1000000
923921166078795371 533591567688541572 33483828121507681 766876115170137818 599590791548334657 275147804608816297 587973336904125316 101546131079584769 540776198213267103 443807998706448703 917531512936905018 131188114901887924 361390691016613653 358859693524972684 784769017308601064 9088954990733141 187903512660920099 70391952594946726 766390461875821671 73506273080291276 423833148942067514 874151270170111302 51440854758845769 918946973031885145 292717840628471277 530363753516279372 645079834676509405 965781799590778907 783913891306663777 20049885106899026 192677314938724386 159680831857701802 167762085106117920 894925750799747212 609026767909030158 732182341499489389 810988258333855544 33554428288816511 613022809837987505 267821887353997696 974210783957103920 134758487728788092 864798367482182303 663576943744890414 185798414291946548 762032293875743751 96222723716815625 798603295083085179 559315517739963673 237665202863601213 627929145900517180 636212838442418592 74745363974747664 685003633069217548 481982903425020184 665070537516130548 950607889501004598 642206301499807137 854587237432208925 752407856297453020 687045777785393074 338247420773864485 360219746580199931 271722288157572497 677512450601251061 869838198448066745 202677821353535760 501995107736233040 22320078981525424 320923809225410848 184180095892493938 987093688340660086 332482670633350035 584419622061937096 867936184039721071 743536687530182995 45064221834168863 245756070620362352 549488077720232572 151379961804337620 386094313395045283 557815789459382919 278749135476635085 980556744535804981 734107401927160715 159154184222667101 664610711071369784 395124588133907014 956593878359419336 497277630025613341 162202762056943584 21391324258770668 420345313628238602 224107576812554216 980806939268632248 972763496726101000 66302138780504402 457128527977451746 469622989254230260 422177604913318642 248690910146528250 42523315743744483 879040053447567872 285762013049784943 383941855919716582 84597268690926590 441180002070223168 15742165373698370 923432227589363030 663008656995274313 362882694868487672 157026371007635823 665317544279656341 798011553169517705 492578607089599137 786291522011093483 886144604091235950 410089882164223698 341987093756571095 406620682944330066 185574391360635574 873119930929934079 588207540670490163 358344749066715592 58408728893741030 558398131134083631 788206763330937642 468001283790454489 535005447367321886 248759722954592480 734977267676395319 585163941611504381 320564386240532786 761469545379843705 203045007056002632 782574659308186493 667847483940279662 352087230075143575 937639926924789606 735722386082137544 566885230122814204 544660436487798795 320055687175548596 611902983356280446 521698791095941666 23003762167843750 367800554417808569 796921616044490040 410732271101996945 234974704030418717 266374989677777620 835685020318864488 191923641164573375 538488690491036396 464226304830034367 838388492411093372 143577852139632850 9923592966612786 835329219159727882 96605943724120136 457506562445901546 180749323157824963 103108239084258295 715648637873696788 877748830769111830 965000935908959157 472213433310507950 336315488440234909 351473595247425814 288927399447668760 941656910260390642 814292717749913970 908212470319804627 830283021236972860 873723605974998255 844996332889308996 587779966749324106 314892384169438051 36510465706805751 487995629191217458 957786682821657309 401498236824117310 591187609637851815 887976742811947474 80936373847283625 738963735960549516 64469520302088995 35896260330500686 329907595289114016 13123496198871550 321779245149470625 246190913872942559 460704296688623251 189762594484330213 588114173386623147 590532634502580839 580315409502337044 410860923702412530 626822194895157634 294310233612762156 310620611092789749 335805402821183756 817811200105144530 209892961594413776 136038698469188215 945298387589726994 494259435829075400 604541591165868532 116997568718192196 563750855577574574 781471109007022794 644260705033016043 51514771771936521 91260884615464707 975770689931425113 129627876812905834 370122301271093646 542587334941395316 882724971063780910 222506072440929563 821872333818699783 284576661976223546 195216255020718418 195404442495969867 217076675040133703 556886883531708543 945097560203856292 806747230365330454 223450018058081267 85869971428226343 239950046782918045 354150355735564352 381160794800052027 779023017630623940 546768839280133227 919665969214889535 123601108357337580 527577219838561057 571484637314488470 381346419802929965 53700042212035942 576624298634337546 878906966976700960 922651979721215303 222381543589701715 153204111678278782 866747170906705858 985576560733023555 4086812107645454 226518387203693546 233025059130705849 39468119331039341 397882820080681180 839837401806108059 164366068090611374 840748959728320948 540496289832657005 170403908363223482 153661598488659799 548583988973739650 619497349037310490 220704740878762187 949777489100380810 432770022031204639 122362948102786648 367759641206752089 12390930517977877 971170605035515012 750905481885128541 719274651366624585 289803396014901873 548474461056909281 613089908947914332 927439132783394746 836339707597209294 889857642812490066 404216798670684731 553954945408232647 731486261150738102 790952319331408998 350933062032031169 742849352146179763 546646374580567283 165166748447823238 56357415717865201 215560267676627797 180952077242820170 474399326026950619 758069367576281977 824804971181675015 532872177628934521 448500844105218575 315290512762544112 988188773824861627 703657549771025776 631820225104328757 354794437430935130 806152842566754922 29722236738985611 472583814066817555 21055762186208263 840143990189987604 789507251566222456 196680584705365990 218514055793669662 698192374349950756 429178140858975253 992125461093833401 742551884359934454 649294348129836977 831508416682292199 135562414843669240 904324540133525595 361530788605776787 681256938895201316 925211799454403940 673983171328474746 509813366365270274 347438226653599020 408225668747303619 257638766373631874 361614051820704343 62015817145702078 387307647874977480 863935824406746203 67402828800404920 567116432341573944 529213437448293989 41060655773494577 879074853728230072 621958909264878786 542592949059975625 279523689244785343 564402406596326458 651807160980191670 775890130465409820 781961384278401082 653170200262331295 934483449066578942 310499375883730810 817485170926044082 83235562241242871 75725454297775978 771197686247650116 213174987735981663 112460753911851472 858424258015230902 72443990315233626 112100064184353329 799732253343225932 232261344130861615 876432963443193707 743689839269732521 430363123192953839 151972722109580174 857807231666778823 508321476873925444 409824043937930438 490107694548843019 642266820713511313 816716858344916692 40201329637189668 55454825315787086 415761902494769200 888342514825706930 363146055606685463 563778078536527144 707279715501297883 756873933605141686 798695005368336987 507751847236521770 584088099704928868 245813954861412745 97573380442751995 58491626287267401 545405404980482740 943944645726923043 30167969128995403 838576151808229897 896532782508244397 717263654066222604 734284759664101473 607148210759520635 402839309319006016 401286099887848457 331429362288785271 573028689541282632 715375590763768189 172336944422801724 945075117679738213 116880655733407655 250960780725571292 38044577265539251 580188906490260647 588023074800334586 124621625057402012 42952464469617648 381758904818717748 258639090349708977 394669765713734208 777637395814796131 137761336012469092 273769042296054132 83969124437988365 552359423669587590 138238898334938070 24249778974533266 820821772600351229 35635244531220040 756584506683966952 61413400922765850 37442870482862471 579956983309892412 120314673134412792 269828620997545858 46936866010628386 150659136210452715 906137262639570391 372045680169617466 517715402917730233 757235864968082180 914043399144009273 770456689128802253 725567857752035278 572205206407343164 753052133626588851 389593985386108548 405983386199758882 681808856080896006 944955275053423663 256274729017157432 135827286912564923 187778031664685585 877608546643211568 892491786639193351 878716050324662488 618096956720711553 919858590317979541 948937539426658190 508477130382016896 185056840075438412 608316796001016641 807201479845601632 87660808174508180 834620421139364828 923439543701750259 763289159714350944 814636842336530216 799628994268195513 873992435581830552 30568909546849702 847350661893569991 327724533206795119 79731659122567874 524777506159793591 707356304885389774 297771379570426406 781441565191701824 160129287311038890 663441443086440854 812143929075671523 261325244271850251 100319224011230875 475264399961044580 615972874034642684 131496160549252246 503270740500105069 148905221765147453 780200832108266150 230128226193927368 512107427728486368 366313500682303961 248866523568423756 19231288979790300 681299202994880680 891568458374376089 387829934716324993 5742113648997524 534445557098273804 806949391837483877 445089642835795241 883764381929204809 705882357896522746 902644969417596726 48125040575255879 538894192408738790 919275301514409963 984682796643067629 103065970809331422 396152366810186541 538447626631575871 969199130354784743 197756036787685269 914502277775250055 346746193636177992 16167687052474532 13368085317714396 937202910025796593 372054891732928474 70701679897161445 796430765271379245 375129305582392783 827893212774709667 286350984236260702 766731910908482319 530308336848863821 71611019826440924 606559241219928726 809624768522258242 961854293869877742 617142665820776182 5043232165276183 578484455471531043 678360813497691043 436931564870650526 114688245510366879 167816324362628653 649821627372127299 546332040756169883 114780361434835104 325757548207850085 141939060968095987 373119698061088734 432120995167499274 995304486237505030 766499705705130910 130521534649114775 835922336175922660 243747002381601036 809839969157218643 697917365601935119 937785100260731042 329889693431069345 773015893667939468 696487218218666181 618685673271390298 986093475002497883 764575666192720913 773419472500911034 962239096278595863 834891853488702097 613714451882086175 692994245603997852 708705669006990509 312646846699415068 572824407874282850 265572917643146544 586756417064362999 765212256999362442 334225117493987283 939484982537806570 823628815398052031 532660663113651528 151575474864557143 839270400534165434 196647493529629310 764423675642758962 383427829189397779 539501229413558685 567964452439249143 755070820238991968 427105932627401278 70285811814920270 489334288373550466 899626106724523504 911015851458478910 180587129043929689 162551195377704628 772801473816298564 443663324479273820 793903133742957513 922417976857827 55355486377366723 49043789299088597 129181332746916771 705237868088795973 532939151233812616 187767744902954655 101789892160225796 1164910271558006 378341363894017371 590649691678953557 356606604749997787 307662664636286937 912276792758672375 224986617828344109 86978937387377132 223818425744729661 773319099004311257 716837004841830884 580070299406290363 111682289496569074 241411947643804198 285725538341709103 328340905437624962 818663205993213076 792698688104961172 345208268507293946 193929088668495510 333172690412449555 812123072904164805 761975126056950602 879605643549439810 622600416731910792 467892529955251545 568128352113857134 872304618660024631 436186612598959362 891481403427387766 261169291887687757 493072259686877266 994371230592400763 642349930891553214 195672216262188290 760454538570271311 470613394656075949 738112606914009664 805939290846486523 974226144308589067 175349775475971777 107730638112119058 490838912232449482 883361072362365821 995265615782360498 615655005882161350 646011439673031028 464707186819477578 16176491696535716 233686479652425512 364064186761952405 940885050492711440 967234564765214064 571581827532206167 392185484775146455 149723453916477739 544121239941161410 303964841965107762 119021065923889206 644820972245241568 223935959790086551 614365887692598206 746066513720880486 36967545479287031 562598515402183968 225351068965779119 788588193997511751 236088348329097429 300213084095006802 694789509241832070 999323883590463220 792848823065957430 902147538178272483 107755399953359606 772427469760101623 733627070777598158 517740968259302428 913971173289582729 766487875483652084 336024507219255647 326354577742657477 404897988192333026 733467038248492880 447215030311761612 589850346143576917 669113706393132337 935599361736875060 640090707542270341 69913360769112640 776800194905285169 370083037459389254 210356001529355257 476352591057157743 947915988808728600 227598169566826649 162802244039808169 523072027560245180 125726649890442855 477985740486821601 97613064428662749 981392176150768941 442755564353340648 864456242647505070 728180557176205992 939325388309773625 597175098615284989 644525303977615892 128782457874928896 785051601621441009 706576404022273085 271752537265196279 779424943430959049 561689543939200032 844716610471737687 384629397835133007 88980413393064046 915023201335971001 897090871020907836 744784932347748706 643842167993094461 974119668452806655 434060987300949372 502969167613132125 687984206819460310 61692351341277972 596811337861788065 559431771478614082 60894822146687050 396145269270375423 301270178469823428 763619927902889346 547952016121363262 229737253325476420 692058768812038560 5735528666200345 463551928785794695 939827058624064144 471671750753506490 804739878156046531 183491382122673098 416588045015200772 239084675545309763 407621089771109538 61069807828711374 478533789565199708 836650083728427696 770357478384694350 987155109762662455 747982118089936866 85809904118002159 93158227741211588 961399666876562815 748491159129898346 656376217417500188 266290890128050825 145490461966723129 992134590060095123 913421394654971949 315589208393233888 798227367543669062 733494107250851840 338229144737334154 440520771692924332 680657166615786296 594373000333729200 421619433518349831 376405121093467311 95103828312637561 67362248215060235 572867826658876786 445731937985302448 321212311840278936 291697796719842210 728519630151176658 676688969721133769 465633013260287659 592017916439154361 711647800222005646 91709836910028802 759294295134426259 193231303152542190 888650723705461220 759383245681614390 198662901822557958 832824751801309389 40497876574213719 674171091495250576 383949275139243575 860478175401661742 532237100457133439 484638648322870680 382239082503165467 59918023941162103 560047699769724804 48628347929258742 459416727377819784 266290878814455655 489801253118259757 407265942870705381 956142223953752677 920102876049809050 224877370159275576 222729956360852874 69589483778285721 335412735002665091 582537550700892272 971553193501391792 315994031629316545 871612800634080798 580611504856212687 641975502294393429 714078666494416048 173320960710050772 572876403802438644 183749864084676981 314250578133634346 112983358659984024 695080131259665003 173681349382670537 617092068461145939 343768902844421327 48948826739918954 957714855680664013 562689767082639614 838351389365651812 900030964241813094 873857154760493528 176834412379115282 875476866154248951 66759371839622875 52083282571712275 114980946591652310 660551825859409954 803617472671336688 499713054035574918 888481657166078963 625498561665246926 50113999669444838 8543452902756250 168030156218210839 832632705259832362 917893127628027732 912687460513407418 734751403681789686 957764605555016546 206940091529466579 764498691609373483 70894676589504299 648329389191029106 221429522002890517 852679003379481417 90447027835358387 790418989488762475 281673740728801978 805323820091108286 547521998669377900 854827795717466354 900923092533796561 342180574661717983 600961964737622840 370108300222618564 535786854417133221 751550351725323660 816652622092455123 703427226589628983 596003138524760732 8970336225217371 119392951308760197 83366328827336176 307384929942460307 816707724373903912 903387669704363961 454942371962735953 484435590306488434 279909761996405667 636855827275722715 89384066043414548 546482697253215672 194064422034265288 136515205154920313 859133881214659193 671915612515830939 120827928577141676 272391896499180996 813197638696440835 911577797377526753 974688717992786839 712299465336212047 136778174247101698 338752545193904746 794632872195133438 337991610778482115 769930999734268829 450386408934943900 684141436009926559 700723447013785408 612499494391942864 692412534626190734 680725561826369763 95567263133633375 810405226256708009 563734107705391600 3342883407004810 978793393582163113 228867498895678965 166597222492117699 905111986791663996 357992295181506 137099584081424056 193877634076626659 513724429066327292 495610576813790990 200481159794966911 107668321674151357 375640983428533243 524645112804383527 929924765793080172 955372857464871720 144999239660907573 73242288495650116 204441119143689312 383349968315404594 454665008352622347 269209693651391938 533491725030305478 640797739359872348 988641320795146047 344685655622834913 558378300540085025 189359144048075352 668760513179171243 710431137900607970 81396675697871799 209299390720027365 230170307959453040 122722472221243273 131059153540593485 694883392656262320 489594701518715486 942492879640671621 594760472059091834 110470787640445527 966480564480084701 16224404227195275 307684995216656020 200743772108795999 770659290413058319 30038356991662393 873002940293966039 616389011364057051 283012581644548798 724478520457447121 640227893777235496 922770336867644282 570265287495732745 692211291715715547 546637599199841606 277645539093882378 420591936999246327 620796488879369782 325214879560262784 373889227230036335 338661536294126995 258924698473609103 684368557652172936 496389930026709881 396403925129722139 712143359587090065 827858397092086200 874100332879141439 828705964685718933 112037863801156851 494296530457232768 328982903350428688 214055144380847676 666838473966933200 509095582022292419 267230463996898908 476611589186585391 944713797631863000 169982882275225387 710277955045381036 596049188435529727 541256100219045785 631831629618048022 957230813130298476 293129089959203430 353455681758445661 402052890756610855 717055862264552106 604277387252879353 161023286967783228 64478085188045053 90228041282378602 715945423189592981 386859530432977520 582621783080942026 617114279491819707 690475177836071921 439285804158518280 429217208167906353 875144713914803317 923852933749000458 469681347144462796 560708205902542293 814572897362654835 95328138882186014 543731883168212935 959960758096088667 80667921083015702 813784951853862417 387480900856426549 224336189882254193 779215759641559458 771911556436066443 961290410667598792 473679798310173858 591131317302518615 287423950916766532 506843989485940150 742431040180059364 618573274327684434 587222650202680258 399183760384726242 913663135043979655 756212955151145160 903802825760918503 645577832834034547 638293389430470800 380119899703642290 451541426942098654 7840809967625943 966879401571949799 482839305292767822 302095562322368198 572174183604624247 174172954148355316 311739332658119419 246173781659488503 758946063121190006 520311412156630054 576762222159399946 850850582726308340 891041756033471410 130043214592820908 730901469266093230 531049690742476784 304985216451614610 189363490575305846 888790857582195897 934303660769012676 837697631441229431 505158921808665635 81857609857809281 62730591795756801 603968181042209700 217172699687561938 332150327257121186 145117070349374993 409560537579905861 134447129295703466 570069466135560841 430428884996287808 160968068883532336 443785218177821413 626035777091929042 547699085532480703 145453932223398740 548057306170913285 524188656398060906 435248546646930557 216672886618990749 414989239411508024 615217923544412611 98848578292793203 603093954529529414 346995920904459715 969562623948280320 546410974435904882 265388002258805206 781107936188772707 302138650980460086 460306143574707351 859013868605711910 251799854512842301 878995402954729080 288667559246513027 702053924117290073 503183109646943452 538112479648047447 740102618123954291 600312520423559419 616313838578287583 45192211608201517 551387704151980788 496325972502405905 686565734174693675 388441088581133568 77119877640941489 832807312703658494 886094554376648255 637923473919871887 73387922350433888 853198386029635328 980304593682271504 208117711332138773 119620950477551456 860927148561046767 581102820696314830 318018596917515120 138002211109014643 636227050789151745 749683965786464437 528107753690596938 21392597156216732 942386522877358233 720660047710348135 2874898671038647 357181608660397801 511202052627971087 435152088949452819 332048792241108305 123886684129791189 934314526125734395 790568007901775161 169340284257312216 918767050037137188 141432362801729009 439341657281669645 712598708853182016 241844990498314481 844651239280884669 588232589605458339 759614179573673868 93242907740941179 150650151941464600 923059806952983115 582937228713103521 83432563224399658 298003664891995170 915957504233654756 242669257649000140 24358250075511163 166732498295536320 101814848500067539 372468973856267878 483291856302280107 795262271761136743 531477258048012990 897711242687791813 280160444887584101 526295683390202964 166848526512030043 362753833180346673 22423251416082574 983945724035681543 818167980444205451 324952559760173609 402871356339154318 542375239921747502 596601364007088214 924777271730699882 886823958198485128 550855030434096136 976591619649258920 914591177324472805 174551150244615668 460556829907599758 681842964356640356 250783893260650304 747508502827581184 984495105186666570 102543074608587674 392183350520655840 211127927577106647 946520693854208394 817161748820705210 189975130130159809 724742394359837790 248534089776636944 384658705036042310 496198834338746658 225601897207546093 107593497141708036 186009941942751094 586594197949656381 983566184007849519 701585205969449728 13679787997844793 531309976422707646 134282962779591780 807722494857273145 490863169979476259 799979529867053581 916253994558966514 334938238382922257 125887229346886713 889257714356698775 856052798087066285 550651456362563084 825068339226580462 150913670793118011 944983885795534977 900194979880242820 69233331510065734 119448479941194207 507919466008791690 356783973293094679 231396926038647698 710138544945124370 602762784151898548 901028591466547359 402158666001316731 488788166307351116 339446586471761592 912310502273833559 216338973093572541 328245396607027365 850251527863680929 489692463405078773 708455053498870547 328541503690121652 516027269886293698 44946443034793361 591104921508941428 27236069443843329 732973267082765690 793362039592281394 254988156676292841 527704535603263112 919719975611278522 530058170339223650 645308994639723088 672359098239549194 755609716379276777 994465893271171116 646689560061459091 766739944660508288 371772751264177653 732491376707458940 97585421872024383 376207548927932234 949845830548549188 77624821081049167 585904762634311600 662484022749276014 936134345472389065 851947398864754844 748451805780021548 482538320597157868 246612511926623697 570161088034278445 69162961932971231 902666952219056363 313419153552117499 717406984595921021 385184708554417321 846904977632880609 857301097535755357 695598452769398164 393621395168212334 882659199821472054 245342228072140461 817475415299851562 806592234252225602 708917405441192855 121752231585492581 31108587930617744 768051435247281928 140025789829026025 292361902290769371 860253459845229867 638717361490536820 168826237219819061 971946512061875588 739940160212532060 458382734305587710 919542794678397674 356558131997595359 619489773021012081 266408849055492616 951899340334450234 447557309505003056 927516003719475178 147875341643344429 362267555056752576 573831559801977295 93454540285855363 568315610336791200 438980194547085452 609408005440949890 310050500223094743 424629968998665205 499320930266465423 131773507249192430 284477889497119749 241224441127383177 555385549206479711 782984159093933948 294094541050603872 288604052828768902 531008157353628697 160080385113180335 255594396548278265 793575287021369672 379853443675629092 627855880029003341 74979993442112271 411123024743333258 403564345304332192 3450598319024146 452134528493443158 113706615253158476 778250699924191127 518231460924070351 727024113268048087 384562014821422552 838314879223171361 87277246702927031 201515218586247895 212860755130318532 132798533673675627 292352124424158206 815799323501493561 47083240926484304 677638522900246022 190132305458018889 93319973981353809 402271052373871482 951022125715963515 272254176267096611 563958813515612939 934372012745880288 165865257881997338 418627510644889689 172060166329478605 105501978769396255 288013222723737695 76290096716429953 121458974861409679 492188324386546772 764193368957241759 633803388482767767 848569885927952481 449574251517362462 703548765253157726 466972518414722235 483941922466240887 24814893409414363 301629073528934945 70453927285133433 509473802260674101 997248697505976848 189195667645198305 295327370620507183 88156731362675810 519423967690496325 306320017229576332 891738069345985190 552490587840723265 255430811584126870 926910557286807737 717937425516915710 876582389544659014 646566605984507376 889669935356046093 421330884473009530 734782365409283065 866168461825787536 319073155067329439 119523399256329206 496699175570999431 412620361183476450 564784601097974867 541842251046738038 869529864207826255 171129577718526534 484848992439423128 647026608203891350 29396157063532608 908297288739582984 245367165237223515 791413205480333625 182467546682338823 839653199472105503 582089412714595340 195810967393133551 92432658305114696 382094688856768113 745196843046376923 849157843207719062 820091587373540546 571958622964673959 464920520652193425 620995195330450198 507889013788110237 678886477584603700 12090146979373632 564119950775420194 831017652625652473 515574651361968278 190970714864984267 293035403003443437 739472172864254685 485179335753649029 11975207835967654 873845931377785061 392274481992574919 631690046301838090 474035068434790542 63367875329844634 98106754113833308 798971321202775236 365313678550491250 972124897699983962 690553251066953206 998150381824922092 826217168943433924 690125689519076417 123584988796145704 220165107015617542 156219387484382837 608781503063642987 215404318810311052 297271169338297599 337039632524972757 92601412964132827 178361712760884076 248432586837361407 914522758545507347 170134744039454524 150961490997778332 944164448376825284 132106101290215898 617132599181192785 500212926474597855 69883089654039387 666336535848298981 4653538499192602 69547545042221684 871293938801694672 969283645908233523 612125462199972546 560868547412862259 957896399617374283 493567261530064579 394527358905884315 385249097311341007 371791236078824164 87289317580082812 895664384365778328 70579055173802720 123347401697090660 571653773053558600 561948199199264278 532536858360404610 52567536749361345 639437678761522832 836145217343626115 107897967659523250 489655405886635505 926795485733627930 290788847531175876 27064421382400213 508037248650509651 241804146905410347 8008936718946585 496698210585445089 716685604908416227 228280301150851107 207018231087406340 454140070618997624 818497278342210965 779119376565194101 993613415875160063 478034572116748115 320720232663825428 701703552425399526 716873282383388371 652737558983904484 863243597380464212 155427494574585144 155742951834509099 768107173318327408 530309048894219599 780362086267367882 606095734533468436 334628085853713014 605651505865049081 559907952216957048 872384255011399075 598244437872365789 603741154842325112 889443235820800880 674691555911777074 120006436438404163 279721587106787796 964599831179313200 133249002196617715 783981973994536388 167428386330224607 34401090945420400 551542709042404974 588725863051663702 643263340494744862 689323724135772183 180082387024686400 311986843762500150 957656235791629204 449769183341954203 553920706582008159 218257561421700076 116069063938285985 863945167480682947 961900925061240158 953569917085467363 818672862479567629 944377375286644794 310892220604966602 987779849339559157 165754572410340000 479001476527402159 225735855440551394 639887668241332126 161646022419391503 92901669281721160 498694395506509898 485975199410764609 895596725121590885 727504690069526342 695845253617390886 904750826884153909 558145098885763526 959495756332231124 982977399206297455 634895767658744637 134098883264458014 573736111430825963 923803295125638648 666581597540057461 896192453213538913 49344175619418761 750561659741379767 927192083626626362 235828599085343387 743183007956804894 871362339687776493 652013259400001569 60054741537696277 794638699044537094 246532762540219556 191668210451288076 44839694799129444 396113390049594229 63084842337628503 413411060314288198 425492148418614807 108096594746257615 535052111866513345 118814153456569520 734787034363547263 379684179634829508 615300245873080781 456101532329514224 522717949757677280 107327740851643095 390778340504310205 417517652816388920 277875946226770765 779495276748961695 900776807052413631 578181038695722570 770362530512090619 400888397738430251 539719907180739174 143072358258563427 50750511807734101 355767141336149743 277205986802119246 724992656262114734 315281916825885282 231475840108756866 324699958064514628 422098200203792536 582222531215491607 906571275837458595 250694096999793577 885042843958428316 967897600547456424 936852733985635152 58664638711313202 175671909160476632 976604671789839148 948530263021115730 821078021505688798 770109298420818320 572132756788695041 791097888500989305 38288072892563474 226965528650257057 133619507979257295 180930729623130503 537657484113371088 656706125741668622 961277364046492741 337390354968077076 482400796649611795 911897793750062556 350054026463582970 274646199198838401 383120614276653165 473718248724047103 662884817614258528 431887290682199594 236303936962017275 317449197596448874 381550500737038360 617161089736542498 259687339254481619 739063919858004208 845177646948329160 345958227494500361 529745468462460671 84369089809501774 57898346723887159 163653667267773387 876830776292422777 114881213310675024 177246729237227227 725199370443602884 852106481555634395 108504914318508555 549000475411446080 351412279646052533 228469183904439913 187149662826631620 275851152784042019 81228825244092311 601736473349330897 180056129876338190 602797854867705779 614013037808985535 111731071782350103 459863590611166428 383765657848502030 447450124456648503 973236964484559538 887213858660396561 974334471157482099 787226633589316823 44150069024896349 712462959484357317 158083679271470913 746601655979228492 260650733546686719 250994657038710741 895485509180141528 882619309775099752 826314828658286829 162273688756815174 700376065462220469 709167648957757779 307356689757643184 971548898257945828 439875822948595086 644287048106888000 367625023312705073 345374134359936145 839975317443018132 173229425608468319 716406445463447188 565620372476412182 159579138819521698 418577066225243715 580108107701907062 800026426350112704 606980237716564821 478623041626398766 351756828626776750 931907088861036174 87687392726510991 682691942095642053 270508010588496885 43924348576761758 273656920305934188 141793814878827913 967226326300092861 742872676636851202 969033399784987312 521032544597896513 314223644773049017 586024608775163520 928734105376810678 36869223815606032 336022944249012575 429513564805670183 452146764670399887 841716554247194113 718903128962921887 609391572587952599 780051295840003215 994363380997471191 223723380220134612 401723404865206459 445295115276853 504876871083362850 548764331313274328 565049333580843073 610967686500156804 776265271010770588 807948980245336540 856767667152114884 234905098230297122 929480963956566783 393810418993438118 647557440373582401 817555330002121742 109243759215818986 834125748915009384 757956529052845867 340946176143478924 683150928007268022 699028284650200421 29725573420215984 565417500220973521 741088738877235708 76107963281526458 918281227427281440 345517108062247501 839214398825862267 987311028666792823 565154529306756688 296890723281704385 954242957378769582 345817737728524079 861276566412199051 557288875403740689 1898778218801368 509634256628690382 263796756079985771 552234126683470742 746343661461146662 282231341858522790 829304889684443901 962437610718188187 57585553652385961 882420913039881457 927651652092348854 630861480757931771 64028080486528305 763008500751060675 424864759153075662 223582418711522144 621858095681712164 377647948166506421 700117997192550517 709451523513166980 396940903613826932 168465418218526767 167547248327867359 264333715594478535 313179042013697468 96016604668465306 430723737636069465 450355905856326232 379416684558410310 285725134110237073 81735080848144929 186526101398622110 854514835906381979 51815995167423467 859331024329336200 826420857831332158 273491629968637321 88159079932279559 538005977018761 984076574409347992 600702385707202514 136746090522621700 381807771373293429 924250959238007233 352029539174490316 445678924878324977 830173921890799183 271278856823928597 489233932152390532 445523266420971627 175874342326984792 879686141589366476 441244022193070612 663414443113218607 796147505899674414 671412673309203292 763724518916284062 261454438388294599 379608502046222346 864314137833740306 525193278433324838 937713183124501963 525784658291263742 530680520894889276 80059253909133568 736550225808842070 826752420117012550 733236194090110082 93550825579589606 667262101903651330 272854032583954527 324838659339201254 947738502545456293 840699530791143321 824929890781417236 899584100631004897 228817942559094628 16732947581161432 560384777812724353 178651207031043281 951500193228148018 690966714762627971 452969403854856675 231287501043280624 139273220527932282 545558645108942909 508671718102589111 887044312356724829 10384498715077613 641943132046547103 515240495301567365 130758897447813443 556934987361556218 753319016833039760 844958235220580141 116219874400097781 336250831746871433 278435200839254650 277175670552077429 78888537041712027 333410581754954967 65539021838464004 597685659725772652 982652691038379356 686997993732566511 396671839012928237 314473327364026655 832981329084801096 806445990819199238 874656348607898735 604375753103025504 384290667078012094 664293210872294124 395144723857577951 149306305182230161 229594262976222814 417863872210366070 242554620673254199 783024181672770208 370463069252542614 150579248474834196 202044741279379858 141790693180700622 238102270159169164 763828642538646634 845606070032424578 754579721701144629 302808572386504588 758728790509698346 777442267994977001 752952100051110645 60536415490048827 641452258197543502 627015357384686728 678841655366082366 420414178982109455 228106400485091563 374510177472344318 177272737998654161 784288999089180492 271316824077127536 641914010320990015 545526844321178391 802606288213426004 662567162215598341 448827221200545161 841458300687434278 523383689541087376 253166507829558942 946055438560961775 621736558234092291 514513473340146165 698615786051869464 392827978897569952 917049391298956732 232019782375879852 847901852388178992 488475376875020147 442896865521537901 443620291069354806 693200947853400862 210266547329883863 894131619699037555 913514383017716 530058733977783524 234236765978846816 880566319462882716 90347620350633767 966761615074403352 671853830245678171 419069689125392646 401602052620844468 728916926700926468 370873601100507002 738962656228442449 539845372048790384 828919017893572807 380777818321245615 481697549976680328 652066480806570233 223006775615680342 701032027153084900 767249364178260921 492842085519338753 319946260178448361 662229560336487700 452320855206661516 728989908659919170 406128475083967678 874579873895948049 801892255089457439 639144858432525016 851910952886310152 54217475232822497 491753290686249991 188184353289126778 162089394860427121 229334491770832307 906473508930601579 564847785847956879 79820423106642409 667115314577270434 497054272702226704 661699221736244333 566789954451814447 280253454138825271 927964574260012009 844532927960824503 431939029828547163 233103502320894541 911229579140775091 450699657065198925 916376239190176487 137699812492736083 518307372085949819 317214894465613144 745097883648186940 134181176336897317 418858601195900527 477211028571787027 338694632238591342 335059357676878963 148002399564944296 374387354201270647 183311778122993045 933591792964522016 119652812906383310 617920716069599361 722690241055214164 843706855691614035 714243004417566346 694319606437984103 969028459138551425 495959938701103393 538558208152573124 661349068787438148 486020817673466624 754135576886621330 92617737678069402 944352556723681877 208856835447849344 313610286901370927 769671064279502866 606213700240552913 468065524865001597 765697672715963418 336713978030966169 552110747978426780 373908579989112558 776424655288341307 608154236228272769 391829725097913716 413099084646255015 893044522773040871 477604392806771994 371071242458526775 287182695733953308 290541227096024301 627573423784049679 994707102044493672 12537630037135024 483137001877543320 872024667381136935 736300730242635374 989413777035204365 305364968658552590 618043148530181697 284732845913574370 672090109668472737 96341385889590588 591745518093266400 638093766960505689 669656349139477967 56198509263453623 461661718009777215 104870119277532199 747063528065772680 500032112803086765 783321441300553535 904649782111291496 416631389062245624 486067971618135608 983220897259255759 962613599083704902 989802134755683265 314713281363144156 494635856505756530 531872296201787094 756318012467784939 415077578000322442 249625293456990224 209688863480517167 107865088522223535 370709064072720757 673387322850655595 857461945753229839 555356064910263007 449107000745804663 521308407465448089 955094243595177594 82335335395002654 279961693746089156 519402696417356808 634090696976644175 761048163946036841 684677610986518321 866252331477647007 999925719963990280 814354218458193894 997407527478452587 577107139596479489 644355257927332437 229756756254915888 228288197299729184 276154435376031432 415720018674441707 886847586225427448 931894659755589459 977243800375575402 997442160978457496 957728762743061595 287874993178718037 863522842610333481 822463352636322413 261632718758680433 483515004849918269 861656715182216890 579622128049126499 769323411884576988 526044847169320354 488555195313815794 846778001509925253 996773182207376223 729963843907647256 211444409749800511 462059141533759666 688483982436133361 881491492047574175 263515877527054186 262662423893810351 224862944612267933 639930960880172387 656561514340103318 220555047276554762 261829076593293264 180610082635824792 153733505815534360 476713225190088249 164288582598215975 647366821584685490 379137007941428380 253967721160665758 763781213022022164 362001431691111456 386571873328379205 998461530338116979 172604939036699175 329287107016083028 796743459319991594 69571641808440039 615077265798506213 354932659779451265 139501968199527088 136472465804866893 676640833493789845 14085295041244932 846978575873165757 491883281020036141 791970735233786457 695665396136745431 211546029583507565 627837725543422872 147792676937481991 707442891433966706 776940079248159931 778392329517014719 68479776338578733 265953833192458086 915090535245263421 792059834613657567 965472333468185334 83206336400424693 30498039829259976 216602286531804698 241299224222348004 854865000158831480 484493197164380007 549307251739189748 28552007666186165 229884561283019166 254607665675224637 796547211228339076 51102228353784945 5306149861575058 953042468750287950 568087556445163144 125558661548839946 63751789005639470 295149460541275978 351221714415631753 228395522239157483 789777542090516498 509892791825387179 315380731973343096 804913595753910570 417436925586470716 885433396085106203 30276652135478560 983175915277993030 469732501198976002 94255208375944164 877009904101528396 140212832367959713 144337463444769126 866522746671501600 579926701676583598 487347012118276303 262837785083344226 518844994327742447 620063859682439302 559448438062656212 884285882219166211 564059774829772161 206459392158238443 981047533306219977 812777210690479870 305547123901214553 375288152708422019 238032359113191145 216499951402317956 985585187591560636 35146969683896109 109737991798887770 242406537243945647 526011413684067522 589755019609999695 583613153074614387 16027896513585617 784050078756494659 527807303304973418 306180179559482903 205593358460205920 472579023851523878 131254332628597890 68843800252967148 526029819496178504 926320447259802058 556621332577978446 157965076634718309 721864866008937213 552986068983374829 114729044494939848 559076937835569894 238855436232962372 81150744659719885 758760591399575840 109745818112693338 733033743004161770 12310723793759968 106022120090227194 627364364341814267 316238700628412801 117809075855468915 819896037078732641 395061346677262482 855611005479647075 634948426854046356 117494834718141224 992213573042304001 636942669596355651 888489213462370253 726717445502068649 634245952105837361 548367467338531166 408120398248316046 471246970227301482 90877945285529577 694011225962098308 177929648904213243 829098875111663688 957959226826481163 550915862361520733 338855075150513982 830990812237668289 25078264165356464 855902947039646330 598833664424028658 625889417622656278 309340204889269852 879915958860597271 82641099028151718 574483580348489072 377485346719911966 179916130402913420 826693897445462712 259306754958973829 389987195148506847 726030937756562167 3413737156534731 561692297655190248 324242334881105494 308378092154157182 277194565243040851 56739096211706003 529733089215118682 485937226064679736 979218915038903436 542593883443124007 949794001361615033 470165196023795989 574718169209782651 188154440835348370 398255340865555125 498672834946358450 597638217419273532 683670495832847711 888815002486261411 192987161270311243 312854202151550292 721400970038724799 796296993212229459 893799419880462548 550185925690085397 512748517566643112 809964087222098052 391026696285753026 414112644773398290 619248727692667973 648694345860299121 324288210182383096 803290113849249374 783480487660934848 921709642347760437 244573283929481905 107011664051298832 795082522732748048 180335798570542088 610231332366964836 180850061716821786 451031606540130704 969956678914463171 983818577353082251 863902792111857371 887168033634247738 57233772801906206 767844159595583344 61538238983823940 921552749083630494 624918937339425423 108641939940283650 210244926424429389 991214865805589312 216035107152055067 58642070168806321 765751165522187550 153578437800009755 482490832266505755 435111324338465416 623107963696132386 686619999042720557 108345680560051615 161212953815702315 155859505546338238 195465461984750784 304248513228731245 180407445424058223 891466504509259682 62565439911646784 921619995061563531 82113009335097558 748213001731061988 788419232931742419 612837269170205725 928549227604988274 410509238474897443 404531245482745708 753509116833244855 760525379601843842 557505709549319480 932132511592732111 387368158302218902 779842615060391670 236657200275526069 320427396295717250 178983324677864866 135340415540034259 864451780852436072 751491506253106618 617856487244350366 825805057021153671 240908575891153184 771093009584809380 144323058281570094 322239541315329006 116592403629417515 302550866403393683 30381731231320537 51589629645357130 610334774060427324 856463722977329166 692585147314718035 963638738886966884 966758918727198906 542579572432359025 722281720204284953 60585855184908671 915514889864335694 368326954104859473 381996539892389230 841664553918487274 961071800451302873 74832412036663391 488726985127850557 761534836761391087 187811746492804296 15311076439103969 608935282875300192 743114780093939764 204195074658022218 122791739648057406 220303090782130230 145682342892602982 911501578354890189 255396553240587337 359209867297512650 128880867812027110 583852622146080453 14053595666516742 570389504988434526 816548950087811114 699584105872385656 367469442539614813 539449819516825284 173437852249950936 7065649727861704 284347407269192412 518534541120054480 701396024410057300 685634992455600517 769946374383788660 308117263478998609 55248745305099178 806804825368766927 488424233750782358 844979349575377532 867145753727252921 563144997616067814 477380579516255648 526245677666248050 5912918988627767 674781328311072509 118611008650176963 878778170084641453 325091663098068009 801464580418939192 2897561359724637 422824031652033343 744782298149090196 211581040155394589 417407711084980373 422735852621729129 192499348957878488 148847185937220319 886887375309231621 819463903110035028 187309785640497616 941169828493565623 700214658512760830 917766181586699954 29421546529421996 15000744058660415 438452918387726204 331031953060320945 19415278816861671 822456607401335808 127005697975604249 843683937982333626 700660685005265830 112628145575635768 921369287791886666 880731189884833301 177242092465836166 971884546432508185 415292350338175378 120516413846948786 3860642998289057 122212483778837653 852399076633531109 659487984465649533 100270042875355501 86378071577115156 911469798342183039 120154518280726704 875685124178850178 587730016412045916 346885259701611692 136934736139961456 941402791434447877 877259291605077045 853179239813937401 181686376638809746 541653198529135795 954298792396625929 533255394102463860 670524845950500000 335881385045267451 37708157813974236 522433071407773230 218575030118974320 601379902831284219 459420750311033339 372408706990224262 368705345958520350 141825693917668829 392337672908797150 484821412873907971 154368899639609475 926368011764771255 353110454693498825 847650394310804780 599713169673581663 690479410635235429 841705375075528798 589447918356985515 309436064315235268 599303233292776465 701690269926158307 312927674882396419 742111039497351706 178342699090356170 283984627565402114 550016317058779797 622498126367948353 204726236309190342 824363239412606403 645289410546425222 865245868881363250 139456325494538239 441969921570515041 192836338554957047 440032344192122734 164205122195843842 109715046096174274 419978643097362279 677882964967878336 966713284803167932 237023603454931620 10658672841503834 814226541177944910 869474707567676231 434599771148112084 223842051223856749 375997753443107553 228168916189076893 177486064448931999 415934521980109207 37149704658060883 96897147638833261 247125212924436137 368567976568248567 226062968413896205 622743131042357403 920296230210632342 295335117087739013 669009582059243010 791947286328390236 468367615753875728 49052651897777644 41482329162862329 401487018012957570 158309013322492560 788971155862819201 465314302062777022 467042113399142882 533611531585717643 540142927189661404 817063800749138759 313405576757807374 751808671685273564 120973936141149890 674612598454664571 188517955657780020 440932928990900492 962264693185798901 743413012568924446 624487659923581525 808216999883673444 737421759791319285 503115773076511871 23395278361488244 999526646374666086 22949420254502737 588145894849730404 126354370108667224 258459420607385635 426627149088313710 328131617283754983 387140011713708091 493512224533002120 451830224970862745 956269517737947599 393885087084444996 195819301785467291 465206425571750751 617570897085266522 979817128583933305 277343366958153686 314484241035421445 779271559847958117 734491249927360695 809516705509727940 204402815987206405 257832628032414601 344674686929141150 149792444371110330 417956974387748593 110217754270116299 788610239976731734 965954707442471342 944019041846889677 593672281302285774 321801631564187453 804653165565432713 849477962684757173 61364978447703583 298666486294766488 522644778456835582 99027962913066111 286228182775799207 215712145680066339 202365940828006770 585478682853387618 381638023655990168 192851368055500083 36700303316310904 742218162049255162 98847593430432754 317801362564407167 725691402923993155 251062530104108447 334595005873280993 850266998621266079 877073380368244137 846048912941646149 824619446167631123 174469763998169238 106239395483071472 980585721251026452 936335643995815140 683781251147996300 220686109978146824 659898163751594867 170558357500386321 741716208610445853 30602359213004863 650064692300804264 684330073536347116 92075918931434376 28203248877631247 798857998135747640 139701860884699756 390105562155972157 262220611160166701 207636785111077003 748453808435244108 442197037763134666 654476818500809860 41521912676926539 147549437560292017 135303473423059446 650396515402835029 879752435580906038 877079263285236583 90334493689039470 473072816793831011 362804727137540035 78210748916968914 354019729158540352 267781588527831454 979741361527168776 165943690792144983 481068542627274044 852762044596184543 6597840826304345 902163711857227926 87690347613894707 669803976045951101 461853893040138733 785588098418041886 406356849862061501 824995059808718765 55131131923732854 77338898483617429 938089396108118029 453338849542819917 426899955313914145 591381407431384353 915313773241875157 460582516919143011 567185880877825882 302951658303887200 210349308663803944 416684692006115959 571629920654835938 716640783687746762 595521555299839532 902875934425215566 501370245753291408 956881962420808523 702288936212878496 289827823392703668 411449116710225419 131740531280573049 944660619309892481 658736832895648913 406919459589405379 801849371745184465 786655476863030152 91129707484381770 74394261418442280 542387426493101695 856796569887014321 504260145732196086 599187163052630193 678732324909830195 333425555132717635 524057366449339122 337732950557713839 374558674875637894 776934007366610064 420554451207589129 198080619957349042 459698429351122600 973914779560326424 224412748962673973 9931122399905615 87779244144259385 859268952430199512 694150845791177020 334775970501114074 16059065780983965 862111645603946473 892031932047279081 605661828849392357 914791145463423185 68368019166998459 107680351476478295 608384848558474294 40178408917748008 215279774566469523 538135634672549437 983170942142547676 458669741254655816 440046661565806797 637207177547712869 332149688229180534 836313919901169015 398108558363391629 298277384638082964 931154821838301448 149711096374827239 297903787795185339 838983685562627305 501224994091414280 209585409563558742 638375429744505365 588805278707401354 94669352767445388 20354995119128649 49689960518639486 724115004572856255 716737437679839198 508164077400920346 66057372007203030 955216137504318698 288466928668066155 775240833307567908 883156919548368206 853439223690740756 246150760300819212 895327438138861691 957649390828306538 25564785781224755 143072183794127072 87522462837417758 63415060201058576 789596380722764158 373649367217212428 986350867734142494 83771227057307165 796862730486146003 285126485210296765 608884190045223204 132575190921455434 467490402061697514 611485613858957293 674396023445640617 843579827679510235 592327498161457233 410290586606457846 731845501940455494 778906064456202646 600186245793324490 244253775072022769 791533269970216067 78661898188670192 105531914710652460 738446824248126285 439068295110269081 306916900654345169 970982548363254511 368205513688305568 317202005932392167 546612591218676558 90065935608256283 674397532940641084 745949858613912322 799444171984983415 650534044039653439 166594987131302471 417676829147476216 291978289728183060 685184848489672430 608638434202424077 491736962331153625 830327674693611119 815378104996684328 982689666433192192 399777307322463760 272895154879971704 780132166661178264 179611523338427267 353757606402147597 165224472286458044 573114709370431906 9626285229600133 840997040110245564 898616182419078441 668884037438002663 252223116696999167 675392319917891956 31606898989899306 398277714403656297 177075707079362700 909013500597152745 569388885492911325 521111002681811453 539237313554579949 743266239457178026 792660303303831906 837594536056966824 523248693499539570 551500450279150357 547847220106214554 42999555345304407 807848895630648855 240175454414156633 111082357244890507 481228493767948093 665769871421484961 717000920850192531 410351793455514083 378501719796115612 552311581254415651 823743624217492615 107045274775473521 737098050563060444 198937568087058702 984612133850562270 90802041543614814 561957293039502368 949426317484783243 26464006995771205 908241989504258475 578013992033336868 427056980301358616 228464599297750588 625521924470287500 871801157346734023 664778500723669247 100097933131310231 884172539252356586 995432292340121988 30952599240017554 340521142713776969 35590616127422762 33571530066110429 670110013144962414 811757367733118910 730296008628572552 865390397036082942 49823673612632888 636125584325024394 185462265077989452 467943195336880816 609382542155958923 343481531379965027 820446447457506871 236471945370575194 6743018720616779 152472499633107352 421314122769985111 889788201517948253 21747325781200231 995240952271685452 981068600859003500 639058656911573214 681381812679231 271704172704228424 422926000611540235 607674399086594045 271413670243801969 374480302469410034 359693207830242472 876958995278970556 132125467135283280 686570000836979050 364470768344843507 430060186199154666 903428519458364503 292492059690870133 589582355526369163 13433013729821330 751712599986634943 951858960189876628 158471592127983374 993279651624629559 529049055556306985 76027102443086148 657677484297747390 593846849460571310 63234868224313617 174893696070863292 79985650868933676 730816533209931703 50823643923630299 216362290767870633 487513420473426663 151826004432570187 87314520603358940 873516355613530840 590596190769256721 236236004462367514 638102128628433063 202424090299658532 853453574805868079 6581043294918264 34839842494661111 372841790449731404 523563906219725845 557865889641003657 295977677994471838 981494426778197526 697803891516329571 190305772165822165 803701002257033572 174441219036268735 737366937379088426 200824390207218463 588212595442109810 740435600034479308 590992204034551753 991736299520284611 338232261712080161 413076765993176180 396889605489459397 352784615462008539 619436042796469715 132854138080575026 934736159821906070 992594574082166435 541478505998740374 298122386701921897 858660360631382395 231072660605835831 379182967333823551 858754691306171241 455514712331000203 572265092425936227 547348638124504531 311506586606472367 31297971274274369 448243563889738730 185390672320113465 148461085701080985 248479501130305805 150970693177761045 130890196572377793 180052879933740065 474273660196222213 942242060490958720 841857854466443744 147383334941751872 188045141943381632 262423324390081941 452622793742707141 760875119875625642 954114932162089764 608355131842495299 930669675659568771 240111095546508997 310867652352925358 315048419730900677 15539170411954723 736063300501301807 91363712431057055 239161897684020390 186954383200811438 236536737247300976 305974058252113237 981080904692638979 350695194616634299 848427103191675271 281056230516959591 204233468320518763 961299861267211784 332980773056335067 75731783992548147 129028360841245702 377109540317039339 523310457759889028 819092558922757110 747750467938724673 872563225738888406 361476891150320861 88387205845269104 22754215474699734 439302658314892628 818415368539574920 912280465544041324 660926290955973988 245561430804406721 659561027105514033 944081245758879701 486767752515646017 463947258691166225 825690121566049586 531568933275478057 610975316001325217 551693601408537811 601859389124222534 191341815362422500 745892534812047825 916390043311578092 630788981363383736 221297516241109423 76561999593912470 959142106530052614 504355873739508729 695889448404861612 309795790274515656 906129351802059549 662639026592109945 502805759051810929 585408429543872070 163304183773807457 185515989146424408 819552890739328036 772330520752824680 343957542806739211 894436562406033357 618652938864197416 556641218584969175 696826123893984399 904810042670137989 737183132864456288 640204427744080428 143142024244742189 326532976848299846 484374781467482644 198102338766386069 414762358345501416 741891560404427549 376687233614602378 643107047526482125 379525513581865013 19395417744445285 148599108817693852 209891298994912162 372250923886952842 975345754573505775 974065398988259509 903638588356195445 556677259503290830 660112397421064118 526396313493394976 535515606895120857 897712212803655772 188014914643710310 753218217681235315 399009667393104402 795990502642078954 59121381185793932 988031970305484466 716227302209885113 861829439410200093 917711622597277403 86904948498656414 428353381625574905 385820184030421101 892903972134747640 489812258699556997 857606491395622483 574712362387927083 989553070320214731 67854476000282727 582274377445431055 831187900175729785 632043063429270951 106686691364936939 649903396437756411 836129622907250596 836499102680592081 381295709447357224 569743546494605047 23603129407716138 944341027765475526 840170789461535461 961644771954021289 812719616569311534 977136196468910462 508614068324056067 726560366484868101 525343495341960826 334960822280418456 659990094364433253 185775179903326985 360076080833642401 986988090378099372 350547828515091168 283091873742961721 532548104742506427 287978966983109642 721155805545410373 741820447539326264 369421115224106210 623030504716105322 173897606882797295 690515131618792285 710592143281813145 939346303357958773 440305387952118553 523709946385871638 733594459443767327 668519212579815018 141844705618310317 139176067255211780 9308619403817513 849112585314054788 428485114323800625 714652469228844702 717564491745408921 343271144458964354 984021543422569614 3498864499413767 853445296997938331 592189597222677868 301581160988234444 113838654359971857 988433560860188730 816017290912771280 454466438935485586 85932141454597605 325325791979394324 501436814979302324 769649535788977782 925486595992054296 475120106310483296 180371542327650742 693016204548998640 998134548955042574 253914518709558916 405899109786601802 748436552360728414 178154163681264917 563982170905743292 835168848575043020 319350424511587464 826683376313181875 596809701874080462 433486587858871851 6207689654266339 619399859661254270 760478546846181220 458287593945394742 794488545766460201 968023123964936570 484865880684431347 661414675172911542 914629681577070545 878810761063490419 206448014684687542 255192580959941504 496528893832610882 773218316924245427 270166147376719710 261184243662762754 953307813287713564 947371507605961906 126178806460389849 158329581196726415 143075512953357069 218454375044212933 581808849260044203 339214546130838443 572352633497854658 210870391982465393 105745574664257517 947260765570182827 615601653335849581 40888047544989782 696299036743123241 677608689363216099 130573911414184842 946701242334772257 365478968239210594 226086088213914130 589184191392074986 640864930252748003 163373156078816588 680715275157736009 916553975370231695 571178553495078334 430210528665025641 24092633092551814 889672776902186570 843169018459626720 191924271308696630 786679921201881812 778652323853299247 984793946382186086 364730461178859258 272978751740840654 736369341555979999 891849734925910670 21648706844028482 192371717054136089 663546478002044263 58156160472836388 331499263724087745 925009851695456310 169636907392428066 973634239965580180 658294330606960724 147144285080316468 750220952174314532 52425564166885565 248427141822950501 220757046714034514 638529926118868425 480227126867657608 215859148293419194 776504812440686455 486896347894278655 870600986201761286 215936178616647 991846337688174527 465461532281230024 294144025419862446 169793769314878152 720963078595589131 339482464306391056 291307360021508944 154974449891090588 650139458769024279 501299718451792483 596497285398325338 596586975756321960 766113675163031736 56715703944672464 893525660746706963 494362391163505291 552188437908892267 237953589057308155 365811500347376504 668635803418322577 883155593131889789 473147812716933713 454353551450071509 51903112026806840 326145252995519037 374516854661181729 130759759946558600 381267692455061496 841328809269164728 754095579669228609 22213570446345596 374881857766537992 963216553192845869 880879451543809079 319127647328338362 13374351813885841 226913011613665244 702540882191966609 931361323055214375 81185311257913018 112027422843747166 868057589249544676 99739763518548294 70759676212779473 969867343900550464 25654143544122080 595165619664724668 898234268179510344 98936347136537404 504221195244263422 364012974797184294 87303707943488062 540367014645061231 459856902076572247 378586011768993995 658491228609825152 898280552876584384 602026313527529530 945631655830294684 300259790705066471 194825231062216534 156971748372900723 770861230199893341 421869277611176015 387395155186703202 543765040090708918 983900901110327991 388022011425767545 692392050868162990 389687981056668602 695991349841396837 562605043172641042 647308552375735867 636120749542727165 438114214923461947 688683950261049424 412516787464368668 779718188576272206 755813903841687738 622747971678374856 997169144234510191 734335006615274157 581766810884007111 917568536652028323 232957826443611617 14865382659444689 951029194306452787 144441972990417893 444028574123813261 46020761655113102 831450112172040288 726503551338760316 387038965035958418 182586570605282175 585979306960277488 149059424622205805 172008065056558841 159771736588366834 210782943436712348 625057766304190584 532663077631825189 164714594115421779 7921491283351302 269077497150580700 345146921219709989 97675201679188875 937748759850689143 490839621433881028 858407795248320187 662232263199183865 537902857458463040 57020714334248551 979825672529344236 766493086628884551 399476058060904407 636432331782618450 533163516222301993 282816373978848670 45786071760298034 791063701780836604 822269567740172775 103077883711034124 951467757940291424 759050687362507851 728143018805794668 159978559874277599 327730446682096561 72169025956811569 503698795270181628 504763436798246372 916224071926028685 932732663890081538 169103298994335397 60490702272336618 43979617824662201 156378870343750041 753547025058579763 495070762844239809 338346260498511541 394645786604518521 769898574385706021 474563914229527853 704418293862132473 872791649748973046 121428174652584 959526124593891606 95073348234066406 837081935096500482 86530533184222180 694557155216072633 516766884601803657 84399396590007677 24779542730707707 164691857028487752 30125664269345070 890414507609759415 629119518787761210 932291426151535493 964140567410855222 467513899727897056 832537248090350514 23557156555516231 607063551432538053 845898327901029749 39006155898760516 710351411001718698 828182654440381762 973597404071804002 70878807654746662 697882072772514586 503601653752734615 554653991156931356 513697350370651538 140847147690240559 58019432140140027 209564662843532923 990429367905771964 838064942276889596 611590414220811319 339274071412311467 320093315166910095 295417069243959971 717640183721548569 681848904060480162 11152248166341917 879082333151771760 374640439430062864 953496213345251190 636703167021899171 264495058835036769 952384945669207775 250459294101810502 85118792168855897 848682267454326563 206127674895107859 536987107000006067 422908866034773098 701055231639559813 215476437998920987 366638933928887352 444465603415583557 650028786810613503 90919469960128493 870472098032705062 986309492643008176 75254188996152373 748553369833870258 15590289876819449 403640865053078474 271297473137527155 451235636806428235 940287545693014794 783719565332124867 393474077655394099 322583273929697828 336918330473521931 164325193049598003 281173767755274168 816332746882836399 956580637677640806 121525541017812831 806428135782886749 942937964311756317 647720963048922171 680975712346907879 572340551592207237 355945621281872566 519918099615078643 328007000177059474 231065459578239880 780521712445372657 780727850403642918 536570537753509475 400316721978261499 55401799781078683 81948544272613479 152430464546828430 433754951395815408 535775940547775763 227828239785240037 801064203745191107 727196076271557852 299567431790864375 899939037804173259 681081738907069322 75752028389974892 697114984796271694 944823913971024745 858984555312497386 261941167256404429 375076098235794247 748008245397599212 216303255748327514 368746518796736465 42884740565892105 956003341692851591 89970848533006419 447921862085982277 777121995945932417 755227230073143792 213825899179823051 429368968511007914 600368430286167208 179676938549177744 283639448718101932 477808616713881190 453960878374653126 176555940158760973 874024615260297536 34426939844947873 911264681190799668 582102578195591427 597064718904072198 985515861618775927 77579524627212503 859284174505554013 257426542563830193 171043246166297905 540438741105643278 355110204184823137 363148786234224876 734597054082926959 329492565366434846 812681985035765766 702613407221085936 520371958637813405 384836500209033892 126370703060104684 32562262647027540 745804313322370023 821758483635176436 922902226568806044 256319940175614033 409650967581716795 910966880206517693 80602483512297880 767197535739755391 500446161387830967 713223816897293233 55675327154623598 27963256471132824 514367837346502934 18016723749936794 878495891099636041 465799089671876094 193721707919080821 514919199492665559 964250206275890844 994295927619482482 991139935108919100 396601012083472558 165650190731040758 201496699405573736 79012197657469079 247198654195305097 624987945874400073 895740658814327181 385963089817685905 221524762488257762 757018683705824738 648495320130736634 719655742260102657 864134442034076357 255747544760191738 262794791083618926 287808266858110023 506721533852853525 157019162326264503 574122968182248090 205810713691369165 234280686264508944 574417521631090573 121601747872095129 591644238108665335 479935959265212889 101310710193603279 640719094059942472 611397741672486002 222916074153792246 476932849287652955 82473928506964859 19279376915659488 887285528176095646 69972009823525501 149111514612497690 335489224158230444 797658525872967541 836782946249207545 774148052655828591 42505910673794114 397621670315712027 216940680856007100 983825632686290434 11160581619043967 296163071790158291 651515230056015258 559361467079625176 140851713523759309 853301396836018678 145840877352373477 491292321401737701 841608037990329382 929662542178535812 346381246699037716 791411626319155318 439943563741724457 668668121012248774 213482505751907578 719855231278494437 559036308278244950 259750314317205986 487207516640235485 517980893656742390 343751340050728173 318546525295318107 741747385843257800 149017227895067733 54994039223122899 475247801912200762 977888304473305192 792326215545405779 970217632217510422 552007316603197021 351436777292176696 197308686306430814 993857915469888443 29959170147521716 879167630444715013 919713834944758747 525433586612412485 957388150300460284 564074659863264151 311882602729242841 470566189325692706 88363945218932571 571816643201485153 410830798368835056 211427959495664744 567492228534475682 776883601615026574 493751173224200814 127632264241193819 674688569666048771 331452344326725329 41600058513244092 435055377843430901 847489511281863435 795539613853613793 208066346683915492 618533861194868067 979389051199200954 614215033691678197 371434240997811408 112800129102055873 794375329454135183 977379381471507009 70340565555280122 927883383731939115 294350958099104995 222290485425818305 246106607853067047 594853737031184519 212089132442844936 334934208216646006 608574175878942724 110992416204200743 788754965026702819 176934231529141677 141807893423933909 524018684959275775 895208241375431220 798149577353070671 89454367137381581 762440780806663552 502976909066965308 908300232777446392 59333517470664707 648174902983163737 782245942869494775 866787972942683874 462744317422910266 356586088967391066 893303927020939742 232744687915770503 864518226965805649 865766463688766036 135019224868983984 705122568155731287 365093919697203687 162238529145353925 461872329250221593 567901353196926220 142238346380467346 834838718701316683 23044453088710700 559013742190016221 468422122109782366 910592173857911969 257234204710222806 435872137657501089 599956133818554188 650995500051482532 959687308436027754 292310510661302746 14535220238589842 963972094613880049 473829606600624709 938393973134843794 118069167670013359 317419780451027836 603245499190459603 56038933950557042 132149013740933095 176620503807199953 648595407933185393 180877794526760045 357267356204618029 97376708923039499 92384786534402001 544240426307113809 102479802190016113 405487599884489001 158081302747705693 253511367883993735 52785830862189334 38499200177703073 228586518209748722 825857175217349764 411177540418212612 442240241433530183 375850675988195658 512539122983491642 39564312648089252 422967081772567076 191235274317945343 580261352476369596 898423827728226058 67476427855487187 286104424237801601 110123748894231891 863550176538602332 104810017360063326 210642441970268893 617495820196142107 788045770097531149 497173593335331297 972253110991964932 597301899388085673 109454073406351620 555971878306302977 967993674836744234 780855648376937926 237092965669104687 890241469594041427 121101060492361129 433232171535425283 183877459783704619 279007908832039869 463079650277796089 757062091180332808 945863205149248569 281689890161486680 836934637962305890 447625116677585262 892908046547116799 416276388710212682 981075758997710908 615886133251658086 435907521740407357 709485997558598398 644418013958080472 523074104529008232 465515003514631565 69899312354999292 78391565960768925 20429077313040651 167111214993788809 284177436827292911 451868302369146850 638146409793798602 550001271853205826 394680289658195644 515882599359202113 304277114716721648 313940728516889833 201208588947278527 901571575611101835 685877024294384464 478948631100932324 559837785286625291 233856995841735639 413935903064786245 620313598896544923 26116446789575836 691739561285109213 293452669946938943 724219945685696397 92920395980269157 316881780234935004 211351359281641116 333528669838818980 889960675845410047 324093226233639231 307438711028794064 167566442863386053 786130163870775640 351286328460740463 586167666816296834 925371975305188319 654411917906083386 510007567409516546 349847714504134245 871826781839132091 235686261310314024 910861926873746748 362244598012914971 103287037781244301 902988962931316123 441711528379401060 75699153866487872 269374246253519435 459449134119101859 520284389725477486 9195920746537155 498532838214484579 848781486495202595 441689155482201854 287498456013275443 91099583075323961 786247984482546203 809686442961939031 729913254959135780 228985279178278769 526074140082061389 279620617466694425 166195511788381245 407708258401702307 329761730979687168 393129614232405650 12725741654783417 862873825506633695 432412110726915533 61374268794095859 851353045091662487 100765766465939176 481423821628717765 486535472875629546 374558814314288220 187034027209587950 723865310264447048 661726542504903579 958315402531540122 323340950730267503 120792297864736003 185766209539920263 92039494093790799 118690962157471693 736984195531791584 940568977617623048 638181838141914558 525018429889193527 637822840912782590 925320042633380522 305777187684242313 671482079921091659 309628904727278829 202859471292193340 277798969321135410 849793534745573586 70669231991312107 188826718279399027 106467294640501107 165738303588072691 703263754150586608 838708387572018730 534414408992216492 482225516778145017 187951145173127164 729807624336345526 695187557045966185 753494909901212888 793480423034328494 949269972682396849 188212683317175913 806206229655111022 676226111830956954 110465498197167325 807896838183476493 703428419581361184 706668588195832016 741344563601137695 118775362207568484 130686438640584413 50018941217190889 123695402772742707 372917149662221006 227492982816748378 45001838115895706 421145227593126464 248249514759073748 987371044881409914 185434147927631707 423609745752063064 450507036434395502 704494745723862296 284862361242848640 900619950869745579 15139760682030194 251760473861778010 9096037149302663 365647513846522182 707726275204281349 433102202250808857 956422606730850270 62767994107317555 816204829434100065 460177656311708450 27100875727342064 229421170578003555 908099212667023646 729492005145261682 311063329642934791 597604339382466962 966662275721602461 523052259821636025 516036612478371131 191281407335742342 221745676344925053 387615845149062760 233893863207851426 138689213185591965 285777744728596660 700807458814609185 515502531999167543 560152851427661795 473751673418685389 824607693459865209 733984470816247282 86662460397154362 681036934319092616 179861987931381553 302612141208718681 375770651683971446 40380633661303987 801734512476476014 832036624211956801 576369854358736716 317848952566950919 493144804632013269 536890600066732440 828256315923400053 288421920540574931 918348131882770669 636324012123754133 331904561539630471 350974386028400308 409559331618988110 448725290626240443 55793376674196187 811336370750492699 242877762251642422 978304053140363245 742302863436149735 886004937504902059 920265043632724207 954374428576868994 465838736638678866 473952042539019633 163050684126796435 879553581863474978 757495707258915352 542387155400882015 420874328012535597 728517628147355144 676979525841717719 515306423967110610 246616137096250735 38120392573420970 952204088683414608 752282701052045477 894120511996215970 129174721864015347 409794653878600475 751631381543514551 852461540821404952 337929898098565620 383770114670430927 861140904430858620 266286695034066343 766291379724091894 449690688203093737 294957447134665093 267908590590542346 948868562335108644 124697646487647947 552395006401609026 940216381552011189 516310401109212027 774524264943982000 931496324066263683 550580190383117020 616148209151502488 213083619752431688 500618171508084971 703118744319679975 897094208289273359 61252888868041064 966102899770992484 531055091657118519 720263787399489131 903515891145231200 69622872249132936 763052013070812967 451986347831458110 160471521199694018 560785646998977155 981152889845686965 713870615344168519 440674733507571218 401492313782882028 20479275768460522 945858006840016389 753963766347337502 72631771552436571 505278190461964221 644971834290665438 69442100623394267 852370722131890668 304670661790774329 347912809084362444 289548935042523895 285441961028943961 391567600328982917 403947002041780684 565236554177667010 354826766928443968 548336325377329710 256641426918939182 552249131169708345 539392762745318578 951018945049174153 276370522399042054 814913093979924823 143940429193182096 27796104785249572 388624585845771084 269280359733194716 791236828540388711 407249215110792264 460292287594058723 766637067644671552 666506700852104411 875659715123759510 612188715775220783 727794826789184920 699255291863724889 345699418099096316 866523094147492054 39266747170496021 268958288933006517 372544033361320261 778801421998216371 637369750005667699 51162964632081529 59008030684660950 663098909994764306 988177045726135580 433709760288684707 497664413304589851 792553421850806987 485019514723295699 5694815403574892 721292072586959496 911716005087259143 37173673488683707 854759645307353813 898907803744412625 478265168510260820 428039236459227540 563590002658327333 23790495706306134 942064615534659565 195893836709311132 12392803633665791 298356761068267375 150550871842762098 120504491118956562 553665823898433969 18786081935428747 838310237640876885 322129519692614751 30547529613994112 241073486525433189 784607150063686671 487829654134136427 482731117623118482 658754809214383488 871357137458599298 631566972626990330 444773066532017112 495534079566425213 691042672255026703 831584392597370094 322438193463243958 458029651421839536 929380696654643745 727872560209959541 957288016492029179 546675696619525258 248857362982246515 787422828565979665 772779994000426356 595926939064509775 814167861207648278 710630057114075849 749835103363507047 845090380201547646 181420363196764710 841929216131892860 94171170301619475 374790194685038734 290286998382916993 317884510641975119 534562659343330568 631913294348311789 125031639600627640 878163182487554239 685931209101886603 800594317953729451 582342341450757400 988339049250862911 119050295620106541 793858308426522439 903686058921450756 426677451382675483 769334300902287429 426533266930040625 821478945552085721 515525098797166191 189019024456793695 439311315474168390 202103970445415909 198595324442591948 256438175727857579 891768215867699555 266919994917900521 514313570392805955 205743019508133396 402805132820789249 194876701050175888 288138281556800628 55431873850958788 845361021180058725 798369938765507254 798843608391568550 108816638557597796 847385143098142496 270341854615699230 555810650921363375 42318011226809865 891982642024698296 312599005491469752 689836757231182712 849558376941478634 631678375164702177 618670429503007744 249844414700462151 136958143517306294 433551191807700001 37049306170641548 62690662662786009 518832605939700873 139083790614761560 435308543401582866 324201257452887654 901867586002918463 53747535030968301 7786158688427750 172762863718027894 811711438839229825 739778741826687546 387305314970174465 952772440138309406 419778533856871411 437756763998689040 693535581450868137 668431381710966584 250003489614237296 943017942845658798 996252052392277362 920192352461497964 805113714178989551 771234700316152157 653617993778559291 366192363529949102 835292746961801876 255823639532012630 365620840027767137 458446332196794985 523223678900599237 389577131708831264 710313477121985542 947290618713367426 521438981919372500 749099695691071329 840639858937438145 647127754334282042 858534803495582102 385442730353368323 751974184608654924 461599127927989207 437045070060136804 202479945795767541 883424944780131674 249201174502877586 439679775195508057 20972191836301529 730360817574995979 296590062179941365 976426812163341417 44817992250484855 563288850807115254 262901261450123212 25953870358295228 76706943576527979 689039332703125463 489197976167996285 888933426560560284 318266732086803937 733646156398701042 906206668543926092 504971490657653685 204797669290113872 528056337934956515 943753862936281223 840888899949234491 755026059486424963 557505691161066932 105347633986663862 101577805321172949 95817281754517104 231742524054280108 203944781341865456 723299958621259397 528461908301365031 614609793440229510 324592193055103868 563162578326329008 66170083634054153 362581567507411696 289778528960634959 285280550262109696 952097033436906849 348487937668695724 29198075010432160 562748881000510619 676579780479729403 415722765826271218 691802554348773985 101662242368231293 675494438024095555 532562478466954242 807895245126439742 337045012053419681 79190452573440087 321628269139976664 946144103530436240 796753407210070829 258270214848847384 386570467878360844 876347118416788735 955420301523031571 871822685807219536 446064682210058008 341955413294664840 165370061082300622 74658166226580086 188730765301444234 302087809907863981 115219238073973278 123065499778039336 435965355706930364 522134027742848910 942777581563600372 794102554940596974 841518142308353121 935414356243269891 517321874185056576 775893953885562227 406831634299551753 436344196135814947 548547312213383643 529490524666626391 322355034321347899 791149342808557154 526397064397174276 246284871145096724 785618367655883394 184791876435087301 390890860430807458 511568290697378141 471872497079809873 462428724835590477 482890496549267229 10613668030466900 4077883688330512 15111124801914475 778004524999507819 172064297077929224 514715157877256020 855380368734947733 993961000556766532 51721529275505412 151265479251272318 216153299973749186 745700706949705583 446150233195338465 54513659540670931 709959420684635179 811768724854837058 662421833158340952 625288694430788570 12119062766523648 493802498581516608 950044344300049010 238693699212069024 67565920897614131 991212085174422325 273938462881908332 646913377539913869 314642523872839304 754795023236591991 368448338466181200 523868065655964641 208056607078990234 315110071739345253 137246044325676628 864421678536591573 31723668220633555 430003286693993536 778188686769313643 25469194943816102 579873828614119237 25053645469168641 59757856718407968 769367543399298949 456314564543273008 332924506959084083 690365047299095876 658545014027224542 198365613572747630 383940459685974431 786334892667018678 532124411410607329 849266764213171644 492766774355555022 342110836123089877 321058299821049820 35552072566185251 207413424298304131 35656642247665064 495599005552964143 441918344917095142 500649693005951426 789465842831019832 18756033803871130 12927641782249502 586925577107441752 764840202380455545 664464754982404162 735911294962533947 181914200310346445 995932422236160869 556861439154084282 538105739252359442 683022106362478420 62008692665470569 630632563647595162 947170208729183106 953108553418725430 327447513581505608 656944812733321783 742234850896449536 765854392375302219 214588064378848550 444745688590282096 384663103801209156 954332483098494237 905648787063353103 85336289148195488 234449265553057594 604429387110035956 537421081430153970 519176848911002163 466517604063679079 150008469518604751 496271296858150957 65072227416406100 416033697140840904 10353293501038346 356239198579276733 647096282037612794 689550849699101000 319305595942156297 242760208789159356 756142706923527444 142750473727650681 660263308693291511 51478859582761040 179338220436086284 790522478141931176 140315127880389696 273041751989651692 565977000351072369 402573957119956044 687312294387140379 46563094185734989 535172959326868786 966955118647265702 466506517037967219 911116503959028419 745794395132033282 849691204916385046 280596109142459870 73740870830936773 791341409497833592 462306139534388854 646197787427515350 499819260458339807 598213426765220306 925990704227345955 593577568152890704 135756296815794591 93549479140144223 328311640592129158 355077627620855676 966317669696086499 914183114594165575 710458774679333059 412238491409413320 686970445248171902 967927706336636608 594411670460791320 442375606871113620 54606967744839029 189743166794705026 398569654377656221 506204448445040595 822808358150998672 299539649634964219 575919098667231313 905427242239792493 36137258153254671 866920481174850808 403767839832775715 234019817270437209 575126762801726120 824142142602606324 795537272761733483 895789530664365073 42301203117666091 486112703077777688 285309226040078198 918104379801298964 749100246832533762 530621218911812747 254363567653802582 922368825006881420 16393220986797223 297235557765203333 347546006277078259 594548052825657319 414653216252443102 513466889623936689 548472000306824 879529156081576091 763445689521536809 735515000642681332 147027306778688756 825360117318686404 988193387126558812 974344900718323746 499802105774103213 319030080295452051 618305600205290003 620080295953172604 423535413417528749 299508107535017732 971086785553564403 857256631785163295 446071571387515382 289617671294935648 909891482006596697 556949086980193200 891165793007042683 699480847471936389 709056261776358339 819570412036992662 10209546603852303 377461570122534716 33245040717424046 66355295906226991 476394251664997619 959935107462298238 486385809669963726 39132298249277782 975205087764181421 665629860336810526 651184555028626685 612307796756822085 777543396646981090 505172249483016532 649265538765578712 316468031154913052 550366029780499896 308543690837714346 80415424287547879 212602079091153649 319876384381916013 78404865893689561 457038627690414584 546104362125424097 783713667795150871 917341275407748925 222392407014671500 834949165481552545 947596887109384391 105343399859487874 147791800509915869 383196188326849332 492469002821862040 47782663734584357 495266629960253435 875997961764688828 89844391255183876 541980359067785762 579655083108932894 172924048484439848 541829567887026146 829994959193583728 130332526287063017 513498797826334218 70954969549121172 592222078325712666 303584561865107212 370722592104141851 264292037160245920 984104199646193838 287843283007851580 50276623723099359 285964744409540821 967090141824693263 485613661971701063 618554932008247108 372205038874948001 598256791357550457 882963982744553676 182560553881666019 594450054023308461 161482957159739950 444613242597171417 886209767528833502 438578235779453823 811403444826896920 383926578490051815 699447480888712233 485896897245793447 332323277860540989 646835199409726861 635342104928949450 293867716987598064 770027693189049943 765111193753665984 811800751130002143 387617845860853391 778309474005206720 448794851823676944 549929092142120785 904570659185039728 693287332365081159 508056935567441764 301559922690994283 549970951023055272 640023799368627957 441224657320283295 953838822194411179 230337576828845894 933294801178137781 984333840847246350 750525921141839574 629959369026996866 915194353666184906 379947994270048487 337966274416405588 137763174455240958 235134136608159156 219903015284698896 75163074429209241 40210631275306286 255120018077132908 833860452003258753 600911141356368647 46427704517125881 324103110869344127 487914273381252413 472730779133536433 241623804155810167 95603175518016273 431789707247622991 396023806260470410 21791579913769803 906060467438724474 964194745740659541 608332666957788171 863903865449095656 28503852913621656 288366972317923793 592024920870257803 889478315116864365 494442841453552286 552754754022373815 731513364273071881 771422388377760691 746538263082502700 237451004074338280 441429789151496711 860649813273198798 216843596022705553 184319069883921385 75830711769412791 253961428954989070 885432898383976695 431512042313325706 295243809923335510 633684428691356412 102664092513695456 753939864356256114 128748494206598901 534277092480429129 524338988225061531 278240662682202756 907150572409800983 502765277886020648 617986870653737210 410955623090022842 303597401837210243 140900455172881300 478298117918806022 521901848013568927 797566727342585796 596824822814783311 441751849795934085 347513614209149869 682175700747888358 720136776967878926 58626874425977534 197877473463705239 521771790032989288 320101350341962423 165138827239871627 617074115270490248 317149366629144033 592873128434685467 197374321845805342 143778770997412446 991487718996320013 603867629273766865 654688151393964222 82805574248190353 493375160887475182 209486082574048571 104319336591265862 289287427421819251 916018179078995920 953030874238803092 165545010066654690 578648977151132127 77007871576442210 639544590003152968 729634989327184918 954214167388805690 980886397512568462 693475490766732170 542079604346696252 745754445754083668 933833502132373475 258824062095016820 436235339352157529 650057497396506162 198777946402306313 89469293415692369 800183020793701812 733412291892151517 814603343759908428 819305878919641547 356326012323816520 187406800464717026 559626314484361399 444213000613094317 37632531115074369 883735679225045216 442950512658337413 93319644622537188 967638948208373119 727246891991022901 187100934901445376 400604610553138434 470743796002688567 221496389337420196 761768134782299677 365071082527508015 96840953868869770 104249514687124001 941797046074423328 734853908703572328 651820690400884204 564727007812849824 125405751314886483 911363997031950181 645440405811669206 758556830608042542 926562493952737135 273922028109754699 558105316510128551 11219654420681802 204608208472112825 319740544847301744 211429100983879505 182732016140620340 838982635633933154 871207765926450386 142885636656046551 483378301659533527 645111486020793425 711974350995787674 815593958444353212 175075496325179984 37295086562603922 484812035395688586 610391904116164179 391032962904102069 74859188561302180 47170231832792433 84755966317961757 148037822502713639 291769205451187075 238681917948232679 662685320387855932 44127923678554414 42014078823935832 216567160721588540 400539925200272823 551537433582840534 346924058496790852 689460090811520986 556254280055835886 420731948100997021 842747708234586562 341247864629465038 387983372736323825 829692327582717954 167633436407902888 855932427586333705 972781694801040010 714943711575884931 66114858040921491 850115873908777140 792436372500183216 580899640543361973 768898004991011402 32879142439382465 44652155021741813 625229423588167977 476954936897434038 366661599327328341 682749062277026907 317217364621459981 530820656204744655 999839722168712099 495068537939816209 558720951148388948 809809588024916805 590918198509176840 635714003014438688 781712934446076725 547709667814795864 596581575477638065 78229556768995149 946134708188963794 85035669374792211 15439761139578046 13114825895039610 182299617155654674 169313996445315339 569674592253296085 542873577007924736 887519895730227722 703903686006692813 957430085180094833 511391172814666618 238991882851227014 645349649019010057 845493616409072228 956565105171870469 49063379184591544 566555088752101109 586780738169115153 896603798155477805 229729253833444204 258347769944813923 530887651566196578 526524821173954707 172570736567482218 315019189257151245 876942824410111590 378189322458599201 962077269876597488 780898510806675751 492301810892995482 124110766594744762 573870522292920985 274094772684263125 105249681291380243 706878292373926837 970878206161900249 557007830089284253 323455960162425280 974499950790564030 69367196680705011 855683326581339573 70580540558340766 207266087812154010 31151636777147447 552463510673426372 902540325072099198 55551246704991720 965517395506501026 383521504870770579 804321038369081324 961340733856495587 335420774551260308 134119178151652625 556949663848767117 228217814927392561 180135900593838543 704246505924663546 352540228270529828 871480976572887637 413522293950119359 289167503014887579 357213409434221295 124641870058102747 439668789451589226 870530814642059588 824839394781259504 404835488269986217 885206125621407140 305704673432542309 914167445457775300 38701327852056745 279480851608650698 593792962462209647 691810045494131971 32615930839751672 217894583921558831 624462441536796784 859381440552114386 107771984717539376 769776206852988911 577876119213948518 419727662200333806 833372023647767475 980881601411909511 585225082901879265 784027273563712485 936588839988838689 113957485026054388 185669893155003743 482708588968694983 692151328996161685 855037103711326159 877326322391044627 88205189016970225 407686603156639851 434257958266227412 292882915625339173 430152565387185135 706629779716569486 568554803042501972 17204180805637324 912427515514617142 123935161595555835 451666160100053635 636494382821230586 566744708508916871 163858640970586006 194883643065587557 914144094215088016 636882420316394454 58978721680026239 822580124362986869 229107673620445650 374852638326925817 249964367967398755 369096944133199521 683539727400425767 61071029541520475 58480558557843912 375243381157903792 939808863749526827 567173518670085590 791315487477940045 652598278708637766 684197088942670134 168201487215401550 431889592682075490 653997963957851273 528458072270158000 107327070827903230 241261065710895811 901860368301010247 94425200507900719 126446683659338007 516302113053359504 286639193111269131 42272338186638970 442207042567727384 855326859757483453 315166784432362781 277915037154050262 883543264831053868 640372485784697332 741978240481354482 542609291582850325 571989925668522766 935311076874130913 339827743172226830 287971589862262818 663406163796020153 838156130541904146 739028024704876292 145951086525904042 311376662135795659 29787183158339347 787228294732912397 503747423396941924 395150918172790762 982176234074200076 192748873746483275 592375679739876416 866937089978590799 494083232304684163 857243104266402272 899535759577067646 193044509327967113 714258409297428158 38171525867228248 365275192008627251 889396947071486376 476465263112128375 118992677664562277 827341514034203067 681306717458310603 552258277188310278 900885164722768384 597295799458761302 238801873890129932 16374400155869102 405739254635787465 605120621736682834 365580910635465395 95307654052100348 109285484875927122 625758690987589754 298812480020423870 148201339695154725 466135736420735814 774224768612531655 155853842882899886 683265734972165184 743928043679934236 988036968087484218 904555906954681211 810907637251498403 632799437304001028 134986248333022557 287227683578961518 898536148004976672 822923896075131848 771008585625149316 102460307428845924 23888105318902000 689042546507988294 707084931623543620 376126030564939255 241636215426132457 57766768770094144 886555963951089063 150670567310832074 514310456609981337 695365921721326827 720282243777925035 292710413428858171 908474195069928204 196727686271455826 534079650627593379 871161034077318494 213750342350783969 837531073541929678 808247875141052119 559951173912305774 263930435894246223 948897705376299800 358556699374641482 117388989466895988 620458876562387528 114828527077473822 934089906774022278 107077129455531868 434913514283911252 134494619514761422 124020826378311955 507069144257452275 144567529355498342 942515558731037730 834723580305933718 811143674666440140 353083304294971314 837969619269585488 103240377352706345 533285804862546055 840173249303030115 463308463122211748 680142321835685526 973094065317613074 375922803917803361 108575029083622915 105760140749692973 390936454694209910 951633631025798548 234166011700141195 395358585984141886 989208971973662036 363205108386385816 434979289906721595 751661406390929214 54002088819227548 692962796262180670 281737045587114519 539184603793904342 27508510364933925 825040260736308980 882339626219592120 568103679149714659 725484498259812754 835879481934048468 313538100461685871 22872987711222619 563298208038982178 71682246157278211 264808626399900466 243645577891409338 391799040010852986 281858612543613659 555927513154441397 660172877161137409 255395551881697928 563160354439729175 765091030103117885 954026881216544167 10196971404253815 13882200220147353 45814475647698203 799927849598119998 795839901932389243 514882088402394267 324337501457173807 103266452470293708 992121534323177983 965586097153218985 258366721686789481 723616572103130113 395277373579800311 797428845989027105 921526439599723543 454951970862038001 133222125627276179 965804260547199560 545378730396516621 670437472430063980 264909419662964821 748161565293510294 326957059274632180 606765715675919196 473991982471527691 41465366506628732 209179888880882570 212874231781141419 597221718645800778 318289815436508928 183180502062309304 390703685664271057 509423739817165792 415473402450941804 192818838748688032 680905305079270266 693643504984451978 597927710912056770 710479559546681468 168359817279900422 398859002076139812 866150083859115692 320525165499247637 421155971262373846 187652376381227655 339807167233205153 440937362297314711 43028287088617677 648158397293605332 517981209827138377 880696497446031391 164502616625136460 300092332341987627 168115897855539655 627553338083502879 714624527329387367 81732250418935671 566902620937349574 945049353127645973 409253525564005320 243678991656736116 542437281282428527 128200955646799879 504783684407467074 211923646949053070 296470907020588538 53245675521888335 36788801412639265 807089130382213546 73435820537838390 104705142486688723 199433923476646910 173701760324858587 952477819026374968 720112219930808156 758786000412127818 620451144439071497 824727610280186971 717433679925271770 412115123770281609 154315721150414102 860487602530646807 157136189754244643 456696333286119039 769356444500348739 462487657379894985 678187767105201223 925660930963754279 397516754051775563 528330496157246356 167416551217303565 925489672318893030 463098643683864333 531152911584651152 210555120522823837 46319269231120658 654749881550671845 183010078554588638 9639139547123409 770758782662169464 262960564227944795 269568186105354495 868032304138673387 134032066082363844 42838668526481260 51734062966859315 837276226127864153 889797036789506702 285669878662745264 201645758509651152 295845626605663195 600001272613031232 126423001268322092 837815658535582488 280523483904810090 11139662665420100 816582307646932531 429392679865057131 722990486318032926 74013698535763528 194820111203998716 623499036794603471 516402338614339185 933133708671334833 43600193472440276 151976081225978826 931349176084881908 691225261962974111 353653571204958639 838259688839058708 670484552795070798 181079278600995217 61780757761466047 105086760081707570 315505510091652810 874494521521968427 605383206144313202 357447473491619472 323999521536622638 284976014511093507 318146092803538231 458843366816407555 4359925536592336 410851801354070959 479447314447568393 682800955517104217 679414926260916136 7371466345451076 889441229794102734 100633572699684134 333269873231264031 987109461779858409 669370260618188257 260697640490646136 989442526645803864 805651350314171870 261008400502430711 514493494337208628 371217381735032483 466744424481684754 355576267029219033 354603884888296239 112962576869839545 49139937873395477 41672930861336375 87769842924442887 26868166580963661 347727475475136725 627887052621367987 614633551123791491 546148332702581281 652394553182131409 390771666912930400 322090404274243223 566995933894391067 500333175096975609 836808755187843228 31431396719690221 116709602575456265 382799808690829268 734503832405883992 718077111820825378 313414615515696437 427223740367298655 478237301300387431 73695258843760910 888880883442067067 46149632399037252 685645145904848633 62640629981643248 595264395493687663 651275262880280457 692252649929742264 545627891813144594 53688322114315338 978484427682370547 845849838722186684 43346905529440519 121272776544950852 232636026724023975 463967808334643885 728322117234675286 609276295532869812 185862017360425659 168073889375208886 344171157196066961 113640592588328224 676677375524040705 912962535409585872 377108642102356753 988594071749130528 131492549373555106 632827595073704678 189598737812874578 752634373589388473 913427880048900462 947617988419347165 628157744879321008 551191780322639013 407309600583318532 350549474919353897 751815499558563166 966158201822957930 425715096386499222 849442874092471353 157577017470429757 93992504815411451 336111764060425511 225543084929577663 731880059336582645 894065994974206872 24195036121047476 558667576159555522 337203069699898994 916042071155763394 25649178769286438 172658653108518085 772579143914819360 827012001672331138 258853774059323354 735175487131503346 862105864178978517 265597112577709322 580582177461284032 162381431027449075 231089141324578767 881132368174855941 87343388658403998 762345751154368953 352166723733613050 285913426586987167 788852184424391554 64351915444907324 759248579434778412 3494394579736575 492499202658252326 508090887150875698 115900582450896971 311664413764085034 637298139209937655 377155993475462577 862098576883659370 396079562965935790 69335604636985053 979446414302977517 341575200179954876 626399467725835587 321172065337617445 810129239855197506 416502091621712832 854998195025638080 371777604204075379 58581663527834717 846548841914346602 284484081740300055 232404231503850990 273920654198439193 802134351029938108 518859507932597421 231768854130266300 445382790960025818 415106409704440015 541358446199089167 466719096801643922 319052721007247567 17367638198032073 535601218978309271 790313212274516374 399365646593669792 437651983729701798 132093183152009878 643747190125777432 623064574224403286 217239137856651783 865743276587696128 766069466851017146 457225553480864672 671898466722478101 341883043465223990 500022483836397658 651626095894851629 121208171338862228 747197960440825021 114245877634629051 816969984194669331 93211878116403086 157116763515583682 369647042767086253 682896089447614833 29468887139707903 975868185581617852 486996588134944563 983404406418687899 763113279388876191 686755966875262089 688456404091499578 607078156268187467 909892644200674976 371546169869325779 246612067079497733 131929304871381237 420404731343821564 75321004051929891 99117871642699681 356459674082749954 513243133327749547 483915243458087021 679207048261095222 478414923284986278 319352664706600417 555615263533180880 209200100576292293 527167828971595623 533692943006950268 872612507742527757 578145305164082816 607314613448494165 699135497831785222 633162701449751251 507917409615979243 212124998501889837 124815717993068487 798888290387829871 448115927083255657 527542862316602827 431810785869624909 148316372272872755 963016292806885300 932240595195318924 523726582858884567 68089428818468965 367079806882359929 874883810278762841 527154297088969241 918622001464163123 399942547662183716 379367603181658692 350987158564789983 605169563587944324 323649169254017512 484697950312207304 310341535570169882 711854640724935087 13704009548429751 497629919425632110 919989631189384901 259147660552457234 239945669135498385 368180785329216258 677586118144505288 129333386396506778 350030696239309740 581844701754616467 15033618000412060 448308472458074859 750455975845017004 664651725983149346 820757411737798937 199612966037803881 546392286491126279 642394986278563283 152606286784425520 368836076502089824 629097310221236128 406327680175691005 760764305619150376 390478425935459233 68974136662019135 305061050840412226 222883600595708205 832481943482008554 809717774224162847 656847103492102274 778091545374643622 903709757307935607 264324559447694133 29362285838550159 180814909753880039 866013440798894298 960227716702283370 50218968158967301 364539061110964071 507406147038647060 381082992250964658 326175291257586241 982248490761495395 517878781906748954 769079304562728329 683685956766783224 678745442468541361 763468221930788750 443961639794863779 205214517454951799 270233390259515408 506873109085420331 340345501656222010 90965083441693993 222257834246340551 397814866357538053 243633966261091565 917373808650551119 671059786667770890 389980079071326286 752040388885959858 12818901142513512 29424382488179255 832780274018164456 462023946094950063 471324926848882884 730346709401969829 902962885595525847 487947391951647675 106623011092326225 82008720318357440 634382803649284166 457670676310194374 232237607822439669 226615587259310470 201912078744949452 993458616369731389 836384403184184553 983074799789939825 24230083296503059 277609029882940217 569926511227872358 433247373769483188 869546074951523694 697700076309033688 563923467604810123 316346740180538042 808359942928049515 29489702773317774 289026658758824491 683418205123333165 639852888176563384 310953490832778918 214857520067525560 261238295532133440 986971807032134851 927481090367336636 769951660711512538 500196901684863860 681253176015066585 98822827335650145 625723512552516205 782041144598810583 954536923481776746 717426243527084121 384072972121992476 842829601969279936 175061082881484090 24832230808784932 112743752594945938 4297725027084426 414317488009556167 77565222129565686 779995204207039900 392279131023742908 334392705359520291 618227445161895858 572344137673288721 460211830044921169 913718423802829968 558600131841231119 678796820772337036 833303637833843535 994627942049800834 822261955061209829 736782893411411438 78148141674667755 465442102086946990 560129180756289885 558632422799313758 620075269675052977 115176369170660348 281357892534887699 544554186214222799 720876711628001302 333250658672593674 412927266895207096 882387782650317095 14850807801410290 837218135812880183 911356140811249619 31830544019250452 986494502989438253 732426988260352215 781447798982961342 802209311428368706 602628881483721254 571338850593970388 921474755430660705 952668064788071653 220547725939362278 20373438158460492 130514705002810965 872654613573585488 965504189989939536 246770343022103585 574706019131274915 512374390368240022 950749662264185912 485735046443814909 835557380893601400 957882070403465858 374806374965612946 889235859292731521 880887874895975859 984302124806878589 973107954929318842 223217305890143141 775812866452887055 857375834910749575 726191452169098231 423266514452584568 966516473134925346 65942037254868004 825522622881156132 778119811076792417 652400204806435173 778012069775635042 252788024251783360 249283764858298216 924320441584606331 576982413865485214 810324649772985301 194170449042102900 343122680892178771 343144986975639563 871298803066085509 398093091526206964 993818648161859450 971650860098983956 833777552241077934 255060260278665612 922048565235180046 234488065026684265 443640078503650675 778962070012854819 402575140033681296 292429834646766390 737913360537554221 305205850646727305 383678676417691524 109017461504959377 66395095986670708 537844900776779850 468899124547804777 796029670866507416 986504350781895422 991340139675048179 583096808532234083 396188260346531534 845369507073438727 54746835498994296 554820108339975273 67128455160837821 362629437710274351 734386486328669771 77249622271538466 31321265826282977 346799536412532452 819953844424383922 48749534753122916 517441451879223812 948791274912836866 61144799368130410 655733825167644264 402974233367760719 146341576427076784 69527086262582877 40377179282410011 32955229041092163 88082804665201637 69844638224667425 403587959526036103 457654306060933201 875394965706199308 594781295758562802 93725409244643947 854959984981981723 78533451505188030 348087397908822235 226708014580131527 597464813732254467 511676783852457220 849294114739016326 709586206501065162 945017327976618762 880184055642500399 305583939849467024 665842311695670405 431595143330961515 232537590550104597 210683942531543616 952701828334555713 232361110686667367 419189624192012404 93700409580986919 542632661618778067 433299223746204284 677779278570671619 209936026150290627 376823726710874635 843661172168048076 183954832243218636 996599394078745814 556368513563492262 812438764568384236 862165874528193996 124838790117473241 582819190543969896 547695730025330267 340996486994797585 52749357636278176 416556862745467576 251409056692481971 220420219487439507 154239334556780750 555947841300486410 956131825773076200 510866938893105140 26607337048430292 687596455759871660 276230736346363497 395063553090837518 173990967944699398 815196660861444042 683492521607021728 168208113247471312 633181543754490309 465441156536407705 388383804196397694 711203805523833357 768794586041213520 890073949400533423 516316024466577868 933477114815885977 224280545658905234 147836625028757259 703264486701091040 334341027436662142 104052346611962175 855984018908335288 749165089356160620 253761097547482447 489801731916491684 517016437414627519 973396031957318535 251846801715738667 619963709098739761 92814958092150173 473686169144970388 522566229969107052 484181362287300092 904210058831333819 863143038816733286 119245672536524973 423523108007237393 528510241729805696 678439007668580321 398459050393522208 348823357127125301 835445473957489380 368661713930146411 459446000180136576 416032430809986485 945601416758678404 449728367507847997 780381477609789837 174273561071681665 178489700833196007 986842994512163510 725899588365437946 813522215140229696 968949778910264166 265446717037160643 499652058599234695 13647969783281363 423636377267369368 526294055340993563 457292212503697639 591130021416528039 979040936578782024 681437254406767123 97056099618513957 880784747282664339 765185472866747225 185026127469067562 731009545620725982 187799894705912827 214952670810239891 273093363214369967 78946696880651866 86675784525859126 885754478085345956 372153304824128618 170892320730409889 718841858224381090 885328132139662834 579568612101519830 140829558004862347 112420849851701709 720291524616210944 640137669601743618 402047860329520600 362916244966567766 225083289136359215 908177265820986892 652368725637658676 931746948076474080 797985843294177127 912855828032837143 243225192023571620 241292398043223109 48244285249937148 833458492448072512 620895882945020109 396308331133505150 751474352472139358 978410978481659101 886697908544672136 590336662991501326 683959538383082917 718373856601385026 614069515600478587 678414359808815982 445469694945245095 462596161125919486 904989874235871807 514836624231336314 493180269997859968 204201982369103354 662516970377493535 245886379078060737 875714036980961181 556080952009565700 242698294398941406 34283059446230059 431191166992057052 144380298584720219 880688537227239178 299669372483571503 266791901282864071 810601994938007441 1786427054731772 344800445268461110 432158698499009733 240464848427045414 41034416327918030 553665856410575965 435191617073882375 79209684207204097 939970839168663712 79680169439437624 989738647013410863 250019251509985709 983394179759708138 534972599240885519 791397079698915857 309951289450546214 47804163359222120 725790137736833514 328597811776294610 842482064649279805 482899360789276572 578535639859953796 185870603845654190 739170085970157484 842759034025503602 835245047084243033 194594855669812943 294563888451580256 633182733812116114 817384528347951758 683341830608465759 619087602235894573 835023941805829862 473499799725832477 762159982184119682 193659064663962004 745843805696441272 32644600419012215 542879261030030607 742578298386475107 539972787188582415 354454090540341675 51506435325562969 321936820504032982 556683809841477700 654509265001644114 99440473118897259 296070629230296343 722851992988738839 239740891901278855 409959853141291572 776948035107436086 700202916768207964 90546427755617802 541537167251039218 395485339473852721 533658360886699804 555863410721562767 639224995094829765 320520001560984703 50504295365797262 324812847163161347 295110646129511298 600399014963017831 135490024835974543 583634058098439893 288539606460119631 292031318556784765 525281319202619663 464484537286321457 648998236023807681 238035341203119660 657037448988437505 47180269824942024 345568423420142786 875617369355558775 806180325701904458 794006706531525508 234851332468811340 328137918010926006 72653761967082945 453928913136505021 648568416298871436 108117038763815601 783824757263871751 806249816825145309 532123575907983298 642290263885680990 575294993063352736 912839677817590890 901902551674528963 344739539442312937 215892800857623006 665960296250287289 603366336844787200 421502402248466664 699975672360473296 931955058996592354 575243537656153818 412601828974717953 720551358619902412 514921169469257511 71498179785836068 394518011205040670 446497960248904592 233432000199355357 520208813641703488 59602496184904354 223736666764788713 418261220488339750 591172154772556808 815618134772514672 593011918287257643 847442009787666521 332741187289611629 72955703693327662 215714645424403748 461477559531917445 962493714077257642 306158819861252753 634305166279341893 318990092477997968 55705382677747934 563293702695820935 668853989934342470 121267937093394643 124267365000778766 440949787457810138 759816930569135369 427610611223039822 405431033143426663 905673639547911901 409898821718139168 327354325146411103 980670773909498032 15915996362600253 984489508119741682 626517916628031072 567744160471597726 370840005215014383 482530432023339621 400974461681876332 951476494072723310 56998726812491633 465493263841528425 686423792481301574 817157565880952048 140233783103244217 480665830462082535 384205430163408113 612534044258742122 694136306856096039 276229315004998140 518075847740639107 608534126378796441 226909339180384033 147244736770636061 818209975614666317 331475808248214777 812558871538419221 925806362373649830 463425069397863139 73891926367588818 111002888744673159 228546022402307001 772603669614460121 116111521561226663 650388871486627971 676570398503539321 437115381917337047 509252714471433325 384279352830662537 252707212195569963 158257313880570934 41766977498371391 208210450438523518 504969538345333712 795385504719472338 899335434629045430 758524240027165016 392877547161389188 297656273274887782 15541795931330367 384502214549704766 379722411382349662 218942319445158317 943547751992281689 9377261646907537 621738498860605775 943673133498809339 273185475707020197 81269541724778512 815623438392800973 169136604621030215 678684511856659759 321618860145388533 349848475231414088 380446563519941347 509344904063302827 362402172938147301 486319542066361332 261003369608836747 214858661879949894 963794432509682325 985597064057569234 496529636274643299 961582903271422664 823432434404033484 212947551239385202 187226987653439200 666746590003953949 718182164005322227 119817097201415684 499098102592017206 69193533985432932 680790519199687040 813620485164387463 170765561181751561 208022103110520220 356971618384429000 941757510802708124 578983036393623196 521828309754492809 132481675529775878 804147453141526170 78664220175578508 745638430446195238 683625329166384000 210457628059732058 444000800604289584 956794162340161036 399407163721131647 720334318564974417 14039358758986157 638665360803329449 540652087415716289 974013662368574712 602928502859862633 26567322920521547 32226723307456460 555840968921224884 89478150497444411 736124833176000423 111511601974526962 332347639547330519 683467837203135839 234463443484424710 264258411653033104 715287247583281401 634356991509199800 55346168849652709 792691599047724596 243265347392385109 634970067752553746 906055936764392931 152852894837023910 906391272372904651 819769906555498305 900415885710989193 874445172714801980 953578424136851433 553351689135865249 959931825358495195 502131059774140104 252285548481119437 401393129246411818 136777501023631441 910376665451809779 836750102512538372 465766565048849494 903448834450485961 330774797883983269 311299112100981156 125587091867355910 782660199576106280 8569024334372974 582098334648766638 704290943524154537 738820312624637177 448957421003281160 77500010164416003 346720597850542423 718305361292652718 564878061859544275 766907984884280708 910949865974386369 669257805959283111 311002481706747122 527881042063005121 701292926752159607 627198080466305 585126885167442077 434112888759029528 405784971436374862 776385395191775677 137380230464177858 301874214425238054 415211843443717434 149224058195350829 310061999729168986 74781044237001505 731513912586905322 272938609267509069 120856050194312149 895748092882649163 921084509926424482 306732721601836534 380249621086801878 380221435152447015 37327449677532273 924398500113518031 676922496440885402 124971658953740050 657402489976539786 194389569773134235 681672395578831800 288974588163841935 424317481690959527 52627240899537835 698191481091622217 730171598580429406 716198125414915348 536895954326360295 885874983959724925 157945039593969725 824788222822012484 637743684106064805 838717323959672047 69960664214424088 687122845081333291 702124949244926996 223243906686733119 451339216843073292 650123362509916075 805494308196492995 309625791598542444 826381319340797390 136709355432461301 333645087009843723 234618972936014961 301054021282332629 529720066170927378 907347677902608934 208435985021108694 443874912335875777 585806882692664747 361308847703635889 357905139166889512 755261609466394709 379651613849011096 11271135910813056 644183640954758172 205612401882053375 264686372450266583 269300109278110320 594748157964002792 734274407384331499 616242885259789739 108486524821819161 383967940705949790 878866375845216074 447550197928509436 466557018922413896 56144991842327169 434278674906088069 452193294602788106 399257701899291789 720585213666194508 330717108062245348 323242296847222238 957624102468552942 193245376230448044 250286654965889356 487958244606820462 572792266316163200 431914950858850655 872463363338044880 789909218859443652 517474051358760005 402830851258814294 754749660196715873 104181365497843030 921417483379583956 987824681482447874 936398279670300436 28550825155088011 892599346172713254 292575739320321748 974258752854037202 970232685030292541 892217611288904134 81370276139006315 296954574681156252 394607411342831647 714642691874569092 154600443561033489 693572393724310295 407312017427260277 634924312371535110 632757179310497412 588652340994974916 586328813525028667 271820615956913708 156288301730170440 538197803869404938 33591399014259491 250873998050048467 977583238015136102 654631070392924596 559899619415881621 91978323489642468 346334564090786231 730110306546436424 775795162280382348 647133266025251596 883551812733115924 349790337478065350 554030943611421691 550680332425712601 981726342399323654 336117291878815655 438411711235740893 787295388414630233 633921177115251745 777638093149862953 440343501286934716 336069772607159959 950797340320176130 983062802186338034 625828250424412770 479779669568742575 939278995363919822 632085661808435205 140796363945254774 115685569244073831 153501138288266677 364029628364109825 679062107617316275 544408742514906502 350640692736243795 451483611111728083 721722011136311623 338362149383609528 601390900043385912 331209435860849566 849702435890273666 473162348658088939 370879959614618821 635307472952058305 21671848793641760 464055846760021881 380095696298226211 770237496656397264 63555541240265600 613605318380927219 998187588051082758 927790215124795896 917924589929981862 549208733019756319 941927446864939719 834808716505835611 839618689528986928 591079958078567327 397159746674067589 828380562722280852 778905161024836181 172048998497895543 176878116521190749 333344798135157001 237421752202429774 975967545744638140 662803394566525447 662700376256032463 29223018942262662 24242359299645837 954139220961894883 20062369469351357 630294698471387591 263640809372695557 222716587123670895 736219693336457676 495173798317564923 667026199785280589 665486611802692846 889612479061355650 616938073947403775 666965130535965137 800111412167505532 654992450188560054 442607118535392455 63422057131067404 548545712251458907 215654364640157135 492633234570957421 460870618745531723 181750750840396713 890111630874281474 912903337359984143 195351219229172590 533640384835945004 877188297578746640 821960595781405742 879041580860283951 758009634703001254 194298807560310178 535353359945355011 149884969222706825 587423857437275137 684951209958700093 465784661263643106 163087821171135341 899105080000652758 60134277010173879 513646202001310121 22109436991674160 393583426208311593 516894197774009508 92567352489915090 276856471229083341 152496690156066601 314407109366828047 212991417489591035 556442247461645444 676456516944331105 36861380305751133 670465040958774201 75571762378512892 892841190706828606 563954203303543292 655915746233088406 596869460536122770 996161624086665940 850965436333635139 398156578170205947 989998188903260 986978333699580707 970580632870523462 359522657661038664 16581269662848913 929008632234648695 726770812215827513 581066291945239108 665928441438445355 298859298453757317 599097286110284258 637693557349244752 907299230199376201 596366037789818886 685312774391019070 8522932097393370 416490497671175165 669448608743394724 177128444603271360 376266767104558837 169639502439538037 581897048862675310 797323848493199449 634030372124077841 240251043652515119 873318944349933606 550974222100238330 31639009104551773 326684274448368716 61556775907914342 145350069395985688 384328781815291202 613830655792783472 1247244645086179 526071850300974546 461775488811434643 800796713093407068 921284133603468018 601013247606577004 290160409352479284 59332244677065560 793251148527286890 862554770080433610 62522226217170499 93314622923784436 884548648888984579 389745999064475277 807324600949724952 586857069246639449 382882684039409601 723127522058963569 840481732874720396 104845178753953476 283439235863508917 448564257900629604 99765855739527737 379257026766905810 906523981773520135 727215912733808701 460748215376062860 12197115862578495 196946407074707291 254770413750165864 875895561965542079 113809091980409866 162951009945778386 973641844374359609 327730074693047955 226191573547544345 922490684856834615 521785174012650696 898723177546800809 892181170564367808 698793683838796950 431224061529986918 894895842117521547 725055076303995281 980066778220726577 906985859402193139 9988417775799380 425068890309484330 679315803984202965 769253285317938856 931005467916882754 544179806470356547 657938388695065642 280075792635666862 360810454306032493 716848827362389032 944727035228543974 240769233633911883 726953939508995952 261651727113348648 933259624361347479 765921051053451605 290040507461172733 493573536184298841 81919436150565935 225391963675470653 511376110522850488 338773290695482016 317978150951180780 356083383192706282 632189780516041818 847024388867638616 60459578545001933 299499470004179009 813237403791246681 124412262632570808 98213741830779426 246374825963262463 183213511979227570 291501490504474073 598273257033895047 77956313581997708 454621204462731016 198337732136842045 998093262092982536 407532598664839002 591578981343514549 152154495167311000 956168317984073922 502853292948654353 443602710253616817 188661764721169341 874647897922848612 217347542524541426 808873302067661543 875858408017429027 539048749339322545 282202741772155138 239563455874366546 766960301707687659 137971930185417871 388221854509424798 489298970970671273 698091518929468995 190551057822392648 69308156453452697 26628549468677980 954366604951079738 35972315824313455 681365873532409600 332467009871908497 851367133018400179 348726843419344431 532036639665724527 724768163087927812 522285444489679364 101401773797887557 419593428510794072 170478284747353060 864191113178350343 94583613369239458 237973973861957223 402756527415438216 7437974025408347 808909652665596255 868841904097398488 415625490221949511 169499832897675649 205068118771749969 590553003384357456 275086342855513393 278880217965173982 419546644446809112 413344765378241346 699206343833974673 584482137440019563 854343953563913150 598826798115926891 80018880503040983 343674604381707712 792679666977719822 6697233735576511 801500776719827539 824891476057975384 54764568375437131 833510357066449355 47580444077186288 2611450219294942 716122266906575973 14603208999397838 716599447611926937 274005426469052789 125943163407040467 490785802731881456 623718632853812598 706675616625493793 186481279907843041 734893910989593652 730068976893017738 252840565369266640 254087642080463941 342489102694807332 109587892236395109 827295150073532715 502688650396306136 393655990952040401 676812258579016006 507642581644894470 879207335666741312 514969616534997737 967338752730113870 56017717885581721 563132017573178551 750664760061409153 216795988973120616 788872167544965940 137691497782061464 338984332426967697 970125161047415408 733562820865966943 350420759505796116 483182218986552821 79771733398284000 776908853702489978 403776847759481647 655969622972961983 777920499172580223 970050541828279866 502609735329065409 310471922807472547 874735758645014328 633471372685256620 711172030245252508 668081616904965997 628435270298292078 147983075399993251 293820254946752938 526616604224108285 1474916931523175 903433107485222782 279050171092098961 233880844590228008 17415729090025687 488103007689450235 321434685473735094 280346082315983775 176470986115532339 256217225078005582 388953151394613655 701683881319045849 527223281729661239 828224023997923169 239386795804515436 265665130338074988 641103760695169222 754950436248361269 86754876627257067 530627297233910612 776088331004984747 764664718319238183 594924654786726977 399479408671547385 127111420469914304 641976816714850782 840470909913518676 235851369814963266 510918401816970239 699243303364672562 578580428591805348 277632185810242325 381152534113974024 453198839918955222 671353230703539104 500051020916669069 919484235122934230 44143278725443594 78875637775366080 786928271313989314 487611804189698329 292415001227388691 964334625579757181 497852905626490403 773097255475494468 931443115282869435 880528956445392010 107133031567326032 240642442459553194 707653056091725541 746444810605053369 622627916523033263 844724470945525694 427698484201277743 384695283215625176 104089382598305215 692655948839210243 388552867690910781 772954319306112461 70383424222678063 524552930885446209 739690887600589614 318102009200073445 844920017297418963 321863675024385408 295372561871091861 418099820548253913 338739134039754230 981186746875583411 763544149993865838 45603010478286021 80064467533276098 485058353048300693 464277060663118783 918840526127229106 705284714008070379 49894929391246934 632525959476708629 524596982088634709 799307437256380263 697995964592068807 479377155769892086 749176883853992750 403630404363648263 673587690845365017 723835942042413637 588754084006328529 123863760892373563 424675061074585925 901081339738747872 531854931776346358 80380698271670011 654986219079185855 477208268695005075 972916827811610998 653216735363367039 771871586561002190 480020893940970861 238535424637711079 815450400661821019 9394161155729112 579438978996194284 690116065379451574 11706963272254481 957660408900600075 669719748359824300 412432572421780711 381120155374782152 786671355418201228 568763765315075911 987724898306687879 677603832711568757 575411067445813630 755559889808679947 1012317789715638 407827347176298768 278661052894201488 772235385350474672 220697598990602117 464443779224247598 440083135622956332 162726335686399908 46954350273100642 676475516917084906 808371556674575445 342265539712877821 266080849910926974 253756304431308598 564056114321536429 386982887561259338 637626636001402447 585617257790940080 960797936491641499 402142380060239967 652842518057830042 200805190128690623 66087230171186201 134209521154792163 272915687332284385 133286685797837369 117736526004741956 119403276869417439 446996192449843742 265882625363287263 97387209443522825 725841061829998362 907687972932461570 415072368441863564 154227103919788047 268257341974427896 401366166875970090 937535820940777029 259470318174078410 933018438930471132 459368787935297352 427106107745684994 211180527370162230 353511942492278168 864440292330209619 854204668282014951 78025397916337361 23602507163286757 515904947167295443 471279313102361316 867003821905897379 831328020454733271 461134700223964794 76930672960707235 886968478795601019 742670361342169519 114713816437110550 808093914926727878 552320937437892445 744111853849909242 58378483899241677 752025811984442018 184177905559565308 378569826912563107 602499663881057912 299242954263642967 225338774841894460 12817209833208010 138319306637758056 939806339618921318 143582235731073877 759495676750417517 475656820526223310 269274043739500339 538156040315528706 883977761074300825 752958500826657751 22788102264920448 742055159026698182 867146532340193509 921050093303290852 490601655565727771 735760436211902818 982648074941155335 505209659695913690 957880786287531506 704180658780348705 411864118027953417 641911208777005150 308471091313354981 513609085148392753 195465592140615340 408010555774594254 803056156430035991 878787921677727622 227979617918841370 560069586162657328 425182469794816232 309140967509668566 489662786730804549 325340721061381926 819595885995538297 341687970204928017 287251190312819829 871765521409899083 666149212634757282 957342391127248299 721130178916110082 488791651158719032 856473832785704272 64884193639509751 557410307831003038 930537135918099666 642142007946410505 720080777683902477 197763366564751574 532106842652764474 329215631036537798 476485385989559756 946548625318758006 416799107381873730 837968265610696264 904267507715723183 683408651143679663 620382032814893052 911743293832124230 375985035672444947 605301709992152398 759213973491085167 951479345100574019 988796699632617052 986908302152737825 143812534172267843 145736588627531092 556720761548614676 483891552018094508 968488470894073634 959704551666334839 432454497869281332 766065455306287039 57903448766715060 602493793259881244 355921097058322884 141741369198087809 66554505089220895 237389650986235337 609919407388910303 571573512838853648 1690199846720366 182052327027188465 109251206046022963 973948852299610451 145717462800821834 997490742347472969 110441399110066099 139826288702368284 977570891305517846 248308453367420455 548886948128964215 26663494493111700 701076973340406369 411271107152335772 871688972589946641 465163623774518722 314549910462141652 537133696656131916 946921373995537017 98064762918055002 441082711906745803 249475073081019541 644141509174766052 894102036584452518 161361537128031590 174674053958058689 579875264263942381 998693230818377408 956954327549173057 329435708570913022 52338547279754121 106723829633991450 226867668153383762 464920429078405649 974312535778469184 117620679420552382 275331513413062605 805935047801802551 44630348145867943 140407192303055521 598624083907107943 305545450038928131 132445191565937227 382406379497288124 999510556295110045 485963700377254797 983966572801394481 279159775790488314 447285004218155472 1042726959305399 20306611582145676 830756137102412463 848214537664950195 980812808024922689 617850137029134976 796997133438041809 174283385893887236 91126380712214492 240831312669500204 931685188939856659 174167942691028826 696328274535226686 558285925367630277 807978206566966901 915235062748375107 131478304902662216 372688669016300926 923847083172989949 979621384481980797 157635775495896893 864154552200587263 939793783085882175 309137964924890962 767193216099603652 492407567616413582 782534819161602003 257920927094982583 992430288222493223 740484816214929751 262278922951938915 384053101161934723 238385489481097576 812548764837049362 944879001962736770 542114029029350670 338286564583162379 957799788624891838 334973833890968493 793541118129349611 427614108307244495 673574184054248533 920311639275399519 709461312177904020 341753966934095008 3299974004813696 329440729252459774 644794740809654964 814092265298799348 228328920962083226 189384784844882690 176319557667996657 940216074757498717 786257287165839699 710860935008117302 894937384896341589 854994983917940845 484573870414177089 19957782994053773 167052249938572974 941563956812948820 177195802649806666 114002521926575965 18080948937936876 444421984711950250 3933764403668085 840752026145048234 16722787425628848 174630864699184065 553920284483639628 823037007259841197 670914140171224299 987214868598563705 104863577126820537 776023976723755389 249356146570456813 864951881592471903 577540197310963313 543164928243086840 244371472710059775 163384915310581086 275502481219611174 991174040425198566 48212815425877573 673272821500707164 771083618166058966 876528248748923952 205151368533941042 198651715839015213 586550887436833304 940620826114797629 207386463244068959 177296772459867661 160618918327046095 324762434921983790 178769382946736869 842545455116953408 438422977516789716 419821595083173393 46998709963121797 810353812058871896 657350801346761416 463865406444831687 690898972061432579 236017513966201033 779111489973343639 186847566449397714 928773112016988020 61006864540598732 65102254032381366 868645510500449524 769064622776356914 33865168352005524 343687078672540956 476700711059043811 318916974947004214 331194465847109517 604866785280417054 337421713942685347 773883753953151054 95941543774759489 538382593779473214 179644854938068284 913367822585465392 993961086943931469 83813851276823908 82784300399737763 649507786699306413 756176140254879388 275053715783592738 373638138327647626 362602875407261384 225766332989150324 453327082862157498 815916497477273788 127545160972848423 839038537820471210 775907891160554918 184361425082766905 242388200171682495 286379176201354258 689239278103649141 781104254512840440 48287495011999306 506435099104868827 230107030569231885 471637662063125548 374011452844836312 611003138789410810 441980304175205282 962336813638721775 322787558812194542 842719046678366016 334320875565238544 167987021501302783 391473035965487233 855532763324581104 356837666477334006 25459756637384680 480308747057267109 453635185238636212 436811613794849922 201323469477918542 518895637466451358 749706255878964833 305224308858960343 574931485530553957 238251033084334444 488908691438003496 896496635135987656 142791477599402322 981420906505830923 198332165603211989 881689708882358709 505437160425263120 913534513938294065 200112485049192957 571208859027634383 620280064282427367 481222508102811838 8489093158489014 568212351086929897 714452425894854889 989418372990479435 957682820559776706 645318539809233832 865600922179315971 737580330662031217 209169653969109056 61273597990206486 103613442762323705 171289168722862571 226230959015043977 437119692474768644 880314440389547887 409435762873660173 97250553248667214 918389634512023233 39611560683742956 598787705715131749 361502569113218441 54727340895967140 499047070096251441 277982759397597321 702708073526233941 995199273899728235 430272267443137964 271602892536909718 738355712617644256 977323964354816779 834185325822019328 430487467611835694 998392902399911556 777508214738790117 733482065675779173 576254590169505146 776417564199628893 166208832529224365 373687174566903844 105378878493664554 399156310680033789 794110367724101572 90608819240062975 653055511061261509 448993987526392515 410729585914680420 667756978659530426 548045720941601991 495522701699779178 730737254275759831 626095831227443657 404763578692042098 185328297148825419 22276511470338575 460718979960056174 15891384721467821 721900988031558681 526051497773711437 963820690893563873 708702337837244791 74659776259852004 784010815263397079 152731981337144545 826299642251491078 880391577972448939 828416479724275131 25456394131709103 689285910000981613 690448959391234189 542600899853815629 811045166769081527 89914470201872656 726455735747228687 360363339456773063 903629292223982459 255958140840853700 43426730610635573 15892762016576135 590163768272841538 557400374267574863 446994174629123025 707428336121343458 326013364029747797 515101691811078131 422313139722562354 381625971974587643 269895450376353783 503068306292520441 433017677316317862 685070245548356205 431259953769297644 937188468318136786 257942421723589451 33267138927231237 345029001685194964 536599942102654640 353809480761956409 174815411806667149 621681193826107642 874696119913448803 954259429370450869 374690825436498445 884845571319412117 922077024046943947 439127828819217621 89303042775216550 225357316415359154 358347511238583487 27068268881209806 331136474779665203 35838789027392351 421157626513715596 863930943699209390 615794048971127198 419541289163313211 341172361610945376 624006906821217652 162298009981724251 456216787816470254 946424809641625527 383030809715543946 793206223998427203 461817951734334893 139181511295482005 347190362297451138 486943011131109546 479709195000147781 872744080811628541 491605405874730089 685403846794583327 398658062710798043 940624134420843464 608541223436080851 367439904567543886 391279454136592773 363845154522022591 717174937000481971 811953024518573019 1199560373056129 279758884607976626 93158218378114562 964492102663238961 971541085293012768 456080021398932409 626397636993897120 658811841369525964 3073221761256883 373053287552070424 863212222766407682 167991286466420379 695163079221542785 800169469148757840 883847938342961898 925097485158833975 46481460414969686 639991119581075799 644031535005227368 800098687671043039 538492509987194902 275982526828383894 272316440964331657 651724715471673558 485661579552072067 813813916715267352 378377655242340256 590271712865721870 349832262728311288 244270046983544797 436319705566699366 207933164159838842 637949009517411046 437167822850566864 810049381799080116 214077543183110518 860672169681292682 440200114262147597 143310800439702663 200706681500276716 207216346635673272 928450904319004123 461779711283041743 629588017270378354 680118174388199561 527955738214843888 941659358707184013 997411886433952748 400060333251458880 809186661448851946 344858797553262280 551306484127440505 96631376116428401 622777152737160047 336488120537449898 879667612696932387 121536153847121212 643880641233838311 790772423598193635 37614529903763170 461063880927230442 345990182779294549 508189661517406930 884237730260418343 708725235709331968 969372895490677587 206014239609155145 240816209125809787 773972226031685830 55698514124443045 388256369348100966 633875217130558292 148530328075731846 7191171082595599 773220784709496782 770392158241297281 948036375148819319 984764151311388960 355849776366232114 715698338950481219 148598129582114319 861675175917914780 432597058817426603 415624632204990938 822237560118767818 490159276188722453 745523500051127955 186005735629779397 62475697117557068 464308761769453038 635585551019902370 733347784105946289 997273618812845378 770707316817640756 302499232771685035 527071970729894027 335711617439122231 110064794678491182 956082424715750791 489242380859524596 872559760025904104 439961432530036652 927207492161628871 79571398260337434 11793906073710845 6417415250793680 469531230943714462 239494961150716859 821932233254039099 420727812284339095 540612464970068801 930979847112743709 475673382374621220 453599708141584897 543542813555078841 713425283998003236 473049055596971620 198246543397785707 455568377622795375 806129458754926785 783787699496909240 201847138244922628 323063702284261647 323420104586525299 705277185230184498 812274300263782805 883351388245221518 821171033026941374 285423933783576331 43663975927118026 978741921944353266 255317469998979154 918815710719697677 287600321834154042 169706246611538351 217152752455892095 482958226864944255 540044706459660590 985391991821719933 343005555416410298 747412907321407834 794535197138030390 442708197892893579 957951567600099003 158704980942460397 648560389721827456 792703336699292832 570994549900859718 848268463505954046 729053256613565624 162336545083350249 955950214359288667 231538450181715043 864141009535448607 307248505976427381 265236385348973873 325697891403070651 162500824151422125 315721791094607777 261923080890930271 197977184249609711 666928305729907 692231769885405647 894696124313286355 869738249149542586 494073987602405905 177843762228862640 112954291523102544 739186098029866195 5394273797812157 524966308256535642 223101639443512950 477302899956646569 627529102275837203 60621803176286440 478155059981275181 853837188365209071 7707195596775793 132256788726440878 940218827672843958 392267064709853164 577559614516923534 208880537246249276 753208176621440296 405413068927011556 515419622473704566 759756269782850981 494571461976562242 525529767078990956 618366716058528960 761287624995071067 418839907115935945 984405689399994811 440766952814626257 633116715368436347 87275979658731986 941022042631445296 619575134589792668 246511789340216826 115800686288325584 307833956031872437 613108398176829579 728935189556442593 537538012474245856 781230309381135761 214742787218344661 735802430548137561 701545563708969892 558715444950440961 631444058730554032 386323796706985127 207138062811171888 270053187623932677 528444571965847229 930536832238345509 672391863071387289 687178120284212108 505378178193797919 478060149082031730 571772664953116837 455969742052857833 537280196514977889 69563158350285189 402371099056569782 958141461294150537 972277562627605146 201704378352472471 347946618650057857 222558333762238655 861224962045079210 428635008325652769 134655818984539317 140996789808596414 916893826099238644 318528939775179475 979071163821025598 897490769098239276 802899153850677058 174839660152185548 853073265268070079 85045459314405503 248072019883752917 327114715237274912 497081857889744869 249313199020596214 978552233681686416 571105812666317688 342277731903192841 323583586506181716 389650129339257307 53618603164103541 459939941534338025 420493225754284639 994716847908917855 610710398519410471 177113282960302561 372859644461568474 708792227993120115 898058531487082240 280964036530873268 190152563761136168 664934240719126644 721227067657603770 822108771842061503 615082418267426473 329622201892531763 46574876089276054 67314297044560007 303132921196633076 131790193385521394 318125088053164164 66615923002970029 383806572748222053 729229598137518387 747928161264034394 457939607192864458 962435992960489131 380833286544076412 863221739429044919 717219084951200119 877857026885832910 39829205283694488 441269143181088097 995269314338593254 905024612863228708 629962575408687480 20427592353521650 443735993175682888 331972678274323489 544921679571727726 217484175795872166 122507054223990841 479790665438806934 365731055118163126 691034052347363691 880277075745095534 185671105390073477 481332130660464856 614826215313339877 895087383806302453 694860880381341548 801782661936255532 821339247997512225 855084048173346318 106373195651343721 629385129181478547 288833114432665376 701747875175265538 431119482798420849 487066529310253314 988290109088610224 91067655970270926 869443250111477981 684947730387861298 344852447493444256 264112105522879626 32458565966206247 130653848331214170 740523395285657874 749009314858711393 37675603086704962 147051545761863426 150709619774634149 571174413619702272 879466376684190900 672790445458121312 332958298963205256 690072891786840798 141430228965380181 807900410702656525 844700410922924227 548291929730024562 320952417155544003 594276103417690955 427327996688673014 740051437519721036 696673199891443084 268046548253707603 951470793595495917 480746986978901504 25938577850226272 847965311506079610 210133399810375801 343100324987155131 844554899342910023 317724280662656994 155083106157120443 759385985114173199 935088015221485619 789750329931221784 95424242093930632 800951725044745004 652466971325169112 799846561891710772 133554616007015366 621094125071191134 900452690413215508 150330916212936253 858125319224455403 857068025858774264 982188657259343844 307473359749628545 924263621216425163 452271673636835910 613798436187614413 236068239156664328 686857281474137989 55655639361632299 241260788683871688 550208566113891145 877444153861899280 256026816874849321 692977549525464894 967569607282067159 341593127957890085 458984434112828424 72373277471858655 143821035352150073 304250464289350981 206737776218736225 282769515922227418 724881022508187378 484709303236665209 463249944044622918 94056974500572737 647116967117529764 960803910061693711 648430784202383280 18596788853771199 794187337589332073 246857707820173351 301054126252398803 90901987448500 240856865144536322 706221991482258533 407597953140471095 407646300490653191 723808092597634188 38721670032499711 404671932023590468 725777776686759762 53105072473656188 609500401588958803 346909387966159006 161278919286591832 840039816472298770 798753705784880127 927624532702312270 677807466770436655 849764759418783067 416471683730268012 773267441415023800 387309093935645996 50593797232084375 978835724971026340 453412504990735036 296992408727643396 824271967620588409 2008195769921429 176087447701720634 967678783790173163 988799315146486845 493539958249182185 633464393885293298 751038605730665001 82538390943728576 298831667617815733 478575626271779632 811397207213624339 721429235301662671 969828476247669117 593831165323897583 926014263097528137 342052669155482878 703841847363460228 406299402872747863 116750663154275928 615559083945682182 860550245860614104 317814072040589570 41611297487819649 260061065418445854 9749962575651084 700188895028345843 948566455481549554 109045828532904197 377635701471313275 431448762374218475 566617161881221555 900107160463247829 421504108842192674 730929070041261970 26969026049187286 983693850175073788 568803370252086086 190698126736562046 156096189621366478 985203172868675550 430894970344480298 262660794557003808 734968393301909240 118424240013621844 264011227770954985 813337950034662373 287042228295033966 207022537639062836 208113132030018332 153957420406289775 830340242712330149 228224731103633176 411464315531580026 260219161407467998 266123124822339336 746590784560348235 763922904665660532 559270323391517319 133944142165024581 566116320741298285 638544763015176369 321306172591010455 877316634802553781 836899575021866831 623968026567913845 941031349199160153 980096172027336627 4118677731842991 556472319879835687 148404981046877037 556702034704262164 556086793445027779 169570409025778535 558731435867458033 509031896329848910 463968274518096646 798141953883244417 60593045463393138 730255520081538068 374312589805055677 401477702355600814 319219366190210532 389109595968564337 916457175695570498 757933824508438785 518204040834803031 766359528305830975 193102632771137390 88513795500041874 924748164565609955 632568947007677156 188955060452980131 373365007791988193 250015983263742729 42042907443317481 704082575939814967 887050943111843653 37162683459426806 421263784069832155 512889742349228198 680310490022612525 982182772999757377 126855224108179845 371488459555196237 288473039411239807 508271259501808831 395980282896067713 174025393321663322 814737450915065129 785559823327004847 514653916856092155 457918137155800092 30702053643265932 616041845746062206 173758812996423054 240765824163394171 212441472359642090 876977374994625896 655160164365725825 121796228627460176 475025949999707236 434002287416304899 567044214544388226 824926648838607617 66144478807009313 715664750978815131 658122291353424074 692541441660469150 919254195971426691 994944184841539131 105487234570578433 623616649334300142 328993799880338600 8600244224310884 10601155829662158 226714518963541222 677362948587307172 711704533216274999 764817456740410796 497721365816716757 261483041643103875 199788682612744387 929206918028990774 473902335606491542 747507474015882134 700863140767391605 286523066145960213 982049181170064600 405755436417675205 40711718944410699 548700250692898320 638116482157116980 17834893227900040 482789864204225602 775428648925761831 789287402252578700 213554494015065675 686300846117570069 278218564856535492 665523304546728626 265875262416215751 263465065318529708 319598687987313013 467505004690337328 126745230145559251 668036758164158279 839521506362136863 839647933964446461 105898617565672602 757324672581319818 198755781769501528 15056858999430908 506707794622857339 811074267006957109 89641512282551184 461281167406035111 728458336866681260 498883761212085536 894982957164777730 991504407830412334 948509318031320954 986622676115405285 891411847151452034 66596826331536348 460121715920340916 605799918573228967 473857354248775447 405972115978442200 530881198089798741 839704382354565635 439448930835994725 778274813360198794 206869583681166421 456027599116503859 269078502494495749 225010953467758080 916566567979374233 791314835498161127 32122683718983463 329802416249147404 462487090929370760 710454644900133028 714065275811397474 596134737078744976 766218450684794280 68289330872371950 445510013880820987 894114579710249683 357031256991055869 102308337405147844 138734766891051100 667502070210427943 379101824425544909 284405636789937790 128876268094756371 738119449717368804 607552806255360193 757305295815737969 70831391732620781 88881123119297600 999364242299540743 203814783184333281 902045308213206964 533956244642097950 377224391427858679 4028785698313635 693653674628036575 9208751469232339 955207845689801495 374944755003996646 872812637792634425 477598112985662799 823867106263103940 661572781308106910 877258138334923441 737976337160507387 202709627531203530 705499791930780908 509752041070968799 206051858969289496 866293110951966007 4563749947531661 996241123680725128 124844758158873463 780284745792849879 128872674571716247 998002586389828909 743544540669607121 456526741127198690 584025608180475881 545107469189493064 724859833537909846 513609461606820424 744638292473183731 91502129490617934 765058204907329572 232548274504150535 502595689583313480 79990155653550302 888247054562867850 223109934791695796 835214976778559024 945842178788618435 968622584034168887 22662318787463681 301454171802894419 14584448689698583 485665659601763543 195229126003306597 182840779020793938 511708878163481123 475786565350111861 901465952295630146 299462641409453850 180093937544805114 356012662849489776 340817111588372267 263536386368636423 191780538771461194 264723689081057820 976880417468625121 399408637710202559 584638604743367758 874769631515805179 75501555716906447 818857059976133380 179575165457246074 69027240508392724 713205009675533199 656837750347476410 705271003823350095 41255550699880176 907788573590899302 635843609911183557 979182033488723586 426205090777828905 782625525169835909 34571982297434293 916941811729179447 232290047972983576 65510392225029656 515463274662588255 973989277214499779 983203180047218909 942453387817920216 379225237525112610 480546791468506579 302950509537402347 937409995407982550 598803144702138860 25162966182931632 37299165284131232 33640758001636510 330411678575406277 831665993762989370 862981051857973766 48292326275612128 76897896235005720 573940242037285108 233608090890876319 161918037300841264 191473161720011763 184492856974934621 415038143292979295 713014357512776114 88786230799786267 740376170899903476 141377030261899939 18679965782728346 982084717519002085 503182272449036643 852710610913740661 95892042782112401 156028179750383961 502149567884465660 659198841484261111 940727864192148728 817798081051616246 980497026360278183 170031956627123606 653686368734440880 162877982737161142 274939861421748237 492552396784872537 772734028310886912 245368214455462451 231557388140050816 324745684668997365 27361013010071597 472672524970213150 57866985562031018 586597060975802707 874488969554114185 930785444167022472 166071325870391662 227500816189514188 703647517967518104 366259018646655623 201835033609958633 475779785260022258 991143649468963478 19344913068438242 60899604035398683 890772913517647131 998577154917609261 552943626058416121 839848485904026714 480253825949936583 308173170999136925 32296043661036482 625276981401021572 246829622696297831 45699666926405787 598257527700093340 751552498821092615 460787641511221898 125122393149240275 516335127154761583 94607918764682578 853667237387075614 816023117068233801 352102636735428206 789076622410677304 553373579242436490 925847756086519629 575565785744127794 390425392004558634 8203400351517120 745406877437546241 92903354113274009 562859434460002304 632932319833992514 986938404370990386 454910256268638742 560744778950748427 458941069566985761 622496848307559131 607835754317648131 15476846447386183 891117789262562527 703996123992449791 740178529795517537 755169482713878885 118734065782847831 519585898052060310 387855134738825240 365380342975176775 948205800677001047 350449320059379976 624688048753907831 993203626702303974 890635261057203802 20645846172283443 991535093941958022 5606169238605030 566250596463578799 115408442011526166 622379808863965395 386003322706410747 468328566145712831 702979011746919832 438014751024079973 281962558052124680 847457002269696275 475119716105524705 257518395461209592 729515246802022606 174780419846149941 506111966604174662 366416246040009367 654285046772372441 415821275183219612 766349695407803942 370264206015221226 604153200951363526 709758736757952587 994495022334318199 950905858072083737 723394392394466283 692315112815426285 761879729478666316 258109454330378384 533292975088395316 140120186474481645 726372660861791515 855067873240213170 532988087606597334 686116954187547798 406561193173830414 508184050884292668 378999326092989526 859758647661483725 655465134293156473 549672604959218799 343392732650117715 40382253381671026 599107223542934111 773219850153557610 881616472235460059 206000466101510972 920180950678832924 977735199024183435 600160538986345915 63940856640999901 749312544162110576 906531452039413800 631970588564296920 734783306208994126 798462697668608992 573156828430134390 162219838313298080 207583605420105820 808261826559653079 990867483229961180 507084800617669039 43656359271023985 168389555138108107 312643864238184991 543877643839316986 939828047593267457 490723859790396761 181823745136620379 738158256441972691 304212483077727950 577564278538217934 194580777832073784 727723360768376988 596768972307562546 544425042692063655 283492508076696752 316802394325550821 889930302576358834 523034398124811821 72487860768757746 511197999228526526 952140457008594340 825895415467009466 265734240258948408 722672512844388128 312287418721402173 783344349547426100 344377356106538499 976240153792671302 179248155254266793 977427990601410122 262833253540115058 94957069057049361 59196156432632099 155155484797363565 609121220217281683 888553196358362261 832360657111189513 433742760179540314 841460382715630235 588952495580272993 363293349521331063 3509215970854039 156599700421268334 805978893787000063 480995698593070781 10370014395115971 813183838947160966 381370143710735648 717542977818188485 494649919355872502 306478128376542341 236742339990504202 293706575566325650 519906263888966961 881140762662678649 956849004680217312 929955200970949243 960467776007491964 967492085675852763 457351674213225536 478875065658541695 972583969909329614 894335892488152933 727779223113273178 377548994829329603 247393896824686254 74067739748589309 73113660741931206 162742600512660215 84903043125011124 926691795054794914 33202190709073426 767868330086097441 908224406026878182 33846674630710448 500937217404639728 240989600357329360 788668536769335527 610262095190373468 51242911255315846 936207819389009136 356524684372730051 317149760059860589 412632575256841758 76710244822245715 507288015547764015 866442842571586612 286638152006495242 669624149025676575 727065385882080865 922695752625843786 989699740961450531 369878038152040855 523448577333959226 170670788022405979 389121395181137516 695638837996227470 906481856505417308 377679423971982607 949275917522913890 404546650294158174 24630334805390308 326244294713137005 967099989494449117 448377850140902931 93739320043258373 250455342066689913 854723850462992522 318147215864120778 508368371596752042 998498681513889131 944902404961741150 13640986729412058 97720908524278671 4916959960122476 698894123687517446 491261413312772696 893538005038950526 946340150536970081 92019749175915468 259074686209910763 459183642715853605 254484648516408485 872903271103923189 938429019980995365 954562818809753687 894953794351782805 370653835151380185 832656270345891961 943648701298231058 480450144078619328 787591936586067156 596800144151325548 172157673156383382 715073364730859616 244137790988784683 168661848471538484 707238669331673175 948993486047346003 54632493555663187 690673174091200729 184377527786127006 551713337372847842 428432118363035758 308898464540067308 928473832192539465 885863542653976467 120986665494048396 254837600534183703 555072742037915317 663905522512181654 902409900319956269 222824425365423388 641930090172025313 473790305315386944 576123269203743224 59170780811348749 440984641472222419 904096348704396935 907562425313788980 670335217015524160 2691132245124357 733659317918525012 732793398083205223 181366894809950707 328799996932505486 368325033772309828 802176874220032207 140644473272118627 24289083617211377 570730674337315927 545950696095019315 141871200004948280 599533314634060772 416886344977941674 837653771018313409 304406190030406799 796005219461957368 441004722542002852 390281184477621190 6007884832601418 190957853739694957 293002905263206951 22468741067316025 963592279314267919 920655401688517209 933153161148138500 878447123972963019 817271564981488343 986017634443804019 234981606414998812 1017880599794616 689768905047850907 908808136794565179 34743918408839197 922720677324000553 784905290678008712 598120639581371784 847441077643963723 282341836731376084 35221197777742910 901175744483374377 431385389809480411 248129651800583603 324484533682140867 327816180897447907 922855267172294681 497307058676770867 527844003303044845 186240509985807554 349957712857709363 998985296445767115 253215211014199646 817156389107304648 935575062074407430 998919378385253787 502046871314822317 813777577873127753 403033278463128117 1856363147074177 674992574763990403 528668502599167177 569053308162300673 55404531725130756 92823478712970114 760955110242175155 487837747132862322 753874040183635000 100794198918561523 280003017349048256 533183758662823983 470973938966968378 379459758402160915 255982215166265047 74216044628643541 971371738766141770 346919960742231408 902609189702340637 435677316290900612 865602277232256783 195388505017616703 562309745838629184 290286637257738830 789725116348561758 995040372691259507 947821168308316824 323717247998184699 308819663875570176 801483055416169561 218199802182967827 873358499653118343 220202595912598890 596616177282329115 461451053087539892 872866339292066780 437515723605780840 742097417845345528 83719560272321090 191724287854828891 824931770030364911 712371129489787499 924785524910741269 111169833802978039 38185958076039772 353478283770209585 405126195316398652 913917107724893620 276080006518116558 530121442221528154 869567081061549631 984453488842706455 146581268023248943 427578438085665011 493955258484383916 927442209514633833 477021814468291688 6614513017063317 59027392613447788 543203640653544675 736066480117759976 215859631971598790 558362200841192023 434992368710447958 664926930330048377 742723253932605287 279547719777645481 549890911043118553 394654023915998180 832979540440974274 241974741373554510 933473750776122720 300179585736818514 647796608667876316 752151351175460706 114622519050071697 356919725156053239 340149034127138322 188838635766483817 743767469148348341 142936857878934225 579567622749201276 255989474901653597 9731251726461691 591336228254074574 725881264673948745 618671845975387496 77705737641216641 308836396036915842 597777581875243699 896451558256816164 599943231453948337 688475810318973588 953829451669312842 726000397478686331 115220105188326387 85370772083735646 271884148064705987 809941477432323146 593240659602520688 226769979277916706 293347907569108171 450507814026427211 25655444909434648 52910895725939629 677581345617208159 610778547481027849 472050958191611677 155956553791176970 862829149978166954 362673560143402524 993769605205911542 90883429362981728 959702535924178343 555635062586312782 429561802209742166 823268336045159783 914869593624655613 986282524251329755 419242939978991920 871598050888975752 303785133820937036 40156232733855169 282949271940978563 947011946035347899 73937962217177960 403099234890091581 232006043298989447 858731873528641284 872342767244169583 605095468460757901 332147025186165525 702386915384265226 469748608004900002 391582066358418303 350910154008773536 684996985419073677 655262679629128842 470819910468545286 879924752509449545 254330423813587173 270422470937755770 187004796169096986 613438157199421919 294994743024177943 589699949593375819 820903818593723335 20314092131482375 655787038814970398 629282595443785692 501715665068822712 837341194259273481 448118959102872924 870537307464510111 794242936846890812 212840897159544035 753347613796356592 361366839744855318 832591107313120957 447321725436197419 708156170868329465 735947456514535488 547185197818922636 624952192786602827 314486315935454979 344698164639082484 672386369668735331 638143184144947292 349919066805810474 336922616255233123 69223038265437047 816839113712932819 394468949245686438 456806593511362124 981807918927818001 544399871069723491 265772563927174213 181411149606988841 458733882802593728 383763837105709468 934604305949342246 602880785697774161 154401828281949763 407650703244062394 31661849647484231 495675174504633238 324163385489607294 855436989828340165 842026938991283822 70200369054476572 376601066537499107 40745494656462444 632066864066897084 601718541438413913 211117516380807970 6274960889571853 88198597723474584 295428807867707022 518649581875506701 828294966122541424 588608631954542585 37999549596540453 70711086123012866 839264349053983699 89759580821438929 72267571451223805 533120627817133097 859940580214315590 560358860787451167 85001891648049121 388240839346142256 105906923339156398 223992951585119959 552313443172201635 614711474406007035 456325737044338681 634073825432491314 274893430655839285 750124950858261397 234547512939740382 774560514247010699 342908933910888422 173659029284266781 681566072583479855 620741024483451187 767978827345502125 395283968660983863 888815177170214081 82339139300690404 203778174814375091 251573337010382653 315004498070211402 529127371637131915 185966866682209149 226674206020335450 9285809584030078 992999460691665086 449617300179280889 526592295321296230 301502823408525575 72733915036123120 313745535798368374 159955993218242923 182914565430234880 631301749952513140 243851230541765659 248970394265677782 875846181127623265 645434047681246258 103689303809062275 569932247513010042 910501178113494101 539978128839544822 271704056686344037 47567173252323019 154418672802812500 653877375242385217 898781244262984015 862590791350452406 60184290485097974 595618872782277184 481936685746692117 580668931655771086 999632049778123880 262236732264799095 688590339208948849 283250135287631388 353568399488865669 565042284278249829 514862632671681524 640653330678868078 208012700120223732 739646885524915510 497074040075742874 991993261582074123 474742350920624851 684541201687757245 532038445556788721 366256243001551683 89834650789285292 516446566232586446 17389384000345101 889565961578177430 540389270400493233 569146739129168532 824388351315452772 749007592874233277 246964365888775303 734377483646787315 295163851703162294 180403717805756882 395727646360266009 679372583736015314 61097035661942742 932882095397559778 891361917116774956 782433909633867626 687343509793343362 687729183606235939 761470062357363015 795670237668021371 903883326295895184 557282947514191337 292193587818362929 765054132747310605 791037074501054000 13271911991645154 389274421290401639 753889853176820941 686973965395679666 930725550000601651 175992588262262608 914600230328475286 318360100372632202 137944870596924407 224033283705074895 955401179176264738 719181793301487048 912066658375025525 945761245822231619 840442763248739679 920465781037796949 315760529570990576 534583692497257369 480743895358924388 297880309563388786 651944924514488097 375124024867220352 816605388796992429 777593925308182552 337753867277305733 395080470889809709 499895536876163718 894338999591493740 451402666387470475 869533690257559828 380167181677938364 150191116755712708 913249844290661037 830734150017753545 188320535674884882 142833841750861599 936300227733971818 527641627973649536 290463246260286661 748017707967169728 422654080457100281 411752119698837536 474783332470878657 659496206414750605 4996549175841411 311037971373374377 701592903666729893 456137128211799267 95476660531757412 226235552341517124 395975014065974070 605027180177375713 356282203474448612 986623516950065872 126594164279202918 755176089679896811 734285249267418533 918221555959698066 50914905366508003 43101433512911038 66920912236174384 427088909165665999 761445609466579350 130778446344899649 57912462397966765 199258200463296203 695184141232018477 585188845600797031 898815017553408058 723389796023574111 355545721365751888 312938781080749570 114774953786426881 513494770190879674 246192156894510197 652914458249816084 728805460675656147 957923243975873051 946068202117490595 220390231276698073 509413320422204999 266241457583862338 245529781301419953 99491995399860094 940316651932570667 497011559669781239 769046793513251080 210643498778120983 836460458083579478 215756400355033924 636288780836980952 887181255881834840 236823478652057122 986195848722682794 419912174210583178 277238988941159092 251204080400286081 962254528772208467 495777949135909884 941280663535891857 355857897299478375 189442626584759551 210950240426521389 500555463654916493 750272172666359829 66860852398069269 923072292110794876 601626793113968182 100914363118632200 106694554327071190 2567255081054302 289812062063036488 180831908900193782 247072820174161276 976045360736541061 156557807207571285 260341479314242864 362701804064492831 53247701162575450 567816503677772756 591335127364178652 617212758923405945 838991011375076356 215612873684800632 338291580260892884 424160725833788753 980123422477432554 552399076047473187 667863995567142366 587984182638763646 753086837060958804 766688205212652003 612527143229024856 656140561744695404 540471969052019225 601789674052033328 460111231911436854 583232415005920253 959762261696390540 209817923339476300 823774211164911576 165685791152650380 85617482589936519 636150471237258758 872772208696734598 429552891612966718 154805233625472980 633106606328995415 637139651546075787 115509132521647802 403826582999363555 990401667256605292 974538650709082431 495884426604592369 54832625978996309 935037276513585248 699662428479114761 549400480527671633 350763430503669959 804528330121661919 61165850456335988 984760115686227434 684226719582693292 507171384333103560 39678345028730430 264205665455027845 14584720436501064 50909785581064255 155038142889619510 681501450747957891 192815421960813413 479824111677518088 425799110330627255 104717535269114689 817841587389166460 965106828010833631 101266452238006672 706716608850068222 97152930348379222 545558250791442590 997449352105794965 988632705907065479 303721920143773884 802733531820324417 855809362031320177 61462610598706451 651312776712212888 194406778463492728 914055735572597897 272181279594307370 903467429513628138 561113392894814098 272093571770378858 944707169712244448 679144602393421305 892165399114539550 120419754745622866 309636387538141130 225802949686305928 783793025416425498 560178010350848799 950921584353622289 217438295223239572 461640661383003452 50697202854088325 912763853087076445 526988473734908568 48036998257862808 781965114447671489 56689125611851288 484598794062589981 724383652113461890 811059959113628092 23014663327295366 991356743227918550 842630492134854387 130923265897381471 181542599238059280 291058888733656983 939976392770339615 136761565149686362 197733145626375255 340698469093044413 298000291055348872 465745776618067906 157849783067651310 411081951028133572 420975846014034293 941470032678779128 270150562410994553 365969858080978985 478264734527970955 63389743901116560 906226958779352235 90851522421555104 167414264428488612 221654542671715695 910179970181766794 832585810876830192 62739208687915812 30473785593243203 623058046304535860 794592913155968523 755784839836234122 99768933834625284 866868598677359350 357841153452848148 834291816981366385 269940888197349415 213360585494776125 753384280328805931 928778351590059946 365731682152328922 447910847432256596 385915803172854071 350499393780427828 755113096740813034 247405230307661662 367816276886062926 300260903266384642 132090312471518144 396240087868768467 264992586682229490 575957102340222158 358487829287182244 531842297281372162 716625746553067728 468954126786866166 150648308002748551 781194196248333728 144555766484830023 846004978764819954 583094018516709691 434100540976186372 884400562738369953 354779379311273279 749018107488869486 513288055751049255 125438449193035890 954345473067380024 562082215803971360 460051675485857020 512131389231973344 477261621593830422 436993088821972152 211898208168208231 322989513615695096 363098323496408674 896753452205447714 250087995657546884 633570034971843992 190211872119520408 48120355798607719 954297272032913834 272282612889792347 119620436740540168 645623513793640581 710492751621645040 886885262683718721 782664611871354856 273834129995940764 538601541831682448 949376668583656757 588819358930920151 816196240821010790 574402290315565181 419218989347164912 456649804583088152 808493772644098024 565472726377533817 713903140125082633 737623031477250811 349056127356817687 586999318809417751 613487714807371180 333639078946355005 242125523317341181 259583989594687392 502022721506574216 696330432265742519 476187566663634644 892786275043860178 813524566397200532 776024118077337065 135196387366260419 100141775722422381 353188759984439357 255805493814636106 523167701982829968 746587713989479063 337753275651578922 131307611335779272 915657414855301854 993965566603549160 441282519380304679 365011121106339755 513839331706963030 391214857073514956 684745750461550946 178882495590642439 682591290977575130 278533048956522352 542689962464538631 777001142665414064 306320659021182898 824442942610387408 7807040285004954 351496886082322903 957667791672727386 873529524842269973 128048917926851801 74101408955932810 150407845434488752 84109555341345688 918155162586335921 608090437689959984 551745585691651059 938759386114321256 490996836021223663 478485867781331557 382631502728945136 515941653955620061 102216706291728349 320082486866726575 268436534550485532 525595423569616250 187038463495193666 663799616338818984 171152679598988519 745777084253689822 444154674861548852 812146100483252822 333344737024860425 950285268552142672 519941572076941098 832175967367859322 986998123023357457 121156948102623689 213011858557932183 741088507537777385 106467368624081529 751206492528353493 32262856684143945 982162234660696462 426224322954082379 694872943419206576 219656039520525491 258919223791719700 365327226133083292 749668784815245917 255271799030505288 1677586792342658 973777050788822213 494100193625479382 168169249469143858 625642778464642784 750669495172346339 420463920257232131 130485878538644628 336239115975047226 686903311443121422 829032980986837338 372488092658140441 383435902834350928 395093889624701123 929438739263007694 792450772937274714 708552273171146983 836552995503835283 460681802581990618 130183540255744407 33412260995282397 636233336981419116 166309613775979023 997147522215196518 479453575268417303 675036052914754844 639325837951141821 210432122960670257 479627609419079236 783610946156335139 607554892058023621 676693334498671011 64716418217786701 830544711313980628 731105968523607043 947337107792381036 915985480180507334 741430199708590094 652103282757027070 108544721355041017 664009896740125851 94408087191390931 761760081087133944 618932100467423702 500558614275079348 802460277500648261 750229638861639729 870278073685005653 282464472898301845 193763470738407715 916006547597768859 191337157355204306 58905732884594945 402451021212387273 874272874533570942 201305557634702207 662029020587154755 818112092566042319 787135023312412540 157611564146363834 746210743702353678 640513271484004220 322912280511629506 796716462783586936 218780584904923763 179478613965075892 156380701380859548 958850537067819281 669488883720884170 746917820615791365 741364568185703601 100077623292543315 699281801448746259 511051327957961411 387110952155910515 392631512879033937 868137933056832608 891367384051482038 207617935444499104 994599846219616639 556102464280874877 908557053896152495 536586333633980107 394165858805140304 323245697529329333 807095061568550306 457889879191959577 905598732642262141 475294890229252032 59259645136739985 924342992496690733 394246367638621179 995781807042978503 188046717848206701 607249338135241144 800766723255198561 350552413938448365 43940648934171487 592714334989652567 59819409556619464 786771604917469445 192777740216905797 977491272529950681 116425394155490097 16778741210276412 464989995988143754 902689055874448880 417896650900676996 641934514013144952 516933321716551090 428289198508350828 606248051716083518 837029645994225945 911497491751451190 264128311244047561 784445989939485827 305399865321390535 161053910816368926 850842106820343249 563357729833042073 187033862766088380 111173113954078459 96066399648069908 514470349057135642 399458753490885116 915470915149024762 47097550321467447 311779546754154284 159124577340782626 656468581957226942 206062203071891405 989879153749905900 526604916518245315 841431649699246507 238152965107514533 207465093237388291 822888162221163294 137065639308578627 813219421762024871 808776422938982265 646144375939491315 158621930028278346 169332801836356937 274115895634968132 849125299728497468 337237528994977217 187734314957190000 787637577051343533 922483058627438042 722779055420096137 113639166596348192 269881785685220636 553890607044037493 755137009580822614 974321528060801009 889543369977441555 620560283217807313 669465637328398448 859643511963650543 988860772083771365 191778610295113143 419565377745775261 207848779758976009 733537659084198599 126725361129305531 916014972165234288 542812852999186789 275488600916270391 815195589860826384 670235087038475812 238708326258856410 114264525035598137 594086833173811637 144326540687816418 758979006399567945 60224923178127895 82203510084147350 63054208211450351 851192890047966113 543643303400689814 988774415712662789 454323329347188531 182532923951579540 258673290736943260 470987509167631495 309659280524526475 980989319317889761 459595821581497690 635473249704756218 822116753845867112 820948120673672010 359499694332938275 687438221627996364 576776231231004767 431115982253164406 591459447636477727 656696320140306714 884441137110813935 80639497946854662 255714468372585579 236141559665409466 157222971236251561 315773269030583063 909579418254251318 537740321022455437 712942146816606398 797771512297856783 16658840284518015 777101930807387033 828865972627021284 34753526754232953 765750843190314851 534656043089651694 959928256059159660 555383369573907075 372914533800101657 988903643206922008 798429834124036157 114759481498422208 685304298735612969 539621716508626015 703757920524951753 688735595390695892 680878848534313140 523276871138118479 472316299507320312 992799727035961000 44876279153455100 721444663334352865 691170735265957214 696498988533419373 708306874196538004 364519376396532932 511271423568060142 673378388498158355 908030561519047317 76786055260991846 906645989110977 906736737126761252 375018480070138672 822474397201337774 191510354682165541 249785439805129083 929501249182491078 549861903949225292 992483068151359615 601656024939220268 574399746953544859 77925378048581323 13937696363091641 186692240032029419 127911697059853878 169153622721324780 94161169991609334 721373872514639114 299447617200415308 354678360356510494 610759680518837465 860785465764596850 695999320335689355 36923583578315043 977044845443656430 463558966261615690 436600285111020474 575114022130600558 293505935680689599 277500757385201382 198817621817814447 704620967290376539 553487601118942556 447668053049033187 5241737100078400 571530183048384099 489175775786116605 249038544958693597 228885347843804228 111629195181436773 240499725583853976 115870757352464201 430649557571813282 310427902962647113 578379927464087319 607863038517667927 919287149257266187 857701510896662491 666675597473251351 595510317255287869 259778037377210331 351857446023741208 936395931461312027 575762948544510287 988006111378178170 595973617940931983 143552882909197607 938672536780060173 236921669396469361 582558532804256509 918254929053339487 473178556418411827 914871354684200641 639885258268257232 30198356865875515 116785487376718272 805954695639535540 884998781877574014 249580881949224214 65056057338443575 663627058700180400 540587524883404106 437480302198468277 595088237403305196 825511315781129177 279353053283430942 854870784164235621 40843712195888425 629172623656626204 624047456991392846 869616180080276516 65918289516640706 872380593418163700 928913074491144626 695310116216443580 313088281900306049 591220182548009608 314484577315111676 254286521601050353 85896366696069670 851496703878005048 624611780589281446 94822440513659627 240055124296441394 765708684909469886 736349280693234896 513480481917313222 380132658914411379 36881832564997180 754055902419260675 796205784447271031 109365416005992015 246940550128717434 83129575422381790 978198440838856564 632854049070191920 391179745466942523 485905266880838631 657957984040939841 67910705985130118 783614784355782876 211855253556932401 330738644116536194 179619536027377753 635798011384539148 881382124276696634 923426162909864802 339170594435267027 722657016729869521 871458918629672200 95333961884141277 99802243173510643 873021066956757680 440205161836105663 154007019632425933 277374936974790412 389925351722061185 647197804246378890 453950529600552757 878911008196855355 285172561701885986 190673484010244699 521197439080941069 683925070340601929 301300607214086348 712698600552054214 945877790187245389 946970302879196469 260575215059672611 562499348268780926 958887530890781369 454597122698221994 164271721464959047 453359439879476757 874118570308034377 883330151254130020 536066165456177521 565954057431638293 12829540290275064 139563349588563664 53957333102802070 881796182304410599 998340257373388339 886096807758453247 104700716411346370 788520506638233643 507719846947728146 424606279569242822 961764435833902223 483824546331495153 944876339318894200 71882398542524457 196285713806863189 999219822198554326 705550332554056137 984137845950956699 176228219405408284 240894590041123882 734435557733075088 212922530277922313 102385443253362539 822690019608781598 274354334587361600 987263030402143683 64766812358548644 875241006457602031 5355366790332488 831808563813269699 200279860048436259 900584710583834698 587864627481449568 246751588726698899 654441469699940540 601023859875135097 305442302752267166 533800037173671462 306549884786023527 831797874287555817 40723104417040990 755675563122227771 278616927709344179 403919395406283794 466252580918267429 574609343901315421 607573300399644141 248456376056323979 79712824867845734 61469039015754061 303762326925828977 462364037397437241 229750557993212057 257102083942100059 179564008863061647 654282665370146476 16511643827437100 588833118923956309 530050894518237775 955514057435638299 757626544547188951 629276281988337308 801581491963653550 973752637780176095 752674065834833077 936053075880054856 492545501009270051 620471851269931108 51895755124321453 976109886328091928 447202166975280674 36316304230649831 685176730498422825 430053028823676408 692811669702332731 554567657645593193 602344322602010060 818832318975573601 550203866883310647 29887333313548699 979415407525747873 810315067208861419 96691184394777989 60684472621172827 311834864914650902 209376036223409466 727908766711105863 425329534588491977 316236220110597253 305754042481611482 349736579156380507 543863056962604307 46087642564114848 63048809976594974 875310951094852185 981768536722050111 593477614576852462 154109188488507780 564613189317380342 153136449791716042 256113203876258542 900123951695081693 501609791746893044 335787702510376522 196195571368591327 146562355356827087 998817643395593058 575036236045098892 942579380838200865 531362206125327893 85507047243710727 749157038132419571 371190607832111903 894291731559130554 737814278806254034 500705501706484923 299920160543392436 257494604881509288 815737431179794190 945581930034365611 921443018244245284 396782553527804738 558220794902147300 106020729367490543 144666027245907800 68789787415463338 284243134824844295 105871125992082531 555844407094339927 876454832114090024 445067801814685204 810308090961896279 766002034030791338 262760157422920970 299422871341600666 183681097604303569 425599549748389949 96438803992227188 300191749745212175 183312503035587480 369264314546739218 304078367204649911 420904697602232623 793115184033552362 855353042081337826 269790939666205139 991880984642454963 604157156560729896 509699833341794242 354712777032368450 68540139690125833 464220541435255064 489989671071130076 522193143437716236 362106713119401390 745454988684438405 272617530987920739 329785373483191072 961664816504282003 632054088803386878 26223663817687847 628149310314732414 562134966337269632 883208009947041415 565148685455718145 162557999407887891 621793880718518503 950924672706221162 617581222369217121 946867479710211828 27320786790656462 729438901072164659 302233103650871990 70695072901862919 663148957950401230 202892277834775936 354413265920758217 964029201449714722 318999577081526803 938492979404477586 709678581702431486 306138925116726091 777453491073609998 177369046798465882 456678235658448739 17913222399934796 260422480279609900 511264781051103614 347692077887463343 634632683185532989 147954559779536606 835935807387207689 919729308110915664 66434907781657071 173939480004927668 19678898455052287 16542775339742819 41528227979404124 16229675475211175 648063729738751591 688643561969173827 639638449451097028 24249494963677742 501379264915422169 442667917539029877 957008040721498486 677106478982811892 401098087384453634 478199655535911506 180120211495254780 718449038250993565 478547143882755781 604471593694287437 44387650301302312 363983607664884433 896499385764772598 145725550182907138 274855973359463932 813077449762949136 671322944074683667 751008803207321019 500179788734450571 272681611845503854 606275402437489003 899202386396666220 681474064154841107 532990168516583534 633329452157241061 597608790484520936 95095064321695541 340934641625300723 592772587128277452 687149205815991966 257563416568813491 648055087457524104 799226718468014215 798339345490057475 984474080182449182 347613351027563948 631954624105274787 748016786396459144 282707877113932592 933189596551456482 412067339847240230 600724513193005474 56292384622861865 310529321624189359 650505280268862303 996074071916201924 521174461767091369 455863815772083382 40571509261152501 489781226582353962 227532530753436874 990802231533963351 185373659879398539 648567723530487454 867623665072037364 56890474851671176 963196078424705887 842510162615515074 979024345199334717 861793644552885051 920657607408041728 594604716780970140 966454646246680541 967654305101892851 50382006152863069 666473104239344502 367969966591062607 439521952429358459 883343362606505086 196427100776672792 261002557417580817 839724876418060925 415444825602784377 240561411336131124 483901981190028173 142340436960666471 482943618490647642 771445421136445574 226817274204306496 144843430385484938 180303340313789202 246635585654993778 251036913297320287 410023208905094521 533014125475324338 764437711343911530 157489500135630776 754464826671256695 560323761030152348 178903445018912822 581984574039079587 9009620713130272 821691603766819282 148408212985622325 196035725330555012 898615297538832848 940614397494157973 281112154864287524 196892487280448228 629599035124528008 485751375204046375 294591821015472568 262014056746782949 615898729912913993 243363055293304969 241431005369276743 428489205981736667 928525943270106792 131121762856624324 438716452818908109 263448540193988760 838133583862873739 999156723915042864 374136266431123230 588548312900753951 858365829383861293 541902065371388174 56320199414704159 67302222603245969 497299411070958325 519188605457635557 273477799010981734 124504434916640773 343352440756927777 237900523664578366 986428619022586318 410054834568989313 384977121316992160 19085988705630739 25793540356052744 855105402554073819 872540353782035973 842719284921987037 31722890328356108 995856951168574405 320858217202694640 674441282791269078 394255013218535686 849301491390555330 720458094082804415 74960400202291370 86047032221094111 379115089317724774 573460724760940030 619236137257924946 350304203465115008 332467176532061456 103284973258776463 817080366177129186 493634225583543096 77655243213059099 401535596586247742 274900914429479188 468736051693165886 440918271149308221 641284344510213082 546250044888531577 633079046584425939 38222661645230128 712806939294643218 628538699808668169 669218008528342207 489010646019868506 591621649025725133 368701668249801238 554187271379944589 97294112669174468 5975528398476800 77378335486897080 126652026434136722 942084211592112067 598918999842514472 342697015816059275 540117404160489161 709794124967205512 842106757009993544 100540633516892393 23620628848257682 115220025838281624 398243070449660536 81173983195725101 971438392589247984 712717856591683977 109206228260880451 788363864402990964 510409298685425209 939525624619095994 13855702606692266 757070822156844003 164045261317174943 245409368089774604 522415447886094909 813782584105612041 546139223833663475 752525963282677224 552455871998028780 13849157763737726 702527117414714108 30792515410165001 798274113603344763 650564571893229807 17671476056968733 259589800241366776 388277908130904480 380303325595686955 600607578170992385 461149288735164058 246314060238886100 28887539969790457 79984858566222295 181155897860830290 796528054242884107 352644548426181901 858740368042123858 491725229464584919 572331958261688160 687732231147976668 731081159297794758 854469094892104195 262063105171169952 432965022353450156 740490022999814114 347553934538964307 157819450798414790 515586680692491788 358550871985082581 148972844398656375 689857461983045343 334849305509035125 638152731175716011 52299418334333917 161906867659916499 315299510985286853 147008066877642009 794498558732563200 38975356972871465 82555789409381754 898549553449172784 799122653326322955 909822930520198720 52310382657380718 160399572039007610 233964129822138782 2115325842121346 300412674244990384 976100564084279450 2949817593202404 181645866265168905 950547760716449575 926481514592857841 322243245795714978 683907685304405522 968261699637211275 573573679850715042 90454348675853048 511546817057487595 707728010767405982 171835317235857683 713446412381952995 447057859762565003 835106448702683974 145170449511141416 979741166286758697 313798332657791844 577765397524830648 435389053379216177 519013505140985722 391413376697408617 520648834149153594 383616581274901162 78951239910084443 618458050104350221 928114078063228639 944378039549446392 377416991811755639 662145387224583524 982293967908704547 294145042462299759 228095791178731182 888956462680911735 616853239631553811 931613336985193930 970999000669886172 898669508152206412 955325969390171109 258911652445443890 422803653072798487 853968532854763304 347952396707310988 904912393238904700 689842799039015962 740404833352460057 851074291886380720 766468731371529471 379221665322881253 761304474762627607 941959745829690617 344766145640388674 158108933896055459 617010414351037319 103648005354453423 380276319312898754 596653317173943087 619999577642518102 644172296466068205 71889670878018269 517954823158532078 645406114534856550 597038127648614354 625323461643389570 549728327371510999 56794833316208869 623456193435240087 387688289054488324 40610613052169309 627891432196421118 176372296767996682 487585636197768698 455071031222070630 587830502156817342 36114335276651916 824930193429094892 820516921348598990 970005321331854548 17832299827803409 278042040098304874 57045765637841521 76192025453919015 618203025231546907 823066643115486689 695797949745869652 587010483690589591 90210827934797640 303330005331163070 382196502929368261 320492484075691867 566390906154192634 466488338593026067 480976787903776176 457846021398751970 278481743344376016 316953907097126017 455453021971742538 328779342434518202 989518745510326811 432666309109625759 375772045932198230 713986748865004743 869528167251372121 782157538648943847 540370947319782576 874109488509391079 510414565732431257 369943737907926834 591071275383873552 516076966223630076 401230006819928281 371414173572650652 155314701047078754 593749704643264400 797390171278653267 857054759739530854 750416173884942056 954250403115655102 277818727941629046 368636984344070419 479594272132768280 162013972648142489 824699113608109445 243154222460585837 21026037532515185 337019756509003092 93852377935995489 165139163316907943 152061294352044077 399807045032637537 534809156231320072 519398189847452641 262784463539668506 981679706877643720 400777867413209155 104114609217009448 355454357789111240 863338203653007788 170886498804028800 461161989447147985 131171490810740150 142828814744029719 315892297333532521 473308722006852067 189946422305129670 599363016040562236 379858700180872549 410518114783520397 568900700409449005 584027940511489590 304255189296312891 672166678822777485 172668667865184445 728935767264803947 317831667225083999 835433441140194392 354719537661151198 286262456490976556 424606427726288214 509526989881279274 391023979163463518 248070713321549586 802131649135167988 954177854198714309 530473209423261599 205428184263242897 948010048822905184 432561702338987538 962685897210216321 582578465278484939 567382923428762121 603594921177523503 965803651945992836 889791225198060574 998520632616515802 309701746571245179 524543302921573152 551199067137122371 722531207982643757 936093709403222965 6916324109832116 523855873202802579 484984939524280176 953267253985784022 851003738774766537 514975580356877141 859401476550808391 949754300228266947 932741870006458347 368425534642003773 697973716984796926 243642259367391625 1544959859857430 130218653458889135 506880395956681126 61713200873096216 832192811415086103 143097241965930468 518140406096955969 794618655150503205 752679026430998355 487604115863723348 896854378402316291 810432404421469001 406054952527558970 853651017058752943 499074138150345855 715321558125323791 282619158501868560 177233394961129525 799520857887321339 947749864199846864 575683610105516606 928219432876086495 212599203735568545 800391422469664076 656945049365653524 936771414211215444 301559325411938713 964902027462879797 540252632134756606 47494029378078873 364194687475959930 514164032000667780 979056860396906396 901059128620661424 487081556111196072 506668364628534661 397299618256165182 235800738154981061 568936311149249 382671576260260142 473129467699791163 525571287736063027 402130201225896552 2082325592066023 109799528700038134 372629704589787912 176726028198721046 752337948192469412 2819735596949881 933658240467289478 695973070362616353 810511801321504702 67517651479126923 324759804434420462 84463690713495918 320745025712925983 408267757003709300 867199168341983158 928576937872509714 761542291239706679 666297066110772459 96177933391551693 224595982846251437 298912481103795236 273643284472377688 952642172963854802 40836335044054184 50811024062627270 471825034028033354 507243903919056284 171422046183955171 875601268235525109 159134215396766771 768561800190307010 31949800721594824 179841360554870329 314419183423159670 33998601211538926 804874374307073784 303807115816078962 851668153496304382 353691475074489086 582296162549988975 976320137104063826 954103418993690908 268827108873185126 888800116721204140 805472188962479144 425119594313876518 52357416505179609 108933020359734537 348607128426272253 39669166343245451 929358369310650044 7876079976344035 944430879697288887 552614948732193181 792701737062259309 603103475097026300 652374756944328179 193191552413401347 420917853552279426 697287234561178959 432438538120876168 581530083502341935 566521011558547288 744539310515368598 49614444596691840 539606768346837318 374823411912719481 727244633699236167 979822398316683049 518334012623395132 882543173152813943 503266101046059042 407987466112006626 836894298225333295 305186564169197465 724640705204980271 181290716837009852 833739128526318678 58106796354760464 628219429369216468 328899036273127641 457577107111736381 993348542910971709 9241554153814226 497161597818928807 634019977649521116 938427010997743266 337877624692303192 611653483915362017 217554778467089860 752238658325454661 159914095878400045 383746395973305789 396834523490596277 326068605178499784 384541900626976290 241562458391271917 183750649744681372 329805238241688354 97511424236252118 404802145118401512 254533791873462380 260371895160627907 3606228382487160 406428661990467831 733206348493136332 979816058368026428 192624450002325024 652403653762325473 270439028523147949 183835323775308431 387200334250385067 730012332456827755 645177030760066795 364991498128331544 554875828442410094 389301056839875468 267227743488986506 463500565446588095 567804250661094855 790402794662554128 879648941738229817 668692505313521288 447084691944596625 729921103322698932 744739737740634256 61759546332392452 471941449427901381 480503166768042346 96793359997603560 777981445040259244 675763441594024368 59840794094507567 539288847422889821 310864380756705524 84893483141443397 806198692688167110 602678662913332395 738855009871247726 365171552725407150 16658697034085899 765291570334203875 623674077556643883 173333821242073320 503842131988250371 691727887804520945 291385294720123861 65997250586239988 304607089747968162 831475230687082630 689494338815343274 884725959936788862 105031594827108676 504385179243272543 170837464635028890 658473022064825680 551886138461936501 304675166932944687 516182621565015823 186932991009070547 322067116156430630 237560694007843588 587466145467113569 264211328585839487 948704563146883399 569759057667749744 68145609031780290 194211784446217425 444668653674921881 361667097699044889 895870879373935764 920215790304870475 738341493865671208 979580032731463484 950570578668882404 858667345753643944 983012538769756408 754461641260892741 819997133441315222 721435055522275917 979820022321196255 33768609820257664 236441962090212908 515627453807071017 799330741295088862 94375495198159862 125137725514614025 91894610739220205 351046014295373134 536321752319766060 558347852132997931 12733058966958470 644673373835859781 432990990856888918 52460016867825824 349496808832337467 649050925991283695 496485731552492952 408063565149214484 776621168630883955 491440318875771244 930453193885403968 490095956740893848 814482243793112704 767099241146550100 676587992744378561 903423526602980618 182286082740086025 198601173345084930 761469281355646248 99074036809931225 648749523614408464 352616181765192158 647619535782719962 981871668794585705 375206271890108686 339337723090189497 970814187441417115 851445564758519507 858166415475732205 224234170902724651 45883985617626731 49918762450972657 895256122428490648 93097908140298678 778114835381943624 760352025861490662 992652149810997508 997044500231333735 514809047661424931 369056541724890211 191465740381034899 593331583359184093 658321910319504892 56040424408569195 578304788818709998 189134620358043739 278274423474312752 690227749071546764 516025654818235611 238917485486671812 77495921630853805 622794835466886950 114618845086513177 866221061261942014 509680343129896420 898062978844436694 278506424130256838 790066506036431570 900904101314354670 150643169175974951 57497117168913316 237322004224448507 851845427740927998 748702321705335567 221406813803281956 602827772130266041 166418742594090044 516874045484959725 930389411057679588 332838465905458602 888718638540372240 400610870872651055 168995712772567877 726987559761829408 701326298468809964 223801146727761599 156514041594065173 69384210804239428 197186932713619600 48827926673101257 923385028675399828 52311565800631201 477763685790662177 54591488274155371 679906784109480890 433886315063654500 477715477074264076 9442485202160493 708597986920794889 164567689334207986 665764571610864213 499467275566965675 586289042799389479 317546652251947641 885643501809970002 674026207794879142 459580346991301927 993714441253655299 972468466295340562 272465846599971553 277682477943818991 847469238891874352 698032244994715596 100820402361153580 614285036577760667 615191442158258376 9520269485694632 472483245152854974 378188713757338656 458346655763662786 248328942560517044 839976919255552281 555650067661876661 853205918335111857 986012284238728359 178858041222904524 44394600615843730 34358407717247294 303257833370013187 187535113916123593 637958861103422312 51307982451307318 237353452338724889 278027950584761808 458545421939496446 736041470089357495 752253529763892611 322001926616341538 218042525525237374 103056663939256635 839639173042435818 888813533819223038 340868014632505913 849952807169879145 621590730896368734 416968991264851867 207221764322925077 945217765622175035 183916329814962118 838067833907717437 451148690684598237 1130633813103473 80395822843450121 846776362687449253 329048894501026919 851912127978252028 535476711397552405 552481970776627156 430199865752704168 443103690456585458 997158626120997167 720423578749843702 915238143339407164 78174098046304433 183496125501609004 814120164810222222 94346023990918086 94700655587436544 649896108033111122 253130517852138738 337135007427114721 560352526363413924 188123174779790549 127938521402702470 489215530191253746 664366798059330174 92423268945070935 499573719050800846 855345095258934429 385363974761397847 490642581336727017 244715797572147929 868622853633010673 532362270532753468 389333633298917816 587311186014848617 717511201549328372 876821296134911038 347577234054850477 384860558874066194 383166162053491472 324648137824244487 201066310164616771 226438628412083939 493844772065111618 603231409572518360 730436315482428701 621246736107583900 542977979443464972 226499628534286007 57919824743313933 46755414380925342 651360855378618142 944033856079513816 918846402424026250 247549087666058060 692578389654753845 382551286217651530 658879156304288856 204058649669798826 888343877252317984 183192432527639036 979591135215959220 878628063332343520 436953900484623213 828032965494069629 158972003879557446 902446238742027398 213152770966540982 889605764528447353 877441084363193721 928944782673915423 946975205292339456 240301638899795453 326646394923970709 230675660512918142 855211938725596009 846338463840240738 641113813036956157 439994446058865709 413667871936242831 811557378570322380 638760439140102110 86082834477955932 22380780301890308 396462737094312098 665562080241754028 86375147841601740 161876573673101362 931804044280645289 277841595545286042 87085300452300784 196427166069473345 825099551271280869 578801187599670820 10407126460634156 690276090486633248 377956025702569913 187368453371375924 115921555234672328 809363356072202135 308983151514615757 664021090579137300 687287589849584047 581351610267056291 727509055701129972 357414879837923662 767387939774210328 487793734421801845 973757154501705721 151023135690006676 744192144594411957 471338278717721433 875853608824848410 866493827290880412 924803709835805493 760472350893577793 508740143401127464 451121291604087061 194155615111966276 710583342602482294 580628962453901469 943718631751601232 971770507064738394 403641850928663873 590725749395179901 139892151624697194 873881322308331637 606818726989176990 826742312692009107 657300147884441334 342541731874042092 84115169538577250 626216458408968926 305345444309585665 604492044553400775 679467296967158488 84471516201175296 22829553431373775 291659344834477134 119508241913124842 281076256564754274 246079609085912572 919141498848432030 941236278806914389 480296588662192845 15116279521027141 192574116136951121 983406844952157439 828731843747285741 839951878687418167 833308325828595331 639940117846547969 10788935020346791 607862805684399566 466813167535343655 108580546285178811 828075132520694680 277002922262790399 721694740820014543 382281922268312582 987324392592207352 458727226754388468 303199995047856669 145381035703469796 502869386070302155 759726459360689253 494197451693479388 204575647152314579 475201696130197638 330336999150068256 598511648823961457 626386310765556255 766582806018611123 92710740405334608 588418638005529720 901422364116232425 524649229895488747 246128927126108967 744931384123522468 563971736018376842 908707727138325724 569509894324741955 602506456231081704 784425682595374253 326406748405175700 810704677412629001 468855615662574135 200686011929253980 85268551288942281 927717706952872577 911036272055414561 448811389517279537 657290407763003451 424341947878182767 918236061864821392 501825997044990598 147417692964983738 690927249893105408 264046628707089440 162204089979695272 399935897871374175 602854618960884344 264423943011522996 781261771566137548 930971892124702376 564251601102265081 352304962534927589 873746197087128383 630459958669228958 575177125130854443 556288686112497168 217341138872528117 983646397156510 930761858205472710 765355630939383053 450428652190751306 664865089009749395 436902183215764010 447165314673483076 152809677479685841 662848826431850925 75284034930584846 758989082825750740 390318939190873536 542860527052874614 177153455086336723 453567943441478019 735683493105170058 360595351049620862 617743884895758472 652609844676918385 697403628542380797 846962121731317718 236625121393211572 935948751068783338 360954278372871513 255799661892003684 299781665981092315 505123694680106078 225667928039066358 901502961737268341 54299620581125806 613325107814722039 939477375411905707 470086567675846956 799130305801348513 231266052449219122 48152649629651190 635655595508425594 475914556437352428 681355820847536172 637559360453261633 272646091794064016 349261249789890063 106173871461208531 631725983905068960 293758057432915343 479989036356964201 684186733987702706 948779617077658995 694499627716674438 464341896073186418 285719017578569737 758101019239750530 127629012804581665 813282067721506970 866765672576841769 105817698683095253 22931256468905002 743573518227492602 178058730399927589 194267998649633920 47938008350456637 832592847545747623 796045003080821979 48793536786251822 691956473567157626 928202329410509507 180448286255280613 474575172653474490 3548048397866289 107997408908808978 793708425856302541 844302947785763392 221842408780016314 88299134181336842 944321008847823666 176291410340551317 35753500046469762 832610188852296136 444016462380295348 208029104318057089 883035348116855006 633077997342525786 736082287774036245 725563585619280424 54900628405754201 691235780058318745 803923461938836933 648141466700575340 349817031921281641 505099372506559601 499185527609720893 98405643446654754 199546332492182214 679018913585631146 226582780281261714 137938291255590379 41734081092166181 128268097707855702 628216047819480332 415166721819414382 746102967406546338 718080893081782460 185537017622571716 447055789489412210 122799929853635010 244739804623555068 66729566101341121 79050019573468077 799935669916677151 192717342201302446 695857881291592829 717025455287605826 412717312771034567 758660023651574708 118192404519141415 320174561103983102 542979824667951978 870190329295515236 475665456651966751 409088511601096670 792050426301116352 761263247153295546 208599704425475017 195150589993066547 44326509664689609 446539918171922533 608440627746434543 839051914728774382 214744566910205356 624888795623917403 352241245658616056 753880104531862201 710918837196792640 151716545999088918 539224914382241624 92425902020028822 361564709392860512 543470730898596096 245067494027408855 555362868453704267 801549518679906381 128856146114889149 534100133029211536 202859670935061522 670368663036255749 709070835171796268 467227849765486561 451110690193836646 45807999869024236 729085499124625206 70835629163196355 646200373786393489 654996420605543116 660675045998176281 49202802359108204 871681373710747655 503803439793006797 604658037704457736 227713320486138891 827574882540300839 269313875341186173 719361496570799867 306974161761582545 115779223524378188 633369189144052728 982915829944661718 966038385216083286 229648213546292203 901139462117717913 673741239286532103 228944008836223273 908747358083473576 461234648328398940 154790418342198554 552444006111139708 580596989867430680 965510820785835021 309323612785476946 136237193875224958 43341607823733540 564459760492394741 961238150433968170 333216164832963196 881612389407445996 133879679327823714 514211961446267060 252989268189232543 313832439665555824 475474980286398285 882715336817347113 276315494951182081 815961623870956946 356214022671704875 338289865163837846 172543829094146709 605315495952603624 710686792043678936 834685484016235424 404475134524813340 226331295219263937 195810657393675781 782532511695441646 10066135428086095 674955867048573947 67463282448883181 325624880262589617 610526248553200000 491694719940074154 921509107282489253 339342211613272184 977156237495489306 148216419979815349 622280534214996519 215807051041058300 721283676742664607 295391566794044056 634440200967084041 229426865278732360 660491438819089027 576321941091720739 940563963189670469 537575989256132599 888648615674118451 823984529576503448 88727787060477629 605608148089941755 302732753947027002 361573872860668372 831861192082286783 649631096269997182 43400267890895594 423721789115027856 815855550315012047 892597658175112208 630820558445400813 40025859139896553 302253583833847709 910012019528143235 217047532473160790 537169473704377887 963647848230724037 879526526277976835 438120725379185943 475028446092043022 178065430795295622 254244059596039638 262771942932809649 718728870278650463 236453966693955088 524492508653151595 45116708912449583 133886121278759673 614981078199866878 308727725077498074 257103592978225157 894563501283605542 632317656095011189 574752832620274612 510914897806643968 90826107207401681 232857859524105931 264154623645909978 992055666603145142 819634000392306749 725063661071049376 955287920604460085 455032724334058345 811294361198010606 341109320791696783 342300018739666082 87611788617107524 436531518886119599 792851175282022491 963643263191631442 406527772725107784 862193527664000818 332404897438780851 47642932882173387 871955461893473444 81867911141309062 907894216034236076 794961629958473319 848527696059235626 529420995797273167 274572583160481453 717117960196251375 469564185207115626 749986650341554323 280207662839722751 653457770463180112 242702091402497764 647750695373486071 450861785985320855 300607048001347469 416234590116742214 937618844183309556 411460926318413878 653902491700741540 31104445030562831 627983963569067456 579142256872870134 946892715443455839 609957530125731114 275235530256978889 385947963439405909 777663650225904472 69703977637345842 517822346026126335 239040825012186483 609169353966894734 431521616339605313 96226720956349397 12717305823048064 370706521480314263 900652213269789107 728699961615227503 758493597405447701 809076370803273057 840865243190196190 484196164542377779 172769342801448567 176152644858582737 836122644604895351 852673391930590393 638399134549670486 813505600619116090 341475352773410703 211247812404084172 529316644368887589 691408489612037686 903875287867924948 118347057132038143 974673140772919534 747185122895071608 784221150430491914 57059233153596913 553617419700485237 382462738256535364 744765281453886386 521986151077628028 118669324106141440 773399806848715709 787422018340004756 43664855952697568 341098944657829272 261406654618823649 721398750612591593 282921885351144847 160499117621118491 319627392338457014 313151405109015468 43314349449326358 545502541993888265 42930333164855852 697090524236938534 572005154925668541 324303400412587504 574464838444981627 435851010724073170 20626807721004693 97543478172357204 322830180659941773 688969490224213442 931885835031743274 106978428447125217 34218279344698821 737324384489966833 918613568416898784 948925810107898176 221724301995838649 846713403949991869 575994853773599950 268943148486223056 194445947618482533 166940603150801 663563322189507838 177219494288580697 139909434624887909 738336623839380121 365050176463681806 739104416769785239 891006396745574169 865332034758512848 923029926930818704 801028987690732386 293280418248190382 381942988919929443 268232192048609794 214446528858715899 692238136663848331 386704819509715127 103843154088333849 300717351104608006 319220753812656515 321251182610457777 823634294098477313 453712030144497948 791343347487280342 227224412349254055 74185362326788243 79613418994401215 430257847378396936 312627077389019430 701833638157042372 396963024447416634 621529969030116699 891508815186195025 846768915691883258 773127742032326179 988146046732770544 798338458309439284 264706948434999695 45672634509856027 973290511026962074 331389376651703814 190609075718071023 149832547348039341 396851130359868482 931102411726008189 28245080601436569 647222398174863905 733578304590971503 873243468221960097 997090214447070727 342393857647108721 926332464663599804 448229248528618508 368641240615431534 26472222915090104 737632647906687213 554587250637668873 848437538527619595 48772133268909130 870252844536720394 55656093143180776 552756678309921114 859029320835897038 731752583696811958 67241233008224017 924776026825592752 138635946010572362 856368882443687385 775469960445798524 619336544134004928 752459712405355016 194093774317102716 35204032128744553 182789067967262227 980228435611523223 271051183781122619 255806930993586416 738947443377590153 786118315670934883 583738561349054484 774461029243660612 516458607779903657 622461685850347550 697402785480915082 911139402170979669 411309577246583801 186043718205424069 914788461590558318 455887596820184607 643364570907009202 59805283035802756 143703805227437905 134215612309838255 549653110870336644 92860429001299063 308847437132547975 212679118013285315 968970708573027079 206552633082950708 738861926794622469 568360998602487390 865932490108704875 110759403840661237 45022153168367565 63567826780093101 758338982332088599 453699449827181328 477177177632000276 685954021080064061 394946537174131705 6160940739525535 508276802535325672 912857882436217457 533112151345187154 281879789917891786 430442994767721652 416412068242054993 715485001017774249 11821161740781250 832881360437696574 473067079089955659 600132094286160975 971829864583542094 886392327563460065 886413106424356332 745123643281810685 104518020546241755 934749543427056607 428930640434583972 768026509432518371 686186907770685179 700743175223894191 573420760815010408 712006969553292047 509706800682469237 384861534624153135 372369302757675774 840477875930612708 826829311312594837 818420519158696306 552751793705204209 580380931511732992 917241949748201718 953984200029330343 721188366056213221 4931275162798722 563411550125424966 26218869801212381 109917383121894469 274587289713702304 348179832492790948 680226645471126487 351513170374168787 441189033535751410 93882871987137157 322543055072460823 346557224482660739 16441965196910546 554626233586708145 753712748231690340 659120262638071760 877665989238451774 995776209674768985 225091775103036881 455076521406398454 280851621124388011 469702479457639905 892830810311776398 851542181872800772 840580093793183931 440235193438882041 714641367983999194 788777800654695868 663072131597496278 234489394266225695 569989470778033017 7151633847741101 324565471351024851 402605366853557041 398252282263100458 120769862883132933 815803709984102226 414129664427239117 534441761867288933 925362387160664230 854254661789747847 856587177053621292 327056723093074175 266030681950417981 441790569906256497 311203086153555365 917570728441890020 398624447905974680 739161072266241187 493237486425704520 215907093256892030 634131450848924250 552033902598992674 603849187595201159 630398752412858358 630197614749531205 352080832692601951 921994331678387851 235374395988692435 217079620904040604 421765957445854755 872672135736848559 129873078303297353 251466011692810512 905825469720807856 858818981170087317 231774909378125945 673632781256095778 666051965055831296 991934846808538001 516819585673355468 9846815790462601 139862802337394664 442221270012272239 917840179413504171 160769108711991071 616503101178504897 674571420508675971 192763231256692046 6280955323518077 957854447300861143 261829802661091719 14392711851036009 27600584204362834 814151646704903786 961753551814276253 991220768544351481 344167082954646876 150139740091704497 306155547859916307 750001640323296218 866024922499482546 82660454603410131 833631386412666616 116264197969850148 117462507721808852 900105509933495023 971551293165367414 191868436213863850 983525924999516458 290023874833262388 473975071228610198 432628085531460904 264864603218995079 565245605774684417 449450816517678544 243394354832294533 510329424590922450 131874284710978638 740778088031105106 115717770156428602 697427813777297102 824478541748734875 437303580351619127 85895093714477163 203721780819977377 614819909254609130 583399343205904359 789862170881790089 218554797507861542 582687328464519606 716802143740840720 309286538331307133 98530712673947911 272919922505593198 702008052591676950 542413912642218465 171134854514167554 22913117553124324 339919447956894587 544721457290611765 510606760295331346 634327777413315042 514618348695935606 871437992961046099 412236677642044845 908483855561616938 901850712990080284 383092533181483844 903737479753576929 403969464513010990 939970045453068287 47866065222094456 812798643962371323 756223937231098653 668323494118876780 875497062419543545 269259961304028120 496630291027997365 260512159652834926 830577278129780457 585920346473952949 584817093993159768 718070359044281050 486035951902838596 424548436293647877 998966457678942909 833219646511615788 318593341103555324 568078822551670830 271958405124004989 424246025795453669 919954788307425873 837205946075066186 817569388165118066 734116182336379847 62425232585340252 108749466428379116 120765861205754582 262801520701224469 11238535745125061 345890791949413124 889129033086641535 154094967305069332 589247174683230024 694310198781111439 920279022390168036 683825901724370672 209113113956726768 189460038378145299 375440282404209861 680636360662817388 875739244437123642 682123597217362264 896915166660137773 724279318400663373 13358110221557858 994082259154016048 739076696425828449 502774462775898147 153740288145546822 897403181603573359 79988366175636656 410218541295104547 128966811951534949 591164768654590071 308917631470291127 21793643140111365 628058248038404799 722468062859275259 875730446441793429 817138726383731171 476384087701798080 187129853197333500 671339322461698508 330983381769529970 501402129882704596 122964521261481229 608774651108336259 986526474838737838 161163635937960173 448041513021439059 830159655367487438 539459138694270860 604390711978685137 816147579226410423 980886577342194797 340132568075844249 932629110659504447 232609893373631797 331380359978174224 400646329600150614 299109785623320292 646402983498667583 334191522947940269 607831445277068569 570854285356818280 745806482879367064 29105970098502250 372934146845433891 184237978722536390 361095794146344721 191020611962406518 185053227847361227 740159755515650507 232341825576905427 940918001891087421 443173290623392498 142521173924964317 197612000230353958 373227413454186012 281098971141481304 577702016591625409 452737084617562692 657404978589285623 963892129943488311 566258773130411240 589770121759844109 972885380253685548 293980318332405683 150949440012408964 998089551045776683 436348766002182899 216663736914189643 805366929892840408 274600930938620287 982591829651975624 334048829250267992 901328488251526546 355914302303586086 551590676971901908 73419329374336206 684491034044786892 124606708346990026 585616703607297115 504909333194666245 155934728531630892 24672109273669742 66607102067406666 830518365319902885 612711590260562182 105283081667564407 533717896969675217 680657143955642099 331901838440971985 94958056975366342 640731967001244382 402518341028867975 828292238621305002 488782302794972776 601836935949725805 403178694152566718 470588639884004540 541588530936722456 468145618594183173 96732363253206271 630943618460471719 703228438967516759 44113483298440947 892644496715434496 904517861264750212 311923080401280003 645627915995051940 291001548798979097 79630051488510479 89177089049073296 973830104350634228 742422208478578461 850877015533880917 965181336176398704 349184316904383577 281692938741570586 311458996994250757 465213455996452414 302364243875003480 243223834204451956 606084916751466859 262727223479129956 241051421402297492 742089560531294596 292593928774049715 304788667295073150 338690440621766710 146781005482464227 812378701096269321 98981505859574957 303446138598083630 899791419943033918 579742402560263208 710599815242135998 30241931224493109 592333191859502126 237980833158847615 178894766215182597 989118788722391677 299942989148587432 585306637010170599 876869111210399039 561431060840362013 332764999596694790 997979810594575442 92496649382239986 711472360477907622 603567257724704222 536250600957152086 433839761460176810 688215422214369846 907017701646401305 101187121677034244 986890786673711989 817480419255092865 87773386975999334 821482805094913388 187648237828554094 642344432353463623 600179620995855581 211724617471018287 921354877149196361 203324771802462573 795136714000449468 30321835042987917 959218490162247010 384471949985167847 863284404176203549 356901542280047966 669941201219877337 484778139628209691 169079676984479106 847226501075889995 224058516336894044 753033511988896487 287652862423925323 750809792352050917 792895929535275780 308028369097263786 667042539756988779 514277610264926115 72433957179109687 906008291580461151 477167698094379453 749481295554942328 423337137291403543 552148023227137327 81648756643383752 251854234278563947 4046084708767877 365739988517574779 40524579626399039 665979020090501346 886709859072982493 584505466129720424 210182132538692495 675803970754039439 208509708969418670 733991730317408579 185343315707297134 812731161924796436 328034588070034374 105132339848276307 189121031667052192 826235591185197950 991643001136223831 847607070762628017 4817813037501787 317310269288198315 754884014944402490 477366794704792897 746640070886745047 171034199249265859 122916705919499031 408583756148660633 524060334711831719 447353348976020486 262534249466831468 568514598727614393 384608585680267245 145868321352541224 734725567455341029 75670579533615101 697755132603179833 403770563051235731 616840154385131054 58279384303606618 962593831862705231 752046975097834204 5334979465990484 936913108862899550 490385813028916731 401096481295850797 163852598788231198 541075489568746680 752382388967846927 875150133298837687 230066725849205428 412340404533049304 871239953707258875 645082307189701514 851456695370608459 339037147429825855 907450781296820410 83110093960158234 889098992359472755 622110411610922646 722650935461580972 742242653553572311 824202774494433777 720217593883197715 105766425588093335 591964286850750384 750885629128778353 677188881215836810 276728239228369132 457075553790166383 741677539594301507 376527257546865400 294075034605061196 544507843111280448 259863931239217826 988804823009593157 94679945736947343 249845287079617735 456003895608902398 226370305882310941 652581591486735995 507512685545487447 192694134188013643 741592891338446630 46763653424514069 623140132810734281 812883978431600956 26982126728277445 900852651022348782 206126435316509230 801025768048582776 608414512226204145 954788190392732842 227801819623288429 801695336769868503 625460447987562582 733326441919413940 965630518354826539 80871618624378232 628437500521911758 550003758497307533 65888455162005432 803914704973081722 150166354195208158 984706568991632125 482714763018143158 570472348537269312 438017411384854010 233661082665893706 114684345886479634 944525002936684272 838408794196732444 554695283321361933 341994025917581402 834953237142660443 494698455486815158 333141225246407503 705288140050270596 687440207682737514 29496225336962379 665564779228739241 396693481557419767 883336396369443749 337429506178228571 348149080362214633 695589816939754680 34696264836392676 140340132925033061 855082539673508598 764280573522694849 165002906713280655 220865714062158798 267029183487982048 893829781140875048 565234592661300931 981629457459739948 238575938814889379 921713475620282166 518083576150578789 154445893254084072 74567205802798506 67458726894264778 808616224857863984 533609299275670159 690927869192313737 254677389920079890 677916446492249696 334749203084909945 839610412407435574 141443011905770324 106815549663471891 431963364309687887 352543622323774226 495850770210775117 167954366295163319 903943677255849401 453831890955517129 589120232747420799 425397209651899451 121948958331007333 232197384355543522 502667117184441891 180635669924180726 974468303097589132 298959254047837244 184102573546609053 41003404965711700 827520429624207202 736379646616416093 984976406651670234 549347409583715337 240281395008592014 808297787149356419 436041106562508972 837523736273157767 163898160993204627 109164257839919142 86262497616712745 52498672029083556 884097194996415138 722794887493182413 495170698284370617 883896456315578285 89515995937632834 630342320089842887 462504295968323857 455364459045040868 192363658357180071 12400128449428015 1816078412650850 109660946225533747 238216160693288538 745220440637138461 180839689030067874 369623031054642605 326531605099460024 915466223372089397 450182873524455684 598337601410768409 939906785091288940 780701048251887514 444262892272659463 922596260183942388 656386353830998733 507731552197845382 431716258257931502 274088388799660944 482610730015024877 969583836017804146 942531243056553902 154803737312982143 288475489141769890 7244321395501485 213339170492317908 59674998972733683 36549472523242804 152305126575074262 987337905057185945 443953077488943689 427954563513260809 802401239852251108 470221000443587988 248446169592467261 482936881992543141 848548917366707913 532556302098234276 506904509633168908 224024002557300976 162915642718431482 572806422743444648 428226131686320456 989910057797828438 84193107861323464 849427358902849751 16935119017539967 461933754899707131 173578355767461759 988034968217062566 500686616761331704 280773525936878658 334663616982884487 873424952108430199 736360292308631969 603585354880372865 843133283603346027 451215780607720405 122442280001182013 160191860263669666 682340258913333969 903083077927818438 167969412904959946 266965240797376309 378932169178101077 403439939760195482 712910242217214744 392349847167365903 315560931847374530 991620197621950852 980963358791287920 106135068513132666 808205735412711635 537451996288884220 175893822014779185 659204741906454735 59465366936389412 642363122757679422 199738592572741675 14683399684349517 724693850982057175 531286360114830506 829205031653848785 74534609534385480 154966638871247028 983206825933837642 76584340541003421 824718920872565521 41163020129999203 552784488355126347 673037148791407676 121268122026649565 161571482043459965 309872181625462499 977037848383630180 512515231908363674 859830563909019860 143605954272574236 813184287300719324 847147400007396292 412946329757500193 718183200298123788 337615433057710901 550492871658159653 96563042709052541 473769681856560753 407121436408836949 383671535055401764 476063739294186310 671275384027714346 535639521237468181 355649774386281733 363217929483727172 197823311192932673 125851721980780627 163502224759186616 746147161106344931 613715261095342896 581412215881435027 477316309510910556 709256069987407926 738241698607490576 557407329650161191 421877346452283813 850144110051851047 840417550887324 192953691875035389 660152235149231715 420708913506026002 414456759115992402 467872025905301994 497760663590267757 916526067819117562 702228656845722746 721607799822818573 978023860496406928 338676088257573205 811905134133348115 273474116725869373 814104716421951417 985961985180253561 254431085580846340 789042948897071795 523773947644348398 381112033875845311 692324575592466637 118577494933467874 205304122464729916 37985871035991343 176575079386216744 999916129048406409 112860892091525371 94325150632737168 894116709560839367 240621100978349739 18062676792012943 921013355444872354 911800839263644682 854961752877888859 910858640979026832 815430601226621169 874539277104714319 203152139858251456 248417630980782058 526254219821435608 249569050834201969 78022713797943580 82616719371141172 6539082180430170 405454248728218110 260256295481292779 68616765889299665 834234123942816538 420345192188377596 294614023521724785 936979434945204730 401052954658785143 540804643171932703 416962437280019840 367096650079660176 247940010540754346 934594279898381704 599010053432127608 959362769922012217 723741006736974259 523944105841587255 751320648324456668 6275725486272109 380555679474489424 16418308226098064 348538812453217911 388175056104294857 521628593310053415 741320816431380152 1560907677521928 123965301499322213 36142320542663865 770030271420003027 656067561923469932 765681553412071252 792591538508439385 730948238936277482 522828394360583297 686310899547495414 100947456189342216 354302207876505188 35873656576955167 495471967294691329 930131352472565510 129617966710126167 780624005732804985 468053342661957058 700945800477473628 306780153174981146 157132069928865221 557952839349621839 334427977646382526 647222473888860485 225619827146427178 884313313580629909 857872713672488757 98656103471568199 713796212548210237 670268313459837781 72914173813855058 131144469734846469 452226495173779291 194049177662529151 201540486889333506 112473634416699556 613963710268205265 168488449398839110 281404374061473827 959435918815098852 225118405984980215 478294791160694208 661195609017273190 292728150970975800 484882979247126192 122507069031042524 601249273173368860 152507409082179853 611728881636307890 206524062090284614 157237149339906623 979103125397999971 266502671871831965 535658154420419201 861894208749962574 333800354088916015 381771598745608352 928699360244687850 398575897146839971 418707150437317912 352067669500407525 354549269293372358 699934666691838699 605284710481831981 885401886512223257 212044048453402658 217128449668873960 901591146749021599 254565264149056579 993976737234536394 400538338612328861 955592087419992173 620742051302135941 746479609737932062 878464065482219776 398450119601772838 633509009534045060 546157658491944190 649822447268998697 938498831961726952 545005500175554803 243072941704051749 849275230842547237 19895490768811909 907350903713657843 628129505005962817 943718437855415110 764996330572794366 709022755502811014 460391265942572578 851876479469193609 580851540564755821 742361876984508271 93019850628024181 363411395916293952 368048672006092434 575815608936351465 816117253430754338 713972334578053282 775414837144552430 649598104405272116 124101796131915008 709458759345091248 586009250360161309 67963800978498538 647847791286060937 984923074209520434 371622114826142536 454539475000835317 455776726494098761 599264144156469826 637320096195782300 706376988527754896 421356034589613102 456027922694733185 826744162945110249 395282964426056101 303925227398864243 501235478646023285 496776170502111525 445372979560560031 837952508716853907 703621608594285326 596171894034235523 574990457752300245 933424698477425789 287290710852078645 73482750616392466 94848189927031497 167570999833939407 373200099004041686 508740763655074191 70582468215972105 853093471420012440 373892125433267290 378597932423179547 232981417840774354 998951203267688633 462077104581573815 681889747949044233 763297314735879702 808373059414972692 862142766198430887 260423347437233497 373391860718584229 212027811269162925 924375334738479227 998029216068435983 399949251484012305 75487906909142383 215687202655883316 730039022005395404 448698556133753064 573194937791300079 499738618150652685 719517144112644086 707875337083183348 266585335618038725 935582155610167400 608599987320978149 663769609947625045 707778138397598867 14371485355937946 433625053680198873 704920023199182538 628659791895103056 991879495832310928 161736547718172079 375087610542688296 674947487046096523 776340795110787700 105745012448788389 597627417524089416 232185932022940839 902668748811278118 485571585650213062 947406608313520575 80263233840811636 471933495786679822 783632971755698975 342658699523292910 409795948691972976 450471254077401862 582691471048628542 466957941512138510 365296464605142388 378445401443254062 544321599823821357 55063954146453263 140393630118619645 592342297819623157 559642817959925768 341425205689193436 593603454713417699 264349809299499761 526967600700753523 22385062533765786 844318370944274106 285653642086135978 66962870835339961 737058154141454868 583414904002683028 793453397723372019 986663244061351082 361745198225061532 978387886721586662 10027414620500501 934751655643145858 152633848008309672 805003175275642469 744336412999684284 569403985415780000 576118324465051997 990130496264293147 108168254935376437 493222770940570614 726577211216685906 93449294014901012 715702702822550370 949919101304060760 968933957997990973 927336587197425232 130709280276888421 148276019623407575 851003818496942707 842033892737948343 129668459879601897 112894981813494789 75609961663964084 428996327616147932 350076738281595422 756116234997265569 404446456031548548 415908836565156747 351761659285291760 15057703468187750 705299952664238975 292306666125227871 445354978465878684 371965118227865601 882711791598610624 473212728169730435 675523921422761549 429602841386492027 329289929770476194 956252079432101696 315715879627892834 175116056179121733 111797152088383324 302164800663923623 680001070214948637 228877956192209114 10035497089251691 993394440320183119 772319229029025847 362061926174504726 954976844064866952 834745184645903633 903548844420994241 535917798939836230 770831159009469277 304880069158656806 822641037051735395 103099014840789176 278603440282489114 592483868658454944 220950968943290737 650905817634317845 212426700625702347 70760197772565319 109783822504107107 488919400374527378 322874559206868375 596733313455235134 194479664529768468 748450597635146515 417833325115020569 972420003651350113 479234603353823043 135694576869795368 38894735585707100 789144352507629524 892915720135030718 946433764888609099 883935458453857612 811451330269888203 610809663241714548 891102520302859250 644787713813774686 356994266495763723 27636070840331594 777150814599709626 803795438673112222 552293588547074139 614137045587673407 90436087255495391 938022477896249270 83866615778713761 786907082955379700 175005121813958509 948147738196294373 250611536998628029 935618448035297899 299002046457421288 82583209388364197 278368481958900038 197446491958775840 991616035153113855 318740111803234576 601011974108263692 320143564318672817 180751357853229187 826121047882199349 723004074200005422 94085334049439464 288945829318304499 173806931158493607 412258372650418445 11644189934136720 710139324817510957 587104892208203510 994083828367508114 651240284618811336 752661664079282431 119208377210980393 374595325843937250 996135036398276409 405073240711956280 917324155526613750 26936534161621533 857058552244403180 738016434463580056 754939052290113364 795713144214037871 616299337638610441 39860730269456893 81565796403628140 221330487374102504 761758824964270143 383972039101910697 496504568441630188 65683304827062485 513583704227943965 573918902623847033 287333737688420981 456210850344675695 12222872425707166 462918086747390739 541565803191325427 247388522583602092 624172453973439226 662213188800033562 135612119162256924 863760358864755847 725706060919599313 991093128615861011 920720683922847499 954293296676731209 474379790307584072 866648131794100626 866842080036115195 960893402110450915 124065844294568748 332353543075750856 851122968664200280 28814750851975160 698042691647139056 482305671740444757 633036581780915149 795735162812245455 178428343879535506 417890384055849945 19710474497464081 777456455733975917 517283063227995771 707475262626972236 743936413786488437 195005281655368262 674032775200912024 970305715388288157 488905238521199494 820646589846383454 68190049490943769 939102566692443136 499694090871384356 74463716734293171 327029725159736439 712220695485104773 972667427545925222 403112136817105476 962760517653129011 199818220506428444 446284233941303463 124329091110853348 90918493688932682 765809011584327282 274707202910261926 473750425045392936 866726199922422359 97255061522889648 890254167322872697 685331355141826553 452232448651195972 8991330162249397 429024496279245378 776859009566029495 716936296271949768 287480772781417895 299099882737836749 76079140523653100 72552609385331967 544001649811550530 353895805493443055 278623769554063691 986629170108278943 998377591590133966 604290938676007731 490212247078433366 195883436050403099 585036422518163719 368108968343609455 584876568147810698 604099301941800379 75133715528381897 705965250948969227 953522298568260603 956426185489703684 442148554209165570 579174288306808624 589631852728722620 124549730015753128 19371115326674747 205635428093216278 9578611266480148 651626271320759687 638303885017349649 738841277772591777 600134355868904293 269491035586344209 627437262434062954 577393315071666130 463637569321201139 158301762418950056 506434419777450812 845859884339134835 378033588830004679 609568588378994703 300371710024157978 929136094427174233 457720778966998149 927528689443309514 471790236882189242 947326221755670377 600903242403409874 145611464708341498 446927273945365811 829688676428940963 839872272762346327 225003156520481092 59615035652092531 371310184426429210 993605313017633516 77846920340339564 965955170915456446 158213827032507365 437770218225950599 849625380472564982 380456361586031641 273343533358992702 84120813465401854 858297559087245784 686356171242415192 485036070518186498 82048061447560314 518958148209747357 205895969593660192 360887652279464950 475629269194511068 693404811649911697 61553139177423576 9860684487169955 577631774222541817 357930680588302800 141867625616714229 198544952999721204 315625478692542461 9562389689422920 568092382832281494 575908717792212421 805830848276556652 573312056653157696 91702815809806212 218813654650569749 708149185633909553 587608179268253337 988569688855496385 34645732148683710 474573787832345785 330096277759597292 448821961645258616 750137104487996930 527960643274927519 96316435509921081 911352818705908268 920261083796285536 48824863637979149 961705388253874366 321206643277495172 746249382903663581 32137785777283101 936115950711183545 844407085272021866 29437794977238774 172853417787881276 689389873855052896 66519345171162664 546018256170860834 983781238225910572 349066133716929600 239350287578121658 184999303899430454 234139415839510810 797448018783801503 529189300073908803 674193327113568768 108792779737813848 450434267844338398 67678445468663562 889390103160473014 49966657261550556 887361704545100880 711266909566642349 642198984110164745 292176316381150433 508416493220440428 83687129373087878 651144511579593384 758674887973166249 70795180472772882 30216065155758610 249614360730821399 933257708981224820 216930951661155436 610235503031128516 655408473538938153 304977746432583140 949860101772051117 634929085653298497 186513965406635888 631274734149935094 719161927222194140 758058936192592302 856517144454833000 204250382527054784 408887029102183078 253577802790899684 159741650225733190 203525326719898982 461751430150652568 561710197812988492 535584143598018000 967363257920705940 690823977043605554 806697415714875940 952357922592333366 749628839753124799 367497943936170571 675419779319788229 217418421485279561 563861330860546398 950658378820657345 117010624504898254 738064294942695971 902568287403992833 652686517836097957 751673417952453630 976637147178619991 956848178442255624 859811611239253471 520549032070385067 754990887226658030 661527872728277726 556334255732009922 61499540005826122 90168450097212913 80561522231479487 743507381239211356 619618303661038668 506284772843178783 83627648495024833 110528196899689554 472336408650762147 928509298008897750 156866569548146009 391418903946611208 764292353796793886 684222036826337487 975106326019689050 385236605514404560 196948370557220774 695750401710685929 803919479030780609 102685825065016819 224823405494822795 403754908277977475 892064546395311138 188833384337553249 181201477057942938 252650470045420877 320033496067293292 219216752836145552 586816002968231341 196355002892776775 934612909426384623 982104519458227388 779127172426583091 80261554257398916 468066340022783180 646436310778753008 499904864231789102 418612957057010446 308551821252869048 376997779576487756 235691045902246146 339057052835248863 919369461008785555 427600285400646911 981353568360030164 861250108474414096 666384573522755672 744061512002621469 522498490685923578 524313573526305242 964226862512961317 44492102665761413 236079873527607761 858183802630767662 28840044715323828 731548715734468236 158013728608678152 764095224196067382 32677793350772362 653688901598933592 42665118508148043 506466234374923798 104585959608210997 23176592155186935 911789762342873457 953144541835056708 488082604641360457 625102377280418962 776974456137789120 164484818253664268 369371351344007122 73818718666589450 979205350898850487 243165775228288451 464969940313170372 559965458580804529 62428712056687430 971396152057542765 722796399763561952 913615512242630663 642525019107161958 801008386578891503 814530955392654719 489923457241681667 995566651772501803 728549089717246239 645402861149728926 704892887243062287 974845934851228934 476209914413601494 875667413146889751 141551541105176591 712900663767878325 326637616642913288 603477086420017299 573621429932288999 430629281094328001 566332555185082475 836197494144038775 304117031430406140 58318898702491054 461387301599091336 360823823186742294 34580684912286080 170014969956023236 709246907047482454 397661357257542208 403652267607387521 509708543017251913 964940637445852242 398890607054162252 739401916832073661 244269635883654311 466214646705484365 84500376467692477 116623750148063545 327878978053965701 958202829448093224 883751895156367609 401371418770666284 803267524245902550 458800203242628874 895767978711428506 257175491924295411 182002247969052766 480907912006399936 403661914180933805 595608938400263474 565010189524119263 766640836327897838 100716702211452597 975232734159221944 792905515050817334 701998442790983679 327197693911143169 954324577202712173 282391997894295925 119223215351033463 864514961161525002 155189615988984276 812187589728848982 764575860009580055 669538976680446767 813994381859818703 92367849420365044 51141464764899337 613132289649410106 115196303827761984 938611197226305804 146812478192717918 610069634931357840 914757662051156477 748796942623423684 343049888280485174 165866437741500001 979134260191047190 112141025924958406 362087916806079539 382342532552303690 105678258634579256 954761045200082123 583505231571932001 573205762183072580 373746138561148500 963971229256336740 113759224222410427 340648651564648634 951274251735884981 782563513630224071 784578459760408662 143661362835113785 334024731047039030 786131451559354877 327231627809245775 540373516401452640 66110853720823101 851805561319118127 282495881783647538 34438264348038943 87364425316812116 555765652124823701 428760015682541799 986410641662248218 313701110880667578 11951261571258350 173369535982237782 80630331514389283 84020295086211794 988068471804626997 587833372063871593 710732805117477700 147087341508029014 568456194536410921 320516977303025070 601135559186269983 586119702096794194 234533266236052316 870005745879848376 833880449849721650 838858866378833362 24055304052104035 192390378517129198 562385316649916437 470800103680381891 781800361123320028 725283325084991791 971892451380655999 637298162995293495 218880343163294689 670421196772431823 283819636237983519 12485612608756049 78735023363760028 30007655260012628 274909349337373910 583123995114463635 99097597067528395 475449903619319300 4492417812662561 569323882870644913 610927132009144194 722294438350900576 22740255703208999 897769489558408173 222707049313110157 577379842146979055 346570754009720630 149997439440230297 122322525536047254 472113230054687404 789325356469457993 831096148121212406 938566925953915085 351706856929528017 126255303341878506 79200524828404694 327603442855623563 129477117679578330 829377116410079672 57222601684885807 628574366462121401 598859708723688061 942835406197641673 303942722710795854 23166693446993475 686986403530245785 670888412133065613 660065427021377578 137367406294552043 938593579125251936 920960918005456733 194744445057833203 309126116174924294 662596877448186093 592698614755269583 869116898472354601 727629782939663136 343971497366414176 371828636843926283 745596153224808333 839893440673941133 64882610002273176 205238511971106504 38706345758620128 773345249518215138 989921364352099762 690548482120034173 577160629975796604 764223845068393524 488131001859607801 992598856909578698 743918422415194977 441570630829121666 472468388661678868 389930542052091824 334729509235742566 237492238402383739 127487672105923880 122294958746270557 608527215498142385 665582432075634034 312018893204130943 514052951563467737 690681286417404592 570717534538052069 827048005804130165 399020174073648736 540339469441402640 327422695128238492 984251261028672241 135500108040825780 491626001003432424 41644093418979362 575561096600649818 600466779683552491 623739507833276095 211335966259946570 980391013940840408 286866298157720537 854224843444203087 502005341577431235 667756003610980708 495594329756961800 686791552142267277 816687175875102015 149620260716658298 46935620125425187 265023858333064289 321916161804846088 242738187293375133 231457044181735555 996723617766678692 250581675003211894 440937473942369595 175192530509172050 922897978614850649 304553203474899107 217376267026044995 684563085015675082 142885869513304024 736634107367814975 120207994360512606 851831727799752748 268126740596666993 478012334039725637 755412621769909156 939835480950216271 228235542440199107 961424071941785788 410215043790854052 209037161371488478 357802128128221690 798492317760497833 686379521487273753 835854239619477217 691310814152911876 712157219931625864 757403266198859062 625728569689797497 164375581506127186 588497290683247836 748643496971328406 575631431825094192 160295212137362265 535423494296857208 552953613376471231 403042724029798417 256965695633559824 758674629829037210 107969439200261086 363484628956644465 486358150286993895 288504514896914213 616851049972541300 247584925846056625 175125915578045897 415593836302499785 93716349332667933 241357750333528463 468407206812930052 784142201779397788 96644707659247130 487910510669670765 423457849955677580 970614576136815671 290519728948211817 945783727605840931 537572696639876926 873920237245432486 568295662861000465 15290236597722529 364065839491832262 379408261340745751 84357554501040765 506091075904511756 330083935949954025 318071433083875112 476107761706713358 326280351074812456 162884741398210352 193418946750918411 127572182190448624 245827746230620966 26621358315301958 637055444971580770 129212739248986318 442127448373345448 100884399731503112 647388823687840644 86154751207914300 586760927318220272 606058761983285531 550786019918294650 793967756685833896 528911322120451145 633077052763052143 418884249392240057 126678119950192402 751287470729720255 826789025613221312 789006330596736676 830391407893125130 392706862377030741 411982015247471057 907821738622288954 234759791640807373 415781702699797219 881036956127369315 626128314042517280 7467853230538535 365504832058187013 885896307668234031 668982635946643114 441500158123461775 880572053186082730 202423275054084234 295167645023763390 354596935126452349 527233260727120944 920640270093895257 354010840312884066 276717026630147618 801046682890459560 545190822994087827 332184368275037294 119509198779342573 883715847988538324 676559557411797217 610735148174693456 779367375418115355 998084261848533372 418087649452529454 729797324540959088 791904575620994879 784094478570416852 167009724541028496 935013105739226913 162300624346059768 757137981620311316 983336212531711227 270555736894005221 412622671568096178 78238128499249470 201341007622851572 282051019943850915 989689107280793063 903264164187356379 851528760166560844 305700598220779553 107944440890837454 772357794367211261 534785495055145670 977977524481549953 364619398234322953 593756367561314393 905466609623098108 393453831672028222 981500973841807916 584951255907951052 903133447792811156 324023421558306916 985097601618677589 798257707250733222 909791049752655381 906373518556247140 222249554702115097 609672843697574337 415921573014075094 531897528214888808 865426991787704188 108103997204509992 431252386502642081 841536043194360203 279198979700944384 959864206171435980 517101551417889099 88204203466171445 243201476513462677 631503391423952499 442961870162313505 51280909795862355 208465022395351660 113810069420074571 352885323447518149 428158262775054552 255526347063342516 163355640199938288 231210079834412561 975919693708910728 53498813007984356 270355525804582643 221083769508356754 770100610425049567 641871080979603506 905949787157176180 219047716082729349 9529321321420735 652048624134382751 119078456313293014 125598678106063105 230494315611667217 154643820084739559 37853445881764539 828300710136550884 944773755193045353 306886719938916822 784473626425280287 79095262539339960 170357646553185427 414001802724442239 699921762196402409 885386261585128859 694760419487984554 815093941561565949 681588628289272031 649003152520540113 180060482371650888 740182438537439614 550169611226958276 723406821228605243 352358414621039509 644411440285183772 209032390526574572 868561464552393282 551553399735621570 795541899561203146 972770031762411899 55271784861612862 319850437684231834 131159039236946514 957744396836337615 357087007188003969 100580460014592799 510740554516993025 231444992418116595 840444811999443108 40389720345140464 9096161022934006 36611878675409935 479816659900581605 708630727801498011 868984366052819494 84996407917962806 187430097737725129 809185862662234063 465748030453100689 212407407689817494 963642190170185201 193754654229109943 236783625545741356 188621755590713651 748365676191427526 995256583761779365 159064156827528637 344946294164497463 445587476646310549 42342282878067274 802599352589631227 402596515346776347 516708512089105236 809796105960442342 930385468129511757 866233277929087252 40627057407098720 941864327276658398 531635059826864277 39000832484435458 892146892950052125 107175602051097915 164580464373838190 297387802198209310 627711033888467528 47024048088059335 958541048389870122 466534730592663556 773252026209017705 978990136029422807 988011039355854183 928208755689020295 225750879557265730 405027850200329015 163498600545638303 92258011715732590 750207969865553216 282497767573355594 553152353684475748 393006779529974834 103367747472370652 713080806197977550 726489766618315564 850864891499485134 540226024451055193 137860361383961139 970822849657273872 179352210106674507 160765273054240051 707264670702236997 273364319564713080 747649307396295339 223398898515750934 871620329547445705 229625642912772293 745132911970887720 431108260664927167 101686002807404069 409493342248941809 116292175792829558 523662482316933155 508686035138746408 785877077777536192 121128078604366550 672692792211304721 45640399799358709 347850842617186072 126450752165612502 78265149822641238 959696895640133803 961568559051548416 706052649503097120 797964811398424692 607508659658874879 973015839404099892 137149431391470743 794259372192987667 824386908454884473 363861576797844082 249586477362535064 102252359532258791 536660993108817222 664869178336219655 736102959147425758 129144626262226319 248978369494314155 226921739715143097 71901518411869405 691191132789223646 881892984927010972 923584590674259086 132338428648347110 396988966134795308 450955844562346054 87819081475912791 442130093528086670 806984035361809456 618216391072222555 310728069523406094 782382201185611388 653793286846366440 417554772691730054 261562381164688650 763496292419792767 811242069595971307 438328421229646552 113175040657601443 840952055019370419 979861100283932395 537941737108703081 350516376042071135 785984786765870836 362671397270840354 780969753731210350 375021844192307166 920830355790958999 558182820312168729 4402067335334918 730053193586192566 530548900229271128 842768222879847457 227760989756176907 166828156286045818 569313126685051069 323745018573585435 532290172694525642 287130688673868455 574198272002294441 449579810127482319 482796542531050265 932932069136606847 364051304739649517 368298806137657619 888252932893709034 464733006497015985 993631595724388792 672679235422279847 362694473235249672 153419532476953932 626302464758235962 812094105374755978 596056782404562712 103906340600556000 936943866966518875 171921116839934629 259210905393760382 368892051040815336 635689450692116193 662419834097085994 534399760163050594 905379650036678178 880596694042496696 46307395128827991 818372879807533474 539805447411734193 724072542345141896 664100030195822268 813562237435215793 305338953467879242 626059901084357880 401940605914731889 732345799141237395 47881215874001906 593070258761871178 291766555832350720 881051309169887768 730269182526557656 352900567275584120 728535478010564020 954243231988395884 89314342841764846 622813548756792315 606000502002768481 860273303450535727 846653369222446475 186838230790514791 329806582498460687 118695343083350327 906604943258251352 320634915121082062 324630489148814141 802927903693561279 258011424428491276 751112325150428227 347874366399469084 119916806850071436 393118809021193327 911269247532650172 32877025228383273 202976243905407980 325631941659354791 438924836535414541 35233520617568514 228444115037648364 212666740975448686 549723528043310364 544018579860794633 313699656512257534 17053207777925607 183234501665772720 522387833554744877 28958341534167984 700465998625715590 961979130718852131 605142511043685378 993310783045837689 440875976097204708 798186848709165151 747815455144633095 265621880740689624 902792858534805544 869140107541468938 682171614687466320 923216971236136669 780818353285345552 468445234509467415 112400233311664112 146242260217682764 507574265512795326 524044734681431134 181154632916975285 632356994291366130 968315283267385025 244411162260539340 710067872072719137 150002305945493234 254651328734210844 529972433028821451 305191250253637178 907252944332492667 173103244489736641 120153012092399489 608761825632447122 756138289057606006 297860372523292643 686726246684001258 95379498255270998 214708370594909497 932857189390605197 956360895397087710 858780444493795596 766800101303752672 925292803382169395 534622910720868491 451889676379124550 119492568529586778 289651643618871804 949254091518018799 523764437220320528 499946684267268221 402748228230419276 790162203165687197 570323489506620497 591920951777147217 467338611132193774 977662622127023649 526096472669053404 705206098799098723 716705959775285059 163164782117595376 885166647623918337 606577473511791143 782046750428649608 114390882290674195 247295534220314213 442966400615877360 503526490496000523 303573171862595183 838571271968833086 102140260597695430 852618596318741387 560205522585547927 936773217915433677 575975357049773655 26621184738816751 6181480223140262 157051693793414972 232762121016700150 346883117655120403 871715168774201180 284321768889346085 317066362024288489 694787342217561462 528821857289682636 435739866614775604 337050121157009532 403996823968969927 917017192955862409 778940535776301909 153459421235916752 683871566842121227 116165387425388680 93766810982652037 715431940975075363 800388931168670851 381569242154376848 668327440124244791 293259908737897851 694718422296538109 817640521132576640 437712113837496731 470941963042465137 699245714857459375 907674860585497496 498771234887323415 300552926489154054 274508006279773203 615169037359984697 804684789500057360 339481402772228252 818897697141141782 567088601144028761 484750775401162741 174214312345261241 441691329975734269 356992146662803041 503168322098272807 555271235603571453 99468434822957071 864026149762519028 174035276420886375 36599866627728091 177962680983307373 603385012277027897 722141314576950881 923228193042497108 675420133777681702 902988074945523393 570629589359975858 313580680113250971 670395310368384320 304688769717582832 170755746875400515 894190864552462697 511960012488507123 44167040168816429 651763714128093198 260598293702526053 368993727013080468 268993371085103290 966272761658799600 353903283409667021 566900487101245219 605034645467533465 408295462280012440 398657613494538148 840983652417739447 757413848694726148 287975855512309866 426318795429876986 767626809312593849 468118154040567196 907897125585119384 97611765707432938 244932232037420106 126167561459981469 667420855682357470 697384336025364922 995134347584008578 40102414509593528 926475915596092468 491512372870983888 636765178509498816 54103630085371333 150738798605023172 80631277810252803 412918945352056540 215228546847355472 77935334800616401 664727247210498962 987818965067244449 570280394379098197 455695411454086526 298886112015599936 300747649848564454 609845586632832458 135714705248869034 544569169999369678 566761941598957478 665154116299057911 520841593205751048 454995752218166501 624571518052949480 14454235061225654 116740952636819411 758436068045814558 174092703348486910 928210026458007771 764231047545828942 851503807830948581 988963566237995724 880928004670257478 57286238279142297 955647254141123960 224921158190589639 166053665937052833 916381193035797253 147334331064734377 719088967969736174 753263935474801076 743426032943476678 850920672940967818 502816435635802791 212124150928634238 210400357307391885 878225399017808077 201580468655680510 338267393160773583 756902535034130397 84921010415964850 722808732578775054 678844230747976523 568142140076104335 220310718870092275 881409935398526626 191437023092342738 785666677068298776 383249162433750002 79967752147589560 117107452874254115 855805476552431891 537029206540117194 347070179017130224 389030923986385634 54010963671765030 598381874884927562 866710362428496265 554362615684460285 233448010009771783 96143793561304899 338221143883585295 730110038452676483 576932190871348476 236312163442460910 843052933756122986 100066892843498475 783899521246057026 275630439499556413 139008590525710531 677003936089404573 768899021914816900 542961113873628170 680959459369599878 893646835249793963 387285728511253276 251184359759022450 566248585943883822 393013119637632419 948066103224537429 15957906082144510 339119485582691476 903312637507882559 601689893398646040 192866602982475126 670675711792625815 128750384274371188 915221663734504011 969974289168662655 106158407652731071 994999600506743689 413137515613896796 611213671053885481 73605018668731686 28889530742253281 874619739139840161 451035327520999724 73793691687387813 639576949445921661 790782007511555668 918555117117239967 286375649603698507 986956711201460073 755814965319173469 878206232758248228 238489722087699616 864418410800351907 545232349233815232 714680487561972059 527241515455954846 63345696065935876 362641739453050449 521423149724984284 755892028770195265 302543438660415247 814624420375481924 526208533858597860 965446221186428925 67813041948607667 72573207418331326 834096786583847498 13015756640417026 962638608906568953 802079408374613497 510644472458860068 437861092960039972 715102241328554517 180567719841193306 946157979788737804 837489611643964780 428294195536557520 428118557458474380 332068527852135324 775723479681298157 190335370690898140 324086192417472317 967613532414637193 209469179777571132 188066033561015704 888811283670009264 507683320225515754 478223389228206130 623076796171442514 655345317953011630 932991282371080071 161851665469874394 908597519618995524 814433332117286553 19504417857124120 85126932979879762 55319114102151594 663714080931661636 604572980929437777 521513622694664365 345953525378215391 664181176741315353 575485462251798584 529882925193684857 576426454211485286 659389198759483170 258354195557558698 921899129164597730 993363484926078986 220217818646550328 988304199325071473 148040903165040585 645346238706890683 776089778807177307 314375122702907754 380194595418650645 490493105599637857 184601576797061880 363885266424097562 327137961923331138 210901864921795182 114506632177127818 73127809884651683 522223825210611306 467870846400842902 799813353470528441 491186971746828022 649306171638478032 737495740403653585 958992963285194018 188851240442666245 65048885952709777 395458864246778178 608024605847933582 640597579662640858 901208645711502866 864261708075190827 12514900084238962 450158894877477583 658531726145999857 472344154265231315 574364116452406561 946670436994573564 796389517132086688 669818594906004490 910957655975866271 599913678738873202 609333740354518914 162949432861191175 544571744781173913 621232167833838033 442500046107231474 418250307802841670 692667633067932852 216403042413226159 493307351393997724 154335964589383366 936605093237660534 973863134622026107 343560362595275957 541857556501823763 489978598726854674 345519282244811343 363621411036472209 839427827924063574 960366559668807474 670236509123816887 21090114840454448 318869825818087720 716663483161704830 76281476343118769 501942552716866565 373192688166758981 281950781068335673 94570058800335315 274097958923932654 856308977110876364 858158044607733967 330285479148757818 906829533847651671 289470187926459165 135469297612028283 943815406777304900 472444000755637510 11321869694843009 453240583161346552 707480380285721686 752920437221816064 359573061021279847 338084280476588329 571518125571120136 554525905105287260 244192554269933186 698906610895728913 981941808414961620 455537149822168948 711245636788984343 921044798366166728 547516939437616956 492514786065969829 756845475615313937 902194304710013154 810201902826613388 269969449885626365 870979388066537873 451025037470905687 119330385759788718 332397693676721533 392660476427782602 574091775878486433 306719025310082621 460782848607317915 966318317291481086 894169881954209612 280445311600366627 337427179246450653 643137363951548995 261401726512493911 792578951259649040 228189364061696611 538198656301582631 162319784007553696 555706817258828490 907049102491768364 258669120252466307 634183937102314933 784815862427645829 199995992866738871 387727113021314185 286245352653470957 727731188098521883 50484913915764048 903701086778994555 470263795481229376 165853212652119362 182152119927397344 125037172196510309 292151883790035898 462630782353055268 941035332553622479 433810384933175255 886017662819586390 197802008505493902 761005688029001263 513989837623521415 338442441358407149 434720859317686322 387573225147468120 958256515441004172 350744320884896592 533152053705292715 11680522054117888 14621435259341802 917015958839573716 768201632329599215 974655907228989333 163999452744881453 202619463180481699 111009649661073155 406702596038047826 997944805779290527 718776699612222069 670930463390686176 875915013709085695 322316369600508457 502693053044816637 301185975936318950 131192173057795355 759494167399818178 812249251902802979 816981548237490836 37673243789974898 169321909117878848 710564309165282746 140907468539258390 180281837536150491 451351561828361176 437011843965813479 264392237648670991 340255009732452569 64647663946301986 844519935428021121 137893189600628959 694958819794657075 239190714843259550 252052155965749019 895994773620017718 391012698065921146 662182921295668349 9224439678178100 808685993919885233 732661325417548733 21757403881392729 972929260929027868 77226592969731916 962040729559609267 773776741047995468 162374522419206784 779365793718538311 609558845695662383 677513279248685889 13594802511016809 305362780033220012 133291017531637606 787290429718661496 435266762166777705 534276956959823165 400878800843547184 80593530696313828 943114852047248911 410247537632946845 681678262804173995 846133003636840520 391340346217122335 347159831508578283 342794966567619302 808399038593085500 809051696880834498 962674807214917694 727276067166980716 197080884567319123 309709933704568992 161868459340682618 668503975282700324 558025077916831249 940631005067423143 130451396210361932 311807923743476838 72775181804782542 50261776554282397 518245250999945961 815967781955447932 599634940736350172 275110758204294150 180667130280970304 717369192569073859 469715932029042789 752274687121628114 979852013045017576 68795615457960575 552739679671259428 216036851874089909 811465462209306545 310860529342910831 380875214848149475 472114187965929400 129497371804263208 969591479175700882 44228616935756625 396642468126884867 479579100527984370 857948690952409960 80113845693217760 974885225892710604 778684194918603820 109724741973514989 266491642668317267 525718519950693831 157966189614061165 364831720394800283 403897572439513248 291957913539358828 691879578604095362 605629364445756331 105422619260431020 97773948568972936 710254090152628538 285220572803226539 15798788682473975 144283052637896641 214336758670592359 24218923572059825 658526636582891577 992958017810887443 408352896535219279 811754639278072005 802404333087796389 254998322093357937 194922697553791921 507256877184794810 352689842467715061 827451585243899130 254762909148705520 301688726052537572 830913410249378420 77295364028963608 223028868164045676 160684790608638193 430351711231369752 102153140028917724 208647833170167409 910469661161991470 224238800417157435 805958751134031602 887975399286307855 100472143467632671 673630929853857323 925225497742979331 622481901010132627 810199418632372388 286429425453343458 999861101476477304 162568711243323938 57328542578246436 991967956607815328 829809609774814046 323489863961301578 169095226311163704 703528378378906049 784814782924199489 936147319603436555 263211099405180922 15429734464207309 79828496080312978 754786678551203071 67201828763289743 158520555603883285 573287819153528880 147517429908258521 663308191042490960 534155512377814003 25873354080101353 9975467396153616 901073190383964842 236853641763931034 269677724994239645 563191414500128491 567701155667605802 989988476888228698 726159908410419223 179377407636005415 552220303100432765 339369437737200598 580113805442162242 942084289772113272 85427105262304818 988205971130282872 323411982902828449 74983521634045695 525367609501396470 581023219172445446 315788552624888897 768433039945440799 945075292998671144 311277203969612555 258344094660813234 842444454193174177 278195420207733954 129643969938829136 177324048903967881 210495511089835298 23784054411035329 895771761398760578 642185195088896937 219383995854613894 494058816171960590 450732606420111217 413821288894432196 676625962104433667 779245661344679694 96553479701243118 110000313070025627 86555757850121877 442669356402200298 501982908871318979 599066465642533022 594336578956599532 924620249323550147 892498920780469476 971494685769973186 620555501424791576 821974540227881545 530932855111574879 844798740935127382 700263589049704471 198424410953334529 953884337144526515 358896313386509564 385027372018885971 651353576104756394 935323251245880120 757145989921347709 903276057362546578 132306152667360358 585284732303759797 185334111496164743 795880928813039530 184051396616814788 830188879530815200 12436801937662506 794062588156153188 629418971531656104 855120468707775021 162610255525368819 778368547312233622 444003418489747037 376689492183789166 726474850713003524 885641324462880084 598356736670243212 605434827930356692 899166030838420067 577224743375917326 907057638502017435 547757217971371703 908241622672604375 695573243017998932 72913876240419983 14327372603463809 716839617026006119 808137734447740481 131698701631828838 793058829778526892 174549696963007994 982520528627848672 27835852652797646 153370219735590352 614138304928552743 460934599932838492 222942206143558023 768091674339096084 317052875726897254 153022314135121513 407469544449636674 455353595850135638 358699617259739199 10079044473796561 757175035305035460 197960814993720602 338724273327108471 932269130739922274 1716814749566850 873866858406954048 240626903453440612 422341953090353628 966714915375393495 217222598212884643 28282186414497785 615193635555927135 264922339371245055 811025213679794939 262996040549930570 194599885251338827 27897127495072938 167233761133573329 549222871050424123 353180789829653535 515469289863908290 215648057102957884 115873324741704908 421106210194791462 275352163775886455 89698622270485835 81925997091471911 327316467409086382 24305460478084773 493291096198304241 562033453171798274 99108046864973777 502615024646874886 67815396644328430 700559357522294407 520671756811025718 400535660982671543 181197333575820996 119233268838326870 370909713871330689 863387630169910882 365706327079963472 34436947913035871 473661536171396375 373840190652771679 814511752776450535 621474223253047510 914416540832405548 311427504713361446 331131922869908984 333795603048798862 270246814574486276 78080141379422507 864989046793329576 743596769326099328 284106772599467471 24824298370309083 329460035289768722 56019993286859813 410122062322948684 450107614984628052 552623849959074897 845958460123601463 469689415953020328 639414967871012982 464659678599632250 784318850028497653 916910276349910595 637105830763523306 440501572447732550 925375925795766222 755523318581918042 241985838129615313 335695986283830998 945187466537252214 246515587729351398 787096624507431980 598218593583226184 429524351485144146 10154939892742104 113191800746446016 433097354732064283 10481301780762017 536999774128735814 542143801977183915 603792998326314916 961986440195674036 104147756970211861 139424122599810964 11775231410631152 810400654717222097 759195296411076585 631261843506926943 613100644882700471 618390681394913293 240874709263254992 187910425963644200 891906842737856185 444085838763017228 381124737173898429 401179881153829133 499790237956608712 519021511345017054 607809507954114469 474129483904680130 79407867019002733 672251374579410866 664394456959958444 345275757764695442 587824895586635535 678029184712079738 921154330663987842 460346438361887934 546662394892874454 997398802212314113 816066197565605473 808591352120775989 484581747682484025 97615495894753862 985534435932660161 450201306748166022 462590522332347743 165397660748706204 747010740873540812 596530962879905415 265360375856487274 107713518124314117 55179915481324855 239236310101426838 142650150433901009 113736383667400336 709355330572684466 571359050198157087 548905825096360795 6357606319443626 562843676483950856 543948628788297757 177598256451152816 196288063985373311 597918151334514762 502446647635905483 89246703642343778 330761854454131964 275465965433057780 953339740096956338 554913014180708170 323762792087682163 292286383947466664 843274210076203316 89825208262733110 581430573228985799 963110322455303440 348937857304144638 607108570658084188 470988186309502504 871444375779244736 64318945346317038 561322339924634789 22286760950579286 618910765817603287 480957363894935296 318438293539767503 418797479971829684 141034415251835525 654894594683300462 411380620371707015 508291992855381016 975291877034758334 901888642041971083 729246319549311121 186039117440786348 909678814325383276 88116777561022857 80274453075008870 439482464389408561 740253723826875063 642687798981897074 967925875490184128 451721616080818194 774042432868855540 376845330228448106 776773171835995394 589505313521375238 202905583629151828 553313490776299441 90828110168661171 189223093348281663 609732416844241261 910414876939607217 287162960352829656 811641908512651894 336049086316204892 625185483670057324 762521953269939147 785046236646014635 310274523570644328 461058498930787108 683098155402194060 970011424256469489 645041291470411626 983674978964466645 323787720807651647 683893281270542040 553378419710359719 888413931851831985 685410901450813902 554411298571348178 903774450171914493 360979645499622847 547528805338427275 587215148467553790 910741855410162686 578707201767331046 490345055399348562 893910734944673679 259630682027182130 66311379956253839 754313564199241671 121240931362974334 729231373303746730 26146079194446901 813371941121880700 55857376178813745 522992280612765746 369316984045482401 675545719295225798 250463978846187418 311777734740139809 677540975308485568 409134279117877944 201943340006308197 98827641629329611 586921762980415998 995310400767850842 505353233654340305 420999677262459268 780735270715004164 152619784583214162 845956627719220878 879524109386345345 855054279289035818 179451207897620514 842214316806974196 541569396353363182 644056383456903634 94513069783358550 778506011744590704 395303558574102741 188478516599847917 70993072362904947 89417763279468681 406807117802226615 343124770516755716 314045143211788038 971959843397861804 235783139571299634 576234177511163328 440991112094603310 93427979498121456 252306212286144753 191088735966803477 738032963206757036 926850857278970845 399450025185227899 74577743851877816 12061458249217607 781225892236552707 515795740716372058 875028949830815830 641210940015871857 182261984569970178 864920760306187025 932095234492855265 421842746206357327 283491762682614825 26696693974437076 682341522371204879 971499468671696651 885522509017820008 892872188262138450 233423195968020692 646382074665965975 91463007403534216 524712556998865398 554640171856600382 845826043201120050 555600336438462121 767142388306426849 275782977664076904 365004576177677001 970150205526516630 507790218679184879 660111246401373712 806757771041734536 549439137108013291 993261551681002358 470575568082964581 589037248418529894 404026119534046614 341882136463819579 818343132795815487 117287314480150162 101471946428534451 261551535331556809 16887454203974584 668396705346867776 793643105184161712 646934766665548396 766987601680956263 261913641049261241 362259424017493873 236453323696974324 362272917410923845 186779647077548493 60182108376867900 71902921344927844 967953447361903403 520914704027591461 230896645344649093 297928968932289943 130333703556176730 671129933057187574 308510467054290954 912127718728004582 474821250964010404 15737153786735209 585312377012843935 844115079260380934 503954508297801946 69739984220536184 466308101496345756 67552538983516166 272177144881265529 628260175680474932 20777248443772650 1776252576267360 385467796182846307 977455787766069331 866887096241357364 271767587626804711 995191955805580237 926519818962280359 238686726123383583 945769274482859908 156249356497128774 81848998821149979 236327255998138672 586443893518993795 325225537831945032 681199882975635493 287508234011519380 203971562844842440 104138694718708916 443744098988821002 482025003932297351 202964783117746348 610941875723811356 208809055882303158 176070396866198722 703065841749146138 765780793574849231 628954848585891458 936359285255175473 463659426208607259 283040057655625758 683402598705485619 526238650241583615 495465900248878503 759340221464721832 738499865260447420 208755282936263014 65455464185775273 972176445126720757 208497869001001815 695594370497928621 166331186227272401 453374700368398891 432678944166609626 118083541410575103 113838140487740091 70854167003051285 796774192992199225 297089566840728411 200089379150145135 851774301878755325 641320743570762486 245550698762188627 683743789645405698 765790039321095560 723791230730957383 268582329645896905 123878873285136781 214041884029967153 41282629498490765 735170992794699933 605545978673110268 76245065743698004 550517853623549316 352425000199496237 522196792547432615 217612887917969335 634275783937488850 356903884894357150 551231556928689008 943182723299560115 591874132176974624 78652419349746476 914343022565340012 501552783887597839 834671962572028073 827204876892670730 950393510806114330 806497696942187378 995276336395248489 971069377428440546 420538948770547570 481062310201250279 767108027838513809 783533716275937293 10024840973180023 975728341763576651 404460925311990638 513570515363241645 963004720439936699 245347779923905578 895318990670275118 280337045051925738 608280810144670557 304082908520834183 798244262062263095 357101469243347342 125179425825931058 735517452129986666 109111825900220726 485900866215663066 714572910408484177 811408982668328867 284932866801908793 503586502224631278 150623599598829851 678747907875839487 173163716727497606 999264063245139565 807893439747675601 453333697646365451 582819749452549007 734348234736735157 89976175670306571 431574709212594511 278051108380446850 365656202930658027 907709538379849649 987132159069857014 749128918477154033 297756757248127054 132519169391208837 84312895230035535 604798357612397695 884255589738952825 149241030135484329 332109773409264421 172234426095648365 993647427770382042 754860858243287140 836128345701937950 98954164503887490 352467232966473019 877569593245059373 153099708974496360 992153313911258770 262828947226740916 708837842389363849 408537946298868104 615086400677996811 919028314358970273 954726209525712647 115385118989761091 413183090962518696 407507874860670458 823033013326149580 374938409398925489 97200753458051654 837262709557848359 533882823516385845 581161016687443520 275893318981656029 402905791126772425 406820663497181998 370062702849255021 629352080082392141 646793919470414285 165974079744842577 135262985948733361 591899219818011627 675781088947241124 281507824335390552 411168411570484975 882708745206808713 351561906728197412 813470131600373325 945976758647998064 76131123684039144 562496578822694432 129723650084122229 35067941910067022 278641224024607795 169263940807063686 290036515364629367 852806550580635991 172854242990348128 366382587787458991 996334562552001016 135176352909232238 737996585534010591 579758711434509060 278802100365107800 435286250786029706 897388824345652503 451181802909586010 287904237710270334 363985720986269965 452406385694316993 587868490831187273 891757749482887569 733317597128142831 672068430454047983 213248643306112373 418108213133180938 32636116688530968 780182473311869753 726864166973117231 457900102125148411 760074387254949031 466718168989493958 945306970787596918 159145735265794376 119356267459313583 157938761406251678 449657653735788640 315075469682044959 426409163673188322 492674768716595086 285293105669976893 469704009294023296 691674599376011605 308754877218503789 303722122994869111 553611327928597433 227184423870785094 309683317975134751 965089976843822432 328602199115500539 900609839077460265 412040000844582110 808518443192585514 971222928124375777 910940284249685764 66149471020481582 317064070928802880 337687960840513326 593550732784647450 588421665664997475 905692137253952709 862262479302628734 319902382981613000 827678788788741623 551392939965392487 708427788672297521 709400986962902394 353405830564960103 619113875677774690 598645878555469847 546386426700948025 398414462011250614 5255031379827456 377495692750218393 561080978037145072 150553550057955809 668006484112780962 350166802029016785 716858668320405508 71303837535040655 614674837614151335 449875875024111377 99362269915085185 739107256562181599 459298619100475207 744087570103711509 359391203123876436 448271694518679855 910104319651514976 298675220597279216 549499991699279838 962051703109487752 825781985715638733 967248875356752352 937647944878445911 503562626453838418 542514639711654682 522015248421058090 979716997695787065 105085019139868434 470200929100695016 65743067838544410 454527495287348111 533294807399992089 792993851156681316 79308908734011834 481562564262460192 668579341222774659 765321945273540961 995259924802023106 987505729550158216 316442115304608652 653678990491040496 461765572128831582 154437687940293961 875915182077125270 336121609115949239 334737163473541998 542284352631907690 370731901377302725 997439150478185964 114859922877233281 473269711320988321 912578570850630134 764815746145327817 115173695323396582 276980326438690582 607734185359768145 97086653122585704 571793728368895310 804244905938799325 483303763460365587 440053558170902931 505366090328663121 567092784183696689 182152193280759 954937811190459503 434647730420653736 150896849333595858 41825798764772027 413000930125218290 441855444246770730 818543007725014148 981432268339050899 832135071662782117 720771203971589340 688173421644345259 536215510978027073 27304488634649376 263549059497955485 925044985920791183 729315979875905654 524270439732106558 974820966885803763 101357922858738062 453500696951608534 641599520171780418 805422397648141736 448018173353210382 384091784039196305 103023398099358252 469064716527911279 360436100722320711 511697713492504175 909802037774120031 396485721622318772 92644102180265393 187173999788551544 114511123759872578 259614504636033337 810461236143849808 440981275190090393 521936523979953109 540030142532569132 702310790763193751 573761330145591462 170122965261316082 280899925758577650 95691889829738843 827497081434432238 985076259666415313 36109384391814325 125244670084025566 129932252344362973 872961582721038220 122789496392521320 390425477321124946 123776492885577811 694452929627417488 120620369083323310 121473977821399692 923480647926958328 607600051733847670 627541913171865594 320378786420146191 762302686290212352 963996772449759899 756290556145575607 783816823614274234 780899155410153757 634987936474237094 239208485928416300 772472523349534552 207920266156924916 877836552258594633 592948314078851307 775298124560995219 871668325224311102 424983356695414449 991059249631216345 15096566564769296 781150668382914960 722825320408424712 505362599767204099 415728988622533962 815602594632169526 578635971625038145 187934795882012003 844066707959345162 772640126432336335 833411365104110693 851067744994016328 565770051905182765 863596534833304729 762261611985889253 228663362635014132 540309059310526767 905902390654207095 857522422897468669 705446240241604702 984723554672231825 19794721311497404 79162928456051166 345157873597924244 53403170725215980 940849755417882700 158634593463903782 684508340260545134 718013016976370353 115355971343350316 163319483119802473 704814337238796385 597629791709806635 72033569966649202 916009911223783674 142080356433458907 797181405774315008 10671499519818373 57933094944416159 197212798330592559 650962503503385700 923934311001349642 64611937764164777 485568943677701039 865070641137327594 64654915553252654 313759908782101231 778542090154443781 856429362606583137 518724024629975185 199615636877315575 412573636729891091 302540751403623797 278307878008690779 666617492278470969 23212976490338398 423134536122096489 119255644244682436 305044164259008812 801392927266446783 179539904440740259 227546141239154040 138409947074667354 587586453541724234 125055770827838597 748442875283643602 707883961524931356 859260046902029892 210735320240062242 885270175411103583 113275333440143340 357568886280952920 275944959358673105 343186868735141174 717722826997601990 760448177965336623 844122556090749443 859169872286274822 663564130367742035 425054409047272521 21695649558648852 974192798748051873 120438485429045839 320661901211042092 175297795091785409 144299810475412051 157101057456218570 256462377240377497 15708244571860434 885090946180146331 149952989710037753 699220610623512642 124985571679558673 965734550311015245 876593469849391939 436362384338191010 441990628971310556 454728642904603113 859568754762184318 167832512313266022 864754020076786224 680360656633245039 374237441368420686 78617351550268772 742154769268168712 459010983920107326 686582206155363508 318668495547152163 642645705993550563 687213939794099418 573482911077244181 393994463542463656 990870181992427165 228359230305225054 120399469698677442 783825190557161841 672781855718933923 896766688589838139 281668794416858844 699881020348682015 110340975729197775 835241018241095600 395038871799415493 593956384497778313 859606955307208177 550656973563844434 454116274387946886 800278885424202561 993975449193807760 473898784279410632 555570712098065423 452182652505941867 29570524617702796 728458302860878358 346248093410929798 989807012760491633 240091051687632859 683196856805011449 580088204067999971 747536648388338084 608485787159462634 37908736354718495 482679147211899493 828473926663485449 45339972224502162 266234839027175539 674048507332530380 707579184447456471 473135462364960167 303205120113697519 963004608962216899 978164621794861707 782649974865600615 439165297641265332 275993361745803058 841067125989685769 138661541040551326 68049847819559648 429100758154825633 946034523997744576 902022437142341764 964258825756982088 919701252304888069 37257250685363361 589812108388282891 673586169470100634 115888269477103181 953606207501139889 63605805149614516 564794024176830613 887432214733991828 8759031218001344 858424032270600763 827362999604267482 316979172296688096 941282344450205453 809683935438498432 456658316358342713 476931744146079603 127351194938683863 156534860200720324 459105194086335360 58838239488631076 47694642355203016 819622248874842389 441185185624476390 1076227450097486 274605544575840048 14227997544178255 150030476124569013 743086874342248226 411034569628712892 262265943459643521 25927617977510550 654745304511583242 176549313134776317 604064076759939648 107142621952702220 189540050807304473 722040958141369958 987751748621669948 338717487171427941 461313095979495659 756729492417038976 446659484816651641 622325128999937977 974895606179125184 628166131844982337 985751801496707574 314240987229269708 558334661095009923 159628447447845476 887852408460289342 997293363384714501 117046657762569076 529883672276955626 69075027341044066 791883111825298898 640063334482254526 162243457334551246 768580908529755705 284262423168181958 941318840585898400 160655976920075624 510984492228052429 116241321502188157 890632143803170456 928407462959283264 624111687608768077 690464430380133393 362040369325561751 976201277954165366 162883390495887424 832883670442309643 558196629372755268 674349409341144265 60152693424037076 287362347162136877 192482042167362660 653663762619784573 300703160499539955 603021229577753079 784321019220661253 131116757360920773 684330878067190464 134950534787995272 611480149382775649 792280205804640794 181387558137486827 362028906746498630 761718713327043197 163042006204302903 674909772498774354 648487971189044511 146460594071263846 797022522145388253 73725349155081933 802470441094228191 822367127523328131 612170144378772502 277003999710558411 25545584720618616 239892449001018587 464375096359268667 204300767810089752 94341040528690670 804792195790189053 637964705155795445 905407353915155363 216949681454650775 840961230767007956 492633843985389764 678405372740821527 320372483024886842 800333079569643287 464108434913531566 32958170249708030 675811257493961908 686242777652474935 721540606451560533 646864015690183706 570208096692866790 88409666618250953 383556896089115182 667784879912796459 98566673092154668 511315592281041694 443498198179769106 489578293286169061 260000344632204994 308139984172688619 966902712230773492 372781902172314429 835380890238359002 102937105253702970 463624729139252831 712368547655000828 654893433042008276 309227063729897293 914018186335030981 624132829256927257 794229158392501399 585031379728698734 796513886730513984 224260893153886008 830455551412000713 554296021847434863 443174558891052297 704984856735694627 317358996835726725 94399309795870619 307598720202695259 828644498570299443 924832338988579665 517628162010252662 677201240133280393 5564803539514732 750637022779101213 306000460014105212 962486391052033326 611658344906716418 473802509197363609 970717562786897473 721555241902360594 905117067607019023 820666074110096473 194336524849897813 486374159494171216 914968684433819426 244093195871138022 981148670949926305 350375848721600952 409870214451261765 292585408997400091 411499430665872271 741372425577381120 761951276203792174 405419850785204082 775694410883945192 935667751365386779 906900811739248501 177054594196697721 523376270233028135 52013407304417848 244969141476006469 822115398719509614 359269177920394807 241432936046653086 793589040829250207 251971439378179789 617117103989271220 386822523801765061 874640990438885668 577319150296995840 929607304040491560 168184366830510879 769456712831591495 477621933446100799 343075706598128261 47290777353797708 377036171089917514 883886557472488866 937007443698711710 40592005567170661 797161933679082903 386541607035414050 966832170247318366 223469163430095799 522192441908142623 295713002670766352 805950560357898631 284199237481730418 887812705503685738 52697133083273742 347260875644582912 305121139444294679 399195035858820679 121363727946817547 808335136235093638 45320478256316070 424338504963267016 615745945676396453 358678330050751898 840698389518487235 432193448005761605 952428028523890017 331391740088979185 97387262525531313 615671723418999005 261941301954259509 329832813985922597 859143480526222215 486774059314349425 906691597739458019 873150174929405582 310880096771374831 298210335597543324 460511094562687346 425563677872180920 123359505666966870 339333193708605507 477685631360265230 592670728695044616 455688244002923492 809400979614518161 790632363053496440 818178671868880178 737683234124073910 860457271652268708 522209493843080694 503019368684394429 581568240283860084 826994278172613006 830689151032507441 243506838523399032 941711216800362732 93242388933454581 99012798329367649 970793146814234179 349576789205747921 38547956038030921 725697195591545249 405272519764629399 741864025349657844 698971045415490431 943849594723986405 697761880923699916 406930622696298449 552197151784395467 168309694561145729 417676721758757452 454595821155192473 274603037161419514 203622522483162619 900199797684025052 951582824262615633 764187748036241671 928737156470304455 375785540824902307 970673566754122081 947601966073079639 700398985276593285 264941791718936767 427302906147396552 201186770914223499 798799984782401469 212914751150155826 91348791083585219 165539677102832211 910802881741817971 942668639368623255 736794457382735910 527678779530606 247310241356843302 736766852442739844 249513649060149508 79650295939654034 143011325443023815 45960485067049836 428011877972127309 352324766699901669 689216716022505304 114247650235522370 315643788384426190 10912405244938356 776368597640050586 414353510741186357 144069282141926197 371678531356366665 419009208205017828 232595258346527395 243862380788838909 415478035466402417 37975415798286382 45499046253200654 615146325428841247 496105113863204486 342706229092251540 557033630608980901 800900263503456953 662409350402587353 1838764724519585 873644840022860211 784999977917674808 10210330643145699 401630445764128766 717909127935031907 290617939588435361 937017062340954387 605208443188671681 139484037831379862 391830311840456136 536570378546845635 355514458425143665 134510617390689903 605187320974129270 534570635301025696 495069309544949315 28505046998285120 559079628919134845 223529457545441344 874736351198163575 555270393553015131 428054330699725191 185225195273156913 342059344195105338 781921412254603753 40273475073536939 485907469321542310 753778855828433478 747431666230073384 598282159542765800 683411386086129342 620597515895141394 261324595731063793 507472052320485232 734981764748371220 690531806483352280 743903627146716358 996315291270982673 529759651260817843 858134839380741161 501074112306007104 222106887947340153 542612039302205522 393498098279244427 994211263685524938 961645163480897877 327667906645694709 151219262848595061 329510430749381629 996754836843422834 991346169717630485 230405304306767824 558169862931856560 213469236965010008 931147160056579062 927516780092975335 137876278645838663 72268925463826321 19449264488151880 661573370641401572 869313046141164278 682038927275859494 532580141410140270 750053066831358441 225685147284038296 714030858525093574 132264471997592013 42179055167431364 509854544883745323 244716997184294264 974514545415702928 542319544340316398 379649565811594453 338073679539389600 154234751110815897 662543339671640023 134707509673329070 734489223561729752 756334056680958488 581920153843010478 426644299186275464 397105638333768403 811637411417519492 255328353434492684 635509893588285038 871029753012222664 334835441666769923 753107675018815676 279850972357292179 18085491757836558 33544971003621662 911158234705289834 177043772841717306 88570837092764855 304820827730271600 460182948332741886 625692162124890472 470082055833564836 455463411206858170 903738851687491123 472548766913102698 209834825461164150 821985380349188738 467453246011112400 205130451941640066 28834631478428804 789157540941874443 809228617231676483 50148013519083247 329312791484515083 741625957377189001 44147383583451824 25541300120064318 450503230521721846 731032367210894965 939632670979265089 887142376064335544 647186991615927042 891130539501036607 993138111887651711 580744082547165561 47889661949597006 254221114528381598 379736875020689271 570540312093472787 695996429857007415 491321814862414349 930588530349225427 99413305222979978 930286465973787541 167667312938388745 916826939628801011 206879083674913956 362699231308568718 312409757647834498 82973774936065467 913684282655583765 145832934921122181 761759387243691427 495659719887562005 372655993310630522 806796427958279054 898450536908928332 377798047028128894 700969610280645991 928994780776193729 267511719913462004 628667315105527851 518944819719368078 77060513036205146 289854772287307341 920199470558541341 324622921510437313 143371466872491159 771982197371548715 957098251274892065 886304600358249456 791345925925110360 759173963210740919 558627124248120910 408389279123129957 50673511918989877 121210924112483142 163027845350713113 238553491661183629 693966266293274444 557259624684897909 1400241857665913 320326208900731308 95934263174324524 515756002058789430 204629397474208182 165196794458328688 94629188071275620 863602488076664998 195602356744823440 37456340015107550 79676244514473521 39999410962705999 688218431246820681 179268862310791319 90277863595630890 29809257153758957 577030123218936204 842265975054869552 686886043233979977 338162131574431729 354690947759365892 313212795948032810 83482176880018511 269786555911892142 521616853056656061 395894281153903425 261765728282831358 526085407663965209 789899429679759831 332130311668310603 434889775039493266 342633897121472608 108631275441594901 342986455807094619 807456142127077744 715899582879580145 455611067226845197 616081980912318045 594623457686991643 720796033241784320 379665415924365116 407680776925889480 503208997724992358 319740813214284716 934597222584760027 3190818730643290 702036107266792005 425777988614298660 759253409461534092 798850191940183347 258126690321971731 938734840614274505 271452385979486038 576902929979242135 507130287010548685 783646855943941558 664554766433697632 181634223521422946 550993945425077812 855777349130105854 495305414572017496 656069867159166639 452383201322991414 742769649364845021 209331961485870144 193837143432126361 71305128462340610 395417059702979660 378184587006442514 180908055642553102 123087200076590246 507099441132153043 64533582764893534 347724823502917081 121662006093765427 263714433854099342 10699910371247978 260637773349648505 659686182788216052 488489847156659273 277657019232123934 100867467075746549 800146032158136311 399047084908192147 283238312111720365 826898539908626442 645296510420523726 422215842972836301 633595052876117467 163555153255126209 191091648568981986 228833462088990310 468819243943265385 62313049180423972 508742634251950341 643221805523706210 677079425075833092 802110959007504134 30698283030864034 363075964449551698 64479621191937440 332170415003157841 809163627197200169 288959425073338125 976144555051302810 877326528620664719 7430639257684429 720197699441519989 657557238465726948 955317668967275552 665481787686021145 591531840004599628 602404799608976575 802169464673297640 747892707070773263 14586640666258436 421615225367222490 167643683374056229 828094586389499800 44924561439696214 739193409971038763 728722379388712362 254351566334770236 87909601116548242 150275544841530053 492206335563659839 39712397532540570 960997060332911877 174259674739454466 101747994061306493 591832517701783957 334498068572310849 757052043251066898 946486854261017956 172204145703450290 160992492101573699 232504415230437421 329583305710370142 689829934078837577 115401755076769150 362346563819536849 279711763462379452 692452099148004844 159314273772711071 263951374152321536 937884150042622741 592180421036190826 644630993333190066 635141141861578498 454899067037047426 659705711415264381 573571456362846548 96076525559188855 692214567031056508 872263038651625823 878615536091232625 563798155873219929 96052990726173156 411147493764011726 85104246273668728 62289193684814490 526231087079367465 504471234358685193 116434573297218195 273707770126885046 545600507932698127 614247719242513167 88100494833645908 115697258635850660 711238318694508586 855246849358734075 615295270858816712 606139610046185300 985029425875660091 673144160467186892 336142474639377092 952989632065100183 791053639746158728 298126513533198042 337927454423399765 820368361948681319 189203490591760450 211975974294087147 195683443944798416 828313647120232528 373834229223789110 998096674507092056 9996153687833163 92904249722434515 433564258420112817 638720768377489139 962098309514455707 767020835255421430 784528583548857879 229312692277055970 812597286239151792 255258519699643608 807894892998040833 585096556607284432 754765063401721053 646217476310608502 658524492943390819 847135418319249266 98107336219617928 877136128446594030 664843483158928653 224614821558484092 746228392562617951 746462415539831804 510180580204482795 196282497670568731 717764923302990644 226082289095649812 883426934009234276 835262337628549140 94924749954254245 910615729059648262 520496334244011168 414927067382662789 248069503135055127 808659142464014101 351254685464933825 82691276332920627 480307728919772020 664336538917747209 869834477793915461 853454474004839454 987290080838462785 479238157547039132 903105935797510814 406116630752903047 57255845493194279 402050975536819451 938755987481270640 156027632305205483 891325334325000571 647819951379884219 246453376759278092 756687059651670660 200893320827138071 809435697998480783 815677724641025454 261677468477975498 841090263876366373 580500793089518957 377084630174361023 78386171509877988 681185749751747577 439061627193467607 628875407587439528 59360028324305435 271714439600887757 245329214296902726 430510455174063102 269787286675122737 594440726163619373 439580045250503454 638608501956973504 387082388788146338 744681610245912922 983669800168082420 345081863328932330 295110243248047909 694904085657155578 919033117541537370 805383145425000932 353940922070249268 191437510313922638 824751685096691546 73913082124337572 64052289617024441 52891537983135180 404245665456707780 344808853233216350 295415926164126500 932208899552637566 504769917796940549 877506288152311252 888531106235157400 102924734099406694 773884120840889346 487455162392216607 685829169746048825 46778972355008606 409842372516378047 318058400866803895 776355934639325752 397113167887568093 713571542168671116 514359832968431680 640030872890642795 677335108980811065 380084811892945650 751576891808616902 362323093180995734 916923862471567447 34981146682417136 186730316434129826 788898940516230371 941161376838085494 850778868872207059 773164340368439168 113395811163801035 165884407480222097 833900869085613865 864750777578078621 684851912355124871 503841430520221727 539553982397402195 60251915735508546 370891858780217494 708349893688232490 627118642686545021 959351164631222475 677271638011982457 281934123885324508 156623415320986777 653616662110387495 255656755154932333 808609038687201903 661367901005820773 352506899577720877 344894093705278412 679964423544660644 121394201151759353 165762968858864259 266486437264436914 478948061348352315 651319852350656479 358191310855179439 947701266486821723 549989494229638295 336435450686095907 229944793534012211 44564015240802301 252778329894876583 874128720992535920 226927452154130674 381085088746442267 302948248303278379 247110160711228334 284977053715870565 802577028933267810 636492938643473626 394501045751949411 486956577753571140 280618779920223209 98411023007680777 965270224484192303 625184658708655994 881219809826693486 814646789286964795 482719916885359982 998710519580363820 189211430971429161 996550335171242342 213783103356719992 125938558324122258 125414968029976234 363132703945214812 178566063994359581 61520921962096801 627877322191159544 41236282197323368 853233212769965894 551590711531150533 68227868754978627 919189278589151484 402160377039004368 973940574429613731 238786833101266097 27306550101912314 52502676119306825 894178814702229979 974498491817806743 944376107415630181 145130191494129388 581409909644197591 154237151949110964 944366187058409071 393797538552916765 132120644240291277 228131561408144828 673009762012670747 7182709652620030 863769597395582973 395046218617566791 73831707449519928 291301954612905757 632334810023036230 258827780252114907 617734664795612024 205364290411758032 264616936076583606 952188242268923348 709985886269704722 220345192982257591 302952738620176398 263172034018151437 166963246492146136 465918662489899796 398745252102602678 266540787589803343 498274083247703809 700239895383571468 324097166868753180 484987686616501917 577284680173351000 769231891010515097 365980333820892833 919851767872965009 677308092888804795 287667263471698914 695040329530182550 224562166778160175 678376334314410461 612281291743484871 298232273784317281 132010062550937405 102306984326994989 975254804011311046 713123886174244129 846977151035524103 983219878888134862 62674690481682772 48147545258030043 601912958902943417 29231610144060088 169584895002265250 35784780668363989 571397534088606012 704353480159192720 751554099715402333 878612451727857454 467451682728078019 593918829644890985 985222929754184652 50631284235105082 867204677689389636 230511764380635872 747344141538626986 945084205744765930 412731649812443020 407291996854045499 312760465998461862 565111378706420418 108602699853974612 572421205793221246 980292961217899426 587327887912586735 704070117267454196 224389611675489366 387986024714954325 912745778692413465 230172342775569139 321942690429145958 622777663811963802 753748629109115348 535462568213443701 260003704063843632 247852034464651372 74049012361134115 245652805141062401 450701088793233002 607604728926600719 788396241470208446 135355790014770668 228330516541573514 62739956459699009 338124544506213884 483194263081855414 101138377210552722 373317013958638885 481757361871427520 122587527234158956 565768761559469632 801050929792194620 701884107373910798 391839195884209190 351355764850201784 540786217294767810 104633786960133507 193307738794845721 378677085686157392 475817311718021599 690488940082352513 94226409319401464 436112418906369115 335790721705301496 35133789728518105 67325137141797361 750706759752128993 385643322066602666 268752461400489410 268438369384909760 409579137058159671 739141315015564362 215191882877941172 373739184119896345 905171301840971137 980286049101125125 868728745214425250 716389649863720424 447638734714599097 484294743529337616 473698779621850793 168070940953173671 733948352405831020 472031446885881912 314648077467487506 162087157830698898 857402126224351613 889726513462916619 873141830358640483 110062614479757220 187064596568879094 854042993603913247 623896461840910471 234649317242702449 465222392271301298 163407709045103834 53690707045379712 726430399123362221 213003722778295344 266152032631924704 368896405411785883 87203454866946000 231629955866617024 657660633262166687 157944335998371009 304280625497270173 449278542522364942 734451676585461742 339754571294830974 886518624538416161 226388363196914741 56293189895126120 49228597078061045 152798839310303929 502033743101590356 325568782341072143 688444467443577965 353349318843227767 733975504828322133 785662081091128220 14511723458043996 325775368584095370 787098501068604332 544387033948702323 414780982378721520 796814873543158512 144032185263234302 98593935296482728 339416681501811506 903561096729877318 597037620647646572 950393785223837524 37358345840796304 316127148876876002 708085817517205865 947906204620216419 762366261441371104 224844600549637078 461264476882791277 161305714715984369 428675644952193761 24829185272149104 953843420888401837 434587441423108115 347155142196938407 264057890092053037 951320231170567884 118265829876655894 514593895793451263 441871897677897177 343103135057728856 751299089958375425 4999314858295096 152741600832954537 954485824966465708 840648247539494022 10765214122283861 48104195386220968 90012190594072413 688353670074976732 582457675099479470 209653671628745396 876472720925029897 321826961976137534 817797510868082196 828706002860363066 166902842371616774 751396238671037868 502519044389896088 759150905560037097 431596918896557388 70253008403516155 728085396751066584 321484198790530190 969386629889992516 417601559991549504 577922363157474114 631091718318563476 519621779660857228 237357028091072564 918912156700072073 553947013805750143 311327132417374697 59564619095501513 372434230266263168 472048930635614310 369715019333562211 454435217705226814 620379435511285040 441591936710354525 307665824541121921 135757321501797603 357710428691877745 813715754353553626 805548391711815417 35749697969581642 109428114891323643 723928506135726765 674616002335921738 988473810060696083 8546686120138936 573536762297764052 770405117804807229 209345695130501706 795547156971894472 886185067066155558 969768977372156321 977257494153760569 782202455124529680 823582264938821909 518494150613525372 295281451120812492 203880831453049103 473282747529704074 365287836000168639 810104038860134046 140727491208663788 682257912778749272 874111752980002241 425111955906654660 596510802746297228 112452541140446153 138204664510446586 940685424545172942 698037932134786637 685897085954438573 751819687937211297 292854140288592860 650000530289428103 79249721627268562 484289907223215537 997099300188979663 10042086070104566 552904694103017367 265854206189638087 780289571168117760 295790479882975997 910894399803495581 310003138005860809 90330272532736962 792493187345904557 907248250132769236 744284654926559881 558535733848690824 345242906819418130 647443005916205247 796992332024092498 375765959195410270 787120764262462533 575833272173704533 823249636108219321 901196455943566792 150474120116624678 41240887377956982 193872645224318140 820455912934086399 290801663008443892 26402433960312788 138403632058079395 130203726092147809 516854396937467011 897183352082656632 796711666202718329 44562313889271387 316298522969489063 650756688629296655 366148971675923826 63375730505755580 378127005644313923 513331075215602768 763946421922904899 509531320932241875 756921736521668263 308262413364919943 536544738949481137 280096318389635362 603590769370642024 163833013717752306 541798034421301511 452791282757402821 372820711208201379 401961833755689533 219733182948013773 202113248336546920 616978189252094134 981472402125001568 859380941114041682 699269297912037585 170957762021019324 963006207875682326 611450718823784904 876387920970634660 573763846899480963 363687303801355497 211464153620253870 204195890869921398 163271990409251678 472821000900123312 636226602520083906 980013008722814501 819590935428713123 48682273543553898 513198036949855790 397996973594221136 239754112895396281 182375737944622468 789824952801740380 450057123795032528 483562304871738145 390687335520999723 654506468686496808 708878530783092355 992523835288866323 138723778729664792 177346386070250463 296845977673455087 440219792753119665 703078238689647773 414841500139845574 486936433469838241 849528674657852812 385493529123683932 425488566033833118 565984003279610484 756522540001498696 51737323891718511 726773965606601248 442593611247430735 777310635429189098 822480919366543233 648285447117695139 30509248328554117 77625252981440855 100346190716875237 478449207708616890 895650745979981722 792183901646191272 629255350313663887 740888089705475984 77133426404512973 399460746546335797 443446915430652648 631161155099773385 475209503210591756 394726713138983216 908315968418498884 974311647082518412 763614154092771704 703355940110793471 587877194437771239 990839468213796445 922825911179207464 473535854662831058 776021919802888893 390698270590194051 203882603510029331 107888360532091313 930760449481302671 834299625388079003 275951557647316452 721652197142068178 711194726176130022 180716378585730 750306330221077945 987055776379995205 488331835226804365 360289082176251866 575625951514780677 276321123491016989 746789588281889014 319317004735441924 597069677175091792 532972931647970392 112542545735483435 223788985886766862 501650650023371286 20830728183790071 828706273624465029 79377254703767593 522298835186009786 261521401855995595 948761564546570994 729679094951324632 925407780266529997 520833213623434640 653600142243127533 986798514042147972 468113980573111603 507543337212618681 209168835326867444 251282075523119304 65241598023228331 127803332126663681 372090783776491013 948266576945954781 634011156972885828 31274951091215625 204074253993144407 216114050476783971 269783231988167764 874340920183819266 616395093688529526 380118060996129186 589017818753199827 768085021847602731 984342302823247380 698903259085660249 19242938137464107 722875368441733800 858829614851575955 501669854207374039 278653931449836048 637853058183293011 179010366305789756 784824306314700317 491093953114107751 789049528987379896 819649364188150421 760037218147826907 95640292136676150 85483193731883404 313249665082667005 317707576777782968 261497564924728230 20767907836304477 427096263780818525 584424090014009821 832882220260790009 862850988027761012 738106879900241887 701591978544405629 289061606657033851 393422029320557076 444773514139241293 625257629912042455 27803774638662045 378524361410771732 742188978090679892 798012183971034136 894934024541137777 84834624345904185 887167433943644843 951841229131546302 994598482267264166 373259115139435191 599931286772124020 576359760687738231 33249820255239854 691420623627069404 446465520027753428 89809892647647389 649599581629627850 74381396833886272 942988546774564107 330092583774784487 182536250452434096 955123469167952946 738663267725535565 859026660938616737 93507961253752229 194827458790730291 598152584332742422 554244181977340777 312868685479012640 167201422922360456 794305415064094583 970673561234620343 141298355244079931 30051326280091592 895244400198885316 519666525514914664 980466111446865426 302461220255039937 19909697786883400 40631817531946284 39471144117983018 686636082971459232 83944524949362470 586633696672619939 704152420415118414 775471366493469048 853346669192955667 859151256922526034 600415988854935167 650006665438036771 381760499713109758 72245668626176057 632932764758942002 245561833128612140 246517047271321292 551401492753959288 146594981028823936 498949182414051083 999277624440499376 593778794629705212 269482017094173096 156412113779598950 769942513511998024 35230731190942878 911732572347673769 131741397616607814 632635455176989670 714852226191666136 493055657745958048 92082828489620935 97774342191289954 278456639523353520 987160524922787413 127587378308464319 72535371413176436 175101087929719057 114189010253269779 565404849252299626 882532392394717818 765083062221624696 48894056402527303 47822064609917270 716882922187524030 181814151642379729 460629662611936943 672389098347532394 84942762736823673 507551093239514650 990687573746254990 99291178837691223 567429984835821250 537634451972898568 690400523564851592 283361719110288582 565459862746806475 455787810971112178 825672089377648158 402165097341645714 440151265766657150 906197773323165411 125037346442850225 573384841867887428 36419446869961828 179513236126043052 433024242639129328 430640955757865578 826497946237900408 172785513332956867 146631019926328265 156475550380535695 769516876473185851 216150192849199472 91090078739316855 883703394103785676 352023913148780839 900758270165482469 538841415419299067 667480034182406594 732821591547252501 94476362319113443 422843397807938862 585159928153309179 269110130352504532 923450928852276312 162345361573011105 195281261743196965 85641481300125988 374519961607953277 264795092360558595 156835942245045388 809008489952147560 863617300339945019 953883060159310678 871899184268877662 979746087165766503 45036679599958483 862216050008762529 621545119369728586 501761758858621853 830649229026356877 332513886021702973 180685688219956343 998105316502180967 88547045725141332 858298217404396955 934314107628967233 502601103294155577 11673196615072003 693418716104458229 454699185091253734 964361850538123270 950440077899008443 433219605300929313 277207369956526714 469610190342143442 319281409449468388 529834070360854286 899392994520475594 457235317671982392 892563336777651409 653601129091788156 440184622565587971 727437699918129105 209364937553009277 461971206907944530 599814226612159695 824023053639591482 331695046338214721 880884937364985207 447086092087576525 374378646718886221 909942117749414345 390461937134749911 958521257710437352 60665733203022963 165992899750298842 809648730818151564 231990368491122887 121012053333027184 558680759165777407 230691836721370094 73982415894812011 360718134807854774 139678737580601077 612331375966538702 869011934140766263 58258772347146992 377682820639312031 172232317319910312 638872979778323888 812334237788006846 215209582138917185 537463988173025876 781978086294250321 249186438935710363 538215197441692555 873757378953736911 933457411320200328 36093219695641822 692910664430135844 965978509400968767 254307913108928140 422547098407167523 980805608662595207 284363937485612917 873870018356240394 752489788715952286 359448695775201769 386647690753316171 373408872564932365 72899521783678849 62939171449727719 493493157262465318 322638611486652746 915003512582742302 311573631040115675 525915675713644279 762307165799403915 836914024609644535 701466209319414693 936948452072159597 843370779975557037 318609046320555657 57021409890201047 956242881664505139 97631272276315779 284876430614893418 314033881078685741 184484992637560816 177321624078152477 606664912438062927 754759842084741507 248234237499417664 773380050470762260 970514992696872305 876748346107383121 456600421599411310 66131390421987928 761272658763886160 813139993985970237 636695570352598614 568046711044446001 674004258158875824 370729378032501153 285120606901641281 319086951395280697 880523399175775184 706330918131287147 457397752564853076 374976486448060662 427103792313420787 855148126127112970 208276731004512110 489343703723386321 364630664058829378 370177333496622173 34322211989336637 575852403425326107 462401217595566110 594398466954871620 188896835677405320 809947253047291177 523710456785236223 199413096058218280 574634539657602968 339741742375206590 308896000525083961 78117552484768595 255550455978285229 550133503218789098 310027881851840767 409594847617732514 785005855312018793 579737900267349188 161706708472508965 600429977109076110 448883805375106287 82185049080079328 836521931211131868 86540062568444532 221878989266235233 426921464618571406 378760957105619420 206449229096890927 396710178545163047 381695486647634285 655851003379421720 935448556419090782 543541670089280911 101281857485420257 122133259767401914 316282738368564344 441904545879634444 303965718715715241 203783171934660208 318713080889437416 13159717264055950 717205208856894101 182643245486293907 169594319740574319 472025026579839427 232270426053247305 415781651108260421 171416800800430628 101724850914879799 126103257968023404 328929735099854304 681272261869777265 108946499350054367 526640781020795775 172958021941995638 267316202718891043 123169861621034058 717962182031804415 981074619379485349 946738755140043203 738649494588782117 173576074095496250 280849580136529263 906522110205894490 596338918275926702 849226360457951309 170785007625924006 821356570625995818 799550715664508851 669982041227032526 480212990142686292 169775560784774437 742167289552452230 796842683682161250 691450860205922378 88680910494840208 417876793430750740 955582344413797985 786427677714802653 537993029202013681 292269071383408222 482640497693214173 960550643305903080 827088032008604362 463728439278851612 849591410982629404 367052283551122121 555646723521647611 665172026936180243 298503559801271907 251106770560308329 158972817764764197 514043145101906036 537408794734611586 349480121324001129 328088583005862261 213737926501363124 959095871062013037 553592021430921474 449993230768187741 899880095054790248 371337288445670414 17903635902266857 86607951310466533 822506420782503057 824163230920293245 516483381278193240 680332518123603908 611159646478519415 965540986100776455 777833569269160384 371931091063697531 639815737685552267 282338129277003720 681492641180969274 764741358023555007 124654609151118904 459475695117437567 289758189922588672 931820288533961827 544242754761721523 905426295649326590 782192680810400552 200231779893816155 848807480083395510 988845425248072163 56949219759748886 946019118466533241 406113041020938956 974918159309571549 517453893568368732 353447643439388393 836119391462560758 146751973082787689 974550163393097383 105276039168887656 498158687969611491 184032549576488222 564491039544867754 822395230692789892 711988137998914715 367081136889462366 292056833925590906 485274145627835090 83153863870456610 755296584269020065 456623017447425317 582750553939773178 627017568443248496 503013655810363054 388539832787848611 953008264752473397 132289374774552022 694934157741568006 861156359724932932 843480394894238713 931141197286030675 641480938666368562 464081481967425577 158632476447041686 744876550092460874 297572676566129349 221492448678330068 272442310392143760 982939416888024798 137434543529610739 362072227340911356 331136801681577755 122565641654711456 230996996159683244 360986105783774074 716888646925563530 751476245216341108 322799691403956713 893502336953890997 83349619235885302 286242678110316911 973946760200860688 869552309569180468 162850913575678018 560619433525917394 441821630193612434 575759428279259214 377283800841292662 629589667076333699 565938105657331517 803884863224790114 874117088007650911 850302352310989593 590280464484981534 995117888782907628 998015106152472758 796435380942152131 668954205657580381 227081099134581687 248583922780763819 806473663986568085 357756180030833510 350063535422376193 973949295254084051 801226519809388682 711466841455265176 20007524177532782 614906414055951596 576951536768737906 826466354759697262 854036556469203519 671271726725726200 502781414133915983 179065454362906458 585517486159941610 329817107267041165 750218155762011780 614996568864579179 195933201423008518 786459724416125670 203272551917044716 85326256055161717 351023606941603344 817361196005974919 553931249677425128 528422194418332451 113368700436250916 216500644699101682 108607948626053865 147229369531250300 396141468349394599 290782395814512547 302447876300629793 862329609732271906 667369661219280801 327510410277780144 694293463170182287 24171222529101282 310745724409815530 154821639399774883 15076707417693060 824237543563981083 201537336023035413 754533092243689719 161761872925143826 954810866945088964 14614357674606301 922786618461958111 335523156660077775 391114237356541925 137233999588802068 125332409529828016 293078802728168431 36515969081437307 12549513206282777 244800502630769368 283856574495932325 96008995866911153 882853263187555065 401509168232849605 384426264343879466 556178052758353333 909905840300179326 217561060126822432 786449960809653365 257860769684801378 617236714079008418 162845643281288073 607869634745982814 416815576947084821 382123635500035035 410776815014778702 697231014457513458 28107611979264876 908552585823211874 358399781710453278 173769552054241267 589073551703931724 339029047069985287 957448034250390782 198324724265769313 955775314930326964 966459325011676634 810465123840054816 618673369950372301 455969265677470678 895488026471179395 228974453156962812 747667065646449822 637872728361882851 750990759729836364 898327127099870438 628229659681006300 39998988251486339 123668459629454692 157968796834801416 669882180915014176 950062807591478719 917636244162438223 410768223286316535 486304813069832218 741733726778302603 188986855733202933 120149757944074538 209393191938849120 458054446099227570 840338771918542521 374306148880338271 277927963774275730 675271118614914705 364111650125432811 786784201541594763 676697677785370227 751230423032319413 229112620599164305 175292419221003249 730579266825600334 62465363026345559 197461804193954625 222475799315174559 685338254490947539 155480349826855134 321118716771300142 586910895558898693 286112722728804698 98460526419005300 479334372467366527 623727298157975841 227614156191833454 530370621524878485 641146647205000374 631322392889067487 178843393786188464 137043724351157274 414687989106772604 689078705898183671 542794497412058810 856328828905152919 35682403616586836 348419117120811940 752781108181252092 361918884697946685 663559032533179526 519273994131146594 795861636418490139 159380893906750461 708484911527885173 31445162873618405 451950263635622184 904286836084190074 487481480547413357 313698714231895885 942884996294302057 766317377257408783 50248273223478293 35823423554219679 722391518979023418 909592556834412718 146030419868066870 321949398414113148 691214124590653670 406139922907347981 861010733477305639 563937874393291705 250883377487842761 993827884267805601 465668801233356920 344853089220616564 269065303271252200 633517326011129775 885377836634484568 268346708844590331 145953345872238543 847987576152372866 436747330934192901 386052945291840304 230080714192309796 798644991298939857 433528918149102416 676089421094873982 795511087678828352 255350175528112997 604524620253331779 772098693250767634 15074339825601264 413855808339598492 766078998316335628 854855529060666704 170135929568941391 320023233761516281 13052436840189185 27388963848727762 699975965524411999 834764334558102109 23430340727226282 558271258962031547 25350862175566727 731594146376081208 874933777752841178 204110215716326481 229043707315639463 810452360083348414 225707214438956858 83957506631285120 118065552865693077 891910169438362778 739848644205404585 111627158802390318 717685494963684880 429486027704387433 92849936540676800 254496404292323412 809261004951687842 249747768061579830 40966675028329693 639362690939659211 369303141835586743 749844957249319689 326349901758118588 564538262901162707 753333859289615713 469488281645159344 753828364687644356 417830699671588030 68908614073745735 73729448276532403 661777097274237335 215185197528768875 653613965542941601 115085720568211159 824464850453251875 580315444683559020 571713246548594923 431985955425338384 344371404227263560 304636782795554083 846500107561846169 128083211973490535 411951884733084455 932953978250601514 674011693347676818 537672204677963829 208640235240540836 164714108595167766 686676060490867595 215752759171261448 650008141768187521 700115750623481520 407079275144058665 967905790395947629 56575099388194711 762479049460966797 805069812040541581 184597881970334570 611260212205793062 709319199462545044 625782170232965320 949328475717204420 389818263119484809 385560233436017251 970913999655113234 292626625332013912 176419597070846742 743596997473891697 955171202251322959 666311892048783313 14392833926123166 623434101665603009 570772422364588718 535288959638840269 297382593582933851 536790458977266727 676624464936600343 138723871327800672 462552119228111437 457472109038791085 617378160747833536 539880891899816169 198081578266442967 772787546220322882 92367976269736577 332675193928881816 76021450639537220 504494546779427782 428648522471552990 394433122779714208 508862540934787587 273389006508168853 77863089024242307 204373939903987433 639278777690890799 212364539495386517 895826218581623381 43009200845196990 596907557770849637 557593053013134931 973336051618640661 921378563637363019 673479043340425104 781114966097343578 313161960816486154 930936440126347493 620472551097246437 33895647515399424 141608892364787518 743812313020271173 871809341835120742 16780048200861329 554517917708749397 873133228932733659 31711972096040138 530363017073000826 765863570207609427 563014682728467874 545705991077496825 404686707330441459 855149183795273529 350778133348135576 182463853767899379 981773534540794908 146602770409462998 68815199146303752 57992606924390597 238926978186603159 19864908613001609 895184857701100118 242542283304502950 732076470298047449 861223353135354429 833664211095824662 695527553920951815 990150841819273306 319326223718651269 36304285452833702 901009284653112248 141541250733023359 329983195500103804 880734844983150290 9820600325579410 580167237099094468 586896209540789023 735821200579913093 336276487958563932 882998007038223437 689295943463424800 677208133866557819 198390031648700261 738844240665931262 956675229516370108 88979204979031697 425534997054486979 226047011700890161 388305136220451802 22685965798829575 441769573956804159 957513803333508365 727695832643283960 201470542850791987 478374765260281109 838604472573054160 916991393122775900 154181000932542841 730698745469416147 854245269628357193 336800167633164709 77510168788460208 299443937253939401 788705219043357862 841862920257300923 637779007968840925 905354186229588680 644709089750244486 564926840267124212 881614851125921726 780941123821321716 569994520368624468 301476237306663918 860023646285404653 795005802478745053 722207920191063640 9460693832593533 645771941200070852 55966383403118900 423992483419212308 189058209866477489 266110215700938284 203155141731125596 581226102551363665 965304600921178430 112800793137755557 257536764643434776 648740401217098700 648579011962667841 57616677815172004 292051531147125025 840670616658305742 394651266927035756 206656076982935874 993154489228571393 849244602875481435 122567762487534270 436782316128699063 72308778426450171 505086983762737973 422554467367973463 496863517409348215 78648743660692592 293844043053681150 604010961336018895 480837845093263501 760767920423005875 973077608790452279 593136227089156490 681676539040172211 169198678648380482 340222021504133889 88472010474163295 633091425729692890 213510660477855805 31316594363450547 962171239934248179 831779998019759032 778193949672837712 673544734694952307 945789170605421582 134873811422691873 748450354592813584 775767951501102859 165448291397448939 277782999039325936 935513648028329072 627685055574649041 593615830532463209 243758305820116523 467163413236899858 388251015308379316 153965464012415971 81503643269414119 836771751810532762 564323819329437256 458357697401427290 594359708261296393 589963264691672620 636760559904697779 819204041444078864 51471838124940610 720226578713257741 550812560823354661 546280692942843291 845983235994288922 991663787077794247 536205851451640772 834922999347029353 660737757460796553 583819286127500680 60090778541457527 855775961019027952 631882164018933708 91172564805011555 493645127551382513 922033519371972278 79126520303039504 396679710241556937 845185691580039703 988318409905522858 147904510969172931 871122166849278024 405395911993990505 143475950609947120 916582369822507923 857035649273609699 356004378462393864 753587016909493246 163072711007936314 843791908327150048 14591231118978610 563578139598750012 865182763528190485 902139601163181233 298552538247089320 625619972375929022 510459042419817166 317900790790379959 304272096052656663 748173575288536290 577632619411983821 327543652436559137 412936707891517989 320905250582650242 641624475920364179 671536789702387304 658883802544429662 277098949912666146 795471463359987143 887600806787419565 843652019766683515 546098526202320553 881201320531571762 221912015583741884 328038663739925887 13368839005523639 168275718714134457 912349417938142992 871492829708920333 443779689765262562 749070610270700925 294728051369093889 623363790870046125 469620593515703725 984303299838864952 496335552361627148 136471455249036853 546770448493322758 786885119246221213 652690669543683879 428609618005990415 849395435219506779 973685593420270008 231658863591615742 366807693569515406 989988889374914231 274824036735052128 632386556915393906 763758891857967964 237487095213086680 976340714694465783 52884069829675602 238206221583331262 559063571991262006 126003554811451579 48122405531348761 816308322548437932 985274911006116940 515484406752813734 365101845146685149 669863556662696460 148794679676188130 823974009242998510 339906182725583140 198959306370120045 861034313508511925 393951672886421199 328867115882036553 754679820103772382 786323691393471297 817044218823133101 732714058128706338 233881741615040091 41854383349227141 658223184429878594 745512717230907013 128702150013328386 685849615977105372 838561960415251979 502751988977270289 656981729015660314 107303637314882167 500013851262444977 656381854023188699 639347734179468686 510353280258729518 531919043816356812 196905061249944371 145410747910441050 107169694550705869 410725061448444929 141885959050545336 173744359393610532 493104306580397220 354425216664366632 702658447255414230 146463037982978101 133618046333346330 848950981188057503 869311000795653527 606054917908274806 344275393971924198 634531392300703982 235243169707036047 709508549459909466 644320396553673006 427563295338369214 388100525564676521 251736706752318702 632633707090530575 562841924396859131 173466530267431884 125351340654218723 201454494960957423 441337416727044968 417420836079474315 662591230711328654 961751231201743646 484800578715440255 730233910155944849 507686553050600730 781222892843533284 49320881301311322 35690954346680412 92413637972695994 879727938131533466 210463373244775348 560886582379480002 916675599508363606 643561101307676985 570005217717620165 355342708031915786 628953178346075718 158231752161773378 892969536246845856 305112393840883021 763857012369954221 352695869626000996 454146545794919354 531072961498216276 92935937534967000 707252643311706996 55403067786869849 287130463180651605 586330207070516184 965351271707070237 447804752712892863 368190427808809038 506718080232725721 883116287494822897 890669485332102561 544820178817789996 379256651382855650 147815184871160738 383421989930940456 476777735395962244 523983586337278929 344190258396941516 814052682927189670 313807288493742716 725057115370617172 105786556689136541 996245921857097283 814286413677434155 308084247373745942 433141172664618350 213337831078492060 592042280543960491 595367625267972668 798745412378497993 923129504948765323 644993301769719769 977711249263145373 964634165381565617 881729673843766319 96836809540869165 87289871906195227 942904628481339976 682656255900996091 590163921444141053 120677436565139460 853725438994830758 905474730392981436 33546551332270934 147618923596549576 862188927741012117 846035749509634482 551313482712642051 130434489901733136 454758881186325343 393889891343733283 523599377375522922 272665608858180158 803113330353539448 848531754785808866 381370683525320248 194721189679125075 321822626371927919 725832546793758990 671055541607930552 818765206297864917 145747020876732267 744303223359412529 473193059585071773 603056502293427557 23986937113126879 363919339201728506 686477645970013506 871121054000803372 861274002618293922 418641428090206043 419653009572664751 970043488053337423 669207250186528267 412412147651946956 89514479325125057 65160058516932056 28122162791715024 156752338004566458 222253379726982141 349180699326637613 480303168501903419 456667122363986606 832000942706923740 368053692699214314 471184366862358571 418697140130860854 853135356100107716 354575128976822138 289308470615752441 889377811132059355 651312658429060108 378145908939351443 418254959174260743 249866129073866614 658775532196531675 938403617394358904 485151506747948512 869175241758489379 944864084385008993 892048309427620915 226338671189644947 646971422824530466 93607055562601633 561886190733650337 680380930882247722 503441924002768560 478188663647812387 716467419749634995 108539058816852795 79581070702077044 931487954391120664 206679555550162189 604226113077415527 395744005732683525 190077657267103468 154789702594237479 67579509731491005 772230438753759696 137083638505551955 564307424522431481 788541263448504497 732414095533105353 44748689267282470 154511357016953839 272062395477947865 646569050375596581 905713170089523376 835321277086535819 262368538015757326 446240765855363823 568311184629672291 836138400025802074 837345332987113822 137648425564612832 763864489726838481 632104058543851265 627366507050199279 807292653158663741 505215610846818585 724255972350624043 141022151294804361 601200906638245981 416916416772371091 357196430513294842 985712772817135397 122197396532971401 4255176182775187 874587216492893851 23516387438742836 61391259172933953 136506361489419137 360631049744184764 749186067377305894 294112531791346288 593520146690326073 402336400454069084 203836024619803536 317322715208936238 168681766387593503 700191443545365037 584985535401650872 679420073501302681 765629527319856246 132917712725735184 887126153353720368 332481469300401553 415959186964421053 806380457365573214 44446969635860620 250967177187756067 912299241771240719 236968773465532795 499677422798358193 389839840124354448 583159016599727851 242314936185194490 161937060747726706 102033294084268077 913454951711613480 402248346732131057 832019899546273787 624240458993199017 645082994271739821 911033844114513309 619595245043075680 619344647539132495 588140639389602765 376519890561459539 632155608241070618 622323481154031860 693869720699704467 357973095338412749 794833059428558294 125954738826773374 338773386371745807 757898694341995453 770573110788597479 107685388044478019 61327793299279934 791401548414223906 930102808269076225 298708104013317473 388041938573805176 790134863683052957 643851772685065508 23998542583950936 540052945617306245 563578644688960701 220032904231378197 943092005780777250 13360768262371713 700177550414321896 460244424499895479 715499408849077631 559276745127022072 106457916172782125 861449677948431182 531986528997152535 146386298152662900 741668180157146942 670847721106559488 846478878177266710 961624089243204819 990474025081375907 707761178378046341 189672273263432212 856472301100978876 98007653603083490 728102845709184539 313095668411867826 557379320536186409 950289238587976773 865669422492187730 347409588970580959 131448663940745727 702713614394909859 217863830388983837 156547853629140517 416694228690213169 113614164233986222 108492317009595516 249337378887363801 357043306157882436 121547922532046727 440785871427951596 144213990823576422 225764898880241301 804786563917473752 681302548772057257 277821563415446563 560946614395019913 603435103995220643 172366260775095226 985888639878078980 800167713066779093 936490082741217412 575378446969325402 644882075611865754 608775693442863397 384409943294271501 619810292478489692 304051094270742219 749746631652203333 220767904550301284 204953167003558389 819486057108944659 942019436498848174 793624243199692538 546818653418139946 275492694395217224 287491780731784550 144331978672252978 467060418207273029 284721984416759500 705943915362114256 197233142213102897 397681104202896703 310906569272966311 620405474430120466 738446612748806614 428367728756261728 86447292941418080 575173815932199980 951911886627495646 175943304091471430 414517128084643569 305141037629024168 694966318000501168 1527575097510970 558685108752689644 770634661530676213 93185372384618872 39406922562092877 301761895879735956 383586727171757740 379023422970383386 683386238268900089 297140109466546561 233721199816676913 750772904548673546 971676576782941594 395434960747175511 867339106523395550 837399683255797187 923310712695597176 643542329791125351 81537070663585952 90953948220463914 35748954380520675 238585069461521189 299967158359221816 388705958217314257 468562617476368258 152019782345605180 51028799424012160 65991873086404141 220512812644199318 590643504474143208 532180490505784459 89640034899219294 222010660661650002 124808086797212776 553628959806008355 230422160043005114 180317666906093760 811056526352943976 712396636162332987 81992351743827686 761231247175639275 952540214259872546 3210987021178558 590735152756828559 209702941389098746 501234355026436826 944948166250548327 777213926479712436 199099570537420628 821006635274271785 129012703417230777 540182505795422992 718798464627559903 866906181813141109 330489261697739474 558912580273019717 380196641328336494 641634067964869950 28472294448619689 372547318911292354 273579861111896962 816227794803059267 649414216952526411 94591304947142035 868735326743448363 600862143363605682 879723369555747427 824958412368534347 607390330810237264 727926127957737152 494177284695859239 473104503430986167 309914505505151669 251384365532844797 871765441658943963 740291583651505530 266419519736414982 947566738911361144 147061331237440372 365962910879491722 848669224701763138 467755125326103843 622412733797564757 39838893500410623 151788108084721049 450212070938394029 351836281591561872 923764828001203585 262110215007194147 421539007874302534 468514065081954691 574075685573612657 45449907752183640 474397611383515227 110205580336676779 364364491727970007 672296901795096045 803918066667008674 119370904664808873 694705499668096301 536190317960155358 736527926222954308 719705015863334100 33615631452844072 211822582641820951 945001712093350960 840646808901079318 152675559238526740 137696795011509653 141355862157410790 40936940882258180 580548197193421305 888623421903069385 790561196052010758 184498292092111203 89457056105383849 324907677889319542 456137203849801871 64739616677570062 974661739246096982 677411371640447757 447640899630022452 921814774696033676 359748390395812732 361600475528015888 234651072316021 206191627988530062 831242127729735954 730218320967706500 439338469201376331 245204951570453127 839994568829865343 417150357939296137 767119505376596229 636137246735850947 943257139980619368 783610826672462669 590014850832417687 828179192039234072 782393782418588490 641548338023558393 295191710617595743 691629460475297032 150823458680410352 59948604222913946 681983672422241260 436429372134153116 548861084903280388 279772916330283231 122831715117669367 301413076839560694 219297573261820313 996547464034690064 903372893406947476 299737378823213702 986627699437309478 817837934258910096 949422430498800931 135598955931223793 52917940373309296 486034545946474885 321218121955070601 779727690014310267 45159092242692152 909034768229044927 691152543896975031 569065910085073847 454326420229638579 42591827493194767 983987694770728005 285280767869328499 983952545863209384 820048394232119970 566500150396237278 371820615574756601 305860060719678146 617331663782400197 590340716163413317 404187984909367245 642406153868194880 505189954385953061 347815786117984767 791144925701282841 482629313653637204 51351615924983522 997417199484367848 678923737143334260 183141442923858762 41641457115089333 71367527227873539 248999064223739986 579683008326501659 857145760070045927 317660051459859274 399033703126447794 430912926959701689 440580874931761027 34094519559736895 488958685270539238 474974646151548755 259057004436008948 63676741162470326 584879357312597716 22566576628769086 381825397967763040 833448530651945963 205288213948925884 127560921904522241 370738166166649717 964207004664541469 180836788068257327 84636732206886215 172415129991058177 590663662373389345 43472224095545134 936467707633303314 755318284580846660 601722714307972961 554074119899644234 853046484454474202 297485397286630631 711650521935708186 100071338745535433 435450960783458047 338970857663192971 891206611859302917 106536874129429255 679855194320754550 648727106287692584 239616976519897635 61213698836680191 614628783175465087 236542043432994770 571347586975980488 721939879609216880 245406745808078842 350981225850716622 915434313884456225 409460276963766757 448065242933833532 265381814412345499 784556668647995033 62341140821710265 700408563363444541 631171784846232022 957081452795297749 31683746413511567 274407518563818377 487044167481734555 896553399383228030 813359306329154642 6005787203903079 915900598806819416 493732313112251195 273652297250938195 806056552953110391 86809944364091186 594826730767336021 826141468030942344 755209687441021852 759546657016283695 190540452698062928 570357165096944079 699784133873063093 43741153789059723 99505527136962763 444150942240724488 909436493783880873 920086812661680854 897942555159131206 102655995988747812 256227728863500481 662074255564577557 736719678638987073 584300495499866999 853112032517812434 182382798001816296 79414692127741495 483887398735662129 242420565484794462 780528759997772581 401835722366269376 664926570379091886 849037310766075782 614694543382958711 557764526610219518 836652464535597162 760328938599954941 596186753870201709 106754676810247009 741154227326894186 241963836278800292 333786517204723857 590234893900631344 577600673103706543 966228040759940969 786824477748076602 780886001258144500 952601318722660983 210438686282882953 321227832989437289 519533857285614410 144282287351574693 852225983060194920 465687132719502562 278277196349093881 688804597342713489 150698223180152180 666983696721584078 397177592057884048 450959082451239133 74124814887141185 227055340077598845 570877338488384606 37700871434558045 899163855926859482 852717565676368381 910927715393576178 827310140278454861 886890667917337170 357035092923062048 368107386580961908 320389150728752343 583125174090200214 767129741196495394 913607516484160286 903875287662236622 775354192085963660 625169707628405767 887509570322363060 210534381350632574 733820915719049725 497935497301950083 624351644764455694 267714041501635390 317058501933602722 415823033673043689 536083018193927369 518336470314781178 198270625140424176 669828058606071853 678802380397280298 668568407651121834 458832732278329990 325599521962233166 151529393712849810 350666843733260018 15550859443047785 941486815052946871 402651047164065075 110447961896535345 2518516298468560 268109689599072772 576373159044958591 679332323519370839 335379687647998863 301955803498949122 211130076256263068 178729941965799095 487972964208076132 356026773228368554 529620978220541000 706844021990008243 373634054865634719 214917064060987544 661461458750935902 525166577854034690 434116470484440596 832247850970860027 112357775689031322 381618577172414431 975517576051640264 188260316348332552 45339912293142949 758571256628152436 516255313362176258 364684765961541572 557343756398438713 975664201558364834 251568698170522216 100827925360357413 142288542585178098 131790957602323070 544338553179083481 494320835780653062 445028004584103076 270280825597443374 44692784284094078 225244948377937262 934468466073770938 424431988926126266 404141129415698975 167719122372463285 404498475602452088 692579331178736843 984070176612223445 628002195560964123 665922174984737599 243491809519876936 14041222351386908 482487046613955892 135151281164692398 6407969399111590 243520403400720278 791302933305628860 925624064869077360 558681954557162817 525179442033053853 295996268688908496 504444604183837053 804867230103288203 741540786611244316 542151026485730154 104797517970538886 475470774774620028 503015995618840881 660920308797991246 328206381807411558 789993098337264600 156835350523869089 436317121093529878 682689500191693861 867888564487162362 771381377009020521 420759010738484642 975884301361185603 651486598109207957 496410588829933922 638232521596733706 117310728387366636 722396886328576870 198932394516988826 622621968044112864 635914213217336775 532124872758757170 491530500170357743 269595277238660712 729568866439061914 775698260527244122 965157732034558002 176293775019122228 743829149764242754 905085534716606693 971000421208050151 438442433053169942 312428516508093438 790273874266300625 649688504544904450 379193939588826746 683507015960407795 54450035692267071 585573640524522151 912563526763978522 140409917392291670 493082792120844900 266743532890839907 514019339966002720 728655297609751288 90106957020402321 805402722586015863 696609031624975143 696562136037106151 493856578511253965 603412130824017346 886241572065607390 522887776743096193 868797187795959075 915195711552588906 44512239765319611 925700140959062413 149204974876609482 661292438947395335 976631516927435559 75515789103855631 943284108525367662 168289285788211208 352450695422258586 231993836200635717 309201747112207230 153082275440376590 853678604934136278 946951968187403968 363182341957010297 753025611248345910 861767911908767798 94225538500434764 396724709645383239 565791540838514794 583862110887054184 285066706442177210 363244459746830409 755439950219230478 343836754330382391 832265356817651842 251566397345536787 590190687439221324 751720958669753363 495606947957738586 439162691241722079 844832729788473010 662508277433972376 90563572166632590 490857327311202306 981460049030280166 727349767228948688 790746852205713969 804313799131332185 786923087274656663 263369025610064559 276557990669846220 674183129062779998 523433993977802021 12349537877248675 591131626288749512 671288806621210776 905662820771053787 502233386238023725 130971174321036666 20543514371467078 872286047788144605 869838839491740977 375415155276952869 516637043562567326 694326422496641473 310203852310480603 315944358361332601 600720209137872014 790828488049889116 805225497116740970 109094300070999225 967320279576160316 932819067057036133 500859905000090898 938673071482246705 573257937134629649 858506783676525626 846848098143442648 311782624900909332 581333319110204480 862516622660035963 104442433563042172 749350690613402543 353943229481675605 15383370721517323 872254517611816530 969061723925882636 994461309607867534 621553295403133399 508033238753541433 867401035117006866 22458871770942049 942444982151491205 637153720541523168 817343383143135358 716752440156970297 898487864942828823 837148929305287362 214599622586442474 764720955113055248 977844463625758358 398977402426975182 412163382420036564 626734704416283364 151443048307186318 327482639623141201 703157816576954070 715181740606312460 57585933444111343 44620823572890007 502234388710137094 357621843780587284 704829274521358479 213602769539664318 845063052652288753 414435505614726367 675045595038868878 648845855316667548 670146241917374599 507846251330296813 924822323120231700 293630859936038933 675553427933349806 958673822041833180 697791693660916266 576259867814128672 392813101338480205 983993669637735493 924628048157243328 696325993475619095 262829615187154316 454807148317286903 7522697027116040 438547456386671242 868405507802434413 762876537896458600 833319027793318909 247922269017593049 840772185390735022 59285690217624598 9303279497732702 75863535475605257 530414038147685875 317975132996022877 953031294913871660 301160724557907487 967908989498032103 414597996550157687 530392799910147315 181391377837787529 696523039081613227 420549814167013145 316032532167078546 101228432048311264 121659917890555359 176256289952088730 353762599264607562 645300742689217901 371134418176114221 551026554841929964 597193784715506621 731352431916023439 332689596837444223 116008531847713269 998557850133465446 107270152528550838 37635377505860404 643098432964217556 933037091115263576 206311072338779568 681048416096202197 410516470837197535 365295068536986487 261037507040156931 977637224396388615 865133348476163198 995504577895450757 567768212548410114 825938071830688946 610300404393431502 242948832954166034 958145877002680924 707034235835234579 260664437396304011 798232217769276785 750454490679523764 35636890545527375 319991735144157639 342240816893965586 610865088375142971 368358025684056529 213817685211665520 123794465728884808 785718402356448694 994633941183131233 775656957826008238 214318010952821194 957786095753080643 796932977747377027 654189756961677283 649812641646308105 494124087993787074 201114227067678240 755435850164653721 411765706210367315 960543869872745134 715205481420986089 413155512357691743 260287710636551860 244741983104791736 330551836064780829 468711906428502904 760258217805967692 322355002628621309 195141866503801689 789718330932406731 590611880555156818 523174702580810945 490910427287772376 205590667811885543 922219613167846775 431061375874125297 515046931115404777 527082393343065908 588152949702504479 534082186526350719 562460731873713080 754219069234778091 707547243855002603 281489844487870691 236831181966855133 180388005812967224 671674413611767568 416864552324491353 135230624598660774 182750425750610164 910484744392452546 723818431924770200 185187346394032036 124012004792413199 55381791387142654 717255554784550977 675861011103884084 473034407409346396 269087865311219245 246720718099452311 798993193445290137 560818735205293783 18901244531610901 954997203649982671 678092494517074371 413709889889456879 336590671739582157 660259207408769874 761636245807018152 792313414249922457 465852947749435630 928749676730546860 245143260155381271 867984781620044058 203278260812438513 496195231696315667 116435684747195164 68227482247778320 490006691069286395 484997138686030953 529894605101055446 121441610087466238 171719421219317199 79824748201332464 806619775450222492 702322987329065008 588440410383910841 564129197408988081 285679818631479394 182962063695850905 336875198626654043 717607801897863471 215667717845228764 704135117176275631 491466519402088220 597170558995474870 458046736520239583 304855572029714008 678590825101731326 924452551029507424 123459996253963999 81512465050382376 49862294986518440 736075501360377254 24995211162230764 328643897927708344 740654337396124515 795226957142189372 318604621804290227 282733011811799836 116538079876211795 682717906995155782 666855053251101501 286936424062230559 644373148449517118 386073636564663413 500951674106723877 708088243892021281 367947790740154509 49973700470881967 109424452178512848 291866541702681853 238707817801481263 754301818539321969 849658227539371051 367556218770171352 873261620835599343 204577810985458860 663240498905971518 954453725667150184 711390574932606378 778584527786380552 851255705634952220 661137420714685833 38541585008481743 597945379080453839 885933129537949537 414173177208549157 290065411365407131 146091260617375285 863116261321794420 914698250746592375 567697392438984235 958166945683792221 125524687362896939 224690338441779861 322015020587184587 567479738407139851 42679612442883546 215014698274509904 231589711370849500 760142300613881217 408111565114323810 511115360650174995 906534991372782620 853615528257509575 585033181046397316 941880557440463653 436867825381612586 975247990329388758 122020814394320072 735274711562931300 616882301808705919 788626765450136686 932771858740949360 446003832614409200 987935524624464650 660165834683730755 261144388471649965 317496376799727229 409211483337673906 996174043221710850 918468702054553212 471344310967233920 775035741738037478 357382294322799283 138444591893591952 762998614689598286 368398274317599428 344425700265476770 832249092188111169 815490115387990743 831389708972856813 772375156865421076 765149752623510989 92308377682901729 496949072818179286 991227765297815011 925467800585972328 516807015134875814 186019917659928344 385207617806209943 659319223941507196 562751985920829690 754672844939374231 794108978005264888 607824680265052898 448397485816140091 903416651132106278 921110804117245619 511196474361162761 405006642351071405 273214195371656608 436102032125835383 712940525662563798 46488086578121998 623209888610564334 779551903702500625 270791657690316309 670178620355922418 940068849823624306 969262274682884744 54780994929326190 575927630526937688 814092468702988441 651942907428361173 849558555248928631 498093554253747634 673409283757535302 151226221042950878 671071177531667013 267109645306745078 13570509384975311 927451721965149677 508416550672703389 8319183272386782 943796658578326020 121953902789351787 507008423104652832 840277837855175318 371646163695836703 471833597539578949 830951491081910932 492484669392164007 267385778734753582 255769601240354882 669924562757064921 802818416535126836 342318400579729117 296892670882377182 823100894066521503 813362241968626016 581890388155631956 68017912530944054 968853905894598560 155869025337149178 375951310309740745 259429335575053030 598937539024529026 100082424109955557 484323459635500258 524959893598742313 879671955795792535 40547405057786425 408961300887905349 874532365725577640 745726393503594890 56468968210460993 227181456418161295 639732258871047169 547718215031902163 815181926919687528 908840179738400684 433288786481914745 672165932294297810 971694237132558594 185126050923870232 862197620893825135 629070202103634825 552855385737137276 579026127776662794 945578903290275916 623355068969603007 534417207720770245 428953729747000137 616313768888805213 512592482784589604 65762979113453910 380646262286241285 404089536327583722 69977359174181102 571094983993568185 117863916286083814 487100149383978970 151998530802768204 218000669427472600 882678123600355208 908930913161180219 951144096152655614 564038938439706129 855113053596445418 363100171300772952 90014933480332426 575111403193459462 811783962708223154 794286425843894190 132370339120012563 93552037022154068 375005835534512208 880309339627948088 300079100110385690 312080413350208611 608143979413218845 434069658677525366 185855797528799167 624059125261093868 279760130564443601 681767372817592074 599437807019755602 631759105727740525 7185850556195220 306295099655991268 871432790803846549 133083712077717533 903794993036488046 516566885293072965 499056893616324642 814418819429534077 653104493970196263 995873160903912919 620619177894537483 648283874902345248 505201901678119654 733265568419020450 716632987134204570 908498269614825672 374990205048372892 423773491001379359 288987683418472209 839660486526760768 506014593288631048 135241943856761440 364108253920209922 517660854751906826 181795703622382396 742712975195882946 447006292586445800 816003858030059034 99003487720122435 284533234366385236 684014657591735304 638917360265317778 818220913474640703 646142557989697856 256464911200112321 796458395428067304 190921018767464635 309991487888892954 188448567071758302 425412180592183341 34753397801149115 955371227744959966 918658955886297696 704902209964800546 235387624374503564 663095242412327568 599461211183327189 415827569801742697 48507505091945930 744472420536769053 329609411450859554 490829871199650393 876264513715112002 776841831263488576 841252645977555340 434083610969643339 283620940682679593 107899709789570545 109204694652701762 828480849049232651 245076564496530900 173211263392901075 350254251053760532 776747095210737628 664920862384342496 827728308735881410 643273018367773139 70194671791557496 547418490796247004 44044900663230011 780436438633490557 968045061182805686 956891437238145719 920363471838566701 8864278209641660 133118067411015910 523498610725668680 21500159953662522 720251188681019795 234340675950544340 980413941590920533 945555631075902362 670377442830545211 260896636100572620 716000339388378759 492699975046542956 363336106761516107 764935541867394094 611582514365146042 159757619821720582 777308540358586398 987479581236878259 63496044900392913 745712136613891132 638522702136434539 922699171536415808 106625487351615129 912218331178035051 590744478102959008 484962173778750109 60591068115689452 776990661842586469 821935155198781455 12622802669602611 210058724964430163 84722551177818757 604560490940321962 115955536009377773 264033605051452063 497007438278249925 130665161515380531 378657502007874064 598320150525801355 549908093147771113 78199529683434012 640914000605794090 195109688455711653 981893977065342871 770118960594132406 327612488690917602 365508572980478502 905573666171084242 528981054839480107 34686608094046317 310556373270089087 68290994587421627 811002874576184267 999474170390625896 588587419021370275 377551502396186350 253359080576319014 913251864157837606 596566044247140317 265160699099439260 832886880943998622 927589807749413613 41563634178297784 71959820035636215 675001107378899106 673389239141323396 75935097961836022 890539695061219884 601649190699165212 724653041071195328 553611350021279852 46870563910189289 882268116057775803 243735686236692160 323331269114621731 484885796586268969 971348144521822410 393421545191992384 865356386208008055 764550419520477739 537572984764420553 473872858249640494 263526336766711001 658589729712725420 943800224244060025 898988309427089941 926762172682784218 936634660175862910 117188497537922761 47096922474002579 48832852668855191 543293169945948379 889995119848754024 991226953473443329 747478353470236797 270531741204482687 576765496651023384 732924054354069578 22417245046811075 998191668144051559 418885364957620061 631374094095493605 883473207184118806 857226640972169391 85536248799807990 413909513396167505 712090805562321780 156133586410936087 117491639629959064 965757854916183409 94129575014788569 559551305822834962 918441747450804261 544247896883344934 574663933300689505 210602578191841596 707583927441128554 747072262002808067 99579139700109821 263638256812470703 355479102124249973 524147224519171754 287553184533127149 133343300850198763 189083734918135586 164731393075751177 34944129598506762 513305529924483600 272253973710184956 573591193687430514 543775285136349082 223448174243398163 694366995363323983 144233363148867402 847328532604228383 463332782020020842 144930059017786399 41282315901156006 740585611140730626 215184019107352549 306586263053615597 596501754265704693 86222108681567958 424397313330382942 520812180965846043 432316680194948122 2619147934916487 754822067619807438 81546058509143765 120591963329294652 589447319495995089 88857068229863716 495281085305781073 443954931245839435 906712384603780745 504394635052266943 783446647221958987 612465901323800703 485190178313530814 15209879801769031 217979517834026465 231337703672643922 797018177281458033 384147478973444491 767302396320267613 841215346097833275 995029744881537202 814112459634703416 539062940935848855 307126930966752388 520757301042340893 26149910442992632 491639848257353316 828714094390509176 118740396010785621 858157147632533128 740766155401763055 741293105537824989 877320211726413132 995335368268771901 717917713599975706 960392315802028390 956686608597383349 185475261018346304 794005571640292705 178956019644347515 631256746382795280 356327789878373504 16014350521662812 466632993853874162 546568837768840686 190866029045866258 480147920985586612 86512418318395821 292565415375996204 915542035927116034 278589478105547330 509668930842675201 517278042051372031 442058803939986752 211474441062263687 510625218634273131 15652802910548389 269093877487557809 438801707715390075 226208050943865282 769390688517405705 65709528941371136 590551832984622161 230134455170846107 821765839837028792 829583815198493741 796015085114253789 37495300429102596 285916013026076088 582211636075779977 569256327997111606 301613571044925929 140769679712128542 343865303213088667 805765551003056664 4854214833308244 367152748855204820 532850688241485121 495827848544739202 641648611117257330 728421957397473934 480450932635146797 564443515500259968 621351756007920266 318822648846949603 239590719203499043 503202896678394923 482930686890871610 778559656345069913 767065381154339293 56331066268662274 193749780000189901 267165992975743446 694984505980140190 410612126897108891 627107586657608285 129636112475405463 75319566447820797 239214056380126822 786907842934321180 92512632764214972 477541793402716510 871046396936219078 342183759567681063 269305925316067094 263950805815600111 408283682470873535 785003405945933576 290062466889097312 870425426841651290 585506586739651764 735766941258221355 757907290107725353 356215196152819239 776649934347439376 604386007112350995 598133507997949152 714825020449890461 197044580602457318 587635687880323304 769800614574088159 646052192541971910 827778744086707852 699486367551118194 660949083516267793 453171319783525752 986229153240434048 970741776022491661 290065147321632710 148735629806285234 987904506550822521 551815764458707239 964713277514386668 255491296311195528 937381803490620019 754127159994393690 607273859742492164 240873493307339852 758962098138120214 272450727318947854 910619136972506602 909970428359315105 496047791310541569 52908694216226804 721302289719827149 224576922214005820 718779588486886638 819185187549178372 196885049987097823 360796259872375554 842481086189028734 916250794426427657 837860847780859310 835007142555474794 387878063501099963 512568137491998494 286593719445268847 366199071778591056 54357133923286682 649325202801819602 715168203652209146 133834601786399074 759206443192931872 348020861841377588 809294491753813953 667853671271707712 441723294788372266 8238210301375978 523356466496462491 570214104563001950 121796384237329051 580549645904930657 465976521027666512 547642102137977741 817839689412903690 407980020955069946 416880806794707424 561167215858673568 809763930403138674 9622741089099815 999117201498516613 706428349770160376 697474069747507806 348339404314657856 810286712035527248 352921939158917850 365317763185239597 911673278058464307 782266789331871564 900022160277949432 736688472875760712 75332289798703530 374844871857375394 953018770578571958 686724128069067568 630928868059839005 908846532148188722 185460472278824128 492753224445526809 314504825519917873 402809182065546870 528795554586211423 520662494808905074 475886248756783834 415452149138890986 440567088395052547 95568475025949429 221546733829814574 215952481053769629 470754639093586718 858761901487188841 457155587625910677 933729236352899089 953730045172360798 826650010554578600 947300418162605155 911150684968555147 279471006013553671 473556407887508260 483405490961438539 886388157691901531 49167124684082904 425651646575651986 203649056088161995 201909329212509414 307087936179587046 740866308199485549 640854226567709092 966332056083698191 952751125929540595 872077048656592632 129780336476204542 125078792781802010 207215410735381267 87905835365675148 573153825947335992 703662501553947876 549269219652218305 552291206215642607 749100673081507504 187218821341517628 264063163423880429 703675748557022014 712798195162740670 148291320848585252 271405204435882626 598876673980395416 847283120103092927 324693514661968926 343938462412498208 142074466603641467 53112508272291812 617271067821227806 12031042699767087 620611529084906050 749071383402243062 393200576306634718 995294722154777922 161250671771810345 119396572939801869 840534268173103757 563828499953247477 754692218678045323 923122527225619072 784589554597148627 62347933305478656 692923522180203538 791542312870916838 427066474320049699 536442365593909093 768856583077617987 786264472107720904 283251531292146075 736808638415594755 654125573598080700 968163352133377024 565707873073293811 154535668963657349 843445222911762367 717161417203091402 580104308939381128 141845817836466457 75080996662141737 72404110119062569 382675599398912611 179492746203083350 649817489531677024 585546410307010875 937118383385418123 177461798401560550 984543930236253241 51660634039251471 446369889008760400 521814707394665114 546192320319141855 274257852974814990 180696841807394964 607287713360688851 97464670490019459 547816873504473459 57548512263008361 659965913352635697 638443548277361187 464954280730614005 839812387434723714 333108662323962655 119539215773031525 348423361170948366 460654208041919083 749595540360268432 429968713283439886 858527787618424016 78684246963205221 593599740681532450 429934029262623595 910391452578276837 107487086004483684 626879647787839035 122416534026231109 878016416799277043 433697854264801194 272456264099968634 925168876950453129 682355117086132240 985916653197842571 800823541858632276 563528000129103236 561327703024621375 730275704094142885 731587187521408784 670103330789985641 340751767526221900 667856266673613497 606839009248077532 917146563388418938 481854564172106705 542310213799408691 357291970427008653 864237988112400997 327642630327186441 418080521638794062 251962269015038188 667770376489286620 804566414004386717 188934280894808972 969555068490438992 892564913852099535 150156195638435822 251069276614690657 922711017478515066 360219522402669523 822576336463123681 426971097393766697 465838025939108186 905143337225389609 928071469431570023 552523365663043642 22262715122603763 96165443079711567 354176406335089954 534209931357546173 483471459995116204 108296492137041047 250810427183259880 394182728138690531 380912781622149723 879879491153981254 149912171952435392 313404470680171907 715252003016621792 228604334093578536 561722481404977290 597055947081400604 679334402182562205 572883779094873312 826412689200192652 890883101772277767 106829393353642999 142034412122450165 94254235911600887 413308945774770655 668087339535737369 486668809920928452 939551231615919692 654879455058650077 813637817990764118 465363769956225709 827810676765006318 203736749488375672 862430480102744129 358692736523782449 195709935251776727 918823001660267220 632733121590838138 499375327298159110 623518104112851588 956316897511872766 35743648254940209 41242612919118042 166452208881452996 277517188052304966 249380276808993689 817518155293946419 188196434445385927 641822895288170178 74363700215484162 296481210468256527 448136773340978525 197322365814844452 222649183598503656 616015264045710020 423864661099901832 700764825056552821 263598747903067856 355910165787648713 855002383231075721 638571660117549975 761679057860900943 287276427606967319 302381349463268252 377079173848471187 356846502791853900 763983770630096216 514367798823760899 649064468508344978 389790934439463899 934283696312352630 326726572694968117 754119017376857428 547632883243514343 570316829916405556 864272068154794920 154595095281938140 198699517890800095 628285401126695508 873034107840080710 42814819873352786 354897399395846954 663785930260358058 875694338172387162 427175189088412155 751434406244688819 515188503165568455 569170090792808258 350277679860556520 287156821645477918 126009525011805892 960846940119790741 198913576916102706 647445358993461879 314043520175101225 952770245420675853 282483010377517115 135247877510272244 998147196195779791 615060829058500576 219660344213489049 799455540581893724 925112407359989066 368767252491931559 460114700822156853 116647816086337248 622035057481808495 678725552127490427 177616251198888624 755291058028150332 622849472622499682 828263281543029342 271482445421191949 103845300159583890 166644386145774140 568545708459576276 224238433467602748 459260170939389442 79314159204175227 589481197964095289 563226152785922896 839047396943441610 743364110629098782 294382029734340074 560871400082740745 63335131402054468 848256185398904687 943093763717195125 541244405279365591 132472333460533087 97297053045039848 983636461457160003 178383815490699795 772377452301829766 391799102399490871 628921087472751852 130495746641153548 483845858679458893 149215855871432407 803711235192766935 914399764605959126 771904247927442471 116358776926721172 299022536814322956 830264869874261946 188765888792995131 790025581939260474 310389680565170946 47876065942222232 789642432497786010 937770819246078208 400781851894231677 866336448219924175 62933596361630499 461336574873844856 89210467156118883 189341755278013994 286973416432396212 46216689527460858 147497750412216204 632114845562902228 536720178668594714 404447246440256944 913460504640718677 603520007869596937 942511394862049438 222942764089876319 125265894341250165 658531435653964379 817807445497321820 258886061611814674 766607930319957605 11942126655257194 717279924919778373 675813892034946261 238266529273099086 242334727691707263 969765005603270033 301874292481583656 880056359116241741 282155423369723338 413877631893835537 216828785797620417 887646888065907298 25824019290249278 854870441588665687 592204279411155506 704467438836839594 964396723313358900 683943837971672309 542645952512402550 843366166586801863 474721493684966727 351363704212340681 223588190564432647 389577750851338144 995940605079038588 812948545724502996 555894722831560315 555620767880920208 654675586005946471 125928527559157285 868827434472004804 528697217421121147 867220487332426409 334020803482731203 639203923063753163 171272775786951349 620547982249681653 268405253450598218 721839645360208455 608137794817573294 636251485745040523 201221727392867358 97210306282770941 770034053786277694 855134481807028338 653163754483226779 34875509629195814 828568198060729226 497173071909760251 725443048094633941 943144339674941036 723127524717426766 471765178381877937 211967525379927695 938955537245595876 892758393773152438 131365165303722069 3298340255502911 974061958471005512 952568019278328913 830772177193457830 539533849331505876 82797940258244104 291231365722799556 140955236570028887 9205535999240981 851284892146355416 808225061506250248 306698348737532613 688305842309669227 380860519905459968 68017214404738250 791054387834447163 588291158245718411 266405509238811131 110932926567385745 457359246602589128 402569624914812849 597667136411286063 314534539715126614 831022545586144078 889467437853156628 52601507658773353 562920855678108547 542313197049265323 848992535119029401 109648620703374335 406258886670113964 137564246698156930 809603925473430218 14939732441728303 527819073532428195 808218949810882694 945737398194963170 181156369955558955 659024377646553222 802314410918830041 259718772337786335 195752774229376202 840127297527170465 70293562160798110 116077418512840822 7814595775300231 352623653818772522 617992141590383407 101520349055899895 131680056210332666 461671042749167886 745918524160364046 764331492106633663 457238858183322510 569964121159013302 191858970404864093 129495209532675350 211757541825644914 501980225650039262 375492407095276474 322118572349109811 134736115313842739 651595666110802411 292766573594105069 287046369462138599 140008052909795099 269021212878576002 124657656151497608 292641627364273730 496042401330845122 777973876781428400 943139084796316196 156659411986389078 458683931526311461 949175664465488248 746815773604746850 519025530105369675 282673774158626791 66058969312542167 650931316780481206 873536070388952302 569481773967611210 687167253574564970 481034796560533330 89617408293119902 742121437717498927 17466599739684131 551011350402594771 900717659702283901 527863347399868871 931517461121804338 331287714971576271 711806170424386207 640447998656161177 138455139061119650 535178104343468453 192264802667478681 20627996221278432 922596911323257281 817972516935343016 754224683713479332 765991449674104781 89412288037058787 663076132828736706 802164727044048948 23817917570979491 914018359236998664 796887449477708052 42949411616913957 334063560225657850 213957053376858595 733964002631586072 773817748587305773 164451741340637520 538687329659743500 506019657323076559 716770231970676479 525965494055883737 116555509005875401 577745968696397686 501496099673051103 821808245599876135 562377248789840252 14983711584350211 331725742611516405 475027963725380867 652244844236495559 124521840581235188 348308520842173555 882620038477133875 278522720785884434 504247828050157031 33760044104517148 479240277994054882 876003409944883112 177477356299139375 924762844112467505 391747271559430557 20246775734867875 959944071094455053 608138203714917916 885557450982203259 644599047677726279 69712216779787850 110388762589973251 12413301584281885 512757035648565509 449203927218645733 841242726394384130 413644395672828259 500595202029218743 619707121941386985 559411170869618671 567919301052274048 223220535600812614 686431766001892110 458226023269627990 1572317069460361 461924213517266178 963821500272046148 348458931305771087 702979785106417656 551108388746690862 91474561083254279 85551895297356910 435020463406578438 537113327592496497 224928098353730218 726550298464408047 942708945125950873 189036123502643583 385998206918609663 175217111828787614 138212191247541911 496990932166470863 51856286987734451 358577332842487709 187958345991690584 973083579973914962 67146206895203236 48756053825460806 332087589771926112 871427194755350869 613745807942867836 756529387449060066 15963437601027666 128311273535034082 977663475377436415 252293429505846576 386206347162842743 583279229025555191 591216552712390120 334436382708381988 249947174428369962 639796967473191713 303263602122302808 547833606988410493 628110278898530402 62633825827077592 286230626543985513 758799691960462582 460344978834511565 482075022357266939 687182079193887848 70392310223319925 422494456503237496 503165805284110243 858790071665872469 292814210915924125 536439347328242956 481041609562109726 798391808570632309 749521613530044248 754902491724916390 130756006331748271 48025641124514656 382103621650432635 846363711457166135 951721142353928543 815597598929647692 470987533147495736 630274042026646796 246040010755905601 342322826937315780 237870473606608234 880274557049276297 693696503743292679 346295091676543648 554370886358937804 981780650000599586 345163067744742465 875081854541566320 799236745872538398 630781773067880527 206340777265814493 189991124248827187 239682525100883117 46328343428024774 158839914629303356 750188993071241969 869766003074742396 817979932518217929 375258987177316724 784406665379343603 725326682895004543 224472040075472964 572391481987682306 746280484615281173 77790801840865161 394328791356529606 70736091630855432 975860261633410166 293481670879602233 25374245725596861 814669199017885610 911384103441767349 77118959936556081 328596065722457594 120088739143608986 528800027998099118 318946083768147023 72292558071529913 130772788801168877 161507437415763991 262241973743609053 337917607950154612 141452328324056160 844942385960106904 513497509246365422 291584647449105234 423492508805384134 81314568441154532 295522636633707843 271569738850631762 742805063901943328 722062603397517547 475262123244245527 712969933020773545 238311074741207734 859669477978077513 256907467855425323 977029143482843887 656543275759107922 291232549029455832 872752772124344335 121917246000505937 979898551361862781 248492023209186668 476900370755363177 925533611172538425 822003031418836600 236230887845196370 613853971060617285 990465422039261443 296113082761588269 20115842497705210 793479208351208471 779318092276076077 527005941404597608 721892204914989916 512513951300378699 379361878872062400 810598240533183533 549949162483882007 71690900736812513 41473020580211959 21284336799932411 659528416662445830 549166349389451516 204535216567866014 118136644355394334 759243221378788517 730109703993695173 2787569366581763 631483708772553251 878358169009174532 361154771967671614 416898510255130707 892089730799771119 4534966517996903 844751587311729068 2634731475937397 574348868658513409 965855552904209877 390485723340965650 273225875354104710 142627766533336489 874450897141568373 416972426405703001 449026538509116168 3342730004677112 172967285699463517 651015053525141875 263628823204199571 942416517241235592 672911011414540874 19945158916901398 912113907993410126 898902269393427639 848670607634583616 628677007080825962 86283162285896893 919527322953221346 357497147098631930 630187262214908055 118573243008359065 138883582569973792 125926916117624588 984834010909360666 73058847182246732 278264698788465942 237095540632096649 813484717521227685 345156170468850657 375323599313239203 337959376018389898 589890023736374243 749985903850757284 629571288782225229 592344519246041954 404554148960773403 859012438651919682 559856750384355015 824783730561348364 364817255664869513 439026572711692771 520760371525363060 218566909053323675 764551769672873611 548078066425103262 563042327639610172 509329205453617406 441772768544861521 72503917667105166 287622142751671262 293494511454040721 70907205373359253 392991859514562422 383304603886388066 665416887808284615 15245362926164056 51019281996623225 901625134958995964 489952065705235590 566918302020259712 367340993423716472 893543972783585821 38750281454303816 981116304208660265 822297963655440670 109810781796147754 702460786331946683 609495734530721709 966089103128858187 96373711322653940 31173315685890486 400099282317019384 553822689252220705 807733287475557840 966657425568993599 992735738893412699 846589655809097048 870346466169909090 501001962077545673 585066683888843776 981505201794591067 491435714775006519 691779550752044786 457733329293116350 109134686552002534 421199604469811147 791342246053532039 495984071657901268 825078833777325107 22124916225674231 771275257175324314 383707779227387471 815685789137128949 861728590892634560 905056681994258490 110256080233211730 125826179853278962 937503138727560159 20516472683887630 64075713193623374 789656298586720776 590838149146524603 248946591653880374 945310052007494390 845097948755227614 201661762418418365 77449608255331442 397229279373524120 626454544787833037 400131630130689748 239444271683682415 300538406991150369 606316990449407671 820164753117451374 824106803039561787 981721676877852918 216243247185918418 205196547436361914 564903832594476058 685753607483196683 21299823309339500 590728249059343588 80658135645273562 97920804068946931 163833090987417086 695394167391940083 231622827440412307 939103608693901439 726380741686028283 552473165749128080 102474167770915035 237894223855459922 699220568910558848 928794343201111795 400986480468746531 612453122558369368 533136918184327571 949685126118219517 375597905942288137 239305524192336949 4439895763238444 477325550620962688 801459655775603787 353834175916330988 361695813494456673 933356691032559386 677386464583455057 499027769872425935 658919320152818361 468879783444295674 791202602378658678 911797348750493426 216591426442406810 590783667909158398 510150527572554080 551840644255937066 984837601840329250 749093980604255880 299438722635334385 312257272864790980 870477549278215767 51651493188341488 929237691159569628 213761202610795499 541213079262239889 532504617718088196 807316276360264706 849582413178022559 762954891453119749 21118869128155040 28575314861237253 175433923929409480 545257013951476014 260096312571575542 86635650767443734 162749875218007833 793665912793838411 473668381965352324 76505965187667696 436803058495474609 435298124531265083 934071719867347069 595526317036259431 788125440497465817 940616345389552757 298015810209688468 656062206158021968 475803186478735969 608105178676019916 301697315081914280 669969729354553976 83902034582947232 898196499000699908 649627623971905965 806898332994027174 142038887932734578 366165453234484992 28042272455108772 853307836649437478 492338765296771643 228062429140349624 203435190538169383 76704193503555835 15325237398681557 941619281546970201 799759802131440620 440580213292217970 357663076761036014 176177806919161570 423094447879283182 92599992089331861 143383695285643576 205065149836807887 482110887910727551 552269989408529864 959595736843922577 471651091935555356 782643141650343666 264145941761478624 998019325439698882 175399791870447635 571761272793700095 308578656461223983 831003009370658981 952144994932333141 390653108669497770 852503625073507646 430786097203943750 731930268503231962 907498309323235272 546018394761562320 165839978868282317 336452992055285732 274154602558569038 776968065986952673 166965529297958184 290446388989478756 762785723171983709 165274615848193084 485579656753724150 718716552160429719 108056565536553717 946529542058954239 84068092886072229 865851766895595777 688500330423477749 570238966927595683 837264223801664773 41553535757978721 686888379872339261 784998787930302697 73855890729421006 141182642599726719 650751593885933767 189052812165816503 423784458450815743 116304669156583113 185181573161708808 709769601214346119 373082987198351498 825029389384019909 77893610644925116 397972384337080043 781076106393606415 797544151213115668 119467485812499521 100241455245658026 538176486486818720 725079760265603503 810158545201160979 763203991587739148 477686948276558954 793496916414278476 95562223879174432 529173325426378149 510584732522501902 255409063479881726 55511853131291399 808554685986712624 831430345969365612 342646388729453606 508196251086725655 176236828848825483 516304033095287896 301127470694396140 272437445653882413 373985221556691758 445057327326919153 35045631630623131 393373964406736541 388005393023678015 301968512972808351 197895987775945095 985080999454823011 592536451883113292 634344793743425949 134071455934402403 929598659446961651 103107843288254946 152378396479565057 925411014831429001 467754365986613334 93546127139822169 345079785852460529 712606077999686043 963801182411761958 382919319999176877 960783939318776042 762434317889837395 407097665731281533 944635969759634608 725260158293015594 854275997398760267 153838454331035346 62061318481076885 820063451381776367 234907219324693631 108251838930166693 635054310809595759 278872438975211044 618938974471591655 966348974097044624 163072577889038982 895484557145613779 749083959873344028 302245671305827669 443740830643339776 480731810975742189 299361921735700593 950690960146883772 293609354070553714 976057914646274932 903405290517577505 708231816173777003 114172034963392607 260663149295845662 808232742842792932 959744626153664172 290508622922714122 833933908650630238 837799744254372927 588092817110723908 437156555000984549 457025626598367546 909037781898764952 226108319911096204 367505816492795115 456013702404208676 738737118531115930 917233079509162561 606706297736687986 646553265524705644 386263771817038965 619236695002487557 105175159192560116 939878593860908217 638699105286223230 738050679657563574 255198991444105432 326873262611547938 542521232092865156 132542639411198323 902746818461185312 374099777970147769 827995548483552019 500505194025733322 829379273126452532 11693588411255562 502554206891935597 212573665392905002 913840897681354451 9989251678655893 578695544222543960 776187239527820934 913309232782350147 344680911976680030 737136136007420421 634194634216866478 393032172212107703 113763094300202815 649047237704364281 456235813374109072 350345865497490934 116599519593685193 179679644505064677 522016650789898799 475369955103924536 808333471076757748 751116891850926158 84640689711363011 812854505385184822 477224509709374970 173499740866748611 361361645393557497 92439976077802166 732883580941515821 787085377200670160 632528689553153361 151961318305100571 866108565866640856 400030263812885484 132109153257672949 233852349692766932 72129989772185167 292631580992782785 214012497922974411 149493657211871672 854733543593594412 902968494988152932 517097873964017890 136832404716156370 888081851168983373 220642000241053192 458120092544787019 192021475170513652 435279435622064288 704736989457609586 320936521538651541 50886940393696489 762183839134800262 865453662146829276 389874176213681881 171864011258706196 983728631933326259 989502653264065152 676184328153442849 668251315847946947 845526327239211886 733050640117691951 945092190372343585 243718525461767738 443388633748823481 654111069169496843 771897009257660043 312856255047399946 389394684419913430 310210874397236668 385358113040263049 947830109708567016 615574290300771318 75412117287127743 517885757380529940 5510529237951411 604874407511578998 281286687475184112 76507507909377195 894700796048494068 252007192819168122 621667567073262362 771197131058386038 23356307302573944 5725903405829482 506002168051362225 52042862129590821 752238382601275573 263298840956006113 319629337289140099 198355385791163069 497986016931369413 639016590840418248 859214844861389204 242427161001923512 779147162406210192 752841815295213699 957639747200410553 23222937927825397 2698808603219565 105530733964266644 525975801593759963 793494043422879048 138498456436474986 181851528938286181 530328892433402326 735482238934735925 457359333725332611 849350338782322627 483685998648701060 924510440284673708 943330277342844053 908466465560639704 133036281048265818 624344624071450194 301112007845989746 499572344176100296 585402898905562646 826350013679289747 346627230202145901 327440517145942618 213434014624218598 60321641864215602 815905338943082814 11825951845361736 257999985126484836 549004865368559565 164977538727405567 635889914335530939 461889022721713716 518430416750398723 100494947374926005 519390099410428108 96979913445426503 503482825491720810 541427350854360318 525943351734277651 342276786683649788 610498004355731692 199511908436193604 8465755992911559 628330186755128136 111533005875007829 22695052717322530 506800665435453182 266832410999708254 640555246781468384 357317818407824925 719614533059783062 330184509079662128 8495732469962491 475329740494851815 690562406811891983 536387980011018092 830142770078365241 627565810518785530 414020017119142042 258464987555290011 625519837578971110 360282085239575994 100283082126229458 203478659196781276 130052544827714160 118916170754878811 529276649166230754 454862451391240469 437247631214979460 555055906131848292 224224071658836060 664680231435146502 992297833875175333 380977110829185919 358758999244396165 803104054350768453 278837336251822620 660874574714307465 246750369450114741 776188777959590352 130577358164385187 20384108287942674 988405454265852880 400068120861528214 960389331887680346 632683939338548384 502914855627492458 471582565426438317 940764565305427670 364304514382171598 438434495833745571 346761684367494183 38633067445472060 6071221230200028 106708684526673442 878254619003316940 390772736932245962 22148466721457364 49446919648176943 727106327316220520 501315083135475013 343238434527594000 773103498385979127 297294429842809735 878260353590606313 994256011808193439 737450383548970723 544994153758542787 489712526000522260 125070450844563209 875896046445864621 701348041034570866 388604336098607964 30271564652190299 674196166625606629 907005805188207980 703611710629743698 347230312836469936 471893517569554416 846111939352847364 440723569257091650 831363859782117883 670243695430226941 128303495504527692 264760857660234306 5250465958981615 962834126253831989 851814487822974071 218275891801797237 610151395956718290 527577434835226779 447174398895386114 458470038009655575 740138366960335682 191264649492464440 573129897078193221 840811240004613196 438120166820479221 928557357212523939 229464469617896122 299968169735810031 683314527073348805 911286221192292022 497140019471153772 359993707212939953 860318493788524031 504755837270967625 432929007018737907 174411665748331761 878649864668412753 350452516243213158 52672583457218834 655271812698732621 444897753306107315 717746600828291603 763250988949894285 528879250770605747 284779541031438229 417228816126721731 819317226264579932 513437882812060684 905730617355414416 318340474535486899 203470632503960577 369924132141218087 596116031127281291 385556263311263231 266121410203523027 14344200694657424 643686044733097850 546143778117430634 771457623358911254 650962227385660654 743031145434462504 531302033733427547 345049426942401278 937675223245025863 720690279210615180 410204166336108020 397869260996387205 514129803692142589 553100326871084980 211096888629755100 836841563107287128 400820741908506744 112373369622271683 593840691255353176 969859703128752901 580622160899786637 159268481287360200 889778453195509142 181969806320877328 498730702327734475 792262803599043203 231578195137686516 311516925351124472 888902029601577820 848201351975423588 799278582206042581 766817518127793079 836999228409344436 944268875744397178 550602211428103132 512985302640414379 330327025799406731 708706646633469972 621860837832114697 682310126465012980 783024447901546978 648586064252539705 360313272571771894 142154152039041013 201153759839805758 431181389209236917 131403403106808519 880246791074620963 514252271101013618 131631587282051584 605352968923664763 761148422156750506 211021305492628366 789702256692734578 244928456981927567 172285291264920852 278162960143065257 408078819653355392 789671250932126133 523051732339781140 657995066126931863 194669756695486285 183464925562268508 97824511465630982 597363841702830608 665614467745443111 568386353141391632 205726317409069546 592774740093198968 993955407958369608 693184868378076497 229084783730720960 225040348564514422 986503715692048483 24295774350773231 972315837944011867 548983007031363369 922757906405570577 844113255872782731 889475614903929177 176247666759068983 844880195707913977 9491671476855567 516138043317464424 544781587614829813 969040279300611322 326904071557853789 138132519504794554 458539441075660984 320549890775774630 848735694632606041 218583657371977340 524038686636207122 520364276913283044 209407682504431782 78750502246792714 901337312895024544 790988695090524876 521265112421089446 316556655874003683 927554619727132893 368910980325625717 802682402810286088 655097969543252940 114734105830804318 44973965455860586 395402038626133395 337881864120130028 160042263091940267 768775513368780174 384249564459430606 302673583395022456 754614359323513794 864144126330771295 382628588048420529 464218613818232064 829743100111685933 310958859401448788 677602852605193593 235580786066819445 619765288525637785 574634041223647884 608476851048154887 825071079742774208 743963410361298774 551262590618907670 484803232727879023 259866990964109425 659102490558346613 447729609776093417 61028526976648590 328054457891525306 638189453022564834 842450163099030266 267271045901829460 805892226232402455 153876385960609588 16518981609481514 94224564151310230 138906479086872209 489554505648932074 506598373075356961 534770357036759447 914171430828242379 106013568412151576 373790579668936135 745510795800017491 906451214748031624 485882100800277582 453056672410440387 246721931730552328 311858025166678718 139016726541276984 500989334890953530 950964166018965160 338387466549821230 399156921830659063 120546380654935875 129297367014779865 928640431351914185 803558504634316168 228823922146278482 188320190804058081 272676363484159360 95840345065863059 476211829883706038 663456924419550814 909914135581015867 535998264444214647 204097954926682039 575706648340244356 796754358562831756 590413473679762804 423252843431647986 296666731753803223 52184400540298866 651086703349779014 393394800519350587 65227123378970168 806449071457991232 957981445174836411 555280282426925059 584114741401215809 440185973557822067 939850115653023351 870162466702877683 383265644972016480 613679142130324826 850249255807801679 605476186360635102 802372820921332378 158544704933181320 748131343960125220 529588538642213274 69964471098779699 229166194881320852 22252837010807500 593749037112711184 160329786525246043 380852750891123581 354959004044020171 448996071566131573 736903238294785923 991222738762228325 468178545338716771 305221711120607091 769808406887757632 622282142290555265 548598176452771913 417755776015366869 750183029677142819 43029678307813594 994057456824701295 347142612507118115 96902480550777100 941890611126086983 949378444943514223 872635791851333744 511265047486600475 636682693287112402 297823602883227819 66943529076204095 73705137683919390 291043029595067327 386366004976093241 231906878324777773 27409043126557830 954064569618775187 832915793187990087 565503336440653794 637151861245167385 838569021282384390 88966865648529828 230710263158081341 920789154057300940 673821476677435832 860698736184647813 242559453146574624 5153876934656452 354424929269230138 859101442056086367 150711541620241710 70046100855982068 971407178966050928 968548630404272335 804205034707610147 461821985180186762 684049272977372926 941426577178793807 278462144309752115 108135286568409838 181503365283631977 688888112727252926 844121512771893265 682474685974530291 117477290421836149 211084185730603510 962017162661001148 267798096177842345 481570246231794260 880298984767697726 767197029508809397 931617818819639200 124118940105724390 562041807409947728 653058784293068974 217699757589732853 571899310275859362 895887875640383360 653362329075139393 8294317726459423 87632035743188345 76672420850713190 915546584400806409 287950893813234058 901912006208703246 461245868085817897 660860540066123540 911740881648138320 64926511201507313 55425572453192032 864502060844493713 190338410749823596 63400982062462508 425626877568047935 173707698657214945 400262389718711253 845972382124820130 999550355549833456 971261123478774275 609618270883999425 187543926290968841 281052719324699034 898241325967951725 69076693928528048 447377654825006555 713071455144997374 215137208847417920 751824035305648478 268325335589866899 814931338070366879 30170895091620800 931930956980337410 969756305209001829 820853123491436578 825342262502056711 805390859301039940 138767173284109288 153875971201246070 683774367834897541 371503422969034252 810637511637275040 91408220174398218 872243120702413012 853315797802695165 382205698584631810 428755152367934814 40928458665326689 375766433855054965 511117714918453842 702020695739246360 401032707670757438 140223515706571178 265764707168517836 463284070939058933 164157326569173462 748984665208622156 488221015413770961 559612591227118118 272142561829982482 375146999699765330 210961031805639798 51105532051350189 654606504129081912 750008679420053469 288341491743604388 333528053902594396 244872659943424556 757389620109584985 813906005771799562 297660467692225243 874242970647218732 923587795806942404 520413660057395341 386964549514878107 548090409280582034 564406989396937336 494845948501233064 578148347362206429 168114436954232691 968356754140262100 700783881963616660 546470236728267734 654926648050240626 929207229831463517 765129772470559963 819234242134139993 254031105768332631 897181908918358007 25469079382114784 649954850562897219 311396937027253894 658621610490263834 88576849873285910 73074417966679357 426779563827633773 136539449845801105 329314828545829903 686800894399772992 63554810744760065 979538789821397906 476038300530092336 360946933461528113 213580841319821108 590697976008081865 792665813557695684 849347994410623932 146999059889624555 824328291894105948 945273170636789597 735031871904238733 523231384783765026 927857671118291556 967658364426444670 892348590067980860 398037523827187787 256440846770629748 243484437443042423 645040746731847358 305066283671549607 756481209644335944 630395339720193453 688379109073568879 566600059427165198 165732214322249352 516537661993846806 506308874889308800 616179859881287181 327804466755692535 712851362802435670 167538516356558177 972355389330254566 260954485657849726 323961859062171919 82403152528769656 951505380480444125 329138841670398002 720402054091791549 267857011165538886 37644581890412347 310909522960565337 811910797923265968 20527558792169399 516536652445918672 952332671919232301 553153262697061826 736517046535901559 90088473069103704 926671277042228973 485790126942466110 939776027549357535 709653099973116187 704722847995537660 530311405559976917 2419668234854835 254081048485446717 475615131177150609 76719540288381287 791646929456752061 616338298891764401 338442237502627766 828486994763470647 221603869895876762 90010097419836547 809991176719421010 487376108101013165 669589294461509177 93717110455645260 834096339135267958 45081637391065063 756745188601030784 57239774793202445 891512543721366136 764704004434459718 451236322320479267 980609299403063183 767943367902036366 179114861439163542 248761417181716172 902646090329753294 766282051725609286 971913995341632466 37079567487837034 318695297371531541 268245311974033142 126772305513707638 293616555020458883 471898828266212621 257035888439639820 394877527452727384 765912803196290682 185135372537990581 163337934115540241 361133449736011676 36432725861168390 384483445760236213 299701747139202449 645813801162666114 568990861188739037 841218509987650643 582383600046458601 349996070979242357 211684670694456329 938993472987767785 576093524962017990 681309413049506379 644276880752034050 712409494356888579 405788967975719053 948069161648329893 900477514123539313 218796272468590236 854522026048497663 106952771125219791 197585451299096601 153458445937279839 39558520238022036 447016976419163362 646719277717451652 637354508209591240 368357094695313365 405215930995630078 601993260719102727 755875391891626252 329019908309281904 838003036204862162 832022256850752206 113181121640320337 804824434979286779 977691768132190092 369644323052762565 597006187964527890 332443214694100965 276462848475568518 103928427380603290 72113430800892544 689811651878189834 622133102976942628 408265593811620638 452166663376754892 747116500688009869 112912872755266902 467782384865710014 721898495503570779 8097054453551743 522847792310758594 631705094783240157 245789965754904496 760520390933181345 136563686914749569 559275280189883531 893887088566295591 431810559214747830 466868280593284701 213696203544496772 292770135608779563 253781372502556484 151555306998583911 770601750350682116 807677088752443013 416586952410019955 477563338153508748 427328190306629871 903252920720735056 736975840274181634 711501392777776698 593778615341811719 1817329590286395 222456776458322745 15288668954018083 759668609554149724 107445487056739513 595893059872279770 157699770461526069 247991604577400853 673683882192358578 319465261147447046 52043983569648784 386883922162016861 720806015157631682 333707775608449114 596320768025136730 405485596993371762 366323638078081586 83851678210878368 991374652444220368 275590652083611420 715962127728621978 941164047717205878 419233637931272122 258343649133688923 265759217410694034 515590481349242932 222361947500968668 140855751772697876 933382866288001386 290763610978509399 132697112695534644 330736421509922419 100818629660771988 567059274376153993 654704818206758952 318013521423899223 634672254781335310 840630692668811567 922667197113947089 65771344788059459 901552278931343504 422187522130669740 693314437212161191 69766975874555434 100888016345085374 95985309360000025 762309169858763023 511563750397659548 187914927563181466 732858491233991532 764943755984002669 461793236167434882 848613574692795033 618999097291937153 324258633569323434 617178198914070112 438639499722736512 44187635885030514 863695218575561112 997937842518456725 742254579016649046 589945988438283837 980425658014933909 451246518411593321 400089766075954640 217833390129364839 704589209284837257 427511198179074759 448741547097253988 485121845708572786 485232213939254641 469442346578096591 763010406326748629 650413236249858199 531593057313049603 977437313648044353 427203944056033063 420402340707344889 451145651040186590 759825568830099483 299648851156486042 984896206727792880 925072791465510020 783869419066917044 329373033952191644 84597169590468478 191460756192857642 348942608551104061 183923607777150281 615046547780605311 799571617323724990 306130264784148781 429676559837216818 816032496121026231 842573421886654517 166648985648338304 604315538872634581 162205195276262037 707790602166709904 575597179989996265 278728049505291573 188184928233697351 975657501501523706 248099880907305314 226567053505892414 819612403926145548 817238280991404725 976205655147570640 308715871957117479 63578900872687923 906478007139852308 971651386543110651 232360622839424205 462647580024349034 243466084649751836 111656742380280881 892467169578411737 365260973651792808 608933226609558467 344764371884990315 726256295932385706 784699254702401505 872833439612260369 17795939595474168 510591616519044678 910382360735361691 455244347740949630 966126677402713004 286715545969921832 326832778220685173 664998097221928866 243518271219817454 221729832206796318 865909392708742794 264740457779621185 261302204432692472 879397745053780077 14809157909140128 949018834910370058 899908506523890586 792416721129268170 313155088648097469 442843673061996711 839387305195139871 495685954529094943 760480298824113423 681245083662588342 140724620709799698 608389274253187516 588517326999392735 34651914434772041 586072280544827007 159913143581331450 843934353403463708 505363454120581513 111309544423353115 423822450006229676 944471043478416920 415491537283164942 69393923676051484 866000352366719389 420872916741747433 664654996498525696 370201725502212748 137986664986405351 25589836649698772 836536960759116518 397077746875104132 256240200994684101 806364046956285764 536774848725368703 535304266655626822 775847959722762013 151082023935738633 858577420750986521 359533586781534177 374143102635453647 309258811059400836 91644093321480011 378473511307884619 370305105397967682 412839980540339252 369302299512697975 112942458589473319 297450668450562777 790254198835754619 947085700626276116 165922015834241680 851631699413179376 523256027609457016 318552242735865773 763134068058313014 341140967719837191 136807168147566748 567286511405238397 117171261193037113 732039237148581800 829541680230062157 950874333055453062 742441539546520070 590963141046255061 209903590810790673 667190506481807896 819649305755825859 604370304302807203 314009736270260417 172862123913493558 671617066522064449 980102129102935978 757377948303188341 971368072201714904 476657771716189647 15422964241897416 236743975782781228 200625481257472050 385815118836376200 292251976311373203 299852167005443698 578840346789180618 113969973452148450 87139907844339394 652493008029584264 673090023865056933 399438789198098903 200243730419230494 160095530231688124 34255743767788104 918630365968953059 828105079941189684 385261322650640821 526054585868516625 969797251534272852 791931050422495099 751799464423401244 48271084048070902 32763853822510549 742566297133438577 73625365824250289 312953619343255604 674392033433209159 805922381164997016 147122778685995329 673309013783756321 418254784593087985 482023136165428064 330022438613723835 313081815423899930 772263954569657087 276361185206410788 835138472311222210 372452355755662076 759633490647740159 276058167908447038 364946940238475256 892634421426577350 253781405362753769 794578405224371617 133564502114741677 719162100918834842 399000565863392647 658399324948631902 687601433728820480 735043126914865682 137233805538869951 146388315441315080 513485644789739175 946715173534341984 898701667605100202 939222039497132451 33944608233239360 414458576767427522 180393453339118222 955866446134587461 463956797925973927 212549944462149589 599624530552582991 272739443722480113 82073619251208698 882426657533678001 964889972962594528 623300509827257175 501953335799947120 867090106347991956 156737745122518239 408661608711916439 265262946565873949 968176983032749278 229371194644006393 779026046451728065 28711967532389369 307868921133635217 797001833758208418 589486408295491725 125301805716326573 302589472751703957 363811376593631608 639534041703821037 510620052049000679 337860970901097396 242795838347994152 605347907358868174 625553267169022769 322113123044962010 626784762049040689 814765447185748705 650616984046465863 513427196284177777 82619656023782053 933414941518312836 360635972834545392 474476930589270950 603954508812680150 383341745029501024 422296187637197115 413555918189189424 937897754525808128 515745564289724405 759684488702766043 517523471089622927 810961016409402870 273580725964577753 705122372887236817 813131079957634162 744319335887591718 312945696531770757 642692092732105901 553575619430676928 379134912889676765 798778829444409599 417277139266288140 251370554786509231 448536450081785799 715072086921687375 545389180823324675 531732668681655857 431321403966050701 385028742712532195 811012508781180503 586784126887643326 712317331884453794 779940122489061290 503157126363274716 951480304913428382 459253965431261064 920556931355513170 244263546393660482 209053727368126279 508796971271638235 116744842884432970 303709392021080212 232415052571086319 264767985607850725 729891768626073130 290119150379608533 355340002828738394 589925437175868808 444719650387498880 752572942340030008 58189973537000959 512660148086055395 134611281247156751 745411978416110969 689729797480368903 726856560926747877 789798289386692781 135233464732658156 658736605731706751 691634421849904049 870668086843670481 846013885495737042 334573922011121246 158859836214251481 728982496111155808 671600949404252115 319053365486695591 749140908883851750 559908983409648131 342931154964482249 888284571975217095 25077981889244077 569772590365029887 245416370206250156 952737299611245979 648798335397625167 67459863169645131 173480130053578382 415076043539720707 124562229537584619 965454924217278554 95976962962594969 405305741481799881 193584066081351176 345905245784423764 601744188383858712 467649333966018141 372719938135348014 252179754569905096 861468277669907835 725654729675121869 163170979005356432 339842758599793914 599492266228134427 836664042443212860 147552138615322322 252534049777596328 275500128161483897 34133492523233269 303687743320926512 725169051290877896 761100751223540237 55474993564046244 406861677260200880 381843618054784958 837393015133258161 803765793228843572 895422996152424813 231682868509246306 380842755183179873 671157148134983572 2519756598198329 145050159396563120 27448563114736891 915124012425204011 172372572279318810 436609909192820936 566847610944430969 904087754804669495 65937471300750178 533454605027416299 646284798232349774 559480905152938837 900282507887940710 653363879888503650 427411606142784149 590480331518585633 369620477558154602 890072351807676014 476772231317493533 596639699713538625 653956199780568181 814002984403158569 750566806877038964 291001902137092851 60753696656893021 476882677095899940 3432014998699078 125237212119722686 706686070937924959 938969721928534643 110859107670716681 359139918523894398 782341881817499679 626502161282630864 443749522003923053 905816288384801238 776463713434747011 832669224195077566 520091820256416598 457251453369068861 57455991439900141 566227744103116006 161893340524422090 399571744060403753 343791278299111277 877410442984693432 745159049501885283 217875054524044795 407320497771448249 333545632457219871 7909238952341648 581323104744664815 163888793505691948 655237191626709342 623565073914987300 851073840208600149 415230937748128614 94100153084700751 288338140905416190 334010290469296093 33030754192790525 895304063257143488 830276902683122545 505049810487266047 671635771539072654 20925107967035586 548755865364500770 409076233552216733 315939064471844623 386174342202345052 25650942515094757 739681929580943405 792574147779922113 625309896720365961 704760976869268935 989225344894682268 720855928567998570 689328716100255041 979893854456205823 461181622014108084 375459059308326421 699179152283819004 712510615791307447 146842339674575776 554155463156699438 330636937357662172 515760534824716152 932921780389755808 5238628503136501 350894967635307925 992464597937444304 777876010660359019 588491683969855091 493035828818750474 943804011508453509 817921815396478180 897235201549216238 510646781196907929 932093188927545149 264896519509625727 350404402553840709 125955776183449254 131085702811340668 48806174709347834 197784496409481827 458460672297154030 564618945529984364 431957650347690123 896244937369201065 355809169282897414 68065443203637039 695735616286168022 267113083671408814 982159239214109750 771316092802218773 433644706886103860 662535075968509157 464377165840321555 526232150362117141 571139702271735620 854602333340059332 111908749179288992 559960890758653847 105428828456359260 909123278450005063 708985381082130051 602045662181294593 131538634542783785 548496163860105109 312557096302771650 482681701199087636 531724478067310421 951900419327021497 477138810237626266 662968492266650792 233841965316214275 343501678214036659 846157879552790605 680415705875275849 927699061332346459 530320246944388090 227118093196173421 711803276949732588 188352180687380676 109251369167602388 519006953463087424 320545251221914431 230156771906184853 822100731282525280 623966789169940417 187998116564877420 455598276880351867 921598531371303413 963400585346344844 730578033804021109 319211572733164965 943062502609159588 892998307481181110 478805168900268928 217750982626886520 332291239075206334 908060590073274320 841624804326293690 215056108988452463 200780874379029899 451430797399992908 232412528319827354 168804888328574415 537158782463903600 747454939402851915 449537748552718296 496386533293389636 557206622462799586 795689945930513684 574914590411473650 959196810586734904 515417074453348808 304729355516883641 690919872001569565 872179715940950821 421049207429086484 413339314431814804 586866579740705221 712067151409232503 249703244545839779 497447571894009030 86906271352852088 990030882524817466 547278247495628003 943981357901505795 591135875714555868 135318337878526806 479570971815643279 281723962531421087 618066395861421775 830719051123040124 616727235304627062 570899568466991047 791379119834024088 673095328802973277 898793781982524241 756792814516769667 711995996846239687 377987578740474755 805832402623875993 603245894856469272 855616915707202472 58765762422692383 328913378783033600 79180959236681068 679379829830788332 514939899143307810 167967104364974123 631616797153470772 155012807305343055 533801285597946747 482531040510034374 476168338633915136 214572305580133177 766892666295970537 824255231534893351 765838892186368984 444955234086909869 829483345963738152 644368014423526296 399821368816554896 227298330076867768 620039029537505843 765597591432404322 293675213454536949 791449512284288724 330194976865425355 712529897895742226 701413521097043045 361847476637316844 858258893739050331 560772513959693938 947149848384605129 980466600166917945 773373710498635355 874541785641025623 641920989407672392 369559012582143577 474101838444713390 916747409207658187 520252901769174425 843236416481056864 122027827250925733 379726679550185245 180014363537861158 676361208894590366 317159534228914762 40644918098522660 661046756529239960 548002388189984519 901658089612302644 428685763259070960 719610547598348536 685232383974508356 467696932575271662 479975717103394023 524381624149900966 893939519906031250 685110699009146640 911767288158863556 958736940537245529 34089929696408037 926554913170383562 415704342077291870 144719953519618448 329742268781115256 59168983764691286 623305841510853966 607463799272890052 9480081661597439 821742034194535305 673389105315275393 434863800384826886 119542057186967037 341950126490487254 765682407079631173 540590060183781121 839696452548857664 653112074219626420 609805394588695853 125431077642509522 873623800470950549 458025656954753831 855491596951153049 602442875227204533 668920328877754835 654072093040889493 988592577980002852 693780620042489949 17526056055735554 497914212222672934 926464745596310155 957473168454296605 450176291664610188 816622453949533054 283571330585851658 574458503571167730 870512826508638626 195319702986503542 183602978212168229 655611850436839944 148288924384840055 379044029635175127 138178642906782677 918836717886215417 727960587103325189 830867781102442867 539745727237143800 749743353825989585 179939211350093834 870950174371797112 273626070997252322 504661246942368824 159331348840609588 924873475665181772 382839782160230881 695469766886580288 91318171965933625 928258166024039632 896905467775742826 792537648852920828 436736162101857753 874817573568307564 374122034907498172 413083458030983390 555129733345661675 64875558517260767 704903277576305419 243968425065190198 99950403986947978 917558493509192570 999547271231162412 506075979380284008 508088430328858819 751005931657589740 303221856041005113 242954645457288054 604271244219072621 341827458727907253 549523772918765772 181552948589026134 224844205933189183 418447293918991706 37527467828596052 553224314289644833 253701432611222923 753049571778735491 260653582099317343 732782969628167057 252100368493728019 948057255931296588 434369622969507968 409342403030311812 241528103924822882 289104609180416 883726603791993636 656072563265936141 22523766588764659 220687041224712421 973440083650386855 510346001322790604 111614830043237413 18983250920763138 729386200071766784 902527852618945651 178536723587638620 35972442320910741 293586794867902312 864123176538459025 604190055297340332 647318061699356052 222478801778248620 509160433710899022 122096024716066396 931210383204000172 636748147040823674 678948639575312963 97993418043320873 279645538308325237 539607639233900924 588376850177531767 263292001361979510 601541777395357561 136571755024383942 419616109909219231 276173395156863983 470068509126431667 230142765403980262 912215358484416997 35690219704417755 533742381960560137 588320850429705758 20860475806773059 982342342255243481 167088916398011828 751488630289300906 248783413174082380 72077739456890102 769952257201551401 67541374874838378 218731626005627970 492338631658657239 237239437529352440 685636479312337476 571510016570908581 231061001247925301 481663237978619309 134838720566456935 44279910918293060 675248123197577324 973093403617698011 988367125506656066 202698409590777038 750045430435972962 720837244100668257 115187501139846818 539019348538555856 324751892859101118 937377930588634578 515826145700414739 580086698342105777 851040001421362094 715190193879157723 518283943703532106 626392260445491313 821878825993616222 767749702664285798 473166503698641491 976737372853848759 609637522204143220 667707333568312289 745656065259526022 253636901014238362 683196277246466383 467045299934419587 25646322493278770 374766489597786226 822350948448607354 280848259608482034 828668361558563436 853104437122028725 996699724401736208 120396955361084980 853417829331302377 839373661362995375 15377065145997326 64585479668220378 163715016136956035 849356319129106515 4838940227172922 355768484902613290 320177741562033035 629735575535805913 425862366638709532 284433407713946038 502564768531505707 435401008638339203 686033269855892987 718499398454469080 951818993833846306 642112779864917991 124511398471485477 167753724999051197 831981959206049131 730352552034058995 871797439174934387 47932720471485025 201012069726093060 784624158434887737 997502889184504960 890932556618756380 670535025516740868 757991239777592482 155382856447653062 856289199906158936 284332360388370537 635522189531773711 504687452984794770 79460323082640990 174886584551199060 464052124005997430 499336318334438648 697908976720612339 57180241746366525 854165750163562497 595654142443437234 190844821744496522 411860653331557323 832226078335657588 740803997262020467 634643887835479266 962312033720339107 95091058294445116 427084968930446341 323654838662633898 896854551907656583 412204245079090801 458835933859371125 361849189424759036 780222532394559660 822965196850500998 457709369857471684 671832285658008485 493144545363950607 83179523352078751 844810618976261983 217064198582683105 584759645277903775 60752722860685253 688463467308140118 136164328605032429 72523710261880932 249899514368769564 470718988632410805 674822399468126205 416642582707077215 412204950914341580 661891222628287933 650796524610176072 348017908609969366 286925900241608491 119304873753153331 181213174556674275 868533774954728865 505805849702337809 598480976363435201 747295142587325858 80388058477647416 267557887834978674 860871951231280505 154765710792748447 197558400368608682 338155532017360589 361126031160452549 70006275816635942 650710818369585510 354378109939930055 313547523337863612 453812858881540556 847166693965791566 201156884778427086 981592406736448945 948933133472168288 563945604113777828 482142928455704177 751937872214423751 873946289426765541 27023575062157181 959632329986643951 581363693811110552 115629532715631973 991440065217814324 846139127852314496 983350261548588138 987334519235530961 517746050394995607 831718047055014001 68748733771522139 831478995691606751 946257552030637763 187875768998625555 380976173962081607 688068631231534812 291960526362561431 873536040309995186 51413215234081439 737511130478401718 802990114421429027 345142870126152629 405648993867334575 712801725516463600 194811651324209827 986419919056869544 26083822798434526 157685048005391510 158709950119489179 375759319997942462 543127726025925786 645498181915257989 872772901819864376 525464771399464398 843194262306792582 586246472605358219 888866370537608971 294037866034639149 529639811463301289 738527065987822037 854662854555172020 338415335780666328 101833670644316723 749721623488479953 296559670493163826 557998512910368352 617542098752195215 301754485540381798 556015344199620766 533974522471809223 706621285425095467 988320598695882928 834724726284065577 878385802387007715 174230170914780951 967557743090779576 122329523607381701 484875165519625153 68472639439007352 586594285545289023 228287055148845735 545643465699099499 822636488981084465 255060739156505519 996745495519315572 272980903204710186 244445795146196146 321511217609445748 147991979691276952 833068509602834876 505451835717833935 386811546118316024 560214461821314814 746535988490615323 91375021195455895 423449560559140994 257631890048855169 94161395254249196 654540122362144881 748477097864217709 764603410426404338 23795387892682792 213887204846613063 941486471515119832 487059934259692179 446319477456282411 136253544789240975 786489147294469852 126299183618970533 67845814754998157 658814675497474974 199060497137336813 167680779952410956 985351650791342238 807516608300483874 318383670080961401 69251053797917764 306935945718747050 316960068330597525 310148559690109700 185391388537737634 341669101454909975 110832209780060339 688466488108938402 938350604879226347 750055709160959239 218729609299920035 337949143870138160 595546315252654877 601614364456159276 334855246978634905 330216893985439224 496575089841720941 897131074801295080 772308920706910565 595238032061313753 132303429514670041 838913968659150077 853678318439926016 761862649561434825 684149093706467618 46495731292740247 671220819037796281 242032901387100258 116174865551671534 12712615327692240 775450755393247111 990692745887718076 428160067209942352 806227073011317088 841469593272797122 141878710729118123 396780535823645913 383347192806433778 393490669434938528 429179225353543041 482707040731355887 80765418824040787 79240230795060155 991229941655474298 271544788177162579 867415747062340786 710006629063121081 738937566610991301 894051563965580257 909325712028634080 331366969503079498 275927575876791932 708668720375318450 149539676801314144 221719196286778453 570984557286124473 460174524782433072 903188510320323919 238596894975531307 205900459620154814 718830154002242742 36291138357165946 25356456981441237 22106939604494735 331411439513707250 699265216388757290 840442336311387392 296505681780921126 50588735459168189 802178796479275377 971058016841063777 642686567949833375 14260985337359057 261888434702125236 283749651241721264 599673729270119036 559060357180818978 647545897400431198 23145154274249266 421626589864574437 321235598785319610 272969553056386781 270416169059834087 170198195326985437 416807568031571309 960724045069475214 574543530147969741 214761565996050916 416579522416753675 879169122114963696 844947501799061255 784524257611581259 784847110230154086 934735971408487284 477318972323353126 199345033415365670 222463668546993841 46611582405234078 826930648337821022 648547747229196068 189776153137839925 429916823644001994 468027523806476996 605230904423657786 51641455995805015 191047576634733191 282009282359165841 425344101599322476 844858733712258535 798255788505238333 854680077065817543 223509917529438277 584485738218414356 719232347453234080 759293133708750746 56656127994452686 402037244355920452 510065414665306648 96014418361943540 318580028442632984 724638771190830429 294636034546202007 163758891733722187 896273690207717170 31619812312459999 946562741930421823 169928265856992779 448529236443306234 57075758054070108 971398168305660512 376962768730663886 579025095382180876 287620053018221545 960515221243149338 128501071680364297 370692205560707270 90512748734824094 243140290332285398 845229297057644574 246764201653185088 12348969125359992 263927940770845426 835595466379405152 282206526075355826 621025811868672530 675245601447859829 813246568229016897 141001894766282821 554950552106360584 306333346057803315 716017337205670292 117393541291730991 38420189552288472 693560488868520334 551341792234170489 196459212127279257 557889158362039515 529719580481516712 601653668066031971 894370560943527158 646819316511973677 260295724210658937 110623501947221739 595906883188755743 694395769509449534 66859748551652452 803952749430891445 936819727356438780 368198761539626109 277959923096117090 178006391243508835 204045211385658020 549686217469651348 171869700654183619 444042102393302911 299003395343405680 635518193449032504 462009056994559996 881417617807761656 640609635303792070 192626555102807682 357349829633892019 952761164474081292 427860547684496936 928998553106329773 68048945640716973 448885954311717686 150973090523648056 79510232267887797 898074873966133949 546162798530900307 174799498620634312 422603115562218253 683205707462822714 328092246396232352 993857884862662590 537021533580696139 221631282912233079 822901042822539371 212364055125617966 747667201110327371 52025172564597433 997027900220898317 200312626281609184 86095797858817459 981504174421891006 289925831725806830 831919513228373749 30372918830170749 666438036748092615 58809779506934547 714697292615383473 565098993932246970 820580346188272211 907089451876410382 167036334367398273 641399303488406044 452949840522734994 452567701306728221 307284782691813434 730376044733386006 852648319024756673 525319800857951737 718611709679936019 648939384498576410 113234357983953274 336282387024345454 453784750105027295 721077666482768530 240191735057130770 209528721534353881 349333955661314067 663561276719437938 750950988798022436 656148529503113390 978760267613559724 683248471467361573 640911787048666325 957836797361809974 347054210426131357 944822160120027223 647649415365700327 294604410324946623 362939686656351028 829677134931055599 364641507056346751 843785435191571749 741237488211966790 923968993753542374 886752829501046173 347183235094090063 626516511225710453 248252679756783919 553801750281604793 249534296464526799 147234299007026033 604383578832379980 201657833191711916 181979892903646093 630975558871314245 303504822541479687 945932944995747365 474524117044151322 430032193993829331 768056215014582436 139682867529403798 105737527756684009 142110349894458364 732535925078388082 478160579275405011 911048708245472958 587079702518174742 219490700752195351 996040021403577155 437701028269198943 541864208054060180 531825789665496946 3970194349547090 897406229403896733 66296959256842121 275755713642228013 614413597663591950 128273608299290888 976562622625317155 581087209292251506 555645175755167869 52032401465615845 884024786481359803 452946915728994569 546706531953688476 491600856347205294 487510393644862547 825554663773494721 481856743505405998 61046366574418861 348095873984785488 111927931536712654 551929714672428879 898072875050732835 753932035750045421 685844575335812046 440102153639399881 903436048475100093 515385046226008915 214866164798526345 379478042627684760 858603578176231823 565474267339102759 526069120507357396 641514686869442115 652313707590030109 741014816052996725 696744374215581797 509175746045197815 499596215783056682 228188574211272681 826952924940847291 823212474030822985 776749703122663050 834916916446339854 196624907043190328 461830922582362076 259782800560194460 334699432265757144 847048385744652080 147778878890362292 451660337422662518 940638248533683460 61091018619859651 749468319103056833 811128539530417504 695179040386434949 657130982155096296 597287755316328054 7513234653562832 442591896368202628 863000374098081796 324387509264470813 443806214126647407 744025069221180545 360323042550387361 16849294489028545 365925353113098546 850911089319679268 500171819932766712 646053566095452356 620533685238125853 568446235982181915 257198437832914733 366683073853762104 884804203432315238 179973183573851323 50549315328905118 265338417463889421 875792971843395649 767334552895359819 514645678525409704 56356260302019548 890687327393439368 33400439572605123 624240384629061733 772187079011600606 817747661687533272 636638889444107032 118355106663609140 330901832404327983 624889196717079329 108714741066514254 254934323893430625 64088969973502344 514280239285828723 442281822706108770 152117464541255344 376434955704192676 496781110754142660 353708590475579277 332629126756040660 713074674463098817 943252779739337776 723699238774629530 431969431081443241 493779394602617927 290197262590627701 866703995408143119 704171243527542849 552022294414123428 959003702581024673 12571356939247110 439352510383689601 641965739001514939 124004225188794754 889735267435322213 674355554385549422 448202151422895566 827137825759915649 754238486094929948 26989534290675455 828607191559148387 768875520817357718 237711670564971903 54118391033884618 209424438251231254 212189113762747646 489066855900895899 466261977841361558 530926113757465823 196434103686807472 776425272728578737 285115258081602245 747536926839391907 852771579288871758 187424748109296210 975320793107590504 338790778499240172 227870379978441194 732372482975913732 41055526769900473 55722852438247909 693854683640181178 534606233933395048 375613468581376246 381927094027046743 956060981695189337 959842176953867855 502484564520777722 522234680239478175 739200367526484724 550197927384800492 978098155133639497 538929749588567007 838307986753157272 905053578343197459 720554069482300251 6227806732285709 236293108569796175 232011684339268027 208802192888046048 766146988908647900 142634297603442698 851971435050859082 209708650241479321 121899180668711695 169078838113940654 762937468482279221 629194695422477356 342209307252107046 200179793875580349 773890613759744209 268405950246299272 283969998043256725 354962591217276389 859952039656838275 143559243193315233 916506056873009921 673275852266445218 368452744160542036 237979569302824190 300706448713241897 777779776730030475 932017701122260327 340749407650064493 851745729769265522 469563750753940716 869076284701889850 291570051569207968 549776234756239690 228610986920414555 614222786868205731 339561115327699115 793663384980942016 342660761885255281 894841854463302582 229672715007444180 17124181031608778 514552039890568665 692470846589295809 659388882924481060 306565211684388455 615448859288389968 391748844496420589 7174835612799770 221962340780874550 128463749555629268 172931752107288156 797548634278548283 894242776817833220 734503720764116530 744163035516810478 555323319765606698 782797227842110803 165833586373675989 804370840909910761 449735979462175043 528939256654315655 487729479859129387 541105118577941420 81720887047017737 588370218775619252 273836143297885902 377543773356303937 346327296835417757 487581276391341471 444312932630966150 392164174975721919 500370292170819063 363203508724541789 643140890773646854 932134812494206350 223115545475114816 935117100254895538 841166756999563496 544478916047034994 726776264151076859 497753506014064168 228510872935191777 941097222987724594 545696492533639173 405007560947094991 186216111206645964 805899902540261297 884517799669208155 626177012846668597 554629374896636856 626911905488014765 30614997778038553 649407767476732113 842257428467606412 880431695471204755 10730193524996226 150118741402748884 196244110083099141 718882880089122867 420107791785100162 137393840594923270 251314778945388816 381915855107441186 581533865009027581 52180795388158704 777912595734199800 119217344505216163 94023563378063797 712135669668582263 968310126188304677 598019734122461262 453620572945778580 339320179653301101 939398520876205303 461715609122617132 546458966120968332 423152324972566072 370508833634779651 795392517199222591 905764829314209154 960906132209859584 998317162059791568 238776854617319817 420078251883433322 226968045674619681 838079001407256703 667899437220868841 884917206306063277 537397175515123088 845007776975086072 762939213310547321 755479602607064383 464601307546630191 653144398634532497 70028710808600006 720922107150605526 42239846398769240 296903345844705151 448152642992460942 606514680706114921 76779588008989096 952630619307584723 681678099352323203 149367134706358715 530202605875354519 365397349484163179 242117405424700806 947499478292451022 748040481474563896 378005405235477494 382310582728573214 210321474561389965 489593876070249939 409426149220909338 221675754949238946 351723657993552831 35344809589127802 588598637386760963 78623821053854988 983225737112015583 278871860201486957 999117625852719682 936958038092159883 904881617614488144 463192842764158897 1691948737919029 494562332947795925 608060943916044672 852570686303987374 978177187624597594 731637723099436395 80835957451776770 846913931287892967 467375398483652928 136738788796915297 399494089666027548 980446001580390626 344768450508187701 14012773482124718 767684357478983567 407675425088419595 74914778532962135 905259131541079787 205154661442136059 630073984212822385 267908793635757071 725604670786187641 910958174299791573 457319170496773218 438744366614930557 754352722238359099 854096410842053158 333151470657490366 986084781340254490 282448293502424627 391096734612898203 148392461277113253 760253482037556471 728493656629304091 182591363149664930 256330295946252644 497417930075873023 979177858949280275 117243809689829662 389983472716471923 415967119704871070 119204382136234738 287260327670712846 404491877211214260 613751123614328225 558914185919439489 345319311402493700 567583459048894547 613755079427912507 333405991978322167 130105285725087908 498988884447523580 984594614377307788 909761186729375635 611113125578326949 836860574706959611 981721485955396082 31984211658767212 573889383232009414 570164591602254012 336901600967788314 292970990721419738 610235350677456423 731639313455828586 868889781007848133 960737655924362433 504909319917520015 257067364941364908 196183694793207103 697127991724241847 533180785829852878 705408904229394471 364635700288297569 260631922375774537 797560332715100648 441730458210801175 103233996516708789 281450695244140430 591170182320666999 731568684861467240 740240166204006110 758005693360042119 612307038733802432 926386240611545711 450716891917627904 979153513611581501 292767552689079980 467647625939711136 792493068778200003 685133220575938049 192610549925328459 847193698468051335 99935367911110777 324552139364222001 684942417668836820 232465169461442338 497048164141103647 139725448527137652 656831178705324717 40286306272321107 364966742044980433 252392557679282393 689477750625662176 71085712240369938 436950883714030260 537014353188169596 928493447545215938 397085140548319722 842488437962341016 443475158591295383 23031837044232551 848537876521312812 597492261290093520 117327217585368169 959718469374689078 434812468219446221 697676092734141752 106553457702923545 886227498194273539 783421544788070239 354319249118609506 30599206413698125 982183054901736490 527624257066220874 321235119959693371 754644617621394531 834557946561299091 383185739747079507 827872814752337544 442555740559987263 388494641615333551 425525490265046348 912079335834042422 782177809055599345 562408733513428599 962247549579144969 48597832193282730 505073549261085400 328101492819636036 478038247581449479 133884920549697717 109154186492614010 295780477005604297 135687640941481507 980109530582124275 96590254629175947 190387244763493667 245056173216596580 359964676254041271 326915052199601363 789890870502862931 572677755637816793 237941789786121419 870496072575828326 198025726413699697 509192457450869891 499565586568870165 373954166976749355 923074183393019445 472341210406123356 285415806773077588 51665465376708337 953513262133667969 24420863460237698 380762757411877524 138298238661708056 316523538784904569 565464830073152879 668732549616826362 761820430603042213 400228891388578288 111425624377500105 562834190554132546 985855367872642180 152681802738972133 982497426251439496 906353374946734558 196611211300721937 68370632948198481 92472503540662851 684482323843989313 404068559693807893 85073223360192469 261524457274964718 233382106517098192 757708120159393737 785237404130874546 307904549255175150 162469753594871146 37879329678210598 684623603693742390 151119327258197870 72239881142559311 936061188558235524 634224258182123856 14970306595033391 846351696051636516 281585068758082193 800846029739305086 749351418004295009 875669877580387938 318093469999643077 68809721710356505 997169842371722660 821576579227617651 360951288813833771 534476834162999025 401055667351091764 541115674225670685 800345489045756415 924795235704427160 326079972161758305 577232313341999042 908184258060285668 465296276728394434 729073315310846777 449534226441924049 601597669734244500 339943217587875438 317875226583287932 269795974741083423 511216254292156433 350483087213809793 660137178879170765 395331851148081668 138775825613522388 645866620266986445 524645070959218818 758985059591446525 187180621539584605 287537159722054756 683511254570785267 737855395113551975 497429956994187944 249420758973210645 498379822531208748 369503668687732027 342555113813778023 64224222083286564 94492664460926483 857735550615108134 271930833983922720 994548270251426245 141699176763640711 908950106504151514 138801649845192050 838368717191887294 752344844713037173 463733327966354908 434271588891283397 265439812692471904 130392114168430703 829515988078818076 877196882637985103 677157978623245799 971182881568723563 797669680770495445 819287344391468056 776193581332917995 471680010794821248 685783070750003754 622458022154898883 148839592410914374 580785357854730153 833539918907366086 77141375412233364 76368901888860022 297466078750495796 933205537767342298 468142408615336821 32802366124255580 688176699957687485 458201304502705991 987867667225667906 455102250810564734 692261767767995825 142970128607479423 383760818309400872 314876180104013323 579308877456280704 621143680047724677 484765238044442361 665011712651797762 604700393056228155 68115672752002536 589990386722522979 443913264824804679 800193507160851528 816007942735522369 579650859197393843 225339174723849690 948403734219163909 523267721838507915 848927480069291220 264507769484604953 981176427422186933 863100961438359657 154676119577308891 560921347291829332 529709641311397931 810108752490759792 826011954133798769 142169879528036301 719999829626358997 171511138444102838 246490739121061674 803345900181748218 858312111955365658 187237863559736044 986767204834201909 317430362309283327 571092281313314292 47826495665933499 366264583622096167 695540590747431531 777364709663614796 952728334141313002 343496079099009469 992852484695967966 472035241294998084 505712638370610533 860285802664498506 883367302458568007 371963780681399894 479454752320002259 177525268974181759 700486046305781258 962795899549869805 665018750826433692 376648239623936740 417136503091058371 302474294579497161 626538047445675609 535814944065158159 972846077912011209 565669930202612742 434455845696952419 203352347795627779 188298035737782084 827291503234064530 811756683815790651 191357813242539617 291986145885738150 763410545783953294 513195330639478710 860976824736663267 450531614606262121 984979021028275163 510078075767504406 792287588685959920 253601705388256415 102256318558888989 991295965107166402 702071500614033706 440111880291718683 792786102730275924 959863137696505014 197517555403560445 815113602256778487 996462211469017914 514809484076149269 836822330853506248 831454879042531987 46947065078804730 70717823468882511 892738071875553693 951396756849566487 806025293068692180 95526138322575563 786685624155141029 141165158186081909 926043311072587111 572648098775026465 707626012834367336 693556202772565829 527436927948241892 235813849159537690 524511458279172972 149911437799152030 194715761091256657 722589460807487362 241223674656742886 492814944014025080 406564826415880792 463275258997509313 45821620632439583 465346180329859360 271768128339879876 282877441517444319 458069316551220788 259175141605554501 603568699503621932 906643860953610049 348827826971641182 97802451776578318 831314798357383171 115729595437976780 401089460730620128 241353778824610946 674841276230737982 516781054632583148 883687047165070015 625500862060833723 758806229121166867 268198884899919882 582948639627070448 483583053431752374 207569067057162342 163879151385238117 297799789701938911 102871872431003031 115473854351764844 504293841489414864 152637545277516401 628137494662159166 835029432696293442 986422534767016853 72752204772588922 42659276240401162 189551437948096291 294737137424227830 607823270608956714 109783105721216082 545994994432015633 728796937851541472 862632276406210711 458256347219648754 498586537224180447 554523128144916455 180577900269026515 949036249955778110 436948370570165222 32238298741912983 580452446676359150 4401805635857051 367144439841065346 103170622802162830 998389113067726221 547208708413725812 445689580292314195 473791990833940708 436937570263442532 982579405019465021 671703362761486775 142156461163913121 348042084549618446 93398805345318716 230331373198078532 417518380760123340 901322775902811861 571812914945667200 873007801422567393 874733790758046665 800990928294394595 396701861460086930 354160790320140487 626078352101236530 298804403026590998 224135851846765471 448080244691712449 120872981355156504 620528533552614098 791994580382104462 198177209558003874 407303232426718350 934385114995498887 28352545713462532 285441196987262647 91302657270937485 242415619579388545 453708505055118349 920578444645564216 540690584463193743 480049104721704664 628059015625692097 700895451204768155 972234638390780113 136869979512253854 927888816586772684 306173869470586474 71831311844707183 48275705620054383 407986796609190099 530509569085747972 761956476211035100 131693264273527306 19361375531372499 317045227415353126 461106036216833085 406944001362607857 275119118624654802 696463992252706695 688938087074760968 306353875609096330 370316066579460189 875381870818753839 925104825241336525 50900688290288286 361115451035953924 919396072837898650 911256432639775020 82996462403416278 824512900419098584 659350030824934228 203823156696544984 868887200139362207 992923961343094196 194054871601805855 383553700662270938 858700049131657078 470002521621284944 706141488166434773 200668335276736404 463394170123716940 768270093460189930 187313457772872032 269527725990625194 224873840878144229 595555810687870283 547487766708892283 774751565695250051 305996182243799815 270566107542962991 132966631824313102 513325068420896526 446818301600126177 454153941560525283 226855489348494659 178694162485143888 477552583723644841 256740885137763826 860905738301267593 830570302043642117 404758658011140538 635063162628439965 286970461698615604 177138556101869058 50919597853291442 607664432593871205 532232659558609578 947715450268720681 695159130288920410 183083419205710865 363450685226071385 785157748393873008 973035652124104330 500845892127935154 190075517705200751 270769094674821390 495615096852760368 731369407497579843 477210897665534412 830393525514456757 100186000534436088 410220246222670557 818632872983783022 216378968943552969 491375220133126832 660424388278210412 794072278725097425 861696438011070978 338331334949414141 16504733940162304 684086083168468819 905744206260157200 46866418551183532 418662385666555576 214523970142321894 781472865491030352 345690020304628295 305023476449207805 674757126164109093 443278554789671462 998259457227920149 130601412080590947 315763771962366895 206639300763023593 309328026313464515 307331319766646578 532294485040057128 21439248927236392 419680462164558177 706578000703387628 942058683028771538 817429392072760552 191983369174189859 572887577845491264 178102677415724218 307455698404631057 884836824093574678 978152041242867622 764692452772738927 454068971280723349 921960721815306268 740930928992659620 527855405061321633 666987695509435245 930704692965869795 132732397373260447 99479649753127036 653942146400786629 549218340353844929 545562858480715674 12411797582611741 996409411446221514 889701132213418320 966079447492192713 560879330720443613 743437570579941482 318616298413635459 148682948481069313 161997925493800367 231340171748919012 360065703606687102 565160395178695113 631028322437819002 343241242486229340 693896878128530080 31370969317495346 593168583754119577 570943274393364375 327311829337501704 245333410855920065 135253477965191612 489590240148057052 43147618419633281 440837848330464017 450741604270284383 585332370204517505 538677827197565265 223725075120192985 275967916094547355 516865479061256535 57210110296642750 718302528665472337 173722377487291720 214871603222693172 192528196977900799 764067307512221646 111932842629164108 937114754566761346 875712247632798505 96016340946817690 116624345114065169 193758900933833509 892106768889664012 532759973382959978 140211576074423000 314155839780206309 578456114843202780 521978219767595823 867597209971539967 970382994213115904 505452564262056652 610014338841882225 554544256523796644 794824622934672255 724815153114230923 961853664325209138 494243894664644040 38172418749578147 34823703574462755 499951405214724570 25675261198017001 121418059945525584 946343953619848081 244222370027555243 87786075849210628 318687913575261561 21130287969814138 610302579032024355 475250713907138919 932363038314043739 225734073039920937 329215249609842231 793636979269670730 678823645923857389 100414042097510271 810322049897267044 908503829465549567 472509182842689393 503280431173159977 910404644519647406 749820769209299792 185703114132825585 672672899789066734 310921709166101771 284466237473635419 267143332380629047 545789923977941222 772399942577300142 925116066514303520 630283560941241479 735147167615482637 249999387259947476 378231015811746346 205916197271618891 966597161356359708 355117234015645485 839450345539802964 97361859168498450 446445806223564873 138470720623173693 471715902053194064 124585442870685620 791283932991960018 773068556388709659 11022068537889631 169403546033258247 659109879245924546 199216533003654523 929575317683479940 328297354144371070 305628761737892246 353739863214476266 759639670242851283 635689648081231896 415185816899756883 820588460644746204 636088607491342392 816576553372613190 382963905711926776 347613123569782530 865571615882504705 134397217526001631 979948028363910732 579872328401311426 58779734354099283 366346152089424842 174112597533399257 956946152120926033 420737557606729932 879795483902860573 50523475656313930 220219111280612367 245895766697068726 210783832896093467 601136128540855783 486203884543823038 699790681909278887 188472884663151787 486947018291770527 773251507287049259 183649384382530990 965820872983622023 856026248343100889 232697342604347478 647784508649040724 977776073316914302 866481946166930071 615267944363968335 418911796583986273 608504982788204897 642238480725694101 822940316738462269 369175223560379013 381983028249928233 498386075684563388 722662484022145994 552936396649815031 963653531008927311 363921963584878288 196799431576569499 665958432521139302 109304921250472351 331710398679523743 190417256150746269 934484224543712394 260109351380700701 957561007665182317 539835334752282111 326499873326068486 887541032270116845 468174668254633248 752921089598527305 613865201440070244 205698980360054694 679712473317507285 463389934228045906 392778731233342935 916742254426542816 375081214017591867 656430880429960434 164174388650637861 887754146768170011 787659737752792105 331221172617318757 14370991347492924 337336135539967635 405828929980281587 252357802213569189 992523397589200803 856317599949023588 354978368681232634 248055272538822718 314625998018372433 883843494921132157 749782205780137729 492488990425044439 54615608482352253 968297540291564619 159973528326861582 120715019405708329 853528502866109099 222796724129193744 183819332773391496 69700087187691902 221586211571292582 675081291377248341 193580391470441763 878343722846995066 450246362597036198 262729080975195549 621730330609244131 585202255909259755 365994977848901678 83609336775358761 858142113851385660 290715951826386984 569600000207823133 641170643775245704 480432951786227279 588813507187770511 672517506250335684 100872967551268317 709771325343757402 990299666443441410 965314323463254783 878296723559609955 73227075724129057 522073132390375792 480601188680393486 851356623647078305 287373298246499893 262555750684551342 404048358604163452 630410453175435410 229167311102368880 645309226310498362 833108149192999787 179899256425934922 400646897763622867 641113656721949573 412754254348903998 603041215593303704 406606392372093374 827895904028349161 842595994760101507 689914359088698459 184013729157925471 166853027581521501 694675755909981530 318769992457888627 256211567727502205 362807043118748905 835428865714932152 460903905584756423 321294479234646722 624405296815332289 206422794577243962 218311069829880570 892284315217689233 366824922795790452 554832514901166847 285014950279249902 538006155365605869 403847325503118326 647903354095648610 648598727171615463 692665040675569409 164763822383088208 55930656292434443 434218706438136943 82758937325693361 280496916691085127 561767476999639687 314205560071887388 439036201030239209 676711358706270400 411610408032555747 540543522742887744 353435276761492168 598334227102326577 704903174595834401 894217834863722807 835054640942245661 497281463880233607 314690165316655258 983026482021535786 562102929459669035 141263278311531973 598793457666311484 986236877364490556 142833729455584620 480410368740156768 443740442605506789 586351639698768376 202352940363833225 396393838376281815 328519234683007157 921903767868086029 877106075958134081 532559370424838121 100601060575770341 700311201928962503 702405237442266233 618990720030521956 423791550238069258 714064019321653567 239728827940316480 242336504543091146 861355989381477042 670876828034820515 157772863766665529 889269893597794813 310377836576880516 855534496431503954 380985449271252892 448430023375725661 729722706982722394 726154380646965754 810811162496806572 419928201437956363 584330712580226508 305223025019808607 157491054886838439 745019344113337955 601882483460124833 909951976960087001 129191150580299120 400574832309488591 524281884703679583 187245339969450026 183367912975903427 520193081598543420 485314491916869181 515498188808025681 750276138911002517 457922274233321788 530064871575556447 583095575944850368 460782606147106570 415223152103313666 145333474064589120 810201037315106337 579915638824240197 262755404778933380 820822782589420345 462783678637513225 818832620162041538 186374022283308821 108083266872451293 46708319650349162 919901211704869864 98262982114574644 452622067751741763 942807971429720557 458788216309944302 794371357881278693 925438449693555283 479111654280755615 555357604650815599 601722042523603328 124752248233988826 391462246267721885 805200193774319745 721588556045947958 470687020653170627 771426108731471682 676958751534073120 402981866822765668 816477641669955265 939435426802952540 165830876254300883 975120265267963579 525992814050263755 919229546704815947 725730079167072922 49882055503280308 706864824731698960 566052228960117921 71702452054129944 817821499932786057 289133376675055709 705583098806108092 821226637418193413 261790489500381124 334664574334092533 391944086498665056 391187226418518096 101111879764898537 343701207188185286 813672240991062217 814313801162144280 994121913899715156 131478855372520754 197680514778456611 230020982055859670 333593209524587700 827026036662737114 285498766592616866 700823314101693648 146496887144339940 218198742428904560 142225076863740976 316089434161249955 463698209902434708 599723917392108265 666455853024615798 962720923549009126 315545633186969247 434369939217831567 28936052789126396 545846833166764324 482503074879178845 883395493088829753 891743444307847879 546553956350394185 324508849573648558 761873687231080521 393546119864358078 133447551498852643 846946289308286488 568359713331379924 673371142873126345 380074769158622062 768947966876489985 374080698283399490 976840582621132416 772933872105924092 444892869755915288 264355924813194806 267555873383382390 45675474743059608 383497522376928132 187700309702789420 557085001909147610 67653035583313561 67057953029086308 940601774913214943 176371228006427324 218658102956818746 72439071818457022 795826140232978596 88517798854606654 755869364169770881 250316247598785963 829853907634375973 780473916014336871 72366096469347643 457035403601208875 367187458775198550 371979730995576623 670766269576180149 922958009345453685 211348668090780571 396382717251281596 164579201046510657 118103635258087018 153991022946842842 444002061964143234 748319587815783805 285114428669505863 628226689182807659 680500441913226811 317704793661758491 612113237513522957 977166047850308482 25132118266868076 795260086434038331 157054250366648501 342801767001413477 169888683337239566 336173755898784112 540434668643332861 942528614417263306 163076248666908868 833707306720533712 140461775877339875 234702631159671894 650162888897396821 620426665338130782 395013820132368925 161772305048802150 117352940579231287 562629568563238236 409150929713344739 885956383791317140 492360027123912349 296384192626250573 469037127957210428 660233004367531705 171254225563827695 468509289527727032 641286176101975371 11778770913401040 522709872485282808 895999232321726326 789233906184095147 300424652925767745 59416407431250800 196903396891178369 973551448434299614 415904958984880152 146454457760335467 553719848481995039 158906464889279480 919713902774511227 687249029049969489 930343417107865174 126302625725349161 190358953179132804 130253335736778737 350152282196837128 597919850005403790 50857253882853678 622891698616299467 706396288386350125 67541342187735182 289533744990780827 138480993077994064 292160708691904816 590029299911886268 132461591282309038 260795718690454091 418261188643418699 561237104460019506 816667592811649998 156791100146293778 165671446659966437 643735052677460579 749156466739588947 250279936035847064 606860443659756858 316006990483022867 125610969458212255 608824086863066739 973332592016255267 887812157300786337 523165106065733118 247846174986391701 328119827338508114 924787075168081621 737773240387021888 930371817051819671 502307560885382 787028379584593978 520056657379975815 866081856973214095 291970628121912367 97192623681489251 16737230878021728 620035879124506663 245254293232943465 188324705391257958 856603946733355296 841775887594765840 287824964860336396 552997744192900612 435279223681692548 355333365186114432 624475631944767064 15416960604233241 394038957605083040 701397449525656027 170281180458453644 916991405662170530 115077380863477978 558712482795337789 651701728067602419 74656085747500986 3411583132532428 513570543822822301 57207916396579415 852902349858678358 814334014909577194 27940952086339933 603792590948535965 433492823270660625 625841747745755956 987131061189660604 97877942785846428 749278847092975030 875671380807815054 947721387206943138 265607569793933077 555002873901710087 278347590221633222 698392631219189557 546337013912544903 797334421827027190 543421792279192035 823094191758965054 34851358665342539 554806171415119222 60467569208243435 168270244190901331 996897572446710610 462761437656395555 218305520851976819 324095998337995575 714595920673440908 255716825154441304 387571414827463005 946579664090496488 311524481601605136 46245807150126270 260759792927679430 245874842885718099 560442887914430432 864139006520969999 324279098387132818 480913046828517073 977942468528512086 638633574328054096 517330177730835684 274569930442302440 120771926239745583 703048738673819514 432855815094821085 244551501959368772 876543147178211853 832418855272593292 554280860916767363 192161292800348546 627706908630469066 871530369129520315 326838107695650554 570198352105327175 26328741110901316 894491767167656398 115767399143071228 399768903305519898 47669312356216615 817195756622330454 850273670170059654 695173586204338470 877273803374945119 331676812103586388 687511932152087278 811353377396898325 215949271787388449 945322781668458353 822103486114344683 179263804980985357 98653711369412610 798827231570041420 178563337093715117 934829828961541796 469865598279605165 150584309908236239 117777487357163940 822315870224178110 219521762828491108 924529861844152654 457573259404966180 615138321707410246 164745404301683495 546678932802767506 39006549801024257 799813293855442261 65508717211802588 908790580969938446 897930059820089524 407516118980173679 573748257203396963 819789211087665572 720271108312249142 741388182863457883 553091264052408890 45077220437093068 722987392543936648 729467354728314568 829330591900752048 498805665371594194 218860798982679327 122968843806003217 3176969325831048 789833194062288461 891267779711739031 863414242289528433 962632873167621488 280062121327514997 528653303959136758 738384969895539023 500787535379021124 532733284605230780 173460998506605458 299232081481221399 177939271307329614 590655521560727063 572013095895636057 818141867281164298 42023577630337811 165203066376794104 43057529774243585 146047367835226349 599015920764379560 424709266541603754 73975132461772391 330145440395298219 853991180408815009 778421831963519888 204620839919023447 693581030763125443 767353789937956953 401839267178148935 97429831087159134 669515005896674375 274640687408051757 586891445343959833 594637311826674901 335936216732247738 678247898058019841 135688469121621500 282825861002210570 15344032067288705 383595200909120153 511111423878158369 955134037561150027 538457195355324291 666045209111084331 585845365956201740 95451101468606930 411334017800342562 56856678243616331 924319243891952217 589768225467507992 954703472813047003 945700800847063676 769102186460012957 352207505773961118 791658373483540429 523665003476431483 945970213417465895 96307814535977894 782046158526581442 744591997631419272 736528891364422485 31290829144013847 356970069708372985 828742173292170915 616945531583109504 617220011293522664 64765023641853608 32776323745221341 797095676102213861 698802810758180397 583364163547276775 213633884213657273 171610855801419138 318133818515259848 813789713434937488 957960200123128763 750259507935522311 408867548389885928 155953393068340198 758253971682482482 563943317395742124 92806649352785824 358980465420739617 247284699870205474 445712558903824012 397729542508878281 916085074583457327 601776215237786288 171386686837406068 183080899350655864 758726798790951185 979389519121061501 130342742424118958 221058137673122815 113900207455326476 95030144111028168 182936786898523450 320186028758580551 504534844350353750 342236872206777356 306530238877663560 896660828442727323 934693187287369203 573928148074655003 775719229152998103 75801912776780551 419557485578302228 358031960191830135 650666571599907978 254834347408823419 382964270397645466 128769107124819347 422776014270110357 69124849182677715 603492429622865149 421201834264859979 742988072710677658 342776059065332571 883795523311954188 723284463210037489 503818476493335342 666500056843119223 466624183156316586 437892364162259957 357282046052926276 102124194888615283 99209608626747245 756065503687840923 59173961589865790 737088488715716044 255493944913917270 400752887324783830 166967245753411085 598236407916064736 289988190162250035 235929490481348479 492999357244010917 904687449189850173 454107448864379052 699770262989883946 668810788164636313 635829735432551093 977871565410237448 583702426282346822 481088667920271387 424755676186445029 54588447236081555 242249327226303633 507244360450282125 93964396853338494 144704990184606657 286297813916810816 122351253113756190 536658660658157540 712493191565940966 645473780689280866 817076676558212647 606209768488226765 669295592788174357 717389302779486189 940004546399864384 677997233272858092 757757861428729868 457370853676821310 352519547026819458 869091535422090398 27746217971356272 347006778861491496 160511140400976089 365697368744848718 373592612713702964 100744500721441929 706559967807781941 467877385913410169 231072168974920098 692426703856598117 748207716924610681 585123005075065267 550925460408897622 304089263497888140 204219866283062177 70165878627634757 263864241561531576 926025923168792593 149348025741975885 836293989486437006 105373551276297618 614958522641749730 464746107355102697 728796125517691280 136077558598278793 759204379721215518 987177223698226661 814246387213855932 910029145682556616 986349225623287983 81684835896634377 497423593402024996 892745822220225861 796992998651077136 798734972828658299 636459693787528174 80889822615478129 820647161688447851 203543589264053098 791592585890216961 375699661796445791 86790902521136304 404176332361029567 960736421359732421 997453646695240235 807773457306560166 110577600495253358 85904874583456329 443430961026370345 866931655373484209 48798033248030013 146341161742621282 762644077232527695 279480320678925662 697984088800046667 818246865343182915 590388407593284514 303441412629540092 984464439950845919 522291967242630060 907306459561814484 536505342207356489 858765650937694549 965846512180596444 603710370145187712 912990976053588311 646787828731763784 520647374800686438 114502310394441654 285346242075786971 903956974336013323 147224467902180160 893267869183046944 158792327435763077 802697232205440279 100498782439791423 417766141003799161 131217670947875736 896205537833778323 701917482247848629 346681904607134979 897458724470064070 1541756507606516 444587456488201906 89916408308195334 265714197429611354 293526867956006945 305437954162370389 779467417191508382 311331206928284466 410129074662816606 607348853715597159 750662268363678769 652201115458659686 783306372254149539 823716213763353354 917945900009111834 796450623047520129 475423822011291435 784735506877501466 726697277873568854 437637147530278715 932697824737232838 539942441372126240 857476894671067681 784783089198138641 558066248279965020 782619593357346709 468929161317952090 320494908186566484 338264707271006239 955645230985970944 751779585090511009 433083627093081274 720829665983185260 789261044321103770 125441686415960397 582348292436740854 14992394547938250 146485973941411986 677075008147508155 847394193577277927 403396410162786676 106340371949963838 402791391406110405 976381855556453675 384637370878376133 218767694559960383 27628523033170478 256761402551909392 456311446001386005 435640060921937213 276738115539701981 319979406391000852 370181612961589961 575745869600982422 96525739078561912 273977430980328534 441802086706681649 25974457837874713 853657656652651900 529569898938841207 946247214979908349 851749720803760739 720362923272061149 567929629639503499 357837581550800721 588269980741831049 310942592862322576 154835524132485887 208332637486138388 20553491482994860 113745059430341055 621962769669603027 427337917648849208 119332971106977187 124920945667960736 507238253710354792 36027712271981501 712771176098004564 782309907315894374 580467530208954996 248762836641208236 671753340181524449 117339343310699456 501382664818994639 995147262898813171 723478786111194842 737870147474211860 742174263165442040 384819309206860234 915625060801941616 169834355056972403 479166128413264088 594221484318773930 686671434167743828 63260164222362850 555323433195123492 773806144143869004 557137618054293878 289656343020642572 375178061404068730 706920662967518161 287545599286565081 1482167044171588 827755740220105364 66220128931485162 197364153182638072 379641226467097892 852030571288619997 923888768477312467 242385668193017039 179436446970497303 849127321629593036 250617996688535046 333317535640977875 248816575926665604 77113386852400817 909384044041746509 866166055167774883 394363075595863641 499610880403294727 45021303779324625 474003365604450220 59214968555158768 454462051776777427 305841847998527045 774476962372101587 353026361340238524 832253111145016245 26001958424945494 926839179760153351 206845035057300373 626546920155312328 951909840275537421 419225665766006787 760898773764268700 417015447221151297 28900615561700690 598894242370172197 449893129138262719 478794769003882347 834498668446716878 246545628069750906 52336463061367761 791197386567996747 899186599343988735 793270380625139725 394104158780250439 700513002822196090 918643871007641816 303371367630109912 751995955890283341 450665584373232965 548477586483176078 931043301366342884 990063324264422546 797209419500156593 556703226606459997 580376952996663115 368728597624706680 261895660867069997 776827540544352373 615088645565521495 443884039931988203 800858368731968042 941820848411236232 247308387023689321 904706552641186739 862528020213091163 883895462984824890 522837026525779248 148674529617215205 500145036703270439 60642549617498781 702180590221747036 690734318760125719 30284743839133809 930131799008550366 588382019426765373 296662611609129214 224968065353625759 87419286704198694 131636910572405451 760702402005033877 337623680374608004 923894671316446443 645829466795274840 628924783036252578 172800568624504951 434070650261093983 729886447637557988 699545333456751552 629772906902170042 587912272226411763 797321224065091069 616759942860575920 801210107778562216 461510214234967760 433742480160243690 79701936120331529 461219226240477603 385699239633250644 106416197799894995 237812447604933355 600060892882872642 85431912207774237 814709156832474678 997218460704846345 86537251743441682 963513793449442473 735511860885209420 319227123586861823 830742585093441160 248200047220430680 580584714558147202 961268518113790621 16424896694781456 251225510458244252 395533112489742251 686125384234934815 62523524229555379 918353456824804956 887967188307815835 160062529162553121 339077067220107608 578105203394098933 998933206296425592 579094141301298479 818626054301681062 203736920276966156 548228733691577295 887281755584874143 85251269892893733 489524064146498172 793911709679075073 597468155971160647 88493795944094259 950408438652568702 114103172706678047 882243438668255088 757713683155794184 974339524776022789 819958216682055328 965011145801818859 955158860145908061 833347356812149434 317715954133331027 548766370031002294 168794166506940673 30545926555420783 860021029735121460 961143528538320436 138262373797512012 527216004498735241 433755328017658888 211378246563878358 791290196784313720 188371643050936806 437317164363449435 23175204444014181 62658451226853773 677292949739633471 104066247963228529 560431067808275964 669067929732247663 168537993317516300 166086277272781426 130823180336656619 618639385425506025 692666617900555744 988322617198688366 989937871880136814 349231825222800968 248454410506838525 244672621406498060 593831469936448442 269210042993007011 914726687204757013 678196759131363934 879849743277596915 237845300936725179 975022780011453389 615591226461453875 6436120915167725 691388017503914168 314899819993381733 397750429525338099 805345103328278440 637959921429597158 355706489196028143 551418162851692759 21254970470890164 521678115126879778 436021284832092629 314507621232611593 307301339209421975 901309455014369294 200798409732776506 726823619258563012 827950547535006608 984744959766085585 767267783867152528 198112512200760560 938184106359475877 354668138522674707 377401549096901921 834299493652421187 554203563177663877 446606155033756143 27791225655104734 308621083801454995 987404312198380301 180397932040526993 777283376435040868 711057291136933424 226946563395875875 626574387498917454 407742481247276343 970344593999219301 790739157618323654 725187701946531143 751618171794287060 815847984429133381 960965601938379504 275915365127892429 847629019767887034 864668887057364032 37656870007858839 577168543670603874 662003126669528591 860697106013586694 517290902334435686 405039037704125105 360806407316654903 511808391671400435 290448544797005046 162516858410721621 28078632169029810 204287380932216579 42742690590089317 816050202208026544 274903702543388204 25825478482360170 584526196929902978 207755222650763625 766988783949871192 350149941680086962 915356520815783462 701851111435361422 488886355622040216 408873265703640741 476170703476919163 330578507222894052 257297986584908769 193192717131378742 205252411304138341 222743772655111846 232821922682720951 944571525921496489 835709141530118571 494019244373287253 216335218195204234 928352897781302451 504127811460074515 201861884526611303 639381024815584200 445871382003518208 567660815919481675 353986957815601851 144862128700806446 955158319808921524 635851621889660305 81828028936410256 91335240387655681 244355848340397939 325008589991945499 829260251719967332 402649588724335358 297180541703564507 699559502163618023 996618355730794763 511979616272506470 68722447501509263 908369161984395509 271726629785077970 468353844690848704 514290915740586712 261235696808731933 806004078703390772 889745072220863021 72917476402871529 51670500422088488 769377978674184193 914040217144220686 582588658237464654 939536342214784994 185109023513524176 469056985103929861 409095271280929272 147680791247084129 101171621496121320 667669932543537209 553756432559324643 801995040972954268 578684796796714489 24867298197236429 48552331518908681 902708597470001220 210520626081025435 869305736874427923 814452980413124103 27218588050094431 636814101379709566 895249403554703634 788554568595398780 758725215384409739 670026588811329045 794192452778524787 524070548328851041 865564758234124515 40198694515648703 37980031699289174 999671051791828851 435239138885103008 825264785755311196 425416066562362077 33466152414439960 15549675058789000 268679539901477192 761623327226640052 314656968702016478 159742657638286333 220048225021670306 33033853253076906 459936595015560886 375777949840970210 877333301798392599 659145692498897459 326598800033477621 68667170149129447 306561420780309320 371534310531922798 442003216670933529 495004135465517347 261322804783388594 142179247362934726 250607542723098900 757965365253823978 916972857745676470 550531763064989491 78893075166545919 40816557929168086 758469592197065898 619634857911130737 215521759866624045 327152450197767810 79440279417974245 954069204818314789 16467852592807249 899982327215106032 226753244661954665 792816152996845381 456691283003085197 978428911438296924 561222486766655303 898962875536362344 75292913792501373 995480332388521221 987534922198739558 113558359821767646 793164135405700492 853742170490622415 138528961954095007 723669835276110989 979903670446785761 162852585457344857 493805362402454369 176552321600869255 404620423378130092 215929299820017730 395415899306777619 649498271887532857 324447827839068974 849534536833859433 67705885377100560 582840491758722676 303812078443449912 484768696560039256 120411355302589577 31680449807065319 751621509202622209 580522175639400843 495409591316741728 776048633230953738 182864159498709416 949654143245108134 695663797321074229 224067830046476211 77315150068697049 777950008623287477 164781692069964728 217625105528637955 358974574716009560 711829721340659552 100422336658713518 497596110526870906 956999017554783251 346152481955307674 216218513392026343 878193561297305788 905630471172021957 245322369303559279 262079424021195286 649638550225801485 355645598526640426 447764780510767617 609812330295817485 720519585276300081 211654925264256392 499316184919612465 171823335605225887 658810528350754070 683922209359282771 525237135169761048 925683609590978649 16132453452514065 406723623574391697 983733847780544750 11440207419504492 137082122303455551 706955805925838029 33635516330122157 454921189163879253 331636726469412560 98398412766864324 728356395548998225 286059900919332699 707536380813767777 525191839897195137 745197842602002987 701550649146977609 869436917709981075 835876543780095834 326639828164610366 912816619674107842 713893608347870533 45537371527676975 966767422938806061 80563558413573881 477855719050026592 464629132903022042 918483700526921173 120280471555659355 181614363237958064 351716952973258029 675446173975606259 643373838390816542 900951678852681801 128952765109503086 629398367340337665 857767003315747596 490042624536638615 760956800099650780 5932077536425973 649361837203105842 898287142322006915 711795313664010873 814517537072470214 701891033437974471 479258699827862464 748750728378601331 830070865432143380 81000425253931989 9673383487380129 577045419702163039 759154034262111190 638360852250010262 198602164199032712 216057319283171569 98474375739876606 64016779215201080 137876743207332176 963289782056506451 342318889077431842 357263926481323630 744810743260266098 555429760309223862 87258943925323208 591782141281329217 981175618142486244 420161466531420812 299043312753674961 608486011151063434 583890607726504463 16784388558749084 714099852895012763 499087028772837783 132004210457724969 996362140801970726 523587400915844975 300935567086751810 684928473655405424 381819652777505197 541709888223832593 104192987973811344 547867683917691485 125559638384950559 141745976993845720 325512319015710275 305289283403765842 780602427619049432 961507363782704270 916685192537064025 349030595184762659 867596091564124870 623250458395247379 439215495007804942 701590148058650727 469965577789721357 625534191928826873 792123595786050500 296823668264586997 731355822132716151 88809630733125684 740717067547844284 413330477953805986 869964310193447691 199945248887360379 201166421341859227 958420465759338951 18858209369790517 193426523663006358 338774444998484615 306930537223780562 627166085797197759 53909836515325251 841762790975539430 358033189404350604 331401997640882620 522459539426086313 818610649171957460 914035353113482534 924915327988112508 224834834407134304 956788159682772875 806622798300891381 182887536317202915 252526388357038841 86317494679198369 21332482553438895 99505746599609320 932422523591006109 141025420998898893 244750870437801952 567558041466827316 214334920929817202 685851510777853788 20249205143777757 384095515407452182 910061802307977979 805295000909097578 681959803480859300 673099435507575776 324077371456700333 667204544693153201 711878964517253651 379721142662530516 731914715838641433 393400841841760265 157084762030482182 468804959842343531 516609723470436653 356065657475035649 505947081526731779 752985794917387024 820175853051972524 827715015636966478 942734562563785923 748044438219240562 412945364409423514 90054918096232148 531065853073638476 600710945133770606 92968298578733037 55055028647881787 410519791596485278 332222049702473826 472903740263711580 861859615412369798 388117879423028623 456323337686287295 783855900416925749 944280226291489316 533715873340225988 405162682124500338 654537133574438591 703872587415029742 524494651977879702 952454215293488492 214374618579522625 621288798106685953 956987130385568928 10237718216872635 644976632680869100 928662153382441028 133522275111739134 285870666738543372 330614807201555469 237951016388974962 584779415316062769 142054354584669806 3267965281203299 7785284141827466 244031747504390953 274194217985944423 435664820488569385 293630685715041165 888628435710779885 160871814095104446 810119819434711124 110672934364329777 628921581918984972 330555745716472480 24543177597301576 656903147791249217 285420896084335990 898457387594411741 941500440125674287 643949888796259003 646538841306240184 780310524955256884 505861848978932204 231933621345048912 983731317194891744 48193624501126378 157316824438852610 315639235413279088 426764003872121696 338067710463086141 773971395405081473 388105613505598205 556003063981098301 34083752668535110 344997624049144976 966911230026446522 725473902951403299 661438512812200095 232101810226712840 688029886404149260 674848176369035938 464974067191589396 351061324617449362 382813612956938503 400321945606060996 618358334574278673 222944658161220423 813998505464616433 394996634448162972 962397118437681576 855395484898577892 786563210583431930 161187385305004364 639879964427027550 29421198830797036 671077821433318276 194437569933643130 88548720169216528 359324864741058743 423530530021398577 407080759590476674 992256617750243507 602754290395780219 7620771019559037 419516319570044971 767950936468997695 938513524204859073 198672904191993781 527859988638475492 338148159668977904 505511621249581162 762871634292132144 777804931294204234 600888325407395149 793447261642261734 157691178580068244 931024321918621130 790158339632593319 278469369843159056 786418463865355083 31674489276672692 882628859319823862 974879444663190142 610211314006611137 64258545912370617 647609151778317076 312923111510820777 159423043719078948 304278789939168069 277232340387250615 11071004881208110 796466308942186457 613594782246076962 967399039039563126 71482616000999335 633114384838013522 541267053773000025 451733696452608571 747219432703730741 44940449186834662 223301231059837506 707487687089472520 624399400896213822 778995347933233803 758477509715028550 518716149500241209 993666250555700233 96299252581663117 660223937727475403 363617548150495588 547897756371670898 366091490704241951 582761183262298843 808179320376424242 716926430176177148 324811607892520642 507248691515334882 724121260488224616 201723887519580703 450317040999187582 484251440667386258 777113291187905393 392109775718991940 694795672026765727 865799355153854734 753887330260447413 854001411824011322 50210915814910509 583203085802527741 331246126139216243 728767810518296155 466143861702670587 519087846360600132 581730398949798762 682114795083363729 415635580115462645 662221984001489866 509253878120177251 686559762293423218 960441053904769242 206191261377960434 991473414223168287 362943230674978808 519772750275262395 376041911892938917 728513739475278642 724313098836133803 874241698526044044 245251663360798252 981501516911144688 684329958095844753 947004278946612779 409255614536240663 275879777069553094 219743195177985714 535984668890507291 256230344823387156 625072938744894446 882838581034835758 868788659556675586 924188250963229268 27586119661604321 336642925735972285 503688464960897962 764875728546049622 418262969354412021 398935545192879319 888959391794144768 193809327518842940 190365052854264703 858223295534276010 770330943292404913 419861867995484214 157081100824184368 721895937398362521 530137873630764320 759787915362277255 586722171713926450 167000129228350798 360256180012046057 469656344358185240 4481177534130178 204139954707195228 892126456479515027 449819787240005072 668421208227674805 452310127382320582 147172158690627405 918303262281279031 329289351380447046 915833103136087754 225153771322690582 576027382590487738 178077316504514513 324762476180448274 874283558656274082 965354555569148472 753937314344699771 209115227165837606 381066718346068373 146764162353044133 896353208794014358 571689032014145513 930982774063303845 834509643658671269 665187002640473813 572856792804018749 261943885287260074 760418725032776404 362968807368666646 751604799628643011 927670507964538986 935929090980743596 117394612608364410 766600705047686415 298878784956646606 47051305922015130 417000324471394187 414189864099911577 839890655040137503 327440551635116159 802689582858924579 553157312473618342 92109878788318924 362163489910192509 828828860265155815 36067783209242650 925576633031281408 354679530587288671 647478781586258711 272321981467336441 133189437245437702 211194883109869220 444401295772755832 755020921458180613 275649079279653423 102357098878870314 708764801574951784 569092165803723442 409841055294587847 435025293233942306 251761874664990663 497347548427912484 606433025114906801 531192774449502026 628424416682681227 775033256391803447 436497497785396009 199478863818022793 468453593662495717 273007558232890815 821716088449927355 336690114735739869 127572091768808622 516048915091434583 993934374264528339 278537475029639385 319225300995745821 586391680892426106 824994304958068512 294893077223584040 435441884533429822 475233077586704370 710044576663576102 453945860734805444 255887517644933431 724272514479631715 887318846955173093 163766701065026751 673734897351177538 307213014631664446 854754822670683118 970137099508228589 141958097719686630 493959695330111105 709233040589067224 11250057518098385 489152010921827132 162302325688375779 272834644553638751 498863146203676188 453476756331824107 777094113062458793 482019064152222197 302319603791503828 760035304036949430 817429356433672125 266254399545092138 288105470469951695 159234939219714298 262436535973737230 256817468073139265 254927237954082897 658483013754273942 511256038848513239 695563706415065404 634340363766365004 829528266767494054 290875078013251976 337024566997509676 435350955182019840 566055156935889262 405171989107084633 297622850469200873 605863447214946733 925960182572858432 248696446986933916 899645434231263728 869912708894747818 475512323395947048 799480113960756457 933344575887655841 924970064574366945 981674623310230467 409618504481988889 216052219490416714 561244834017729194 27620133867387852 40688671377750954 480147743375973862 544062774901537220 691450103703115601 67381745146810167 398278592983184365 986121527551812015 423290604809421347 754243798950679420 693988228276482924 425321812665438480 845330328702656334 739652428463238472 676361067871486482 957835486537158211 157148752089765995 442903973558963312 950730832680828356 820597023092279590 627756184828674599 992406906367556558 320419883517285979 279944087062650907 603455060994929526 439693951368368315 501583367472108434 71440021181849592 369000184156733863 19558930017012836 70162906047722613 352372646827945862 493675834112839431 449211853391907409 539358921977633786 256194009839552950 580820082174230834 720655519115364989 436037104868356641 709241148650189863 335890805899753432 857247895399294438 643211689021513306 504456702669552155 989162537785213286 104816524949465212 249151390168433350 242657693804765229 908080458170306940 960327671927737226 582811332524923476 425327345266296806 342875073578320559 430225357349857353 772139094645909582 887458527066338719 220093460761444600 562725923698322429 422716798822938135 494334465071604350 163113174288666968 644381051012913120 253093062906725879 523076397352043394 626666416146577126 281077044050830061 549198745056276033 980900038859131421 962692802551196475 247717774517875999 153550489504634059 910120669835239717 411696774108722781 399524018558569049 821791731881142951 421744511484394415 21263645954113316 993896109094343881 734438489693274980 632524972606274587 564167090245644475 67713800669941357 975880249173710318 252369294538967767 329315557147608049 312729221476247789 181908506537372117 561358465640978691 93684685988813132 539289401345463118 489514243580021584 240850187062094668 826221493402678701 374995371733694520 622680041435026008 453334200752919080 37398792486355374 805679933993416147 982113814192366815 605431061133002134 755120459489639878 531081904998913151 81802780307082093 76828225314929888 699066795496385437 264682812177123617 473952847424455012 178356870794231091 558453412325380360 902633193612232284 919507838755250844 158318484989239576 44850340908294208 892858936607916282 410690735218890219 87893052906477283 662673402659410598 745578783673504052 749392932172545 389531477742767479 282204843379935314 343914815889342998 93037310000272083 228322363989503853 756112443027395601 440564185994612979 724416028081934954 702489556577003666 479629040130699398 125710024003227947 110215674330426118 240407407917320702 348783720634087573 113682808973785099 607277181767167086 537358779363884148 689941574855518965 689277641600686115 801510173017744627 917529889970468391 872533113850113729 701594460362981811 913060476145795459 337837205183620373 688428741275220302 236606828241937643 978155186546823740 536470726551794047 99933877620620114 553217494546671732 449369360150516406 261689626408932132 713168791774502954 128672439302365924 738931764186219373 704309051542276609 866043187999500742 378879955900062880 356488143886135406 270349478419812102 474296074183333207 966648542644313586 57414133526845755 402217667268690449 468827961296315163 450996847835597467 663231718822850293 755752514521867952 464774351642458839 687066840533420296 123174107627520740 770336293970124997 215902549537014002 445970591408577486 354112309824532186 974252068029317741 178783748764406605 157286875645951334 139619059167237928 51207103270131784 809805807072038214 27107439571768702 257594797927539083 750059893139137224 255035186911178966 891589357293924422 572711262366305474 947898355196401473 706728286234013716 838394060333195539 939843645363559317 488451721881753297 388321464323329224 589956808047446452 517813185858360564 773713896909733056 957212106567880871 573079245253971232 204523641900220393 771823900932318921 43437439756712837 280483034584029280 863216788366691237 360612269510050169 996229034886315218 784947276345987335 404894569146879696 951273445006676677 540553852223919936 802468313869851513 980462908467016456 955009807797515489 691778212637278796 504757659783017048 384217144974714396 685289539373882374 623805521584759129 933003564409134781 296760603117699701 878266101932619837 78748790434547932 503820026297248616 521155561770626393 863519655912366487 155414618193952503 866865687060287814 328379956867590637 786623805484811014 320861998527538198 949387921232536434 257099349861674309 454231845122391869 983770809594737282 630019506762493980 396766010906984359 666168981595818027 829340652971214604 932638018742328944 442721589791272011 381381781262473939 322876357706709548 971845080485379129 373955590218892296 222696895889485931 353442993177447908 445070789296962290 602580732086713062 773572486428063549 211930223538739748 768721558552097077 908877207426351249 305788910628996627 738299081070372266 737550598352711438 185809194997284787 855539642794054084 145447764904151010 789326717723434046 191739497068647996 702459279625556833 251813589767526250 423930395513246943 964627711014437710 473577621292920120 714613031529469991 470417129217948871 417181008735547043 710511847660004969 510059989445625552 297783029601960098 558401010384476351 685619152695145242 627790507836244195 114998774908348197 134564898629884516 284942482046164517 626468076178597898 480971798815379530 120404034887358899 681488104963771493 272909370720116216 833803920594184048 708960657347780630 330818284003917316 1039096113138524 411545186965065693 891235687673553765 587107719768777906 988232956842120607 789965724175720234 526819609419592225 524031991160922728 463480038630421959 559585270499525490 159202848726277233 877831314863012354 804889639092705577 1262468621627934 894172007223690144 794866599051063047 361365918559930834 479778598088908261 256371618353721291 568809418497889638 370539352279626812 307391956480270487 234774349654991243 235545997621866887 952515456342741012 526327225268508136 393595476638952590 942395897991729313 834690581224446878 111006027189845790 751766600707658575 39607774728673888 891020474070799788 982210998901231810 507695361669943651 314942868927411964 987607549315357756 827482701478563013 527973488973604729 153331305774436319 492354747889124335 229219673366683015 18481967662388480 605453091683085041 23978709611934540 941163020811224069 339002300135488433 462251622445482716 4720872124256442 742154651039811403 299652985748980350 31340706416657457 382655368869427518 838866175713599156 802058127871688495 338640983450202254 310753092456818952 720669875866385572 869156415794017557 884919121073593914 515160934554570491 808628224746683151 885557787411337555 325749281610616169 881712134181464117 96801547004243881 363263075373385866 163057700835086496 448833136592373384 486858440408674745 627683160905152677 49573243124110305 48726521181647140 980501340969196741 874993474416854438 138077920011530653 982078845425638356 540014241839498314 741921055983844120 866167556372653732 476323737889220344 874040695522578034 479672473568575687 842890877928815014 926658309857581162 982683090555867772 621668598647190219 47860253878303748 175440738315659047 438043680095268682 819082440925812224 512135885621783652 654007297531600413 593997327189942734 33686894464470700 11291196370503972 244081408015863238 675362677974682640 383176185060236901 4979093876530992 373573789243099978 893944830845539891 695759543202715760 536376344375382716 404277983313868349 943829572217981508 331837833070241706 312082442621607800 840417610646428454 631459587365399271 261532224017697246 277444885805526894 438432091771785675 70431643385688105 79353740759673737 334790424410294260 873628611239861708 281226899092116403 382659334927392969 588819119803403078 991569373794033069 33063611838250738 643430401819707011 111511354308537978 105278841312470410 617889561218658033 558382187913060858 148764805269665856 208076643663366430 26558313957759753 817540272318898997 551807294926679212 855253284381127400 406708439326405576 861726607651784572 355230060677693324 346913844954733713 656568842375382377 431113195767349910 971359712647302978 245187427059888445 79355813524197976 215035627291568966 257768197397231479 359232186492913924 78306131922428828 946005131126319007 243533234665486905 802899285843324939 489800953460165686 408477776485456248 649014966075284837 924004472325234556 367765900558717695 740518315809657321 998078345342517126 910175259371746751 568775761784529286 277108155423858874 646033131275086710 212016757577575101 49184629945677379 763586417053005325 107054985300496020 821126917658337715 586944855328340704 84882013912991395 842107733380164201 23050620527999686 24952664527476831 445719016608281189 40490114576358821 747801677955263282 830014292553688736 978466404854818189 570033532420129328 38636814106314482 191810907252450295 12534161706895889 941094507745153644 663061992636084894 961490256414582652 652508760102900958 613181416848974829 172699347630222112 691924313505739891 521429098097153243 905481033995543869 257497147401429028 583511568356005350 673956159555943430 660605822526769280 148976832896525726 865274749267744112 147646924034260648 692906932680658379 45964583224145465 561707168894731015 671596949069791135 737055222781710592 536588739509417585 972611883251584699 337563996924153105 293281670793743949 545214427020800846 118588963609156570 711855765101729193 93121777275421550 792445216606076520 821120639578546733 485973833389107890 946743500072804514 984606565608341164 948818169341646677 305574216958127784 66427283285106965 11306542882058848 980817986496719545 428061729508629538 352400796116281929 848455891337724486 704805404610127587 291721912052622756 229341718515651093 97847609294372762 694674591106493055 542558890643998195 352294958148853361 949493576689081292 730624257075667187 396296661268353710 164582933596433658 510706339060740625 115700771265506074 636269280580111382 120670189151319370 501150971046062548 641591579535486667 835143027886592459 130395628072946392 180862031159807492 461739978130038700 262116565032337808 934016833007609463 769660386509287911 563079781674179912 31116488334704177 12761352031698391 630489778360030870 521980625448318183 49088920745454574 187772479962872873 752514990428568538 321048858692253824 172282588387220729 276838982493414792 366330320781771563 405839643699031393 641481797473499717 547257512400598210 465350882780727418 399350111435568591 685897163504611269 540220318082603314 58238575507690570 317186806792338335 307528750348690440 513899105285342409 254818090283306787 315378110248672297 382860828023674471 526860702623440274 116691402700001295 844055567458982433 136658931046202900 351556723116755500 584012486566865138 358963925522585428 942491052716378529 662953787715870868 777420470862499206 131308346700403296 665140108421362577 297750248620644385 12938784665906535 381502106214702554 605837703172321573 623923559064877491 309700421448596510 901433495825183430 811239116854057890 714700465188338227 558312421734612032 572091143407567354 434348579504014350 187380619261668343 122333082908519494 305716180342320328 762409089195527325 547905374308679016 707597413916089246 485220558130533096 405069775406558632 96424269003239009 729926612454987892 728727283442012336 51284748984836922 163179295701169979 476002182089877876 611623694293113513 169443029459432778 187132180906393370 493499988986532976 772345223276613048 565391221038516339 666171247418654554 872072608240097318 175180413566744329 353703019806187613 940160947865944163 962618771831120369 795860116847225315 510378815028379395 515870344275134600 792048585432256047 318229149495841 925101159185184582 368908589165273085 353358873293236769 903232112086872436 231296287574032483 112192187578088989 950537889291255954 864884224508110464 532587328878392638 524237285670218186 599869118928917103 76869309354066039 154425890160145961 751761217591919634 356629562907258420 967629256301334690 300410067724027892 516599252259272581 39665845837565768 969697682593768471 791691541801893894 161386625007236876 878418812668586576 381049999468179698 853428228938669298 442249807030804466 565475068279552514 897626120757803202 531194054596356451 594573735559848940 360852766584586221 228870798092715372 493525916673671411 668942020046440249 476293780051086190 501851975700475253 322817664650898217 405596243514901337 251687932505484884 470117908763470937 537968644922939847 619572298368023613 620022824612767054 846668597579218532 424234619355858749 769148861937131930 486481484185968739 35876654696494476 575873938310013530 915584908924180961 981538861266475962 571246382379194853 103988773326519510 154282680333545238 363329179146341362 454382033055132829 769002414335863504 693497307062211962 926109901722871344 772454152864470719 300782089263984700 730737842363388403 235740565931912963 475445612775223261 291317191579657542 658007255822215485 12620012367192740 834333270542116810 366578374836397258 787717331804613182 840245276349475534 638048201680060354 63795488869741799 515098491835852415 782249161504590092 581776950169441237 345385192100430001 249445876142656584 745528028091474708 71530947266887013 936838493263343699 449720047941487121 912709617405533748 98482839601302974 116716420897837012 597521415201380917 223512140788538232 257527712202645948 682643397547191067 472078650499799706 649625825810566380 679549172579864397 82208452459470856 593436975831092977 862739165668305847 106114726965107566 898520868805698218 90023753254121888 794281953420129250 870464125167934923 788303133251333774 833558624050026955 461180728982231907 871825295009744216 272224522744436821 362598513390355020 471560039301069380 237930046250403055 286171039730331130 76128560406676716 441910400143862494 145125546795017241 802268760937190261 841240878954355201 429080784662319026 188720940157936005 977813604821234341 891321063678182348 899089854112892997 752402116067722133 43515381707750201 159663261302289863 348548147882113716 450204763407082226 841194075845056602 326305774181702847 304818176804013904 222441510251880817 181541868056027202 452827273814543987 520388363279511124 608171111615603958 776372949632187228 108697407775112755 959172888227605835 756548357018933517 476282918514476118 571769089478620682 215614518181724628 766282141088969605 213325062046201893 39254192009962420 702861577504266878 571483205837660404 72113686130787468 147626117893453251 279979622861998601 607640437170699648 550031321683455310 152059602514717527 818162024810727638 704227621108323362 887622292608621797 190823058460633660 572178373084083854 832681669021778762 915812869460149230 28662375300290343 482445463625786515 411449023892149036 996590684673610791 39775666889956200 10305560656544864 759506602011986890 224879481157761239 181203201517756708 542365848996985795 450746313348624232 48996603615319693 262019401782585918 629808663941683247 417387156802621720 800149613969554608 244493071923144775 299717019908645664 184789858109970373 226905148181157027 559341414671191603 660824403854264636 126107351545182407 622372994002966072 545124853960925445 593889755375858263 54533448040599175 940909804121984948 618561420540043099 926486806331680633 60319434117672804 74281968430211042 965257555049983940 518883869718123033 863126839498841766 362529179572989037 439219368603620646 605449985478279940 136162955056962529 878854160131527912 439477908360862832 824475679480070327 853546076152884070 364696734821703929 267952453783554653 800625347945607221 93048899734217399 184621866474441477 773592126081534274 197553664023556903 887226474436063218 803451014812615094 599921037977530093 366324830699187188 669979895668510591 87557830050198244 375730329266962643 667628588646759694 837872754775152016 996669337972873403 367923961323660440 517891844539224225 192478819313820490 294435624918780098 772064849237167492 8958250664884193 973457135259605188 780204553371437418 667165679333336545 546021331553478460 622040250295456200 653152463938310089 764205563966800311 307150342249834013 701652443009033112 148247060973266952 420141726787349438 51582541300258880 600689357786957996 961038416662739281 659503216410862 784007248646305043 442741902567975609 191969549143315548 704585763292060700 456080654121300991 275126793782776880 506056999334299210 506514348895514791 443357020409041296 617821523049221721 933106314111085858 185117706357950381 231400204188555640 831730973053382962 851339551265364087 334888536085602660 538290423073526318 459896200274946058 575443923028723939 58631196378444034 151332722055516847 770383147806571316 795962004435407591 711644927291036445 299361912620837802 366452807169298463 853863984387395749 335658531241917395 647397243944666656 412682426065024524 249101375497454733 131039028674960758 268284844378287154 769056475191001484 45807591774337781 46115765416827505 707029222847887870 623729646787094499 952853886528305401 83268740187340815 512255345926257964 430098305344138790 836218985327257557 671853187320633029 675659221305975397 353406788702173171 34271095915041510 614650086130018553 575454157489419695 472472712556976545 772122928166596097 798797715053355447 289581865914215823 83655374768653355 906022054003526652 244290563190557869 468830688745054028 736799446574333441 63747136634942407 859789157746659652 270007737417586994 579937453410863144 488558760704929197 926135020491903015 193561470046562708 520104311524359568 906094389093534698 702502965495776097 474744531890607825 489029683423023236 475711606116113762 628721207020854941 223662059190765640 654784852767807448 183836595362831347 282064520560566210 655427542432742637 582657944793165211 744314478440643827 752674255954235427 144746900296852524 184572801714952532 7851019067149593 398935832185347084 464164273309657548 653058121886724424 716153380532511624 654213298031251372 427013012189200135 261824840154329285 438421864950896547 625340505691741702 406151527840547995 627350763336142774 620064687708309832 412357469783648870 124960239434785868 733682977210637082 128147937569203645 18595886904433674 780025742427493918 47503675745810305 464591876816942060 179605592862612986 412554773272796025 725741844105470759 521015694495546305 357921246628251539 414255447964208592 231122484602327328 714709484764427801 9004548009892830 532118320453501915 168024330368150381 248260158404575317 33780880459528973 787673724255289515 638016247346378772 715855264984856350 978182400499396746 343417151769545594 818953964549390052 466896373225791431 44256895454707443 622868870953599464 668979022013578743 86041607135898256 235300197954109384 505925642041980899 750705044109155574 599172576901937980 297657269377223195 602107804749676375 942073205116801520 502502276388517549 3215934614005568 456187079594983734 272130656767099492 762295508624926437 741110233508440281 894336085996317413 960651285468518344 919159258855533850 278317140445479149 252644106742054702 591566314098092074 969087121771698132 973797775093469354 98183263574877809 854675042159319503 213805716233626310 813635654230634961 295918303454084799 389805846992943850 468316959054153766 758507350991257640 882056741300533642 450560068591311169 587129761632386839 820986959153538288 664083380133984211 759364856478312022 119247806586784333 401026841318833254 310801346997177014 388326127917067465 344264376487571241 93482884561929678 488714334150661116 549124896253483884 753362772811354916 161162661984999068 5022909440275289 937015007051904424 421985369774933627 280818572651137561 663013456733730718 831209988011052193 418270323407124763 728008322890539065 717904709440117980 270849977154489565 223948796220522696 876148836812286156 901001492694562297 356099525933222534 796313611806266325 999671439208345962 203059016702435256 752792788855750415 780846380419870244 201442657241180655 845822992664798811 539445861932826518 405217114708281604 766702854739518222 825195908051028319 681474980204416031 926074452819346247 153073650445146915 558782048850299528 441517977115889111 911002237975822584 688301180405977696 126039611572669295 709580869575844406 11449156312637861 268311450068963264 24109111802237513 807580596164653095 894449675259746376 489036964060741182 525755798727154919 820930159105986357 494779898212524022 947703399883807134 430363483591855669 163981066149298137 135010616267871380 780171348880261257 39475995366891990 930650378640055333 852441505935782034 967696745488855000 148127468423243661 780060130773641351 523461836831702474 262607773386761323 798264811690176168 799138530617003383 618581903433873168 972183238671950018 703916339191425078 298337720966320506 93090600257279863 523288245750579519 297700705763445374 639691591004152810 294345751739983100 752226232462759689 922882758737022303 11483710197137047 798781450817809164 37244164524752855 487165768415098536 491753637410030200 55917879135252817 75322772221343997 279765228137648199 59346363081855887 401736435515872450 89974723176256004 326901395980927776 659771662104603891 335191287135104800 628562187551014404 388678928198395015 507988319571028366 18323112594528124 318722033979614018 322875057810667727 780944216774401390 236129275784397453 126998194339266014 457345882101862400 879004100585739027 566883408623588239 821632980317873661 787187777177367572 343002410577725221 713102413361569411 207009792204147636 662570939034955792 591645956122310218 458816362560510043 429026137954703868 863137691082621809 520604940665638035 25306755011211099 58298073829104884 743849211371920114 893741417140687423 375202604460013996 765227690435278060 903864348417139351 507527085963926981 173938636860824179 753238400492204466 838333197411207092 389638520829591993 565587775039170143 809840848383288971 91740219636895636 917642401538832498 506281917061066080 756755502018049529 701691088951301101 222380788595411235 755139502137019881 155568406097585739 152228239051870744 827644797535039486 466753016652450191 741970323570726153 907202338499374321 14238643481524974 472157429257626236 487575517124300166 785761283655280379 94883318338113006 81774221555694159 159787265925695772 868830544046324948 4714947867853661 842682060535930713 159777423350467912 561039621329988719 538935630677859100 214265815954813338 940108975231924970 311162758240458809 297777611874398095 162194438772386554 532364744706700590 22899150955129035 625009695333543125 687091060352420042 101970637043400051 106944806573078410 465401831518717094 147150328780208645 862671854925416145 894480303189280244 915537018437101328 11277500303533911 221571117707267402 109939865203108377 875508929147053950 952859592357893946 279329909509538051 266972010020966208 147339130924517546 556034491262252220 763259017254323768 341761288155088729 327263293198645050 335494264257764802 992346704429425247 66344297897471297 804557504739692279 878351586811586321 788678969360256476 77036061063878632 516658966760098090 864737206981032011 577027051385095166 72274656747530028 502641788734201524 196971773625588969 734045220361346763 123475246995880194 42047545902343013 237161513405521964 468954315785010090 727056974669380183 879324119680860343 122837385257394611 241847453342459571 268656038383645290 586157352488831319 931582506784616708 671553859287678725 375836535639625300 835391473346196501 230109925979853981 132519824624486569 881477520494613397 79126545310963148 896917878772228243 64637283679078251 430059190004355852 779189166342064466 431715064458626575 290760248010430016 99305146718284286 559001394539149873 165170218377345163 113858672380477536 180772077638173883 52259022054009950 790527969285898039 800305865451254877 519250998215034956 159539450153915798 523663299973780164 168431627000419927 290949322365787928 121670811391500826 447558228346334693 71978909764502886 661137169933573389 603874233632588103 339497204196547767 226214606203943893 188500341192912870 26936359749821155 273107520701988835 160665522365207475 380006495681601532 327534649922082191 608220132097860160 653001862401668959 62186755895473352 127059715503668899 421843932132442423 456847457061789433 372412785887923337 406462971757484490 441203268360876123 332290436388376328 30493605037018270 618800997770004353 204881579603421114 677239391509423379 316606017984873227 122928863875078589 490609254199450376 432311671593810115 33673852961198747 82486558640411976 643877133542150212 765811267102910890 739745135386268439 346639362465999199 505763652745182499 149042713935420704 493666599618307996 333851597953535878 931974670786681159 690551803659540861 982222324601702508 686827286441191419 297459921678317011 802770846244838806 871444788053192811 175255273858641970 334483000800643341 656432766723625194 930822131983247096 404279945401966842 979291138177161126 895035169582705989 937521510545440763 696322086099212585 953747369564685350 333243523696790228 76960943444272089 7016797319002758 580347054561423694 921064755013131985 736869905090591176 814064832851501187 48744199040989806 345962517084479544 771107056573564570 515003011834163911 989116748636598494 719373285966076921 499942594124056990 483856059460769603 640768013402766333 334214758207610862 579522627525398033 17965236248605684 447774669793169505 779488715666835829 502145129469672281 284018675461077186 188750761644426619 564200257769818509 327565509640427983 921751230604209386 309517923641274122 462084202526082806 58219151424747756 757705985218903040 11134698880396380 26471755545568268 857730139284770544 855064865777978867 591679940398227736 254573370680611504 183476560754360450 964802347728752318 382751597395077382 525765602229623446 226254596721422917 569313220665629549 186394546558832735 707093756917050886 305036188397728269 141723194699918822 548440041647112800 38314735759133797 911491034073045291 921232502471211718 731556942005460438 205178434659521271 48811022557025843 36853981214989164 280969673994273262 155494015357940714 283439312046232592 2334377477976287 604045640445921215 750317210451282499 120282336198020302 210256173484368351 245850139547961961 408309086373459316 64783223477555750 567319420350941330 594394693677368317 474161496738604068 85266065874146073 940317843806411193 134365651537398700 627179577550066821 367227096158098949 607208904810648353 970622173432217935 47635854967166665 298815247938373027 891024065728246730 189773162774797351 339338910923539537 741879867380046146 536818992252359387 332711839548820349 528551790892447740 604897610333108957 221735758152430180 559734530863358678 326926291809065975 941590781489538047 867854485571835155 846481857195438296 559828388934686759 22383407525636220 898256019327868868 159212309007001264 709602651765178480 571851712719333573 610124211359086765 118797423696458982 223946221414840638 372261077797085872 787520056914057754 611931783445751570 182301355650260818 1247864891506896 799430089810417991 804706685035357337 922706495587585486 154340613352621688 1090608204112715 518062023987930306 939762586055323875 975118758786552144 682637966804618357 779151748069431644 927584611458461439 272613996985726406 489593142807277529 241432069275959087 465761477003815324 984008060443808401 173719109030243779 751075087781594942 809504461768136051 425203879274474406 572083067757847390 842023407322999855 513619285462180791 946848316516433898 68709710600701728 974071296527915420 365069535731619601 411654282458160352 142402647734336072 900313994560286549 315788534574678908 646156337727975125 910424591324485875 577812378675296022 208062218229743718 497092123299618658 850855108878326343 99304281947854735 502279521920793770 413128533134961915 723105157968163943 355523338819590184 633817312572310255 986411101953300065 252470975172889303 775641994407862586 94039691679415405 738118353485454218 76400904058697898 741208800205908567 679789052309160880 665712903930688486 270492423723452051 830733441074164937 683554343584838397 673104863890666228 571377924407443569 653512499133893639 578875777184413638 971323010552698253 259154491222119918 485048941931426645 262601863779731452 353969267169213558 412701974454020721 944714074660806406 887160587389132595 946582882379157476 924221016390619794 167338962351351592 683909675733626541 314248431382833062 236958720335145484 668685145410346732 81644988177425349 969048610125822682 618831152394573449 304454442453655986 66703104375254054 19464833229386142 261252757590329889 83845242020665255 519251200038673849 511543109574546950 619260795906555582 245051816276800269 723356332905631785 870378652024757696 956353371175368323 819086745126008750 13384012835901863 681985957167278741 196344673788291738 54562009124792676 289140603664161676 333404406636834099 825441006837055890 954387709325042279 261391913571381755 364096548885623360 927662111068224045 124230816269305873 993085574700805656 920226500229369274 338480906193336246 727272190635723082 63420061313614564 319738960484453988 214214764302750233 956011090654828637 649234720421276535 976094768908566924 428994196955548348 628795622465139771 571534260236144246 894495330907663358 516129738412566879 213450143776121307 837071025059753316 203031037632041032 623407271375338400 486911613303542010 804557040581395233 833592951657787883 48687721221701981 241906783407632368 380051611348136371 431112936790809449 82934855552468606 931113612721603961 352142366990936772 592985853282570878 124578231789043403 74454836652617439 796997188655960549 954964712509308027 233069639388226591 887061583645306094 970523425805930993 819415525470481340 806499115632606860 999462124995192466 52540809193951272 81600992415768748 431202118961288154 618329093793799557 772560302653833728 544525419237421533 378038723299575594 695116511343132128 113219428126704632 758846897995001393 507624949622328812 569558801913899036 152249274253364592 127882780077097300 471819692944326359 906597001323808771 564616925277224176 132335650055715129 755449837084917816 568771893760685313 873168168300788425 998570368326690985 383324674555385953 695383807564237413 408651353497709236 736683355655083627 258492889235150256 496344739614418220 837951403411791745 295000885517514978 340370591164167838 909370022563595180 797787881480119776 549626652934643536 282455596333290006 557078465893284705 310235611509336363 458569355182142243 981319859420046732 479696419935999686 663216985286343026 942922960018569876 887736571619780223 434707590756494974 308015301991892838 287456121983918630 981100565098475625 41250084618484185 796119349487404455 399683349870581416 409000101680707127 621977110419510265 294747188201873296 337191092023182004 844834036606268231 504427594964144561 849900335905743667 627701535367027351 619767047422162528 88333786925788751 343420519904766229 522551399395708517 583532394434328720 765577801848688517 711319278094426569 756635653980487950 111049340392490527 187662505061807761 754211825198254214 145528688852384447 703378808040438951 286784995946857737 409550372495887396 924345392110493009 722651608015811741 248346234736429627 999644800686781623 618390376910812942 923719409600611718 319278169977835343 982217766607117273 927642270702142683 401438797355685818 669312357199767099 223694198255135420 989120664163692860 751194749675610720 684737177740770037 972249297028227874 989955164944443582 708889526129266391 786113647748939293 354369287099690138 838483891203453265 163462249887306556 555408483192262185 132718887167179293 156266939583761886 954045105320778698 153211628696067308 450635183402145397 123334382116630650 112058684053252236 856493606039742178 563341943028941827 181266815881670828 354451423124570536 330522012369556101 278516204777107612 153778961200784484 604103167791080592 333402027143831620 380910506767959333 869742330492681874 720348292789845637 35331459592469815 104804897558183716 28012593614736424 860784068424572123 603891210969061034 752486517485669578 755164729175672648 539348790613811867 833264787333899934 275897039825285053 926381798108825147 726217601496934142 931088696694468045 152743147745094490 705791297905394954 372572112891128360 306265173378350663 429821477426456107 921485034158819619 203582572156049727 610648782528954773 111021111121660575 42311275066042335 924768690007153699 376416022287556752 323068250505235712 61835600813098912 40919415054796253 437401518665302615 500225508542591285 376953950645599082 87068432976577068 299326273331463939 918203403661900256 664678428282467776 70705028262031907 171547937094276398 614955106097914586 140612349436551169 73574654613863639 306095508515043301 629607534307720326 371068893603063173 514635073289301321 815218215953010757 996547584637550443 813013924326456228 782589896791504980 86183326889559121 434563246415383156 582353751256736686 393597551931967358 402921760315150797 689681132660412663 908297198313887845 611472858658855025 243911903789031648 561027037325004893 158873104024557061 718984211849499424 322464347488143583 616797952410541222 471931442799749058 995135230538757125 91802721895215209 331804545647717756 449773570559214403 419873438531221221 730608697954468926 666747869158686930 297660513477763875 106154245984306514 457266655198283114 306929925339816389 551351745606183934 728030187178185510 988351507656491261 215366275413884872 990007919039591229 21800466589648176 488558677434482320 993168418539373889 938428670607363578 884615979982111078 468641329103450392 480109480228427984 919923883744717148 699320440601524765 756067956100999866 878595433911420940 159601228596099159 850894688174485520 984255091006498811 252064780333924291 552610122000030743 215273543379760305 61220428563377367 397593697568699575 699528857814074009 241402271076617753 971043470730786956 981339392210874068 564970393561794406 629032206943874365 365678437331232901 166077858669918967 810783955397168072 269349840614575319 836860473152271035 453454313827641140 218978320053500125 287128427047645797 153212422467631152 848576512711177821 538891068443010132 683085762547882560 845837157103493036 117138968537710617 694218734020569423 44994979432703349 243371345530103911 239260636297783689 745636756310824538 1029104129183136 41679635053039516 237937829018467392 221554912012743050 379931244380153730 318719513579880058 957807087488746749 198758261432792949 684588919607288439 532580338862299313 959417832985891540 551339085572058953 644258739114210622 987518812422556119 989338835841530355 360444522943197953 369467803526214467 816329174127594863 691152426108451959 471009008503887964 569698969319897968 741717142105639243 49623541175670964 306325976559581213 846890823827914304 993195394272948950 86367498578621128 193519534793263644 58310459241123007 724106956078052175 219500034659982495 60992767752389702 546951405913006254 887636527012125216 910763320078705303 39259225381008971 807417633942837670 455831862836716395 342060300904516335 505318556130683344 26652852930922890 593161497620276593 617185753057278859 350496322197033855 857651423432758061 730521565364913479 662660813594626415 544383316364860049 808493781083841193 687231152732958340 396219113208393277 390507882336901961 173008058590553650 425207725519607239 673089750721676462 901163125561161127 695610198977810664 924673866280186334 460544326371367840 603270953575998289 267821293760221281 812561174609672161 695703845602639500 207297762066260172 819016986712771782 80945823591669922 122575211841304417 399114636356702360 548160654089184736 995963031471097658 672254544930370816 419498079189853033 293603337382943598 415243516774319244 175452671439628422 193241740276866344 446619437844999329 890331680460047987 229381885171457979 498083565077806047 211225255370062621 493813793011793772 767858462350466534 133734107525329672 963201093252157362 999960227565816981 742232060089432917 626362801583067113 402275318163349254 701438119946440120 337373588429083736 237426665061187404 408896494898322317 666770963558142264 806305057232700133 252442167086585929 15559068174057783 47157683219469368 87681970645253945 742115384514111925 152116993383584795 674724367379292375 325918921001117415 754377590929654781 109078882237385494 496939788211188641 93793810052221226 574426340647943022 206473838621030588 186216269760730760 220833352783613798 762172460691053833 849550489098080328 448156202123935702 300006772709286866 110768627297892541 521362297619435252 321278354215597067 632343929634425748 274151924822327632 913198836720833195 35531045305352299 209832287324667584 367604020185614049 22000738950961532 568235034005285257 98034816243474910 77591304919197508 907199383807288216 443771582620804959 893231144179192182 712855765233764028 770139706705033708 267150802312987345 565016816333535914 768320350405944691 537586867091252740 455774956371446436 359504140629080844 72678642649393100 833766831710814688 476102701009613558 729343718766426508 308092938663618953 658126644887263431 930543943669619035 794235760562603548 92887240172997090 310022497012859492 664061676191036207 644728133321344640 591444668686448242 192803474925458064 228606113660440462 820484313581536844 382695220850136910 482214826851810496 457719797165955078 206171322476993266 459274013940179898 86027372649110756 865854595351042875 684649448943505280 732061355221956795 187950224363524931 588166738895087571 947202428379306417 172122909020657860 402844445599598249 14177920518171373 472537872352119227 457546825400924753 854925774704585487 882518211742790325 433159448487789880 392864165960877605 791100569867313982 869714563296592227 812025004542448124 834853919028030447 239248700897184928 287419504659788404 888689347724058005 701986230987167677 386252638858498842 357461156586246502 732185767280492712 432758075613110244 411562109589433901 135396977573522984 520619909528142287 604427110791930453 641454326593400899 415620942192004022 148457044701925637 412774254804061867 765064805372524948 574415317574866464 915371514238262713 875942776486923533 295905612030873525 729128532612888187 796808744123462340 272505267714134810 192470915419481857 23811709736778712 990634515885340343 554780608886500460 760924808208455598 152253568253543972 812596420867118123 195871955435847365 293432637450718071 661741564362403924 504239824266188178 18251488009960317 205917595189997443 497993031829471249 629410315338975125 39116759020058729 999608536094674809 354377839621417905 475289490138256201 575612087478882093 656984461365836255 872825012384866523 480785394893873246 268568657072269179 754041929382320567 543403392837762181 613736767536263948 962951195281149220 900445672167547498 521121896827523968 905137399488379373 629008297384531577 917613375586656396 831852982181629034 24460166241685756 25285028128828831 428450306066608821 414540838380056908 467005198885895058 390829118778376206 320445937829914039 410262892057631767 146908850694639054 652233290464380969 579884086747967172 925217162473593431 496221007843840183 149552192369317276 284746331458326958 654844041918973280 28193605372802078 248077604462985842 727585237064388523 187152603923084363 752786184650392238 707072179779204853 649049352138179374 194290359213618132 286059223426775200 196530536461503868 895638644936953663 965077722939130914 385324740286386374 307900889059175473 440919070857655645 149937025665632387 777489032909833955 845859102307159324 544307909229631518 120822569097338819 453677908753268351 959875899774469281 663658650562909519 27334805253111378 170809318153986361 930352334331197534 833577145919219732 681038294372363558 710182480704390961 645064727205382364 776309202762350248 337248697712965684 509071629159366741 599968241353794461 838181334599575783 927302958430316159 935190895322535759 609885416394193761 209619599371620293 399521612048243836 369296922039135832 975498519341349144 570775637846809455 546434174763130596 908946644004642550 777538587708192224 271911552339734442 992535146779254332 185723836107618217 379897127397786111 852763770887328892 85957429264823250 290466369146627588 274410324254002106 956289191209286319 22509209249842205 919069441954158751 528417630779312096 747832192896140317 42238209268591535 270144694761613341 89254974233627627 636690632158220467 978647280920940840 203511988645813914 54578271491508938 214814625545499903 961364778538894101 154847419913034693 436799444625905314 108491068953867043 147930560821110056 326319682514529652 844036479059328941 244695695574301659 493017009041539870 456911988657207804 929280005293394264 725144351382319175 466470778420795772 259101484060204259 952578397646727983 604705706542335965 718634195013967699 16941835442292032 401419163102501718 579675416125677467 863307985954972830 393419470798712843 942235053061093226 988243887965338400 984732821996632499 782918882941707328 51073007573814420 759347442123050460 574850912243293536 222123640850925095 523149570054400509 9703267058426093 335295850540829038 486355660368095367 411033866814996254 248591746287473291 114632542897827772 941342309129473373 575133984803351629 915754428417480924 867232219366193003 569735594279683104 394170307946981343 292287004333606786 365190365424706860 541978444293750529 162632268432829418 890218481439963573 249314709199926088 742866147771741821 334886677103285633 791123466421707885 74981685715696782 532630505554594952 37533177356723271 92745926934953745 374901654730548490 809674938898089535 434861025017460205 599161645170207453 621765432977749594 764676424972777029 712224126745540597 822543926791594599 501572529363179860 425732270556140175 857277517893988004 809290830015227828 400558815211730642 957051931609352796 510898422751648041 351715850893904984 531379841421436184 273689506370036071 6495787588955982 86675226076016717 230421359244518981 384484729870820159 602320642952498013 158455292028931742 270454080148557391 52257599213271396 938684283616687058 116397271116599777 257746319968636923 551107282532393652 127775502420030419 405799262105036728 913323865757049946 457642745356225310 522285815778152256 917325431301022539 26611968261072157 755545058957702891 173598680830513614 823320798347866858 456120676546229138 378407439448229058 391030661050544882 24139874647367796 520136563224321278 936877095918058803 976014459455485131 8204811643433972 145039772277997864 577193268777679026 32338050096164165 552848398659122782 378711432555045769 18844087862117289 779915142524528863 523968463069530397 824085240711714227 721236114859086189 406446855218114818 553888793259542820 624108531790009605 349765701002959375 574387462248732715 792573674911731494 764929741438735862 805275466828158564 801436582439734750 525593152460946843 641119425585817750 19995727425136164 422155282689365652 82945718678011182 879451533480877529 250480069545100310 296585997526402276 468076230231646303 492184249214629652 553171311921492913 610023749337936654 790466577597665952 481507066788074198 196814507293640605 478419136203401599 606244149085300849 913263889863422143 657285225439943394 247856700463412047 896251249539695449 522463635889225459 642843349232293983 943943250990023837 550197335349202570 974739904645303091 507075544869952311 30531372730299950 111613406073104302 811405285364969258 924513210195414674 3846396253326402 571829722939090619 427958888096954644 923286609235484442 165606817728136096 139900507352787794 529362241700728547 64107828907026082 961594771494274063 296622668258726202 783764344650968353 751019330406570480 111393048189111613 362518960277950279 55611272987588296 546751241741765797 339856208640827904 687402933581994356 158719665557503730 876106072126393531 796793671157869926 921360010000888192 430755359479012176 365835699904704386 721411894901181897 958752894398465107 64399190653516414 150540834100063647 74147927372421095 500251878970662377 448766043836429205 102621752561113060 697717448158506983 847346437869013502 655922360237818637 353686901872992894 278343510496652751 238195353232146942 45053976476326373 388269838510286627 54058213942857753 57880349384052021 177632323313331671 709940053087659896 928847062764169546 341159625433659995 415668054624979410 120118477300152563 58236812255921148 830597831220050233 933070566037870355 268720530640273970 658533998912562599 813229297195070046 261801967293658779 616004914000763947 242431886371112359 165939794664722081 589939219255550904 108007677545060533 766287194594073594 212348086913489451 239287503300492644 960754892172404595 504277739998440769 406269811723602324 480004834767267874 542926509086641201 341475410626257310 416772583068342072 820186382689671714 797164225702885937 219655545531989439 995451242289923185 427177548627660953 478137701391543251 919604905497171534 515300807668782323 575517901770140088 209512447951150492 775766770035033202 689101359070070011 489180910992367914 142621149754670577 474089814457437526 29043507167437905 520717866921790671 426690084279864246 315314747009214924 863718165613895152 859037107852386227 462131918407870299 240194263682504152 557561649665440997 12146175068981521 340072259674766299 198845959343372746 787321204408829075 247941552943930682 96234275183874432 109382570297939433 690685865583463432 980661616117919317 568243283298411782 530422867628132426 842469526783435269 324544467691669566 662006584617691543 686878590756207217 102121618585515636 452837456170505023 437020343433820655 727057223609533154 947318165708441983 515710331908668894 929999312052815838 532085799199766477 914929484783223564 502749563353338976 29296176190779439 572379364080916310 134362289389815276 852220279563470441 755121616272690062 647129889861855285 570049577820998645 356778559058434992 80762156237229191 89769086273144212 248825979723792412 28020162864073735 220947293302101785 333080589876631321 189758157955613935 749364270993988439 336831927518233992 726861538160117015 289314270151690679 705274366415400320 228563954714205812 332387998566192573 250633818422133938 429370767379326312 551434783927177887 651486955468409985 984530839474870113 383252868060440200 618653218526407746 577923881981093473 546877025287549929 527485547073882370 187684190539409676 798587252777866527 454993019975163604 654747644612771123 588186887437420602 430885627612065082 906518488715166885 323362473976390278 316044171712233104 150519806799483726 676763214478317400 130892200575915091 514637594583825635 15279665612531933 574784951164237105 321982561752545539 651048217875258778 24685622702698719 419586664235891592 408628870439412650 656770935213990844 223531755330019105 939256985241550364 648091497844697672 621787911301147862 111127767573511301 529663511460089005 605587118855955971 678192229913639691 143683090274143230 89556600605753253 938330314975233581 688410609508671971 816957437910270821 388148230471050147 325613979795361577 605898049990304098 328266690248562391 343944016130698381 356990021429525898 314907495491043216 19813539636777977 557768261416427039 297754951396901483 279789594547104245 225274943242345438 845224432196674853 181309566080208763 180224129862938007 108243631673799541 708615247861739651 583160090071502503 201472201538462731 170814817862236937 741377735283886471 119480212134366663 793913604914301959 122916972212469618 831752390925551636 42610485369056013 340062864391584896 903604120833153481 532837692410002493 485472340281882702 578151616181756298 888063829096912408 223473228590788047 74015521900652063 910347283668932115 398849565871822664 331772011889421410 578816573041040634 265464354949844426 576927537087230679 885507512983257525 899293184053039360 940637551123990909 20315354974479909 331052211835808455 624853870501157096 655768902661095298 807990823259059813 781911792524912545 940860529782794412 39617006993856748 46765150917476861 849963065852322661 626183588066168760 376192631173805028 757309551087755428 650512689361066048 806495489630642020 274209787679855505 35529764685748824 329675415664976596 729885637859050142 396560332953447387 717645535371316500 755217502089504848 529505225958293884 754711715847629599 656319104581952530 934566739953072434 767720002656154849 550229687006828133 548605494530031914 322564026960039437 280482287285912908 315643736379028765 622884541559455194 671830811033037741 197165405676308711 226836978113721704 980745132827063484 248577939131284920 438938327195034328 331964725889500536 309406399937503902 711683963204398227 967427928582948101 940854555828287319 754613585229483344 215672509738865423 320954268605300279 693665918556584227 644395304808839246 10814650668780619 272809192249404112 315919212549687985 784572816670346918 339461243376203250 119402029984815810 347860463108192364 13617371907323827 227472981495193645 523553960577360606 206056138755880506 618545260989414516 991871001492038613 9633867660662425 839512621377624526 630635526039015927 948262868747967640 382565770625190 984094114528487497 960910697397499450 160767202725766070 741430757875961168 283121715483124418 445029103867623337 911959790360239429 62462122528478167 496972308672278467 267200914555941369 233373127510977949 741501920297736989 595308550423233542 406108928448394418 732273309707637678 265230280778170802 2577750404427046 489637483735608946 562239538037603253 644027593577267844 280012767141594661 688838971929178992 526028265301574200 894310028433736453 233427091131896314 79217411595400337 27095550130512244 656948400233274488 310059081159688006 691352384190782358 410167273973103175 347880429398292600 284617195674026853 109272835464820936 856817166874883027 687906263905136900 104603985338394209 884016643095652889 999295100635096793 383746091773510267 839907452527465204 86730143053616096 750553441752454729 848470435248270279 137667573646229271 380444257509685612 81963949596746393 44305934858111917 103226881575779412 866445246174600334 530172385847280585 404928369024334713 773825142729688039 80901529349486452 181281230529372375 304049600007492127 439412110821222591 756063582781824070 507248174533790842 291352833833041774 716642149948200482 692934988485686383 573790245696092992 843128446926441753 376095018723674404 954804483465229422 768314241061976206 498417779034375992 337467069198764819 478144652505686863 332712389837213667 559792146835645762 292839464414936852 195735856061607604 401626418086740018 800424039222530134 295379258881559845 803916588910911002 851712992269793643 269659225188572369 868679989804734210 93938608722646461 718480645245339538 28063864007075543 774975027008182863 176537794643889849 876852329011439280 541109339116104071 655135560636206237 627340779762504219 846528147107774093 208279973004476800 553101941719238521 909833414899887720 996290031782738598 64811336006890844 15301218739662922 74803951405076243 76704118561595209 73361732489364431 93523628436345972 545829057288703586 291752771825765410 432286095377616879 724987095997783739 129312355942158911 140998559160598104 898155429225154472 168572808924564349 509978005534998092 56356080324871361 95653585963307396 90389249904596874 65569311473894862 688443097609976588 1344660192421498 320667906806721500 832044163135437617 597895076226093760 242907187208863945 660714582853803989 969272772650680815 552983861683971222 996384987261245057 403205329263525401 671898427745377728 174443190264302266 34163792681492636 796685590941428803 69805843521506396 867795342962998443 437958276180288143 282817305722365092 789073278671720931 916300140177528874 420171176357587547 424477230272688928 516515866834244995 646589873140534271 734421060731675892 891682353493311687 806276341017259516 46888006360661088 678719440054731735 365617805229905694 203132148534289950 739982556919476352 398986868008083151 240362784250205368 549882464417899139 766725616129974513 967158073722948408 688234449928134970 726620804156963666 476251085061127995 221514066559895497 808609791808339597 190589033051596759 896286569648467547 331732720279846709 917976225473703324 860458518380542953 209307893806921358 759848781674649326 858238393562266081 217833326586800297 751641862836710997 242530854126533556 203124491856826339 289027302159445851 375282969348400216 441074250727861600 955894527271161181 375544856886052122 884802073152918815 40384662343956332 912664748166135267 201086053478125886 768205269277924113 347367695727605572 211470768456065574 841488084615553587 879609358562595744 410166151188261566 570104521443549129 442334979077220381 395147350761661986 60376002681704115 584302177257025178 57571656862209237 14035828122176409 614123333055898768 982355326631690687 431065693644748683 735735640213356365 202643045836322738 479962560813618404 587698225754938455 717126329710551543 854489475770249564 788364304564400220 123446195702924722 633069319042839052 940270618234323170 473384314204100459 536568400448701713 552906984089247139 121798276045955099 309458555924484262 363522244479453763 750461745245104952 936344896286030834 231497064181520462 482267365994153475 171836534994435905 554661247102461552 679719735938620892 883384032155586903 623483471201489329 375866596100035767 134426963765669147 529169473575781217 253155660034541389 320228389163788161 31702441050520300 278477611558394614 888561191390032437 157868167072649974 542296399071365230 708350261284218939 80531044068870976 185177680259432119 83609670622211654 940051579816820571 968269298660307700 883254624739828244 207710243396804075 121138775255563294 347982506747568637 444388055791076674 156334681553161556 468877666478483174 178834885366477234 814184709494058371 960769653732080102 874258720604539145 129372467227246489 327891247519405539 654938554877822176 101236565139523301 93859339189774765 207957928511324637 894274350194066284 556098744065469296 143823625030647539 7864709751058919 165600494769397145 398443877362418438 76719946369284091 688030453949070042 909335912483514314 427153958687881619 495319455653724545 31390943637178701 885768140320247824 540632589684630061 388701728141968331 260435341839151503 748693564100658222 820280635999762645 617884554379840016 190056391955239140 350089448266106916 73544511872876647 930542617288957316 976061576232069567 205282838147399980 380139156818407857 334413867034307065 801603864486047687 842962783152155400 87000885811438980 424671331197486512 297827186234415007 906164797064657393 911092245773143591 478588317737537245 227665426929515376 1730990965864696 126635310992370100 755968536355851400 192138783711508180 450180239236859923 509256443347701063 329229443202640111 848242470959259829 114487691810465891 680476024812983673 866874077519302712 355857709502858496 957789251559711383 221961087341538436 395416425931020243 411826789314217571 203637576961000096 100943005724528939 493327443078165589 484020333057744299 658093991795194739 446212123503617901 379682780745669742 171574608888754736 683013785765746807 812845001330647206 777145884772536313 188478103018353338 284379478166840015 742118494075594607 177467144081745512 93532450570542631 587649554863645840 159528946940437734 843099252754956827 235549155706685698 900088039139996754 654518903130755221 220136218856615513 975421862721059640 189149005174806693 870351358816533075 928492778807087164 787940470342217512 199731249309292181 892852553454320884 117428142286548975 407929370314262577 824603156607798390 385731661139695205 800215904350969618 629334310652112721 987813317348140127 292686223770836331 149229381843988237 872504614545247232 555554973252013919 338060837551645965 890595150498025409 975052080202627522 852038316615023624 915072897639851612 798733704106151866 701730291714251070 69543583305136604 672232815618998416 262544123211846284 711010279307635951 726236638322332197 940805822305053141 925512593292771842 561564506569791548 655909787206590723 37531668805346777 535481892242527084 495697911004370719 976128440650621292 64974173786166297 397559517317281281 602330415324755415 156906283445312850 76897939598278764 266761572421174169 574298526504384511 35627660940929751 91901125000567446 961714385342115250 479706300738539289 315766838140219466 249835342261510497 2884714347197146 577157594973963546 557842687170340521 75551227850970594 122472144908387663 560177120825247878 542022129262288167 52453550985172072 124979599716400038 865919836937905117 653040283701335055 557241932852805951 726934754450223451 152023673558976383 635395822149624260 93858501370694409 531071660461832521 844296703789997832 489453938138149054 851717354756852893 580426867981528610 829430819957553324 981410323998130226 702351863134759800 106317893930146077 369231560085521532 668017378035492108 759951917262105830 148012241161878932 861004127922683955 775751197884446393 895622201618888361 399515599147291029 657531073873868025 581920023567028191 81105798330868684 40984454932367780 386313176772521205 15961465836810481 767055486493393663 392298417916459311 632117937521575691 173895625849535399 60696794051855130 882151442925765069 722857705864618984 5375542736278888 776740643551363598 346642389825419192 369670743224350340 973838186404944936 733643066901441286 678472228759406438 978969594002441753 464846185024811485 570056224435806866 454528142449639199 308521825935969708 967692593044470463 359229179807223125 144056167776509176 290129640196329255 568905829120143814 11674513171399765 422453248179719631 279517758241699926 797001918375012588 332679888070264184 881551931306896605 806424033304875594 160262553370827799 687053427698296411 408209114992064109 394081578818924996 449862390431909346 676052465872103411 378686750923566220 459667609129025841 963066008395352652 533070935413090916 763789006470505842 250688164864657861 707095418882103123 785488394012337561 175612065889823611 940832816978484293 121657618873763736 28897461943577775 321938350728981487 484898811825549529 736008325145281067 271993288196562691 17975887909347300 391907303757863477 719295055648376614 791641225650577673 979406493578612259 716059934008454453 405375632363666157 715272105143024216 238461051445371680 544386986200351590 343804266289446044 565147337833394250 487498922172598743 640080405835598876 657617175945436371 351735495836155958 969933297151040577 522253575792358171 621524545463081778 133862070104027311 679723915921061948 913479615613294879 851590019632506065 228431946133017716 271477371296369781 406520120920855040 340781210222362249 243905470952741715 120532436101921746 582164230453666627 139395916099928104 848962934219315112 354222555830679051 857545978508386413 795839128317569895 563144414120906056 743565687632268046 957847302917448434 48931411144716110 802426579334491594 893168638539859514 527351204829674442 642275920272136435 837752342085111504 434821918920501705 692815511315510467 803448717313992699 405729702016105823 172585489285503166 342165153708100995 109127165446667382 918799963396310325 875822260106169448 986470797368991761 740130059141181287 881780098621386866 303903450612629218 547762766211243583 957990506779332515 488515445537336206 194331936231896109 738357974236163104 847605897000065150 14278371842229241 896439423929568615 265799817455712339 14378119507801000 52380209597177036 416522743682594398 625044957508073534 857210708642552170 870845328395487163 382120577851092411 938696500820359307 436829102486882305 44641598038486197 530044872756275168 673601167303210679 560816219861169803 846956783037335226 394628896988872265 496732365982986833 610741176007241713 37880413760688073 567563704505053884 934116409112262250 518743733332797380 692533975514740130 441513206391310124 8330235982896091 475975201528877893 496449703868662025 788490151615930067 102888195436889761 323020198742416 296423494516030913 572555066261845416 444903054125314931 995170365053228834 86547002401754273 993560077579306948 817295612989689387 441472968342827316 126862766139641697 303114577776936944 940490669376810252 74015160270480256 248127988125154733 570483927917337386 421572721654766098 200341897643470079 532302889006902785 75464034127364344 547212591218233623 897498715393813533 413215035013462692 996173161364240 464415396812889174 94318412000218845 817150097020277585 966792695273120946 397121244067241124 510658630824196060 588424331545186554 144149310994194167 239193193438231573 565866779029300050 614612807189310240 979056278751765288 153387805605258205 299725198153642261 899739335319195787 28514567771452117 860634206048754314 620458825827154844 369620360431981528 689303520008276709 819481593285747642 499368610187505864 201466264967225566 914348162130451729 624662738899732757 763356937569691250 129187458316516737 784320895038417473 326623646542107618 890129010503303105 876138981291174417 738800372458864818 321492599967980653 26997034978051475 125325822819986103 713438139985667915 857672596762823993 776362947844882543 734293287981850641 737830838806536704 94941477776836349 316821878519452760 740611089240637040 598837394381823461 399084050286334033 516199544475793400 236655106038503899 989425219034951854 441178420900126857 825122542096825192 545415900681447803 391189826862925960 679443769144247729 294536515087010954 761970175397266303 494370712536940630 195958178155747769 351810758405509048 912841776617775287 300543607031938326 653266024784700205 135333306783629889 974117363298305982 91532788907282434 636215357813136077 231588468255563988 930298411732630416 173936806072420416 159391091231805788 425523258028419350 926561213020005361 490221041562651690 160524315533872472 788273527407116695 481826644561802586 962172711678437468 248220938473586046 765866733826625621 158345758908990308 916699522140125281 828638651416369308 14130996464095383 677018374556322975 148596641082309331 346829143291083195 831018025600960796 73447531483739919 930105908706261987 953342365040721891 229153330105425248 943098699212642592 811076643258436399 392511117347602113 929546217038416248 516730358463154735 90250770710485997 626701655237894447 147292825193052035 57160461467029963 82692268989533948 799584265476549592 587052240027777819 487622905539086115 529811175042025689 712041623858956157 81636918862385361 480101513402630962 57076962999316699 400318786385010615 131767644168140851 333791812441249013 286964239205996063 93144283115977774 988499669246102393 447023947562744281 923441798001934785 288228646739370808 330036227417458389 333651602620980983 516224319030718128 796951725685893375 456379936045534547 413951558807757802 253332492036425783 617207364309867995 540908425846459866 73447925184591797 953155758159071731 291911188953453707 489854479807123896 716644359457531737 582407428985285558 657813723781131929 656714818949978626 927710649041961269 140595592714692841 244610771380085972 495874958452948507 751088658663206817 155556716284701614 376439408797770496 652451787713883178 524212951635304451 382776272373416741 968721464324806768 636412139122726543 240625394516075604 191569011709283092 101714031320817603 83214608498717417 315168935444663186 372187901894290754 197504332837362806 799562018978921414 841790294121122659 852414759698885221 591406972232697678 297488541031267150 701284526968159894 279264605508940124 132165827773936316 513511141689469297 706838928118882616 639391859915598197 104289119154845715 360378578960571695 672249405686975615 837527197882174517 888394777305955541 776298414646265530 514788992975643879 176039104199116132 600249981855257911 779190266438557852 692181918363014905 294171865330921680 682688956041505616 836506767213073976 976923598237567715 369012892194388333 81530302462772309 603029175558639195 503707996373876435 214116783882970579 901368711590462899 868046951545262160 562776659419988408 408270086408652039 508450647921656266 653766888799189062 351681010829973584 931587065830429259 208759414016423878 249763997020296200 355543365062460615 478571577746509755 56141578101623047 370611071756796197 342954591686987704 814149174827296544 767155416765230580 324111267810184791 465011005332788289 264544100092721948 206775772013403885 18247274169403976 947904138508219075 486726304484184515 426091928221383477 610623349792370694 804017152800975963 878322707707843552 801206890088282478 680684195841594812 657069437931269606 666479201607800608 281982031627704623 845046898396457577 535854686650078717 660232991160686771 559714599673564836 820079806667643199 113167489102665571 902201255787283641 45280363403532792 580592437795224928 74460528649792851 910985174340003691 226181759037510660 760497144853423797 612699569826587105 163121743067499520 4154796792806213 426991320384982334 988847729587987423 101150643272480393 815984104837548982 206984451432497564 441349202639527966 99417002779432366 597531853659234307 521174822249158538 279991039196733194 616250258662015740 930080646972979163 162275732667355834 982409092736427195 404533258420000785 186182324633817389 773330361473109458 298571477676897338 946090265837215096 671615137181657571 179420814277257287 265510378462100117 326968516072479984 661819243585960212 322952564688346022 459713581360968477 363125536583887069 215237782868761155 742294338114352756 147655914454627703 452660674879476397 17675834618771805 975578079704415353 770367372029947539 350795221965838099 189753173116012751 339350193076145079 919962979664775803 973495919600750250 581156739293893980 354175467828041081 503016920674603881 874019982620182918 357049994557385765 887027783791073952 759877924499754509 294196099698008200 933667339900216486 806480832603159958 769515826004184109 362093159938549132 60657716095819502 267506744137694352 964029687441433045 133482074404840540 38723058050054906 815109340659288293 777502775062410844 350712305638262100 459853564215187337 448138643104573587 246847375068288214 594379691018609207 378161446531058512 426295754489477869 134119165155747991 875212531504027681 227291655505341378 685316558439598179 216509757484459314 764406517071838884 338741533682666015 56066406615400049 639235274857479423 10587048877354577 392476787770281251 910315402925171140 198268142034857904 494389947582851909 792336751768875035 379098553590571496 678175303927408566 79037161311332529 31178667537603292 698429373430396302 231952754319430733 662251011372361283 719732092788935739 937886928752638675 244488404906701507 119968378650827888 311565462168553845 733457413435302156 850267441224711667 964620578780685191 960892761147705993 696017398659392971 578073514117859396 748598877173196295 397437393666046558 177083822885228556 515358191931743333 932666517663590070 842121210051378923 835547023869754074 399615961157096117 564261372970893959 484661841686223696 406083448343433783 739660475934554520 194430387455970775 258956202266006237 930962199958397437 155196650278361300 270255750198326047 238596032133890164 685611853194428640 767198765562291084 911118596334151477 23858177918730524 909023701049273368 398435556069697847 869509797002455022 122456864603642100 320997398265472888 624562126053443686 454723571157390344 953476324531772154 847873368208730117 785927262419443082 426589562475586012 802263341187179867 413590399135727927 620911105574712362 285776503447362701 155386799294683013 756876397957693414 744270055789852289 495530277965710269 240579302712224677 357411103261637086 177467991859938298 57826466278413121 319582330224350279 445366699217784038 49885955813389516 303158339643204285 429343382589806548 953110910484838105 859635585610143372 969108086633616584 403275358468960522 775931116183046528 423012841198238882 257358517894800584 946530990566267915 342200004968201260 951762054412809077 89800155386298354 733886447319697306 343487190723862973 690354693544241113 286666099306876812 903290377031761676 829039951869898823 162479404457966071 523491422643932237 444361410933975839 881079323118834342 847758104681326732 278385365331746364 377616667041432255 469212059810124240 529126994528211396 403439994082248404 66417893492021387 936600555220497414 357341891211793171 96846517143035300 571499484194951607 948753689789282199 322903653952209074 885473494001068873 835225874154750776 513333774994521974 84112017801066736 785616404360395177 177705303244936672 840252847599187685 430385043548619389 167068696845355949 661494866878615945 43289860045011689 526957948075260295 348716062144970055 487625242872131279 649747439348010093 365582315789599519 827728787182566670 107985671126163221 571237901239967210 531455876193165604 220397889525465536 547376484955643216 859772346481163627 364897167168169834 355979018779470720 80418534501344723 31617455263959008 489999442416424807 673145321391665376 869301541735195508 149831536796633612 238189006603653173 223887053395312974 108090288648443399 689074687728510230 999287157531071822 303328324104214741 137011096267114330 391501543091012557 818012747943531865 376855740379167981 876476905829549733 869791752254177524 180407621018812678 692522767448216516 129253262736080918 300120497166918304 58733802440810874 774161990233286218 60328862457293432 428981004729990147 573946472693314745 832551675530172724 602907209775599705 318796998818351337 448383760567178472 450067928825403062 422818041802238434 110016609664138291 153362243199040094 236302969502454259 521682514631146870 985461229895409909 318376546960481384 736883970866378812 810935163175322110 284208369259161271 215142207175721666 15383811011373692 599585495592286969 44050868261351120 79361989814039737 106156772500044464 365648310644994307 516783003943797526 577686794975012428 808941352891359746 830756541223800268 393364378181372802 2033669715274304 649411046793528285 345453834784353498 904356921990000322 962988278980208926 784554324349483154 586915226879750169 664002306534867532 752595854591378545 421149763394012215 111172597717260380 640534103203066088 82226136634511426 707996259837247180 526527554278333359 526509295779909419 585674488060737101 394436657660906580 418225370856026597 185153235929404127 982019575366033874 26589064314069461 147337005041936992 244482837531105059 261227758353134768 836266972755464003 784437590766408330 823142506753132462 193656055459812564 999433761301261224 371254677748089544 860326229262056593 437858082248588007 218454035770369697 597565304729674606 452447894745191933 689199869675835965 777725241076897638 720775938526064121 249781514006252539 149966819626134503 418734079577967533 720680115199733873 717548543339607723 548351597582897679 517973858775112947 508554163660557375 616340828993223339 811005346991490942 6745736834767123 518359520636335243 141170974150733495 367438271805256840 379531532438521819 258900212752844009 582303786059310145 338339510517342543 746124245878413767 122091413577488061 123268140737331122 673562535996813011 233370357103081930 250835655613389518 457346831010837539 268643819622271492 304840550161048320 544234768517097534 715687116012124980 95095218107712849 291703007767469428 607178919747936155 987452913000233881 139455560938132009 109878525497078732 429106539105804016 369224876361894112 436384694471813330 755898594131157305 573360491717799130 392914507264927377 261993907622354404 190849129043554097 905971840200673785 308099209166610656 261800999612569230 116980877921603565 595780343109783755 624781077050452532 596487006426208223 996505321972244217 273158821747275607 295949933311907370 163205735668748498 902317426801335327 565895592173320562 972801663991299947 147201606399490243 210230784708739723 47898217897221722 86378686311154239 698224783248941173 612535152704926672 651284733717242419 56695518111987079 534846891209494543 8525248995433557 381119691020374452 771833781073573946 98682038884108333 26598172926634061 114146829449874904 718660632584377094 629097088672394026 322203958243888734 476791509313172001 362344657102840958 194785496034609508 342184606774428338 563877049391433760 49287967813248707 629105823017456077 415584965922640743 47384913344937617 474670919123879894 30725452566698139 92720605915997816 274461973978864199 82929834713745124 581917198184876950 741126698181512200 739847087386245108 365086939540662999 960414365975674739 635619748598311765 638263195655157963 361306588926652987 926968218988207205 977186587923388741 79170367169489257 900881304971475746 617608720146183982 123468358485148695 541932955136414004 943141489082125477 31437743609868419 416750693025343087 662339660387892911 755288419587291101 258825027741083027 674984763999583034 442888101970890588 152858605872104980 143735830974652825 707135741583054377 339795709943061425 860412744793255587 539170498044567041 213036677278303847 381725333975786096 331260150548564422 583135461267231497 139806627792451380 798238031307052935 515446308680479799 955457113637550061 386373039140544172 232201266807892441 821700076067126381 118469242172329824 316492221441096114 331013308086285120 192189126706140688 613884116940286913 640588459167027583 738014421270086186 944302140271909056 754599213195678282 829700218831245338 422805584494561482 194883925372656602 109268110333233908 945931823024323991 91903384649600486 512596613226040706 365579427335431434 225743524755426785 999097429438615104 566140810749041211 958385617575638467 325635016279873922 404821394499313142 368545364426672412 918698528414998508 869586219695065040 627989463559479672 575480975486912395 627751076075916449 958990825658358411 707264378150747342 8494732291835953 382311253403044733 323882116415429009 712825040044555572 673681912615402772 68543543374784539 676153036534781263 737951326296159013 4047635819938654 205673154102395275 16005762013701216 840819823173496083 186154413425591965 13351183509882709 220931421245581330 182455878581674468 795834762131240812 519431223476768907 234201268307911337 856639593288883041 591329405842353862 850974675886891538 521253817601144900 912046770871908651 258310314606040304 367415181725359490 795812226823025405 634656402370223012 601751785430227610 482640770507508664 187042514897591376 567473325754504335 959477097454532174 82570416044823327 182789139955071718 442262797952486407 95348841760495619 660019507331018418 206353560542957691 954417596391747820 675709986735295681 764447574249528101 414262093929987310 991791342325833113 358955507966508744 873885624851750952 149131602044671267 372949387823294110 301110164212877196 765823373111975182 790976699608495304 287150140941548420 529569554957348768 255990690569204029 24057203771012536 514781292202633059 250341816531001829 273771318847313249 196525900064765659 14393498466858456 72916277260835305 101037991484225845 626449634425470584 489790273443705773 77409236798413803 591474055280883187 404552951234508849 351811087285765131 833274365120778911 710181593401130945 646327685484064392 392241542895011171 321383598238735843 905373441526379079 63152320309902465 522605885538814235 976286267641609826 68599205848737929 638280814170117432 363388193226471655 963442518344726672 874606550268322616 475522621291412283 631785168168871963 977556404447291009 852837759154548124 496930822979728524 293280406488265658 742427508476132400 19572121172657318 434350881997207535 352852541480069799 635408908910669630 269770433658357242 120223158091524111 69055128110606145 959040226585890376 620933406142432458 891935185919657600 753967219474422947 651665422469343465 429796342333601817 860681093570309260 104302474428742496 774422335653734733 304107018491837955 297763390301976160 730468988160501173 309900954722504798 38355134110763767 3165700747216676 777852177062387051 107504665973599954 506706250151893501 414325734855618798 712103672394008438 824035973294552431 375324618844781043 744126644475295193 294037644126147282 505631034371941627 33092462944153921 433684953130163470 926081966759139878 920406649369207895 948253641071352819 470395331006570015 972351949617297678 341441003529652676 609094133059790762 132548600552390633 399457463266856148 148141007849320528 692279585809204097 952515862727152861 384251690075770827 785927215707405241 274366259998173709 226154867127413314 664823681699543299 410059057132499754 646304827789212178 926938001775448948 896092965949457760 426588880270439509 529951879200769546 11708006683596480 471520897755637935 294769593004999521 903144507467485917 122711295769261823 649466225661976826 957293577961896738 544426799234126839 309874441091550761 793410100888748011 387287995604634012 17121243621692414 746803328520880165 49071902815595943 155180670080127639 165669105620354106 395213749233147103 837472657069346872 608373004009991306 298036108769837173 42831290738946327 523841180656640947 757460039801939116 914764200269683468 345252386660341240 216866824260649912 304801755679485578 285949785980059299 146129100460211006 378982515772006616 855810494175144220 189756582326576687 488223916860779422 101671706563707619 788229212680118212 516172133049710549 996303551251702718 14075606702675411 359465942933088720 843848594381762134 474968186357385720 292166587583643571 129943002481445618 115068788592215909 66817220362804592 512310846331200277 403636635885392339 670021441011006890 310406943957728595 495630841163944484 492855904836995764 268949912996923891 621341115819901248 833554512634293223 951310377730376674 987091498965332871 147323305011302289 265822432957729983 858197762571454289 738620167551349752 795456490812184963 405190317085987382 968816535984014604 104230098004822164 824813762061750412 167639547906926768 800103827136991620 892766877381501407 100151967817640452 12339611450958091 79242986507055836 210341666063577055 743416537864770779 247617822208562820 844280501704211429 22376778624813606 462615046040079160 240454724791579053 636210280622883591 120069742703857933 210084574370047319 821561489969145941 591932268728798985 115900358486538978 99841302843367538 919107568687698218 107820924932107649 901149195049384508 239024084397292518 166702476538087958 141452119702704616 790337164359633873 46924246258013082 739268133566410361 869952248194229250 177357931468463373 173372058703644585 512139671102425078 116377981438747441 302601943059410337 69433165532654756 925167151291964056 250696229429087133 209784480522449191 464787557605877880 584100621425023655 826968464298905628 160963748506700237 294434870163554103 501553779617716639 664415173075425751 77565113267290423 60563682479151027 832265536805655804 499009408272957979 252148229076370442 494549011432448308 103759802889275963 826090379807977902 356338754031461077 875714156736860695 556212848447005023 822121722061785994 781671243824481375 609207049574288228 209127030377216697 637072852071555520 657696923027862805 472611213050289336 438177705500804580 785739955248261372 63156423445385647 908413775284335277 761268607252350818 566563209373635435 269499325596941114 281931603700610609 513899120900572639 646867108715452302 657538776919702970 868124707367314732 977192219771544712 346020683457547867 834718605196364674 68418481213535536 249171777364869725 488353374267722958 753517847841437332 176602382883135045 189195389654573188 384200009929431721 133554365047711775 457834682818136769 909388039074286028 968067433363472485 27554000214243423 282213298488178454 827792744494107914 371760476717259124 636687047016344586 313121703688707119 905461456511123940 600071235747005056 197219902554635814 190854133247958272 191338778122586117 575442963202011994 931510066353325005 218685063852836880 893762749456932019 914621513508949720 352815049016523992 97661075623062143 668163894561617412 178364531466556010 447503414004971077 674555600941769790 369826830394421273 339381139225059532 54109423641510975 681102643299266350 954949731839937840 450845288129310450 775330201850770954 558011865808402709 220092714133694461 978553538720764089 88230365767103668 474717179879717241 808552984729579434 100509274838560571 997711298143440991 8528506162624005 417811505383061518 893370882926737345 222235458263630706 266317711367979657 547537073392214271 337167663840446371 675833926070003921 451873046626478613 444519056066666266 225448753795971794 585294991625081926 120038089935057374 696119900777234065 115245990867891632 532238270556227073 574507039667103256 396461225604629429 833416446241552740 272115628574276506 903232416586589954 739048786913862286 497901173830942983 170989121604471415 130117324029819824 180189033005307849 171295793986988417 914530333896460054 986451077723600126 434071290520891117 416203579124765360 342248942475791393 6808713716297092 158681716780287343 327407405829555874 758557719812403157 7116405691559302 289417512065780562 833314336862754196 871117602944767857 891521655364682366 721889108550200233 298826585207400635 540874949873526569 248455765746265501 918496095505912796 101987981826949360 155875223260903290 428613654165210483 555993524349648772 648845532417868031 120963444898457243 462186306740024931 439265734554958151 402131804176048627 938249293115106333 194616150780580535 469817613244718828 851593718117678061 608584886473747644 424986841522196806 186839370184291516 414316100475899786 940562059774960431 652141121668386253 318433468675139311 247677938801175619 110750055237717540 462799301944857935 299569579140419192 955074879536939663 662596113052543672 231433909204054191 446471613934090920 665668582854524427 495320045540918731 487191392420033780 816515397177286571 94704369180434767 759583709750689748 264228877059260792 686919085807595945 803805569779625360 762471571521201643 986056300304117658 724762325931680584 316344366930467339 32097071363688213 472586856928476813 774604871470183160 869642337623891787 142428327540820082 963026322970396467 73377733138686694 626315860531181882 277313518325354082 852771540602386662 205953387272684632 648418430904926431 146384687055567944 378045788808373511 882156761970570922 700069494438520009 590639585900862436 309926121158994715 673450475793175859 639219148033808667 967733992624794460 788981988718623891 244742973446906916 146015060699441039 729762588339238879 116680835200684835 997177340916280561 64932245939572997 495164069263759145 458698960670991433 463189615005115647 786919694719649598 302779988718043877 22788102304435842 843280461662829326 263727512438988747 607949002485825047 529619406321790772 520233121089759798 94048504017958368 701322686035104156 801277992403945179 295380894627220814 482800191070197057 667662741482891543 238193968407039430 689956846861808595 315522264675882984 733634206118003075 574753717028867143 899144770487578874 294794513379702022 571873143279826376 874534206411822196 455151860545046732 754508966742485242 325271263075282560 338765814596812538 147009968832609218 574017002063901209 25110954852544326 596259284008977121 227338841964170715 151907655736232907 125993097505179315 180579046064379455 459692973124768910 700673704433566105 745983455927898786 258381624871931590 447095625225177003 816549216785321489 385629989384527948 622231293107098253 670830297660827435 59482746958063941 958407662596975853 525592984060012933 50890773885372114 909175119945407564 968387201053221386 914933899249381185 618265155519709090 702997328304982442 258002987330072613 285923532623730117 691993859905784942 146183998725905484 964321620640331437 209247585706534908 749022584939017424 436508750126577152 915163151722584882 442563232777248578 699696609563996948 887335697340955046 470408720430363218 686139765032404463 911980565520417068 917035889492903972 608070288937635686 5286338553721996 323883305961184874 689863922347796094 66648344504476111 886927691712293827 815229079921333548 836653105088552491 163916213846821045 824041627883428157 277361741189466853 219894767670828487 808746171894757609 41873091380242746 191815692007032204 226083756524212539 18355390727120209 218354773073503553 819012733408100112 255203732195086018 937304886968131030 975771889645304017 354968149689346695 915935478139354132 71212671381047982 879180711679148190 574128321589388192 661439109882198159 874072704102445742 413794419963288411 637841800113048330 905499649403263374 538777686100513104 348893457563705389 484650064512546471 990678861232903954 566212268112217550 191509529854377661 245914683386577019 90887121072258633 534298665073953626 163739331212631123 39677262968794298 338956922273264500 467871239303922050 715681224618212574 77816843299424363 74038277033066755 262126629164781168 538011299892573205 652869011552065318 730373788505568359 989116269131568568 529433846229872540 646688926302345024 10316168012164471 204530625600520929 905977387959373548 772529221154294691 363159940212051517 86507811735729702 284012163677222566 545520101038725632 297279188861426091 909792805316924353 261637269926739648 505432717761190023 645187785342396489 314495415498178979 137220064005601555 52503729290154673 138684657274020501 322347167319916271 649010718440120917 210146924806597489 157807202776584172 698278397383813140 395330397399529308 574445071339750838 432894648287050545 474946447795560384 334058964542198982 497116004599859031 924581220396870880 677915059907907705 333599074542351679 214304445414036051 565755828260454545 916057057885112424 43143529462616168 464704532906746694 376869254732505742 200016429085054299 180233721647058699 762073583292468408 208604940392014414 729890139981325410 169055279441164170 110305113226664994 974522590986572336 60831929653397696 981235288123953028 559226061997127337 433012146506986441 377306182181900458 380037840410127638 154875412578516880 244912842652182629 891680838546661992 663212658106914912 312890665269642625 673714629283811961 154114702452636187 780893643166319703 404607772846251999 702384124318596777 286174192459807449 773285596775019908 448054399836622123 341823761902444224 587330447500659055 841256673762707341 4794735794285378 84854755320568808 865565903586623719 527291947400249006 11787919907191267 486698657214488095 521605407732225464 937650562506650902 213177213684370587 111156908801163828 223450077860732599 596796635173312810 133443758227750898 63854853163996911 706621577158561356 26891200262619688 996438700548298889 451286604675382986 390545431639454837 769529356675895892 441400619631627541 283924463970509665 140531718810205620 616481722873253832 834049848116628842 576319461883598408 394486959175836063 419532252644409118 703023337721205452 868083849741542711 60705225329992252 235266969903414047 174588979659083284 781502019629154383 567180393741116212 922299428003904493 992927379315077493 915333603294487705 19886478085822284 47797694619198024 915509812985238771 165630903905556020 430960133324893887 131145360007931779 485672337467088772 60057442697637247 75477605940701752 605127049149250268 377904756325094551 357357797670448252 477702780509118032 800373138462774107 302453359919865994 654106545217757955 823334776796686689 370481340509142964 958107831131175886 603270627665304628 872949149828952912 135733812423349585 495267705547845998 276744542813874067 49449895559854362 106282785253771172 701353118511651217 788319869038305436 380581690713134011 575619460911157783 896352830304165417 433888126982081528 486801633950113130 952031890127042518 594229140487789776 716195143262459929 412408789619203662 49073786590725005 58559235572566960 937202916482159849 555692709348561324 712377884011496084 997758199481743001 510712597527892778 427309928032545946 275283755335113985 977652261887687397 882701940395367872 714203303753737808 683773126864464265 92069412423856493 816094633124178607 609198087931884946 414888482015521758 788169923700162182 149081400201853303 698609946836070689 227688609013559205 585515914937744009 286411515454751458 299890213901728273 272827447793548457 853695155936672005 352462600705132085 219946935313997157 668282727216203548 468924828027465333 236565744890727394 734586492866858885 212997945848769569 884470655254957971 233268057427034360 569823310854523732 886724139142215345 522933164524892730 228699485271562381 415505300696269616 154822693702377233 126355461261243971 313751792545358054 537197376815867839 780385337348310784 208994342318097859 337083946393502696 58749534123723829 315513929878060891 359495370813650330 32446227912068339 286044582718325149 574111919780780597 775480449065200779 616175105576009098 843595109232348511 142579021066740279 637464174648491360 653006166142561081 738688704573430406 277545703998866863 885395790773410813 955314267035404093 182166415114650267 140560021652056686 569997583958633848 839175245479805588 751875430913697745 165118733319777971 747403947036849919 433927234293199109 717448839403493123 444233037449321112 355669285372789644 761571956659438937 341096832868974903 812220368553463030 625241723114511693 617781759845041090 299451139529286010 975293953521371041 68624443978256184 351952974319004127 748968979288584959 548702697976904718 38574643494354079 615716943349918299 541823963422733622 567932772566305319 162575691886185768 443838102541053447 200185809098887769 6894886540960468 499795880147817167 515548935702072916 912033337394604567 496290240265425595 66049614944318145 795343128620926155 415537357566902193 778058717225665555 553806429268162478 652519071534036992 621908010964757262 861606613913273784 932237369908370411 376409247109495036 629648950365958715 667714174636523781 23549750114591965 161750168427735224 261552363401536587 292756432314205310 678825088798745701 502591907932122444 398018703090984215 595671156396406430 829313516557992097 202499563417753980 607975330651123024 971748531306965517 483308272547447275 427633727838217323 963462933708051799 779846517022153918 224565778476497595 159642847645194104 99116167319661140 42560595735497149 744640914889133662 551272123565344368 791153193204105005 509421292713896889 403805881648495871 448172556632339880 733978334337886961 115066727769985476 684689480258021145 336229705240007570 243745236595059091 480662448224518499 240750397660143611 823611060056406959 219005411153261364 985306312871723933 54453600491787799 369745106362447768 763708578472837444 827193567252904716 961080696067933881 438384583173263030 37310311236614815 455008198477604964 472872330080148651 989128574177560993 577130691543914989 650419268894521555 899191547017546132 633562924375779987 382291302038762363 309481167480582364 491145672167892835 910199994128021132 167826470130298626 245262795191361471 461679296350719221 742001160130182512 20960038808194786 710963045245155153 834166938798968296 561564570857676991 774149758030570415 152561282677193322 800276548215758273 813531532504623094 267409090967710963 837232831134538756 919652572357935320 838133681102362304 477426977548161380 341967981073481056 10017238798958625 219348276003037993 799954448423269732 342131615336074082 24773674393931907 509880764911911061 253029783759747895 95037376716090109 266050978178678626 439170948070752577 753066141607751714 196284487184932022 883021647153341567 493662413851785370 613605480089099386 390803125855767640 275766978016770348 277345678891245983 571323468518017354 605545336677062417 553436872039405712 2528030467888703 592032544434568436 412549558400386190 332737036238434484 211903351957880380 30740752541305602 857970869450064879 306654252097662145 436232400641489665 137311422289705166 96071461888125263 163160292450474625 900865966562350678 121988464011606146 565470546886751436 44662315353263717 271956531496026624 825075803499160380 594293122824260453 468561252559464079 247921588545678232 126379623781616804 222793725811336846 57328548200673935 501087045465089114 635228759505152351 370159311322598470 308014690555400356 526552743804236835 178781868125238956 619440525388175816 112564077499324893 349648120817748529 719830696298958492 274502576900092108 453810056647257773 486847512105018153 884585162115664757 252932211375780180 934393109223098616 300698802669426741 366878293984632171 166823094489643462 461795972094637285 657678084371761539 283826886704740344 35124896663507776 845374853460450212 482952785271438773 838675871210821662 350328786863345671 854948992395029423 106357255257519669 255711943416013890 890355436642007799 605189347966342022 920578306251969630 628268568614909258 814259018695466104 275443163376219343 181857124113132381 942717606977418226 351448275924264717 711932350953267131 816915337653333842 581997994589523723 719476252725217864 553170318432795558 860353801256636565 995463409266704523 59332027108908102 664744427198790962 406723767644974041 570741122049818720 784515973219226425 516161970037395401 515844776735780933 627725738520481794 527647820079775576 476537808110101438 385053696811175800 746250099992513427 75965619512659059 412674160839349342 387253621834534012 567714741933676498 455251271071738468 554041848590923311 375282833454918853 25460710134724558 509967910194961748 987752030817598819 198263206166550376 310646579020013052 830952788429867908 672605234272659916 917521162179702637 607747341276770228 323669838450487997 931173986146267348 50311321730869372 20473348241566296 581311237865836960 725075586567210423 621703544405239332 947513714553096658 813934328477739196 878002994106834760 796098525250366118 808950870507123662 709453160845772816 923836620964803203 731544851820051935 122797638537421187 535607605113199384 759618744358651899 390473545129663805 719573677566174779 106826613269660772 943315586074077883 483168948785086666 299980122434755313 273628849028773519 702570650372204750 458736613722752776 838471613592744966 192588879429330220 511151546775374118 150388443198976265 777578076944702863 126497989951470391 593295882769004698 253453142968519675 802824986346073864 167699351591067786 185155762086351221 885027030463570832 859745103841360128 989515558646762671 388793419496620787 309026146556888059 870801841073382950 312931925759611703 384141809631709038 591760193361981193 469278492805962960 378942982931520179 91869065356057814 809367996447056699 438875507772653069 712869851987228341 429296822093353725 339982739917718035 870381140926227431 297948180936876291 2904329600037309 721005315573787644 696713835713372802 39837337572289117 54045519107797193 637244313785551374 334921673910318668 429733839685162105 172557506889345353 392544617406695217 573924006878665076 93171465030835263 253430593469841239 234835731980725120 947613658598873070 427324145968353183 914120962331319412 284975697325735536 508053392524621700 765772375419577786 538936319030851646 27913995090610743 477548654714809804 157951759691351632 374680831011894579 267434975060690755 420517806097527680 669208848689631476 527094220992307314 332573673092035355 12549420995623576 955626094055952634 192875130234723676 840658078913756136 537557055411889625 76362977719232612 605009908051474210 627289491174187059 126044403994804705 42318117052532304 117029850677705623 474560832114946793 484142815339464175 715247100118420443 128438689459412008 811592565939404579 2120749379518975 329380218890392259 463421560601092173 77048357954528540 555074576219013051 23382413083602687 212648256337633602 790885487159720007 165768354897042440 129458322853076458 933284462465226502 826843381710475359 576650344628934100 510533104361597279 546951133143278201 666198365715941175 375253781391354730 907842292412348955 333269598439304672 917944001553322988 745710660443046110 590827445900081054 166128849041506437 934936379668999794 823264215637986171 155561531918757566 521783322933231808 771237748517674726 520292401160938280 179798340766697600 729257137825426700 218596950202236308 632652771391441308 527596827921215700 850552320378222340 754763949377436178 906404107822506282 612008056594341446 518652134148213585 434490832033168969 983507719244208651 161246397992483732 268569184842699683 103403971089366613 758473594663302747 738836090876146976 904925896383372136 885635935781390527 122175470058509907 377314656000822173 907979242498144522 384855596570865761 340320060769227368 812150888626764245 306793162358032272 346920349842158908 367404569719509143 485955475428497149 329055191969170411 996093454570225038 855314282510309031 371445055993043893 747503765005098535 890002831014371449 209031497692635688 144517366369043937 758615682355459045 290449479641246379 356347403579792165 856593774455037855 266886449687587340 891717177111403090 238964463892684320 284029512819158336 332370026865546093 827217803637151478 759788073307051707 370830061089450536 643074325828531572 514819659093518444 909741648082931437 327780119100759455 512639689823645791 139703657009473816 900899047492215037 892202255465049900 22794197514274927 235164200178740504 892429991799240132 413947219197195257 933123741337494489 866071216398146718 712390334910075455 7968727502709333 632012733626557576 867388808528040839 845723708646721205 596644797034080450 734765357129095804 507376572797527317 143184214805538641 842235233091308844 590830761109412973 374138319043046013 363272022803780367 833991137391019793 816252616432118626 736292651319411017 162816551664380755 915571549351267097 947337737954991706 452919703207474737 924653886805236423 605296898211122880 217354495678504948 942194217019779835 767075527229785533 121689339090367905 427729040202376289 215705645121807140 355160732797724729 998324761364809035 359032919333927574 874760337814705868 559640884101971808 30525900087027315 361257390382542791 523771891996744062 743607958857381721 109135987429101787 485758180200563539 456371543769074549 749315243049553937 151977800780235676 69689370333785608 751544626296568393 778039700645415382 440100758753760767 633406350226836657 985272328601016121 340041793971462448 513594732160601013 585609076804523331 778351204626449979 118691219058980257 193575683615436962 616177610618173016 65849404362139246 52699252912901738 885829110883965401 204378406743195479 241608706498901027 392790607946795483 395919775316780110 671970319015493357 894193204052767579 975273786521732754 211498208160086352 247898065723947894 559193621162912095 631135211750336088 532650043836159288 491753327602465339 342989990400018954 763763177971855672 80210519767833597 320292199504800519 537550866726629193 287238631459124927 697162202145772490 442329195598649430 522738070139205310 597212699727843728 510312958650928809 414148545876572641 618857421517878942 343832259873909646 621096197515216218 151522423819588440 655136812232175844 911957852192707885 602854159660098745 312474724262661660 443160560600474136 620878762278091611 743586830489697386 806029964071345426 812191801458375922 400012530488541155 474357047521134612 978626143203485367 151772875524718902 376329102336215370 651905231160758409 443260627227550089 876681357008269861 846507991743082157 346019101353809094 841062092704512381 105783809868057145 182211424929864712 105859720258644606 880008313594608415 232412692350371307 18226078864846730 725685380161124869 352632719228686817 753959672805788296 358706706584599886 658603567738015266 758740529735407272 478702216931544444 217811947035034706 297651178082934392 294394023102776527 704187904019028556 712385182121747159 51465891438700475 468880183413391994 432184490483347347 669710980408156770 824711345491776734 726683137417258935 401752217379773768 496475420201499398 925177430293856972 216620105203504790 964008489485022446 93967299497768176 357022026822131755 64890618215590290 202036464054063859 11464590314608076 637998989643438247 23673561750894725 180520882211161028 929018795800985647 185676770146941996 394431594036343091 857005218111536606 940206462310813437 544999038164757839 735494304525484036 489257276017223070 576272688466186119 127129325106179090 785073057096481288 763033459720270284 519666713875665383 502171849082623320 694399476205592523 421094784231661240 987988010603300046 889334029720652774 189613185080095717 465072316929627863 107397735995979647 716026795759876644 822121354457044497 20420142814906812 750194241166083456 623043398301584351 454220120145766779 323834536490835645 278433722815331445 112358662594600601 118551569386987095 227113547183072333 865284130786249441 233251251267394120 540524494547397414 964998254352464441 764861929190156688 843478045607596286 852520058965143843 603510110449236642 848555777802929862 927461871803442157 813784524038038061 576869673023512485 243766494199316714 417883396832360671 286764005071881440 132804115500735353 367789368322157548 584185392447887618 936331460071405287 406086894421109753 316626236324926384 614993696914400214 606483931118302499 119675726011464620 798814069516659683 836379733463915322 602897400463513365 920806254141769929 656957121758225705 608274553982246103 854721729893541550 812377992508136845 290349855230467082 175979198004289159 45387449448848886 768464011829356728 516485039445915521 931377714447964798 136152813862398422 545536416694395037 136184123949502736 486965869140418187 113889706078058891 400489256344112507 371156463159303442 91633333423393542 508798476083648726 352169174108049265 623077109111445483 674213114679050959 996696789818859769 895361749555238471 730938981011263434 418773040043610370 745018810529230686 398680028616073902 765222350933642890 944793636020517047 835458002484552101 317736614999116466 23014968201788251 659051536782196714 939999109223652839 852287390084819198 641645619313994569 794647940172219456 257207804150329484 360674042636076426 275829237291397582 740521551960623277 218969231448053796 697029622895266489 187494058931155874 313061357767122163 499457584432656923 688750077425773427 803792417572107229 794291318175319854 897877378363091191 626537560993715249 520984884514873862 776907410273151135 74686877910109201 774944903393057523 595132897625245606 12900495171382172 886681616470515087 204392169678327614 949799434233460612 225109540477521852 303662790684416624 304455955899572032 754693065863582256 390435357720937945 879399113394245612 996570712577174067 373015445477789578 738158387252010046 693899286468965276 318769713093853281 307386369382410313 500489700280519195 538644421998986765 353220334462301128 464154669971894947 226472426691704194 640642778233215830 824670003719320324 304158689316192197 993275776699885233 879814742051759594 604087019871323454 36479092491502488 752406988995502475 935434072795737746 617897435913263729 703232047917805123 307007909046526208 101565744656875976 292344453109447848 264658121617271769 844825636778863671 149509909454687750 347038916834257942 501530166934245341 219142273550534732 984281899343258660 672552087766106596 432436326544365470 100843527457488754 268955770900711401 426299698176542371 596430193486777016 193154011682206466 752176751579308386 130728238121272456 358257239694981398 606311918202059980 130897304851125899 498382959710403766 632401776886484058 504552742017460376 572379294102768770 457463270178801416 647237774473668043 275980661460971839 934606469057005175 884371950902116918 12890469308265814 42294502365727595 956951571363697362 625544829131681463 124202275441048743 188369131272954291 651954018576378246 678373051282140090 337277223198753193 113420530108136000 47766634729283819 27980883214109815 868818119064189175 391118996825120209 773371262300807892 950735404430464949 155081361494871511 513970280241224153 802997941359497549 459104702260056259 906411276078811949 386603805446016342 305101078170513550 628540370039595534 619608735992951901 421486563907473062 433556680276969717 296638829522448507 10820454543067903 863441664533459022 163329851706894309 877025886379727245 678616124215605427 56774869510956860 924416791048703356 734758525515870462 224146564567817445 939695406178639708 757941957790802136 430456034777756048 638825747250583842 519389757337048388 427481993881362581 382734967995595214 60713594991530209 818417005361349014 86250215930734962 250240693694608686 849928773187614335 875657304708097338 264639842231936628 813341294796609448 526330340195128205 108208559796039044 837257853643397656 593846312966066337 813364967350853954 920929929879932600 336900240039882149 380959505304282362 584757003884356616 883343153121179423 166586228559594288 190805276725795207 777740828164188172 826490759939763007 893512666359667862 145134250585404834 221043022132931578 627573984854589788 835814800707264218 275235250262327715 312095855959696709 648567721113060790 548343752848324247 959999915563107050 378431172187964115 728540194361485497 295086385009884207 272716634552756572 421406669654414271 816098344678192845 936726241115710979 599850461565533773 230531071933006842 518030170791134190 306423976789019688 303172928688057457 822068434810796694 77091845092588139 151689984162837906 858669257708750177 756722455620990217 936836410073922244 894334556240997444 441565656050462598 933739407332668045 286944549765207042 270862403803858833 107737997393015355 395120834087947954 618523326689746427 132507486231133464 948038428909131426 837482325208698356 231744354602184427 656990131146318954 169861515265857634 839084789807115567 75285187703301802 949242135302185697 66991152873501620 465595656493625364 68940096349498766 700723448037733236 354809981762441716 492171544156685255 401460062533080948 603089421091728420 920084818045749066 87812143042226550 718874995183114480 176466705889856871 138791646372853092 699680144912584983 345033697466850400 380030210294685601 579189235368103604 436849477532367994 223710106940139939 526766802197897117 569648858356992577 640771853404996906 861730342552107575 937374622141553854 499904844695055354 962851992868020080 518638113034528185 845883815329019083 157315985460366755 928839170599641605 982433355493474616 708525348925418666 768166797485294531 475524301751936616 242574503928589110 184067960717607197 530694617169275137 495867782038694631 851633440452689908 334610177838951222 36929377515077925 189849417810158731 642477159088139321 749346980801185375 707347888381239701 920452485749765558 839726057376229203 46655281951790851 909594978448097169 922519798366060591 764330648140283039 612932920440029792 515897934123120659 623078667316583269 147352404748073037 939103762101143875 54909542094786324 250367850517115553 739545799685720583 310793846166892707 575610445054216912 682371221710259902 356719940628830665 144269653093545234 705773792306851190 870709581409700243 890585774902565520 568012966346098914 412988381322059360 366436751697422475 252888236262177815 325717178236757340 619323348808578478 122668536539420031 627969897068684292 215052048991883191 753330365974276617 19275716282199254 692807280022266098 175314460761056384 874714065348997060 640609000363973437 998791717072716406 375447911976916814 887753702441668947 915898557634491163 307403028227626729 728448860299501317 304681915926578133 484306820535647154 675364950916186178 956305498939725174 108082550546014318 96522593609758019 581523872395634796 756174240376268172 78746146133997750 667660378681074702 262449494166609019 982770726186911848 221610214525236299 37514176409743565 394975393654608786 769675406041882428 556309328709911494 164754988774539228 483153229258053660 495439771334010870 197189744076790517 61465924199329583 653499483574382268 496528886648360809 141752066264136895 520438813629066537 871760681879657958 279783992865073770 297519418554372094 6761538219883116 795595868695576951 295958935612569149 908879390810964529 905541879419030448 817975426117564630 402170891452306214 292663009208502960 937132659891489097 307048667709428990 758783368384011459 372831258092070686 859096695758258213 812096546219926906 13968653757537455 964581308524201429 412070032478814379 625643872381678910 474775580846048134 639842584836636373 300512742343490181 215779294478350109 136530925684277670 506913824354497834 218442519662323653 143952114421030889 52152783420811920 124740197405841136 154450467213495046 426597174334152515 752710203635217652 970229372516175157 944914181051899060 643974788819479312 571560369394164123 917188883444502692 675359056376345871 673976814304027391 973531059063866264 845169304341668134 741375768785758727 165143894465347021 520546135544720203 969886277835634882 280351786731261338 898369607492035172 823548674461070436 190499440483017578 363507806276814356 566157380050596232 673645402585906190 961390077381156458 796103974907173254 413541247800853447 901866664724602159 214228024041568220 534536773380718444 315547536470600124 987656436811618451 559671445057629381 600272370915756187 496021694792635523 873594648025769838 765361153852106200 867677640145112337 453668306509838967 917015795351513762 458781192578050299 531937843207884084 330538057354378662 866968640934254440 945772620036174890 344232688110959548 926166561640336653 265144486485440105 462970719597760979 860559157758651697 418155339550342162 32729722227836080 359295538576005576 467777973545454314 480931796008819356 155766093310518286 439543665544654388 138191877116424477 620473674795384678 184093527986874256 711197380467893621 730980905074387251 464320986505478324 979263508760583277 500622196617597526 849212207290032861 756815772953171697 262814931845462567 767759934158861345 824034064671865189 100285366820951037 776747181047788065 612150469152302185 378747052032489136 710499764295055173 359974212725239628 857328729985371333 58913184566752845 873317306812170085 358933916855094160 129571379793872578 591369113096443646 304410811231257449 703255386005592718 194311116355692694 668393640162923341 539556473304931167 662486495686271508 885927668637492659 218947282935425089 673709942885590092 489277985893031748 403291493434206440 646623800699333955 733070774703777021 697303887406331515 944124115088831067 206335026435364135 13575390459149467 113324426897775169 931173976479328887 77681761956248667 865977427139305060 623406688454793924 677550784935082862 548684098049134438 554262237844529561 918675074787509794 725566695020822452 25751069666727459 122144013228871616 436425057988331359 517017154944875124 979152189148671041 524973117421439761 801965082386468693 524965347414072699 556660006271480654 215420822299994540 296915578426394026 559675417774249678 576304095081688246 981825635189718483 14241692487406912 325392937292071614 667989069556374396 880394166141802898 180237992736985773 324017143378387043 158343635782553602 156753104627598005 199729270422306765 151338866046607401 774891137246496625 125735293327432585 140865872653337025 337085701308692698 600776852220060540 180753171974159978 610810497577407032 848617705060374277 678985610845968609 73064327394388033 730195125670470524 904499555866823409 507416245054200648 843045400273636620 975861232955332902 385037471099052132 915509655784902566 952415017131468056 980578292238702385 689501086497058967 646615706940227566 541991815912384925 509488848796641578 248082640044998016 883208770130145002 238031997943077078 448669928101423153 584179020920273878 98979805230753690 311323439476980714 838634389432565786 837790982448745745 940927563999665321 196087603360235881 419400032099538625 616114897146711837 31679911552659581 810619537185442641 324806006667572245 236601104386234878 906865535820837890 186076851532982839 562556242053833308 535968139478319103 119671336126107675 956673217161408647 644607286452101384 343859338142745587 48064796650395213 460053180296732613 110128395877312007 60474625709866099 499320117824503984 550717830397884132 790630075376719608 708197701941037172 226295911068448109 63672000514997706 719334106991494161 666213106048087894 591474101381640501 701450445709557546 420047812894879621 193268454540627825 859097762661449768 8118644222563833 538741651679353757 570157912716020933 773465676255530719 353491495074933468 901839267329179672 302362995914219938 537814012457326684 761738188409548148 909834938092819794 725497115110402889 642183406256855129 696505262138660558 229857005364347960 798992055302340906 134412648343778947 336788970093600730 555554657492635455 816769367938334870 168837308240005143 699574130439619920 746284790308997039 179952155573694499 820606857916429579 792563793880708306 956475007060496485 890247482385191061 762854061652559962 725369817191471922 799936597565571161 677854470337986009 574024118756451744 710016921512186891 886673049492631005 45596271227109045 745456574851775629 92377659609613496 154076758321228114 110396819127865535 302889029001089688 491462092625706257 380542437156917335 914316650148406347 362291297768187154 892574679357026681 511516115856020498 118074494533207413 292714175505253459 633437339393075877 759227496525996163 628908168082847815 849844948950293743 998608674343276414 117054083843556723 154178685462538044 419689518535380709 706936334300732400 831005453663280607 246410136491015710 609081605618707815 349290778846304130 940951900477392456 991008102040728592 458089366061200992 544648839032390889 525159694341160699 205229016284662891 143138049765713944 98893063605058419 309532722515920915 957244776909724931 918318425228428082 441620335643543850 31571729340482905 460998187041491085 298083992566086429 168319801764549140 417995686862672029 896853175169867998 519267222756157887 396483101364764754 978255208143888610 636504323252759280 1861989976382141 24200465155560423 160223103539339464 397595953762560270 740389990608565765 291641563521941723 226857142348695392 896693674482432464 560251351264911997 103075554988564864 622114029125617843 56342933145334333 121781199537853225 2568861938471857 480433054929678735 389418888865953972 59879609382387671 387806182391305972 166862011356821913 792484193193500361 236115511972953911 784539481530901516 276184603306595693 950515921408346760 361709074378020384 122075665571701399 186047616758881945 485577509866306821 242891969907893129 12985981254087501 564306239065293527 956565045666958848 927887976398551549 250326537400998255 928899662461067089 596534619817622041 10962899192387878 18367560814099358 845862120306556735 962266144202889232 536084198434875089 952751501538845963 115843137147410320 579704804347320123 314540726967222244 334712039956891534 433600696524897156 814415001661414275 393695289023607621 198834905807212918 220147596417426276 892721744966828838 637976943135266044 557468896568652834 355008886691977900 699985002109092139 3309830415560037 952616074970377479 403689220947682811 323459769135646867 761678265804394914 987828837146062455 790541637165010865 232899654355173226 671133376450282317 652679394224288725 15115728981518974 324524342524951615 599674541891860653 361113233654667680 713891289930577805 845836882609549050 904464821320080437 666032858348922927 297445449973854159 91327551449965442 278119177152624112 445495363382537824 447461713905664195 45476929828735351 926640690143520761 322155651181813375 223557645327108241 552452231303205617 368861492072770724 850945253594882903 331581310826223546 385107666448520049 698713884154963178 191353648933840184 695225775083797266 321743806431715849 755219266415332361 269430457751742347 322223600417702372 729160192287769247 766248878364510915 730112511025183752 99227733888988806 547310439083069136 925927957167938869 713961013790414393 931005325240594143 553114805991818062 598831480617949936 268853679783331758 748007552731983078 404680448002690736 997106067925054080 176533844422626322 105400413972092972 744880982745855731 919923035718481135 272551799660427365 696348738191550496 977267073509114686 578216394094222807 328181463145741185 860537433905066271 265966376599949621 416704398026568366 649707033238049282 761227941015344005 653698915114697518 927825923302547183 275019980553667392 760157422335289953 904274225090657096 632435097590614412 594902153713861618 340320440394525195 194883081913171504 309528904076880451 936108926144896338 855522129277698470 714624700942986764 297829076092906965 210002633636615360 185623944005014194 795394816405844633 330112545736077931 220330666779500775 807612180940252148 938270172486548114 666774029881294256 78748849264666099 617597204907165996 243370289478102946 986227102059814011 416766914852290998 888433041643668570 315020210829421992 797855292803620471 430120872942493453 603874773004434447 926051865405725012 509347493138494046 21087823137264908 238303085401077413 965967250209171351 61461798331982925 497731816118004995 957033582930746114 717283406056336177 772699181472429727 265388553401682009 609020889232602635 754254805362900630 495406511113089239 227636392886015203 262849038471047169 164987625620567656 786402608393089350 687161005253434712 838266524424871426 519804809446773001 952068713637617640 767054539974994283 995054473193116193 682470140346005448 520465632549083493 354309238304983300 940764530591046266 302556043057595331 567628437095151822 18961340159466931 323910948362669390 391761079262833853 280868571064708375 736456285304141255 269587240899108236 759806906309734079 160884607482668211 739478529937304278 165730131029820091 688857980307946282 666336122823009744 35953183647683546 991502365121378152 449495157553723656 380292921071204178 730737434768805262 517722236943940945 167144309616485630 596883237401350863 860133330827466160 162098299127563437 370627429961256174 847955426333585780 180704179243159609 779946281922027202 632981617212043764 298099860973793064 328354157934920111 723676938940011426 122548423228313069 774839661158317820 386620576017344322 882067270580826402 159328897373490951 451725938105308106 697943029790932472 393854908372513307 933462786548587420 571864222489604894 642524182426131522 907935676773972148 999777768895996667 413956853710883282 894113694697307680 772904948005443610 155382560584038705 576341341568335369 946278530509251875 867314012608090729 884942619819315841 663309733793423849 537510660195187892 37130204081725618 91138807419237564 632884497090126227 854382349461322099 851079567927009077 984326403013928159 193142372613798907 850577552214521940 169091107208748426 301799371802463420 799575909374099537 280541226519676382 33658801319711872 923617955680323800 41546189237179249 130686736320385725 694784135036298333 593376910962637787 168580547744695239 700932061600052888 2117000369612229 717831380923013916 794836692436790596 953536195101589420 160997505489310255 608129568435102640 217069519447585899 250929238867479780 651020501326931326 50272072572763114 490882845637926622 664150240364307175 538968972155382865 219612017837189066 693716831390360788 986187098997158630 441352639369338614 412015453885976055 78912617011908740 512508839638664958 702718046310026267 572917357082580749 473481432888621588 719488355927488554 685890544007888638 982424587426923365 896611127425162019 727900286754621935 145294115912521401 379466418373355629 96450441657981879 930385068920447532 512874794509077319 654959524965833517 260034089621969468 202663747129048316 445858618518774899 78858520581436854 77675521635245892 885453734231815598 777659921495292098 604958131137337579 690927218811568524 203700940634463347 464038034804853824 482489536277870980 872868012738977841 160302425620233298 20729262818346064 34838467565040305 410224779161320301 290140299124329102 24906284897507313 175459195640458231 427302778846060235 837236442298127451 483485917405178535 921828136718259562 778400389662571722 158220323601158479 855441913603627399 979668462217648308 497836115939289875 742991815225572105 131888637904011526 467182991489532227 255783044236667457 994871082045958916 568354171881855952 918402568282523960 959666866290849284 509226137857322063 659369199013241719 428829272033397673 517780676313985918 533788667849927342 484886575134181557 630648341644451529 291426672415361428 674979891900518756 455879776345936538 899768676888608135 134528518508048399 815608306657488483 771553931189397720 120773307546874602 937637771338322341 209346085833711018 557574452040846497 211985499454967658 917501441109212614 436483309295335287 559306308621263720 279144009897847324 830752825502011264 837308795757661222 186866386999088295 667364757599651381 411080884373362318 396371317991064527 726775187622467762 691474103346622374 126692766450836917 219817387454044338 935293024617672896 773990148819085685 838782265601340637 570952224703069536 594923633309495068 919738621383277865 90174085827118666 488306632510816477 531717718689988706 330637568426766160 908656262051769601 918523679958929679 187980795382393642 102741398155924070 346974830267619786 504563150839852324 196456901881891691 146638853842691394 966799741321583897 550082587477107276 547925556615219789 98940609575360870 155249107562936830 555860628190303229 592228067383674453 749137137002555691 87348128599880176 62747127411074051 881360739964644121 245441253950512774 917953304389707611 128883627107055323 95347722471392961 189439514163096170 329640987301546878 588884943951737450 283407507083867512 857086375568976093 375545726741567567 332363295164740957 255172458563438631 797509574684126129 166709893873762337 535383820732374448 596232618327384687 879290670820006303 256085092447461534 170754718974611568 485591403469125727 845287386539202165 953575872991411500 230364883430627979 554936166761314583 54131140088745625 600516983722609754 126057354587811761 858706115567701624 439041879826687707 772774213077448670 817796035665612089 937125213148326538 699893676563239571 622566920144058330 459919735710289510 181674786058700974 727260427894953800 714031445040220701 532409268749882429 635628139505621744 594039849045788697 397406548711133509 812894492286294616 410659176000449508 223344642430793854 532885456070279582 878619934953638133 267918958709258622 604302309653335138 983658697760342963 260959045550483258 170216520298534921 967598631367905348 242451703328575030 943894594118917371 50263206507458939 74973014610928970 611313942933223075 37749786812156614 726254341831863055 190303805484801083 555731037708416401 546717882067199321 876573630946836195 754722063779640478 20248096419281035 388408113442554815 652107056595959868 153589885911780703 292891264477131207 451257609905104823 805939744424944931 237709704705491588 188877577495092443 828674855524853167 123128563625957148 830908934628958800 885994320519687688 64601028523722157 316521713902849690 864192242120740780 392911117593153598 333636431851375575 512731849500191423 461722176456322326 347632451259256769 685939146717739419 105504706850471174 915480632782238556 392823209319435933 969064932162670199 17234529287237602 520414368765742573 736089331883021894 393182617687547122 349885164844560992 370760596781267802 893932947019442089 166494525824796078 825756276514094763 472334020092071646 615171144014425862 809108910166898080 845975871187351734 833438375504771468 915090770431249636 750333769943854214 45875824340747007 469288983450372990 611878858060238586 860081971606399315 795136973815008275 694726751681152807 586175732889278085 529429794912089862 779645496618407281 605389734572184640 688197824436127755 770710808996339229 492645611167413995 813524646512192600 151316165940001273 129855600885084082 164249523249145604 370318461468223611 144301151802605510 237607889999822869 115380277636825215 523929442542988802 369124962236988095 919152653685389553 989737684456474191 769102304427487320 22054545849794492 950225225563550915 398143471026368166 750169438633967499 905730166511866658 852662183487684653 947750486530723201 290939754940443799 210821852838801238 555499723706086887 295146698993163962 45927873964261875 417667261979644668 452192969135669487 141782317025447413 467396103477732462 827554981258797962 51128027709205377 22558357718944656 164752917689751816 80613211873623542 867086897355150741 255918846542069296 58420623448401864 736351533405703381 318454399614141017 93145849879253683 531298201953003202 866505352393001343 475038391168765393 682308112010594845 959284618025241306 635192159302518175 505033851893662132 29568924197695959 165289264454464502 261992427517446228 230384393505077399 52166016738717204 345562780672379732 473212373333936833 305192224556849206 338698289063108035 955047974727034492 365779773326667603 48032857669062643 704138123978905092 384294364148232240 10295828717775117 750643454653576931 614643917897850838 161824878137925526 161485864004145753 118835827242972899 273951854904330802 960471376039724539 519753598114427423 673522879259245760 800539311216026246 724443907986059298 690393442779448309 578602273493719491 436165532087693694 213165911820707038 785879351739836007 642680074734805801 783333974040278736 23348310820503888 600658444246295240 829147464398199172 92612595687802947 153950606774681061 440213707983982697 249762552847319816 190430665784004719 286841914294960448 929912763660102751 550797240516680960 127927620670074505 806858819342633412 314091925529738672 769949547774482272 630952474005865375 282138472389884017 716397820396796558 906740435695013245 770995233512487095 460178461554218789 195182246096131225 99421826727635054 404702623812416255 142088911231190515 320140733873472712 859978361800918621 425874142066619618 850847179244444585 207024507123602502 507139306721301514 415808177254639956 853661466166002960 300871261581731918 561918287924546806 535384059034781742 142473220983733300 876112359575572513 138501774822496262 207250664290038552 35005559322892707 680978637964436066 968400649072046363 305670530749870574 491845607839123459 348543608131637801 187936405594497249 210355233620975110 81419323548837513 115974213436687006 538073634910789579 287244164315962807 801462782272158718 818153489514976359 308433851147150844 900455215434934871 784344812735383139 533932221801018501 505048573271168493 33287497949212332 471843635534657934 368968286609289913 629899192420711808 709925292128287513 220039981472444077 307646199452379572 813104360084594243 551385901752698791 474818898382017550 843062675708024158 404158817337821392 953273631187132784 562227635344501257 168465282831654906 313597686667483567 400223240401867533 757685172146073326 628401959559954595 204242675731710422 78273415763053689 162889592653140764 491477956133139952 646015547330143443 90249530022848307 95566764220498998 76252763322140030 96431650069157158 256313141044386517 214546506595047961 996451360292991581 414439511185870410 427718069313428219 336220829700169353 456729997217838332 125965691438386315 717512862567737037 250907802426855170 261061893696532583 301804899241377091 304998305274275029 487067858630359902 477666008076926284 28571096662940192 775863578621604830 233097708532378291 359646843097170319 323900282492059646 775588339928049761 648898614722157305 80975821591777114 690207165803807799 437496738766309955 43111518297496901 321466982566506847 446517400122556983 383767427507794663 767970834160608884 965436922967320919 422561792467905419 860614154117591321 342953722926196807 6195761336555722 811432403710631561 338790553931088570 270070354197191969 609012365625177603 112363030759543422 227642831637415290 681204179245358194 925163836621584832 695693177478528082 497250382426100049 631645390750949405 829687745251814875 771871860120135992 643715576964276955 430137122376381218 832058287820298478 707655428685539516 898101120550151337 919634901387938512 850916126368941936 227451372203041877 38469294164527620 386484564661001756 442877418714337456 96786623231252936 60320176793056362 142177390383341569 623208022856202646 667789618979106730 710313758385110685 196928482345652745 633008491307267564 397674103644207078 678721189196006611 140831210852865313 200043423639288776 684563549002846734 328716411217132028 37873047549980903 169144212735633610 263758624051378752 105565879439210565 180018995184546575 398740845043181456 3875116800943379 141054642568573775 782584470261388037 709822381162763662 973293742964375962 405660405584101747 84655026302392811 58690817780259437 572647711408663005 425783263986707368 264289170097603685 22366150476398369 727812325831317226 976109736085023277 767381299760226923 543722311453207931 621225458616801465 507413159075596062 301180397488792781 301335237537675350 335439903097686119 541470301981781046 652528514184720629 272592064284837958 979965745689593773 794672246131899482 917822198971876441 772313543629685716 809379462949973250 273602432479691163 955237350396536705 898989227317716926 866645597877969295 780323193106836766 455561184565149901 97657741813610583 421003150385659169 485856610856805437 284617121354026675 200298790438829912 653471722076618141 484517976836980006 17540104282135840 23449018461223729 938479755981958426 904523501984118851 905545301297177007 623314078879846240 480890063850675149 416535429062824901 179622893353702577 496902982387079610 142320650525185652 403218023398534979 435970226805117103 892511685471108453 942667780135260856 727702678257438208 621814097685399756 303755931258841082 323727990278202931 133379802562132790 961280201692292425 968409584067009675 639061708514838125 147265885482606449 19384376346686066 621876376462663185 244265281337854598 543545369552608729 630680908283062979 785474194310997345 641729572773844852 626510928470998935 580859260604243738 205774137817330049 761058384240413396 606486485488565811 710399104809530520 336164114211700076 662712274283072701 191073228822526496 874250767748292665 263738470674283188 830413861902115771 160902721981209631 421210773914190221 926568255463802245 414290545539781268 258691707622873135 602249454426782864 745121960340146586 915403163190723460 211000361029860308 567834409444630510 61970679004391035 620142471745784200 633430978308163811 27576510839575023 727792948672464362 844769407912113367 215926303028545941 347253648898174563 828410670717036404 563641021172700128 267764280654275615 110694176555669424 820721928886767824 227884846244026816 195160753335279481 630547917758426789 22977156302834121 345811316208436765 591347458284627132 276893874184046996 192921227452537131 475359816731096605 965820151416140630 658186347713125512 226526018037705710 91639340724979638 772920595151970397 722857360210705914 266915378027290393 84354938336707838 198588491583099105 195574304736840109 582800414867308171 924320917321087519 724293498834558619 802566772758005053 334100376442407690 133093829209553419 729433987168466256 899648631213375322 50934813525338156 924545004177788827 781784474287123590 961820372395834518 930954599046809791 193475438771901744 52823300865018683 352975681431598796 501993169010945256 277272750643140569 483449109351219076 254275455550820989 239528070767305454 840788899738648345 960553143405007736 23118119192104622 259974500894124766 713921708277764476 389499786102328524 547154079104641740 548520509877613607 451396131013800789 92141360692293106 613645770041011963 934974076052608385 830055425259506579 672073321624209439 134054901431023171 744347772956518346 418617805435027379 994089403139824189 932130834559172931 570464874018323483 434185124116700884 781019661526310484 98112183594994994 701735566605082741 215366495977403925 13843422285782903 924970038696311479 282139569991845016 331514022001158082 256350563403855512 436201219065638582 260478342051877089 277015256240657408 985123966235746886 406254453495617568 533706399636899302 721618307286732057 642239315833652641 969313339850417720 35856015355273852 190194199655151917 785987582579777045 895306995733955157 465546742616870047 760281111308540616 264287922825550855 35494533429389904 55491970867261034 968245409249808999 736515923644371727 110637350978677526 229375642177940667 354638843436034225 835419515203844194 431384006765552102 306729023226754034 228789485780459408 633755401913210020 67823337583168545 742124044475174031 572561396822684754 534757220445191092 835269400844298061 848361390514429314 96969631197038109 888598691347177908 558482624175294033 278191408773389966 583990829563571909 376378956703433646 130560694838093192 279951675012343752 263464979090793065 380195630663105445 803428153078059996 803830684817048155 548555396247807789 834715627898818683 958472773768645417 651293666606161390 812489036360994863 871614279423293795 631587633012640894 911844283635513292 442636221766443711 783944123094372056 27158020908026000 49011690005338895 110015114028210485 218309642434478048 445856110092043492 748993553998697812 437278597281772596 80131725610047367 512117111875019693 736093451599379365 826663064085489226 188237303990029449 56549085845278849 968505716342251876 110515013314953920 898562400876997511 116379411159047423 155831286769543351 606864564683328480 381674802023537277 941395983151678562 528799443302024315 628436131239520240 509759975488871068 814676729518870 341739478147888355 262597364645118365 859134583929527555 578119777787179556 743573430770114305 463874043323858192 87628585005639665 154107736333145381 12279436752480423 46900932029720573 788796869314089355 417967308156762941 936583824128095379 626658273804019189 36789013664221946 762739304058539380 129786846026464336 685469841877673113 123970510604780975 226087495028405999 784001040897611387 72006179074585486 962836366289589967 582617607078325008 311991535290284281 437992754490128519 534191523907399323 246972238969434602 117107229978857666 874044862595498846 2512586221765217 803917434862978635 469660316402107700 301168114136394383 826265207822036755 119486604633092984 365058303718255480 127977020262245416 642343258626490665 728715462974821753 975209932463501839 764060075628393901 836049216205042388 997015402897070436 990662523529486425 618448742288070031 787841550948228236 160182334300348344 393914271218740222 625940023916862567 946403898426139865 888408096523434161 518739893145944503 995256750873792616 911794044657894786 546232657771800080 865777284242821956 905129259168233922 6047736988277997 824734289042842678 549874528478884586 783926295005787160 175429622979803233 403994841379194631 219163743550451779 442745426087230259 176042596451983367 669282914234357895 351367120759357606 85126234631663577 987742044592678303 610474655469875783 223259867824165313 745153848872541137 452792562855930959 655658418555807272 151268813197470539 844703963212807519 567408149920108252 138260667379239712 472556249140580069 831340345917056990 515988816661069063 20883611345726565 552743483092140660 751289604216609286 491183208697624479 224864324983747644 554689953274872192 454666364464534080 823311246597957365 449552771091756202 442578416162175830 255055798081448504 756731949632787337 64735788205304605 499508325496752043 109883219586707059 727556792486952235 778669647689903735 521632341315628974 832708589259296200 571677525759887332 273012750992466447 639903703828491828 357478865594809473 92519759692815366 622856038741527770 436258255728058294 832790422508459812 57151071970257448 537907418462439474 182316161234684006 665603230180874444 824368801078368273 730599468557072043 437128523958455186 932030327101797907 342691587591310089 24757793735210197 478413287195490313 860728378070443837 304419477378103225 261260137947348032 920202673340116259 221108194966109691 459041703947924870 681455077228009911 134607255516357787 454010475588197669 368895084004409713 624772108802555870 640433266893435924 555583310045741065 73596534089890729 47311200944645128 27145849497330678 325072777075224778 857751471122164064 677673209378623272 635446116606206153 636467480303975902 676500483353028697 457048705854711704 36783366831594125 77846403541432605 26235964247758914 497809546580447793 826777457503574307 429552807455918121 429059043941351963 783159167429780378 360686520565355373 783284832431704889 113252276538464038 264351841190379293 19925486077833960 427419757838905197 686524460087046078 360648251357284605 214289442954363431 996054910269609364 568255721188821166 652417541588931712 770792178866288182 468715494010841224 758871934907685801 795263003683130462 474649569929242834 279826318931783738 799609914505767249 811477437972941471 844894134427210407 301502207363414296 231971628655874012 165310729086054170 928667235091449926 399781873169648278 224859069144465235 573115501962923706 903899417227682520 194127534018557935 584828004641624120 821915717856656470 645519783830865581 939643134873397860 685325052849535104 715466238170237082 17817041654454784 953386590785989907 342310295760505390 346647185437892429 431596812087028488 608332569810389552 176607184623030401 803123641639777401 171872552039320621 886614339413877280 852276443268104612 588563210670299254 485623588507393015 138725425573800826 621194455281160627 760268373082746538 416291782453764168 172579267520336294 295674603127399856 268722602208149519 275389458183394382 619313157399600649 516507297568439498 296858580440890225 643331765188696813 731816586173432009 394963363775300334 613722771670233954 751380678670090331 514454876510624337 723255899999736340 726272370390277017 576194926385129196 993887142540657746 167020228713722719 737997696252052144 220029107756380653 939011499779690463 52054574081395519 507223460309016007 781197256472637598 541062556233322751 193732423187024968 519862910507750375 522457340094477987 949139552983617532 633281400660578737 396901036223526101 863075272980585069 776590947959582470 928326881808226229 352441932381915960 865414456867298721 537527860905435276 773904053383500616 80107903040170967 330940827005514295 670953434047993114 176890147857739949 725171953682768133 41294372015225640 868147907963244888 287422932750573660 859142425884244583 957136258130906317 282861200398444819 73084753840907355 179313407459840637 354180536417211329 168067012573122396 755481352195077413 487917652737311010 170503747137731134 728484957887013748 145521927912531841 153739179092532394 50393752578030392 400597738210992754 46247515088973839 61375724161256616 609234906065607454 186554663309742109 55014040876065579 229970158090557835 946669043956027481 622056203583537258 662847634698371910 524651061392812799 74031758497624062 168882404881353546 308387056498915798 249046100357105997 200247096055464283 484995824208813300 927157655191095675 996098571465168477 713515019473406283 212267078772605417 308603123465792588 1609559393732868 436226844098717529 80740440098076621 279987814404943566 447509486766606455 963286580398830481 758406525527853596 91675378553006762 265870353849916020 636275192608444834 306751748847062703 586209631370425156 744923819952546821 612011586707276135 274678926933183535 472662000710448738 458756800937924761 989194441090877615 270366385602934614 564799042881725708 251601373330149292 60612347714882830 628327652947579147 808692878101389431 629438651048728399 927422053727845336 233193988389422183 655900304839644225 343755068800722025 672840762940589503 287927023089787321 495861459835478963 382210446976023088 769531651141416714 956249477269958554 608655823398090121 897222342861589852 657738037271936650 424346429285304148 214166119211943370 173582613272276017 617052553815665144 80872739816661345 999280935755997027 57677639042692698 361471730632398645 405752618856304644 951993039720450019 768511407574538567 224970569170766854 436960002296452052 476584518820422395 967485732080161535 880693191001299232 45218293699428393 544276197718275124 666472121356017786 393798040955514898 809066865574283906 277613568923053022 706243757047268863 719793247084393434 2615059554011474 687058987087732430 526692035351562599 557347040973087930 745201881329764101 149044521625414078 216070805079225948 828093367013663575 868251440403417064 892306651034817421 433613617935089787 437772957824291288 934357471474628701 520348188578887341 791609738835394204 892148663812834659 994990921105595796 969942931232235162 829125624101544727 936195949878438267 907598147664016531 905222507718313499 389810580351961187 277007089318842332 994758775498130883 506736712080546610 215550191905400925 631222515579336490 830388262678977470 200893114287383058 554662442949617849 775765095813958904 265183128157903629 934242392870944131 112910417890741559 446996716529628920 627893402726964452 855370684334502917 996142930700348452 775526169875221067 129385885114149202 426398028353266373 525324150530818296 374683480873980911 703546978973236918 949166223280408503 150971353815988350 863005276012101908 954526623340022077 502828094749723762 983931372177553517 768769815098160175 726520157801908607 955260758447441844 23439104207697896 758984302603066696 225766177446809728 111972727560726393 472346519454246078 50294972369713679 267538481255170993 338041512907706940 840766764261721056 462933340193478630 601068770864012676 535049401885181518 102356547746705584 208716417477602517 620535256630065311 425368542606327789 814641426758415673 124251535495814181 611275413364439422 899092107381018752 922756436109066951 943633998541810582 769477785794605766 545220728811049884 391845331814247344 563649504655961678 444002817244623944 750004164078574631 811523493535540801 297946109048714508 591969523570785249 123302229788051175 555283005686373610 670775861566179526 371517684510591273 632032353989155225 486998860316959131 973158896188064017 29667665540058194 598973162115994805 515528557637399653 292051237698771907 780914273671146444 624858419007895945 549044982438685778 28302189358905280 150492727476935779 441772515766969360 90434082742428399 486120840849349824 741640537897495271 518539808975847009 30723091870712788 524713033223844453 658940800378395351 92418210762262458 22349977048961497 251131987137276295 567512538779960254 325515314303639971 271256260069723755 450830715633222323 140786056496928811 48779016883602040 949955168334101284 495122985101182189 308282102819690564 231183830598416888 92906885441898207 963167611382429276 44263156416680985 292086481475031735 393716393730722760 437063510433552138 16877176182762606 834784222525433679 555255681981137156 601597751173438558 287877154339226534 666606637403975898 293908907989401599 185752026309295637 977183943454583366 483136172994465857 318139067253552510 237892156911973256 40505017844157926 479646740526459841 986391538449281008 944541723137201883 251659880473738763 805295820672313539 453800618529613775 95062124511538713 907640168434633243 824533364392096609 75022686600400073 260802860698092530 298991595213175683 997087213462786222 698323662807031446 810031143087583025 554490563227024662 334520471765050157 679931721735897545 164425096294653001 397108661075729189 25089580372774196 209437017764061178 990291884550896491 671862862847591833 590176288613921408 776680659082343018 783841885226442288 511898070303914666 152474500074697794 277813005446793746 930769558119534143 119297869763236740 943968474638940027 189716361807071879 809694784574044084 683024621078269706 226538458225162403 498361062466955430 425030265305136445 491980591414071400 221957510012285915 247121375179018140 844429068094254593 785114114964323853 225338822467774934 611781359475095240 748837060639721975 966434768238709759 65875297244419235 843476297106571187 109503148660104484 629828487321524278 335603956657998934 786911005256513013 112644571547326842 97752661987348159 917215574527278014 324659488032845887 350378882906798576 190418594687730423 800822678356414993 990614492456790272 290546411102382301 449020902797337620 465536825812371148 165768029732380927 421919568700682623 931228266252326788 248367267527622730 718590006712545670 84126423458396926 45782884820727808 700644566850411085 355753700292290705 201365590253529819 957862907681313819 707282152917198630 969461178295731589 731850186999050873 1763448694772513 725774343421714504 64112979758710044 582898894759378478 715722574599892605 359912433978273077 556768346483476038 928140480204439577 162593303366422774 252075226878692487 61018632022117552 604939412578120301 687996844829834393 48915808453350829 74339148457463285 817204300340132589 787025147406179603 14353085849677710 7352881857979475 401187491871521242 722105407394133246 546590395130787841 700962758565006172 711409098882670878 780784883696144472 254134791287948647 240682826086195675 8525870357744690 542482944057373134 626475891237123004 752359273500126917 66881645538018041 241970110027819599 555401088517278957 607892792288219369 847846091954850998 30055778324307656 872159101204771754 682017460544630422 538162419368753196 295954310031073340 769066167403063374 237818253882286460 823701131829669288 187254477084141221 95141695519164788 11123159854499877 591649006578755638 963893588916256761 966502048216220201 544882769525324615 833826770183609750 906927141906811960 870071823803409319 922580787993956673 525723844610247789 959351148934616408 218516371016782789 378096136124648241 470218473983616128 845745483965102790 628008139235180523 547364852815468491 432817001309423936 720498509237313094 875052627121100326 594229566766417980 629299366001320059 417120201016248299 887586094611612600 925865384254640191 558724548774521903 825968363790032390 108393017840278113 856437158264337515 66148463078344228 176712589566479417 166684158800714900 297288576903353908 319097368072041715 675654066020310359 79976545695376936 450573764322217972 444541760613019872 980263063901394643 905096975912872253 309605747855470885 142913796471206718 787444641335511436 928911442037546015 48782719938268706 665395243913648348 437031891973818195 997697268484676230 890978626069257392 315985523948263785 129713755227851603 494947222927297485 146667818321405669 952516917567580103 379936724633262922 255084503886796509 573766393676418200 415863619784743023 189981255795548844 557007330640158894 27662298428511837 236254351834832537 8071880713964667 300403332220542834 573976132062110471 711049776520149811 911197732348293219 263459805696310026 194331889693202327 71064107305190481 692732726997219450 481799012976177819 591579404470292742 45145100949796181 965110718375679590 94494283673543804 662685638223889580 330195910855679919 916619688665021566 519912184548214335 448158801333144988 105076902735191590 436918920894299037 297367145587073901 797039880702664487 931442590751283338 253369620128139438 530152807667543 724133357487407779 999488775772013656 368483341694760882 374836601411399619 462925855539762661 780840451580044753 800057435823605015 751499822803428207 21628513490797120 385968419668856470 196983442166582372 124046542843126375 615230057997615826 411835231411654293 151003134205231313 861031623770993407 156092139753344850 878701240118660449 909233769794116843 457739738857455728 837189595094334813 594072664357863760 93542193573514761 955486039515319182 782409764375220041 218394600575731813 114132195787195542 329226504643430630 192346550537850666 294966487149448005 610086479875758710 169095643256447303 740693609970990974 932848970210662661 375927361807253851 817622405899973842 782000264477572781 584501948544294700 182649941952330124 328157109389736695 506889873119323757 738342726060061639 392462946459561370 825987124496769615 689039132572043020 95276620497116875 494224240921947039 537837960089343031 858363271934074765 827696398671209308 186566444660169651 430369849706556993 949141878562795954 570226000763177507 793765692685242386 916873094885732574 99696096731483050 384184532729348500 765134582785649696 565691753754152575 843863155615321690 94220749929081833 42840768055358426 632873353077077410 142797596538078964 897312203038224632 387191603888692836 355186066290837240 77157033590905597 20340254359956342 511885499969762461 807450132971993408 951747024334530935 920127337829659451 312933827741120873 833862266380650102 649465669240525347 147408981548697179 225287743640229051 224532733686548906 412149638178385879 1144530913718061 787351063482213818 544259743239995320 818192573938401056 597513266492197529 999020309378390014 545320582570834009 814158188147786030 967928540272151675 883582550441933607 891958460861649198 836474393895318978 121221144290090880 745686915024566893 717484435894520781 407902023401943088 906638058294476827 499275441522566516 399259271398613232 492655970020957195 758354441292430406 347411906324348675 273619674586134855 855670235503048149 83315035944245333 774208215573984259 365135673490339621 467957539085891413 927606965413893795 7612724810281099 773763806414163882 912324148884627483 288265341923547057 626997098086148058 430476109903276533 519932158381212277 57196381884986344 18791577461109566 23359309217799604 655590962828509709 510351510761643630 926068028976405329 576137952565577498 377561126602690149 646603825384823248 382089851442403851 461597174990713511 625405189217766805 329741209046414103 581253363070518185 527670999307706123 461278153199613708 125822563222008519 190101496388185437 437498644777103608 348622707063852610 686888864256392883 67036529856804727 343798634114982779 613888394051917867 557292487733371808 799205037805348142 923916555237232103 493280198650649303 802368263921706823 393766651284962830 667637901291953833 396647112734971551 429562347816899751 719292031122852261 826837744029966030 162296611712376520 783707819957470762 546580170155249097 981447761607063222 121413164812633321 531772345768805685 164146109204998528 24367716869520767 851815330415522153 555389344986196429 992900487013436565 911363382614431542 957827993789946391 758235622368416561 763702299995665032 351581056360896876 884992462920652865 276852300831413707 978723710308358875 427206662197216035 632219268768194139 251897598689983347 562103410626116588 86162007919153486 292264508502992558 336028406206872853 457427323136953458 314051871269202943 443672324267237125 931743604423067799 990092471733575231 820477817092182586 281373327746961858 955198753529181566 211166011660511873 315458508020288422 48324619431178052 580896855802163566 987768571614321793 474702591758789382 866034711677663977 55579761393764696 153898197008077901 417489684695181461 35026031529284887 726356969444024314 133107597678604148 886796152599517686 979638490932319229 862355876721857805 664060598911783672 465626674506450163 619376354940117166 612282122510451749 167479033649373591 338080237726854085 271796318297116090 39010842415943914 227728773331276752 169004669783144206 476348409664021478 11171910130185376 8018633885502068 561955135722949571 929859345655484448 744537188598698895 123268338823632976 710701542418023376 595411055969757399 526542882982100644 340926716675062985 395633034755994736 271801162489433774 656237285005359308 776833480138653529 915727771541623272 54159798106919934 17850460856885934 777853635706123493 384482978941601805 342977969712860551 628409445339560824 481637857370676059 421793330234297945 336048044589444938 221459650649937503 762061764441719647 131590706676754726 950617043065393433 581452192784458563 263882679740366782 343843523492847521 537370351515154104 541106028423050158 913703683156117281 513148080207863523 36886399637385814 976756462156753621 461809833876195981 783078507750207512 513332037138096245 950092500349847738 59163046683083139 355196693773540304 27853109494846787 255955051888936190 970413641884447627 668223210136181940 721140978690032902 927523262602743431 104568900462785726 618636698854233616 484100717500384197 311847239908046183 821500339555033442 805975843217997594 689926005745065033 939714319740958385 220326393585179015 734142796999150815 836422530279136009 7271118274508980 487296885618224635 562110915557562574 852362462678032928 936795419188549643 166225063414727249 991514623507338823 335858773133998615 542567267896303155 492315409797605868 3354833919040084 561451124848291814 409797531796341200 538831148322016016 856039605496073746 194109798567349467 315004417076064364 651482803773416337 842266452712220183 709272644599721305 426110894982088080 29931212162657145 270412670515005265 240370642853735556 166177362713812113 92415886742818579 403802401884060389 791872201220549473 827079445779419998 716726973248488145 70050944322197761 120805168333775454 142227492283930378 70986296481126570 731680893820812206 446826295971659953 493757135824408289 826280141589862413 899410796872086264 291054197097266112 400415534180636850 373447657739825619 468058773658563413 117576971525214305 991913577233685857 5442737066647839 551530585791751266 97880892974867328 619412837642891854 365979733132770642 691465243887607902 458176999644071539 270895366660509935 192441640748335046 919922926992618399 666062619300123926 138745729591498890 438027496654449174 431684549900405685 727124915627759884 681923738118971856 300669660510581980 697177986309254197 159739727693650612 728184040387707577 210670721478408039 919234758271019788 874216317567431331 790324018635351823 33053797791034015 557180655838946014 392635172396948127 583590176795211447 300583770823786896 842196014495469577 112151971317936190 126780546822116312 61520362152486813 742666840297264659 145985609676623078 212753087891146816 841861174731588137 830487862466077831 619294307888045066 886134309247477424 188275231163132224 677809751230470842 499537879988123838 24710129156909387 835303300624711302 556218944609677371 358768022861069932 724413101297613280 468775705009792407 778523206310458248 844344269730657343 818855843025243134 389005178639545802 586553725054278994 586689088055060941 955605457918851888 644585436072959814 38524891187961016 534685996041314536 964085344204713150 212504219436130122 451231914849156953 47221885269161579 813540224374575080 780661777783979303 898993527872329200 527874854550514675 660071180797634446 535373953745970039 659290841573271809 547252495953104411 838228961014183801 195373313158029745 529952748749000270 766841176870215658 733763307702752975 222251271311371340 614118079396605171 363635497610757260 273895453738601319 337053856243296768 454634220271446005 878500158227196161 704125543634233639 36115582170303119 565399106005131587 690839654871180854 995472225348547770 751253464159349171 609451211766654712 750873078811282352 662398127593547154 416901501283535471 636714967446560444 247145317314082853 895895447424965176 921826483090592448 146762193777516047 198471735502241270 119677951008062983 262319630213275397 209581260846443458 52262616039437254 760359145059511111 789129658129791857 302021078975446504 523893722326976298 886548338565118690 478137618347547619 314129311481828197 685946375709027625 996564070949093591 809185388382574992 721277409123329443 602879263459254701 578307314330221107 67808683781404365 672701524084645763 146397156975285513 878243221927006554 54572157888479345 313779245964871183 810086943565845653 114586946286487036 808327944420449909 339952615630987296 600425645434546045 348333780565959719 266604580125358029 488627064404737260 996476096815767926 92042098487887875 123984458274257745 53778959858644404 113604065758014409 156626604892533745 857011411184812641 600112325181948432 460571304852035313 135743212905935390 50792909241383912 203030451389978451 849100612803017027 905410825715451927 268664094230804226 724070737867728159 699094643690356455 587993347791576034 892690329634910798 544923631271933206 209997987395647171 45775518378831783 752386461930420222 768502275323955289 306524967491746170 261525118540016595 413505891595190540 587791412386388307 367750846686401254 12680842933578108 330013424561702879 610569455353703449 618328400743881171 84828677762760546 370193273582325629 40625179216817014 759238821194168507 301558491542483860 645421662560611082 397802707364483322 207626410108257042 742555542366014757 682782775063812907 909890035195119104 649127808306832157 69677277556009933 289990428001147318 954693644327127919 124936846621227558 972683121240748765 403346735577644252 887031111836785347 442224929771913513 562017531667761650 804885255640078193 708583526054868681 57892148482395863 905747539421869949 592232048972833638 544194149850442779 773090998009079788 932281493450898108 896725455514241159 803308162220650888 444544695109326130 216981488209004935 421383611461023226 966541114524350225 126566869342486392 91853509173281434 922197912439909580 135400941949954564 189156516774148783 712243468255374263 429338651525300708 735232568392684741 77792692665120712 514128637548125324 378645699131859285 417739029425271691 957382305476276736 819275755536637107 940472777735646943 458597447464170823 741535039931648630 929504318166584307 494683377973837497 346165287737068761 730848455288927355 38233585945403676 251056573397526035 335113444646234805 797114871886842579 371457867496502480 117529986081421842 154232650092937572 813231783343314759 499970519073233753 733284649781365730 839185244345946008 531854542374743796 128189959807394622 625558161779114368 871674855893990960 793992102724917431 841621592990550069 58310940913010263 283120731769309295 497661452237159426 460571129456532860 507316748722063991 73614398141146762 45432080068986685 842578427739252466 623329298012290653 25090344277404490 538079625570919030 695315406175429169 654945758064263489 344473041472274166 941772176153420107 209972062274619356 207234968293118762 121580614133141856 460266011440502807 223718944882583880 382605837006798618 12350686182688765 940194734754330001 717873577360637563 807634521126541591 513571014326683449 84793461615658757 537709452083148507 857462701286415086 417903236975958678 993957956351691249 287735682855564924 624236633784897672 830409754663651743 461983486145037219 994044390251610902 76182337189971128 723640244932990952 847902284001729148 288593345482375387 649815037067951075 486158645569036478 996608830542233419 795634868528810921 815856721615556855 511374487082262486 685047933587118146 858159415756466584 655002954247228266 683111059091326873 794811099118692072 5305283414077950 999266090389742581 969026705027574158 355796327820407514 27278757835806459 104288521999219013 954469956964654155 783313896620136316 903268147921143681 528701614840466043 686984995741019824 893480872946099395 308667086300035673 272135083618622854 458890069649603112 687603084847079341 966649945690052096 17075547377193840 462608235604554842 27559494472589808 224863120319200657 447109874581227376 41319553162008984 787797648696096386 491066962550918700 66859305963046541 237069162249733643 26873620894621157 309318785141105265 179783675001545404 678730130918438894 871968364624320896 235539136885262939 231949355105458625 981185273532445758 948992448049718631 411022566734801133 168713096391930870 226442622637792760 310302958465947154 556098084205848696 700513816345940162 620333043385811438 403829941445551311 933230323324565012 836509328952727590 941319025505943091 302014351679048356 299560970416225917 262215943100122359 951307508454919741 77862911613910706 984509306020123696 154146804816725653 275937956256904990 3217370903797297 717422431264916083 226162946226090289 21799064034663872 546146404679795980 687176914050183027 392760150592038746 211575626716054481 676061975586208111 868081389605015869 80763575032584104 40943831382134529 935448913814513786 244350981729282986 124067312041785330 930620153351521075 142017095962955175 342420287833322617 144857566330382504 826167855223382698 686020198075862716 209212968083973451 709704073877649108 33836721205311204 711047203697952906 408064463222632854 379495496179169969 965791045868354202 232292112332361044 318148622762275526 494523698547215910 44085024139380397 825264823683303958 136440621613517150 123694005604991975 423187494001114003 255333757713475759 243591757248850843 689351184114593272 520251370381301092 210542503843934838 676508692057455922 327946476101594027 394629809482080656 71830736053713583 116833003273987539 533806900351090584 845810419282164546 541479786299347350 182244394368975360 361389925610760810 10192926235086674 975200593865740585 184121936927384943 224048627482553415 202783574430085934 117743112056936047 183506442509250073 700776932456925592 646221396765802301 533906329014846448 765348533293890323 550369119841429525 208516153690999555 414862065632481444 755997281822258368 186275573509775115 814808438760228558 762079707027711492 34647213031575968 149440335137254809 188292286505021784 60408079684195175 919412346004178003 747080876476927774 340990070250886194 708134258575296294 31200564626427743 400874109652755080 713697271436091233 239037386971520052 247051203585012807 76080365626550933 326751170503128851 850160789357648845 317584125005899537 946699196349507908 210004726565781054 992140023122465872 624731479209847233 694770542954408550 862572464160660241 296103060972585930 676960698658309892 358245410481160591 356444679468162027 23601889766278646 245784532557155023 663417175076331933 194980693900902635 381653184032848967 800774389885518699 108962801358190388 287140199717077939 797269114399326626 22183288649122278 851298634130850003 346716953884580334 983978566793002487 473315178888867968 958828999709635344 596624259249534677 369536410909933095 696016912633411881 766408103367853728 91001566377243770 248269974991724937 589482849875213109 571906516440882893 292033773298581928 139151811627404307 227612254333770450 236508416605918154 914410857474328212 716795063663674745 96563484974114345 710389762990825063 899047029259025860 554698889849819139 890313689697280825 219565549080864375 298664363934061236 106883996106600628 570260496873935740 838536258696238154 624142904272535055 177079159199804765 684196012642490263 362479529804345211 207280037481170551 8231359158188139 94637384486388321 266000590969601070 891850307044088901 275782369337476384 233090179032834713 665257084675421810 985324629114448070 254969379770114116 9078504968440207 909527486660803539 497601624826160118 791373326336215819 455899691915320630 455294896235208871 960755411355748634 291770730997733458 646622327644294230 906504478413699189 536447667354831266 243757569277639560 881538562435727750 679336032092221570 138963206682930473 927852629554540283 165098257659335155 180827687742033072 917406264230464150 625424386499940702 791035905867922888 96731469660540596 741866652804387599 813226007431796750 654588027844794015 139042912958890415 718698943250839751 728310087003674988 161553392005663477 148349171454952080 860470233367345231 178305342941869554 428648325310527605 285317820655369338 805841775790251762 235614276965533869 431710965929755250 204142778739409583 849233281870505854 570725602003129603 904142439286955873 445899370278676121 559288624998488035 40755535630649650 914294556906642050 881060657050571860 570554459585321469 952380726434515707 162411691453297316 180211629724976526 461011632287945472 125464377225388990 366515375469906870 483501507984876732 763639208197223162 594483718793603824 562160262105578758 224003541916211380 615750508942273380 30108738602079263 919225890028889373 589133929916870745 944907167892217650 585787562606907029 280121709212150180 493311781493314716 974665328250078133 194789166718034110 719255111676369823 609347163169024448 12005517199916629 357016398504400669 45484733097131818 790231920083136418 708617378770511074 54875716844264922 495058367894054012 9957775010547457 656461856909915664 515107252175999853 939183409507087337 132724109324830948 271300797833140681 568332621922963488 214841265456642279 254383584475619857 331560745715187339 278609923559372899 602380006283781531 749954619338849449 146355796756914868 330972200516177509 84782448893001750 331668340160696429 95213849443493377 454331746883231295 656442578998924336 732156677786309770 524368405670149794 23192721928250125 180209459495945420 147783295459374464 824939389382396802 432809516664989832 571426623196841969 517853958052674905 667498814094606159 466397113652756238 630642843933251717 362587503679228797 850908362347246443 158038494518358977 353485240283238858 465681809430661293 433016083831594398 757188010979341928 68796526648727527 305531145010669593 942966049295299950 99451118625810510 932620357207591279 534229535471497692 460612537095177586 79141544446431479 182039742340324557 237444196966544208 194794824125535683 8124944589199716 760228943087238333 819931462524580501 358926964273186271 984239429024189735 85478393580865001 701958105543575773 844575310429231428 296150165895102776 989023019032759667 416612647151879769 607648801063775260 315262535539078181 286124900097758118 737835416576545019 454994619820833001 596141672816306734 508061681421179683 406482701828479721 216400020614295167 96218966215671069 190810937514313458 365576093297427761 705569406587531597 802162599578483124 160312767930399758 503058327577165005 306504021885869843 394236633150169719 135821812337332923 613836926081696995 517666491206847032 257212725507181794 901971062374985881 646577603623959456 399132786349701357 456724333993526675 180756162519416516 291089713434422794 589830109180083597 872754174816068311 470768962804029426 607677235954329152 736630372454823515 928473211608003839 109479975839859118 959054655370799308 425963393776614744 486174862769836707 750930215871684138 618694516933754769 726198340299993182 116418966012882275 373048065953177651 551863195571106817 6902123068541234 204106201062757056 303634907367266189 215827354041264279 655439665999325120 165577830263142943 22151968183670101 2450728087177756 344400606978799830 965676742879850106 520807278713855290 470147482740236826 48705258747644893 41450014816295858 727877571950252345 691030392558126061 135472750908497911 409873219307929733 574921420829649035 650933723298065733 869930071101988093 608473588937565574 468641646691290444 935875648780938213 42263071854341239 144718585262973538 672224638116491576 820297890952387180 567658918298044156 346316259998013568 164789100753039410 988474294234398515 601446201776792639 4158130208869451 407253079849871478 768738365035595968 931973096794608677 12140781784943818 297073037308515224 988715672821706306 57347021077335497 714542336925381614 441711023236238947 189809262052390709 288186492430599142 144867621141101573 360377282446756901 483074148730828442 682231963410790877 613730248011753293 883594512767561429 62850621732269680 194128838968834501 383492344253817648 458516268930574372 654984618142177953 117253627378086519 582709716062476390 297296616812725356 979153329050076137 300430154618602947 113890879340814709 837876176831196196 181494260374602689 140191617753857632 194701332863760889 496749120824708677 298700503900929704 123412277628701803 828986775763743687 725444472163096335 216845216972950297 848568996263494829 858519127283096437 517810405322541183 825938889921385191 695537008680411504 666015505819860448 334322951580319560 796420320650807580 914810947133165374 608650335848440321 793541661397897885 605923149240387910 528146419871325975 641764059504235305 136888864632943504 108739832936696017 141047666804707370 867003525281749354 441717351411984870 768128117533725600 804911861294583458 925568851432797490 503831825418432686 778136462292326571 778865430548776545 830335982772642507 40792403906189958 681357730884368220 63705954292994532 258912429300236274 387821206064481224 535315156084335413 561518689009639101 40160994019048460 342529130068600668 102286413748812834 685919967265987797 610044831945282623 391979195174568972 305960547750666875 880647208785900483 274608470811354950 287093064190687996 318396918480532721 549102759071857344 333436323799462783 384690648221290414 22575139180211182 968385604277842710 408642454359446714 988692113001185561 954304643176496672 222682238704575978 942394427697034848 92116777438320990 124894526934419936 342048906828588893 125926966731452504 765029366446248075 251498372124461476 524340908967735480 560825512002272225 487499694379543928 867673754560608807 799133971817442287 311510373488012572 995426399709906291 674130142270905252 179939012854694494 344722083695569631 369458117243739068 688402989556010546 320932528089726097 474900576142839612 296885209151545173 553336013773373470 846463416046626011 547093974781830672 460873540916967187 186386788222359585 393797979490912747 570274463184769536 457446621918057280 369822852234699996 505878401603502903 287250029827702613 487677308596580217 475705148121748172 492504751313146955 315867693515490166 761739802773591964 449057979636823755 411062178671022812 103694741985125744 842826222832029592 196095010066316932 911958514037005768 898836102121521003 896868573785586994 497174918777303502 718843246876811529 412671311067893873 9331672074904743 346358785910818 183486448895821403 405342078937082664 859383103186486610 707347663893369883 379542350238331859 38838738591872869 335106302609611503 111114287191735519 934440732864661469 685050909377456288 65238907286213780 104250611199454472 298114784050154064 530542172451019243 406993343117440666 814150028891466726 429828832549543613 715835525730141419 547726257786013089 92279912032544943 119874225512535154 743521400611665875 781064560863354474 827323532690313467 488126271442308315 80116891609915037 952366485679392212 607553358002905905 283111485914928830 916532864415212658 372183704975939576 845658128081647545 548052073055749831 158299395500599348 526256154759812393 697911772163458274 104780742235786170 186185786257347611 661384265690991541 217142260593405928 60460372337880562 52572162249553307 864281620643878570 490357134971472125 38554089109593153 195190923198931728 309931847775159976 195578516010753505 849359974021502363 872724687882022589 408353307342198997 728834112470963633 144486586602827703 758799649744190619 711558525049917619 665319640615107898 496329261291220622 386740585538839303 179380368232167313 78863119022783692 681520439129264789 436026409923256546 610165865585896517 811225659854848116 393082533350768658 366253126001660180 188060244379307999 562888362030062641 545501400457726973 544111602256119106 852211377508183216 222428584080687162 49287450187351264 14608864159601732 831304279265236331 285191051977917110 78906726138066277 420227780277919803 340101016994222659 503367516884540659 371385048452461447 590470828289669385 836952799529105476 191660120964534826 308945248925581280 587921335175811586 740224913605067082 931365209056377502 710283577068181013 954651347767837453 58305594778439315 896509571444512340 632762537982313399 679559750882153411 179747128447732877 589197185548230936 923446203684933198 435166215236485011 96819853103733869 908641677197901671 962945304143280557 657770131636600908 812573793333409506 598636052234849974 322940530422028727 316571707605173806 186495288262193156 482100183492766003 181188822320021462 32287108365668550 494866602068004214 639594330323442783 399780970034752824 846023501573002187 848012470805688255 243678140156363774 375668585160405997 65424891940715516 559701247132912450 376730972852605896 812662143896208870 705561945438297833 785410682509120999 725145339968192794 693020706642062969 441799934367234130 478484733820583299 132277677476336169 654207114309074962 187222671893739296 40756321814209958 489512095850441171 751375306801114007 306113560231478581 55019966426677835 655563838935766550 443466934806574419 56970894379842913 461343831176804958 779033562145058598 346207872182941350 853419296412840750 132476834761222840 515615026568177361 19372366655027152 906459794593837126 285555009351917471 429410361674518613 827686676121450025 548765091407376325 700651860681559141 260002513440405916 40789781068991654 105128770862675663 188211661074440697 463034191327720808 960402614839026591 237702881683748270 987132049523374200 874288934002227288 640290893557044341 743907795765054356 366275736561748890 662708159411782412 24906722298241442 817341138651359370 979842730072399112 926085618492061464 909833587068550970 874312281894806456 742201374096772544 255172363246165495 593818611063482027 291314558576261181 911057134079835506 614521738920917219 195017364023123843 219552008221999189 50006666647913050 798916134862584093 353144914885721158 742493313493086564 575864660817540550 465069108743189026 584114504866920017 494786516875670398 596370851818825289 257509223797669826 440931054820946797 863423282142618088 480654361945674308 131022100494726797 642217702896121988 482983198489325133 748989619446214018 289904356375278674 343379810871253426 95535192641676283 484705284305234536 447423347650391992 470945149382903043 633747313003758308 102143475531241306 557948214663165544 962431767105002805 636867382119230746 887184044303377707 341823846611091987 783503175756214809 457765776705852764 311539958989477653 34689814509758644 486672683601344833 133925550326904644 48550728938170197 143298060981803399 17041362338305176 971500258264413181 467965892627105099 767611430274265274 560928430534188967 925797685071991153 362601763092231235 525717078090601339 273153674930582601 614712849594280273 717042789174363674 292073975565012820 652387196009628117 568552774378627214 361397508723241106 545829890002722182 879630516269495497 712961836115244521 73898008310407053 42579100626550870 877321530070886094 339221416656873430 611393468101507155 793483320574388675 224417798210477099 291045235335172754 49224154437813319 130951334266510196 520821643355342454 911299004670451135 355738071916516904 573487787715784522 316148673552441072 300595555070449113 860437707771691945 61678830619034149 774094985178041369 814341266758240265 430109216215660807 864832466619637237 451245072437505038 935235246476825690 558287429671909897 988640775116838391 125769755635953582 8937707450581698 418648055826287399 431648349915453452 918969251528012559 689443094769710827 299919456092267100 868999643432648255 149013269877724420 937591332746722666 370727883745768046 742174556065707814 670659858668821042 227146794152263320 591429546208176141 451547556762221981 148674455868881972 538629975470985641 84313470338850117 861255017092580551 805854200489065521 813111344179262803 968265075765169388 113087458634969008 569197834875571631 656650724590278935 363985194826546286 879205375307466591 523254097701362897 566161166302372812 504686496592496940 12352700143916910 347883576160712145 147105149321814342 691193049291067775 577117283464990459 405136214359340242 577432985929083463 242481957661178930 879282500932833967 750060786467790053 130113201427858802 961319673063234924 484084277541517050 441126305509245376 408600088759153443 523382916900185721 12299266781192656 578495215236430220 988272886345745623 81150235876798201 197248420655658691 507252693348409054 895643408186685305 116049688483464603 428149239052259223 677312011997599039 65696384038978920 644605510942006763 574364055195375398 942081860816966650 213452025285707447 901497735022789074 896697325599238115 172245686986088195 374203942960960823 478713617716697145 937869453951465825 558249352153606588 298041064907671066 85316195605218540 629236030801479917 190116126152446026 156783525372540896 585278902915416051 950248653767460422 375575654059396836 745838383868475801 68079469297915966 402254023184057126 393826132833392698 596444741119019214 595721662548616823 417039048660822191 459452952533052679 92097417805133781 824583375254317362 405278173497211325 345784120821751186 322960674652274125 646910367947222199 541611835249893243 93058935131496567 305756624682352766 122995031286543182 12635485500435462 971889446570302424 792267442005429248 751601617032838617 880922785169134629 460489671491437537 816845212453093094 198712716196529532 534013239275803029 658998239216965403 279861451041995686 569598397196559390 667036601059819897 454487106050230063 480430077737705343 878640822195937561 596870443542097954 756360810777321918 356309695661093561 723467351301497506 79732282379181684 528744520941333016 371531454599868214 366337896238077916 449670860393653257 829766650294326554 837041043756493675 671348280591981874 430928095158349525 711939623670697854 789813312820477928 748662466122520785 216483116435520631 326738003155044649 680075737264212682 2914508727271618 66373820344629625 801810795554454320 320754676440286397 93789491043378763 595883059990872698 604711859147674924 171226851390178715 475195321600864726 496027924448526827 952398744308689278 338624549270994696 152835132295415667 461754089988933681 203086088114375949 435850329689646514 391448780949573352 17899804036985257 992020549798518322 220776597119357735 934241672195322035 1241335205477899 102049887259661711 489909227928881727 464821963619290535 253654903576811487 106463135868320634 386271561770882529 162447030512199940 97471486383603921 540406960551354023 924864168462473894 325981687330954484 616522571043937393 185651445317785847 575265884181998655 303162365846800798 614037149668590534 889934524415952313 412829742022694937 565839696261710582 971355653317159352 346354251642192379 373138361837109505 443080486763970053 209927722284712044 363273684429741688 337724014079666734 829624206321910843 308608764275420214 396694691549294619 628374543966889043 189179151161700097 607008859914540242 326268347294364161 745463251796564401 417637718076457124 430792249195929906 190266020159959382 273954926864753782 844676923646806698 536276334992109261 680610318328042623 832596443864391908 236713299004901840 444069805026981084 879222781720671451 828964020964777589 561106915092006679 654538845192472348 857879340365583595 688700216164831596 114812695898034726 851188092930497093 286706217122143745 292086451641936970 788484581437081843 291531305327137398 151577377813822471 421812222315220935 567282580222207428 327656880823221740 483733123477922462 59175671006314854 288463447404932778 308250064022398068 261308838404339075 413104356839519825 13502129659531756 313385296624581462 922324452415157751 990751859531886103 260556821700901117 12618537072960474 895600621908853479 255617161154868818 267550566411051510 403159586130511209 756434377229327241 3688499156010226 674314943904205462 750611258981581495 444449579468794034 796576301113689303 73276294296574832 197081410760254350 364266387385743402 770618224008574962 883911401569670468 574053983111093804 406286590319747607 418849983010364790 984524484476606389 795138099370384750 196592013339767668 715897644356724054 504337552330287304 954716978285212608 73960245419059076 16048816866741899 637539896455300907 831837087331779836 683368834026581111 304154188653816345 711679244101531662 614036406137979958 912481111807102414 655410415704439794 168648642029341163 532636661800764727 555777649245229422 263909513116226569 790228364897039618 287439971362969069 877421504627516722 394902738621758346 935618415525398610 730736174801755529 2897331473206243 238046953425720054 249126312507802521 603580145133274700 245967971938690048 702840403631278327 521696484574597082 178144019737654320 911554511095451221 979347329992489560 721656950977317937 416433739676308435 849860084680859286 700238286456522424 78518368769922353 930529428065642013 434857052878048360 849475650537018727 472764285607912172 430757755908660638 176982927915747474 510372187808128970 285843425785418079 855798318605384798 170869542903451518 304617181598816751 286795071770983321 405288737415413366 585052359321929781 619793863261926153 112168347281546304 965925961263769989 614049963337090374 679479194826446468 809658081192875831 3536046231501956 1393291364522085 722709042246777385 936462789858189376 99013123930092564 613565796808025136 951891601846152236 386093754103756272 48802203255853703 941109112574055731 767101460151807326 324979431246750261 556967603149275057 819788703245548409 781340029585031505 691855020091312092 894591311727243390 636811051321632909 401478352835564554 361726901359971022 59714814572664204 134564071099581742 107811584635415422 261708723858078469 959670014241845010 912296763535697264 278777768702933470 710445313604110975 575217125307712610 43052816547261700 353123530985068172 345136896871738722 805826215497170569 169675138957996606 435305621623039366 656804317183544886 887114740572031642 844336826888035138 644608527599584185 605375081854402931 852033510083744884 663970397630899376 773993638362476108 143773122878225888 14978306736708058 23201815167836501 131708457864746677 141163055106058803 944402112608764205 925674173051307661 190941532833078859 809660344440467518 305130952695035929 378224800195658691 83401806218165543 480024900651615797 699541355043558494 531726896682475062 312184720359015619 857895307769966692 418182080851138037 674539639278380522 269567815429545763 589865958906902037 79218109555076510 537544749306593712 615481393222163425 99940838957751355 673077113999917889 316100773258865125 292693054901180075 802980594813135375 291068386938701363 986322607812628598 910298919993502873 155463984242812462 978723782208359773 351896345744963516 290959695158067726 311177206966748776 201603161578442024 129396725376062703 160816045403701465 916085287339571394 183602291647572986 162949325363178430 624095401528864076 267906804495282231 933225084685061018 899044967087303831 438799085246587779 712571951795514372 346679102529418248 80210085777037788 875305524123950185 729754401386411417 181791069759752347 811064718660652992 861930251874939657 471386377677359739 513712745415751664 703515650647671778 867175203563129470 42210408522016440 322829590152553123 673625341921917315 991438536837105760 98090490627963594 368925580048085108 497659486817683763 205978797489263672 695923645961295587 297450682030664869 521927070560642882 195967039020799351 199721375349870531 131736202676759256 165834996451310498 405323676609436782 277141278601096194 625123057910484391 327523260059805894 204284997660815076 667587014558386538 998497616044986469 548155569773554142 873038714410987500 229290440511167087 413920781027260744 985840403364827488 245861158312311008 160208072516977055 147492780638133521 689599198193263399 239045673084304839 672581624203279682 402854122979425651 398798729752130628 84534432618114104 296666499771975038 10041305667701025 840465531319870657 293282173935852789 355786520990981028 216052401023285898 502038007843494769 50159404619487212 58275820952257481 839445746836631699 991736520607961826 987190125304570653 846862954573460720 398981462708780236 261360900327818896 912101108637601236 348552650319323695 70373541450553103 237230177466773519 60354696539744480 430246839941806681 260960607393751015 68736589297639042 983847057872548400 783150510731895833 115115166174343201 600876850375991592 122770808592504893 647860646042793329 157717931086815283 404522206139092455 494778937479715926 927449608703055299 539021692183749582 897562589595216012 992463259889549215 216420533420363721 546318197412631740 847192513713751106 224367332210879001 916021087427591220 265392749901294434 172878784330656296 231313191477882099 758006624898967223 507172903120165941 305369949878371130 724852085409563529 526839309510099756 143581495741009229 972098822421005088 255947748980368696 364792150798908287 590843325721829714 908373165342249293 573461040286399637 790664099308865288 928614684425401759 826485335857034045 979926113224268764 996418442330382712 998023205692477799 698253219600611062 699308511485209544 265369316008601824 755667818953174568 972148680933978467 491700446713744480 60764004294380505 237358962825928834 567573616707444120 557147464260461179 339136353826661456 350416637686077128 791587172248578464 225203249180588591 40198797844714946 165736314969529248 600387928530514850 305101847976428461 283675376181550408 163754285205698740 694391383746075012 827961706757868898 915508398680889391 728408386395690766 314575508873737750 865005055971724055 850577409546214861 839907330066570646 350186233195015193 571789839102315638 850147689718550407 970955622414118440 450101793395818063 95650903835595072 866201895412643156 211715090918093776 63506332075799711 781372093144660268 685523314547603793 394962407381710401 396087500670768284 496497562828835553 216511914670138051 218111745272514554 183009533692277166 855369178444037453 858379125761889800 237672594470776858 709295039887928547 6799891843355328 180873855290189134 545228494236468479 173687263035203837 53902058977485817 839596451584887258 563901165606676979 894428306133668166 824687913293644773 878342779354594744 870709115828531789 386959300577117693 483862326953973241 708704538571819169 261673329886682190 718734551460793726 6619378742682227 259518834535042647 39139573885611317 952588439241374671 452608506394310950 179165340491756900 822699473956633743 557571289069286676 701991870856315560 772544902434107617 355803104646708024 543782880557055418 332654306939097081 28354670326023133 183139694902567591 790652632721418937 5396644877495508 123548659733113835 220338820411759136 185485805556279847 439907456970708430 955218462592693379 883463236892598435 84334964656200392 703203900862795429 865441954279325199 270560132456645012 127622952354383059 824772889697882281 348585321764967070 662707573048807882 183660978707434259 303082293387722642 110844018864268185 740317662185409813 365397800480837528 345913232651216425 622450949596718941 358569061196896835 535809317865924797 223310700071872349 297445923275199606 339348353117018621 673193127342661383 177914121576564580 967850558660829274 651407169012993115 332875247801099850 629743982347436911 218529199570042117 391885930299795320 522613690142384360 535167119956123376 705541188359292434 680183861357974502 806739679348040160 680937787224458601 217708312856203991 373743352099938842 148619732577333721 871039355649053387 328404186832755355 271923884959489055 397541950708826315 252653009976505773 400438122960681497 850270354294621703 993296651743543201 658944881878166185 618894218233271380 108698907670247862 679789853950428453 506964447838070558 618693718515423261 552262724518413431 810304891833363493 607036501371766113 254297433964727088 150298921913658174 337234644379509855 676142775211558888 810961824606472356 488906745589760338 190281539450092888 989250682045488845 152110343788135547 167198490800775645 559803057955062881 327261942252136154 899942683124128034 709886972916993261 504038188637999343 679287677084941157 505813578326906165 955315966067777991 865318893181631673 766581233400805019 733970612482797416 51564781571619852 183008354547412235 475945242335375578 849019084738108242 51809856177590636 389291141725531277 154203591808666119 164403973584311104 383941724358882145 55894380250329637 432377624587493072 626474838211100931 785236518327291191 120290001717041183 890164785600939464 249636519824428412 170605805722708047 687936234412482293 80466734068690387 502307680668148770 168260123826993316 389795330064265631 804565161055307262 699176478752647050 323696860093112344 245994856610907364 545766146729135150 175285516478142501 829973494813130616 963316542777636970 283364409851715531 781424598303780498 981312936067168159 970308966582332946 196352787887358174 109383893355212522 262426787585650559 232717831965721703 602886742211163705 40207157105382194 299730648804933783 337421931030096661 320163308447592276 22837303993695285 639013429733712337 825328773067900043 494044646507322090 742964788935068640 186119003283997851 132717916933861026 915607578724980230 354735923998987946 299417510070848187 582478803427753668 688099735391882434 39219409706427303 232064823565739648 138604895937154486 377373077696301217 48518200034097575 322057182091246140 952912477487612830 441651960412260609 249131704084867342 198356140959396845 631892459030200983 592399018928966805 354393365853840815 930693782082070250 698107236006156037 157731605094429111 81431624188752651 788521322901432985 11346351735157318 574655293860336278 481629181266953344 679986511965579630 134332411013092863 944550285518399032 527726928966285827 987046932050709788 761180494107034885 574232765785515182 794511513483363726 720360489502593498 187426962784641718 369713639160840955 589543377111906417 249234465575993061 692667572746420434 949113092555853844 686847355412697504 309458547505489293 831218812764263067 249386486146029596 48887556646227272 648593056941969604 444004145386715726 318458735397243133 510231912020665298 799436443293597335 343938452480753160 685881737591315441 573001622502532447 507245372071052823 528541271915199783 32945290955712719 692915848951785962 565777011280001116 190246579893584281 553587769079987687 59976051762477504 172123624633535795 96187327289167813 115152762364763972 894307662202518029 514428926378327040 624817024168314339 199310241375520942 502052383780793195 350470412250320962 547302451772555164 131264331121136134 854888014908532945 197348737377725433 253366204023020707 398923540798540849 751914335961554169 821311410364529749 447016605957348481 783558165388652498 180373006150362603 501443880696870051 632857734144863231 147470031008199562 437398397582789095 716010680490597107 964873236510920914 605584598529166685 912232183396913645 821153311297952643 218699105668746821 851573029846874740 411934895778568909 386535395042978914 959932456669904237 232582300963184754 407135809505694871 31872485335384454 762725106065607420 450078216305907490 19356647295142439 408023862053318993 16108682962470980 960408392652139586 759265103826851103 561492771829974952 120330904956419355 157672642342295509 823207997362926475 938155821119872338 473381228181130964 967979166913382975 501454997264795152 477128914234463416 610290141673692062 917287445505878939 255985457728867611 290958248056546393 698295307100206841 887682957010742231 925448711849382105 522511284582516114 248824582579239991 301221852513427162 103843311117452982 132910413064115599 207973813521238340 868704444878278393 954755584254870848 172367614223217519 110561835619479504 43607753162863948 73574364019729020 465488932638055901 583104458193918549 443171418655756059 416135177881392348 37535987152865014 27340956671505724 35384622271997906 93218134271752652 944509356649530903 203791673032967433 556919419717009532 375880187920760984 376090716391909285 937792657721893668 162633491260085757 88484381947476799 507037177249106364 812957861151436551 82089378012938767 443254335369582506 3318395973030786 15621801839096073 552692343717522619 528140157796696599 590578378029719738 107980120196394068 588473908452038894 230054648408862890 609212173010735370 576700391613842219 405804711072156572 772764474715854897 436097683384257100 267231988068855155 453505097660713642 914569492955198217 673432087518459627 752664659346225468 634014158733045285 842911830908140772 259034356261052715 235132313190534268 845189469409935439 317219626853322118 193443548050527490 170684340475716501 285297918380689215 119532706866124817 511522094338254994 638694322255566362 463525795176588720 853385492780615855 620924086579724719 521760717682875923 650257441368350481 891455809385392043 231137501816816861 227358225567806504 827343690173352651 824858703073467534 862274798169783502 504406913675945393 152826522303015050 109850454124349430 557334568584230158 375370801965618173 285509614202649519 251579305033958978 294246046508082584 444069682056776716 69853201745960139 130288349765016562 75990398943124898 502072510896256520 552509141126624899 54328478096125433 143742622128086323 339235976697958959 200279659617590115 920392039991337893 22648505786524427 196819720801381529 692837852372130852 152807586467980943 777241830931715014 995113258587814881 125958049004141217 507981832418897518 306719400651380690 271767367896838779 649873580015454791 196336213202768472 576085604643986219 332912792897773197 114775037485385881 312929956891486769 418674414994958268 830939286432397176 608996037384917717 688696969590413255 963272505738329926 209756327353176542 305880950482386410 907569953547385258 939477008517516049 363452321526902413 146412704693792648 114941198768747642 292651578866067669 342133112343471168 650820925103009577 949677725824074622 691951589271529006 502351585205765073 953462733483199738 464537472292472049 366978419209778364 837141742647991236 635983177351475719 609731021839319521 974944161476568912 169058987108637727 594406354648877167 905064660880648909 416495215169311182 787430026396142319 991399195655482617 587305673649753192 145805740612853361 919003365013711158 146343721497926379 985001050485381116 539449718901861475 390869457579525800 338664802998134963 202141524530445761 620206105174604962 588586568006896804 655622997781217546 938564805758478065 125944396021001406 680055101897494255 595998971511429369 327169937270715345 343857540797207090 271801541912644954 459914916934290005 111718481832620650 549699014190143034 45753333177912525 693213613719703687 322298673669105691 704552637073824174 58874701821098920 623959073644802557 745846509740052107 954455694993202298 673340196399991327 165327149770501595 453769969893822945 718159112637148670 138704660894637189 86967492952576289 818297167010797890 15100906686406725 852527470828397132 264391600867651693 382724487690517468 636775737603617824 674222505507343789 688908994374983644 327791445461719783 214072187165828397 207893580771955223 815800048224302467 500303933282850015 71706722009416447 745032552146724621 169892842156997939 796961668079865501 186267745078291483 830209166833959041 199424620416277334 533403589453439463 394653939036412168 352695119415412374 188840495734793841 275263888994632569 592843520436525252 745488279063988243 552687312783541358 825529993357592828 214956270072340563 779728897105405980 831187251189294965 213802466636213116 254440448784517650 314460426839421169 444550704385634575 921601884004342882 505070525683803607 637023465013901966 896224635024516449 147472380900884632 711624040785067681 322199263147859277 884170405712212709 347674548804510971 57222819097977705 443347887336978639 19678352664604313 455938277601575862 380519311757897153 486716597127996350 91313602685876522 203396392125771860 412998062161817246 972862720442334753 540478855512866601 921744389322051657 530702286030560396 928487444762180231 541288116813105056 814275252941860857 53691029701258837 663819397505438411 777272735505502396 468568305243543881 300253679022668557 374070914518141840 429486445853137141 590853971903351350 379299134518309338 801415501514189920 403419081801916428 104019885016390539 8657901704326307 887362619030931822 892357234138506657 662055277743579939 896989515659347024 336837723125337502 482407254299897368 522360474257714888 902070437229863201 309810643463049752 210135032819520209 967343295056609351 146022106689521287 494475346887008149 967203231022361423 225966053325690373 613307060309851985 890993614939515151 347007571709065143 192262444673499059 111393686576534790 871763025451776663 248320706334793933 247578396007664927 792857432891291550 468440521805570824 562237196163694289 936816931358717928 211214993403765940 197049795042216458 798678156636014592 505405058507044278 980622307217135429 549182881380240844 393110850866283040 874115420008733552 311442272274993512 465128982553180716 219093997473512994 834581392015298091 318576779529002171 969562126595491728 875408656540090797 401837412292093457 654281802123414780 55107024632029883 680262935170722154 797234073391789728 779929366859566534 506964704057097848 657853286666557017 884592472832829590 607595667873648855 204772859962324035 358293252965142460 871594843123875756 796099799905616480 941596600896254872 148775528465027036 298926193631201167 348180863593505548 512905828933114767 296467391206429719 345057773924038597 18719848304314965 989435505766255378 225522329215769608 402739618164710707 563981466493475968 306915582497507626 466556443390358762 135284624351640718 598886595240152210 928761003227042308 491136263005476559 547968895181435673 444045537421139881 968951535840057172 875176355453536415 898723217810526925 865929742896895944 279192665754399749 728218407409259706 784975476204443104 553753616453144212 565974598054370148 20535188966516934 367813563761892467 957183082800526198 89570705157406449 859395890620532069 403393474010134080 372250210169313808 646462861252624080 546367542048848976 174714166387396253 111199595079517356 290147237856588164 22095285561734581 478907588866602809 958141052374914136 859397606988052021 531183812049834304 130376662636753932 682255172148537487 655941043446002526 461729084641729734 260937994771539400 442887313570104812 112204618213978118 835613914603319877 493185103625043333 32691872345353476 356457236230478151 440870893242229705 167483597302731048 808975590774780914 307830926089864445 59332321496808749 20052327494173811 424439956489112293 720849929740017426 734789945495952494 762610705866004995 890324643694805117 977761887997924611 965589092601699485 214998551069142325 653834422900012373 314038386117955513 694058821815679575 668811554641694836 38698515978675537 82627712255351831 408489884904944387 10821348882697193 3770679403926853 553666338393298760 912077777197744730 227459452620447312 931587764139657790 205532540835103178 533473938685834000 302908985793152750 427657666288937819 114656859548143114 848250073304340876 327321247825319622 278756615350265263 458856391775346024 972599946246235648 847264814916905764 409584260977936662 790668358296759090 779378505825495745 555054022636823040 427198721720504823 170798289692266878 356959413437974531 14698272734134925 783173022119672925 247797162206204035 662780746796845287 465833032355604510 384381217280051999 954220943328988958 803743001652097679 51638278140657175 551612554667308322 363090195280621640 791922131899085171 408548709915271015 220230935637701174 949252178141444491 179498616188018569 121553836222732598 14764787854898535 453881341913181782 768709328620766100 760599720631838541 155133809144207723 863703164653278867 337423667937092415 661727719880760573 882538200142851762 11057560140422907 466704172487773236 457365623043278130 622059237767756035 155844436216726627 101507415880306826 846433390010620289 207043529320790320 381353111896145793 878936960453645011 419508182157832052 877331308882540237 538112955561420796 170695703837022431 89212705137902059 356245552703953435 572263135811110219 42574311217434028 285580368998730578 125832027629490913 130291782742903203 243381799383347615 855635669045344635 978428613373814944 614047472215980920 666816234330560746 558686887970641389 308518062484779704 499255532301319900 23771127326089893 33454974289372575 751350654633627649 421443703804832637 803769916307641545 976999098706005461 144838991807677231 653436707565448522 556781417859264220 270525067528996307 651870352287848178 268211605465634363 800913215335546987 202123509470653760 870625320911092143 482878690620289852 431859353267872141 687425802776442590 278915315389864575 392499461962681703 237421482065561117 407680516313585218 430992000829755635 307246911251940285 88170087278203237 976304732934226378 312148062886406114 673443001216061814 50680419432578921 27387959172123682 257489515535858266 103914552171559252 697793452508746443 32271058852230786 860059129349566963 558518645199338063 17456189957410536 212892136031624127 228160226603899157 923757210119119516 785550058513057450 91709184852561401 952086649888489909 99458368656844757 300532355312523856 153244060184054833 774156302787336080 469686880713643103 588831342383031174 946493894197240201 648879981787471930 813144835057275167 348868299519689474 905186711041849301 88538303900576821 641021592487312683 124662707416858083 425177780136024299 759212624811617032 119967606773426305 446093597488043656 653221054643973576 739575142423510220 55564146215863961 141380239612331040 247108156322133452 457178240938947921 109169731358103089 254017586749257430 117856280219465628 389411836966696361 889313866768796942 132988322175519566 801543323276129069 727492075290119861 610395010063129903 36974098957710155 873666228034348296 226276834684206642 203649299050616239 553230774960680167 858284987626634210 750171742084407308 697919695279278756 356082566576927699 162746392155930985 988334953731759511 600130645446856426 393209136903703321 527358418845132431 674803362542260423 869525712017746458 491667112504386246 297192363991561108 883520542305129089 875689910947371185 930550778570933214 581007668567852548 119151086439618570 355825798921316198 896512137986510950 63912900660702082 710917899276696050 229425495944707598 133510279106903419 50580396356039537 90019118543958391 79969131788384026 459171155291891848 911107192481194436 240152091124748638 517641144729934985 346263804560585806 470995037328324131 777010224603602017 366320744514499920 658345658588846682 197262139112745809 919210447387165479 689803182815106273 180529210168411732 291232695876310656 667444983180568666 540615873060562321 878488258694067658 85513652054970286 944143754011708426 974691184578372075 657084271603673100 255364566160975277 502097563846186627 705493340610333085 445858478374728154 108102183660486949 955641654626077291 394975715731592386 514931764398388571 299845044713455672 458504421070582288 184318745538963880 191822758125882124 755646103750624772 852475453871475560 508224715403003437 750214358963088301 210654492217373299 827788243396474840 841081751759330691 826299647766796867 432361895125200504 162153585770375114 414907141406981484 405444161206314136 676965903009852555 624148901034371712 428198163628235744 448957573872985559 951231792456861000 405595215276330634 277404342289204811 692546377218877942 688277633438417987 357476413309341907 619391547596458206 969895990401912016 754791802119214642 661163912544295801 169388825342668970 103564055539244717 337529691415141742 179566394900694109 868813398345813265 790361243035820975 123088097133297384 997752624562534857 758297069489176014 188414352936270248 826061911033911703 16749991838271167 483849002509506538 182161886980893026 539341745647143925 501070187241259470 207694359606173588 737997789211508636 598545127950627709 671433910063776594 53999350816259840 785661021083860116 155206129841055076 288719574524290124 383056435548352196 405762453160073200 207567896566589066 178982496775110626 810920775848905861 259046446698896575 836271650419844547 120005824574619677 406302295445973655 824752511185002019 859335876364525095 706332307935221555 378038503582118417 170275412263469286 44329246707265920 294412046241097560 710208853641660098 593913805045638017 122863439251506508 581147281212907566 548811780867583509 347480065824235403 547933422025575576 175287040768007319 356991266658243087 466061855986016897 822842558100908113 303677469949297310 709462679369292035 840612809198236493 441078935821463962 547069684405086116 72783123807153831 12483733215754186 403287438876376918 774092968748355079 739126110068009370 852691790031484916 255381047859695172 868878295445207160 270353770697832031 407276008018673553 478057964433386782 238753366484070097 302317544372081689 57438579312370109 143026123847027497 213851959747760960 274828189334093337 670663657142673667 821427712842359709 239951744364003594 586176093366880413 380044550395333202 547084428743040299 244470873957254220 373626103253063026 544862055447844766 359661951962436980 994851603429838653 822104992320129573 368302746268440633 63761157825990233 88060137102225652 991437153117067515 591909307987776554 100521492002501463 236287591225381085 744830908515455623 895126696683777327 838624865146861371 654234572127912889 765420991046103859 192117165320152349 581533999852604401 701897712176408001 810346817160244434 867044113937753320 899612904974355468 745883142401286886 957986019833182683 252998281427056514 200837120063081959 800289033330595638 956701704952644055 647251346527129463 480174446387486304 949251040167295793 907117132710352231 287646495379695809 662319315438566612 310439208622111866 522084761296612680 202679944288928304 544169025986022104 409938375546532066 476102279286611507 335964512084361024 702621236693881183 233990202686624770 269248514989541311 529831845108660875 71012957217952995 269136348180195501 783356384666503009 644214724213610339 443692247207694232 665909463147047625 229394032175670008 503919826264896779 412013985641877704 569027302984962353 665225297030240650 811343797398073946 344948480070918740 848336073720547347 450480998536723895 601970873103693327 123019847809087987 79777728363253503 666802256946039496 2704602257516328 522981469276381622 758564907457668905 458297594659066197 91607975631471105 396136810424233847 435028139945254139 464579496181965970 499860758960920680 665228435636154616 164813448524684656 297237296391657379 77241047980726641 308677819126004594 706575545211549393 587410911962164707 79653477094698115 92967405987907895 844804268403586529 190711079784823280 100918231053846878 104601845929218134 32367266714947306 481071795533552044 563373272387390123 624493844502971693 142188874477605972 494515596938691611 576555927694680003 811235088570292888 451864810373362380 396122383240867063 758873916626655892 369970539643190262 390142368529470910 9979851411648843 784985954891667525 675749878273341492 201787462202503740 507256407287453371 92220091947120802 944085606849824560 558433439545059897 902416302674469200 972617234329977025 322115568288043629 619775365101401855 429013722187056868 735597379087569154 560927167716428856 645467289235852364 16530282406505389 639378525929167539 570644593798613565 785432137799036447 323989761318073663 198941277292445242 542734249157475956 684067178594591034 36323573264394268 633194206720455184 363687200430741438 31723983154874379 173955138558635704 509105341038266387 917814835565099617 937684671950512218 934094025788972055 505526621650875362 365426648438459593 419738779566951566 169040129144756523 337841309662686861 48680087158343334 802502391617935808 10739452540174066 414778463039206097 90030518794351508 620683946581015747 447937444830931496 273433888968909034 662383027409726349 712275199071517492 328725838893244040 90777383664973556 716002699644739846 938956536428816058 412871634185047890 73876716863543387 816070930334582438 30585540815689305 26187309653286644 946088007597972325 39306188145653121 15459230874647576 914917013966723860 997394540013193723 366345470484885280 177210351811168830 36924947220344964 383469373651669303 494539174910079233 658750362429662198 359766066273311888 310283193093873813 536752478207149439 787202943607530039 754650337928012290 718383478286014101 267118519536624415 611829324611249126 120580631254736109 299991506989048926 975500233932894785 783295239530715046 449317941864237752 488896001457928426 631362846221335646 288705793586313185 321066856999742210 752137048500066879 961416667896302385 409182953803622292 230884251887317971 522926084643673965 11755962635744642 219997943555324682 388699803130052435 823372193539113435 244005120066426870 500787395844684337 848154962927233993 597078746390632725 751273078902642145 83506311775364905 693573611331938222 237900840856944479 302576554224731082 221329491320941312 169818256170197453 344691256597677835 274754279093807499 766530458926272617 591186417530659032 282924642096819172 931300992648143025 360934632350439550 120776343829406009 404680080770082825 291862953587303767 562964303780098161 925219530704122515 702786518407075323 663729593463174150 454394169103976913 951896759560230872 448514627982835168 24526326088203297 618455913740431001 199503687371412915 933209637201098822 628809166308549615 263057053846325703 609332502818122079 653605962297411326 672422571439683121 936762264069224549 39671108317468283 34505649927910112 513196646484471031 439900257466616287 233343608581368817 916745683585661283 295250913458334105 279183658583062553 129908914477873046 974887898172280967 488430948150788316 728387955757791912 981411163622744544 205456351043887456 142614441145561783 939375175222544623 182548052488357896 810708342009258804 984786025300493132 200739245384840291 813426366274078575 677654835555401585 147720590293566282 878319027490978331 942356827369266487 356007189304744482 200767502581239293 344518380959906680 10134393165085755 12383165936875808 701020448497214491 184990861053642433 663571885614298283 322119235564950637 336935319043652724 140993657246179808 474519194304235323 763439174291229914 882644307131537450 545594383312447057 43949806498412852 678745787780926006 21282963472942727 104252718127438931 488546991670330072 115016425624318070 738508874071873560 677796441357965820 161131424800323300 424277486726503017 978671142597955562 489823139391000630 875236614088439743 296035987462240377 747552796037480622 872430219027845462 794452973440319656 901773753303231453 684448505065303925 981541711519130449 226077406347393528 704278787627513562 557433389216693886 872141861741486811 877113765893788694 49757296120431548 425951378694513806 268414536494434752 239331231562062491 650885274524337259 436609486920549447 63131961826492507 980973694967748901 309160277730910880 391571758196456940 605085979291135218 14205849071332933 211427804936753014 214147228419656636 487734901115401587 548712972936693428 415210226817420263 345965261783219865 364986062565805352 987391189196343144 718938008187325116 137720697608755172 54652557412914936 273066242065455037 70354280668737768 935636407825756316 750435148842722941 55654704229273392 345316496468413941 606100270714197560 308760660399396624 831527208974517489 888230128457471866 697971900734750568 475794567285900700 189723857803878617 512533753818489589 222014306154445015 514729483177479138 491369131233541911 923774995433978479 574202745828848578 467338477462788088 64123761337829219 732505722007448049 761617725349005932 989895527378049413 103839725210610053 991532839429561662 491018865593226626 762832129482094430 358252445063580262 961443744109562726 934359269868431104 861684976295170551 344333795623966926 775163387630763594 515529401683582526 669593192952581700 382091438640698715 144706911022286291 984990528662205399 393649727785622454 163531387071959743 11157662602215034 834450090171114379 187230122504326210 850777337034661340 255316804004166152 196165979231061840 598459244323306752 904114224706618857 58252497128838901 185017720064313321 573140073945688629 739751354059755346 899034812192597470 216555119365962165 153786018009787140 459465657519316718 410907176325200801 708864816132213647 997062664432285946 682724628139429520 411832953065055175 415879538371318856 693640547752950440 211951935741634118 456823550294522794 597570564044137906 837805471903085974 876234999035519109 461609456923475285 507962401318643016 332100431387680457 475115606739977258 21084787551531142 545487989983812362 542908612451887283 150071264437597342 132188134325522278 699743331804218243 762014306036917834 771748521055630795 882486303030245124 439346510015267350 896999565778857717 785091789749652430 847224827422839612 621984852585436070 995749942615645890 627997062694306989 848929815726658297 448058335140815727 230323933609501411 770727168285816100 13406558840375355 656299761340017862 108912455442052890 948866520661136683 122010980195293022 366846101413745768 306828169655601488 538643762313420725 814224397435542572 168675915417085093 218791018207166495 665583581550315921 297053394388959129 1067569206259092 410469912698595029 978110406027331165 804275065376764884 122562934698525676 812881984275653865 135561733980726764 715313428706635442 633875556665869192 836500647476852882 716324163220186392 157285484474239130 470033105699041180 53113312752817244 799220348368867306 869064934793995904 701092667961691837 199551200572156662 757745630699017626 746062543405168503 407874668425552816 890384224361127204 446603576179379947 231627969512293691 603003132103540325 343983921646275597 541836009948860382 934756006020906472 371518253394759026 962466404164088563 207027668139320767 977163866023233003 272747231085635163 717628640942690373 60444542966909368 218490581682662914 977536797668310432 9835323693910138 814140749924901076 479357056708430651 912480080449237527 463038633263354372 366724512232974259 930853559618405155 358561905446979732 948336385640467648 820350295213901544 374168223275610392 418403563729866338 918024691575999242 309768199109007004 3106083258358313 71895482089307561 368381156271361931 174148790924244439 518032502378681596 16059600856165368 52836997914976414 722924913944750182 402101465317730051 342811749178763121 508186513407528409 658736184299680028 893382515870770028 501406575427433534 974449333420594872 238560105037871887 926928520661063667 878420607132995220 752982727639721032 587365555553542750 328602099636298249 396763832134601855 245819105164817138 583257290368719020 547747864244153159 811697829828288733 54456778538505116 428419557108173111 856637249131845099 528007054093057556 573269346814655416 54541620349749008 3688457863226173 757444123960241188 544398473436637210 104172365016986006 212243511219722147 748423714202785060 986912677636990358 360852616523916927 184380977966302848 853689636717971047 863027843461492157 304621794862328523 296943690820721447 443814012165206104 580107152657737353 531303654897713600 146047723011385464 880641367340442443 471213221294422706 635082408979927939 587147192117791150 666241636397072939 883994326121478897 210603007302643461 457404156611334180 127423446873683662 641172048609534051 754846716962390448 765700576526142701 562184551656049875 351710683011800352 317382747158899742 694248733530847172 894919026816608012 345878687401243743 50232061784121220 762552126320483749 720057127943768611 740608183332588124 846132479657209730 659507109038324669 370361530599158186 138114216330799820 511606600898293771 30498412718782235 789084569788990415 389812124212525161 647253124718049552 256062417688663820 307150403435662935 823021144157399056 469047777964519675 491914071644795325 253202600783764606 671293363215493625 512590241930060453 727843079217307303 730436528897274985 961879711181170901 10336512168910775 369394831463776434 76998610784995056 381813858889900622 175851583164721916 829375658101207486 27678776425606820 259724361047170081 821915232535166450 317139677866242092 69559902701115366 101860875454660612 29679557714589755 301974804100478352 596435622158102417 817031337358573099 881308592718965196 893710072348491730 675142982189062012 354904103549222723 914237805028289078 346919834387356027 102852388012068900 870217972050979123 996965615004084316 209344940397609879 514266104535242903 852530267517700917 713760700591915587 828520564176468037 359446007892159331 225994574081809678 705426516571050226 587996949315018094 705594518301824909 686554106048375042 771518657012407162 492034213249903029 767807874973877717 613743179690289108 600918074284309778 635896856243852231 456404736564695957 58898090915501744 482541378406479901 318638736145219568 248655172812488947 579931179639693824 812864472958722127 23357431363850515 785349981762079927 668081554445774760 994594695287127582 1969803314808270 48283285742562567 525255447152798324 696451121699612313 769242860458724151 149973308367603562 108590586741321296 187565516373960686 256161692916706522 9206909705768307 561738519302846929 636732671897886391 321846956554767255 2246840076553089 642242051122248634 142486641515603945 326268319804824413 62522932621007156 270426666978414107 904544537901856494 353426987469280894 867407585461467083 948619897678712004 456771565725678472 137904061190193948 230330531652409977 593019923251061983 626226086291966205 152641273539954086 350531901381200621 660157659935823297 587865086647890978 98369775001677665 100719327554189792 397885615774888121 576799507293105368 809429184908902933 280642114186903668 668332682293601326 772524942418686174 500899358773468016 74911742134380429 163319583623969402 89751193918019763 187572204064661919 671340129648275834 795993133820000981 836638790116198945 556944086534293136 501278753751703439 280352276388776562 863167514790769728 960602503176316700 987643694000401708 920219359419400717 967931907045006265 693231931928403762 146258885234065080 462402730647688448 545347921120933749 525594152313482743 769174027247152634 505980155354006462 673696698556478527 749567378132946113 723297981246423751 462984612472087161 72555186233190492 171768307189154581 351287029627485079 680350305946665256 410252683554277472 833661890114970346 158348383687274188 429910047094627382 968447008433942333 561720497789741503 941602584889843366 782041557661679137 564334002261013628 62786020805542185 190722360186612856 441993784024289499 6635220656350342 770677776639193402 928939564538707038 3459631913422830 271933607498007006 640850313331862925 997812484400766012 676724309567097712 392526624801228099 447896694141196760 584851470053847045 59134474714368191 700066543799446289 697094562543416174 134144402540717452 346707366856505140 785624019304465488 442796793563975241 407673189637330711 364609557173267336 374769646560719973 325881814765925573 550382364430425695 224518123333410689 701050917305240140 196249034893233060 121508049237748461 145697652032977419 366399230558393655 109732144992637272 558594601268787534 697251668290501626 29801430464481879 900062066459124665 100296275289237600 398022975991872061 894057466298520526 27229977576546919 927941519049792653 838772025519520121 938622481891001209 705596485230920532 574305629366063726 657692700362890925 343683592724628371 481883193312278343 926653136711740838 83064206956737982 30341188588374359 290708231169658733 621532807505873575 781098434906030930 213622692815871751 793154272075069123 503262662490724316 574116274185767085 540569063218534024 445877980031235996 101362965344600122 169366787874242395 920730711637392679 164736052737962609 612220483220595361 97538876294535800 361953991741437149 223497732949394680 638478684437650322 278330671627718284 784565448868470504 909012530284036203 886300654783241723 695686132276826784 686349397008933856 549018627172693804 636314861663266444 78310740676933930 601861230933655424 432473461818967734 342496100808027167 843414472649784798 980907246939605432 352385976305736114 128228734196870736 729001753049070202 695607120207996003 329342093122870919 570847175581903946 98526483914914968 348559193524428458 78480947316211974 349865149857901733 605335440781293219 482560805532586174 529509160700572068 705013365659876389 779330092393869872 347921730019288144 569338588263346886 964520243425511706 824539135604189601 588914951461528310 1065564193676497 559912660779142545 387885075863822651 785287962286751854 134001602651448101 78145921406681263 76894144092669391 922761108816423566 233916367742820426 307063125940986036 903944901241950209 934387210838386153 375852944227479658 686175043510889637 730069219856801739 617137774824262204 663598136539780604 500185210578044187 528456880236637752 853379228201649964 163886269768140954 549432340278378088 86097786435524420 160056572493416627 961513425126165206 858818162363134775 197992911584087833 480353851844731004 330710368717220739 978851948353067710 881616900005221924 702307386377867215 227956969910135769 440328843059086548 980344787238253207 268146960256919305 173039694819630627 435661325274766243 821736823346959240 964306166102243506 744993335173393018 29096137242478546 123063928670005826 780680355176683438 959819622319769903 521516584481331498 884125734168614695 353460665796988186 553780431830234174 509514460129592272 115308995357911490 951136525257529817 247923812233003656 489922786600280253 308840740870216427 672756867493466175 748561136965420448 590052699682283355 874463320324449988 911369406268234255 770301211330836950 190586368260192150 448772209641759521 409707799141786563 690684881070427380 966346678212657576 821515888799981348 788890244129381846 561645274938922494 68665091686569271 985297050030438521 871573740767199990 948364937129250125 35069577051722215 341383860567082900 570218217220229919 216206047670379576 218412932007750164 261298562404488830 765013980025084926 85834893460404290 849902865263890213 851369214865504155 62636365241887090 833389224626934377 747669189286945854 329171128251504080 153883938565918384 905866596068529417 555574818579768144 421058455181799257 340056178160501755 315777035507272443 346063142794917333 204428465540346627 658563415026428270 661882682604273397 83187808303936173 105481085688421504 646830905382760425 538578240112797933 417990266789496859 809986386838571728 726598827228993605 970529263132147326 973783351900694763 492191365881384943 4932771422650679 677706751279686527 777702981024187325 545412634189823041 524969803461764823 368438945222234924 823074504251924363 975038798366038364 431739026728009814 34485272644312287 170870056202517861 974722880844619836 693468928305275197 729194858546780866 202010089609982286 807238918105671918 907305247210366117 717819644131024197 164777996090504520 69856616883335456 50934810007738275 890670479065502944 993070441377433402 241617105954863930 64023282742343921 962387695542631985 690441501430435500 934922532658155270 560572334202229613 669814980022353887 616741341642931344 734462624249365652 363860572475573094 783632380688410588 342021011939509857 410750521287690339 113528068711018261 506312635583683051 700748759898507643 478448067472312289 431548333073539262 905849133393889696 593477295188417587 380593418620775047 540590355796041608 670823079332644593 177044323220188809 251591260941894085 539328077137811718 664129514971307547 3411493311573629 711032136311330776 814139343717719142 375140458252122822 229955944579301703 227001992893066786 806676259542205644 389989752685547824 114296185370764569 58310414916752427 168717203534841862 898949381580172551 930332695177085548 160300878309761953 647311264833512421 866203658451975648 967702084138207357 54654299846509765 891879368261776917 356248560621083610 315460192654963399 615829407800151976 171221045623388062 515149129816407144 290413157177857734 791937968763159415 195101552942160525 30940985217201465 541909433130299265 729882286800907915 41931530544520724 473574987819569344 808823076551421052 55830413483929102 547525060824910341 144397839764734223 585321523117677311 112745015351629556 270439324334604697 264917089169531749 40183460442593623 216572571722659030 350243691903665864 871468834653281855 129742779461690250 939257107907350589 710799329009385167 637879216737685028 938680088079269976 882016556311804168 827760778551998471 959210151723714667 271254976414157925 150846863816551368 154174699125996989 847916637643995681 714781356584481322 29693267066205502 836335982667928225 38410755257515956 631642770481893948 2549293475048993 711441750986907428 716512732992955599 693092346208159347 325933932255950709 802502231249158977 748833069609455874 449735441094932108 977752257700824163 569031980254235279 993967576418191961 264117949185436168 423804179538938706 415670055775237020 375863604353591867 633915004348031763 149706768421993331 795411523911913129 200220129988803986 597886947506824594 45303110081461035 105325176397464093 457522675803193417 191066029136966089 363782747823195496 679972628869188844 366532258989388756 537609877073405405 619118264526020899 630075983995727677 78639011640987654 452891362881381398 928385923130033938 293797067227936511 308001908248436973 548008192898452279 145047710814701532 228094320182893244 135670048468220560 953489984615186378 379292114363997644 343676136106687690 589835235608649729 496748950036972280 348215863857337705 550949168620737033 925447248291707970 38849451196789902 666225701714292290 845350642501066291 664138345441246745 712063292096132468 109989473542301146 134486645971214074 369456730083247477 6759789605008304 660897792659464813 815839052718344670 803530079183486541 723540106644369369 743149851521268636 863023302093371217 278983317363704368 874260961670793625 163413147517533355 404710305639358732 359608839285730969 229056001937979542 535269932100967444 904615181414396905 316618525989919457 396036409289539508 329774113042120302 583548546444873319 317277934210591784 940836856279135412 965163137412385132 523734981336420348 738707632140845192 611398853907744592 38831628837328471 342514927753231626 433638320892499407 754699590302217597 363596675556525673 578968775442023873 960900653831628477 955738878181411532 603298726710884659 796375098117876186 711437318188939322 535903695131189345 272183175822260051 761119005189410721 166923150155711279 169846010510193838 677249666821910534 457702482796540544 817319280456229251 520165103087951195 625967854300859294 118920339170989668 767970964974458200 671711624805691714 749648015431228272 978679759080757580 26774576379388166 660692124468746600 488572452028371932 622756163906799414 355412233417527895 557496665778333501 885024182017182252 772880069798878281 875097322694460191 408514016780485577 456083537944111452 903323176578387561 379988199243266145 860546083036896594 747121021993284530 191519953510193850 952463836694935322 405072685490207400 761034297321639798 117261611856015696 529411383629756220 31045526158822480 37587899441804150 283128016594328931 189042569762784551 26473065728759794 776747756775968095 555703600069720248 287083639684088516 682703937768327570 873286835715854743 891555396704607430 751834660134199453 273087564000757006 299991573838159600 267120840105660035 356272425184286151 354982724700721674 596200408783355076 452684158756904996 809175393714777267 441148421607596831 603262222216074379 388349714114104722 816803018270834734 238847888112397570 740072658944472890 199104395129578024 168985771483034229 918428547105554716 682810089747490607 726947740093153075 465731382517215871 626498776513973327 52738009094488928 141453372065814957 936899683051118696 969659793116604470 367029708121019517 548309538454556930 493905552096638214 442905600654005490 20004761529251215 806203547175555696 686056218025318319 183692633975764376 596817426811254447 501873382342512410 2074134359265052 805957076191871139 721885153804887603 885195817462701619 26764102047960502 156289637819142706 352416116137681848 939455302523813744 177091456178180211 738359026061073491 361137846340658717 647142696465064938 529151960783096155 605781816756114662 771152160287627257 47609625884501274 297533165325412799 634004293076259739 942891122408543135 997195103059485469 485694706096045650 630769622228790707 460229032537039592 136572733195184701 921661328341494470 901320945345386747 295588830888042657 356954094165275268 38622348867009850 686658547435844952 68849767167001220 916289619063543942 568747002194319122 7056263580764820 875397660083939551 408895294494194749 250630166315357797 152007357616127042 491580784345237777 448702803342236870 614441220648526712 781609208547732338 552158643724945222 431791002045912473 314045347772490862 818609303131415095 666253253787311632 776425755286960124 366206461291555684 221719579049767013 830942496802436285 133955246403353986 337868728284140715 422792373938915154 830898914766094772 152050578653934314 414791352819414841 500940315010760524 301435013402170853 159266058926233498 769663091785653876 942390341598012287 75081346892386562 537917974960910081 741018136755885135 877759247736163922 895622295764828393 949940737750472462 467512612112964321 150676751808876509 672143482398819032 388725838920183267 144360927238016044 479959380507164456 968980363776109185 510102900678964908 566062863003761975 754472211047980289 691850245383848106 748372427567496881 649163625863587858 97820628883796590 798901090881919342 561879911790540848 537214919935489502 405410147922808651 185848718425173206 739274869148821476 632221886819732029 868625372032561021 854012195762468230 744166697495702946 499169190641978512 846472214460352553 634996209935913658 374541238472320200 667942895800694189 850244205667524903 294492077064836235 676501342074889386 852786063241497852 700077017954070381 974023808661896305 273676115424764353 385745560525063318 708469827640061618 766603926355261279 275212522403453855 257357970041795257 741112035340761659 739165825358801349 745280641582924519 110315264048086794 183828472632410780 221807010685938625 23296986229857039 90050535323290469 375442289645732199 101956437841964032 892027567683825022 134642210944459330 545679853652099360 384983420520456183 292791293735530840 597238281347288458 464801719232082739 83344402352105168 972463142032822701 376156745548586476 475714132534353320 176797626167865797 561317146929801590 448310817772794200 146324639104953981 190798631008892350 756907483797007774 445346113998381893 706364870650147157 178531899230963706 956095444660848923 600389080119721099 211106171914603152 983563068320486163 686355739785834001 78934500517165463 83283108658720120 59841018415354872 86633903490971724 467639095749006625 77417273127324804 665717604826230672 325914418228652208 821552700737947549 335867013485263650 467902323350805910 199838193242625942 148924978337806440 51258728642525283 710289604310835583 269723649048113778 122179329319213041 507169791668868123 724099881650394878 500811189624143096 458503328777240117 366158980588075856 287445369156849871 214588878180190813 859276882999551506 71572139176688738 621685844425737260 987788529595468248 164005462077266052 240389476981835758 863423750950814180 28645084878325004 56701319253978725 839810796685076251 122972983139382370 821261301131009616 747983567789175036 105324464536514394 822466024335423159 666582090839223919 84354388962325169 869740501020654676 564739236244402159 353034242296131719 881369925773944408 5537475464392306 262326699519190642 179814106695036869 411029900805029124 927379996385109922 779205048211092975 400429146385234800 841299315734542251 367871691318365404 459593405614168821 884316180112560375 3482837217943312 282654367797998221 268143929407428509 202042630627003501 675772011113678177 569020844743497439 595602162422628590 54361187274123113 75133894982942522 997426616509088820 859176451181478927 394232273851920889 274195222208419235 397693727007359810 488428598686517865 56427495995107509 493435419598919540 769541755499916303 560975672258448423 961107949348002455 511835010455951383 754867471121852516 690243634174131589 545018829437206052 271811598754888433 378973600549390282 564946549304150391 182573217491906829 307811466337755686 984850955446099167 146184349930001843 465821921256143939 800420795038834220 989469162396209060 444897761835123041 28209702516750180 493218801272795439 778657773424740590 55327366079172226 334197831389512221 250461857220578837 778552598301127343 574632070601014037 47556294649105882 118568156679147336 802644576924919026 949412144135815594 213950352522528636 837090289487798841 679466719693766877 987913909517262283 493109799884900854 414483656565379759 477473851634200053 673716739746619984 238104714701932092 994911757511123265 508737962766135640 914869113158814813 731313000830946849 266688537589731493 463511914588638726 674174352857316820 499435041918298033 554995969881003688 166325935347474760 993328577918752463 239351677418212158 328863286337544447 143175519298538199 710895593264747320 152567562649617901 397597231916867618 132063190563663877 857487692684479415 916865452651444397 476062165782879915 505734563075317017 80840414961561921 168968791609269562 114217180957518273 131785765347864201 893924146704145138 980898711826706124 969566302119743844 858490078160902666 583613953558092813 549883353682632093 617668038771753432 408064454052202567 489579694262747264 758101544395874478 314699292844190779 967483501399327592 188977253015977233 877500413213548214 669378161650788267 989186359612405852 925015436851477240 361447970133977278 411752015290728289 993066526834783606 275291606776124386 803633323964012408 386107578519931784 411581950285662586 911319879139088300 201811175912247408 69553736866367791 737517497366370879 421231107906382621 82436806823303442 764067774341028275 750367636999181732 662492466460182092 541822366712043943 581506044345936130 267385403185826897 429248782319242088 634573506894886353 592866778327532984 905396213588601576 365776044752926596 333411187630961165 571579796165092751 76715832863454137 382380673704534562 627774622890126977 447325663488910171 212334173634884898 548843776946851453 958019203561844890 1759688927294003 342068453235827662 389191813973236082 10726264196026550 932051516143974102 755241972040313248 113675026778842213 222042267793135660 532145452328862526 499046302429836157 871547673571321123 982021608094928988 119070560365450480 755142152475663797 778420510883384862 241750214481694174 105100894566396904 428907797082471297 148254734948737909 438106723230186712 704821872200421732 920075027707052452 314755008677935909 804094137613232422 732842286986999855 399771999525912297 491760285153061834 258141857782744577 585050183759291961 293287252032310324 830865703165916179 53602360433361264 329983474770367026 475297749794473835 281966257842711307 835706248054708183 966511689220285677 908412926526593901 347117518640175354 23266725133297404 151100182917703755 697025060122422909 146343851919472202 93590048968444565 508338275715705899 207857567991154610 993452622456195484 839334679415776790 151555357862291649 425236099570170576 269723465899106031 306451534027259576 997662979164882011 49610905524479376 639987758714963861 900839983304660742 481099328696916085 290571677696545013 999730642991946797 704815074419389384 888365128482393500 829303254414519721 746075466791184527 159251869975682772 203579229536278145 845820126863350517 681856806668007563 565807939291303677 338635995165935004 97046428560401917 163655882928041887 232894664540104302 605084911647547083 516312504933039144 45925823642763319 920383411794965314 777783331163903441 201532127883159277 687509225472628631 735279592143214734 691229130133737535 624572008539641790 288603300792233038 623011317287420863 476894260161021539 961355166790460600 907233854471350580 594129118577567870 654458484163282584 570414119368873335 949821076655284833 820747980998022101 425275854678794021 578524492584419601 774965416997153945 726436748004872140 493384142980455488 313657693442421528 797456116628587315 179474040994578010 746384251516582143 950244841546592690 719538060093232934 628815927998009849 219088269933718549 139321749317717162 532716805969803945 938447418032466922 413166790357404648 508157433132203312 312692502051925738 5210354549769264 341918019874492227 69917931272437887 39946433538443973 925591643867766100 845078153338726829 296878468562060752 508204465510441767 210508864582869187 354071803801314232 888439553139421642 577841001866283347 435149467984875942 665304309072794289 931104397646836670 213564296327058845 195823699042634314 647356725872290684 216787438430445776 255031107977983792 336704547817691784 538567575166327894 875083153331567985 325775805449286836 304948720537274963 388778316543039855 622842263660098192 313810419528677179 394897842118359325 235566870853924687 517853206731867693 470092159799772952 343344052058914658 71521754809738945 921046159465596457 47324762276562248 417776075081584074 480083554059984782 724144780777557745 428482335557439002 976897486367655884 275434273166135243 920500786816072502 722198596776630163 448201949545424674 468187255190491303 444295219192039252 27488658698285548 204750650525614278 188673944224253110 159292177179137164 186268097192634982 467853484389719717 352774707855517695 325954281075444782 102795379935105838 126637476268951423 647415065896299754 31001145889330383 186287372841258978 47534065515611923 19736444760493304 115596373036943162 538383405926083691 799362751687062571 234356744828854520 422224911698393400 759423322191081437 409623745734483299 522569865428301089 855211580522879452 60705082424047270 236022637532424860 92964379360132545 571947161268924848 492650530199062374 771496786704586612 575962917375443801 247171164575536024 22857804504557177 968743567178007333 664456882171467871 854842434128893155 518252408969898811 525899676417698242 411239429499355236 482264956795223619 679037013135298707 907244445889539893 787004705321215844 779242974539109480 892627404217714998 25792562091170892 908473029009998929 854627576143355069 230238828563326054 220458694432255692 749726488798643512 153832342273182373 546240312939225959 777843680492216885 36214503129021794 122519801148649983 996120271522178417 210217384375274896 893905285649071900 335290691122656030 140167424995708169 294858884506307624 763624010574064 403962390677684492 599653615509504780 425724410491130901 36157370783573984 455086884094089325 841820706663683835 597492869161101516 478151088111392643 47425345117019247 144755219132243077 949204249712208774 137512798834251725 177649558630639351 471634516156256309 632856560297944484 628862165428455971 822796972395648306 582471092540322492 56182542457728916 6322868225928218 172536323088401861 838059970741121282 821113124445600635 472030151505738311 812985152070415573 971756877226491960 397803651542267277 846762151972296882 391172984155930417 986406175212229671 371857355016191795 914001854761621853 755813083556784273 197535594160577904 690320781206292859 946535557753622062 746514076625389063 910313690874805612 164079369980842948 260695465082575682 698446154912330027 632242810210345347 36779385600319511 765682627449169359 204821230572620272 435709706584831451 672502065639442015 791777570993386100 522961364443830078 115933743013362663 759914223314009632 966304913036822312 851132872285771448 703549257008063819 111834170739331989 771286049203320945 590677826002739964 427384413201072925 164362631667629834 279918317890197828 379753439654982267 479358176975352938 120232626001126703 529206175365456732 767854586885441247 33197729475161700 986725030649661825 344601606858825613 775234331779229419 477219305168146543 188307874133606476 239647432434814967 320763397044001909 670580115762401817 936291019109283380 332871455701680773 56540435593943597 272869895544319921 344255622903644059 210245699347049405 94025673858121091 119539814168709460 348630864900125715 697946182300705229 677647527916843685 562517019570539355 209706601169666682 824334458231020783 550952504106257569 931516247872590451 528862892208111680 819685360695729426 71164787154071843 721744708129498455 706409479794558658 879361754747290889 545057877499440693 79675623604519032 224956487767697941 163139856770156350 488231313360583884 732989627050256947 32955866499963101 256282461776794936 334246459458990290 460032631514319685 608989672954054175 507620616912030615 778250155348576199 514939243286447888 624372893868717563 903691372873954916 992425634245530539 638524756691694603 640903116787078415 583794521787378297 380637044251077730 622238703558538011 397608751517609625 355285813958978568 648349913109511809 154158526633201986 773894596059863119 12087110614697003 12388133083177287 877866200250246644 139955759481809471 689635812681602978 405303710960552817 200051240632365029 476954596890684564 978422556748266648 850844294583947945 557596864373912812 127104129439153098 43289002642622501 986403714627375249 566084530685057515 999731098313372410 740857947704069051 222003155916798333 430716297595324189 759615085726525999 553013592416971347 842686051340328812 347411023545060613 892499591575087741 720298150098576577 863553420599714973 827168457040811265 762616132460653075 551293952896963954 589837061105519419 240228005237187191 898108211505833357 774900416017329427 714811267187529708 833744311910473728 787603490761763788 363171170248890359 925625084733755972 6649225272271351 668654455510871962 680410456543717799 410920745672547050 6210409977876668 965011322715913097 111165061056201611 834271108225050775 865697553873107754 980025964871313272 323681001038333408 121386861799371938 549395787624474349 367329593690333995 574650134911200165 232070901778070204 195905719801285342 746218241860598885 483697972390945824 654311990341177195 374783751615750718 936446666628220670 646400907601134878 56482503238141075 379170515375602164 670288070813312179 159194589120165453 27008575772147950 617998900006778936 491641769051376200 358608994201265710 313640270745221704 539308565837366854 890422292509196194 979691361795969148 294498964239788033 827263819311139066 523727353744060249 426973210619430183 116548602445616309 682191746180249305 868045571272928975 899828621775326340 322454655131691668 43119698079463437 297594352263767107 133917209299460568 505851747932055416 139000317795458771 958314441607121737 957707762753599586 292078191843370770 284894046204591969 670695978651275215 594058099417662795 428041950024404167 980363306029529524 670236008566582634 71004250235792590 323410200032032109 656923852491609398 268436719990990111 773022148742445197 184518630675820075 35395108357697849 584699228015499281 798383475185780357 524735683327478255 143281100248714471 150304510796527352 671674114523734905 345684410907606881 622560988040948122 77478816267773528 282935031020204364 329306541696227113 492396816684934498 437322126790254593 175052753316160511 627070351023257445 469252741044329731 63871789018935630 688017822015658059 808335790421372715 97582787691009633 238744193912266935 571722799727919905 619974563487925356 197736582669692104 420466139957165532 745311276811774589 796399987951210470 922694133046674231 294422404249714095 421802118849616306 367754438483060573 690010391447125787 605409719150712834 271141838164412806 199116948914330473 976601289575961958 615114896611888223 352032714292215898 49706758258558273 690002532025402656 876928189899102042 879122910185681822 156103682124389819 781031674821378283 18497286249662328 893958042962272760 110617278770866846 843421178655635725 19177732829803895 95594284193235715 690567830914690398 709540482276251021 506191847028068940 595799325791851085 822711859974885557 314112396925331136 518062235234183482 783942104471525357 418795225745795611 827514602216814493 411366582327465495 62071769444193849 170631882358259505 819051641431611628 763979182082095726 880274162013671388 989723390805678166 4173520507252053 586492448007309987 458813278140998577 733906088915714601 143846442559779698 641630663568684022 853691981912910443 393662044283396723 775320525735127993 731171121777100297 453044078092293616 297662448332973423 687683637637985250 375415411701415851 483053259839379136 84167289678982282 85643992780589675 280911456127982902 611649408001769684 311850026303045617 79212960786365444 755381904858234217 592534363471216896 420079991779340334 68841771128022352 118060914377339492 286714456623699335 29067610166569126 526093486862422563 609073416061538500 874830590702489940 355095485821640476 243270194701334250 182004961934197088 671067779812506457 834597665581109500 698988651539983498 489303508147948699 902531649611016361 224447536792712292 339066733086846459 267579355973363906 998488677124087480 841069197716703263 468900569370065950 906913642394818357 133785461548265944 183320808119461481 694214338112897194 452332603016503827 652831062214527795 927888337373572259 341248349568139715 60493250031874242 298655806279963952 371083194473319321 895191749177222532 844537719253987921 622848715673119573 502603515948134581 618642080455600896 593350065612276897 50561796693738120 594683721228172019 864653923868614715 688335712339088443 774667621756338445 342527453393803017 167815859845483669 550075959469677458 867140137206770573 179193207619545375 846538835290986602 279032751602910211 451380048677071119 463378752198322460 100555226480479187 785250391706408808 915271391971659414 320006323774595501 87481195910739543 720390705249984941 862622156965409228 624897248260401400 78309641588266480 796501987146298984 338293884513349732 533119198456853490 557105501009881453 990513226416617549 861242011011756125 538725121217948932 494289427846700921 359431554463268189 933547668418859423 981429034411811544 50939620915812891 119478673185855177 696858164923962899 953110014965325066 550011807754606909 455089812991512115 270676932028985674 976537034199268107 659682264654097339 150645473271669791 102211739282634039 533519671288145127 967781715842010871 331838117451831833 771558346340294541 9621158073499287 283505200988526752 369791901133368625 309695492072441446 12446669987115824 729396875383292189 554668667002066363 516978360096091164 268594504626099419 504244437191765960 370702646382200207 537340920332226555 755752577987246504 688697316798133118 214778281053124836 880007752310746298 301200296695898297 723109249881042031 134190627031803583 440091422951856008 460098632150899103 213711893428376473 322178170106234152 446411182636184698 24177558344936124 799333428112261600 684056219723729513 35222958663709285 374307496451246388 965741051488531361 528175929139912319 11341923455410306 127306426746903497 806063163939752073 681241024532889124 451887710481627885 795241228241794101 652969916934104944 259591443957123779 195183579355031206 313355359524387890 476971540707093420 442517992192744325 5627544538771399 690014370924718999 943352539217125079 744012241059481663 944374370419898481 531055375983792595 902284595473594897 230038426902312829 402461680000259674 451185668012920916 676181044343200568 980543611291457367 333038815699615980 852043334318907467 692796995879775476 729376539969757233 963328863731829874 483976073580190798 598874289496991425 953477717469139531 928362191758311806 545831648232069808 25740251989440837 484759845338600744 683331444212904570 749862815470993193 727512179746144719 284499503927777724 871644902566148552 966812713827812885 663775694172856889 490500721495514013 171434220241293321 866502807308149370 542824142356752374 722492204102366596 987882877305973241 166331071031306821 721819456999956164 136095598746859472 111053108248301699 105517269761956312 32737593705748445 735491119618498362 945916592404504042 669025465677858737 144881112251199058 269633034122649959 214006187234168618 587535624734896866 161474184095396473 574647412869608871 188920777522581666 508579737804439176 347852166065135878 972095082444604102 546741825659958518 553381362592097076 350590545915492468 175197826051154578 836398780394660026 207222949666448144 989267637476506952 362754263963006297 885559475385277931 418863175678285800 200227642492088417 945313379366472377 210944727296029277 148673685795027107 590092487212921579 515487081985873725 33873305423989103 456128980909193762 27638721254971679 404457780762110403 383876749954557154 738314244644209950 443129573788703650 647099055081877826 848553718327006248 519865438412157357 409015615292490225 799066363585023789 698171267354453853 231704108121605306 746878214759994403 175015809973056948 946844603604993851 199728452057099071 19836446743398688 511982344365130276 376608262538796732 799531851050458174 566174958726414711 705453213723636023 890499478559959740 683276184104712023 249877759035697331 986669698528392094 71505285416365230 521302483480022064 849846234085949396 267415328890029011 594530716288982097 826512548945927731 741312309513199731 686883327800525908 153688922102644499 59729603680103851 698419685550001911 100565567157691179 779744570533085583 913490444520690206 709609374519336838 748874394737476712 549346056752563496 828754777365617173 171652517205023552 784595469095674152 841314932538120396 50265536199332085 891286527010833601 868089835351034637 860437856152183396 145277896587356957 163708841814890197 92510386328359809 215628471202023615 426758396909690419 133717689362092550 144533324379502395 941744113058040546 654243305448718975 940926920210133725 664711821125459819 7286264306663145 118932271383829045 379182196334806320 379907687226802060 123745330905008631 595159897136528301 833551347838293896 851719337081351243 325493536187863380 235397926403844190 260309241158693706 930381187184859568 771736036714924547 248688951401925418 184650333910046210 993485734590855749 745288512578456326 15745751427149395 190792741538130529 994284664735724928 444351611809792551 656213485066244845 670772192031715657 833578692799904757 789083897393324795 829959904477764183 587411251611960588 417454264713063474 393782155980299395 214614311178653510 39719126267055204 428818968375751449 597970255875098653 409305432335282226 169437697430903276 170498766038734722 788293273603825717 39559927688320424 850166018732768550 762371049792655229 629142890951745005 822460416427327142 518508250684318545 496949560248601682 209220548036002901 454207345712473926 515939372041570746 517077756379831815 145750022077676730 501467395827670566 184287815860625246 106444250159524286 385404201502395889 668951873997251792 561834163790946944 418389953057901426 171605135879706391 505509717993375518 259420367616248345 447287953605395496 674480660567224002 753188708402716740 204057817991291775 970674785301152804 264163351167938324 756702505890683620 853080296255181144 854463985987183376 159954664581321442 296462558406313222 184944242988461374 884208287937543879 440062101279913612 57393186488121682 342608108171780925 971032676024584243 568600281200283756 805597759571507862 259116939504857408 199508406424139181 962883783555696910 57702140688061218 988755217846256324 835721309335483246 502304510423359806 914184211650248949 355569421060929794 18980000534934779 48225193423035510 305388495226767752 806323289134104752 964243645004268804 33650850726129145 170217109355865726 550125628135582735 81709239487662029 783287464768172021 985020258549583020 80375518488944404 897915354447724018 716171441899458454 301705949204074777 720148404273460369 847350415640868618 575760820961920943 464645536013875161 292903350190262280 821916639531130952 140530282309005561 538606800446162334 888060533571454555 902197181475291925 777764822511563414 305084074357844911 934279141338236142 873797061609232283 988525309834211010 581196873028091401 972832322529299886 981732874206666613 290552729270231166 677745770063175875 126822171616673514 897382209178174998 89048537856267936 538725507122804445 451544096136440909 251183201143673516 309872480642453419 12080326144592314 138451837423411904 726209572639154166 392335360118170560 360733700435970417 883765651272739518 377732456492226840 447057987023260089 608690016527961256 679836573999150752 171574491797841707 450935618678313614 464286922278030227 999707750616242634 483901011701333119 736988476393107334 41690849232234014 884132396949732813 771349427983344571 165304729639449753 447546303271912114 825846169885473002 804833797347941472 431052268378853381 648783080185577255 753925612921297444 17465641007786736 393665206160515783 734246304973155336 273455964702058737 487034826812827402 621402266992821086 642760481435017085 404153531701775538 620383586718206945 39533117301777881 365249516513399278 41107506069394695 821221444201876715 348431859268247419 434732369305500785 569159430672355554 679855449171827444 380777202012525451 591823385861639499 417459179198794513 993911941099452275 179254559456487581 386324887610386710 988528182120358055 814560828564115454 771348122645658748 342275891766504374 557366252709101314 6961619042667496 90051571533180054 735646230375694715 422119804657243023 796693479875912232 642089055779146531 243269775037118413 658247067580272747 303996163847507614 633337897107023170 652230363988475414 550579127236456409 856735038801666759 926096610479854126 287633328251557111 581768810624612373 503747135100332862 521054638417064855 185519662771156308 168571164555234475 549704764958098526 307161020301686864 503204503441317072 266457231589212902 165018477196943361 373690237052762271 182317972282695740 607500248713589801 211992638316821429 268994762859578367 743388847407774214 941173529577034706 378963377241273582 5291443986118186 586758265102957446 399459053217597212 595184326024484578 101694933326335417 494745263309561367 394880440751186098 614644258536827870 808275902071448159 20833593192514879 163589538314030508 111383764151474680 34821027112494456 289928830045122571 418647558962511746 617133230543977116 436608445289395135 977529341038679570 46928548181131425 484239583546263645 553981548814603228 749557391614277394 915991572606629881 573532304222991984 203522261383392738 354116205289463000 290418000725302889 387618337861127367 168536764716072757 912338394798314211 634168941108226866 752682353640759568 298737260689615057 720193649629904285 630475053551892897 131551687565538615 139829976986130338 954005725200173856 943816748015891107 596530093991119753 57879549831219574 840803169432224728 743439833923414391 772166282547398239 889234348286914861 219673366662844936 373212937571769480 152318915542555164 161200097739602171 69566427939178492 985626967017938985 688013328912577834 389317447667882599 287199684096262530 783882775038289292 270185658947905849 219559889770724621 553107390893307549 753560080063144099 889288473261444451 765665887644173875 794331895343485413 791029958750879866 804091193248652398 706158087415277508 635106172968207372 893089111866677862 235228990299022058 686253977265649171 15850627188583750 722638294984286327 605732955915501516 558504836495147441 95844154639644008 629492910045482838 755901925559205596 21696069849571192 803823691541519732 996031172215137778 8550588734231198 347814583043291554 816154812117740303 238353726149672143 415682387450703692 960063695060748750 678308078272589372 283139347868203766 180446421078859604 234157755552724862 616246672699894784 982827509776870080 510530373831051257 545350990195769008 461137444437276785 204974382732067896 591264408280834122 918079759992033818 784584650031837337 82101047831508876 708701106487319717 332393643884423589 478561316914016865 909837281262765320 390535321070521830 135077923949122181 359228543513458528 504839885635964679 666278370709020685 105694717528546304 394872451570241280 504962872000009398 216151210053626618 946871180890483563 569753265521696857 601051183722955258 47610987074590852 435825535337137192 664380722355517057 224408109085294665 333966077703483179 70118041566947734 535548180201223951 652845737594160846 963622175619629896 143752557688736987 44148734231101522 458100776214019985 597953695379434879 845020964932935714 467671608969742749 247988401387395751 344552754579594343 674786526401682289 515119836242881912 509299763111723171 456505077456957650 769010966157202877 545161708659185254 147644894799012544 140441005653475952 920057548625758354 164740300399496996 90511120027571632 572604080605243494 959669399499165199 55602002103907596 542258889807394361 947831295604342912 648468963615189796 105053431571025004 249098728583372618 653049532084334082 167914142157686179 624235014652511472 621734575803578009 599317147094751142 602672298012373370 935547912989439344 892498346669695210 870432293158301617 138913886290067867 498935535849123811 447417089091174069 485981290664958281 360625155939034257 120966553985432645 142452329144306997 797346023044794161 905280368175774044 259380063273100491 615606089785062524 506399280348406373 919983019459449191 893001569690330586 830716352223581678 4957394384716913 529456610936444267 984871588734827141 729792023388899508 826744420034584218 216660334581139717 852802264310634775 974073195206566589 278955023747493183 806078628288976074 275832449630833063 906460639748319138 987800638962332954 364807682607019266 443042619519006225 400525537976440549 377936438896784262 700878085806422088 252674320409014726 346325632827420342 719613358977952567 247356095952561533 739781545510164945 407520853104458867 857745614890341690 766785722891726858 232125758505456658 233907295805211272 112129187367856309 502164979155367706 198903532157291409 374208076533656884 177941840042917788 669211819877513326 531069482600176342 920020161685984133 972926921948508409 801791736076723633 201168847982258511 316983349466642064 810622632120634101 424915168838055802 200880093964615230 138911639331107667 470163280745657759 700111135302023668 974149158893498797 637126086479480756 281880382168411342 324203146571880321 6875043311198749 933111951684520299 330304813946910470 178812892518435180 914972417405328763 578079555453266730 696662495324592690 558735908954568507 75776918160454756 50037917135280834 386560583479202648 851087647545567913 925657608199565240 811667080032116476 180443393006215120 941775861435872786 360708575848142966 191030716056504339 921416555207445739 716529622206515078 718855125426069039 942843240902972918 811395190267820770 642830507743197945 864211433711845360 867332738440670742 997926831024522864 829822032466692882 809625762586161335 263034192230602575 670123948465072421 158259648278223322 592860322159664249 269641186478581162 816285271136275622 231944547604062763 903908606426331610 607892960548342203 356112677798055209 677650022516198229 622443353218720834 89944547981409999 102691923537041903 147457089624505 703092014898301253 394036891925536702 925855399369114096 828506222700091584 693524460156623538 385214696384071561 521927300918999653 405898185518020350 742129178246559941 126647407262412551 541461408668201430 280461070302836093 916904725105757064 496744663423684617 275356525744206396 448342903572204459 637834445550081090 481950396896116110 694310978569520747 328455873752430670 212772278260705013 509115735396280630 149788526420932640 979054736766738534 988836928063429469 223387688765843613 204865850090616269 594322552843165993 370338542374227571 796815572247104332 208041345942064688 133495251328937802 257189959174280206 669890673545309677 426645828337463167 378858435424124957 193580298763002240 185683244794586571 595005818960392095 224530301599374787 152200181230003703 818650375785849957 241556332821521277 422061308178369030 760808176514966010 554763364749279591 571084823312540021 162070469024531957 179242394479814310 19602437559155751 516637713118372162 876092815320056444 745973746705961140 903869476021588343 716574479884506261 935481266956549242 209150531673728654 850627688277464812 693570042777685626 908321641799437742 15880275214090558 838331751142363871 906331784723187379 538133423034397715 70379308415939283 965654635267398026 845778905233594154 682933765938382658 891938224783959139 904631160744815739 563176254077863105 839406825025831145 291680594477900284 658169665063887619 280915619775166533 935488146937531401 869073453772952317 79756877484487663 45806782177439059 616264093741843857 191693008313413565 295240517348151790 492782282475057438 927221541888380488 421138101842060368 497725993266585277 621663945651521239 144322579321038427 844199750532973181 167207600445186260 403540855543463980 506444255270393986 9775045710411856 181993390983766596 27152114039297566 323730100294721336 580111353425693753 949672475975519903 213456106930663749 71732623571492454 352481778247031987 428593359922468892 271838586751643075 423226947306004046 231654668791518289 984343662134999353 357211779423145019 795585307311860717 193642968056497354 523184556637698873 156743385835129809 505813726853504289 921944791656250592 425987721166124182 994780198392886697 48933162728700123 539287282396362592 475219129117430731 51666217114341750 542054176149200158 281330333944498173 195076738954445249 59175852979621288 12216480515409690 729981744433843345 471193709769424686 274277526557404102 658819944387243613 142606718097639375 183578926941227345 689025942398264272 388185471050532221 692453764526736287 185555067388198103 241641539312713046 194898981729795412 170971877332934489 240708322691211940 173065627671720767 487861818293228486 892662251843314859 25226823959156044 657238529631070055 126660245840230346 589015404028288380 910476523945071940 444971346281786043 213574752260966837 277443308103526638 697188271977270032 952372902008701421 229635794358867195 523468603600894323 159855618772559608 933195846804090129 596841367173858909 345977111354827803 864123395477293334 166269559249428246 371981329189302830 389017848783392083 37293649511708776 182343590535818521 598279878516263124 221785475551190179 382243918209892626 683276209959413651 896154000458164208 523026897315655247 992614205962788503 81400285051840141 135065761246487408 364465595265306139 516804770034510781 85792941001936746 685681880077383550 429339387206899802 855019216845386222 99108075608697685 734070738972520079 683867770307908034 82830525343317610 389468796987425798 756772455451702623 526633287111323195 433932160519671569 183638308745517322 815297979801042348 539177837593838565 920333281672197235 46296520939746190 732053206562284828 142554347423398404 77007080739864082 12029669643252191 717932948782816409 460558339131333968 976001114604428361 447823913984445242 136086038310095246 987620121402086529 108327267871678013 462746632378601244 544331834324722738 190181590128708256 127459676351096570 71802524567359348 67998588197823663 411063295602090390 182878015160997541 562822147177352088 462694969184847236 375873416297756276 736430662023483321 186290037204234501 485530069785017627 96650340355818764 763313408828845584 110898239065955587 978596345060257228 273074526636422707 785469492735037793 798178428530658737 373839825147568799 541574924520137838 374037273788500957 748366421752674898 437308927918712882 137705488089135986 392863996158893062 475998101422107684 846647359518221032 287182205374142376 465942681065061759 405993458451130240 189237275878915536 592587157593624542 549326850325776523 253901597579885814 793320792046927840 184420044981303570 360769916260201559 251516561539242675 793046852534719065 935233811199632110 508360747078291233 482438591404908572 825766300831576038 521755956359121769 579784819070643804 31800933249712286 923040407390959695 448378222402896997 794403413106639489 23051326756561458 614290566153763860 232984490275963924 2267113517627610 995722564109281211 799555268675079829 658387250285954301 469965545397200332 355961425725239701 879612443404974090 649536197279565979 945370794632614418 369057202768854105 991178019095015766 900842460680616982 160025544952905531 810705114562779560 463653260688905743 129618979106070137 298926306166250392 386582063457544773 558247160854269618 998988402019287125 465886164138423520 52251765434131530 464295463312588232 416552472930398613 49553357614244236 128544497765891802 920195053078806610 211995397934463247 924079532661958009 861995137919654750 935017760523213921 847377438141738836 464715784576870932 305103549958936365 5402319341983130 863043818329335964 313907156360132542 498404284305335239 666162360044240693 31890905010512401 933468458338824332 795515217442557882 517779151582854955 267069675455165159 615189796869243279 766934788561720555 729332666496350991 221546528640769259 457377312948094102 238869131865195481 66895335037235185 109184305468963758 273200017481438463 713547550004081067 371107700860414144 447786549393845361 124221306127676939 916512904245657957 281423436364532892 641815057452824488 414848102720891039 669690153949323431 624649913477092644 652436293819204600 50869886145696788 53015289640212541 82636124083486480 940046618919621455 690828915212007403 419229090361057879 256369569453709840 606366883201223476 658300728500245150 662072089279901552 598029859751609402 276254082415134978 757661730826683563 261694067961217573 339779954245670790 460685707100026604 91661445656545504 632008915138633117 975235167093307828 584035446158071855 155782707841680536 49365029691200231 641452814464295652 462916986227892388 423954009184349107 419800455473407708 82641519444030022 377080978623091342 904695403812343270 749149085018176938 547883589985322182 89741364745450547 132243147700482940 110652740831790030 430154363799917845 393383001994750577 861214234383583787 687920111065459639 248704732965722287 878734425472336978 382950406047215831 793331988329514464 264235093065532356 874160583289235591 35808998873271 116019713132544031 40562801746681693 97365128882701720 613588735229250126 762415945715287206 853308899348505250 903693127200591013 640921077880786307 572127416554493008 404148689002353403 215140064323932762 884484894520509973 509239466240743335 409405923785269436 217513441479806303 473726491710154113 72186191927968003 632380087156361237 660855171315954106 102681292802682953 540458176363350927 156862786692505569 185220232703201843 405570155623912822 986315537129107607 97282686331570469 723898049136570929 451922637981138235 802667983100377729 333986081816136148 112194380257891365 654003683720806710 713282676547333834 881408314687123222 42581788402536163 922067488170544570 710017985714941837 35032739547252497 223466721373298571 95546794746561753 429660722109279636 201816606858359913 696469949557986523 915092938678016188 375238804939781675 420578198806023707 927445144009187093 304841243419396303 578865984485098868 601894552718027547 922431265138762648 530433139938056612 498438514249440807 425940035904709502 770602837604103118 289802092134468453 604156273497031952 745441019759521984 833491118523860014 392737591685968645 996514264965222709 390133574769610897 311144626593497954 868458657102122834 626047409606312792 269147701215352167 102465756376181932 924373982210112457 894462477768196341 223832213323372620 952462800052143815 759537228313020438 248328403164576898 715361704331535520 753569939953085626 201255974706228836 384313332697086177 742595256747637990 827534765483232329 430993059069050147 101711940119942478 845199474153910506 114431963041545422 229885062620241099 182735974371203399 650163572979711325 94111005878313328 35365016684386673 722330828912948267 843668484876402754 322174141262780848 202752984098553735 582761032729628926 850723251488031250 242175312580614706 559148910729894659 639157848330618267 904155447325785998 335656582175890415 788370026469448239 428342429723535101 223672851915198984 315776569948183362 699729513350765626 666914352091450306 199804351772992508 964724731835100093 345192326636492728 661579872856835189 272327699677470374 925726045662023157 323474140292858323 943800469978668287 460747809763740040 535106273037965160 143164803621956506 120314385502196463 111471867726031709 910978940987042207 222067022144951020 724865562463557215 155571389073774285 347642725767829419 611566776571975656 52204629274952110 242382690673614681 851471093694562588 280180654239776121 723531685243010797 355326701793869811 369264113929982106 789168226667667443 678678696999875037 987190165322061868 410069903476493768 363208691825856434 173431374575446433 438022268591602741 426864861929085333 347494766787350979 258804805342886103 446554174790523737 38346238545420895 57060034844333966 412225071771238463 502143328239660083 899465245973121672 754646866673002196 538006871198272962 245318277460151154 506270380037580464 27178836745302991 908376600001515667 708632723975635810 501732191617589637 574347284662561021 428281840093430560 773129142387612784 211074153943635459 692364187613246766 208229923573004903 973598611066388535 801029834871598216 910250042312753931 163214641479231531 599792880198717361 891103557821311280 191677855848071127 296872710469333800 334640908329778996 639506745874435671 725069711255979808 744026835852590286 606554098374521837 40752926979548758 125141114121151363 137743348701814537 829311355369940194 152871239025026113 466748609404821663 957932218503134771 69978650899394050 535246293785034231 299787819396789147 360449363218393117 458432053330511645 176782664159096088 231392104923133077 918235284054526252 158650211735834572 130571063266334542 675822568001297663 64016020771425970 265684090386967865 272015213111132019 865360893806733567 329834000511678847 459282930858000953 619252770579123802 359463816330590411 933579545659375257 672912453929140008 151319574589071403 725527389491714517 693100800696393991 475314907934446272 783886577112302648 826578423347416306 243133569034601420 779242506316101421 248218216235755607 219438365847987134 431323514825727634 462265557069149946 788010272949420551 448614064431165763 297934716026453814 627996807265530163 746783591546375465 73195766740205651 138971223892764360 203581608736572329 912243962073485698 141216615377340122 793071336584513727 71797217154873865 708647412291093614 830672347319991485 991895983449873102 356931021675779827 913905947970598322 482513347830008242 349670496810188248 822276539398114866 669856527120606478 3051779309810394 127801586100598106 94798357318585110 444889504315664550 786807503315595572 895594513081121703 848723731336699785 354273350152076082 638291192510994421 250492681144790260 398637552818908020 82829758705442113 431731446973865571 823821996471058753 193290433952663736 693549910620491802 741727955144461094 104393309440533437 760690714030592578 378951098228028014 380883226658958117 883134124215645792 748691597913626760 412310284366870015 882909002557001148 435497454747410014 89282827208744168 571699712080710960 153271292445486999 844589987732003789 438069515762146353 173437974229612621 257232465200858102 289411500527223320 404912755744636433 109864164404222656 268751750489108029 412564972305614799 366837264480451936 282443426008005373 408725593066438629 159995273947608977 775657718026165854 147699543940399464 338814732265531384 33215227263011719 916205754341629197 720365103329762819 543581166769887001 477681130075320337 417179252622596823 362077728057429025 85562400017453001 760158242882753635 718532001784305694 937075336083855712 696779333423968477 107137273551300589 467104130685687064 923217038828271628 449073589469309879 820469484906509727 227923448559977911 508237647373281326 231142846166404056 302857134974413545 610038689437280515 954514026856298829 165195497893104025 830653256490003047 159841549218563504 774048818892267060 995547921018156541 590460170969380338 477540662427790097 201212466582951883 150181879684146590 480395909740227283 570523234149646686 801302477865837163 557929594884934586 603533060124053745 625863186507675075 654489090632116030 641848855568304740 445181127463651385 77139376241041332 28586142178199255 313171750307528707 379790700480253201 259146369020559423 936263956752428962 368630928867389145 509488525565201378 19252949614821944 925347597069994316 483363668876502897 453855557097326804 908271704908871480 998439162774933798 463266665388987507 256034328416970498 964813235140217697 901727796720152154 34252136688016644 477341525841033915 51426708279989287 206080495980679696 624993839199762613 381203495149265525 128651994594151832 451217412116993480 515330960664496090 525516907287710141 280994216530372764 564422212652987500 681260937049443395 559637832240637054 739017635110834 855048711562089415 403996435749104882 860471269165624128 964415740742341771 227204693039019964 137364812103003970 17004108627998710 993965633556752226 131013788434093853 652416148364267398 334334312899609257 608706124762051165 476889615406318450 571658800669117616 49477525803847285 793861987144154440 847871218998774222 988501378877539319 728424534141527751 884234823268368700 843611443212907534 423188156678756540 152556596724826571 615514038925353133 89765191527087260 763812025953001191 102325786370049518 873890425078267330 144673061648311843 299316870269334935 726762262923589513 618412311514938845 835223036433585280 730075947152656254 721619397233399116 935918489224975156 279258252283290694 222214144412386676 232943667412421535 671605074431149926 715389482305370708 721826879775749675 23161523565593462 29628035276116320 240770249394755466 858839590646658502 241008916459677576 514868742281252975 385904625798473710 836926841347743602 675062646120754931 273036519937092328 214178930513991926 852384317274820848 813595019485585576 472624007643666590 829951384046325182 636880210379338177 720614356959916095 73672204352952962 684651259642748581 526628358821893809 323814947085432279 630064087747676293 101520604136564966 794421956319469765 826310839056731195 778022784881365701 665218736603232705 322056485189505826 598344206937913851 592297394680439163 216345402693645562 71022912054067515 546044255970976525 505935903465204169 96834355676010255 482300792016336952 713416190984090852 1018924526781754 884105758343205639 597888074032625164 366810147709461709 204799197875423190 693876099580512226 154007048836844030 607723517707299630 231668122512486354 892906813114784857 840909098640032496 767430855675807626 299360362908124848 960475815337895268 628929719981021636 787066719297723740 587515598221963206 634178005787558552 976716959209658721 454015530062993188 355163642483916703 154283431517646631 936268981036915527 866857823932316557 527374650532501447 621948937987165427 177550319948237830 481288145147297312 526887849095264888 542749248268867170 616471582090166009 976427225663948914 587400970352770614 885505567675057482 790998480394296943 707504854861482478 685105890824907911 542774159093410565 808150047907784652 397826707106543877 764763857425150087 295250355795755271 428568239102511949 245363849901066759 343007102391211874 427548943182290577 49608976911962524 23485699156097391 90592325838288267 624099777156467527 472894589795897862 382032805230033728 16499245262764665 960250185200472097 425176290297486685 422893365284450086 357914853834840474 253812455265836612 905982974033554162 680496106884585564 72184132996955395 443521133513077848 233264403331841811 582561940696196583 331537106692064281 400154619733046436 211271757351348435 538389368765228667 789640932724060291 172601427584355893 919771468180878122 892680697282897457 670082125172748077 728584533816292269 144542326586490701 328428112384592187 260034809954042307 955359239618651677 372816477771459029 505388439904237390 741949201887060665 123254818841240392 361136620536198972 718928644803596998 872962826328117760 654236242368867612 484527350469343069 347878645944421321 106706385413877569 843408007024746632 783803450634398678 562025035608479690 144890578569148583 203790463817582827 979114451923154703 81007037652467270 235462592150653288 867665854678266668 584718299523647003 472575810089908642 983919140559369506 8014316020426254 970684921825187309 931282410361294353 164354298297913128 527659771662976492 813487047292064859 371907574845911414 759429441142077243 245798038491579960 983790686306768201 54304338993174546 69515408737978201 29944839450154430 486184386771130215 514937849158666070 988450362961941941 295006009819029175 819016031211171067 415169914385880232 905286457559323216 651364256825859847 389570317007965392 227693908242250315 383142669368012422 561934868578386757 426668626208671916 915992942977490132 557632388466713347 790040940080522923 940538814291099476 9604725197868790 408538317557350837 770737621884543937 430946144645708747 316227748306500083 571162991416031955 806989834265481044 685405590945201180 85395573223707304 952231306239781727 681939145037746057 910598957869247138 22061318324103058 694004648137159725 489437036659482202 485394486048468059 46605502393036387 743445325012728114 311453723604687754 252980047632351444 863556869173699265 148832413531293504 419244281189435985 468884579168625176 642294396841582883 391188587883475410 661984630999315849 458398375742229243 911459430349779542 3896841522052707 676360138785456598 941278855224506311 280697237318557016 649027001825230170 90026554357399244 499305326591116215 366709164616051747 405353857869413326 916848485562146177 939431642590959247 75830318404224332 574497894433703310 179596846655725107 812244979615006358 15152145077820667 818411996327021217 499711337099369470 886378857469145757 500645707477665252 549992066351409472 300347031173189287 149373899330988911 816831815116724299 794327269194319304 836607353040851336 751765265498229655 705003409062159272 786866302365846125 905979284568884445 711628192385650204 645896948450035364 193437241448637675 198639076442673635 87530697462466442 517631020341640441 22899768121812701 494180829925658293 180462763319912255 465468322010468709 934032839521389239 954225464313576211 137360278906248673 730998469561602383 752500137640118477 22291450536671746 436277761353650403 236135225879274997 542124854818045698 391681854254003266 956816161515219704 922054397964243904 544087929248157254 959075114660097959 914862365993836746 452309181999274956 845748417735861294 122378379563493561 838260212352673551 553534843815147172 505878012054841390 129616226857713966 335034666147053939 202104212314492258 616031577086067133 965484726008610490 927698443516008503 843142222412056195 532423303026767322 47101610553180281 660062055023701532 591853849030482667 999251415466428506 695250339053097928 326469234072010649 123121612830651188 875176132170469970 982425954435407701 736328849710573690 922309904368555060 604672894663215258 430284876639667434 21775146037538056 131908964672150034 352639241548745958 323119961683611086 569706377171735285 216035961480403317 757448295778548069 964052373433099522 13860774819063700 361554025323649938 873843589045363081 125175314329302455 544665394734441355 359833763999239210 593562192141681139 970818843545335854 276965711362135854 105675852743688672 433079753128249351 22258851478456523 228186243767384326 214115690887526115 437331160327646422 215293372165548016 547092814126112123 88455071527028655 858296700175582809 143519486893801231 399222090965976476 636662515249631498 596798830629888096 151713854961083187 560873525219964999 39850030662937422 594705398567343259 792909125078154448 620136279759281305 243957834277136119 453797808928591253 888907757322914609 296735838962479232 298877520318099418 133144704179245105 357851295225531374 309272992384083915 345720326768344968 95672789732010091 903117125379828387 758164474189580826 557843497660056218 427325757718558730 82367256813969742 587499337144865386 530922650459150937 590199979197420914 715107637999667576 998405690482756635 441734009735383951 253026295573651456 536255199056201590 425529041494263116 242909961280848972 835743698044912459 626658193494283831 51850543774704806 933482290663229590 232939800114415707 360023144029052381 121915849946274557 258867844402021479 25745546093686267 66558148498857380 606027409923353434 229362418304715899 857419516734247424 809093190038240301 839756771036865016 639594443396640610 548798593656954456 758433981413349853 191209911492217753 220395570736996986 39417870537948876 823931637788110494 306077489390271940 840796513900307051 653601359695462476 668323747767620218 911567149600364044 286362298165384547 91601564244239383 888005278895419001 219467431813346111 458770055616824103 319720535151704973 143957529881913472 607004145470669169 201355716574023785 763385642951540968 703956585135376199 165137759965580832 165804985368079500 8152126471698455 679625968575419906 68977796886327586 149883217538966735 799730313014945140 732381504450485194 493141691125930876 336492751606389277 648450445029631177 921810300558418512 809170399270258037 331031112551021274 215628227605696497 110728273714920960 650030540519786421 529512996911728427 607714955929784021 633179452268289885 19205917074562044 334906690615242265 893262156339183076 19483520991168276 884131946105695760 574809819134111772 667547462271730642 530200082805186656 970326546695862068 399743162792713967 476772647683174532 203154208080272041 969151342583639896 857229526947792554 662600858433781403 649477275138021230 410495277149176451 164592155492120707 73562286342972345 33188834712601886 636583023596848489 320236130803041317 643613754874018272 752833202413928569 703458496016338389 860565732866686475 131013159783463470 830178194300431120 36997685980312897 337594996066278416 327090939935914586 768629007991089750 437129267164796218 196433211767358317 957373398225181614 42496660518667222 186258079171733920 169595994232905590 447696117734351264 188082128445158094 255783484635669306 472341747444578211 125915412809308664 300575023836281690 641770726681347491 470942378784326940 166779914204166262 892163365979424617 65495110318035 147887620805004614 330993674261951622 113489306676877489 383658216312875117 496720290110452962 774860018188725081 253477760927785455 898041311735126626 834156521412057803 881801408619483379 697103325977231349 681606926497544491 885538402676206024 431792925925500156 217074733696350765 29308566245878819 552310141375726700 516780807038285602 149249462070597802 440397600233707795 231391633574778917 563445515966181904 532739372174196695 131871466459326843 984579623975502731 671469322613304136 654355104389664870 524382484203404823 141672804408444389 169183746858571263 392053035545915052 395464684648852498 764631387217439762 773906742609303576 328733969456629335 47281152702627791 379539179452132396 647145696085981948 527994581086230083 992260737463657809 85392925222302151 492488057765976365 484200848521493336 307092879057031122 979562145023570334 924573596808795375 243958083072242889 180691039644575407 372292387617320545 492165549817812997 331830069716324940 746002696845685756 516907586295607235 738636418549981056 449510387025232310 885455667205348656 982765875948304166 819078209100282352 644124322198945446 918265313059521360 108230716949195592 241252614962918796 267017945691018646 130894144995875771 474442567904167570 596325850992837621 441423499778002580 305681915781575061 174681040230716670 887318452463224952 315279518743246272 571999396190423719 316482601733849165 311606859554172214 930545364674723684 122924684650206754 478212878270690651 341532002436151195 55856956388224523 481272926809317347 108693263685556406 305933297248804278 800901840858678258 516313945396437360 846831190970169997 794716726900301979 849755274593836240 28653915083013215 516389841206040512 784075985616528866 907810789052402877 613220880296296379 51244555580659750 724153572937971229 314594209026838571 147792033764427922 87836268996515085 871941089839908009 700785873728749944 813888373714025270 301133941905871483 774705400380040804 623822212301272227 933668089316126269 495078323178318376 112324439372653380 850099563913915963 928587189732690090 775448123323054333 780477096810760420 386714913833455368 630816164385020123 383976353596859355 485236796882136317 531621300647104478 180270460847946960 994017765726529959 696974750956065641 266425267548587397 454102981445861453 20921697409682177 786686541568425518 327566674908753674 656237884715149540 885130130069587909 878987906870933811 887259979475405105 900678740723434521 882808149416172545 505393178190421958 861435575212501906 588602588171387676 406044501675040416 606036338062155153 160578968995733886 335970009925174748 159746791756467891 108945244346695125 290567210266568920 747900423275811046 398051602002622120 548681437870504419 949030403778198798 734821692831816086 320053334096610733 449718567416386633 145648631584447386 386393173910545074 145702682867216131 850760302359539592 984640388664688231 30771181937806794 211606019412800224 192123059750102808 605314636343789928 893492969166421714 517232555652878171 349751126070490402 609957027139651541 408093088683094046 761744527092770657 512476704672800175 766046738827718313 702582492557718948 54691025052132696 241777346972434132 517631765740718544 577487023962701873 49423376325862520 495129823126881995 785582698412064362 448638144944920334 751875067667463291 71116048831171745 458220753696901668 516424273624580674 947135055865913577 895681051988903650 968530458738521478 137909134738955983 573498717286243457 114720739533190904 111082326556732012 476409898838063980 245598083249550652 51654304831280125 755146023482893780 801139755750041240 215775381461320820 743116024518058522 933576433081129532 102506989369546265 354996548109646979 227113789309997983 227589695856809759 731292692016632469 652993847821807235 422406386042152605 235730466417271318 715013114422457511 807387484409486815 383675342431066217 739933134274282132 594295872975727236 564328848479303887 204986491645156880 673512238154732681 798572701308364036 666435686452249876 597385923978966745 19412127798007538 416900978578149802 49957942063999542 116464412122556124 782015322560476157 606921424638322908 331120679117224219 734148422769308453 764173894429541787 836665415449869991 404821845266226461 273389568954781932 164264724575391757 183925439229673303 789873294781989343 787273754637513015 421955039900378121 442297717073045731 280162451831296727 738244840004020279 546990030441938116 199459604715409890 178030920843832205 810908306608459710 178567559542216260 127076259623357578 322496495923344310 452986916213229879 453237252065475034 863691191525850489 388338051839714254 477817541222200077 502562658205686964 789352908723353123 133879180570603372 632931883505146616 259058771971805307 644845456429933193 868437671065273185 754414280974377744 721634204548181573 651009544707333068 760525723857916606 730934249425866785 89829464607093223 900232901303715825 810713280823783668 195876854491645912 279618972664715780 405448706976177022 14754222706742116 284016550688270474 311313634036361904 122995810946498545 211015176938062149 418559118353821989 437078152943301741 943462513810733523 947962353639660634 558642499632113384 410122832043432381 888289285529496737 992401546333586397 695510073546224526 8912315851728245 823192762466843515 96561461188048900 401412335710935569 325163479150661298 124150355428864497 291132336820002250 790707054957616984 205827932787060788 393443066107093586 93019101575982526 199987696977612626 673495598101565750 324146816465655008 395572761986651315 391145442195651292 917629222119450043 764827786709397243 569471406004929509 538239405086070513 292853389495299687 788508524509945357 642972838414730184 577441452939021123 396941180818446559 944062957744321058 992024371468853326 370307056913168942 233113379971694083 613529346604217367 824700384590447015 879702312603078445 628423981694710268 477487158004842558 216694764594138137 98080013080607830 853730115392705989 292401679087764372 651187355229574583 155073834938893926 220973761734888448 125890929252058733 119404439224567835 961627494922691481 102534765966006786 944919194074014639 243773240742154358 919657964500106086 704446486465683877 815877982993212346 976573386850616450 632368496146650920 800119726645452859 262907959524062432 448152224404646756 192967308703508881 35948489783969130 315530067377526691 777285384831877771 381160208417064848 860793285987098683 6390570044816132 110404988855144622 500085329903148500 142415959835036767 449195312971281342 442426535815853395 770240221239559458 334778226108733006 976454789560647034 278468109440081966 283637253986489868 578211601140916165 991154778018426324 897095706149142046 521583781127138327 588401115606184350 782889268572472950 753067475273696436 946824442541343320 410088835023559647 16526851051874855 992065709403832145 528867887616629193 302534882267691268 170727982437256549 655587089872262652 896696456499934265 6192625815787732 828435584211542031 166984000537647767 41504817856102981 267326456920083999 81014690364936311 500361930907220278 602383523061460024 828003356689014326 773965723060619407 646997363600450413 318357160953580277 396431972991744315 597756793335621110 121485009758977731 669354833164512527 558934256394110412 435148361243931772 737669773717260946 104811723475583837 575045105099461800 424437290441812421 277727265973070650 404018445973041504 876005412720505250 902274700592039102 34798979394326600 858481316199041403 159308788013349322 981449728700351123 78470861272838425 934552496780062113 532771508423944215 37361683637051932 311982495507074383 525367798921572841 70350414214432419 862012760022385730 332584542796023924 627669716178510298 365565751632406753 611371363350992601 797668857143486950 549278411376842933 152360686430703824 552156873595620417 196427943210918292 754850899203370775 282438553552335775 201453483324024675 706686771901153076 178073214972181249 191714900035290294 415932390461348665 945978378546591278 723977298429137914 408519074331769905 556362702800745154 159931016028005957 546456787041432831 80869934354476778 279703380926670314 362677860918352045 670989760794877124 547445876991320360 559855172920657267 714542478762658870 766668561834374186 771383251495902711 723884773290592099 736146035931037422 735674144241137488 879938802446021424 533224207548231983 534422995409729436 967865970757860287 271227926502509371 403259653582384477 135579197648052897 202765723259967604 471137216582755840 364212461965592199 694865108226823829 271558375907045638 487710148459023654 12817707278102516 352197030854097857 105198710812466495 968242971065349033 191377310835326862 321568751715751638 416307625193373469 986441854813208474 401687266320586378 236877591404631671 438525770876622333 541470319064120247 934911961135256448 693541567463609699 616284490373864443 922695247331250223 195616394159115630 234794772109224952 346367319830445137 530085999042163498 90299735354845507 210858571322314206 575482080666175649 373819583560009408 175518831926706336 641544915708329536 69016346059040587 711905924775259589 165491755932668759 225118787696542473 320794188398389042 999280061305998192 341116181362171185 588120061075322030 892513926906038629 795889629923259825 483693057016119146 324598978955006619 384758082025327507 129231924322503090 600974539666977221 466688339491625092 999159408809561971 423107239356962025 836006466355992689 560156254428234302 707866630419703548 29526979304094382 285507727855675255 242601078355178414 317977902806367868 649127020570398830 789232349144457597 358198273910672537 553077208481738992 258190338675480049 221056532918341574 664762681553270587 97442094555501846 207344081268753143 880427324744770586 91176857873339358 947832360601172960 433475816912801248 24804795498067115 939913930773814200 978086291648271339 728595430390161963 917463099054714247 305132096001825408 124572391755637000 71171054955902942 17384780993459386 658270801349352709 991591962036745307 675022203561438111 970102294011375793 177690717272262689 211372123134432894 777975327322401947 619867860476623090 594474979882842527 404023487000724823 558179777638516115 140044908893798711 92116632178410002 668726507390308952 984903654219051234 7109832956710600 226552090950423010 957563499877662382 711237205166069870 682946543139441787 788756471928512946 804394327666987970 606392587839296900 776159374557870523 486735114297008069 654670678787830067 903349279580799018 152077701195982338 841396745393499587 526592582957816402 526656250268713445 299735429391213887 150042576991097876 754474029176997535 773650058913503087 409997587189277168 290685354940358616 1867630969882652 553776084368614774 354588706551922876 146577165703520326 135121778545967138 845702885352200802 776732692926247532 174255574461874844 422999691149400770 556429194462091524 495762423387528083 970373694348204035 183464116413171786 871002871084105989 133099317861680771 535215894873123207 816336464208067923 534470737148535746 257540927595762639 416773544279330776 277964491123959666 634115807734263442 590838800560616576 728628451875116733 876538430953952132 720173958678532416 617904452773433561 162370573993160090 72672251027160978 61933777752571455 619232911632180765 657349007058206068 440414288142577117 491088928184608593 32363725139236656 558331640881694867 107749344769997216 233972357530204026 437083585760651891 290102486866731007 951769200305594596 953916521561426432 882027027923570004 114994557694949730 465460552227756358 668749322196706991 824233818667077590 226112511969744674 941784429088731767 817670314416932880 498615805855809876 898083193434100409 370588953572306973 98153022744032917 865449997295194587 669265243492956854 998065606623996274 611928403032908661 429564220424631665 399828534969596590 140030051760799294 199201721812944687 142733055508976520 355544795256572894 699966204064500706 766431046661106760 721608202372374898 688720573219487038 386927196737856913 894739667138111464 59121677645378127 257096781059826270 592511119102540099 422202525674177703 97857159661124960 950469580429061129 777016773935768581 299856662804749971 944953376052435100 94827794556588489 855374654643281803 281264750127390310 21087209104309165 147633650468288412 208777258395359651 358188658876364361 542094005423920610 712177658544605901 686271449576604092 338232854368203535 269049909510039148 395759503088815076 83999604997021356 544835356669095266 109014586101678850 192917564510033960 44014494115334585 261529114827394922 213045934463725278 42614550439971059 273769408624002849 250032226711052643 415120079744601146 714953947819203713 300668572958775976 410338521358751417 309187087785726619 228915327984682670 875762269932692914 36631907145969601 518194897928746744 119394325631602116 178400625007307148 557129286935958486 399819636925986953 885248976784625236 8838565585244021 203949921200818605 907611285242833217 699766793082830693 211764726775937580 857038245309761430 507501328160569610 524153137103433833 551241204609569302 11938918123614822 168641578711017764 933227741318236030 262782501051045198 993190571958683487 265537824288986673 559750236527914140 231855426244971485 286775873524805372 171258353001369537 478088582384279839 778840448987003756 403519323415150069 326546984761928653 601302362910776788 573684731508529155 91701624625839905 383638889740805391 517246861364037914 189567870180055573 938614359760553096 582812533964863931 649434655987884177 790409819787628104 715448204951900855 239984418107273236 904030683865105542 458275328900218046 847049531241493138 222864203902622134 927627398735052427 874029296927330120 695141235128009765 110948357620274634 968290915954711523 937839818711149230 469135715722482396 118286559646454123 614680684703567083 127342947398849418 468247554007459702 414174354429030651 842512915892532768 956275399365088959 170916929939202659 723225864585786075 520971766386288834 557877853042602471 461805836459663502 89644346101885807 592575726111092985 358073700392303059 904115917614718222 615187341260823114 227663446894359515 874468494596582546 881180700572847637 727605169903925683 370499193316198395 280762631348961093 700645650689853595 950429480991133977 724046551400952763 405811895757302889 991254915137169237 224595730156381634 17556554213293442 33997060245155585 488554145276369781 47758300180003493 915677996817291219 234824838798105337 510800351907648383 555934118829493010 239017263921446963 969226076953952939 726627960952843254 870345308368334189 536329001025434720 292767957334701754 968711673610734899 740200319113506309 991006630620572625 664152448537000006 508155735634584778 275570522497053085 18633384396078852 463249204177892592 134733802237015072 801274052775719753 35048651823560134 111001501878230958 114333862045525023 218170657117581923 559315610489727844 725475912550858358 792305152880620374 913969019850725080 796636240034906961 733216913596694012 408233006359587653 850442778677626284 110826913414867189 978050634736168932 410268676825158395 103947616972064859 833922796759836103 246502051223660029 93069385050340862 498432016521558132 419433728554701188 764667868859311464 955459054939448731 26433701645771059 635375663853599963 592139889496739956 780251920560298843 383220710637976595 649478012804305721 365607893404037174 130726366330322502 568729078573931137 239331923072982275 938874859597352452 723578496390219518 433893984496847085 722534737049076285 227345454438178468 25367215981604930 202630447147579808 314014129742401600 910195329667131862 829469514562336596 681129124373531233 231403472219880765 646360161848429143 193498672563574009 612411486416102232 179604949582051780 641171568041899226 577292668300525823 675182856907886294 321448980012407025 154545290688248166 543745124654200394 507852057524705549 757953878472637077 842802422509423423 527495003838789911 701173811851061412 431090563611582656 978524617478270282 450511144235279972 355435316439088914 286090963014069035 611629223428002415 575933444904852333 365500961789690323 1015384629097202 931692134560134042 183187972140043038 140461847303849733 492077133370935109 474035554861974702 45192681965412139 96700714734303652 621312050313469399 343362801625437713 450399036558479443 705378093288883218 657341519406207532 345539431218509496 588673763400825868 278254249819628430 876955371831861930 515438264216959436 192967719785315054 70895039412622354 775302225790175141 411889304576520746 806138304041744589 571823243343608312 247897228630084145 520274283177795743 433712544044074267 795766733384931150 871352960231685059 520105448600820902 469117314736038913 820808292528908998 417259199283631758 413010003990659533 862480465694444189 60749893508918046 382864775491346504 290648643900589230 739760824335137546 992987557608139605 645970021881803115 195559441611033436 567562604775647888 675395342281585357 111404744299436376 860828097619730239 852566728798196954 898870919878946453 309237536822506109 442036061420139576 867895073315846444 795298703863880956 161460886640778278 843655600890994097 364202842628461283 463612810907279867 305668391731059660 930237174463361120 324061339657791716 938745639543240566 442861740921328486 317524456152964601 27894022252963676 185674689265662683 269644661608256945 238011387746170219 35287731430918084 955885807619566474 786188040343786639 110438480550691678 671018312575229439 466215945616148655 101914668950202128 391956793379353504 470208491216589652 326180241199725788 708385762221732439 194748123905230903 215622368109164296 951661294936062247 236444002709906385 925573355121234383 391614602665979151 880881537536372002 870388880100412510 265924364837963895 200116044062868486 989775634248275800 848358531649545816 108976904702560789 203099482611896003 632010158337362060 331514099746835192 267928482653084480 472885252293371356 607927130744878803 259345780293598945 225912487091485247 780153065739097214 778111647660664361 309714323887531094 377476389068873936 874808778668492938 361191694565535672 727805295973086116 956670993304292263 289607117124275551 269636631133557102 97634543068482518 447358726607429873 680557084693809711 67203340101253974 861455997930173318 465016797675673026 628729255776152118 60082198480378463 168901778867129961 514054494853298267 374029452010664116 904262695904713975 376569881300235873 896188625295346599 838728294971226152 758802424933082746 274300504734658460 753504341515322105 304853155565296814 850056296693223989 877880984018683061 741085604780369724 313591884543933760 80120595980753013 301986608022344614 392212931275017841 141257765467287512 883306785690446884 190126758753149473 403981499258565308 449905011944270779 101765986513566575 556198896844851094 615672960494455939 65667809475172663 346693905573988270 111960038403771981 559525031771923427 813909604818623985 303585071073831857 848176169007304303 860308441045156208 994476824209412947 463479993174917495 476661268282714774 644647600252935090 615600864202790103 774512128811135802 849236612550677687 928027424715235737 733410154067248349 901471876463833906 555853025499018061 241539298469016505 501906208019052270 71789785468257509 708822661769652092 82282619173568829 449103375336570427 355780691205038420 752404207016526357 606691326523597417 924482550139206320 684803726367789335 867158026067590798 816806062226255027 798915479634643907 885058495640597319 706357709965532428 901043023872706954 504458981596659866 712799478011369268 304413928294801110 206774706087796126 803395264264096462 760013061399998701 620081623582521475 186521277667398297 754927120348757585 414624455715241689 408027988380894622 117136756727866494 887931824001363783 584439848223724508 842860495609539316 202290456608753033 974289587335073355 741519733256463477 537753070759884400 623872443481259684 821191858909803341 22372846614003358 911312356976039810 838420609186965461 605865135332151130 621257748891390334 70377822290198357 60771995816502503 644876341954419628 957929521508201801 882974094682747025 849432693790034583 442875709848849989 388364714976319197 685858030900875316 898400843185793505 848250394202125605 879700355087690672 907221446369663904 444743425022728778 319800017337833562 73967344789991827 160909256315783457 631520245335561721 554695870004925503 374887217895338649 991678138728904251 75381200235718650 157343063393701727 824233839473612353 969990435451671320 80532904926036283 759530910915002473 772671794693845488 589779504514246684 109857754689321355 269698178248248068 397236407777396016 118062454523782313 715874396233886507 84085687935894433 777962677399295397 574752417916761155 930119673628238362 707215751423590687 918446385725334592 400255143643582964 151095909453020821 695775221689446912 811895513920832939 969220217366760105 417450509210305891 768449453949716860 268491938924114750 705601448485923784 351474141826435722 832546737181679827 742172777662221299 770633628901279253 729318361897403585 173462208130257958 695713080213138239 901649916087041636 246172581019903917 231735363182982486 349789923945675207 21312552935229998 958014160156217440 842191874498602128 529610272010391379 907518342842405092 468973495806874382 776609151678894605 388124447173893621 266554594942236195 757276953555995184 636176371930698424 82128719450603102 917135298930288812 694784674514547285 756633342249816868 788732622150272581 870084421128949527 288945667339853205 993672451029130342 32691914608809861 687086432984565078 610104263697816561 160496092192135556 454844561650755771 206433794107681538 777460371338922907 691072857940151493 40329342745979310 541605412812878868 305507591502688566 50078855888137202 903499262881674661 715169078690029127 176182497611057522 266872537991818226 35946280895202310 447094639337491039 337920387438765214 758535333313220149 993325274316218396 187179270183999494 68012101724523899 338409356117345525 311357563146796788 817030638486202317 444845770195374350 537128756502358422 966879925324005451 260441416288436751 265087722602049141 664577453947693461 216469094032303991 843674490697865824 168904229090664016 899019130849047226 796964436660295086 943150632309709044 805087384858313297 477524477781913627 482197834242471096 865552839769262569 55681832659034513 24860428221970243 672920182898046374 4916253520321594 99449184792924376 403277047917240844 136711020399215490 121387935025204237 624267064643385281 216535105337324880 537577564717729572 537123681616503001 525617588911374254 696553849047204671 653846402143115041 76159577947330818 944800428576318702 844979534316192626 756844514658585188 461735226161601955 580931752016129033 163365117059398503 779276397728415574 567174306620633025 65665806285406014 319733276052841077 866939410477570056 198806189996204222 56478509786292194 315608051192001408 473765223275826354 644518077738555463 328942905331402903 599914129734103305 597718473517770041 496143031039000723 27626308355793925 220920064944475188 473517407533115104 850168999246823377 669629150036344510 354819840880343389 7191404918596744 927386800975452172 653075939575463837 834987843503870798 339056225640334376 913282007360531612 769437917403978872 630435033701895419 804702308693922830 87436427040393919 718315421015648688 826246445385410931 504160456496984309 503335552648648869 471696070563421665 108965722115214752 949047943996257563 776553513652562076 950425500374644076 420974003613242594 165499594817691902 850022293377439905 130248776819564666 816193636302384171 791225884536848804 647600148287207343 442912736391006781 757910799072314947 385861368429158817 486385681812548430 557309780632236516 741502157848021122 231581873065138374 1540961168246733 846866077711038148 445693941338051945 528871996556199750 457939475741000908 820169761116711126 83883459751078542 215233303033118029 830887951100455678 258522508174624332 756829385165832993 814821872921969107 698006664858276654 834091196517173475 273236546622144106 674823682919577252 857753423738712210 987020344979154276 489876620935468833 72727083614975892 242772275009303746 233184949399051368 418672825000387463 404108032436488635 540825586804830284 504170633771408976 447885756120420475 857426955221183078 813494173478614762 332133541160369631 165994387049941340 519562936523574381 802915243582660605 621654194720771203 407893020080952181 37861290764038633 372299865136811919 470164267006584672 310162630957981410 257717881483286446 578428136817191633 486872543742764781 749365782873747945 360855265620429649 14832695780761461 517433360680958032 151272824900756690 94550990104203340 417543004348176039 678515237811197697 911445204421652813 681027462016733877 153509677983566582 527064269471303883 435222935617187793 760444418300421465 264100391476252155 693861361681899670 869478962190767189 134039988830601271 290715143992839802 613816814601491352 153435053052560133 215064801127953902 13201896688279636 18709721777161465 345667732003026531 128319814195479219 628116026820441505 758412889580929583 145679477103987722 68636540832224964 889134799847241264 994019092187171832 99948585855658539 52170792866843442 806432334273470381 656242151473091869 301801241957335812 973436000662643852 462453491826033014 880609831644979800 266389779694538165 289669008075045170 687153551629745591 140075714497016608 642817814423066239 694890027594545126 996058160478032772 99405280677365782 381131111886850791 836163757291810891 789267029232497170 680322863261890372 987514392319932439 769543789970299741 784077052471192243 397313798070471856 612145486853770228 694658531008818637 923138356073720899 910447885752738034 520513758960545865 743377808888439455 608006118652248972 376403857666519698 254930943933723957 592863968435772290 942416577025204077 509501085661058202 756426622072392205 659246255826063452 28061239653252298 374681535338720914 805112267972028812 748317477735159649 186214969320288834 248665319627730023 234442004796297510 267551234187104417 787313709944365484 97191809919157951 353681257981169738 852072366888803247 761454864285010764 161763315345883203 394817487343689205 894568282311629780 195070498885277906 572849109685909975 791900416495871078 988681106094796445 324311066684357793 557802508222718181 377219093174509505 917959042853860482 220436189159357143 382883227032819808 740730970653878993 758410229996823306 656956405694533958 775961110984153199 369763392562555354 232654336706745847 698448469633477824 783585391514657012 257262058629977124 853438898127039435 31215673892751930 818031036277318053 181073277628622427 376311674668241431 867487498722854280 510559539361363917 151651533358175950 40764956863672425 346869469167482485 437024110932270399 122422364838709787 575449118070192900 355010680597693599 738990973539897385 834387712472637049 597694411130403936 184893631154372244 462852262850624474 587491601475154632 211576819332742168 149478325942880299 93811409019907855 81591949481008761 255599771783390632 67726253573568990 172007162182650536 291491487275696465 887824002962478640 81551137386781733 344100833273924952 819708712848282442 286358659794481286 816284552703696844 680349016735385616 181468573627206952 111834508632433497 157204703328914266 448587086663792672 417513050323049896 413776996418695479 677828665283055591 989149395259453510 642486236366179723 798081959238591528 225237696144770233 916547646146600638 133107670297505140 552374312816016685 68166344665430565 903494800920842440 900897588428655733 729596774254800236 157581184895053597 172230628386149301 120085748135152073 695260692264382079 926496788691801179 250506572564407201 196890522760108452 920672948041702688 272648219808001237 322828310198048610 88728968622446057 585170181111963991 769134784370598368 25666200774248493 954387046150850742 415499926426959783 147531768456463761 700807661119953335 458001693795526513 468025035676133850 326988443959765287 16550291684705477 96375496715862629 656910717037853456 902203133624501300 539804343802525987 285021990811951410 212680724328539810 503120743571135044 567443677586241924 368466110998654349 461882008388183447 467982052277089216 977351279331843531 313483486882102067 817640584566672123 724222629664094977 530627010378438440 293047899296034820 692129002702442665 132583728817409138 329798985628756922 417964851229861103 450602362929552777 778464795250261665 177083482602690425 55619669002463351 359940028938693256 631498517503782393 521245268233053983 531436255455661575 385658009373294058 761466705183647887 830708579535660097 323306199840075112 178258352105417246 475755113904358473 312788422465724977 109482620862836938 624355285899478986 920047933040693920 241344266409251962 178279027746859769 128209375593486087 828275599531974146 601860961689055350 889366373156626715 816539051998022874 67504845732098984 99442390955117010 200137199835899888 418407269458181922 662271381256581924 874382017609867292 735406073962336450 749092344437980458 434605628061390148 961899046420306219 967143940530558153 81219419305880048 346635814908472013 262706149667064862 809405667666146457 695211999582844960 111155911849349462 519159263661615006 927899778904863553 671547498311835487 166461204593186765 433854820032852394 679910223227622769 764903625671756209 262945017788851791 814227669266702731 379422862067737370 709690832882467093 156809479134276914 356123560302520437 220562675664605507 515273174002764834 82809282736283180 767885129481239334 570290539596337832 102322648150652859 143506304148335145 140983691948465400 896736606633136161 915414966679748667 699276587144783476 365498097930782494 46658411756738048 186405560521550 495369685118954296 52047465646438869 699796944708559454 817945783577496210 757668495856703412 84553748675588532 309064752975937718 212517386409912572 186796920715679405 693302365622065293 1211646938626654 670992187638965083 413859708137434340 370126141113824909 943828600435336942 655272249328449046 604030612199952281 406210342242123096 58608759914588906 30975670516666180 377485878398722850 144261066140195548 556013358939885189 282635614534329666 123149686565401004 848143820643332264 441510146571468197 949638586336256088 656914758228411947 842723938489125692 791797281410024267 460688469578773033 69513350265342650 497144401114342080 777662755827716061 456750352789319009 402538680652140234 104175024715760555 847399208077952 282910237483380623 527600203175689213 308877218189990856 165830630284391801 924502786311263617 717522977716514074 17355535809210662 617277902314460737 269132430594237338 369006756399168155 839430994769725292 935058328311081003 872626217917578432 479470965963299086 289714446341644396 414952528331768697 92183101730947474 951641303565550730 227798023900649895 333978111626731594 272377996264802943 177564100461426882 10552454350804748 380875574257655584 567957538757096572 562468263110667162 916614099636005060 738903547108730398 605084068226457750 895056569131980995 829202028505268337 994319719581941657 877749829703308136 683108381360256502 188659128298520678 257936053607318953 946341166734472277 691962129611960899 611438259871361337 196395119805561534 632481900692883488 506544453281590501 555857096044574229 384646850261259849 389183139372946922 487284656362777615 36650996237059747 853329483555777986 660569969821007305 25429502297884440 706969043378504133 121344054128180110 405773260172191463 730743521410575219 234339566688101950 98676314533299758 700296716013954586 544047275190203286 272471039961728512 135009176668423972 436089681899169487 406317868750561665 834005937740284074 647425429717376222 852257117038244656 882373705112708338 186251345312532474 241531799132956970 174878384538371909 514244203803518011 238314098639991457 61409448823184043 583239183260142553 646084318391503721 430917577108905182 154902299838557333 775091756748931039 241211782326279055 789851685251256233 607629197020158161 591186335178992837 708366000653067259 948093176702432459 650748859854986957 402948335624440263 413820346833414595 897317666916936904 540927472506650618 950759396612222992 529453356845941411 523653535181679587 329979231349400085 639758625454081019 597120591231750643 116544564004694772 481723013212359691 767604963114619045 430002252371288203 367750605232675141 472322713374212197 688403479882269880 967973794347450881 682618280927026719 700103860954859940 792067762563845441 664126604089849688 393553871412110127 759852445567775333 870221312268606954 238728947722718820 482321730756429663 909238990229435937 659691877401275990 825880492005836011 697311080599697852 444775794005264264 673650645784063018 156013074194795302 816874147451478273 685164745644715327 260004243822941891 494156310737679952 187308050747179365 507135401690916001 482430340392019400 937794280872147630 78544944445245920 820374632386826595 50413680028138250 42089934094925736 732466756997916351 992833173836263819 973943419492568973 457763475618484180 668254225746267370 811642599776840369 523906715455567531 425622419318496648 765458623682719614 766488980109906223 351733720265251376 933721044352128762 983471295649274159 571568567752370945 859023383626530915 896911144975308650 83790091412388300 780274597430301281 608646602906223458 577394225310316058 429329881411304267 947760868670862930 650526078524196731 129651712229953450 572013369032417480 169539924884874496 942401053298156239 333301237661400113 142411630366908312 414801333837468605 354955462370786643 126478051990591537 920060722826296578 534468455197409157 84167992365981743 536308362184333583 70570815460624784 688402473637260156 32231703975550950 73828054514303307 94061096591431561 879539618053610025 764372936985531012 509970441020661409 660023198157082887 724653455850041118 18363413985598654 595180041557540096 622136692885222142 891222312601632837 912241677614456223 545485614183198325 540053613187425266 55245386497534817 144763276213972677 942273632907169202 662649035799100808 73408802831289103 753647646179834971 276088391530970716 746532706219868810 386239825651154784 520586030555343855 137974543121556890 316117397859052229 84356019037759655 524213926358938417 52436470661111765 798482748156342034 141167012579822829 15326697257659268 618640317153358356 779825482143551971 208378533154228834 990766628369093434 733792327091756511 300736559569981683 651363948143386438 578879329625578257 272437726483684752 866293996125204674 257280611308970694 712107005354024074 221199373816103958 230752926627583071 436515250417283527 785200405270652427 221807470968729590 312422309581119795 249002622195772812 682952774538571749 774071632893449858 595427504267703940 893562599325810957 533693857902912313 247010326397727985 130303520042141093 670561747444537712 748804694577254856 387990525471038733 175670125585209746 260488717048029184 776309287216331337 134754306617230249 879786235510781040 483222869714563526 108116747321608471 125475909253413649 91885477258161665 953532677379463847 777586261601418866 194530077021677669 510166231998865527 744706813570929966 352690378618299956 868842106337772259 873127280258952231 110586098821891487 475147431242932363 855944405144195470 215521881385189125 196915869249429179 6773995113611888 505911770794876958 214924299076094713 386856373875012612 617881647671812685 840920662571060644 938316696228056356 956948314671267598 153903444108882043 111041260864382011 603828559828452774 195665768426686870 756991188314315178 987593296374757944 825021944971172460 483927653269805573 295537794954887395 26422449786726782 779634455783550240 981004253707824366 497392393868843490 338205388360870525 98070955465071013 504357358800625976 744102111214759045 836694009284613341 465592001272419137 971017140130779208 720272878997385916 853319197256652207 385952960327599321 713565323068089856 524120791704642412 429792677805783410 857346452602552312 727221054046989856 687987488401423954 930433301582402602 378338200616847225 214962022160728530 971124080701706192 565704555730055562 537006604798270670 966587193279085798 877679907554178973 784727357786954976 212290245139141052 336578009946827911 654624219340383571 733087474269439906 26525294128963908 535663225521203320 362262558727222552 274018163798668231 665029068908632415 927836389785801030 537526632398299165 824491954203637317 285453978180123722 497874231928304391 493654810790724217 553867759376782924 630821005409444104 328783773794861790 831264698517381503 396750604049984937 901368966528833331 865088666105537289 94458635914403382 162693871595305734 645401607690986732 520927242280861668 746800520039596412 469920608217423390 533243436707783058 895999228561564791 710931782490565529 585827293940954728 713066382563466209 226206329597573625 178520943937288037 570153291718172745 14962675044927244 655687381038869525 258480019207167356 771617358185660381 506466626743782486 505686991988100361 254792798444572326 457063867345300871 944372782921189899 662365627615157937 563870375672816100 683240949495971052 657888678093537627 981881390158415987 673186947810854049 552238013146202183 882305371701760194 365280143280709349 744143563807512597 945455659671070499 410689378350245386 330504111532646202 706244093634364338 646902567294230 652793287186179205 219519028833998929 35066400417149785 996474199044517763 48452530575302027 645395228626863073 137072221556121832 917694870402084378 456476294213173318 534669667468058312 201436394773220066 301390267303013028 653955625178316000 732152379763848955 746778709189503746 531532130923848544 555556697570188286 192057479360464424 333763454640856285 244542110784859184 93334741233323057 145911624251108677 850374531058718653 344340464016048979 215701334962314961 150069584424611775 308875642223864914 838122977207053382 952304082833400140 729137865378493646 798390276598301478 815699472519749339 945320328819045406 977705454101387505 373687219826981277 627499828861411158 152707653000367940 416209394534632051 824742913507969635 394825114841386304 201844665088012266 452750905858755935 16201043492141019 905041175180600532 728661220965900623 750844765245282211 457131608853247409 593599245651877295 382102865681423006 176190687346903677 840607561628958500 99231002259198731 369057910462242364 950323744749838689 649838015869643471 334145827474254466 20032661690530524 988014285554566411 684061652756685318 260184327836057895 973214166230020719 134091676036161364 349409977873872925 30689088151459392 154556714489570616 926584104145605429 476224120693728843 157734989803067097 38276131479219738 447362450619964087 938820871232096020 30280180521179441 660065323578007556 885354015021422672 674549268650628970 798417978787723904 744740984338590769 93452138221106144 103968298723310639 986925571999226988 92957946588115191 557741747627395531 449308540443939306 464162233086083027 314905840380520902 753016841421182234 99634211165275614 856851278841036710 367821037467704750 702230102798016866 520491470830035160 181041609538036347 348951388651734073 668834234156657171 604561403613566846 642691200984784714 705897258575764002 981654749355523810 134474535502030227 317368349108775504 926247080371757875 552732302271527463 119536000682689271 311531855604767505 533975620895277674 541634661203729189 576478518898388072 134501740116135983 378560013859909224 676918484864907028 136302058059685242 15939113449358433 559201564278844121 66837193124950735 287120466580819823 596149546924909287 710611431633598634 822890874387612263 860383962926738878 626797144842381962 153337854060938790 591312873397033651 320331394647159373 160838799312523873 928987042442576520 881733043587884842 953632641807322661 372915514863399319 637627812993942789 376389621621831996 160731810291478830 217145757005379443 690976739223787454 241087552390004022 987389790217080633 375450235392128142 294690533213699207 28981546080318574 659672824182320922 279559042759789029 728491188159361564 278465679882366163 521144328431272461 406413449955704092 461233154344961122 998957983617002613 785402150166614063 683736624430354361 429805741922377875 928687563083568728 848818558907775658 756432520851154668 283975984715927094 226744127943744626 767955930030962068 234568746045498460 599645666734810976 564644476970951943 440038881246254076 55623452778912903 388068850359946158 148820535253545817 468442685366183953 601855227841338475 557699673601406622 812080000409811351 35061391280432596 141649987760401837 144334335950220119 814526838679138484 735991164512638043 534010830110448601 229771461036435283 89543871596994705 986428250861366997 457202357399102991 160431738721171823 504695323730488398 106346861689122264 820895834379394881 992406429077244144 149468206073759108 570631116825115284 701777984038408747 252584080364995064 802872244545911891 30789618679522847 776355069546691016 641843440060557967 200983350463376295 718959787957546668 912556832085766572 601346905717367370 467783195847114793 503990137263667018 227268576146224225 874189539289112241 656943366526195238 845308965132908414 682971582975714631 190387459940553180 341416392677030765 869643468414314058 625016455558638039 266610205586464236 582729972943254413 504154258976577894 440836955802920444 387287918441683640 685184101684380821 761468183527599814 592711850472922302 251425407268051800 509283735585969247 489246273223100409 351319615470931840 102872374469295244 425802199077146938 818987569900314478 543983205384180746 642370185986873161 796256123388282537 800481738886588171 54409475020777014 487969115523567074 268386489601167841 992736213044296857 916919993215656865 484975074654997007 778316104298008377 905049087001731821 529311469096755031 931012036377659483 77197604912848495 224645250402579870 951314749316846073 791870053210638540 77383795706132027 136648641695251985 116609854806856567 310216116095747786 293724565794494308 351590967075213705 512821167563993232 475018965194311558 920167805686537193 845831745246789241 961392804632099597 994240645258301541 224954296940198984 460044022566851375 269772541795551340 60666008112823517 143786516764766708 693610557654089042 715081476904909747 825976804253189169 948690163886004298 154141848448158442 704563046636675509 527292965995434654 250887687647783765 928952155029763290 987956851416968787 326116468865551184 902972744755354663 974043888674547485 413796674602328505 97977481247587410 751114063258325900 210531475894114467 562876028027773069 224156106286221223 336363913865721836 90710806199788258 312998799578933549 259329073539368836 841728368242096260 623702245703924574 59028468779637454 987157991818972670 30924706782728809 510597325495728450 318519256225805584 278315439171672618 845271134701951562 213189892157572974 99124135957149370 361726063382759865 905107334859398994 94563176422382441 160646931432801863 354728225147634482 493703481950196063 304559011191290963 111698138912336933 841082945891222161 414679601433697677 330921095873570117 892393117770185014 552144961802947305 538633986809695892 314114113216685930 859599045302475530 71903313498938295 258674782514339780 763822923572578936 170210434036231915 746126824832929694 664975444722906585 344534583459035381 421603174453737242 789639486331041596 684713343193823164 385517681641166761 813274608097807246 431368640738963555 4470416219940100 900185430361773665 743488499221974425 87422685871211586 907741534439499589 930420230133163300 402406197416789510 591986818116302180 850825068991433622 849796759177283472 767138799586790160 278886835441656106 552249288139071978 238314675758865880 186370493906368057 832640434388744509 426584684476250341 666618115295661356 543461850983546275 520313251138823743 484485903918191 547278691991988587 890502321658238839 338500411220177618 175116212853763807 194269755510590161 613752668412562119 925260359771631672 53556791343542747 380603056686676385 650223406076777973 479755474951122589 562868176145011545 522373679046660933 349819802953107835 948656671299056850 847513518683800089 54639036163142741 672261871349892353 426722445845263062 540722271253537914 184425550115105312 500235154190657412 457589001231540652 493796763503522845 286505316913045632 919845925324503314 663980460613123 725846278786547460 342245040358096157 52620149126206837 217522910033902646 951242446070616200 46305173036453026 16248243110848276 110671920633467402 785656741319777348 196314091903206412 161294806604714123 794862833073427602 493523049743612383 395079192654420787 704567555283458140 792207516711306455 18993504906635569 185464954244498849 47704675428663666 749321484541827611 371648806044728136 652957235765627973 313796896235546140 590332139724491518 564183478813354128 226234731929150008 214741812138298110 446519678879251317 284158995311562031 174178563719180225 698663735590939004 603919631957928699 59001279406610919 927373134109272184 530149925164373996 374384707556354280 846247139698044922 782552948842156238 500034998449799925 638744028220816837 215716057886965231 405376404744609686 728579417924259087 553472430156390841 693098180583449442 535442228494549634 437483389878729910 327270072083870583 524629040377224487 454839396613498925 92473161048545947 836838835164923236 22330431737325985 503479997752298208 599770242297314056 202572538163637497 288838858394799303 537427517699156355 790020681892482637 968129838438452568 786773553018268517 983864492848875445 642675121970989218 35811068647458258 210747221116299058 76284832323378572 405024542186309456 987254359532376103 971604620124295148 4640671986039520 229400298952495092 2781519016109274 685803514695613715 896427320353789686 703720841943440627 317356014137061859 68428587613636821 55713698739675940 590660236971364308 173656627784345330 465116984815632277 338945082416314268 499991369882473793 175621863134163920 690554020859523064 965460059183013264 644546600419031048 396313042787458252 520950655447605060 730757800222093874 562410785789823945 359042996038058676 567899919741430197 8631577452978904 471193425915350638 103652679808449627 758649709171672933 215731376001107633 356279523937593646 36067375608562251 176320745816504421 453320144643354951 993790383736688383 42367035512407216 337224456478488839 212395815175012217 937342097085920482 281943521238800879 194193914476079959 416687195535311890 822156431027171969 913635789522077520 776088675532654125 347379959806701042 568786995090088840 343182134476363342 462923199346096871 605213067271081373 62982874121511858 92266774588868599 71859302648804244 199295812985605722 765769484313109482 516670069112704589 49791795109909775 50792232062699402 279811585883837830 449271426702641047 802468792665080175 66739104978592483 508421950139605231 141635399697742892 345290311686625782 69497333727699074 293738214314142701 961737333714673248 925680494582314530 764777259503126955 359340379811466182 347885979843475528 681840347968616321 980874426727684255 800318123976711372 268710993453321788 374343815347283130 999336985691800987 825534107431417037 395273332635597126 877346622699875271 750260841840041456 390187501592954779 855306657514465994 657922598570846814 692035491603890166 136547196008929851 400796475174698532 43615171097339378 176193494839470488 831897149215100837 84940562788288649 347897154259161235 646157695275138556 330219431810988976 942169619358716795 147565999891616444 343059204806865989 959255508399447631 693279969540730197 19663672891023238 142819441404256001 742934667547115760 18769839518701644 218173742801172717 839001224980902806 692186681745011392 542392365340724981 289123925986901836 44327079865369871 890624912781350438 753037186825046079 386354526903574046 499979689903774568 934995658287457889 831179527803735955 398529903202891634 883984836353067223 793567410454029007 727817858296592324 708717816592338037 537143855622425114 442924566049275783 3958070028119993 311030895403143463 716990790887477028 508871861580220177 33557873018376750 613378747883459728 816131604472999627 223676198889796081 580817265253025894 617669732040977248 865631803540126687 2279084894523107 639163820129099254 990753546694235345 998570458596143523 78250904619540858 232849427280561887 930192520307242640 631435435325408227 86555642829186362 205699329222655524 203828248773176047 239317278704057553 669681009746693996 753475404123452029 770368916626901897 798340561664152327 156414249312926818 440972036592938909 469930074890557598 724790997990328924 798185943196088809 308895964156765903 245783333101516290 950012255522679425 981811580839166231 377744040557895943 840737498335952744 225295362381911382 59460515149004649 301208792227638202 695128892511960785 905643374678946102 242370977512263805 45294143174289360 742547806216301076 433037823925038518 243552261821711789 776783407745863713 619899405591081664 529367163051301116 327407864606350357 441816584936412722 848596310799757355 336458802081638626 169548924526958299 243402688148612341 146185719911633302 665261600413415872 252983435272632162 388684236112563217 722161917409369522 983285710202792304 365250658104890051 839689470122254623 504593480078930344 208179635639010553 228908524187061045 593420423076897386 305709209588165288 433498776922546830 506251430970156884 748557943289283411 187768279185821104 252597582812709272 251560806969173819 721946647005444559 114463714745114840 747465757911747900 778591408907889585 47083951169238750 969386530075815637 587894324244830791 105511823843163227 160733727586282184 481955654425083287 35744311560566130 718343460153143589 218245966286626846 774747139282542981 867335193212944483 442174255946360163 49210844145950045 318219034766894221 799796336019280810 788573478624789784 534312200343372012 766944510211765358 206452117060098434 889416883272838718 576726608703311590 868878225786549765 164084439663102209 915077121898691474 641920389424979960 218473556307517073 375177549973622033 29289633916641799 624815296725287903 373743877774734414 182143613834150231 866198609262783727 720364426172369436 46158696313570110 249044679075315480 501295396770729726 755515308516370364 336488548124714132 391993351024654407 686518414742814196 358148886398515947 197002926535395975 575131937815865265 788471899488731610 594277842179819187 989345815677878292 971715128508069460 998519629108281614 372760163485605678 378302335396400534 704312465817262143 925545968436460942 755072217652736811 525003810412915028 994464410166034895 843585310215070736 128241401880588092 575140847391973745 764081936901245806 448158846024364885 854092860906668464 553727773168581457 618778519206772216 853362804404585768 598603279413631423 724788727171328946 910510181716868358 392160966640421609 797911795954280328 991669588452965175 527264760219172884 308921768083049118 152299034566070392 927996715839428212 566212751330444330 966798413029704507 846560202514108007 343413794611077198 47305301563330717 118837103083092786 596710458957238298 65219488228090259 607787007867639512 86026456968122771 168841288110469090 584605778486184703 302706248215919452 177593608801535016 83734932945201944 766159367115158848 818073829758694015 221194485845095698 798128703944706270 526819707050705087 334226327579542528 984890222923888112 182611022186780855 567722022412906539 775989728371907052 975042883106194889 982496057093292879 876799580140509057 881588359147941061 958250382394660308 672015711816980237 541401925511816601 3528129643903827 128893727091850933 980253337192656570 851330523023142372 576752197610078337 155247718653488105 823664844022900920 420083882203004262 458062686432353485 760524943484774516 446747851861267268 90417061626277750 799559153440810276 788127392669085685 401697315743393903 778464016486187622 577858482939866703 496343793570264007 71113063267863989 81364126476238094 5202988907731582 548631610436922718 142959478776927528 986442759934515307 846237880526891731 136985508767503061 471721420605728959 449594429073027591 553322510128547329 183546950483181276 323315179114504362 669329656320392463 928288523017092693 158027705395028458 105763758893014557 326481483175540378 775627776761843341 745743196075777448 627081474035688146 355059001211609740 479734731897434149 328795524168826043 343191427140564655 805595723452176566 129999823701971692 233418752805017247 184074675055510685 190182884593785302 180086029752105654 832304072532689488 337489384595116451 22488717056001418 528279166196517955 520320657741805501 375967578117282541 567789890814374695 733235954996419500 636499435632440844 694963647335434394 233650159508153199 98763202750909941 666691183751650079 966470670295835326 614293023578526540 463802479712618494 199361197096277006 717382280130356275 398007721949000505 184821789939802414 541306651847039854 356784641985982842 641668059307682580 968706674904290505 127825924534837016 994271776766890755 501822882199361860 745007995966565992 840461141629509232 776230009252960580 298248875680842053 715269834846622194 163112892497429553 278484627069192211 578182346897402540 289972829222794720 76190584528956273 696233650740541766 558070963098457411 372664469772625191 485736944741571756 880120875420530186 478650479781204040 185047358582884224 13566968861776199 270441829980215837 272213925184627889 587223925145912130 16073785297263664 577636533236199683 305713823968927255 969334835098187773 188720037281188143 655810743101833337 737753516057733511 614796363012567104 358050027384558396 734590910225855372 292513698769301949 453785617802619646 366092286051093388 150944563763845146 918907337415438157 666654365289209666 246658731590812042 268041146031483570 684681069442187209 143458719869000047 442818163254856035 915247357800843138 376397363595759736 904181518693031969 129711422067206939 411529890593868231 14456252602226433 350197096325358297 740142954525535695 337227889474626192 285152515440279442 231554893132373631 478176972740419809 526712846392151388 543222127796151409 222408292929944056 90052231673411471 371832784678993166 812191491239736116 689840414194335006 128182102230184070 156502198840458310 912014106769895468 986817648316185780 227709663179961492 366334998845463664 341467968181790475 823802926196644933 511312709753610902 921319976493847576 429388820033255720 518679479536068739 887495546481147664 311419708624694537 789515540457971576 693984836659859800 829922991495505549 253389033591321141 448378348076433174 33384892804111924 32368546295479842 115042388594121821 134554834841996165 501403765419347662 956168589091476859 228842821233277726 820364730627339128 817001620219284958 342984117950873983 352104384451301250 291949416238593797 538688214538265745 79462774085014441 260607612518168186 845922465913665407 622134469869692173 928013223376027374 151675425448023733 139860155167038078 992909011819677239 974326385406039302 228823109025280711 934304524121962890 964431722343159486 700683486992388605 358352035715890042 219896517378225978 474566610570524009 644993358164797821 936243823886286609 388871908096233605 626447147105444548 976486927955583635 726254407061825728 980280588381145149 729636733539960674 796541212584980588 945331905566628330 198183702699667825 744049548649528459 414506733111065981 956562255658768957 28268656962604500 780282394736516506 446448183781913942 914019699920874813 323994724326186949 585717850767204882 780328217013563853 354514979507634240 335362119806184099 215380605565717820 856143920324189744 906697980431277341 486738165663690606 618928283988410110 994292470462954581 711443070077828914 544045248292932891 142407726939793303 579672045022767475 106055311286375069 111592177345606145 213712650174306117 656757006507076330 127996053984506861 436841523130241828 363662349229700044 87429343762396696 422960549920887952 711374866335541169 664716392465314866 985970050794137555 102304474308739364 243182717067807340 93175944338325572 601476965297597498 574407330299734609 836750195186883155 444271623512584496 404276247282047647 386531612868907163 550909819933970471 351024525328970877 579676239380580184 492506832318619991 754307502098055485 718355021394628785 464971363828430850 717144279735560140 673889191359595117 648202042966757974 207241631969624548 307993497394416010 997653177972628107 420291378272933031 358931283343510325 797383329561611479 452772521062436924 818395332833998678 33286505510822417 116273715169316895 917695301082903753 703606758729119917 302854451557830924 794932061967888119 675539825937983096 844745161137171202 628386396492441542 398694841895503891 526474567238282501 914425308753930445 896416480280882796 316840334634547147 713620218756314030 30179104620554766 918948193428286083 149136616453045401 531132529989093693 731887482069770073 765677686145068435 123454631968675037 379326734042716761 946494040741577259 527623991800295116 433732862679479914 623086258958585450 681948983431631130 221729172566339193 181530916991774076 172850873625937434 561166679606948238 350088397891860300 952274531313466687 482832307811095693 144260095954187683 516480416659819757 80197982045276814 139416336862780663 613069490503203816 538765581954217619 116073575140904542 594298289902718827 305203768393373860 193557688518087551 353808126196896769 22240716076949680 163370976534970292 558752377480234210 876688293715147626 910374007463032992 257417041895077963 565508808052417280 887805137216662774 980893534349782276 70492460747697004 171774446665787350 293809656179817749 823080785234093946 385163576068937378 574829534711313045 492600088360716379 6741390281936843 284890910831734336 835410774481984684 927474735237660307 884987120096526581 441328888919331595 250846936327884161 682225144452425044 541734912070123357 816681453398276942 804178491945394763 109616658236201318 534960450774875041 851450595094064985 262476634669710795 507412897141353330 442968555679350237 27756825210359851 961393857215613420 105184401318292610 517952110268937514 167759034013296539 829068915376499029 591588397362926329 12918126424311591 62358210284765270 862440209024274689 815741439181586539 318762804436702018 281515682380549427 773465311479906296 42534650537281031 334516848094640874 77869468552013571 740215958829723568 239835010734574583 98531659900628833 426261876504835230 970803318281606750 928121772717099544 403457637723821905 227813110937304928 840070498482993481 316585233278210345 456869805070045439 775804532365976064 577429268549107468 20272333929179901 133105446611054332 648463724036580428 370103253613254035 987600887088190974 34754188041354529 824852671126100488 713405002541146906 605530129371049961 982467871814490637 65872580572425823 652302419452923013 897733133943144252 29779909947996252 433207906685329087 994881029478407573 218825659279732773 505814798685006899 457778556023548710 233356676648787054 304320463125784296 335619917856110570 130697884552264781 312579513850952884 583649762123350980 167799566327078644 770063458378080194 814192240223457825 111823813396907567 77731651946479282 595236836516386371 782379320574057411 883682552132172342 351148188189037772 322844022935907299 862511202527048112 451565782952933701 677559390089162721 57640890970150595 323615437929186355 517857449437842906 392142921482172822 182004567442493241 350230777028353284 231782488950366821 16042310462862487 404028478391594468 410599412667961755 666550146231229069 756874923436101342 751166218230401972 227722621017609063 759739649312940007 257805740795733415 751251988576951086 69704916572014629 734458279224271497 179757047358439880 605210120699797559 297192321856902104 692991370319146713 854880258684950733 877265006738365451 833518732439763048 462503996598536698 241847823956768984 883834988465232049 85363789160749600 929189054593610496 314609375474109161 503419959178678994 964428422096604999 643964361896389821 143822738350336839 2890700985026396 334650357489665821 552712586355782467 853789025237004339 769476926879837527 715280501226090055 30219089554555363 431952190041598329 84559423019150365 806048253081589119 199978263772279699 932226703644467765 3135015956093197 439077793715886812 130963063490596530 482932996724870652 164679324587118665 450769407418957109 104289219857216119 9595630358887046 882204057167159217 89792320508251724 25887530457329319 700395015945521159 521073186010647650 811106755406871710 556508770918743445 195860940779172997 800920508260117071 322359906897526769 66138002084231903 239313125440936148 98369927682528059 603037171447381910 668398499915429819 339035017904580038 417768674073927970 726039041842406314 579725495882441685 76646865734733215 5783056382346533 831204286263557681 682349898702979410 634584052773979265 462227643458797109 178197568587166550 693697943172797044 135627575879407501 26215016515740770 694792146873054081 168916681298383483 58484109171592069 216414118025961139 534291603460730957 730680571260590199 800272601506086857 473250373138294564 646018001301752051 528901049744690254 35348058980421578 545992127917446828 187625020244451502 454151149064136283 508040352308131711 36358611078445290 853751944749762708 362644393637711376 709201545869316946 775192334804460776 590681437565912880 197233448837611819 76646351530640869 867299370193348231 64116040979051453 535320409788008227 904023940830181712 556248361966788058 170059669532654254 838343214755151466 818654941496995096 283711216731236111 613087512950849480 541994371259358232 17606183240720181 777446200891387396 719171470008039349 321923014537780080 220801433726864581 880475606628556733 705061916855431713 702581483001979808 265390798878283239 645062994174281923 532477285139214123 126388121745055840 57262005146834343 847626727659031973 11577879941478374 657005222396764989 304440364176317471 66872256772158270 951452101501169548 513946528796513 946095879115446000 391676819992484438 362591541596844346 507940485540890028 201373406260771455 756492525399995340 107427903521377904 261750499854104733 562382722831790279 746878124402983251 77798155972491638 88146680259584782 823735012617164274 521156657179401130 524255683933321634 92287410938450332 740823782617741700 92342440933643817 420682580928257665 322284266669384361 327383230967525950 744590240362033585 853044534024035008 976720614891802942 935368453406051622 502784334386845488 278409040049109151 236526780336839545 648378917610512617 452990634017338380 774491734856325720 129537245969543121 99330050585190784 771276972668794553 571141716544404572 807686399204256660 438260652272228622 493329851706853630 464297011147028696 959724828223981049 488122277106012965 25186588760938434 594576394638015526 981583586630023415 669252633810850475 881912433409408868 223139234231541935 312505280325309941 750468849969979603 701405008354122543 763414833132315557 65412203826555353 502896297200857341 568778036689901335 399880434020317075 109652783721262938 27989870052297119 895899171892443441 14704068474494192 841782102767380490 231218954899739197 542139514957120774 782092596315918116 973113634618471016 841152627365144960 469235834823038425 94831053415066664 663275311296004522 97637275842679766 621089353885948097 134519529802384976 576932619895858659 816595064470578938 122704751477435442 332331034625770781 594175151754194469 103946073862343777 999161408547158596 414207511522240666 127310614132422124 429841613323739610 611934173548859712 18411235380609372 301892594014776707 733327670003341937 682399123227584216 559198011698414732 454900557521791532 169043304594294516 334990073261691381 641190011735491547 957868647291689155 604362515239108156 918325307640189106 283686635960471229 821644472617643028 408468838737463382 399147833293709659 555321356992640121 139395034675407389 747624790564710839 75966083069415777 310582555720481511 150432803478698126 956863907490653866 15235770565384423 455045820803395710 81981737203838207 746960382198809942 455619097630821966 878485592652013550 982821310715298118 607194125991092245 64089100709405376 786967102215393318 657333521998090126 807520542225178080 238644294736361851 266628719319117361 504503424741201012 574256613358342109 567167067182784737 803081175596665569 32380722694272358 829293981273300407 375212394526216438 506150153142130626 523925582369748670 268917385154587092 484659368466563547 656620969354460944 769595612670452067 754011895665604940 373695162186187025 285038301201300452 105759872005216247 980325465542277498 823716645325152759 149417331161499816 467421740196033868 58954772831367897 180216187341087073 445317097055771046 61869251676994977 785886110135315691 375980415963911717 485515946899666200 351442483476536543 214499109067774776 821070615620944025 882455332578450093 521061702451739789 619052368195314178 750108638511614645 130328279789457612 447362177798425661 458856237227214279 211965288048834167 745104845767896088 178787393936098899 383320941535326547 480676927607378798 428136800203854054 134409061708779503 654136258283615821 215981641592796772 383881418754762015 906607857729219709 182729384066265019 56352034835058985 375931295879830868 119202004687190560 873634644363877914 280072496124427772 616291120624745094 123707595224964998 189782455999090268 35054989760378246 1289368227429281 404104827360582194 180886656278746906 454859101847858847 684661393330891336 386876016323734483 160924419628031353 378311396312954589 47341228317620773 272538391313595437 655164112196272685 777714744114578507 951371942069467480 859934569219483344 667030392507680667 626821979913614574 736977812155917328 275185743964168108 280701448434333237 672872364825575964 543496815623095778 542485592486293798 466192898937285068 634810303303293798 850106622574705195 333720881123403315 510475814172200301 171802819556413158 915842646596093450 958445071112081804 326645788250040701 374532679580980436 905209971340769383 591779320348329411 385374871561967557 863241413155948304 735570064633526112 655312145515458433 761319860216645516 539045890485738217 744488967797907309 51367274052614346 483626943449775524 138406403728929862 689557590573995171 827933388886697019 751875692427123299 756335592536263562 517774542642417039 998674447689883082 991047785966243986 499715146415496395 970077968606143019 904161713493896380 778845125744435515 64000964624745660 301524642128053905 93173206465486357 84528016460820538 915156123824727072 202993632238035178 366225477968693258 904336779108204829 140830714703612312 614767417790008756 292909131739045860 220537499533252664 811215526481065581 702172023715771141 879742110552456619 401639009447230696 246112951104682774 226384306086575174 959177079343428582 75381864977525837 608564901729975819 57477730209757670 561989254319298194 780886075264540029 749236566724528142 310556882171718928 812461042802736480 874730918719456235 241857216533279473 825068016386508771 795852377601446373 514153868497407189 670297086411113197 582482767243106867 977339167576097229 742353744941611969 20928635265245284 731682816733675878 701341007442755778 529357215483129457 592438824631652484 222901602627482460 595819005557997371 419665413445276941 865187730394838175 888813303676290964 241786721737674375 546394960892919020 491860802721582461 970334226039642222 685934872916478452 414422670702078964 880136976092534299 276463756713138086 543112188563271919 711145300087617143 701427590971391967 702065832695731842 739646641191162053 527521639483953216 725621535716341870 306337507860581077 301742371768340012 529452730174121546 771802203910875598 440680203307913439 27287103946810843 719810478136824673 497452252355531444 455421066940426202 363500630183759565 787652209528108350 734112906865929866 358846166853698484 686032437157538384 51307856069015672 951927651114597353 565248537839873575 641616775293117745 548475495955849751 890235169007390672 686531257712972958 49489802248904704 611358243104832033 959268529043107 457461387534308055 262802966959619985 257581130659148341 31318090823965963 657967401816506852 996340178058526259 196356573996195887 778739284320938349 819774304340138701 705979918336017507 411920510149878028 42840885470569911 229103037313058933 373431700617259030 348913814432510122 115624883824953425 923391305892916030 419729389709459329 346774876302985620 714946958587378660 990080380004632427 710009877898426605 438030447070293468 208359673192038797 272562940755359908 637733633317528136 273683539431282937 407456356359143509 320164107441908860 188154328160691249 975915541991728128 43027906265093119 69677032640389919 31301254702147291 754761783835611323 868418522712484740 225278517862776096 259938956175275186 589931663497154920 534287315678781806 278847220002291074 249807422759836290 414555730730561926 782061884607819074 577368709552669637 425730208364004659 535615315437076447 578179152319857048 856077214277782504 343322022547894140 513549863766435331 106101373039354023 280727223818438291 544280263371469183 866229651529608389 906223184302009003 502790374017028877 105578800550213763 802418508786554679 451102420410544416 932070596801697919 772292232692725985 287028879570818836 743479117233734200 141045544637419553 399263668468403216 552399211339948734 382039937528612228 245506414838918586 40067257147582776 850907912096875119 952328678078120753 744143310464188210 803456839301581690 814994530023825991 80789314446277431 765909410000522663 430288316765301639 507425223060120157 607970035065394991 329819026505746701 758451105790438986 854341238892382158 275950797952133951 554203191874985265 896747846407526947 558114673410817948 810167026756401895 928925584828715562 253374998309305123 457233856220198612 126411747013609820 80887271779246938 667133330717922957 630360712842106994 973147492794520482 874126246320574911 509608529445822295 45837586060567624 642874385539758365 537903440316424783 650015552457180445 410081258974104256 645024875056365206 880739634413674746 312162868150364513 547457078511374658 87238174859640333 347354449456345967 990320365763282085 97042216694982667 227456995561793082 514059034192552279 915987399188066670 134530472778507434 898900326608283768 435046087452746661 795333397488513563 645749875966875013 755540068905674137 202639466993322963 850880792625838926 858123061469515055 859515696464652883 473710097410176049 176762379286860752 319763271659874179 144715738718727457 211723578303599182 403628503706074393 63482191988604344 649163413837569472 338629373155705869 261429756291842817 133276982435778873 565178149640054426 120999688402427404 815086548078630089 456437517391919473 754474468669022264 793750512491448293 417918678551903370 506090988868724979 983347483984309964 853481015740533838 662306952687305812 877906930768068473 756396427887371045 977507260936630972 573319196091324219 263347564450293624 858641774883847597 960907415051403875 868470923540757765 257160371314210475 315048878222784489 708362753260210775 896761952307998859 780128019357795981 253731272938095957 600128418506787872 692384931333878262 902046107134185244 714341918764065778 371553676398711842 842680611660516003 8156555834407634 952595175927374223 485120976968646103 899333133222694420 94835959787546772 312132769004595357 827277899952799563 542374445630032632 135258458420858884 479542364160714277 824369856529077614 557368606946863918 433587421634549023 347860914533757441 818398275248945624 309359654817797174 446643156598496130 729334422922417653 717577904193972383 698566648121625600 500306443573556722 467504141744124084 660547817941799746 9567941662764397 85831662552853032 704519709161265284 785116544048295718 765020323336639407 906995321625764842 130185538183656323 628237902275447247 532832291727497001 581353651551995406 477472183366048776 101274653974078480 730873113001804885 701091873245064516 54854198049499816 504542256698519584 39767667389002832 788020865566983657 748667472778548693 373664180089781297 898002211567410235 36824909945654383 202369780413013998 459411700425648534 244821617551478951 847241004658638381 789923435201946179 468606330841412995 148518097569669474 18769568355586192 143323803802448956 289881527103141170 240399007607159558 394898610664353987 177115337138139279 959521860968398708 76150971409435515 870957666522208295 855961046218001719 913947020607223753 406606434074838375 200923735113844360 528919496400605689 4706746115512884 621960728806521024 9577845990980429 508939075298410238 613235344699886484 241799247125561887 910731691268480758 75250341057488861 843852384733751419 973749262957685449 406930498885541895 154299946712861503 148010534161221666 328869585671217441 22438675487293109 141214261420252085 707674928822568018 571977868005738268 63471114058957450 514038510440881301 36860774728474108 399324192699051846 58661603162561968 31006251458139586 993643115217520672 567005363017061368 100617948568365256 210368842387556245 508615100822242594 574168892708259220 436420905388933902 855188335365906949 573399186628595458 449082786690771275 584060840372501811 428250030501056130 982670507194131208 534373563530862878 371123621914642589 501460293324272998 692141441984763640 179693331385380618 766867340580618597 540139445041978301 637341965916324288 63990840440890826 422933713682498730 331824100560154322 478477979487911565 930822305342987790 199988046459938665 978162290822430213 325040329362519760 755148789770789349 154834767709368878 463731504321453249 475666891511938302 529390151884984768 704484436103536869 829652354799724184 687708309795099954 146392548152997091 508195154190147311 757681367950468430 652864005263628721 81293369160924050 619485098572376208 437364357368006972 322989133144124054 876839792521449846 921309781620208886 194798542592306162 584547762175084802 913420753905424098 231484376090094739 669105630477833953 393580799227941869 885647681096573985 684052496117332393 875258758278941165 899002746682200864 867242766231076541 105377188249820595 165826457902167632 185839291985106915 983300649316761243 225873578904466219 155853304832293028 645433947971350197 943596722754736436 819521026342646029 368421918518321317 256013775888932192 41136894021738602 925467985072288063 162742911405481094 894167929946983808 804553237762494729 458864328115998875 386348708338790364 565677246004396124 413581367941646130 956882828032189836 639439417704112494 5714344508295790 182904383751065260 985692004615447157 360582663662559527 272096400155283648 551803845017589081 950534408528039724 593497005694102002 592368670641735155 304332431721428989 323051473631417701 557873249512561666 599596774967958089 676207507548844187 731685539914599210 537931000740519497 50068467397925157 488687184806524208 343141283110218567 192293634976149847 996114376381416707 295706610339788667 303367100317483615 466446229722931218 545522699090288355 13217193819471876 213035444845748529 784286514036857901 304321993432310547 823236887291903982 668010256643946667 164082947481514965 342416080945096552 900375555971169419 831775136140594240 662360403718494865 410225661461426195 108171150995429609 98051397770424481 59373275091267216 131918231049599995 397187193437098714 27846795193804705 301201793875416857 859341685462798165 118771419439292223 410283585113971227 959093067121834263 975616956856565215 937548938028958035 730725256947109896 152281071228997122 574767477736277263 603025756079379533 779916085974024143 961556329544596393 227529864321826931 36448281553855493 122480401491950835 949188458792670886 920086619651192980 991438671079530652 369980922189223807 173116258637992678 989534370055399628 228963791185031819 711573704366082416 23359633868846707 87090382207767455 788089294590376470 787225604311065185 83644422197501856 376123569241391965 779307568206322051 310004248276467070 956998055959551850 627526913446193799 428361596374230063 145239244807761558 858396808650861734 906796174233428670 792964202171632294 495991131322155995 457354306590776662 933700006298043970 885186985755399256 362194127252216695 675855037643905608 299563537674253652 124420332952499671 505074024362341627 578908650235699805 754425789714492648 256651342453398516 386243119096239202 104298881161328178 882847227050074045 180232131571925446 903248472647299113 806243252296209094 393796370911226993 148912075348556225 278811961335688757 861194410103861124 165882675947174148 692396911222971324 460015293357465924 231474110338988594 597731983092814412 979635239363379252 155075363110709897 195868675360545235 185716636848125932 841851751592328570 969162265207770442 527516685905390845 611685500535891949 306290275422030172 433541109218855173 747457477812242823 901836669922572012 34994037173842849 215408716274065330 437782182568595691 812028724165115590 365365411985091961 261439769021101951 379368525350642826 87639315068489992 800823207754539316 902804568261686696 738079087342451988 795335528590559376 610632741961500549 414658222430060032 779854453741568888 116328652360053535 743324523623991076 900199907947409695 581060037115543070 151803235124893271 343924041765255484 781054733026092429 358788317996899732 252376876418491544 421062316084146178 573754460562868833 323702733820296017 97940033411225655 749199305135416799 376803403724782762 125599683667224663 243286237208862771 155089370586838520 662958354508629555 734805602585028336 61835547675697048 585048800772090812 122724291334301779 895410552648597784 274995954812513549 594659797629756757 482690006870986692 727510676918460830 14091673791953231 37090930601894255 60783049065281735 14467384345954778 953750446087270814 267695977074845457 270151526599025597 701087718123876671 804233797297042996 443656028892593358 396711683579342896 156099858755629197 546242059675447829 394384757757144473 272996586114146080 778796983637055369 637701148548902065 241398250077917858 261154736080324414 859203834908598715 65699629975780479 477515202842662257 523469416746318771 999880556546267170 110346794407280717 910891221701925443 765535012215250352 925348669366031633 418830617284519814 954227721333697511 291817207861047882 513296808305795129 69503029078829284 785180167631952616 142842121773856444 747480212521086471 434445148065926203 886156607187247974 397908591292657031 972928790767893482 171110822660957404 45859735260107731 276380291596770906 537586710468117776 804319489732573395 442483943733810674 532602195532058873 16371688542103176 84958657087988574 247328802346802887 565427384745360466 805687549566022529 278107421851114099 359399742502376837 823827515525481412 636125982968669467 944984877482599838 234777337415472017 844576076114245304 749821555215286824 597246239926203304 590924799404440202 392623306688908188 51878151732193197 358632563477166982 134972023410249825 121069372676312241 967100682845422461 106146954314422795 675435655291872365 445837256473376772 942521472205198425 353675023236962251 894547055911352038 254473600184536246 727775869800554911 45570703619334618 913065714366425613 526413934300666018 115194190856680926 797009355466608042 417071613584718341 133179092563901805 341186268723737225 269984800557881916 877579658456814773 740827908312655064 293192426456242480 891483178147640163 623384647793279153 291355018495184676 994457599010828881 688248206929583192 677019704861140499 973181806281130465 634211274693027045 828000113411892463 984855176358312051 515920992941828017 476088374334043122 289750812672393864 886946245650385302 635750731017534596 367049735243451148 318872830667220469 60535565248904426 353187573032869018 336405355927177582 243749590742473031 417089006557583382 766037932891459241 232144894978683495 754832608830852250 359724653107198637 250718256775004720 418081453176313876 322512224830674364 794883517108580726 935974410924039694 959155815274363856 233237201886992688 846186797099311000 42285257858348856 845305506408686356 56547310609863086 727175684163348973 935393230986241018 347073321264222911 927917483119406145 31908192615205799 194862525887720549 961481768450811664 515097363124110854 536367958512805683 681279033553359865 400429780888845317 441879813934062152 648530650346869453 472907463908764281 522933889669363286 564516459537306259 946477379119612800 134766371538725162 116760552088556545 186369017812585065 256016775107716716 286756337907188991 325663914779543913 393156057425982853 642573734932402193 848698134309307444 677527789990321583 174254768166955539 594120300816386388 981563833510993003 601663530111109010 388329033399099202 537111782515809430 674630306586810774 981697968360946334 278530026939886717 287532079430630142 440774311214257641 578260273945818458 655229866047822418 720466542543790218 611893643799665050 730562275477427292 102791005447490364 889804772291909677 437030214362044916 548665278916426937 195608199979593335 408580682417380289 703911137930794292 671403303659854910 961610245722200748 927105015526811754 55776935780089323 346237971974383531 130926414762070164 788458385906809241 622294532065058743 541280151219207660 320142623021480344 984833484929496590 105164162535538503 9752177851808887 180056284498154714 679311749403276980 891558794763882591 232853863025311882 501029679642043919 443793129971069378 940310909880300448 687926839236617508 283214470777767141 298806474994666949 239212650088420956 902730498447013317 805932444798606145 973003416629142865 853889632592047972 591053475210229798 985455312705667593 687980261655417302 711926767047741279 502747617444862318 804204587933262998 894380872307086999 970607327420172426 582907857413747783 795754632974365820 356871374503927342 823780558543109126 880308325930257302 838718317171227970 495833868981161604 811736533155734462 124560879764397448 727141010865145059 103842062668700310 49203841117132844 873985147981166355 871353646363700345 821205682232076714 853249018004017118 286074059724697962 73063363018673292 178670896038317957 258266351245560663 846738246137105955 593813234653464156 363984964798716987 399108702287815833 155050836606103890 390388873493991056 121224102039733214 549203950715131564 499483810359492168 616072156599923457 660681893955593379 30898986847458088 17771297786501982 990747775578101801 401307976196396983 759060294301399535 553814669137750799 455090853651591359 500321809637842994 149597216258865455 930551381631655200 307631868400211461 939606229647159344 635745716795033339 496424936396131500 828681757753481262 877817549510432998 897256074255883048 142887587072798172 26988915932401511 30065444060441526 315032926247581586 269771331548979725 964348394262940386 690488114121918097 151991499853300863 884872581325198812 653931354615588555 562581060090856457 585972139469468120 520631759097385738 45568242121395273 442088993001110236 456766607568579575 817507329691387547 226633647131711945 376220737277893814 652391003748217186 438676823752835126 801790165115056092 244959354689446539 101840718540537391 307282393623406295 895644638114602137 76808786482752834 525469340995800001 60571600882943645 287229056608647373 316995499982058348 97019527620645155 235396042209355949 6430825757593964 75070267740504015 257128204292296032 726247604905564297 677797125925540768 172432547776849472 711193645960308596 762351297931427841 208162781937382668 119727542366454346 382869275063747039 714063452668699066 438890938543064097 822306386231545040 395103772705520621 366086985489655725 594568933140304319 899009452507072660 816453877560405001 525928989002855462 677293899486498561 942431769595572182 909278965888044975 685443963044202068 441518753317097670 949383243639171763 361619052079246382 381521642011313086 659695879498559301 538987895704334483 571693088171326814 520675903277755993 860774325667055716 999005808543705746 280726247180197098 771414215262995545 555131252085446173 473409132281065651 759700434374246855 504161617453387043 339353860876327427 301519550759905240 299597835046209741 85401587887208010 28792038330821934 654110029684453585 860903649521452080 692570065401427182 784664380965880236 841426052863603572 245023397993910320 821194577461146487 607580489881118919 101197404521646730 801613268605709911 166796385680033511 471576898384588652 195252466351494891 911895381752382706 631934848735522014 295096088769542867 968114351206430298 709502618682741770 433877287037371140 305137731696281639 159995635571201912 926863350660046695 535162037832560617 808211841924531888 183999315232228914 937289870950382955 393733291343717388 343650838023341375 160993268818744666 882498124560907168 117022185103873571 54389710267895247 797126775637582042 11736724195167546 597291289325564324 881050792438631771 214764789497485466 80699182839609359 328482995660963060 993215466876433219 202458622988617747 958190541089714171 847302160505239465 471793321090767925 216457342146695003 478197582830731803 215467717933848733 716494766196344705 531487755310101235 763425973827698947 883699078718601867 491506670525168591 576795090004493379 51900285249223210 365668902707574947 702426423605260201 371650976922666504 32135692380035950 184684146111573391 53485140804351802 192080043212026229 844928365230383263 241709180692784949 779251485188159956 572354852294554097 238157095353986692 849596116572551465 477347922097734718 209157735898545122 197278668059792510 315499692915816726 582021326864706952 218035135177838314 579765473896690298 651019763759859054 20056401314392450 651995707193531481 349356817271276640 39906528369432828 779846192779333096 68274324986807152 820451980092778222 738863196124414073 125879286315998727 394654506087452308 511394500704668662 672113399812174731 864875326830993359 697240688350089577 206742621769925145 273659276970706537 75971825743112826 681166470757166819 872872877281181505 11421221239235969 126742172114618363 998084610105621163 673777954937615611 694337028568266001 942892934639240681 534638082618257564 242096204184229513 527206541915936873 914057842085130202 19841059522498892 575390554055084102 277369230178354911 826392234436296243 387664412744752880 86015988823498151 107263740822258672 179164683699482382 145720444214566791 764755448425740385 892368422909422863 575350578387738746 908336466501968811 906028983413477618 750171075673429159 287825972716070289 622572134690688802 870854127812162283 284420683949054434 707442067648576791 931631711801353058 168371987726339162 886040703227041260 19965050363355637 20192046321099387 434556885737551729 304262351480989688 924419868835385989 617185528027922800 803350166191060809 265112204369838938 955792722613694626 71199364413852598 525160452630277977 896143569608385057 298022965372959544 577775386909897433 830458247796374347 720632720501582823 239348619673725904 768384311120586895 462876912338074513 30348356111688651 350449018978620077 551411193065134459 424975511258443250 784092759054896655 975749015938713723 529583707955032438 501083146724438380 860030731104176787 369019714913161045 398305289077385628 630181876025873355 301004459476808511 832426634261486943 854055894436203523 443551497086480362 695483869772304260 587969801148047162 110012771069012525 627529497619847649 792813027885684290 472493825304314834 287545867865071835 47798494942234320 3326925030630803 499200634577545804 768010051492960934 78018650241679003 177387371495542082 607051135039770031 137469678217121111 7744672304011445 229196235330779357 16578418784168229 305500059059768986 495219514127003610 887903988809789438 847464096660376957 94482954485022438 657388546874253909 43660251954199988 814185981067444943 599409550223084701 954236126287826019 343619778775495405 886130300045864141 65675797122287822 993844778229620714 555981610256647987 896003234453721583 218195706558761046 159685021131779107 954878125253280665 441747046246299603 464471477873714501 220627493637197608 659101960906850250 322529858470702619 639513092959926702 397804636361504190 389627267133134313 270184524232114699 986459992213628251 746443423592842402 554388082451818474 415739336042234802 649522400419817542 598443263302318177 793076388231068231 529146029146499226 140547666341861940 364921189042498456 789009493898994683 141220516129335451 791813462724410559 22762442313558689 764750739421973284 99472151601827894 890562578907995268 186228265434842204 884882737345523780 552777625211865488 734088294857356745 496078027736233541 978606588709750325 203313327069098235 677849859030978313 470223475665557053 127225721198171825 947388535683636318 891461501818592614 640598917816242402 550695755844701568 128748512428047552 599816712476235483 404754228376904384 4526294191342003 567056102684226361 897005839545322273 344282089490018090 173733329421958539 589610983097451438 3993991066377046 471700891842046538 705166289924969833 194853215310292856 706101424118417971 178610762734149618 137832350983814247 406558826698881651 506171708298161726 720324630972002624 368240088893609980 65176361350827719 852920573224712783 696025530200780487 320578454733886804 990694820558332396 357358330280371044 46165976663360268 328075772515647013 828772367871309470 319050176520324278 222643428198848368 325522608313730256 506493637975241163 26232468806265284 575631001710525583 585001795638882133 793455429456549264 97186223230419341 509287397753995076 243788329764634244 989257267364698248 891845725063726517 410261202658206421 872683846332186027 239306969969849825 626826015454927584 324301455150223205 268183279953412930 807400930498473611 260321905073155625 701831875808201425 56937854939316741 24670170088564451 7932661410043471 929438781412197722 692530793668282399 951289391782687591 689924543515895001 50221349686642557 927097467013265465 62133797159239582 479125997800408945 786517918178665287 689412589535692612 921411038693192035 71455266444991002 772851550539277895 134112626749096711 477730503319875707 703264595500634177 525574038567020966 301624899574024788 262844109654635943 919956581967618556 485157779205560737 641626296210421039 70254088113469498 300986825889640351 351830383682256512 684176500729103658 425698035373824921 390031605605191045 191988091503554234 339754861115172008 878465465520104192 476359390766734558 659962577953105905 705971572399009470 913561402653746930 547624980240686297 508758193223049633 992226305168074769 233570252462470583 955990062575141907 316502653457783354 911889276710946582 986917719082026050 915960199096167938 589975448087774674 439299234178134405 539172691347140434 910351986222483617 151269998417049885 27526271815493917 650041705275639197 339419714856748314 345442233650353864 610401944170926770 198534152710893745 502089198999661164 768909362209995199 424180111591773090 842473184729879299 471581425097519078 375757291817767891 208610176685522522 361298975490176447 710150765310553595 690432002590937939 254290838599108132 893792612338466263 603952914595391343 321161208825472678 897521619736045815 403515567216718611 736833415908216077 584448871388496850 618462013587514040 774312314081568759 897361171111830562 187458722921830433 23363646285470436 574978003156951153 27210431603090016 836612580010098556 565683323381412045 893817635938834834 581955533931178446 962682137571663187 879070252944117069 436851877007404203 767070501852720741 958508993759280027 415398038311223632 139970848862534961 60044291825632608 834331558775025522 569848235594480594 442464717853953255 547786862544772684 82017958767200752 776866297957537201 767303757410420493 590095349382732618 692021995526438299 356866046963672703 229359504422225583 104001774291234004 372617631042554271 126194476814391863 364235210224448742 143151238575614512 397494969628102498 929017308249161971 569774281515115911 530699084261819143 789248444540264246 980794627488847268 350500900343111289 354273846957931801 299462795345894420 685947674619858147 930340941777090891 675446876058538460 272232322848002421 717516883703558996 207979445052789845 518407585610702380 957299112200701051 715482295036743157 544797879553105761 663834911110015879 544293237822679442 613771993703468889 712525517705818992 232295843914534725 446368286667726504 847762688308108598 447738472030388006 836754707411463413 858928040599698325 48010916602464852 219236455045414993 830614421272769434 358377059149524921 475601996255150869 337477840021506811 216209456461141564 929981576751772197 983096351462046445 35751728786645824 722225640795846880 866839601053134293 611806244192074237 342552687828122451 903387767707670673 447585344869890215 758671714760979278 694485953359591954 832584442789435314 22101296064850063 353017843620717165 365327497751731850 951743512721577852 297339721675381381 282324066588771013 128072176054302400 759532832105700030 748275479793401747 235861061616088507 998152032530355408 148232930515795058 662590114239004555 201559867306631721 755053695714501718 168138789295530011 803513448130223547 463334120471306447 431429715744751614 157077910743492668 982227224250061058 952226670308263401 852516630387847886 133303205899860605 259648645045318719 506690963613295942 644081229800750831 716991170599402093 538899471560496263 54270541201472141 5136561056737053 689093743962608640 709256008358384046 260746221623689591 243700551767558005 623896128690845283 994726758703765959 102151576440206109 120529524054957301 352569190889168684 657431049122673218 214772707928689192 124242188481562851 119662818291669072 246414309367905522 85003896222033792 585237820931219399 633768314153698570 17360836239116847 334290908578159970 150785555256341299 542552916046574344 546675282440511747 703317278403920548 509923408660307606 960662434898840418 398754031224532169 934504733152787744 896123425755219817 6413540907743009 745107240443396911 3913318627376524 851837434946052097 719882238890234528 903914707541314573 250418309165140220 755862616506693827 676981942715340268 237874451009102359 325140300321977471 377112292097941069 518157517918869424 314314708298028199 876869114506054290 291975966524965146 333028491071887381 782270778970318937 327984785027349661 914815126203518755 716078926806005333 581280256244986607 408109874795166098 766947482105211576 376785605545085776 822231323453293444 14336321971786691 645279134541612886 316112733187716697 681586295876232669 279793872784556251 304147658800277717 729734936868721213 531557816042368582 46795582359534006 458742323427352120 777806541921034384 390744466262681419 924010182688662862 54576767985156801 13607244680312081 349669629261485485 103623461129574204 115853081283659451 422738714704457003 312951975848616270 792553799430714449 263729745993735737 276408502820038531 266875249826778787 349432672482986790 282936793905340332 233888421309653999 121095285224714785 463943055473296144 609641805801400914 268568439346645513 597553719181838318 544378365619421570 130966357666882876 179090298863773752 643846014701801227 179132248366524305 596762570353144223 587298672740830791 445329788785680520 961290744512093746 24227318208529764 863834489272281580 789399163851449415 938783893668166387 855517945082811298 303441885676636167 510914109672333659 630432095898941944 323559453002516553 762992956836187229 180207705734286666 338365397456702810 747387064158609894 8498025139090265 837777431720901744 998805675715304650 167952034392941126 786838068201313529 860777654474770694 238297580595687989 977680819589198432 671718410445540387 37328630639377645 30574929947545620 864974811136695140 705688364245248907 784690579309495529 124331486850062972 879328621016245841 483737070002932252 790121146602964057 675714909714594506 543029748992069399 592634893924388041 296997000288627831 977375887862923122 462466188648587871 996704701404173405 272112845124930034 225391115617356744 637335720723809325 45215748887310377 628976925759696526 842139447059005522 482816930881455947 412682391972217371 619071751341026293 85832517422061119 164140736713074652 467349527072220930 27682244330597597 732113735654281670 676313019031830831 492031819404498274 848583626923704739 966701052755689283 138915667710752124 58889663548658689 112211639824971305 799036955797304188 827399157347450823 166085108904809175 844269401236103312 996574661673105252 331311106416450102 32716444563593938 885551481880492081 235642102562620718 6031514536707354 465613417860019975 217399328902353390 751881038840606645 320655697610075338 390290055135739135 594772508444887386 243256913190883812 43879475149096394 851810682271902425 628798789477828083 622072682212665988 279831319058000490 391513539500214869 389702390331402817 133297563116495866 160768953572259877 647173064677883175 204599197975651753 76121565945110505 567170854219429867 479634789631265579 869293988385197399 941948771987665788 130538578275973344 932694202142584481 114890966114235950 537020093470917233 331682473445736085 494239852815849707 210545233230437960 531906164542775542 491784574251634422 853243980703261632 916053003950111897 636094980355104624 393335729578629262 17990629582266990 690135231653524379 626184018456142801 728222988525884324 378329312710250765 187293665997783774 938260883754693055 309660781879305167 751232217626332448 703130377379655591 431036901976408199 463364612382495632 403742200100604155 722571559593958590 926712940068540610 520736574596452840 613377234123808622 675088768990210746 6894247651165772 200359421033583679 271529034809301911 147653317697809105 689234622181052790 685390307200708227 791089900075268569 338288903992876749 127834501051175124 922889975218849118 470508943201996660 58456078183188896 229728246170232712 90278529046457708 539928258478786852 612621346647197010 867651150905483141 409547499956478583 603002499688368410 349172898400366409 259636173116224658 719325210925783614 637423476110195682 274858408090912580 679460230195304020 969225276903066623 721400576751839117 512498362617266404 69750405066239807 861134058994110377 650278596045726841 883364670965638800 979006438680678684 642335491768328543 515647458085687453 634672471908438788 414377087769645788 46096003718323290 660246167131363567 476185323340406833 802443078249692075 761920841395341398 781036176927248619 468131996562473688 325684469851035161 495445553602804612 165449333261738927 905801523847398016 248955645490029953 977110019500623259 559101539370171731 307794843922180075 737155083049940417 697781874958057135 60124108405321429 919771394775384274 390159891824252302 776169402399030210 328407313992398930 172162613165396295 132988968793687206 993016866677732418 178091941343988948 297328436303247800 213425031165245630 275260228498278191 872431873888792468 129034396108826872 79542615873888478 965634349352421289 482247003001310498 935636357080064282 130133305348028477 295083355832587664 342675271568524994 934356560571136827 34529696146004749 684093906025892378 32586053386995644 836221997262051193 516930220208828460 108716719957930712 19753650534454366 265106497060337605 905064803863560212 722433286537418247 390760573202532776 862812167210959210 10623061643688127 399750820605235944 963128167990937545 216631166984618395 348073344393920827 186667169949830321 984215927051009003 650097847792292989 184898817907742655 918240316545131323 537112872838251411 742339498632055680 574474311510052633 184823343919407739 538418083122874711 19338601992600933 958281373408543774 568646962625557229 251832341015601374 263767154239734441 983698430007939515 186896424792766811 630660040575737021 957783393607715987 25353426511113359 354005318898149832 328052831624178737 64532083737894527 776020414187065805 885267800707760820 829849617002248919 148279770460190188 495045490611455699 768879219815390015 838607552564522343 196595636613190000 100368121789572049 117003122863167445 890794816529748313 903512415326841140 890753568528174572 736194274410659340 325706741028714389 948220669685152398 442714121653686731 690803596435471385 835212907468991067 753133876965374284 189769464020803353 74839199251528849 821846843620161912 644745353296336275 961831025870891811 428227614397908778 923693918989505440 721944939820547730 528785961483641837 454634697905180161 481308332293782885 521369164431217922 168197749699644193 951423798553524770 914310284682930131 157540347777648382 876903868460679390 288517799825277235 357184813799706847 197653792655136216 963488332368539907 791784480368983502 628442475716006177 401011343452799346 751228549564216705 754107919674374747 618990701845262169 109633196453067776 335375098852494679 714739089364568535 691592581585677691 54391148377176424 666485828090249092 552698732937018251 383089297981267827 659285571717626685 694259319866559360 938520955799028050 609253212943565246 385323636615747763 337529866172158575 969288457012300896 34585927986533763 945162326295164174 540310946697869613 459419162733320860 550979120715050132 89383396244906782 444221467740381495 915530054500545748 162515700595977928 465261665155880794 762619248990435251 189475854054874912 808236517705660682 482836559939174751 566278871961520509 934138733603954275 236458199443994242 324054889116433455 729642007114114229 768939365294341294 487541089932155902 994837036407775356 786345529676991150 211860883595984919 407032384293403371 150387595607842369 150096355966087702 370715952577563276 373233998013474211 874205958646822817 73150031802314560 942110841295674517 162695957740431920 65927826002521919 715831431738059276 789815448746609652 142888142446516015 538089963586950326 62435062337036364 90112522614933203 284221140188334836 922303859052601151 834026096849315783 960645567604769795 233602707623177268 585831714926407828 772190365485304902 85650775960200394 643000003466673312 443357930348345487 440258247576796188 114736213123656508 591402180298666375 626677920829113197 526250084698194114 15095235465665417 477707323739885229 474718604459753522 416088027736233729 27630650891677760 944233535915280260 77032339736156090 93392137531534879 419464614232545100 553135210869549219 173976246706139157 850440606533421201 852918545909018506 248100824788975698 244942423688829246 548261773205612876 142622807292670944 379319656534942457 810224356290938022 6228275550944801 656987742083291514 577011873135654549 380992440648251436 297195717592645990 506405716677077918 453074086985923058 747788965185166040 977638675302595303 158401090958200245 636225826914215037 296485721544591730 804513358643918055 833035075978346102 683123871739963766 48539018258899475 571480147981336629 467668403373698334 283206189688025186 835980378708659080 630681267623927719 679644906702209169 576129349347277702 940568238097087802 636438271111926782 187484134760209777 838200659923854232 724536847196398204 205115164705055253 844778898202183212 230554311137763316 632916300252075282 618599605658457065 652929984306415551 885333033844849420 472871266259680572 534709275413667992 67350952501452876 916930065215574387 558550491320268269 559027180988661826 361713361783202481 984813713231434333 222356900056989356 114520938721220719 710255716852356570 351215255576995461 352459327588767992 668689790913908374 809030902415195250 575510987004345810 446184889948343664 712597561463668271 386061198698885824 478108926858710216 146863656656213981 782838725875387534 35074694759117338 893384350561113675 425409798116456504 44981276367789761 426253722219959714 594047600686248509 341421928298090151 49023295474688434 468865370588274699 152414263672042983 983699673682656103 289644851120609481 413866316556907820 93982570995938327 975302837364752015 230537565151873580 305519612788040510 178311177546369083 380636308165364201 977337834063284275 480617748369809941 903076253159293726 790717225439460035 59485517619971289 392308544627501025 23240420199420673 906871974466822449 527315900901192384 447919005961110724 870908112758355612 762985207251288766 566284270524045485 394069377771519784 547030509485102899 844588038573264106 720799216155643859 185174574484222198 44580134987313334 902698214348472246 51085927825857312 234661458460067961 500302925449546570 367908703899456302 466725886951419062 243095369367447658 160534139920752347 757703570030886199 330727354386038668 15831015661938411 749321893283045258 466865536607075191 477073165849156924 6223615087142531 108917521735373672 853998935398748700 430791642150121346 161590655702982167 987948007298671664 38846264322411723 359792588756668068 181255956757543619 775520683010064511 111084531680966218 722679935881245252 640798008716589275 367994795045700073 23260866958653588 300034635050032706 263847196244083298 153141277310091780 604443421299763629 185728938907470410 172577651896817357 919877236815444386 986367929100361156 756382333268413165 991884904104951503 374497072544587286 296462560337167363 787069560233281937 489132780445798711 224212035269049247 999228961737153016 967919089444505407 947722195450316916 113499171807259039 930034350301676699 91019922762384675 426316757919649679 729681557475911569 525522409261612386 26022731705978529 451280147776263760 194203382111668104 278300123629661055 667679811411531581 270738377154876304 512202099246417742 860127597943398134 717031396556582362 173356995585571399 80578380778304074 859765309951936516 833167434739821208 162003406116455061 297956164178820049 485547043509686340 611869293821164130 509012326000973228 568287787523994284 465780921444577962 864880049565388066 172648420137038240 182767080762208190 767135773476643407 390508060808907521 95582675023939948 664297553032662893 571516721987747161 995495244428976930 526164672675399465 802775234980994258 416764497350160173 936058215557763571 547564140874423678 280650097433423616 655992743916253559 763498419922687837 467565616779677537 988505016945832511 545031095105721104 909168916722449151 378262153683283912 437909594393294091 573636348100018036 511392240406032813 342481010287322515 695880081454158580 821091217605047188 802217097063608922 530068235001429728 984111404598340229 314035629556536513 727277740832790079 895421409808358969 661415080997308385 16126155113525675 928873178312990400 9143865810585891 768839583018117852 214438705660273543 505301967240533709 984354961643433844 425335542261055119 374741011076379475 502428452955882061 444118956802829988 403023171273924851 265007294192043790 467812091725552413 48668338219488999 251822668445337378 147074817619840517 187654294738544794 252682385784933436 697838721959155257 778358056909652751 196059702966103704 550341041364420444 192474025465266988 567887793347978925 739226869714752049 832195381314693229 706118732253142087 297195539607536230 258214187839671054 67629664800339825 833227175918703266 603086987750801455 503741109319736293 610172443956625968 100977467172433040 827689825864450187 939721602603692855 770100051003777851 516950002897083338 466105050384336039 477566909967084304 636889240255816308 467918906406300612 984365632603317474 828049179079907845 321906159566819627 832989905651119472 881203943394541957 408141449801421128 825096605461679364 246059061879613346 84372383073304335 952737934180043207 999192489297535249 172597146220898094 535270640311585496 752973130122015776 644087465375419749 745885905162789049 842561421334621384 730841315444780510 283656567768905621 609594556605666327 666901511666392880 41893701120937650 934940915233725974 184627087706156663 539240708081651015 617091285060015343 730734075841337962 546161264708372943 421051227141021789 286452328625317756 56031324456685852 358253150305950890 798231656844503362 685634863588035801 37385818006046778 432518522514837687 44476319645576834 677985639129268883 306863538288512695 31731023158709986 166859917685799358 394280070219626125 732040487370408835 34582235867115339 740549278831688636 491761884920423005 620657002737759405 371193247971114731 679919142911569834 562312972511449654 744485340436182787 934813786515429666 296169666103813752 603333515185568145 722689457499738654 130392989738828770 92093467458493522 337724380242229050 796322987176396296 84703861153996021 534379882046100135 543249291254985095 919050474600784254 167217890406772312 605590187926149707 716427883756950855 48597781655735782 880346872221400179 961988577099867361 478580416858292690 953177867412689131 256858498434636752 782192042011361170 491734980879636556 671088417560046717 204068599227374149 595023072467256566 985419703454345259 108311617294593119 2686777637069749 910487646839228707 791080702921762477 136421014446768577 428629334296454687 464826519067235516 299820089991301089 261784365607396267 948254165162645482 717895184874506807 30210562614035243 219590512145976130 93855449597179651 147844352237776703 539432882869885369 399184754567583657 889319063715479234 335671200119321853 877385263022747581 226972975080782872 152347873376527932 386919345644597562 872657457804581637 499936745402180860 887397948641304879 169203436869670858 548407699891566981 336029053260959143 758920223522893951 959799408967560751 534002675315441626 753094320555909285 928431829038873276 471883539988976303 762893927136929786 192274344158652075 406048354460239736 139455776819293237 951061356447197628 780587549889189123 996699472976102084 804265532576242074 640676797355228462 481352579691824441 5347991618139243 139491318366082204 506333858545625309 697927178355676868 297520427148144399 712624107000502693 371983045026412368 433993952484652900 630688444417952931 233691779307912772 451004577291906929 705928113862548811 220306253397250373 717687089910213486 623272154090224393 403184065974641957 348886145261148296 69827976157052920 986819727561953370 182570213449308139 346223701716750175 928112605571133983 890254195219985072 971447771196444837 234245158823433203 100231313169416217 410111430839666255 303363788873042484 279209735857281731 623993334251308313 985306937406694512 670879150176426506 927353683014773446 682925831936459879 794377773187044556 611147221086873081 222280547344908092 951690548750729279 658384808566900777 827935827512526846 111845560637571106 834291885133003602 305737959051143490 837002818963347493 797732289709587848 241268254451398557 127640662116288545 303973467431119395 941780537006341429 218205286437256540 346374586639195427 559294219792915389 132470115632405816 394422662657268216 465458641145720132 83676706311044217 368274541079751985 534531996106416662 561019167988523785 496604687649129072 220660517187956888 111870250852545037 846356076937191304 774851033815080312 299456869445601634 595934143871478717 543340272011795021 673459006371787304 550818824387715870 933640655761954498 757078294404630558 934517200517869157 403615023960878781 978808211091924258 64688574348179748 520005505429974450 315839410873187738 92610542836985580 821702214249776531 531101653893609751 85038779979621514 123140721798985326 417794884392511124 351333442885117142 271118476354644842 593845004969060067 794053514106666275 250879888111140537 85992108166403975 527146305986407436 110166123475805222 322376576862627990 173097670907745748 344073807541688076 116442646852138815 444536160800376752 707904371357185362 111366995619585759 12090343361497466 774459813221786261 969338163748589559 327035521630406612 641955402693960274 739278973385266297 645750747936628979 144216580564665851 511099760344963168 4377980347374155 859538465910068273 607354004606623450 838567468852302748 131318316310050749 260772475340282445 721469292253169548 916376957537581782 111556113062801396 436457748106574065 934583424457978394 675317259772939098 908727407739300354 751705192758001140 329492866294864428 274416901990460446 539657911061899876 978497296408343121 975436696229126792 431374097790629671 216008610982522195 63375396728572637 422226969048347023 345653861660510299 236118834509971931 59540225851247428 229699542098569716 697858561100563937 579510912126880626 898190480569066299 388831249635081380 615211340037378197 780016883914670530 938118767818322634 131830456645180772 947979279636823796 50338430479512405 63295598499911879 806748102850375288 997090645153990569 401279919169453178 668110211954953367 460890800600935706 411227725105853102 148262637907142110 200695651459921344 420901867297559583 200555609715075020 306205906489459971 640040033663105274 906067583260101262 958750194207489401 537062518124522099 954974946245740621 551305768405377477 348393592479865332 200093535968750485 607437140239094646 810198786494549493 577803433758709167 646661921622927568 263523374718724827 734906288858950709 15937173845530359 274502068576203632 419516510739814932 847430566936328242 510345295183879797 162394116598860353 547101434428093255 937074241679299546 580550193504287594 749832826219246874 932804242811474329 794166008214409792 17536534343657665 567002335997470095 939491943853808601 981152466756480670 654306205821498875 191329556252724925 176142824684429868 604437673760082609 411646631650367489 406414687279808929 378754009006763890 833200692350573365 981485295242131894 347123740930266815 645290718505591417 602590504724460466 475160260524257836 408832003402965263 979036096030167975 85697191347978420 464173700900888316 57586186361985825 217101247067321535 785953678918106952 682212617155745593 197384216816433904 408368078691643257 360679159776694481 461670649635598016 449728330910306703 604111971000516089 839784352686375586 481644696261670717 839401787936442991 44147262997222502 510445188313653675 322610184123467324 434882367364815495 993896762418385615 303507159007364298 433423053768092570 944145745306705238 54807048391950849 543629657892641991 116212588357045574 106835568149930389 895207059023640172 550756608327505255 532967465096054923 917826258758812447 788640661105220300 65984401829422726 847918122483771235 477287530533554062 523325168480426839 863297487946341966 599579747869021793 948801033495259003 230975860268098819 22581308315096264 884793251110327521 922848787383821293 540027562987134530 293776723810716254 327779020974630599 998416510860263502 686446938237926464 993831870869551269 570397518852201535 295833638907236810 12607593954538143 839952929342742707 585434874420762857 66069413499209078 211449581605398899 775236932458413007 891245034220419307 306399440245562353 657262781410512793 477747502165028069 954185782052935841 525793753258021467 639955956728819806 126143239837166673 690784044085083980 643104411737937608 704604868443667057 605508471212830402 474521372046282094 471244384152942584 572867220039305188 113206456723809997 832034626513753819 325930518733777096 980399457385293302 257857158241802680 524625158455188168 280719019570636356 903796137728070310 308592919904114360 447761708411872551 753559773442052256 795741702823725207 50547240166427720 132347948961380021 138000399712104958 48553263525231709 415120879578999376 454213933669110728 137971336005282149 667237681579411568 779680320959732696 562323974856459895 819387690944380185 903673138103922553 561180079376100660 269693359135364633 758286193586118802 807003350495124963 283114690732179500 541730201828825051 964555167175322893 162435317430421240 219603633529710071 449625782391230194 730141791951464876 430078522319679000 831475636518755600 952681876224337683 805217539070784740 241234011644571696 530003782354155186 120300264901109196 587669679948951536 791021417155908375 198753200276784506 519623246640344741 892838384390758616 344231782499249349 890546174303027431 242930472957687775 572854239206922463 358672547764441520 409519141247757053 718474671884706952 62643549803835833 342316156162157069 9693652006321267 217680968493591551 725388103437091245 753188630491255699 252224242796507047 223728892603737645 560171735241419441 614514508632180924 103497853137307100 423722940778502009 388702678852214762 511170032666812684 644879496557008459 670109065819550898 333224600875135047 203693875513354158 631972093903396321 961860836963336942 879980689537128633 392748954858288596 804003469712938765 244706719717637256 613894354846090272 188733233039141252 587653196977134060 895871144063456673 204964464132143205 62387335281501262 139170151700383338 856989143411014133 726638480327004523 625666914619354617 516719936564485118 643410331626989404 118517999344787884 714540765235769196 926486882981756665 585844495021893924 309256655982200013 677244983747584719 701805537154631062 958831732076294728 401610454745174508 408988084030557565 282361668803597386 532816956478038770 387640464086176535 149866707436295642 241151205789922777 134488623162940546 390170272431492558 344298717782724580 483777271554502404 471571913221664053 337107475451915183 157170848481372220 834134558613934038 331681272620298832 970831657367569607 769112404670431287 917559902539007491 701968853604246951 846099314923536270 36251844807417561 327410008360681653 858918086238133148 910006104037990661 370355732164795630 531577672397625031 715713514648970784 761654734352804223 148332989097835812 11121980513823274 50727776487142961 494284530112577806 856966056118884176 209805142439344550 729841015941910398 792958270603506823 913777159857182523 7529903288195991 987487139756373357 58954603770465343 904829987525488238 706552190410718660 176323712238099516 610988014639150794 204325280169461664 911152148477994141 862452995300507239 86253632015688541 928194479666581621 163551594138764377 868977530193953147 859531303784373385 766105014304104639 70829888284624297 52885904002455209 368431923566646745 620344125886257483 817642717969552671 681099311336649224 555036845557973404 489138235636972194 907185583694409690 502491677226658830 907961846855271266 623773458941521933 237092677319045436 667561300614189702 810384879216805947 568480242041943238 152893025406797824 814257402614403997 978045145173338518 961199574680620731 198183140368147053 968436774996586088 4511921029227457 509203560410542140 79918086118852961 236359640680440526 219862671730114996 221996125163538432 434646834484829887 350732189135215196 365737859518258360 970788090598773086 222902506035383901 267985636254529397 166931187383075971 364476044239732579 755070276096853933 42025831031628171 646739191122120530 455417545225852063 446263695789796903 112862007602994549 153471221503293297 387880649637666668 824782978184735485 353592957636725421 687239072398906 773829126677988280 427113526673854667 244881674464997009 843290826490513740 521490841260904726 235339533911269522 854050372841103891 199517944643924493 766946126301608933 856188208179004497 1829004845025944 785813121557466679 603356445005396247 340099642883831251 928944682573105809 928720103167483584 307492403475086855 842989367509008145 215140877147965586 479634622909404491 940596464737092746 572579011178380151 729841529985198667 978201362519027816 328014232941794780 985654818637089539 616371073198200842 191864204884150377 191199337333229774 67007866451857645 267178552666006166 94529913203907479 701064466346129014 354318111867013712 476915365751561323 330493930485539558 256108022229917942 731345844065196130 843551123527230351 194828810754456856 708563958406384160 564542716348458414 150143646128595210 837018867337070539 459840151069580043 297771080785267735 376152632532567451 841066800012868114 243891461693537238 325674078071687887 456573254618945787 47056718012873071 263177979601710647 528499653500654287 482468064038592504 593296123596802512 39238550410634926 387578470146725205 996792841726138917 424169316142008523 647644346412697060 225478444768901970 752307448041680894 29085137848039730 547724536525225362 375700398345447437 162830100688885326 427003538626317288 795637059290041068 83527570507557999 225452792776684903 35180830507664590 359096609812452721 999266027545353165 719024182335591739 195956412267287946 792975841959336234 192205348136133470 735018223266387254 882077619922504772 34858001411964517 704701335623074694 464608342824452166 376227285868746019 967324926702369490 898230382274032268 498390804269924228 678783802088892509 835057936085645429 825231712265754852 657729219197544658 905984191295413809 768450712514026434 822128065041831168 85920800139384357 644372610014360273 124080906673906494 168367269351149596 243912522628931788 318644063640847008 188965826559843238 489863938385054862 26055042798835971 16623103575848129 944965477086399518 868452390550715029 942970494443785983 12994373382109330 710251499611738832 658205650940291703 798036746798706960 133306008061253503 851751934318818749 80025143794328334 119417308127456218 630420690283890496 840515689069647001 621985937117911377 876363431801302640 596186760246220188 764062333357212013 864115266286242011 487462944695623205 189570268022016844 35659284828552729 404084491693359522 15824409405961264 463929001587284513 163952185775939197 681021131107333785 933396482014167614 695237591971357461 978604360979226674 858658557125128901 507024557558763902 619117036529802330 287206678775842231 788784578286236222 333351596671717576 692280466240427947 888389448851118961 17666285985891585 233857781483532872 944431478169352016 993567479538964988 572935461702280289 514237799139297262 585520811333058427 129344483241426164 270459502216049420 470758978068821368 682320300349007442 6539108305202813 772358634660539994 219349688352748016 37223479050508354 234474028703088678 415379888892498943 947748867332021128 234660864441959201 724491879362780034 955733052563942714 883121257012258483 171517213646058076 461464463255478214 812379453681465786 241437770262373830 730799120076001923 403968605596779388 988183107810738938 334900797769630721 814446005214602081 712411867652133190 464766526921748937 489352975249422324 616660127954960370 670110494580401032 42000540499034620 925267421258202086 119508984815034533 874247614641978380 561457954821637373 335700248481972799 513296971924319292 332640948227343013 23127773399150186 331414137093743626 101713251881277911 506997985129753079 888955554681257073 675536822827857843 869700022622491563 968498484290912006 666187890289881405 505263223496104126 457685671546172319 248497288488839540 757876168677384299 278225343016559291 319428287373949341 71525531618074606 499470916816492695 851448747445201632 365080013783128033 68749851817618110 375869328595413908 482247608551343144 354521043831716377 297885753430649677 408026904547738609 425406535113030795 285776869330929575 760569047108610265 119069538825979565 922062998630483359 975938682542928445 540151471548551862 125348944473569930 579025817034326102 305618239090238468 879999977742571973 328533864378194606 709986555097098618 108627717712568607 542504464127388865 780129493458020564 259846583663260894 42147399039213276 313898393046091269 91221789061411743 660788123119082757 29360883361239541 801296803075978816 331220131960458760 924926754528156719 545426441410227693 652835621312168688 238986674867026355 338196515725882664 20440483541650445 743463506822294250 669092385799626602 34342828703859441 511827219389673756 382866771316730124 799867674834720660 130826515002384753 370126664111535857 640148238103822680 565554684522968007 75557294856327758 696259350585841575 702115161550769580 182441160791705085 98482201574615890 974249155289202833 848611881933598402 266969729807334755 414492133608281370 83692300172011116 519144197676003213 440391049207296366 89209728979451522 829839130004205239 595336204405009774 140302628973707466 644544873161082649 685519185679772011 375310215008583178 499993796287227742 382325318650069723 106072351912430787 234541309705876617 273150971250268499 530533570172439540 817700779846660214 761552602142739178 223447051994460402 927768388564169892 151338911570343711 774431209838056830 964799191761586247 905994143842870960 595865545970196751 990984746201959330 122082028899725122 331735681132236035 982878179321064917 713156400998752110 71510606265019512 679043198265861629 843673256879952742 455920712500944532 61826018060917874 10345116465939022 815894504985675901 480854025998433087 955334898211847946 770021068402015413 704817801838691700 84248887199351687 493554050011278714 102702348583516949 691702043267098999 325706596261035603 844084357073358728 280269222612720357 909606887602390069 631767791158512721 978668467385352858 359425406091693795 662177026776200034 69667730831063083 111986164348786715 662388737868111420 373523429303287109 711462983435519647 804822827025173751 11950792387607937 77547330760183892 656379121951859301 180475221160945873 521442464959052451 779782898733628544 35834958631530275 625374156699414007 510730420758641486 651558528652069911 834707568685608344 396113005461213948 435940097547804233 702639920638111675 624636201437347975 431722169987618959 264222400687115288 748318283402224131 643782384920190980 602717225792785687 285559868776339065 235670414825165093 236852728789998432 55731813595517132 93535567623542005 357767755125721262 995257961892727474 400322721710507213 776597384783455457 42491120026683767 855576125837341347 608214064552071963 231282397735902904 109514301190192413 108025845486497723 427703236158310108 789514875619086324 344057987720347471 489190087721694177 539992768085346011 575233766452773206 416854654051674915 758240160118418791 218129378216331458 593447457660764974 340762832062828420 987696830315925253 725552842787203838 278426737283101046 8149573365462360 496442787396700103 32797951747572093 635923351269962149 697895589854855336 597748695684577777 99194900568331602 829053865715857520 338009595370705182 919790626427187700 268889146715543292 917915479290593149 835430797115419831 792146703444078360 462888806753493057 361004959434589515 259679438098005127 697501104228313247 479899460329510567 202596116668447114 402366519932027365 638153357628041637 960497681130966990 852451111345276174 613851447700802080 288896037928462779 767655477529646154 734629191355699430 607152096817006119 185866535736767219 365708980390410931 197197748459240423 454539827184487140 760120511188322847 78662430939930821 835972053702968962 8588504393391836 106738353496395111 980393740177703866 442632732887850368 116055377269480636 961817038223922751 376496825978125544 922413235848872489 845309449891149633 868417917695961975 576973086120048278 671258005659635372 480250677776746316 562571682538273461 273180111327815241 663403131688972657 214390111520515458 775149701451480790 704041282385150331 886480037595762316 595954568730600208 831319836788194117 744835645726880024 727516263156464862 800830111482303091 809416424488385725 446662301773902862 230948448432484103 326270297200732309 427613287814365340 743561816051222932 655905389145379001 340897581705180345 270791166065867433 997708322965840718 79480456895265930 585436754825898351 353149736593622673 877765522940800215 588473340027554924 888590751900658911 681221561110411690 504280173337856613 695829607379519636 136625319952251146 440430625643348978 341950807804522022 860493714659565026 85363460720757709 970892843141454036 125396848697256538 416006101566401169 502722070036615274 572279477908630021 142346193325093568 374285641054646069 54874718602298206 569616577081676664 858450859223062093 337327605095230887 858110061546254422 969583359889102079 930516632444072462 513386680101726926 10914831901319594 714041442539920926 455174934725710249 639846495750178479 68290364818980661 42448777651309363 20355403869091801 323141898821042696 994293079757523470 215791944818027755 551731032168220946 519944578217119816 917759181095096988 32562721633255432 79150123385680011 457550852128264860 427611630041775719 719829265328940932 500890156220179381 769920188905103252 452052295155252695 799674978113020340 156972180539633612 149898263013025802 26345244619949516 109002265994263621 580670828388937803 486598397678679129 136196007569966405 805457161192424078 450598987440503712 407793104381263359 56573322279427742 655982693006021844 882914162055059546 720057670956262748 52077779230496624 327837772185605194 22118023444050193 33125847954075528 51661352567098545 983862748916091525 409424882485668725 558413799062526943 855952010471572778 326085207546451550 711682974168503109 424245925937827029 483076576100796788 502109679636864322 919565167822944008 763384160882223236 677599366986783199 990074874333195406 802347270149883016 811279602534734104 133702222579304988 99186724995607238 859543399523949649 409708609836381936 934760157010913642 129342299519731119 313716693769469063 709858434961507233 513573996224357256 455230959552332276 745713387448868256 529481349344930723 546933023459620652 583815855385518567 764652226002632071 46336326957095436 300828971363386743 470883488874905905 580539888098762398 572169244081748306 156846390106296252 267836950540655033 446828205878220478 664702698174702511 889848776798708364 737264699851263742 403980187626795173 420041547782709109 15295559564797615 544068647360689205 532834783822981713 547069177512735449 100112796319128122 338556572384619518 209393173260388380 23626789873785357 960564005288508400 457081879845210118 7262092579732369 184274032417496173 713157311031248421 232769156632851527 238727249580153388 82533163784109573 88239777875558360 695510464160409771 272436818292863551 720221406374244054 812126273621945565 303733598446771298 739051539938425362 362041020416966064 117052741702935549 560235845554088363 563060973957684277 746749503303627999 425941927885957644 662650893783700220 390656068135860642 752500490810435192 676388861822161772 51881145496137006 938197144045784949 328381382454741959 504688440631595950 941012566325122702 810664246900111551 622037676835713384 578627573137437453 88967956875417918 3534998051830284 39784936595534839 827236808372004728 722368584183949638 395417991091954192 5948615172223319 438947918024879904 222520881429277924 22289578196316632 546251975275197765 676537175027137758 203173566515466023 196627356101082567 956005349706357184 204134863422362150 381684906184918587 396165193721387185 63195946478809184 277319449988533988 664369210575454099 605647267084762014 989641803509895933 638185021608353785 231686189859610799 248672936021869514 21410065594933220 212200076739136228 634470027977495214 305938177649657723 107775191633569836 889465098301509122 324533785785565920 873156626848912960 663024900156175160 292873914822986888 331919131590197599 554951577673662860 647263932548182136 811303942510770434 531409078290584939 548082989486650740 187841373770717315 478038218770924777 966674194258592664 971247202943928386 249169167118621059 932391123852779640 410587135803827649 248158440538569869 368714284355147948 223275764781610041 919999264764105117 754272388624981318 417837388880651743 297027405593954071 347128343936072450 52344971730051341 332896552048309969 330840011372575503 239344596905385059 960503040798389281 337540816025196366 953380185791243094 436610365225061065 949139761198916371 828600523775169180 195616033251582066 591535334459649154 233882509293248673 222801404839333105 483698199787805756 143053158855366885 93603721306089955 22362103373675220 248570855655959773 483890108696353202 579057362504002602 422885551660669870 826234787135634728 402533528315906055 143102651002018383 242302719852514568 12392077125500615 652500590940977841 2814165224816284 878455574019090299 264111289812396331 721667298926740939 536404803497427495 563970280758157488 204386007692695824 930847550741121830 203463647524219024 155783403294153610 211589467444712810 765206434359543086 474785004297859066 281578077960926342 144564166934992867 276373554699564450 587376885816469251 140214532426610279 31908154847277909 887854210821006160 490103117435092838 164237815349690801 378505182301759408 27113763180357599 396453203158025153 764890951422104116 805347926264055731 743831359509999558 443168664948413480 774170865439558590 686858351639221961 96766200552516946 822358900987921666 687543339380127936 520910765152812721 521337141276952845 140502898763302956 727998079729452111 135980311885160674 455209116956744307 378222558104803854 585040339506781140 853319209976404761 410935136618395478 813667072010611838 405338987926862825 240419773451215794 302794680716681723 559500067337153714 244447393015328221 2014735644118949 627887774413379645 761375484469690317 716562640717038585 164394850354726740 397286439826320057 560571523764586984 13755815445925502 338421976151294865 505614746637347869 6381379427944616 451234738417819193 775600187614889480 774736783464998863 739422031767120577 637088460893561283 42527529161207795 887062326514601322 342249029059121276 698554974209671542 399488919662802726 534155417529053216 991561615212014690 829290663660618561 85587042632397691 486060119033339530 506014959285720783 586941334910793832 301187567159418720 343619260265269270 954202724267921481 162327095654766851 717194838845354041 135053335173320792 327508949002789813 383740965874361021 725463877403637908 718939636894890461 437086186867059314 277731639348265928 123131514374982186 355912530735336276 139367099041798131 305292312201500329 761696376897352729 348315931096163232 605293469539031135 968095149247781149 959038208768987314 223925625473705079 211002792657547285 735905336422421775 8016238420142120 550943142509348155 924229103964810831 522468071589176606 257122611843434950 367461515378979001 469662177716097000 926081662041861800 604648319975232461 226857872217273962 44157963477357262 735502545960523453 39681055476944667 318947181642731468 896973385961162331 782579451178280850 13992122073713238 891436363862472902 695319950323870048 725504827302582360 458731215099912174 252971663086757595 760928801030900499 349839878370227616 498331910282630855 119430096099165539 438534950928372538 63443785982433937 607257652730097157 227976211299449774 230606118258443743 294154444045926433 673502879680080593 485416804025359507 425503839994657355 541365850224717218 971994904540946491 566301176128398900 372591854126609993 281843691172523489 934262814000135772 122999925129007000 904794231315123405 963290081134754356 377175394675254431 662592709332905097 903924724103222650 951618640969427949 294354996329758279 838575037090896138 249497234226188846 984296164569998813 327674411515274957 771655063710421902 32016484393395318 619409933744754588 741063776443947701 2922645096142623 633807568191623138 96800875980578553 776545247907935792 124802752873308655 45816016147682089 199857351128717723 840601329620813718 924846462753732915 200408159363978065 333298454028603060 811699019107333854 382079800319091109 719375847024252563 561735339153175651 908711386646146183 341982774223426160 355256416935385608 528517900608353605 591806485160791316 57338011208924808 196132549052723235 211236581631274512 681335126296842046 91103212573538588 809834435192676943 634867506997623296 525217089941024604 623123684074272025 209358995670584366 756726579168166267 924266781985630438 326432192307054287 569279225879540289 228214177742730412 477045481846573780 344258291097993317 751706790559618140 842749040493496600 386034592823684118 196722576919347613 829633238444615705 387392758203094145 801104587346856953 536701118138580836 356311211896231600 194141377681475633 804813119056121873 869674215840319587 576122426099684952 413616967842446416 354026892898933653 233684160170144239 369122711809037661 898069013707386368 50786073058704575 722849444911984957 742651255617452182 498600618625521418 287162158703491170 807124169934076881 325243547972605875 903597175195259525 610290419862469565 783041138174180223 41880495272516885 35598825985764012 858632958375040748 612043730453313758 843216839149961182 645189641685398826 449358761125435885 277854812642541143 711566191027833807 286211310015232226 234366792583267720 921825884109611451 586353270519815729 268720693425862017 215895801852454119 981087925326429632 238211699868951522 446135714333428972 303914296711533789 61909011088170018 321788410649781791 46986292702688372 905053871468326537 146901285676217443 207565591445635930 391223810084989984 994950025865822036 868781798896307005 532781251071883072 839733932944484220 203411136423093558 686555289196473304 715789586736597673 160445417139330621 503830697504392750 390255896593367444 328014939823473612 650971503296571547 317129632777170536 228419847095945531 659185425089513826 494998579875057138 687865641237342158 560047552983486854 138356548639215139 47338321585677099 113138009331929594 395464882368117163 338883496183493059 558747242911587895 763180795698642687 525352861035792436 27077467466530169 618894796158411408 382822332039205017 409640436851367766 8646293037032528 890990172279900444 939179713436224228 543810492956541237 471278774518854762 128511299680340687 914255043108939017 742738225562846027 981502467653898161 569054750715084736 853987476677262244 685318851339170344 145455202185369826 310968958675909197 355077764507916378 834442733161208029 571675933397026852 966916812199180328 841110297381373054 738406616895806396 256732729450007121 997913101560485099 382202177447817513 336439455699171875 969963776241740428 688580631766750562 872203489111270178 451241674322417429 63225444603613832 280822350315616068 715333307814264239 75272690544588865 145649784051374677 313604368274675791 577451913133017153 364487906095415206 300788088619718471 983216459368098883 715188696980033832 366337646341997766 50167165451895985 942707877323534069 14467132086872392 528454955668308824 323901900345212931 109760877978745615 627764356744373615 974430487718722890 460831860050478775 299783017535466201 124645992292001589 799071048794003574 241129252776847643 808243191715323603 602709606966991614 721634690295147910 567378309508860909 124011198922546534 902412357081657958 844264280815331694 429618379486434964 500926772230268413 64714262915064379 134566150129037783 998024018283109362 868760100099196729 321888874382152568 465242965010810510 795547149999740748 300029941725523708 667659754003165218 510240347331696006 784285100609784983 43972088051804957 216276392009419192 710598578178004963 2598256726804313 504713091570395846 196318390996489864 974401598477728627 527445411582763553 993085374051704841 177083239913155946 622170764233262881 794336012149093019 250175702734339632 254067273283325225 498997827641069295 23232235042866945 449353188478831461 811319597981372241 965018908108961482 58411627826511712 427246865890537633 142470721115642524 43549207962355539 27619369271764574 914350093602987606 193922861583647936 93966505958906230 945200025190425552 958587233233665694 427435895288015859 842165879555861823 187804911207199666 524590331403464391 310943443061371330 668290112484082922 22162336927206747 560463261960602124 183035431571568307 995905584722231684 735430335633594122 566059119114115170 852763048235527279 33258610199353531 818177710568871935 298135407224115920 32804464274583023 344704365737983076 827249629299390557 627477280217602279 807451012445688088 583405127621630034 151966724887679323 827622541410008278 47491211485638392 212786730772253032 37345040762819563 557439163408074164 466481622438769904 457645928853893524 826046524420659947 429557216411707573 68181255943986154 918352866833117339 688105051152431169 196050903707754917 996808740915315813 834871155093645717 148597655471112592 68632855281840362 748616155091776268 772155699602289932 402944842746895592 842836858693755169 89582192483768518 478894283033346105 57486598546894756 173245364426268590 854014687973333566 473782304081881937 572383631773131777 487825376331538665 172741297672081154 431471334265087974 159998298599302549 341949699890186386 656924442566382048 927921066215828839 768129045225555372 304746227051477497 489830208792363383 76035510544737548 693210619609186926 853336129012894100 152974496238932833 437640078664220597 642355165924707312 999153448418958262 864815239796457452 122534579367717651 411873282517968798 517989709991848989 74466671019278035 763633472220226723 739396342829322129 497612202685861867 483683637310213660 412252186028537101 129339516028477750 929063718824645037 243347262667362743 308313460408624755 400664353785674175 256108679723336180 244565803120522771 708640763065336440 854037827641770956 321739787543819030 219717904488268679 79106663847407474 314346583104411596 129893383920702555 272560294714264018 156905540658986742 297804413537736345 895946745407174145 606130021021940901 639921780879439960 489983189915132697 824108507239799286 923495789581686193 486680117913795193 112422827553225466 678157301028573597 253055900441074123 445276862922319661 99073768503021157 944627533380128729 747187294053568223 348523206919025092 10180363101469214 594541021687329782 368855619012190732 825316981081342935 983501438254633642 807188804644991402 340542951701358707 474604343773980699 3134958648572596 599545684092348421 436219596324196053 885328392791677927 590679790527375764 888396120241389829 618866995417327720 2859991447486314 276738708280341229 873238558551699546 865027447899894466 104400108248301092 80945533460493047 667553940502512792 941008685612697787 177456752800197817 649325023929677519 431253475459546130 788184655957641901 156474299460850182 867123431255084674 591406274034651183 749380351180268849 485632389311112253 774005820228575780 645624342873079813 568860319987427205 69643832040189747 229784691912469538 939155071282980866 449363820307237715 781103355609489925 126186145129258103 807549212374474179 332718441215168820 125871972733436228 556757114100346123 944425296654786710 980926714220395256 737701032449983605 980833321120511542 314852060631828771 50489136710834028 420160575927734058 307901138885891711 603963905649577977 796173088191989486 633828730668533326 721566067613238508 564147041376230831 161138459602704859 244529537853733593 493461977710378821 91090550640169192 759053199489127557 771409032261880905 694056163509841189 779875710989341629 403096101677168360 651822989058544839 706475352343663973 930960689844208031 76852957614506961 985968845689777175 284772322206356381 239696563288637774 78320646577347743 679549776528628905 788110153957415625 16489394005889187 145598965290445798 383576948093537845 286840904283553684 904358935180900290 185040477607785399 604755695294439121 71729107502782616 663107488264820467 420842265039195144 985336204369410821 723697902049683685 460684039630917038 295250246023324096 562452679960085652 979541535890246014 260924700927991709 846016512122512563 452561555590086368 516666242472227961 162015624074305574 651382925388113353 451319203719399984 652286774118497252 151743237269840751 773094317647057567 726712164961457615 906863277977670445 165645129388610773 57446013975592134 944265791915852038 63050995854863452 584350258534713249 229139712161613669 848493643041709437 659122185655761990 820829403503831684 946342387748992838 142748027745512728 155790912458137813 949716221750046628 471204249675171262 751783055442848099 168185602306649173 958102772246765429 200765840377955316 994867714938051635 315108502579359891 449390044065810788 701405826066418681 610856279639751795 801963806834137976 385676271275102078 269968838924242884 166075281754093316 254378278475888137 936250738243013888 103028124116170043 292592545480048854 896208416244044211 495261284265807073 800143451903077846 10822281002211476 920723815692268910 682465684683244926 758714318136758594 449150980878481924 600681122880321152 854996984113304740 951590052009854289 170592986277923886 356584825329352266 699273946011054701 34745605393344781 428202197488198193 405866438753140747 190061576689889976 938034018972120176 935935134530664891 868562848231758111 697820311089709001 557989192618361500 125007602888777256 507911510671682662 773477021516112975 708788374735595627 727922708094044597 554976780002251440 212894308490649900 835937611393432174 749790543620616577 330597834750168773 204862014237414682 431420778398862313 646767418510496541 903952951970915490 73776443986180322 342726927900580556 531807616322545067 352920309237755419 128244347867556992 626098922021074852 892597737423917967 976770326240759190 210973507925002677 650760270508932003 167487160691901223 243070804658471882 812835414150371755 997513502621283297 825058546783606569 612377140727080440 459321852583108874 837509725048763185 603074679646087362 21845919042308671 699114994874343865 86261159578324290 79702041057736601 446947875873390637 704259617693238922 51136691067053437 620591608621516165 170604520577646724 25059206291296197 917640279856415912 695804107113927736 852574942934148465 606405722831395412 520089279412546007 379726894870314545 730025679378034611 420080734017984764 512654153346587840 559095965120546362 35647670732310218 981759755022931218 100694588335352112 169383723872138553 20275529907858087 502111585194152288 474071049704081788 438202878807071822 663641989588120808 255498748571333015 630522778713914479 555979886390115769 615292816257453903 145029255947227639 140112270563063493 780751425859163336 893859197110616298 716829535689304654 893203423223316507 125183736647964902 82279172743250019 719581289357535085 778727662096093569 148111255632698579 301531635008171757 870774922625489302 521657905056365448 164773502789657943 281752313968861006 918710533730382642 127483162362706299 102989051443553393 136997998164427626 479828925514870077 616092659664888158 454506536417378759 43042347166912815 453358654236293659 569422803653093408 531363547005297320 7721784049643036 303025693379428056 614987821098841981 289946119100017465 892835011619461690 686207336489547053 906848850192304406 96621024923286082 185633460291571974 694495125934898148 274049253814179096 80052723766886911 94987668441445633 966102632623246335 941521995044963513 178912747786291357 856185784948709815 372289066175113199 103642616296225680 581172720662804497 143603647128447907 95984981886390714 574718374760914902 42413507872788114 903014216781422436 36427395905651907 942981486226731915 956432883167727347 242961810246810815 396910705544989319 156909326743320235 513406636094131898 98565514943394764 798998523888769303 701810418417944300 445591329651503717 308593734735926965 87380369614818288 615578936390721296 560640066636138789 532233676683241929 932249896325944723 834454562737585038 221989915503677765 696780193219390936 539988220431137252 613555970338605125 622893858694602822 492830069416117768 145388829965103234 457374832284889252 619670948947486092 909910805854341965 37003851587500906 743323670357812905 568193487486769575 680160945759631114 474018173344966033 631195405346359556 83752160763015606 668541553698576976 88380296338155584 265443419956525692 156819079010513766 287055538598730421 97406328668172367 104303814766716590 665236286880780286 167913439800344272 169492834188195383 581239438560088556 786930066934016674 893017383850633672 115035932041000798 829222272128383264 378101699438874888 125801743262058616 58027971654178866 66773544681762458 506529745893566436 566938779874846906 42649151943635262 680400785184179954 324409684434507163 917873478432736937 160503039263950796 471387019805064134 661971328309565629 596278964865809576 402283438731761846 771719710190204158 603287131577975456 502818244362348128 41060409294035658 226433967348381103 599191367285720305 600730622653665198 372033753874482179 846209928084127775 188693112196059026 112145120084240204 712616167796799487 241410349293941370 711319238932103502 590167819618668531 710843051221423123 88180981009024335 821984511269719107 33020312418270783 892455681873144467 674451668231783381 76097299763076962 376739087879770062 810969379537665344 302527630841790590 512733849892090509 3859145237367280 740689353389999777 449142860322166916 672488426436743556 882869784659165176 895157536029074490 172780246346800335 524853236926367533 411400328344841181 170486485036560413 3136723437272190 490083738074526051 34169497717035580 526683602989340780 512917103563048575 309150200685656499 459245362181347869 881757952932918399 837406523611845216 836682285056835255 552151559664275261 868134487122087145 716146828639753551 31025522621648747 460832861933368611 565417536968861930 264086543085169238 698210266363971532 325473292828325 748905427810488045 950124606603192445 211636947636526575 448475610775003529 265254421903813196 213046507835726467 713144752864978123 30574104156712943 498305388031075832 646936705604464951 707401157296292760 855173925607581761 725538857331311145 531925836027436936 808151673878432738 464551385027281992 442373636480549517 873188048881423770 439966849855421564 170908890153252028 842491406378703959 428558507429975475 115671849423573320 578410239778531294 87449415887078986 204977497773932855 84611546448439463 67915267816803472 823808955456958324 354838673442250630 532035632539068935 564156421114723540 791726176941173528 389557114534345048 902932907010994514 132477289253087670 630379391141800947 522098806027540211 38442725563932923 165115075848509203 816981500571918561 556336698574967654 398761469106003982 562670416290434573 661872769450738011 508230698400466950 371576171782657337 941245085891458518 769655996276142477 932530598449974522 490796347362566355 907585468207552787 763488397743504612 258511907710610519 997630316661012489 628437147906812852 441311416892252092 611187101191086731 320923816442020599 443395298797407892 455609267435891091 188777406098050648 357509916184425144 101452230168277186 553791883886945474 403580841000364857 132663611116724930 350639596878384962 752060422537382880 959112751994052277 51743579754986156 111835872194684575 630295499615968387 895779780250030454 9697784327158847 564169856828219725 261203070084570048 749720507718774880 878362118889503301 77110388625860372 622234196443122980 539490142607391408 368421219576004728 394458496387296594 516760538819644151 210520307818363574 27979951534552369 905390659221389770 352033969479704320 299279081429144441 49472418978022659 994522478170726760 960922603616762863 391535254820509093 382730483873545527 477139796355716466 2765410964648132 957246762763270731 427236150505985086 146390784951338174 952162514732268501 796242358207635557 695082986072474166 461792716127645223 859600430721625685 167697413182563342 299754317750735205 665235377081790817 986262277281452743 597810191286126271 372732843336387349 921912437023248475 780153711672863637 274186105437326690 949977462339568625 710604676260186337 9849503084620991 823035605602503947 999857989366079120 557057829370766046 489178108255480405 789091053452240616 971716062724072046 349349525075118728 948428695797433303 338350152192192898 110642513647726605 956072998708855196 520936149634855826 954006855771800413 821508832490847676 979467484740273012 660854460464175068 840302099405966558 487740692840363802 706121780204691618 142236932764858199 40818004922399377 827253662210557403 407229769558593280 372749024683504994 475309639500755801 43061330323266466 96093461875448385 644339465906778633 946985083550971367 457983220823125617 245915947815025966 352827842995687419 158333722202431479 378276600042920758 232024511320557645 877918023417679106 224466953534149750 95647590340382466 607099550666743718 477441736621507025 850617352345223672 35239465690847049 237643296016324606 165292212706769905 187357225634160071 603228886920015055 3444731598796275 54364905624351108 827582139078238879 737811535170849859 564653182336258607 334848904124535848 809457159210964405 95630596229823997 283399793125974014 657545977183006622 707980137993663788 622555794389288586 510490990928266492 470021388491055952 874316691863264238 658441452030255423 279134847591476678 733498546637475469 392264811550842594 671025031698351360 217145424839903073 767527318704664488 120001271051844628 147525018504042731 984536959024163090 810710667092811747 966648090064187804 712460363649284481 259371368187956460 110208018748058124 187487211655503669 941973314386557377 796836724724292734 542590787448622946 439004670600878575 940345190587730181 80504509143056548 498621982692840347 335209431013848961 483952432394554618 280376712635920491 289552937468112360 7074185169015309 660094606389072292 142171605924775414 347350467889124371 896676117918732094 50029139193206455 342150345142863688 733440636185400942 799425013895731449 587886400005912781 703911052321955503 598083279938869301 546277256929704649 248228678083921182 718046581385744971 263352675367627234 797246096578629652 596820522044648429 214715163533209878 462168357854161223 490295575131148803 314196388459079213 894759356358946163 434838195099242924 547450589157502439 875570289307051141 849490346983805401 934680966641470506 926075506652210520 750337559013421580 251091669799238247 141585096161951507 642233445811127377 723592663079644763 797879513301779093 785753137737745617 590141090977283675 735619691412956766 335017748896593365 217812680299917977 851472710896313542 903502425635370983 886086902560469738 3715782408607424 7981061254228009 14734262782473836 727345587218016700 804920038102824722 230387092941623087 447146789488358130 863306269023702633 571832325378584873 305210461143927683 325277847675456450 603668158295949111 803775421464344853 590554751025815459 206777206470795979 454762686232514895 216436115304382496 54728030690041006 645692014439151711 954301185111266628 153168666991160088 420771459471277626 683578768846134214 58708046700471862 492668304417746737 443858154077370630 667758334948465032 13985030226689407 244571353786726595 150363777099633626 986284848891732370 363322808742195165 318536846787874335 111944672045835458 992104759138930183 872140744582576879 826160411702691393 939053298475716698 507790679720383088 95919520720817297 27452165825809634 98450654676518713 294816503867246208 755997242067453966 728791923108678890 587200743259625970 795455137950171674 105798790217072719 462402045121310495 95385049631306596 11659206486189896 72728946085397604 433467759074914328 963576213568134633 211981325227486118 457510314081585715 193755008280687829 933773936645377196 956931554640701535 214475622014300318 386080203873643462 586578254314079525 501135592916093510 249579840620339057 766156616470611364 658812701976219092 741348074613048826 443061105123142604 461881308799235478 151272894472007661 160280533693242642 498017017473942561 373259067863393106 79193019651478189 397096892508790258 775380671877577638 381560942103750648 71115039150385630 321393745673641168 536328659744528954 568828503553999124 28936438381526242 812371311663755217 884616807403255908 435747069933097259 466096174463046550 349593828727560412 290036545577577490 978857611354963697 402771713931271691 552138261539905852 655738783198161593 476534720832239134 914544506552201129 399920013625198202 278667835855867640 274480587755073565 487962432464186282 962262359681957042 554066069984844821 815262486130175106 752947616009842597 947437878829526395 576120561358765899 107496930098359172 984207451949128973 417855951055935813 43835865731240980 736247156390396170 255381537796581341 656213552482058443 453950783487296076 548974800886905887 225147381629840626 583382076297376760 699797104248940632 581867466018636808 358990060591986538 278059187076711988 284423046107807536 158543963271305593 63961519527627401 968853409985962849 879955241895654037 304385452252568210 343270557569647376 892752791405016130 677028848899505088 107086436199023978 51633293688482229 285655178065892984 831077728335127772 417290383209327295 82829219874147500 687035461196803792 424707543778555617 385370894355573554 657984178791835526 1356508563250230 589867748055064125 169957829251410664 930222856549483879 543257818444479661 98034083420222332 41992587683729457 117103040009153660 274063163407158591 585612084532045725 42927237303624778 753839586862552735 108782430684814955 343579376231146990 448852386116340263 479315439548365837 773867182187666938 389087047030926500 983771710484378072 872210231121483481 288016119483097092 659622836632314787 570187649848868220 610281291505241727 806004176960244439 594236965160615935 201188600723128181 280617321690744427 725783360555303593 662163438745670748 958713351716873709 604512335312087187 703118664260009629 479939562996901265 124558124017006847 90474635233700983 974272860591103683 461990324107177127 708257491005977078 325228210112771594 968643668956123549 894627495157272167 374903135626260585 259349646357147047 287106580454847851 950508427287721747 114138661295827839 841295213309308808 904725257226275119 160194871670693616 696664678456999255 76624087716920953 836001151800630239 663717110161788821 247656668545665651 612361445692729237 464706148757837085 817655689273122797 492216474513685756 727124104731753707 918917192358835379 234959372396713353 852649097039678903 681922589135705769 62304944524329402 428775232408775213 230979787717925191 88115177392548152 753623586611008800 755099647250352319 173321447415153329 743622713941753974 785752645733274222 350439795084772880 194968598162078803 576065479406859445 109077413665911762 794587908165251738 606901116576410514 769054851433347560 428972045177831315 593959693767427955 235584392132535821 133630081975123217 688502097214847015 355364543824207513 147814600359712757 729943589708942351 737415115517759648 365449179209671014 454261685656771887 926846586260857776 149853661962922418 977095635657373492 280398323958666546 370763071777168492 94090375259926890 232799201398415104 973049388614170016 766122488760053664 803587145546559826 549644299607868958 614999824562692187 826016079097623639 126298001202825218 101344892640396904 799631735696787727 357224247743468883 100907246555684687 364559764517635357 679786643389133234 454814008076008047 883504441156777210 11093080187805620 811494463922240651 398681239821493908 161519139745862818 103992157293056545 254090802995155112 716660261148980050 132554200332237604 880766676632686928 672318792510160011 981042960000212391 660455776422498292 348141180181181523 850697129017706861 696003036755841744 945142773052258170 43459679439504229 474453233251792354 497367643823890164 816023242915115885 889030381030448345 817548492545368954 799251577342198094 251315036019677001 4951731059697769 864938001419489824 892719974087186849 896028907666931773 856237393888738511 967017545744019680 345692118864629314 126397232358971789 590326841344112377 369161603274751093 667124987632864797 264127662200013825 591029413824255442 555393031942868570 723732242096047297 76089143358091968 451912432798314173 307602302430988328 982951406466485844 232446819361235071 673236454845966308 582127627526506584 762165579162168490 474696692150664830 763455055477167734 822184063246385084 464164377657633044 103692970038678602 118538776281719588 537877447122690689 655328064464510996 817478065478403288 601645793477969056 561226909170822767 207571637089502880 830787135651511181 637725104346402954 617686287582157931 637270305759052303 21629809289462389 742398747168376724 165113191112075723 723366946648167545 162170990342427193 674769132358802506 95486538204992656 4434202675786878 590043130409217381 976282955002235971 643865885919490287 977078155801603296 214908694634754812 40798523510030047 137845120051158091 262961374514040840 698011389266277218 948179795154109995 567866317292586518 699712346298096506 575504994952614419 803021022772798076 411160883080797508 890080186746282506 692802732674875208 965713747835241477 23884746424701798 247260284938960391 602697745901778800 135860303305652329 724376749591802978 694041064088070818 470392988710994134 615604102061896016 854806904030832256 622995723127840070 737121286118100890 247555821196841525 293448290235502582 653653028540500442 325219340373548206 217412245798225895 713859483620227170 115977671810400425 560229316732221595 225541766346569023 691873845298209215 805019262891954570 521620876120922778 499509645663484918 299630218574578550 814748644771703090 701998668983569006 362662470086758544 305485136224772320 382842112665808644 691387131962034721 359592869949088636 128111456453616587 735324506221094059 765000239482314400 156478378373708905 324344496222487448 638128698739386197 123515907127989757 252865768674158270 186138115026005028 216370829936789605 452569609000606422 738134346499225385 671578284681557054 116579613346575297 187090471138956024 282160338144746463 890234173278417080 775981528115212322 580797712890823553 559338495945134007 558639131309883030 49923982512306609 962829127030315993 928640633236473762 649637083345870590 119308728731443324 272220654549175679 84923355016261227 340962688248307781 180364764875774775 769545169878034307 308242204301538355 981489242918096352 423636083752131887 209104230884281343 55866300160966245 645702597267988832 18803454361269926 731359316551809435 946442581957539519 173191725282900046 778989212246241601 409719544433665243 52592552161621186 668499675574925229 400975193685417688 458519431749525420 819670675713515078 169228386014954023 342351595321865447 81627703854234136 998354576507386860 681976622315800329 524734741384868682 598776072457936900 290191553353289597 466000182019849515 964365997056858696 529556271067235543 325388216354355275 648960472655959037 509229635376122710 709816862026507740 96839882273383870 125741386428638870 191460943853117266 788709705385455143 274328711690639576 443753022403847013 561942421330138502 65725281261565357 318195271184374766 341748196460777487 881219339268991896 622507954391763941 52451855351233483 706601371298570041 491341174925269200 739756489943849490 126222594048901219 571625753759353125 571134001917007971 869792348673469992 977592551596299021 229349596680988378 841086556886805755 67349399901274805 503884329990360019 100721944037610174 411974086077087505 58575582534472174 125957236762160817 801423214738474084 170298401456227896 43793482186063378 545312476461637018 282584143129275452 140633160775378198 945301980612073212 863015729178591933 819480627636142701 877632583959342975 8089974148563643 879491420715823791 446320553183284970 470182574194676681 557044518923466956 691228864801007364 395920735875607052 43544579845214699 186853610535184921 365147149773886482 220728529216951006 72450808076025014 663684064651077139 415455765647872511 996372990051065333 307809616831361174 465512998926705938 431939745764503838 758135956927327256 645837884179811058 976273095966196051 241837780451677516 440469673761348388 549182830587506736 695195487582308915 773315133233973728 313994239901134311 563520452100127706 457565530230052024 956554770142974722 270705902559745320 765065193345718079 519119832642981727 807795694395226459 451486615159485786 145370811521306313 549570784794664730 633855949353346952 288382108702906568 736137701587210377 44676040091999530 794449638896405046 181542675136428831 152667360850743697 639296946009415207 206726626663771328 643140694429521587 720735449027662154 493865455637335627 481104273934089738 500545660391455915 757512437635393330 975225721964663171 361065540460452673 573338611121653503 889501494794201120 209731252043329114 596731161515122939 724565988788650656 78133833001205446 959405235452635195 156457669599951369 76441494390720648 655188061385508924 421158548032877776 569492891648324068 427117493177986423 407597268729870649 335857293255470397 345964882373708176 225875641795191908 225384447063175622 453406032561362771 675271655514183149 890802555971863524 649694814466632014 675006411415563176 815564053725660636 215087240383978556 925543728029654332 66396191370226769 549994017908220964 772001345226661199 828432698514998718 45120021226868769 60135583158635706 474398921239806214 2336066168429911 142244122066435177 690291901960253217 686159412515339825 132852537996981681 129458645418634 320327627216721590 585074427269085319 155679276527106515 662570411154732076 317186278658844152 787958323909229251 498488034527456284 350347989309183546 30753377594075140 886412266224488331 49657430047603391 558963787448240011 600410289838641178 207994395271590575 636912025055848960 65798171127715383 713519398650684218 185426980688947785 11646994613928528 163389661184408360 274370543278090081 804072424385807239 842246425695405266 200140664579815127 297671480047220034 427333185837151471 540708846109433804 386628836099417822 144470979951001273 936594191531187002 13107502285370687 828642594212403859 868873395363038854 719365918489066237 306131872398425780 133430085378915115 825189159284364194 246143370411629183 717670144610605299 335128068967691986 846475929227481907 60855399538159262 354960102026504850 78614860021429573 65944003493864374 792649243532371498 332400849601919901 692410170227438158 484175469602485505 642507386836887749 726363628103423567 705748176251270777 266860924890784558 978965135295469045 577155432730530661 796672930952988478 362110305883012380 150064766765208041 773662515713592924 934583672113860567 58180157577740402 573092103602910111 206905444975392042 239127871151197282 753696314378037801 267250151304217998 661384906337766245 408959695308589409 595060650430225472 354562425095104302 524888214756831464 615682110999116389 41616321780652058 283166711589182495 738332224572547951 571857059827989052 771822424956351344 979956186331372317 96886354126391780 129533386447111986 407040266773515609 33685086832465622 87471937696862217 485718088355766807 523995201938198770 341115470439394664 678956539412897524 374730467501800948 21548098989735945 787566346121296149 27066736851132819 546517383481710291 911908609011728063 852850383461339915 959838869905084051 969051396413561926 240149993211554396 276921426603798178 842927800343982763 859100844607450541 827104711050718757 957330842706588494 474694783152269597 827467516469770950 791844842535336319 35763787280437256 832676848906795949 727481871005383063 173688716299490746 312615509484544862 506498536120601028 507597076656920801 931754898807122806 32634321255598848 655415354932118557 337101907908798383 410539088159709887 859903616096048389 45320334835258794 696022449678962226 703553437419144424 139051714313750737 8305848969716839 333058406538091545 858396576131343135 732999089081491491 48223613625594306 465137664370919857 730581703613287631 509463696454745034 595075722173696649 903610265565063553 479582818091338855 635091702715886727 668308896797537206 909269518294154537 112550451125369574 811399257644133141 413593325853673467 56066034060700324 942449702989315828 635538729712307718 446634006561483689 235920819344218373 940793231381030045 356669186032373881 411449601477682053 836800789563992753 773565936210996774 140218737475664144 580279784596308269 419551113946905528 93705331556905814 963209041687623464 498865182869529085 45980488867084115 870129088354564518 511469490284680823 812769107527285239 953020883765628646 34039917368435400 57413443610634623 614955331369236201 407751624698087930 535715131693947420 114718775496779286 467632997352975184 245538957112881817 809887394497038723 882993075425897715 80916751596562249 950456364482225218 436724051294686245 779372550028255371 629366242911102762 123191656404993821 958487116546387778 800825225155689262 352447362889674802 782910312049537859 629300276409940800 743722068841778184 459640210755810736 826664676881729177 964996263072032635 536245205264541828 187425275092131217 206283987174665696 911246725448161518 96826014633513529 511111960270282569 984569915318542868 841045451312435159 97040758701684677 216084937797017643 221110561932704608 215983437780518091 939361695491747692 119994422757061191 32460230402876399 518507782647699461 499225616451880020 247526552563577137 194604108870907931 470889421957378363 229053703858406221 51921956701165377 274637836670709478 165717397600932252 750923293823332872 298322816143365264 990349454915491743 511923355453380999 15204994087307560 191703234374545333 920992638628962529 233289736326266912 327993677516896448 125617643298408426 867011113964484183 977461311303388373 673477848276730346 341240734622497691 973010849545862812 506454079710887988 80569009917653581 280693543524871532 108169451824734341 123541940096696604 980901892595471528 575523875023575494 193708987346447545 259175110628458601 776314760823213872 408676144640294147 70914270626772080 819738075615972950 32273121292574878 492571942633295149 686110365621111115 572824676857502855 957171511553175085 781396072350356028 688637293822802391 849835625726947373 37066316570600797 23549975577544103 379164323888377275 620401372639478350 287534262007950966 328115244210304288 682668004464619547 972941677523719758 151242620579048672 616394882285482911 672085495664822017 591622898508179791 312820840420510850 764741718626549681 435963846769417028 953264032201721486 592899950324366898 37591185666300126 99090823142276561 595311871774763572 647604783091009056 220011576554003246 361567148033366640 906993732538113679 817568497958933830 698269486380205281 601347789792559687 705918326856206221 995068929773934795 198058580616203600 252728438944756002 227757449161298639 89187772443905125 256403395252431481 554576943741119989 495973506792474886 558747300681587175 886290082034306051 158777939563281213 809239300904333531 295791900086457995 346112980140975843 125315016297386132 492600646670293464 515995335926038377 883711516479019929 108817721125793100 147224123841137317 60881064489336864 601962455923073290 883798918074486615 225632895065434896 860403670245798515 414852312557830373 908299133056817137 62780686702284188 565943601196308045 471370695985818139 461682766119608277 798083643606742457 662188815967970081 406930195985660983 167717223089306774 861658697161356976 291170310082493770 737387607725652474 399884275619555277 703333011019846378 588805301932602786 16242386834764821 828327141589984258 813121630040462067 394228128543907055 813312970841616745 438716790185610585 366919596868328816 869841721971284458 307629587414232716 756541530795171919 711643162499133045 836947491115521535 487606442186407796 145483729461392079 904565526831706058 957776724406891696 431058124359695270 374619481857409546 905726313002620867 405246690391616448 881142530075611452 502467391133034049 891765867320805614 357471432403227836 206085366145722772 929914974397566600 65035690795095022 256438829182104264 27818921266360020 84379456060967783 301112197512292533 281318757735667167 764000872091763474 17195888230597479 518496551609387524 897375286802461407 338571749659433910 150681167440123759 236274912473677673 110622996957112031 436322649496324880 226651254793675461 754881893336208328 993827475949834251 243264046388079020 837080050248412716 864405401374625082 784322451850686382 864283729529212374 204969044824881184 160543115863105463 621070752460534839 760145293924486599 401760321464737414 944386453227529661 829891101051577320 868212794435010940 588396325079250659 364671544951329263 652330273104700357 865552579240418407 113499933284592182 684711362637678512 606722511204857345 138166968983742778 193136143412909446 163797416678305782 180775198644588351 988434147735292088 738229926062627726 283184666989925660 359048647248049806 290539734278997382 290199964506092501 139705242698631054 392149098564669324 602584139395317662 225699608399807538 681352419051138271 360937205196992109 654428077081364554 353009634642716039 781262639661651495 288023069493093509 558920079853601028 596892596442682293 41956849430538462 53574087900526246 690373752999421297 311887068110728488 775778200338206947 181795686363832669 858658122539012970 876401169428354285 670728407272910902 543844986396164251 551323973386065383 692211768011031036 599047109706404174 131593571220785668 377637007512780158 295196365889125089 222709053584517385 726817344948778262 172749787509465201 669696264410075214 491445112797568815 519489855628600468 394733314961508198 606030461108562116 845719711534529428 684032033805058901 505790562216177624 982780011715245791 884205026551327996 868854531472458723 744166024144364708 943917666916813279 532760583674842071 799337305597856234 624682027315347797 399881785266768657 857592064031706278 982875676027431372 786526690685049351 750897264608219412 802306134248004779 730749507203396244 482963336897918486 843858405121879093 291403445035351953 24275368613093198 591098236613359648 924445865044131087 958741813635043645 73243951451716581 636822528931214074 935249470615804595 705413170456515044 725189418847416999 449312640373237426 145439915435851234 574497072955592361 952191058669005260 43023315575702716 898561907096143883 923912185629302973 886491621912489932 246758597156311614 109201873709822327 488422985927098596 562857139062930427 110080290413315015 375180608908980490 737777908046327748 579878874555142925 494774860112584791 182872188210720978 850175882605904390 26746197743262114 298116010059147600 115436851905682446 259292468106787080 689067177227296620 620504176286238396 37584844673206436 919603733444787179 728073352360564796 193730154713761806 748222941081412636 104228069887480658 395143154246463222 930229033205233544 542933104380852849 864785262636071234 220847128194902504 804672570200998478 439696368668055421 992116001675327401 113782561732506400 115332456261045908 650279368344592537 788017344126750325 560884670382009378 569451782713153857 88545962572788729 790435870181966749 51150401263005029 279975150819178969 485508384088300754 539327528851914303 420527465521796488 368255533390404222 330163536971697544 390660618425402653 726845237640257257 696964437132864291 978439673749509121 643596366982922711 674753162540218922 712590441278240935 131047249879580081 26738680570619341 685301241622298216 910106874435174291 820775202939801355 17879328329604892 962695189603991378 635594434585612122 356084891609581371 973790297324306319 330048385896199342 135879281962939114 590322912344736971 332260388358927071 847407411718857262 83881591415585961 92099650424762679 571774538356007291 403878539908248255 869056503247797959 187936324007757205 640801500484592703 813100206724570663 979652463481589097 948472182025188283 513349821094685744 392219421348850881 924350798885100961 894628531627863503 297956457991876291 953750196932183667 480919494322961344 172345011750786915 695679850218278826 963538593515120995 588694538040233256 241864590797032199 817263289793848359 894213133458897548 991256079329908153 189793457930136460 109164011781635440 951335113267375731 521701593837037812 463319973414289716 890598769671465305 478158555778373685 254289066210384354 279508301287380852 167884680406749631 789348006600636381 579213522640320462 287664002601167705 557653749084061882 326831004693115932 27932921353714907 666958330366382394 441457341683813675 70589781022012843 712624368300969999 688021802552396458 764235809147885534 256092863263155489 931972030984589208 331965868674656791 894025341950663294 13727236366908849 597937121545468770 701793571841907411 865929999162589987 557562141626922300 151781451874117296 345195044657740781 496959150502878799 75559509287230396 802089882632899678 314203224416587916 235773767803829456 226673524319531350 126785451027284978 168289693877319368 869725191367395851 338065013220584021 10651841894325253 167958062017201419 176836210164519557 141577419029632719 409656975538488061 172290887257578525 738897540877253357 184072132808368247 496819544454053845 727703910544952122 260352719740499955 432734360029467455 129299800406369113 754769150668864870 481413311160174046 177677320107928396 95578126298196165 56350687222299169 935913270990343274 652369047176716443 218270708714092851 219190146766471872 213852981815854610 534574398052816879 759129741144012299 723866915209647200 745945692426956527 279641336101869855 685849770614614079 855878749442583258 441343720439048628 416667137843327385 604905031932245521 95174711489767682 124566358720613636 977109814332700436 138696113610675389 223273529186262118 476871366123385365 421855446318802678 90371075334249443 617186633245660987 774942128834653900 843927569609909443 13474642039440329 833087662714642712 22224271306336692 855657859467609357 149889466709388456 529322843471945686 704754909987090556 880859221582330791 90303431112052069 658502241678138861 134030613872803348 430617214353214461 289248387305769932 486704143263386299 860653722712815431 1684447062380098 544571550142673253 954583150264228063 127246495906778886 549345736898771597 781679670480243642 467806822447498173 714120126532365328 669953756694298912 919247169776105666 872941092016999336 613408222909896082 515832908260308253 959357890733587691 735322793541942511 395497983266937060 671598456961987951 660557995352055508 519377086121430961 457207014244738981 936640433347322781 595883487079090116 315083677913723938 652068797878768962 691991247683132133 503588679459480684 541315387124103913 449367691507314835 709512205076730485 472796965986915808 694836972432252644 299340011577659829 449114442468288313 351489798917019082 452874131142303628 358007415292953067 312706085126400371 866926171706768347 9765797480000609 628154931819777384 589978429966547186 402637086840570680 275268042105282370 430362254061156773 363549962602951087 115953666226309116 664645703638034736 381635962638265976 895290098252426610 781584783955728180 404155361349531470 154899003200713737 49688704716656861 449194246985561654 429086178186157181 80164556357578840 215579467425176707 950829847035228176 869894341540297393 588228636697354248 417108194389903211 596788421417086051 660449348890026089 656350344683815170 987695242032929216 254768462195984960 122490188221485675 645175927607755254 219233907129070950 424516825454876100 328653941304504025 194889914848610521 688938386820701281 890812264107923458 81951066418400821 135995672234545854 195590497780006836 92180911479481891 92861200382323821 722964890646995416 249948151435656604 413170438666297250 979120892815617200 102859802853210083 981106214321848977 932457748440763427 830679915030757024 496475412032729979 91826759048333475 888095044893916862 378971150396410633 217130736128395677 50930555811715507 412425538968590411 641336884107142426 342329217612045598 788915150888035604 780061752241516165 851333887133084737 152816262397112439 689552760991702942 595512670383241327 307127589357977587 14299359818355785 356580915480871178 607568486060689392 639500646364887844 7900944561890663 584591541175825285 319261345491156219 982103722341989130 541818555682102394 356515017083263752 109823784856297961 645719125384707442 726978020325954925 988249382707691066 630252232248656708 230425159265707904 612284485911169766 253374150610606498 16094130033523813 81668599090457316 699794691214856729 529320820164259984 520236982643946517 224262536157333246 108184793700018072 377490863168916576 633717491996372823 996834450143795707 615406659688051853 713413891545036525 379458949970000340 841858834756590167 302012948017085661 417056999372354431 249625852922319404 823466490093626390 349563405108681657 168617016169517340 791586701586073827 128123824379258246 448729642202171888 371764815190736411 440430380157619658 211482763536396428 507951305732926917 844449769602792000 978957727961053374 543310437602138038 144036400309850164 744835452191992281 821478772120832217 246056005271431510 417247794348273399 654768669197705393 920698353767973026 803827148717676772 68338318112284276 551625068029305869 926095026367628647 301702530806615780 742407322728721598 262613985434018950 423568563763099990 609567304600104934 80739144987909082 582518822634185517 347092984721625456 730374994762612189 799130587112832291 761349072189854568 178638096183384573 628166432746971252 701886572613773625 488557053768763371 131359709306961518 448522169028646693 575280097825652892 571028503028524799 803808871315426292 327531035706040585 392082420692556074 797331241900181520 176198179041881981 307188767674859623 279457713964030242 921738765887478254 441057931353335789 132493057176008634 242614431935209472 151390420881951354 741681556466567111 535740845626454210 906303855858383002 972254424072718336 54064218926440380 900055151500050406 76843417829733359 961991564759694322 505965028457629636 566553522400541293 503049168563391148 888957365689526410 864146866036663142 533408866320405451 315669106547455450 443791234333177416 722537798780325838 279626469136829130 208230920854857691 382082533545222338 625048818520472128 94605008212667325 266511194981639554 5093521826335634 335400498541039614 476242600780551423 783065524669621939 945360022932869864 712673317708487434 127303396779891151 177598427670671330 916703116412074316 558305014511907686 454985188236234662 938628598970187365 712465110552373478 19702309718799131 311555773835427488 465672382545957306 267920027768806576 453045680563938039 731947292690274895 165830452595689202 485544928397152866 146731772276942809 922721793512126096 656932032703243274 870055839027379627 257274659264607244 845470500908238417 268562284672530504 381623087377321535 719516490589191582 139535779382047421 899154488208607564 670991950750096358 18310405224270233 654385602700795919 407884253163842838 942409314064754790 26763617575303361 400906190518960621 488943473306780858 274447955609185116 592495003547689443 816112175664117033 687592446686519673 989710047430541870 168081914921773650 414096987524275507 552768392400733229 79536441746146314 675667774284873056 733021367069376148 706137051047919202 454882932699045935 873665400446393449 717086429611626844 486624223717048813 541158309592057155 522337882803445793 203408579269204897 122062680389839502 568837375445374965 275649642283498665 734540524165751660 821932212999743469 153408464340299610 256832102191631080 350902037284281520 790902615828785071 124369997119490649 546441036954617561 826896014039824337 36175738158432512 205526079352001070 294870259895913925 671481491715750999 188560927645234862 979963225699435373 412261905165772694 496061399736070373 55241347053983373 156387553048637351 930557435811208227 837169582313432190 96615704326677553 36716774908193980 55827555066495817 236313149100141123 952329472179669985 788047658297446130 652168848353931459 733773093159311196 677001362486035908 970757282217748933 66625689062697274 421229563948955714 139886240021457878 692993255157609539 127104187254171795 518532133738956494 367663176625654561 396801735850537821 352870707177990926 629114202381479945 906609084410497218 534331628792401648 390735104920369987 59930195045116642 807138840510399770 419083878434835428 894191491643492722 421073511754280902 462820068208287207 553287180620997720 274752280935253256 515501352767750888 696991200310132269 384526741146805632 333045419115010788 810334491643174562 821451969745929656 553042106274258339 127173627604853596 547062225862473525 591798491070670980 142060330910899039 405154692473613424 796130545069819996 268178083514988506 274064184501738032 554997345849068663 142527354307958042 175996340059520641 606738711356788811 865276740843450917 82904777191060729 437797354514493098 812460007799374124 610308107251900409 380586101584781358 846164321313030905 400448748699481395 212983060977646702 885900118829061297 211298780926334015 60868015778671030 948684915141756876 149175697951555042 190172080369163167 97561319446201269 779214032052528217 413051140064244688 178470628933758699 51977434456447982 236783307354611395 429805150561469261 17940940427597231 889224096538296352 131201704341830944 87308068768375468 636198823770957791 333334978817979090 70184542098205931 327356719633942158 126767458241175405 853916383308881532 203813313031172859 516134481296067229 769356982356120282 544529967220773142 188394482391904590 649558441352960068 192230836650490768 23194762066375404 79895548525404654 492780751251007843 150775035201553473 804099775858808963 681752579263716322 398740028545489989 362737644941126464 64200121475949953 731816628455364003 303320628661833547 264914271899770131 900355194816243607 507665420111489867 677965108292570483 217078020994528203 834785509307530025 475447086152675882 707155938997926675 176152948350897883 684999186189191599 587854173597190799 203825123152409047 884862624387261265 767394686816470326 81905280115912777 399854056309274556 581249289567009630 661097923848736363 364477161579400018 153104527880591909 284420093638345264 124886753301617829 305144403827344343 508882758311726107 977035389779743408 782310356609084766 303908096089439489 372556884416902432 983819945164751709 186316042364170322 225187781769145234 170132287201567546 31182227667597810 481820911417760752 294923516217026925 532426639526996556 861420213113408704 800238692719665658 304731078635199358 617405101492823284 351961545106279428 707640533880772998 205806678280575642 72323663001209596 142570552119555792 718764319190054147 745099959719818225 423749550825636594 165182955443914545 114048458628768707 941309903831627009 862731095337675277 298583759679658683 461972917822888125 749018999455964714 891975548882191318 72669237951357559 323181106453815556 529852283618160479 301599689156138391 903804163433713169 833546623292187468 460986795922444141 602923001681029248 164998186979459822 96507199867637168 526443105510430097 52176753115553209 470154093310475904 623387760519975371 622377229640713187 190200140185247367 616286902582905560 242345333682049658 418580628935976043 678060858840750293 388837036173903100 13082106896954753 559965651654001559 711228489445256469 299116949875274545 23831492899237547 798230974520568704 942155290469756836 276460872662909069 116282608518217151 167869619895828539 865259828048189715 557615804607950174 290964026662431286 575196697162336327 289124256004608547 964263503311899512 352146519304673066 690449669243200987 673045628560311029 185678026783874474 625254652269149632 377731126068334289 45741309557785517 702395643808775215 86735739548726779 902376355966565744 191658729837729442 691678102640042693 56685069460749313 453960751082403199 939001052077792425 361691221155838292 865415544566425348 521902124551361104 817998663075701290 825133198150609935 349453976239859873 772135168845486040 51158225963000865 977824963125846591 985537766566564066 560818494913925591 470201542264104567 559624040277628653 534173455091021723 944491989771220334 574892730491191694 419283326915592002 932532573688533148 817211350564632575 734821082196954461 172017977497958216 112690724242550714 749165756611247808 579366190159282386 784127967163263878 995898115714469454 66582857576278836 522120221074947180 509100924359012229 167824100065236306 397946263081498988 497231278504524354 543643273100859512 319136019416732056 878385597589818062 664209227312579927 921160245566816290 9790366412187516 480802096260887089 618930585497792398 92861846138047716 602524194320096504 395605569763389660 34081958031681317 575427850397259456 710440886720527756 725546989193969232 84601432186617027 608908122733834613 200701497235046071 205098411239304998 326795415535253461 11303346818354377 311878082560002586 13438793492375919 395052513971554995 858292823193343513 457653340376573168 233848710550204214 852713338243770109 447092940582509885 78806652142549832 722461505342723697 893652675388174561 888351341358327706 785220110692409088 568918284800564226 6532610062654610 172064319809911363 232204244487944077 95766552817115820 411710400495254969 431466269936328193 701759986455592172 11043342963412494 686065448441236638 201808881086842912 310738154988451286 546356851687753478 928227464802003660 2720056102543250 568851599956114417 89289361146704672 431131281658908700 60510468491149471 265619090729905265 918197473181651418 825652816574762825 633065709064512695 510798919791001268 519535508427026079 952634123133941892 623254225858543324 332911447179627641 763936038105547428 897589891132048723 383157105030829669 9560564085930398 551982556944470294 586577999658794409 667801560438365578 237916488848944978 135814360973297505 163254451276219913 959903139431615294 996321880041384473 145658128137997917 547150642239921662 572733361075019595 508341023342132361 525139227708912484 7300031459071440 542095391844509249 253274143744787118 643029928572466925 122774225426521681 968290418221897518 579828291007081449 354194412788815361 950105720015449363 529091811391837188 399783867186456720 108293227015895056 518591405951173028 755039365553545061 342920288007584228 220236363111872733 783536349012778379 709072587704411813 645508300482681074 150128453311570154 722465772035357955 248802707399775738 297510705225137435 788499085892256482 180841980033352642 902178176900965130 69694778601169426 271995830377897584 137041155286067459 940460408825354536 849133080574344616 717010325386393289 451863233215043468 379311369953415552 615263832141809374 932722418305611034 444645002488703902 115022563381694475 410735484706813702 417451212005817383 603337505427676992 549508970595885274 879493448804170856 932713502162341858 185841729606321600 598898390005546826 975996537532316864 81479186570421045 157293441260818395 310811287256796774 408069151728006757 869919635757552779 57980595576853829 239550242084220705 759990393682088703 940553207868812879 477681349832130084 60812770006837206 791381881286076014 572539376957067382 842359255517119986 734819542306734143 134395787802799189 992446252607417518 870128208602626931 126241979429539968 379427885181192816 563268579513946366 357395849408990082 939257086685092017 225357816004378483 153728799869459218 413057650263083366 100826935832059186 989892658019900714 326811124164641022 857997407946725659 210187113693648921 230529175681218669 255035805266841686 649251244642754882 189359123653112512 878577493651108500 968595730253248249 173603588576437362 497508723402345578 179396548404016963 633945419471418817 191522716708790761 708842890752863268 595986916334870216 635304245484451675 310298833768201725 918940162922627859 591055865832173874 723695100635545954 354484998497785555 841594284303890766 192916795957945274 378863233978367199 590478554710642070 271925788081461758 892410508924720634 824437867218352753 964130273143555827 451082540630453351 909709569874309384 236161096433318467 205720389289996054 669953175110271696 410029333819205032 960574895049048228 248551855914735906 617446581777411880 748817490488764658 931152744607062801 551837083483649013 775075317891532862 643734895153359518 403916190685196283 596064207476054767 911457666192758023 560183416960237903 993124052041298942 190686874428495150 687968255232800866 35854223204296063 734694305292745639 328016582621758996 4848530737122667 522407267671153571 806182342728526458 718626489926839824 592037571441126112 286784827745987816 305752992651392055 408720355224592920 191733294277039273 629467017996961922 393814870862599172 45171420869007212 781512708853655371 798735930921741933 677637245600674844 629619592364472527 893498346618409133 582993603188360308 918361493949176017 292248529538467384 981852995358633137 932499237547287237 370079856787191802 379079201892902130 148564692917294669 227010215429160903 597171748354486596 727467812710955171 277793420201046367 930392000903717331 516398465667354467 589317033264315321 91261809866716710 858104810337783056 804403058456813379 733197452131398416 888220583859652204 132428825297726815 71579983012257803 908334376517349785 917990762338664566 709136382242094191 284136023351181555 647335994472552626 956998536687204103 755023251182077230 444645668089510818 614524880927093076 417257231379370744 178994786682390905 153256572917697937 46720909154093539 520964993122791535 519208808629201278 773733592693008494 119473251063187646 739217593406704099 368142584718335318 612088711847524064 362976030453318791 712605527775084546 256501852694712255 37707231688349695 973882097382377876 576602974178644679 82679858896504951 150574224516308359 209115507427358422 526697775914622693 355519062945977540 226516545664402922 221008934821908999 704251634998624037 176738076908294869 315652282752875556 275419521194088448 431639352357355653 239665426280031572 384438824657015068 393608784779301565 640903868827568420 126135274764705878 609070238428608715 308269676754854691 886005525792387000 809493199765922904 464585377707505907 644717801974633791 645992105109912369 749687239723502999 878900498687398976 551427275210130543 833685191145665141 200054856700734058 849385335456050753 311929051241952119 455181993020100187 968757192363867629 187500646989370260 992368249318892795 683855849965771792 692817976417263840 371537098198283577 857679979404428450 193936497528257933 965109036183675862 60023497833455778 934974376041225265 849170815179604236 787863921625138430 363550372569396774 448558299767915552 68026456368688751 320971224868885202 253839216126482197 967889137258195707 840769190495333791 12512100452746145 562261084297972838 352007144398364396 549202362008660125 746717658669810812 828724032971074706 564014130229800004 483821741356353034 593290625693300626 721585546526689053 317008771320264591 91365505151374663 607440878272665167 302175603585568061 854831645149251093 568223694296889640 469089878458281127 609097860007495899 575571717660230312 657629508877481780 107160377454348750 125956977499426596 172677521630263251 38005235659810437 216466444449596712 483633159339984296 667785701676551853 269557967196867367 794286878953547494 198142223205404789 812558546380042004 994113907588358474 67299471432230829 399704400302330552 823773216808159418 702718037050711170 564639462866424369 451197738157344353 899374532409283034 632979132625928839 894953141033856385 106692183231398764 95516332924339443 982231924284948609 438820490373011422 954704646019836051 586281726495073969 865237545838840175 460336071137919821 363456883641572328 434554239069486135 437221337745249023 17771201582363028 817585056139485886 361674756505818788 487052579801947928 504446727811421477 215864202695876328 110044679899091701 763459747909683069 469457428098321314 216492558350239657 596997911532459012 997400206887604259 701063508940333656 717252534044248931 174202237767059869 542442438294011967 204101137608808095 200808135403739204 524834247566652247 401257636761669728 461180309344923671 103421189801736762 721775677478537880 171658997488449788 879254306100213468 760421578222571843 103425212544310460 47323544871593967 153742902084665538 841388462994222056 556715322729377764 741583117683944143 344827591576464918 885338173223190989 726745608736965459 35990538124354161 942500626828318800 566926123800090285 231437036748266768 281779469227875111 662687011805683841 535943523585457333 126964109452661651 107186599340260580 452199130163350249 262156542921918129 632745762957193303 215648516649966288 274464445132838919 277265189810442553 559586573251671912 812850560590769621 944495720681186546 89952816355415488 272798075481628190 282917635305206282 954276122735652558 341535343255647834 131705857549352972 887951361489726254 67985826464478071 2454743585953735 458618221001744945 694148474661009637 428224181485023480 738237929286523623 373907827686578300 107508062684381427 262545924609773319 306223382823782578 722483471542671366 421264882916334667 508605426317821202 622710485783402737 198288568528863437 72326481526269179 146307062559447342 431522505580396970 845072616945761673 147212595979872190 22571599767639432 861918723340583469 236042707709679391 787945092787147461 556129729544953422 131847225225544674 867739016937043239 673751484060881342 222285015206637613 261622805519195134 947134708053259090 606607724798104528 631164647705373600 295883831280731122 647520172811363424 89447297505981515 173758807785015223 506078849917855651 265864673191482144 78813978660866324 338226432722468603 185592780694476556 396396266128756973 6902119185108621 946839564586262387 791111315515169110 935473322384375304 491021660424982639 708501656206588349 516809989729792016 229194565296077618 935162147853887542 227328136632162006 109542686388721972 816650181142608179 201531976005133048 415171243784540237 852169968283135209 80111462597234957 66417186674235880 352738484174643393 120331501902952905 774824646553154372 444785432339431357 364709279212865190 647790997077566137 165858627017344112 228744379488206485 480621994263544283 601786344838491475 914224960994211170 862804191709636409 266285112135748001 141251815065357051 829531290190881313 643667994562828304 384901489639006457 494465001030044969 44446025362787371 70141843157701402 11857703099186699 756919268937395182 998823699590705006 45919744501152678 543357583016439681 844265515713059477 99972968117683407 350280824396574408 740956130745138858 577628487227246168 754400083776758649 496964299527726653 215222154091798554 532453026344604256 713484360507606070 140954079565560301 855815565009548909 967930030659584483 630674817622083668 865031992272371850 845907077586177386 672009534921364863 595094189904879129 783907298136428029 140187949359877990 437044454609589976 374610238022507744 611275570984967824 471791222982000272 188283497150483000 358055991547399815 972023580955333520 370964788080384040 20289069946236672 8707609305523610 584638110775103986 240859982994871772 63928673699917975 139549858402742358 661622681652671254 130336639706908174 343823037813479808 854395456309381717 17003556696214260 926801374322933412 601507161500773021 498674905972416225 700649655156359886 520851740713569873 72207342357262965 710689761747113461 506048087716398626 402777493097619449 499739123363556141 292935665531052761 429424425858898232 788976710277663026 807215384374689438 92931131187691189 796259697038048829 13758765420673873 707718174351929972 682571109259002509 148541609279342266 198024300023350204 523289117511157229 169468284656678417 697053035653985799 426705790026067263 24355441353314121 461057346869900726 868997635096008390 534699507245743217 110350613871090997 643783153888038980 781903125456351205 796636447237276350 601027653806978286 381754154621186107 347721461261269779 244134586379612762 518198127422862419 222398052469544975 816992070704815766 171827462444967223 316217820067842243 712090630568323766 190253544489478722 98454754713586099 62402507874660918 368370953944571647 148662089500246094 703392343736587830 849352708439347817 273720754654627143 288650436433528288 706603611830137081 736913319254524364 234266356508922678 269923049807888617 343535356184024709 627129534247541217 608936987222919879 740656592692686113 965563680651645066 366337163434799008 931681081337331548 998532959400721352 335302119978262796 736673583278506535 450681323372969953 985748624280337455 360188069418094766 440880891680274337 241534675382489599 858434056631244414 521727092969182485 801259417293537194 488864293704280656 756398400430907550 118915371604252276 312288839780065245 801595648255791333 757770038883024705 327845571354896065 276839112271138121 106602063113787084 182298582334949297 192130820401510990 978625896284446593 751057788020011265 613013487403412060 2932689199073699 634710179268355299 623376625725324768 96807793109817053 159303286735136959 930436974096393515 656171799467891400 940788905608240352 479575395541684601 716276428386917403 743626254935695481 312899971018188069 296999321443199409 627286938908930989 402732497394463954 500765365703804607 999883513681372989 904831026140822048 652175788169194618 445142046004228481 696433238134427945 455830115773529350 756238434047380977 263584878053027386 779541618417088236 941065119326197491 516488827742997201 706677915270074198 838054444054373921 548733416459704979 521899986889079511 160736177154665319 330302547681421546 425677993001941417 489008223750446635 84474393840388209 780671533640932340 898948716864218334 335053478478960728 524821032228121061 563186758873504728 192822185076218390 945387386067210566 992416308838354116 254868336485262068 872093524850816746 31770319676075851 120035736745087746 848338821847810527 890914586662781759 992020176370374809 729114276564407063 419514839734118309 686418688035599302 125627422043643719 796689499812173944 450638931863527670 596981485132546725 339170593465893875 678768648338045131 628964229725695882 54657587862659370 970105381209963465 958778920887880314 945653737076077882 542189569707082091 117131892135957360 973151722071985698 214286217334127576 674033358421915160 959189419150259093 381727111947672132 10276298901154578 156388090645052005 377432466025589149 97305616528566438 640871333589197864 163320051926137564 128681139157349054 403970488237846507 607112886370866317 770123583953635293 983802350399465343 346516094237498562 360739113232833726 211112966433964037 513249407662167104 679155632207531728 663489929634552822 947171023305185297 536789707161139858 75932670691187573 211409072674290560 877515460338517188 157832884025829589 135741859609681659 515251262398042201 502174102028639691 603103021184912098 188555011127129219 694778013090264248 592132133058695728 738420576306938056 157988512057092140 314306535415550400 138154741485148355 157125997767484875 353417131464541217 637326762658979214 861866974739750138 29593637698903517 997393088796883954 31775763588527627 600626946411266726 489885574538608575 164377110883669410 116966729069511339 182621955090639210 129702108265776563 927225013789169261 232094272431758624 845738797976010822 18750472587015396 890877568552630310 495762660965853046 621873601157681219 53880472095764738 658490369534546111 310758726697972040 302501147661479570 559781831675435162 604957837628642023 592269668725085280 162554283944989172 861618274177794004 48514356315108530 29767437773423737 582211546199530221 80637229337264657 955574485068690001 425655303488731546 286894567707846310 265708043707344728 372472454760841293 866422911614375551 66170053655182329 986187040443070903 718815344453779788 558186004425669611 824189898188095678 624285290381239797 743131624330601566 437058972160554274 75276581307406423 258067813522351644 527321464254344768 682597921128841392 220290331826587397 38532807243210118 255053597665062958 858418671548754827 647739734094154745 454113566298653989 123671295793606071 788707948917755613 266836983416149950 491687206597393477 477197615872980711 629071464405151161 544608150831795825 485173780864682613 508533753475941169 807693688736047918 513997391266450642 719934000122641786 875254403715866361 293593518868109374 33150367427973476 510099680437160707 935081201886968834 444132105609318207 24061150637463183 44928602649405839 418832696444602590 109391873893809634 493781424910519565 698998810196809461 130316771734343908 567475516168085657 355624015851862797 759401814489801702 694013092603808244 804796019446126950 460433727097766208 911418602828403546 544753141299491943 212539253934059239 789894437468858311 445598400834205842 335336848151456682 687618057011942697 544377893250959316 854222837004781829 677783852703946176 192683034798274298 102334668347362433 718383844768856844 858236069287045192 734930219604154044 629165917263861470 1107659284283971 606458227126236045 42005818768513060 473574676540277218 53359294119603337 666463867113405664 895472928386151328 44123006392066688 322913596317392413 870694012072255117 956496124984275390 23065150188125690 688846544778981482 538408950798636117 551887397480648434 27546064630043521 739389227799365426 927788126441433053 464862611020124998 478397725806979756 218758067821804041 615561536848578932 166047505930087474 958782962270019592 94008061024397605 853457761911540126 738339881598658824 830745482545856864 839192500835822131 3639348839095000 206791893088621304 230663862546243565 59821251429144980 664471127026930904 568471863841474530 997619652094451128 836469883840797079 932565145781763061 614582118860470048 502109341209445683 684335459295703408 624410408748240235 104230980999416166 374645856147623834 760841611726072178 404368791442832482 437396609902565118 628354534044963287 824683909718759032 337543411022753520 687525570729836543 744513904739246100 777016524058905057 372927009944076058 802399727081334841 159225862713419965 49234055069050366 478186342814933735 170814495553704025 529816671159042656 337113954763988349 420350971365757589 905577766862461893 147871968595071491 527914849978664968 572035876933024507 471244367310488261 177661181847981541 520603907237717556 571728443194393453 758625165083675202 897595286659952373 665580895374156625 564304511852468102 624730620562605424 951919368143072951 515112506194553739 466273311479542757 339239166775181739 473953834568957432 514378093074620400 909598744415504897 347962069638507782 635780518925480017 13227498114878889 875334319843876360 165689119948057531 277487671975167639 577316833475066141 390709532079862118 389029152981437765 290502814121441446 624473457318154679 448613903166603553 53091251115547491 290073728239209294 643087082523469712 354964553690316039 627261469428031212 833236157923492826 773863152531900276 580518699820500519 542709972296110456 268392286578941551 908086506978678322 981529874396799067 773503389325676442 861747772720047613 11425549150528556 921232908601690384 247324964610210455 986442616238218185 93719671317775619 75811935526044360 501128081198468347 883116329533282403 397147118749956163 347702153958279670 690067199055723991 917257704412841766 607499370951305610 895114163726760689 797634358593875265 430833444025177750 463585702057533420 598326487884485182 291361930145673466 982292338538483470 531755102826482140 894201184263138164 14248245008449112 333404621632132712 352134471551875772 450649340739390294 291834396556292664 404770671216418364 394747254643461074 191236226195922874 313070720270020510 832634601461886352 664318806895154318 366040813924095382 974523123408619406 256154020948942962 137109829055398516 352778256751120715 721474913830730011 869579290403810364 171654779911524014 74262095377371050 424355298661643441 703624414825608737 820876358804835718 547911164479039957 181429041380710638 214243718705853704 94516827459394743 684054567948083382 689570648904222583 827004885153898641 109329695029338543 78772463771601999 154657038601926644 683160553608617452 284649403992917269 984460410622371427 785039733437120261 35163121106259320 314682306322607308 736386217488763942 197663926740663015 123899863484948013 204248169378267455 844939102340299340 31037543314515425 359577681338757144 873977202908507787 912459415982043063 285958091117963674 748987980543537576 234305904934579052 835041518468518888 123234903233766647 668277288594387605 760533211563805747 541172923628195237 163419350229538562 205005834106686948 437532849026728794 416073525970691676 899424595608107967 572206983121313966 606916125410621861 248294165409693454 526492905917678819 533019707452644964 349255058780825799 702211971155931432 62205476696561551 870055375290731072 86883562979847114 742606725352853323 368820384241117485 664597736088418227 311308910481003721 573918226942609512 737900753347342366 217035038237560915 493824009655554496 761893338723641874 601826764791701825 51015055433910633 895702102435656908 602448299390828492 736217071341721898 175237988589593460 434260077688212876 990082312961443607 234314007993046269 61387538666564599 531721084637638254 737477710508493181 707280133004119118 237966674644581560 141696039769449892 805897354700067863 358212888036841883 658200907135517320 305498513578497441 325712987138500829 969194390763254227 74742432810780697 472172277962260042 407507811836267807 34461519066218195 676191524226010927 834147300781744834 690633867241223320 716857147161133269 816305193286292375 106086346370276726 484323136075407450 934821205611477105 630255084050005786 52049170392080551 958701822512548797 785792621708585985 136786158598603334 556539687944350528 206786655016653592 488854652122515727 275711466341669574 731894255514143794 161121728523752287 363760843722317568 238313789723396361 430557934806432040 278148030587908460 800899818997265144 936332985313946553 735495954059188456 871032158897239431 484359198561680838 940590080158665308 275641165934537245 578603538396631782 935966832520835641 314036278509552257 60632181811074814 126520009456878887 50414684760796373 154646648611931154 337643468250773636 816091613875854275 282473096661291782 828514782047249615 283041008129554118 258409020172155922 914079282412647178 591797269452256431 565434372704197983 724659795042231009 662835413104617166 991169208433922124 183185922919808630 672731358740796801 149146905207687371 449496164705415963 872609953851419671 532759296428279149 648365480174456645 992374571271712755 949184830903561540 268867853496419902 313670220715158910 327323830461426643 219343884580151341 48064682503333769 748766691461715843 714536330834126658 251400760698793637 162779094424985330 662509949819331129 449933051265478547 773275723132359249 932444356102608239 374230584311633915 626742987421291872 954276050226527480 726810227878334530 631704911755468006 729488639374948595 961266784663062055 41042669846146250 828842784411867932 191755715719477461 808657917675997881 528256404903997380 281933037561750235 705598264259033231 154170741729375876 79357013673530284 23289341835635053 622203636632882256 307286473132695905 994334370965318682 274799925903115305 175827696869615813 887365208323140634 486143011025634641 152697918186082228 659871127648135030 729508978335803391 72556770777987696 743672736086856975 593868630976628404 492496942980468252 744230538758695559 786696233030961174 797353076638416625 678546657155397181 2348327352417663 590973144781602827 169108495599991782 509871159912216330 179345215413025867 134675716459732851 86338043649772296 955912491134019216 839244413274944538 837997103531701597 733962514277065771 557954002736350527 725381098668453932 591088233591652886 653644418447871969 738188399578295677 556050845298962585 332504847754367870 175260916080738131 181880571136182010 631928534699896064 939304958875942224 82115811462503316 915920815450608983 697595004207675361 391110084879806960 717744348464140742 732523665536471130 129626513117253653 501130028198400339 303481680759334628 482657500429489982 492941114256131435 956781717449737967 825408267691827574 239250192993353649 131508133260752358 158743080376834061 919032013478368893 272698800354129396 749185105627402424 623577226064460156 14046117599778423 714316034603292596 624727392516882639 609866998101705617 247814991344294571 597709004278597168 342254726096261128 391712338782125113 809469549941146429 802705729027124517 736343567607310766 100654667848017730 36307621752099612 932573263069308334 551530260754546710 50603958807143696 589294450381646012 948683714036130692 714814211690738371 737384472383337123 282134719611597308 132567671314025972 439689784259449529 656540833600800086 917898937440066557 971831675992038694 192507817871001079 549780798104718567 838909593336941979 457945902129913322 947267901924611369 909168998813239907 370530897679713339 467098047699142971 351053108772732820 857895047606543955 535764357198909041 105408830218730712 354691765068537596 556292176893873677 588482725977937008 575323836147461409 671968576030110428 273034860991839843 522974479569067998 968947247750346752 32153510110972990 744338801511813518 804733327160895936 250531377527311569 42342514951260259 509942857260202717 800327244869861031 265726863351934578 671351122033655763 168108163701303581 205149378874698167 2751986012442856 140813276537653712 286864670921861528 340804767527644540 164486903168178447 867517157189506966 796087205401111347 88339393115702179 216069320835400276 463313354603517060 551972424114226764 697637255709256246 709880049170439383 868350842949602469 935208412458801181 490768662154074574 738847348599110760 587461399388906709 542241175987539383 981797773606774734 924107954809800347 481439372100335948 379134186511199024 44586867026020386 117454917678827915 201941523488956703 655212981281115988 72873378369208774 400734810463646330 326415822665851476 369093118143747107 515943664258369003 151942661552113836 462544928544370749 400339113472469022 853762434853031688 693116385157836753 106775251119451857 919866329577646412 221212499852354299 549618672569525401 95433600701682550 695281792518153275 779866412110554795 168693502111708234 891244996139801945 886272939392491296 554245486808543834 490027788607959661 173370467280074362 938250471534039175 634618524760766247 668893209751810152 367290590772934720 777760788718895748 152359355699829773 498120954063484868 196299643195216117 982148724937389715 755358126228418027 178934444520745735 954688200587145206 674263351385786146 258990824487267907 385367837417398618 612753508097824579 375396651859290708 899933453877410590 379086560709154814 210509261580604010 606941624269102962 830891806612788576 506941562248467091 796576856125110356 632488059591913180 730893860609993233 485092079667141060 440751364684834913 260278236643253743 659913425814897004 535177441495953347 172083413442620489 897081104029175137 484392017524459090 857615310256416339 316268933487995249 585658379052076970 668626857071824230 959800706663437242 755527980430090343 257576554282649810 243070954002712015 915139376877217317 546479962807684825 812420307163457863 942351792974974952 354502911987503521 237042037130672366 963924211879852062 772520219169908610 22371110978869960 70751800492174113 901491644528961738 341979940905546388 774855421312790990 345796005340266611 587324175894516343 189153873665207989 866947211838395027 989875073937655644 810174298867703044 826400856656754767 984098303662497378 523817676051829939 770798719063420694 970318361162018305 856012170807062849 235948905320417810 572457252717677230 769068604185022597 380049239513089777 230213861820649921 154633962469916268 935494819273295951 796012457350470768 868881937377349180 254224814938078942 508633368319384321 434105937849908853 875259552134450178 649050612633677978 87182916918233184 210354942026097380 739900004215931865 209104411551879186 371518271407407254 469715421202869599 122724257293428228 368315443237544552 379692924718284816 300030204856950728 867479389307650039 613912197544666903 620362704367786588 395023420125875134 743132516242114300 622544102775311723 537029445915157299 385623546946364463 582766799816368629 362877630486619744 407733248047189056 347479775785887484 801853493382328363 448622313377872221 396558350798876028 423146044438056234 938110765857812080 881760977077991080 911088830744019387 862332771847982759 25222895488693582 961262164875917606 457727998903517895 315502643859209787 153507861402385410 544103689820034879 874519653851989371 444648071477373319 171266305431476305 798797965829020770 577431919470218080 506593213131473122 685750158607531010 360860383467550703 803557336015565617 819318662579863144 654942317854477599 280177440962075775 859186995322497533 458755293305470977 517489278614205017 319943716101010244 201891402325009549 497715473546382068 582776573710370443 910043699918958992 172779962915592979 628625995238208726 890203734523856372 618598642378963659 65141182295602737 389426093103914004 229844130765878111 347073619911468689 918167881153018344 696802509856883322 78957407745257646 682774657609475631 724425943305450212 937059230076040797 94860860896710759 153803043668700807 425831671093973042 796329924185289464 138009081685742238 388724921170547762 744795444025294715 43962327853869914 803790696653805777 201399817368352142 813133907387868615 54220462206202544 670138148895914626 507982920503341087 808687031308971794 979264726404885747 949017272241752747 849628836576394897 958776319055864548 742277628223660520 161875173368322559 808254502874575949 737741456646886316 431447983266506131 804065177564095498 447867088841914472 332315169263507067 633263571139725662 933316971379091175 144858312976306052 119275136083439119 257279926535662583 545765603431199943 336020896311452083 139169627229067556 81842082789298675 861043219697153066 299325991136728861 889138607438913896 271051228248132823 322995199372090492 817150734195665801 762226510725679385 611552633132035413 916922762273530800 314747477193388012 461030932687046307 778292557267450171 371798699380264583 254442632971268042 223535538141107951 430565226152428866 449829922424136578 353850551099410150 666582178969529142 693104623741880493 914705361087486337 813235136161996639 818351168839678064 544117144280919585 48662290644442471 872391637933144073 894669949928997151 411244814629212959 169950540892438472 302506635823905870 492869929564286118 335759565857035648 89317987331703400 576702406005983239 565784703684387117 884048241830795274 854053657415550133 946857192714386430 775461436525461920 130236161864087744 888123713095366169 418271958064869165 800096447112374481 364480649926088079 450621312837924381 552738269458279153 843558180028212394 899252357767988338 499194155108250467 743472140590185752 373006229189236421 643970064101553567 201183307471066875 774873078328966503 463911013935620844 803994297586660942 831239670605864959 167287813804098714 241731571103153967 351957258864104335 499501635405386623 953785790609278573 18948103136040060 925825058671751456 313185669239780177 166584536045878696 207858443533480144 159758365749044180 427173671149585336 899654317263366616 847039257820685753 801621734123591501 520090978260419312 266072200310632612 790342569395832541 665053824654404999 549805155560715411 557477789717632365 554321381159928539 7469251492284106 997356789575501644 565649830244929015 211022370575501399 402760052088210478 978643542198043426 31806818115029237 30630216096580166 386996543196139892 569544953602792667 929813907269276838 110451423332805808 737140130644954256 580785297105572194 146406782752201482 361159413031666327 150236849647428229 119878402852701008 201771596072650132 789388208866871269 655084952241296338 545386037862337970 509919661655390543 861864541659920448 713427025627427922 288470069035309008 147785796043735372 980089827354379074 536706059708688595 808828483171367726 442633439373029154 575540707078603136 588427319707094024 406594071008575977 950597315002269470 209811439253213047 627907025900615145 421169545733209345 900795299445996810 283801760236625476 704661796771731196 914560911645063967 649543189050978468 736959880791711719 372854273909834956 258453625849692065 555757673821645074 999302192834934529 516974878117052223 505533096901449203 331468216303504713 396509388979236584 514014439608685749 405154385127478495 691317239331318262 800423927686439409 27600281268754525 588823860919254177 44216484732798808 429524465368419813 885644255629285453 829387099058734695 488292943523433650 50735000219609015 808359136552630179 111658269186870863 493650858801835982 433886796736294835 32963579204532233 171323912600551000 963658184037357224 249127800711571830 652480753819036561 655359614057101733 650936068994927965 826521826567502794 505091968458367454 981066062256198014 177490112075535713 543019183751130630 476387158516519600 599739965116481446 69041962262413412 136760834450859186 149563481985264894 668904954434148047 971155119719020257 899405377718393493 197812027113948828 271006844164700808 524930886744093868 292649254669909499 937030311474068112 135448366932363899 15694424191774006 891599017004252594 595801500710388043 920690322185639070 124993061326831108 807362650142799878 850119332850570825 323438539394006258 109818032397730185 13161071216164924 104911248551735399 510043699903998482 299761847331467136 546775469092283958 19819033972114450 656245637807697638 742726716049118303 978696683493622283 328881874644231085 960090847787122709 83550928894463160 874673524230053377 147451821653486249 211474646452291303 172756571378893503 694923535057615540 981816542524384500 243133136205699181 642897690734969586 796289842671001208 609723276789792309 725713221850569640 664614992308273232 241957737756436053 426860661921440711 291902417914188740 143007890638608956 516719207400020052 686559877509585733 97873720789456889 893778107738522125 177234324373124848 352216860412637129 147110649876018139 440672659969334423 659136248284227179 596425018749918610 883374426957752559 87060264913307101 647387161098429115 461724607980450323 797899522379429680 740914004623937018 750735018303823569 897242642000213500 977607664942472520 524246864726414869 549139810462113328 835997738312243825 958374053454450513 394591667830132887 461883531948561452 904367105043338216 197530401055243482 675538545435903643 66189544821418185 907470081774745313 477449854607562720 630104732938591080 15248449763057305 704936265931432218 477335679878360430 250820784225889220 534114867651140263 81429681321625500 468845696892286722 683108322208262996 989662435752186322 800055593853723891 893317094025133584 651798213298372158 122470623364220257 284388101028281789 510523515449128759 691155357914499764 783467465742193417 54883773499349895 360669684332296686 771456948549720441 255751231183598531 728682258656562380 680587680667627593 975263134611436161 901259379416908985 843461008109532850 317840492813158090 96398071548103481 679356453811250023 27600721916543190 459347645029481495 395681583987990091 696052062919269164 833602575537963700 486005798864297322 387043161563975368 877135512559406841 694118723848215939 876103095640502529 43760167559057422 68144421464791686 146220964221445395 809512021011722249 630771722670763103 410617125469850064 51447322837122282 227066242757101001 765624834391400807 403745722530117131 406984417561897244 871196098527360472 722565172536377224 268418413773732143 693424605542948998 485775313468513889 494678946205471823 642496438282119099 626181507221052147 575416235433734683 313399616044021018 908635922714464089 774760054046293300 774233438385356037 232251572890078543 745235573615770802 594444417991778130 94068451456786016 229801405339507794 621884162846802747 92984965722444861 453061225272667584 944437964999339614 669496091391249981 316098350347738952 18350405027592314 252883722704594511 561867754383865462 609528910316703009 944732920945900522 167288344553295311 793783430558878563 167628188588117293 341045025269344445 884282936169309596 453188105329143176 594619951888648999 405422831552320980 496045950271973621 48881965929076598 329163473040847342 440881212881088579 68004905858909192 984725530750359464 408994993586380978 701404292020628582 865415761323877486 133136336218797703 91905236352558537 913210309740107778 680198742635891131 89712753362115953 223951100111739056 850354954651328574 712748544018925212 739562640670478503 753635203902430110 992859681502734066 14874959156097609 603066633943249546 930605014828798494 724348969161112598 667213982334528671 62684289434812951 474826929812760064 172315984841944644 130049549888120811 561265034624576246 83620508090132975 184402905363721517 936686978362049499 599190107988192622 666366119084373146 594403370723120514 404312164630189938 501141105428233887 416465177298456954 448097475252885106 323149619414477418 744321965785694781 675366082620419689 749132479305587126 563281911938371718 789460594277152185 263138788451006499 211196985776483855 356336031822146425 212110329329178587 909429951091662825 167092382847126424 411736630411648212 76007989991715547 213155602331366739 861551539951696950 291711673667647603 750116206626247647 913031132351248106 112642340300874540 333654390455033326 786334788069011238 32751447267562525 770546319081500178 274921885989896823 620439446717092102 751665730567652539 388901995787211527 329246622228465655 240922802048963422 953515963882151276 32997416511953058 611552182604415464 430119018755737346 798054581031201539 570814970245023741 47330874319763548 593105027378585561 192654434720282573 238648566969273800 911234735282929225 70179092751202718 258927910188408091 768244104792995490 608064639306247656 137021958909136187 950087254296527047 915502175591230311 976559838009637938 594900797783186319 915594038560382887 176677647743509751 361795438691881711 469810478522993085 588562986668028123 418903455039363157 140118639448016928 256799438873073785 712970460675417948 594776555625535229 758701092782377097 967300589367637898 138913276135128494 397981211007766035 536402589111003993 836514699058077350 471189533293507200 211968692275898374 562091010958862668 701792881860006015 878493368114544718 138457243736441812 840260036791502314 807741646262831145 164552526800261960 43255187145367503 343559456034409411 55986748797806039 107576942921730538 702428756490185498 791965083304029049 562184599354409505 170068080418869236 47292948356320613 963901291532545802 522264224168354067 214040568920276345 131946697533927323 877836142398566963 335253172264512144 411474693661580439 374882419382718433 554027312824126232 591826737978154580 987863023733755321 171101718546468122 314860548830292287 312107138140809158 258923993933957468 673796839827297502 40585740576204289 635718482243320936 617252714937416742 305926877187640037 136670733764075341 74444385652612349 679333927948759471 739487061962125801 988911876329768203 591621276146473637 991277835621666876 520882652333084590 412999115361616049 4437922059457950 641830135774173356 573872630789781212 837331858904898729 374984396634189507 461008170479900996 806954646282839634 358529791382857147 220883666543096818 879696461114197445 219094023228371514 551465038052498302 735620647290254126 650680988643778567 904902183552312570 748111119833688906 807756426164564805 280338976591915611 858267696612458785 664571046034757069 134633352913331683 598422294085223469 208967075941929351 158287636349624899 858038701327868879 615975202199822211 945300762840145944 125601723718277749 368942221291910652 445909104581250676 820888598004076225 840125762379767086 500198131463407621 322466111510497334 703836619402606287 68261735384346452 50175698949765311 49345059620083748 134011996529614030 287366538032313379 271615473665313151 139838551082710228 463819485920836010 461899444313680684 689626862013163494 133875725859772517 910696348797679790 462075897030610298 424722842111281270 875438894496265058 836795717433729191 793912896963299268 52646785227758870 536428743565600590 284243348278335526 426364628853206778 797360666173757845 224486704218580888 337967681063836320 947243519753971833 377211273476736097 609489143054003804 434246311016915233 217652586571102820 375945364355851824 478533935080721481 942599708805813064 562105630960805910 257299257023202986 932925923949408774 553313801320537422 717918619256394704 356686610150464939 945343141725765208 897842320314182350 402466685847237146 187394604626539665 964382207020818692 97813381230922192 327110717724577464 193259714260747811 773795787515168432 185261360252775573 859783916504154767 233516709827542543 935234221469779583 670358930661374573 365982233484164737 225597618229670440 650593632395900590 639823052734361994 773518888071811702 587575698964215206 617870450687627008 455958073554049475 81941257072760792 895585914816695801 824080744842972308 631766774671260612 868506441886901956 181623105025168893 358707377268073497 201318795483363573 914176740771711946 99924663368517525 144492951888258293 581075721850240420 69956013801816020 879503676109599329 881985479708624150 186791649909805496 583945168903437496 776891074529542521 633099810880552090 838968510951061854 861181540044144914 415731243924137576 443774291817080997 43198675081839808 408629493881187206 642024995394451247 96937765782968443 61023163040228429 662341839019707922 622339679903625303 721211071730703217 907696991383128807 458920619654789426 985581796093910985 157093993191433772 501489042168446927 726760420725978965 133259942408678932 89700006813662904 864263821027343928 387687361227402124 785984011738778019 683646307600766686 288253630841644459 831610514877549320 302634457815627820 580792014863739064 561616360826092572 253226842642427025 708221035675790389 426134320764416331 360332600636576615 710338475660308967 204181015334800131 918681735019989907 36727942337362266 967890379118227282 829169380056152291 507503615644448916 532379197559715697 314099427910808415 767504190050195051 817582057118017363 689591844328324339 957329850904621265 935664771971796989 528439306779613449 660273364834232022 931779113054068345 390569388873986424 833885200614932361 758714797614400178 624463425678321559 387792602423225440 525961221048799270 760814500870531654 343505108680884340 928897847204250654 548259454110248243 57416970196869468 906373486595264708 313133599052561639 600648403013403035 682896694122608297 972528776484300088 845689132115765254 497623900513682026 196957485431664244 584400103458236186 914960675992030452 403537005827522247 243842073626834496 315620864579906176 198054893922526624 953657577481015758 329949472731200187 8437773053731762 665185284282137400 733552199370124609 467880465134384287 378244327385661215 100336936587782796 868794244494554508 763951927272891917 977776225531563317 590309461398820043 60914361955118844 52438862257986899 123638066100893324 399337191342839284 418708235981262035 600212654428601833 608678754911181310 984656666768739479 864754281234575527 451866849544080971 518359872492431250 915739148368518810 666847356059133076 811943523531716214 704621135581967264 945305896384855428 634598853026848076 362657845627068076 53353285655454677 570526915840785904 458833505858513043 723813880545847410 428484019607417236 64823156156823386 352405260762012847 564951685492871018 935120908894991105 935810344146269 314062761071042995 123835795033616648 685452870940477728 259762123538705422 133431077055877190 460783119924698115 768061921772155081 677538947493860694 129390423328348105 842067247287262173 524509294621174074 290600000906736502 425703073674787512 300398365745680050 407455460911271242 37505902558659963 883251222553579032 649482848785470784 71770266200426371 234425367538934677 705991101384654101 639384992114071927 45133462557566731 272180816222310689 142639838780171378 15651519435120924 136402156680141166 250239353570596527 859513510878430257 1972031402634091 301737445822146787 34899698016100668 889127082887101549 867061084804007592 938804345514569443 730627395883733989 909955398168178699 923694794544234357 679858106228816403 497935597542574197 806733126879689604 385152988654058089 450937907931559619 264429940758650130 741714635630413368 371698267821767672 693053413521880195 694455627515192637 786945184892547485 77222626342864907 921179332246825278 991443875503282934 965656530223546782 563921863516562267 817370987068387884 388019481696633571 289207758646798217 203096387025271923 956265110828841909 165185160912964875 926272355188058813 759517131211139067 473692777003617160 632000865182103999 575104857264451160 282152274614917862 759936415759980677 841605714524309021 162860812181021221 596745782588865771 53289087364393768 97552186464890280 859055170312716061 256837775543477685 290679649447637143 898485185712415590 259609433067750795 295228094997246094 192755605779349555 66025991651807835 995271816235837742 148216611084412288 698849659179735349 945913004987308719 598383810323681284 332860089495197330 332167234734284469 884689528958357477 639211401569692110 95544708059766673 483492255162612458 849401207452417928 326763772899724251 940953879679472135 178229316308957059 139372874386674336 9325023215176918 120040426983533149 948219286273663376 536426425691264584 516702765813567178 365787443955158829 375531850727254440 791004856816236593 433510713140546211 682440182777639113 836272209864596389 334229413528775013 439624009990054284 262501166189971146 643740565654041627 79215493556881857 989669089190628006 36967712754958840 755381924293375903 118980609501567956 617040929562099865 868472307116385964 520046833374072051 188153088858706931 284727237524848551 562671745237882770 669008922683319544 693354795550302861 560765232137506224 852439927139049616 379339089530101787 834019748152201385 138953343199803453 27151685585590129 477988368041829157 433847229237318394 113686204436907696 957535548804767612 573352734820944831 548477391950288389 410437823640878826 738987813483350880 363757051285667203 591383702562161184 659903447985276588 738946429547089009 852552423700914307 566499624197927753 714469789772065644 5054691622309025 94184882387719840 930339516286751587 264323747769486616 670587033523152226 671504778969661975 567917293100432148 96703033742417537 363503232647912476 794694378261162758 778188530232423952 611840869521686392 361790234668818766 706524462899469436 399574824536773506 984935393960268132 181535311434276161 598501053054296538 829596697159936694 595588736757123420 64873318107991922 394193300486153782 509289840552684553 270394782185580237 394897595304604915 25315988112143609 973159786710527202 419627470538543476 707820973138344706 300820271970531214 14314136067411476 838584198277468529 8033452286195027 704904633269973449 770752841538513185 234251542889927831 953728192573044417 810782220335638306 373997346332975152 407418250261374055 410210312211771151 835175293701062047 17013506917175874 999131426631638868 35018065974083891 718216567499182514 101434094230090047 959918328497901189 189027602738025100 166239431615888991 227891482315940532 219165934944329489 851555931216458636 917150562045440358 755259557285474121 433734719105636758 513477172537925186 248857294364991138 756851112729088714 78080970808156429 758865435388273675 768758886957075410 273550555294053118 676510394690972405 251991577228547145 225861314759017399 523669552664964630 687849689583290378 943375079525381020 917959471157691650 259655957368711988 272873301005622260 141226615386648399 311218105581284556 834776318433523837 578575267446998018 81679803933557682 540693666196572574 329767847821204186 257930981763716279 412714250796226154 83653905725727554 672632348936326912 890807122933853475 320303240999945879 879765786229655005 508427504852962547 415936638236647302 77613496146578116 891260276685076617 982121527992616758 562493440344655358 147304619439252766 191977309605662340 343743010160248055 835152946060428547 967202994163801197 702997905741736818 46299418067323021 86256343826288528 292471451821870709 173570482935344170 179514723460848618 108785601238929385 535501000891593733 909834294146748050 975818002580549672 212709290557325026 380891622674610735 222715176317282220 323002706865112422 768675472062965136 164195745512596750 134722512543224432 502751846148106769 375434910268059604 463491429634016450 893610901272330678 302619355680952261 871377584805014945 173111101389409675 630838044484796808 876381077503744774 449766844588680407 13236850130439635 81465796592365543 711345359689418306 438097082624374635 272509160815914618 199049220559838498 196347984904299408 690088036902186841 13343882767684563 74998352138253509 754736362896388482 295302025795185590 173108713515413215 929074525419441726 365851696792682231 819814637760045289 179511978519441544 593167160308097422 529115257326741365 647925099237497329 467452257075439067 100404231602315513 302565058042074558 444406211234898752 896999354950296084 813834438402378895 210714767271217662 992198194625982905 45616970379691930 654191020619702217 584238250483016263 890427629174849077 655137528926854268 260520606482808034 542585453100225103 149010984382852043 832404736754491286 434509508043505300 195172711267783019 843438207692078691 793885847011598362 419342682924798377 76921606160700143 323689658327590419 356952711054886994 404441252846352471 779452105768027366 234861446066509613 282422101966946966 961570236286031074 915471678143689683 180410582951930623 706525817782423289 445598233671726195 234735146880362977 306588510804821226 839333218534398152 311462958995051928 718375757960238807 120084835264832454 298389887030066090 275686233271706497 46458050637291205 927322093235777520 148332998010335085 458596381566107440 747353979242619968 663791705450350505 261074088675946975 808076291699686458 763670796054753500 274896762700318211 401240040284886476 660858542019265622 904570958074685522 237137918402151669 258428943780399411 858257458032978221 852838533786794623 994134914447192284 731527369328046528 366471734397025261 742300077857745697 68232502838932499 668900936735157839 49671794942375938 34906859160439816 212052963467294124 204533482912153751 325472973634632588 473363204563512535 426639328996413524 507965744580993467 290661387225004920 963470963772949447 690052125820985016 391755241499228946 724314527134982819 779857891704045710 98328197510254540 334457767699508249 418538127355293038 699957873899205749 168699579934372500 567055463551028754 424959418770398193 431475230822778171 735786006736884725 161792781429777196 676751580618390267 366117277280571568 290438448390141328 290791099832641187 179366548074382101 831148040488853892 672076043505792243 738885050568972701 160519340537447288 590978113548220404 293715624665106874 484405606429578070 621782163720989975 185402369594471952 836094416391787916 480854599392761624 758937633173998205 459141949458371468 550898830577990532 236220183023188555 355355543139414350 691184658115407920 702552945513237187 670290176946769799 997174280256924726 356850313670944031 242910249517801445 72709117592275560 989098909571378604 774663268723818242 363801824565886932 421609672189659225 82899436374622672 784249505595144612 557709991228307696 147374565179254024 340164815863724260 847778420272380078 577273321285703630 132664906788263766 313084935059194324 560304778007560302 46447441260202624 637143007668868388 329545773487116175 988741810977431434 381213660272480149 744972455812530718 17111596714901676 368923006622894861 959602335286537587 796021531554895234 249121795116716109 597048597851699235 945706694246070180 576992412844138761 906073480277852374 787232398015074465 542981403976471908 699226337855604694 547097833310533671 818923169381027780 308628581288311373 18035340100517588 294627780435689578 229977044676441019 318590523522395943 228522983873453462 275373526930635589 903683150794039123 674339606732520200 853391418665944099 557304626263081471 207095531092239964 847214914683109752 440281204684037943 297837653362448838 897088138826691662 241563999606747011 39219481498207214 698978376559471523 635058466451484694 625738160822965798 396580071742184034 499619320112024338 615161048525476913 745220683338628121 55929483052991490 111641027497534346 692818916942597510 447075043731872730 891358302214708494 156567237859388536 273755443384256357 955048894974699670 813884775726681702 300287156431437771 66251390555011521 352939083304749685 247307280367991951 505694955396621555 689081156751487392 288264760159655977 110772774595099560 96479936330216038 27144463750804143 178969226536961157 621969287799752591 642524121226017778 589558070203004015 601839982878578958 647662153494456806 423407641155047207 87497756340605901 265910256282727051 521953373242717040 525778085339906047 643167510310981213 257813373468949483 566413163408005165 685212651635427964 722073305884835766 455792334514189045 144983219168976114 976105666504480773 374158770529240510 376741455957715738 496298340005795813 720218810512672468 927329786510528394 618994869610633435 942084091322609110 391621011498351586 105107706373403204 134793104831211846 282809649436189515 480074885495821312 657352094462565940 284444440141885032 933064552922405448 897888978995367062 601275568821979889 599369725052294829 697238615843964650 387223317141188983 822963769008865029 484241623732419819 715610578322739665 355476643967141564 394957320732140976 192123041113849067 427840038700870566 38360904370166194 802197271443345488 81092481883953577 841456884714038961 631515207224883487 196456613867942282 612250391343132223 603886009326375354 575253825623862338 175564961846834439 789006101138829832 230094807046593432 572394946622091249 634599864952269689 524046434612213849 133823170678562297 234758863077267301 666759299613566574 93296801845951027 206572008838405422 890310077002278452 130828537630339862 470534951610139697 493977674493044009 332449529303541756 963505611553486485 940049492280256797 817013661975735755 551662761425578451 462982517421666249 355207558300638688 774317195713593864 120027443403807478 977314178869275638 200434233445092476 619721108876286501 489774976553687628 1841527087755399 926422310342392639 94504788770901305 22688735524273679 383210002358991100 6501649272127062 769886442851192873 77012217364747197 693325766055006892 370603070566476210 373722644021425967 955279594418475400 740683422019351015 438659744053926179 146582429518523182 65609793067031711 55818802835745971 309562230893869094 762576490956237395 333247416557013894 498478832093772998 488452101103277625 99221587547584304 2860317323068567 158109380192467508 471920399136967483 807627177867397447 154353112646476311 89148723816073786 165595226983623867 460166245422543331 505006063263541350 352801400217764197 843685179159103310 221943291360370572 781464013687913513 623720258796046823 807596953103405923 648805983752858768 580369454707488499 416819146991238074 336183140619596175 388104443048995878 426255538312731326 167569943688515875 370458881923045991 190900995604641887 387472053702062200 739999941623211153 112362279303015994 218791353261900246 211715501338337708 705927276913008618 377783318584120706 273856138590769061 445803414113207608 467678131662768440 357900412642475285 343746897448213879 634950662266668820 167673219112130758 985460451860082362 788403329341860659 869125379293751723 362589053173857311 827197133913018487 466965996046716189 156534902346451574 808895913062408361 304465894153252220 847391273679286050 208791830593211788 57381549815583104 309196789533676617 594779953300583006 531804315616173201 357790467878517643 974335111930917624 345616135231118409 280012906573135697 914341320911010304 43151605978371195 320607566434644685 286254740685118849 717742318624703818 942397603899544643 493392834965966533 576302658359262620 664148763987242715 673732122888674968 834900116575963962 719479379633932322 377259966337197606 287350884014244047 734950067956943663 430259722044577365 280369949855220317 21930424823115373 749159444031000956 957333573947308924 675666488194137174 60393827539705043 680395891411610272 207312930965695578 177898330720437677 12635791645143853 899632937339875559 54901199144822448 865134353659051713 405007428425617902 145386695213319636 971675784174507865 46599654653555903 877107030022815159 992781258787022314 188554502338973732 125751085569677096 846513041562886849 136721964793538882 619592267534520983 191038424796719518 852585428612919417 798044335089737957 872580596481056202 297859735974107763 177018918488311111 844481459382967802 349154659658173507 823726365572662814 57452655819095722 782384869313337703 626846357012049042 436331162463946104 162576850824628090 443736870923635050 535237740671920009 850449831189617343 977069877531175294 316229544891595610 184255535271055891 92033088185816387 889378045810345275 696448495405790886 119876226750862222 276946067568073909 907817069617698299 226082730783508372 81498069682826299 830932720077965217 879200912261752766 254542015910064591 608177850313873843 76723044405366643 808335181660107748 322219731783305397 249470691135158053 663184456507457501 245676134156900625 914440470309226311 307809748171014814 23983769326009761 867386252231953668 803860410858626725 593555182029727653 82199917648897721 232042125474391571 262803732827034093 777162908091806631 36031213036502518 716358952451772070 938200059283339693 21260189397148304 988064061243318547 106853916745593591 438096396687143186 705406750347632331 652616406015716003 872294062409764540 701904100163519904 933132531551996209 667801282609627459 361963724981088459 523731428586380537 904661959593634758 711131652047777092 791302169252026870 376700256171214052 438561232423696261 177601203537172507 430290321939639199 496402745866874986 635113983951708121 28861279022180123 10859358810678169 220618991830545580 903520201785393238 956168376914858392 432404418933087825 341580966137144218 5865165460707674 744059969167021178 846943072970066927 678412015816922858 335291438967416159 283349755176272802 901067875507509456 877043446696721169 86302108933337447 643218557418990305 388279067893000795 820394022457138482 845610657622968156 869391482343199380 992300619385861603 614068768538243068 78952398125221556 843840864647195319 84119112655895092 593198573237827688 977682927152426171 218882062763566310 995388862638865398 656505035887615481 597923897361415374 274493738684136793 827508538101788794 99232820187691876 414905676841848520 841299772435832681 92303937670534867 660064209161699709 419817289133545619 962068277215823672 54383319143249346 654410063760928517 935302481598777523 480825769187027206 765010266482960847 392698522869462167 834405684049677463 475859251359147404 263617595319710693 228037589970484816 440733751750302952 495102590667252277 854290643762979322 911897104333675220 766494043060783042 147415859626057167 993420803047449512 674911395063727148 738150526494732257 930695269687593476 340933685162893470 818221094245157053 532845483406787366 335959920097226942 137100033748279529 806877294580298550 760511977699694107 941713313171707953 944176700560610482 907656206173971477 292117930172611472 873310084206258589 64165977729750603 94631168748046221 676250830266579419 279781744586058436 447333797275113090 454615877193928457 380707861739919602 650695872228745181 214969473971737069 99374746633372266 952035064353427575 846161390762857777 808585563940061545 36311560405810206 543307091241310448 254108048411750334 290800988113520393 733262999795434604 384481634905300182 490392493476969377 522652748636239471 571296695082543315 468962707640042985 104823544328074139 414810413144989961 891190290796665431 523492668904690043 432910302016489269 118635518487664733 267668677624841259 120084973510568321 928668507555173353 251147157559008864 524127681475972748 563585938577470780 511900580610140374 782567343331072318 689958533858919027 679527799114932713 641326153787954787 213327496208123221 219223679445139735 40162287101126200 630783988523851058 65057371551668060 772346424745901572 770217342222264813 974232590866882715 270409206745810299 57889845439286293 654594979754413192 330552265099274655 697669409596871246 121207145961050735 598700555086792240 758009044439227338 155116161265174598 262304303936470 617245174900906479 456900934758268265 343115620364942689 408181097418312336 631129684187586108 69373567144510967 603049943657165029 905814861969295621 269118270861867868 245892282007202216 857473584469721555 723460732317627736 20926521230946839 983988630061613245 480330894203655300 605465990936826312 387344394680853185 609558735658061882 162913307267196980 723063730176714554 57620532048584695 835177189454790985 373333899836160496 71451323530024900 890691701942538363 688968165581269776 56192309899491495 418806256459085126 309345328245740639 667741364158723165 384435850237383546 936252020781107190 513464010198934982 278712034692779038 157477380248454563 345309320364049337 862643246903382866 509324666390966492 463707700097703873 416340477574415594 649734112756545381 124184996546779070 179509678797825848 196256493063152900 823003389980944446 379801207226900666 915950444639450717 842410586145214655 795754690476978704 789639451872683825 668515976333168227 451098768679011453 662641702765358612 381355469250263469 540916755459787329 847846062382838143 360382029750300034 706290128484676895 218933874899446249 671501196945629453 731417389442121028 298687046195374808 760707323507818459 339407033229918466 359818155176954203 462446846270482605 527875679794732333 234626652002910383 332633270233926330 854286748459391957 213953759732294107 287640356277475705 99108205858305650 518267763782037099 613279322907400098 360186876354699412 941163575656983143 398113154750824608 357418957324698336 136124890194297240 118226699154873064 3788109793751073 400112000994931276 358857346705182827 372311434125968334 458082410986594622 985567246256182381 348230900212562313 500750490511670733 948765399164229919 827455914073867561 643487500973772108 598729073756573416 639999143520843483 717799773465155088 703200219651582400 860980275942261938 491108965717538922 663287726394436042 449296443083725628 88128750364092006 924445782928234165 521987123073936388 216137816862611937 99159275131125343 223299534153770465 117059630330846415 856699312980410963 849246301304293042 711053717960484823 312306511357113331 93066313316886819 465803507451371048 665770721097601790 823003921323907932 534472548769491017 29867468091880027 461585825660208771 146231161176961869 724828823978076580 551667330563067108 208637240868316415 678542922815244663 54800946445480476 378009068763307798 519212237473552935 515818297016655969 238284193001785205 740497406804877425 309992687994421891 846125107045762300 552921218731371487 636061842178006129 835219979682389132 420988038298429490 331718090459722452 238468646635680801 571466350861936873 486636337624322629 370307935023715365 120343249355371886 214741976625086302 217198920049540744 784654061233385613 46153109471572133 99327975162297644 293882219460380121 820045569746689761 245479849318777672 325277171410575587 328255300806075454 667310575017151981 175569697238499441 481973896461170360 664410833265319585 320936132208925974 470803358130809150 65601677883387892 319769313801246449 689116736015545870 26320378097486335 29589132386541358 62770472324804043 550190307981766310 827485794891023112 600660398409757791 738642021877579078 472112518783856750 57485250530811485 477767042955712249 501449460590731901 183235576951749480 627185766401815393 144872979965716721 237912848102846482 527942699318795910 308925920372984710 277169383464639779 904799690573493498 602262325858329767 799405881320493778 812648256349245817 400800154294206568 181600033393397379 674045512358033660 434900357077096442 295696197323378547 656419002141208900 586211306892151383 496804366899480704 80969062447733805 862027966301723407 728108966099199842 76830736831469388 972437052433337498 368375200138951936 878530321824688626 659476632209405339 469180310838231619 663263792075677820 852992020347388831 49503939716018854 747283068666240652 591200021206998665 737489619705585804 575222264407566293 807381230979061875 348121873701441253 257765668008283508 403048791949874024 546636871540832494 564563036953172720 595162678632528864 61002000897390181 254077146545601741 898832916471086399 499005090412613464 734454478800988165 632606959941441368 948963665186939506 918408297540739117 263080223325980655 813004474741884789 663748924563913802 518471106798791084 325479589206915787 767079486621499350 65498337965940513 893028086013384388 521033212585587673 749016502848808442 335647934278851550 151459676697429407 804509828653252384 266859760967654791 978472257656620654 261937527848860704 116744177336753556 886816736530856660 488257919173602384 242420071360369756 888721687266694302 330953996407764756 944697484758694476 27259515778258377 880459314336818272 984758483504832085 615118754358116603 184263172272117101 387995650133325822 177705292013913651 136231929683942373 229784137125055887 30726520736427037 289365158338270660 840829931275544714 916045317600938062 624234079079035851 977458748609272480 911388395600682764 65482733785490507 224930408094258745 238053368341956954 931848188203511263 410562944358242587 244010567846640405 143873486484078735 898884728069949224 224618841407531588 515972565891426535 549516661750348866 178763181622560437 627814184916249890 122305765256812535 516138651368875435 223472331324808140 533082481659448074 206789342446622605 449810843598377481 132253259939138713 720357748338627084 708237285260656594 231421984055150645 948009774068183656 941807775997262773 858615547647200720 804518245330717892 594618890389336806 411749726301952928 995088758204217412 239620820790069945 4751264292127526 355384327675743182 715757223398530560 233646634247900322 527624131138466931 259707410422673869 82009544437524112 63924434344011894 464832692193778098 547474197810629726 143191843079063721 360574657727699518 108079097112805919 702489372514646489 528696755020576491 999324521146289236 745059683973359881 40457797535852750 979383778303136709 94588551637063653 9918281721767249 519483354239759410 417461990363157711 255910669704294523 69115479179951283 592416299758111007 881497872514552069 636089227338139653 379604762701797384 968616500688407124 965577420650958453 959719347687211843 899041830681565219 25306525182664525 735888241521663207 911029408747215137 169498636866008530 529202307840588521 421893811381883695 871990754664182347 735819106909742471 72736668907612988 368584248614020552 882665131313059934 402501878326737523 123496263857723953 973749431474837571 991728486854987909 156035053443388430 634417357660530399 285976226312010420 974962810628018383 482906626401329054 870419598737429371 651992959009552092 416157971003550255 893598397779007082 725093259563039498 673104429494209888 487048674730524167 92355034632106673 431845745824721077 127705007211579429 506775875569723516 708020689554434857 91350300661545605 615639169285210502 521359862953061621 384248426258535777 380626470820418072 906607143932323819 947551547292435159 806269406412470240 208007689982024562 471164020014400036 567548592247969234 101135462143680949 542773375504152013 475632124994456329 672214449483097750 493473047681584607 212714270655996685 774650195135140400 124184305116516349 456331702994533383 181952024806073113 935777601488906937 518565537445371456 467037135111216762 536498117393837900 326877846431678803 996549257530052451 261505724096203693 574459057821848265 544660653514793326 498331429223853383 31759421580552900 186937077606182185 774710153312307490 475692409051041862 623128020042428102 713778441730593878 865337311933131370 55730620953360930 55724996656554748 22720698358925623 639273806565704756 756350278985889343 79078731256098364 801227579627913594 440497677023690891 282559283428500161 875936087961286874 543127638173802529 473045544707262117 385802663248397708 523531045343967126 158113920381930946 900289638351874858 789294663459992758 403574432675272805 6319735558378162 911292736384025432 430360028977355067 620944641990276425 713448449915093544 380164081135264192 869465436089073434 884172520896611697 477669244680076020 20639985790990362 611061893491644680 936885555429388988 949222330685430044 350720735128070805 141083038160235370 833210244879061814 833476355587691783 80335912792505867 94545691174024414 528447565082786726 221971570386611494 621216845942973213 919531484740999038 327894050528347348 938855682614604652 854022225982627062 688221873028332265 806829312801245302 206384864125365914 197008333291159510 810757196101568322 34138590358385955 587198241696405741 26577060233316863 963753393628307039 205825878549489264 555841414021055039 847329516347248352 409649261528614601 325846704843977514 895498255273782444 79777369024239690 815482549598471318 735700489416964314 742048346479484466 907758957027731949 130916268648934872 936488950749692473 292215094001002154 327491531893043849 714173902471055375 540099823868643742 406636259152458087 410655256561043287 29409864291345471 399883071403468301 448496326312430866 342116022245320108 343722160661772949 20202550820920794 131828641216085948 723477797829298366 749934510669541344 484910167505748159 808368802262222718 286333707507537214 844871516709373448 461569652126386043 238319705158000132 789796918252705161 124223762151553291 908352005658499021 567582570455868323 700094316354618926 743398231990950542 611152258499736389 33975550293005347 403027136923869230 118963940225079340 266002735430559697 457986262910058388 937577600970269405 723997523709883239 422520097554739359 463716933772541115 770122744484417932 884320852872951276 268286543608570140 186428766422262243 126578251407185623 717528262380066861 100741847110296542 709205881419246674 716209360454096254 303942761243502031 917420692449361033 977509070902417584 176277925573360506 428246092456636498 19875948687612094 685373968825240789 506606893338808682 914054913302453730 103292608743323583 236343854054151094 654165363667276844 189463252501579386 647000515696717604 500857461746414744 583229435081688434 819803349017122906 312886644297468277 584110490595727411 345240502146103232 803650567596703511 584935563023970613 328304002105068429 670469105700050284 474899815022970538 222897250681786010 653440616613656393 445711675875803336 170440082666822284 838525985298645836 424234047449952602 227529121100644335 718527365512683237 964382527595691669 791958027199010327 39179536509534376 7166488831275143 146282647739317025 575842254620039157 429496694770695012 998274207339983502 69970994056033153 890544347763841140 580859490488884427 577154875516662741 855925726385303513 805420188040119106 358527996127008187 412678735103364575 233309770018450251 579353197988530553 842591526121274169 239770478761449040 500637062084401403 251729149162350928 229899384159780754 894303139408059176 553901607924602712 339175286574530240 21427089971460558 632715082759858221 948100148983811425 922238299245192797 627106232650088650 202653704126691552 767292516972445147 318436733891550065 931334739913786854 681178771637740417 706631180933503121 953874326609534652 483147225102858106 494519838467825673 878925830538643599 429594820605167602 911135801653588442 261454714318401490 148181161424094088 873882932858867398 703875416935032510 325636190008530505 197519836639555332 885661358406467651 280698271963330864 150673435580827538 481938995714871306 973940292536595497 744929975007694888 826879963443431649 926201462093542853 207481051330731033 568923076248156123 469428355802286271 352955050307746121 840529728457759812 916515809382070966 88220403464768106 523010921544755976 891149610810850662 878703608718149988 44496369300564906 282588581684349778 544584311612378666 730949357784121835 932206467369363533 867907917091001490 655315174981259145 256223805648046030 884424702233279456 920049202136338039 320478446917255561 790786990377489954 651870077832806608 840255240742266013 189342361799794508 2030236191613463 691192092944107688 260452360900613799 799403174621753971 662960735241665115 931280055167620160 142629675492789231 121505762958472134 682945076315598912 78374062864302168 46216555507967107 559289732831841250 995135275719577497 554325135916139574 191351412871108503 406538871846996758 174864522783313823 31194745117261664 982252896634609862 102823038147933753 555111728755743087 164741371620762940 391098832111790211 268868327803568419 804057666856880670 448071230598124728 638845643696042012 215009846033622447 771193754163545057 525989177696181341 926684751986854605 27829248604514179 853478609390304311 933673609501885993 438888792813262907 735817562839137397 218384767575480737 103817599602147352 663022873805949560 339606236315774230 61060668701843584 307891166564961862 284612731337114056 816531147356559804 248458465484494200 525763547632748329 776336078875782054 639697749905677054 187126504413525819 488444741467419524 313633493621375392 326112658910551156 425067139178050559 368620449475466644 898621369617880374 620149081514935569 987025640076337393 248239136525185663 473480413549705917 410739091241064807 706388374656320725 549040359450658061 918941522378577816 343544516047462958 156577221184944039 130564245176122106 555297574367463305 642884755048290842 692359081792802199 402924260696993074 160346857684398132 122740393470518897 760172565851514461 461856678476047825 589891603430858346 753834638451893473 5552849290214504 761494006059489568 704326073240362973 155156916780041031 91088647390462710 652896351276091334 626671773508544394 359322642821198895 905319330861902145 585448741889690970 953109509512561134 204699692087871492 670887005025699615 926784321516396743 889540324355286564 932444683549641198 273994398824716142 311470373371202285 144941150705481644 156039014203969632 522499779272260233 454164761564503243 479374422893177181 561929288816545138 328187249375854238 275226933879582405 41683599982363954 124408197242574652 781331865616898497 524741884827243494 544338428787907372 90167227556146254 13959980815169643 16793892502476499 352879728591267392 872460675562967080 717739948165340934 909388409109038563 416602414976859857 29847929502307878 751655702750992539 29769867606573054 152057459018120519 709981302219736504 825971671232226263 812330834965526148 806096669852152338 294673415386023331 916000779491584750 920078742631349066 626148273808097512 442280208980865896 727044040243393249 242840625205924329 772768308068942352 956835250239121180 62121407766755117 382056602712913943 905492536256926453 986855313694437261 561851173007220640 141665453297441120 915163633845857728 239598346654424672 86295476374235435 198269674121915473 667607840064201392 248169401436622002 205179092891697709 920230262760150247 72497369062305373 227647763235055757 515431937265700297 772371248230557077 610299878165472405 416033084528031796 77076068251723793 21705462549738520 51230763709491450 77336814317453441 267921024187392102 761491527866619080 545775880273222998 174422517854390470 74606690381139443 971021656138580048 294124076361846136 879043855068430795 775483383284240686 287723307962184292 775888012442888444 394501796075125870 961303652948657996 283009897713993637 379983476654826147 362644540502794387 260659940460251742 559702236506759833 514643347822744882 147002978058704415 549477772238324734 764142900147927129 173607016800751868 194991237968914801 44013559081005362 427267344284024868 534923501587602437 740789390160426606 181139168586584874 987683258214657016 307682282633067635 191153503828438798 622036930833234251 785477496321587982 990686952920261808 888897079715403761 69444390919490976 260942266407395523 931749594330519870 440469433784928967 116173060879075001 630702625785608423 833007068461680302 475609523588100434 837328991155730275 726681446450320679 34262687238257947 285027475275154490 646187267110085651 201237380454826035 823660285289012165 552955183062888043 723761404152056768 547773133798767569 186792782343547380 154489690849257438 113344211712066320 690525764737177058 391310860629006924 509700154103461884 618968629561309614 20088000115929941 582933406245405348 162274452353588506 125361575509988930 410443565457823129 982632989484775950 632700068007120951 949365456130656220 818164334948076984 600569120610022897 890152894285577538 481522797429444012 341574707387336639 918715301797628008 866286962804826728 246850455647846157 945307759597448059 76621353292225459 28128251141336216 946255667031733724 779144250488788189 406982787670153774 60365042008870435 587615145704924341 663476828601931859 378876406580140530 942875572294215514 399547969286331685 80518792772647113 592331508297655377 897842216891953870 431596294368806659 154651538089385014 175290680898714429 683863901459343969 289755378772935196 472881697362722094 620030495514866854 540585743287115298 368977191519568020 658076188112813002 63384792017749945 204503840559182967 802897262974625866 931965231829458873 852490767843120949 745522538949871631 555818170671155174 386215864010119298 960453385323217128 560325256943015579 159053285186281740 403114665832455082 560713072332269444 906652263139050574 559851906656435003 963104668717725660 165844826910183434 482376569632655045 978974085077355081 843363870758968108 203551939089166611 586863043690155291 666179259476022797 692967804693019772 324255784677059639 781773352280422369 686380028934577147 210598161633067357 767285166986327560 79759414017083551 241293504685209391 175586141592032227 476765871367334892 920945554920446335 124019864561193501 55599760244311761 695416190462395983 982840982917320478 921884575543816297 523570918087463683 232372643462368234 746462042121916705 279237211386959986 525614067513113869 764213839211405022 664307390863656484 65492466907628610 948321371366294397 147539601716443061 125802758008295681 381232676528844392 751842158155830868 394974084570964009 595831356955747330 119999593605240866 658873809305899789 578588286414558479 578545452961110335 16155760116686376 819867777576583395 789065221963329080 758913794205897332 761459702829039212 170019580592176395 639836575601166573 925300577626925409 34988778090250995 181528490384812537 933181616522952110 310689991641641238 805487045024200627 170462629700180916 754871895552675499 311226283054014283 40011429060570296 798796439397471367 658804093453820072 91773128747406074 738563748447780432 955053554570531009 937076582307825408 873648522207119572 587526668394318724 886556156760867861 205928803070798298 197596808594266832 152549166116793274 820532634368310969 195590076155483671 788503068619897809 381792893765240143 307573002653896077 587155315664126502 194437819351360587 554598894097163037 486559873294786076 761557893595054646 7671484778464597 874846368892838525 530425065754742233 810710205068667027 524078012027017924 338110027455271576 90838178615032601 329848210980820920 689679673201120946 884670163181287768 492165121618462331 633580002897321890 950693182524880824 794080664148251441 144382639577321710 521911290711880863 440759815546971841 573010889953722243 24974164612938735 889847643151779961 425779537060954541 513830687125201437 823956183871722499 244279237668013488 700099640777803015 281925049127188040 801342267312233980 401789112979381551 386051113284709158 134706985032493334 869152704265219659 80039906111893820 795913577354547274 273958498969373844 122090783280542188 702908202185309114 884646027353960914 613893933450455238 289023840620558907 865876990257214861 12734271324173588 866382023641403661 33367459149447772 374722926565117005 450701371640373421 387609503559709588 682675635737531566 339105722047490860 206789529060007864 539082722195040342 706463169430316174 422592478304894373 763964594291817569 214750359239803454 617594423017203077 682936115757342764 609744948535115652 760775171431878768 222726988787209148 246296117759011142 549472579195948218 530418499028164156 113502750474665264 368903299092380211 720430649558987290 703503713579031511 207270814399378672 689973005811597050 796476683108618250 348907076916161998 410407909649311911 807745241723991203 301495382514211086 771315689143946073 276479928468509045 298004503112051739 820382099900132967 229950954276600785 285887104660449540 237245823202070055 919206600821475367 309026123033837278 367379777718399055 699960195180064753 572689666799518334 45354425794378881 652754404433144252 603466148057051123 739110008179511148 199289273656473328 170549894533388879 933023891790669431 86268017771587511 4057186263716162 321716680991496486 717627230270231419 980343737057904038 245281123403021737 527590492243412165 813493404298344346 554627794492968318 252843794920062794 568804523701078508 356694023967059912 901941959398094848 672949148997722064 107112141892989968 201318306775596111 712751219124685054 994486945594317074 54668727260860266 978256384096779953 132770453463553943 63121886196639950 414824366849841800 659662734511355754 996487897543654417 990748389077904393 501621572714774207 379394234494661308 346009822293529400 140834087214450692 566837943024248933 775437369277104210 855223430643190439 750936170109204020 786380381371454506 901651924337694843 160014304411008317 783395083523556052 429315539722511771 716179828680814294 63458539462571768 627235996146637861 145421303672372732 199096891669795200 682199572222730528 576475786311871140 921395477509461596 561498741185369930 369275261012216463 216191930625309037 28539359717012246 414634659525933432 449463587570465448 445067435930862057 827404691060090558 895490693927889875 468792556329835572 385950183269413788 674445713875772891 996717567868341764 310736541098807917 554028280707155335 352339648378373077 554041242459335935 316261775973004194 520975256989882548 886316333654121970 112732244755056201 319824630468928037 59038253827673344 988675222634314000 760949182851884093 760144875575956592 168107376985258798 638845275933486086 719122981685676024 166548832132369163 164833721484877028 458886407712743958 782209996959506344 416913283465055506 843528858542706788 653015123051756770 62243959964600112 138457501915329776 426157387702225994 77426309867215424 872372052570280878 983672972575789176 853439974830805553 80130298395827986 201339382495663787 642692871263402013 300033971242620707 22007063050847087 877706802509257826 303212564479237481 197701919034554412 362932570012629887 315490057848496686 111451868699321451 279324567471749546 16422304210202568 426337998881255773 897665327260853566 632457456656541713 694476128251383659 766036550129579701 183815528440350456 186722420949216995 860049212086770017 590274593941870204 872240938674612907 182542373342462716 357056462624196488 504339289315579604 71782474125403413 719785524011362015 315895858276059641 818446462457683078 685181865740905875 389289065431583006 222176830581322638 36722250017207241 207100160275325824 653390569517540284 482342741882807988 725129306425484886 374825878094482371 118367035746311836 111001118849883753 256020905521830476 355098555735968409 567561565034097047 774556165888468882 454509951864026855 389322340552849540 907469836546834299 952022281229461177 19791823735421071 312948256878949496 913327266404407205 256884141840568296 650054953177617152 287773989687427963 636179886715379814 162270012311062746 563303294320200740 500201481252761993 314175762505988477 396515453979802272 68468143080457766 190106969522834623 617168427244982867 734888042084460106 241564810293062366 798513534308531596 783303456663687600 85657439795843383 106821130559214534 819266980954239162 732902813433695354 657946577047662098 743599458591339554 738826683001396139 843317982719131573 769583120971107895 121990247062097687 240213916087146505 804263547958689017 48976176053494308 397155533945703877 555080378632431593 901786022865611995 427167394505575462 151407647506370706 8187380202463794 956161728226369185 398012220213346754 311708286404370581 586291709433472787 965629049091400485 183822198774002449 775002610283620342 882463791772834247 491105835423712107 135212770948844852 818857626545265249 910179040555285248 279526852802100663 38156342397144723 898879425801951813 357517897817847496 765485337133644388 343227044746732947 248321113309185368 529689226406689345 958168305320580116 337183275457574205 577936268294991513 325377666941303259 862307653488094090 196314747221022426 929024363137723940 69429979700527241 318980374338249081 215309937512206725 879311719289393156 639990300725936165 690127881102232542 42598638494203710 57736554746133850 749406808073741004 174071059331296471 141083416309175768 768406262394932549 303799312811573726 908310250750292933 126988754759621409 435979813751624238 31015700365362271 893905410347565225 250097419856818800 680893152635826147 946916456602688958 588159109781553866 170181912829516158 447432934641486205 85868625595782216 510229608727803756 114041462582086456 190766373874619799 557214858439400512 255072982177540927 729146881576014333 957981806379134028 386137222699373081 427988962773227507 695827661577391727 159703670132260780 334337179905060896 128552325851339174 772831121842008253 707413593317895108 819778961019999013 975469900981522664 287542496408958952 299320812694891249 193823970593102648 639305622006087500 763598907943556156 83417285983414349 534736205659946062 883314549835020321 530400190281898194 94741795344205093 264415559502892817 704843875303211515 234518301431151964 355215713805136104 274739441191985515 130885342026584890 208458282265659606 837178255472698707 510585093045967569 723349708810290104 858147930017356208 953383984150585990 967759352422157530 754099690722500995 107838360173690365 617542317412688022 725628709158503845 426453796043593579 135867719289680479 523993203888424363 519744544992259921 810174376566687218 376817387654599417 169550886092718926 504239531112960439 598195577460563301 575755432480309928 968579765625158175 378110246150669137 815631308340481857 366366828629435986 185483202437646364 682267375447499586 463305006730492903 188684410897924202 455118761727484694 116374919077264553 6296549018812588 573244372590712683 481790983151190703 899523302735877090 247568544552029500 693572633235348833 927182170003658836 751660662928988141 452185623069149939 862061060823950618 79559764173663595 422268227831890220 372442056159719697 605435003733246413 358176267587600915 207374564458887151 634893633459529898 521406016141721331 242402301896772588 669485654106633764 438825865804237596 266655434920324394 702597186737183447 40661328117134534 312361900317938668 55079875403128563 360209740656767007 968144343172285095 269630289586226600 271128870255822253 1654338221340216 99247929591274298 200107710656400728 656820813329523777 133699969680560257 421200605599743806 39720339455364415 582062896410562993 241238592837967998 132721130514693430 29718776846795233 556510117419491832 820058201076166278 357043659290407929 769044652988260597 733830654465094655 590361408051940964 513006018478346186 169212890609515331 808894543608998818 689363477260879574 823630756662340977 818967431067017416 516842307278609569 807891541414516830 145804632475930933 739202583585859556 963607226764777297 151471773454377094 660701828101577658 648715215346164291 274179616029810628 812758240878021031 97277490283532277 157538319577921300 355075261203023303 13234802766144871 735386952534625344 676642117694126070 643224114969991046 639564541626107323 238635928347370573 36329629145429060 789999743901749808 461347947724660123 265404489876151248 379705031457075453 431057623417272761 17643778100209361 372182061131372291 229163715078265200 975507145106156013 483559323745268923 654765976511652045 915366336084868233 266791464085713207 685574533668177417 638039209562045640 667606222491203565 117906893974867850 476788674874082717 423533318080719036 144390153015692086 56816801036758699 943135301276179210 753803491855655408 839942111543850308 942791831782982132 417988166788302454 368487528097659770 485876266265616109 590121971127782757 724555443928614887 368096211779042275 513464841811851926 483604711517394929 636374329373212490 390290788076845040 443539714537447342 208443408740483459 952047176477060560 994362853335084845 637212831907872436 107741394947220529 592733696394330822 638507380176368832 400483446346686903 408335961510677053 601159260349892133 924965812344520229 569750734429089222 603431155226612667 998107797353805672 534380764238374360 934625980028364431 16361126614317142 292915602198634069 978994714857754122 922040910833804366 716900458912384631 901965225474232504 115261287144736625 92952408163364240 165929269004910214 501615299754727838 126754464403190467 595647612889830097 548477850013515671 670237470400502252 126157183819726807 772222360132942664 91514669008656747 767031645495676796 280762560876508035 291948584129990025 136147027828077758 911278798861903842 389006072628830147 387587439050305617 454271688673076429 627116113240738422 240087907010411514 584556382939527477 599549718991799481 593114329152376567 86016180460681532 15248531976562365 212509468846096145 762990932914698276 14834221852134227 929892401924295431 964201103027586214 295931775840763729 634884909370088442 578465639057729297 509497469934690219 892703893005917056 396611489096368463 385277451701056891 341152074396655850 269930964302815787 122098279860620265 482425847957569081 539918575076065088 963874817790289118 634277641977809700 975450338911341670 775765293213032155 281674253510393920 270034336943830151 624856974082880043 420041627928646395 912273383332377065 447841118460883400 931644832604503725 501795165016356663 516267394179582069 46031385359042745 173219079751156633 490992851752841232 653816292526517060 690866304400982105 522154802088153330 25815652308334469 63199561400647976 708464851330181853 687017451746506488 122972201298403418 694097271589952076 822653762203477293 341407083812765788 168508483181552034 89722957859276644 432717533592405357 493154585846024868 690067438462280091 540432280209664283 553291358865487312 217953052887372059 987844103009163462 472621333653490164 212740546804941027 904483013204851296 945051974023955608 398396095624452352 691140062160809636 523684383699017216 248187337223417482 642447158321343602 81294983958089860 549712014518319269 193218940712253933 458157448993685144 399800303151797676 890579837168357550 469339842589753422 405294478322453147 572534791075902280 133195267523869406 458382372471475620 342140296792795539 26870145442486528 205266475810062450 386773207497991182 14707714236005052 771363299891291129 457822398494664878 166498128466167104 873205593072691176 531288385822679973 843004746392681456 408359023591872907 301401185021441195 69276514842119030 757700746295936699 324476428551157839 265781732828810898 308686822021457573 93547788486962616 394217986324586066 534522531810681942 871774344064572674 534184350108238700 253307931879215514 832373908433764502 540313434999705621 157141750657740794 44526240923032980 880672054687093963 431799837707603785 814041770089444934 900299373893498117 4534325332163910 62266339302134530 605321321261235142 801211094111229350 148341915619964031 381452960405665694 294800168334583177 491029299376921023 419453359305435868 922188274478747382 561001626100932039 473896257533309112 219021709469188172 790707908357183269 46083076005976428 89767628265275750 283211138055734311 225933888739179993 782228718029590547 145228784820490165 496619264984607628 547950573745985287 29196531500029719 739174454660402907 982956109756527019 250991647714836093 263681262938932053 847719345102233012 64884290055638563 849094253109522340 902944907612432023 247843311344027073 155098331277563352 844634185489122696 899969224411185645 562468757846051047 599946790754705365 957336604925125652 208173529468475358 112884746687023586 601463391591948549 111422705215138925 684282925125465364 590460728544650903 451673606206979619 796662149131202840 311132937336600456 343824680794335052 241784178193283191 887426141375352972 582543832564799066 196400483416318492 962972051930583409 133948350907330234 724911896363403991 317480452463778233 876870508398093999 830379582349046559 34147365485403599 312393884344804030 5812450394195023 731605217042197248 689949585099619132 405696496270598256 816966860538933273 695942287186143474 280669100578520106 190401823567192322 399714380319981019 332301134574844063 592915772483490275 433414013654353646 835897698833451039 566014035300020143 980435173157428914 559767644409565950 543180254276282120 618051029365424053 849802314688240271 14362617033148456 908522003868994004 295094544248781199 311273796473505614 704171670653443425 292712674439679224 490542726442867628 628176626861839437 985695320122136068 838686576656089161 713374888319317861 967187335071773738 986481866684245515 53039011110240312 15090746650707491 983276845022394913 790658990150912533 936874201989509589 908839137021681253 395213621200807731 717657752903742437 856169571735589203 135246002309726456 564982545480213613 413492263086277768 492057443618141143 367461362970079367 903766537865975612 33259910077952498 908523217961408488 184383532943373232 573328981168064765 873384475657208322 196567767183946704 818268878375650449 613254312643227808 541405600621074925 34914889798379942 402712216162399103 255600135204604726 743515937971327064 244969571650089103 353298342553280715 666302948212768580 935215297918277851 826032310720332952 151425026175334372 331275058911614000 386906326605788545 917063208008997956 300059418550033407 237610552854076231 165945473641930433 330072445868671233 580888205856208803 279679184877500216 612704071024350394 1361330333887337 488392485899859241 699346220933104422 348885089350736259 325736956489256017 110228039512603218 691901871821441723 493956101170145127 904324666366634667 324915375742690150 535347281049420573 202981949321899560 937240767774785011 279863131024847070 497898700810220234 858900961431140407 787045896562428417 95511699375606231 236477592838207307 432943405477765013 536836014466879745 241571663993874191 185705030914988633 938319377524973297 487031080123186183 387428494851502594 762825800670675162 335833150087321215 239385241051265212 50755420689956795 923834794927983174 665098172195779115 151691842431104364 356243137541945748 111314339538971173 640008142622976307 144985333642960041 631700348527373608 697857747088940030 357533523645639041 865095405923101772 508144156396590297 978483580514366421 541467261763650430 787954689896695623 562801339706956078 607193672431974287 7717290497556153 132639832676866079 59369068605955202 352002903399664329 571542526227330844 527169194241304521 862293309686348305 504900106154091760 897651576045199636 440501041269240424 516329617548645268 66765119482471275 38858231529086353 351524362464321814 679467407773212338 227433624560820682 776777964258076757 270591267340666664 491199329991220989 404342236347517128 680106067481806117 514906227015887639 925591513178756332 136934487993253731 671916366781700598 972613866446776756 681221734816937097 270348830910770870 912329050115485786 767233205369685479 711992531620877191 19374567296272494 98652950962042853 992335132945205720 269492354472994146 436572825010828259 612232423349350930 624568811563824798 126105474248629516 466976857401141216 51784198208354703 256303324053670466 612067847929115638 598702858999370625 568598651435409572 338844017608499071 591883824861602425 857970356572302363 210831435546753819 193290784874587702 309504905994728334 960903228469339805 637168919598797580 380529752822883557 933060477949077837 494159684934378573 592920140541459307 792210473236803246 934311435860302119 511635560274850332 898042352994152063 82663370615006015 711098521648834485 446958680551252135 124273461745134074 349167150041148236 752075903025121324 42311286836493307 847876277139823730 299436951431533775 806426295689568752 613436179516855966 311522517815396699 617898048418545660 317618533699365806 149514106135922622 192988940959647283 107745153807070757 524948954021357400 712428940247879465 467152248316926479 391609383140796093 520925608726538669 657600478752070733 441000126294653877 63184294897200001 487385922042193407 92211940790263981 248384551504077885 48706882518339831 143052616328379264 491520346051156194 445635607659838886 704423758738348728 168715807341154559 111850570328698171 275904198193579411 602098028633237957 119479704522906285 410781089115433792 326960615997791888 385453214452713917 927910594803406357 6497245701165515 337391851211502101 96809604261432060 308652572102846630 290664661222294829 195647564924190400 388983000792195828 265569857178438898 757160185456852153 969927766968217847 817063867859340096 15538681686933002 815062994279681590 399979495921605331 854922691021312332 391862939794580541 501072112214344400 650793999690838078 302957281277148005 165575417458789875 634714850630162843 214244760319755284 305053879941360026 39400717515344620 326132106408661565 328865816474102630 284425285083086947 847216965545583106 591870541200531877 60822969312230505 652351215841721613 551992472369533011 209627490948400775 127445417830412129 929453590620966152 227419580141781801 671434115056031187 733402080483417783 286664465623386864 336101022200007651 376089607408454567 109175508498950458 736148741202496741 222638972894355045 480870496370684912 760309036184693390 810893625839141023 885755310852331832 304931595793337418 776528206039053349 612322750594721249 897215392540269226 401355916287024370 511714323763431767 264208158067556731 364490378637585043 669034811468942063 189362258584852409 259531041758630104 191749688628970215 859804429706264635 130581344307073334 314016911650471652 844290070448911743 361735080154333829 974529516298911360 542006347402680008 212329623890741682 918443019995392927 405558772701387694 493824006808690556 187396110575604163 723317659918095541 299136647556966704 312951256611210022 118943208692726971 537254229940797276 27902799849363526 918280692878065378 163954002934588049 172419428528112649 61585895441196157 353605841759851228 485613213772480100 980862880881820118 242960375281354492 899037721330373210 555145948964258492 169257425262152933 413090364832263302 543690301578884421 235668114426416602 623277692637079557 953364740411254496 540645389997316147 467599550827126979 741714321185822687 217371600156326574 492188959932490940 802370370875140239 857462551286037891 413952018035921862 924498971663221906 750045807988696521 44765418932165067 833987033178531931 558887508445203948 727732182085741752 791683048048973864 475596816848811687 310677607429106014 488043128514168140 700997851793536496 798296986859339398 983937769659333678 181066666635126425 323640964866876331 896362602997258802 139037024371974537 72112081425050187 879169291927407323 786404939644442420 698100989687253324 883475000996669669 88054321526621273 134154055094383336 242161283233240587 813572203884564763 654225972104908936 448767867939043238 566857922931200686 86918276892588350 167410137873852230 205924578292694606 160336025925562520 516606647847501910 545610777194609833 568198528311430524 285291482334150618 604384137676437224 561348742561900459 551763086645085713 78689602977750430 373170816947705485 969188318411526168 556201511408431794 87380573009639116 54955072114149589 790396261115858258 74098169564646651 186802501264109382 228892052866075406 74698055910376704 383930048635591915 821331682884496933 626264662396899710 456007867775847540 462564249297618721 780984222991023917 992438621911631339 702042779746297371 433365843077582492 263170100522451746 88455085722721432 902202738675525566 86340444219568350 597781513684644226 526620515439556254 736564584573850559 973142018113188499 846241364332792100 558218752635415677 248636055088625399 201233538323913806 193549053369921575 802818756319427316 266904388990111778 29939890725288822 764392213693128954 639494284087842950 536070601305828185 629200055316655652 515995866924661479 847438941237523473 20750941162215243 693973648573148030 690669531147893857 556281847751397042 268512678124652121 266188896983398418 486783031913345632 332143834265321654 826895679213133024 922236524807428427 529433476109112236 730198740794478605 737975988539485792 724188626612713601 799147109516521072 678464367024795199 223320388395645740 895257072861757860 761917413483763520 435759937618536690 699256040804411104 691232024348948275 911524549357594579 625062718176595869 99111525705363275 172620644140520314 747154695471524922 678887643755186658 359278306865765169 467909401353007255 122619166275133686 897368213580123259 392294106879397703 415589951079453095 784551813493964934 766423017541887378 295723942961279382 373217711065668095 85408001755407131 286961415269553462 266168137056098384 411653792821806514 143754200009466153 838800445141718164 298984664242675174 463912786866664293 805485223765361845 1116577995097936 37015041305685940 360075311192030378 437010066541796242 203398880278311244 996929988411616918 249057932613739645 163136098923991510 299072754294268187 360564652572716154 101467767940262543 980293294588843635 759398381434917316 221026931228273635 83243320393863967 178613014046675304 209448443684672254 791787401689959776 485179216158151618 807303967739238843 978476622775195288 507009623746254296 836288384756373689 488486590456901024 505409473043859115 25685073447789886 77477500722063069 150602450129782979 231442181321245528 826418373591698638 675503216607639479 343693260402467598 970144520485177144 140370783999420703 760658264877097948 845620443853701917 882231776479660220 220440554428512049 880316517903883841 94728413761079404 728450672209347889 386420547117504311 434527638409050257 239364742266048245 615152703837175239 40776300718128336 211581204554143698 517304205785093104 257563344757482258 603988103429202121 354881123142450994 885170171733451732 75257028586683803 973249173731343698 42712698970836915 330311271379357315 748707183538086454 112958621753077857 891568521329649601 240806169958834751 468787784457995292 714353854033645615 70853422567635764 659270987109352900 542859456687272770 721964284903646479 338705365693818150 934970363046527562 165071222782889045 969110294929287419 867906926856149344 178117977914925977 317940771652762986 926696482106285338 951926644942690807 591475388919469663 807309418825016783 933189813422660200 371499016110282835 345993242288496995 287503324843445946 296329877435045498 502903359203406433 919916625621676984 43463214277077419 546128258621502115 840056864683419733 245530331986423287 218214452816027932 452373647630869425 109292054335156434 177853706391613435 486041636079517799 87490172439026045 538278949930341078 223321079092310737 836932949582521477 260984712521564835 490470259174314998 264906183972140288 362514518652549807 341911561002794120 436653648170387527 656942114807713921 310040696366923689 288123710513347410 947417090266569051 447244920150657245 472444637656570152 902485653620352478 377970658693529027 919397935993269082 792263253452744212 412764441215441307 711520830444866889 244186903351485086 681099148229450941 121271356785034950 285670868544435299 678968102594533125 26022125718615761 998007458104160651 475273590992680743 598282348534553862 181134914852260012 154616300517984382 862919906171852880 129500221608255740 241483145232646958 326634754256115146 195715055092611225 389578762432725869 819986679126375849 923541661554579832 768120027446557012 3661986106899455 327403046463323063 31984397313639229 469421132244227629 843723320541607651 37764540450393030 904847884841953282 137161875545648549 46828588353611649 547610185245829980 687255647907978210 859015729932029937 138316251699373548 775244465505298500 366350712434413174 360603081880000251 14577415061854482 555720435552367367 741782028244444147 508517510894146850 908915761215965131 947126921974143763 484190750526250883 32414073100028327 565659775582804862 853425507514350166 354794510698212467 817028985827276204 304256350339755808 626399817991024862 722263056383792108 966924511984055085 658437780799432253 913155954913994232 577870119415908589 648734169886156427 871460729575803794 668966450316577375 796547292286164710 804557714719098638 894730921109048645 888138601202537723 127065407675523487 712051435917837565 568340369101925614 488439603592206414 72070644530573847 829009659072717959 393438474079033056 596949339342629343 671695866631348892 498602904997396454 510965979659596682 679204994964312397 595746328131683079 147659717310324609 476029149443769180 704196733888300547 645543446432725683 719190549075009352 325391509697072508 713463445968807025 46841489174476624 301001941148681368 984390666612626138 792169479262476538 159633426500485038 553133052989280906 94402880387531700 628232285331634006 480484154635288965 121859358640439389 967802285641624618 121859370742995051 956918011344427797 538792861668010378 291648649780330232 246230059667242328 893656596211313189 294867979013143777 949274796124981689 894361785138559317 428252726593115569 714647286382448953 920730174416790968 999178138037718127 569258930099222991 49957694452292516 295881486117230218 367907435723309066 259828092184507269 570251751022816382 550151675170007091 816220601831168354 615534336168739835 475997041216464657 306796571765838761 770292867312723061 371836536990674280 198130332422104671 861824333321099131 451345086523608893 462804437533646438 814334624188751977 716236057274208523 688498424645636609 685507018503109881 962601252248701552 423193315815424353 119158950615680980 62761964288952806 278679891651510354 902812726598011567 719246655578097588 387319232399465795 839287377100620885 227161809264834010 865081623835548793 512269325018051579 212419105690004911 735223355956128860 991655390589641754 526440884118534325 861430222323559040 96042134952547863 798699670464787700 201286785370634289 549294053748195107 195466959732557785 477125270011784439 937592901636591492 53504279138553386 780382730291247244 756710036996424917 179233638070467238 897587851385168471 612215937833065507 339030729063015731 96149376509268330 972853380924773184 869210964436983486 608436013493141321 138591897435662904 210265732691287036 669158824647752199 339803965961408207 430087133361545918 757089741145799744 621099755875738906 952850460050553849 925822687415408706 51072189163753100 832569695237230434 624224777557348399 891208162129387301 683861060774281670 653603241417924274 881845910792922320 535707292598289639 122716224631817204 707599633283020205 745854859081752061 234587517325999707 908958109704834140 352707077416909504 707943149718347029 590966775521955753 447924252491208770 707077532140276209 144373038324144430 310929951492052688 636488821337496504 833745280031950427 559841228688403588 321698734422812687 468652516499538396 783096805143678562 294227270203896509 54802235221375166 454044594784840092 230969672824163800 227594969170741763 115386817640709487 342324931127698382 761611465318262541 830364379119388906 85997644611773185 225346315634375443 922591482462714154 166607756195384481 659132452796676218 337716679129317646 930954776404412904 734959673913232059 195404874375025723 249348144943476980 189563380863666669 966291172973416256 357867360419549797 561231841245724122 367047532254706729 103825992374722435 459090005713439589 73295835649929572 328803817197615000 776646553482818172 305090063284211103 409156652475102075 126685070013342178 790707012566174574 273803894240039359 881359687006913290 846691952303354318 152604462392732638 810078023557633248 806350561516126964 131913961685072030 186994546789923526 824433082159482503 750280739362290752 26222269357057963 858388436743452819 849861825143446583 776699707850411692 363053701628839100 811041093671027789 145834437799627882 435153435937776892 538384418335895588 773685589775405457 70389553351359174 545545610622462643 97622123749674962 44437993650593756 679829538410327601 292478902858750133 217008476766699935 740376037021846739 182044950832180414 661262211130955220 904081935856989804 423646651419268471 950249033244624238 36893179312675826 450151809116149382 428810888127919119 657091812825509092 183495249782320185 845522287658030961 771873544440564218 998872339536218436 23256008169175297 786427096993900466 615589115703380234 342872769840777843 131373278244491239 432858261506648047 927272810135882442 378138902322458878 383954926669611179 875160200074187896 204289754441525324 990065438522344397 624335490381791026 788325463557969843 557924245663510245 487504466559442359 440698204028040351 768496153626085166 353499360382857746 519327017369049216 811297750907171167 337033705100172271 13718793889554408 488782521605768117 735846828683409678 294647511285163461 960280870475132221 588974077764211047 865721231892320634 837896676721117021 405756442517860354 500094532725984008 673253769389257507 847917903249572396 964670509318161473 712550678949149704 683043852133672069 19165208328016325 197471007071465057 722786823534235688 927548162210481602 457878590857676090 843239506349032421 23264153507937229 135148700983145007 27784699248076611 907527697269126245 560304836450452035 857033841064367325 781851759434068047 841660060683429403 59800807065558643 624385347744125099 66257250754675761 293456627015679268 406084822187144149 733708062372205386 464285360255190354 373838524504690690 215112865700595067 799674435496068506 323504296038063932 165650482445913812 93503286082331664 123261755897026156 480672818348949652 660373199774706171 619812476167494737 846195630267362171 315887864840028683 433576227373307366 596623959720231706 241926074990507380 639024889540694340 38042602258423718 80427693169058231 116220300771066688 380691928596084439 239123782057399716 885898346980101940 477518063139803978 615795019185799298 388685810043277152 594464748679524581 40421854127805219 762831749081306866 964682954131284772 393136019321444216 20935290305066869 941865353529779379 52452380375146548 569071837547716269 142064512502349084 826767322825139271 714239486908982314 210484090717396870 993249015742018431 3504693675238343 976000673801426794 182170201196996460 462706467929888855 54680015414263194 96002900260748906 53586379708192291 96868194722736056 181472812212437201 548377551159401922 77073066847491978 831684584492962853 184803553363964348 593352296772697613 856921942917578187 52209610885332946 406212016485578418 390585280919651853 769514294723512588 104301979379301676 837418523210747747 393087003134522636 419730429055868827 530684208408305944 738341814253412372 704700767731975998 290319633546327361 431263991040564662 430337479573409711 288248158257509451 798290594173460748 257346694114554112 499811113772302933 44626476267356995 102595337711507378 597149156865658926 14719033483055585 459146087049283396 88786105889140194 823989621544315641 80468432471809421 874805679539368937 858300768989290867 963297960880171987 579564747077157026 513149618491899193 871202616925374599 149711173872381600 118256160026598719 102742811273727850 378157197131720267 79333508894603712 638141180938110053 398842614506701737 431344520278305641 925058285522424985 439799547997982952 589201736544836890 569218979211721108 729894243085531598 878424862885758491 748575724407587084 265679922427933409 118267619357395858 293610301208497092 433306413088364443 916950384523897043 860935772683954940 748102271248695178 350030000806348593 286967681682528871 5015843918220814 126882483501050954 297112952870724460 696416690167764809 868097549756661034 981016436165042673 91365489770459018 19397116687471135 362122455978930708 148279379623883755 570468869005826146 996624263653849702 586737780629125377 718741359207097427 924834348853396974 349003974221279058 243714744623273594 161231400572593162 415344485342288571 830780883147735461 318136851707546127 602358223235177207 469019115505696932 15479653911537658 777752481985582769 582639984033237707 501947635249838004 404751418557769423 574774156990648033 128825237685521123 32139147882849845 857258880275401358 799675920996126290 467550737180384912 319159424536111307 694661023413156555 52274762435774197 528538650263164882 43291378946127084 902671891158800560 127619313809753911 635512924250347590 482399414986851689 452282239750325481 674369467257471145 729005628849165313 24600739518376999 967162701510313283 173477459752938282 545260439878639280 537235731561656052 834508976902359166 96363555440341884 228573410975186978 700394853577567655 651146252187717161 266029985630355646 244547457217380828 529018603437873526 345474172286539085 128659587527472287 787223158637192006 988089845074136110 61444814806791598 296352191766762753 361808183220683931 756679906414710028 439187015536529003 617553047462218314 879430090427755409 334315951152861846 43599958887089355 328684076389059418 488239982926250049 140989204430790808 76842633429614286 854894559295417199 173472704092275165 402179974844579071 105149851786588517 566665511144694922 42120624577686519 658209483421390650 703362376570412285 916975341391116304 112956158951583670 255834790764638377 494178612479955305 37407759219375032 670803554590407612 823194491749095360 689427912863547894 159635608031071329 986496979293077457 792485803215584631 337360822034409198 86584410931320009 32468185718060715 241430721254324633 789313979964379233 943200993414531086 197700701688881020 738334337706838407 174248708714915643 293577576252220518 795486253701836746 437930176309670374 278622565617591776 295648664890419880 178593132685943053 606402944777523371 171885334374429533 17077293480423469 255279927205399577 737592226771494209 801260207837546528 912241229296857076 241087971443550225 671969013261165795 883231657732475279 301248468958420528 10636697553384273 310865060876674240 109487204586795511 136835983107894924 88811680389577100 375225281798091162 344118813153383739 163492025602540676 682967541200066607 588988717523804762 897771868086735811 46690495145601636 51380301947879552 769439280730954340 96102209856816223 487378823641098916 385418502378718533 756862225964134010 531945205221926060 107330871786638867 867851979523390009 287821083194825254 95838093741701538 505438106422072665 916089004555893931 603687793053862098 849243642502697868 638070946607219075 868827321060937237 846872604216475942 913294215764323498 617812327733076614 540062224123163953 538205350077090131 218745081611099935 751887873777859078 501039469910437344 565687014633346684 414056223592840100 239215059627261408 998773235601713726 479767158808722120 900190432256255120 652134237666808430 329050647068055404 476381923638009988 329177688619661606 975795610546634271 96254349000471205 292053864234349504 461627332918549894 242590985319575459 391633605531915172 510215074606760459 72354633263855746 600277998280680969 211962734378078268 286670678350468214 844536688971104824 656914369687446375 277341301670074784 618164990246667155 205692686911995504 107057020924512934 40103469449155112 646465301042646805 391492921533433096 79898593141372547 387907589430879735 927864337837190091 770844241277937763 825513574598875969 854662951585509754 513485027390843713 202717521023780354 996880708129200025 973490381626624082 632583157683425040 390915549886393417 763710334900244366 811473267387654505 691108980755942735 990420537311547839 671164902830409542 521225083221689768 60250061092948807 278681938768793156 232018553000906955 840863467859522548 126189158420613166 992352164725062693 226252735684797254 36986293895714697 359798736327836 821187190616690876 437133373149125479 814232880577951752 26803933496080906 778694647251010033 875420981877066796 812743056550687774 516589398407905294 181789953910574397 123599257067211376 329995920750826129 409236856645025173 931689309037343171 682920001952844147 635853444092887631 932880533390131468 748136439308197266 719950551384339080 289992643650046693 803272441688316901 448665787173118578 665995819297375897 877805460167851862 798827400374861648 413698732343710669 780914621686285841 376667982784755837 794453079228300444 362821968961018492 733496483083433937 987044187458228767 941545305956004593 518660167181684592 557719833121274880 327447343153395630 221225935943378667 762664396227503547 719675759784261907 690302609900697145 800681167926140109 784335113698675602 930191741679265639 658943742756915313 144754673050731190 490563475813667407 200752471963460745 87343719518537305 333719269648720715 426090862156162326 62791965949113225 190267928999271659 595552122210435397 142347583458719135 461249979509223782 218262698535966221 584684191561333023 289483815013017826 436402007334500264 865406221156218055 376858357861088749 182194258063630228 46410052451210470 738338283390640528 915907318884163347 118947546921488526 236987804546183142 298804551032633666 796210375589542793 262276851719309334 868315686673450686 542672794651679111 833658601870628839 215527476458396860 304429481939345475 79908195848194286 621447312628795299 99414580149278144 80573674986541111 209961554441278288 344954182191002087 112725525490752807 449665470249579559 936057912349784675 516273292586740957 100133907700942967 859283573956591848 534167092319687324 107444975990386221 172955858674796156 827097424705169227 900497518486779753 986227641642943607 357092344338537920 239569397870090598 638719591002967260 288077490203901079 345367818881840998 222219276526191177 931344084146160241 468535933638137297 726774145647536325 528084107883250038 164113662862910889 268601829490278967 466475349294408541 300160187334189078 311110987862233631 521751571033734343 55647922267684137 652603786494876373 25148404517497124 480219429417379720 885846645118377347 372340764167440564 548341222279465165 723815433780103515 634788921827107598 898104323117354204 746000289283086238 834351652911783842 349511524571043262 54053408843049528 87894868757357630 720762705789836947 944802786053737611 812835139119663442 417106759384046138 28598555650577165 761324576401789189 55797127890390870 449585064245182042 559184761198044662 902794057955241176 455253097383726464 444984427422342528 892226778091392013 341782445357351917 623659993324355067 259417832843820972 932795415515717920 8883818740028354 245380828459438792 52505761691734295 91704213586863334 805379729305053206 38313615858666389 584291775136041491 178178510314566218 592119918891042061 795494658685968790 855624077612818230 348541176736239834 470683709913265112 558363351287647573 901337195307521961 472643498072337139 752144210237975487 355969686532735689 532555627685244801 635053275052007984 813753543062611104 56962564633551343 196928785115703847 909894922986343024 416024797148908563 919338530647747246 308845112615872820 47943654298277391 126139792696752804 208875054784591302 155373679815445140 774545845045950029 938658688030077315 141794231293248678 781559291867670128 461650674958276363 349397877445514226 751402203381685158 573945851761700374 915128831281129228 274232260745446756 485408965502805336 150732263098820367 52400488315199441 223851442400458524 83670532992239398 322042655673455334 849193014348662010 783256300974327051 459445014069714717 213651004359737205 964095942087266659 441053180474235319 55024797940587842 536205417869445232 520520929281158035 206156512940481803 934559233850720597 167624240516588108 219650818096749215 212641907652260759 267502261779163483 954392410077406554 219035221568902851 400577929150469429 507005285580375623 942531356611489815 676508454867714585 67965568306128604 63260927228771096 722679850937860087 287894514853393853 238997254931878244 357410579390345687 311929096474822021 60721212672922255 233062898900796328 12174660812558685 758735377556517360 520588825611748777 100204540724450666 793573934675425014 544757803843102041 199914927791699586 767538915370263609 406600039321691843 223418647514584214 117440948774119391 696993664853369739 651972114068578318 416708211458356901 939773504701114940 791718158034420 41572079250501180 666512922631326826 243493578206703555 72000671941877158 211190383657736847 783998040477427998 811939285640987432 372378863646067826 198304224728074191 439087058125348397 912693564474023130 88282408912617086 919314610563521718 732313768847534810 953769988225738537 380567549316166376 272649030867892426 276219048457909997 485468601676887548 58893286788082170 812307210371981077 94213318434611901 354270566965382348 118522217913143422 658787995432485476 942745522856637248 525572692544795241 214650135705608416 675265478087973835 138760357477856315 461881596403879703 170968247658275278 506393977204423992 213967157307196986 688869114415899365 171143723872358969 6895130739439445 169705313680080612 941987720435830301 605340431512284383 839860166564654682 815019070135555819 283739237918871961 296387872483791885 975036275050574261 989631889199652406 901033907487378369 420577963943725078 873221082588778851 634731733794598986 456706796524942638 91450218501262655 792171689643689615 60724396656102450 51637263596810937 62862018323752438 573645813435301636 405725023497933955 703484566784456232 969921949690763292 444657275185933663 338769649506416326 33737745043910407 198988439331781995 449503647248024516 836072607058761059 306637578307898423 37888416785056296 538272102786740197 600411921208037680 410413185108396334 810935200517051751 884290218354895985 621538241614179018 11653370683290990 448749452159747106 272741413046887962 43100367551379780 558754492808534820 654155649922604251 64052802001438999 75213896821519662 127904414813699401 596932028451675911 554381373370941634 45833340968265151 216327099099338007 290378306657941253 983807733025019846 93826702730988546 549150841101375394 710968671482324409 469130959378256286 325005105818596806 838639807052449715 208898038148261348 188809778871702173 135767021089423882 120076633320545124 269830357306324462 155873339878932309 282408397704028788 307806962758085616 723469217060754151 504025337116838294 301775881898199623 212277000846382103 989611377634281058 633519036737421087 348730573847255840 601521538184352975 924927161838250573 350619118268605098 320921655364996784 278102815682329775 121027648283400633 59185988694962767 724755953785348095 138180463914358298 870430354681313957 819905879246686 694128753631006454 257313414484744835 630703320318223499 935558867453064800 783016866574985910 66324404998325169 827549731958243158 877568065768677291 666829481812747651 675655262462125782 984465237914684972 689783111116995502 206551121032605781 139621070859534517 692337875254509987 668883907408336714 859130505030909285 597404548919045704 935565524254358378 167177861566209141 453129570221977243 599362564541185977 659139850636241901 212062643750006746 695178034834147716 956095028560495091 736138505288880371 230372903748451667 316896322572430581 823703712415302228 935870409429314996 867053755782724202 390597260364810949 448962470094260683 376767409924203959 275592409618360862 812798584865535104 277198930855081886 237970953803138818 697524046209287925 28441790683123673 85633668718298434 372665936824017012 333178361249900355 188346863092406816 275844981390213904 818135187163686180 840972819424303103 874843970563392114 575570301010687203 354926364545435618 453113206819956206 69566387760986981 146081532598912311 130994349859502783 640569677982623698 305036274366756621 153777806633825299 396293399444365114 539534925972472878 937828947745870948 939753346412103837 868583803808600024 116396249434734055 860402231092922158 818277446284920248 168945807738974031 150568457057321747 216600245860601034 683260340955309170 252731115004237675 754630368462059336 165672395961774103 398170657569896913 616988077645688880 609386003308802256 221746714349589935 672713991153188223 461802836449371605 447300163355429212 170362163490261042 661897865311643229 386262318443970451 725894358484405012 173287237368836711 765538554140577924 743213696771549947 29108544848090923 494871339844750212 195369795996232917 465993898098400467 447576238394131278 182266735956262747 794436351943685493 777250460149988262 146827997388345282 403215589212624301 311878988320146063 971640381650079441 349883517684614277 892791249919277792 292651279290437666 913896391115222339 632218703484126339 419647505372891426 807745732603838421 587059419934969579 723623459689797816 196188881159799250 399959753228701134 338055881942196514 555225819828166128 8291854633803281 661314560667247827 436923619766871770 290836813085059565 804564546299912086 729738540355736963 642320105776723483 462636582301667711 318510302554183786 508388374266885247 21295610022799554 472494121729619165 635253748535855884 140584109275373335 207549366672013770 312620528577674494 343879538735880664 143615618694130981 528923639389631512 129187255406027812 599287620731218988 540111693645562675 61112659617175579 3960748434214950 578810918126722006 928890933960501032 80647965211706944 224234202000583131 189975926798570842 886478982241131964 884628425434683475 66702555408878423 189543292880584373 898131357801721945 146718931085468420 152328491239216238 453850813429137475 388035212613445209 618514088600109562 212247230667631895 348783277489172132 345459012951660424 96593723770553364 73992101626924491 965774108433918882 134873412729937770 944126981862195243 576516878248728382 398834613596838689 470908103244992071 633300758371866302 349806737895786761 334064637807722528 353442016946826750 473674947795806837 757967341783188698 448476958885007687 117985662223655877 461455358510675702 624039336918152999 459148805948992495 220782697032661953 910676128575078313 405108762289827641 508580546471606593 419774313007803730 977780588036668959 396163947755766881 571242987616630030 736507326756214174 113632163322544757 339564981475689616 27346151437707576 485116131729456832 384729989103465707 870358888942952041 950095890770058069 107134549754564355 825592291723803514 123399731406545515 907671214316435921 916288224842119714 102089558276561812 9970564637081526 990519439616249914 563504739664643840 859874460109266427 703742935589651425 926371323570837376 527851757943780069 204236740147005604 636682565028972722 570391132729286438 235398786797088066 950270018937136862 702970626057860520 123596424987461253 548948709584605156 20554306991965934 870152984137633059 55075264695432110 767980553701884867 275322498900766282 966988186098328548 993184526492965611 384801626824830808 473217706530281143 175815529084782577 542518014598098249 617763974304224534 195401848951427814 138111538317927440 361417687880183029 266799481899507308 970413113558618341 983747264976434263 879279859544492313 5275420646390757 51954451806572266 382885919942183002 891814642176412749 388442262373467384 455441129286199522 60654984040790105 133183436848995363 557644496748564097 216392268388002092 326543178671237281 834975432812505252 66294105729553136 753545173878729391 607607322332747696 344808302125814799 292490385102760706 113582431028398754 402726227888296965 586186020151182022 575680247977738761 964030878611819964 584770156966637377 289865024769333867 221140577662085957 947353744405331983 221313584050501155 914889698223955586 115116590005132882 73557880547346836 301365873661986516 480651855211985798 29869335616781018 786339811672808962 482950771676842283 236721855139730715 985052329192374350 765335132499096717 922199183713052324 949385322963042019 555653004008913961 988230663828317609 598152577902371860 288997819675688412 283267748054059222 238228304687697725 770150677898961050 599495354457873209 193912758822939494 945916238418799335 560331414751696914 103755694956764160 753844106877338705 103911677194242150 402334105621569495 625228973538424460 999555996311960977 547819341541625756 349260182362602005 44275833650912646 885723258337131148 46615676887087128 650587286202133790 965627586177337840 468287992971218917 988371587659723733 354624346983293430 289682193798062180 914930198261219168 47712886959051595 752029390039130427 127172971292533133 829689266884935588 465080870198943352 901629229466176934 718943700821850627 76300170475071368 882961204345615448 863844913081442471 919870067277283867 809340860169305031 175901907146692308 470261585668847187 521446115088914834 332589468506047337 635947762608484224 817384518585195374 352145406155088401 934099847086381495 688611225220100617 785170641881729713 147147503664916818 504640002319345352 525755827657696438 610681555003808907 90176937224863601 417925638481851265 477845867236676660 560065471830281675 494460774634458982 774488146535079434 80302914163717775 912886969353234336 497132570406061023 299240543300122758 795350095875132904 414917143743697501 611269969129425727 975436688953955502 953734069357166858 785457914497439608 120921441854808419 445812605968928560 194701772543827718 692534568349583295 781192987259722505 709564860129819933 79421377257675108 509150954216107306 73380408759361712 211017738723732037 117480678733215073 903283137024745036 41401814251940128 275379791115325865 64780407465856818 875673779389453549 119523261968980515 692317019620194289 202330214980031717 727723743459427705 340486900915647961 613578605061875967 313064163530400664 454037671819199911 34586843312931117 203872486074178229 888392177455167017 789169421614949814 695258924999712663 895926045788642817 710224393706434559 900455943541416045 711785902457884498 18282246514399423 896977247789872273 961670661915651924 446962387300377823 256523501184552291 865210756264059162 380068343117199965 356334896054167460 70900934598445184 974536338554524918 52785973123663910 136810416149233342 893954172239684725 69308439743531534 82983430984014967 657067318222639941 579146540115224428 638446227471427014 204569883840651863 933073491884318795 627262841192056531 241543304641716424 43164096564821170 640215347696585994 492352075495000193 350091654030587717 902725640985929463 81617270661859754 451098201514476296 324194060424811549 12717261698568143 509240703028902997 940001972603591688 899994703008534552 373915372818885683 63386302260884189 126420690648028997 680431834586828186 506631740832479799 15449885933322511 551655428262069870 782231821863725302 794604538296116449 463549594884171104 517964936490707824 133907577001602950 586615192784570588 421819156089241636 746988883219152021 423529137392626013 24090653295092383 337793439231382757 397934744157979723 350838120658357055 259925681106713221 519944755552641808 455984779572522372 420828504674867778 118531839850530635 833935900301430876 827767886479476442 866741614372803099 381739023175662313 154496701572302215 455114509249181015 565785958520847872 394667207467198526 757926437400612803 749719640457571040 617094169245498850 931223872908295782 776865887832451447 240623889723983770 109545915519380801 942046538713814216 327649464978149622 480097938651426950 227564778601474905 972929379567334057 497448342754599520 313725295371440726 266278445852066864 336015202230976281 253657704928209200 839332454641986040 72215164975829510 979818336326100241 665757497839725832 209137534247255498 168686938491443220 142812011765841793 109817692846288935 164279597284741634 251131866651530199 629958625870823587 678488650840720751 942374095630030261 802927643523785557 476505922738356124 807557462912496377 400501291921362974 220691957278896789 449545422427772588 836471926797185806 874606564534404084 482340223369339097 516261026754426748 517416609503155161 821444282479898970 576532866118442049 387787331890055096 514728936048993354 636768102419754268 644063701906832202 890372711377455971 842190143255464266 308489002035460815 795743695984909440 833222023204405535 774821901972190250 591229265328497460 163492055138643340 874874604351632553 101228825866544694 249529330730716651 8796378077621016 421339784276322798 290525661423038517 725840019964844430 22547092554936783 735383178211939378 132185105317624249 486853955710777268 368886968665008489 796750857521205973 223444947022369246 866230461360609598 13641420475946449 451888336859247605 554472006177054505 968761085583620607 612260625767015640 229159913108643618 569040397788611983 550284415367717316 821586162472891691 852971849349482273 514267878847713609 828885369807975535 452887057359175500 89261345149569872 947474938967967219 974581756965537770 559571260569821827 66281751557710577 705400925419733383 45109192684755688 499494153650896425 277082817866459428 40946378341253787 159374781799016408 581309110160836408 781143395979999513 200199461756635458 43368336009282348 436530601440656741 461661652705139789 14487785040565654 374401701573466341 732255854319162169 460629933575410119 906187054287762192 963939085778814185 731951580162655931 495379050347411971 430851569563880524 646701872922590934 983712803383301102 385846550463337093 663916744485484629 697575931976878286 981230035920501170 301123007095106895 971195518967551997 562819040314597193 883060667630633850 717602538604204648 590935520116559232 447875301340853166 985396392445036712 890050786965476995 83598361998006177 431423614283200429 728463381172212897 660972102935150675 492394380880403227 43465159957969485 306014111013460105 628651161497089332 72146445261772753 329112538525262630 478919692109931196 663131294347090845 793385106060363070 716177591137103822 174784813563247858 45423128738686187 833167209620712307 901747446261206576 481420889624031159 546651842516527926 895838002936808457 944991929378797288 519153061328904201 461043977374615300 524452890004857517 350919834609793986 684181402903162630 849364946412187060 700602900790766457 176378987741316579 574839195619339287 787490131611259494 46841281163266069 870737636060393963 183747921883865975 601382955070185701 542597076970408323 745827636401857224 427560275778457104 918205161672304266 432140518830619770 872093110782815164 752585289980638543 456728977927272577 432533258342519582 906876305805887772 280046764616890237 309211347458940500 907738066819249519 161300877085144033 466902739222297939 650625252395823374 123907351217746527 622871236116111309 816365146636448334 83636250563670265 392277431377621889 469630919710101255 942295402039414743 911631225081640515 136804158033019008 261246577195922828 986690748783222317 813173654685709707 878700167443166229 804039919508350959 865377977647269101 291302853719352537 685676690038542355 360004787488351135 561332086260988840 982492116584305400 913209477857450464 528631678278092069 373977448019368444 656765283851970674 98859639468578155 262328276298941704 629352825253220388 823277823226864035 127189899076022404 524930882032706041 273108106702338686 260736194205115021 223089227760646457 170689221379307957 817905493998737436 266448929474043248 250000764643855139 898322612127500322 742301995345373026 114076776973135816 105399728440029992 479342566887596725 491521826907571863 895375823601094617 318498940315622532 13074045925191003 101188910220970197 249723327601159797 50896879872379650 827412774293323900 626765630294623034 209222740153501226 892844718479441381 749321051068343638 920213528745429148 202094953588569372 995353124752991279 225633732865830861 67693600166546192 424722034138391399 85973062428023367 691599327466150401 69721558867890119 21940088174344816 709305499362547481 752022095009102541 868794110088941671 300805634510530491 527231040536230575 74555445436192373 213112166886552790 713954780819035803 439493361962626390 544537484110823258 872769647784111122 458140569778553679 866548984337896286 246245803292673172 133677540417161780 481916915393830137 614315820935174142 333620342820323132 997550997911742810 280882246315171836 580364154393334187 834226932430985506 335038945111420648 222776038721816674 814369196458334333 821599039606128760 553980084775806232 97883133099050914 168351450254779356 357484740298359687 145083790523499293 721376771497291564 890984092605150932 105397719685414314 304901683031627598 395029608067915974 763140622218648294 817381663834390123 861291661869059013 260495809375126511 38786994321299012 315948647231704431 747467066740987357 846761165794850909 392571614661263126 950478832616170375 51199244683185312 523983194190950459 889436577068377435 765367401391627953 725314262542367910 225746125909023951 806511562986736371 118152075524938632 984794308822676597 945748531769516010 251351577945298467 243839163853684209 874772995893863609 62290234428876623 148716184338119634 109157532676551548 20526130640649565 711861097365862403 323984328343387848 547889978298894268 798524549625913541 42042443247844410 813071442746441957 413500152040774997 290574261598970514 419126176880036553 533470871367790786 725944693608464962 907067833935543394 741226758503911773 295386534466206708 966602493236636845 83071620956814303 665883680962823985 826589148955815148 947062297832392344 591906469737695899 915751768667813954 528761698742875213 399827603970966602 211366322087666312 53742939799198854 418604392193335933 684613230595187664 959170482762128746 368853141032485987 946489303422922452 283611295569150914 373296714838467971 679943697774596556 402051531355297858 489728848428995700 709931882779103513 826960681366256039 876978526589055471 158490768887714132 240642510980118935 445807300940565224 131335700719676072 189370297963227206 837333342322323928 190415350001781223 310918602016051765 749160969266671136 208149963708818293 648373135334883519 24031219472253443 872584621527096273 275911282941850777 434256863400708307 591108471107521482 224782463784408368 919240682935220737 107480304464657795 136618840029175571 605382652247395275 476244559544205739 974819867177971845 236053850061049055 34418630031654571 895083580259406154 849855016418889612 753721482638039597 744114086809814560 508791891459902367 114808858562240752 644100014673143190 437983050964905999 856499275523685474 611070082740254479 723693865108405415 201863390170619913 532545205095928607 261741844231867049 356735829704181923 32958355961571135 312023659901673432 528294915565315598 753362567523324483 336318334124060044 212852753010464844 911553849877305628 132395765156954912 673105594635006554 646570877011842768 541434299202371450 92915499628331099 457350323880745419 77380434589393137 309440560679443942 179248265743372341 115200256222930066 120655715840176980 138943671291104933 93026826288865351 232510570686330059 987132209445458801 30890316839929200 453652895651039067 41345630462274578 494315005600300830 990370296336035185 286966072503413850 222558617815206266 168234294275050817 592004699023349554 519497963709023504 334175057048505422 153181412169245379 264794134708200728 519791879160781869 986232367576828915 419694218391431698 176560797896682224 102185410741785863 537270268824456571 452911759198080594 627324198371450796 503006782640809332 9896400615816044 612487784818346669 260318744576309567 874613943406921903 905915322868063900 751314540381006004 640756545863098439 848301078751262479 305364241466858486 716956827783105131 613160837749660358 501906650684711631 986432752993747085 345731234980537772 765699741368337534 340370036365712614 979065593987835139 304709717842503614 207488959758219763 939138732362930689 531098704995764979 361971926693344316 199032816246543305 869882954388014177 36645456312590681 974682000156404243 286163185272544670 415448669386356869 675718377954729288 991144753092531242 979609883698265744 194357905447473051 134058189576617005 587543257230839038 33501698699175919 65770446403902557 629573982662798350 381645589377639788 151040751463368717 409031468255056249 181226671407980733 491568496199765196 533781970261956622 74703166504485708 693696532230897428 153049076931532870 349045541441490209 776034951493485788 732688609393118600 825047132113058018 753939336738748944 87355876903348654 535942702364254581 261387130531084719 601679020763869186 289660896693690800 748043910402637604 202727133448822552 937875563549380923 690383384211768684 978535634912273737 290094266031795061 234936473309900031 788533527956255082 250864703001164115 394117453593803823 132651815759139144 149635108697688213 669580789125590542 233231479842537964 704866713692484381 946724348925914160 310836490709531479 558158347805233924 934148285132494547 796136328719701694 768089499548792941 974750477419165119 258713696608597758 813265805462654355 889934063611839703 621417180792785286 507781250437068719 63088210803381722 215238226957426290 484542860401107391 582716846899071409 617868513352966422 885978862269839430 381298307035856196 805408480791675330 681632992143118753 939547001693647915 100043685599757274 621320667662429001 244640460008683674 976354306003210728 276836565856075899 129367602689973626 535013943172690857 20477388330737888 975710434609900828 617695060789065777 24913843479981678 899539750237756280 989405001468015495 33362962083066582 112661019765942427 817274583040417647 685039218917078660 131436134679094752 878632455155645162 157592241538496743 189084143921349679 596261520429542975 273905924852984252 184022817471384407 44196974371172267 916177861810896248 471503732565422719 477656715811303865 803463638145709473 510760830376212845 978647904032792056 547168546463313628 316315354624937813 913718118353623699 619496061145887770 176327532917539742 510857250005743233 396756884660196756 576604566028224593 986418043187919818 525459323233851121 539859939698805978 32493522583359441 481070241913092659 455802001401616576 237365987231302121 250884363463818523 21811934071653342 491525944223122050 889023391139785057 859381003914787103 587681682356892095 125580051952518674 366179193985527826 273339134004510793 333144399170248082 290988269470388319 964563149500239997 950873271869607142 1151604947988276 467452261019088751 968666147373777981 383231350223424681 723702454466917481 455972269738597946 607792021131553581 778120615428879692 694560637568000031 694702217566862934 856854423820167267 989378552592278260 138983291740842972 56753882341651595 889300621525258220 986342550219237507 606020607268601329 348699409057840891 519009176047419510 674339075160632096 313114746544154775 128040177978931332 723233313063630648 432451735023489856 541935433661129362 886612986361828121 53467063123501549 907033762018164311 555312625433474808 647805482014332540 261952334408464243 738565502219496946 376454317915994791 942097178426881826 658888255405120294 491556717060679479 280968295108638727 316706074209129778 953668695666963801 311252320236837977 451228567185012347 438997920301095479 486472683353158765 29927193271846640 772323669943722100 529787550326705343 865096143066734680 671218392724545904 184983229704250682 121849536510131859 577780977868230736 53403877340968223 609444313150552323 534868382082265832 887709424928169443 607774536263946751 378316137573196539 697441679212835604 858495384173666229 723502305846120523 504326931132039114 628492888463143374 549752126095445058 711745473599615471 565049141131222902 993541942245652176 241231508574399918 441989572025358443 424007625360400843 336361373560918299 16578400777014266 395750076756740381 338830853703050853 252050358954751653 659785907848099810 19177431136081724 414615262955866907 339838885545354400 465850848704881531 961472255283296204 111067401533565468 58696737235119337 881492478247980960 610325857688347890 281063644746930882 540810175893596708 268525962150489657 71798507627017862 193423851185983415 405279643244699370 284827424807175029 123443899121518258 215882886248318365 188384890834877066 79118040919456460 988298421440126097 842433543577542812 850521326257093184 290205313838501988 19681951281631694 292570058908672972 386914795456559446 97604982539006632 256419876483791047 65666350429799717 303582003268176396 587963624674749789 980071549099326593 264571328394179745 720388347765148228 184799674590853019 34819069559194890 824119669489781756 293718504370192823 948727714994343995 36263817482516271 737415845609722405 807441941819607383 566597118779332675 501106335325624051 471669169979787190 908685066382127183 379444100847496693 221998427882662291 981778585926278953 990437010625256597 389756147690477378 384176457451453845 411687786958857834 505933620989014815 419726799591485291 424267612082523714 839719686925424423 799832029256024046 321952737618202505 550021776338590288 916566968848608435 461383445914772624 845612506894047002 443449591048265450 353081163829701255 779518263147532844 43866754151695361 49515854769170908 31252422767201553 495446920291624586 894999176417075791 4609562447057093 189028202295399453 863657356833174580 998315251198239628 868941944206561046 8518824862931043 827004689182405990 3260354145010745 133057885932050105 714874771769774128 601778147449704805 267883817944969422 549808802791625503 700751601222079794 609426656607596555 361360556719213876 650979497688902659 273123217464978746 832942275444825686 586179989156245555 882606249699259924 356762769744542945 58663625126811330 858727348438137240 844077930058263163 305452506381156205 355243944548806479 935084797671589749 290580600556348700 400230776075903496 604958143213335373 797005137284503577 104130686020786490 746716776010673855 988599890067195596 578219414599926903 240660196815853992 303994125361331861 339986374675783872 172528693704803136 561840546931205339 800564636305663273 738816865896704210 68806551633772840 336921710906496965 680269397999301248 416483613261710053 607521773759861906 383578481223116921 59130259046028238 47512315630164201 752119523995661474 970815418993300546 759964377406408366 511299155791450162 646469187868201151 447117678145106471 316373065489225297 307292974953333517 658372940602796612 652653841509481305 990954492291555300 379901484832857648 974739229854628992 48858519138950192 467377514003173489 791523576485197461 379610253171476171 626526100273451794 477287376424622442 351866817002706992 522714565712455819 811954196848340157 675097812674995372 35749209643584087 435759156609659747 349743780509538216 356973836977175714 540907179690582964 177588284718105248 538309962374617402 78592935428277418 136415095282422647 412507723811118388 926110019811259953 118914674847758097 22197477964849198 431822810126104514 571304040635830378 954137688224732951 759649023016919524 273013649586509718 9840544633355520 426552825239419105 295751505368144006 768462368803214120 869945354518242502 219036065789676281 430688794746273385 396469746895240858 905981067576247942 292749207143348557 991421138510577861 333957427340976907 98578056860911196 235883969358806874 546331548496234148 515825672533117938 546942436661272157 602115959768216794 283736709558646611 766604744202764103 750473360444113433 482274710950719208 278616801194944510 337224635249689599 47454503209283923 704182224254772792 257077385620522616 22617024252547934 884632529666214584 262157135476761880 914535603243949473 928368918681924783 173883763236745494 844876655357778981 493615713366945514 477497015387102192 319177690732043188 290336865150545001 856531820698488623 585910863643952143 595323384633104996 888163808946189585 676316289982739098 822130427213909680 374878436380840451 324796650090601768 57919770649517150 861503863014084919 742740549016672013 421019060958036507 44059549536327124 639939713866137242 868653723907519008 534934432788604349 951527248436784173 52689951412087973 334963191764689285 323232599710841920 661815988340551232 32547890541714258 160684441772673932 274511946039527883 508418500618085719 808221309786797818 551191276410727140 693957797220560049 616713529080178800 303822368930738913 286932315095638596 446594077901228534 862618542870855556 252773893838441419 183910544415254205 115930380157893833 58599590700733366 991299308454165362 652966794615798071 800419103360585594 126048142958469133 879574145416387075 479552718409358341 725235983613225898 812930946665718636 293556662584613744 172159334170837017 858987184757647764 401357937825792625 665996208650178938 508490073787014783 729773899669752041 143480783237017668 999702099100131618 315172439579806418 38712279289594226 384321320771792086 151281820556739950 70921704347280707 548209624489915557 102466492981603345 697518740078598881 419924140560120617 526430076961381298 270749054099903264 238118753025961319 904962653700484118 847819441899632593 855564700175785139 727463718348412815 73915046125935252 651980933585022983 812287896004281970 528156262183751948 952259486031841199 770781229357446240 843461959328059613 733501940686512920 340448807547213092 850583830225129907 957353793068152735 173628434796338798 45640901096323261 632297107420637023 686278638927949916 920299115939285492 920514905368283139 499960083843015007 149205634747676597 673171182958412371 908645906147199098 548520324037424858 698075555233258238 406493623622921727 512962796648703200 80822053853966580 360397037299684382 630423280103888006 174537161432446514 77615419996628162 970386295399349340 477878119304322531 66457207161762759 850441753580969220 119935300579190667 561998441697522231 330482169985339126 633067222088711867 730463995230016058 909207963013753425 618606934542312762 104432379753966142 217407231489680114 245055270358142538 680115266990323142 258897330020867823 797508025702496389 442793375757663217 683711564876712844 402302357856141146 70285029727324942 482672136467956011 909044316936315945 393608429087950359 58595796099784475 594910886145999718 856652557738004483 61226500584955407 136470493101879673 935441759008198619 937595102780095253 360628951332097768 620813833390643760 358992829982856501 265369211630588940 797449566688891897 790801414242682674 324942105881773366 355352172169811395 2761128155250914 580705305840780580 151790945422075560 521253898172569629 551339486655712614 813545511074266022 849892198745196791 496622484579003649 205545927159598753 878021039334684787 957870613365975182 882953080179702476 565223813787235328 836465415162853185 633565533941769262 949628116600046978 556276110828213179 745642317899127426 136888024196020989 4933146559350713 376926656060498196 348791410982879989 102189730901764909 817895892875968123 199177986863851792 49646773077313279 248718513531375708 318325469834543377 442118425757517604 149817697005854475 238647428770059625 986383958057230495 109436342929443869 594455111419134548 770998291433864668 886875390372356787 944840860410791981 800000955044400914 957980843021295876 332557018947324305 614333987199187479 540990630323945504 414401198584400545 641334414345062975 994130672623687364 7480949428716919 328266994805610427 212665816966898904 674315889793247274 138430222341852624 379494283836776613 932346100921115087 964205395435138979 146401881863346402 79090399478965114 328641834343177619 138090191489319661 671211069121370275 457512431259390844 717400275473921929 789374087759598614 509864822952042204 820052879244547555 467520172626555088 649252199321732365 640107296824597941 237564261881579797 834290774904941641 891864613159626665 749628724419243725 25217375990680024 742103002192322038 835931663215585044 224336408778830833 930295596681749140 430358792216255899 187429262571401223 990238792198898309 562631490904738639 349023825807648506 338434479736768766 872846290557603953 572724206185865063 585926335529539773 788435259412897498 978812780968066055 193262106795322964 602790757084841786 498641581987040187 937903123994163617 970276505244745547 112865027212139900 626462502604608570 316242214289609347 329240451549313078 831670988154759349 884837919032470490 199606009781459827 21568853207705354 789993197768335730 561724323069459406 794189182323401277 844321068523993441 441975880574124839 21947579878296743 969561360204891193 835351320170970062 471719507260535042 313754333118266351 829860890778302293 646274711935275985 386974302797140569 475244992852291906 185329700089302817 357999183001441015 523392721154414617 508923907796422517 772498703160950933 682108385076036842 28620732162018539 551665922920473882 262480931910362020 317395995378755242 708141301106400659 81938768675626587 161836823165236334 361944110686989668 455437093688120286 505627358067489107 266531048821483312 452791565433875791 494572506135689423 801476078118096043 154758163165628791 227639602613955748 810628441569936193 273466874152899143 741513047625818554 982708825509514988 258640720338249348 484140045936018892 45335969170733891 196904036630410654 27128632708367579 270585303329535961 496708404487627916 426759813720823893 312484124267543367 121043401713951779 992632807356035610 294749791491878613 253175047611287923 86413261442232151 644406371899181391 62082808548253850 796596956683368618 971315668452416871 242638347044061029 194792093182764705 114010677432367382 772642752077657691 250432340464398775 262819246749159194 962306047953387668 662880922025851698 141004089698979606 265340481328013984 69787589419222594 471040935828985890 224025821905621575 484812947982951025 245209311348526209 766432814284634779 407838527051284595 685787026884684666 305738470655289137 883503106054231263 616359390003595373 280439615058815142 116025717778130735 817023943153986579 695592651751930557 8049240040052300 168173511483292793 82364499991266237 559847961715382801 439735509505912825 451006636064788189 1458977349859564 123708550662280508 821571865595696992 552151405298462582 610380880061332162 554635657622022651 305390487469756842 53501145948215257 542531441955670431 341825487936164356 989286044313717808 284124120306025025 419438022619320550 574615490741476935 514013797304159352 878290013817046670 11674109462854413 5192024806651071 757357740559916877 367491489224651099 273240437705939760 732932827203422363 971247697273084479 105942700500030901 175550508328758046 644758346226581174 129394992574511860 976026781955778843 631352107056644135 51533107723920152 379601181307944032 607481255857041524 446213872365493858 604382575895284771 755142270251238765 22660011484364907 455554564190888686 33585196495220683 654283702434907013 356970596810106314 133846136516263097 212441495431984335 364275283873453145 612712444627564062 980713109482720794 706621716638320593 62147651718134568 164044541073947877 89371689537452656 952055260834042051 397998945423520412 10925907481794963 163565551133174853 350447289203847394 926561086621883129 395106261761084182 723047478379529747 758751093399030404 85098743554088070 797712231095063224 15617251775984055 456027586620942916 405416279732420608 843738147275735711 303302099741749842 840418496512924962 685359819046952024 316576617499282568 109278747383652115 655153843596781069 544250881492167792 323434692676805761 893901797438005752 99720540135371336 220407322722194486 237902966904022898 230007965814242138 453722216158538674 839484365581993583 317774157344465297 28836895661820934 158533644056655713 355255665005751888 15827980377076525 423641512619137698 326412622068578643 822240698157009930 507069892547839047 268903795552343619 468289923387985432 416607424405141343 500513746862005481 388936012041833663 100400227044509048 669389803677849106 6938586750751202 994113117488299934 990642891347689770 337409628845807163 83547489106429902 728393994247105687 845446392394500266 461380106502913401 836106971296914581 413048687656869698 158345149208142737 594776608354507245 69345527458154822 511851067673959760 48812415684936348 124449676171310728 645206072267974015 643838564165625924 552934099769025497 673726944489745731 944605363733159571 421694519017232317 970911631763991483 391817859778535950 565945411912294865 691791196730499481 645758285470726491 73026104128786681 295644115840147472 631799242562872363 306063488196172609 814115270797439584 488911115671071981 737601290109709418 358844682475741527 101231580217921282 780294261271644170 884101417385625369 757562743605557760 40013562279440194 941235012032387171 118958566073961032 535080513797899408 544787597442815843 1714711204854260 448149088727149054 272570333345999753 662106198939163322 800814572991447206 695934663787654029 916403684363451516 261255461679877641 164620647731087965 190698867159076395 286363930694162822 145377580451517721 879052810158755978 794423526244093343 977856645688667194 101135702072974592 656724857677247139 504091435560042613 257473092172930577 611830271311838865 831331301102799819 664584083460324649 451509610880800104 142853706083557629 297299377726439868 662574539811302884 506189960602115028 649679388072856694 715502010476764182 832070504963301393 671785190240108784 36380279316748153 52721657183701026 150017619822320095 877653159298684669 95166811398454380 190968355775266549 249940945759940295 784602936065052598 850127900463833828 434347879107469134 667537028532546530 527641549943913489 671529252963233880 915904664240305432 461937955024459962 119015635581287172 985841673308924685 59930626609999367 528621557958551109 179538126291783158 483684730717133660 952285047249077800 446149620586000968 526282908030130056 604958478657213816 951122409507194635 132912076269386110 54856045733951153 874659206665799089 429825337869384518 120935361021895775 121735290179731488 171061714890047538 38971871265593989 214350012834043588 874151957909321654 467348042630720965 911540518578479325 890428551816333227 577919849682958598 999291391519104357 456605734076461597 562197743929864535 78644091518436392 787967532791071072 721271127657145764 205966425512532792 763851779431562625 193520394338691749 972183894127242111 321022675282544189 159893204875115053 707862464354313565 959891922263652061 996960657721749453 512568627759524710 268931264951733413 689923545094329710 216478037170114004 315324574505620100 45340827553009939 986324796252357292 288226293858093421 547010110594912856 499517099766719216 517751855831885129 741435600727018062 585093353651838995 207244870382834572 790575627703401404 73512312416440032 488170329254187334 25545521026485244 544025967980098967 560792186830184726 121521001842981022 569178827565746208 961490456738237760 124330878663736681 291406858474196345 936743486524540593 757166009247232166 131631599955103243 732765488865093591 791692610397892327 781140346180292841 654042265962192778 642608198211425336 816295503519013665 999363778170044162 310523961892269315 418168461393209983 862619502387704867 813136286040825500 745084912575860858 326170609685396433 293479493322639228 278793224585116436 246429272742014554 729728216695762367 403203605738164778 638414572355927741 110676366050239593 381634412364555606 935734492144991520 872305913789507754 118432094630243570 108595804488262961 142816742034735423 887312920685523024 734959975374702567 814120138567406976 648156138154848677 918218362335750680 882844901444493591 472276697826647032 191161341126961129 156095568289027533 972672741667499384 709302958625764849 886833641434285034 437484806076700605 135443894041266338 431544034042916593 310203180345669222 659025231568874919 301331963231291632 680573886921815335 831042318602336614 209889498712959556 74810462706351758 42554128301211511 103730004684335936 734741419743348133 999651039719471040 629727804268402806 468537760394676536 458283360489514417 52809891632274487 663979809298828486 574406414167790063 216713295111232748 729147083725003184 918820824519666813 74203870304647468 549841005692044410 801416159725905513 275601777568263251 986165146449038179 550609450267559952 825054267586502782 896083627265712928 698590117225055799 657813635494303393 736049058544026101 421381289831362223 101995257726705486 82553259825962713 388221781529566539 44906363479208900 925717901712757169 124617286091961296 977738615896065634 611542770090759925 315036824692938510 360483745974234813 403087257027913466 960223469154847373 240640693059106078 666664833458653775 178784966252752718 339707969095145312 40319096536199266 326166833320803016 585252143853980406 336918313327403125 578081434179168516 702488906998126833 45466203169884470 753652059868818593 194047905604771575 706933155343250211 767213419198218314 82404162184240276 642263775402221094 25527154610405911 879133675856429111 748247787790971515 56452528868290959 49260405798272887 378515840454411291 914048467553856772 985656858641832271 981094404083658534 603710128928264558 648939439025367473 453582197301383553 926129013034962311 382666656934607668 891551215986186145 812767401821327761 383837368510408039 626914230056982305 262664371641447394 348497981741119111 910074656062515230 679823187298933113 55237745184888944 322194307487473521 541812625443348996 325596245795985306 34272695437534096 166531161322052966 331306355787813627 699190936332893573 887143024382705144 459614131592233170 458639762344577751 678190939807283570 404204019037972522 100986465058998051 16893355842661217 270740118986197393 47214295416221563 554557170639875873 369126472585708125 254556999935742291 128458698878034575 255821099716771635 521517666908819982 514707509456023105 743589623037559401 98470211600431603 487455969243351208 50496324210757133 127254241744102888 521514542114227631 523608742802710877 632449173849407284 358232612199953909 78713168435010275 211937271422770585 809794819363262332 190089650559701205 994522140880331997 474726687875902855 901593737445208020 532239041930883336 459284258828907524 417374472789156769 761358093391028314 1472552451151690 120231190016867179 334650575647782275 268915865581387816 762422596617910670 331318327225390465 146852558282489881 868519355586662681 880280418879802194 627680214772960047 116622468937180043 195431654824795116 879081029426054551 121284997859881029 797329576998596012 128749225890785887 590211990822636474 904320539340280172 542015509577474442 738768030003547650 697030011645393517 815627462942313302 970367062066896471 73654103345593017 450281404743385228 795502613034695751 250589063495419383 992852481846001419 154647855125477743 804435033222311708 420365960206580186 327485484198163358 181358269998154062 667731789643054076 24188272440486844 272791640702490017 949434089695011437 378983481406180008 486677035431138643 983277228852797899 585850765635375314 841937535407487993 842844586252477677 735557828224067200 326962414311221930 419810560793151011 871457558085404871 717302364422138962 32369557642970981 968058817158980485 24071892004153695 585292577496673525 286063072145124495 723597106741462089 445508825398230373 866374098075131014 455748812983871466 463381096460884929 474573391805140418 198690891120943107 811931217491565824 19653475064931190 647063986961221220 817377219190703384 182619053431515688 144640304667874472 309140356748896947 802523957712595496 352407279246425824 832419336661320281 59270664742751767 716490639744025250 246438841970214120 417469411196663704 935838856741675042 98575089427043470 849027701372337206 607674308766726623 295200950201575130 633321212310935945 10826707510009165 979875578026102874 725234253090423697 115088131645862366 140603246228980685 783044642526587475 368092636618175467 946758880440399103 488218209435362978 583647824283294670 249226852939509962 91872878701305425 175776592694528015 908422159420277025 367214080564066973 195324775658987704 249316151977048517 820613919470211545 31816157937937565 590461897605351109 611003156950505411 530173014415197118 303983671975638186 531089446448646405 268984233570807743 224716432570263636 894985055600238651 118855269513996901 153980164434388291 129036133583796293 33795838129887535 325435010471692167 533111564669473475 764112715985898949 808936624062509724 565579723869011050 229379293210139410 720189522452789947 150783083906443443 886119783568191071 321407332115387161 527722101655638787 179507719347797466 533380601258039545 218533278225020502 534281837119144031 209948383991385775 435085626334855871 462641343083647365 183506952233924390 677524368597683622 970340527997523655 967676921676433215 144520352006362762 899550281864597854 856120799421234901 739513960438105087 508262397744951310 166647570164223482 140006166351463259 125657259144885088 523494380444821377 957525096731323299 350598372941263412 598005238875075192 477634881155501757 83452817575974193 963217420659196268 289579450410759020 426365185078502943 908423413028899623 669322859235844600 504535278975774154 639024261979508820 836841254004562089 864420603087710646 159416966850271954 366320728056319395 177719375615019592 522424975688829935 947092199946778156 445146311205662096 947287832325101543 25903374355020192 233009832996326070 351915711161765877 783315602839796954 527401195223864288 873421313561458155 386604049738418632 437570125587098274 309869600629585188 455878354977553659 232862839092016552 91934696555325132 651359047412508484 767335521219317818 885581858732777072 831956875070071926 316976988211758020 967016304285524956 785606885212719999 741665546266639930 955720280131032875 99242413088963377 394336717488363415 438502394088837118 516486928842338045 621827081220149179 316764316397706081 119362690601622341 510916220472364706 664004119554470711 950598362570129130 973001184079532610 218881383860116327 122276801131409335 926552959325209845 777801076798915381 266307565847026496 124435923140528112 695738779207931565 464434377615821027 813045249074032491 894801795626892540 511412345227841478 590632447081050644 772503285573548717 503114231517415339 889384416178046805 980310901136881499 134432771223158689 927003215233794837 38065367155822999 825698182387380054 368401330204387193 179175281049990524 680077984797384168 326141285257073525 963390747560093842 108446889256164631 490553423775941794 637936587545168071 704803034875866405 578005671736212214 500599821337733777 860434681576100412 432792621924733979 924362017143194326 752693524963049033 670186004020130917 791294386505710712 53914814162516582 76327240212577887 19871455733883104 855348383557098203 358174620595553710 670053554384096371 847075030486663960 187643137872303427 527203233269577182 607872061964078289 590681422192844177 652177966788872714 382249519483792079 699205561870645013 977735919939093277 903237867251006768 193662418047757246 458442578545686903 877569560751474257 861336321079749546 15138511752366138 186518374040658275 115716399453997509 334571776043627781 558063528075098198 444300042096228809 904085921188220595 288677976551933918 680573864095849393 834536885381621510 972137895730607764 220032197086942329 30617904023976861 463255822484758730 852423313416110530 270834457310429957 103766808477254917 281320066176712219 534235400206331735 891158406996968262 567432734995701389 552727160530037350 826301898983729672 908619104272224968 754813246991015725 971267253563553858 770368902449741417 382260143932242308 303239098861179290 465355497873567885 512177848542766348 520048220304774774 259542835810417622 975072758719439005 358185942383883831 532108034288340421 399424479069896833 739239351157803647 564601483577189700 820598556731811726 859101234939501315 732789354047399356 601090089413507535 822670979075265411 342620258362538622 936364091477942999 67170406011876263 371872603233784790 904810458336695858 848399471101268177 848768709685035889 586381612467057685 116329572291138388 799611219004898662 155039282693506997 355742357397838140 285423247779304904 699040262828715152 30046446362479171 516294054059917217 828124423873658436 904229753972940609 562994834483583642 814148088578468096 816457514201617054 323317924522639576 63322542492959513 529182952382221897 140197052186258744 287518688266459014 557563375289646979 522336741288056051 530167331040983035 927738484706787582 323976622840941648 607479127075682248 760200067257232502 790735190017954936 892942082652406035 726238885717195577 787033291934160937 315066681908373705 259244210132416791 645269793462084584 728006227924527996 62171764703353025 905964838158550814 231731791476911875 69290872703684301 730091679556578007 47882853937082421 450503384447418758 577591217526990531 902980833569307162 320305196905179321 772167128735200758 453684679468941642 17138982125640769 546707431373976171 320926906930155898 147622129398450772 574960861040475823 369342031102247123 842019991804508432 577203629492058020 805337469136509517 621885222363031806 702546735162257 174251663743821269 226661573414710873 889534186175374803 149830916183576683 329267737990308067 581728866579605663 135356152187849443 562022150093358326 140894008209287478 569634474853095133 103656622154114658 644105784207310630 66495663910119101 472191862656206654 447121630525172004 790563069293584070 969807624170369227 24464124882644618 258371248892650290 296012580261009756 593539901474476529 323507702896789773 668490480178335482 144193033410300443 457796290222138017 402538751455939785 326210648788545437 255373150229268908 259062027565084954 837335625213482044 960848710123622508 114442466645266557 740088586137011152 141086751375535141 573545810288712785 610503011327269533 371649155401735999 846088555400779226 37257741538510355 629820543428160690 903272584001885683 688385133945154476 188913237221015832 626410628344691127 514392469724630247 669222101551132887 287535063838940883 914431798137961389 73088960163998960 340232246706880114 304481935241017830 826628670539252937 933750216162728894 471801079894807514 656904779889099336 480327408200901803 961031115204045116 163500067571041673 748891306199982678 270780597714344398 236960008687369327 842566214791151668 643263224624347952 638848001179537099 331726475664737460 468878497416445646 848858206657409263 792190724022978745 781769035052088367 715141371305017580 810045354860371304 422668115175757939 735770936361267343 105851049861749699 383627680868758913 368111541695308988 689540316853005768 556919511527377649 416864709435623593 637771049915981487 369242056321456146 206527526904761057 345793589628785796 908578627172532536 679356591225571368 455967013687956933 911583807256695659 109993948417469853 569685365466474950 432660118274960264 368328358528375316 371023956519373206 260240716446122929 118752386598525695 637846263666526110 982709443448646897 646516390342399447 330567300671394450 81428805174262426 735127710536157779 354876671310888745 793436129674267901 953620787572909032 691639385679140288 788389715485442138 569265698400618876 249077307058270337 759105619278000382 857128876099115638 13726196587711235 409330494125998820 841123512338602577 514129748754824579 220952979701271916 422348714246726203 702292466946022822 672191731342287000 732194204244066980 492333384539438104 199838133023888586 702978816215627891 810041464596337218 893808197592356475 986874923637434750 363468662780566021 122278528364261372 721727370868706971 766549580034775083 856397861569681924 788512795637500483 944539902210585985 970972824123250058 682202538159277306 62168734495620890 125852799020167021 523879753727925766 49532314137030086 270599909655369771 461847420005100677 192393251095874177 464936283250678281 668580765692056767 987230349032607956 90351995920840893 960972647520285851 353970643619246592 94286061144642564 786866820634872705 596744675073404422 646378751663765933 549307949359096200 783719189847887050 295032635066746677 829209660201697204 830772199990660365 469378867342355155 224790830446893374 624444878392315780 377439535277782559 707435099730528562 475684299919884384 156019062988286508 257507010625438085 960743242951648196 555376317090681360 525514024846728588 546760926911266161 734760212822177692 245046691035747751 322721618868391395 194930305984166715 493471433351271373 952893813134362802 251786227224381475 225484001273252903 905475048705992439 779654884688843248 656396794355802769 891816958521391692 288913686144460466 592715543391691223 313601570189158554 351334631788187049 886551119361436629 503427879002098596 446371785911379779 817055118869893524 697536579275937201 791685453621240753 978915223964434770 156774609655898321 623125853047630344 214234370675297744 269149586555281267 577116581499499604 554147193299970995 291252183695333361 47520068292248007 843017006029608419 750769182042250909 878153951337524274 805698301286972019 51451196539429294 570839976461663098 964058865593254601 193023978618018901 71063791883785056 332508789910622796 811346641243219612 401004487405531413 288362236721211660 307879531850803569 728792837501392049 64938318160924624 229523251915460784 535497484072979493 242584524951348266 951444145321817709 258264692116889072 702106233021870282 551134566469909681 547244211284193798 296102834107278655 267998372390207615 522484463122844783 179190227453671579 917147036023472003 808338748562916403 778101681750911746 790922619921997037 337553605506306121 383564086591854810 411205180877589496 661232204144397764 508522294611184190 768331092893553215 508081870144780564 980678944490942367 263755385269041058 436668101584201392 214298939985256731 573824477071436372 307316177134320218 726713426974047586 918459793290918696 345130059364650505 695268030554238784 733806168407188777 650252490181239157 712522174387276166 187927441512664656 650066704637959675 289793879203299228 772045770170227926 808008458674878424 412697727254273960 369681421437029453 104138305790597042 943224886056025698 167659129549468595 627551006485901821 959811992328658159 965850788889627887 253182546409829319 942882664860685308 305396903715629521 620009849612167352 486190450944036988 206990444641330700 109310278798584618 4911555411149358 663025363978570457 816028969103676300 679095716846237760 54383596890366945 988348656651413792 571553209130783891 109897602262907877 941171727010966853 973643252063321582 152954346621117391 906833788216043937 493021690631717857 489775620739246388 264175869108936784 953989791635248892 64268773519113271 206812066775809279 51105854267988608 779241459947038746 146383369438908545 928813701671198356 931221823790495771 575648389963112240 522046593726326474 626459469682052582 750702659025888514 307346707024834810 491295760576708241 828520920267899034 674774671277234293 233685501543910982 877176916383476621 534278884041991400 786179496166346469 694683151086529199 163675610795822588 534917886179103221 803707312343499737 463946013019622123 635960941176438557 279344207066316284 627456377903151610 614890066757149393 166556333748778760 21738751888687640 369072901681822825 595940038787960107 619662816300816124 945905401325305308 884900970606638147 619965062991083976 673117209500078998 924024911441840163 554929030918178895 315256954114563795 7410626974002419 691713257071306971 95971495225233327 241737998674145253 112077244138557030 280236540922501434 315236385339502669 72266648204851093 555566089478625665 270663186119517177 931004519541716379 776969701961373781 725543494773380442 784552482897434485 590960391956418353 36256240527905962 911097780292121725 288699435050513078 725325995550733686 169361308199491789 836700501902735583 261362193746471429 317556071634938421 765317917487584196 926333201687102131 115769249513723521 303902813981227655 617950788644977308 964844978754285845 416718563111523857 415173572011893404 665267444887653538 197505526935803311 898125122890003526 184447295785056438 425506158855828091 830247625735141760 252552668851655232 798119419354724862 131663987125082549 253101878861459156 218395894896033166 649218096555228294 994995942214145452 841744357312919651 578504506369891961 965499570685011373 858661404665002111 268477000672794553 882439565960079835 159078140452725450 87697382768602087 692159601261363737 475879691431011387 526976714136020522 532071447714692165 657509103939954296 754169466060915702 651071128895744786 413252548545606699 119160600365841192 868848099552363381 320357305181467596 161536878509379294 147325395228540915 832129394360007405 589346890882111304 720073260070732379 767232971462548927 488876946896289873 800124840719665214 704148612790965894 747624482238434704 682046389503395362 755459030552596338 828420994163095844 25419272064335950 705145764129846866 376593238057194766 608489968053245917 259138215737511693 717454056127264919 499429487082639695 853859543337221317 753417973192386992 798622873135091673 235056389389458386 259502326390257449 604346888894363913 876148687059850742 219190736479220228 360767952247914416 264788228996275036 151970488449440274 362385096880613488 610183536976265530 64831622269423363 660251532108866690 796683366954542817 581851653829646277 589618991395746046 708195007822803692 886305643831861888 444030985497481934 374468340635774709 259197379478942957 630864769313070904 682331745641501696 624738259302709752 974500518567502029 2211096003352594 49748518228910770 891214316929059572 641733434807920677 725429238268554945 332645255114386855 434691316750692134 591233793369544196 744004137536049941 48487114269372980 35223270811634359 469152884092746639 927874053578951153 614487234826550156 670522257531461330 327543540416721574 936451884425993586 860770424609363289 941237941798897199 816049793033686400 835758545065983243 671494274739493978 413378339441252574 827090635990007330 402081144476999943 619792016042382282 418427187757457426 164004757928048418 661994016806731613 67800999379909955 41410843368654915 497602219490854217 752122066762022387 996795995755804226 811951774894460993 276457819519854030 480377058032098503 591975690982294408 434863772889882078 648278436499448009 786527277790979711 292637300699920188 744626329999041793 34282253755696875 343217690901117755 854285141904918589 407716845400234540 726748722552232376 206422154032566676 29057912931426483 940900541923684220 523751648696362770 705187432228589293 140656368570285880 87162904545432033 726774673639918475 560716067491419094 858105666211821023 636621841477959921 816851463694335860 1677201200175054 469656957172525093 876341616289092110 497505768658316 729718369489020483 334954075065405175 840684580051578564 598082929073854273 261105381183618938 323420237935875336 519233653723894935 606476049907368878 116176038374535811 431896665251700992 698416030728881080 644892880645444044 267712167271562241 775548359552412254 795149150448896507 403073779814311934 405621000248727436 457536030372228680 723376243365222836 824858397848231397 573630685539874692 667318263107637805 994926169617252038 659678234056918101 939122081110251223 378183345255413053 994248598295338331 880023596685660516 968055841098630274 745183897367311131 99047871571064903 747360978832878755 348647004030301534 537068716135398055 981515610669945553 993720794501866880 686531805344561975 161683726170277746 751044670172419347 757170967559356058 428265821592999068 231250396535471726 924707293263110192 816081034607823267 197505198958631542 610502285853564754 684483842335991834 663791702625947888 852408134729327181 489365140950871373 32064615690816842 755640397862791845 406125611365597420 895667745599203274 59027322461637211 227991627435698575 236690492955822746 467988289289742672 233657386956784127 379982589391757995 788035603914969885 146520161139392061 421775301351228513 574812291868973893 3738162691980129 272862438538994339 940677919547577054 899617087787512695 513037177253434212 352874927449092924 948565502411521569 964247146963664939 493330861115286323 761539258983106275 655510853422420667 533940865736546589 241645763286504350 461936978961632630 791743601531853060 879771002048187290 217621768335321401 500417302633518624 653252974000974459 499498394866577284 536977195458111283 182581118807950975 377313696455134534 963979417676099828 16689873137891832 797019553119571585 134299745106194161 164853782114879961 855462608852335393 112291407796955765 234196486504302422 197785509025055837 972028224968493966 129557224616107867 983437164159861384 720569587358893879 228060715637608919 594644244827074965 527957533984153730 640073857920834186 688782984642737721 818997012996892507 501978494976786263 28812458342935198 467556529374024955 49797908306116802 768588333259097124 758159732918300658 138655230783749367 5893307894352197 932772844818155389 918734459498100885 248828251492917926 955642914001210280 54164816226599061 208819228226368960 358901152831605123 992978030065220451 917907821673954969 656752048068609484 659523287294713475 741920732393428019 536773338977533541 165400535299513194 773429974678564151 610987786888660846 630822468965908049 347760514636370256 30905606126403040 198190213464221425 577213211319063017 578197345986745720 685343772991787647 201764150642115543 80845433937297371 9315133320608892 438015128364406590 297382974567602200 962644776091652654 231744175208079995 718280333099313496 803244812432714622 950909727010733298 182367433654610840 823224302323023548 587738972631616800 35566669733993109 825280281075965239 960785498211701646 749371700145508178 961562727925301289 480443246483438910 616207195281901948 736071750637046600 907893601390448002 22361782659923221 563670724738688746 369695226833708638 147949103043182368 833962760138911394 851199370994137166 803948070732191358 921765967754397459 474090008668500944 314922619437649752 951184403137244066 765883554614615888 788340758867792748 251121859247495862 661110891701790937 32461265084855460 699576645684120646 378360983748820780 804506828169474372 439078812155388949 933409874391763212 776589947979063112 371945965163392346 273531733087115593 531512174192746534 612248925618281768 599801439258177281 374195356956365171 17153326395963650 462753491681890165 614731924332240830 600319522684153680 315573886900901274 886930882710792140 427371798992222686 833084019026763998 816145588398107679 108398632143022764 964659430686165319 723876807275746997 737597479202287806 465761376909645612 816835752231674454 580853571866945169 830576553328235481 227279097245325200 34576258938446717 734371169652317470 711195846786474857 633257643227510294 595315391116026192 650682554935701861 313957378334354633 911335967910415211 682835673774340571 279243494375578600 194103166537233434 372054294817666306 629049123012090046 14763759122633269 325193913216794171 862940380768433688 207596812847067333 552537594547072700 836875953476928591 605142790468862513 508983166821295311 261212279845313561 311102701170821002 744822965801863282 857424946719375188 259163178565389389 180924152089034489 857256249798761060 800419766550750322 391729934088299777 675843593017364118 577619943727590492 722904677516394931 54123330232717744 829129358201935855 972032465859308909 600723035666796136 634308584215746860 87856508580377368 945791506569111851 222746180194799827 629971476485010587 77294090473896096 857730618090105059 166186165932432153 870486066325108340 182143649229685925 287644812404857751 727450803046504110 51660087582490082 838915780543678086 31433468313606022 416575951831921185 659327446954906340 459849460599095112 504276558466502619 393897979888315616 211658711342089895 10709824668496190 963468566845068122 48902489435628349 855186081884676583 23415137874644999 205404230367833706 407991905726596319 981027138930839091 537889067071701420 643961107300598976 487265024173329409 225757269369015563 671259367989981399 383313595658725078 700058404988586350 736298032352540036 113983708752057921 251287744835629418 641028012421387052 671314340901229170 514730601052179680 903776319961281517 518093993298794841 47240704289910118 740166620345388362 165645719221041020 617792321881902739 106165571978428224 200456710599634847 204738233863984715 675627849666134025 583114247959439724 431002086067585494 344035546084468151 386559686328772353 341091015081004950 228091855585960486 772918831199356493 373013353812710952 565054752578748830 359662118684696993 681695016354162403 289126036327017943 380246955449735009 688107405163192986 331671503783268550 166881387500156370 472405639000878736 885560434078654563 918573473264924081 704650613601686027 500593563317640091 633103832067400871 753742499690769107 725241859019614875 433319442077380343 913027628084755181 423938649534602967 579303743534213873 793652783282725687 336998935526573585 706636017975813611 216176704145243301 806121700406508104 198286692479381169 215077257059958685 334455408514501029 88985562561847674 565783236369997913 494534515273805897 358112418747416122 861677150185852287 65716850313010228 695656034359662064 473026091600137451 674251629214528415 658399007250388462 766337464138082924 480346731652166055 580539098857466686 333323980132988625 98431319903573684 499075923244780188 866168100845669884 565774163364417633 551773423472842668 64588657654944387 640599425527560291 177253384847248766 742361435303212568 970924548711696949 249708315406408729 43691578249108441 655714177277905558 614574070101627228 758137528829014014 823906354085466069 327981268323012396 411411506162295597 737604914040992775 953030054600325041 369946776831324773 165915104403473530 399903510755205557 592768428591672867 539287712918706106 165187082015224980 5184404532079802 522937258702390537 357661958204411644 687862422586934678 353994521679955917 316881748655811905 319680885105478565 393791924688353760 784763958328239109 365599212218216433 707059533549681162 847101743014358999 222323483007683979 88972894115874733 258509280022140010 980936151296949035 168199142652279182 833569846198854704 405280690146537414 800568239492554160 909216705341869693 103289334501229582 963011801684647966 586777370077968603 121951812130617216 270194098189048785 181980115354676772 773698510699869792 719864460235822032 577613950698404252 662798822459055150 841644914978362698 738135655219719999 107983518649076033 737966962933906388 635856832382344322 9470083077306517 859853581022887562 991892798398572932 335637426511580844 653028625622210272 759845462182730030 750006413208512146 534935116644466038 644705184094038517 203806784018135158 41001434827643407 488815703234547828 580929292730593031 102158003347868500 587434124685632477 269945224052992961 672030979901248191 788291880242743471 892900114591086456 578069647540434247 708595329594022654 23661400725576963 907852118670680053 142920136265989586 365960123285862955 115232657632643930 69010605718444658 27415137445614930 431857541991866330 882050906239812469 398742953148314102 759768571380357361 725202303604816498 193310988848291384 984454165148099327 14454327889721821 634343151688144578 189333928768331317 519590826486770823 428051843260426690 792472579361770027 605948825563122661 242482468158125063 723463738402322445 693752538170621476 73607838091534542 56732222695041978 596145217699591139 193707325683585118 817626495982507901 50373627538259634 44401358592099827 167157977720887380 231531378488986338 529157469067241062 875134057711709514 508342480470289333 619579138096558667 194120794857577504 338705058771821354 405549744102852659 28483242648359550 361329136492174709 470863178307352914 537581965787814404 434986335698310000 621928467002507039 932090424150329804 38769792534217032 969049125804332831 82352594408777041 739540143801348435 809845705273363258 837035393680156062 967892661838762108 80177555778030847 261796647878227060 326473435998361055 92933377734873493 350228736528204194 505802411553721764 489062853237365930 494583910309813415 868668494897774523 913464995087435225 30261796515340905 954248532603283739 291440979628284898 819131280595712419 265392299866626135 227729663865165711 32114826582587458 857133776989902642 144546339931113202 559128401673802422 748647282562202104 770044174130684320 267728853947100063 912364478475637505 812367919838858238 110510118884637036 767229487127394181 499683426446488427 542092778932922867 252686441665636557 335293703179681038 876666042236729044 674937022860705864 380865963578402855 989389935986639588 891222805373408072 697921467286195625 889227279889964894 115217516301369088 351233780371987471 956648105607515795 35129841123206494 50477336949135656 294494200089589775 345786180977206131 391559448115902527 194525842004940372 944824809807557767 767152585456892125 807945120637570671 124520191398362076 495796262665195840 161976239637916642 562765175043846620 544694260332855297 648459678175755084 998551474222856980 27239521576727115 778365012696683911 982668580347590490 497478678863542181 779220625064152648 76351650885331351 666878783405012757 953522921502736228 722676883122640400 403166022226136637 623261847829342165 305071828720316154 646890505503085180 167331177192927524 843638153884967175 501739633145889879 857109629885386839 639199799158972112 123826428155639499 840960870464030610 809756464846194973 620201563664873950 118910097655815548 14477559352017448 114111627064936987 368138125103363157 966162661331193428 47373802692390060 888815544444143924 332499368210990266 872612658336780675 104324337628202637 812998623627814975 532044232146180043 383356971813976377 114768645385584257 872153725236897821 343516727269499596 92516379307923787 373238426766139273 19647442742648351 908409918811994219 664110120680020731 669230437210160114 837164676768419016 759183523622760166 921223157023044469 366492352771296287 574265941054423958 596762512454811954 877330751543627667 624827843426299015 287530927208628242 172608647695194581 766136343206649234 656542664984375666 2885448492181879 830366949110129427 654697008263199901 110288804619250997 757402052708219617 877676759739339561 835744901542406545 750305805004913025 596718228545309195 173280340879211806 812961751844514374 475600912913771119 135449626142637652 653017229860686499 511091807141891395 712476721884911498 97183079509147198 982642123828542064 905333102301764880 730408639452425981 228830141191046059 513012274466828621 350110228762905808 842222236441503648 731109356735494458 617406541876590005 371390109408119959 197543391203480707 863787448986921606 173627471441624703 530524643243112305 868847526884486899 723480809745921547 55719979894235355 844375045757606537 169801457879026902 757219388241841115 556349529026858211 290063958633465422 523943690490976077 610449556436731516 27221981105725692 436246873596920132 472421296937731078 728104265863773516 838407879416665426 507780278735540227 554197049193249213 343147992969567173 702850925715630783 821436899879121260 580467881920618240 476500789324355655 155421560507958951 134460216116584119 844020681637493134 925902898151358378 954210253981768921 600216141501204435 47220444084499463 626598051536361794 575839649794731489 589089939131359013 98385046052083755 411612053209302972 74839822765329106 83407428832960192 176305420786614283 685648029814978582 638805362598951757 641693543927512264 715499266987840735 687804792855604976 21872403849855453 703563270672104546 379662769337708207 45616594230349990 300883572147563602 981918539131545419 903809769202077605 652069714831790466 51732066693087183 152921238480115287 363950724631698344 744527577809168727 310964746089644365 628068587974360546 626181423731862434 831761006635682259 291618739421951572 605079453810257123 852598310776690554 341931649896070136 52109536570657980 69407634171641393 575078781385042670 99435766777530603 182317762180007558 226467620984092037 297567706707680618 223280515237275738 272556264620640286 290985611368363382 466288757206930641 946292682772942760 697775556943191759 553286875020107240 335911918473624603 27392709437717696 826248548363439976 98478024118758235 822469312146827565 154906320769803969 327095112828642845 538868431283770938 313406508702005893 862102672716155311 603638447054703325 601102354786181256 731127396547639898 968057980393386902 781112914624848760 304189424742190931 703264492598248225 803134490493085897 888310633398108746 629037531593009410 563916542713495556 166310863336674270 784725303628235338 216196645867396812 499665752167149143 571041988580622334 170964333169417293 706293660673071402 966774814974896344 243646363876153102 223901193587301955 620489242637204116 597689564307354113 585795705977845998 933074788106790938 592650832036343178 731931651747658394 638759100288738344 561569547691643472 677232374530185764 531570825095615212 116591725046746916 786138795055084005 285004272770513105 692906629700189782 59608825239996510 614030001037751448 586992367308345965 201398303967100285 269956957805471576 869553950549592643 363434495746676151 285826264120459801 297072644064426889 826236228079112199 204755918686859768 521660332593008206 407316352012873950 645062105943410206 619542189090359290 319549294605194900 524994139146535416 451686651893560339 165864677021897850 319730650490449966 398777712981505402 398950449742096049 352049042002430958 269172203513397786 18341162822079606 487021198274292048 474163866951092145 814983235485100035 486777504645616140 395517611742250152 755192691972764376 642053170879394759 796839035096340605 817289514069644629 59780569922951873 657256899414565676 482718390608419747 366563859529579502 439300319653120645 766196962945972011 503457296760235165 911977450378282126 246265833979706728 921899078633072772 34969683333907842 923322688597302592 385955932425741023 948683137061757424 352840690841273394 400670154764157979 419554921018355422 601761418585996306 94090802505689305 569575973121336046 912342332613226506 81906755629608761 841620515671734724 11195955362309418 132916828063511300 749226385216778401 681974941418894971 199606687790158786 644516410982259239 457035058639404835 474983164873562720 499532137281666028 89890664989489138 337845830989742432 196121347513350593 889193410517648525 586671017073167758 939129573751645987 414877921720995229 219939259583585771 631697734307292261 652054680086637663 390269098460553890 653404010609580623 238821239548572829 758943299158705909 928181792587137880 592232488998267565 465555794040175964 986421851126344973 238069786792530097 573864152060337873 795753808214202786 204167502372007210 717283679090936266 761857982241319292 538239211396376634 721724985629345020 886755351532322420 43485959174291206 522182417940592956 889861347646706409 322162171878670580 613771342425235482 618971971163262217 715151912643572940 395497073171435871 131329824634805810 188402502564587651 893348226775466169 306779154453433373 838694357743474243 243888735730693028 610375395364985120 584400490211738172 194827128702018695 373384660917549080 250937804054370973 929080239086602276 391785099947683055 394523614835756545 473365042639131652 538363836733437574 295818014608929766 187005180089381168 881238037469947967 184943011891171204 47494874700602629 228999414916739502 2137223987600004 422547044026607855 245307038721559826 128919849494586601 525663554084070180 458826265848748265 951280020368066153 891964350771611846 720489617499057804 219210082941554832 863993175666445181 487297819347983834 292080822208153192 995950022454277379 796048300881161983 631433117316210141 221474743498336077 808400877888099038 374111425043041311 996868606049065217 867627249938208240 309419130352680176 516068579669133040 676497093585802558 907115536392017809 361990213924683424 547232260815166924 168127324624069572 945081497077473525 535165535774129231 197729225195333929 702329688509196955 493792318316957581 316769633484388440 430868588114848302 109542499311306954 542403810366015389 1777317405405325 830452970489194560 388369714663867336 461778219877226423 932919058841934319 617144408576224474 940828058273389589 662761808298052051 345922507286764155 81795312084023970 522840056301632581 289078180115310415 883037984455310349 132079032116703675 487585533529242638 757928428970944641 607999937644461614 7403276463791228 320563561458481661 397054055124976930 203353760830255982 45439992293735893 834811422729198096 958337781308387787 9034036855531449 840556811694040284 684750666934825478 140970558024174581 221885665006082871 52201619895767242 232770623776440642 688338246585382347 165166688678568035 817366125767943538 951845952861545439 422345185816965394 85259033243957574 414338382300619993 706895273754209451 503417612724577476 560834182897947078 479407019956680296 65575283177722600 633926237284254536 486311138046231324 128233496372325083 407299288513331118 749317409644232779 857335103047890359 892502853065456574 473164500904655344 174539446379200221 48087786676981211 819704496743138534 433573804279839894 129825740875150288 823090690268809997 568888319840010550 647569240464867046 469180325842437211 572326409567346052 608958806468412848 387754747087092966 917070579044984728 430997055225659794 830420496276935275 674686561190722028 842550102716357406 283441606882431208 695307170683370366 692742595793544805 730155057301648764 782329958841290733 902886727825202261 352869320360965864 953156424945813021 83004804573428567 623803717640886673 463791188927201844 352221104104233336 134219612105653627 936866142041412997 965559159087453336 132530249236601461 132931036983304144 744863426351335597 531231097313326201 370171405649401617 42349031258456029 795823310648956529 10253339880089035 687555690054169363 118993315731035694 598558516855829137 721051924190759611 656332872729861675 622954690135537941 561859203379077879 156338147229023220 340686098066327566 602705918037707245 635204544940093073 440077941935473374 445308250089514250 746958919937360070 364263964201138846 810892517988534643 15552104182688768 939223080528963702 197563022946929497 410339754366812201 634104866141549069 870148308035734776 137466386068639364 684979002657454234 293466315268519990 417143047408298394 782425210182054309 898724774062708141 858543684454753104 810817653122213540 489252531874753186 173626829231240374 663496215757429995 560230486373973532 649616095111595374 799160821370651122 10798642239516723 22707284014378487 569620681972744418 952876425304043373 377122539372256582 119143507995356756 276900609856155303 751432421882395628 888187274786060332 691480202282085718 149032678859491058 795222119897189842 689187967051761866 946475029439131974 22316379006185196 971610009063209581 781630119543091201 161159077986475240 461087024957943338 521869066921918903 903609217434362100 920353865792216029 546958789509865836 843013143383857497 809775553364767462 937804055676756423 380960316859153276 490892362185367395 507402693539828755 361670793146628000 730711222968973585 494695065711869993 834402824261512859 724201698965499784 408013832909398958 346943465753296764 433049552382983126 405940685712727047 110362107932241315 894460846682790172 190734539980959049 771450448431339458 525520541312415220 871443773291274290 643208204842077739 527399491561936127 169589962381629144 253426367174689113 145472701602806195 437772932360870980 712505064556328018 518821503954705202 910474583804175102 168642823670409315 403255732250271971 260392021180843609 542210135608811730 65223833479881763 513875210151481183 576077185547685790 259423428149865726 273482564420062328 359525434622796167 371874380737845856 433737138163560901 614218939215543746 819054904018959577 725322286307629449 556324138641074595 582893656017369280 943354783513719421 206216948362774517 989392437883914214 821694918473209719 474954667140581011 892186126530741510 845570783414526314 970402593899969938 198408453677153123 945395847563487263 922611391334049820 320040937585349249 929326575517600041 829790033269751825 359745617419482786 439263000824058789 544184343779928136 241440411031461180 897148191308041626 961478670058997377 393997940634213175 281125888285536354 743611102565031052 611384891506326759 392758586516281836 639844495145534707 503766354607611204 869989749902532228 621133981635028310 696363378775559878 476392472446429307 29689551758799039 561859162797061391 173692477655329152 882941217811527007 192809437950176130 934677980696401675 567289932812946948 551711326250059729 212754127575644398 531785686297979178 596995810268108420 178435795885938312 87547154028390768 727443628001580582 876783642376016814 462184183935232223 824579863830639976 788524122939760679 500762052200174621 6960646879316606 235217755104674293 284905005413688898 894617170594980635 979741068426194888 126485028027281724 517005592499919031 669813361212296900 298349834034201857 213325559125140284 904061457537735094 870732481519595690 785406711115134161 472369050793314290 308195276171137678 315734733331773623 358321722080796915 582872524852848767 77512773069710777 635834204305740533 382069549433604270 518184525370597307 301838264890539321 796290856456070504 157162076630970556 951274926553665288 438890764081996632 588384842169815562 860969596461701930 142002621484245694 480047329976035410 865023597533577559 856764007156062284 401937494005935776 876797984989917202 889419423620190579 110958214398858081 739262012802083822 270861458487810870 965556347218849846 47362132717417025 802953609298469428 278608494488867407 815284557648688197 310832396909183906 377098685538640219 320393848709982144 539581525777359357 606547854187627913 131158561453800825 255566111889111670 119674311996911072 270627183600426381 983560181630795774 133675584057451993 914902015586342824 416803895552767162 167335971941320798 360128859374320287 278597787275456267 754375000331984367 879223777590078499 633933227434046619 49492911885311080 380143674905833348 259172168663826295 667228434583848279 283765900139621790 622264302865845202 172977961670316902 237640801688684141 388220027569170732 986256864150538996 220717779783459296 781728484012717691 156950472493760085 229326238485133353 187698533726562454 980179377760546489 817110413905503692 393344301319406155 120801515083592459 434408489635652372 343765346166754328 255920601767551516 847108113770326383 818352737622851590 957075343286676628 796047083216361704 540154947078078277 104975123958353511 732787621642473661 692497344515951276 824882611577805260 59996627995038338 935952494316934433 272821913873516969 584532345130092161 941352812827702648 15092621080223709 225928758975182596 283013947879697509 510983495278396503 600250119378838047 813103367131862485 547596846252881528 524785045153720141 442048084654822952 627310650261279133 229212066219656878 779479912721705308 869091749748749540 886034961921729203 454671719034699187 286611295665688740 586754374326288160 299439364234002859 135587435074226374 203105853001264337 671056854406573069 948949774516447031 157237256433232522 907661255354173655 56705005236572833 848919673777340581 656690774357806928 177630011187247639 131390923872943608 500460868707246736 452385701793986972 100133453915220817 319375863459257455 837874765620559236 93833639604724303 62553991771748838 137123444141921126 699788282781936079 596574610630935752 632458729868524669 493871114015469115 335668937695822081 830353952450657023 849988001467815509 730557741894301889 489342147301754717 504285673821356328 272247765038813325 238292946535402697 380724984280764990 625030273046155138 132369091103557583 776241493315755791 631114484558727118 550026850650409104 276972867225511199 173937753992395096 605171063484631450 927865623105813314 466544420253563269 142345543028550701 601755856827941969 936210437036522739 44637881637898857 44180595537688840 30486619853175676 154360902230701137 403335304067494842 399222570356482999 598130472765875289 944150779307397246 697444835020074007 106998405974935419 465732110214024763 631598110367775556 23037661384955599 149681744253653589 207360788776726116 16342817853617219 741628596572251008 144685176123916464 812308701581696106 309241597285964988 369670907372576536 374065488147264996 10068078078313034 364116463795412851 219961230728440937 155979288042889055 205847760091466622 866304426673274001 380976451090147437 722574332104195475 657065925385940452 358582971591834668 550933948138367965 699488871893667511 539921281753911492 631603909616873110 792175251974580179 623273573315344653 883363586457901842 303343080417714970 46844379573708062 728084904374758917 460688317049874892 357298675468554024 450777028499107682 550858651293466927 731007842406124835 575162404306479104 506236072785550406 415700809795739789 539047629564469678 328370010272075659 533303662159454209 28283475506146213 378841153689002772 941033934480313520 393291122143061660 949981485402579513 40424299202628465 680050037003906222 178766621993722041 830766981794755474 715033028106502659 686917724889370907 333815089915031427 842525914238975202 459308781398790851 388282011617435185 949831065287932973 275802306229652709 681874724259905736 440708470639622351 499952607733913563 986378976588153138 3843435699045010 106377212378448754 501267971511994053 861142157800270147 147016857765550432 272744530259949939 460695746336806578 140856197358466395 561687069279986105 367799002854279839 196319432713060432 618667501902357167 965740503620949697 96384763709135796 576464076730836277 538131421484070494 225303348463315265 531287976793536328 723039576412863686 551925325542746923 571585579096675407 758163923499141865 568944465633728074 835612203954317463 580137186844518370 300782213815174364 31970387421458947 871755070365136484 376019094249058198 73553115737193685 192456833458729592 186160638386166799 272847166372988906 452674652048347478 462013407116193461 379179775125833465 508290995891784576 355457054574367735 594405870629029750 457414898021791438 30751288058359205 442165390081236143 65157103697550352 192005481168250453 366426790086138541 669566596812613430 749457803576229898 681833346520215178 534507177724745516 750157654636659515 610063979954482155 260261852305755298 514775915028922843 451491483051607686 902060126416167770 818297641982859409 992140576768277740 993747765896691892 402631809898852984 692680396031423405 250639192706704624 605087012540004284 64591320585538998 684239205659392318 927559046719826478 436912063125829480 109141490732295379 320181342700736671 431302581279184152 503629180794505022 153096996873352534 441524647672575930 476088149546368920 891721388359079828 529847428046335807 721602684608725474 737481165152535392 301826757081406889 368576200719275334 707677639068194619 625068860994611430 990468991857214219 668263129423006774 119084513157521771 794823369009009698 673692555207340406 556815881865948841 880958411571286951 516423545329540188 751450016772932603 16687978743590985 546071676922143878 11797698767939017 642933660051363426 289703789358482485 291513135435919439 188795951850919125 891743064345614282 239354830656026815 706585331835430111 873099003807819276 423728153689972228 870664540372870661 631789358391372330 442722565642140695 682005498848915823 968377502003076710 121058662827789991 940184085897088506 860536680737330393 453467355823400074 203805891876285330 352289848209721083 359816413764309247 392027869412574781 181935293510966000 677613175947923817 514325605342850999 807910194880017269 827548958706006154 490924108506593994 773937290935343843 784540557221545010 793145105657844706 694294189795020725 695431874848168479 825871651745087296 403096375978507484 683839646387595933 50555416733394737 30963525159956248 136471662534962660 818189956491103182 262040284366090024 692467082578678929 983830385707021116 851602002167945915 437476815996717291 828433331503102191 392220627440076555 787341568465361558 799938570189293312 624846511136536573 576521897687284384 176668027582075686 309356055564174068 886846025618076747 491353369875206860 901601320990587635 78899088141289640 697431806168482176 19735851053522228 629100565046827805 179415511844862506 169427170508162457 69579303152216140 722768668429899302 921452962481618506 776302135918539181 601514764746597050 152897813977240255 913016170424500760 98493926291628630 921631362511587313 122406108534504773 898087645651270354 127299191103520937 401480317720839913 496082145773477905 151509711826314378 399270035968123216 303327516235293644 669848802445733887 649570923068249445 649212880156652235 194444089071898159 537196353983197021 231683148907691338 560442093082541584 701124821913928828 691351184074996500 504926716254675625 451009141752169438 226255432890904065 808142990654665648 586439439222379990 401218153462389828 743608800713235942 517058914880650809 403206675651253746 990418832635506109 544678143137003414 652666239653023425 265200920802454609 415798031854704535 407800866523074330 432083689967632833 998485759913211914 353074930201124220 612345288978714270 435775873497232064 13629848229250150 887023638109476440 988864934237960937 576575409086098782 924840100115685893 998035999836895774 954731213832779041 244800957956274154 384373130005161358 846267812526390192 780918489350557406 787318543585679838 932840635342155298 294107506845617456 976262816890225576 437590385662223804 929535389330376440 184389706658297704 186976302590565522 196459020331001676 708820606000074409 77616643177190602 41629050318855209 813218109169255659 44107759855383589 8258328697068748 684057202517457258 345986873785384000 144737145148266373 304200768739267214 866317890589519541 986659959184073532 337616366312346576 524900095900357188 261890111647533115 714353184154140517 862370938850426494 924303562133178715 910402277930128437 240512266373766649 165825979838543766 930574869089233122 506614661666160076 237672231384851910 207146321112020464 522451805406783784 822797582913931743 310388338005068769 774466372486990678 884980493063729402 696428998237662018 683936648393269491 132934538604647261 992709783976831516 548498338454157489 227550494308553712 476262006194680081 629064721557758854 956647038473692467 940874500500759311 985191239469632759 874895380647601893 695740157314653254 953538171051590982 126300399940634062 626999642511308904 625704925416348133 901015448779473888 799883012754301390 293503883875464787 413716804799496615 328686169353340358 198979038007112997 458881999993386215 1319971695124777 873597997293512262 868802525467635941 936322591863526053 483055766156681974 31582875206976538 223976951441788685 100078523390985061 543449858299277018 288577244004027008 894064742760795007 576326807379931634 991372636716595462 995172790429448286 633138742710757929 61041660163786200 395765744338830371 376032312849849661 909642332132595885 44024614742561839 266858610579159058 948767477947551336 34136424080403174 701583741786041978 951384283843403699 973221686631800629 437133008920425012 107962027436953364 628281893256707192 171186770138814335 343850182579548998 458581838238120438 219662902888071140 397817944129973746 593612014846261489 252647861657308687 716298349745732903 477115717589798667 889174299287096651 994529759457292166 368970910679018951 203462890071275623 813534549335099395 333903118017110507 848295674482706552 44719567410883778 891373410809115515 569347261424598098 809770519481310098 783928799162103091 762177613906242262 616686306179837228 979982628431147141 267747552299228654 404017976908522724 890520896559242947 129960534231283095 73488031882813893 927910773778978401 351195768144725575 44385011558000004 432195174318251915 704814450345315785 446835024933080240 35610841705644913 497029141074682344 499173367258645674 156351931299198474 990353898064459447 559967234270017515 385228557114965099 992965687631022928 292523427571016762 215536386041290168 449362274252467348 323083031243844592 308732159836761577 334787338466929475 428362550749606895 833326540990294270 125387275089481656 460886899368949928 113996470515155390 715872628227525808 482805357010392612 54923225139383099 44413006904544323 373376275661931054 838896310805699131 612722430626398639 857803241528844208 821126381582639140 968192898361298677 988251249341510578 60340262258880397 800091188358272681 73558353493905451 37597515073917504 958526788574986485 918184174007553440 955243123054159755 576764858003362692 166846263103684625 617923179552189173 342550123442405915 92380899743295648 206171353095316465 388997022393486256 259837471578239046 530261831395640242 324786604125255604 671594134228522429 181773264326529902 845358290380303876 139866482488447433 696345267482113974 806076455833112977 126297325050168120 798236737721896961 335389922572068964 770247596311416840 560522696481326996 892332791079721653 929758516456128537 677964061367769521 44324277149759827 955522435226036301 76982388045812844 48997884742604101 989251464851717490 452805859936075906 752917203678137435 351287246393119947 797314957078947680 674618899514912301 624824515714741154 262557692101237141 618040417079337832 666296391588217752 552339581330317127 576945920558832134 624152204425538089 570961004530437192 527791348372627915 323534163709345343 683346739185165046 836149534432316920 847971425144025058 374607575970453197 189748389116646879 264088258887238679 210810898029022438 606100762355343681 983300150595564144 777648973839747862 624861005412249837 988359326619837446 383534701140490486 573619751858764950 684207154190697675 382684294245192045 620886508919055386 311752662965566813 91291710800711095 561752296685696734 513052822461131330 712842975641034316 20217512169994480 114645091428292789 449674599982727221 162536722164960259 197162648497840601 693363668286912333 511366177572368040 863693192556777564 465290075345846579 309259299855334998 551580296726953034 710440402730468154 758244827240821740 930669810369679046 887417412193629048 598016965076611957 264393322365593449 42244818133095886 939142986292735449 475557267754018177 953749420224608092 166921318359675321 865867325126487686 669249621995039645 762777779933713542 676831385417379552 816988943445836671 486702904803516969 181382263623614467 136571202132092952 450379059716997624 350144645500061352 181797531585841259 163703991387566855 718769720442574535 977106852841557689 859459959703319873 984228190248854187 909309285004509061 386608895343086633 377237438314154040 464492013577949184 898682264943601050 901628963060166732 697302022565699172 170810980401421555 463098504059422752 191199642941956664 26985763319095036 343056629411181942 196205402488735992 7038828858644333 199428852711886020 819302057989241005 642128191564580628 106843374398259435 295063534094706565 207432791284598913 343736047061412652 240042225157015110 945123355203940964 995234872792869059 508045883867958067 423817859209380431 279474723975623092 616596355629474740 645668142752475064 360985482935724227 773823578899769599 29420528598015008 700280023280575961 682198962035897751 126965926060363686 637731628174718033 672643584090484234 44028917329520934 448664599689953396 820591341262856691 110237238126576151 252655350904026408 346152589103558182 796796738677223877 336980099656391860 887256656350122067 658138605130527503 82648433650245502 485172754182853420 152383820777787185 3196130302850292 277712286292803343 64964723298925870 795411054655458803 598699621998214949 927008788705123165 383267594531740753 947848275790922069 356718974563561890 705328517544811629 416753362253457858 869406805280434183 260135059164226636 844265115203835032 696295394169203205 732161356223581027 771771894317973736 158772681229999787 278754710267142299 585967830298501722 931208848870344068 74095976819517232 231666754415809003 20149597527403762 646641164409011197 356762968510879797 973737945071515657 128671229089886533 122484521648312500 704386156175042187 278799477409227044 540775746318073620 83556673812925488 914502083633363918 686958202142875987 978507744711359529 753736026763359652 486233623442595196 493258559904018057 404124296820735731 631943681207550530 610658449275694449 59795530650047424 267430420606064684 417269539461987761 267304607342940667 36668513082904499 645312168921682810 332620881644898464 406328992850391504 248824346750242497 798848855586535321 590507598886268619 497802130114918572 905382433052010097 290560551852123154 307602469189189170 772034775750639754 750727840959062450 565792523935535660 930693581131202936 565903412902103536 919041253766842359 918905552266742366 501782212450852593 424156749457896481 202031629236660528 858702575495261266 822679989630576219 200865176076085352 62104454232712803 47993703481134232 20075530338817039 795228228973687117 76733809662223752 230018196069680694 855292287788145153 98333973652709888 660521106882357223 347824804862698645 404350423244875121 78737768319741641 350265335769892418 466943617838855117 734887170589057191 941202044099576467 743481610649146065 405237818365805376 97502847958693447 751189901302664638 222426194625979205 146374814061004348 219490556405806697 477546743386040158 193234406715797240 645555171803414499 812330840119425196 877569688772735177 201741200938265037 570746649855617637 24294535457773378 633115788548437199 596900902116067850 780504486526045519 288868162078543418 484927936306401143 752062930660929992 652398454735310522 170639916799692564 656962874187522286 204313503503207992 194701954070116998 283882318138401777 490971309831109533 297251920674375609 825570566021203422 215519307595285336 443002673299690318 638744758203519290 342025787926849180 496622470648738334 517887272562038929 440059882644524638 846183438292498596 963397188079818323 1408567414390468 40910341769305829 732162159086448966 272373673501831812 835833096678896371 251645664405248251 761156496999496858 933591305780404069 761259336952531981 76375807193449981 155523790320145736 86526229590329079 20200825392217278 449219501373227871 348116071865693758 38445638056566274 54816820877924433 487470037379218216 486082761462891770 326726319954419236 894615496871888653 751590560907873064 686105046922364850 443199427606709612 894542066731924579 343328951236571575 727682879534297043 552228799841056362 790980952617208491 699938926935846166 987601840425015690 805609569193186834 700472478342757081 676854377819940377 942331607556269204 263608083687284309 239008154828623780 539520129157295472 583317609081918800 405276712760284894 468146272991062718 763822311133053390 448928189733123807 33229059201771328 74675716732993367 971817546476834304 62679371437789138 178862656554353815 169245498881424876 805481952151464014 555634295447931084 928901710078512812 478830113302579937 878000980308971443 18785468725067406 852295837413873437 54881092759812297 284697218635566341 715502963641843057 827236403883120440 361486610040104956 389919727267808251 769016325582978249 601585056443086102 951716149731229687 210102962936599986 535834712044633010 540664198125772488 657888287903036690 920748230856422617 211421299250147714 982494064420391676 491167316631442239 649926718935880015 619531094063879069 725849321002393706 41938528828667861 292191984970227840 960460735743340701 966237161983466342 234163828577341310 582535143029823106 633883511988526829 948635728544208902 449686536271355211 505890637582142370 490253730625223419 614830494193343980 507787329587829796 120892265985053184 632315995169769883 43107917493501835 838016116866927593 808559967309925410 485112953066707641 993223327817701628 920517542162599524 359880362915976098 928055178922195269 322348215754501181 670460564702101004 39340221736191734 413434681552323335 315371281426932836 600180074178191704 940587809396253859 546600171630204855 923140870056649954 911653924442307497 755772606503188325 779477848946426707 689465539008292957 682688797209123574 866558963141177841 256956596516373636 860484605169949974 321667012955865345 617607460476419693 868300424338904473 805130579046738247 418782940643605251 766581139604153848 539841090414782875 362526461511555188 295678240097279917 379458501578889568 262274608918740034 506000523928423423 424250535560603700 508622302106364785 776846307020105959 961117496840202970 324273253486959847 677007707909784514 857783019253181054 671595555891055076 346013881847392656 671877151811650331 411737792320995253 651884579382279689 519734291841338040 903287173132984206 471452938501357203 527770248262207121 26610404028892482 476775827465315740 655191058082423623 113253919772897058 343446687419520007 543860901990486082 529099024647518470 942845010184358922 404011574591455474 120956580715878577 813092770327104262 751778258405990513 595121126768814962 792819843753352830 657602929251389656 744808405236090089 216344962395410385 828602538463223613 154350593865522369 875382614205421367 715483729755966686 14050958194376782 460256345607944340 732257026670125048 215395196025694812 918953713733810035 523409374857617993 419810658926803736 919866389341322918 463300311473238060 80043734177870648 285231409283024382 792668094554480979 152227717314503560 564588084117848783 991970785190241136 578795649332147162 819694840921455645 160140586040938801 235085303765250905 50383049454890781 386262042476403385 10368804277934550 502061750032165452 420533147436759440 58335984318701264 47939105716799883 555046142416227996 442448040048054162 708422220696074910 130210219915317666 27191468990815351 1109243714483395 73931781834098322 398290387507565565 424706329322696494 552168693042097933 995249242092431763 824315830109878685 518552700995405678 307225802430120205 741548841727199752 988030590011944945 166182687843589153 321803761704778597 769801585182712977 665066900661553728 803104448186138388 956021651993435191 252428994786184549 490879770062294299 790165121972867777 154011606226253108 316231159256426470 96172684636912880 997065384160392562 57174294092581604 581466999822731458 362879727953377783 386228886261618169 555095614211453451 772958200360615768 310804437829825812 87754693142611375 595700787317841102 127666241498956987 425829702294590634 264489275453651584 812566869389451043 180945522791304760 887880079980949324 446590305090858210 616518021411718429 426856391337791898 654282001294144836 666817532661060425 593893294444237348 811945606997444807 811763623012439339 830410329532067102 373838481071065579 148747695608305219 561213002866116574 37157682194383195 134304283228920394 61346873489215919 672716413224542679 622391506354031035 948624742409656154 378857654197401217 744220340739776192 125703500536482644 60594970492598088 878151983948709437 166179982198715119 531254858321554001 815848041418089259 339385614131487343 917554943444024024 766271599126901790 777036796950654677 917936350977470936 338532769509674502 732648481647680326 928040870961962327 161282883877471621 367574918259490186 118433106074717084 260948846865703158 448657069979382216 783466205805312028 170298648365047880 216242644455798496 14296392775248418 270734405782876587 861805578007681311 178736891987018209 898173924441761546 590244044378961557 746043585125204352 604877949467792378 338413086640666337 354817589298712670 360872120192280045 300620267738940404 273173021126661880 465215949443210481 891106119630125768 25894428348853297 55895110350160992 642301618841345698 50841011011628747 858098926914099991 142052979870823949 971819867467483098 751532043265835275 606873823589606698 217409991809771762 74589423958090581 904449732717360609 161951808101558930 684775869973627379 200804399075198533 62574682535234225 441873243498205203 992030935422963799 542024258302954750 525589617863529670 562792670197424124 366270944929910090 454040931188419306 13106579512608285 664687462304628135 966696775849894700 921026442052576734 121270791671134917 916846821633548166 212524939079046484 966469255715167589 534998591221464058 237168592690500975 797928229321711970 241130460223449203 545324588549786775 441912658461569389 623793296452282896 220455458057366142 260655908127140053 813099490743049521 219244539370534110 3452674124191357 205502790483994377 994498741625323976 888158418963317344 139352464426166823 394970191192540082 782568574888707518 912800825095460941 448562015838308460 164863652937056329 388647189131210983 595398775416364913 286910159000371867 300288234381704699 940902345206903297 418307599863130509 899252382590917803 398110135676447326 162351213371615741 762495697060967567 881936528836390628 557952498581776031 968245933412354653 105478766437882516 687322674797727413 161340234257442281 389913651810118314 678060943680993612 571572389374778420 210057564933700093 819478842837582259 629803334732365058 994700767656597067 649836359100047063 633430846722506636 631358225937169188 596921446609743747 129217583263423823 980953527585699822 665880911452257592 548121802889503640 191741316987911354 44424559701079894 939307468238438893 738203588819441383 1407896862154458 942325771117893483 199271161325111131 445078400043127354 689124909159160536 582655286578305640 815181572366953510 730311414201726020 379545359205757364 205994812414309100 213243821348758861 177968492353042285 337685980948262347 879797275388717276 764072942029828771 201255082101633541 483178023279980309 59157856332124207 476124451639814512 929711105337353629 455006644522411224 883556360238771449 123035779915038251 673349586356341170 225603403440478388 742602673325199448 280992874984765189 31744103241993455 310073827445160708 6294305509737463 193827192837113888 858689250885505117 157970878707713308 33489093078618754 573145182826570910 579490728482814127 126655649316357520 325780613853786251 633098630618763502 578125929011898869 666142745405300847 737960378155463087 105187027587236275 886742678400909441 358465981056794096 860336326235965052 295074104755319123 608780852230465842 825824149488459607 175204194347731556 950814431775704402 920138413605222801 575450823028782243 685704083436071687 137167302334508922 438266618302863639 528932268683957830 584428750909286307 538110811645756601 483691788162515741 69040954045619010 126967591991078965 734762385688835716 701424478250578269 238842464253184570 918686387605599481 420466772396544005 860660669002402975 306356030271853240 455601564995806756 434536051459282643 808985055445820443 259397942732976419 452913049525799934 860620474965687477 398442473951850320 940449289660494189 469854200065106113 918642377940750013 654022106852799650 610401290114429711 677679901518250493 673174058509888407 467437408778945222 338766787013937194 509150018648129694 152637149567741763 200241229630314995 799284339881481588 147438985463393334 940972546916846260 639043553948340901 301819440375942460 915603622812863769 20036419539392565 781651174535663073 421928851846002773 827976794709003014 85878108390000566 115695372162177312 79990740287829157 805938852075486530 700779217756872865 395516502294934602 531054320532962426 984891576852128461 21751837045412708 815006826592427241 30163104852455085 490925949799204214 688234840114022572 388584567757373118 309785458610218774 758227687743662193 190839842338239165 609500948988513215 136042653174320114 791959942657046472 165829068966776339 927661131105402108 575265866025908313 638450797238790863 212401485391310330 761728698457050508 533952588829889119 463160747183127379 79492370900735198 229134198538736550 526310590324412195 736767974243772333 707945840317458959 217669034718557476 228844286018946772 906264701857616710 103629634432840223 763240183663174166 548232848477929829 462937893645071521 402166890689746372 762456440258511089 517204849620368585 569300919824053593 640031690679137451 260830401778541042 61800987048496994 190254679655025846 892182611899124806 143473082569010152 236455175666094520 123841187135295204 312623784046591418 642192699860757728 753721589852914097 169785196027944747 838885167408932082 593765017911221276 730446940828069660 334899162030619007 660574267505270019 952157108423575763 37597921921267389 660723888148479128 72386183848504664 206293296422913994 208637870897333268 708105175506267241 136348457704137364 486895809089980819 936545493845768740 102217165771937149 385641645084955748 86829994923856394 950360769076376664 567930712931006651 548504435103330203 927008120750896133 187348887745672647 56312125092649399 966174405214525201 617083906841498643 803663167763034201 994882093672119027 13353974928156814 402228403963009019 977102646995141654 561707829751525352 987535348094998075 483673725333313586 474205306341367127 481235350032618278 867210646993879200 891207376155635075 443164993268917077 371758268219429573 276241129081035327 994395705387837685 183367895332949355 667856143863814985 820359559054216310 795381650235105216 352747396236089006 694703118238922820 105085836910184210 996840989529774191 509059657599919881 872482558135345458 149489593892338489 632610284992714107 657229309703623661 538489779218581824 426863158035483179 274725386035664501 634891914542567283 102146241641939563 952705208175043772 493376515588452366 841163193920386257 563224398287611351 373849750634584203 499181185732798440 699839947977831522 93817725718732701 634122957363977479 648749172202914723 360660463320182490 835813524021790719 839088889188704665 257822379603430690 218845871364745002 645470800916531965 494065656643990601 977870505008929223 438714817434035055 779894386397691550 190130866067623612 886842852168337171 432515299065541925 627599428466426523 909728097517299329 362335528319927798 722630585997137779 215221548284415415 568551905688417609 582045638276461590 50665218812569870 109462593409674794 244033958403871020 507644846237556918 498237092724867730 667560590841489636 543910236070235934 837744801349217566 545693832700343460 443170722366858308 745708017643715769 669029936314074579 791802126033353631 952488498025982446 42454463585213567 527355028427110223 269164754675255076 19025546959900756 301759433311535338 485430781730701379 493160506862953706 240509576012855848 631488416841454661 718617946031769546 733564749752335987 720328729815530574 826965535653799575 882037402566705635 259876228960826386 234694383778524164 935142927459228212 499362753084959116 936556379072085569 126649872286388276 873703688294562159 296963278887524967 438895975793190946 740305417388859844 971755066964735582 832478924023008919 345514990353761532 780461815497096652 325239193935119735 631700857419217927 383204659472659022 346570082093904751 901613964789723773 114752656237746710 416133487747539103 723943404492987302 263961137602923799 473833207167783952 760192502853779979 340316430037947869 155134737707442066 612528695302972722 672542994882700337 890800788615780744 345991521665993021 194074726577670598 728644852957989020 74130133373101004 831009853275511720 557050975095528728 670284582125887555 645299739463161777 452495913807130485 57391374234742662 735365207145214534 252499735676186232 345992247775816928 627197675805894759 505990781830081418 451877063715384331 688791318340457120 806014984211838059 969199868545888532 168992075955102962 452231110331010438 334274022114007371 996762558982566696 67085545108908591 510813445717931403 636632159464465122 424043455986626459 820500178444686213 946733532287334560 695317160128532580 931120998988065989 183214961695051572 513654562386233151 26534900491106453 749122872247586587 25125383046679178 29857363535163810 167750019251871564 969377187912743814 481965927975609710 702002574475940715 428761378392711231 326830902162748624 939573208117220579 329396224163808630 207176744408011248 535400426248765220 878676324337612937 823913406721585423 602869888668147168 988335856964012078 356205349637987524 789352780565525456 85379451945052326 375683305852379168 750817066280993986 996900841191764614 331593107732520703 56101811195448537 98765985853756567 457946390988629797 964318324156492170 850634296560940353 679441600396112459 172106603928601205 357904408211372622 963486580968099180 775130498880602242 689208711455694102 510353015230943123 21983373724024561 19528264374085890 348306873985651612 54902989715921665 332495842207498260 247427052076957224 391405989305677570 979169216316731473 324167219867536303 83151533883240697 879490670678754049 7607847957319191 752669864655925005 380341072774771551 897008394062626365 849919055157674273 394079345424863876 789064396087409748 942543384952578280 356905432219198276 599595473676011161 166432921065136992 428111426260822433 773565967495977112 514471171655550781 46881405332185073 89906503466268451 648161766305256767 360680226427961372 461863645829006978 775604184088068394 13047005496411753 769302828404699760 134655917029916496 767850343296304428 835143973415952214 976487587488795119 728373261640711341 406003405407198155 523668780344555198 990077693581908776 875084107117513643 488226269452898238 379969707561977017 787255197169012043 204399971020573527 609362188215633177 387461916495431942 869837888569828090 246456160148282565 20888568498643249 981151250733087319 730048047737709022 41813667014937166 943288390784503175 992088088173673201 195777638570092465 935143438280219417 207778086664213371 613957518793244442 610673650876165962 639604938352947783 821756688693222554 753736491513460092 986682814678958478 735365567217058220 20785990514615555 349398314845376885 959814625430011586 10186812473666630 747396992155209386 923505040496179462 678644113681518660 345709717448038766 866886888682198726 247133632086031838 434388083330952569 692595169613852150 267205733454340080 353472624644923040 739199292301775989 872977691108144934 788626023032580941 149396249949961686 824178436008653217 89985104060754930 592290093381352448 687855954253784055 316749704490122581 259286496399025723 252964235716397104 939255517660568202 209950198879901116 673538752419992264 969754658435488657 562804749905897656 823298820793516849 528147157148902604 600063331004151961 287562799537336069 638496782233964685 305667576497656154 578415574650570769 594089484314120049 232253725107205361 973052199062101464 38233994155082342 706281436164258209 306413155090080444 513931093582305798 285844105901334122 274757705648821083 942339328764731074 363031255103958653 454249180488544963 922764441842287975 980010633833885996 468051535228975930 677692719137914871 396192659482539807 677133485240190034 198734148033560026 733538774589141057 410169862337739773 18056672097418821 969697321957955172 541320719716528394 515850236637231380 422455107837418953 538939245492648349 191037900561971588 351949314245182981 534450133202874632 725905868076008930 896695121971214962 483092163776827007 296996606076508186 525312213970357151 903401108022921869 687369652907732032 525586427586014691 827845642446316893 491088994837949993 642743385470921311 840808119622823119 29475494511382259 753262337533523739 871741646068546678 191307616926360136 801963560026790490 652361493621814195 649277582276191073 62664443196674666 542129152818454852 891566922847782153 183377915229750771 137740458941541163 491431594725415872 811382129969527237 847880351650593914 208049983088542963 584719966349681205 345387976813774810 741623856268404082 494524601058573260 434327295548468379 229133136398350976 651697453185022846 417185099852581650 606516375746461039 715886395613433823 201159902600053440 963704407360796340 688466497702072693 596706343784314477 135606423418394626 552116365672755700 773645233395295566 942870151749248916 378925897208228635 747000037079832148 131840491396850432 365870254256503033 583084767431285697 61295160386300799 435621076851396407 962941110103753118 105497264740793687 369502636477941887 816746314663476754 288790515390986506 182607107675406575 239693793139876391 146705778205331149 126949496221369721 593275622858637333 185972177250648223 181824501959115844 774926970696366528 361364838714121161 424422829060701287 3801746630625610 586434793194183058 402579351022140511 837495210419934094 582962287067396207 456788132021040611 684659269543936772 934099425828672040 185546457539176517 725706194140199103 977871620790505923 267481384517135079 649824431291336764 716370208653220877 77119648278349415 223827808782672743 167961093714991376 798107312499904586 551100251284205878 77674768521769134 701005312882131145 145428555139376998 309205452673419862 783287888909359612 416530974772433941 217716260763210921 100084090707401246 2998791829380505 12226256448223298 781761512805704748 48669954789748564 416109298486529142 12886398510088613 980307516011516919 322022210453325570 439027116385165707 116443842135963259 113499426801157433 29299119568912236 68038537815391394 107774490389387614 129162316723874953 881614729529365963 821001560127716496 816614957871991638 868400086559016669 199703543545500325 338866459671311821 43420595051020886 194047673658029302 465361876296003960 916117598909397798 49794159451456542 137302926868214507 871318868788178268 995631781541836469 529361561655980694 634824475531694355 789870968674802193 657476133917697511 67848675877487143 367687278045247222 47885245473453565 48581639117486973 722626651891899850 183087132532502995 351584562182320431 68884356389092474 822779851387833709 915900935601052462 431602768109878118 32487106084148097 621632891134449654 501468751431651615 526726197080391147 838368197816408108 900970401079995133 403603182773024420 676071486611601799 878178946232703070 121392787250582828 95147797075650133 411087142770796390 122917989013182736 799410973453117796 461105560616992584 658126231132577545 469867591018983253 346427649250600394 499039220241369513 724635973848616414 778010532538234409 135341930540394436 932151643846411811 736515613741807009 302661012609697451 385760354993990245 989464421933441838 808639412947072537 399345191560251187 945401366060591152 753991141854030299 549349994226112568 734036812836048468 931862045350559752 579527578666528510 771406272834538578 344438135127073462 966629922167455553 52338309534761038 956802626995692415 594640520534585603 993272141246472198 243358279463199864 704279038375849287 179107663790651048 585503256835617111 515670859649587549 247995083278237710 148013684154611771 924256509884865821 19776906603580041 203790722079625830 731694900492993091 881804600189717278 100725352003852110 729497433696219400 32889716861320615 103193009794896991 438584890084602230 59263673195808174 788916081780445407 399033548865934650 116788915436854226 869721341460984553 996685968753387691 67706704350385097 529089861409569576 637119759660200684 851934877873289328 767438286818107189 691035447852964871 568624393353388627 14304356073881614 328563274592474521 56076783896175843 860537389829095646 188495648566890257 238136051386054927 611692873287171356 359769576322862279 801100791940573464 683638057180918230 284803499095234203 104775944360728465 140564557768558826 439833479843665029 535125018451612164 195184291936958378 525452520712703071 119912312135895305 582840383359311399 118238233434289843 569273045777402404 582544519019584456 297758113928993867 266394941231425193 280163751748718951 741765287982362856 895414651396533181 642861511018376560 529315127406965741 201637317407772579 888753064982603140 129132295012357432 126201293614487839 102896675409464809 740547367394096759 644825299901659988 297238544914541360 693921835971148681 60856093619701264 545042842146284477 457796485055348533 59201530898805781 58426499775771039 775679808246095747 235070533663804346 850916988622631199 815002024074654983 609146798140563156 446964648374650950 928457380500723652 960214239240396994 829943931840122654 504885196317091680 473824104382490332 112182185600709189 706614719359510051 767122690793391591 321575787695973133 340295184308713661 710309128093462101 505970311401923793 757007228541332226 862412136256619018 158258510249933222 493239869635053244 953113502520233493 979043885918984827 834908590626803465 23011212312815090 440231460501842161 868645800839180928 273504468223004279 363844746844934588 787716695294472668 285919606872253721 564732100084810354 891252058657991907 523603518068332756 444375663546747368 90680891711902279 119433054187746254 70551743574415241 213584330284150033 965041452887657460 167963282071279696 939429666615985744 41663109986876260 894170548222532427 135852183215483368 666967439349614396 102753188573827883 20066034329844550 431320269432910691 203959041028086701 196489096161953687 232194821117400151 154415441712143099 931669895764532026 837215681572477807 38567992412771781 97785441117069692 165684475441383199 987901329032133750 413790393309721894 953608235623734385 160999662807883245 82577090869045764 296479464241137875 965099975893640284 477679155978112371 953519042618732797 758671147334845913 728085402557435045 51093156022196355 583970402567554490 18253780664197811 957588344890879709 443075234651288897 940843708948677789 422754042138378276 87573883522785295 128171013359336528 416569684311953595 445819680534433509 175046935756949298 97361336841198459 232007495663263347 212206592829702011 236949105994508590 287664516413298385 742314628642058293 351697771420539232 536993239973385580 626626193440140475 100358639470965482 433754559426305875 709252626824312080 280442201771737272 833306469523257954 872992941937429072 998773107379081475 336766940014591819 855076581389722998 580281381705879552 39586972191198282 16455093080620416 157498141846116937 889638339138560669 533440975300997396 895692638581787435 383060532003739863 402759955394614150 807509102383464438 541446118693026476 26022777181033730 10548544971868933 149406085778548696 220958218324088526 293361817224077956 613139540895701389 86729475273930395 565259949079288484 22367720390484553 210320970974520899 10840600552349657 52671832401007997 977193411363094641 995824985223990861 713264069383794575 316476055465558192 523165458584974642 366214765292960845 717877048638755766 616892454045310062 945733726532781017 463375462767543057 631694080958309236 108162758243498594 227060407029039806 776702074158820592 628922869163078590 815077491963194862 56724582818736492 382775922471566614 662537348055622998 972269635087385864 949371914617542686 935563341509591301 957430564260957492 260413125571114446 803259900265176331 966966306384265163 784611625124425054 321654361084469865 970108989871282990 786750910187858359 211043452959798252 610129971969075404 593183703475798201 863539765797725901 909890380736098994 312428729655849347 113237226032266384 218865504680258238 644379564956732546 375126259643860288 438519875921035136 971864011676258996 273468715350947228 789862476403537879 643799368549992499 857895637410393054 396363542147759732 695325346097843044 142289612469535968 740863567200269842 474974196110449423 537568576900788753 51349068539652398 524631693817197763 588345223046445967 403276603317620243 217375212738603424 858649045627114324 993416088008257233 20469377244073124 476814225957502812 312330194650826083 3133837258309736 998500787648932889 788764031447779885 888736483207945827 812528505171485045 566372502468786097 6252850262158588 85650462554229990 955943317968010429 637088787766089151 278605822108924557 895445493107240173 140211486991127584 124476311750147753 101716418862919282 436234360090436868 798576446335199576 844665159041971997 921105736885725778 232520854079544322 71101512064688501 115878031327606748 274746970581433014 417021057468385377 255424900589064997 695221830592227032 708994226236115410 788589230838088127 144553774479184544 607060079103009815 728534097810012337 850016565886451965 901654830073174108 453522155344769667 869800152666855446 376676156117338849 545033468103894456 961395231943198108 72819492945037431 735935236105215823 812703166364902591 931863071473159008 589386699632432747 6549801332502999 71404911533823760 29936330771170064 79624792998938588 42231166842469453 546638613179376499 910835550702098163 217443292229794644 422691181751795370 357080540860443474 90801265507003719 664638710619639449 71016571750704744 370431992885716374 417732932421040896 694016280206414508 620378187199107379 919279227390987406 17311486945247641 368950939068505571 217736636668796129 374904312450149040 961207599976765266 114470619682850072 904129516396092051 873242602383389520 392761535684636610 308956567761995221 567938983533048144 107054296850183348 73874011088210448 875195336909170713 246696278958729390 285500920655580707 789005240958400180 507679206939954118 111123900774884121 42808428986382938 807737379436427241 164531425862528223 387715874946444031 87917345616670191 741250558528535484 835129984098410454 421068749806876241 777256615817418525 375277818365710250 152640290617644935 815163448874017462 77200611069423172 987017536643807847 296061191439228357 124222901499321532 224814672160893199 9033527839568095 192897721699132656 866834170874326961 521523316188312023 667994281202460668 903523281617419330 574682841646620906 9893197641686731 275809935845095540 915049600502206083 686896756944644205 621091247694386746 578452335882913210 562598427992586160 999917610672785494 289403634312123619 98593325385546833 66896922642797213 529784471386381123 613001835331284161 542992300781959182 560556345168880807 144170149309454168 642770263069469724 543454602290726960 596934702101254976 669747463869015186 504779665501033840 107726082153208968 353626175205419032 225047351076840501 288342893108915535 558589541490615645 864086484993055515 877899155923129389 20259004241172531 587861822645694273 807567775649815394 58658155273226790 203686310804927641 955385217513558939 751208859810028886 702145147423124393 852301283763405112 416847159234238368 190968152555158642 865144525955270863 877057890692695137 783716925161304921 288325118221913686 866635612974326151 871388809571263063 739713330822067015 546794780125953423 519771836654100105 938266488590501385 633904202007679330 772948608814108292 351499951152181293 850882398845901843 47674495994388548 303086984308191756 294507073786465825 699297399217065673 777198445638089330 149820804711388001 122313587925507998 825124319281305123 98247422414047931 294662966546403607 527773441732180797 71565264104819887 344462545709175721 439492650690575132 442978730866679278 17012671741416456 18618618171063575 231380280298025857 802644296008007874 227715619479877303 3143894029772352 664648645307104355 27964433285386983 169722350996474486 306737281583371717 119653656860621688 780978055214827187 763023790424086680 223457524494887118 641404977488198448 817181083153085382 123803407874094588 762698500793856229 776283059913789650 933002737022055345 909344517387899209 529911876459155459 189710782668206201 718558347569464489 135605773599778049 637650453998724397 628334683921918325 605752340956353464 598879103954728724 98643489690657401 787305359327091440 594835303055664968 865378278244314842 558145264245276049 711850486191492626 480863016049950215 901751351488737842 184164428548347541 781084027431499907 993488086760355491 303829724945659998 92662651669405313 782614772739268683 465294393451511455 540975221169676930 567290551976437732 400818700208905732 958037002105267155 530925893201277008 451802725173349854 496086038130458269 946939066472305363 764221024692484586 912630004716754236 664628029540099990 222363110670554961 598332991747007958 679693010610682238 994073081057950204 999353792246384926 319432725775267055 671107474401534876 105528269774685110 364528056679541065 268343198945076253 830199721083666821 817773867665494487 216622567721210339 295586337032894159 767036054443372930 320399453027436888 564695976684455309 255012840230092297 554690714898726646 465233150462289089 768085912660156938 385376820719848720 521492290526181542 362245160154702521 554080601621279867 686228738002839637 719668715510829658 217420991842216216 640206443688127692 733555575426998527 480495091202058080 975133927835447677 299035725928365435 909108053876635466 258120902682861298 297972483895730165 465952149008323305 897301983260310612 460301666651046144 94628115770805853 762130603359496518 992800548073192601 861695417083551748 775778108128574627 557700302467039995 254765122563240946 376674234524037742 55555613238309831 930614750153403993 463656078554950245 688440729477443051 969371731707621180 347805455678653912 820869917977507757 232785806104792130 766517374730491715 973519269046313963 668717687767120509 494642312280040121 495761106275572163 815130547131846095 967029351868959505 870047112987599361 531394550306665189 395880419254056804 486805808468503326 404305923261730607 375707745455572996 196051323562822027 688026033928067582 754095694506086894 398371419602145224 547816278902885453 956320931076278576 362357741722453916 397317000552347711 674658323137501441 873435835278373965 595698257627033270 436699120497219897 25853164571645134 695831890528007510 958196078131320776 306817815495909139 162036479462965798 437336928993226956 760999301250341013 807477463106358319 926586092354610483 695468315826993283 379286740557681093 656275742968823286 309811723531393506 543948066994315373 455479031053908718 597751966875416208 718087503274583100 971877472450868264 142252851170311474 534659253485440936 634727256296273789 575477936547054794 987548729987881097 338190713871255939 204219783440967501 259864360382993076 783828760826836269 594408539940541309 545940810817129603 212660473622731633 806136163947352060 227593907672884480 60426707188179728 769957426569338057 246735787096176286 991495050964751166 683223787478452571 883714912339044214 763597501480549719 969220699929288624 351439249674497987 117587469913738874 738660909040015054 91736630476439513 733343909337223946 823852407281038762 158507891769174650 855616092115772478 788438872345455281 533211464286296965 347307621224831722 925528115858565676 975672838197675583 248655338076673947 907596409500196667 408888569508671290 884218074991765827 20590462829490168 816286125673552799 562988545124424544 371329153193701041 309267055094930880 764543812364278690 33105036023844076 132251757427697809 639102219566557368 279695879925081225 792227230967206783 632408228103301071 893639853302277699 711331809226454292 149134369745954969 719483310581790612 219600349912328296 209268515048228399 29183971427814925 610555778552932904 975812315805306679 935631211880994057 801325916524812594 95586560137892767 562457300807830806 666659426918397690 944044251718795881 458945864192574274 568006741648091360 763325375448270406 20469029711194849 529687732821562110 965496934821191284 104965163723039719 626954459454179977 625147072553428823 361908895629288686 850400032238019131 954483761108992155 122505883290672944 342521888235026475 994825931912968322 57232953591657120 374483126624530135 760002231915679728 760498874232722337 246206106341519875 357986045473364589 496941157430519682 391343028457069346 274049945195605215 567406116402757386 202098490956954396 382240293040939974 187166832297637358 655254094932182865 213809168308470791 867320475553614798 86970557825042160 116298205562331166 289216385188325435 3060986439051817 641113414700214180 720111779699667471 61275835674105 413450534705996860 357512922925747985 913534016348369211 663948426742483086 815343566828871770 401605660473648620 709112855787408285 120818923220543759 737189811242533753 426143150762552973 335463076130201302 993724523799107329 972335290575846310 200946506116607136 534503642854454756 945571777881093577 450255670472826041 313717051102513605 343453983099489345 378745203558285186 873728696654169626 105678472145588376 46133938509144920 40952674447519412 217007266780193953 96055923731488070 495845544153148814 593225972875452316 564350125122203887 794798015946283877 849923384465418593 788925498749568829 498856856264146457 14175756923408209 63098483753766467 130294829346590336 631456325939491883 966785380031743562 133121614562323837 237743306476812024 253028575201605252 73408787648876477 48945434823970715 667127794456740751 610060712959198815 593357448857273778 624942690103733196 569945817862720518 426770293838085256 898007713765546481 852465351650757105 311021188155299456 183714861847513446 543128539220283859 762986009512350324 655194902792276199 23771384731276503 535431732002119456 190269865515473118 947069191055497232 660232472939765551 470714247788163422 278824422851614507 191911791672628022 433222654603467554 161268646044433916 309633902076945168 420032085224289122 107663317853047349 114538226554614508 128477297088948502 85034727008522737 253262306365516047 942430287203743957 610071318341541372 651739812421101210 881103297460968655 546805126174336991 120325808063740328 320355265229982583 816152634821899411 612089487031730024 217952118478876604 714285866436425729 905694910833634644 920256744670960199 683550490172157810 895712389939202031 924906507598849898 268101988105684623 63727174933042966 199691030849374918 318062004744020602 627053196942264434 980845087546036096 845286794477219338 62996136929288112 714005176832321015 161663917610858581 574359369747885366 150528285755587282 441351200850433812 314655198870558768 962745868334210473 353638219711198219 471210595479855108 852434992729524473 438805640466828744 526976652732051533 980451274513112726 384233857851058595 837878099882591007 180871223786307226 652258813886581364 245376521493957807 861467150267746451 943007230806028848 449079410002368795 209514289456268273 153925903401235751 598404553430498262 641341743538132467 390813200253012306 727923288116468706 67979631652076638 452019241948696457 936119573341636561 927392123933614534 312762016419101712 85581699024417297 24334128123835254 309483682679994137 128903299956839377 481218627598396184 798032996510430103 469121894296270663 300904620627531050 530430316488779502 866645908045923074 453227810031262763 834340644471079611 83692735712682719 343241683859482577 921463301334962740 386484280418936245 548027300402300859 777070191260075048 283153871549369964 250975959238581299 9406996748616208 605662682849702205 47512409805222774 305963505974539787 95560737841093830 716925753251517546 883664469175468695 743388218185171395 454514732227316528 341706822524579297 232522949552218081 356972169864362069 844414262982411361 726296865854532591 373539797938120285 68165083301757453 143111086142329994 701984762359037866 128523644293359809 188457076588981645 669120359316760069 842588350696734040 403040484408605260 990010333661429175 898776485184978875 416559508128494275 415227446192213616 44190662512161074 767439300699889647 849769116727596476 583050653962461946 885332422108588633 880621956693004920 919157496221844940 332579863009323400 24305283804495187 115493994726988860 376155519176013758 210142547000148922 198215301901936135 486066664205093406 945454209207248619 57211094445820749 252972229097262427 531757796396311502 967578550237464000 131742136466503790 691741118246347133 997627186411735007 81738988769814699 411442802603224922 636980880083581470 266914632478484143 456737816604393604 877012516269119118 547334022049085278 507184718272513622 2680590984063120 964323432775789605 591750340815617945 701362869333918147 525156163545322611 161611911412401218 456778543792515313 704654686411726870 191759325130990959 131285264716464495 596844355555895652 756613168887244854 136189872006881669 97919837003050515 595124531352640628 830327890750737277 926921184177074042 108301197767390703 222462180492967111 213240885357270966 564530149128415222 925184500838720594 633785558150239308 63474782251443248 752523599809546393 581265138260286970 185230727301486305 785603558683944441 220527710814379889 630562532086297053 936323922789583502 934164668091518935 358828134810467269 218895992149370715 547005822004218293 116187567958054482 386708946929987095 14834999581299768 26956255129960315 417380632433407757 187732136863891894 220966321348935461 58383557518734988 61069083828955728 311468555727976294 974957631622227195 839902064790448183 665238721561388930 84894409146407447 159011658871649747 6746455770009185 253033158666760555 572057629725623358 759412116148245318 973257014336622181 114869196559548688 766138974295407991 818406137649026038 383128031822595476 811444025711963444 613432985952402104 417443320021757982 726592316385604040 317239263923274468 19077022653546299 943328143306149128 649801210756940164 848885348945092645 766740632234748304 603302167038879481 248959130340573839 770363378672770026 67523701700937221 263717862040691752 382371263981553420 992221217419191958 309945474353637230 461729371864328783 989411286514526712 49374321912244199 751382488129360055 893414859761932106 256694188070683859 759590095742406 57850275711597333 785246158880392856 941673111761994095 908182052910569758 960043292364874363 271630693954012089 428089361683478236 993660667486973539 856347510635189379 923241949046204316 829915923473957096 960878601272909829 735385604814899985 167578602001937620 291735882634367416 361258419339024499 291364452422631273 471734550620879972 821415679647985599 660782351320054227 378057877448682028 467994016895509338 45329115607455022 32981907864878600 278949803869424161 145532616325672745 163589862740718701 445655639099974640 879122785193792329 761869429361140136 349784133318679881 459138588124878824 558203508336110256 341040047798944882 361202991186138222 38602373743828202 445764984405328502 325466841077690678 190659315268381366 542907538535063219 107347195810484427 368795742875649725 296039694262396831 235476894344657386 230474103620633168 681038842463441163 659777545809293550 183999916575716415 556756413979722893 143897507277932113 19809590240966155 156083280574120789 208692525726129609 232270331398022941 733997137522603378 174169143789941712 460599556500428552 783390026042284795 264010768974293148 254215969967897129 306317346693142670 53856338382522073 511112000053492462 393765835014695007 878382914207594267 16838295698064644 344999660376514208 806799766435078255 414009619913034131 248747496209830856 434742445934320891 442999368820314885 803468867642331163 108474094156249061 236778484082027511 852890250963845917 102895616766795384 71203406182788785 246097633777303919 447819440341548974 174035580290896131 412369185964494598 895215864071827668 731326986300635962 348410009529586377 916733677294118348 829161881248170095 272669470287233155 378783942198617171 782417350380168049 681144150604043535 886133086783209945 269520663256130104 521361567468105753 637984894376362640 290824116419717837 799542668273217684 922392982696839818 667682117070795218 303568066521823116 809808242135932214 708328652910049614 673550614888788335 264169926006214164 495507245698714318 930160757723413028 938370660144881458 372394568055649572 302319515887769401 714303272047933390 787692325532098722 195993112595796817 255998526369253938 778034603374034547 81205069094743499 587060288464427092 359701160414674046 871724104785652024 621887105866864356 99437920425210886 406989000233836779 591765098853535841 590537348447782196 130416464010901786 246090168081095996 611433495234348795 139904717763628921 903670943137740649 78339525675608973 999491589637166302 60481328334783492 202019808148282372 804203509523412327 253690731714397245 22649730062922846 337907872371993866 934583791368316005 165186355701208897 826173224958545506 790046055665797422 684312738976164909 404335068722177168 764251788545102738 89821641891296288 42124502795740310 278140919463962332 880981184651028183 157839911694672727 53161400378105567 745042217668897499 152951486602819758 585119795468597883 913596818785019723 378094503710880350 993826012459861771 948998394015950284 89842233404299524 732649448225919251 568060816664400220 69228461934070127 454620946288026793 526252645193300503 818885452783637172 251951071195653422 587097049018699333 624143322753250397 946028992113134367 748581806392070631 832906526464591542 517544110495019152 991185754061262726 747597872139344695 729068916826288464 914968679177537212 676336851991897232 68586677967233180 297666223320456110 645056495821487372 917392405457750064 838483022585637639 735951598236663053 254666419284830489 903489237059675479 660056086016292077 162317989676998203 453809731335473447 376596608796334698 163969072723897227 442587717606908921 522232833981579299 882677172782141139 773335966401393593 489522067882515750 163986654609059026 112127532638300108 268475290638389355 964522279138839397 693781182645198038 717989966272285630 738875082738716508 43902129793207125 514403208411106003 197590857551130330 22158429908036014 573397778788571022 339165109932959741 592281317120071656 31525153527265680 152411440282153738 880261026078877756 634706155784463091 148318962247036513 804086632808120905 688326954765414365 611700080397647540 824759009255307582 265447928908538675 917778130065965136 686824340642345680 293122720807711323 248015186970443908 960586021892493054 967705428408106925 521574417232430077 373720540384113958 995545082116240753 311011661305805554 104359820646289374 270142807588610955 761837111480059230 832941989465452847 587804513351156224 520098913727341549 437232762940336707 95278219274189773 838737076164997563 397024686259460802 387349266750200146 190130977287165491 339933210634568452 211641700481769673 8616897790761307 277366768077137018 290590410817707830 319990357405330933 59942492724876379 28680363211095279 900187938961338607 464065536733393755 253860899234995816 841410871870740038 142015090941248487 926561293415255202 159196177193206236 726627195916407001 421889302061807510 994277647571912746 711971396503659827 936320424488233976 338888622194014165 868155841773989107 587864320805650944 418446315294402235 579006998917693050 315111324807074481 491216744144506179 487959393617080533 717998926331923890 218655463293788194 726088761721507755 811116262447638078 340986662579598674 477579842138701273 750695767276966642 264504893221734311 754158867582462713 537019985720578008 134951539193892042 247345306414007271 333152054639957946 237921027938582265 875935607717123352 443377166399698528 244039475315315042 468793001560369908 391775907093493472 101481940667238580 323937882502786254 157211833894728239 705359360764991534 61438640070389005 871242743305821347 406716545198248305 583839010488488753 492966489626819532 661008074456461430 967877863295321622 975161747422576041 722729529946062368 439981116285428960 822999240983592525 33270652563024604 595459424888864450 195159150993351051 993060118321386378 410143033359474462 856635509402818043 849019309830174100 978493215150832449 551848506542199684 907247620905483179 252127929060395079 447615043595565724 974163777330411290 245154475265744104 925020792482925911 135678726231106417 848141446211772693 782766656660045021 336571930289548043 983102857402452667 197563671433969483 853970492554701827 630643422854022289 85831560411754750 669470903804766706 609189068342838947 417473024804278403 302393192544647519 59673107798014181 851253595010272657 307806974561931945 149630495806782468 614969336047169519 799297422618689856 13698191481229779 83188815367432913 821690147072177392 111522778317463380 110714372176884690 842666950505051092 139267727348434889 510659457992622742 204350737115053704 500006583054313052 619989029759011216 705725516807287811 597527930594240102 621725143114064269 282357524001295509 558329784359199789 347484996448928081 380329483880762084 939064088027593153 172653179551119317 629410296954167467 620836964120591458 286177201094519111 828075785452361116 772662651722822964 344668920564381172 73201618021658483 822465790341098787 542849432829428490 471639655615943806 989265389197836387 328022457209147536 235552113465570305 567033339262899508 526957858212973993 791066545200227601 483320250219731316 24509282444160100 34766509570742913 859820696948333954 629858558839925438 621417341794836759 605313088611872915 33846575951508501 391306446645993524 46952761951116214 406389707294075 743870196873047601 306791915069993635 417341381024076390 452553720431065484 280875451789702911 267073239141171981 632863680942416105 572711264595047162 263494251654840644 385750117302303537 779028350559924832 1175074634003941 536806917023635997 309808558220052920 595938173363833851 897221301412164433 462792057184140970 966808134085162060 90061618497901231 835207593067006546 475769456688766296 689072877672200252 566279873285870746 397604465782983810 363821983168001528 515725120982143546 953302814439448450 987976891173233030 652973983446488781 931475021300993348 819732158806429551 382895144909288499 4079898486490685 833605724586428006 693160064585614835 259360374666625266 639117220415318235 61036755818197501 560276872153293582 39120323122002453 799315038352183066 851826504926061431 644780684248679222 455930906879452591 561059234216870386 306218676563894030 328965324946883121 79988048170202202 819820202575916245 642836955502680049 3537159157365380 727492389747298008 169081279606801337 827047831152040554 552505241319724366 384552222312866316 69562406160949492 662631796467498489 679790562224627639 838427007821216375 64189816844219321 581788092998118320 219131480990549370 274465679830663558 793314012209347721 161999607492362287 379920514365595328 607640766325641241 797983618150026168 783373072851060144 436829792103300517 285473334086962720 237930580147535975 590969735491974317 580211202104493620 906530213778048596 444125077592635955 433191478031639388 20751573622326140 634831243615364432 983699637229638556 646744151684184905 927459259074956213 922235139392537098 426894565585714452 436977797406041918 758421819328895254 709882444152424290 644350400593092452 430227676276940400 807240253137256753 119652942658673077 858906996766542862 78674687419095221 62260269108852592 331380044867803660 66458459567915998 547273297835044387 628789256760117880 392469838608212133 319293539217409585 129238846136944700 457742309013783616 829973160030892640 607842901516872292 742426577616895131 942607905257335317 998893087400148356 437629664094640488 49200018586243728 719072977064529492 828079687009940656 345105376709457966 689820973602691261 533259356838223599 258861560435933048 394359489090608332 83396834234972886 638575538783742892 47777651530227476 352983631475045146 132321268216517272 364540288344533513 657826489513192179 42720850786482127 424447953833623895 505939430656289975 100090486788853983 707418926487615160 941289741871675465 981477184885573299 978777321588939127 277693681569724165 558363183417262476 257266728574421062 814461548906940441 701491498193302834 422659449017733744 719027788256787158 782930853920565002 835657977370521674 480409276935741847 692074893507823517 62643943995385672 642935036938447497 290981646171117608 282021838929489433 212323202167966261 709883984456574060 667824421118908261 726472733233152024 400013759672241881 885763594513460477 286905802148250254 564486292287150956 667006921083180239 495180189526001203 439442587409051516 109283166995280280 94564902604974150 482487813251367306 937945426913293904 53656116913209395 539394174682770860 507981747825081441 250357091405939760 189699538642618980 27505402921461210 299400573929015961 23386081209169409 584085708231726547 474257082594816119 475652793458388009 258908972900689870 666731037526538915 552178234010053610 95459687691023193 819247632935683410 705182072708105510 340791782584049226 304124809500808731 349628063944736014 591302758666943426 618958982007960767 543665429688281082 401132193825024351 295874556024179113 268415856684027613 477213658654904829 595382297630840796 17737062909097279 108499096350839780 606171269278838845 350023810438836158 127963745103098917 753408990142413959 122374885282394719 362580201021981295 567813782068708398 538791365131261875 692501115931769125 456033234870406375 78307864580476195 731154999930745435 565216015199523417 650772067835697335 828090191511294073 295773590008027070 386531277060345790 106316221473187369 950047828963339702 13847530627418558 543421214857446533 941430678419940825 522035415698210598 670416080145008106 698210308928372543 825533350991996344 605018677557224214 788359718927797048 774720534070817194 271988541913871363 938736686568218192 233774086256995841 139841695888679111 250273598153833592 427770436697122961 866111183021176611 717264835037639958 25182888292708901 653049543127144684 862415330738874676 347764324566907461 574641810292722852 845255457553896247 720484900613567853 151590414576696274 35861819390278285 117172399620290859 676937230936275764 528251052822990021 961934961166744459 645236101288540070 97314443007403697 397946085534510864 922215427756171754 97527826676960144 922777450082378391 829032541224102059 956683405435836700 464596866236782830 730447818166362580 915941092377461930 607156984851554086 269350923163174051 531179078549664367 931443100607073193 820669509546942494 245686579314880485 881024005018189072 613233101924392251 760172418230430613 509846732358493712 143997550118395143 884333675914318745 733588813713291044 443954294758776564 674947001441761002 915149145640035983 517977656481671613 586930374276596456 421242287024839136 379925476662295928 530144619010641462 967714800156127651 345962083236843602 412327621352050971 702545623150750025 862282884260749722 507388285089969742 388859388501445446 799527376803856314 865808159459866231 218133260435383769 799014167907404927 617628673440337777 802535681787535294 675036582028278981 681908954360477926 200000378569985228 209912097186297628 759500476959053587 862509354701714584 215904525138715345 570050462846334788 600432628251571686 411442939769019300 39250969961156745 647127661762055347 797172107863154875 632713946175689915 26180752529927561 879888575697720712 655960352468739555 355693337077971560 35607842665075440 515665819054972640 488866844449766101 866265602113781314 220019141702763786 579660284287060865 178678626800038484 220466046883801183 162609383457592699 675806401867928463 820461195710138263 844220709366847299 866306766255444869 989391446114201413 525926341272412804 202568056447146428 5469062954689644 64856344281385952 982990677660578489 970530410066781824 743867018286524569 520584836767636810 984214290149526515 443158585853742264 542637180583876712 722556345072297832 77363435700230605 79601951308986302 497805581569393239 359929264651118544 113294200447521351 884650293320019542 573750464789764063 705787659566557034 188729906972050140 251809382757392670 309627041710173511 800003467530142960 804531961087080442 183965225068260622 961134519979738120 902707133498597312 466891523354923821 116913522750892232 218611163832698916 979021073181721540 70639392943550198 956930442862191462 859352162698421963 813457970773353271 30695297420670729 141083299710996098 722452229056803302 828515844398657115 652270544767756240 116658423040062023 324047611159474468 305606310825882434 407710201805972831 215314844948630985 598867591892567117 939241510431329216 288072894216158884 644352851386852675 729326151579246423 519421217246597619 999517475623918999 812558855167416078 506549934577721324 363438864742401994 795127626080894477 602457636828083405 297665319107675017 530824533921235753 73377880362464690 996018791373175598 440149433390635800 675871436608742714 588913060792444136 820221089545511272 597215908397302327 871271066939558144 684552109944237541 780793633648057899 108578801203179764 875451050476643049 884586589033803899 832533187868492930 489354927088982143 12080333338107662 997203933786606583 722528399596315974 600939130811175506 441645302492207175 281404376839972096 637006258503151200 715041876833650105 207395797704355516 432605766788142442 51681413002153460 250369326175705053 896609851559229595 39499392831302701 197939190377588369 318780173511042782 366879679859593717 604430213857592025 151100973580311272 770919444840854595 984820774098527156 869098077872477944 973690700809039433 294705462932574971 683066578954341244 524134590203206105 323282749790119902 562060294067410076 184397238418796218 789355274218723205 791151661955569152 22368554105425781 684370079954134089 631042778815299814 293235220662863086 591950080278642783 935854421554677282 696456869670365955 444981817083435745 439991402736832649 988458576000155001 463555871827517713 240195068030058075 782469702145356829 656288072137938923 793670589604148395 348424014832150546 774761162719139156 736136965652616979 630499682736143034 632654697910933908 471717821364642986 802095430580375739 683642367152687826 598547450647355484 931154722592994573 628277442541505250 822611455221057113 337371347295726988 956655218728388129 534943177356386731 787832318827877584 304038986027694063 289731053091349855 361007160799999058 699804092934610737 580399773309576362 499143677628994366 301193328066862952 497044928273070885 919354479417266766 88069496161659599 66071335195410023 368024735859660884 582747108164528449 181441469425692710 101691229510687858 215023268881523546 72828500420059949 496433447307845481 514404887145807261 128112674529350458 14352396556026113 337766963927534890 501985064673185966 777705670187901929 520336622620452736 93836565273168520 540554468453472461 272698380334058926 530096583986574930 67699708593937416 289333594595441527 923492561947615109 334004874820157390 269750065864217949 797440404901288949 655264115734192829 906493061115589756 363928472673825711 368652266240470604 494545961649481588 540081110204548732 697836950798764722 941041928227316830 721452847953128653 537956907426008518 504326980356162291 832709098462732307 850924838757817949 989669081335025265 260603680955253636 77766252188352653 361811671318922957 756782349906977798 500495024462621631 671217187204637688 277457207187891056 398743757187477466 226286529893723288 783988185689528802 279308962492547945 359351834128217590 256708391134114280 90111885711009207 769952406626906535 903104328900224880 865027088826893311 322187055686284392 723788730102036557 509935695780808083 963951770377401129 717274115675319947 803480405797942849 522953323445481392 418608665810666411 281326685324655327 855749049685523906 792413698403875061 21595858693469118 54144281449034045 771567628251872063 756943365530103405 726078796786856813 690237856827709589 204820280356313621 437695918454232740 506779392326930905 248411408964380969 801343367394412758 277957592361729405 935717030954850193 20311387190713007 924716202931120693 128219428507898429 463052479601023566 666504569709119260 255902208334694069 394694481404078535 290529223668335824 887733206253544256 905105504061546224 29138843394605784 167281174039942560 626862515140039143 239249937836974816 548725476931881430 376598053435955464 572725660453744404 915942249281446959 386445310551108788 760063339197323535 41544609167290660 696944613477736908 349760710387574507 836257128553075797 442551631194330086 224835008629045951 242727656656732888 149123207752017765 53894236976550688 433659231052623553 610852199237157878 36399926850010852 988357029381989455 970241571537008699 873284341645910241 37350902197572432 127604177894188163 748897286235455963 358796934022059461 541321285782946556 215259938517906388 628069544699937853 215778808411502776 832875338777963022 246394443342062033 16770213555296428 16904553689572326 873435275361349329 230578781486751295 980985874473084629 319409156579760520 263027875637134036 499944689656330442 137699952355902860 163393108141707767 319988466632375549 475868572061761688 400151530694910143 54230068484155107 777086936120710225 170064313393013114 532017376703503063 1811268213754941 79613468509290261 919235179869455702 785136190018797176 934520465772834673 382255316279001163 699469471780997223 873023266494405794 586974466821764151 89040715496230930 890434542953939092 580941762627924841 459708080134770772 440058069284690990 892582439906582038 591302436074576807 315486417290123600 932470681778939330 46526472709848333 549567925164629810 915491259009155267 692823151324328623 878660733980969481 589575059346143292 921965624268615196 453368990411943655 848957095960029032 642658828565835248 531812476970198580 666677338856364565 647272527841767870 134109984951581893 71587356959807433 775935712455542567 672559445355124133 440869247346935477 261025587181225616 287781541593865834 320200858076568774 155461450580489130 658272181680256806 920883050278644133 919250028499045740 433480554812992294 511748443101389588 510875868366898274 976245916445961319 677740593377895894 782107032902690256 519043406333616548 220688368908406313 392842645888115720 524625157928789444 280011079577341879 561764078289898981 161555014694642166 130465075053046562 255782677751714007 551966714796107148 230877385419305353 912984156137571502 702264366980431033 791931220953334688 429232433904928182 118933072176704815 596790337144042789 480320174658350099 299977335011374248 555720049220082913 508114845283866067 642290913605119613 969470849073285008 241688402855329560 150492794246150320 777446686902404162 56277647193425287 261528199554618049 401876270055303354 920044046940640190 911376624215201151 635769183129542253 764546139335034499 970656240833991248 646072016339217459 791917854450195173 229031179867228650 912466124008994240 454976002430355984 892183471560124907 154303603507645752 565521306861581174 133073260493867277 618524725749944487 27153144171781857 94417753504437215 252189402093792474 167501228973809741 262627059476362230 271601688857673607 703559088739368545 949646005107799539 573845905285288003 628679458419581149 75710934927202088 433152094039256171 747320209664697173 155784310883081842 764606258776794248 794193076888586301 171787223038764428 142133144743031485 664815355792921500 539466175625490088 458048883540577745 177828459563958349 912163335809097239 22550363294185774 69822448195243802 25153051753260191 70709882490188360 539831106144730998 871562992116385962 985166667067180259 545693180584197899 149528915402411559 269804086073347412 720569107171916733 550545198820638364 950845145808929465 108816774409089338 351116886001426116 539607368747458805 314955307083682163 260605290966880736 347415502544550920 132086625333879928 854585774116984040 929633148747345206 681433888345324319 846694117494893475 856419177973144448 797352655378795251 44368143316218309 507185482266899896 729027766471982084 99898611071740228 567161254877295046 997244148130993686 518371516290039073 718741692961821511 446614334444387880 523498431867978691 759652546090218067 5283028381684239 863549970028700517 863432968886912413 565345999755510289 456389099712777499 738958309076519678 595972676094556393 409383019643067634 349950903605563196 618886511139453688 757655686992678734 911266781291194640 491979755506770761 768640655861769329 349209691143849946 957711069368577379 610187610698122722 593688277109387010 530198949901535430 451615431739082330 326392871497650359 462209178077350838 306497037622898476 694687166277921877 756994969633312533 721457515202830011 563482550416001864 258236482336785313 249214161941492175 419183085214478759 49489669954240432 780172839553823622 936194133422735342 602958516143971917 459511884121479626 367687383653612046 33609610314893461 456460924270039568 587887892613729850 707789228450471571 395681350794115660 541894426938214835 185990281044063547 754504881054581523 745704625748055681 739965522343622083 906909217735186389 514838252555576553 62596762285109018 800105673670345790 751625244142958245 17822456591244041 982497558512668873 1169147605050259 705717845910642299 765556459458501601 538387866355914821 787555653868834603 70542608572738788 448205197515515303 886541057382874148 178946121805924347 688186672735688655 16513166267792218 60121887050137055 245884558027039128 983019486307305989 769055583346675525 979971109128168251 866600241776037456 692697113099701641 716139502942739518 634920288986360613 861060111254646600 171428119231724161 940958486054423598 650458631710663033 138462326059164866 236617505649066641 933820621984433575 314442658102292602 270006894687413141 131950945800899330 419643107486733097 633597242399294241 254126806317541876 201411647565746495 136917873642816463 335042667815866681 353534753539724067 407239471547931346 565278037694939132 386226649199722867 601607069061427641 740894762665035595 78484103061231194 284604551901669904 388469927879956636 667796603093816753 484201721949673378 893766593347747100 572357999146345551 247158922882443099 11777539306376474 204987367673582427 316025553241192573 700850708353429519 975762366609500664 839408816561765620 344330895468656854 357878988962883568 671154856721253416 569583885938507426 839796535752727115 856856478397423004 11922316602687874 494522674230581408 656439961362556678 252437594110340507 677644645914744218 711696545368654728 767122512831863765 850906599915735362 338548999528539200 783302053348558150 536387074933674328 4446023421680014 912366158311575328 690553744344806841 958558598234002643 486491307514885915 215364861459438762 14853281683560852 543222987012280681 474162863370026821 547796139307477971 804227482981207783 394463145900403730 950481460127901030 118412478870816537 782305251021256925 595131433911546842 432726921865041978 543153461493162506 890971036803164070 233727336122901891 17873281006850967 400689680139542463 906290128913111221 451864215139568424 346754020583584410 166126403931218303 992353055927042688 167401112388937279 537511207170815014 90118408108708271 209104480898730393 573755834908266253 168310846886105272 592827979796261924 67426038791730218 583813517822791561 848556146986650753 510252078328111677 275693057796393004 694350800927225025 764022016875087946 758536417426941319 327669097092068042 538217382857870242 939442435571897930 758811089469091658 333305263602112862 597376546725552323 867849711704320906 546554315388218672 806919341701580695 723471930716933288 165670067256356291 140409764733541601 412396755206602505 541168347992486129 816734516437590704 648450600163712339 712173498618183619 105108600837952408 863216002734584283 707782658466235475 444697167726945272 777730696564868833 410954042083049150 573455505933954382 153986400786915515 787895373014991342 737916578116916140 843381389174238745 714401876465709007 658266165073324030 750207194472216587 632237367152456355 556631250053821621 566809581817920133 815389684420764583 619091678711795384 349534476594749460 655360936330752982 670819416251931235 77129917678837311 155136559106593457 138918042823019561 710262995159456676 393244538215265688 726983102832049057 496770616453121714 690026924774006717 803060367932745462 899962725020951058 231593714015147155 288970246587708681 891232591392380199 620003217863836877 316609234352747199 207748192869689529 617701479299698350 32584610315823996 534891995541822845 240659336775500342 670754760228918525 782929596863606790 811972908910712926 519159345355583693 507451790481873782 160253521987595922 467301675571853042 157970761908077401 63945552253387998 159392867687775649 610896783944872334 296049724219017332 230061118280095658 923645345029536684 773844605290652864 544267890491754597 833818686121673048 114855252367579042 982799808155019065 156253415764946645 347288475067965202 392802484859246973 40826545282974550 68883474819970100 833166727491868683 758105690701151440 996228971482347723 176939037667546786 456333648790034809 248945065736329152 835271303883726034 288601650787714625 177407381782743912 748380542664594603 768344468375071239 318547323079330507 518728854351191894 192077999123428037 271123182237208515 548910804560782458 979080771505938025 789247378436030446 357468478362871517 560044708060354040 600755041480708221 879318943477449744 544145043054213598 173094496530283426 433866514805319692 115329277457957061 414608529685531644 236873437027449166 515650545724817794 259721864213058901 947408930556056686 352586182237402101 200538695940190437 324782179168863642 57588537129283124 368411997068763666 708341461970050905 982935694063193875 641821406866650400 610868659246370050 376122780171372014 972833987898093481 723025033180541407 876124460686824234 900125783984366985 836598423137595830 104650441008129903 686380009062456413 310776956575489231 952982832991333393 782773128195909119 674090537983022785 791723935858661899 133673554818233108 420175700653010553 377572918587919451 650062091678052243 509988798881366496 60485580528055713 587123995182263564 123423498468008919 669065007415026388 191018118844911664 517221908553059214 142738447717234042 206162886883840118 8764886858579798 134521188095587974 909068538714868973 877757967103432040 975062143234171314 552339260217198830 294775715100794120 378416970424574780 938568310446758903 509598494080980221 415798878620437899 210533864835940837 212534521927587659 439959050631845515 423357402463468637 903982336523175104 934756160959463056 17198280162328933 259115388091840885 258913122982463997 937115098535460580 571489095801141830 518352963567979757 991998299778382360 938968076230255815 54876665785921663 850442844705236604 408794699943307610 558470851699433508 236838297128761602 871520620092157694 968997843942992531 882939578160531640 477040440137385582 147699111365861222 210006574901167753 514778957659204713 964227960824933256 713432961427448779 414682877869344481 584322526264051322 901750868927975 133172669813230182 43999754201554424 815523769119386923 496581224915734763 236441471228133367 36971274473499163 391857737359048944 893982647306049760 603319907800375192 673298740757398366 497768024921662931 600789512605822861 394356129554845101 12734423974666007 215706556750189764 414918413023898075 625333347723539941 288647668635501452 583684044012535972 758213447371263057 233022352446683704 146446545524383363 469122107903003892 348262683829072961 517244753012309551 900534674160425506 811660251721259609 644266202680095026 877096824759491772 833622117785618332 721414830238685392 395141986262380012 893813387539019761 510782100547518697 373858653912998697 244500140646311003 156428607132745505 451739149086835673 549181796140925410 417765012420819336 96693933866524490 487174109768556388 8405765349449460 201205850327093451 231700567993068552 83599310545728298 606536722344267714 371948373259108310 284535860750434152 856420926425888025 222345622525643193 870912083661939644 331388107253191202 261288371768090269 791811236657508851 978512116275211298 511635246845101373 240557607630037669 810413635008255759 807898668269579673 453932552322691690 550318401393675373 748411430528790401 789616444898026038 659756616468863939 770388522148139694 653749415946087966 428205446081953606 321253004865884626 339354669489868072 350914746218631207 44132360336204556 387247724416066865 848488172376198156 661112737548384461 731942564658715398 86866372963853793 931260953992308854 977256233793175924 359677203703781978 26392525644774388 531196738450543205 244835229692880829 563729425440145748 798790541006866690 353452654521382982 857459069815767390 711398680648215899 435025328434993143 791064581646866841 654961197567950370 19378859870023747 826407969548629786 358961384908709933 471859404321594245 687467275882768915 83196547151295274 527126422079695603 105286513436146785 945909233729088746 717927729637190034 695177764232516109 180054687598645498 802715196373511779 248533411649406795 692913969575209107 170582189901748521 198253388460316045 763142337805466316 946750570887097722 505887438737932885 159605696063058451 610050298116761424 140699687384723307 891676249940259237 63305659259628896 514024506629353841 840122131042370960 816417537088032064 277261018164004677 819941938329793879 175036113672299052 755793991352113482 637432574618070852 54366155930346174 643867030078720053 319410551832854548 350759251702380252 763948759287671351 432969005281498623 630416495412724198 132232336436961484 503186855817992883 304009652419972584 611687923446095119 657913526076957012 921949797752284693 210254058669574759 85590894680470353 141736606205832335 665369851640772059 308136869711467429 782131673927054385 864264348856441973 971198648109325418 730809032189744799 562583285202412813 700422347398045342 924756215200736723 641928390282975775 923924455398656309 352722898230566874 247653804217861571 147232535037060749 783713508931975123 648911887114188928 368208045576734816 573462035904869100 311675096396130758 151826402183608811 29473438883117683 338856285134327517 871031777943925352 682977717755948696 23079328199688905 341438925432243035 742302590092526234 753269049540005768 535401822909890875 519137653557721156 496004530423003945 346788641297510648 359764778545877149 346084968654866360 339915921643545191 163800275216456778 7952358174235770 235879045011582646 126682846984192864 173655096098677052 630733844608275804 518278869127204697 851479872558396671 876619746605692013 275017835894097588 702213417899175002 997772012423113936 443830234960298572 529018992622329822 655789286350287918 227536929457497284 421250990158398930 750447738323222607 831346173703574461 558046556253285196 448804107408082939 467540200597163780 835411891093858735 122922073169327158 164714183613261452 708140385966959497 588613199419208473 991514572900176739 371897038050388102 991613278969242389 469376744100738376 297092934109973880 875419606390357852 728615554851622638 177032290878374563 54953078758374150 433570978243221630 793022043611941655 999336223235453410 766737901560055187 642809512318897378 206616964423707517 451168662930139957 604694620864071458 640491543941049287 472943273558294376 144092325406021153 436008777866911825 613106975900485997 500758110209667079 655308146986075629 656889326253989948 232855831444307182 405171475823238997 945274704105104145 717398269923420872 948034681492452646 176700793111629743 399156588743175312 389656095003955290 259882870279678127 490543711279129667 517356735925961065 54519286186665937 525817318927668606 640649073863663446 533545132440806796 271239882708562307 839933269830087901 669152373830841997 968711904852832676 383481133595673585 461941450368740710 580621655464233475 937893870831290885 244262975581120876 860589632257541114 498286829479720214 166915012860738256 788875885861616552 426497030173349003 163225780006697429 971345986366167316 383724126903696176 365583476534255131 880364883883326328 721422330137276003 42111694861714378 970990381169702767 987521022546564165 408567685530505503 485497232409096697 348822983552897913 553900430002996457 836669388239229051 87711307707201272 170676971521508321 750859538821079517 318419553356521694 874883698523419759 232591933178056884 14987031624948067 476666717019907833 438218801622175084 872223060284462755 450234705343321307 947557504514947543 936394121847587690 949290043432153806 38899149533080400 151462936705247103 60406017432689318 202971758064808356 8852741246751610 768932907777954370 622290746753156015 141625791789172273 905994832267471708 834290344816457648 128658194840101629 695359967536311050 694698064832754852 571681307279257346 379203012131530189 569385576967373752 383435978234871921 43736076263753009 283594253224051499 434872209775810834 249076888529939507 203444952093635323 892547690606207154 688957585982654317 763556747044924342 572059196435995515 85236735000688731 359992174327219678 357245127876828172 759813664068245775 249508942016943970 609525498764645546 614722258417738459 574107162692120418 857986675733822035 465080279086172625 878019820298717304 505263490855239746 878177043103886692 699558657707668803 686102391777521658 761274539312880749 709943235670318774 134558870837744619 370547247531121099 586854826619913988 556049909230039519 209287422163141698 920712151191229000 231327987358951412 813543559515433464 962794515711084246 567895977923824951 214631935422375627 463961322390282602 318082754624417032 859691050201825279 205720105726249858 324545387722311488 593087005947080323 841785225884749745 675025477861354059 408802811781153891 986450724337185383 893760755074350612 397730866740792326 587696373661426005 877190371589679800 145712129872051339 827233372661055762 80706206423457683 947456148045753330 119428717531061178 496584264842128440 783610273563852948 587878327862010459 693655496157779557 273624903721520701 437455902070265712 405928097768412572 453653371795218692 842774382940443230 153997995118132925 247507311174276199 921423081474887604 224787394319056793 391749350358602383 158558882176753094 330248546950537640 684763511850692848 944891258521150411 50995109005845110 429493791677487156 820621104905480040 153857429326024832 996425355477220040 205138795699836568 983219496565875178 712617925034911120 272239009789368072 807832541477591053 328816949760690328 294641399099332205 292591795434879018 238604570252145466 736001509857503527 384824172241994373 757000647924354783 699425426266042143 211483170027503244 213821606442626209 554194425687105619 478672973125792893 667258082601893871 854300337570526027 119217039785462208 526007008857499181 551556111321009598 641555596330854833 195181521261236422 104622382056141538 562522285526093176 525800998142673239 905977662684015135 363458011337100429 756092756573666086 89864980158544353 716021915959262189 712407266460419588 884611586057057428 743013468062669043 723680857564909045 465576772732468792 546017381957156477 321082369781086651 369722061503425591 490406452187361758 899012832658930488 643953048148079356 715710419398742734 470225863023328174 470059283300044826 602123290947374545 922148960814527270 938985701157935050 153933336669949958 657709670218101533 280069220714513376 199857496206281634 906430782231061419 272789496923285177 396785960515989909 660481459768366778 404190416314474466 225906631401406556 283326072695369198 912193705272501453 417961036588157478 557604798457967278 203706697944174825 737379791600347579 322634622858056946 743898804258251488 172547239892160725 377815578789516711 39076551448239645 926253503559648497 381751041928952305 70330155722040096 75733179831274371 606897179601555195 202948053435400098 628512373793975422 794067254607322034 46910265419702516 899308239098361306 93241057945251757 908301645006806782 758941641777783144 648150185672244176 895709125003492857 515002183606236107 567382334850044130 889997383240614548 562802474893667867 198623993397294093 4783781266140794 828384443141496535 149861968229815884 348760895631278919 676798547152862583 763041871686299719 515188177372838046 905979241374363058 216705717630811058 915137055627583828 773592128516832789 70432338435348361 838239790611057959 763627893678555412 435105694645462669 644554816201896885 679338541624943963 549173317367303196 487940122632326997 82971575867970598 692186026693196542 515847636615751487 805514403702658954 728127897170152748 64609569731796476 238839749060119463 545728012355783856 132802462064094576 11433289616266195 670675071712877892 265962263952582625 797446739473663721 173913247912059497 940189637944062109 561941740380252195 853062445828303071 278239903037677628 437193502468638323 133089189609589344 183940239580048829 447884517453274597 306493114716705221 80002028986085054 939902152349866840 818851539732734510 950920646418719129 994640539863739224 843650746749862470 813743357157050735 494671533318821342 558992829158660833 154001598049602195 475139336525131871 65580250609251131 856755689710261569 914226134878233143 577062608055672365 447506704746825248 938371643701501446 455849961447621970 717583738072263406 158832171801090451 794188793996973125 951346744874600061 12313799518785595 534537037377713764 747104378876848678 967163891505945324 730643380249599406 249632440401223625 444474424870979903 48367902530626251 541998132515980956 228538648973026954 723176774927503780 40579041714261856 455295508552325642 866825599859058779 276480691663218461 813699464996255765 81329020164809013 305173599493002446 879505060912137803 790193329424478099 494338753941469628 577754273214043384 848459651161540029 547028985792120165 937772495297988734 638828223190000706 421644956876898228 193516617956814922 169333362798021906 620852937026142761 784387827878645690 150394782745201298 796493433192965020 734290908992190333 167765229430700958 603733453499859802 606192837385529109 748630307257681555 736800753630549334 310349327302614461 487331071226348798 991558055879549437 996355507409904681 481923323479089173 243112864225481692 346311359496822960 660827180274170356 462001450163963340 790834703732054666 25531365624698958 160113700318409034 63515804194385919 467249298958860526 188081146377033913 452538988117173849 65803880541571028 906507252441175506 514124073658884909 486776984889156909 643089895138958543 475316864611403243 214556686412386322 12769826576583569 341445620253303213 147473012458050224 242030624223966411 154925141823559018 23202987404163051 16297424423134161 129793302849519134 52045832705845531 598369506263940013 985496657004065817 113870926122679933 550298291946801545 527087433466363041 535328436043346949 596487181500953054 940584950752516231 643858121415785156 304829547580785016 207015041073037128 291353864616669347 403439738744549202 11962138816412319 243723543604650386 755485648284974966 289573193517724966 763730163352124434 240355681969543510 172335181246585061 611830038793932398 508557473570697055 13736135302364324 70780007492999851 407364567149690847 941928146325019472 81331740524580148 424489817271950834 490132549040357656 65857852263587237 599455540858293807 46992031186238087 127903773967293368 877802179186114504 801126442479333151 762024910669027519 49809422536716282 628429710265004373 884912230781998783 522832400235467793 839197008694011822 959486648969950685 6368201668309350 230655891214925762 587457189042813080 236880066212832242 435845845317198945 142752613208477354 91008502010363561 246519074185300067 479746990791599839 721197149737186995 98790591251489460 390351071115223946 495354217029627582 149214946319751715 518216241330892430 719282427736947052 737230108761053301 148904057680453314 64171911024780218 587948309520909133 724094386625005377 946615264481206204 523804052304346335 836092255775918115 777169034700574195 836427586350720056 420689929000043337 372623758946542779 980132180341494237 735997156561652563 149068365476322410 430396393459459476 259505804360155195 216591485862747246 939992347846087507 40084093607630488 497496874096332614 155459621921034215 533031591091744348 728323540958121525 339255310636236323 701633214899427557 812014986926480363 279470949850190681 848821186234913034 665386734577916792 709930904638277531 526178957279041857 228721264978056886 353708123663263272 290366873535038261 538036592971831032 575066867927062353 505810030488474198 202624871507106957 883804333741837837 392217824711269779 487409947629740915 966789606332914875 288118983849948586 382437945117654588 878363030966674083 975528109474994408 621342144742638199 248311607784184321 252518201031071837 437500925727337503 617828682455483135 619471948888333476 68894155306647786 995702930809950302 178900258497316845 457904531416302886 896100006229962132 784157042878960208 152010340621505141 15182241963316129 659336415599974070 610104040062731645 926101237651892689 420986138368489063 564294046333152681 700865981050213102 843266394746507180 331215890026858741 163061310072440267 862848341983454409 389742480519557347 461201209641104535 657779064950318517 450366161938041320 278708862651730884 624078231504969537 643874418691740077 604360022099377950 523966675547135229 777813452024102132 794089272584817080 300260678807120884 131134709230533163 462387411665188623 126719247192820812 596735962818304403 617129572911662036 361370770099173348 785996122112334746 685214886603627171 912184084493171212 771028187508631279 805039757255172854 706135877915204635 960335820681576540 996649994343395140 106093546830041712 773375938193615800 347160972747087679 872138707739694574 10116867788393370 82602755543602355 488933491247746921 898522245117791810 584866123292786355 288660212564552101 128838777159339990 65597203756741255 45445252455895286 841598956943677458 808489497737931252 455296218546624308 56220341266756436 427239578850175763 881557410008567938 385709357258182255 413094882024580372 582043564737599939 197438859606828831 785986458316091200 920943116495307216 654031685034706207 667074232164684394 467771474298832991 919836808127154591 309774075371798866 208817079561844385 656169114185908180 125862960314905150 320029060466433655 217791606493144488 937550584121590983 136854691629344921 939873641850734881 214048444181488314 473955200753429291 164861298104070608 319914042586079315 485461152061886198 417148272389953293 559368841208350001 878969960829530473 414000970820399398 591149131672813088 563335768676281791 859543943304524534 766238125528886300 718335430838554802 621542032135451037 257817119116787082 876559742040388423 700940584134356071 613027249937493304 728398225965428243 646501224714109682 693351552471636992 895915249484063561 230512347898797685 695640995231252048 322270250923152122 579468588835974421 297389728017036364 817738342166909206 261337703742641711 241691804885386831 810249059134362788 838269850501109553 280972958520969888 289215149519673061 315211092168401523 692418237446768149 927415233844373626 467427886100063326 8145053701594187 705519743074535809 156661730409739675 824404988492482159 893582807026820327 336305213160042598 820864251006622946 875468213054147419 630256707836601535 810673104760346437 437749572024001026 187534584976446372 888762833041566575 87467288375058172 802519224137517438 231240867591285688 556718928782948309 329250126137073018 413310867479566506 8065410601035216 939047034251758126 693727344622606107 521483684262670446 585355859464798327 320639744799134672 91392156308636718 111302228567499133 266997765907744143 923461131091467529 561829500405860491 782137299101769842 81996018314054976 148418179586535018 746741101467990583 981157139532107037 997210567732507051 166202064913654622 400528976471284045 203735331066181912 197725738435293972 866705082035142715 651300011463912758 229527917768647068 439074396663250744 70108390873828792 407107957908784788 821474674205820086 444031375923695407 32565793311980056 822965962740887585 824519830244463361 427474637725945444 540846730531887905 60727781661225145 76431947152723979 629582819607243882 91004678784058364 984574784377064979 624756015966128577 204884512180440487 472530537629400267 990790923042836044 621165904838225965 529084353355909544 454202419026018402 307875782313307648 764087620464433910 550904768716127688 522193383104105194 505254519800317900 272734311082875997 56576428857077739 772150689965233958 491474004894721067 281180238189765115 989936496340308613 323145406653588919 499359493487734095 277360789726824267 81804578859688205 327162846087304983 680633518129014933 262597057850305588 861525549282496255 866504034822609866 39313113672808567 542731120321940714 265688905864644583 227839095124730401 511711394440998516 321718792921681221 154747125680223895 507217674908797492 382490243968674111 819876837248508697 502460862530977492 710609404529560832 122086294723518590 907066143844202158 681668615664935325 335297114670303016 239851760279751764 724140941367536767 526309962555826846 191196887647074525 319749515430987650 741647739350223707 867847947078955585 605320267136668717 992366016409326785 75089071018588552 717406806753249967 551065210948427441 985127859898864947 877586140890587780 287058870635875691 202884582160301311 587175492900509502 351326056587583757 135956516905534076 202448529607594550 52838153947912011 287996777632532740 945296143786994907 565157001283164572 172556730366065112 26035834367863033 376641792580902466 546807383476066327 535108132795320739 982831612526547859 11021266836253851 428607277382753140 841839433106210619 214118715904323033 427234487568548328 970044404227591729 251609385185603558 502500024928060851 543382607936310922 259571518415169061 643929263910726746 127856588072853950 555200596709979357 845185625846659747 984677582832764455 367935555471267803 765130045368344673 869586873185946378 845773285664004876 893557829182136541 360648491992756752 316179070162198571 503186968833945652 344289860886726798 521597825579076061 865844453943987501 593293992866540830 644506104503289789 349763788280065043 61670943331347325 760399046226568673 896232431471027382 998877813874208529 646802132602345137 402976374132077129 796325296335819576 390878575259638904 806914578494621981 299605334727248441 698924862060610591 120061562640876136 837256552773818147 18770354583726491 527411195967455323 151094689382330451 290235901956595637 183291227082687938 967621866485681110 46542131539226635 589426642055647397 375377393687607590 240380843248249079 162639392951732707 135108134860610597 781061821839858108 566414905559212887 93726348971118841 767010332585890925 807993763700981193 481788005011935976 353690033053063214 524550341404450083 872341669782071313 54924984880405274 259577938602758189 929309097733886390 805630614092070648 396226883339127336 92164807295564587 2110618411966062 414446849069118547 18066698904906702 277916731539408248 165333596715851119 855160700275473752 541192900152743648 963080952076280255 681982361379821064 769330505712261057 786694491082388687 986015514581516382 501010370490488547 366700967838690308 792242653701922528 158041512758785980 580448136502570310 40299462457194774 300187767368474354 166917949486507565 576730190669348870 924598233278251497 83613122780120157 917158715947453480 759247766904430474 166760322607912579 629272269279242200 290054182713559156 399964987176475241 445004243481194798 319077607361176727 777080203002362288 628408107677086487 151734050649034187 540270773392642366 539549466388138590 795123839966221413 337524238971117182 698417509271789873 741256685351526683 330891804040426824 238607966968025038 896334671704198422 19197606060313017 447237691194323998 226503295549351283 446638621337085521 591165746259727546 813855223589638065 80862778006758428 692505989574229414 995123002908430028 135543529370444112 976562511550275929 222190652938471939 626706588954630866 505923654011002043 839397963358986159 422725405592872628 764458763298359193 54490648187659927 107709492681324708 844815891400238128 325635108628560559 557569797482244024 185094727747936776 841935113921236322 834205773524824254 637432420780371620 307550184396932660 397675605145858278 328351787805150194 204216391316984988 586550311010935846 219155364846667613 59940080639349442 1954331357792369 293709471962875490 617486308782113120 867434903842704081 559934726166628641 443901412307841376 239884977366575147 809372482898070202 606689656660814416 128986278135718520 708810647152582788 161431160024325326 958147294685842219 208457650860661375 487357513167427379 807047604267676090 636780841905287145 596759555147007326 865693069061363622 75372243242842827 927235314308707643 521716029880015439 306517689400526112 818897141944516433 733891595254907539 897996763466553894 238026949634107697 513482603839915415 440050755740917147 835544391976002988 237791212187451356 732967965452780986 241143271687949220 358123403461025409 933619980975752411 296647069128966567 765005067743151135 842495278239417662 238293975992352976 460934607444799641 530121701877414489 492359879674753117 725056902049188452 826285540660807442 993828696771556416 633360159739094973 66164249351464988 373514121683577150 838636344918813777 240065445095424853 222732686732778831 280721348526351778 59730937631632249 892535412631455007 298278856503127647 875145937686418083 567698607917817113 16619672438083311 491011750889669003 164386881523365709 401612173244338187 82059141556022299 476982892557769215 193985117712431553 161947279150563894 603831305217945377 579007503944095406 303088690076503444 353847581199210113 672233950754014709 752518345515812224 916800548547837189 683052756218646373 286919522018765537 684635545543490271 807144335972594125 802130425544954558 686829864456261875 190812931496305072 341205840545604975 925677679468389573 151076503366466663 712285231352280018 714006968638761262 399725644993003955 255924366171569482 933420593207446156 92750761296735840 222382942739686246 4205596188106866 428365336562518689 528941729303372247 975938422494189280 16413996996848335 35968215012273490 333610099104622206 594804658931547474 889136791370151503 716221187259945671 661549395124638122 628100442603031710 322042156934536748 342827690006346695 260883726398153627 52758646696564586 909453256253881263 827912949791099078 803981318367798760 934765292441548298 985455361346097745 52879166739157990 242400691415504077 589942833351691783 747732172214232848 370813484003929552 237795945644543054 40128099498130258 130624251698100630 185860306102134753 620931918963208767 923317412862957999 610019390021935306 93325012414812298 665532378881800152 96942413787858422 126784650750634409 30059551247457301 277184088570272405 103825894634114849 20338792268073853 850232254549736227 857049582516578981 277337968549586103 524791328224083280 37524258008641781 162905457135957737 877702952689361484 726842014446755610 790384550169973160 597669972251455877 249077862482698638 7343539859646446 644218008355463611 761528170913412212 144131407496363742 114639217628953120 631074232220293213 624533786436370099 914539997580961724 454780373021596644 216896118774856914 193393127680527507 14563433006912624 385115414216690456 39419742158480174 112567898075758411 968112409376222298 876160881414660249 458373172689393177 607160777200402723 249184451918185717 603453976451364609 96818880182581273 897371695438019810 473311929527642843 730080993412655502 723734361801291715 205491978469692641 747745853908385684 339374222221322799 4205039474859748 736797366619927256 223271453597071683 683954269820125398 95710995765642907 651294228333256647 393806639479074351 851804091497042035 844957429019757101 582025235573996058 192635868035596177 722490118652156889 616952242631304706 70375666452971146 79277860003897793 351065642642798891 669279704022874294 340590376020696496 725386460533753931 51624526474917934 890875935038690922 178653185061745873 425140929984104381 27296919150445436 710438125954284431 679332365412590101 58106839481351852 720741337435892684 858352073980254172 497073437169014346 235828489461641189 361451190941267234 323850202803157767 587315066291605202 259680538825276131 132654088701093091 581937135496166007 972631288880120265 490495570861625167 191195335534086792 781759347364089072 90365447560742204 507544668669989437 814218392193766580 857072205915196875 814455014453590491 62071485374955758 156913627137852443 290788066065929811 343525862974481127 994661751227379608 888863297843120548 227302705204400913 498813980766243751 539456339471317779 817958850168857163 372718393075694685 148565461096606281 112221563405028072 312608554716573593 650959160588186029 686630285235794652 77425312298497793 881245609602287099 22020344544517075 464265636357675878 520578076248200556 836449622623196996 317386473640261930 526677758858267567 421078608860361766 994604990471577142 763297772061363760 662874978376629932 493052937695209521 43233175935569671 50904530869641492 52556677312686535 381111393591900225 632159858951007549 392523067683241150 710851365670640971 208287407960330592 205025058290689498 445408063635679127 812799433268883165 801194716580370646 795905483125174931 574521156961899124 909031694978209304 288827075938876832 445357364503468767 65654415029816809 183737596919127763 918739201741636818 349716519726654501 248540093243711749 822532383688511294 510750751466347135 156131645487573314 439660208375983279 313896103586438935 281820778152275539 128104736540439328 783115465981599577 852648861608245898 272406026887981877 233701967446346978 44074572641361360 894477677074165812 840106092236869279 941250767018460101 354926509306266445 666981318314575591 157155026924600276 275837479633270697 857183437713819268 297227711200168967 194586518988053694 386207381807674515 472513739354232467 468632926004851095 105062793600138641 64155806412163375 436053478413424869 351890727656755205 4247027524556015 168111557270043128 91174976842102973 41945405642368644 504149907238386847 64064157924541226 420796435556484415 726328279119929334 805569544353000609 769691440092139802 580147842986719725 211220442739772693 638748454507098017 430944444979047033 196617045543255033 459859413244728348 5503671965012207 735156973067341717 762143188931047133 373051062095485897 200687831580497491 312758807830856564 738416439916811694 967737080573674987 968974549251144183 173479958835316347 875138851065825473 185846670269469192 452871369044896599 541628496427046355 44662987638182510 478032441120585830 257553719265376759 45688985548033945 602446902189948753 259958178654516321 42574733115349696 222771409260216666 322535006365842867 935770337286433075 587919188722227688 912204962518080915 92307617410499774 316396202718043086 2616065280702152 739917864821765859 927830659736079588 368347826059791578 929250623863567598 274151771946373625 141859544955669 270590185878696615 799309349210181373 223757660290807727 682454206333564027 43350906418492501 858729090686613337 580600909491488538 977256057841960798 59598410854750766 20163380594986031 630904484308154975 279817514725040293 63195989366218151 97924386711162961 719969714068690694 232882051592833701 600903560116023062 51689550346126330 829513267316739966 437557370990074517 445028671982275353 593682047645346259 77795732336869612 823402832334051022 955898492415967127 153099090589904229 939896235914401992 493711532519919023 320625921799414290 270123131407226408 363084087043968579 894051975396176431 579285786406969981 565416280014768945 85902453459395508 678698559263376220 528128497273774971 870454000351327309 237716065143552196 323531624536541439 96945415132767956 109928592739876126 90398397067880649 780966077040369028 172871809160917720 577128415349361834 786874176173556379 661406988163861471 992679520448016882 286844707434788311 170330956162290886 608613465809292879 678246045756092234 447283663469914163 895770210428717146 878118901368447861 664237781587631677 776408713283472156 89692650958341889 901123772645681777 428178998371703613 896628164535158497 960010159144961067 862138638684397406 117720276035442759 249179601107476022 192683016844838863 764261658482006057 819928811982375249 117453442697035089 293508291038388903 569350286997773892 833830157271308481 592792104055578172 452952272313830284 298707619814745779 690353108831353748 675188535993593842 111016529597124375 193029127934092675 762126037077331832 268334504169273913 178807625855133177 818976942745533298 930006794228885823 481136038166189703 849920782708025409 679650012113022274 502501667575233666 226753343982066713 93387388571156250 273123309891528397 226531876816463237 281624303214054013 770592330699990960 693044757726579311 842349314144305895 574200454597621311 244938493808664162 988883138702768548 409948759478182959 478223814147950796 332730460756081866 973849737065915591 575498276838349120 619711495542276672 266965473613971779 278363291090361601 639045091343274950 20480902119824696 766532010304310655 856467303694727015 716999330603908105 182026052154505249 741008085527839083 857423538012522649 509969973301057881 919813213492796669 596411029876645058 388040372103402637 544884841875608665 570117576839417379 967771618603133917 237605979678388999 393791871587835440 970050602601442048 724834783247620279 831580161110453595 320708395326775706 110630090353655774 169729573445265780 517297510135300226 971329280279700420 673896760541377239 216544164089435544 897902284251257250 846641675070129695 872558522521325130 402792554673198432 693378976061456837 19564843123740591 13829074734094334 489160594944853134 451292136873814973 445544805227284861 163761458698317284 354686393338184012 249134708938510070 660453516681838605 61086735452637511 683149203274467630 964159749440789288 712827277226280538 162491218841221053 14416247632755573 187793702066880699 446548566671079916 274840890378492369 339449573341868821 737085157713816931 264224674867071751 713266453699632276 500607325142939835 510932462169701781 137239118768508850 56528414197594008 946320367230734881 530907786645420802 538672720439716397 783535472211407778 306339601369304268 747823153649505802 905292906300235502 265918156334942145 335066340196823991 908091930817540256 901957509829066277 106704703591234754 267942383517516457 226687938936613774 107369661470995825 353470775623321640 18667632708992839 686213190993151351 478167254324528891 850530678455755224 653531917621167396 248725041673777919 53214907763530176 344390125149734377 345097794049047611 871256082989128139 877630597731345625 316868370260393460 638821743894076449 574716860730115974 773732718985404959 227836639602296709 58362282456337545 800411292903076184 967588996464962663 180353903772552535 690827149695878443 805032418922484519 214498099006888587 310485904496909756 979756303642939938 239081880185162438 944915465456726799 187446812051667836 901452364164280005 955499878246253256 738485436906680576 72691537353614682 347575532323207963 817522621271332462 332105625987130895 411841106505669779 980580453526530410 52471179784887222 308911749406073049 28871158648963688 611130985400172434 53423094584635806 605226346719800160 451769082819819286 534928443078454777 692911891878443 151547195966893905 358088635216327837 741033756734731140 862854306557248045 444919048737683628 968618726626912282 68387334593082086 775027914191800528 5202706354682219 107933467505832105 724575817147402543 526235194431192565 538183155084133006 414775821230680388 869595772242296077 364019280872237563 949667800958063580 380992726224738540 868609755109361016 710460781110003862 172860765031047433 420391429322212756 428064512408217325 847411929970117480 992016569728594213 223381210064144280 730095625698780087 198993559559655619 666516606466193512 489380409138226605 387770954885644165 968881673493994100 544927393644602978 830896234688976617 645169379704506368 661831841690347362 866826930239735204 937066006652946843 922559129888844470 467898682616487461 666279653631518873 658732414997505463 155768146975990564 292836478432833494 859121320049734646 918101741648753466 795553118333709042 776795603092100744 883657229022948240 948397608923724668 785681192830853006 252506193348749417 127437274133918347 760445372362148770 543455182742989616 548106934453795538 372939784177562404 548067340044375390 970356277327931813 395294931730147999 104441665374872628 118750416253201902 569043185390650281 664779435385886407 405956647389739613 389517829723069642 632141963317784536 307389933980124981 995098715945195544 213490313930239987 451481010445581102 104999867466457138 714268881992874532 695109720100090800 296243972829974319 389400510815587546 572795519703925184 491287617284029215 877635771168743151 319104184122692641 577509056592244733 988202975598792108 622520216390212423 944080912147024970 941274997282495463 105839369039230343 259623018033342850 88152734711408872 720995093217621746 813398067159901151 84870381811880658 192835079269585364 434059503930441492 999042656918898759 791707386042147276 978288601031661698 87645297672845654 948197388114515698 606022494555365024 528062142069383190 824715480827885604 786716906521128945 724853630084017399 656722444279221344 250392644917203849 490893114570356164 845309229840238311 465746182498776921 224651653767262289 116862464100667852 985493425406645312 285868808882370945 966567735889131033 262446502645779504 161660978000239391 379129398330112382 488772717901371077 651788235437766741 302386419346191927 158027357076904147 491603594901688829 550005279728798147 897557083863935348 827963649589416076 320404754986682020 95478993259906987 685549015435039560 458576422124608787 95728911146000502 410284003908179778 502472896026960546 191430645892008813 27320128204286376 671151128835041800 894005285605681018 311871224905552536 106201044519057196 276005377787540802 301421692521990402 660861541737937014 778569911908686824 546587169172787859 370569091305110617 830047944821061394 324558070975047084 565988059276633266 630044895390505499 233747718527317200 174483536865598558 73617270352177582 860576093384416989 352755574489994795 639836874428680292 289648263228837913 155549041021752200 159602982619164232 128870981413738001 802918495864476159 759061242503647830 297408493484889730 711805418719144543 882326857928629615 201436707112659449 45842954772129163 4177894572356184 238026854573203219 823155046330085766 740547748109984146 41346639632038497 926421647372015163 224968065198353883 500385541463617475 103282401592493172 516116743721424145 953254859458187095 448168458494333298 494804740099539689 879338946633406244 116059495462730901 36315296066589784 259453300869659676 147453813071971026 43513408591128175 333115524508344395 591533988400077636 828116120465194929 56463343322394339 516958608074230062 768191413775673444 612855377500011960 554724773050035377 993418763319937338 680371907067931060 870767030257922802 464924315948372044 125500284314994822 112269494469264834 404431021845109915 996365694222033074 977227733547314961 888746397084164377 777741951113340692 320108001391737987 394231099589981180 639357712613882531 71611425815915068 199908121917083154 81062406933202086 12736559201222604 120351971382850383 495373089593697610 14848969628632128 648310035879619795 471671434605115626 553682998779373517 858594812987429834 101952307601928756 935638215887728036 825343807207301023 312373413489367646 208954028400557952 392818127731957501 240023204767963114 441966300423750151 493637801713477388 145357486108457054 854944267414402740 757653784116457915 901607748894842631 378471896192136644 442157009430470607 242370775130648259 800631436722916049 903529054469463579 857322220649914853 213203953188892747 987382513889235393 561633607171789822 216183639730301224 652340313257103008 635091341576838159 949888957157406877 599255380078937338 525211351059867292 565204113883058854 695493611352359994 974728109114341472 724914525996969847 719768886674990251 572832417439027162 971285769271053442 249543761260706988 978617558608535621 272390237769901648 445015361808862750 276115572465462062 904852767956130528 304955464679738673 337977942765846073 289241982742387861 713843919626493319 398223758155720919 494379584639963485 971229917503339898 874812542401461270 132971924500018205 513438324878807198 453722836724617210 266466895420384773 182707810219984869 139810505063453919 199129719377879818 620350902815305246 883894735147065305 889603621042561110 112922085616116312 641475310940206596 44536126512392623 928050007057377131 768814224649870144 510455594966179619 909398234844768661 493949559972978795 176691858286595369 979614249260573326 877871757911866478 676739309456424460 466100544235410050 520297119028625186 172410461947971171 624084108050333917 179170794761239052 512285931567086235 76579802079157081 916789596476729809 322332470641066137 183916534947652343 595890161431829588 704331655404853453 500782128927926641 782293458239230591 728428524809525156 652169304378003845 13383470933989118 497685270659538484 663287760488232892 510309462550007449 46518850749401040 777876109412393622 645419137348118882 518896656002584656 725039723510416820 256296950820608242 194093139903718084 564914150813620799 594661869623180011 329999441121191641 210564061521540 227043792112334209 627008326339154503 881754157520553220 201163600914733019 474913654333905905 627827460957550265 716561695293180945 246030169846915588 479042951949157213 263647249759110484 483864235433190554 923342396101019497 565411470428668392 305165084998796660 686106601240356876 483816554139063920 133803106900921551 546723904500461898 22853006873931150 903790834200819830 883390113142248680 732454354104264222 897901261570540519 218505825788819291 523301930650774257 994441703379286026 116724783761415274 404194037023805558 871755098314197485 167037604500281537 226691399482284236 611201080837884685 992737790507563699 756475244394778925 374279477556111990 520348549940432087 236749633301776940 987072503716966083 435947075920443875 491625153886029105 916035877692624032 529733547654383159 720059031431632775 834065380253142484 200285660605518953 946400071188239310 209241824342231165 144962158683159671 264535009567563292 858233250367953174 945568829087894280 754450769019238659 287108083317518808 142276085008722168 975027909869318820 162850402632846520 370459391978522804 272958453917769609 937304870681896147 297433661345338976 284581249942233714 891283099477755431 639530982704243385 167430233174185503 102894199147694042 391415632986815026 698300956651386250 171851380249685070 25955278016935859 800865385549581419 54763944630913619 578264762617320635 667567708341277272 209073774243404565 22253341413179931 38443081007135385 946630702001664912 891023438604161305 657472448113534212 406390359357323727 769611565224152591 151381391558076030 58383269972619816 24851726482522597 603723685519842410 247592637387271364 571564871014371293 481031155347663342 882390663239221700 802526613853368557 661933340346636636 809036031963395003 440997762746448047 177798317594929908 886749999639009498 228493067942443318 589516688538711386 923098719070174569 846172088058512318 314976778097006213 378707769069551313 902822505539194315 556941854451436591 913098938358222154 413020208618308803 177620187161801006 397385105677264703 952829491940921328 607609901242260276 601181231694781233 381135605498702614 121633821606298343 268622137212459324 183325157033927634 194340831339391207 271463806259585267 346282923862260330 107787320116147355 71159667013898884 110115640188808203 641583780046197607 774722565038748775 907285948382987284 284548477446448920 289630317719617723 880834493267219971 46387331757870640 776897829212981422 765827889885444999 985075561000013361 937395703387730005 881337956692763673 7418832448871049 719794526228839354 853076958152716160 173555788230960378 760261839620387971 667496889992647388 326327318042939318 998254780168486819 609504320470701942 51403096429855788 688371350542278733 120701718365333217 485055119207363252 809774278033800798 531129432493115431 738964840076913505 23628558213590175 807065409395366417 994647092971239935 897265950171641662 961170429068240068 829759793164511036 78008173591245714 22513341748960160 487622134452350109 843898076765648637 214276676782598872 331270202218147625 231144140667057464 518880822360846788 936800817731427059 570722752176311239 843181980714497034 748217092983313018 229003026688119745 664076434388614951 848153982388914731 749090323425683853 894601909513279367 986915124820051183 279573311712318293 291141997168644379 480184187686704990 655346903764869342 844735733774337436 561721962582742018 290354011766921382 465061657421466576 650425549644914646 442214232360141749 705578038529416569 432036342942413068 123225311630487656 586615548489460160 372417055947805152 951512637582666473 239084381074616625 610326320540908715 158775755721788746 436195429453849378 733850320409048026 22349666745670294 167947233997037975 137995823963335565 815241384024182261 743746436505343758 312495484026178091 148848009647354835 801913584747574230 229678520449364865 756129156917180030 317886812344667456 191128821410114522 555157779032848812 353042662393586897 67917024660055338 603518457486580095 988715014772095448 878582273640015033 453870990575720365 850059306012426366 421552609871554124 847713868877024862 251248931256094457 106932223904326515 373287682005378528 329218872752283773 754203030217242316 485889257241705610 273626768997335610 788310511390631216 892599889637748414 990425487137147970 160154470604477505 91798307607517823 46179431291387689 494342275275256610 644910826886325103 817784428637561129 216488198540597500 312523240179215057 469706401769956193 817503235153975986 555610790028894047 144947778870077044 279911707110105257 121812764103213208 980122476867255214 937771685205553809 530468890882308612 93354766487603386 379040669614335557 181621559244332125 344745710851840922 733366271417045214 362542580367410014 486395398502586785 291896602320249490 548827412474438271 785186641737596179 247196281008790740 822830871085134386 871828993688039551 989167829372578337 642820215386390017 119842871051393786 257992326117610476 642771264292071212 753312407622495850 611938763058782068 439507912555676019 466182394744400995 305705512963539051 926911751245169910 991507926216421653 923432510019231473 881798372949886174 584650158010281946 77411545031469932 666657449580040070 50073244551407587 216450128903881242 192429091223540971 13936918568115545 342419396497996783 722962910479136986 681823052510165227 492514982752517120 521140820316851740 293509643551679659 632666965317662671 235046904623052389 64240474452590929 632627687309068149 382611495709198497 780779244610306035 649238076627509511 515212562280075011 742665651196599413 943907408154258207 662484065078688768 813269329502454569 75843655403760037 356986476589929840 119226987081334113 718909694587525913 807326712395461650 868428957708205865 506685351212461347 329998560179339210 358613447907067454 232432867945961184 905243665434730916 869311393517806227 209220327666253253 597143493463889650 466396967893925967 74109758575492342 388353707510462308 337698453406577507 308650088904302775 23400711695380899 468031928532798018 75190359762952775 641058294045507944 758157335261072055 934903046087012966 247076610453087292 813582068730633186 556053938162676748 180230172807748278 79134615498486702 563808047540818090 321305157970621645 860341314288805348 813334140547208765 404114039860422626 739943261371348922 739646870358465149 400864159143535314 180227297646813278 766770040010705473 273201006339752294 254978240551383424 329934703623169625 250781167130582396 570345945528870533 61484422797986468 614343893219508360 966867494289093645 424171492258348125 692732194564638143 890065612184323288 768149508677095779 178099536168292899 735999751776226610 79249902434459779 810301108771418673 829071703251716264 19768786983907869 670120250842122531 148118139869697598 240056030115276333 358730505675846331 299558874614321044 87172769152672006 61965019376193841 623345294750657675 17690862479615320 287446029958819405 286971735412746843 447070680256728953 623166920584688018 221934153566201464 231073624519397338 361243021204892403 995266239404872066 442407594733319209 848359838329905719 220200748433659108 561927519640661240 923582282643411112 953242534682544902 424485226899515543 263182234908347206 221794727464022205 800114750914441982 463776378832596754 808374311879220463 390287900735438184 83024941061491215 996438036041753984 412336069617228733 221059820651995004 488488345105406400 189507108210882781 455500152262987071 753724053795148978 814178241229741418 195384689758816202 300442973928125778 92758862233672154 160495581132791421 889814963873668564 792902876825611003 640973218285765498 543517283460837792 150826229946756281 2292242208295377 139013161701363399 795019709561317950 476454287249500778 784301619100693992 307391318792415847 894810134713179355 866178334552299249 340986823460101144 743785368352480472 988758329499528629 857324651726351172 880005213766316445 249039900930368163 636232853988662399 302542786542988084 415375807613270037 792784805142983837 235244418395569449 424419447577567397 477850993201523732 470094795139048541 157119689399764782 546982764869866276 990693760326116774 746997497385770375 287786493673486869 383399152414936655 558545906832749177 871931428182920662 508851534775126173 674402703614988262 768196226237514948 298484279112063922 604035542026167781 948656479730740236 396501646042623549 113340238819838823 239275044069931153 741656292273235344 277471808646193562 946204755565796625 557735271746145293 187840255337890815 217682702416556214 248343605678754309 304263928941959172 403396873322920484 763899010889825187 688090725841969265 995419552794412358 456065641334961777 959164518502384715 113725813937087020 483325134330667592 266294406939882625 510623636825510594 948875739649417833 474221067816552612 105635644507894503 484523139194549332 9976071421197233 207735603050068382 214696541775190709 738288570778700149 732609784894093738 467442049600945810 915357654702976946 651949674127945381 161019683206154714 51294938087503873 748622916691436506 352172465005349208 505217777794526754 180155195552013416 957836919842252746 863952833177864137 16259692885733666 771964519626216429 31154515113604688 833945040449899133 721619544618808879 479670282620775094 887424645130079132 993799374701161796 550241893281541777 447948487841267265 263389621243502336 894953675158977903 592864118147851413 13100822482942034 36567142761491756 707865923480638664 869975516929512800 145008084846261078 908524973125134519 132466188538967338 173006793217838060 913355839757327319 885332580612374882 809892033434523759 435319287184282627 393540066400682020 258019591399759358 769363476001429292 995339090101344019 320059111731911231 322090327308541052 815711478220929005 457623497237475785 458464534723345796 302505201229324825 764129736230204834 774426951912096630 773213028225071355 648974988335236841 920734251511269765 793428689721882523 857846601878135778 379064726782300683 765294815715247953 544238239592021363 492566464821460983 66409348067006097 792156683101283132 344306484998191631 138791653516220211 505054041713764906 224991392130889395 341507935987241519 538437527187527005 310427521974466756 593541887593733948 201000854186787291 882757507459517470 901053759978089698 449731579562099041 301003569332514061 817726981992889669 12203731983628192 698561195995570927 504078185518322451 604432270052805894 644379355972818528 540031843337419098 593686797342274901 111490733010974839 711674945047421364 480641588306148243 691817389119775869 310570118563319856 682560811852289121 607792351978251145 240225137038885274 685946785227944424 997572145609887602 943471552320720427 115385294966473348 158595528414097462 253752141642308685 155723890611607843 466440664718424639 684885575516346776 138957086684217619 827359536687334181 458183973724406994 373329806808951594 868988436326459782 118893008176050602 151440707274290064 874624648136774281 594998159418612850 19258910942272436 741367049260069418 244198774927518069 322739844320246539 702605986607181475 711476898579317161 378483000410002866 420852729649758099 390847736601909834 360714786520438509 591435239470183078 800786356674580164 809350450341513421 148101887618293789 521598114773042330 630698417785160293 912285219206421609 845242920238642369 121792339123110001 413521258494681242 41932698071203006 138965926768066029 94771327867430933 816540789451875887 121095915704374589 262962909819103357 111717132240271875 545928121633767034 689797287377759622 302351038097216117 127122887358829455 688394783417568447 738440282330192458 329033849401376634 233786293909900916 689233803533841590 22033616044488675 514527471157877613 594122927600256690 347268101261678656 461864980235360045 666724149114524176 111969050686009985 732553419740994472 610658498599458010 507745527130063098 832755825682731482 763694519833113149 629119441581633247 346229959600335969 589537155668563624 629592741767198869 946146535856494949 402242170351898694 379790268593830360 116981861820435864 98707280044342814 972020392009338875 141456595690581536 446023382124867362 900245655129137500 396594591738140545 895716129705959475 314286640194995610 102202438984411114 461549167477742404 316304321757365366 421870491809628393 487011165037628610 198833734942178790 289987589600469174 448531935903484475 811379664907505202 287082594353282591 780097729836629466 429974233202552025 106567366967637652 978191885665099866 658422163053854453 78925432980800421 216242173657781218 520711271099647317 127383056453122177 413834349248732087 616121308159103251 601162465892646874 679882725764765607 50207838093396693 814278358090571862 516505986788744711 110682917895170575 765944285268849956 698540421074673238 570774856801593908 62286062850738407 911392993945640124 85579493063473678 792359967667939502 133649036152584188 550162610370513199 309385807986875674 883018931273850425 433662869474606334 548911332247567153 474114987763393065 967848695987953164 256098559796501435 563492793687104880 453574733664214474 580274226994354513 117713503866950523 293193443036484586 339464126984293912 613087933912442659 707772571294570350 163972312879568245 348924056622415514 67370571496091971 302233693821452007 586162712702813847 522808769589827624 392170561112972514 150611951449904922 603552820770151715 595775868805387234 915646675545795129 467953693990567123 866439591821118575 772681668374704055 402463996973405083 163403963982370387 55400690687385379 861855746276469329 768428924741920160 34110519830714748 282685341014943792 480698895480319652 693679977729319439 421262001603880399 959106493499856900 773667398923694773 305313510211847033 736712828927736520 343875378708285758 260381791878886957 26440651279931530 776860985154376407 221404730439904072 524780590341140377 965784316964979783 853101314090066815 240396028184187478 747200546613867014 557203499457963199 36464012611437515 745361387944433024 262560938051110218 324881213718683513 227209690407201057 163813105745210412 873043308380418522 618950030707856477 170770110567937503 853447605262173664 210354685225439741 478870653416427313 219698553588000321 426672815292151465 746173940353528611 289175843009874603 553567654209212375 991806843812989276 189500811202105997 330066185238740468 989172360666209961 33475726051853328 821616376013490386 978079183219650986 908248666207306808 107788739433111022 717011232999522175 340948418520797611 317521043120869672 717181142399960918 283264552070976224 824786553560619984 622979462820804754 236862312005095660 206756984024916719 967952249771993646 700069966462568 8494291048264651 568009610854003809 493990341879287847 718080940980397275 562577958552246268 262327449015820393 169522582688892037 975451599846049877 555451916130634149 168490520107600231 455313117824334743 633315749213949326 438828017709840910 94290898676189950 96378673642954079 448084184794231640 730935522812762039 967862302806654416 105715388643052375 76870528639791573 95933337159170483 992858377007326344 271207226969005220 415698991713898126 604002561193578183 627993866274168572 666460851004739591 310215113616289492 575368977899943716 745013484695737682 842772377824798139 285465503861343984 311209745453057182 512067046721204070 235777166966286911 604414792807541389 286583826028242013 477606588116590204 621716359292355130 911714793908898556 737264704236899222 504283108672881021 739593408048023363 65937197586894529 72333735112336751 409026972105600228 414314754310158524 870765792757261475 604567334459718386 647285108624747260 45369483847788175 178585264954728516 121312761066896636 704908448331237001 26540397983236127 685488689688217661 542937778863130232 935439396069206531 591340720423269130 704960533590146895 329886246076629674 48652364898598310 532307550399155460 406936495587383196 269172997413352118 291181631649223936 951339931452756614 542911935007615924 312755562477393387 116184196097622157 11800238016874196 868006166292217463 578185374357842201 309377584425504424 512475021708587601 972988745442017482 508908046757595857 403521432816157337 37791360460081638 478910965759723754 199869323847908762 889038097520743284 468056251577496151 880042578401492068 50851571460380920 417269242955851150 159842920715484974 972915909372152074 790473262950534435 601289832342004439 29813777899190641 252097984225726340 440155404481598253 399133672896906022 471711315409195887 811768599641589752 757929136563632766 110664665237179203 134054300426729086 167262895522697863 454744758863903731 88142165274008002 982802280668945958 547067641498652897 324649906750447979 162410423800234793 718507772716331276 767735062265245785 61860422740723338 24300978967138520 171583144334431751 483675496736439722 465261635027017297 206507078411562139 544067179562298054 200026117926036019 176729526939116080 164931202278093840 445076566511305346 893808315936635670 95239554220549455 59507579514409727 805366867510223568 998826799456315364 401869330973263554 640566074318380764 377893816891122321 205010952527634825 58260122329435767 725044607757700236 189790685727486998 858209603762170164 35087285089461468 998129660799538000 297078228370919366 913733511748736921 741794771298357250 122822889945784952 906903328752476680 250242694033013296 134363586754457150 367063694738313060 238608330613983230 723027652243058339 865523463993062183 224040056153609378 197819611678469615 883639770885633143 503172091803698594 38573758085997001 906061212663590426 123976165134908942 445910197588631299 331204140671259154 329311268766391658 923733054425648419 527046112086460700 551368960765288389 83316702120062367 333290060360293781 902555351174716959 530102945046409339 905803150773505062 498199450132931054 569010337055511827 420339741119685906 861239506878607157 232776208527730902 739411968128920206 534738824471882292 561801287652592177 603332284332035333 622711136276939527 846867115445943483 60448622409250182 284525410760694850 344235911014906561 653116678597834918 571479491721349868 536886731077456992 500064388289857720 120060378796098179 759119741239904617 265024914696100651 841346248941999360 830619079549703290 232540726070179701 82373768623757661 987035616608370741 561644927284905136 896774051723067983 877619071508947627 842380541983248898 256113198586800199 541243018310670496 72594985324519176 709289345010348313 380667820304667248 476535565132189297 153296471853789402 57065581594717245 484432051687871489 777593312279873834 73808904657522051 495107857133099024 344321802036166044 639918749998314413 268098706365121713 697408332372430855 893556898923068703 222475034553560029 43926407387729724 282340777751800571 215635882238440762 907777339544616747 854435243535098898 909684801748208009 854054310453919041 224578739904062359 525160424677960821 828272600952093427 17921294342615325 411151998879520297 186464623284895822 36329237603792612 928667646337024244 173700702155706573 895513383984091773 939492556522119573 243202886870537920 271354711150682919 647496425833347339 98155759392163874 451506499036899849 152309550857989426 70265202310698080 131699617825623862 845970371974595056 194081199370806862 758264619741112497 306942511918233008 914123021378760455 305510051491207537 147436413459431912 135786010193595826 374500394033720010 296867244917006017 789237513913382736 491230011851171546 835065320033963506 815047008629787567 194091690241638629 24406137452119720 337938899751480602 693160034475998055 104512369141059802 873575041369199837 829894565629192356 438172828497521916 533362880901177325 873278199108564674 118707181132443049 70614340262062490 631489128693358966 697288208806204096 236256669118786750 357899948838410072 800533929689563340 103592066937518239 376553523359401607 156852184240862642 695365309702776056 770519620629405056 616621310584287880 353819075670831273 950755576180754202 861503371584291972 104368150035349256 21265552508192709 449677577847449930 849982981053264978 190499440224251103 928611252675830510 175035103231048577 177054484063819877 567549062607732613 262251139536249570 555221934239334721 371057879301214664 248278605610478616 354232104473748786 350577278071081569 557377037156884031 908444466925127247 187635336869054528 982838803954004943 786717716290013509 799772475463206619 216448310825736633 549583195443390443 595388690291872785 148752275296409383 778085528799354719 13768021548906719 968959453261972585 507144090067365049 420902820727566994 634695706645175488 863237832642811400 425197883041608242 413863921571694949 549760904811217999 635763656541763231 356389307826218319 968521735358400745 996078779321429265 93702051882703884 755895407452263310 454714414597586241 552977814719489566 769469058841086488 708980626342934622 744405575675888164 60607233070912224 17449250196890974 233330252252050264 973500324039857076 93823588765498805 737581829982861954 680826763650337805 865059688548223632 235246792566364704 637213984922340127 81372366300668228 199655565166451790 293801844236716486 411666105174093373 509277378732673564 600542248839782479 324242258395696309 595012614901353795 853842847884598968 254774051982700636 717392367839542550 988164533905736822 492336099315500127 347238411484098099 169116102260813733 408530303895078494 390528666091334335 674620997084915933 201299347190472650 710179276724896523 442940354111885201 464093226129965572 912868876484467483 696875764446367115 845199232441154651 736179882645470422 503156756648520794 75406313385213412 250076516509475885 23354003225002252 898865213995200697 469020695774338196 361331864635550177 117218405194397983 71601743407418441 289264460595654110 19110697832479002 915570820402124016 629220018007975487 373699155327401588 19630382620543813 890203328862284079 512970216652928597 589882323119834478 316553699156188702 95461126016093124 929201126517533905 503095656044389326 1981911336598678 336436534166467910 642579848607609406 943585307966189091 870872134599823606 560006415222919882 211885453237324549 569410796418242332 803430551016103957 431622388133818634 183538003446008185 1921992772193322 315078521890381765 440477168906284699 850803043701751358 296122618363925176 517163177274171479 649552784287859482 216981343609537697 520251600308920751 956811168302233113 710920243891142472 384766366347644791 742672189734130171 914092531128675137 555898874417747953 431081276968848579 393793949564676546 746138532471956712 999983602650293039 624701885324165688 272601511839854680 184941053339853164 434495643813902968 89057729194797499 905602532858806542 319127724759455933 794204481003635532 718013854655467793 723968446764763570 833832446388767152 779302178144365897 578495712738961568 415845959025079088 665867477595889480 495240035697400935 680594450421406753 50483585193871663 491993170989656921 894766573052724442 17531406296710126 88280760272933308 114827239109316748 158632377877935717 358161616747083908 132009837021779028 718328345976069856 68740286241431230 846686123657097873 181793523335572919 8542379837698614 660597817866284238 75691806042812148 220538079994027884 702831349161105939 930767625136310389 176499796027096116 624698957790147706 131832557705857043 308022189449429852 925317184492545799 118149729453461621 806740892160524596 87091704164579157 926469727661377473 600177829465805221 695347684315382980 326061872493724732 407527418163586009 545108053815413163 673158038667063624 501844117523883183 401703271742348763 951696175131445072 616207429842754486 688670524084376185 762868623769827927 235422879549057740 49680255027204736 593431521660360041 789896706100814144 315749264297264261 936532945953342545 718966620673382938 888776148274586487 904206470767664015 446384099309840300 383749463551972805 779906833562987778 951269548628899288 894587027095567115 911044928401477705 703009514384415686 759229162987508128 323861264886909522 118091134811833812 621171832055399241 395399243630408515 945896240836620022 476617938906867800 669365034607468767 876566402525747101 747627240430963005 878778365531613636 440567162354310136 72721713054546944 888751965497842246 2029349507034900 441154391722052498 269468464070011924 734341696868122595 912891681595034198 328711495892915311 614919041561050159 43600022034149523 366618691361946981 392126584278956112 968137588071434870 87412885066596027 345515020414789522 157653950763534142 473212902496657752 499728099735258778 185236840835400251 458105493872453236 401898847046670854 436413688038542379 141943920011972384 740344995080247510 304284700652918417 106974751648131725 44950430899100201 183832855720545565 431738695466178572 798721583106495212 368132511540437874 352598195364645550 191492070220466844 338360833675827813 810754239516969154 920165296463024655 365069274255361046 91549824066023088 904198134024124479 574930467092572962 650465859692938654 872480851125984130 933130936610088546 740798120234067480 280802543770466076 20662325457759206 377562425949904360 583000109353011114 262892152978598102 167492485042725886 347004721639815747 195356552618524497 669386871065293712 756727072985789195 312149084700375728 788964104355097520 606250062996211640 563848497342883055 367134060368670093 470758290681186716 773761834632406663 435611353227985097 678950090349391821 525718892814940027 285181517897847802 506837744628881239 165502271286084151 256775841899868738 757274039495333089 644552166259504253 530488713876056835 439129559104389975 284589235012951762 724370729721373420 200418390730609894 387273889153750256 565763611757348587 494705268933413264 798009685200608885 259827729996526234 10688961818448126 238982387076168978 4309015506923244 273798767550777532 23224806692617864 704208381223630316 844286938692033114 488297832007209475 539840307067301433 804263529274046598 203545337285419353 250295478937129515 576787006310380123 911387303712925544 74753987720575113 511396176589047341 538512684307404622 539533740645247851 60960860205662602 762720735240536439 177763226859652732 568595780363807506 205654932841137312 883967408230871752 493433301394239795 102278034781572865 741102410040127209 40193698836756742 615126307925683750 66469227001202747 550370885958241280 561040970891554285 174796735936702971 557174648682483344 698935397925761334 594921706352449530 243381334008738217 500167926914099744 498935304361095931 77874682598672491 268485128245175229 636036499990458713 134364328235042358 78010805498178677 453375419249367037 528557796557101351 818860018555916218 932008421060502870 147609610645924731 825755413851127362 169295774903710174 298806141258693780 470671595986953634 22320213938514912 583496255223003279 951487683030620660 598400513840175435 958936043920786777 610404780576849665 501913896960697218 316716902607695533 664429221594033408 143785787968825092 498470336950742142 717534925250367991 367318232528022109 798673102485919862 527101831983010060 611604223025504869 692231511597649354 968391831899738739 867445567812049736 152501022475105963 175244937589221418 705901047252102363 715324695779469525 55319982115365092 811932063139136443 358142469283857767 804085686728898153 948351571665728138 661941633548381281 571558925566477938 519882422881293719 256959077543930128 697547707680456441 451990383149025074 694479021501385072 931601595702229328 522856594360818107 214885439475143954 193344539890701621 53979643216776511 448105627974723938 427883987019340620 318236118767947514 534802610348276137 282785437961071843 406105307018349085 321265005731755940 513497574354735596 365374936141902415 111979704938355095 541596654211850035 168811040628212149 503233679486373007 720950635187357642 764387594806051000 866688582431457061 213521663790688871 533833932063041717 109604332343136652 82011409517786103 471061405779019053 261652063184965618 421619993238857594 244313401919540649 103606852717172456 620978282752373502 998403963006708540 113791797081718805 597461632084010365 994354481607778127 218401099315999550 610213774059240095 715948405926180395 469121824415845036 473733689489884265 538846058083411839 14651650868596450 262317915232347159 532458772632877832 698072983728969130 465629709312913934 206232751530224517 326185381466462746 155997030387954574 634890776042761819 864240744998646159 629223868101383819 294061702385035946 60817169594866969 591543447895864814 33844614977001924 187101265599644914 794846991962178721 840041977854738647 836540035116203451 474556519856971436 428459132419365328 586281158896933529 612046981720213458 369777898694649401 260567379275674028 319496222909442313 459127330079454913 462107199762813439 895065177618894884 832920397929235789 332938144724500192 248920947268412162 5799448501767021 895089730871612071 388708747987233007 863616173896608714 608312138045263566 353927439825064364 924468539256988612 559801197602253457 790987376087311834 118215094140755401 300600131718538535 317248532487253846 553323599486924372 915844838691340212 736430505722751570 180266847704610138 930756030317763078 956919908619078399 375441598588414351 22549057221319036 96199958842592510 306058769673883599 837525172997601561 420016376409079772 224019611322269338 395472114158841680 13428533797459789 983794832061229619 920680044015517867 830275613045132464 718704862693757724 849944874005930698 189304404102730411 715456642882572876 412444544694608349 462976158558376918 158057450312775560 422855367975099682 397795460495647667 382940566106316988 980989718250504574 86618530609746175 349224249010615598 998127008872289180 823703443298868790 7580528632882226 543330473075178804 852207281742006818 872279231255927434 479842642467454731 463177889363823707 192865190192511345 306058906637095404 931786584391133005 858860086777857705 888508553869983630 259554846018805675 740940030463382812 641219191739081839 281480804086780415 804333787126657567 106219192067739609 477588388247956888 275819456116380801 248799476219410398 243688658950614103 145934118441565898 791321086020610991 18779994800153431 966207185608700301 730725011678094907 223554254415499999 962026723058631283 603738963377528848 779010744971926253 774109701417360509 63368936350851094 484920995611533258 807244792143027121 973053483417291525 778517700570163528 657703938522876275 148485290289840339 395436099908913487 806940124420807047 162820279912533109 949647570337029299 59062929240213589 83457177773153581 116999604892973464 3540860427639094 105722059274355004 654069629408849871 273238410148190656 691871200272803807 882676091567703053 165162847943998640 113683034717200722 775804891968045389 186082948151663115 308663071660952247 425193240440052251 786907441972526100 590709198322746989 958617851639362356 253605189019920251 960261171623236811 9452562827609919 925382308505607837 912530448460669566 833143001457770806 329816094845672864 361290374173646179 947251009338285085 858365258370790574 992455380281489254 409465082820091257 770478673966650416 552064006295289057 354835265979089550 225428568751174107 667890346240506090 822939539239713186 613174355707909610 191641828197734064 549282334403169823 908622517943025341 779156692606973113 566468569165984347 821459546352533446 400715054044040705 780951207443865071 809240941606387131 228034528779509554 38362978758221487 161829490067444283 126116794762245632 382462952305965605 554153391682061090 381718956810274207 616505047634697675 922821204431194538 194812174253932553 463936720747043800 949780275173767973 561808750189727009 937321447976680451 237637987196665459 655319284495881900 716331264806729729 263841951349707840 442144772544359747 494378211343039258 594927896149588981 680849569845098307 324232559608778151 831116786712668938 706076412618616379 13703719293602052 882652029769375144 55594583819123097 796354452446629604 799824440261216342 71367068137218115 225803674771444682 967030092990324422 135119545579288811 660253582566293828 480182517687280733 144326667705327192 775713108717852805 793297560899915594 879569400758380879 684883704128489885 239179348705536162 315427129367545124 663277817695961989 195068805021456739 242043928212403443 787347498942889947 831259382490492267 684828746065502821 952717430096510994 548556937319413605 194716894599538477 781922586827439696 463490079060669367 994511021474949779 103620915935291315 186328040072272645 805196072368015275 553167624661864866 374480074982808667 99610387303489510 337433599960086084 585484189392802117 117563737812451104 304117522961651125 445335746892895081 787698587707997918 460657410373023899 537031220412899832 244691224224159749 561358964257195245 754879404779178780 217736074066829906 614446339962976606 483476018695920349 945093289836765243 104869928059964738 805984870183432611 336980185800220735 519378216100941740 545384839016351933 546708160588467905 848719623468572330 123209424044370514 156966747731078120 530703458405187459 834770907278098271 559553188392501309 400172212889911987 334681661907927334 665784952514145033 137649477938769478 674470324777959590 716931579968220850 468066006201691645 787158640248629902 950817757236610352 883259634431967176 348329182385121666 154547431317975141 99636799019967975 457170389813929536 896219010875435878 975855078113212140 427412351541856149 770552510352406753 776299080382103779 971832236919434034 879782177769769571 810870104572514434 746403508281185965 529980201332521296 265837399071301631 433214003072924788 961393955219755977 297821502789333910 405559716143316966 516412506830995512 453907240210175544 55757537278737532 466858060675928510 158791426184463039 922987345305706625 80291580717051332 883166829015205773 973514062318283616 615842797714584442 624216177053328808 804589030359965636 909769454641869169 803790832465505535 935446951207160723 23386740839136759 928907195824000720 342860198255253018 966263192560690740 56793654145425637 814236795364536835 43936103104661602 224006920034320602 229295433570313877 605935589662616168 987993320647593351 347658116294074909 287502016358798754 6604263235213569 317125050766709049 864583635915445139 805926834963728584 603288257579731738 166625786527088691 199660181983171965 313187408419107715 450206455424235378 30421141565173589 274478424685184303 957855606485116454 356351879744792644 351487293606197942 844144712817036939 911786169388283972 131611735337319848 927973547740511396 302697368562214595 607005156537011464 549044082338159686 400122226477951398 666487466970062683 521999859163740713 368936433428436849 423006013336500300 783278492482564595 32814131159943049 264366426542789753 520320371143151016 418479461781674539 546202180567728802 307251575323092055 56616122011473734 253986924799572679 641435675543620205 582287546794745158 322114010167531940 750176927408561684 984701942320715216 142843358977926649 55875227274102465 146856554418903090 30334531009217964 20700519166323283 776295768356454187 73850931170833120 321403018615746640 611848715838576292 345040720283784714 540092847158190524 195363741973589211 992047418382232737 412404743344075942 600323450179054326 832765472654156297 93255276473061148 233624400359365799 105789701246197224 129300853732232276 999531691669743494 181249422397341515 669693601170975204 179670062270508405 832860335307752183 268196436233379887 250904709031808088 771091145644818008 590642300241304353 981403071858560528 508920232223256085 450002774965535873 432479795409393109 528752656773032265 787034707745029013 764564232967101838 787720687739869560 944064222475489479 269237000975999778 902498041271040664 872386906289263347 113977032456087210 10710355666921663 854967920679942769 458765882714851908 848105578626447843 383997345973718767 900185992811794415 897989337235053804 804454230649944156 930186044170726144 271415225883770029 989925248851962949 368153232575446092 674472371826785106 326483022251913469 871051741761785406 963646690544716 895537760433585827 710085181945155284 93724130289434383 967850951610189707 963129954129827184 757319859574444430 657239208715696863 844555278163793985 301084224509532504 421039029639305814 432773597430724855 395139232471920858 812371578717177129 323349996104119426 535462485775613673 714342953591946429 972537676534299912 110430660393263223 710456809023316113 228549251735172087 276440575978130175 967706981821574895 805053390402835880 868695981088249180 537386195716209701 587123386375424515 810550619601616100 631060226104560561 932161393677507945 927537596959667523 634225931931454442 800082209357440582 453106110713625909 162719037405470435 86954090573957879 116599289345415098 66713020819397508 448883106550110517 55102186850379185 348981990607715676 93865066566230204 86940929494587053 274454293003115745 230005692045758076 315039768755321509 81075844923649645 843983596643119479 935907947390730957 785402864027847650 652212857321090588 916536677889212654 232329324688978241 952874386782021583 118439007940793227 863883805790147057 721866263743858707 829416844060392592 319770617656900590 500174077767585948 775432442466690988 410499134222560542 564141989133499036 405041283039386715 815273996699438748 130798128655824979 52314236539308771 518865451417792844 475528304105149475 59009065504323004 408887652911399170 299699522851347177 114277571638909621 736263626899457807 837879110135285484 976173439755128673 481012328137900915 95694954447317018 244710291860820477 4454311089622768 270972825401286369 595116930493290164 208331201002964352 861950543715777483 743547862920238603 13500221236605844 736421007667857564 727598081025416511 881710297716423257 182425475117059784 925810773968998176 82739775849452812 120978371290386667 105786425306938466 557580099196795067 967518667788134424 996515279021245514 162930181032569307 126491586493348980 203963674687504770 655314487811006816 218609416189464869 840686520640002907 223422742982919253 458704956783254861 972487786876546427 718509956222681790 741811633420723073 793517188447705584 247086308187765460 367470393543207358 137162736427489502 762312915349875809 440562327536722876 782303656811000306 953628635569006305 441157364331288867 54642333746085174 415214649739568734 747622403706527140 142310117178054085 601082403222433978 625985981023415922 218289079424682200 941300130799166454 829616349644469639 389684532734325820 529801973893249806 317608151896751361 633600482405926257 137384729784764850 116610196798171779 356546694171773010 282200516141670077 759713558469197512 795288939904772476 903729738893033953 651058509158093709 674766159224599401 236700449892430307 99309503609431862 312940614845836094 135637301897518804 546478755453235561 684458154886157621 480958316428689955 162606196816345949 786978642213569530 270957348251192987 427296706885532552 798687176423240583 612608667005296516 184150314447042129 829590618175860396 744544564961148314 318605606999073332 436444589776376193 114170630772062885 251670595452915203 394628737841347801 756731350463117255 58808856857784304 928716546775526326 138033027300427687 531407452505176296 864610468915677423 400932265324547056 312811437100096107 923459154443707830 102532411131553712 202520604054403105 854685663046491209 470614486404985331 811454425306888296 824944970453946212 541350931113000854 187087849362846352 148741669390792639 615385982610103040 842620886810451862 557275810596651912 255040607063952834 930014964685856244 928969850406440939 10315724859996036 877133295004015778 130598683351067201 568213866196022867 949077264167938018 121801131529838638 813950900923603495 755242571255047007 59127543417834279 419286679777056557 975107734369287400 420398873950389445 818811225455146073 686304768628843317 679061774870112122 800145830791946405 29312850923704868 452835095654863995 345676301976056805 242093596345031822 974006216766963954 186238943134663565 889661968892526416 704095735064033524 483231297472958697 365666188858749555 860415035868081609 12671077564324445 177138350337196483 810323068652231227 461327076425978091 518309681737627010 207473599162893973 89486937073409735 894181009955141626 495457622444702922 244154545741786985 391588269178948545 185478780362359437 491779651430143670 731980309819201285 338948913747588456 728035094667541490 819668909915096329 541630482107137252 946959833620288184 492975379630691474 658646101091327498 817746661933855010 135498860966285475 929050185006987107 909605102423477888 592075534838181497 701750563405915460 672920187369359032 837318434397097793 637986757183086056 529316245513923370 909718415447261195 707693454892575004 903994215697139309 358406345326533465 997142178843413734 795956300814485781 126738003591786473 799384869471575301 355026964368220920 17473239839478117 485571300257202063 493831887461443559 945012051165438141 872782980156008881 825741020547774478 841166971766282510 827435921955810063 661454190255951911 997326534378298127 916613456216854880 504606736234146575 179950018157925858 46420933024081975 377174023752210649 409145663061500514 281591556034034940 954042472898749033 4930826601548056 107728173663906367 790238296579528187 133284809501582480 473110453846953830 672114986251623306 467342296067474851 127381057729294774 706609499018930314 41674010980208979 79307133847300079 180908956827184426 832297204494020774 703121647297897760 953650861441815593 706084515949358370 324782230617523204 523301999135070541 124184223164960984 176847365335273059 781654034591268334 82108282645537500 66811732473878221 330713344608397813 93635787075970755 753481233769202282 713992815265967917 439627749989762918 724428188207901962 71169820264248358 67501213454370663 663496192445168412 926019108033918975 782578120365459098 361690153758003952 264339990010687285 138017470259550255 494417072124787610 134726060038787234 877837011384127034 440844226713593490 982132864336526464 300018879316009965 389709587440940242 952005738405496401 705352278585882814 845087454113096829 367207362785395582 48762520272444196 234467167799116420 756543067531056340 35678175746234408 207077122022726305 701667736205277031 516130630592856437 372732779965394185 11308818886875860 757366974370812845 787308425135293628 457429885248944685 269543339101692199 761782910287437352 695077444450413391 650248699635778701 104541651541019888 766302177241051849 347006256394900405 604365604325065603 307624055890380852 198929738882987182 452471399693287107 216241456870733617 386161385692582044 559515234156499182 50359017178061691 546363662204091813 284529782512392583 548026051785271635 524243149450060823 172407141756830987 452032629573480509 56923483542047438 993392784150149453 293817730612920882 940445546385594222 121448264025528125 639406253822915885 166702906875184650 781501703709535590 150709847948613065 496971666286488548 847154928928890725 122626431315943838 889627339148038306 295188340033616 378228663450284938 974143058554618449 176776079889865309 5501560841716167 111644003575426656 598603187250447398 925913948732020340 722512490349703482 794482646127707759 761836703902767397 862511698865091015 151270320815984297 404529979281073429 137004154878640205 302053198539375784 396465032930839359 412845496575897858 599675860022742861 219511181045637877 343231582625305559 405459028417971814 98671305826829587 710164470244811874 769524051442750904 136961988470091887 541960190814709392 944844781019840669 376620782482183896 275184788134614033 502523428303974972 402659782054755793 80026386736570667 208758377529349000 643457907720356564 367812973137993617 698165351671644459 467878150384771991 886181192659996941 411835379066422857 620585868976721446 483264890770207675 355517537421078225 185903840075086538 438845982364254545 89738225177598578 985566775991853071 608502580871998284 877700817401858490 376704998329008522 804105098486573239 936647359642583110 825950837204460392 399637687804086795 385187763117973755 867876165034673720 482551970955758794 606825891451318026 996547994930681586 767050478807686745 260304783795506648 486749109411767201 906490212394464431 491197863353105776 204761529939867963 527762330591365041 565349875064437457 170009671479894269 928612938564151834 712451128390251669 298098814000162858 152248701138108196 330613830762417690 286742231466365338 872452711714416128 557076990110657218 976742490909818249 594998329089535812 325439670936803143 467631624638852752 946301740061014188 220892000771760842 272167637875202872 908397482315077844 916714289191527089 700692389249916522 776607774409515854 668024027319391817 302055951212548796 45224943003537744 889385089048183835 560909539765635954 298182261831319228 493280303690673888 234626913996294879 237187458756799669 242091012806085864 455987389473039936 234307289106336357 808778059007789824 111332067430141289 365493284981424211 395125718395295602 831436045158552471 703160385588874793 469943615740268972 282694445530947747 447913155644631113 652896817366318933 394921809929338075 307405659845833030 374868048353097370 287355314903165454 742554734027722434 578296497869456858 619031034448647358 361851367212475998 714342311371660136 401264326126023462 136815073471476002 32205527285008986 131052384477912552 491251732089016081 287622863092038949 585345105271017755 361632662913125497 342815188947441897 108462683766241756 620435956410174726 810374291279393583 479782852886079829 133483099883273672 23628004897359388 769489337569206706 589389417813936770 231791961488783894 477791674435160697 404360190251209278 372780612751670896 161533489328218475 298304614716732861 166981312873252374 412837060838168276 719984830316065699 113820453010127826 532889653892517428 834464325117417014 572177114496972395 738271826652248397 323434684707424835 960231899409396063 959513438815190499 815774533652449573 328073164422883189 674043258628935885 785214683774345295 602020484776417497 879191686344388299 560737189894013678 920991579288224844 148935492081696043 13354725295259348 693464623566069676 606995403557897224 458098560702274261 398974630901474602 272737183233015721 990145372849566203 162424930824386729 616567825021890572 680508921431980245 672898546264705306 723839305369827267 924713775661630538 166137228004920329 865535294144751930 159300195560914905 614718119727051683 715669677512333400 44797040390534581 86213691635724897 34359739608368888 252748766558331566 847992992712422112 759568272538680806 811193155189741006 759380236176393239 161373001454546196 810910359931736429 877935134907447773 147340752452687305 447601136306070378 966970615307691309 550871629646704459 37285012025301094 267104587013677902 765261586903057778 912754909115898524 889240449808415439 186901218636758201 466857353530731328 304395461998710496 820388157044810891 687496569917238538 305205714998048977 583716774433174509 255089035602738255 776628755905783696 911784467237427118 460903096960247593 705387378995779312 726094797825623951 990526871059624208 963710797377462160 29657648716148656 792074682417338456 377425745377631328 909647966395354197 97383327693762115 765973682073666902 809293068449882585 960221539384041883 144307422607485974 837664506551929385 661647888126042469 475701584983439618 63506391891819610 681737460214758064 141567269955952353 959951101388217656 304306866803954529 465726814386928233 51511810415047387 165955023841289473 121766895334239258 57442671781823785 880744692726035235 294007418433299590 584423797652988763 140964724608046150 307200573181242259 676872199137948473 439158833288754437 213456500274630168 805835127783422134 75535433145792149 768504674655951619 922187028132936952 609683405037743419 842643827116035758 487025211050810485 402512764543558625 585011738257660569 70732726314678805 584354412875923870 812221070730922983 359390717855559869 752111417845369238 280758076812588041 762591647899435924 774395127933582607 298934880870107823 994603606314485968 547303417444747835 964184672830176024 149975043719942172 799115344293856402 947036765499670288 389018002886169132 188525950478868950 816702965479974507 574014481223296007 789911620213707395 264766210187383434 111892958349187147 167690404548550998 88284060911611190 249881937739098060 603568179087458858 178277341824766796 231036760939633112 322678418897632583 570621739752123059 660366509186201610 692549841895538733 357019647056320809 926522986784600882 517356262128448619 738212370091540960 773318981827899579 956893429907349622 436601723401796995 222454939397122724 859492519092673569 752353864403380015 451491285334325528 997911912940534893 570551207608682965 264013295898348705 943046673442361258 270080601376476266 412844274737044744 187476801924295089 768630973048554417 467401327035754979 364729368623010071 514406244109611552 306987264081918268 919006953284480346 22079894100686277 108676883934739882 2766526304890933 442512842966996851 210686325634189067 718720826790950500 515634507601230973 641170907245607081 84068564282850147 372271208386560416 458360257499624312 554565419039653337 79672966965575816 815541457412279439 565455770848933672 798176614061601923 198345899333699158 353342414972972641 540710835473649248 930310566176933972 911828038913883870 852937797531520931 798392170813335617 616101912356118402 992183586184990689 444705477766609620 299750368359878658 688369717779659437 647401381792830258 449043939688701094 941489645852858994 224062787418182172 681159412689717018 989263149757987454 346176043349470676 414226247285002215 887230172990705702 61892689261333627 410746353945444893 824672231427595956 985385156387817581 450534771518094394 181160123735238488 199866938324809763 569646068027795882 404879349295398665 868618017431846437 218498383077418098 291597996157753972 119336179333663745 955947888260260377 166869061369429722 282875093464301109 787763480010682727 752741665234938174 92709315630275386 105213806595457251 469785304409803049 47997314874679910 767226358617617332 478362580415699061 809043690424273777 314023963457295502 722415023224437572 96775496144536462 428776926987134561 964165793545151828 670936971820771457 605896772802476716 202160229875854720 815941637724816298 683036292475631895 474090523974781976 209153398328842805 373321788698353649 629207552354924558 456425133212042665 953681371204558125 844226067764742486 58962279764815008 606560384019324064 708548404041536128 712554518953886924 900577544559756240 15713678017955523 84121023746606825 830750459378180162 173565541606552788 189689067369961646 924624167987133296 599170580011390354 979341692529792386 603851647236547075 251413009783456821 302029214297229791 602306132419539235 740478833845259154 243772724134332207 771972470608272521 731222570442722986 302174064611720636 923825496664058332 460884108804822345 357127248931550354 496763585287107097 363639677256782463 978871501026472440 186093700604978127 570038140299804548 176820566733917330 996209725611871550 119572318257800091 609418185807155051 93226325348830250 992596137014567477 853375244384614978 593238423790954844 671819105758905025 936465064797318593 728330828312630949 811572264980949310 730613274308091656 174207033335835626 994144479104404181 31568742806671513 955480147283210247 583025297487658239 102735593496750318 85808502476545243 196252353790332130 749291112301873016 275803180645344465 295965285878849686 199204347606739249 445727555998226426 611937343075577701 817162352802577086 177901045091128406 540600643510924422 732909370286933158 567246602033886327 491466253372059685 208782664198975561 449816846001397446 863222539130793168 914754827321256309 356761303371944754 907016590355386466 329635310253354490 173241860930001575 680849067848586055 301397015994764871 125621668597413840 615079520594913053 155558962163702075 702112566728492498 334098647910958218 455127338370944598 660873758994180366 104984832425721751 509345155234795075 128739475703088501 198822424718484765 386764740862012344 22465873911880348 985073564477132161 662206886063640767 92720841952954912 366674829891485713 31407853238074415 510245715417054204 587640293053402927 646558200166276638 817619568688274344 228632971588559950 90819303094584604 729448347490367013 74481209536989961 982924005783923802 963964518627130418 146945696874677656 776804527859295758 952653947585178737 59569464085205488 251635139475688294 4728831573851271 149123771032280829 386415402511301562 662989305306650922 408770068921767613 176767833327923971 2752229277289111 751418763142414973 925936468426886521 716961563879339842 96891093641341943 200403164417517736 468467771897138757 209793500910863789 750007198999050265 817102569541265365 892780785966918397 845539243153307212 698514692696180517 519042820787846777 643484123996942398 805530333917636148 257885158327410795 119225770912924518 845496277815319289 218048449824486794 960914706058423340 619625552131894766 780375924931900643 347742067133225664 275749867220293274 805684761702132218 534225914133714657 406972561039292802 108317107695192850 518188715946058179 57498494627912943 705272458341875624 880516841972607692 690082860245625349 405102094266553899 476522550871288449 228000551194440411 850034904672714011 392019978978041100 933344748888560173 868609497370398221 594832832895628651 150032152084760895 530282182161673486 267025620032550707 439566671339146357 369314339791326153 488281884688193246 682053856833970155 702075315917990929 455171506991085741 671644712947764017 728405209106313792 716731023087181017 503103767705282391 7770126585764799 814556678276697963 222650336438983714 907979798986994681 344765556395368391 53335875149752356 500745605503160253 780716591238640785 173428761503864808 506013529540601676 434202080156550779 686509139284032687 930732312105047755 901410800518931765 401457400169900210 268855546269157604 829423991129846082 242411483813499875 754837870743670038 273011684231262428 846182702443942876 856399048178645445 794782284387094720 941630982612678817 705513838087411247 754846595213764796 28059344328321331 645438893137685911 69787403012581157 6354075983031633 103469436978974482 474082278559971936 22549994788691376 667664110771880026 959587848444086224 615310234228260149 508997919087065103 252273972703009223 558319556212145496 736306496205663366 902857236507696545 959710904893006626 149622336631938408 817339940951796874 948479132550597198 528616284605696076 340297929116764211 105417689313752943 822193658019682615 188225377525137295 450513565878200797 602876310803585358 228982717067054101 184638225094207640 509926892546269077 687031698279094329 771608843526721819 259385105111820110 122253779144037646 882168092421392881 436545486026954743 766996287659256141 521048024307804758 561519155296502749 678907715876683151 357849241253594038 199940669668014392 525576743577487519 272391253039316571 218256758432475130 170176295424712420 893697082782350424 300949759142362289 106501612594507828 686593430520764805 998911690538028590 430965963359973350 598009924049495606 504482274828491686 346457731490027830 784984936136781761 138692468044850983 985411809494174168 285747502458835248 197136609749848316 843073168154259700 924490800203947239 337568694350697408 549805531117579314 619830840263275152 554001766376942919 893084087100867869 51059785100094070 890734708115767082 977457106447727510 226281554870776688 42617508245889307 96389033473331633 281650341495697612 362881659101884711 843023129693133413 190122982452450051 128902893076898897 163206904554397314 219437836362042430 4519343985680529 246935377292058481 974585462351120294 68902113097022205 119265778458227008 14039812312190172 973532624035490583 10775180389458852 392213067870027030 642759472285628841 619989500570892103 437149181860093394 623737725753185382 780571670593859845 801789128457507406 502395542824662481 521407163721219585 864667418180683180 135229312959189139 198742258083798376 158091516189410295 776129020223557557 668371877362747572 867150139543288413 987891342537626794 636599153904444828 86322128763060146 637730877855202158 208298890465722384 671739354971172908 527799557854726442 826005518195492216 571816087357958456 344855355979946061 105404188782582505 183425000465843981 948135678820603536 374011500322657512 174905674160653622 313122042321480674 599295845763358373 839353165652183992 411429999698829564 414759484161452563 207701624984582834 365853551302621880 863781898193817456 24498146972710580 290461168081970487 890174097913898056 453939339503941627 426873181256286235 822429775097859363 81490232940658829 949038087531449597 52688240222016480 134101361858953549 105839201851739500 375649949959817678 53712228695264327 29687878268659471 958072814752327414 143574140771661630 949075837965686405 495401764859021993 654586333223819555 716272260657971572 244739760623712871 891128437232462797 691033596323437658 718187718853159406 923714939786881533 479890025173913337 998244774460126166 221637719903163599 631822616156647450 148658645672929683 526066867626174547 648953467715781007 597692266411330062 267315942495133265 135056795607368846 250686125617251092 132767394506247532 678576284972835667 649706609567528177 333452982842039204 278400201796186488 614017044154432231 274300120597226323 967548872225737578 399164103083989925 575375668797107380 974053730060411831 330683329609660512 198212387370148791 392914543450880433 97491585865859360 401233187594548293 126157373850318149 605303750746774832 240430565252628389 135934430764188181 364847269518980547 884326629837992898 223140763999929731 107607196538832198 784487262312567872 800043704279615523 505375610793531070 396084565088825842 366086841877366825 22397645896896336 855136226026897114 704374406848923600 702634150341888590 842453844106488575 112302172703213960 4006517283934218 596577027181092541 776577182664612008 660549837616436796 403052311483687274 49654012445742680 602673931345524983 84777930921021 819009150103430360 228422274127052788 40504119984935179 501270104503071191 59590818947629561 275846973792423223 844780912774416630 262604778226902841 904912699957629793 50914119534170301 16490091562817806 725895155500260539 787843306017617960 41473012271042430 216573920959369297 391917146621905402 598034747913755445 811617811708804325 403245581553541313 308670312165288020 509409664530313757 835889112812841266 595972753608335468 971096686627198456 875501510878962763 299626461739136833 830684820321465178 709752779188132249 771384990948503538 849405656737963838 959051469838253749 6060197371656719 859914334524899111 838157193567255063 894670703534875023 8361946464334489 589456995531513023 259369050148672272 218558733551301609 924983198639178138 236056277228863391 223537466235163731 757796532856459510 930097325918586727 389291720151543087 662009470072739508 393607506760345735 722941735549870026 909066033031407127 151438084645783539 294658512558559310 928779032604241323 45741671322897417 290863144895548579 119762765124722106 972796106671323101 396815254252152834 416200923929387217 99995060544894741 170220977994765352 418533890975123673 746761754326574336 817703695311811703 145965499798113104 796884630295358899 405586855087627901 822494444547494387 277786166327942734 893644850035674852 801278706788658516 409597357354188058 282862504027956974 687475563139122415 158680826538376756 798529893333385261 80593130895402425 729494037557631582 923996563457241190 453374113934576641 838397750478079593 836959901210808335 506525913145672878 908853447920890218 471156336062554753 450262513038211521 814011761747947888 250269265499394230 83192429716541846 27955669590000540 388912869398105382 832317740609351143 172238765226790065 747689328485966865 644222309424541182 433129660516583310 806275608206909147 750312962046780605 747654886043693925 312026125408909759 330810097116195739 474946178059636018 986749182600789700 544883416210760783 545547692191354233 177636875607021724 365289314566272927 152779274253947187 758214333505973466 226736646028191664 757224088514832185 153783210305643195 761535868181195448 110195091251161351 443322372556003173 128795905791149737 945783819251111865 128223022458887499 575483837372816380 183138419670392642 997544179600043432 178359026647172039 423290829484820890 521722689782262357 4924478739605672 969092386847630816 32373761468025142 431764316097363809 524271205777105755 614599322266241163 619080463868775828 152106585530066638 596832913711333584 218140277757740157 742684967539163302 827021033876900607 526294347465960222 599036998003807369 11941558799022351 728570444670376061 464573481115128546 115119611337172570 86555170413901799 37218754216244929 950081408345843844 273663469261630604 974103735318729254 731338668548519776 799945376155634720 892085466801413027 198081072348633510 989954463357693576 414573012780380946 129613094575929400 379533432809314439 288298710895185972 960562880535840372 379325490421940380 971322478564558276 176075068953632837 68202533664667902 880907462430665869 344323958235165519 125412886664770220 479176550365731827 645608669686031711 261284742750060168 183512404526020825 711912101415121266 202675029334916177 828279585146590444 574267928314902875 628749014297438471 74445023185125878 239133429742066088 925715469572035036 529672746121534806 21288335617183262 284663834744315953 248546778819818539 246526613766196635 87431112653077238 55109926759982832 939224806099161389 893817126806926293 681963100956822692 673875353757336289 559154073216572136 153065256681060893 517554547540041815 982119176736517995 952600594268898343 772356472768952035 426648658070637331 603430841822091969 657869860837803927 828657910027314128 815931338596987561 630178939900912653 515358062622982901 746908971676248269 862134454538083369 316423336368301292 79112145693035031 865900741236441400 345455559136665003 941081732653857295 601267199657914431 187541250518986739 445426933381981213 881188927739995629 820729828359013361 74477745769818757 562431843181072837 641294198728935591 214924759077892441 468490997759037429 441388265796541942 448434052668645781 568124717526495740 927120961925872788 700316450760379855 747164850157799693 528980661078314525 502293246389425040 402143194828723440 225251214094801162 904593763805446544 982577894725631179 504148391230152677 153927903589124110 549397409441275716 210288929394694991 916446349394934249 714058961488104266 720675384419017505 324613276540004881 647339315140956189 98918938035410409 73336206306721642 425985443724842481 579734395214760588 988938710519230338 377792214172712603 693524339277915986 684149963964364616 657943043179932295 758774470284650416 547626535819516685 511540865339052937 785691224772884053 209654824173093725 971579963480965508 709074061268540705 845429126451664380 745009222639947288 992932512600590663 148770258240579015 706660583486933045 481955173496262723 477630640094698133 240282053898138766 945854453968703743 452874644947724372 817045093925567791 962649114257883068 486432901118567311 461497002725840418 896468191132190759 603563582701929916 666289957943998997 528063370081497982 25885611879438377 383903796830488017 843028355872649295 53971447212558719 276912169688188212 578018701178112057 361033066766811552 299250112107005505 584109236216843906 111783250118434172 518066238462094714 442216627728968446 820850387555363971 586245490480486214 685414524947134660 552095517095583395 524863896151265952 849184323735415787 983500739522997950 834682300964734833 418956237611472793 84681079109618619 388726885794378810 309674790367996398 798856768674126868 302382798441855653 581906233266106850 572604374859896348 540460983689490405 779092874640145569 895283982268210699 691225644001921269 726269587492735172 727731115635788742 352644645607774420 937349558748144586 706014329346466416 983406928356285516 681244109215678461 209759081904289562 828530389059718086 960204473285303320 46660013694411494 605013621760387973 193419921444297407 597311401150333973 831999213330698896 909172077573512706 5825509184718141 981975097501011973 625633829076171632 549836494295965086 893831588495607819 750226839688925541 778807461612623719 193173159684157734 716935594863279490 96408670312193057 879336197051033931 90403777020574445 427288266702845660 257193648976468259 810472969239102056 754304973698086104 889078589577006956 874615134616230191 717056516756297299 335592543273902008 518989611301713793 388021816783341664 573908323899753920 88205893132866583 148865793162404874 78666152823258938 208735683221270018 739815853313573692 938921046862112931 503498414806603568 174784065616247810 509413616686823031 941491336820385815 507017608711418508 202640996113489867 222482537296441568 148182255951353975 153673865219295061 594232918913816937 646098860560874302 970147698058675571 420184497908238449 157550682670506132 333460852736629221 98801242949736369 17084396303800189 443162486558884931 447439154424413599 394956307735968267 239032175259339850 305114896838534564 811823112248146056 817709937319909060 392270355022190605 615156762904170756 800418788692500008 318135869097548327 326742096707911417 894655223098818520 946348613714220806 643484445084642871 177049796733217219 915762715974532825 757353530139372319 67610261804447541 783632759300752385 111762607212376734 551954999319026534 722004146318644547 571871608724673199 950973308052764612 210830215689334951 633092382696784328 654173664545110233 395838799520870527 502233797890922446 204370936334696893 461362787135334391 704961479635983770 823548235045058531 493479960773818242 566160059036709939 31849772556188758 148716428956161472 188565552013533889 389689825123125852 24902337786898653 784590011431056922 963850624106739350 527570843991077451 427225418395210114 584965953167974983 17929412031739193 14604020206598969 25128944772254470 804349291455730652 454988803599484295 897790909305438453 618833259337909778 796677971163518008 468184289835070938 172863398878931887 316356474619979575 964545726965247497 108501467464553691 236213044114663240 823847707749743053 25038743435042659 666153593880505468 261184752971821132 385137704935318311 896335699470082114 392646440531810557 409965096749129604 952936983338417793 569461380514602671 834860151565270068 918921247804116251 646072667854068304 874296619491510802 22722881426135875 104480596184549505 716337098636052678 101053065647597845 330294551917846627 635628383925593494 616494588906282678 130450014713540248 826041988058371878 904806399244510644 110483971055639177 565299804125982484 996288256551236477 984366607989233437 736871471235708881 963704483620517828 681733918218159336 698069977305814168 691455293591203829 366069745477883435 161091916253848969 885428196278890949 252250557922181286 725439009694272447 727487670828861079 781860548035978726 488191317891099699 952393223187703333 15037544901439931 288799117688701366 516599462402696780 665495619851396986 263923542889666793 858695143720321227 822132332196570411 119523780946863023 340108103960926172 819833069009349801 602197825160142680 533899756567092633 32216105277329507 73003107955463062 338559993233797076 77192227984788379 375220240397530028 799111150452332856 78663448885427821 472480326510007236 824945056243956187 630971004883372654 512059325080891527 996830480467529575 452054917155816276 846908119257973313 144888547513160925 684411054349443561 304039132224474225 396515610881653873 998315471238019051 812274816388740698 218943789414449119 261694511360496818 464634460263473528 282363590729667178 61385644562889267 811664484554189236 330454479408608492 385727822247794044 50677774515665173 156054052116348064 873814141682227 139642721016033353 365074378185467747 920677380967523547 668616485814858821 604686507405962622 155204391238079818 460034441633140958 508836751185486017 733401936083453245 942083795029178776 294599909567795603 150219854931803750 712611476767078297 162141249798110937 400307929893940630 195958941311108764 558462783982726307 238507687356317208 638774119315177407 102016196327839753 665094540334246564 277412493705450261 727512891288475142 826988928756472893 364118206546818023 715088096885628271 829663706819783961 723019592950878673 164911573073024039 822062115175786288 269487723875065722 292012477508906325 289340427582320663 600954867388494483 34164074914332320 392794575164182983 148381739255520684 315664190016281020 851774653032255375 290109213905662990 705858079222257911 854589459746961314 956887099622610902 558749039195255125 55698380567067103 658928106200786333 630039211590061004 520836311955182397 184598090329899131 283409635196956168 56212331757476761 639838942651680260 288113642671691695 695801968073860191 246518686918800393 903396220570613961 304880805897286444 214385100823784617 431842120296214043 568726623566774347 854691314107113819 726067273230981579 434218812177216662 151749916988119904 272361928162139372 397519769160292492 705068065136472580 299218290721531235 4401535518247386 650765341934065836 443007740095469115 833788596747570646 302708215844781329 703088880763886329 903772987274953131 505990732836433064 894662511093531053 447774349778800874 99206586684000814 932779302692756606 81576252378265533 801431677396302037 74748926540172781 37526567355883191 301916524579183966 81134831669372728 506741306609088930 235147575486611137 179857990391873619 328221297697663605 144833658888261615 375869342096898737 93435048710499096 473878334644706282 926763225312796334 56099278108170329 868664587531690661 630230830156482936 417111356187067629 931343230388319468 2370777529809022 239722431681463152 272153341750757309 839414025571170063 209808305380524986 320024781320288027 812665170738100213 792675311995191030 862997203952871886 213820562672991276 528750318057698801 793997106923581150 176599243755555542 581928870591038284 495562202375142443 59692565769379970 429662887365370423 432813272435727595 754049249761348596 935395267230796373 157431909202439066 820560250922022741 770727266057634228 687976085994768155 194930003688934757 518748607988286930 512222764634938585 987823778702660281 239031927617695439 931273487260553801 357853018178618108 867656016919691465 718139500178514016 357974461098304472 679095544893779197 579967782090956298 483990690388501313 553766515400689101 423653218388396822 116806492453408211 146451724959255609 940266150767566154 848119036928855115 772608372707586446 509798355043797465 391474675665707679 56120221486021571 185675842838798626 415660554312316927 190598749718055160 800810633217878916 656234740078343985 545379251772375200 291510576157462230 317653335242712388 251371279475368250 927377189183393089 475404338567224905 73662896717144192 540475967112799246 248979925604989868 140009211421864266 341230786385670339 172635775953190237 180124521372530051 707149224919987094 620273687798639009 238414332414861260 807358737103167188 909482280550838170 164033372723071813 157127331279631668 140153956448142389 189599388858664920 132482162215864444 544007010127905436 254050794915673297 245012458749886367 533164128075483140 257854669553012522 804063117942321643 754330087422975605 90972640301669691 961441474649785048 76976180451159904 309561689384806009 511920383357022023 999352393888539758 951305690587095936 973289109258111345 151293477703782579 371480102165109550 138741601191604923 94184512605875271 178573783733748881 617063659239836218 337884690536363356 116508521952193171 83409510451225226 634035660698496704 262828554047091641 627296189361785938 377811631667116382 882308570656382882 586054502827863325 623148081361381954 76960123749049551 747815759576208701 210608758790401242 942669710014168019 304761611712572280 285120486597932691 834216943220472941 594295862702732134 507546221195713233 29447164767908919 851206827476739570 703418080832712447 488307109598769101 933088465960421817 647649184156819451 727809733498862427 558305682125274059 702373449449114995 415199565697013521 654294661445255888 343590125728233102 191621949821761571 397028752622687905 706462955936027785 541472278986571829 420765109783008022 742144284910678668 70607215307912780 934389953672256267 940851420717191330 342646600746095352 573436565193270141 362861698860493957 52616407470841841 508035711920479547 301237595287671432 350283055502498428 456818033780708061 323282169195465139 820815285608866198 441051550016837219 49375040300633305 149726333018565199 699740588579988072 781188017773111382 671936482597087883 194728432919069002 429709330515125393 643551780049791751 900055025426089883 435260270225552805 411938844489174818 595475155364595321 384915037060465446 951835465142758908 605409629059998576 129909744784104717 331351860248072964 125672413001726932 631736471135425335 382309613838696406 868233988818786053 592731584144874697 220047555475318920 313707233753960047 149289100121488403 444844327930713356 639677731983415456 493374934985333706 850626715533706580 238455783236907939 459378020454340655 728300856387556383 141651132406769418 145060306373258513 406425897659140299 7353337994601539 988890021926873992 180613660859631095 881308944432699706 910101712774272890 200730301843454571 690184668491789697 42103857965295862 921150608708267452 788026834132514351 621169857997767990 697757932671025199 854402396024726552 447707668070798405 257911056731849971 695652177139728393 100468002929740249 339049526337213691 31560526188005768 528309369597261861 792263399086727417 484798755486137670 8275040907687969 53398693171552950 126482878294940769 488034445405559317 351403381199986234 318524155008710287 811411452953607911 472301982318908508 982581280008232613 767796798389852137 69769697456893383 651139595863979602 15591221164805552 808951707241985477 296281829771052019 948885524564694511 589812032642934159 149504085135743242 522378682905219797 215946283610784771 348718852005179152 508373951097982140 155057561311237205 968546885400512 706142461159734147 696574955700896154 769632652298870654 707910414130447043 905416675578888035 258581322103600403 42749201004132208 68168560395698011 643131488855652005 823347118758069372 500247641807975195 874483288020736531 821282221729159020 877205829665853938 259344550331912979 956289369760519031 556975328929410806 396935063111333328 96120434185852270 231871831416160252 114235197269310373 266412122237054305 982399250877588752 690064351889488417 587790718980965672 734359838739367374 725491816743192059 177303788280911766 647893292883712450 743455536078968421 41208422482094960 142848644172104727 664110412173027420 559546455813943520 200723095457741791 18585853213011305 371162869735111891 474822314748330024 824113508595177227 468978678150727816 776853560646829479 353234251610562438 699989994021659252 333390064455771133 447697469505051625 891629683234116778 924955076332475220 225609460374288301 853520289869656543 180569632583769933 469035818751779464 462278166552873272 500169035736257126 718724555367079694 876781148104118090 573082537537558270 867939397787930772 858746489190293278 773735822084788720 596830602184348209 127024257927737712 908048311941122303 905924427334845940 999068339298424529 848659992283729537 922082243520774716 378696069133441531 716960816436149916 468480024641857591 328366330611262913 177757313368015231 983349568065697470 45891311734296088 52837787282298939 262449770220581337 165178670594743554 255255884239547098 61367883295407053 367309249202328454 615477851698222672 866489162440178809 283550691411759437 171217850990170746 267936615272835297 856968693517868451 378853800643479918 926992622267883877 684887930994400484 538239728096159045 918794766829230503 120436394152471149 695905798668644281 445859330279529234 316885048817933534 158643690058766924 641126648172811230 418552678633310615 612939914829014606 728591058793026845 665406594051657094 866053146242463719 627168912212344306 400838851324780896 547163786124543409 368560586922337102 186292322793619599 705464472339764134 775558862340844853 248254362596422330 589230434927716895 252943408694929449 710239864829258080 750106822761164704 537193242737930424 227526980786316297 92337897633721754 741981761339116847 72792359715184720 23669498821295920 398658040922027168 299887039716868639 313368578699288659 132640465832203849 595386848901787169 816625841438101845 553902419118689061 501752805530471556 699378901296681531 253490748781722997 358163294109666277 19352078220640387 232341384402923373 943805741065605719 143659494021534811 262683688173597307 598474017907008669 474122686806490714 328646801350224416 357799072487514235 176620104243925072 698739310848506564 69836114287856206 626996685725878382 100237592420939802 116076707283229522 452772426224108825 158410385474525544 92099067644767923 72549579276071155 207621588360884352 445378207593305546 71169253739399257 878842883863788607 327720849194346540 149750691601566130 114931545241173779 123828919248829449 589722059236913422 33954098693380450 37717589937667954 964926981766215443 254997687886524417 200365868208601946 193026684575504480 948933944906071255 145004909135834583 457988451609748913 948293268659539968 332226624856242574 815496545057794088 215272156763530941 502641790939890540 633998481928955092 595175051627462416 657636668035148453 631470741489253039 328694706471227387 3961238946032743 46534233405896288 573773448351304148 327468017600464031 225637890963548182 826702741448712613 793014816128830140 953727793455075299 104174056520877066 96107167869016894 265522168242161887 806907340985685478 314446746463565061 17389095927762419 688324597550253996 270002429188252037 552454965851528954 877540015480937040 594974452367050892 912755529127788748 82658192632259833 331369076921931485 681827427955327636 466110171519334225 486301816230506474 718466273455672798 806370934889375861 368665262600041943 476627254248295986 710344397989520959 688990274356781092 766838517960201695 103796623125511682 929033246515574580 302255432906558729 176527315606821446 240187651203026687 100680687666931848 104259182106125996 240819726133278880 235842983512948788 798027889124454039 760604594145350309 609790342033323621 969882576386869805 78716011337509982 32926814281325518 799450026266399126 574150651327238873 103769457134736690 386890636652664070 926306776878277686 220813194109005742 111796328350638596 421770244445213628 696775754209189092 665501174101201172 825935354535564214 29720315871372704 328389418122879653 442824920492708229 161433858932345320 817838583031446431 599592096865541094 357184057220504462 147565870305139856 890848777121858529 152786177521381745 776760374306290860 66069328933216758 819289919803845173 594415010189383041 929797137287612264 922538719747636860 869494781462024076 437772274928890607 277822525904314377 689468787716274782 396196678648789884 786767612682800915 288596524575868941 523766952520889718 708151823325934153 139201577972956468 153293723351835677 974001178864390258 977538224544177239 684643312656888856 410740390458342222 760365165246779700 121224834121522851 381988237085915565 899020117305711602 415956376860901931 750063705567477046 343740810766097965 35937246798385012 898144410682725667 654690522038903671 643102546546911515 537854377970064795 731971151749321296 478143035882262777 544901980585924261 118334112827390042 525659251354409453 179144758012533430 932730377289059417 807261367056790504 786092222359401008 110948733741565018 285836567910905431 820038904651922578 48038629313820574 598719149722376390 386874158380816344 149855018137999050 790761737383437939 757936528550181678 316698295578033577 571961412236681791 838642853652781954 286360080581248135 297173166768404128 578918572844368424 672690857058422167 387441902067190624 537350912750301308 344055925359579287 601344577684719398 937271796598027746 72423637520102543 168473777839868349 216215455560458409 727215618386938552 740839380123732508 91579392473716882 457629875420876656 353007241479064819 915700174405839444 556526934726249011 475614544471962020 387425076560236155 39303450845090735 503017045984887300 848924170304235342 700418625155763066 954636134671778185 405172889300357647 971289882878550797 351841599109486087 85691062931736289 168765543865675466 64585746319859907 778593423360281852 532004460938697359 407927342836741649 242987810728092411 109981336149938051 896112472519785302 285642700529974612 125356221494007715 229869549614134729 207785452035572162 742261628824756077 16771664482134490 768001147503217097 208482564312219279 525956978442683398 890776664059759032 75530367266277758 253183714155197712 659132144380745344 817525120626673506 313225208704629449 796588950216795937 766612189573164289 519201087274308026 28012958004916065 217276225280512011 117377526217692505 663495710188370145 169486922590816384 614167448209040114 300262296416713177 654902067242258066 987549711632593589 260368894141785126 752670783172629272 575685273350644983 792669869107111045 32752680447626204 383764128558592570 656277532355532773 144498213412491506 534313243829892402 155024650028942707 909437229867772591 453486338162849391 178252384677689673 455187573958968774 782879364759481845 49151918303173076 349285295176106634 493194635710255593 728707179944328566 411142507252669562 119769615310628117 444965699891368191 534493607071862600 431234387966002823 934575505590303166 882667254312514238 73589662503220247 371802006904671186 87875982207319294 841535603732966801 386009974933292566 515006622727403475 851195032058900223 38155900933694322 461500562758694042 644496452361130705 225979116465107319 470876637081377701 188904751383600166 83712679354069318 556175729664134718 592907593015042380 687270495095215113 815248993383480741 631331729110889669 687744870848394082 184209741862032437 588513041180526957 317546872990467304 251030678936746870 381849028372126283 211192586853521300 435924051932047930 12368129548658620 500966048926698606 528735562949030350 613097610464241025 808007716801321988 12048549659174265 751989057192900355 181303699984096118 886942100618807805 503950164113330987 338483314568978449 564255313898471097 178422721837048768 759964632327625404 916084069541741722 74593115626439760 778805227275679360 866723146166628130 164791838757644394 504036475467894126 837285125975343457 111312324538107254 1370557398732598 401079535960235355 150916307053505968 370743778181239578 101365683846702593 819642975112461916 732702820872275171 540579437373489167 301375355181256328 205339502937787346 255532599573927158 835894614745710016 724571459304425138 794238808972663995 423686051456257669 559855359943606294 387592173865762055 925487141113539374 33363197263320072 599585713187267810 730552344732626720 706103797201913334 609981118579421891 673152150886834931 406785234151727021 72646973302130109 768441340308547510 8887338351319499 877393056345341859 136939131900687588 338041935888135141 820667655058993954 279397381563685955 52139503482985299 24322601246376803 177252680921695890 988552702909157041 595363158833501731 323970741363287360 736167720893669125 339914851759531520 197899927415268898 668439815899033487 886867888493593086 210952893130550261 500533054886663367 389181490134286698 219777315503070578 835197753222087 413751805202108163 663196995117933592 416094124334646440 161294036952086767 481755703884910798 785661023575388569 196270275183849541 473771999303871404 704574396212250901 269815693566610600 278094884755694768 450194198906418638 462291150005960754 520779139022976829 469847794729050976 785442198082326131 810893482261629225 558675481362245296 192045817033095571 603821727973237694 235142120052047940 256904752343964451 725585995302289434 928128201907139542 229242792221451263 669302432446567102 447432061023316302 569729110460215188 256011196001723981 54256891706827441 374762899780615741 835715264532085738 805104129519284570 684451508899809892 144927029731651387 848894257197238262 75715350836695330 657526528245803314 497154377140721078 108400495127527230 367199819117235697 37683923263169100 992480712157093301 392051173876840920 667935765629316502 405432789967374207 468176539466449091 294385025907907971 506485730715576001 496758504179906674 793766085250121410 888860675924143743 240841282350190616 332217116685759009 596164008598597478 799080615160471962 396605313338246634 593489921336452873 668583383618767544 987651850175947586 875529338514664175 489289352515641254 884280877902193394 21633794796364352 226076454768913214 394933688555922836 364577516562712595 373887330999329068 909902544500974358 583351997266306189 882830667207993740 666999894755707528 232499954799662428 625551660659589302 934127857034348695 359953350824615887 95559849455514140 111394822659193836 293086210427468545 713708140983631819 798752064929208889 506841053401175056 110808571449767806 796520576140755923 15940350566646741 107159610434542818 1407304232106695 936024526393499465 739350193110737330 547440129632526466 490850323084064503 596969913392603259 774922506469485435 414348800247423465 702627102608260836 581757858430773143 192826722881203773 382448651641471420 639237352642254013 252459385901220724 395166097410064719 71916598589245630 278329808113374017 253692378129251593 299748299331778029 232845817635244524 613959776634758242 603131635865285746 673926072905251520 17451778327633091 899706275089483608 449763489183120003 39327346865697483 240039416963138443 991883694490848102 485945534130326396 223816366723037567 809655296402395901 989435744095596777 815154442258161581 258299710310445541 205173260851441882 605014847466787908 535916648165037665 527041395077287795 736334498915361388 971359104812853467 459802416569065880 474547202634624492 528456498931394490 921958608043307221 11455707619006637 340488251507103979 840380476742225953 199099787638761013 940317303736661154 138664398661248859 974332671352437151 231541932426969336 810876197658838901 824101129776133377 242387676585406288 78561410367433491 760559855947588050 246700601820920128 217986436525607035 618526120924590887 761021354515926395 991878457635853283 404924282229010140 270705142029206310 395301366627055382 201746164638946953 588112947013746957 295471530113995844 851220219183553349 285466828297876515 784141095597434700 129570024744604194 707641670807157980 352525024450875408 540431520840456339 298568366195878962 427190162746717563 16480947875858928 41428689405077694 753948931031816871 45296184043894299 515021863062774459 924705887561787713 400228736358725398 81021636273455156 813322260707348500 386195057848699908 564097141871027008 296561366012263439 867401894514282384 214618700720118397 839605891233387378 299499449909407329 784600998339168991 953728982391824500 195638409472049925 793402018548516723 235788526794230542 571400842060184861 866650010072029163 363213131141451115 860667945305818583 110030146145525160 759705521310140759 524512849213344593 716083183935252898 40756083841293201 783943525709429351 111840877102631491 689871883739210353 530408945932806513 423479760645211330 591885912788974510 945787265832075294 967679824393332285 826759538858936281 335198975705034143 94595897260494486 961458856898264672 856613864144500772 581093169541490538 722472790058882215 248012049582504757 339122045534154013 816456612646440143 526974097446384094 115616664208653740 473639254116737672 363140682513183844 416042834559724903 155732075331021779 470841395925339332 964705982759566504 154828091607224761 546249747159957719 227307140382029909 289338783760930225 316299146785564678 462808302847388986 727915344927912600 508809808343737679 506142529433027844 769751860477726950 479125836119964746 277786293407869196 514744684059773116 762235684616005600 252854500992819273 258684381732747727 638683573751303723 495229092205513690 329766728842377584 29406615160574062 702606979597216507 937795543404854876 100296653395509779 552209037066995820 821991468825421765 120962631695089351 494366440649473581 534463413870215223 332318251273784152 505652864250140545 988893434704921832 386921857909491978 821215120659269983 680007344339563175 513724927719241307 184233531734363840 342242702470918951 225947661601560305 4519554475637556 612383412765182294 644050010640073094 981969224078534335 132805956091598569 733426253302558322 577164526171742710 848674284606078609 592049657132647752 375881807856816759 361238104173703252 528022990141130805 525106848387901308 308530173650915582 887638789189643646 469412344614519661 818970765944074896 681545693543338866 924342513748493653 960709553879866295 801651388489187086 639861720939917198 106123949090092500 232743265011924809 51376503826651035 839777778614526441 558314484746856124 822570359931174251 30258304117217483 380306975683682188 81389870553508084 770345762992364186 255022821668218697 717858757361075872 494609786029077904 621026143685084099 996043611952791915 613195651918243195 881595943844559516 755199927410447565 507986034660816393 357832504691605817 559525104823373755 887007029991969242 778192575172273742 860206086320741598 989385424577004541 109158155963550585 651372397705888842 337635876172186518 171022732526051858 55021224919322984 987406993979338 63517823322234539 796145802948860790 998513281570847604 603133313083800437 173029079925784697 771351855631419405 272222968895347466 197704816018459971 126752108210414782 455753283819177427 719605362551028950 271109808540037906 993091469358240923 800160242418727081 683453264805984956 214630850448248964 617167054692209901 552967344129437503 782068894233935511 253650204996247395 106458097475797435 136820475596087180 554831420281264612 279400711187297260 568364250608180766 125993842883629993 574464260433280968 842840141141313664 284712284659569778 897258224499342377 559459576071459023 213802312401280628 941052595000962804 855801065085578886 350235989129267318 409488119922675000 700951350567405054 117867717548815124 172544860511029057 636612214784866134 663547419236253682 493448496310679240 461255887569341117 503697905697534232 773265776013055020 611240377613186078 536254869033106791 988906364570055285 246670633103548740 807490136711429449 879042568587899284 33354042871824024 754346017507526097 875725563442203688 13455714662943654 467952561866349257 672510591905539806 466368559034186041 970496406274977513 388100974544142859 611240711692536925 200041279755066130 807770330811652877 601387860346161756 525055159464159376 559820983570692447 372789519614403081 612941185504827691 854644404608560277 424876475847166338 913511819876888419 137596789008391589 112448203680534388 605564429907106464 611543233444381353 787926182052468971 63390671314778696 692498927030932692 259633786561588275 92948366208386462 582303520520112014 150027832766531493 741080204949667336 555856573305505789 156249440659900591 780799042586086511 858346728637321109 688611913886419085 214121057839429693 829672735287901716 311084382535032747 924313465864262960 379103197213017438 893670271408084508 671543701927546428 250388028421725453 891559198629931762 602601134102147647 110193392864718808 524735685972242734 207047471033390440 172409982309054338 813745492200921534 505901813997302839 403194613333294110 601463318728781129 245614420177673746 373929967055354553 505730769484305070 738014778763100683 584252572554076932 228830315409076293 185086189589986089 585316443071742506 426662946230893637 324387029532253448 61718425585675182 205554002129942015 816694368571105010 873022124003431107 867284343423956762 549890749991200395 732369800449754401 112567688051362685 782323804942796481 566617818865246415 625399697973009686 730878352553723075 783596946604148823 648908120748161465 940242346816453840 294905675768270899 249046810334140299 283842913716395597 699269188262015923 96784691050591168 406735482161279201 161975586907641853 811270657754598520 123885027370479717 596408207453147750 922466125013234704 497961540853251776 779829467761895043 257640814700741246 553369771730682614 456232771099811700 27679140629382927 913195872615687115 534808742972107039 427601974760605715 498784361095152418 262308945162032140 654104041985159499 512556239261453312 309726044815716032 276975140431649225 166467835410746359 513671278081405521 524746741058637136 600047585699506 810419264460388380 851212442671681905 328827692046464358 170979965572975316 550172360568022666 777019326930094136 638239417787959062 234586191536708147 376072508631311757 939705452507131836 220484895569593133 750345265292219340 297866994100900107 747733471756792083 247498170088261 533209454793607654 476345164904265261 287044515811726160 8864417362791089 567238934832810212 621553166334130883 330277276366814377 996864144748877711 293960018944900855 668065195600026826 14957056182778241 667418938509021006 337001167829121579 500498746801729592 707438062255596081 449816484945394982 980825142833835799 595125716386180495 917034284493249295 325049131070640344 141619129483224360 289319006701102439 633053314814684577 770547817935626017 620923649418556035 713363195563699311 844435531007295974 119878653154542740 513683509476095013 790661311079193615 667295293712531529 698851231763361244 240934493220580972 10295613993294382 27549165566561360 23190272503596726 808004713627908137 537864204709729203 579495041519910235 556607729046269214 71847719896297544 695708274657108095 951647762174357702 857815034956276187 530331671558340581 308180472925637165 934954366075690579 886262500349557563 268492349215269658 141635076230983192 3839692069827119 859811717890568908 375718541058668468 829889685716263346 123813092131529213 170653869678539009 141240902250985998 481886592637660450 791334982654775011 351622076889948986 739058403577673827 508213040045424302 795459780918335 245243747552489785 831055773434858924 420054013441158348 464235075571080100 820503647899262195 613050535280377384 960833473087496609 584714387172002071 239792529145346977 661856805444565633 559721622072869061 867812271289754708 615650711619004059 779073302779903235 620957179444473358 297482972177926469 74132252787367582 249068599855401041 251806700149921934 811128905432347375 410480783974955604 654300991239830138 926366547213464794 590217170389431294 497726485149998067 334755561192103051 920901609894329185 49452780018146723 282790570240360906 340386876065127039 194593710297939511 456707743548503704 460394920201472229 387079933183471506 431219345848072293 984863814069602917 912224600880685472 163731787126664809 537301656768762945 275866335770620094 293599591863608003 872510535451712354 707360117859935871 537276476714563218 213728238320148314 376275503220917279 489000022462773125 895792378832477582 616692706419283852 453321962376831433 651783973694853986 369412946950043199 290715543823464391 43282018072647696 543512282475085991 494749279189160487 83141183724099648 149665956778721978 509324745189253286 931061893319270868 844779113770355649 491933544867016517 842225186740262530 375253078621377132 858495268887349748 755067619185039970 866154723711809270 572199001048642 998421535742031503 237359879839796665 817449441039413183 302451449467662196 223650735607164436 659382023031630257 244639414894950242 475190490521862766 574782692922290008 362530956477839714 788083545494924076 208407293076805539 917879028872496811 545125614323293861 63954103741847344 144875336642719916 556807291747702527 600723774035363656 999887433561898600 956202279568802598 777323209860018351 73370540068402770 45252207571293583 751397351608580534 53390734194224115 770600945050110972 472614769066773901 73874856810567596 732778180459994120 261570393577205842 392440044362536509 426502101486033532 699337586678642526 29730875923154442 298787532836028897 249658120882843353 894355264587976649 812207060474992171 465555237235481020 45486515493707744 904420438817721934 926469205128140259 820843698255953166 944404764961488737 686778801389565718 755156666070912862 223435065336173603 258823339150748292 65765085952408321 805791257643950551 258100841773471239 218562387593489376 296676751140526085 227649899875105598 587005143885137283 545587299144754717 780194942913692236 898739013986189421 829203204518080459 921170624942235496 413736805272095588 314701155868915214 369907644797206813 807750190909536460 231962937380169900 66058819430479333 713425509494567356 600106081953914524 95678112190658475 284630021896137775 678110098110966591 712918215734489732 670033882605231498 878461611115799882 339006466400118214 158799293793377692 854483314864358107 864468676790956513 429551515297837963 922375491430541736 937695762632551504 670201207092691057 95591472845644889 145595558861155866 40893496601814008 657929350756850949 33707616411495502 976437719925480439 542011662806182130 639334656647868535 479484830075571025 697154908825106679 528718658416485246 399378777235489529 163140399013286175 593953233332994607 657952345787871701 652333530480336470 48476608612886260 24761678595524140 7921237790327685 958235692830411132 301716918489676298 400010725140108579 486878094158965231 549725859821338530 590773048558846055 601377555519515985 56699457818370929 347892397343750156 249632706350797295 938958817404853273 358255945414003726 254823454228532108 166627726216595726 388948954899080907 149588224062035911 840026925364145505 279766237842143508 686215524327717596 170232025651001059 889757187009953181 971453200751887619 114822007129358345 642492011319608618 799468358836190904 90054440870741205 679415925419466827 80750227782315716 458290810797208202 868165181534093745 409287902404870088 644334360727200773 641682730786180141 749669439078953732 155543760664044946 994863482194404422 945700517653303151 605476284637902570 252742322687780730 131387195264918869 109366299620384316 813395521481220055 48932714267238532 592599152256637918 849158410444157224 409889374245070571 167502977345531949 428279485252377669 286574439883798364 52989973623042393 766650340541335764 752181598520626045 578234400867869179 259823185450262246 396327617421219732 823046356345019769 755407192198138286 385314314759233924 279523069156647079 698335400570580378 833827524247910858 314988511592337695 614189400645349335 668970141744267808 321099744067430901 892263380335721713 293876389122105919 2548406997962019 522107230815953299 90665439386466543 239387917073194535 395930599333525884 537240786783593416 735812096118684172 67291877174756895 419839779861471957 57059985849325668 374414648674507208 226823272864452927 352172955804574704 894297829177978682 496672100802025646 518661264275501196 248358579273197223 802519677788734782 831640111134608469 239068672408693089 454002934002193675 224756049220427091 213357412459339162 596417329234775117 729656308455400112 842291389684617472 104379356574064801 772068594459697663 944840146438150201 373455876517814453 329801674416642816 169521473135425769 868245150319931066 832004906355502757 199232099590472820 425342604909825 46257104505513851 141214585367452863 462066407468238639 981151419637180582 875678060344416623 371652281264238930 622994543941891614 441408323261983295 428267395911985615 227428202763959974 159046614167062838 859372081898633821 310374670329590268 639276878725933966 58227602274223612 919967649173380985 370369953910447671 277314325379549181 293736775655059578 964605233906309565 213914333876187075 736636304777426427 296649343896178249 21695729164735890 442256983593075871 744689090818121024 309742526351044126 73305082627650641 460898297741717170 300586015126983774 983646006818847043 326061383576575521 338081179126071678 156290857154015476 164036023610752650 714542622163431812 220422127015182841 198091181709013308 443818718869546001 527254340769299344 353893785984604712 240783393751044664 167698033820572157 547222378799706721 14997326669700709 501000567603610760 514780652503630017 125063428948934791 128030567316430219 481109174671328932 372821703421525071 959991378951117043 150598142927404745 535144585611524698 166849816975734880 821725966187557749 876723807835912651 129782012727919786 899258923842329812 626424026838110509 143737888287270134 798424520813083220 526413235205669263 868766024432218852 775487101069602870 962882362493237739 598346427970336022 427226485327241464 984621264552834058 83467079799363582 256573984859198437 296469645771333043 229113061354974215 438167547748098758 627745971211313601 25174181094086152 572817289735102251 680114424825082133 87881237091008487 193159585408231184 577352996168477982 570439923261139178 289308432601564075 701877158156651161 522803977268422154 147373529426885592 514792225965682181 347415672299158023 311886300076527702 394380251342674563 814662310557048721 483362266187371646 815705999491022378 674324429536058710 976515087275665339 395158477145553278 771208681576614453 343894359605169076 534254869620832072 698753692530701733 971383095579979825 723272580497761211 279659548045529868 335693918281779358 887201841652286651 300635521080246900 976195045730642111 513763568675851432 931302254436396226 275421003021846971 600668916735166695 139601763214212203 358674206155708717 821761637597727754 577264570276978008 975758779753110243 771918020377222520 24784672360740772 495222109558246815 889635921931785829 556474363603443356 997391787007659343 52687942556685496 975648568071854583 904009437799375344 344760246106937949 185306137780952867 831300614544880212 386652623874559926 272788068468657870 756620434016328386 123028735550296130 629948727505867526 163589762568057607 595416726741722120 892980084619694367 590191905803619180 721612117334967193 79836065342649606 352240016501917811 792072333061058086 221448477625258353 145353799941395323 397381145228879566 718439112585588190 239667160727779812 723981526367922373 108625867553103340 229313405769474257 933397676664970471 823550703735707456 659431787620995566 628940592468891306 271957003352633734 960017091744071821 339312682748444041 173693125007375375 194984832754189473 419200474079020105 302034471526903158 270433098710369289 491207687940798837 474789218389673047 450629602617072226 47149908452022875 654193838173000246 934298604804568039 887175749956763787 399523595480588370 506872745064554742 760221878198900551 151145624820339851 884984150085982010 100266940129785185 652612971965975590 263564394859216910 46172297151302229 348887259792912842 124185395840749763 951239392620113499 818593870090095139 644371848070932398 381870428688505213 802269260067203762 486006455786391004 231411367229579475 97057685065955075 903642219286882786 648218482013850139 895668496206113261 336451481281157482 690739927885461667 989769317833850647 744402441451928596 117894083796727426 910211153076186582 128096226662147609 949824526662074857 411608124603279183 680680710898802696 593747241139606686 42669382750386292 831378726557564977 875053525472681360 311635725040494318 463218294105267609 252854794109008028 258977996432934429 703803405453553585 692228825550678084 659784066585379481 95235288426928237 287921128102629899 977134510084041048 216476491250474538 403199928296102330 597376587672588744 617108391501699652 236307565859932801 380172254442613002 995884366112838366 511288791936076263 772139280045060034 256956208378101125 740276971204117123 335182534114693135 455281378185443066 2581765030420614 561315950684645562 348930775854465221 770282553937156724 667458413309838278 979971512927669950 116903144817199568 269566923045139781 699600267808396311 581738745879702197 680194281517382579 508899735509387187 986164073819184031 615137669757532164 924492124605127087 189000786292731708 297036168251936092 995198353089492044 664130330368429810 583248590600029322 180208598730700007 899304411834971914 124879765178380066 460548123434691977 276147142173647732 676635031850660444 341008584766172554 668055167717408522 863010910517152993 29665528517222178 47162714465878266 984983406298868424 393212898519701850 612501715768817086 426793390526509519 871906462696200006 168215655006861955 507281798048689010 999936387917363703 627126840288627971 190768544618777810 928749709263550164 787286526152175685 921635101149325880 629395103730337405 295423281032803737 985208102176073363 957750365938024116 720052553090854866 259228405475397906 685924648552540490 346476715647910657 297118468061367563 382980175407435714 275379543312394307 496129576038272729 451474258023181280 155825508462329589 52367635673303212 22100425074562546 621647166674693642 543226679989901362 379495080866773867 507809096383434204 206937882613055723 473667213179944506 840734887929788111 322695182141648708 307590956072065459 393357595191129827 829282546076375195 833928508029984820 94069977385009341 964004418045186086 295045129194096217 479263907694241112 237326090395052393 102683802899319774 142093833791102262 565229232575160822 486254010685819250 885646436133257983 766099411924722092 955071509459654777 90096150916680015 811629539182394646 726636622974479690 141797801195328389 161971914722256461 269380213889202311 262143206376830685 256941905537600646 61394070458098426 110654723415223499 13566341570655130 367869386793670511 93270552374355104 151517869759067851 331039884026023013 956338606665739344 149379807746326279 147708892505470921 856610792018209590 20112024808182835 245288643475350672 881119348400514567 104902022284956277 33664569904464586 169016653393483376 64359997913895019 728688125119702649 147914593296750448 540746507232108632 741048343494836631 331403345585942635 905745970477824789 522473498296622080 126580160135858347 270253325368381626 459019997255202458 351230233907293703 831076605480531230 494498274202497947 646495223331571850 375676237599148535 14577920607533496 837298544968008330 625446176302486380 253447460453585721 860750844705285611 524499099708868285 598597059430825868 844291797113161209 225797055344456461 221422981821733352 49383342891836841 459774446968943185 25756040394330893 490536768690074070 998329658179919872 67474763996338542 213714291920438036 934559774452669483 775286509414063366 819880270559071789 317268108341669770 181701273682219648 6665630023213546 38385828294663388 85523891178369218 488647027352953562 921524323673422426 702250282048418010 516732881570738948 939281359601723924 425547400975470722 824075851511592376 558714595337149919 98353165404893889 199062547684877991 96373308939551818 254513406042665883 901107749930993513 617628771439787925 777141233826575951 639871250307746327 532542264808296244 798877486192940477 597962840173336386 105021289111114307 775998758569485503 947298654229588616 91110019044586883 844258832744112111 406355415046413097 782328966203940573 492035764668381337 287519626877011631 902018866901755630 907933520514957617 452005082849104005 791678184000328566 982127732922383306 491245600198671135 82346014059270273 334383148770887053 534906371280202504 823323328480347163 373618889469843032 690216027387627541 401219711927883752 378912457383419464 382086647315301228 894443032300342750 854648588253123796 350645202000577526 772316304465295622 986836669907793414 125630474263652129 768956390009001309 406977955607730864 447894149993431235 931894579119904169 326062415897923493 520414542563513881 946440265246848296 979178445634869665 524651893398855967 575416442332181343 227466450239162174 224403111055131180 34998913707411481 617695859827654206 959370746498473496 465736156829530356 645270096498188125 998514751658957885 235396981772815433 579620568936604665 319581749912749334 244018175155396557 106985076703994350 543029099500832292 69031242337368088 91943901081224045 620258222623821243 428356910555981033 4703776798799585 734023341308784639 20252451132805419 571641270415036290 149613715338538131 927681178988132588 391272599361054205 503017339701106677 385721004778420254 929627825369799032 680951675275036161 522279370265975498 374043504191790133 217776775409866520 807332033181373218 61346695752699550 25906319566552384 577231653791368298 580598149461139638 21496351891704747 180252682822219335 977723859593669500 484175297944062179 995677834402239095 568812804069762348 660879541840112876 626387571589230496 747594048726493981 856401291616487369 303102540600300190 172893492395629878 393325895962845430 484944116951515684 422895993634489693 255101302378892280 20105521190575921 64515833343373625 327249226674463761 411965302748120758 447827212826042842 620395251251174436 885310120768897074 754120795368017097 703296254242546575 105303273982777170 402570000869962381 315265078455263619 392057757279093868 89162469632635419 86053312783962476 30687626619677724 160517080617337055 27590031740592861 400876229817812349 174506764427028128 510044162221146792 397759632657639167 791901588299658551 792993506905913101 669808813056725380 796461571699786619 583233588782916579 72475758710532468 266029260271362456 784648953418917707 112878045042736706 100082459021197637 552529834407689256 290171657266264631 867823056160641115 952163681646502848 681156429758997034 923567654958216008 191195117657041681 941614100808667821 888340429211960256 521105835682758017 143376785314994273 434039243674177923 73884594325427268 329548943231588617 52016940764608001 738034256276861521 33907443286520472 507282551598860871 790312472869346078 957704834605968459 514165050399470841 867715591464977026 66844577017994352 130475279986190797 862173151164857065 26548750716514335 936829790128768505 53333873404720920 503031708965691574 111862916943337884 294239197247644897 710642923660526702 77718327845959472 873312023754151362 769484587491475383 887326233538588985 768787488868049010 701345901516416635 35202908647153354 321860735519264163 15076540978515718 193370740056296079 209685515556140655 863620985230074852 321142657439364033 326732193227662803 792844203448767011 878058440931797281 480127259771601401 149580641202103129 496255713452541802 219631339473777278 611463501062677420 608322127222870658 752738473438728729 462133297852179822 730869535840464959 69340206182326982 947207265691369724 117569415542196572 425809384317244063 858292500230400118 860794676276383985 304338022290744123 771622201435039926 968824288579084241 363701277024683871 186043214353858732 72538506168306909 952621155433434635 541029882650450986 314241891152903678 13875460903051236 738946898030916135 957273161712475920 910817607584819018 996241914580978412 50836181735343967 112343644319045255 151308173925485072 577873491031108611 78626233108611996 269115113816857723 317847577365950191 650015141233537661 756866241667684556 983759881125583184 194093519772527765 737954438462270370 45457760346444771 636212659845001296 860722792940311222 114086078752192398 660518045577220496 568982742182545626 355969980584027040 887948258281675478 878513215601553550 835157157564497078 157077795278463449 84918771428849752 755551373231109121 756982686997653838 139185198419435402 476742870228899457 183410939492299322 348890851804320320 122164734646054636 869654262919301307 183583078704015466 388626994487141183 722543528235729455 502440296531257307 737805095271326654 772840618558454614 152525210916467957 441038073709887317 235235686504086356 114046378210619267 987388699551420343 383726973884137281 928241723454971991 499736899788035261 550197503201305571 203876742514179355 718544650941595385 3615992504075821 192738470853007235 916640933643758277 560323547862898658 67120123151243170 370155832973315637 429492627785882902 918251396194066570 504891211963372419 194027476259291232 311565964238623440 878462762144343484 86357023317605733 844107528813895857 773358277984524960 555668815196990915 568660307553512126 68622578862096621 736759099454582481 877069495265196215 609784059569585911 153669541978738158 798844396732133052 453224756710828156 503927828725118318 54804180224865908 336820422726439235 283507200679618680 897723906594537931 104295327032102984 848540660489988949 514827465698478189 988569940568967058 826896637897475623 732647622835435884 309070735597430392 38928396897603389 233045039271931667 350062814242509137 867388715711866521 906806174653418692 168613554204930320 35329197897700723 690881915799698162 128604806195043293 774490694620921345 963662604865551067 37553413206603181 998760000322449938 271930315942594773 575474360446036095 858280160914496097 883807632904745567 777641859672754033 272263696656151205 502866558898176921 642895575957605217 719896357593569775 485681288043423704 58757535555125988 158793922987236321 201616809723839940 116051138502822886 918697723001556491 488274513183932866 680442901241759730 641055576274534446 32977922001085572 656756291119103730 594161031142403389 610983090732387381 66564530204182518 742491198541165810 791935772050974296 968685355466370651 923959070711380575 565688032249108660 779568908424658394 204116712022340565 199695608165993466 424535868822732113 673564319936652168 338611481476213071 913889281143821643 603922801351275379 769807616848707353 353823094901148227 611594301143567250 904401701277982999 452276972257105508 136043853887498759 238082134264808922 325505418590703823 586361147742779381 464716443919049848 237504418805708614 264851391955686892 299068025623989179 628752109286866910 181431053830866555 273787855741037174 727919528413687525 174639461811785208 28652247931285157 522463846711731338 48577577415637597 4134497800378774 552017019042553801 839205609411135949 905240869307870457 479410853345024851 332455763066124171 885634607951375638 282369087871502475 392586725288904648 327768564413969622 462183368447852477 725089557037592943 820738651996822501 347127105961313063 702124530817102053 260067713718135501 919851049861141529 901405889550924662 578875416375363740 98134463034221748 380893772921736299 501945494707691142 563238778453978873 792504792324785666 592142907943041680 673734333000754517 829873962970551722 149429791556602563 843416296943018438 143075515198546017 560078528692064595 670460180034439709 666216967041093620 986006040613506215 994964233584548559 536734961182857891 707670673299469586 941639684642493523 526487125982037570 24850303646813198 213034131228187317 294618393751883055 249769076445975730 602613592927298404 394784187284978784 310501811584263330 316107496229059403 48523768666877868 474691318251361355 137192659968485692 925024711296159426 594248442530588301 982529915459773503 181030376889471440 254985805813875179 742627900059287870 211937429421257290 897895384131978041 549631677436005471 667176155612477182 741020595204857681 343673193492204908 942480276586345343 93980115052743005 692394829907411404 8612458574581199 971140251349350180 727089550677235173 343523293770198328 440060666938835672 421974662120254151 141505285261257214 120778343921345469 286444378221937813 819322111781971607 840327265036175568 584545969188559081 494757311597323954 812890513444732223 56945880159358470 594794482440060210 860115906267940111 258801594272259709 890335353421783298 495254182555682946 736365865934709370 449336653594687707 754907623959736556 738593613790932493 635411640144727037 229830945165307948 740929008178540379 368326588579535060 268275930049119150 683220231076453368 905421104933720579 328238380954922520 356675544682889049 682246563896175724 79504989487777981 924452454526999762 611148804463151334 334020866482249598 643374108134030853 825340945420331308 773595254563415096 698837637613657538 27397830707024965 986946578673336219 819708337354308210 944799739869098561 742420779597804406 855175101393519980 829290025838750762 111591576108595430 225442814157675073 555156012451463952 818808780808881075 922049079906733046 627335760337858238 203965692109147107 799064123456519897 844001313824956927 598293848719255878 301443745626367168 79353195266224383 789697105549803596 832371893783684973 941896888561187069 481953129309781347 509856587014024541 439359104421739949 512179355096582746 229311920766403053 249214230117132392 493463728703170275 685182929727576376 543320546627564249 723605708278351082 999393581575911646 153262191602550641 232756846484879331 819764726138388641 109071786397593822 548721110219473476 566242492520510153 539580331047886274 688411383254887754 878840845048292397 215066597695135554 64402720457244079 297725303963869494 671459332650609939 189916943390700683 301114219119644757 183894581350922306 969609064476912867 29734171701687942 273249371832030901 937748195625547180 618879662357285453 615534025174776860 310725075334088432 173830373705573770 4270598817738796 569312159528335852 801282353124646360 715237189011255151 462732248317080489 534122477844888486 188964286421301080 771811998964152168 849001427370176105 777950954275820050 193238856151346706 558096866223788134 281681064456586243 483284923849810200 332331628656076393 100572119026209865 324484316173165548 960060742532335518 970996854164318417 222995241830563217 476712263850709694 486739437455075127 504765290135588741 280281589316786387 985857454381061651 645471989828536678 215220900891722792 652693971358165330 179562420799575399 848928884595489689 620360489470901637 646603021693254001 456868823485985561 541967999390883848 475585328481569689 610017929883332093 193719521506102780 890265461233299208 104389803855738218 668773245623779115 224798996432730752 920695818418373365 999012578571483624 557709193903418849 826866244329333889 776387731136421894 874666806265469935 126734096026741914 182144416336181068 650457053153673758 108661010735113136 984937846075739672 86747457549966547 466697636523452269 726517720735918192 446284031928635987 965852495565866957 402297179765920490 82582417238082995 550669721891529412 495066434745718834 421561132767808611 575789374550786090 716934606274646277 403086926418150572 992632724280811343 508198859854738134 277487896991667961 817710755579995624 372564092697731054 796977237490921779 663326533917177472 481243252595531076 569678713037667457 901274932606040903 516511448525117174 692648299238745254 664278274502831121 531539380760047645 816276872249719598 840997054827679697 772225657751321388 261794010923008069 956924816612239445 472486578548862113 563533710088219896 467978900712308216 765435190641399549 96358806930378477 403977593454203103 275169463985029619 125529992082211952 821936053778005070 235139544690986992 647205107488429111 662146660174600910 872139774848633986 72633947020579317 44708574045365015 318130092341471122 708584492619448546 397765287970481537 250306470041852299 989215810861718413 703788860728978577 760343263540094616 637026315812002592 636797414333672780 121680680163119942 21526536609799674 373980105450605543 455586150023507209 236722424166939315 540992876376022195 68126869165849064 643460129839318965 185645655244884006 130270089857540843 50726682300629005 412203653343120371 467343790205787490 971111907023181084 296027694133328776 585751642042818645 77475693135931506 707545640033615994 362408310263581424 910444566414904415 921593260938648427 613971592292957010 201721683443105513 683240852423186465 250161695472873644 673680520166318281 905801617850228694 452611889307969437 816677954884509256 628991173227448387 806636238404544356 25512258782543697 455845603611511152 548307950060557156 764991530564933404 954304900030032495 426211209401822107 193368981113012396 129746229365459560 468979789274560771 351729944686098996 221436650318224568 11349968788554026 215119310263496287 343403455551790490 665255262265697385 885654906787889720 942652177622454814 475193256670413827 445492201086748065 115647191238830594 519714607531865739 60305185775301068 329709128045103662 878331923762899237 716728829049833470 388584202353754859 217534017584012506 172531286586253697 784379066627934625 311922537690983638 908676298377943392 752953125393858999 657193243967514570 59418406099482774 563203366142057245 747200125429143932 959531870982888334 775561147817579187 141384287656811151 283071279203683800 432139080219733246 68026961764541743 728806280036969899 731957534039236875 914738721279041765 813441429415995505 885162933126996660 301268469398913588 203259526782081895 906026366465307841 129575514851809821 688043956136154949 117598350013842241 462258434821765248 471147947546881204 604286600034123046 383228717307912406 908806769926708307 60338681510842117 229462648345505804 125224130255982004 250487172777459659 225509443731821202 78413074708867386 189062579706768340 667621608511578632 557218489767733798 2758864317484597 55775099915045468 201262388071514677 33668742159097220 704502767469955905 427254471900319014 63299372132758983 405625264628471929 383481748394757847 697753076320920053 954226050734895564 204658123850007071 14644214290178500 236832576787134915 505693455288759597 136275265242987276 232264184237833851 913881005478655025 294983328642970110 909187958911613176 813999678019620545 246251280212038947 336154896934646454 252758277086975147 835046925499568621 993086309635218507 630926559092123815 349643709898262967 409090298137848813 905690337636896110 382350130328341527 176697294193292872 777830392692097322 298489507544466668 77468953115976461 403535946937984094 352527278653683953 639840243474062901 235423285118883533 180764055341003768 181643748039111354 787295453286684306 289584217782944012 683025621332059709 84958370660765041 31249696666468744 335970899133354289 225895942615610085 685550541362008030 431393562112059694 132797286193979 758147992010468018 425224403002842588 580112090685648810 990067367368423169 589277153142359049 402666608516282494 721332151779360759 352053674167676568 766909393232806046 749220252600140943 192635010494814494 774577143293882326 478498737756008291 606074532534164598 111860650844660706 262562221043268832 650233636413342243 750072233921560429 767595568430229976 453480247640872035 267688194713095116 957821219527741928 140670044201527021 412726429748991380 189649667893350054 303054398569669167 274164943563510415 694441206469055910 617013757680839610 149685414724941781 530689442243051868 610821545537948418 712872451994513417 733033221093345176 815665502884160061 980254761126297387 180605715251731832 668460848760377548 793808256753105935 36932083928861877 53968246800944407 407456011135237572 289777443673124852 40615200447456264 211157646234952918 45056989513938852 390113162883936170 420043654993632854 344490562443586515 840824007210270895 198210142632444668 724749437737370996 961982246110356219 728481923769363721 145900907594221823 259521447789688228 537585131706824218 372477453662454415 877913138316169030 866445250872564454 769860668588424642 326876420234159941 763006722728193993 312658804685095060 274343351217059455 585857124090566377 389346450399150340 559970043508692324 122657928273374287 28619535493539762 300435142687442281 502476822328870325 513070739283736742 908043277668856409 574887992317583034 534108920866087028 920109811500030096 483579272838598394 259413512720204829 663472212239528418 7512333572528373 490164177261364879 291681432624072903 47821924043771857 310823261961772165 356349660548937059 354653893419347889 803827929388212711 271137757998056788 837372749957895785 38904780519847030 713167296474459868 990225263275065485 347948144413348894 744523290327623659 613384622746519046 423446512255690376 148327710644432083 391203005110456018 585047106975504830 894674150454603620 610835872571052982 1033417653391626 148098872807234918 356973406878350983 687729551207392939 773139768620639506 99247822010181223 924296488235526953 920951916861394903 431177409239771465 210316885460402023 719022756680651018 784875709136604984 261628756967807216 144148816724635899 898409832727602486 159839135705909359 594364415277194446 310076388608041152 902830655350448240 12497140409505045 924769136764658748 705390660775200805 18519296690812110 820255841188656625 563608337266343258 758594944918289979 423862831599633231 500980492916462145 255552442678817554 938018125725623580 449828624866386944 24747527856706318 63364634635436769 714919712463761441 147783940502620655 817303118318410637 946395634168073086 261807677280941977 378813194552169493 953022088463884979 145577000821815110 52205478190809665 532908875396486615 348431736264127212 720815227000626525 554093162448189303 215966904509220184 686218201065936605 334290619191831142 738775453492472350 132914395173171516 307454889771394405 687788670045295819 836311368198860938 601714227886174981 944006216419195064 690184621049472179 577015278968879050 506837261798912610 26219902434813140 105967220519047562 48979834322116215 977470605757335746 398296242470828650 186894813764689516 705046677478338121 57046879604406866 740161184901214032 901323628109583378 517173486761464129 197476211872734857 858234929797741105 6665771242442093 878571570683146279 796358955933388773 322673185539767687 890892383501075777 402834139584814369 41171736198163131 285713850780458994 552362240678379534 552698756648241344 226647203476832494 236786078808112351 753483622903648442 882117742054090372 906132800733374572 595496916344864128 718981005570176333 583671407800614702 616662689966745665 892009976210747471 255860056121813684 926003246045837559 693072552072156319 189572056169998878 208873509811174747 257292618562000564 827559838256544889 61651433566014261 445825593195470615 108427968102025713 591785669991018994 254620389583639389 878946665632324759 878251065817850056 191576310310216361 127006099317082221 370709016303888588 978201293613586217 507394717130239071 763292169038510416 741729197876317657 106503526203893009 38344711249699662 227060849883667218 650132803430773341 352851517724539112 886993862112226442 595539772414216788 201645769792928893 227673809950581771 795058627657496847 620900008193193412 749748844726093152 621679104959128482 8437509286167995 505717264454059280 511190057283500672 445525743251047283 220334415322399740 456379768184308060 674241318094290572 409314337650749407 884151536268518473 882151001061980552 756773522675903695 923797749440141929 397753067476774016 271666144853980123 313961189871971991 779790208077227456 70694447141336611 422956428697870642 8580944690587791 307190718857277876 256318752428498006 350344960424712824 143390929350595491 17701413679565336 893605592742284622 200348589667794759 610683615145538913 81023338691928331 392253033411416172 915919979168899687 673001803576099110 10687553566383359 51973014470132323 162812244424198153 265785741619192606 525885362469432217 347013035695017347 924351928223595402 234924352133709402 179506698046418895 772464103261860899 160624931724009394 445778358679084532 607029790851817112 344753833174527131 112495598775531710 288475769652921810 753483132275860449 402945046351175718 716592735563095757 434901357308018265 15386892312761604 187759942072682525 49729741167587394 80967878531208901 512834500485365833 816902764891106492 146282279893976956 715254980794345008 851308343865708152 768071461647531055 876076920342318730 501664973987313624 949728872356106864 625477784112034182 402959886620287899 760760013816708212 836055385565573030 838083900827665967 363561476692957703 120053475395730903 39791749942645116 275400396657807583 585076631116438377 806558526893882309 744906287229247760 720123739404614326 478518296612760436 436630084591200912 566776409056231076 154629738296314761 989024707142685968 609662333827851972 192101383826715382 270657693145422097 812788974105748044 780037719521599824 319650542202732517 654468136971118936 826348929742000327 573906485508123166 747474254639241079 667577454914921184 80072075463649559 858234032683551346 404193948559548740 198355219780543410 494773094672408725 583580341121008943 440647336973418654 136194538375884273 792065133981661095 738224663260904869 671465171851103711 481852678159388543 250589237857610046 639859877416756340 311462671978770023 925851447514433561 537266368205437672 537461922792610419 206298661388724456 848041683105309937 364518814450539654 802461817787515113 860201691084275382 401313375272075255 915241496843068784 302448467222572347 386202140673499306 420324867264894958 740294886359086770 318927284339514951 453088342475580488 625418955314018171 205530235723755048 205437779558577327 567792553719182140 299407119943930105 948705230674317155 505904501996207913 491285106530368664 353680008939279265 683691263959309014 13562940063348830 440829312712271982 832258912918801190 553820622972936102 207796069575646102 98958078516381045 147135239692021339 742301496851538298 887428087537928496 41449917457921931 514620198526121525 436250317759386772 345474169390916144 284568873943831628 704965075128749503 814169119003947432 890054429474719236 275069067968415491 531518478909108310 373953986149699589 21879871198865508 541357336767964685 675084313243988545 271250120576637869 233166339239159565 151185978807750233 292518085717822692 909504759643392095 135714377730935016 270030224873101538 634303696290877965 457025099109117352 896058540505514157 928361749952889387 369720509294726777 935815617616164984 528816840797876772 307384550850618978 448035373965652581 402808957592356378 300858973011090448 528750184801906688 427041170186615137 98557199051744630 234056555506005178 464186945972057534 873541943653741621 282057249510425593 128306173285666843 270409085378054068 651049795114566138 53275375358228286 826826040473749465 324266314550447923 774059626639717523 518274111651434031 786374712649521012 497545126916856788 249725006090247010 139677532200055159 824798989333091284 783112381205525414 8829496950047813 600006058811026484 640815615674630808 244822026320297198 166916985233913631 337701244736345546 91573205429079337 295784014510697173 323659809127796303 61154758595181782 447706656824415456 192133417830959965 249991028129133474 825801706560718755 9175765141680911 834496688994716966 680583531899770464 933646697914225578 734944466934460506 6887697692692220 817445125803409098 531764598723519979 219107362326707674 105586024568347697 846614975318821359 347652918851928352 373874427781738449 631912595040723083 755712664321328975 65340501644423518 39920508321854921 437199388831524375 145072952980717231 184714363071845240 164636695170482362 992905028418909113 862050054289430578 177722661044550859 547533833533888496 195273144190220898 409956535116373410 359227341290965114 389742068478203483 90741607784840561 540541216655894722 576503312471561105 795790813888536847 298557186173120639 50065435671698716 964784086703074862 186180507063832489 755703879655138649 42176932595262097 267232644648347536 120207529977075429 405865789324312587 522993768873787136 495410162882514702 216459044688672820 463222954828383964 547568076716397574 175817355287271414 212349210166234214 456657024863971378 353106149644362863 635849665382442348 306132349201699595 393492465234185287 809504414809179360 958070037891977899 742127273048828624 811083843169314307 976290853128199185 22869030089480203 217644508142651732 666639176700558880 770091783547147141 64643824879245551 470629564780676835 215258495650891785 38114339218089285 581454950786723145 154114525583126287 381257156415238323 899434515561558357 198455399821436366 840331375336097636 479632174912897899 485309921005762881 876525465610646805 353503841216370667 241745933322510096 365958266079097379 375695077874830384 368314060686751460 83163388936243820 572057412811858957 652251826354906281 404492700669306724 989383363441226953 474185987289879630 278713871393288024 330572793121416813 52588802480157539 49577937076374868 296530578078346853 835456346203784987 328233383134336098 720102338129394426 759185692137002463 550569825538087918 394963987138877725 526764744833166911 613912135387536754 520765205639425650 898629591813583066 885390554980928326 772459344596795143 705000075575242496 550848736273177845 796820244967714588 972634727032539698 583492477585742975 650005952664190488 829942312912049193 126211024990026579 389856286748908169 792681561584023737 436291410463173021 621509101834380766 225816742559372745 549488333395133762 750836278976797 549594826404154860 222443470627187153 835742450047045599 861709625615255216 99754224836417327 543340471654721842 92951400831918000 383210483284546757 771339099448233929 854788028921192322 2578818098889039 26877153930890487 28051722826594720 7109532618542747 369380277940096528 479377303047560022 165517288363962700 746620104786133233 414434747634364593 558604060352091749 949656084390795313 380115226701377842 272658248092386980 691236290140058785 850818943872845261 71284555863800308 295792776277048005 680776837647455724 15931425486484513 855268762625871610 670732208288135815 748315157917960584 54935164382298686 257527057447915902 274635916571749809 972233429422991307 188379530104593098 157473374642768923 873455718292738945 865460096594252658 501085141834623249 856898912943794909 829779582612222183 386934524975798428 543459851438665734 839249659891060321 896242005622905173 168360029352231513 391900228596000082 200409465860149321 275769568393636990 295083338620552917 352618544476396223 458223686435786860 33521178875125137 900769460599304917 66236861365217758 298914211548327601 179222651740435708 980896197286954539 694406246476924465 332234394643841450 925422180805473381 140955989689639899 163025257725809252 950780428265352588 127783401133601524 253844307148861229 185044055853174205 885590047467508614 554128418232711062 789415570239838871 543105067718507354 267937440544905975 459932083409075041 862402119302419896 337932442819779280 420410507335929376 875184165860769944 428682437853694058 507676294443252287 719314113428327379 885615034656410247 384071277987216474 922298126061151744 856973628957912607 233422696109848308 808005071766678960 413058554227969050 472153957434006854 475788089231075542 820444152854794358 314294013278596244 931592310797834714 667601369871200678 263994537575708662 66408347634177090 578586555803723406 259741321599817350 748695675584323098 756026971939756902 84633140238937825 898070343300043993 487494635126594115 464528027771224855 535671425988957479 915533071600399424 943353297423327367 666807819845800334 892178649774628283 158595599822578772 787212535978126424 204848211526555981 898055485768148590 195795047519247451 433407174002549590 841384356498817430 650924941980512917 508489950068410732 907254108991209150 862603866442084173 776468051900482926 701537851382075676 564223528314553754 551081034501641754 158010066242183135 331190699171670742 44266493619368318 663287525719859029 995860523284733335 461588259357045962 80451361684023042 266047031374052859 523512431564032515 581662072497079377 718035984540087440 71082576085725512 471506520201270895 114732134341999355 233258511041890751 471935340611717620 720463949701788325 217015780925259718 864268861862567238 664619911717514253 60756634820349740 905849723280702697 897421178600563943 826781175092615018 637889261868519807 86732371857512966 580583208827106938 949801656576370066 291857128617324911 278032791151888882 860906463345525687 493832985449653267 971271119307910614 418051081834465062 155586164832403506 908023015504455769 782973375256911281 60463752874498585 93153723418995344 394594924175705491 110520489649352417 625229364559612563 320722447329770925 392022931186418407 483772133570768486 235165617616806617 910724251653494889 930815012201944827 107791310262172572 886408269451461626 85695653923651086 505903601902280051 276108711877648501 252317477461256971 82426027009419325 670962893984902172 84123757513785385 323991246637708928 441199285215896922 127475501922654965 191025975901679279 410501574152316468 891733735019628865 33008987448247176 49115592396414796 6234030695660277 649663223064856439 883719518882431079 976180977095687725 48660426696709777 408550518831105952 642453501668396048 844432921756091883 191940558830242397 601438379643701485 630938221086237807 687027830231644132 698279599039673372 430821445232599167 292564226992361718 210093372841037752 776648855459153136 903257066200497310 677364135852855720 752080171240474962 242220779318093303 387672324624334724 862245131272378364 479341442077026707 544596311483305784 192759431268125361 188591895353352537 751044810026178941 333301412421376592 759990171583436613 79662071772345367 288169916891256095 899484106872446757 569698624773041906 689320338595619876 603105980011373312 4159562174305178 978256123397250685 513182573516474994 209822204478807996 107398988730003378 259100589166887371 236247468310105490 783468857069095834 443175221150612505 444289612628190341 381113369657767037 35087339374617262 873642768090949745 987481758881465056 642914281870468699 144424841284270713 122075193332326331 49378512077122395 242267748825659552 186414126447042260 291979625090567884 743572852945321825 20543189448675201 11991306350084431 922056285794033726 120009344238501031 904442413015200179 476313859921614918 289052761992308380 317383775597719322 52794163183211316 432952364567263351 24473016205966535 27639318237458361 19983786557159773 193676556965218554 6477804231519091 979855065934659565 97251793294175608 416948594197831417 680068105137864729 930858174780526887 508576677680865862 967214228938285807 525840872393128117 236592866229790751 331782721666557749 89705241107530899 953671132925553175 747365270848390770 122815911290474759 48169214105367388 186714146092899401 729548701911775950 297204627984296632 757682153779496726 945315315205647214 130497347778973892 372425776199904511 994127367426403804 677832604292953715 820110974681768721 446274783631162932 453666960363181761 213462861451681933 692877789764134700 581898582866193387 663131252009942390 560029701272923656 517065863004907784 854446481613130591 797384550804104004 174687398134942412 433245217263417714 914656150350188613 623701553544924143 607047229222047631 628157001059346870 250491175415560480 721476774499083876 66078294952385870 17540248035437238 332254491047517991 414575781653437414 109308619287121067 428453099815313825 439075519174127533 812921722701119723 600746131998026651 506170066263832081 167264589360347558 785038820631660699 226175764656065114 834884770921861462 416317995244542924 82019498788618879 335657170000810950 199475241944500976 252772311889382396 171422743205194012 91864578709481128 956981158816205574 35908764230130266 100192168799896817 573958084102522703 681140431556051418 448255818516472257 990308811600256834 108109434964019560 959053334659251652 260258287972882535 536654062236312773 810316111849706075 508710834903238134 86036218409247710 822161694165268121 706044279016918441 323284905187506848 624944347042702399 325072833966342840 814760383171899899 385391322575254518 629777559246481036 22306529111194283 215519546523511668 275819285515813966 686952072051195845 564256021245643421 379455470863192278 174226136507788577 649392427463136944 964372004731316464 864429365250558307 284148906116786962 171184493923395202 934817891378902955 491210908377414111 67530823674095406 237796564976340460 497338391658488455 6391892661872994 85698674945440756 928914400875388091 997304839051413892 163925652050454983 294076740481742529 51323951736795457 888789551187449148 440716798714550618 977375409418935007 909501583654848513 27273029110897186 428400091577173873 133409227136015454 630469639107375321 501484529206885690 755897396818937484 153328216733391439 280921436977251648 5004390596447363 713955582003933951 150691506849913686 256137826165957518 784273442389462533 130874862687092488 184960774049980526 463412932172893891 669260098231572096 672327613392611920 661264709812971358 408062349114145489 208485755129870952 76586469709931167 589299384851277491 408074823555438989 761800989902861883 382066414354927950 314114696702292375 995136690079121094 658407145426517993 716098471376901120 688954999225715376 756946669603135575 307152887298891712 836974969557159293 652229396793899531 881995793609142741 97104674583458434 126824783132385075 518922427359934086 871772336398143307 677806307752342349 65383734175819147 581500342401201271 542257369076590725 785492475658594281 423497789553729 753585817043259681 832842062476644883 576773050787700903 715745848379941497 373025710024922983 108226979452853533 356869882140502673 50706882176054672 561552630615661142 725691932678203356 785289716532545990 347358864290118931 235934168884146740 900124711864121739 418658636345633382 634710339103335098 719204233146396134 473306869419345073 431312742538091818 26768528512500473 819063735344487614 862123583857083899 269179271022855413 759195933704885074 546592228578550157 4127408119553853 906191934873623876 193094855526486304 799474545409272720 987820044712962422 871976840892377695 379119132482562633 784761720053925528 775817000997038725 601533520199859926 272758345250639108 926264669703784660 367751872972914303 674298705437626889 485094993103812755 330933052304828594 117703562422188998 771315390449635792 49890729936462548 112141443141078469 143510218536828550 808210472909531074 737316030837954139 582851227742624057 35165706945631606 571724797429498724 454293429881528655 587639180092036469 52311466047314771 539371835099055159 311559003771194402 601405003927922763 293863527506216025 280034315991845850 126701766736471679 802004962780988848 371008345621985753 324350973677094201 748696662088059250 729059734551085668 539184583515892666 147108051973929208 910965277255522371 305373958976543593 515902028580922839 915701746342557604 393375119625714564 242766684453977551 171051271531956314 508867445742541446 171990560651407683 348166647446760359 127315265850991731 391566217456527457 158388068021680134 87193448545497580 681603215607041473 843471720609883980 46442160970171145 608424153822467375 748919175384433899 356758900150181484 834826362874922606 149597234624682318 47300654160134892 219254442264496212 59630606226268998 351297818369232891 819299420250959593 144717294490694585 911866208836628594 232157036747335011 987645418424491801 288136356798998628 426107153650477926 636938596248139712 791044857069050204 359920269344210580 630614852453289361 492931703946938510 739024354465190378 369807212702553166 490393738399789173 72428463425662728 891604428790842559 871456110307289737 715517568664208483 794971475485104484 990672935851055483 457554683499933555 108887161939115102 400065712409394999 40680977273098367 418057594973141217 112895993001337004 863792629681813008 773352195834782896 307073966794129285 902053363835868994 713927089041919077 749309152510004483 323126290803110458 447738233381866251 760100418736012126 993763336197943143 12521250707504533 382032612535625377 669564306920483080 820475813240425104 810462886019909665 725713563192809410 945899026436726124 636889192518889754 437626972539144684 47950270376171748 994478322591243019 456111823212310385 141364745803984950 883986844261947155 266408188663228237 472066271431466980 319246422525180365 753704024435137108 88058102428331752 384701453869694247 451611382528060232 689111992973160160 513116548701858427 899082092392851067 19043264262619876 669730516501050397 762882311994865090 97216536629571171 652974086162051226 450516995884324998 504102688186770969 17658303708137913 505872002859812227 3325780891689041 392026398025922726 845841552767313884 438293551280706505 891207033433059681 6331728519444383 854460781597889239 501344353516459271 530626037076746008 701690874265963691 398008450620282852 46227639197662083 250710435184650920 683443453577915524 212096885856924140 26483667034952652 513811144989465475 644812038221837143 398732334169610898 649399003122985529 713187038696192759 762475774621115053 95390132275317635 116487289895128235 710917565370225086 9360990488082434 186005212335053941 31529237415994889 582011927563490750 840584960086197049 752523818667097895 58171050039223928 212769847710822974 367566654801245741 806053830336606476 519245038788872887 426715873049470540 891765767904940583 77320762230372387 558363807976030213 29284121887412771 349240520194234256 720202324686697599 541984279010307222 504280073235837750 986435649115224712 688749273597505485 114629490704890399 241754647380643663 382579554577316254 109707621899882444 728170315204440030 366611867152319657 379533124198986022 594663557014837858 983974588523148486 811518569940737776 300675067070685834 902979003636476765 624990867090479148 932485795757728957 321088168584078577 464003590976609437 366164409430352465 463804111495130282 583034640517508350 571285957455475317 360801201747490657 254573852494645492 727019272042485528 240258391158308021 265885123561813832 722737738816309421 679624446415603790 679795764484603739 465692373468615219 705496228450637782 16069841588432247 791469745463209341 448900435999521785 743325093610694096 588211935999689514 904478886203676149 313681488801756427 828506576690463975 940186188170027083 162425065366716313 858085180119579526 15633508681058489 26041620934783863 442449561491870404 897437587259056437 642028847482056435 59421087400927939 155866219294804443 838961070788379053 716339862653084025 725015693460291093 883002717608497909 434342142516728014 886684413853467243 811570289719547493 467934881813349075 885574521019737681 363658909506415391 441794237352041037 974479341546658649 341603425746659084 230081933392877066 975105876643506356 241891644700807300 366299696384353446 809895838676365436 361188142561197796 977534047214829694 773687609998849664 839236421066160236 301408168553530746 686056720732420449 243670986856418043 90623035744624331 875315640567713003 701319673852481850 842815649716756550 202460992838122435 927172356268204272 463758591595900884 237087172846632914 791019393002050190 14776614667877087 480584943980798959 557283921724906958 244820824510494610 66902738656068244 877278139267883633 669072768781610437 571149638931500251 688854042928484211 413947537421170172 89033886424403347 696964800968657710 91588198745405606 575532281544242777 894451642720919232 884559925290912586 799212256397730282 34674404869701819 343056093552127300 280022308406522885 9118227494749914 381985614803394004 180135701255093118 358624910592655160 972547765819840862 106360946551674854 303288598215250476 482049888182173490 462498683756788940 161483789780561510 717508225666989589 171913252616265402 48518995678351744 850065060986125912 401014859024728855 33821638335953258 603987025962966093 42163696131760158 167236725480766081 770757673837656646 579067796526451661 494139027279659316 555201538042658770 757866661587003071 268026723551144807 652245062770242469 867000837303563823 135898484081156234 888894846271325096 783848791771959672 138671132332303736 404110264309643611 964076415607676312 323596043679649091 466564001807907777 507586972837574337 516951303377773582 744270410040100462 669574452042808477 607889102987443355 519010241887495510 165661974579881392 866819025152430466 688389404694717887 806368409731385807 761319349258724543 850515072466287312 924419974910118437 198597141749959398 75193684054728855 316402865452920843 817319919660543007 381949283511968453 179609193498551717 474368903867618779 212574470755954196 512419275269394045 749892460198749980 28435683150506375 498078503675223325 767330411828368652 32526384918210481 249776725792900833 272929151150548644 280308291775863775 151066784783758760 126404732378388341 700002793099580533 721661683702476233 645793176391175060 283766481187276463 747789674773659997 526859686950859740 761989556424906774 149770773391914833 8436813661320676 470911394453004017 238988507731333235 536849713357995969 872760504238954410 28556289485621754 677156265508502787 465356488687943786 702136953660121427 794833661699045678 890521446119795514 673081732778294738 705172416448382223 808525939288216668 547182664508413808 547503520783639207 899497325682454263 864371576873841757 646982443934605646 786025781388831137 32369506713038405 538300129237320783 177254633288186871 66934109648670080 77776951976937280 836511864639071942 144286466800982189 88774759265466528 528375409985043528 268665544084442357 29549587156299116 214684707846722217 496899583189462453 100277838762385383 159950534251912097 655398982783612089 790939884919075355 542271573116852685 826601962346431339 742483893044772003 732299331296711913 195893911659446949 381098607270759826 554940077740101073 385220730795517459 74261705539156603 987596858998331511 136540223207958167 122232044777664690 753299739674348950 673518868513035310 832092392546640515 716570201869297239 507041625199972663 421151484637842093 989683749126153891 559029313275186024 375752339965770385 99471669880342350 466519869402104494 502654448349234345 976008951908166833 381708537698754563 187377035118051436 402187735284309048 835479365064963098 944780532002563481 989506138777209452 104374393155842512 801529511292973539 852695447864957772 70739796462328334 552479690936432597 853577085523693570 875682330850689992 70846270036430577 919113614015899576 469778156438303945 437547593510657259 127815879927228875 554759049269459206 467425645222073059 450633256290125225 372604512043197929 81849006777722695 334960012936286475 726173639559702392 726016339723681816 70496014693821678 586346531910656001 442782326800736088 249450043288424537 728831694614149911 915601762103293124 357766384141524617 993500708748800358 212112418468311550 281713726188825029 578469278395401205 45256287735935169 160937778487875494 955495459434370645 36381187671904761 150486595639272353 175529865627254853 224785903954715096 139080739459694284 448539070256802866 477745754429735511 877216300846977850 745045380127034657 795385198106377242 942457550343762810 461706193325881888 549882468900320988 545443252218208197 811523384848146255 114542117299067054 607551770909854050 539693371109422278 855757334780439626 805333888636964843 772086215396168110 763846000671795029 294252871493773761 319462573530186779 784960930721647422 473106998453496813 833394027720012065 128106527584861912 87009863641898033 243219382432201027 15819868500705116 501881010144178732 104016225722606788 387962261878642961 10176539874548037 345994776634288643 824922695914438287 387787762009713704 17889471315577887 558645083850361120 343617546842232449 497312231221215243 14462931937950618 701725476434276379 380237309994960337 323825823522416161 716348588644748499 901972009934105186 191558931183434065 752038636080331339 353881368637035141 503236562740068855 899804287442053696 667227804861678284 658847306139575442 765449292326126206 410562695152059102 347514650924098746 420464434234667198 946749776636891068 882228227368140138 921732960737601834 223675831838301169 997897767803463419 786221825344023773 345850148821666861 489961858593570355 485445290164570505 198525836729591651 857735496644550060 555969559007374450 747621997255048043 457836223787591743 161827348317537400 668415371322294660 948397877307300939 101378105136099679 251760940618557187 898732130295256701 568210755317575086 483639475194533607 15264978901692957 630859650685391474 277974184445485584 844367743187114350 346005795344092315 286270401542591547 937944337087683773 827205627661142888 487146131475744264 593547018571896564 172313427758843320 533953256815878601 523191219685846203 846634384971130114 29182501067332823 150426855141513350 886945082223017361 955643936193117012 63325804219793646 254215017973853877 309306187213198155 99047353634950052 338242922407156961 516067384856358906 13523959588651314 362666853395199890 837444324391611439 771098701212991376 207302998176264401 275362140639675054 158642455253711084 553028086181376420 561251242605170803 68234517658727094 176288507769870696 207732975536485045 873866543042223592 424891179928983035 148142607858791222 866365943451461341 636160853549825554 148755593912241361 953050408716948595 325967540710951822 345370704325022250 466844147357869666 474686264139197350 670335427275635019 558040685283008349 438880402775555564 542401600766542010 652411568023677232 475279508133821704 874799895619919724 328535772975289809 956626246417194624 599771764578070140 575696145121840700 813448158536748597 312831930158476840 715207697674414181 694355782139892695 448687582062634446 322158670510896409 774605063022919775 654860996519473681 838556903018950510 292277217172349859 296684931916113862 519712560343105628 221649634690952399 553369912907512139 40672090798931947 921891316700307924 10395850533768090 383764992136394535 230304883580061322 76307957387861571 168671581742944943 442613928217613848 727148645245268209 397856800853088661 134382600158368011 381120967526860228 367408817608091185 313132558942694252 648314523301544604 196515558847900407 287641237294185908 627743012085779284 570341100946361477 480367320804372537 432443252071300206 309993528878942286 129649003896546467 708496888245365238 733073344079726465 655782968264923 862362073096266080 366186848029122751 295290737450929407 321964754918181274 332734264101879867 205189068433277585 209859791636687635 276383032145350394 615775453321254758 226249153635925917 987910306119696212 384387246287487074 257177657556736080 433637155152341701 511466243392625081 225233444405813146 830991742727542432 922634022071317037 181297394475829467 127482053525952836 59907604611235779 403153165752407322 503776731928426638 757344303312076179 100615204291997225 519053529764001535 419846748828053326 304740399824378679 687121187385285519 192860555341559767 11649964986504476 805793493563115054 547574587309209862 894059474408354538 102644101435500408 489919061737004206 182686909635155726 776618648202049892 520724476066696369 542950653750899004 224992016621332688 828052802316956928 426149985736408804 390033735905667703 260570234509355647 888421780708623249 351118440577002727 997689418767191765 597655604689088805 217684447756200816 545517560448964509 239912906306125985 872233318907502067 734883092457209362 676110505375734476 114061172736976066 583104683478118943 582070165344886324 562473039991761083 922039637208833941 860059372337242084 45422638207921807 923159126683649839 592613617618185547 420221431726003021 569748724428063144 719340872600793625 396066677758345404 929804605241484858 261928815315089735 517877981361404438 162859404193588335 161772370578619235 487503505702639864 578945899901961876 704441268828860414 899736517932111460 151066992345407077 660390546814723641 951694768286207314 818546539973368633 584098589561147735 207856705402595827 331983637286244501 360345162872285832 594432029657350037 49704156144495403 619062531354789047 597341678230538615 867890549303857608 422352433314296728 194074188759097070 740958972425342117 390125198696353316 538403247416022262 771672775578085352 521340274388311 37034354038212823 748089784424398339 37138888833692225 990525817161720795 749172180298746045 109405777084463923 871890145958176046 479577132459345703 516981866088925142 921396378627731840 330478203656769946 304225765053851542 404582883760572802 956219031628560610 319453095494374062 158612549874492070 64708612029643476 236132636447586577 860779572546487975 439645882087512067 76934365483301018 481237581991133948 529674896987998504 272718242368606405 250414780044985648 662914760940100480 157563769243500027 712527409145779892 706761584500122597 388177604599841127 127576030227544127 655434130405205959 918180181582810710 666342171855457734 91221903886171106 526642935067479209 189689457059253013 572671138190183090 987175361646029353 905955437304677403 235786190732122982 677187882998625300 887531972344511057 132279234276483527 671065379108289501 982318976644587221 938280148015558954 659171251351547187 402191813787653481 962234304655230075 486239848155198444 546577030608066376 713635631482758531 349571219591477992 26779349183466627 909237226453351245 369877971052769757 592206734269920849 557028131635346214 396380685887123617 769594309767652488 819329217486207814 542286114187415635 76920163030268604 968899375528696650 778335795313512669 648859937786993987 768278866135253171 151184820889119327 944576684915324113 467951724089057028 240614694573660083 441587236634142893 293070936535509837 742879065293955039 250528407704961169 191091332115718649 132155883478342888 552565457056364849 725516677423624756 120370112400112958 54166949923715636 998006526835902277 541076436430248209 791311200288239952 406335138640629614 39218318569148987 209620213611289368 433232167255958901 243121296009338709 6707242273897579 984771707710143709 187061576508208989 768341748820378976 839010842906947107 151692443805963678 719567474722758347 489030894403308671 139379139009262858 354761608811252553 132958046028004173 258463363840975915 708511499163674708 598404695624208747 845675296528119118 920590937031664947 830248682965991075 439814601792168525 803493002152162870 148046237110382932 859811520714257556 960118972413425284 641536228056252297 411081177910183831 225004329260098657 422854514491788668 685322618252725474 609341494089957881 148809545194269922 837535551759200775 434559639188807347 99798272326213914 476785120004535640 248037511555224775 944263403530203646 417496529195691405 530273855750616638 879851689245944623 453893748577574518 262689197315197098 58707449685875699 353388132307406626 732693756669572962 592309594542575373 299883111293742804 456762120710244331 653533532904039485 288597259549718339 343924865262723221 947512388419874438 996191541382632016 30844050400353576 20010869978473308 271734634482519265 62675320262849760 7766560374952837 622701650227500587 453369201334478208 625194346011045064 897994480805565698 950052573647725265 677627085695621698 111517217709085327 456421301666992154 598556746521235937 31212638094722214 292763301420042837 862973179183087914 569157029848639636 350873043587044036 765199747256554222 979100975617189739 67598963143775327 90976554506832239 416672590654840772 357303128939953956 573116316476706713 557416070436014052 465270687957504860 727389644580202873 617536276945308329 624406294374278187 659956774622866014 753851551145692636 604369937636443495 905121778378195365 795197023590543272 748291780620001678 957614343550934395 172895505213427164 6800966093143776 95405944098794273 791707023562584654 299385621725185135 933592738228458275 608782137931691620 505449650589728270 487438097245051893 864898561136122375 692239875566534059 825445375135582152 483016220859901279 524091828638519496 26438988625805333 901790745517724563 649001175061736020 704897206937690925 810276480092761212 893734487394172530 102838438905766277 532387953150140015 668400814971381621 739029771221072092 984982026493317784 118055216556353348 848430228672898670 35755177927706055 807494263048111694 669966716059614538 206950284187362547 695986631823812381 152132329492900063 101516420418121590 665625127746427978 601126396133932110 724521709937335507 499331461577480028 812603242686132676 715174683171514446 416281150767241036 886825530803554852 203623583109375542 517416688554532334 263218526401418767 609300461119143615 697873356772814239 604818925110532993 331595755692390579 765363307506507355 587552303473801918 337326309178920 309907366742472170 882780267514061315 522038669635591655 54080801193868849 523838147308476825 183296263177088721 874840133106979873 102364511254746361 608343124088588878 964326793987792604 207223111898817334 604704001344267447 580039752705847441 15144731794105244 505100761595680271 986121067553879020 601616870462605097 645337804158328858 665255470567704792 77458367332962123 899445716657347535 578459261216027647 453185075227399277 700206235402477358 531870716464902805 475697114794020196 977220002641434077 53285904011931390 766664249516084729 975889613637916927 643789125005614350 283464918421926774 66053608170526011 101944063951517988 18014327644504036 153477766780225721 208178666416152713 440746731825628625 280369781739070526 988263313933151118 988280860480852380 343889299233033009 476689149656542862 807567345177272824 695058459342998691 947761459796286114 824813402332540939 7276918305394359 539785806492138604 176311743354007833 309992483603111649 490537676063077772 116370370366516751 971082410347680685 268340972863370632 507899872850752689 763821900373744798 67322721488911343 766566676665573343 690249979222132867 116958161934807534 769661082294222055 704873377096238080 616398677671272658 684819257383195765 611647917677593427 616905812496101381 116290672574379466 623831097215661189 605808642076556079 92765619389285864 879783645743638362 269230328379611680 573370187315745003 795897698586098552 944338686569699105 826063479542506858 4500328629338300 125995091467633962 417165496661414934 944361593095321996 955453414824215282 681693835059398592 587351117611106441 971504786334123727 792335335787075504 496749879031569975 543364172791694383 190601214336542321 89367152964561356 85964879154665492 238447372280037723 749547883211650389 923813560278746885 71277316958112308 947967581991241767 653750665362643451 392276440073709188 909098085234631822 179095469184825351 297349227390885173 482423220355619073 711886154723271891 373910103798960919 785334874058475345 412226583392273063 352484216121787665 868377791763168515 39174011650092777 442382081710465826 923616962499659685 875030067298767348 190761515527953383 644629738416133444 205385786511298114 573733891017095382 238118046306811573 932497206739344914 436881540337911020 30479169283959340 578175354601488223 369871797107531 386917027166316969 446165533636562176 472039200880364393 148065393581056757 631522900039051552 839939820811334416 918638702381430376 383477941019658370 329636959596835564 384327832692802417 324892775429380314 499287023469134900 725688107200466554 324843596786137317 977985310200166531 850145295180313297 280574069353462904 142278047954804597 515683756859467869 682765797782833494 976651654078621355 81268017951603342 19540072415600335 64801831194509087 551260101044022856 241483310205245785 317842132937229113 551448717074382048 840360087149147822 559711835248262797 601189722107592828 819797030750448350 519928931387752031 579466199725702464 506318532441882173 360987171500728213 416608881504212889 769258415081756665 146880928423972997 273868978890295273 402602778915012398 591405248750104919 224700326022601333 624707011661601839 434689639600006165 651844092435769713 304573242138875917 290983567693702164 134311249418936504 814755047605383045 218843555532597373 84685967294716526 568873655344731814 427271158214860212 285230798685313438 919077852193213936 482135198113768954 526232130685079971 775833423109864355 534370968772998417 138597808926751456 973064632377592331 20641099820429857 100684143189734286 827378290675630150 985194948460974790 678881764048396270 476803387349380665 559088143940584241 500490850501987325 858226413672752446 670776145463907429 905428182457113916 866584139634471685 850642236401711834 193367732342991564 502589117987023385 348396432008048284 381064091992724058 225952092009149418 822873190904758087 631902593059642249 647246484832054610 235881899714288718 74580011400071988 964170543933412133 418141088543037330 683415118050006540 406202118053743069 100737772598248101 369776705204992956 655525716448135220 364582295522233682 89434288473571993 175088693199642560 822253862263677481 807263659345249820 593103279100049393 588596063599904762 904477559947305770 634119272332072207 500578361110848280 795821381555288221 799613300123168030 227949783880289897 804808125021339310 708016546577498325 371387252894677547 74951074499867716 902122325992769971 740296783030707399 950924820568809920 748402948248291760 387331330633149548 623378489670272273 429849878388154107 450418077754874943 939487407686533475 389722924710783868 880233438240869976 984249375104419056 270112032318419004 829797259060065018 107747878906645484 322501221074919010 120912570423220925 905793819192054393 539434110356532593 851546512133662198 561304798122297017 723936386016162732 607302162568812510 238377391837681801 388606429996930369 214505595814522032 811630396734962285 18166790108191769 957669268456754487 579219014686034845 984869027810833810 202417726971689794 515855083323432692 20915769618728667 906844851582344479 670522031761791300 883811535196983588 950743866183281073 72656704503224805 266839915287714345 638746458935590991 110643010678542888 573592237445226675 948099805031619475 179393827658666722 282820143579104093 302763364808758498 99785597152163672 329317966988976355 272104010172369689 576548836884735346 134512880373193982 816936046749174652 342602718228152972 56723745143553870 601658966301528074 896968637344247584 123520475837939289 689304836023106529 387537182236297279 436668857899327698 493803384517212787 930772820373936623 127523611206604533 414575987808074757 241544030554030766 505122019427343178 557578777591578729 699077006712561363 693957270510717439 80154402265237925 675209240560583265 686449823106358977 8904569367754207 862104600215500098 878548329541007324 598946546465819523 93875707379642688 759549235524679904 100761692388296982 975633408135674101 393790273046283844 552099449168384423 144786456273187848 746738415015021502 939901313125767944 986640685154183119 504472831533604367 123010945943052424 849228732590451817 657110772716965676 420314996122318049 227784835412609854 59180408312832920 514677067313882924 777115410559114772 206403253212221602 726928511384177379 780087362050937525 263922217996787263 652386757235129938 601516616207444869 359259940135593365 200085175182790745 163934207087144416 231332632821187149 642541737876487494 996331068100750724 706511358693295140 627638888913033377 390360409920535707 124319313214306694 117040279976727703 5572362136220045 800085591935333450 232033297860623478 395480523262538807 590094853127630574 162755751654853807 845155621671133716 52831219267776731 504260986388017264 407675179815792950 226889899155653789 838419070158803955 877178362338555688 870955329057112741 849797289692970881 849670998982997704 382789916024221964 233861843462860172 723651619596920499 195394031408198340 33180121052129630 377908169607075979 434474644799073557 916778815490494369 39147728349835210 314296983619554227 866284231172478574 331712835631869919 441191551095775154 838160855156812908 3085160076456552 345242575924507918 239410910491421954 549704318125365657 375699408338286427 743179650304983039 592823877107787025 52290840470486981 150718986150779802 675342922120553090 342046231320795119 680757740726386574 753972025576429979 423550619777631631 700476355387278158 345169202544932899 612989711274042694 364097947284799703 569105260338829852 597081073466201580 445991026000219466 827992515185067329 468392888797842675 156282832487298364 905038863298860384 342645833446209680 588757162596501968 476643221273123239 96789772732631512 949149813469875274 865831005418004829 718412225746624771 959332931720201570 473444091120707473 111225507714405525 388669451265415507 329280924654391919 251248042126122852 173787034001225619 609624764539599409 972775203307819960 134090251388349687 325145027455824325 647674604906542349 601784893354833215 533373595482303951 414711680335449059 398501520401392086 468245259493083479 619162011369774379 885385254997301341 689559476365397628 711673812840955284 24606864150537363 498874089889394828 872957987519034038 583635008064073598 637887474047095609 592232628957136194 230479614080606264 149448344595230783 506876203461151439 530047078813529383 504779285789656083 733735060374357008 278378885587434918 487209218963609882 293869138133578801 276868214911385838 698207122680268422 407741333697793836 970527838682221926 418979444277315024 649594334207773943 710634812002920003 455248634132669204 999047906325391331 584320778606512597 227515294738617535 247161293093390183 911497293599588450 327170857070874057 779536921857843547 510056499473355181 16509942158195557 506949685086604735 677503962970778286 51153162156615113 832716064243295384 148115230158714474 21435632748516303 968722510004144181 39217336152662286 955916393095834610 805760553613634876 568167603174632653 359614905758957413 442960187352188256 704677220933111847 452834371089104355 704866054314933094 994733074688000922 961058184602375031 280824673979459748 241474875376725083 746198681707596884 733851212476931032 961246962034142555 886717802986998046 47004938790519865 236587773765979354 693873716569549613 963820518329516065 250046073330210290 670997162713413998 707982678591026052 451436657066267912 721136583619888997 341206854560129985 19153339700555317 451884567783244698 759417936974833480 710260188725087969 81214810599893076 992879010184032244 45741390711115603 185599899006634883 981976936544533836 704088529965080223 611725510078537379 379720004932465806 939662389084508767 950347228882514061 975526101699111040 515059448046871393 829775723326427434 635166495178671348 519668848031448870 132675775224304608 702677567845008418 190976581047309793 215163109901451514 144216324482539672 962580890718565625 460432988632499457 648859429541927712 950109043806685364 105560492677602568 937602400290594028 356700703985247729 349134995945153169 992562940069765316 797923922049534177 863962941238339991 638525068464428363 441926227106527374 108675636159615347 467316835938855263 666162990752324011 439740269445862744 445117095730217019 221744618554647985 289156589192433500 416513394284174512 1968860837523982 465234779291618091 633667328564880727 620690901698300739 547792872825776073 94565913237440614 497245229117669884 801295839123353347 802287979847819541 888304479508717256 2316696421461628 752515746039052976 468918580090162001 107602776070134721 224107530151539070 406540135820122820 123484481582704644 345432457032212399 733216154329203871 105125078723460758 780877688573115050 153693479340702284 410203712229371662 980287250917236517 706050285592989358 889351114125919108 380082659804782001 397639109583657892 122179862876303151 232282398241767587 132236592241484687 472468153130101039 732860573848561906 820190006254804401 334232518429885075 673847334242501387 957670825247087433 228848475402953003 180735162961223751 443957753687065686 280565730171179586 653585697090024209 515785673013614504 75695155164101133 622760420613426184 679893371187578164 461143922882935233 188800127351129694 959521232364243639 635667463003483202 514945248364124662 999197490394359923 764362075277503863 39212111510724123 96228298286783780 119603183236443007 461851860753826774 332811684630255609 70785502426899363 140327917890525778 281962803842207812 319095051065436364 212812067061102160 482727807039138286 988954259942080683 86961433175146777 56285323366260855 431797136524566322 308360073257286914 843085240857445248 603649678379535663 762274418673150963 98207796939811886 752114658400398080 657892810712044094 809978586678527312 626810438944532026 652784869139656363 487234875131297148 202892871291794082 940615945630944833 851219987989397269 207874647601566400 14154145746787384 576179893992701223 383953267237421668 828217443037689189 157774966055698056 474203532826621552 498615629645032440 408819408643752263 519948313274504183 931904670551948469 222296620629221444 587832317220822985 218202827074556482 488854985043986153 617968024105090224 788983765610656038 62884041572394445 484883384809658363 335755717823209521 201746610773660423 392147898866197956 507496304528984960 955072316015716851 146549607941444797 860362706863798587 38354029035157689 913585249914439282 754149795597232480 703403166623089842 145664097515972903 198121145054148329 395525285477185523 129943386035717176 417788936726107446 581238030748522682 125676031280438751 66272571028684591 704838384048758954 978653986815066171 949042636023075496 182837990968132075 908418702441987964 674502702088665289 742654057997052526 553470518457433350 551153891566817682 865154659571047899 462040518646245061 57585265716657171 378895494692408995 360678431417337716 345674061718110788 493425862328839717 783619246660381556 65029560149261181 345606698902975284 487227134256037022 249152392703232288 558282225686830456 855077455350743808 662517443350596568 119445509120925874 42573898452427221 627000170436507655 602263043508660002 784914801426485606 18853041365625374 393238501115919155 605637467086698756 52135630138087421 595615790751531222 621711844543505944 795915612860655811 523057861786461167 974650958740572364 740908104108352188 986434180390415800 101075696823224768 579303257930403238 265673196979802530 690300057620588432 728137599802919495 477512071464646560 857108545009987783 847439927194602300 900916761266408426 472360478496252334 621394821991299906 76966913865840366 394609795814585148 569332765369846893 834547154032371495 627080193764513019 204601786510641358 256021386359207320 198803841948595221 829925036490502589 630521570491979753 609382896375356497 560102625610197627 287088403550540010 683650608640618253 674886118945007510 406917292043756823 36166326445585219 982532323078723950 32512863683843904 194431092295522370 2387009407083172 462436605600058339 753819053258058229 29571913098672612 731797375030528346 679708117915530377 279858444302674149 997998343053188534 680233315008897392 585797147667640662 303316331769901271 899987464994326334 624093331118515116 90729560974938059 334177470962324296 95140140989722906 55278347432239014 250078836309687441 605275355795289736 213449579094222322 313616525111114905 457838944201462957 939536378367319552 809766753011784840 418251534498970419 698562725254235047 277000753155911240 880273388306932447 450304474712865848 582699995204040808 449637661377142506 265970516156246196 920949900059162286 527656540477485701 73804273781643911 827738882033943713 494810631882189418 296784632271690212 284341252573200732 964506447378251712 747931552721970885 926288280232730242 694307921481831633 184018754067751341 676523093461054945 501087283584916956 321546529248091785 203339788940935811 239385858388878516 350548417491870909 973510180790890128 126625808347354327 274936011575780977 223504889537555239 179195128120693871 345098842247591458 577807069622069901 955558824849749787 611033110738047649 322609240143074934 412568642544293555 526905842799731573 483362831263658569 492148852710051431 842042016426799 105072884453788650 211155028484634390 209493447554070546 481422054977236409 708342942368574478 632322731552472107 71794374517791572 206384420234886555 868184756405667591 881500478810168442 973817992803718464 618794854522593224 177714765101136831 140570436479303176 328692639891416645 261983629032684380 616238646420191920 141793895728245417 518721442671635796 833322329845812309 11047824806334250 190866513098121625 74394922091409531 834368427584634696 898751201704846881 995159750436102903 727649058152649955 447335069451337686 906604214232418524 352231013806714205 559485408085678757 710780880961125159 572205867179928252 645380789197483479 27759692779569960 565149258222364705 780150969387918506 387280797731261162 203880934587272243 166924961351965671 334605190009538407 270381229118230956 748577093612221513 684728136517657178 240124134596208053 691623556915390825 317875794754517337 720125405393864846 607793335377387939 488793979257435009 962078751662086201 852873989833495573 205726163076808157 651837502393705877 382194280379448405 983463264843005915 866716883459035878 697852499606605242 931586378428895345 161678242894968784 577464575923814360 411142340606376808 686504558009130633 69892197055641 690253024881068671 16014009080257330 736784582058867325 305714393152193170 890839050819729089 214917637584815941 373933322480278910 743603400556574900 689138639500983367 391369829954778818 726806007636598772 21040046018785051 405573188620150950 777247657394744977 134696751474341801 958699559525329214 74070910138841055 177037444013131694 152318517148831741 389295097949010492 620173942452977514 394668435121514597 459808338997723315 896677765691995213 465831010214583598 638180392696051925 703445856885148779 675806027332180324 645770385450539427 952745132482172482 963855133865242571 134133362216699894 651180472363999370 480482056233027169 27543027921650317 744613595390132981 816700916309770918 638079172938981392 894488727336513725 158745892004501252 420564709315791131 644131491536951758 180369703156245539 914376654332011628 18626865784910075 206734486816020722 58026040114880193 222295926071613093 220771892759338715 652595101124159226 770483716720900000 302101529808646167 267778079872070720 119256475105751264 996469021423391797 698398986767711190 232066737953159227 334792973162795240 861964293808757491 113820113397735549 238453242561126986 568193467454127950 368992542604212966 62688767460877612 835479196174949632 464568743266868754 785799763305909663 88611736321363788 703288245640421604 76604790805453395 565168294805102531 555526103271290388 173580746470931779 621767160650307432 56558078869821985 35247205238780171 248787346263701187 101789116238519617 472906071204581525 635056534551541315 908428917102948069 579160442550079833 590720338223190713 937994080299593380 975316763090333432 653779970541057330 101109470666968096 235958682602996111 798375527433328668 137356340442475525 763329290947953846 755981660156095346 773334895729521062 222269808079178009 569263943387135144 680100289305325269 730489400532937257 340414286422608815 495684251468974942 404891683828716073 399836541553937810 472568423467242662 553906334754788055 415561736508724739 487167240346641474 6491519197757612 63086534660127318 451049779100538070 905594096010887045 351952848861456330 214064726861667033 879755108739789547 434323917058178549 399671147641804655 477223992450468242 277620320809562455 412284090268182201 450659840500740915 599266451606718472 35170464008035981 429581543213174083 491167003448087336 962665783210942959 545533320678641633 440133206095272169 879364823751727625 928624242060671481 148753004305952810 408438269911005618 989860394782060668 541292340841753975 951930817098882832 305816445499582778 248012416810240879 635110518571513394 69793518691215781 783331382645357755 155168051829742678 96818435312112324 829394084946841564 94321229678959725 996015064389932563 892673782300858454 317694237063350381 265119694480281727 649387957726653845 446667465767837011 433412697445095823 128176022647822730 661798921861273427 944218872344629983 995207064531312611 457077436525216793 429359529682822568 836415416525368957 690921815321393854 423435989484457344 871150027220507941 359285194679045164 513656084404202427 745606003993449551 691773359685492787 410740954511031266 601136648193209815 658508530234072357 925478951900727780 684735018507342272 402926990785832723 378104237205485724 284130811581171814 714777901057344373 978893245943622860 343797513437866354 719073523330448588 665081093034272640 882801722121583047 841858864492408350 786102722351918402 197221459169827057 16892451825619888 297087587991400591 599207085012046103 549101245954415557 319375752401296320 516918366745141369 923518789408235690 69684591921318762 816153839222226027 643773217225854551 866956230281147609 280903776797064611 455809073583413688 781829945921912774 144253871750414702 874162976885003982 393330778808069753 605579922220801665 276082075052137999 314508831736484509 663028696715173497 779521209702998433 347794566761215269 786546052251141334 607116456846965658 191829565904937225 744358754142110029 881675556172591953 325117675435402065 778523896020246247 883538069965166780 886524481202527997 517905269805849068 139006389659073973 671109943993803117 393922584278957992 499339126797808006 208819899880232613 782116311203085194 151217264337120322 509621506237646764 437192134071899256 953709629968497574 833679153387498393 624441955535527769 762161583922383038 688503025043867725 676996872825841981 919218869428633675 825336346891740108 640928670424607259 971949740711591784 824309358400221263 36659623613241846 225132116816993551 96481499488297660 834226030094194600 312153483517037864 802681722486516038 241665398446519981 554053219750448044 752058223642890486 621726366107132956 390302298577757215 664498575233465389 717142568564374835 750910256717154178 621357934649768646 941176526515107006 644581264496195040 932157667154152324 115819807130441261 851369076659699339 861111192417032412 203601725474715012 484974485059444158 518923193025293277 990885105759826190 242930123267627001 607698139337299663 687068456780909307 761031208387339475 319065039025759315 977359149508113665 581500225909672029 192182883126038115 582972769089873661 221559131834327502 870052816041799849 860720798385794995 184056401404580919 489247548042629630 541509471165006877 316014867919554950 269762144440215040 149320224781643248 352985190469664843 3751316583590433 999775251722058149 103104039928888788 769077486837188869 895539914100533075 657427675435616845 173308314053307806 498556449926701234 746598772514769005 419356254546942353 63804364764288947 815433753559753455 213555373602139810 219712196853115710 723826366320082439 64231727907342545 4143737544416929 149999756100447963 528577350049228802 24520994852265971 618927199060571980 991974790357695039 204691144498408433 613270640322809036 30871304241503510 910294092437590126 425707747264923367 513369468490553285 199966854246997966 167938428149428926 236146808253157559 451777272403342338 492596891979573559 487036007069532176 208387255032226678 575624672452760978 220890269493031801 812595933173551424 449182596004254160 363090387931602218 283806547207595794 538872729504128180 101600991186360213 380149408594441678 313112421061686903 27028394438337255 278888137917892650 226887768909672982 452490089928878716 330633412528206648 763997193283062273 79190605356917789 83949855856025373 553121805993347538 5827498535551989 295148659906168337 420032721157025000 857886155021981671 736615110010741361 78991747109290357 607355443500287808 570274361241525380 915284182924665885 86410559460038698 713566491258887893 234266066234505748 914947484718423146 151438178213762442 491980103029321640 270304661107186988 709326240025718483 215478326651398565 839937412326323553 669683508938813541 25075647161432797 930952710702431604 380485368433445474 806435399488159198 650379735575331710 703386616620462285 270852420817805912 680621551403816099 103689706084116032 931604775689905316 901961191329066750 767074625644105667 867994803257132203 875944590728082149 379566867260041713 924840213339251994 917821728096397290 284380413323632202 291750676592503253 832050067354458423 29805899958711929 249984955996469717 978359212484718964 937691396901947172 652829289339028099 535351372740824489 726372908123181128 666258625511111487 243295066728788579 497239125459944483 635376514404100050 425207203121836326 790034450216097585 161919569902743852 922733410412333951 147626604694692066 163069369760284513 332911730713278494 435164471148420022 381240819067179525 916017598992334049 628718067309842712 393359141742649835 696460705774654038 157538310405983260 923965383193307122 152314155174613347 610154585449212704 724050265609545575 475871847569259470 930550845010254577 888040538921478526 502250452415601746 168520256383336200 702494156500526199 413923896389340451 26849034994761324 211127947332021836 291367476986563861 937843693395486146 275742369167864738 991848387575047996 473204714210404512 259506517641759085 204769257250631644 64953249974532676 396718946953351314 425030587698282423 828250573223781119 883298399027840369 908567131368794235 434229056289236700 513333258796422064 208439400837376418 71575034228645209 202580424371988228 302478689868206954 620030648464641825 336017248860553843 738943352592003267 5608997456568780 493569047812923536 958367652338615732 664570153391452189 184569400399602190 493452056812909758 648034047291399807 799748154039624010 604276196910583590 748604820217317534 658960162313465114 770644142410381960 566398044634886976 774984679644369285 435630390970183994 752851625769909464 382641002935623935 126603727817523999 447662139146339756 139167923936665282 347423819010197617 453602384468944801 929733698067557924 344303528548688508 706864354753173496 200564223758266422 625027068920971877 375317790333420140 796127662519076922 260758655814216382 357694952851292873 932785878188086612 466200893505390387 776863118685385241 808016174512437437 100701868963843303 839677249403368387 517393921761879127 800562249619877617 938033298098464779 174643881068191359 984333218337921464 682428893495086693 843710563384934337 828360243579073657 116456518131451207 550503709081246376 374406677294408059 352925421025359113 230482515832839234 946394226631810634 596057981687768817 417806448862698863 471094579616946503 209437078577029732 804240058181590828 291460406753741778 301460638894253254 187097051443155845 73614119468027729 425660175572635712 756035693951704862 809193120692658961 286425827821844541 985294249088040105 598968945066579913 302988888310564175 379946867047966611 256294892580687980 728017342516685203 70791076595093185 255356042126072003 294979650005165838 819597133711795472 335108604366388911 155823592840591478 463942732029798599 229479469429023797 428610601234354525 177230852238167149 613522130685202814 788037179901674519 120095617194016863 448021516145680627 867664501891906720 350924289361979040 785488929709593448 483695178249477012 556394081351913705 131686285443284305 681547203120865931 267701128469082000 218010658014277020 570049161866321093 469900846405748599 981384708258439136 785180481989344736 139118045933525953 54150557128059355 364730954165438343 199210838565728453 979295248402550698 927354109878768196 128819492720974451 41139801674151496 124311738894429592 46006863884929183 385890442536480034 467790753082787358 945838052301736363 569792261249771537 901425661650856637 917592541405879975 54223726553612849 411652164024911915 571820409562344416 349621775879937393 586362784663030965 530244797447521484 212395319157333400 72346283811431381 512950516854728397 97589699919144731 694104639314743630 76695510701377126 237282552817225828 102107284924474534 525606764773105503 1000703704132672 621311973368280540 432366307249569701 191691555568711322 536692073931558782 398924283338419432 681099297636611921 872688615468535347 809773006646342418 897700646812460969 604702344002873399 233526257597988371 701419572428644662 666319092243886430 444209589751945388 133646520231445869 364991787382921891 667993629008835046 840571318749328593 779847578337086280 338260239344829179 934803264130261451 930094998810920009 417333256605735450 957141600986529671 347202521361440740 3347327580050830 831537463911637741 481394557166411274 366180297536660035 928369442666740233 843968954254676968 232851968299867414 507207265386997889 814126251983179328 308589965685278580 856893318222286017 969211766837701533 725108296591674588 13251859097340176 363117884633043420 14756927708184380 797590826273411512 136631873230380739 856781401787618386 252346712265950298 373750884044253940 223616408392218169 489396710304726010 388313795454254753 228134869086527421 60721032252007066 216596374947414140 874738258877544632 818522380504637477 639672040500153822 685839768697618533 133554063644025774 650490595570115667 747211892734414259 661093779847477252 890817619206778808 631898353965165853 941111177212580697 905996817916648789 261793698717991329 435026383447479907 32225841172082436 456246123814258496 829290026358796800 546618659949463681 526791692726947466 305914817598557964 432002804367776434 820090346589723531 764918476326667411 365843360154787027 473951807529315985 380466464522667966 25617701343819038 244940939808454703 632998545587980044 722079501482701982 396299671834292533 441619467611664912 151441616170628392 814361258742930606 19100878957230660 460201738368233364 806487096663696486 290036075717832245 268970843057081384 153466550186701927 573957215067221131 764811224602035819 3992736609176946 214132718709318346 388065539917463067 296276679662840286 167467431002670939 17629822825119688 444970277135278670 943105913853741796 435774893664058244 359476298865655491 848830762608255688 595142401795837911 902180603451808823 496138850555286664 134857255209487035 976644030292208150 968033719584201088 52716616870666057 547370658498442608 441576285251811866 867293587294134927 334826889790158401 181273265840785911 94943409710494518 998897366029863699 482127919020054389 645277254178729549 537680072266288912 135189418165270112 644770362740956188 107163901753854268 106701408132744740 488538289948001810 804521902504356451 541549587402235674 71437966442180690 610018522251116637 967907849389443746 604302876243964007 726654457672212805 376828264093033378 251660574235979781 27070370951372099 77021882952301641 765432516318787354 28259400843296881 779253025706307294 362149695566340553 812246292493585813 964463349969797720 418791663632953347 210994216720339122 536999359555845011 35369780359107328 791022921217038014 139639483230044668 32374299680304068 511827095552087290 433158357114963672 878521016123162128 425063740378895779 127225183055404053 147871431830444958 384671241240538470 500067753528909428 555544958930719422 321916154579375954 152849958639432244 816143559079197312 668131829912189812 371421350016290780 360613902369936065 772788480576392546 973546775957026203 808492135197504877 902280856543209489 526701762178258515 71606647803497775 253330395325707265 697801711669038386 965846720967670390 736351363174422165 897242025204810559 544418121876273025 358571949112489303 691251563269613753 36749529078244589 30357370267040541 59221983030940189 199276104121354967 410449778087238633 537528053408153436 836319466555416032 172249086361849617 770187076048018267 790652442257268320 717437948967113956 425579029486662265 781281772625638313 196719183533830874 441950192365976452 934711928577691634 384340148527040743 63617458688571041 850463778958897031 580286134965369496 404028504181865136 345381409103770622 580648627491242131 562128515865916102 218278973307768113 163418270990079968 739154893630142487 953820143817485986 784705208941547638 996655205160661966 681520994504760061 681400873398175800 975032264607994571 2772932675390563 329859601224714419 391445725289721739 187744868494698336 464567419189170589 603807369558623285 30906516089837748 897907063440701461 346568684307319672 914213877168354897 535118102409640567 663920927306205451 721464061283876069 942250060425743498 732031506736311395 746047601232226491 79261860141729138 858800578156099314 675943321815782968 579803484830485651 387802014631657128 802879473231427733 339272157654412157 567775933774331258 811037090038433902 43778266156923521 479095321565007098 554268800705091905 149058416758434532 254872876067726636 321751696982610332 586726813132244307 651763293675844573 839312595213446164 842118119657847683 684613298476191917 316905058604412966 83129477291607986 187932377567375486 401365581888571633 314538420972249086 57725097419153871 242873206437038433 550854460811339604 964915816410703061 633801951712107151 607003885344927864 702207447723806847 615176083645998437 577767597388112404 515170941040831346 734880440217957444 746777352799233538 98510188816778816 772816833937880579 27452248902641844 325457451796278416 824071727504429621 450844096026258064 679598394541332694 669015531821638921 614403861928357738 279148210361117538 62892932356376600 782350553881934688 525481694924691076 184470297404902736 665270254541673325 294185399485409313 177338917246793091 289663016182492748 978690014631758586 755647317193669107 850421524255535411 885586830056377192 296254501230271204 135126895566190444 344945433653293234 951153951415196247 73910018295798010 331210958618908248 389491362303045145 811032611887528318 617113001424965036 804344680915802495 788149710023653593 582891463806727849 64762826544753309 811171044917146596 757130732074581754 607120323873490222 416680321263377626 510072879372912778 59387210851624385 628289247592423260 248417074738970252 167073032053810931 711189597983491650 450041041321145280 60165091633559813 120385675964815485 581851718514546008 693570336988361668 384391473664680179 438682033922803332 47079802766571887 450317405229572327 14229322940380610 987484860172918024 149046241983733240 649639518637254248 742616649810095320 551895792593987533 107955984632921076 272088316125730948 613285881479428564 918227107168325204 982905997903959900 69413826857606747 852053744406374717 636667963396322745 796264012212785154 488749346678502937 426167535651586233 361683692268801429 677051136119515467 795739030757270295 524981099756860854 200565468624037882 468738723631931300 13425704144001361 78051946373162517 937214207019710659 379238742874413258 606513030314327808 451519663964216016 326251071257417069 643166541503114148 596326536478736787 599707215974093391 30072672802805646 614440643035625389 696294667353021149 945220223869562686 840757265561338616 994028774091190448 256442932365625309 480254318873742364 636004246331660572 927545163045689906 59441739939394101 86590097779083556 679994926249393027 399834384329828561 308715495719119221 856438114470261242 258076737991073084 984473821882949989 847292953876803957 38855368515906160 895676322036671675 391410093603242156 388418837764268457 382755218860561586 731299857407926586 23741750885759374 607478926249951887 536570419951249181 684782986645047012 272503995791908470 419162700714721076 481002893844848381 71936748328111788 185469961537757868 722685659638751770 935572897900479299 106751984036240121 656321537059142546 953980199985047550 736912576864595845 241155905625916050 755186750676711160 586058362960887323 283082946568381662 177122836541059935 452470266515424576 576113959185889269 203505526634221465 648197247429374271 327203222023207198 344140195587503686 847435485014497925 436732861077637273 559990983239989308 242491209837320187 964058533638453109 626439299152483632 747787837564432666 546498259042775737 31444293829833578 375342851942796286 952965689232563234 704446047321324016 678127237509309687 106534228414828039 676162398043653342 821318162391181069 427667163357836699 748521436464790820 914662942303999062 571710522644486069 798186955077968185 424286253565673370 980642340224259956 171450042414324438 171508898435702551 159793863312327474 160781927523756791 353185613853057570 590082790963587837 393468028081168683 138673696259431744 999819822776067060 360861001316385232 38802477881600180 938282493719791351 323894262439265295 868143389153685220 77694334189890827 552829674919341645 792649116537168050 855333705554080677 791992319405225760 590406094273950014 512487166908921235 528063318756257255 632786339532180495 845149939027333615 417077815759383906 550901254376379331 200432879446596359 655103727596952579 27611573480505663 292334582872340571 770863378552513788 885048754151850817 559631876837605780 85317606953513582 112294373744939161 454169478735473687 542829033786869531 832767655537272242 369943311382832179 410313178270023474 832777373639734961 863746032822627714 934961847864227795 560361754048724412 963395666360565068 698757618821437698 656796137526209941 338440197772899038 445569292833559037 994764979911880658 910225780107053835 582754565216732052 889003270803131044 741105509910749752 557592341129098563 814604632911643225 180418697050978467 993169578693271540 420176914063227627 75483601298657038 490435476765332732 893869751823166891 455892705564678767 215113925223012647 55308818061650751 775637704585978984 317681420129651785 308235546777260587 7803057819862156 38257072327399700 181053655783544589 563590623283746117 510954263716630037 748079564799732544 178705134349258398 989887808159804560 574910707696095983 513977636057606834 865126830790749650 735759444563927897 963221962668120481 406677572824476923 355707379934546312 508753025625450614 308365956345900230 578233147108992682 881526503654493752 919720546995984050 333039391298850400 430594010980127290 627820312917959644 336269781914764700 797102452023063257 455033426505353263 212856158122515709 390644806082931617 289382060382225226 44787185417494074 409386823490079188 120408751394590619 542027101123961565 474601142680755944 818529372208910111 808085121467458044 483872111422895383 186311076724426705 8454449906904125 150963386420673081 108409737024036240 868364953157684369 189824479619014002 831657800600691760 873688396303342344 166838014077865089 777480080157570705 257540456252362432 525576222805493982 643863279122308278 819478515318151038 986314012898368605 612541769127017311 33851370355001312 512869005304756434 779989997276265076 837866818052484048 315876159865969751 970541488386444575 755080635522457316 741042304580580023 98157390016504418 547263969216870862 7043067048363071 588268504272477146 805931037369067637 630150256786196890 32753080864549764 561776974821341752 297803327408462066 429920727850157321 845195312077297386 594401084243822188 577321823448636264 915664465529071507 837386115460416550 217195068323403204 88236719667269218 387327042063712631 432699268083325597 219297038023804564 553817434824149645 934482187093099489 24734348441053797 34791126923569079 615318248008580224 672137951214658718 711031498312540710 289034224636636630 333712334777497193 720902783880331491 318960763028057537 778288695140404786 609498694318467208 71492366686560031 712924972425776972 666666120521382427 397052596809418460 544492201369252549 119498847742710872 378604471029100627 32984974025401411 483614045434783737 573993513631879487 449970547963361704 817300715750116025 630542744106751344 43892942563823487 613435210871866777 99635435475664811 194121421918723618 636359797444543963 716593305975608032 298399079339780208 584436783939477281 549449669433985154 732822469390286115 186614604503144754 192203321652615231 882073718640848519 401659152371244100 962254717934498129 546398951733529392 713397945729854210 234170174430316234 830388484028875684 373852580584760991 855047354034737207 28538772547619078 467007771282804012 390659839448623065 560384843533594749 794772166834016748 92215204610660151 933847696251098512 652112168820501255 151464509487156799 495665767481181836 159415808458591167 635028244327419494 895104725160577477 971908711081615093 100368106139544110 845833682984198649 577659878001141111 920762631118393009 201447965413327265 958553035684653870 824695371403730585 97537095029816157 41104504829578684 752932712557219846 254842268587315231 209197932047963920 488525084828113693 620287980152534070 768268866311969836 165997917316488954 147501462835698769 464630689629948724 308412169519206180 889642841196873277 115498282804486266 655495473436194141 333658146857947642 629856767198901975 698205844560838199 725671138087877501 882273654344957608 473525730512840323 880218072586376034 541084035841272425 661080147593956017 718632480664412772 189697015277645217 395143194620812236 808533763922651794 529142369539662030 188175251475238241 804213904570902794 226289786338714677 289058424490530312 760322348518662090 565517100913904902 823489060357510133 77553787624020729 195400225155854036 490678758358667825 905630116214164571 288395594451608235 817539616298532015 200236602095664154 87824771934240410 882224210810011653 21204492529581085 124269136236337733 541080414196326159 803846075388516012 710313721680990600 77471288335777460 200255813038153379 164061407176956524 700132770295043111 780110079604725655 923668583997650403 182057180577493624 14163120474753834 283922773979205336 256765182070830876 38149595628394653 62651039260300593 513208546000327233 845047636359183255 475569851909356287 186693468311187666 839434997899658877 512102995115132031 630779726864895017 783606381842740488 566489651380649482 195239958659609764 819889685038085455 418411112479550725 902445252077285684 403696397697441057 912310225593357178 620995005996294863 482677930653823341 421374843040771821 856764802373313824 651659887070207016 962964313139522494 76101279407331129 784786969379376388 703477610796662279 835345501761879761 886110281628734309 171009536290689153 925078457988515137 802959056652035825 71371732171050542 443244684610101895 997151264476219684 97553057623822708 220461949262352386 210837259186128780 960649914700096853 203627239433857377 896526457880149187 676264537990335442 669365344293866195 994858410190582248 359510632551705032 61532061998223881 202236766182849414 104166500207742794 663265567329843838 75126026857662408 451678426324971455 864670961860562045 438943210023007911 25565151925042376 986188769696623135 532909606222945986 647874555089776654 421967133122585911 401985356080236468 220009412737899374 458270655505067604 34917631756085235 228666716253635808 786829837662063081 477945947520289226 676082309232408921 987874687858165588 264919871684135608 420332254246276341 67705473387998674 298688650958152753 159167068266999142 767034215298143175 116201921911848676 537805211689799780 377958435892663370 410286008050579309 106872855295576354 607854906620946072 26085878425163844 239458232568747960 360035392649327753 71594532926235307 624570580593743615 346298757608490246 98985257204733435 991221105223844222 803387106015987257 174519848373565119 269300447713627009 214838499688770778 71680516898498484 92713945399526031 647660837583668276 967709164443270796 261955727075518550 622981102219585375 34273768668422215 602057886283954343 503527226871161657 312024752582027214 463092734057324779 861487378643680645 872171921683220868 37078458548432071 553070390527394132 481076626808988790 237291557131171662 272297583259882094 795581703531254395 626239537354081221 572500138189772086 708251949621715474 110572909935120108 592120788057165029 642216535207204040 657535473703595540 828454106264366549 375230407822150701 307477347551360560 563067355249359675 459852915048009733 108168587915627325 719068498774315088 200108102327063218 484248619237411252 777348089576605455 385658725066405600 595594030611735863 440903418829100110 216692957710949864 234432952696205341 479605603723771522 689791924607859760 223377921315408760 915557760350976212 5254290080674994 683631951629576467 176901705499196980 123266998418239517 328044568144587377 943047377651720008 766754098266405700 37953641504683427 971048229349948289 364408035950826525 773866974021993272 171992117693676338 979394101959992214 348584826345098815 299334832693507090 39165510649346986 558049624686646127 760675192449124676 538528708454811033 133090421682505560 266185995511331904 126141834733425771 43747669307304954 316337929430329045 403997550421056614 906302049720846275 502911995579550005 650905719338218965 371483612266778149 353803537572003995 61320916773870625 908925124451624759 160027596569750212 610851503816189015 841906898895195038 613460134868442902 95877201850193252 14301068196308074 928991804741666014 212972533104809963 25043425962012766 607354619093575200 436704012212481911 678936802111812882 76796713967223993 746687581653192236 76026661661834604 413053228181486431 881711824276937605 942788638039616132 320794748482069029 172560652017338021 1523127548343750 89264173388539785 394905775755757205 53825914381572869 41940938217521586 892471111147626250 390344109870192280 441116509321116175 967074368321570490 29820290804466195 551691791672665383 926572288609019160 621972191636941273 779306533915912198 960913997015514592 877281425320586680 184766062044465600 818906349777914504 972210952685438197 443098825380302685 676107293463593895 404619446277923962 428794730588441627 34142460000433925 763798678196349115 14636558675748844 767218522526065869 101803966010791885 129099558533778104 199945465875817389 252897869798622394 82833265636724540 390811788866117373 377107171705709266 614609710822025419 849511216743188709 976382629841165843 971565549352456111 163380045278792577 692533483277490882 19226072916156235 695686030878232712 667181939213467329 763792106551406553 971587632220886910 331385393647354050 276565123514538553 163657101866611892 669428034609639762 410687740695893243 606364943645789610 95899183798663191 246956907934039190 156663262607370953 632991494920900030 342777986235685477 494713583059555021 396911274558439431 389875834904247176 532141485639220827 497151489660448619 336142002507870650 468242171091220834 740789724523524612 58139041898877203 240743517256425572 248308921942859185 366183523457424139 471773896269711790 610323291169087561 227994731283304644 676383574726490092 835507970563165854 873814206292240533 676744814249871228 932963735552703771 418980842414119329 211189285132215736 693388722697737173 316993594949660794 296441596456092693 670530567081628384 690167867172665930 630672730718126572 982676053660785053 82028267909614915 372854307652724115 105393324580222587 346162334795720730 95064167892911356 967528590544804302 301339735835911449 711809325581744411 879611490153436688 962940445970536297 845142033348228685 172371933151167677 137935325055499157 431073038366193181 692693110649542068 349776167304826590 82461044093966340 190511029264331150 154107190157657279 38106305919631794 680517105866249967 866138791384322196 769708631783180232 728444657746753199 476780157418092721 675647927682060022 186994760181246104 84666235774178794 918074684634542317 733494545951455266 336164208662764751 496978018465746156 939230898207450159 609072342503747329 186688511044370034 615722338942428442 968142127655447980 739373321426863039 709732458267791109 610094375041957147 440501960186990604 22808843465687729 571025286832698830 7563057467541375 796225909437111128 22553243320662768 425527878347111815 161996943667155092 879023128735500935 730940835458585762 197261041861875949 269042322597478743 967646385759293377 63124657066987774 546035403840751118 153164189723598790 720032055618257047 364394768021985765 683593705671866479 116599368399379183 738575850891238995 36965596511533390 538286738580993128 485063851557675505 502903692611460186 328092113133810410 616710226957731344 858265273217762637 331816465695959180 548223812164063783 530732996338111398 226276612058029840 37335897731376472 560507816712769058 899213936526622748 22803944895782335 486703200119898966 368584966144490407 754738564763774620 953450235977845504 849174550943875221 940351525200506594 811093448423583946 463126701232119111 732135279261723869 241276113485022120 193197209297925831 572392427054785131 867125949385072119 59662740183477576 133323362354093942 958292777272026861 287539018071531180 126238687877953599 103564645799813104 501649086793863011 427550621427376990 730188320252617828 446589814726557862 185481806032771438 696186773358836060 516898163032103835 255483587614986691 547575868276613021 725399939129224976 565760617823772520 997727474777158672 154359515914039019 777054253042802883 846425649825467237 135115904274182229 112554762377249662 537817664964002608 336693483630126483 623524479907184883 729326864329083379 832234221283482771 548915975053372779 67565893154564743 955476958963780718 874971388471266168 603526791821335877 883021587097107246 413680744331937944 525027913697602531 505902874796690620 57334966589868233 803915179006648139 941577390027772938 394511312252601841 909753516809320182 517641850245311826 527056997410580686 347327698307916433 520698862025755135 40448434999869036 849647714645920065 295505559786826545 703094371736304166 284309049381177679 705153511881836309 618900174369054891 533936558821959120 857299794070045890 649728185575762230 358944492543302831 664411200599864093 430351751920072131 570300478741083600 966716002042173861 490297441855244159 671520185478914923 410855575084506499 249029280038918406 73788122611391911 830382066243888110 519514006064037147 97195003863929178 452553326714577736 355011256637902043 29878672641778143 660298903501004525 140074325167886926 774937983335255462 798865416198188506 10321018158140973 946974121956159575 521287825463028366 129422077071580088 433156704780555717 192311289040422794 163748210669519983 26472278846576864 263768047695681716 601930148110581261 492070245829718882 690770603615750440 151418517784893472 526501250151618094 730526615965304044 309390442322340561 456630775764958156 737346431222277670 106079148635603823 158670773497571960 611819762412622650 512097317046992048 257248054595323125 586356592924419951 32502861791364489 943439851267385722 137596722431732050 630668122268429669 847747082519964021 832534584365309961 364574923344151924 189412205277927643 711699219753186275 850801056627240297 876512104201989169 662441803635016029 764107335394822515 629792981204941936 559528007723751976 111532478261223450 722754160158956435 328139481621144032 48737193801354203 159267075733779384 126152678552260545 207662745753886760 49169528776719348 120681169174693244 808378109890841793 306081803994543158 881609408615436977 83044269437825315 885541026633945409 322056859119228338 255147345403682713 559081543954136455 708257953580772375 36268604542608812 834625536772358162 842181303952669636 73614963161856317 100369531202917805 547674462884376273 875385303055661082 16030627952450583 402694211573960957 433790827409733496 164996677017646042 795948612350069855 362966083103805678 269962612038855465 543754635799318272 737256045037044377 579277753958302838 962743606482174723 966656211436877946 550754862318194671 572105393280629684 228312617836891565 414039088149269029 718567394174175632 290401727411178275 986873767768979248 76407538923163938 783217791478147519 793828439671236019 920112593834495412 368199229657429089 16372944266604774 790476410966839728 150690986269751166 113738469115753148 780492293292054311 412251797485714173 893364600168910235 66718353070858972 604354377828873945 563880777242613670 382874619439534990 243764920652141691 747686975975394115 105219945364845024 244329762794626191 250954936616014649 261565999705716472 152148695628386397 306075559580611919 340313899379451625 212102062072618218 893215938395715010 236690283031932471 904573704698297461 167734198481068368 874924980083313514 55738268622357690 485501637906818470 688516702586343233 190023492433493385 390655016308947830 42774350614668071 818650379242387859 967115296757745883 835114619281713865 247175222173524979 293059001389520623 405336018056640858 746722740506348846 237914165548699359 813633507914260817 432836654978184176 752888373551458636 125804554928504958 181415538107539615 972597699215691587 777344149919036168 241708973230085669 363861493967130957 565441441864308085 43840277930995336 479140738523583821 423958243510507988 147737790756969014 477561356952008036 236775084527855476 458694135364442213 71916339751956684 392074982361848552 544993153029543871 407303669202931220 232186587085819909 593397617066720248 115010703274033850 422686492987058049 249998992531217991 86944347981162272 698261463444052997 527339155329720151 308602783624772935 870753697847557871 899920607639958732 272642378651392672 743337425943028735 812867563776125045 989783582121341898 635087736778488301 398527423355162088 740312820630290062 595377004059130224 867492872462663217 118538578632786019 396767027317264115 934722712792505053 629396780328724555 409701199491952458 34443126422663253 469006087226891921 351252291266788719 146565537360503236 552033769859467724 643074043350282989 926361633792772344 368296333366064818 321171006289458682 384625410233656745 21418050970227735 449897375796317776 129171791407172414 43983637369297857 691356576169867734 982822161169098652 838806535575826048 528324391234709745 130407135110453978 621779657287326390 416341014166631833 555422122745574359 324268569981322016 551211768869481849 137870040476720251 790450215760843918 260953648155688806 527558964978956548 972881411208156024 729361269467966725 450494548798247656 859655211091940478 887363453437227225 841976287458542143 258864317484274289 999914213487883455 516056522852434684 210510460322901388 28735174921968960 629271793462064126 839484832400238541 351432613294280456 917518125389108003 235680134329928215 567954061806187427 620607106006783933 932725524989104528 6039720545246829 157525215884559760 16542566369581523 815565846421499247 30283758170249449 370042752218448579 625870636264039315 532452619592430317 808818838240944424 769108975198178789 797086408078349475 642654447387493064 739382316578292876 340344989917254423 48201823854900580 888394840511206334 808838060927737857 727936321712494426 115572294048672426 613966142523395872 851041036054758552 95185548276783981 562794664833918866 645986564493398421 878405827555240118 591559665654275231 382284818993629015 655686611605886082 411957228061979592 841790140356185408 442736940672592979 619409038920146802 559898065319793174 725724198860497804 288533168959386136 548915493540333082 414716322322581850 433052139286820675 894694193932196826 96217238775411577 363461257846866632 782704866696291124 883187090083252025 492829222994428741 273958820267604109 877393217689299798 933939955593172577 370118591084265778 373988769518390180 719451302833145695 569286477368206996 103640766949427574 758371598676702871 552404743591800814 957800727731124429 588468916074299958 224009090215507324 212207719564798165 288877045840272113 810112928554982744 271700293066535704 709867664202379528 39224938047409528 19755738957012298 748068158312134284 103397072701617812 444627940949034328 688762050183137620 499070764282322679 83791321499922547 700837892666955880 977468800174766335 255871100221237118 969628550422140190 90156735788207631 981072921598781058 549302927089984776 957136752527727969 246291451082643373 367769666633759929 885915009160033768 650145857501997425 355434685580909217 816608444583967324 722157182534896176 768395938095352371 871231876145017828 996931494302118542 869797624103056682 722156521450761477 813957597024744373 64590868041596007 412567964018449480 378435033464464219 844790743117632295 996403207752537463 651940938744138703 946838332303152169 297677726395610587 905440062931412674 190982791637954201 202471281912789807 689122895284984645 76157959612170996 835352510894047012 801877026182051037 87740019369186174 269382519601678141 966229560757764259 699330586105401106 153452808353370566 346628017073788714 712194543246904940 177252256852144421 707609260003571661 883229625536442849 874737182409494469 827676142498956544 396875184894781945 920580551244000260 313520467366721510 39302394192005889 931701738563934257 232910832069781965 951405665321378000 29587606957636277 747591230332320404 837442998463261080 157556776692164297 621979074858957855 453544876284927795 71090663867108135 967945380541087904 806891568113232002 438409806080546362 920735723530649648 333612977396373475 491668306808968433 939224888237483817 248007843503422144 915516129905138030 267658287467900644 134120201269430919 59495262804693047 517531787053923831 894452688822948939 650861793703450813 405691512779299516 423669449519305880 92776641857485405 140523017658365756 344219990409469006 347741776781851124 251292494762891945 142345502189824396 279782587241371795 802583696944816696 99485570107795311 873067900835605306 824972401352094938 378253407332586650 121561192616517528 814920848607298625 822750481910510099 731817619008533461 88598460540472049 370964180232935657 702499491734193295 686670873625551007 586877363711383242 525136750628230062 726984215535022152 395934555752636915 330336844189857418 504098789643208423 213561929225445762 878468190094918136 732406045005022215 892162382782123350 600018825298701717 98684304348232425 306105618490260875 552978061284007554 820591207831377504 313495820751497773 741586085670781725 893939628691251120 646951562903809516 966627745090196468 157821819410369924 170222161257538608 48677070087726043 99080801857426738 891812187599002477 97898603414292715 765947146949440991 439773952065208477 495087568923553929 120928308373562635 487037861132098114 894766472934810463 424271723801012018 271071135669660865 769891648830347159 761317805581961371 475563126807293009 706454722912118718 93170525915211184 429268236803836322 842674700221884640 703586282676638302 300319821847697581 830965900279962759 142673313626604575 170812353770082002 918987453811908604 240773030176758627 297604535908547679 552638719914458907 643798724705268811 87457278622160337 698117720209877228 443621536506965555 140363079642004666 94649560853896965 498925942929355627 397975727203698457 553141112401675746 100331329507047474 399361506085270948 462162980094826859 704763525445513654 810259892144332472 855702232881048099 185881837017248636 644620335175142214 717124453679043960 808038703463932154 20665457019323956 441875861131824461 630902257464550141 5129567643226362 642771273023292759 219483551135532329 906565991936082751 810801692521813251 340051658453638051 903894369426465366 441734313533250171 684812767479851790 134039272441762980 698072288588244559 411636022849025329 345820460959818455 586917896478765480 773074926796649212 716903306372679717 441766132526089324 125056937357431951 201459993481031854 878233620597299083 114271236974292977 244318441128977517 818521376158522527 659133430473195551 865449236215267149 932302484244595650 395322023053995973 471473272275237507 551326993744435599 234200109182316021 22959898346222384 862105445092842852 24324353896954126 832684149660289796 646861485120659411 571969282561565405 521930682670738167 337235986162277250 6720281889050637 551468189052583432 914887073761181941 446608624586015480 12912752980614012 717720228142786401 384531960572331131 254095344849936539 712706802008964914 269189385355467798 346085373990185929 567453828818701034 452142076108288468 183432949838234057 648412978096121178 883393710344783303 503800894321916224 608061021617251552 177094947281874505 293320450645048901 807947859894372772 853263837304434259 351947008665947454 797579812056633651 384416872497264043 585992905350165210 163233352380138345 246197088477340793 601011008440565565 441269573330306138 731612134988034020 338652331538595616 995457071692745815 678171969022286996 476647581132038032 493343384713172096 634478886783104683 344129124388153120 334100407089248963 717443068898729408 862234460259603752 62861517559125138 84406592086294023 575026331699119218 990470339328373679 649007489766609902 339831894932651323 795625499635021472 396571495099202717 22343711527900029 848777754420989294 270966132657296565 151098172799962227 501784191472547487 342072296202480552 216932540917675059 177305472776415601 122719835436138017 903626271149663809 997303106496807423 716228012168059887 12543926349599487 318691578215747304 307934522101415555 847418136680927336 867126089248963023 133662515457044793 133332259894240443 564011958133639320 376788374807530422 962682872364737518 658796502741045295 959298860764867172 373207299875711815 84771601005271194 818987485084140888 216589802413315331 116629230976800423 712628963412238886 943679243634569563 666089661879059617 312184092189796009 919573388916067222 183138020460434972 733975342985105574 282455312627677392 229209763013526541 952409072276845319 468971647853581426 873988932937476257 509312550644714628 34090594065889247 672129328019701784 495472294944871910 985788974172633754 248882258225487506 540181658666284154 945126353645471273 730931797443888746 27940112580624967 970361002781446697 69651225667521703 31194083875190806 831530119867720560 273726644225088877 345579950355744433 794536420840784492 713729225357479393 591494957271382587 424610536287821297 679993036626736177 977259481438745322 146959150354826511 967750805401108741 729089462782635101 665697517199869762 656605822075534811 251262139607083107 361434780222519117 88018023178011378 927938032973227129 638688997872561675 779887438702271007 462404205917281794 515133699756251976 270982152432827701 378179119453673191 214002864135662149 615413614879282239 425479463533903614 818306775726774311 901695667867099294 586393363703511358 428804500096472425 225012405520785549 523625194492909797 801626770296240040 415132399617398261 184330749651567368 249796460310880282 585815770533333427 158591180306103019 937997223326227933 35893146180179822 149886267480016632 321288224594972514 458302354936704499 381977492206331754 106510212413183532 28355535972675234 548551205039505488 635783780627684034 630961816027302402 770724737211477171 237095887062846383 161655165016999059 346850267546561725 614958174748026873 779169971178850811 68422118358221504 575201010174817318 731911975466655792 591356511905997156 947508165351109492 752029839688344732 650987210255206539 411963351841047320 467936071554915400 841904285723585696 76521662510507584 144340907115717244 372906012041434655 128483854777910018 407892773627702520 441421293728862920 25587120572716076 804973657937492060 573159513142482 324251053010843269 812648603517184495 528260224526885472 806341368348284178 948159276962527680 522244560155842912 741847440801350348 115959021530451018 603801435228876595 341162274108671382 92745706483534446 305900966782049458 427194627410380113 395355555917382709 470555882375911965 970939056887473971 398685422023097642 990274163812304788 8131996832267634 546638544697642278 677062075700110827 841694250397024611 921430188653880520 492686452523624091 759970601948743740 402121227909139488 517121398265562538 307372427600260026 543184559095429435 43290040158250425 829006863340507183 311670127470623147 644597535487277463 9012269857815108 972365455974550042 302360606996245299 589342519242160168 937835082799858743 73656230822979319 21377450114744152 461143859530099343 263377339677506894 739822208054730771 49844932745019890 955984257289638759 707590242884179565 775684761591872418 186725470211015636 340529990538153703 795263219511435758 240111140039521451 587330236213652665 178953080274616745 836459000666468385 659381151909054483 778675379809382103 147003058555957847 354889794858106793 593368145491932767 638633853129411719 195801057908669569 575817005769168574 214570232991404161 131349073362085293 822399389025073738 118580110352307079 380747765977507100 233532883394662261 646936489442360684 16753363373144915 166144962316047735 598622954841016269 744424628184688910 747161652323788934 895329182410896096 323322312146597777 391110475448870342 442134344156108196 656886332827187265 945927571843955726 779042658657013652 167122705064772469 987765909890804785 640662777140818090 724807493997252171 529874634806700700 648822236282205811 401302455943992159 492879748280646558 790905951551269097 232253658355370768 798647526426236119 219870868655790507 797191887023583293 94397505698070751 939025619879278615 592812289539569120 712885918026691573 169244282906599996 591326185120797273 790697494030387687 735211900693876137 817900370667909131 337148633941824820 853178650017126738 836881010495983081 135224368453607454 386855617247821547 613910052379247854 856623742232591105 632090054659106920 677172643169748096 21939234332267362 602207578553101049 205806382710862408 450420578564726508 587249336011992633 501749090496124284 874005964616772511 313081940011605992 950913304002701279 999477269444797086 882044637067336001 641107271863894160 400577125208835314 88892178043783737 938989625799915792 949292413171819946 810122475434031759 443892421072888041 485333999224354194 752061789730727426 490976508986087497 997414752634020677 799442871939596982 50348294859256134 614088884194755986 67651058364529307 666537178656223190 903673882035519852 720106804100260607 708250130170470936 306301390007638172 606173091023326498 600465406354205641 701662675916216029 355110003717035809 263538880151603476 699911948322163614 973020504779304115 827319600170622119 415646102486771949 270195937646434363 777547961903958940 82766589673003924 365009177624698456 775922651497021298 211693266147334409 306582455124017206 629672817539347178 357598786626429798 467289750170092539 954138220379970572 899324358213122209 730266046487756434 963812695619026119 473803603164973310 191672964115963466 634478493442691259 210161514262247418 425016638567848623 44559550740504230 812058546844768354 978670482592554892 110946246436153625 87181369212683405 960994763568021414 518329621210302549 394311538862869261 356413854208476784 522273088324275551 471052630939047210 82058191962394167 762309330047610989 884440337667646971 140953652401801822 215008174674199437 243215296740751463 519015781187318185 564454585673606360 564976348681976807 390326756465771186 704172661672053821 191901031450566991 123010649342075053 563826869805661687 797405095224238368 254335834010068856 761076969865101533 601836351657309176 534852387341135557 735260958313639389 512751289856295349 242474006839151302 307591989187535718 191097470986017899 564705713851472677 483964647948914094 403472295949586311 864721515113252553 284330943179782773 349377732818428713 244245210899429656 885421717047879438 985508092005164468 321440234478792330 531990429822182382 658187222120362440 496119304243236591 23351849716603703 421127227065950968 370321057590880473 912481883944906763 767611784408025866 84918881633479637 525326460381332566 996983737261708519 508687419268615422 86948425713537716 726890404883720954 864744243172973464 278947497396070274 56591611077559486 930565680091243298 976779177859679240 131054244674359761 306326593285807474 524770909858392069 474274618346888410 338555902414914037 730972940373959204 315937809122884614 437661657081190277 657417636293283348 32045291370216649 37487409328932968 99324051510650633 499594345407971618 814724662369198361 63383102547091749 291005464314014827 169780681255283566 681685925484211703 729650843781660109 419743530419783719 406883231040230032 936428571684817339 562283383206603805 857875892276754463 648118896289895496 944959207955452389 670471248973014955 382476136740897890 309405066259504432 153627872255538568 737532503850871711 446402290242842778 365159335325777313 846866484990890190 735544104428584844 756752891088475115 925892293777578601 666750633796514436 388704379998992776 928348003733440086 206159838459539127 116572152752378388 857291418227024759 157944662706062857 725839367133265145 393978456090284420 977884448789768573 742285571225001567 370986895283512494 353655541553590998 594089472256774094 360329891473143797 695744816706959240 66110775899284863 368732082702843346 112722433208340351 704440493745895260 38666214591263494 57559493228920500 965887670886631248 311083049080475575 585705573747029671 396134178196801581 283578764362753435 738071426012872885 402174092323936426 193898138530956434 408358940242092145 778580553271130956 218783657844835369 555038036961641015 380572078477078203 477254528435048889 657214401901459056 343258393851102576 474235958148394247 481353364481338803 262919795069257540 55451607365227354 486435211359460751 396509487875311412 136090463625791352 564232042678299263 618324723512638560 972063504250168816 437085912288862688 419709749486268580 398469936507186409 855382848254568000 136519278807969495 37230078710891553 533410667256671846 906048024964759441 9670815174677136 407331198155608368 873450191956918355 892652704372329874 64694847239225985 773521392194531409 450421192531849436 613845080283595489 8526527873906030 532770987333526338 41801438085251451 588659737490842133 372491662907448316 754724830592357135 246804496968657869 120300094247757225 621987542621525883 609269953025013199 630343562217284112 149732454332264026 41507956307565332 195896707338246308 729249296122882108 897447307542575801 136443218974035258 391230082376506309 960763503064260615 333536925504167610 907323640036611414 814545077093483863 849201427971853000 584612425545001635 324991557151135675 35410198932481848 817123411838714365 517083000261835632 51238869132825510 37954377447907996 483361015841130244 666165871937386205 33338704922252063 598864464380645674 314366218640560339 519518220309172625 601864735196644485 426058428918432853 576943248088942327 941933301736030766 170777192915966431 177444094548810566 998849695615708971 305730835035190630 827719458797345845 366520680388221050 102982578360018408 358094771729516511 404897965654953474 86571430387374719 440278622660033357 671745659255283656 306678149667780847 840859959661033583 886650323360506340 82765893089146656 976442647541834262 393118611753789451 948387493664943301 678585232139258965 939022264452586607 178582696251573072 245718471844161936 33553558965464413 994097735802539907 346473652513721771 430152305768665678 40678798450072919 209572209199477605 786719088884554562 332153412563683639 525250423103600662 88716021315875367 393789332040120579 119074672386054617 846717811454936699 375919079188574897 647923068053240243 480810895072521964 535262135700915148 704705358794093301 150421418113650082 817545257690113813 550233352644303004 678029583116762016 418981188135125117 796768113503376380 731819527740632198 121702647618632203 238790834121880025 969762445161418607 712533282304134677 559841257626452248 536924154191453072 769289930656238129 483823531257234732 455002968515966320 772512739746754109 2112737089782884 259987071329818188 372110121078088368 732083280404066587 985004639644053809 571659609268587115 306565035561367789 463728985062685260 467647125714756388 375166871500493986 657121369179615390 76923771599063854 72448680611610638 249116597088097080 204206511791978818 713514929164759473 390605415723624002 92381342194335524 29239687244803502 572203584029481084 704680813908274161 262650727654529613 612624603757119445 476620095131599022 832006889664755462 855642266247309352 980190989025371211 661868063400775845 159201874300092780 500017344555082234 555235063659662313 415493502450350051 43487920565895448 805495460148300825 646144965993537389 556676575190706661 736352228844926658 962101819752778572 893857854060870672 730224755805139046 962207928444251168 43185660826351428 412629141748098359 782925479312085880 913442381771459938 508428406831529401 335513827195069645 103939883159421861 300519734901017270 231800911504211507 487054635015704083 482092393760903687 638231494570135098 839942238120333816 173071152428455071 749782130991377048 889487677292723428 161770395417231627 594176523865508993 591548981745842703 900102827993268338 303613234398990355 391195347371523820 249614197915755808 809338177344274194 258107984898228217 965479358310535152 919061098850826564 851435750939838900 241581807890907202 385343208230320659 290546908110057066 532086873508506666 433887248316845243 64274428367428704 687340270491804191 788173594465321899 974537723787670055 598895813037479610 730642779538966150 151556773713635500 483385483927794902 653843671206905692 140150740291640684 165039569514131010 319575327451861547 864047842889661513 151129624714594020 952850482648425496 282708813768164206 598852141897459088 722795873821150690 390886222810017820 870545131595263862 196746996444634505 85367923727167141 717103898077295628 696977608269131428 233359191208124256 966308979349918624 678435992927705574 477534567314128811 402571044534221875 387837173524349405 462149087271521634 363000556506731528 213698892189655046 963998855873836522 295789865366498164 48430081278540604 113281418568524392 425156030640057493 804258458163912794 50867285907323730 411132948367720240 576081651747558376 721066151732280226 833983450802912703 113197126249245226 310511413633120544 280653855973584773 696524320674061510 714591205320536324 726597434468123048 451805763172736881 364614368380075251 473463266120721200 325721624767636269 917324332923556751 37695808899689421 128184878318990361 512183182258923888 36636591086442948 209579327038199240 66067627409826803 950648848614579983 175420393893498512 793186220252414121 836399614015668970 726314413099860 520911752679046888 991526467972004431 937289900511190249 812929211173066898 771178496523263923 870364516950474457 439489240393075129 58206644367405706 524661014444035118 942724464227726783 385985812746859784 565927049114351721 625360911881730647 570786804670505812 305812442153949084 735509873531415366 413852298623825378 134509821656301399 896677328409893180 713138774472069070 35859516705606171 485111161267700301 797509368879628660 421633865795629629 144903308858303862 556661701348922741 252140555817814873 936863579365976029 327101883243669136 9948552089994190 703574673356161728 265181584933881987 326542680666821254 561443795375812230 312457302399987229 130561248811927054 680477197508199263 732510971353736455 401908649699636071 402560914685673726 768884621534135722 896754083674266823 682146930744203294 196569361902693987 487667429333371870 976528033136192388 356745204589762508 261815302782415361 687837847953926235 144936915700808634 141194987888087238 215221418077575860 949058123199855018 116265441079076071 345566093068981916 972932930724114058 552301141105284145 821852358400427236 327676204552210431 586165174619736508 896961101540221652 818884428247021980 807836062176854271 21562098787217560 895998854716123482 590544534370301649 452735758560603738 523093437730945822 947132115693222915 770637935324407537 785828620576023476 916488608700654413 514395858330798755 404154455547840207 313083232034372357 730789106275036063 166507632500199537 875426645649360675 940023005157312503 22023628207056847 212126896732066769 692021931239002499 878943979842790720 809482963598298459 951462339111161586 182426435451382432 330753809928928801 320868482702946209 977931157809423537 643416428885410887 797907919607972906 663542843443545357 758475420869284309 832828715123509719 317812181190838911 783126873891771846 735751916000396511 583067880910297973 765700311869966413 901517340566868951 906913238803454480 383201947969246523 835711297851509850 102293701295391368 403637894977411390 244342341901502946 212818400162816437 359729435229147497 544753450019445612 570400621644356329 755964267106291997 253330577162623077 887037125568648945 315405175167334692 62601848719800945 396700986846009410 373564405861622807 751162806994825390 197828178945544423 717194578784359185 565909339182265974 53882337650804014 350664891643631932 688746744704591230 509178926095969904 763375509940499678 317320322993614071 1076996564797797 92290843262169594 744837364959889223 677016545456401060 16254741938769934 99223205572793162 707854384563187859 400396750129452905 975711367390824169 934087390851530967 735609748481457599 359620315758230920 590616985969108133 937931950372839727 723349707979683223 735606642685657519 851644529548853642 426497391650762810 87925449290035374 467355437292155197 996117391009555584 185227150452112129 208160768475190137 992738607956666766 426170423652251899 976181000193679098 956431446121237609 63358035705329125 527455379893694386 189525504704046831 429216720282644365 564034476033697504 668311714405151024 176290522605132953 615861595996669341 104767089700099835 690980134027406771 5494940121744489 797530309428700150 88453027399774145 898937134712221507 384890847763643861 518102444937519789 24790174298313463 797140505098742942 759134689235784119 972482008753322916 306811303529074727 600356588438676652 616548901399694539 363922335724117217 796226888566088495 612229968024352731 438689979171783280 508320966658186614 612072185177847700 294911778690848803 261393412523837930 454825048039666348 503080734105265724 440162453766037210 411116687309662399 794756012311990002 472094638591371635 753124894160739582 672907471599593108 136464200253618619 273173976007356681 981519988314300542 926050775376519445 913881329551902805 311671743437786247 195033582138261858 786027016436753710 565210813314692295 235721170763852039 620394491876628265 901711696808856097 263524397076981775 330137733629611976 772903122577096131 977466526485520232 98703219484289643 246591716615823906 826616299880113247 592817237209542252 454035040879700150 154475545102012694 451397021545150489 483895073137174252 180038218197934011 897317833221955391 222547101087406870 22045036317856501 449872279623052485 305054993911829662 860243722910572556 982977265575552734 726384474078683412 744950004996685207 312496456556858080 915883212518974309 458354024233941857 625018378488945230 473379583784595872 103406623702049830 51672804225372344 851947519908066374 474714772316514506 253699141253410313 945083424366669849 393055777970407547 213591983652775775 105698312392070744 656342207634347024 187308258061630721 760908832086687874 728383812916859120 514018327173273575 84596905966786048 65473539043033872 136217209950797327 527698711759310484 48514304228934866 27129029070190798 410332936471978146 825515531865718933 753922555199056878 867647043995216109 737490939003838153 937863364162373113 74868175034251673 378912012647482220 299860161705742255 403341986531137245 695354446154616084 169314586528763569 628859803716866746 598366964361890155 694946790871098328 802321329548033235 457525256966095466 708786622322661712 818262488829571331 372136586834480196 473247451768592877 831889986716908270 811581399182897080 473765174344177334 224993001867475 985584992505756283 204332016355408309 95680130004778149 609064281664919814 197470426553341142 711733132974031336 317889847250178161 881109199462916769 206646365482292331 933399295580708938 715847999997025183 184699416075099649 181595233148074282 392762124422144562 823321231639583869 874977931664382579 688099503732417892 680070460288271053 36821955170758432 770852604549265907 560532388476782708 190843456472920406 258161413924795103 701633139131650626 575747420145284935 585273759647565456 648995608758064115 220211510572756040 708108998258374826 335297563845289761 29066816777814902 113599846512552496 531689501273826042 362973564164315249 254105334144100005 294487682810832984 271604223714972437 177128105792703498 597227841064466968 595264037544238233 422362222991989764 670888099025233654 158189767187448860 650148014360162281 719170819457485646 40919883202559689 500076528980440940 403466985656528052 435862184185885044 488948174527114481 635474078948602343 600559800342629823 367377130022689479 442541022041236457 439882888171591576 202594806505025378 71599208749676099 989602593555927410 947834597805728278 387914007054913560 602060872667333171 197975405186457006 868922753109922192 637631229113596280 59834738806633295 974077780807783771 856518841948280484 642435979076278519 907075220849875789 335494270328005094 882969867956565088 641194876557464565 861605259808109885 267863644716484625 280122786128075025 4060851152076204 481072554903325417 352865319104465388 30120616177174291 533734256141983969 924698558629354800 495528011810272189 808784213560576863 393395229406969493 640640314869203320 573390902227550826 956265337988276385 968636265979936213 563940691719117178 284438550598900816 812329410609761378 823211166335242300 242131472028352178 752644308947812577 184219965953892258 929645428108466599 555377702551190528 617792943999799320 322274432091197572 182706774032988089 703439567561565530 575822561290396933 296624661561391508 450667946329889107 109494758126752853 8392958572765139 301314115025006613 556697350425269954 108484008513047381 275355938652174862 447174840147250005 249985512160648763 925811205293532571 882607850840617672 970355038370619307 909505615716641686 497732325461121720 186848897444606767 425781577057278296 435163777529264337 493135015965052363 276311509449174540 526607556885866840 654734716198482124 467583030702602692 74992806119218454 563353090776814873 242861074611742032 990406102153324896 782348432782834854 214900055100809113 573228255804515431 842109661999236471 685536975893094878 867147144904610148 563713529984712684 970273515073674460 2484781311417273 663017249334084106 168640310992583317 618206236267582003 222684718375735142 51131829092315558 143527221779529953 94930270214097337 70945060979651334 44305236566007216 436555158581911771 27878040341656731 889831282155157580 516553230134760881 980310201972012123 385386709126859132 263303910841277960 940386398737646691 420084887330725217 715808088200722091 554371251210555282 603068539352944239 16293810393485251 811941335977123988 267931280756357927 787617919246129311 553265703049350312 603544520294117953 574950043097376188 424227162752324211 727884633386656141 407311545750019031 563158593978436995 868597781096283197 187152520718025806 439887674330408928 768323279544741024 391681757089882879 145598853734075868 665307962715099952 770266323185135325 9327735278750101 326878908435548532 551726319021577476 418467319756171877 155729690967360171 167685170124706704 924830613887780970 284386119432159646 865967870713546766 899401007378974538 713346173305744140 51240207753382967 711764559617454799 386435603702614069 470992397520313729 894874356388269031 618515191308914926 253731953276350545 660415304283650522 492597527623149079 164907315053127640 950741887906624053 851989420171968053 515699734239070984 842471539756640671 756313054835305928 960646310814543628 910371925094845446 281287018202343302 495892813605601930 335180245829362834 226820204405992673 582436739993520891 488366661736269428 65130657335567443 664597179588328294 880431278972682056 809936841167757446 487828285891084883 82336157832156200 589259262790142049 170203303802198470 914988216340360061 486424120822753567 515584543383225732 187139891221111020 19739627211641114 669405188781879326 754536631051203151 491927388904240895 907610530065748743 255644080707369330 474079103160891691 933307696512342195 860262558330114542 685409413855723203 29393760093773630 866698734171581428 924980046042812193 778702071378442332 891350162371564580 536722011214689818 185706632601180583 6372893255479383 95659952682160973 33846550710322906 975236379107661641 748448684443758619 716145771456759556 406353840385696682 68252412025360462 121020583246954404 755820957938190360 893271031045457429 470781849641289452 733453497865447353 548921739479120434 73237417404659879 338249791884782751 127297683435398925 993207867167687742 358242059885335743 480975496799118679 484061735015584828 858030437071901560 871245783469796959 836865404160497251 220387468789581149 25130802318674151 445172293608174581 570117344497769674 459246928429166158 217828956207188662 429782225470587893 376257051473866606 495677286227840566 124929373905019253 565302035079530141 486934014074452408 252893057673408510 403539865082231435 675224158858746441 477241355694839791 525506365305919268 818618711430852073 420134518816113000 864590533825101807 490418498239374185 89789918926643945 877606798991446714 303658698237474936 743976532912391775 5613413876568416 437200627660105993 236449606272307976 573094409088946997 322243453625935056 543750714584337739 417276665615513923 912846588018509796 547567157535660760 64454169319680925 225748682807705511 797747416974586493 996766045192702506 426053242466381952 151156264274730578 983039249911866177 503723358985522202 720872446577935284 976678129724369014 612143278375297965 80803970119832913 273585806370041326 116023417138351024 546202154660146268 89243322916079803 941152937529011716 212488151842541714 372274774124077464 235528139292890101 56696941993050188 347786692099124625 137926267838109544 281538800294082491 592394893629930969 23742434428886498 971484463341080186 590584601422859653 111225619809601078 593215904342743348 758696095845164119 881204559280837344 112052446805720265 582265471636277115 374539504838156288 806315577292483877 290347320671689157 132330590467767808 981246957555452933 132294530894454463 962255364046933502 635693314932294699 613583288454262182 537529157981979497 165729081305924150 179335881357693252 952009791654975982 644687151616644725 747026553303123092 206793018912202435 233998069979430501 611928876910487638 37554929363528379 477234005358183460 616448041490294557 343715784266792975 946992025493418607 669766716392852637 941782918507794214 918579653591461033 997733401070872496 286257215250423062 904557258525554942 958420306241548750 645481835804712417 192501956649823494 359793160833500012 441627732304586103 706447406794900405 539057023694429634 486626466721223175 894637221809345909 730702714799636988 849565373787534383 160494553119134048 352643455300332226 73802805609218670 927073614245903505 634411839070378029 732405215101891875 931829886368279922 478443556559688095 238768667548538128 241222795964155102 878275177903119873 420483451991465912 461356227293857567 48587490055164149 71532553810914279 66213559857740644 905912200556142636 424264992070714034 306441734559984970 255175373966351378 692529243834085876 509859405788194661 737158623593761136 689408827298696738 588397316120864776 275157641010374497 428313237309244754 829961929406692840 12313001423100033 581370829650141827 549636912791499415 417318293047629288 814293649915339125 157289462264695256 201545464081937179 92023839363002569 748029890914417888 437271379404744332 41544815828355631 897515808879942822 806572137776958420 780434824960140087 888773810974432254 950357407475680001 109252067133160993 687745446772073793 730947177884696870 778890341596434332 602278720242291422 302803071797754303 202417697377609001 404396707719449687 980072527038204135 338060176162661190 305909295736152931 525265856570321949 22880739213595990 485665252916124792 453198528053111124 132250390079470885 663294642062969965 927333465758708328 940997648751316782 233472602365636040 465007520100992305 357302118067504673 99257431454412545 251420249033030698 241559998927134116 763096381508326078 653770635499645558 822003955252355876 82386956230989560 117902609537992898 784035536408305442 281806408333312043 665611776861018989 322499038704189407 616169344805698489 475426455007223040 166290537602677487 494418305708770923 635257683042724764 326270329945214608 938167813314110027 741848743942630777 765692715091673824 777073446569688295 666102144981270812 498652588628186357 6766949839177075 212451565244612086 716934234619368604 860973151875848992 947178214196937329 760498542198274215 978371232025097061 201172671192340010 854045101936334003 907357482328468118 434529045482119934 254827607348465549 457659533330645097 852682994780539840 446799692168510750 529208893460077140 512029584090203723 959485750489655647 568106577004504259 482310397669775514 496223141720674388 778861811562783900 299883052347296792 357129345065476272 159208904091675699 789851195745791345 471919169791953211 572785050299434312 868041695606845107 662168918886312995 315986251949651742 364558485547148971 679950438549827433 681351070074973432 293965800923111447 281501298507427618 551171890389067961 833602405122431897 366345989785658393 107977036530367412 108384304646888291 882512201224531215 239707536476046611 684178654409651237 77741763998094645 286690974687474713 651313502242528562 16627455312518247 755237629186367940 58091227565292578 653958664317420504 394996887726168280 594103266608132491 984462014498956044 925796446345480476 439509276472711787 553045409749297675 885959271899024963 540534187408359253 941387666729215350 934619498947667271 369271195180031763 228623050186717708 457758476891795997 301248214499459258 651810890100032931 959882070449925060 141000623234005436 767271810874705455 265098479165659327 868263069351927515 530117340094271640 923548862461317511 540358979234223998 821935750359550590 674755437354571684 164645385768568564 383797539731603474 896619415613155635 201442847923963246 920603869275191241 747371317244802627 74229174867053967 199818698738161398 261327874308018637 405143124464943800 775536513763642428 762477491972069234 579536429789956730 589182062432852999 608821091631906558 235192788821259753 220651688073841068 556722333638558256 742011409058499475 415057462134022226 572654311755245722 632966888108458970 585166750894548456 303156050226447931 161656136067998963 836916610730528775 371373627213600585 997551399960327909 618366928370777778 194687471935040508 510979311926594386 250597776616108810 444907488434260448 932460046481088420 628246503891850269 606680637149485086 473953360685273679 779560569826090095 762315524601039794 810133401658594665 311278918989768682 815691605570060555 495594897031981418 983728853811576660 282894311779217513 388481915616857191 341087379594616453 520127632055435013 412657836592817390 76821422846640212 489431441587446949 604092946798315781 888853808192770569 679966730859151317 831922118877231904 804012781497293472 261990753646938522 165295830253821223 798044242219352703 361291912288897107 231134292514348956 303538226806315006 234482787396075739 928665866233383411 879638665709055639 497930094270987633 838811255011570343 768479826414677705 473442083374893057 956598044271579077 273314020420739728 475679361246350667 438359960636245696 443924075484278726 800083416481592813 133363858199226953 288650794706466967 276925097708323217 965434859212704859 964770906153918273 642570217916541606 467345974182586365 8999124509362490 654350095626709173 242773712291678181 291908631002949993 563127637979708097 316714334983574961 356868575255151323 783453081037521785 655350826379014135 237982622234886351 603572761541481491 159769162861644670 893262791685160295 874073180114936923 493663565459397190 461877492346925494 793555971767611424 72368439781663166 811357512599772510 477383737373432502 452756583639776964 755476110991934305 641527784053014693 692658454550777891 414628424796934907 403497000190037213 167484629594877455 236725975907836373 653865609133476274 749577558924360409 47442934961355682 971905460162363867 149374147259353079 718946580105063846 604288757855505616 139921868696517412 541348495396943597 728409108384323398 954110338692410326 908583907895713203 31067356243895507 947099000559730018 16437764993441879 52652830980231963 532255013096880425 382626840402580703 810235486345821758 142957568390275323 357626237814749780 736851131454528874 496969798316613300 230963409938727949 518948046003161317 226855168056709636 726797577868028570 965330699331360246 384183260456788271 327131442069813257 854994330620982269 82705289610987190 472588165521405088 893699927741633882 983570499552760956 496673252356202375 795242480312474100 828996347421098733 22644980375192810 563347447410096905 398785412166452226 921633369463141376 367698884274547232 920910558817913850 173398297577227592 208773886924261574 136507002916164151 268043831367334178 807121966476811783 294931229412567778 515512831149466775 695168283596620959 310750839282162625 809583564053237284 65891445703915161 545729320620807000 739741475640340984 83671751387081745 434819979210822247 290737817406946058 69973978937289266 294004689899873880 145818233098822219 661149318196994001 359935565492441405 65261480740998261 346592299024665351 810063877615905451 30034900803162281 196606788158533253 190824876815471267 922815400892172045 551535452757626700 868426303531938109 700438910214755784 629363996492270861 937894682281757591 438812949754067491 664839585582877805 666008380541925375 704523735855670386 492953136858988947 853629633613091329 927077952373647143 213165584444128349 504464593278131628 107215009620598444 953181838737570293 691334679227355497 866277939245282205 897148556660594184 460176182311141646 858570457115847745 709620193809529096 397480252862366774 530211275311779153 367541711933350542 881790306909465652 757872629185623385 674697366172801447 619975903884667096 477328615732338836 393130630046467722 97694826522153573 814646690415414653 990637880439355707 837032432261058552 814790683105965113 624433149372079626 32878614235822898 122245577155739444 599691035915099183 920488418795757604 675644241131321294 696013044302948266 886459040631230455 539156623853552193 101407803435772531 584336554202833199 639479872960968436 316784700321394993 419979556475859240 185927569691505464 68602101679473698 315352542511371203 587107949419506175 482854343158281829 374955146324329455 2789736685778193 191712722619962518 321461068469690775 337874550647873893 355462052286455815 335195281799942765 282780499870211918 892976764163426832 835613845997002438 794061876707858755 131743183618340864 65838311000809611 791833234193819209 404099537027155182 789671659631937287 248177249749705320 232390032010329195 696960570455491789 402679320280789025 743575053443107955 853761457709228623 87202948311330695 343242537103965210 129951846518932381 517702605349771965 9143601041947593 83874759416350406 414666960517203217 924161040883359298 724759820159820134 235465059321412625 479684170834923206 999324006524524602 521108207366190973 319047377794069525 341772126891876153 947751965044874461 984762305595857067 563901602650994467 883301482908350168 701468160728950304 572737680967740177 161697268602391715 365947084019069831 8650640189129312 382925687278161515 111443029293573521 516278827172101902 641101425794417157 880407057564234053 682363549994026771 402557140498961117 576903307246191659 147855673110628749 729452554798021001 94682005065817336 761070379346874726 318981590607169644 513438270764267067 930153161716233520 995969557621881012 130024141577066319 772109336889414822 867838940737927896 869187306012550921 817462665682900934 205779616453792025 579495130507159409 836509682649779952 239048478727770437 930357241094423125 528895108970839846 33145171456116306 693261137518465553 504062532029554380 323897789036170401 229822806058027554 280751895228670576 261229911148706328 640265129283717489 167359775534950983 791717762472773190 204576541243539372 345851100530947280 844494317810110971 779460978490232757 801796803052695713 550939832169433173 34156869556906366 98730948110766461 145647358273271986 883206766076489909 890829554674386744 405666103165434210 560524898852650532 832993392142378242 937064765968614425 339048002664406766 784293600127381021 153049249058001824 710146061911948879 673506355339619150 663309509641538266 483258671728462335 354594758591345228 449894071335852857 878260005853123446 369364564971311043 772930044829974766 953696547301943159 700878436071487202 91843889803500844 476664571020869499 577525757258516228 99173757833386659 673777132686293434 603744323566584912 55207471214640851 358856867344442360 910109332009084279 253428992190134902 842875248932024981 809765750176102983 770675184689628627 225632684623137596 631200825054223690 639360474735123325 779747267675687896 4710247685917159 595769665536253931 338282273420235981 161956338561795966 159072538319289154 272656714346079010 509444611498631792 255765006708388381 85633085418739675 279803403153835984 384095108435656187 785733862026376338 2016278693174666 120917010831813042 291962454264130842 14046104200136694 546403548250347906 743174746689510553 22255632594515720 908051804983262822 474659732421081126 433628319530568991 681422653802134767 842718170021483754 510781576522287362 411981042161385074 888321591516996757 468747491235869225 756659192297982073 581362908241158346 350454601859968981 406888391374468797 333608401032939577 632975624880204638 938181002541335544 852435176362349110 536082515505926707 511988563446463571 125571552975427116 164081345808177293 531368313606850429 389446594330059850 657976380509182556 953033933409406801 635202135035445030 51264511949614950 554677588403243305 423678952248983327 687371663011429561 451859308301020099 60897803969787582 928570889198859769 593948570242193498 906212106753224538 354610755328158563 167271137640916103 948008686312717051 30871883403188117 855482409350111430 97155054801133183 393398901170149343 564960438708354078 85112300563871220 127745291892067164 746343725417154676 374205638644624472 184726373171698109 873022082181106150 277324580992484903 752470220202857509 766776637326056819 920740334700984573 323341264755317636 707039833912226731 402114967752674543 794963738895793705 53153654849523607 411967329615424763 854505773644556817 875818655728943059 865001487537950288 260911044462948095 527131312968410484 177709663489604775 709291667613839548 383521897537866008 642886233009384382 697748385466738897 7798436599919489 27883469313255567 500633049962568109 697243228245330714 957304678086896183 945497726213633301 82203281629467138 667101072132808586 926169433350164250 531252535282311190 330118895133829741 83949368692415419 312065887806629266 359572152469176487 76412407059309908 103077359873873436 742395794751818774 352305148221133539 332602128666089750 302935225399698838 617225282781440894 250415754009952579 491108585199873903 975038496145402500 319120678488080014 336876505117844082 62121955436694568 109595474273268021 333960537263635959 483519188171769047 927339730904579210 249531177351427162 289163908009124395 289041327958287043 913766801654534906 554694724381776077 263352966374496072 732126033773734683 833216791164495700 886446954041068051 449838199901351579 841979467464541215 131335369862440049 795639278717261847 406761602614616918 230669629225357957 338982504632437430 641108478208644569 892141692637624401 925015043856815862 129759535537754409 281840091739311023 212409267362957121 927628967751104048 342344989198571647 816375743789936281 798510156668759914 482792009097581815 383537521107056541 890397571925889433 532294221244518414 289782870503822076 509601749470431947 516921067137752351 149501877686571946 160338859216149802 571428649672463803 849159838467279486 641725238613580331 368668976635871472 606156138242771233 411130985177689442 806252157102865214 303431119041364540 388794657412522037 161879782677356919 806860902986787578 632034180771742069 98090318025471571 626725700846951033 802754290252726162 243651192335713728 821188433505598020 278617023326866615 548482691542889446 474076961433727707 105844998841052911 312953473625633247 717056753204280949 272867098638137600 367684373352024280 266711562516174329 747029820480066770 625268413062373050 185863096470192285 961513035092617806 614029087337375153 205327543131547420 319061767626588372 447639981156824921 107257858251322603 29543822645910973 86031493040779401 418919531712859255 868448829373074676 461374839207586352 506866278760346630 711189468160935434 746376200431648180 43700270974043317 939685791335185111 175235366492928537 996663349722269757 367674382623853854 256833850914431968 109157578480910198 163793643966924919 281415017087500479 566118091088584305 202744386898207751 516177851472382735 674881561852897037 719182575635407889 647244349559406420 581477392543516647 101672121893357637 297978617639486862 436703125013033564 466408636572640920 358245290467877219 67303796361220459 855680090487248698 863347533528214276 593714086725307923 581135934790338528 640248025692834727 422745953724271245 620663678362504457 383505169520573922 370754821504409690 849114043685896093 916694352856176583 445744676294683365 800409352658496445 441761209737769923 489120741372305296 293636138845580447 325649648432297271 337174991806467231 221020714232541217 285748828864808359 108127925982929617 128052207509429644 320988482050600617 884954060335447392 801964832114424337 280335078729751414 826463658603031879 146069934212491534 752334003894176643 528615389889450200 150892689798653626 659551247021927183 954494513724618692 36857335104051461 658872294373247329 612914300439310191 548451123808379466 607355713959819424 836447996302518899 113835078341200440 918974581341370880 395985873273647464 231610484999442392 171638310424036270 970105474527443582 281105279733826293 333229215623623503 717672478830771625 50923300059566470 419303050648522819 597466176784523600 32782874459088624 476640331033923332 246922268121825195 250546307984901586 219336794638179506 837005381854009928 315616797554236699 832207488076819719 19432884758252453 630304286498935960 603179818323201185 779357663957038756 578646349069507760 899739378658463487 264938269960352328 876558315454081740 217864319152476128 822991520208446893 973151515047565167 749886330990646411 655707766053378044 526704577329255938 310276172683435579 263377891261223824 603791874847366316 751579142786876596 554114603138873935 974825025205384211 927858280344707771 347546680650046981 633238012330408626 860491000916797706 947867969720066238 953685002730738076 666195018540637029 32251323667673649 880626519363901983 903985660232537812 532922268779799252 748578471936304960 804889152104736309 488187847745908011 96892059922314410 275625524705190553 640568778257520799 309206503216393320 485633870500406487 61663840996061525 471738767452293966 272568741883914057 54151184693052173 537591008586672458 163425619250146433 187166176585662132 122306674284331628 164270768018458207 812163312389789137 919348365280018312 886892845159208722 671507421393051500 937154897446368186 338331398899997872 676070326667603164 377621202727840584 514577969989086130 667184152403567891 441807613579736516 165077119722461133 382179911382890889 748203242803729305 619963135783809464 65914023721230748 551289300561656857 217615460685195846 576067621600646196 952327223455382610 933127688528107218 945944806862387313 844187494242706803 290892502957910759 403387340008976058 897188841767419193 298132712355203515 653907891257471196 982440998415971863 879656741027531781 284546054611368497 294931339037480389 54217766906369358 798729294559805138 926272520766198823 852460139973588223 806322772544284125 669205681659126742 213297067760895310 322351464738877273 409905656184319791 222112706773599562 781410345298404190 743436153744012980 477808928296581857 579031605545764541 503686820926327267 490172883793414697 287810026979840720 408335983193566660 490210523336764439 710319082310158681 620185178365860264 593663165641612909 108642023452369520 308466889222863590 983285622409497117 376562252870949220 145056350925035500 349225138587157972 792340447992492403 198790188156526850 668664347192845363 635770352836901245 251017617515162088 244292073786407675 897872968102341652 714215005991861387 274836277404308310 373942906050030455 813582224759833503 891143044806780504 302000546181922258 560276206430181612 298976958203924638 841625456245516031 125542427862075780 496845287972767628 475813606758941057 750609037697127586 986567978826730407 930720575371750951 435579886123457328 15844923233690756 803658030086045381 930990812954450994 726587257327293926 919471939220006295 391136746543294068 480782268731712171 915712668906072387 627618572372569377 241923062464705164 424863905378692368 232706521314500367 506843258846468711 949190111777549541 44872307681170455 769489903816158272 74313442151198156 264890365476958743 383730770233432648 405148425884706862 445484946069918494 107898489915338597 805700712263556051 553452976139867234 272732355148183276 508274292081232591 939328390482769710 263626017691442962 911286669542622285 257887324501179044 4231188398958545 570925230519606232 986460362705799505 590191877363051238 666891005583905547 291724059698904446 204485815762791389 976159772943076891 653902909848651603 300349161488324922 227725840429098163 77489762957255875 789084301169880582 837868708251031576 28250147251163119 845948542376109530 245879684704058282 73137819258351991 405932913783981228 431553673685486418 598486875755746769 931776555710069025 704863291772501840 950861929488737350 383614906522074563 315187339044239059 768377689057680845 469790386981048456 824993759530197203 270711778309105041 253979630961209047 486970863320027536 450391457930270608 404519435230801169 556272647298388390 977655490480877159 381323505268135618 536085895259165391 856645213525968270 688887979622719571 263867695782783322 243556395103877109 559671452879685948 542758171097329656 301347780559947342 415150195091195133 814704191144050704 730595988291537780 843875786596745494 252858704836192268 914088118585938643 439436435183023065 500778378708214933 59456655838045557 529757797995093425 390369428030846186 676000573543326597 733914472992001296 119082097760746260 348747605656832855 225104593762450969 149597453648499179 407170132770350760 111782835549357425 822043558707711829 881659828633161823 586134687948358226 615363671158273719 411669901892703226 474700340377571371 63574055619455880 213717516895185294 650071667224096892 834199529110715780 629111422437005949 53683378450983431 246016308319556854 185450036481009717 366838707978851735 853013474729485993 959053866925072904 418956845483235504 752367843293361549 213373865221334547 229849979042379127 398398267778236178 666078404641201189 911133897409327051 839821035414724861 848107440340275312 300198214997829199 754371712414146278 349534376297440104 389177815137591425 728573317791274530 151407153789559821 968308161586270825 423658224211427427 142171337062377053 343859708078303315 45925840480548491 892588011114256288 572661604901714582 516193808118195769 968437312835237043 600034525784141658 817689576356379605 20986965975705649 53974267197076759 967036388296566731 803469062745568638 978344961666027001 170248112177439511 566316085307981307 52430231279297546 66336886727285346 964835448633506698 477768119742158918 606089380916847339 898409908074445630 320184551257195915 892076179901140163 762795439971382829 929588748109342897 177498169470027711 163595393862886105 48385069665770439 287734051853622485 584418111305999127 294453662388027574 337876958701892051 423543464493691839 620170480185999311 191019357871889734 488588804644880818 110835255892824800 376040537964532274 498681858118841962 992188709463068792 363427373269645494 882708019712160406 603844525472078028 96814983762560547 172500763202771956 396008329367063324 101394243401028096 313230043270749484 399289901178702216 903649446310832419 374144734165599577 194434376025309481 888343285076147463 481307928974081042 577657400400480233 449194066455459846 388502707383804951 561952406938972652 237952325262931605 791785170316559100 48916128105130455 501429408449952067 320439071635388825 830355552851140047 801550663124524900 558622327756226096 596010026193700110 601628577229872112 785976658958560700 163974977581931872 47700443966360654 747529037628106937 955693953491655553 852105220914090142 437367444792721051 174582599473543969 782513534485735405 925443396826710634 683120490412370385 172840039746404784 997060372354755538 760088262163172117 355081625147872726 405695808819351601 859455386459809212 635870855480140280 519951336486764077 894738959922251205 838302366901902633 67726584151067769 70052269560935167 809390959162205235 174042542370903250 89845154073145970 81325478369231130 785968503096941226 136120645939916098 342885480072789614 607790481200344062 302805270631365301 414476107066423553 438707054458023132 799796259529912931 935449656468363554 409827735853674721 218397716722837082 504730592085690707 918786669633932647 556610158974639280 246593062911825686 184638534655074124 430925946035154427 814267793146715028 987449352575318615 909333412339099862 664045023514850616 550848579925206245 605819509649085657 828296521845861932 470974402606195322 77465666662989380 46567702931679452 511060737635603971 133054103654832327 682582145418181544 299019248331658164 722941418066087593 410835437288361761 590493987916258628 640120726679646859 310351987051612954 102653221324824308 545126679281927251 684357983140252041 667387352868140621 93707912017984694 721311637198789855 230006715051976729 75982173642959227 749558417811982181 844007366093074984 519045764631423771 810515174109270883 809712019707397784 985428779089581185 287451485959316418 459582214439474458 375548197654029119 589130963159504930 915394992462796265 201222819332812857 304008711873040088 726594783771410984 247124408208475624 725257440699173008 660086022026307732 643163868639292164 167031779127517591 976970293848625840 603195698542257156 659079416480690315 928148024128908211 37510419066551534 767650633041424139 3947454564804141 865649443056294368 672562808974908529 54320461772545412 97335593307828042 706480172885952998 895906630119910349 742751218212793354 814768347856476889 365089202216396210 815881227845900635 779855527812115314 289811931217026089 896274243961422778 537105964968053953 760352044962929312 405895897317580969 569699369064678846 157283660716801628 75871055341428577 213601117828302652 745445650779399174 346709336644126347 994158748746372255 542046565069232953 411845272913232411 309816412798756147 18386666584141988 359145588690509950 795963460025456392 632490167491596361 380447905554611655 15036654925615694 730787031514444327 144514452860036026 917894447242905889 548285668773000529 134327519902986048 236779451647239727 884425813045614691 485677165740343863 137522726901268840 728178602616112157 875618144572868466 492360359844496144 329952991339575277 207814419837049553 995542755364528926 556683332550291453 980962414601853892 78905768901058187 397337935284589017 568031406558676439 359549132125879202 490805397996400513 98989716958682549 747915516631815105 747971469269516640 245492303055984190 968444711627877668 433972081028418535 355713376972833814 133628729668754968 569132932444471734 851906500366999343 866623438719157174 302979835884339774 567338563654537943 233992814173075166 141258583872475189 511997715032197711 823398564570017037 173131933224762714 61719860893822717 3972551254383469 136621789065170545 53109688423889246 717835425112633028 640045559134245892 896698609756814948 920328869861976362 658624052064188814 9309642391546723 737753767042059893 547851570076145993 767215048500508443 203175086623027116 402095624510856396 390531474871581044 522205429884169118 447810887360294731 327389405832923450 650289938553844086 851499940671250263 675163645861012921 119111659118654234 208458724117210134 605991224341619582 341151109420292251 111276453913161843 616365135258046050 119699450899248255 807718039481051654 627443222997241966 32388086748233529 768153832748367570 573014231472101953 79293915081450381 552377414371305925 902484450593644963 103973798542046752 980402512424946724 799473895858313479 943481669905452182 288683264883846633 721535093405343067 344260366681375795 294278032317293007 492631408038016770 819856573057811958 143513084164640985 305325081743313718 692199917038264498 829191287232989773 975898470643246023 872139473143202908 131121335057667105 266957249386230948 85072151930358711 395273269582356999 637187200944417933 204240832036222972 37466626804491803 194596712742026750 331984812958637256 986118718911929085 496555465546429756 102355000359267869 280670402315471020 610274849597387057 247840238057135570 961303390853922155 902360006028864239 303663852069459800 470544078600813757 467040427412186544 280317887246262725 891834041465029711 420720850083776089 536971974330119490 500075651566564034 694398635318194532 207840162102666007 14584957629147246 911330911662950212 329989937690615859 639282234084488105 426501662106853830 150098130333659501 807450074097540936 876793581019573158 433114365624310079 559486947385250424 572125981336671018 905077065953192884 12469065785693430 417187287502765275 536031364411545770 284311450880882084 298985681094109990 728993335812986557 417104833966044475 472030725096596246 385967151143646382 612006862143793608 474096250144127534 151144415074655033 874729136816484033 576863262478431344 600451538468602629 68909182060283357 425595443817803931 510127491325365210 925434867145983184 902034455369128004 424102478669951058 973108244134569850 706027913967629771 21558298965126698 858756287487765748 421055719165368982 872654026792067352 256833127474121940 368675824170427279 358712677163877230 390915913740693648 668671688652000736 955506596506893396 79597024783974943 87765721814531028 683128840479733946 812572075437574665 965911481755037851 112848734057783602 683773815394296870 227144991598798713 10786968365869963 63972712672913908 611870866531174539 20936635199699276 499812053783280931 248762193210838690 91303512682055922 818173945796852292 793534180781441227 221460996140776692 22058661162230538 403153649738782807 996642147733568143 693915778595168341 85409539636485121 960634764947142033 934993696781247510 225728193195509195 608615957897693904 124677775209066632 29610203690531138 511969912517661753 432941641510495758 504061402316601511 402501467750776752 5484087694512688 92789218567356794 104775536960750797 353712441309602218 994639032901987525 174908759293474421 507189427256773425 81776474090435036 807585090267267657 824709611230451367 361092439615316993 913043991151297053 560231600622465694 138938132464406068 393316802966008354 286459207701326367 180693536435102943 352446011104303846 130592907187465204 865450088399439577 668958360604179323 415754697643249317 915554578778054938 388425439191818712 405107105301248313 71222470572187806 315839881292798615 20405735526673297 383144021426720309 474822794536666113 356881142989202662 539676469714118157 398412491250739141 590758174487690421 907928093771443783 44882152467933902 424373871976732672 148720344678653552 385022956090101421 813400328752277806 898432548207723204 60458981633340228 426775391496482536 478297797550391462 714123743387695250 576850466163058086 9740596221946456 673344742195739015 172720503397833701 724373092839172791 161525488360424047 883288568097771071 274407973332111697 195331365042586633 150305314262458580 425374736191128369 219579484244809688 482882413453837002 945682245745359158 485064016874848687 12386717207192054 363338612487090467 382269501913687939 630871367158941457 830276987343155270 759023049853933187 363390656689351371 266513887780902992 736946446534748783 218244155808458833 821905905187993387 341248102365082857 550549276795846069 659166394027399805 244889557468042025 188679700794764648 286579766188046958 540370214527276027 639225429910716672 35902549334824741 284890095774478849 779834094220587086 861429644688581456 744310368935132685 18943486534137906 185622371246601686 585631139789523430 205647737939107229 761540409011440256 830031838618535781 733571623686435163 859081241242390320 402364023129856190 908174561497179331 508679798232528425 906299074772297296 350328242342963633 486490974513271856 740773512469058269 947858648362395882 649369518622576351 691576933015225304 895528978600782825 785392379192403580 850653237240602127 955058309342335060 200385982626577814 42824624925706935 605598424818368910 740984941766020899 127287298173224616 684379860567517143 675112563252484851 177885078579500347 192798667629719456 102565218450826482 20660332084416670 353316687385789149 993068760702624411 355539283968709905 890321530828276657 705478782478565053 228220246237984858 504695217555723152 746811323860074147 974331566251829310 676791567394868703 581507066318785612 661317126085379836 910216228357231183 281390700392724784 389901253338567645 901553390156098692 320765369539631797 929761710479401126 306377645628753668 980862178529332620 195627687575927645 529230675519185606 804695486690693013 499877374638192864 390640196761780180 462685820383642935 289599853457981063 55772939820018897 386236416268207126 907624132700407329 553423105849077920 77288738925558777 949197423984070761 538608260505742160 109928388816292909 768245515570702359 62073804824424366 548376157020041644 789750604480209692 578592443691716620 960521036185724702 824039942519642058 396552810396037096 595523551414132395 69768029088183774 915369206423535515 964508727359800180 572470940456626933 477025522372508989 230370737045060853 6141565133592762 679297702246660150 630648397518470066 906219329002662223 899613470066108247 333003991401528376 917076122831024177 230492533679116038 533119704323675251 179812358235337878 198354862207918502 992273197642949503 697352951879629107 974497636925648565 430532164539610163 293526198529011469 751243776323616987 300478040055309256 591117526404702802 89731643917343588 743857481536265610 188659523787614676 386322359134620140 881540823461932427 503176957718009495 32215907069176595 709821865044685827 903484470895933629 213282036952119601 115064262438828243 609853206123269709 480031345027303206 487616450149849004 813998609232418915 888645066364102324 170586401649417825 323484097069701690 723153493964586074 952227846880497553 296446256180169678 443563426414939637 852623264507109464 672888021430767931 557071218365198397 870432068517811724 286238647566971424 389900982462757783 766831893170000992 937933705647648394 946162715630589765 28288270852684824 555835365903719659 302152733991401625 983044115243270776 124449630477287627 779908591423094595 908069223733779094 388605509642291779 520625782300464544 683217423271947590 232240008674114340 428834857320175634 896134389764655237 121169036428023305 972194175719710537 244346396476537280 722406570791891670 168230032786963658 122313894819869969 967450460950526866 866190539523822360 397197427276323469 855063918879940195 200880299623204473 98449075598054391 420519274226519936 158557183675336653 766290610296349730 305857430299899822 687122259818662211 67714966386544107 849032616446571106 470999536601585543 716395912236361407 980594523953272341 829322744832893299 807043172164182508 524864671793760351 531427654659529120 606502906836841917 446264985025715227 476491074775729203 318631991036110291 509818890982123111 238193800993315536 376802950657839519 625881415454252547 311489664956122864 731544060704265396 890316189034131271 835538882791355904 600809030701254435 229801714597439769 496969237898107897 55070551469229824 599712818706953450 757419619239427448 544438093525309622 465222982896014696 179426690555174478 687530199336188475 404379842357335642 880799010097456928 858551062959991598 646988347445281806 366505466388551720 61979065433211966 939867747908693624 5388556957560413 544971376210704357 336578677558783696 360659146050624667 154705879623154062 509657707997537340 36864953549830599 720802101797265284 443160494443213716 771800232464535134 13191693052361273 721616703758657885 364822200144894679 346150939215520503 849638613319931736 734111148275001456 366295594719255998 897386363691682603 709820333918357314 638723617183568415 194358693262577244 334559358339003415 591861803796531048 643358847920917560 212936255271157045 71809165161476693 937564068643477263 282117750871189512 173023836805321831 814237168062188946 480794137868685118 918112810939981504 761842839673872349 475207547815168813 717196014747986462 391945511853709322 360243931731939084 2047281412265740 666424079901601683 223656974292443708 478626408076957423 981324520280182625 227786885223069857 424739190423502717 180993386076358744 801461662460918919 134178052275734557 682810647978241149 942089835297547165 843540678902533014 280681783254115312 837254011643335638 206643096934370544 372183169246924889 480856367339523737 903355969577660346 241248637053787296 702886186029870213 767473469711083160 398625265034165517 153010778276045627 631435447827679477 759264490209470192 291500105475567314 112760096435712663 895949963047472803 621408031562955006 579135120648242565 952093242937611926 431384914840459339 360609574809572598 312730495930180390 497257252870815770 659296985047159206 810144913107744077 789747334348956269 261457847444701399 664325035682479682 699927489150243408 491615712397435048 641420933459556645 614640078836880539 273012208475699405 110290356788820768 365586548753187441 919032049554703373 677412107812346308 832694698646660341 463813244908235530 427682127339026310 304331089818656327 576779443779366412 376176000991842769 652383210238115979 889667422675463561 771221449624337485 1130609829827313 285014884446895757 196501092961713413 568264077522730243 121903140632320179 468266948174936668 800752834754027687 780245011461674318 708920875956036556 934570627546658294 557223841409622309 386305232537647667 308503276073815000 539004556277438717 988069236810486900 583108267305122845 894832713146164329 585301227381203176 433133648122552667 966621220431542696 449535079185450035 794237509707680207 496027671797157614 781404742017556361 563099520274773542 175693663852097050 110570403616837701 322246160089549151 325386731776765009 923641694360672340 376274493481840175 811745681270804272 820502408738672567 523503701489304387 980805076138241888 672185455931239337 186509687376423103 990474671218353669 1600001000483163 840794977892349009 625066096193340103 136716421818412706 455309390121761913 645575566276384262 893408129634153764 445087286942453905 790126043889790978 184300556792244701 799285364133341528 599419669625918848 644306610994003561 373814046483792780 393878567939631148 200955443671543884 320755286393700958 249102946542479710 666558935852921783 684173921301889086 905048990117875424 364258134706720631 696108194954466946 22000486327701874 782361960435130681 955981493459510383 25550361428922236 63969890987856840 958676195462900691 470235589909046871 892595226488001128 957525413565145404 570621386689721900 755443680342372614 676869283870130984 349677976250688280 547454209931649659 55146148211724743 186848857765864205 726978492768335579 263180940895756609 671236623059234874 613503773721088896 950555846527262037 917115677986553873 144148450077026031 245157561646751815 327972614675728404 157154816735636584 784928709693900126 983233386433578090 171452722414889508 623280768931739843 234709677214982619 640345315931345416 739362907800084135 946034705535361595 915885975750994883 958845290595640979 942767668959981566 176910087665854957 153500534329689370 893822773803952278 203137282501644594 680482101557230115 634535686699454984 790990627988433296 978957319244489764 115576206762735532 415221341966652091 426359138069791740 244111927657960273 569131845720866119 519037774285147128 814048883689963578 457932794875132121 827586432321796876 10383778337528104 469720502337115103 153018854840062679 640447209236487059 881292707156004977 464634394476909936 389305604249825795 967591026514101503 637696132258344721 71242703434705777 687025448515739070 64716481926572528 861344226107077972 256586448737818315 396212852152279222 232027659974411518 57359701052034000 134035791229464680 770237532383278395 512424384903728685 782754886330335445 803874113482648667 818767887491522251 451183598537074709 667273061388772933 270477876867241319 167962646765807138 558116968828918810 924923496362715401 311048421393302704 272499156609782992 798819785273896418 834288259917371906 587822586321671217 149948285989835637 705053043085660657 543219676022759428 826094825580890072 506295862895683258 42298006497288480 109094883194060422 555758556968841845 184238801230844670 484861199210446769 601987229483000038 112326219171409407 723716181538173631 547616490778820294 796830992729445736 677621392228792716 220961030997818071 65988360540962360 677901551061882742 739797461495688895 948565360941979447 7876293829985337 399309163376984255 963245196009716761 115688054761719847 957550678200434774 277867122019704207 49376411726017920 147307126336091273 850105850678744112 211674648275632839 290669754926890069 38108996912549474 99160884700440734 742207631239929462 353972580785056205 960959248952182112 338278437842825281 79865910035357349 76745912503244289 909125173540028450 604223001223066952 71712662687575440 299104233704736425 488652486665572741 379934169817581732 504222002194581671 505292578503638812 888924118857909143 109725197996856888 422791316581600185 907006097818555571 608757788219600769 686536666972530027 160157862739929496 134178506449764003 236997067080048299 369420557679209342 938718270916845204 855876887978989442 962374178107648057 15611620592677610 480996925923637463 203816629545268645 143557508959118079 748965928637872851 786373068651579826 458159049030932952 142605423514328130 217128764648446734 288743893445603645 807425264098662807 606446649139160042 491519160202977684 640794673862519589 701915385536639 351484748739350523 81427964310499144 754026832023025446 931510319738602415 669705631200227906 953024505429241197 321548737646468911 732894196440318956 479829346704153715 729056670720402191 523498160902683428 665755085067386276 623106275748095999 253703417347780418 793012080491274002 135773117880996422 37199526073541325 18932896302751864 431442205883798000 16204637427024199 619424497767392116 692501680754579054 981556770977441475 333593263659451486 616154535549316274 735995255983173560 883944837248175539 32612616651836580 663646919849520452 941014516630061910 940204449638226920 219568913183713603 803472670738820715 877594789817661433 889899171280802889 900962505184654819 751926476332014837 817655758508946897 241667686779674668 587596127676188057 484189679021165881 53211580902101663 823208000244173954 282269283405272022 466668609822915811 185827579410672375 53859965033003788 378051186077777603 721365972232012437 488158595062432588 337863849066147489 352211557365162861 374424853999896329 90478827899828928 809588193310295950 377766808845989610 797841335541493872 685508364793532973 5187276580421045 721053935008919395 15702484660834026 589760574364107280 387123771553140373 934079110457804014 748575651320064516 881008608118718300 368829580542291192 805615084539997275 23765492266173263 333643288639009328 51687924331940867 646783641293676073 283467397522015097 398335519452971848 170064706021001853 555562261328732705 980042788515204889 931574961754873950 165722133602369747 979522377784976406 322115178463961213 680005370889326093 845770881988219119 106076505021682094 660163301217594412 334984206312985630 850691860920608783 633658828854313210 828356386134282046 606291036667818163 511530468733269281 681624862254739939 579741857342903600 442728213883453898 877806887729248941 104163832059497562 118593418842720045 355156493724079669 311377023426702923 862089932115158432 700342052084338821 788260137128284298 676832360326745862 106155579690195885 261822027509019412 353286444742271935 405926328824726602 385293276815074766 850453033693861580 952827101434878537 70120353328826862 313743876714312253 322188000466658214 714507180024402519 989328073187487809 629856758821808483 270550982660867573 59292422802441373 454570719983720443 80177017422192383 582042681015281439 569508716021909137 627206228382906439 459968899067434055 945507023214644745 372486164317617636 302347210655636174 436899675067732460 891146170334528550 201170814922475604 234449604842121317 685102116143471287 614273090718411498 365083335038369872 576289397796631045 989620970550901233 967814182336299591 99589146965173539 563945669070467338 253728583858552631 66806520659114443 246367175883484381 785385425721700260 2057192719250029 300814860270475725 70360115591222543 504521012671594634 666580866202676090 792658456737760606 170584579092856866 719624755104728233 226684885928115023 904919169382895992 400672160361147787 247095942109356595 284153132895021949 557532043826374852 400556146640341801 610575654960586070 338816805738307313 723799613161403902 513894701243427031 586206916916534005 410710372145382407 345214384771089680 577370747695643393 220003097596457430 536397909128220160 47721075846766740 397436055872405928 680241116281306483 382105010607251395 996227636569010547 513274045025363781 938234203699941737 11526515972355125 703329473560748943 972390859424780060 73197405627322156 875400322625702014 190058093915986016 88859826286781777 220503706732960018 770667250997820389 812023581750447800 870580683082126674 619507211537669769 752553181131032408 699173101174433145 929081584698659459 954689552752365533 671494442401290539 791180369445225302 435362958211814630 279908666297074847 485926625660370130 900035798695981575 706207076819856622 612202127348445599 731170129301731502 185597605309939706 18206818626763778 31891430823656455 884716376638760426 155746598095001637 186692893842245406 594072661831561918 480636668883315201 291721836389482872 692150016085041339 400180675970048546 569589966969759009 698032871621240400 231058403934150674 991767879157188930 462333383264351825 724381029575749643 652995180576193387 191387128816523338 792616757721241384 945374853571164583 953860856880536672 823216098732531982 443838541839630401 825581662166833148 460176417322430467 60105312189316444 53049323534827301 418435474711749992 777849496509305384 672633484935987637 163397866465199383 266444061193346184 753982015673675992 625212465249924083 74065972580271587 438885321701804061 546143384544243580 172238087690679436 717807014949467834 394305220478194262 691000230846801899 126680621944532690 665778783170793951 640565835938551591 166207101943278998 780841003172443271 874279408411184757 369975425216820789 498046200270455906 939148850593355256 670857768815923784 349508058334663915 61421672493402761 464334240480835146 23741213549366353 524757481687249146 79168840203905521 297499135447285516 992891517033970983 742991226162098185 422811569223596825 994914734130105905 692321736516868151 280983067655216544 614995521402098295 665899716239169737 676956796964837482 660243787731335008 420073912869874414 180847801832036472 452026662807870513 475512614709399272 915392187707877351 288773730173473606 238512248741850140 983408152660360163 742955922306449922 761891200934025702 839945108637752365 605933092331839796 530605317381073238 111507973864770673 525562396751969979 281837205464203472 431798875407400687 623063063121681662 986834261731569141 613712701052273360 824737047316013628 83627083666463232 111521447222336737 689005203420491052 710181612442201714 914572958451504790 950099448879813150 410816970547293434 519195476851046473 315603739945291176 621873503029216944 326534269324269024 866085252650876190 654058324652948826 435811647118608761 90423126633724964 785294174483306915 129282146898593437 213679436772452196 302438585814166236 867250349028635842 760895094258201792 644633544625110732 780451766641615402 940678714429236384 586476124443161747 675992343658196285 333723964324968413 190014006373360467 260230813612807394 288750501883366027 373730605033521403 730561906383127899 30769938567499284 335099983746209761 330226345227116714 513310841719102853 816627626603533619 531731549709322165 622911293704876701 540753749430062074 309615641587423320 618829552667974062 882185656291247334 617545435047382790 625103154288637543 83488693951294115 282661360070285446 463604334404240853 928983301995105123 857858777450616027 318843152673316442 960190632319102650 689835329262276236 216109418710497155 467607823784950435 115538472502430904 579255316300240953 575215323963587475 770323227593620914 369628808102459880 832620619685975076 280875564939978984 342578789262533627 689991261924885953 564144625135737659 182528008653223327 68453663515591329 967896342316484474 69688895886234578 745924109090219812 716802112678585977 166926274510068115 760313333039995857 758043844196736823 608597316558034272 960806817797862227 503393983258336160 216882200795896049 721905530722874539 369417158290924694 548986353825690741 128350969485990352 51991065747829402 261594590364611066 775179273220620526 119189270763799418 526243956848767107 18525390660934525 16806100132315085 296267560542136320 73740920284867025 167282389145554287 609999099783968541 890290492717102340 916572453428520752 271299647241711870 905637098479153860 752102450941945231 889858344937743460 484235029907128606 16456376321023300 197141066632876208 488017338595054088 200767879808021490 348186461403932925 221748927963222377 223078743105289279 54546102749550625 595428455581170138 716423529185184403 221364866865094109 780694699447046950 731116458528535423 407046844187329512 109900108650218066 408301515795572996 360936128216308149 516580764864686317 497474885788044088 788633466133344110 953478604422272312 108075664786684153 449653365456776681 571684986759565630 837846423102235151 927666817334663809 238022628332176576 87085712318608769 30247271058066181 283641967194042622 926235265127934485 321890247609357515 237223950848828891 216059074369927041 375540381929345378 110182850485159112 815293567962318152 301348677763194892 110687471382791205 609602516611632600 767907699853090084 111756494815875855 387441194411688592 911701771825388190 105262790162260845 668040004707607760 653894824959653638 581733336477082265 581380699133529714 186957683516156793 481069539509611567 4774561391507513 690422400906419919 916480564946572800 862265204241726354 916456775561550561 672784988192990404 285504227210653671 94150951465038303 788950163118045966 337962834717659304 925691623646667175 948578417708105216 86808679750287876 741434772253568447 786809798012921180 770453261960681338 929129332215482340 879592463827831312 578271773304691618 562050993992427912 846522451789691762 922061093762888394 667031483990191910 213396358161580121 369089433451329610 143561261089656140 241161166528681664 168581065539057886 488485949234463451 245851519956302480 730466103986142225 131710760469017376 163429806421731645 338290404229119014 490797738139573632 153375878536527248 196121362070980491 256977401785130187 889906642829336892 453824569946471225 357451316147927888 636095386937223264 128835211791268553 317216011906677979 492050622182093183 750854073411548714 449507653022216885 503533477390622704 356098636004478308 934801381018307682 849767441715877079 461457353811598923 805376016485700 878712732990205698 238860050160239028 32674557382823303 827291909682034845 33023698816365525 389633558697097373 742498295686772183 230590273922536868 795106690495627839 73662410405879363 359242019763564777 725602755343325306 373628350187475327 747411498044547003 501264049324446413 973026090538890933 349799095761390124 264747130604279062 952323367436061231 832403127547595323 118418506781102081 648213390503947944 675440200210612072 536447963417272935 818473133159132551 672345759373612305 699103252300695554 415723751777501337 57783798486957689 65325127121350981 612921446915089861 714331216354605680 705491411844030992 276905232655300800 318361529593930836 346699728547936967 447560848418512072 472782476654094768 279012059466491883 204096847761377806 343698430295973826 219088858652633636 313125647680549823 496238932001368135 562698948577695801 952725601791588275 47750714055023252 587224376354247757 642664438586774399 549305111577253061 40250821411057736 43389358351606930 416351177437291844 314476583251810601 976948870832385067 912492741053281241 215827116628321805 535554959437775294 24432169964257526 705223246539296675 657322582294548786 258953572742142832 75531110470726012 879893149793407275 540100279307726416 520861376017168605 268280348023331425 629580833591855760 542332308023780804 952043741491459445 125985372827411474 16536623103207466 709711523123727536 186709309993100103 554019636114519481 646771879678852066 299131595983643569 229202554429377037 138428977754170832 252861742561359943 982801186254163580 526537318509664564 526334146642350481 917681764190008484 698794876794451613 932828543486528820 657117814186886159 568795053658205939 742119361733053886 296096083292626964 68336847796786296 466288943408777743 648081215392519129 14709457412538180 381237571160593945 746299860821704757 523187121720332796 845412793490230876 262426881347902551 841036180332399582 934260491698051269 365625612906881685 205911616023484693 296418231596704260 578928457288690128 735664907703890719 696372218906010879 252775683833909559 581545045528227533 968707597443686423 872923088813765738 416831445183563369 363059098093520841 416177265343433965 809878247548343054 96699723619843745 813853362761327267 808753667067883924 850915185597817201 527971194565761421 833058860850599708 993510708783694024 210221041103024315 206544895195565506 394541741556893778 713554869514164115 46438681009624383 676601002387104098 167145735435453048 427690450218926593 179843349664858369 682444985955464683 678337339982170757 740695182669072007 659430690817147817 602880872832721630 70111327276397351 827978575134410054 531244416351885952 517767046426538856 665581014426703904 318289426691829037 977566957641659810 909235346298917265 202033701412035987 774408686957956595 440212775235639064 89029672119399456 244011546391886990 602300451580619461 891544494103928354 227658052137130555 675726913382661189 853583988742602610 600021466035707793 115314475735456882 4823084602240369 650589969631342683 979058928237354924 905356687514970853 496584091691668513 65090631719931111 751075596736539813 934667537857719809 212549075664116217 905107635997104837 22644889778940558 73146939621198578 566362466482200316 867832706317051809 268844163377741238 980240896648446896 123484542389895668 881873598978771278 128552310102155615 881263212062871671 269587184040341940 449823933038735791 770370527494834805 456855250747354834 673402012542571702 821225173328000772 737426164002928591 453211420283402526 608901567810287801 936286541366268637 303287279741485817 995360784522478392 334487531123455206 824590593118103904 336403125763916013 584855000281151276 377645492814498110 510645489720461454 946926388341872384 479323183121277331 698393848574135132 279895865732590510 34701957265698581 376223071886350562 554952737847206036 785817875472785486 865917887321441228 896681046033972534 702061930915918407 762580119764182779 830587997659711510 23920435599977487 478192092203919820 366627690415419690 986333403890444520 979041530850323126 287646868367145179 635488066569623897 952836681925072634 285706630457570715 312254738264781940 956455195506484985 428805434596442489 478608832605678945 34138763391853685 607729567642525976 361474285552224353 930494361019480638 226932739076053524 501825284404797844 160940113035525973 374691792140970612 417551100482213721 677741297863625764 898447011955668653 395116624322702876 519106825866998338 555114627805752214 208131360394950266 402641649545858113 517884926960999855 571134026798836134 371495507246446812 201768967186282566 482871959044752373 800211650611077592 494872023639332074 965165312218542252 492396577915396661 860722560144190626 937932425460515672 714591418172953257 257532882274869051 51709245453138869 354005109791760794 726699963974356807 479163754524886442 121946156948165794 724763275134707539 978641769417039298 505910157153409464 641646700906527594 273853533178136382 378985999352680456 919535896091325944 275184936866772262 451094403371860641 503411840228957559 505324655482468565 303069457387658020 360926012549959440 235537951877876604 979539807780483972 254441846273577027 182859155919800729 724283407582281473 321020167783665526 231351594952607106 160161357902736873 481982462516872006 835093164306622567 597223970033908578 152424114798763899 498674547558154869 714116421340364060 422334264492849228 673939626658989119 108190493302174583 439141679603556034 904257628449061755 73747144532222857 953359129343239042 833930009655693339 357871528847555823 634553636100153862 972198057311351502 256418593346105439 660561563898104765 523861429708282073 235766246933356357 980973329791054367 362791563824664500 335168626251052320 228974896523534960 991010193215420012 658361576208539364 303877855703253619 683691621237219494 886902892094104861 98311371827856230 412687521820587284 247225842329199573 801510542810687401 269106580415286995 990389028386096953 43687381978170796 169548809141701676 616811093635721870 120181637877147659 671099622580315519 12667384469631730 361689565254241620 696681268525045010 122570721542914884 992701677683358311 109943194065421676 788501754209445885 755928561353928114 833268292251389624 861323235975924788 311240564377137834 265441636095882647 357393122642328720 971094802740533184 857139381550776155 746792326890311545 27726841156726423 565249373454409035 583367688037665046 824692043278103556 768692462801716935 67912962091519047 375810574314063124 572180979873908578 775292691827041249 381598490213953286 527842499812300088 266158323875846906 315531381701112888 429819828648713317 50289108426159046 305842745637356629 415188116913340731 600183210196132375 94476245882167052 779400764767588632 258419549824033025 77049489060795196 611343740056652031 40458405579316777 593217623798505900 94149575988568746 160749960403805554 188455742492589568 759136898322095835 600085826265677908 502165581692015762 821482810676896926 387469643749906626 505553128526531163 697650995493881741 709016847754673681 935575097003411618 214395029753231725 337188238833309300 452501747025262909 667576510716156833 788306743100097956 281032449519152734 237996398799194397 754186706968742093 717282171574014933 280500956636826456 15559844252962528 941141593401213781 14634771136020735 650974537840714474 605396711221131122 123469206097996023 793109859604760644 424896028499325873 549287768250001076 743710596661720758 742346191536303420 362395841732876232 982538555459793952 560105554671829350 306570702658914528 563167953237128385 41516974546389940 827161223946148965 519858821316600953 776762951342039478 918009355004220538 439476536918390663 817905102369486431 619665448797786192 467335744203984252 18828441155521624 533356896442659571 86745403352111339 405700085971156329 708628045932235480 959247340960579522 529071643356315275 836042165382420094 312247080647819118 285038533094487567 971290150251019465 176567978381357145 402815552063898221 508318592407643046 82964780606159908 290027796447736594 730594693652566010 907380328466061835 954252518754576633 474285696639347214 890532730838608153 312108085838514588 866046419950366755 433141866679130199 408421996144840701 229108599270850737 63211010632970225 896623372158647528 348723548836501987 463917097216874591 396884929590938102 870046271569294097 500359759745348967 506881314493520771 971763746760725003 846857355370339416 398184881439187395 679743184510942286 614528234281186335 683499449387104545 459074716826842898 484295977815919396 666120016971569845 652327281400912037 13870734783974303 795314785110754513 383700727538267717 999645402715987506 218167092326793936 477171921852142018 521942555604972111 868747103180831852 977850154258844695 369798501305580113 703695335558350742 866746613215120122 334442497513865191 253088316596904011 975802171466427785 618541271168949205 920278349579777294 944783699535942045 415891755907702449 715652727632146536 280217167147758207 121900955908362436 393719215519577418 507920248316790427 754118613973935882 122540618698424957 308389646767307318 393277969369256508 232629117346487896 64692768357544312 392730766713739548 172552226936034666 315388005542096561 354933735118046216 791433788980843479 966671423820483072 747586414446373979 603653651333410461 785878520940082841 976463997874363946 26232843664986075 339227087486482077 954101981135162231 312145620400677579 874063197112592803 662256415742143636 306222157412737203 103315928067935156 344653517274242068 868816513766728160 962141642705714407 531183229557284443 392946111417878981 742886840994307626 613056101978517792 460875879626432449 766039611281460069 680325706165233542 595018661921950487 464576580823894812 69457519928544622 641971476898467471 675217944450389258 329341728875337706 101626809545424082 776741368871454977 724947484110777326 647555543869447326 259897995913448175 435934764812554329 310688731417928390 93226516498735439 428987423733965961 841998235666701091 75128463512798142 753597673330836353 656149391859805255 167199356852402909 665010780114528415 67900618533161654 695266035422346958 608822381914615252 354574444880612811 528704443112835416 740060997857483584 584996878132799240 490669076608077488 832656754730165243 677522668932361255 688093118356421625 179471515067477634 487934613634480727 124106069803528644 240142421039825227 289648183304352242 552017538043449454 95395466492173849 284297992927184203 470312095919366532 278539727510211087 864962657961492991 677800152699041310 963026228635511472 387278580103299108 248084996191896212 856607927208843011 670095648129332335 393126719903277553 821409757291157067 891391054001742862 771374688590121720 769855420604323275 757148139644343943 459755150710037911 141837173840268565 654893236638866878 925705077038858237 809786726215651440 538488048566809960 253251436988829150 849161857091762033 37821255396675974 418981916774547395 801977872040869800 106820495622782671 681662279444995537 975150638652313644 269149757211365488 633971723308146770 81973739751220845 473503609644735797 250235654141901345 249740709718467817 523907542642040960 92850318903263121 372355171026730722 625962324271460245 416654741885856689 75222042801724039 977714759991627862 278665755709708735 312654619051327901 235477964415147335 578058313085248989 844790680597629100 174966771093526045 879099136501158502 578256016038330957 597535205633157137 580526926365855298 365593306218338082 536288922656067609 457889980929193854 78869361397181357 455071099752094723 62459100529114548 129049683911720401 911136323553635719 773993551791841641 529255380312075695 331276082695220325 970582522058233941 279634169671841756 595750382376569485 15802344999459086 768351568806191887 7295192543746855 493732733737040890 809649881675103252 496926311450695350 491837254513456615 787932934322187407 680358425184489748 80074703375288386 509321331733520178 66902939407402881 629908265902498959 384283750023277422 523852557609420469 208091642026993697 882522876694222284 135671050768940556 177606890120146521 613879826516415343 105029131634481806 986659263530741078 708977641387081005 703754331685097246 622678558642522069 200536654606843976 956525634002728553 953923409867380467 72818135095050376 840240786215968755 225007127173279641 716980413621372345 71509954521663594 957683450679154551 835290898555146504 415601481920155679 783360500768761016 13089990869812299 333627195135159730 696265967449201367 743904705805202885 938875356113421115 54576909258803920 352862343376676156 413312289945649627 694438600288598282 340976762989691596 692948706042927803 198933314331998907 619183452645952620 681837109481760576 719607101754191003 779232106151596853 602609938824558410 167036381669165331 852919908306221661 742886443725109133 526545365426447247 749438430235629442 935523441359205204 180412885960074933 110123347366685384 629596369262530424 90657229784571193 511877628223674602 81736121247428366 867798899896901280 219381086588599956 362204257647969454 943104761146884201 949584995108768808 86543257511959310 582587309004248845 245257886261562243 406092652630271712 986935670840951178 27514644039280807 208584943288060388 585942440809435813 998399329566483498 673592754836852490 558536391547153216 89122710400875537 590228219768621366 298345261396201932 406386779836341314 515738477411684653 130798673565215872 7439198534142254 243553263762117863 644509116282705489 534394773453733931 856931775471984095 894394550191647066 9690838034089955 192961495194078641 52954047210158919 65155756612704905 223249953600240167 121248207091217720 672196008598852737 363371310877797074 176442104825096316 509431203718549947 957886490899163961 686860978404528711 440678244013160690 659671595434004248 499218035168028205 215855767482735847 295062597345360328 793346202872783255 100604831000460212 379142544569304123 496937679451568312 848085704140785833 481989217089434405 7192241734134943 801489056366749165 679571930773098362 77634281408654054 670483551087039114 546857400080750260 402837127178727480 82428413420185818 721472495434801558 630217436624492816 411363915789059249 449161252289702606 662847059395490655 352725667555331052 286601872979339149 827467921846761362 295184551973852996 35692500463322656 509346554483370882 190869612146574204 51877667775821513 486173517123457868 301427244964223005 569624978771204211 365861100157675271 189388500711988981 226649730222249054 818539163132493800 725105771771776390 325298897145795254 495209543255748828 944690063361683114 682390254705016015 763366740469608492 58236016385117064 808533492953805213 965927025251858767 728898282125638073 639230375580375004 323377670182370274 417025087629603367 257521648480507268 995669250524606761 331773244784431776 443834805431085125 370515367967767947 936843997230907314 756852738154158747 552950796652935896 15010278072907149 619211631985441924 381521447246606237 750381823374270264 805859191458447534 327312433612539687 310821320049226573 380836574138190454 475732319736141364 53852516885266200 861565758416425801 429085607405557987 55842861407279155 13168777919088627 48015549730934994 530582339189150552 195074866754651951 351581018043201318 957498636387462248 341594603240417670 317078539235489140 702176848878259615 654707077825322690 687586989196608649 902931294546139261 175226866971064475 34750650751063298 432492191999146563 407132650565053807 81051452083837321 451415517544965411 493987082991333556 957866483135892776 591941038437751751 120428182168339166 530454770003644887 951287815337006838 5904255461491888 279445748290311149 647039002308209381 489963867503833856 584269210508114400 395132311276080360 951496044851764921 51563733839508223 262738671722111258 873052579489938301 438302221128579507 231453406672256467 738671421021353176 950579608172735634 478509933952037172 933152951820134146 814401588881243070 711292470975349824 672739452518518073 487926902889211511 832987836031526981 559592605584599946 701781406912295114 759759842726281053 762707966236303609 607696300354432671 302144148042900575 334354600139577473 514824856595051194 36571619040783880 627165496057763812 265900222252558248 390590949948378939 782349380415556319 517833244030747296 245611978516383893 889602362531027265 986439137696805112 218645762747896137 600549495604777226 656660359904878532 228314213683061276 288355745106733526 185434309345131986 364454067680463503 654763500137117208 29935855330202536 958000228349831340 634462124337651222 269184357615227444 636393304692290637 413133686705896120 191800991605265032 626624685512979169 601672409731527772 620476390468791463 635219521271802970 953688682928140245 833449185724909056 596630018276366028 674183821279200483 83748176988591597 130390872913957755 146048265047423033 352154090309314752 367561726050616493 569388814307813468 49350222001225529 889499851811304852 451189283727831687 778564659813642356 673428285211783276 763590041930874821 825763035732355364 276822192070969676 742711241578971525 154074550292679309 237384377813513119 30197401213312520 9441720913172090 751851791497797957 9066038159654129 858720155616859613 902524183621941788 490900712898548183 467314953456415459 648424573517633636 956801889771088108 828264279880327212 86569001004829325 863672526598585759 411577508107748711 965500534414286875 675266073784369207 706442239547749504 336499812672104713 940418479988491400 219992040710754119 520992853949727638 840935308531182295 35659872463592220 793411640308399571 549279316737111924 261947568940321438 872769545291970012 517011027865447930 602477523474678924 425825797341070316 365329161141220403 229772806001889713 184867905252666078 420918235950453983 748492927253564695 979719293454434058 10488364430785252 510972577642983621 880440749820527708 729999934128632843 411170109462670914 257752730670374571 167978602990378495 408668826697937126 20342641954327042 665564662929675020 491255532804566218 351681266626312318 958860279722821802 697647184536426516 339082036483687270 787245582292345902 76248363633745406 754541753607648016 880738328444758698 756194328117191653 211417019203916143 379668223482927521 887239204677851017 362016156924856107 339579044749715465 549901082281691342 734072191849465380 73614256751063829 706221813090838073 690480922552040659 898980419693691268 661712984147145752 827345167057411532 991405633210870847 814070621724141925 162760006413559711 258666839572193712 757573541184022396 972628330477452792 777681353747823461 703814878879494235 665075180632666905 424506486086386292 158468546716914793 584536667361675706 125823387737539364 715253402688488867 656705505694943857 550460122969566419 856986947175587095 375792586480775119 959145292032619133 786166113988309678 364562490794066150 223710786611429794 197681022110364792 532387519858894701 680133603434947199 329421083607204943 373827842845536045 117996886404775963 705253894805347781 407882179157525928 484686315121148807 888331171496544848 745470652303852599 429023026019679111 219299063986465754 460660296092891822 452884996278729204 527536105166981053 382799950878073286 38316972339390791 781195050850915065 505240971196872945 23720216873066665 725493849752392235 518808448989889155 471867506716990834 569624326704982968 239983194491156718 777891388758820631 22094820339233237 692789776153116336 959082851594800889 330222366168355355 59726631764550789 605030465311612875 918350324273268121 349411224751336642 490741545016226659 429310325024081229 576809850698603368 200838166200579634 810077146967729965 52678972511715087 919903393568947084 916203174754890339 639103353011168390 515407844257831299 648548351248837460 745474376260759849 442031363426189354 457969137637891938 691414764526515477 555823958495235140 325860785206890431 859636333985341603 804146754682273365 851135628816302385 588618289192651665 897121609956322687 613680564605189372 118865341542315661 887082135808318695 572879725955197176 886088348889282236 865726085200132915 14784301760226279 951848431882438026 668146421245150804 83501151588242998 322994994746699049 769557435456801495 319083758930575505 989910828951474759 166984399408608777 760838668215401029 984552322382390838 189772814047047052 46261190202394031 673390607731489232 390188541052467258 6975535862532753 479189552813015879 863469253070165051 68832459708456183 772159891052082166 29946683312776552 782602073150386235 151077787524819450 987238409827935152 49393541327108712 619897141455030130 999293835192837061 839341137754730025 614128787321802379 448634183090186199 729687785397399466 17788755441954887 389706687338196886 31264844490245474 278588381068258726 79542331708735351 524315706616189194 497238629485507535 791817703241264508 386489024878701423 627972433306639312 942734719493104672 43204052267600725 92460627789085245 297818422923514288 414286615301934197 605798373719281218 96229168143706782 807530750988549716 306492790232248499 587441111854731535 203323526042726606 538587639648654987 717318829381896550 48989829097222863 188018451304967358 714975197114778063 652185089431730235 578393130101412253 832784846916736520 811061413280700556 418854792666825070 250328295701917385 393960305803203426 806740059000058494 171782539207671764 746624944749361216 932742687739761482 928424493471083522 237061428220212589 587221993398407526 874998269875889935 859963240175695324 193634240930605739 169129289772687558 677213343177336703 934686148641876247 906717709895917681 849430757184574556 732397288429403097 79971013592503762 492162604703696557 943973217365855092 633271302415006861 106062778940939954 839796580418003304 361217181580590678 8949167372552417 146254144074750490 810759450768537494 638135083848718547 396906162792272604 117417925009034988 955753830925027510 195886752358617270 836045616643380559 982126911607197022 685215326311795085 539834301527200302 155177052298961958 237075553890796100 728808155360153604 197551661678398555 858145554252008775 194865040503885828 374275761473767706 84736367945101475 151552595552290368 878597863683339285 853117001226982104 204142416647917038 238110595633279064 112284630326748426 701540185466130435 51061716395765276 213912183362508661 792894510445633345 843067169302051332 73391225273756966 48829878631467039 439481565507014596 348691411698147046 71974355531762852 907725602084295060 44089674651240504 487827130875892930 992602090203452964 752367288247622465 629380246865784615 249399426510769572 264606347169353167 287367154459662864 207096312557242068 741110985480190632 142677274438240048 337299183317627002 631811767540188236 549974449905070636 884697853196948482 733331042972881869 199903045790274641 149907784080389986 529975464113498546 358573302594103784 234611704531462070 938520461582836042 60541207122078263 806563950301586446 891946333408010226 462120463598840839 341646788565619241 806365999157532835 827226476168921925 298241516491065682 698219412818418835 406390176576409506 674809494899371431 313458003466374841 919727516086212550 656602772149251006 668761741668502766 655082161983976270 433626338046861895 135405551184314415 495073162551671401 694097105976132453 922361652081329665 156095432654106180 501950188569453207 319852278613460305 18565800189882656 252903201784908401 183560801454209537 902138723940242629 571909566895209653 108649313285029898 999866410474281147 921768217307613796 740427560900565613 111313234394894670 2196878171290983 981209176403252019 179128193151383548 345427929986002012 109383586132716706 587194273323163110 435984037884671833 972243975427585923 583806699567120392 163748453507756355 767655452592848142 734632940795812201 599771252129287237 981826428796665940 731958739799360214 983637464108540156 826517735900517346 362031979113009046 194609768985354366 403118213775300691 169460820793165213 743702231885539036 495297708472499094 362422582698203249 417877998901529804 22874992680272276 785789771564957162 449010805882835856 946856425540923997 522457986176975850 537327922779507171 587141503936506470 167517247431119426 858876546216262685 286309261228291955 154719636918749256 969708255276905504 838933953866936262 481521313833273106 940902224129255528 251831270925879332 615146731018004399 289966121132959923 300182276663895035 55787066279521605 796137115993077458 355340529068392267 685157760303388171 100034954225275261 55426290971597419 802638558910965781 814450209315937606 431354550297172513 45238246091330327 833424863486811741 998838952864738628 940275981228067362 431983786764908987 35243142543765779 839937574863676353 10113958862765989 505857916721927283 727555569012603528 679445427515046210 661818626857886668 653958640968826556 395105398458617773 128579323805681956 30458881438777916 726096759026134579 984002245665682639 140261897976869722 787940273483611523 717183395126972032 893123735499964908 87163644612409534 441597420956804041 70861517057760227 412316509606964681 986704826661697802 579553610389478522 157669695540565704 787743408158042380 386972462210905658 675054272287372176 158120512953908171 48699444137428902 18518775338825382 776536216319505270 675321331164045966 271072069072663922 67404991168737660 502060545346115893 284499387262284431 773085905866086311 205894878767177026 365340803858124526 484426053673962275 398501243070552219 648073999224816801 386691126004877679 848305066999211291 10092957554641929 684459871324676940 1387746354082294 929022703303649933 725292111773438972 679535224333142453 722819373596709959 308998928778761623 857798163487275328 970988912228431792 591628410888750534 647361176058611686 622680901261182266 917764961418630613 669433278344375853 88799796033361680 872339545697529881 616852752469573906 202551539583736624 993869608077878636 283916690969384922 619043394737180936 515908854002642478 186249413917123858 870737280481595446 967908194119105491 930740078141692417 661160889239841671 619328053208596535 856875461372096559 760662833256294524 268081790073442645 244260372337572193 853312606218278625 754469397208679796 775892024773110376 908307595808604107 671534462407242837 769582655652229447 213641837044613512 465775718922108400 710728501604743169 673942292469260709 913408839608515947 297340595523353770 320665089492437382 317976236933214661 586391027834298658 798369833761572995 330706878309094888 350331157172755377 14742777724441849 92775037070540380 348618837538523313 475250323164717987 350320813331576042 122737982784419250 535278014884709693 461578679585396260 286440094556193898 642725759096818370 884197605081311289 974193568789528806 256685196002990899 724453188378535234 597903720976052760 674095417645756252 834784357028372989 777390487292242908 317253333585437928 125429281676257055 47374272686378726 44022894139686220 688774004102671457 856258807832897657 627792663974093034 661934470611535209 124017666920995247 895122485382085599 54667121504389871 529695208035814293 9305682006410329 671872823611294389 52438941791223545 444275520614514768 530634866648106527 843726375189464429 676093340778471633 199190845630176366 215925331575163244 684366885499797026 360429907361805236 704231992731170878 350954209982120518 145097246675086123 305422612518235735 878761790900390321 876039206881339125 325646697134162602 819333465399041748 191942204865251256 649203099136089286 822024360382696972 265695682632766600 637987085147573301 509326487191782203 403669354533036604 715337384673200943 533588566998067140 301600667152691151 788790184449842316 890373147750963084 518032571448435300 741271748074173125 461852891048019793 750069376537731980 966341407245041060 87949081044468766 279427025565261266 512047158435059282 843879911731752204 13099916114096041 27860148256632515 628501323677217258 147611756028839330 898546659864330438 525812599320220922 697050118184063464 78183408926036883 687126826979089239 986711188422536531 655650892440831021 128168564085154044 429301677099678673 800942180613775575 793916185005151647 323971266975617416 579757174850180738 821389737957344345 132719830423730046 854098281016155345 407231722893938637 913505720800595825 61961884482637930 459962850356787221 464294128648571327 485962352480368939 179919612821015005 76439597737237916 358469771149607330 900179849875120200 159893157424804613 804424813391465812 57725624402682480 763776758729853397 891113496204410148 989347547517885865 57125655191870805 645149079512815023 428508427639172079 586043142992737452 620487684213313610 607055620927221512 924393131288628969 402961243424331328 806653997957459885 458852606629302261 202315876595562341 260488064372372990 34884915043953194 754851659259153736 183440044899994285 725825519135585528 827331736933756621 243127150541725156 976898430064118727 315152408446471792 171428016136461687 21582847857419192 24098300466154011 29488122803229644 854327700140527367 370853430534437510 664670465435345393 120409398733426563 180672763775103822 959486291851903635 825607790841067405 839883978096268138 956672777580642240 895396730867389017 125247206478878750 323333458036252225 672087707580889274 479320111089201124 199605399875380033 32449789018772439 321438590641562484 75464792167230638 632221608544849951 862928120836662641 182593022194116665 89354326218021001 268707468682237077 411173761415030051 621806412032151488 586186336487704075 682284932831252744 555583925772948662 958499084421067369 271136278288241306 166741671701605211 498964074325760671 875685742962367297 821116315044745411 121021162895316924 878019608687908204 183344823497338151 639854300352096591 959840173621073866 753862741280929966 926314248512761860 981313157067848168 681953504909776687 680945543664941296 420285591285366056 842381329258263530 291750418216531622 600005992794790113 463635391035605365 286228644980266716 844218788439764149 523093247607394018 98679796210212081 303077804476935196 894655499655158170 912096095082729404 292958747627960555 164055613481375979 106273819099974509 371198727571387512 555314730213015739 192724848429689596 585366577004543122 136237959118694954 39104177949929017 411746931207964258 304246131123748596 964517696264538108 908955275651088075 417298894222928705 224565905081532479 233860391749542497 697726847932594004 379347792096919384 705223204318495354 768676998518889772 165427022151876309 240562164225499602 288052605512446859 549486719679611461 550943354065242192 648940029118844216 739140475226670070 759372008243113228 903055734176900847 248466934184484745 162902653083456986 638106783994805540 243730480728381313 830732361328914250 874721500970603509 124881571039599536 98442434279264122 110959843577013791 432068673255490279 153488875228340704 828225862473117684 750377194835668056 443261478042122169 189327799626462316 653773474099536490 236846389591710374 667455396141430132 11380528226812648 908240196378700608 20658257500217035 584783999373980100 591500679239437718 984295675138094771 786956508072913627 869455213241160071 726365347681039410 584809554751655704 806467403090322686 114174558750836588 206858265818854630 403356830082686171 408343940320269200 145957037129984335 806207315238981915 376860703595903377 771626243525235832 386883389906485790 731860392907207529 195658255157139685 164838147065349878 164170752389946492 757787824217409410 152241328698849288 277110174061241600 496086984555539279 855665299250596188 26812837322324846 587636771942915385 740958948714456400 127515107192651983 857080891673763793 14377881340904018 104370252240276436 717285364448428213 111841144352210182 33511151165931024 274504328467219647 855655554620433486 73746523626099655 946762311647888693 4860274158983011 603215646088872716 613792062574046910 924654772928847618 408862330296537490 677434990289427527 593988510449238571 88438254935037230 627201911905145331 546618848682136957 723252947271960352 21494297043620299 203077972488908542 491092049781268009 379696247423014011 977530183010938657 757850680081278374 685734994740614384 255134584463040725 532011525479653698 718838706345134325 315412485998032302 246844982210392775 107207887061720659 879768184553060183 757169034734442831 542340236876675471 941078664738515986 607993070798917571 966211000694853258 161590735396834028 766701592469297297 265166661105786703 49890144118272219 107725020923746352 109868244629969440 268802189629682827 534711428887389902 823849262924392797 208362870741401740 796842003297518685 665709312843675090 409601773227419391 680747747122894245 152892629672525279 854354111342668160 826694009747707707 731250451766876721 145067415825365130 29776333849153338 520501633538642854 434059577963497182 765685245575015261 619585691062993011 531122778710189617 464416285671462351 420625897749354730 497428797696002729 488234376036792218 473050498989589900 145521365543638156 711394675929286845 522339812283282176 807518008287765131 638826012737690911 82902149197096235 456134165908509239 18438080630692608 617871252024738058 305560961959853873 500653628193424123 533604335752006145 454722328242828615 220705754247532064 770372612603429506 283083726681549607 642378145335924573 109938428722638890 307264696514819914 399892443956613075 387788649064107807 874560611941973219 868219214090662540 881115501783201027 375133720101514312 300585185796348178 59498197235032901 832095826941439889 49951715968313200 781966961142457749 3769710580317864 433969551020957092 300202667761213435 2600871288147612 381903547299861447 338954100539874829 65518930464759729 397878184012431490 150373604285360601 511131120804997126 318611324144996298 447766294753374559 76287555485385164 264379382942659637 409169517347223841 551868562766953364 266032800580914748 789444779672001943 746582473338772240 9047601565935906 325727878398010803 565768574618347697 202483538136044028 420152586127762686 785321795126397105 875869720027021836 516137158023520789 363210460150153641 177015828995786253 597660659822493330 326181636411594251 240720639114296457 165216052673099681 357747716332476327 538845856751682855 412343436411142632 577525536312905673 415212771520365004 800962498004681232 70735733311048900 623622146547358338 689047819239852455 743331149844127002 725436453772724346 632370804148964533 448372782440713125 95078082520501610 289147398008000427 917141061835081183 922473100002875423 499475735984017710 739739634147507303 962391949640631788 866540385795442033 963556973137878759 606831449941947446 410508773021636607 423613341618189983 52223319640663508 302185155562332813 807287360379104928 610041230212849831 417058205514134654 632924305370645924 726737852507461011 641262553078870285 581316529987559551 167094888913179938 372772477854380472 950013705122893607 335513916879748943 456338263577323749 622394127039067557 745765156813214820 156408732135093876 486153288386969586 276327193258439543 306199106858624790 207111772273868078 646992187854380283 590218981258589162 565959884423878231 675364709910016592 313727646892936642 407768125047689352 867299733482817198 353476487602516270 420654292340005454 860082003493636931 584706696042760985 843311300487426863 81974046751343884 197081271435969131 257800759598499403 846236012884699386 234806174177929752 964431532492407151 588091938433548815 1191282428320632 547189062106145249 329150765467954658 769198514115173364 516513798142242608 518104027398326934 216671231452899104 456987651817983327 581275802696936919 848019286865629743 617086848085633342 215469567002184135 199265490272001139 262300230509844645 43163628815219758 58588315015999096 52577783285236238 853149591538175643 281701263110146614 898434392853547365 741290373907171763 462512101843523579 393242879328778351 636593410658930515 791377300810318642 563839362880703010 258353932646996334 628336685778385964 634224272210929725 826219754974852803 873815723653082105 189059428818537811 159274114478669729 347943450896408921 552309627585266751 534900406878557348 400204772096176894 451572597493902887 869339362564738231 231431462774813976 566866293861063595 23461698395038940 912815420071091498 220335636844207008 195782054321648200 621980645326592875 855770923562386059 607634078142172043 347108308797884158 916158713653946247 655676123740262159 569896346148441252 911704122896113475 105743431680225482 634206476177299520 839916506491906547 452853183030695599 316892574908633559 657387021187961779 429516593602972657 772462748339830857 497648793114178778 817388594779305329 318989495475999063 965575306328134053 632082518832366849 135467634943783283 736084906173166674 821051501083969122 87095325273028541 528254019291739538 576338685560428544 17884207711199436 389368133740091789 475170409077614791 718358494522771431 551428818683191416 256897336650039335 271655059390601847 818074743323021979 499413752678469292 334371992606668821 516639410238209808 692973339153077082 95283770511991621 189560844283258592 480537480427211461 528510258412902690 432744661220118360 220927371385514226 591229674678393631 143960503004361656 136453184455633855 495459966792391107 66306786853517276 597111596145418606 452418892688230744 968193680665439458 46500254096074507 190758549626869033 243750023855750350 951247219694787720 638343738073478959 527638250774952716 922728499130028939 913263552306483901 854264892440017802 790444738204275172 165046691490291591 76994864191202329 926888531399581016 874114206814105303 312646674876960018 939163104966526664 555730823500808982 549009166945964091 209586788682722541 816048050139206905 382658826901782509 768522194719422459 579065764762475706 320207005083444431 571479310835593309 52609873989866167 274107971004252273 547489380830653151 551220626467484389 598843475774121948 424852264034193686 477785105571809203 33563117787110840 99553241777982741 386075991353382979 604071840111453353 606699728034558548 915090032352613198 695185523686799626 264445305711847040 345916848412381095 709116856632902221 949243068284573735 641142198782806058 357477883785813423 238445635392767464 418350196598579362 107308575630559657 197541554655223994 820525812977298878 163539919284961760 297361563488595859 724197052444872097 196698031090829303 929526986653242347 536430124988848190 305218469880365941 68191115748691820 452747742493352608 992246928678079848 534506955265920954 844903821027288208 648069402309995725 548933378095284716 671654637011648492 958169418457258905 296157518996521563 230751515656076876 789495074085074482 985443632653265790 770648618809411180 244651486955413358 659906761748291680 180677381359416506 861922342213009826 937116070930683021 722364701971944949 47731880963271151 465593328763404144 313922779188762288 541312767414048780 285571896019938283 95843223615664827 442787064392588137 133046295668450828 768642194069596568 67694731283248490 819604551140039875 970077185784720652 569632821129187264 787038250606296409 494310796277233036 756034291756422431 686813472220865622 370416457857071830 268862477609772791 10612581724247147 565244048243697271 714313034848876904 38818415800817569 516090932649965534 535050593702937449 334997556753503639 500687385977315948 145686398968941044 596702415227212456 700306534326077315 649543805591456732 535457541041226544 993522157211943984 236977621797546248 138606240726055015 322739566299446572 120410070879517561 546898632225114508 596109936948656872 754674740609187789 59824831337314267 989480196017057897 359497093364939197 384695471111858348 308874451493665441 739734042464998930 299631541746961545 873795062476551644 777387512526451150 198590051997358692 144876835089067546 733576898699958266 383635005150303195 28512652380644040 348066867043180833 126566036409214858 323397894037617815 722162734882908903 197821958349782547 930190260670804916 606701909798552285 832568908090120462 331785104966856304 328278848919767986 197763056254804995 711694136997774650 12303300256942980 281996143044538125 607965587356859211 620488204442146461 640929041200888235 734444652302109140 399290523382274114 131514959164857681 672737676779875854 935330883924380566 845915019619150616 707241690717211308 948392022639686100 608103957134408606 355531638348194015 539600475566625773 979145190266246738 979173250580028461 624605932922041932 632952223061267026 676005212282280216 683903180449701458 570276418126257407 49970190452938460 759435484734959934 654009402673030015 265615925991738276 849560890191161437 518382659419344775 432772968194404064 752619326981463234 497786097917759665 59751276293976851 700627284195524054 46763001544080878 701091264150889876 154405164644198036 142451966376601662 908596613840844834 122741046298221199 728439413543688000 217710286913440074 547972754960348848 763959980368746542 223822871852978662 135434242916919713 394203309084986425 924110879013327540 430330281626671751 904328819997303549 30054649268272275 11987051344460500 54506593371709582 616675060178889001 179583728301718541 446262615407024839 650088108589057855 377124556973657904 522714507757675321 631395324666803086 494524642293370420 574584311541968370 656833432514909700 409231720983032249 956061835858221376 448463839615516668 940565412020609739 330590679402375892 395771839983643094 742888560066972106 684708460653917808 59781575037584069 985409641480366968 591811592850240837 103040592325481792 9480406199542435 11480797530342077 93373215911788362 831217619891001424 864009090429182708 766797400298959128 521743530573024780 605628105909360395 918621602287950444 102003193358561828 125927457595725948 701415496589763539 179001416691873678 175421150914700706 317623667180030912 923511487161802555 73679845362550455 126013277957007442 436950418932155392 203058535874480655 750223959107980088 225315049319606975 37184446688364068 791742978979203205 711038241780986431 828625188803629921 52306834266362486 992308978463015147 933356656198057947 152533224481223095 989982849977728175 639812958005319803 161506970070825226 945527561563194598 40502290854564364 972680428166258635 897040532807964136 470217548019434443 423354196178650484 181797282074812462 505411571484907360 223758368056063461 554975827975937740 143094236766981531 412406008239301588 276665006101487750 331300879528312141 663717840494438634 265049296176863061 762274652741274840 620629654412055779 973917808462621645 714164101373132668 488941228792091129 659665261374702337 995737163018040406 317675741178984157 777164932422569145 386527099060877602 839390696994955244 667315891490140817 877486950838148275 307158830483123046 306307442610592963 282296578337651262 786917131156493793 148288148651204894 584595934779045299 842777044297850095 562324882245529361 332596515835254842 793706187437627176 662119878636249748 812593483896164265 900294929963803209 646855983068302354 439921089989568218 22676826473781697 472760981069059376 801863953507229959 49730945891578718 201791511940667189 585428718622149930 657107802952919838 196123315748667228 301169458542328572 75137238356812066 221442455646138701 477924201229590896 241896610099588571 625045121876099842 936063339907849269 729721641826107195 929404731391692643 253849497582302335 884932175262097378 312315492908832906 333028509935192945 784532109465101446 198201745182861866 323469382627671005 763332464075830815 406836920039874257 782579771687594216 422266934870227866 184136542327985573 679890001316750088 717883691133019554 35814987115735693 803872416562666833 589477693583246525 952552042984587800 907722764091543442 624569954805980691 815763313495214791 266153080975544354 174808113870665977 488337939270585961 66124451779164690 243509668704849809 407474203998530694 795995366194018359 825243867087423959 955404840275411060 884057098166511403 179862904628756373 271868870943873353 604673224139985892 408336557673817402 1460979040091318 107895102937873135 51254745513587393 482462482352771874 329365118351886365 751948697188471730 112156968884392927 768220321716282403 884072270348416084 187377711364611792 873467072265105441 649759604777637636 651434541127664551 396455740638767086 320893918246255507 591431694570797633 512109865613209604 840714082659803626 89273992826098395 736871586641006543 7654458028846 671272672260441438 85341081544585259 618887984996053671 648064404048552400 735563123453733648 792592015613232525 25496877146963994 719369063685692577 409315332027107545 556826321203474531 263052661847617343 193920984464935316 610531574466550077 65147076915654742 340511334461464484 846691889325177025 756235957730449545 287441273761875250 509998195087712666 371450546118508030 288305141936567564 484223610264031398 701695788697533082 24098317220466136 329606816888617929 696238254938986624 786350116663874789 487743227676840357 875883277448160464 656617634408019813 325025057245056068 422773668364615270 772394384335461023 176692546204773642 375215871281482328 813794091734905392 619563266289577177 765935187411509444 218986623903856359 218605041996117731 756884884287883925 240840930222003095 851579921702549691 112181462071600680 781620869267868560 895182389786321160 517295725967701871 437502812653339099 388238591000117000 439118263098221053 712858408795858481 774428591175835968 753126172634058008 615845640771419140 811727308473428554 589390125128253108 274706324175704931 508987815233057731 127526655747071940 718240312286435587 730934520401083089 180356509975428285 938488328393429662 391453240664639828 575174344939990525 448200206050909809 139407335227881635 800695939751414009 417342600540803818 47217640629268958 619744655867364124 409427012661919310 908388073319699331 724866122262987300 438539921861298728 949034171358527695 247641237412585748 385732996225734199 20133218414634476 429280443393189214 657910384357785927 203469895776436957 696192941533158268 412478332503471964 323305028541955182 187931023171017483 67223466969521018 313781375947174537 650531035298935064 296964964897548246 232961394679516379 293382762814630437 422613114643710201 754947670203701323 579932902718694687 754476630021402898 710388079553394946 523684894598027091 351760632017944129 616736163261483614 76164571097207446 38959181611354068 15847548272263402 645772734134525338 422373743760210188 1554637736698817 421481685448709794 702599156342542528 750250310025031747 2053937665439721 826377005591327668 910073240628428574 134207244509066637 977534887128045499 748988045007943975 1296891121880377 6270134163648798 743614853800185130 361869908348359632 197002754442727971 331120993392170749 502080756675954828 209737782763377917 601895485617116893 683185070868381196 655346419966953024 382345820536202212 147438928479098427 967373195910997804 822064660043451040 20730225032835819 86525868405113447 301200151846453904 614577013174619468 587603888301307935 256316437915223551 482581129674605392 982901458231019643 260364073340769541 513683669261780831 246062267491549138 261033833885069993 5219680407205123 171771592744177262 263379766573429831 435753528287328922 969543015441517259 355743313204344133 110322445934907216 988972790336302329 166325508346238148 238066559261010424 329124565820904406 232076886827084527 954526904177078325 382450924298386251 999688270261294875 449346441860435130 784664442018843890 548429922206835558 67720924704871926 145910182761227583 586679431986094861 704657679309407586 35203826679235381 105116551453824244 545447226443403415 966096648720517482 471080401462405292 80434394732816647 418268457109681119 231912793262403567 120905313375069404 23620502802329008 753665982813842259 878042546941780814 879032585043464966 482640361669532002 382669521266691211 374171197735591490 59083426054492415 277140625742717119 982462719749431693 499032084517254437 999556950242268085 118374896181773129 119902907524293794 81291806786915677 982669835598136428 486528948227690184 157195584934073388 542378058876750649 14780508714818938 260073418663344846 983114011234886752 557969159708784422 931644823043042890 612226858109305606 259369812906419000 356510329385379874 157475815452079318 548753623879440539 117036935570439447 346775245044047549 718015783688754225 848862124108680652 531635722970316993 748083743330335954 590288683496622452 957666171005643221 908425689642861460 712353198862435461 444981860149930546 142467833376628831 775370812829230299 44947263790089548 74340098117395758 383292747803856340 3490639115021945 260931376137118710 727986779238282891 523504317405400870 903048817054567168 327442734367380982 318674801589482124 733133875305253669 674789781231081214 461265856633857242 511363439166398308 999576348692281221 998732902171609058 510857646564967022 374569640025304841 928117468589550727 656961868633868274 42054709281286964 26715394874510601 969087103488575260 646352293224600851 903386576486798350 726082183481724648 115310976858178421 359111384362385300 695578348356837186 305757962191405057 487554126270748495 311470848771414596 3938376762215464 845076738668729672 699762086870375176 217848379923189650 692115031828187266 653208719047326123 431418549195944616 212914647708760 459379233084267731 245357018777945072 489389603343815790 59893710846721899 700949034793843111 844270117849901521 792291427563885097 912508682004704411 285538083254828926 363904302734492464 136694821120426192 615187213682502421 573468776631724299 680329825467543658 789859736555002897 261427173918160521 566616367224749841 702845081273658439 101314781316679895 110233085861028871 981052487027425542 260333640753033832 73684227412540628 171024919201643664 984130188711197760 764177464223119695 548298560665607953 382780572702307495 462266330522338477 620166959726387377 889571214609305340 741267864904325248 839180810782139983 382564132449527157 292495435929820008 972460457531908227 726295126301167345 189254832542621194 287795842810014580 638629439278517594 78571263056669912 437354097941696815 244664253171632741 674988522580950682 496344856336696064 553147656425440901 74107742786645808 287556167443569135 982450080028161616 950089085533543103 421129707504348501 671699572621435061 176784309957877825 57650542344939860 725511807026261843 402608235160263823 185939749980182704 621757901223832639 616797445760200484 844627058126389923 407090226259987025 255203079872928937 720369524536301995 799779327751408489 439511490594012202 921859040421393528 115932337669360890 201109869776566886 535417205575370718 646178649815353760 549402388396704083 891518424703527480 999831138692122786 960481627241803508 408012809941456428 766065945948879296 212133265061485220 685883574569341295 968271511760869782 820964831559869987 288386199390533523 988873036041639550 856823430507788285 9411176505633019 192802341907981750 864322405290789210 388488900828857921 563955915750580779 440751271048842607 7026203451435027 233714793149639212 798729545521107284 922880713054144940 699237933266513613 671130104737057127 600493747016290119 801986207344108429 907502843169033429 314080825280268082 958521969701231848 172567298182406426 577159878458826515 439031584171184097 944057120816590512 877442804879925925 779233082426417648 885782632825198707 966234388131673936 125771806464867386 287250843719952492 248504563107424301 595340628513813434 694197311442323710 66594755551907912 901397991335683180 464612522581233970 231786182076200807 262796432713501476 760380231367539144 128528428462379067 75475349048036650 152598820760146906 911621214760854070 604002916358157048 102954023601116449 337756909972261081 673782780808414635 478067591449204561 905460386459299275 482715656644152349 230491706189445696 761959176337830048 605960541274740316 599989591044320538 461802252575398200 525399977578829131 603174331845339789 657055181075455784 6503708408589076 588432725633297478 384052351156110992 38926770556559283 870798351076427201 307363431848535127 413780192692865826 470912399646866942 744770989381548295 851290888903524721 685803294730675919 832531848590138683 214372391151144916 685347149801334998 783303721938272904 686054213704536722 273499722992001794 449190396540975447 123782159625184237 774672589027214806 423333804014253511 81108339578371816 429646347112664209 453209398691246087 957650024110774621 915683016455909885 586345482755064874 747880820786587257 253443731794608733 430590829250266534 821044166583754108 97722814644668646 804241952970064068 885624276415443404 997800849976335053 449201012383969347 645563087316038171 311324340219870638 387612124517103244 169514912500213269 18266251897282390 766076482811631458 176132857489599536 422210250709140811 709712164950376186 516870280606372372 442719466338057325 860679272376481889 10631223920043203 234672041751263975 865112078381652510 529923938981740135 795781387098973088 844144149701625829 296836996067752978 702435332590822987 865776413005598673 935041275424937026 815162259615441605 704006288919908623 515436235472318184 654769129519709719 825215507019176118 586264607242709617 781461589435463366 820938941485566168 170323589864340456 30635212348136881 855243130374113064 815296870181854676 373984727666855769 309750859689360317 614372592530772035 509642611223600554 400129825868690454 84104382728519233 879695085808306792 836598538935860962 975242882909843647 174436263616013798 66389104906887347 788704235721770063 586045210630924266 393314790300556157 383067180922329709 854038417929788353 478284707009806729 629616559367032662 7433905561045645 247034720213839032 449508198648396202 337226352882732224 101814129844122647 676093408719787717 565765490522104260 668094045722266574 924322918246993725 982756000784154249 617247760413236335 364125325057044772 480815939792074841 521255079831102280 886287497224958988 514198881581276994 467114894247517675 630322929867553861 602964207194723678 145084882600109239 167223012277982872 550542738596187274 761943947615168883 479222102281628872 23735493521772547 398075040018370014 8898883180527642 235848878677977983 156033642777125743 867497158123673584 610688646127366066 844742625779237151 274083812150134010 175763231341592577 20559646957307641 68910786294647725 736169065376790493 778211437547586866 806046715281407951 828578390623197788 372682155418225543 22001358673585234 407723220504443407 846779759150432338 297535166952365221 976505724359361650 360545451477581526 363185080313305909 447247989377438693 465888980103651305 7245463972332613 700739823676083637 310511596483112935 711170108847189344 974024030303886783 86811035740236501 131119788885034640 743906509579145794 239690862959722084 20643429520828364 19873503697863565 165095778764431528 826052401089719915 939065233976162159 814420078782815424 40982522537971084 989272548977605438 935472556561933601 198673963296771402 494010215304726591 693254274638013265 668486859499110331 244548772197117521 646011549662541888 201907575104689392 524761757676294965 786930508635580373 323163615273608481 751840508515848318 991770717128224912 509106699920887709 614748030770465697 916446992482126701 54474421471373262 395620308078762045 35937850483456377 660434053453677694 450179470766290705 539103011345472054 17492509854423197 737459455065087334 416790823271596761 469177516788950815 979261377528936142 949050996692456206 221883167930104485 248140937437332844 371944191281713274 608696907550488735 771044602671528980 82431208169494290 672472538694845305 498296957426005759 609239622011807606 950330394978505246 873108808340563129 767993793506164112 428753872757530702 983501137125227599 207670820676486104 666291249121544184 597341289201183517 602994455157996403 570167074170347977 380781086235338494 604331968719440575 536749684601727589 408422799814668355 769321776062891033 769866953426592430 758230179571142343 790190884830490378 867674740507546725 94723454245617033 351778627829567462 606935747631892647 28950279615140478 798768590857824797 116327757866037174 118578009584252461 833193395848831102 793147991504405175 381035722938161025 350942207094407401 96413914472260098 854378870744748696 586114738828140546 138417124081545676 526466162755004299 824078650865351167 24319465745072126 43955849498846690 671635468036871577 816804160128875544 833242016872729491 845824545351330619 35540064945909528 992082167058532284 575821817635449519 958891551262785594 946787673866797613 624712033975125808 538034041949967328 782344613996693140 669167417258849982 82314244593446782 598206886395807621 637523925936161185 922832931858517793 620538705322700709 574342831726648476 764669468247288911 639445212709663853 264757289292118757 843731541628483415 461436206720467152 780249680538789675 411287499707011577 831427715611762001 695607666879616459 865048039353188360 60081950114681478 768114213791664214 826117470522577588 170586473095894065 432298732907735954 835865230441388391 561303390251860689 932017550828104403 398262127348347822 113006703413549212 843317734424387518 719155506904651746 474325167715642679 146029759708697126 128739887568837871 834350514486063367 347453298645561168 509831600929725314 923894514593099409 665267892775370708 998898090594411830 173732576623925021 934535565517223307 917014494761683556 40766612805468239 336250603806954354 921908812601449157 4264171978951768 12790253573741411 639785817014248468 962904037025207941 319795548903967845 835886701639514073 925800286874515059 120106102986947271 907411839079983606 170984426835815466 361211103858474012 702985294407316753 276936972362330555 81029471379834990 222604699917949673 278993144750059869 840519577448468493 166744910180777570 25373685736456948 245231646868832834 459975154695767929 344611595340123957 491192455782957051 633709956358858980 34359778201975695 177992883076520219 975129710257801185 951021164170317836 880371198436277082 746421022022536196 467102697050796649 474912591227770905 923511599488792887 445686429954385019 365298080619526087 971914613933227257 211347285264496178 743820482351683384 416591793551107506 533911775086807585 551722838821755917 753439852379067582 468641354885743624 109242149708591531 178964406846774059 688517271608314744 722632648561140323 280611423379508935 300662170733314584 255586833176112399 537472346349348723 336679964086882441 355225661702908608 224128290682530705 359270194522452511 374851279644541256 301509523970277254 119781743490562991 904955223168379374 129259499843551069 965952869884308164 788906049269898012 657065165328675585 983986453603200934 546485340079011118 918361696111533409 763637520106784865 663915960161770638 578186126583181777 20801536332283857 726373173880434345 771752775492982152 217046710525957722 629246440067627229 960345272901885055 47918617501144989 140156895472240408 25782994237796002 11992214688586002 154382193010896395 916798164738035121 754867004479143327 55196277602844578 590448746985563824 535778719656194990 255241139201898156 747001095764905462 97232423590015576 883036298411694259 789877395052699492 168442112996821216 309860619979466607 147019327181142864 950608815849207923 982824353513122392 265894407812161305 13042446076569561 764916308386085476 507713260275381287 324297460544968601 130486852684584648 602743198519764759 396928949153100119 218345392759166819 377775979115022124 611628627093018173 421027927657447592 162175761170155949 626480511645492278 245705334929594230 727419992195679641 173515754376826753 201541637255193509 795728052153610526 865561820600817523 80387412226380961 633064389293189492 941820345243510654 717215733129902573 969233646474569454 520325101168611265 132374506676651609 711578037038415023 441890974689650510 209244722388357486 963663569053544453 979820373976226978 692029665630717240 337645832596985523 97699796218845984 176845566449078292 376581487151463301 954919997102120802 264606391041331317 323503510251498958 994060503119796407 619073606754961676 889729930837545576 297624229034101970 381453451316458816 316930970333497923 546316064869616402 175597041301531902 203212127096964475 110512687624322982 236329591295122273 823565656655119845 771768579659928708 270145988880258473 635828099909370924 275770864724271451 389641566325593726 620991028417340064 114717549381704168 223475576610241196 382453600423534216 510018773661005914 750766673522963206 579603619566289196 424094085711849482 856334237201488760 240819582687292690 444764583378834715 582761387800025389 173451147042441663 239041912753822414 189818174885976744 654507007755708514 464914271752534155 695824516624298050 610350038393111178 70588138781941041 919222682441841916 435621417701529913 818626316152374022 220703521130699767 766343455784012125 560252644228143070 690719022620386879 388965445848127544 281680694014699891 311008809320892208 666940279316267007 67941881411049502 796912128783584298 220803570310926275 865511202947436258 480825109369864603 398944291063631045 334168960462466256 168449467790945672 39994406525102287 663718325823228023 625554731650485975 433683276344759580 493891896900298496 108211532664345626 331804239416888672 455131668364099036 614019978843457302 825462193275070637 485511720493772148 867665788997877873 725860779069165492 478066648814718096 628075120912738799 206742881455704327 609543454072321973 668822964694929232 120713823407199495 128221101005412545 748616325360759149 789557137227194968 980567660048046544 916966635620373626 509900324693582519 24858907299462127 831100053837574765 695951353966410741 251833341981752415 415589821534487235 572573357188803107 126309603447061803 423493694806575475 156001993839302009 5121207366820535 489917051933343213 714790657573462148 360565729549397670 802724508899257583 468203477913139652 559068724025134852 869068209722355 11295626888391578 127862358289889896 836216085693983128 431020318417025512 729783710811588481 542705026915005276 394645273971396360 336807529452629614 978589427186301311 611331947517695385 29020202443443797 857541090026449594 572810587995674614 996467715965522032 632664493952985888 13158895285412748 263297810140068764 86188720200135696 911453207994842590 81105796592779208 432423101438517583 158713584049875761 178583233042502126 769822836699755995 999028214136187315 829805712102163916 775872195733693631 302379194609811926 810098468036026962 596968125711326231 792989122598645372 739487494022519434 732450659496196552 376854583465790407 261131460552537779 666436253544707589 951424595889710654 919771191441540743 10413531529858515 979127885671050676 840883719092047931 887872802817086082 503300792221898516 868013632119339479 812133718517849357 728863399178068411 645044245788414225 186457376183257720 263752056025421047 838002519804584429 447931454087093333 958105809374635143 255336506565132686 44340067307511825 571706427710965950 599628582906794984 369488597089197135 755764089483026176 846668273832406595 453253498927455990 734781298608487791 800523760851585844 307804344665072490 323119741507282464 277999525018601497 457371582986341595 695733264475900882 174770004933808801 901334577942052260 239612273018868600 265324256943014925 748861371638287156 692775237179263485 269442051628548776 728114142258557347 570513538957362176 797993616968735653 502496608416275545 49227841768087664 855685907441723668 566486102586976506 254562641721695705 947400657364088634 507845209842852623 755577865096150972 192428474749930417 5135666879447755 839768389219253820 64629847476371392 452296654511175351 642942423099098591 668209592774576188 516209603238251720 91371733835528252 339768401006662925 67996869814397639 585132697250661120 320025773258749155 181026469437509078 496763443913974844 392424476798255145 97382643017344880 27606965671126978 476668467671879970 115482622222560352 68888438675220837 350807403118822434 430910860447258862 449412518528958784 155370506067696892 662833493841144847 74926284839493597 765930141176518522 752703749340197573 141541739218769855 908485810886426893 734352950894832753 12980468484290605 957209690094240902 460968959532057097 665919886119283711 962074243720054348 911381905059973891 536847561221918476 947405775626548935 747046722165749510 610107942654271110 84036500185786265 16666840084322252 263822302053235955 11137557619016632 23945829851139954 164641099411691623 688409234409579906 360875938606681598 41131746921261419 79328341346019532 258947708239830417 680377159171311480 323461695627247693 278186932530376016 510610068814692185 944534177207530031 269669237112330215 778281034167724625 959576838157033399 169152884296939126 47234228363994432 237411627915410872 329080828707348034 819128168895701457 218181533774334585 468310501393506559 892502418411241627 524280534554367943 663886037620805435 857675624400700886 288623486750000089 768230776435664929 229122272181723470 756252563708956839 12145337237360669 342003827423866721 674786189025818760 862089729663541295 194074181075586748 344857946634522151 915549614139170648 572692098360589999 933964877409829287 86201935501897630 772986458833733083 977224422406333377 731411252146100551 633381745992939160 678279413951039985 719437336629662095 601974427516341901 598856239746474092 590765577680794267 548774849362586252 761984411300644163 585965639293449079 172788307277235199 782235774392925972 309956792767859501 826776018545481958 353378657772056392 611306589505650937 608559654079618755 86308520730746505 429412069518854771 473505570129625003 653851352978356957 35509240490532116 703848950934484354 947758833781468082 726528249377154408 685971498605660543 710668244941455715 793010218936865889 725192089676049926 73708084905411825 271908035824497599 409321294952022915 265854477042882915 363117366414598724 580039896168376006 967493748369382047 820907613985189655 593762767796763845 808020113305015439 578665233542357957 869037392656107097 698638570242443965 994384024391688383 272177042798728555 427052333128808152 713510484183344307 390652315974176037 241362832334417665 164537743461987774 951177396353079471 676741834319294093 981852025745155951 144596779364860764 681510715572117046 326776466072659424 627605316064503738 446302098178616764 780140443061221342 223006381577784767 177771172592336532 131695928311034593 686918732975050910 982633494491437742 526688170817860848 484333881202914371 279158503073120875 270012304983893124 484417533716210400 148238061669039166 589587406000746868 146643844692722252 606245800613742112 544510419064000809 461089565968943578 763412571756002885 202777444280790000 70383658501180593 545635607540464843 91511218076932429 412890983952809494 670916462903691803 647060463613217199 485225890087684206 370966017685161481 247347459287714981 262139591097624959 470600250982343824 877878795163818766 497953218538338583 338513447221063627 703998538700746508 402668240094321997 123744955796217061 849574848245636745 666411624030642041 979919686776578959 698980513710717763 548931495638280409 195819751912027696 981423784244141343 592083089242836669 593223133114298844 603659303608202247 901027771672341893 742471298473709895 261177429751489894 622528824220573896 237750136872809700 86144139837944491 289664995178184652 338960272714765579 610624177257832419 396459386327976926 752338556010720007 110901900135282626 841568219121049265 663030521668030002 730575058523617487 541461898875743944 615821415869524618 144898118647855194 714962740887918730 373262833820305027 242285265936230753 686171353273091022 666672710301595050 59516181894955910 569802619894080530 528127720081756255 336899652571243899 37200893696875737 618033821727924535 666203885125592184 905589447295835482 268964714046185262 383706030531098864 615182440754245393 679020234052690344 411210050461054830 400043386596819929 138898248438904135 53310161818930243 28978617364264647 428792455793630652 43280783000044998 405893044769241032 728398424935276266 623715721326269033 20581604711343858 246758729242670238 211121740555184124 982172349658967240 814318486672105833 615976415951741354 480303856863678078 357509943098540113 517479606761187309 338196354608063655 382436740685905306 525068656829724039 526738901487748586 25766858822167986 312338552734918068 543320541605315625 492731143631584578 406321954811181683 698674982153693599 346689751704731582 85373740124235015 191211048260495867 283194308364713655 858410463324632276 958420717712816461 419295783674022810 252777638093793727 326998418043010242 379199155294341074 322093625545008503 619301134878050093 848690623811685582 515090509354444403 711986558545605620 275601064722614888 875747731596841414 141691817170925928 52205100453933134 22811326386971938 285419304008150108 364603666031051676 145475438764499284 80866297896227306 771980745305935456 349257241891856724 969520961360907215 965384515529486378 889924721815322776 177413011600992970 543941961873344879 483188712400225727 601938348126442222 208878884061667840 494989845575940202 536436383366704264 390258163095276532 86322954030598191 92853899264764689 402514348244383219 686755600442016933 445827491843786771 262293924059050003 44346762387717197 899013637768372905 138287379815319778 864764135277068215 861295620811634676 256087274703166930 706240451233272891 887267962915713398 967705884996437022 158171118816494388 371989928632576476 919375190241882142 557758672531213298 423551648585219408 216743430964427533 149405712932612182 907387878904457049 910786930711748331 849362362692452104 90271549720723436 259985409000617852 260730989420809381 110539675328045756 190429913198355307 415727521973020859 5567879450360076 974247647230988752 630659153320836727 505264855081241255 376612821381452095 862481421356149007 956164593796346618 23400672204752691 524228743700944831 641490722013020942 219633195493754322 741241416716963455 200394563334421126 924164376146070727 317198394551166944 32182172015080360 950519912289103807 400718822433529409 995247303690374625 97916222411941213 682572134179872129 166845669810216018 308526128207271110 740290597363799488 298878218233163948 467069410725936060 644219356325707897 800282570277954713 871939684925560849 969819822253159316 494254530675710307 576040385933662339 344001358168616734 344549948791283679 37665205784183155 217590450220886801 675082249828619285 197896257385172011 989923605789075671 236800303327642038 954604553014051686 613920132849303713 706159465839886009 923829414352823763 645281315112354506 861210302726451354 884251889891405257 308950078163931944 216612609278177178 612527904436722604 554478385331610310 941874225052897046 338717849234695857 230934499666009682 366616000550565743 332127986067715435 36610795405364948 721212807656002565 465367800971340318 15958390097665436 968044568989040343 258811767013410017 150263798631523863 557588364511571165 648051271845424121 369827527781518556 569512405641338262 741899664156514567 174646213148120513 287264731934052771 845895215068591922 326991904656535306 459852204792605617 793712736894282896 197371799983242755 391784329084029452 737234592510233889 202526234637612025 499729833174966703 483427983703182346 110736353357544765 126417073017702055 407551540859489173 387353546542449261 101857079247381369 294462218131627443 47140158773261567 879731040298173370 694756934920966943 606806076006349594 171891435903971581 348602127855244541 948686877480146552 652600626544345614 531702718022507318 337688304445033378 577692094173107544 690080132580825727 623854729102137873 770158444817404532 504759598379733954 524438785899593515 239357701979204447 328928156821951726 493713439914754919 820853116496835402 30006001050893861 668820301953411713 785762426833415436 903649365323234026 665464776712222992 414371181525119636 140254978558992734 36178281845754473 79338596333567188 857487167351473788 388805353376245610 148357525497545462 11033561000206372 702643037761555710 563004915808351061 845917355374416279 432122867861130314 228922667053058571 79585835956838900 60036923278898548 463667432577807626 913654056009338408 975167589292361535 20881327766329143 53655089385524950 175490917248066467 837847668602576889 194960333084971321 157477977952912918 533172334598187666 551523233726472230 671956675793554761 335270475587401417 16546876633971478 571219741006553617 359787035715667611 325753807151171737 717349492931375677 309096596056684334 420565607917952930 678209043750385353 657895940699220291 732492857617864927 720152068236070131 515676058238107798 245622602575613977 136403372048278002 297557508759855876 447803032200614252 929388951741868670 577537661070822799 103366048616941493 286216971376171592 1861266406753279 599063976826168353 548125594837636026 519773587673923495 316816466795743799 870015441478019 1863730178528182 324405954645728908 386745709024052740 640767498236496090 353856725184760344 251838949431351106 889999484048892820 842161033860453113 547209979869622832 4410018624479368 706209916576555768 451828554479958070 340166571790290684 65217781570135646 46980981383796113 755374837594240537 152925823833819052 747585547838964103 617083674353733747 559366292033674457 606162367884632010 282071518840996207 408800728079728112 255200292499948418 829607014914985865 591149654514548174 984509834080897405 675774430264930549 455682867907327113 428248956571532030 886469513016502633 532734134313721698 485046785353476892 754386330123507689 244962197923850464 533049700639345460 14770641550846329 881958941748511870 501889332224726447 420881288896381964 272301342621586016 813242288156305143 85103500209477524 974638636886071025 822678643801531233 638585148957836243 306980705800120265 495648853127186617 430572485826331246 652228964149552812 496468271853078476 515198190676147756 550624224118452680 933996223880426802 62566878842911738 25061842288389906 35452547879193177 9081944803756689 733643400881877697 455649895884242134 9633631996759183 322994116986482187 572850938350207360 193657833681973098 84333978258125850 794722602665734881 354872154380545769 509449542100368286 59320848497512903 689669273178090620 528623406684375752 269487936467274739 38394095701821652 659946228856709284 716886280895356618 927057292945020229 317249167271981651 397433656381813753 315668778279966944 144033120086613448 950864482774170365 50989731468295140 105668114797933555 196135085272242950 860214656666397233 982432371415760940 782708045350146975 65250215298901200 443482180509474307 163402956394287195 734173380669430189 267265555119463309 737732941646386772 491702955248206761 580990079131611592 395299933892111134 829618342865237577 397933386367584988 663468426943593467 729313575116679443 432046227384754462 802440266845616331 154117254854486852 536843139737106768 466321191225430708 578280730627893177 542634209706141674 144818660195384537 631447551642496254 694474085931498981 425858193547966751 354592050316246113 81963266117525214 219500528400883318 877687201419777649 586757625154666522 241324577060129244 492231612564260136 150985738357374809 117034701804825713 524977711596645214 430830620689642223 281697272074897360 793876185836208768 794836822412051252 718151451777002641 800345882138387544 83229393531057943 867535210038163142 655537302720735011 740601846909201741 974496866864764910 104020384393484171 292471450229598637 288378161490246114 763499955628859735 709099994703153588 351376030915469662 584271644779379772 89028477473721413 720671701477523729 951785886250080615 483207832043449733 7827481163376336 466539226873104017 961850830970425377 881596114677393156 824087630543293593 661127488573573900 872803787256420156 839106998400544215 637895485091315867 300428110249254686 996923494017366883 240491996151247505 250868389009916074 753015268638582455 122717303713074137 386810659615409177 787245755764291496 114502882403869190 810701390110482445 194539281774639087 815983000100080769 749211436750601385 840406039834784830 424559312931033574 262557788309082571 853743674996345539 664505618590097003 519112694205463732 16713923703688051 482792358471877737 701084944715941839 290118894266922777 221727616355108643 51968571509598005 638363932088243917 609834570874338800 293390968748591120 586850620915109791 311673993829939268 559777398156890142 810077805824691933 540027106702999762 911543503902339570 635536618101499346 942338869302099658 194000086146752235 314667892237496390 749598224158646802 629206930698517589 326848009399441088 336962483375877507 907913303995385024 99692537138960744 183648468690081981 985507730124650885 101820141500459621 752880397892650155 919137835982763338 170596411637872082 239801024266127027 334929063627565037 47204562565542291 421966502801175331 585487495313453326 932319677121152344 37620355662312401 468058203387127088 466414761254372451 159911591688650702 525410036923968748 686081313127141845 935308816349258567 654893330081214495 509133183720196843 88331631717047065 318635480034205841 461858333976751557 475453418866645700 571458445027333387 272330197185032817 313821058972423224 454874941744099626 8119450037802614 919173470525074308 335223524351028045 28477517696311490 470526862574548191 284198971583284409 393686364711569507 961335273100299396 12647973262255979 65926208499479508 33767145909457534 828676870921815058 767150929432994995 242041122629479522 9177354315848489 357453249487891941 756580990451319538 446475800581732683 210591655601851719 314921699251354602 846426125335863276 453994315701911032 295812156621418714 52222287516919268 546117914504161983 83760889649007037 581023487419515614 804263905648672730 654427689112826616 781234478132933187 39133172999129065 906903102274829169 462370643130865897 401530293205372197 968860687996378956 883334928670021137 353872877877217906 111491250440891999 610421489452048720 164781938958906511 306664789339603738 359002988430063395 443160031900639410 195383851912834620 239087896056714157 591619325708859824 925271539343300997 928862378807199820 840391600601228429 785266459928516439 35580699032197079 385554770133965593 825960165101586352 365717269516091146 958731501704554855 640397043188499735 349531396018168186 36700786558710345 114309574482662565 99411905302041760 953541405890050522 447269944986163526 309977606094508988 386698934097769852 74745061328053217 65840191639434079 636391962955067850 192057577714316052 758487930906724291 332009743934572010 386632163834975859 534244720850070440 131695606396949102 673244386352060673 371000764827390513 178602824430381289 578358881204483556 358554293191202846 479966395584605619 131936599470237365 532525532550060050 974838907076653362 897855507005804697 152733495153163469 26958336632114806 829668597793989484 872396172887670630 693225749639442791 238421147997835861 875408543124784675 4372560580415369 78124213581675579 224270061043738701 394539386493193485 50973190065262543 925510711036691223 774967969700001661 79975127953008997 502253232416192098 391280931563966333 619268472156786920 951512707800114052 802196536431302663 716033030925703348 769224061215981794 416457398401360177 866732356476861154 156578246166320775 214239398075755578 79702623693338618 988808924467742270 815885949628830071 914798100992337429 690711056332906538 193609957836796808 391000751826186419 925810349410881968 202856048927454734 12414448890430634 745510336299738405 768618946604382252 93222247602066491 180458211533058733 812172599476362290 233976691681792814 818179029041360469 792299889258837850 502595235203956274 794260027941472226 153749467311885205 964059114301043873 150588722431106316 620247068939299421 526382976565866261 19252276269456919 736410520330166255 59921741290512024 380757970612614299 927603105194163595 763274016683442059 771857825451874893 453363435273680124 72148808918023321 234995561669569508 559489630809756020 316765682921146102 947548389491520456 216825156604626603 516253912579291698 977865483521470224 578345027283873651 889533571917685398 863054063332591452 347873926316647035 567926934010788533 652029485861243332 628343226292577745 876866452631794571 345914547648685757 288904422414047775 545182839367290049 703998778116016741 924701528859899441 383892454690625546 369495340090710629 573048583629678953 541294724899666048 130596964984110285 532629967904153316 816884649637775266 273039240893997939 8306702204291023 898580486971782758 103483840126834760 567432450848639471 937178933907728219 139989725075563180 480511081222447231 660103080162797639 304556854630689423 118826289388354471 794201127178728231 585757910527321712 643091014544068032 598397187384731996 307862500146665425 280294768642406741 458013266068760851 461865441532949866 206564029419903075 562102520994041864 131436022938160823 831444159310837206 131907463577283662 456461921419604448 120675775670508119 867388215908896361 326376637468109839 160834501675034642 759293099656607961 550064828166344390 621525326697243132 273754052679062492 622021773339599057 252911696872950350 817980332437090606 46449193359789716 996436894842470279 525197113348261409 314018474439139436 327358516025105270 558912680813408968 165513068841106081 243988410539827621 610400448865175243 486520576826156288 873139216028877616 338985207377942850 901420702254507400 98333703344660060 462020853101847125 677106762957117956 752480079533436389 377856708683824936 462822361468145518 301426553207637195 216179559020274950 509379488263408044 694733821450643028 11859580874897717 623368249402617402 375688158693546868 747466648355335665 658481489491155907 485449769960796844 106386128782973662 316242640131300422 451605054745048195 288555572509949111 726734749447411065 780077152620652185 586254655564275069 822085901441442698 694682956111044938 395568067988970881 182589855171665337 74276841639786680 778518137393685844 971180493791555283 246712605282338210 6564880184732145 585782369542158391 845349522840637258 265197865265588009 383050489763170512 269186858542893080 758888846940565244 653730321775288690 754284908596391165 452657965432593180 436969120742396803 846530691629035277 884148389855659322 191765665577215252 627392826692587290 390597519274899439 529775865064852809 238159797218234901 768926900272394235 118329587790711271 668638527711018672 868285965469301231 374691024639087774 936338311385684616 802439194377306293 71592961449658330 814643799887459067 502520540146571199 418961078111001329 404888335763360843 517580539069197162 815051965162640314 268724981836938803 218440461897327619 106838171109243414 362792044158750908 348772222882926822 761341014405119093 814054446298807431 776964251235057810 160788670213755678 49985491961590832 543494232389588247 874364497382914747 634332831987689455 89477704766590256 635379208230363199 304313221193653551 944039501667182055 812097391056974299 792334612692531845 555749880413994646 407863076565449592 178398411773710435 918711901054401707 507919684329729386 418578884753703390 881163625516137834 992736042255235378 789484781952728585 953463399549148038 405340598047990208 200778148572634273 605607884230918769 786944739214910190 596261305435637555 97689549308622173 898024803529273966 871508137718518259 714455199894037520 695406083519881509 177195831055647958 375322339946778180 847300572722196613 391471476600794061 744271264575999010 574366026843990968 674407217736483652 326661815200139648 715893524616904773 940892684694207219 582104196670608544 79193108457601475 521850928811069700 963819916707744402 429499370006071116 593250272670483835 491409061709598407 703933470047772667 279663450650385828 59255161218176346 485341053889581010 977926447668623603 794340015162507480 445551747917865561 357711149994068089 879676577125185312 386066449920731517 452762370324901267 927631747160839767 709324659056355748 527277382632750369 440114454866300803 490206829274338277 139433385732961546 909246318274410470 307239967496082547 247567402951772811 979374383566349554 450734521216976408 411961390126133029 236960705622894645 954895453095004257 320173687656614163 825788439802071570 487712368029293731 662906629325411644 522807762119232205 902290047727518273 807052277170359883 157360613280776962 829803239181291452 232965038975080927 658841043288700179 423559420132044913 582610623364123957 498077113006504476 368478782292253870 258883217695688596 325727315018698941 58220356430125776 921012254901218757 478427282377347166 571076163801500049 373128454315566837 398138517545384159 360348208943536366 962058667992496520 238695599782041256 757796476398209525 288547523488738279 724264549000178866 108143030074708169 269581766296758727 464654894009105617 332513835339455735 896145841053252399 979905537431223542 253141002694964430 187993381457345753 125040250244411910 319071912593353338 438902603806851015 676314121423329677 536070612292588145 872626341470671375 672439798305845840 188530342382419006 894637798328283088 884545801537589155 831794979342846731 685612262570870200 108795244948883292 501288055263525741 690006813558229866 21549931941629548 302167091487015621 775861243119152490 684069458438379636 974614368918130366 291146170751942029 793150439274805245 295280617325374394 16862524782589677 921872670529022389 177324468024664805 357459852339427098 42094772758792074 311874231103263519 360499141662573541 463894752117336840 384446170148421037 216406392232339346 917481188756641277 344603249845000254 92741855908957568 730414207660060514 264782939853486382 342722070292379959 374522469968529838 547818538997493465 303757788151462368 854403255146841195 391736284027399264 848485395138673972 821071036823584913 768554392531384219 283664183168477878 637869910961063880 83543673483770297 78779687482962226 746981373496892978 360730027487682094 720683407619308338 900193678927013276 519339769826895676 444169727472579341 123548604443663446 552167953335394627 789159988383548507 944071919207577890 332015361655228740 270245268822923600 349142373568830190 384764571861540424 250392638478372300 958764758685695691 907294699177267576 465512200702243442 16561719275015980 881027460897442059 133933633135362190 626579571666087981 133716753684264942 606371710818590539 445137056138948098 7366069015912855 956376565103104525 189101056562194618 254846119518111802 930728447145327339 390349446921456585 57935682631873662 11792802321329430 757468236650125076 241040084079085357 504062518713412306 150457101311740908 654401422452572994 748882424156266729 445490212736767887 333788967992097534 261898339749277493 741378771562168193 171783611876272658 808636663568004192 304224690973630225 27725340501393691 412494547345556326 207967624632838534 540733410642419393 98316456511909272 889778666955997823 479441194163553205 649010225831433559 985470892231293285 576862967198252788 968520163361994791 65203997814242637 304110936648647173 113507046094054648 338139722658541663 2230593591644213 496455027764071882 732399722672125090 950396973874439949 435724095707470839 833920073279621776 478213591719653941 911542269273663418 415786133835110765 637494259052746868 409639408162145286 952046837100150507 45907462471509490 140067706939235767 362754577224224016 182642027259046515 149366732189779374 138068881209245389 308477833020881645 480530175752650678 842329359773131826 379001850500807488 650655712194533090 16333660018424831 881946096481725851 537038179182530795 103915879038660963 697174195167144 127418064987409503 196094255237552422 596838108509845215 843374155812626182 75313174382961190 213995162117722458 370876899248455759 610694205111639321 821291158543354511 623099543724122048 791586267422911427 938739207457300441 554571247888723301 390670947581085747 68004828456630036 891152508911342436 164758302244490494 16068865891384588 297283325199969343 640103434114452395 213284087655926726 952189274980553431 464630450629349244 738225912868282703 395941772021272752 235203527022136454 348804364082714550 340581538659257906 55389971039240251 839852468954682381 912083558070521398 299315610200853816 44360751527712709 159644037519781012 46638919302197342 386059003731392677 982205670084236607 508890319578725353 849532614748859975 480569887111566280 587797951211786036 830269818135572434 588417198713121555 961561078738066740 76691628029498457 225561245585216770 432544245485286380 172075459503089309 584052824838081788 131766099794670211 675519241739694139 903145046106661104 756146720059374197 517865026832215512 320279878617405103 438347513734143062 27603802867699474 319959960617678050 991174079784106775 378742207590062609 212746553213281806 648008215070359815 988933132246544728 782246404972306969 832975200183448890 562784308239481076 493937163660034672 785924799915767229 184832162273784538 378798287442986448 646967394268981833 227207612416554128 355667743156740355 45545970801405908 152110701732256236 853190402575828816 719123394998092225 743241566749974279 628060642212857702 397244649485794933 510185477085521287 56465304738517554 47201598585881605 283287104065710084 543747076622335498 411012378291188589 491341846448930064 697375247707300435 836665140485144844 164709748773505618 808222571062944517 294452466255314269 766422565889448137 676029183388861727 103091054759140572 398208185110071077 534697308002100233 449025597020186511 530522639610605393 485127617755647173 213477957585293072 6303573427586940 644728401655157878 949262379003785852 843519828614982759 995306028604805459 528419187993440569 607886087237416364 678158754249219219 135739144056462252 861135399063787960 730158845378592048 167097970923844029 552896880585238773 321328021051243084 980668429811147612 864793613600194239 587301651183435953 329657307687104022 26960163750030652 662635525528919949 107120013499804400 882068961395659507 896115366039034296 709152758136448643 863565668275986171 506492140652595036 903043681319111650 210326778919203114 506149920162563870 222459468624134755 676547053758513965 266124286955071870 444719057638628747 918968116512089820 893619417608460995 742833152611486502 660568915993171989 372832564154233845 174459460749329669 22074429525702949 402256559194441165 270119508453124197 201656703974422291 883974483227140549 436729891350984703 296902776060372225 283428835365005968 625983458755783952 678541454465501999 838532928491382391 594798877644429403 849031266439924590 441807687932517466 369904980079059406 647798894084153791 788434689597539953 380124329933643172 191218930798561909 474630687209791786 512196726113754366 873925106841214292 931217347066754030 179722056135939382 452659401213777763 41776150080849759 648742024550768335 271962355203041586 766580636292448603 708944583212563780 454293737911894791 554451560859793293 364634905068099212 239079965078397434 257919254566570465 641288588328551672 908628516329683709 946548354262436361 885166307921312310 655918703731435751 521872560517891519 411747893197846754 590242456368610635 832838033463181050 415434130938073160 984295940978972669 410249134148660361 639207664186724127 186491411065659529 291257132439384192 803834163467329836 200801301672100491 49796862822627849 933878123335706299 388667871952392856 512439393394602199 470749891276258538 122873007659302296 140488261146492859 219155907704565710 476562778758402154 538524209279444249 507080652329146122 100646398300517976 382808794127710016 120450551770145073 770497875248470509 99223430587608813 992196699845598761 206321406811279400 996228787682800359 222332736638398716 838775189525322254 5305610219347209 225920850022841216 385785859567299593 852246536232099076 731088315089783239 735167900737862543 500493635438980325 765490558101485173 148100902759254536 767166757656408032 20608967503676231 189605739915259893 535463416005551527 653424631222034884 543047542268152340 34923145294698676 680766843716897502 640563709053898296 901404870697614574 669422602289893956 535744610117206497 748682830677784497 187683066117792247 174509375380786675 358295248589857833 948481706211473955 285716831549400798 476977067661928188 212181083887034111 708752680221310026 648520888842148906 343437857863867807 704877997406343175 143504759050644387 950664839430405888 613633105293266640 875620180573549936 319623749089215591 191359888088544761 308453042645102963 119274875374446997 923586178966335484 726811682453559588 491141421725000865 2011488440305241 807113378237058580 510685103269818487 966184916520136087 363158433146877078 470532929476606347 579406304403333895 657765652907386142 959195214242750815 346274349634944964 732824179408268850 345904339101161633 411072431783970240 924312392442304114 699055429358995956 305886759015796541 754827189080975292 601188569507362616 227191829111826966 867013732964684317 383828424381188890 239932002657216920 942111359685104575 857043658521294970 276006321849945909 559359741438055159 511830427374524113 364135351171158995 892438066626941053 994394181864150788 288566620958384322 517988157055526819 453926328071474088 547806258264638926 173283181594198693 959471724595023642 609395640605584546 725734311703516781 941523128912693315 257843162553550797 540310099573700021 279313001478803378 341550408510742722 494003752868492112 247619795046611845 731270649608024832 518263034857835177 300171140400139141 618830932071731435 299292307734949763 345101641986359328 358522804286960446 745645404121018252 527976166938661815 382631205581664432 244779851554390210 206896815623807816 386401847780800548 158519416186407760 473675643135495184 103926181342828626 313118597516178495 552707530723406077 265276695047160984 678630064646462668 356574309011221820 758704609032298761 724673293514613441 352634466778265305 603186043980528946 940213473215775933 36774963140159618 595115088918439877 365411332678304235 833966387930258758 701294309921723656 453603737031857446 478344636023498253 209006095977548923 628463097518457527 191257598946881437 109565108229214071 798681644748422728 50741043698853722 62931438565935118 125101031378251464 866269377757109723 374039704250208943 74698847581361717 720405921951103566 893747882425996063 277291808556877054 973157103213823755 258945669224693568 796278867966317674 941748474507557161 126297930462601342 743834291293831644 660805264135721739 515157327378584503 988922184793748780 990378531636644787 804522211526496189 932463825855398303 968086856221746046 335566460311389313 305179819038324598 502145736452389859 544407845400971065 447679834312771328 781770710344600171 456211015802485542 546575443095453267 258041797036096326 189277421576166304 215646893384195515 18060711834172738 394608609070952391 616481088755373027 845223352825888491 980073065225258211 436860747308031388 108890322098518554 645993844621440239 6229964441586164 693473719307729690 448388976372742207 169829700955549135 904819187334289761 59422694946244743 125546618904945630 668813213400790448 938324173539101497 504416431683387752 710908541542890682 81581796736036637 550363139269725582 135628074014069249 618291235608503826 403335597072504470 698586518043577077 976937640983344028 672448834952479749 426726834885933909 307030499215461003 406496312358232904 273286158163882571 686562875211211905 617119570534208236 433944043582771874 45673940435406022 37459873875189090 45283449089482094 760706688690500487 15036282407302588 181015318027875537 4332692046697404 519798424220889324 212207469723792802 687006628033586689 604920257999536143 448326839187172162 664832557773409003 330981554392295498 795932095408794181 593438335037426201 848378758766527281 302757683573461622 55573892080132915 893263866315753277 25224751378313909 201137690100460285 545472856140147607 610644517603258539 994833023179152181 902276602284661265 60875352640884 701007185393877391 60099845345994636 961877555459514474 866551192594949699 423736107806636498 586028205558340000 178392395902305241 291422237297093163 493533209121611684 997062250937902857 952876933111068912 61795380453922016 198136597265917174 613652864258804347 433086438085118963 672373910381171821 694704255043355296 591180672271255198 673931981923682188 218909666706728481 644131588193771743 480954951677715245 996083637416784293 863170490119286434 610778294866416477 571545751798085572 713225925854510928 184992230002371718 268466490977136677 433017953766766970 377485928699910467 802848734519993796 268325556671795066 570261098171268095 502411911517631711 838647698088678738 613628885463324101 547455209951958638 103110995310471340 398394295999630663 801906713594867508 121045667963163626 116812090070778980 399608976805868065 96250684200857852 503826032486073518 274824781118225485 653864656750313816 312217347941483024 199416141850899375 226188977289122589 489953207693443016 177135034305359571 646374815447419799 396157647409877218 445170747502275565 796507464674176319 985807704459481693 770888923418500975 500368151861679476 914133563542309760 788670973416079964 434802410617139209 278755318459291623 733208994734615662 540367065433008430 498530415863104280 96718024700733444 360728297303077776 570664376783187310 665029427544291873 226561739329459251 944139867775893093 568716166972086735 719081356176639798 679493033873427531 994589880757777129 625352425892362415 564489007716000902 320968547804624302 761967529788882282 704778271633150210 154198837878295514 280252175043740474 17368000210503322 311665625047308177 529835874370036775 699239426789827577 94417547592903106 599344736221837184 246813802257039722 108746989558351446 200324776835699028 170067295784708673 348845525657841269 987399094104563346 12226746318350894 856814765361186111 314182395390670400 480408192120944693 334962608483126205 479431243160999610 234476932897971921 198016874738180899 147063665721291971 408489732686369564 376809334617936600 955474512565915621 199471252384502975 459778501850151694 778338548560043720 176932078587267831 159657138875724211 121385839068426309 525576885861975457 647295151414501814 36397247553154962 122777339837053310 277886770401030856 595721972437726615 929937255045109172 808065411396781734 772570229198017282 131991892065440420 568426175511723727 563395043509726907 121379793245866788 621088525666893823 149629858316937457 175488944810087274 821823281138960242 69133934912476581 571731553173419538 354523062936782464 425883235270755847 320846760569564480 744422793363918807 678530732516371076 730903201081831369 155810468061779720 795320582796049903 758735090403115366 774584803225000959 314213160286977845 106797174311379470 806692524920346821 51123190888735184 885712402996217878 557801753891530922 826436924989917349 907653343958319905 537446650834947192 364733108620000913 737034180698006073 920874502142193609 476247097497653038 45375143796032358 66757637026851246 959752972110370348 691738086396209617 334442609200384702 886933766750889119 523497655731670096 91966319752790234 982815542488733743 858028906884778338 708421426551958186 195955823334205460 611263085027647860 7378701911887383 185154134444334540 894642507846345219 241308171515901443 140738599332730750 108127309057693535 661737345891385396 253525388702729125 287476613696326037 322606538820440249 573623195589348270 170594520532172561 75077820465995796 538639598335397536 382563334165624912 266571985167976488 832494989957197208 166814775596032105 245530336385911366 353229391363892726 72072451532324865 98676262534867110 664663823935598214 468430464245420631 985517020815881697 959059280558187439 553791791570398951 815710551620355810 600189844692374847 390234237530863224 504815489668070826 389517756929728873 78008339605094733 716681537242883612 663959213855593279 732013971268292978 872761554393741126 814882004803041519 313822790559638660 682510305902490523 895088861777322755 567733120243952011 962553284102235139 196379062251752857 578998347622275537 177031302914419422 15495357873746417 600627726180749429 512398850263481914 802672632499715199 11938422070895702 384302095691110796 855632313296200295 669846717588291956 489313880802666154 512420436682420673 321051581435359405 194035386192121813 529442794228998405 352939025003344225 499126700661632048 694721000793859587 560691445602261551 61721021519142564 149787159663789824 319021776676432246 463150725889521765 777713062224149208 837132902028916559 902014990665823619 80913125577944114 806744993956125138 774786019360598025 162203101038059193 329470900144004801 628406812037169753 516380088734662605 696405420842736799 98260813281247185 468329025840996541 262936749647977851 851479789786854883 679856862735808659 469762539274968797 186872162785317809 634309341406510135 688045610823493164 750413990740338474 700528153137837360 451726677781784958 648226074425894508 680663969194788898 639409777896087910 227335687368543829 29796869437602369 488922357963824660 752735393109927959 501766443180532892 156678397365396172 91016467468752064 150863620613353737 419125422814524416 65291608878156193 879306399283178863 439973745130752623 994571674467278625 457821286730405630 449301317024713913 583647460524419640 853950404944460407 877339607829137479 411824573071511650 580389762174604527 477428030158972486 916108849539139046 743738719481686361 233513684848333406 37836544359399293 107032556982366910 30477438442256274 19116656244828568 978544375960685757 235605451239197207 811861805180594364 120850982614263366 792633979664297648 836813710413446012 285762539659583108 133345602325756448 21610013599558136 517132714025594780 397328199505023640 301830604590985542 144661845092001054 875122085681449810 21833344201299384 725140900805693517 311778067612177791 628000707429335042 289140157536007373 890635039561248253 894939715819798646 975714693890796551 557145774969053664 939032094562481002 396726094309896165 100975954457745934 614446747108071497 259788831215044985 104095258548832104 760882827046465916 576706384354048784 67227621711725772 976988848505625634 363270644390818116 303901649245215017 85645378574650431 420228991624798532 294977313143544260 146513209332847536 772644014100746653 804920109186594686 977976572514286876 350320611243524201 613515965115296229 518433852006554435 148826437555062264 982952561338294410 400737547817138653 410819720559090776 477120437433006800 123135438346832593 442646429373327869 120906615407336699 871679542444468851 184124636314870136 416459720560993615 405304960846333755 708805914928906236 646285405039965913 491749573706870609 636535770291071739 197098976421572023 415514491933785680 491305249342667084 10240659747749082 283168775085065921 985335162644162688 399138462675673013 925547614296366376 247601929638097736 860494317660462452 730473318360828793 297496047787302674 903704289763393877 470959463785315999 160430526189925222 219271428037563722 489609814331000108 357586726626048490 263003056706152348 559612350339618866 62502264544373526 514264008873653694 704301075291824006 954803575540354643 940506099398124919 852894118923863090 386135334504640709 296495577995592456 781155130886379128 968981799753881070 60547475378388023 263334581898555204 632673394113922865 886503532993908887 305048122303798728 253624156941104320 928469836679315870 783374934666163219 626098447030692394 437428124327012703 694576137103223360 60076743218906816 601762898686478128 684969871211350750 564249698648895477 607722453963758558 664535489221249774 471461533693489003 743530881281641541 363512559880668085 297720964059012519 773965875458225185 543828703495395098 305752692771903501 145720402269048392 584710959528997658 464451332439588872 699189883679093717 578462877370832380 736929372050269861 502759821810600022 212362064038460441 684046861467272058 596680513083595835 790690655602785969 155992891245865918 760213651239490924 251373340891329838 174234305768434215 146344980847687574 953685069320903818 336180361051319407 61030192172723111 755875360111994674 818432412541435971 120510800469660187 948955070693351563 272980520011599210 314968642777005771 310352811847370632 877899733353683805 380332619922422807 415235032241893835 150676293220514350 930418292565814947 117515642582083955 21175936561503101 774612056710526207 583908282724267603 411094996353526774 613976926855230521 755989862060494934 324381648468112003 287027062924123290 54396388130301588 388222499858095521 133134508832624071 356049510631836285 939982949107121268 47046197829813654 826795033229033162 269495350764689131 425424049771291544 189583309622417613 315778228961981932 561740007871822228 942618096815794860 82775473036425225 902455209694839213 783202416660843707 278498350257877470 519249625792095175 478956343854585329 671803017522365239 471389004130063073 517843238108340346 646467825398967069 355141262748368082 563384125117621355 450473576516919280 492563110312819233 754830498040124978 804744893329927866 922157420637152946 42779042119358167 795325416021542317 377044604594436232 312261638173537161 132438452641889338 64177339725307481 884908597316534470 973043857537811899 183920232151209230 151723270827041195 757514606490538196 192857502386172480 336357147837397697 947353048755330733 872926926840878630 240604602146162166 936163692487607627 476981124386354134 336449578344521984 752597157040263076 377603692967214228 975989463857166810 290418690204198160 343609424965589439 309352943338722415 944041921816364080 526825831104300202 748782952230308907 434464002229888326 208852627355241507 195602749885198641 543479558435683016 66432057918843773 125322559452991566 894186739284281031 706200572405222062 618961163590547986 399844399368374251 771401942611450871 617500795910251397 436659356686118013 964957023678904187 789967759638852818 807975335667512868 196977011462786714 570975224754209625 889724291595960109 936000033332987186 472611634701650559 505459179025908753 863845744410588853 329205542018267078 461896585548743652 377613846492418220 435747398664200414 209662337386934252 925420106107594160 346590876222936989 826294157307325601 47925005653867991 624089641881216578 754768789775799810 466711838693053203 841039392241251029 181075986732077754 131101882966802257 110241049134604777 517620364351618212 635082036619102245 202148886805240585 799683977532529665 447178632042298337 737652907074457736 519732048503229043 597773082658076638 208098672995679031 357960155187091758 340497299176412563 110524570620312165 939750738614363084 85344918003409699 754844631421448784 615382373799568762 336835491809166549 591987900668502445 426296548788423758 960332437645989833 7392927349841268 422834581681324284 57935119518647696 118550432844413076 856076818728285012 961499605041237531 223114248060423469 903110740686572265 191308231567861326 940560327857290965 738509252191191580 151401140102853970 503219436851925840 164387628557188984 301776877703626849 209931301990378347 601454819003235152 883398754903994758 420966676272044735 963068560054354140 331833126728114838 240464895328915430 67577061500073032 824410109983882289 195460200726081032 350627351198399645 897546021535254864 485396700221531427 949724979296738556 426767942356281390 773985249758498745 135321576639816341 437618625748150796 278961317958630368 67041828762998725 660932318769393028 327577772684324692 280407959471438289 918549898693914475 122679186626579024 765642615170048660 803454779201694473 422491694738568022 390883072116153626 813354857716693027 188770412048035317 226787335332875065 499975832254031866 878895505507069849 450568948596640352 932831538453152344 615168657917568401 775428846768733685 673978337528899232 806531368799657086 308638437629021053 853315045107437441 268791286529223890 553594551544109118 388918247219722416 730783762222432962 310652599356204726 928341642769818648 374763572067632514 111490708511745489 457810519598586055 993234405995300240 915464260660874687 64079768417741234 66123511160676892 385707878037825393 831944511716804381 157905212053257880 371783897335299437 676172447531086074 426180833238190289 190998713809720840 478601894358265387 607706472953771693 851245466354545396 251167908546777310 677939589245408606 759214966680814414 188755532936868507 897723567399750187 946975702626507968 562513314990716600 122905903926453627 305191360551449601 692131407058547981 30508883351312803 856278916303932380 121084348308547307 526938088506465398 857522529466342165 329488752114228661 947234347090718340 936628095871196542 337226358923127873 828632897149093268 933272014319496778 992237985401406066 680054926179334719 301775917152093411 35471932244671029 887291447684099177 351548717227103892 452883961396027233 61278909043521522 338428510230556706 425754158634173505 609693417009269749 703371582960940741 196082072391178700 518189633768177500 565178293192889040 669489870755301455 70917391933141879 850012580180054780 699683489241178858 316964963233766254 580741024265908661 357397129594474897 385371138366910448 57303304422168838 326824309766255616 23221529431854561 589610091898475267 510673130803282173 674597238021251156 990220515379879945 737781937916841283 826250066500375924 330586666581063402 84502839048478300 831504549522077013 924032410480425736 87939849358469886 750182133151005132 611477739531690949 472937057093090453 899512820620729744 413401206663296903 185108512401166167 751678346652377161 157372099831278425 181099341805836859 367212891959738227 891606560751059440 616922436674855965 214496001416748447 658482140842484486 465911128835727037 722875789715343288 599163273518383150 904439907295261858 802615369525134003 64721929697375869 167436883897342037 383656118767376925 809390019896858587 125306000209182431 362237151339145327 181597254401013769 999111231035376041 235533857547826773 37704862805528224 312407368717011723 520249241444075046 522889088368339832 119982118848572311 412837614283556205 69682973778042727 789433206999571586 754719204142061089 600653872895417597 659247377241030941 335613629056313878 51651913655400439 905651973098764906 225219592959001241 594779105529819496 628266035152476721 591559087940831086 718953860816924474 520400322998586549 741006389148585740 286337968348051200 461675262297898231 395831594367524164 132761885439088681 89118487044184392 448497629186720093 598470403110216717 791023133880986005 17952184511739839 817532466584274711 371987050449153509 875536742863874733 954134955093967027 601407847852935227 565514721297645121 573963461230303152 87505708424401933 358109835154670238 540021004570377074 365974404379405785 559421315227267094 347913790039360263 379701321348424850 165788908897661518 54013604774980696 311644948201597074 172157082193440671 884792002235571140 680653300406797898 587082603559293430 392856232964325191 850257535548043280 583403037350834556 973310798188300425 824707601056219101 975305468619289877 783805076122857534 675068003237504842 308770757437166747 460585891091863579 363710661058633297 308741171573835910 730607758237508061 932540393514694756 967090755465735024 167968318547985540 817676391816379436 88205852443852246 66389038125117761 368459353275579293 950938480595543033 659840194068381258 559748949499820722 546697797103861419 964818264795158242 614867610239704627 954809175920025906 923842083564351528 376948604243998295 861566369752996356 611141046498305286 288470851406538578 618078760253460520 392477781481505031 321527766961927163 701467001953459586 629127864210521656 993679412770339464 775126714045860609 688998107584995085 342888945031279183 735658877937481966 26562961549991180 746261396664018602 829912893101483564 901238593537372622 401972417083097644 151993946987576174 499681159536478394 795259320315391401 499862289424636503 215522089478570088 940193873440392868 699950004561387354 606326383390640647 969117499210678134 242189552568109770 623165104966004705 937065388814094520 411080916363569690 978951143414498286 504353418233192822 628775918926176128 433652553074345202 133573554366533636 31908256978648276 672608275841124063 841244096487145055 256338548759835666 879137264465221923 636189309604209706 502391560400784334 253281822702058187 644084032871604984 920144241940081394 999386377462676774 330991142207495970 599495985389992960 862575150623998003 109061531445296091 642946717174710117 950282253089692351 877210250303672347 838162433171208008 46663204793231616 661528715416067882 855588762253028757 77220501963166753 338636328001515666 591793346227511103 410078937226762392 165604870765800688 807934563832644796 891545786228882369 570578301889671432 428488962835766047 233148244343900457 600948142831273590 65383883426721544 590027289444394084 360277688316143807 839901401589524759 902336929353310596 138078913864862322 113548820485279239 43361600471217788 376255441030912159 815725168480766209 730520350375724818 408244396892098039 695743999012019154 521835924009984913 78567298087461391 98486208441518838 400737620609227424 57643714197050839 252024084659939314 719984024032542190 994816946638245469 247818526144604924 176757150136963531 185612175673714801 198879640765129588 639049800919071388 639663049547755743 111994418662582674 129875471016226146 909308830210681183 441556273852539058 205073910893328373 834015944395274642 523876130684182077 779114630730619924 3761042443422142 657132370128143861 194655319206970554 514867114184305087 691503168405022281 586872045625621644 688990024924179286 400549344618738952 451023765530110257 99171121891755815 423873841090648971 448129658199800858 849317417546202793 867473803238077973 297734297568119192 945162432711850382 56011756710945377 185920281653027013 734724696136744247 709732288999249651 986961366288832638 228637471877733381 559704575741276918 349007689050717010 730263353131426007 859268738632469090 839671224717137258 109677857187320846 477048371570752427 529414616386455151 492115125253603913 977887825970612919 366643246051813331 547352808602034704 977546348330185457 299501068408438596 283143063408036886 658385317647529470 729242962855120046 156848269121479968 382336489277258709 351700521131145367 320309062699922154 918812335531575876 350130429177720645 393253166115611346 23284206496296576 186124879174373888 732580191168645762 652642705478536695 278017787369734402 591874898862879946 331597580816714515 532264269151184756 43395164744716002 257171895953873911 94643557987496237 432617063722700477 497330856953883641 882664267397085093 339584718047367565 49230267935645212 43726130890447997 338259813901300555 538253901665485852 285360281226257262 626988337621025427 359902923675919912 715591456663395675 585347531211427551 661180979643690816 668718503731189436 720660488621602274 882929404378739710 360554938831347558 128832159767687617 783250214853817583 251383055161053604 254919310033426100 807177211890302934 994234689060828233 775568571189554778 243973266781131057 459857532852043897 378750135978901649 407201693347148958 56427784843035208 848280014800992579 926410778820522448 639328604080200550 47913942716800278 709389156112638095 119942073633699358 932161033742019752 495843941207338168 305247091565343803 537445241525276762 450623246301962651 392783624200231599 182388653925166466 423461339401645753 357615325704193605 183651181626950887 553008433296993644 744573447770201846 10398818577395994 229390444602155241 19103384779719019 676869632128794546 615930464756931301 364791420915755450 738040536023711198 930741663587301825 697998435220595560 710868905657048568 344028988107056818 685579778188439384 219699414104735423 858635541672834659 447931507017302015 443926822616035257 87706565012402305 799297609931718253 695496513984153796 982972834714848497 513679504710866598 787594924152708241 583354666011473707 571671853153047481 53943190985022952 621703451740121524 439692209743426704 683687643775647718 675342719025819138 200556456865874673 694006223543485692 756438866178749391 638251195617602941 450671606638872108 500643867330526061 185302831572357704 379696729995708229 782752511544212188 636393736852779214 48277804680476623 793411423744989966 698124835442942433 765429336568221183 440256126940639728 356150710510509636 487041821025775799 353224787736286763 837785203842240568 179935742822303207 624565979009177383 649636353803359300 70878020376625620 611803299253730984 103328770557737200 918317951457938123 153224884517264671 311078687055624585 538033305022412253 31195049881090854 803178797366772688 591812290332522754 1136248668189178 861889822002533431 8603472784248415 884653182255925130 112497028903763236 553707319979172754 881984433277033808 702098154616784360 763059523353086244 929527018348026049 599602451138672139 701284908667530127 138882497179765428 598642699358085717 756396083624934262 19002767112942813 807381998773869120 555155877573952542 437287604144067291 863791531749305329 623017796651935503 88204230493360354 916903355278035237 769839531227805661 68032908101505384 235025946744029539 563607689042015084 972748328327519568 682595781693434695 723254479978191715 999379101501767825 587813925889154812 960796423228619063 367846628966928859 564563721330084336 153956812285142098 519639601280349391 676245468027171435 85513515226589623 895732721413958025 87431301953868016 695089203100819755 66261286819123427 584723545213800319 742172464482163322 256000523960820492 625813867727796460 896055926058855450 51455417247152972 252158337258079243 422368454455066410 653702323626759728 192319599891840424 289026747852406669 296776118041233392 94610768311206423 179397274384833684 231028086476151841 398710728392631912 737523696315998763 526312055804808445 306505635174748593 449556560181711590 970788349604742589 223786872317879820 985007261199649017 874839085716585803 461280450679029612 690593815173803086 240748639915585689 634375918596127083 8711757293534309 11238609328680259 207677299498514952 528234602467892606 253231743467499801 388816821365591749 270751724853150988 231250660962179865 389288092055913543 955223623889799875 790665713502241048 113895142581169546 576981576341798635 806072919595833232 934659272222879938 47979830539925019 331668661619397383 251988749675444753 880062628415721039 61046492584733716 291154921072066224 969955085272657701 384165746185774983 661820836952246829 469389654348825197 2593710443007985 678814381828595580 890904135644531415 843786375621258496 910048058585582380 495468230999273544 466851864125269684 538242646797948354 135370842032787792 789624715889618525 386329348346329131 526044299678425182 415851758942495504 723056159584601579 312482254284638643 684406042009635327 765390385101713203 219344162280536275 194671202498229751 439619436373181341 356842264006341624 678740863130293954 951286939135755713 208375349841764013 419266286664847930 737586854509732275 46679302205342072 406496128440637947 107132464571443135 259583850292480748 308221285513000178 513677525277141145 260479357544879168 330441297962841071 822529764273378362 759725182326142207 170669484018505714 586601272895863472 728338731215880734 791792696022822303 565788749329577441 27153885065799551 759872121461337076 687676465667793334 33578720234548916 986684158598834698 353125863371548520 316612939090114506 829360406489807872 793963208527559400 971221148806131626 462111362302418991 326588190162498071 719419509728361462 695354571911682057 845097556317158035 540144351820359585 839320746518875155 665793379848213847 125633943607957016 793228799578831565 99595529416672286 236543962451720380 340137501589075294 23342108746096974 302970606201528403 210774459744131499 805340082071003304 498485398520463338 565689966874139074 368215253422082116 479498504539787852 257943487450147450 297888447981440548 314820734872948245 987900946428110939 500389936535029761 710173441863236075 221630643425859180 968157194077879336 306792629992673706 100165780194717134 500803998913197 382850673019678300 560274432204798759 753652818712569242 272116531234572206 316599707154892225 432179943779688983 704518764449688512 613382811209909134 486771996874393212 892329146588919160 784358514248332270 512385007198922531 970640043631518970 630892957900304726 258695723651688445 122703483008867416 20904930893082163 245568892790938948 315257267313902638 350446173197449924 660626268779526683 686183603827854244 182763335194670359 419291398586118015 782992547138074461 303722105207484139 940795564149065739 167761413511054577 950259469058725820 982856891619761448 968774305119344224 18968746393453521 366910591078395118 300462864307468112 483071239415641759 467508700184899657 503259159444196388 353824611977416475 720372820120675495 597764890483483905 574566539799279177 925663363504393334 118819942688390711 779585508167359447 788578557741710281 190878173225125436 993380318961649305 427170618675075425 817097158439994645 4970087489986340 798850714989572139 637729364852034845 813671998824458428 335070274713425980 444182500135497847 381251940601382426 124197915021796855 786989795020568418 854279000315594900 282593404370201035 591317399870019751 709442332482906190 655306295718390772 223237285836638582 685354112964648974 669434995697573780 63293074760797587 636702650890173248 363820440065404411 952828943796120761 113192007569123101 117114998692198963 353488534931379323 439432018590166306 342197352781937649 255866593341647633 409625784538480286 14926526337203029 668543639416150482 879561203598061374 313431685471718361 176948931060707711 51791657495184689 955709620727941649 999035872515209986 773437685170468758 891383475922652995 388721361023295589 378479263323742319 435734553153301840 524684882905200536 832547346547554916 807529306849720448 74529754764753824 69451578794650320 620493221983032526 164670291204593410 234283946206845642 746455045234460071 444000578077233033 505814759877242909 250531960623414767 168000859991221231 689429606684759281 631425683340491718 499984533808891481 793142724944184491 28730021618401971 328738210254648704 59887405073429628 567184150172302787 360156767553901375 175737914856531078 438097740283608477 948583029229451472 422393944714647159 588598946484337731 631106689073737385 127193183188070887 591505255753782568 666665547276168035 199338531724031519 245091504202907864 608186644406182644 606035214558180208 731947680185400766 697181422678111102 585292818636757518 956115125125154977 363204565734495619 496664321198166867 600005336054668904 189040845184019793 593234052512833986 87128847580957309 998549915901139275 678503991963519025 139963365383529778 740575166289897172 726561098350063534 47620985409167162 423957934638565669 92410401546814493 455180668444297158 112260440551910141 88687468976454341 799229154146959614 59550786998126925 935611605119815987 467806777775328432 914918379542277371 601704228680521819 546768873105899359 17806159611363397 134561135291497302 241187781811505969 71358128150687329 573486528848766666 172403347773930440 488936197269736365 406943750662971770 124680649274275641 531258641930291221 804585080961789758 495404827201544421 915766703739660938 403542915394110871 158368971308239239 748429547005322152 80181060575347414 709053582921364261 281252363720392452 178005044747145324 802022257255567723 922800688654823723 355586827827958563 144467319395132276 709299789504179662 639510279826562522 464268309005697736 241787786499605501 222834940721912073 955325730006125491 745669814030787338 659630952710886355 703901088940574054 364686583648093364 672189441621800722 819167323218021205 393534068869211247 768952283462729168 729202735489030625 242415468019403263 180254965109629325 89560580232680284 976681381102334206 404388072913219738 939284603781168364 128526070990513541 413219773895983978 998916590993139462 121333229843639751 17084989286751013 135304054209502973 718835007121079024 295616335042903231 153122988211534394 219438056095465370 988010882118127505 624647367672849329 628855937817115240 155280465111861107 837259720385915036 955901083604392558 434551760514168528 243473280819747075 594558764570986872 301482520738385922 401625981833335837 487281611660656720 512969622424688011 1684636845070458 620409976032505712 967336254657166921 718367534816528008 553466023292663830 772173974020639990 461543702565343020 790056736067555134 190882833213385948 491177690219579338 935704357204730707 755061555450112756 495348996380809918 900568736494819084 735365001151516186 231017622813425706 482776099732821334 827145405936343349 101727328008182488 9047954131176629 117180098049488942 480730800044996379 496095108111441741 247106547948002133 461195627752299770 992819202521827389 811658893418547401 594178856201464946 388592663901322960 211321816812895599 71767199432374771 601681194568500234 428914282132786074 620706087086753274 523723181493582454 316825148689154105 266943131943877656 678057259758614717 394207231231764469 947657816384836581 597353403650579567 361277141348784674 849244764133182286 957384120028904 42242574158717944 241928683543272592 108559178674949998 332795460683466950 74295510124061099 975561781625247227 839738373745501296 915998670128320077 834177557286177163 74633739409852194 529944098143050796 619076629735838521 941928040801642848 379239184254503241 207660303008036798 291738927398349864 389633752408602962 303710734618402109 392800617548817076 878529847896662156 575821787179173177 497038812266599789 784091097132520581 238826081891522689 724147388296315861 887019912593414677 350307916019739903 203704335533283275 154950716298457021 76944195334879279 382262224124033499 725759593781545239 438228321837942078 57522876961960462 205242918445941284 687988253305671298 991641342720218803 144869534647955488 864430186359019916 496603217141310576 685859053947214633 865149268959434405 853451291722274219 742322697126022660 431797300174621481 217776386230530058 681089378768849314 467819745493706982 90681189448799182 883466169154083929 689634981113363095 72996957488751656 853577387044995702 285738047011482147 890596711730595131 178182646905170157 44167620548130346 483451095553003689 855312173817027732 610444991746396919 62147546109505170 945391656035452684 628239097077266001 60845046901409817 484098559518822979 850972737165203446 206149536187585888 355412075791215624 496765123782045635 682979907339766138 935140650511730865 369315813442332200 619999374568972936 845043859880869561 65696110522592371 581597421428189556 472811036576320155 920521855376474125 810859190339928304 273052410907285160 915898821969996135 350878841080995595 278333356089307869 803722328515918200 632763991555760964 76397175848724005 393828578002197783 823326054828806554 64872990913361819 447370434354918843 842567037747830944 781619403957595056 528117901032612239 340103847647861883 713972153726165276 435715666959034005 594316418338534787 515244400360211425 699703625429334726 849721680720909733 877985503592322213 284263681487200883 473222561777673099 965439710543698643 300010685493667498 863346532841513296 973480089069329951 558319701740614515 22329304073588938 693836503377691207 885279963046955435 190534934449136865 842371511086119902 106538681550764298 63564518672454825 158848524497375802 405706007281852084 883417892279169787 932377038604396522 650167944879707438 86533851898317519 1077888027197190 736533204170994457 746716451248817679 438854851355052629 237199482580873750 794937230078801363 752341044151391484 420311274064843261 254683436849965191 779212614565259525 214710305773492932 31293603964044714 478418988225442258 339974270873909851 783920975128467798 291696437502731214 760522562838089050 770655364584590421 709012004683872609 939771507882649902 566880039744625752 860144265309675978 207689022243916570 430501215962134891 913781756397923537 13361910030494679 128746333812928559 259137776196853546 873857324954334864 970347554948006137 401706333124664157 526439769291874811 827477181034912004 836490216001386395 991521710127265982 654550897619460495 805096427110427567 527211521626769525 200056844393924678 103949181537886973 808796933416120006 772647676649571496 409141442437920680 536200373592990583 840403626566584504 420908739947975211 818102555167219844 852318942882991287 758077019862540261 773920570745134938 841115386011416758 285801703934847077 660185840641858747 710949989785044856 120452560329064212 544295777569427812 437234484941003351 565890040059138565 271041529164741053 584548192772784675 109241329128392248 32669726882749645 266866674637437054 728632484109307082 136947473193436458 460360568275904421 398677341618378336 9504659202201747 426633205345696196 810173251110284449 898767213140233874 679757019126531328 522543749138330929 833575561140547989 632317035507267689 27205359812280371 321767603681374781 136506288991757223 253758958604747061 222250779678642167 233983737508271915 474261478779676011 24803137714025808 471157524219403688 718984151682690460 332453713389362048 525129424101996089 665835078630027915 375087321221071004 393960397663386787 955150826650212605 54312149186477863 854601340372083129 232146044133557206 328102232956618380 130072163210718309 337685505321455028 820338571392730650 888904210872850517 303295442104502768 37467376646775053 931374927315820820 141513355865516232 580558722774168066 479211843476619239 104476976103722812 595285241380058505 323836398100334078 129917532120448840 264646468287285820 376007851877939933 263171336313431949 903626322423497342 552287712016074248 447786551777351828 532459301389592455 204535999122639113 605965874565901244 211008726375131956 546142884160959902 54138410847391678 130534626110615515 348330786046406785 739308481424228657 842980536993647105 437838510247188395 434793964230738771 383743475514513258 448797155447836630 949318185509174067 348811763830266445 378537991922654040 472855299951305279 152276894550620224 98888159500447158 508708267990174658 277645597545539621 322132332884424503 524041992100053 3811041692623641 878520536879389331 863507241088844279 259122261236051765 930340794529050515 107641543911116316 647791234507259595 247133375878933762 271299308336124857 734393182175860036 873059793122363980 430373293017823076 549149371904831539 350069138093870037 761047465498944036 822554620163469109 947212108350237070 371587852404008610 201864477033199538 722746457633229786 428484440110910507 471044294010331054 778788154502448443 29346545940972900 686788461551568015 581794416759104681 915970859423768790 530269016532383765 789478754380369710 39885157038832482 432531289753259228 342262135364769714 893997750083081995 494977015314080597 280391187911451219 643686059506887477 459404306994356398 274042904078695623 284488696107594014 390359092746769128 258143969926469383 357990300297342689 658564656811311999 303694459304356437 821583318514222574 537334599783087915 116809925261607099 891594722402311599 288741146855264981 808801188499011189 463709024597375917 651232199604665693 875637908304650206 734134919392059638 497239898598379289 678243888859709204 107598856425168911 916419623074581324 793883009887114034 844613929626902183 416332583464673580 864398152968350829 907991823500255819 596525964974167978 761877539198546209 979708119164388131 783653337785079041 721570927427195949 24389999995070481 201827674084372762 950812253092203716 137294984190558164 998660036326482060 989862657992020683 158256868846567960 763837949124691687 105460517684918674 536893050552021391 506855712194155239 127409470506514174 615551537736028065 471656056143624835 242240247352917893 530899241525626372 852511468134741026 91158784982821331 104469043017651938 322976976933837 841160004598596898 817914101638504587 601479497942416009 854425573300043145 771860593142856460 962984204652700405 40501036702243348 493430802119813650 992756169980418205 861245512000483465 418962552771709549 410094767047093793 640419381066995051 589504344726187887 803163207602384047 905086565682631616 457926783784574622 396827465936761421 211775603543574820 697364615224780113 253021860705875906 454724634056291350 483157320012742648 251744055924189257 453709197646455034 465180239487143937 453099911522887365 615580660609200164 118032055223694413 480259362804481142 895640257711816058 285495942190109675 493643591693143564 668430489594231854 84633819277218541 333593743927577871 49930505134776415 38410314108884636 317296736324232884 361520512472967069 412294972859502815 934921447245847350 47290784573918731 518268989260886473 972993904473744102 586735763522688695 393568778229439106 117163322045670199 669879231076978850 897433228538314632 824250575017679430 561585594644453471 338788616853623436 564539637541270766 119452760506242313 423071550507725398 826501979762238599 887594151493982874 297051810323385060 681245375886731810 311827814866944182 219297502467558399 62492746820278105 929906445569705531 809595618249437466 486730796939707721 799043158296582291 79133132610873621 217402858803925952 212846261232776356 730022179156697052 17112637265819700 726749736804997033 569755248714715290 960850683765014253 710594983031079992 597970938321257142 298190057944777252 831753450003796705 45685309799641265 360622297700984204 364259894714514212 207429517833942834 901371113326881128 679367717130223461 407699338118036041 755403250586555426 138688594019055238 382384862330285357 398301964716839544 590228371547111076 468478703824862696 426760500923888248 881606053069917757 918908092832890817 294812004674496517 120232568865508320 569793730579340547 440710303463993011 87793023936472638 184553989093600077 4583860725556398 257825467382505650 161940468458084977 755121327877818228 761885707692981328 513778509475622648 77757530620584239 434163681463541475 783768173501461708 443277255064447571 138042197777257624 548334041678551276 955176421942558775 364245057897863655 725673503293410570 18434229293021930 52068651285564016 551151368756459429 246328341381509619 80508786706678726 621731756709557695 727824297210201213 737500803028751416 771848141630581467 500965902305945093 402949215519570631 183223126777329169 835180980941406119 453534261107034006 874047717787760007 260256874663500001 647155467207256764 220470336583735563 406906229886405002 859865274631172026 670238114982670207 346883645925814559 965150340427811702 649280419789722623 761053864058613383 94560864764295627 902017079053922326 985726054444372788 484933267156354817 208862069647967720 795689143981314616 695360855847180710 500024153009755555 983688291419587324 448318151456649759 440203450868967369 8529443875331774 274837386437162887 91985088385471894 721274812999093240 563121960965259516 292076867527771243 788130430226283529 263494882826420698 190893424429526149 725304261622711924 949075770569067061 307182532693709298 63533574893312680 65427439008566725 534628873030465679 897339170439523497 699746161960482873 993627153083011726 726838619733196622 282039225895515748 857970132771513958 685024240464390831 259156883515817841 252290622759811526 591643357200242998 583394190590436192 263855692974449480 361533320596370096 735904288130467000 663227471786777415 969878220694854942 643032528984256012 779175123653443325 119279402871195681 366097587543692686 888804230128454268 44760526587255798 255342001050789589 934402259162226460 806808126744199449 642295119141982182 227857653792069575 40394609468808524 241497987061274165 994286109998192160 367012191822205541 584912753581024030 74238864612097830 688605840908925186 162678914273027223 466540573984210989 161905381459402958 83341260735793185 582529370625859495 508834587985503834 621837736627318561 785664448528115062 810957358250879635 733795350804790291 886317694340880123 717836290596371347 546808401685865623 759182680900283018 22070066534206667 438603449485438866 842914208174709016 626494975600564820 109599810377259510 65498129684060997 193976306411480937 515104708694922116 986146372140897728 138205355223597714 952297520008233822 436808239203423015 307427695937937385 407188127579629480 256831162773718477 132310011665880571 215796482983528282 283483179498199321 655451986063638922 349404283347827020 569580098308313454 874672688119203273 366371976675832810 630047247440587643 714482994419365020 799534619105994771 834397177435164891 588452257685857979 931296848953319806 69294439754607262 577366945974376665 168187186475637431 806073970781814927 725831487443043789 805167620827652822 208744966485909650 641021853185305200 627703417760582410 574295682469962335 513886608544561623 271458474071038914 284327397921299838 964984197741833135 530466023911908422 158319202172356600 98626238386650024 554670567623681169 373064795296633768 903370084816294508 322436656652539715 258054884589441072 356612350318273619 552090588827182208 83484609866321392 46572128792299382 542809542248793499 595013999704253283 885424815405807697 642062141298277641 37796731072656575 409889751357029530 360055522662579500 50651836047556484 424409931952901708 467230975954193729 937583120429171406 906466862642797519 574964868727064912 482801672763472976 394666512481558461 428317597175859655 559695044359154186 109871076336777391 461139667061245438 464156399776984064 424354507746994767 700425729874720669 534213373372656728 995550090249571896 383875341002522863 745451427078224248 998925094875592982 699091605562059318 394589055812268683 463697531066362938 352699259702905719 771411906735552451 225791182868970451 440651263979219158 606337950921906378 176088744709505359 556566386830518291 959722140705982938 602711360512291483 660026506006460772 620954745592569633 879831110210900868 120913981889722826 441837447616491712 371544661037540568 797774644073015803 813609333835959852 29882775137893543 113791481593422189 625998990422704019 168260117006620903 563360416516603885 480809354717103752 678139590190538509 981503511255763515 131528839588719461 855605592445462965 951278520831367936 837527428514106890 621536537014246277 391789611457398577 849450448620025513 206932602515519941 153864929609602225 46458567605117684 266169037832068621 808225937636201546 284373129432608217 207397573198913435 68954085389144297 143052656139789286 323208091605233848 95745881695585122 104922691115221583 531460143265045197 537833735764960906 908288275575748511 330213491192475909 160339337273134409 455016781465692024 441416254341353297 347436367036810027 172580090369301360 85562047204063796 482272215354156479 964643652925980310 48271074763139121 374508226542434114 355818269263140545 618691694005081376 495660711623156404 762582637387697816 414824274081061257 639664658052176233 883697050703581737 866942881804111908 111608379332001320 833171134816193973 663260279821510314 379967771308714405 854156457592705739 627897015766995886 184208524375486620 354875383751990441 970228187951876462 556559363748259308 595207587126626539 257309258152282616 206180114653206532 170975843413137126 67642774774223850 428148907823551805 93707893696741666 113322039867530472 981413343984136566 873542679763104413 233784446804232976 466625617601335691 547021377344306442 27428545198107027 257747193799489039 158720486382660226 492932977478433164 925827388215027845 713222939865585269 274604014530039199 950250050279929438 289134767084887345 916171498438329711 209888638186827546 184642260846478345 261674177003755166 98352332013341141 520164064073179369 713580282714144064 580020908547044598 941329016283722192 341264605925017214 722361258397142048 350064514928111353 424092092945736457 627503851835193059 567190909510121702 990765915625257441 38888637459109837 174025526023816270 155382368379778572 210831057462875483 138467731041879427 177249669845349994 585100072823503364 179146166739632998 305236539799897028 985726580488008376 706543160078083609 857985546637974913 81617976396058298 520301927249441521 224838506754497574 970113345632173853 707378228982250452 663285636199154419 537299388088340907 860463918240430456 889136523050758598 429763397704480991 821374372793914451 863605737258402666 286430882105737144 157867905312665877 582504062716145515 833942877268554724 190983026381240598 397880328806318175 902229586223296809 888059276038594921 107481377045050 455560733468181894 752412943659092208 633126546546723044 577446251339909982 289338052184528566 346020877180194810 616601336136994941 645404597800567281 847343153687940876 693461234326549287 332190258867106945 901790324734089681 321318967595832532 836490859604629376 38904062568834966 183044920799948410 934064061368545170 288542559781566545 229947038878292567 528058147189178853 316781174347233075 567976550926773891 139579951679239353 749131030271564091 740792369478549058 695226046239678942 15959667113827007 447726496167603063 941031633834759865 271608406632623924 381622384435572427 699003432075260728 969374520155714922 750094322804114473 890215657954764094 128051515472409999 438631707991578270 166745374362677511 400005157614828373 890132126822699197 823704044841804936 847820732747771636 630606955677048507 364803105027830435 744202929262367587 592431112893980462 152322977744768086 48202053022415884 990838720738697422 908346637032209837 800528050039272165 326171237156507175 859334069763588161 88903592730681964 348246272771631884 784398303372428758 439982935858955898 789697533057148377 665512498449013893 348419424568227035 462377848189220712 480684478857442877 947573111106016520 48857700451871016 834360959635875706 242361923278748595 911854561277171281 564739601415392615 469293435541251053 112785402632675893 387104011599708620 632849509733747675 147148047807650662 279732480455836892 310759071789379399 534120556735667289 899443251275613714 54422642987369918 253241175923435313 536127713810721973 124241067775065473 162550923762099960 697189251385744488 751597172931678035 536396350550698966 323759526689474983 956875532263355689 128792917066944715 233221080700108324 706660650021947740 354806561085062598 510112918257816784 819240504668209654 319678612348279067 674859544913416401 812336196666064198 123872021709364897 177738794841933332 174521698262786587 812683161287468136 425154547275131449 116013806769238331 313830296837179216 806879084471104407 547095907727138844 77228984740316126 108362128378618693 699374978998324958 763017750847818296 462228828013694872 259631994631902432 556541082330268027 963289061125559669 629366857901442579 968580513329939690 283085948253167600 727988111377074598 151484214043416656 619108459668495243 845524410638177689 821596487299828321 85783821740347258 543255692182318353 65079318156586166 557791459198553093 571634446545885368 840997810022718210 362372868126581960 371539034326925468 777546282927348787 681349045692187243 129598368568773769 20160433868279537 758618616069660814 930491072781643864 111301006297472847 414639510481684715 179039277230923763 905210777001189348 171852916565876323 620483766027630539 815213676767313335 188988213080823058 579169620946753346 638070351292310113 172849203649248238 755529218507647905 489971348510575832 322096438126644924 957580424119648777 327764380558186184 546440917709818149 631030244841602649 897422867901844030 940296531353767714 409679706566256523 927948389524418101 669447984997297766 618698552621123373 113728232459350721 646810935305550722 494297549400587821 982505269335122649 611160980428384204 444279290786165448 73473118019654591 253394490986972513 789834366621455920 801888587436670795 320625661719244103 578890218402298323 2431213284007751 82689996905842016 637112303419920468 902894964025866708 87424109888934184 453181491128754726 146117057153694670 719594829103483616 593029158931050943 619903337883743406 35870406201801989 789595171058574703 570028449237998317 382921974206529901 461968543084271185 652416302106460245 539748194403196113 633819103087448928 776435373435290181 392879372091167581 24479379151266110 336072749699421280 603590291044367989 377820781815968537 390267841784669883 841810391303680309 15112670448985125 467018919006881292 7901736476765925 738744513397683111 485859417945542047 996203317265198175 652584002526072880 161216942752928534 405286781423926590 909395280655679736 778457127433433260 699307206138286206 897574950076422214 470712691579146968 224739734479724223 329973757202401563 276808902747566252 869801856372954494 623594128727436200 191248050449944924 215267179234683284 631037998297479922 584161980576497433 556807059840944832 675930985096282019 839437900594708147 374485091173219143 826872437847401543 394239735994622727 163637627698320828 542759597377254295 360377209649077694 536447691432300127 687353601331672904 312321083986239002 658147650148281125 497001794621163674 486277830347290475 632154535428106424 152314628762199124 195434457908912188 912895793668662972 892201204583185289 812330530873188876 988736564380537378 393908385203987737 779133955651953470 77171364550299491 3160721229695951 795698200399453543 828102259825165618 327133053377844748 977290276763668946 550329505592192108 22383350547060327 200672757321909011 701797082403515336 754688676611181293 710114790080060544 104902972683872705 49287311446934985 555875862342899689 878156548297134334 228864463677029178 303851109042313622 109753733405185701 823980379427394412 785950416434341024 408834913580006067 564902696381458719 168170942910906107 856954785865335034 312663773993035022 409191657301763641 86971217759543721 699470544147854267 540689351169763044 76230244031914431 971322941529243221 837526508831476313 164497445893636155 542189747617876951 976921518228935712 278609177646875327 608092110973561698 836318114904469128 908838436356692137 711964138255243737 45115699725423848 526894792419918332 627340101528417960 553621251460846467 642245793408029327 176980150862040388 571806517192670895 354388477819042584 908164396684550317 695532273094118539 981353170365347605 502658007277935518 593800251817726979 865933728525250290 473150864008672994 795751998208688169 451393185544296870 132679440099679120 46181175071435169 248362550576004464 588917049477199161 866621136245030585 654800109751405774 933425880110166209 943195958735603590 566369962581036925 139995156497772819 962649448731157323 185763905313728510 198036620119600770 637918163132457518 299129389700039261 804060425758327581 348144320791107949 451817713429739296 103953145344358877 571896121114179679 155379005357786875 948183489314283116 855540167391345934 203896133120624608 387437800523013064 154229574731646493 433266348281077847 838350692760227265 457065025545069174 507869457569393866 325411662246234876 385405391112888301 840787614163710782 610957032614571226 183474266543659983 325178526821412279 704912564424272387 450864871469560983 448639258425321875 688368825472793177 536049068725263322 799909985962998696 336288757306611773 157453603756819013 178353609865280495 243430647028711425 439384130360661717 322721044318394883 187398268784386549 205836457178670464 573443243550664583 173701354946852021 932307300558785814 97133442544627866 515158663423637255 964279077960162348 613768259634277871 934903877058021350 396248323444483687 32664491186533876 623226109076056399 421881771104142124 908957974930166254 423662627946000660 863082781450606162 368053346001737669 519425091660566956 561513776679565714 410998103959510640 785753025320580575 453160114208541262 783980299066154856 870374415894477378 192568022508402469 804415241937220252 901322263091963457 947355702531124130 445766474356822149 112189114921938934 468155438168743699 971977259309106826 622590842715651445 439489222818477076 888622529853976720 450175082606140965 782052614897555781 475777411366802915 927001454081312223 281171078663713238 345559360278660488 729421545106637963 287574025587177503 368596725235543245 823786926372084485 670776735465533874 931292258673518891 726893997542314897 757717201901477116 145220008117704730 24503402120338896 915180600123039633 700519313771445351 674291169064295479 506308258742585527 525701724520654127 594024918533958939 808823118381989115 862296067571014221 13869089163190823 510461313327557255 284186956336012586 959819894158890693 41900732601951646 467023470517024177 143288551282615672 12757620704322084 740098311641088222 546961608849318231 615142590102969154 101608993443480963 981790239092086863 959429894410144218 697529700357851201 588513619447235354 622680516115489133 747440195219765811 445411858399239739 644131851346248334 49101717972103351 163222090345665782 969550014579564469 363325317878541961 219998532793621760 889973668345589723 573339107308189440 701748464079423112 43295245805350346 998315060544288579 869475384567205279 329742021405079244 256306501945014542 357604391515839652 41643442981736494 263464350719928305 382614348398292271 980515947104129482 231597961363673560 332046963418493417 259149134809396739 599417089127261981 476610182377384398 222464650477211042 664467467340824094 220019881638926208 439435248859416253 232768954484002597 159333878839154076 772742074813349563 33337918467168843 768653504412920059 911061182372301782 51082094919641166 788055494925486185 170013956342842904 222824403614034772 629887290779020553 586923108070363656 228645363954539020 12282362754560916 799669107999199786 697448827512816328 897509902508959478 197043590008103879 496662221971426963 555117666035555584 555567294160707680 65303590728145100 296078375106102669 31625159874774869 964947099118763030 935829512191743511 798278799846540261 881636851016606596 441227319336137435 55418632068792555 636919356027285128 808691252101841999 987244209679172338 408777881182202826 285797135967724646 233361300612436860 711388387458646264 964262601534090592 663476615610985084 675150666484780303 774293949182477821 264809511756475892 295449211002536671 344239627486981507 695185079094939349 870222414530725088 382750655265268484 700839475813184475 464190682222565588 839161515535383798 300103258704326219 637850099532809130 225815738151557811 513555369299719727 635976776588598709 792183203392430077 132778957045801030 218421659828362564 99698238190088074 433315858895242007 616155553371192878 19760047989967429 523656250859965507 659603809825161209 244728516150372069 468214038157169754 735681295122869161 941308745680747500 617494007957617482 406100730535092508 192461360338473336 964613309930802274 616775116292958815 194728178349017464 224610331453237826 669698669736924118 367892032037821929 512666584983574246 820052051728799902 517654570250221018 48636492822629668 971513930784602203 162675595499193942 785832480956718119 373083747805317916 861956813361219157 287881079636800530 529390341682198403 753038704400565848 46555261113079830 357045678626515529 197764821522590164 191719344568095147 778440805698739586 874091153990550260 29826271963159576 856586533358911418 192175479898779862 566038549245499620 307331115396969530 533033139642172902 940682358157419829 664178642775566672 770909158996241553 671613152133553665 462351386356396429 42254680678619295 838819158198331013 155980451165280173 171589935031602680 227048149777712325 901490501773344845 402505613575564156 816229630190748084 322866928995732809 563887753455618337 660174562669988604 189637492316991964 14958975380760866 243686659266675576 692063283125892469 61866472850016802 460145889883881816 847746494176435260 963592016239896129 226760530608808748 82722846850183642 711166559300439165 355206630645715743 150997480968933939 547537006182515055 210072814809179828 194892436063738174 695849860462024184 522278238977041832 15002513069470994 35680719789937345 690236982752808599 384095980745933346 935903251346069038 335324218484462443 674480558518433269 323729484091487917 625123054358046332 689035427976229583 784204610440574898 729977371683005073 662047015447919741 62441800710976496 282449234682706926 229098730416544021 61660707810277229 483165861984795667 881099313192795030 293557095769642370 438067656241872772 86714196257556110 157386111032518281 188761712114104597 560110628968694139 654909926638868409 34666530324199475 427542103648034635 337837193241839747 279339218695626362 741980787041144166 758877560310574010 843989937877780541 981461494528885961 764062312559689424 495724348993050687 652985130045209336 284138544480791253 835681872402515483 457584254470460717 967288781020291208 495947775351601056 466748198953247517 765070096796610766 646621699054951185 560123176953453829 723744441177719842 513581611661914093 427832887894779455 406906611199089489 686398574443839496 523335475907014403 983078679534921491 508275097227154003 579087760895142385 928306422983956193 847185006170980600 688436048767168732 43024184207104319 370417572927241619 24569275232428206 316851058220932467 225847055105673144 624729420217927090 201797988395158846 745663893168292747 878528955241805644 559758855745570991 906037614226669485 377731512800883028 923574813228008201 207575056802999510 481583196102403843 332626834380514833 322877570173472786 69751489691388195 789162574096456582 855659484866112994 986675700239674899 221943851383865948 326961199154535581 989617070698331890 253523388687692603 142237096688171769 596790564820287336 514645833364955829 509128724803953374 494475842709017649 98009457886908562 567691497280300694 699715316364179997 250929140142510080 92597113153382936 395057147138046006 530989264756210115 482248985088821124 497211016172541831 230035503217072833 682735079596246655 522215757432699267 885821809142466622 626821121266645024 203270580811581006 881460314073185079 783521021021234336 562599630972125026 79493725279934054 846058516751603340 724470854809597681 825513320568772739 48118360225519880 825959034998686401 393937482015150806 669729424628267463 708500561245653805 72435994794258107 276592062706176522 15442474824601425 301905472250404255 855307451892922069 721199373989068049 670654457432765545 89234062088359025 652609042126594381 99861129487402067 684630365324506340 9010557925629185 330947056685514819 318541996100281744 876564274084530887 45560789003215847 543022780597487717 43812929262243715 295341632890951304 31323515853522596 600609087978046552 303962355454551235 692170744407116095 85379731096378540 548885870212410084 127098141038096522 507379871963657137 851410488481570638 113457106994730835 452090515979401499 125628403710639638 79164853379923474 362495569319552302 565432814502485540 476545522467808227 390363165821627373 870869539752123285 55280577600720510 285775887591663896 811096792756631012 700253598758986697 143884144707655434 428289545184451207 364661194918043115 136671510985536579 408413305449918972 299547062821905956 549077184591615098 103179860350825030 205689343694187239 408773059827276323 241241194405072651 738594589287568146 933695526710033673 90390234598824527 222850856243911692 971846523688053112 301867465520510807 404452652844857342 381857988709836115 67033244841540513 491282530360915775 991044393484351853 897633513376042119 811524454079872456 508320367340451842 101695062965098661 669209954361931751 964450796724325896 959614548526186272 185110579208173962 327393054262461559 533983234357438704 874001377087471051 708344351852408571 780671405678674922 835450499463672529 509222405105709058 714398864741138761 442940865602599510 433805546209447660 882861417412147798 197619333815087222 89506245894792587 189515628251921976 915145588104465084 332797166638458807 978129530200357819 711563148785027847 238536162759524475 755212133614536424 790350034915926490 394367727784499975 909355387605681433 901942155959310278 817484895959138830 440085255606322393 982819998246284251 644253260931958037 492435269725976694 311136954877381812 34518084915487770 567841205556101140 173579965710542515 331216596337752996 487632327121096100 133080180038136928 791743080434147474 922926341994688780 827315063676175361 859772831262254034 170464972384140359 529382206097623467 263824000255966122 893779707137949836 201965828458769466 700450420714691885 237848993880412175 489508953749860436 941932351961681091 371025589651050334 111130833932433616 75954408450734964 312373107179852687 296286625113389437 155961756116046702 208724395271386045 766239555009104622 263210722331312567 214751363620873205 863051588424575369 28962170882348795 657604546864823106 966289796679457755 745412049609285032 195377636155300723 894858019859751024 680735449752754748 668148227021760456 311245549640599483 745200571025508876 621618801217025910 626288094491580201 404165457362039114 921769645604483584 768860034145897357 679079668473085220 781918771146544856 519915597190164421 449333152441321733 102992238035002130 57344372481815332 431707677413817902 984561892106971070 597846465563414002 963485106753910634 528669886573283645 627059034683170068 31715610809577724 711472948611782633 132639714165259400 861329233975960717 714587656829101581 780421621876182583 58096512883710696 638921464568182174 779184875582905215 344630263059229170 926868888153273530 359970545936124932 803640055449742421 650751548853458297 846356169803050093 931579403353402724 189524390770308725 156250560437551279 310539431983368557 244675539938432011 865634931383268590 645947303548794078 818261921663222906 289840539247067166 158230830913334505 308253197427064654 947978470570715544 619418753968108234 774991110447938392 61757948954768427 355679952441677780 108449834212119607 766404613015418885 788849053565056630 25535963596341418 175760076738212302 169258098057991667 798894103088002146 471641394565066261 757397944700240327 231279647096063360 211932149354397855 13161496216853598 943793329424021013 218325162151836592 263849400374300493 14759563326836934 910599943710024415 754354531455677965 406303525267317 698294334979671307 668821627328467479 147331515073862908 100257677609285450 260870320671464950 597989280245669738 213829774769390236 615510084104345085 525912417541963366 420118034178193417 25883886400430790 926392544429643425 682546093302629413 964418454337086657 349421367545134535 50111424212889926 596301819985339056 741577419869381030 73338154639702999 54020612166018582 552450814827996117 76611882698907923 533762119757904865 455145970357385468 230272360336133959 967721823181059103 785888088403169503 263309437485650926 900357194338329837 42679153217833554 882183780864499919 489705858272576551 39805822980798011 148740958247790904 480320003731626280 748040107444671225 607965619211093847 935267495719447814 476173607663842898 367760133089630710 43322993076103472 605636131674926718 972694216837532897 56750837731905930 144908352851741885 646487841643616694 412796735325653455 628813615328672 952169313005789877 19968425531670561 128042373654910660 842724913925292978 327965686477848780 907204825439660192 322264667739450156 940350547162894088 351546052129354340 811945158441293110 3178979754113942 633012864680412213 525768282273985139 6947603466317475 163748251297917493 470977000856886645 112693548757840180 954200207791964387 887913577932153724 501230589000172920 216093561432915469 514686068728854872 329215944196276687 1092996843250852 475522351750820644 714320991832864894 44487981611596273 437690369950416029 407256592288111589 756388530410206 10704114197943944 775249773696087511 929340432467321316 915950034942903067 786387057700889691 401821199742077096 491827662690261859 338939951559621322 970040488218148378 236427035772892528 428517857813129240 537018726347634535 917578465604437040 677499469443023061 637166285250605373 384206302796053508 869852986532609792 645026147074140299 718239621047206272 552468604422969572 144221101153604066 689563662095311150 384851306841165233 386147489049242399 40145088675740776 67131384516189227 103231318222746960 569569330902512428 578483302819205345 836801068137655283 432463098273126031 206078435061507541 280760779415057116 685767050093064576 590518395724994653 663482879906631690 20419110926095419 117255540903069329 286103665080488091 54503371428549910 198361029416864263 354167163013676749 785249542389681490 135655975995372526 910085096128052588 57202489636845552 425043175757643492 969711016524198591 296706411111320800 110109483340766432 944233940409174082 88482314386710549 848879710823240188 184983647137848542 323728255209590377 209374269347730010 472745589181261146 40581478925036688 497228000443557653 928988165253187851 571292173203096957 799367254117323140 782536957074607367 580808697868055429 592556878294579998 228963532952918929 560909821031383544 972790181974859345 256864906414570780 426872793803996464 789434099467439928 975355067455732683 892244940052330070 967533567363377840 722828000777179709 477997170525026333 39592961057077593 205876333209660914 748749973330513008 691268438904905396 44582037321634261 320879475892269904 411636621817540579 524442250748880061 356779029001312185 463249671503817478 902217784586882928 987265041497620075 102937165360213260 795083068815783678 336345780799275908 829592301673219039 453386692814523186 95060038922394609 494657985828272616 823763069087797661 966598429057344290 92828241018911895 639719379504196850 57823985312403971 685137642339082202 947257660840214679 420516733687870793 494553471848909330 860297218574526019 667018924723073702 197278951280677277 914294118841635937 525724517823417917 587510223652027604 851299355909627682 712230477775280299 817849902749229273 268618605169397357 652294580936202875 377781300604900621 431093116532865273 189003022875872911 811470237904491653 936742688445182868 477206669571430692 311546536005709526 942934593519343027 188034947153447606 474772238363376360 575225358033997067 866939705104361054 974955180258885843 800401434827017763 812764018152594216 627029180187183408 413849084920750814 869951862873730980 6576706296846978 271828363128783003 525679697219788561 349077231563208905 881173682913222484 656922707251420578 633308024179663202 957799052945694767 57873693402813679 585270449377735358 176153884144317589 350977113211112654 26452617744887655 468884669632893768 961169220673921219 513870268691778121 849248378623419417 725558405544234982 817721587418786969 540286967097770326 670836007449436144 388448889017688976 467189626331135298 267896070908119424 803588955625534602 314119484722667386 913707755851880875 423618492826403822 118722377656574707 372948554952492793 440211557817594328 103188881732450201 488422416928701666 254645323738658042 264914442145792452 176427132836471835 822645722973255313 815185991025804800 539928659640254304 11342197416866147 379263235376165865 895130144148934812 796231871652648490 627165250480697869 610470352936640692 888536956738767412 594300453322222680 861212658921944953 665748268353797360 506256146902053653 965758923919524936 53825087275638259 398445272346854270 63166280156957803 704037576639983286 230948479328986994 129804627345599723 745833906787914219 930374212438750804 928415489776615852 237454971781045119 380364403432619544 900820184273346553 892875720928445631 106256466074891175 642728704349129754 792240637239930502 960109774624056612 978211730316244509 487848629387163717 77514888199334766 299728250130757074 225699276175766959 210999042515179029 302560616148646224 779179826093975608 149429786953055957 994960751854101814 219487371235947468 558168768975003713 502022733373663172 505779263971872516 945630561456470484 978259834964142921 174001595754686687 738262331713023227 626471363394751599 47063220885475028 72339620174064770 123882274924239862 203069557814154447 737079122017733597 903911299157945743 371236638687779190 433144088222204676 584200472995799574 886183220172610302 881455287988500102 596127626556325811 316499528142567092 999325600317292935 889366573100737972 191215558669984654 13715884453261391 968305158675008766 308570681114887637 908171645826447636 272925022618669895 742525725858136051 277071218070938949 887495067456469565 697577456398955256 800223989889486061 725738214527460941 212435229251678905 17247197608906391 453838625267548744 489458746358662285 55914534698039662 265225834803946660 516207902064415183 175085071309459484 488174092515040712 266540803890862696 815622741421191406 572394166063826168 85877372062636079 577618198343926390 107361602247149853 893568390764576515 469396496587712238 538816089923436606 954722041172891016 834826697958470582 707690292378516376 903600693059621573 185526454944046702 85401238672741974 323673489214088957 338535947276306072 320632812740901929 167675272038885501 303112392431378406 90296120053417541 141959601122914921 549862471532888749 642595852716222852 98424304304288054 603843298025098552 926773143168703741 987434506983281608 686295042727815876 138932765802740941 438646977458091914 877804825927512628 237362643607642935 856095535598043046 964521247846982987 908079043081411245 740911399444306734 908357415519680283 715812337049639690 631601005738814515 538648054978564894 549457695887050281 936591950288586003 111511205994765887 864485981933781916 93401307544181397 301298903230771379 463103076907888065 211604926794636682 482398871491821325 543690072052973477 821770143303613576 551302749513185298 568841595624617271 394294291894630894 377991002968712950 614482322723853027 945920498295453472 658881292918942811 494096649498754295 948046871891631727 541927063460606931 6316260210844456 341130267661723611 431538807709577882 205411489622662740 659540907883829879 834721280665637167 588907055602540207 734538660865055456 454066551011129284 496198991989801469 659300789373630055 99431635324654769 559478429239061612 235784211073981523 228023193486421786 748020790989532660 87203225524399955 978708727830296944 101354336859192316 702951572644420118 604727390762856218 119423481196638065 89542897261623474 990805800971482471 515076657389863402 824796601180230045 900390076497333717 886017351710149477 781413121573913510 659033606277567420 533741243775135423 87192609095590693 861143742939613327 441573473286191008 101915692340597022 459386365094179717 196692520615884750 265771401916679302 302971012992288936 137627893293205050 603966367917304311 960651528929795832 910803733285409168 569538210414008924 551399825596965445 798578648887001049 369836768686603893 255073068231398421 61144281705305415 463229908393864900 535461080353502777 466660724092956395 695992157528743063 949855063502405333 754535954726944750 344670394180205934 930084312671515631 451354934926239534 151589861777887231 812334946922972378 905896178969576870 275014946488286233 931529769608983371 679092759778763050 52005520673921956 208073507587265454 720078565809896529 939804495867266828 657755179956815877 39536353906436312 974625708225887767 696594128805498600 306145628807145485 501677446035042635 174523744301484897 343120604042261819 405487266034728970 935393898514370827 509783128999553119 870616327372492949 69270554459418476 284822744296258349 11739805835698357 261643753255523656 296324585830961653 496722762771135059 28098696432673180 310460332924400552 676319017749881725 892115769899708434 707765132175022510 93204620504795530 167735117978683648 651429430922090350 48080555174390837 313017621915555059 168359014479583943 144322358976755143 501297268194713704 112208791641020909 347651814108963124 885031105940348274 765068034728332556 27624788488790260 953421831552582957 119544752613092963 232154723635221354 914640418488754929 191640982101143445 941679568965601726 950591052342683793 89416348263389280 368326382759965796 588696167238158758 478487802118017314 902269913794923235 199046105753725928 176929970761559331 997182127022593147 710621051040909660 850047215674082058 619173837911681319 920821824238597899 626111064635828041 183433442549565951 77321930710270324 857329932474949042 999226911616761182 574885722465680102 159702398994649507 436700199623713502 519591959657036707 154438600905150348 57149393957759875 673813392548026512 132112279752413659 384633179420362065 598686431869036893 568930475343903543 549392300905150338 565955789493177770 730441876212497039 623914338328892864 194895586010900559 985548969553980511 682723848364284755 719894382194034633 297545280991240121 133973649498507718 484345333620104424 633524457382758242 552540909893470421 522857971427616885 890748936760680922 234794313317536333 726979597040528305 937351759716703515 752266581090015199 961269495328941315 284873772562623880 435099069107550811 401023457688588949 355149445623692634 963386716412550535 775100497970097322 31192197854867642 581876904419704348 709743587139602016 244188389522936289 289452774015391191 370967874817811940 389457467209818552 640897543757856515 74663952501170386 864658126400894768 797134817317470258 772494894877994122 312229290153076088 998629416103796556 133702327252739861 467950131724437793 514008461375011442 540762200618002893 995619029694637059 545287507290328016 27639472228561155 700282153146748293 890112277307654158 443867706295632790 583383638643165556 557904633078498853 914586496159766087 676858540768681406 118254026376362812 229298398615733749 160117176932368207 547089203858612792 535028703769471390 208226802537185311 340358495185628020 252047681115347103 72221550543345209 738196034721710303 938438296992786060 683346017659346410 373526124535099879 328618344017540937 412586095399639601 770605655225787146 943045158544529895 824171362584127927 265172839489404125 660585930045720883 457139736062137206 373197524708007947 418683674342305589 411856163775127173 805136766899697768 521799214133783329 583561585219510051 958290816471155512 19000253720890117 602930261495092613 833988472888319994 984086900380505624 320176290259383013 780095238009489680 971974936930076897 769489224518960555 177105069642328947 785708131136232535 159440280916098592 609723769931438624 101669289218456484 354548298093618589 962069936200649328 502321192318418910 351142446256932684 589307967722736558 201006306406029232 18346532542840296 595215963101183499 423073229314430356 152147389545023847 340197557238322002 720077918941125488 246516581827113422 437237573529680979 149942868399711162 356152489820561161 410281909046718673 394461056261125906 100779892677472644 82295372184292068 283444392927655524 209408909492625909 601375085890066010 336552909843079617 567381904698113983 806800950623935979 528422458764927224 199016604774376601 417142557337881753 425947258802617021 391544774365203131 936154135252286202 502119872937930226 744675260115840816 335300659616884774 279225885923635442 997602526588332181 266303534130879889 819584419236465732 956085434551906105 248328135523729620 682728986703970361 76856421660691447 32142674253901520 443501516680041895 747249321942031953 786888770407369851 134291546688309194 163617460855681329 29458762723581879 263165532165188603 891738360621570726 359982545954454696 302069026785324659 162996809663352251 15203364228289086 123077510415304772 90039613726818754 991045407926091040 269904621662746951 496795278722649259 823812185967996143 179485503856450948 47745226420588508 74478383769408649 43857749429325558 437290786748514190 881154053572466101 271590806227597694 998973392425503574 247350480115759240 852204525932977794 117086317066778490 21365554161777063 955518808596870423 63832757747763581 616526390575941751 925101694798506177 378630603064380129 373799103150103902 879217888934224521 478234156604604274 180074627301210872 799498595638355534 648583873171609484 505177530036429656 460149495319188232 152348670112035299 727781802020894590 691079810377140427 210033162643814374 111431362769843479 542071169111894059 725843073123424729 824605011033517279 932231655359788529 787192349734667639 766026203484573254 349483416646383617 817959222667080038 806816498002895992 759921530886540101 692631065174253025 764667218902810331 534622414401019988 423578509173895353 373401036779147847 935249508042429421 177865944497231570 977344149819911697 208325685959080144 681765070344783808 292783937261235158 703560860319787721 538736545065420554 763426782572042263 374652133443012521 247347479815655301 863393467807394483 20958794636948414 887482595332915802 880893827194767451 505914852214070004 384268460994842895 114832566509566425 876039206289075832 313022736834478499 643840824227670488 390148845872234985 448122411055424795 903485568934153577 831253139657846220 251332147784752783 230851494196993042 263305011219752325 584761857134362011 159365099122781347 141683935288624328 681040747570303673 624023666951177578 414791101467433598 996480903823239051 244619200009950410 567457248533349773 423534684856633129 710317764165342987 10267289577235588 524787232517810562 677840132920231443 411132599052336525 62124413502573367 720397845607576156 937852778529135535 896399797428020005 331692970417565776 857963242192005735 60771817003182311 28810277750669656 983953539359837668 651996730093334224 706934522127712525 247462190720124299 694404642208095179 425960248804821449 725536130308987185 431585623743740276 361124320227803152 121961487830067723 656255741093084287 783732061106612006 504581948128322259 46294681257197359 165721777765135220 963900692738207883 270362660045932781 866159358972835864 303313059394602401 262730898119076267 80229779344353 159480551249463955 186394528464091059 947481734812886284 364793013118053139 731300999802282759 516737921257722526 158605066192353104 862578154217159619 306723021424598880 117848439002722153 783196378235837443 343463812341678647 485915691972704409 888230400858747984 498249477279529769 224660536278285523 907232872825103352 823846729931349866 74970804164426142 898269176156431105 485810262532147121 397188250690843866 360171489400716258 27748439107320446 449799298514944533 297213170419795511 426539895593427004 752760626394874940 702700976036059228 30595770015446014 679855299755813740 730074149645201800 940147646783481032 721379232269505103 462529451477445225 135432718566322356 624833072261311879 685521028291114370 896099332584565202 624785150604489770 694202870983609693 559005924897535798 896974611149493122 170511880466630699 992803102526458162 37774556002925542 173420324672085430 435361705621777631 408335175610037588 668042923005359863 457059501331974406 85766349950701010 51673097753064343 200340345868248287 843217476407072173 344614302864155021 36671089352383451 533277558782774210 234012223587302141 238215219908747975 304317748592788210 796394524520331213 375782312795366016 440334724273934298 801022719525173879 728433217336326797 433553647571703588 652826953537162138 95377001895428536 194566842510356139 856532707556081678 57637945138211152 920590315837374320 646021656576538505 428073837945438838 64064117765303515 736521869389648508 468295010715505329 612192520726392275 243155274631407204 35295695311432797 533306831961168077 620129828497831940 906906389409265596 516372803850810989 228024081995593358 858025177843813721 907302252295849403 833052922073553311 587485537359918549 26490137436822766 731570910596298941 578227876297507662 51809643696956383 589164588972284685 599431710444644052 145033512589451513 711581925153979917 396027155751656700 942481897380720629 725860282353961306 5562635718617753 537314504416379844 301271672092021671 918360972635308663 861324950885495626 157343635078341080 866157971342704934 387568767639617537 445747947389578553 717680980399036838 855716621169040647 326066883899413949 331452922776684070 820107243038093387 705135373768766664 881362554518152211 925827102747876293 608765511653792317 132735196409808204 396990674253338844 180781514887751187 190807246568789995 934188044954928892 360933485331053667 631515493440406233 414818210905285298 513532539800546884 474404654504335323 327260329168722575 759655120182239743 809879241543760588 269848506832234422 136243808797663649 201996305719079387 344429838359380875 953156900068912761 87855340922251969 121226253069071119 469146828890742650 590037423904762378 591730667582029721 316705510312461272 172642038975955807 81682222932479636 814575931446094578 433337173415759294 284624280708026031 152546180129624564 531886098306048990 94210180304524123 915812547518200379 659754177322915196 737700635210572816 799478676367739939 844794170896439473 9645703929056685 130267449814921571 796822784378489680 715113080260871046 260822432267305186 211147765128732252 217550125917677743 74782624646369139 234488006830408835 481432022235457439 108628792198120554 379490234776577725 965309941342606311 23046284315826697 355243998027682850 5419280617341249 467330896695767413 722627589640402283 110487520998145606 470517056238595 143377120305956927 391241784027875468 265787640881668139 868245851205936135 605535933161919680 181715761819967982 133749315527666917 803223706199227556 70665177861313406 239059157331865467 403943823888828075 449988424238071618 469710684597744442 768050772231953481 795243140529945754 718474130868426326 957105158017831405 472442911777652767 370002552820050257 144646087854623586 311227044830748583 742376814665060173 530925289885004714 59184115390056986 431425118684892375 942578995327265896 475836208823045628 388038213543112676 679692660790906675 488944823743606702 274871296372997077 977017941585923448 504670490060998848 191789125624077961 140840583459064111 703673301162848780 931332510027344734 557694276011459115 476987037915792586 384309499687533800 617763073392369081 312474958341014854 490758342144069264 775631755741902991 317583288606559008 348861712832734472 457023041114298951 485412020755137312 518345825246613508 213230575750333396 907060908720561444 294729978348929255 912211436960941120 504286665393752485 702320527062774442 686462588886013824 626337379454829328 743784170954137401 330908244596062367 332053471488007766 921377845136284243 401908324924013305 18482439086206486 805268492026179133 148636210218982358 942494670060673300 271641255323818879 935686465740182332 682998346249481746 895025962132099472 818040053852668763 262814899915990372 56871958435681090 559495047225365051 43352544973784959 984634387292856114 914018511902189802 766003725086438476 161220564441673630 884107370975846813 179709955252053024 180218536662970748 887809851919556327 582284217004497600 282812791959082925 706748984294903706 337918471310123499 960992953367722064 480702039390208506 667894124617123403 372276421569565784 25806003144986973 630822165235271230 2721037510455218 642515750501123424 103919421060551677 952937917141794875 716535606627524725 604262149686868003 390247755623386536 785688870848000008 585675683128741862 500684015487019554 296080291997332965 185455766464172153 110657141365618629 760787004413351862 934559410109840836 362494963731278034 219265578904702201 956800983518322996 254476617349004567 241020297507828424 781810779591975044 59763694075600857 99606224858490935 569017028501172293 190624144935739978 316247387509568138 260322864897884066 759043940167761255 430624393195858159 245258471559972663 307808978079271888 644281203133415907 934288696665374150 658272944014519107 458075766130798291 529380599029242629 8826064789150698 554772038451003141 387500230562503683 395373256085173934 811532977617419397 302766876342393416 315197496768465707 728785553050229226 726419192537714030 634163880388586382 352955665869077885 271742134151055641 849749556974478338 483009037883201307 841608959032922933 845003298734656606 422722017339785090 851231840418711918 570617875922160891 765485809162758942 868187941049719360 278232727743841537 355475618492412202 712934371062584438 123143081644372606 523947208496901127 803194732822003077 359390923784954426 125581139282410111 468680334187997487 128284247156574946 423030390211321408 612003710077863449 183512959204073080 302525915358370104 875246195779025397 970032826561667050 123727635254345344 371462659772691429 896282918667746523 222308668735686206 419331116667603967 710595040720735564 369105300297714067 827329383758445671 199384885727444618 931082847629235510 537450090110377650 607718718099462211 244397562095463196 469159935719510364 476454710711219647 312797077256950693 971066852517393117 800426569777003019 385034777152666037 999766435467355416 403134898983231034 371346548091642283 319669652424806291 687339522577484101 275496396020608997 441240977149863886 693345533031318859 534812872190218305 415427664736892298 415191180346953602 935796631944790839 830777164775500822 870395873651186655 212039208316932918 295984740661766471 511373013954272988 737687566696942611 201061264614969221 157930938698785679 649767009160017303 700390814937655750 930741019450512244 532116350347300772 979409769519398140 718673314005800000 660336044544986486 249362866566605228 138274622992224025 789308798774973406 279581893795682817 803391329699050935 949344254831550073 273486862437232467 518237145770955793 3830419972971285 335908413499126718 605812202494949916 596435117246765222 670046317020880452 213578674144350319 309516872083090378 107893554816900936 32214418154034885 868249660792717319 438343612526839914 998670561092964459 90984797103263611 630949846598274388 832737679849219868 892369074432179982 686373685614233946 264263441526238099 39797123052715092 709134542182284357 658289350092404079 907604738072786363 529426834199849812 509433794073626841 448460560789667858 627795148797658461 635210366923977026 811026887223895814 789925012436771231 477133996649178098 62289829297191657 420811913820477111 174386236781478840 364000075698742643 599174903840221653 322510421902249291 983759412210716026 245979626664469778 351849531626667692 201807857326222289 885138891458010522 256334004048401178 753682742148314124 320997946694026635 780584395447505269 43196253726939565 636510275033590514 364610648962754332 729686311379106585 974581482647969062 637752478980325896 242026124813922725 551803688513747495 824657256582504525 803045998396698395 453191503665851142 832526126030789039 990422365011566183 399504251796603086 732323609405449127 881527345528403262 79898288438875013 4973563791286715 751123853311828096 726090457099865396 797077184867586131 202183090410537781 709537945197308408 782084892782614904 332119532226044595 598528807782927006 297629064071348596 557175989709514864 131897774172821563 948945304854715364 862390408613134020 407241725378567010 456321963803069919 482281856294582050 732195180147121150 819330543440017874 240071345133124054 733109080570509730 823226640832327809 80122558301372439 358349003327255527 898910105189501398 357859151559650218 67315372876478540 326932758928512870 130009105804321549 240263322692797628 914722611956793322 989401102293287102 148525213267962086 308404314500499995 647666728517826702 579085903681844446 368312975106059385 134880318791084024 968136896581872195 484991384210427598 334613820844887794 701924865635587680 764810830414105064 311163592693609212 134202161719376300 390958056266912646 804584195691432759 29682415131028079 357195858280323708 701722526116167246 992439871309089886 493410049436546122 75952167125327859 919626306033126944 300471983110364704 516942099752622097 968092133484528094 112619124162930280 391868166718754932 256844704293960976 403481607774028369 506136177792985983 170657881214056401 448910850368768132 727694615233136171 572643045592963712 193299450123958117 8290983075423535 856746130727827216 812009481410930511 69578745735629797 805700073537699200 808440141350521960 714324052274866182 830595108558731272 149624132172242054 481434234827225945 486965273909132781 937048633311586742 766740466409821224 370138966465641086 557814577510170055 592047663628013318 62373804778644019 752178763748544739 95837671748753617 333571546524534534 48786513512194247 824125881404672635 115144763297976490 277344857927789134 486617346221298560 55083444987567512 357181294237266743 252303880556490944 273442407613290673 191206840991667596 562424680257870095 610845811914206743 987699221094610950 146273432680519868 657538282276107512 309461842174890744 167657193169237565 382087557428443093 594956674125586209 379099081932376751 825965733919241571 124711376539144148 97881905479733813 764954031256865380 654700122067739415 941871582753189370 505061264363655414 260363766816466940 40972990667468206 993293103543976434 84294118880175839 483155406933251031 804945488028172665 856930253242213085 292876616535434798 645147723044514191 772134199578352720 623788386597500328 700328058616548096 682174863298199269 427637716079520410 624525648857577407 961593664590566282 803628347461286834 824128855943855618 848635640320509255 857032140515016982 629633158103691424 420989262564081102 958901186129760 619329985033003134 113929262986573776 427700687604450083 98373861464116692 962691460313956563 858248910682204021 979041005476115196 506214097781694587 405430699618402684 970644568272276656 434322978874311894 463449888251296978 498568602747559274 821847379434069130 863370787755074611 447508076806424786 186531853988060399 591821504522723395 479636493030348349 516273537896680979 58501271721366599 795877131850703139 820314341217228461 152604186304996357 951091992119982000 197584701787834064 737812794990962465 628902449447005924 585562484544319162 675879506406317136 856114020665214408 72343451794239541 546424014026915248 562384033949776772 769719253324098424 705391497853816686 927029855806608177 576175233014630681 588768208749730256 245828560298991860 788760180121609651 890024404252451831 285437353161022535 57433444650297327 581042136238478749 269301493864052577 931229542223148862 395622422776121549 462212044805674496 237816808303884149 192861501612751728 756976914438254838 743799667822074040 240007936402066900 814870206458051374 963549447510561098 296289502454651632 347455573902007281 785416826071085063 238672827564080418 675591488722796100 682883365261656641 838403205500333813 423294027045409883 939460782529228950 333465252355541182 24772973112975515 314150643128507261 327853240143855864 890433314854728734 762128826757405157 684482703739088810 164757729527449081 13469449319985153 716249663608513831 27261821869387750 565104126105788504 528611932891022557 17838407669513954 463798199931857328 469405119735406970 411992122256195500 233111052899698477 809316261819191130 326397747227437870 548990837066574006 626384390754218136 809991939730110704 507720221385869102 592281464437136603 740805844582590580 429795107090589313 409173437338258771 640108885947952680 923123270748275829 335657754217845117 783719015658760603 61322091326822512 746414712675909531 923870391270787073 782882477620912904 717232185981387480 253906301200466992 734435085093051131 122728490253700769 536815009935554302 292380454838344790 389423013538252574 540506823711756066 975955654025365835 486747658593461011 919776311232671325 831612465236964107 636550546230102300 654621044523951181 820162295167972902 784200250330662442 718979706297993544 177343201161252128 52904775931405044 26558845784975614 469216524700053646 871174842767128 930140813605103188 401350710842978956 647265532039626992 44172182813311642 731193731112018115 431997648159359545 335606864741076790 406115702607948495 744244185125029704 713247612843431636 994446776720049597 968075566580473424 566789344903510309 530836959838169043 139827282367725788 57095501754358857 547384703606994319 961922504925723129 479600151561131943 210270884720629304 774594266137220428 567958440041640626 575729499574339097 181003843472622888 396345766239259511 302192970457947622 837134743731348354 308722860390745119 658678925441593810 180899843534535727 230461610779765449 117774343024214323 984063914490882927 866588942853601639 245948025405296300 828949001323209756 200255833314994878 732860883839030528 113754144720461782 156016092958408314 928122718527945230 820873624482508861 718051310367907161 927209022934476989 398275435851374771 729093681992826003 63786251067839221 248985020159067233 268432031307022623 569438720793094919 705143646466245733 336724343167976072 67859451904983103 205542081228385020 599275746423844203 247894021927013725 778158524534358486 835057642936328728 895277155224973890 296607101727258390 3890279401207163 290559148380060014 491419113838070449 990768421492758063 933272100779129974 129140771118248047 120818781528045560 354242665651187508 716310464803116736 943199264092575052 685580843038443777 901027456468612494 607991260942150886 757770267771422951 614643997833191172 552159808335622873 799879478452832574 842092451040614891 357353107590299309 492746977074291285 828705967652251340 495625084950145774 47742959378993769 897428223244797822 618488378452842570 948425837662294196 425716847879151181 969442352498212505 759383674503818986 66765131928807758 491841526139119941 589606922680679429 74839919225838130 84494308272828399 418439253279601674 689820437361666824 144516486842878218 729665892256113149 110642295719060302 896051275558959456 941317507523762759 258593030252900359 214456070542276905 571960057833020512 369593836724705068 851736345299986090 476124574594942727 393059330507705964 573354843411174903 230209044745690246 512138074721062675 226104755138074793 43237139556046725 608575038473525239 745428981025711603 325783120524566230 657622229445381805 185412093960704630 393802982218190682 297292493447005565 167380494692157027 354421420621885895 509448592879199265 997179951434929781 313954239896734331 863962788845048682 775596008043657205 136126784898321281 645215514117740504 966900930660613163 416632719822733964 88819526200432569 258962755311506713 840127880560949118 718835067459505746 746134995168496220 414753761046083271 838089624983551122 493498086963039752 651912064286987064 371437125362672559 872936940610533157 263882416847886879 859612949828154669 530766811917477699 3405858261058030 85714543681135398 294534234326063435 250048270806983449 381605604685727539 408177300480853615 229122260755100967 735523650234944097 726668934999600021 584728609863427702 768458690706077854 473550271602306503 175307678703371494 697163441201483966 602820624809718785 909636866905527615 239432389105277358 739886318978679622 688100343160359615 243144431242475950 166927988423809125 859420779049286519 105605681197389264 923820551433567707 401548585396381676 468202331171003020 438748991693918867 81098276680460814 143608046513049925 827790632656352569 106502336305006166 159874281419232040 221070767182816166 888229434554526832 89997315038620389 978882265466236045 36729596380914849 630758312403024276 842579861913025345 311357479565751687 990178001774671370 843353672922287559 336254108161138305 525343634125567750 772223014768058903 692466297079403941 794931043549177678 928794924876252165 152338185416642897 911001621025227457 617155376715104454 321112768685650456 822382254136988132 200079516031745748 788832106562723252 248955615484700679 168169008682031371 83836360912381733 268226924437023260 870921081591606518 176457984409809386 794066279991465788 777795782934432089 188747351610438254 343200916570185573 412851383997174739 911617586893737846 106591415353771833 175693480364633947 666982332349106660 269957543566331165 39632004192816503 683174131850641401 590732778317553080 576972037009485210 741678522851966669 923660153322280741 921310566120458974 669276684983570399 354372677790474317 594322509230368367 939964822813631472 898075558793153685 859450465333391640 422112079424957063 7200810799965871 208276120413749416 446089607656090689 706547809272970850 109089140793657261 410779783036344177 305173230256462156 130850363808423726 480427835951883988 981903800861635811 857309775127594288 884227611059912697 116113194774334841 367814005886902873 467504651949558940 10041757714077128 536342499171399410 697006121763933646 111382945306254133 426701186838157263 583772416444801953 800171003150539463 669477094099692292 323750406382488746 783214494293353578 269133810239513875 830046414265183925 186647041445898813 932220226571559757 79414567810054769 303118581573604112 341556364175145588 255840250823165004 778071640902048303 594355043520980623 591884506746430999 909549159164006520 34844773661009574 520633696751476252 75315432482192618 656564795392858130 106822522611477138 505013517770991961 346654448771853490 533738498911921882 75323701055443166 790566508970653849 76608526112591068 609789161519238576 693925235566613197 685086732473435425 893732424931966316 385015656220776737 848695797045991498 577809812286487267 841286866861733309 168741904408502028 91870207519089495 423450338963870610 145295104289772602 75422640868310168 351019632109692518 487031299388714201 820657011552039593 376846947247985779 322172113920280584 922166427107075587 548093062868580112 910162335590556931 350839885689478341 37804530028566649 144889639990358456 245407193613211504 233589269760332466 615602951378837934 76948166987911859 665527090939655790 887819856377838640 886848322513714406 373057954014668704 749914439340107692 258898707227060805 973184120510265305 530039694699552680 963602595026026810 670685295034313357 820507330035539977 953680716173170598 761312983279170961 578282652966933589 784915939415216962 145275507236342956 594083630820290945 554952921516492274 923240326803382971 318911392476768176 298258009404888980 69319939990245427 112433816969359483 958574044621407409 76445392084721482 2406962015645731 298065687077902823 658738601559709519 900589871034545250 370370982812136357 891697447963094562 737553726286043025 572784124206754324 534170592623603558 912656412063638244 874582870367181766 553206515612474487 558499466307678246 75733326960603466 504881851638375286 912811213426121281 530617249251565476 860993574465096397 739567181212265448 768200378532770447 359250484275091277 225714944297565860 278311758785481436 175333952141902318 270795001472651175 70212115703185857 507484792844390099 97546748937775992 686765917349721827 257100956055768684 659353440788823734 947792057427065809 465319086753040913 382497814055152902 200434285955820690 769685389488248941 487466689433781409 14822077933913161 514253767590190746 764963874315862488 913742820265899834 703969923972847493 555405553432418549 152458739321610338 861737659365051358 679204991704737074 262611608604353298 716680142653643311 467526049325540442 433495315597739890 554857086692919526 963408570413965958 210262869804118537 64829791009111042 71263866393294321 361737902690661033 605248199045158475 304775117594766318 33695703704074973 631059057996597724 793105992496568445 882212369144868007 370447802358607781 611022333364439590 806923541611601194 72823064459271815 163389169146813663 643831523735503243 784847773010382601 460491574859772153 484328442915855030 923370735241089995 261453045691375981 506244523614301165 398540450728296553 887293372259169529 346082498938555495 880134825507916236 911209984073875166 712781940612626056 345556723080883019 968261068138207584 640653689488586430 679698340891280615 168615662930898837 530206594646732832 936806582364529779 477967190870378482 478097086687225376 92943360648421765 69499145328919900 343949333510294398 497563851499840383 52444850377548737 351938577169968316 31697864486906083 344748363290927564 53176748499682010 340451152229534745 152104935625471356 566791427621692667 300512060446555074 538137083387198749 28914908948313386 146901176526170392 348520641426590770 313320388648200051 834046856033406193 204843441742804174 673015466050622285 32698086033847216 472823432103028552 933416488008833035 563137436306115208 719706501725392041 854338157237127948 918534371799119966 124906038831848867 680113470388026496 719188179492854228 794528638636179162 592967777655420041 16234519156137936 765420928607137420 810151331050253577 191875525387705655 468342553609622002 334326216618645851 571012408042244764 254412355643933429 672127721402594287 192980346461007255 897269338096283176 367806030873056470 637579178131292378 983103285253164299 747650700972604684 533506257474231871 159993493611580942 953749696215015769 837434783074718998 162984454303121084 217991686941560796 380531622260728926 792153424153350749 515638140235607963 293927560570163356 717419187916527966 589597023745854593 832232772398423249 455748584751398865 499683303520445519 258445660100917944 376845068637783735 124734384579078032 26904857602225497 196432784370666385 500459426613967544 505266498235297461 183092046346768682 138257863489023020 997155233615252754 570136651570024869 626016593658264584 759900510257706488 959268164752636090 979901036081725063 322311971577061849 476440316704362376 207768552222535559 176569848766303789 31201286385809129 374235992055764255 829024901497382682 972807291123815785 983598280446605042 139983629014964355 864720747009073673 388227582643681726 473572364580447978 10111803492479800 746968612256503035 873607358113779374 703803098750864420 650991699844719502 796402654608294718 499003750212986091 156604905446829074 476203277282917733 103082671412553107 58456578462561425 942443436854394549 322389142585175021 870447262710197228 580582738677428705 844351333652382650 428191564731019993 826507039017099447 748766755894013030 671071504624001694 525693399113642497 429802194183523865 384873337426500448 650903113690546480 631777397698409468 401718622497892267 39235904007181021 417410878042553694 253998190485701259 328549395135584932 977026879536071406 616179836429265291 255229918054226175 864482771583876575 20440446758199202 193577197338276195 231757235026096163 113678323633563305 782624451828431041 213871709350351249 403021863011859083 144813361124029437 413990740554204872 485904386038328621 205021919488759424 691913302718636283 349389576739392907 617450371109610486 649769640657785640 924817859716004800 135288857137985021 624830673181230344 809576636597137112 844405276843884599 49584339633869437 699498836466399574 99797506997206269 283925742208544255 800619964279013524 369936693762140036 171090836854792092 853653905829859418 16861093325164988 113432709937844475 913366876424722077 207009121116672111 451795333596395232 112095837631787982 896956240144924988 899793533344703316 469955627381953593 989083576788352498 798104864871592784 21296523852831394 754948570807060315 776947083051453738 44057496323486244 263144649045954444 210320082774474506 479355809036747644 167432113259855548 937767882474271880 543036387160585613 61521873468710600 87338574726700812 587110007706840299 525153121991401690 161963581910221084 398005346658462211 160573826672001441 517509583913737475 104136477886056262 323855672239319550 968043200112477449 591375057148943924 484189777816285241 894527966605217205 763242794884669361 239420849899221875 287014503920917341 434523383366042003 161962761860690105 610778524793700168 979827714473096738 851179834376372429 601415453684943785 653384680603405201 148510117795531669 252840541392993220 828705373106512366 422808171207047366 486199276042661159 639285073111073395 122583792776127332 541748074282011964 491511557824946529 758246006631434881 102812878702851023 602792468233552462 344039289143370203 165005903180719981 479672888080073070 422576438700177760 611258936770604721 905840529226167401 955958405801534065 613640452624734390 204670268104737028 555421969665124957 512488338279340923 243841578027852135 683303485965079845 796671457967256377 422256911896488662 471139118873236562 176942275363504228 45421817213721525 260329657454274189 619279719624698420 559652642874589833 75051883274959771 970943619901395296 344162516713471960 953496083336001158 90687041364666372 842457356634028360 549197135883390711 442464858541553299 333135742259277431 985015514100913626 998593563464588568 971630604001440678 229093880498273020 586748238303120676 151873416615976234 705456045748052234 149833909557948004 724469413770269669 670559124462960818 656008324535443677 482833335206281016 847384865493494009 981226052082358480 879579755452297582 493556792881939605 387309844063060981 346622198471768699 294790890237142895 263883134426018325 530459559821627409 80532370072163117 255219675512310741 817197596353516713 815553517067196146 334647493621010994 888036878383621664 13617972548223682 906747947937403091 833247282173803622 221901534814625339 55051156280966860 991078788544009522 567022333430903717 857864843721108707 912443135703152574 401179480607874480 776718516654622634 926712051474547740 978394696104424036 899962412900236160 432195036940763013 740265022519857770 92337457027148575 892897227974114996 126666076995320347 904544366364016896 213913777674373834 207125049041951470 480623063140718726 871663625149923160 421379924656620245 10739297441028085 190098267776532042 306614994195372539 296053795149952832 310018750953477477 989666654561340917 697969681529343863 656438650538559013 998652989795010082 173333033097331756 692342462312656642 80324912292705653 72916412035913081 550153571093984027 134647626767912822 444092385180051642 480119984410752398 878067621750850133 576387117570475876 8237595056326036 197716764934591494 108779234656717012 59234312136553248 83533064782407186 473711905173920052 429979068563294669 19658239553414890 809765135032757293 278965076868814398 260579029118596725 264912650372230346 356678952684243134 956667267630102054 332690501959400713 414831936361614159 178844929667151818 461544501821348702 197145445446822888 702570869007884549 391062324285792444 610320811183124367 781079925533378874 152544564529523629 666846400986458977 537849682309034587 968883894145605797 73637909120290446 780688891415610483 79828941558601193 659586772559235799 470083068954186448 391765256715000382 601456917038058529 19121934896348038 948186875828291318 643383151056659378 917012925612531854 690379258645896346 129732628602351833 82547699375302020 932271846480128000 187282709682514981 762380658584039011 761234343049288852 477855956860913381 296974250599169594 1135529531885042 380638827447807068 245722887704030555 867977680459906899 10821578361016194 790128300326735226 292006074850923836 739888371843063806 133559721994827463 588247743417176720 522144548479305676 576954988585474787 918748512754394763 128511345537756514 97709480282677676 593506857514050014 934132745516791142 59476976928400122 909652056641981671 575417117105294587 678594241417762339 560620263847932077 284842600223512054 531244160408863681 78294518090153377 171065380387328565 5925626797053588 312272156209478715 387408233595586047 98167830957436840 106275908578454510 723471121707097791 471287763698768558 471215591947745450 335007941455997403 577277038492280514 231712129313671114 894661498937345532 12991447134335971 135537679745712965 502979877897514889 950798485638485636 36981778370036252 304511745715843747 443208175532503764 942396081898321377 639281769939096265 945415226628016054 780481135118360957 132464474661997511 563177253501604256 58459155466661077 142427826531534960 822821537084614039 335524675360657715 101476889125736206 915398029293664047 291604751207543720 805583393102499959 574398760764914170 557180030070777423 514403221093916714 686824686753617961 896904084943114908 53971316945071819 93766810762590301 945461421934497026 605080639852406330 452739058196890023 553293903491407239 255037526324818802 976603072492876685 842821809811700608 223948786412692891 497897436347480994 322941844564765110 187034257895273550 367728727887433963 510646630677713837 320908552180626048 637298202384463435 292632226074925403 42319927936664096 533346684687825441 37126024219364772 798878949256640431 259959661096046480 234225972770596521 690594546065440477 123942669188313068 411763768970240441 305375691075930245 129399772328576211 737404160415364330 577116233203299694 44726269991488271 251449548126112575 62275995679366674 151244928516908037 8397665397994915 71615626968361405 286483000982947533 793414716641037292 673337466243066564 765302384109326136 126382370513488725 226103672237716776 803150505200765053 833668812528717402 661093952148742403 782438462616991663 953078480004052077 573980258382406612 552997874379082047 23247635904170745 618450554323693773 204633572491304755 439012223076541508 792048741862660122 2118930713291174 183142052489597515 502893083200035957 71089153035977198 328323675378516912 343020259583485971 807755666197183772 626336978250409241 363073688166976293 617333403695772437 962106860886721747 807167280549261854 493966450570568238 97860499412424450 719660708883186915 763789355224974836 134647815907513310 612106865261389493 935633399375500953 469593872742671450 418767247819323740 917016251305825750 202103415900905511 224608685186762877 142892031006460443 299016424868527393 720701186821332653 366116947742876499 629642898730219672 789277594549738235 859165204229172670 55886563657550604 901622896210910039 890831862293065643 810271065662878377 323500882115765935 869635572638041180 965984640549239795 245498651762277055 94858623314773263 281548763370866919 964744327274571219 213987375850000079 506878339502563593 161153841791155117 229931044926077112 916609027922025770 721767179284664464 627380066812663190 981193884737350579 300475801043927736 303126010660281326 329937388718549665 53507169829612212 352821897665844884 415478972874911032 46664857017357397 677816236416925372 755455362661722080 657174563249075450 96216678836205465 557806952144245402 161572288084170088 43281933456061467 620124305707148771 389331739847324979 314270099750104687 21607647936614772 370014421536121830 567496957340852978 314764667706167592 282844767964696331 417433657789183211 943692627541380130 673893130026691748 279541438452604678 754037175293635551 990018939401164290 458530539957140018 513652037239033888 156315883557454964 347519578473186316 853745743208761381 957123218683578382 111663785027666484 546178331093530035 740549003497310398 750768976115576997 965160747562881816 243651060649477242 467452325513736250 336088192769099802 827993562377033041 723359217103536220 290082376776822071 322531914423585770 454509224570603471 431916734987644192 602428074477694063 870658522253557817 356915505835479172 763287478681327779 638527978022784043 505916563949223826 252691541291513610 287909685169901927 301629811302548563 737982725124569888 987048056639767804 40824767196961992 811188095817296045 799348803949613429 525269839345824405 337387576753699737 266087691728904518 890768831486630005 30979408570248826 933360777618604205 631627258687363562 981312560411090325 185229452530878390 93273784168756380 44540537283845427 713624989221642699 1994330153095434 477824965108485228 540696067777373296 981653923135457063 741465724910505014 673564894211544522 52926991835521447 681303596240288514 73264473286098878 169157156826799168 632735003960952292 995291867520479140 846538013908195850 147622033699661717 362922374029683914 545240549245743272 362487411200670143 158591272977680396 939458635057131649 497479635411600197 825723228663761895 530563527547224803 27119888079380972 700061537535741284 154567939847623435 700830758218201630 204032294375997922 360952060560924223 345223720384608949 518998431086900433 105237436066476795 879884382136240075 661816076796717024 341755538859369754 794278537178529493 778248411736872755 911016122870402443 547393205580139562 358392596466307055 156790502735376125 823088347316250959 550732301533309507 661925467705002648 495562946444054404 790412268093753244 158170898272935086 40809156531378810 909821366184079238 394570211154968954 733691093513613687 350988601988955141 699042650737418163 340907573809067466 425007920912528309 862209790860309425 888758251834873795 592433817637468554 979568204691223271 828152928374402270 303772980901556856 85381033476392148 801106636957993338 737955899078599608 521546815774902820 477769038016983232 55590293192343804 104556477611321549 10085464923911228 329355763561330020 507130277786581546 780540920131400193 810758776350009691 736224934106461152 160496974107318106 531349317750890319 119252974369765407 620723249355522898 663802124257632265 993054990902009614 864072057635563386 237085275484700928 105684484869094614 996420021432390822 885294376938205747 63447626153288190 795782255350292727 910676735425462113 480828628803269378 922351093711695628 915897979040476220 623909361071052796 125189785179333220 770407456969942425 63568356725906258 114068484150418924 987039947389720775 580990897014733920 199546488857478589 71841510626844801 365211285974416817 586709024064635049 253174624916973175 74689537082847157 343723937778430788 942012247981396887 634908455271608260 545737331422557989 412459296731137896 684574414462544866 690893068162712614 589998605405079300 298593169224092819 81028711435542169 528949230208520585 559035850134566927 903280957453436521 30742707818275115 885985946371314908 57867776598915180 902438655271572434 622753455666649168 297458542871501348 430205547743641167 144855632291038019 180783399637855315 396777403695157239 595749565159844892 107036102977067880 87240790535655401 400228072437293693 805737083108133939 545156439760622860 717141157277395837 41545201788513410 451339222111803683 172713352685367808 681858439951357494 446285183212423977 990901640443774164 271352432559665972 779053355938531348 431065954409834433 327903308195900986 83311819615044604 117855858267967664 928444241117623385 746629727380573128 579143973345994494 383132759480142157 281755668055778559 215109510437047711 280648467103963744 528638938333011410 865312291711533746 108582948839784662 164786710306592734 501030188112539622 162940871480178190 229454835357677117 134746619994558882 251152159639548228 437815206869302389 188827633651921628 979939164632927033 624782792498218006 730974147524044856 92130845288688670 722486100578762038 392198845876544687 882013144883940346 894915076207644967 378989150580374935 320971800040970248 556125235205403868 681818612276036631 277991251878590656 193504686628397984 2742433779486788 831672038894022504 233502307563853153 970477512360464343 512261999882371753 338578513774826399 795863057120280661 816557309534480216 718335984662432717 386924907935268449 953714821577530948 314271478016185288 511184387621284680 89416649966846512 727594707996236094 947978887041046452 405127010771359377 118127056054887271 247529222063780441 574615186014971824 606962842229537785 102191536681212309 900389228170064766 276765265283720879 47878199877143210 771981390549030558 280238333760074440 712898942381155952 363766488261505232 93025886525291343 490704201990777293 42687871066491319 289768255488504209 270725826349222894 301309344869822867 169640147217192256 796249845360157061 444104155692098318 372934512326554021 748939769237756143 50910801902129654 521323484638377145 457154197075227898 804574623734665954 423988336228207326 787142269925545090 64913165716028736 145023488377929456 834730309955577467 913101493723033323 216564222238254760 167090421072767946 155834517986720386 736946099188440808 825208980600782432 691621790010175733 319132059965797554 478000997268902312 801923039875834505 641108250734780996 298626612071593027 894849715638134913 782189485719127533 701286146185418435 700534296140083298 431281239949340436 486069711176831043 867788093954182111 928275604326968691 670915837144259319 633383106618072956 510555360182573793 360048273586281166 129927271940131349 184739606643168113 153539072071578776 1052578432311641 220044212235277216 407562889620912251 976154313980325621 410148089917398833 499770482367364524 758822615522044919 205367970852595995 759154025375080481 993858931968041138 715032944651757045 10072358261703700 687286779985856775 541884743013237545 558347644123601349 908424001641549380 513124406954102581 104998116356049034 170558528805505848 669552859873627407 422972548548591673 247940743717993234 527427135392366848 322796375253153529 11968358470834604 798149113672132808 515812430140161437 379125023289808269 465528928002613152 880288486115600573 639330819147659256 211658322044398943 169872500455368404 392079545164815252 241561398307224864 287934559076314768 766288360817540359 901600131534483656 141704682081866265 224022523401717099 382560106141205644 646811228952435322 182810413808121491 609732561056220839 272584349439993959 720747901347758211 952011467062012513 685664183179659058 203831399890296558 446381650396897674 621088989186886434 12948245207024139 341231456478958692 952869025405060895 844541818729554109 498596197047552048 763353971492601605 690736312873995258 289291846462809977 522509775034778258 815723381540314904 322459862601340757 23456003420300747 650908409555657241 720370308243637580 709076203347774597 354609130658146005 58163576977069130 592259050938039282 452175866475885475 146369406882573042 939568339120658958 265341699426326918 472877984959395850 454237049144562803 592769097664384575 271712302680252873 988128768473313523 5159728613811224 302317483786149023 668575385487717390 339451715574123170 845406684329020988 122230859183087436 514212233456135273 672030503511900798 201592297655981164 200883060394724936 255746367103984711 542700010949258182 244731975849127112 927987335786670520 738428916400799341 500169923653340025 296356305126096553 97900630293477855 448185657976855496 520219929382486679 421090566793490452 933885235685426627 926963986826543939 260303754192475714 414396664852303081 917302529160654123 265178258653291655 244409672225051804 365743724355940154 408294500696332642 515021975993872365 660457314409006228 965367505707505441 388816879598764090 607184348258169654 16835054225781598 578534020588758742 996917145601119555 134823899447882359 424128736374151232 790640845236169637 392122511297952290 283685447507689244 652394255782019193 629794206095420381 262263712453953473 190260130702553081 662355137380762186 518517627558133247 240665933079525364 625727114861276303 1785325138282965 40762655044370528 66857351820524348 910930684512595080 870409267449216500 322019832378487817 127057451458191754 261536754148150977 167116794295343932 353262550023393887 622596481488728905 875390205932846366 777145815050360724 825777273968085669 586985477297338447 141342950785230392 338781910116312271 885883668374236647 320129010061522540 468564503008594532 719960508658070460 424212383025354949 267586269226791025 44579854125014701 592525892035603624 477419413369347739 64987101840229375 901451326023987381 441332493520658222 14514958057710488 251148987216777030 338197115994417949 29095774569679109 714396940163008374 760687947447281011 750826111796391860 850604176853560870 603835145632742142 864202785176395944 42638608355710572 211598087287043145 311938120782173922 87472307666435598 196282805757497334 59398863056200261 999392143783942259 62385360057279298 538071317025672962 73382049123608787 752073313690420703 818240881141077541 992793325637495150 738809637582268514 155748702721417169 235088237496174745 568491599016795226 674234348891188155 108188515171018734 285966574255558012 325991779381895567 470268104049695283 986903510204819180 625778642670950474 341051503986576607 649758924069748665 36971983606233239 911371723970909591 858947469987863690 520185317333789876 165078293356480933 183668997383067283 123896903341784249 786658127595353877 338622287324462298 953428697913543683 627835638816652958 557385145997723153 10018564168693896 270138465986071129 656073720282053175 870254610922679815 552933982798534815 443689807765109966 683681794803128434 638825909004962494 225363008060348006 496258351423549733 936453827149955534 840774065888685797 935103235504395160 635384459186020499 834897742100018143 407510251339776139 154511544770017245 324642338254201818 964267785439492714 246127794871606747 830047568362911100 866860846811959875 897750422656701636 626457327130831734 634342354274663213 768823784092004219 631145498177601897 487148001453762077 425967087705016352 654401526890342881 357750364280512774 896231652705034627 642094017197345078 628846832747369534 536998650460956424 468546084581862461 605516654855323533 45100224887863873 336917735719686224 939330726659947352 556222784577961491 985039825475734699 591863703073952606 56474781731662819 480148527066033408 491895677553876744 500647189595586834 263518353483573533 518649874521935315 123104954517342771 102450572856015759 847488513300465324 485136677145876262 57066763492340520 836090617381791940 683230945825998338 263225897314798871 171906137123149046 805847545857757023 995609499032019144 862690255128354333 344489397704451050 566509729353979332 219960653192310878 52383246027835525 840577357381698584 415140829416086342 704748416086215116 765491212561104871 985529388552716635 508550839044721806 894119856879513557 194862854726377804 326912731889380958 975762324458611723 63483511927467667 984382972615442179 863600325130593947 328338156715974848 539287915110621224 6544149244407012 388973291961189978 343869745204925104 391815417662154365 515335708672684588 69228880405928736 857796091767813867 525173438183665947 648002632809227680 379344525824548644 220733019098282781 487065737139808981 742074724116908458 990958889485660839 703929352585050879 27691630127124198 314847563260384017 834340988907171199 551489910690566996 647845139762889893 823633750598518789 511565887880524602 888940713184419115 214935494239664899 460074321444974204 820218961502157441 988405061799738826 696834853720925138 248086488125748067 311876556642061431 417488069017035621 296459748422841867 90535074571587502 857513440450675710 399988590715496928 190758124672024581 725591577272100702 674430331523980966 423779083424179734 657502630786643717 273001680014848228 321330449440756181 657568435565454145 21800572399829871 764608932045236310 85548417962277351 518160805816117743 597445682085405567 532645556909582888 708073379502167650 493890227286467764 354848011111420903 9025261134949208 723260393241871503 806314977888504751 365840174266964589 264984197558790674 707385057298647699 705754742817881222 391155459766974578 68640205406017187 565168513489378625 580792548710506731 90182459719473956 763199011331606324 529765335840092128 695901099204710937 516723550502467132 6162629668362112 735474162071188090 923280470963983988 49337823240979740 986523507481465556 214175990276548922 700018014172734908 807872001940858137 453548921022650455 164252246335104150 657240134895220798 17393787038915945 539774292211330477 18772789266160688 195180702165767362 848315187167883674 559748425541822890 649315909769837530 745776372108764556 401750671277257529 337329956506614384 916878354556441494 769274024734357789 926190525475068331 592720966478718791 857295906954220802 873778711035081140 395561487694423120 692065635156844268 14797134742891959 443165852204411303 488629671233024192 630497664280078939 610388188923299566 650626945034537115 84317197484288297 866297392327852483 145377716413406978 985784668355796328 88609202745314261 301470385513658398 13991884725742607 585152635327733431 284565242259153621 298499130015784325 5820959323905408 930949050243579012 324367667653633763 627172446862821173 50128298946099306 454746487864345507 893861164643185077 778801081700737176 870445401791863829 516682655960701922 714226331556073328 285912148216667972 629307572262705336 535338331457747978 952069706889046343 498193337735780041 657445551958638249 998887032752345656 664561884150324732 401866481974496389 397228519733324358 96965155878699552 172289580960574920 544936924468968872 97819027305601451 401158080092170347 293447355289219009 119471569867305494 299068250471947069 894993872634887306 831757906020311448 42630321847747643 554773172158371520 47420505718337833 228601198960988172 490688082574392005 186640507125016208 333833692375270955 656892798349732541 734695332005414527 152023800130377724 1901171849646873 655434449679672319 555761197773553640 403383427916731400 663473690083301528 839282812358060702 491505784266829763 349684699150226075 510939235575183882 53549352675700294 170852459099767988 289290187742113213 26759230303322099 356254634643131730 721604946500359799 389762685546606095 35462574927870180 282679099722963489 906615243806787241 936543413215860260 180318124660487940 883428598929177767 845317948185489302 559382153516376007 736494396647875425 369888798487092595 267926053295970607 629146466412607586 937930590142747400 466947912198686658 262587056380000276 699721475752822794 86546324071975344 35677670442416167 517235641570132411 564965889528512291 684796537554226283 313512150207049422 369231392248895530 123298461568678087 346151005219294461 717424029123418361 911195509050067951 460299067451470348 538067621813714339 922564924878619993 320732601165378908 113887824835317976 855656179570308438 85177780790393635 212754272812375580 581908707866651691 490996408563391849 73020591557917735 727866565318822882 811028432100773118 800438734382922982 700928649912693455 438703497229429120 622985607652626106 183549860361933532 316950084731527463 571569805256199675 101255487043188116 435153224885706075 719015477228531870 316386714513507018 952370349622119627 230607183082417018 786305540012461584 90318047558058720 847925093007903965 769603598723393067 947205030870063426 21332369407306069 84484407602433824 597287388972620087 376546166875996806 606094836321724867 454357007798411104 102449920604668235 16272079340000750 240700873206486246 105329092248316985 295899886487716438 251547605386251034 33382878948247854 941092985606652135 526371742792022112 816219093752265519 350110614069410379 9325468660875220 767427255957686081 763502290126732452 296910211022990992 114913616435935971 390325072235489215 538101313484848991 686501645089178682 969352179136039050 46708147357920863 211763322160932032 658068802811849364 450420519937894723 39581604183670125 499314815681440244 607382615581724726 423869667092898275 768550577358151179 733824072505077801 562500660309556595 836090427243636315 438375879125018395 689634387057430362 939555833153792467 369892995739563932 813616635070642767 295975954205966612 404529180187760441 679456194085244756 689905291390099173 632547303247374967 553844768271799240 209281726466284946 684117436240826944 895702923502783937 224357020144306013 237228910473689564 565794053526759497 809115339153224678 17897625116920052 736218358901729215 712673700257003930 763380113860713420 700316391430368408 890681007586666989 386982746897540280 33914803313695804 985284594786976238 326529218146833391 677846143216173603 960263475609574167 496489712680790042 180681235104809183 543195894565811963 914942074535826600 597381001272370205 58073897971415232 455877479821945621 26754896075669046 28178076793870006 491659211794504681 590709939049326452 157070659131538048 154526027111194901 987959161276910201 965045913137380583 941338372997976906 844855764142005376 567546425706999468 640108640493285978 236124964523333592 130562507353380898 960446967416197485 465647622911310198 120394614489001603 850284131064977106 847918165562831259 222424463394682997 413637057744867029 51209407780646380 359209390963812406 833611198531654275 530044166343749614 127766516716838910 297942006855617585 618753448469537560 858154421055845645 847414636517163919 270370396582235069 943641163720319121 12383091061450437 888320181698833150 616315039787689533 762945165307052764 727702672768312362 422840704470337842 732209457058526486 129460356897632451 87907018763362988 169717686875407844 732467895283089556 115213546407260165 795840696329314349 282039206164261805 131348684199390721 584900031909965858 960671739302965040 945988080468177225 244947633699797514 879499197675812247 284739500452771191 747912778232340100 383348134356854880 955595010152783838 524287811291250416 833087177765100547 527619704511679677 798115430507552398 160189459692879759 261170478543220399 788376081335238144 338555414289649913 159006315136711013 709772509439063608 37135116102857519 270270044959745454 709380361387434682 902042355553376495 401306380345439821 730629331249349987 431725536628436454 221374601940978470 411961716117205227 639140465185193046 738271242668713338 2626441652205475 204119527234067442 888923144284909157 740725876245567953 493350467654003781 875762875313144393 477870845564931934 328898949299127838 44892316863310696 435098432384842111 335977186327539253 462028633111626781 747968444808491983 896279194091345511 464718577170696631 45178587963027338 452793129650218554 994027746931864557 469879425005436117 2846987158043545 974821408567424617 707331724652132717 778724062602886134 649120222111433078 519859504259113962 505500984777846203 649534643330705647 647508121864547281 586074496014533070 291590940613739389 998285194541374085 478275963735855410 283323182297591225 61855101406490722 314148623447734361 581701376565517797 160701404670531245 103360034141095989 773034651003230479 43688150265616546 553193948965059614 613246204166279703 248351708978718892 671232201988230465 781178375790414429 459862910490445228 884082145119708056 994705930727430690 719694265597100216 43078780942580234 766707090581901975 905329161125834224 572471695765730024 199623706980780638 405541603987821762 461874786496172113 946198453889811318 663071151678149260 296825914608764509 74642684160191348 168446547538209929 907236556516352261 477919354240524111 97696258557857001 709699460518999498 599415357764238607 583074219578030280 760987147997989951 219432662462110324 562514077071311292 891929931243929925 103978636310490823 55304769438618664 871183937849730379 125740654672357379 947317913217070220 314840462142596257 396931796391834651 735652862514775520 574928350907031477 54440345993562808 955899338419996027 772484235531185797 479517034870717654 83625018599269334 926373009610014210 177089368922100487 816309371397180144 618581306786754108 9202730472974151 352611572458623270 710472224735897488 31520353049601132 682914857556121351 132246695298608787 974502956731087052 82505261496412758 538750327588426076 411422689307728926 869653024529385013 406522104274130510 889904409028343386 81645054498858510 802836508726180777 202223547750496137 708835671263750541 960965914445090484 709261504396732192 108312918240215350 23729013633747610 437858962017357171 724304759678545159 859672042507139013 24202876788634640 167626194200316930 534828934869251671 672660748570458871 447971562910846445 888694973433396856 58170890161241417 320183475879427099 485634607142246513 238289213598642098 196874925354084722 793984505320529618 160545671903458395 343785974093814457 152686951992533845 280149186800512834 229709045464804383 664709957220824705 388669369678756279 241695726309239882 877929307071104478 881478187690089677 571535061557344108 581065558755648492 898679376721479099 658911981605965573 661673078358731977 730001354860561258 859396484580581932 187957182269979701 908012119266271493 578292900390451488 142101285615934501 131585526104369890 730919336763624063 170303307281305547 247221686729598171 31564749747258492 264354893074089407 673305986334784038 849128581420441058 707739237743000805 242946312826784908 112487443624066700 242710146865705979 344059212812972262 145958965999618655 639056326990488619 301235991387268956 615800973549676837 693867501098047617 529462817565918907 716530487560209186 69709340854671982 220133164374783698 752605619829987144 631018081634965045 6373897660464870 716814840446677877 341622295300310496 264514923640453248 622820102997256482 285430975486544468 852740198588968145 192943773015640565 636963858586536929 972908435264976412 454311976740053472 263393440741738195 421011357392146162 969610711883373028 186163707657958452 647538731370704114 320202179629463847 337110087606617525 447936416730420112 390314337672657814 226087274119344477 21636310073892492 646000961472477958 253591622004821410 753961828344405384 533769227279114900 733496772752013912 613603495948151965 932955335787234548 742283595988467755 911511211705751048 952049146764024438 599417725413947343 767557485048823943 401363707318589471 330276305116067333 42728734010098932 692909093789870704 90926937016044349 918180147785021860 402593095701836213 612171453554237529 562761863367872601 54665559727608841 104944363543641154 436641282893104525 950517281864916385 790859671719598524 683651159101526504 950704978853819339 583623601189036352 364885562600563252 954017984740072345 694460920647173770 104364342415065603 58197688100753823 703363000479807371 804798732357465644 275546517077919173 595524422957862143 385756657032700378 670258160716599401 609244613503604762 493244946308716966 799378830267327016 404920716798009252 883271627719261191 290999907648812028 948544899140151539 958878214088395863 794260569424966835 735496729272194691 437119700033247714 751106631809949491 901283177705905766 687960471397359188 988922435923968869 230074221994427165 637098420431133431 911528785792859383 397950982161044977 496190205243152710 144972864809751445 720478155801879947 542381763274330314 770199663878638785 486232921194807402 409874285618775005 312615952104564462 648325897137652675 39580518709330119 259888526249098789 55633969589661092 758924628509754751 800127322406764650 44258102532427185 302282084257969907 624727900457461805 137806474830679663 697267283843005900 522817144970500920 255675412070783587 932201195169575561 130710496695107835 887866803388633863 807255015637011151 419240127863646033 96259035134965214 214311089970924718 450950857689296796 624024067769655916 224036812044397122 704319205768409871 837155121776709109 938502604661968829 431855037976497073 936755113385307507 795154498632443118 524515844398568514 787242346463609704 862449536030613439 794855749344892044 443353150170755415 613404478241746249 143031650547812295 936314888317830959 843808951536114575 434005977049991642 509962980572340863 170645440007785917 928046497735793774 409457277351654615 879232750168450832 209014160987968825 486457673032854229 958974171038003534 722969057570239631 478805949518570688 827874155223187 304420443834530220 578959138162126367 42483974574454519 482997742085658098 494302709889366766 737765000628881273 170365185668481034 333301886642165802 414020576862130188 955065110978204832 219064768851089700 728555344965330843 103198723890506685 843477851988569015 222382620368765577 142262109478219798 151501867274034022 234669036351404791 576535323710710227 218661480862763988 382106845209799175 408599801528245690 663573006598994795 848532527329728682 166122485913422271 521762711400849613 642050887795959386 651371676675925769 628528997434798062 539428042921355898 595674806119818808 684012401157812667 35166509277846267 390614531602773463 744351720261318561 98752684516873926 803328578062185420 403309133187956543 290285517501089903 193022718784283396 892881324744204011 937257660151503282 457768652001339580 146646547433089740 335482033127037977 62891914293428822 813087847712399478 826892244598921807 908662393625755550 554648215972161446 840829456525419113 333624607092611651 65544869722005666 447737695658992188 958305197213945279 131950774701636733 90446364956863270 240154967867663351 124666128288581239 295634524162862575 443792902055159867 615547944036231484 183320016323686408 482510574834282785 319538501274243141 981349358787209825 604798566959139209 204781157835033301 262541264907558068 185288167478920818 255043800085265539 724986195486400866 635463386619984674 176566560436509809 391528582297340421 768536323833432235 521621598505407243 987615717741625313 677137236607020008 868513053158813703 615492267321252215 743191901301441889 489673423277939104 665855512830610670 930053958147645861 192648822031111503 912204368764096998 380367034141132043 436455389902378116 421324471539394812 913788202625571783 441135994407120122 822824611596256727 390471882373727021 624733876857115055 839325210112941786 526805685513168026 261762026304265816 625823404537969531 7682623700906168 100118160109249592 736212051077632275 727512877233251967 194867601419144934 54555727530679682 819702772609939853 870516107488803819 579258350675860753 126374121251496796 13310157843933887 457161839789773196 17667656542269575 882567307254292846 847647289096162592 496450277652205580 583765873539730599 164205078013581158 962090287735673113 419621083254119872 474486709125508763 900713354266357425 868873401425468739 785594927748346319 182314513753591130 165016874194850840 249488916310141621 939318298553034164 632901452568746969 246520773067929983 314261250826462978 678425078829860222 206049254992990721 56099101328211262 557273444847652858 691167160293837381 975809691467220439 482239829980966361 18560332334145863 235283254133385664 131013755141070071 742131045188818883 838679448195361963 856638876483325890 761480062004038304 295194381157650346 937283254903529446 203149481920923616 596240674501627952 354121759847965323 496862621191537515 853984565887454237 85879284668879164 954300352647738474 751987222796514490 929449563239928628 273922943965534090 819807375292454563 255882250892433076 732036030309486129 345372683809461155 531114808700049826 316457409576407124 593146979342914160 204461716611701654 520045288297050791 931072939161827782 481445120919986480 951665400233045134 113515777619656940 354433170906750235 350048504398097173 367753320678843871 96896486525910570 529999803453242782 550906870685239965 776997346012827006 839802607007523045 494251028197963659 764414352014646832 527487444347487935 822406694176635579 360357201013563692 416418909102775459 392410819142084953 450017246520976127 496334115288169471 322186750912214944 40009793844331478 106601706174687025 405083166199579468 167543544639026901 417480785758544602 839715191017222078 604542837832176034 183077398918094741 796505777466754323 461410008876995968 823691551366168833 402451725990843278 743850699201160919 868235344589060703 851570127028093165 9884544629878383 138794085031040494 599601486432550498 314516762049287764 164983155989371453 863433752551214953 398159835511538495 825279905650732974 692434195345900347 224816884795391790 779698061420749233 506220822461244043 614042420232073125 130389310472203414 971854477080517117 375791437347206590 289276621647250076 121330687888061488 957231011909924349 291332803771116936 863826149473017352 847310098598678961 773248830504553484 408969353837134619 458948455941171638 52160193066761420 595327589098834989 670097305206337270 513701808423335973 412902257604820442 663213644477308543 384469261873554799 595847807205002319 439321543093289322 417390613347473100 710599772214687198 909380539698278776 15505218315325448 443796936272796636 64309387095440035 358055583315680168 789515734469283185 244186469368301985 90483369209332306 801886807734282115 78997434616020926 856334464203469555 687552815469780405 335542896825686820 140146995966923052 583037860966972595 863541686660188001 184763502911610208 428581257308168804 996737649818577090 972755165443987127 704679318050653524 97405258204790176 493573465536628406 385356457817682607 443917277591255541 647571226036223548 348179470666541820 350642440399305693 212616764807781860 864012736805149908 955513604078704592 613779362483722897 833867176470335844 33648399775445287 956168293330453319 495656073132085884 610106698808518123 79553565924784834 498846427961253228 26002873256828613 910008950459272929 641777715579160220 652659778464072350 848396055077236548 980286278643492794 540984894967517337 206420724131322388 537830667846807324 521485153511014298 322944766222466630 14779320475683558 88897513651785789 588280865513071886 898619627004838108 948011541583261442 251110291274536828 305645745248959225 355562939237977374 323586164316361387 300503394558461574 324360759329372666 417216677241549899 850514360589430806 702544407850952031 989716434123547227 409591772035673404 11668093292388360 556333178294558844 371840689671872182 203538340939602234 57575635405729436 858993748471817529 891087991650527831 85923893349186097 485267861496673216 216607623020309303 308704850101052998 768393624047441755 141668735806247678 571108768742535272 962902258676779195 177650236041511147 69348205433705404 604997747754282536 256060565576871996 448687277175846200 271794136939278672 450263925144447109 480938547151886844 307271484480907515 183003325795947842 47632363721287496 962298005906147556 121435499540483655 537325399293138751 960699068517673686 498875584413434394 946535847599377108 702768233900862460 209411491431867729 562852048959966526 424612013668449279 249739081563025532 359478905251820148 527212186382833868 817351902105639494 179828083165885247 116347840629144261 275977588130049832 353875186708270259 399278276037563358 475696109405635986 360432397820086605 571505141822889611 204911395298303256 446762142573533907 828586324787013507 404089808781073923 137858901372039700 980746951844376808 941811142845919835 447937700649911736 421422650085318460 898689992528715309 549029163341236439 553869135181629479 120723913746208412 946448206254406780 757280189228787561 382993055840222755 395878725632404022 921251116641155159 827687951792226946 711539513637811443 517380464715400365 988990982592808984 840896613743965100 94907472118872663 103490879026123116 603255765529545537 965250058287489261 84560292320014664 884512946370719529 400000045815671196 37032884548972097 524897644856802876 216886349175323779 310827487069144952 310338138832314226 118777654398012880 187042702860228941 520288548083795115 81872645142438992 129551276279701970 213883175002358030 235602427262989488 76486476570502496 578945089917244944 938630607941890133 721618865058192015 523658539974910911 837028436106630832 129202563991641323 393407528046761007 54417228539526706 60410162265210981 229356990322059602 99565194551714919 38430456899600602 438334842396580217 286294743458838543 767428487238000604 74088682800611692 444408548774474037 802736515754919599 328701090947754039 874951551293862690 933385349840875645 927377007128270837 836652281467805919 865613841316232362 155310155964673571 222706153251132321 224717954617673615 677974472822526984 194587642548352999 889283080542631041 266939166542130363 744825247746962430 300443376621607542 246419359692188710 704292093037238278 534671411361593119 463736491062871934 23604477579927481 555584603160110756 430945412885509887 678050405240243603 50888031904721853 67334722548632710 919649034026434746 533518937862686621 171657316190171508 795112201976340474 989810336799822443 364737536057587517 368977022634456817 963438455110743559 831239044357748435 977300799240693579 648185175643497478 791547369848105991 118352619618642617 477048560907920712 667064197511196541 19062478361962214 122613836717109352 426735030359381743 375786485045111856 815846513842628997 341434203944517800 897660142250131832 79742314623616923 119388474096756639 300268216238690315 769641468976620102 439218962385156878 292745715799058885 56065272866491533 788708783358968623 855095180579952555 259010263311311231 861903299588470949 502147008518954261 567018840779927923 952359106640572846 440414718541151427 144483193826029169 908926353139456841 386256694132433010 64598391592568497 472059792829759525 342449478117724925 322305190172941045 857714971641335525 249128884331343563 298045460159079610 616304131956301334 65051011988290371 781133048143963769 518316835616149543 21161357347245472 282714774084134057 197116612183986223 968728411235679409 816128407294034271 998754111557606169 87714403534607528 153577961055701799 374035693709452654 389153645683495016 464157185029633132 578895636245430194 359428680454529468 499396951735213387 960741248343830629 312749857395532140 942174188845338152 849593448747166817 448148060905756346 268811689656405920 580241728572050573 763932434897607043 294952814301613723 983027738152076832 294541698671218867 638379205704976351 801402128570283940 657894770419156428 455195315102733704 701204826011831744 40343289112107222 643338863020094351 610598371676245859 342859672872334868 288965357024068597 488093522594123976 315269303983978518 145576253251966289 178076564336492874 472157230634618153 261551747520298565 69895935736435656 403109957871542581 741038856891481560 449078566092314921 932155729048756098 674723548013823856 490976116790683910 355570494699888299 231404630043793479 307973042038745488 118654856382608222 454380247423873701 758583191064765854 808082725404471452 218814744467743923 606240888076256584 87421933129231404 693815772866219927 427120609475407972 538126307520656074 197497558861065426 904680163488547808 464244080773066393 465588696570243201 272525806954378422 836920836282942196 703613682210501252 911909005147371304 113767043500220433 912106364182245195 399643658889853646 23739197978045892 797892943123691984 724205397740330524 817129969926240001 475437636159711554 763505453863248318 107379890055434602 438948128690821445 747094307810790943 39474337176223073 433443024969281826 388860967517509779 287478353993400741 133928480050018658 257315589468113915 534420173523948206 264233334200503393 514936241361308630 647963390938534264 22293716253511473 309281274087243745 521203250624564217 934342652849358912 936724181190753504 285523845131211608 346635546306557697 962426092710910051 182659142334825605 909379340921285394 223387517607609703 107959113955872108 164321830887187490 371428201622046442 393866574374552465 132246497909747375 835028709532097901 971060612454143787 380294874423679688 668159550354373230 766822664690460495 897784804379689917 775557131388036872 276437625425221985 761234923966655027 2075553760511324 95381815185405142 96437954645486027 391644786766408424 711330441094204023 917787421272408944 896926109304843708 829390716911595184 983355680484001120 415479098503263494 153486104438790640 714521464683613370 369075538486347706 459557785918393624 633849197150527490 949683992895581127 845904817322372468 907883059048182427 412559414395814429 739362489547457717 27650118081595878 59657828177984297 618862334384760497 53414603927086710 876405160137020245 779493982144575057 647035753606360212 498854388723112703 367614924665912569 470286211543829495 675337896654314345 550141528215926154 553268570148509162 491695180532352743 569690275562554463 24115566426672883 264046744447248743 897818448137059509 620472728144931854 460551341849595674 45369562405183863 242832126661036813 737229782445450221 912179025395545644 803975477524356877 22490093734158385 610643878685749417 532480262512411815 243030529419348971 980638026144523553 933032188010463972 343311584558866960 154275006047681779 475195727765978314 593093405745760015 444117410741642696 220749814014543617 885212637822815388 635151107931521438 528347297076772076 271008330919662853 551768942599578123 441195182298245176 355843749590082458 338895065433064635 783579143216292662 256972310231511672 768901191300739252 625351883576767240 5479032633793557 561293077660758347 353559443626580725 124339543384006037 968776582829660240 888447066877153439 614084900202116835 82543933565512364 332984329045877956 88126366910136751 76227265166888965 733147519200453155 685325698239218644 584980298638846658 130071112348396731 236606933323231793 534066040406699669 169776066061998966 779946810248964834 477567669584043681 851260351252906229 105914064008799818 704848289275333616 911818627900371470 317840583371896151 984416523901484524 857830916627378420 406276867535121173 126712341699010049 605120283548869828 266571675292580037 853363727783584869 224553868249418887 85164210974546574 480603339656762395 990193724976892555 435354844906551695 85510418833780308 922512764963694175 829123286368225456 472623325168364961 610534455856757308 978626752006900953 815402386398074925 776434412139591289 164314696589785544 560628292140704283 646862454251862993 196856491340336512 60328369600209260 924491367066848553 925188933519757835 94689169242638583 576778227640190359 230527598312758270 647963997944721718 562655891657683919 295570648290925146 129256280860616710 120709110053103612 994826388975422895 873380032988297674 711752285311291068 471448278709769766 90400839678452333 263187019784245222 474572202918808724 639855105339343043 706443411488061583 186194767944809296 229173663894116513 746568906699110796 203774915478861916 45281711385099208 657648650788692593 512010835202556719 397352894557931627 49264537503143970 600572638808458769 75782492620998725 992956752929777555 871428822615812396 240208214754197476 286419644030387928 648777654042814267 220545855538648868 190831551817229100 254012758133200591 318067456232405016 636193844127743130 541708155357135208 640296018960015935 983117413999014394 992073131448400982 876882266526810056 240180379324494489 904308065517737391 742944067372639455 105170282622510746 770587656275102465 285650418397447770 618818713205613666 265185801383842357 338672877978245347 977376058311557996 263456300959487254 640939796288922900 929415230183712394 347527301609515612 707092434057880948 85547257877035566 825386458891773885 424665414614404541 114738540324530183 327922716893086683 770728165759630490 278757701428010168 441876802447434526 494505344009027579 448186995769366285 769429725945241722 29343581791615358 130200578723628689 16670839378404113 308956244527015594 336079029383155428 991436805361858890 585831750155667580 974528271685532488 380339330717961707 300665592592536263 144536547156501101 528949177937895978 193057020354403339 718583355583192735 433795563808414697 195826944323524345 349528879697740670 777857101401830109 220826227267677871 208076341403739882 345301268772706833 192520970406274402 624690626663751253 842638068891556317 887880636164350385 864505476338889679 238390616373915415 525403314196476848 680516851208527510 766319521491931862 723211416427012013 643431663255873244 303404067384129217 887974872018414902 802085566811889870 926228234246591261 368450977258085137 463013969677099032 910700768394465606 775168103041047643 282510186491626827 721219993622223246 580343272610739842 425572521856374316 458455784693613392 702594038546630059 121219794343725892 94855936848263293 530879139999368072 787778910876968773 84389889017376240 691757800944057912 921704616112288337 648930607764560445 856738144282446366 113566719646119842 625070500101884362 496401513301384683 726932746482963335 282575267938483487 995757141297968501 317468220581898692 445656624968125765 960727872107643944 360145207508307310 579140488916783828 309186754843995202 235181147430787459 683656880295416837 87560373975287425 43393062184746737 532374903897006053 795791460888538546 743368757579556684 500693879738407605 477457038912870444 646630775724537211 878840299643081073 138757408006133974 722034326463931692 538796515607812900 966163141505137189 845402366399870719 578391507291040281 143850982821707214 960380020537698838 757329207442434129 617507683081875033 54879404046492075 229177709865575290 324432608982729156 963320036944813305 921609665895809343 541549578266683606 88795776761131862 196488954495450787 681145406510244515 788030322398856326 989167423864223614 98994521143491585 627898921370449854 435488307395537383 408040382006470339 5603590017999454 738727628492837777 342430654610015549 681364349914575168 644027981385393894 682416236911884404 592078517108364727 41603826531360460 730342619031085624 294601233257582696 37159682188213264 381122266702353454 608043322517122264 919979847603466374 301942091529267039 308299964791716828 790710943152291059 410247534551931188 623934156027931538 473886549815818683 705849271107822301 79197472895224209 633587046683680126 177994179420347491 659623153953491807 456147498715508894 638477548433310471 929726184011008445 354987366491001441 187474032917834665 59177220948844912 807211529855633319 747760219441357871 628545537832470028 236870162898130392 989003504555692703 18788584882372026 101037953545624620 355719867389117756 178589410684848119 617061219908782402 334396864029832802 871823577755993816 6760309095872308 214721971647743593 957651546155772653 564492124509644785 775067700404711214 137749947952747175 748834756330257095 806375563222192257 251518542121864046 816561879533281843 126417167543100528 608768113335547494 363694538201971600 226567102538953931 97290546244707878 988362386621995137 98012491580845949 144634188920649507 614592828709041783 773432186239349608 723655564896179724 574756150102835639 430919577286364286 355474299412578912 494793233988375971 690526812120652487 861033944444492989 42735093555611818 989207484978387027 584019672514365093 137905644007103945 503350002365167907 62829492402289259 550323753015354424 330905598336171308 824363138127318683 895338704125307676 76224925506472756 847481512453176466 932155045829819055 817405269022311212 562737962311430403 618293490048896331 255830650426335131 136591250034596023 984497264223433698 65486226284607775 589903121727812051 421338900127050750 483756686158641821 139306606626216360 309286054899064854 442168031088219729 555775543254558651 676543847633769321 100061050077602819 636769932357421641 433402230716010649 71131679763019926 709487406168988155 333024837763334192 657151735053716311 832934793513075556 126996547367185034 132327222788233043 324655149604500653 541014295315967125 192732210582441409 407743298560670889 285583128247634846 700976008146128199 713721707180942422 777624208709650872 360255659748583547 900174445030144531 554472960861099719 915101297763116723 922061912247894194 439495716874506230 375923912469904081 667409944973290972 112880613341766598 44315478423413052 622657472347951218 551927704065541016 974794181369064525 807196034483213263 254770506938858673 924425252544821246 932875907207158803 691292025739257224 823768025974523837 943936115067428579 549114788610677013 699176926893811774 406499759072673527 710750202587138248 739339376568632416 166728481310383567 364636216015808842 796187688227355140 85939541977959049 600518720842587275 962880863805453647 666608186936288846 190478644534756145 254938229752003396 964104574422439001 863318007721398595 939921928138830339 224056610591764442 989721009910988316 274097805790714686 778792677968458090 394936175967612418 118934954502464016 628362190317867549 934807252228600931 985445981129158875 699185745431610196 455862053361742344 834680679415068813 942403255465117503 266188339020538408 171214192545226632 345505034536883925 269425636956625123 555956559173219312 317155156756971094 496569811620605760 418421722669308984 66070596913077110 932137339155506941 595564075287562629 917074657886624926 892916554992142876 289183026473652867 493218054755686739 287741890934447664 250675928114035170 818345692225878348 817675718892926763 98087630966179042 309474962139824126 252627642776629124 252178499468686238 924003014934527513 132319296654113690 537117505059440121 534848153023458617 382379560708704583 709259326566937200 530509428015779065 668822788753824677 175128286575206024 642902804372714 956603600020592896 590130541020295525 343875603073191231 313941344252717090 636882704582349334 117491563978978576 861591670105185141 163985410051608274 70551502604701577 414635492615139266 500746770292188563 156306273580558142 40096780195002980 621032400090261075 286863844475475919 673701086767375988 652477000211516882 723723731787914489 688274991564133055 182572987445578993 617938844512108573 345832491292297363 78609342983042003 602015453381568076 801355192029437359 835929302542236490 529219572759641560 453434293210761224 546645286530188446 473591693071227830 12849125481884596 848894012087816972 29301942616721511 472101165571168781 471046628290992417 108309436980094178 718939336501211847 12051125060310597 277037253224659175 244893149071657550 436926596906572437 322732556758417357 754682875372648493 361095190908614289 541818626091146660 857097799476001855 575405891523498232 983264659288580918 122881890478849414 913602780765277164 754550586468756564 635548608947888597 214900276114372980 629361879498720811 562740131254016830 480668307852232215 839138509422004895 259793159263788963 11645065102688302 229899152240754460 277466842831923129 684945175510796344 574606560939203877 490164430643722507 898504263903052112 985458132421871967 971422139429450468 780016570048859799 756830179712794222 632829707394836965 743606817234176215 911923070378427592 808349408214629970 126286778405880540 218571240872884384 997537817985586038 442270702206650669 686799309714065669 211427879852727992 251128691666623541 580800546620033924 31115115966603765 29273097795202840 576130917403924846 496580130412824001 957885858688134213 453636822124756031 936173703096786435 407960136602420630 432279738180400254 37598932221788967 339335739203659463 226819236457833855 457759070595746395 705988799810982507 668238268957515863 436906895741784119 715315047574737588 799005372881191286 598986660705070624 954390122591375494 211414601710800977 540532697579884742 604182754169728006 550392935699075033 301863430238254220 803055238287815256 138382010041749990 35502376738406880 230504457104622738 640158271112138251 134734058101343016 472638301159178412 252898056457088852 494512914125655453 393231868990429512 667693605390313848 688445803199844934 566275641056660677 778715124670952573 3786436016170145 38016609384998102 640037166562133492 816431271611561761 737482904226586349 514802055021324484 633389806627762160 571383243495649660 22334262922982455 76591811268095676 106246513029123555 162326912781383814 822093933027156880 490216428870824082 349480404749294747 836047179383416325 705119332081734855 670555508421424712 418672261589222046 741001582587386913 934828040391616579 761832569233372092 609148522189133330 14638277160249996 292370063471262605 151319217222359456 49396078064628441 461673195691179569 930584576669944529 400186405532385876 470014197679421134 672283633837914900 175940246460256968 847496327138903469 290787470562291041 51417125074766864 450148258804863165 61172478925663781 564974485069432213 52652709915080801 591531162117153258 683959531113831822 922946320261846110 789974325646462740 211523312696923174 506718338003384693 982666895398827743 342982393704035744 143013312533646251 306531271718675783 71990395623329907 302356745225500675 596217719551663810 323293063237624228 182692112750732358 215305909058432392 598978480714587946 100584827330811658 933150224823448804 777938153291389825 224368414930520301 766319868528036754 607977770234991028 688068588753900689 983231375108157314 556177772348949264 171847793165012976 639152337281955148 500341547730528880 73727992029231816 720658592240988672 382013241175936619 808394290984282652 115638049623803728 589731581025522642 670425582073163700 811150101670294173 60205894540950427 977136563322026948 397435223758070458 324340736637498233 544291828728853376 980774853562362758 3422970229435221 97108886357666696 354081614701025024 108436205617474188 942528270164339314 902303224029694178 425311450242330826 63342120886175192 358727434749783382 448786749249674784 677289709761404645 344526253945583697 552361173849295403 645385945524145648 359557131179325632 800754603135513015 428488029454269283 85985456118119078 521801231005561628 612279983541430302 131545399497666646 552056056166299378 231683016898593139 723970610146641539 396065036351410333 642821599525360164 444366299879168343 169744762890026074 571508225996973749 759907106558664838 816973981843795991 537138985974449284 774260245220272665 670521692340194944 383410717981237363 911975477638968521 215522345739033505 101127229224985575 747325691222055193 4460658233881097 289711980661311971 199818537299157460 566463144222333156 390628196266217871 633222651125974548 467796404893885462 777871057344233914 279143134155008248 176490834943194 231438629373475348 637134103646330639 993676120299863970 821200024434795463 152932244323298802 940873162595792352 323072333790172764 907726383547084224 895506701043229221 647630480908182658 844754874825888404 572448009551344953 193990145689606008 649392392770853029 376883720364505471 863845182978837925 164950399095430872 267983103030953304 28437271282169792 442928421339997947 216242462825871641 624025810873253216 406871719236602851 611894024774196631 584357905864080526 283450142112409689 376690163186040533 496264097172342445 616499053562771415 557284314292573128 711636941678346331 146541046394838567 767870848512824531 693493411962002826 686542944365835774 384906487866335900 980991270266347978 940464661355867702 198459570649443082 303413368703177009 859037708626421141 686071124521375640 79508607680929455 158976351138467132 858336659060075929 98252098711780052 598245067614921660 436552067452656412 549207427645034100 300339032957394474 31874495151356519 426953097163098453 541350503425353065 72950615914686551 600349341408336619 172422560497072097 684492595673805806 95401317645344800 77732342704097509 650012148654556635 993925270580981417 972559574434669458 297141054164846920 788698802889140912 68490339879102985 30085130182905107 988928069188732561 750618880320051081 107571482655467394 536564340183786709 680506991250944589 236422341518275290 281401973517812056 685658693200753213 893315501194519049 417700163709859964 657579310114288190 897373232022709340 500920742637421198 777763300557386583 87658856726285929 314561675111988501 4376801361415701 396341328064056023 494956529380518516 314015181508000591 830371743784546178 118976975101518333 344498159832514710 323953044202610843 414074361131934787 758828689076371055 300535133166609948 318996557987905192 780505141814793938 375797409838696424 681483652202204516 518729312294988387 463634277378953362 674381874274278733 122642389750910045 63579957878492015 890831261098829048 516361205452479077 369713724278104532 513736937301937325 737234237658749333 395601305007720697 443534792734969155 272896798397737047 349134422607792430 705177019800906507 450702184773055251 703165555298804997 440449793667431436 205194323882654088 774060208601436331 745014502103184497 451330383486772572 181731887380202330 856435356098155919 524044492368134640 806879095915265328 26023047526099583 851302550626831781 758593954031560768 436757280001208821 703122254528900707 508247468041317725 981529420821107730 298719567288897929 868269005178388652 664666172753789391 588082101693872512 589894209851175222 576108813751439199 455480992474534494 297681700827066992 516382746335477223 361209114665571456 75363106812018558 136416252037724308 175710977667030545 184091731496111084 136866768949020668 37102890665139285 678739031953732789 281350055399166789 203726193024309872 835352756186174395 686125544053094750 18827283106991547 530772103404596772 562438389216847033 852061323659026612 395394217965968594 54706275758687748 799583968313353521 696344623769093070 35460126029708222 113685844379065022 579168548151875500 550358079793272773 150492320399954591 939053626515527247 325143966139777544 251867300950027726 385966448149846168 799460293574768960 638181100663006604 675881161916594257 935526833646517579 373367425783345599 16144648053511970 181088914571197728 338514922618566800 542520240121001490 885433006132162369 386133259640622269 578631616796690238 980258689803188309 392762825330582379 107855430482147859 117869694542864536 472918788096564826 430575613611476872 447215286721318695 115058732713363918 287446345174873270 333885265081012446 555462202143796281 603594472349641055 392908585545927832 358087759518448458 960409622802523431 598057891219199368 556361754370642795 454591565955572093 779979692637682375 276908314634388440 585463620129251834 428993607139295422 489144318610053230 109890847996372591 866794281450162851 71820307254843467 775575199252969641 854204805757695544 835935979051913242 930765784008446066 552153071462811801 228064095307483852 810197453780111789 913573581852472257 374158221348909938 334759214227982510 346854075291825766 389947629132021437 163180395227812792 709849518982440027 290234137706157761 586084653444297380 37859915104511007 949190260265292820 771027353840742187 637600794920831852 662422679744701294 286112640165421749 721614012009888378 49012219586917334 906596645553969622 271185639347783434 77410773387407695 824043860484607998 533575928892121869 937296166735185406 732879183431338480 129971332377732642 73931413238582681 656504547679161623 54945014811609149 423559578218119793 477532221314541864 249824928909791515 80100371681790670 163310391083435877 612671188218600189 606117320206709176 155150611028724045 363622031321518138 454634935823262723 325177083153509080 810098874804619249 804518660328782063 3998804611985404 888281829567341538 68435849954283711 561090084024014360 106223557037813201 375976513005203335 215130837912562859 616115826780006880 703864217442705477 768237400023287464 381114787380416837 615035288755704794 600695119128889057 13948001318197452 415006125028194236 111282579393938673 225383586023434313 744579593732164911 656222258685866845 231127898951840111 420494779476173348 517978932937987426 629584257155434030 709328193772473783 676610540334613099 741477360014695513 891230366623141883 123683774363532949 596567987916182796 631849814076869782 574932932758021467 247632865096464428 77723035589568292 429663822105083205 820037810656094161 281257643908335769 747105854511710704 375285528073439321 699785717560977227 350703689148497786 279473108918615211 897328444980906657 273636170079199777 952370508328132455 418869359448310724 621479739719436703 619686787267631417 471200448216353874 386325304114959282 664890625025691146 807219888759280324 359856938146582353 397953818118873444 884869348217726010 756590126576734556 535726051326010451 477562540248775529 195033377505536861 514933934929014798 591334729295986593 238364949078048709 548439233206982605 990729879428344957 896798703210703037 273171479402340234 85072336807741319 287379573835261176 256558924650682940 137005313671168072 909717460164177271 298081072135321065 133675063947602737 369433696349036557 52049656370786366 578659984394400440 960678825503635186 499218578586800590 246964633156670060 104547661408976781 137237996174903591 386575406550174595 787482759013650147 938871962302429842 349967928928814193 654469927939890897 892843893282791228 378606069691576718 151262599469782290 670635228892028260 77102479716622040 719589488227680378 948627394574219171 220919833842951718 522830664177265722 174206692315429460 364973793569463943 266977122843192393 698151639484570130 707674960254952992 282345864775827669 610630237267579645 318794263032663539 790664732962776725 355086607896793285 690953863427111441 755650714452798256 59579143781652090 329297661561552716 800747138268996916 419715013785867657 256774433243553785 722393115001307251 194097321250006212 371335356037567862 304084440414644691 522921612936040769 652485021978745552 821084740438268995 641614891288258059 522776033295623935 65331369032382535 380285405894869944 251320578519469507 233977405866561425 863396338946406845 734559126023944794 421215750136062162 528139842708120229 286603572095912358 518431878666835834 915899995720383024 174378300127967855 790864152582578477 330346159541499717 693342153271087541 40426003370303573 702590120730019807 193912255261352804 31545249559667313 56128357253271764 159343329925121556 139484706859565658 242889066702722429 380150238702134749 309102744754506724 787474341413300004 935827795756666589 844280381096369756 741778250771563325 929387285772068581 643255404457762264 765478652448564057 406617062557128349 285488006830966330 352032538166927038 920455794943841101 878105535137151531 38355709403098772 458250395630370090 611012240752169205 492228312931002390 232804023786828727 642964506542832365 857455260543255561 773550930322288938 531340159927320797 96817380963900468 64021217702805542 848279433107039007 547382751794856642 745006075360088281 703136807318088824 306178171613620884 661172930697869086 567056999586525891 796599639995120168 605753583865737498 599361293091068998 125736847927551301 990776819266022875 705179163901625350 838079827278874687 384332713088397631 400699589470239168 882450981729126538 606541540483186682 999768802124716113 616041554995525463 988687212257602122 710589326970022053 966250715975346243 428758120429855172 712237264964211012 671187042320877503 885218850792964184 295429702780661585 400750362395927857 829152014148350798 128435384578040453 873954540283932177 737408869521500780 583917135892299082 219765824634585261 424940894168612077 923506467580842316 49857852827317496 175043810137679149 18499710044133335 80188191770529193 606829004192679067 886415181734939467 85267717289086099 862486855990816378 249064525114930517 622975944247405026 851975613433182985 804657789407291659 828455172197639554 652414703389077133 460656781225795868 500457883035447206 390740826495084899 36023003578535298 917019586249742280 938794704946267608 322761331409551504 996583288514058701 431766750921906066 183886542093413404 851118129097717982 767437672197765411 702277314351281986 508013608027703713 140317066643355788 292594802440945391 996581653188394293 607402218908359209 25654674031740061 500188861177993783 647423542770771170 96330748388364996 179369505101170989 806542054460333981 606578074227214496 796171797399595962 93343014425392742 828547082822966285 847126231685063025 832835767916420444 62442841671449693 565407477840542086 267988908556621250 161505251538670 170120847615148002 571821078781713110 130999064985842890 145435919293996296 36700320056798717 267606237526304431 753642474449353639 697534093591291499 824062733544965658 642748559619391935 688451626235264763 361445099830116156 683185947600846562 231106100946489737 980056602025353150 283570565588593481 778492968046631595 659714418306794107 701163735319379647 528429240101469485 905249372097183757 287569509299091542 372662191273900998 580979712887699216 16787523439179872 215821610844356971 577472290124293517 937387295298253687 32914604633472067 568180522828125415 724351117869785402 798997970193485752 522507241559204432 727633340654758276 404266835464109629 900830039211968036 7880593781195238 561779552705680627 497676866639740281 202040717966213792 590072347572267670 672788680549550685 300233926838479523 101276183179277205 9618730034415256 823015912442973695 36091516524781456 197437033190400149 332341992306039163 43387777579017071 913684304611245389 617368085536276007 312118254202509141 730937864527795164 531206412860294388 31843698739079400 100635252065111366 33562806769386 406932037074094081 623945556473240431 195858738241217433 428835946008495979 655327543134104168 709853639236289495 919957454079876230 798890062432909231 271099580154538714 370341183655018793 714182042437510113 532932344487931690 527279755591209359 328825615334665947 131048452035644534 509371968520952198 228147736528876663 721534347661822914 508188623307775078 743677240684859003 424839445445513021 111592521301504788 135479045972410 780499071516907873 607858714351738786 525034847126522789 372221696770075918 528958599800867555 574956026434657149 738671823648171389 63619313903871295 500813695651528176 495234517879950600 779516587100143784 606582862236695510 5380221694588572 677018779439707851 570735227435649492 735457969189086329 247869764940949521 936507109553266324 297764918098732226 795872766976029231 457816813424994816 329014641843829819 421720806256032862 191692666697309475 345257213788544771 283119583441365333 702846448339967514 535108096044698157 440777359589377305 291271159720146154 695325153869577077 713673176166245030 583264204272673451 152882698614076058 877816648074489369 281022882753765550 768691522397220596 956291537995549265 119670178742741989 614071563892402176 473301703405856771 197271136250614573 311525624906384203 415318014258367174 210585518808555794 49511623891561597 421685923978277778 201466245353178298 535193185206456277 320578374662448594 279978344287323545 826978893276104479 614234534954666408 772907055769447590 304315412488521360 884133776713565983 221195361492324647 440220593780577878 872816396297163166 177447395130412318 283419259908298095 677080596185757908 841916042098750988 310762534890808361 431554850655836968 151010746236577260 688079239185264260 362789760343035693 157350442943265817 611235687905954495 88208541148451792 630315912055703169 569940215899601978 780200552577321073 272013872804233657 945221886181922818 334141691240490328 929325024358728005 389237438770681033 830867076875544312 403336333362125316 122411395812016238 293820770193006763 192201300567462007 456812952923028708 217508156481602326 707709918606183081 518893308446676410 168506178988343492 386066400826686297 275617851902569889 913949666097685752 125170188176351566 612759967289262559 651313269443212071 274384324923655320 513430034978410090 406143191297397051 781030604344698939 508903971269991060 580119833635964427 433734929006157324 399954180557814127 870134150517637362 604739661609710665 547048070172232556 370788040983565381 445996123708284350 847510815709236655 225105896194918966 220844398323633676 889507705456348867 780636381045321916 704991245444587054 614176584142581094 79735496311416949 958577053052354538 776474108121513808 887594564618375407 230303590338657187 740464311996552850 362932038879936046 803062882421696439 953187333812893205 174403728991581190 50990420009097077 20741926283467525 160157677094696244 616638164290626920 208481939217477907 77002683964284137 410292256296571356 625808614215026178 718373904336207504 825584308992825028 229278802912698429 644621075621277049 205346228454106798 42236325010260539 726015539522537704 500448418665864166 400446013064660541 132515469487243430 49212762325028089 193157984561882391 774990544448219613 422553244750548609 528928050792270979 911410588886902113 944072987531349029 422225370587694988 715100405030606813 984851955841071176 774504563708488082 240147929163327077 886069765809142337 286810054371584059 721574123308126770 7095669307735613 512409644661282774 142092728409795247 665864059370299858 968919567810946909 631918103429804421 181556584570044733 991741281479760808 254298425474228012 85306740207713600 764385890365471234 397331462460352064 793394768560756009 208698188724867311 643784332226824839 493150429752788826 721934097032483770 560371557498049664 714427655482508308 274703433019475551 638210874674920140 317703734781148705 51061443225672884 652791293381163543 677437333013944494 922463405971610617 992626011050203985 186651269509433690 866961158033985142 669997708223214065 125108626071627811 720963913354983438 850364192147051227 802411593453222710 263503614006760852 640099277370552166 266429234246046205 606095159176828119 978064306016040791 682527893229650730 115570452324892338 339248688107062142 585961029188190144 842573301909096368 256622618360247220 681296264262215318 936916080986351064 376170587061487393 827441089018123493 709050485598298704 350626872743334494 678674148106105708 918919142210825109 57746833796983916 520278925232115225 749826832840634462 768834446853292778 48022329888114088 391351687009155293 193025637425197771 38544983083791573 327243473678766907 964869410133549094 675311501161078293 347470797379339677 993965727498611478 229471484601920562 843907618732366587 846637310123187745 801214842912407796 292766499634031532 563226199773751772 689414075812292783 913961090806281658 41214666827895697 946701683707243863 582502391747080075 533269849446358485 745650337430229066 2446166261843908 442600734203530131 533283717727295872 505158590511302075 45339440172745475 783510180942252320 786705305771793578 163912755001719703 776763266734683147 435917704245285870 37398000966552494 855992268751337402 46170322768351791 567858409680775588 182096583459137449 469559505967233447 828534519900485766 781542062040916298 974028714600364701 226086384066630723 642099853608922003 953615933439928083 233603670049703233 768225687309814908 636723153198886081 160710045383926275 985369185008857827 763481261862074681 770242118137220609 160538905627348657 419878594711925402 459608767040311252 364681140202085370 272465430472608563 725846034964276215 583158208323472488 604463793990558832 246010370338270707 849377693946850591 833381552593303965 123318373702586187 866654706506772657 313493515739627016 536864832890484180 276369995805146928 893978914658712089 35238413977748565 178228211244276037 819875085564793976 964152289465182177 991326468411253430 966960941185898295 860286222711333274 108714508534316545 432077510172848372 679201821122328704 216936337476065439 777459542330251720 490462768427802421 562160616607025579 420161499816265650 91085760406278217 221618135012147802 55553152720584962 615963919273817479 787250955179675094 319336073183387662 277348933144523342 907318267667627181 371566350833929396 877450997061560008 819315192009957146 350651473371612569 751085993891356001 592363444338010092 398381598271904869 534331823014467794 282288156086602451 808960484521911121 139787505043108662 572479566872991129 863939147726297131 335041819744368711 571496456826480977 278750003953111037 434270621698266508 541022792874028214 34569740228195078 921508597006267791 948451983107978051 274714825695728333 575493319056375292 415578611707603361 949228265367834138 604240490473544202 569173536270574837 578160632400486782 945325971960423575 59629475960800868 612811484986731807 423764630432535220 444826999753223793 419239172988568694 91362138372022591 157226346429579244 344832416909407766 552076021438856286 613709939259292445 488642699139448891 107946496230505092 915565609494578751 194567458136539555 157606602992511567 508967197069099518 586812062761052694 26140502052624851 713286261750249650 195802623005051375 325550918715917249 978918955548680884 804295371629616700 720503600585656141 686824302410276974 112069411632308083 191786525145944533 596618894375610601 860826692599830749 666046704259616496 164907467090272793 673259286630821646 703062463895003902 787908643533719006 898785391213659551 600977378602596278 373831148687067686 560858418718523698 289574402094154217 645941723481280032 966491568394868632 413647589603644656 338513052912060638 149732392194628260 569015731952713356 387011148059572706 32287861989441380 443629338670971191 844912528411590329 794456293260599777 303737536362686081 964126090723749714 999785501149713289 976948830555320545 50285570398492382 41144493861382923 618494622821274256 628712338013432903 53189072830198852 741387695856723596 19856208041739794 706433046948587579 643279248942446277 596654218886671198 832965891504467307 775348393915126803 165495540355515300 657048040403075390 570400191472475928 608537304335486444 877146510464130094 427687527054607260 317300584790268721 890843867468706989 208994433389385147 641339438590904529 629451299129606372 477221871640490966 334560516246676385 210743713467518974 288069540964554278 723870237597327648 506658197542530367 541856414152271539 203497578819863305 767924384405566391 43451765056471499 745698332621902774 401643452569079185 866949121831079178 679619826720384598 784027142464049987 604856615110414826 106023620482567140 459691131245721417 536364498576300217 953824339010564068 699701141682698095 274863672668568148 133269261956591691 863299174720431681 841212661398761817 171637114487990335 746676607155698034 237956680674156661 471203837995800581 174644751562531400 125635879924481820 541739077053162062 599143684146156202 723215045534130000 922948742970892134 189355059296531787 147793246259822348 835548742205504908 810077823386413265 529926869160267370 336507260137138614 92603081719568208 454209736143518074 460330704164781495 839462321802935823 941017248720654374 648465553495235345 879638730415004828 313412752527093643 291601009378587777 692284138828875584 703114531622433163 485678741766451066 420256175084074276 727221506514818271 5279375601515780 591085532345756300 302801838093175448 784856061919936705 499712864153086477 598358084584033196 929028832913702187 122722238687892890 67157872430758833 447123032914287719 895146718620654354 535594694705069355 782349460894941869 159554619631856727 789708314038381248 329664412371155574 740714092035831336 938205489911802578 53607961001097254 641172838671295409 673632488099077849 421879684445803553 837442968267543617 789872494560516505 839049513507796529 814045248922834747 422979185426972682 388275191365036799 870970845629069487 347658386691603503 99823361976010084 858580053812017324 146877126103607483 270794956498418815 737696788830553364 267104411967856738 489922130222839056 101082572705727975 520447280463849236 284825088259986554 106558747000611879 883513182886143860 230417217698574443 454858269909607897 954746245671693267 408293291043416459 806630964568293462 246412081776277060 622202899495469399 715521207550085617 279301310332415952 754607251506327754 13091630974423396 79346513779766696 916569627302879051 456081445497886958 672624208651120387 428337495321139502 386368910390020682 13306196875023899 935631243500893246 405876282098584217 60290867527810214 45059247415407561 301576747991648808 269809335468985261 15099356050965861 362546750715391808 640917050722459938 94659435734382390 990826342823684106 73443482077313012 103789487073392926 169908933600619070 383871412315173959 620624328900592238 243010025529997400 2736632800288306 384721544644105439 763844415216012851 357659250203539694 457813886229373990 943512777534805260 803391248695223865 904590035593528472 366625417112938669 787622392707916933 906171881274308066 992447579322067316 132765605714539717 369724741320249703 540393129172481952 920311580327870698 803750062078276225 146066300318683551 578248659794865016 146542250257464704 526414389002216577 874848561354288264 938486354412380505 545650511270063433 910080771940565263 260931566960002076 937269747072869602 161630465395808565 402559300318065364 111172619751954183 182989745212447175 498635360235119650 929783337971595407 873342991095695075 786232533655448901 675062458035614641 244025981369410745 401584470810992117 209495408980281268 70134650191828280 577328667506333333 906763756421539889 921716315549208597 552251541169665495 904724774854726942 213741216511231892 757724501769448934 520336026184398484 451852418802467598 418919007497222198 732146100413746264 937805374701579165 178115774480265542 736055951174272731 58303459130291932 310724106735167281 989483641995284722 756829542955522168 753009266019378290 933990957268917051 269444396455764669 543417784462137593 775340113097960857 78458918867332190 711564276165684756 521052107156891506 88731041775782465 876184095557875222 643853046882410801 74240706468831465 437385784722534859 296615368110088680 768866355978320358 967056609233954556 894646308607585047 316110211593189637 864947082381727528 600211388547460852 578170491420709154 127842731446508391 192919196109444478 730597570582596916 451674298404755914 993951535312946370 256386776730930018 229025792938993460 624947201426194683 481402944667785863 926143019055845601 103450951956355578 841981510117900554 56960759315703591 331148428249518458 808221900548126967 114427902592880521 767480073810383749 71168289585606353 61672971864447983 325608620235179928 83254571662435513 68856818977063501 2499473487958753 17669359911931160 510742728794241776 797472608680422022 798554574166490718 215178394734222599 391111648361098846 108593654274269057 995684247367432680 197567940437812136 420180492363449230 425722380744919856 22281172417914836 682223535911180882 536698769103923513 427411652274988311 415131879818412845 736932091638051515 129228268987073078 819142874297730170 410634318488512033 316645955216579276 504363503385168019 770752160909006713 754353806858800094 511309039770107565 301420798448286323 392510127884671805 747196926922135449 551468622952510576 373383774649530431 201939666473213583 449790640361546890 480352823792761181 658862600690517815 975327336540768496 940338644663715052 177220711665007595 58574239761602107 123497539669065112 712106801549653891 944571511540800843 239736026541579848 588021855280773349 40687945739534138 883046925547873919 330436272049381939 896452716791468631 998259530657292417 900249728947895241 681614275190835708 920634869557532170 957864701522900761 813496709669478625 923388329979287341 533256292594852413 553078155709631536 134740461189064657 721515544805336388 31198840315796642 181909584450063847 558966161506344075 355416540087888339 377221898180528501 993517647600398117 169246363620720859 821096329530936715 361146349397477301 764453233183837750 509565324036049493 832273616451171921 530032976711716293 808694953316192323 668679664003135920 329224776121523616 563366200351646033 384454754803157652 922842467798350479 806828470568516148 283767092599092488 707288465000903259 17941745737240425 500239538994417018 690873872502449293 637048790843773730 818450789904726555 479515116111206396 767632867829375277 419472482645661642 918325039811365703 986451496633833201 984809368842504711 518332773210493697 400068938555589379 727410551261298224 82826352745366365 80008487336288242 857416773805771230 662570478174636117 275199345345903853 945698228044316812 908866846815233721 450131013179691312 923591157588393456 132830176167131167 862882003256086065 623953530399293776 310557841211798779 416199880608769791 726677009865256960 682710005135164306 837481086119043270 79909513891290333 767486412910078033 207402769524124080 597152474776044074 649717273501552891 321557236462651169 300534628166595502 218670717580585564 380511675086388515 452307440617692953 91423660054018145 533898394591651510 578271448141193455 721883359586228054 850146843289201844 508889941268118548 377816328148973879 503276992352314443 318997020683497297 937238265094257476 448161625869655472 691184640311090819 397062055948667013 522229835620576068 731036205942206234 879712758857326776 31755972204084704 57440209860888208 320115917910037331 547882110932662814 664208133183724756 73434953086288161 385148821848713610 660301198435893924 617234653419416804 18438356299754367 354339868414648460 841383675990209087 178888410767086595 546077885313839963 657547447467194343 70467119448505061 596286481525344870 714918869360955513 416946909237886260 772248821212767020 286177217943328710 819947691790493820 511813171266064285 409277383375106196 176077473172141532 251001846714060072 381431158762652741 954861043786572178 678774601020813320 915267577121442776 91017397604608133 838344320597036370 324939758185380658 142382236974138321 759741363675452698 308975425842275443 866727104529815883 302392859750345294 471723166640098262 918725147697307344 186027806055599275 96578350719587863 966808847246540507 548184644577772230 643303270624968736 580217411202117893 547377106787737392 941366175698660562 913337114480990206 894811490643060586 953120963948411412 275258290780067406 125075803741856274 273089126802199966 602964560007590893 766273737333392982 28337295658655318 341573333879344949 122488598183985479 671666412967181659 790621565300956861 480438123824805573 92679749814012473 543267129133075701 39656493960880032 813628748574976309 813650852493326050 397821656217113957 299518156891924073 815157067951645076 504849957415948900 929864259768782368 632731241375414018 39345474598962192 855974746191310670 152682214534263291 470328742779233825 721754456358136012 406400042302485445 98967451324799723 451957528072887561 690610689277804197 421227943140155024 101432841574014994 727767298644151144 815127438289103459 357814075686992328 11185316640555259 129085188320550949 489686426967397286 104213420149763359 750415793121928855 209984323295804221 582574597992445481 558176449434751504 892784064000616496 879319611543213653 985883286259990228 224644370943652016 766196718300568057 560255329365952891 986769522970541978 45475887870579700 506186572173384437 798867649433553099 52779495220558548 705018336633193942 619757555036485014 351541502504845431 343301915353690156 10246810507943633 584613668862288641 668584442313259069 325500307404288579 49755605739387579 780632078192247215 841794378728580678 846612419163662649 706861507777285900 527977909222829626 911952134301474964 549807198261843346 452236240844703058 266989450662839703 114694839106165757 941062925813637573 711723230941496861 33287126127416019 979204294324731167 568033323973670518 757400169193258809 921614489782700080 262843959463345234 686494764039148788 761758637370031068 890665924409249639 798724420000873828 966169348644391136 696630805602107825 236911130593222287 769501638405756088 903965281876951396 973589131288782696 595875410635001212 96599298103269142 2664341139468135 989374490752469548 93247877975603049 684998887902525567 26382026513299999 242715219432241517 349789934563280172 431912418949325331 503896086005859769 104180754245791528 221841642927666120 856954649614982893 652318231069183496 851852284627670022 839489485681810615 337164663494409394 703880563518368137 138238562668648639 630346670186146103 314548162459524965 63802009701732767 932160543662907440 725340836126972726 833941106196137825 115981468450988163 953057690140123176 426088782549711216 533461296552540404 926647896651425739 80579374006619860 868566672034692334 52699578469771044 333544567933212215 575031114592379976 38891727742469998 293200575875952679 116887814274881535 262184284356646610 544433296659598435 905614296907984906 987273003640412775 339843254936798398 988167079196015550 255743596195178279 845075043365498123 420068405110285309 279856621680164713 249320064425980314 129047818765309955 205285190628598346 678018917742902174 882479519588801328 381767414833059813 508950733174048552 975960259637187653 609372999095415012 363549697698569957 145594454562292950 635872054497861268 951715526716133051 484075558455117199 135767474818389254 847614763713550139 530872162217985767 638590955160131847 713983062253045755 92422971884600950 998307569592367959 633494456327594569 588025194777008142 991701232042461792 270458379970959456 516022855750016670 193120914752414525 230849676361238042 194934718481214934 930098162695711181 590980618958408487 579551076474209037 54253382792198160 58682775581894273 981489618876044736 122708817958866509 451741466377142207 545624127239857705 468864696405014011 747137968660818958 379341353859236407 941344366224551286 574306721485873781 301237083320168675 175410071849490448 480244726645497942 385575069061339150 141264366347830823 481214758752063454 493670757498930681 166384152130257772 312864415590672057 336782391062526440 180621072279077475 17153841664305252 501681644309336597 620993486727783563 716748777090374643 941280315579672753 875452959906445307 4310716334531820 680728916005160126 416546165537281266 614304674506011747 527274710001515225 799006653290128469 421524379372102027 971115302816171405 314510015298841184 554092718601936474 640154019177065433 288096790215322496 72951779926224181 180960975768954832 682789115853288993 593247817662695968 6955329077736771 74517514924886010 280036500261214953 688616710679524823 748677531604261285 505059698353286041 898264948162411120 927279102828440108 273309964875278458 958529960014201297 528884061856241043 971258306598163253 632332020574951175 732048027585139049 757189132260418347 41370019365428028 884255155037089508 834214881959178084 697044136164570069 184468370244746200 342721162611211382 430071518547670643 781606317122499433 633861637679700349 428139916965053993 379816141095484946 764764686806650407 533676129850616214 765248922590161932 448802235911893475 17506898268747379 560749003857749472 799527517428741942 764627906121757883 811215391359596259 758588201034933253 678177502781902360 933452322572832616 928595300439477259 475632136258978877 70220601727165828 785673080774917342 79208635876283644 238940129193053634 435470135029795418 721178076932287109 641308745032857596 379129199526205902 660818703624496976 420908747995756850 150028578449891392 12167202161658471 343469684057300377 78555482827373642 508159631001888642 779719543711292623 692022648025660913 63468457802355134 170564942336453756 563706882082179341 381595331002996347 349152257443080225 594934197998371083 126451719219509745 63391248850265605 526573138417360595 740370419048736806 17247315235927032 180223352878565331 775659825089337221 552703643374692223 684401723077401480 847985003357713375 408057724110693477 899373796209119405 998697573449961662 989494206326681038 306782573637968439 332702829370434549 425449025789373458 624932231507977420 662106780339831250 170098804772567814 486806475040857360 775456277190656701 321683291574001721 512921930482765894 287304608947589357 322485902526175815 282759804997406449 747195110867712919 195820887025326970 325503308228428090 993952840484447620 42911002510471175 500786545005463160 116972339600222600 109108985898222025 329380368703029331 944681102589051677 836774939396230976 312134102238502311 266982152684647399 273028334777152811 249618264165117331 351341418500179200 569731747121958441 23057466091582526 908632211090923915 885100284841962760 398372649345478669 628675599248369364 114250652404709004 800412072344888602 625405688533539155 286331812368231021 753721228375792231 433295049050420142 702823002192456435 832909320229398334 632143151637079097 479083270483218216 644516268517715388 33141394968240920 871770821276347339 647012534346283257 472592723662668639 484970616160035037 678254270103702602 526546215684067602 690632911074066478 87523864697130521 701245251195495733 944944357261187529 820383370067628640 566930854623354282 216952389623952845 754783429072479392 762292372413332832 254930605700132496 39886348159672215 166105050734851268 67758654765948698 411201335492520534 921048062294272367 355757152588407267 217833639200779560 109284452001643067 526751919824607093 759109357698949404 903358684078680884 886032183485463399 683098158268135302 559891545644634450 856576419812175871 552523253674421645 393882349996334524 695959618221708906 449762024069112969 516135564108234932 909460354294294470 1188501662237437 238722913058014283 861387978564562803 960114915069863737 429042218662953239 273501095891913290 618070430071132945 122081189113913628 179715502351509279 452318827445747147 452836037312394672 707593777006214097 919429526544767752 879417816755048243 260533972923686478 648276070741250356 544112372043694989 745687080863601404 739737187840431340 138856396286357886 647056668344626707 767692558350632192 8735814158329681 343659035056686586 65986627349638970 291229758195333481 563969049916291271 689271067345304679 727253450186333955 245701482625244055 408521748001135933 840423181922355041 13885600170945480 296125825437004871 855870775321395395 772384259310164699 242262770642036684 688224277764221169 904948991049718579 538259356550393548 787021860517425342 603208872618936860 650927709693504842 340462485001945259 657030256650135779 745847453921911694 16884886153382166 176977617361350882 166116965214106805 393060530392538064 373429804487319173 988302710237370823 828676686171114061 759911763979949695 17951135319002823 420270260821693559 725553778801698670 824820143563733694 816066873592083565 513023235270020412 387521417168088170 983037542425977809 71019853420192314 182459309154619749 183825653086415609 781564277005327559 57488224394195051 611147683171951983 468600301947889035 701758157019886056 867150334431810687 360024545729920269 907778431535649577 46223350556623058 333026406379999874 48611786992295952 5807933881945003 92187125061742489 906465310837176999 647072372859251931 692619099210867257 84429691410755258 645458297854967062 782436066771472486 338905157668324632 81965202553386134 167486655784846412 999536609340860406 709026691523295869 700176175922956705 585451749109472638 584188278803547653 905352280885846920 290573481194167595 657856886396936642 122862492072621473 318453962655573603 435024714318025486 269471178868779104 159999168127780596 654338250611082638 61863540539493379 247688904140749866 814064342225039482 738487091165964825 519842895499225006 637783654436917440 411818378935434228 8716035630890929 253744265581731314 927017616624147796 753961509683445099 610920993729316605 718396445344468083 923560903785625872 389289494294685353 19297424662743000 676603561399600328 648784412679935952 484345140086341434 354380537847972961 967504650013121067 937934049494200480 705625504524584686 631201189280886994 73646324969321924 255523751563260666 578722420170196250 409540093655407462 633786281942526868 659113308492442729 857085502790808961 145301580121596978 488481301726938019 555682959923702041 996539169182060876 593673408231983812 372947394426593831 364847074031545515 488188917799758950 535392202019515188 449356010515315608 20154434370082327 404280015661644186 302567802568142265 330527713203239168 656286809531365524 874840055393085717 111269836973559814 844845376264884832 658160292185254908 811418009014970532 51751856148530117 502258520891545080 139196415599149338 338165492889217870 370219579884567807 718493925793823373 842377841502101537 832293447176805637 898334443992800498 89581291308379567 341884203941444691 316311348319840266 355097916556934657 742326833344910098 894194387171726916 930246160541387691 94341171459942025 407494472060405778 269868843340214056 322125498275104413 527669081308625920 608160846605478619 917878469065666966 703254084366427521 111135460032345031 964082392721415867 543089681556966716 693706688730188611 819348022822863239 461181173384903767 666643396804568699 49149400843875276 834761155260288339 408034203504584830 846856348286317189 679537029993759417 156711405523451444 719007644089588 937779469367452919 273103903384717916 796655233671980554 831568646516745206 303126926457576670 808235953494533597 915364092547705102 546128837424745154 548497907876631273 40600744433656854 409118715325362553 355978030747884891 46417542544395607 173504070549952298 719132578936417056 663756264533109322 642554545671717539 190972152039087989 830009412448193464 17140959787180883 652036650882205587 815074151817846317 827560828395520468 799458880975586669 88251001712695503 678983676325357821 302405649601391205 155635613673270695 292757076869093374 998725617889921614 571849663747832855 257297518739416754 230194939382428438 652954522205868616 739779813711722421 774457616486914575 106907522458258026 815137927897901983 191366633162778525 158542542160574759 858832848178729122 3387555366223080 104712397985132033 748743459629911717 457728174175068656 687772595762304694 125249291337092507 652756199121932996 58879094460981311 604014927268852095 24242926244665458 198035670565476255 102354734382315974 801414569400510642 295094543554446423 854722830552441883 421052753135694220 402021771518855156 300973042737334464 620895399560264808 987956246410911021 472239158571408708 642447298609814960 550734271047465314 761438111743624709 110176259395964895 146487325847947731 302128476388085969 313722935563676595 142046253192447378 32092361905556151 636123670752945170 158063304579970978 686085443512088333 626483374899550795 310734418645778854 5380056995690455 680425583935748851 857371151796515342 817654985164152612 199289014694850203 612084382029851467 621846994968885642 49663665607837645 994446430984560764 631543667438307389 571249438859942016 700301728547254177 564573598870345797 882937864998135465 619740266543888815 489236818428010811 928883815552589047 640389703682727733 433445991031556561 155746015392364287 860211156844520685 500400054676662797 772066977125832706 274456168374500550 516396127405305612 839401483064355048 335341381191264730 448704783755109257 240406014996799753 816511615585069075 175632384872649630 468154307457363241 389426036081615666 157643119460008940 845287255139944578 246475772202704234 227377636496950405 668710364139625298 107725028353982274 972370681184848870 941366727035991866 498619907680501732 471782295888277665 854354082642539463 18398721084658893 563740908636211424 452669691512628016 884768414137233562 523286968572303330 537178522350026432 694532886219038609 498099026238333870 127274317371296884 140631193617371192 323070879486707046 395868140765360807 85516093860957464 185735211342690527 762867906355255587 66875230929705793 703703274377764519 633156033047640338 857982591056987808 152006539547125474 939612048855850231 44702475782906790 202259724323183044 157509597519724942 966555400960746919 32698691817915667 415842493985179723 4785513084849394 856358156246912318 254840626584124747 515703773311116463 680330018889458322 701437998986937378 194370432562513493 476452551407928104 93563831016988560 597264679166643347 100734383251538016 283691263783970719 282960470517758136 972401359971377487 418129364595056411 121414887561484647 768438368289952097 149615986504264719 258342907986977363 12156844984394972 17502209296019725 141816972123706128 765294423005903858 728531256867771378 765642452736631124 452635616930722001 377608013700437015 705943706692436857 879861247015628830 162184743564354033 666289022960687110 484784469944574250 581795343264442176 83051126548930519 370146423770414820 825089222348056272 172422601643681175 392037405356889807 913921712748753837 185642691091695396 129425977460478952 373996986984227817 777635984725611420 916361875384713253 738112029607414284 184587528679544149 155638813048336135 369985235780603441 302356445058055120 651839578266579214 257608312989429698 362466289554214770 484462049470753852 424491209949170714 570705737981790417 102843760716315080 84090799145680034 688351486377869909 697189711982643827 656473022563222281 484606125792129251 140765474532874455 345238362361217477 871317587527155909 632100837619019153 484968554153668778 156668145451840945 425682459434779099 481183049233417823 294697795468975339 761196464898549110 578297716511527385 341217261568198611 458530100854546013 936738864002140101 701657225788790062 881626165271144993 379968937511951380 251025725925841878 849882355584416666 215268296253309423 777926068822623041 662685106756415372 176945793352106331 471955632265877401 392984399423497659 630914473134867362 365563441560440681 856143228606253889 249823554578222941 565947458827636407 255796710957291360 85697845640930581 720835175288164039 74884773425752962 819355644426734058 23521493299329383 338758787812497418 276964047234798057 697980351025480716 239077173419456307 300389228506198001 367710670111810358 550131171285742572 72675472006657707 279925227659493361 892317402375629803 880564074745654317 560517077581789382 380472736093306641 112891223668518455 741456943844355806 460719828242970104 947104794503145206 798606383304347607 413244556240543670 620635706152585684 141114202545215821 492976825504549092 505703972858311237 351361973893943053 805209692645370401 368406707374022512 500216633004207077 359811835495285489 910374603211067789 104365200609511900 14717766946316206 868779751119053011 403116276479126947 694985388455341093 381517627090791086 422247653177139967 421775496687993359 503323560399050277 780698439707379612 661205643280423215 846273229438082294 673555213356111887 342027653067272315 57901627647991741 959304990833562818 534761638041258069 450720831743043583 492849948352824016 598433463050786417 586040066230847025 945032867525560834 479568803212912707 731231869535639658 166670992363363933 219968175111498014 107187484935590245 326014697688666611 750983465065099009 959474829670084908 757781050209238257 381387091482730717 445928174175247710 300910164340178703 424257382714893865 823042659643109714 831136802582622522 366418173166177195 121212413519228614 729179464718656687 604914296766813076 505880308431910241 843743549390336839 910634816876094250 448599766614764088 786045396019420111 6296529537864408 164666776078250754 58357349500475864 825313898081240188 547541984568993998 624866187961931438 920072634569011516 154333723249716256 889419121886384664 262147980460826067 480124585033876559 190326185336825905 399352911501934249 498918683314147292 290247900508522508 507365878524707484 670366347358931538 133848929105854934 900432527364396274 116700479200502755 444371889949426297 724364835342628590 542074991964626429 331311737754069527 397656767334185956 371668770641473581 420682874917535648 528789851285737268 687203975786043740 998313312092215146 667246935103696400 962721969665840659 756911661326784626 947824325534584323 688697397677403646 350980842607440075 998415924148114414 305215605747498940 354723522329696099 301913784089840168 747871454285693452 172354237715385598 51854237833125036 357455827905002106 919050074108515782 190386842273898839 336562251357832802 890947298670748184 908854611366490215 247714160451542283 600811526788056035 166004598142072181 888231245974844889 654794798752695646 4898006178749327 743715820835102865 8038703443771056 402006811313633833 55998934089240757 31697331647920888 471828090114127803 111132183339525820 916918384867673215 264359027819191380 996640986798705720 73737396211492872 112625753012564921 705131303525211320 138945567148213199 117191475456841951 747805751918229339 682909399697253868 344834097837582044 10441656932289734 955064611795495092 461603364861239595 674083763119606606 645022589686964196 751049935673866168 745168135083953331 78668863985578989 947528282787903520 77351957154072331 298669561578480623 343002599460318432 735900467904775466 37898682880837944 583143825757875752 840510524164920456 87581247418272771 889720756065529958 844681647610889049 12878491302647127 965777229769250883 499521041524428715 641211125170462508 399934246653571070 76167316836476545 627077695601608051 512409060847332551 453641849895472108 430980895493057297 332057479940005669 15827217394221675 519829982430747813 307759622505732402 132427969833033301 991309809066133056 854360190735942619 563974160463983389 503529283073833423 612116343159231985 795068010086459216 300291693089620654 17301940905585522 432124049847411983 293710979267917938 240693246382427437 874898749528108111 836719792053019473 144375013145823494 25486068012056881 868881027724139489 133226647639246662 406850491062779649 407213313200088782 864697906132419070 850545500679167585 269830714468541065 842866068085027646 981129870559750916 200243147732843890 379550967428736109 988764245839301629 164046193889123776 954380993711287765 547315766583514072 361281199487133800 365107949090482881 864916362108112324 683054827965962172 933325219195437662 610047351717668099 570765332764091809 601549524719564222 796179724592510589 25566066898449654 422603885114456307 858612772407701441 683145795862106420 102645041738125325 827109610215848004 197868765976954200 379665867738851109 841768557479326324 438189449656638798 569102023155548402 445026494733540838 24193784795363543 850991444718911582 24245653697089385 960072169932014889 359203370722101255 682750828955396722 946494484278439644 942284930747023004 964059278675020115 465488722888624262 874377589830038458 502692052221000611 491596825985206828 113335504749757498 660908646200190847 175567745657364539 506516018697118099 104142124930459711 974962213111946204 465086226721666411 166895546681217880 253345015601052901 931776612586538352 666248525950603333 601039677029717318 686959922448145379 886420715113835602 966551315430104747 959301599793023297 585406614460827327 814748856789960148 901783314258175071 936555635516891756 667190026920865954 77045120615316367 504676293001663352 128282293405203939 429750635504988541 397911600577653660 747860863927093177 632674626084259767 80705656055095979 147325526178487966 946493158269009205 561419167295854537 580504444671772078 671970014386861783 47050635241585221 733716036624736607 809264694412351244 145588624373835697 734894752618978854 267126128035765553 521062249338499784 23725759315608626 199091055678275034 978031427112329384 30138884417394642 173842572689162863 220953691127497981 263945701418500487 659594624625204617 898106218167248033 889254857339269777 988066259196844433 884578861611310777 254554955098570523 706029739519285763 101650046054132011 331749469470113840 764992627354188391 442565402432393096 587377295904124700 679565944774560750 466641086601026856 568767518609972189 558263041213950060 146647897454194215 652905322893186592 512987426608416097 50895804585081344 636070361925528558 657244628873844286 119909570483790999 385412267231570761 284682410130285240 930084880214088589 527653209146233436 528356598574173124 319460673811588132 583550416513029741 365335244970114563 330930101033528014 845121173185775111 245777867838762718 518428970027769215 69987873163964609 759567469029177073 979647372100120827 434005356310727947 467586068482848801 408424630756425788 912809296238713540 202947523046565793 887502018107286870 767391862510019390 973014566013994263 698287388230936855 146112076614450370 181928212514592117 24294445095094455 594780894421634235 561634504759631141 299636361562823422 542680676362943847 365054359970440819 158050007085993444 199549273975277068 611483254789403965 783288104088210747 373488944032232624 515968417519619318 511156381204127 827696529689294918 651760080945182318 512798949118407769 496284517303502947 195140651198171467 17186839967840885 300131428456913998 383140310929189371 669668888529004257 71023571997479155 899823559906634046 460512888570986208 260462946270478438 941393927711003545 245166621033078254 120596712773412993 977068913920733338 332881759280301180 271453038275538917 213604829525153955 352176231970867402 526165353648568729 35986373781630076 558856964863194739 643721069125717664 363372587967787230 263240352849831953 361296011638388229 312020875037822558 273903787377217706 497027247445279278 345824582225791443 490549820139939730 961813156675599977 605630588649080045 466333550244905867 69148250054055212 895057274086204136 76800078308893565 641683435952690356 318528761877080072 335300574025407660 118139822919775361 590275705431293898 492529996745436837 896771164153618360 743220803937035746 696161119893554823 565113443994214620 88087059119403889 833017927438494083 106263915351982423 964402822243725601 42661621369630022 543298949723259825 888926385011139316 32480154910721995 686094666554437045 416608191880836463 369758871691909033 328183967365321381 447653848389714729 996450528576349809 812994719068629043 881749148104244316 207478894457698183 318860957618909097 519281971672305110 441196518977306473 134493227287792992 656790687063392950 680902653228512192 683537762760893913 67725246788354187 638168231486839658 321421168283048690 611355139689481387 624676095587624707 391462195698297779 127626859056129647 503033301397517270 842943997500011006 101304240583909938 978913444526735822 583991111883562527 164154251291672285 421705371208237126 702581707511558449 168381931719511297 793472935041292929 718321313674844776 735152105201669162 958730074272371239 797861303592764477 499208239586667619 874516473893334531 491534203259466635 2723856069097933 317005483451919257 348239429138437078 808257740716829335 561456962728895228 762722628017267678 990662204409772447 333799698810362085 463433403462377521 518969500122568877 494560519393104139 555259615750547599 862363094747365718 572424896809532011 182500805079185119 236016771368866140 410234022019139439 431354966878365526 66168126507647581 725500508241677459 215380737138665493 664496009754091184 698898258581687214 809623218877564312 361759497018258255 443747429787808490 369968967115940312 222900364984835541 941643430952298507 144735303454204490 19576959941399832 140187812039289465 63530516118206629 231573803537504071 661709198431715263 242122372808219483 803590961841021667 356033384735123840 754865105699396062 595324815979774696 374054036926967720 231543798971038762 334575152314485561 134850258314664772 186378833991960858 148669576506939342 29722738122561150 637927908869339416 575240286984051575 84969423322341167 648669815769029524 378123874997231525 409082639156683974 196052913615850657 854777112794122723 13072831214671372 706499986347200501 492653786191356889 449973329086297245 43262180152236255 66723513644923331 382939857300932344 258798904251440740 734231330571114878 774955291251135482 401587373436123102 628059994205534263 256138245405697778 881504802970178550 718767496026526980 871082242866481823 770907214146122684 47816136361004028 355009147846272417 178281841924437761 141770836524766812 402582735360455512 247628784352403163 350631191031596655 206975661072105108 79498266492258400 446325122308832285 257628864215023268 605412105611387531 599009722519954102 849642467510512220 943974193954395067 360227331426905662 260395561858996162 276956625026030094 784882741338725539 620918034699034919 851447408677895704 651504956575682396 252833375485112605 122987442106783318 359666195027822603 982802544852772225 675306747442258191 926630594161824943 343407631081645221 376463826950011853 325046750215538124 3254127837107894 313093676237352971 964187346019415077 632361231531106211 26995862351206472 290713387088443654 51886138469765460 469964323055017632 656425329986850305 265426388401372208 513258866918564881 747935060031342488 988756678558972800 695635723745116872 665606267388012245 517716659047536252 639407884387744032 377656676295797103 278161551001165381 918369459402233734 444607861693874175 709627012350499648 697757628677199921 873272009205520368 980102786826734848 553194014510015776 378243176446865089 571912310432373023 202516994802110974 617528168341482520 94901003998128713 933616290151604710 172660432521580741 99395056958156934 632357462540362443 550674503224277690 808422934835814359 712105536175347766 395899753471571161 487813850388871280 834212564191135728 473662412577323871 338673889260719083 619658252446325751 76972362418190855 264225224629017724 669975877459340566 656286386388381923 453901127522750241 830194316433183105 151172063539647034 82783742323552980 4072845320405681 39442606746149686 601706482717798938 491239458520459436 633194070083614342 533637959394934573 489082694562926125 59069296472939716 726980646485032156 221800721327254364 604323265087186148 745227511195373245 112504577938400006 385364731801598165 744505603248158908 696789385792703292 923194354326288180 539205752810374893 311701005752132366 126390661116123103 262780532868004374 984890530456846089 184547716521248811 763411454684107631 55800569763292506 513220647430810841 655876828678558264 450146216455308350 758644888293963764 728900114099568273 328997725898814077 660013572608738177 921836987275201080 756344247295744295 441193954326786289 535185009738134236 629128727538093696 70640045793370695 728848410670162806 487677763178572971 703917034322933948 276231599261923808 881432854795889189 603116391846762138 658886805545016312 982703936983236845 609302342896222679 397645485360917146 212583193430633491 530813105067136983 817924971343122689 885526975078860313 384440148180095733 493793668323897440 134937538661150935 891849899751419486 240627307541007864 139398121181408968 881233957594918809 555894740479361778 930133364818594164 737877462811285519 631991622358745405 768398678240628902 734487739348263363 41926239767031321 206688990110795482 806041792391280204 186234647303598278 95920317241929422 307548101896227745 867751324573613610 67749896719390735 6799609833660394 636677940199091510 247592179515835876 620051712435421142 123195218415325399 803390698955518926 999960336458043790 944251214273177885 224647256924515313 79864545266795580 476876210814055680 691407571037346049 807120348743876929 389387908286416073 276797250967006068 813394494994166979 380517851673131096 364599233024152724 384846633441437073 329430277146486381 187712060170282637 370169565566300052 249024351757340425 789078956325201520 741985345912833138 782948481360351847 679925974281484800 655416130249616488 20910981853957759 49762863149379579 355916088667561535 1133495618175871 737091110332914272 392269468673198366 700183459755339864 867482235157092187 322306548185816916 303317358610047659 522848987635571233 647443794405733302 144912367905529757 267801754266735988 635408738985971891 509338947906368146 300158973090900425 425837515106934372 110139154606679774 652238497569845823 391934917428671675 710315062907664469 960142346112101518 882557526573114096 872962404028072952 196343756370469817 706368875327130878 946825912942743516 764735823987656828 985949700242822607 140413382803345431 732699144733888174 665076029765565049 692347265129353837 40439601574815056 335247560675308704 227872707689331687 144207228727419364 861705351148420089 273302815579990790 921672151646706832 84329118468307000 208328838366744313 593729343147841971 254128058573427542 104102400921422116 930375482908889962 207414030696695572 493386455743394092 335617212101404388 933412590492528238 875029043626685748 797357427534980374 548952513996998817 147574658165303714 487510278856650093 739926038332137789 429015767501185557 640716686444082368 97975540122622870 903711404545381355 857029460490652456 468937771783491855 695006615635750420 954473133211930521 19714991261485731 832589569792815704 486816754449883422 420505120739130002 199531473776393250 558834325853617529 793197709075665879 929899806380185621 915933042785731596 469822514983679093 967864237456653603 918186692917384935 657026595721100375 482565413559232655 291507062103426690 110545846755966959 659068920060425431 143034747634162190 492374410759927285 241019200809793364 237573932446170700 711651563140073869 543915789309393514 370524989284164814 475910433588397455 815568670162135991 654921086967967440 482535003108681537 51036569927824768 94670361959247746 544761665566588829 125419562144893438 965698995494712150 791201604517514888 176932008445713376 769282921445614124 824633662039822301 883454932337070966 959892987574856536 988046585358440781 281748665593818612 213521121373306463 845013806736094687 175327350403629790 126775189484773481 366868547531259837 164598381978601387 766809058032903208 663052592287324720 75431786364587459 785865100231432199 987583139499447528 906208487899232556 687438454595884290 992122013972003037 798860978257155914 93575594449004225 418190601923839396 353958054133340976 193038429844341262 281613162078073031 621182332215728758 421632062826060271 475848188683611869 904507910616168862 506908363631578598 299093582248685087 143411958227747108 180059533879083686 991130782157049025 696836875654867264 883011082316752839 106872793599316157 247537625430278000 529338585336902572 357201786366414595 298299139631953511 982724369726311685 798104768659121839 309939577615451565 350170239974001886 276294438275329558 263096511338354394 972659849055602929 224451753577728554 948721385057756171 609970901871761814 420872544147510614 376835312154096383 363584614010142789 825362744493802442 947235479109931133 596988262911852849 761881082615030619 929262539221762274 684613881680869828 187384659258632851 866738901706018307 11892268803640669 720384227910838469 711647545337473543 429039599304893909 754862069042578501 185000999101143433 794135635397755805 687186026361320137 617824740442033018 755939647226569163 948654813529934157 732488113492646967 425990539351700981 410615202712682593 947520331269634245 260071467405081695 25223564202180915 455383610190264450 258555767311150184 252973281706560042 942784576734137906 403040179279097561 353962764345592063 423488550464901659 87125099260041520 348950523103896418 415081049939678081 965647119353748121 954930008810458551 993238941077062747 414022145325450480 95308988999222768 7958011902456122 12670325365792792 572350724899415553 510367447598901099 108428559970822093 737106155326702931 596493477485002830 699949521785715385 240169366179074033 818477837686923923 987372921840442550 790390315308509213 930739777583273575 896483460842606489 149345538848246874 899247118654707804 854539461797452759 428884158258846618 883192227096462286 957296425457820288 548837169998049929 106373972629633472 882805117522773172 250420020581481689 486395474496463317 48372399255901901 586690113955778504 254672233066450037 972958519707204909 190434924368949589 40884570776051346 48255578738239338 291860219590515323 93547173306396451 72631241671650023 755788985545984479 808357739292467611 399989769461248812 870919786142210257 779943488911842593 207627060113484678 159227886030738222 462764399660284974 815524886956257791 742850815148933116 497027310413650159 866774172971315199 653317548006467055 420029194981104431 535203335887863117 29081995944702078 537616828185685211 737453818549911929 906215081824694929 328181905492658059 605848714884840560 852515410756770392 155566857852758326 759885823463516744 246528436920358572 229090766060522098 426403067816942126 376703189858151475 686164812624981527 279439174228245054 984462500147216493 637572378540556000 154387531213567853 520883579549128461 619602580179095018 389090314606432106 395963156007927450 753110839891156652 18622213378628506 809112487866446801 213805344106708589 800376246764241826 220396596935973500 928471658854486802 416593124270721881 334797746421972499 904028574733060917 793782960252059710 547948275238115981 882368356866857214 330590387694447952 498221207700450928 463203611339949120 692150032393513010 139310793377639105 864980157373190310 343177771475410523 674506640697674361 204480379617479076 741909103110313069 146156732358215576 158861427281641440 429802809248095440 443990793354881069 59999750508342049 526409142671368396 861333934310327893 82182331812224973 941469336889366520 463013781107870575 863299867129634156 927840830329830846 829544812871943960 823330970032815955 465545007936634447 122305806653237495 608854785043527772 157095981746316420 957754789684695699 177719450317678303 131870593380714350 98148898612674894 837278414805593283 179874858099198625 232843152188477626 56184728751502532 862972142760416343 4524912965734959 301760163223675235 409662788140915985 843531543546479460 230075561126609757 884690474561742026 324590335481958948 827050335628479584 337159453041295285 700087426045097365 985961976901301369 590073769157538228 1529201065393500 705727620397550002 249912645908701051 614782846914268447 824088294632184591 951456417813157131 900524849949011026 261804738265067428 633968577133906444 579277879131900888 815215174493204936 956950234110020559 546189910956239782 589402292948861253 458059549884798852 65668908273149705 819590595912658046 681949601482557845 746087268073525374 257935546016740868 832167269530597356 520418468105815925 323392906907981925 88865175303008985 408448214822486944 798152714714018828 865460626287504746 828029654901213071 21740083116892166 129866274917433639 894989328647117335 911919848856066453 515921779098477039 613777298601331642 149509518702515381 967531793788955331 982064276126061929 763949083114711358 839709504645340315 348996156292333315 320733577129622174 222210955019096754 259044036512709171 275545603445046252 84009420711898911 464334376656473625 254459245676003209 158349832136718464 664777008835316412 594761527810189231 645435955017444763 134200425443926036 80358292513483708 216820445083387423 170182227046026501 537545892233437250 306616678365469343 817894994091526425 568031668725577165 703008914367421943 233645887966937923 89362670954289978 335518930795813380 930057432619473626 800371175065619026 481085530968932658 891335504401348875 24278221716414137 270449061697319376 819759299061899412 731395489867971854 861195649651525749 305278911107578052 13131617566771719 526699316720438841 954404609738072600 818051216724803317 546479129979934254 624439866964781079 587936405434935750 180824478308147624 364378023831676828 903725275784518342 770290985215141289 55906944513456043 809754821328409505 929382020955936204 968006330079285436 542374937894601157 585878302203220377 896085999799474978 742858949381127289 933592515512956712 661621454783273467 520075186230449074 285380466976225448 452120917501553123 898562847368052844 715850676446210491 716504655567011674 571126533244088279 630432777138982948 984129538107211921 780110635298866345 250739756521167650 867349629364119395 674900993525674590 358000277550799859 770517361032548995 171071372390673064 848246612793854786 373622666561308682 925810546208816525 689719376776813454 936119962146540292 321327837919554263 46855356055801939 295809023749952731 160734036058873193 168939822586463332 918445172338254961 838419066955628058 119303073212460693 675502622571272953 20753464629349296 897656537926382363 892721301032579618 227689729164307208 5505776450057830 62451440925215954 502185410846541824 111249847961962514 58444293103784398 221183081493224976 163647757922342758 964741675434280708 145115512283238689 847362259705446390 620765070166348853 217338351288570554 423275794100673360 559242523265187676 14455848755396346 420945299705626281 829644787537041132 973044705153256244 104867029357115354 77060609878482144 162434483072739456 616166465509161377 151060846023073115 728390229613214384 505638374562205765 470760678936067430 406410078856411695 678040151911218477 631393968585107296 456563160438379765 988482953545182616 30955614918352719 35293356238612965 760559991709134521 976245586077150136 797616220695036943 974583710710155833 313060533272209936 23851284243300758 120112877377091703 107815630069993263 491259569464115189 266647033371681322 148812112540438819 498238235243193810 966553844166127556 123455898903351075 902687230942725936 278387373627993022 76437207312263690 176304064517627830 176135503715243641 896073262139905898 499684098915253480 162521711546665287 151047398365321692 807417389383396529 116199210695839819 525100576948019209 945649054796205986 110704069809990241 64073752443247151 104717232596928997 367968872259149674 832255884603399344 19563799406670783 476984085250527887 764979077422960037 474650362719653640 814951768043295452 336190320306796874 484839893935260567 576481037867142296 957202972521763671 979318818312785024 443439864539003324 535133564242352750 797527076518315588 754408990213182490 613826930624206 628426465788626748 27467312384647639 240287196049394088 76762986956327107 190820701704532195 249540383579171459 38864029637090408 321924798586142741 338849776274673062 177359794768020094 84590861662236339 314838149627931315 213145799848348988 121835088522136279 621827509188379472 106818485887573463 564785265607755032 886500552485477916 5503768383041227 964696994195752762 592167100310597670 658536434138577626 413336640237066185 848812758543393415 158060647094626143 318826983973310830 148111686676253713 602697162575177621 780525314099593234 690121034834607619 553117233015371106 45848632020391268 487831335922275319 263966175788870472 386119875469217581 502301183577253636 49892150635571650 214813396307783509 612968845094466730 396335075758473709 576858731397505411 431360800426880986 541136868000971076 873255913781404099 808465178467427267 322715716475026579 650323103130967459 303901824405811335 488155646456324663 921896223304336580 908126699034329724 426839307570311809 425702186626781810 770502929898085127 878617269771434971 729811169550063076 220159016710391915 341537686674894183 74219162991497841 196303785528309249 923572007632976660 145495332860499985 336828507342526089 372631554696098233 879248999151021687 530369791260962616 950390231655818065 398084987296485750 857620213209033415 445877647294601777 438335569124023934 40009132812984219 365805528345444859 339567133898719799 206495474668329086 249512284920979616 379600147875536587 526298224746957519 41426644147085394 985765265377842709 541782970703939976 142572705091468568 459185360041342058 681933933859692013 711435024880431190 431706383014962923 33730816723178288 706436578591611044 505964624468281394 873572736867716413 900078584788905748 632069607357758508 438466713440327651 79693227373146664 791249287780975292 306049182968807677 154783428529584078 771416148810859063 93682713649439981 466978814845621480 425839540779823367 345688611984529375 715929736610719963 63477309164879461 104693882123991057 862146563941672052 371189222446508498 744720299464361553 747332032884553353 4375375532068985 695817044688076208 860578551852422436 164798400229917890 477075658371372965 172946183712128245 148586789561084636 301801909330308454 505112768718022647 724401824223668382 791809081357600519 994371001754680377 45688839126105197 840911249043152587 206097814867378811 431357104822733568 832977750852085367 164403279500591046 477357173721362810 696851693595824186 883970161678584604 364861550789045559 213826467423373021 100861633572553749 736900687031256869 503029761494470293 479426323745756450 401159809310423336 266900757622064786 5228574326198999 432586347549192240 154201612833921884 620297615592832107 184190064538729210 35752516326359950 591864085601647971 85571297871535991 369174591864321739 867605221552708353 737183478183500133 613688340305739069 752210607817105995 965132154553939364 982482303549423412 375990747960481747 368872323865004993 298020083847071510 930712853358026898 230734209588603904 56083818419871468 276155901154342520 354111310981457955 682113578342149596 323791111632545266 941189041213822395 173949154524452661 382192153612864302 121104428645857252 371351970817015182 848229363521711093 856928574148724396 684616826800194772 19621309781107929 924652938246292414 494721540792597175 540932917447123078 622983890601669373 642803793859953129 578464944404937007 1543270564954821 613190349993297620 193918453454407861 849595868396689286 133989807284951688 792766058311051452 136481675464125347 544505715992670437 348816802709274824 517237082020403844 679592901428241436 286675515850721444 780091846651802996 326535950101746446 366451156832436342 308465513558246214 212295818757182791 750640777355651662 753587732172126208 276535068008656398 709921428067448886 998201765515124543 401884189222586784 578186443856795521 373432530921209428 541912671548215782 737355427203619166 153890357562460434 227243518200509203 916009909275026299 811655357649841039 580303845707614949 33027720847466066 18909968074041475 553600216037571340 469423662782866528 443162708844585169 11195059262309782 25363472988917206 379929965444331689 871430018907367549 139200148936162350 528092341376528288 441278640878839744 973418780070362711 316647597050310046 819480075170069934 16519314006212609 472494256031864228 535383138299579681 500549174148479400 523188201452208454 440945402930622781 519627915176337177 964667074054935506 150723461574010792 705108478994990698 147459528674460836 256386345127473885 358879962399366736 337350984476495044 759320200032560440 880126508986082941 341183480460934132 804194873779746574 965298435765539941 95155822811075890 350203402840130900 831598876689515407 720694529352279421 293151880694637179 371620884848036209 328933642397508952 757753456879861400 235802209812483802 668878890640502216 134515903682394133 370794667517045070 748665794561091955 934853953795903711 410806183482030399 52171565315035553 647623838858364220 859934503012788404 112178983558782368 470456258252182941 616791722327388268 589824584855056608 841949889764030965 903425202861042080 278633049952736804 678452981833211225 480807258143450429 949434659585116394 613572220562683276 753604330685502783 42830135080291766 141312043824284005 150587224431372836 135341358484394287 764107408754564157 373071903313543477 284259377752405822 275166493600244465 287649720455727528 732421501414987708 801546941988137091 903453679221386422 887580507721978199 663004304743274289 725536088084303048 287068361997763438 933727230760474238 321913768087122559 920931653437850730 650611646393081312 866604493133363703 507428936950744303 373667237167349368 545324479059141061 380798253046762893 291276786793481938 291804081335007235 309551637177994463 359115121564828628 654329055575366538 994387125053360353 118679889786483825 19932359497019751 677056640816138941 189233524374211630 855678827102253481 630981930810788607 130078244844554035 13387424432843359 247136846303885236 50959799161392516 826790484795279482 804303919416719786 803259986743504095 408638113934139596 993157312030300049 983557236988925 585057482181667276 567976407710165367 790603900712672002 194868218520851522 524096883403118697 46280251986306514 925976816194847122 111330705790009408 152516580316713301 980649058970591663 486083729399276433 437614941722731040 47325659352541411 705863075776331387 775555012258170514 932818422019106377 637575944537698804 192453046000687298 863553731718131284 394224255697475411 770565679426049374 857679428039739501 801035656856947253 386925118702403493 726289510719624009 962412958770974830 608140887613812529 817054606788355255 640128890196865399 174281387206407265 510868535846246125 605121951270829287 602828755201251757 72810284198315240 449850138654635528 939136494014012357 476068270262726908 400026966715841976 235714788157864875 246301780177119093 701302017407260523 324530764621462888 140241772807419216 137808383242331594 256028993038938460 900187956299795850 594369591382896807 402674892889155541 390914381874194284 115423995000494347 183866788904973728 919385355888256457 263383778191979386 289057215934724548 49611040590582312 457173813935824516 145064064362822222 186934481389198684 766658907656477113 597115638184025340 934471369533804240 702505101692342689 33352994137906421 728893781087728981 726476459085473244 7817926856336116 369521673272118350 247997921505392023 532742693888289899 798824878713468077 287717920451582533 230145524511697610 14900844674801687 892155743892722274 359875986863097773 911869147386026854 686595766858986692 268823034541540933 17540154505760306 944639373614308060 157108993541414116 413080779586986873 897597945670682416 1080752869448918 168973701853040950 25850863949350569 974787014001440162 594276321574258566 840692189698614542 408394739454601416 998291911647271724 504445119959302209 13852066344887454 732446011622990748 320393281613863125 748531953634135974 438894147153572123 646034284750271809 213321849306481721 947987796706678643 639578060390374792 932474359901452022 570023223009595231 597181661757835795 414847511780832341 638995069796340765 789931405118399237 89230352954813862 372755739365618675 175122052308114495 777280041746419787 337367577983611220 831574911159401389 931560426978601606 858738645170509944 433679337479777046 56943594768564298 334191690629558496 359075690120473827 482568846045813800 620409399580136344 898054216161347528 514120977427240466 429931368926254276 572171288227904852 402227081797838036 829872608971583421 587411923672186288 750688798566438413 336844186478626266 497156452582504664 355689695438660074 369143814290838037 486961091155318905 787500285079930437 675144707939511574 401604713820329306 267743693774741275 317801298018949467 582107834533438046 901448059235693391 501576851576666119 224345527688500608 781617618187140427 834633176304427709 181992012927669261 134772525138279619 744382789048914005 997577593507447708 93473263739487155 699168492745573020 148508716408545485 764254681036545842 900440422743937355 938033524218520778 800056065239999548 824407804267695796 437802348775094140 491105570199286553 702885869130167537 184715737228332539 541699660003690346 463316693300176729 738737595634989447 424584293658773761 643917068885048663 7223757617062263 404330337864160566 165079094828676996 995552441740716627 760701057414126451 170625823107719544 681991837287912106 173612578239651228 305820712160075294 364886224122293908 109928305731095683 512303566100165049 464855869271010356 568460231191017602 240693346297397949 934029558362286581 803685490120517293 840918565993453679 713739829055422440 473482026488435861 671040136312250517 714485118855363077 603679726782802115 609691994288204483 65513517093319592 342511392274164270 423351487538236088 178518982343493136 144696542364875576 413296773672918124 934263377175392959 23023755776182202 314643125677478659 151588552466238884 459280071688294778 929638567077316610 638688198660187663 143691495309102887 934807327906866710 593823786152539469 229189562209941567 211041446154027918 802242774192429337 717475006855275920 741220650181974632 372296241847204156 529419091070728118 167025565120331492 198407965993264901 199052672618363039 660078530900668985 790893445912514742 117877538795416593 526454818256655805 858240771723305730 154843023712224783 293734914472266763 744263425282807329 570896468634154652 875379169823245685 80382516420075195 624114126322938835 430408119667857591 238177083351955822 165544121445948833 555449563089726839 499293463817945003 339354747296300070 625216910554122332 323496313708079655 548749526630649643 334856257656497372 238314147785934650 371399313492376184 376647281818954760 694596623794355951 499612433395127009 384538198185052580 702856179776644236 627030686130336956 51648014534731296 872937042295933923 426699693721716227 754023645378179459 336410923481417270 979634519818802534 115277323307883262 266440995400369681 415597610229204937 531320730838891734 673183758965947142 482752719786062491 473348564190124391 542431166080431995 787938008187157604 576032951836423863 832313835577423781 947582178654603140 303065936509626599 520255191546637106 667489182721554914 827982504791608456 266226047718334621 45880028579741844 752296229260184544 783048521346392299 179941372844966251 106791591863997440 186614021305278135 201743798367276283 459453229181533551 221949883093231887 283535288225332509 410110674667129781 900753289715341876 308265121255619996 495206774057765694 75818444700008042 855963146260089439 73967293295043832 217951382490022542 199407563036697711 417902338220354164 223370326288113855 321627632693992617 871291703638814357 502719968229780666 243926593740400312 842704096029427051 133687423875119771 767764315301206296 161848863621447888 333782437909765016 730700534687460838 541623310945180910 701334659816972457 971948240147836922 157425872270020500 345502511661311360 317187655656588910 68006217738701719 582320942561637133 944060062333380856 755462101935010531 181984512797722132 478221109348507657 600109922666663984 363459297046717472 84409583183521146 64851744312014096 562719749574070788 266590537085380229 549367214269750054 460127408074081000 744937609185619388 338854901450569534 273332545195452429 336511004315606979 923370700781384794 885025200476418403 937663871385273299 554165410534143583 83573058568381796 315638927831214762 371975168276592991 1694367501282615 300841392277226033 238008512510603881 473088041496123127 436308709420976132 292893109146238674 357563896234503826 999063565767477470 755827016621544185 103426588760230777 451874889848630619 790857699151499754 183163039061025898 304955312044297159 165006386765250686 841770219268285644 370420584243500135 717811021488043727 181168146027742307 112038764357807312 563840477424830646 44132303632673079 314048175822100952 442088575720659352 852547582219752740 935671870467274774 624831390654902355 123171687231725863 562937645451737122 472793209833923681 232235779623862133 363759211509015981 346327750141218340 402444785119352179 293501774430605658 457343387154081461 263330707149617829 439436551966759858 274908000456957759 98948990844283484 650587222860202863 644607254686821575 533679767340233737 310148060510891986 771028215942303875 132507654744600445 258963375726131185 589863787688489423 661023946398909371 503582326787169247 719552670542643613 515335841566692056 754279889723563375 986734135174565261 70670810156281002 800908306638764167 752637900034489931 548988775157118188 624389273203196149 654902613109942227 798563997086404153 784915933487595586 866197495186946157 763524364665520483 42604268503326678 997645679169259781 744056469501486880 112715470642007307 821812403821951142 781881204077329084 100206519233287976 805586114370419109 17227321839682978 342875301964558269 932330047721847255 266823044986670275 510029489668414718 738651684289497209 455563240043412726 308081957553125084 827985833760025122 813058100369181622 432167586839947207 875331363838895803 772571070990107902 585795678627674034 223936408280288983 167127777636343581 846288305757767995 836107648288575874 872540291656692776 294653618292368837 506637290406897954 378167961368532450 315599409255468765 936330715051084962 978384281247063388 980993918983068882 828230915728839423 976003617474127412 342697456527151743 755458802384115035 578015846944765407 817546573229844403 928281500679982138 760805879093445022 971678779887504679 412017821435975703 341631084943809481 182677743134599006 802727779795341394 471225479488644183 87730310211979358 908535919251005407 555552259501404398 104966325443212055 635266505079696226 647235876939287402 140371702267431258 241877226828905044 623314739815126788 875347395859478631 246161435897962937 970991519489874249 354723634843330744 141907780416025402 789791000878964620 940128004829800195 175707278080658076 595914739132467859 96895759954330576 418034182083740374 888634474780485228 508663886091948039 36440751026945991 753489075192486582 366993223249537990 89594695335277620 556064731469721465 554074098984526144 162516350384254841 239980526945957672 658744807358024506 219820047869354523 766910311094066186 547157567380691144 232319888516037071 710152208697332700 518993846697369315 509497271130109472 154694707253977041 572072018633595366 48832006185578383 100010901488837936 703264095495720224 390989657118296005 202540572868698731 469747001814564557 561461769652298611 605864388509922379 384750088306833476 85625354420586175 119394002635688829 282170792848294589 566906280855868658 844531693226859592 495083736616714362 717567695470608171 513937932759379687 935682769117350062 926932024601510045 309468366052767919 392003860316982501 766785311587999580 177374297037437392 209818202574772390 893437873422536380 653815260568598139 866601628591143416 84076701177262413 275300691296623872 367402714833157701 199553755745085479 248826780824870164 421905187299636651 763764056067023266 947777528248659719 11726313617803832 350775246698326783 868530564977784534 231105361924979099 309654828777328868 627665289271975159 299390118859579592 565279444736154802 670118007680202091 779234223814606632 490545890334557576 767555193842670062 774949684934821494 45832250172528308 273671327408816096 759050082897946540 44211301988293376 729434337983263686 594705520398424168 917075337719171841 121111790139872796 288684161822068948 148428640894724711 263869450561987913 440469293212533403 891136034217622082 940595886576433151 644528049644170534 545621662005392747 462712673932810177 913771273010003200 426005760727179072 10967785835992414 951792685007097107 268388135885557091 691986547871262261 995754090863762182 978477144138872816 426735736687487560 770420337071284710 618230046944691834 647972229419394404 652925177936835214 995371689076658514 217066083585813414 478989254149322534 829244407889592627 109473190117062059 599837459227479366 558110172369934175 86773117510277004 402666001562457655 531588813868181743 627865597384833976 435740775799919155 274120192842572520 997093076287951441 321043810769667013 114121240614983959 512588431275715646 5149661516893147 602127386563825753 952681700363864431 437309367524159742 314618818200276558 384055489515081706 413714170451062989 538644649190608652 751711310230291639 519896194120674064 794646875961785510 102348219766279079 985261140021427348 93333887076786243 676136243526861684 293476664677377200 929494645032315815 471129543836317635 46275969213315680 892656062478027616 460976054456832746 790444853677364904 655623476349608293 584201619096690427 300061337664006926 818215108672970568 856276620262873324 397625772080046995 548090890146388666 761922441209294240 31003085947196556 620063173869785906 541672961386310907 296369879875680873 654848044792332911 248496960095129560 780184223785229410 562151584525604603 860082271299084217 304635804593860219 370855054855361914 132811629199347472 28805186011973967 367306760586701774 578822104278512857 182645355893614828 986055447723087603 605880862774244109 554863439854624497 565273694098517141 885849473136151022 150943798124374618 397626498980047979 495995879108943519 645502014625856300 337428617171092485 434138586778253987 607767010407201844 96239491036578456 433838570492026992 338580864152262905 305959195127331236 863094358846900800 445675605401293201 862055390023132769 369459483696309206 482977063206675461 149637077701379515 555496814514323676 961785743210626651 638366999786361113 751313547774811595 870256656150670305 359781892776923433 214063215193654141 995955843360969256 215475701195431379 27339992234705971 7336910053415293 496329904719188971 575832780608803648 394041062096672680 129104592414398691 578787161572702581 459791398375966989 126792329028774939 15905592757381609 556496031153607354 994968224030955126 536073295117139519 707358913722605833 429482671662131379 194587822347505914 733068239504445342 82569044794733605 399944487539692614 464203016878647492 104721255099841602 793506604545471893 986224161646257955 607134207434004740 226294860596756405 855609124855763021 688464870373683033 94162249315234361 44563449973929148 361196668725214624 982480129007528481 18644952351735766 675385735364303470 819380270368532439 718069113199360484 525276967346987152 722281386506989405 786118796816943810 239346919918377071 968434937078023180 134744275030306883 460591468929065959 534963080961215333 955914094136327273 618801584568786093 569873018492025229 285724722105077143 949630226001933645 885627662378559135 545646432210930450 331751339780948848 718098265376211571 57419614001271628 87357507230526972 1213554787502487 598048071928801184 183196919330243330 119823660436711041 661563221922149046 501683000372429874 530090588805378503 803495109954892209 591625727208045230 959958426201242396 186488681787592456 66031036658935842 942548099582665638 677539718458963698 186172597338121304 978509173578130952 720238103337886120 348647431778105423 85059924882717499 870278854846117941 426782023504425635 273312057260860777 166664024533361359 817666511043575421 465762707976340355 5737366569791178 858235331233934534 125897086817497604 865670882893990888 18224019477153919 656310333292356813 232835942946765587 994237072218653473 399318917509141265 601419683417240871 811838792369765639 512981787637785726 207745199037382568 838169513270190387 933988678421801205 513447055031077018 759339729264507040 964437488503216043 323095232264173915 654091219218821435 152506942511845914 207580612244325488 311898208445144692 442881799665219649 544109198631264086 944637765557662913 798284317570900887 746889009075520242 34443101124375326 998825086087826753 877520258674988636 318329134108448356 660139517497446690 479368645203232853 159574606402221804 962140682052745011 64502746584246791 752164083098189433 282385667279605728 840250369749719832 761289685731393991 514111438093503929 960803691135539874 67569181697423799 600355876985616789 338000775183767298 324051318873969910 319948258542412365 635203944103077212 677693417725610627 966144114150786176 353714608425490374 645310191678715209 139464627564691211 248050333402190080 59727056016717585 528270421773022451 485255245196033761 416201050959149589 502764894843116930 630797206765898185 589327077360506962 115724465584016492 694657035967059253 871593049685993484 719050396258000458 534720331870137537 312007393756438097 667271494361535110 589687624159928766 854806430116747012 546988077750188620 311090616777044138 285549339799008610 392212440705858230 944137931971628245 851887317106648973 392305040423885556 346380212774381637 704682483328258102 523695886237688990 553185287755039362 154419042974324112 529800888334385902 518557678130893257 234699385679613957 487908819259211270 572603272379083106 286223039604910143 320264002050841660 727074660435071497 750713489134524395 576212925184471060 991048384727972587 865856678485832040 699865342093060931 57442657345395240 819583993578341786 369389822040391618 162136759717458100 30530850400748946 758025319778604861 461927302513330407 953546897655586947 756828281604377732 745350617677779918 868334075587618469 485904792991761693 991697348513967152 354142448873201757 239870684501110852 267785934332137748 14900945828648426 985161582385519934 58267303356793873 358404092725587482 710433183623075077 819143901242548297 570818114595641862 93117035533250367 612042490934044948 122281374945731731 540974751221390455 961794549939901644 236250475670977380 537177105493767201 878583715090277174 367998530626793402 891688108218482641 398862354575607000 132489237912324952 235411784690231257 284637241443721327 968356130175921969 380353898595180642 830939837060094647 155451363272112141 344690239742003190 904240261204313563 955047718032412538 701272822991625710 308129264448322452 887162717664603288 227420610770167189 163733668479637372 293082919201039213 445064498255121237 23882696355955587 779596657145887051 122852559447680426 444799855340729086 632467348280554900 226900332541057326 159448837315809909 590417223123517292 903393354884997475 246290741821715978 299531963236170586 311230935225915780 528321476676931142 411106324995887889 821187795165341140 30755272645759140 726804694802034812 483977285785984201 921739468782781385 987561692560393877 963711133072011642 512216766111194078 247673782342734963 377406934401005339 714804059858410755 851928181476664302 763683557289765635 785013516096264645 713115610534097728 822818252697602153 940147659330783498 244430460078979010 466824278894467286 535320594915497531 339669235258326984 384276954429649165 2092291573002000 898172139282148795 185150142792350356 427941759551025335 230126899269988690 139287800827234706 254910767410285648 373464048118436169 142314452096441566 49615675156428174 127846619284976976 246900556127287021 208468639615614765 355865171118220932 635723953953966103 711097841392987737 524408595507881409 3937202285944003 157848397797100109 593293526260076390 438831660613343991 356208640486254904 867593675298069300 370462742533362776 339414127656567637 401623349779286932 283250377257626180 416852947665687966 535042213888463298 9569781632001010 808930386269771040 519232252722092707 93627269598390997 559654328244185682 784230797231549433 810114819455621571 744582631646516973 571520632625412577 406632196251460282 134783692538306291 151006661155739441 574289230178547456 491729916513363505 480538198137684196 457729662647547049 207916799835441822 144711030519617068 628619286522558139 979001201365105014 786663276865981861 203551146004686197 101168793473020118 245305795264043583 936369622072334327 30388216291785131 921809386225583025 937329464790826825 260459735233020390 68606592691061481 933326926772126636 141261767776016976 937969538127649156 420362168332559409 716874286536342888 871919952225782649 651440784936536480 737331989557883402 54592162085486029 295941577978970969 881437602608375869 27186976063795781 661510647390682176 337351047995226872 496415828285236598 406091242269786569 3449972251184908 416291446179611793 315261347007681844 191988656660601516 959047516822597180 142352915346887758 387671730804510982 443516412568555440 647236298221773247 349608450516871927 571461492329012900 847637830287812491 152894376992368973 328201267155798005 46419078149926447 25940356825267395 564922043162792480 275027203355021209 667827302887827175 324176253490592260 843545639876571064 689771125353878192 709870583688775769 254828080088828297 299300328298929802 880738091108052977 404188928035431111 766850724336459938 952602548225091327 365660633181128691 464341905387034936 343745557583667628 281094663429608828 144381762797671244 876361559531226348 751998168079386066 627352820372502912 804867728193857046 138922713175241517 722052455980349873 322481691601929390 620672684881720253 953588470516273307 745396354739124161 986586357864108601 330269479194917760 233695187497194453 327157397411383523 637224982697298228 586086675762574244 226220889501182076 766365845168852581 148349468316988098 265730193485940241 78709657132113455 490871617321597791 805832002213525987 338115138355050363 673216553274079993 631570680895811663 54188666169130950 105017275131166085 806235746231447958 362743161034088388 163923913882237401 426117549833227397 651360493820229991 104797383202133263 58380859674172319 835241548604494391 255860825463437246 326551322527864534 21498698656007104 949999102399195925 525450808986263290 910094860384931376 379108781133938024 124062703236240535 239246181806383542 639149527468876749 225371735867181896 786900800475965386 645147220253014454 190125164854381384 758938669343888565 614186146514706233 513583642395400553 56837170978937700 910674915559203565 861389088329271474 389760656344490111 301563203101992122 304573183910263409 199669164491155338 673886580375381794 492094921191295404 225322374793518568 803936393570050703 82829305409459942 547602329104035007 50905354041920560 309792432782273390 757776143973180269 464595330206110767 12256401101142681 135653082438339477 494805933942782725 444195154868990532 616390542112155430 552131125784406099 737203226666465281 683729212184158583 811124915860988426 808850322031233960 429363192868289473 176434577565514421 357149061460081131 739792016083885123 543209963147289410 824688406850521353 990476927908110382 771078825336193872 873979780105480448 508887346749816245 368004243021236173 924889190048817459 316551663445681620 290001592130128341 370653421864426185 358695884378264852 388311725396211257 473637527935639843 746433380866890143 703140492365017255 376483105459321849 99701324538403005 119494529894637043 403713213352593340 605526353321292497 254877505723269305 461989408807703478 78033195958730937 935488309714909128 422832804947383435 693578749786475312 812379948261857744 736794035845138480 988754137937594572 684196692954125645 373608432684044631 898509571343036565 562583399574046916 824624165943425174 886335436056640363 572477101201501482 448919323963281229 939034857156534797 85779603431376463 716057040169605988 898139933966035541 2386951069019694 166887579099888056 103406527903015352 84160328049177099 442787506506036412 413848344700984597 595572624214899816 893757276609366083 346063296380655682 958849626448850572 709503725449429435 563755304484261745 906009189481089978 192781094494415067 136169821602162557 879658204155114351 215370378569446513 762222914544761542 423787249815598107 467020226082933355 527630451017022754 811049059074312649 19231451698923091 934832933772019539 42851784375078319 57472044541665365 619768906042425343 565437415277666040 963474096601880034 377944589612773971 55673889675517261 166870908419787293 903762136158452137 194500711963704137 310857571671702355 765270178899228665 875920741472042871 598209169264887288 352346804320458220 356486588855385403 365523484906089912 878318927626856790 84390977716321803 521737842702894743 498628102258186273 70399168426317110 219223177298802501 456633856695337294 537329543401282145 189236467407983859 750980938322005958 3545879949036391 337065328948573317 170996816349795389 710269349056203488 415932129967399303 188950888441790004 476405125750252004 601824977449997309 587254018968617596 501107181401963061 368129512836837752 678493752832192823 677657641849716331 761230512778390884 612996569201593500 932401117814220889 817287851405171041 669315857415761241 474082113655653165 157736531946376126 612627857942335571 187692352333193535 697120124264604055 747776985932887955 240523187352350154 842182940761345905 949206017699524226 103521996365288832 72363625386327114 363082449612076716 968063311821473003 26810582697082845 335608281899357811 387131840193230946 43802943088608826 455250500281705665 407465622028204146 335569738212603982 843390795334631006 599001397322293981 569570147599300099 879551595810709538 653946984561057508 630584413579719765 391602164163599129 407202691945613079 368159926484636566 970853520096398209 918053991362577987 407958574028545421 267333278518243077 511141739052352249 791852627319756745 209332587699204158 572218640021478480 116206100471000863 592710978037565055 80573717586021192 498510200219282321 27032049989179375 383639541983479116 552648185113248873 752722986000732947 5909688379180844 864645625109295895 730820164123361780 939524899600872496 897996810243515639 129848055426455325 512858517346905390 670642112418109719 474883099521444220 205488632440011530 682065065428138611 898124836938829328 374776052306155097 233355163191187022 261520640388289269 10622535493866932 571135823377409213 369646012453491738 670862238990940455 763280032349456187 15097257089470137 461511765287635657 54802621774017952 852558682491532477 147379822431594467 348595967870660876 522188116378826985 318905637140880653 991388630359895300 843048904145723457 508166885357788723 833499585620937606 328726739056578066 729681293258051762 665146504874758799 377229173611323875 866074148543442484 400230008225476017 125162494363272884 979936279601067015 488713496861103966 154515977828629157 533223627992381530 771979245201385569 479022896732907371 886987271085101556 608269540132519260 671689977300071954 946411400391407080 373292582766347181 646909419140900215 480470732643552568 616587527070789196 681211474697233385 475125668741263438 342394959259592580 882697319411010342 37300668929774333 298656800492595353 157406317675525757 324527666526333650 878438364799887754 228354655733788019 643186246522423739 531150655955804641 58504870474970828 645558040039634105 925878873853383594 867591523934490267 671528656419204800 591165025898387501 522735185640859043 305441137584804201 614487749992130698 551258735253085141 3520139177499245 82650252468245771 223608079777827306 886291271084614553 91671485053457061 675158264619173533 901696763019552375 647419683875390647 710482821399634141 842831967209928442 216501619453199536 302183402821814124 92805277332133978 845870467788972789 458037934316012154 894537203269940984 452054262448365158 661092199187562037 930860158381147923 751636285474660890 373491221723342432 743846106429183693 737301458687856228 741933298498770556 611131278135499462 785922751260309887 132343217560877157 302175242691856573 479298391786854712 506899050613212117 254090131859023217 261662077764699384 472733571488637368 162814705995647721 718403702761666769 485380578596805041 671433088888396580 665270117285137810 219399955165875813 919344275072416101 326975350935261001 932387446565791896 744726900204429100 691249004106805763 977870321942640909 51697893588833471 231679956355064596 558389038544695385 248451099229062966 475320423445959558 396358517019312038 594801561453812307 542886823381001117 140207550564512501 971628105259558414 2476904010819209 186148063717141098 925060114240830662 818377375595501490 415191407423452625 572205687955382429 587388716102007083 834031997301115111 113064596386690260 4063440818288069 512332018424137504 358028058355080474 107980602995170144 717900531876200991 451595949106039303 854845647019324305 363808325443226024 295747738160452979 46582239008628492 674335116173594187 388187936086855781 822194118359908586 776014826931207149 709548077784485098 278326780140649440 889080918096237055 130066053225151767 305273926544927190 885883360493735219 261234947349383589 653569327414791651 771723427221325708 658720420738034801 337015816971354883 327371484483810941 473196018029639286 908414344462358941 916400411014570724 410991024402454398 315680329424299858 843847672141892817 779246634172985008 347503016656551516 36814555378532897 314271928713573123 307655851088253854 248797250516123277 826582774217062401 256773807692798185 386642451697999792 356094358457955903 389309935610504697 78548425772538742 339011417282480793 538003123740018761 219438846075074872 612075896299615241 862343256169236203 908684709635826881 635523279904019068 658918963075428368 344340609410830235 454997142967479730 338124254611050667 377961995032301653 342097543985143304 174187791369177448 841154589373366503 812859374462623445 861668518022389631 874209585095114943 336845317704098038 272182186078834344 184101971006294211 693697600380186232 198487534211069198 956108376438788520 480546240614603015 506847355016466229 943179487299385201 525767061995146437 859831078649395470 519873492062739637 382463516512789235 259630834040748538 384998902778675087 505735920871111025 272724665944588287 891285959161024846 756654980330062422 398136881921077493 294773855775202552 353726655394539260 675300346615653861 531415377289020130 650915232103247002 844113222475669910 205050452739731312 718327167236666120 434331173027060028 633468584793601939 358256360171994913 493113427415591806 695443898707155113 724604723086210089 707290703741753326 447843731646552301 277265131625051263 419851975059647187 909757562584529211 266543320957054134 604999376990611491 720298517496935132 965576974530034760 491753133653287766 543524030754880738 174398826846521135 734011357886570425 509921349951874218 861367725532271085 994167501861243748 623555522751307326 26893204149589855 433860237854730962 346036953430652958 718382516116047769 143467251186681693 611833713474953412 910105555466898694 930492795360924426 822959662542959553 720944266178804934 529460306631426438 634994419536641691 546127373727559133 650685570595409966 995077506600945373 206919872398140156 744912580598684237 759641488830338565 591797435933118063 245522184917431896 427415089298956432 629817213085056067 826427089961820581 338480101939644261 237412214217140128 996858229913098530 89652576560182828 292930371105115182 230726772684957721 142231105114714216 886249028940716676 829816712319657465 415514234892630808 583388245016032993 300698072513925761 822189959590852164 965680824420294944 539968718827122271 424744277493975273 519702775008273815 82233513930203238 760927485124378943 417957392032086002 430353056033259883 924613977213238694 8148211521002588 19562350445020394 479404328166949160 194185539892104946 256597813204588519 679942637369126822 396571564827783872 749556496104580052 48042804485835285 834758848272177480 504296903893691752 439429773381901811 888554131276055403 585189787428873053 872997903627868014 474913217915714488 273679517977827450 728898273733828045 619134344311256362 702975420493450704 167215491993648785 967427700571167417 302815623212857721 93036887716979998 863850897361768649 60757856585303368 588236205777154027 251676118816217080 815498540199590016 540296288138663485 747740188093622441 639616700210067529 23885038478460786 223164824359931896 217514447393667420 942204438572286018 675763784186141222 436041136910404581 596610677160476407 785672606738516239 187898167000447847 443280981451011907 813459964813426595 614216509758786817 237548578357811780 400209390452424003 403473429899181765 873367725931795887 613333078879285746 472551644749174848 782578182418415573 314355601876116097 234328969094451814 875307162424064105 400481850260604850 653601281183661783 750437208686312588 555107986654533158 284440010124382237 338076087123081156 437436845770856615 273572738364570390 869621601755964337 211477518430706487 940857152317184538 811493609272735595 242784667132318153 906881799473466666 606626725483605991 969450379840192420 209196258506751159 109575231432894846 423050208419426927 847967754784694958 717685186284534001 46361687481683116 620163931491230099 418603954094879816 592926219402861210 477668649108685780 717234326796809865 481646865618725236 110197113014972861 881479979223585250 719750965059711695 9319438429545684 191923935094049351 982434305925897032 818583111650017824 410475504443092398 390371330695314016 252483901105278739 412005629684401981 837424706535891660 815595781781538347 409182990536553123 59905792620574854 700488483169348442 632539249071217765 321639589161750145 405342586475836341 7610877980509118 285291087318447120 204099001137448721 221246438591393307 761341781067514059 113191357491504446 720734176986211635 486124834674205950 894070918020936740 535860717714972144 819539852856182571 306303733903732516 636532484842906813 148801292510956112 404916580434297875 835338038276319793 707863015725605792 394750609452096675 700091953698809772 957713910976340388 45800183538053850 889020981468453939 229623903538749200 611512600754695748 67772059569687029 257494327315984880 412281974714515262 56386681981229822 965094285006134683 371317263428154524 441465467012168406 220276055304404862 103777087166574687 791029152910274120 966037749854715135 108172540659946851 426230744418846253 915794398330406537 918762119709147579 357652587552920723 642769857301660520 294685236301517702 567077511827985174 141092865222709181 756398764262232068 811126979242807179 702803946605808967 53051302429946145 113695103531842426 369979425092605627 903823360168189395 540629341380834226 267421461557785315 812019969932142339 726525319213633343 636218839773540683 607159275098258625 682675120451925777 764792049374889401 90066097709280392 375274301234006607 283698336210897938 190139522208286380 474349803952356138 32144343455291436 283452699704147071 585112656241194575 112157484115428282 556953543796187720 727560639553899631 433110238280063093 523738691331707420 131823244155726959 827789356027465955 258208084810309565 249205620340628805 152557809988701966 589574083207611904 591607324643497822 663022918796622385 748006427892099252 950390396375339530 17609931776750186 626880567673628848 644221118037943124 622584189337662475 112333508365675695 231338230954850600 429282520914196737 731292145376835954 42966032165803074 257889143149503321 28637560373255844 616367345251051057 821440754586505490 411332609126390551 939117153507718725 294349862628193308 34535194701060384 433677996557470914 859554766864640475 403203247959090806 878338804960294969 527695923934513339 317231839284883450 753134976283481013 916361175646754645 351304562171026622 171497230391028569 835844841016207566 531516859799251942 783325184822669607 367621229173798229 370437213858388340 92555620355937554 298128571176327776 249527711569441689 271310577294965735 677409753069033308 726448841550998958 209725073491886400 596952775207875187 373190001503856353 269440156915994365 418749586575631871 781861179668849609 155785717036179221 870932383211427238 812729435236473513 634076985018463980 359060061729671789 601020693252226223 230444382114708211 696849715781504314 228177465697346676 669075225282327259 165705140254397306 4919601065437923 318876184622399738 842925062599712656 863759989284144266 118032658053688808 175790882413470690 231489786996939846 324593810119424743 184793325747600151 163644015456283745 35183409534110611 120314926862471999 577596300192837393 230825583496966433 832696804055248341 609859096953541937 877322455586200243 233595331029510278 303225707578790582 890813322416785636 450847951108015870 195756155915920137 445680866647414199 584142109958402044 225061612701198731 773168444167610190 999180006627108708 259755714817725162 708952496231307832 718546690938461068 634557598338141364 12896773251613930 407370362185482103 906211387499922282 904647650553897543 963552981619047080 178848701780226153 526117753781110405 317872539225255833 953197443413284638 692211396554019767 251374022543963469 397323447019485800 889018770518083591 856009806211413562 895218893660400604 329328278799707283 640982725015618171 72416230452429064 987480813100648783 188770504125437348 391821457711726709 587393164559085878 454677483026767633 819446152698630093 666104977138211583 395270101203705171 718820575686859259 377044491890176608 505712167470444727 137379960076789988 797600302679760945 2110773792640092 909042510524057470 377537927045866669 538395267946402364 733924125182385922 487443974682458578 198188224047487261 286719421107481021 723988665202388350 387282102600041800 728862737269249668 549402626809165808 489673041528183106 73713104453543843 431168097850389143 590191348822616675 164206090510789956 461442487493335671 217446316435326754 321620501341273683 432614741081421415 6317733555302094 793569198484018475 573333739641331584 372340323270498205 252968200943408088 608173522070472556 903557377812639685 430157782161745797 167163873668410999 315847266137664361 402156648367659144 554355863662905996 402488725790446567 114779512160367823 632961658499003079 71471659063300343 359366874199890426 662592435376507917 610162394568879418 440872371888711611 367569497589736568 649564925602908676 342777359920226285 37861277111751608 959120411773692530 217224974750543735 313373841223675173 884022980830343366 270072105335678970 706197013537612670 872921812324404142 345360660811353413 570676735815201704 382269154530386986 116266304881037890 906599240514021170 748116672622134834 108486670899446846 383975258489669295 287959511639140017 149659769526615040 298961624308442680 796058107494578096 711034259714754583 78520786942013356 567985720339482632 309589848517221561 757946787456805395 106146818129211400 190603983128000824 913262984844433129 829748739517578564 819173431706168342 315752545975721531 757144088660453203 601440268719952479 414369642884502194 626045283999281373 168079791343328448 379635878389052366 653218709919674887 919443428117021344 262695594893278038 435020497992287809 978336412770274729 517101042823606271 564842902754518240 510721538624064848 526500739218905372 221024767774286068 159092435833960420 96842655131455413 642224191531509893 809777630413340144 660875128022227569 471959696747295245 399825478686020282 955287904544411342 916882230587542972 649468735660764811 584730647009368062 900659472813983176 555121178091920179 809648922794373518 773687548795642104 53995014221067748 633860322869345067 914583143549186964 419127239343012972 708409052492582647 96549568088349469 301215716373087505 831556637658993042 756526673516924406 60579852620428422 497219390454962255 480965604344778843 548993184971045185 467168763560440022 373305333442416759 358121569211665483 620959940649537769 90525781053401595 890635560218739125 752835808408580536 892191352344732398 969758022205036556 953093067126774055 109902292816070356 417263581022515207 349693243093850059 705651242730873264 65163527958980910 149146678718705517 248624552018826494 322506634804032400 881836212654533989 4319950251304701 115552163939060063 933385332665147866 909161257062605124 418845426153165506 591158968109644306 259188296268115174 616397972242284033 911166334017657299 742062442229195273 326199545819326608 771529505542177878 648386375475309679 457906031356641098 805210729744812947 582968534649806262 174990026232412340 443609882356613483 246441513574520713 361425964012973690 999632811767681777 959412548083050991 473841631056915636 999953309431358218 534261450683631197 981418719479732708 139332253255191657 967786224974705370 263730889589792584 228153107968210225 378537610748069471 579326642704318257 213148599346612876 344870937022283386 347493963989284030 643670688680980462 462978238592541273 935261923629940605 22004688910923610 644559107629451042 474961570057874929 95736075379171035 378306805778799091 322303983694138092 850474911814263319 521914448161701067 590046931922235509 805441042333875071 900522433703141307 996915947820952752 502776570615286655 371737164392569582 22844984739275576 723630286923650549 941001182352858338 962552387880928341 381635054006857225 336833630607186756 779454385406085600 318813410157905560 721556291159513721 309602746706737775 545329043225267646 775067532779434972 744285800916619338 720030437714698846 797150292468164741 199189898208385753 115787257224058354 582103144123765303 521373728361408211 887791399922563816 507377807906521551 601343283231175737 685206246545712082 662184999322153365 204199600645379878 417170585616000383 25089021549665449 452855162907537467 25067538270516752 298420332235582313 481490208407590567 247188295298526506 695063594017484120 683227308388806000 495770608998486421 854420018128394857 426824170278808613 321625961297217849 351602578677297236 955515682608450724 614259768854548120 85907704317605201 889832907944535009 113784111072736894 58860529457810229 631896775901142898 990967616564999608 207075117345482189 398388464300107838 286858469170842891 331332309355251333 277003647194711690 311955301964677163 354126580853216815 895634889414566254 905252168737692156 222543040119815369 300745674714035023 617177500222552061 171869335430132038 662891078523182415 996570377924319297 536070652225510505 882044858816464329 684647886898923124 772656276710163694 110460825002482417 409528513438887573 274059789894548165 606078473601078199 751261918087623228 395859602039234529 775425244520804949 645444246006098276 20245806163502634 989552395628148888 100182420507757184 97592821549498477 206390721344967159 542164689932454187 955052666388289146 657547731664128535 80914013009487174 975182998711770838 383659328357522860 132090358823355896 248719187745207877 23788396916615888 792235499875653420 980210632875535144 38115571396174685 402262264254338821 310239893171473833 936462276712406886 956562679429328386 653862755244203879 742578633747583749 657424014890562158 560756026884637372 630547831397444537 185064749620745299 1760164493442659 381124136878598853 531115585068919945 986625592673056166 537448306069321171 848496547418063255 81666021784987184 891861871578678050 172801451857070692 367765214438701305 793605987381698970 426648135115104220 833790206814151723 386551765579684964 322328694594177431 147354338446884320 165961221682113180 21846688016639304 996720179565102821 185371745749447365 108494589057391992 145311929533795982 536440190635318344 680671757165532232 37573201993474508 644868302301889461 757936736369338212 674860705724989828 982351275064779906 149645141912254154 10177071874546055 383315684613375884 634131796299510771 999477859479863828 100639709705063151 470014693818476783 501953374117445160 52213159942409255 381676868141314439 308352486994523776 971268332900903256 455194337826302905 624993241387399697 475420001768264634 838196561853354147 243103072981437495 550749797325032715 734136922599559422 583425929654410726 472470000747411169 426908458827469333 232163300139607768 227837160312713571 921009157045859453 852800375376296935 648827618763882264 120086840706919533 471643901990617087 699704200407645167 906308796030154984 465871828243433166 14106746054414756 603337407337225753 205261501364066548 69013220323574531 774808471368346199 575651485480770060 649658128996034197 854451292242158170 176237876758793473 271679539855873444 394670394746528745 85177022253591988 718089285359264826 848279760878185907 737703194189057841 833743156118836402 289866400684200578 472713831102349325 293960337984282580 438360875956978762 301315025826657257 536608172140020039 398331586239052740 173170888506163433 546184262472978364 801924365638683140 945009112003362024 518278919860229272 456342469995495540 438473237608098260 791347138821581449 62516191188418269 550363990689205548 897430784475055703 574312499430490091 273678455408501730 162272115437800381 135555302002329108 36628512880613501 971992829256839670 83549743006546902 563035857924716996 876953624377938717 353238182124897610 717230183487135368 119623683882059570 297208468323192823 564595893639714763 932296227089424643 34276592881260808 95552897113384081 250441460777002240 999850457741249395 631475179855911459 831968446862571329 609556542499349757 803073444758914355 98327402661753982 157642432064476904 489366815164537414 799796990492433472 602452471723685865 374571112842105726 124873603814939925 251138846563254899 478775208464518941 867989709337310757 275007496712190628 791306928980763763 292421267452403895 187106510906608113 889871514564195778 609960482749830517 134291571547083809 150140666964359032 266740570351816858 658750637951098291 228942154464184882 564052743277443082 937263190516077842 426712251555273023 523257987692533690 35359849118008620 886152411122563810 466000144748554592 468107015302237965 38129778867710624 334436142507245326 567171535091121718 362235995147566269 145109711953158405 124144613382156793 829885178428128346 917454702744511222 751024814791794701 532817824794451918 798199626113334704 476389477328692063 552331747791097197 609805494664795368 837831543074154980 211421548018399548 194319557528596220 176198219484865800 885271485866163131 718658956438991073 213450210128372324 594739194491505502 222682738059457553 103137979140824437 48402137552530056 535109941727005561 507950880983171718 506916602214046269 453824513113223565 514126549034001805 168664681761366210 332876484494466442 746145940628803178 253272006698607853 333414516499357474 934330243568717482 871477192278780737 742943686384840041 817605814485291194 424856772132391143 652338295850989203 216024310739767107 205832131519682500 965858907477683058 609445146808157535 913961617682243042 711445549060967698 285424885401511767 687161603345049735 516796547179539697 488164907498923692 275765583246975208 284765046610333480 887552668325764708 758990637754905240 855495820881915293 225652823611641017 407667538948615978 585258327169803204 84391487211054751 56626145696044858 352340049612722031 576838481741886683 227690156055864551 440190535837642775 626531314124186541 931492738177895543 629937174540977844 252433954335237245 305125908796745973 589007594954555533 944046652021983567 538085307943792744 593318690314454043 487096612915118847 338717986744835562 633954445145408395 129667917124321004 19796311351237078 668874945981882354 530907443648299946 343617413851185425 355011145005864943 832627591060608732 397066696333866144 992209079128489538 618589404082678273 853192304002753966 493825683904250264 880126760831428100 237565876496324796 735313892731624909 419790341021457680 575886662933329884 553558026679212305 768586489100919608 810014121968981008 86831741955121134 687888964570816163 878743856946509939 746786021364802251 256603196662902274 693611105734518823 650255407947964457 219836832721134617 89293513358619667 968434927362921335 995108209535243172 639828431116259574 934618350012800518 89307725383494255 519135169547868705 58635200947831962 422064102456108157 867575124152161328 931083214645006682 119225345848554882 424373410927990755 989061204366212543 984269174760695931 819325001077558176 826941263489231738 195717221953827375 668020038269874405 780944847881468615 898918366430517139 751621504615202377 555183776407282599 61086659247476689 771527834022938048 296259136831430178 257211851509731600 956145721840688156 799752399458676020 272852776838215117 805955404324276424 964780105066908197 71800414143194292 975128058621977146 29952948287039057 62663408389051354 176436975445486909 794717862946844419 322593577639065340 724330079659116824 782723779764396357 960913938592498457 246317558216919712 505257991518887648 962074036885143890 227030686879036336 780999346397027152 788016594395838735 522661767490358821 5435416557277216 641385422194769203 239549920812240830 762720674605285889 916340543338663153 870305996813859464 330438255661499620 935867453705018870 999297563527022291 563837275209880541 106865736751605719 232514479540513947 523554957411079940 855176283570222019 455919660934609546 444490665029778904 618440180899186909 94057880612587276 593856767427415489 991223926455956158 42309667001109632 158365042297587015 287474050055219350 939799595476637731 27985927374352883 682329735897635999 429616239590781306 529976510628820537 163732289331465138 422878123109178784 404137115633847551 184440918957354147 547848616868585380 958881785806942322 529726746733404077 443068686861159688 503378152268368108 855400481123127944 944234857344469327 930665331545967024 902332762347144213 269214054370877909 326536933621499430 492986929498007076 474954079224883321 452315198228638558 571704797975764920 396495086033065579 571112168238890828 231750766011367926 403757494392199228 31212643825591977 708367206270627353 74145323536851858 162180324509421494 85338845138031049 277122805028201719 655956099342960904 874381027734170286 954072547836714901 739479932299497617 972326893125393572 188195163166608187 999397764619185993 192213353895946675 64437723028942663 378229177587894697 525960790923886868 943671376216866007 99286388865423208 103364135661612188 981016646815676037 231098590699900979 449509558385916220 693838975363194872 282884885476031872 916844364769896570 832023027643959366 700523408400353626 68650088832614313 206998519680795946 127467139314125258 849746423085501453 335298363688806424 306251103647705486 520598498957186627 330790854871459844 736387274083274675 821991881409018683 488540044194803174 448011780205782442 93049684596985245 574753937972701602 842353496434598580 744682113385733486 699746920175327791 932290082998581445 533321436518206559 455836679760489952 349815755182695489 322812565252054284 445710569625730478 322477497448744972 661151975152764614 356087787639739859 830674202611135560 59825999606017482 636373134511863489 937250227394632267 696178367526474372 442306187160785930 86326481397977426 299823713591784503 325522146682840797 481979782275762148 700390584274720018 903805035283527505 473334238010675396 367551419121291539 131366974946537764 522103571651455629 902812740543378340 685645423276590608 573962618811149828 131174740454625052 212528008291452480 774346127232792415 637730248610927567 336555936671014817 403579109734603428 482961077291641307 382999538867732992 407666337855891124 862674298457910529 667321697370675440 898215699815587513 302691866604156452 894290296804254018 449982874106391817 900472895281035735 850141825148894896 319566420469596538 612838598993461470 433025096965259224 11449279179867788 513572643684885828 183259534369357257 199087680261188464 370104205408609294 668941962423967197 155166886540900176 846068851960331963 162914041449508882 843921694306868735 426695166997984392 107162874261350534 123141116025231276 934143041597122176 690871717759765977 916066699783481148 719564825125278820 414221304793074848 594454757345017134 365163051350481882 652849463189318616 486969519196412817 883182802430822519 197662278070941354 58445130298482915 419484451596977414 536915104401742004 208288185456803732 291672444578824375 914833133421503811 631929019647724759 86818081701710075 620176236854939798 89865273047133983 357490603314545876 498831077289297433 667918495293024351 35521915276441496 866732683526756126 272810510456722030 300497985942566004 269451262612991249 489308719471498869 354550131603465981 13488266183965631 955959059315095489 540796726729485355 802187561364477012 247149286847182864 396815690403724513 667920475731338465 39187130813904232 439626423142210870 631037816096908561 734846196060511983 586953398837267696 500369085836684015 136170638593874577 725209094005256337 755612882485951725 605124757757459825 143090088137844694 607864361242348023 353392003572872647 344674940683616717 472837325656010694 6131330518680841 281487022015877736 144350956145382928 131878848908338331 937962207461124129 808491331076313703 363304321865533636 47339962470755811 898137034290243849 980614821396886675 395272089189368021 212534829591198911 993008608976330548 63077061621695590 428233687654680358 124607702146851161 241343958684019790 231055750748401480 795999800272726516 236364050531288462 637727687760934476 161849190650067877 287421997152695973 840875826506800074 292576556587958070 453047010565198200 691499227304273956 487327770048572739 222689491587522848 819318414861590027 465410583861292439 771972385802632212 665507737011480222 466722796493184329 513684617907338558 540317266729859862 893263602587996846 290165012868742925 148682045763555422 849906998866988082 404849233629113918 602017409949350646 147796489018020569 494225758721246676 587464757597286724 399886401039240116 984448061092826181 798826417920781559 879281240851817305 865974911946244560 385100043353363504 615310425331487760 707370821547675042 891555306822886893 927200563820187551 340072506803951790 271226913164123181 615097992854492648 645782566378041405 223650808614497472 712343340384657322 660502370991906002 944695692969581479 221346880845564430 129087716872629402 559309509726454079 429180805484434686 425127977827640608 581568044603361921 745074911374091315 819547210580861652 205792872073970491 476769897806230500 21973114057138054 627323711652112370 528870384841760686 739529853437379957 219728721712885450 759746657358810697 637615071399714125 275585852044601520 92374366683287982 286074645012186980 588484475622541399 908288400939580012 980355898636709657 18050238980963902 563322216282525631 94194515656945390 824338837416475636 121825192274785822 824689182509622086 182299258967046266 349514024809736543 2320011801082967 385389033006824262 727097825955770819 679936766815142678 861075387851205110 110299554993896483 390351109513680014 212888653098189849 296406101028787028 81996757833420342 862674167335645051 918374014207074152 88282900453459545 458333868748360861 454195758905774340 414030768153793001 510182485942763550 39158299702089195 67294522184927844 464160597165095947 17668421064738240 819421084252974287 301216692314350792 47934937633081693 49449526606968838 190964261517099324 775433339980763231 215126975055763912 622538676222180750 818833215814031165 429497079262193426 970904301778319517 460891044433395873 649176312004953355 401266125512221219 908045403936032938 964349779683448521 461040063178391530 666371214645486142 987414181799168267 330438700962406200 500344023975073081 972525460634319994 970122629810968178 37382771765056059 160314773645186771 495406616121998296 538656889964537292 741721815551800000 209318256249413151 21734550020361604 833758283184445208 388857214664016768 208714709500227917 448106934199753838 863592446568073571 789953072087681862 3764666751279035 392033799110993426 263513619767038789 178105891150072484 905483308135280792 957689403258058618 740729870461325585 517897433232326261 623337759645406699 449714051925497924 778944662793409852 998670003935186018 400658555312285910 776176207342482521 826106307511443431 598785262325729525 43764101536150960 305724841694586803 958083326637429019 420399625451856566 304906779025111223 36202374335679917 810086262388103637 933779001501705550 282293293302021638 851123236358971291 977964502868662876 392231124130925776 362272473263746678 318344488889630124 192028659582574487 460190574011482583 315520589353283560 33315298267171070 621254367684360287 736480974564356910 851554926278428926 490515739514607878 834981693270384817 947546458217441244 339355781250498393 93069225178302128 165555290656465261 377938803244078787 858144857548406229 235969505709304380 296608525061579923 665437425841467891 183473241522030810 40735085411974887 780585366206593048 382750048157664459 786360424026900613 759100029863291925 501610911973618875 608633108941784994 730085068213106949 67750000616537500 949550196239212367 724740174765916285 109440165721568140 276750039171853233 308678975181051408 683611982987257925 176910775211482227 207968478578116688 882722657330305389 683633246100948568 453740628621926178 392957248851924984 255547745917946418 293660272552650264 303169042827448726 515997739901197040 80489849843145159 589323028967280693 503299977273624370 909479740636273810 342865740160801221 570070655235661106 807270523620111771 128134135324486447 708016813473310571 71976834029067163 863013852601011678 799337789306958754 400373094521255368 187440137111959867 356458811448545190 799695888666435455 430129294486447196 881187603700729364 914114646923031891 834155017364648116 872348371695515510 909273160063405038 221333369354844563 694051290040333024 808599808138355810 622673150707500863 871692837505793821 61862367296921288 614945381790011429 429553924115783456 737212709039365037 769710190221680775 616743403983929129 477255906780871910 532086178569355530 75628445240206058 106314616443311893 580162885935857703 552324120720553765 712229376804278362 994987936960930427 216852042233662070 831416175118726497 781624209940773477 146145291558984312 618433393760042817 381429173964798949 714778841461220617 750583909961410614 517251164305913008 941655051831866423 451605797552728717 310285961860058322 816439290664043140 620090300487177228 115270665781689772 684220992536956061 621695743181413554 121188312120558021 944484911260608724 373393557745922843 762831038441222907 599554440794285327 236308275401291187 853487553728138249 433274612298705511 438685365803685534 930427663048603343 55188088598423854 663877352515794351 40796573716858088 684588725456020977 289906201231368752 989365574850482111 728363883247709405 47772588678859277 820754025154085931 512997886132697037 617391037556885534 35011158188745009 840892369440126674 540452624477423962 203275094783487098 632461815942276211 20143308438034474 439607889240968847 685570228408280072 708895216175718893 353592421763831780 387560841884567381 231192169028223711 159629537241039412 583004124910978823 943139771658636402 199634109545861270 785341554944844209 713976824689787806 849695160169399616 237012366627304376 706339135652061955 883442458095462980 456745316149894077 410547000659859752 644095332097536492 809311671926786645 194051025946250047 677858407600331271 358453199784861082 177082671338021803 563926606918534267 968192426779208804 609897285331487659 329675701627626137 900047259348565510 506083865459417117 967009731761702791 473485559615793069 766304039213625149 62249842089908375 443291525892702356 810231978089509071 34851806691001108 423276031488045347 841065679987943525 172842652026498181 64556486924503867 808152815523919327 23052618636383676 288063819306561118 164579794893762348 293769814670764408 429230520059720131 797141480928374559 434144423354610229 662879730835974403 628191682118729104 784837983239931477 393705241925965533 77500024713934653 990528662395658297 884586096667118846 393278802467995693 582571804069657429 8717851756167469 143485597608355885 40781991399565916 976999665862018910 574473986612388651 953709674638584943 110493480148627510 658277485897554278 541260988512158484 448106964479919203 904989544910954984 200742541987494667 115625872349659418 101817277608720647 147700595439301641 222502447588119614 464764725753736241 957579473537314623 774588621971416117 90404126513920942 250991568130577844 60613590736351455 749973972776720954 355923539760671321 74787660537548248 633781879997955937 839165804296449549 529364313321910451 819948795292440470 371471170795804402 130657620536735603 485888681012933353 620850544893191927 711068906714376254 535153858944778500 683737256320264106 886018799871032851 617750706206771225 635561400324337262 524924468088972719 442088030027858812 137931024117423674 269241445801525677 169289746369573000 501390093168000288 277691209248467820 939544474437702738 745592667447938174 904576638577382789 549759565253604721 447534999191028917 991840547711913742 21295003222668892 542660320238458448 945920727470728371 229582771049176862 738100530463390265 257222843027715749 366665946435655447 829600118891886699 36480016406616522 77676584510886195 650237869529977287 681919585373836743 931590195138430657 68006671320836931 433427799547124821 284753206269310798 879611697860905710 316392773384770852 570980993703049057 878527202978370071 996992927476975558 797827566555416481 12248570332083287 208577985473892469 51612764341836689 300181811983795254 663595335053493869 394568448818736867 885388976174323110 114469350593676622 65772345775823046 705887384353621 350207025745571140 506751503782193704 600379141071784883 64291382183395182 291709429986375269 58443537080772649 536343434774745154 994242900791499686 511010572005809297 638715203568887814 654104441993583396 66717757424963397 556200094890573217 771434251955638466 888108442893792472 908407392599882116 58928862171990875 472876071688209025 103338771820207865 940426017982311669 762219466101415317 101355729235458381 532692015582277477 247636054222458541 232580804579511703 175107428712471236 61143478838019475 352712272438849695 879326364158834139 660442049069516511 223291927241250478 940237735422109738 741713344107121266 457876410560850106 709284827077888437 530787266685955764 295603303782806498 848530570338689181 719263863303426486 972636805341331224 215800083652229038 668836585065176810 311231617405840623 592965421903488269 939963033001114499 571022086945847130 499040698082149269 208175229052886229 370535785291058359 42726303854714563 768695242035167892 568316843173667534 227794630408037228 935770842788402683 545948705487823356 150377386176729264 420222788532280821 826042147431689782 601385622784469976 838615804908744971 254375870007002202 560412215894215263 575083377115237054 575189610903090212 131487644913724105 662458888356199665 101585510219714164 441796333461034476 732221212287051464 637234787352580845 470302692481643267 597344575636034611 414196595705764384 880113948037044140 496741746606475057 946541789920264043 302590192244292125 920670675160286781 976874687018404278 368879526008504030 883258849840740739 3963950293758634 251504608561451787 434322336114349694 971439263553800560 178536285774493268 616354720058494812 207869663087279268 319067054215297859 546332552404901916 974895818015416114 378071148919288284 921030193756158283 35314568042615036 884897141381413506 223670661312878378 640161020442286209 497873853497860376 817231066238984075 333775264563511030 9650801227442311 572453174246029128 136585253943798861 903776657752325858 964767799010595727 193099271934861001 567353195606635540 83017249423089661 98821090430603422 695991723916480534 650493268388792933 248299775582527890 772376851365802489 299953499213997725 834405462268460910 141835306919830048 532926723051717329 463325295544294259 662702949778910986 534736214281356741 80584411174670250 873433981654612983 583202149155675870 508481607649807299 648067323035334911 850527129262132750 758755640505750798 358860990210493712 716228175502392302 232176519439947310 682318193618032993 616222775677761395 775039327862985209 296086810610443063 694820001674221183 552583619425748964 801584533313624525 687509944417811610 631625381288098014 48131972242411911 456944872631687522 576984834423582602 481971845410106256 173965936807998040 841283188719720008 423329899327624358 924710435200038854 447366725598784713 143706961831956499 282769373234857412 543293419974561517 900581208468273760 918848434619363973 734056020677879093 773890462089353230 926285329700842909 716645749396550014 520267110895461509 115338845384435052 739696433031412006 488450356347287179 328009963347535721 776721475936285305 798257251516936001 784268376195711895 650997778266938816 682147394631061047 478264043521267799 57270692373330439 495309338381253808 774891340107692717 846056356578159341 160743057846336767 248524284897072000 111326182195158078 6334253112433465 49995135578790359 446694141439157732 976267934596900590 295234465226177610 948967089895156545 430981649402706714 729327629796336544 541309922030154797 670028289798144529 327299136478416537 698689052022739061 978006647217637658 610815592548213659 194424411835084426 958367191086761263 872864743375508030 226391378929811898 568322263961250175 978683795626250527 328837375758572781 151226774873808896 76050127435694845 897152991361321363 16262479884005832 806345020444688239 783293081247764709 958193170339636324 163262921651737648 731746957263240915 138049636931083793 644431595264127926 491799745872636427 784843281038985210 299464999204569594 595049366785765067 337996951928447747 813227437391156774 712809857080858123 255856357758233298 625054053450100448 173593077636157495 327073393952945388 317437664647397907 476533746569249137 192174598512321522 746796934437612384 887448915433695949 915066990914359326 560674285746672502 891436455214097723 173959181137912336 746181644285824453 240806252281398182 807191728550501580 3106111345346150 283979116870350543 952587195790791666 918331085930354327 218431155549016547 771857087356303657 158254310074781972 131278761996593264 755721548446936988 710743019328735420 320705841856884095 838221542062811121 448545153549122217 873536037952894565 70516510577217575 502574271305858950 759529418187060177 215412037623098769 22035480689660287 658229514602001986 646475544852342884 932620985196362656 433899824177820536 248065013102128293 375462044211507583 852926594220441025 28221011363012612 555188987743288959 624867231400119699 935558577552359069 852420911308970836 930672679893742273 368989611898355008 599141271201192424 293657508748766421 889585665158500619 368731584439472324 905380463578537411 880799144071439713 360539473935728649 410869764546560319 646639801669067713 568641761876169333 439812857629824597 471613548533931000 419668860090559063 70063300846382451 247456708356673021 536299397314215333 694698802204904683 233217810316112812 502464574367958861 772847071997103358 224845067635630863 633059967107504378 381151560771432541 36818986229409264 132911703029756272 735881150229155382 894763529543323722 833164213060939488 691356544636079611 154041901698667408 836078556324334585 377741220986495630 887930741793499667 40385770347629190 203341526361657091 79188782844904818 916663924453451273 615117713137595276 960347246630599194 638574615962739550 200550841684619675 757415679347568357 113546350651248988 384218990133999645 920605412638263372 121762761475302713 952506964138161175 910732439120973077 635197502285304705 837134550535801488 629162420817421290 431845352976590299 530113989955907369 956550015919208663 964335965508185205 894727068936735029 363247458948502348 594333502893637795 583294171567115044 608370441191463794 176601052677326189 950804756554040506 487224462599692984 176778142461653960 47906864644122409 306511027490696089 156338021907762395 981410635029244615 176480665394472038 736556655932468387 343221466990176220 17180036708798385 645359461150610219 171714372772760258 571010579642339575 990074684061595535 731256044890545414 119163192859022514 427243561832956425 706331948903307754 119147144134225043 755550929391582783 291595616286642534 43829229035835551 287194075280010387 204603185008706900 62880369869393943 865567602257562798 862940472905420840 109786785383356015 723532261069540562 912273340441746233 456668416854346302 375615394051194407 800941862864839421 130641513886367794 814494278903447588 767354065297730291 953048556190225203 448376701425747371 276671081532445287 983905900843782470 737927835524365016 967343495927797283 687559314024955138 586741699819667620 615293410226684511 616942545180278527 556294667861212356 797449610269853023 494762053016041314 38203301521339236 108283079614427245 27333927867603674 528094333940951493 296902861540510760 64693426511412309 917900783766961896 802085839796694558 976377504502838181 403184473167050671 487653350552458110 958283284937106743 912070991513922949 806528817326076367 43687131814550928 732057805951534187 125626773544208406 511362705643889239 192138517396496374 803248350834321854 971073842337394430 52008341726681970 680610042410376734 67732149389824443 109239482549835028 498873925161825413 389187327602698964 73934524374280223 352777335218593301 280327585630845444 502871290758759426 624943070359261164 142873822464105151 111310527233121351 671962542670779792 967048613335182166 912352823387508339 407927845560585218 979519542206354968 794699037992926885 178031661646380260 44866461019757981 490362114018544585 342090377195866001 957148935484328259 543774846063484523 225829899340389702 555633109492341817 385731008367069891 925821929926406540 479743354981315968 537900239702637379 909500775841881117 434432885593756388 108533156572672553 418655429359000100 967894339029271578 413432637991535833 345865767911963839 358240593599387069 64807413974437907 100910014071399563 217311608236106449 457330642532560117 340362111004793517 411612595073240740 888213442804917668 196406590934608635 612585709509300082 604689839831556500 892936817056727412 758695021913535537 198808703268407153 481227545769361538 488901068382087719 946755470488586112 419301450592302284 886258015729864048 595618418999658119 804766216409789237 751659215520168240 718722221370343566 157706638531196478 511964403088858550 356665469927990460 400831507593859473 440852138624544826 944776085112544787 872811173903792990 514838431465806480 914668497564061980 293567521471523355 956386296031936010 239476116605763080 476554023314080055 52198166873824877 30705894343608208 118240932036987913 141432477568962611 287648996680303576 367417715549133713 669587651185664274 27901379160317823 616306062227206813 604424672320134890 911742919367282650 526836950049103347 31767759404803023 8983217196501415 191377489000880401 703764045679259396 490239834183147151 771532227512439813 296248139348076237 275362687437657427 406261700615706739 254900271420218542 649452690057047820 881814119223367828 379971857296147823 367300979750833361 770092394389639228 610122217138376261 843001948662521894 156954959154143232 525674072792944013 100432452889403564 956292302047009629 982245129252200891 759009808303609885 712935141167696721 294579497635113878 276375576059728529 814421171654082322 964739972156059989 91815730208413157 820073198368280528 545266816785314118 340747183978354844 954404884969797967 37649973923685692 667628782518714121 625530898647698328 655698645161312364 145604644229911748 158225544290961995 244055335082761581 705485857163391569 803053137774450399 952103476363086952 913821848116889211 488015092023067969 36357487013865834 249618338456613619 742850711601399510 751963831835119897 844980392450936476 627421400640537888 799927604468673866 941073129081195197 341734273039024883 285332749185967786 793871449339920367 744411692898526119 460798881240928833 610687967523242556 442804354128462129 664160964524958172 394023163862512399 455050870282341680 893576650344607903 442933855887168961 48657625131076516 422130067744408954 578953920742461231 427437004147327530 403254425125786387 833892395724042873 751727444204607576 723549666747550583 855519311215752838 184517232970892736 887614847650137528 913760928221040108 907387357672358658 759662561332452532 893428231642174408 844172505709158330 51253200136831988 360926026840925441 361828035711143941 414960179368413894 795452505087742185 571102403955879615 776839625896321009 242737125130502909 919517972504727857 877209175178410802 407451996240967686 705726551368595676 987959576462100669 497803267357332965 743397481668612282 375946838282940377 674490730466153017 23779829752363283 781469287386048717 720148047424158512 788092907849175864 6137515327244676 301988962908514818 996748002811978442 808544539525658904 663371175374415705 694412204071528448 305336776461149939 211008633760126103 748741560894023948 754507955268330946 957490959811968452 68215836848193832 64724993053102841 116974712609895655 339170034261390901 348698443794902288 927907227646821943 554925047014249080 765963615038802179 111410553202787344 699675067060446288 190523484101209679 252419793012318438 940923792171396993 382337369183373150 558483547497462050 693948062600025386 12653416887603618 535696784865049987 83686209962597344 297470041817624392 205106697992775099 217039456233874384 488206322806941787 241791980936902504 469583811079613034 803618524873255446 859211913361938974 130205277471142869 402220244133669904 308494620277515533 660463229485104406 451720990419192146 666769556794148811 288599798468075334 432156334426349944 857932733248029900 955811415464108829 232245316728707226 162367419341096300 444939075101020633 498724494458780679 234008338028436385 565768218612233553 232188380895474806 24128787125484910 856533818238266823 462666563269474992 112650764330890739 291228686160150398 394832197831084511 387863076360684789 856162771160703259 147810340497935878 593193155942119461 966248019464478511 383251163324238688 240287872553197895 73481712213498831 701409227744818812 197508623382199801 891026172838937150 270723887384392129 887185612435826202 738459867756687849 871444290730889848 683736115975181467 910701600236146462 793964724686936786 144993967412019070 471717738209783781 328453058179838542 185856002959737050 129618093267620793 637886335820200599 884299446256366941 27339338874158390 642847441222152447 684906617623586315 59752383077130868 771440799552790690 476550078875214306 270486134042442407 93816108608319265 921935437777910302 963696891186243169 240856626611678164 703797181019615513 534286815926383526 824168540618608842 818459239267568761 818647902206133614 236196021284427613 65634397059342714 547145406604606982 304107909015452526 682231642093864482 753642039245279160 695435911250606535 51217323876342549 207785197112829159 398469140659866386 537132086542153904 551273222827250101 971993003670163920 793912597122976674 340464800415868506 149788058435832193 559681284475540160 350150358915130426 488701902437334359 361759208894465010 332513919601634740 279717034431776334 435050901229674110 350896343048274308 325559188232866766 303697537251281574 79092573369314254 335775597167536605 588090670754101563 188493679257440772 864680270609881802 750516168159628048 699628111957500509 68461968524119773 343558594159201353 387384028510743454 240040214500193968 640755824018767650 290471510423567110 384354385428032969 122299222305658402 822092830757490763 440518932386099383 736126773993589949 19919647260024314 785776131523126810 415940807014846308 226016753575410496 389624955469682009 18624432490765607 890156084338706779 593985193593341010 761144757778480832 929296444988100532 122248925576098279 204768024590285606 826768818188670040 404134082698773798 593000240860034226 612285652488929551 410805321538620271 950713615831227359 394890756190375488 537444501622280200 36139706781830709 781469610515640944 733039953841290445 4944844744685442 48313910945296308 165347301651459840 562902848446813921 232069413631881529 152304655549715226 763348540175864128 58713255160661342 242641647675086618 445133482269611289 261611398675128409 758719514890859620 946846617893204238 703497610120139575 663203309828076437 834872595386537613 76739611524810365 741493289803352682 66709144509365777 40281080353614696 152106481346406687 971542465810176270 678444282873787773 564403860953451316 164876280723547243 431661128737629940 363323532952706319 674847272176435069 513465862828098113 535062467105514644 901363100891856074 744134102640044357 473961858318429162 183221558881754137 957528465879574747 660836995846292413 899078429598032470 281823528954501298 475028229870255085 934894545594899456 333985941383230649 351692915981501518 725240541493821961 695420610037733913 825334786041242079 493241465765211311 747614765298505045 159215325394527905 590229883915044433 637314965810588031 855338084274446471 278040580167450443 529892949606177690 155254816790141433 513658114558938038 32805782414480810 611754500144131074 597537790047241168 934635777609197679 646681089281386587 681625771567811467 856521436387512504 549747796573828215 255018561348403816 25472083171943739 870549658412489724 613156691449111548 611564043039186266 937217236870722811 720798134228391960 427577191335837950 255423666453832472 453038926192517617 541630538462946633 940561830991477852 707183125024163274 689700195042694012 249011583082963050 298277499939718323 745261801424935983 663964944375671438 354890834224021841 577224684236765969 705075594696603 334972392562081291 136041605972178959 273182657708391372 482306322157479715 274762896276710220 490628620756669380 500522242165730145 677001303931447334 180090974328326532 432213632509724188 718044103021325941 839847074009397432 343336334469459403 241241544499037711 374033302903495597 432431918370687350 354651443919478388 618092200513757346 524109269861768042 107909884712250423 265052343405522520 358733624413168935 28484914483997815 316310229104974296 120985239335467385 176818388827368016 702284867756235221 92874692078509550 322539268302451369 580795573122880856 506630943112977098 804096928517784175 55368651445321676 638160561353196736 71062229012741804 606202690256958216 80107244667838522 446386491970144440 552059346418531769 412703949159100423 204549105450948561 449733866880539971 906299130983772722 104423842352248882 950190555434295510 27806391577177826 923995784746419536 285365590458804585 193558856830138824 418223018324762099 241268304321413436 731906718244954169 564189818567714992 30632799409225673 603873416762573284 203754775592732124 30785865104574001 307723060116575756 156782780647003559 417212605435884963 778016101742929884 899827460035601152 890178493555693014 50206455744310031 872606759116695170 216680365029999029 509729063348382655 936187073082877403 972125941699617248 986898346781877226 287346469801876136 371066749679922793 815737534967684878 249247207173543823 422012138324243720 813134305948873801 386694764843050138 944681798551740438 472761723069500401 29695686615222634 700910824300219628 257505929160283204 13945946466624642 786591346787541739 663255280096517506 138381827903727235 540816894143036341 772403567502966727 931527880876036512 777335966981165929 383322121622387027 715288635737480676 167888283582253261 20197768600041783 31455715194960850 546422379013309582 847686448726670096 986392032733541902 181132126839021827 2773954353140032 925884922903077522 512962854778206257 997990810004545646 831498466444341898 421965614811126145 107591284478327875 342133336062142770 128445935318246144 674940983112350116 447675611224350746 301492409901288544 96197752950441933 837888467042801092 70210446085270950 724889372655497953 513635207985054365 638369989196697168 256956348487281985 856205074115613067 296876428223833812 894848822822622633 56548513260845994 408765277333365321 388853127891649010 907934397214765196 655911387658198040 302053541883010496 741277770623661024 929264243329003104 80104748561528587 650627905649647398 428264540154718613 164062930375797095 81659001466338294 541290464460683484 562829125764671639 791989863886348808 549935583512570533 426320288228734493 816403944196607239 86397911578358159 339106651173550038 457255215374110480 536649568866103964 733510179670403068 812265507567942929 17707406976514904 704171518553034306 320200027719112974 582292997472179749 606191529301452837 716881346181420972 949132129624776284 720856820324679986 804380620978293040 428636044662163147 652853804087627668 567776050069030447 290146411963369828 651529646190518301 922439962778638006 961054908251126814 884388667895668667 991097308978686121 392077489875185790 995101516118990693 812584811478569739 790199540850759199 104715190753381440 489016074780185206 978329723571137750 324225895884343072 867480942404343873 352528976584342317 469235363631253826 715098257501673657 710498986274168191 404327139532425108 534229478817428264 11546958567137893 987729593037320138 596468377865913715 140082882579459652 452968955525393768 625083013197650032 249298182375461385 373367655101650379 319208100181337007 300968786021532682 730211387277416375 435164758670372367 883461828197506110 956289948042824854 314426219633676543 832150130120743189 820245874799073624 571768479935090291 826557589109033563 635377996046995993 287094816769888262 259825174616211925 136263928784279735 185643299429411452 789946769536329707 214628265572365196 540182038088464140 988801189999587372 365388302227010550 849155462447118392 957579647747401183 538954382195173436 473465461295328371 761518721617161414 533323333938558421 281611027344221734 760217203690626102 584809077706004868 86339630302512953 471707986148840118 193703292593629677 332062829809442738 584063138956773674 555864421378152512 136788657763562953 606524227556966285 215136736443787773 377775931442580055 926710325380434898 413900063926465920 458168476121856796 269911100786787037 16213655067983141 693873076154007638 289434145515145827 444957341366084153 90273858686277487 281282579647486333 430539486373262835 96931906433567027 778417616146790595 176836511249360261 304878214936490434 552131606187670637 177613062277751963 24173834711379131 59569567603969573 326905176155277397 355930129024500579 568679709519387756 124560103049734865 568604373211526895 540182757157722165 972099856803775098 986313130300889078 562811568560496694 434812024391025893 536689546222969179 998079758981754436 865801104296788221 367596456756104621 671135503113671526 109611354764143515 751106001341893868 585465170086376473 28290638998646302 640194256959061987 711103852435663879 746497030289996414 983316843096137952 710829241450886643 468468857160874405 256998751101940609 361184781702358366 293709741152439273 336807693733403426 542166861227220112 565055154017279593 897736252411799663 644535615565852063 506916903526691326 664171954105791608 484263135013038370 152117439660686374 847988591774382339 901709083397538473 888092288437627353 185464946660519922 663076348554671742 900750723648821466 211135916837459352 884389125966066472 261868196170593779 994825171453723855 669805603207243988 42299569098925710 528167295389876524 995747706274663685 585768690465366648 834444722198074239 751078209764213686 763828323722264877 395860662792132150 288839753686938020 786150585654493902 506063025052717122 762083093944439908 251940471739214874 611113250601855538 807783522839890524 880217700579692882 109387094774525502 285690057501673455 112520531396737959 625854242707319163 231488324852470786 152006859766796011 759755047798057037 322988145931899920 186074639183439953 925500581908750565 638641269003214483 629437403429953966 148515328952717987 824619713851383520 740731888633337777 71919093752371281 269783087369135056 264668663876999666 393244778293992387 956607483403081795 892153116563707520 688692808565550784 210445100681805255 914313670089457733 446377136776511560 416372473661063043 654138022358940586 667986310296859440 200252894256940150 406399180909498066 473612530600667515 885938982352200040 804990743295901871 361484484489331420 606231991648122566 517808933305506071 968871709112993391 262897057731726128 437363163632058468 220628906719318572 856303446126448941 229678065171410523 425511456579676661 429616338321842444 197025232997765028 87389277093215040 530248451502493828 705998459319647690 323195154876685259 790682719009436167 153897905787172509 98627842521582716 300981718761845997 586079759871723564 756637028915855404 821739789816717438 439722036105959145 720644315648055913 852915914868407512 430789026255651399 686528956613186412 136799569224463776 625998210611748532 66319351377996391 197080327142763700 669665104486762345 470539994951627525 157739399275501181 425647790259742585 676286000199418915 936484499148855335 716224117527316423 732574813724053984 158626055525527072 100161643453353631 656776218991107276 159364438405639612 277085605642569637 983704712939825091 327924541345995390 3265958018292371 687902002783107165 990543433209597225 5814880919830195 122985057560632562 402556779764155588 650840461288688767 910403325988775392 697602830054852406 901627602552980593 607398018008652852 342308348707275338 13327179785988663 500650157662687476 904641948923262926 216580610640753925 371112263026336840 568485297803517246 193301923649919596 540413923922144877 730539216103486787 853613774831194140 310736859652078073 310950883847603836 103212263951559858 232536188726528116 722370865345445555 562429182042285151 906724858661807894 386906259073518045 56483315044897959 974595327431525323 697236664895052721 129801933152633418 929354452525365260 389024333905777759 959363553907009114 40984266820651494 921813062070814325 846102101469102229 1773640188659146 658226878958348246 783837028805264627 759783981952220801 680258046487578737 816847788544053628 949795784144666938 204397316987350139 358274563679506169 747585376215142263 812065787448799533 740282013329056194 625403171589700243 483152360369157756 523448130671605840 32938995004967176 13263245031896628 661098126504539180 13455676552843830 914094069222886596 498805081924541456 630642818058801134 475776592666047833 378578211057799411 971458766970475918 579699567011320402 158776314982608934 792061660973266639 30001636699223200 271814685379626957 303622852490950958 298367541677276190 167754660715196424 81864100720906240 355534525966235010 930821524961118135 335976030074314662 871755902305054632 565254917068874705 105439489982766689 823821187951344971 229581875607562340 202560643870500456 910150404122435388 738985961777090918 437652881424947930 355348285128144578 558563865438834348 870825533805233425 588006384723733029 667230944401897057 908503267633354809 106388542698418189 623099008283172651 417411177336728836 237561588942254696 445554916853156298 184229963122067780 94241812244755316 769892384828810860 433604007671208757 557267924841577973 585340184338538131 691594136210164597 957697622378113800 44226702167347635 40181665450387867 827948142477133425 463922409074843710 13907722109624988 100750784410477112 181930090547761981 357348311538537418 834794876553983372 953767358703939501 212638658112856818 591678568666282641 213980114221099930 947721028964523636 32689965297449836 734462808397590078 928646307712549813 430715993159056743 18807305611860844 964392204454893915 263970260436025950 450276289936671573 602976289677676572 289030780765477379 447402252458206687 182985708588918210 221974012993136 483467874365971237 461643911967470477 742130938954275198 24088677044558779 701627482764795146 437147538877182805 354471057727898078 471681334946916020 545763106464385921 492575998621032810 997488219105757175 31635522824714101 604072665026296980 194003078498863376 824826171315625724 323066186730669398 594676743923685939 533364730272970906 545333896898008170 87150336646462650 273307039959075436 438581247056492228 182803107220034923 590041502981001154 211026644360085187 104679649884919026 824019220138385605 820249064644324898 557715651219789583 634073546105099502 956397203395052555 331781440919095624 17127465297748760 265022040059169336 292663226841476561 774569190647965740 551970476265292402 910708699311719878 107539758416628668 644757998343180331 291294441264441622 186712271665503841 945669389226414317 595469069669483545 603871627665234493 913376907311185772 692261955437033276 574141134690643753 242480464725907728 52193240565150268 618190648441262393 488788378399934796 445679942808462613 612163841695100198 288009540618839737 228147694361279814 340961338744443645 991753780832243175 880334985517568783 702301007598904775 944843568415604226 655611204111901235 101837689313779954 654823346196395720 212692735568078552 751291609987981237 20096720872820185 307445088456509948 637384863923650006 802871402559327175 256511107267375269 532072601327525232 111669218886123879 177533209498247371 914191395509926087 84200964968951354 12224082447974655 582162808406128498 626521478415827432 434106210283698254 686402046111224823 456100879510835875 747462073819826492 350469996824823938 948727813070952862 206894822238578290 645547811510174334 226872430221098285 48643644843726577 691852335653831317 256400170808916147 46038441366751537 862591906355869977 94978811514648104 834800827365142452 253800769799569286 380373199863238358 791866045273969094 316502561936146519 319611073058674841 348950266444439688 773081544042012600 457172862548665236 441379721643235525 298088582242604025 765401478712008533 64944960734135612 147112446015919688 826639489444801334 432881249640171408 340255769911344051 876881310476088951 327037346125814035 627888142247162143 811924184897655070 518247838688273411 2523891185152202 542211236821833310 214983783519633728 687075204843639970 462769734914424591 611928020161817704 512628030666422702 920526487965712591 969903885570600883 93715543341815167 773365736082175166 330840832092000253 397664740094282973 819795782335144929 882655057287952446 598728723005449962 671292442400590592 163982759643533323 216887729065973561 232651052983814994 152123608087451212 164013764594683405 879693146782950961 382786086991526244 817697449006465195 821518331855153555 910708488413904719 691658661547133712 724648819108065543 23073804312012042 59727563421413013 240191114364175221 614250282493018688 927034871336203978 831289291789351513 69470858687281786 449681459454116000 162512540287551829 896599363614845034 897274067839655912 939350907443219685 285030817311336604 866321152199294016 428092731915156234 808983809397954971 103390969145535914 40448306931369735 1739633232819274 826500393554918961 516835151757535798 864970300344372554 234157149140534465 541226077071696085 175889155137344117 132879475353969771 892683859306789579 959472193748964253 230767184383751781 633923972351565780 784013224924712441 290302131085950354 256466237698819530 92966328585841075 295848187817427289 678442291087543638 675555501289732920 571777367222790355 668500533332375325 916240656843754962 939994211891192845 21654960454495394 473330644176996232 235450509341526222 994247568159841997 941579301470103302 959486618953733735 413711575109504448 144793382022610167 50174308076867822 50682745854592792 909022809066680098 485633541450347264 871838889647777255 355535750861707011 471647499073807654 667335006682055416 979550738990820942 311883900213136434 875919628404993819 716183242654017202 452873147310269814 939615239603374787 246224044987727852 622974309653520039 758920403693722242 340665949435012355 223423763626280335 86859168436398242 99859046645183698 283321770952299393 791964642359311 298569902241017280 946561862718350526 314892301066111521 909493282418245745 215713248550564469 687758319313765326 13011231142088633 790723043411040665 25235959240706414 689860141567417334 576135624875679143 894661001667361709 367473886681288403 441187033619879493 898928900392395394 1369375080345692 463239516637807955 937969803305930746 840716908953876518 516654178442560368 268545224401421184 505453167917525414 768632092645644722 146135374228714131 488422161847833169 71243485653810843 150252087483731642 385564781656098219 650007377703530132 954935122931367799 331458454942673088 983781456386426428 729460974158746477 441556148515405703 369435653995044185 548810690800755627 895393957067340852 980464346968816846 81290418665524872 971656206824520544 583033235673564540 813924050334450232 698690067806449702 636312153685943267 957981581120938061 665044213554252020 445777023805583642 171229306576276658 976941330053848967 374770745514273631 866582274684468844 129023858522363198 123770504877214178 643739428822039978 483514305674718986 677812778534534265 787038814319011337 343353335904739839 731907157601802066 433735978853736128 306437781175006889 15990522653119451 469187845034723925 319125641034331357 554430893785933417 120155051543296069 893527642980457226 881992148209483923 947462490899909397 851534834881345603 462008331105984955 143757801271280262 558163533249067261 434991186255626697 617767854966269977 472689351763743680 425309381430544464 989833851444612395 968068244883232444 59388928406040857 650157264022605638 684174146288097529 553008655263591425 906545604044705237 452114580278382965 966819719258633430 931418750984015615 747427178265447573 65685737325055037 68461916016113454 207472726079386967 937795485556474310 590595653250702184 923258941629016284 775896408124935612 333005722666739292 181703870432160328 984089158443779805 229726431590273060 915145300614351284 235024284507373801 64963515393313690 701007637826666557 348248262372117383 490711168981421179 957809834034801241 385346692632492979 52980478335785858 227111011695006116 681221789932825271 513257333693274802 679839434913452351 242594912200851449 97441642216151192 122435076101061868 49883877124093348 15737838950787034 774942496027486735 424216138296057915 195873759749502052 663359632357574941 347713715029914674 592539714890502032 289119972130781282 87283426522266962 28549172370946288 706588736424553717 111645006276115273 49918284610235263 505133150548750770 986549639410112420 340257898244505166 571237723516586702 318012099876724977 583273624328573126 970612174728876343 252588737599985701 36603123009568581 544410473634687024 70984938048306333 605350042535452018 481194324199161580 164985789849493671 654855587000204506 363412442143733912 125962123212001953 863324690898642821 600325774269082653 714494033906905096 232460776546263472 777366044206810011 609932763964568978 286650829209216394 913598728307479915 1396980875343905 220101120268958521 205167142533856872 967540657118607768 743695698677652995 613104591170841097 424988831979003709 309625767194380329 255395319575521479 248182759543206679 868047487078008979 850561873676871687 669814921617337915 396911278356139612 655669437425077863 781507065626991237 819721551661099503 691596829777801469 372007163392039910 89192219747414510 856630252127996077 617892587662460096 152962640239227539 628259828450804983 569010047445942409 691603951838018725 189384038966500211 101598463441174874 336012738642260608 599232688801596729 872210767502236136 876379976700411845 944128514006055754 229409853141874489 19978300166215255 736579601989591693 681640106508028757 865356353564602919 754414297067778264 425981376148876354 437080759952766921 321581047065586675 841129781178550607 166344235616963459 812567523704263212 180246091188683702 652322028084462237 843356375331481269 605688307123114112 264641260863573343 60121835309126571 890190530339951647 21212212334235002 964621569793102547 870691647162560569 685429445909244149 493610623387525202 788942054970173096 124022121264352624 355541836642799234 606182296174300209 174104071117791700 275121482257650654 407887517441804280 828833601772120546 803237167709384630 409069955686349982 706477901556420123 30268206509618233 787403209231309691 688273165187351760 331050233685035971 493456541179712116 797573487523697388 991227423225262897 324086084740026922 393747987269051096 197734494545556608 683710290493923913 212942503898077642 862303329434714847 713748812257630560 712438296044295479 98692351631244913 869404872154727988 834777052189545643 796064101269031158 958047841442520189 453930758036128404 813868916753925380 25499395680624800 479125612314488406 35418569695722077 284387591045842803 804564043914347909 156527896208412157 2331572344933460 361870198723098073 731345706923376617 18164922979470602 169176655987683762 354930221813694200 261377311080964703 472118122414687853 988481703724501678 113200129768644709 656805795412476340 411414082013654840 274657667259871792 922365537229207488 676674408811687652 675031201040816929 731816725365167382 21528959812025516 481612382276719183 758554350722165134 889786637925011444 540066270046703442 812835190133765636 688955499053646593 25223470768871792 427035179681867011 209337058220766949 286180434319630117 87120802229420671 996554636907799750 529150093716285437 595425409354677495 381503833348333895 420130915050659179 530086444114314385 230638559747782999 961356107499659730 159218225048862776 291771518092740878 53384755456327202 888619221754157180 512067429047854343 501840203254408041 448458941770820455 946831788185141422 845584732204534260 29575503867149761 317981453078782322 644301272681124076 603977780275165229 45132618461327255 453827624086650809 69396116476163807 721893364786049242 178883117075421858 447836080178768451 745202974660659726 151401606698165860 637183780831744222 406592479898583002 731343760108580041 276320694143912909 884601938155581543 978564794178986151 838852585451651175 996966865431595155 882017911895196443 875546001077402094 845617091713405309 344886815262632422 163426791675515380 883225056022250937 303719123961569189 317757234705207114 456335902941914700 218229303860127578 179390067654760912 783547806397675299 99221679241308255 624692460794447974 716481622558180511 114024517523687006 893900268386395560 770192184644714193 474655348886052783 846708155836667033 285343344647130708 859707723178547300 440171143049816456 827368527736038065 821269717533176045 757312386260946718 307026095064808577 923827962300135856 592944866123278978 584575701058942294 486003803812566948 748048535015248910 143891922683139247 711005631535357073 464047792844470406 169083521187934233 570007473549313023 509088365225859274 495028350912436132 502288519216076190 730238908429562614 579652607418117277 622452582038916146 167684987959667594 492858076066525009 347896033371561809 723891455973367803 718295640604210591 820990298636328066 59221000580125054 902898141798711673 985117610133380720 262274109944113641 637018166914318916 912368203366353133 568952896176325377 461739432394421949 598485089897250766 851897886481543720 555812940888582578 867155544584771399 103677919367091333 333844234591301260 390230352512581795 615802546331127619 504093247403127797 184360203282726764 254213311592730772 106281585903592 123971026032766081 12866830240519722 994394660639105500 951899323596283384 199364953834861198 825368558173736323 245116824829784164 952131360342315266 642151112777013011 383176792059041371 494480937192770734 146793175394776068 943674378974391203 269907571158443933 298954321708774265 741282445885747550 483140257042903070 815256175182830704 103159487793990328 663893274114514997 474753454264211221 618205807762027922 817903385530725700 985641464201673226 507243928651219017 698766394001410463 358656105550113212 708561831542969404 379773942238843507 244164800053007428 854415258643261220 950285409735985940 659761687201837104 168936940802557499 933622090362534802 147970452586882352 448770892629495847 756157662340631629 932085542545207299 653340843184015865 437315980268605082 885218983605449042 633074639305461561 420037718480966393 553240394504419509 118948869216961436 375694059449756138 836145165208847832 84570848047499446 434044489872049237 327419771944406325 251049200676951976 74985307497010335 680207107609548801 479783826165790654 692479056406943804 805248523195736228 428475613665444849 294353449807752504 495637744323427459 426729657767812563 359605193428590812 795670499057895619 39684832288212353 600220956142219544 81933307896742432 790980670258304650 89656294609605503 481122677152265536 713667641666188139 331298911925218854 855662739512124000 799075092854368743 912122404286724151 523896711169039493 896159937293198030 532269185190436890 877834391984480267 796324802156683613 571235339168961379 519923834464571917 52800082621376550 398059469585173844 695101220907158780 105079903614495428 724600354862238521 876843885907420252 86409522617827080 895901083362465601 548678947626482861 384509726380876921 165506952805310700 755720024541969302 890162776599385816 522641258747744330 131230370914230809 664276561350925240 458438796358756719 316368206602282788 322426425050905134 666042514106448650 426054965161287019 173432859853246893 859646404436352059 737135538528417156 872018940793622052 409724271064029079 544642517415623094 705409001868486274 630523425657720437 610993528196179138 321671320857036266 711637191910710830 469258880561514663 841428715099416864 267982155333957885 940773908728097184 675265923285411132 243428512701507871 969659018544153806 620996459113328319 373389406729458961 303659392404166892 893199713208667522 754808223563207001 154801348493258645 278246323130151726 117775237125246940 783638884339452350 86873354548295919 278848440236728975 499276022716780202 994702404654564092 31623098203709586 28870953343172586 638342984646304259 823148048634357101 169467810780620718 610088703488140315 829874792211205260 210037432602616400 87998807679802748 764199569576071738 5067111434677738 196672306684166828 167082670755167018 959821456678995751 742750898395198780 634368461623692023 822866180276590165 733581501379939571 335881134448479099 901519783766822734 379493174459210890 3156854545006938 551111844846257482 327313863040281838 55707913934314223 75844019961523969 398894108616360722 789968420855677571 636922005550785916 863812518698093775 104396087780262155 122682918475760936 783448400228329576 971409608094765657 931706054565498493 845916070314042570 722274035121964178 992951507723965889 38277617059629632 647099721949864491 479371329601539733 913031341029768244 631232194380910059 256014009194530535 354641900573987957 667338150512843602 688965033088994672 718031172170340171 429834957194129740 972451041542103076 208498200518594115 487051116778638547 835612021057477881 139926298778598644 200322609052308138 95986599106532706 737091457847372694 967860472673629589 946138862822288094 741004634827021448 425557106325607884 653535303752361210 9915427561768167 335730947327020870 349976332871850868 399723820965159094 341228026196388869 896894222795799757 410911462356974191 775819990113426702 99475712759151056 558160958038462545 343471153854944130 139117946598702043 151417157920337729 249378923800274190 965083203604192100 734788796133358512 206472253895986999 41012754142448313 395229996299307207 300978406460633919 71058424284133949 442756371461210775 381803355587968013 134369072726224840 624663257349600052 414513067445983242 484982271151493284 540087487869166488 24386137429190756 410712482409174621 752268541656878914 387048313840237272 30873794313969809 491616927146507886 156079491291082596 704816841597118271 642935215515925416 157944889195844257 496198533912673696 950416281265714337 38129058901032083 556716213848036550 163650819745195539 219076813241507954 807101006699593082 631003262938008396 123539940981229754 21739848938527056 485029935584053200 208972813755747173 406167378562781032 236728212566704828 666652996797454724 770109363251577797 114288711126248359 325771132633451132 122638558351812727 167007369262807367 51603546056838751 986229232460688626 873632334877997182 582109667702825723 995913886415539578 35247629110602374 271509347107158944 126063813445045794 222246573706247337 253082351205003797 379016181799585613 39554623531618933 827937998977878374 677254684083232786 70235282266465427 4221403380486113 30931829628580813 732870167145612139 740459228984754671 942287425748968983 413545057094822228 601784067749168207 876309134636178586 814319377181375256 962267411876641668 5419782831289128 843555052262653140 299665825583421587 983722905714394776 841777330870642953 871264081287010964 271616627482748172 658676214674702992 890864923478276240 866321963037602130 714574469181043465 219393497579788206 109288729119895676 843146776063109475 130844610102784716 327051610386831459 690136366123589337 435921791103420609 189043598961491906 481561458690720697 473332916218467236 546619227490811702 176036078532740370 800405839952530683 900616820985875512 783195056328216125 270211360142302161 926521960721726645 516228711553346542 874279288902549743 26987739694002146 338885249391927536 432362288741593027 42434991329897478 351004657161850589 721491809782757941 961313418868062890 334380664997763503 37035880743798705 872007707908537787 155254902211104720 982602817651856204 739046887615438902 964428727046743733 519415246829578592 97426871174857764 683300374656684549 98666560086831080 491949961783686704 590508257629042845 398233718221967312 711964555910894942 817400713537657376 835882730762316025 346899363174270901 509423670640738711 591848616388483090 365896293946081452 806078084788224167 53139793680831843 843918088863901508 650271091024666296 943484019503501935 550249199075438263 762101952931938351 887097398080843851 916897748588470328 323098085426951589 26266938067323458 641889886642252863 68769817952062254 9805687915506357 830439634823684791 842681113990743799 377170341998318327 174794775094931014 434129962767708363 633580791157700687 530424842232032992 246671162038958692 120953361491500179 47683669458924121 599602670177446843 787579656202963699 367359461443217566 880438142475295018 751038982629053764 544189537230549880 293096743686643948 908212853681415116 615807551983975950 542807034140698188 145075055489556201 480890043729130777 610362846611173625 315678778281003708 450677913436612709 318644392125101489 778128177527582066 616990836358365854 436304567191445506 123341379939633080 742395407575415642 161582066480305599 898327719556211460 718752972911747272 987999260404569762 28785071874983851 129871285303994261 638177777028680012 473363259467529686 410334301047597868 892298163698164800 380924952388013425 522200147163611261 814473604934937686 545960582005266081 21008915954811838 881107986332057703 405566022089689672 901263899208659205 326495699719053707 919693448457518845 126055354128966549 983014835014917215 511495754618267368 10280047091426552 501097194375145872 586676938819434103 193395133032715500 88309562281621655 387759636626184790 756608012391003401 587564944745723315 319385409158370333 796371913512822838 202937575570357153 377514995168222547 683488023093414448 597406923647032828 245837501275456240 813837485577742452 940614869414013044 792094673715281229 771437648654083240 787508819602301818 866223112406600493 955458128802473646 974448078156881231 165565074206131371 812761573978536819 854445363436867247 318380154978562051 925132633998138045 517578120907323034 296503338791078056 503274115247178973 206438176438897895 682585545781073763 93420817419962134 810244005146074978 229356053778968192 795058700876373978 870538864375552049 980413605332465990 232341553176796760 775668149660295493 212590073331842924 545748001979579816 689325022698348425 976374976565779582 636250593192680158 501808024199459604 76015631130119446 893183923981790969 105601684558975573 131583937253690022 505194453878367461 564414195268260901 511627220574997415 786045805497871231 735257133862127221 96239968743844639 450593640710152418 132491181288536763 601705918705283735 988722801300223451 390942852165717253 667505020895137068 539094936350217161 830454686511298689 811813795215260173 184319488137185648 184434603404338919 95297288876854183 899111179238521316 743253681418995641 756711984763964844 143440918893384451 724108885440414503 698305567998348092 444868193557744681 225580901221641263 988420606375997764 520953779566077131 5800538937865962 736238525149016869 940493239017528573 555646504493282798 882328717080588710 528552800437219020 406528895478914531 429392911015793246 445392834481474425 370404533031895209 336892368965768127 730954257463823437 382535122119357516 898495046813605933 761868939401380106 590279439894732135 359118952476718948 792975821196377519 480003540345363454 535539151338650985 492928636965930170 868237521200579654 108477165472889018 512261195501301883 638345149181497030 766763186849995872 180255620880541318 236100338026557682 664889109306785823 463726980452615828 573049671261780918 445909015451394506 538182258658743571 374711232167986477 915868086449005650 90198028921486725 253104538178384243 226260366910972029 654111218849305094 278369240015908721 204969987446054778 702877881026014821 721608838692394387 326634289015608153 992849723472060727 224281992169858559 956045658851844456 516135192327374115 979060729241008716 246323535032351973 774077252507020510 917961829985491622 770890620595986196 399887909408489279 868644799710387190 907922039353887331 692763252304188172 250649535442804471 891536705796137711 423911566497579067 805321465727726326 846733125008676007 186310760799321166 667338414390155658 59922590465739385 356224543808968464 907321705511411220 684889281573094097 850583240449919451 778530404022547409 388703765878933649 510273510796438725 200296593480620572 647552305796705803 438893456157235426 735328238514550345 406961413790747634 818244282320184295 797285743131822097 744447800933351837 252402543913543105 843881767899959427 21011268938881816 499709056409390798 260813752330846808 246923393047673496 332232374322202107 799650265749031024 223681194820053831 753262272954874778 857635596171687508 859224537131613499 767969301467191972 853234532453146093 168506256701468462 576258110639405629 421379848845226760 202038840716425567 148083836767249469 508530595312541049 183146019994677758 58904516933923994 861480441444590735 411497599097297311 142435899602251534 81333278002362837 336295946180814030 970679979131384891 866559862424802549 15337179384476782 464362323702369981 398404495336200253 989329289164163583 923386656905581159 441648068832992315 894597846318319272 33516106158154689 694855750664276045 268525016665747679 213892379327719866 525075336850864355 674349864367153567 967248664210108725 30886422768446427 951007275179161115 5155971957383132 302031845537502566 931634182143431523 963958613652835873 51463309419147232 624032567521512543 810198869690495635 785439445016943934 389991680557086937 172489527409346922 923098244068990635 881504177307335512 667577464137838136 927209150671077215 328823579812340889 594478503660714117 107883661430446275 564021921490164823 166496319461060969 264635119171380793 508894509992150438 731284570158390037 609161724839291536 283134436135608204 768541055148645701 545910410923563820 106786806105424587 71340074397799401 841059317543661533 306338129691455450 209503262616838117 110964496791737570 17881651192744294 463512516967285524 961820404970246713 163460625346886779 321222001022795520 573311711206936014 793821556919366912 99702413892369463 22541651865927304 796448734750449236 178645764090716820 46665847023773084 597095309531378591 168426129940983861 727343886589425511 133201693659001461 353548247771460021 655601885441905642 243898991163487019 740591604269837945 204906126971960103 110745415654418816 291506529721249625 455104893672023028 907231833962051975 72943272366588278 443012168636244893 174122748738078100 104203122989025128 499226342108242631 581591568266344207 67279086910167312 685677432542737845 221180430590337518 234802669335415549 913748748135557052 382077806189211922 461836999344248647 896315918959216784 977081306634005293 604155269218523201 237747586990714277 390436079344682904 253860990582828538 424110275233386677 889145141874478787 318025324570558978 493808172076715216 768663306637518700 908095430418530907 772285965291826906 509281810726653070 809424719931094190 475018193041726741 483480125648324916 170888308533516959 66810595143292506 46568896186483691 128740883058458482 99083515424724174 901516045961143760 308938179978093408 612974494114517705 106157768239974508 99583220009909520 478615751185520890 926571113496369723 551454192203824059 824189332752645289 196350811223292911 69997729776889076 246884984532426 254467071095710794 403731703680029894 105242436230039742 985443984229419991 112849513454402509 21836700488126333 389708839708483421 305506396825351225 23135429317263487 409632580658954746 914105856676274024 775131602982961231 910852858758808174 574589067302238414 806682573804706944 487539540135649372 806425014695341093 516790900033205067 823033150462763499 829062681692765659 312894437686653358 872328527210866772 91983860021822931 616974224469613262 908229349434163328 341922623145833045 686346784426235981 275358292603195228 429173070379143821 973187620872034434 888037785516997385 318926987336905744 461887281843530436 802093150745688104 119136941493708282 323511982197854678 447788057691802901 987624687833661973 901854225821101165 71797241260490514 23601894911593689 634072227733713687 345969416378317266 454175613789788652 16430210447940492 42558316857188864 625552826563980623 711209668518390132 160931594911182571 372861860539867424 121394317154130690 501891084359068169 392466281075902607 409855670062995540 479508432042750319 583906693550910941 944938297324077582 614944729305533526 959509576223451577 542412131596439388 930894445425780108 336797339367221490 372390870170958276 217143033760474145 999853196854221641 425914311664461382 63300695676021582 276629538842264933 292613980688878334 319999395140931692 542879425300591820 309749314651440453 526726897542252816 652858694062926461 930011583131701077 461867624899725392 313514959744746289 37609433370002936 400224033126405497 256289504077443931 823621622562618396 158882681819596275 54207760013974524 58230637351468274 294132412717733191 702233124440801115 935963118517308385 227825158959044691 152279341274944907 246664514313955971 589688769883673731 298257945799969819 133778459942881812 70527627848539172 572452888034687753 510370365321431833 719005076049668149 20729838129248882 138542262646451178 231090536341704040 937234814856761130 251041706149060455 321755631444240242 824062908841935952 71143944977308199 792865317790917662 497564408653539846 722159880624704455 389976263215619123 164905971333788895 894207442965789592 192807960718877783 880661647343272340 94057916603111581 422155994795901352 477820205076661919 759217690758624173 947534362281510765 382287578486792324 297034498845909704 398959739322662038 8515503978134612 804049415941482339 818949984752402638 172514478301943252 758362181990111278 684327069574185338 721193594515194185 865934351202225029 641785482662306567 190303309125445607 76647045324289489 504195680524990128 866044916818890987 52287081941834428 464489365399964054 981562616597233442 529374946736203389 155365581505187033 579381750082218802 830884536111299222 511472047730191385 982321279507536844 347915529206403206 142350574488427956 630570015112985878 541272926829036668 950108718110324285 355622946544176970 274628073979047444 264186473065954346 577557145716883656 22392613611103515 790735735941672986 662254988099776556 878561242805494333 523320916296752838 69030151567343183 950901698982941806 325735531654274571 462661752883981262 213733619678985600 726322524488632843 554001208319840148 323763266417118871 844431261742766648 623370997355231613 782204010531444900 246946786370502361 282673303970260213 601384180910644098 529025454528877492 159368322511588131 648824669835854270 992728747870707764 610116410100642436 333958717373065325 485678883612965213 287109874672589517 262295682130904199 443834461598152235 886612960516321834 995417438359712389 181957418176237714 518775507824441678 693739099762394436 518155177165739637 993205633547369484 800136143269761597 702260232947326447 305985305882370715 502018490631592966 843786516095354708 535890950773699473 726301589069541818 250144380241021561 615085783711351406 411679680192479588 756260584819393981 754729556899658665 115113854128672233 967546313112482351 901738379512997043 163590624268525224 986238700967002332 976232358740323114 147275319932613281 318501864858918185 580256464661367682 851463997205323503 68112380843763799 825301581662747487 622702951565315290 248400879399893998 400768646748961472 328727974179121539 142765075480051673 562885240815191048 306749775079771221 714351522845395884 81384980377489830 466714254544211605 18232004442421248 119374761478839731 231398072015946522 471385698909839877 641827652655757540 488509852631339318 456641574791633253 375443254077474473 909905220820030152 375542503015200976 880912576350677967 162002042322440545 283314045747835698 912258156306609469 723627362918138824 492734734677312071 230919790307764264 268148855939212948 251504065282985522 216149296310267710 26067445750625077 489001131506867563 869100193483673056 783841537016209828 452710939006193473 398052296374345427 346203818813873444 453143091923149284 140964684950737083 356531280534001711 289007591391942392 536415994290805086 142793937802391180 683676221138203807 218782964356659506 710273568816423847 18612398185887151 237236080304670631 957250912468943421 265070040805229330 311709987484216711 81015294380647662 804744172975333789 328165239371367695 691949894736358954 627431791475033840 816780664646994879 727005756658662246 283000841507812331 880231169006132403 864214990061464800 165241749813066637 805812936591245522 489006735821912204 396662085562599823 886279375116017387 442243996922266349 2032853166135480 120426854515823751 319038556489088518 252754105999642935 993477993082436442 247891195555524088 801125681030954670 975163679566802621 785612532173956409 465992136549662264 864580261567279780 886407101555600019 837006662299429538 877889413962171606 919624132351602362 225892283832760439 978776922709466646 325606053051461239 529013525463319807 739178356491588260 963608230618008686 442162181163958284 524088969537409435 210926479730104438 93948079717959163 260287625540130249 370461583057447129 897229841784367814 762109009434189432 391020254537707458 776668952337300532 441689824837357019 677958700630268766 253045277408189593 441359226528922370 292193971629517623 145330143095018631 2056640619192680 397805940034922631 678436204994402314 459098970166105610 705552018098291291 304791460558457460 365583228497824251 928931808239013147 982104286753547034 798449300404842425 997225683355405266 242436697423351719 456879104752438490 790741406337709971 698155303523071682 349258644242086674 173622260063727257 253875013317563999 6339039119497354 29378494268196797 235087192566471382 594534845020185379 170903019125284249 890416962143329873 46975715309832497 619967548675354454 964125940089388478 126104781403121321 97503158633093862 159184179664587609 936000735799621045 663669294035750546 415000945585235455 963410432163530 995310084697485792 140542586383911699 662850839165307721 19141270186745435 286626947112981552 110251612850266941 566522091249630420 788192178439293145 848715299954583982 710518304115508740 972609335157280221 807146079581789360 686473108711488776 574896364865100501 143907225731285203 160120628065765265 329866316212954721 429231458013498749 511901162684033488 324693156120911139 10505574886124035 788591320208886907 406576071593467230 661052164981422510 570669691446428972 874733440014561623 90497357596239478 225428363734879181 905255537274812680 893108852106432635 556610592199193797 658189910416383173 411772901706028801 615819079322886328 634726276918708336 278880476529795003 316525027315787140 484905755275637965 245293348553132822 305837372938096713 990363908173583216 583408898550580867 280244321297346679 620017004333250889 638446511229964394 290062488696149408 170502224839671197 420776364581780472 559871955113962764 15151938738776792 73196188542500841 405025912846390273 868281554037900519 951394404194850389 781321907840762892 284473419655493408 248732972909156305 532293991679892437 529129860138659132 745538306644239037 455852449156159123 608327673573749471 879174531505682363 987503762538792412 455074521160946473 857865440584558911 9541210761429347 875913864771981042 327067569963978089 430452238238524579 436052718387116146 62986255768979371 70294956943499743 255820819072019682 640972043991936048 9763710074787055 122446661256578885 563391726902554228 808940096422341676 951530023164633298 196877106957815819 566909612840956543 411435512116167904 550188412353636096 989049218406941670 150960034204411358 291421317092240718 280630406397730851 616951740042560929 963417384486409824 334939431713854843 351439104734136683 533820811324904506 655867643876356423 778604924695657666 334675591310175868 886113625810293906 391121545155854146 766801795236220735 946041096825857747 681017595936975210 491301485758657622 471766812233482921 563307409932863456 677548805726463854 969373072153453592 154721403693985178 287891707407848282 487490340071158566 922375705242990704 724080373162514100 327276295797972372 571838788465422005 471878868148755664 61633269402942659 906089083159801510 198897343727235694 301006016671577691 69551629306302983 981899517365991247 205123772891354912 208375557890601663 948396898694576421 895789909966012250 932460630253711917 909775526235158788 695660658773865112 672265326040151494 508748931889570029 367561065283769620 490138648740224910 424146686127865290 591000391356426965 179272916149231151 477697423922374806 210815113775134107 805710637037739534 915428563214367974 627438270268904160 321202867265637749 891500743798737224 211722441111337119 214290806566488745 932530932428019148 251392283802709704 527672553027344650 30435105591434391 621483814029028632 691965787914113661 509376749678462385 573659094089676330 777690199306975398 689017604606201987 309312555470642224 343200686937136513 312022538983366784 975395408315864842 71932929616388062 83221428801453280 451522195924043935 455049303648822016 341822356776054747 606352495873721057 815596966222088808 323186134058163983 612077959918879253 250744349044124086 414800834307206258 853541944813289839 337495651078412993 61357630182379776 246721612175620730 360135018641391420 392530593236938217 152558482068014676 759233031874299075 688638783732082830 643239767590819214 190677604636067524 545616481854713852 851053267326178703 897300061213516675 706755780682802868 919261909255142321 733521542370455877 805807000748906849 56730537165286529 863791525817386586 203281719972031533 97386523241831785 77509405142847035 270605778982726010 581395216619503478 134179323548331255 957495814348371506 18050668912463618 459903523352312482 606222571421650803 303021728039406142 619041676403916145 680914599058480800 780795586841860783 565937637745792814 333684394648322031 321873317929010035 749162726614537648 523336664699142006 589384005333945679 147363460402204816 374026700095800481 521535135022495541 636887029953234290 964728702679628522 752871400397860231 434828852670566796 382351549690875236 554272388510484834 319693423739631683 195042836942719784 326227563784692556 615276386388021758 883812620880732029 609382494083619504 344359343551045207 569529145450782350 879971778112885035 239125321864939182 253789672614507287 905158213574466488 97102707798995363 716066267914976641 173563072824670002 770602291578125787 383292922895508092 684018518909765745 427115616913741366 804091132421313711 570646288745183536 189764175943076380 162159276920898309 871840908142758647 196907503113171300 89099408778752845 918262723416592584 378516010229599079 293508841485457409 256064432353491319 317355552789120155 950792954960642000 313402642779193262 72528681302148237 649739970091303803 502854779644800126 588171522759570209 977592529956006092 666420540524769640 324644025851132775 635112056563622347 293800873001711806 591975567165522113 943039530476461028 257027778645652040 114098343153774449 112518527246112238 480246136786197552 566696796082032557 437923252780670538 637275832205642822 45895934952766646 926398489844856532 301221441707000935 586309747695895790 129439057662808286 270719873281491421 827423172910946982 987279850723932962 257515811072557033 388078464097297893 847587929247843442 878640234385866857 896359316589684453 923007279692391919 152901344545700134 253201634155750450 252847289304104430 447748632827138883 296558451229880083 919388855267666661 234408789432191484 371609793685135593 774837529253028271 507967526531845347 783845607991347291 407811918205194517 911280061787654432 833903197816044591 451156516501008115 230352015974250768 590497002952879500 661258114768001764 905400494097939701 383323040602089681 962735919582207283 576568460801289102 195400979750873467 862815145665635758 65053453494549097 150576473741679231 895015677963671898 755062576816342035 454831855015076458 894714818059138525 224963478535705427 537038275370612020 821539991973593061 608337414602436433 879390783566440775 245148400737415126 216924134532460470 221621031907612598 631045078915667489 756268574690510183 691747767281638307 701398000249905538 350739763877315174 112753646632204554 971551387662330585 276706299974027896 358502870125145936 276764493610505772 691133967253872486 399976014004843825 310303209047397135 81881522689657332 881541337461889895 865607818515676733 459373943601865583 62341222305651873 424876647305189590 828067805172097963 902694009339519595 873458097123179403 810526265598867002 476288483030033249 565978798230592434 752998448735149386 680182323676884319 122534483956631544 342224338038338987 80805855990356869 87319931122295840 193911902040691210 732880644913451152 310248708870298668 880516771197914653 46517825167655448 91241394634739923 382542166050113220 787144762903326695 628917102450334654 172658826390617270 208250104285518605 801523363509362880 641373227516263993 206668878345169296 20601597825863486 222290729319266323 560351004679733921 952893704786993820 771774384537338364 5110778661472891 555294204256220211 374555533388653766 208471008921712804 958311975754212211 237614511376839320 643028915712544525 217955085512120501 991877336009234541 963036789237434376 185384459637251938 1868308216663754 945101572218032423 710877932266405243 320445939447728786 399818419087574141 109601980456159806 886230750937815393 500775082357059401 988381199711766790 25562462508541316 504514114162903944 395248951790656436 482439697818161636 997015532179985781 412628095610098908 540614631495522002 401801886755586292 985950373481931574 79129032926357964 65697070626288168 802964730890897026 595005060125685727 38507987950311396 204790077095145491 548007455793062807 703445778096990690 73210245287025961 160993617827430260 595835418044480061 58541500884777012 707978173082523609 129459672490376342 23332149921264594 499645981284545876 453713159115401647 307254069135796008 569193589641759442 898685036757328985 932917910965336815 569811471668818274 223779462172695831 123410216451507207 184299435583778988 511725912886390437 102135220662541539 483840120757892129 475596818244352204 650465029173624462 357033503291030276 959224449114478114 619921207851562126 966234282741298592 39393125686195803 603754388110065620 38261537950162718 182400070155487645 669496060766339623 459923450530384783 776254926060275854 343931747853119793 707694684094233961 961165594074948466 364929963395719889 411238369806515181 383170581448699980 619240567482555594 175557824093140320 367634090303613074 215019960551361991 983372148037694453 77728192517502363 567853423776724119 97891640726694861 561426938363765460 775699284715482804 986685265914174515 964532773859032543 838808773430852718 616031563337586505 531106397273369510 230041077846501207 728653270648901579 760873167808041535 599876351370012477 861596817038540133 90097019225336793 33026500341903920 113814690533648956 285039630867690718 972064249435906151 580719460339464088 38354888578906331 419104101864760743 154865932278602359 665895739411904465 937818252832922972 396258964447339447 650695247601680010 55516253550011039 834838709418312585 580922990266729471 715293567996779438 927072279480546565 388537798763882387 412265270431079541 161701850385257473 325817390304480584 241605968053964672 22376864215803673 248962008233773052 741587991923273807 524661107702406435 910164999883501071 985304503584410512 199431112673282099 478765813700390500 496115844034610020 460946836901310051 118327456670626269 792268001676264602 443846955443608357 617861515185110766 321918866678242154 850709509091382239 553944090252020235 554239445928745280 494702806079338328 172858184158842203 719313331621161284 861075800387321118 598839634404749941 522763075771693495 781363213622325678 871865543892208958 869256231404910005 277464718176573539 125784037624835610 237257838948356598 161153415560354882 419313029643765641 983341906547797963 609156461873887099 24799426766399031 39098541996963971 840351888302675719 740869472160281760 519180466382420394 812772384659685954 304586656293508693 759282407418684098 926643623373888433 913047116759046768 721743969966646343 149344961353312485 521227076555959409 962287045819328258 550281911778235232 116319713893041309 31294787358937717 343349206711573638 672758336041515402 825662931366783050 502996307067496247 157437830071698812 681929357399150472 748710650661729559 527259302410393531 254571778299187749 4172480928602937 971844002881196110 977165138361785024 344352883525617022 697931063224832022 763680638227842085 612328038788104957 714671600609411827 776250979513525686 250246374112360741 691073862956187845 927869477448426384 451710261834918328 316831521770311468 56006146086897453 19679860269103904 492450266416842376 607947100501845864 869723479690030736 346981265716433603 268302491047973153 979740673724871525 899602237361303892 653904066673826860 183795588673881584 835902700097270027 543261941845059402 700121456253144268 87079465821034227 846852890322305171 318401323438888134 633749947001154938 31383817845230802 566929904767069524 172599381818762530 795265220813592083 260893158618303682 243213510677846555 735914673343970624 315795829011717125 76931370008837140 274124747499008270 129154698621289682 619321949983916707 497495921571767193 244102798716162121 540638618504259177 170681244977414825 758437679838860075 723857594986412867 802297752953507092 194915153383401377 618316478583808864 810086410772996610 510994434324466479 790153011786437505 358096338495587838 842496102111617506 324142639423694857 161748931835098719 605698718250292400 22131690577581684 126504176365373177 403768057898534975 841273603139009901 149281629312293154 512742578247404393 554479393987687712 294984695773200651 591886686969811425 683117888474829104 498657483621251294 230936380350053077 180945521340007517 426088934214603166 941107399364102815 977487882082491149 220127928927663862 404801918565491771 830521921975716903 918367844354654763 248771572058616328 64580124273495362 127965269062987677 331016130217366766 880958101237750386 997474065350142667 23703660251260420 209905396193941189 807359616997433239 830573290891157175 389795226825715847 660041137698242651 911220339893508861 294713381427790340 542685313224488712 286661976644641539 238927464825554709 610442150042832266 47224394119908389 193369857321924662 295374808010468973 249654707296731607 212099794403217914 631424499816471027 175483936193994585 70246805177018825 173383189233460778 23818831976954402 958770806300332860 11616530666279270 698702337821643791 418953436980936535 552412852761118423 554461011569513492 392864259711768966 914408852796397059 287815296504895572 510226273283628434 992212285755459295 597796303021982192 340762362696213231 632850569021991274 337969347718907562 38344106988251911 672990349095075890 825298949254149932 772715931154904244 183109442169244274 977393781275530001 269458640585807853 732644997672484252 196981152663712385 924811716816822902 288492610714800271 706681510885855964 289240699358735585 710438399008555490 921355382760966258 211480994503831207 162231923396983963 780989524431538515 848523344768987784 922859565145237925 786320275949802423 930475540116833043 218064250767956090 467556425420921570 294550189135450767 161919173220248323 690999882052463718 681498571146991759 941834804939118351 180192753195562448 440408200842827051 413700934624023743 930927304286975269 178042616736062105 797562042164533560 497688411806308391 671859858909691365 695693926422094120 165176893925701167 881102268092147396 676389078642006810 611707154869472593 286028924777861063 20008903764211417 208682330681453182 951692091394284242 594955835338790179 172040525225900399 747042035555943773 25422881735312676 587087501771927837 698969142391266706 717998296073956547 908095217847490659 490720244611775513 986089159473355081 668006861732106471 447290897989602508 174069323049374976 18507993634520991 342714192137220492 641255505082373314 379333326197526052 87541766517572442 782901190957249613 325600411105753814 2544537003246626 70720759142175893 194603140953293208 22148900373068747 988435374391946841 913933146963968439 137025492511080442 54708158049464800 296985655077102990 480548652824135315 133199759702850085 52346658915593754 5539075794158354 26562449094147863 909705289484391215 762155977528572044 925205962435786595 670225312020468002 103037395301715253 399551232620262487 579892231840250725 999654853265808005 366418410433256658 840684623844008824 910324077632984718 397636060147387241 683047097515204305 34788829474292179 978606973956567836 869489789790730265 858138509139918336 179224685389646164 799366090708271519 516913348972925846 495564941031104285 496385467784576727 550435161902847776 110998862668321342 340925822423106678 595227152819347106 668474713790275885 718113395497757362 118272044949631959 402275436791412482 110382656211710005 934076898826671566 417411240546511469 993033646929215979 556881804724852131 597805579124707552 637931459651948285 439197244220383584 68742284989749860 879865157790320162 642662037523682747 562611670576287953 132465274457938113 655625204008931802 18793865830305653 111597481298554397 952556449508431709 979419983202998374 47957947637894954 12268363040347797 138985153661630145 129151836291376301 605730648903786437 349323236377307595 29127034686596594 822180538956028874 186387286860546798 165280052534933584 181090318908425346 203348859845052881 743479233149369385 974312549230505999 734353940801999107 985464704157070109 169466547578371659 263794697771129275 398627265290285481 958748358508815935 433939890645582060 796125430412230557 712206192257175078 976509855462539388 281369355679790564 661638072220233928 841291569604984166 764599462325439944 890553626433445185 442675412172967363 538696658967108711 283556297394630002 338360329397871147 327000364449695079 971282671882819449 992173848513327152 665397863125990044 229282928806760582 234427316348694997 287311560235169454 71778163165996511 865774676839816736 504223259116833626 775943764348368515 159108630873208922 111264395029511495 167578543305619435 46091804981861687 328812957140199894 458644828476376707 1163017798297585 901167773253372449 839744073797547996 477783362233249094 912420607366697734 213379743364271200 486033924125032298 151061579168006739 225507064797967333 884186101065741973 775203218487094501 587099310974834665 44183516455941194 293162387122945189 616859567769788375 346207583631406276 734878959715352333 488607498936904068 381196813673755674 125905167436524006 79435440764645111 248156923044258304 673335202683389781 608839073094119733 596689864817745434 307850266345168823 585630313271739351 413559075633053780 243246206491864365 935167155446093630 625581923597524872 11881691029591223 683906743375882964 210028966821679906 810145309945361341 343304390008787259 599308916401587770 289737318090255746 574754847007921454 858348776319584670 769739611134362977 319136863312907286 708055952212918736 176710933448605604 443032481031031852 870764575477785071 862367219481187808 908954564567038472 920921998761093750 878105673543062193 508040390892147386 356379329705867428 518969914256467837 736127437928916774 176854928030745205 931983215044912882 14795630120900679 348493362964162042 787671883322274216 493164170613437708 29421257006519737 49640113325039914 624440662269225697 415862777063904816 310459409329004357 336568887888593043 295548489918688793 210749617742205021 275684961812374168 369858083667430301 220759689831863379 294526835929770172 612384732467241821 170036063930260816 391417732646874178 874246412179095071 940974314853739050 687547438516624994 74904167613386145 499718606542874748 914300874356251207 594463421225596455 874520295796028407 42769190139125073 417610283855633117 713459657796688910 959949135371352169 281749421578899260 302914074540799219 819856081504623533 321807475190132989 602145710541892167 166054053637357391 548513886296890256 798379191899706288 586607028991929079 231861111971673213 889873147222745148 801366192436756148 445057786498127166 57259191588229924 454240726577472733 70869047534811821 301288223809906417 505949896165637145 348196788440181844 122280360245647596 980391208319563815 98958331702743767 460087242045833673 969458822589690060 104512563228427262 878146875061878223 496617414309800585 367757958162929217 39445832987641056 340712723776804480 561306523210675601 77814695606838883 103058346360696738 31764904224212729 539962131513339540 12562283303913777 715271892682777436 597737138939145544 15339962424873539 355263231438987521 950341083440948863 330196952828574127 251993668157452475 7236755494846605 400474041519776017 290130393485878313 718905420797141343 311536590935348659 627461546048004620 955509557257637077 188465892510567253 159963830571849441 486457535047163270 63099545102421767 260907919085426041 557378450923887393 444749135370131208 482297112411605689 374938922093606338 889598472915782334 207354056499123607 574684508684271109 735354303990587830 902779832919622201 167708662512457229 680780265940318844 416107492099375279 192544524938885297 41900566953173121 143627297092587366 312155645794972428 672886409840797326 550705556474723608 12586527899582907 678810290472490238 857301053196266910 970875093803160486 221285077181027288 95584104141517681 769799286234852894 110327492156538447 154341916727670055 462159635624322089 847695933569620191 210396941262794459 650618381099185462 657684033208378323 431973891729053503 930247576106008906 102108607775633499 880728059310352651 342260166439610462 209436165008137712 969755668394885813 719062255765114527 255881348586646442 520272080994235153 962611177477922197 254753469664920370 508945465326982289 594458149096328554 482971744649602409 187573350845865732 48853604352241375 743020956204217373 974890902516652927 331229639437905410 539528015264678383 49336526163177588 802482856372284850 138119505170547305 517609322548399475 3071736491569465 813500424902152004 66592435126643097 453648019863160449 441070359931360058 569576724961092790 726246909066154485 767713247404238195 627259944558650066 152949320958189560 137878615464850469 955956739605874414 568860903544755873 726956766702168715 159296028928725820 235227669256076614 868650134462524076 688087528673822716 219458829491578468 312456198169682448 527360563112590600 73253630470587534 870220489142482580 266914874293607257 309181463413918066 278291749324427828 841064748501344848 428616001960834055 521216969284477540 331615500498801836 774894827356187560 253358544266428095 36893184891469389 286671178778396089 764531510954580126 239445311037168674 619211796900438008 513093168239004882 137136577797239703 346423442813465553 966751349102269326 647294091264037943 158802743945660944 67361577779160668 470713707919473685 128350571384085507 14261910764306068 102256185364053205 926978845393274016 591220649192248059 48247807640190844 988156499040817011 735907947786103423 901627637956387309 105257531186404125 916616186617394614 471068197063099634 525702070751912077 285388428223088552 531953062358831637 265784780707774615 774429534969094891 973397082756833451 673357603046890871 637579296994065378 165484461775164687 289256722037009634 575229970922719404 83415210256117757 364921640607784747 287882337767857580 653738346219967968 245403078552148586 700008334341393987 619903514919032486 135626000348285345 755281112324028906 865482679222485954 267750469246563378 878354115852921750 929735867069038539 568977754866290199 128281244327415092 543588659972173582 896949109601362139 308901089534527226 695334591900435284 459879210764738508 336033774196095382 836019853589747466 282103542537729033 215955301282166004 935184513475055114 628769696549509679 472204009313317811 800088113165317224 203922588814054234 548073395673715897 428565560206430824 142930078718942235 984621363868982850 290393426665043787 714260698950411672 541689434257180582 996699658813014503 741644233913645296 989174356347646704 679297202012597971 584222817052043714 810748020571896536 578431498920939321 980699270049349858 6448589722644729 129605481290282231 83103805749748476 907389802307052290 416870980001597316 717608117078008581 831627783649476401 788240322552799054 711156852145055068 147830716427609444 64521602292078946 739085588074739226 887677869731410472 339378299252226129 25194966690439382 18297447812997954 295801911037757433 254070124201463989 211019022124574564 724755431419075214 429984726520790203 277657452442322116 384958226890545826 60087130302102587 833050846611781839 385883593455405887 176808307508580796 81604186887642253 109022304640190718 391704667896358411 27050940893031821 285971740242107944 584642303213230543 59508090126049926 537617277173314583 843978138615463523 78951339770062900 869295412994994596 820293403095436653 374818152175656034 229408368968652913 493690594396616389 59408061933722147 970644920343616820 492722851417861977 992803826690478000 173431248282913692 888300881555767246 22142198215830213 800222885501808162 524043725097203270 452071959245202574 736835293082114960 181511230984036566 141806851693027617 793566555946370139 245864844714430916 488578691666097457 829561584835860886 585935276312721278 516907710671577914 15644282661168125 526353262706172263 45918658112097333 129115058562005215 872502644600252318 311697789059250803 129178846898579387 770850678055589341 62127698986048324 526299659293462560 630318010903708687 576559555503051938 642474196234987027 823551775584672494 675578607783664521 775341023081501655 640855548647995264 211676888342764484 785372122378391846 646387309129818358 173401365173201261 210160437313352346 579431377228234006 3045229481370249 402432565901824381 106737273890555038 454409117187198740 866200233127903373 220299422644311739 438629247158342682 895019677041730342 773002826242996087 517867816732711985 883360798661108301 768432685992842273 301771736890484188 946759190299446156 71584011023992901 625553479413151818 50416116330121899 17683328605889132 776255402499580757 151915232577252002 146994548007218194 97688274291352044 727736874477735597 451950553661508877 918255210075952074 911593388578644210 124643343397740340 869821661422764209 214913951762941447 994848515001532311 832512953784151138 95753130265430425 780809177429787171 547930354747804570 264666483590419632 751759685127315540 181561854151153448 770321838484608583 448035722834311012 138348376877412450 497474690845384334 77865883157194007 990669593281181319 778096854476650770 338863358427552827 917193773279125299 288645319681997333 915709270160467161 357765850508968998 198926820357401273 892488903546075954 314091777433998699 794369306797116949 187191171369130600 129489675585407343 484299016427220471 745641941457616382 381870247917408567 315019422711439996 795780360130030931 985255837918354619 362170759664136267 419163379000153662 946198261506027686 38939244525973452 109860941881385523 614170427190120320 855422496137721531 737372507972824883 244749203896813801 483318909325720488 725541112895311412 70439703612489716 577791631127340645 446586361769767619 68783756808713136 53115717349873541 372479640348735491 362810871422501337 515982562063042978 50936947476455637 511478471288065356 228015783266149522 468949943241675391 298136082900428502 571034271108333181 660421344314641859 240067057355037695 509671493441459629 574677905043711301 712444521936180737 538166017705651528 494689165380014656 585658926359695992 578995451052614347 653454233118063704 739037470000553611 536175432204403438 745262588406932656 421738583178568654 196465002171000290 440723102740362928 675841335924120715 421117663245156567 540905785558081613 424503257794513523 120865128707658809 68308059000688395 724076133042550959 145747976058065234 944144038360114624 236805256328189549 313248334965912401 190119912897687646 412838909215437465 916369078015294512 702367204853810567 451548551707993137 973815521104625505 401764400794316062 529020130980761731 777889229528895804 615776239117128647 386815950497355592 292096302219292513 129803293681586263 83621050367480317 355420911942631049 7299764219971911 632730034671005954 950678778321374945 983682049790552079 493539465309579112 762459189827628158 704126315823468879 992078416621402657 362336922877226396 800288492793028577 845914702023761798 875604960939419916 282498820444075746 778218633291297897 933022401591054124 480281886802907128 887211436621449550 81578515097374150 967858007257684510 979932411797793150 343252089947280440 344156603345166588 993957769738009745 418294850902652673 928782792803157925 258808764799831491 455056563209139348 677319968785150359 519287014431452399 127831086241945796 983094569536355819 884376817607386232 689748622853177415 27026317428928864 201832455053709715 7541582647906305 306768531734765909 186651649679529608 893441590454897781 722178841534638601 748753641093307647 660814578719728811 791390235697773947 920678500367709928 955049381011330764 999672776597714596 816653931935473426 219618752071225875 325698509404863211 922259190624806210 849712995193096213 859809303769591103 813275644432815840 766139091502801131 414916624425478142 635761305402525219 14140607088142033 594510132816709932 229628403606219115 657173098000591175 16830239632034311 32167034197231203 674845050162835114 972890837730807535 401931220881548737 174207736099982554 686541772796893041 247897591668451467 151828247841248270 511619694271158513 580418405989328553 895024227946169559 689959262717530784 241707103074745337 202651896667586488 562422544368773176 262958808855015828 278574770875520274 561620100903735355 694816550412199812 244304916008299697 510199689314301138 522959304749749713 942959816352111687 601328208750939695 738739050040230063 354962439162791847 304294929995748268 300125458954694049 227530735597793621 134375302638392010 481372021374346742 287725161907483748 389610930985619892 608019500066559763 812181206174148273 173399568517490639 937366304640941340 406334584976818852 323782389479031031 864568568313831804 538275958166491705 450918018916743766 817053969811614430 392842986886539762 842496308444452173 695799973364828942 649871249176567078 205202029555213147 19462262870719664 530084866634216841 839284486977972018 11500586822321996 518325771049038526 754689373932857915 630526447575620354 872789936520452399 103835024375617219 6615150650594564 527759177699305953 989587823273066693 429685816329437913 37755145091601512 31540634684766909 577154541719806373 58612931695095200 846186118208652826 151193795786563300 366095413799951082 942509024601935081 225446223368924006 36610803986141283 411560383185711919 13029573569120006 80011267386817077 474394600184334031 630006128063379554 497004283746778143 89973882051217887 580928141950148126 83482833815718032 450395044674607131 393611759900745655 684973251596043563 84075479424897217 251106622182323914 176826310942397845 620835267248566199 759020799620157076 373730793065869327 677412625394064881 533073181198457432 647711128333110833 513918550640774670 307153880254509658 378507244126531475 83508108679456267 462378264560718203 916531896452588730 315095080361692603 210174786319974048 618511464270015408 910850086521076650 933469033325682316 409395721598557763 336113664726687212 673951887235584902 601992405019499221 299049272118849604 312374201036664959 713799499317016045 687948838951442751 481740979114099662 602178415291590722 283554818964838043 997690667242010753 735821303574760791 239001361259996491 652508845448474147 435013424523230254 191581223288256208 362554201526953577 905446678048323335 623878336229394158 166360790059086007 818560839236608267 185689294757662948 522119166517890194 554897446566459777 460525360803735675 709859313189930432 114251606249875171 745666403415756484 334684160055719023 138756626586108594 346541955518447199 649383289836344799 642862817033860077 260558331079649574 872524034601681445 203017182467924883 251874020935597129 824935703806318369 43593100373207334 127462449136669149 330904265669097150 741856434124030555 551052366173139268 839877665591570423 320673790855924021 698437291477848150 693616085215703227 526208846233434668 70942590236312447 437107523541486733 1725148734127575 871914384451909296 134038211182282009 741564050735595866 364701109687982799 553751324930449077 336962936330150201 680594940174110171 953675384913081785 646054856997608054 953411680917047082 379991771808029934 682834192975349609 708386276761677310 785785035097418936 398311148542277116 74135061155885425 661829407514756279 460081521721263725 206343316597127361 991654815583849216 902623055441842683 755297545861256800 386247889254078365 837534649896531337 749357966850006224 387535945266313743 598744459858736290 166920939009489400 310162092592948279 78134747169204036 477565554811487391 182555668599746157 499767856750653150 340800303999868331 996864028036965523 753017072389907735 319689991963515705 608162786299752146 513192867597216850 270409781004051815 57431791778541445 922977101435188717 629361625843796523 616655673654987804 607708411254908072 444918789156561454 728778603515921145 364122694279502609 871317717636083542 59090430934995719 477942368492251394 811866779907031013 907744606064549087 524745633025582674 897486927948124799 700308243303213618 743657099680429696 906507375089172621 161138724104527253 387569622766679091 107058441272112288 135615386955433435 244261243199314805 53942862407642740 339739598965879860 797528876828301403 485606227326940873 487874525861471511 285119641888120895 772774698708084636 391595807733572008 752478483066084816 681010775564040234 724007628485769947 925487163529309594 515316936698309168 448884504674401136 37274769166377520 296907833852158303 689902980486230629 219567739727698538 652985535498494938 306008116010201063 90141149742403838 270973413020783049 93759967012885034 825065906711936281 396196330503984023 751221748340666019 916559244308826370 561797641297653666 468755939508063594 258778248970424486 919729006215460278 526828750924912777 246906558028409654 906349874245899408 653435997570853387 248577730480853659 153555324963385569 300524350974020192 850296292062164573 32508735843426549 198657436992013978 675515125542674870 177152498722116641 297576057157932352 662687474387580085 485919948706232562 308006050396618202 873516561503757863 544517318259920499 548299449785562399 107853834706283809 588501902871105186 504098675982844686 982212196922955687 398417981494055500 252371666618122654 5416569262603270 181624533880200747 796314739417249513 22221745678549516 669742519400348940 689976660352806568 56730524770624488 959806689585558791 664194867106221525 772878659378489898 409684112173574963 503205432566882687 942661671135297146 914505640046239598 599502520429903320 45535419887740227 77878550117359346 909810688358929014 334561285216682504 810770586591863801 353819377063211828 69012850479376644 479774427598276610 623729935030924575 684489154718537412 384518777784351442 764215231966251417 86546244881554993 580493132841257605 892912858350688948 840332671251339285 245955258256231239 563154726439116087 748262605953697595 911848189615217645 140053020307460587 201722757060089342 958726941508600202 687610393992190887 795573422129973539 721564832756276625 637046078228682292 450715231514579452 564122801081430786 307789650334416309 184460587004370777 251042262722543565 794897339797548293 735498668808659056 719260081398263066 3447861940212898 424148839487706505 26373276636932913 241324757410123396 128103109280871608 975016316605187220 900730625872292985 849450086016910470 645170428934780740 581685155127171385 560781854369824966 532540924617749250 172268775582967127 813890425728690197 162809896665329159 75594269838779418 593721581365016058 475273039657385928 946560128429395037 392941425321211554 982425612952672509 536326443714816052 186768687283295279 777643513818660283 631388177783319598 639057890651871126 38241325776115907 354240480063170650 650129299109152806 425012457438266905 626487620641682444 644457237436727916 956222382066083934 865377330220805029 711909807020586768 348430459179843402 403344746724098754 984203588391814415 237134714138170079 823571375404930478 515714690839665264 579477807871254072 284065644890824792 586345118159726178 499644560641597443 693162598683049245 75362825672207392 90543088125950267 457558437582531389 142939094409562714 287108541083070847 412654159826845030 579284876104279660 171325173996451854 517548154037023396 61351728587424071 161243695911023302 979418466957853851 981913731751259438 276241491293953337 808813348434238838 752276772437306438 752857524601217595 430878887353212566 864602590575945780 39766783471816494 209047053694615720 63477699225632619 666451775798442626 923321772200912139 26583815055891066 321591010981796283 312018690440185374 799845063475306561 199790389198193543 354567154124712885 122008396046052627 224541299603900700 830329856061628551 584098227375763154 832572065907514780 802614551527862112 376065267636539691 903377972125681679 792814407060977303 675221005829471294 354038126331899156 350648635285140695 562138931525230601 308694357838142908 363329844615087571 521060954889010685 940338047859140163 635270954865227773 474363121286884245 502202070022032891 9304230040330172 215270946606751276 827961352812255961 731807652799242441 671816668891739299 827422812269657892 147391797660117621 952798994189371210 170951402869772 500498073049016175 656936728684833607 423824420839518469 212810762386457526 13008370274276552 593576032009004978 520881298128877164 990206659309828449 727668980116527716 543116989842065185 334634629311166950 499571864250494688 313550558419136947 871649522592741354 283098736450720803 144637492581707495 670526073143683549 314052198015518469 756675169764138860 408681441330473569 142958722111017573 99025228313762102 853694306199249643 454487429365618652 144636835617270033 179680587763748330 427175322366568931 381078402427377362 439408987873501363 72229536679242036 523267487397669048 965686045496706443 802161358701171508 249716406582291478 255634746200261738 901950942262511711 556763348967635881 897757556788565145 991033575810410081 444833768239483853 447012324698201420 333320087876106606 370963210498295394 681947567793915173 507641442267807593 682998445667699487 872268292355871828 800127443670032303 240015302814086201 954680601945987486 332039982069576937 940179333233599804 522907049711349679 619182845132208399 234196512188725949 848260183830347045 684145553480958865 104026114983304545 418099465243849404 241666418805646619 241435852714780677 625484120391767967 211396030899577293 956054739998086068 742884373348085080 747848274279632943 751619757548538579 697099892451762129 460744979134638046 262509133775543091 784954547037223685 726095173122840564 462299744279472520 368387237862628296 448408993461070015 31585157077117979 583737930427050869 998685461108131589 462007210599391960 767012116229646150 455219015632034189 984498739934897940 416296543100410522 750449845870951419 486272357998907557 616539920496487020 304551290696153869 854205331943745939 919447784100596805 701182403838596176 593291552612907418 373300697282692997 675540284750976019 271832829040759489 345495285854563234 957965849347025814 983381532307715200 322837304657335396 938155026428889359 991064797028069070 447634583827107510 398114887515746403 726979857818817034 123352296736956578 74363472971523805 819999627718338840 259638871331686067 403374960767917878 625023372874611377 625437059838618534 390148843028152286 569408107579360717 570283790021945539 204158352187955740 107488805250928605 422216889486211685 650492301582920434 517526925191885565 964396287940049929 242554724583616608 60093987155659781 12970563246688593 299926775467887024 613397882979756353 313994302519373586 958099494842438081 346573876214445287 168566082354365854 779328287082870840 830577746626623540 162986752117310070 159079055395238771 333193588506020768 691319941084556506 244163795928450847 176160346623829150 985793285720892593 16819975519920150 593445894662433597 390779168957578342 345027755415599429 224192911858045005 126502953418026933 508009894805987750 290805380682842255 403615713231635099 872662704994823911 837113733739777886 131546763091457721 631125404290509547 539582021981193563 509081600294304357 436551207263760742 648307245816216431 288886875470415558 442581592791976886 505858500573169481 670882199725427130 861123036912022057 668174592667644845 661150383179420230 881809971727894908 666378181456669328 63924765432455369 216891042449269225 90095731370018524 790467366798071658 88930412115725289 34480468973016441 927834972352357320 641007004255738900 408862696895313497 295956588231349716 711148444608558912 15887944929316695 590385586525849399 803101968707036808 28519425969498170 112938795120635746 970806300880053015 123521867560118442 660198026894076564 21310992396920523 735907764148071474 540228738524583974 158263178630505307 133556981160272278 323695907726480136 279902582368142887 235839369387409079 683990952272254312 577109941347628420 294142267417666137 597494230445674005 326224310940521798 586367078829311706 858476734387489862 892116755881287977 147481097023189229 323727900557278915 43680016374180333 155016095554215698 162362924205518628 620393504576501744 803944761334039419 553777121366820178 691418698269938294 90469511907802813 298175413359267296 278380188189233412 607601833364284874 588202779774226197 838910380819396863 610936181426649448 237584399808057990 347053578400667180 778658008041544506 59967085549399863 998640032135080059 711736918798938408 682562882607302414 470484382241879370 828846189453862309 331967064095242831 463737483362577168 498145622770092854 523677904668754623 90376548145793334 47754537574321365 220440231164715487 247529586765689582 606485398074762871 999290145933033248 664091965666143199 439503908270135207 228808739756287629 360531831685597428 371789451922442949 494433333282110479 815596417185513409 285250430507206406 807568483092622042 940657565222521360 666869373201452086 757213040665393182 272276471874151487 740020969540316652 826152283032762495 192632995485473719 51425515826642616 486916481978660250 461476544346235266 562339431570441447 436888905580204220 81261760492624236 932159204420643318 738671254604068684 12553561930903902 155954600811007573 994685226356461508 465910609295497061 971038166553128516 871741102771298248 445645999695591569 74786043992829680 195885475849851828 629622002840565334 792113146073667284 989405435743808393 350235184103026052 904753896504157991 364965544205629052 386841908903683020 668539963311214706 821141642809160935 347151993727714024 73719006453368521 991253458609790123 946439449978815017 500953362489834629 49183457372028421 524020835548992880 424614450833977017 736247223190588688 57917148010144825 637987940014100924 189388850614248835 176345076746889377 919879342543747609 378963301082710578 379087289687782337 530065997145020729 702895238834680459 600056996560697117 237402961238361999 554588462243782797 447520578417518278 575270555652300289 775899153393183904 126815924831715146 162853328694625882 166893136677413655 262195005017451506 87400270919027705 291974226592901463 834851601041593056 132702072905579316 470881775334769348 148606292694709741 573010382894090990 876664441205573891 936523831294786841 199016743979052168 30345138510708115 856092868491509561 720767774298233445 323279333551759717 674793296983431339 490673435568935031 305124828164872788 639932046716499517 79189399599221709 305227579336848746 301345360799156866 445134090790337422 945076195520100553 705021641928951222 250213122569279593 172586489752452727 41489061622819539 726964493601867060 967250909231843911 236973757492083788 643150854089286511 229081019912367746 850614099277860425 488682983738887659 176229584144107900 114368158714234462 942116818221177611 737560075607520053 509906984549359172 238629781993413320 346379304879552868 333011895564541571 526751851776525348 893010561422318047 622347839787528354 671154111506223783 410581802218220425 840839469491987444 536239701565725545 867359947107227513 844645420961539163 789673600813008745 862080755107836775 356096822676473211 667846459887339898 71028709400868280 752725864705060685 198593095054990670 548200441676774519 861372097984930655 558624361952679152 927547402925508944 171744740978345047 500882035690869586 686862475331382867 780435406672974707 340046953025486045 157667534850416471 234733523634941249 945176392618849880 977459967939641666 228310687628453029 416876222025900612 735137956394585064 866175496474742313 520796310378173445 989711690774930995 515963300628841815 106757552595106800 772099398571973073 860977106516049872 885880475343563830 686642144785093594 73383625485070711 13575675525877403 26195119816429842 217295354324679544 929296971998634880 66001965979072605 704165464947218237 489150404957506244 114438108797432476 386259337831394761 704368850045149271 964563653934992878 708707150674294999 156456464098355832 648973723885898022 595656850787524896 42964988157015019 22664635275629400 260125969284797745 710028776616054261 171059305458952665 292641351214674321 522221215166578610 120330728059824961 660482232480339387 360743220720191248 248074772842969985 856898856766817728 604305126503512431 436063021646282969 513000044301705504 802701869119552001 705449651225526978 520236835381167240 761321525197977518 715864116737988966 137555323243511015 29401745064587551 351203142335610493 772378755404915752 645616436951067188 369981686047958947 909265125555735563 375226536252753765 290523048084918460 147350158567998912 446971880263809006 704431757195602760 437275232052753920 459176301006916625 577696217965797372 126856222029313619 686005579213789042 474720781262885340 109149070478239879 276881875256010805 456583155405159233 742209677501681294 694975742516362966 67200740423012706 570912434486925529 560941593397430664 363813044132315335 410731153497143455 555237499030396391 677111448434735819 450088632716002851 899055007931461100 330543841961039567 668607809696287364 257301889649285016 873117451849277057 990726853489381457 179941064252646482 517115273927425664 699949145040435428 81158589761659928 892748510792710479 283563544606146888 498732760208091480 473401866321482463 717704901560405372 974726964171472201 560332861349269030 58598365547329229 23336415094452593 798556080285935441 650866728682906172 175937589612935620 563712846913744682 420842329678362364 954571366845663596 185922792396562858 83877346153093402 67606410961285837 771178658241165624 690779060274055442 791600797677752153 553877554241653560 163708508694930796 671565151805232031 969403801665686606 119132269558206506 732471517150831928 363286681824672130 8663094283600700 804160582189407906 187672284564257311 299757709138184644 69798978214176620 766004583993447196 380111118656911455 287802329366645786 344557151873489696 948246461247947721 997159957769701665 970625789572023015 650064983059677408 972374860938804524 403916853123992251 16563757795827224 181277524494366490 654963997164719666 636853540149244289 280888003443718174 203189046484615754 729155645097960072 980099065427667984 609381634857597048 242322735275672585 33632968752934121 424973682205740133 996448215994670360 304772178331851610 780238560714580565 730923843741017731 493303582266685777 197450805799100083 402011780914570499 291017452575061404 51176670401652317 763468083000521026 962071756831115723 615726897261122208 121305979821525587 983235483780867586 918218263563654041 442817005717192457 747768979280420918 281132369390285754 441224280267187885 279784414140943656 319747863933833051 805910500737723057 5434661500509739 748357837916843293 785280057492545986 766610355647579209 811744321254968295 963643670283808663 818888151051634044 7072593948690450 232739482542347259 309022139273708229 535525472170228944 544524762499072908 248089410792040715 339138008474283611 294945856788094601 961869148331031728 90530611912062541 103263862430616548 846246876009492269 476743091206882953 787941538016717172 792744203914348078 162947780886609131 150532686926364882 182007966621469271 614118605085069214 788047920908244791 169335436427905911 684070592661197787 666706048418446766 33924108473331549 237640458432805964 129879918400553220 454496521810435489 900624038324448734 180267344455051381 32550413565745244 766685598816362263 321770799931512034 248813974156985583 761315993680282977 90749017661561966 707848936099717759 364899233277730311 29227338803614025 457866804266144297 219575806390137367 394532978906173149 550448523940030115 901026658310620470 701152976613563956 702291582478131766 327578861573225116 863399710324669467 522105568402760660 554194336474795597 988340093338250948 526592022949491036 352495103790445175 876476770494415870 450502098164682571 931826777105129713 754358703945509432 176109420303762960 132225080237480892 800132221254805238 179404491951735985 423224899618589294 892375807215944564 153053109705306274 207550073207220903 548803781063273105 538430825467453175 425587956050489904 721235862732270171 594669715767780000 64319024398430887 539735547350747364 116069408963893336 713452277401414499 485605857600641295 673028323345241605 59172678777436471 589075940783433580 139836954884920875 790381706789451475 593174380432448632 505655876958950694 456625239360984202 156989706289215148 745743705872173141 826806265281216100 578558209543976006 97927378419723104 226636788637335501 954742848776365327 554339757974098103 355696811581876213 650253793997779600 357008542652539747 35785490889325079 91332924813358900 107323924245053060 637449318442795448 791156490571291384 620336825426110537 877236631407780910 299567228463247076 405788683066177306 719700195751876781 840862032709218239 961174212519379524 534745755699522536 614600925608969885 995891964277673812 446704220089533257 971375414209337422 722824061332131224 512947359630531397 918201094352225544 503655018348123231 296377231224682057 691936608552142081 823000411925262546 63845225230333335 611636533949685795 711850988413409926 476333207052304120 988816854517496202 560106252709423925 672838816750008076 827686437760768126 79880689218591816 476026764424803169 98077733158909086 618304766706313426 478120686320158020 816249235536844236 764384286106571384 249267012610176788 405364873578591261 666139226509826240 337226558043088255 853566356587573133 71158835397641370 479746882815798588 649646491131038670 888375577792781159 15208105024359961 754986481034499493 734328955987900232 210688597900367352 312538279992552550 512717319467865258 25194618421320768 802416750310693500 149727242411450641 895911230264359689 407132070317997010 833043966358248228 662567934669145030 676716704701268812 389958746288154521 541331829117094680 580902669852380026 954261265098673613 878564990896079954 534268751851098395 39234005323563069 944349361970838695 433644600153655815 533736328348827817 134636514536029858 607750564922183262 533346159950622118 553709476066684098 54355623942100087 194910206500520844 229818683647251822 764060652122265124 946878771099240099 79183379061375377 656793448868635933 834851745264810546 461067773719827809 182718763689674196 502998223189404848 760183814751745879 460976627653337554 257514812033709939 874991685905002696 335691431743679949 589639221210452510 579674958327048040 111388977846383513 927797728379955506 935285256517771848 956809848474757669 602350462411744724 247143933244813960 710184445753151531 651069729547065742 289587416729774336 612875707472728771 670497724359332402 661156502540412330 9532327184588742 81990575981886394 422803518902694053 527346791245655230 680421952750881718 39762022374174260 796278044586808016 997787328720332247 372082141118111537 640201797981394826 622588225080727278 683371845405963640 892150507449084684 756954821098782803 192764198098395081 766503391709395145 742042873175287647 685104239128513207 627847042839144874 411262078894745871 582600575880710240 675148745181906473 333303627339298512 847111132828614191 7496375835494142 926101648011486028 730269298251757409 374948322567382253 383924885031038235 884948010555270064 370528237609226098 292372192384835398 103903066975253591 640917886703776762 705705771059317462 703045770721666808 847860964147822119 793220083559495087 785666881564474780 564938945446240003 517684512782047716 156098282849452217 90805350490028316 267673161461425806 941958246033061669 656747975806563391 693150018152525188 872045238027948893 206616923013243117 28800403896380366 757207827773671882 812224705729708684 884082334567070451 890581349450446137 881964506960573012 19898720483004196 790473788056685697 825954883614711589 964054873462743561 418505066722989218 272018763453818030 105419339717594917 606065795784023966 277610112489054231 856479654673492688 903768760414260213 114759796209442877 615002893059183975 933425910064123769 230535874707732874 19398021520422288 887375650113511799 52522988202964855 502612283865339962 79381450687799888 321005213874241924 69168062421948901 692054012156788913 74571461208330129 880328897399327270 561502281374707682 815380543182240388 555573938665548610 830244970822098636 445894633308608182 632102337420699262 758608763455819258 236946409276852832 721625882274777646 980823591817562747 601358703102258831 816350400214618008 909092922982926731 33115036742806918 797912773768639225 236899599458279534 948436898507182279 652071026253655510 281892867517775059 731227580495094439 592414627682484835 417657615384568736 931106103056039014 56378713277042415 535694364074410429 971430149830004711 757454345357410430 310301703058510202 869809299873690073 903693973410668594 28358853754607749 383086594290698413 117910476706793174 195361861952656131 102354687372224424 402613190777803201 613047988651489052 586490674343971236 326779030131983264 94051937600022322 789586083865503416 822558892885352420 713630828611157936 794152173445679034 82523379930894552 411502851762268296 478314691319245659 606984185854648583 156881417404357628 845679203802613642 359974470998479396 385469570577039564 108321059270465993 752780034735205027 434930900144931200 148289996361498705 683536961805804491 887981058092417398 76229788517943635 301723916319238995 461799922640127123 751935199037059955 71356213477451885 878330640829142662 730561054821949909 570086084420751352 379213058041437610 249527634426925893 75170295487210024 27315052537398565 469886300178153994 116166012858579518 129250968762107163 160905805181154972 408119797244528363 197565693155806714 992847533866605930 767532511927123622 979670658429076251 567889707636510963 236353574882696239 837142367462432504 234833207839831086 277604740373774351 652751834822328841 186055994162571666 854248711518162510 277207676790977237 194567577448916499 984137302095825491 904145539180858956 40648137105095174 791583370456184530 496699347254244908 691726647284256668 998104638663733975 440815941573777276 51185063126740045 349043217964451878 418126319371677546 299978120873702744 322146087508506513 366014694388615857 399201852889547260 304098578175966440 953864328372026694 983971053620830970 240093337667663249 568639612487522314 191779922901133372 686922121461961619 118478423708571148 779358477720962254 698694370568287816 363092893615796258 528163722707159781 997479131927209701 944058686772670800 491028644693871870 554268935159679566 512783634148332280 582482085618977021 475211777416858421 701887491921378824 235598936553798514 363871181004501551 29023099865506657 918796286108440378 158187134308805694 714054469172116913 846535266887531441 625757124851215506 823015870766614736 72750599555021387 721474560729736411 595336609892816410 661385761575033736 530048722491390135 968921091332201 877183525529733485 830994169007631791 448074861289654152 165696687741253963 379386749308209020 113302960014010499 108615583356849491 999860313520549446 117945132987803519 824050813328948364 499848208264090872 642377175923399202 669804682844438386 295652585255151793 465926730552552657 267475349970530593 524374732943876744 864668613372115551 505339553121593174 681089996454714518 95235280158129326 154142277529530765 387365940740474325 55730089235659578 929004348631078327 192758727074144612 488086989287674101 395046483784996996 281557234419789966 806132512226919920 968775571181034927 471628184869459722 210093533396236467 218805925836437001 844043060241208895 724813074419732425 740523477402631725 226271310119855795 951363197450894556 373854871164316981 808693003011625952 799319827617838295 561195246591938220 135266941839636744 897757927848236263 865864388675524689 325749800692983373 849223057425586098 569931255341662141 15155157077372694 124534961024646539 32378286673680206 237501839714806577 335944010812664535 129480950757813103 113481267394359475 488211957262399589 258557364752040837 250172306607774663 420292024026970805 346942410433615795 22165412082868648 84637025842571231 206837475615668801 34491419369951211 813750271529273918 691650589507329522 712837685890254728 897425697828061419 527392619634631136 523118107218399774 184758408173837321 161131635208666449 75784919495840485 991869358100102770 113606623852730838 228835800900951798 228864245286898532 803451065771085706 45618136532124782 520326067528554430 621984566159561425 90375581593918098 971178161179303047 872453027367016801 81484995343566616 869864239374971497 616117270663269345 715112877901074878 657468382843965179 938029327955666826 959698658948860183 813439604258427520 451037138685616543 296873828809073714 617774236182038563 822089200040942901 723851898341938122 409923533635777724 792905464339498731 294637291273044578 48268024062358915 492534879499934725 551943024977247833 508845037368167355 720723830337668150 836550169553629470 168374132513073156 323641544636517945 15363914619387538 391512373566933177 642581664563713226 775999530484316113 462479580502951286 280095594943149216 343363541337820244 291245782837779640 29307004580606288 520238238912645988 444770285883623067 826182233109347196 639242723072104585 774719138153358120 221967591363123944 915016627365090783 918456267724048322 670318401797429213 766981939528397577 181452583323682267 241923823533263527 168370630030940865 9191591841190032 316302989781136887 955861479830735216 875434841751586008 603709308782290256 840564879714099690 951560385234685275 254144351818781507 767383916315387555 340001075091832511 420035846460953164 345684344783316798 723901914499108481 987741680982442750 735603678613249406 661227799550172139 176837609321722165 386385424262062194 334894461221617556 204155843408712462 46855149511680541 49410954183323015 251437873180468845 551398345578208310 248204228442976313 724063750340759051 864787383001352802 423713173698547139 286262251689705448 915722228036132721 299694280021082527 987030972948183147 28035653341253393 125916201821142311 911064093496938551 597479952060025288 12957267623557721 25868386419566171 297452291805157507 915254294829643478 421765146610666011 926622183705068287 106223946916370416 272276851521428039 730851231227360495 400602951846192356 906220439292787958 788730339786555561 887985407047008931 335648425039363189 417340070558436753 600638037199926593 397782275640209021 369475986114578564 290585857053429351 866843478019864869 851695467660215596 906535355664705425 86571468614351622 421469034066582505 852079080587897228 501118206560370202 534885629339323893 476536759550650878 373766657289934219 161667717225831003 954496148932840814 11246392230564757 82191811471944789 89448932117931343 435417026912911464 374580538455102381 603628742756054184 679952853352529011 458573887250724155 743380769900883545 743128113900181056 366514175455702198 504991675277262831 234735416395643728 495090793833171521 801061299479636726 735084306484097671 573211210558619844 787012859726546531 447606298614448271 914129788625979873 726273727326263246 335121355891900746 338910212585168586 902317924680638705 526300301607472722 194953495873022366 160842319598312723 89559050110571664 258297266579394527 921446525365205843 323024812570792676 304477742887056927 94826954833019102 601326621847767375 486195269976759363 540820547400752271 22410618078703919 120007275141579372 6009787531959420 377529166605336545 887587264050093390 620518095256311758 822250376706388585 626356033556040338 97358495284128719 717941867340627272 236044870796890248 58715509400617980 468671155817471370 970063012323994879 504535113681372339 792086703901699186 968252838312884161 126232920208930712 237624943224938297 341300066918761641 593129142606474715 459762658864223829 43288333356555177 995911094636967132 411804432583843881 314424836039198590 942334615623674512 956180987274345700 181826606656723920 580643816696861777 681200880743140434 320673162926897907 142469812497720276 63848951063516098 508045126028443441 69441995504051831 499791584931506522 498248805615492143 284091189476658992 572320925992657996 442312520916249493 698157825472701508 180709549289287092 888545141266175201 281177852389202097 273177029184116176 539257469870343230 17056284102009460 432903364550381135 658619010472179093 845570891461117350 578785006744156710 479215342354933400 924580336917798757 178745463406742615 912030411219132742 767250975418763835 83519468797944107 376001149223004953 334558289591257091 176086115247580 534347108939891140 855046616692823888 782593940238748217 937530439216798398 845962482876570408 786877196270156100 963974676999968211 475601244357825212 278609417555314090 883345068407141757 887307546049843955 849654501393326254 618038454579932581 363071898902045959 719392455183208429 433425896465565778 596717644534343045 380185632871337607 664800554901685553 251966888338866722 803731660771487481 64017242278062125 131785036029772618 714840435021583886 431319426330655419 591243913113628428 162371274726299967 108407063330807134 313153914525526362 971003440362553180 208765874187243714 316444690116218611 169871558986828782 893680813927163715 737322634529576857 142151523920051825 15632022618858621 526967584052738724 96536791475135787 759552723393061987 219797827855217570 89802782083288569 863078740973534406 459282707245032885 496085412935928729 197886976033982636 412550059361557450 68618293845536407 687332238198093981 40626566364660938 663826198577259577 369079618179135102 466393184648167758 42670888271133665 69351405311722385 433525388257747264 396400919998541396 372680830731160256 73227031509983878 14883099460163925 603658514099279594 991768644770135389 433866055906214310 214241867979510680 442128905302683489 944244165675771470 224690024113945532 75789894654471690 505783353848892917 311293764503846870 74763441717805642 41712824215318459 892601604574835199 113569179538185658 683327639464217969 438862826689756956 32030563367130520 757550287667182564 400168123717630764 915564617697789889 741793839769443031 454220778839513769 960757089305569283 99836906757299734 649543427770256556 346506034061645809 602950212816663026 657373717998583987 705863878928060355 695771800045875282 621917699234761590 117792299434925653 361324177091713247 518868143915452414 659113413694082910 563230431831204276 516307315049866108 97853869841498082 787539745642706436 108948679456649551 826509226221691179 691855140647072268 399949166328977961 932695741345472394 101143842244193764 930463270573581000 985051289276482200 520339335873161080 195598276555378390 125198744127598878 747479895821548282 903032852930922467 799869192221737605 562033448191924047 446318809407715538 478540276324360069 884346300297306043 527365445239249897 503568253279855169 865387265517903123 501237189985901722 154027314486491331 982653115392444714 21113383348677684 69101103350121751 925121083240395990 410985973953377720 769092755262538411 141441272790019319 727155471215599989 129676771959431653 107375559884288107 276285593270158781 968225614977260999 518499846127645312 240861743499351167 578626989539990492 62551647577715658 569307644042889261 130928315231610944 464415562285479895 67449589389005644 667037793417428814 224936422331373163 53250204815170466 173084715468548641 76591010242503639 379722171039453053 908828505252102518 864490131210779013 581806303277702485 15525294923153877 65203969723013813 385833004882859763 617906424471860122 285868686814416504 161118725659046166 298075963966018748 236376252609702657 275817572294681390 757378341237327314 787096012265234167 756848687104610567 673115498189807308 335129315940020238 457646478308677608 313482605391043992 347932127558853828 450122304660153549 836759427931433003 819366205556492746 906071270943918072 168315879598033556 308338967626928701 160985066458119165 531178686298740973 289136439098872190 38929191475328479 630885882239134603 123536704068024099 487785643905313546 61302099597717643 531913550048128769 806933240299088631 825545227163386007 334218876182527920 34859488482484045 270769085321266583 279240104047013254 157566450943761068 773461602533256188 731259861428002888 183209104366872787 320675500304573048 429109072784463262 39895070509587236 400433965383624644 297274181118224278 780320326783546428 144615750178125771 246322337216842942 692445867731212664 217324902450243063 760196065328320967 597319828388327042 608106112933862312 73414740494975119 336736122121941349 475195037627265062 137802658867509599 410782254436100235 796963624791852003 1641177309490626 756498361169395015 666388884995131603 53950642464667618 103544352470416528 849868201477879088 815581277171786847 292074100955981469 238922575704053473 797146610361407576 297061415442969303 602029712334370216 40518805405346548 565894548387143044 450256466585946619 911835895261923502 505732725127569991 72836663284481041 347542675392133171 995810715173031639 92252898606385021 15442310385374339 81907185596936399 245779277961779221 203139584230565191 786067461384096022 552524848318037293 212325326693193040 365105835931476540 134014991095727761 42372858238199735 47477747473791755 357856043491253418 287833726079896744 399779367711765496 563757919727357720 420339912270308608 737799939164166697 52352368204437880 195706329221871294 378043404248521967 628487965511598973 822743888697039226 17420374992504129 916087407154697902 594562732788914139 738644392041618016 449034513898956432 891649465116447289 468720645265912569 872149200554827573 813666814554104364 734035482670623978 601327569239440080 426753641184205177 286119184811896407 356009863347962478 646255566162226935 495011912639714609 256452194508414860 427106013527357701 251237736079845858 372281793429745086 719715259147104814 800736837511525056 365014306628844465 834743763489561667 63858043253120743 878838367186881095 429193391938966738 197524216659193162 388440198431432424 245844298878274336 955993911291014288 647038681294751155 188087586008396929 557904713246802681 115131675024094258 966505673499991710 509172547466320399 752100267253417707 611647118410038242 514106440578582368 650548378556168503 645964107985672774 654199228263865076 695698178453028302 951896871900687572 746970936929123868 760942670121150593 866517161174972166 962177858754974106 606148083044320369 482287399825282572 292450486929427872 300504919080129875 653117019291202409 846917828370581762 971242360705083603 477022752542405251 731309868459851366 300149816306905540 554242006070558196 396173217740334499 132423699901336639 545291842993023686 377218384645605402 303814881291484484 613800278288181143 928659276761973790 379751004414085476 182767671661308710 246008734111944137 749226932634126472 249274767632062126 33474987560236614 923614434691725063 490793632829304818 755538726173526438 987396651997479465 301905203212104646 926712105887756029 709101198823436569 248716228658589580 476424635588288431 384031529729028908 556398662589804549 250736916154351046 326397971527121816 698988280737891133 229052041574471313 655261735762514652 303040038186402589 385378260928086720 527684067914549814 786669899330290890 823456506660267945 605911677706986659 750663137331040577 476183226456063215 605046393344020510 105963194492515540 161909673045519167 852085580143962144 180063980892918961 83054884634409148 732398901839838854 704684013255623827 63540576773806950 54729640336477904 348442516460858116 699712221310867014 371275133489256368 942301014140766392 449870972548077720 488420072672740508 852737556204696343 382896424179328839 942822215606680576 522943020882501158 767485009005660869 609432095581214455 575474848179603261 485186918147106555 48304387964453254 452693257175775118 990938254953567135 110165987574234057 928467506291406385 375513559538651394 454196842025595195 506334393431559512 347108260394329704 867966647050927065 449132370504692440 509270996950396021 320965203402078388 916437497261094388 340600449851628737 838697519554501574 877546366650005832 733239023943420382 87230060905840563 98161157569414965 403499921607359454 157636175566101776 381517966588752789 827587361429860613 945059764056273015 295420978041746497 929224673325988855 828562782487833094 261127918162769451 282383985550581971 734267809488818443 524144915126031403 842620865146941830 774037264776198122 742875688594927067 848930544373420358 789925523043810184 313396713828014540 152174155611912544 710626974884649424 851979753823619211 474289979171001785 22561112250690355 766394557261049387 314366087672942973 730825381453914530 229806585210215360 212436285345249443 98431662612101395 876173465399885317 229593100171675784 360136463512125919 210408685449560413 166402206418003277 51265254035922134 170256919912977118 14080204262592991 456006796202740931 772964279837598229 330881509369916107 905305015754706334 663559007308592132 608261294739508299 190793680573685232 205445535404780057 248540196006833000 470422885471050521 918256067814648920 601829467289326226 11028160097069895 192888788145455363 880628126781806719 184069635380053599 469905206247328740 450688507890373542 522095016955681605 642564635501966631 143966269795900777 946158892817469894 420694188779252229 422387016111481040 331559737482246101 861995791828342225 470761873739293744 128252628431297164 625548412857071007 675465377196434484 40881261554994814 866634088159469614 18532277474108597 293282377083729189 590274770897427914 933521133127391745 332400202484953379 201014693113671201 933679803604738436 973227536510220933 496428159609311464 799674487398859550 815328682535163417 200366553495890819 971500197659650553 136418654233144304 532091080023541465 106864319409023357 875707909658309144 613251457845732765 622876907092658584 301411118400097046 311378599598993313 659617865292238867 702085582664253180 939079267321484588 124915698265113687 139141375141902197 79443859793999762 380070119416911721 245502802158342707 803158746802072076 447001949137596039 205283029973024638 717838751660345250 437094928048705657 975893511084881481 385483436308813663 527525292756073963 763976785584483160 133112004997327442 544126094780469773 394180458099442668 377520838689433804 961058486664804544 380597782007205171 374624896609551959 680015268204662489 861891104633220384 138895163331686164 121012195358166443 587819625262490382 223148712061576259 71233560235995167 942051836134311227 380156874011695926 377785082381738287 727729080226426262 890041320708363446 934469492343770751 75085022824858321 802292597504706816 992624119308002655 328529789710882052 977439325927442449 593201297379739329 153567580634365105 960183193627271546 463776893176024447 11736236525009916 674548883231917376 292221848560664774 256192599371298890 294522939457067656 523885528262642938 36293374012779348 315309092430322910 31442126419601636 651765746793968805 680178506517194443 481435945026130930 289138693164403880 108556589042151547 872185369895168437 520490752026921374 898645071209827121 477623220692931125 406316405521852107 684643941597447149 702415061354098767 951999959105181687 530743122637076189 225103231800371910 161546944954983219 760397216489977633 626922504966857072 701350304260257575 102350588951180039 94201251184737002 166150390240349275 552574503183505620 814046456751532308 889784462312245489 145817692258274535 668081273271383490 400271888965815092 7870101756674746 662097013170267915 974534765330451240 878188584519402385 514999903718003997 207981227085822753 97162134155466987 243361759590804998 336704985523489611 111097994431504923 292169840050675796 63311713333086356 372927254411733744 835265483549960589 86971484025227366 8975006937366410 315449790476856587 918429105051093068 523726806430253683 689502828183265921 285043526451434606 380049004967601827 112825222697502705 945705866048906379 165278356778779197 891033574040621747 805275122299263816 251159811855736670 66843565486688235 987938410826986312 739184265359284475 814415381022337182 293486857963694372 963335593359976270 118654278320828908 530840856217588587 815023215761284883 998224077111164959 765346887299829007 892196328293936071 11979042185019410 592348943823827025 88598907156836796 684966378437761205 871529491993408083 219319691597252411 257944828441007298 440217622395175515 569477438312689769 33754512489750947 643083287565351513 934892598082347194 473540135047573496 354971740258126268 218289435518088083 134345331190501344 890334846119913775 486927065605640521 785779422721006481 349109610475494875 290412354710774949 59380036767086921 565111474780591267 53928656609542631 994526097601145500 426616754218156693 381617092733157864 252715102998710935 162864672054360098 528607484693487163 92828561907271474 431980457837643278 838174614050415353 472223731819435679 358065294464485511 572458597049660945 647969777874052022 137111973335667647 995301753663770497 501462765173177555 723543703906611624 596635277512881369 678026305729539876 167017756385750601 178512485325098911 761229561409974787 311246671140412904 151543445036428253 162399060961371961 551833333279144946 276120203015515001 465587780285365900 804025370246122826 661135379251160643 669470220117097787 185986431156117729 59752102978444428 18337780602388884 992294800209819719 882851701452711348 193804937483282503 869525748954679484 942702987490620040 117910391025035154 128186022611209351 365621334331619223 396828499136220438 622571325014111698 842601149930024252 4538567583481047 192939011100089145 828611983751508199 777639447802218984 795825609806526234 488641903690005658 271256556999883090 696444153511387142 516566964962456796 99965012374760114 76543206270187235 883394979755124027 91199814223650641 557658784430187378 223364409897346790 775052522733891147 717700079983170347 820603472543224964 268704018380255418 10990703312837432 78409370001754113 632352787114097940 701806813086551486 710792872601591421 517662192631037819 371334516506733334 531755232220167886 181154810909564982 935598804780949407 603546829869972754 877100592191837325 328724188503879752 647589267885626926 548789058341873624 848341955254977797 993563891337918034 852939497733936786 703673993850864084 548363471979224951 689068628944664064 964124124395935245 540222493420266534 170084133217178280 629179726780623146 552401559079976798 809793764416493999 622358070095437975 432781380914353810 152088952536463813 216126593095364973 953624278476725859 649811690738964129 648889058029048689 456683830518250861 359322908228074862 976017924423476302 267872796710597660 910497420460509922 906208379591863298 434458842124671292 995240519036175989 63657098097505590 790475514572451581 149123349776209922 962454341217032294 850511517434858984 622089941550404599 611183305514122727 417945857702923660 685551501187574986 472736161416859361 905292154639916957 235616427182424983 864777485988925663 9807377490501942 686030067089366847 951326778044234605 750479675273800533 21285341641885157 259222623010751860 428744935939767809 554953563679082999 675288033998856995 926082137036817137 998345551965436834 376633294935656271 712779595378413237 653592817516946318 164724028744668695 741829743902407352 616823400307060472 25704837861545290 625705775711391708 387236820739014857 761168392414134802 110916935647346119 714026820932916925 87761996669200201 228745607689100185 456423841742712160 550363591981500251 991960019879306811 319353856611444394 484056734774639293 365999651180963119 908829320484723570 739069094446738343 899055342331075376 565024216678721205 610051382902908588 357081143777545840 119992409867104112 884535241236151892 892225712780838910 417377902475344708 944996050735933556 754148803577936050 243586715745324504 454498528344401546 360267170861931894 820882606584357016 125547701789958496 809314114899178307 646139310471680869 201407785997937982 145524230142142880 103326873701129960 106021234148184096 266160381505024469 981693403561168468 543804831163740318 82637273095782535 255519540076860736 197280680725833036 887344035902463343 711668692742351580 97592755514038779 952087258471661893 735919024089811173 900109416658154497 369491244095812698 137027511012260180 743198582886098199 909646752236539117 346821234312608620 620670421482570662 595923054179340720 616127753412562009 180284478024182325 547631802933301786 639863344360446101 559748325864883053 554911576200680144 867935862472315023 553344897631525986 18852094380369437 781529800984089301 136356675561657198 494438432565065354 156645340050830016 311065100186934357 609158253919450119 271124773826642391 74736279284416084 481651980209230066 79571043909786734 970038889113249941 197396968844367511 914544178593038760 654669396074578266 675114206806955838 591167942483969116 973350818805070311 860914751667730627 794156794200872489 921087880504704587 666407053807020731 416621240467935520 747000579142161290 835900868348516086 734409827996620750 257096133944742680 748958770778024635 978777102490527108 753130238375691423 446455282344029017 375101825822550776 161934966818667528 75233158395195719 403391887464602230 592137045809610053 911206463726543688 964936252328463129 795236886191032850 943163418382539674 407764341755564615 55867100763540756 61464446017280414 773155588753167533 801524823865891026 284876336626233201 769009196313519450 98425477240181180 744842158762833498 866357211192646931 802682614985126616 296022754103656615 301128041378768059 650009883681879941 487972950230971144 39648642435028362 503049393943584373 501124756243224772 423197145994231144 664333455366699955 900287834547642850 139270670573256914 72007811928926425 634122925802077266 903067018389142631 541689271285130290 580493598780475286 809036450384592953 585940026034015918 787187978733309278 673491953568161051 60636676742033323 573060854014185344 318485982511945532 632198746637462959 145384309351126776 870893727872692724 121650463989738456 886697697709959045 931260049802539492 832998776514487939 333881926669109322 280899053517035522 649613017961304505 890264527414260296 507700532389912251 616890508363361659 523762638721915642 28741628315519939 8778029815812885 389440509579092519 701791065193532673 1777474402641215 555879469517111375 490456744805157570 93968113093988308 17480472283737126 452487320004232328 85483460331185623 439844943654557373 529244059778007783 388227685394515255 210295536599738326 497652775805918175 285607858003259421 436034018078499201 76878473264335402 121729341267550945 12687200700746970 144715515839575548 898491224241989171 790125819358100664 802600135723938629 211248239845040570 158373229140151871 185938668674261376 294309177177256889 406284148943933060 648637628023916183 899462969059567898 763541431579333586 746600864420170052 398738272857025445 73419501105513547 984278928178290452 137679557087701026 79387934562184864 33922734034228359 232458769435892436 522063568833041755 618428235433386057 649898220214895888 685709211269311379 72023254888846494 263505861760614667 913325348917615475 444424452888079464 671473344597562143 464432570966888242 234340865601033095 976498396513875272 33370819401803659 532221719249181465 218807876724725033 171392220135837263 252970494658970296 869400030743307903 880379448625542725 335932757446453779 630428291612154323 98073465808425008 711493944686274910 168814819682221507 937371633743631931 913802059353798918 868889924505151863 736149754472031238 367768811367431894 38599763556502431 497484476477921893 479460688251650215 441064796953740461 583943264589481777 393640190825425124 219337335240831694 469357458332457928 529406995862183653 44736377142007431 965766970610722310 477129745910172223 435502093918472140 78949873702376938 324603022494692969 433151375409355908 147240594900652276 499206757543070370 131369290065507464 547607724087108990 14909974922077081 360437462036798390 931396893137272787 27451678774806626 66033592399086144 995482974982268960 91299198464201297 265792378308843123 632958761691555346 753241859277992448 634635828707316412 5249979862018541 706069307881291291 128178099448750473 506711578223217138 638297637399810954 930814468722845786 772472329350513340 257240971384680832 946133836151385818 281442110838988574 291521226845522476 723314035899579646 178023357320744165 206879951773548498 455369486467871887 531366223661837705 535603552703012974 993205932895048689 649207268817659859 13242826917020423 617368195745545053 44879955949805747 36531815676343407 202748586749811188 458993612971195893 96310118504090782 574261445958780534 288689967159919161 30396421902293704 610715891124194444 200284051796851717 327841131278401032 576930988633760402 805862236954721088 103696775065629293 324324040467145917 810852898071703327 97624467230556880 88139045963323805 866444234610585751 861891519393713374 219202609631319212 931016846432350608 39878692150947078 972081590548004896 944816861350876418 557387942148907584 418261779767276995 496379749454576927 615865416425402594 139934287957810802 745704541687506211 45084869261874368 652797988169808093 910642296290858416 187615850801313254 478444415678305026 244644663857190479 150811398848835654 159806116952659472 480760450229927411 166122041208563986 380645651565706614 692216371827549835 153701121667629181 962366033187445764 408324660599308895 525498679859549959 969387412844547402 678747440878898865 817366447955227461 870179208807970858 884114069072239790 315314342814194139 336578637523180339 649366814388854463 105059503350537828 466968524343489311 936308006989793490 302594110152479207 949694521946213557 71368554609922283 345621358445065963 376856398384728661 676029171002796628 516409028320078728 526427906612950029 119313754006460026 194399120413257840 589300800682259983 478466796716068030 388243528957347424 426701120122928932 649030906477542888 401473421962975228 183016150703676472 603130637612356508 174557479512736430 413479110480966120 421876846634731798 554318353716761156 301837492231931853 335079442344472739 44783949397880393 835399455320148084 194982255166848156 322314496493007614 573794132559045224 307997459420988751 82532295120356287 876017793353511144 734091995005082274 246132234029739638 418732244809210030 871231766608855751 261040207193479063 82308144340740274 262789745750065557 656483138100105032 392288121220918115 407434080393241095 656790818312399378 735913704658422836 503974150832388176 403874097702015804 784438047293915093 264595577814503730 220189161416511217 927049871561082518 693841116459891459 205247075275633106 293210331446856139 589060493140972713 846348592860008634 184479441007006114 58857947265782079 155841780698539012 132371479747545253 178002053176837124 983483912180754750 540988527421976104 912079865724808472 472041556542234444 534059788320044213 322076304039625990 99030990554437588 151585440394552474 418673249510118466 466900793851858015 524062390709795423 787566887694220033 526693813017103510 40462329171858073 24170609598795550 650923014167167541 784998020559999483 811943828232273796 936286748686036130 189760169455224914 813436230876308675 116428393091653701 57739770085382216 129924947234946270 667573573695090839 55911763408532847 558129849574257779 258729252041216414 966416129233905427 134454149074825580 190916158053966365 625896205384970997 87658980448227896 443038348199721873 281026448637523548 519126873798888983 672191459600394881 750969578336368586 272769158982177438 866784735653153206 919883144619286398 404366729418297195 834559096243135735 706363053316262943 587084763210206038 754247563126221732 739547679138044957 398014151610547566 231036557535519658 320229972370953845 99313609134617428 733225592740087686 484156155184000063 781666866848080335 338632661499712204 936734708480284401 649224733736465269 22289754098822672 534390434647160256 157881917507561839 799626815999663792 951327188565915179 157200612272557811 809727973016916455 955694972975187696 660607691323032566 836375723551311605 123319801687593369 184692555227457844 798153459851352164 606008936991908116 918214290215735842 509721974270380701 26590751707242367 485263381068946301 858560203909321405 226084693762746020 22338654624303343 179563384837792281 404840599190699230 197081802374410010 269667649265509850 462535312674020348 976980040046325091 43311243267861062 919134697588376625 732254243063508050 789947484746408876 673200752001339260 726195079902915429 973719086456260097 169132824062338664 543160635158412375 419190313478062824 933409682440047948 81072101466198280 967073449295702013 857462324954128284 14488944201342927 529494795310101909 57482902241477085 127996734072915373 289356140433170295 244829370716208872 284635044660935861 688899508776528731 358123599061186875 319335543711952418 37315259146663017 434866308124800683 381917955180207213 224421905118361818 377636716112546338 281302828926632780 450461636229574554 999913010645680329 292145256649546590 177384254632249075 603145486326332210 650807858048254248 909242555002812958 347891229643918812 321574865860424430 431301124996574735 55529951766214719 592311466526860904 544482251239527572 705141904379107480 965517668693656725 210701334110280272 358896339657484408 258914773943236550 52478236934538810 948659953072021502 495354385798545614 571465137128990332 79441200312732129 532315003110486174 938718627823866513 759362906379190154 57428364532553789 269452109766235088 422191631577308652 812997207752914458 564167087899552351 26136777915548517 122867810233855130 190082086178745934 671691679793432934 774728382472948392 382504829277043255 365039323562754444 240958761255367734 578944554092069866 41824740185112196 999901408131061050 345025864518557331 252281297173080317 507517955316485902 345794726314124533 94100245165654830 949975992123682752 445008432677351469 268315249058555026 655325692419990986 62229483765794927 743959767597807898 156305489575120569 643228669907637318 570073218751140015 750487265889031447 31118232267824822 393784286334139484 34452749447169492 53561588171464146 196767143392654148 398664734973901474 515029058690003070 199555741699113354 916691276428903242 191426419185981229 996952718773807919 308118456530460070 235156658417821143 688532054323787774 434346970596416622 137301177467116451 311198934998954562 318760221504985233 236309485593673629 315404561870246059 330245431397383526 301372485145115895 458853565533589512 634064080653626494 585038019209922077 243834957111661959 679912286646622778 898565575079191085 358588899656320153 125351556939827487 813236105651658754 478840872379237583 979400910186189905 231848734543529433 564425161137037612 157985580479676090 418904973057181749 37921295526683514 771706508056438221 299834047758553834 647516252598610728 313477690158942076 205008439754543257 944168087952890876 281541755442719250 149514003082897530 731834644966553427 726479621482610087 820032183213536565 916701220750433855 393194469053069720 843625969440068034 510775645434684212 888019445085422176 551390109713256808 888212717242050624 648193857442121930 958928525922023684 263795903365317752 397809776017780527 399986812113125252 323390864232821981 127017190779215667 724174936065897319 709474471835762804 801528078391009110 935513108847402507 213277688428116988 190042718108842599 658189335560475597 235627521983454041 8254088115119444 977243845004107576 339102166963738838 200858608024903622 810445458621411724 715339478829461405 871285579545871599 806305539835844722 97081453533852594 449857817990263429 918210719338782289 537674442523474697 794962144574610604 802323017706660099 570369200099070002 950039616030318530 287593297556032456 440389132278142981 235797470780718175 300134119777460729 469791945299710277 156429688535368298 875895257681937372 45355619751899750 66840133187913696 870937813231319797 353531382528215556 561474126718723868 963064840937733042 290844425286417946 375889519339226864 197075552894623251 402577640063744594 185524066933958411 768980835685335476 388413054233506824 129408932571522633 382786210047945586 620408042804484124 501660063892920297 843392188558640001 751989757213043091 417716585735238956 382263918062689667 903361523082459284 14537535251141497 586558898690407956 183853966823162442 894544949931449179 666240798083190328 431610163360979617 755129405707556912 331660572353535641 3326604664335546 752370537648023211 653967356892242630 454367316367069524 174269488361206259 87368197918445423 862142388925470930 335796510601350495 342699569302061787 357271313481522060 999924959804416544 947717258029694099 588021645967116343 18700004399951217 706120328257544704 612303453490125962 991199987243317989 437102986025543238 379873230284419867 100805744574855602 24412417039487467 983439729691821846 997911553871482347 19396451628378883 383379310157111750 315801551356229079 975318714039673242 124424685187796442 154579915887505941 464589157284102383 610663414955052663 292826884901047302 806245134217498177 703184284174001084 53854357079961066 331089189988999661 441987659007323047 388127876807060988 620555295217557352 538964603613401958 369485396737322893 538060148521779906 603371637308374990 486074818116825600 72891905262852777 261705176060878363 472921177203444133 858957569773204262 957818608101476811 506006456114969378 299144561742625499 324282585913314665 441141026894797910 395478772954420301 880833278158998209 218024700392261951 904680280672953574 784342798052499553 263804821124145195 653029995347888795 821403128313409580 20234788374943194 461574294642819272 293118801898031473 320560118039181977 265670163803057253 109132269776528338 58813206226138149 268919180896645849 211687070646847973 238052965990008936 780952941290917839 535998158296244202 454676171187177881 548593163904182503 962169681132496557 764315158137742577 814520384279149088 726432901649288491 657122474334800937 946949129414946960 839075413712529061 977596652842749173 353531478539730139 593213848929438994 368442863608190484 513906580929895811 177427749675397984 425282986364666783 13945482072427863 919577067734851437 857829354320158740 988094426282209762 596504391281847695 322021913573576023 735271876630491951 573648250929184956 439711096257966792 547210570718586447 921493374194955115 754469780186632511 179485117174340017 799105865094228702 710535083490165106 757167095894448690 702524577123731528 17345544726467246 386939324088275176 157623165141698959 551454163418077593 372433815857354592 981019687128629868 806559532965676923 825249705909698140 300833826466168578 144727757528833537 52718954990692262 112641026746808468 220184527515088910 604038924136557226 223621137611660387 869913972244174374 576540231788130007 558569960000613355 949577447634187285 294165190575536193 48733466332112137 258213538908916291 257222023718400321 118303668447805574 747122093504147931 150752106675760434 138562335473203131 20394912707208084 136817111031650353 199188820172496632 853226131774757747 567450635584508263 588679770917237200 667695844445522765 132552147493221668 238353988389063171 586142653581247010 56083491454451584 333086590037845597 896134770148485651 260355191317068402 698388524588258473 128711860371968285 827093467387939114 980928876173144603 554023310856345584 146461272256159344 453105550947782245 387411510404761132 76892264731026220 232793855580716938 890092526772224514 557736913045146108 102714955710354710 458703031272985490 959917941621236358 901922477186182091 29215389163009661 239840551575449362 917703275200499311 785963478219088390 187627328312526982 377252625126131465 892428992471070426 543443743539085977 10578129905629847 583279260433073438 631474156958575476 914720773762588572 558440887488139966 427451456451568629 639058475640195242 845625152355595818 190177136170694433 910964691772962575 732896589003629000 577472799031031996 550148343451310474 86875483729110200 517194070876179863 349308926423415306 471650014170357489 591446995218231522 453536791925039886 104487579571522489 94020285468616547 226151220915728 134378494854123644 428149417389935802 358917378371007861 707861027730830345 209890408229852591 541528371791949686 563828721561682485 789873470018410716 454035148480906713 549972706994859058 854761834446265589 912084641125384985 514344529921196128 184249645855052558 820705548252308587 241789945190430657 690105469186089642 12255479888298299 238926338936795452 826427318188745955 746054442178805865 392107603699890696 367957292716602428 180039040353163921 546453447741901529 625212931939905494 732321323033577379 567609891588622087 781293575871446814 235524246496991601 439861120293160115 126032187610409562 890400473657272438 413900399391352469 544938166383107541 162110004779029238 169137576731444183 615493952267899163 400199769133067494 865272556604797234 247683468043141561 530934412921830757 224516988564448666 92291147417159009 711322027609025170 591507848561540583 821977255443444201 653081495560269384 207445964604128525 708612772097253027 209863368161320811 88513849155872433 110602846609013621 266426335901274807 886492275889361022 85115264990309372 157863101141039294 398620232591868382 500060620346179589 837001163586733759 220301730400702255 783259686738564513 90117688487392814 445751307346436703 976100684541374905 38627284254702368 733940640204098921 170606572489984695 907504649432303898 936773224270612879 916871991856056186 566471686966441597 568355837374084755 344484257947777282 889036871656230973 169560432371219729 36650239759197421 488822489690994120 103799841684433830 584396209798553042 754901981537424339 344713532694889341 85469513446765528 374576153979593309 28143027168605235 530881697184559967 497072964433846154 517248378043269085 239283188718224210 293584659077326325 318894929162101946 148712043300431084 438168392888813180 63489267007600164 907224894180071631 211889699105008078 741729893448710947 775203098400972530 283424879002634990 653362854893680411 700157888075569180 760233355099909844 207329938474448853 257849644388177808 356929713747670992 487984096983124778 387174498814942157 290339148859005299 364875381423088669 32647927820221985 266611912982702418 926296931844246756 315965230611352582 781117288627304822 494446967198958451 567208738798105755 155947008157894573 105132323558191425 426481536763039272 681610668530170266 572109797719655903 401130226293688336 627386518901232796 998184259665226985 93354537550378119 205678850390171700 52896850447567143 474887869835423028 341154714806163341 625113727167249222 336437184035368743 307166771466974458 609276813837045431 791043771953776187 7571382521601424 612500692319691883 229307098610907479 464243243357048104 510612113148581815 934454666656961394 227462283242410954 253555960962228882 193220567780207590 17222775402769274 287894748201436009 549823695486387634 674265800323353289 33452030345006604 630618966053800131 366529751249902083 778969170145482515 139649228582499438 233692982605584468 815175081106587916 653809742874418000 606262958150508692 183907596066047708 556820710717954545 506292471784610343 752307919170754105 657016948258025274 468793521644290865 778391962487060615 678185988716519154 632182390233758517 591343232334900966 7389800768308004 335950040749307713 369668208386795267 16473702538238041 226099401927694477 752597008953977977 713524434191248441 781518593265590501 353981615648125746 873760937062418144 6677344686465379 279810064908407769 448493933390844131 823299463205837871 943139949574104748 133557260748339017 943298657999625778 976327576078683696 79252628310375443 700818664631313992 450474281602954835 556448589314889903 239952354985058990 344617865287688162 194355513957297472 644026299983250267 526453607333937105 305047621640142372 567377941375908028 173222550166286749 666578540571188063 608801787404192001 150869811906459827 560384941928166613 802523102285144986 296443795073036192 960336094353440982 455300217731835304 7168655680022221 234944597363600155 113769865138353851 976765088177477404 555977299852571713 565112289645869913 547921954489345332 213630869282772837 733970604452635477 347702596712248661 963291994942578728 225447641763349328 326113049682458282 698453852524518963 157777009677479624 558870581860844821 216983302414402171 640306031254210284 616629720583088390 331622939862699355 353246743967469970 229667120400411577 290057494383835240 804095295276027578 936081048493359561 170018776268489712 66877511604570607 976064584740807414 870203670800758484 332679938537857472 479741142874803973 753607017766704733 649188469082719280 300245465702861897 933188097309260493 721255218200950091 409302681494567679 737278528995868704 723157837279003658 121487590633435028 955306240265274030 109478630269379128 273218476015831608 893102136851455304 512489892493169771 214327034290497747 893257506226398938 108615289654023430 98196313456889200 913700335206229657 390620826121246739 374285846009052167 533944688816297603 457997448449483699 942521015630131557 178289717641047369 437345165962264902 625925819629362217 742183609596996932 101188820003181150 377480109702668150 378884444765760467 175798314843985633 394584505777297077 80040748466321372 608677623520487768 674975954396975492 956430579114830242 975255347045716414 777098794069966594 490862433934472631 443953866194406471 771703770893496447 450823439303790165 216842308098688880 691039925339555814 671216787018789735 39852522777694330 775701963985916397 133896603031302561 921570410867155945 177696812326232987 532527743705336372 409166703801623879 46267769920915764 568971601138211471 745864409155259028 594003004273531894 996630769485883777 248246772283839666 198080967219239329 289512549798110571 471434437323981944 916906396907361497 199007052889349866 774724475885859901 284168420590005784 871766135102325138 451531697013541038 346528025436366811 531303128172987787 656820253286836623 230590948726228432 979455636324884992 358386443022994145 657452792266258007 816142529813084769 488620701691517793 102752306393452314 895821408765716951 688617153163092375 225153924237199015 634739040226567779 13839450253367244 241422612866168793 445686457893965651 592088021089895501 272600227627336349 104855458936233545 307931419246027308 435053383881434192 648079245231797889 489317346331361884 971400856051803109 733767374664369929 553172406608004506 750234556584145071 36317936651182547 815142468823824588 295694222188700647 194510644331171515 617845114514975181 95811396220344362 764839982103163320 159381366502273605 371061282446986723 583696898456899677 506445425783370243 391842733445153239 137660582643303352 950462067782699648 984364231145476518 412191211966762027 100288673844473692 927613262018674673 145530026076699307 146503562440778053 958852830364957839 834894407519923328 470816314122244428 171684759794940085 62433974782100106 851140267483637113 757505296900026088 858549623139132457 12767472126877925 30343919475099215 147570339974687037 404080843777558673 631877579727502347 706040888210184561 405587850535259018 397696059116577872 120719394861062453 378512881886847170 859169752193626519 404101714153310072 26794389742165621 962444360020968185 741494359648364556 620854965631549898 921140672962422446 21042822072301663 826618924089254107 518234900471702494 85736970522824241 516265396374813473 744106878822754888 373187046204195308 831841502562402294 813293018230221261 624358341243988726 454033014896576273 235732019879717883 220979501931695543 498842917272165311 113735760881338143 214783606896537879 876575590500601811 336505892243186811 74447409047701750 69924783830711110 228113221222838990 340091278181651399 85511326737267926 184777887509111196 972141913632823891 2967103193326964 564426322023011288 398580757243915395 536821939760672191 59519163965202294 138324843783964514 572524230081677713 665494404874711988 206067354719249448 335549717269467442 488927024832899704 549237951160505881 114944589481043664 114363395210371139 680080478071423480 825288906223986281 298946476587694373 186064001816345793 897138672382314975 237390807012937286 604693113411181150 277243554925686297 347854701383306713 643497016804495136 130456793984748849 45379379784286690 861260685961308799 244597767368921736 781298516976382261 681965640910338405 57800278249640919 710090467816158273 798322645706273040 822832255823420335 814507723819387207 703071212473770096 290825690487667673 517689265937649566 37109539458029171 421308879649161496 902521130824640471 203744766412076933 762982925795706277 433903053471347476 539415908160530123 595030919473478873 810823635995735012 881559475605797990 430856492102838546 740019673504852710 845293549094208844 275951323702130996 619336993577436282 523163477633081462 153108303539791649 833507630951561173 94885070393812205 589013473975470141 315971318131309545 97553271151540696 365854930605429342 342245173957600058 630655038414824470 286303627196300198 525455323476238593 842386402154102273 71735840001753299 933305312533968983 404254549023639403 151218884013665761 792429901142153593 315390271567856012 623937530348400405 959937361823513587 948748080085390107 621060820440982759 405230605074758414 30946092626271774 960340844179557330 116837768602196754 712024903248937676 322189460960845051 794287370341345142 633169218873979294 216365016072013751 324383406098569017 483383915891749915 108442307946759811 168680977737957545 415416351442150282 439149738301854557 495478462168806130 815594250249496235 612547031623769273 23474082560346183 827398746234123404 876259018170840980 517014349898059625 541314429194193580 547967065327505172 118892754188072015 779407871501539002 610150678562737088 546829875451318587 996617522181747186 654275297416991409 858794873394826645 479546208297687793 284271878286359906 88685976044850908 593408783203157349 558163076440299569 539015048145779248 311361481324063292 589920035880589868 266352648985082906 595653922467275178 717767921248203390 836007369446324038 258670010832644698 996226377009323039 169794128019795075 260116531689413484 650057805817128986 789616664302710009 609899797816582603 388163547449573142 631657060559852897 481082803187701152 211094506124575778 991831885300952050 975077706992503152 265786887315254068 115241254112060012 600212250412757385 147542883192652629 172871939202101509 945399578205545775 757797970031242964 314207177944749955 103662651788732054 761492136338026052 136020906963172998 574155447465328909 635210554119702725 409361388450304015 807577537866355658 787602152237400443 371385893014424910 571120218183460140 86034244874536226 812553808106718129 897381162864281040 544619913526794550 695314247185408928 614788098221602739 254202374261503326 178365513837431828 144472965786305249 666903799896904368 395543909988694045 462733778825879667 917203691021349962 843182984830812440 950977966494448801 412869641181024240 812526631015684705 638540295957971373 645296038272308658 767754324752846427 754498680506919916 114631953488365479 130919722723338476 772184087876022411 103965771046493108 460130495846732328 510329479666712468 540797583540484793 698919196430607516 393113322000610736 440965661481920000 976408386205074006 555076238189670940 782735509247513856 927365769116668931 997939836232239321 633086190699715620 246690290582735874 26675988270701451 814224746228271793 808222382020243476 683501010164501326 44742323612971022 211382207809208579 821156846424807649 74495457889314195 365871473843367792 520050808435651816 733131933210205711 372658896040510734 661016978031644023 617023489645824882 434888201494834983 827239346953442519 575589493940737544 290877019099808673 518015622454772963 433574313742453661 441838399826264093 481421946897205703 995141480899549662 941348165267127524 106930028686975386 240567303228976672 376384988930688142 153121424626222405 448937338228980297 366228133620159580 47165778442478074 331944302128594175 42156474353533070 443768898575442169 458249038940741394 287362216959346415 858835742790858470 821013495445251166 245804202048132190 28150138553822767 426873923786927366 146215886168487109 790913625687418921 952856990687478903 173675705057088817 430372648042645607 272699721460409511 41793959410025360 219617489727464877 147145115010764451 372628359831946585 865920703497277270 983546521617215198 596666464906608859 742371822918823969 550205309043251816 126074608911329995 754019772163460880 566920569515284441 306873026048204868 789910480614283309 836913861303901501 690143681509123121 623572174724894258 345470748262409552 573872015971917005 676002361149243725 784525181163989921 312662171019457658 194978413174891789 558733937328872268 851088422236433222 367309374434465205 412317316626407637 7038830489512980 390987124833590986 642248064609892893 337533602152221142 367278059462685200 825895697263710919 984592939688649253 486801222120195046 609560558478666751 324174746818567656 798178758090282225 129145562534902932 32601236288568003 718365349419176034 217372364356520578 343107570219256203 98340210559954133 66219115032916972 167137909473126080 299180510067642308 628320146699400781 229802656659380503 822659745266099528 76288975957270127 473457132685386602 307272941908204813 552997427428526572 871023676918657959 804345735238458387 919660182640721231 393507695789650134 821574150405340763 970283715485768537 500535995635829284 332931800548322862 618319489160608804 994981291012905810 740305639293681597 814219348930390453 641162987821925670 451129470496845969 133484706716131629 582211924199012255 205809860775450703 911998806679495573 226061935551087169 883089062429902392 443162273560189902 821686353417944715 174653372783909222 332042832131266896 641181611755259078 37201262189463794 48172985210379625 869148947219930879 751315531550900163 216224938543488638 903670560533143801 273782645445566740 802341494908528469 448628658767381332 992706687807157134 295018345415677839 663617400259186484 123758976165171751 715129576255125286 556419103052827427 233422837624171617 125022753885264052 625611380673409942 578977922798805915 511190136059293264 538104016368530893 426826424127724800 779090230611774350 790688513202169032 230241598386156638 443676637700330944 6687055015336869 818092539899614591 691344964152999636 267913380137107717 696474927480497291 70941824862386925 768234652944648540 522494032860977398 689834572071691535 254710080672265934 937112998671827950 194811681434619899 351171526148633391 12468875411691544 313758407979630920 593461017939351445 839397262166076708 416951955237568121 496898202839591768 17668801015305764 374560613658118590 424577651621271372 775767878189508689 347491366039650853 13515301826077227 430465135943212697 457680936783628312 893241330280176810 652719465058881488 360515776996288127 125980193899790241 470479195754228951 831786388958132145 592237759893456762 806876086480507926 891914489934203033 810799288431833695 861619084248523472 718467651117222238 474319643601936185 720013924300155479 16975586973327444 58530157299660153 657488576275369478 635345690444668600 499324321963647732 366410799127680227 10409994154361412 124390652651868007 652201480558232990 578971161948596630 591884498776397777 868121664838308511 602223460033311055 45996508638680101 626750234029854475 197071972724133113 255467604342656043 375161600850820186 753980513453591190 679501094122883777 341150076387375121 710201480611473269 107349178661995406 635819836735497339 891347174386575223 2946704159331052 390697917007832868 67876971559961573 262419113761305345 143929177534434514 387445648961939399 599367536271428518 166328388771496484 872131519410382552 39764843724493223 839738806090089531 847020045991085483 430216271185169060 860696495937221115 357785221669485634 715222357261165833 985393257153448092 973752457818533950 108954477644288537 34204332134692735 354190935279776749 467394435625213656 499938616138148873 297729599653164441 987885893941303139 342966732792299956 158327260951471539 830034357780560366 428981637456571219 91139827583119179 238691671752935654 654486571169622171 321979532256294490 185496327907260517 6528872224646295 309042278206301888 958949493838723983 279073067243610668 785304029053202383 892163098859443833 622500938987387278 749428924708846632 717952108356408900 43271345361268227 61482837382232999 887735302772887758 395779207159993865 753712880935355576 593499573451201090 719459593115884510 128984812580385591 995214537510371208 695049129568759477 492761046588541459 733319502760114236 825200945478879281 272753242201041791 715218978685470862 928692664015042202 544634192378170594 410551237274898554 5161120845650181 39529912307035027 288053000022819714 465145176414240078 677557629230650528 539667737298931053 11521931711950281 432929053661676596 442575283931713438 63639023059844848 968579416076096827 409786318253671024 3749459083866777 924187972273799377 473912723946773161 616267238083078313 268292547523226273 474613486512900089 219598374402733374 377871979287286382 318255650043697161 965679153942879521 564611232127153170 299254728847674664 759533003811545926 31290226324797797 108188698309959748 53237031746719775 209189402294593063 620886295892844856 627444191383427730 48264332302357614 695166504975068029 440200947693081073 279400844439964406 129551131439653797 769428732536599224 89980636464470884 689643083673596636 495631290486834272 940424537171637971 31908414603255972 153184431853876835 743159792601267065 983620995859674532 207223926302829338 449702318101626874 360494542683876644 360310966187957743 498801601323694797 308990290774001690 664848080604697543 937858018241532578 614459090326864974 809247641043010340 108922373185669337 828477198625335856 763563236849248195 712625783350317995 153318757706714822 372351155423087776 856850654149105410 511912737499606409 159368848548415813 459605887918455320 155745400981835752 412501376830284815 84101801302828089 664041444361969071 55684957515607474 642971260110121288 276794761729629353 236565569953499615 522423526369565381 825646466070970591 60027969505626845 262865161211937406 202224929600073372 550382478257857153 375429719098507006 981983817801438498 420920625812610475 238736032075101124 398600702618898030 340328645200079653 226063581795154275 633063962147130728 905222238828294305 185157240521536241 558411327329295101 267514961616267922 889587174438728130 809398731615380656 360252535516243832 96277152341354638 77676982835485491 618415628227345736 642738103897469066 377000737844609122 989037855279993214 648503699776322390 686572865544359362 36735232227179478 711569176092344199 1891487140185561 141567935162070267 639741075824109896 277659788615284551 408966502072149581 436999388250258948 829888832623361578 780049427813185021 159125746735008763 882934323072943339 784890524024527213 868687973966445982 313293880628766152 625255298057523967 348409623439680555 474590384965378787 635933697317027749 135379090023103640 24053596197105832 836107477201024168 72817197777892730 297699659430347653 780316905687948957 845196977483710303 750226775710650871 545173682986370032 238855593293458856 885266062154622689 582055565535838357 13045896816135287 497156797186856871 62716976654419737 481687787453252681 788929212106057428 446599802049616888 925522529709782855 370651296612731620 720896539408043603 571729676499758455 261820794779633709 364358185062104690 549959480901721618 833980064482552276 687351372323319806 441103558680219869 984957954853799067 388896740094554421 133503304919659914 865689868006980189 982914614406769855 780695271269581445 10131786483002988 87262597843760911 764990327117889441 479601666669217309 505647579026104037 610183941303209560 653808426605169381 632391920187262255 971899574916593045 28867711946392735 425556481969807805 485426561390160381 620581332920838507 237830685742753693 766789224074404740 114214809021535776 308041580337703118 135919535318617575 629062143456921623 453527088075335269 360528173353716420 350219635771263105 665060957038346629 818543441393694924 782417953143317326 449219050376208741 445819457648466382 250675631335056753 475888943617752342 824787781711795103 127355690762403942 599775194521325554 267233188677766051 474194350228456136 56697446355083265 840984867487765382 969305516438269935 799543014228274519 821264374086538945 867079958611770234 989323543529707206 570489007572167727 603282574687465712 892313813491710899 815824272226791506 375945380103011263 352869205241638477 517281506026292091 577917527133922174 478073415623153788 68658075892153208 100237121369827077 915158862096724194 466709148826175917 778484211365536800 282865663319888314 388158563564346902 764172010538908913 354729811382720733 1065574084966379 831679585256765631 273483580052153245 973074037529936821 907244000023322709 448458500847638315 472458832049269384 534255918744606664 924581659386224643 902755236255137481 464663991522913276 340652922818210695 989791519322133157 90742120987687364 303049354466561763 710688380708955538 476288166090203201 483317204353004823 972215762055565345 249206678262913310 813733432442281832 976788199488155254 357320671223541537 832679457307502115 832768238448167692 679485717810851205 523542261589719116 639234456330951808 114535356231508447 489563528659352752 742178459803388206 816645809082319710 135606251348009677 843541588514798713 120735227891310307 888369049640997693 405727431054700850 943088455910907851 27189821353372148 665546943530419818 128823968292534192 917130322539493346 300307822197958333 168610031564065325 190676750558254541 768800785971091478 583641418767322479 626499416519091127 7183498080668433 262808590565593455 528078370243569957 345641505110212191 654763166463447066 473507333928659620 436662481673391422 290916501934222106 625837235884829774 35426804029111913 367010045507378345 337996007437098528 150039013449507132 793759447346941289 231987096935535657 57310304447877857 462216801455404690 21327609718114871 259211637147484528 881468482168381012 735941409058019067 778810439627685827 322611667266171670 997994558642674527 693449396180933797 138388575020483943 763718963663743676 444372386110249345 619064455190928631 648078701867431270 251810843855146632 759858514268512018 437707466264871201 425424786693034124 298872581324570917 558409828101738939 874780779585710513 368579772272192454 703670341177927533 138898896986777477 719521998814405969 956993146356286702 508418352955027357 458506418354302971 580653837111776877 728601497498656352 608095296197255631 19396605696831747 1888101693361333 44548724765215358 512776116165512218 666666337632876750 89762556731808334 317663656425013477 756218324199468875 342268678774099609 323231825781492655 719283857704900770 706967217052753640 696618204179064248 472714891097852976 589856766243971736 78407915063962798 905046034769645632 653491249935273112 326892641357534139 989241190510626481 670850849960990431 928078426964630623 552363812304149221 649914912193544949 149388978598687995 246985010793449024 532191688230805150 173544034097435580 329647384113347890 921850172165589017 296704102037612575 186911669695379486 240158637551248690 941674942922859574 105022153807042516 450567206873040972 489885566514345590 236419912740317816 667324091179083930 376039871064296385 24097313108013482 22634266845841745 287608818122767064 858113006674704454 489682078352869192 944886680204915138 46233262390079274 814994861570483414 901978487380436239 344536491212789411 4203316396945937 995607859188079777 787407098874067869 951859802722943674 428727749376735697 693299060630955903 330477351408846340 143256024409561889 817871586754084902 815734673799883788 592351931214669613 548166111124333632 346093511518690101 888121863284928530 159196425390687652 551588342905073964 144482757274193257 557676863981265373 823375068861676293 103979979792227693 374761423523077421 760017919525336212 222214812307031559 220683520931020586 690490734039971824 837691799539797227 225629332122245361 795190482866263749 105209451371640061 472191823700349471 987575615796113597 755743479581808335 50873375958678055 178208977101894244 94226380022560214 864466920987035763 805665321609814949 312951736120832533 825394093067281871 155109774073138019 527465764528497928 861247916056740508 776898893721996811 246869917256241397 578839913350868383 257574472057933672 554782909971543970 922902069536254097 145452502114679812 38060312246729668 10517385471250008 669128581054548733 787934486715239304 969409296450250705 684711446170971570 606179045646953905 118711632066706878 617601569940117596 859936435842390410 290586092402277053 345755131612057937 720114676027645184 638227792972416472 434494107583213820 296603836612035956 791638844597270880 934459978979037301 82415273064677190 588672622422706409 941941014043899640 620848335805153435 104986580812635689 983064093386062745 939152965928962438 768858213524076586 296670740852188646 952249770660411292 502669722748050340 804693495454200970 428147142847066869 698540625977234408 37923427449960120 51373355414842143 637150526989155061 797774969550968334 794767944874247885 568683155007546278 24971338427872120 826726707311195451 405951873985131955 883089945218035679 146572413279435758 825078072762361461 377277806687329648 346618515395175386 577970335301942851 348830350597607495 467745868345498187 256413356055698323 153129736640606437 429005305891135596 128139267428241011 384657597735050941 527074548553218931 55290117662741753 254289537773062570 545448473747576859 619874588941517183 873724120220792728 410850989192953962 73745743837282683 176068640989299580 359005028408090688 729353316869423369 404958808175688949 539991000487003662 63641140444307768 840367376551874727 54429400996147391 432841750920686276 531364542511330263 460283186274999387 72368361493025150 707736504764950800 699153529633326506 919797201928517046 873085658102466283 268691490989542340 846410332231837818 376257003611121075 350238013422173589 720337803394644310 761695291449093126 507554791752279431 497805851924948283 303297146994008847 331780929260712169 30121487694697440 153381670669184848 997810584146638286 713391710283634957 584510302000672597 323097698788337161 354299898505225295 773821213087193627 224633373008479619 990174416325740744 765504088202841924 148961279389463728 447182971283850092 537439493360155305 523602621859356666 605682760740949829 663197906984865849 811608292647202227 590805431037854885 259049310073078777 592900932913481992 72259387776401189 15373497630744850 597582021582994190 101532425405438451 241197141908734364 307583710137277030 684399524279209099 713589335054362107 347263461341844980 724342092687525443 895649162888764546 222425810854977452 879534278354072299 439077818258504624 342036681762505494 619768216902859152 287025908725603480 707957370999172398 666667554464509730 499016314806873025 932694219030077897 400927661296481910 386809717817966841 573891670916082658 207747058406713364 87046121549132668 565545867029987069 170971310102994396 159224555524011006 241611193356330502 931211463334188256 599395764753232139 226756604149775554 665400706992657927 551479926158003993 194006813430617162 377583979193903631 625181882552167262 755141087311134513 569349706895042730 368921300263337359 308704982849036246 264655027382746350 796677213126510968 938946311920094253 625102470335431644 929622385606066955 52198843588946137 75254857556250092 277594459165157892 133356889306759097 967109752096054716 740216687380987734 878794429939063284 268287870757225981 814884722393280885 770228666762817559 404085015319284463 586375526234437516 697977713748496128 199991175337439010 368531107793761137 97540682971204306 447708894074184149 680766651367093573 938814516082583661 131775822189171922 411033540743230572 501272908230975973 80549080403266944 653033979325715576 968345514405236515 370024498296989847 821132248118927389 71925716275306118 171999573313086302 349088445728653169 942025460438919976 795741484097829013 136735019380099606 698380463598965593 773159560881372800 300368984765610141 638511893498811471 487915916932563027 695635030959854941 768033765105982861 322792515223502836 901033030280891540 787996485641762569 214159088463358291 899931821312320226 606311176530270972 495669406749317715 932151104427306806 98136158062543737 956840132207715468 331440477584236627 896358622021714587 950912025701744348 753487676589062657 653900834066605040 712274823946404313 236012468239709789 904227335996791053 169766150065169657 744226217296578149 933803462371988458 881273855321825251 194718848063332249 40600248476748993 262942423678831818 495980773448838258 574104287767906753 415707933012700472 311755315074912197 327276266293143078 554128998276163360 67409931972584182 193506049115046785 244365010628899360 380264155972924541 713685643209893640 130307946201449808 282106358004183084 94591769836097249 663137784307637943 712320175101187209 592615350569094415 584237649367174667 142856873977577777 433482734302051465 756683070506737223 592616973605754480 680766798434656530 573565169868493431 431041379249077082 321417252960141334 69359357324777128 483932764617439052 590737205034482609 246730049632134094 764544266682028845 838341626868676182 718983977239988412 43032100142066597 922254016374776435 130807027894398061 54917853799270377 296726063516782810 560663060809594912 376584607308699687 464470375754790503 162345953837432982 557189048780480663 573980381054135127 98454134132624688 747834351209158361 490378997214700195 410784991395312830 229795594156369455 712387415596898979 337299247994886053 65758818842414304 573565771683642030 797080787736073845 367212739902037470 888342502727684860 99248664928624983 590558675897363440 943393232831908981 302002369161315215 556908707014820098 904625753319705234 850043843753238837 643018114004006707 160938618002914961 617095951421393565 443360327450798600 974095245888176063 471816703510851007 214446717952186330 706389461479430962 239561242338719203 509895446662124454 829278668485376699 926089508203848424 318785263750552016 714325819841804032 593661966213096705 757367566271327464 155193533312527344 792749053769288374 887784343841646534 248303550931980111 757255310893199032 619748748401679136 513673182446991147 78944603288362585 455966743618837886 661650302731098869 574985117913528669 424454282772111873 561250447999016301 435479605266665529 78109959352657849 272798537672091773 151624904709704474 414548932251018565 587893362074771529 433914187699510885 135826376676784727 348958338755427348 666770355493097186 38426063649196513 413324068942236517 883888847540630421 993450558710436150 558050344259027480 40717291964501907 942660358269404446 881650008067183811 925037930871187094 521598974157390933 194600359114911493 32979517356263871 797404047290324766 922421638249457129 23808296548381331 349030569589429712 570013417146194289 853221946966136858 267362134661862394 142996791778500408 802486386032384369 122344347412625793 370387780309723154 990239573258263319 779520148179285989 270883830197936393 987831245767612477 699225202502433411 206999088155826367 515988116640680626 749817989018045743 801662809994104758 333568295211124961 975781515284724306 292361755281455741 623078086449184117 524244095757599217 759042998027597566 696910050350983088 596898252213838337 496177543662035490 219413370821914705 712991914053364421 60339574795027313 548010951770861126 857903725982694361 620043305901787693 421147288407098485 585583361802962491 207875034251746461 165395236037833001 920667398041044487 835754418123946272 936224194186274429 977143476878813387 930314206352556448 127037014617451480 179338965284257022 412297519237804323 723875508029795716 722251389500949209 37478033923676923 559331392644069138 32425752382911343 695561570462484019 896587623481367759 972425386522986341 273712897432725221 22931249224225715 73952011159261892 474377025137543991 140741696368646568 927716786500246808 707596448749384090 738654375485233549 522689439834303749 918544270027519547 132045290884128900 785421104992046818 829803919003342719 707560166041514781 722530028633172026 199122720776785020 293626920941436907 682753626922190074 602410641518989883 185705019129515367 11145470531753715 987196859269887689 964779167948034445 122043169973979009 726135578454181243 14148806725205011 727150122042895812 188395173924348602 353334558185690480 142687690780888824 494115023507838173 947910651949528982 639707155881771645 165839621459619905 814046586611797662 52421569253802708 620388850566759809 317966753977456286 273916491181451525 107014063372342897 643955614747077579 512108828585435788 278575366970756726 78924137783249703 356602287893548433 122418567229313736 819831991836323146 678523435209056681 976265529593355280 57797196263135806 976300355420836165 907812586060813758 898715752661190873 638221885077012000 17516950878754414 477166910977704904 50616808338036291 256145016318611228 432705381025482404 790497125313700070 125361947897573269 85201373692011539 300831416310354055 917432149290748439 854591010492454304 590773154376089507 949468517507494376 598927003743648354 874931489452843560 79545244443207210 455323340093586355 886013778130355101 307389373801128126 393551303545928422 726054726385803442 508035282528385912 354110115660445711 824610410164106981 514816708959981002 121576714481039033 535311256024484975 480961530895873160 523495141187646328 510041751851076261 189735765547714871 690981113518000970 279522101089775335 323609556688987964 520314944922754190 29869789122180500 459322963456222332 62304077698523803 686806874373243927 899160292312250697 344858296739064298 556791908800237129 170254088722530888 452226230306647679 546576284157685570 63898905341422830 150360177902484386 934512815499137619 926236640097691683 71423171809496001 59079502824916312 150871056402885086 275991587309498709 297647144425828832 115549979207816620 421021955693595196 714375567089986678 597283591208196213 20256060252341875 542645624816787375 818661628612857523 264704181308620825 341787645551656558 432956945344867253 966403376695010701 941858689146778120 695202592516861142 421651870540039663 805867060366989328 215519986698136927 618788303057078186 604318996529243795 665782780168862219 31090335799530492 755779833363189619 884007176385736179 497050559158136215 779471043044156670 368975962850438828 557488260718872252 891641349264939341 885551993063405072 446167759183159752 226654451887920104 40377429702292792 219337260981651615 170510499405337412 340687946866424966 234664302990540163 652262406644171897 407890765197116833 146293497148720290 482690369134353769 311339194449579689 400650387549284530 884799659111903453 513940140707208118 730444758999210666 616245361943703047 199809051472842219 138586679057424564 995654927346330973 581650106701977841 767625815034870981 256568130374734587 490226939691313527 204860869616140982 244127606781862845 251941217347354897 370957803543299128 562715352037078843 94358752652465295 197081719778130218 337741514145354344 522307087342928072 226135209534023903 176577864831169767 984588286241244042 385337455137820215 497502534863356311 22443366241042077 805788352980884554 836109947649251489 933067244079684733 608909981290064351 447367603681998899 801496950331617533 896118237196533257 609398180874160903 667462843206531382 801206974950434020 698634454924911852 21127148022696294 762194743975692730 124746453574506858 27909809823780695 457767534313421269 580271037426128931 84458766476927482 826720929857181553 461749876262168596 980616302793763613 656004477305084113 699884291049773721 6668239169706434 512753219104591673 848567166778859112 706881311846858583 981722227888763507 497256924060131880 533138465213011448 499839237502945437 583907585806102189 648378174196936413 955513954420882395 69891152257844274 265821111730611330 491543936572681451 681855625358828773 698642673456603351 820406466176770975 561175700323566051 342309007839612017 251372403313340632 741171893052000441 212179584405619678 857816500066009064 967992145923188368 940164275543296683 524827733698864065 111450865069558069 674120174364226971 917947090219868265 110029302167605790 945574613139831289 690686845114779082 881794291875084363 97861782923362960 653824646447505688 411262269687708057 243552024190125718 919364480439005459 363686518075007708 158227309659593928 924406308689270939 302814399724644579 357493231177690863 723702323455821416 331343555244668770 785392812582716747 667784592337400704 535557863320637414 831031852286315746 848597923356309565 478147011182784102 170277387026178178 167191532141444123 879472776594288303 1641089634806058 345514663695778620 683759454322830096 208301534402077090 37304864744503296 373721485848895074 321460440513932501 684658316736348465 206087804567728727 427926540396531382 764034695096218485 583961662376116933 646023607197643058 914689307481389394 257781905661919601 63016470761980271 511961726219153390 252389071024379206 167334193882842604 976060121703716030 80584853698281428 517862752805754881 592836092517860427 154045690384078375 960666325469743384 316201636659657421 331435319743736453 835793263402410529 766564031216141966 355114604469980023 358813521306196557 193165490886839121 425060421128616402 356665379016133441 575360735489742598 282337519895301602 494332531772404212 589682449077836948 867941971608874395 995584380034150647 194100079772786198 779780430807140214 63565762376038573 710087469222433568 294114598556348051 644380662390531693 230170851611252020 875765671040438162 878403384291024581 360970706747345758 43177024776799915 575584521177772561 498866228333930843 800077565113921147 806240881125502616 520052809159584292 202185193840879408 118678084670920379 837292177135094262 957052879313799420 953819746034171145 35561495795792887 955011295667647751 385030929887531823 195337750012373196 99402025772570173 236560756415076457 437360757184875571 293951756778009549 952663890059735341 771576746447225746 406931283096414856 664726354334306417 152292316633611690 123306554531811923 605325900057976947 363957332072769211 143513672962707660 670625446334220457 491231037089350088 457699602047099412 968912841389588762 779026804751756696 208428167877734682 747371843359574644 696320530840610996 544103836708432436 521875351243776288 182442043051884388 127575353268892999 154447468641161440 126889695352064732 467223576713466709 406263520796609542 82366932157488181 733900645687992962 665529977233897839 487752420325522154 155296898732550795 529035330332656458 240945759715763349 447906958695640799 156540781628934399 508512268881068273 288949087749009666 343962861665019718 882914122883236163 502351266109255954 65159783506330241 745748395945150824 649384070583353264 576174859591490090 696241189392190799 326388993049135103 797931456583243999 497762188041668405 756443232566838063 447495047702152511 665248183710620776 629312651213939809 773430668774564838 580718689521894664 733058554786134309 10956616988960591 433402909282284978 170843101884024658 594217208688946582 102097533488684977 402842459120022782 236616877439723957 385254745927644972 477826707861315912 848629377781395473 971236242809263780 163947423305215998 654202642532079204 121669466945568343 277627167866077952 471256515577230081 909149412597101577 234079148611577271 398098504772875222 584624898484626584 612324632658900184 831602358837255919 254399300720331366 852249515479003438 471475440197957583 698938938816268670 393559717903508656 927426433535365707 546037896326362951 792959324981397630 854078454991084394 658886997573107053 838614653198685810 895683431384226528 61260884447756180 143828397825305080 96505514326890198 985158736877893912 772024470694975117 316064888192423234 63269137673316985 500811059135599282 396650135652133678 131776705802371058 338533912696441890 567683385675714104 842465929875390545 100717758524563600 525615205649488910 424823756912788871 516337947711880624 240576765720876321 164447630885589489 51563469673577027 196293474896615460 587341409852690642 259673730261203769 528171494690248234 17441905559165157 47916191280590522 805776394082898981 351886455879329518 342555043448834359 703669994973174089 266326100277220232 1518187183602872 306824684738672335 188876182430615357 625072218143068583 677360309171741756 216305368288747652 446568118280269870 430602950243042049 340296233065100927 677289390349024276 281859414639384344 432113740957958226 766234417750892752 85992844523817144 85656439682537766 548586326208846072 564373240480665 812949525278065169 255038103707976902 391968016131083313 866148702898996596 971025377762012795 826577315620139333 280924385596020627 911809058762654712 619561220896583891 960177474917324835 31882451083337538 400960389276858295 42296037565296896 923262867372451226 388433802497801574 181651893110055886 10950757077531502 530906584165092154 618816255607871121 202454483983461701 111873128879843300 29205661371032265 31855517275654572 100175968858848943 837163708569905099 826494200117662206 232067895656679097 959279136428891186 850800395748530125 328711426982968533 734638133743237072 364500071465769716 446678650916634292 763261190197004563 782130407120082283 999750675970854095 921644683171831056 461123569799399229 553626632627908471 223058503594161287 864583169236909427 333030950388190861 49334378142652511 487431569658210901 49945576391917481 852963018803709792 295029825930738654 492000963331708079 333367116762928499 73130871988301727 517222961399573910 723722389099723201 874911278173616948 962492835484376178 354480659098214281 370221639323937768 480561534016824049 22657085323408019 792838535863920806 173916100799515164 4226467982370763 606124594938964139 157509651304546522 430448473855823427 487216801926525602 971982303251184453 362020742076627108 459924252348119166 352604876614819182 769647763574700224 505075852959437527 574134779037377704 301089953446174705 449553782974658204 743852380714789765 524242589432480611 889104513225562293 914058230163234863 214369983458111870 161755960077878880 714470984505259443 21338151884666705 243288851612617735 645522779065197760 510170135737899516 53612816011917668 719121680831553735 104104108938356724 156324668656188346 125937318156911101 382546380160728210 355111825104526854 621215563941521454 256455077243328416 319420124747679039 449541291880084935 547058383484459294 566188419863958118 701044732161160516 338252541098583551 879274552109655761 322770834725413716 157807197327250917 495334433628198940 138037126729522773 499448440290442560 128158791626821179 73873823494598297 926303653074284786 659427448152682335 750911145630046044 749395639800979032 807777415735552511 22055980085151073 958185877893323138 788663288412853667 773086415426505930 574448866439055257 172128461024557519 314391708841225488 956487518101959010 785677642597226370 660880737676950600 625068220382748138 25448448225108624 51706174890718558 438368114463159415 343501983846863279 725355469501615836 324346805276932442 258449104362076475 915324208044904659 614248810637645892 393425940026032432 554276605527585076 585059213217049718 240352800592604655 274297414632213448 296479653254164020 785988373196449497 763474493159678688 862774457301465078 273463162767686454 237963758262744283 764061796431099628 619381721021905788 934887170314415641 567763344645909339 663879340723242959 654045782785704128 217956939885324720 712304483514090082 338208082274474375 547354168805075282 599943292974503639 839709121454061609 117961531538495365 332931693943242156 430261030796780933 656334851955807948 776737706475107730 939339972417107344 373444292162026832 38495693574478030 879030374225666822 731924124062426518 755903696878349782 970620087552961501 127315801461975996 526683715277297422 638035455285049387 701250417012966366 219175928094096469 659265019672494099 982179150851879985 760393410411492445 102317996676348146 569058333726413586 577547045497366333 702245263782962605 252974016897890529 675439900637952647 284952834148221953 665121168039620158 907024701888700830 961561415284036215 155815105876541944 257437138738830677 351640248446438474 47988659526400346 637289552525647297 632147020011856432 290388013379887106 794115684437457254 21619389018229201 438178734935914959 199140275030231594 826207180716942829 363229093736757742 718541200607026214 778701273113063826 252715118228215336 904316947953396819 203420216893470345 180037611862574209 643221782378428002 903705976881283530 870695135866128962 538563030587554596 127003722558868510 267375899839686507 695841681641003864 149562859543260290 689476789248662607 159896936402668383 560878575003554817 575894607080889941 401547084510633617 898978037126479710 644058111617534129 810312197697145280 848147034845641037 86630755654449589 435893230761170287 457390501815599243 638169874798245455 554651197557209460 401787476206124574 382094411962743978 521132587984590007 334380472614521969 848845105777027791 273107804229845003 970812669207862338 876393023568967819 568067317522830643 336795526944897929 760794827504246014 432620279133022958 535793848162010973 479388702820161987 900240126889085626 332755761397117511 152300948788763615 398384862499042510 652214213335781177 979432925910266511 446475562117431332 158930915469678385 526491290491380139 383105366645853147 315780138517060153 912169972870991744 904083028227292622 677209753762463331 475632219903196041 129876163553715822 281831493701033804 470435090579375753 871797550765117464 842404141791134400 241973155489165516 547694288642945786 115835631526580177 860600813494708530 28158263538442717 944204865997382670 293125006081076113 239242527729497287 885284606224729153 316129559725130146 24883304471326765 663005037607163531 745534405030038528 72099240956055937 157855645723599155 957713915587831366 2354067869863533 121734413409363376 894287147127629879 920695790483013266 347072778976138376 330105140250495709 357902031364840631 324697771061408952 886719290156855010 7314955030469628 306635527281747632 25502268970889876 689655046315069779 655223996715652246 677928400886227253 915022414389444990 927338958397274104 771206077009391714 354050094463173150 338099634044146072 230954065551652181 286766905268608364 326185266299291186 336084388391796714 443671388724566610 917414309436529355 329003494185759118 637706263052186517 641946069273690083 525118689357932842 463439638988938367 71319923699900698 894321312924759808 99529763467152476 727261717293964595 733163248661580799 357919682288004991 808707073632815573 24501633933573045 199037848093014360 331476382719514107 204641869736195821 23925405286243531 297243885347287657 360581954750369660 627154883743585086 399969467724480143 803683652587937915 596974557279037278 882787258927938849 344319339270538143 31790018118251912 976213259447822776 913968553813282491 848792398537030631 571445950315491152 663495328323485715 502510979383684679 567424333587387123 872611727389357259 524233521247803857 108280897101623250 348289308559114190 680257084990221641 177797483215475782 447355764611077832 759916742674273109 303900138975869173 832503814232297953 225229263819710074 686571634475608462 681576818052235659 39751221865807059 12293576081366560 162248626735543334 157466690941317410 577378032413191710 686795414248991585 213099421591552963 197786689146426802 198791909505007309 606198220512548227 83383518932430721 285773123765201154 104397524564932384 67650330258458691 224882402226584274 857424760616066001 85833069330650550 829161002902441135 464932235588337145 358868910769495494 931694480652496502 127815584809489395 23409934677372721 627869589796656698 707205002019217184 110689662851665484 499876243828811210 962078248437945913 437210342410950785 880010448534621712 764070046651404273 512213326968848135 525250650483526240 477664772912552745 762904072983758458 58586644273498398 22868640412104287 144217549778506990 418691429458646880 852512639242167037 511855556664045094 2796066182281898 498848453034241994 210359375353906766 87398259095197778 928435592109822646 726818430617916471 439090577475222716 961558074995948902 147747405706916402 74485027632452152 409548138446014776 643580856194848309 103198919013867876 99315617760465064 853199543657141017 640980856566068678 70590126150400401 206281461669179109 816532465163563995 406284598314080187 34572032078089777 288014791064636821 229255551660686501 958939498061259120 163615003692899383 999051447605806471 535168075462686875 746669762612077606 250401660629836558 28106139705290216 64430586785877922 522571853894986301 916627757956930766 254798144710244824 227020235566278296 434189271313527934 811872373096869580 71480756235928821 717836931598472957 922369654478572396 558223387310527041 535480775509031316 450066032655462671 191843655768143542 99117296749612194 314884801241379057 191189059920826150 123941897077446668 670095501294715436 556474288079359469 994213003043496807 628235446379524870 193343951235961644 790286932710347007 176468811806684958 687725922504018727 874476751845383335 57935331249113320 149593178578082563 414717972914898899 773575026599859914 369750717074908127 62233040242889924 416810881749347215 532883827151923920 600653706221003280 897753625081698431 703885384071310416 221351503117761199 279343157788742228 100150285592069564 100122044516034006 287803560850702760 182070800779570363 997806773159582761 495122272338068607 675863378982255407 142882487256410876 724033527690438935 589778646397537699 789859551068783305 597842407468169468 808544397609335223 774762066820645870 245540599375146991 529554794043053337 792229510796219278 782427284666579218 646212792922121753 614676425734651282 329434908002578220 327918592643914211 16475060743823866 800670792458857149 780940461920109544 240041621802592317 696329952903016065 520208499294394102 743124386360198296 393698192562521775 265107881854018086 46110632228056810 403226307297896997 286642511804908739 739260355026803175 765909116663746083 890110237235369874 731242041049688112 403376136241293046 433386671384197401 392327204507395656 131911908503255433 877822832060459020 156772382889416568 351870058713783821 282618604241161105 249038207095592166 745530898101388648 754673182003202522 240725609514401755 719937701525920169 60211038440621625 968557727948918152 746093995296116002 222149151861612482 207504574997331648 908942603462900227 720734515480558705 881831124512251547 475252094060568932 60144143463382677 772597448470976224 100245996310690986 307372873409725616 35493938657890374 720123399024303335 605196157601366574 307211784687948287 924367333129854063 610567370302003891 554598793849344555 574704873123776134 71688613339022005 344549755517813105 610184394452225152 804238194947250341 579851692822565440 274193044698816779 501540126357884888 302452367390599358 660059717084415196 39144813818739963 106831350769994011 334818858757935244 127612454055022288 368072738854184780 231955948250827184 940491840640687422 48671371979790223 902981304783707436 240079591219831507 878787174343911339 94820725576418183 419688094332197468 554090881014548721 104547268862656347 348970841435445793 400735715485996442 943293506611165778 167572441259950781 638734336516048117 24823910163210971 805516561127601247 353948319862711919 549035554196538845 628939211979878609 837508048152489266 328463880592938009 330600364383261542 449503155673563123 273114211040856394 660959396367591415 866706991497430906 770978828602166300 461302443223027095 182527187652821692 894732847654250333 746897110582546948 315470243235915111 979696177282405006 284289622294033634 129028843967957502 579798579635533219 33603906842982068 6987413365527212 873182235807489108 153333329378339801 227288228411014246 715056623214998920 386009364634051786 4355077955432514 929240921177049369 759088531771611064 843889399399472659 209910923332295253 387767195523516787 775921976142492900 475629107648341421 105865977732232038 333146641349231752 156176250143612549 747077073486727821 15877685773303194 70558545374250585 483241796652132153 261909265982960975 198282284529275959 135582187938723006 874708736724329338 362615652302572372 748440203595982537 158346051494429326 967072455070604089 199661945469351774 964771487130316551 903959353215878239 653765583557969402 104449884375339691 994653422799094210 850005025335949870 956533333951748512 418661694611049097 596703847800065891 178051170472117768 883321193256907233 572044221757368312 444157795267094812 169052638421179294 800574456005694251 456651624504220917 47614839949626838 61656175500123388 424665950283586011 80548872456509990 15386011692408485 417454520053511076 606698473874471448 569999400170634241 700395684892258910 455603876517893883 753264626709384634 303444471179426322 450496254603289037 348720608817702425 540684160614999735 525991472738690347 119543107546643387 541977957700322948 907292091804596237 454941258445050565 623856058510029154 915969167552101141 181244315766384439 231573449356264770 902766053148341869 154637213797898491 327487497269345784 300644276141509331 136314927424430976 663949121129827534 717969741692561801 1893576110862978 954541599960229612 235353012732070291 373635502503361694 415586610643277634 876908100081818130 791198542933378924 243756801906111525 735233892417655276 900678507231106849 841622498714784103 356874933839465166 82420603827510577 318208072233084616 687925370573016467 949290074636959540 409724932027798184 391740843791210192 839994659800110569 808319851701938439 602736206655122448 621567284238428630 456413429356849153 351949339330260511 325839982410404334 637229468989672501 737917545597949426 486015443057142335 739872546760147037 309923574564022792 511940736208430532 907876185864271971 304468923245699729 89174569228320397 823657769537880520 979824542312977963 355562043225765157 616515001102633214 232780745083144436 383922958518744141 81276726877994403 734268956736944797 886882744784310292 256597120258694531 678623692639609769 291988198646364142 388337993082523279 371115168228358884 105689129286597153 152009993868601771 760458737953235286 939596657074869997 806824812272445049 163782603685649163 157685381475364307 502013249083302046 433151939736289138 450952958734683659 444477972711512164 831281116788437994 307511337275129291 845545271136143563 845720193169839427 794643902844484916 711846043702036795 191287003381183522 450353005341388959 676614919690254765 679561836846110876 908946586869087475 552180911066351308 161470979762474290 619562840780030750 577220717879760522 534155862065145337 692796688971542389 200251714775300712 856893374824421783 737038865597537757 608532091814317785 701502781392191964 51693762970525057 964708985950676564 278931357755111364 752949245780609322 203436026199174787 538654631734383110 871030865053385417 530509931372000746 309758930790110866 820373750598628849 516778816916947332 277602594769275444 913676312021972961 430161333203454042 526459326405179531 19692325713043967 420833461250373159 709245602914062629 727545554364771967 995813933292035625 949902055378845526 951752761577631525 267037930237570316 271738547121328101 199074582225987127 663015839141723999 923995972162692483 806752452404188707 278784969415004089 111472578919821516 288107326235713034 703936853648430438 989854611474482890 849937091245421057 689503009486822610 274990901835616290 916391904472201468 658920661016340773 915029295949847643 127233112413844461 820889238708878416 740220267726577739 965573905135283727 807569425301559726 748316429756927276 640679752829661326 370051426532840400 195412643311962880 492771404990162873 382203371757332723 940381422141286494 648353570112496102 403169701179312768 1031344757047063 628121938797990669 382678065947929078 204290996026565840 949996822107208457 643673348362139547 176756431098021532 12153030162256513 157003067832154063 981270649322153191 983017251372740859 734101763443289223 716959224259984296 953859970940528666 359059824247029319 719177413922023744 383704803489433962 283970333390896024 851582424143024932 584064160776417116 479849877968217255 949316323952647825 93155955098843006 825437398614630719 217929146966743807 139136684221376022 190597198727913804 62267486159131523 18071740413018434 724580261176461943 302083636880416647 179069654343291265 861827533961652948 13391336131792271 193652911988620702 509962602767859902 185115313190375237 310485316412870307 137093251717486869 332408856577872137 637845200475736202 97435469606201227 381352550974836493 985738264920827873 61679885049877622 220210696893042256 520785722178529856 574102772468127935 94682002106826388 955571506427889353 550451001152621530 38471196473502179 987860662393841650 861724089056017287 673968432279341984 421024763179010605 816050667299361256 614232559132112663 463176761264507618 262917853497669343 981275162027998968 98702696538872433 749536491800159132 595188967835344018 228250662421789619 496065576580338352 481168923229525485 973819456329865520 203559678308923908 648397604736791732 964080085939023743 280536749455870687 720450045977660245 120311851126755227 377519564685492026 206953745519134725 194490780058698169 656564648391375089 297292705881259792 664902519977077274 914842185261009776 27130746974941716 362339378069819557 305959857883007655 81939727810049689 522199136096033222 144343496259199215 688250447256301778 312549347698564278 893981879639374302 269762404503738619 313147661586723697 627421786324319464 519986319748454843 652008973689908268 832213205495457811 719391557782628172 916513697651428742 962117729640992584 212808059770862559 806020110454598587 687418972473476555 484845590519330762 881490431245753085 273478572884241325 410200888087904757 652099699396738863 726658010100061183 253798727247566221 359274299844491873 365959231686733399 690257707955907966 453531019790329447 374427374128349711 804509597509581626 370139049785668830 607506123510199030 456260658904506241 466767565522189935 310180232460999532 358108983660830074 94784425342176386 869567371286505834 209077475728314601 75941244248022754 401077520219097072 406591629957760206 987649908794326796 662066353527295069 535577744433995118 962319881693904252 388742785919629158 609945355999866983 663320706524546089 146314139770241596 309655827250664453 955730739895766735 367887964692931637 436494143497421446 753937099508400806 409855821733191440 388633298232129235 715405633219462955 473660275510832407 974016597027241253 287149870515132454 156044136709694507 22021465873253966 908137933732438235 556085087938621875 567447680155456460 966501146756462363 112281522579441745 975047646267499011 809459417876204533 914965896440581534 946419352537279098 549223764768303293 480527652566288258 661657690477893380 443570178511833349 405358108689819103 372189972719101872 210770559595241168 743934834378247649 610147080497563788 875943877807246006 819955257869481557 149054301183172471 847190766371817677 481146114065471788 394031951357971102 143285930374919592 21673560241057329 425154521532060669 429470201561192242 565991334707561184 697747144768244332 342352242184202632 693950423979754642 671873709252138024 91165669713254320 891214409254560287 931906273716556048 506821409355294820 5281661478531440 892984738675140349 494856085302555634 94619339566927077 494488351736359241 318020181504903454 779298690491125587 728690883578609423 634298153478652216 466899095790135481 398909194093817621 778398111950308519 104430931194412506 543591635033955521 395127892948252715 490638818791724649 7118775129167534 939002493770724059 681104757709702647 923064883668277752 303030915870232770 80004176271450540 358782809940981754 700789274508345072 660178053979906771 468386639422184581 375734577492031387 828221027259953743 456724301119731828 484690825389991555 87124171760222872 676376842186747602 833491380860521171 607240884275741835 238126885172255620 477045852787111998 902286279654155616 481126698716616012 298987767165201743 620181380457227612 778722868826582550 780042011162089109 265627190106905173 942606907410588896 647945107572854895 16798801424972765 365131110436631205 543714208717459833 662664953102444062 664071690729846849 369327436478228229 252971528544115100 946092011063013289 893346828166406163 978495173972714213 121643645232676940 600770463584361771 100859283821282821 935867526919228615 483648264692656552 962167911945787171 376257877172072554 557963800078547292 215893319817643447 73973871847178491 677132621066293032 490457116939795193 252229600367668537 768829696167584886 905637833730086789 873334897677042798 535566451895630825 354126316989287773 98411482626116593 22344085735603969 442585626326632784 640534955024722125 605342843883274550 441770968020722165 291120784345173913 205371420256018830 206171972851925096 373454322108339958 179615994153083222 556908754730627994 584554485076942462 841751891538730149 736993322999486482 329326044080612748 736876144747037560 88778174924925033 317014706557844333 914268950192664034 298669629645191615 589900422473682039 819386131339503425 195661836091396745 273015016495940746 207965140789141759 277924866854023202 672297938017550178 913233561699436131 442886147201731959 654268879534567998 401014793933383613 126668355832857077 204610882218654660 650025906037410717 650028692122504777 941598706965656565 645617369813115161 791785815343985146 991239097101334827 506219532263596172 301020432232398277 85884837595747671 917731617008502993 119474764283575212 719683170346349852 381959285614959436 674636512626920259 770212895155930534 963198630254558665 250903539139891773 2756151608966336 364904490058814366 736722579724548205 813883594731164214 638792557820364864 78489935602905726 714917241603775933 814601150132864410 197452742616882604 727009534786371260 972991702486588034 107122759510812754 146713178944980937 111793981359174187 872586460419496327 136167553674940065 271936598767614487 819154628034050862 847125771309942643 291636866509209354 811218728252419142 176009972480599588 345539788967103424 55166942302418544 165170728821515369 892207158499787850 318378777273524192 331434560802162559 446490609997397479 453253249699999357 676855643777798686 585661114987572326 227707635083902853 987668803021939258 114195655065610105 248783503349350244 901738291029539084 962870827218199282 974799862898833496 729917379017933184 153739140786857941 910829249064173518 70884616857721822 542229645306012395 124483307746285942 10653607693594557 74828985057745586 843457699884961376 652596356430888881 480894031058516942 329635293653045273 4429741780053802 246140599209054953 699211400519295597 726108104425735779 354339502526671944 623014608816673127 916634302035440278 185841992544159258 235219648790943752 261874993018402076 823798334781786269 994296234535141496 831683341974606713 184337330131843677 234898117667812139 497208100091367362 743727036467532645 185076154437177197 320967144507808844 399526020957442674 702440294452824631 772323051693475125 210139080324965460 580658506973287337 227567967333727286 78192780128630503 39127577098284819 356027850714434741 771015863158719107 592184019241839825 344462744142256534 497425225796315101 509758388927860200 782253652924351431 23311685136707202 83288965984559984 703781205438554311 387421079142590725 911338829473199876 843475831192032484 14691396141614112 294247383123769586 168917260526766068 903882813050364989 282538284819719627 340852314545901794 264063014777788367 918923974623409904 910305315228285084 77754724824366205 602584092852753504 564083587405519674 647915434528751738 197383781944812329 884464247538053414 631479092315925539 426291698502044770 667804609094406992 983198316002902366 681012025931584649 397863216544805765 326570301866741068 197972292411124697 240189377739175267 710819786412829415 692579511895490107 505795431498271177 721491104031352362 78286007936214455 727219954568371942 978364322681114773 992698761948766393 645537949844191038 144824017755796902 477557541496109380 233697402766390483 498644708487682694 47803576702205139 177743087329668407 289293661409566073 74456506769886927 80349537970433588 376548510950834568 456183079269337294 883339200449136692 681210188827373502 709752955677048696 69240472816490522 304612633625719185 114514796536729780 717793207654876928 715222087490941276 30069436565427681 908410725814192822 100846176752507106 607142641135218904 430746132582325794 903766941867971881 687938670698388568 845605766464436124 292258823156350072 831417517704083893 780871375464357826 93158744500256260 885752345886988099 176861737138541857 483423382551495338 40378902562373002 992279681506183577 227237253733170913 602099245317134608 972124883120811888 453044864395982570 915433026170808963 322112053186104123 191328560553941050 836515844187887577 57389074565613868 880145222891480153 816174353357262909 460691191683929713 856967970160144587 818013678696394673 379377029649623916 919515141613420333 563311590410714817 635934749939617975 919375998543225076 578146929165599253 131480720749214848 538899471143654849 622273597257606192 625597688128997944 856752022255143429 742460156314528992 567981843042666619 695910675090635818 382719167895076554 430097248005020857 413465318400029074 770425129208650932 427642491661329024 285715967346641388 2995329809876807 844423060450515459 732056625354166434 181471624711321771 766865407292856028 791674252226629845 912970957931566272 197550784196922725 745275381785695454 742637703673088205 901438739891860504 876090324278992811 940578797934957463 143023160481351799 271045361984735994 69735734863199954 969844216766346706 816653596177799070 601110071611164374 410041397080784755 122579356592107857 247496436838872151 33026916144326396 70676006856365886 33703923723474867 688411246404200376 933752903315807339 786612614770605762 652241729796590441 306201462041984455 505057822094169824 199424434034385792 971357617414347197 281767121809055819 563640692690494272 449209625640209070 859879835325899030 61851721947084741 829151530647747208 601926658074304519 345341001312773270 845412214887913433 942089105839564360 200799304726546002 718643600208803225 377011037326862675 695990451957275792 891396864120817710 989032912190228727 230125015412882179 564114547296900003 466071882456987151 470197038100562804 342198002401386532 465067972598637087 623594916755160393 28832212726012859 74246477225228583 424547117090575991 261200678299872082 262380156614819436 83065985944789030 776044421744269844 692264287138469835 537613684942868604 998994208948799100 508445741926628375 903220042340149129 622710442286789347 7632787879847218 575699038369725410 870914488343655005 421236933150508351 366929733886949475 37968639450871598 769012619773556086 252871888614694267 431996857619865490 619394179343179556 666530809561800656 829242232927758220 775823387727853766 438715416132755527 893404651612993663 466188947062244588 827137863917247599 757535099321541217 475269425922261567 731677088474418332 660474360774662586 289450872622133529 176365190005681359 908434511234695927 923956069956235792 610404684931648679 601429385326087537 850644813227292765 444608311912373974 508054028444440754 21883048407513141 257898862124874159 416468336258174846 386626047112312803 438204327865812371 739780092581383933 887903244940150538 636006663706648252 971736505787714157 326120992037587143 842040933301035092 795015946528772543 579016454985286097 835150079473708268 778048432744310259 901969312289768482 47807268058141332 457057280832830618 964828073382719626 317835296438678939 633134178333020418 815039646149342902 400457933311996696 259834540532596825 962600932699504569 220947394226346044 204902467828636679 53523899868625060 260829874212780718 350606652060168846 393050033657184605 210645028030668737 938012068786433678 293786188864242241 539479179928815549 929338472013407686 162399435983053403 461869293366279104 571439402446574564 546472199724077480 725633066263513630 272455055482318839 654353092812640721 553905209440968377 946199221027931631 57170003857587964 874356010062275580 276570172365882983 106653957275269839 262487520526753616 445563102580844780 907694345558745835 349787400741493285 945879015952155731 497831557292894332 380279229746340887 267580578768377088 166945941398216302 578728945952822301 202688797470491470 882924508237670717 509538307646373345 695734210381939718 43442420534220264 758441839259351904 993482569857956005 804982007172265751 133642835585371277 482241393276994103 567204201279527013 747074931893611094 436411229650289411 412893000027526059 754070545320978527 727225557234385787 504377896170290902 107777924458663186 352324582726116208 149340381533219168 952926048846203428 782453975695920455 388686531597287990 946842070346075831 784070471078036618 214793020810882283 612535643523816834 343036839600373270 249789385323170746 994433209782688251 791495302627890149 649941982239707234 413645869942424829 733634989855392190 886686718131247877 648427225995860226 724698968341781700 87231230121584825 116900585254087930 855516878505225629 753059407155657187 745033042503636491 146720148033530937 995182067636526525 570417468732918429 426870325952747719 654755520572855228 311947271648019827 575925682101817593 174166747066716829 29011300468347816 787695999396854605 861267876965226627 365489089919337127 366335397562864789 299862248464404600 849425030171124168 626917415857242330 277914355278502373 961564967887975950 557657858256893640 839792074736115244 137968460610379059 262388511072021959 844927895888146795 69094447471735550 951342083955385641 197556383265681849 715454751097847306 412858431563551804 983120229044652626 198937353625939265 926865651022258650 293543348137370471 813461305336645692 390852822827684809 82907774040776819 309347080688034462 436714217962990821 498562552292969959 482616178125717607 436712187543159441 835623770211383850 929722353138577639 272355725722984347 335106448049182781 982979235456448808 733174260867608960 394849871643288961 388942991995170151 618228124689536002 790518472040137599 429380862679965431 901853247910883359 530885923762835288 892312890717456979 473978022463900187 990749854474566564 980540027872770173 587723625386594725 929873354971974569 410253591387112259 652119824764225466 773035442940601504 450494503033348743 735574241415254167 826708356127168010 765979404311726303 783393735285217515 641378693098078588 768701215961587337 370052715745156777 60170804597910810 238990142944571749 875986200790639792 694970936149819509 283957021986646276 283804226612596065 64916842748375650 229296759375536565 247060374018256707 285971412063643385 937279119531315070 753612047252095809 327535172773021366 959484960594903069 742067437343191007 867878792088711742 32552568126419190 89062540941000518 808877650486793486 759526588302903997 687275540884801529 266567853308644942 876976903408704315 493333930824704954 807481739668630645 638851229384024453 17231989126589388 895936405867843647 526400585530207188 707314939910087573 822666948637532758 800316066255385810 242902229789415399 908288798330682167 595959410399603690 615973168899650264 695175697886933245 985250468300287439 190405598452203662 387665608997516332 834347151859485034 894328638094671398 903980431331825560 695726196082613890 548592867448339441 131387452177923944 20682913713302279 672831291687258568 231508131547843182 954935292672245437 394655457099983016 842949089869413829 940373082803671545 702418338047240620 32787888748341776 403721238763378823 63917533677114281 581556256088000276 613363062880849327 518201236703974963 280261487863132932 22561908390320474 382297363371864138 591357046833766678 541207447789579051 969506167418201575 378595249126955726 922534155738922754 167769189428042164 157688057094344753 639431359433705813 252218104049974755 148768412516448462 254140837966247781 888890813682945063 272994371957345238 487869352688859564 105461248038939609 289933290526227604 441280020580026424 387346242829016570 725493938999632637 833592899727563155 611143040542521364 302095433580572477 682286007754730426 607734443026849797 919940828292019654 461746883586479845 772687225631234115 929485310810079201 502175340890723273 922854157216648038 550874595130229568 606414779425452478 939357605665379899 827424641138947416 72197950732046159 225161166520323539 194880740992483399 679519259699026730 743263438699253165 176569976059065689 237274823046379727 554604821650895562 432419825427095282 683930917313089169 194811016572491734 32227216182264925 315892325048410987 208264873728501764 184917728833256346 29301375305505186 64398484729853829 699467939982599812 467959147311079090 483123275447070568 505183550037598702 226545992217575365 83581915843197029 920969302388826806 205655578977073745 545525557496285349 752876303281487167 537108011380332788 557151282669341746 8235358144031162 223417285958538933 586585111757090673 786230461448671731 674255566640743520 867748853672071546 562396039074430831 105408858304492254 926510813131962285 960337900186441753 303588474295990026 291115161024917604 349281802868977935 289486579192523173 645260318029319843 283003150778239015 83924960261256490 705094814702117200 807367597299892848 624870438240909251 213641130735741862 807635423927867908 460676860572126898 956646592807915860 278431603597052786 904405494266833711 382865551334544340 120802330140163712 48882894757010233 125390436454155052 952225842394533918 208958766248732544 99458591403799762 743032642450314812 644831435285565300 456184871721563470 539442501316466117 226399733485174437 528039615199024236 22665230137302273 814670585041133157 260724709530439945 834525736956481718 255586972325631287 657110449045265726 908414406235901708 329792580085307244 59858383907223911 13751528427948377 4967937166075145 511178490229056322 465208039157781571 148045828083967029 767545547926343182 889116034808177366 116765293680459737 126710080159384335 254830298670908475 914709374559296140 990301275615872569 45365382858586946 125473515411387778 151758191888656122 980799422367363740 912448512901326045 373586207438077369 648327789483782378 651218370160570826 76241737904236602 977552285807002814 328586685075580148 563433215849692570 770695037361127913 154038370146517063 549108623584781436 81006764166660835 499821247174290059 244616339699456031 875804858676273854 835034844761499196 537720146576463358 672987362637961800 267318869977695743 270839636001621531 946575864365120999 560476230705757503 99991178277687750 883676690580022584 712824588555766870 122717578315590160 559686375625783985 450413501745849669 241904288645743120 49932752224299067 319731882792050031 618404379236462389 419712699465231725 510692243942432479 420117917593184755 647257535168631625 409223181088952299 381101045303428778 746490544961966801 186668944124897415 825943757302887317 877028621599198694 796146488962659138 938549537500061743 730406649858284389 835133596826089732 274537978386715598 334276498597076742 811348558016671607 684222431366027179 322526058318436791 522301553265792808 314505788488883754 931598951969539112 499801810658366392 896971056564412897 54798539419878171 3014159877015568 477725791701436092 502910220981269247 345954709941070993 717828382059732563 61637591351966719 664663779868559092 277762891770259861 311768259664517122 52951130009877670 179526346725572757 812106458950016444 511901646202544089 751323806051992933 914361206632610592 236877894336080286 214660971251763873 390659918653112417 366721239396489772 693936831370245764 502108829177190310 986615493030837303 405657389326770166 52654961422591310 790908670679499228 714792873008167952 951101239836683401 676145662602626776 189792546033802266 773747158762893681 178111674552029761 484159366231522380 644737804224031732 131582262236970419 659913497037325659 548570282614063245 786538668564225296 715439165984580290 65811313694740587 954469413118944410 164454114372983853 530925989105756099 552482676290007542 401123041051989892 305767544734672572 262447567596624153 225606540652477073 739766086475514167 44225772480810367 369308440582932938 478410995782336742 408725776411883070 237617513089735229 778949258882749378 725266944932676004 508455578547915668 253437730267187955 71625603961160312 902387096538960938 904602566460888513 96085891729296859 822106545625503107 625838732706874342 536407679486953630 78688922962231648 918733991237420471 657393277803937863 688783649531194073 850007905544875974 308866840364940861 339863211365466557 590997727776429229 239695096362098372 309492204291761384 255931249108609248 502115790427817255 231776803761328056 954511120663254317 238393253873477284 715491892154235600 789233779311694088 150851323766775913 129862172938896001 598924960121050354 260738611573091027 211253956755400518 738470023944088819 76194434211789241 98856691555428552 84745181437278701 837167389781395580 425037954898119204 258582617892289707 800891537957324659 937838999666420529 397170352482882594 586877902181077850 481792354666159293 629763344945219864 803569936784836991 270705554222891638 169449117010803659 259345031416821758 772425882115089438 657698766906150780 341126504282035081 413852578466485545 432810586009501081 142327862886683580 43772012618951958 476115005609029293 414281511430453102 265359549930046332 285094574452176778 940531194630631753 435596799849510472 847166597283521676 334595058960707050 411030838229518556 507517774824195270 775435358483635485 682210587784194973 126894337618867830 330704293301301381 995954486278158965 6949918033828508 360118798934849523 536675613278006019 525560680229595464 965345276630997243 721042549800121555 107555106930587341 206100520098479506 236292656389062786 484727329760421302 522617300695790454 354214805373144494 16526033935146571 657107737833182141 90633094236104367 566058471250787883 854566928857947282 212647519290123209 22686621813488572 983106073025342570 621671058238135547 113517721131626097 171417616147036848 942878550453492561 844216285389983905 26486951410193434 439731893009627162 65685475641466028 526520463115243701 759484606347684208 956706055852918993 20304616703030087 838198119658998348 833126830079804139 912151984526436884 908657934172925875 624399913235026389 831587572257438338 544321398437870696 260795902439897206 627410475610517987 163442311370322854 889964139515298652 545791700327366051 606369984544234665 33648926792023496 216154572100769042 114520434274227674 667201361423656971 74125699372573238 219974821078101784 732902365348868725 56437662883289061 333761188996245028 147546035834824878 573079475435085290 198640863469676684 323547222702068534 789157399118820841 159681054197837444 596458091822365904 797462957923832676 407778534437383222 867490795837027090 88813865061666804 508448069003042808 323204609368227564 908449873082917802 806414581626170761 792312413450614769 682411614820797578 388905007768741191 658320004421529773 832047542991399389 653091812134987458 813732998731116242 584854597438999775 982565079372491987 411956485404024488 698345355217437178 670602439393951199 893432682738649877 17626964047226777 765522247079038334 68914572151878066 929372171776438965 699041780211737911 831369979433389391 32801326849870910 582060065948748576 532240045498946806 580397787366844563 169003471821939243 390975653155169704 604833892107576431 391644608213719093 54303369587888427 451935217587788473 161814264194431282 722745200246137102 424978460835763521 841016918159086629 807857035242810763 552337753352054153 495398147852155427 168127546629708240 352376190728674875 254167221982962206 243140047407200153 254136957305746389 88394054269790280 128514121070311757 572457865796972914 518237206257965796 939525121166210009 734396956379613122 271109364633010637 845047193838799907 125609702474831056 998470616819824620 647791805773931087 304120283179017363 776629958111311892 33862395905194469 730857705332894662 197884578800877973 918024033822512010 659159900137022045 135246098799756442 300253568023859037 713692674170591962 324659135614414154 224913402802410450 865436340773383476 914792083281755301 688598732267486836 549086639136771406 86578006593593753 230141472872779898 123941532215118393 870050545072273025 702063643980595112 596518888967577367 547230768747600719 802994201731109151 727771965384397257 898692588159505586 498719228666933443 616902595883788690 154001812763406297 906131898394903459 380371987238351964 458207114529955867 588053511639304304 151002291131193416 651194757202822222 201609649714110939 352647059245260360 594565121557964389 878347675357366035 717663165708977023 605854066937239144 673155194538703481 962156989013651057 437956000219252336 370425045715231019 720046579813283640 810796302628993205 740086499323451259 485232550491520954 612202714419231154 535900436958763517 366800451837245771 471752421135789728 23276272965872039 242492339699608412 884562524659802810 573906412205985197 583064169046704308 262080798015362666 697491372745608714 918809159740934801 296103574147213675 507649649153061190 244988211099629437 803373006614738245 215104981580269929 682845447786594897 523817863048573960 273455465916382143 403832309194103149 226286367703780989 362878479236093806 851413209180594602 785591711342611257 789236900893468784 94426770656802373 830899606405016604 801238815668060913 666495779623715660 924751860218926972 703733474873320683 510239483581468419 9338072797760006 58521238543373847 168508489070741904 326396347144580672 188735486749771297 627592890715758757 18323475961665351 830945149026218239 274993407679079592 464542386995422547 570722334405580344 430753708602346861 592202411356939109 755200040583280590 396530217549407240 782596573131798508 484541808896036621 766458135739938379 937534893708968056 720359295740735252 498339552359325800 754446785426714274 381842674582702552 526064461635706385 91080800543916666 287232730634286668 749660066513865897 233908939400817562 708531119596616156 522673688093631893 251902985824381230 475594063916703035 620554229642077096 438057695428125685 165165942082054904 205652347064893662 247757576391499988 119760055274157843 271030165037118644 633950074497270504 120046470953615741 35944293370381176 170307378341115136 370896725476046818 310041256595218550 705273732005210384 41437545752846492 760814699055757479 575360868577776964 875589226745610963 486963276743484669 932855326812392791 121003728136580593 676825128240206544 999480207698780978 353790199649991769 824044211841318651 786342549239649481 46179843564255725 958071962600678294 409073862368043542 430510416375008693 925813114791886813 865615323696096883 199001535279964312 17357506255597102 365781512511063219 892510859193245797 668315357869258958 283502041770062389 481596472362839603 557962703639949381 12343197203740661 346669197300994469 310805703146146023 106025297200410538 197812870271344183 130986269722388927 515771275781032771 505943509260274322 831309105408062638 723930767767412107 467465521373844001 527932103811502839 602872822900144870 690002208976849184 300320229769962143 258814506037403677 719688865348635553 425702032999162358 669180515152429679 778810571453545710 580091395509659192 510886198190065598 854378390068462700 624789423346280427 554638299383762565 257622376502378050 995871323402700106 305541923368306071 608026967018241863 955796552596256731 692572305283215077 979814934226038727 280054515298306401 485841874975994267 234243380750464600 680285775404149219 241788410814566226 559287695897145105 198913561065591938 350217867320148063 956503113542516090 582482236503503631 744510683398380979 563572424241079225 489650592115306786 701025189957988138 177916700089082517 159373656440203754 41304975561960780 457027793080505502 239363544701322701 59332383787794184 166542164025494680 666755569673612192 245858295487580343 501342897593407373 806337236580757199 379532671763067309 431845454687775331 804063314754337226 300892170847203261 374431414946155515 330900435993253654 904696263450422199 863860211239917500 102345083584815307 766878791386039869 979649050126902828 132318816449129832 749429464958422716 680031421406661475 552244007852882967 41863228632372439 180970097981448850 150058634158781044 277400225571118976 263297942303701269 549802237795250441 99353632214086615 609420303377919175 984523283856585282 957288770220677797 331135018803463454 272931589972540076 99407790001690297 41226336285368311 24108216706491438 109892398865947287 674027561270878706 692864077341914487 702899751924962996 622147296836896661 872907665299677879 184193413681289622 906440362006787416 224620114595832404 37232687415784556 32841651814401714 918957349777038323 469517279509605490 795191910943093816 353679625158512536 832897470281351134 100111975109398936 549028338512196698 710590014037273569 157241290493836539 979425239857893113 778823549392918582 917515409663275140 236035929911086737 176951543189559112 473752055709643710 621727495533281026 292791756549167547 517853204862931554 210801415615249516 900147202596736219 421609626053389169 453954189148867283 290420152104635131 361492180670712298 915793139418262375 535188435680451073 554631336388260875 992649935600661818 682957499647910298 568497255372959291 962503415664371625 133502166989345144 593787618681468648 327263056986898794 939375140665180533 584277985538406236 165032209705066148 543151688579098747 905410864895420912 896417825623965105 8950560954657983 843521745856109620 110172660641739141 491160446662794794 27853497006756138 576232822532850693 688821571189186362 969289138258194270 141051661369049140 53037741579723125 344294279437713094 953609587656822450 505760077625199594 804072710509496279 612891095031525087 716162329831076062 493160105841249518 858835602481898539 184737728557195670 816203478549593882 891472971869235551 247183069491138865 567266575706319973 448286755813087330 696573460926182795 232420957689896773 44037841191752350 632839021361376481 409531191381461598 964113504655249332 620631605441148288 232328353018920576 541499940119909594 469033201686296444 243427257339863746 124129850393865871 728797571969399784 728940120198743703 4173951861684491 943063597586765207 722778997186593654 507190797046484386 78604243787964681 830407993464666202 987216777502783997 896279641792423079 761909246735093229 836942650907365048 664730052312463037 254798056285399165 582460445989984560 665196119550258400 604335607213206349 357650818418778846 210699094775577470 343078118555708003 348062634559499298 801117365894718491 495173556795001824 738513281359424929 149204349548683469 684042696055725423 630175495115113468 192855929471585417 456943773143547657 858411074723656303 255948155754440243 372534933190170193 927284370718623888 950781944596032661 755616017896838034 700679274953180958 804753202589606999 165144933757269835 449627758995916836 197897401260342757 58875909192207281 894569360071108247 940028354098532600 889077055368789374 948805425670538368 127787816485582877 72788953643863276 491486190102635750 438525282693031665 717206492127418524 390467601802885920 574406481784220224 573454041546561124 332153232494905504 914229623807973984 791410601142165163 472353316336475042 294322239179738553 665932678869547920 175894670093167894 386874567331665145 36049535609001632 589972427500061379 607320865476291140 543412552001934886 358143946143569871 825021483677625391 921274127165232432 756280636951917545 306992639922590861 360266171009528822 858344864011010701 402711411549536092 901616452918591533 542510040156858940 462516452103345638 613425592741267816 771053867014736827 205429902244294130 586549825467511728 712309805860964359 485619014299761319 428322541360036774 829327053842061629 17847783833435285 367166033682277652 899284675581702579 264262879060981685 924432262049474091 756178420476663779 32042674712276438 345662704281342024 509169986972059935 512234897945501321 39023782684405631 963493299908676984 672408418893314896 477512115493094784 854904489863793707 92226940082912327 747854206856278579 872489840084570546 3901108049114066 375669793965223023 932841735861734946 987453518838945876 300909595783971785 108387841403162775 955141088175994190 218080515607244789 923618653878886731 254358298454551043 675697238922820539 861400314065466684 487827402473747708 129247706486733763 674078118965993039 662822679155368697 688850058756309954 295053066631940575 853378529401064667 814622329075985554 438723280143915662 622470765040256449 948446612090269648 716747797062343281 699446719319266549 535831129552592072 636787122451671087 319534781879172651 627817342781392419 20774980713228580 509844166607636921 85580021648039139 770598569703089051 586880639996069809 181959642309187730 293112355826691727 567512683296037173 457408788954194538 42939841321290332 826158759359049421 936657450933438634 665440820059348967 393262145981008319 131865416228500449 521454027716946860 247866957889264937 282198585911607713 894239517833739306 424077326685995719 751737837571045277 648584580165837649 255003191614225110 932696545706637525 274462810312076319 896034946365070747 63381432562991958 371054871828021961 490251140305164119 927921500500009221 860617405661242924 50306640387459448 999746042600079620 993418030515290778 169464299205465540 464553170091478222 916771560935750806 607059078708754495 989088958270805227 600878266094814293 713267971113356464 295919899074121840 17547012131946489 588378777269904051 526012070816585845 21291663542103920 869765453106592302 444863748462339283 448266710160618091 667060232896656420 526142900907889168 963003153445390775 753440146893393059 226371842203825018 292842696046172587 761149879777983344 94553169604242978 11053365668441499 580467932910744684 379753166468514927 583911727406489720 527469431115250195 272246931123185357 197798406292915914 507598549427935708 12995567189863437 394853476119323337 842070722005031047 135819942689518584 708524215305586332 773903346731465324 951990539742173071 396446853634240758 874686761541693121 776033663012064213 255635440247437257 111393027397691651 354253992144220349 927984111090600931 290287832888863725 777794660639455736 819878410198856010 45542231332605221 147251499455330861 490492081632516036 709939795132830376 333606843437738773 320136432043854592 276196315061997471 348536180781647259 562410867807130491 599068633129932454 10052404553147130 532962297471467436 547134890720914958 48756873285494189 602032045818620788 947142364219394789 422113228911787462 689519142029324363 970148157320534495 951953621722194200 979597732575277770 90011959405215470 484250281030616645 776333663332230961 494810752269623987 126913155473400164 932301537908600691 25971691292658129 841175853976501899 875875413964146858 890532247541228458 701900442486105513 555136413065511700 99059733763689785 14255926141951745 239946133889318735 324272660047283254 227634084226003191 544780542658373653 616929567731448530 835166668900857713 6180011331993417 386180838027481254 938875204933267151 281586706174696948 560489185393910242 534675161771749861 220416635342940878 332031255147225505 78863777993827136 933243589857136825 848398571521676101 591793342569487258 258352627527007471 358616310088827519 237074159513727001 212409356084001400 354979581443531375 642558416644404016 763404676613625703 34453266282364121 362543629610501723 479829902107722710 802184902405031971 403143543553984033 900583987916260165 366108045063017937 352378494615025555 309142839708822609 35002215985951393 267131109343791289 682393253530604265 334219667288335783 3643562430613852 629046570664231929 263253754924266402 656638450609623483 350157933087587294 87746231107090413 757428715239503117 372764132583998490 460409799065378096 558464329912422018 594211535670241575 584400272211041560 364802183019608854 571857409759394834 223787226811589249 799583482558565718 593956851956498355 144869268969831934 351410886449817377 910565847331486564 880759981809443996 477934615480453374 511464757059257408 731477121703261224 450850442236802660 522502937017186856 758272338147698667 238567706106954807 919993480024179406 282069058783544943 786060940108214234 184356499159781738 901278910483340857 24693983297487 44844069201202776 748406044305604089 686292006954438358 377939828320519524 883974893324528779 73147405141810500 131650901240108727 885717831633040042 171882347402162540 606807421054695477 608185375287151977 774901427595607439 615545408388428833 197719734969960 814298169269778412 337184215844618167 514175761256994168 259920291903970108 172713491489882231 418703256340560172 972897851678499737 706786726085503337 910446586835473255 8528298368252397 895090030491568077 431336774948746461 176633685097647381 660580819145136783 531286799530332914 290720847718213842 223413251553434020 903097230029398465 550956760075409894 963855720526192558 922144212497474771 360483785857092049 722730415173567595 72833758009803823 429892945212959721 157258519172562151 107208998507670127 56028425465998808 774371652962243470 925400895204296012 301582798513954998 673857891246824560 200454521441918176 577372350179184743 6665244803109909 556069013689576192 529955226502472560 751325518365905574 719473755936944584 245600990290256130 981741712505374754 707281785684151803 439485077049865976 620638953554452793 847759945010173672 493674096613913801 37977697089444619 322754672460519247 361963439296771066 129243922953166238 931678237742389824 29373723426098520 125227153024986354 825716477293450338 200017146553121030 193076040102173828 724911094532003248 931522117793414415 424859174229343223 619822572458458163 320120891321519976 592299185582865060 597621818719198502 95359960763317624 371880676054388769 528290679137335007 1048004285789917 774456641179678585 387258166036740576 516586572130147464 784506854706408044 653270563327437778 400777387347394903 275891561384452871 712730355607234387 422111566421080711 166771268478551621 263183294380856922 896367702559244712 542017192684175984 148101913804801578 45351815769867460 860324807520032557 346312333300424854 921200745313702843 208349308837274195 239314815410409013 341346589877511612 356060436470091132 965251667009984635 71784366975291074 648544517339980504 472546832804854948 160396985109222056 767494582480857118 58307559916886910 538872369032069793 981285202273786504 85054184105729978 51188354728210914 873382726045447476 140977710689020807 443976205965607755 811606270029194971 596251991454969 228861399786243752 852089584219264189 517030110295188164 257891102831016655 764835140399152105 500132112733369738 496674522978386368 338446929468398844 390810558788663454 666292233055064003 723922071503618786 900006456650447856 351517559117817554 233139113748708582 780019128917700518 97866777182158953 937530439433437009 492421456929928703 338093742437697323 713032132577431034 517620898570194023 187295210027859115 467228700354070185 94409381089183656 450000972080679463 474109131821489039 59424840905665825 820486256617148292 254293217437054640 602347839325379296 161713148002230049 786041844745690868 489930983319018930 764553507221687211 707560542979267109 872376543221264808 391674911396590200 236149054725363722 548751909237580956 189790400652876023 765729529922140362 930296545514781017 347860963649031171 941975509549330392 822219030588599439 671600093560630257 739256042124380244 940309063659692171 974180829457924068 743520215564233053 806393886616311590 416620909260725913 100858766571342075 252824775158313915 993492608112976520 95383154814996969 931004994361121473 240257117102783221 543593819793800028 159776060462110293 132450139373370637 879924793877236950 950061832730856746 864043095425402214 769262807411317866 796448665224821709 478201605581205586 900573747148110602 309316816801891164 549494415691413416 844111629895817170 427623835984043931 703435332971867600 266266191832398573 968347748705336973 396847929924538466 27873255261849228 192010998233538898 816280634893744724 599509498646885068 75616129884705497 146234605856115396 825294169241055711 746241162061274577 915496000352886262 448831586924456361 985816947263525311 615137397595915102 153653808877589224 285589750792382464 945900954052200283 248250013213154137 414061433663799072 628478228448844995 365197812342023475 447685162824499366 406118378195326909 367355901007831399 850567289272176069 85756001254579600 925319410967822176 350680477377600046 400000973412553581 800362056993686069 342548738455880397 307268007825984634 390874552343777266 465390120173359050 140767430675800499 924914605080350262 816856559143439697 267419030823437373 739671882579460250 113678334834347737 768801349252626668 950839721139584837 720081577589463979 467644987288561299 946312689853325911 886096128969035795 645130376512803893 159842502942728451 319269470889711444 446780736194188414 571886625527394763 651819197884140268 269851742559354523 488701106828147214 753146430896031905 846757960309181724 554075735909474358 621300488989339774 217834655534553686 368360394403266451 246809063599167664 809665062649192746 107113185988824839 369247676727324118 871222640129876885 934637490340356258 819286978024723997 336703166360135312 752725593433375638 593102014127333549 227800073071050197 521382350749251825 149484002888067426 994941182310055810 683269724947052455 759568243736926612 455144696766549923 440656613368316785 975400068768032222 47996834488310139 629199156079237517 963523901915186804 243582461356154949 622764261818907493 193949492109295773 254163736680819693 307954627971290681 407623553061037125 402020472995235751 111858416674594153 653716105047123626 568257843447026388 418590285506506629 479120941891723956 341575500616070607 66405315035140890 410778154626538272 950772909328206384 744363714137492489 5547900222890002 523452255311712461 824357510729037314 242654335620431010 476350697289813288 432116375552341618 304252905641377510 37532389453746590 241127256194238618 723983290096788378 293761804106766542 901017930715174891 781132672462110514 750510453443577546 798371014667124270 67199575520573326 211096355451077044 760222056031658656 36439127200609656 239475569566444271 156195945046191398 296756858981041895 73074594835679119 536541055229832468 373866461741490537 22141056888514219 937287895482988141 93314201822186511 410934138949882803 788410175621995021 847323539542709650 345108767456564011 173838870603455587 180066939222727791 506398235814336268 557034273969733175 230975836260053237 216996002977242479 145865936227895626 371298297454604730 743891931103464408 823872461163443568 215425355308351038 983711817322479137 84920027382414231 674225531920030886 343416718477535816 448857777797178736 331286977876821721 580742683594335567 999135154534064429 499211945542073894 101726114340374374 124046639713510683 944148531659633275 515693879472260284 584223250073323652 566646336016763309 145080478061456402 950222313916825582 107245422873690370 680931275126637599 505824289655379830 475262742084629458 429630984139726534 902176592581269146 394326851910928082 347028250028372869 837643536975613597 687555934621484026 624383218911683984 393225136545972451 915452049752226476 664648621030043594 736531021819480691 620732365052002006 885573782090328589 616173851768964507 910617578152461389 164085692015697694 832489154080551418 587935996099973595 164956575123521446 528319858835105248 467010280020141331 695497941167808052 826433296525355639 759895799278783326 42608247995523058 668278182657358250 434917861059073979 651277658374845654 514213591979138162 138663264492761689 434827586471859106 391698863991431389 288475829528531438 129578174693170287 362236180536233058 410439355253336200 720080708693299764 119977663037847312 447260766375534414 199151567734810964 848199690469271047 257118815405745687 823078617050940834 88154135837827083 161965576370634187 212639012761072082 136787857767489334 99272411909360983 956065703603827972 997079990293424574 380533684503334308 685802031911868268 399341300953602115 85823494602586550 237789845754048080 943609587937667490 220922555642916002 668909232257140161 359319714702327250 766338415467287651 435750331297983522 612015385666145815 367282060542071748 255865189657781010 145237481880122407 463995188369066897 760964169974638647 689930017687976641 126330384217705604 487877622012704434 647159780497584610 197695316215640026 163496222462564278 269139150182319934 817521197439817964 877405226456672788 867356236076848982 147579728218181974 267298138081455790 461559695850437994 191148966703764250 710529825925783291 83939351830797615 619412529860690024 611349501803843036 984433812907860616 699939240520750562 680232355617771911 493475031455643876 23045425076479948 994169268194603093 169802654834569909 880663434166238083 652395081906135859 761900964906622735 297182933262794073 895701067599683879 472997421957953584 365284248907855747 458236737118427317 772137793340365351 700675277030486221 350241578299097860 959857442392435355 118636483837767423 438038913079764237 818461063602107480 700250954191694421 504765827844383132 45101307436388607 859201905754955240 45971444337502810 876582761839990161 349390589175925121 326543084031220374 637129999345721478 904803326523758841 658998919413444033 73353391903962631 671636113465088077 593114439866145814 182714825975090820 817055599752524913 621719021052697723 375806954390881257 278385760447775900 722139725229027257 120436311302381632 608185817279439931 442997575258982884 931301194132311260 227926117800854971 606877778905426536 224888601642322864 967202359575882048 851284799555747563 75967964569214733 14547417330394891 787789557973088621 718084505284119023 147728533000188091 403825732621190623 122120469863622672 37032201194898765 122966631716366824 13142727968274056 821008698059819805 497144475357852764 987961837026354592 750951120642839457 849768545572073309 628163160153162943 797345860780887331 233922935255248409 367175956970735935 661885747759715027 547938484480353889 537854377544402627 108793882065551520 300921610392228259 559802244244321677 348024386690720241 527776085175767311 666788609448763756 561350234521866718 578465683621337724 866978780190801296 233662623043768507 624689675198236597 762552793153433827 309269239135014881 257134172902084660 549015846341373987 476968331829865119 326784249444513581 960082532370399776 621643870984688679 506679352888024823 789891854959667407 985046014780828749 599136349990641129 998741975049417116 648986337887460217 902874812459188068 168237280594311694 965463470300270512 52390972557510641 701667584870076195 887682389315434471 354153485508806415 97881272267408022 178515506317563774 598165290788067695 943951095622022911 110920290889685716 998143040983682147 800819073614439244 238319706831005968 289477120832839847 968645895969609134 55937625307015703 240521913322487672 821533014984539448 685423295535180347 207363735059365641 79099257639740804 352883034177365174 77212729072000766 345641403028651261 846171374149195319 675172229479972355 294005875334965891 272718494124736805 358512511210365734 532498507137052559 912790159490192044 584460550955664166 214766657286537212 147497736886153826 438802381136242655 505330549578561287 789064300538209450 248232568494885146 304817046638268854 883893367713967158 778363940929235306 759559767879195380 570853994006278868 371622070840639587 832561011838688508 31164336049390689 285018600705378573 458393484780235923 940691330186974450 212615266236346794 865364246071308613 672236379750302303 851808134657909383 63141097586576582 468695835309543850 448881791631295102 452254693170579408 311361189605563133 468005058674331208 653744566778100660 50458739830621670 793268998355279135 685455628713339514 40204774621203609 382674641040817209 268719885382502369 607711656474978959 613917517706023098 148928139184828129 114893394953035034 276261217495422507 322951984389769994 299456379044217677 537154360627610138 109789040128509974 185176556936008578 815677897840505307 159157716447454496 613718077871297604 724827329772726399 501750229412923157 601984021281600062 818758922467442392 854431601386987530 518392498073898847 312262782194286932 731409554721091092 98724594504826049 490189823323114460 900219876391809993 607984642367408454 210516368127435644 564683058893343930 246666743633044543 744910514098355094 619776578257892306 313531518202770409 969021997309950774 485791057276980825 802062698818142123 955232305800583003 801510861209037601 120925401275650738 424340496785923068 406236089161117934 644444023060593561 541330808220093232 629358609642011150 542714706955573027 342841153195340412 996579015171271902 4599417130384058 447581497499035024 907111157319613494 546881254727399238 522530844948072092 721092745933969016 224447769024596092 983607093154750275 755020083609362878 185573305147815655 319661743922516140 382521106081734084 748001230307288782 968485756325027700 415211589406779049 82131971636650104 712716145589551772 288669874272338991 962303973048108586 98148519356720852 131973863573223340 217153718697949113 763950461678586055 142287291403473669 186791574769031594 375263869325358384 352392658268343866 642224701963051323 769549118640411159 539373767764132954 940682341294524269 990518214121074545 830528340911027461 158956892943162607 58619946228606336 134693732564937105 810532955681097646 567862495672159257 957548156905852545 321506407872365073 418509720329906934 673756375776245292 613358050351282245 597854857978297100 124912186496493475 62515242875968554 399756459606882601 27518455473720337 47668214849169860 4156828583825470 829793808384582792 660350681689415593 279681076189893852 357929117035759253 893309996598464246 871512586936003700 275952593688104370 176902649469300752 153238347038124837 232149895345927217 876023663802772035 352919197504562877 410220763235452549 135290745982693490 361468023561542951 416457156257379711 186778296606159123 128976406768212027 229110065960786089 320447541866436047 811739386084851891 71881161805708754 303309229101960110 837220643901846864 925305494071604697 100714988746033134 197304155507467095 340083303053535954 530207833117866305 503837895729285579 252549738896367946 555798338188817242 19618760187365074 595208157106582648 346355975486641522 791201245630436876 941482530172672335 544806372671803606 875980817289556610 719339522479465731 329056473771965942 903141379008170195 370560515879449775 639035109106742720 865205401028883864 111265456988310897 314324247780148529 467224617173525407 599880853667817980 516201904910956247 523940032392572597 342247755060628364 181824558432343296 170845311351883232 291428180097298616 332004761469099490 32826998585320243 786054807472011036 509845381005386570 794070453879917375 638531202634797666 628619481169917126 853572510220304176 759632226402476338 342151888710424137 304398350189578343 979417871003871165 333520065753217389 301872934590432714 695068221676267945 200967530178941316 554647211628151008 566967832655673964 955891935758582369 100154845624743209 870037141615333459 930537761914112253 66304497378982573 551723917927527889 938368079379355880 188838283770037707 813685719719359993 158362196422366906 10664309853738729 136795537241559709 197908888230362541 215713726208949176 947950294371480102 588663957811060550 483252659993851393 29807054135520721 246966519490637677 891086792966916180 942264943264469485 803984019044253734 690985069954951016 221163875340470361 412368286917271972 986412226362195048 943759869410689288 337950265990641630 838808683425715178 970861394685862987 322677584907251527 704622299007721558 142337281064682581 705756287722745704 116473148868843124 692260226678740671 873843322184033885 875939821824424664 377973314926193312 602066383786782626 540208242454427949 594700582480033319 793163671076420859 531821489555158420 387771430503406904 862934168784745517 736474594483120603 367724188670995676 638451746908137943 712219112331638089 371227166086975698 31928170362452382 533069978040290156 961874869698526421 439669429939699302 521902444650581253 792096206055140450 826824268705455242 593009080073966707 984421201115035395 297619363097334166 831130618731207092 313935221750951677 2450678837276107 453167211548738206 543765120522980963 868907511267430308 363610456217572179 616493813603955988 282858343847111529 186523293445833989 383951909306863949 200302922217870939 654451946088700718 464629759280931862 996128406178267698 237504990206641979 754925356162311780 641150789672941397 757380569598545656 463238821397165169 326377010231778458 427576870349461601 873153584585540559 563453097836205911 375385116964359765 188686706860133698 65211050951807136 37400685017389464 329157057266970976 166849066831229652 407144847106411015 363196432392348269 20541766411223704 49087020747527579 676920882189439395 68796932579825117 686584854786952638 490741115858214717 183038610440948086 202308555789562028 549418535011290419 177055961200250480 987620416133878960 382427467676687019 944229965005204744 115091469743416718 881696927736376710 94140432727623067 306389706274325294 595682803413098000 100710911165733856 456652512121251009 44020614248142369 866422332949981859 919603187389048416 784314867275630789 734089417426067178 6929377389887623 800762492155481986 646170491057805070 496327682598614380 426487686184997110 586005856277764947 872247622118752300 220096806612963872 27352309009718138 974621439412072245 9078720982925070 840260966836962920 104891661459782004 67551831084429130 957346394237031155 695589955718171024 795041289504770127 62953943252995164 351850966181601197 294940495251575889 479532695994713684 105690725170488761 215786216983974898 761562385988002959 208632370338113688 485742600966116369 838249029571322224 49144825944412307 28519978812919303 772636896214720077 366889923285334407 410505223698808163 956238578079425556 135421814428094845 498318210661358475 249177901552038161 620633866372893047 46657347203477774 457970052140174235 199531973657239671 831871835154279352 638718440219182246 403105838547398556 137041315643641059 130942357817860868 194132324235925532 612124921727087509 200751989887367520 93774670833988173 793781439016276285 226773637366786325 71309091634914861 921006916182129770 63054293937808775 888800142350249892 542486305737790001 12510540696039852 730934274215675921 523631369007700950 615606518749758512 769674852741749289 534457457148895179 65030420833130864 662904143512125572 135078185370294525 467815325806597041 878382119345110743 705729299064695570 857692009868524073 215306997339948879 211826970219838179 211813787828928049 204647369927259306 91946920833505994 900612878210679445 28950388449966203 527168014750549767 937795853652298290 930681694519736370 772848676709230425 281406814915301712 769863621767925067 530701057960604818 841067285751329977 950608464176545167 756994212208972524 294494575144779589 453584632699545398 342256661923086511 118969512030685789 615749911289667118 495319981691440294 222875302698544154 558546638528437511 688774719200623534 239629237114195559 801547320639676282 913531270036610022 425709328277997729 72847225562381679 907884579071608205 339497049299917550 322047328962532078 767970805610952072 723659263574727591 266558399514066137 690949497911834719 45214463104016366 499361770777428679 525757646852319198 495965209857863906 685853725985253746 282057412310847926 481060148131315958 222727578471908332 242287956952165965 473544227152740023 481260981913116152 475653904179345214 970365883405361194 824061463483271667 640691005899442971 284899016847243137 360335169605811755 166330353402706904 698573789431275885 285950940535515915 767877727978448028 159022312834261482 45025747699469545 97455811297283758 852223847220086574 824796829569431579 78978291052172624 140834513863398761 159827733721457771 256793642321782065 463911484403907153 403045626149323910 699568063335738162 513519995262964172 233880593232229514 888359908402932030 254162368693727433 331935330467457522 892039586671299170 335002329688651349 800388137196238259 950840761019423020 146564388552619824 830732973996763516 244000036602847724 269410757228049246 795999265971861123 124515069525023936 308263613079527114 388063029088880446 246112313282241898 761427501767022885 916708658470134360 296319585097558606 28400582105918591 559748181622733727 683106192982965096 202681344918280114 310133901285637425 622363969835251315 182536056311832410 823128426383545733 372384701209945352 891460675486496105 358688992641677072 121817068397231941 86629548153123660 169254474758038609 17223150282394358 137637276941499142 97062817853790281 241722689161046360 473210475171635995 415204900799924555 19844036830512227 406964704994298805 739909678045942810 476482616915783683 147571939704165201 228804617839195701 169232026781359269 951655458164112019 661600508643870233 167788766939504441 518616065476425365 316497996855051959 163923361301131121 700902614127658702 997325029846117576 828245155912417431 309579156434890998 732049530963489687 803489164409696501 524036016416253954 596644721476095486 961908644602976001 159180970601723557 485762133711466722 722597088676172772 578284628954960184 397099903133846147 776043498082778988 942229258190703775 13500219436978722 863795367238864352 138034743637633693 133478190183806364 418808705977990956 552916414872114596 318160703258079124 277675556138200197 567306917002825679 557314256898193492 500061126502676116 391875379937519598 421228347522851942 262411234947917351 220013886321237404 939286752726233467 950319377821950373 654594427111733217 149222922390818121 34114288468244375 709655650063024962 674227785547804402 872678361863363020 455417731942141021 992792540046252440 799468311792523420 632081105977665607 963218878633978617 823434853439743076 877101049257727935 507247406744246490 662830505502021954 335713515611401993 243825237866563686 117008324744327343 788054996801174686 66962471330367563 34293782470051304 127103595729595739 69021621479299155 755772444697016659 935831490535199122 433052741833736753 571392764082467957 395325165666417038 894822415156309625 535486999391049780 37469266629717868 815597895929765343 529196885022042550 670954614491067756 47126580030211335 515975195407956808 674924338374230805 843805003267932106 965300462605261298 429961460946956173 679202233346109796 967841028328954965 775006597780522230 604495568104302590 454747272868091917 905214671335225993 874164403440041846 724951389151273281 440860384149691679 104940618172340012 813064966976760053 169938016409111737 126462605432331276 556696056856107037 138726317266319041 223662797372456644 139812557196491661 721420006924485170 27558359311994038 927466733335126724 485133343652035387 932448205512393659 420441233132109175 68351728663853421 216851236506864412 58734322122811536 200737574438290153 836283172039155866 123301618682928906 566340629967759859 438824507506217354 291586643977970865 405559276807235055 584996408828060011 725985300109578209 120940860071254926 851923761223343446 530410487171326704 805470940498595291 700490284958793741 495378411381585310 680550342375411523 250784672775539673 173046896318484926 281143986433270492 862537256975392998 215560235001704136 97968384287008808 563809525877285722 682652477241233442 56815257449066579 963218353582464400 684286392635500309 579265636638731543 318871854287912086 509749448172196601 302516008096516768 447831994948702897 140657290439775774 927281443140633280 227056250064873358 757027564553122326 410256025580031991 792433144258063857 789886381894348494 78964294765495134 215487608036866077 889063706826234648 651398543141799610 963261599689482360 403510814694774681 278227292561782908 15729905252623455 29402758475934125 742015240963812588 947334146195091632 858056768731152100 81675969966237783 66784360916042760 841824184808215782 10675762584830452 303472990796453413 634661009463163562 697399148615460561 592338435244812378 903857941602173353 40786078580546126 226073746844165175 301570971289672257 198594235114718351 470573294646952050 321412046298532960 724467756857736957 646466608757167709 78553102152250742 33530782627012106 656423375112145338 663731765876969652 872130941348695150 349361484470208479 411755881290081936 425687411523589701 340725813361413145 472873330207892759 32658358418816710 242454779536427148 851019352340283225 27444694441862409 117766897039557949 534591392375505944 643662145898423742 762623396348093239 911915996571827839 295835839155567669 242375331481192544 966071327892791263 671743456961626108 713469456578410301 874189303902890044 585146043724363349 409069113698605368 363362056395944035 190179473075108997 880889177647891720 875581189471607438 91776596527458177 252220296080358147 364074125681756851 708622943664065736 498929617922175023 736903803463458740 663482243176886206 7068176141355652 376366620669309948 209246698011662773 900371976819455326 276991676883652646 225265179538809011 697978698434132272 765569874274397411 212761111589415067 503697702907248630 402589205207718229 666396393757188982 615548478587463716 758607214564427664 104031450278872434 719502865345288146 224111184881412575 447735204649077987 603371904398001325 332421022858682994 971870963209414710 55851682224557870 925822795819093646 431834424611226395 314099913568493039 495761401932351246 751649673072948835 252714139285241056 323187744898293948 96406086740234179 523934206653843890 478848782845891241 955003971514669260 102141530475006651 761182193304373978 290302411865116136 969484203792311332 256758515976949168 93811536524722795 297993079525012298 261243434089627637 477137123373299400 900356986317761442 824303517070486908 942922478015439483 611759535288467766 263589238567558097 874763288202962635 721547202733784575 871874631534940929 281257452025095010 221084008825971334 44328886112392955 910524127038530171 465626110402551560 87296666084646674 202419510719291892 934967402359532286 760294086063434674 597423918062729398 813825482482009952 906953232689564306 527095712895108795 574745883767963120 657946446027934887 805962408530401373 686212180960571029 624529343399429505 925868757160617132 525777765518701856 193613413225809183 391221848303703781 877979569899403269 510717013003478933 375779918999604951 471654555426045676 115121474043606120 271261445721074458 303334640145517728 302517161667037397 820594913141707971 989987779476274825 144790098158641941 978898739262880926 497360674230651073 576299991866710176 216327068077707295 31937542434246140 453462557254459540 345407262442242475 232554502406055040 116238842809100985 406909253663360689 160401772280833773 224670143999690165 531618806907508349 412429298730696782 981905150796324496 686619291462536310 155257764570908243 472920777734910165 351849762722244722 938192772675463690 246240894118754873 942957080927274328 477563889997840642 369968209443625548 227366568379217878 534173037690593068 55202802741552432 264256890424346398 797198712535801436 111812973792073888 736377193452813167 600129708318868263 101993226770365081 440438010187247224 241129537410351157 870826478229771317 779879401307240786 325028653018654685 406958477248807423 40364733138417918 708714586550100727 91840173503423169 599463996053349629 839875357466366350 306203274609049578 386285032086638069 847290878896572643 175328649599246429 368493842301653770 812621027826326440 524133715318878868 178415597362528499 599835911651801955 506425861567968246 828102284738716770 601935322376775677 423066927536497328 263673808759597897 392347036554116047 708003146499286214 431363189857297812 3913058303522075 44818458712674604 654728667390705459 753841030400668353 435648652144675959 594808595084628953 642529447301447410 757367391166416584 103350697692630384 447280700026065948 117640053524183294 336133985345998837 611510467010292372 784111198922893273 60540409565114710 320298794158919565 144706489192674262 109703092602731920 156983484867972418 695504479465304620 654783809390194805 385740495435785130 71113230629261502 414060542886308814 577750233118012959 266642978928844482 722447298284327698 85108193529177390 646337575415121971 936644919838775229 803047483337951363 926360909545576763 779411191694519477 823286111480125151 871661950858677850 484982508241228069 256956627651585891 478358000418155945 885800290678157306 814869460386523354 474130374486265091 921630110291688804 665816960066616972 3194947420980383 719327999947216168 731910064622771180 503550786543935117 174729734487205057 759021530352659927 730338101306282391 369883162770392677 12300787048859991 487636507160574318 509378627241296798 318291931770107957 260847067184510718 30766537943684801 120395392338449536 243828019442538502 113911904513159650 559914905465766400 853099889637594410 344330930054895100 298215163583829336 851677366181101562 881762161690990065 369165816124664652 465318678798769600 464450596713680212 653953178462329469 931809395446529175 725664861810440692 280019619366857041 217369238854574923 587433118066470715 235543859491790602 658134935356512479 168768160444693172 936010936882675400 156291055609534011 588256523009776915 397442838380344865 714764243143670746 452361579087631766 74717179588822337 146853412691493551 234847834735721792 835558112509599919 92112676515055650 383659928199421401 265007133855808485 941656796569895639 178090698171092778 309503578799862961 93493125953028771 515920272002633292 9590608536282562 387623152245500770 677793290127087251 255388512512102313 259000000739031452 139346240894433695 779022421555927635 866571070577380146 461780372935177403 300778464235311134 430700396696941424 735506561473707100 287831437886985965 383403713126275036 300476569449872963 118395712329947994 520653080002571022 812644216804065968 407372982033304861 629248116734565172 395262657594845825 940939730778178488 359191492826951342 527475660620189804 650029737047932361 41637262710005918 896953294701784570 959904096777954777 421700127700362660 826671072000630519 958195589411327572 647309939625054965 323032858360922007 618065056551178643 54052793417191880 77994376526034843 624982912907182086 586203078621434470 332293967603334917 497283276098992808 399053222945159351 851007218479469211 445798277011024042 576114243930517566 280168144631654065 737422162115093500 235366250999631625 240455300869105967 346466455677907394 981403745111877009 774335086604368103 762139809707675494 732684586893595114 25919986246900494 464664905090328557 727486047076440868 782970527512555919 333552792616168942 48872083254097282 1413049311547933 92501142037845534 574101305764007375 748968888108478790 645734891586877610 743059498758267305 940938041250890565 452932875083816682 601143927120944355 213619670573098021 340350959469329088 99412020383375940 69971150182835668 85775384723169225 645852938855761968 168963383655098749 802471378286148835 473856115495691727 525630540094030340 187618840668549502 625660762240097913 360413535967660149 315434707400356063 352194811492568010 476125187951647853 12383410727927066 450503002834019576 232938181983627851 304624127762767819 481250386268793725 369308840731902512 312747795839695150 199341323743387805 787524992764772129 274119617045882357 760185720854656933 780133184329245071 818086022860751187 571857326478047223 61354190366237918 717738743673834090 754606156309246005 316474082112395900 959200263135692188 537837729503204029 906124995355848917 90648584324293234 78942674493094548 579717101241599820 910689435728866663 315839037275108911 129852574194713941 411700167031316338 487975869139490922 824024253262822968 850821100709214041 762613153926052708 894270378151447413 857184505405486042 308821960964136533 627924523064593657 117698982174021346 801064648042074555 494357780808013445 473245031433937247 393894895469878916 7746769815948209 354490593440276335 909533506514814947 732772212400590646 82432416962583361 643331219717160576 969007363040625832 487723789344690642 308980364953312156 217271509529533233 680830289906361160 955665330327171602 82610873310780240 257509162669549187 77548561267473320 400535748170841605 118065652084071292 725593343017491391 762380792510459056 769919481498269098 234747902352273962 128947640172679441 710997097820531253 498404881618924149 277752918094214855 933151216874367167 844752871914173711 848200522577811545 145264245530956103 141161118194976292 649627852101796138 652142115580880756 289732688566750171 395719894207168714 878075258302161549 952648682482662055 15091666860774580 799237855879562285 207363978745507036 473071103148083289 334696634757024070 313112303182316413 371595730137041854 367090308883844076 817133885741024466 142640795860836788 137371817165609260 487918140592338483 77315222133524447 329585013887233816 817765153684312990 232515881403548786 596936239422091470 889389458478285320 588753763195515111 25941760996279630 557265180307760351 455973168497856263 241496266983563163 560043050059466321 913862837553486104 484170996696968790 919832065422741674 795529825885005459 629403513723630502 832608285914023668 680786260119420280 780010697098656226 642606653503981309 268963823763701600 594075125575526406 742586043851402522 159148604834399791 116129588658582125 553993074134448324 419970271595063851 236187166588936621 145976980442668049 656648446286669443 496210835314347180 16306778943844000 860957844997903346 268723400273850516 420530450341779096 429209050934993109 844792135739671098 1170260249330419 606193745912621931 535796956869208956 324894463605773217 555859502783783757 603814879586652844 362969600348957640 269968557488757899 220341558149896000 739283394958660852 501650737106521075 915778448999874984 118019983699214776 639921029155121197 121741603112804902 825012104168082950 306736229412059176 93450502407826183 201754441260966384 535933743930097249 919320884657937218 610693441403440868 311229148640128230 379781341430441927 636113527674261667 533029239229871997 158317282418857399 754539135760323642 458758440861382514 437530183819329347 772252573201233033 138419263384042505 918630265416788043 468612598330948463 752004820797381555 24309700768615200 56516031540908282 934722244706312163 537007661428180631 292017498413102699 676532873710328421 383441597461112169 766179160836617822 807645162632204853 353344549503266687 215060912302597087 346649619428573136 375259394390495158 356450318404562751 21511308851672914 74797773883664491 190953239741550241 907013772611139837 634732723513092971 581209402853267851 37554590349382062 452587030037884852 311404853691725788 818780896123290818 633306043780976305 891488991606679684 117426697745933753 768786143088494430 615153032107439963 856235443783822171 822078640572738093 803772042376599791 671626591934801812 278486432316020838 894341771298386444 31536961251225234 274460025638587345 947327620566929812 237889415010799837 288194129478173524 957816842003287332 304215070694751436 487296611557781846 37793148734332831 520171427748089297 147580277058024537 222166785609411749 220062985106931994 723256075419081405 809642340696593819 3567223233675297 871305476969751754 986363011174872093 826091367305837055 1127886088609395 501446956192221282 915124466562974657 980633452337061578 498166174140147594 908190278778822726 542940832632870032 745816672823177744 771738766319147727 999858069954253245 25705237748479552 827005770616432473 710054229339672741 975446451251205083 626418250797571205 25320136041305744 259267811873275596 469107822963018020 645957382378353802 502778872950530731 864127347962508257 933891706069773668 593227512397257195 523649764173472615 966755295098682951 274061965766813382 670121889555113550 105255016180192133 748712928824852733 36491874604956216 886736197049084394 783341217849096284 792787992043747567 231394386365377573 245619180616846927 766786855375133896 179106361116207740 933472155422347954 628625677964595920 151708534000934809 333553964859082464 43608144074141549 315971060651725559 965424493644167602 617780185032042432 824300409394928112 781613026120465569 68730556596342820 448969452555238916 410722972123719439 313664741757194517 142236138584729705 987441465485271628 973823018894115606 463972476862728218 29733504428687498 297738736947182999 298539810048741170 184388032618257518 371522333823279552 699914482893777062 241181598221156612 573716519636912782 900210257389223843 283160990309921001 787963435370256649 977274867005871925 827758444077927622 118109119973143084 730690701130583605 745685436836678712 274453940854963227 61448623740184336 859405164897751227 476106917725154906 251599065666166868 30647033065066861 315118238965947391 870690356740198109 373811997686884540 444291311665958083 29220010828370507 170456905683286328 586195400695483357 672950532020600860 580023010628504480 616757714670134099 459511552196928165 580282963032694687 999161360048720934 670051101046134913 802931964172905526 567185799490458162 374087736266948792 993659601914854497 191180457865448731 188873426693267536 358494645372172373 851878266368612305 557928491264774305 81795053799196858 490141623294955396 280680806058138549 166838298819189431 163300195652668415 172528644784735197 717313500191461548 892699774850919674 67253061117607008 62012000003815339 699509229964913493 190146676224197555 978509330038536844 359483690729470057 144181468087994013 103033135772066897 181420190849200660 857352110613007833 147557102520197607 303282018266981341 717494486520480584 506175551406338244 985905624449834306 89008197259419062 414946755848729342 851316850918402685 281491599107059452 838708595881343835 604597191465465818 878187351974134928 538466390819253427 562066390014157854 450899869638868885 805193613932617351 945785745166195153 950895442903774901 660352423708429725 245465734331008117 664601562863700735 529018680713816132 885806867146331392 775291482318668026 187798829075582717 645908224482043427 662461351849807772 343023258573538533 140905843381996060 786103257823613078 499985654096771557 841527848176814715 388452895863839596 255424821858944941 860314714305432557 140259876530326172 321411238608804669 506471213076636907 948921064814310164 532145345508009981 288264016595629873 201250197014105435 719307713605947326 904521427438913518 692978742404124088 397641187274469827 804131868436919565 381464722102951981 773553519849891185 693947905723790504 843455034878116833 585159676999667295 212720953004597378 620335704385782873 151370849582609378 439617711625351331 34138399998146869 286698466139792028 787157542904712761 438978887134191993 215589949094672550 377689224524875259 641197549507460641 417926889107524960 515893396129301041 756185562592308929 280711158079806735 977019021702949329 47119358014977543 6409781668407640 697130798589796338 119454116757865194 87228197785785248 531147352271428679 430855418204217197 875737710857969441 425075897986431607 207122941542728404 68257222506912485 347022664596992394 4407344991121390 565638899719092733 386709592471762508 529850932401692676 558272404201238789 196148577967360184 196956657985426448 502942079469037620 179408150652635822 312211289736617830 850119233992955749 912121021348966092 183943495953366498 564863059995393275 839560823292145184 224857865428555662 207159390171325234 955941684055867578 332944789896787390 971585420198604970 817987961070712024 24363256263311978 592718948322904340 20814264666587450 315393639355951417 512135322541169159 267119941738355497 424417908871147462 990765150309655915 880659241579198324 272439955920781038 900016878242399794 579645617336968860 172333886848815000 487100633513276749 863534667127775141 330394385634327162 585650238147521563 770640415582735909 725947436888549543 172079958318785714 751684591812690310 566133529387344278 193179688154071772 997604352698706221 280254683323570015 891715928772542921 506619908884199239 328919313035555642 557021106101041846 599768850910882273 695878858185072948 641667120296686954 404674756174484910 204492291652395096 704644897855990610 831380755152788711 977928179508032873 52004942145064644 955151189127459732 712740562507023837 743155815778791073 124237492622177000 54325125884712458 19641316974652894 457352436500263676 476948747568002991 548359098224856402 756311518464864841 563055058152546525 518128572785563443 505188352502714167 484890675230014211 43247846925294434 619068060331126649 509115634918860644 892227403560225516 115870258952437031 998027308304919485 670075037792692055 539169890564656236 978815428570396234 686340952221947404 382668642973335617 363016352044810152 388023173913889753 158319462982999312 755277731030657808 244080925493808093 42984120281542081 376846116638921827 249356276696056962 307343152390095234 852906427732082393 106681908909455520 565177088775745972 353782100507465224 969907760837121457 243208220669721776 950925998418752516 933442145888207928 801458027536449407 77438885642723089 27906085533462063 402833653945765637 251095252281708034 295470620738340814 25326190314690461 688412301527781323 715821947986590800 677378065419661562 33695231226089835 746253110723298154 653045091062915214 876013571911716873 49792892229020909 177506081815576058 264533936861263857 76157343148603372 909127780579451588 428143457271313893 784574189784183015 49569825216537702 851082551136356607 687969077226208890 732270295309261763 862703210282631347 994644613248350804 267508249129162819 541515022402092605 108993052445896754 702105369742423867 292303046447550501 505073571578565048 644628112449931595 328937356379918625 101382196724824909 984064795715911984 304924199625858801 578268562272122853 422002679635997185 511791975322898244 430167158801214599 266541309454739013 656069118405456544 624530522824088878 450462079578508412 849508206617958828 237415411520158313 741527215672109890 575948948325036924 337327446270274573 864719653732964444 475038856855368814 34406264281698255 833411910777690040 129474013259096698 259037377392394312 43089648200384007 255233801853745047 648803505896096723 412104309380649412 246647010883660965 714017120333581448 821697630449166476 817313956723111705 445511760155001256 88865837183775106 270377997608981829 946238139796781555 238775257879417926 390392888798518913 735825172538728215 705664051659490743 893239594901982709 697369933065783378 426924278892571810 24608479278300809 493851733119674267 514380687037491684 999253314299709753 948361953253075673 321419061270973611 368194196464263546 751297378701448157 58082487320979947 899938512699369200 234701822055084790 966116701208951542 43213814656503046 970238986023609631 656066539466382692 943076055644069851 685896027568888830 443163883289228223 975410048104544404 967265758587175917 674488435431042480 750224335159683514 343491839562120181 590855134979309764 235508692502702994 194288482511657527 137723020501173478 669963073334678978 230601266414063654 399781564606794601 619949439826859337 851340393415234694 940477093260078690 284479366607213382 985991139161919212 769554812007027382 369063698726173928 933111409921838000 850003499455612941 154988621243213020 154391692260149197 608136056771339989 603043422612951134 978400838080552198 135813248989716240 790340807740393702 415060724354981917 31305223156483309 318775047559223020 274367279993029965 835731143415222754 779194371747067411 964743004723760353 985871502859851576 935507435105120365 211128257656646100 213787005072481221 804500918870677808 972762831892311285 120041974147503179 866036096839761797 214916728791224752 22214441989601950 336616014488551030 312494904227284858 988213486146428544 619505698837065579 281765659690572371 926454090731712532 121833886224543027 59405899897047032 365612320414283802 669122372908259195 204565432675429817 968977558062995359 478187948381130644 463684439153695317 728517893125541607 226218226931747518 356591453500864746 94004646942252935 464841381047315766 6488686150745397 960623944384507162 246410375369515924 488123538011042314 837397306038224387 60207775743906847 206625933973606478 462803050577652381 110562091132190058 923439233197026658 208468037584500278 466720501054325427 245279683517739312 747849871056597955 870003027383648525 509813957333177547 208020041081945294 253912139114431302 180680877030038783 888696873608127803 600599360347250427 207535198370099021 189707522445122660 543647968034300694 226371535204365823 561678456669601347 342384436952124409 782212161131400880 287893120044283243 143812531103879441 986860116176474990 660383720249272722 972590439993541839 63577855500717620 7763078713849493 508911867592738517 959328194912959898 706462362725994408 120464767348256681 330507954504661873 733482013821698503 532016176160980517 105234992548586612 79283519674482140 617381266468148117 291883382800184423 88334216000119204 954318726356922789 644284306728521751 247479252338263562 588761349712272925 615138697060626231 241650399294288712 250320849360682686 413571483485596607 870475656907532720 729888241980638516 307754117087451423 953977090940934810 108815121815275763 511272679178098705 363944554848053343 365363423143774150 127016638146271631 840587225994243609 280762615334976063 520343452128578297 289337950585169771 558846535037449933 575494872804618115 93334006871346273 764123421181969723 505465628189360570 672046522124004774 565761647910156733 723472657467098300 938233518613294368 26824414617542769 187892755843304015 895910472030474174 879289253954452585 864025063994113053 409876995185996874 902369097866348800 189567728824413088 654980047668601342 289181816240951955 581837652660238626 390592806426316993 332282648623673192 210818142029685324 279444559017130195 698173601765419743 860290424630734009 916056214187614302 920025120387608872 286016524294491474 645674115637234660 615773267908463667 641713496228602408 639403043367068891 952256057511090654 280470458363340395 585785779042822957 502918426415660528 773521418056670838 603103128727368858 471756284567098766 779316883802287985 278047351092982881 816858499683604845 479164161016739681 607344301005363244 794368409081455677 639190840593574608 867503515379875369 724678899444431240 309908858317880053 637177973435887234 424762994549360369 213038606751345345 13660786477674400 702428115745172401 166121797807067766 940316363838112707 686263145145296489 631115963423236932 875573657955856331 436117973039811784 63803484054403218 446626520124080404 424987838700955771 994273099907092797 260404467349288947 454639072714438866 720396841456338679 581328111461647697 387364408025556598 67059341825223202 301869301128248993 811751812649167722 446504186251648598 393072146742092075 970465131678785055 505848337222156981 430214697972409706 722708947493413420 990881410850408948 201855910900001096 451284340228017402 27113292163618327 228289192291967300 96701426833895305 770533244489811717 355384679560493168 267674773788893497 408271573112241802 941658778208929975 585105773669775465 919328058849365463 806824770672811082 226331187448939385 655966740496708473 736884289144579542 467823309184500519 949365598246102877 828161037047514137 944437005109324120 182987333730808007 840543829456335684 908660628514776725 93112934584954005 738668623645303458 788157690019972003 131360208754378748 149329292959220695 97785124906061027 682087294849517124 146512781517353152 159310477415601671 674781984561499925 791161525332593237 309690640832899820 597265515536039965 849070577027557541 338980074783040182 257716819053836070 489316346722671979 283189872192066949 605762282679686763 708314911951765097 620266915505947974 35646752068895117 780686251115811898 656951651996614584 840012264422232013 918492680917407773 323457932258348290 591444330227645925 156401235240587805 336827506802564395 345557546001065853 691913694209730248 987517697534290653 178645077342822147 4233585219254413 443799965945408421 217819925971929176 241727307960724511 77293992351207714 213683039365183188 416755700839824662 838047470979551033 738807816136329771 707476889511512348 436650636816381881 190092007460683245 347505875912480928 994316047217163148 710955737617535179 456983577279292741 210438027874789859 922453850361181765 890104793618600795 854561016012355030 222049896234424130 37281684234346692 448132858524633756 112771493295944918 696824819258322196 320233826109685492 956131611236538976 264672565759424712 732834333873711951 602915985897783958 889965689293044915 261512756943339572 485880212825663514 88086014880114631 486159930784027429 143453266059840956 803598022209474656 537086907030432393 177896620026968784 434781745802024092 157881258039438938 801656580266650403 653630365446789491 985115954729709011 397185726761588107 525982561966048618 542643957884059364 273520389430655292 640007790890636060 520325344660967648 777952956265665986 392901184943008506 316255714085645292 971137514759675921 254725992168829199 565949867386446505 641664331376481761 401236113210476224 692085582282534561 258698122011402763 321390169493900595 169624454863360053 843754878919277983 33965476377643550 882022708127907167 617999096838496220 385414179745248547 969828479994692396 593951329992922390 643773442779499323 475556575136559526 761660104614522578 198627512707468215 701312749054603124 332451486785750787 404127314745421439 860368692304519151 449859749781611602 394887850176512351 421076923783581459 194777102770699453 813340972492776259 228669184279329855 579122714308394496 283160957778188866 661297486606879522 955068310114918558 165632169999243310 980870100640481311 530977115818057946 783213556003077278 983227374733948628 866599452240154173 297637926134540467 161599343552171076 454413411131581565 546503365685064357 940937952256968694 733044213004073850 917877648174016592 895702450834379048 288424408308217786 65057445122766305 457989547403268188 884990291424969854 210881246910965438 570562076958859303 508674488842883786 830413999454631880 682511658136194940 106341779381776851 301386935046011032 806638599224657007 388909737060125595 678185931702679679 330997865415500736 853446126819314885 255289276857682391 580734371954154160 572016685629481805 455616227423704821 261014506325625261 910880102535547808 5187711213429313 247763143294668775 408828977226966220 880522923856959097 784301449983139196 537091408110780226 84614016691239605 62161131344675920 912413365776214478 250507349601643464 813899794664924447 142863923207287281 455291981619953571 976536513111502795 602971063534578677 358247040452662497 480063428840854585 450243883889888215 311471438755823792 463349680698906509 47052197344513659 139214807298598399 380240495239352930 736831249063206444 961714272464588230 941712420783406345 221507950158299982 659693867618238215 781382388405233315 4061871235027435 610608822968031166 21101201454939883 202283886071882060 998064047469321997 481866891756333559 636566976135561168 180646875425254715 160302695172382432 628105770918500418 86699644220017604 733996600250580814 808076004879043389 633853513439970288 533577831380167664 428383608309520128 559761749076899996 451290409431707946 231679555923638143 576310061086402187 938407632642858866 407636599729195701 954639074460730311 933415548221827170 566566355649525181 850228450659745609 526250200155165492 660344517794206099 897205217326791166 238890703738841553 36912671001375209 27101875351943055 685369139878160304 409136223950114921 212995015505104331 961596485278283127 75275591822838363 34045149962479878 117338876752745652 686630007924299321 805328682815124745 294021379820647977 695031311023506036 497020590906432088 984464054032731132 268315532262670322 215018037339067491 753136479857419715 3353129350852946 236880049400786745 697936850974398011 464104016543380301 167577246772118436 669245803660827850 52915198376895612 363163448481873111 585042807004668078 252835000640585177 791052466513244197 5443829695111426 387158426007424649 987834073980916725 428855174407600339 873628865641329389 806537326158154048 326650836380657032 62523201398284636 415096917592432373 696062371999059534 781857782404638546 677794099155579418 90869846177609391 161017417388030360 625108613592948242 562144718816522008 459253071873025006 777356321887780853 277729486860796655 504278944672226962 735426173254677964 45116389572877572 955665495557177732 484220616245281275 526487384798447865 481489293293132844 866102906612144353 372415460091500882 744745193147297612 940223520386120676 438893824298081165 761956184575935811 598448676448212854 249045553321596141 614293067262082675 607764617756184908 397027997157193699 922422632400926443 406024483781523576 65228759216535791 11564560960005596 963227575279441011 576080759779215958 977230199986261187 648274209292303195 565204977226205225 343021712854531722 246176723886071090 524927993573487909 290958723808713880 786760232758583123 519708347181809097 682632593637551993 326784968641835270 624101915625601550 389398134055637493 485319224619436907 270644689435092200 397905308702481293 433664292303732387 448537244009159526 185062522838297739 318217617262185037 696035099199892194 744906494158662861 744652695190453393 619778126318354274 11277080410057855 511092222693003667 413326411798499422 908288341690958874 722785349771685078 274413537526971041 85438332840629289 453630469062203345 366712251633012584 892386298468877360 354736636623579408 384403252559380321 52682758547173525 971660458431296636 411799662066991545 587576116152976613 349800874877852818 197548536980653437 304497165046046553 577774490229054051 791878009856952948 919702754820246609 569108468256951558 563796423141587350 451798754392268579 358136068964567959 72104694873187109 698254409731938694 950010478192285887 80936945233986814 153215426357976969 144965135384799146 548758562469970501 433255744924730935 800372323361552794 760670937843033031 878633257359976685 681136668676099813 402110065659292491 368706882677111413 644703465899789246 479144851929140689 521979570967834694 925315866261435708 27965140040831343 790453486656187712 553506169683166335 80024800556698136 682254865869954996 550227748359388267 377706109329728617 277747185405074655 214737422627352786 179482271720921962 287019257912731521 463753240034304716 522147656981083966 176221864277417790 250741382911434550 120339684177352951 376539889984291471 286579890034289900 597060898407917920 551598447528447043 632949538803925323 288782351791498042 544175971105199185 935967972541191836 616324385239289120 388712735186542863 336340704898958500 872408988453617104 959225240737639599 136855688148059655 256325228633882149 101131527756967227 721527047608719260 64502007046923268 757257996357122203 655167788879521263 130689071244636317 952098886718445632 261450163188586400 708873277828805230 398612549141809832 347238728605617293 678158347143053783 95091571588555824 819480184601490083 372222241433316461 329136192059391766 869133438144114685 412632303724363127 846334083584368595 223122181487507712 470402223427957285 474079637026527082 510456181523330888 93275830970158481 675795240311865293 963767812953764818 87673042638479780 975526956097458115 15056192809931091 156525890820252698 548920028347850657 98718952581148565 3313119514321089 495315621657872744 917735779769184284 985962165283517305 692041595828914815 955223504841643605 31877595809044061 929040426736969609 828441109489696566 544894502336362804 908690544998367402 159861438917483251 948548782680504698 297026353088983197 919542022789770302 553271021778478752 554213576738115143 60114873766309445 587610764237966435 363618671577744014 101475644235148014 362258743646427252 901452807533868716 651713406442580564 151083567936744184 148958803216058324 765363047789546461 671244995024574280 151578903840920152 20315966489459454 34977432942749627 304027904759981796 62521386374975215 656848245127437 447305177757236070 351507711867538344 64874888121092817 381178465370419549 473221858988165391 648587430547613443 146098491932541587 366881975875126658 655008153218286309 712265903766368696 549861192804718928 471958039135153046 935286518578557914 993025554387604200 338384090549186816 345677024480771944 948442275033860377 858669983346615880 764227746659433123 643214688947547632 903164822801871895 506801332476865424 104250555643756570 589366955148964696 65907065917723210 527190908747414473 363195624913769878 275479904839185319 985062384882218731 387349805201237586 92618232816579372 378973288399966842 784178415499093970 237245096422668779 229711291510574023 803908326246724314 730197998328306895 529147732661956237 290874507959603458 925163867784025242 488417302987585654 512179428948520763 673549149519535298 321419778737203317 344675497284972946 752776654675734527 309737660959501869 114662740157809451 53394268857393974 526259258579178874 679963247121793483 957713822163333690 264796762542093626 657494070844214771 57198006781009072 104817511038856111 846686738611119277 552131770867644281 490928316929878656 745138300307614433 943727195249104652 994899772829819040 212532349391811764 666657517924810286 363807957508653227 84962703483149895 227272693106607015 447443533320567882 298942596234359589 914897253729714027 282512156018611598 491347653717602447 288745466881116853 121392006098618375 34185569474329956 732133227286854680 339487193758779049 32365109002379724 740855184023181617 270864131054181090 981717043458211803 281245877589588432 190919353474961462 502937012984531592 702530768543135797 415693400189701905 600704113341197485 539076921746829143 872081556203936723 746192832858036138 124785029187653604 524333331794994395 226834265798641783 400797726131294780 137027730198832807 199851841795327549 633280474425612379 92804109790761807 576343365178969799 663511444778279914 242384876201833132 959510907218267377 535932773272871708 986878334548100183 172310779158636309 696800396442612970 674427674241478732 754130411179909003 819023509017049246 357944185237012456 796229388640800127 441145546220309312 508684036173879989 451799205003064628 577466580432240435 161989373357971386 210552748452590093 132740171765855044 48186624136963573 116708690630195895 980636924682976475 358853495428214713 7460527703282974 451052009513460320 601987221997018757 779694035485022412 739471338016893544 578370296375235844 82252271799995275 312120527499763193 811827188241818357 331243264273256636 933902634593055067 471846933732529233 218449737489399741 502465588147148825 273896149621740895 945652801462378535 598880357192699735 744704529856737929 108173102285140259 329388939963223586 894356494383795944 430888378565929436 893053712651802809 37699714180501027 244453207653727135 876206628829742446 341467922048365304 310974840483575457 978576295782380528 844215553930180123 768592360719248397 676873619224866052 855310189886544048 735319211330138118 902615485942635547 954566636520178700 650723721288463577 248525790119618446 91864299069069653 930250773363047972 293008023031210897 257924159117056021 372358175001179082 542110775691259642 261978962027356408 631444838407214453 684516454299066190 797030916249929999 807074898832707970 154027096886095521 886107117214304940 332787871467760420 781730949036686728 178593203395799555 135177283892767033 597143120846636518 492317726217737547 127428939208217347 500827237211343856 78192456615773990 249189155691630627 802487531113365505 64035786033276892 719822126668572507 270688762419556213 175706574405248848 347021393233219448 541698901806641160 97555175179655028 949043888994463537 16050670269916408 861137436327027490 605701688740893810 173935367854144680 352210371276270902 675881112426638518 686670107237942918 36309339924667619 118207597634836209 60013706451598176 509642057613616655 706517955716985916 965420293613884963 922047804917839259 451023003024959636 877336845206085978 794091437427059148 210989144570061881 788288301048209560 872106190343044513 213853495608078839 610904107584249568 99826332272594145 459396091174626906 530399935151182161 659856855292196969 484480605403288051 742716243437763615 830663146478254178 576799868271448490 396092605152286136 561410019255898577 528328475267848034 336237232217871983 783702120468660118 199499785567483141 121310709590319830 200404479918253995 323191864932186041 576718633594564333 301837391539483952 704907901686266045 357919552304519101 909158779020716399 239462406990841322 282526036096321435 201601894113888731 30178248703870378 386725087170695361 143382977549433532 589880831813440157 339204714623115436 164012281944826827 894066574790300376 513434313047056492 8431651326368774 19461819533206989 768914793008842026 257964274777719627 153531498428049359 963519624536587057 475812789628860151 203175901417032801 304106754476619604 92848160977829632 663794226747558534 508704318439421737 327223241276983929 538454866477731369 614594450738345118 292855781035675628 490875225770594644 292668511510500781 271986811660023381 435986552775935109 970745457298566853 955484271110266042 319360843835986 507120481735485089 873305840673659300 454495230310120506 169979715741609613 593775999225108941 794973871671536472 1410889717450217 956516330252643592 111748154515834409 861190445838552571 893336264406402224 828434810088996065 907070600258291818 577197350473912 584705227440048642 62864685172435346 896203101186559050 541887403665118680 586870695361475577 952543522926672544 681273461264059114 229487782205239386 455824623897260781 965693555844667753 456828108370356252 38707343046642081 356714566999614590 324381746401574155 918707645889934843 847480364795955076 889619619149025128 106459606647029148 522329273806248877 588050722018437555 72919656147006977 990503503867093675 429308433705262778 793206839065157412 877813252399032104 576236142364643170 664343215742317590 551942308572448087 839752723985509293 989359895068625171 97539402536378934 80088170958167840 736810587303490744 549294290728987884 559529946017345574 50194877960604775 256126669863733205 925369000594218643 485388922804996979 110513917663927455 232100465062791731 770166259930124596 753894759243292817 438825550602043419 312178527414798051 674028984092169155 84925174175837408 156669874068937169 804092183214304864 110751194439928191 864019046907561985 23602949074427230 812577443224511560 254382981526807441 463910565727506233 986711967364885759 984424288773136885 840891058685243400 481994607899482610 155331296030370020 524402864089403884 704133707685723998 229050579729204430 220741164032579174 394693170589704282 343671862536384828 607214953883822582 357131043158618928 152481403962847848 745088213168376856 546283666155972393 884209083141562142 582941428805137693 394792598672169208 889691908002834157 306224438874271535 852120004641720398 109063921311134404 769885741208414449 55479622535104762 388670725603349964 102111847404189697 237011589788819062 809092741733713581 984705478057929663 369900340501752278 490516886367422296 235124333539312028 393657425909635783 513881521206181369 176550153350427425 612372607775570529 200491341309912872 843848677692613340 919364972677797983 660432844875099828 877320015480494341 918439457267951102 849784204689985521 125227393565032169 317664690585993466 343300164320824468 786317236652461637 29356798068097704 732452295147468866 516198424770740956 66853302807965785 899877747389837968 508370711277785567 858112986354068171 783046512884643419 553611328758983658 487905495625521882 936078939174264848 747912384607770986 906960717473905440 179027905003865879 525606240270529207 767895062436014932 412700135411328927 274199496720723206 376616250445538157 771361525782480858 954469746906766799 573377191371084732 608517185315912592 43795380162185514 631550759949477468 120225129816252973 21831378591494957 432833398750224594 199538025741684153 802735881768870454 933053027763440713 30773847818164003 69200233759990337 102953238638762133 971779220975913314 325539335359540299 454846134025164157 430554539117297961 34516414087365568 65872846769880891 753862722757481007 359748191357487535 481919421005223525 194895733037871842 440904131407890768 96572727910304243 822702847707952166 272449948371561660 192969827744681869 55161586313741843 942125021096211729 504355857673344143 123420277153290272 474203906193550746 304956373821094579 571999292240284126 487069853071453318 474347480229888465 985124743789644283 80250963896529792 695536315456905961 888781026739539575 752279017954971782 787316272216935847 862172076920281314 66106806722054034 134754216568041041 964546058513026119 288311713481219432 875856702008474752 460680009562714214 403586579324546610 445361760294370814 546390535757887720 96397161662856461 411872755344183458 495203464724851574 54329779544670226 436101789632102541 511219549428720809 974428325573861353 231365356696822156 490643396211364898 259705649632136172 505992526776854767 766491225840004137 200076999280493033 896938847141532076 490222214060551067 482061863054695696 999866433203875960 671691093138420228 719140605156758556 554638991035954015 838698793918766294 459704700150279469 671806290667844200 234146609492351869 307142008547489153 268067028200444961 186729559340744596 875449888060330089 904450592911238658 971778861246992309 369429803446669314 869128197455523532 867991620414783619 130661971624195264 548595373899250624 699122015087094726 962548018774514337 701383546568017998 812475815100215355 752605653649419899 638867654241489022 180924604711424777 863335786419770902 341317682718176796 740831070634865288 548001236943346269 723637840711947508 485747051824608555 499155157868096272 571624949431628702 10016358247756736 748311997270107120 107761366913212172 557176056569676315 154356952652552145 113133958867459475 944730437482741688 197762748962447290 426427700842726442 578563360834976027 608085698771877263 591880256478274972 6534931008429939 52936376255291763 800336318771631326 682641060072856628 473891206161803359 786136328828972627 254442439125081399 398760704169474764 423325220118285102 432949307877762397 847253010454278657 835725000755490659 992601376812196246 899361569714014725 284572646924784179 658854017506057052 43324738204103994 84824829473299673 74952188208887423 517340474627187681 732405747509895037 641699933386951644 755212123636989540 423184404782973956 912936148829506405 972472359874430128 763028455685774917 630088526754190070 50884617427360955 58375842313602489 646685835527405872 178902286181781686 89527347632346209 412788528508973191 69377014730947443 91283014064187193 394565443884588775 779585341596772411 780815241688831432 73508338108728611 16767684434818497 400488158902315956 203534835725445758 828209443812416211 538016552695358941 782278192938257804 528912727265239928 248699866722067726 96326466854213591 372524189942129093 299833031560238860 95345330489444567 503577027738986322 273179451625925972 695588664543758506 798533463985769021 460856652085485941 427198009205035821 650887501853006864 751612148759798538 212485447481884111 303666160533407578 385582919373022362 158562573299754253 919260680972142900 293955091614128732 652763539272546602 930158421987893178 779953493836754086 7503552411897740 296965658789004344 729388983573172942 363477729021714989 680575388758976002 245703651612589870 445327597887027314 111442467414406876 217278606576127483 694354315783929128 434238494219604768 159353907863378160 786885351819366123 832488760526894557 989654664478864852 812299226063980427 190999496723032242 905969512182279568 893644375706266394 678947306003804154 757157595923986636 980053003353473869 734691689798424173 604428618208385942 34984787524717305 784558727716092617 407459935107510668 525206365880629765 772096667721431537 939075691970937345 730874368064165415 977867989484019881 879218762987557238 458821944504349667 542907145266334053 326392829721979334 488428077086037730 725735826457072122 377217702167025742 409592118198105497 530753109236346060 108839911947848488 378963344780420172 858472485279365025 354384120532743100 549958015276474197 849203254486115504 453304521934517241 872531056162768483 17824307310265149 35943209329388311 467514440044879927 290516952737429454 160581342001358601 461244012705351077 815175220960798754 876919467559763753 599771272778581409 918584818803752700 17384451541317075 498971244773693207 919568374783200882 602762806233351326 699464655722797188 442071867751860237 177530670010468975 607518897454374953 270158286423522744 908833032370691954 638569202445246762 756480997189563970 208622041392882197 797996573493503432 772563754718063914 577569322083182804 904662390303193729 414774546663930673 927769955093890795 450405469233909626 296333780176124526 70484336546181329 231779576582737301 182712148188531462 983152231789013815 524165036343071320 414861876046762016 66267005932031360 478064596624937484 536219722139535732 802026501503688053 185256124720350736 616785407053866321 132884122856900901 251333529468125379 864125171080497316 264988835708156757 226832585463099149 716350986514430533 426429925536126271 55242441203607082 353109324531224141 293146821609415263 57221092637200107 944067828731116066 339954875738848323 34930897112432066 825223450366783370 735435022946268332 620368480546029239 148981147477332637 691645417594756407 991757380487169116 375233367485334042 930146970316070171 985294642244634398 831183506767646019 941351621356233525 580225868765268981 940707319115882659 78660714192284027 307292793566219657 586472823479343045 682140945573449734 332892573166417930 257230866647105636 878467014834772738 278237243174054464 486341383108480647 358563180601764123 671619926925574569 811047790828147666 931626583760593084 837871190296875212 335583745465078823 166762109887478569 940191488681452753 54622028767320453 654219475769905145 367894993432200917 88126454131558799 67021222582385379 678784402423113737 819299157179105404 161875070436159320 132118604946704210 301164104773704858 579622201652136893 20089559428439543 300914493051480125 8278717196013363 73370682065205122 218087933539265537 439535315347155087 449966886735957823 519255880508470390 29901419449072220 251335706125945559 305206502399693260 481328904602259899 369522975055287491 527369587401949510 27368646477450831 561633555398067321 398576186549110068 174579791550104123 834524799648724450 777164121357664436 270848634247781478 859062130426534283 57831539975142355 298103267600694282 492009097433254660 847017526211690127 629767184980492297 575569860448318244 332451063343430437 445586096413995325 466004159560495556 991657062798005327 781159767567527889 95587709286932669 411578687064987417 611613879012795749 115767786690411555 191293255602196018 137622357853732249 920676979275807276 387359946336153302 149264801434348150 756496774630628256 752698330851891700 589511264501070926 487765111535898287 971770477467399827 575885157499772103 761010870850059111 47005439544031877 718239391215880803 187138440941526574 709804965195552905 697425766350391126 558995060608840047 357017956492286415 257793233350370042 483547598028221803 493728281759551351 994144404330370666 600980614823903361 331425576428056989 805418685499585099 477125855004103550 558564401420451176 865946163013198431 597806307904290955 334215901932682415 641941612423997708 802711849937758384 647333541052941735 875797999671391193 954780745302168904 464394674441540314 659770045864503509 194999394616568229 407270315862785918 915967079143296639 886863462204420182 8745884281860373 883088816585569181 463982897423728811 271797546877241337 281764242887448097 163713457494970496 177581847916206900 690670991907180484 604981585909651586 893028254011176823 585729283770098314 472762990974587391 74384258460230859 425667418879514110 822023077200985077 972984519717019808 969723099761207764 224391377348507562 128077286735025503 551223149564680911 964074273845471589 578305589134877232 512531064555660465 839488479925110357 692766067210555178 43473713567286367 988164111938065249 104305277498702788 23502467899649502 567355528699322751 586044122373918686 522884934920754808 696719172663367600 935271122239165498 504311545904731531 113752903422000916 881304511859036419 126172765456422484 838868905375247865 561542049418247386 115176461893427604 751037822827386604 10697482075356690 434307659933375861 456598462884417855 601896172841458860 843646783593269658 186927828439740381 820903750709735670 117534981431801538 438635007043722154 863712349077122252 352899606364364607 364543722996169531 479878984684609526 934952485852425233 833829864674906497 669412262457187214 632490362669888969 506502975252956359 925486725332318934 271684920278649028 766228364698353385 70345767594980934 286419186922714472 680207323433679297 841897753785770223 272261440565042616 716369733540920952 184214400277498332 416948490826605505 718009218736971451 866123031719144837 672918608050830410 858304040886201854 686627803896865947 902971592371160148 613113344807332656 119981107839615413 954755728971150859 721919066571192547 235969690506936134 901159283291114243 376018829792891527 393397234961406438 442319691683592129 159101696585281250 269423796426075378 720304131087095347 535053048754531795 822698164330432732 536539315592305590 772375382479599724 33009904560088532 601261955018569083 267345875315624111 575507468706025261 258295427313713579 666374108709400432 741334871078549383 922911097398064224 790311511555335154 565068000797262172 542510969288033626 166675875348519095 322328556284333354 184460157696606622 527973003360689192 157047652368658519 250837528198156968 460412087427817333 963254514533193925 399246882496694713 199982017497765247 601092316189340618 752794007946408624 397284861429277722 817761310162048264 727880156966531293 454968524911077164 633238223998446883 957517733397801086 796982016021449800 359038608125961445 71373531981638625 662026042719892864 232231236143580841 948778031962961389 953235172663668455 9261097833494827 434913943161418019 924898783577468333 592560147979070999 664344439241190106 555932103204028847 849265072370485249 785043332107331984 984394326244081324 8661024201545141 293640413427239283 428683012175570685 298462794190025691 568003057080795429 393604315288057300 842984492522414613 786612840386203331 250039003467671682 648580666617775341 219791335168314443 125413711055155358 843784918937491700 122237059267892715 963966641507744617 356475306010506300 395249936503685745 157265636685406096 124776084071332678 346748544080013497 299734037340434947 471387077283280192 785816885701319360 542424647569395120 806685033544802410 875862659564971239 640944257485774741 124336415606406416 929798691532270492 974418818680573654 960595965131517680 214900281319048112 662416909752151253 214248641531690748 463046308097776050 259048289743561122 55099179715997750 290230237993969441 26107262699093814 414345604437490625 378715763239780046 126286521253360138 916810587721162609 709315010593231720 213908888634865412 652636543243287170 888465866958686244 367299147684515182 310252219105994054 718766157329380757 96493890111890628 862704235074372778 951497821428682934 508921646759414031 448923624591149794 300701700778228267 952647388541808477 376292380485321143 502511443113751022 928939538073412910 953616214703154915 117206480185046091 412085494676789364 977630604556362 406246299152020352 986122107002277527 655613078852099898 607318136062551166 171685066058763282 750652801595510092 867171738174319565 949611841973558058 122955096812810151 498931339937195050 927345668182526938 454941144339975305 933412198906579891 180569401168871926 516772582728348506 534718824913422614 947128841240169497 667546320486068068 276266481134504296 89031865913941408 873113715807564241 683915408281339046 416905218317084832 93272929094948656 226906089888743737 956022853768257052 105639117139749502 379220713921096063 943878479686210393 272016414112485578 865112774826902772 836377116341433367 746777653258386238 561707927049364611 752829039823985300 558312582915109436 709843022339002270 269222875072221948 796048968188122467 904436988140079602 894338579761919097 583182498463094117 442435587145732641 185086727731115860 372335054656425331 374737585862565222 212906339393155040 338834200450314716 429411377773201267 42161958386724112 666684313064478738 625149096533381247 893475745302090481 21189049310678849 583891991985583902 544283581455636791 467433172221239324 468451779383668243 452487276136531260 723696858511342865 182024475520951870 996539035702868625 812802504435846829 685463952351515907 391158582434866244 961201533123285407 897842495205043051 510315244845570098 510758118498613292 606496517126350287 621090573068913325 432519995315986192 609702600307340962 356787589415934534 216103817407647020 22896138116990434 950064328301269031 827083345616321312 670297294965883193 938995811240137362 3964936531817364 864037266427856178 456734464690354213 434000323927730193 592899753767771862 407712247127457123 507655167795134609 627298550595875368 833755667903474237 425925260667307612 294410778036047307 621012577903350757 511517432407157009 363961224774852870 469900469124627218 381525150282404534 98142476143931636 919402789054350451 832583279525430376 181102505340908026 870954259302451719 772081874967822999 91802103309659976 544281169886096912 342080431555109679 278140480657043331 487414405066141021 684063452773144222 121585796638736423 643868557682192307 246416746868514538 539537411121178715 995788095328564207 209206960552002469 651687537383230401 321479602453194720 63888117024629308 896113517554717085 962742509765530491 541756896435085587 373436950990592921 177788872300867805 741648784270469371 20105896865981815 309759133034880746 427550047073541936 136264668142678949 543262985913625438 20548524287194141 155560857380788091 623463967935682203 531261996751860985 969011213519630529 53052177510942621 316125759465141564 273466274611978249 206365941890694372 48320181831405921 419480096508758523 257787045085362059 830289351886443750 978064615959456830 785777480951452037 334695810346635640 627312042943020952 381330355805402991 504045477003290374 27946005707508525 968871019478140514 516026215980074800 174616100347750725 617516310519023521 311204914733798165 827517043062002620 92951937285746760 89649478485654326 595118541280043739 614673808771975219 621920411149329130 460472366083590399 366724669836865312 244409865176118802 544509366059634438 326226077446773476 837671227576106567 837678512476237692 980402608927263727 826756353415527686 146583082987049363 621876484418476914 186921642665032090 335694309899204273 932838669902037036 419736273448072620 700522106701754614 236284794694862045 983663767587655431 178586430703816463 114880848863269036 962423665336579256 45650509875390853 445014133641419418 734267639504987547 521366663667712746 541059154340513624 215972978564757269 831844997617174497 844466560922255404 200487325675659177 540504024417678 398807581675258322 736623904953489264 322552457169683552 251867879794917374 15871533195045653 667660814822894591 506938116601137187 964556934776819178 675250568872705853 480078829773773893 983901466469085232 71945183393926665 375607581096684677 712902976923442849 167967306629163964 385240604656248187 41367866564971709 669599294152392238 20244065172656991 538436940399774612 797757647707740474 589926122352195138 319383669960124426 666746778850172171 752516003739800232 333519652910497261 905793629804369740 561755900066667682 842427318343968044 469305580424046814 380887914637027869 114215461509067304 818643386190930751 354308966395181589 924776824946492908 880526799065262655 785347507649274363 955804060812727880 263956745218588966 303337834295874717 680599413072908529 643318983762896539 33272657793738853 362140772604343263 118022690892806667 882254643249916968 264189308502372417 499364674750055439 650427629632401244 387768416836865497 732578753851854917 202550157160376121 612758331262165221 902191137389067975 30491141743281867 57267150698442535 773801763733469420 628927748721621557 868265249793263196 113152797593094161 80659034042881440 209663414212215832 653723545416237573 165576829557056780 59833246672433927 901577726073351572 61379164305805732 219349950466672370 306132080183912055 463450835808700491 46319613548855982 61702611422347216 857447741181072673 360703317906498540 252123990289134609 754177079542495559 892181147235831576 148396612048953541 842947327059973277 693336575515183264 873807156640758224 220885629838615784 235109152574891884 924174718377136798 59180887860485659 142648863227278120 71916005352122587 883861343113707577 405493626761034631 157756916318556494 60241463224833284 95423372293678688 590968775395550721 421324601886168218 337934270945905237 924892080376254573 700804778420785523 572338463342425116 362546657680369670 6249678289099412 843312041290471182 19812412426207690 7162318436313129 105586222533422990 55336495715678519 387619682561482539 534001809516775414 538011123379573718 591935083072107359 625898981708099595 153489763521025814 727983752916873112 659949106238709867 372633954166452472 574414851072999062 864044555470805230 560525008096603662 275758765699393295 854105786307607580 411096458012220373 577888578350654128 854482996547876534 911146250070107764 931959886654494631 284485151937329134 252013914697878293 52037644098440335 250325927490047306 890324595593242092 475133517345053245 289633187997965227 878805644535514252 767443248038255240 737662024673991390 352755625967841227 8119428723362012 261124633668878778 363955564415796503 735094019538107357 930859202170770039 68091653647159059 616524743008455413 267258001095335155 953895927199984647 174542501425427587 273886961306557479 802081892535592683 757036608710782398 170596638498666888 994998207394165401 461627753208461042 9341888802783848 15799662113921101 951222164334890622 601025663989160983 303246344132407074 425068091267063813 802065105491073911 938211280422508603 645489200491514543 456817110608004710 215671095932660934 983121347081042115 787724030623121033 105375415885959249 241014298597782016 506714445637609949 949250448817473434 776211572987395430 928393181621044394 415441146472326193 743321029534081845 74195803562624384 260519825982740557 799433015144723600 248422979900802032 314053676664256505 273669132172442332 404028916815369865 829369901003318689 853153423649626466 369680406147492038 884490919936257373 11947417550818449 991853887792949247 818669275824399950 546400673064892230 293402948629554412 864961062384014231 117076160310074068 915574180194214070 332988929486542904 81394521685278824 31032063570616861 106433549196377855 753505417239099121 290976267075475558 987065857521336049 977356763712839196 824650447897678877 454037574096927836 38471157542840408 529409447331598846 436473366911797844 140415109340041023 693196883879105705 367134610209741417 493164334854930233 242456715320442989 716354086958762003 837341597545347630 915369498255334108 474603170691211315 232672100522646670 756364475928628038 556346600204359326 495840965677216463 795597107241243434 695267511074784094 831869395185440066 726693226144664380 558232994056780022 819882856744960951 130773157149618902 308056541086569022 77521990430162302 4797162645135110 523756089008021567 129495981436376545 5276438921475582 538484719368855837 61267397436017272 283184678528509059 102007883058896752 927780278225675950 13762798283028609 59746402338616716 479136180286327609 402542894215157852 652973101532896470 990626562721564185 349160287331056584 140279888321225890 257479248533968071 511185579599464583 882879021318449260 875632122839354608 425694851191541635 925085652159003441 901019663851455782 7198217897949390 942934933139982021 276944949842954442 609526845149197290 512626679211555830 852249967514109649 516279306867168049 33625346928513752 519705187308527711 521828053404861927 41091498140483898 912949691208873407 98301566290746820 720962263334175449 821029538669406298 841133689096382643 562156793266051658 358939068719027819 409011660296255828 36521456227375357 195224269880811376 805798351702654970 480440982935777880 526934453991609386 343112878217673728 561949741891001217 521478763150237379 677911940817164276 916855540679726773 763600392935658104 56909156204518563 566376449176616257 605600196306893300 16553279676781278 958959459437313608 407468548785224353 261023654858953209 483618012134882571 398348425780369162 492220414512934387 65638012487118176 143296703475210894 962546996823395134 313709995295817910 545342651286481031 504338148324598919 604683753827498642 561959389526023678 245546802511924553 364507701121501189 562281843505418209 418518764302025368 147558496259520455 509966211307906981 806957180622099344 396240395679794809 609185304576958130 797571297505077092 734321769009976062 715259422790853429 157945116190795131 809461335803722631 651078704224230229 725503702257573395 869169068744346837 406613454996732967 828940697499249038 849890727908552821 906010629182149329 305315738684114681 505661650818484326 934533848243856158 503051812679153160 293691399407652809 718701256535206822 344848413484160991 80247585347915034 825679901058261622 356876718007662607 885625817970934203 999270730710574955 95365678576887316 575328077948704328 907315003226263430 84938567919404971 287846042370020265 775430780955608540 218926234964560780 90200737313211463 101925930569084405 811962839929609896 507377732903768157 536981920204564053 404882156800533122 182829355479420969 599478838198636976 734177629359784844 755777954462948137 816278309461386933 425572335649730328 594779239972351700 431742671270599869 673882318860495459 55482816028187960 823600027761834758 485075172277328829 88105669764290627 9467779629785436 399531633633764338 177764063696394288 755365347536796276 202698343549087417 931712620763740975 200712054537262482 346650464672164371 210431997936292893 112880299758762923 336441378582277135 182206644612088910 561313029299640535 793252903858200850 14414544141585371 533017035923513310 67612478667417297 738528481108720728 507119711739924083 521820900116801325 966013146658122697 333476361899673549 743789783207026439 92677409422621284 732329808787807124 611342222700778841 111009575218072786 64779160839065335 788314806270312238 20328024084572539 30219994823411713 790305794999334623 228016106390461387 150596416613202831 446761200165426165 874662728394616145 716059597435765909 621339082251355638 898860190305852079 379770124626367216 300280008548815803 686249907772507323 819822874837849518 811404726391095014 915546035171177216 666933287938935351 614882420363493536 944919932336278635 850419610709070873 845777197793685930 238836931038951191 660994254273709768 578027278378079962 52420462123149459 458917080490725771 696334033720564999 786257568306919899 212809839989922648 302806859238922220 391512701510471640 900490150774471263 638223472240999072 386009769761792493 630250103743704117 830576347131860281 821975381417811749 635326994705667559 822957011987458530 698488824012603601 619432167193821850 929543850989536219 488696828738271301 187728335644906801 253177536041172356 440684280473146782 803204137515161731 333016130518997296 928519765890384070 222217729200931086 398173278426233464 901799569678720063 21732837061364886 572715074648542879 724257433974068956 284477873091238395 871631978559791465 813953544210396592 256354054712105474 358860078181791146 767955084516775567 124433988746835118 313724061318527868 862012735494264370 656342784779639608 424431463042746239 501807604442602504 901187014403013863 89727730784142307 535335311666401325 423630797170614744 463738438190316187 945544594274510961 67217515017775278 632770097153720396 41328878828850307 769859079651238040 795154810133867464 428262675177781481 516779814773217996 510116174961679643 390949402283268421 66961573001527435 154610113322268295 203954118739186453 158259443295814875 554127911190549500 409449872534575203 712650372185384019 955557524177889450 806558309230010210 721649283427897327 4459383023210026 587984961399076450 973409531763489271 47798978769326702 117689095680869253 810740027572069132 947635953126091193 89185356534326311 549618131725929386 347610525563035864 740305705128867440 660014203927096285 430549400629672236 809941813124923178 551694943214080984 896488119813609195 312464556857670931 259172823626357826 643411854799697444 945549791991239642 754137526757617907 607555434297585784 566800508616179750 278048092936533005 770143902168384000 398457442407807671 452966556310617081 291682278155522144 435500758967541324 297430626016123476 185199665237525298 292119238181597896 537241696293071013 220458696653560158 734915836874732014 83728551813658284 104579829139593344 339629204644736200 688381172874388948 952120805815491403 570254491095111071 430362664000060811 89264428981095479 683841630942304837 470358327675741484 506256892280719229 617186899247783824 933613084266121280 114814469266015866 567790302493819564 723984968438652824 322341420770401328 724048385660141398 77913501017742943 301732930764079121 862748417698067972 943858996951731629 279350923030862894 115692947830269844 383632305044019569 118038523820168549 254638341052783572 689276062348815919 145627955125743838 168397858724755377 607015542384374403 625974557300588366 265091463558407934 805980743646346912 292447699713103702 311827020530580868 759085605621351407 460424812051009511 235999495018747985 51197739134236484 431545598157547704 481323335193329386 207301159981670109 351293992557927522 776092685314583923 261507825123456545 615204541509967630 370172868529766034 205979596405877111 44239475895753116 9021587947024269 394371847463545499 245428500222364126 396123812233327565 378196420178661108 344134330543480477 502870755386760877 396271271902884431 286425747870205370 552221643953746309 897666713387026427 409898715205660267 690746041725345799 231985138656465099 972888060591788502 170757389933136080 931117434300991122 52946671086411154 239872934131905514 468096757496880225 428731998163428593 571026956702255630 228316052133146887 112305497483587219 349180317783372558 897994093140710147 959732836939241582 957050817753282272 272223937880545227 798693511509351602 268753062003766825 513397114428616875 131171000644975255 425154997505366225 886574777301662509 879176478298033038 667012608812482489 939376898377782187 788147857539824247 629989284800267610 889938866656528422 533822064792861489 767495885119941578 287074680973704374 171893599460169185 864549069322255455 852693894189495420 399974754399004612 961712438420927969 802824031553988251 989809896252180783 132341228063121444 793557122245605210 457785813367371680 311069858882830104 410377269037925376 685896102285429663 954683946588195403 674267959566042811 769176305816586073 85219959585826165 687416024864494092 609011213102217839 134645666222224637 424181279348485011 875281554293666258 180478791798628689 999925095615991642 275335595443851465 174875112317205203 530819254384552589 83376414163880866 284586318378689405 797175650322855391 953675180182270280 837280958387055476 846941597724306534 471317098664989832 692184601300281455 735058324212604230 822481998999713138 483941006514744378 448639992898464045 89287126517055287 282188826521959788 914385634991762542 604261115431658377 182850790560268592 160480870894329874 791348158431161888 854175480874880303 899750984386308750 784314228129064679 907612139959242783 580762842804323920 695973407732170697 244435318812770837 733763931796555894 281274830241713940 942784531466776250 442225377598952950 140204079548649384 827791969495066227 374983268241998683 394289452202084502 488689098046254996 636599619468098953 579363711815696614 225774614561636534 874036899612097038 959735724083541517 588396701178205930 846465291812197022 631721604322919967 559644170713325517 227909566522933665 973665456974978610 557858152946527869 675611094016959479 240470765269343208 83901430320414974 654263403717926984 896197267225722966 105468532328018558 952508564324313737 951405416098694622 57465585628683783 47126031441146784 621428393273333181 309515328912022958 841157783549874075 64081700130361354 103855800658756507 599348112614240369 981245256873979340 781254639573484250 913948587343455514 811827485002326526 562416766314012173 103368364775877871 546091169908516613 533704876110927139 294212452821086284 412068744249114617 44528014991959784 995490952993053120 370589648997528549 631889433251685481 996736185555060506 194380427460113563 635356778393149886 145856598489162627 699038517103605750 612515991202624416 2211092058651673 28583229149088115 32845022902108252 167880634243798455 256506486182580366 775553792273066249 216451018092650607 874799105524983849 197887475409507816 658617629413981250 599372299748367686 136388270024536445 111146558531133369 197535042965160410 758918313931570176 372990953475259732 843786855532256393 739687661439835781 400672680710159904 650774272317825954 119211736343644157 760846750708161755 709264903859725182 84212257779009327 314310771197165078 580305182976249522 232213765377695932 542587570800648058 437807936660872447 940159757925603890 882893438563810167 893379211766905916 854271223960089432 576401057346472487 464909567756896441 723863419517073149 254720764085497759 912604312854157269 989365320577970957 269970573936827949 373265222202186238 474192470595777778 451408382220653633 308698985384997624 59432524697774300 189132580328082083 625282033743949806 809348796074724074 615115347185813725 832873890453905747 790858939053229931 782315991805275392 285327949660118448 93912162215622586 313682747919645218 526700345609529417 890919688920347144 384758144405629182 675011524832427930 485277222713301105 808336941241598795 996789876509214314 485380740493710154 191895237111621908 497694497844300876 881836151295880034 766805258624108288 447052226304489580 412491081276592740 871717207946384272 370541239504601674 856559418059724999 221729453956878126 962838174095838136 43046969391125331 145940744897858146 980083346990069575 668971087760019708 317329008553151874 26945689294098024 443938207890129885 74321480012302078 82817470761144630 481046128721541695 90419189774347058 289211511966034989 389958530224121808 901152583288740398 799791227386947591 623536654437290163 451578416537372645 687667311650473352 876354342401471785 317175985731494822 351937349734575672 590646014137039691 319170644490445498 350037927009225677 917083847428336688 596617535697246829 1332541408409801 547450812574291211 296321529025212447 727148165002243097 244945748614911919 615037021872282305 424805819791674978 666110381318139953 287713179846504875 357918781714509752 97579489637378208 156833122541064669 595594752535377027 228343406062506369 819786966479042682 923562594435340212 286340606124611796 252963395090381014 566057098086069864 879878923037688196 802482356515260814 89661306210999697 149508701470163998 802433677847735189 149102610956569665 55547477231092217 950651557761208260 976304524649311573 819317850775539933 630003796349224238 702254808800878397 781868346429878906 394014554648660442 606554837989143626 417289948841232952 896304428443002300 726507336286021743 743626764323799917 811284257528841646 346914488964555617 454770183129376704 622120416263180295 751399877183178408 360867848111285031 474975875108360857 621398089049719226 674765569654498367 223349594360710368 359857625642084443 922638751741557729 892769363040170486 799007885775253668 922133965864010972 890975100267813521 776608783052185239 784017767526498055 701037928445748005 456212825057586601 295284929969891303 837154830504578748 244500710965779197 527153183789653657 782015171072355290 327911572562261987 4659080820744811 265162333463916995 400999711265727057 167070345780116108 326622604420824603 163336230972035944 736056054911731475 453756699796826515 281936284324888119 124330514009007313 943488944271215674 703309025405915136 823481386782849073 282343453906752538 472314686904221983 619024810271781120 31443298540863779 428403883960212985 226813647672563835 914230165454888460 880834036844566202 490856232412385878 929399688039547916 787425697740861898 797435802650078449 481277564313567990 93055884981231589 741581987227325380 449385732596271439 111372244724731113 180678894851448975 490805942337569854 30162658801409628 187317641457161689 668454339987073647 39592862600077083 316332983211957372 110378007823003325 869248635278618216 432032736572234655 192793085303321641 448300003849063600 963519801197632674 384556404493328498 998593372907825142 899960408097850008 327094758450212704 102446256125587003 573996980874735117 481512910412767474 33612954176193611 987861091776809724 904236052954574188 121071874345901127 393279103624198272 626310108583279659 177433728874682527 519574369737327737 66913537950956337 169425559682189840 425259498413064331 102398356156474308 63411189482277879 283732779603250969 328674784322678551 750453894964103245 333945886361229547 222189835772228417 731476677750192854 399903433383487235 952787770178082387 918797580296488607 845381071266439736 56798127685853642 509484579202168119 657219456402736062 587757881681364780 327752048657322384 478152858952065411 7308717642196579 316701614861339424 744409487578239740 980023376000966406 295409008786154183 456929422794044248 844948007898841841 133775582490087008 123875661075418291 855237075813828043 858703949782211394 618834899643187041 288201800880210661 896772838831760547 994945549125819297 398942890913937502 31229885209305947 232739589552566277 896458740430714595 735651474656434314 464004273623104501 56994553300079644 655466462366183377 845999412069972552 191716330063635253 984809740213739563 510889193281899844 988754395684284971 862100361532584540 639857296876940535 56112156186071767 52892580658272574 346753758047297106 874257745066454575 602786531046056550 501543457890274914 537095842744142103 866761531826799665 580947332557795373 876308804529694170 498806781476808418 511391180474416261 349845900894722529 615673239322778991 2840195629541724 307035978501595585 400649919356705410 686943524123673876 241736776624363301 527934237071894507 258552920395573514 468137437689276892 834075548826916625 370127578115822608 485441905000218016 650598747675980984 154877012010674376 204775214401019695 651150293849682626 515162212932524707 505788479112741706 793988170907191109 608870940221013464 591452993499518169 188770997330241987 234074746050284869 288716917854170767 101253040437193751 132946616213297272 617182200995882454 978457158725406661 235033056417705743 611641718317102273 443709164298636952 34672441403408852 836702627645559390 708817052840683372 215717335203635886 924844599463136771 866513662378931894 99001872024123051 614000460670760703 27937190501935361 412098870112982334 816658418576711087 635751379380003326 234843931405341544 840180579881695846 628876596805102861 124278675965515209 730717811781745333 149637472461465834 436878630161014981 982173129150723535 786566818715563453 100152230565769390 232921551609351334 962570846565152036 512741297313415536 60203272194517310 916223246413054217 301854617833913785 175025812095574650 811046764836236464 4717328110092393 434670695114927686 86216294023343024 696240574028998352 241071474677858707 202595390576638680 33094435134743996 604491525151767404 936427794633342431 198075950225238106 355334638330357304 714865391550586336 15973754205033311 178477644989903832 111298324494210584 96059377364738645 736271753533399916 944625009374957591 901528328826438313 349841613279983593 63631466277302122 348370654692356840 621720389511952058 862835657826307650 202902838339725802 29071497610809327 692375526628272134 36868706019519425 437198172721429879 509917033635323222 450020419956696412 145054584828677726 535257394002421120 851012710454284070 897674086199608040 828233587459845596 841641670831390443 670417874344148372 822920863269016849 987420310826080162 763905186771779911 633550785427795689 403561304323635501 624360352326054765 417685662447341001 807932965147448427 185625579663814592 384028897303130597 354074053540822886 291950360420265010 49438225772048323 485073322533433427 928559141525503604 469088961631991170 245342129176870565 798142534036375556 647086004950042991 780300776981392448 978406199494820494 953819380987035277 478817888117650561 730035857457560031 748381061954969130 698488479212369334 522928862053566759 899608462835912538 104592389918941405 330061825937318895 761059700323879567 918304560186215125 520846069206155953 317333094366258372 339047732478160387 820670617812911481 89371200507053533 995881479789598438 523621620264075279 654960351943990986 44520675009602465 291701140822286437 379001493113727548 857365188395989097 274147100841046440 610117414996416831 568292580383488705 310142287828341716 305346686703951982 574335580642006586 677611944823249514 869909500667366725 547926429098614359 235310428575755705 482875639303801382 509355581538390226 591604663254570540 783331483330939626 853252605112862759 723330540412885348 802646975998553162 948705453290330648 615563417110485645 712805019613968440 165465592659263757 637431789680039485 241358499136866154 798043900648556892 445786568177325371 879895761638294307 808051941935176660 684370862555421035 795784089960061029 290626841411315974 257414926635696541 399495588128672584 789481017047671746 308637949397387883 49569903576681044 201641724864031027 111308132048341977 121248548769209581 833866525603120017 613630350303333890 607633632575896266 209502738091433573 77788738961435465 982086430371449823 616378599376060628 526332137686276562 824496586463290113 607040609444354353 820896010532673994 553238159809084020 75366425947841488 464857001587572289 666452854098890363 297562039607592104 902048495385492197 784050688210518426 408938020080098310 995113925068325855 480001671589701606 607352678978455645 500354210634562151 849650137044077002 148376417299826430 145332015150748324 462577843475815951 615394333619360905 677595760315658393 707276261468819816 681028692967107665 825205347772430493 463369512144624464 584886657462971663 150321408114421191 444521447751818685 660858474796602310 239661293572566858 981789614794457976 44860852471045863 947292995827793030 666350768841630835 278826573686393239 507504760132130524 234353716450246004 959729133540857106 805744210418004523 245081845102944843 927856824284093590 481191516993249071 592089411698874238 436999619407543584 925063772517472791 29529896002475704 970439801872960353 337617538894167341 657617662782602262 70597505663369458 786928243444988080 138830061260517407 638017445533829350 15561106489224684 702994098197708430 823931971618575145 522721144141401264 705297436477579345 910366544594823629 255084201972211452 715335025589657111 997586965861987325 336497663418495915 22352765968085931 6966345565613099 543406111702273351 489657919089116541 98333622491061819 626909531125471066 392317395445587063 178764815113746722 393887777998953462 970225044697654446 21642677245171216 391325634514498505 372380067772348341 182278610003222431 685679299114538854 224903834996740364 505153584938030140 379818688890386082 343165801121612923 491702239283862537 1851426693185743 245697554253563339 951320286752521047 889029153140903853 86972331634197271 834094026238545338 309129718992451149 352598928867419381 579389315148159143 308402445650434930 223655088021567732 208996833906210127 513600474712919575 594120698638149493 30083678686629790 513937061543282110 187799873966277676 971855793264146719 560450171236168273 230067165797214498 520152377423988557 58825263256290649 270582313481602457 395702281060960193 402350947509173980 679837837336695642 240137031457111414 589674902150152388 103317054514875166 982513335896046143 949623790936580697 214572415013905719 494166416461769611 906094624077195835 217633045774458839 587866622157290614 86924071963803789 446759752174516707 808078585799472561 838930849636237766 277401221539624875 775337072174608676 271398478393414260 707982669097432613 49281924466975464 490494151802053849 715662479752684970 363899003703716509 92029942192906083 287861618306918254 676163749014866707 686436257771878341 554572280992918433 868678007248445558 263363234923006882 822472143486162515 640187708774254122 882804966365381081 209401198721617132 834084847597854195 818321797365936663 751734981259235518 916168450087361329 471869170313115889 32139251647345061 84425436007285828 170869644568622584 320840091449077675 157650816854563287 657776247664897187 397144370595394119 4045127341698880 655664788045538076 701536839764514339 184605791272467632 177847937713523962 16366588184115624 32709343757228259 611187623253353549 790178715160245629 307431867773910210 762475713927648218 222774381821396791 394910029910218596 346827912143380974 963811154358649879 906743986383276119 680286179296358465 293020235880126436 451934282384266084 570290758650368889 462799897049557705 707812054655583057 687518969566883879 709538238892393578 738011468700788475 173305571250467430 152047358817416053 119763584179392280 165482527726883454 401097365311524810 155470298051985639 276225740759883166 220101112406284047 223232580964098444 43711990419297299 815715971316034686 601904050606513534 798986725556015814 803145940818839661 855811685377074878 496434927018104774 6227138213023467 419569004696857880 398218235808054074 185622013530570978 317840677679336658 381718165296497726 389922164856207154 203629029136543957 984180737661870619 666684399755612308 409125941791743669 761888146794337215 274817549101402843 472104084656810236 211421295981255249 647333076793002449 986521529178375045 264955984271675816 463293275162846425 334744251348536272 933024597529854023 270148489306778921 84600147892654657 409693750823688928 571419521102790938 867668578512443395 323006528129254233 640046839304488503 284998602285737717 276653725923572377 778839330250978033 907317387568900013 692688627816262385 692268296390835425 27621024101083792 342663335839705930 241176081641927964 743193525516055738 452306324981923305 126210180077331847 954111010566003644 522230041900755166 697710763913226545 107222785681444817 765916689685056797 703020619514514590 211598330587485999 71312941408429364 122779099848967492 311711742837394264 27587506688739542 949110704310737912 796008287426833851 747420660096001378 148855463991660237 2408679867742638 966078204697845352 661240885404381859 124937767186563634 525494689350063870 415018114007479418 980975805299002167 725640802761360957 634479996943249006 495785686267062055 704253126776428871 597942925045466181 336831121390656761 966729941028895581 968621024472718415 899807905341458197 303652552020632511 680907132823048685 829586783135879628 521195583860202061 922200912827183746 284375692335959122 209487266126788902 337086370799845053 111253380697413417 780905698185414162 221692917860049923 29769163370101619 159080543164629127 135871138596533121 891500875666945162 989745651248763232 109770359461997455 137394999893309696 936415960091273823 695756988076753591 864183453604424821 379025187484098798 739521910118334432 975755224320375122 858846615442189703 212805734951745780 871276738456093032 784958474903782524 201413371945382257 328514380995760937 240635421548932587 67463606650422855 741320297190527819 809606936935475284 485283046225906224 381269613343421600 691965202950169678 235037699804571247 187016819492451234 631193265277716732 572747580832626778 790317942959460298 672529455117882491 162651997631395582 763836708719449750 493166297345624962 607000696072889465 531189946206232683 235814483245345628 984767817473571607 559344083534111161 521102813157179659 809135843395013205 140107835803635324 208717151161214567 850429990283721455 351274202590117668 282756674763905276 262835801045838798 994042474293548967 383908090264893034 446219589506147994 595965428331907959 998545003589881911 49171963235772883 931284300342788845 880497074990638757 540659157749884741 48811541582741703 280076672059496438 790725537912739858 751780738545269669 822080942261501081 499520081474913356 923548804531551316 499247948838433773 11031423007325051 922532253565083480 194765715624839586 701415835116511845 389415628060071569 736226698133538306 473950675991323309 349581512066241758 219116260871065522 752834913650499711 232575236797476647 140787759240695656 240878407924706199 690342704734414365 399625090546067911 534788942957495237 217107301633511848 131208636639478647 939795810349078013 20533993652535370 822920175352200206 953497996323635942 961047353142444316 114875618412581079 558478365155469671 190029368535718318 409903039163023730 195745284943750010 361985805693134625 102475298867845215 908350681409024274 363036679483146970 866778303416264515 335174350736119243 623615079935301276 38792603313671445 318730114530204135 511578608607410850 977664477285350208 489786610930355694 613358761880732142 895151821446159100 43221544603703600 655729858260959733 939950158489120489 545413214571530050 235072606979816175 939483357091077738 314185908084657285 25261130136828097 398021195791425253 489421812520161952 66317929306677490 220122321637295880 90326171177468675 450080773293302111 793544100066247867 127772809935009246 193443867803587996 548408636864456769 128225116524505031 589334279419133808 161472678693444785 813837148380732132 492664282712710917 887401517418185155 534516267434830257 574716401181250942 375890246558191721 293041378907966319 42415747646054495 304797067363149848 299360223157646534 257730359878022502 120622247856339535 978222159534250686 281067706239691001 620322883921925671 264219269695554771 896591832545156910 140703332761419642 760374673725504866 959018529999951211 88075966167405403 865142590589841238 122296058466090576 3894898621014190 657985554446553561 344022479030560778 562547879601899492 150281547307515853 772393802253899431 375935066990491322 865750322477094504 877085694529070740 986947586619127378 889779554969469364 395553701653884323 960622826952224221 182404582450091570 831936399581645988 690091841984069019 129260002400806612 15846829125333863 949716447674430140 165225207720682193 19850097551562261 14286480501591240 961477125225188348 408648163012896494 238911289586824054 934407648782576029 36907689603582855 683745059218807899 584982603873734733 245393302515985954 519567433489587214 605865334395527470 634586083226443611 16090794769417739 84502710672112455 738404417910812458 95454142381824800 836323312652974411 702538017440299064 518916649655924259 777529867372027863 119429539475017674 303890193046308413 171290990116119129 182816452997458203 540309683671515478 605428949530191802 476645101212580250 447724165408650659 839291885270287107 270490241911455429 247129149015159498 676314073561941560 384312783816715449 878508993854134200 293539423365809778 929909654363385215 771651890095966354 24846763060824342 90617775582086409 948916518071485424 322049618129694486 408995342999647939 265351681800970318 301428117364869717 520616414537537443 691799375836728018 245055587173270286 63348063227076083 100614797187319434 854095538546098960 993410053259844151 641431205190121858 851650097748576526 821667095903405821 830245070779741936 826610666607624142 134594391166618510 122636267826362043 815300132142958714 219067961072893458 59306968173900508 899302489467728560 860002155795623717 492320751158750221 955631237197059947 791564662397797948 12449894085712512 53724988083569712 405126669007479030 642967563374611324 352565575501606274 63341415744054767 302676078747639920 293040765878671474 188352599076345394 948038798979402824 325601019938810606 59947326306065893 182348323190826974 854805603564569594 491943890806955496 800758147029096487 496392713751995288 801215716592646739 436008165359159888 330553918019637525 493501273685597109 602869109771042683 913203400898883301 829074697966076182 246199470975810308 33652678938929336 857694467744068074 27118004186650635 923298570652020883 227557290734876200 752734810447364602 632437735580432546 981208071123722929 18250267983730307 801808972232923592 940437749385514812 501592904069047400 699737969067200063 370428204523400620 554014044931077233 48856087422014262 150533156531407267 174134739784552716 972145763075924276 177265567235113133 278077326442477341 312254762595097709 663388779509896210 279439747565622518 833012450813101993 82660788961772330 246850582914290048 271007155744430661 286543522428670144 114716052749438489 704232234391253826 302191295740050872 894218445875678787 5250406811898292 680994484328292174 25546146147060576 619397639584410702 526661053871049807 637137687607324012 740502867432923079 565145818332647952 558110554857619064 212476630255664639 704405159665636510 712914845508159797 114992600937189817 312973456869173588 921074921241211934 787727772462685437 612786912128548557 482338545552748783 156379543285915222 15047762733994983 657908233999708283 148778752203915334 166302170386208233 131051299423169928 125761956063347157 950171322587350734 190600147154385995 993303896141743703 219404041514608740 301786451771083947 770878731231570841 577938365099415503 537930032815746348 434112509124817998 876690593166569540 876484889888471017 382328103073792621 208331358046667135 666926325753212135 928247394988509225 120800482552323969 980627115171838359 751888473804453936 334605180301654037 311155454396145747 885381298241803795 570865063519248940 102629918448809729 311961219805269596 812712575528504842 788554389227191401 681712313006761889 610151970664447029 620482737156765237 642699343574344641 490687139977389839 687307315283689557 82982657730818888 236909783635517143 871741182427392636 803020288033740941 701744542103914578 850410446460539656 553292044290292579 593575405939242037 892777054318607947 478731014547361330 422572545919806945 709977334388306192 247361931729281930 54520605221513948 838384170457741439 924534105695416268 831019150072106329 770229279895357141 168571750536278748 102896661635819034 860957937328458445 689646857968191967 227800127836062945 609723013710972272 409611644565260496 52207883189232430 801317792836546384 441366971287325287 606873108687771250 718314458357012742 336565737493744330 86811010088187223 982243633183289076 397515747056899880 895035316589095446 8310021105283438 972402283233572663 755732825530241919 127948971544743367 2898078675613649 330402662728608979 550844755599250053 999024819944407565 769157153577563869 714111872155483310 44525159969970415 263785550856225951 511912402787096448 359780000099733349 212545497514403431 200105499418167147 598347349860129039 333683737503814727 735103273244845048 213576455841500170 721165737167353200 632016961496517162 774551249353498151 327625125477860040 561140144992468975 696627068827537245 61779238225018057 79813748815624265 917969842835045488 792820708046298122 426938650059946113 753838394376801218 897564938767874727 750816284169538127 598080350791457199 192608406338626467 267277542080417536 674804354794744272 133837225331533131 320543069432093026 651599180410299142 865530229834023957 546887367680998122 377000401838394993 338533360192283399 328612556738076507 542939088394086550 205054878008020631 492286537436922820 783709592026773362 706717377980711240 16377854409317586 563886668017061766 750254999341572915 383836117528309963 202980647472915939 405973904447118492 905253547118170418 497255011720423073 675936698407454249 218816710561729088 520189850806506071 309068682815182189 613443644353121131 844481192071102995 539231578394420789 933179341337985355 335475559746831692 756076207562492174 105851994920192104 348658547335317803 711681306833949483 986125195171419851 505496872168989242 143376204289392128 696604791126878972 810077966794303411 369290857436805003 905455295697818962 868561275799712104 906260614548384165 869035887646611130 111213340078729787 568358882562562880 309326081788658007 319467560727596634 479197374400565340 217525605299145040 574522591784579622 323253307648864444 571658035801323254 966868568581479006 214934021585579970 438952887192153158 587727842874568926 738319690488897675 215883185760725149 472200787891715818 844496779589664813 942619718878935719 685966296006642409 378661446580556936 533325222624923220 640524779890057912 786319930910479842 213513222965168563 660139083477108717 563763491732646766 45052873878954132 958509125656519327 546552997003764548 856397353521259557 756123497451033772 427124676333858654 873570403922724540 168357126193208794 979422667821806924 270459362860154999 160974566067623289 913364424517477304 494072310172963270 491004603384592452 759694688006596651 699773710324488213 959045909483794524 533817491517949564 405223539252793912 845540148191241917 103478678773411009 217746294102808604 399240117633891652 435289499731981646 761860987432639335 964698412859981740 185756664720279900 136346413626653517 313293570360538261 814120611710789762 947564000060712859 735373220226368079 119638375889780054 850884944048054448 731269062705472653 813030113672759907 372423389968370894 573262037967611160 471760656757769903 637858457480615976 896200050104264451 327290833644961333 145213498905166165 755855331231517382 537525172335103577 996630629113720156 261729475333512908 543573143793855187 193458572466055696 392844658660692850 688610057442100752 351902261392510796 456171464157045050 912294898034521758 508131315053780794 383735664390550026 891441273357316958 986469977043453969 873995445718989901 24166718767048627 65364322716929700 976690756947883210 763789215047822692 688974507874910807 344574039901219066 234331609837771308 318447086234875560 978382072905211268 311283713784342807 938778680132875385 971754881185459053 730757020132830426 242451847964744795 785883373782024052 531690120451730416 124496028876768541 707859395237518231 922141166396497050 82252545142781790 964204038609572776 112206380220271656 631550217162086331 608657516159537130 198489578631878694 490155292854120060 219267804140012847 716686941078535409 907677805094888965 475781710945376665 375841760386807240 694604180689224903 887530741244189100 852852559366527223 811258129433827074 108384772420916939 164929318213201127 440155851815263017 695599523177848489 718335892056263270 246896198443064400 945441505679589769 552747779201763005 119530449437839335 582338649646512500 319066676704504135 363645525135276839 196235835253743786 288161734700840034 398378305725000885 713061056802419906 488599699675296462 314980684114078752 542842046570555549 889204051490287074 451786905181591902 772442233173295687 138439262736483473 689176668209730919 110418959186292775 792675746582030725 839208987899470268 975235924790368860 156402758741736800 190700858995491000 850415044098887086 338961547908262206 221495023989087152 909309637558542550 918855574637441322 295638715138800184 533427355617383103 9176875101369029 56241182942750823 409548606569912421 814428189410685472 726026335819902438 258111303642388013 283817811376599825 438633227897426307 572155561217844546 456904137511820627 699035757438682097 797852863388876612 995794296854892959 927124258960000744 7892049690808231 891000840332932433 474618165686735704 287445263019084881 134491835705855803 196991746028964571 363544151623792417 274839505423051024 235006396498267094 670960535606811979 102553699791551075 543969258338292873 117597731852663090 683252305347620906 548674418925625078 717632578862018549 800035461732063647 13621889503454709 198108979000910792 700466521743235415 520506373452539557 300094426782080705 423090920371602184 763053219346630799 959627859435927331 153785293909582433 345735337708960168 21422282694208641 53908518629549778 378682513530711964 23962661083478562 931105183193662951 633846576062548277 725348850969069738 617323928672242062 532194365423418574 518523987306903117 460945826564116401 922161850512523538 924767893144256497 429985017390978665 659961630007604954 681919802759463775 250441946253844486 15356762012342258 339370505491471870 26611234006230096 379804626045671180 559357056245411390 981029638125550690 760137600608439230 705266848317331040 430530875432580918 549698319999713386 226115564114347793 326505802597957472 456938347236815988 259377206264392921 486296362424037024 649195791708787977 611572034614731728 763479331766622842 109172494914879010 604295048190102043 113283236312594942 106860739823335587 787577626424493603 513927125451795541 48914131052694459 505091644055814666 517929086864339797 488554894522390813 50929381929169642 493818432205452844 520063694795593137 629614135256166701 788985929804859769 490178216301488253 124852072432402847 131544274695287692 558374530506677542 298686259105644063 171618614937005491 962385612710843052 741000727125695411 885130043136892427 639415942882842823 438013102824940929 521428202878624232 396375700613540877 576027816182243823 484689393306651272 411963536316879073 867072753453283013 693294160041506902 582511831649451933 672147056397789917 975177934628636690 712695953056242135 566971202352327000 685117935516201204 450625891209302628 978916943000871247 741892989559983172 920462334536739509 706207744702805001 269261400632164366 715554098198047086 256742352360947622 230260433464872583 339293074731689565 184651297733701747 151725029599012066 597585353630180562 500746978030913782 871787777676421140 759928478679525894 838038606542281316 811736286339816032 60576007306133425 608602057030616011 875689816629892249 110858030699795640 415972356457783371 26359854305523595 158757790154301047 318681666224945334 415846911546171311 129981301702388744 399593774984160803 250752489808156918 44620003217935168 491158120826247514 66537525574432806 888512172863573168 991368485567333003 237444122673886835 666602523389067052 212233681168497261 810205564818756058 704115982124207803 281747412577082430 15960262255430638 818826737838734372 124220004594465510 365145378745339806 107521258841600737 838375508117923052 173824027788884104 660573077980351753 385618186641876368 411404852821340013 730020355284219322 559998640213602334 24937096068843726 538284954351893765 150585463987306261 639078537962563349 659664069072923088 275221080750416192 549909583694040134 881603261219694090 910891795413674448 882654315357809668 628708988703050182 927460433136199930 773121846203777892 26680228249916301 61652784241457806 894673393341950851 642488675486139924 455492958463185246 249183454577667827 189120659475759730 296754804478704708 70637866173889943 157408413038377289 447489725344468822 313174772456241039 384972671805078752 354613705301844581 426982669834221877 266943868576447193 935416877458822795 124873281005337088 133361934651889826 871847817833109882 984972581136257072 438051792395284176 588101645978126014 483810572197677776 734378894147131572 413595378614166403 694374609226263275 178878298393976243 814054422514157597 212976429188471559 357537800916772867 356326972607029946 83365937838506551 479030566337664290 550948858938147524 249176543594610940 256931087761712689 64084430743668642 937231822758189012 387237622628690213 479659993583125731 286517362445960887 293779669299405612 775374500133912856 627757854454199045 65630102637483051 798493089988355689 926125847036624929 578631155102058774 64058927737870938 267388668543320493 619438236982477383 963336570151880147 305955601345998544 494827454832318448 386495614039025098 452729399680398869 837254033621946976 11537820984737650 719823330400660901 528229822551275338 109000327866908085 104885174368562505 724663269208207080 475610202500018506 312973439534885254 960777637222779675 363444856513942027 762040370459432617 831099526582117130 900932454811444553 853997906136091282 560201151371339094 474427565820531202 480019593290574909 120476337907606504 319343576824546127 899621917668009690 921535260705678681 805600755787900454 499363574616901225 695086316773590254 917133694474474858 973633961426601245 210633157195890359 712378900572605549 561526535502898973 856087913416535220 774602079906057534 255705168787625798 357882842229917338 208680347994812248 302375773554280612 984692106809483546 543989828096962953 529234758718420343 61959989540098623 350314648717889938 252991888397165199 399184747038363644 929678719908559416 723146905906369787 267637546523616717 37990279011895177 416508287736175264 940109813111351475 55529504694665698 688895018223194250 634092377017007251 356834755966128149 231717253347246709 626563627323175875 442000944397645898 791918482275238599 943185108128081909 420979401360455781 73043325839959745 356895937594386770 617889167506681813 393800822137796074 81756188421949297 456665415275855282 775726706135035999 929136134633115227 203127469266218038 170160624910781733 119528349937045608 47795603971769006 313659078335679799 208703397776985426 656707743312794967 850091911207232964 119423845006635579 717717682472271258 239785808943801759 914822766772775119 800840094893863777 658412881063423834 323039344964099740 977518661977231172 650639380109300499 816126849596645947 695716036240789554 697615100297186514 761131958151764295 711666179695714374 879111536816388194 7285611682905123 600332529094021711 879975510249399915 489550517976713519 131245913872160905 686006918848816860 236562838214435854 671819053971183710 896796304269806569 593683539341245162 100983635448105683 599141038864163515 405255922968500442 951133463343344875 1333446019555686 381340692426295021 444061569724367155 905301515267067598 839184731298624167 477880592174801701 192165529270613070 488249777039204894 476282512249812717 109986233569338645 600243307954993880 492631307475688490 190688726486349994 919542550056287194 87469352453579789 603623810292047881 211680535902472525 320845082105717083 211575737629383945 780053884099091987 221493840026343841 601624823624718117 91905230825765614 489972464119400204 358271347782083285 757846562578430970 17873142266963004 261855652003491947 340463305574228897 443055012274103967 660576664437549964 217301658145384479 66751152243012313 67646499820727423 820921219208848468 655968783542115572 58654574757070489 535455947390924094 273430538944196413 992596220299620154 711518080795856470 724911382135662856 184420713827240920 997815456000899401 427664607734832106 33897059605721688 438284981083682491 464308645302253764 93095870710663267 944232391707424651 388899716798042758 818894640509177994 485132266221611998 785721902357102476 471471836858462916 957123694141240531 484308161382908850 211565511363554485 804195716261954273 843095509525048493 733738422739885855 895941783040129063 123043817237725786 350150053599694386 325308717692281077 860629493151650032 564794123952283928 960176779902306495 85805693873189491 829883907594765506 664605922443480861 954856802674335482 817475876968111089 398323755720785503 8198409998794312 253268285229590309 380633710428381251 81295688294246237 964494803104256707 360527022309695820 821833023408035744 345696922490930451 559623061043375341 187575071663738387 669316269563379195 994204780435236623 931118209484395172 801430605521898533 147484861364382010 300665960044792153 623670003794130996 902904870186498021 962020698241930911 198065864584077830 268513893189052768 277580321861418443 633095574023159367 91409685340108860 838381509836239134 689444082565311865 63127734670181972 251560994806849920 524089104949811704 45516749402877465 990768570348839956 353211950651463745 989584439708410199 845287737419170123 884375728497463815 757257178295909044 594308539873196362 483347331692162788 617653939006060959 563939745417226215 317240262111370062 132920306293851817 350852625190225319 504630701737115372 701223212926530663 479268983591366614 63926809858581078 64004004879117224 266111808741577328 197171070740451355 936101926367417058 799287297429443509 426078605471567314 274480629373831467 783452185858370706 707562464142599870 286488053892092887 756233347727769714 282484252961350377 755155026598980481 612142097342630975 348544047507450033 161671840368477061 20244216082405352 260444148845994898 65517836217125504 229431099209044697 418534614507551762 802386829125437327 975854007830683518 923051709474447241 514413556573558888 761834038852992939 700348387732164235 406559780480320616 285734898086083928 111599674094109680 119056936029330548 826016685140651482 613900389127023462 240485033130113941 406347652162892167 348057098619129955 736781924120163729 264536804695348480 657690363253182972 353494906923460506 460573445811861535 463780132479165651 935246372606016161 285214936703477979 733803045695544216 64627866526496178 435588291337156564 653187970034524925 398379536365797416 411960523641352324 541583059174160174 933161376997398611 877784377446257725 841141290016168636 725488807036843764 474365615483538519 386000727272332989 986769142046853818 301925711029074195 383373908340880970 648823740203782399 991977589852384746 168180909895014409 841751427057394598 389155473012663494 807510370372822768 955361500662933904 927084773733920508 725832978847054261 451588344217107861 213700876545337462 407728371181625794 790268779754908771 742339807054182736 317812421727839752 26615014268362246 347131696410352341 772030786530975477 455602419539277317 65271970373687107 953338986478002969 39949726139268050 723561929259716477 287886748878931106 141250780591196073 157076456057032143 722345269154394923 981353028124280295 700332376659292552 949699607553819167 857161150572549408 893872983056129342 523731153299464883 770844035857574239 741220247156914489 123583585622945360 961603055294367187 737891675136928379 557864898609833788 765193597235595567 959255956604791636 660984501993033081 319734225937461541 185108600658389780 885844596302840199 375172242870593376 76584320666560797 762492444085663950 778741343130640780 205293815626578891 844561469235589422 217178795301911970 102929730510325966 307699667743177933 507236925947683718 436677201941299922 881955232644583996 691280512232610765 988208680207422482 813637787930606492 596603145624017690 77490137585315556 767618897756719159 117221829624424029 943327407147043324 943304724572880856 707565565199632892 631400162608972619 934414883048683567 261618829060657416 437043248568283138 416138283615865598 64074946097861077 48774498932020728 770454509179960482 961409938266867229 142838460149281535 25109597464086445 175387337546027050 868843470192661125 883887921624929795 790207792930284512 84006894648197649 483279666699491694 159666442439483802 242860705084459367 592946633647634737 162170867944877559 29231140223371852 141517988446525321 321888175896226715 124183739075101434 595147914247621977 603244306573782452 165700033369960567 407337847547296282 151453127934029506 359414886562372835 486743206141428082 299739426649885098 122688690290576346 421818476983090819 54753580375227886 51273506984631472 880322900916500055 26132313027367218 827708187446951201 837261090426725768 113039475636904819 293961131966956410 106552269859238602 917865353223661896 868684909803129096 888670007436819569 174917192567495134 212738149775212410 400475822054352140 72752107510893103 252224088432602467 899386248358554750 902949321137615693 505041579874339259 389058817859634940 857932985670552695 172094660214785753 406061554212422602 467156648666239110 614936543644079018 567714421573046671 133226305785730378 809909134597941681 978654301402032884 672551549102699586 466543030437534003 832792294023264463 737659493742057612 617711697370637547 762593986466782170 630680429367561241 390866285915651284 945831591275515997 351887658100200200 268854696199830320 837422486810566714 590358645166206065 362777661900074780 795394926560957532 921144384271981319 572573784890787345 576706753128891167 42477847189932703 595118995260109734 602085398294816668 2731934033343517 151003520122936191 260128310974055004 884387064286441619 244411642924505810 168234093137894153 946532789456849897 703851453185741361 144444526230580455 615912489421131278 109860472769484004 238114116641333636 753229125563583244 572379746996132688 312804520812593251 6316054112603560 916382597831240598 314530397571213356 569747181649419157 786065439666842356 24274454880666659 214035929454760685 432136478664214376 640388531350940184 757452050298727581 437727745642487194 883754904731782945 347166117563336286 447935129552076020 661304198225856514 201347691915464842 994282614653970927 460904185377587615 87051900579094501 127063762933076111 503621394540517164 706305000662666007 484641917561847007 790237123521165189 967239478676680764 777076337030948604 878722134495804496 831824595952461316 113789439785519 559820434051471712 986707950973934603 397847625052434324 7255101015261165 375320339970927094 928188681939576298 743747372182269501 284868173126927788 347048776907600417 627012889613699611 113372056845986876 403748514594796195 268602537839690074 958381203004285639 624623279359822273 443997256180131881 286928266121431910 533457028295659558 472432627480905122 213935532755960484 380232496002926300 855672424061371931 57332307716932037 232179616371003699 591326032648774151 744376575129764098 540873378606203621 525923832158828276 545410240619772071 349176477259500695 239794095142420163 882190018182405885 685105593372533394 125288520689195724 697168231066766753 548160964788166279 382402320249049933 578767829316846636 543845366876933305 279024093940200388 648464948390084600 228324224650777684 14428585844811153 579603571013237639 120386387832948980 189233974260780283 873751307855727962 414586033973361884 85655685642700754 294951940860574682 484462009563575182 394284432908755034 915866058728770419 946948894557817806 755122579091452285 3728912924983169 737988404056271306 109845784299262405 900477194598779558 168146555744864982 694877320671700992 447604391625387127 995390985942788113 783374764745731757 674301720194674104 468651538022295536 874635660886992088 905496763883077103 477414715630111761 805714163225883103 113419336495266569 734248457044408532 212587493350660505 878600968628909900 600652812351328981 468461516997818035 840032285977835279 904324819385230474 183399595468325220 590643682567304777 413584101455147305 494303353639886784 824828132089303049 176586179636512606 93242797478654430 583142798855961975 597343466086070839 983035934554370695 751195227746014050 465498953023774840 176299943902887045 406960245824093533 539583677444047109 66947993899915604 298988173609442587 491792002504525939 902795467610182704 524915454986728285 781647716026826765 809809600244044026 650461463554362868 130237629356635903 653762544046430257 486068319143916182 466688816826438211 464858977498896350 60846856783248103 308294537332336159 927832897887227673 996216863521384366 854680667255715115 962804407464083514 761130559787892793 222564585649124108 620157856006248383 216949315854371106 35343406328843102 46893739717378138 265578162544771180 225651242004385465 791772232597794091 597958492406488637 972146202166858227 503759293819421107 123995960181903426 457812235442287454 265548745772899200 765055202651209100 879283421071791911 255579805494210112 454407923055494018 307574179313389848 722580952989387290 126218827980601334 286589494321262760 560546408683416546 585462495099525223 968441382637429737 790625316855758631 511352208703808771 339841079512648755 808379847834593506 369567941786647666 740463534480246328 471478673989392595 759105014621124569 169509684818117842 955022710952021073 686674244504325059 910983009078253729 106909082702283202 180868311586306173 116156438395166371 674634480497228601 634717075805463537 339649125226788078 712795842576819619 467678781713079750 2307606610656446 623117821495549777 331780458931031346 128192554992095999 879540193374517909 922953038267533882 17084686293306162 781813744490587047 302224703744832680 770994650007667235 687491534076498096 488496685313154417 734818721996555090 166683038205050234 161014996519770135 768041327574749471 243462093973466081 476618432768098697 916654025753446527 682360569658185375 793046138575845307 876774841047679566 202887144644583970 979061550682824456 639204594195621189 735976724292829393 452088202704869756 707312696549506361 998661410827718576 670568976515749904 110572904887956072 68823520241093515 641040462336662142 584677335711227058 582532306979804600 246144962615447638 613448888238442797 705543451623561985 398402211704362362 418895447904611013 811985953337812033 410435129212422019 843011946899177950 891869144007665331 336202380134804186 136324814269013932 990861085029594513 24613337093941743 862344349782008588 703067149101260308 383891586339817889 739838630524853232 236095726333739598 368898756490941372 661256725070835011 568720511935235462 417961112824416173 939410428991817079 578776672510587797 678857745745942743 787436124786185389 314133930690760521 285287445218678305 226571286017266008 211536031922522268 813171939258608795 594674041830440771 594368047535737918 159325168961242629 282443974450073840 882455082706635001 780470405027492188 421086470494830586 619120099827884073 299716480924122074 848659457624768029 927955015505505935 711910670702326291 32640708488642008 747035599725652336 722823093943356700 162499212852584044 361169714188464050 662907233630513410 711281156805054575 761675804870109686 919672886454505373 1667790795997824 973221999276436140 802278639287694464 731948703180637812 779747667694067399 636882313735958463 134878961035797898 654920866998979987 766479009448825811 23356769542902440 883106540650866063 80420043363031751 193688634295797282 316174387597993766 358748207042997905 948801269031819989 339093591180118599 273452921368751318 68790597181038197 163416071659132812 807286772611768307 356537811750864648 570818978040900610 444194149667613282 145040204993577798 674812140421268315 408669750146627751 738453953057870520 665363506331208419 364773816583193403 982460328716475081 638595712237402043 976161045372700045 960511093317662961 651175715116189737 190367621423878909 757647255044032923 482555379728694299 757126236668313642 971327275749776154 775673290027933466 57807294469499955 690087124112223998 964310200904548866 396310645938694836 62226833506397608 386462654361394574 464618300903914649 884325081620717068 646985905765259921 407327160929702555 778157189495173813 497861345150743016 499596052909564892 79577599727671944 596566895761828101 974202168632417451 685987624778551630 716177838514613408 31874640868008517 47010981753795962 831960740990367506 85677993298893266 594676472462732083 848725198581264379 309613262174380418 138965676495242450 892891206045381774 844119881382044322 365019266662044854 105374780448364453 287258615590695174 575359738868385391 259196292911628515 905878789556708598 820459249708128045 281415895790050493 570810962715667104 270878934662872519 915996652492280655 763046360016892436 994357567505195486 750739173320448696 943920851719144318 153282738085466851 982710472200471195 251247339385929116 447476603332665310 126676696272102725 902115651608484511 230409636694603387 906936805695783126 469844549900844339 307507566761131858 656875983704623152 344043330910092044 10501217248336146 582320520551625924 986155929631916256 293359232085861660 888094316032918475 279593492978659491 262773123579622851 773874681415713478 203116558185479311 776221010241932091 127051145226662180 758104706846142319 673775793529195992 9597012008903598 679533210153172952 272497599993092870 929531695592840175 529525568527573012 257947314139421260 218461390420655138 232607302573924663 301881342130325148 427377373490899231 952953256589138104 603349864486143313 426639127644885174 91679300910370630 688560947108892375 473510724698902083 936788972022121741 379334297050551070 462049809971814399 592911258133991986 84700913834343415 770557773530880369 236652082925110258 53671504321198091 133377520840252428 740870820722869584 821332658946571419 731665582486777761 892947301632756222 554642016428018700 325668804378200768 128953072017834397 11443896027928341 664777425705952684 252089258468339740 400391064358558134 606264281863573726 225906476963202352 255598220285023991 770098178910500445 530443936197578323 361571453350164587 280387248396293211 32334320504437540 178847566812921243 91925812224281825 548620329855781358 617368881585701868 998904439859197109 59796022483904514 580129595506417356 901932521148325424 761636935097610925 720304162395198773 687450493887321149 629488747672764102 833930309750724898 343559352938210397 147093990241324046 159302140992558057 685013230878676304 40604929813315817 728891485695189219 622382471867817929 876431301521475858 217041071907919632 705543542809471993 168884486056043695 88228742482445175 325768650807826962 195867699572753871 621523733892414163 604166454923604245 568207734252551219 929748423251475540 815549426788440241 342416065366573753 181471692467580888 426779778093157879 986147075407566502 536134666150854586 451683915260126783 8221998354329698 327935292974391222 287993622758010967 208523889691176782 389315286110526113 465263636299573153 532164194679544506 502239439595385436 272338682596943875 455420275674893819 855114286376403075 903098869262843508 51732556036632720 479901649944944387 402689054823589745 893445379934355841 568209532073777164 816504220960598634 573147562519470728 308614658811908732 318572227128202845 889409847889095514 673372791765340579 645555257929489811 615924287748192931 340309525563148983 208996733648263159 382936334815811692 795973151677282806 824638961374424430 275010374150053818 697509689116628754 835996708120874752 914513296199526848 670974746969971515 449792479816369680 565944100030408705 102307974319191161 88102443769794965 617226145830886232 315721530408175534 587353086284798077 80495345314665300 659629936109011096 493814988052890343 860912614543368230 92400533144459106 545554545237412368 731459698537072128 252466077102723914 369103706476417864 300168267150338444 378767763691453329 731360106492846904 659868745129479944 54121824361542107 566104695301810809 185184000153230998 671125927573753369 640219613132253519 90746837981033834 690684507566551981 591749937506007743 413218020970480982 626519882269502661 307199341192515165 498413373128611836 12698710792727817 723039714854248157 339619636092880580 416899334956573077 894290799661971479 921798458500364224 245283679812696430 913880706205902948 926052225763031063 833229368769348009 57886303610064701 542189211400762847 668067850646493066 284688774775240851 964405925789145540 858381216451277759 688116208121857907 563561680813719085 890535941904431453 650470125946945630 918828850417646680 52904547098173377 492197858030027760 421799247955201489 170718411093232530 665178325050694746 425638226739069315 798283264299910306 712231395627920039 270003698069757992 879034036909653306 595668468041565807 723992223517789901 402280627503046075 784066442241694105 768615177209369904 113942975229600269 390990265399188900 301690093923775501 553362999722619786 312624321458151598 107701874988258088 960196372990265147 785795584224126656 980798104790717994 945845033505526694 280599972285513121 970994335728717337 632156889278582527 15753661893163823 73025174088035386 650783015081136457 178772178962280486 225023697644597404 980593086205693023 968471795895583122 928006350336575683 490307686582804405 946806236078268377 299234621546019455 993353413299904142 899478059196941367 245229305335218410 389646056508369111 531898312148472872 782382868932444336 995741470427501991 670445368646131659 847403781696074096 490567948726599849 755714949896036770 263396911825490476 887573668733975217 398317965736805476 935241177075707255 657859514504755428 184423675034747205 672399113266262965 962811548428578042 167150955422727447 446416944793841760 465179192877594078 371960684900307637 359416798173894517 609996864755398322 969037331485142254 777155635115131291 304579221379411864 346914056013540018 606516710553527677 984835445737947224 859798213200059092 640529746782975791 722268568416607688 19818500135303241 157663593913233745 403310735828362662 118746432670484706 233896711164787118 845720527532011612 331382727289781618 195076146729983375 674397593441326638 980049176607732337 288665349096185334 767514458851961439 537446165013705933 554101534439118036 758344927557994366 886077471177521565 51095493947621991 330071282477597545 554984773397481450 144573812821134628 894858924890067228 253330043050620044 718353359966193262 679866805567867883 893882671413746397 582887976573645940 150742507955946928 975912675198737667 488508529535803396 315118065311780841 284222037502720216 935152581735305811 29408838762721917 467968360088945800 703123192921382506 547908018937348498 5418521243223598 866102296419104078 19089975261517024 240498446132284438 734725343483267518 733738983063751754 541019306385435464 506715285941995392 937477493570964699 824445836640031564 606964033519567521 800875522557639536 899733862455404003 600274355256496521 102422352839081502 99953124232119246 975723803583211184 175040974747787056 463611661731589343 325454002356870546 998332233853012154 722695628331857888 458307405493430746 291076344850379172 193163570285070162 308052572838100095 992276968398415737 774112775351401415 591909467762019249 813425794962892772 206518580048043725 656487161968419403 83330505217269144 236586176896745210 167476846175563917 68339808615838717 98050552483387467 650623692379410694 172028705036963757 177098590902635764 547485603912201310 123982124534839879 324386929487297800 615232503367455991 99793712416689143 9116156623149963 548030395605812913 948889623054347505 208961734094200593 864184835818251209 52364293427131780 529021917186837029 167511447204194343 12443871736539701 417873336644878222 841277122657685883 475928765444794250 482918542820530148 547214281786474319 929230814564814677 26794033137022694 893948203010784030 923609136935897083 80213754913469370 605123223004154491 138168580884347365 120321683163042073 264786555934404851 525005867706874941 991467302960691005 854972757496923605 180370897334748243 573667283570881497 358003503860158822 279090514860937594 80499480938111670 740440207752169632 808319182712484492 283810479829010485 647879746748582374 938145180419177050 550547621645598402 105227152779349037 321514154320345922 254372081903623710 736857940655917139 858696228622370593 293556039003577182 870663180745194871 495928680248273230 945923140075227578 415184678728653206 483689914338034435 440494937521365287 249778196986638137 943618487739828615 414107274172045865 617250706562442663 32893155188034278 281191327884031256 883298836346132051 756372872179133686 626323614293442432 502287073775285882 813715508898422426 898921762049328017 802569616300304516 176185137205127464 371303356319288147 27610055093069425 966898800050296223 485040545343457375 518351289633469213 563659847886711415 416208214078235094 563464041510307248 254288881140683688 901132630321922803 681418605979535651 630842339908788474 331261560739605808 683490903572851264 127504473948814904 157652030268451850 940778938649627420 172807150567228354 695875720600587020 986207872317763076 437527374324144605 183912996704159346 74246998600792997 652651855669777117 850433676420089845 718314299965304549 548753449202369472 851813260559580423 743979710154810147 425733850973907875 763756899753288796 169170905969075678 612798920286853154 496230205878139932 231701560044673594 874819412486532320 119670722661758673 486747470939744677 155606847137529977 950405882139342654 69075973953854848 521333767655091641 858248666634103095 728419000632233507 791394540413228864 71706386957714893 184224112160751425 833178501993609812 184762233713697024 91032574974950219 221969023504888420 515177590037787440 400011704070892282 312325834110642095 166344456903355161 53577797532334327 640775138363889999 805695058279462571 139777109274616649 718622767420266590 197174285588579371 107862134094068070 997667298992182782 204191779881006161 577406918789170920 594083516812603948 742123596772345524 755697964610926619 172166184550612594 458027490220469718 413898928063116969 260343894849942879 666823313739901196 957357282446172667 242604302695645172 777167309561800527 430137694472873298 505682970022488164 320369932668458969 738080360649744857 905728253595545381 674102652033786568 556444834741794355 54749646869034164 651681661650111384 199033260073866351 468994261431221063 919563073764071488 572960569353517897 627282807720642283 335217104502504269 807082556918915819 417393633978575234 951446173439474646 166950300526090735 321430633827673905 8359976727347501 412815739109681937 811393051969080413 148683200048070387 320110577365995367 320955729554278795 626134612620528298 558180774988850605 955996896770898220 280746565707069296 129407824478651197 255053345860851580 715520075868610602 841217370053100658 186635018651293151 320914868595137621 207166916118395637 503354399643592399 203097807754962453 619091418365615354 658484541895635600 860215064227201051 577537478211686385 430878691508017025 442828707787940955 352039744679790270 670575568115903678 972801230524563526 466517998893414753 44467358860780764 101153112782767228 330166674270470499 360399241060371010 521676065858525951 596669471544982012 815297046741651859 599438358451754069 701467386920663582 661645801629588538 556201633794433301 688373303244469631 747181470714978697 990221072125473885 507387522367978555 929163781459639889 149835274836101916 868637211173059996 146924807205290127 332171601047984549 235272626836514312 357144905377079416 23938857840283302 474611826562773771 643402500139196896 624340060737683273 99998311420815918 669952630110502361 267788794499755061 907530240116266812 172646079123288891 515584764709688717 260438285109557421 924798331932097838 434571240212548211 743429813146312313 242612982348287089 532725421706021289 573724230007643728 183970417393057193 732965486601234210 541960191296524268 148786403639548536 124581886256407043 81789032185449386 414882506097191659 968494934326444256 410724695944809094 489962953669520623 831878318441880205 779520380554454603 616209531031748347 728137704045563936 764851977825889577 658135902026668714 473798824761555000 444412512326202798 857405460053831634 302777698837586895 916452651806227636 70771218248907118 744687597231318691 468608906756582612 395425233362129543 294130772006048722 727470197749836090 131659668055522329 946407763446412447 366404744537143332 697742383341238054 428635153375893910 275929983258503865 195351599862298450 490384373392075102 248047315518505497 851551006536756798 252416538094993066 6162811625428192 536836554899984234 210887671162170387 984879456545400712 759234145538887294 184020451754834156 655273208859533598 306623083763615748 156617061332212283 456941587784829604 503514104255148042 554736050735112045 390201132816439524 933395345456610371 96488615633870855 320823783026332346 870988638060887949 39531387740768313 94525678973461346 465119796356309338 614314220756198772 22185224241701439 231197843898645779 254915100690269369 698058825657168117 230547755304079939 284852654570889612 423132314365412132 33588463702092388 319499539388643094 730778746236033606 266920383149083056 154696187209071012 55244747246598905 589371636175082580 391610352444536226 221308506309052088 376773563867075621 731436329956902195 731849580107094461 598291836307488347 658897243292580381 56132222132282486 485818276034847912 29344677888345287 866646790155503723 919507554754311592 836317233939617817 283072439195161075 539696895209853821 962427011314408843 616304014747247773 496039430449142177 896039449540091396 8807746409258760 342010585239632176 583133923927863432 128726631515348506 902403510871003785 904603858324009511 276437181795291187 959397410668456008 395943284281400846 202830405414938063 901514209457775402 168258314198850260 109972820111827227 673030792919612871 179434010968279851 459179744804352507 69731982066172770 840582227533457900 286645801299662662 428234862096935338 145020827311729904 148286420313080819 192462418427917139 402723550998441496 710865407310833585 824643542603764786 24039234077831422 956593587164752348 713442480584923190 247690769893389253 126319290541409601 780649946963019332 543654519025589988 177167404408700563 287648486775172683 23800081601361261 594091656926291100 763377129097140342 948907999280934908 862940007948805461 598793475114064139 757404358214339614 397413822792169292 432366193119372497 813861173564340226 237049245825506020 268803455239901195 372581083754653539 268582688542782109 721332761292394288 981352575891723409 809025501792424219 814117625313671398 156196878998847870 166119086964035034 469958389000968557 285554563637416118 521371923203044591 874044636765543819 183492003084572624 722720328445710632 665040708213179669 542776016536996 29755179989117214 426254376894634554 467643110063904297 69576004778123603 779070351035152895 684565294689806806 662074578061268291 125551513059673164 353175199944900641 462120044253458712 725773808267744400 103908010897962615 484730499470960715 243074816613394498 573864636237281925 871271093876193789 368936751611124801 504838038334552273 123396143309932859 529033095406759759 828361120616397462 760442344728245124 817029920529445182 467388061553782852 308704352210421146 295342276368183256 546061787234540611 516009224756107981 98087726995260180 127346936082195115 847465214354012060 6731072934824151 889030404026244901 771408328798722092 180066725170729162 482532849308395752 206414697915864728 105553414431112374 230913162587719515 625949427284679134 568841920970569102 935976463695000601 619258299902055150 507140110041842515 210595077097930295 795273418582446009 397679517890040429 354914319247226202 276845981210861468 524905511868441019 205885401151894987 278524627502618714 605388973094333180 501466789536206943 268771560269525400 262950059101625499 623749242295500324 991287103081336992 86551426999128813 636945347738585431 46423733085995010 438343342680683248 852909376538565508 526324554027315979 640457012295394740 535057529613239125 209936564883705336 509330283617925097 415643946431642473 803210829107312629 366698408047155826 908729808443685911 455526041161342494 697806249099087028 989332314847061962 82626063221881163 301011182729383010 674219045574355754 883826185364388411 316124401087514822 11326506687131700 402514439394129972 398198397798572280 197454777526914548 656025425101622592 168337928907544818 752705439437182332 565269064029980477 692927600704064646 231408698699407020 522732666667330816 647428441862556279 429964826628353749 529142395733318272 425940697996713640 738201129215744698 443530538336078725 496935859770132061 231034502151418692 846592675566924183 688689652924838472 928027041626981199 232113095490368840 739107268367306242 669956797142673893 537914823995729959 131414894230811687 515666090878711716 734349300727794607 101817216363929165 522907726773460448 769929804833928903 302379790145629196 356542237432737040 497172181077664594 129711797163108780 634005326149242523 433025023020614726 700585641692939234 128145136251542682 291700676483690454 299175100359070096 39173288876511300 501177103821466710 423038518035716534 451285838310606552 140780501860715992 880083233192941025 518454069715955790 12464382589550388 110657319925004927 50940845291370408 291279839190753325 30695325873954299 418097352946070182 249505513376277899 364605612117918214 791307345908250712 970627146200321421 185417770125811368 30990272281503919 208278116094580465 829465183926607739 483145519018308341 417047151057841066 641455673460611775 347028444213299890 27718280979185803 783092600761259599 563261406625120232 167908297574535307 234946331397621015 140861138388368146 384218159955420547 496346134360182658 351557511132532362 568150370738025280 370193996392625713 919886031306433404 394943001785216693 10117584415942190 164386347889737251 755495788974980288 649966505072436162 381444633606892418 436894092516622430 285960211778260559 277368628226507860 632938547492977560 758575938323441650 611752556202922385 840088335381602248 574371181702283647 907280145608134034 742299712122721286 426820447949059319 86142611710520040 786935324325945631 642242855214318866 360667058215437458 872148584730003808 963214277677895736 985839624895770844 718816530991117035 96681491671288979 385266603290244182 107530272298595334 564514799361688447 87587156158400689 273097068655087561 218439803528062086 592205562080956357 23721428840741754 174768409380250791 105689349120108676 243457839766984550 409368532870349172 601348017757802175 128025001837496624 158671011417346096 381745369072925262 225661182721274593 611233008572484225 71051550329032687 494335046543644071 531967941183213170 155209794084887372 408715784420806274 263188041528857033 730288058819083311 436180981512145721 821749677280869524 369024598086990171 554695792148959774 857616899804125174 830712661807465001 563778936892622108 134641513926332188 940754596979564057 860767333424630136 825597776906362449 693942163245495502 871404628057112341 339314373469826523 493629512620630865 233447811277401428 595988583234354601 699590290527593556 242949926765255238 975116417654990117 416983910192249656 640231034355684334 124293297036343521 104387980421082617 34224256272351532 604862253023102876 60989883180264688 968493674664059376 469082628753782013 123960202004998769 433365287120545616 146331083766903872 127015440317880091 941912322671367664 988177486640944450 957442801698115529 376161546441511977 544304759852042601 864422817089101704 262026736410077807 793255159807659775 842256597424295462 25372782765307354 29429916843759053 914445486386280676 97344480280667121 195979503076544076 460383242812329531 469153396926281053 347168949102086329 983779829244775579 46504732835461016 217594552313871231 8879012794697608 471446614519547895 616811610012136746 684126792746315428 476284617345115380 475483542918823989 267712239007845984 884136135746599532 980340749179433784 113023331267064208 747844036534130473 780412038211505343 738995613485429192 234923725679050126 12439950196291371 28230733171994736 38049885685292248 679575714430874026 327816707373893593 658007187844619835 836292419097459442 126820957144359256 627323562487056442 553672899958508252 79798323515302478 11605771428992262 434462578628839374 911519151485822206 304834505389626249 774198488878176888 692677640188718770 12812347440783792 814718023246690045 971180790427873495 352130151404169095 146300060830123799 31754073075519595 636664120148506415 396983151373528108 261263203912140531 598327292523945010 94387261817970175 525107606796478020 673862674727972000 972304174022013515 373185967426568865 837742055256432844 708141607165010696 835528475791179934 523956619600222527 799721218390413822 429809109185731699 41853913837532620 510044121531517187 219074435122034467 632923901662231108 250666415525996390 199719883551799846 989847324816330299 152760163934294689 309126562607565337 951830325655831451 782308176846559412 15764438677623498 620665737674474280 932182486931579846 846395456163720037 762314842904441134 844816294875622818 297193675881929462 323655875958173474 335865313201436093 978396486859155120 143237624509180299 808241036751291454 227835850391059820 835633345081447847 8828363859023318 251855717401626433 332423671190550856 592303072374581752 27935315970460670 831068886898075369 236846505241690227 357585956698746331 926573887895302258 757593159644328235 702088053606620007 586907325763720715 102616699383120377 667443133339538317 614578472065318240 766952153887185262 137036808174131128 850467883775098642 357441164019360824 464665292208578812 631294614571928595 449406228628879757 262761147977933505 328811267429447840 935899179513011370 774397860635739886 51386906681464703 596208995475477299 276932375089139043 300174176598258475 138549250778614215 745616809547404758 969993439222296841 526264279338933441 638377073842896359 84183760894174036 940471047171925425 67086090603786783 81457278676842955 622860033809681813 311931091272457472 194808717371362162 637336929836829292 110330169243682339 704216319184858532 879151951255101142 353978245202432780 207139349746851701 180557789226886249 423654467223045143 904818154352806497 877110800873949707 826052162060474300 894355124650947397 654983313922589536 94252663435395885 900239387364581239 661187317155428023 882868485834903972 912190874854782079 424757883658854672 539285724989105835 907209706433980552 768798043464260733 609846754404035324 308893159159004862 879379076042904580 40148012849746596 548083203988806300 710128868615259107 908174377364922014 877472246728987550 374133550356691352 117745924158927820 81270939229478799 728358882544858793 410050708748796349 552940514877318954 531851206654290461 351749835709489847 335432450545750531 445456021692793427 258279226251442414 171228910148477798 836927612303483983 439365525934383952 340845919063275296 287560912648814335 794429113960409262 215971357146618468 501225535489859216 867048141378699642 749039316705134820 237816630807204114 827895007972567877 468504989714791009 430658294314631543 182184379929145650 540738206043920975 850049861772569922 404923500018525754 363546170640397131 834809515584542742 87930140900828401 56908328099094754 184478650879091205 617177533543805489 654802796510776575 979032255689682796 591525729260430071 880142161525525527 571620059660256828 5073996450840429 738923991711367613 474906455283530337 348976627872217795 672156738320243760 627115255417897969 89863743544490488 458144618000080189 881894481162759396 161989432918574102 493845552590496107 807366226751661883 172255912729764636 266625358205886893 822597469027794487 249139687726990776 756168548730751879 98362423209926222 904106685117782367 296838423298531781 748978029720348922 710619868392356124 153904212054782102 74699401686009289 91151936934725644 239086624693303414 719708182058946701 715307182874795264 428822933804089257 826776289007225185 610195516198617184 433304844613635707 999866551750082379 376901951061133852 663437849111235763 433664014839769449 878690486772513155 95991550033517313 677285211267439393 145334486241912498 252916065628654183 666638801882591230 673449495558220469 129280376280812943 418867678478353339 903274411173391866 383490343250761129 472460250125759496 565866260413600487 608261065861274759 472575888655196240 486039470774023494 743044521945152976 966190878020695841 907821985614802658 822942971740754927 757138378187732320 184169117444843571 353303651438265880 376268204193977648 820489396494689885 178391517583404272 508467123140291498 339533664113386326 543356446572548438 213467120686457223 529133322708238221 992000847092415374 421178487617735636 266787177209864489 902752625519337767 145000729968956929 37821471944087366 516140202401538230 611364666347295857 37975173937754408 141927770458536866 903447424388603893 195848503304808427 249237791194379656 293999634073991163 505579536158469645 685768505696477896 435726543106378595 485254774444825836 623109431580963238 790778271272673720 804482956672185083 775135527104544302 934326093031126909 695688943383258408 861039625611523345 95699500567439569 260420452049282647 72883767321210629 319824609201719629 584411801493586195 513664257417548328 651089207013214801 252603653313844307 408222981379199386 256152521760617092 251489737711104678 969440499414121535 136247587907220837 662920071824836284 499662478793502146 114454376049460237 419965948025386093 195022078296397430 525735083578346337 914862393168479469 977787181580052668 941904941950112323 937396600881780793 384232013349119560 135745147064239456 618459131913650117 674721588481091097 373400666702599062 603349682172401802 560532168403957293 676462919154980155 150396876987148320 813890066618576601 998556149504513679 284430576075949800 864103128881483231 610104277485695588 802231887479486850 982596585164115418 211952966476607540 87397102317754731 69441329181806460 579255827899381215 506005298734953694 569033855066399496 807688769615183318 859331134504602942 978546068953831288 743493801904184871 414167776431560807 735371610639741736 91404068709484414 738661619740637844 687117260025393374 867671837606040116 431882147545781627 620288575986953481 738715718409437393 503443636458477610 260215540618970588 121662171022252694 426402113550581914 439352874243368840 518090578705644353 432187315845063892 501309293880308031 971047845840033698 748135741710009415 682269055536450502 164735797594809893 550334481132147457 243509449434560577 668406122994549939 957536249755014019 56951906745853733 455251941558652898 629599355065108129 820109109919273746 189783789481353230 697026990793791311 772828082157050973 708982867491455572 776974413622327049 831033042738783347 254095459512261639 364284661885520851 27052712327038466 300127781117367833 380185743348490326 222243634556627192 598205806119718363 73081897191515031 435042543371063326 980447607278921669 924350980746219998 84622525744685371 705521033061380711 256535392673516146 744853653332578897 597386958926319502 669693068200392704 353474671755861877 950379991714342454 939645732165070287 234287783355523161 621569716073212840 529021022654254178 496492203727884201 907817953455301517 431039948505071946 905726633646620000 923779665173793853 315140304494684309 96723054855849400 552277924156850090 120944300100443477 362239403841371950 824236858085549788 518134403262311777 949496942380121227 579002854488963802 685502176258625205 520123736623233782 275955947380024449 395767370158876006 869592263693799983 72359116951279829 154187147059528890 137359933791340056 783027156785469530 738499066511446974 333297322113960899 436075011963269944 581519201723363821 791654860469274367 639715121198636910 8848872453175916 284720875144980440 978063051131392201 166340370163769567 498627574937081409 603539278147767680 688421431967004999 930383698960129922 306102142785192791 268486368528730025 731302249365905186 595119597004046247 207625165486177317 980869727927866301 91203882526236419 431308418294000220 299669828267805201 275704649543538228 497586412968639406 478866669937678714 978866839514953662 983837737056126008 69464795301942999 918166683191664273 262963403187876394 299746960313855876 868889512021955906 712787398386777943 703656808514963576 883777773513495060 612183622997049731 295241955653608804 664115751513302035 245889221225370097 925502664518616098 27008052063793027 411529472905826483 934048788670310499 554532549837848490 808493689390882218 75052992169190907 860174697274974634 779196412225970404 898620392307361955 374182408954224180 706385530404737938 499440991557120191 132134805069983941 304474210789297637 78863971289900853 633444263403216418 134407336028375007 735209658119454882 878399221760409148 752614354401616005 686552242538585954 695594000548796511 406965998765405347 170657498439893310 239205754905919755 331223273899424595 16658071823193802 65603233876041408 740436310102413129 663484568642566724 522274351501860988 900615714037972377 248856478911060509 383434162956250866 260469646692295945 41076098639774319 858846392067778753 260343032203991150 554590914720518404 324342032844001430 69441994619013616 92499460268993713 387486227984940706 300118314711556642 142067467268340989 201461694573882729 202011806362257608 113569806064661924 848482516510077471 192417861880531945 397935500848237663 753861261551526309 547931611684983730 773383784462198052 269286053906320632 598142896804938269 499050274165396984 141697868062409313 382579054858765788 76801105977839767 246303691805675075 753276919161073349 152701156036810437 325122606101874096 646601979222392945 810676123562520785 182486654589259300 122866421514345442 816531689569407063 108108911185893295 552742359928319602 984318318506302341 42036070324222940 748733336903698220 789233612034709967 647423571622244770 589376950145964839 159383683437651765 747227291467947540 93747479054598803 186281506953317412 566940967659808568 912505474044130396 634583336368330936 276268570157238506 189432715580696520 81957588473641404 628282246852578647 292346667463594458 29115977550980757 875882959541845399 964073689440257091 943832320655628421 957508250943046345 499353504633331379 489275942185104959 708456212956753261 803041405722098189 824084359178904501 208340831226768499 287319548107702224 241377891523788210 53870996259485790 762721472860733547 895060540908867023 451191681270231452 355196664395974786 611913552588189781 25121848447463910 947979117644096964 525086501291180653 684852350430389186 355966575202057700 662481385882284587 605607563951400527 930210262406120205 127893952339929269 135072199698561106 243146649666871719 528725209049058421 674135670772779306 465169779553987848 114797843658397847 740429785007995065 877882210187227804 488303688162644904 982913557139507529 178532731336289202 934779981701891264 526906439698220183 981269062115730487 165733622142068753 306956200442311235 956641596397089580 54378070024393346 366478497764807993 702448461444237206 318950651436971130 759602431027789761 458325413996257784 682655553965522465 361375074877188573 798746213406076390 229451507795204855 302880512827781831 2385945770695789 41817034150076316 104945275066849395 449358423598140035 264544015713812841 293715018290620610 569727513518765437 176642043156169038 433681102367337021 197235409824766791 358127977858638885 979744062927794554 909531157652449023 513553357938975390 787250969458534904 292581267755223386 438098452848603908 964906229324514574 695616938601899615 986561199016463072 332827182800154594 929387191969137317 675448253882118636 317828034350957037 195785542105813721 725669863065971118 916358569786300607 966595612353361549 565191976819222302 951439857665013568 722465079643234085 442124403128050883 641838844233492587 90059983871093125 750698671226705307 74376708687408539 359731099002296164 131442089621542255 879191415258003963 720007550616057822 245947118838291817 376830084802982924 579778727304201632 418666946162973301 831829778270078870 145658233459651950 182267770344411226 489257805841741387 583220061883325364 876802647592499633 730449893197630740 943466521920798497 15714079812206699 212767477806660622 838024135483451482 877185064870902007 275542719079735696 580785907769152109 929706267115676606 568682823955499567 13806994611859767 60026993188543540 759088825869826071 909088482298836868 885857141784168519 748755576361276048 428159548586734618 653027116411830849 352908152347668178 462294666672992210 379088579599656725 354462830634936631 639061772890943159 870743887979351884 190559016082425482 320396480986688962 172873775100921797 753538486448837689 9508974300907827 749576714365144442 658859450520324857 601900272969717698 285017180403246804 895199352636660305 940762955667532462 668377565756606638 717987657342332449 416654397284328171 488318213162708295 727333676642715392 788320989014177341 46829684415552674 67407162054186547 832239676981714289 765955441731679350 202620812557358391 898550890126166427 319055873508363583 786963219698487705 348478440585471767 132493137923620473 685775870047208896 103892485097387327 418784639719226261 350534693426550994 954916682307473401 418019300760590428 863541905527940804 156416884085041955 927676789937774435 262489150362173882 13013918576808816 223996885184920834 601483262452354971 247875222220483609 147162308017428021 822214611742840876 913606209954508169 758510291635759038 388062333808350543 674751593417898242 598583961757082149 398672880202720419 234047958115170075 264125262848150290 918376704542422751 314685769639309843 115517520772187172 71728094153819861 196009509976734503 582142979543592248 644909566168953532 566645783152843299 455909598272588177 71982065879232763 579849305605513313 947779308819798938 193954654605202425 808865888436266233 960031147358202297 487173684619941769 635403181090065964 798223495983998500 542574745904448439 308353280579191964 846583704136015064 47286905977484197 172280789394247224 772591793109449879 415886775948682885 705564914325626455 694661909438988992 192539230349843955 953051058427892460 602031907058812482 136493004616724333 191301104735609346 81241605014612849 242856535682640071 349911689515754693 686743274669045243 81587547952444375 849870173497532581 50921886493473489 878457780315943194 531997645166764719 662658219788716824 213361449469947889 206953075296591961 812301031536520536 278065790629394153 51213205982175 746495309756243862 124693110991788650 559023893087935385 671304274321178721 192366991292380304 646021971752844902 293432676384766313 194646305014136199 727702225845218320 425991848004351173 362802233581675630 176700165921812820 547580411867488841 921626927288532258 651465439749903828 969880177178130625 710527337610512434 119796356551992770 489007151146074087 635089588893552709 624571422610409981 11989925195562865 639358682055275022 290787383604014144 114698796355411597 707791996361889433 268991116545178995 272602700876192276 987253535711614817 188756784782420888 651421014734143714 319475721590953677 930175656637120325 703059768305050167 545680607876640535 497485977763020862 341343553954198927 107546660006431854 989117174699711361 262154954272536231 121456093350512891 466613154927472851 51938363016933931 783857517957582141 526131221816575777 896488406049522444 208676378334481246 817380018842262968 570932821524478959 204882001716600612 733093246951757847 550600401280584626 713334262726566049 42397889495532538 484701798527165975 942530207965227249 336803854740370210 765846936911509362 160499990867138486 674803543421463208 976721493124266706 648721799321423797 574127419025935983 53207470826361841 866627765035862921 93710692596061748 540574883792122328 359532950183461375 288529039012647044 107598570158103151 95903505749959474 441802584835737186 244416583833717212 416915679897044780 561616375524636467 106916853299229420 600957831145653677 330470449153899547 685044507929093583 980494623457619673 216702926567609903 238116322153414232 896808501763199283 880317349641745809 196159705611013661 527594657342997444 596614283982775070 213542758018118749 729980129780831004 855841057251962344 550368752180485092 327569209930213192 927318903695230560 72953055936249831 411499297710380341 826371726476715207 735761794393598578 920392380005215136 285667087799575333 943731934690906666 118439323780284821 302727337537706247 291153101873789550 929796217232921925 33373665976225471 875962646654492093 63948767094303710 862082495542406400 949087090345761241 582020238304306959 806479860744816765 531870283901388376 671251093283500193 345596333478677959 799484620109987205 312998321397794259 474748942845654064 908984199856990555 600758319438495338 413319182647551896 115535267781512077 7131759414725976 301923175782476319 519798720846416888 238256837730056912 493958024539724175 387369895073561632 631121268114541991 102057274556847038 132408107459730813 673396195470347557 357559199716363028 142064613532124673 245127093984877754 692102253425931549 729488232337566549 112903549631544287 186013059845877777 536574409066892921 205845739075829705 452185922755677666 513915701371897007 625644838818501062 783098148153039388 670555851923930879 895439825859239260 116028019071879017 795849676406179622 384026967166770811 522569426367670309 435845357171019111 355402488604911460 852458684841400048 892622725342263480 799388329874633301 941558007365550212 572823255511827073 188378910382561614 630700476773549086 655693902175681576 409658652413844183 87525063435519981 53689186310121096 799361815131799656 919296375805728366 432125022696054062 486778931895675006 183796540581378160 657059416476458818 524548934111983311 416371829981157861 69419402767843563 811819652830631313 957608717778825658 91187557942028726 623207651144102754 876637991675903696 166901362399389942 465872445229321183 756090383872743092 814049314915892605 802757449747689814 341534179300236126 963731746754981062 381219656222630934 723028528293757543 917327962217865772 298347250114240106 140713835345168717 645388690625755810 259739388308851181 848100275539209609 957941445706036874 234624480490624332 853617928138789313 133018927543668683 182406058472260222 910084692740659975 918933960431681422 549775840669989183 756288786157624023 314059357999274267 943045270039394486 217782741036036956 47564294051201657 985164124238695675 952271889523037511 934662566713424707 165481841125132811 281766642547555300 368913958430262108 114982640293795140 596020440218096989 713833119149165252 239286057096666217 12222263249620568 47618485710141017 713413771222049336 446269317869245073 193443824508124946 287124310443503683 204238426301953799 579567334146762474 839573309024314645 393769695800420421 656302389143155789 70553216933599041 336577558619758510 146775114014240716 242358678346753508 970384167088843730 658672996968951367 618231890561309249 574134807563191408 780414134245093088 981505063371596158 807306131644809743 580064255055714421 259322580617204865 569738757073605400 827361831911976053 640132784357764234 718695694016505986 870202590538678284 489814357702649472 494547929715725427 975533050980343168 972739250793039320 516828567437049420 28594409418553440 103380278394093127 421652211492272344 631601868486653007 616441726882125094 196795678354362733 420006297340097542 788641093788788991 315034801024975346 467546162351315450 16425432101288174 949849477998644932 776264611755426061 595467811606607269 743068540773087292 869590927514855253 532439880944138639 333061799143386217 404131328613431817 739639589421140758 968315305732865936 942667856042575814 826144314719274070 738609050835807508 577551546629299991 915611656137900425 258437332931887767 524724639288799102 819169005429125516 733692522699530355 961446880579798667 396822609850581266 968055588090664721 666901317193876349 390411776934655037 581788232564878140 455692255791829477 884065343786586595 890659812266510497 863251123205247330 796300806913015525 24662639141557002 60779706864268261 565329155995328078 496985532490933789 799249317699651010 339730894778552528 484625778481240638 768362824773059910 607802139871697761 959416265725187891 972369176707260 32558335805263409 306598586065668772 27066485140730318 816241200453430644 363750209761890426 680040487596727026 629396307083195273 677895375309271307 514154777755244596 653923966700582607 820998336930439215 439085881278188097 318234113283603001 658375234939776147 915986691043660550 845448295373219140 833750603265729976 81098567114070936 743008470816917307 520495974903381634 351601551864475457 655052252188921023 875030416677364265 870510598290756318 428147174467409112 243683603568244056 195506734076440285 183715026524627978 880003414113537022 229938195686609257 289104485148316552 801959921290380563 364424023540596195 82297884137034183 501888446448954300 208679554243397865 492629146230822486 420942600798906116 143767131455924920 152400674473718426 896850974399597995 843134973074106061 464300836876820156 540523592608007210 174136304232155949 514930308195878172 287023875395265717 511241025167557128 572831123386447804 953222805485346149 767779423825403873 997477133936509600 813413962159813473 193714266795947190 738709690254239865 312079068986074357 480358545200561242 567530847326685637 867842700727665810 271586669657212629 905841956513790449 943174125356794191 461335800737790822 592900656628504844 972371380115419415 365414377536807148 965765463146667930 792918032640035543 794948906888211496 276892166574054656 514713025383142017 448548850516552551 329252914041444803 247553672941402644 363328834429442286 475181815424993215 305809423444174209 289923287565074577 741934866748679115 27566161786794584 509059890903840114 66668213047406508 398924851283949366 556852109520336509 176410580429199993 272695551760990771 873655410658295971 852753462121856943 65434712017663814 949239241340940615 763648140876515958 567613442293255510 984127630951349833 88466628247955442 492014906855355365 8750537342736048 780791328142398130 414263628887918424 865410543030822024 668677555309928875 163578817306523463 634310577502641615 220153359242937415 566482100841757294 966949645413443018 138839459312238176 27756152283895740 446589946763560654 520785989018310305 73643038053624703 249603721968179720 748912751259389915 328608593822894067 252133079083973061 180922242499532710 33842178141698220 359912573511025316 755171294623306246 139183854995663313 524343132726954942 431339969723456021 693053737561023311 638488146477358478 599613426764734873 180608219695302963 403630957035448479 679818266669397846 203483566056141587 651874760972528062 722116496455862124 945635287651664501 468175559141159014 558459412146626193 744591570200974404 815713776430266633 17809767704679714 435583908462605383 944407449303761062 143313846250361461 852720042033727063 487575560007183107 930865265639925940 582446099823075078 669756799833006800 660544078371240667 337785836181372291 43453776401277202 113993872387879060 307878951653177222 263577389225994453 387965685216955097 922544041117143392 914332794887706348 350365338798397935 547872526550308236 240309932040134715 981516505584939869 93477414448211904 693422655327747140 322830712915419309 329637597296922335 988817174841575864 88386349825203149 483509135202273030 255247996857842088 958463462355982985 368263634531773004 683683501370891225 779506307427421220 187562424567917915 555594653889415745 380418759345716392 782311601581087620 498576226062686483 449904940192842142 754706561773874230 656596813461812838 461548158747439241 681953846234311626 918676641056994940 674736245318722278 835765747606344328 255246461218745609 685022311687945325 860361772819193368 607008828773179010 60176882994495174 532493721285857923 574159277961467774 920440312297895900 811164417024126421 28587591011055226 798001866647642354 171530015718000118 738740787609006525 980047708040651587 768517148477497177 163451683280443851 609587100066237580 296406355074846813 281867409129575629 500600265879094380 412707152418312715 825597476773115118 585411332446102561 674261755035197829 212162656551537221 299597695854781754 406329873602591283 957193377424995559 338900923499404529 322928101989506633 780496438285200294 817557232928305775 932717762224489357 623345128036299410 919685928664974707 304907170238675463 432213807435941020 215379987845903893 278383170722910568 719235415634346180 547167543871157384 741269231298262159 359491205589342567 821187441880580741 660986831465781751 337794379463275883 552576427880970624 930525572869567291 79102242967649932 431539548949697932 13663410479943617 983552014592701280 442182668061687623 279563730435309778 994356376979129675 91518949267046569 654992007447206860 467251806084132080 319362431374396181 114767743284296246 907840741319735824 429131270422403518 764729383840762385 998624426457521682 640831347284904764 443857294369165261 592866603029084894 101310372204937460 81541418827364382 669247156701979474 578198337450316879 184450338599866454 84672260588783484 466692600747491785 103436093467615838 858337519537992457 812397047905745766 510829192615098256 752947453139967783 12419781320052042 837296792568352618 434706010580617107 568980573275970388 350109603032041071 15426078107686406 202865166626157511 528492299817793168 279468359268157694 236351060705401710 492420264321770752 539408950302797951 771315648694723177 230335562743468722 105919799379699707 955785100070736341 444039105076244192 939265162486163173 699064388643314359 577123810385264186 513914394025654675 402808014765564069 575621266839695662 385797847550651309 639404544575861088 4427523227652809 115309028279204785 909269224739584420 139489268513821689 15638311425769217 5112324973077387 129893723558731511 297276646766104172 461451966650344804 176458396096489631 567776154291361547 9726864086185355 928792256182110032 770612362356167833 145144115256876162 95346572423790850 329775306176614161 324099650756231722 396484267046458451 6158798987475312 198223550674945337 766605261483451765 154981817248452901 73632709414458538 966834852614972289 235706500506208606 578120866712173459 4757354525221311 79384845453050415 131391043371653839 564739570286538110 525965656668161620 446146562420230774 536445991674726531 227585158238620982 670061218794443891 35531832801500802 570721770073024421 121506839872155777 533084449837713028 235454490828596202 408950990148969237 887001223445163525 560721510785329903 256309235526380717 839209380753174449 188742296185478575 523786419939658783 530621574783126259 795727419529881318 769910776053119777 504552676554405954 458399172396888038 660306553843584440 638563252896345663 648608509749294678 444706839101691648 185861055555372615 29356209713896102 29593315284251766 441536734007093515 452709567527317532 759998303885185144 598679824003294503 562527178123118796 29632713001286546 266371681974573301 577047628488561717 817223971296612248 50568409632674767 556086059502114783 621658516956360004 789565393869841503 724844496989968378 353522260776563060 718524564337188165 905651889675564470 308578676639375489 883420655637220298 423331664225372111 208669278867847118 188649336326230306 388048486442070032 220620850968979846 620647858072975380 347154023272628629 924866779177874653 927151870127698854 59000746726430659 879087243471005389 937367821850536546 663945393330488894 562982324151286311 16029805672714069 201440989098888064 483950705362909256 297939453433685694 858733383590073346 722206143332164424 476732930193618351 242762110573351134 520248575816950855 249057972802411683 430094463199671806 330375705781658203 918393053207790482 975794140199766116 956948101638166105 217177895088459601 913225037443976069 868367813363587714 831899100304462076 985977402506349698 359997727705963121 548850252591574858 547435307373823045 97205020294437678 271226340457555906 74927446887423610 236694930085453256 592393990854987967 33717378063217280 44800543246020345 831355310403713427 810927099306678855 678974602194685928 465202883490870062 976884051274163431 744655765292936902 92313791403388754 132078791186936276 539841599271673651 943884455346977887 21813446871765308 296841945079608304 839108221650673474 675944918180266682 16965881224059083 477475073685454371 258489626818355877 263825743099955998 459771216869029792 945634323318269780 718530424564851973 21573839554350389 366016462639852834 834571670158406934 89510943422651769 690591457848881046 674769158239336208 905789193403045461 814227986200730911 219373000496162984 88834866934671749 506667965010936419 57640679744623346 671138234892465455 538589391980906643 933630482134847843 945982277613851933 666135064496696434 156600914037651658 855682561760716687 179613666659799502 700956345447388458 146388070338107189 782287526483916078 251365452073816636 97255113836069037 363002774642111718 118781121412861247 975758197129336662 619482966633663330 163927163938754840 700841462417004885 530279614908648519 813334254940504374 280098631851285338 105789736114429529 385498934234333944 277101266303325141 774475299178085233 795988648049984402 430236049494364314 705177607653489225 406934799641740600 709517713211124324 866795582992183595 314041355221821796 335627183451271615 992442088829083455 835692190409195723 529295339273626732 776134592783628691 200663349771139658 62889157829851078 64423539638996275 246066865409017077 838680703665336963 377396504457758464 890281764623943563 522019298379428547 828377659676920377 32850072423379415 313189267329624446 481584176575879108 324266049574883891 217833188488206009 922718410891686363 298634696982697732 277469011767220984 420781057232248473 251183333365021944 348912435636779529 30846177219607232 643126339746571654 380255927537092710 750632466849966625 436827071719871378 745291892659365919 984282830760896655 24561008649921428 565370340148682174 360402331507584776 467440244451913800 133607471963162918 565386964594993795 676070557911901890 79059871833158346 651611978016276647 786761054969462030 151472673355022499 503662451351630258 132375055691102119 905912152089815402 981024722193802766 467290255018173698 794888461243324724 103422181138484620 879020776831744574 401484942152008423 270033304768413814 693450811190218885 430400379316650736 492623663086200187 537111405682672739 765920121347509746 411973624365734389 801534491820410180 987922877647553384 151412590159168797 485263771095912773 769883077738001267 58999199975149630 337396152918147766 802621783559399764 575027143227600237 126888462458032413 488275455708976945 261530496373762925 317408747242723738 244304056517567369 837503181790566067 993814696111091345 10880747567750275 468629846314876331 16165273034343148 81506409082563695 314073640868992324 276687885252853769 928008340400945725 370951667320066085 703635677414745844 216635615111839852 525788175317442164 511103346066572596 833461175409991797 289433550134709591 642748376653672728 964000039460017773 581587506847204222 61392850373202229 445381275761552485 88864257556068334 9336927423559385 442948081021614302 750655189788447716 648605379936318928 198479933085230539 444599265942855260 610682919370389287 920670098648117412 516801150489891191 314412722337000666 777640312193705313 100805516260773277 535967096865241764 466996777187579730 244645916691984190 122260788360158153 925660057681058308 499781337503789471 114287821320589742 82914052431719814 748883206413932075 679438203959312393 907248685684030987 578087573170243900 690878515091445642 882905024161944723 363668674255145789 413162296038744881 967458495436782551 905591137623608189 562263849478616392 504207844812228329 953982865068461939 820720525004599838 845637874474331249 991301114130535201 888039330089471599 232785176487673000 720857988553683275 672733263403571736 659411739097377034 476146834024068955 366513503720442342 758091342390843786 346943293778093437 160080572449884620 386300435444901484 8863543040491004 674918025846888761 39272035366188289 855724425204170711 502575475944233612 282888613801156911 44645030258467107 419069950816476332 140864485917465807 193490946542851393 379657323647767160 709448590418418683 489450271258943669 211779402700943726 663571564022145001 982587954290864427 343817378527039640 703449653289874568 587243794814663143 486227449109725971 756390273959523092 600777608582429383 26928068388392154 310183654076715362 789645476484039852 293462737099246276 886619638163803539 176117304960514851 459566006895390709 115726237943220226 695520196890025371 185010326675647380 865506052754534467 887727081314488766 105332358360867126 369046536905550567 968227668086087020 458592288877088085 818403083962644742 121508647505514548 822051236863197517 268486239006221739 841498083245931557 576174609722862418 596622291869017626 598188345018289648 585427466009831717 297124500685164141 992609535357031493 302840050253846710 273611985227101076 24815939093281094 944196312410164319 95472513779454688 772402744698265871 263810569313568215 794773339138275531 769892591533545086 397466178756910294 677489916608072087 943353945510148615 368269489389389029 804143435787265864 103347701900041258 537821419642569882 116670620073297252 744776083229390721 415614422599904836 174418007638104700 878758361312740193 200929521935692579 746109866665520356 269435283444444847 836647199511861860 114070249934243058 711417346609576985 657990270110716897 869739731177362823 617804079804527415 708229900334823662 323038505763186143 620183255916637435 647184855333750080 224292385972952493 866057716814543466 296937275566299637 472400750759724107 912127092198155992 666300039604352928 211872625286563013 697273060336617177 745222838388699821 133627008370860031 650608828078289859 446640576436680733 118382369221417799 549965352226037457 926644831969159686 686776247715837480 995155278886394682 97029421843521578 428431354360190574 831136297533310925 652841462860405522 21935914603683800 627149020876188898 677148426850864117 97316286550782334 649587811214297201 890630852571382477 468144448146405711 434814807872187020 801145051940610246 304211798678445587 673335714897241370 893749866953562163 508933773230695191 917708579321949079 395594296687106749 495762029595086940 231087369306832774 213407451768166400 378179778320437324 609149360051866758 605136087130921280 120546031777132605 901737993127764831 328148600536642560 178892115163918819 803762863397557403 547066690752684927 885590799559949472 228317243423567099 279772163248369394 166929444948758838 10142191180287157 516549755365377413 948457321384668078 783688965375115388 670110040142205038 791987693249910213 955868089701603726 933847674881620985 467335450395857914 424826714017963865 600785518939354274 750167768413759923 534243048324345850 941109777858109652 613041542768042475 516212130130950262 577115117147166894 116120984920914516 290596530010437918 365764440248879837 530029970622987772 611096494259693449 856819547054713444 987462951154470095 801148761943340225 687545138318311422 317477264484443866 114216269928188125 654469717670459169 28370233544758045 22550431565096789 921191097957139925 649000070490466999 618653349182055324 908526372511696423 427298807818908764 46612793964756569 22079983565359661 282671312888506977 638131446211560579 958570563739687839 398902108374332058 375481871202519461 699686498673847579 486954374770470854 306479360176314733 443630415918139785 192395891915696437 744670557236491747 639434747612787103 28536066713288821 834024809162031054 361596744135147295 35693631904163095 663558228538713743 488236670249596525 560298891518471618 950328409209693201 244709444766694749 193398279141323029 53605766503136182 482751414171500656 751411008124694814 437906881701101527 320345386519718041 182448288858005742 999368659049083862 708280557905073583 870362375513636006 943701453982154529 402815282488382065 15921050973177463 649852269556812423 979008277234282521 181435475739252532 876121770900233150 415537628422219089 902584891987756267 201163172599179586 630322791635428383 387919505921963437 815050619047809092 290944393219777526 616477025201840929 309572439939613476 515213406158572357 52232595987038355 323105653320929589 488826554177023352 836737077634522186 735041197917737967 730849226038410449 835716449206362850 550512396960315376 532245293464453815 123369751103367262 474915131922578377 880042904438638581 914994999346909658 695370624630506633 221142033373650958 464610558037765667 56441876324717790 788839445668855404 35690524417700516 972107391438138437 507015123134228870 721998757834478935 48535324597310908 540509809733589338 303382720147837588 254112829944677049 311024472106017912 517465390153218167 454680550043864266 976150045883835646 558522088046149634 205027039718852659 281226290108260741 815424470616566696 110269461257808117 323916501309561034 58344272029103960 868711183769263185 235900199063376433 525567209931752501 796597604048468354 988402077040594628 14866934449153187 563902348811388747 641732630139137751 123506016720028279 504054389801763206 306101691603555476 603605132084962492 34235063548139370 195066333756330116 505692487593933160 260470795504230278 648574232566849043 36147361890468161 300216128223658050 762002003594099919 499454151022961333 109050843324100810 656950474767226428 114807696439310119 731642540382458978 377137011549602080 790115106797159365 78812370021962418 475633839255238693 49484017557752177 725891904185453771 897471715970114437 802657511211132085 924405779032850528 626907223772140913 943647785895400021 152439285112453138 588207514909512925 165241762917563799 527193649105276917 582325011732024121 704967489782620558 840606675790527262 137819805657032961 257547658796044552 69966571248718741 331509067901670871 885429257084651899 285929357512783856 55255888540144784 343862884708605564 420406878914232273 630616206590929839 111546359786926623 262109080538376804 386149331365678947 528869473398186273 361386277234456801 816397929212587925 931133328866371717 593739929360240870 502245361055421287 223468200609225625 394217485430096881 255687409773119064 389868912758336701 610691127417167023 7794964844049481 701305062324753628 266956833397403287 422851287605935125 496695706438675134 615262394341540006 955807474807197438 596888959061656925 443771322586642775 986565581761446924 598490614059521547 628763760828770012 892747434558122135 357454485551906709 884600630845647745 254702079699399921 406508552591096286 14812121792006213 104986544312179219 80991041150460402 703007186565937473 340839849485815055 256983876043112083 114046570297313152 310557338479169958 477007275889711270 898440783673988263 962097230717143129 448908305108113075 887694715252990935 108932006460158708 370747451804645037 845958051567409082 572021643939746847 640392567143933031 295936367308212359 514673789308997490 10968018639225269 568771508346876483 623260374625512775 680702651935994160 858190125642378015 844737131283756474 941158011356919803 280073582404359399 991732832548928416 822747115105299186 501299570521902048 895620723920201200 172927485455861903 397423957601263838 862113044629055818 941878728638257880 834514121734684480 670930324122739837 985755283588965800 392506944279672004 264848949239757334 960064781497584236 223750840061688228 181483601689664717 905511307350699247 950588001596157084 107592385188326844 687566280693709580 769430599592558963 634226650628845492 266950544225400184 833696650874883323 91911709144805285 227122965640686466 272978738058580193 192222871999866155 543102992059717171 160148325045141040 581115259772855876 777880364158434095 171943173200432285 148264687529501840 85570805415028005 109092572997869473 352831690817542393 834034551260233521 159074373160040408 351444866389086969 295873402974275932 546304328244066178 989543904278125737 471606943992275367 805030252920179330 908000131631590866 476724666643084372 127123110944552175 724915818141125922 107867069219465540 294260544190498128 557622625996181637 790811230841645963 751595688133179145 241615652024258046 40353864796981885 147701510571170869 845885740909626636 135637320259472557 336521849166539292 10556839648995651 328866318066558325 339743979448874408 898728301963984068 866738320895468133 842621578216846518 492558599217796007 64308384402548658 436032319520735772 386044100703716754 393772764404033726 443574573009042881 562325800300619885 924613142398488286 148791923123589943 823365802159082505 575855867928822733 671406311809763716 857189590836911877 51822880015097559 886844003244099132 556073230395606413 699327175121950028 563480389945923091 404752512565387721 931043209009945064 859872278176444955 562076693604445575 914182595012472340 862055930851405630 952452626870067618 982210353250010713 601244975862961360 633528521599343425 978157133680361813 320311399649018949 882790732303901427 3432100805690423 318237363031636066 195487836374620738 302859763271462702 970223135936713578 971843932574666314 600254311096365225 859852843803919153 371507611054026148 609038901886255696 291810463014305294 352177706309357869 638971722154642669 623332326358688449 14537725803052423 70164388925869155 455479762586814024 336643054031046074 494542180392707360 559534594223936278 986672265263753611 518111512124245350 31419177886960670 418697898285255907 618285646386463695 206563649274824046 527302510770916236 450326393733503324 721495336495119347 456790439410905662 96669446806668698 950670494503590529 12140527035622409 766520283083522706 576162432970381581 737501863646723659 873613748810069194 131778409116154526 423387202651467843 720964068948083582 395877034455392252 936757731107649679 343363971300672379 501579511261920551 86137963651759042 552820520731574974 487554275869713871 894935785268750640 622418156629339234 711185418783717240 826635739013994571 407297663750294475 396860057400480409 695500740565556105 428604924259444068 713711307741188450 30228614160510011 677540504380718086 120536311781763270 179166117939650952 212310225395364837 878869216243310548 996945722860716299 700752122671183614 961198828423446665 604373267324386249 849969648162519991 207738836280106962 937312723632472266 16720492299373580 490108035990315316 323295612389483709 305353340325217338 692535040884560589 281154377458832874 139484380817494054 255016188689770377 433473498383621116 557198728029533008 418039273662441973 873901116710830530 266268397004013911 44973820184612137 950647883681462074 633380227573096840 873698402737224628 318147994611551509 461415651559843269 642709904493833882 176003969791836732 323109029962183864 163924215462668192 803117837370822147 460421461798045642 744925988804854678 464340927627242301 759759523255982590 45999095974570892 538431641828713205 189197620785450839 156790552703632230 82073800009190698 634488364900223988 693566427207940093 820633783103207676 714042806178608125 749687618886366629 786695467016506620 839299857318123297 670163045174650022 492195109572734202 535044611593015997 893958397987425450 371219936506033684 307461958627057030 160483314820616339 979584544406589038 569870538421754497 636259639976960958 267505874357898228 592493782095215067 525623425030330359 4029451118491156 643669078982746353 445943049861086220 798762135971740476 555764925117838455 924431339639497465 918551686037631626 577716881857276113 487093706294481258 982910793558217695 119783896124782437 930143089445435972 989280556986225484 10910438255328435 526822584020576843 917039627626824907 172433913055080521 36203172445183092 558419294005363204 447309641127512642 412984996626075872 924996881808047671 313046905927885615 958194303088398084 942198636920196221 495336451300942387 245557874966491990 784354521838065174 440051614592038137 963928337247631874 961564285923927705 389798474512228077 842674237811352972 502515779497302233 229183860385472947 850712903630394240 215632078566768694 967635578559604603 232044979361911813 679565646613443550 762022752931096522 646478509720398616 631420285320243838 853779167489332020 986616585930662743 565943545363817530 341438396676768362 286840153116504934 491076041746002390 572098199591492385 770734615897387962 188122118842851818 217505160886887349 400892844045045471 801532484846734591 953732270233120869 930198901694645654 23855393436249294 125062742804742124 35488403734053552 294921359014859373 858125156357298842 974902815837302464 685946400793703705 279574185531941956 425385851296064128 428923742044171010 993911520719566131 453123129802533085 655561009427746963 46407663192240243 877352540127878277 217043926401169056 398391360310584755 319465900094624467 221225250250769901 582442599928771401 694881572332874721 472604332963153877 856124807764190287 917069702659824582 878884092054721332 656626894274127571 195080877822330412 197955258940038305 702815321601812244 793047554097324764 370731975378008880 526667814426424443 939604815902907290 15239390620123024 123050234887539376 490593398798104288 454523614836330922 961118152230498574 632509579996814205 181742631064609314 608254709401532193 886318973716877661 133462390162670086 835643606753735066 649655050043356538 670488455190153211 490902081633763972 556713350015782619 43104069328442312 495089224500371315 865617086625066785 595276241833905927 903557218593243144 838910702455791988 109023834156020062 164926631315168439 121965004715570948 506532181674880546 560625527136685345 421675334832842882 413393364538889632 99845580852932792 748876452732586985 868288095645723634 839455771202527186 381478271675619354 79590834418087454 828342669867659675 652840206811579372 622175843854963101 528542456716992589 180531276040351091 18373556618692369 580002674506106775 281766974181263442 916993747850957733 276897213030541658 755729255747759358 16375684730110338 151168301581400508 156434626774616877 582362582858536738 330979201916013612 844253032443916017 14406813675775754 751441973027248570 199489906041611082 99129969801628948 889541384849678698 873988348475646747 185453263254789156 216699785507044531 943771867011692192 864892596359078383 107309366361451078 292624941259314089 933601971239963270 803095917587424654 442705401736100953 325523560222281508 135819863889384286 76364261845701296 978379453907775652 624090816589008655 781747405426830548 978303479592690513 782777887067402003 477036087062965384 895035844258733405 975384376177416655 324426034424150255 240839302175169082 111042922404581887 299861751939416972 898099661862128269 1500190528179396 746495247646910784 505676588658720132 172250935705461419 681875189130514012 6041059809264688 173393220050122379 193747724004736999 85920910937558177 816499285258284148 363801388355867985 538372482967796897 395440595419127457 305828010309038242 773792968266206840 181538881637146475 619117508799526147 455282923441681793 758651866992578651 43569322214092011 201405710284946715 594423123945537222 739366630358441774 440601022319899422 829890323127167659 603578117301737102 98791819728696364 784973531875252219 484314542258570265 465043017900795004 334831884283538525 992716848820945563 943432704426613300 43682855643519750 447975322596324813 33637546323519550 82193172498250171 654742738091201281 216414924923542982 257331089855708443 916645293510584013 280867419816592502 898488355989595552 472368905487670968 205456657729076690 25951966721839148 997359798764011277 680544104000563595 104530806513902173 971746488382665504 690270688166009221 516600604668837204 782704615919251794 228310575316467530 801624797514827128 515399841871522804 390512391294805592 838968683947319252 208383569949162019 226687468704999071 20848955732993936 485570168935160296 918695290314496826 438442610627785617 118559195282306470 545696635299902776 801205926579098901 324465629141578057 362844047907928225 110939805236845471 75585491463372785 526361837533791903 314062227307991261 26355008876026173 333136694158278415 215769733535730444 986629394861159157 941742897725648064 167239674067905085 865854306862003881 933661494646315732 300489458098973430 234088943021553742 862418547220670250 358354232794440038 629176274900401788 598503296101333535 682891013733366159 431446245352803658 519758699994025828 265385983479949208 10812288937949257 812279008736296987 60242417289185850 729470632548394421 833658578571210256 862386038998774668 668354524239711310 784769887904188767 643224048933195924 83911363484089671 410779412647947092 974183058904240589 154646893074534497 766406970750999683 490595832382844969 24959120746795496 948069518631908106 557640528081876574 286473089275395172 780495097768138302 349376204721919285 491492483849354258 999897923868991513 699154045192144998 656403532663635794 395822133996880021 89135744278807130 621929000013723868 583866401684640377 516760872678259795 674369166979846230 646727348111126475 880143688649494326 561209785171139915 508426655356176785 72031482868133339 769865957157429579 214196664070972002 557368243499160025 129824100816888454 311150523940315217 15755780084513547 386697196088798178 226083848782264563 446561999158497119 198007526354202934 62911868796213167 586827133194549944 43316717977177886 743476008079223395 928081607546700866 402354479009543997 618548602751276774 341997639533425164 423063510731134525 417701689570247444 621082113803469423 749585340559264851 966079974729447771 562564332318672163 927121632891669136 715936835046812970 875575635436904040 502357499978845095 197013382896164381 16650669957050172 771236557775364040 583505715014124848 961761266625503469 963697312284665365 278625708433896021 107088279558866878 230270140186675410 870797176454088669 973392072614083968 685958444654598942 595356156033235411 824567422003125309 122939039286320418 15532806434314152 371887747968603305 39360341190019746 62884553333997645 223941906999208168 901611343422127660 175463377064494213 867815238539155108 391144646346862497 47541549093987449 623218029204867553 246810166800968487 295622840179633325 468692541306785146 617047386723598441 428724383437118181 723186827454539180 703872995390096016 311192244195405771 794918424709343946 47004384838349050 40839501106049666 664655465608870862 746594152939710006 765788270549062814 701588483644591280 557500465190585237 478976384279727625 136493934142347868 82896675078569416 185569614858432765 339676271204197149 219226313963701152 4186865068149928 474425646928462848 90380091911693657 426449089161233986 112978469794003284 870125914682022518 952256580963902444 828251286622851737 177406101832973010 149828544118212395 991141012915914627 663077258387710854 849083082510271219 791441624133151537 432801617618313977 362547805761245852 81585839822625144 81051665161272045 624082555786346244 249908137136142829 377968212298189278 861914785179135486 532694934246770605 138145608102422288 919130593894786095 452895090893582835 521411296634589712 608523011407117985 243734527642256190 729540303186525556 870799017643304503 450861956177065951 576866197880039684 106315354218658207 416535048850798612 961230781197855573 62843783788445196 991867620172838451 516494487447114019 410479428517251708 843972231159757060 169084367589531271 33801605497635430 264234818929208894 25007447034571889 886324911077070905 603905102638818022 401128316275710367 994231802964191880 236980443509094790 483781740339015446 3729368434560964 281360252877708441 272450979301544801 542402853479316248 704265409101222 387963036877297928 180726899232490029 237321812041940587 327941168967848116 257438067453339308 766066591211542560 957167957668355863 441119683097411594 125753171563479533 774199687646484188 429796451951847454 465946314777953714 480690486219837098 204031091796316588 215990103127015101 326387033992347723 962616324524284794 350333578498195784 826345373268320741 223679138718515227 65472710994481191 535229174005227451 230272596283069744 50379031148118322 219428172443970074 104235913023034807 294721207482269757 103142915399266240 587079032108630264 849338534494990702 234832066504238465 850922870824051834 768238890302468681 960461072482069337 653824231734895326 30019832796965978 328258253314768603 217062807590654720 926524508517758501 796381222212569826 882540812142582985 469408488516314319 967580597595062716 897955420071146715 704676006559284664 563996257202368318 657968589909396584 629685165403383946 762439381942329727 78853917187939770 124910010215932304 41521406936644920 369427698358680667 8703453634009268 81715641851207386 467622565606891816 176567892497034220 819222444854413068 413585304631929737 880735920192931997 436907396801785941 989546122155299266 121517959940898100 1899314909984759 967452347931628421 247355263503403088 5868117233317696 227436151440323353 596015425094154896 778907164268243347 721242391679357991 546894264349206388 777638858308710372 39641449723365305 796382982671064850 261644058558754602 160919515304576322 114694215641743801 246000680633017985 178725670127314031 11352807589584989 243651771094861317 671544785376205936 556016139746472077 269669137443255747 403968950480635106 682937252579108853 504411697048824191 432787259307143805 928250925778266839 878706248798816425 834548354460973808 331910531741810556 689904633731719119 583026147202638408 883469932434884746 458933807575539806 563205727949636959 184467680225675463 575631201910302121 208868050802560395 738930887551376973 249730587060925986 643641979992187822 997857841136110783 377544260731636954 150735192834847512 762941181267328213 679342908571222325 107725277161984158 712587765108496819 661702269713323652 459657367010211059 400607234812648999 841100245450298061 714365199475840746 266238736679283157 874578154797953844 378240051651702456 356899346328922637 454396433741452178 889078055157156591 51101087838573735 163958629246227188 896690744054253333 874239847787402057 993885330220916020 32840465235043999 306790967928557332 438301737268105127 128405708498023187 543570005604046452 549899413499618567 582145554547151709 556893674674328042 711280364734075603 421744602265250711 360769424061099013 360301175264091725 534581268249389204 748232156350883806 158242930952643486 216017052135630577 364915107756363335 890060944526265200 70708225674995896 994193807223225200 379859350802147836 189994266559967248 942009102373622327 4638108925429529 246522888442932316 943616671663224599 516350885286364353 479419420103827834 48870261698195539 381902759784016675 184978843582496597 953148024680337825 504212706076933043 543336305358236029 65506246006116917 169170589165456640 258043302239791355 656205052054074547 986258430255257232 548496773957991456 916084651356842752 631084221605808411 555428523628739942 402769120775747396 674330935750643956 120660297169809430 713075947194681911 492301005434585702 131532400650028750 813043545469600544 639120626910478815 949953112920772945 235252527010563767 481322843946435795 729992335953144439 316843870679879530 19554027323566730 831861860563489000 248739886733270170 855015003866995405 710739255846310189 29327090169275115 779381332834968597 597182211152746135 371322215042721587 590253662628168577 626573506340812061 266006334111315766 924611733250609221 152174805745816721 376185755888502744 647579597013358419 270460535996570052 517763638617521756 791235575583756349 787686646951829493 190455614562564191 976030355126660908 517429062131198155 160341787296502824 182903070713446664 665286071266261917 616389568734023217 198529551854583216 760106092543988927 40803767645327284 377664369848377682 463400175638157552 178941057675084058 569801152942039736 907035850309440734 811060117835904313 859618901175906452 799889617947397495 61454607964152696 664226784137576571 905539812525472631 632394788336266488 757210061152480932 114522705902244125 405857458176085834 31547951678600453 707928570555357717 142106420515686096 357282288319666236 891107287950673199 188056671847760963 485305534142416704 251004590310263424 565833277613418571 303029268863249381 437885130621445085 716922727308099962 367502929247720413 780783453769462839 293004498348921620 79221728227103371 528528924067948283 442232207335469403 980629765815972436 59920294415436409 291155089522644088 209326373309733401 803640566235243490 404629157021264148 402180470142139698 818366039325397840 564286072420341513 956194726086169445 354404036361257693 293818944812224005 917549188373477761 390143072703266696 231605987209012373 745605748439109716 940206274113847343 911267538369968814 657434359614578679 565961631869229021 638858112193685189 217174602117617474 622217155192755291 241054909482508399 631016994684654335 340863934823296290 304878275387545334 414283905314126121 32079617543561180 610674582763677565 982591201782238324 875514499475232319 873606390556743323 378979098202540652 166613955204147018 115511051002441563 130618888251120754 831495418845133559 263912845064750281 107864230545020314 198117212056902516 619925974135832590 941903267817491348 269375855423426648 353398923564823742 418471091722219440 668115368993049602 609775837630935380 892891760564460912 995164933108212489 152339654791228346 83414025490649458 967412468166124845 544194337199753525 829718150146717280 461761271714326855 146181426415362574 592990229976086215 343318617737056361 239131695823425377 831674363243938290 921869413447970916 16605706369240538 995488885166865432 464873553580519175 16149998213703821 131204970390333573 488509229760160359 606765594820477248 220125607336235980 294647220917056814 285462965391543927 211398385080793974 373880037566865245 716207214333163451 685547798901968305 988036592063095430 84680333656844964 744951887491072878 997012363601007822 135000338150870668 139292179080998639 715033568522953484 460588809352241121 720435003751966448 851553459688937410 305199358785006790 298520290235787238 717553231190887419 77192829987943805 85668442140125437 990395743239720687 545999726352859737 21053239150058629 194311897060186931 102635989936147673 823967377383310098 531341035685383193 272502844827274241 24846841130346227 123396793442627426 78156982284447476 91825132281186807 888678860641679416 87655298875119028 71102161355096635 496345541289506672 391119098226651265 161856855178589447 519563316217557807 940639360966492891 347882322518312683 982081021806308624 328020571489287730 627111380071528877 337986023288689542 169171696220769178 305724606576214989 52418412712841189 418449112268562132 66120325511818163 611080894900862052 233936976666082650 132576714271163181 199348040952490578 910600761263351354 633806560853043690 297333941911099184 493245016240805046 702639879419722760 132431070421455869 363980293185750681 857479174219136784 372476699840458543 193074045727034655 252232243274636210 838311672215194212 416596423894207086 503026901891784885 957023999087543044 208428465365340721 440577271019225469 853537946482741207 52260317544380195 645660858358864159 418308069361041468 219880830629133745 932183830247333146 261610809835743068 924455803092217675 460518280351873284 473408844251669516 212105810844424626 215926173925728822 950031986462518164 569305467081376720 958391274267053300 750793394526563680 477922236573764127 255180711887728807 45300120696977134 531126192801168055 970472750677337398 690549051455644033 217219700366846133 748729518095299215 400506384754701156 520568263830782747 741281280998934219 885020170766152108 450006432701850809 411079715816684156 594153920479301474 398885543241552929 440596958505861734 196257636137176916 565873988779431848 635601737987227834 840424399573694246 577111307735687161 648120484959655007 691530492388672951 802730372994242362 439015299654454559 186477910906718376 625659778467695190 684700328915805654 806742098792796311 274274673184504793 342221030304816430 439413232756944219 426049189767418339 88898591920554096 732928188431243881 541660994531522177 386807815031526541 928640082158601422 852528812934669675 156563138852084644 262142569946194879 922655550926909485 450250041483482666 310387397014808077 720188619960472948 451894568640949075 885518509155490304 98013545885775975 38017841609828577 596127698810072248 122297996186989086 583755070203753510 126252584637950206 999892194295928416 967943923888755971 858233980335459081 901746919839202666 553800514784165018 2707115581797254 942032276440478351 136943561991648511 358569823174770462 16202314863580352 563525824046705664 473120154621855863 993083427306599872 330307531938636601 853820880675013911 389708639994658879 262679766929517367 72865783664252225 422126137372207765 941830572562349359 805463907989446750 335698923005847893 70244042970617405 727734530460804705 702236205408379369 814532599706066795 736730998293254425 593445181302713427 85814737463876645 508949146965684187 920939342696221511 322832047784576030 153336194044040604 652820754205886902 579786781354307275 883292071217214696 964134148886081725 949637145198901532 246336536139673329 667441704928133209 121224294718093350 869424753599463896 895542111705270218 680540410217035356 533017483848055852 331418965156018852 397318787718402592 946147822367970325 161474451262479031 994357119621705878 273078966614127274 598695280101939845 93621901082523846 89208304974620134 633893284556050240 763263796169491275 155056052371626186 828439800200489113 737825968020460406 922776693214453107 583415668238797098 33449220034391523 859248336003823821 572956644084095384 982014861982778295 127457216730521349 550087628127318509 973641553225114352 442213511452415466 12655696456803392 450978965762444043 910697722912128571 463365069398436849 22359328736178997 534459843679470139 310664429665916389 692978508217880477 130025188108907352 560680857950469680 603971785100027273 590243005829093785 415029084265497488 36853348745641551 172553052628931422 241283685272380071 723882529492199533 220728489193685548 844205386617554729 230576036211894406 503238922863092604 963055719823483172 365987485146401507 531613012888323153 611421721526582588 713812094244053557 325676381420534227 845560837342192275 133188445610052901 501932919776255222 962392731514534642 820564466617660661 959384417136344067 430460486047430393 796131997834211493 505318308016681540 999163996634847805 991690461748007771 462725268194073940 284634517039483782 286719407710774475 266923489533353980 118100371934592243 924693754818478925 678689171323512112 21759827927555193 177973664784890617 683241446641142256 752760511577703160 376428702614003313 237116787456683284 707827105280605658 367982293327216240 764346423077847863 672377765500197353 574446972418138236 53761372209086536 593050281808422523 521286906866378075 825236908610848950 355317527338996733 324897380375067211 705343954122277275 236704043670701433 378168350212747921 772864489026051668 186019424558435644 991303433133488031 416862338430248291 238256342969218915 793897919857946750 666747800898410746 826801511090924921 546887264995030239 520883617957331884 852935669225847803 704960983232185078 115575150176771445 293667740067168876 119550348895776216 655254165850263285 854086659067180464 937510687651913051 507163556058569522 284484938739823149 525819099684918412 175238306636682451 645010947303897651 861684478432806005 374303788173530500 523407821145511643 143306508039236578 344479967611074206 36601942920910100 219217068991364294 599554577686408916 391958234062820198 831433077123135375 161096607535489236 169488091341272241 303702593294789740 607024040095611407 336244398236668415 325719460078827370 463406102674799192 881140999069093187 216115278726986713 80368954288189219 347129334197457569 242590844208576584 934189930211970456 924573660297705802 944295210010482246 417787246175264533 19582674066200597 437319740870378884 905003702125353401 496301021153550121 745525035688963503 67817216495054691 709297820003930927 122484592191677203 169102156619693065 492995942213184025 731574434208064765 232315835212484047 569173899011520164 330971027285470681 371491519873109955 173492675362138348 216493001178530790 989492391017995710 222952053855143495 85144901285765355 801097423987630923 258904863587389082 311205496405546696 469447096536859574 26384350083131610 304756190170404813 327342406966808288 694809554343645914 809937247020096647 525172031554651670 717705678239478875 41821163045371818 598732719417572155 79427246131502642 197131982495509827 802982738891052441 646967415498738524 54746604348029619 720355514995341902 584980589841635843 169779600076298312 951511625946713444 911773945665464833 661493646250152533 969889650091739749 915014400867631606 656725978666731080 940268621221680510 759169960206505851 370981688158293403 291577229268379921 204545979187340448 603282173496265297 39374090770714670 704796438896188515 834319116171081100 208213088948049826 640210071021942441 40131662689999542 604370567077728889 968272980311045305 684131842772035797 598610476892854651 427063056599112631 609123728425931644 677175125060120352 460834935907962812 872131402690115800 868439440548007733 297453261429382148 618142469422578956 955467207056970917 310099385865470450 277190206899437832 788210752905494233 357333393865101764 260331728298477978 563330789752490150 770653250864243942 748548141249549526 417391220909420825 795280363595875936 445273969892196834 283649733264053074 838994983779058823 575752005490911018 415785440533304874 545899287006512767 489340207210764541 915678947909629536 95823185787441453 882830017329274503 137526224331744751 104963224159747375 943464580619769972 944584402611824313 766177239670506359 593973961944211046 623414096963097341 756520948220181668 759085657725730877 597375346460539840 428561473222082357 144524855876212401 547925529058394234 834305200250305942 37537744959208968 390916161714629443 473035539136869774 297226387255772967 256884124532891948 768861614940777111 551197175916008526 175464700549078869 198276581560262591 256579526647910270 519585492957226111 128951538996914310 692980946805073735 245395736700837161 383464632528305733 415884120125912992 749530042324688391 357688015793110110 519158272058046505 521586138682328791 265995045528694985 998396729876505546 977481777817942669 337192824429719524 494949003417136611 956768305677468388 689098963634790073 279140268227990985 887782578539788368 494931987378269534 982989602096430935 810470467797288988 355575915200326494 691811056448529980 466770602949184281 446150113933905799 985456571903049000 583621764631354620 809181550244026608 972608533838322402 340293541685311147 972396925171669450 554280845086430124 357493815190354625 861567551265567268 725306988093874288 710664751767218222 234572741750420306 536376376149774644 915291271663470073 748117056676775163 115040984315302858 249157841224223166 469737791749483847 811045582952363759 642090785544508075 323936725576485541 645105863613634073 865309490955367599 819229788589974135 707282182112129102 896569442382946246 376193380297130768 837903512592966797 891012550092407813 458984210405735165 688594349698892727 229230921286095704 24859077051313293 7935179110622494 341543440815410250 165161876920808612 432102759178142155 152437823328990294 479760969561511432 455575158289184546 557333681355116110 676953011096389482 571745831604834875 426123487712803562 895496021828338365 644688594855795590 970185731279079209 41520678990785306 715102306764532976 978265892487175871 115778604632534952 968698028547412153 713859182300036466 792228085094713920 864531976376508723 394014277011170478 467421104813609164 571914059461384373 929715209633658531 14316025507099358 522699204922343406 471951721202871919 975067082820598148 658038604264417318 84788899271089667 996470377875226217 872073512222344703 839582589923803820 686578191156395006 450870284739256235 217221576598167931 269461280883224456 948943156993139124 520196065667786164 507941194400962838 690340285452969216 266418012793581830 826516262641090456 29470037299720266 8216351680209938 51260949241486192 359812682847857780 261651493418930307 252833606447547616 902730925916706775 587386061063600172 979091769440325467 721787951725432061 981527943361136206 632505168748929616 664008262749931409 122942876565950594 456696616808778697 705555028600700933 300623681458230203 678107895462643306 125443792907468893 482254690235722803 126569595369947112 619545396269526756 631822871297294584 968938676532265511 584729424467541870 57543080962683310 118812477524217954 807000532592961841 132376905881734434 714414485357882040 333360933969234343 789276332484915116 939609951223364503 849728201172193734 555165337225470399 641262920603324798 173994408117688640 731426368439876937 708587563372532946 264534094428000139 218591081977327782 140035107358138916 692800127143608972 805452919925619379 511072484818145035 449850250802762962 693002811138060394 846988316445209825 309752603316504282 503975304334591612 961032650544578563 835799395971748016 376172449246838659 740339898711817499 472311392069759057 70021474040158002 462705455987709606 71332707307910489 922703916448945826 417870987714277326 907549081958045653 565515912405166561 670888833897640417 346895495037093367 779752734769794380 403914765349303666 185426950249339450 37748290671612055 355262134792988611 902201586346809222 100966664228099356 591191265163824872 751782766766241771 890156760207775471 102237465128944659 967716109304066036 494479997045474168 705722928953040013 952203805175773000 104106056193948020 723630359441700940 474592940452921753 712280304235771670 608972981702924705 672342191739271626 988996957811753433 481597326326764041 946954022595779508 735170411621892952 13164382999694127 694269077195623102 600392645917597440 215044803534601963 695569554227988548 766416792458272206 80994094082911046 519393898912941908 383901810951305775 858509640968289941 811708097445514062 744192653973047993 581433204460144197 927761832894900479 876555620901757687 506281154739918402 720885869637268837 368195620430291799 679942778023506292 902299020243511359 766839384049413738 41304757040821273 991061075715676612 819807815969165035 711051468701992249 613052975841361848 209803317621328769 88041207616170852 192494585172263497 761244227021189904 448212713059578026 517838122388625639 689630417738863915 491270200194021964 434301937233988022 912766304700753841 263687662372287462 928679895212260621 215043443613445829 146799455574498473 258976909303706594 79683160805428490 347970272634723035 426204801700307637 95616474372809324 860618789970940267 382107435628694120 654999869107831166 734187974717741275 953816195611337387 990426552906461689 211102007506531371 825232753563608087 749058498657684437 204181401857280795 27871245235630614 216162316185122112 737609788941750025 340617632648623263 246731630434032113 683444004391700473 705102081677749580 446979390572468993 732110562522771259 345422259189711476 995592439811753769 43980806554291147 834641051197977131 257440313181983521 851757378687861924 224291379361848314 757691799036047509 703301630653343094 228963186929306065 602032572280606526 583843987012605078 577670646584606230 706745345197799910 721065273262078714 970683960107189892 333612773671946576 406473186104162839 804827444928903385 370697921207004039 412800111853516595 70977206971098418 471856663582013084 680480457649317488 887677200740331338 753866897097569505 556632070494384133 290688199634080159 34926265500007656 125304493362458401 339144680060113367 39563765537967135 844038565688175943 164079289422814530 998608711832643490 133643402008397587 311279876677791416 523939180752448285 318267455106321981 776344781627065717 891481366182683685 899951073198054259 944040591568994052 429783418653755917 741215459149256895 790626510532534829 752300671823290427 630015296458601977 489881895074197461 982483488698860224 488052092601000806 258286154584666983 770153080941515933 878931250563359354 652094795268621035 261625458580355617 918927610385203402 616282570809217627 519255788930772870 91980853272180831 220211106096539442 247202593762246552 764479319046969488 719126212366826849 46493420209052600 808619229623625009 510184924306652076 17454447611080609 121936943986018782 427273726105827282 985394921579142227 345734917339964120 194687208034486501 416559139066746696 67112084031922085 649080046567958457 455039732336286125 216811457589182815 477429491020679437 683503976149658316 702492963709529980 631344212329813927 602436575146339497 692328471549391589 555868760760404549 990747558562309013 821494837801084441 54610313509868208 659424076944419206 794054859072480872 642031901540605354 248783426043111332 544106347736060870 55959200701380601 70891208634295543 670660689887119686 601001842029846722 732112043983055381 370127139227572343 336561155625271237 439283354568506354 503255584191092404 612259519723227769 687666488063980710 535038367852668744 402261136297329697 667997136455923980 335395906464979085 444357596231532187 753931673971354233 734049256026741663 252856005207605580 331404831239380207 526563045009248814 548526390170735547 230721654950787818 472331144526746486 3337858828611752 584349235533292001 936907111923911533 981119899813078947 475433379144465707 466418608693417113 506985879899798484 143221714852061591 673729339221239585 827060776650380878 663825053973773692 460191158323147380 454758858066432807 741876045365583411 38170017772883397 935583889024272941 948998885193215763 448922264304275866 945988861597502467 187697238943579108 921439648374551753 832648592370949691 852533719125040479 199372122230657320 924828993969259375 632167544517878730 668814344893592725 22636254530936515 976220408313441085 190622568702695009 594994362694306260 507380095163101761 711071774478405497 171644776532452752 424102193910955450 656656645524429607 438353202571503280 910229382122615482 3261315132415723 823604262891161800 889673522853626524 689971271990343060 286100002033100239 264901784734473000 783550738832173221 562494703528864925 34822344258430207 57482875458688789 208193127944352345 975790331926395016 702409379856406504 357230562286160506 510848140090966155 215157138545007684 41707296359321135 923356675915462105 373534079845073792 961554842625976417 800579531063313615 858071735995835839 436697383671704420 835904781617640968 152720150540318851 463509330588109246 706728828267193409 818605402165889425 299131530878241443 768808523798798093 759605433285237625 931422097045409362 130373865320264386 456705642456615255 862184534484491543 819434813069615900 250255135450161338 414679349152367070 1629487904244675 183089747631524117 953638012912505444 642373450841378541 627657202397869273 721858098502653291 309678651477865555 4999653858845588 206082103056156708 42918732088587590 912589633117884423 991314956602203316 840132382110997456 296536088182672851 278262200681092089 853977921537095988 261059267041277370 29583660991127008 427145541216277228 523924072080917417 444642230928227567 384044779303398149 785394702826340530 580881771440813920 803471082747039825 837017735527425451 609475516293735936 807052200666805344 879174290355136601 32077448069166778 754874374518866050 998215420872469767 684071824023705137 780114958698382003 300594716274950055 212770604426140104 138863547904088416 790653862610644709 818890422285053127 998152680387273050 978468769525724569 770847001162286446 410312439588139416 117749332241269114 442690992957831713 701207884128458992 83029888486421077 110053158540856813 829386361923985563 87932201127625816 213229725977431095 355700347490269788 293166008130212259 485860345838620912 105236034158346543 963692281107491339 469764877150428999 864217142564703406 50000847609940978 198971845220699633 651475426963876986 438174979548881016 738197030129573152 295129086292853310 58904933934853995 955263700295159063 865987947517853610 610698659643389984 303343300143748209 918192094531641574 803594683592497011 224874176940917948 562547960220556144 593731900725891220 842444034812439285 35222511066711617 656111426639675479 788786686114625641 208068629401114505 591428425643311598 570117049535448169 132560756401581810 790591263105287563 595526541538332542 187344391769364340 550153649451793128 405481893936142108 18236652011893386 319797611957609770 39319226268797468 500036862518974877 193794024134294463 256984866730720898 174843808933727312 195418212354002123 494011655919319650 579849779705202676 988924815059994268 847101062829766270 111197195690292626 576891499472132970 899728029861011697 125572707689905878 564094244414805787 371102302715464941 597958586499504392 707560058177502976 51723573429499407 848449820121383375 391645833167065612 280769823905977632 487998637151993868 320245976426981111 910809881656769226 829728182447218174 200159831716366170 160337368569499787 674684800274092673 205926509839259556 860479075967596750 69238409024468922 38368420210247621 931305187605131752 114165230364088261 869387177754970860 670233522289750632 983115342970632994 765416551656853795 280407317646069867 947876926905516439 780560238529599324 512137691019101765 274936486655768430 983408327073866686 853251805024920023 67515247127663382 647224652251895053 976996305788419044 247564887820139411 715713460041857877 875949544088926204 899639360976167361 474470733879190687 360946304057233856 781931230942280574 1516466323846479 462634762300549285 981270400762007734 377405017772086751 262717281667665542 720516796438272752 671186469027128031 151109018979897644 5244898196838562 494342882141583938 507988357062475253 891826978863906733 199305454766846513 940143354621922895 937580522175471325 122514359956412433 14973474714035878 573721558402179522 975067154971841540 196007863402798806 20908375196202973 509234616673958246 660752685979562166 626789950581313953 586302102614082634 68352571035538024 76662860429058166 583837823910228489 659620522287486288 688476242830778345 164995709320782735 574923699306731698 241983005319227639 802903326599557292 107760892410974916 88071441884841822 593168401459969641 552747794524220779 665995693423481124 268066542966034808 411158565087163553 159407332823068640 335075482252786436 259005296176509486 165371309564152796 534356081476753892 734951226091413135 958095765547508058 213065786646720727 739820837418470868 652485347988053399 313581947078718668 510555115296488002 859224711519040181 634011172486724999 970875448512806052 192820949205219949 530712576952527065 3068030449978130 991545001707439184 702293657744511492 913719301859508514 378667448705677518 265427861866229767 539703783187196949 879743603729929372 655272055011985704 302363616478293767 961227252990904327 635579605150304175 343142824734252914 724722341026418821 145379954290880515 276288800194613533 866033200559941200 250527762530698877 620254259590121418 96897444178757887 869323548066811135 643545964283502063 498940792707930861 402771606347680230 966629802534587816 710319671110446232 45530738109953881 796222310684996955 51305620676906141 173265830078150948 501317241396152845 376059676169050332 500472379209243899 783555157330449559 421187400796675349 441474988109466719 380083704342818920 856116953218592262 220893318780369800 571147013862579955 837535449249309991 753039031857338013 315881263067610258 743602791246953288 756508748344390476 225753410779363826 84702815265689184 185511967257674844 972283506637730009 225295981740239524 511785228504928648 510769424488992391 688044775984769725 740568208748691110 343016662045923806 699238280554869008 940048760365125088 614867658015226375 465296678620852995 264352723190243827 662392531387698196 21815306415440516 523793575875195706 940383519300093920 665718162527162988 640297723250352304 776090846246370547 687759399445378358 921388769383669458 849808720068700091 980304539410566987 408568362724596116 535155877172515774 327439763729851839 18694060389735309 86476474247038500 754989624752342010 72591441555420949 885351765245003027 583457449951721901 235590007077519313 482372469006650849 244902922709902497 98621745746757022 901569850908688868 67493006514827359 208952055235353430 883163195701349378 494980734430544913 549722015588251971 978879843331745100 188768889376521483 52020173214837088 866858437058726286 390547879187385810 202355792201783124 178842377176636167 249511972338341143 591477814741629853 392902678154124026 351409074140711401 712906599556386417 82759795395350880 380817049854354327 208703302966438975 680932717022400343 473274173929037444 688700147705578788 731916975028670518 342715844947847394 614803348425250564 837061667945012988 79023615041098772 671880431528429170 776007960062446929 874076915661806198 53374920981415558 891018646617715682 927906330611186614 244994180601575800 69788613521637535 554291515673899756 672318066048172956 767280029030182269 368131312836912809 119784344423703203 310631084631049807 401637448266008259 347423347364914612 912375503078668415 452581516952616964 885668321763497498 159660061760018919 867720716590997943 173148393572889335 624904221818162961 223245356515734518 218802336777270258 645912289645816966 60384822545091116 165736562404479219 301867330535275955 903385001295709178 318149772665353518 249341452666047344 11756830884620314 429886680069784965 46183867351646885 505922572376680102 624066558300364445 357498829090366081 864546896464354883 242739530036062015 586683683895416793 160079753064715302 284479366979645492 527768128802229445 363365378942207243 48957856971275589 55629884712325595 25992863081395859 328168252258201118 44375156453437148 240114131381316656 341058274469643458 120396452520385948 814873917088206571 578480344535174756 184910870151639936 158356224433204867 918977517979996774 952778820556018245 404394796024853504 480486109243110500 78845611582779242 861745114615068689 36444275656774062 667952661558411167 832400557369856660 19428137300980541 237668643161580302 823557442298055066 899653695768487828 921974117782101825 945709439046303869 455605628526258006 663853958456521430 774566817216128316 773217493394543646 8256410742796604 294876242247170235 84982101626300461 670984272743989033 37245789134924155 948775435784047795 66534708426587674 179113386860833148 53410782869060609 767671164963808338 136434750402023226 916685038509800692 331978918728506416 870784654279773637 520474379133430449 676087050455088897 845801308491677491 696462009746802073 569639097950988453 215459937726756860 240689248850706246 753054684336702749 390877767840841325 565625031286284861 181371948364542549 26301447137755506 473286162914063026 736905648551676269 529656201234530416 46414566448821085 898355779450233328 568598158517533703 386467451263350431 390369545971258648 637710002940491697 690240119956637838 12649191431205583 42953820890963720 66793420767227822 352831124013202463 415560727088892171 237307627473751781 266632365878175937 375182852385116570 523626332527555602 922716854976590512 182331670682761678 765981932010997932 373119572865642081 835047307381056347 176449426769539380 873600032135125813 619701964206018421 862650501922157353 236981944393036254 251324842771216088 460942044900384063 466783612713347964 684808907097223068 604947005147978458 558982072743892096 622974462788370564 972390338653527445 599110129255876390 310801457389914624 406223958981161564 578550898057725521 723637556165352981 26159319138848495 550572350203347871 41449035922873325 717125104401020790 776675433307285604 25398171057658754 846049310815073579 635897348635519593 26468299767067053 678971313617402564 849311121251866011 382397789492617750 866161809303968992 336578967663784890 475966136552334668 306745431163384653 446771734612564600 699948769350240342 215720566526394725 397080801402680358 71156382367514943 922660042375911769 886332227218987854 357515878728428309 919036950577146217 802701043155169955 394537600063817176 70942522033308290 327039162687933524 239656916889886279 51072095340674261 486545902188653859 420337144803326909 372139976232577396 105235474658021194 248364432724140732 1078880506730785 418358313477479725 538313554752974477 445045418645064753 25346507348155391 742061416108356671 553097028263296375 307573225400263272 452359557799517091 27563968636239198 953443903479614801 314508634933091277 794474103536369714 792738440091499841 130244395325429920 490034748410405117 94777339854570578 496342509089296973 321678058710312721 476483758472281624 411032734406695711 736145101684677956 642602807892802173 686625051696968631 212446924958687530 853165045091369473 692143372032220743 328429193999509028 548463286982640307 661583487398554626 370874464820381851 356819631119468413 123632602101326754 915882309839412076 375873202460633451 277464097977373103 927053123352261294 393430130445226225 693385508656344994 585395850653068865 27139196720984861 93204246052532928 972845057296208232 795575288754066423 369845404621205308 485413155924840364 49073164662859353 139449061044068927 777851254332666888 905690117739902685 741852046789731127 949475950597335412 132902715144321890 128778964220538555 291756837341271930 635060111993977119 740743105671410076 851269273573011887 72351324006237341 816844722867640228 938508887615638417 288277544692695399 807408978117824145 965894994790508543 942710842018486386 816358376384414258 975704168018711812 343748237682188446 155841153476068695 31333729057566931 773377188488910210 619243173073875932 932457691106700358 954859179976010700 96159207485369078 621826077584217950 217801360972175484 746070254343011306 126957604633704383 194846740477308493 320528080139788156 620438079926377722 482543154765786709 145460666899233136 715925392250539360 113767717100904150 878659252289927270 875860295135091199 413906267072797250 615661930256041560 410559897478500275 218484867179074393 714341024201341486 554603928885999458 177831170019786917 546589614647964427 588707475810858422 469180439170551903 101415621168709778 221501863547337986 513273839719898177 8554311401867223 162527820872292508 24485510260101390 627202516849291797 802104343956929084 932402758609008692 295473560964465041 561117132217468626 452514462687420493 628922635578711323 460562396809839478 638058995452703662 115542102616742040 628632476267234134 176584118860628869 263656346691058535 235708131718561528 398550144121000302 195389476909163561 879776307009318299 891730214221354405 380886458912836544 321336915147044372 130945740840739079 820690719270065900 525574800462970262 840861657750901864 922400425247022092 373712034554418052 271628252604905869 939657488523242058 410544759204825166 651215622127761438 419512106502525390 200493219507902338 32865722414862648 771027487755888337 746219098934082672 172868935495692756 710470126602089282 33588310111861234 991573569429225677 783496298318738949 101252070068628920 935957006795256893 115141238109895405 877562516207906290 798037851028411010 994306302803267769 288494840677221732 760767192289382460 296434238305213328 595409062487818231 182518798673633398 369637931989173554 284784015821341421 370966562786729299 732942335493990947 476463942639675520 190724493537676117 290152406342114368 780955335133170824 405361812052497398 956128953320933877 617528009518979715 994545572807393249 400153096707378878 237633973692928270 92386771740392428 809365285200363962 720682056184465477 155088260951633879 327252705626580544 956877607647856269 696366400365807055 957727034937633425 884668351831187789 304818408045361568 826028773126378836 401271838556850813 538400865079583326 777372683862391799 831382264964653592 924317245917245744 985304398862039417 389172810329964530 814612577892870047 338571177060781244 165827812096820972 391605222379161611 32969605669290752 235995922120603045 516168271599137459 264027085154741098 218949658233994453 879276720593463451 614905786655108429 90385835923854813 61534401044178218 168276171625254708 303555692872706410 811162698580743640 419025809804612075 270878694643778928 204248230558321501 839238106363571363 296725408463432040 807319406682625860 140052516397865629 272321132272342349 470099237322139630 608309278650247662 186024685065432845 730960259897889952 116746045556590155 213231536716011929 949033252534575093 193683727781389457 348843868097924261 168342575884028992 820015665626856943 274723890406550354 354299053362691950 850305588274297286 11504192766905858 679519770658867934 474994197406280170 244517410269261600 330984940397120173 393744858276853953 612743182080775496 900154682062037059 724266763683510548 797829702753217676 837489815087048395 515305950656768134 17752027771198404 280483683479733826 553143307502701727 674477372657546810 190393288047470947 76714414476893098 388328005973997050 39063705403311742 316330609306963009 595942307762663882 438358076213394273 328526408990665537 244207009926218223 168444748542322230 290458185623789528 721164549120846049 287687432245905121 119144876171480422 54046851272963490 450519054982991122 608940439866133712 30065595484074918 36195029191596309 43995101196306884 483739500730862827 70314917750945434 547528628519445278 98080839398369238 501608889010976658 575206791002518156 343914961756226965 270140580020986018 538024062726058156 472233300981218065 104403674126345082 106370131971491016 792791229669614686 924045904402578892 354057650179462100 27328597404411665 176144053918913392 169997524031003432 391154169548526168 539553978517536126 255191448709579640 971833550593695579 972522880496150618 886468417881343179 93906217595288442 575152554120032584 408878414104355088 984891914334019899 648900208425470944 842623734350781866 314251820693087586 443766871695574324 611698848891085022 386959832009886211 166772517344735049 655844117036836881 436482255529173451 952584519280884061 732367194079241138 647023893664154865 453525753809347824 331145371137449808 32835522859955153 185696869296657334 168400102771970807 63256733532119333 351123219623470993 318846876608357255 562019360063899424 237431343968714709 394486845566912412 944594697941787846 275270213428964170 441230711447182464 98510851802261002 77615572633451121 213588557849244442 63701317229999819 853070779593890085 147303207048927368 493318329270058888 415011789241854147 314088726580316026 790813912141164481 673600912481682593 974924684645295527 966021547961527772 460147574116673090 500472473269007774 636866751566888945 721284814157338857 108053669445550879 232933107041586538 793455035224341371 880979067210934847 892952132752398495 953861833670599797 210006974631084293 846888251072956387 213715924043869047 366284733377305958 362952647083552969 197962752232327647 592873819558218368 703132553661779928 365034228250320876 326707278547108549 561954341471994083 510020662147587197 737044435956550871 639652233956726580 743477409119900990 635186332296303437 982521350305142163 190845470836682486 89310860208642804 672074802102904872 620901321615013159 837277214413064567 997063758884606723 544874444601361614 555421939262218533 541910606615510582 315179798570130913 667943921123596168 476565641175775577 954437609260597980 62943668954582077 557089132235329133 849354465334159514 396517588680542489 278657589416467481 649409104604952178 685511725399000310 431984652696352564 41750908806171932 778471907017384655 24965218706193380 504250058581281732 883181142072114529 3848285871539640 619910779997465576 518670162774339658 565247861551632190 632596633586587967 294910705542312300 194068661210852427 285819878668816313 383357719613873546 772504446963367813 188824731494602472 349636874669400085 215218252953202404 597713461160661455 205634758398150811 183504644973330858 682791512615267294 432156033689699441 199359999558077317 888236202267570413 675024312772782208 28528140519800124 746744229303463958 308825272640569816 90716701077044811 622871081539096360 250814232050294190 712846071563034360 21728580710117576 402467258182808895 940016147341570272 395761006601983302 383331185470244312 818889013504148074 202432852122406967 256739612056440379 795047704654430353 719620897126226476 502009253254054818 30118513300334444 265826300044706413 388789995301156553 685904037426041072 277722401001510092 62095167470590491 16191963724777459 164531679687777058 698345613677682060 753733707746360051 752912671702547173 222172503726154631 72742452357378174 436248565127191351 149790999415007869 621555015292146528 279098643966001735 716812058810968521 500916913188828588 546164566407249618 203901472551273240 284508482152135041 247900388208645903 789198840794342205 655358268939154280 475110143201771021 570573515581395273 645639687178690053 760961996081801200 237518019375135841 9311234618673173 731772273493417967 213653873122690738 442871376109251170 199842616230142273 61143900278097398 955873492564152599 327548051109747637 274384405306720096 947066762528426273 166320592010119093 239701980523003485 3930424398990990 27802986175619213 159715297595931169 205582352595699830 639214736916615156 282359921810476683 498334936114423355 797552107645765204 148872134729656009 800510857180809667 900454605488989751 90809084974619723 627995853776251131 549323658995538905 349905976867579760 147102379834347958 524227625844905828 319957653503056433 962136037907890193 251277795093106587 264970725475930947 527772370155832022 295994519062928851 432622831928144692 638874335936460881 750553177273834342 487993122259528386 63934103347294839 54384692776748467 58310827579309185 339330319668203716 585310473945132604 159741766089214575 65146197934192859 776493678519395522 392941756344370597 139110260093325638 996637452327941716 993078192272691656 34691604338226258 514902720810026219 861389332033661959 689992527458123675 812030627818272870 437925641602076732 166058233260601007 304711626324082474 224576385004338325 253811371850628854 520854989699447381 568974337683288756 340756381212804474 59817467751857259 226848579867058790 52503458502200633 693511419689480385 570896858468372564 864084327256139123 903414447094909372 369004516810340953 284442288911262916 204012455041512270 568810260531463213 709786413177638647 834716984966255714 941030980149930374 109893440402158906 835416379936707730 499020327283188190 305809071382782782 908993037213817874 332456501538251059 374792098144540794 329774440744380489 721236633446022903 566691072494146037 437069559448668327 239739614780095638 188696327347418743 573170585813788477 244599312444968053 177882298100301961 937980053021973056 428514549226502781 943467877398212044 252912023066294063 784492148051507857 189714169196768207 924856534433028228 535114793255922759 836833654090313980 350623768092919076 712261987872854149 664220334961608056 229775581790656442 746160428211309225 614514832123181731 180729075587732866 320740139865440385 212584450822862431 219153445768979354 786660871700494110 660997087629674103 172637781415125265 453967914834658181 276122596801028537 216667273721274471 611529134519833961 974531450836816862 177373709023605981 639950875734832156 283303955064395311 816183236462286212 903752590800936893 7075769124242936 558561699462186109 220142719605839063 77827867166911991 851434819256532450 682838501104202401 310383363179659537 899804241402526243 45947839429726741 377037730064202228 283744407625454068 550880809188124871 228090672088704837 890191594719737920 188527305148922035 458834220109054952 492777603562829758 901934549496518780 725330651009337812 319038218172691692 347321320302676261 246968976612298292 849470779210732359 429310167737600933 658299086651724762 214055918648074134 497969266564743202 388981336515956029 634503164095428360 49587702505661464 637919723900429116 728268803233924150 652577917767073068 40334798624531546 232120578782762715 469497857309915257 155993703139386708 591683544997503618 6316398455664672 989445393332433736 225041868935438465 59120353782863060 245341707527511235 149497009844376250 182211235088868875 737331806654741513 754330889570895081 667841333875240875 567272647475239476 239021307572049644 611035849144247831 376574945974390525 850085415957791395 631582771490010969 771795812907340137 588369817770979187 747820452281603733 130543086245992925 107990180388500648 199266086130792004 234741442206107103 420070961584921773 514022806076568003 976207330461194320 425708615461107093 195069517352775613 199964920362366019 47275343189355355 95579020703399144 945349043270926127 36173295145306596 677825212284319967 380189725953428442 544800349531792561 969474904558993313 234435708976056143 219542242776087393 295329871801537188 109205991121406209 660724718610125862 239891804282445099 555526876851911175 184700179304883872 20403613832636591 916725761669789920 698198612104733179 161741540652891735 75143369706389462 654532341454682208 566077092590086325 967240523782022849 315338279508125832 679525731769791096 154086757107782586 389344159788400844 265814276619392038 884734605573262955 579885198933744936 299138541731781207 543664010115581341 521073385999102144 310945194437539364 421291707895591434 418456190171061098 407105952515430250 371356201718979557 533958947678545170 207809143968869952 159489741972020510 52209116675076517 756245743137333580 5082662051305630 516809075547022313 273509990184602607 952382170728279221 265196986175821338 781727856419668842 311973474024268461 793868419739699464 669067085967155499 416391731009590274 280677929090125783 55441339078150636 703726676218184094 801034323141887887 29124097093200900 582317303616178069 928624377577322559 422675317707936873 98266229450677368 981220011426587810 877352060775132475 283571438603547423 930157937745119764 753918507329854051 859665557793181302 634704076612904834 854855953143016584 326599573216544077 578439139741817921 100391042005044531 81949151659099539 621447930989113844 256252112872563238 744585168108803277 335280847032424519 907666956982640188 466899009072363489 631526975924377363 826698457654848472 31003803114993479 685591183458150669 195866690942805199 487775608507078276 272123306222641542 914128672132327280 779631248712154327 7915803130221628 907404869707636371 168348756374538396 860898927033094061 274024273076795356 533448813383145142 18145855726178919 149646882297185851 574493541224698158 784543314473600622 676630393542330935 428183828948166138 884669994459290714 726800252029096252 782999138185165054 779448103860926776 655318519862704218 716002769253467192 559892182984637527 709124216536076191 583426453682318459 809301062247211738 561190171206339668 267599826729515980 61797429375993392 644309970430402061 169771859984827426 81375947518039661 557311921366332341 766793551515724900 496640765581572289 379125537813865336 359262376866789544 20944449519946863 450664301721950970 342898317138255176 511174265552691886 470990891725377331 260967308595155852 687350820064152663 567122260616042493 316088005253173594 821394583490134087 492927439189538823 565749959712047479 460239696284965423 702655795312501196 328926050476401330 274974313241997523 930081935248326553 430023987162737641 432928534026343800 994501089867143364 550597997049084099 687940736534197249 737789350657187996 267609740182725357 797787686661138590 886978557644261909 97735705672372837 111298136308561781 904511400275883699 874795781916858918 465224825111546522 263322159725965545 878027283941062673 736356274244569501 994322505115283424 428370095112176644 271503554472230984 206665305404544112 308289881628516199 586017497405321618 227785206947350792 888801175795004871 544727917962450898 367128386343155334 562851213308992422 643645192963230328 385573446665669373 136920495534432368 621967348725221441 501625316318048026 327083775013793584 778325424364461605 405785406416504524 96365706282593573 399019006285871139 739323264739093412 241890948506887045 866530184002288156 128528338512153235 587128569783841925 494276895101315059 959922755870503544 468677436766622790 802087564584630087 229975364316676639 82848696561795515 873878452649817999 415546285302007606 202368833543158952 367804106982936969 891640482541875993 779055610955266233 789720939892452367 880816635570856906 967783602235713282 66847875670822676 312566432871730987 614932359763391214 787023401947339931 839944061431844263 425979717215324808 752654559496082632 417173785063593321 852699611969181488 654372928318506765 310796796670443265 997743014249696522 568060196781370509 292583062260210507 207654944740343077 979788456966656825 866474143308214263 901098371017806813 126548095930953379 459070676525978966 865402636375067282 288498597712169430 341906596388790094 721244504445357499 593240665234549145 882422671096370957 72979094369033903 441749685311133871 329683912572807831 304977314257505625 224448055959836990 815145136509038855 595234905837612454 207790032857518192 75751202285678535 35610177221613679 28965833768384190 685631699619690912 229356422567847595 122631369168633087 154162010445395144 208480527808714308 772585835344854449 18734728438290268 431125359251412668 67043734309149081 507915226611623989 725248405854527175 350633823580987109 634407576000704214 809296237644887037 97586677317995849 737580812895943804 369688882793641670 732493602629637217 812994504523784734 479074800197356797 735501577228237044 342259849676280679 528802713931964426 241043196649019613 556099736189342552 496884866925217142 410055946660882379 648353032439986314 646275167013001352 95487267536529659 652042648964220350 431954422973139443 412698001091397078 57963850316617923 980409705689503703 622636248187397145 168504988448980957 956398256754796687 343710092519221463 269607690734846708 221063328962514447 407378844552892954 535253981600651919 533908111587605691 321333116932627975 871358552808113223 784627454510242307 867669040803807656 538911139860893108 423971515161603311 747852450747470254 771189820045213281 978792203517480081 865550090572579931 15483973796909358 723158879251866299 853771542438818385 176474697484107062 796270946987557228 851959742140486816 893220973637450804 680379460743376150 770692185659552841 247100848177842149 71780880637224237 684101939580557990 150073786389446828 807168986497012152 742427634251937514 927520056443860711 594756319434789002 642282109304738820 325042025807453605 346992336573103291 473077611806812155 872315709961299394 752648001528309842 337619276190969507 613030768426304102 667314965878449581 427815111582024090 549752689966545986 768507990778196800 799321002690641352 422427081265047490 387678545163254863 279240318972118161 383314799799859802 121497049657938351 395227287389607422 205605231008856177 730610588988099261 507263964682503894 603542391413240276 360217236600407442 752737103274302606 737986109069870326 850802696189258725 858212916588249214 984272312593956267 349102071952224754 699616729261858146 189964725812826068 116522395253983303 523399883188687923 704313251962237876 506112221110254118 280190701636604054 165823711585980772 102164739527576359 342912299887685081 522900033987307959 941151193632067555 190080289790129587 817162355480766652 683949852565848911 296858921848711525 476341041718239475 786395914849318329 94460093722892956 260817420961692785 994910659534048510 100969251846248115 503957605263926649 331606885460573254 875385876548949627 885889914397784159 684082019241633325 8645840701090551 707777562002615436 61504825727325620 574012096173020105 313176221238044835 726549501843193678 578022313205775752 729521790442873629 524768988506072791 699497472137837036 243192406879438673 222724918331852204 301570670526213381 216210003871520421 644356012977210556 340769336852378613 890884774309740451 681687664107773135 416179609850021663 594825293179105296 143663263082963349 853477741838407394 684080998435414989 781724934115808380 373715989052602124 178344878403327767 864007090096292779 625532670107889188 112899705515291707 568241044651901339 313479045998292785 938120575593248835 121844088122340280 347023515810948136 219505161353756592 178128157856176434 470924061386658423 630805549922257681 145328264969304307 354383419170801333 763173772912776713 139038569186570921 886673117337835221 787285459870027705 651446973845988391 193298356496812070 258548298771736624 15524487061583979 800626652051663626 375829056268618610 684198117176517079 759637435732441424 9505853213968857 916520286625117589 877328629224128753 442119974500438361 800238495937138553 374871284788391671 538668155899155371 742519478479471153 963561244418561177 254920520549714090 520951024523060652 413806360163132122 907260251086314507 526221215114927054 461208093171920893 543101457193971721 315515188509259573 488696278460740127 172142432152078888 132804410346895042 947835746322245710 558081895938683064 460824437741103089 737625620495022594 305556275379449892 142446842586086147 510160788750912252 663914045144801936 722664612786585465 153634573838886391 631891807026548186 379160810101727705 573227747005855772 841793499750177259 698830331889010091 886076847731939923 131516160916468119 99782571462243161 691037732251558939 728237435887256473 212350594556609609 910403877200708005 667722885864992580 221028478101813712 66313304408871012 483775490815335068 259074078707208005 15839762581771954 115330720513952531 763872610285372357 304638256430685400 133864292196738140 928230897521440183 471748739745512268 244562740649549844 948125344376037693 9963862932489028 89782764360217121 673311405131445247 701792855870072910 435066667578233322 966691841335391290 341810441499023225 746586004851045562 533333093924985122 572672497692761810 699282241604728602 267667002524461195 22030341301262651 74594968127814868 340169607621212570 178757395387541443 768722642666507086 580040788401590047 564646597606831092 809354353956801436 392311029196152603 462841393128103080 693218694084288337 601676070319272626 729154990373323771 508412373780078438 975417745828917244 255795011357209545 588109419035344305 556407662656048456 815550980283764970 241776313125646407 354378478737735885 259415446196976481 651452496509697012 597103761713007468 773455461863501891 700910305889511883 211345351140858952 276986561413441486 698497565310332784 73001645763540629 386266957011220827 738768695921478172 59390853581327472 808637159199375690 432954411160434727 697748746422631064 914385137338934066 316848436357484860 255617044314458791 12541707448885008 835826783269824660 224089246581256844 187913764705150104 450883466789066362 177715202442519738 845312657386478319 538670702451171464 956100858573146659 628778912514059738 644284322794500762 616502605493755752 491886590197620404 246550207603575074 582032515667550366 454682080818586571 293457855685049904 430185913327382284 697780553719360300 156923580616441032 739418230425535365 685305398413040370 735447346360516952 949677946662321548 630081822306810786 273522404165703026 129583844363660410 957745804723785959 278004384063785207 55411867081020220 742785148761028174 283979258674178975 514267612183976520 410550834319889386 712275381964639330 390784429859915563 515379588278012675 117133774757016170 443187000790858131 439506177739957363 329187440845650911 746610592285476160 223193448115405562 293864757868923958 567266523839451180 216571308591422277 176226212099657164 35946278805597636 313338733239673637 421069977881314993 618710253983253313 498255602646994713 117191624492760610 454697148234204551 845191544146088127 928482946688453349 581879634500388842 634590879488974891 869548527424138823 229069589220434877 867721975953683942 956368144476643441 336313756475093148 316774069000345506 341524452934161330 471590932280280784 966228928490616412 171428342319524061 841278327804835929 464738386391181671 768802361944726552 803900721923705838 361712546272032723 615824658174134241 261864627325800909 839970318983998727 424326803785628219 419895695441422047 826472070567102855 139252926180750686 977472202430231516 198225987951326185 345964530379402146 278605635501190469 14955278176520239 803618868387039149 255984047384015164 773338771910841548 673632919840355882 885830590104940190 904002697656290020 717282874492202746 76704230884174217 79723112515716935 351511881813850334 713453804767852610 121759114812260874 621047616657686304 925716536922734749 513446590407536384 873475554401749124 309541222248717489 924024934902012609 131695287569106035 721342134985654265 172458015702781850 620361108239522015 383788665965512248 157092055000133151 608967763340377944 168263755450323002 71572848697882631 957785146316670802 464526156077897928 94888146530760209 632339940760344325 79342986898854889 987505015515310799 690960186392041242 890985173568784300 316981614381163927 77907916572446280 512273308136211205 470359558190245137 467884874345536065 659746429362961898 828176688422390735 484156918823439250 459254195094972043 412889850444692654 522883609554787068 105070629443537207 422926428921494915 188852041901163494 382690867737587861 116555407202620916 744412654386987373 651604777840219116 265607115514341963 393733118854989733 51507100857411668 119517764881928433 137678451664538421 482680833555626358 313402945125307256 91081153948865104 758874293311593907 385733815877876248 745378158603785267 641886504536955443 975846326586981734 321163566596397581 941845451618696608 527250916456043421 395605336019981139 663464773012506056 264265702758783984 349391707294134200 234463755670790800 331247717218281592 182709913224945572 341199870014690797 467554736240177434 12139679762930786 653230666632668482 755950033022460738 972360881408856570 894547910346679951 175211827978984751 195305724682413012 806075050255124544 586738252589240531 368849890045433817 498253251366378518 65273146600831280 595804471137063882 72573586771960634 889055951273553834 370606108413149240 764384715400111479 352685345656237913 9134862122872175 59280517529256156 724890290058417150 643200334329797001 545010084149877398 675351967716796675 74519808401332112 610382662189169256 663351182693330434 72605742783554619 214355143849435826 406692790943682188 999400554321591634 260497711505425482 87096914356071916 234138955872955454 144041963049060441 733569301017991602 296192224516605872 378496188503193339 531949004765464940 701353124615572244 710759054720789764 528159876500771644 736213956029834735 114439466965857114 844948072349698289 397286229723192949 955809007999139863 634716301452418105 854026075343556216 34963602237207855 909882325968426622 27068155977823771 383007668234152789 283239287573928058 705889574901902890 195553696605071483 987813571018260713 789343419768720915 497730234627120566 704132770136758405 357213773144856036 924981135872712839 829778102155761394 415991422024796860 40298994985575222 689302000629149337 880370750441291953 778537118549694921 702445240568273401 970600077404047757 39032159233071003 597361074921914624 503156520724758301 401262605724108333 154227780902446066 981625497118196397 694502541424723975 593093629586127410 350006810412170853 397834514041968889 334426177681751944 765780076646130239 327153647095156334 622570646721771283 980241552713420604 850723405738850974 45664452402400626 649186918705668103 31033202057028518 599031305253559350 402040210038992004 434855724720002390 127774631875865664 953610060549635390 119262989688916954 458235989644380470 895279653261022994 814014530739173268 141576384783704944 628489914604579681 560322279743565076 93497366988693677 5355007863438627 518804785804324044 782812596947894792 798947169494954955 802574893575772123 176917848033373603 704926065645085385 723799477888022246 249919191993227635 663037000935583134 790137560549591746 143796814154190531 394267044140730451 610258705564231687 885775738723719447 176874232613189981 648105433631538178 212915325442420151 413706112151986019 778750321002023549 616726700844979336 630983749082415356 672433677391293811 870051857899414363 397264281015823921 204001955936793612 387408285720924777 400433780090068345 356015128663002100 604385689373777920 813909379576627824 974235958910160717 606884242432679604 907432473499403424 285606555810763969 442259965943476128 503611586563937137 773010224981450910 518477399497868750 443570076977356607 114070153816982197 522512303389834838 899997892419766245 701952917192151198 476106590814761620 933121789341025477 35826262242210994 788916949975710243 762876791307501827 233964036545031369 730068919365214573 541434516726922935 291876200475347635 114195886136256967 61369064843221309 722735465961448963 681895118208170195 127564289516100876 212214362509309452 476366064878213177 620287341981252902 479167981374555083 204953732830943517 695403621164882250 372888638637744361 687800479901743311 993512944917694514 887680371509589862 367780791879297943 902361741039846928 760668179053099010 818522569146310495 481895504155805727 38242401218797212 110711353991634142 943058689035131096 293939825845625315 950187814546001038 842806417143522384 105235886990701788 347862506860348753 923261795888187889 688074980240676774 727960036065003824 641610660609649911 182704158029526649 815068533252652721 401619061730781171 50504237288690042 773944972267318890 517221820252857835 319997068997614233 661359884719615373 902501928780642275 496326593838719444 8073303126391769 38429194473890316 225467074387800310 305836648871638418 752204070190936870 796550586380404389 206909372018775140 787111709185939573 92877523753374579 560343661070325064 425815544633170964 32386349989084891 230003671205299965 820555002386544789 364593303735432092 37923712725879408 780833878521064931 413454664779369770 48453678372929687 682885883871022193 706201994440785294 130295747388070359 975486040770309884 158321566553421586 314581473270764798 812519588330289777 693078003529508858 170640033840908482 97459334299053250 615811948240108932 353244282469237324 937053868731338659 747701208629986343 463520835811275865 80488781252954570 636917707265666680 593494448206995957 181048419123431497 795789043743664132 178237664931877434 361920817870387901 718879286341068183 497898370805010827 760727377824490026 410981995942451159 311005191569392567 833001994836499074 380018764927635921 943610949247161902 246205769109169888 684431697713273609 43764651771233966 446840693414013241 21959309986233346 437552260041822955 5746039369524612 938237040431311850 325412293269828098 138818423408992909 77778440643925766 477736121462490036 664101062392137804 431370086313553166 113551996947183268 859203916090159742 275910694450506813 788292789263204755 860220364628352001 142930010228619044 853973713756602000 373749733580336901 408700820642385376 641993807993365026 927116982721459739 395314116716894119 279237423996134845 850142725846982354 321732314028694603 251214000982730335 132418008100573435 62432098402528261 605196741144411359 910138776259856705 538015379572782116 130453119290550457 465127202724665066 232963765223066328 776590174365812422 407685125289806807 862737178333967184 459196403833657539 156417913642042267 268186885103302155 616376415116714711 995859742032211897 646637226935229370 177002095066477168 805776206703536760 210633725902377210 291394987378170844 111603673038132070 22072648140625198 591677345736807806 608414679862232491 34301372624742449 303824384542712291 772510798311017889 15367004703441473 873344457524625206 941036746239938478 331153213395465149 654588467767872802 575692672553619855 718313466350731115 51284078967390850 344268767984353864 994142565392655017 398230593229118418 221740314244472113 771889045655785714 756699125215442113 17353404955022855 75904401206130680 274290141890539690 207907215696168954 336108407054500007 785361930715028492 741351095377995844 896013290928560720 889872853095963615 17974013284388979 415743952792129306 592321513471551033 875999814750155500 303511161837028324 429145823970050780 245354254154879758 140854389859939217 192119505605273225 666159240853842475 377281252064410016 376990047713799334 839392410261745269 77342964950551187 92226143383449330 133151415434025499 802584818237894760 141647310091799281 247617652813899231 793895308959734911 56201697963197909 889868684176695300 263856712150830631 909156688680847260 432288073840669609 177277330142366077 595520449017597345 621175865376329538 11142966745757001 427305454981711249 853580224725832242 613170521264689204 816005433777094132 505837867138288615 231007023509477452 98387438258483480 224386027167738416 749513256625328893 581703298570653870 925392395624215980 663976364660948902 197512428136315936 162569873968404914 382620307975477178 731959339128203970 938513152766400994 21341864798267706 225863840215566590 610090571584856620 328224152525846264 848386949489694108 403301641890249420 985228703946110257 68613604841910119 331879802488614242 691104554062840123 901504349346977358 56490927382944379 193962980630186419 175725356092642062 295201725311704409 370154499408111813 933616822376368947 181531039917683643 963170327149107932 566960082909721711 846166201235889644 4551585005101049 401869017328395676 27836872636274988 707290950331962332 336733971069770887 986951479189818435 381810022741953055 289034186693705961 629790204743393380 212325580607729877 448995175195072918 586553251177952936 847735771231721342 676504735668481535 784979429352369311 430875877995490211 628569509015732090 677768782577810273 637318641283847753 323960275304849327 306652064192095771 393424436888186300 895261054458192968 83852460896855385 574542968712826128 698999369415273276 348802668642738638 484022627058872229 665824026938853883 714692096989348999 769848947000419331 196939569462285456 228166163707022690 834961161986903585 700565836872018511 616684128076206788 159690789702855531 482844849895694598 860733282300658033 874690314058456991 553744842800619248 528257423079202038 890388794236205727 748782802259078141 835880982656296875 777696592856133724 505749873520523797 786067356924996806 647194170926161580 159935391009755772 916495247117577759 373144153794361426 93118510880991642 116260466821791398 496226571002880576 612038619489148408 770453653961651804 467231350315688471 735069707975086214 257961678376874283 390866910080398358 924956010795549185 647027434481554739 463878760446811398 846883372297640006 197467774930377325 219539369283070227 121439150826305031 825112214201614053 878948957133091171 701286914639434690 445003118941195098 974175745946980114 875685944960604529 611787742817478093 35008683500901134 267429292416835431 259135321892424125 399537789671277434 537749851122287583 683548552940408870 278768379710268073 924686794186575599 539620261897382838 837524827823611118 610364937368931146 798922189164909784 15388078012202424 145960055114198284 805792388106405162 298517595289674109 843274812495848254 850250287956976470 852774661750981422 181861353546622769 36545858569687132 257979281837966153 365754040848820249 569682115171543068 947392014404958814 581474879776662855 128344189095136885 829486848278890064 140722480004486735 477932676116108618 248600401064405067 365408453758612050 864457032717223478 832318147113002705 145458282726772292 317041064882655363 795126028730034265 924246888517637387 600072778959733067 825413082087133206 862312684414205705 686783283832027402 563159179351541810 134754530374018195 461567944963311582 906158122916708064 88414135606306915 991934848114433391 739489205047036776 268009088756404658 644036546284943902 4525742505745019 688738710324379222 505655438128523484 84819838826016137 548328870152997615 704180357872446202 610800094308572146 376344316661001704 265223515730437887 752697634381403757 291394275697336038 139846683799102783 198479211992950590 874393330617792652 944473853969354521 319361090668865366 959512448898244662 764270259023308478 648453186297134223 608284106397608863 111114236536985482 849653120245872932 478946233235564905 603483858298557464 265003946071525778 863709673061246152 466104712556931410 605372573329329731 768733481615000355 759289539246020743 900830229263924449 880195636377524515 602940174158196709 101323515369466913 401700101362322483 848934136041634388 273659243633679748 710147705324912492 376976542076716908 807606876750863730 464030557325861022 979952980248665034 693511118564980040 184494552294845704 738104990232015154 279700820139163114 477153079496297332 868372961310783742 206572842781649024 349592133993404651 568500957780375338 65547781302712593 906372523911599154 191279813354997412 962177237046846016 170827961418562877 745419668969326178 125944033935845299 91737837065269096 651759228878237462 952271354083340446 355408645331620466 100171976934911211 652759076903572686 569475733171842476 216415970766310936 379152137585618267 249049552150680735 683935628457593561 564998588117674945 216603362428512761 297040633045887119 919280365706870248 475523183872011413 67176273488663718 570406990274672514 940303216835757008 461283262248971267 794143372471647995 728999938066257086 780616108761357099 23652912647447611 436611890777046082 787970855882925154 968260732975745835 649876832184501341 214593427502120362 902417494550975293 187038640533548225 179293116059530410 431939738920207332 712439001785512592 524529727468528361 50120737553122317 418334814143484270 151543226021927574 35590130993546236 472127988178816379 778847500047643463 569637525030617132 499919131214796657 494262006900491592 57138205379193262 480359051614305593 2389548837064831 703414071420074092 76594547693685362 996052187321454652 807695991567683615 316467795724916910 493443813425131186 186390030471943097 99997008274018355 860079943414329116 841952893913952830 563228414576874534 360062708992739751 113211849217783678 766247241200529911 379183571546468845 703002727727190100 240128281441190100 644855268402435854 517079892465108007 847960767990249010 256539907563396214 385734469133362615 661394085768440060 42146560417203656 498079851070472683 28119837310019188 69509117673765820 285071763674216379 755820800328158053 549100356530729588 884214979578688137 415118213211505705 750042601110415200 717110696530712959 923336784368861363 437581649277874658 876345830217779135 255033013227786259 103704854142531929 863750696007541974 409606156300851082 949240720220410358 210905773892410676 126111009776968579 272776789960184704 87471014956925610 308701069403990007 808971133028876982 701790394093295889 605876672061068553 992101627054460860 103821308492946329 499506366327491497 239202128449038664 707277206754753523 9095982433979710 198911660094431430 77937750896497956 176931476582419212 264400958756523099 572847411754642317 106874840525340214 662957612180585111 210200548037682407 618165567656724165 369752583518230168 428927911066717470 760317770369957371 11972190968700131 307159505014862696 622422551913477479 295655713569765251 351011949160422429 726297298895053935 621809095488368255 890979601661601158 829335414634051913 691661938380175155 810766413619850057 20254411744090658 950502420506047024 680720637977240502 372351883946851266 281143767232759400 732008882073683415 691160669083352440 279213153280769434 333011898254537102 948724037069192453 13398655147931278 550260688133469841 996965740081153709 700896306438986804 168367258990011596 582508362091749253 612563168354773107 463122482216227314 347239282677235057 308365967804390673 382605575283413694 720176572674605906 308691521350991936 601174455231039236 462091537867065646 740230066917767860 192305356148372474 703134457450432092 560170320651833742 219470837549864976 436740986416505252 114548157889792193 337054799409101375 336290120590652265 492274310803053586 490822715856874378 712097626185714221 967386494233677829 295017634874957221 346494592377207642 448038370590573970 516004930833429153 838543172152475647 79845166504214187 448535073709149680 850474337802462238 889104414933570690 672398587898992961 503131297489330669 760270878136778546 770982437047792489 859886335089308847 495167825812660191 503135413925253091 545289572846100684 439508650022147555 854942666749344497 116543552443824480 26291636280832799 687504537525560371 413210333769136692 19808705797455443 33208101999858991 297873561635571746 520899786013528050 136266884412124512 868790796975190923 770540388317502210 153662528122113611 755613384874176066 433611146378877039 666527188172691803 642190947544628259 686037465977551825 375466535197591289 177084912386562269 613467915765823880 680544159837168427 335353084585633185 162266741219511321 988164643548909822 665030447189463706 821152883620843145 954838632097493744 456759368548916734 29782259670513650 35548326138231392 54527528312408128 20169795080333202 693472076335956261 438285601269023962 560907232800630047 401358826338717816 908465848461382217 970861584688013655 153465682319548035 301602020048288317 819307990712055347 301268906520945503 733269718192953574 418055984072181427 815135830115340861 905270289881416469 904512254220621021 930617968270600525 592454979152523808 293957144563383137 996432935945076173 705117119914145425 893053513931199989 512815841319227328 484622259606585854 981459766092895706 722352232010117527 847049630086408834 468746169834376305 806696701588426508 226793171046158826 631094168739166004 846283619772192364 321906119214671478 647819792486070228 204180712449575069 336332159859013123 17330664338455719 843760513486744257 361160624621528266 929865340056173622 185813407115506332 497802863547806317 545703819490809277 495921283900773298 582298952504208120 98999169794143525 506123249037032901 41764801336395975 847293339829773520 570900023709873093 175007412243817621 175282552548688536 452243186394492242 598248793331910035 625848481353011666 591245351549526094 413778326148015855 281267617363995401 917467849088583984 609653487112889464 703809104095631184 920035650776218310 506872779482989634 98902278317523865 317631918660288072 766621143861272318 216611184182701450 495696536707515309 828579482156667428 25066097031904223 925206429719995034 388130640339655114 627409299814205285 838807900701893286 342992295910714190 634356193590491687 195292240654145212 259359289075183222 286525665926081082 245700082687258795 92246957897774840 187214985464335941 994557675003985114 660403083440695215 723427141949700500 308747386328539564 829410649175106031 873473694477179494 586624345206786201 898727669275028769 911409984830313543 46809789133848351 79404529352775657 133635102211471549 782198011168610468 794734603798741947 910015922117085286 823771769496138584 764856562618500605 179577685263966710 350322599865507947 490108244051476610 726452792130482533 396184291614994064 806803033215673271 980043596565164605 299787884637479411 313586619734365153 721932142691589729 742956278060182343 73494920826226689 917731886287790653 323331825000035286 230747501227679816 385104274004671188 379902506352959907 836282695084315386 612857697599018945 804532585697957772 747549084847626275 438594761773304557 911572195198392763 264739063922488011 312730343584450228 145076718563241424 233466949033485519 33025354376517222 562439974475293396 546575451785163914 397001991066665216 972520932326153389 63357836477309949 425595531980732241 921496019948085294 43428690834254465 245370731028923605 997349390743664793 163902306029008212 190622233441541152 640388551165242018 566527984073012601 654246594959301910 559910944926735542 361222654451168058 282701954266188609 606657121335391209 178539210720406375 594128937494184641 324406546223029594 604633975429204034 306589536229471840 748446112665014263 757106084009120721 191330362519082612 469364336980347697 242553266082117041 56989074209342956 536274171662544584 237904472769086597 280376603761077952 818970833633771185 574891601262761467 214066708891161953 726516566682808907 446194179077712505 205475017425868703 660328004167853893 442837187214455270 932473472750755003 284612987800166244 898503993786803906 941400992832144356 756102603200819129 86788799097472946 216364035138749159 716063571186561649 418707449414547663 713264128227503262 967068260947282461 622613211529095016 947602929388064116 635552310051809048 608147097943521887 129217716258831759 195340322386568160 315374796384059620 150313205910458608 533601644059262374 119410324444449763 155354532494358730 900966605879022517 89158884390983625 118117708437761971 167676686049715719 670404200132437703 57486862853168955 83360247359193469 903512400173533619 251552243904354699 335346656602756885 1221330701431606 810195135333884920 973259449354834696 326096542914702823 912440909559481985 212700911449587290 142916135860604227 720695803037587788 944256954386697667 848540243619202811 834158597494459055 213991646275763625 357458635900195730 134177600227550094 187112867106497913 506340643972046863 338850457826923983 99851511021890499 910163122300245617 369524655363674506 34330748743253783 793945163141193997 759876495159596076 69006957342082097 840009255740830543 704836323519156780 534087811404733266 261886289471810816 761981254940692688 316059678812888287 627186417733482113 471613305232818688 187094084709910043 798097802524544584 540116561652806493 307808732285366305 631352399014595803 569823869329691124 998907883175493293 436008262823281966 860171792279054079 248508422094703833 360362885335140479 373534517156468022 307022553260754848 345412974318864123 336610508095957606 48931668048948667 802852044679410333 941596323708505126 265486901173353738 648186953936004172 838985563303852026 931331130606021046 983243430043204848 478981124683956449 384382292680662068 651397466227214249 272441014963862599 606806894032106572 587072664097903667 208631538188962717 522470630325664938 223318464478207034 339042692519900857 938420140339522298 63913095419841048 399170476748141667 618536620777147791 736979218367215806 288881865641315224 619976753799823279 545941201257404236 307136634106355660 841014045533227635 3988563916564525 696257371926545703 936570050219569845 330533515192727586 775286121256217850 211315542213020914 159020494415799137 813536989198101505 370837544448610853 591245734291230861 682571677383763337 987642089366737507 159579456680048039 999932445734635639 325360648219056128 580438489287110059 548581610602218315 833055853087320220 877640499494236088 363515219428901355 954020038873768154 356643860804841636 206063136183180902 34129476914489748 344472480779948447 201009337914126785 373448518485207785 551921382046028615 27704149983662224 548688779598032448 203408895468869622 24175012672932 321049259779072016 952589012395374265 947693145592364751 781451396499616958 603853848134472716 279159731515956042 413376141502399950 138782945191347723 521169948619258956 318867588620525684 656002795869904370 410252997713061142 354277073813281198 386421351923794282 687915027855651286 229075678112642299 913428067934664244 392418505985962647 760369609793522459 644535075333348008 261228431508812904 170120117886152103 426823326374785825 787505727146131989 863505873841610079 851334597939013247 921518758738189905 578755503740663527 130763952465691474 527468739122602287 349820949042975928 59940087652763600 220928328312654686 126552214865420283 921249854631621200 992849123638810066 599391286228353806 470491122811063282 884222798411228674 207624151554107189 40984702937480499 187448973273814393 450302118813812993 964870648472699088 962095556286514574 878670491263944232 725252785680525123 429551673443393659 626621103190585487 365402925110627245 993133179243156714 57727202556527758 577862079461961086 462755801118559545 681143708006417438 708428555755361148 612995603153881698 131917407896904705 163028075292249838 605842095569503105 391085893345422126 499946226866466840 471150230603877230 26895858051556063 823915679979328848 102543841430785194 214359457089293253 424607202230214766 880890451399698789 353203411894693253 743011066651725188 806130692653384094 307847074960045235 959963175579778877 303582414167100102 966934323618839778 4486013288297551 793562146913257441 376818458686394302 978692432133046138 496695172646641081 68044883523391207 296509645734169922 174368217504200416 895134034922679418 770984231751208203 802785771111043151 559996613852576389 28027175268407798 571345992342453803 935886809695793059 69179208701257934 114450257789616750 397665119912590741 963686592340855117 663362711735867374 393358150768487281 987204757529713380 790633364676873430 59889368886620582 902168106458933162 332653367108108483 118260776089101088 760568386708729891 251399594616305748 190653846129803774 45814096288041943 805190775963202801 927458524182907843 163997970641989454 597962731299491158 873519051897138950 253222640161326387 188318156412318771 504501521264591164 504906479467108500 839139278347994252 270249191100284711 166151846764183281 260332579742755320 574887074240853209 853486305108697219 879550584876936328 608207842215178813 322365807902280992 501890254214553284 140134340887060140 426150295654718516 80063227575951380 702168788829894746 956279605487194663 647572303243410069 835533017041293200 12033082565204921 623812080102825237 275583186327109360 677516705746870270 741976974412683077 640246080975104643 315314488530411808 185366293203692702 710835925943290702 64227730306278801 244591563862898364 151347273486017173 775900576327505785 896508319416750257 112783810549917133 690637529132794523 182211256019969147 179648608179988322 705108815410376923 715307738710652545 550306342737480091 46294337909553267 444517159018279302 242193007934773438 963650057842500619 691983520526591116 258096581760890336 194943746044703988 631584284168556865 575733347592455290 13423040311714500 251040716667616978 146470054475007759 795082710828008519 549684289077594964 91786561878025376 782204508304624537 349769160025079948 279254932504766973 142899626907294223 928149685319575085 581319808710244947 820137933756383702 431633533028349359 248815016821072235 622811343047897566 568492174243289423 460054651478153356 260818670419317084 673753846144497580 586492110110055046 363280267321313513 389082143876829066 488424710291883350 959627454703602157 479552301684769658 215123516533464003 21377633368792390 978178559742061016 493973485605671063 640430231455604556 969686536019695430 411435556955083983 986398187376888288 591892221069475074 297908523287014187 49067781509183973 245260674058367817 459401007763582751 907831625277957327 370224602842063885 428716960403775809 961334281688132191 960648795617806521 902650475665037287 745339311999839666 907366649765876130 684208466026389823 388238511124962348 874933657181589656 323233927383653225 781825372908968185 538310648412672604 766779940420876324 189805259666402165 812411462064816501 693917758805141674 792867716521679183 250676278293041640 828735722792695948 739209799192101164 37284419634206556 3642968431261203 977022339023073544 858882367236353521 411198075566852096 363618604060234352 132638252854173506 306174837895717811 721969079952277673 202320907042217976 896982821557624647 711912729602965160 520393194762781925 318416267498466067 624448712623137330 450391378173536723 332514660901801857 579456312987931769 428458235123587404 457271252922648729 912330215700154960 70031081944879185 740202749432570388 54445242105947585 637019404612947619 966575859796877379 908982904146632976 292186571541197368 444308784146176262 801107669925441067 515676149412754136 42379113718458775 690740633044377658 970680869947822248 866045382140456955 109642789123992204 157302703598256000 201270286314759548 989626270522354785 886619957244951523 639299224391913079 523965712876617773 187197981033580342 307976342314044157 234134638963177864 750065662074798149 335803325628512539 470112857014892258 427225547881338251 113005722008138465 877516695849239458 773581319942931342 74495838929299355 912042539155664189 137400547229976180 192141020579105848 80165066000853042 2110522268643100 697746303397536742 96503959013107470 975883366693794739 92997562298614129 941199059397417037 809410675952074672 788964203100737555 891937190576124446 584082726971537017 858872129318515963 483812451975912625 852849636395839504 405348584589028728 765827848496087788 397424696369049434 509355815105856162 955605873348496268 294317563306316801 995826825120784949 794807051632286108 276797851484504082 656436461375983180 750279875087532889 974274251181398431 96004098087480261 421955567579037717 564151487982517977 367341851929942254 36773442066667227 460536857857444157 146044534472771773 699351226568186089 40492846351653498 215147190508959198 390523526317402664 769066310811367383 355157828113796613 828333204284575970 999903030795629071 143788910961680862 620638502600597540 632596643733178051 210162016938746312 878003069855148876 316056200952486606 898211586549119080 417967020436469008 745587894443611175 212771269583162085 389690076128492014 935612371121845869 880229399452164689 691687509101634666 437529050803009966 353433425434771941 384386744038642322 956797482458831012 970333476234443347 40175478339722351 656679476701402898 966716443114855680 90518564759390741 388812908117408319 871497803016825786 88932241647453165 88604059148882562 704299981306392992 846133046098715057 924602898019457327 136848159467836031 838682065188785955 155638868804898201 197790230324042143 973066036114601874 978313353943159826 693913866616823504 226119341956282102 836285536992986893 118294290393888214 502344155930303627 190904257094718862 239318959833316643 737508108967152263 290129385224869630 93252011347977048 19608727717187689 535548698073984466 56853137244003881 38796594253256582 289558352527826473 428674828897153258 697182630385070137 582463572405238160 787796382731603514 259569291620840559 426213005936976479 518066961566335512 349677165511923464 258811209249302310 957394841932254760 687626739885500434 145986619265472811 990649533628039813 938286974638333307 178504568767151192 526008022677785215 169173698989878740 61367185878074414 303131852921465276 319088565239754717 755731106283139336 724302055182054758 658846894239994763 154920838608528877 824538663075168183 323659901423064973 309789064446668025 298551198621410212 247022464192312511 566320031798505428 447338305405544287 135549953390699436 254379226080939789 268412580698683457 813394702455913784 75488860903594022 470864208180976293 142160056173133290 19924229179732091 132592726539408969 141799080701114533 677781115444237900 584250540621333347 635282979439706022 851204441524180235 844788168353870087 303742685485052413 352518856915848046 728082896318427896 894514684819254107 739625091124282221 289668343132629903 948860358132881516 64714718548018777 379494157027383494 377783310637588924 102074935666898084 588145005014815049 23589849331802100 267380090742024164 943272365497872841 185118213225352318 323325082956091269 702823123008048106 624207596209522567 634021864038131604 355609718959400645 394319417963542925 725865494746512926 14368665659316015 217777374617627133 558867692368056734 134312413709814731 564930626041850083 90112502398559372 353507880855134402 515780569837161467 892082563645612616 141402921277769210 774174474728421045 875288158702471852 313389825499641906 991947781532803825 845418990074291026 136822732676829198 901115248412163015 630322088574598915 733343939784272024 511840769116576335 431326948018541101 303489353240138993 351523471884696149 916745110595405850 123285430873811587 507027030383468056 191191828971257737 579964395302897042 961239502970467169 314649190529199893 844650463881790708 776066901092730328 719686121594453579 729417735047261347 693743743745458174 299224641482896739 187870442458536323 982873686135307600 717498360191681320 943598667843650676 306793258618011639 268192370794054815 698817708992228264 858445011881773742 804599273209234861 220546519744996898 362086061599257345 956844509317813876 173435412321563659 527262969443778437 493780159619881089 199627944130573231 957203828887356965 853262564652631808 110137901492163237 383975213668976522 388414527654352017 829663304142640610 291545887483182199 65175525098582581 421427370087169422 716185956890873050 617320701660848387 608807307362747948 802905915611521535 592703894211855727 970872279526901114 318359604004951822 279582054136733481 336887410181905748 540091320062965902 786555201043966464 399483989366871602 670890601381740769 262583164768841674 721660146557753176 571869907624337635 976318234816767663 452450815447164580 277128233983589770 644590979445320778 742694163897505385 767446873658383018 585831677571597725 603423094402644219 27917883436541207 268346358088061737 23047831986845996 877859914094336806 380792032258596687 448924530948336218 316032898599322948 774120442493658979 863092319800141846 292981797766311627 757286660253735191 572839254083260664 358365387002658601 727905171567711102 585090452566397341 54237364047897533 408641188881014968 115175101428432388 68701305306278699 738344405570164929 12959627465844190 630290096028645780 994293634652868607 456871442647263417 993869315405362406 578478111506670748 413302649400074832 528524972815572086 416887718295306452 838816263530741460 959839763468443345 362757681862304572 942828689129900473 23466945417750034 717264970906774191 421493034272975131 523029787807941945 349182639071111668 435054208195459029 938136604907416511 765987829476960811 381610256540703361 761899826656675284 698507216270819524 438169709590356575 391195261301857319 865401895965598270 772872542488621774 290076430757401232 440609045410606066 946736260747434370 622444998101389170 282956531656122314 153681488263538173 159335435411151486 522769723247327530 587862433386634119 522029257406139969 36459090195692158 140703633185451999 588434738436398284 487733616426156769 436718374097164167 418744389558524623 683447554275465155 315660173282110621 657233580576430124 459652392789468585 759224451769103323 222064081148532241 434136973333050257 246616123943285647 179335121459352588 453642500351764584 609362816473335091 814819873237802377 919597350727911601 801633244855449514 600163518662769028 280073914319727768 128251023839825079 339988640084443515 48011318834263962 359845696666519437 219618093414987740 801467984398724367 756765281970979817 513609398114555774 766564848925967284 202569790843788052 748708507413864065 307679712643156228 97000290651551345 331698388010639587 429705751044259954 224714541997554977 801057149419034626 608668230025172818 904830441932408429 930587750750570680 531843385826881027 915115611296463684 571474211330357507 416775881982868134 212700633486606952 517966603372198206 271653345931777876 579811410166404668 78387964018023444 130006287266128177 635656757253936997 435833090120517423 75911553723720813 728131716253122271 299323981143903859 612306575935272145 237915586940248923 273077570711654758 788275016830474594 349869479220002998 376518609878199335 460812487827300732 891480545421808125 681429493351998919 859212206607203966 149947126122165673 951782133394507562 444550660474792827 957403663386998325 644672353144819896 541810974436771263 999358004120462548 3526946380078236 991089263863828018 701867628224187843 364883428946861652 713246624591762200 982378829426715738 532102490826856374 312127657605019446 618243695873466333 54499367977507844 531959839409488638 827112630169711821 620190133743859955 792988099143284995 889875574400281961 534511526479626248 604941741545941840 112853965766144923 516695134613296036 182344873398015614 584362838720801937 606408217045245912 314525562077074411 187967671527986896 482043552760602127 564812736123065721 661081348471558774 777660931132930524 971896354834362874 828305366953254740 294208671454388856 364618522958560076 201188382417433189 756835531669063122 114930960179144162 842595808024958531 259092696956707158 190936865583998514 258725904676927423 182327538722755502 454660000524557847 489276485687101154 808444189795771273 402696581353438676 776866373356009821 362290718250169243 331919917237762609 596451514357063268 288852907309215612 815260970204063472 348910583636613265 874780183615564700 237409367449380531 97616893141020481 51492969259450588 717346142801014646 832025702572922672 973578379504196876 87471962931882978 547133946816506193 285006891698282948 476637407350659169 554615414883932497 960192037111258289 119746265886967447 269695042161790836 441581246724592171 193589569866023925 707558483628314511 160691456877800065 414783260142824632 644068325381652124 320631022290607409 892057939663130559 117762011350328805 724757947710911485 408525873153291271 764859813302898822 163946824304208404 985133313582265793 870178252778812453 338245643458701994 919128530745015708 174380657300952915 825415376346721180 924421606513635418 101397547346372778 86375778971080119 503181347081520793 515697704136298723 866083707294027662 256667339953307684 329240185623995539 843487699675169248 260001407798565090 181574792481725771 843898239338254320 205938927658681769 752925723251607258 436581676416123887 466149244578329517 928241402692638305 849572573454174409 634694822947853377 72905769952334426 401045627898756970 247564514258378621 264281952442139381 656269300830065547 213441451380691396 723021089601330047 422574768319056039 611233889949217038 543439284593823229 587968586041208970 310903492524811165 16461345515812448 193327418585152240 111819739796237616 38697871195842390 533397054016355935 478142685086822866 101322205680542452 451683821906234971 609369018963584108 376739746691764288 19950955033594882 913321059414473983 163426965405277593 545005743661743325 122498679000806166 852574540900968837 359923249050111635 255622403885116497 851642977431492267 886144818471694531 803215180428444173 244389780739521289 35313217409118991 949336688660574801 56487102948584697 247409869258415883 551260775515143617 705906956320677876 91718236682857682 81761227108446196 233217574761597417 726090836630922590 323958620450620414 265195913284808421 37557471301915332 84674032445596629 267775952316558610 148189529169033244 811086906275191503 65870347664020709 186206866555632201 923170173644041334 911260836596281323 542699765262320066 720231242776621350 491479875797219700 118646596666848876 391295019788091006 39547386647028169 635384685831639173 770115124389380539 697027598096485651 836774993515306889 919614315076282835 541811361732799484 523326398334459328 957420532835611909 598167586624624818 292527442137224361 23125163186495141 811233383391471396 467768128858766413 691402135750884435 65041188645714230 962618271477842358 76428673198958532 874090003292956439 367817201265945414 190602118564000183 485048062446693596 827900301613300646 263130236475228697 142443759417978281 683782622734616893 605133064298629194 442466314198485730 976065379564990989 221122492017229056 749465468388686895 718387936520467193 977994708474683455 136723707862934572 319667337413143343 879738306935748258 152049671219462094 574472015433907571 785050306732707493 966569746715516481 462091812996356416 577866419969666499 292976419569527032 680902756996123066 34044814885089267 610524735162011258 930391884555778451 864427184391079804 90119688047797040 783125782128260908 722876813243996018 224995171891441395 243280726527860098 765139631558688635 600567427976264386 710419544773146964 710388265585740025 859234067112150582 824785298751000879 419225262632612319 868105270941041683 502750260797966555 754609851244451701 922398483902147586 992510258147416665 409847919606824085 753275322483640758 710383596718730653 904649654028444025 56149222267098717 36167891559519711 73819018167156324 310075522659150174 129479011932128371 919601762655519204 474644316088183016 501992794072583165 555834140451223136 359490472854583046 77560043017766997 74619706912703083 141804116688660219 783668220718745726 584407550546383166 213734849158284513 849464326365662564 388266634280511289 837743153554740611 700839526611823746 183476519809302003 171170299206563930 163308525073603087 922351969711823376 216978069773438135 490272332085891692 676727731375365175 724016442393812189 360394578630579966 872428405577543159 915324533987781276 893038400082876867 845911103282022753 700893562758874785 437687700683422330 353368616550256765 910503586976003369 350866258288812578 798835804988252800 563821012997917272 300182779109833775 306023445059751088 445512901602735904 260236442227992598 450462738854163361 224753576997649578 516062620013695422 707158890729110576 280489006075486015 581623288107446287 430348290376116234 778180773764998270 75842267767563861 363284472507189535 323544156481895303 636783270290634379 897824535002575932 157899430532507928 244078645299255291 964410735079353275 481844517945011896 705701783293289843 54523380572005775 353352807637762080 534956175035212399 215503471948872362 462637725255092328 479707437581150456 792731251669044419 958580574396119616 720706811035950985 78456586974643044 62802336249093622 317048433248025869 487906148756564083 511481389866569033 269534871308285206 104368050988730288 329705095120224529 320377445875039224 59957348045554071 436625354072191028 230783200187671432 444837220911397632 130617035713134251 187469052935326993 451850962234415628 453072998117585460 692834212540471577 774045888101183710 124447416031590925 365662065191393684 846959596012494170 105792641350452077 353622535659502983 47439406126091567 23408479618396451 343092183329099052 118224603111449031 983684634045577514 428884950073133778 851643818914263847 935923608127683527 143024855598672200 249727495208367733 731206602184765796 725523593357313352 429902397679476730 471394301271426503 640326959672772115 224976798910556029 377264056527682452 308046932255920571 438321332166194675 915205084308628862 609841118284634127 426653116579687049 674267593795637031 462983533689130603 34954861384257926 714391028766153885 312066302980338916 957545300258041722 116183391112158765 733172557135860344 758077988924562209 136488041066106337 102362674027369710 777843791107355242 105028027585990556 317394057046849478 918625235806626005 117205702588194819 307089221756553622 429965647596967851 758032069338458386 21834414674499241 944070989332416014 47095652603322973 833035483873369329 720846010042682655 644577319287293781 955861375376280295 564547384591250868 598573434597829687 81632526307105371 177102367484278721 921502789919165125 45146959160756371 489994696135129229 568762887383844954 47103923683894350 815939959412855367 377562794523151706 803143025143274978 717264973655148237 607719217978218497 307973822525208326 435639054205695921 866898184705662631 271387222363374857 276231571096521329 902004254898714660 230908965753063874 459397173386465037 694662142704540143 487373068386657940 502560777618690629 916718643657879295 31926599481697670 607128547836626092 265451898398048844 107358658307894548 334384416810392214 837395732588431341 819042601727230065 980371155279908080 463683024060803726 325033289021642846 963077780748476945 206924585265833194 90591856307532364 359725793578911796 259127198656135273 54015725376417932 988714804068058369 954459491680981535 405682038693810314 935174247116767696 633716539678074947 644258908923842129 791414107359242379 135312306687632515 545158542994035933 91171043689288603 752787233299559869 128276058456074675 716837033775993853 974347765468135752 457952482971284810 283805296471558338 655628304055338157 27325243351519438 767695792710879267 580829209117610891 591401236614795270 912993167901879531 984938603953635760 735474131902475772 955561894684710814 155399868471829133 406420005775701076 673379871769784822 251369282353068447 496186615006256203 637602667798442855 687180908286143567 591764108589534022 93582348800750187 31929927037345260 263484446617646544 202708347105230834 657683978263407533 862268687591243092 790297837937914361 1881059137353764 950127928826105372 810024378411358221 265352348232125353 870582610812197736 440216467821229196 641852232464788811 69788373601809562 976873118047081921 910919429710736099 344557933104371733 734959450392665030 74746510458873075 508330504772903003 426564975253554624 3452189617397308 269876447411373508 361303651147907846 81843130387237701 394933233555350850 351019961419264536 252418160090452150 556524604920064387 92820067587147870 812313801412994677 370781607794193082 403953381896107904 955581964868273851 587964946086957440 484295241704462208 493551368231255216 983110584465824592 88973497920136066 258983805923113497 480751486851430385 289996760227078914 153817698772545492 109906042819516279 663528656592228606 815194644607702558 273976530141969141 326221000666926779 112320322442513431 440193598235445084 330845012291801331 981808268323024561 37801032193294377 717332375545041893 740383666341230307 71569473766096319 893702781177183197 361184276967625125 471715550946814075 258761402644788416 368778994950888700 315010313240731380 474900133276934156 997791554885998775 696349043312294263 171710424634197361 53998166647904712 133804847901809413 69623803981337533 695529057090435228 520230665770772330 904972236934649056 993764615527949910 41146914591203285 939114051248523756 609872315197155438 961637610422381188 213461488501126487 481548783105310585 821266696591513201 405119068598705753 152954399842698397 100147888570313527 209289967769345455 956816943824060275 72588007487571247 788656648608976363 119041900050407983 405310024475841798 214517584464382756 289846107897262657 467952636081786748 210049307440313756 717863698310034126 768019047272573009 278089385945760801 408238805450160744 260582450567772741 30024298747839172 119579752931961375 754503218750858863 591985202287355973 961685664858191972 635875454857220731 300486052440061541 134396058499231058 623320353421288855 974364948211699890 474132755289369777 296589077535812945 55446736304436987 392985032168309468 311364206513310244 532467656205002755 928727316717697001 95027275016422717 808904540960483084 613204328839870533 463134896789421523 650878847846080240 929888066656565672 108280949833539400 385405815003152406 71600771144475686 903358946582920273 623650701499639861 587940577259339618 495803877722653367 653423155591106075 870960326580733656 585715831796197735 644850553200039968 803772466046474636 828497013823586381 459346521205338419 247330358658154713 138271555252163752 48791911944113526 219953581188650511 729986851809179238 201668067090705655 635167581476526893 588655018756185730 616048435468977650 851361676117359883 702326211313772854 50614400637977308 154754248450897079 517210704941146192 778113327454904428 766350133220777753 649329190851253814 202182173023415408 45291628036766137 559318907785128093 194316984508120720 285815640954126852 178556129232301624 191502595750193402 212548265688704357 302487816833738147 713568482545864281 607634318491337216 182132273297005776 393579059975576014 569216123184241791 317261393712279409 481296689955693598 194063726740987318 471174533124172644 65254745343513814 159677771724018331 70437131446198052 823102259966540769 952726858782594536 745963663127255499 944270178512003582 20481913701996777 847014930484029399 865711134672201998 218764123697436914 236495110247574240 153899697348095411 519272941299327317 867039127477004477 126427948254505938 724613450174737989 279839509990505941 344680216258303627 71194664545921697 40599659704687359 866193669811580204 894047036536378375 747165747585073162 101191774689140065 670620741577003511 736133454698164500 441671049162241446 454877706321064888 735231982699384804 909992266955371781 309179246259766538 868636256468417658 989150079868430531 14970773519955124 19512048611169339 682253021332019 478316911056157630 819500698582358384 46693551267498315 261263568718248612 388441167697045419 424441891375019064 171954845923331630 250819348141203959 150246893040220421 795256133731068130 419181982623780151 731226899512271384 734474270479484289 233825832121919795 145016115870100708 29201592611024092 916889581790688695 18760631137761379 539796045381872412 468940041319769818 929958980697606466 653071767808122802 77020709446774371 909824127723712741 475652241225674021 93586260406622870 639934422723207987 127485652757968929 507166547949513033 128709128599775993 82063945301403633 793641221205864955 421186293262959512 89351141465875840 517766791374970690 657961617557826731 40950682284166967 452079378764268952 10156177896809486 270668137628407471 906006991699262429 875948763102671667 697349508193320421 62783603806556336 552119175454365380 580786692029673317 755154321909668219 64708449935860530 288936777699080185 113432780528004140 681394694206264484 201225146200232906 643999481738325264 552732930379069858 116598084470771480 906749860928884965 891958838212434785 516532826532582037 698864997022585425 329088623938623226 476110894455240335 74918005104900283 541136926774852647 881363995908548989 694955820987585951 760879685170258923 402199560173400945 355369714228493551 623581078597500131 539826703332133419 216385591298296090 705187142587247553 658452430096311016 947767684330532823 222954491050203255 789433793923964846 805767997687525210 753399283709775483 185761933410216203 323468961306535625 785891136608597704 329014923484095356 612190750071896825 17757663829165150 267052821411822546 602803334111911037 100132500789924609 469729469326687375 127902340460982036 87811335359999235 249654651460058060 10171785795626743 661364319594699942 242353043994035265 718175979892807279 317670477509368575 325143738081083714 599521877236402059 980345008824321180 679370403878851296 519151823397068872 270432572103642885 588412322275402139 772280004972155213 542128665989853523 730768778709267661 392300482549210332 19406928269350841 279874093314284327 984693340740580887 373273952782817947 943241310898563560 221597595584362250 719824222285443319 221872723073713927 836577872621076940 55507570745875982 833136171940935504 936789971586530001 691572387896359527 160666988215688966 263269332042443873 844865815214889789 272809426029705914 771680202992727044 72753374283414563 142324195513070692 267470552064411573 830256781228207910 726861363878059637 505760992390715799 458010609811987628 807681381460399838 959422313612558499 330956398329779241 678667976511815911 251687286025891717 360560291361171532 698986277925075040 111107689320530944 781465349236479939 16440524782444994 64554732832554011 339787141483396783 515831445071376842 118618702716796290 943717563833133497 381756479537278509 994600452525287224 524415464301872588 62865103002515003 510517929967420238 721157659230733304 689980842249428583 999117969393425962 843335656405847422 308564500987593206 928352964687914467 4371802931110397 929755292819053549 897893591851454585 144835955369814651 214612459782589167 860217572461067805 148637117152640356 351732039619403802 122565383126642452 468747832529880322 933784752606183820 267542027667324741 212271672690328153 546119135653909467 468444688684130104 980507263444688714 935582842901682278 447869105379510071 500680335183860693 756406428258010854 187543520390903723 294740649829342346 219514878994468348 273869723743990142 636459181757740151 337944894520311299 54426066788597910 888274506131370671 30062125935463713 434847137821169065 907735524534859140 459311512525551940 900308814615055716 320492869289393436 699109171264531923 265627011362441912 112346412244827679 185378983463248528 668582629489551371 690170670421705581 383938969072305 752363282895381220 874884809364271631 74343297298463778 82935625082041880 91228009547661650 596076440939868958 431295138089697445 89038790528990966 317644959842871193 549605837642483966 454135746525686237 123638804402892709 316152048069670680 354423681003277471 11534371507462163 549000115628937446 309882098119475528 965141966221472398 846709050729289759 787154011453828497 846354399084104882 207009846670274116 107413990886258090 624078311837051408 886581452609644217 621339156674483959 991886374956093332 477776080432932093 872284251998412917 962408676664088339 824704809796369724 178005272453513183 560209110125157044 271096012293582584 304220662026897053 746395662702696606 253460593953399351 362968043620802754 705874641358625601 141159779845858114 799165958938848738 653235869442141192 429672546859488310 463979908788301573 803359321766900689 540901009004197039 971697426740713246 379858144239056324 531644225343060201 296193114552444525 839510182640821296 860664850634714832 620829854087644260 876974029296788434 897473162212348499 183169342537486193 376347386430740551 306086333766762321 453928395215136510 550097011843893942 734280551365481665 629150082815168190 902253946321554683 920005501847723989 492795904287314281 422820254006626166 216987515396460522 450905153472905816 155241629383098746 38232166296740092 339246821148321912 507404824515380272 823528882732163303 768805986873480054 952921755310195729 31030565358238215 308963544449737058 829548141916699537 385325705562035564 620805929991046194 476614600074138861 637307721544430494 83789731114890423 292619665743398294 516973016086237002 783105184948412000 677580096916051991 307567839839252324 588592235611831871 326899942542365489 469334952829496346 331034788550686366 78492464089849144 216293017521770456 764118124555876560 634944425632662517 110567935788172112 326488939958671286 524057932191154497 824213413500766441 569095958209674294 109252413454438032 689989320575762801 86915952726484235 19482686919925425 425636950998803947 881767874164831045 503144133930592866 451136884603760215 710544335430220218 63870491020006204 780106062239112775 452027015576789867 178852622420110070 976179394897276354 856066772849869159 934502457094279185 796396384178536993 361101225617865461 62880119217505564 383280700697505730 633616876508470160 875159596091245089 330790246926847828 957018652495379849 371681490420809255 996397573286278754 732461748899102969 905530064057083036 182569276547661145 278370115936382536 185058704223479635 271279485890870765 123095412002447999 364988542771560335 411275603156386811 711777977757661388 748473713372239139 15289115161173538 385367449046962792 313434859719229177 715779083492369940 605642652368797705 917832996503456884 97716831891377058 502080432496762728 364072690890712421 726310500311533171 564419597397868930 97606557253151083 933886933212762189 521866782410466491 360089790814518705 739835668307223006 337073353900784380 893669138623255306 206667910631995601 205017996420250461 44625619710561984 621384352612138253 166998525428364452 44642784500456183 321951759092841416 381192844190970136 864853654519396712 606410984442610085 703041664519644118 363375018576050775 471942250995476779 181405283449990982 739348686320057400 742178197582368897 926705504054758182 519615278674876628 108205224317445397 81198799949384817 660872403117969206 850522835945887599 588556298727996008 604663689581048140 252174239805135326 515308931887650436 43270638260076958 728751127645924182 31436247863144834 182586801826481069 568240788102771170 247396418965984872 50346033852994043 915939835986501358 103635595557350324 19062747149918276 901345411251818685 751491074083387744 263417583857875184 654316693861458779 671902051519908500 268809194676277929 714787354413548000 87257382600891685 221910898233663003 630874400357737336 255944438932433527 764707807606985665 645484242881784033 216289402023148928 985225742329958472 189951217532504096 176345936819429094 645395312694954060 538066563537727457 120574848939501697 588567478968837880 864918663603883030 710492745695797301 710226935866224659 720442115640828545 539718334378410986 422418434793914655 812034594193234561 840628604778106641 440986157213536300 833327599216128670 43003415631969717 439690143840256090 853129353740399183 887331458727860835 405685819743066516 318740390966547305 670780697521993736 31049901472545594 112465260712203803 600908077135048887 181541846078683831 902380527675511284 821315774448865877 684118184302560446 412158091055094063 719349996544028597 973958509921939142 832584537054866712 922176903718320271 379621421395446063 109919258607289671 320706788039075048 71242918128308091 822099910821109035 939179632502155673 264003068267271577 790336714604459203 816930617890256768 843881576307723635 403866613407004243 726739785653784528 813759558467065934 310283548155342618 432500089397505696 331082772503793182 166772088909535217 738468050361071614 296201605172192756 515946443486771632 575898095078795667 310415253186042181 930323985926032957 107198003156940378 254214106841945747 713370214892452498 249508179774095907 181491315109409259 590224140339721972 765925280917160928 212407883474804443 109953195057560759 331069273505548722 295154086984219754 313278776884789148 481510664756458950 567118309998886704 92284324048863034 448987712179835677 366303017502494462 891365407299039696 100100299516181155 830636333003340799 137996015999114576 143086287603083643 503732091009976745 812807580252523696 209333814226265519 453897363651315624 632524437799490750 749161904184426259 917568400625008845 19726721539161660 260987007859003871 551774386530097856 628985387594610580 880673478552228915 405043630186312932 124499646165422902 327616370115970441 926092423929978206 174533269792732868 267756521370900693 749490086527712854 709268622105502633 288704620970967136 246816305127827115 288007858551861321 981508922735442674 793632681865792666 49827050878079042 401022913378721851 356056980713817346 29404714970802224 92003468355775876 480740416093289305 739308268385030325 63107536153081313 123515389765313902 382094662469666221 815885560728284032 453351627417169890 269059614797956514 488954703151940660 472943492267080394 614298919498160086 563549627837282601 674015834072532320 985877680278984195 633148343531033514 119146135514393418 700197170225901416 87553779725105219 586323474216728768 714041943113883696 139707452497461716 670227842811466849 885037386684606746 58397738547526495 221217937004548073 699778791947697880 153948727475989272 794955688273600485 933529097284454622 269730220765894508 395509123748762923 988269102254657188 282497567213666071 678997006734216624 127387351198899132 107332786058426691 781224439630109906 441277842815980081 399753345747491444 35603179906169783 851114347297219949 18998829137483931 233218435657071366 377253445016346048 196283165822828870 481101349818711215 205949891377974435 725271945177679147 646044832825405927 861095171526985300 261052461247689548 521522994586356264 554786729038705480 288157252001825484 451633390008088739 801269964594699678 73744322986158263 991686014167386 887092537240162034 731494792389471416 623740847562942086 251990261917207480 411281078332560506 557545996123711726 24120032775817514 569314306617485497 900902819052884897 992225262171521840 608915660392194956 380483699827522352 322071964569065678 376326927481914572 89272523081238272 234799271367303083 72828077720140346 354315419721471072 947835485458528118 28028508158217842 420663730079710074 137520221435426980 652558765105835838 578341754004155660 411056223018654849 598676114280957037 50447719866832396 545975774939487890 381032747231657569 114259560108342232 925474372138057025 904571418871835308 399695956370813958 606383199971022454 217226008444048397 834331669173665835 801165480339751106 111673331450660391 517551120435598509 40823552139048484 626638422238279701 752555165926994184 517115279167922578 791813644179388373 732994184729394209 96933417857618730 600061126969286459 815694871158892796 569018944544468342 359998113652617597 459268663761241258 474144728136248819 854624211457970873 308711552675498374 866989826154321651 847356109564146347 320173962260261268 438663624437187240 888423922734841503 736280966244756405 471563555310246863 809861803769722562 566677330479698197 110608637772680527 69213331923516959 777681405099798602 959273953012678327 106313985778135974 392094743030608320 392826681303913608 724604582804423698 799965497971061430 337857680817201952 270982641243087484 732444387400738695 144990581693879312 69669956946737662 564405079264738337 900718976688534057 196521913485902127 318032282137517303 913904293037744329 821147212047900458 715467849875452055 139518388945953254 324202839041808866 837199560947741934 330571462243913021 851884258917162847 401726185088349928 555917371920393076 369630449180556921 708298085276648436 70825609820926596 241657597425129388 503269024261152495 347836595598263934 949875324415047255 8210409056352570 587384413655827417 161690733645390007 844674765349079004 563673148165999363 173467789496529013 782994354827045325 127132793549970195 396570907410441580 147955884686867130 421628291651732873 390944258649440981 222200766315360746 962453124236839127 460230393404040663 938767896664442066 429006276846327517 71346168898961070 175768431401519065 881602893269401016 139670813696465614 580344543304130224 812477357554469998 304704511088527553 930841333349792746 307289714603990252 16927828535166094 25626099520920718 389139323082973474 559718205747810264 240617924086893296 945315277330105374 946747193175773467 882765157594695393 174078446002361599 211192302688106534 835988252170546860 111584227541770720 401791698297740218 533233988974589863 829342272004232973 442929227235095766 250327335797268138 898481950937085018 487718358281538468 250703144663016570 395664802991986837 797081910116471693 490280961708320206 134350566269675676 288140929875309368 816594523892343303 724265389527845660 24861407768951529 103245597141371927 185340770313440966 553269861062122825 869560263429749492 658783946883353938 62168381474133342 986350895383404426 298403962284523105 416613316874527762 153259190493005254 272860242713834671 968954653818635340 208602233601078680 477296691676429800 757282309757680065 440723718148336573 296538115497495112 216736207355406735 54541780057771138 589737758978039785 178181132366524446 441785938307072566 315373615370538767 630067788443841403 933151578303910715 491406549699460789 884168353051781933 440414376033729516 754316827161375700 735191214974244148 1941373607917437 109119679401829429 581354324728008950 166982829816859373 418092982826816613 299356437352436010 856881344575045382 721565897523741986 781757533235930443 727531116745446187 503741995988299139 599454439906433549 194305856640469418 237156548478592565 940759856542870849 146312187836021817 878854257037711361 515417711348968918 158144749716460360 255509428858073203 178319285472300131 832222513068282275 205787339576734965 271559888296643162 140920913149052676 872647892541800218 713383230548447501 801189031863491847 648580192038836305 631693368192317801 145647332913482546 719067246510427719 195446881406799928 719989740334610477 191463167241370558 846902466268430395 575937494729015081 441449973891481480 764785896537473823 198081421141985177 473050556080526951 652316634504425680 905876008447444394 837250266762236242 434100791883191101 196441186301114182 266074308406700069 107747477951468542 349968908946593768 468709280113518081 830613101027036088 980242480492892984 166588618744888094 896149227358511967 354217937231781422 131796624801750002 469110051161425168 354724159882191741 616524744757805470 821206165133366765 954027866030553272 430376194464948155 652022848744409458 861753721555197812 61990827896564870 629766647118920820 297174888582864365 282369876106239222 999337778452097538 453218844039787628 202424775994931197 365146711342383800 582948289841435509 209724389574755411 475051580466231065 119284933905825927 585662420689607165 569002072182724630 751812515033341286 201083261241659009 499357880922033106 668525527977080905 699869806339450085 327623636340243246 586638414196778146 463211458191391706 572314002722837289 145572526975793500 37207627854983451 424480099431918394 823251701327049509 211293016187307867 8541443731747659 807555289086985327 678268169474260841 402957164419401909 290306957450421072 733687625358853606 543177600689713893 221631753510083453 151547662107339380 985916472111347149 724447812676651194 967477326772443968 765639771357990159 785988290751586431 84189716703942664 213388262835648060 687378526310136437 610113106841529726 174416423354277086 306230180083350476 196261071650299853 78899257953055388 873299739461737428 478553585547115837 20224765986768882 557812157802009324 855866709082941005 432181088955421196 664935260703535765 344562105845781609 408409397443275359 577565434789632913 285946919422031033 4478356640507850 989213481839806357 477109817291568085 981021379841322162 60512328642888469 831266749307397458 227716219581503610 153388351581483982 145103472920626821 300595160852711260 188492804033632412 942148492490780508 739878125085772116 417098204421980673 747649301336887109 865427694242992211 562370606768039291 833215483376166613 484029125680533266 126595574411345697 452665666807860381 236618091557451080 562819624948479380 829615169045164880 714735448414170770 817250391265496234 679670988679834315 325567386621963230 195722800000747085 189356975452567651 463677240948996115 251778104423016749 120883660377234354 116355956610336387 240828662363548996 142982177723478407 155644650172315368 566214846479423193 330078578202878285 227159102226318506 672622990756979870 546076596529976926 542816181113812615 938425960015736742 924546764574587761 610115502904743358 636082959822381989 342514564089931093 768029384882293254 373375005407659212 676093396613879385 439152654773706796 54982528018742800 121696783783444053 286374147095942532 98813841326124879 17448174346554350 411626141907373334 764935715667151757 388578099187073493 772435102714598033 654359481757181640 433335137614033353 224083671068138306 147204293049749422 615620070530741999 238072140068723888 83157006413386633 241183555478144745 935707587731532099 227869473440241475 933227199632537074 491596174813812454 742130861313871543 925778844126000366 62698747122728562 522620027027241733 732037290881212098 496290853958191198 633138615539688741 645573038763030538 387119863925513327 157975972145270044 404083330492402069 363114060366471539 730411307253917146 587332536969433168 307023110989453669 690916486879945817 191641973184154530 897496174154345103 845934105957849815 650163531416762925 902796714279560008 365499287644185107 178579949279415659 47276864946352889 909598652265117962 108420711017752701 391258819180843545 893116126694684764 288357791165981733 490174230259933515 56357847994311676 827577076213499829 187718898334313080 511832466930659986 627179319069696846 504009636384888395 28016717753913103 393181633439901797 470160094935246753 182932795379095700 842220896643399011 548378800463040090 98499242322370807 96250876444160781 708884881325962797 593141943037457810 116807812430124000 832281574444945368 694325871694852880 877303893363411285 756613618201337074 276495739813715486 595804782273743124 256985653415179043 453284518254086473 478614514781627958 752676107809096421 209635797860756951 274931179035016991 240014318184997769 252655354127850952 777731155237723400 743651621335629318 650541255002596687 932511385572306824 674657034769150864 145383786651057269 44246812139502456 500178488179200919 24286042146382359 189389310787720939 647509063869062837 464787809489297995 465580743716452160 340276581559058606 522781798776855522 328428999623582196 700251623032984225 40206907444669633 633535098486163412 910374883608504940 866941834547444141 194313877000396916 908578543279366100 220497495195243920 189985167610411742 231765025446691910 73287517707976278 340570602111210059 736996241733021530 772925744700624581 922132868206700868 940526843875786544 436369135982636147 368221616103455084 869565057350080097 457048059510104846 742813495785769359 809565344773393673 183710190082458904 383143948940733709 121078779493910851 635464641377164996 583913545241634151 312492959606165194 840176760980791024 950611698496476995 221189569286222931 669150720351547298 348168252986401097 906979175580076745 872248436605567784 285053893356038731 364170781480458110 193501576738827829 715623042184217267 749053806504805337 618002643314611946 729824144100912526 471846423320377709 30737921512901276 220065000974148273 258179320824344117 1498610349310378 766264533137363638 628395962818750801 80991263480492740 407708857777407282 11179702173168939 163425969801424168 466812406738240434 985491130666295837 529233301277645305 876316584952165856 81072005448379614 778199549979810902 910976305713794336 295707797373165604 652765219793323076 570107449539061189 457256600490131171 889881799223854371 91201236706768902 921009483978628056 389000224492957991 936184910534985694 272087525158097767 464912601195275171 60806566875109137 932328745697259835 492430441247503014 561537258705340064 826044905126800874 633042537770914836 862707312376479795 498789562200160850 767583249361467908 556291069501373768 10026616710706613 418330389014881793 404328939603855508 256913763570667135 644044995521099002 386736253669707610 966819750784011160 460391298975993774 53255396850630539 777504729117837953 404419058684885894 21546225951502792 814889007951063685 549689944222776832 418771574664145317 830574952311590989 201318961414438024 394315365536159423 383928111194247547 242543429549277183 379866184723476245 865410505915528325 951388744603690073 875322556181705501 498487950902266108 417502043635774920 908088480475908100 148621486412699668 593012916007865672 900219413362228325 373643914807214736 741262816007020542 300641648106828206 838357578249196174 27027864825912201 785629749337155743 437685342648841827 303178213006358361 766831887179791965 731677620241979535 225023547424651981 388950963068819751 947663874599307093 101247822438770466 378464099517113336 600130353517188381 796790259508062636 224004131381001206 996653963081276385 36982765205244751 362578274350253433 818154911578978920 777758180739257081 888263981043907017 185106532447761893 321933216936556381 498382583727178778 898229520284812693 573226140022417233 11868148234016717 231422996237996396 21322859196656985 710320782365556043 776189092394083872 288975263817579455 833685817564732581 369355980371077046 531171533943946307 46086414943505851 529777092559247381 513067470314470523 263245086183153847 397804303396908631 524986869909111986 175468027123772692 850670991916939367 156147424947340529 132094455024050007 630490968463342049 888489007086809944 514126730693871415 642744336937213529 480591916144409211 150279617956815938 293134652082078727 312718457339938089 113340128425270682 324769730177436320 830608442736120596 395991109607397740 643188227760366038 613559515294645029 322505878143539927 718626442866913299 193416475847504296 362240543434234922 670561564550698854 494569909449134536 248728951143971736 385891230776827288 129930178785316075 961019517457090341 964392417516963529 50727051760057037 233334273012134563 885151700610000024 45272625864069138 608320067681914398 383128738382470417 942389607138124834 232419762003432467 797933832843374217 26869773667269448 158353511242422584 958119776983959813 219689798638733442 307812334563076417 998121393227009262 953308838046029866 556594344171605598 181303262970276531 140378324032411647 666198330556917050 363789331174059151 723053151524037576 726678794745946169 287719124115629958 841964202912972130 346302609874755704 278170051560616317 999313193916863247 140823145433468009 575554406430538929 163249769686764422 509238365477763287 376446463667463063 223288335971575243 172913087094585844 545816860554149274 91934428868009538 482812827000056678 525864096691703083 327179512407804479 113711556319731140 6554654784209053 566676210574963780 164839742684393335 352418088662002028 211859884893868540 195107679472882012 776627524793925054 722046333768721292 901597528975855107 322415263674777584 746265813195676103 351363598659348175 259765350938613596 393803408695570794 32635499135474690 654775954328209927 365637113043265857 98267458754863594 24201597891337028 239327611036375390 6907550278803746 282468074257202274 326041640605948366 893531887076016174 940667763183807729 831025239891665670 100277144784825808 811327787134100390 37765605454975913 575737097044485347 601805920826051132 220743288580710025 680352603454277489 883008641676723611 129943001612377983 786391715103959234 997455714745480158 835957634818954515 4313849591209449 738141069869306101 305104719190690733 944177304311060727 460516175016454131 143495455501883221 603591896840992424 41174779610889493 432670369480359161 716174275217189131 202400390904666070 689061263414821707 83107265778800185 248120009666425294 78408335002452731 44889034243843878 694600638113286668 932963499008825149 954819891390534614 369341221220580432 237487718224916462 61412922828470141 527980767538866993 261548145417750176 871746498962325040 800177573297026593 13250600445187159 7774549635796999 440898126185971933 668985223494757157 24243998826169555 292273973078352806 955099286082727466 883964647813886531 107871840984703303 490067924660526992 130920097070884491 827555996872996053 271335286949328620 17441663553898800 565465181368193097 388498600348227022 230561095173126004 900014900011455416 231185778863160707 390372679524064364 212617282703841814 418748240154700185 281965327569187273 164844007598886992 493860634738356101 564324476480562777 617754767012233506 131941912673859990 556592692549992871 246575829590393967 436245119738357459 900125671296170307 948720662251691453 427383070381560817 882801426885408974 325337891495148713 288358434872420841 444334625295079815 197989702901822513 917591807165178091 764193724992221953 554128492064822011 704038436134344629 733111445701261661 911845551866385240 472983291938852064 821778884330334034 231387540643360496 102323815719128939 882153588112266079 119560327059479967 291258342728712776 335477986014712932 385937282980866641 701178682982267962 236368508754235453 629350046282555258 502379482893360385 569280104376670169 696762860930057258 573162009136147346 471561487025089922 298827960452713232 452016672237249969 587678815609805429 813762286097027127 486725325791303355 427925313865082075 570316016428622033 442837516402752540 170100539159106724 593068131639123776 113531872059130888 740215508980256147 638760936259598885 552117824829571949 592383075019443104 322379228329256012 942973999691031020 160527440534166536 709983613570487298 202835778628412418 752378064059298809 174202839341842581 263054356421039339 51066897626315168 526364011852113305 232620502139400984 665698265534785950 339250792895909082 836158010641628119 992841920090815507 98048539802449430 220626911961187596 669468699479110534 111098359092859526 749251923026028459 559247210748601528 497070184296117938 477939734352932103 66113739715014595 364984719828111484 906764348879130048 399484765607556894 990352611534174544 756780404733715223 858082663713926880 772067298322959888 220415714865238012 436328781422197363 830502083469448212 709736487428242893 833726156320503469 328116700549691896 905145872255529864 898375541573246199 582578147931298824 103106388372965459 219587319775081305 241876895386223691 560833959769997938 954347787724323516 803245585639504132 610503785686787294 211261765590414630 805732344366177977 349764504486983784 925026187086110990 809767091146682688 321813126428316716 682464449473411026 576953407218955508 30469901193286944 144280440356415267 576467058376035790 477235851020266791 32888311271028737 575986423132309057 762149854218061042 604597746891407517 160811534185813263 302383364048199204 988974173560848275 132308199682354992 875443361947763731 565711186643503626 332878661988914755 501290407254644975 891948415180290659 377941688561104857 978556034363989975 629229411146583965 412879864865522235 633660626405346545 983799471027839629 807358417658263981 8691881099026717 58178651773170221 113389897525744448 26241469905268237 571416685454717112 202718242872428068 851439709644432970 605353092171419637 602109928072388818 138225978987064050 761739115995031941 814975150081179693 373797559579201589 3281820865650636 85611294739994812 343228228506129659 443834782558328595 791957139794947783 578466982865391386 969200274929385502 438663411875695527 303579609982387934 274992908296662366 502852670315847196 909818313097458648 833512808665242668 576486524502798686 671507762983820144 523536829462256523 613576113536673516 836492242181714981 907985201605528498 942745418950842859 557300771758618813 463914950159903931 174841017003663114 11370228056257405 391040843193061908 37458002392722425 265164900243609591 821038208540289664 497403008402660396 976312028029816200 660444714254270388 931147264184280806 309445797726549674 946212119292143249 907084695966851953 14550944469767307 169269086267064299 731801254371992487 644144407951053796 853958205561243402 874146085521110900 666153863945659784 774292832350685912 401852758374403133 677348914961277493 756453641982543267 342996838822367920 942168210814442692 555156879427151112 519724609474573989 357885053762449852 710240621546021628 216090372462315419 925738847031021771 521697214324863449 1111015044088722 363432854089632837 285438545543573508 533677580949173686 61888039213399227 424205410977135960 183036752607314368 825475348997588008 860974650524809350 394073880512259420 143205720021131676 898358423138391292 650454142514526194 394314709586592439 984839602411787930 334697976569000929 728616808750732069 832105323215332548 348637510489223189 138539937219679070 345839160955079525 252228814971649426 67162345383269185 932956922360160223 605337931071680891 129166290599057208 623689477884840687 308917355139803361 993452939236249049 140159693287856948 704761480418099742 425487461160476151 692495179431869395 399349510258335741 509130754389450485 747319114303213497 617010562850231998 367250092434750730 4363176124879757 604938515282965472 450555849211507104 519783473109514749 810360540288969282 204119709342947274 90961970674699609 557398174720110147 770059090790585038 786882890541610124 848137880640511562 566298430381197187 17484672530698958 483303224109309437 223639194272718946 565121863133441588 15791427993387870 328352338877618474 156807423368285166 943810254660221550 440647434876593705 618822551540624571 566591297031051184 860668408745824532 709239946145865648 603496831500305267 790363676827654632 892382806223916852 807483492813971644 83680300749710666 513151216554985828 634495366399187325 368161583093914332 396630442221483949 357589485753067013 993235914129346815 12166577934827725 990505019939262779 939888203414393724 560132979142859745 179127275051745302 452984307790280175 344780245417951078 329852022620095433 829880634359882184 237294642865333347 455356258406960146 530191413548542855 360116848408931283 670698386166615859 752203825668028722 779854107932697918 715483928292548714 954440335163404393 684303144109971504 201882599178343131 165914690749796020 891233062829905811 911037683455459996 72923562377035580 417428242023344650 439236254101824053 251797065713956001 378135550032380070 345527023320275814 286649325439988054 835854289458101354 451219612645833681 987976225226890448 396916331684571041 909513113394328912 752669010921468241 874512043896486059 923367984928080075 365704431085001128 572865479443631398 634837322870130481 973024788672294679 24231218986069424 688116425208017459 123153437800026618 467189756545711781 911566185347060953 129984242280652849 40957441755449050 255814982737982370 165061238903855692 598201996226598947 899304993633934716 638597675598750742 661056984351746929 417597466367941217 772373906987122015 314202918338573069 796169077545015535 797860129686898216 701825782632799800 301583616003955581 786300697441065949 982655765182543964 757577332279656189 596897179773293466 916990433730442337 39781063647003715 993440094145148075 56881539884740465 13088572975122599 899641771504272333 247769626441092041 665500705354117474 773824112919570889 214395845699950322 334079499067889168 510654421196962157 73322563463086640 65997706528015944 790595333538943778 536907949865134521 459688294199583915 360398501736184395 473326638874125220 242967316211937484 386800170721470418 893177017042092735 552523282490123777 889613548590426707 858740046475787424 945693779340098175 150300738622002206 75877776671306186 676022983747259594 82885751470002250 316726195994093310 680205083447652973 541705671067843514 86344577419997831 412836005769338026 323761469387432373 885023191162842740 31618035937664645 980883486750025945 436939434473613360 978317879264877888 918146573493125443 211784433532400238 290000686127612166 104810980470847240 890243329947570976 556489021217571963 893487557812217087 516934820321762689 138613306892900191 351057937574314748 343381900193428791 968283517659990746 582676814000120160 882885411013786890 181252124382829964 671001488455804583 665288205260763779 341228886989561493 480545370408291959 938788384706542524 968238349109297646 432373324536899943 462695965983119723 843447916890644210 579861445918325617 586793862173769974 499026650410738646 417650251449221156 142433120722956712 643461044463335136 296731001412302071 605239033503935568 177847279956318655 631181347366505616 381489360136447056 813729942617718811 513650445625744144 897873037557049878 911685400971860400 343634680398171607 977936463985725597 105613396395452697 640651862600693189 579912661591209889 672958928151801655 311236715250713616 219053482678192398 72868475859401989 875519067645565646 480394126726209409 550634057255667475 65322868719929306 950421820367325548 311092370735716712 99838376339928468 776855584504710017 263201928538788024 487185190134884235 121725530894283973 514375886357355738 279814586090090500 535925347529707220 336094885733546815 56189493515253518 258876946673505382 911457824758196121 256415941527706891 870231153415215596 776274771359807340 187448641166672122 914226458051322928 206365127481756286 707705590616677487 95732935175639265 49871280298784132 745364004940943730 69256705645316625 907777065608797606 730404922863500563 53968235457628978 716310082891132823 683277285542191752 469556353505089521 749531595762509278 126522445354268641 102923038188561872 438276263468820716 769369065969232640 393623797845542891 869726126486282048 754398771798443671 999252307529011074 764858393011967354 516923438058927534 395090189405782263 838644634033797327 376170528173531219 697419124242140289 315983431953236541 974499774183188042 910876887118619825 632975619501319830 552398772644389135 593748902357466316 168033355568417672 230896437862835965 990023340237404682 375675184595818723 601187592957723376 368793141024106086 524647317642417749 988354127720518066 646438543088223351 794150197797034773 600484678586050131 922429020689517610 79333341297197727 629144351206220564 668561587270822723 876282653931435752 377377897806344436 889184494648021411 894394103700676569 851909295425167648 513934088204429941 412734648279647179 541849437100613538 803036896407943388 796019210399979882 568777158508360889 349403221585775864 532470155362864929 960267945426231657 378164666999100828 996970284369058556 582872648711728459 833478540417471253 402104755524288973 189786590023275825 840658174514403823 995625323570178013 266586651703320135 927919964608848776 33553300382867621 420479690397615295 857478944444997796 1512171471595030 21679480753169006 216213308128966218 198922720002126252 721872551053825105 934325909173066124 661925637169057543 149242353587599420 407081365076265636 617012488518353845 975968046767622685 706208349634640925 627454648140391530 93142003159211265 296610571568611720 212394507040109802 948973420859769642 419874071746500297 692945227416722616 982711396514081224 205142450625437272 248160336967104585 201675057946350328 298681014131053111 138314640757452329 592098747650548259 267789784724835300 980560769424949523 64327290868886876 954402493459733781 367795358099834077 913549463460502133 439768593516424637 308489399514887197 274098167347151262 905063193391456789 198517013761223966 824107388143402749 241652013286151147 64259078612169831 176282195930687593 413484804780681342 69683991179394231 37393189268421726 663595489574219176 37198148470107819 714452024888072407 643839224882586033 438749739771925095 473154799002559613 928986025819552168 638528289635970311 321755868607374248 468553113077696424 781239145720761672 965398250700370861 392328410815816812 287068973226790463 271871963430973431 73466980151766629 88363116184524342 671303642646093764 710498403920742526 757556368282588249 247864335201467047 467468269242068081 206213138996759514 286532878249364761 701467994768486552 925219718458376174 709569262893435605 700529245425834646 430046044845085425 374720691123655758 912139546923326410 52359787105208647 922376353526860635 134326356425165732 696962547265630376 977256839130409508 256272168339257321 212901149980150264 222465391642714617 823522738858701185 876690101897685754 272293740385873421 368387807637378597 778709870521707743 651555725727809716 461769676689308268 223242484887226243 8940942577513726 300483871339210673 18546514013833535 22056736925292155 869477295961542869 44508867188392706 438955278669031569 390069459038518403 85781350317093075 291557376505818465 113781332937334014 988978531345147198 578039335586385080 55729668121981092 539837208820873986 778073905632818761 282735058872029423 910243734722902421 764925883288570 478030469110014978 544913696396709192 674079265430659373 159477551005934284 928934092476976873 394021064952806361 390390086062374863 288161406717286804 901400592829864925 97737204521446675 942335569051824875 994352554970040101 114558315512305018 381506838791529944 829126672009101628 589967165822704757 584431249914242219 576216869477371147 419686280657888522 988639780990326882 490491500241266414 31401055115638640 518022897262884015 201814733388732758 329979767721693751 430687743662348848 850774202823383979 597427818689232086 284320171929014603 327659233028562730 558825438424057721 522480802143791631 240823030125835290 41969535414527090 154131778987793031 331406501066724524 593944729124732477 193764740019216320 761281910685770876 326874677595262264 479302108712256253 413954726521108267 145261411476410746 746770647731385081 914694201497866800 154743505816883888 723667032624112086 310543970031725140 302667413464004398 134441633838292293 560429199602060690 612356685713726969 495927099260691681 820059489143778907 199188810965357388 371729771651184204 470074147635128014 433816867369804064 16469436324275759 399026663001165954 477836437423220996 473078805554074701 686252714676397910 798094695904965901 17744285912332085 250337851220748291 19967106766524956 772971317443291743 205218330475264589 111298801546085865 396141697074870338 341989655001403926 766439817110115409 978408658590017014 123486976345479341 85188411839703858 932184292500776175 652901704472648810 492211372918818647 405961827813164890 196516943162413632 835898596992135179 911749973679002041 832118840409047303 950981637808177006 918703089120985777 532753676548354682 653191571921130156 38858517951939421 664825564456350377 306677701193217939 719546794331509548 671949201445398544 670705893255071778 504225297523952831 390404017949326828 245013466752840314 191241258837594101 19855019395116574 340547499430640270 58173982625374211 403035299931120110 739293253418616804 75477784415621828 457210009600929855 235662620119245453 299911881045133771 691219804062570039 652146997215712457 1462036092072280 257286115285767054 125683397460528226 655836259568730944 873857048788230754 724219491199418752 304316280589594753 678892587612967609 418868481321260823 559021838893553282 732158434479150609 872431573085135824 977271355219975206 148316574569765316 806735450715673663 625294946426041443 734175456117533148 504289127005566504 739060394720490355 388942489621447593 567986231774568384 735633920341880204 891672859254703769 625423763659764447 565575647934772683 169938586417109957 770186675778929909 595299819294321972 155363825690900881 598388520640490123 363431485718464508 408945711653415323 708540609327642486 364282150837567394 763465378979916801 953548251125108973 459713684498049040 924645831491911653 977693773473376823 343187063116885604 448908720544141114 915280997119521535 451028289285671143 434694428306743499 946194347360273924 896713737577010773 449969806035463462 931556576668591004 71359093628317732 828712920818292588 208505088397430827 871309307730035494 686043086659460413 427542621978134389 687344103404558575 90363692411632637 196623028431247390 316414400180797980 169112514971483809 203519453484428740 532156871364219542 615419255254871702 724920347884028599 74886932317036806 357413633991476220 482345336928594700 888374420166700480 498175310024537365 842622292576153166 34794707468255678 521533632557473144 543736081270358044 771118310062470253 804796026688630095 885410341720583156 412267908576879741 667660869859568158 21925565412703779 478110435473776467 226171239759186752 701544797631885909 123369591472411787 754942566776296117 392498467463476073 211827775693455669 869011415461447120 44040620451340530 8440212582017042 171815786489865743 679539233541527210 433071657674444769 733551089133724969 255215661348437320 515295784792605689 383930818211270783 380525324170281889 285397620962093124 892395132077019728 138381446034564198 240292526577268164 272987981027422268 297704378556095161 489972339101579275 204276044387879817 673805917950328015 91722179839213127 584575410088523188 142175328579747389 112243314658715080 568062453414311855 953548764715780215 579245165008228660 386180350542799812 766944959883478938 572975468397969735 87195617300524060 183094077691701671 316225758845336722 840746208551735550 429313500915992503 262626173534030046 71455266143537290 532900624952894324 56693893694270762 883110861114455037 330429929767337028 936678509020368863 53108974471373709 796384655472676179 247339235312120419 377106971475535598 698722142237630620 275892864451130327 531572522293292509 268271315383168869 89495555412576541 125637180928210269 356121021920305106 715288795726091403 510864323603444657 870147700120170014 818584928693842051 944261889666104707 225128955053660412 625355656656676023 553127373596051796 23977482347985836 229384995633748527 50997099676085060 139763278564052596 440505497792358523 243968804351533282 613362094260550083 397175254691639105 674131225591733291 764704607775749001 655478837195168183 97780714034647027 429982224841804407 911872300467802851 73084722677985841 476256699140426347 665459423857935913 18743155104779259 971759906029830729 900853436259743890 721643456522695403 609941879200152999 578051346150811436 375929379270854872 829171529253546930 670833383026985638 709044850983328560 228393540277267278 782937998055876000 250745779272002336 161428459127091411 942069040292023149 66428752532727902 536537135806761028 733317705032573519 981672834463658948 532808089172223465 355158186886384141 774862305826702313 760571207855629868 338150228274650331 18421091135504825 225394042283619600 540385074556281796 316722574920359641 114505362578904639 386450846683825199 51043896443052053 171239095625360767 971321873729625217 43728298507632158 17316833319122481 18905636435610832 260726796185826121 189851623712422416 238083614188216523 622226378617391345 98926255999500751 858239095752217873 334155812214536061 428658822282004599 31616035868972780 932938259125357881 891949989991426678 262560698575906661 269829607595781410 423933919948632164 927224566985880389 863607189393311761 79884803419967503 486780428398717434 614377026335666842 84496423323756583 235315601707550933 149122646759167557 95069562933455739 333464958555601618 805959191443919089 821235435619764066 651620461757821212 581025798638045608 482535885325645391 712348334108782892 689302073912086937 357594856844849218 481487068030144562 720194864615352643 663693560998540695 277517037399602749 562629724215826677 412090888067347694 799917274034758093 668345081943233054 820248664738771555 699850770406717036 783440421305981285 614279362388820712 697173072470448969 124673496949737963 73416511354005764 913958596269296805 165760321594730992 665781910233322854 923373554925785013 7639836291977672 428995772126234579 455229586734954099 830139532080638053 961666251934065822 302848938720044364 189062727277386863 839623649205038430 876545584095141374 342173609727375900 93263601259313587 181935261501274499 831440543341148221 529764763992486444 517973524335969514 608514040084212293 663691960911047541 815416294526233615 812602422088461690 800583610060065536 471381684469854111 220220722442151694 448117704512707302 213583897998446757 47265242492131298 180234195558408480 166350084677130589 218508011711250919 949023563916119919 898630986393235526 705195227032929379 238798253721901647 250255904675989743 528410093467929867 740597288386521828 233606918781206283 950116761404242856 800225439766961851 49775975047813136 294917542607714494 400808710318783205 225369522867597184 812398992172817717 792008785535817427 767322886787857169 61259156162375209 144949059567163511 768935188961549575 82649962873063327 469312399220621769 39782838241244835 536998290463725294 224320012923571139 661460362919441858 854687570983265587 624642429584919218 293005692220011744 61045813555705395 160001086940784744 796801359789560690 226426571643929051 446930698151839287 698347307482174664 863777327176899907 28415210160880631 874971733756471869 735653790776063400 976791124473009670 536388817654725604 566656097173537420 753735341824990400 634088146664129365 435923850730674038 962410786594238440 286937616888779131 957265764694344042 587736202886008440 357763045381613035 699805563853513089 128342503068856232 545109555015154356 541573133411162996 709971415428059499 332657026325851309 140273137688780755 754969723530639319 670298725237886669 81385238112667208 2681285519054815 744848204306732143 285994658964629830 412913843360381447 196961546475617 272994047041116587 86746012075592904 613272218727509298 302561672798868053 945756358375493896 900815339441297215 77253148668540163 120799385711216067 920813161880498544 371601157239464178 672762588346243809 294961773730590359 681621983948843520 321638898373589519 870507707334154524 183779557882676307 782802786945909081 533244198700904556 341982149745399835 762697737006173764 418056904634474746 576798477829370284 25361734415932123 334136809029555358 959014076263197573 496644430492655104 991351644566403984 413181292937954414 160104627478070743 63093928618064391 53437063118815999 229076463192798398 554045121809417636 661509981754479263 582949466323194464 321866080111170232 337049286617594171 706809795741793542 715928869517269395 75884031041572122 638847734940743206 467698591856622780 715189834338658735 7393916516695667 692159495260739506 798130094033621503 831686224789241876 819186551619534571 456332851886732215 359249705486235987 34432877148329455 73309321452182047 966302722916458960 773727632427663953 443874058038581921 487813690414810854 968660338401971175 562166767787435037 957622394791725844 218043636940126488 457624235021962422 589468429198817881 812966153773114841 62854901585610696 234296866712486335 21270034607033358 179908835684019598 411153915223554267 342223238762928465 726947700544826860 470971080275330590 474192116028693300 960907883835518600 498607346727148424 526028438735004159 333650683100172321 516813659082891009 254543953818185179 191911471439827940 614386236427881544 963867832455991221 695107061066144898 397692336176394858 625020922951666769 305354005181197855 622756996829012316 248006077748785111 757225421943650099 924072679192434030 576970633927885272 457299521804064910 573935710656639398 381306628010848489 45132373062576035 267072385756056091 355600455766150133 5150295583787288 389115342445612644 181644613690203833 521652619629824599 486583889354874862 422514616807316187 889323649568585293 760749894036061390 133236729994333750 473482925216158518 878738112914630018 316861019259204308 202530341223629850 657680182734676584 520459628408988440 735108944282792303 206131965414733507 142977282786362095 720007943534583979 705553884181509747 978410454053972658 366997525341600248 554697948355903216 370483794122337909 431199482378135792 655674742883606522 372431048274006421 601666494822379973 908103126578457902 413832548125455464 786576935310804719 130463575932606258 603076657265064553 519942766505897234 48740167545571650 470542050450618511 847452644754320208 905544306809358391 156601978737462971 355100990654246702 123791861316925068 419695583748822904 431345926403480055 217451857048226407 602045239794430098 577587461872320132 463564592451466281 143701183925869916 290835754253070845 53387353342629065 944648856207605294 76587483844191960 339137996264425441 401953676285934003 902317133712316734 577536867967406317 227231643723179119 525146838238661844 444054457119445829 952284644830763993 961257318084504382 6448366406212200 985612384882229069 542623861554882192 991832732012351681 449088090060899530 321950404210732242 703832597154180177 414329217199655800 21157592950185299 863039149690535657 558994614635777104 784721796345538986 692813914359723107 988291288302896632 239914929982225872 178512367771269967 321394348083304757 703780815744356432 868332158720656185 744789554737262455 252513377179217066 179053150091756616 907971036419646499 332947849272340365 87170650167887382 235384298926878834 868810405768738605 511774452699368071 963092809859964813 397801434115053692 272657471223667926 286550842253767243 101579726101083374 986285127345504720 903413858678388464 324519357376372539 357112595051353081 364577588550422093 778656412420010016 360867741993209182 858410526646731451 541099550732289550 674821899336390948 508266671623210267 129694629168302609 204858653617038841 754638844121143204 777272622329745752 421210266715239374 658912713926057405 824064811787475145 517047850356214709 791523367596088761 618048105026506773 530084285472361538 158647501245343296 839133144497201201 689861498960921361 775995994246427709 143156450388258681 572534041207701713 17335924421103104 586489297366356448 120293024389612513 160948881223454645 886080570922608737 670171047536666579 158119821557352518 65138781918975955 78763030621816640 999952254764535888 586785048806844198 733573377502975560 631916445762127606 716673382088788710 730624892117873145 160958078348581647 667044265101890022 806901109324974883 294358011102656490 667139545336275077 201707641648622993 864058978879106039 57710942367326963 199703119172512469 902433267931214144 589705316411578579 750705952378229082 115473067548769847 571832266607038725 240862547820820444 468968639730531926 695420697454600556 834335409172791882 732147420949160127 922098233392253468 15156421498024208 442853468991708136 273032224475462488 647537356673996622 853813700781416623 536188688531533310 243102463999110967 519165356050467637 796225194907094319 571006096690933312 94564627314728416 882246118719524639 687451588814102825 306628864182823595 794265300659430451 461383116961957012 270875056788661505 93455658180050223 492542641503015875 291574570131166393 102660253040666007 79326074365651297 955902155120713834 5986539712011509 708534708434800253 46226483218557679 195898189020139247 819919019492414399 707051802979770186 713827742042490013 483387981274204335 116337803558163840 382952417358793671 464575471815785120 989847605781659297 750761668679535917 354547786900158906 1360278641277089 936363642321005115 207382123387537384 205041940281025945 672064337506441843 263438605402444621 120875238082642890 293205783804701686 610438858042016554 191950441014710687 813129606625974950 77846142626082485 392301458669472869 180433303832924408 788485644762783226 416264675785222326 481575861723510677 936607388784435012 252541934518958457 816405766780354072 331064580003790945 644883735528821519 88369026843005041 56348400622512783 167355259237468789 182267815301825606 342905406176660942 880463369061482257 883717080115372776 884407708738622132 54133669428465366 790986068328666523 898406561831869997 432699124536431380 968306483194428905 901002854461327943 400914301903188567 236042865319561139 940937110343087013 224910174746640800 765346955723155831 182878735400808527 805559200547929161 987566496786472806 137556626461928854 313839447032633884 489554952275757266 632080598589093015 347694571548228881 181301450095720000 451238529953609742 402770011257542308 863648090646715135 625752818890433089 532259360750247582 314839079249990493 959814063646222017 702289846040240446 798855341438846014 72515849944913725 295495628362788992 592557640603619898 224526202909030592 650977437087832166 233221745666863294 589627394019132522 37109294335201481 147441267768123261 538847391179132573 839772175109476169 773833559952283166 468509613828218394 111912039692771794 993470350877474869 30153320661229639 763104837086862707 840226871797233036 301310866509000117 696092838034406820 955304389217463485 849427755909974455 508409119730208359 535424454872684923 359089558807260172 192962580073508457 785061081668711411 188707640103940326 193364843865341896 360452930534795138 576875978723083595 854781871878250461 848525852855052094 468679605171717851 332308038879588458 578163237591036600 338935471275829111 769579251569419632 424409226828124778 328325602693154215 473939636661131411 564345062229099850 903289232410204490 400268299005583790 445149518895730201 520481260547102206 248444747861123057 587516355203806342 238803652945248569 600088793548051010 111389039959190010 38633205984418593 550691875985881408 899264076379161137 759246782721617960 280852893922973467 112710350991621037 743539668284954185 206669830577375990 295382645544595011 476218313209754162 371592217135664866 530267367121731138 402660571486127517 250882871486377994 163600081928050366 597516882883019897 402929230234628869 818488341177256869 72526821067695068 259693724649592156 415002690694450466 832481847062722609 423747721880661600 978426515158674221 691321310977740586 208059476179854183 38441392108319685 17301861638763990 72261559330103874 221893345711742240 302868531739417622 632688122129683149 250941737250960402 522908481524220217 462206138218966350 580681223442447688 506428471304856209 518884166827872012 367508005405152533 797741597664237590 424970660420474800 905363476155117965 679202143037984766 141185836434998819 148658326517839160 672350025655740546 327868453552146072 530037765275850573 216320925051329460 976189976103522172 231664879737837579 951502123494754244 649662301854262172 695346269814306552 644988376623237504 12088245112272363 918347976798199894 873771955113508259 604196867049964905 333680873127934570 124328035404536660 638478076226135252 421803933800804310 851348262795991751 950874212996032517 370901224067155103 615132541895312091 825650384643457618 249580711175846861 637414136450203971 759825411655251212 112043319515405977 346520005724561504 10731301310096406 831650518915708088 54054542738341378 321003274518579000 879073766832137364 761680076548281837 34347670270890052 148388899008000138 16030074330867871 110575728192584733 81962946737391771 437187651924309955 812077363630581854 846235020848629035 647157258589253986 872656412264520865 527144348295936574 689975141395544293 800139332199506693 378742621263328519 746573466596985443 122309985429796567 475386271161386704 519721909784085585 300198388136403934 574451271086098169 530054589846657742 394244459253613195 732313937161444431 599057345916651001 113741329297119197 231667278227023083 712074287785064787 90189429503732529 874062288825549085 984752599460573908 721194980074025243 427119632592429079 202836108356462757 538657543925333498 27255261053603279 485301368359392774 537458328361937894 117998178969219954 960296386224025741 384949730586802024 727683917152434117 26009359656447599 971369805896732331 283757595579240892 54197620123876000 738634448984313974 320383858127603007 934899988892751430 174581765296228405 506371818505644846 819623181864337784 275331233336396243 444966500544138672 1850009833205129 414087446500969553 606696462451336509 72196216755951043 168289601738891316 835104956637572132 464898466241245083 162499043359694811 317538844422568422 125301867431268128 48401340734287692 369367128181702547 658587754408465800 507878946623528470 316603231672420347 597645248664823590 545179579619635646 670322391675448973 585044968170728342 866503356165893251 67146852651955031 474915324651590556 685382381492563092 180366167924455065 345474544529505595 955836373175191872 891602922690218133 720801760949543690 441650332878066151 787666926083763591 612820079493165283 174746563114580926 402416224010818773 565030771442423840 708546453785634929 4604226371459445 710165755302717488 816985792653664673 774276421767863552 639363812990486529 699921998787659313 661120355725418958 905097121577037718 324577848556316489 321082961447422446 365036745109708555 219753181483449604 273678139284038821 850654268742461828 940809006662185661 746422433083105078 20984823495157405 204692576423350293 688987692461378297 800979732401430437 544617029867528430 469240615254635525 952497373587215557 767816082517898030 624873263489523937 834320516098574302 77015082203807625 337472099744242562 339226572975710065 887194460282799413 249153095179668314 724601708673092512 218798008546241597 889557946793906112 891383250121498165 367724941537848908 731101456181661193 990589118878639534 933922324071546487 579164131938878416 6181533247512067 176361386964951680 475821304734428583 601447550779805020 354043487690788632 571464178320181633 805464102593541707 445364010488013411 358176955556489762 50361671344202326 702871462209074379 508710701024944971 944445062265443351 907230627870276950 199734664254605161 110528980249337625 132442592227101288 179383835282804387 42197904736614796 693157539990597538 428407321437414368 715045603135867636 429341496532489354 161712739793759593 504032293886248386 491509206988022231 458845700827871817 261761969355398675 733177022865724702 435201231550807865 971355300543425081 656757243655916074 365350345571519547 201810774857613789 653934561468501403 808285962002455256 525501488027609221 476585952386191985 148199222575487938 146950230354301972 701901563325929120 282988652838803761 132794849115036948 147780709092053478 2901442210296973 407264763419825458 608126523917037258 468970966117750969 865397213161451348 685168394707570496 212390268192916100 45233806782907497 527773734980015800 744534251851110755 147804462411193658 524154992317966204 307802459148218538 988510100884122353 661121321950088294 144891867297527172 832769118179238859 658489066132620571 40639643178812752 900077879814800177 537744942965467314 616831366369134508 86683653189673395 962834515344399752 258036152194413592 495606765261515883 447343779344677111 463020207978153627 927298408924777781 261574168547025777 605871188975352882 424073680094955141 127151714209632279 358399276227777181 29555892540952452 659281316379721665 37413010711143407 408106523195363366 591294359062886398 493646269449768655 686365682998040661 392618970615978772 454719362296140369 19078759050408494 557277548461154709 285082266234424415 269101744836921605 715725301186278659 154732072997882125 839036592037275194 703696916560088975 867381161580284875 494555670345720948 230925806756365498 358056813304943116 599203092561381285 970236186521849808 275636236815787609 761408497302084440 757479122187274343 570157379423961057 38784204258353941 605071204236322616 917218706124757420 92906459791934196 481952489277545965 258483977305370605 614592913205775665 509073697064463937 883306493725745512 182133198772818582 627738540031992731 484031973244781715 56410883174908442 349676921663162206 897010173528034401 670902026352565724 513417365040681052 930517196857370687 744560883793666400 47523638466334688 53158745379301535 307210731943762086 270455957518861323 790816428291978476 776478010164456498 456771037021539331 906275752656295153 993043449017954097 209375665535551800 462719189712360316 87493800319860558 582413496586974541 81363500789965620 926632406120890810 828868081664963301 600325298570464542 539934520054523774 195956239457343831 267345648269434767 85819963623000683 43473898391775534 553043739511028832 305592871205595956 3465609238804380 907345571397455594 994491807660624364 491752876801947297 819585975186349258 278412797510661300 745619933427539856 271503294112022510 196163180360942105 602778861253231047 407892351522247342 826944633298926498 383364539224710538 165200475299106246 99914812236054882 240158424789103999 848013117183938662 567343486011865630 532692176337776771 84374111284706255 63212495461757729 16661524650199964 972851449388564856 365485520291855340 445903296722169080 240340194188374464 424714825688656793 673623401720386325 33298096978525025 907516259965327872 524780232428551552 103709635900118978 181994983120567304 495989539550883233 972496249915770350 85064970847625060 775900517752141324 316122775046883700 44414118250347833 115106718518880742 617916166732722131 277032042185411138 741703163808337885 37313109725240315 118812428875587857 415829324851785357 68511490806490612 505389914954508284 340559680583388903 984509668656232547 44046472231037163 552400454429754684 916049443919321545 673584396758277154 441723140862427381 13298057029763538 290558502876909578 107001479414134902 941189901909569885 46399681172590356 243253282577066719 363568051956901173 11678522097445306 169563213618440842 439247665789832417 597665298802232852 200640324140925971 754555835746291794 836799343495756134 186228255446644911 625116900917482897 786619125281281495 776378880882060507 784321383492705489 419601108539816781 665365985366309397 10747967285919865 210822087694364316 332435847650140062 152129913793799498 872597949381132998 519193847180463610 231383434425088691 420274625739308643 620372638801422243 331380111954515912 400990118944309718 607841097048012476 513482871258095349 586290834402782106 63223437501910555 771205024857022166 426483506428475600 17991101736167659 936353316113447784 542288038742298881 696327028199018474 239622232124236355 16219314535943602 156288466616353737 352700009557570510 775524305121334230 326108336326253605 93553202529088405 226953043169632217 479512735684211183 123105238748179221 576982337241170691 757771780386649159 338852884251764196 808236613139399029 750621417747121385 909281674558289002 970863562964294907 165485175316409725 781935142000789246 531921052720413192 489990540240704374 802530345770983086 951442014639954948 903260648626993835 96982122430643651 147689848053516551 473595872277702408 115773537123806429 758411469738537589 141498732396836082 238697331371284491 45243862724697336 374867619722928752 421159374239512453 138483416769492645 69565793550760699 572658147076071593 573449707433019946 8706061724374435 590917663289623404 83123914965085367 323105091621972916 947880771060411496 326896221990038041 429011667196373398 230390204114328916 666609286970216941 311563107021647471 622107604593482651 266227797340109405 695298104180423819 421572319446985216 529842625788030122 369206954359815474 683217313719841465 684313556444512355 233273050112445296 561886741395887984 589897630986938983 170717215012950861 90098474347772666 967861853622782441 49521060345566643 514288267946472006 30957737250024332 87668656457350289 970695593264241409 678618626646814163 391013640765093274 229525874700060689 614879815480540506 839555790063963360 62802238776108902 217758529710346763 103600561795325240 190974442823720322 190778557441583305 580067110871944239 747108232080054596 716939891428350769 627232101318625364 866034913986876427 65446269230301424 957300210176946350 694568952344482970 700682122534357177 186948124937001459 466728770014587096 591285225347474745 465752578243588162 239474066900571976 681495525932893284 616631937653043060 764212807103198210 164177905338929290 880988358854628657 475052942513958200 115918771350082457 877830002587786259 17505619168105529 423049821783689965 633513142415957935 398080785054153086 529822675217523585 621792886119648123 785286611037940303 404392202223703815 251842689267585482 121839703888818578 528867205935873619 683288731398851764 963217188080167533 619423619636684384 975854670451917033 996443509429622632 182088237300199943 979719125378658555 509297780555686629 647951850287947444 433417048397975135 358701080790917839 768655883828795073 948762908168089201 978646630867292194 66254322864201299 309064150986062905 390443615546433186 224618262959897167 8446015914347627 305144255448402847 74696235369655502 654686584946822216 211181469514749054 802491534741539006 231061135998117231 972450396484437487 249695177376562561 805678136418507194 146897931010264098 27648691860743531 897471834031100805 378897795951193134 624605875512498548 112748536752969820 393667783620073593 444988420357471718 714032863319651164 36764076711434055 663646129903641192 652610450209581670 252766471911509505 584316530037548540 693254276314773804 240168351847158289 580503154950129894 606843627533601276 282698508152470504 836600611768183871 322370330180303817 811299156759672544 845875624905541615 519939305614823618 430185019869793237 974024334130974188 863394348393353724 284684248870340865 910877057858530934 676637295067825307 703202376444705960 471039866410977849 347928094360960056 61982808434723810 594239109919838910 413091839703481595 356903737570244716 700145333585958530 24256421997980825 741750930286366758 374041009033681560 594302442495829452 303776106766767867 713115584494789173 487299762203055364 39975660914494627 59478763514328965 213213172673776365 28977112106335351 971075385270618861 883911278688700605 676910948477500355 295408270545560758 601611860384224548 879758665609701809 910440140307137636 553088582157014026 700835569437172472 703382241008052986 782913173052306636 645398413939387323 255254671898455986 350666907931003767 923864284209012795 318657799165362897 750827854947836419 127769340526868408 22981098037308368 442291240602061708 812575898992327587 507060102676895025 456128035958735041 873298766293166155 821217026760895463 805963599666670712 96948297251396420 261383564032114417 875912840217748097 315538103335376383 805041988187519246 5828147961955829 346637189750236487 784761721306629034 959456183208383310 967643378744842949 280028467037601975 850034638574984130 159817000705472571 937838419479300932 866833614556330854 97146796093780806 547922270512986661 131411084983616962 658338893700610113 843771324147511111 467184292951824447 957943606173397829 195716093797872968 259327277360720438 834813493821248062 242243458709392017 422522707557510950 603325105670025777 462964784239919759 519311022063006934 349254733165292381 429374236624547515 910229837905574290 216623331777733607 869471944380830022 589169943758262029 753847854891729275 755880159748755814 563695476683176665 146351723927134218 603922335384738706 764425535029489608 757772120195384155 94402636077925904 418307234621608371 361973473305578893 865961053982518624 975617757895978846 917095486695924938 572348589479050256 967029844426658292 528666841979710424 660483940714867153 365014695846507322 143508502918941471 10360350173478477 961593744374360738 15241669719819192 781059024235133145 960376425170967306 349881020760990359 795105975293171551 39716410825414914 98145260945009608 373478213130566163 88891871038353667 335623864430801607 91435306884413978 327711304109646160 715742208774142217 617196349652045547 825521854295318413 22420461248363656 726701929797445501 478575066103546018 937247743863540614 66564898697274152 328375899693388844 335874222452414689 41418706003038851 902630431556913041 488968816994272236 407325009244708127 867474326955976664 894844161918846362 428308773328523679 667196424838398191 763633813347287882 853292356497309633 701240871520884716 549331881009503485 216817935883801565 135045122755860205 276430752280848814 235729285688592013 120916781201943020 345938028206014399 298123603649059922 412173319279977091 276959226153383047 550500203465754696 80344078316364472 220622971419702173 690147361733210898 350455777021420862 858546864686895125 83215501896054850 40713450841649117 197315100057930066 428089426733308947 310543110866943230 163515601439116599 559785343306661206 377274207314669790 266456935326850443 81413938612677560 728393103082140727 452739156750055794 538388629563369301 40716704081063978 69155477307182686 582825196057320292 635562654599297248 662480572000490862 224508092957728791 768598876231263581 665744676423996300 326387039379863922 596495815450310556 325229596392996556 171651050013603169 955775705968990907 681134124422586293 386519673227286427 673631029136252516 957837949866099882 806628958067247621 610924892626879811 644920383453746398 446364023773821619 407533860616156486 354456852302930684 182598138510650666 121644116353578435 689626797503432169 133808318820108851 682389237783031429 200389039529295917 275539398135544651 326196219742643351 357759493620180395 820435550081887581 714143148110228306 465096554908636442 924142591507597989 499626223374210038 529334632521073662 736764452312732213 452714836140526982 503280690969251293 88747080961061668 163605863719006503 389071548318714873 927564245480953017 729674335042963081 968650554205437462 89050137764256609 148930686135386458 149174288774203331 920689094113393648 334942924067433109 244068226367030426 394521495707656137 723076015781657536 891053337207631311 458457177623661536 557809862671940025 603865073221416043 491512325270730417 622610635554533899 982969421088168405 694891702106932274 568570079260023610 51900570365219764 682375324993872132 518995830903169770 781388006142855893 887095220547449539 288950994707500798 121319049085831545 757505473943992666 355221606544399532 745951394783415801 22963509485979799 411275852425883832 11406524282782008 578237083239161000 225854312944297095 683888907198270244 741969464554723246 224073211653698565 862332711553716668 526807173413431686 507105008553499522 784400699041737645 902812469023409393 36148747802568348 145417896355151941 776437150258766620 502306221362713258 777642039605075631 577891447652045685 425388828642959510 737518763869270841 222048815383784602 66352394635150282 219442692236276525 738239720647423937 746265563667324513 12335447790864809 167161028545242076 854037805847622950 627408790754727550 374515609076142617 828739331184344022 753003645926752606 192273175513276462 421154080305759721 102014033216076584 951827409878416348 157551417069280515 556294228988917748 594512916741836180 233753733447210240 807982578567573806 130786979568648823 384592993734600915 873618153590393743 438915203793247916 983593607615548618 454568507632128997 957617923415100331 538054489612816779 779446137314119142 76616998761042141 815016467746675668 945007728058607028 209269691577178203 855122164716807361 352379601877345076 552917931944724895 11133691584898798 850788726859948903 465621047209082456 718242190669148838 212708031328957284 818407618727533920 420470289093467197 700770804570855784 745562301610806387 158981492100347643 164321290860986645 98697802567309924 244181325728406141 76328734553060981 441807052987406361 613535202501397160 324803466834924482 693637266689432140 917537948520991242 664375975349194183 866267749048250110 167677969096142744 263375085588029377 694841823592938729 977606469147535407 918611968796378305 68208377258760554 646958099681530255 572273348056834686 188785423883345850 838501452001115056 659854326851721080 193289467517792792 587376075465095264 85202815877762300 458467539756066267 314512391056557660 693975531661457487 501388204977722447 547063645695476930 323450507599846418 600611283917049679 826839648529889235 278510738220392744 342613725506022988 740243928848031543 622432399338797708 97997248179231615 72669792188700389 503357371282024670 900450392466669526 923825638178454252 102228788381598969 27290130596309245 357468753560124383 839799581025512781 788925872990756310 187907508406864114 774268714974781260 380953186790907335 821665487244933797 927247122814963280 169400146283347678 591799309745111380 95436716331221703 218361269859355898 383357868703274173 312947524889230120 523279732717006353 936787840110457399 503423417854495005 953259605280173819 583650232042114563 354196199685303268 848934372722027888 614255941183786369 493256455685602382 378100382119244015 269856257220475677 446291583265096092 637414131653486624 795569001000288927 747265572958558986 422155948091782958 614876802954495918 39312370034636305 693454052437658450 478548561881841723 438430246766795175 709137642056601409 746969405621395254 479166911095295169 522576896686159553 868245007000469370 904426724757473606 125124300158271645 847244814561325007 217066118111477881 982529291793529056 369984245274122103 450646310526767622 253517945708252512 381601842749132151 720908350335745175 52385673177250458 121933450533788706 738373959318760858 33877993828179568 174101609538924991 512282843273083274 396170218873042776 579318759876041982 653652351634282307 851301591101254191 257721161906669783 49957708949957827 575234185072489945 166351246498610974 31927109748330411 906834799016253060 785465044735817690 768699663126489735 465531246344410669 55289221157042475 953916969651007038 602638151629732721 447853080254090911 791688693318487411 918584933722015896 659088788945354627 387987187334224978 866622534800694120 303949305788142952 926728626382572225 115242468696471442 524760113671270779 417693341156722176 738992381967448935 837578193173030295 487632717491592868 843081010708402924 373824063871951489 950422283556946318 376587751588877467 305224888989473719 878674825011450537 512824917326715928 469556216368842077 54343871041026426 603432789031221456 353027011385263980 494234925313992891 599262638602973265 681695873402436518 170742772074859305 95338148637867631 333774113488248966 544825449607756783 797196149043644458 495883272812149537 624377725257607905 532159767193446710 720986157815983234 160595345966960709 921857887587701199 450477520890499628 123777949460116366 497506618161350417 564241543222342914 358775453029967999 780152152584869985 236402756843552830 920740460728528507 345206562471505569 114789398927498084 77738564443243986 354105118029889002 386624979636482329 99930585604197983 733850815025055701 189353027902260220 307522430378369862 779090913799769979 71438805022760257 974346282618097550 326744145186342505 297208648182554778 60144676440709232 674737926817298713 859802437821660545 906310395659105242 789047183208422859 455318586553430694 602590893079503244 667478985505697033 961682247512176087 169006630154836248 109537690688461791 985622765086974522 572929024327189516 664399036064341302 916668222508897555 830356612057008917 523181961429748052 220457620203226854 41238277356491366 295164156360089254 281816132181706013 70498042629968160 887385178670517401 361960402265970145 500571496690951390 101515573782503494 212757264367483106 21106569840180471 810681106117878195 311374459876515015 845923700223062761 64278671801739037 76147386754004333 294712928796809143 847990606162510848 526441939808378430 331612722318082463 397935347359449386 959300048471950492 587513872706723942 975415310730321442 227657612752905634 133675856406303308 68005640400142609 461662633914522773 607623340490469370 946961777960775873 778807943430781151 750650573432294978 368531886835819727 344012391614983565 76449953516898770 73952716358127779 368834637743726752 208863342135403819 791851207156321356 545038488480728392 503116713596808433 46431124901688724 461233770053387496 601381695140537471 993171220947691064 67839581115900094 53947873986200970 215755245133748679 654660636789475634 106760660386633736 226398884306924525 188738037942010782 198945690381001408 278442264545738252 763068092821590090 996928117863970852 295234676267149193 709169727068779418 745086847190082298 413515916604715347 204646960045588471 45843156637409621 271687284300711162 907565447099114066 948795088859281213 205401762670219378 299911577747556579 178755502405962596 923043972798762316 873636668073265681 744970209661059028 806649527410494011 896079078104737964 256179329259840070 188737914969651716 760712069220824752 797553277412119348 934653048625439855 372877748135446470 502878645910221169 136841900056590648 819896009277138434 793617871159838854 248257274080377407 866880935165444704 62286492069115544 890053451337307961 528820460783332021 160800364188940860 442791159867271522 512966819956577991 902408661377802674 664103145430031444 491378471289548859 630940636665878794 92494678434557504 487614933615609429 941636592359184103 32109663992264274 328192054530905900 387162708924045573 449933336196952025 74041418396872940 623230988378051192 338980095167167286 356515823434777783 924205862221038822 572030294036339737 96948339617585397 660032042714732610 761132926539625954 605289904661502777 71087089341181064 268501033153882282 107563819598039974 175750201438455392 44796034982174224 472977855047945921 769154047507008861 37730229988563072 436143094491261440 261416248881361683 828267535569734122 661056359085373065 526864615336508661 405561231263402953 478130556763628227 764670568894923431 532161287568331221 106582403591350540 195177235419888585 544206638306508492 648875835000601265 596889012345657937 803045568596998122 490422401832807065 695438033054116607 351945965791323303 929919774201931048 674270733923427077 779939455302703001 344852950086363644 381218778407283725 96261284643173020 594149760904065436 266594996189659066 917606463036877786 157355029489317192 949200605239549839 928687788407337202 354402962041686842 429408597576968504 431187050672107470 727547611471866718 353161865739701397 435598345087391411 437288103107889588 585619501537122803 337368615162082013 879020227018784323 68868638774066743 851765177528300058 393215990150823626 766020395520024538 350535092276572170 292455074732884180 911307107026649636 252995805955439299 955083181532607752 267522831124404938 748715053218628182 11782100215353045 43951497871959177 173680023005607743 704852273780732622 600716988248261818 315250815809344662 365651690305183369 483233159332224068 715856699902033779 28710417703003402 758300773879773694 353777502531123736 133146052285259177 956142886957464667 168513307035702515 956897242252762895 358978715996095776 239072125586964239 727641441559284442 160999855343942658 126994888535213002 380254794561541535 71094659502777159 102664774255841967 83208231952812855 42938113225522699 295841451955307946 130046334427744766 210222614064059233 90459146881557858 282549591162014775 86951274004274543 561151854466876991 460136623362035365 758883945751595534 56465271531836391 919147560185261454 938715853773050091 937211270327210405 991946354255699846 145098282584361088 283957389403233275 150550753593644911 806880696838355595 27810700505866602 679768119890581706 1825085547622648 56335616564782771 580874831044053515 924898846574310423 192734108548104586 799984328907141348 202783130332131929 373845912223496617 146942691563944421 878918907698336605 307463412298604357 14137185648052735 250146345788142141 124652454200041160 70484112818599917 977952661628100304 381514920179414552 367322717620666042 200359037299669949 517696084074647472 478610410326620352 479346350958376234 484050535401283240 118764332872010896 462312449729189055 255698040877000222 926221973073432395 436492034875444520 271856618360214994 708789413435458819 561166541415498987 495387554749407453 581379766353632916 91859441326216050 509752150010596331 376862198523401791 116986528058244105 397348662281437893 116400392347260234 655397059086158859 730883397298460375 106430958498037765 376022099940031924 498464526469007140 380392312267202899 43940394427830123 794724872646519242 407828797874057837 120079007582862676 256818384732861269 1540712624745001 954867432131399489 264041897112063460 625589285091395549 810332312105489025 999997297291217171 602673644694101186 626671984184523499 189492322508952270 190963578928690086 351834252372272683 187230138893692060 745304236313313929 945025110644675252 477577182939999113 197262986099992446 354154132461654503 900339558330611296 629792952657455546 139650938777548584 999340618587262478 751954901441917331 233733726525861617 597134383929109243 301039391104183574 736629379832100185 820547390512753614 889196101747112171 490580679855268992 88782110526694960 186938435628666760 643713526008990605 570551124625379649 441369104220521589 660910441130497267 644538481791377592 315044869606071592 596396963265716364 218758483167586601 253943248197052175 672614721412593227 251973396417229821 206911300868931052 992883530514324882 821896141105531145 962098846237251841 718297477392791652 110903185210334561 535944999445656089 783743761617490695 867805204094818715 944035819424235325 770800470417060851 796671370302559718 199403072473607407 227341386437010532 462348670260084239 676696916466745044 6449868026452663 675884853922784341 890843523220604245 321347847726618617 902654166758651118 93092092016781081 352369881546404986 976319636372459865 299260384108343496 405647491267925033 946474498739659172 185891139067008730 259981501295410613 862621046349334331 68918616278030612 493557865303099596 798454421934827884 199912544179675378 39427740800811184 340741170560079421 763542944137244675 28128282690867280 496255949251449168 143587921728655073 825758259905781815 668056188984170508 959889774041608914 938443908168740410 534614236618691857 109326693354345831 44032958381038050 776459203928592 38432872301823889 109168006435983000 643458887689498705 534655169780813137 124180641062614271 427087787828015064 137090848419487609 113016752138913341 719977555201298286 212298128302463625 76604929177720619 350099781742541786 297747770364787078 878334495952426081 61748046027945916 533377621262201185 647855098919921758 748457345453634477 520214210032185412 777112014775630548 316240009982731820 885289183218349151 433306651158988975 234732791663288722 118416210341102688 877106842376786710 926022409489253981 614185130000058198 823278253998751061 220003156918161371 715870290484099435 855100727345531854 438081666738178918 134959363956162019 102589191127510070 834941612815092430 317049826829689170 279236818158876582 647200756839943581 867242536120904280 950659132750210942 430217222406976134 760596695539635125 581200822668425702 690679371475760746 26149495533970569 161463563796834475 121172826806386476 184978004161998695 817069298270866232 396739014606809916 755489121811536522 228018937241338044 78342325229792630 42217214169792381 316810848591917266 648218150363094916 858401132266659172 740844959050892930 875170990133615359 27215348258790614 810558115648291280 249076435889856224 411334231041913453 633809963453756416 949059447960153829 188681160523038555 8397563632327850 396668789088813938 971241522139974 868875959709508555 734735466713478607 695414087062720183 441354636119773299 152775304765913426 693847482577433968 245476090672839826 828774083270824349 466294314082788687 829961696443358371 707040190168055923 967708190334277012 28228981944214066 403721672931728790 543894103671581227 368634352890029031 481012045838948247 659407846423133677 401879427877308687 450567404331875526 203011954053239634 985791239723140124 125099855578516797 245984206047784656 124242972774899306 955270882276202079 892668734635112002 354602048389315632 47340880251641530 233202317728703468 771227555919005972 759255898492058398 458477816584410210 383787645369174427 279764092447040665 177648259823720500 208597219187035126 121448538344458544 144053384395080254 201741148880069511 52877575533279000 859106209010918692 402857298285023056 952682305743053847 431340922916309007 400976932390188821 751890869311028244 409334318395925230 117195415165598979 163050041508496683 646620586519330388 480547627356214196 366860210674321197 857486555516756095 5976365985669093 611152120000347062 66765761642211789 189315728216554472 349477418808276269 468252032358757354 307798904917099217 454430386502722546 565573997137350700 774934814483643341 427322584654324065 319476311563172561 911288511944384496 667064629861017854 883288877663428667 355156352604515195 123351537122156956 529996655555096302 20014265364212547 383680384446637181 114075379260366393 865410761207236841 105702231369927332 205413800717758972 585149983742541421 811266254883845685 900045950709941725 788143137582330134 460092838699747260 233657045247318158 650318444195357541 294595717022068456 820024337179824176 441764236545888709 84733647004539083 648566184194974784 837192376773631804 765605407534270741 512366489172934246 59038425383075823 438316642241209880 135564642044961046 992975526142906392 982332322352930640 191615630765494896 389657806908647628 926827598741748459 840846301169275032 54030623821077835 929549631210781955 636851626622303988 284149291867727898 678208117002909982 990907729850846082 380239728431891140 5641960311325224 393670030935921836 389079476477537568 325841822541392455 924487489032652975 155143109332099588 607517688972411141 627690628342070579 777568660786908660 887531176877001107 371988847917843327 367343516645769600 552817527773104186 573617422737177737 658177434106561991 436856868623728898 605248101537466895 49779774262836822 186652446331636657 219407378295390395 842725813672217823 248122243007504595 652894196042371738 18509521155981774 363353736832105877 493444117765268264 931096459248311593 216306053148025546 60749408017514310 636585102097612795 458620465251232431 645454732759865246 191969671518816553 3572262098768558 837038128852998518 353978551831991776 466069976621049858 509693774449319688 855979698184283169 894666077746513594 982883649300114065 126575899546305318 548730217771950333 580041270022619617 617563847521436830 111275881270997032 207508373454846307 657069069560750320 968955394280746037 106037398122562271 760629181429932587 604427557334091363 940204288372070913 112025438091742162 9814309934648967 281497635574958139 786390271924941053 390501473894691753 658618699153488307 482717324027459731 93959484679015087 926948093956586568 194928402503150190 658997293242810538 709851695846407168 549339075359917168 643173199726558396 796217996366200041 217031029112468066 793952704958205104 127601640162465999 717799114317637193 801793483150523183 449555316756496025 811587226713747848 144906380660191921 867104072008971688 785455237837974927 891278897350689140 816602236355997155 518064918495131827 586320406135735995 831699464712038427 839824679060975064 106130812296924719 379090740352703467 149506991266383164 519341392910777928 945641678783861209 411912377352781746 574806210904204887 34911491712583399 322866036405029736 622542266449059728 672740153787287088 315891367448426098 865078059801283826 613186656113676764 212907905832761430 239139147916929779 663331091234213887 844502313586289173 99940803333612975 488339701908847075 135055699316024823 136104234024373232 632055681001410625 454057213579100898 217845250902472250 959433415035781136 95214496487192784 922153025029166664 70903175970911776 455117139814250535 533495731361417530 797823254351972173 308885007731529998 800760675836130543 181850593098460381 942028968570974843 381355270196305277 424345710682298989 913844450551885253 531161126526962807 188216031565760381 272547290361686910 36846808135402627 795176090614972844 996213320195223734 193431271694001412 880603707740528160 277191763642796937 743991758621052179 994317056035855101 848428379838553162 848584921967622672 405048857092527146 649660957952667046 29895158414387072 859452379045488215 964219729967434880 939366667054165229 186239742171928472 293607997449015108 739885505523470374 307546668940144864 743571800871233476 238964337064705198 495480110094779318 729087006419302483 315376790034970215 25370587229139859 697946695171840890 483376172634325002 811250721945427802 640542197123525935 558447206078432630 664317582161797524 427218701452746913 242513496463207573 448297101265286087 209252985271826765 735741448964316613 683005923786658087 698822388156331774 792639864655378902 606397845139261227 114906018595421491 274387731262437791 875306136418898782 732691116985866339 223498458077261096 895514417610528621 629159549963028341 158453412738882368 492005106517252017 603159412956063652 253526119535312280 688733184600663843 290825013735104007 494138517773978629 691157584628708182 254481468321871638 537032385289092703 377928600643948882 613282710859693595 982069957577507232 86631383060221406 446871226273505989 309938554237175664 788292387079567834 893415756829845432 281537869518990770 498025446971970840 416194959914265492 474463218916672146 883474717150438439 979899835819624086 834486098268953572 51362482645664009 898038377391621206 526142579711626469 697075150981696347 742258215766767631 203989288565318234 215439262268214487 995915182859397007 857197947608181606 607372850634702851 285921206762710125 206972710507171707 248153610702196281 286491189316064015 679325629470744512 666324633523553772 610632905542027765 960014880220447054 813294910639454875 976087465851868343 208232437213233424 512788759059372535 911709436706469629 893116731314801263 529115535435871028 752098859910216093 533296751969881102 56645452061321302 526195906622927416 566284751105659154 232904063357578222 712776948041093323 937540320889424460 906384439016494456 247385360766638975 644273747252627399 551811334597611444 474896886524134867 826008495485549409 846096116429474020 780406764193415348 825396486938780626 285821855039220329 122410811636042075 210071974196602080 37378871927586852 653255202386742658 850755107758263011 812143059007801754 329096504722669150 458148018450302651 429965212056853633 514101667642261257 23500316295867846 176885834458552268 246901852248782455 210572543901397173 389605776136550041 349182777711198079 606366749347056998 655027966036225706 241754668626398725 271050385489579773 419983079556250484 375917521467126925 984563977048290436 959897340431651169 947086663208581492 397224851781214355 680956020218340499 20046751451279497 920117397257693790 17087249937399220 86428630822030898 429709097855778162 318910986333615373 698298025610980055 724683970824082760 649165493224663394 699774356962760624 866137557769819952 303500278720788189 819131029875830186 481933804944637109 276213268055723738 28246673645131763 459697096882830099 396055711318823260 261876943679907327 581532831401274477 718801450809697009 316387622891816271 542770118495017221 246025396878493816 315094421142235523 898831581021883166 380194810174231928 10146103717655509 885736397279878403 300888112835979146 677668069113526996 600830203742494873 361577227819505949 164209577344447918 311143677846242250 410572255920293833 809705834017915456 857873373535280329 593044473101314158 260609080071505899 247158109658204553 289528313349771411 994627941987638741 529085716365367560 899216018240806468 26130763880782368 505137161252117930 893008354553067379 741247938397430014 783533576889036437 115017208706702354 20059655310433745 182619777293592376 418331839656969792 954175030536365339 196284599346962049 270740478040051765 595703848871250011 452651960373320391 812521832679182615 115431218014047739 259989986290435090 891197582002704482 757209460700930731 119392797673090243 619197103268884688 93612052938919136 500394394855673886 324151203707174671 575919846395034315 655906469866799588 4408044406574191 64471388737466546 448115831322366383 624174662528655536 480017674728898162 74114750647353137 404460178636952169 687474940271969618 837225666784044103 961126430308173108 423235320238964587 878161282500647373 35691782371808542 123079337753235259 766647368872658415 354650798825716912 401861336434443704 416678882958599348 677138475281745771 406272950703480403 929228461697126683 484007615689827897 226018617666384349 368777483222802296 910497181470475716 630618969392657687 409298932337153410 787636416076626391 259263534420184400 465098816847555891 307980316032367931 7047199760151843 266268694325805999 473405440659918419 173194060546793865 438496795104387486 226407377548449189 377093960933692001 943797726552733384 863622143456751051 549869152177891365 749295492291897751 79510881302588633 500778481431239879 64974775532321215 529704174602007007 207058644107819094 417200751567816737 44482617374312423 614329624853668401 636119732446461684 491218630204880128 727589332021663580 687482015092335725 300666150322273567 786869979221096851 75982922393230676 65358873473083723 160954855769242127 370731071299206553 900347881179605582 558313885245596254 943385559721573720 882333224064700852 384207310215085542 960780907074472808 708314978144471704 112472777041653062 691175861580838588 980447682213986644 292230870772318410 828905179974413339 958052566925614341 416774015798138142 953850731517103972 265899880832199414 496334891992830862 567232863088610140 247416489378511268 72854389509664992 294400112624168377 808684745966752405 607462149255709040 53238575491309402 384470335388018547 599528559485524363 451933007548044616 80677155497657206 881066331768087269 668503161893484765 556738852547057175 984085302394028245 120925912123375068 927643423827272283 80502796918565478 341190841540587367 205211834033939572 163483703366535986 425845771917983401 39151218436352216 183865078546083470 847686086562209207 767322083123526979 775468720882015971 87978721186370278 543987286924401820 193673161576485086 736100748895265788 402871013452976115 381502551712315698 672922882982147307 952929684093638191 124131821910733697 812815595773674117 985845373978520131 380680059992765896 900095167540186716 674084415211597281 49790705647653610 167847896310531837 397739362722766731 345969876866873334 156506330280684904 557250361816188045 465222884812163176 686745421535905313 272047847923444551 463988580223454874 491016100049041446 24678307309502161 981910452024076118 534564672493588614 8637263138345638 918965214489495845 367653658434595453 9325263382877762 337728066290947247 440129318223652102 26879685181628648 116914220902514648 565253375185904807 347894102340066691 670636945490366637 296404629402557084 61103973318432228 72595030429857721 725874748134743828 157227112089561780 43899666466939686 599874239139066219 545502337068519373 634102182930365006 489358404265985211 117887871867610235 9169780363858375 210531654672537192 992615522637927719 373296680141212989 947390425168878715 97720370944381256 148497341487116760 43801413141776020 116401770450141537 685168825681471082 795385949878042428 711531094924434604 998056809069972123 603433170605931628 391457174781767175 906136224215316299 67051207266006572 700440693583313517 79250743926546041 662769983882690971 163985288263287858 61557468752765216 118041663720246808 488579662129271663 149980448274010179 381028810707925399 788553912487246054 107708547014061855 300629163955917623 789586216521406650 246082358327747697 677437739486079177 502108738290549910 519212764370673505 935811839620026144 421380927324981259 678012384090432333 854086831997831682 411895214931825760 377353956539962317 795678257751043159 175784750329251031 275903373929710784 848845070568848958 624484056505790403 423831639970576014 316143733777675491 262853512056690089 456421893900464709 49297381143821067 339727941253443151 218316147704377865 663854079812810251 133775695381954583 747773418596878978 177587210915705627 381193450321864457 986823443730956526 591779844605122223 8116971531722358 848095297032921524 345391514141123776 551662628656054960 606639895720395010 958644349310708376 50510879073362288 987308130355286294 468134580323309312 156563391707600708 914628700029605844 210177091341638141 565670603345129249 730334832224886695 140762377320357615 101223921008188230 817996817187537417 802871456834838945 963349090161234959 829854719518447138 502412659063260916 678428728941464251 212736381657998298 77557140754428839 316943941457139819 517065905906045987 591459508523379928 194207364794579865 130665368306930439 564681445782265374 832083194010392471 436636803980300956 736173251983130681 211920227204933544 671718711460466201 811407454798644202 700943191236205861 783762824165220370 533824973917148009 431426212395271997 107059754018779099 85998648953656613 81877828473988989 156076649467149753 300416219428228111 32156769167327637 480791085922068632 517619162876705929 7801421782914491 158121860459778210 400988046529548135 313730501936077336 203102384884423106 164682374959826789 76213184301099565 532225994852425666 978036378588757101 171667397806541158 903272444467211313 576007500890357694 957887399842196109 842290066812903705 732422913442546950 547008770483553623 70475901767231055 553357621386958372 527468323422285673 11744708410297838 786590241405304044 59184442452532034 400890434662156017 372212745441741120 728408741910539556 64453867840925680 589791781509902849 854464451054530465 588720707206085088 334167803114786209 379584723945752694 553849630138800764 782060318028539408 624822473955319018 346816821402132068 722055336156983789 727233868472102264 831806313364627134 431583499421679326 168403044615517234 253012862780088960 712028977592324919 12152257088891403 205748984734355179 395364413577553623 574534157776914163 25584216525949866 513920916057244967 906341240672031048 403289955694094148 294984427490693895 236284939604128950 395152907043541251 645582774929714597 587493098718273363 128381252166052376 959678176295313547 999006045060308557 689713489748601311 149790798020875558 396422720743282187 199375104924413670 834191803608340513 892771888891246469 938819768786852412 505946241254497391 472005690432431780 561760630114276449 56411505724035512 853417238225647506 330627387946909581 518978049058885436 69444389073126854 693359952531270750 820040086358400084 791331358773330222 722452366696042397 709080138445413004 518566160978735669 658704068379690974 109318137913662670 325215279339111294 597393503231694450 32252270410807761 158894656633683021 394739239137719115 393623291188164158 925802082325423335 530472709387649870 814850558720730802 116731377139594976 178675519087159357 315227396453339990 596020945304746366 782680887217413729 42347993179462710 298731920202534106 496756429594196307 256569133099279481 31469537760861229 373026707934066029 858184498352450771 360204539275508706 638090417596942057 29958774231591504 648140578484248764 704194698451248335 820663531440660795 39614740107343529 807743500746783329 220974664156752899 505327376010971503 804976863163700976 904499465019624656 837740179835208874 239964605734388750 931624572878789030 961951196927203004 276160292020278655 173203612678556946 718553121173753471 157420694738675628 135863516326037297 222506696237449581 510571207900030536 505799321163855466 850392825652575690 471944959014915353 451333095040478770 654482844508290538 913376236129847257 238343462260156525 986544251977301965 316491986211783201 942513190372383127 185791416794755287 525133660441732609 325988724326713886 20155688311152284 530966266300472967 633129960804910553 41810434798170611 64129225653990799 808666361623183604 396769442152946457 548484490918213624 748401557173040024 865697117348419165 468262219493610070 827979335601437938 302129998793492268 740974065727717286 754638633573191558 660189294837478664 291296289219763080 655758618113082239 128892204934018328 222677981614431082 743336091930082564 704273119981792131 883418210044551467 78763557031802583 440712469787480859 899590490476688080 97736342192628428 670676968067881181 159882198267235515 543834999144141009 985868594985921751 238091030593945530 710532325390359677 97412812741526400 989587366068122045 838578486726794140 588792537038093178 473257867784165866 450108559753161986 715849145681615139 769383656726027075 830851564479840361 217731117492886918 664815959872068583 368802949578164345 257161659800426507 909588620655981911 567808314989838763 980197741757292770 574518798454947783 611383067325440818 334101079127759548 526180185920350665 877230002417694067 113239415744595879 500814025655149602 344300946104642135 347277123912995732 189801921332159690 920769950531427576 901803259359266668 201669938412296799 749743607618967737 940212043723295674 766177751200141976 563477953281865139 240244951479894092 547336405484291073 37902108006033460 132979583612788747 749319065548424891 410372329700068045 64741793869667298 925343797977615455 836994324397688248 536113823508692872 656034692524721497 425535034826243225 257272636230775206 538431747440493027 581344081774419712 523934153434117967 149121995778875917 682411591310011564 638004752006669923 386746983400331328 164323292622424389 653774452363096119 922942306279102440 144192800938501547 204520621420549378 505506378232039585 952519501308583841 696425010594013300 979189314592986245 63019340116087741 254877255067230979 701678190008370095 659481997557386106 331979405897051343 415845768901287493 821549333105453685 145731858165718332 709588856344387565 786496049052563134 795737331881654065 676626349994484665 527450847552167256 225445519880040149 943691698914010725 658807422891664355 632537436996918647 165125546066992181 764154577778056689 236518074943238446 692798974199124996 575743253239133790 240265079482957033 545171126279096181 319473071680218178 369301090817779090 476999462884810843 348908627147343125 967278291738259079 860851553795541359 885201628059465843 65126804673427353 279459972054112789 130951791848554836 432534115208484130 773273199498640144 731595324468607724 668781379777336525 96062177403713417 27542503377595331 437107334096811279 285689806086686863 298765332846241499 910719489565223115 912419308294392025 596838260718757986 121834329021808326 910692675595341261 937232786786768342 50985370119167245 978601062245783750 674435085694255964 789446114153184849 425509006410923241 345514249264613834 20427276765486200 492874691533858371 838899840854072304 812465061470278444 988881476800524905 215933354665953716 263002886647718025 369093489592744742 283957581042665653 186823332723317788 401312070526634585 323703715086577237 762718199556926320 353012345198177373 920481092521208528 383921797871930146 795818366410562945 280238111082117764 141789647316327444 863723724540424362 148105973113512187 365531394627842576 375887822214921976 662597403549735149 841133949456163730 672437243047243683 873143229396611993 854024709408310720 838931205378685359 63425507772333745 938212629804763504 332350718195233058 847602642185000966 517967024100874344 173140761717261616 519775666966834714 220331472037844431 974953679347296127 543905439443872719 724342742608263530 273056069973059739 435452141158999612 960397126390997053 477867990014122615 126874163638890177 867767481220366200 442731075717868324 312612108360438809 634365920850033200 96578334937828799 715714439872140777 516472086556861173 73342406107348581 545635576733172356 330010861024471551 101528801093641289 129031758409730195 57824580596308639 677671386638833962 639499231193164024 492624475610942605 112749877760516223 90969201707226368 537551338916981051 631215670727867216 157651121930447821 338429947894523278 155608210170434848 543933911343667940 213090479847375110 811703510313437012 407218678641555994 436908611683929867 790067210659019619 865243428748708612 802808664252525742 964243271413908473 782774829428036128 952330350831316715 776662699961167980 28589899350483289 682519558959616541 244203348110256541 496373439191907207 228574963059865021 60539210231510397 560375727344615265 651889500075528438 150677883124529470 735479301054147427 690957528871590385 757319457244227364 888724466041337427 448545869368782410 165762935400891396 348622064550751082 242807872714569107 4178458459885339 78755155102343400 166323517560337512 47723684932165306 692134889870417513 182813309670683692 849219878253488667 697764654714160289 180035721826749691 930366239801748590 67204284683287899 985650906642793570 721496609366529057 656015809627697246 917025041274287120 426664200499892962 580104080266217195 882870750740829944 80836746736441077 753850278843581692 809975115065698758 895243266740506913 948592521864629443 534904136970452578 784046917021193593 697841265402257777 710988334187094862 400142381748083296 688547357029096302 339536249553120034 537015281735005904 269644972685284360 258241864759075758 866563150483036974 525729837932173468 743252011450284248 475019700491350218 887350246600525189 473469164539172847 779806111484635336 635051598303298828 839710125226111804 373529126154094507 767553379415458891 347900031331773973 898612735715329116 524095401430826940 314881884533264499 260680578956845622 481581520269219642 360825314575206164 216874232597977341 677051539091299772 387247972875812259 834237689070856499 582402045084684580 828211021452279328 614072664478908021 999021996915819568 732003598928514588 689395700745978672 292855032839471934 991643310844309958 666939045157297250 906909591112946793 90862449979868942 115531242567038547 626234809855772861 33050345962106924 284007735093976065 780071364547114611 423727362015974233 137572612016208784 870932813151749445 989230403291324131 4382941295955871 182863524798082462 334071052678065704 478410284371560871 431467708300821707 777478203281765013 744159670008844418 712876685344159576 784883398551071180 326702280043818987 984159925521315608 62725371371747025 32917755154509559 632332332865823731 939185380578937441 710025556869336711 258421626178351710 846943133123217306 760766318727295232 246327988181821252 822026387808510643 371254899246140821 427865374892527948 786081933115673799 559328879861494511 664017167530153565 521100618063924282 114851819559288555 368808316481829442 810072656988308143 550431975982765652 549715136531013018 398799656546360037 128721277415173372 818381973743764480 886373904245144935 914237661104866705 10879141753302301 899936879208207701 36433634585696118 560102186260803872 136674378873034665 165322237621083139 690025104385209178 763890930475918258 94039483199146486 25237315259074346 257339551355613115 282841834121325949 737825099959435348 987495910765311309 323346588663004673 654294178022110373 118668524015410827 159603547951940742 626780411036053628 389505572233858995 315591725789256434 605689474058222190 681869406878282190 391220469605935223 886816603246039313 491357820996033212 677316739594874455 660953708507082905 55440756191269356 83351803638532581 607608233214794598 22970699480237908 234173874590791098 89602675927129737 338776366310228526 919464977535876856 990217381780622155 460778397549502465 35651999347852055 988738469852790611 386987873515497053 672880901604473681 156550416410324465 219217229794537615 419192924300120135 933831177805247210 574041243731165954 686824864767338028 396611657047559834 680933391075885508 641110014721683687 487336767806037933 15688040005434777 957690906028340151 423402876899433544 392151638163860715 249595550567394499 865781943586032622 7622600304970485 962627946473685403 126619882693770841 645537207551270780 222071070156773523 629721703731164667 785859094849167945 279710656370610926 601542009040987403 162925151491483987 228222631859574940 497245869094518171 826491615580659559 640582951911954930 222130813251019739 741337483753277287 935332840013649871 641459077903918340 103201240009208594 688734303584133179 607910372478377809 303911397717643574 920446248863376669 194817865946994021 108406765663964464 611601276828843477 68323470211415004 150934132835071775 523309058470018969 955033786227548536 452547110383978141 874609840717454657 95212938918271685 216383690358518895 547262034152488814 28470758042124790 602836033842130883 836169962289439762 696943073546857148 24286933561855818 453403851000192173 938547920275297818 509440219876200715 368988127932778618 590576064548420910 461559471070731357 456110874273393313 132127178854128796 556578590523105995 878587185450747817 613378134692168311 601583728698993571 172060715042717241 277726008108374159 883218972534149004 231242050108583596 725238926538858706 573224703490176037 522615389230769841 17964697019491264 991058679603430160 420097535280336258 418271425822625961 6016083467030114 271987163001820921 481907090459542860 484523650451118443 199996967493363191 310181267364084377 584061980147666375 170941681232468432 397138288582476373 509875467308186561 962394501574847960 327519409308350860 701587615011335795 129967627294660909 636278327211510317 225596120668327053 752825472680828178 73920180826223422 86301436999998098 887479940178618977 246695619110296103 884289649120526813 817048227639743575 984465179854283768 297795032844836017 798303391193428794 486907902927655539 763606783271345679 710634133950969663 858565268641263739 778961624652349852 489715531024454453 580444571429318639 510041077483639569 88655951274563981 325961203986279890 42395629679035711 170564559216305617 673077630927070947 917636749043001626 31492794702996797 868963251651670830 176678519106127561 501424382547633342 985345784573182299 727011622647567585 64896382830970333 43222913995532709 143018431089815775 177349228588759991 675690600098012728 167726412628277964 329730544451907485 474193010955822280 427120470108996854 844530185154679778 460745914520716353 558306923316416463 28430223314781930 771789098244226664 413542993917615738 511996216176529008 258133390783385950 612098620699979392 584108013729334986 863269354652924435 919188045750969348 712392539441412716 355030652746046464 567978592585386888 235666403894366600 552562633208692752 216373510904680796 425874843300418274 99448776222882142 646696826122332058 558115563166837903 196202196047854648 254609852166250830 629323764114390566 951639744531557608 264244497052760306 659966893514075787 670959248775767419 412252473447309453 561024179833128525 875947593969238054 458707460481263547 3962956448279566 263441565941152270 833198499529801941 315511955269678364 243235665228692340 386118920182392003 475463506508594358 678787567415645814 582223886205406751 394756723134458947 38803154790651392 705690718153870409 283992682230193204 83987661173551957 640719756792639605 948993962422603537 152587595298367634 959754980061866916 259760499335497854 704725946080120962 968369437793475039 853756674217514839 109931384834361398 646180275864094761 626293438931437200 866112888950306911 351856956743677462 495975929035334385 86978054353085417 298445480045942704 141668580488116562 13074924212813167 605063011603338810 892446718504822992 281342957035812063 612379182545250638 26843945521892249 648356170055930546 838595578172596067 105696569580085796 768845114799641695 471793781849202043 638892366703491045 480556727169979157 754382241977114759 164706276640094267 357252370838972060 90069045964159632 266077462034774522 435307386819870635 233520452056324034 55465723816986630 227076183101486007 743473109598524531 586182652427494213 422744186280992104 653265068725718022 415521195720339742 284612454753339385 905138009342097081 556065707985336118 957813483749035768 94076620909381074 747371163480970657 878891741225754950 493352482899281713 764211017991825100 458245313737726534 517131247676021305 957597924789796172 407150258497679806 136673250381695361 319145571084783975 546624943262645098 48345617698725693 298521637244083711 660920620110503430 10346799366289657 915402792834665007 687786759463117932 792303606804148482 194004413695099332 176274670420530778 520301708752583291 16019607385313107 417551379040936683 244944082916822981 909248704415121723 809614962941147685 349878522667682150 355124490398587442 736230645508476005 350017338606007418 963934738929705350 570499255626364409 802686792028139057 373881117963802814 538268964902491508 690815406078427755 89396538658244217 698761578776126000 385041629990144925 124216884676220487 296109779531022439 380873945487116884 367539626475817935 634055864140992287 150217217419265645 884796053651746986 323814830719956853 440972413390235900 846735764409654022 725782274426485481 60812559441793919 297752252153913942 711141154844746933 955396235554706068 73306211060147916 722015616842753025 131365977646855615 344064476473868598 942177664377850444 476342049172532650 837014046856580965 479312923900893666 620404310919493407 816983937730614083 962714217285626307 554547659400422814 526963695195634729 599670299557167418 151244810736827008 717742497032658878 541715255508102810 906966196947309011 851072743727051786 485242485332746145 636170055428236911 576600674517101497 675955804241266560 495523330150103581 200887159119267249 985874278172753630 323546020418698651 370686310134077314 953398193686587827 995723839888405182 816490275498004956 207185452531863580 16515995767091041 955263191604039195 229828297876794590 190625554449810462 431109136505668213 217582948509766208 629987012357467975 495998436175222503 105825161349007912 215221608373128131 271787406437647325 801657392656474216 661466221145331480 98901304593326693 431209975385458886 210713681124770841 884133743243948032 896306932305988683 722202386116976943 533818176308651741 7714612953508626 136313356148599131 993358214411240577 90763440565211626 795619938449502880 744855819330698368 764629256828253527 123485751722360592 436478461770395014 906592621060971545 601050123154091994 983873943556801978 961030614177846800 992899667765722226 881709041597100059 191553618463048294 482665056539835904 291079206938835708 596472458908361610 276345367324659287 930950048824321813 108516042581981104 522530071601058781 362995454486666388 172493723112755496 862292244296758475 855217717623354089 367354692045284624 395573502196105694 591374330050754618 956517537690686839 704285388807471534 558070724251049044 206971408241827669 841211338610692864 227230387877639764 677621724128616662 34281370617891105 761832266068139254 55568180851770177 920259395889491096 505970659442354663 17419886958831920 829326154447481840 935926460108655116 370781052782252441 334942436261274102 161535712369144941 472675239224748624 57069677017052440 747864216176402476 865406299375058241 179595483414798128 700903095161504296 67702437722986423 181388321936306507 170424678167791688 485914533675889054 199092236691090570 452764034047476050 65857700179061077 708847050063610646 867263716897961506 299264588188806250 846594693580495904 802510482692151683 746301976653694678 569040335488472426 263861859523361876 437806596699881783 894518469763235490 622176896176727080 276088847902530238 4947504130843342 124836572326561660 675356527914645412 64655637175267152 715534877089506267 962022354884943111 427801906235086647 566904370978055508 808293985830182696 628481687933506573 823658512072904590 8716708009896598 84898508146295557 368051600916492126 971967409459924312 722874398116323672 679269527903234909 730104490177081639 953196227296451084 303516510692516053 269387141505812362 672028681219669926 959562114339838165 504906051651361545 965835160094348101 348944512715881540 308960149224775636 373764367953374268 693936178694973883 857213459685812021 224670032812491553 446154794544180179 603997007304650091 436917318702934143 427179451755889193 368646485391486197 458926436653268407 295043206213583884 421061897549437448 653768866896327191 514699408685840151 673964587743427432 602855785056694164 520936064668479501 620293030391584089 320372471786661579 143966856872625649 192448111105026243 272883431688877696 104103532472546268 825283562278313467 843703704075345431 483499118194905123 392985806333806328 247239268254262631 839178167607819167 174636259037823369 348952474867701333 261354224523637530 283888166301284582 483127390734483673 211271204185939234 520483291489981553 833242695321998647 455019598212980353 530562429947864098 992211294113384008 215159761809393524 580178211512391880 173269540894454393 924746427166821859 227542091212681788 338338524875661279 491405069738081749 785605247289245234 298011486174002477 535921451745447488 70150557159761570 603840392849684580 215469633279742705 879085093312577982 981657843551761146 776603077262596097 141958464486697810 387018304227740915 705426954703029437 4357114470959620 261008680876524252 558204373555363682 418338158528857000 358460206197228284 453890939172310811 739009731581241496 893361615748414775 605756127063110132 769870038903749134 650064062199232279 254526379854790865 473684467385042916 388916699204837370 431210070658596263 533206405337750077 179026623630234980 513525516458619894 485896386087676671 820428456007074602 362490232341858789 80658072642034023 981413956966086271 662071525204244413 596625424087297171 654956893563594480 783449967404445638 967396361452719964 778057189965351999 789376676039135881 164916999215188427 69875195050406564 410196405628545991 642699737009019634 182824644844823744 244824470325748572 912266657052794128 369305047353534674 852470520017994261 389017749370142610 647923075326801850 652527075136451503 357728984827951837 583174306381591817 539343512738677052 896132891851551715 331420722578266151 781353968092914701 267156080524925075 766006986074966554 853816642658291635 399237122234765882 629459311637176489 964682556055659112 972740662704288729 617445007822673853 578960235716557588 667876463412196930 90372041981099517 488639292205317162 734114798074427877 893265977456973147 191361671842629188 72086101100393673 857382165404583459 999381062214337329 183997598437571563 214321872687818732 51417627966389308 9801181344164582 319907526518397364 600295326941485684 173555599685416457 213899767109151597 332732145257528766 379905996452328073 317530697845611697 832969561022270981 776380628529393351 444927943246431640 925527891204901232 598049077628961034 184505778264378638 761431012973793721 572515015392036837 362451333467758503 94168021972957589 857336045892370757 511470678502553606 173163973652747367 786671588426034507 883140184559118238 135584199686278708 96605766658356062 534862991462746028 867122569868887779 761221375354600057 528727362542750924 440518356994155907 9016840313946899 820481989140951159 744392087740961021 499582694268490226 402799132433926673 927141232101493727 182472578975595481 542452418233074715 812478250593331817 35698052472052283 641660935280994067 425430414454185358 617822102490913139 337612919928196676 259120525109700111 571581320081841751 955668789733049482 207101429502817172 180954639616854431 921078945895457528 151151108549229929 718083358812766867 616728870652633792 150407471324323010 593583755320573631 85278006968176214 317304434377019182 858496926814352584 832645214038761690 124190957547546435 765844612017170360 137315312286312308 36130439356083772 955242820288362670 201607797699102844 236239189914867845 446492251924189646 798955778271828027 266627365499150454 507092435349151698 773200630667997377 127110025522560423 743498194673901520 710590706419724849 298842767232101487 159278725783198304 772710166314451229 641932279905061472 508150895566830467 458140798195037606 311993667288628489 764003482835700609 525230410862031409 615663378351180364 78653919716620773 396779266378405428 427917671379223991 372070229408190249 115574707641782085 922702262062482789 673922158803907546 287854356830766989 671316502252899203 908937100930498291 758286558778524654 727915297722963856 62221333742478553 454551128909009081 509386455239165376 198706193707033689 484646518669618137 891704166907896958 661229151788472088 354391406664222203 322232979738409816 882837062650160821 645464047100931539 532982440541289349 307463701793726058 831782025578654561 216495408537001036 554287661629104391 36450874176515452 697514866076438312 759184146236544889 776982079226947270 965157748550572497 147173348730609919 588152189539983100 499796368846553848 34065308131771920 419915942799535696 664077106545517478 989682657835207700 398449744696277202 498304553517948892 782080865533625729 733906454384466946 831208632082313302 382127213556952137 58680039217526432 798928910003837175 175477577917586626 445922453532908224 575554113485432011 113921155882601565 294588976864995311 347027334643370123 631984416665104648 418463209932358424 155633100675017252 788540532753227287 845713306474869976 936153474558267916 427929358298263633 961678876654346018 670074829564106001 459133272629940952 886110009868455604 82441947432550447 277517265974995578 168525529961281017 551978278621035797 781009998658427528 503202789570623567 429741344965749567 465000034504123087 918263612887952788 514208551960984436 430267449294972877 207585437379724807 449916983280649694 909390705887606368 476361937813503106 500303066529480835 421340115378844838 217701483652119191 342113941572590766 275975262312824584 457051473273947413 204832707112865826 129850219764478045 717917762436732612 990961752131531226 647417092670866189 64886537740722905 204803914242983508 55077726314719455 913102035417673233 595117537778237142 640411607380361418 510297928518168304 578776667856193671 164611277049523757 175022450190663353 947401930134077201 65221745748469247 305225365551468145 997756307949156948 931955523170674358 50929474887775322 754347733639052492 547720258596841654 6158886308571658 497534845088969583 950312901529556291 417381932819645947 29387735832042711 262159781718686398 455983595114397252 938119533178169189 555664097774479620 605707219159900565 581670409740380636 378144281810542111 414898113623603671 57839040181948814 871455308111416813 476128608633514099 174869130909458218 935767237846952379 11940305346875198 67023265137053195 661392441488621959 527777926124207134 620648567439836178 690006051163146066 935743674047951564 765583730177598521 923280732514249031 719559121101005984 73390051413869778 337015598448943117 483323547748910436 615813457967787705 615981100258949690 658260076754593541 381371844608656771 56170072448162163 411748696516148727 162165341034553225 11941957494496030 980797515461775204 16063614868009493 258203984325619292 583926699072677599 755764670215564253 155686957480003562 505706146281141786 243775603229485490 436522672640213854 640957600415105293 148244657433201677 322711952261475687 626127434317581989 576246198022986143 261755492489166041 346673261343644278 131812807831800287 301522204839908130 157150061094787700 865839488595944629 142351099639701443 562799945912613673 891470108807336148 679206953162304348 488182466135013421 501067127283275645 415799114371256043 767845778498513074 943233318610222233 333791121822118274 704619358101993890 720431599231745531 842395633432520639 10627323624687981 471088879745591063 882293076855078705 362830498489320151 859740268299732368 223275489060376668 314548749518258018 84349302577793921 178288152893617409 40537160428958964 373830273827393454 208476134476677272 804451805162739743 98719200595455651 503472828843064190 153511163024141517 532404499615888907 781793368744491951 359078490746265781 903512052642672706 528805868950422393 871119312137835396 628940160092481961 7314674719534883 559114055301186292 423887887748339995 857904203435703852 720428109766399257 122123018873844495 528936876154617683 713001270410268917 487378209629986367 670528924241028376 557463628923273210 966867071671969157 752043428492317027 179478792429814842 205679780593492158 617140216478590317 941930686924943902 409331744375841056 803303251109633054 439421107941736898 767403742496333456 214546883916936062 777558646459810629 635057134821012535 288163023946812506 816507740659551025 897031873474639763 464904498773397770 990141540348300122 687833410089864917 543671694820150219 676034090812107613 13144237897160065 425371213378838454 885438686115302044 102352661758580394 241483938329381533 728150658479665788 792908672583818614 911870466565077535 872752355420078717 442633649619446522 387118916486577910 147036536888840093 854323091611231804 599526407848281467 457335675811831633 612428281666265281 341308968520280129 30456251622715222 796079494659915584 983569587131151099 849582004713311249 667168867495269134 444931123086592241 13796877970419289 734506256263046752 837215585513202969 274716642396942947 194812624523977588 346329765755566151 962140413047195741 561193380028815392 575333325246178611 813953337856804078 367096095598324720 414674439299268514 618156681037951881 269942413457938727 720940964444522205 657856277267688031 878214465096234285 407117651752433437 230309170199242419 626132798639268016 357647403257348918 861724710158037431 889595401130327117 831293091616084672 329201713542789280 661452005420176060 720136274230517381 233959810311400519 553321231516611542 726935259974104119 481498918569689678 657747755035422162 164288868319213061 958749774491552861 298454122910536318 105910755811304273 517289522604115674 173000117163970042 980354370177551831 449846902822115572 237672723514921225 394462055031130909 85982913137310188 849009899105294831 994936521502515725 681162613890444901 376547547691429906 720015880337156789 922428461706988726 647181928375906569 895773832391326080 389845625982552513 224894795620244569 94537253409604051 103796808732239999 429969832087245275 771573821044407069 219277557973904625 788961818163091236 505565703367324918 482591329080000591 132754871368174416 769113611074052660 792551107467966369 415078050980970225 463665631575161131 868455588843557685 695179456152814909 2109370873777388 852960986036851999 704792712337181847 737395951696871966 198678330560768189 859682319602851043 59564842075729954 750136899587962072 578447398438409351 951781079638394935 77160851145119736 264686846964096139 753445038876677261 919076457493059866 994269706641201352 509217378463763748 987132883618240328 659234350283514464 980344691786062733 813798743666544888 369948626884837463 421066226304387751 343520232065415679 221492537646576449 139373547846374441 820952641213050736 964142885216770862 137703257936841117 486693992971378646 917864011418096797 539643524154312850 415211551029790629 965066952604501364 712017216060069191 638328941224979443 334875544788981516 597241118213719912 868055980454408165 783531512891541648 489907061242649981 346392284248277813 426277852614994652 950092453455084089 352872947331575893 373537170921517566 870328533640309717 338648159791155956 864819379659711751 131920341983808483 19324520569357733 863798096433746441 597958406304756163 677265351330918512 502469535884990637 312882478271468533 741078673808074352 856175819216164701 413348122673407051 764493923037390109 81419901348888540 778950495917824834 831337050616917546 799173086086359892 379951081373828814 211423595116518637 625037210175443318 305468851779801030 927610418394729397 117614029814756322 207190055750753461 511714016891191749 335008117387319095 581330235086094914 876987730010086077 703622103272737785 228696778637785007 966690443757952917 24899659247631556 204001560896529179 221656672862029473 504584385431582035 215483797662038042 212181788737524633 439156492712642216 146389489566459246 233199009633380363 960490241686758709 256511929931229588 803327159705580137 679929470205050748 695421715562577572 253377937742965623 832220117230934139 579238442902235342 976167867041515276 189786758350227233 570926340005562478 282425627485930463 389881219999476634 536479330154020699 798417561607527052 478499574031485510 725244451539295378 389335049516333677 333419151732414284 759598511598305751 970280592709372521 432863874794204285 79622447333660337 111381878353747653 837987020661162263 907522118529305182 55619293148170286 503820478152393487 324552416397449584 689093989160482900 52000238212498511 775845024596289963 221050703357872086 32947260324544214 954510639468863274 340280785299959225 284874087718240360 516021721197051689 727751887888197100 728998934008206893 811094783839238159 671651369692628853 446884366536857985 881513951233474823 654533225783958442 22869562663917755 304650020531127055 195633413037077910 59098225754102490 759742304957213130 425701181517593075 244359174939681893 560934333975822543 319206059226389163 769197933490238654 816629752194938811 848250583806272656 155414011271093915 289135717216714271 600935236475680516 728920805981417520 537458530340073810 71448762413564403 836873447572344548 469650817197789110 445580293841452016 34757231656916494 607001795999479368 181483872670777986 286851734633174892 106966911548411499 781494466676734470 716175035346234762 497729046530220047 53168013052779871 819829688993615214 885403709011281795 893017149081706431 645986771550313047 671882757316508213 684567691833233491 923336556618728576 780024234096591528 968047071150870754 580270569187326659 974991136588551618 932463287807674858 719446637488370129 905803007367512105 756529321570319851 760356159116603775 955243366592024192 769204896065359438 587454138682655061 520502621966183029 458972165575496834 47849815993761712 743739005368443838 502995856620483650 689568961014281979 738159654896529410 460753932658665606 447932075484582222 797529988328987639 10732996897892725 300459985640918740 184294825691338071 417834387525732013 67333295646045608 923416865205662700 696200765120871718 29853860219543724 171770748209115269 584453220804079767 315727719277929493 42863489213441266 971075809783757249 348018317531463337 756107369863114680 304678789762154022 145238621945518731 445816097221594165 879243599867591218 742486425707627090 857733919129497684 249578508478167646 276753681757605729 112145652378642931 289381340395285093 92787478349165619 511799031325673781 925406085517711422 742311057118909192 602313536800605704 273928970183142900 25548697254672778 816363959758536732 659318826318822511 140469813785742100 258218664966078437 592590064560017757 101352285778282127 919696657431946977 70978816769067298 84235859486939858 37298146398465677 967490814781980461 137866676449958437 774390467207917897 889558472601948864 676754044738332668 512233716755291517 662874041316894718 260855674930762161 746050965458351700 649784522625103837 184958657570463752 870149777285945270 948728566797179578 55240907171419875 730991349566019794 196577434328834419 355437856609246789 217546764478320887 973513949092145135 363498493300555246 21240677131976793 743933453559419893 305978173210423308 478266133584223497 604093772717811370 655250184905798262 667085697110093997 61005079629144455 393474400558556992 421504090918711647 17139565588624843 181380360856444188 90264682061348001 682424301693238974 507205708501025275 707846056027496535 713718614138725808 573960685933377723 102078617382897968 668541966097467583 939459450168060738 980294270367015863 292526675973455577 32201228995078292 468832769690285402 525557694193074567 732581156987065297 906739507146830145 302352089626204012 761139627276329308 626170238619000902 532278331147228722 751454494608645846 354989284997368449 959527824763949598 358514957261228677 336609954300431797 64072349850844952 246849700975573458 453532956330563771 332027826610422261 657249294620288897 229848148200974780 9800780332928580 463571086145756430 133201450789948138 50376176439158783 494662830647119454 90637097258477254 820527422782313460 123436643060982978 652639698191603461 771832465721635416 652008080881658319 154332616402332398 876947650625970583 501841123040877561 166813972829524064 210096265337261515 696969483571548257 467727653522774937 829151848451401910 46284058455778746 207541647557847746 435849337014508675 934321361604098409 151501885076025311 569634017539577997 966401198165891977 846905962263811960 639362241755913390 498962495836103589 274739932579496281 557102235419563899 127217662062001749 319396495582035998 605292459430938284 610275979423275849 597520182420673903 581322668200178365 172085221250811113 143083103012151186 19207207930549914 973454044435789245 147124639879450111 4133935212162919 762166314244470769 372849387374855284 526285928961644409 424599443130572089 944251545546809203 752606879982106642 648883451306645199 918179352902531082 835661565491432289 618304466198053677 921113926391520883 192423312241385329 724576383593909380 115026209181890228 701465932458880193 921501921503646627 958619732229969067 238210949076786043 408138324182640963 665784087133464555 363608825953921392 246144154363771718 189666312033565836 791547161562994291 741477512082194216 881171721069496964 301724901192253959 360222014490069067 589678460615015372 21244844614592161 202587878544860118 663052895393694284 39289903344314382 7732284057905107 960710246732464642 81216904073743497 881347746413769879 131237029469885069 204600377576234709 261918682311361975 587206849561387285 555242088681264731 148399073190867382 8401182699607313 673099547084435176 985735054292519689 584004635951569513 901268976869394161 734762625981358577 411409922780326760 785282096188838037 239630750837430939 942549813482672230 52562827514187091 637020869761287518 655594939922611393 365239362698790976 392626899417389681 690393007064325331 88328077632126229 20006680949525711 939674877019743576 494624492115562233 407721489721509032 223172682424919990 405632089421365117 98324832010547542 796547515202095074 327116910548474990 443827542500711086 873079571444688731 392937303315916582 504607366403368145 835889526055497850 453631208740164878 392636056056332140 49313444894598325 369967841153840690 509405361102916679 887865708905014521 517986895415733452 867811612955591081 843257292270208209 979873108055790826 403394498461654912 54866611683625702 564373224798911875 137562963910757060 135772008594703250 482679735469988902 479354589098766783 922137002794493610 781144857210576542 736151048437122358 683831567022964854 638790428322265432 390724533801297368 601836672574844914 702885869859235071 397845647269425525 579405376726344847 412214032680135142 790090482259738474 821912779618578932 819805775298503689 686683925628816997 205600489734225741 248902677505454413 689036658727144308 297641655494425765 713028761902770597 377684498380228034 511268509324131349 786124917659900972 303863734142966397 454587509242874421 512371086164980934 938781009526541175 205326751369164617 525066923478615471 810103311798951374 280280625356993461 735816547047382835 52498759560954488 150898148116844854 785590176660986738 899456257023703317 130076385004505697 269232854766950999 780485919189366465 922711928080573538 981381515218689737 265541178438381488 396944107579604355 815535076586633483 716307381395868262 750160039581238062 521289941650319708 318935629550399605 916939727986807091 598914171223773291 852137025499700925 216137242134901921 289119785123185623 333057121752544064 429755088188824330 920410338549144847 73485118578180928 15707395160789215 452922640720849391 572900056950545926 616150781912823797 629946682972298519 710754863138086479 170475278695388993 191850918893980665 783819657011528245 728541895636372991 587791699591217225 905851439476996409 476082468206001523 435345412145492273 506725592068456021 650355392356824985 782081972415019629 356350429675544511 501543171843574619 349805119600668450 17580194614284041 301648558118257898 891275230673093918 770685580151663556 563895903004699957 309251320305766772 837709193350767105 808627132159805042 815564793980175085 822292311052601970 572558236779528774 676412592891556067 855104311749213685 255090663820149218 649726186826190080 892344660620084296 773539100881991541 881574952409304485 423427101079245445 664234187751681153 664593981500503330 898965637283571820 608817096516370648 172273385599727591 325966928524571817 761101532635650560 884984226870928300 731785268344507331 561415823511158943 769469566300540852 950470482132682841 675070649206146287 997684947614413178 414540762892294353 810120012774153698 12355598777514589 227941969116973209 837003447555852029 555884772982356951 752034002041481807 937020479911020646 94788683259678593 690670270737083139 897726850722101396 561394147820823885 145638410126900332 515572845024442035 166804688388453450 716329937756777921 62611515557757403 64011818010423797 358222132440206523 62510948129332777 937557655947109300 56449038152785977 586239926448336469 641039112528015994 383195160082729093 779481212052068114 595686338873617087 454622095466318551 348743641394054572 101541348722978201 583777372059454010 860370948486790742 348128102939181628 308370773212193505 644981579068628852 258616372486279741 752776045905264574 791036003320945717 213785147749544142 998227104488768340 20509077117396257 834169658705193222 319314420093174889 169492226460828978 440548081666505269 564546665869990352 72471225305421933 214690688683079222 310837001297115008 911488472969787907 620020737215063508 603939721940387927 296413912316106690 14222667413061384 27607436348425235 995190996752291751 357615227669562391 842575656397965755 447028123562919012 182328537898789812 556266158635989069 776603907316904506 386244223566110362 776347595697735179 254862594489968430 958065419406779028 298334474105447605 817458270694496616 311197534026172578 887905911793930750 710894365666225728 143818350252001853 881148644858007558 356843606681442339 286525592461671884 713141839549965542 958592658040421231 144154691610825652 218386874203722282 867981908997519972 43315821107633904 96436791152362857 668733722932081538 579868440009663290 764310620252529446 24720089205660627 199865818821536458 405864383093313510 883135022516850268 716354490954024512 96556817549919504 404480751856506495 960822056987972590 326685144640443985 261564325817758897 887640402334681467 187762729113901101 667744890648971254 923599233677004311 28206812249563454 327409465904902004 237879079896203023 318487078750120340 957324581078034059 846349728043509783 208560175827435232 227712464212800079 699757773167068727 866960875592190337 912512850709348315 973545406481627007 566438804568887435 431972355561646280 276365901409063460 821198719711224979 863712500500331669 741397951093971355 47395202439148205 514968954724820690 244628766548410060 238729706733865410 296291248740097551 809720908473579685 916469824256119639 216986284670104912 277394429485126790 956014444279449709 435504882502338807 822376507213550949 52357653036519473 881097632630218870 907761498809913077 728504623491094002 958221541690393555 901351370962205684 974145960979108035 710285598704376706 388127623237014372 195139395240704057 214929177302305623 150685782400902310 278915273877246871 792120500763665062 206699484868241038 631412290389545359 483864269985755644 729039168146332932 421813623139803606 589928773718229951 996297137078223807 695848197915530222 375962140989377961 51947627440102480 263246251017114966 729531659985856673 130159345784905321 264441704830622081 134456560090586384 240261988012125119 576153284614070690 622319109047006281 779613475413111010 877084540582057917 401698956021913931 220997660111793462 79358368784468363 827123230960628736 394862458583040102 748517017912983133 769311075064708706 151933025467219017 161743909055266215 588045721456828265 476162968011428594 39944900122171333 148533715879501097 686121093102549845 586081232357811236 540584982034319261 794961716949551061 218630302794551417 117602689844987820 893411160090636072 7155414966101082 183152851035243713 920774388349508007 536025206710356016 424156413754732285 682000907919546685 858289625426517973 904268186816772622 520627260444359361 241807664434805979 67292258200592908 803430075276718530 333485358093130093 371864538316175805 221542117731287164 590408392622155346 199806158216129033 479467425884128092 308600247894551487 577095920279762984 904133681240923660 52428980086043744 203049124540500677 38526849047439419 300453915880306855 395656972734496050 865236967991223102 70437296475002599 255405822117205107 690075803718643006 147223601333278590 30470746758651741 243021219662088668 531456075818115305 569053287803018600 417908604364783706 646235964184371592 887963569313588690 664882546098879907 855635034823282066 857011653087591168 837830706765604986 670186904459373057 673734430948778638 975573589772936800 728807539013202351 547953937899945828 209749788491059422 23844416513581052 882771678094625174 444317902798824978 606395608523020356 683677446884158676 950165122071479293 892664476385866101 245936147839978360 261188814378625240 415427350122400436 680619075392056964 431008804431379337 241700344604990556 234593301885744179 136833412434698442 50591638240151286 28901891105423542 565231663181288364 79000924013907479 660259844282155238 925380685366971950 760077603930190885 923376223600073784 40657674651102411 559998617561802317 789448738263147289 411927645937253456 986836225470161357 385745525943814004 252061621653081431 332271269304446386 68017251899867710 392028718020686035 979954996611711189 728262102882549690 14038719587622261 588607277750076876 582118302858324740 840258882743932437 903166062676004694 322084689976778960 525345865216805349 90432668671776903 400445177934247866 215830438277413894 86747199403076574 111802082043080519 773954268838580909 444708190155710616 537611186313983232 61010848313697721 812019552965194704 905859399263848860 144508721695152619 335816917297364713 474211029761655079 694242826302982312 825608021398629455 84248207949892293 804215503486137590 251400642168458176 902602605680143589 69928258797531871 352924161983136368 72988814897579766 39978684929387257 63562349064314928 672091715270829885 884293878213750367 22410739392817839 466578797457879124 463888470153336294 977324692261715519 322832930044036894 961741613364316450 216554325255178007 767424117076207226 771808525664042355 273656002821045667 826681689338378396 54406864683197604 248285830817040497 608763321833971198 791987783164747965 748312072232577885 525061512771155237 985357796718249107 164548399195089836 383231611909124975 590300322376816173 640019025259448869 731940263332389572 174643992639832646 944708587211383840 989918233431992775 366785453374501974 208751683720765604 519391503625001242 585665173094458363 113235830874026341 123240298880146559 22624176672593981 775791259856832004 628807778704267042 617045767278113152 486651733693547917 636366754177205989 94438460049940490 822548968944072181 711526027929765851 890902525204614073 165395549208247275 451525634843114432 58071081065321786 561103645227485650 101874143462804819 622688877408340233 371944125222387132 820045920018292829 910070149532723100 526740881758016326 56708472356985386 254317030203812724 380276353464035183 29647320024069370 278864754736827628 587677671482435673 911902516639322126 24457920237281546 351633669600369464 755789181222443921 142666311376221382 144887745647108814 854653731722600594 922846099246150453 925125919543140769 406611300220028975 291985068677602565 786126009572892525 961181682778506440 439611213791193028 288697032742140193 389769478037634228 398261649650015578 528263233158554767 220843347229263444 688206499155773416 313550195322563754 635930517256528077 800763841462857211 477403054864365276 400114292339729718 917488449660435802 171733934758754511 540440553431927281 306502595978067723 197086075667746919 46652234979130840 240752433272168767 846527040311142130 735634596679420281 437934951488858188 306789630360538770 201113169842410006 726024677391693557 934519538912050093 889016147739652050 520319981253726932 375258382071119789 172872897526011658 904197171902757527 281694365968646092 709150196941253240 219193153570780594 231378906219138645 340717439171057688 206733942747139437 163418711572792326 582942215920817374 195068559884549772 719820175217292768 475060484661839394 518750051148555144 768408423347906038 864745220399460453 930438587133989277 570089320358241111 109644710770519961 384513436164007392 905798641477185501 99758082042578016 561625288865421593 843459983959899881 986116512126001593 438360779228179953 273805553984567141 515554057775813364 877534156124400670 931696468596597946 941438422997354531 226795839416471800 837149680411758164 105379338935689724 924533621492885367 81214970175789892 403865911128754841 228478043438346817 394219556822316092 195706480320339202 157219654009509229 231114576737419375 90980816891098469 283883396492929301 932025181573859166 3582258381283114 482670600570851922 397180889262587696 269241740430885503 990337015430819141 937832719499905501 263289444254332434 350844925169788400 828353850874454426 856720707415365550 672952309919722835 580460919755965790 62210020209616657 975088135604735505 953124098564430933 638704184806989036 501301752336509233 253684717878839793 432167530007599480 275393189570659364 400082358328635731 567523859700263752 25515701378250980 667476716692771100 825672764410131311 269020059984267769 260077096098633645 10216923238920890 240007395327803995 960831415753412834 67039634239148450 873262876023395203 181466733319799169 505634516976227932 778571123819907834 686830450490535190 548114983951997038 275093968670874133 507961526796605991 144605306390402628 85085761525547262 892694450240941956 829994860549486097 917575229232053391 535351406758330727 242779840000677443 245190397506093400 890750842826884337 185695844640879536 540286722344680112 232915097126130502 702429218312506742 929571605120455877 714828231292615209 267170796437713156 620931304531517360 74663440855909686 636382849538345127 109055685352833601 774718281081512417 397575316150848849 571102403035667432 768785599500000114 799729262295330781 825498822692259909 320790352906831672 68961862740347201 19958822665052338 253938698779435389 423491626163971211 902322953727798239 976504204254185848 710499927248180013 817802682651381445 624231989792752297 17372766611114851 737638633953163421 614670902081260930 614146783266679832 58118235757189898 781566031182421688 486635236663021680 980346023065976986 785553993943770986 945170519774347758 105837918213688994 150421766485450201 723426951630018032 857411772068552934 710948228302495214 64951910262746816 35588249020381700 546543827737285001 177046659412189342 674254215322789104 116201896374744558 860031455812115672 54397003140049190 526001178049895166 201179519151152457 826987168597076887 728792410168355886 307454830616699625 956296361364425293 572266158277177755 774328745410677210 371783315215885856 247109871177584770 33189482539947032 164015291860222570 106150602620388572 719506566344023938 938545019583142 953711536038123801 264142274099137085 502835467693797092 428596680224299310 407165640381757600 774378998164133601 382145240872150079 672547162221274866 88382174379560887 340214233500455161 17939724239702103 578531078594588485 642764235525781724 403873784110806760 556963008635283185 126264622526373383 802875596709773586 917090010670559169 912030481673763495 317511867993962334 714589751190331110 869420039005958021 720041433898175873 897655322954726562 799509742344172296 382708343466847807 28232417593422817 741342634283962889 340263124298704140 664542195724142447 624591666302728260 68039792431939472 166781800017309315 30031798182502929 650915113146977171 449884901746543801 312885013818431775 648658401690481075 920696831222243758 882749535226288357 581960029748592996 382340834587653463 657627938663938526 966246498569048995 893709367578590996 194617111482598765 854482535189610227 475629245587198016 332957489594514036 960882862002742621 55824544930209487 201777578407417467 834595210097567285 472547319982636731 452475043842169102 387057935480011744 494269813747813179 638229607545026744 916379948740120112 968612401232634664 226154284425371231 752862136446292888 820843805254418788 748175525268051816 807675257871924999 17436224800873748 61763954338236425 125394856513354617 315720954781854863 860223795518857189 731609775038276871 529154357202764155 802387057926588329 451941857676559520 700470501176076948 92869911945462533 699091982433416664 747062222258624752 730349398340054431 642427833455654279 722577448180434231 337698996788569483 256333633242830787 694395778659418209 591206795895119945 100375009190994562 602457725292149788 104667021687434629 331385642877110297 713125107361144513 943619623595377314 428102171225620251 587463217091444535 182673865072942589 926288768053628688 301356881260939165 830745725771353764 315831090903746185 636378766375438826 135144226749350676 82205122739136257 824164781580533625 324390704984847959 717177222509936381 408906021531164398 321164699063831122 242090714448452179 94878067648827853 454729562045524033 576044751847597055 127297035317990924 8927830924330933 349905883582676417 469839304067828981 72955729084544647 201541812291418182 437172806948082146 355791100803779724 819604752636891922 234291885742721501 289515964558251304 3506442099596293 580431427860101191 156757159097427022 85383008984879601 19500929280968186 260626966540612771 532687982219410614 879408222721869331 621527837129124416 452485473208178128 158851067128855169 583106311843975295 542058508189214798 356987165937837697 556810088794488260 942292377501203406 54722937971530163 210610349345891257 641846435061862952 171739488184713156 572400706439186672 877082858369632748 893964359143734910 808324223849412925 131939326358107238 314059338244265921 98874786847609555 874972165226188644 139829743695817635 923358950056527939 462972483886954457 679366499264250324 943004636748931549 260432987064625467 134915068229815336 882344248515677705 207870494606146008 380943523882213767 334335624457520098 729915361266275552 105429129428481552 580359110543283892 107401752608094646 324207682128969377 569896688262670212 512545017281465535 255045992972263138 669785381508354693 697744901310149593 765672839157447142 975967111919822729 441634201584625172 164151234477211735 350734955037751511 181232151084298091 132483890243455744 547336912993530793 595900607980198532 102222821395877372 402286946153574609 834338589644087639 300259565324946305 40586731246419144 469900058957566816 122707715420495608 149501042809771693 673075118389753552 277634341539634536 169223158425157023 644280912093734212 220664793417471278 834657835619421791 201011921034106769 680377871924290990 235936200895329516 482333969981985353 222360124990088702 561898372802265883 548564445887861319 963181046789459303 271938592326649462 75456810522867743 509184181600554185 453738314110060641 153788446706359713 509011094522138832 470063896656484029 659283542459030989 624991409492733272 70625099432504784 299533800888665313 721951513732091391 79473457800520361 598173763136493711 687231812713511308 263185768430228382 346993331010825561 721140980918653468 162175559455348348 126161148536462581 476199375801882659 433168183778419800 482927365404922631 814449585412414586 838848695906071105 257474113227941648 129857719363884625 760609434060902528 905661068472956876 427066049086792485 737859342895180541 663500532911801655 628116889113050561 476477018468633353 967813229108722864 519080748596389722 765518662281140215 999588794179896321 227875974375329345 104979166862291572 536118312515694982 473986976703832563 932469441342539165 29184100076151109 305378348210024740 426274571654814548 557006161922625216 950142627919811681 88276097857275918 50707005818044766 73357151137163911 160753210724727398 301468443748552689 421883859256240518 800363207343799848 778177923450464859 351168819315772843 818099229810757168 656159411335566568 961612597615014458 145040285433124435 738974938058803481 817484981228532520 631119514189635383 468751849219776616 510045242850785142 347264985339530582 795085498943205149 920002835578541967 194303865114257642 543774014910179086 375364885384836875 320832102429714676 948775372866381238 287001635903877909 404748484781263229 688256304137486301 868606538505158906 435862124007531745 613815402868296603 397409983710239906 967809732531414501 790823020955250603 935014506812255329 198166944113588778 712039603613405464 700881770479418 649648661289809748 157516672113271279 266551632761285706 759074746634814245 247541878530908305 33774181715450274 280582715573835540 950783248612622705 948711847062886437 111952936670731978 804724942095525349 47395646575700078 652237089245438255 713249116279207625 858432653139312989 516545326215765144 734320088326564907 228269634531685859 380201394155181255 117840433305407118 390702719590381510 635339273929949718 974845391716128356 32569822969501009 803163012843642243 577390206452335895 150063869197727031 811455032444032150 952217690389880457 604669009816087585 441565684945779098 741177961850646298 234113497448448370 883779174474997984 957208885841453109 265439845112315832 444423257813552913 190851561176108560 629925525403031801 715543350178545547 228702863658813629 151051940046592774 108347209775772874 755922175078730806 99492852142142377 648921275385315735 866540033080271632 886898281310801595 454069845407593936 414572900831018023 566131751494141124 851909467833477959 835582391722215207 306038377390942171 631666756840214279 926452805595041870 610376074220167531 128071700870602403 709055885902054628 805981935433793161 113707005927363831 552029318339364530 640582745579680941 68139288321600761 616999169853014241 815948166127673978 557166043786359186 73494670152147245 571131983492436233 114581417072589518 692947320400667893 787500479856491577 971488093067465444 147415402307617913 51348953906425220 644193407241526178 130120618589306294 112968099621329170 595807528568398939 221403730638974001 117778886606459749 309464539098457545 806282005114947701 617718592076095988 173668930038238336 950998667195422114 612609765219999769 552368387232572937 481086842868337384 452479347650836102 85551209459413450 690137448837061414 659864328212728010 993635448099443797 995056420280329846 338891676101468250 558722833287333748 680052600768356380 955813505444564791 206649385001595189 709693346291459386 695113568673229518 130875919512095034 603297829683996336 9532727857342470 684288242080114159 126808678905055216 854202080706959548 238732236615801555 397503798060250873 480342562339798637 453302760937552917 181372360537625306 46604875031476725 751200286223676518 903905565763835642 715536008004218023 738684344168235145 286018389629607263 913955172934369151 844284071330603293 919336274935900298 908198499311900232 823568257509127559 616655762320913107 783901219147695346 146534307055428362 798321766058806441 352470281569215548 734988782878877361 180441147240274643 970266611672740153 484832536454149593 526075817406285724 348616128715504291 495291374324749729 473959868969538828 501627001474028835 130134974957707693 345184336421536789 407152569413739088 586811178124754400 123807070164080704 949841790467940930 962209793142716444 610134825600075059 390988555700812306 312243288516318674 881195576879206019 638702216432033715 94184915830011167 971750933772458676 223876423845504154 6328277149904551 473364588548141178 618509295499923481 599959333208558801 51805622281562515 388970343279026285 248392617600675939 53806569057787762 61637109819861894 543552661285702331 135834369494671814 825449196978050397 25455620600202318 406688185101198526 763011633884287648 716699458063977479 306791292766633860 968510471364967676 559691079835287941 503270922024845483 832838128408634275 37716609843674817 720866699678254024 904593864270068634 895534617160617948 60499985292574435 414677035177867325 508367751224370275 666894749285729940 899842567276494834 391334931290459136 149279111766585852 605541284561495903 698636630152495133 188561434283479701 854385565094670971 67621229928142693 321430679499286754 571499925293884758 164684598626680178 44305219863632436 671102066883564888 561389433404103698 924058305080744317 398551964876492043 709996113163818076 833022863198252923 479378118794650443 272187303947804470 824810572281860666 67387531489463502 664767633826882618 349546576092510698 119299632260722568 606375039179264972 911665517276893694 402181080014555861 176344781165367572 566138191889171260 390516580992082872 315374192519628241 902815592721930410 152062530426481152 874335219024103953 712667166504285436 573166297644545256 295024638702337709 479830249815703833 302580634736482841 940463881172515222 947427211614493000 277699017634526996 343659424244191310 879292058659409445 204365636780079053 116057764657544346 809481074604152228 944720333181800359 431129041252434226 621668098250588716 392760998227387243 412602898417146982 611075697601473460 278786673076769412 538013709569768155 565938193356683451 429691257835721283 544586320003713338 865602475299957400 292436658009498273 50111115233695182 630343337402457635 505010553983625078 756315673007612302 897178034450638601 355829728509502269 286321511644983718 910718178778877342 58385673691105466 634133520455992493 157652198731359600 200882342370404464 556798785467371507 230281064533567570 829842770115119868 966121082287009100 974994462990045729 956634590065222047 207757756682619011 2198212270224574 905710910626222462 588031141860623163 163209054715730082 363495338631375349 230210319747853728 817084169689938039 488792185505143417 811633414948436363 902015093642156979 606220921672623059 745779025197538458 990499192107378652 997173583459527075 244278913558249600 628725473742863251 313647943162454165 399903358793853115 698592712998405636 857468552122802842 491529692036468675 638062801592561558 466241886196510897 962018233023143959 130154778807813248 598977500016718066 903742382808708911 742864852331009292 377569747225511132 54812484719831611 590702799791048406 146514392444077119 311079943859820600 940724018863307039 639124471829616007 383739500608888095 550196182865743124 871299913422019789 808308619688430532 57900077447540015 13841855824936590 526156633508996444 794964439261901483 109288149513593263 88952963348458664 970717292761076595 666537546263000368 295613703478652917 584479492353422080 570073465212947825 539780263008208984 977700749120135057 658834514019088348 843496575403941575 29312685180102379 577077988107466245 837809211966853386 990492580044166408 458789587053823571 517590925335238405 482716522421034075 780760898359495095 578541233747766507 374498700057619566 576839725123903953 896587587653622065 314623733297411476 992912668366511948 653313911711553940 447699450817899296 584377799255128078 911890088252564770 441006688726218855 528397310544771977 962819271954972348 387560459538342813 873819799867547230 724497777747899734 926219267986720936 134609918238951787 563646958845757603 395638559542716234 698342545652085185 771857685314638347 25226236787599509 245276110935495017 642983186531134450 196554661679704387 378823868063533635 867751470771963569 426389106485854041 718191576986456592 863844342871267781 839421078459426317 675513356813970621 435576569091566118 118372553527257986 228376848851145783 594452999316356285 57551089899282832 375664467246511816 780111704264689814 531002548671733819 547009889030599385 848146947820843223 945971951576352689 415553927490364286 840643555442791508 868827718174414121 399222844282359188 659958913886351042 526981125515699220 922125805547837529 650850297284097693 937499742967154257 617740329130548591 499507703834060565 407871634666375262 612984630932948348 776474988702486125 912736633378082826 740991292088895389 666713527813250519 322869444830733952 579702919114873496 67925268321308598 516337419841521577 214727450428650316 973170946774224756 48415842605344820 104046826376206608 247716593922793899 512248233156062257 136936915468507689 512478445125762535 142435562409892789 485920786809303973 17635366376676451 483886307243000520 920850415902794344 465757472823376818 918879546069528057 183837220145975932 641359980207867525 439617655650075207 60486206016533637 160510064540139712 204855424432567602 470801439176270529 413701275972989608 124175294091814950 205808296478268005 869276458266188799 283518669808445240 661492479567303680 318526582244650633 156019277856711737 453430112494669738 522821228730317240 342353767162235554 863537945143029934 747591656072949725 477331247125007491 836469245195907525 180341251205386110 885322965081940561 648273617277250900 643193922285793092 700756979682663696 569595357272961723 404319158006166382 4001581545617453 276498633215256854 510346040215098310 549898268930967954 852506555939025858 166585234289575077 124749549724767615 815530290232917845 35208598414912087 173473029114536659 661004069130861166 339165961673160278 165876394001012539 951471330972276661 323754792889390677 308578028424385901 233344894814798725 300912355960351842 123908173331642853 21875228971576509 916337440182408344 492104195413407218 801749382715610849 841949941309828097 669767752425064422 642613466654894358 566367047863044317 643522272841932008 672005816231067982 402891406822676416 6805175086307412 3291125742345275 279249894258779260 776235193147110371 256741680985851813 820866012412354875 388442648693115931 705122775871048763 390864865948202951 31130707523919662 598428187236099255 553573142892767921 657585601998466614 662396743852679929 454931181538172245 834818226966609205 544573615543842644 756331158699342157 638660981787196794 534606960903636083 163417625518880307 341805415320697092 918218011366608668 435127441053440895 648110992465008019 589054429165245726 567300011597665668 692415274594214885 320078135361263577 386816581782188873 833116099347725718 226821503806466520 163900607661751703 720844083465013380 460464583684633451 676883890187873408 720381716080782677 153146854993743485 691592524138420583 651947071257013928 61246446805364908 620376377952184709 205268224803389936 426063733070362201 316397415590146685 825946494698162792 723394365172614355 728191821254829344 91660508855236773 157201940951880322 457037444927060703 599379787127633772 452774463012731929 762483501418133943 893904608024856237 413419036397365142 207213596409581222 505993021814765778 336854910522469803 51829751546430780 885004729912510666 867142981235774146 631924390849309960 116812909440098729 475365964547704439 943379153018294724 133048201780850264 701020340140493805 871816545197071196 869394654903930921 256034663667432250 337234449643861165 340315751667715695 312405754119047513 800396234983108003 400186052343436497 221596515005053447 269174838083705067 984904943738539993 188353724983910444 459291139087774796 946478280626243764 947600415371498382 410581963874600301 670496175682505473 550834870311043819 960794751829797114 487870922223431488 57817225786169134 341027256001624300 8143982793573026 392596232043469921 577852975951639326 536520540658145008 239752119701063559 546504994073049851 499422871571167922 494120195540204884 461936576450845928 35434079049632594 864225433643498423 552278705627573347 737096363404490904 98381502732803880 982222604968968022 386846038267301671 663764268643978260 92200511976654162 129853629333482091 87141055570776139 500803091306188035 16527861394594133 914165700950758468 885234321061698343 913179482755269045 897167137963965125 169420246417629604 649657384945179682 647549284689900050 864060408133260446 902571798588230580 235487647077813167 999146811564540952 355289970940043675 595527739540366715 798433873050695621 294020146906815774 429455305040752201 790843319187582302 242510066470834511 282549130780602531 439773391409537547 556881744070814582 69217718948347135 409011771347301172 806229894601442371 612801052119390960 961838256725159156 248106336753914748 992555645837769792 520724757874010621 893825398301345205 709861534784274269 420449537978494796 972595793647735298 356831369004271630 533896888299329152 765574932038358367 773746477087846267 919942214439067591 846458383249485482 519752774018955317 532213842533883209 107772555459593018 42645378062412482 73719418081320110 851236129904963955 497014115288628975 709845374441310141 163099878988807217 209576421276982632 48781962099885539 351714350863227682 909949923311940335 437291173681713446 66976620929402391 693270405373214816 610780091037844027 913967684999277678 654428524551692535 938063499399790566 261116338066723918 680326438845969777 436395275135794113 372436697920756189 228554675229549967 419950667263545820 26626136570430196 417557574090599719 470568036155570372 196450619233764187 287034108271898362 132635563719767398 736931324342500708 77711834544439382 755610683241809179 705745324882590062 318779798841089213 748966451646036485 943013320484922736 631596658023238204 439911261655110719 530171197574772983 340866109542696745 755268646215084086 509126164755319451 787484033094503338 658523634153124618 770093410326415961 993913401820743065 411518071701348299 724328499658230308 358634186084143649 193382846605442251 530703171188416591 81892056318659982 822105432300202372 973140820992479026 550641963678352107 531910626100608286 942947333851118936 737849938401750842 767038514357784702 246256582788478537 474590946871705961 569794160990801209 717863270049121543 525236611639780805 905015555347709122 583585309885642143 360520798400938115 588598655402988111 409586189242991529 37453285680361268 341648830217538373 583591945452027468 79639587270699187 122596652220675381 661007136491417979 537063791549037132 280374224760168867 837390962639742528 366675774691406983 728328483877598178 252464891632323557 293774135397915173 127265468179776739 617832923139405347 886178581699953633 756699386467100269 64642787185211067 230027952072190132 587866089641359194 609429790453879795 743995453934526128 325528519882216689 361957153402610103 11482457176530093 319035616302376676 220715622077645510 709610028211494733 50239809905358668 490452491100871730 420668886542498349 774286831743638148 153394401752599933 464005925873722865 521041015357044463 35703406858507986 227767454004052013 124627699908708373 261621218616837807 115482242885876909 518120820553175998 156329724328407264 335740743454342666 586349422850382213 315050388593215031 314873496166073580 511300535802920450 480033747104642921 492734732351274894 145810990698737555 434482890112707036 221049658157671633 36503704902642700 554864125436924171 784566784261137704 704612894960937795 863210714907291205 454399370100176975 613879700400657474 142339885084884195 720224691494295210 645748891609639699 38122518637646002 794895004910113702 226537375698367984 980511918406476664 600932791899429252 311268548314408520 210224854674798056 436427976679816239 240593303270523798 912416568120234711 918870444831035390 174284800989649802 320598851712520235 404056037460895962 798094582163335135 494688923054642780 922228166895151684 217695068486078768 864713098578498229 388159746810575820 757450555393503138 859064321232427663 442135212499195350 917372515230509635 869480357873239584 675981765212322846 98573715905011947 621839092517522372 606806482232617730 753149705057485664 369937892827450005 664299162514997691 637644812222951666 940429437956159230 210884770925201595 94299070616344566 674515141960381781 419275662036659072 986101245049846799 578482051648749007 505332892284874122 144851537010975572 574736566977500484 57022718426982003 787000747877292640 462628146759340048 11143343200981975 982306488753009262 475356037550307178 430948585819731284 99728383905398012 530266829195890291 586706176929510144 139440784145931267 281126767680114568 884071397157342094 241928215704271234 690856038629808218 370433720255640161 59584579087996570 593072459365113689 751300040202451608 614703693267928914 353456393525294698 466799655435557085 358086739146843351 281865272048376631 918756735449696644 92145603718136010 631599890688661406 774656169541488407 255294986281524760 860291597534314819 556722966947715500 224582034736802813 383020343298530099 222503221660363001 182913250723520682 947818076734618767 719805128980457903 645783807709475971 28514319828713981 562566368646772575 618671385058866652 933533508929192821 191049649231257843 39116792862520318 703684176093434972 470006285279238804 756964049111202329 4516896092046006 812373135440545734 646520519052537572 904814826505768139 623085483692788844 225116561387123906 130388805824531998 540203309056117542 208804964558890171 304865582262175575 122859226218277458 476285827808752496 545340506848584352 120104719688553691 259525814727914042 465055563274932464 670417260386053695 88319146700052304 154733268236404502 562648020535866009 339385461047799602 334734020142664971 805992085113974987 51608574280278712 754918231839070836 590587589882173302 104148609882935657 506373593763460878 600797624543733928 677009628300870583 369988723831093200 293402538301275228 374933430965520343 165363817552106471 508700930378578321 826210780211205787 571808238805341510 9559387686653294 66957823217734178 345862956317226509 294654263360882441 930100268033736127 454159682471474143 284794624100739445 324988992961727739 864981109636553092 990364500768970473 640008238532109694 218587970522216569 450131547881532447 970890563351874933 270212833688508709 701800232968198004 187007539491276056 208927152362525372 674156501466476355 950732023089527649 316540617526678340 167352156844031467 759543994993656142 20351472912902607 433157061106912564 757352592461857985 331270656775574432 747372764816901980 679437063293782080 871481655465280265 457137248174905518 91509489704681439 261905799981435098 964072566854126290 563930946353276322 367321349292738454 305976341412096295 776945253222749216 29688960214405183 389091522095252932 31640338008035601 395162743144608308 841005460587334728 805500267877276758 608147904790061357 59524186910363611 256244520719742984 556301967219113299 395762955518024479 717428921883779236 34845196669519892 89629637054996721 345345158118203494 485474662261897197 54765762986466945 956562510910469641 632400970253693182 353249152297734673 443934769740538592 853290634463355554 353399131592541503 679084734842498317 797726199556019550 346158135630153548 648953321000118675 196231827000826757 141900768200739710 627289853231509440 473551374240064185 542755569191156627 260207566306675772 197200491208619596 784621710067042292 123869985482889626 985693690484873482 629610627757452765 60197988503789210 689142015229357430 270818732378399539 242411369267336737 671548857422422143 439061093321306503 598603614798339492 691683969244962660 693795618073560753 899736894405843441 877408875851800957 128548280823385454 845069168899265315 253009099162060265 908499629870921473 554271026617233329 784438569965050517 461814613641346474 458685875164139574 128719413143672109 39355520254311180 246983098943533408 279788937899343253 777715774551939578 520453957802495985 442507440886556643 543184334639351883 221865919125440024 53942167348026315 373735907385279226 574406146862200909 100200038184229236 978232037144923177 563847010829945390 971273525573302712 897855908415852393 314439298673501385 836105393666652404 530588167105848530 83449052206130422 652605671275788972 701570576149410977 429130082049470921 354205441519808642 711206092775129521 70114694480780426 737718986232441880 643947701871701195 71382214576802372 172628833747693126 151860102986304355 17268782547499432 761455707075339083 933625665523804776 23774126161709198 965625902714571127 565309713879169205 124574755346957088 695101501131977800 813782904239849342 799771534633880453 574243239575210085 511566272222083283 324065324302638145 96628738834597807 510836847600748776 122239090911788566 161527563141078469 403886894600593308 982232209897034162 606864768687523933 814324925833145554 577409250986155080 681729403734646821 829126327885954210 203468732858065829 711006954062129384 406938890887222866 948109847882632790 781456745707306346 6008187604920360 332966742160402147 585381305738916578 910595443982819368 604380196061617697 734733678502129335 12378622313464389 191719609821110776 573404842683356772 912125003773880951 551954385780909050 502725249748004346 467085357223157384 605719936268918206 15206910709344501 722803142735365651 517188617603068902 207044827478715522 117029385374577171 618902341483599423 267928992025621991 633843302753807440 839811131138127760 191624603466168134 455722029091755951 171166506072176125 4491411637994281 293288871395589326 73419613839641469 722460632982638376 147463678952311996 804108149038146238 36154274248145604 249271671753701156 353210016970723615 964690189294608324 360781758863344311 250802525585381376 192774819412790768 138921957872108403 485783863152589307 258410709950837796 769217932589538204 597558557339786314 604136269074071679 488094310675945860 74135011573604389 361748234641150636 471003456009248093 861390181618757118 68535554360560229 982903031468839567 985952974410181193 128828971849064701 912932046856786416 463382523039270121 355821813048229146 412642775010132153 951919161888448646 101471747260307261 825190114217091054 815706082563699325 414629524863252287 783553384161593762 505958941981080737 579435530624595277 457523293136229302 174851386669016431 677873208310682057 916748727392195990 297227603038578116 894835608011761748 741123120699720385 768342535016789788 617320923743928460 366957974003348439 283844050001657666 838161570066692671 581066447003742519 502818153833757238 485288435531704541 455872235213096669 145121561346697797 242247165933957665 828137119435218476 328933944477040025 143119640442900945 431201277362501808 337766409977722023 288969874242357298 64640116953169158 43978376414396792 752211009226677614 218321430927319609 463437203309877265 299068375848866528 78990373917195905 457499253272213347 382166660207261628 948588883316982954 486920659035264826 106996669872844504 666695797260855145 674163094859727638 249577366297071572 258471418004908058 250598929675273837 52373635472444654 8879067612623389 191284606088341856 736633158810711524 351767853680383762 788328587069771424 756264246310581333 350020373205750766 24639614196459180 513101181497616891 206327183371462588 752973719082227041 184520606284971701 567204832014421765 778344645928415597 844968842781444260 960361133114866063 165226910255469055 434733823211410208 582322593628529675 922850253026242408 368020904851341574 261054223659894894 776595233498519576 472496493485974885 574116829070323312 292981925722343344 628835949349269451 293557139563259010 432744495775879917 865205095742083956 72068873418343699 303017149895801507 655334107978190220 528252472187765077 571944300551339419 795770664948193911 871046296338789756 715409277191663048 596643509144975573 168885402545766244 16730851953279055 94132233448163001 774132446828916654 486907326244211735 30986596694424881 411931487289763748 450018883493719403 470924623971989326 700741420581774479 321865762851628585 814605541749717308 569500351348944988 338689150967725624 564159072628755266 959515553345102201 708682312465156648 528922556564792938 491957789007110763 542075389637024023 162908797439120807 495613521771162264 284785804480390147 157647222100495394 839785387817787432 136822449446362949 637763831622999889 172748130750380096 991707766211007680 686557469632492598 82377667595482910 290846053773272332 569009598814750017 680590007532946900 91093837118408686 163289291030165380 537207679111064214 921427228003045635 594607162129110544 764483476104716243 944793051047572697 394156905499645948 732324961251409952 501621087824809277 474099067655523485 511991700915760102 394780670524640459 153454372582553872 572337245451271093 807981219725219543 32894710827151667 587042810017816352 173122767624146711 934334371851723666 443517060989423721 539301771173534967 163920599351935669 77971761250884460 902756965927362960 582875055693950953 126100471405030516 575717048328835567 718835168146286277 251213523730274977 943839476482006155 876923213394903326 185151979455788978 122604351019872357 25815525517000820 722217397366599114 515451019097956072 765996467156511153 87260612483701563 19198986046226168 313089738826563288 17888152328828780 84757015319666604 955377815262743922 720338448695638470 123236627903786861 314515044793278887 193860032978751889 933417536003500097 181504545263196951 575777455032690233 867517095112910422 517894832170662764 433323265764389246 383417127434466982 950079396846393154 516772951561321699 230446790257034385 735894791112713872 718150662188280192 778989364894134372 495330555360197622 24391692594739724 395354922512710266 69397195912671922 422950105603945048 673686469779385876 520801661975545905 138103187517528637 244433727341391687 753336844956280145 125722877538286660 387948579096942127 595014445714507913 823897549355978936 946265190341630825 119774018990917487 258990906281274941 567492945134876197 771661586171401627 738763943751960149 278557005724679986 850593138699112799 367512820277654524 947440343931370055 403178717353135665 162562244643022652 133062467769647934 963578730376828798 297680588382238245 632683082383525522 314063208802363807 65000214941329268 653273272609361791 432048293110227287 968709269701743587 245260199209748949 391337065093006795 602410656491847469 78847523223505295 909856565668126064 959579276252965753 835899036502737245 606370773032296813 37889007564758170 484716853241237144 884615756409484069 31697161958037696 560592952897371056 714977683446663924 773859485188216275 861161345535458118 734803755226283177 473392539446652303 325016539536168620 761361161253828855 950537874943144691 804615243283615633 286342240086905390 90979658286158848 85069601571251091 812914956961123288 247781451457661641 966671786424230806 840377603833238055 442048164723030336 677883619796535818 621990986549389435 140864711830840139 73946849382692583 751300134604971679 905499046345326943 91918650418116081 623850412207161595 128891245177491007 480934304643431703 199909239935844732 330996565905986247 474512215738929283 8251227596279640 718520783060133185 302981445571121593 294592454919203921 416066798083970967 107105056839911863 100117226086184016 283731167531961489 730631535965199356 87457069983524458 777178223525698775 110353091274849313 706665286151380313 985686364029043259 879700891168214471 292261214667013273 438177355189229760 11401897797733548 737665899766564170 343386639021671980 919069458900348900 765166267949642892 37031636548170474 823893316256876146 20649323025926038 562377614321401412 411129923197256116 141586848948065255 872861540502306964 475809295482400530 141862202465531445 12046605188297027 909521381777663817 680110228689828234 994699442162013116 702721135942645797 618589997853738503 439351109009513962 951259667562880337 160519060107401986 392053437538921100 956016058963428622 223978090823814379 617079138678874678 711939714618478653 348738926748404709 628671210796163505 697744017065618333 194030386692063406 934516729703144192 225859975726090798 764834230712271671 494246731997809984 717382472006425857 989159204784335673 580911406841513397 280044428845510788 702889112601001382 686476283623254036 526713684643023100 984703548282722005 125401240660944876 895707642442768489 777963702719326681 48502468852637534 665426784445411024 292271550922223473 274940340900509041 115992347676007695 49246641947324505 591112260770096392 560325181876256912 411779842289353229 73642316017327479 238935347040736750 641142122066084474 309823477463334978 304452167506823259 350882054869969754 733454709660013767 638769301537860778 870338158829836089 392136617325099611 260660478047878833 286855698298286001 857251550242813525 571138330975811706 976466253142043072 150834464245973171 815139351491667870 492367077093315294 807158249238215378 87210868946025488 96232086290644386 270774922033235690 971856228532248054 51609551631621857 364296041135065349 579202637527448341 711607781664723836 813138442567432842 208585735603917765 980985360126538352 835015495421822292 892376827011168786 544706437184301795 765326382053113067 824731505281351895 343477750189820121 584817659033537404 590603979383168145 630982703442548410 376611709586274001 832165445681033018 236161505403648796 154376868825843723 426733732248397269 825649979011538590 616154458832204378 755169478490870234 629442462045876272 610410069972012961 711847149501247133 295178571258557300 272512067322318982 275784832932752445 153429280798674243 557607828493419725 742488196745828082 139785797857843790 821407334551675020 192926115789710558 529486921868971723 841649182477210154 287696475686548215 592455418192562581 985566083757732108 318909934307503168 390414059719232142 783628397525987337 203027486471363613 998429269773915489 231780729881820007 44779352830375189 329007424721069276 584431851867264704 230393755206812462 840511405604281362 828224449004550710 270313593938543600 623025260829851875 228075958427723219 543237072092459770 144389140337831115 47840262738970283 769148896108098442 333631189478816148 116977513136493076 255644397317450478 275971249095735208 167292311339233412 697436470983858588 921910241469681291 195181349787935238 904364615838313086 628989070494428191 25636909948123710 173780313745554648 119988192414328689 656583202563371570 290018164780404851 604960877198233542 336500723285979283 497832334832642221 834442892006919392 673775494242552435 633349913450089385 913393677536203750 492248652830599453 822718605152040514 296186323590544232 339311769061380125 943181257466973609 326856726419736943 598774751175096266 199123557727769754 645138520026731881 694378731138082811 935364660060193858 216070953291707760 64576896249356082 286392842743737034 585535099014105704 891517854345709547 669208702707089823 810726488934386741 942871129707075962 140554333885589649 281121179722556924 567154269321547690 21332840772751099 938121302055005125 691289149760657622 994268659675675047 540198466433951531 420896365014283563 198397503122278812 139712537875400664 903059163393790624 263520704645547082 654653694639456646 580281308494355148 771901473980187246 66541770141270955 491144057653286583 656507833424873428 854554017637823173 542791726852506716 707032759078602426 545609403459943684 203807812702638476 109094727484463959 376062052147134381 875206475673154905 421679056999399182 291228592826505273 751380382148213954 523827367623446939 604534230466275047 391031209029517456 990806494288498629 532567840606638789 216593100448244313 174098498204803568 894783759460589743 48572452290162798 523832420159863864 440577352505998577 360383384205444275 973187231047529044 585333014176632515 708148679282184919 519577698238817212 934952142987493503 834286212864682243 830618961061734406 83269281463761452 319405331115631218 724928031573915934 980749920406660738 260314510957295598 852557792093055774 288799405317536575 916805690699176697 713208609395683149 999685974617048143 611754686855236867 999066741240694726 24768325400291187 641810414789658521 467621609142451259 407371988397197507 281407647657014694 489939864058276282 487027483731499393 95084539803350003 708637010332207616 768162982707713902 168465738988281359 777035765261336702 259366786069387327 921631087347150567 631731702183637721 922133552835535850 605116101205489799 115263687789392234 58640107833844407 89684488446242501 91807084378738436 925454776546618959 658253663704817884 720797570647512315 960228887441914852 880472831230406674 792798914198239253 918240361231584193 802359178752428579 590757270973675728 243428108536803244 538384690488293867 278569582184975187 56473302648898805 733849332702739141 487308466463686580 798522452125904493 748089937655331624 690930405168794632 211473250668312562 675608237566202389 420785016212996798 954352517550777915 848542793300937977 888240692547617495 159969955164784871 229917257931221054 712458061106166678 385770372157013916 968794858958953857 235286254026605311 303427688537541180 843676672317044041 499491893983200603 232742069311215866 829244426286140036 838557143237426772 442395343021629268 790332020724339219 840125200518668458 822028498324729087 862276912423965908 408158343963343275 849274623352792636 482844337239040478 286295394958257169 148266361939261820 606529691015214552 520928641999548975 114166854026987675 148915454150075941 631567038699392863 819931545408481425 406520375404147989 726993277785437836 785553585894731422 979928969892539574 141159244768535048 528392313612286254 304200106949781652 479414414214122383 452095292014460650 968406866082066792 621010055318176643 404280783113138180 739253147269526670 102959952706633400 759711006824342498 427141886000682715 345906185655890411 506208977026445856 578247527442826690 594150306040441126 669040786996191886 593731500622700432 425608746806069260 662973280281442050 572415818525906635 146796312233791705 72669440940945471 608451840487568397 217643672220632882 535905732035446393 577809997124503274 291763553352515305 475915819787999572 876563704835389338 74689184510888844 752052948312200940 385234740730371965 466598676662114812 903740464228284905 456935397928627313 689400357964333870 756754620222813387 160256250292328669 72855298683400661 797671917145483858 966646277797558856 850410730842951665 357853142662770144 48429101607983541 770221785150902435 293085014586494157 220891709858673548 859857876935307829 915989279309696387 516413056243545093 11124876471761203 275045246423153708 210660775720935370 736828809592632410 626580462984199218 531984367328247584 839051251601765511 792001170410464270 430022179686442935 622157984183126963 193932444769849042 889248953852557023 616419854173400716 344886811872036154 700640318800467761 701778597075176501 204445648624815351 328598121841342881 799649567275533160 193436563338127833 668129735897287460 643617857094371307 318344187560819964 722707338375252 605040270652954362 343849387683969529 961824168498736773 314887119992657440 379669911362066227 347211168094209637 121232364454186810 566105035630122859 144575230038913184 448235447908578989 896964510862850027 170111052583782232 691528441778487205 998495495477393506 1634052173865180 480721582182491698 467438482080541389 798389495450386089 51162586767374902 882435959412603513 446266086808888770 106303389791510620 904672504462056374 684003109669809471 732333432047198128 5183166353288704 737192285169531854 729341764890839678 401070930862483170 887840224276305080 545090713530715086 37306812656771141 936921708608062246 963429714847339241 444472156997367611 381044567507960006 632344533419398886 74094758535295601 706910526938156376 138729756999768406 777508167571076681 49194621340305010 853284444514593051 293421885489222653 253957460052789732 973481776505916096 905315895579964283 46600731761791499 480208866827236968 595300358173293354 376830980497112936 798668477172061735 965261826172290660 490178273243570033 834422186016703544 667628047427658621 72467106113355259 739063097820090013 537487624667619295 463893228894759258 829041981359652076 54804268998154221 288679257602093492 803570292549383143 500043652899989715 618173138002853933 136676382041605142 127442781674043561 741248902053735087 425703486669993953 179857959765254456 479579096281008419 195811356715434814 197372009376229874 621038712202776984 169361486094721500 483130346555151868 949409783543176462 196933444720983544 769106875326396321 363563028061537943 824292125184748204 988228089636115596 97879089316105 594278732501704614 478499640793786757 10711881260989385 401434738402062619 420828405314491548 913507638106308118 288315429199025884 282434842166000312 888270735389206571 150673445830983422 411962226574333276 837491345931878523 365695206942284665 967743752878823647 582936181473269504 614009032683188818 204931032486975083 665574038547393656 602148413485389581 949010355909633837 267939293421386363 158621195190561976 283657576086604947 494461777009390882 476380432401345398 926836087641678753 644193748123447099 521227674505989649 290961949064704348 830512985074811819 392458857467456625 891129673591644968 306207489405554832 672309164610840760 145677922142830996 733567292021735105 493287451527857968 196781989320853220 601820906472426650 218605111261491523 706024682913505376 319784333532181059 602476202363969016 279675062835368211 331928394912627037 994794754800783605 317184410905393290 745951298504554665 594989431647910927 115129649351874860 886010672529628122 425964146367186039 971510206215378916 632371169970194187 521382135694169512 806464603371035019 956276783102594948 694186659170299330 728416381511439315 991298497110075609 687233708268001000 804473523835976510 88466073514043715 155056915854917096 565794160188361698 26735450476676862 587627287342251959 584323284935286562 553597213267233645 85291966833332130 726831429488376471 886615877795246256 254500547478475647 197244462063615347 261785628359474802 406995773151213700 523004738116814887 885470562231406311 646374880936044596 933842381640712932 34233454999556617 524025598705900351 633072797159122398 585936674699142220 106755152285937214 591204306779334714 945714134161513202 997044060309522802 811859296461112667 356373580037324416 774988649489731779 609515924253627945 136865869865733659 226437373673120341 858457370721674056 792611377397195886 618989744245743437 359409531575330553 655449826261256244 622042194564259334 370265093065930328 619792291877247972 16992235350798291 251090832180316698 962357827675172694 218067457085851894 79191955104122907 116596258458776415 795496208763579477 47350597859214584 285258798693895071 783382223652361726 57730926102934790 891358561053630735 133063155541798465 290781528724662617 607106331144705468 272949518992354706 760773638458633758 181798458442788866 228106470252011606 19524545638671821 176499241885527189 553708148841115021 379293841227965300 13396395945752095 761380847897081340 11592054496757271 533700611515922554 163340294315712759 585405169925801629 97979724346224231 709492113786510609 496642989189956375 767675473924747092 223100125179711447 97811472417754560 699669467573111192 898138531060090472 787193965203053846 425702963766423966 118222031029104444 320709655463263193 500199447838630255 669112352694599629 702949994123838086 483423284040786076 687966968926592598 85389164343490958 272336242630265618 826403943396410176 644963396073764202 824488193699324066 281241724970319718 665991535324015628 309668217552295660 146333537932101564 857186214945305850 489253721099672870 426042145213467682 82717507846747903 776853755270306715 661159854856730951 47387522090655800 943617491649525352 61245997152563652 537451891162927377 460089975741546743 870607046134122101 446235980420172000 884749922727712084 364165976294114600 616577163563850531 150689449426670463 427704370481356423 909133351617432950 431162947073124186 40910095718680994 510932103435814253 653248606997275860 40647005803004777 59673801130084615 113235011579909210 315432865514041048 160189518001300929 857642749572326577 336767254240350314 459236537315556088 639643485395945403 865238867843709584 158311731025354215 307515586083502272 498615650443034991 29964111375319703 710900723601183742 637602084955084615 120801435642040407 606764654938569656 451729183781078475 171157361495239545 486562600911914351 823920729630484654 651847110620306321 273825983273712806 16247784403569944 118165608167752865 363957709184540601 969795048649408280 192153363458978821 842866203562671547 405282865324692503 149247500114751008 57023753077230858 720862181521278391 71057320214071542 129630256881016911 228653824145512323 145701780968721605 347354628056019469 528649523648950452 975246358558011577 868064595629712639 152334169636730440 486090183399456888 407729520407210276 169769522278938123 667051699723561573 9020717210121954 325393480521077977 699247098537506292 658864329505343788 519011119733707129 116890521499977346 462587362079093660 18558326785078674 672294176410649597 31896106783880764 147068766344781832 814364987767555820 179194074086174427 943868704839038244 33042433076045799 846335832593567079 235754880159387726 617347710652805469 4295069871431661 236394510243747973 47136638873727887 729843940211597610 251814291618302937 784769023449250150 538205055560926426 692820050073324488 866215016360822482 280921212198060310 533118354900324214 984504614579115592 712141610938067219 108920862212672301 892323701261350527 92831217424665325 379515789210497813 935675790982059708 287111681576526729 137593840844124958 261206371012600391 729445091386906765 561108195566137405 507319948024457419 759473907702871600 780118600574761637 922888241251012972 996026406371548081 890829798824583640 352199311068304602 256303745765211232 228100652028000149 521581574368677579 730158938439346336 774297514723434666 87413198799087278 777695835028754001 50481507984754385 645730399900945699 767755372291805635 415506519487886185 255954063394628636 19156812828283455 289698539950241355 228775621258358731 449403384357125729 147169583727853277 874067837584962992 109351673118862968 115071217942735134 634706910013340751 939286115185026101 34984976524769482 808556516903505373 966773973798642792 357905918474601964 341577621170564669 289186705845174731 150246108692613948 404755242220424573 959287892793533949 315477890338612881 525208120989697890 725067347649844656 102445542217210059 152041987174814429 450174558154583187 131467778547128252 26316069919231305 519277568247876445 648499946609244313 315194999780180730 464813162405845709 142994398511263714 70548510079048895 399681795881456572 288558148322979364 707871004110322341 375535177775576712 145186427619907062 621045380002373694 564061061601411299 473482537651798179 501043060255956834 954191926817251179 358446660207012681 482665260414041597 928181158676036531 38375361412694638 508426318520185788 586509154956329410 392507671372294178 261609851385573827 942224891024493877 822472945186017285 49130585712257695 136286536346152216 468226716952666965 140702592418921489 310202912759542975 780057353078461427 277921494099496609 61314159382365756 433662956589599655 210761140567339496 706810204703271126 70124525125428368 74051880861907906 477899205517136025 514380956849319578 463521010935789007 707291668536712337 918323184926892753 923192786138844080 336313057555808530 138136600327720173 711127972972881252 601193306189076064 915267177216028521 237972452422799025 503933993121727701 6564281685079351 10824109748469532 562885991426381513 124815034851848946 642222119708765446 337586927218267195 860901896967065150 365766327374623879 179197195904539655 224781166907088938 36991723641159778 996361300544137333 642357514356044468 414142049392312733 40052199469367086 872247476472181290 324382357090919335 811098289251161038 425300540081631396 45573158576867469 695084946692210283 901429142464068490 751877570115045091 720988217254710567 144239822098053199 10659816187286734 755419500666736180 290027072609977038 734195695890475767 678795068437297828 709742732074381789 474368478078591160 941294921753919769 525118630748682252 193222425415464806 45093420864936391 853259436023332372 53738021215059162 587707146891776634 641415167812638927 931626987013966785 711095802677190737 817036561538100743 213824769667681735 48883536416702253 354704333615468913 487857699597331289 995974422988071606 191382427238607382 246204537029490407 311415301482483232 47092914969410051 999386528576132926 641357302858720886 770461910457103479 734102318455666267 581374618320842231 692101343544070057 71178639581403352 317070497929283589 295036542698295093 856634870565587960 611881142700087109 929536631854224454 656740315810614872 7319882503938099 769083964618166259 254426503136965511 462964029608159407 969149040533469731 948636187427852300 902205607258851333 856139122341569793 36894104015637198 940361744341122807 230576955279415622 628862245963356816 631359127550226721 103174373475975888 262506885848303772 849928777640627638 97222987193053183 823961765498316971 935508456716635181 382764573224926913 792815774108079626 516579313649833009 999459829729166362 982850854106560573 867130364406127486 112136911261518829 768019030172388832 761918861900696558 91390865338895367 6858812923071252 188621124018154031 741135201385171892 302699040911035867 688943813216717024 591643263617411382 647911336664622100 258984859259399580 649705991366349596 739281045512511605 843378176982417866 455189554520766055 4877988785825913 655009046978283878 393873455690276300 521750155215504379 35146786559060510 911162433826116165 943839807244895189 162318736612634605 824734483805196486 723354765216157109 520427200549899624 91234829523464701 486701725371620180 612889286051025275 772831554028197736 222251865626954773 921414663912006560 929680621215455699 800775710170378579 21159101423637766 201626976740170014 291531502731599784 894842778414482856 23761004559991744 7797797815149038 878441727386855356 724927418677585319 719857895142823214 30991101167672679 664231459673153303 954135127493326340 465398446940283244 655842486619929405 497892799676716689 607264821641016537 727411100602080658 3705568624443229 132978769705611116 580482741660088652 198270007450454169 311128965666214822 714799524426713776 591506752404736461 308540020468292559 670065044603781201 197341517252308539 46783122306218720 982811315886270658 960087456529543983 671689163381893512 967830749264159030 88444516258879917 428673193559628863 362044420080394803 202589910089475529 303099492085890820 561237134991672916 628494136684876215 909200146789635754 27406350852005973 123097711387442249 388599651018096464 317939754399763627 544307436097860470 341615643410588125 422521204961284318 933022552196473619 138693978595842333 895364561603025872 32867357235022190 25665915217627345 601243685897476696 728590385790510380 588335349049728796 253847031155706006 163407299344453722 246887572776865579 559863542566035361 871139713688521688 314709910474883624 340528512895745487 434566741961786472 293476915890207777 748548841319993945 897686778151111168 86216458990327 749006645862010590 803428168648970174 695087686287524534 938006287976133003 130302828951022669 663393693867493035 514250230211344707 137961813491443428 342179964629041902 638555459320798065 956520636238760361 382857459837858843 196236602283721234 972869202730087931 586377794730950093 34598967016359848 64447902704935569 857721369641523935 204044585184849856 239359019584287711 100882978519680609 578885159338508824 598767459311989727 908326287109945879 665337303529437195 120533331368804784 814801975083406090 655502915529703580 455694991177796693 531171669712877870 831656807940574 684395398479233478 122232913362499638 763663214376736121 104053800625331345 145248149166997895 274809204274657530 743829143497096607 551804077013872222 355961618421814365 143375308905414524 184419379999600131 821969056932457625 918203582907443435 230744291374306305 196197614933691476 704184714256642824 623857421434398492 1057078422349083 258230012776726685 729619993127559161 228988571839760411 538280192377871309 591812245823203089 139855451744751503 282648399912962945 575911596491517188 211724564314477600 952838336167288734 175820876764464166 238406393363132946 422496107704827242 362195201162567248 867672589908470902 979207730540298206 58044571226430580 206643874908775283 389747670108469184 223391442343374783 486496451571996620 743314308666730788 524869978511641709 847140891594459258 150769665186669363 417661799476511287 100672998428297943 657047053644166728 46683877243999492 480137519373676400 232311973695664818 352789877746588676 787639849168281617 292424824346863551 622157305339679052 780684749735375493 575807069749739015 231940764652589089 638378933680665021 547494322266216840 92518582707037879 271955208176742218 421697781600560188 914845708252419129 464492878004910961 759257991699176945 665172396514282077 158459032385800269 628944558020466252 319943967143603192 269272806509258532 61741541291134342 949973904354296657 937867506230079742 21065567991508375 617255073693145453 183858041453267020 175781345476577205 158010070533526070 606347671065619628 862560400416334851 12786006202571139 303523858229094871 825549778607390134 930100438776245493 786113427188491513 652004966828814026 501546200102700473 433698779701498784 823121479181668374 762161941881901578 996417016113769779 373227707901514892 190414874660686274 435806000322314838 756980986435543661 947552791901292401 274448833859975756 452512614035221776 720560186186425028 612977406337400343 605446121810889892 160795882998347408 171719508123413844 340887330032646022 290881656198406211 598972042358545337 405910521448691432 703663463625543182 44723101102113108 900506668133884734 130753389683229896 141598368852494506 206913697809295958 176110779275587100 41034148514471853 309557991874608157 951511897703913970 227619493643810497 977486969378060703 719800854304382945 933510084103055515 677617587522437791 589621788405958449 405305605119488548 489269429201518043 881753162965491890 291121054263534060 174858658651186544 371951761674163537 709112508441055771 43888011876035926 36353292900502576 622620949807910244 786626173253223119 592465063745477190 638406842192206666 819811575843634868 318888237642122374 518927605227408685 959982780059087894 387527928640202821 565445420654312533 407892472590445932 332304304040047983 858844480547128184 538075492822413743 75872137347241127 447818916216316213 39751049665221665 313409078429780071 850155747262150700 841240523834198732 504368869311034306 58020043153034420 728119998285832966 470496482872798305 71991030329577055 526776702090480897 138028194225179987 280919986494496923 205459958171231722 226703198018145092 934432922300072706 869538275104526761 83449140667879707 264685879253650997 782444917172034018 579726936225762596 306917831979493806 604375362767776850 292231540626600184 148775695975172455 417923341106236583 557223749721181985 883334041549580549 742005575107167973 4069744553949875 960635306221066112 556363746990751482 248843508302551761 780778215512409133 852710927188443255 249958915858408972 408730999598014556 133987997884770699 41823206420576263 835436834717602385 17271480495810696 571355652649103844 201297326779142540 953773819823513371 422477493295605365 402483573872258081 183834435028500322 599258013303992854 149014688903610109 293982924510547106 714276789026009508 969636288372629917 532192726586170969 98121834734744133 176574038608475903 829429973029102298 289928115929549095 71295910428409478 592757336808810479 295423160406716111 97835187832953286 692954949183073895 300366084414052210 105111288376971728 196848877264050461 950745857022945219 659370532199147721 468577818213980959 623462306756249259 745743313983465269 14190806902793796 323451564108952751 411046688426595912 962681065808204967 379849998528591723 23187711383815628 151812486204621346 594420654468963736 414591417896894415 158541867104485957 59385287992920029 463140169220669937 774467525585374474 777845248458797344 529759151138246477 444097045553696609 503026344621057320 110227942840646213 579877245438725200 276368885145289633 458324766602604676 973237870925528690 766711369280116978 630849821969419353 456381690903999605 302849478959865891 194132641821486415 553885065676893131 208145721559457773 976365893700076714 629342067853178942 949396509283779638 506105867582158744 28296658696433839 838619253805462106 765767071181530971 433672020250999388 208078996573964207 348491024390325948 657174894376758717 852181250035590029 543059963161745390 217650950976598598 559501813717832846 175605669895331008 39780940922411354 410192935004079773 939741953595464179 539146576500128010 822300321163069396 467439898121060827 916044922178084548 24762776273063401 156127299992715960 221839651874761865 84034346207238207 859929998876414939 889932260733144049 678504045494697885 61647396385654921 760883091666747177 171903916725185523 516282104675689837 226315079064310836 113868440091218300 750374661878647057 580490522461543324 742099713435882432 644303466094247663 632252787835333975 744328074065610345 633499131917625562 743425957846813072 617380100003156435 995642594759868909 803741484506480113 275067901635056860 100754596026349340 621955566496847884 97338807406823991 261946531494941842 247904863835976685 75072286837198392 23128637184010582 792358720400448258 923710312251352039 641272281438814967 26586276628503279 220173424344717217 895008577105420681 79523261721503443 693693009836637258 312262191544732385 527559893165044933 921686142010595718 376682580298115757 869339189670616049 425369636109676316 438254016610126553 861253444996190348 139372145290888429 199137295202687208 920839532225508021 935498653101437695 347443991443126400 555419515329929928 876400519216245557 170541691558171087 612897594404600624 234494919237440678 145838546456482246 478727776912219582 898090029666030085 669315397004763429 707988657912341475 178987695844709179 727038650977567117 205304932591819288 726769608861003575 459050596668454403 527120124497133640 727008104525707526 558406564646947508 384834205798942145 428080187726679399 225748318754596382 81237179838077645 675683002386649062 322114832862197765 808476141822982206 218108672333288683 226155367791357659 388963500356131222 532982355187839774 550739029343319606 933689178637065734 76806672685047571 574488409658166703 668182979721385334 30843510300505927 186808715087927300 831877844821409165 974643141360794727 414537222915781868 874444993933891115 134869002901174733 360225987848469343 705961621760428841 877648268507348362 311684114422589496 993534450301491302 142583706130647310 809254876133071816 627734944955288210 867175392345423537 560995996596566240 337825241185540531 19751927645422302 240560844752618530 854989257575554715 239021986417525963 280779765252159440 735057618642219873 591104280427573331 538100864583756311 964950225813353113 920043113418919502 251158014858709689 51101229831872844 694884267981011120 367976686417050259 176084897629497872 270355350551419643 481066765399920976 19208671211620048 147296408419002595 821670225115374586 409973467203766326 988421463468131096 587969969302626467 878475254731388771 5036330429077639 626433631074664713 225047114436193054 372255606476999104 696191366506668848 13552306374277083 697317026099585568 198751615288232349 11234293997350075 376383982232954375 927414782000724440 664882049008733523 917372042476581309 109023643342790540 411535125394909268 694685184268116073 575854679523146828 753660227211011437 891615638726745193 673041700849441095 243433293793979431 466050929585898831 36878156384519623 26233989389495648 575293801006906169 933151026669588308 237830751348141473 781167246076723766 90212844755524896 493459641682719330 91258690501144362 225460961188306051 858809462923848017 943577633333698571 341793990264046407 591395276246935760 571080131133804160 890385528015249673 842645428400215462 549555733281669562 392930478096141990 331505828434411366 57508539896857641 930411556227673321 722576821402400070 226938416261443632 306753164477862403 621058521611688849 311503425836041556 720475375474411184 499743360642768683 922450134220436532 306732323498914805 774832277159152658 288384099533239496 152042506113015762 592806792833457232 116500076496920988 98532257882009688 352136612146348320 737894166467314839 456400599810767557 86996148961739747 309159654417904084 281267740125456251 273246510740202799 680303900146832782 50960260127761497 779141331704001240 687399833717766914 196747666400500659 497434954241969125 57643210167356824 216157393077951545 433801740594071919 887445751164078986 465067983203931553 553684664671909599 811786374499771755 113097544414835948 317535530158876050 458891968063601337 376498228444647336 848584758814522978 435830402659168017 979433362722390769 255598517300125366 539289910045955013 223657813165241044 808570321103461245 413075867742559731 877306313981642109 399510982096756206 634304519333617462 54984966152245763 34298770785540254 299270569631897082 753506638113139604 284430005036419061 79667992203044842 146927970518820724 655241536754318024 954197993268873301 453180683448746541 464993950784929328 833340752231775075 436169190321761509 738351723684179164 656600339072009348 692709721137883522 857919091108888455 531360935735230813 114994115716443875 796391402490213276 72835221605480707 284070600672362615 578673972942317628 444207384566742195 91894913128702257 74128288736490974 759291942096522387 662750553746065978 953640817439816902 961837776438007728 949071018724837182 618405996038169107 427267019821698382 512535609799462865 966150392814336503 632360102211854584 478289505191535181 833729341188991064 612044948587681319 183011784832367021 311386133455155737 113210483359782523 268411189657455800 591978824857564029 75629742344320614 269559813461213557 492380782711084856 546782817150842587 910815218472475650 156845224419571400 101639637608530311 87460865777998017 733130793013448940 728756398544057352 952070975798715304 740723457904328704 160775576246055934 348837164785887928 838719609169564991 765283212271429703 597970174704730242 549715649202267025 528487614134850616 891746507439883874 272471395248280373 417529786898037906 814853236739736806 468662079967359623 579912010014061192 449417702937944486 135537173542981333 423103004619990253 321245516652476789 24350945064143061 23510178989643551 199425623691787516 335026454656145874 372348327955967526 42587893754176881 668990167832432578 428931625307727829 948989627340928807 768829410823809888 566124002655204932 537249019448352758 828338909283496025 215460516194115114 363870129481961003 975921758073985819 85948150299419156 294780145954332944 348328018285647499 487251418326603437 791999731544718350 14359579018266813 48815962765128357 220934883146229801 84801322621423822 902233612666307536 326614901969335471 316801222512179204 216566790024528114 364045429768014952 394500578430211670 591382154332262326 798849886268711006 463764154174393634 651956635665807200 901964659271905045 934768699974107107 33033705510632466 23857303422256971 172454539706552749 459391505472676046 481510651556290850 296951789802417053 804404559034896633 918050329275567087 514736230771868440 675651007012231614 294296708904763369 883703873895592398 131433407864927219 181218602799747203 947723620713313423 819577678784383397 110529063765571215 607147425363805755 533859338884024896 456494380414187024 468249037356736340 171163251653137313 524080540463296172 425407125785955305 940989689537528842 80327362374412203 721658570438118216 805927889358385046 782496168067959339 864499996805248325 940779350923604057 128748076053946897 586722027211215371 327411991951247501 751119728441233350 877061021229783609 425081202177580624 23470190265023885 457048179053669086 814252868422749404 968139170714348439 135180899778687104 135044603874325182 239126853223329638 670496247975398815 375763486161918481 91030635655908473 818124657931669638 556518757723510397 756800091516699560 946440883010456138 245659916358596574 474075520154070319 251822715260882307 417319985850868348 355454807055417322 997143760598771179 178375692613138697 544755402457684495 142932445005997402 218086790959676382 193442738154293917 511339821312898853 325966053118901678 764185698643395271 506795058847610934 67336481098509442 503559664036242821 295001597244527989 817100002941582785 583497226245253178 911535286557369505 77213945890105974 911298561831659972 958004881174963632 395692511912530162 405564338193410999 981471837824975878 720453957387112205 748656722763598381 369391989664020983 385061066250507254 918055952620674051 313166528016591317 825209075006387458 17011221844909231 4023591429771557 615383709727981168 603909642147913111 180106817353371576 271800251924216199 460386096019377582 297289730169786382 427044789083731708 340723071318563287 985717304952677174 527773679606104877 706853453407577334 370797450285380110 92655666679156356 615804341303289986 496212674602148475 631960460448279426 989498217790276249 763558216399021633 703310504943032885 664942538389718639 800722680117452230 508480820392366075 495572518698933004 802866974261024590 294875838765726406 976456965310057181 783417255252569555 260283312578590290 243607174645742545 379671481916477755 815737234780520256 309597651925125368 152899068460454322 319228776506336700 427732754523946609 300728175418120941 120115055469016569 5985821504675374 547395921396272108 86214905633056734 662235689581290769 577756823419743310 543932564658652885 989348549801731324 592889248163171069 7082146817864776 407434094717709697 633168958504501811 453861248437767212 609781628599587467 533231363968527925 93036115657358345 405194818228543531 567360853559480244 828119374231410561 55961065910218278 107580988660570180 461280745953364697 782979537833031705 581793083873819271 270067115566497804 247007456423544611 439134304836981608 676154005941314001 32302995938155106 758144020735009102 906682243125285522 96650168420283365 951838101207755713 162146181070314539 483133095412231799 754091005207550663 899377401144393437 63219221745386354 549237418613477427 531452358020102589 84360822757690027 887675596605088976 42785766553381629 225058261154945300 504716301119024613 888051345823641237 213237896202678539 928222450955911750 868883969407635263 32109901427990004 119389918696059648 34935736598465049 702626724409923409 726992553627380946 742030833735517591 632849187385221234 985119914164485401 733123290753490458 306828784073736491 997376985013735516 48112901318961066 828223559527985942 166076536615354798 714780816369839790 341250872001849939 717358703270974461 62355304575471001 483626839284598256 220282431533849685 987381804519443918 574375566965617690 160166838739651210 19288237945841485 661836123818192660 671209448305045355 196153354489171457 585999860394568156 478099726768263643 909232429001604451 51051655424619165 388447626335910618 758483905241461123 291225649501632707 557934572752917677 42061711871098490 103476997356760399 181723046799647693 609563320553962337 584863834072180115 462575250658766026 280368225232942316 218588197141425714 918009274348245796 367218059514491599 825575411657239314 777463858400863597 35422065698834099 130697365980069548 846781028658955110 300630678121978397 843659490215902805 339215113964349093 144689977390295866 391013573057990709 702173263889030423 175413680445924035 520892150103747111 725486354266271957 153580726836593408 546471810690736189 52248326575241738 792241276463923859 440623172277600574 503710300262079581 232424143787319563 958240833920938140 209859405506856458 631783324410736813 824728780538803607 243239392678986440 261300279070691298 977246100432538901 595676979127207732 476490780117712833 436979783293195781 465904099511411088 453071273974312014 445104473362753001 184205623714097982 48121775082593602 73157396149367878 421344891558155472 916619188316058528 310607793128972690 599903025654263120 616284600992560591 308187306749227620 12722537575666190 825742102175273597 92875526677801676 880513983190995971 696387257635838934 809189828089047532 371177914177850884 399640227134635988 230878596349541659 931148129897304811 933760534713804456 277541843396558450 888922536820520518 400621017583593194 148348841790416341 278289716142716611 402797417824950143 144163460768426434 539906032073143159 733402461773767392 658694538781621286 297428280118841964 734967735734924089 361537112347051237 653659058605643221 885133315694864244 322375920171989035 15808784180775178 906362780280018272 62325913745640063 200006189431641085 975728554310282321 597465195360052800 313285081803760509 144237162524977162 438716219853498246 172670112201658262 534750484924990409 229197266577986692 617141316702603956 885047438841491268 416667709595890117 923349035499490329 619672968093687760 602504061092039851 823158663782677922 608352109590337746 161306884535073513 12587236222823983 299611109584570963 507856619740663812 6238305963366993 717718491961005460 867487582994168696 977872042685724811 981827208461992292 213694845546568758 631301350101062258 815085585877368720 697597833392985849 124484015593750208 865877158108335998 161298937874113567 203019884370576215 636801241129595484 821174578452343877 678805053888504953 985682322558522677 139506273630252193 960241769156797842 507824131122536889 233187319898378278 367855518049142586 720414602932086858 411511897822454376 506376839026120068 195526469552290886 374378399109233967 388567772580357226 246944497598797948 973565207938796181 580881412784745178 526563167820811041 531586172337491933 827371312819410736 21513234171508372 329118567713065180 25467372168123595 866991510105677217 995174507203443431 537129365464962105 743055078101565581 470824453856078037 444472391023699318 897372048615587543 305942710831036344 850250416368184188 279210472477244170 669617000720295189 535701117975774795 282629262045625503 806855139186528317 957137582634233844 919864196213952593 947940808164666689 74487290948369040 215447827236220348 406213910582458204 222245098001757170 282763505560027948 905853420705850947 108014297001101486 784969808793725753 25344469191615045 377102364602378152 359345698111242248 603115899891942359 724252463113375563 747459992059362284 493123343949159531 140988805883527609 533036817064589077 871930740979735410 992798735012437308 710779624864941612 18850342930675926 80641998550552098 275633167216854403 889260062258739553 932437551126539073 690330407517545249 232946150372863845 883752946961443770 842917343865199074 605591239480789847 258696056842832912 951347240298142543 254410283296616277 179375850432192147 65265110967806600 595681151227643690 620093952458108235 558412257203169805 326879796685965966 508612334972328492 451742744454861531 113668214675379111 11502088244872968 965630116633118237 976678058294500611 64582659566863513 316387063701077906 606189980410881040 168702480586059038 557270784361413398 897987933311293414 855919788597832038 904149277192510489 750043634051763041 217480227068357427 651371053679724379 272337432484473297 753604579176407256 167741134122177954 583014714919399636 895170457645457754 746517964336886912 80090148935375140 539567850640783911 149833235729238611 976391066952099620 916444183829043006 411571679486859922 73929810049182129 641951903171239092 274067999239877524 128604025903060000 68739741375408844 221235931158389146 53817551492197988 257344597019428201 133491837581939278 241337512385732717 338752908227080290 51709468357370662 581822355292480411 681033832363947061 972248404025571221 42030456778563120 31359906047879952 815503554756677018 553626737194370181 874103854591609005 398985927150859045 239761163099246844 561420169258122957 44701441721315541 147940967355895060 783598621558085547 222535887840524774 440726471360892163 741694632809006824 635805064752954521 982595263090103246 884995274216201667 287375257149103356 807442795766203435 338963855049305365 606035569942143406 236429584887200806 984560486821336318 522992655332645300 108048898188829037 726644029075211948 558685074936193694 191051784839851991 178178829492716764 925683216553662782 467801898637922068 669640338136036312 847380787026103355 781563822805155722 494378509023771538 9723869866987177 268655741813682306 477181909447467751 28377159464376568 786634075665354393 678089190865531449 200503080434698710 681667219103160668 831871378974365889 211097654403598058 180741115758613353 121779452785825635 820062896361481079 203877476470777276 758850079703589092 658156567242000915 263171276204302885 873908309105098056 533687746008670275 731261843963705731 794206742405888892 258683081630101335 175631560291083013 72528976294627943 551348568205957148 86161067066224857 834827672021274605 323805786589183175 851654947033729008 841253168031965658 516347952578915102 484938214894480136 707527275280549692 905570880267201003 793533509873589724 308851115142778334 665552143640111475 99370075608853858 869594180710982173 533090516323914585 307050118824631609 482019213854508780 958264829384721682 55163346636939421 790805632784977099 681445647877388068 444945403346035284 124395309369831711 342562190949840483 783157620439980890 505158326548836043 918588792614222419 637267877797051640 555682789864951843 592439917118593057 112192559986983251 244463204195690944 252630308085514264 270347437313305780 219776868778362395 840611578574757038 457344753587523048 415341450935428425 721998849147328574 364361338791852019 465561945570557993 103761723166316473 682032351946820788 101427347013562848 984888101668279653 888103977077240182 171377928388079521 616069798349735556 672037593943567189 473443104274511637 653179246474558009 261098862406008248 164555090095708194 355966877237082454 330812678830846191 829681001336666178 503753735326015068 205905204864503037 633804408012297742 545310196634000907 866674790696153164 550163849999211040 558290655622766848 967657545259198409 965972254145892244 852662222907001738 538246885114561934 24248589979279874 12549137532265930 958136285206643271 779418227673779855 546662753213780152 735707692439912360 682939516414201769 114673551696145165 464612739183365926 609341728906668362 95256923242687010 97963738378216954 194527986976158592 488084815786486723 837501464105242568 760485894971197759 916981070794560208 809839889554279450 515861757669521086 336234840532615378 685429484954141703 503188720103249306 241461840985210864 711620167708097585 216408568048533776 944925958783884750 934874202443519316 65562708132724454 367815912642718023 19034091339707115 832451045389160586 508442814348543272 649119292939805549 218398472324396220 667169019432018036 473265793058069748 690331858608589203 759803683264551480 349314439358827129 25193665681880952 730006464355200113 961037258293690661 835911089075106002 636030628974374695 122229188198799519 860097205120768087 18000132162263529 732595923211516396 715862208951636833 523510557663931120 140831242677493859 585864053432120771 692433036950483041 522044407966953520 97201528664280144 810566052284375964 370192117148526710 993260100660888460 631990479590525872 62109871868048199 389743429147106372 268589202550182401 981090351858986374 555778190078074244 586936993879869050 120387345482210747 781130249197545515 389123289383206193 19163213669244879 45675240180817795 440744485291367766 159095838222024365 624818177550753954 19708334458637643 621645551793108947 479184418905268631 6011808349920498 118559663506342514 990053559433336982 210001410035265385 662983254396320519 971965655480935774 47524716443971676 257014753096605296 557408257707630361 616444307926246850 816888113462098281 377194068222106656 543448417744905540 947426738017161690 163111363870526510 218457357558062731 353822478211936573 160403616864583760 210604022377952450 105056747533800489 726783917134119317 516887987862392798 859682708647348035 105461517045768824 468715834886233008 884755920747212676 204336236765558686 588464036025384707 241381166705842019 524479777006212224 300687267828084351 95697708511197989 676675895920028833 888124160182288327 388632068755138423 423084738204841321 19404813365961523 239223114560155951 713913706091929774 419916880373076244 628425341409701773 136503657277875441 977054664082408308 728072980094144271 959580397355273216 142011930700710469 673015235271203481 806188493678466593 643723874761625303 95610886143106118 262177167658023557 92840938800678203 45851138917476153 160936459356680364 468573828105694853 862374627199890872 645568005238266965 45878560026664727 916160031732747961 991164581401327386 609881279003742409 712225238559239422 536730200446314839 549240750119851081 587219633789444398 629899703815153043 431095167804115377 296531178124485746 310169617228208274 913246059940640673 479945752017546669 945428046103478755 555704125095943410 872981364162913596 241435505936304732 151367443338353995 715431941241123275 156747907602151213 652869568983256818 348426295150854323 466027596205002807 666983368022932701 212480530528336832 1181889535835743 378807652114509231 768276981904009255 381457194728666606 884085418080837245 363941378992826072 908196491619301176 775062319032137975 867427148364552129 618913908188110727 138319609482015885 911018898926694115 557891892626651371 985982775703705057 62555487483703362 824593625750626404 88341318781718983 84256328912918302 850014271194492762 393322587594062863 845792645616444521 961661405897155739 70178751587011938 909200410505392492 589407466568138759 947381110989653009 373345557239181341 618435852431620558 243185531333807633 555158676254093564 708512286339725268 547910525644949700 240197672739114945 56670881249000082 305181749199732437 574921442530227208 796379895763607627 672232238064033027 975883307456765443 334266621737356412 635846010706034690 741120705442268530 982701921759686123 228142493798450627 818348330373189932 167750604292061924 142762135962746565 701041705961862756 64187549914749810 512411028462620128 240124094694228020 737155468792206647 685896985768056828 869793549843327860 829197968794447216 397587327508115507 571999826237695751 426329097836923060 888777486714358488 664631424268769052 226044942056484266 940824114186417810 646874100649227889 329797537681188030 208959172968145388 288027222371185213 724438602785757959 5736053124201169 525089082579142416 386799841681270375 982926398458075554 770121204355504946 965309403596093888 751041066174187597 927587921106805700 549720343286724303 415987922220973803 371170787435836026 242222900711876599 824062106142582542 41984602303554046 701933393525826582 581112906573010213 812409521063412601 748540375450300773 496981998437649777 450986925756644166 691320801255029503 934907427949427658 669840647327713997 976501677229012879 55883126123942756 393859788521807924 724906188208937394 239497411906279895 349769709703028865 280343690092177077 959441646274321020 642057664977871670 16321054362848995 776094562461318008 68044949898535200 416352959700732544 398464961556188104 524403705102356996 312797026323182470 242694187997396568 81459118960073449 442944826603353403 486670952268524299 696858843716819887 989751853428280188 415690455034987647 309512022108973940 872347207625316415 613369210863706029 1493938323107196 252929271538510970 440182574948525876 550746143623598637 847365621950602925 304434699576075125 843392413229933028 429882566080446783 700878125082677525 507736550467108 255388182102419689 309748681832972893 648634848186852602 549304897210288602 651843477068570396 483842285578744595 745349850132870314 437845725194614138 891660702748851990 635688737764069649 172003187472158732 163910866854473730 238579783832572098 915462892585876548 339520824843880089 842354214613045490 176372350902689885 917420645034113101 629718310279184060 596093465570007205 917661981591083087 57271811445722528 266736454120395877 796172336848878546 639614108799129679 251420774069642736 214979764005608789 697061338960035791 283736734250550309 727033963096453267 35926172795017231 699155511613134152 168809316280733251 640802240528984462 45159850041058746 998777483232025179 643454539132790613 606617654973339014 990026113694882878 762992681514978384 861822637174087118 635638708644135092 237459902730197418 2261941527637800 491315229767446427 572549629606302715 665055866321985650 109496898876297092 432138600972239557 362223883186742234 428414284298543740 324150772377017280 57199596354837055 559843872232458857 81560674127771298 809733268162173362 932381632617027231 187401937560924435 232313752396823053 623333892781264028 847831614444016149 711252510545965535 105605771021512356 235899244333904524 976732498122727837 19363514360552126 963339810182239702 22352428585663673 388821598083170728 816484374865438350 193922531455470073 436207895020084971 536267900953781404 666156089589821184 145869049055482429 514947947095433169 863663871849554312 153369408094455470 62467697115699499 527457802760426751 66086821971505048 930253017814738859 261755560740978896 599404396115065012 710384040477900877 807765611641976035 204388076697425676 504002586884922517 858614505931427344 575219579732004864 188680835340560217 231862959843863152 779494903398690842 252132739655116261 114370770713742052 755066831018932320 891381528558492449 163165856620722766 333609937738328927 136219119154452389 297499203407128984 329284857615618925 542570801907346406 603147900522449167 804696557522947367 266856677953087917 164097946876790207 777434331864653439 546141012291848402 530922490834422523 974259002704871168 427188642180930896 178569645862998696 561196958482320966 460710316078900875 220578570893018377 688215396724888962 387067793520977821 633838829759918950 207531354790262071 592871837982381225 338123614582412129 767856021681626483 195343256010909443 533261758004993721 841034781219089179 319992135444155786 477234837191352981 771360656269243843 565074625527460550 814320317707539241 65986094730350822 911702052063830440 989589298838031724 376309555452408470 536040177662321634 835423400299546941 873642552714678040 749524612859121721 307588602146670060 465654999091898859 948911045058961778 296151578710332018 321248248134528305 908332089663812281 761362558765715882 406528287638748028 599713239756024463 882891735982908667 999211380933720829 832890431563855950 537191616675818288 320581267936938590 615695352730996511 552871973212453236 554163754950940163 900605628309328488 512733445684149576 918069204297202459 450214372605585836 722796031227579269 712714303935185928 625955792859701882 670234233706802294 903277082951365387 708590564487072065 221880662610906888 211779740142053509 880938110889884167 924562279828202021 955677098268096837 541042418912087027 670496600413345357 735358260603379237 217236681927230493 194910405474564597 348108156097096989 791952621092685791 456496691509255763 237400775346020234 167397371340551449 36064507872813864 655093255212755558 474087994969787942 47754741045289698 213768365882025831 8720487897124714 734053022422474733 778971081069704826 688243861517760193 38733731510415363 927413248761482619 755040224391201132 403375295495444040 506675224465211706 79694610423297287 451754279866699839 299441561718585406 804141456735952519 132812007840976866 927388905821813892 711423743621840321 488393596045056343 158982731565235008 205723556979369691 101831063446808448 578467498578545254 259426548429012857 243089140491367794 988832941814977705 245735808041147439 87855788147377667 382833667160314535 574630597373570223 50706423699355354 708695824759889930 863815674989213942 767050621142549205 304755588101427399 860102592775506905 114405898561409355 535142185219016459 354833940822856834 135682187184733642 223540229262731232 540564028146305536 174036931450297561 502602611485569074 540146090844614583 398660279462935706 4525953843781984 776596774504787088 572043535034049360 107461768243814639 901378916175368016 838570731333149806 910354614016129347 852991271362199268 158097913899231222 623896780841671919 47778395541691986 898529564501841261 580076817075801246 241394069279701655 954453816595169626 809013932457762979 490959681980405237 713068044822793507 413037793436153900 500458331240484647 516859495499957127 455983358918202913 953561584136225773 491638995302374952 144388785244626920 908909871528272120 398394260060893988 535473162380459820 597331004164200917 585739064828705011 927273050669568318 921337413888173114 459615011994287543 825858405909143246 263356051078175937 311647679645138796 479116696053646533 658149374117279989 308767930419284220 639930184590469835 514288759318336187 656754488058936597 94074562913343433 682837913088389327 34028694707868648 187163854825505461 710746573865606487 750675129583530534 403714204151153350 164113652499899901 101650941367885388 950234780426711929 502022550510454879 837354052433796164 598879697733699236 714795039980571930 369019162303577940 385796376825496119 842789665709637897 969074726071981880 728669523388454228 14004387550985875 51514083973022247 222733665372573543 46504698427252934 836978270972486990 395566288577895874 681532351487272650 378005953853775970 285827370882154748 249017931947150295 174528199859279451 777325151003220213 53064948069370745 229627606897205956 443186269011260408 107408604113187857 931104366678631766 119668154465174669 104942634837242868 327542757077223520 246753023546918812 765583098822845503 510358396682100382 665299370684082566 543024816905477477 808615011195665004 321777506792779079 720654242587835462 698922881062291695 758154072552061694 210295046501434632 834732172321365991 655227875908635652 766581780261031307 447053870064572912 768685763917147163 670013172058570326 576050054108694886 828160428089208803 604408116349107329 129850191462849963 278109796015835843 733106828074801525 680947511880795492 859845545750909470 226521286914716793 771793588760548914 417338501875067850 400058826860966375 657240556482424722 632578948541244558 661585164554698229 795420333001120113 31638847439080770 232254310178764354 422955730663700806 323045401101354389 585754259608533051 692648483018245178 241175192000556833 435557823132042288 516116138895318182 289566324023411275 687461995125879627 710047662480551581 450030775584471696 49243616925245437 415968850869220314 203686231765816231 950247301969382531 198491242329587910 346104595154378365 32114474418870747 279826749345723671 344739433112061932 153751996903176347 106096145781277723 945482406289566556 729982920228509065 279322233259185345 215883692224757624 693289316413143246 157464883204448792 643057696254866358 794714644279958605 911437895504499210 835652520437750506 515668407672578719 243334881723567438 389380295150092854 274994762900055285 454693413501474605 103874518652422982 67104552544460256 40072454064461919 534385396082989787 950586942006519165 465177089768316650 645303820517202671 121962237521155403 178094131804468126 889317682486209810 747373356986927680 251548032733828775 619777977247966142 501032856218705470 375787802699860850 576893501234094891 230289403689074616 299859939992051137 417412957982273574 278106635553451555 206512795260584867 94839951686323759 422884871962331823 562357242233658193 117351196524963642 287825282566601421 815950383643666095 626648972271477977 734137273108730606 142910836812736285 813283839745894910 889079987050187346 605689925321546368 367912204391194433 631182194082754630 795039046587880563 104024492169537194 214590749013138244 464963399676468052 900306785742468610 629719410831542764 494187396870982333 543672758259176709 617665587004008478 182805319952703543 508615545493639273 477977339703720388 371250443211214024 787077577716147330 140304211312174213 937542966972494959 618827466704564515 858249183397146837 53380851842781008 491066785152743266 456022218399057084 997261858923581666 972853440166583744 240133510770439735 890674326912808220 729080231249846498 752801238032164057 872661093532482557 673716552672629886 858162298639687343 19430110537610715 54651599081897790 928318886619915980 230989837695824259 59153678608845971 267447654592033893 117053835473898756 142865297422806940 291465009582652097 748593231846393883 212182799076513955 236401019367223504 966678159718943129 981025939984336787 372352465371963242 443203144720418540 131087643386720827 375803707841112583 613360512097240376 766581806677531495 228390971640379629 98450495278179861 479344601584834487 358288866443601017 926453001135300474 515356958114206554 748421803614180701 370475886793700375 345651317453685369 10238697344411 495868774451561860 142529050254588157 79808802994013556 905832017318153694 7984004326986548 980103643812569236 268915126088931198 311850489221691796 335072148115732206 844816208149140420 990137968683201095 402522427593338039 104234717955892083 800447316188315176 668044725851809346 348339523778771726 61616908887292655 981931363798891250 466192355636803011 977165296811704301 244984597375953322 923872748479499388 29550222763589144 560401932658045496 774350181033345275 498859701422728635 505255497535585044 81382091253800807 146359146802172905 228299628643725228 270143512636197987 305582707454816201 132365113500399304 588482656969101748 272415787761240643 111469896296467218 426707066195921033 927092676336723077 305266996720170936 637756822036147764 924048146363848618 513894679641761039 278993073295064636 939598630831881 785481318298226662 219398771223577331 353295237202248868 397060660755754075 523472530487391780 589306628824981809 734933857233771311 269063812872056240 318729244069585073 869571521242838161 856417491186276139 768867376578169827 61084993388495341 333827389639300589 313225746168371382 802409431413017631 759688927240782271 404858058179769305 7434436652462848 337063749538524111 371388181620051114 930689241036031224 197296935637914359 446944794496220624 336581549599167304 383446206700700809 462739010720482152 584809832857756375 570929112390571719 228137118801729052 932802280781528127 231986731651358745 315681474971564304 169571380445589066 810645096747171200 140069561517016940 370428747315802408 500260788006776345 356605029751596256 780893249177065077 321107000736992258 233955527938370444 641976780602340911 924042623513814454 891959470929748120 549207133753563252 194110981888701128 167856801112821440 693250629533441971 677203550098394176 692707387564110506 412066020685304261 671779770380256566 214524409821889506 455462175788078486 461752657079754547 680583219504160679 540992686852641690 55863443134318913 250710132229578464 797659795303322273 45307776159581824 185154102373868835 699095665383561225 703149442427132592 713707435467400209 860146982352282089 12863824093312679 605116622897227619 261831995112254682 433459690969630198 174999865000569963 886082805125780097 275099911510746481 94186485106144699 472477234069914553 876010324319434818 100826303339341244 750147434185203577 906314202800250299 275918950419530901 461135487967490447 9048593201610764 497499813737825858 383985312780675694 532752293459294336 991183643253387137 468556858437548908 161870860583516236 949180101129198721 4242343235065085 126274045883357611 135083972825613446 675130986661395642 734694708406413235 393568900106800559 793232288194413113 65539072422635008 834108430112357020 805025685395803636 689324564991462602 944415458278385904 260610085654240915 246373242316532109 116123952178068629 564385256379974448 892526027044132521 530934591356043856 804936576595092717 514577731776166295 946932951766885628 268430637935910034 586917688224406391 446853106295441146 890520053790245713 570184705063122256 667497780007327479 983262800327574453 363813133145361227 63048241336662773 20007469686595331 652361121302482750 525482163608058666 489379027873422612 811547859162699016 515520445485996529 246676461655193296 913117743444912105 613114027722092345 517351879089990687 837730348614879955 296363916549880517 67723347049994344 872147400593559824 684960757136364291 448473008635988521 706212901711612818 607770735225752396 504228961421713492 235796540294209221 359576193923749597 708244482261067906 371352959744937278 867731047182813086 92944750713018328 986105915501083046 514603452228152391 563777258589248677 643687896187153921 213241093655553094 26854569534782478 996368480130581025 473155713849392292 96586684186527514 280651630992667879 308027402346183627 386799593719061845 752178753332066127 185936471571771332 140740754416984935 19501085468798391 373522258524256478 584113500838620048 210150874854676229 33833593690432122 691013582194555199 340046534269680617 180879326567086779 471863148023867440 189176728189186497 25961055473642872 847045013778760136 896526617192929846 910545540217701797 88788073553436368 392859981964896487 285807050495009768 935198405071206883 198417453196287075 722374843714186157 804587383826197131 850901298338828651 136897791405832581 442701980830244973 671175550486867283 413404022702846901 774945117273536383 507021649077853860 152317656956391572 227551550038349905 652793198512709334 507920478084074397 963143480191360903 801716346376924473 296390608961153305 790039862843994559 245821751358883747 179460594542836190 103760720990133258 556671083575711515 655023167226632755 131603947947305805 245128388264566521 243539872024604494 418706053359425892 773762825012292293 626700920930717697 871978732482841275 861124368864701371 739959385550720048 824756549839975091 792070576791969231 39924439318282484 63375208675708832 569074716444315153 454593891890992255 80243287868393965 2391885433835982 579587124402041982 69665979467264928 797352752691149417 530047897623146540 675710879796030834 53696749548868052 135452913981035339 675240505988177322 191196258044847618 408460471224730641 929184607007247787 635698567811044932 687013804917469808 500785435907970617 199798969592476174 137826257614265064 313182515378551900 929094857025726692 664254452450231656 633665342771439871 895906090809019227 195419749142011517 888145853967621418 289807811058392054 399366948315419695 287988230808756684 46237092409135255 585894271831937316 740119287124358626 115661687049299731 782518254680674212 389398951719612015 425460498703159242 824155307726708281 240202735889603757 40774766952541766 672186888975993694 587846648853120417 464472195440209322 136263027635827450 35820653753733864 381268203363960700 822979225663532601 497253668946678867 957735007627348376 165655474996188691 769908989183004415 300599441799052560 828904315517164902 448155666429479153 4709562008134999 938497089955673726 293983914133951629 659957700923436137 960578648394130172 909385774363033807 774699304815617465 123102276558725097 553736131226987799 697629537771755257 494707059411874509 278801247468301402 183945003680101934 9920775310434639 577247074891091316 278815639965450373 294072337118622561 201709879761709055 641417403632550759 752249409734452417 671304237813898301 147682304662251254 13030627978060996 983031638317954987 410322853898562619 44759752712178562 202714547349479559 219346263718734377 551965093716523443 957157590865906080 725970049918366871 653055190682679133 640926420687814371 659452845797560351 59932720601173818 878218021621081931 354901793352382150 995641292787929007 542968672666898046 284579071833730788 421083541866376424 308138753578031756 806202168375280688 567849695310839559 835828597601478108 702512851926678106 214885779178194348 92319641392703144 488482758965938427 929645346732121923 86946099967991575 739040016012480193 909036939225324543 500163614997590371 390557226844444813 922284562731585909 98443189691729263 955911297003823057 200391274655825813 921334677107125302 407460907730781010 898216450507261896 491780836498000535 957553484871922414 545795467579260532 165444292124028803 530367655628350011 931993272987366357 763499727402805764 60239181440396798 739010635740393378 120884472200997239 94080033294469624 955963127933882717 158835795297459939 34204210814034363 390764478541091043 921403462524996590 944226840123895939 103681128644655560 375063171780739450 52744675892520309 880359433103296040 470500303480585888 287271057511887845 704228372644374604 436368027193641804 906169877852424835 663236171369824824 829655827625893377 551179890518433861 466317224004266292 176554855930225128 5620589819035035 620196387139560204 273527609211505766 438345811439140263 393749664736087369 430509833479730507 849269553885902167 858321549387964915 345020416358990789 711648659497596124 268904697327556572 760034870294259104 621674761812163114 763408525032126558 397902186080417016 465025714536442930 363092602957567542 581705541685114828 269852266224620001 300596209917787319 373601756704705173 246145068180824804 176603704580953909 129254186900799769 655100229866989567 296704918598726109 944646691971913038 261874329023747726 131460716823096095 563403353285608492 956726923629791435 392254456503848355 371198416733013028 712426453606511017 132918613254881485 241991154376503827 695134170119071162 463365496827366640 640857764736606840 807050259212779137 132097556521911728 415313108292430576 237546989329711358 484184470921474280 941243688024283565 904073041433252878 148458593295915865 21944551236648510 673553252198589556 917436539670716270 33058311158421139 799652548339048909 532478813292634899 155447660141436089 295638194772332566 63864258633913211 52720277100231703 476701755393820550 939262817024337171 423745053017856861 319708440810010680 586967673188410495 173415946575650303 113441045867202498 797702202772231566 945479050702425675 703845696514837609 494791566830110823 440740435166839839 87821949755607561 316566474623932454 678506907924813509 365511738702827172 16708795287026045 556447577735081984 727240471446671678 74577814294877578 320665914445721997 867978769849879195 203060394873166268 162871508332604328 157077525267546361 86240962799324052 648647038887092530 356879913934752629 675122814546289826 264988401984074692 406684406571189990 273197134317049303 110601048475906444 444877054364033984 994679419369567398 199027689999268023 41051099613016569 821729839518939059 317330353766589084 285493425858535959 717927107640058512 306299481795961238 187852199996816118 908494493112606883 470367147087119924 22110854326635096 827728925666140544 923201499665618800 819651756144246057 880238631202324559 32214199213458715 709077534385062678 864234380696038730 20453701059174915 316665087273043205 461118568796217090 368281001014661201 439505076888530433 603071402481691465 541368295203223260 841092559668460493 255454587328969998 648040410372571755 437836347768127005 320079173058915566 264799084327628512 224737101769480841 152349212813647467 905592616413689012 418510508299778695 113257742824936424 776556843613100998 903940895092418498 527309896451932756 906189074887562928 68500549147203755 544879606729426955 780680291316454850 549122801135261126 189064322449916741 14489632853035103 203684626294259177 193724811720296561 381303661260130339 59350359572995203 70269590566681973 506364428622311809 42458570435753275 872244901392189745 629158351325859793 676763133300755242 208005609812576853 570569723695761353 446951277604493674 455443037386603097 58750429544275091 837150538285340976 33966713445508658 924760976577680509 100527015132806466 625734339065498996 986835759162160699 686205706585157926 144967334892883969 133569438903738467 31463172542470459 413072505823362531 325216916982460193 924587277653800044 230832610685899521 588305709516181588 604516189064589233 795677265502549930 256498440052709192 70425189073520656 766121549119464829 354141997571217556 212370024750177502 501339930528425660 58473284789706428 622051611344327625 566133139300274458 799903252802835211 384220104147025992 371456740609206864 580924917940558227 673488386451748609 572937503102215222 727944889470908090 391517872847066985 866226767176088728 743500992055807088 713128258935631877 668363463497276668 202815360095082741 31727439381610858 774213561043180988 914115496149048987 851775956935710655 110229298695750300 66741274413574759 80509032413314098 960620018666150 443524441167722632 589550466161818545 72057565078328909 100769376219706605 775428112210040235 399520275217686111 374947160761694878 2834914853558174 437907812927252362 103881388515114870 129422345766485604 166145370991075900 70066606957534999 409422256481996690 636633665475805930 156787657650794671 700961462148335815 769869639029020754 118268939813421129 936662646277598934 860551398079264295 368133116628329962 747965041410047971 728507306866746803 105651236348254927 41601403040441140 29455604882129592 659920593947914284 65162286988370821 66864603036026249 340336875755467424 801832366211305999 727598720005969051 77429550386246345 119479291409656948 249683841817146866 806437606333694495 646562626366599263 432497749473960041 859224141044308350 592313313917446909 438680784190500134 859811056612339742 172279491044273180 204646329726651503 216140159323098263 770616410922638342 510323957931793051 296820851624009205 501639277299923056 380138833961804367 852207426635910816 226993127357947087 326072758885719938 106947079108403619 534132594657697481 678696148333287652 293406190795897218 785237859970930174 329993469281034797 844243832813522857 427491996190864271 210235838632468667 40208854894070299 341717159503974598 663486610021851376 44355391056168559 203355166079206120 310757343033740644 762252081993877826 773330805191352100 158786992506083084 251813499519555904 525197865620869879 777997596003076210 709256350570519082 505610535143913521 480273868683035833 502323950166694122 955459171938314478 410765344866449937 688019950244838758 806684000055796605 541099148660628267 330472861810723631 289559457712063696 42931289435004226 999041375534024272 289702233363202465 81067483305843630 168319579005447322 863981341553370102 687785591674975250 784602108822412838 86506001351447010 866230544676813994 966506002037139370 527666431670513331 350223294582870348 409665905294142866 765844866206290649 395602616694580493 354593984476839521 65636306202429923 959821300934550565 558130594361608031 522669213525634443 531234778983918502 456902811053441625 421239625079551449 300553716510973597 452665675673168149 206141867385596462 796689735644148847 456968622496457794 465458270775640607 41946082774574421 767898144182231826 950431614553955292 884620903634374742 620810332815547104 505518500789551687 927142005928073885 885570058483179333 426662300514837686 194008081971815250 926586728065579908 5404521581520630 526842066753378027 158145265373556055 55337196971263048 611686800980468723 19620894605608812 428760047107455352 276577741230563 969217889230132564 460894300152116746 88862002760166369 984156083798062712 4075021170967091 609641090166811418 778506897880043303 30737432193421393 732313106903010037 566672698740147230 15264587898880164 534778734067969992 263064324890351641 261611390910399788 77008153935372096 399494060296261396 32455711760996093 792793946041225302 22055966328037188 717219954309677265 580408133978346686 713957475624110659 382551436580252610 736336866174431423 160783676124906259 818890157632103388 41173473075267258 268046129214971166 31511509730839261 408277778497813159 757322788807077138 313239603774729458 485360941712116468 929372502851107525 526355802954020228 693147715832582941 345057290089229170 277201503143822360 161223765596030990 75708019437585592 452728222654450573 27995519264991448 511320487245989730 991026727568510355 617559189547425943 496709523420339184 322661884982863506 245460011160396406 472989242663703007 451255273177625905 429927672866477357 6374435016933941 118686585825184943 810775946810273300 363793717045443097 371107180334087612 768347283331918298 355915400046023034 738620005714882039 380098290032774907 386015910702970544 365078321579896251 99353247059361489 791821069407934012 836569261885115813 680715426756996630 585345520455094187 746713535511313380 485189589289571510 181618072196258780 831043298978007336 678432042372888482 273837345973640134 617009727213563065 168352317163412133 509974718448553682 962290920207867570 491890527261753283 406593323444679712 430570843828740776 674649633685999582 189262284833387003 208233951691146534 883215028343268756 883691669284341907 145692118276207930 489806801785667636 758074769536976677 642213714187195043 784989818979204722 628792100071872849 328603697092599483 637398270389764134 952409241009764157 19017891463546421 432368928743530684 426619598769490324 544449747678376001 896345125961845888 178431915583316169 659294635511114569 546433632983963560 323352349720603465 153691902468004184 616550548951133343 123108075578054580 646707363335342200 136445817227952996 132732912085700703 371488120351344296 504224962773855245 972910813544629886 170879338639533603 674909761930642912 299962279375743433 142537900108936713 107046256594075354 979890484406977530 501209589521952469 540530916900626483 827682505604710441 374867608385203353 235040157403125467 189524466516866002 716069036494890282 452529282670348119 112733976900979600 702184039830082343 231409182711246815 39724700571403017 538279680051592457 172517953452414356 875279528711153502 316500018374384581 784526905574822764 59617466308534310 445730945044480011 954859345966746726 509273000334054351 507381256521890107 520806356352555681 975711103429210005 751638049250802301 170526332528868837 510561013455822490 229709443901455024 485424769173538705 597182356560727009 307092063559194549 984212739057005248 210909433154200141 458074735923232006 357637543844963697 376796257821872242 562990098650680436 627888044405486813 688353634358723292 299419334848594618 163569184462815256 33407034484809172 772476445211992187 866775221731707615 254563769250003517 523137924804532940 443155022992747885 705548467512644375 819233668706001948 348086123870845767 138589377899678493 668090470496266199 378464565243224402 661247578789695199 469655689021106936 758465886969914312 867867935920901443 790786190814314637 418721134388472048 823194862571068681 393515199522932872 791308958819067447 954440906747439906 228897090707037894 355418474478051783 340918281629885374 163716701011673909 844885898204784404 415216182841808658 356741547772459455 158157743785924332 119420952148024706 163123593271103776 294495820697555554 231096760363343239 816622171031693137 408446296783689317 859754754506247506 253920481668766376 473730808485195174 750402926860848810 246601217152881351 561631335228578524 342412525688007827 737194481619394958 845426837519010778 484067080648150820 34899068883250281 987350215726252269 248480650590750042 143499462712275585 197956039947751547 435170068225814126 256374658575250482 791411898184838006 353193460098592009 467672640090613747 383834184676095217 836576519746109607 132527727941904056 431060714782712079 746713876770069435 655800430361479042 296438127776533288 714120132080153550 297649868675153463 333933109022551006 564783355750350009 71974816627196176 521232667144842346 234904456958335619 179325262327141023 561048500273781267 915408374851080799 171558703398569789 205132970903182323 137455985233887149 354549853099880249 858298958902387499 375588413163982896 468488468302846546 452263026937885332 15659959531000502 234636564419057783 766881863545339198 272895321482567704 174216861073304876 216805026814714314 497805316510746771 427420180483644439 131925691529822919 490226056592866057 810639932674478828 665681142696154962 900548415070194789 66267571594702085 879792351781280867 586863616110376427 499438468336527628 29763801537395060 359772001306277099 926337438732362823 796896860013051856 175327232605541445 708959255852355397 426275236382176426 292239363190551995 638423164058216648 785574271073630757 825632466659675079 783146478067456021 570983738063472995 540807292801850914 627657059607674870 300273937988811986 510287654515789860 17500330424552568 742774141695359184 437048869319456742 378465870585205815 97730165538542372 783648720491231196 992758958627441494 762104702931049266 329246335074093582 190341211277616884 940952819103853037 276826773063229379 951295466875642870 760295295329713090 618872002019786999 149412027958360757 607565263039363981 443851905206528185 943199963267993274 792393793986495580 861931641352351289 144840034213382205 104466981538775754 1313681891015271 797895690849998247 338138653514501316 946997318316635181 473251935739041978 848116567123293675 564739300387409112 181909424236017091 503252491674173663 791977656596769975 339963611153683450 645678257496835549 567791387674623673 136240191461409172 181795893975400937 20011072714938222 411249691738850000 16802711814753594 448058068920190190 709477163307958868 555051297869209168 807186452946211158 659006905863823585 347828376793601947 329808082880595932 207126117261119918 169863099570539404 210514373326991069 623699165760005588 488300198469599978 435208141183120209 160013358041019902 109664555086848804 104576455197794073 897591816484630450 525513415457977296 815355590268302354 637718663178830853 528537125779365122 25302233491210592 577819088512487732 6930792471864776 910257969615583935 336145952315217059 556135125066045832 700670255339519089 518863937394435330 969448594806722055 113031619966891483 71454658891309648 842518599486326306 896646466691264442 91982131328400741 680938527546333284 923567928840256297 196054086825906015 807547293419362879 269007333800481057 537809482384809771 759904777960180222 104523285200261024 325146531810212608 209652944560779427 805146607972596727 273862664524063863 247144540881086217 280509824083604954 789044925671213842 628539933626890731 568078152404874347 65766915660340637 440304599189809866 789168690981302894 330780433883038713 284196946888042368 193584519414371858 531157915039290037 885108433560582843 318542274591933681 749242755647488431 126167852484799953 5548000323216133 666065500153179962 595134552883844767 693912540120404501 949871131469288156 290950266747603422 347578342110461182 726599547726755875 358177274202370603 398471223510880482 312785194948621942 262853402907539475 816047899701988174 146770577241743613 654617802263047806 995918989796360497 687790443914337754 867338369617304194 302459754683514910 863651694966175999 460475076980033605 231191703441416937 685873135966719846 148403688247164986 387773196292287803 892328040761573800 701851675359714416 985728328496296714 886577991241362837 641318400655352829 368518632157605310 775839192058168808 316195779391309574 860455814881466633 671710935537437260 375760861861844047 629389327429196926 351570609550403322 79405096452821485 832739901343741342 647574789064416926 552119333442134054 567516025800584315 677712000541218435 940818317523223430 763906114902408111 376209804992502516 819589221396960674 883938373132130115 252834147271449202 384223366885853044 582936931824895004 377890081297296515 474758230226304145 679782763777761048 550284715720499747 874034104088919237 564753874351590487 37776042320214478 324703976299722211 469458890220768701 848712296152414055 775625998332559038 75623930846151958 779605543138387091 77900933610158270 483803762610140827 559270415251067342 59040704308807202 711993300021923198 462887966579747259 321956011766203956 651470596422059782 953249063925362025 61012152403051479 168611614409618691 180554819682535260 101214824655127915 252231005315915828 82235266892001367 788765079563493181 382962997541159179 539900961828574336 520992489615928784 920670582937903252 658917364384962620 809120303387806766 963940161986755017 794595188449224990 313717497479876139 312592297779768819 816603854502241288 234938194291258580 31596254969381348 875933287973468340 741993931339230419 300640398762441201 560228947164628933 499736113843761142 217419845383213568 831122814320062176 536066663770776406 306930672779667740 290035125550489046 489334714369328541 471775154289727760 735440103580964590 593224980518513033 713758346894514696 279735665186134835 558618963143212806 945935967069105188 833111337305234775 657032206420246521 627835345803447165 671026146530746642 936291551261034619 659248323087783850 112941842516333417 956467357278413034 647887370182336935 225583504361103794 56212484039078982 665935477929781594 244064980975189551 674287869950567666 440884357753368761 593767275292103562 526214648706941054 315290852745726159 994509983453890635 309334884176683850 108786792628000891 229810004157754604 696997091867061694 583782222129481286 41473064833263961 270294344232691822 532747033722232580 915104445138205784 714249783298501631 742104089309386915 148028738053641113 436024190913558447 545935914228194789 595668073831257711 876855613863217404 456772992886116919 773465273063782455 995026632188036326 985654510917666979 395586888930644102 13099192342846598 183534970748013570 585768212750487531 449753011050148171 226589630046295362 874867183468805885 390101003439090679 563673082059470689 677344951055585394 668295085174282110 30768809696388088 847180075914938922 563458805592448134 738934273087148651 474862785530788436 299674600582841624 562205414599580659 398544708495546016 893278582036326270 272395877949131340 836731331974610598 2677215659848731 190815523362777124 803793219402415094 823168607228340984 908137394172458305 283955200705924138 924027749709090760 103170619461851494 539154253347142275 369647572129027639 85648200580541914 35761552374802741 643600686668323986 256231913028084696 445632332117290819 13357993649159346 655393034005870952 775631079594563540 574515201857552607 399662825216659957 465425620208483842 399991932202539171 803149248840497336 522456281119501657 448671875535221481 630416678529906116 96468142065483480 464863729980650150 945526994953004390 883305322009077565 244291913321372677 236898140639537218 424592819250205601 541523503000077043 915431271942376699 103438581946932208 922246502571507962 23165095721607072 451170284981967984 155069199882287724 157632124051180470 247131021576224876 405318557294822309 50091451850386020 25794049252389502 557135550765834463 591597494827009379 877702551270579040 45228621355185640 860773961092388533 138135925066991710 636756847065839172 189659207711407363 139532505250268609 596205083762809750 868885605923436747 956014645650233903 418595045870864863 663586562281726335 895739452944033738 882815713992037300 765527797653261877 894382068390524977 266746034410817712 62597871180590867 440728209777795186 588237246999461190 964488864428562100 840344654186610022 978009063308883136 908573052050982675 397793633325327776 25004968473162855 586509404505047685 54922595196836455 533282112913226633 956387428754943131 971426099773264902 400874150142802094 156939897997630017 925462266995874314 198725509161133329 604491990679352536 92106222302026763 136109716899249453 158033699361216607 924368364136546692 114083652806873193 751663995306778647 122460661453317676 947581263881392187 507990674767482712 709824595366745454 857758100457278850 681603545163543492 30021389370118062 326891864747138773 204691200095279597 507801300833234804 886176973626937925 266066126596841991 27118342190673327 754793460220132353 755493186312747242 420782466509440175 482171544799945464 832769142406020141 47529581132872003 123571557548901869 997770425021289802 438986537937864019 231681919299723796 223047580614118543 591283919339796620 84196881121508106 822167524285898290 23628558868873672 571507536008126672 522907760662174708 216995943362600265 851302144753239619 992048443136343303 69073637147066694 858874892741516719 338897111427927448 124804883753874517 520014967986188225 326807123441229445 766147362119957255 707103389546403666 703895907265512481 293286097476862702 816821612016267890 795236992801669118 370206276703105623 407548215214027962 401022312621145957 809087157992597177 427478518056468215 665954004538260290 774983714440781132 737489900524023681 430372409733592584 644120718422645842 962738927121754724 883940154943990138 924778441946884660 528962192110085591 144417004369727189 947461528217114883 779419480784920956 787870694645252731 607072483860020045 966118255789266983 173768890387581751 176611347344364892 157791459355072256 104209267939866256 579810436801899087 434777336285877251 658904428801975990 906173699039254090 161328845622125281 92223614724838087 940991217430950194 875240225382344145 595955883188493431 510609651328841526 630440396606096984 873176152398734112 840110516905618688 975232069989859921 67255737774528015 575897664767376768 805638823897501696 11031235957400619 606644524234908614 471528427550152462 407636704954203478 566223406702535350 416460778577669600 593705383040134506 868704512593908150 677772348128131856 617359072612799443 557802347644686217 233530697837581160 878472644322479540 180690796765738243 852555286092907360 117850538118199670 738136645208692286 348349602139008148 587896567455200246 110776034933875841 755060817956716076 438077366769797970 15059548415850304 798289408418619831 150225404075310739 248414111337427050 647590867830613606 775488964003541895 472004150333808012 707717490355865612 985317772353285583 162892718833618505 249748104339437234 231170782305483571 514861069259345401 260518762135263757 904685291601830445 434909809841940974 47554329032443626 75908003012402758 353547354587820744 754708297493677211 425586676707974114 96964317552954705 761485869048769114 913911531825082258 369997705336975544 401681144102066208 847285278752667410 583163830641425831 405225056449909124 781482434133111971 749449948436394792 160286419549090511 724023504829664650 163379793200490800 97644295053042653 787731466860901948 37636163761934501 637761011871657363 103958310660654001 284822543590724461 831423072436123838 848043947861465166 729759990849357354 805292830941674614 975458185796335487 467646331048502484 134942201868818938 342530715000571059 805758519104201701 413633162203722149 611206350634800077 847232829727706501 934873906334336908 401253779023645621 619004859676911331 240236755173698733 710693662760014319 715153810890636752 789148873551574927 418968776377948384 603757924261726226 919147097680609273 902682126926017670 260646715322889665 846923070746016776 419349990456295462 301770527201077352 659071718284106157 951359915977421042 994149339889973379 829505400551608843 257443158657291517 644233212512694333 559875803354045215 853614374833075449 390795043411864271 520822378494932909 80410075018620667 51697498590775177 852701241363526187 413725614565374567 190669336185059722 127412717592547190 114696440003248005 524162290127388253 754430110991451873 327290321421582674 169012096157682997 391294018444858320 184173386040114133 19931868868680831 989445738021680532 797207910144806173 32009262056144576 215128215909104260 508195952112589883 625302200939705409 400441772913175764 511774491461629500 442732425849957131 768622091952610565 235962931774906063 362926025385662031 143487308235019290 492061676726132203 857790832451357687 616184833960201879 465751018262453483 801782910659247206 364089665394736448 116473745998626783 406856949677096540 108178151933032671 82671968154443334 376803065775232650 198971640301985840 270065574357377626 268403829509271705 225538636394538649 249701288509729414 880135986479665039 897466097469631465 981124356757244362 443050091212619596 751213787297915179 307137705557943815 255264241923272736 47935961958247694 898882772091704963 534526638582326464 607367245596236404 659742777516804493 77360545842940471 85397374952916502 340567377498874616 378826204413374244 246635972198134234 761380385726921804 743272774991268097 531720221203540219 659493824677575641 46349281720530338 175118423765112886 195240048407483218 513516131275598409 41474409780403387 47620222564613482 950661740639009907 989202875461042620 979775564383162550 856332144145438191 551781270887796534 645475507576907519 239338307925267153 583665170099734505 884185208852061856 225036988534264866 77155196700968360 215298192245385734 861733831986274547 168573240002802648 180310488713816559 784297074374931294 856914560743017035 127953752515218890 613020258534827784 421344309122480385 169881846670550922 143355915954215548 371805078512138329 605288749985397779 523150565111213453 713924757247419396 496955074687650008 246713581499100623 767329258318724156 53333074678749364 498809054835801606 352464597705497511 564009390942861578 359272517121573637 448894381736525785 51834211960286033 432410094789819182 802080133853758076 309722046141609759 423307377344006137 983998526935516831 336248332609288509 251658306026238994 300446972539805127 730132476007916002 867086684087234172 229343566038408634 417703151169879200 31322858845760143 184147715142670181 998267297701885923 788228659113927142 505515902362760138 443358830350508131 720710386117944737 751326320838582714 823558226160927836 752558629192922887 176930939928974693 21972115984292703 170596990121380052 312526044795194570 453557938354417931 514428837264351572 290387965699441090 265913886110706064 251951432725891899 368323139836993219 37893262594930814 193381623021870540 863725193656451149 458225380439288035 644991876605393536 66605621922624280 210697321950778266 548177083691431491 531478170536491018 921473738384063903 424735266639132176 792458681357399810 870588947585630162 362186792694123938 963515289356137497 109442446078770325 133831779199895880 56772362886461548 711231677944032408 522742496281364701 85691764057941944 542969753435881175 656928611481727412 863621700233808105 668443540594511015 941512175524453082 493345456876227714 997783595266075000 368723387413736338 607722109348449673 415788030777665522 594864531226985028 383380415513199246 816681280997742329 112888131963517071 608369322178602622 276705142770623576 623491847573737969 604587694162038668 35207888003184600 878720743455484285 520359061056129703 766529386694499841 275416324638000707 751201443769261751 711743884131746733 307715430483402884 979812785078709784 224338480826157513 559791775463675825 23055956281772239 74910210343253233 471880113327836609 299142958150209895 982226345286370263 101239199661125980 734268272863152811 269745302011276281 96752768325879462 128010694131112843 70772452239642571 65291832154213043 623993882766047165 740363745561401624 46418088857398549 999883948956310526 30882124115201759 296019918744271768 30216782650747956 350487536955203401 681655371164760598 183656106556295407 576795903611535944 553488888748440684 156007043559164591 283773828531243321 315291833941903092 805464877277820790 690445190818234334 849667252223862142 180311906512756077 318967424973162514 197454373181950758 960245598349050491 593144403762579362 496898786508208643 93031266380049893 629735948630529080 660520422977313962 976206081074648766 36972648133552722 541860373294382812 984724358341363557 893926371279760439 183645522556209227 100673007117221330 408670980917126100 357180844576026164 610630588178919852 308440354191205124 573338650369045048 648820328869704129 829235670689325801 550037506065893364 105602328291842711 272991017705326863 733059480928923380 357011223581020632 293077061430959133 159738431550017613 295262298084539638 445249775960792664 804758285989633175 529178072164957100 45852434319960370 470343903100825543 555517505726103022 495299933968635750 811833978252059386 640172587039931427 836127488038074553 912728012328443912 407775525291074583 433460099239330342 32294093058905514 735774334865629279 158701730751972160 401709202398238964 691939490581853162 918082701084167712 159151724041521426 891915604513359112 433594485203896564 648487660820069907 131601689437650588 233872043957792923 475057068993253305 750466909245538986 784524981666609926 87973098376726618 8579962310567648 818874420531853550 357902690538890045 390474633953953012 419158344089404887 757192842820272525 134710415295420025 215461288979427144 678148124030654715 806021825735480907 169032540279900992 986560412286644370 654567754259440597 906572499600856608 782754015822776400 596829258029602211 185819868153057634 728625996982732432 973367155999587740 666662854741558353 189566595114785734 498241842844134262 891629284011496116 110266718654107572 74998711624586150 334350035332144647 938684635227659782 459552674366650763 995410137073180477 464887595335735414 877162307093246556 758627457403068051 172770822963435626 742595707440436023 29286051447442322 754451678547195902 177483259342115131 79662642713041652 899275588165067594 61894947525166311 333545602375053191 475700991285485625 899797643237604128 488855374810151922 984423335098188576 729225299172386924 887294336999373727 473710508993113999 240912385006739959 146850403633969678 405987938469242086 319682286660468897 260229628729331932 109286021722693452 998835515789431992 693205333713761828 258035863692420363 160046995640108138 50885293777932234 947933495279978925 107954205965682925 475919072372561824 609129277300996574 591403108543593979 411581365122831976 537562425581034026 166100108226345389 996522853919908015 259700673546605160 954492195897662336 595959484171793024 12582024926425700 490767631125608922 734673509717196229 10625304951823278 580694653792236235 128807707865512821 432495468788758503 392172175335655395 328174319167396662 554021786705420490 730649653055011033 692536120488460731 313505542678602668 754491268624149775 412495478911046997 811250044634585298 327005783378414731 358406101163693608 3567477013363249 291424960273374564 585444421552757004 166543816883286814 166093111417720347 81367524732942687 685887341888511652 539022471132675792 272055410918341353 250182073494753308 895345698276529099 11374843275788824 620504742878352224 765651782484009763 921209731459970811 653856816161479683 556721112208296583 980546526274281686 852109420994167911 578364831632448520 382160560316750935 631831972581917226 810642734573238965 69233668496010065 345797272626775410 446552809802863708 250337269791512297 962428504431062421 976252066179993040 398905391567571804 325492496757509038 686496047204438118 128633044128881612 210845019947430587 414989035558810952 810525894684488504 627888311222364912 880798997661654071 663744261908560983 175034067572066843 508569875615935589 171065621466351908 157211463983004528 949781179836019017 205207210200891553 829321631894915118 284524555774706970 766367695789770994 990275552932558075 357642075788410691 716184402013189799 970030232804199361 9743981981191254 950883203598519841 600953316006218076 289953463398210184 20273656289149119 434522565339044449 290074973056813615 955063490734645367 930850283616941711 376468339708963197 942321579719350422 42795193609042617 624393611076203874 702789545774162010 390207720397127507 21941281295320814 735624722409238900 214753624203613121 431738248128913209 812735658690975181 25161710981539131 171782876963871553 591797088079062201 700320856181207888 635760924954905133 104016431010708177 250082862806532945 879296614794783987 195410108323275622 706480569608247319 303179595678633912 826673057321115525 536466540131940427 792790055363893875 90816336382089608 198984121489012041 206713717836575520 321447106589380124 446954688088076655 66951063973297299 447210749530253739 56348372117525465 89827780469686714 671943820926300277 201529586073438105 205855384901872096 687940029562978346 208936632883710112 290256826559666701 437344026148229645 460886917270857803 665154743662962309 267895691462784774 415163565810656486 869474705321848796 539498513298638151 509190294273383134 510081259934468146 962570861598534680 584021861952783053 505863295137955085 252960790166466907 49533661524114153 720045721530729911 692176578091934064 726640993163827157 134297952221512364 229475913507880962 793642824240732325 815003303585062512 928570718459131988 114588813713475563 43734165762641959 320287473199955894 925527552212934186 634141553546379312 822202735153629195 874787021898455386 894518002978167537 736407966173219186 846600266072507827 962794725723554251 45154931733328746 232141130698531005 408117444910114794 671625868070732119 904295370672623517 814375908705950318 416787326040174083 589896677790400721 150120504733795585 975243302385641429 912784369533058055 719192489917849955 289314882259235913 764989606419354135 190824818018317447 517722853237711666 492650565967297166 666214241789864900 388682334452840516 432848365176328386 269999612260932375 903610506273722696 941599738890091398 451083621794923316 742313489022452717 944552319065494897 688215107794947790 657073819446226949 721327750191960563 494399623727194504 762349317357172376 224921809426502071 43257712878204007 146212332453909079 997047833683712460 658100267863643052 295706172268090636 70670653607998800 855566722573347346 773348740495241764 948693977742641785 717446558641970251 32782589610981345 770906772860580001 956884972367783872 909488587005103832 854250739692501049 824096618859326370 367260188001559721 344736659797316100 621420227422696132 565597144303016581 802414665658170395 773779575562128855 878711568179453888 155328883555653914 432648663145626953 688533499905600391 582019523456470967 105666144030025933 602728384502704026 200740988609927556 750649440675885999 896417122901742112 69147599924878531 100932344618769224 842692772315836719 316112980768424723 640727490803722895 509382574814759208 722172150179995937 528424610717575070 207698363421588920 169848691351923019 261327877828538028 978334754881370415 610432180785739241 261230688995689803 574992363573164858 266796256678844171 440346402107616853 141133082548314590 112213340721302929 20016570035609899 483098410495622636 707629420911447274 872788441995389533 653746644327535521 508727384061939762 91487338114244074 951290334050249998 89244779119561687 408123357257950581 217495557148516819 121221433972347558 364071081067321990 34053611815426810 64270309805087292 863524441863139835 405964193578225614 224467618651727203 605258868309914513 569778588706133609 902067044786357238 874312952262856420 629944389075410417 167229441462351128 869041309427494142 389869122775819569 944512886461469776 221511548454584432 398730322457021140 447432889527372662 39503794255478363 455621384994765877 751229273793315772 781105306639650269 904265154119503531 520662320506221325 91375127769356510 863057485671021912 82241656224340105 942667631833935734 609281924158147222 223899887893981981 441113201995453202 242340431656722446 944674908444046721 448419579557759350 924466362354195654 170434410148888804 786573863725579289 458472459431620110 387241560334320781 538767904241871331 542712145665393314 729414260340484901 824193388306940267 870990183818416132 545594404938198076 707582339425211580 940692972059138999 497517459659054400 970747490342867983 934559240006332144 218238561463658513 266564157315958023 847085334577259676 751329529376701050 781697636368338506 994637577124700448 896657496038080009 847868091677868068 328170369609842643 447243310114807067 715307344080283175 241070263153868729 944068407571823894 282870772749201720 356898658093986446 110244721486283941 209974047890247626 929552864974838626 475596629244197179 491964923568465281 709863085613212572 703720443536943640 378402838456789994 372097112328433649 774217013431179556 655952669652396905 627458836395735652 109940235495901559 221665776440273423 248150566808942153 224336699283325371 194011499515555817 342303996674747161 580242547020613496 272888432616281733 494946841783407563 923442600137065506 52027662873045098 44118655676772718 62255142702089544 480460107718800466 530590177569880945 930662330675505311 311324412228384207 579085887807218382 956149320996025204 964919726500949916 703099712510729286 676833700893174187 376480113798440183 743434570978009356 399792108957215766 774929352849119850 77280419044709829 243814863810191215 229368363632076024 822213565948300631 744000175578627417 298875957131165880 498571096230520051 829892020868194788 227364589039392341 362426066967528410 447900053960512078 961149209094390742 657543040521629283 80742728054431118 635801653406283593 270432368588259852 331132719287893099 138985293320671856 960293214109201582 50311648430004784 952576055761383474 201081002126646752 808043039378476502 103236085081431850 926211273980694350 107767327484783850 102170091730287525 67700064520065659 213252212916243157 251649805824902251 555362945240686539 654875404877856643 380543126402270092 272670035177739083 85936385329513734 128555944494971057 699669361223842610 571686849386029491 164686160849788164 784531798708191535 394215389921746286 684111182812818633 241615128704189492 311907087641871575 575130409455292370 976580595125248483 344156485252970000 495532692865222929 805018937898010633 253552819893806230 864990814950863089 964777727749763786 25294113482364773 393423077137720970 776891509879356612 975294184884297522 276485278122413947 687257796526602946 450267963207175055 485608047929276996 794173898897707926 104635759735554132 947367615583971303 667822786643297061 280872687317784111 912132749124665601 513109139817060538 964809572164006013 682209869708716313 880993806611562425 358254956029614370 172711215398500414 77926105657781651 188481042918212690 131418290367658496 244457884990852245 163363666412954310 958233424328849245 274419624904782185 320205604888242222 734919882600959117 48095911070621859 950011093061715273 138247878369163164 161876698595087722 742015339794974989 266213530323075813 254744192321144368 511691636645956131 149108612159095182 691852122494736588 665460631319954395 472531685558829933 542674704837371153 631408390441179694 159808102732841736 330974190146733220 746528495814250171 757139337300528372 501111707967911732 616592573360542323 972507734140999129 208574495184512777 439833946910531693 786715341553526862 514524167252261522 460472648779510159 128007822911896641 547151469787444887 81869329277862562 180830289268789924 519748954827185677 249218769349904164 188929888749637972 944437452089866660 105899438867974344 738503722667156790 160564340405744638 405734679967316961 271017991363390886 308769767684307276 235938548301707543 653995498091955496 609045252387746699 56700870813641505 114850290161524402 549295657751985984 586836402085306295 245683155302260354 913106298040346402 573909188344993507 478220271740066057 229141290755726908 259272801780381428 13904940617440532 655814771361166563 191466344051585524 548256627878341796 567414931154931466 551783211235059788 349489248146647611 522586274207287276 113519291093974845 347923131184904563 158487814089486948 317633798556633255 722936049276826719 679827477198746345 506616248979663352 407201050421799031 380497328544402750 205685552187906048 170015198268378199 273300114100281025 231323429409189506 815663107758764742 877981352023535566 688857404503164901 121090494248285305 767183234053941417 236113036437746547 78741647306879481 932192644139687314 874411225784271004 343211893911876089 912471571122516377 194231635758639219 549508769820139332 21594833132702739 98822474315403818 464975623142230525 972201046679908364 495629311959613175 352824636176527875 920853564064741270 394673612667549357 66703697874152393 97149035055523853 378862393352212507 825533592069411746 96235733884772694 168382772328465013 54674926136094160 224803144873070876 345037694224521140 378430430828733927 183604042864953467 334143991943957937 733452956107441663 15360437099859309 57923742625323909 943998221950162361 365869540077698586 960983896176707009 910932456811048373 199631898870742886 500199866921961078 225279181129570802 49854025565847613 333493745501633180 751520313781586930 214430309681615275 632742998137925517 908507540714750515 701202241040756350 988049966852241292 269867744766428604 448503955284380045 707419085791120751 194573929719885547 142901406117369346 594606863727977436 634934979466036079 451478233241087085 146360646989428249 284931022814124240 413766867793257641 166714068653923316 281034745069764578 251847915909795781 583401012554965030 217601176494393997 400234258595347049 188925518124193620 199841974928501146 269418819466202340 826914656004474275 858762539031113876 289041488572298696 518926251568509538 599023106666928626 879106534073138332 322930896167541321 654935885009734088 233715650728477985 634903896660697551 871797885770922928 381384287188698152 734743951931943744 745909497025629812 44456933911424901 293537340253189824 730269190406641906 111535531411111249 314685469023575340 46712128771164442 405758670954702528 274344062103731174 550198115542724815 694115612349294928 3433853974986904 319021259018383977 748758991627717783 596259695348939105 500563371025041625 56556325891836707 452870912059629236 131759501789530412 831670959215730089 891566811677845805 835347405379735520 616884134672755975 597059711916012414 165490170297806090 729672612309773228 160957478207004036 684350866762396624 698524594565849495 332575979156551289 853464127816639562 902380532091603250 712622621168530570 726864376155641355 798545701350596674 866982495095588369 90031283770062262 530368211744489237 783217862457624115 221251589822105336 418504390940279547 925231525476315226 575985119643929617 53496067935397691 682273586976770041 918469678455098405 148192703443536322 170827040942944331 516551250289493760 235432953607574815 251764788523217157 122456454778892996 924814179144364283 738703641424668184 970690124251297298 403460038588227319 508693278916432231 447297214686945452 735712999541596402 233392719551564124 334661467820593712 684452710128077590 979184388055485938 723622076137957721 953037561556557139 289642400455195068 857336259013635124 395728715596646420 833991655816353180 380746424155438312 682992260506290350 604606402144752055 315065340457173339 374330050560898996 379932912908540727 420163017570131756 827200681068075777 726541220642501465 667093699389467515 271710209132747959 423587769069292698 148640316623383308 81366996467126531 9236368244494836 918681242231423082 353055583575027262 421770060654553644 419591718150952934 865459101143092791 336830413236934025 741251020966421042 479430193541994976 358516230190810981 109381963668741948 367538003408771736 574439374313911371 997567988615037172 944272901955844664 169614186666671714 403786433749781937 284255251894810960 930629463215795146 310358489704875080 372310763336513967 670378800690356093 934231708076356049 865767811713591208 719607758336396549 424020498830662855 627279283529622871 523522228317515632 721610105685437713 180314330520520245 664435117959575968 192396540277728339 555535025954969062 930119885469217628 188588696327345609 14459026780590728 236702588463260224 238090829516486401 153713395167158289 700553007882351078 460460451418555600 824242018249963664 333971134960192339 82604102489496164 928029586041108085 194881530819686800 629025436749040159 51996864654824969 764947281722268716 136987546716129586 352810166823160540 730970575432218248 886490479198223900 758760176350876952 455343309032288805 600077704908220590 970769989890812069 808395019219885794 887335055570637537 139144543976017958 74412251438252901 638718039887597787 300933448787223761 982971892577647474 57295270004570673 191097806476142596 324028693435876373 379102144320572074 880254992434305886 175897313743791940 115026099915831708 590750844105027026 805717667933299932 158204292814906722 523647787953894875 754298876984486098 270197595874225923 722727944043585865 811690195553010388 467947721186630721 438270441894317677 427019584098978885 749713104691930957 535467965583910027 934488046643942611 836891696210320697 370049167816981440 720428276708073999 593342783258669450 273294200886412050 424728681150285375 579991977279331569 207747461809318146 234904671356166113 657166693471619989 642713673578556455 966562128891937036 311140065263948363 851258574896802239 609506291859837440 537490081563667078 681873542308572254 234921173459169599 158152825351073412 162042218712845559 168802463264911528 805532797224712668 448358591089589971 255543849950081608 710868798911930958 954835948638750351 939065073701042394 750766276606505675 439547200007589662 43767564153893363 955166114124164800 82549546699877286 196121154665945529 512982269761597849 171229191216017234 417767386673529658 847664630499995918 852602615631584756 792297012591704967 579111441938590624 321974398761606102 824758417962169198 687459274822203797 637383126655329543 99984909645552532 26262100779256971 428085803343176903 28483772643343245 626923553844524040 553811107394912674 939124355964991798 669568733540067764 930436116550208768 710389524467852384 229328979204646289 1296349760500702 245136242295059539 425579400812247417 194837247359485205 555006644172988458 31151030635894719 677190894172566858 980577302992506718 761769777177146719 30244732729268443 461255419726256151 986597052566972934 756157206220477363 286677415526051576 594806224529418704 651096538160455145 279085985606557590 638554258803853121 614011488840304191 743546362251726683 557922844626494849 163239005890651797 897054836269428182 156798293772679454 197990020228409566 530922580163535491 446817210194564423 120987692308174401 189450445072761808 706194757164147578 297454047730236615 529063548426185493 736836727183449529 556560969979064892 645687022533286464 185214781432516479 128493920582866979 531631260673594635 414691001346651761 267884045256907428 751603370841020683 391133885869499625 206105596721824353 632621449343044432 665235057403639934 629710708032137321 964478778093180126 892197585271213310 535017157441319850 985148469465147711 259063327097854711 191569449867637999 520673638462747854 606509912848493148 788183744540365853 310734919703506049 564330876902471985 151757447616555179 773330836091157003 323125635887387711 307557583816859684 370245846545138984 680828833063283800 764436188353796206 119437733755361278 394767283732409240 373032907693244539 15317987544150147 464656196195381019 362764856938886328 211205082888145077 653621578234114489 798850815857346955 768014586315150504 593668013076768656 622155092456334090 125413789896256974 478279480417585089 970012905933553716 599193760767364969 531226534338945018 158439620037162130 444044355544838323 545938447315828274 228682018668860551 941387823569357633 100622600538906217 850364510253428843 470995788576540500 929739703126572429 297723563287085092 802876858947860453 166249115509456234 638242229594226302 993438870634812313 301716728197392317 879214180275636955 334140107047403250 169928153971088047 678056452386036995 688342579668944300 416102689604101969 363225619775517250 112653732415811980 543780401223044623 328596292393289298 740506214223396905 991740271491634772 308743226701960627 411589119316953444 200640014822480638 693948815060840195 8185893199662370 860435023631757403 629117185284476876 207021746615881004 956324693601733962 676480604492141989 475939113319545682 712501088501593193 336654978879259760 190244603561389312 986555178794188090 107071495325602206 598411640999780733 966597231103553096 267772774127159780 731147727932381189 605535495866828227 914184182426783171 902896529513023129 539747679682330458 44642550515644727 696124041072011974 479727455006226758 422874334287647775 270661394233856524 952876994688751511 212664490061496403 955264182528023712 358294509063488179 734622522422055495 495548539492515140 207727194236581021 734734886955649354 706366255530873835 526573762501395764 477676533926743981 726294979330600471 886642028173648015 278944407951693550 664262983878480938 987764268482089772 501439847323454759 628031773587890065 186400867663859436 729341409900722630 841772366209966383 341124134806512790 893006578348010296 293171613415690575 840614958553504973 136748368054341110 574363587220949021 530259905107465850 222715052383942186 326165199405947264 506225762852510529 398082397852781832 801425007290489418 797364603230664094 170050431845729332 252146338493424960 404321203823134372 446575792101679466 469881575296569269 364155498141935391 14763022417502842 224089924518428904 884257930549567700 700052427942279551 916325358815951355 773383037976626419 134420469633054253 599472852643246854 527112066173028963 615538512955183831 342542492562688206 764337255841394933 751012858370582709 307376930045615217 793574518678203475 746336149126417426 457224087126730526 824057549871369602 747071539245025630 15387166359295278 773482892940000108 296205125378708491 825178359565024557 672914715308794260 603221901630174065 681282802492951530 645026322005653891 398267857545927275 941444882740666745 55346351930839640 242669161000887229 34401621157067683 217356012870255672 568853339708822988 551379609478060337 360476079862886174 615876500202919785 973286035982444017 23562757908512417 601173529922395119 504843848613532755 894426289823904396 834256770284691276 483690987738094285 391632244343852489 239647209605015768 853294064490915820 402198970223983301 206934434389667844 982624710413215082 717172560615856626 936154465961504167 185285652226688270 246209879337217927 989910124441081681 243955514412005899 507033478255483540 574206870122296588 6585997513503685 759473834954540431 95107903231370467 206862668048442781 147665610772982000 408775839396148776 458271607047299552 550904547118296955 598686352748694133 524840976470814454 436897844449985326 59440783069699569 918810631488727905 9114868880567444 693757445396950172 658716047559873661 887970087337188333 517303329306787287 331584032563910861 608205477581706946 399635250598539275 418814043497793624 838405728815343503 61875450014262867 658417664989070083 269656501148628685 599398033272878334 576269943136687098 355724991536850398 742545674509514147 258525739177127970 41080931640851634 520212420938550137 310982453270994900 881142933828460260 193226540591231038 704801071751298869 936799866379995671 637537231702509646 92561971939635058 617817172352285246 89499070870260369 504426871234834236 101436852248100126 873488006462065807 587641825891913581 24931388897631677 967192502485501421 224226890116388483 500782249888252674 19405236511277540 696275462975673456 774810172598635509 595789468797229535 172829464972416687 202210588325746592 677637269630256598 330536831270636146 155338784087986503 381094723915386368 513576660638599072 32000687864708654 471953844789465802 707316080189513037 341234841350552888 377245832665944478 391336157228408949 941348424909207681 825331375594065190 20648870933977796 680402615599481185 797904822972769706 817414687135116010 537382951665014035 416609781493195250 626761739919278803 376484096535457949 953260531252529702 586174833485233294 308380670103592375 998664699009952846 655102521894229408 464823912194964055 522025241549192670 946450922141490552 224962596615291055 777693797714619650 637651461412819635 651249514753432206 545747618526401604 614440224291246155 258169048217806781 154695828988930337 143869492345833112 517539427340581296 826751616522507186 714768960965287415 925881799877753688 856548473627696687 222516289042252370 583140975503281958 171728683800263542 905955160996511519 839558346511361752 808283565826637591 289446919934820104 305677878038126663 699026268377298339 613390291129483762 170684285388995708 458791111525816172 424497113916284792 627984069936761495 460490414293126976 401955264529684208 200037209757201562 361499494351288108 912868465463824376 907056629967087410 733564040625497239 145709502010444893 178107418379845097 400873124766825865 230284454220697657 571180421291797989 117406866557637420 164635554132187023 529027112936643098 335700764397088813 328989302463225845 356026413285838076 483045428817219457 688908361503075430 95543195122844946 751442049295820362 121704884832732693 506201209895080753 345265872474591116 673437572665367985 202362960320199494 790418694347502886 418390702181135033 381922878070796664 339887978597973463 995967228940520217 722955142471860890 174433751825507122 63298984609864270 612409518610304343 485569222976292021 52249486443838005 509658080045706387 597418301210792003 940688211800457844 957860944245622382 875597293317014169 552854711943085366 189217573770857204 310153940105366591 424770569348606874 272172026854994609 488219233465471457 185433097595157850 966408430872047585 85793369391438360 876287536767622629 165082251422780391 300000705542447670 436833432747163515 724440528940819737 184601343280437301 306780527426544538 75798397759827315 25482862422481963 503730241111833870 767288532112051694 456381740631157241 296453329241539109 739081330637978292 165458267467688787 442110095509518116 314555899752408825 676293775034743 610547260180654083 252672367338541986 906487432168562344 357789649666540815 176723707326876954 214243482659939633 159404989312259768 794969662221371392 632861838752712005 255022739017315208 92981962682354204 3245725725442238 572620262248139918 98255885297960698 571383867432160045 187394235003942043 246489858070143967 490814625851395609 350607672465597744 192771897623154168 399316846900477985 49797899303407671 439193281513147127 154499600885899929 537178069223296502 745375442013837461 961339294769505025 90946737642632198 241438281602820911 355713269260020823 816603212346359965 818643226645057937 594387949449451712 875129677124063248 747503961777695118 250631809891027428 639839103303940744 361873587750821915 142374220721203038 680765540940921009 304426523193499510 856668766886103732 749510204959176773 157732546322306782 970731844376783426 432693333559758008 288223258964947620 334480459728100346 241345814135310223 714572873154990795 452492806463352480 987117224289395922 236359569465739471 188963257245810858 768544338788014318 708801681501964259 332941559723464801 287180270907328903 828673419806624489 411201042047284370 403861753615186360 610447202993941918 505755669868053228 432560598056882574 516700351376928916 315080189330470379 970398607055476053 412359950241482553 565400086879253000 211809442636895801 166054393198519337 881608050177492923 153932491610292489 569020606792291273 950368062445722017 390193171491284161 693024577950448964 324710634856410393 422106947777901435 944836009388629386 133316415491468361 303998592759231868 286989682755043136 926203010210497389 936353177546639293 824862577577434773 648634795739032541 149955888659504240 132013086648922907 635069133168239973 48235965870282364 444170357009585676 105542727941943694 791214072105413858 87205108848061247 241422997255828074 20679208662360277 240977873427666816 923077393758483540 508081773288864141 578737250086813196 266948784782485462 906871259687723804 508741321437778626 186096266340763180 722079445576481709 811901542750160679 486225164786891044 5928423078667006 366190044528769839 412525959837376633 782464804975547182 117930621740293644 181542186519994008 694754627535024378 600065414198475886 778752903742500428 471852108311436326 241268295496463770 323001905910692140 65553761671671638 594357265756563893 9666106215472406 944330643388071694 22353659136295894 29622814411855404 524080358352266698 391010844689401970 440737400806710148 128986883748865743 543390027895303094 228032793352656019 126717277897821196 68253011148885779 397348416070035204 385153572507799045 612989357783353768 877243077144533982 552892613116445534 195262978339173876 669432285762655172 488725035638158612 632008713285072614 597740294720865612 968453610309352286 777230635587891986 800299031089020037 572945609496958144 596933851432105796 3938065614519269 839446578151270114 124075679296510548 970566057113466377 28949078111488402 625434904631960722 265778044389403942 305720354416404861 556771871688660356 163235690288380555 175695427015003283 244570453986553866 818376436213808123 855529142695650022 560261939657686293 307022459764191119 847556569220689570 982628917605526841 480060556677513241 352158076802865376 726565766588729249 116446080878476155 596290628914927322 25557670816397309 469975219778311362 248284558384700951 31469553428553270 986340669971817538 164433224278632006 574786591525912435 210783731801367683 693392571751990533 144418335606531948 395396697557489925 658538921156935076 486391952096026075 64774851124710867 266355727085803660 571781536623986905 299616437487722796 82999818693113259 438094236717118771 387163901675225059 311148049210632505 346232293578742566 585729186388485292 391092201741261795 110263548623785941 93052795209325340 343512884483150123 509624497593398686 755580098058502918 178563836948249759 302539275929525660 138001541138192374 635733992631944335 875128509648425276 922877325829495072 853750300188032647 369335151422879678 281896350055065476 786400640656976126 534096541170618134 754868919076225853 528772512055668895 31801695127866681 261533578043879834 886359927654686482 994271314354074191 672639754963097652 984052122470801069 123136769704383403 612450990103866093 416853107351441939 470193431137143367 802144877515519203 28577629487865606 956735494828561983 788120380701636672 856621753358220370 841040750752258043 641646872509791340 191320305923260242 998243223820928622 392156798555566486 714915859165749153 549298081527790159 703216324596409707 54194025815381906 931285387687341106 958718759839973013 496770903300329504 623028339771221374 899623933326338056 532858838039878672 202370944724754584 483438451199027933 551712959957951371 942489377462281844 562350623897662295 697562365367757344 479541148022785854 968600895838467844 291209144898000374 231121741671375360 299510471573433310 911439357894820720 565055821759378575 412869339436818529 954004578968765381 524019765185623823 693872899677924281 58833896584082614 605296040446510587 643460741263287428 462969038938401444 229057020636439625 900844851302808496 834648194448536555 506525927941516208 446427028847981259 611194906048971730 854876486409839489 897090143592363697 305435130129936394 941992709358108988 792681409799842484 607917021685044663 973323452280727581 225349037978912150 362697578410806931 663070647908282185 312322548205174661 396411452654149505 46989571208334525 920450486041005410 340102470570794215 200303582845648214 850839830451403390 301418167126748433 433337527421852127 568866622266587439 100230389608698933 174379700503656511 164437388523583386 328923469471744712 704059598980158199 167082371678720598 715556921567221832 840509713637170668 335312633516546721 545029210297011073 641863900215657317 10731973342254738 781792958350161266 460714643580232514 976445912495735220 837714819561318049 784033662654705933 395337378014906757 381123545910130125 359575210264678059 249417672750093011 892931924947544900 959791571738120259 908492680101979903 890418051517794464 896877256491416818 347081353162959335 43286686165409396 893743525763348249 441697096449238207 744184519248816772 475790125146921765 611473493267242769 872989656424823302 635270550039434058 110831132718127764 441632461478018233 577164528044453571 820885516274131586 244211695484270924 455892347880752189 266305431561037988 725175850137206328 6161727439890990 771697402464533008 884165507442324553 182601596012102276 35336006552149925 832641135587565348 890230251330868064 490205739745591536 34365246967157001 464645913905568749 214894467249333096 506498861703232607 99115737702185088 231966821786008507 296891828941837980 722483038339053586 915235048640061805 646929177553726515 270668775865186199 952575506667124666 61950967388650801 132249046522709333 608005521792631998 314234221305325453 555085942713456337 629353795913619272 677250373209622592 79325752015012976 125544747805953174 564492465043670451 178391858380425040 990068169604851760 139870622415295946 293148687965552863 358107308840959448 363686256312068954 437300058314759725 942677684385242704 292262154245037268 696219566166212753 984607574992540509 829965162027699646 105027943174430290 545342736594413396 203682823637387046 752079526427481501 39918438461278097 495399558712879596 217410920567946444 912456458728487022 803350955909179613 45579622946596363 897018714499415559 152992130557106651 111020263398370799 809458308066810482 53012491993825594 163652281873378393 895092652351895419 562026794586379653 324117862792203443 597369369137781530 263132108244285108 359988925479627910 937667392777548245 678640627843733905 850177470260860792 936923642082679486 230456759079913606 396000510303948730 1264695124654387 585395880792456118 394315349415941676 157765624463680094 179103105443874029 522668697707215477 186790973556043604 473707232072587876 739707676623723934 666443527263078764 761764702226107034 331372908648722694 877434030355842779 370204250482348656 698387959790337680 368539258668268150 373003101438609356 182836461322276021 573069548966754259 689116536682633278 314974811290499716 560824137631701409 804351312491531106 74513239092492728 180198295024761731 807929969485128424 323895829489018188 916502184830597638 631023493952978700 994457142166526340 878198470794138168 306218647817894824 520931414484332184 400332872668783814 578548884046478248 283326839156008271 594300997841616117 735853286404585223 558663583843820481 397265143638172723 657915926759712552 454629250308585900 958682072305253785 568094580015039749 477809565322330958 525614629049902936 183841862825238062 946651457504595270 407062212085024516 416565142894282111 289412964827503121 551222706176089472 652589127345000253 100141416774624201 264454392550628575 954956137329795847 312742030859907778 379533757054863238 688992107279945099 671359169432411912 984570154390394112 755668869461235611 193970833680434136 386861103170207602 712553816095540919 821038922189087114 855688452013354444 927082438473509482 913833475234045839 969951635392039816 475847555055247184 414180260754484841 379904965084023275 367216061666980016 608320720171708092 343563517331194684 972704133675905385 730174629189485697 557957749040427713 18916094704858284 564821318474628107 818166015779676204 735792899369077790 382615484496581415 945891079264100017 465322721354665971 753165398503671996 584726206203399824 980352061505893600 976571065324987479 639858130243954634 696358746905280231 509213338447260038 371718210585579232 886500094419431463 692586650576998567 314062601631285426 469479815906657996 791715484078221415 994262323427358016 698966263012939303 358429569954369392 155487443886185863 968471074011837828 535543462323660401 483593064540338093 357641140310314047 663684387502005961 111943391565830631 392604846868941912 394384330997211491 982133597997409374 477647316473907124 769282058462151734 644167159483436496 882574142033066094 535463492333167683 57323602167252985 493484995372757160 64241794072125028 155169907123761278 608707231838022441 727656721896881928 275057122327413954 780297932228033876 832808336993104630 461451590513563225 998096433522182556 131929207929884808 422727744880642414 798254138978368572 574138473662299076 512013021129899589 692818740137772179 615493810559342491 726514355218087154 979613578455167433 168874273593629091 489299736638601521 576913781210607732 382999663735278911 943744663390351583 850000444488058197 674234316753891413 914390272101938243 178614184280483550 575342894237987857 498215103252655155 257844841295365648 202697292801069990 124901628723450297 332322721728646436 989793121851851702 370662011903695425 692934295383477647 402457516160785703 988160662817472859 988592033334392855 969024288774168056 816367634134465520 596207967156187568 79491565471336044 688376036657927828 120485071903574809 677925619448660067 953933435671932557 830049681408815228 974031840260919235 652432510312093890 787770523762628711 824334806241846322 916631896613020376 351779435154126918 816562095922937470 603531758315461653 606611088062335573 834862844723984799 632867515307998272 791156637534940978 895812924070343744 211362484889549535 413589279827207507 79733939324376780 369326258424680175 633600144854272365 137793900467178164 756317768386122378 8489896817908569 530589432365177108 45445018641779484 323807234068544457 581734616647702365 294775961790233983 566910907171996120 595431258879169369 858047483303189189 2760455922167623 5959542073499059 419019979288377525 529509998495612422 279499029614492785 280176628069772838 251014336077697800 125341473407573768 467462431930484563 712632673100442607 964150863208780958 482725596982411753 275195755328341099 476846652556291756 756698728811122408 111962221963222481 212742184800420055 554872322139406247 256728998386808024 336741481732155330 724299671044020398 632197376997327111 852199805675659410 28112948250186389 90856779424412070 635286560343526189 864374177516516221 703867842524574487 451067408410361174 583934911898557858 356454520465571453 956885468368615894 995596509742212423 278824007797715787 503106456355014732 679452547799612807 761265586281433157 980799245747637401 722245770509775444 729587003220984980 67246568186185259 670532858543972825 910264364479330735 164751420769955425 935537582848921397 848184863574868893 213372510922891699 210203202289652451 417222499088918951 476013229536649562 18139114771110556 307820200667826500 732256509521659198 636662347283668641 444486103217489374 967065389664708145 824438648323570101 210905664063152589 684562681343672257 620778460209810997 420064580797850404 214589349968847722 8497198403904874 392660172805794224 734625793817927054 568074805187244714 457039950699043680 863239551302559352 114943509684915214 147465727649022485 543592172780772686 498223138970667454 327945957201161938 845542687002992930 942246570068883340 398423410978458814 536662191242205784 645628043528207862 786311715403260542 210009574624321457 93074175788327374 506672081074319313 823680143326905118 64583706533062504 899952878246454845 511225581274815899 796257934395911424 622144583673440044 100672407861768679 277849621764777362 286687804728928490 203395673689150831 999977093639580577 508260511327965784 210103135449594114 273085607453976617 304462864496107973 840984648987609720 292853259427843614 967136093027470088 536413995046569788 811632219765761983 480268676594049753 19789419835808206 186896829966142552 434456018080133290 501692101095045038 190778104640011677 425927396386822617 270731196453487407 751932130623257403 719191599776740756 354120446579436792 120836688320045158 371640696691897523 225897686911491330 302780018456509752 708411847107936769 474356485924816861 316109409747536000 672065605912839312 241590615432286728 606003681011873090 381326753111307757 474178814580105488 869300587721224441 165970445457957662 193360392940722567 939627556885734403 773467347768943650 102470005287550382 134480403396500220 233524952592211150 482054954445721387 56362207316414359 903778470195615989 280016168884949542 695687995162258771 868893751046366955 799210408748063242 212575893866395812 112626987496537333 364684618646934964 568099330255689567 383896180965628639 804110829449622960 180992526303194917 3598710446926315 423768452225415205 751700975355003525 714859909037901861 208887978018205807 657734207458395371 844982519521028434 429767452844975916 376019349850217703 579547344004236493 554116622268827214 647261225017011348 115869894093749046 880231714660816061 517732427087062188 427742642061649288 108438000946527781 380402575765324053 353159739359029682 84702494053985767 70669726774293232 216746853066122387 961852013726419463 907721278514609053 506392441977357279 439624035482536089 275105765032990362 233936223798133570 156220785687945320 325070672307250088 697737749956704719 975693295375592538 484771172268653491 555621594240268563 305780983628958124 443753808299684165 16824355863906982 291728605508353298 31400960156385238 39838504025571163 864274914149533300 579522233051914206 483835608984852425 261045618562759789 789249564410527289 687985164317158648 670313720593702431 326724228707658029 204854038448407627 66614739446619671 942350622544462902 612846810301409023 621585371785294843 57690560491130201 467587947799234973 986490608314291527 566505063339965530 184983435591323677 702105237539951340 892196185070383015 147285141287213061 723893575928929177 543408275565088315 132803951461642897 705902074603617700 757452109964154454 395820658225542966 367360207021500796 506807035510712261 26619817555419665 199660754465276894 182995175699569671 312669829280893683 311766689606482177 895195305658853218 678121340602424049 618469769273337598 611810860740644496 739098189744623603 333747692480931111 876920400282991564 979058689567754396 260139153068897332 52815150912130618 931216341408263217 603665332328116869 600847582821781385 561028665774177805 297001348486823581 843449284938527229 549595836950735557 260782887473423494 934358069877866094 694004651495490356 194104086505932050 309134018993022654 637654540290480605 227995704495063026 711489124546115003 143846839839598892 684877737663910898 959901736333553468 548206554935663458 536751647144906978 905376710176695315 881713542279750759 63492663060958208 926296078085455457 897249003531648141 313635229520131909 495743038479725898 705625852623742210 543832544506405166 221938862138193510 637698274217152963 842623963148301292 113182413545011912 395486662423910770 695342279682752915 758470878285348640 23937989191080328 430484804371534701 555106033063151832 99123288808429920 985757913935490106 967098828843293551 923647339427000791 727169975364420763 270938784897172145 905202979666073030 453767088982846784 552502791590111232 420536600610231411 824833595377933490 413686616436495058 419612306996774231 757210413055958843 663818146361244932 518815085905844141 428977147897308993 996163392176722437 660210529401793144 239458724201665399 557725804903562642 158456692521528912 444337694095713540 36753653699040663 397726487942070770 138738430157615712 896615952224736445 745966795653720336 841710632054256368 773472885231156570 382427894624328022 360165138930315384 185235562475253893 594686637263240846 645852611837622285 285056833249968231 863665718681412654 425505710012428230 99628505281770332 523097455903426568 668992097106556 589938366047144616 528285973324743552 906263417643396683 477274623937530257 4141763408202529 607080750590866279 384132464162245968 643748700397972195 157825024707413559 533985065813285598 780174814331647010 623901652677627266 993147119861802552 623722816355814307 181305838693161403 355127317584637692 909146293439083517 467494160371558450 324824994372141552 765495810893428438 609377707238273682 735974353101035653 467328904895470636 399125810924897660 847366640556360141 552017566993819803 364361299392927549 620373035142754952 141457406181884306 335869057095698784 818264377700970423 628172055325046319 80454667818019195 750037966362283904 166725963961965660 12376643582835542 283287378939397654 576930529603520780 931777504834677500 690288002034879041 547637486057833926 613921623168372247 405412322372889982 926912541623487508 4775120284000405 142860183408627980 52584231299498186 245363863335607582 175819718563835090 165033470535647908 605652413066061229 139866464614805631 857983429982156196 39273800084674043 431773915158404388 990433332982655773 903476849888960219 169549636499079374 636117785912625178 87058069841896082 276165608045183386 510896170692001114 433547341013613448 274908561485167477 740985314004762101 744068543393843265 190074028300186914 866465877392020080 94235037188927666 56367325981208460 960411429630115320 633081399112941487 373755794970850568 577564356431030685 855717859351415764 560755642682120488 87403706300609922 923246391241724401 225109555731343325 627717222735200252 804145315217462812 193891941904802369 28537016418363089 64381167652742427 15407995846429501 584353454280537739 547609222804386487 612200113510219477 670764885581146242 961834739663157306 500694133158630549 586243507864764632 742968092881373482 28434086927873805 906440262048170624 629970625493803164 405927910525378780 844997872357980808 540212370918520737 925331868587325965 33509990170012185 837935558141216072 827989025814389738 793257169900835101 374504601533686541 158429162904553382 92183206218860818 165357862744866579 135104676713611168 439464196813884830 104088821105673772 943209721422085915 987325451704361431 213012574762753764 19511432588570663 435343768303796086 469002484957153212 641577288392424118 310236282211937615 699671556648859424 176596431636811200 756333803936076021 584066572386184253 424038297168895676 919613142178219207 57151139660402877 473744716967529644 992342918420490154 586617240740910341 298984606814699302 524851883804700766 112900688973401428 781383537828025054 312178165142076267 880665127024902670 257860199868413660 809898051133714873 564327900441154766 102918208574931835 81744278143086825 784623733224041502 910343391386038006 98606044293828649 428804406701832783 908980527789880975 460927434007916068 122361659440326031 765753378600149182 481097043212464525 850593342900707396 858469826915316497 327680725154721960 664988417849202931 553776535013561531 245999607470589429 167778317880428815 736105517336223089 539210423468963936 521899058835560986 429393855457054010 954379775819287535 392818383718643984 941765796075753546 606288332051222736 642540003537320032 746303013766133460 218459724702518337 636495350901093566 948385207942745779 125632734346643848 421663914697847314 85354550498654262 824576016728691420 893080788275600799 408087511714569677 905431817287460118 696657035884044937 275493393361841904 610309853186320477 682669271804054872 575404421756022562 361302412831384217 891883547778005152 821889080077288427 43706620794243550 629741054452673021 209131239998399313 483243623170427118 974715833824234773 312913399086592904 465233727434220909 95547762314666694 759849109695585788 747469563193368709 632863104621974629 9937368259617214 495461949664889904 553982106216753494 128571148981931538 971387079574587382 622373443716385036 494738954210660948 574967443146778547 438364691765458751 172487893893058202 751639856467211813 817113907068106384 144171924123114521 258714671683233581 69843185884748316 489104887902263458 535411000364886385 407559569844697074 40901512111723575 362780558648920608 202480307122845092 924973614316509609 850097944604287439 477994718584300922 771738990063885991 282696350734476954 772099956906404496 842120268386933503 390049814386833185 259369473651988662 351368158063326386 262319287721115311 862654421382275425 185990966580743865 361886555583123019 620569576408974978 862344197279098725 300446069712924515 40041077497079650 574112527709724616 324240029580035332 454271826916363486 869006738676132341 387945814106830663 435774032158995574 534090415421105787 712161613152278739 250238757906402046 444857987598924507 189485507434892760 219401626453410256 444761187468523127 645067077096940534 252444268091760453 922582319361394850 11966148861230970 334977177250603694 480999163291714943 10672626385207259 562358309806476817 743406983888589305 828501418932180484 466938061801827940 898299921092467263 187179651319129591 927440367159129525 24766153272656883 450930938827122293 82995172768641149 821644907827425296 45576460477423205 829893637793996974 27904679176739359 447405699519068342 453084937223545124 563757016132999713 451150241934265868 249899293420159693 234641250942747011 611912290536685205 697334571650357411 512271973867696470 828307231784487432 104586149806568079 999233659693157292 185024002675464745 826459120149151022 357380924307085158 247505435573413123 919761625195123082 277210103229936865 901067554424006387 553309388313488656 805171032541491827 804087840830962159 248494319531509416 794956542683110535 830528353731884367 78672606259223965 504617931991099856 877697718841340076 683033508175715478 30881033055149264 654315904909175098 19378909963375472 177670825528062900 419862251292586581 732866043756505223 19966713464291391 740608849164303458 959260710603243042 426247862954749220 962416688174484551 77676229698339855 552887262296081387 755219177374801685 663905914981956633 868755801790879953 173619595365693314 492009134548323581 272883059710282527 530482719061459356 200180414748459521 974034342969741537 593400600334282345 736286610183367471 255418891966610029 242505462821577550 316710045075582680 515641152434082019 928689232124878806 16796899946506812 856143456896109606 903892978613275562 76979593546465098 509453260683650755 47207453102836142 546062066065549973 583537622561832881 360422035020085308 831010430791660805 665936674424085606 463139162606192449 656834527431140760 603907474545353943 70640891157241108 571091553094778049 945963463993319824 497506225383325550 391475183267104532 867398223442194732 399118258498289538 61436101122031098 185405835587401850 324033641595271315 785604346596174922 149260368803372323 539636124140415773 904015278895459202 302094048387326397 62224496370457140 675794176020868532 728204291014810928 334663759528716887 369759427594145381 841407809530228553 386473272476027832 154113656683832789 375511728278706856 535304309334167755 472121862100095901 637217760782543104 727926791945250579 234211279946015966 2520668880749901 660008364476197835 992270331501045412 695578470421014789 222593277522380709 600445574233157468 102912816174254330 433345477861156494 296253156229003585 331669792193283146 354017770317873606 889920374492365173 260128119885112478 512912514890337606 227013632545524969 634990197242027368 80460887178668155 651686752952838059 332481531565903131 598635281374138577 882794763855570396 397255155431038713 913822968998198419 819189944919007418 332152481794419455 144529841875704193 227080376077654375 377047080381969734 338501540242467339 598748170359860987 914719587316832033 73758235225314888 95173726257071162 204193488669090732 194694017346012301 670727626089140838 353242555830343808 849374953732817849 522335133667485047 356344940838361871 994283733877860665 872875602402608724 235856015036521585 4916849569248428 402947723366270911 793531686418273395 286446375795889320 566096076244159187 479494534469876635 204630406146492879 363578525680545073 236872853012187613 281244514534665891 571921273988876846 92196382089008020 152936387388302869 858556871091169525 529123364367187091 650034771526258542 997098343844873323 197894078034755703 372703138696255305 383272129645336870 604295599668297543 753920739006714292 847610510840888180 221276020244645801 606346776581599117 788149944252704178 314230743496908137 833080519600394898 110388130247718118 57432262354646072 744484459421236235 2295347467162974 793822123441220605 611028512553625753 676759458099700729 286411409312337681 305471406983219769 15755635593404966 226720181625853788 101482233123556517 968645517280906193 814655233571196786 427411435673035118 43697162113593371 281819923706028678 847779450364607334 162084555519480746 31792857845818551 631721393544247037 875385751476680125 456809663056280940 60896468676463954 764256941484841440 413754018476105735 140730030359505324 117271797573587543 479549842034691850 200232950467154019 308855587678631802 104214921735945594 286984092109421487 492154462040980670 359636673147133083 993902299008503179 625005261535761277 33770373353894033 837509609208818042 845802011015100066 440139991527207505 902675046615766526 454823474741000282 166971501777912768 221065616179674441 810869433925489158 166060574871861046 613560722575851420 372270034898913901 558854586789207474 810638668520218593 404127570945401016 844151336976887895 984341048082022791 619142494008181269 288516674556249050 49031035572846247 19708272513080938 585292477773116410 726691669143833645 966079235231949972 971427608687550198 599920699718087188 748607192495948879 634340503465042078 408048098598526074 249143444583246393 223010340642605947 951452971593613142 303364754882909511 772537709410105490 690412354432527130 374557262560572554 576310622749724096 675195147878107524 931827788469978062 880199159666977595 526074235352223521 858194626318642689 354647517125177723 149989851545976404 440933018141926975 818466116267412531 189282263824123609 869605552255998650 670780901013365769 515044348001108512 762024985099070054 195036737588947367 112933161771502266 647730759981261596 802545512866607186 658571337534080574 768282622925480051 507412762433187944 43826251935660048 550026555284404730 787725505213655150 191696303917588008 92091746866728627 360579276078656540 908292446911085245 273053433947116657 448149515964847866 720344732814375464 851427139764572668 24606871572267685 63919599014858518 581055818731972878 940103805440557058 843641726975166774 380839554558292718 745850733902131243 598726583342141773 858953262578620671 595220675967761477 318032348884296515 129237472516098978 371427442095955041 429232631877780670 625288474825004543 313907239621604261 950381369900305399 461150569694633669 48969424525326208 8990484391500653 202419110464160163 727469649609440412 761386702054588966 538898815988134669 855648563570667560 426436100421910707 585611730171617868 440723060824919104 166133510898100244 933420329966538597 374938292330304790 208590332171819404 871814145016830349 9209142384241912 838330657054774812 565171852596372356 316680387566421983 309706775292982468 340987625838072795 913720503150910652 41707594030632349 9487172951039761 571148814986124502 750663279994576141 390150052651520403 195440015530972491 251786776949651184 70193017506482049 423545699660177009 677259675387363960 115740725143671880 990207182903638358 90349796590455782 726371643220650554 570495850054951985 295985829924334443 50126958029373881 59407368294836211 803706947330233742 138831963147377867 827782886943612105 751169654472728940 745015023220590362 429779913984305557 100072975339333817 416573649971957504 152168570762138067 260366685182995948 826473824896297455 56216443258045962 284364226256217195 194215148707051960 234632582486978682 969736951469112242 192716657325105213 528134572029625847 697192990830388285 462989015681609433 956458002298372845 593240541351038389 931021058815623106 255924701587091805 797288062281306243 259355648315169167 620601774886628331 874615645132299819 952951694394819540 4569301715307077 117797386441454461 15062891153691060 275739001947032094 384255249631166809 248457723142728622 274820392998220256 590376943923656541 142645948170331184 187248803867816732 557514298600765644 755228153243380890 200432717069984085 635207443826660772 45823703540368999 460621324058343971 987193540015151649 60031965272358480 16910748098069124 445265140109938703 607045708548880086 304741112430070982 228201962464003493 554070225160064700 103271751552629605 945189960363176059 729149391575888637 926578701296398275 382068798847121520 164926380697783774 837924212294286006 98827197490595377 421103110946098781 547214053629168348 686377842196570092 297552314628944214 823999985007261269 42848491251502957 850491469890234080 458328654821912204 955770659964734149 443089454936702045 85132226444107749 749626631037360297 207801342312049621 26467871437357269 284497048032780624 482485671219360633 761187028642029597 514300810132441278 404064012799723697 193295453929839691 672181140815014275 822803827943207070 552213771363238641 830551444869099623 207998004426718589 17078616842672147 136636986579082239 4902993466504581 58739484282375962 407822907047732235 815088927717170374 780593165382482326 631067586115407256 419285335723572565 281616161940981563 747416804855014895 106427440925752842 962776025693385372 467180697043057306 47569459723189731 23314556504271440 1651725915996277 90947097103361365 304354134956569141 149123978717557788 456021550622660706 709095480074205563 646869785910388709 715923762144509518 796762922190794432 320064972184309457 505126552765070158 320093650433148004 679908676060272462 73397738537495797 514432803447444708 242609999437940024 453214901753417763 840212960412576558 909093691676635993 540215692686968458 567507390517350603 903612346796345326 274261523779016122 934832538629002713 824997009805007820 608794309652559584 774267130371927300 392038337791222576 272521354789283036 776760066552690186 5477910209433085 611159496773710557 827941603944385274 572626784507005854 299706273720440345 674292882483733483 804298474449920920 158073234012550999 12396105345842627 243753157177611429 698138985478103337 150584897742942149 968349221147627294 61445979687575824 605019351031065421 710176655682574778 195131390673564256 45990272098148836 708152421948758173 402780701230488402 65867573192763118 155960370861683120 691904174131283696 343340647000302821 779650473443168589 424766123479687285 762246673698917071 801768246600406020 626507278978623163 88479918498960600 758741587831312855 693913415260917874 296058177347506433 418022339910474171 151999363264536167 21448794888010887 848439356581071511 159720041959167094 130253229347844212 877310642191239076 225518827163534076 242380749158435198 798678241345934195 842364110745597220 880136779975167428 377836679374336371 730321461329430448 549419073376499686 108507316452076296 767549704361935293 140941728994997443 263850099226419673 449705591514251991 703733893075541153 686976236744549339 369588248524276934 629122998456398778 942598100956784030 731287645016854706 101726114691073830 539542154168643151 665233894583309525 373084746961685671 717127732477762451 858376710114365608 153066569229826301 729202329568815034 66191086191688578 582050489800636763 40663261141207019 657465814630959217 256951479114995916 970443740665258957 859866548108698028 306496816583037840 33160880884791160 398752530727746413 221546391820514136 827991844444336038 11711155436982636 462873093881700903 786586096208934240 935927623042174004 921744617691904117 87006025520972761 887975327943475255 237781853745206109 947961173273907446 508356039767616935 52158133610855453 307628199086603174 143337059804390783 90352820729314031 267112400194291787 392238848473432272 659887235467414634 494210388313763799 591667736276620856 94234246232161396 80372301208508331 63832336711158450 883489137614499303 879365162639077785 701624083144870808 534393971673192081 680028966858132850 694499487646018265 87479689428548650 967756789542344091 555984257072712453 173425217700502762 658399783327618115 700333468843797662 876523303555142948 248977552016839716 126285453763711650 975118304914452870 423309874098716075 930884522150756697 996818744328895179 335619533467627186 380979008095304160 82178125073781827 94365854704560810 89973076750168451 389066875613275479 820506360803396076 525322927801468437 356543925768734377 40976041819891832 793025980016292955 798397466100569546 480462271779881656 677756737885764284 86248087581826312 613222765436252413 892023509150361001 701517303643924491 356902386297259710 944169629374101332 805430037604241349 23562877488889691 799501860168110560 531806741870863828 82311811050756753 755321739989987472 107664736062943529 851208791345393989 635852891178591499 938522428099739270 713791386200019626 20392924827250031 631765033131939655 169787680591676891 695202687510955440 928567999762061102 311990488768134065 487588635811755619 425249663487965134 587156151765508991 667031782981556248 981570490156439859 412033504421441793 713040492505325539 927661746960289827 243336563954409030 106332498603575192 425032285764982662 204871546154052106 442454085068429400 621726998704475323 571472094957093195 123774476418223222 304149396003639370 269441812345303435 25653381584756669 437063073401716206 749436665312934042 269371153632706994 674855638136741200 568523855575173678 521082480060849061 435250899997356835 688937868643134943 686568706262196130 40349397938859990 982638178962423656 649242476339476796 486648052320133406 805068079976889788 381767352895909835 982901093745300683 598442853775115301 798422746426363362 886467369700525867 286413260871567022 485231945654660032 521376138442469019 573322131623092420 784309265737228380 822198860388810426 286981049682703853 609831488562106506 542794990876040817 882119325431660245 295500157966326686 549235228492405684 297092189034314974 740221796675082685 42537420088590271 859296300210111290 188172023068700075 454670974821649157 478083651687900506 963118959537958627 154028727792404947 178280992436371391 772095865546850274 450863726395012445 725812077228209122 223466377975293717 102651253011034603 185365320909059223 388981514341283041 901649126354815660 145345002867736339 947287570121998171 607364177704274318 790042702722660386 297938447363979652 736334440788673664 388923351525759048 646591733978145436 263318971389428967 443321996649299805 44258971970489222 427632515918109628 511925430815564223 986864880511708497 235782416721208290 784082265749488686 931711111704420487 826491346474423178 452242571808017754 952482694548479534 76071762929680074 532756172734912271 544981447111913710 915318410879864009 99443224285403832 442388914518287811 14258779908481406 27399433597478545 233934150729950311 906708894217837750 722609730895050930 252254463680084698 329620372599907234 874154895960874030 534346263365055790 659959674790956512 477692903351465898 289802060880688560 56729702158926508 13575176688607512 709046676015157231 870639417259981466 752458072619688419 519795021975133358 553938131027281279 565400279298704833 420323228785824774 364748912951168266 735175329281690213 441801607829960425 729960285815511585 909217070937607448 263496030493794272 866684955616288659 829056176026712368 235755715583172481 283992835092325915 437114778193623346 43417590292901377 348880776774703214 980336428421476002 707088624515745642 234709891838225146 571158692602965791 877811891912110204 781011574664887879 952324658648941976 646085187821757864 712289378584814896 997182881685588380 386476493258089706 734892506548545095 235557499269989305 754702504906395089 12020993135157803 167302990778998359 439906476315381524 580199572607839451 788105484324178832 395806922283309666 957120244849336417 552789801976029841 454223182348966667 455932601752910582 154686332667748009 102603409467558579 673200669397553426 771909064381303477 76444978287315484 759029402497281151 247770975732698296 940749752087503957 756127367776900238 103848071043495963 548388562021865551 536191547729731748 878116664695005009 847694820882202391 999745305801417266 491513638987341974 985637044926110430 916308346055605497 370528456146179097 321644916979737274 54772097675099923 267221767662379526 228397631009479358 449701009372336577 293615065920380767 951699056214864326 948251631325684698 767509739031900173 12016432140905260 954392276243947194 466362635873191654 165158978754162917 813912835686363621 416595290887840387 415422909023676959 701801273949573717 458549624422373783 914036287628147580 40660093673173349 712445667624176781 155134113985259423 120440807323065824 330700252727988165 41865869719794081 438656063274340203 758505817813409052 656489814959856831 76342110149941743 293425423931782315 538545851116884262 560578825320653115 689340741203245976 913144627744346528 939985498810996217 173899589792635021 369877191219059508 275128956188686908 313552452009968469 875118001869909301 456827667229524596 668895680341020045 344081985703050559 135420724180790330 832627234830733284 835485017854961279 196566705740416763 11751270728426563 901148415862667942 357232123423606382 878368551500574940 223036097023679018 825779120178576972 981166214522821442 581637636177342236 307912228316740319 303720626409628177 650024506801166695 965738950300845568 579193647223372429 520389619153932683 592878121365882501 431028172876214112 754656830469516982 542375063393693811 101881742416282667 559748423844814077 42127176814652993 829763950354183531 66457717950583884 128651869634009799 356280847960758425 782148771497293918 252487243772098148 707257987966338751 54116256271483304 840718202376445849 402382498847263251 583104567841476141 825116506354352029 664021905378316619 665939843795949527 505116534895575011 770498866943160962 693059538725813244 628987029606508007 814000281165834483 792571708700381813 703883595745510065 682847174775478619 862983485260541756 516000100350005968 545324347014060018 388184394883895939 171859745418427101 678634890412497172 766213420405300582 486405541382015484 942993375585544884 458778491014290967 369279954108240546 956650306537379109 639356486988117512 616881249596245287 694651344230366938 610766372885601154 940209078533743882 850414566350951961 645531253393809983 174030878555113101 555113244280884287 566627279075180157 988620288047898145 697999372657404264 181785786968572990 709128296119920647 289293476126638678 17954360538459113 711689483404665174 776807701944677978 858355319732044254 537589461241712934 668559308187825647 849132456802562226 809676431669555657 184961997315686718 950702391364924714 215333088202239837 306159966736977267 936701122285492544 508154840536799113 222765778982687094 3595140698377698 985652995298900901 140013135595871682 189419677043859712 289045045284351198 177943678988662064 215787846142171223 265135180636485606 130724819496776876 150307952354037893 743809052387607056 81763804864717052 582948670448780542 218556079457070826 229623559251298964 524156326386148385 545435334837706300 639495544771072416 829777806201999213 981035659708776155 275220973734203140 874744382910301854 934571060601106438 837061065638901423 409118661740752880 785699877412779111 925432473660068244 721009649893422910 360734005804093884 230846378482827717 162187343231357561 411150666733748675 383700819647750438 946925770340849078 301750480102532290 743390802714328273 726066590862381021 744209558703304790 375201711811103257 902187868473470131 984349458400730117 819175121627862105 452835575652460857 61943022767968955 101159966391883113 873283875462291586 475551469158659396 940537855454997256 775837708267875819 734776794303691936 541996675656463994 779867532112226111 635121619885978178 355387240600233054 83163314462177919 384360636013691247 998869729362346323 243579988376021991 310282623218911168 514885857236665179 870384791987810458 95593666797629660 130664363598442835 783208589987359595 784024742880986624 696424677712393597 640984291318227664 143731749913769846 594349767322568763 608189770852558316 591410604194483575 582178476387787495 650742158296721153 608306059797870648 390256274982101226 230191618618535602 146209525595626221 338042637795176114 768603379711810513 373422712808819944 660309797273697511 589459934913889565 747545027437572513 84380806393276846 99621664661008421 946054176824123597 437672612772706632 626360274286005017 603844277144852210 823878884878170803 676465419705962380 690800471805438057 672426179719159294 528231128241415282 43061776286525590 755486635306484075 698112642451820045 666314248287645692 642184970057924389 784264351127713620 8604551426707536 853607233689666717 544076953750025197 447830331324286057 244231692311967253 966437389439785355 158918339940050495 890397676844874370 389964904032158981 302838762191993801 761386325924359095 887524575364436408 550703152624341606 361663658482137641 673346386460824992 62320488566994357 758360823419326241 602073765701054993 766664090859562093 10862579945794234 59593386441348888 642718734026946805 187449221029723792 505576379878747759 331946274099164113 376760059409150847 479228167529314237 226230318441456176 300533793376053509 936007900319586635 715117367490213884 258270930939842843 168326615659822596 232673295592429707 390579151757294076 32570575287107128 674430730914152246 205492780752287212 650481688931292371 369003720315101756 172011349320531758 840036094440559263 232559239662064867 979943480733232550 114564854238409607 519727940167976420 590992959718240994 705356282073418954 423241557560895445 327497198442474522 984292841875652920 672202264332830363 866379892836258641 235181380428581092 116968032958132933 705683829550510942 223083961113790676 125739643373137844 84418194417550090 130544552015946303 481663747006902158 181892759849514097 659872486223757163 215453048692920960 612589072020416205 982355634207411300 433215279595246132 852607782307863598 148886134189839868 981256418417823257 887443612592558848 217971883075450558 75565911865968242 97104350100078199 491360376080006409 821670984265618807 811422933231090275 648458878432235085 612910739063916771 277422144660761537 759418202443343212 155937099459614636 798964406085911131 932401749252082355 222861547658660337 670203929622543403 457561217598018399 848648896977121432 383050815185150281 278864391579805610 400732664352245801 499394698935509083 177748775154643889 251257610267314332 811331779347309141 761167908234622831 84582785969944738 746553931819049304 421080327761854449 532734833687614533 982572588633189242 108637197655713404 656637125589937322 692604280689465447 25499423430141382 572385038160242027 970133289180950146 172504013557705439 371084657666800579 129514685687668109 64090970880257827 548481296401556499 990955802724654867 32521824250115033 535127877443399946 94916211000662624 912442249492516119 437740516153578429 860926435884361469 272219578307051190 27773785771235422 801747447597337591 432204298658546346 77057086771959201 575570337077924278 568219368562948987 873189415542377890 689231997409393361 446794494225287535 900180183507497479 931152182401813847 838248706868865911 2822193001143391 618671795850462952 950808273106616084 137745314904565276 633996556947419837 916731041679628100 347845574755618339 160921167520862392 282602518869458097 186549324999226774 315271314945520403 653041786035904759 924206790887719145 784015394407054738 3381641336714865 420834240025181475 269260815320690067 891047319273344793 119344732414529676 760397920310604834 97800006251488016 642888195803383655 89956254084650907 457462811360002467 938042746083382669 156744828845339864 868011803786918622 655856971930296278 340257131719398619 541939043695538064 992008626102475497 411951136651105006 171165187828290688 700394132943330523 705285710494983962 421684239491968668 985861295966703398 866009809615430315 288801019113104108 908310845909385133 953201209848592120 228038698757833511 206421861512019523 439541604059738565 186894940190338648 22678404479190059 798302986054340879 792678545346354746 887228498167349319 268504748934939084 701600159020842263 287208790865959288 950897614398831993 441133931525759507 78281305168298834 954665004824117011 741979621295329498 394046409527994137 727013169204995168 551086968995890367 930541749435026555 365937880007194854 322170189173668845 991668082358297920 619392879645060940 878333802616916865 391029201114901082 214520298229006886 676094703907908301 916977343990365466 453170630796436274 760196408869872491 182227661900523063 156994754947984167 719596355319526714 180851289886703816 300725186258279919 508044817609224068 975153419590549263 531326705287918085 583870569332101431 31676063562880335 878882421276561617 783846702403283718 4891882600167564 306319102463640628 590523190109646335 987915892633115351 415754283175858064 543283080157927801 307774319992553961 518255963242544295 16882936848554949 983581561889676757 660021641203765384 960474541464581547 203822794315968480 7509664883835825 910865779310364064 212414037203039856 244099756723825029 474178092991624488 353342736523666236 695450165727127641 764483415432829524 895606379980929911 358542036206698014 845437168284490339 951178216370615434 954643850741443823 921148958131684003 199402659170797185 580081880319548606 676527106996029247 334860930959138980 679486190894328852 768193136215060563 628039656922605576 819592583845788231 25980544665666494 53296035386471299 102047219971798290 816333230870096540 798619750522524972 611513762897579395 343246794339964560 963978280508678491 243545140890811491 325648766855004134 611908556977552775 270830395560195160 496035432791577729 94613400909672765 713626130676385772 263088879817307544 297989079478788287 115192191970945499 742919398367279415 121290006524765641 114964654745151021 823088280232362085 922311384782605441 244419013538793958 480454770085772546 443100356846319120 904541966287401824 114528986808055069 6126727695093535 912211457559741732 847108026951343210 507174338334600732 419864620219078475 477452735854285732 154879692420077989 616465557818367405 505307818699944224 355926327929795698 8922632148547758 417646461155544225 412075068210646789 806306100944918224 325337356602020058 774769446658697619 620339451463399184 978361122758677130 602816004097629633 956519730366964911 59099786396952397 27566860329427515 858518795630078259 494152092986726157 790647319970899751 673051267020298777 689709441441999373 436836738447699769 509126827752102877 418882968355006864 729821875146955243 171645627208360535 589759495987884785 897819968633926643 715649877825555432 108427505197000647 368875091441636297 469305334626938152 688649173900911898 678256185613851771 578464290321062090 402459754566397032 405774485637918022 540885075380794964 524377881774224448 579496510606919314 602441002321455943 141134386260303822 228793786198441536 101065132362704762 965393530470014551 899255170719769167 176544019363417317 474538862665820028 836508635248837881 75641650383065636 730683249631648637 258604501146240307 297745722881531366 688657489860790679 382225304156251973 59398114526140152 123686843716366398 192365890609391792 397626128413115012 491397264651270112 862920412992268370 529401981237794542 10314201554287320 252558421267399877 685826450892866487 229728226637499214 843052946310241108 936067707675696747 805483638431309557 104695310562393528 762510975817940226 631519874288878538 597628733227730079 227091709712434744 75485724982847991 18933990730096771 92833123902681234 347736523775170383 705170447963709462 568894671543825169 335661069079330115 879374707407167680 726821257412422238 854065900963060346 721185451231596447 246929250357451231 942535322556215311 899736120061627531 786038499545794657 157812019202669164 665892363912211329 287456164960196579 587634157799442885 396778903821165897 695770514190137692 110735632012982997 670181518831699553 679053097109111312 176197698236441533 119159884535845325 995830780766554694 275521935834376423 892407382198311482 64107215030152290 377215592259535907 392968389253473543 955766750345115287 977618122062153432 54260685387910070 242223789190913795 226119130796538003 448490020333963652 30944345124567679 381508539816661369 597952287324613370 147553070927224493 703236371273461514 901440007572770028 874775133433596399 599868523602810949 725970665174092046 952454002800996399 324785940714933087 233431403680436670 178046091948631175 587758613401227841 667620209562314682 801249079288240243 218805929994161613 536557653813836113 170984843991268487 31669921915669737 262776992904219314 810511818639408585 94353940257524898 128869336824060886 814794743072438128 216870609559695625 578928802547689320 66085491706173600 11759451262520878 703370591422080923 859309860126140403 914503705903212209 432030934671174295 992752816803676512 379402281484704781 940759209600970116 273686344864736925 362769138889893419 893187732901586150 493754436757757524 594436334584509759 319951835678623470 995121858597608711 767633339682021082 899888674580367745 215729376323242869 394592310226119594 846529218746293798 391299441137194804 664012317971252318 655426346271627318 614080667521582270 440922915984186574 57548442970720287 289302840509609516 103199248699346860 957607996007119229 761274158399392317 527587915982374852 302996305310148163 906724820305909757 153665496306123639 562668342838877318 40586031903142147 217571869160744787 221113261264400244 848988215001630834 561282723994879376 482124653311371451 145366718964537848 360964866700072423 405490948502939445 722673583361177616 228632199840793726 801026482389680851 241939174662481645 959464000760430432 116152267953231405 908597178381908989 91009986262968565 76825140371797947 659956769652265349 423592551955987523 747381937607123005 312324922412833698 773568010656150283 724953058862324411 739758790979136394 310303596107127513 115196963479575593 73843279918268222 441881590203199540 683060350192483810 304965110711497797 135133384310588218 969231457178840104 639109298601541576 132088886116678958 451634537673789779 468184005887947581 707524101252235375 266752048257700678 490626735636809052 774502653648978074 516787356015430237 911950568328069588 157458783768558567 213180094706285552 67251530554339176 245822927072634798 593074189779789551 723447518229870700 353155557900762508 665529291684373576 933290481808878938 115318515273406453 771500313399813213 830651467213107228 195255464986211071 894066704143266383 224753349141374401 985039463324805663 952327841191218582 567159284636640014 844268082536974573 588929070905780095 256807668375670516 169158288992046739 127194042572840764 630400519437111522 531018200931600500 323535301081387328 370648792128840327 494142778749627191 603078980661852406 81008823523259597 511707423318329719 617011779127916218 828545126303491532 109333929566326505 901638892201222281 259152411523801538 495434430515146782 130424338836710879 112783330986587106 378494626759379995 737679953931714518 318927676604264430 947776327332329748 576225885226719745 28390235716493605 785287967570309251 616293549293126704 237595089854827813 802444745552241096 805226880561523950 846094571009155600 645133377536143643 406780845056337500 982253920062608266 893010081130872087 587482845361146670 408564174104680556 746290218963002773 122583415951154150 404753804361137303 437605743948448267 324439361932176985 1647011396508836 53334616903582721 244224820022159516 555320382581066137 780558015191778546 424391530015892926 133716914565405051 557305434306043618 406513741637117927 69177358294852628 57611409598802527 730238194347528890 945200895241482960 815589311916331898 371661026697425110 563989296643671795 205295169996690133 795531826769007045 482434193537029593 943051847249931181 477686699629429390 541614585496658805 384211008459260067 873146481623989977 770629641095591542 85745149175737275 573408127974814100 793504993679787230 651214699329830011 197927121683604575 567900702985209314 44148876804773730 571484226703823680 587108824214255641 180618293722293668 937145260226150181 692650622122422271 926577468700899661 922155779711500579 678402615930853726 429582926478661339 276663269183503887 122777510232068151 895716683361700260 657372740084181931 132358402974768796 712020675025647450 56858601775184512 316151645954630676 947739228567957019 267048135883207966 59698679812096428 697599422129592247 536433945718853483 911186660341563482 251413903546405042 483919342668565929 774821604090079890 10085343922176200 981175017302793034 660926565103793565 169056776543016491 942651336597227487 752564834642451506 859158894722149321 687173326874441000 643109239938635648 947609321743587011 383215670116707443 144668110977773225 70276145598165630 178042083457943127 647918956893962975 911647896129317832 86268471031376561 102022244642944793 883580536812132641 417471036148176525 259423975494329910 476677952012297989 935796695520924185 454288501297320620 357155799693584899 933940835749397506 895065267454367267 505029349086596508 632707610620538615 265758992290727238 547928827571988670 728832812174688178 443375217081375407 836470638288718299 707479782630295770 942016061366796432 413423000803841754 248071699435004119 570797623928396954 353513776031412750 839351005160440778 886732117660445659 257287587009043994 102876176315891434 732666328414960853 495006676770548173 523924825006127090 564677198323333554 980339926768449896 348201381173644457 892084231277228458 673717130508769242 735932205143173890 823251739069249622 568788933597071567 910790163854926555 962839161539432369 625784050281274534 82928049221197112 661088947539403767 758319282734036517 483893788038568256 742468180607561135 180224356862623961 230957739439414184 868178749413631999 903110577300526579 677562773945488895 25826549842999696 696139732131011892 939118828689419817 479701559301013843 140837707778487220 167097814690062927 528050662731305079 375629002885924090 425707348660838633 993399749153156408 945060979544036495 56315178228545287 905569448272619107 162182272939368880 568042295586970608 204650946006164124 355875892667518432 628671076170998530 857601130445854275 255085148306542238 790360064603294324 167625913029457968 981482767405212050 916357807414882789 391015034167780138 469230496540607827 371531469924334089 143248267218680055 508524462449521188 933434978587991514 113823314959323684 224378122860812892 39353978906112703 192493180029140979 143565355205662872 780801422729545869 393641711822487326 442283823833863535 688972447535353569 460962388638722064 185214834306387164 309808162892744470 704520062148953368 567986232055461926 924716461031323772 658667942775330449 496116164079009048 511070528233346704 499402938033714637 224504829135096111 720899299005241259 872768701889052611 856531985376214733 619420286787617660 294270866917403448 963954343543135525 320677578577777145 806784795563553898 272812232106470214 737550512602071906 136061762916586429 384208105484268110 310449988151999559 27280853244047680 952403752777875160 764087065720467399 527547922108928619 305671782436410358 388410075405153320 521214547158091328 971248784970096429 966944180426803818 283222041890155780 887146481720644347 496290887357184266 701588335725062870 914468897168239758 120555495168649886 958267057126768019 181629090671781950 907101281647816020 566061598603833427 688035636195110886 928861322651471718 803285815780949889 620498825966405534 132177106967310841 527508085397822931 192380618480869187 242661128056178187 442557503395285916 940554098520851851 888404426349781637 363878725300047871 486674805718457674 872936653459421793 464841744072978887 672087808184613964 845136698866131781 955943035242230652 750213807467091906 911613000109687029 695535471200355543 767277907977730730 649449191989076461 357008365584426733 98943869543167173 762931565388400931 525937375000060332 548168945841682392 130648604820571719 956362950581898729 943720742677917375 982568435721180337 100356627430793019 525044330884596860 132587490354352963 43607899203344499 205072920254030278 268790847977952685 701914845188684081 651112268185068529 747319673846809215 950646370680441868 405083651524032546 822518758401278959 932048668079738091 920048456615721922 529405210818140619 151821780604690997 640077254957337132 885717608759968793 98500084039762471 926010126679583348 266508956053627253 537227451915236574 882201617263446701 294593561521115300 340459278308681438 729763526844932631 214060541343929762 881398878927858609 132611675861908214 600269154579771096 267774985232391073 253727465603923980 606151355286782294 782751379850357903 126107252463866627 840555901072968950 843149833676392036 25932758041742233 818359104439609561 262097493210971424 213124996041100764 800388658883179463 340816039958423804 456488374948086420 538171870791910227 107038528933760066 32391777622714136 113806311852906258 645471894502154623 258468524317051285 295008022892536127 809189650574106242 781070643367150278 737901922693191328 134767063136175124 82370957980449370 212315641405824313 919052192431505503 43614938696929704 712423522399229234 83755558944024980 965834428193717663 773099157970719944 952724268603524969 765886451920274878 18031334998871601 809809165098311877 293283370114474828 308545404195760696 825910333577672278 982568073776183767 752937574692678512 918926157938736584 634251086655294760 27385213919372420 865268695373901411 502510563749956529 469396745298982992 358650242613551586 513959449757782117 164102726599559270 571723910849769925 898437447691090593 612933526098445269 402094790779788676 718394395929938519 54885623230431329 529601056444380849 614097462188066205 61307116219367686 30803322935066592 552155166462765918 314173510210280862 929534752067859391 927925804417041181 52144669771923164 620282568541565264 625466259917983111 313145857081381489 750404685877140487 821290226601873436 804031425922660722 273278941722640676 755937705043680349 940033281716454023 988829155100397072 662859780645819253 649060396926064728 218534990306973761 712044959458912908 255608499486789209 131576850638042974 853446844888231425 199906757405716702 779737597788675381 565133877084812036 832774482930249336 335221070166470614 425863327270888178 557579778193788930 396668449997239281 43556553436158636 37157029407148266 1387312500371151 623427822636741923 879711421052869938 563302016449295828 454679753259207382 265962593928916940 24747551031972832 463339499384974027 552881690260146220 787778021610565318 823059952257295372 143108617625623219 811143672893955297 15036989529930569 8290835241676774 232053600542975146 283063504723337725 785612317988257112 499949810852111478 592412327496221142 110534584995092495 110342023790631563 418292338103514919 590147173438215381 650229734475809716 645739058871533908 584138793328076614 273916990850569668 885580520577088437 985406344973941528 471786664168262209 358968321024312837 678935004363127056 52065268367336781 208639111919649472 806197232762352273 712170711961795854 208410882658104041 756315188137652478 511432878857346861 242444773002626007 957044908624551071 436274799237325649 813029002715638227 926652676217376799 61785182079532230 12038090570924245 688948048448139272 865531838219587954 650995085904799022 545964823194647495 258153435713852646 61679293740411872 496999901426624007 144763125660161052 340555730322944990 74281413190049438 125212745240819525 662760069982116689 172215358645640640 113704316049807159 552002941205913641 633793384570916326 123027249809613951 267076544811032867 973794755476677393 644847088052797656 497944813254170085 158191345577630162 584289696153141950 542375113804331877 529013654585550669 359222150825522092 406618161688434779 290563095930592811 201442301710677527 838852025516212362 740953220882282070 500610142417438263 125471723767856519 715773028583888696 911236042506720592 525891203887527970 1338410597683836 744160698151776591 641053387253172949 620150626727156394 126208421606601346 25408230929354975 125072329073220658 753450118391688119 873071680001626581 709032741389012566 310417957116092647 213195639034857377 736874873908092911 113638705345822346 644367697057020011 109709680809081708 198473556915413065 416886155598101956 842116778602440726 550787588614754477 206783207692637576 210759866603905038 275253673865293741 519952319713489073 533022939794612673 998334661596387959 245148591169906311 929331527376432695 58279993508043601 5465036289635993 710951454209365688 153709179778929164 51186379064746922 639922188636653215 99655403143699647 496245666076136377 865752954590803431 764889978341190564 287031702821117302 6067805752548967 67963520485223857 660798069780063517 24883370618428790 105150346827517109 116137979473065122 139631181907535062 442060539012375167 778736640272523656 73100662928818798 624402590794885295 260630260062302169 490105898600477682 135414246137403641 693176064487185509 462817831145696596 672307412815980066 894796705032262578 732299875685689856 906686844956187760 982252858827330341 629091017723832836 222779876968353352 411604537601970333 709844200863627525 142664039955094349 366270286958876732 18189044321361405 55037886614507621 887321132954208827 966444879823578311 789282429162417752 154715330074569042 472397794899041123 98244663322802179 44839913869013398 557823832068361361 342986180511461238 370221072289577005 314784938818418495 74185741423939705 782174784335373918 773954699782717669 619855575244597379 653559203533628301 716812126480298687 637585360193279144 788451384458799941 595931408812805954 889089177981646971 748204981150037798 575972410729530213 260124240174028510 367991583108666081 527025540632131914 133244412077486020 728058600447974003 51109231361677100 733764638583838127 640421520397807759 776015090082067010 40435110279662890 519779757651178911 105213921573757030 347895920469976352 819431695571093520 699834652786271971 124427318542732727 34271834266940112 510471385990312526 810738912493221906 957853501730812620 588247525179784130 653815212338749998 822829513111784637 142146196844915492 491787044630811158 173290449181173149 993712766905935776 369284875961336020 435271229107681147 537547683537670953 810559645196699861 311288426655964901 765073128630434269 196672969452525450 175320124000921110 11500776909637222 899675913647373990 419517702693108040 948653818857305841 668707663990200410 230741985679193485 500227689033711063 628480344056517164 926812703222530531 431787228137042228 270396132735504163 103153175149770808 281610705064208911 501392250984860631 178109837934234779 425739283903663605 268491352615099955 849568674660314292 199183704585095052 476294992325936611 496125184468291237 63431463034864821 735362244546983305 309737688155362537 595029048998502044 504673122818774066 216287967443584353 682422376131528610 205389645018374125 380282597511652710 337601678143573855 494975178364233192 611612677251657004 719414754274921479 152813578163826040 589005571637539164 327576818787006391 427760651334964782 147792327229069469 707884251083345621 681020871479426693 171584164672671590 964495961218251219 665590963841366710 127522265408788288 992067909764744939 895754574907020684 846050317858160083 911342969776709412 209778494329437187 540800019817723724 462729282181096300 82993479926568928 310934742760258486 431866071511677548 371145318416822424 655376989817934861 448987761191009082 917730327539865143 178981145893660269 404653362377041978 735108512453018373 592581973819161248 50704379510298292 657074272873670876 94143916662877769 839974234725081555 480781631318053274 107729349903263643 94704064601334450 354915990750526983 861527555159850856 374786346911105521 313915837352333828 932096042391114086 466059064832916124 276103219411475466 261111890605059774 104181995990697284 431353757143413572 464091765038707957 718918099597315357 244343655769341532 117561287382610047 919277889025237628 583189233404276381 27444322836841317 57455248239842189 637631366415211476 635705285068173308 41892770947010305 63704107787130873 865320879763976934 169426735342417432 765871829556745119 488576077272824887 522442226272121036 730583121842942909 953283421571572607 864689123345062417 585810604681026262 385389993016547328 990721658861535775 744770107008602439 569965189250053282 912246176546902297 732482778825807538 116646351420438596 225310891828792751 66140981340584950 166121390432277200 47981741502679388 186597426435674353 727801240585012278 423765774067003829 403298416608643968 139232236090028059 172502611268853251 738338209675499744 460884515171297333 641564565002401107 631075963355519364 551440071030178998 838383289712468581 163812918889161348 114117719242293795 981297705245977146 408595900600894845 920909457441754697 808320180016818621 888134133759035899 689637231857288313 982351085639396519 211618866040565331 91289402739192250 408397188444747405 723904966720237721 141506522592680290 127903637230448748 792922814472427428 551198443807278148 720456983583876138 645292936843676779 34014582363054884 520869665969771751 651615866253815349 918359066737015484 731649846180884320 315237311596802350 660607885975967769 153656269081883631 504062806461766418 528312343404260179 312154949562826802 317650001705456245 480540882236740300 592520982379346834 210224616700124134 493124955474937568 283075414426425694 246493400674376328 459672253160955244 815420461495431925 547362129403524951 393770861890777102 266039804358617602 586667854913010728 131060646920179444 20955560009966904 569392028989195683 351398141662733637 614254527210537259 591393049847807816 952851609316747965 963715509256899694 482147759542465631 846154734338523935 302778495596685622 512770444914249291 340409231945277159 490869499474424792 669396495420196617 152441517430092548 880512155941364934 370604452469563963 47897877396800684 150871052141137253 994221970182945602 430012450424962953 145416004634475148 531401714314343628 213481156505407815 999225447031498394 35060749559257074 489864631325379307 255107978435735837 204582885623547855 818110886333406767 882723414767649882 226382189676781982 238032294307552972 803207251631443995 368449585996011546 32295260981149543 656745270728463543 221758618844606740 295236311093261751 717830721691926064 612894274423817604 133622933819699008 958385584572974673 893221552730549747 239602204493383333 500855866944807127 906422216319163064 232228602974066916 707401060728309133 990317946558491105 900392835199227337 631077173137207604 647549926419326892 562011393355399366 51263349624506392 355495642867335743 480292662915021974 986089611159039652 692113573804942573 301286335126324419 752826908262425784 632433782325439474 256327073618757286 671323992631465888 710400728759649098 837850165408365955 622974940000431666 509860214247380184 242830304753139030 626789245285835941 148018503595872245 463942814615956697 649888438249307875 516199390963879939 563627581419816338 107666247634592691 643859751177488386 354521033785636323 626450227692534433 741711833175854003 528847075200299210 389351966834251428 574778041952053716 503929048054005731 897420239818780682 974807070803407110 175139802213912011 601426053760252216 390664636468313063 995435173221340537 335137914474155201 5729201786566509 132488361839877493 822964706303882690 721854856087419249 353078642712597541 132908962780746738 822694206364707897 941419155817506400 198406028755788313 461768058252671744 743694850289226129 215125893168502338 377219388465407054 996078116301016291 393797186651000913 469182483686003572 211156707251195584 321652776079116803 393951740994746471 818825768652489054 842161645282399809 802825215403577434 727422797458239561 159151338910873852 74492549259819322 91714259721359733 558275670648468061 789722806137047135 593927728574739668 862483727864763667 286006652212584417 739016195580391994 425066462022881081 9825733344371212 726278540261088742 113219177405736020 587457504708149626 642248397024875952 3384347782443012 524398297451797918 84573836868478473 721305997109428970 438778189491699569 738099917822458992 712186711843595317 882289994560516488 266783917563708503 889484883806157404 892512651754599522 643699802254006287 15304190374549175 453757920686249338 714523572145880929 829600701122116583 450658103179985047 606488471656527046 713584890014850555 457015386252131506 916550475312580222 154390029185469543 791105990533785542 594747420438343186 831515869545080449 113715760540906515 498856029265443024 644803435713885449 403590617021303575 781127506877222899 493693933296940504 37355643224641810 775248083481695013 412196260357310760 16147478703144680 988845727077466243 150791999557931047 647691178166505027 165754850632348852 864593718846714780 401690686285338611 503734608789900530 539367993343549433 264780794392570783 612344517614473983 501614011154601403 91895889845266988 338370625268210775 438737660118793820 234637007648428653 463584796137462585 826647833237207483 379468151370956975 487631677535207543 220257193823256818 8284445197248414 791568180732400141 925189678462381569 741641066253369264 258691262677280176 740305818110466733 173023104106601581 586844391122915074 826155306799430925 884549916949551392 874216816938270920 459252165817533242 900101165768357489 336133429295351567 444951552473320070 687231975935574073 130048526944022814 799945658319639723 152926957698657248 728465248753355802 374052069793535684 894132017263889986 200562858448815757 299433301349671892 446763511953407373 668512916642976061 807566105506777379 844877834495498981 962602431578941133 67051180695833934 448946816131981389 661633128762897022 165096306184806228 484301610254771550 79370276971115878 330657512762531322 137403879668429417 177380625956126548 589560411632477892 854688841126125271 634129973682987805 569640233681016761 116063082435660322 832809515003772733 918222283846703853 426203838741106125 848658623481908343 347231492709582618 762213409700969223 822426101667232957 224209119281767146 503751333832348873 786176497495327740 980385342800356026 93613945603352381 651554131259200778 685598698928763382 791417651100415950 672823696391578550 793159800641927394 648670838126783225 732026984569536205 275327423894526311 30592830360988594 605000120672492473 380678112414672429 331980430443113841 900878540473946656 205712819232142633 238356942325833886 908053437445658358 536134157007568533 931706519834909518 184217585756791152 803478333459636677 70163971046666746 809782219293570782 393423422446151240 814697954446432007 111087052006911931 565419145325783633 931699373207939882 433135818231303813 30341233556998656 378601362825483235 427436475673600105 47821882047490004 724584822161601647 526022313632642151 894338693469432597 3690559196788525 145125606394474577 45212418162222740 456300339827051510 252614623777628713 589354188029537459 46379593179974637 516862789637430624 633418162140977322 820022569926351654 461779909258500650 100361577468529184 20612924956484248 208767585521499929 949231198305376207 982470233579966947 459366558478772224 493411117348747301 104882193724322744 611921710929532888 475344912336526481 766441065111388307 989948912045112495 149410571848648849 715303264334047195 820183382290216025 488176080401373402 276101614909415772 689785243816429652 122670916600257148 316316033777391831 282329553103599111 669865776590242287 536348533848451765 151325205020303893 660946014651683522 573588811572824072 77771616335524938 705032684342212473 220963065993162133 516928722505484143 788887590909222055 341166315797151854 675010496035540041 666650123969115350 926136013494453817 216258300182215328 185459517488819639 434972680342931979 935948749938355588 334504858775162277 50199481270648239 824386869192426829 344691812288881486 495315069072249841 822011693314676923 36518258534092719 430843065221094750 714301445902897285 440956660463584825 751092048291624804 645038827033300179 642278244544224948 418161356002180816 949725971961200653 305071791320281862 681295177262162693 170297684290989863 960106401792756967 391887626099542030 465826880549319425 665262185703699897 693718664047274694 176871737625128451 123283996718892947 599503534054807781 93182114592098656 703196192920632149 993687385414376777 431836467288988306 900121321297613626 185113071312913960 69411090744648563 235437576015086265 911425872720287509 285784902727714702 257326579692621278 967099169489762713 513838525184957554 57514239422599513 573613733807205374 654700217803850503 105092155831933865 256986890366867927 77082212022447859 223606562111461873 169326188073177861 69025707788974613 486821702854897361 811656373063360163 100062858831583343 107147854479230351 86384346077503436 722477281670971082 526165365121661755 318997312603790769 443711416975944731 308439808569158600 395974851412789336 28873440496580591 929342997395700372 869592899260093114 222781108047130541 288009286831858628 871294378509467457 853472547081277876 747088184590455287 987293632120988088 747323482896960558 799982057589986243 682147686907102329 695010649288675286 17961989729925518 278832236549388580 88010782769252184 377708014903302396 193591284137476873 121552197154078149 737898215130651110 167326677461004900 371999809477358034 566718252378454489 88719244878077232 848091596606864635 729250110561622585 152182819790068050 900858513481049102 786429413018165122 9986158659925534 723149154809410624 150099226163204279 865855138386644900 111729012767614373 369613546641188101 645712702352320271 287851590912276940 930036240795981938 575379871247530060 228468338144615803 168238247189423178 876763750162932042 432931512743876307 753500047903701113 190846772850616683 624710276020276039 942503926397789499 319231036516073050 648599357953810005 10564687588054960 73891597268574246 158703233380067755 317256702086931625 802790807028690731 236431158756474949 392325197051617817 397342220703844346 451469279693581727 671486106130612090 879489827236043511 883096011127393247 329382637123503328 290073557105729061 433467703797111822 24166200181700554 219147917143972012 963973203965947899 980515038639842212 274094913577714427 550764967906004733 212379538177934492 893020780155991967 101179745102397702 844568927723010918 123628239963408294 736173722987066079 977913404899682277 491599711662649053 365365891202694733 319839736265996368 818987254003140305 905945641889551350 690031593546994500 385126797595469628 122271884558381764 46333171587427668 40510817701426371 883011203743445187 505751125083935091 176800267566278130 521448987384823216 258505101590091297 651922630151247395 532424187456219752 745904578015188374 798259758402732601 810400747856310088 906487080472099205 121784959484873896 457099600912879097 246574783592640632 66664924502341302 325990626029770273 783701156639723109 27820813359188458 255928628346669411 741998175324586181 432412859255723498 607829175503572440 453044474739036359 924142850334260577 722621468809089162 540521129007986705 964111691161003159 730238685492253368 52780973946147969 1846053535594171 300333581590543112 492384439801457151 365009035409570540 383974445313689861 616980810072135268 711166932710639145 696973692658066722 450542987789382996 753696076601547884 973605223734848029 34506270592741457 848753969511128324 810654805802035916 478389703163664071 216067795894896318 516313366059751638 241326145722877352 928392391899483797 886722256330099856 694479960092447275 124936048005807696 501050057287334393 904666232807005847 672323065386823746 468955986343109418 429063143896200059 813362171071084638 994983123944543047 752314661238191348 284178207209255319 298875302069198129 691362777614440455 106467201085874420 384764102401619269 346224435194430610 946902014149594814 797973371197225014 602351260354749238 343652939307764933 699574367984181526 915545755492688991 880380775285561305 502214092596335446 718592554053239379 352705308503728870 313876397758643087 316104561851889293 828606588399719249 676573921468762535 58613425759977833 960304496083566593 371650529067831444 969211838289580106 486038363485808843 41724541646763368 699528099288020236 685176823554394150 668466718230576774 121944248772700227 318528442522346000 39844097334452399 366630844547901220 203521143748693499 557694466784751120 259933582530838190 441581179930746928 834530483495365059 938053558235084350 344155463075719171 997558757887210529 237595698882146735 657418027137609606 649579872580618201 117163363259778909 997339744385461601 748519440478322681 268946911105729721 319925840142936684 963813694661677923 747788900734486423 541666711208702928 329832298940007029 698383715467855609 483069360573468313 930700357727130134 892065841148889154 816830030275474649 803280351165071045 566759314311767490 602086585302074884 12892633515200449 228055771258131300 660304467625218430 714157994479173942 443266416521930230 98189863975218610 44455614348375084 25964887183750485 296940496816397580 374392735969007843 970610634257434338 310932055127008046 10505862648526776 962531094131488422 521040844874411092 252086859607019220 776192787329532783 966718411185187768 976482160072294952 747953532185074347 842367829856414236 391179005302307542 104361169360002964 955150720276879071 284273117794287192 731255511854359159 113477473024033504 995284220143999134 551758046843021552 999644435736744338 872120116762434074 505250240606855195 571592113711122286 629263939565010595 972665502075599174 807552542983386369 381950102829495163 286209695032400959 810166548699723369 296272619409072511 249058290094009855 61377123370937730 123412696635780275 230529816185267690 589327964233175475 812396281968838530 370224969923876746 27236005656802177 498507563380141549 485443932053445976 105457861239190387 35768840697976013 976915799008913069 346934483002638865 214757931186945566 87709030388913353 492386870159879242 393937565985864348 419915836076909608 241441054705495792 79154940680934650 370806972355925896 806318852273502282 455433207709641173 572937053120237632 674793289666364870 763489680809603798 578566217630623236 361856969763598685 260106837374356516 338077326857249 366716802133561071 531457144376291493 96511689636232098 318144179595073143 599988526429586634 554681042321394451 857177356105867739 171881357473721900 125321305350010489 371331981108395689 254841627773949519 786779925312707568 83672093560350818 442955425087276412 894708319357883133 422445526477788240 164887234740893916 192084477165076983 676168270825647550 354664433622457754 742878705033332704 644842210957398052 699378851744694150 164424337772115455 46832918028456089 846975237567572209 726310929333054241 929811463774511277 383881176193375745 326383123755854337 474078926882795633 376023365200262396 410752432383084638 154523424672734045 978776042263181914 104727070620652934 596329883404089881 224068989631221815 351405961189842256 275819098008806629 587983595243771834 534099089630471713 122378734879474007 912662081029154654 633055208590537029 510377768526564353 33122168826505850 619798774990608726 498023753400361140 465835205296015097 21379441443781685 439684038103083975 661270760753866318 639379566190604687 672323779360882731 572729872627012669 626886389970756520 536020637312668254 452336232740895531 943481914644783978 806117895741241332 231477580681148880 952740456704128763 973202488775125646 423800926542968124 681242536541968842 279861400874197784 975680565735070843 209535683798725109 38994466317721593 666290912927745461 287302313457090498 990285142413616640 384414999965215938 327133717695690021 169751280427211393 38765555982728014 493406445738264638 680607597370803940 983736068113194461 328529632952820699 833191932087227833 786269191691534794 136080043006445262 35934396757779579 130434668015998216 872627206084356965 353094002070185267 919805058085660274 586825914928257451 249699480999641555 768797631997670894 696480342433226837 541379752738833142 885282609276824832 520966118949794462 336279567095208386 156073327067885982 837537047089120657 210939863353411911 334167553018279587 595485368889716443 202624187739735673 212539784872515321 913608663258378268 698505190060327534 190639854135262461 731345908421961607 270917561188636643 48373231650699998 167087286205850856 754092658438435364 448766293476537040 489282521359711922 417488641375225018 618496256836716410 621640403806683287 384500563682156634 953363394265024312 335411284422989500 650119187161118833 438174078631079939 95456166968710952 272949727055880597 616724625692812361 517812189388379414 63616501352868782 283063573775251032 908212374543118718 806777997581413494 957405347860510535 322910156009563594 541401562729756929 38763206885229068 721600738969437280 800051097306821337 440672658092284786 681990881916260571 952514586507703401 170075552501447289 107819243246113801 947891403090098575 992556626389235760 317291343177299867 297789664881331550 745111532932250532 903838174007530620 882673675612449783 608996803478928716 632865525506183119 700225255218425559 434497946783539562 507754766207542247 590003249608586397 981452394233695674 861841609306492554 570388492435612904 201400049442642585 899267383049276263 628167516458580999 462304329796339617 474143771812481148 296022263343362369 445848349473684281 755676623352449351 142892982335447305 733818122906052239 563111840134538357 455691113256122712 676791669706677371 342241973734005870 462744276613760028 535738097039205764 276956798512873532 264364892623329744 441360577303032709 194052324967409654 876071476812037316 165221750371881833 709712705946250426 841151905671876673 117991044694135516 65551078663004294 363204926361888976 470908750276262942 266644974914571986 982144478179847523 681056616654563553 454854567955223736 791318937429678741 629793624105533099 963550230415784587 483176370730909809 629610982559984047 925413190896938368 364257852739246646 222896009444915608 916784811720179638 893101061656364793 738975256768079505 409082321954578725 367223351915435059 858262653995580872 192307038494666937 806525616515035037 888453949597549301 517574351073931484 331475626398383160 832872706270134936 275844442947264579 234842982928880559 937879536756058057 2926881582618152 428836862477472356 711499827783357130 537430187319869455 57152519171924054 64782397326000056 766476457071854444 891147417930512848 138273157076178915 202767424122483084 659907088998431923 3244875316965561 281263076746618919 242682467459780011 164034011770908535 894454265768583053 196530044775525999 850894024192442916 977946057493632382 968045962595045560 674056877292393403 341120996213364690 396399508682330826 483050416419514121 480498580174804460 533609181306973263 629412638987067687 946914780256938897 93135687618060337 357630225171421223 793065242631112461 24402650484107906 978097518765644849 928799397280497960 716160970181806033 143855074955317346 223293235031538227 473318295090974212 441216240980231170 919845286671065174 127594165015289430 572628005519074206 714615267155859866 847414607276326031 553540668693715106 523460602079826459 416348671776637624 27344691991340159 176707693189346176 712152102149960221 525109601486657662 555341418298595330 564474911921093825 997713576509311941 431082694854425405 774014117350019222 762432153593380869 324516398582691434 603788090918783307 599488023223838226 145879360406905495 789581994212092851 453327024877201429 14170218152394677 483975722714561433 788938069621164971 626747082527441447 20879149660057885 638314345766081465 592644547485579239 501614951588066349 270872095596607202 570302618121604687 820500723624955051 430523156405215695 769373078218420789 925285957269266478 233889052435011719 352906962140190424 136151529531788547 176333930932176127 311735504413380819 822562993651681424 272618090195997231 29373833634694496 806590727353660913 29993565762644113 386056103853202617 6112647652354294 957982595449873450 68396204620902931 467290448040543050 158636534160128816 408714347880521049 637240252117797036 659623757669213156 353059575058560542 845046178955794315 9245075629559795 709046410131511603 24595953954845914 832883810913108217 932434404160115021 440029582730387773 916747059295763842 272226690333414362 415173453431911205 511747160714209309 337033889248908470 669778820810775450 118966549434770366 564833411576227201 658920441738159951 202847173088483573 666138928210048995 642228883290156696 463205494999630217 662270636910824158 89249927281160807 691016717775634893 114481845572660537 895999477519783759 237355351364150603 791563828175409820 383716810165478215 761267429577878308 78808557462172794 989373892580003002 601423845553432941 123470200426020590 14405215813827692 811327709254811086 307902714694046943 907645764631182718 165304345300211209 939568460036895763 722118116839640831 696535871352272670 885071477658503942 689448272840097562 283761317992677070 564135516191540864 447245374714618143 666933621716789517 155044415365350077 790601287405941099 299120668809943684 789607264732350978 425163452923485921 776593594072957214 317273436538641507 63731903485339745 720343541331480376 741694282665531178 178947332867976918 634110242430066797 837970956335801200 584592279367381961 384795505753730751 222808320355793230 459431506351548192 408559633506830090 348151486577039496 131802078435468307 104852285837696003 526170105936576946 569959940667340215 688030242948985188 230599641382637286 740641897990778304 662278372347801827 80176398426652967 247206629389104244 732300146413620828 947135522488309822 577918692045366653 553827961011307776 847324938331484889 597477282796053630 691198599727926616 761164909492468546 920217995775399375 510732548200042584 212283586159719793 983366036360171998 278698340376647982 480059059326237382 256084107580315503 774930452386936527 800617806701873610 372289566410221373 977977320865166368 186745179606615337 804076811100850139 715528201361294161 920273999355893608 926154673715292603 181217340606890802 340971105076869133 353103936483193115 191881483221530867 341625065148157530 415456942744122732 82423810226953606 334867966060922479 364876515538115459 879888771983169094 474478222509350260 806547949495375230 287276494905651416 762831760124476252 651570545755399916 297026754991239294 836966178360208622 996598009650467653 226807788312703522 481468545021127858 939653689532323122 917934984817538868 244183595478094486 131085811662194726 406476760569067107 579674070075623148 388525889848944882 40841270601885929 976356358157933881 5512744770371948 524139006039137446 717583531873619508 800562904002324922 953807870249673216 523075222266608487 986415406049417304 704494853324359042 908254944304404560 115704976171120969 425497657988680973 680106224235581185 273935302120164597 866047332970808112 116876128728415969 705666355093458388 360912430365191080 168675095357805513 234035410746064824 625001927339924852 666575808912731207 579697323056049120 642983157366564201 224891015565873499 394449559478581699 536740232777887312 858118898755412207 677301366820940326 544993827707853326 190589928670778955 116951738994699311 691968595562741107 642550542673402209 210160854600944230 85271409803518808 162159835706576842 455334208438617192 355151062964243333 614911270560774801 334355598623110060 539832683767698658 385231309819587196 392720053457339645 247684604763071556 909070500743115699 700236379400308952 333025783460349323 793903529199020218 162661784778236556 193124242315125271 461968721457027876 644278264935819469 510082269085276818 339292931560385394 551259816215764118 399321908606377841 481490549762827130 82396065320260928 105577873902243688 49112309467271675 996980515004269630 17506830128389575 693579508566601280 217702062245733239 120901934827608031 786323763377597537 287655915690646737 163925079663686676 745583997636196550 779766536878645812 700449391159801988 397731977432759062 515662539907787316 662505513415969810 949129860413757686 999904966765538886 398429818889800684 476504375004637748 766303563794605081 634743273597638186 580161603154710227 780778692895430543 325464796292238022 76225810441725618 209920492732335231 79620502870133342 860577836781166856 419708648376993731 338309123108541256 214256306443786754 339648614642326442 662259337957655348 47548352575768006 901251392830940972 503333604039695326 939219851242232526 942821102003486701 97211510114996548 217424889942756887 522204389607559997 207403020437171187 474396512721669376 620308045413533841 698531042727476124 438150960296734092 551147629216270060 617356460650620270 615798900003872176 67752802602867683 831444835868776945 575810032192298886 119474367110569476 462369465430143518 266197870247544991 819813037938658400 677349170447628322 476560970733256904 102403161912050912 184592090305278266 159056559360938548 725360056060273662 654753627162232340 740505064588489450 223586268836337636 22963468818629031 574682854068242650 581893056853339203 456546388546032775 829631220860025464 243546372314195309 534820214795708168 149757732511939891 428108493307037271 186520788549628679 209995312241966962 675065207386181248 53062714556100569 903943513568308599 652910465629703010 809826360508003525 722828463347863382 105064690630617516 856189881359181497 842724322202750635 924736157002341387 201987324373514817 852755852064591739 687566488316486142 470163857117389366 78089716100435757 886525197704830484 534754304343300637 912340870430985802 550225448902185795 889102613374536833 320135965975141221 680007897143844667 890165179918582287 84287537609665179 508493154275317518 311369135390329612 159349514675535753 648055378263105419 337572820382328644 173085973380983889 343677068069017030 659003824680478431 127500625434744646 338932628782319278 278410466448677485 887787912687927045 289343409481000392 276636596919191914 886705032869072462 927652557426417657 547071948466569479 488938702632760125 331804521655853053 860337941509743487 525263583116673969 781933943129173496 265145293579094803 979642422326615884 545488599801262757 847095636925164285 955887958146561747 485094321896465474 254295131602262118 233846522357072107 293151027075385633 310409109609738834 864247150776866442 41241179311944113 711568715326047107 205811116863352909 997321072156613161 62560624058921958 189135308121423387 523312115968319102 984207758852083865 356996098847814727 313855684832035089 658683600181155363 256186669124919996 908316851315363435 144738241310332112 549079179195100800 362850414461448614 868521476070459052 481875893759607538 949147653454612664 673257898312385243 543434844418081393 809216657343970956 767820032804367852 923527937528697784 132697476283432011 435649860939899825 897578839069905121 156085869502963767 793863983125017164 237540635790790698 538686179902829375 511446324094394250 751114275808229449 293414198027321723 323662595415041425 462325174939325892 907218158404707587 274617600487256864 896004504598406973 652299283432167242 327492122061077330 861634320884032873 210372223138281130 161918554164125654 828237418112341401 642273724206748157 257836679229429368 485145405989340542 318578623467649464 705748276448372530 316112876619641986 315505123326491105 529011508838111156 6737630519471113 21980877989047149 592473512725813961 433864222436433354 867855532494054011 913801545686345582 243837111762421860 614564192298663789 249281190919047488 954735323581738121 317797382347270222 903099106258907686 538536473213502275 933161323292084468 656287095780771764 187255039435171963 268292498786388387 388216442206793270 690757290119574018 840519643739987303 213463978481601247 181035250519527515 622951884786575045 541622712631036971 557217756985924781 209458223636257912 110336518527200041 113411329848602565 472707153008120537 51351680961558981 396439818811838036 375035239897677652 690459735856807548 622764290818506517 775172249197649017 865558092211095428 582609679325245196 685409025516041975 303375532447763559 992650893439253882 423047506859781530 703877978944404255 157683914259127110 4425629514635701 162733081323326276 499621963250957195 893412254507484448 608397781717084236 260450755882216258 984731054174490481 18381636567189169 933458591742146848 373238704914079893 588109769898549285 223307272429939168 661054521676749186 178775658911690920 914542700300853105 300305124884285334 349229662266328070 39512185583068456 901244645516234698 191075944602012054 652509147000778868 315497548054015812 47641181023066740 391902888557614015 452132599724651428 76968443078786320 507927418338870262 671963084813031802 948917732063111347 209573242745940871 406515893787562781 536290342175216705 33258653933413634 782019886408382490 2981433249117550 280358123522692259 901122890419810805 750428675189436155 125373191312120355 489227633179784927 576764492004125469 909220525947590108 618892190095541255 615329936516311744 180376743782112996 716425580317696589 763074014492668519 565884205948533972 287437610883860973 790020559817145356 431210068693824035 11015960641957996 356254464647928932 43952891808173271 688244514786362080 2416383449892011 798635057661454509 783266717854063792 576253123369679393 100067357992480112 334207536133489609 310879617184051122 257257036822363807 788802907835071031 930233747180702422 835009787366826304 108859710650541424 152397790703375324 125612754590055627 170753456742928498 345699950266170833 649019430845351411 355155912318291976 852740944757866200 963314535560000043 473202145811520838 314259286107856826 457356896424289933 551022643791335627 375750156513289059 998127039738242229 812242035738090120 903437277788296391 444333488895884891 576643198158338288 772316957671114789 139333477994735681 777916331689885686 692910244865266277 495313493343226118 370965902506621371 551547099181693947 379841666196496155 984261520944564682 964727142993124307 210939626851247739 225056074762619155 389585439717467054 706405298006404170 246106055467800049 495593998046740963 840588343640679224 676202044733856648 286545815275391018 15717621841850415 444442888920600976 703418158332860430 632895029496919998 257582074323890130 24292443784448694 99018405888286185 615865847504032021 371194094471158440 691520849225212358 612420364245873731 444827403790981134 941027886902903050 562504642184813810 760565150487169020 236175393261488959 110088149952817533 675915410746652810 141163351114376112 819143062964301866 996665883368923741 255946588702036133 289550894062211285 811604014741685523 601649537277710737 448292301009430917 983049012622737239 63727011243595201 191763880650595792 564033889257061322 388192076302539277 126113746601120097 307804112012242427 986613698309479286 109429761997075014 786493819726635964 813536389322617340 606604787215319071 309311223532830503 78745467311332254 845279739248746695 239101781905471767 701276522155357510 925336503111541773 793012118380965739 813477922175623219 145179251828347628 389492574809836481 948012023359346737 264818290132756666 598227921624601037 822541650349078764 123906338553694851 492080424972857064 783009535815759765 176804978429309982 396448932774700272 46743520041779141 351707447917577806 455798051336912775 178203921290831979 325805422197434773 387686389564978075 222671788080819276 632605110981848161 519756941421654914 600819345170503299 674713863876692793 647579200910344958 169276226514905098 520213685013478934 110893569834719738 222133446376026938 199176633764605482 314745926671186321 407880315256536795 519866266030912205 398188682605364143 565476756905010474 116410032796230936 5227341359787873 341756509215446293 147451580865943669 211185394577554317 80726339258852734 882769567030030463 146090020948676540 28844041426931554 291555126089548159 700618478911229780 531519561743365436 50473110875640174 754629115800791094 515591721859784896 939699956941055340 597305781514510753 485325410227607934 851022118535607956 292495743003317375 58588023476764021 908799885506963968 626000996333478550 460967944440368222 539829380073124764 463736160028870748 466128289948000708 558074938774597463 849195670405930332 446777392693711197 129994709495880484 475476519582714768 938262679452057929 106867182418294708 372936207691707727 104253178077013145 111666223557793085 369127454281042798 891294850807635579 725638055983556886 615196276186977568 206853800598063945 795677756264917438 296546745099167248 532936447919864307 293844854098719604 106320804643617115 997021943562268625 981676213675229988 710363487508309563 198419552741603452 381782361968625680 271008829234821721 511961542294198764 326466431188705465 563601757615299079 970137595593878154 505468553992716517 363904419162245857 388554338473784310 952408993132561605 391846414830906649 814947470609367045 498670301125222791 193280881245415404 146388924832243083 277900317043889310 183387097617774844 736290342900691518 437769682672636183 614181171747729539 622085793910318374 305363809038841701 836984932336563493 715693137197491599 429546197701409925 188676163750487389 342707185983369913 41726714381614351 903349622055777685 882783970577586002 735744699191808768 425885560624053371 407566569383551807 372505272791207927 359142902710889173 529153092113957462 160452628238800333 707913595098658095 766085483305568014 135855854905646397 172276597952225905 528662777334361815 257536052517420162 231196191930802265 866123057188272635 775385179923856694 880320474266648603 109087164320216987 570222558656185922 612090855877539146 322638686792526632 938922238202455310 979255762462351711 772033868571770047 894994790065293737 688341111503635705 295565424087631272 30333253967807955 606475107371387504 406776546148497884 380459976534143287 531269500344488955 955157737718160067 559109493845338125 223389661151874364 211789013261898242 739228327031558315 731817446797941970 959970718932911840 930693892561431894 518360797135541678 86492984505074768 136817959465078922 172037638174673796 859535170719457100 857351222527634090 774729196669829603 402093297894791626 282156669194902573 728925994172526780 908245799146258040 652852429075530527 601589004312925671 317245036493070477 128754546049413867 348613694816635957 65321524985789574 38097294080340171 815551540704096034 875079679141538447 261303716953327397 630149069631019810 594922301635194028 525053347508744717 583841948558317234 122650590787758466 258172366776731535 160174050558390567 116601133307114722 889201446995548599 844378675821205612 423327622873454013 373838170975092135 32136223795678742 993016597982040367 439956668581426888 753125381840547662 272256208829229954 737601845070989360 612161885818430735 366265495013779103 610664445209310051 84973336715711902 809113415513195172 1790851022750640 578332206417817804 958000844112610562 582371454411485450 591968265192766360 834810714537110015 664354521949018435 881484754539857240 558183611434178165 664585648645637964 485040528800516348 682927248769793757 80833867897062056 370552938089866016 417267179560118474 990028142296087649 479656393452067736 140011947229543197 73604089366448763 902826182816501962 611128895122275875 455285342222558183 561135685380161430 881843455437974169 54774787912866132 784185982821235765 425655145207354770 648825712285132924 105249352078837674 522330806143688884 580072183706479643 892983006629995378 616633897415452118 293660141925562805 868962021350823090 698385469824326508 898053921570077539 788988812677994041 909479329334581689 616126795412735058 702253431733880481 184222802620584605 671833822194176300 929534749690236871 911556794559103559 636011997800463407 833616468255036253 447147553517438597 317267122103731367 636958465880161014 427555398776345735 832147810808460492 947171561420031498 878569254750981153 321162543138731905 145568730532134292 162328722276997948 815088565576588031 795942855114880134 838130657501003476 478246031769176773 542521782230742513 629172070319588229 953994550084893270 567482579668432152 105326058695077708 241702439442695064 647148558853268068 605440484356498592 333253595667818615 8435035499453210 897051323771019454 107405916229692728 380550091276789037 292573015343629564 994538651326646384 546102225197530093 818440296249129615 520688361933107648 559292584449630580 45735245134515350 600575681418626815 835595159285479003 564957966300995412 969986408044472348 476708141419683292 377507783799292356 210666493648307769 633870103295682499 410238607623244043 626875235658824934 450733634495778275 776722898503834340 831859581533188254 442372457973688225 935992571351025249 838058109372662131 969231658838893357 627323543349646247 263870001778690785 778895595824550421 885432234033008632 154605667818500689 349361347551369358 819224362370479090 248223599066046949 299111453951194012 654783682779587089 612700935941609510 352370802935306969 126177513224910249 388764664983338309 751083607778568159 589415716743335171 4159158184786428 180516123570989864 154606208948234447 234136901078860668 783449177390322627 820044463807238249 398046389203523222 86730125582489805 805427367316528191 938286136531586949 771803526694053106 454025824827392342 846107595430888399 628599231018192563 973601000155216714 555242026778917930 109177773275972913 571868597337231048 227865128934839794 373565065177251327 312064255398993131 737699163214326345 882570011131581867 706926889175644199 733294776075063301 456838383865566139 563042981009191268 818018769282461904 208614932520813642 615040886135368850 92273772013882351 341750450490888602 854752613408883614 791209416554535810 785301560330717435 124112503567292910 580788155661277990 684893311160655199 170552721761205975 740224552391393110 559425679784570664 291268591692525039 127759768312076437 944506629913923934 774553855325557513 245415108025254949 870615052617855883 296196137003377575 579197226809189443 938325799658447019 495722473806722745 414766785475928709 88914578644598367 149053420583791655 691740164404746748 858923560422687864 840413484458097662 300908564311107902 518921289614450094 48962035691660798 549175897825092285 45037463100214390 516497972844417162 253218503924467878 540323510889632807 931586836273826998 183337769701499926 306110046324961488 417082551078095174 314111379948919084 988317941613600024 65621801457387823 898058662905304254 374277900295732605 521191833766476458 944411763552438914 675318055386566313 758080614203733313 440382850472552835 405297372738828149 192222526338779775 140462383762188399 660755713655440041 418597953797239304 811659402026725229 961464487526061280 324533728456539711 39637083364070968 219113335648291694 497705216475700429 767355383048152822 618089418682570819 973705059477720930 742008075207906713 320966025723626803 805686604776912096 867816014111882859 443722453081839836 468255137571070636 470587840181830018 381648798892361040 804038316493351892 355926325027410626 888665784358572953 199232546346197750 579149575895119278 721714610922771490 842335324953603676 341485074618739280 585606606672206037 702090020491598856 199090333022566811 493590018511936964 53046524532764747 199433757325485669 186827369743313956 612126222267395517 513556592242391331 183363325592622069 728668028003265818 977007623488783333 324274675311695018 361315086794577845 710745772500844127 858137782997604250 876505609455808365 743842147040457602 463552837504965746 339282418741222328 645867284084001448 759312424448792581 120468921221205497 943756420270252782 763901182273711469 993046021255039700 859865182587093119 312595293764035817 397244545721784731 179711022151932112 401713978070281512 681416316743156579 911398403908768114 580237746795208679 380201737775578410 607289495409386737 94962851355327528 203234451464920720 439975272308640503 731087542712543290 678155720002525265 263423791307273935 330048158850707976 984037261991821965 750523076019927286 887476735958988253 829314070744166537 772490797932678180 544269977473854548 355403164772417917 92671641189190136 468534215093312383 890905536014286049 57609984513859647 527672812080821421 895777255322630944 215103599233457148 253841776346832187 491720910723359998 375316893944055252 117886860745688153 69736590342046948 155940991373113997 916437387491362796 67350952573871250 474223063282687733 514626697043033043 842391817343156515 938204282623891480 330536281781706653 434038112594066720 806647897162579259 324250632371798018 764573126220601766 791750816994952367 87487412404641950 666411428516032655 176710786793131863 612445549952397812 414166213584530145 650745222493617303 596866497638084200 338281598314578199 192569933398627370 744076602861025637 874351785680150293 517053132054371683 793286058921051640 706342668922347486 949109432814467382 439168770053498551 977301118963107128 593398553620279047 199964531263253775 974880158836776769 650979555309259869 901721101313007627 733832492554011481 435048192483902375 65533287273842975 203011164609787514 316473382967646045 29593209514823720 560469054962815220 808892151945821007 253412357219182048 898414069617609536 6151856685871310 349196476103115234 863189255130791274 311614759557577780 425162244089070531 996097474953081287 400389394638966618 648527224180784866 315997854231402892 887637043405038070 894178320337364302 407278487044495350 500410224631564273 988247554393847047 356374043795800328 400013375841328057 52525030842219204 286291918528958915 496544129167924951 384871668251106158 912920015987463930 298703614237567272 839293807733367598 179334611397735063 350492357576784016 216615441283361033 512854470152678372 332399357124884441 545346218548594760 340994003021024276 456329317603350668 426245681494456028 742178614572642635 998899100356230115 593961967517789494 449330551013399170 772103557115533754 421479180749684002 899709207736538947 292584361068168483 588614753110760217 632084864511687655 878869960937102780 42939115989097272 231593434126081935 217118439013632137 290633947554921532 895841248810177643 72359122045841334 901506016508936520 790874341967453565 986342810361245090 529054117916380877 413374051299872982 469381425710968265 488529450099169615 913273721371713869 653857721825330255 691340805331667278 631247991375945105 475482153742669170 301321572744149433 304531421858762543 82131045328011299 348641441980116878 597821159898017945 180799538238996698 440867573198607502 913364746680928944 350591802548674220 259309340441330528 574306580445587386 537362529096848328 242330793706266957 863030971884886940 187234357483146206 689327994758138224 254898400348324422 685508637851755876 549685812832061485 880069920013989724 320746335179248037 422957326151958676 224646705241310696 781016687541576080 524566296392905607 115038923519223979 438031430999999410 957208129266836081 57718003974988531 74201923880153837 287015322505158947 38411303072123454 666183559436639441 158854906535937364 820789823322801809 514438832902998881 79171495692354422 951691381260859557 737679295065348908 777747783242466266 653009130054222779 993886051872560773 684232928420184219 109528672757296507 6012095488540728 715505844200847396 193664128446966694 565606216890459474 921786915268106466 613098096421412232 545231642268329046 667264766732662412 614611213151172486 212618579962924583 188579876789547628 515809133994173335 734463432599355180 641354555985791341 993863975349836428 337841858259599541 354147394468879219 955556976106529543 650531153724148769 249818469913166540 29789333199137399 17318662996527649 683985020513602809 546670691089718071 994781693269589380 169796560247460471 118461229203581439 603499341844991298 1818380226766679 92272016766796259 180107262481375303 791138227075509156 633671695149838143 901268304845624933 992431761654921251 986440654276309802 912596194491987021 846072649291392104 834060963706628447 391842011420317633 704997591605221719 635111689783740686 92708349747937157 549851052051803116 207647991000594480 498523083417366577 887471830178940216 109907488240914894 66263104324441980 943116368739763241 33493833388871222 954302528769226721 883185039295797709 968573621685672088 915773981034747876 220807791724269680 617982846190523495 947326231303946186 570020691863063888 122912541608553248 482890817833605518 648972195242243024 196572250282879061 880723743501461656 451878108774157091 601076061963748676 532055382043525942 923066772150095625 529963990096917802 558655353799177077 393855669218285543 784331923143645606 335981677187787786 431965447631617099 353963822816339033 522111322022690976 310285515778373350 939630916445456095 922176549994611484 855836187127669920 645360254063814270 407583820204313016 595762690993415799 183356528434638123 865224270744054901 216815162638180339 677868259813828016 348593656601236463 714026309441878501 633969224040960303 198777654345402483 270021949282368077 236435852785993019 31994139844281615 291389131069404072 196630716266619452 782238997461004574 882517322023522632 668145935416293354 182513683702214757 251575014493717364 423680285101343315 817238194872559549 569711285594265593 762365898968007127 596262942785316757 607400198166094727 163938666141215368 210289668631867945 58694719836704333 152809597190172353 830380075183178233 602213812122246371 44628608183768918 800566056559631415 839917553240218189 999551306391258973 820137745062418973 436057083938868587 917985835256716321 828700760527146537 268560853087835478 694053041436399349 104288369633513734 406200504132411900 266940008559938024 391118282771830458 222770146763550660 801204116607133158 144317084226143511 314742206893342563 350185144633206981 955492068076850860 206897189897422231 782753952095300792 642652627810080158 629679150406891756 45518309233022159 107658146855359968 346780492196058198 751307187096655148 224920747352048943 959088193794604542 756669960039459009 348159801555415112 26416933685469155 137131942031625374 330180454556430173 937049888265830265 732120293436357376 273549163647809490 944690674484513938 434709335779354852 911417519250895628 356523579957532180 918075998453849064 234310288745260984 832358294459587237 729904513366340157 656686021018347746 588077387850195153 156773710102927432 895009633506079129 251456860548334259 878321762371333096 487170483802563191 918396731562552673 96564212530475357 639107931182492701 143620469955090077 485800869794660414 333073291556757086 429928636579458766 560365609926348618 902330958741191719 738795630063489209 446692025127319082 819556700615834681 34428415885619635 833269170460539618 265588801545445117 872146435999405921 553713176743134980 302759443041841832 135480666524337634 406255687725998214 195570050939519017 417733630353611185 923257476300426991 447521189082258758 895338432885734623 905937546365018045 44782421872967305 552622351126772934 25458975311423127 390801024522215784 662254220180061199 989164189405505887 230952632973468392 959783834247460217 687680818323163917 716884284211056892 558925768760050349 813348223405181216 586388429166343391 71553693928708726 823490687952320060 144968155042411585 327102588869772094 845073626015297837 917912589462114910 898885990874498649 670226141294273122 305630180115111361 979011041058348219 669355874705854739 989837216435300187 413461000723547660 171478377439931994 509619381261391943 136124070477287355 992354215644103925 277026831369877010 748662707084538730 809721687447682844 677290575312698341 647070102394006837 36996130225913358 289179259923195675 747398308337483494 84228353083167128 757887008025531052 979593709882530487 167375836922714412 392357969926494241 419061677571894895 921711681239313531 353762562635721157 412819077963958641 998415110083587432 423756915914727953 53161670424849644 218040427811784234 801989677439582600 846677057084195723 443979730745621489 342647452845679889 487713670090898924 320773130535579636 419405838537988449 142451584184906984 679868729055327 916176905481730969 293641421325141032 372917066479672299 84867165347951543 389839261255372637 754905111064164810 153666703471871161 29532310046160254 995115252778460454 933129270173972323 916976447061619758 664521064519638193 832127964563778320 465325353135359230 607824078812725079 515905960417253056 115698804070693483 58495639553546014 515188512639512347 726484476649338552 588073836617561368 447079091500021228 33576825904146374 316740920454646676 302594175042340701 143457571851625953 866280988753138930 900303942217789140 121449510826124053 745918966460308028 690518803702536026 683457346046552974 554717303057329168 302270170186824433 425447935179998529 745233637887327372 542631235858065073 972065771758995766 518189239076120973 219374664985909006 212715419966590983 319033039196256039 724107321680529405 957525536275603847 630538571899391772 118242255811717883 489993263218932683 521201549631580717 642680368603832808 215107437205457882 408696677867179853 923110801710060428 623867194512482764 547134020050203258 688760076389271447 309781783438688714 88818617879594247 526373630624448614 171788705673954583 784457812518971902 937702679665329465 837470594161211066 540603578306438336 787234129708141230 240952938104407325 317933264158612098 820369353939518118 856128645092115399 432423911721423434 177352788851266620 979303094622477163 146695951344682668 511662135576570190 841229229317304414 869713664515874208 774983330515432731 447907183651909760 738833917495017024 949684117164241481 890081907421492771 312553759796195193 251380312189723282 187477778399230399 241836058997803660 16896916337949768 873645284512657904 666465684445147101 669788793015720356 615946547215553427 6310094512759366 513416729388106773 283205105216402050 411292818524315020 242015496199198453 213386590582745074 976313231204921620 946844898430672361 187699560106263987 865762394446915615 311333005301293967 150683401377390556 543600119114391228 754391324146567503 201076241002342027 820876783778232562 5144892975542286 906955746504311246 626272567163219559 127847325524895030 728131757393727592 481499594369801307 571333051412172483 957086661843552888 184034953875590960 131640464907643419 805066545204535311 746994254777973525 367292027723177078 181114005529828525 538094672152614239 580048083851533053 594136922990793534 387682527541471089 883485122158007942 732700855424687504 216632930348541395 256453869505325773 803813995338631239 412927338312358529 547476360203007867 481454115060684237 887154532513807828 572610150429584532 645419817160694401 936151043380154793 281161527451173349 883401405881138932 972596071699282604 158656808131470985 417359398491599936 796453843708464211 920950096872033133 53331598624375551 26380296245555904 201413274800248607 270273710623213445 338404953016051708 173964834537202360 441525584076393353 269883789898859723 986107173086819067 474506831943891255 857316786289286724 396922806193844938 948105501393942037 540520540420865522 789280501325041847 112602537339557979 946775241950045586 401484134055510622 515851705519829193 313324568344050590 167450596892680278 692518236111650409 686867567630403609 691965469355579068 72654062519930556 812448711477888347 852604222101778550 98547137710154898 883913040684648801 134191272651160741 324426082369800910 591018766268223551 237023218722751970 872865762337546220 101314865324653778 368129418243787427 718674654774125316 403389084335813418 62712318851372789 184719279074819154 821667398499178030 202279496455097794 727040501569905118 40312639922732469 730930520295130756 493690612773945065 475788220795418427 828206467275146554 367576892581017683 828071713011293668 287484125468831428 946466739949208830 325193947322488004 975355414360697913 147092984385885102 557317202455232597 810956798325512725 442336965134127784 854924567772143248 619878499233269647 194085151450687728 460754417715460910 568182840468272902 614660808634596794 304604340017283734 68213496929973112 69914197950936984 748943644256265255 590567971230873007 397333251480772092 113356250417641864 743488588704057772 508724004695562591 67032666558608252 902282345324837815 254328268548315018 137572773038203132 978816743569941886 379707098154386555 812380006067301400 463951983209493032 731412947342495958 917144945509499286 576236247220381964 688485330167279740 528142671775853586 199933960053251019 296575689608275605 575992192276626827 32384467189800801 364996304634805418 575739000049645381 813211580326885281 274360328898623457 724062267770599612 587530590997470050 726092306791499471 213991572308578786 188565256805161225 55059858246559081 215763399961713685 112850183921442212 472880557816177924 823300947312873957 434627309258980557 13686150818497663 179181142828528988 24852338972481805 984331816021856735 870613221124614150 209491511047173589 944073825415558419 144251853395087375 513800800366374207 777283312556284322 935390050346714085 784497280848974778 282455559487739002 829722966945578370 713652609293002996 201651733270790772 233424765745476140 863645258792973745 83571986775019441 166915143615275578 600064173813878606 584115448599998701 624255074318301627 444397528867018708 884086804891684662 299768127371649127 318602954408988186 845549591176262832 708529544038214586 71621577081646825 360724233819608995 938742157321574705 297296717630421153 116339912071796074 311801685034100956 520719605645643969 60643379219153939 487156138952483878 450702657312263693 312733067963950663 140364158434054944 551912141638603367 270744320087558507 636854090678209091 747884673652595515 926982362270905355 376541175929690728 932508088701938746 73532793897144235 378421046564863544 834335933716016619 823251022675762057 834754731859587698 52427873189280831 358725572472737330 1976189925232780 943220215132869343 975546354603998401 335835876222583441 652859807458805437 304773682465700651 225122918415023139 57475130684255590 866826806796121758 774461142453190670 642670855145179453 239327206440832474 161699275323992547 982350777325268180 189833998650793701 218562320846892548 132057081129316225 495007221293819601 448155615799538718 992288463511749011 310478990913254693 320824943454897152 321399154972641567 809258705314435925 114723353700978975 132130665548601922 921296085491663989 615158289653193450 973103652630549882 701700142782081939 709968843592718816 550624577609316008 977253991090998375 683579765675980423 514981884506752574 85000339735237959 167173616372198468 13382445494556794 767855907902743479 745962123285043755 100066557826028152 41493170408646616 177177022112668601 266304462654172507 798099751919260409 863397999653319102 541202790072854369 232514333864512832 485903481168567185 815466284011187295 133995902484999284 123698323345026356 631633892214062045 578004950909064347 288646606959532652 381349644867654276 290178311773853088 723043160317081889 109992962792648221 358286550183367239 109290610460165788 783028977867969876 13485921182172801 744469398544019458 670767392873199083 594022208840489786 581526756223949053 744541754836490619 435564679374812745 976854610973989492 562997881505764190 539467475559054808 583978732858919997 301484261875467831 409431470449256016 927314653693891551 977063656243869831 426458769908036314 803250972556122873 808802540063939907 214123667146517651 201296902803323309 252820774231232718 756930951939672070 853978616864481195 907760217655608262 168374014289000504 383718564623882903 312629494472785753 158035884828570804 705518411756727750 242909106593264944 239633562539522068 954727904069109634 489493536943323040 937133631309704654 574822327133380073 821577033677467254 851336153176730417 690368067158066669 383244033803281260 156448110395728876 605517614499913950 58257842096751436 628441609322805223 325318432732127136 975475978733505099 79058108664865944 524072718703841079 642720653596233773 117210723252666163 672298744040185470 900360347974185936 391432023533364953 584397934387861836 236905006114772469 104387104498240729 740607749895197696 904265388459783637 957541044981225513 731543310918913950 600167676032086080 551806725987323756 717049506377475464 546450210776566021 543836560754205058 682812751930562051 271392160652313086 296214472419173127 258770300673282703 215511140932678202 919670514348267870 241754458030008093 883731225538469044 783194531416444399 438313995696529727 169179101039126373 288377099561891649 435541888224653938 405325367380505801 698364693785009171 719640342198356539 506836587118521912 669424905418378249 685275836274901631 913212223026841128 242220768495818019 844084311782140514 989040420104094702 56980004070329631 542793806160699609 5449881835105205 759861575193311567 622939627031829352 360506231242395047 583519147450332993 815572653878654591 518565434767918860 515431832127438127 783555420829796512 420392939106293711 441382532790814623 11980108760355927 895140444969188005 530757577574512455 86213788592649442 174393777864367126 786123489638524603 682268536353685151 958545303556529866 936345937952973410 904496628649295588 942999310456271746 703549232353004241 963150082181305967 864154657565162701 558287257723402082 882473943563787537 582027481813267050 385050118213292125 457817216380662219 724955761062775507 287730444735209889 942479399319619507 461429687835402771 35981935690504269 942537392535017565 544552175286883430 431114968551064264 762835631947050868 585808294452240259 332044523840402104 982384952595994214 539429202382056868 421602302369670627 105298762176203167 264970580510729519 204914505916553112 400346960577508793 946363330682149437 8618078184273437 680220140259077431 500857215890522470 507029082035089310 21708501457829730 358220216604943275 881248976282946453 208905613559240256 286196183813482479 257301442751950304 166831346496007508 474445927293476546 689306782751774317 57050988923338049 356944064147317966 97050119793180015 623602751442516568 331270963492552844 93726953514416116 745976528428119043 932908169895693111 726050861430359036 874919987053675257 287810911401656693 97039713029344505 202589324944013190 421062594550094202 691216340940705015 81595628339581205 975618338953043470 552745480256460257 930387303610628057 215099796240934641 602913412749186854 233685565173034384 713819740562240557 459651461833272440 586424539292555054 110440426654816145 81641361317243451 712310341822004167 421373283609266050 676081170330857832 488550510009157137 811406583269585794 219350142602538622 342464537095434061 871891361524403447 276451048006032519 77470723784502530 595955637374573978 132031997476018216 660348663048683992 891171610844527767 817012067481733194 767951380811455593 687863527685423255 718212196974019180 166325531561087582 437496805655887387 532822154840724791 878388409434519170 332008482710274501 767285263686396254 291771615059840362 11083154177119874 429853374023787099 779088893399370600 507688963696014006 827434304536383480 947017414287171109 972920248794205595 97520385779578703 770450075548876823 998109212087565941 425502139083766463 7080572758953444 34225822385871507 716432661850979723 715786471125844406 222752845084473924 109359922666847278 177290624231420635 926519692577574556 96221786381085151 387594002113985086 289679534148740832 714886032527257081 315385948486717779 745395400688322533 624552907279598765 748496207886026843 120641260838571366 664929436248101902 585436432950324868 626962291868330489 787786804417903241 323882378232730187 323847967733681694 716999180648189301 521147833515940757 56187373293048514 661059005200479528 550461902391590818 465380866830720683 297066956198280507 47191537024437425 488726209699002470 813671278839262463 260211045806787 28624651226616529 947362226452414317 856422627134569315 151928638788227613 712127320896864093 440191364048188948 892685565578668682 561102124356897820 756012169918571946 670518978855259714 547949348022410255 285674810788506212 964828527232693637 617777990612083911 647976315180449485 696812537542679298 71794202288863337 518346356162062729 472213076329981061 902669022027323132 826643442207545435 935255007601868155 535449698616993888 243866475005016768 76615473908026705 83681444771638842 495463618155582345 491245411238032121 489872854689457739 712811555372738477 623853503329874484 683094976501545554 601501457426515773 88079399542820662 745405848288269313 849699517834235433 910729195370318050 12081227724622973 267481716868891918 127201584811040879 508104342834594292 197097852008191378 809727499173924283 272369698264530794 714825635618594689 229378558942638273 359343976222932945 738709342753820951 916043168928769924 170481946930889275 416555148231196574 469625834828711632 866476597551934808 29695624312706379 382053475086762142 417269450853138542 74547444544718166 552169336537648406 464635423628963422 127480007812517068 427726719033825279 136181099607232836 554638215184703795 877583336833817792 307173360882927726 434225816182009475 244233436994435707 639086298682331734 924273607315132040 930834115791887646 966435331512743899 808427802856085919 5477007579955871 65903378144428371 794833534893241405 468771603575436088 169273731757667915 679878629479975724 194662058198164104 3842254525080826 267906293212968804 288079913392010414 374826077979032775 72917528224472758 161092053513379988 688726636289287154 977255239459156278 600815827361271121 551621717049091095 228221125995600926 170509573602345144 706706277341868419 798346345584901407 386020057524773258 946300106767933483 980299907773637591 795312998998846329 804814407233775326 199093161150150738 369039100717396930 278634520889654821 535156018778530290 670122253883889454 251918778284909638 714472396350925023 451222695250604637 470401986799288431 468543438683775816 678646220910833076 350136467586250797 722377687738917413 824359462390610845 631032459739904219 303155339505269804 273751416840929961 365949270729358514 274216228702579276 627236666834895392 831710760894105541 533465696407038552 421907692398888649 981136484051758713 392586040111707544 68571505376680617 4437266095284187 679939162717810437 416014936586671267 640135669113243053 922714446555060363 215965755557416104 883882460850514865 140537713395439112 253462191723336876 819260486205918159 488040955227078984 191579682029943903 808016575655006552 320127051848008472 389795916690935936 171283695467951029 248752590936761764 11527765195209162 777077588181651043 130899233801797789 136648964990557339 348680057460373320 19313934584655646 830556405800982297 102539833090091102 601508750332473794 2992422979918187 27537935286419596 816167823273457515 455174768311321532 425904343696258322 356106379560165306 610786675436821962 827423745384198371 118352198028210214 191381987246835323 289035879199963812 637739381659058738 116250174089936231 628749749837215990 321827905232218739 805924818399028707 228328537047523539 965733856927557890 385321143940415702 802811490717714317 25268360469682464 83394326430323502 825805878450901597 99885456975957117 574236617188234434 339628334977066526 479961705669614720 861670395374087098 83513281089202564 370335539599384267 582717307950204758 773351648947193011 75076027905941512 141184064908195592 632952445224235073 13242403860873550 555023063737337999 897301229147790670 104157058130653186 65015615018943705 262385851643836979 957187261919812527 712185805274827437 142323744442362652 108274518264892367 287856136048482873 214914767934245861 148637602732802503 457959065589094560 782174238052131707 167092761947092190 419930532231617224 512425793567896168 455371044168776648 289810424349504115 35509805238544889 989751166794963206 742280815005407406 880254322452921433 418370846775269718 451773011718405834 110683246128869268 139936505809535517 217855933359607986 980327458747288017 205417962131380514 506902928306828199 153648553398204080 962012542505818128 80968647822266785 591307575115167678 394195995505826656 753558585206492004 492619195565425288 515307889236326599 719908948276242158 142944779774347611 852275572015082500 112265698343507325 590529972413338371 691590496334504438 465210612880616078 657058204204541727 835297294888352965 523835043458469392 961976796623811198 234976174249656573 532797798767935804 155616067765418188 477413266162921170 320799072355251831 480802236053897568 514978843207063492 931906059408632992 556582054420164698 219823650888621024 575694262967980652 164781038454681749 989187511546016687 376911573053380218 361800935961400732 199244275715388834 99474973645469382 800586472997640779 123016669526390340 306032481776515626 777219376611881620 65810076913907786 898328584768035709 973034491657718103 321312622282354414 147310641745618576 73093153746001757 569311807135015402 930014353561405559 473745429990555170 157938950305143655 604074715115270370 764159650214658158 124829465679043476 575765399239001248 539376688222964704 157117039862678860 441625098694807735 658388036236872329 861306701899823839 139296606721302658 239672509217156735 6902503030771962 411356732396311974 820743538277375510 661257337397840692 573973836607403903 710410510043532209 943544575777964163 811432165449960874 966072327852127332 738800826533166829 786392754258853548 657362004709642007 937646520884495816 262197418752286546 487043372019358754 308877253051595686 503510428781210139 885216077805378013 731534346350161958 653243254578905302 190536703995753765 339258558639347071 234799111635464644 111211369928950268 742941891127269888 339449394031058255 337728839149693073 24267640076723835 387392658958591081 398310053218072422 104320759616139212 535897380944846054 158088867287794519 390316680002589928 317601026654062119 776606133381623747 137523300921071422 488588616055773040 636059748047428025 910526834384601259 316025104740243842 193353845086599064 37700220213508885 170616377180058078 485647635689132361 133530568173860794 739555669100749665 568944178856793282 661326833408565900 387581660949533736 269759875836796266 672998330472276291 424026918371595134 267977610409092461 218869440073233168 230201611472315003 247337171660147088 327927508652891612 301252633326205493 548294299537503528 607410713524887626 870020866912294491 438870901675338496 35347452799927950 536720993670368265 38038677677900215 391227251960193002 458485826582966369 181462000282989769 388486882237411962 416070986852829197 603370929260003234 345213322356858148 825994706102925995 660848034265367102 82431742920412174 96280704278185447 198097461412734367 964464742597589172 370069510411305941 395684112731470760 19252957955341331 797409030794345839 755185641190142524 234181863763163722 334427161411279876 401576413043811144 363006036356925488 862450722737311778 585305092593124917 836699758226987095 261003955508154917 755453442886419209 760493108274158620 280436771072400582 610252041815801220 417115626521439033 656885076924480096 127690245070263441 7711690105890385 520435287745738501 330242688752545694 932516209207418599 228939970614053177 480434605575223769 467270416262447763 84932988747928414 937010904890736465 885398383723719161 614362757764925858 891934846422765462 238037168410145537 600648800541411286 670546666618890449 225080183185482189 514722329490367072 875324735866529458 145444226618931830 409050938894401739 676301081415781886 234415166009605943 17355684415611432 309438762237165347 864665336049563283 300936026376082255 124981766231646292 726866821881488877 367026720095455630 767590274462936007 11327036806074844 535915514728104670 217238878334531409 933284256169425661 709518213753678380 233169208231910461 810776907280852162 744472397505068552 509237630541152209 461332069722803983 57536281599342442 455678469992072604 883352898554548991 941840596061433597 946498790920555518 37623933618532777 118886063858109659 863004851829469179 366295570190528699 556227304259119404 320021539069566 501017233991156253 118267686014020480 31407646643467434 403774228587382513 312704565393539118 937972020881280115 360445627090280430 474292863207744895 664851032023036798 566641412047607593 86957850155841918 433331614753835774 519439918279646988 642220969979002322 275138403692021644 290537616564731406 757798634720207281 569799427425549824 381558262305889053 743791522856581309 567055992366990713 940976192605580934 540215119725880451 318385902794483320 158947665972592146 411391000723680945 112329978755153347 662527144724516310 936881181982345871 615576843032720201 373414015536916185 386273383196912576 967728318808669665 228978021907517978 561670642287481151 364458615162795766 37489159809909410 443146336152296279 770299581842293658 679032564042642621 829275866706016912 334791684812199382 622804317501960540 88414366348433806 764685243140322222 769950257855623974 586652257015266290 261684077397102180 955048626689521292 500255466505480997 557184504896606118 325852638013908667 986704287501349853 685052238542694783 360151724009171548 822960444425878834 246786489992880379 339041392011934285 699212865349419680 809854851529247002 805733387146189123 111344931218895064 248811474199675452 580307620028403648 702720241590523222 70388038951337940 967394111389208182 718922247293704876 50390750576930620 80127162133589636 519332398027683495 364398430288241700 101450939812138872 896130283042771968 776986152963674843 866451167206872231 463273174647687882 703518330709186807 706131863753206413 376219435647354816 627949592615400131 709198949335681810 361800797107328608 873545290055784028 816750983906666751 372745473240880129 498464821857650621 873348944853464974 781853387644722443 513296365258565972 490630262286653724 998045369141661256 54832813286871196 513272738438329941 911071767616725892 51912193972916682 777226055085792560 817271678075421132 384667707356073625 988712538646412148 520987173303181580 212514887914525901 701934208969433329 105725524377211942 312027405606964118 635658037730449425 771812420705223175 302658730113495620 996512426799375506 367758059716994168 531580976427173177 332369123027144718 643814975927759619 690111693304150810 742393630156574678 393022354806797251 70234761977985595 126773114970997571 594152634438292761 272213362285272026 642199079076523266 659139966813907598 54855718436564125 914922576581938505 484423255733678965 59601799080244449 234082866864027719 262983751715198578 23133288088619660 995660183000684199 506228206631234962 314160222168291174 695476754941035660 548884381324022523 187531107711029838 583356252417463658 725463996498509380 677158469568092578 787893595087165256 310906007380598668 289906886113265921 129206496139989855 685685415560340807 423140813960063022 43933258970499482 59345115789675314 214263327688008106 281835676250721161 267743001895325998 294398558221291036 526242652558269405 468970007378933832 357545594766435192 399937726516934034 738872164594358519 64547497725730920 501368285700583796 804298897321904647 453212902241285031 981438806915070507 66881269190354685 502903277540492737 316104474012824426 564333912991103278 618300270302711921 614508361400604073 121754588242522083 862800054234639562 44670219894645014 714845337537336506 690204767060556552 961758684771862870 968265519714441464 104943288164573886 238935397678670879 842295494088650746 20243041444058101 670569463722393805 411769993641143407 332590270346960522 833073994642080984 348373920415613965 57421916909839884 970608598295033019 821196758649410632 181032301955909699 928377787766310572 430144079546847073 430516943268790954 918908254175016645 551609788351199986 534497258538322931 447645975830748937 966728004671291947 593616891214047734 297186164490607402 843062425149899507 612931813082692566 336016544758487127 611688526887889006 583509547988489177 397521261457717586 778132345345671218 246801001127375811 900320245325518652 380957951608780751 533187152609773824 305731004818072939 520150133226902463 696289919451124556 532912030618612313 618588492142203937 235816017154724474 903081066938410102 500399062619757855 112223530103343006 852143182131539806 570577378788372453 854573044052419774 702090360701540155 461652571737943477 387254887607889731 254523685117453439 282082082089010125 11569973038504415 6763291773579267 207843930285374839 142696855588998643 967855578418989587 301690383302486220 6410830537934029 114093194837562965 980468710539540790 843725245070345068 291878395158028228 233053679097012051 761994279793523214 266149552649010028 654058300775903343 913815294490289 489737139353891587 325425798247938895 309013300942487253 319551004949827471 396751323800798504 414447290655937828 122193106504590152 789134309516194947 627980768330887873 528494127840007882 194688311360542757 64535782622382422 335690074359567087 394344210000178588 175819759188669166 773248090062674434 963490001465294424 116987555683856116 896249251758947908 63659497188297760 322846934001185369 210364711603633191 22368217770768458 327901421351021506 140849719111004687 39008464269368241 904545258335310265 766073335190108153 238005906745776429 409241576023011225 230535779150721454 633468704698329875 568583211007499376 665564180292557407 625166519496332201 610734966527914028 129507337232581306 711270891290609392 486755604777696471 885628648478851121 567110453524498416 611714206058710404 784524042869295884 693152527931617410 268608807525107751 606679223034342796 882388127570016700 247643856872711698 629232744415994348 127515839202899799 227078572438296759 98012695265512517 431569393754347195 512257170997061084 826774637401222305 578657130871596841 70445090844638456 249450944370926817 466370017350325012 109214288864372784 634122200390552491 262372030082079260 464757730412834079 615003672943207787 272305735421214498 491143061161596700 406059171185917306 570043224018835968 385006162935667151 710505558996276481 375036987329057484 395679511548583570 384125161749403549 96514603125302581 167009270152813470 95949051328119026 23302938790295555 963799959891194347 549875980988891975 112337803220613987 507852777755815290 230866606554958298 245987214478477104 85241290774642534 684209740863037262 340964362083903014 243994438358773685 974184915692549733 926227046361437168 342542355872997673 620233336938098207 822183195599525611 948503749449186305 117228386116979715 30463952976176725 175269973947372728 435867112645322311 469247988247941095 403909297945564444 878656645486919897 303150502756220456 962195134868755450 26795220133056308 266432901404809584 607251549270440908 148776367836945346 704152063485619830 151507728941673035 211107434636924415 352309598169661954 472076786194255304 434405256168328872 167141630356399889 474903462796899036 61248631004675041 159347326577470566 368760371527731724 946871384507315183 107815501630654911 410448503408724328 623540280340169620 556831396693537637 136878980812229141 810249751430039436 781082768403644460 965788990168097021 930204308072671782 639808913264188471 55831503376399465 147296584440815582 821716477236393264 438960602322502769 352874688832586405 900683750947186381 797338358553401378 21667632873336610 573156980280991764 316651470467573805 569112000159493492 641911833118573749 258563282423816477 693960943582024236 370845367878814844 617568991299429953 799868159735951653 668519849786700885 89274318051036309 652418168672941176 315701545780224188 630701390464417264 410539654866622088 155743128263909832 960800761010248119 232341987421903667 702343318229078093 221056190557296580 554209979186466586 426721681902965773 830677607619278778 250349397378648980 729844049642561474 237235364665280983 943114936116136542 396339679456525889 836943130512739200 544806355450295336 398621825984166024 337974848242967663 947204197053698141 506487715473903892 357524390933013079 8817817461287854 802218389062894425 475538737147628888 852124110216948923 644809255760388951 943696003957945998 227258870348298046 511421932661991449 116333291725051502 709597087554856661 76227310871885446 277049773722285611 820705137675200743 842920246333695648 855404106155983316 790231204038184971 555022787978260148 190577282797868785 403776247868958966 974374882496752396 121363953918802504 733962818221313723 794434123889710736 781549785852538309 471772962629290258 414235504538650364 618630906747471803 287194579072263828 442528300170999558 417688185806509265 162979661592596466 987866510150822833 264501179849447457 312964184483357972 298498153447672881 629113904117496632 340848298334936035 648722029131869588 409662552957918385 259404685473136073 369350099360000606 747799931331387026 655653646034444103 604954782987188135 849282952987000292 272943052814072878 900110797601708047 895695593746783677 662947985099149505 801814793646053349 55794127426667301 30110257996033589 801235957896017607 643526078194386763 416011988048046520 253228260403351479 362420629201609345 678469756316539050 42449708572624350 844326122597240724 448907286825240326 387053995161263575 314471569137525657 723037070579713298 898339801054601235 899998429133314548 96958655370228502 785579814354219336 724773797076536673 485377537327227127 263408249657998404 774510187578882710 457739062243309147 238824404364405562 794606592503146564 901946853279942278 67937427399090410 482347321353893974 43872718901068369 714266278635547345 162507420629156199 961845675445621123 668585925818392392 951329796866612814 197943766828821165 36491777717458129 324586914076289085 527375505860263460 835080065237465597 277416823160767783 849751090880455721 95248522275532811 508044161952379517 854906455398866012 594647118507971744 768291073326344905 425707637000467580 145738520420656463 686733520562023173 745006827309957934 479524928934984048 207496909094213630 371011078051341322 421362479649780446 10205163952728551 28779789916729999 991610664105730598 646000286446317935 771695459551422977 974349067449283272 24576411409373228 562428914416503406 30865879062623003 917665470781299685 521332739451896519 672330730332973446 739281825289555236 665764730599748750 697753739535680578 265173229217353603 864661578443082390 887389700833735674 871631604967920781 930152508501829 585439204539205886 835516895754833933 567446950483792351 625387527732998055 816390950515510225 900180309718068188 194436802984448852 675793208496721672 352223798026594020 991235939913047512 487704200384731240 349507242165803456 755643462841975730 859627443170918745 308995892799431727 186673008623630914 261775264976862183 840984408028803735 603425412967033519 608812009863681675 649204812313477379 227133760175469787 612285744068677288 909253689704743755 672260994891126272 680511574100802288 835192754883427666 457198902602123941 56045592766637210 162980908311741046 827707652025524666 733461051079852951 755273238062018924 609617594407074376 338378977977222715 827155106946735714 358425266360502973 563330701915318172 467612377679350071 492910608857252083 33377948357906154 383796655169394044 832960270820868243 967278879842769118 62976015042041670 218766349529489407 446807185110882987 286070043264175326 413142671222078123 396757111883380073 810673606247902189 954721575600363768 77394896716165228 859561450785463718 76402179670836209 831036280191222099 788327143371720098 616864955193318784 76839998268170039 530798864562357867 745647830218746428 654724759641337902 33747032810925010 345042199546798800 642736723267148526 460167780577637602 65058304086504541 200466932030334139 306239312211552454 848602546140958810 737023630628464571 458551295593246854 728074640652188103 651927501119388812 785383509312081828 774339589492100114 522786587930729695 451103557962396260 943155072022626080 778641937798834621 558785049618173613 460756080906679760 582214349934397902 366233222103228213 951136308379691935 68174047880262490 204910760183082324 389138879625175087 258210176616049211 690443137842456337 203276840523448821 746111686755092698 866174294034554905 428046163962405584 77444694846702106 497007598590459399 693303224865634433 507697667587496447 395812861156569935 388559781789485047 852084663763086172 908928296401934575 880727871291751065 635911904898254587 124436498199044242 688088010601428242 635803905794402856 605324711676148600 134686100101215096 755559330862313458 500945400411480496 10207437869403426 890533822132627978 786684911756204895 318507001393763463 351016329633453971 386173544322289297 188389617926460058 65839416803147380 608125604415195918 726411175173946260 843402081892787663 443118086398283730 350623487771873166 258499042261065311 396641952551161865 841801249174205762 674113231717053833 645653890984500649 519049184090320922 531747716278449054 39856142688276805 877355851653833416 112132076847560296 784235283310629648 870538936123961117 673227822400684820 693381318931606819 99283715802757315 126737624785466473 938906553495897477 846407737975842066 772474659122622759 265536573696098773 365471977949854653 44168726491902884 894014598691799405 263461833052464513 165216101053914652 890764745636907046 978512998900082857 113077392409607346 737025164012709486 687252840056120593 182536553194341950 100403114792483580 151508964077809746 123850517826075329 746760500974640763 468125522233915631 356017156270909919 893020848346880097 697894454617972908 819576907453800836 16561347237374793 414184728665834081 589078382351409989 880256929391690687 878342096801341901 875586815397484970 378706097392699698 109170177169788936 959249558461146099 998365389723981883 419194861583910220 916979412721514158 599732158074418333 683981326980626568 785769143162621284 455805313003524515 775664572109886642 357508768504640146 155668292927285570 175421601385941355 766437696833616235 129512870860815224 330453594649550656 470206324723984440 441204464178349926 915454292259998977 11337068149585778 487968662750060606 482475598144265038 258053435395970300 288455718786705040 627377880919116906 582918481828465696 843567159726792207 416805576400245558 365685687453280438 42050037889586606 677799478804560927 364867536758997616 347552924068186786 631950814491984351 741887053142671875 516277108684247407 51705586956532820 993182897016897411 643393835756085518 366452279134765415 249342111303692546 278176438102089004 574367726785545545 190458673396093751 17535082874709441 886974613681323417 448469101159991356 869832360308563380 606564142887210447 546595551186217262 668911165127589265 378218431781728597 755688848198196641 448114499884188433 657404547123543585 510237683684963531 220181127691339974 185718081031560895 657086567430429005 949771337955767228 686839336604381827 638144121803862805 481657414101987081 760480704179595661 827282729993929736 545369188467176827 386237395583076899 127000841247119652 826450794456739474 964531542318665597 452940044866151346 57783240129295483 647624926890934995 70087376943249645 669801116023867071 815994132125577536 272838791276009877 681324674549721595 691795556732358133 373460262327275928 927295154671836939 287480516912639098 987661821582087967 98201543186972785 818242313626841380 946123977979481206 593058449339762271 924611457099456031 797096348563367860 680767520070225065 878284568301436164 346236414744468449 561746778405118312 823522992816127870 495352376277023757 58590734146889679 651869186215317434 405809620295199610 647177472166027561 502446294901369180 646250585643945474 786525653139059304 969596258716309035 176347553266420689 451488233073803557 679892551349285930 64263923192646564 10896469467117601 874365592100410168 594388364018261702 367840006461850836 944608165464950021 65333376969189242 649292019170182263 737406671519657257 428597739553858356 123496958742917357 369054457601617295 105012537285631824 60585589187720945 49007476985974637 46257158802103132 229738612238089863 611939294935368139 990187415996957805 322102533663220024 440695123927864338 990500420811306490 339720485271957758 430533678446652410 196796553816911391 423829018539140272 226173272005467296 197032336196336317 54027638729857145 376386426101188395 113885828174500741 976161971668314708 262380165294759671 847283089595597038 605202844633612155 571384306831577151 327974766937999691 404485760606827826 537329454145915354 371051502038422417 971813788459186208 218672194335195967 234311154907391231 907715148685511481 659777696232167647 86039419083575310 678268135109153727 298641924344356353 400928617914695206 190878922887475759 604379471375690786 283572625219057193 744437879819343650 56236912678267276 352524614800676222 666266404868348673 62583347128609662 135765032939298521 54855604867382809 453538711056287850 387434061684925726 240904675174634790 478764278671712808 182354355677934915 769874483989567101 635396530719484415 63784525503353503 358634420380543853 914419859995159432 137685453082533718 910714376823455981 419439677275845426 75402916086876671 601258136384278632 830154150728057411 463119204582150156 993444342842938604 542658598322963170 316552656814634747 950675304574109548 756670197426148947 970464083142821231 962550902396331861 116969217902767565 83480695308191404 697871524570431408 88880058948597701 582635615201248168 482042845981248624 404353039443914264 178833862577775167 132806787164372438 760210300267356101 63037821539423538 227043288796248747 398322010238976026 674703126477305980 172011499872271668 587577788208322334 833409888769858055 55727351483871876 261178223326607117 652678195448419260 849561104917193206 841407396182201479 749434093071549445 588488851533239703 534068786537407830 135859819152388510 38823972969421201 620669880070829976 814111270607018548 147010545697321147 550199314550431285 203452890478692287 209068400257901384 787557526219819258 456162036682288880 161390747320725680 752704906798681027 984192167733162330 707010446463821924 608498307808024409 359773931080967939 68079942151097537 195022509493060658 600333247732739959 61762987385315689 661349721386123748 729560012649617408 266449462568432285 320406537590183031 145789676088941575 419512583436766152 514783446868913631 374665357834254826 211926331434728865 432757524557196182 111549273315578759 185358461465867238 612972823103086556 980843221879221193 800501462663689562 908874057899162890 304477614736501156 223144495095159599 732057707600512816 612778596574287544 642033338952475806 520658583407337592 291424646851586473 768825299971058813 186084251315493616 638538814354662994 44985401142606290 384786601940030001 860902327380096172 875253835966180319 578214325066221130 458741982413707167 247573696560151712 725120501420497835 715685473481222996 223676707856842770 482141088889402435 241238736033317767 60541830650763154 771141578215239207 192459094924743314 337036119231086643 772275368612273064 379665722111330825 241975032237360445 817631000045098688 975463500225768208 992746185301574039 603026400050157635 482507091088687294 871381910160466675 597257763359254322 80523913312634622 144404833138238852 470898603995199435 464652362434430728 505683838699444135 562081834970844378 344778212005022914 558653155332617967 634900406453699642 444005866380037954 441850542089021762 938596862133603755 210743044898591141 672203382167908194 511758150683810479 784457366918255003 449857035245662992 953992970621658413 339803823943281063 831864560058155293 277668910485322931 20344768468064701 726781565355855297 192366107032918179 918064934810603892 890550551182406365 932555479741150220 284343765483812064 754633045053004168 190014414949192937 417592368381097590 327994715882364312 959153861319180459 328937901594709470 540216197501534047 405600172139349540 419670609719971100 668950383138557924 767744043813665608 202630977306146523 828423118163235651 467088684125668960 179619379244677767 272773852372529645 750847376070115742 552812251500075919 836187125951018099 17853929770609397 300875448523501195 972875878025650746 821788716600152349 625899917061617494 316139329321690684 397134699256717545 195760081969343767 430444351457786838 495409325548881831 259114965644378715 531930570602540032 550723312876174865 316876905414679358 388433637723843195 366640932872637354 415814335948345005 6037759851510186 340245411913176331 313420758971882467 694397458887491909 922544712558014543 822779433195004218 296949262472656214 333832985937248503 166010065048157552 546482872191690316 327433321510936643 761265890482097909 42494033267300824 191239769341131161 782057021208901094 34615685944652757 855366360907670805 530415976531732764 909668458188553051 293012311977420298 58748425399749915 652665063398779299 929031040463683122 76460518406389931 706289721434478081 497162513752433935 942095868204151529 867981458233289002 263240683426632307 297764699708021827 671974332474072718 619012083747131871 639514706157230226 748960193692970943 71734712125954064 882431329019989681 108069910471412828 11910571577369461 245660234680534971 255448231886254165 377344671032222268 85883165086474862 564773741839932169 851939942146678261 81246294742108645 350663387639861183 971421950319129555 416873693742075560 837677303072252872 954235840785814924 350155461160373713 538455350829485148 514324110895321513 322485486090570013 175834633955266542 441413526699137783 623015589620660617 17077342410884690 772449553170471404 112900182058494600 516928194851383008 66694974401800971 854159886236396900 509247263060252892 854483070290909488 259382621643600480 567703625298795230 672365531078889009 662277104702400702 397824163127071627 24136098393897299 937869310139454168 268337118469134479 563901769159873578 676598683579497301 346725541791372116 130309719384643346 504101534248925943 75338313510044916 653495643075370742 662294855941241864 418318144170763251 583301030106190722 334684873789912339 389786355410083991 455276018636182766 690052109504668323 938196157082851390 752052606184343679 554168118402043761 938245679082433856 385214712395350138 333944663699319039 781802447331083729 901114973571754192 284213017678614735 971876856423579183 142746243368445960 969461560019765941 241894474133930252 598087899343744359 969333129823440679 480068100123417637 797206272884933300 167418243100672569 392535801444804804 508533933843564834 988054304647112495 42763194444638276 963750326406550073 967046730296251007 322778768150246145 290747129152551586 453838989920444996 800686625820923434 640497125979298081 927291489645664220 487819416518750719 354683466993244076 864278746972130502 877447184931839533 265786498997523499 799058810749881337 279098518478510668 923820388143476941 944432125661113756 766112260194564051 855497322482032170 789232236302299076 461055726623088807 439092048506178781 941745593307608410 726652167917091021 788556021228601408 593299951197933443 392130338767932007 786627089670106591 492866186293294706 405530087642386472 115634090450632581 720016790048554385 688836790689472408 94952756386829889 466689950403730920 179362082443377669 277655515838093609 228527377903276961 271999827094038344 423051822749244701 188943846237835095 321603725014656704 703992590611362414 745084887841716844 840650101935982536 432407223147157262 437124880583594637 533300973231594725 380059822677942592 813124302188504788 674376338511391768 327193473593500988 411314836803385059 174381284878796956 806571408490245131 603739547270365416 974522107552337816 819297458156986414 712793974066710217 699712060644197921 925512840222988733 309967607136599112 260634878386053437 160715921302329097 561458125878185948 141830972324789305 135529669617728558 241324839243130075 98706546767588465 684695670829244226 525078101053428223 924785525954702379 84887628242188409 752089028750369656 961402978067911595 937527722999702203 365483784170743571 830284607264884199 667327055223946249 94319009038817838 36542918745887441 480734446287576343 352191708670494008 117579975761054627 985654164881444119 644815648090810531 465493546784756199 473168505935179250 538450852704329472 877330351832432324 24181152572860425 809964834439505162 249860880540414346 689933372347532885 532264525561823117 180265242054909787 45205314695673529 134269243039999286 18134302921328382 374189028629631120 625804168145693585 241226383841587407 221704196060853609 30239190562528415 84473467492165950 572841580510301038 54652675920982780 540959818205293738 231016107456555732 539932721083737306 592776031177269068 345935525186452337 612512262325330408 911045808304660169 840610917096165364 77722061017200738 309877314500250992 687853742517088064 798606307893946741 241988554075337903 948562580662085029 100522195776744972 877867114629783961 367656153751774913 898684349698751525 288747657916272252 202856360170258973 15520295041588840 742551889706957030 345589568603014153 587143558936915374 800979916265522320 137905264459520913 457661319447976527 616881741298085051 913579769688888315 300751162558758372 258681018801527395 379973412366322183 987825553000973712 944250365308667603 852278035345153284 10958118564623668 356883593123826933 206606115326905299 964771776918748874 864485152809331723 213483817888893558 541170886056499431 464599497929327637 206254761297376862 245783783579446019 176619464199791667 779356407542551926 530627847384135701 719290434926352288 832395675998430336 606787184523451393 865484243404640477 457443504687136875 380633578004711108 795960857744956065 434385121141276266 270616452644453914 525516693433395815 770918117933867457 211324559080184720 586371121502632917 94944317698153979 67762356218021560 713989203631617968 973782242318602610 490804856724344594 662598399517657971 190193972814217332 390287263571649884 125974290160989929 186924750149469736 247940008429380769 759196147102480866 992936188364174288 253341007564658142 647235296816662815 874546171459870 284323217782335195 217491540450199997 431603479531572783 672772314398386755 526073842585360835 795483249431595973 990434249824501829 905213565907172591 428303272732752074 548494399700973402 688848207874630916 24726370889941873 758222134879009832 154799101943732058 314671460353939729 654210173474075653 96531175736563230 495485040582134154 869046514733321808 822994403079363909 231706385708362468 692234658175521048 804899787362619768 309388925165455807 789184298708159607 86979927821486721 960982580046391856 762568243651294386 253291699890882508 414457038457741844 564545869419452051 16561114237092222 12719027194232064 522001304546926017 54167235158025511 752283030286929836 200797953945872364 971117778229077287 769818320843163973 523627955098077675 869107762336872369 304742296502361873 53226167758533131 652678506354532262 414032417414436019 263319306652380403 718423155403847246 266625583950214464 266270242842313626 706315509566438790 430638985654782838 279063118001943043 734248752791041670 179340447272453185 428189452903762445 292328924038098188 948544462200660131 940560324302662447 825338410778691373 625861105264600697 830700092004116114 942285582038259626 116731222014695585 187735974531103140 168181938236293281 632334940022356886 136767862475983545 691015082563276622 890790848811947175 831527893399347422 378465487966870751 289141265771982197 439721977249998062 141390069923501829 407881149801070918 358579060683885233 531038349034778519 827862354811155517 596410125561745019 858880060494542154 24998988371704864 715769823227977950 592181464221819540 859479657388748535 460649258922237966 744104449247192117 769044022796762948 591646057435777120 202443693007065855 518826167060402492 536603904757637421 421520332085868627 431005317173006985 724184463234403782 258340522129678602 289558949188096252 996640578576488840 301885848056790188 65774176700150273 999845341708791755 276508608708310600 397687671043321945 699444288751233500 213551915515006448 933050521329967094 442628745183693850 483048236992403634 945077190397164492 564507504933861694 214494695843786094 580083828706133325 927530418816131741 953525069022448634 316226356117548262 421878462398258887 871667767529222009 886449516157788199 962133027232378615 240904855586172943 836505331096506479 80472932597175524 668311579548010382 322676433405978422 228386453084964027 523663479202617837 132050668463611061 262097739271016332 917015590588872012 9945700595170606 824599931187675127 403465468865846465 737226964534560323 395471788709649299 454848280726161794 996330195952262354 546717240713686350 798414780062436016 694408530258640459 988113399285580850 992977348296541675 35635492512366857 350399911316960412 833208501373042268 574223847334731163 221613384870806087 302213841003635950 38440192364851603 313474364828762421 659087165955722877 969135332227684044 481614954353825586 932492712619074387 727896281428161987 90590145572831025 274327312505839500 603053757125638180 364000528348424471 115333848557715917 914014635066834535 948565509104469938 307917895349461955 115317806258423987 80573251692281036 286075000488040808 642084621123260479 583123886820503136 867557683673231115 160520577453592383 58754682145789284 340819945553806922 364823886436967021 418538510270408458 172661091197241292 358182718277734724 747952710233628600 662539870494461844 880410688891937492 535575749537000487 596856022183753947 786120611687562078 643832908093471276 852070072815038390 271694651804193767 511555311858679183 479942738636679283 70484218013643093 744189817723667091 417051716928606469 235123072834084040 850394042558583725 20144259377261334 902300649587966215 889293630781898336 152464254714984898 616544875086657608 544178791596364253 254285455172311327 986703206063509457 431214420007289672 725363939856639528 167081554175627726 239794367383511688 769974000209685643 568653257782464444 481996876898974183 15555242900773859 577067981388785458 62350581002235912 324738057336032431 515256953225365759 254354166570701006 180792036280515075 235037183297391706 586091589093609516 159924173930710043 626026686688206448 769264464895358687 463694889954278359 870528691195400637 250353899285116753 74827842604225229 735775129533138141 861821622363675229 34066772153426237 51544003053577543 100052770545573277 692236452311061918 865051911619891583 843334626374478043 64687978628491315 367199316106498994 290887869533070591 659606554920860820 607025184914276371 684500506864432899 554908437090029986 888166268854159687 977800724620393416 328368711393146633 926375002998350056 727310619182451106 665071259498324654 95515486267936172 749517528281272689 458428815767543110 285312982768597379 428507742546559699 271551256213782150 635512101881264479 352303516976026827 240992637248156533 725832521789538620 794870371946284520 596482671264030938 538385987971352700 220049994972864052 939138684436849248 174769972366067755 811828061183772836 244321171195589914 155840214236079778 843267905197787585 927464910963273277 294189035916751731 186733685752000373 279851458752521325 931118102111976966 401766499673556140 336293203822681049 335576624613333190 255827253561516667 378369036144387042 761197504234094764 740841378989929408 767262691325201155 732997717835698969 424270102472093150 194759397641098153 100009072168096798 989940873862419312 318951726039153736 480769885371666151 858002584341425485 796351250970268739 655411517346953005 940358194810693737 426634820613183304 833934228922469096 640612271594433917 891854624061601717 509092687394095269 786862057805686336 728319509166719970 490174220798053368 487586392949231004 387227090662608713 849805130382900752 384500404590167326 302386817503630185 154120436196324149 553138703211147542 432176166749518545 17898681488253083 490215596233299174 74194517811058723 56691281188585261 936422405398695403 833636363366332782 49714413582018164 459876866346987271 587266929110489872 338594526705327784 600867234469404504 594198808785090270 956618217344138263 191668295194424956 355243867915484860 446357357664501809 209739031986338423 231579604647153270 301559318808573752 507438797172379128 659367549683518547 997473093299088638 860557737704044379 979887255374823575 246382069943928179 955646625704058300 719826574375655681 454224347109109962 841305403601160832 833575814401810077 821866867986762925 894076826399090242 942829338041250167 295528346997146897 480238301964728352 354948303595034059 98403131329847191 237207087350287333 99263969035493883 905897393403492181 962841697685699942 133725266954628816 41414489795372358 146950190937664854 604728058721990988 158873735449356720 537907695709110738 586189780168744673 3189458265714023 938626090251410975 859561417908582970 361989306112368150 487603820348523448 863373500710797227 512292943011611828 287899928045686106 343241551191684984 150482787119056783 327625683732397914 443289006260458609 86817763819018157 138292935004783595 700516069375592575 753336529849180864 778319429407052659 274665862616644669 256439419154552939 686402557044963406 412313267421529811 194747701635132810 118329310014021220 998287358575448227 257065832971766499 472986307510337002 799164929668931620 65606725180087722 721665978258645298 588786331010016496 711636475047512530 851769578523375380 278635031563497680 33175608785227555 694658880862620607 981961325871060583 62203147291921949 998379347154634105 380644085421096467 952864976527971543 767602756366936474 850537676571930254 225743835242908630 278804201819065912 67327062433111636 812972251986597450 748573906990227390 870410227447661814 29125511542489317 355680997417408026 68111138171642959 98517988521807374 543417362217667811 238138189112743058 414789919216503887 673997476189569952 803425460945386445 281229241897006714 736000742097711134 393056454586849091 211571277818172259 791558212081046579 532197069593587629 448407359344532015 520221656529169373 540717003577225487 127642467869918842 335985208809228543 357071045078190955 443185240212738097 32947376323275434 483352121050766752 209219638832788784 18821603458831182 845841877598885441 556005825726350036 650969803664681969 241367905595593989 657694352400683456 975926746428194846 332571119974362245 998428758069031423 800424684383357756 634060037491891050 34754655994149366 481556879154338432 431894167235146630 326276020654749773 833174054593787024 985586448344358004 10685096681593869 7901079886739997 497699358046231424 482612435622396442 380008137400466898 776656847085996012 25871987409326197 632886804224749277 190004291698196211 181512423652808001 605531546220268444 550565336343950534 65348957402343039 805858143970608790 872219302316274532 309948046405441071 555450317308223909 752953278815848428 561640676891011436 983350218766360394 988484202845597963 857350877072757994 578188482551784444 402179672829356576 523360902798061010 451171727593006815 233737805755106687 210605867961213434 969017858114763576 452128552088510533 287944898534523147 429672906281500620 674341220951738427 55511126313311728 163456118545260050 871426678711524815 861875279167898966 195498801847203129 402943665669009179 953056712868598143 179514877038195851 223140557163315554 352817969594645382 653033950266414117 221599479155614973 811459856220368486 836474742848545964 288506028959564772 118756727485532808 808287423406208543 77943105347258493 467931312772475858 384695806585193799 610903320576040671 258289742896330488 98922047306243452 925042199273226625 22297038328273143 827041650140681221 883887051879877691 85789411418573596 784861806538240751 126368460033381239 302389327426967254 743305165788076329 499704601804460369 344170504886814740 862801949674610911 801619147122495605 833000854466663499 749209606574272588 707390196925569324 592678442224977528 59746030659694874 338447145721223166 553021860060743315 691238792075517998 940126836033278505 987801098878522136 676451790706205138 604159885630835521 635039377320947628 969398306084612343 599489457540690743 630128419537927317 806836244021867259 631944984917963917 636212321605431326 847038389966558677 435042978027268020 13838616926747257 160119691172402144 682979933750757778 354790939216208886 477804505720671414 455792353405273710 85156131857270081 101478501370273370 440397955675462051 200488289906860175 271747623164873206 323753376082775574 503479997692394866 858163163794049996 869290305228806923 381630377766873864 377968802461557918 245612449388116747 302174788049810077 628600044609891239 435294975536814144 266488829974847557 86139567929439353 330487644433926456 713128071111532059 75551034982110356 788558597556785638 175894864346288854 97022672039419130 368319527230997898 192174006229452225 755102818062449539 251264448566978513 297544642733128112 266260690229064373 758528683922796473 669434816279453173 567808230561180957 122408039221603391 786181641573690484 691976327018096317 889227756583616661 850582990437447320 527378736766976792 983039938959485462 152661897670371355 392639115735681991 175138720289917830 100893659644408198 118015158833780704 113131070612050844 112127475064279118 934240458066837311 794098282115176972 978997019483219172 520597891958638929 960064754809723168 634547188000525289 278392361444116390 211594684381802047 348452940998592023 775101849517837262 802661654486461780 691076164439724674 93532959710493427 199522307133749055 631977557774045230 618599961795245912 234357711498449260 281140349957000685 527386776310430303 441054336505475627 790419883156912136 203647946908902911 9937336842545669 278343258907557456 119279817946323341 242767565039510795 195176548046728524 825579386931145653 166948091646722027 26025890183186715 150424029464433310 795311063940994718 548301441184097944 513494607436827532 796550813526856475 428198873674365019 585659277600756060 394738995393333919 784956479819701421 142060223796443635 510453162659647982 344668772924314890 475540641586687856 961948376687379193 414541438028239919 404645732456533753 771782639629975628 672573935433107282 299634735242100973 801448374450064228 270350053628754770 772544978563516775 874716911370396792 233751299289475064 76616144462007663 937656711273277193 96142240140106048 300827598265283940 48667754383883120 342079409298198186 891370127805107772 54539563066346814 898829360026779855 806228350228502725 890668778167180150 662061110182005204 629458932852318943 951183975470418813 557541518613902300 126214015894563122 511143922243937104 469444231474929787 513440825673260037 935003658988163298 697562016862865845 86558506146969144 541992655402372678 207012086566958454 952030927440226532 895231885847120423 181863068791205775 481395293428820386 262895570862602698 326759403802628317 340775526176860009 693573959204843807 928230707087769366 60425395910957328 784860538033551614 933305503297953918 244003984437157564 208178200817126735 524073750502738237 137151234458201217 645246262727362609 965930284592459426 21577999322993298 859997136756917 747446078823391313 929251136454367282 464046365050803797 340811656610741493 553533478691985030 356328451107393559 653348485036204439 376200409333764364 54556123322079758 71680000994951516 340269982093872830 227605894946308718 63950364605493181 492974902832440139 500591788530203999 700170494159802230 824698688745544950 160871946997364075 34587408155281099 655457332936015087 919512737804250237 25203373050628915 540194841680474503 976286647507297690 827604974401971209 364992192077338953 644792149856399401 331976510955019649 443277744777163644 132081552622596264 537621113683352357 797381210712847543 97660037090902070 981282572572081900 302184014553843514 242399280834308519 193963125922824284 778740099260237458 334495079598366441 84715868304868366 741431753231435829 249552484175553358 638892351550588798 873584542670045817 507827060857992134 294464463647802997 384919881210103216 595207492467799404 451891092470328361 793948798683120877 30360421766843820 493818224752021839 686544537139227340 160222844300760471 514588203410990585 976438499029819268 677217495903235168 817375300759103348 789517209893441529 321347242911624604 483291572459987056 134590530848811680 398298483542982940 663671461099169673 394282085650195003 693787725977152394 651892183919673106 798167164416082478 175786237742845613 432212451589915366 537465386790402210 802445379911268831 16816325372725597 185813272269241201 356021523268123618 891259668945790391 842088515140713376 156408800045713066 303916959546576602 427279612838872241 412992486797260357 18743057338183022 429685896561103100 43616386839476447 1069178656511506 448142465269514154 715634626844684531 86149230264156683 936200918556518806 626869038456539641 773896486382797629 485710102815026660 679193174160391939 447973338018570991 259326616984877242 181361121910479564 689099327018635062 822171322643900004 864050990459768591 135478405510151463 800435939124156120 498223324770641706 506180006311079786 56916823470131490 874938194547953985 311769095873886967 629271895202965472 319938586586242109 416695714192589568 251890258186296514 245040649704819575 353944677902917812 611986017308994046 138432422801472883 715708263018112191 137043458547861175 854753741529896234 259934545649267234 132219260084390902 3740137872260622 432651779624659056 266408732973307729 891287815950321523 352281711685107111 245515597359609056 764458161440668042 311376034836689320 529074391708535499 883916721763742975 56622185022257513 180416878067131277 335429736934128987 97471874043205634 369145699451957904 102422522647673251 864031031672797866 161222969000165683 174039830418135104 792287997502842293 410230886953464302 831725607559781035 90388263923483738 140656126833052149 514207558250796052 745783988942484117 976273285678755422 437356280409823559 705771374070405452 874452272789510799 121279292592004848 355093850682458259 465850030653712836 795980453979339826 947970766232579823 629076532951405087 252339464311559638 751296659504151343 570530578586287355 597044255063351572 985477672578947614 911856039262281268 15664779186661413 335336726480938707 248147075330739355 877861878837960051 435665610811834663 962961081098264873 171878202880438339 638766394850123713 907419785374214965 656960383898659066 285220862471356566 57335609859976883 103966080776431974 428737314310026898 733052197373492818 934973426668804650 455644138954169967 14312021667751123 413896370936150273 487030195148619318 619297560124677686 687693230899218331 196510727210507024 224712696833218110 638000102111968319 51950125449308120 786666525430778628 787135809174770935 342468766933970750 142079462782057131 735867612779470657 325929138392413891 378299777795242906 653833236825581804 999962116254940284 10657613159379786 783754702230730783 310711367440197735 636254638438406027 554154133075708219 654641581328616927 131357369498917477 211934892824196810 565057951452719859 741148584830968830 463208979351556106 542232540686696745 462597386175119702 541564554124980234 347866805263435406 317774981242114817 847442739905510625 847970879549024876 854190096255759329 144152882294279903 715767660539399535 114219808699082330 230672163936791919 79531681510863804 754624337514418439 713863057897987083 779855580331388711 686715419764129438 446793842081653973 758227296930625645 282217953763439675 908909407637235423 701217617903718149 471472590698691767 368406703225896513 260820660098504465 247673784825415980 365421010265524673 125332945444236521 738955582873455594 745333844136979859 646486484914258879 537548170829643916 956497555037333598 205180535946807601 266226988841439027 93256138794125637 30380474468004727 869633808455587102 732053798922982121 398380757483473573 562609353743321929 298484512027240557 31662768481977537 561899249994404007 551995826798013998 670347411879941433 304023313288779535 369505076057185254 176172160347994353 79479178031508375 905050342128477691 503309920110225666 668546327840466240 207870554583517165 637673322897568018 464897289750100477 854203922965103725 83263144541713299 18729749564483208 851160615663950578 438940008455928049 128427932511747417 262299566802516441 21996013031123835 360187536795746510 831039823082973326 491856438359719960 162057521392403395 755177101443972256 317844632979971136 662413836697787479 644849909023189566 350858582424351214 371319872738925860 131932785764014437 769235305543770948 924149055086763464 46929415312059645 761860653246124628 205343981690320473 562333349509592514 37078812082674878 971866060913748564 681402575969293785 677141917111906436 144441683961008952 228896953008065408 182331584628080734 307434258999789151 505062925858492568 903787583889337499 943561891852117463 627814931530426100 92008037438126026 874813977906509760 129776897928673748 645624413089917817 740006974774092376 480878067772379777 175653562878467796 398870882759239053 945763313655227534 324532517143011665 363273292724170386 916686623828256633 192028884236593999 22699613945231801 41597507128871910 483652570613169587 916403826735273330 29562497513620316 45828210260695466 55856663861689466 40308250872852532 438549382416683032 556510362392084740 702278563420815333 949173918988407885 234078809436069175 647856069145554648 401707912058407073 487330479050888602 246609018434637250 827327594308674073 560465687861003293 693860936055299758 412526441048059480 740165254521032567 325780174444483731 874942051035310358 859429786040884821 59911817021861270 334785208278908711 24523383931963976 624778177191927722 934089012122354244 805673913422248306 155506305173335340 404369572105768204 305611824369856142 322889579414010202 925100455475055207 905039631084406752 955807018979780071 796313739319809225 761082803424655133 60936072202464063 123804498491921786 554387825890856132 333931496280105738 283397884394543919 720644590403116933 386139994990539043 771123245912699495 910860738906503003 270087118675182911 745876054660152057 977244583349301755 234040434077188330 288369970729050198 646146457431989559 159568867210693783 31281383035170015 519289108303463650 699244344802382927 106992417714560230 393880871705857866 503287806971821759 360480498208708999 645243462574010593 645649796760436112 249772881864324892 608239552420591872 765091388321036047 507991724154621522 201184281750584053 202244787956826014 878165633433441916 299505693387861505 954217475895993215 766502703468833556 588982619351904814 386568573688834408 360230073717587894 24973141069678107 900646921967181690 291777699675587195 245062676267213572 829523618045527844 877306223401995761 275486589454682843 225075814212537802 598235923065924762 274313118481708527 714657422224316716 447615270402091196 609774575542878675 618026174671456321 239250237562591767 624335637248244568 20380208020056812 760459150346117495 391804677367908126 556200684044248087 310845931426950220 274477656385194796 466726967567126515 305646009025546288 277287796517771940 13601907287293262 782143375543118286 742008543265122363 862030003640709665 963978879021787901 409521324061626774 476467856224760826 139036165992307193 747682524755721459 496374013025391991 477873260898373747 924507497520024832 460688112199000188 392033526359093152 566325886940043361 3401446420567415 500463204017552996 913072782095943818 81460377834500314 411130623666334388 993206385861097885 843330843880672608 68184134017610121 760462349392106433 244463816163177872 381017273946435727 370158473991739954 228283661091966628 946142840500639578 752958429219665340 273130901115921493 325988985562748784 583362680849410032 519471868986301033 81191431971700115 703213983137040641 983216372057848263 36261507676758464 472998704793607002 829713344030964078 394936593637899338 188804085081224468 157500937952730369 219475071782241171 373070852400723564 954864943787281578 266982038383853119 457245485286193204 440774901140441313 972118170236257978 800393139188410122 315870169375746663 251432488750850872 939768747787051298 309012173143884060 745756266180901345 937564602718414052 749429128478243744 530098766957846009 199529202006215808 153550803878861682 919524318249989716 333874724108055536 461815315141788377 17272674172996582 982823804088898783 395288164802980463 386050575234414186 63253435228415369 671052579415205109 780197257076773706 614426787673358226 335257576807748729 407341825224901162 469807219503971806 713017876296713958 702982864000680107 632327938891862905 554403556032146441 414699989656465652 775019849750283615 765141981954925105 671852544768740320 75229424338903575 433390972232329888 743354794515260909 429373427736128930 673565002169345701 813141907167187389 70704253401363969 596915607727295121 304307862514221840 4370110138777407 922498038344672733 432660361972718655 648626259317973748 553607715379362180 345241022711933435 637491581912959228 249900330665497023 906431181972892269 203373954449137115 406564517840351015 578302000580079927 517011469157348378 831424429420636019 701340464417799393 289228284238426731 470437421101837357 334839564573939993 20172043056430339 935288797522063492 289127961821815730 806503406676081366 606480521403365303 289391086488436004 960980991502629213 251044896965579463 142141667176148240 759126648396499661 564145126298449909 687249016326450180 46152650778017182 101499493549125966 552364824371605595 599427471518410805 481239228621075730 306353915568357638 155458781063076779 532388545478013195 354359564202357989 410327981132611068 600907461690306125 127255042994793839 940672673406576759 49471923268239358 349231397388096109 807739115274571215 155480167453383617 101047431682032259 358239686397375016 640170650148439297 734934417000048705 479890310239057998 694437722568884605 762986380118084609 645725635237482578 934728538014112403 679660012693336836 525859722915039945 21573565803675097 39724828862118824 8939834151339672 585151134955727077 116218575240672138 674972025522843568 467702463107052664 39050437248569511 294602869985675887 740079881720810083 121548990686217734 349105011367302080 657306249489732020 552937881715534180 31906068759638696 142535154104262853 207329176296385688 602704741805746579 425138834021570543 581045252404790688 711661283864268836 625666278265542743 514020236420145446 452375352972481770 395582991049673227 403771173196514112 493007895440728013 907950720572815006 571795750723464355 113696447961466478 241018691154581437 298189378604241165 531031221259632149 192801433984976585 596382213824290194 533860978677784452 331136848340656759 938950161369924468 873304123709233728 108210383641023265 570688307247058731 615221209412489373 322472813606461347 443501316774598881 779248451907477698 775107608740885037 567491784080537473 345972484661450927 749670135429619844 363648002950052602 275495007260171009 332408535772113322 601314179492049244 434541579723919554 551152129341014855 363374785865710051 685175357203747181 73437932598925993 948037087872604883 386153800169998634 602012703972931459 406537792422726912 717932697613129795 779019365895642315 381766423939829315 361083271543099703 276362590504479047 846052372075617144 128527506458878734 169578872345404063 381999615035747960 192933468361310011 728820483859576742 976992648177638898 12271143264748419 738256279948935559 60620136721704347 16180527309152484 623758537676000429 219642608295258549 726585590804969847 851865679228313027 571762970349741818 472401813350545878 51226227438653061 807959972706692459 440222663263285537 319002524034173103 991788288296793354 107962499987601024 486563756323005610 933116385080046276 293384180015949131 687736825773567538 599123516263129363 23178141370522191 469314288669692668 270806605870707213 979227079680051573 562216211241983337 399458512294607140 157541079010033908 429543795523258417 55344496494971116 737607058785771579 844406591679276373 405242955842694098 108294668411098064 777699977833216872 344086831382565796 591175697759034477 314868512930609736 676997665160336105 230763037690564329 392532971667622066 869127845703857873 327503282075184858 844247226741399503 329170783476623463 99749168493204918 600698585030823932 594419036153491698 882642739992713105 90315395167909254 236311934949025124 613669002962117894 866574038820376486 49400382235642218 104512730173826167 731893489388856867 82668899146018062 329501306898401839 151916115586115322 330386365534139328 678983320541666053 667989096182744340 832886368631863728 721166184762053371 663903342630027280 206919601192443014 716505358005986143 279379159360721895 604003799755453714 17019877134938320 133728970664260765 229997024560181439 108665125133088430 684695871604478845 380698991732048719 133756583072976376 119461365463398725 102631603593933076 932874450411739705 98573349124093564 995642751869177479 526343470044812229 299528466988146753 832914838112790117 797891451748343459 768706858601285977 345645512805958979 458460155718461553 964802270493562344 129721326972626397 293494802887697844 940742317295669065 737127196726336051 898991450088370110 158153112687116941 395534748411311415 964370009851008956 328034625539315587 236655007392481907 882140605989409767 276006737267830790 925855196107005966 502361265333524185 850447710610090181 740052258269864590 374613057984277652 331262563923780515 524135632683655345 982110269736491876 931382389821360659 507550537092811424 185137823847738139 642845457486839167 151962194102899626 420176746965742413 191070773835783005 372785900688881116 900869445935974865 333278934773842919 519511996400027388 887586108088999768 211359877748821321 560161799639602209 639920096865039755 117639582899442472 183863599026898225 589653010157151771 845115955406542810 556350236337693879 920105971147303926 679947310364886044 486948606416601982 116820493678309447 10954743791622652 661990007007341830 558557794355706801 756319094228196051 765873503346027809 697463479667920647 340149683992657272 875991574842067680 389573572794902726 168682500634370907 434993921688150414 452387113089242404 164482763269850680 83429360371314391 395124728796821234 689944334737021186 293670973679818834 536611970798741720 653448342911795945 104897689678052703 705299953467699134 276682636753920939 667850834484457544 867832071467016596 910704172201287068 442631892862211747 85201001245306477 521527087442601981 870284656514140268 956389747746738142 580127858523586670 153321959803737979 841026928673305190 7044739562016013 67806001518695130 530177956451094580 318197162107925845 554127317376941134 74014353797462498 966739014052434753 281018283230191769 789857432953436456 143902486965696119 924013066627771267 90354200838332659 302947060929699502 277502204733685447 754887909430893077 841535694725262385 300739506062193627 291385297151792696 607368275923776039 664872870136201199 762632187210173726 310243329365575714 259155159689874812 454475640601660982 814603826224686575 257148601418502527 772816912409882344 709785453529390623 323974262593783531 515297260042118983 961292573300790150 511603300240345633 310282096733968379 438644477684199599 632001705028426415 602502267061181984 249249844354666343 548051530916209587 353782675932029013 511453395027930855 616562048035258605 359534796967084724 450323790112495000 394838514749754856 309987731729604228 605257416212679572 484133163935116991 798947342643385415 607612847311084385 732279297583305157 566700242870418483 979334111900965220 320238261709964565 970480149225122096 949379505661045150 816141413432331331 524851975930063394 180558325493577610 847964318129161834 344806665321582793 252537427623816777 597624332648874522 791237160506957386 101242349253228947 527775759521323446 956880141721154484 310146582256718937 300007572709828910 747151121665330733 87376367515889619 22151118657948715 220197263739611484 910827847211030390 778541969879394090 624711212752806853 85425700488069981 909362501712760769 276514998583078183 94902163488375600 972135271629665950 656261647984412480 10212316749746440 130377853851458951 643731858184246492 250793155340273016 479727469811216849 849807140221502661 124802607799134896 264001821925746004 924426114684221595 224088058247305432 285266241791686532 176577640302523422 589978907617769849 467289946820473208 262438683325611420 617415287307764121 868442580042757849 798201652944774232 585087696971662058 361564541249890058 598748692448472672 26330667765778733 74966295658867879 617401038509175665 574156870664819303 904719457658725434 324274809376525951 633351676723208586 883083793714261810 830400535720846409 637670979954597266 602337942084942501 161619392176773693 741692631296579906 7487328615940301 541134374852728560 477029310165048561 88335029839621404 920711893724163971 935249256419475139 530310448627445463 697606296544290142 925124283388367265 943052382960621843 266238590088179692 548959802964597742 92389609328163042 696566283568190857 79030341006660380 201966967003135927 95053063065186992 592807823758791017 825554931475650647 49776517273060026 277626454914064263 907342785717924974 680737251060882857 957635813674595344 513525022893881207 625848988180121263 497048979639626303 202681642998562451 794979888247885086 27899271924032214 743921680575555149 409841340200356206 750901301232516021 582172577167235832 321835568470667098 607197282547145608 586401794715646896 257422770213799219 923600092902015148 80469525858494649 578863153891252324 515427976716957966 890549226605865066 407275915430976617 226444944671148409 507752392997807311 627674409675424868 947577836630061870 202979824915496155 646907732047235464 562105371029781269 374514712647244492 510425473832432011 324799637602862399 766313994028136961 108004337201282338 354110331441841852 714871609986209768 226680217868164988 272166573345312665 576066832615853144 232900850151286863 118419550853793137 484141492272743561 655751524715162634 713169910593991001 173104906003978710 433286789289233669 63824174524672520 278630810711088654 713348177536271699 768241289421435963 194474425130114668 979777609767217357 443743654599662290 534536726711340878 344230456535433346 526767566005905229 434025589343956462 957723503406283794 464282775763710142 574054242040733417 535447895046184654 357204287541393575 321833131836616610 528851462873614893 409373077540705474 147516030443196746 616548519302743136 468439618663104918 272948286862570883 826050051351258125 240143548876086533 125428272083835645 357584531148818256 120053252096171689 798526982552072716 742730850969733130 33623178029970952 583568071058244747 683501836454174042 454115853845739928 403267593158587012 267657729370765546 923731335481176163 597274170010889076 711455707155426711 87912055521732263 58704820244398840 378547773548197082 892445666600535055 589097154329799627 954399999116128591 756652992684035378 33664154746244239 970696180824087748 824331337915902657 603537460858418100 15921341607012055 145404884688141118 899798405035270686 445629288823411373 288662176467153167 805525685878164435 667319648217560287 596563473291334579 810437619600460036 6932490586783150 925283950507336192 599107455067831043 994507848327340851 508182499201612690 65677749180421988 218629215776697483 263880282788009681 978927135554600865 362158280185718738 948124360585029470 326972496381112658 450162300217088227 945699036302145930 442585243222269322 5910584789768814 345208125784145191 691392363710384710 789873808044638172 566568366802902906 208827625289580311 802365838216180036 724888797021459485 510830570021942249 615491495120067525 420245328711826220 58839905686213773 7064815248139683 953730276505411924 672192322258395119 939633336938191526 574909503308263598 472018762964164667 430281152842471870 375629129110980745 85897622770881234 895574190578129700 86854956923670278 728225028478539844 58593573070193196 705291766192626466 894849231695253871 53050993198499304 771918381195181463 814571570821546863 832737343970817606 905757359813644849 277005353174315975 379372336519782080 680402362383230475 406202381500425531 591796175864470835 719160540195152866 803912939678583051 282218537217845965 736155256581404612 296052622389325905 770448582412997059 593202259474035206 833324883347008360 140674617173233223 696261382267659756 849867467138150144 130966459090248690 299736004965267295 290555611908349691 365750846099828679 147272515754926957 612900937555511111 351008395283420198 92978993085825673 959109055653879728 257209935926870948 282344416018773084 338433597461617700 953021796838884145 723615817615502890 139735688163854725 985491070590820780 125408211131521494 21046386612151160 330415862557986069 940114239183821630 597678075747884533 831350279008243551 716470118857091228 204025454747840584 8750604554889922 265818992757045361 358391284316867717 527721765934266732 579187856471770539 375990404459305004 538504651823838780 328690486105678821 527753294791881058 972200786650200461 646024178856828886 862947607591364273 390522524818443334 323037463313471524 543413288288306294 107109012639323926 684537050521969043 562357634379696058 404019210221875483 975899529050728029 286687215500447323 732873739870464273 602607903553474912 404187633368595647 460354265606544409 644007599543593074 645007426026328596 315332317553142506 653235261310235790 530909490476375520 67182476919261540 443201790197564124 176968388251773605 819237821502011939 672921467304243617 157400448558314209 13251811226801359 508646436791280219 819674599224057901 559408285469354314 545443580889319483 379489251398018208 335178031720306444 247255268335174923 286331867572953750 961775612560513363 262319132553749252 527402989359543646 902117289173904682 991879259998181804 376349125657538938 717493066753269799 250323100205676325 803490802887692935 604082773174994194 847896118435657715 251347245313863953 374355284145746148 323990565091334484 743787182597389031 221662679150701869 849678160252164126 517821701971035829 395158489899284428 325319129195210594 739934875403614608 164250844471316115 763251757141592216 650789476075092200 753357088552915480 371315459250382845 266242770042355940 507976968594441632 636635302442251623 162571725255075460 22899533434980135 323713743386466559 273138774179164087 641714097919048923 539047301911484042 486902098597608178 507518313336397364 307595471946259782 208541015422577273 813659577695893577 589562385487623896 995604693852433650 15485314338190962 240582655983878849 240720471072548570 367307784998860045 355509881550431271 629423012524791300 570550557321329120 694887241943041247 612960699918540837 132733409862884200 204126880809406479 671784146264935140 111966969398092681 473166513753204635 864706955334118886 72997075707454479 756213707429378629 255098786449674302 741058514493507931 173296562016368897 308169548378813621 918814631368440070 166373807318891299 513668818515649312 306008571330674306 906162186844285987 967068299517238408 334725698310050313 269459344028795504 824710637289890096 620858048722457582 759802970399009278 337677311940491164 87920359183697798 589609209070773703 497126455887999053 747389536518259226 613018733515358564 207458810718888796 420851087719202755 9866923210627527 910810456719000587 690980813061745203 563006904359358204 513746949655161524 709587326050886217 122701694241998432 403167019945355180 773588544302677911 342054043138986321 115023701467490260 162542921905625077 850069862129268593 88392491749111944 36979456201631048 434825537863964943 616551990249272473 903689426062673015 864857086484842794 1924574554597156 313059189213497448 411917014687957183 322934574770498449 111793453564683120 828088404380771616 877477107372550623 812973479530801925 317222381584063716 66770640855726449 782954211159443528 481164585597664349 793178348924779077 941780935050613164 868816441437909903 818514820549804016 723305392556136771 319343591999948153 256551987769936665 137766552039385874 87291597470368962 196182953877230871 289747007325738308 330154146843132068 121244225341766073 741522248122174293 258570274752024368 793588103993494969 766279340995725197 423017880952555259 940167705069174111 164194050001327163 176755034298807141 272267312440930036 441501494539692744 397679490175630590 218405025418478127 6900915207605747 962837907016570652 595393194683766227 768976404995742506 262982397231021775 534617309034747333 901351833913766215 475298277846784170 32900936495005364 605325467044133482 445600853731553556 852173447020192569 610848194284685091 939287690825266434 953571674572692623 987549565489071941 835801089073938552 932135003036472938 190300487630243425 114703333001194556 156864341362126478 728525157655039077 210733794235621514 986036515360090783 729545944836062155 889468394438494986 800382138171629915 617556384224371451 569321696602862787 809337081540602542 33139750608903372 852138766688415807 281251606361601529 291728451682713369 832344552341318618 608723043077592417 997451759089662010 274777377746973032 487828973789565873 678696968064605128 317288416047812454 168043577923426619 19592491354175120 977219267886979435 290039705023218090 620570768491248011 86361556554838378 440258959863259029 244850401590892162 470705319348276722 596770227417099229 880607200013216759 997862101098529014 515559139993970007 127394104576251585 640477121150972859 209136557920087783 455244841651592241 730679705231670905 45433784938612810 988604150424091414 689090562569969841 119918861920370901 717568431920521671 129653066792722240 795752938972578807 709957262680667357 44497847276816238 520223324530993403 305312198125465935 292284382093300001 207632447248044545 666047304130290371 91140339116416622 34230469149776733 885851466176971569 758147749413680944 468333560991133235 10391046077021189 372344345936166935 584233426120512385 339942614587692348 809024610005575246 271023725480932185 528390012481848268 756707011253223141 456324096278143911 130041908302912952 226828073428064099 866770880362014209 341401771644333298 115803080995368675 413162076940856022 465670112402766316 330404347120959872 933972029438877518 968401340802019916 116260096221656023 112978754969927058 327514398610771630 856409454046822337 713651131931390219 532386690047701533 441266110175966149 402648887941689532 693038774555348784 292457514479266154 956974483952997309 329630958387610798 113951455059288821 667749485002184811 17323932124496883 261747973151882421 197866845131286299 956375879745737389 644707641369140121 869034472977558830 70751006055321391 235428468662326814 48788018941410557 879358351016408707 544107963549354766 755441040938820886 68055066361778364 622930891952074044 255490032302390714 808370620265473504 219128596134087896 415814595839081897 657843924346021158 553049058627811487 896596443307188495 528244123096964129 544115731460704181 990349441309140651 239159404752898497 117168907430041281 507888842593688061 731582798027144233 109418391421385271 631027926270506101 434614267532214876 383717659581772150 589722176233441111 815326828876774761 995222184859233478 676924614855965385 989932609306339128 159070725395762481 330333490251822110 544281765343653796 874430236929715348 854406561882341554 549234498182009539 815180448419091137 627788056123228938 140233030741577423 711369197563497802 578121918706071738 749338295133162715 750422503975970067 701636199450754618 59652539393062942 794236161343663011 959791067612835969 413329739078096368 281922494320210870 853311266857972065 808285053596010651 71426980920251473 599880254645537644 98790241618635288 314275480273153547 358382354764493953 591145015453231150 777421515509110318 692783467635295247 789402111620616008 673231005540348529 378560054497522825 897586758854808382 474714306026688346 451660993526812163 132844441281427547 527484919320477538 571120869677983912 691396040942725081 421155763864392625 303125765745165195 633126097155658169 165855541262305565 114067356233473281 706128395755382346 184357420776988223 896019978987829116 654590875472419285 387423529064207940 850268835368412182 84170405784139598 419207918414958681 793390117475030089 732355602745875488 448759253016250050 809773666469864480 520463086505839866 251099703373909717 277911231506427394 243172799928593234 814941099781233655 92959184443515774 799528244193512177 587460524727908188 401062925226390941 943878497071012689 129160198488611220 797731552770143612 883131954643319868 880102800161270687 44040556815315304 732863621142091754 661827017052616100 132756226140232115 420020025679405715 510575023768649824 563816273889575005 817568671753978978 813808378561504473 649459057468654456 802464177716655511 293916536946070394 562350998942453259 366299762274039213 433411834295038161 789321871720502029 606894750054505236 565435742162312574 942800547702908257 502309512503821401 486260727025489314 843194611665387323 979898034522976586 153045745797442080 4490347193414688 214708417244972654 556995424530371063 414383253277642375 791890120102289958 461103498371828804 791442835724358843 827356480703121758 540987537373183852 887627323569924094 121204057352863271 225118041198172416 440333761584353524 98175488453091886 810278095764867352 463984489051365356 488327067804767348 986338049301338165 643479570672644730 143765594352466931 730449118918066760 142711572990711756 567603232706031734 895785782707362802 141057045573800564 304727715754257552 340941748038060295 635134710663056810 901301485064090678 769499347382011063 163475595127133870 613201033066564978 661460378917253298 282673054326372305 589454494014323295 621130982763083866 127449051585527758 244496722423879839 695766833001925176 17357884060246911 610364385172557497 667343220098683048 360465742358450972 284125229208705654 612375310739216399 516854824744567755 87162232970389799 656650130054119995 280408842512995970 583074663632720907 401075950491532188 799332626562332261 724761165351862256 277581753202428338 211177235124333808 19577398356398057 149113459671857677 482435527383081511 15391169518735837 410897492654187709 86780079591031581 374409520649315763 356934847000772706 617693326660685090 222220132058244072 255416188961870532 657015525505939829 982916397289395060 797156430722495841 620601244486361972 863252616740667162 242790831710411130 279632813430547461 434510610954012495 378464176343147832 697290839825250856 771149735709343471 518491959597593435 691584059914544208 546206959005695997 903754098489797804 435262200232952975 876971668273493461 918028048725574967 154611077153085625 996937631305413572 646732432141193163 93582652053366286 577116561107543719 567085586860478034 257664963954146755 12082793907105027 758215418634115932 278925040577819748 884350494350739545 217882999381522603 729716877570029068 94119452774309677 172345938509922633 379589084341858680 228615590852911195 601402337391072870 994173147983735892 237272335346580548 911320410355477384 98457855776664342 562017168516271678 589260674963752439 570507054447913783 903140689462553661 428054310803200551 95231624141246666 386921847331060543 49392822767072817 85584948999007160 283959666903029724 299407455353323907 268173516194245738 108774431159473274 695573785251730034 920169828661459972 99175865482445095 759773626398169615 551589976482277917 210439120613484142 182490644083870047 891705131668049144 566548087151310566 505507041172875254 423157144639724192 969513662077558058 905736415786237025 230862953385618785 526304911233630143 255112081518010647 487178529282115175 6323536939285538 813695158628949259 145061888886163775 553501805296027117 752698214075546787 876723943431552867 521113334778011618 991909640304740584 195076656182907555 196118425499547282 150310576431412666 42855082022589424 795497879950042435 143758422197513991 574639987820524045 80595052381391216 133101870802947391 382200133281012623 627865628713770285 930300570331484095 390738844897812827 709789068411862304 941573004298652792 840439930806254401 460594270283772544 906887835659434095 809894928284237100 941692688960750245 764379817870881791 196074207885560530 978208517937354165 884469099848157645 651010421931882800 87852247566604553 386863031397546037 515399442857767227 819794657552029329 997441804551797734 563552132009301763 413617784505411249 498570927998159506 51972917755350008 328389332937672055 820825589953495866 152839825479734839 969529928359549897 792520056021822719 391880983778605484 934714917235782590 904292879913201468 188869799114852853 419861385543209477 612232499457472493 973715630742579013 214260947244440215 108527004150899598 221142632456786238 323810906988630632 116710364512033683 81753735793568389 955799941800158248 889993916612364121 159304590684456374 839902450094799806 173077748686962236 732658465593277042 530787447789271214 411286838650492759 129909467929656432 380542534527039743 500100069835325603 913339974031938144 410031872876922865 834055288748601246 445895771935118525 444578688234848108 355957767736368349 141255136209835669 808349467640848101 372983183282047323 931371505587900548 909315700422903513 330527833722208295 743095955028907393 189339631400118898 218592279527293716 804194584384954135 730666617163597270 116518944684578094 924105572916927946 305586632561231564 632992248338826244 198848629779787246 62701831628075361 348951550915445595 73763669821454195 109838651501314672 15899420437809159 167215499871553155 877300698518715502 565771867797929715 875959986265653826 312678575133308655 572967920006317955 458128245758693625 775937996741525004 505641111489804354 386858271077662098 150487594644647981 793312319254773125 889498139212126607 568172996598948333 767845488510901496 962128915614532704 651462174671492905 330267601018926017 968382704024692050 493953055178801392 738877062340224488 971794108627314939 375238609561544900 505426480215189237 812454231125754333 171902354800004275 481219672509789142 573115024478847119 918310010506229097 480917212632626338 454503512577413537 931807033398488153 734972128404171667 169005461835004354 544096783963374138 685563603107207557 400958146780355871 273685821235411275 67436941950181966 935717296074080584 814199101072888029 472800195682578977 395806491806447045 153847095454155005 478382207107040331 246798320783686849 717981652238269325 482675388456702243 608021988459952427 462801298950058841 48566561771806879 93835232575858763 752988767725358229 592361537298008932 278390336188824636 815739884190804750 71929239232000001 272736421654371640 770195375974713904 782630514723977756 947317337168422285 273656048907584054 246181370398952070 905777942984556150 221934885049926086 981985704623867323 463101750792876341 592087088134728385 654404658689800652 573584073691669264 525389579783702143 440810784910034829 799459947061380670 70748501582494943 102192280913757070 730159341655950101 127631468373587039 886085648855696882 250687588300047025 105067983317838726 749940229457193082 934871741842807473 754532848116066144 683995647142620924 61715194367666414 145293325017721354 533110075789983976 818339127512139200 804634511083760181 232850651782197537 227252475320310484 985229057708229201 300119931484645072 107816558675233921 937335485913005456 207990529575665255 40394252703506594 556286781807988668 288151598946527179 127980222941407227 528370408365146736 679883955170516276 76209851594961002 659551638870991063 529147956061906141 607248043191663945 250475773334800867 90043694578594412 233787986285277343 281452060860489586 55114178862716566 419224817377187141 782388076014337079 371400314688670009 257574329557163648 29561775441742902 632649360820823709 413400852002045100 92874232161675320 647685444706800444 528215151344374608 637345231673573744 369529121004765518 755651307116884374 609814655424185985 999746173133498061 266256736309849886 432709797857654196 980568554936461527 513887337455301198 760182890185452060 212494844316820023 847812087667029108 77699738922629611 64716094420942748 677200067281249808 514124731495269926 396167945937334237 127989052886243578 75361023717531060 726032954670251745 79892829393569216 164589255371316617 35489064784334667 435744239072705852 877762399022526170 715967879842047863 529924920313616489 157515753085562856 141925912662435840 286052141623654631 642256798186865345 340353887576173337 678674057120427815 177549598086591317 852007994253640727 426349616427319786 372118043018475350 862847834507568564 12330246300225577 461639826268365664 958325703880236062 417522545199774914 419914579734659826 162279871148205293 616612331168181822 222914086911752708 247431057339649833 842331488173802843 782667259198377648 108763031279418545 783136914917879371 207361049364456922 335499553907702740 568895885784588971 186313913805389381 175900840824184762 914289092454831188 268467022480215953 978163914488128953 212991093198829685 488847665739471712 858025633705870588 885223332319457540 538061850673300549 979066114390243405 462431267613247861 147149167514571175 513003953776333142 982134139106215858 124123896139591789 594348253388161507 576002344079568288 940521172105649045 164049377564634518 875946141893153964 350216879086450524 307563582793895476 907172362297309478 139705158213569281 327889271178184068 672384701210248560 881416087627942924 343796426028052408 337778469561768605 923324666730114943 728990982506195493 655074676101138447 796259738604260328 24754043638993414 463829702597323615 879984169859537528 926027357660268624 963755584028415661 97676830852293705 876783608422477933 996116840524752403 385270308265845770 980900027311357552 958969704517327760 857385202785619909 984177386285925551 50592427906315386 914177979992406084 797713799730316419 525611987172529414 106206816422860869 875309750647814014 474773623781650954 569778085512518857 516441212339884226 578932457918567780 491721172692496096 574417921902438750 133792798768552061 305068653736009474 373212214112036911 347070130720517238 937853283445578392 780300089086514006 265039161482314598 942047740100179977 321953580098042029 478312572913173349 118026125422906688 143547145291816153 35155252905876197 633114844502434933 369909865434996597 11483153970312742 543339534976564908 907037593670293115 576455393630532505 105120275052272057 905311972066671616 887487055789370511 272575072328537439 469479125946470769 937048990255533676 982457119900257727 105892175588177417 997430311859577279 477333364931615764 53570297719579102 809154258144178980 868346397917479504 412655389180907987 230098552682529076 106661690097268262 665451919490553790 997941942340144232 885474987218322717 757145228392604328 530362089664338627 887022049092954128 456726713738884769 864607024481523661 748509893951619348 545302446152828215 193792047957573058 640155289309197549 154203454495309121 901520009409440878 604440630656699728 99806424908713991 531404591066912014 884906634902585416 919331038660030294 376863402792009618 630827455385214820 757411016076366889 809513028239907028 684427658106074982 898803753436988766 138646603154192405 798862773231006020 683581893661668809 79662411968421753 820367096476842627 779494886826512001 452166937389477203 158417726401962353 372478728903834101 121862256475038012 86698258095345499 469719283105079753 905536098129634413 912271603897584502 800632255840700182 917496031030110496 129725450133016697 770845732615315476 48193021910318879 540520138147914554 955164030541107073 926716595308233075 105785701210427485 924522412265262337 8560802442896353 444284787313227470 716003549581045230 335129559853031202 281398714653041823 53596434212828368 575996855927604087 443380150831122511 685025273230047575 452798977884166626 553576951808178362 162892519073267603 36374755550665727 256173432844622841 652854351493540402 122594012534675443 640797446314597949 280958482755115611 808316541716109816 222202776069843844 477219161203416408 393243574904301222 635608510709984744 338037784821175416 249394735698681517 360560885062363143 70583941872659119 374595757135955771 947911970786557010 19232020275066042 399819504781832483 608050455834591288 524057230495071249 91039535226053410 672922105116021920 151981750457173937 712126410743815495 992452623393346393 430840633506413281 557501525338904192 242133032567777803 635708681955806002 614701605986026720 521780551243793941 854161383115927559 48554304247569380 901762625564044097 518456441872276692 858460208613223269 887760492962851376 215090243908071550 696534743741215335 606166293254958027 745323826706120557 357604801360136202 119091014740545768 40243533155792407 113854498875346375 390417149592264270 519159397167783054 831545385701261284 704278828283827223 319253726579285400 685492495222377663 652239630282507949 548234536940882491 369020289910377830 129350376607744679 232276049698936993 97290747673500724 509377979825486523 998872635908694031 308183525778486734 943018494980186901 941712894231023551 326402788317150189 684823382497734858 653665524465278800 385456850430345152 670681324280769108 476445860574164141 389261360535827069 272915867523507068 294533068925554014 109458212840819773 392955100023023528 725221287903450399 271694125483560519 403581993265021517 76476334411111707 975840637803978057 685929960274317672 969955138335601239 355159352678050054 86609754505895 175096430431409864 254447673024038343 294824691488705594 24479576317528333 105287439285911677 20390038771410309 236733054386492485 772671181076126879 966963302477054660 649776971691703047 78412571468421504 106456578125771849 464162007461412616 474720141649479172 369464924953005355 57918562971593444 557683915893155067 523500344760537307 647161238403457426 345796822003696900 767949821003784023 764551750224358473 345397964817073875 249370134826045657 860272930184869172 421236637157494191 85249619369436592 714364808363912046 942549491704503145 194908653903766685 505340896789026870 344260320483485776 923465689898345952 959823202936622059 688136982917311163 208710078012544622 720780644408143979 93477467094807509 232373253736517034 456210586348470772 963837541531268644 202705763871937154 583749587779595009 16461378032773882 58875197966666481 665932374158057671 150092458903626951 982272932489192352 102924261140168880 524797241097866348 443241182076483365 864706880957695077 612718236674877615 852959972482825189 69790074256657835 633184355700149693 185263441583668335 960150605988783055 945750192520072002 312210898146785770 913386924514016431 23958625881003794 126528656684136654 2087341116574014 952852906245632459 234216653762223071 550223500752065200 869902258744325826 658999165029897635 180030855544484408 541027114712098893 578502091614015107 828191212720890901 650835537449313568 129429522650111511 450463898524690954 422314766868404356 991511382968292824 918367974218782052 993818756139363046 1643691976929030 181734395816091552 543102192964183979 333117878444756807 522319619588196907 157521760435197106 307892783882772180 884326185708246683 220513721511179090 2981737554963049 587883397743094545 795461384615028957 267049554184703756 676893359891103276 506351343327899199 198197574882538446 990237867124363516 560957756437700520 914918762528721971 553156254996187349 925413464325576279 668053366980487860 672499910894790335 68557614083455811 82849015927864041 796329042737001390 365480996908347673 365833454778326439 143020698558109232 783122643610610166 441482469676082040 424452748257533246 605749189756786692 314808770252478051 205538723311725865 203585150562209700 470900307452020564 228175743103955507 293653294463656486 435345648290127853 432955324892473429 753546169838300328 498574149460241294 391521883821672681 634101294056813468 499546992659146245 795503118972690603 654435731577407229 283455836601069429 711215657564607811 536732370232543271 866553506351517445 46940314138482838 100525321833391620 201009336053735820 9337256405456413 921627590343132363 468218690863693740 236512052917834329 417165296081082594 119722036201402543 466484644484372682 296716450215855689 912441089979268813 275829027146812817 629730679494948058 436941650928073938 228748764206032790 947762324282601672 295080489482313580 318550243779121625 726729124809536021 273321697130442104 586522813617991073 104983806526544610 518907833867561261 178068746514365362 838678194311564848 520469249452825768 5994352461647075 493637272982396738 570750058290100016 242152197643642375 450111285571699389 389099014861457431 672628857242486262 304198521956609798 970657144279781635 266916164127449639 675045244856891864 756440915169750277 511983627148034480 398642956503036647 369717866835931548 953707173516756265 10151820599481802 829234457716380649 334549315187169353 102902531717768668 660525619216805422 332071452223256975 613778451481123316 437486904881871103 608654375581896661 233821565769769346 530737988902552464 58607146874975927 127210121848163055 476076072923541715 435084760482194495 635770444727935147 89878882530963326 885150056502788702 364056811085101440 906217267603168629 180519247516220992 446872615627101870 160286635880020104 955076037748811086 193838687594433158 888729965462508530 500210404408590782 538679956798192469 947119602622938784 420534199802106386 863520462639249426 788733189454857324 921712638577050741 201594092489355723 156428979165282315 358965158640559943 334408191833307663 209334546413020727 602505715280798319 550684464138316616 764005378339689949 520351412802163006 233306411159527055 310464024470827869 945728535903670627 432672487005047024 641660264611890240 974532895727735222 59783159690806047 134382160578420754 285105892898006381 787400381508338316 67231713206167472 55009873764789207 338620472601317385 414887055312977755 25827338306135151 825406845575929220 835818183270338126 646500421243535752 60772317372792973 68542505848804664 62169258220868358 971423917354207104 333482553353648170 210666155873075722 44974133629743780 104355799341688446 960665218818236347 599960794413117914 84614912342840773 88061975309550151 785099276001374424 48885518626378652 871336576439611039 115838765851593257 395362615984340716 482639284190929032 620867648163759929 831198440797397015 511523542185145381 207146574876794311 870374287233763872 420950953797406525 747575398811868630 658773829516139640 153024384356423143 549028155244532186 416121616616044571 444558409528937078 206414212580673690 142025876498362632 254920376255564710 617879512093174784 719604273847470007 566915481672641194 53204688711351537 947435173420414905 558685474031814296 567681643131262462 51010532457962487 38852822772533513 392638377027375037 698501038738879633 994263951327619701 350683357529562138 444325379294966761 869189710490271353 248567937388611808 897541013664519980 135728269838171719 612094585473759129 629618670913451654 328447319436864284 536011417409099004 134649281622032204 34399239431971543 416525605300557556 481487056520574006 303137857121254772 294025033513435783 4005664964775 352049726457614569 730749968347096835 621454987557614654 461487716011638443 663957680476003209 96943761283827742 933943010577108207 106226057467124047 78909834980180509 438852743040654071 686946586363723892 374822947178075656 265393747219078940 249722179606436299 585489719215425949 304589777114247838 255305487582636170 381184182623812257 67711380482696051 511953902773186909 913142662494614754 292893544671592232 775449452825483247 603102143156888562 882953833623843265 616295077309141765 971871532277219296 274641906351784095 733050075095323655 737992534487745810 59417396869615196 556802022491766643 379533851046106576 681137478655755761 497823516073647200 836573687349794715 687388133742555616 592656196861718428 334194362555221527 750833845490014877 479150960786758381 767111309497066161 913641991241548513 153447560043265208 668770694769111015 227316380645628190 498656528463968268 594768442465885927 314096944117882217 12739915684056246 603445289321481290 715753584071317288 250102648866124603 518872669482259697 638636205302401754 941411979339505011 499527905705595842 741987665786295257 562858511919096834 211524172371199844 706453270835785470 625474679055818557 940126290870699819 784247697326380529 569427434867626852 498078061377472919 508870541941489511 254804717031440059 383621154967764743 367315057123526448 639411083356109706 269326268571546240 973592627868540146 533066983651827160 337997961196472853 117212171218538103 174386414105318812 317826202401693289 791147601904766338 709193320561095113 989768417401100883 218965739860798402 69668961631035787 807716997211049313 862515361828582804 196539961235630369 350424494461083695 937530729654227351 552428138366681389 447246171646055682 732220808559723912 479404885236644480 600444334001185733 451834113881442484 860419794899571764 418328662173494277 275083473469843276 312649171690054942 277205027517961114 234212332132087054 838907934365846529 271877412718932424 259693093116740208 84429514965392519 297900668497590866 35451050926934679 747593584065748280 7915887205661937 315476639242693269 910914629292937854 629334000057929116 368086240820090686 290064596693421358 116469812488516039 686268682536024452 80162231119097010 478667890533625657 90124923004945582 203811516542540356 530645537943414709 678773635091465154 792518237874337486 585261991647643736 956010310076833090 819240228812531703 749994485581483784 677742267929993267 605702026884003334 896780642166485639 364251662430475606 389365533763426844 233554332262352052 765229737115507358 59508086453531854 881454875760982496 653510241294858910 124302747587922492 110264719969205773 798912460457297171 987495236219118583 928891247418654027 33022751336587415 234211082545053464 583013010250159341 349725106212648852 670264310803373387 815524635005037588 38804531676522857 632054703337676338 129008532417355422 359219765490882415 753202386153103724 964885913900811232 570189073235386788 733129051748953635 620147262989204175 128041318560104815 814446135677720348 17852952784711579 839309918698697309 927801380875282778 871319248237817473 326051215419905656 789747132435851669 415097996433221765 223003424975751734 983900443378452488 74952115672156213 825688300590275774 22172416928633627 31496062006534180 644801700036459328 252364278698696054 731367731003644216 721818094269670140 501511913590647527 721450851522053245 120282680003701789 946210268736687930 66983423063126204 523235693488726345 968232186794630032 643884488930423277 880936064791659118 924615317221719154 950555742334263865 126693052606406848 406973503602528142 565556523872655347 316393983872764254 786155248997853579 553412738284557218 196676197408003261 338551345227273071 795525135728919128 222269682706880075 700361713306146827 489427731955903708 236483437682769338 771156701294843932 997325304057891083 879258181105082909 662160490486088531 161396049936002348 949250401252199543 477107576581146987 759363363662396973 258579790859674967 397235669466084918 373628313786777493 285275027630280778 207036099756240382 427263176822015621 870605557836695414 606820834856818454 421771619204345529 332700848336128898 859040754195548421 918434034579893403 572619247581629125 303576058273926210 393665388139628757 292754676283157611 756222529972378485 945370369344383364 907017770782991098 33995790749398047 435694946196573286 446035639103072671 15106220667923855 797371718286781098 50472792719777194 352557828306598939 329754213766516515 668472048061330760 689132965266127757 336126007536351454 447823719029169306 976280383526720622 582861678272389362 416076194193660848 653140718833125052 228686178892369998 294578959643573165 518083167582346085 278938827622830113 813273914594485296 677599362739190127 89306080320796907 146714205649628973 459754633496804608 247829551246057380 713456510596603652 287765746119709527 195041077664086596 838235367573871049 548787764388709897 57106180732634316 232302672976438436 776469375378363773 554464289506791872 586963657997730673 822420153327993937 222764969404693437 648979833945228782 326376691849369403 490745932298577405 288218069640784599 221441412599191620 602608842853449339 985185414370964082 993608939772866284 533641914959945737 326225293084667501 631114211564946624 576324944412462804 869340441419108858 601437218189591053 710237399372918047 657595813567252808 843650806792542999 825015012174842507 703908584159425523 216479332441342335 233775818829930353 651427055153677143 850994426416136208 965532245002542381 51792872725776095 999191097469516202 179408868803242892 966026973887733110 187541544634664655 173966136412436953 71104614531465499 181305522274677460 720902780471345024 802481026259631536 63104562232320986 440035333600233305 547870881552401431 501427131728381845 287690198189744289 662025436246555917 809101205084860868 503386252590565733 817554354509239040 65040328685354226 885334354205952732 380494051041840510 90858980086742494 704257355299094034 125314930545979359 229655567635356014 103262750942491578 396202701412026550 291338585971614417 571360825269912726 228487179695665982 85425232902368937 593578609251846441 125670664417265528 747485960201514467 706256298487869516 657205893765197404 24266224673321908 19267238625675848 606689176341810572 429645142635449503 37871618181218719 605401681193603317 305942798262234559 215978978461396973 724903585172298464 316297814393493841 843333651879116265 246014533180606501 774798773417224863 949467819552160873 366657323336556642 109647942061382423 843531343615437769 278507348985139917 175765870334018289 143846864380136600 360120320427872293 289382465512250038 774482033959642638 196502811316684640 461676996073064387 399344080201034204 781081082833237056 21465900768604804 140695589615567124 726906591645937046 285903164337390205 15875824651939957 573268877787289185 927718618393433040 570523031794347009 54037715153065765 980249508070833537 222610249036437731 652246300931555190 533966338111773847 628415739386256629 873949210361532880 156584822781302681 719125640948695401 529111789319263912 890998857359713201 851706559630355402 407351867231781034 908404848899846737 720438298293932446 548986893372360436 915980306307219701 468237430934656670 66307983885569952 385033514058231348 296807427818185016 622246111614503663 722657254471042816 414610822798836175 79958743517560079 57293018794513913 505883296694054117 522148836581875117 140873747160085005 939932385063030182 150501156964066264 625193749274804514 483961205447887871 266351388534937076 604028564655406357 157270254593421220 529016826877031943 270227248596490983 613655195534554027 434459187722497621 725953420084973260 341505039913769570 65200439157798537 561842733002133664 625149137443522295 90327851925363703 807095489091169008 808923119453552518 546394716404814159 551346243524069501 136375013363309589 838439495078313078 590988475391154699 435178113241335932 405332208199635871 271302531278853596 237727268241084418 381306729799157676 961527059278952904 770720044106922946 164947773861574893 229728875459019999 878291081624785468 328784824271074993 219272336206452329 26977367656715026 627763624184878283 604479761321616179 18821105781062876 907199261153519309 642165631674761620 190100271744672104 885681178279656914 908539226951824752 916667611583407593 426957433388878759 73006307380075388 1476488520725128 555071779977753225 45242273685504743 802355639692612805 785615665170604426 187518642803914859 866058049098328581 580597174187884911 631593510669453677 864148592837386060 593964479974143437 571463316909543543 782046750461598381 614159560308039888 473267369027767052 159571529663326597 536214077916693849 541926611795865877 426773923367995994 878666274742811641 622027869320487987 471427318984461594 596219618354772501 973576488987121557 722201406618485151 967322823756904228 323007220243838369 471268472841214628 655499760191974966 843832624875111339 140518116221193960 920161617613687553 222374936805534612 704911572185073187 774013636015569832 697363868135461061 296516087704401735 95748743648338633 605285933149963903 887254631835004140 95800457576893227 845251978598144777 405023819854357449 632973557571404355 71155169754140882 970882074075404518 399871095338064325 499410806769870697 339046988588677199 619272758847391102 921719022346454215 26662255531996625 478619117525899140 448803258407494200 180848861015911021 594309466232805577 631700604435483942 293176181331927103 748676392619305286 946936759698482155 879178667270508090 719175713356835520 23357996567500074 751800352718114174 495128371699869516 760822053384754766 197530125566102581 630403669930380938 957329598185001168 535120164204878028 431720165271766730 147795965193974334 221455828714394476 623413742342636034 957265075611151699 636146147744628212 378176927844824917 933777665130128318 181014378264628640 567804391604916879 980525134805128251 424162576270083503 495290187996483537 974444896263591907 446352471492879275 847280284119582745 379966124614966818 954621618543292501 456055220309336432 47367268547253306 36526698017570085 48461036318640758 359872730783785937 149145159217294794 669128620190187958 707526932224703273 510076719683395524 820564234512560408 783336856947728140 764526629143890376 528585036605326525 837303135924315752 840184786758493289 961190999935709927 170792721761160909 667793820359026280 46644950330684881 543074652012612476 783700038308459183 901743092133643904 793922260590118530 739895418408454037 324838101117106438 534474423384293654 953084626513101485 859735595135322450 749396944851906764 951310113674869293 35419216313146287 731482181348570241 887799749806212181 563567349562304366 847764420798393796 572861086364484203 658249128466025860 782040046824610573 840109522607254996 857807940469482570 575958349437549681 333419270134076659 602543775378700581 666214407865628370 268593796622180098 583566219972743760 366800376881151667 818448343911199276 650292875484851561 75266776266596143 914269496259811013 421286027974204900 132382680166532556 760707681211864033 260690523790868461 994409326191906855 940782750880736614 939346360921774285 137780760691276699 52486999457686856 420023706481730587 875984688757157579 23677401606596032 626679019444535245 69025705694340323 487145404789577025 698352057532871501 703777777710797867 792718757162758517 756808781334424012 986311903657485450 331686352673090584 764333213704916653 827373263105785427 724967858896154015 933069033852425308 875498623929309981 447745899350599914 759618996612508815 775008274121951791 411430270023988537 50250370609902213 303109371931317358 50795338294623413 326216994039597794 898277577359206130 605329424343446423 487256544003550925 300600779889200774 658612886285875175 250870600206728425 409497878702272483 787901003415874400 913540878042341294 947898427129571992 73992258278883046 609513933778260909 398428535001633830 145366927126821000 89978377630897239 758440445940197900 635806820340114064 895270981609483396 365467460707518535 66690765194372821 762628765423222065 714897372571197759 944166673170278173 619844250322748031 268647983615658934 904309073598582282 426886275373204726 193159117010624580 24301782236154995 654519209254018007 408080444720401439 671186749576895353 605084827302970871 956597845823306389 48624906329877827 80081885445816020 283947488317489502 335274339988890810 367543985049798911 912854326852624954 998838220132953343 783946782680445060 98996852395415748 305590596795200702 103600146570017019 614244935918993656 17717022054636551 179035001079499488 575345069982762920 908640454639948105 566077868275636504 20409326500983861 977128971924159448 275280724676354187 322291436819324250 49334808056114557 32939610575013782 924037943579135921 652929224736245574 899573262765784751 55337313511241087 738461250898522547 780574470641981264 966936542173151443 879836500858922421 696940762241560341 169424217234502943 526260426401408512 163855276116790471 694485950619361774 126419729439858882 79254952632700062 77521073982578355 105041528675730584 872632799262179091 7264882059708286 432560224945619785 486856969536729078 76873299742434838 56363311681752243 726054286397884 156372954809912270 205247099359339889 663154777406753074 847841620616116214 775426294990691267 258130930818393643 947195284560217291 785988502316635371 514380667467669543 441400027160684400 867283486650542737 84856201692436876 469858086882584858 860922603840643765 206599461246078053 223764155463413783 385976724241570440 138502619586338760 376429631193973217 926793070576585457 253308002325704190 873273867754722762 213602181737442599 91069942575792920 628668348014146430 53412475798763438 24117327271531622 479827056018991899 390831243417216303 231234223638249592 548844263326404924 55930624485189733 744857953583794470 963672076869935508 959850575536247317 615424801557011035 135867308120482275 860620010118442527 62046620865473327 577776219749224498 441568395988167801 889348323210925561 407002181974831459 934468233715795537 276492142771293303 844545806861081853 446536905500490147 1920535786042858 932700379908397821 369249334518553267 81597294765240544 611579158808090674 679726743989672424 404124244230694156 819724533775320775 65904343260855085 246669214368865502 108905572106289779 985720639549171115 466937587237654022 625303366746817828 420309845709574363 922039549390616213 767747514143147266 736713180487624604 407149523204727713 142738064320132259 729123771765823988 203796490140138928 454690865938455088 847213423226983895 174167782192931017 141597453807866587 335163319266836541 376187756588590798 520735919029386116 55572091974199102 895412365920179793 583524847790487924 453185815390575296 287383306765083100 674884458928359090 201237880248276504 337552681996408605 58638857038924317 20497167870650454 841225651678174192 566011812666108448 390957715672566026 62172229656673620 876390304162891041 224394883680908512 738756513473796207 50495642435254137 849125234181756003 12199502876289547 545232701061562422 369935164523323755 771809626444728476 210491472779061236 1718346826977429 468917380243918854 390088323574498977 94748902543002178 124154368879764622 220918289939078797 860265725974981103 83291332030074798 771487164629499252 817048678310496881 473125413130403880 999686846945238863 61407629565984567 108831257823014878 201326031777082965 400398351641561488 724666378875544786 5212469636391995 314378391808515967 7812936956870274 188919511350227434 776717895503577084 631166196579593771 5640096225681708 366998514178584705 932729278598350099 45780457546738219 707786634997840615 838693691773527497 868136111469613745 671744466350764795 237131963021354341 304837441129601701 408400787724422514 886244094927270453 954407466511932364 324255584557521252 131097512511697861 186463861571974846 715816634593041718 928398317590027890 428517498178979446 431498418380218791 758805816702710208 333220778072576873 560082817299644822 995908867349325337 220960863110278375 254951666927951063 474076429855269803 948496198457242672 261507288805231 214778341871190340 785830329335658890 806645684225148950 386566207436670419 101226717570812961 924039891272527245 954977206654406036 850247443008553614 335827681803451013 395983754680526999 766073352222700772 239280464896453895 485476384549020147 931038499773421741 799852144685577884 403316077462992620 733544998166392333 412653341462726182 563051051465689569 88267834894148983 33772275429013483 490120048799962973 708991604214363133 468905555355716939 754903263408597336 7570638118594195 629912344302426735 686239632622708304 350520200401440485 212737792838399079 536357114666301044 316336514761208952 978566196656775971 80467392648060998 691429351015407139 847429672838787009 348058168277266119 934023532139481660 125263628471393396 475827820641385489 820866553595409216 877780326230593533 737453780533700868 708115394397525783 978794783197415682 861931386060703685 317132428591307495 123073847961180194 524545406882148435 679567231091629345 35648755645500981 858018792333346150 73982813383495950 884531567157068438 815867891103148074 253011160961536730 192560400687402699 738006819901964451 338992184222234484 250089769792703262 605521135162539582 297809373474754528 810475534370034240 649253688079649066 395846673516092993 174504057322513609 274925170582946332 396253959544924431 753766912016274323 477070882787348962 898665760875865553 422170576621646699 691550461850271768 323393906552501470 741050753513981414 793637124004442507 845545245801864233 577702166530450630 732560200081150 773292493074466585 253921024333416871 581356681063768309 547898796606996916 618975921503880716 269075635600444980 604388779296154914 457498819497554933 314673993750812506 671144796551743517 358403073501937444 67474594735182317 720309555350079 321857154241188441 162965313744076171 486308585087710184 226940938169490418 179487922182564796 844585019580916427 66953737514341103 536466620075297952 384593251290626439 984749463146155281 425759633461937020 662828147789929916 48087509115908910 207779397215936045 540133879344086545 39624444335427849 338722437969099950 18510557660037663 117137343412229536 934584661192798461 577075207919039679 3143615095681614 995056563657699056 238736123184569309 941421027433894682 615686605353705218 209609387053909068 148477994951192477 864290508144609280 446939407931868247 5008564225017425 373254718652132325 297256533226773059 286862039805216616 864101459855760329 123894790731912484 746981801683042645 848368337151256725 567019597130429975 647284774114109808 222758249011444635 605506037453308063 105824304154276862 330611876279574939 2734709195606203 425131856321851294 277357451261544928 698889588331954108 243319973405007827 163511327103492074 392804470762680303 962799447020023007 434492095982394069 622732724873590962 769321206778499015 160998363931148518 262685182361743022 285483578982229670 129381686634733229 54520418028919990 503378854746341514 354416576458679168 171025652181864431 728071642994019154 380655336235579224 522862206170129901 684805423663762780 679696311471209176 836928484543125444 42659881109689338 853781125447055767 334124770116569650 176819988634573209 899079017781979830 324881890362956854 691611797595136677 278951361317070861 682030487679743387 731621933578661629 716640349075217763 612562394480056900 189890704179770399 491608454072074816 497210087436597731 73248915593263069 4205968726420768 438221585158929548 595404807904782054 671789021242642826 78434691591430105 809293077986477530 583244487872388693 833271149711103847 261245672796803188 502683431431499110 136264782729289552 854563454891915592 224543251991403712 471565129833838791 69282825268337340 538617892884823015 507751657198768915 245214205563373455 691013157733271893 776555070585654735 77298561332432721 428898523854675772 910112474228182401 542109854238639349 386135205055460202 837506057574014461 476008018380288179 684990164190723087 821758371443529618 686609320926349565 393687357038749037 292437266497320358 888823059828669270 235447043328316479 707589827714278465 278780299703100518 751615268759765661 328615095203332487 730092049923389535 754242565253484949 175189133110907413 718875448327059239 294273309587635084 971617856786397182 435214188021052864 320054435251634444 236057487489217466 746272642016868356 494468639925132634 575514213190403388 991556182286448247 570628961851909199 412341144713566035 501175265175260029 246070499345708074 763525322976166301 779600534673699625 834383595138370004 390380359619013429 499784760392521565 312087999688082493 94711624347823419 782377809013945617 978946883215620594 569438182571752026 639665637231469093 526729510128899783 305212829439007538 149554213446848117 146946497864259477 947406300276026230 932690296755684589 542132551790438311 514851768917397241 337629419496250866 692826054437669449 87829543462667206 737771509058564109 611522455646009886 409214831812946558 770387909976176590 608750980457887207 647359253542597225 786325786181378 44667193493817396 113197950712142252 299663981264674954 163125923577510280 113694710027694713 517048848235425563 853896258946740606 985698582700640563 591090453704734516 72119677993498416 208144258614355465 63941580192848739 883262343606643858 477165731022467704 395591064583902942 912946059318806699 103015997997831931 265506003074048422 771298650107158215 601578804639975977 954900217985081523 768950062336374371 872263354581850116 641673413434156089 104089017713972591 280997725857129853 956703614151640318 90848548195583980 269189240731583465 698987224514539206 426413119723436650 323876523247157125 219167483428418930 264026577212976959 823759747128334153 464383434036358585 721235471097224260 398350029242233697 999414546601198914 315401304251633954 805062254301331643 21970119587381922 813076802609206232 569072394645376548 105579925810054613 266240219022851574 428618557800258526 933857900970248547 49280740730200246 131412491475586802 51462960063082750 811335331580663667 426836620505767515 63617681263439879 727944656288151300 499191865949545089 592702901924030063 303097304861424150 165509603632811903 474037722447377180 564517992960674753 242985517351502688 923627224162198604 970748505257746443 24278446977619347 248741762805011465 700209722500879273 885271718200622444 585431309645271498 229510494446694179 740435774826602516 939369889039119949 830037449703944611 674039702120779347 283190747772682958 726543388354431714 724873117974394583 191386566631324673 436297671146386983 936041109651687854 298383593905378278 350989546740470959 747896850845564025 725084499764548551 426467198310012925 424530832675032686 255542503273646501 670695797526347145 398422139320621136 187366581142487518 288446406425148488 375448079972726907 957656789893389486 478237902189680906 60575622106246698 439284386348964481 406690051908451004 343877198589501016 572707100284368593 985438203355142862 996894352741867581 348791380213869610 319153058536098498 440340321519772952 188934527373678218 90687968007414511 254595056969581061 648741119816887079 25365702716389419 121052219071645774 348714414500781042 730523313994920562 667805063531858163 310036772665660280 846189265481909546 686326025004208421 623555553966382052 909520922808823578 166279690243456950 24965299152298316 305355208838842298 930765113056280387 125039568687802784 612490616074381835 258056762290686481 203025041330361430 315697538050107188 786727760541557122 711358403509291476 793317608356963818 139759781516016249 515699516450259856 150765794270064154 282992981768441152 157539540675990259 603874433335019608 901433060481716156 678837754237901015 678101609733141222 595219189451054302 336670684862243996 390691610454964819 865564332154075025 525362179647174879 205110599748000716 235858000831791123 684939198403676878 284720271691334144 792599295274051096 261342302053559998 748083476974911693 186133800658194284 372886572363522182 888738167081315786 695352998607410760 375026837097717330 122086999172624774 704593533384522837 484306332708694651 327500172872345680 386288862434782287 629399526527611701 326486601212651152 863467672744048822 498675894616036617 703720326043798172 611540582456011339 788524123847137290 970949313759470793 966812671126276063 98833356091570280 678776613747084200 71209972751960152 545507762814888047 728662160467967662 553229890008712795 670941105860187941 791609745993701195 88755936988616511 912148406646797233 630262736730856215 709427831585984448 693017097811867698 11110694137573648 882329776492840400 482182821427476881 41354180942999149 434184740595783040 939929573176106461 768295620970292502 429903803546507712 866644555351304 300960885381412129 330834503857783155 248874547490979029 912678543273500947 884826591154998860 133635938591401378 19878739610844097 889196330995001871 795700648788773125 724593636070044043 145067079535884671 661961892217946667 152675797317127074 134503087736738766 263247224791213249 848309873735323359 462098072249533978 737261900275553361 809969996910577143 580232652365253656 723002433028998150 495165392500104054 688348875560274147 849439221279498264 289085808023501182 575059797341226509 750845259752455369 123498922378049868 944622607279184803 539497830580504258 141876593182119008 209515418699980148 279316770735205081 695838941602397556 780639963471253155 773423559663273238 884015208266926531 139934319273382110 501287444416706561 511617435576115438 425057508227411306 73777726425893320 702982585729401862 368665934113290914 99696250518020465 762384741047338259 160077481964187642 241750794518112439 791485083133843320 3887314992379689 260259098242780339 496719238199965009 558617209955916093 309264170541950957 963450469748736328 81600233856230992 862334585753799692 781996739894057055 788162151130833336 606297511492426028 249119540766955692 136147597031822665 180241637882050350 975514632478433922 524769199864602127 580483715664878768 550629064290835163 941824189972272570 348272216084123280 925157691578490867 526129901462308377 998730781547559388 425820723924522785 679652658848746801 521349214548462832 383183772886886291 709427536313521321 672740182626694494 558373277319479051 521302458354756728 581523603111117875 467183866015456863 901788123190118445 606170364692944514 412312011642811085 116576889369149283 656735924372576791 550456633661779256 636833313735478983 936644477124167627 952260681128847853 857961783164127951 868751677214299056 340207999584109797 995886480895570491 639806214470949794 383300045104092902 354604078791028721 146085898269957548 730710418713713962 447682884245051378 557532955162949893 760354634327461943 700486272021365416 865154932543275809 806555376849514124 259963240850000032 405352125710533704 900349830734744611 215213523432208874 436032052774925430 917168450832869668 598398194951482247 629308348476343125 996574581102058173 834269176140166813 212294345823592218 704820007082126785 211425274861748406 208323103245372111 560011129098703247 18810272105742488 22576264404629461 379388403725977358 112894929079006484 872451524485177502 633744543737495484 587721958228246201 4843462962283686 594300400058975606 552743050648913988 894792997096208487 161847479190578106 641116863060088760 949954537898337626 962370072689203643 650169607012568579 689018896753664763 244860791498872922 790565055231407922 873585389000807046 655124128103205285 473621945973964533 336378651898162749 467128772485560849 492216341516155268 111836002133881062 122881590432855252 729916005981055794 809138196152347743 250073975953965400 242578887930370377 344344908983649442 387284935357131013 72828731625441005 528071027390893015 442937375028662040 270537519413968665 237301343358388608 82563163041536426 635915302152560044 532856891243509429 10053010826910213 959852207184122999 659021003176744140 776867220332488338 283565090092659286 139646445965275705 398363156010816409 589067609262808745 483833117464712105 572488532908263897 520129678014093677 582274053429667243 295985887147638927 816451759396254653 960033863993045547 505149633382961806 759972894109184924 307030854364087108 354377266292065953 655147337346320906 816264675108167176 507078091251169482 818690920662885609 383761817821695149 547866956806198980 860543759275437081 829037014288139173 584834384774699301 119761845176457880 856140850537342252 412534008767663507 42686478967610336 561053210091865206 616367229876085195 808238571997175924 536911035108427302 669430417749293085 221778356389874979 237549084443994720 202038501451859430 437442416589777217 14097571315503750 349987786030096678 758204430373936532 10631941017072004 102332595564758598 145960475389116284 20438831682738253 262872788952748230 698476359482250291 480177326417446940 926731322521024954 377604285132853567 285035680485892275 211772057674213443 481261628327333966 967133255660993605 778158454122512381 690721052096704446 985732224259528360 773105483704819752 238082837625650030 373163015201504636 673418222543869223 286749714439063286 123042236985552276 227548440796382531 887774171257422555 554851418183322312 966920297111304384 561119168648983708 207940311452080909 564229317826782265 44989714259140528 672499746008976513 509805208233194511 857896509700928797 607291635868586072 66119029359175973 365244511788239042 635927460489069170 234813978298981113 910610274854947899 790502757733903624 21490948349199633 641231971833061507 894470394690668268 103745970371168430 31415666380376414 585376774350884458 357485299660118315 303599419953506786 112582551894061104 162030701495650345 619033830920866793 228098311167880827 445670145631398259 932245218288045835 175304066645834059 946189802890088822 629107340327869298 75731552125918350 965958343910326013 896334258343732759 849199981993912327 778854012725428847 986890854905241542 615914735540644011 497388799288861468 853253827516533291 872731299420094625 43768939508241825 941009899998992555 584722874406128675 785903592435474130 335146569626536065 98063999475665839 255388198414476054 848153052907894339 576794972020673694 254472331723825494 440083172509872103 426731913339403237 969187997155743975 929324498749474213 744049593414819850 213670011977388921 295401265618445981 843635551756228242 184262421984549991 362783730391705730 488963660583665234 813598529955930522 331725529984718509 395794873325088991 245362895686179525 946309372779590492 458083729931375564 27616762286168191 667221161855517885 434239303316123981 217504827134750193 108387893673584890 205929386618882160 899665155999599002 800049174901973465 537355955512093609 478032457620296334 924769810586986312 678787578509214280 38433589894924584 746450893324517355 374404842020053168 861248315664428586 961944398937043607 587564271299240740 358826415412896318 972782727788632291 60169505909934811 339887533138873623 463641144791328105 901715912238629151 774963735131054321 816675948794183557 826914265797976185 882305913030380544 259236596947611910 495476964429990358 941889546814692227 148721989033566343 207252719507912345 23672159852433639 443898632093940781 225436264030009346 32201048537778960 455812452929647744 782850024122534858 996764011580887112 28601470993214599 367635885646341211 699025768244510019 365702516887339929 646935218583109255 847513069017884593 564854174822593049 410646885734899896 977441680981016277 323246285214751299 478652520822168627 481733058172288467 568562075591244605 970466914392659899 772934460054744495 536255908436685285 646954581732246705 436448877053233955 658620555152425046 90056288290257452 538486430205141523 802456074755740334 800214071743575625 775910981866773042 726202749873248999 128758927276332100 207748643114988280 88047407130790122 220650164264705342 454511066423186004 671996929433898605 242739325831610039 333902169289083760 572033747424566012 895559225022614549 428652482097226227 547105611837885634 745434046991164560 755839035711989644 930813040779362892 30096524417256763 530929502904619126 710503026401355964 98220869542433555 157575529603030546 142763659075424101 661027828033556526 619337757458959338 93831916437696148 259907493124807342 619683134748484786 117617385240770392 645718907798717882 469954705893197116 204867485327381951 272045070429934257 395909372651892692 404831966532288940 48240982807921622 247127287703034659 248489689713812547 73707220473276935 695237631727374357 237773308881890295 669086235023535596 474074438816872370 284392272012287119 957676446185986326 256438674016801126 454148972384062856 241629783010731560 265689565654396391 406743118318889087 462267602487821288 153204022950269783 430600837615310055 631314088656145760 742769631667889835 285414318438815587 337592094153444422 354025662990810291 171929934218343706 265906177580321718 227939536569607266 728818738759198202 83781749952019107 934920540762255081 312280383223230123 446889845213732441 185226668800879306 146819338930777611 137898469737314566 161615823462020260 554352218510316314 635388570413836937 445466120694581921 780591947684014407 247588724287167105 652031905935893881 270584785912122800 845859556484822793 280403370132871810 380306198321421319 691966388357922190 677459457525346466 450634969585731839 700191368329356321 37792826493719699 322193593497922684 905935230726767752 979261570839750718 812283546414421497 631445639301625176 296755520029687491 144731863184228671 531755310490599638 164540952829003035 652180723668724084 862937451306215436 165711277577631250 466641347581545425 458712832735697048 798621577344357932 881659148554967389 869765395028644095 49355059825293957 731404459046802226 965654869638341963 974356551850140393 174222704598762044 244822730078157331 913235567398272009 833344524562541405 831836821455816722 515421180293416106 335024002712270742 95107734413023123 682660217616821386 563941235957107815 988758929629623641 531912738505863689 25324830415146574 963043217621163024 374231286324636413 641254323703950693 876445804709805767 388160725918824157 739697396588169816 231580767036955439 578134920444130637 392736119229645093 451491773003501394 62478619607014053 815271959463157911 264515301869415989 380815420015155479 432064966971185971 475917910964171351 385201951434671354 254211647652533178 442564217885930763 963338664025300069 206807182405247979 641246489927431043 840194406515951436 639375415317213058 107144533753423824 598597786678200589 796093558202553596 764904785257819419 584978914298123090 274399379226625402 28108516343433488 813535927932365709 85060974803897030 362870797295380891 799937074605933273 165224252691380847 910933564463273186 480528372078385766 194780182929903604 972462360349956592 225526546346655823 231332971187953025 235917464638049474 624895871746569213 260268040472838037 269613433787308533 931595071179634488 203005450151818394 426570542680548682 408077447977884103 596677320129293985 384737771045068889 861577723091059584 433318066899851155 717504892693272996 68909348430292883 81268317615779398 786823280997718647 651762414905431671 947308100494107324 926124162338613498 738880960469665463 562783433063282594 671542406780630948 368508401457508295 214513697201578060 967483814891284885 855137215244018418 551510038024441249 260470433788329158 485823988727524585 763599094473412991 490809321774823004 426000363449447863 890524129436520026 31041469149515313 173679955220460050 879141724838044512 770408292068877127 88448624495622494 604190704882657007 225383660389699847 354544545887131294 785785031237256267 810920536058590641 28960608398977808 840885379140524418 147306540645811446 597234055817863980 970599754386285833 275909333775559226 284664269138580205 656340422189490527 737215211555699551 510783323038438232 254318419846623733 657724168786607653 738945576957535858 169041185718031101 688226392969091019 97243620493999593 3547132710150456 925690629775612113 21048282809670412 55910852470911435 386930198900420943 243582292839730059 994520967866278259 168308363636258863 460073805327346716 132013149231330987 434863886800422865 38344831598781017 803508862992861523 20459138162864437 404822582046784886 889158111752866630 172213290776042811 347538309187642284 739019726139659269 21402347215481485 386067796538320675 401711988784673000 967810376162668491 400136906468564632 107380718735614825 282434147003605920 261331458421658118 809539549118560784 928462519105886837 588153587956535079 793103708647378593 598211164311338183 53669186947477602 252082550315641812 941255879108955090 788486876934507598 430874567871608756 107426210275048334 867196522701838677 115607835506969165 628595756014650308 643651960903763549 496490594166195398 368823746711142740 331431562363005480 747684252026624902 974287688218151451 266693071275596942 675421773238689313 668342062848681579 263252103738845093 251125882333327985 728577692295299410 159458415789139586 889990635009359 428937943018827457 73469495011439501 167751372795715479 763934040538718622 741770151477854988 537993289965052905 774515905845705767 378804102100504945 739861300221650491 742456541949887539 998942291767287518 942890132337888019 464737334380964575 570955768586523021 347292024986227099 786825055296355110 670394223736731058 469190654077924217 966774156998087060 668042926320243966 577638899397860664 654536199272873381 381144292874531107 769492841048661629 50128888044430548 590424234358030190 345548751464210754 553876572515589388 906581043261145230 345669886066464152 211540592324019306 528872020657882759 271601932475234789 831135207365080764 110979931363410465 696964506764141811 37628919916430758 192328792492416060 273477658255354853 479461280542049065 861303439129727921 322098283495786165 792071316682944476 723491709157632770 523321773233112524 307944331244564458 106678191322883597 456519088995161523 911061008337463869 646773831118648125 984103254947518704 228857884275512759 811478959458683117 151151249832801153 338353587252063593 225535998598198365 24556030943853295 349504628625906901 474430101438651123 565129179380366731 490344549023927517 712548004436216990 88093817402751421 636138690986548121 61866241675542513 627316319665752882 27627175988435437 925548428840985849 656195635869659166 954113616448729958 919205144373244011 224532392868803905 758360560854489990 646653811824456707 695474892183147374 293686530810600616 735318732716044146 380379774501670233 176742658168342406 144971010296851470 815821430548255093 171426458820874579 996181122118748558 955139160628219613 261762254384825038 865341198594297968 399566303949454740 48470273610116284 341756066808884502 669536549431303116 702358895848511606 70460193213192737 458604411845367049 712008978233049128 300521098434760723 554367005161001106 390540115640415617 941654263634138963 374121408019375070 279263100408407797 755188179113813865 408807281323147053 91702351070109785 251624238665755447 250524452627149585 125753029399307071 658536302748634114 462460922304389687 456548727188774307 462741076182879083 960944455930155676 928534187473742421 658585214469002182 468132138762143842 905038078738938402 451255283778261999 940836479419646995 520914900087107642 524549670836887605 944255425691871199 397651973728777837 10113204592715754 767892394137596319 199314553025638276 811807780372470566 301507614343106623 160496968536391032 572776917413907063 897310458403252503 994551246824459284 839319872696545375 951347866798761846 690012231289274453 875075364246145872 606842964478035868 209344050149469677 91500300652627835 21262829244192529 446622034621921797 184041296131371705 145674961727405383 379191234888082598 312434180443084317 467125329502523088 987273914553090819 559332394382428481 615632537022675347 532917940408124610 497624186707540444 568115342917775920 92439023687131126 421459519166103932 234828624414288697 246222622434879240 181221227902529982 907949409443293699 290320037047768057 329521115845901689 569200392316210708 916507889267528405 373815825225706736 8004126357275211 841268226381713844 667975019293832632 759534459520181293 24103671346426296 136705240702760475 617907851194800487 522380501957586111 787870661034169968 449070946839782261 692825027388094625 60055158914075298 255076376276508217 644220941122124435 831628402759617782 376043980740005353 719284831161321269 642926009302296138 854184447642910449 414704892747522868 176221056026567369 682197015320231889 844594681263945909 904494325564845576 25316604495408248 413995669127847473 293217384686444232 548935087993262871 735191833598427315 409669607846948209 693869189933392134 31242321490348326 183339369541370555 305039289545901844 363956294562310432 196760177209987126 748450780290909964 217324819163374782 170785889625586386 239765667757684939 304760440361272739 142449327543871067 323766233041682685 831216516466595998 903901192935438054 964737970932127961 196147953132328858 56775092887883870 259453724235666195 743853612555344440 490155117826011713 436482763281368672 30642448276912756 439233932640316383 350888517705058580 44258405717020174 601386507659442693 737735495748996162 688568950696924139 709264903446595510 500531487408111778 427433275899185167 359418186768579995 171180851693625200 350667741156222311 831700678388225373 924408662797925323 840456802190664562 747722121146174269 98454471556448378 9781839126749148 521274784276828924 14019418934600674 167383190156366157 684760004990015066 137685511792901684 348947194121368772 25625969858319150 869177825613838450 282803599168608249 867172611377673763 632272426579807895 329182069809384660 79107736347359715 398081411206698091 607887514009562078 283027813458845710 850484047498680152 104062315797766834 864946141485814390 500462810498766271 617827839419054268 626166189177089182 23531691421321657 325399676306913040 162626529552135575 592747715987632805 250276185403148149 107221210327965483 897567557590570755 110960105132399258 423512727603092943 23181111196072663 127569935106104865 193615557832233933 392590160503299969 695919545228790408 315641669508826618 949247979134424886 590758523651477807 446448056242605379 55602554693066216 110959450414579086 836077726400963904 955791087310274139 479927709129133945 767792160742317591 887016484041746172 394512605992815334 470368872538934473 774722308226093395 653184808200646412 586680187598352491 240180400759954423 739164514553098559 749267814785319671 686949629247273462 337063721144201565 182368985726925354 453223372539729494 620394205147626416 130981024744951026 439396032673784809 744061878726809708 113774163304316533 721655704365341278 340922856559418379 692155000516658194 600203294214592565 832153665162580259 75975893608683868 380274473751247797 475012063852005597 338076763923187450 489672606593708425 321331696103238973 105452022649985896 595030561809429749 132563772438616173 20159573694819678 888385287617528627 488553620318942457 101553673051174851 725756427543691934 944338970737683976 12017947966669407 489653575668564203 524549094792985695 762676037350254542 232334555243059023 392859181186008339 418624194376986150 237189014675391774 381596592768786005 69356643002715574 328654617131569427 973305144921891533 987979294630045254 72447960946393242 924569882129833520 76630248835527325 787655460150630021 779820492421129053 772884145107733210 56589502910036663 331164302435705086 469243482539537674 315837120316393843 301856091765869712 160255090220300373 800009763471295467 223736971061456227 24355541795187252 154881831905206095 885222965968239530 766005635872517653 632025638474688639 138876426279832934 955202661387571994 165294668612965890 483335120439202981 667869076262584212 926053898558115451 602704083172279524 832044673593479759 970435097210291328 575877477487160769 720749508559172520 402207314926526036 349507844636445883 733623179530853153 330070527587293899 333406764337986422 764084331101163038 263191693144314935 957012844099981993 383286962506823046 211305428409797862 681112012195683468 334155092478066001 791924553559711816 138537245409167828 991037213345973555 436091167031042080 973039369291142969 279508751530517372 948937884716650187 13781361421007883 64372105436798374 693119888665357766 256083419997398602 297795786593833587 561690044075279895 772934480584157485 131364580693774035 727548047845787406 846278240692532736 305666004607202773 374980816992793847 998009175413518792 70478151285148660 634270729140042580 215937673382910888 740516600917284651 146670123119279895 69936423883675319 624679648438898840 495371119915119139 520468492428409028 191140364655675889 310819146642037958 893197616490423070 802720808707115842 809692389261032089 321701339527910031 795503333360730066 460590821454640464 691323555035831899 220138147085634491 924554770023978529 801044591785056089 398459831134243989 988191226324196723 107887295609635578 438570050688222840 957306562795869239 612101565347295381 859363581816921452 365327455929761334 888560840597672689 815639351402576519 275098234579630287 106791812684874798 983540860721852726 279463146583365209 238701103729526995 824932473986792521 123340659618137791 823066200079131788 704821572444624660 2323357737000330 770308730442709210 534028974402295198 217563865180834457 441607474428404741 469052874759300651 154575946595957126 978970023562472870 488949178670525685 648475180274233858 25236838971443411 316581615390018227 793384411710574573 900658890148767411 687806028025392490 396662139550292898 883375600070215775 905485094654236643 167751275917395515 756316658702482387 797349419986248235 513818880443176979 91809451492919386 382378384552432982 136257169325405289 788722287504332388 461718634655576533 163516948018730184 951319819902941751 306336473534694959 972463519504488149 150201841545992262 814819923191450327 510150346125605004 295319191499870713 109489731655855410 29434920291576356 424605385600310028 816626989950579164 720839556347353911 585132483289701717 442469996334543564 798811463121683595 4559348454447780 207405243654633642 371895271196674692 722579061868726656 129075810713840999 388968668653458817 639176218205076489 229571506253366475 379123930938025656 771908741567091102 508822849824252946 534487420196161820 900422890749305666 530845451689069406 115624831738701680 441186855245442193 330648680067397357 530823282942532094 315418993992219671 843631910449215159 526627050797424324 772582876424162087 221107605156249422 584298194443891880 629107220938586860 368205059010956622 275123832834930619 140005177462463 70616645572931037 833709994295104614 631862371448479486 575270973591816688 254504485106903767 380815559353297984 99382006193227964 390193467918222367 573008502339367398 284609192286494885 115970193969880403 557918379591218312 283406686436807444 196329311755428495 909510183552126284 718792387310370884 771579827459298736 969039633209412781 905590985103915972 733554397259532423 63352121667037772 84555518220328103 256861365411608401 236283444536529582 491720105918277006 847583688923244636 522843219177489733 437248119793235531 107285468766426546 293426648553515480 12760397453769935 153684505757462704 802419398899766215 672171715914395162 121090791511007944 82267772878130798 718063335707560543 118807425279177955 20844742769892381 288613860042021605 869265723558743694 225119613181271137 378615339210606013 177072338504957961 223385809543705613 257617416302925387 795768376430617415 658737147081518681 909065533042158066 626187996191243146 754379469191710262 925405945137996456 272826697515158543 217246221069141362 6044010777896892 537460927308001544 176797502588901314 161882431268813474 908165078993981240 796429355412045199 97027778858045100 210800685298134048 121145079127992057 605274231584177171 705400295014323344 671220678280155707 817740756501700351 138181881645148452 679569369400979898 357755648907319887 988880709335188759 817858477152471553 976685308182612856 439560588414328501 68624458202611367 470034873233179828 312843512871002820 50543398633172616 147875585325345297 72722854805607735 824246307050611822 166951010110539321 236558782669914633 443323116231426170 59505527020636514 881013529387556638 83892880748596420 369616113798459051 112667065782628676 228593226016996697 386383270110393528 509387003071117770 447250727219211453 589938133828962423 229645227011915008 292539042062440619 130890412580313006 447361692894263352 23169909528654153 701167990937856923 293644901311023434 1296256932199053 576732737534092346 48995524837745461 771247189121286150 93362858731856784 994706429040545687 809574972745674697 891412984421764870 565635101290809891 582607473882453725 307433268599804392 933021202636529545 388425976496626622 805502446135670071 273869588221235976 959185739299213369 27947782495686606 134316734480840618 64826998198979044 146520541357409265 519014241794063744 958824400374218320 939193072753817973 992949159877155064 16503947761927139 89220507883779229 624156314990408361 716510282207604162 932721345725606244 860134249431015559 147895927660612894 614240568589429449 775372238093625747 68583474131162320 41369162548524403 620851374101860637 413014836337560019 442135508644856068 265634420233401487 49999643774918601 694700551360632127 920540521068569370 587310547584333394 488533114458085152 85102573151007578 477426214679532760 56570094817865379 102920982175100741 453449991801840984 871395551592441773 608690232593639421 831612335966206268 37574855094066743 381664197141709483 988450780277023822 148732786647831580 834506611076126347 232896547839749440 174730065036394597 749232773075119864 824174503478507453 863428075960531720 325448572633301557 801789151664370512 965343297934285548 121981506581563002 589486966566028205 675508600995599851 822558463695587060 513463380100116229 167665932614620706 20338908694317802 158858826772105311 77862977198529260 578469339431413398 151909465149934269 81763138681680769 738877519218870973 397639730898073760 867674798249793677 120806098993626205 903325691169804332 428823113707164417 996327409885557600 886644196141822721 958333626364450279 971466495990162026 610861176538383905 946075342239193301 113134354272892953 554880670649199648 114429420561714090 169275320817299893 923718183392668021 576632404915324272 183761781281958562 52552953761653450 386847010546875045 334518488068540835 615309299057328837 382199360746511424 956849979119939673 568714413382571213 270568400986509843 171778458683602468 897251181163721869 463185434924511293 521891265888523803 310809755997747295 52020256049717584 899147870801567984 482796115204999264 390278228526185014 474441024129740393 857585186175951473 927964600216173832 708195559478677323 194140430330740052 584561291603602123 221033591979587444 342281845899367957 705268986875855390 159086378029187840 187908173530701785 632291521235808299 274397415286918325 602862253125299794 598971232063733731 120277401065150393 90271943868562871 24186102696363863 828304027100387594 866470105023730099 513826462076798486 897684606428008036 138180323511100285 950351492226370778 535488138606560670 255137024874609813 482684509482644665 943807750658264527 675009810101954628 596985440448120412 791475598441905519 90667111464394110 979693307260040813 743655066978650961 646563079785847437 704153048682213328 182860564226192168 880007400262386415 446641882210444163 754051556164020191 427723354009746853 774818404623768963 564548202440441214 320458229839469403 63563731277188901 649126918211389162 104645546437530905 196720022411657121 263580881663062346 269695034108541401 215328555918692707 721062565305519062 378142776559379792 635725303376446539 23508764809391976 632612537135400843 770427396849648570 515169671230413870 87702807268889326 803821249381534836 949520813355739820 178913128229513765 878981066094919481 966064502629986332 634060279833675582 920511564582790375 743462571050544844 508729269835575261 521933386477976083 826349075625260343 627122154184370675 358220025673548338 618153041203165660 984367575101556725 715156620506041220 707931226909429218 140567442512397500 28210206684073059 685076051061525718 864821095998905775 226264764433655829 866528250591678367 106806673011817187 844850437167607699 279619045602913672 417792520187051992 495591726560691278 142908502600641142 671148103081249064 794735812933442075 543808485229692100 48617499064714757 816495801503145083 759632615091016511 738588055694566207 392742354728378819 805460836819989077 995270235797490828 366595533335545357 786237096507884929 171022939965247683 455056295097914682 256184839015464086 160733338135291140 289815016618039022 261605767197044483 399553990092625813 991051152541207754 614100277819760026 65247673076839329 368974759605032314 291550472727008153 606185577485192629 922442537630015319 614603839008884426 856341885770085389 171391366908518660 961572464666959905 439018210208719753 222230631978404517 31045341098695357 175800191202488271 746896671481732522 333302308911513425 743204875026011982 12246910443768180 914768096321918976 28526249055656308 825461647036129052 502278728441091547 675829915886240921 944483802407648340 746391152287533146 842558302545857747 363468143791033332 664765998316436848 291497454541491529 921020910227071594 964714104093454733 517166164115437329 142112014556139630 99738928413088631 292120557551911786 571383144833485529 548905614097490025 300739061096402376 992090253476449214 334106930178331362 564404669707021442 456750534757316355 780371686583665185 855324682998345315 19300424676983982 557334441162245897 92409419291613910 789638753698931072 423447938019697854 247332084369586840 547079602346536466 681793923050656200 315071511652039940 735198457951458849 462179360534419437 677682439407229937 724268081492821401 871459450301084316 341851797307935532 545559102403225594 259954482408493575 653246803222939676 749568920625593171 465286565773223231 525541039450900318 882950888658319045 308792256674438052 915883435026687433 607605834539713545 28211168217657948 731369899941131667 641981551835577668 290813080142044448 756635081762068624 705970995457798348 42076938973507757 478473659656165082 790772791261574856 209592974520181839 222407211488360847 962871456592242579 388771258565479486 630900043587811999 590090451004493186 772608934560280420 82028453915740477 770152890861157829 514179348198207571 520853006719431414 734876553010197986 895250804959358542 240451201518405903 665047700816892330 936456642226192647 485382875687949127 641594207986858813 353747359113817865 661423420550597042 664235206846032702 558265148139974495 968622825266980156 276986618510906130 740591146181832840 778321534269344225 320508557848933974 343354254199721073 446983459398414275 302386780066163659 810205567488619088 953901206977019962 83306773393186096 885619026063326979 207429335152240528 928003932040270508 368262156527996794 124050944385025931 778583517294675428 463157905384369239 81378518670832085 511875476872926097 93371818285860897 588749281189433165 294217047712373411 9034742477790659 566102683874250985 730084527950833833 461717524577505232 355579135660783504 464200647377732690 2857273311840475 417413839236928434 349198771240132417 730278926982966031 910848304472492995 750730909940293954 222984452777419960 327739542181910553 323101454213689429 421378816039573694 391623306910818997 578459907462973878 848042490991144709 24835332304247003 782103524639857812 400835022856061927 62077172055030175 752317771645968210 486665465555840266 892262741733612293 876623751013289300 592626380424472852 281104163131659377 13467289683322789 535174747495695105 238488163228906349 539265692918253797 141599459429814645 629053197974599641 890663007576543171 328652006053397761 341765981308584049 407741801212742416 522737873895053248 375135828157107243 646673786988889246 312008598991948733 390392963817682969 693264894823222466 158480965522232591 555182130652144486 690721194174521397 627550220680613964 720674068199770043 443792129457096058 124272559560120586 725110517296662299 910639413268035364 731436452243853463 992989975300793153 719649767131948454 766649563745554943 450769721680474868 561739337007741601 328800986209040806 354894576624401453 413254621015790559 223333109606802921 178483460139016842 702495586346847904 877525982103393356 614698281946628088 223513466172675707 179395840355021153 127985785434767855 508039513608141290 147355026166196211 236133196223886243 482214107765461695 289734754802138832 803442056457573057 465742737680247581 706241779478181052 385173786768683218 505548627795582033 564348256104730427 403425878324936909 766071157300030781 299571608924820299 640031433342235194 430011214641414557 580401492590982074 205910054510443511 719594534001724260 416099594744923905 232133793977374279 499762827455612704 132340952951738461 495508866033111348 596170171822982936 137247789534374428 333943058647576845 389552816497058828 618468545205236118 90531900222027369 412474285948720969 157772972127662727 278775656405052572 630646851926675477 818361555840354529 455107838903973907 309832557900231257 773073674211368539 862362951927901038 415666206891254990 592816345945440806 7598269084744138 632985061598746551 866919994098135169 314239201835572520 992463078897462241 341176979961239263 40998469457294409 771764808958579934 239326463428270272 353219327592659426 22635692279254413 162570791003260237 708863517502742998 540278879140031723 355526689231142120 392069424893746431 503218128137829247 335500553840672633 8842837436928051 182054912843257 919485809379622248 259400299385146705 857492123085338302 686275912836239439 810504026052049983 546517036115416469 287703184445312213 369196978644594061 234798291915753100 409418888992821755 924967106626757640 128191205020115813 40615263225761860 463764204558902459 870558771901085778 768245823631061768 671709460869053456 653390379655710384 36794458869265590 77043223750712193 602102874891131693 811574868820643654 644003434994946890 578641880434771527 180994904662011781 362482110417205041 575763111925183689 915943485615206296 224647388648500315 511315700680964638 311474171728422680 894452483807071923 695034650508071828 170361909333386406 618039301521263285 250881382703835291 285424113875378909 93075545109520106 824958032242720205 207418252903801306 385317270925506734 969636244617899767 277121272382810470 574159444522101637 373527462243643848 110697929437547235 794068996505596349 34325136000402947 517948002659404002 681770171432217639 820167383140068852 578278837090715520 704189200619459808 934882451672147430 976987322528758074 269676615061878783 609451986243082749 693335769884870468 734118246946716163 920549189227655191 648157170685234221 292867545952180157 714229284267689571 418440215721662248 528110982487368581 372312725777003614 668486814910407790 301750458094904171 976064379181337905 327717203381089768 794331857689986031 709969164947615606 30821360632139840 122167619125973227 119812375358903109 669694647484917689 105783155043257289 918281700144768112 464180857115160257 66289371677942453 115554589412365364 211905490118826183 496807089757022384 703812223673962777 799562329505341795 695751725873574516 119356080594902852 884082025634941533 595348716841634672 293187688021183273 582910275512013847 971963717707031064 977726560778876848 138707801950440164 304360711811077881 132908370598488861 569666494961965467 596964730742319798 852749203752222857 635907532648710353 652097175425338818 837994246384427896 898525630357789808 63180241620414958 286889121497623678 452100523553382384 159850989906910538 944316950620042884 308566186487241984 931246162085659711 456939826015701893 445283289968622170 509628140691773182 947555939257983413 810958567014751287 560110648418973596 646746449439940507 353104948986315155 884968301471757654 34253823526296600 614549434088913181 57512083477542629 763328838682724502 414998743654853455 324509353147963026 520239111131904929 133161997304327583 507222872400704766 425435555901410163 580167394840505282 35337178150005735 825146908764164554 657227180199802915 129399837977946310 874718892516406646 292218018101957043 907028615753009436 113195082786571169 674441882990064998 85409530167715321 212988775869688307 159250537607965078 626258520469888565 443204929549694156 265140831162766479 760635161199858018 672001970744876597 514180063350711945 366450207834476278 891705351493570082 511408302748627587 642041832114080601 808953721230357183 410713176826836943 666596939977198560 819421044433155721 654186098557110759 450582913440345798 665777366402985037 88065266972067052 437230267861995745 511763760655114572 347706940056969085 859657081647118565 691141544947413576 270437160824348934 205878054927105700 24105979000343414 669288234433269675 552740525609115925 467261851269583273 826746552956603696 640534201896894117 978455540183455776 388897505897916837 243064908102663515 138562527540367645 598242381999022552 230070580284238617 2536443974118274 493085597534442103 168190909194306651 223290461892491757 594906077413264455 483503794444761796 473677560721263983 546779921116975033 853824414089913451 770277158301614043 457111189844550397 509110833653812391 37574674012036079 912670045355456041 144936380856856113 647435942887087658 990171456800165245 535905705697893931 332357159764856560 102137671556252300 608823520905352889 59957731320205131 808338987712387846 197437806208172466 565136133594165578 796983283726217019 296326137852202617 145012139170660550 166823160559201019 535709382554200061 785217617164400854 972947523793560198 946813684854457605 68496333572651090 754158606231480179 686285736313141009 945581117938462668 311305872001996138 301280357971928736 753173864017684170 260258622897878711 842185584114033352 878522590664551518 556524630395408955 420252450867331060 189972126475581582 218637258783355371 836320590731430615 155140108349953797 274661169269084698 697456057426821177 493404441832340819 551066934537124642 158978933243168320 901084604312289244 262117883872736609 81750170275211856 182190696734592269 415729134808999737 168913452504224999 442487026872061801 748929214851171197 858531441995877515 689755493742446799 926521128524750283 234124177966150266 220539970177815869 519473331739168863 305843248352672115 787379062694309872 48906597660815686 644495705524879680 789276597552208471 571877553015647921 799461832171985751 652489135891986038 395643412395833098 28169865119779150 655201071217777234 858916332567654901 78109050736273279 520420872376019033 577330080230896564 277464198155976701 657380892630164564 264993373375617087 789642563601380622 778884621970624649 817264316849428765 388829974603720497 949263563337037491 68898829216225996 884010494158088906 776554441345906743 980995220385206905 775507861982489408 468512940473414121 952467692977679366 754580275365089294 457437842196802923 514918157717949936 877508345242850706 665088409573679101 647049567589100238 948693664192913497 131712049995356375 96390281877433063 407350917981915391 952880485936626512 909024145305279006 106428458261221729 761047830628078183 180275425270084818 427620258234526296 430939667132259059 29782721706714161 954214101793520966 935227918546986095 813692505401143154 235959216866435548 264382067238858143 829048263106373755 912727988882208986 9558797759055950 676600278160704384 342440471185157482 489763788699858868 696742444755204132 194817684870662956 274878014196215221 249323635360158657 262316526642091580 596034307110484948 68764939182557033 398607744650652911 305825926775444156 780594568141908280 393673787365056585 300444516754635376 739319682788493050 672978984298876976 425672247345464903 976491794424768796 111314076694982356 380426120170816223 890285366933030309 891415947376591238 640561070488328819 27154087644039176 687399046531880023 274592171595991541 141774218395803620 856885308309254035 946509466590251288 20050631876735266 770659011854277124 826659777171690912 622437888671995350 988393833322737372 457835672864088387 71777312273078330 993273787912086421 861244275951886468 35843540634493822 640236880947720405 543150477882834523 533731083936323616 927862868707377515 67607478578641083 207248245732618188 632534950221493833 708432695909585154 727306140274300809 694717964348384346 895660916294121392 236213298536948011 106338195642391671 814095601528161332 591482005016740355 659514908687646279 82548851980937502 996671618546583647 874715883532932976 543728594449881972 705485463544695867 401837443406284525 652583985668059098 422259203362564795 390197441178850291 93197198498979238 671915414399793624 532622282256604646 498588623247545420 895289428815866493 595690561066420337 861310711568513021 810773565406612243 26044240361789470 9701301312635073 273069256599609128 148989803430085079 605523226358700499 864144025046444617 505390197284462494 147872245956244392 195836430123862998 613045710700180319 954595234110610141 267114458073889131 885263853628251559 17442506142479133 281480526676033583 754757637428630586 379352692263688065 404876368327494350 405385242770998730 361619040293496943 623130231394762277 529799187233080166 226195471882696731 683014263171464798 473103328464883906 30258433321678794 577704918999493352 729111268480205873 39178142835965481 970362170411686561 684298375555210215 445452873536827205 680951896246362413 632499082752608604 278426547672972973 124559324359817116 815691156045922281 901047063173134593 828516824505991045 40113765626909403 65223362460250334 353897769674673739 999771850296442342 743110119141440642 483134599039987444 24466353001386348 568333169329802906 811443353035124358 872396544835382234 417258750076744794 537380013043912353 483972306999447278 191468196229380093 258081657427765584 819807560310124523 625113903324336050 559099700365443775 689782095363932068 204076149510155739 315380410643970896 138266233317964837 403178939775931478 714414849122955552 428120977239182111 309108959500054014 961773159239805293 602723009714471133 573572563083165293 279755527692123266 659913302175781164 785358115338520420 989943724526181654 520204276803357234 374901553540504357 442668955285386561 441965833991370746 89146809768881556 255657599725842344 123039492518896158 76739035121907710 123641536715279332 329730882403002033 739790225314938455 392467327354169845 182829609915277056 63225115786244935 686015325065462415 682527352372764761 770535644013179371 428847236447535000 191783687989513226 764722033664143920 266688256634615957 116456837002064029 532896559380776808 584691063129790512 259266297037471175 704117049668638661 832470645509684497 978246584340837617 211095425869635350 164467151997389161 3742459371884054 265335093087798345 597349197112877659 705843756292742887 239551505809194667 616769454453339204 545439613113209262 213171403877392003 378571834327256981 655621988688604189 764826620339855022 389560521252543700 838716784067097855 501360603198897794 690635196591567476 611425858576531990 280610225293097586 368481074959962964 332768595889874645 43814002515292401 656078092579095968 702624983852601346 600641277434628773 940841566424257888 436862238116570914 434720124887685833 44182751276747976 487193346524930013 537022057456737691 672160374636059876 327755684305805408 836477480917413490 824026451069251429 114385042083113972 2153813485879492 355094647054637336 647382234189773943 319877649726380830 287177219445695086 677877594978329441 396512399848382064 203851901122405230 172773898188986702 877057210203900844 297247461102370788 318624448463682196 122050684347419226 875994317855937677 685864411477494390 107367290640941713 156403402004584271 779054780977862447 48875622290969202 990888136958129191 823811341958290565 793139945505911171 17428957650930618 809558462099906760 967054212361254703 188670009366046611 429585049618952182 633461536361010622 7299998783128074 779584937755795045 8161728020149587 461777838779568116 969338089563235417 704828835991710344 186733531564097037 327194646701774208 797728909706886056 365840929260460883 465257735896822033 150085494214786024 27939021095194800 351354767204434537 490967935866610253 43252068714630892 622997047117917850 678172543033591599 166599059917564241 412905315633594921 745795992607284718 769774915092277996 167225055506341106 257162761894235175 748261324150225712 413284184228244951 410093918112728756 939701089636443909 742540915440979708 251529647460024494 259379473390241444 336207989411608193 151758495655273320 580383490124642306 189634582822437328 729370417920929808 498320918688639067 138599371600526242 328962408319001509 671544835194749951 181436602384210318 601718925590151645 76174990345460648 809040933251123905 411708973183700644 850291820830685184 166683315202396778 501533048117205183 978886461369742136 851458101564918922 520283750665717091 244891481271953074 544642939434549376 279191410926402965 592565781330819867 565507574024175293 312295402686553543 310798090336898273 244134825325249162 172936723732900838 754358373259197080 85172714941177661 335025380663507721 14929030026776671 855757088757531616 895123805259433096 705958123755128333 904036745070379234 92827327215014831 326558496725538513 683449741849619965 954222738835891016 930818922958529597 614804049621527321 304008803171180563 814303888835142195 619482587381382588 859426119283083014 104627247536887318 171451353191348582 268663320302420384 631448145455884852 885325201918394921 71710316265275355 841480424543509596 625777236168152156 968280490663524078 462865302539735288 952476559093395066 532152360919314049 332096913521298782 588271129452298762 836352708840512464 778410596128211968 886437471754217009 473089432097346828 746567339988079816 878547747363855782 365234118058523406 953422804511589836 819573353886894259 528304113558319070 803283613626003509 317809449206367108 781964697449058715 200729454239221420 906212923002967424 634714111661689122 229561618345090244 158189593627745183 497411352921640422 395392264430106778 741693452996129308 222066688221260134 570283165445148147 28233412407926183 245901766425373971 990793294804349930 27773203062955585 473053813207051726 795364359309864550 711615920466953872 154900133087336292 520286256280513224 359974453666334505 141945599294372474 216561075372501306 14200085634126129 203889726577541107 633995351774400168 979684376624001425 791528643887585392 999518106132606921 603920396219957408 841338639926100103 185545616844057239 694244871194219505 886943393538472592 929788536042795250 643481913618397996 160361687585480136 631346800477312268 481145482050974478 674717721987319388 609408331643718591 390666152657461699 732633108326022252 623324384046212570 442297076916650091 743344233841467057 236213116769932065 510574622460714959 562170757161559899 763327927211527138 661805540471603907 38042423984084577 377667376003438332 773168456281099011 896391042210527232 103837244901927401 379864026604145708 927571074300198668 650958100173895263 472473254842950344 79977636299905779 673729730712724858 607213744922523174 864067389110532400 288560640622105086 506516570614271156 142880102268533068 316034697246128852 73233085936346300 539245750036586117 576889136379061065 909158994248629260 263944644297362261 136283964172054534 449956074114271514 502099102817771891 600596536532885155 385979859626266175 30884497156864917 892799562163915272 82617272614052530 59839010497454133 956775928882973531 400817652216440920 780742445853914398 760992242244486620 310891892355156012 209010928854392039 665094976494577873 80150854870788463 436408176350737518 664008169530619485 298390105543056400 567393912356825942 132204967131063851 265177926060676373 776046796564205064 537886537091019758 917094883126533986 613082950110148896 609483525665474599 60560845736436028 111932883051449120 412804307095973459 757960730222395333 695861046251184507 705213601045994779 193125199469012864 794732679213303 246708523122850174 820620872788875692 378275226452801236 344478058838798609 440955452447130964 76211347664904901 848682425462723755 444789653999265966 845864650303427713 452954392018859838 119825686175750034 184125567000901828 297735647941109635 136310551013962470 347563918199664976 2538144800952694 634264562931752550 821030606497977234 427792621203981410 780911780046012501 891167612451568379 328467481652360253 46641204409418839 764814425420378092 788985749578364597 266716375662864548 478096259629686413 684299070857482609 351556939943491953 608819943550199491 554696836518074254 206332386750576266 629923228293338302 942821396521576320 298835200825227880 879817705756960695 746421895839553450 79674705707344091 743937518229607210 970393785021677106 873044092356594976 493905493625603686 260514308338273063 929008785393552959 569013471071216587 986445506934286710 593869296499221288 748124108244514369 243853698062417177 876135111498758299 313282373899560953 452800559864922595 623306740484252314 404826454272530175 718130714964257010 277538654884736727 805607738269071335 291802876010000384 670945349381578405 659213356905070122 999128814300583548 610381520744988080 856278904146525523 98587576275910497 618264901748432795 868790809450683336 936993487393055766 862857022884465345 735226836084121893 487902037477033475 44353947924479782 968791885840121791 56259574836038186 864484911581192441 654613795643195183 621210201924447183 649235986994044403 752404003312420841 89680877071786753 762009755836840180 687582829110823790 722801167318993997 364529357616801844 791015802048364431 476325506827466993 231560588808997698 720218798099259834 138773189685975882 611596471325630262 581660581093608756 459323811904503613 234380060985199169 533087295989718041 636702437957103313 460515394334586239 873513724684879208 751794095939341804 397410333899657343 872950365013370554 816683447669316474 571036287385896248 644994125512039455 372596392373584836 529689161843562106 111832788610597347 529613848185616461 665903884976841314 518357268528439107 902560419063846337 258911327731474963 975803724318177994 448541306788190740 503841501635704042 98452142140639650 205542828540627483 388855619068751314 919283003341923950 953588050766146789 675728977111759715 459411607527274996 137283582945674733 852734456657654821 337613041365844326 768588634123759841 871702292699299692 899848250501802518 21683393313283988 121677231852812907 382701525871727902 104834251187172158 827678120830944301 176465664243620692 835106381032373317 14722735424761587 618023750429404574 395696550174535115 431573423680004331 98768805079456443 875836692075394286 12030386306308458 110934821595465369 172149275184662725 6296854322681056 786393891210245992 657249042530130355 951621493895216129 832473345879031897 749291922249923742 49961186063269888 14036719370398436 110367802787864261 923014940269842363 21318991845265460 987527445937742378 516179144816141120 438763426452721879 810697547017226535 395186430783081455 135742709211741871 441011425321919020 693409555081881492 9751508208615680 973160777428472243 574249485960141491 775955247514634004 319786844993824488 182129698033132417 600833850468329179 7902431645737401 709989519752306433 827404071005692324 888795245579841859 8904019741203373 587937356036292571 108232819399680585 83826194008809900 609646955429386646 279959066030196815 693314386701572789 444742413115823348 375539523135381623 646947730148732318 468816036109129936 987183271375450776 819075733844342913 499617135351228123 505828846268242701 167744104027159426 456860918718782376 299507673953820159 373475847801865972 962797965925949738 212911113776342956 120905509116397243 187771051970489086 205056629622402729 870140221084874475 377297067046729167 521134604165715599 164605983047887683 916949756420697305 100109279884610740 768114704481619631 230778754378646093 935429080109917069 792399605649629362 990835541558888517 184564759859056087 415765522435594880 57953460215776700 997470335753347906 649392733286096173 149612298981094869 35039287818993755 325297895202079216 591357092351752588 819478238351828943 46223868101027684 492742115803693712 525733732274603436 267592518528853508 446314120175148742 160560369128580257 299859212776625919 908803610513876604 591742034731881 307319764256922046 820999295698329293 830320251599983934 493512899054079341 282169475982089054 86175730959878251 679249506528483218 433831225684537378 605706708218826725 607774343320383856 614144610895462435 809550014164795879 375535782387228837 174893859761961086 6221837467344036 928231311398663088 960251205776812953 290127842589185326 102167543461645768 817645414842470815 740715887227907789 39795406303735388 592446258339325995 571272969256634606 759359642739469121 200583325467877726 991593546791412903 188596062469746367 206230025483495991 688415424849995015 688812959499676986 10061298157692668 860472966556022407 211209961452849072 119227143591999750 58834717551452173 426140377841234626 772990797868097596 352726580433115743 321594915409362860 251232008242926334 630371553002899140 267928071918451037 261442697682365998 673478122544482422 486687626074989061 122375725551014460 294579988096887208 578997259953780430 886818492166674684 109161082498911954 223169738796952877 964114457786326673 412883492319629013 316349474742985842 876894567537295175 877898997510829573 506151336278698242 720811402996996084 987367237178996396 945184914588753793 955382679445156421 294415360028769495 365533702419907379 195176444337461460 550247267739307911 757735561494709013 686797068237070226 572717640178931644 409146212690358835 574417918454783582 703839095788233257 59339982939188750 380429592570056641 839205378114596524 562710681280177013 361269187762822755 173624039185451696 308165836630844452 657211924082938354 178683515750949546 425194645001261665 113748586329957571 643154816300648133 943266109915936991 368215974888750 904643826262979632 498398470408890467 656183502142519099 95846597481418227 199076779776750506 415804230628768838 968280240975237858 253371404940487646 836181433660857233 232958877033525482 322578320878658670 563035716092113618 263760789580604792 104394300885573292 119737056962314933 873240672712759565 240652174194382488 48566534545227318 674039694175345037 133617944987292995 573842769707490980 382427095563018909 978219557636681916 545086246545116829 312794042640375465 959338159671869104 232750248194131192 717175884046421733 881404389400158000 539686316485193093 368581154740985266 919013942274754030 226599311186665932 155555882431576296 97415513483211589 820913200925734088 622316543794251006 347754193392671726 303968338919754555 960814608036806253 909694538441271302 279676628212200663 800511605156502769 403973831358768599 45378020986919567 984964095999152959 203501928055487870 841821729152493383 164753877958299604 299876423236575305 965595046139214857 395313253605749658 533307032627865502 724435517457966519 175492065973467972 371676693982516369 92751888272121764 320758513442555145 405962090039726973 867861513328569301 996385181214209858 846187407854961655 253130836184512712 712300685976661604 542649308067431840 414015531540803541 601785954700267665 401878230921345068 748919170191673791 991039939224508011 149738018764085873 377259675144646089 625330041713280804 652070741149354846 387105722395914083 602960209129644457 922054650274976144 207794396952734102 362635911929225300 46939834835638676 608843822176992742 114997177276834223 751255314621893238 158657141175955619 871159206620298552 676929406653401648 902486156340016352 381526996372441620 579958788303172326 967150174079201245 801194285404049019 272308525494791923 718280431393557922 946382703706780354 924863151402449811 181866013313041545 735202259364612333 609408481563712712 340894826299915286 612338414978158811 500989446200748784 392466270876438424 950092711229964951 782031416813338072 438930470771982638 202203763702851129 751484929032755045 302131458562232432 60597599661485585 376762547260143986 577672464092550110 827228483760826574 809300525510143380 450509430196043690 913016821628777008 15721404977038485 171843245207352638 865723226005250210 446789861348145408 871958744476595457 830077469080217804 89235815578600398 259694472095823414 212812788928751626 853931758099517155 988410079253064892 330588462222929569 834339026635960511 894266576337756864 532137246951778467 368042015818963049 705532339021506352 893724934889807693 572152266897154061 765438255676022660 606541049644342587 217789755084755435 359833453301170787 580362946901611634 527960364435828981 729844550135049456 565680087702123294 457220384391309343 602088700186813859 169761732965003079 629244541389053367 482680939337954482 151744272782741981 794039594670990578 910468291047591530 971892722965364757 79086464451574706 969569384945822649 149453803434922612 706379011728352306 553866689368923554 231400271506677956 136529606493961067 739305577941776624 293545106464499949 974390064118224671 748189000250270150 134254252894336383 64120945060049223 850998897693225368 907365716761536166 438661720690066314 539507339751672780 133455100844435192 511783292186509065 833232714550531498 204373725726221505 525357931571849275 121109164383072407 438386312505099752 675210513722640570 392723284552903188 987878190232086333 515679757925089896 285410547555709209 862074929842660164 555535581766936056 655022305205864667 997272571598991128 489089796912249645 651079053240206253 700764910840262056 88417376139446761 593042959074468430 608635227371959856 184184880628458849 399631543192283896 512489131957008634 609753252174564018 665107118278574167 910536026338944367 484926129970187410 188119131403417194 169211012614409183 138110629496939672 141693263052138539 524673300281685511 925844037017962471 124474218990283191 136763941392578118 159156982872690048 43089490832381909 44580592740231015 972230644597180499 169673008355166346 938558249669343421 708914851654458124 492544354245487892 569237966131944408 612009355356015325 55076253089843037 403435503522182214 592561290505115332 825820209219251315 29589625302408512 314826000258250702 81088583770902595 655112195434680845 188704380597412266 124151187758429012 566614252768644941 661267085244186332 660272305465374447 809716054640259992 721692855290426374 386471230568956804 660207642298112327 686333442377906647 247514642431505862 179379421528563617 502834083163458039 586120741160645008 918097676507916274 311339695653078485 611611000519164070 210977181107320915 692055397713847343 920570281984115707 775465431059115597 529828393905659522 570474391895275344 747600192217474836 882055283814810879 845594299356330072 846352937117360940 892462043784581109 726970184260711092 520230332945467799 768396743998548015 121074085518550935 899015257918765567 112854020789712791 365550956739615829 400678576882972923 599348503602445093 970284596299282965 38435422640644000 276055679399566478 923129968022732773 864888051765666653 808437990308678996 619709613947540772 47295222085597462 461564242538524494 628679595883016103 124011152362266604 400554761310100768 518549119152206395 870991303609887442 452019609961400247 956560786446247655 711064787579253590 419619963441339698 878975746509186260 259678124272462399 155487293030533949 323293406456944209 639878480763087483 312059169532721807 935686417538699470 936506957721748546 192021062078522745 266781701032299380 107114317959600947 921162166736739464 977441382196390857 561369352581529642 907975062334582441 367099868092399689 662543316649273500 43494600455184486 952853782712330601 332347425623413947 949664169305377940 733089809799872920 115128163583064043 439597544649683770 586834310943573010 450232385950832597 155726470466506291 33717231512556773 545830901414348370 361482436660769180 841496895064904372 663309875195590582 182905610983255287 547986391257249426 139544049361587296 788634610425009617 468814287435061138 168320911411515340 530812083242615397 675227309625959403 548384296820107659 327233915304557529 23917498860245902 345391518630912469 910530883056811662 999180356454268589 271582099977110790 950832606962951678 641559907515725125 627511788591870846 995829493550027855 434334109543185775 335591772368526981 574949561960273092 790442563077583436 619553452449073538 250067070595527086 304283935292716088 185581598558793519 837665258135766005 582561952193337742 973717785830833182 188250962680266764 56997181471553872 400577557566716732 847279403275584301 44368976165955798 87999377114985560 681404403989820624 232802338918524485 771455184094488816 576991432435924915 313701078668526241 22940862319223875 514192067547134581 272799538440443683 817502365627238996 938778886776708734 190176249107112287 588915926443996499 780746638677427486 198384186663697624 262871330625111117 446832019018893793 431112790461287637 689031125575690048 864199281147417799 412231513318134083 652302300462509019 254543154009808389 648069431692872943 596645768456565163 207937754106192782 827794116165818778 553550086212985893 57982290392942846 526272072524468396 544354060301959730 879223336662034371 273992570727177680 479122965908349870 592597443665256710 10855482837968386 175237581004884718 191384316888177837 280103393166332387 2603501358968349 630629816906929845 953170352412401298 959056727888091125 576126971490401767 915329709944887664 980586714476628551 696594839087490046 810044777916802325 117559055927162081 91115161695164615 232267147130932273 371380732835192605 601875690648560569 954128102612234111 433141020666915534 775413797764886712 714845028959982790 307091962650594927 67120875688319478 933666902106628922 397068317897026833 169586674679439405 318293099467587524 366551647255708311 913415281238949642 206350154848297744 497651665826967003 727389751957036366 292677398369628076 106010013064866427 790228175753766956 200135943271026012 284338029880624522 284585382337904750 969466792367174049 949923467108288080 423274367885280285 945641688623066492 388688553908628557 911394156501375409 47304083770671160 900030005493717258 210185279013369649 582052309733503979 170217440552003673 431257746981468278 901820459508790886 634097628356944883 490035301932767554 418521671509917659 271319422124145223 23902782302050218 985713419378140387 689315466821976824 915022775162834038 939738699691788529 86397146946559652 609979681302326328 197356211319097768 363420754876984415 666265711051527822 350060967274281994 510365325805815434 206720737843582575 283814448787648522 745541824930906037 614560393707793650 215406292940093155 939691242176406540 344286517592357205 908622681807598283 349989274993615339 667598852825831226 24910222163623149 78926061080222507 108017866651999787 378673326705252320 911587842618431881 682818694683865692 961865327398728798 391465343630906278 344338251480925707 438035114680088541 131655091896420709 107356820873948240 356976931697748970 449022216237367495 945895166555668221 198863419445839087 855372903227345908 690656269233125400 749099706009914851 922374661456881329 552357533900571610 314267868655574577 269431028940766504 901155990171343790 133467650329476506 772310964050015479 805189269128331029 706254667604948106 852857754283217535 560188047005514933 569910792363959996 558149529659649348 750677202703843910 106262089188472111 660870726983878079 75403006232065941 554935276739240558 491442362096132372 422605460862768240 117140635636659418 429422343260742080 990412374485616157 127247198647362650 772639214681446827 360266597529255605 309516132528576226 103609766670852967 938942202176420608 595410316828046773 523190323779581610 538128298406814030 551290831050700865 487174607243095072 657161552678048026 31957587164523215 668990377497849351 838839836058084889 266546251686079106 456895633965804786 651401615990381359 681844859012150319 443780379208845921 173273289647290273 4166024869612732 433809544154266927 30164838052671636 931472916216318336 339074381873452711 856687989486115877 653596711323885742 767223097105995715 295830142132112440 148205822787260253 730517082311521899 275112613268254873 355588011260608140 194742071724584627 437749417761658849 381744124291632533 893355517616891897 542644970359209794 245310414462733582 807870203317412163 597547469169243394 249304858136473786 561186878059371272 864447491788462282 318599784930559118 989368341655758079 299037581562218955 455430289815424509 592930046519197394 821420706385846460 578376942794615835 895963974022367936 719874160908022754 473601123497902968 117466429536707638 347900112658324980 668813496394027923 349735493016128302 909598276899153248 423029046520092881 712652234165809141 895165219145220915 160235875198425983 30803643047790208 734486116996415776 183257796838688753 459718834403485095 968359639258395953 275611395774184323 426825235997861218 400357093775230025 649205092910696357 610870652191148910 612859141548334115 123243292799361110 798418884784761257 222383404832136261 664507447102593892 506661846844053479 470986911214612644 322517585198268798 165699608017306945 178323168504774965 224158592974846404 680566453520176287 985573148870248152 716511871694510686 982693896881480636 75143756251530529 483364112192700801 314242104909237285 271616340965694424 281058871828175919 906067018801407014 66010921372966138 172953999327930123 426202205164125961 401252556970825461 898102152698477603 974067677074369213 436204329413314129 901617167294171675 125307985965821227 956667184260507474 373192066036471967 419262127387936427 172291087728733357 625770615578622211 370854265527652310 775030417280199391 733315787034882325 858775650291637772 706416825433719467 16740039123410450 786491148167492809 266814330875521221 520846606504977078 556621452381764627 823887111880154561 135878673745626437 201260460560401040 156385538863037775 337227921662346060 92759304911882364 107867658425183993 236807058191893798 412830185523945545 733562164538475619 406126730787764902 894821381765699081 838082575269173862 940646821512968565 546699468662794153 429255254121513640 559033399892192504 790519464830877358 191858172519873687 486404079110697026 466922324738673174 721379964608093804 313552279321979610 170935424550090272 134195261939114177 303390056516430666 814044056189061466 408187801203042697 115959526734117672 877414780697504444 542318969261585018 603011159066949910 752149702265918656 705092497995993629 365580831108990709 785351833867669563 55595323155653253 280765543951690197 360518859602962169 401421322336974415 43594535110090595 610835599997344952 254127811187122997 987961484167031145 359014469299342163 383511729406052191 249539982707009471 663687563178821523 688596621247571689 202407791986906219 99386552236233258 221070655481833232 194920807750017176 646786104847092208 786762562036637241 995413841514002599 360248416444356647 176575553637310197 842980141694724712 594814798833275316 825355393635762133 253327659381202569 208415319522402563 169416435440702646 977759226727372552 198460299114585064 580234672679013631 943431230709663984 973341184894159828 286540405254820424 655063266415151042 498900362430027581 202473619331396407 791839255256828712 360747120248589494 90467152994928032 482202863692663596 676004514662985317 303200308178979582 388748950601125 508142036444683002 990949430582768430 156531382301566979 905790158104257957 464245252673057009 540874055212221126 958338964251421115 198914224171852220 30246036434207615 343002892164172954 604457484344692026 247044487841429190 289174467168350391 660877723247036960 404695552372111348 699443599939589173 533498898480832012 227314928940670610 732716916477447315 341434782557831758 608716485232194688 170398995312563179 326902145643459033 772222855979440863 951669572634812067 81217862243615820 107338001031313973 793112091991890618 591758419135550594 583507506398326426 367787058510018368 707650630985193862 888847506432527687 944251267494103358 97523118980697334 850890735070665277 758268936124377622 175527671772589945 477453322473618428 186160654408432844 978778550399822347 46622431549363696 470904162059057885 768319337827035082 682136669397483851 693765194851706855 542003088148314819 474741544544600587 802531171111612626 833740720265292496 434503768170176623 962770028390129594 59208271611599914 312316627815720187 556766757783742486 670197158262890874 213218500401616766 696047951759857416 846803743312164436 167863871205702816 513716845454845906 435268128694039041 625381717343360739 105059327774846623 773895485890130055 267049185999608402 930388381846171274 467216107734090762 276938130197672245 891790470828570490 277457241880786153 502906579886110280 782672788252775748 558738678906524444 947171173807893192 885689360683885983 263167111016984647 372027154545072205 967361669669876789 186817365785259994 289045810933276994 917115812513303403 733222352883539501 258667140104017364 705076089713935858 832785425811498388 238071163653490739 621099439226486330 421158304945460934 333834299799881249 377830414801574764 605324049033718812 442009131128408803 649278739556464964 193391220810569194 233002222322912252 211156947703600916 589098818347624689 745924217862484826 97766015470163645 739144034126564535 331765140358123505 853862851928215325 392775053866793031 77024789950739427 502494921694413451 970262899906279375 451885290085500554 986854981076589144 408202449422763849 43408158240565813 490199264291189486 677367481047803743 213458663063672714 292973964955569198 35497638513233262 408173100312895309 493731034522305820 714951414746087906 883173349534414753 561959862912956336 527973494700710891 348102876404772502 614503627798332460 842495893500192475 840967873723638457 201564216339358480 865154298307428402 57528345021711041 133794341885112211 260473851163338375 391821579976805274 87329852572556603 601090411162507588 900215500896513671 242575688392513665 743505669928316532 31553291370568602 116089647771503903 661170477986086202 908031523551677684 980723655777269952 782912688920337780 510057550220420821 710760342965282800 86750779085827892 404927676357409339 344865184616568389 208489979336768840 846764922725486723 5456975907748713 85832624754698587 782396649066457064 10765027032760062 304505080682799155 86006081603603913 222143040697601550 450355090145753470 225967867988892802 512377272163834078 752228509555760207 818534208288654187 186026810502876056 774613096884135228 330789773955616699 454152474305078705 923908579184163852 671280284843732846 902927922892483630 509383673862723144 140755571255217314 438348837814772279 849008663086257937 722715504878586422 873034273365944904 415681120552550122 101808625141134257 436012998250840553 794406028926892009 420779719976292027 863996985180743570 862880251138389188 720769691628837472 76561862674875923 515761076111867747 466356334644830105 97022003783136467 498062506967616658 752498956169051971 579088704459901358 258674691711870295 522780136591848086 653762838232792478 945023026289159666 27259636196941906 34216013161823802 843037941750984366 601012558676822847 496403248985659141 526725487201004262 674450252807674496 130547923048889313 140292117618749361 67651936351488654 900263718691089499 501327448848563737 140556751868057992 816495930547685845 551628152877957114 420278308304066901 975879698746921506 105092877432806593 269710369679613303 876122533683469684 252839516670507406 226876704116677769 977329957155259985 92964127025869477 86978600985198313 485168900168154975 361323770149081480 316710135912334248 508795079037517021 128649389293300405 669202793177098544 92485943147461712 177756341974826251 389204765754602198 212742186777012873 407564152478109516 197387279249390255 530770041000627394 771624517242766899 611615419774484675 908467355998811244 513617879619342564 306294024584564401 345239937973911408 433239782122237614 465427735834339880 791344526182454141 284866763990557267 316366840267992865 533816194576927291 444297064454341427 738076796741531793 110162419282204893 430404478108146576 278094929184207145 879736094998724796 886208130712640451 970638886291519913 751229296813763652 922900966452502066 756251143585757263 313348941228557282 912822725726439024 667014684320880631 179802188884144599 213863606541857643 850198141937298433 706931753985620766 220506475070278491 954561027528219322 725089154120671683 386500125946333485 226334705670563049 571661336614518051 360481059835431734 912022538885127532 330727010265680558 17937063771747698 794453891871906957 642226054096318874 944128986541599435 782336498942531505 902312592404905070 540785270382826781 35421645089828073 490820163048562124 362194242830842677 313347684270646090 926949524130358115 866165952762187985 188723118530847533 105847535380314458 905751981982140147 49028962378839381 78560073082918675 742243521352933623 299055860416630902 830687583381575762 295555621479112566 341246265296482274 799986992021302100 752423130856534734 725694355762103426 439571884189999663 549986933795539165 820838421371507521 606630758451346512 912763666683881296 897744687357230133 252532831256872514 196746971024131705 294667645067064566 68959744452768757 851268168590841597 830541515018464992 421115391327048132 738038058619008959 782966651943661046 806807945590018142 472589637836052152 530968055634272679 324411055384035164 591409869300259133 494441558486519402 791071930345759162 600977499537585618 880667403731027027 423818689525765783 463549638706954777 220343746677828888 653948663864021876 845853391475880181 12040644752447550 644962422237987928 591321280257247894 467265441990098812 319268654046390705 511436483367241525 315682233789434906 2969290959544349 952838040731902891 393213931822857563 858948128600736985 680457464596111778 643348640877190735 207234796817292843 752081062853728244 422864793282836933 118453857245075164 892385845212552695 260664855298198394 343830342869064419 339088002075400765 218311675622405481 468931405107395457 111369704874163591 91742951433536261 460356878631776351 491115250180774188 98467824867724664 602938351245351356 461239834027888369 315445368333361573 433318056384031059 466877463390396208 514917108084500971 750126844016375148 426933145041472575 847227775720324743 711726723215275662 786991413264869707 290535514085642962 310736933594920558 594076474346523607 342268012608611253 330616447055472836 968906389293527916 934389936958820533 163453008188774879 78089137962903364 37730290613606436 895159737025218345 913748392404612267 405222966422981788 640876574846992854 673242122846172717 859849505265723349 727383925206006290 419118304659766783 932604274992956183 48674162239213878 90157440610255520 149936991139078784 995966158395882675 10529445879121944 676643644289741644 755653262592024694 222845995008876492 165138054897864022 968920046820422976 665672756741749912 952837597518959120 213709666111170179 120100754853502347 813630381802186838 91224840113287461 721192227877192647 375954015245462673 358231379270368920 65162932737439402 198089500250956434 527597421830589969 749326672028169919 234952587722232658 505948673249237115 740693776324111395 731540668327919965 145949939402274453 109275693594672504 505957953279273251 32089955445495795 734364890413895968 799515317865562913 527312279119591222 65721799912675897 297835719645345407 709736192446814338 880847300920603017 934314067677413044 77417909091734590 236211554379374245 408670561492012289 768532665979805895 181611265873710255 108557782837844729 515184323794787733 687265281417043276 678647716420329984 831345966655012612 475363899180917423 295671989087672724 781369779157665917 237445732409690743 279854463976123986 81967087317157295 78262944973556113 219629732442887885 700255787456770852 834940663072709552 310026445291290384 925378110606381801 714971649479282460 321293648224234336 621224779872362309 607613149514597725 958184415077267339 345184569577028944 805284894062676560 597873271316217867 135927042857524543 614974288470012295 133526512177744462 565493106069022815 241167637953781013 655496355470937750 168609852460357167 89361112366483774 903999847746707642 709271593214985314 292577465363812211 532299140403790300 400852211355040550 352564281527475741 950812085943675468 3495689176232838 309946327413694133 945640214708888411 94583002476608594 879947211424571344 520899932635491518 789284528496746136 893505537398196049 934828577368762648 756334135024388025 613158813358479762 455760929937965900 724723219558331025 377768795607563367 898248391564480354 246485950086902240 44751787185657422 394974964670642147 80291020519924181 966247305978069203 678252272816907598 38419552096380730 582808164530266921 738157708283616339 964414337864825059 125354377585866066 256266866836848985 729779508294775281 419683524108808160 509655053738833427 118873440243235993 805747148838397959 336098786074575404 929379073386989432 498877062929519336 273875920220178030 229741273707902447 905513611347211543 516763893854768161 874948106685829028 424288530422896090 260206847840080318 579892195854958082 300829257663909493 445563548104993801 766415983217179252 575896056075719282 421611739446044993 591398954457967657 373602431754250315 197783105099783907 77788508208490594 977715778129371824 514672497705507291 738307464463328258 814790547669664143 756091815587486787 268193678997514602 587679454294536742 400094798254208976 34817283685410487 838986216202118366 43017340065056547 315229434239614897 86677106444304413 534895822089797450 727209065087060490 309947291864199849 13987522421426452 557687433614828514 969332697055896644 24343233525864079 668937070778606012 406351574568263811 243961819193326165 27740570003514412 580644222941774506 788439441698201931 784849387846046354 594023974800853094 425437494485353223 905441947057138604 9140933380537134 718640949404195833 620756717062546551 351777717088543602 772497768312993407 571172418895254152 929088644392972385 629642943298224410 889286400411839910 30912153944853038 405257435931654987 240593731823661275 291465693774765038 720801780974661580 190012402718747216 259736706600447635 424233164148334051 102979730376410376 248876685683303482 717685421440432780 181801147241388014 369516699173047089 200602384047756466 693044682780781907 456480632429016186 848239385887566430 790779925118941035 897582112004141516 534562916764197567 341554622187146590 543879405247625959 248900346986498030 203561590135120732 376325695754796664 107025301251308291 395354982833122516 453123012301467917 180496419073502344 666307272318099748 674383437981182648 155348641149330988 507811520695621279 736059787383305742 426243175326752109 739035028636887725 774122240265692909 20335679290164221 862267850207571372 225126235000049910 24569876473891759 890433382025675026 36678070626173054 21591738918437406 134082152152059567 722778161100965956 279912293798560016 767249390574132855 629904305800742995 2778580718299971 755559791641753579 109954215813205209 714388398486098657 15004565018368494 648352153365264223 496118624831708751 430747934307533739 824160495411583075 985248515440672943 889824403421711873 459583704416321756 231421375795947749 464500403881339502 356342110155907236 229742516730227490 780581591943683374 753632269654536267 539255295748895915 155567729388257811 623779783653483819 976946858917286287 234438928251172310 186498528260721626 365932962802216691 351173246245401296 758503943595955998 675509451322997713 131578220473028654 240944963731098660 857730635065905550 913546503146202351 408037856222100161 135228946183140158 811551971767899945 671995965528157432 329029608605773524 908116901991908704 465170334846904814 150158078687003147 674507715483776216 889497665974296734 253806674598702927 515794726934337041 8836908444409788 325299850766231203 455389829360252546 611974293167395475 53355858264072983 598022616143573476 604836043552606368 379739380045882109 212959413530441797 479413876618432347 910736200669262287 907169972104732505 882349423211846068 317539471034819930 888155947476465408 842534728308713770 155957586953109741 628180611357328959 863508978054466834 449709606799000479 420721002262228581 309990984962505385 468164035264962785 813276549684196169 980204200539644826 228731814805066476 52672567298162431 248862675590999049 675246650492810218 400702310026287662 286654293349340477 587882378804981425 580373395721582766 237949445747262463 165265238118437242 383907724533285365 759984089873036475 348045731271680541 602404830394134645 297457917434647605 426547135065309462 660778602750338441 644489581620019854 572367362922398288 358138859108871437 401494966544629420 552169258203287464 214487409343153540 897654737090601179 645761665102575229 615408512499680495 801162014248553345 933968304719143662 644330580288468016 104729612311694316 759871881846846361 725361643332084128 426509489394203367 611686287597115047 144238916273418866 343701668923023823 260864022528714608 495984754424379953 416554737491329733 494814770691102369 920587407137956049 504614044509088134 532608851149413323 78142678996829830 461526277176149567 392770456993624841 481542620725505627 582473377032182560 12811484433479540 299530957075536094 283878214989983383 566906753464027013 506294258888526825 264801300929771389 482361192280116536 283148530013539142 912067545605346787 491172791145755964 69646588443467917 472799949811097755 89884139667584096 710407482175545246 83984548479126459 822099800969180689 999048896486846253 304857241056186029 467722902062171707 565598042897695114 402448775966253605 69530593766031700 625450470254831478 595337163783022663 706150994167946226 116658148593854097 50771587307930581 737156825115489086 614022247319730752 135253438438406636 363894823139962443 858799646846257457 29571461237256157 962495721962046208 942839944213055939 860330662139497378 520402297326004285 681731615131596445 328413507801662273 277404621032832893 664896122056129860 820408717814292432 45731889106131048 15803957017811595 997644643619170889 658574170183887709 338457398425155595 372093130581623140 593405025818171046 927035318248628455 811442320963846647 776333119629555129 121764120284657919 433826167391844242 76928015073793826 99053795036676793 899772224584776867 11153552393980749 763223733003063736 921765622844481181 88976676683250523 40015312126707526 624576281468260738 203359583549913060 466100423093056237 327480532967978419 499123355847082785 965069105655765375 124503752859084755 364733966520969267 183782784587654630 780521769132469217 864190646387615449 80782356470217995 954489530850494414 542883741967083302 127555144949402351 614707072220053264 280344127486401323 359823301467133313 294330075766279038 571248023938657227 315225174547819304 57397179500281005 835435550677224729 247061953182427933 996361334879289309 698784733158944761 614701164533701060 248272141294637211 228883231828532336 510490642442466294 644438280122890688 747746316200662097 706947447873418889 29400419630754421 126480912453778471 249011462474369630 773850851126000032 496792998794942592 487021770974579848 597837200076684876 60997239951703885 84311366239559349 597919552323427540 610499918061346499 770996290301961541 141050539901482223 324448029577781041 663973455250363880 906397927794531896 955031019804598230 883249473968500116 903151833007685408 29649361425899344 751309561034692967 503649995647036491 665520947504171316 839955621250089183 778450606525955954 371717055008537702 842472009633236176 520631707492088003 702347492951735454 504417600491334103 892395109636757897 324990242931134063 370030092895464257 712359616870113307 853652336640991775 710377637596096754 435681004925738399 708043186471429367 278107857362402034 966632980801665223 88571713632649369 833918955623789679 566530423527227610 493045461629515282 967964713464909730 728891646855891663 532398808601128592 125873906250363146 39363162115422615 809326866381160728 733374668060365057 634839522867754812 401939571549040643 942255406840180078 927262872481624787 671762119670610253 409034841015807943 735192696563008154 970247755092636903 424746319963984631 525696828476442974 78223300635053553 550078249835269157 283298788707251038 773527101682657159 237100359941032966 339274317499963575 808565851513751905 554521651427934120 540178328980356078 231105471136751157 541728125563007865 770485001834761377 106774882643636794 454249063226543254 341186349270111887 907464860403473148 264131965764346891 376456536812502153 909778591338188235 396167296604848351 263695885854245836 486420491035999219 152681837889278102 387684953959575837 727571599959784312 987335961939007182 253053496349396997 484100497476712514 310363221021766942 971124192078133491 964500118935016209 179439855394112602 779139736460127609 613171715532245688 49001611139634989 663269092809050833 505989830599126050 66179601553116013 173960714594924737 659816091574313530 419714186868619445 31720125544570675 356332097734582411 256351111761896682 603445537782720413 297091783726695991 551283547120279607 900672821829850910 473637609402931096 322770988035852318 895509614647548964 133481800327965163 873313269427990476 498339702361619348 303833360982714096 796726200860513465 174286082942656497 528674520025758894 456963208628875548 854982123298633335 364404952245185599 26476469625358656 418668722258350870 681600968129047030 558114768756705112 980625488079596893 549404346450631455 324589369528526459 833515952750280588 225047326815624100 787191306415809686 998396740419364792 785049942108945128 310110097374618738 52431305710353560 613339273839725255 745713220679024989 959039968580310433 861451886452144710 140146414979731719 245475059842796114 198866899439580988 950409124044873427 549503641168366257 125534085508204455 804156400404029492 162913574634481385 512945390163295083 352319747269244104 959657627811688512 993906920873770040 299788445439985267 327564932166367088 533405283816781746 291799169945568260 740801972636557502 103389205703150868 30670691432434685 475617222844157052 42154108661122623 576074339687149082 40862286679540961 211450622125750807 218118701665393077 4957924853329802 268683846492584475 322084354066406420 239536579613179542 559107743426420090 174614911606498242 319062454219514010 804941594631390652 972517196772182155 546213806878435682 369468750765172886 62705350017481464 945965678630890751 414196139165440015 500680714603214836 972191726277058973 368019599662692916 94632386136932716 725511738121915146 404478797769011544 147575647701232066 35859420594372246 805004365602508170 482258611663247202 149932570790158605 240630413084953662 367847992200966799 992915871871457546 821704678633152280 85508050084748831 745280620785759529 516876204827955072 860470954442740443 858631524638344803 918144569442798751 986685124432104428 829078050370495767 660469541615954477 108032085807734329 119828499550048566 524929830267034445 503217175483985627 72188516364777280 158379956444728483 84878739866888236 162601772806553544 810251654355792607 756902288677186462 534788397543257142 172386361560300445 4774357184005193 724607671008598006 630486798118756843 434921138895456647 76035956560481421 850744695809167391 295784220947390994 370127106469782452 711604952258264987 643104760290133472 352111626802130808 491727499679750931 768857196777919976 417747658929537671 299256607938029451 78224260046856255 498893492670929438 959705072752253883 212077202067352650 300347598973878310 615900006398687242 871387534512824223 837958124929668365 839598531505014888 480272887929766715 313859940892499615 222415543686943229 723021933379494279 871940656656071547 139700645779846824 790797540107746065 764405346360239794 811320787684378994 845468780559378762 449461792941173500 492942632664992032 723415982306819903 715558666364811364 96377995200324704 267326146035702633 108974063133122893 81128924468591472 533704810618631100 456888239918838146 472462392185658849 607041575363273408 51519895079466139 122989355196996559 797932357970764703 159649652888137456 688833569594011575 794003655761280628 46952722535958585 806531863061719289 727963421418542231 314638136249231760 128639425564838872 329853808130691572 178579816202728743 470811767029354069 232443387186392488 439139161511787828 461136316827041131 266459348522401908 343473675088661742 308349047396724922 530237038621640535 193163324199911549 190429792371399653 259010115842173253 217670999081349876 676518070651918154 74302900885466125 368375480783574190 987258862184547413 957893068880364073 463923852992077858 974845377489385861 17508180988439529 872807257643979273 424801423163665148 412422589537803895 928623301538240638 423231884072449577 414139909465244147 706655241808960858 616696996377877922 829511884417674522 629532694581071538 225340774161101781 32607539717739600 404174140144636456 44683177192240208 667623864911418953 742255577330799266 691665108566630287 187330804101564818 156730621691180080 410681458481444975 506780476081620366 568742995568348466 289565712953585415 110661798835999831 928754337492140093 952164349409588171 191529123214739560 882658697952706841 654340828838168527 3398031565544399 216248668875467623 117110502322350068 208446949431773521 845505701813279630 519889240338839252 761533289837483085 421500588550734352 395773786708531542 194749896272847660 676608527381215583 106277832373029975 688945828517473648 426539669738611948 214456199963749352 872676951171004771 872443496806841802 830065455359492798 198727956785849986 486509469665586869 950359999454377978 724127296190492000 630901079588417331 720548256625002744 56243848304779908 386279121515858362 116884814317072578 432784146312034695 114092640190429655 696285846293414245 999512786189143604 884568569290961496 32559924463515233 50681135140965818 513522207178465380 74563833931187227 981051506544394638 598280411908073668 12170734312875663 984727723843257198 441594797697653682 850818865198290227 89094201052456534 251180522318030189 529382508879939746 52774774862623802 281876907799156891 723884404334836452 522268119379501277 534085978324040084 517572111400019547 342206792956291020 869754287047724475 755378692066828591 871865380555447918 28259152587300722 780512251838417124 191248608910338693 176627918003397483 718460785134464764 93116453964398271 529134079613393636 346125093995447833 58213512244234613 712697529857115501 91534295717694150 853924090089073227 989790202050337438 254025121534328017 830592106664315736 622681318987973658 729198673711207527 137935801133466948 649919187430003900 91842984081415320 14455058639906963 239002086061645791 465134886264939489 31407702214288707 619647093776012240 301206876479516755 975289345400521695 448548646951847479 465844658367343639 401360978615244668 202497911359477423 675055124807745566 559554686851415413 740219299786201530 758250672237982045 438178068378862349 77565827218717540 356338919615642256 615506881525773040 40516948656813890 70890153922738879 760490953500340011 535995242994859856 131091803423062564 367493154837366263 17583724422297270 860820334148588962 942871566181289905 864195306664464480 136919683725586408 309525470571562145 550901378290366424 285935930924671882 992192973806970485 227013154846228003 223583594384440753 529259887718246455 876694238998609755 553676155699472554 223986300133289985 182619664481668084 502068493224489263 918271934223130299 629025963357611934 83055583827123841 84228405778976175 672243854766008160 737540421204736133 356367958340111648 361131290641267002 870102636323799394 609911200117753016 86264670523573184 13144729612897068 577958441215429970 443898169032586601 629838500611938018 420578636598826846 179780544427483239 204682359653900624 176518216219008835 383689931120577596 928753336734574821 258549347752314795 195001953204164635 207408656360757095 225926670826132910 402015342656685574 628135416590279976 389863947759442683 93435110012869604 148367704575200240 865326924762665159 173454108941221637 440783115720547873 780687157078769424 13853522546166074 262020913655111213 760896288674296268 936371846216766505 482173903195217992 484955372921939769 612483171552927067 585952188118181578 670417699619344748 245406895166358064 814279722095150942 801295371568896233 671852995472748177 399614125162591134 572607407797608399 81119064055204256 161106219613779277 967238158234788778 714031382892076110 531336560650629078 389116653792587152 793470515366441880 935886010089299300 218792782449558337 226568417608161874 768592565045991235 950029141356487776 464003676872728711 218620927158650229 845006781895515061 37405605254496931 986588071751345840 474074165596613446 436659255524573466 160503037229452058 787830203493946232 429884657513828033 718836097673666782 431904225223989606 53299422965267627 904869294327923371 651829698321382967 186503423349819174 997598488813024125 451879168118669175 342878916516746514 919474132196950910 51175190131899458 57850692627176798 533061404123580841 366665081177355346 370784007993977275 563675807992736600 755279806178054517 320542455239367617 492185712886088599 978129800919537676 159009930230900773 903313333419594587 218935886178674949 685312852633284830 621573432235932776 499445884728559694 746233353787867365 56783088434908352 174196324467689987 161879858148166959 284901589321420327 628985170039296204 921728795988961079 763673930399389771 60610204564797230 472829489815100673 572650417914056841 601705028844049408 352910359331005563 690726142919168323 907716540354804232 760046270012123610 467871917739283082 282567404003572778 888857950216679734 786055675320731700 983197624984042738 646714726316610387 590194853834972484 988363606147562052 329036434301818760 602927506036393463 32356451952854711 437549351444248555 131994029029038878 411988860214734613 685506062117903844 584737001821454443 905909305081654464 936586756812487140 262095359500769359 173770765976973373 974356593447910753 110458583431111648 914298223865664741 790788178437386427 866710637206876649 985700304334254483 715322334144546208 39267793786629904 670729827108480530 535113522756294627 519292463443620621 353148955300188104 871716326044465404 142476075191160443 396148277048894609 86836322568777849 618643262061444273 947746306670667635 531454015745127000 207525831119504621 526570167001203918 597132464978218189 757376062181422411 331250396892695074 460037542817166083 430279839876575999 699557092160646064 964166552618851227 60236033910854291 827446371554005337 542819653499212800 929430625175174618 546074131305731505 265107460639696701 59039103521717049 450939335881565911 330733014624672433 202111442246544172 563593188065347816 647064368992850836 467289503909177968 441600149636061017 252113430896461552 591800391699110858 642294107761722318 613943676626612866 507521069737486738 902653820408812615 326623859853982833 306110907126519701 360375945615021385 500049210150824209 132082488974653867 941498259726121896 312787851375987706 240537663927933087 105045917823702191 263128219082992677 829564346493912910 807639834336352426 699246190774927346 918745196682200819 576978638412256082 264493414601766268 970460851045813200 345597066622838127 658261876895484968 496483937707522255 562840061881961567 269237263888367493 818460101797415543 684949926624290945 37324353903007567 901003544317563674 976108518893798455 640804696033110630 335152634266239317 381100651091262647 75760137495038042 68921078624751448 706505356620750446 208390930414337328 405564333608950664 201248421088334476 401830637008209295 923846907409977401 958183019168404351 499240007748808387 429244566181312450 236822716744132668 217072311556324713 927933765595900598 45257893050129109 912970867355579605 227127958364112204 867634309673478363 445710546193559548 301077054019374935 879839845510092130 97232554144842066 451998158938566873 6122476967154083 42485785344452574 251219024113690835 935452561903718036 33591347757439529 454685612982350528 462915141423736391 589546023131257631 396010909346816286 379376064483409364 694730646939662631 305844889577367335 981817253951797096 820936277050675904 291621701963566606 550812985461834733 318452112001384110 733070378672218289 202784184337252255 765085482518002274 995428425667217974 42082355911672504 15292337553985076 247997612666221219 829637488658554154 629723082154262185 182497778594011729 465219737961979797 466540401089855223 112343183843477392 89168332982479062 553098687934573544 262098861317216029 523168911126979255 469993901070106434 978632574404870338 215082266720347137 469097990432288738 872450032605256501 899131118749412788 552100367486089500 194153501798931906 950480578962249103 79964632436923233 578776506537706492 976164523169396896 313763654613818482 114880385923551184 24827347750716653 856903607365745329 288096354891644262 982096596052725382 534187172720174639 328674816621465522 86878573359415506 676957884566990227 626954424825793114 393370293480671348 220012620869896824 562408336477969019 132275737753678792 419699309029435926 87719886052305979 358631931868391635 730825460099759530 780576701542309223 505300877363742583 530545361085654553 989638040070338895 380817452921302225 484574652327452426 883841060370267165 103935475420642246 363973140942873942 332016492802217368 336818426779467238 236085687623401498 986618046243869750 88381249282215150 848068389152588161 823534757584030776 506579264818330959 854795701715861906 404370121976929419 927028435231599624 634923211786754 736315582951414621 644998462229560606 501377202983603003 513042357664332111 826846771425732884 40595481248343819 894307274366324896 756647606847154281 343190670063062799 758949176658862995 14555704797531421 354935395943747774 544297530766561826 707720003685454801 874553789644063506 306344214163425477 608353162715577028 566811919710573983 758116421731783790 446138829233305970 889075899207368590 928382807806702840 29222787801444334 222897866400439676 716043756760030692 298269898799505928 496014914430046024 57599507277437604 697797792690852549 976730534477840948 654476797827981741 7183508744909923 439150236634386433 184469418493401827 76116718904481056 570091397915682129 260769006603704763 539296714233306162 976363445287058606 579782144200161861 9832766989192395 83494910853969909 981881479977403762 24310209814139869 881625759248722074 821243382041907291 441962919323518925 29740287928549543 507356686896513753 508363145700929533 196589754516523942 506284287239346593 923965418344743356 292282883221086160 658122799202537794 632315957483606997 104182119321448203 142285678584833327 145390775834203656 103711880625663994 193467346881422336 151748587930262541 704578954871131679 334450804048843028 411168388911797514 954438266780149649 296172664152188829 84437448130838200 802953349641117905 183764766270863364 928584716059711699 771250759990095426 634995043070132340 400364946017956886 312432275865930432 354075436147921942 923299799083844207 456353441985473481 615941040445485722 323409391531912063 110551687594445232 600934320419012857 5486556345383527 718192871930769203 762074645396742078 47866705123291165 635649264462158445 163945704086607217 806372208533499802 598947779310191754 653365464927201189 551276831626936803 176867351733328255 778206521036084607 623464631631053005 487655285699391392 685294090574762512 810998714246089678 16709925114166966 215132252270112487 813879473379453052 678212828011435368 390844035937589174 457542118835228455 270549689608434895 302357746381124207 837195001089236547 645061571425040804 708796430497280757 152057177620216261 312082918040054425 408033439846263597 157640569003961352 296750066829682075 537831225573756568 713008722731525589 907004417235580290 55681559010774406 801185438693104917 70710939487374969 624701856731210794 374536781274600288 115164430865875586 581829600354277619 392084516713959560 695702416929337501 922986878481984130 617861391208096525 58873275845247166 901310235166543709 611110614731392670 913473070430340316 444154859716936370 357992562385324473 387589916207670093 356898613233980355 976755351009806353 744518622674779073 239360484523541755 375829289885386422 960533608330718785 539477893901069620 832058361568795355 890431394848251812 177940244245815591 639275068000941841 631718871241971976 71903476300796140 64469823086010398 557389944538433009 263006410230379344 153983603167287459 995793086293790367 236277371537306072 547212920747581073 791666992051064805 481420174988888358 637094627267587224 65872009467130642 94717557627341546 135605354952926647 622376622455571342 166496645214292831 619432455656907411 578527811430991834 502328286500161559 706358476814413829 27550652143240649 554628720042733810 625043781230317837 37893979081377023 515099066994100554 548879636927019009 478783072054273978 838892060866560862 380856017791757187 472407855718578181 455204312833413494 442718968689464122 345934269794985928 221390412148421691 729450039085724726 575759902836660169 211066013200140548 399045508021470496 938291377231027957 163483961941392555 2420125322389531 756624467602097664 914756399924264838 188065592650995537 983802132629752065 285505116015804902 595339316730571476 437210264864173389 346730189738014543 627617418797967901 430002290468284482 371074091997857614 387009681459638116 81463571246251416 105537133632075381 252204323404182725 732150922943695486 215579766754966749 826318838342095624 164810203600090420 43354151994307922 555607727009197148 263085098428864425 381205797729826288 593061220342949902 783836738157634741 288856024978960937 733201307619238561 788955785367561971 159713607635033546 381055859299903451 431005180875328900 271990389385309138 685213808344265372 340721617807007801 391541895613045897 202525562232398865 645298054796485387 882084941981114774 85041672272437329 590671293190043122 246349798072242543 7727645147517107 906969866362168642 192117721772714502 790557173548235410 234432567898793484 580893219146733493 586585421153722323 408441281476070214 455964868353539695 567582348461040063 829279265832040424 401323102723848654 674208476080633995 408695140904909398 173379650400175220 603866073724118866 282967501671228205 937216949420911037 869022977175452092 741128356949580331 303488464026615924 630386326118310094 925507125438953445 204309050179585136 651982114612387121 958871681305798089 113411446068789790 644666659564773468 114907384130554493 62490588450446737 21183164372763879 151155683332521676 617728068068891015 502698070331048161 994157081182187086 754199257832819192 299036618184430350 990166146005329135 342623222781800914 299917341959890780 954484867217549245 138677934580028051 36149859356266539 165768288399519306 979810563119004531 205811463782078849 475247163547029594 691674594245346168 873317385849297620 949243493927162298 586426361548716765 530022126369646527 361958710518415316 458996076843611279 910852798453306887 597959210305191604 156270085476955240 227445442533505774 50721089085311631 567753120281659919 53920527968994474 688053443052007654 548299168430890689 506747371580272956 488068296730549716 124490221543659132 548069948012854800 141588789072224680 229753311988860577 727396179944829644 590622810255338998 841667226404176682 891043683549486507 60727878047000151 105051597461931134 264628499702617310 274118272105556450 314972276368151544 568630874956761666 661604356634160178 786948218312970699 722890781142044741 547258926989285755 909092112404123548 958074314465615627 195230740824327395 392044629880584524 219848738706364497 449655716277076504 737719684882486215 115709225829326922 327241279281771292 357029646177647292 65920185165965006 890441042396210300 986981099931850279 446068299488054106 275451136353736503 24157529364663262 410987352126445357 513319553776561421 958808932669677916 402196539955358613 294428572176071185 81232621432874030 717311782909863154 419542503910151086 517158839838644122 464334728234964504 333295102753691881 936499636188977262 384302066901373607 392201051451495122 877253555210536279 398287755476007167 659744183538041119 742304544095829098 287382695748516699 407949861391487731 323848502334029166 602622749672378706 315275990940335920 671572825582288386 999830891022440120 663428871716948625 3711116464320752 74386885266565277 454329580340980608 122865513678024848 379920937017227755 803689575439946082 436638673158496914 972730420274523364 204719699730421302 373931974641523546 330333778350355047 384131330515918618 868058919287189641 809991645672834593 426766313805111746 327800731416272588 452735940344905874 558090894264596901 217051294939306083 195756211825050060 531486596587867280 52212867955261226 485403499509921732 459938954200689490 749247563867621690 957273246301444992 485318539098684258 114255850778601039 659166786436653816 176442882639192172 306268284526173789 109041515913112871 643077462909889016 68665743709572228 749626581735222132 410462280027625431 272354300241328053 586071431916916386 369394305573235672 313426738859006920 683744050201967586 468007483818228064 740031332051917636 471582300892183289 126921127882008684 470512585992890929 210764804322161408 760334782957798490 983643295092585253 151610167428521831 18735924846576088 396266495210967693 176556205755726043 58888916904772680 574217691777468408 639577923764791207 266179292846439791 920515494358087750 950543544564505093 537280072905524066 230117953560352265 576817658772242110 770476735887892793 330845347974159789 984250572628218177 254984289050056684 85150267943817255 392193159309543623 861621963905162658 274025869370364642 321664699518514524 423256652631127779 702416043200790073 744664948757123413 880634934683229442 38560631884807555 754837020264882445 152057510331752967 142474051774983245 282406446761915036 568581778645346490 733740914587235092 484972376024095493 38084124071495699 504918832851602018 215521019460823509 131457674603225014 799361927658835987 755423274577220365 558668253117354638 145777835229192261 95003820118688926 412586962110344542 468111456831845872 181839611977335540 847098002746249381 432624148951484430 896590674768548162 47937344635186570 684610634453554820 880469569203105917 227276441397779468 437874182759125207 314005315451689003 254865104424588195 448360799290255651 896968197777875261 195987282176282564 616189820690917620 862419918455729407 681964223496166801 795695375391035150 144480039311361736 722599062543330403 912227584931758912 127997719514282620 699241498717268331 139554113993849948 359429211061619364 844137744387161635 944092114054878099 383282247534987489 884957558926302430 615028686980825848 679135583518431214 629292963457924482 328944358620547220 107980214264394268 236494837247263609 139382517637024657 711888315100981816 153507731205665315 683843512922987152 405307090077150837 349685622241897349 604972335484525457 899641802936234182 564161250543553558 714950983115187170 321486138560988228 11093865416990914 559725561367166104 528497420108048150 19966854458726272 7458393475474285 507208113119651181 316406991419204674 79310641851794364 908177895301802255 548085529815114956 145513416047532286 767100346542484005 55895133476881513 752663422572030656 447516907781061299 833705799576469134 143136090553302881 429874416770967151 712679737179385146 746727825581507397 733344525941927225 17061055847816998 436157043196468399 421665073196869048 833701551131605888 650029303938579391 816073882152820994 243720362053790361 705329886795616124 887004659319124673 60291627687578963 7830653000433724 482066247887636478 339555845725670407 271694169438381551 127246204113572509 520370409933847990 20903647063345787 15611644722688272 385973041647479268 651603140765867001 932081889066144325 93444767171604863 991345909118519025 92293509055183888 910314700897965349 678353484998874587 266837552618372596 252605557703625601 866027120849141255 575482238800705427 587195918883580494 15307847793487971 314204249537550634 586030427125127735 396023883214309924 597961327032445053 161331940104097834 254768914271566601 924575615688303261 730141304720946654 228775515166794843 368038905525518856 759610370987576150 901652274227447663 262655981840708155 194128915520274938 190571718216130523 178944257106167265 512480783266121349 424793593159507738 11329301078755370 863326835004656505 111371790659540987 335118847499372976 163909959337133035 771056800843333604 527262640667112113 937171041766590449 905529315500435409 295940790599109149 563507932235337885 213021436766186538 737524422784616760 70731664989524810 847918124585946887 457960762795450551 772053401289324802 945488507523221893 271090264681513976 242684911516001181 782773888436122471 268374936325120870 676939258604488707 336931956022700809 616715135787054416 426046252826379363 502805949647559819 424391145970559374 378147374303587219 39103832471379418 2892019611853355 635029511144145042 699315992490864267 449446675093223722 420526997729144222 968459828459136409 827947818130004367 535593405069829836 812140481615919162 633871031449601227 602915925364982281 656426981860127113 986570095551297307 366671517832864996 793619205489547923 588236913791397769 654375487825535284 692461621806719663 843888952242574043 434251082783374949 103501032954055910 166855435856880892 706055800990349957 119729610528673254 752787088274361248 436092196894266871 287188947740472880 746491825981487295 444338846123979891 158880348143583020 613372511944040870 83947642804777639 291975137978758132 10531076085921060 837772999747046003 913226794614010261 142894099866908659 763082384340563408 566781218265159470 640415230075097787 291489519302693947 962887969075842398 138311779051347740 394843349125314452 361838115685116592 990981996042764579 802246798600041679 394957174799039979 13411860028878285 650402219376782732 27271566133490975 109165819426793849 571648273478727476 174941337868492556 690244946750473777 603026446412002145 52728442703934639 629174722207019318 317656027939186702 89495935094892017 183423378821705541 874411995786970641 403603597978487866 937593371330729390 176286381219168195 177659708634204031 964790357003221598 218588316508032109 605651719736458787 943344391149515207 903159784717245693 195686545736404464 749649668744409248 376062721688438341 541321881368491549 528795542075802283 913527868766306127 897247293579812535 499556154869074253 514737343929927744 235090421673543783 673396101381653480 188494406273611950 891337558775684622 178575960958427972 845102034596971877 45028425464449706 491890041692686588 545919902799244200 508697569834999555 246640058790932100 40159086093319416 247123561908303486 558241937842545970 646297202907432318 113195801883320627 463417583604736979 717670613095295951 374929868224846464 363109712086033840 857264162740462324 244324521300023088 733160888601044777 106855422900899532 94697596994497412 205423614067857973 762211181896683172 105918249236522329 572264017962257151 217446437565671311 689298330142113492 302858856056346157 860849916412491492 412281412314410866 654584614455217769 864939544356211454 729173974918932979 535890395877202713 748589553271332135 276310026968173136 726400010421634120 441348346976524126 266320719318190233 941585470197982078 737591868256725279 853324677544317479 220384721681377378 973124770563389885 775994168946015794 90897078195977470 847699474635827208 163558257763813551 532502405827583134 670007490266864024 724983309075781564 196661961818458350 966760889125168484 966223788248501831 165538667857398084 499433361955426008 811505984410797326 13218487699216895 361010285044978754 264703983860874193 46368950689633021 488749044757293308 276502587347183035 961776997672427940 704087629991677045 594331034286011267 946000326353809449 518438434895512983 810912670169966321 182410741804920241 667598188836734903 567624217863972808 974095076143340113 838583268182760056 444509617386159415 10647786255922543 419708368548091721 643235618178775418 546546400365957751 929682952012209862 571247126959649714 735350581468872634 475427947452349686 772732370415577883 849765312952508667 446150881973518412 213874316544218040 911894319174616829 965865195334524159 428824092658266891 211226034599523541 317978550398955225 43727411826341120 852077340005240585 880704346021313109 330065346677095077 104866798295142875 208229260175280838 57146988260011911 410642230736717725 189650609734933462 80587100701094245 716794922067845898 843915431636558799 71091227569150611 200928871184476365 936102972008765254 953108293839840386 50808971158998114 238466907575388073 105664743636336522 672120401715882076 309377642796341688 101484660250594196 558752556538367365 308015139155488916 948752506305267666 493872602099095329 59087207202559959 343030968788030295 158169147135916947 707425507208285043 628372926027660231 790419085061525551 643299227257243413 477644484503047628 998449677819622317 200169415352332360 33795144020236267 119924755938357567 925268940356136498 292547795466338871 248719260242779599 303523692942166724 347931795299902779 807512539755881581 968592157841048629 902722578104078181 759717987600070928 230780450726789060 315993484610735721 945902681294904234 319424771379487922 58646143695173612 90310406883814978 240183527905467160 915971081020068669 334996806365539956 521602309557776539 481134993346383082 778914144130093773 176124311776723797 59787080921727589 323312298213498320 758672655823585375 761682416875988814 390667876620203995 889494291555170540 428883583195502900 604969140924032729 44539304858337605 798976347342076218 107048233572565176 627573099646242195 522918643704549818 617293725123946597 27206652844175587 2658254155139560 212714075971412704 361886165455209531 344836820772629976 140547706751111825 456113893186191569 180867231143287622 525779481532645605 776794155355086483 952277437056152977 29490243973874624 835523824826502207 689866256068159987 861617356861383263 603342958677034792 622771261762580757 68154751563675771 189677574821171703 132583804548481010 494115559935947807 176791443672983124 144579252139050116 860188640528478039 789611556538996299 290067505852323773 27198347594124245 839313706408697106 952717074836137900 224079425104722457 451575104808943655 447289437120520578 236187678896471619 147710325737675302 496012546626993882 761183118592194357 569891116316024106 193690197917492004 452144829579597884 772994645008384910 444973642837939558 965242603313203261 593401397126091320 176359178099336105 718804704721412101 849931727114942734 34927087490319123 324934280493023593 93076366101517849 262466297371331713 79256883025585983 886120247360147152 183937580282632140 365598058433172620 709544072098211621 332238430034318764 289122679829559393 676661544356324333 995160329145012472 611057606664804908 826183507957220469 329025515352541254 331881593757266848 460133284553768589 47810645331615980 100806838237389501 88871590653333894 685064812352605909 117797272329045801 758961722269073044 739068386131234806 938449307738531060 261975030912298828 102698761184504940 603060446112352137 148014912884714556 422621588771385453 454385009615833958 348593443962348979 366074262179195273 32633542277153046 44839253141609285 427204378402171754 203456132015751195 991904227653257933 774757755026308339 297074999753033768 715814148969099910 697015515057729579 573875918902265310 166660720650432557 789274780673998008 770149646523140176 489502160773827928 901523108937438222 291685303155146851 970040385775886466 873516271058459086 790615246436581343 989022643421272386 15815096540181180 852760316554417081 709348105405143367 230945689461361554 521946801007814422 204909718167553031 130513190217364171 318528225798731938 118045713767847571 443270091971252873 47203532671106150 642247782460850561 395208376049751250 15822580431523059 838086149839348672 879063689220847213 769312874488061315 746888874264900831 558583274247322638 471450209756897638 991526520056042410 730513954217164788 984754824285105515 986462804395690107 337791751240118826 415669577606209678 505230782630457750 897324755524681149 167977848890801911 695141139724107084 589734687868270955 743980703979329862 615120118200457201 201818266953402338 235717338571607607 704699361275620924 39576535629090337 619350948642901887 982456701605706459 182568712326765721 348076750744023563 399133605351338393 266046251355440662 514153540476280408 146256651412185174 171277684385455755 852409352460678313 238387764872990218 516188579507109421 162861190554499684 541344447718420138 870067470212601421 28047738848399568 635895286841538217 326017029737562088 389743999972265063 277005625642190603 809532765656692039 185797740996495892 724172862436787803 601207228888394136 873560546246946882 899365719748084901 168207723917607830 613789666131599184 180744969983130482 296022888955628102 808433962063418225 664499323735620140 853932102629969908 298125076894540914 83566589716999317 87667255360904307 108456198468004466 716437016905036447 801724177931922522 125240568840704031 443196359208249263 554877472534641018 72831047164911219 905797817803442642 858241562367247382 160946005210631146 576052540119841279 267292696969747592 925273047962610053 232456842196691386 982422860348408974 561596793187168018 659330730944244042 240423355372356076 710730897692404098 469927671484088670 442936509154805937 453602048122407815 191463247947200454 448392653009927558 270689946382542882 798888447821306173 24360946657079461 105485532315864410 713684674755998497 694634090950511735 801882818475177213 615428605893166150 562777875984963570 141782784039827675 382751212940247746 75175626822679360 68532405775884047 428963874932933369 329182589163276225 509963191704589090 850463078514260054 630787876080747562 614784180624791519 384059028902669949 803767530344197963 970078229961523969 210697587598775554 781515465310479605 65022779764987635 189973901871835969 471203879088737768 871477956484627235 545425508940709257 978163609816023732 213809655757520183 636877535051586290 464641174763910505 735534585605721053 51551441258071528 603669854205874265 304839278237646409 627247873717561415 785473015693556175 39704649980319994 783235162008394885 174979509617872508 379988895789002724 255761842405554115 252603222870303955 919560468165705736 710701021026593524 522044118740538765 319198768148061381 482570323147836070 763163634248432251 596475842944936170 413111096885305299 933016709066349247 104717651027208855 660569372178806273 47351777711218473 544746405133217210 745490278478931867 605872231776702795 185773839217063970 799135937669614783 307331851904140540 522256255466177582 977173312089769771 718134907913123743 115981828897408975 615930872173239232 248616632577931543 677653028041535227 546624693208370144 346057342740269265 300811938629444372 278916676221045533 788744932405533307 759871067349465764 642301969479686665 107426684290843729 996388421134468782 855083947630479658 354382805490769730 483103713823934749 513944615630358472 489218229924693279 770618249625806565 150265967044457793 361677495840698886 342317703715814845 416236627177223379 783794792716548142 219150019120008316 514504555830967143 795937167763695471 769736747527013498 337507875099902976 993168369453004298 944049254120588988 741582714018441088 410604281004429218 385599485489512483 569758644020335598 380976837402601472 967587461577336519 880402405714138650 291459021090834915 851474610538128919 397091621767496581 622446882796213112 208591836487660718 8532488686786223 523623321880162045 319492315614956636 190394468319979221 559808068658080748 274552470333829791 733899199242027399 898047448605258507 758055395343718091 250144457958356006 532394388809683560 719301075689993 261470733411961285 390119320043011895 683394923826000316 640731048484535986 160353869688052541 22895214663449001 963236229025322050 811716246958071901 553430405680702401 386816991774940826 602771688439513085 689867966966913403 534197375602838979 343270259023881876 803099194782476392 965909384678027237 95195166875348668 874184586528664972 717868711869136178 383008672380010497 149956741531550673 362733220410722703 360027565309853611 356853849122129405 562491383320252449 707424942800843939 458811767687456945 303437326484156329 217495427550518725 431993991032974447 474323391083242051 473888722619250755 704098114806904071 552739337676662919 412536919609800598 756730379257584033 477916061316543732 13025740715890336 310478908512566082 514465877330197476 21197110187319915 707621940723904448 730250494319895213 89442837392917321 869848917150564076 145627476204535280 326706475404649458 385994515215374945 184202599960243170 957290881493463661 560516479874260858 434067201123022090 214502098878969218 684994248544751943 318083818084011289 656948833975820401 591634827527744337 404512845403205144 183307074246347838 3823592749129026 994335746888737619 42038359598635434 620464635477052538 166850164300463162 578656641174751475 9292384041333227 847727740928056262 201117381187143048 459358319770221546 7679989666435306 713200848362231837 520017139138911576 516580049875469990 419444701955175250 336102074890219349 628335102495551734 829478837639437756 534464891207084020 133006244767499578 306320176185658076 296593047325616990 751714435736290094 247347464614647002 25472785013229601 7494870024929448 762409913268939883 759431299201971011 378731918388199900 369147563419356085 790892696339586047 825862976509694912 872391780909230212 772251087530307316 808162955037756584 96305111728377313 853982786471156984 351639503883566853 738652880741163529 400954918557507210 910290543619812367 804735524201129496 529552492233602911 526661896446930626 248511081870390503 126858118485543248 376233375355178057 325476548184868735 685916638354422335 653876145995001085 898414046198579606 45581648221924947 431611816777925951 46665920993106472 724665469143707820 993101368057935697 236300063133389416 252604419807183717 914267736317042837 50338331853364811 655432780550273687 416860462154573003 618332897830563842 82890880512361782 570371838740202641 906406066557321702 261177844252375108 417461824534516104 837974906281639607 460630491018356017 396057130907646273 479819820119388940 126041295143934141 702755671171099833 854945382719304073 148079958356214699 459744109093578435 997822728915445044 145070607546181490 274042167355964414 265059267794678501 439405909376927391 834027088025848089 333417737968515663 563992911001892943 40362023525667140 598973443255232578 276872320225641182 607700313835767532 785609940332180102 790221900715078827 556269789254423220 551730470158861683 99495076228177318 702623271489543817 925827638945626961 881627144927066740 544938898622665172 72413780490371302 182088282683610298 943395917951253545 996808037090512709 159133824738991165 676962653420608537 671254873343046290 967597005723099882 312309260304141264 317623926243603413 171160263847227040 143508312092584823 391791198421224088 773189007377989074 531652692609772954 119377003056294553 166721109639859855 577228197889892680 186643925706317363 973148851361467261 65451671273888037 796925615561639271 958113255499324435 771268816214523164 108476538894000108 840277074447766880 474053576979765515 891448421327712076 857587509074856906 989364604951468759 507412658659796494 716530283535904247 49617033842176016 992883348823203747 80341290845777445 907524744927899075 32598670126949143 82337997253780082 508097510497579264 300945168533816797 621583129664961754 699311187035757291 146523358288053693 526623549019079264 867973999552561306 603191654477189290 633960773211387642 713478318992512461 356484745709359440 754054321465697335 449322968566497728 11028261337529253 13928368365507234 350883734278543879 69916588914181091 483008592946989048 167097213727128641 18582291214432884 170374838799556767 101621899799814533 400727870890207219 69842281750513036 693932373017289836 698475978284143172 894885856729873441 344495918032644052 402687346564915045 929483795334528053 945211251824560869 762731191760153800 441205327368690556 99071087136779675 185988147557074636 677037612520149153 63136095480763960 220170112773332667 847660559000684244 318134427607573289 443278264174014175 568612845840241501 91569892953221936 71563597900277414 567248324855649725 218674032158949489 177069735152482077 439415482482352508 571182101923183172 876128565407753564 801218771307716979 132670369521206540 282767223265216910 131266266004811238 362425008986728446 242679895750203299 175296976915597894 18264622466696611 207192179059702083 566007523931551523 651877178194111218 990567238286173220 378015809135470682 398690747985399303 595951504750924874 194520212360547363 650051942301409557 653972416440264037 495297275550514481 102977094122994290 948831232468126130 252866713800617171 565010978244231730 805164298430544707 962166921356351257 143415603598167656 106180648409165576 162734680188768782 579376676553888673 548890975481764639 753594707478931865 465342958695614651 197744647192511229 273242916169894569 250225598259880761 765877531893578174 3391180486667784 538399689301870926 420409630079430551 230731306479264710 380056187169365863 933198226948513677 368680585572622443 540169458354560749 88076701365996108 843889804201815772 533514382221292384 70504259795678094 139744266982900723 163750616894810436 460099654415253743 611293817387103410 995766100557017931 601995851237625127 69233170784324563 960310164519666612 419011268041712731 947864636895242962 298277875299383417 138502118506800090 846535384733690378 151331228308414182 366305632517984205 968163415451605058 984056110444117342 800220535811240715 174871295507757446 329827772388273424 434099050802283864 412438214961178535 409851325120556644 413725283310214357 445790640539526812 598367374103294676 412190157900768770 450165965231484940 370967066477310637 396932177123862241 640822448902687730 396634876008726978 966089497116754332 217224704138493313 213285265482247102 404775662355069993 979818009432543096 861237802523197568 622293393878506319 177840134939786081 274861830277955156 759560045437160565 103459682179671140 798794009401650334 144616210243902073 915375892736663854 543748948218748327 147257843023126042 41120219851496652 426015252020587917 72590220645728065 730807715723067494 10049146998189596 602567954821742099 219965722761354279 900479617725778845 260913820719340444 547747197241601410 267338957458341235 696013273784822410 779312258483373904 634711506821881586 530447466796141310 349413520026415444 436834821473663320 470786761510466736 428495137524907966 488836479194090558 257505485231272554 275779946031106706 363524051070879257 366050323697214429 491279369651264625 527116420518958373 857909606695194267 823523425545018591 336813298707805289 810566900274307395 142752935060228974 461278759740643435 601301357761507694 398349439019593293 325926381848024136 853334129927998744 754537764662106465 34365919333207500 529734662700592871 263816477736812521 288343184273308626 497088797771855400 787116101765039906 510719218952486973 382750474436393189 360370591756074200 996645973985322137 605546996979714097 185050082087288956 17148437135937983 871267018075587910 778046307935543656 599502164261099146 437357833928738645 533128949654896956 367614773697985610 963197583648870533 757715166168664344 141621733555833605 462912579975950570 65618260286141067 286067561313599493 773010070762178780 648021208541034195 73375485054506182 520907655448368468 631040943005242658 947858303862604227 574666381309748069 43091025634029948 895583932977072160 921362453834550114 349689285992175735 529634702089243100 743463557587112796 957339529953955420 112230005373074228 857236862349196326 879342593200755174 952862945389881732 804389260881260009 944562004648781427 790193452870964019 848763537044771129 737095062643576356 380270227126068658 492828972202701329 611000642991853329 366750060227361410 403974464790182961 366002844333192052 606857949215656865 154764379065575069 92622562901233300 851678455678134896 446935283926538529 88176762686763763 518454544493438411 701290146253577323 81438255554757070 61953960725481662 399355279068428182 456413341236080788 139398827085360048 527383071648624891 124508791858790539 990159938228760572 98703003806749551 317105773830410326 704040174244641094 277974183191195568 282359143334975833 718198346569801584 368835818882172047 501410704684256499 31446978332819142 617360295312765089 59506485601396064 617512933073816524 94873902699171772 558482914697292205 455417519971419113 976732331752853947 525780548886084220 58905905048950606 771920297983310827 640530629918054234 224324018767859726 972653352426142616 723183666806395178 514624571285310024 736769028846279032 665118972831872699 996650765484198991 620840506872533868 487998577521332862 428494206613104869 354519117645700204 210314326436492532 967815778649530075 416245504337306485 177964229222347248 794087769827078826 123769180074088183 713726816265172506 313084448279411438 474481454740024413 987323385969313529 917088791185978002 399009825033855582 114687854135390743 759657211558539584 671668917917239124 580172920765914865 876890109921410343 364739456275236884 619046292954187987 759768363936907269 346575865206931904 943371834147341769 830470958143828947 107566855915891862 296664951917593254 398017528689482502 751094944977304899 847234693981923962 947532122374187072 323819144221567526 685228920746883855 544266002023951353 914587362326139551 620407218850165744 321762187282589891 971548859781115978 356205153162781809 375238217350560777 215672422441177075 917368539412871888 158774769900820557 953654514452349609 347793359316760092 599668192825944427 839421970718015975 793728119958708233 471986646936443347 573497740371939387 816403559095044869 857250312976217623 786816145902270888 36428554190114381 17872212644969860 306503020684752659 938532852095169226 5599319987409814 817584889151479383 826345468531948374 906266158774117423 757483294185856428 879328572180594872 443326867080228367 427026476030939624 948792785400249864 469351516488204161 170810943769679082 362310377890735286 80552458996801935 151477499326549084 778581358034653526 959429672538183425 685605629726761886 730772944611200525 434356329910864495 777909817163128705 278030379570130563 913500352659471440 406088551624620049 469815019994780657 609473673070678565 925470777486323373 807769450710922656 867431475364981596 879748436200341381 684762822752741090 633529205384476395 610634270628546904 241011797797167678 259208338380405589 215803597335511845 32931520987529258 586174977529001660 828185953380680514 873826761934949284 263085461331975001 690058358891880783 593814916446009239 755699477455255703 593562251297514876 709867258213202534 757709583821291156 237794826863623419 430893017093901782 225894309191588854 283951631922224489 203969140162719924 20627427506999613 920826511270176334 622531669141691605 550418008006740853 197857351738157397 704573999464533255 122992040550476293 529510695726472078 333411743231804704 943480171517876057 811009284225658557 234587888499604604 174417766926943321 399074191125785311 504185558125987697 786901410992675327 200257646004915558 242143742290446755 827860591539406031 402218171886443446 255417014342959690 659367153392885062 619577617804117592 327791005383535558 271330756472603353 569832807082228482 619084418481165074 783652358976955028 480005048265986164 163704615238991491 579213005404169137 899467662882542050 750329063676170351 670654969230539465 333761026686328104 54032493510044803 754798049302472914 805120306845106778 235816638414995649 121417594928399879 678100226073723469 854568592497799549 873236758361448169 994195006607968786 333824609228897829 547319786042387567 377796551080587334 622355874109458443 648791909034085867 513835261766821503 434024543199680129 499537585946895488 795640893746441779 567174522967717264 274437385785999208 493923054190808790 80549005157731654 852306352208856509 488626778222759765 552759906421589295 157332876388153641 425737095855088165 499304440916591540 965424430302124734 890695897345551026 412228993227799252 737739779778330551 557433343630710403 108612083282660079 345867021240894980 221745658065433610 332622300426955078 860319130058441077 256634178223132708 88677956441203620 503911854425725068 984879779106104500 409421028922349344 112523885059110674 593549760462758353 520732958850761811 503461882346280070 932307775434715584 885584308626812551 484694578200644620 427849461952667766 642057196427185338 938534495092612156 395951328877800873 566407715627860057 287102553595613454 866505696430419403 312299588790172451 878198121457177138 883051042624266605 381138003001289066 952068925070230206 439559732605137103 490845582144762076 855151507685867623 434856481063277319 357112699616629632 614911150109646950 494918296607336046 641970315572651783 579617331889887559 907867151263508772 289755502437468678 462685929112694819 510838382666887032 872999808194414367 969027094618426662 842539268940127937 869739687054668710 215141030762290718 613130722865186174 332342389050094952 677499457019027141 581575047078073145 493185015402999956 715064867066823 799232371238648347 136411327638439085 29195663094228980 155284849268908383 158366805378851273 514969567562287987 484004544204191259 995223962720919962 138978759417345914 559269208114296327 866326596126495212 954066239041557403 276606955949008158 560151772728085784 737010152934812155 172170233178857821 42248842242839164 325667894592268323 608439470497372351 571188331705453653 172309510764794760 738945788160423670 749486113736002986 68768672169596687 367621381001395985 224569303875471972 891804123410936500 680944689269235707 439673423476649584 118879330605531210 329977157195374072 323271059020520404 901513186665048312 719764520384191808 6575984237435581 992244716349354973 534429750056099880 618311585096884292 258552706644307638 325518148521985460 789509259606788715 508224897034250920 467070284600481183 875610674689273061 940102189650382221 988162265858892926 948313976712062820 643192733186530748 859177417488083598 230905414887358213 906887350820541839 531357868063472825 882297416400591013 578302339683240729 863349963966114615 26410238382817037 790342391571757327 337251113998830653 847759844163325737 186933359445549241 972033371424797634 861159145369184622 646542215050015821 747494981095752272 828747474475706640 569689598362831486 626503042239075766 443202687206243158 547421801743304543 704853306354960954 644275694016787664 735693225146502269 229938220517232000 517598276289160617 583302361160226742 469028215144289996 709545973359031355 23374982078112505 675109714191362126 53709181936136272 93084047206248618 850219112074470987 167551133529793873 967844907359220523 79849764390764654 511162870181707949 508884050983184537 978969566265232728 195493747358753458 426555983452029405 203089905365369455 148117589134840563 405489689713279619 218077725322188421 526386687728931190 514820380263020288 186930151929278898 663883138998166245 172108325825861126 524873733672658424 373628883646664990 344716797881545702 620685622253039523 849285736903737681 898804228000729439 479936420721605266 617014117130691392 318211263762912572 522063036371972538 685417671526653035 136277840368242606 721725178507026739 471698977958731502 740844883971348426 261407529674590945 988165607785688278 944961976911841725 259419364233593540 204292953185718139 814182101864893431 976161920716310244 185598376915848836 235652427842677339 565572181149966397 631195046644328501 843306184960246393 247271745648429374 272701387356863844 631492980845345549 20964025046978230 323620443450559292 753765879903960644 846606754479958945 817218443618799376 629900599937475247 855371227546429448 980721735364068942 214286289482110891 253642765954523007 841837072696953314 454587032824693165 306059329784364230 52549640535683146 703018992173170504 801777751259577971 751530737450776971 104504025898263214 257615730870584318 907042634663551239 936180734312094429 98789121960618588 800385278703770886 801820469360202454 367302742723695523 276340594869390044 984007994932520526 433038545600624568 342674563682265212 784609598075900676 690534924005218861 374123946882053887 933886912243894582 556489938225800618 947160285218468769 306048263519564708 605008542428455221 379785600631107937 628654201220165337 535376751304110715 148498279184645380 605798421192085818 309712700306005338 389752518515116607 706530001314712435 606726941494489284 114721192275989698 393921123392602725 231272142999674771 934033905299642140 514946482910776453 75882147466970557 534088410899885889 138194424978203720 605495034229624997 557741770543550872 668458615397861482 329812538044384296 430746019961180768 893599009341676028 765283371217114257 207381955026048404 860476915098854881 371545714926870134 478248706718284310 207624048509975664 550507073786393648 64596372203341300 677966493319886509 953774578557375713 220573434098805471 749749454316142715 370561850624402685 831614555415090932 931520935324034203 564875789228325104 776367784690286657 7815834359137079 340226386648384470 356193406343392024 438413436663327141 227289680398719107 636143191811652159 414483994658404166 375427952097149738 529358082642308249 868825679939076455 946242595117114476 136347192234242752 892171728167911865 742489950643167923 698471666284418916 766113589319800709 987096423235836075 799152664665991346 652802342751835435 121130501633402591 150243705956106015 925432470071805716 935243837908464739 500977788662173313 910624893232237582 722533941418528681 926367747767140966 305505771650972460 793287160167406908 32704497052353580 180261650866073811 393032702052097133 650593187835492158 756624577994979898 396442668932950187 295680150652070105 815735361350701538 352029134083266225 412113525899287402 509129183266651246 299311703476245395 289304075837094814 789787207130169498 196999891567020623 531738940900938040 412013815658522830 605041864610659662 699123045313071829 76310122842477494 94149462320972447 225077148528791154 896001227360763163 866639025022792794 734845272937037650 449485274666575054 220856393000732068 174561889778670807 485723738518504951 204944062661754715 982606274214730432 794133628512737542 777831499324940675 644900462121053314 972148160671051394 288231618192373799 520415752284749014 735285485657333825 711389364090680651 523997437700173443 478018686755542359 786723858488666456 184369783769930652 170835427824423366 53105170597817342 207440099208487094 795962795104587292 467663830067255441 953402512407561337 513215591208495097 714382630699274631 865861451528613918 68713241417635286 422891938186583605 585099970858198687 394079350487513897 803489027798680987 666876232532016664 168094051852939566 807129610414685160 643309362386137159 693607385833330140 840827941374997135 750427846822478545 611162987959854248 58841840367731491 543342301315455235 778805761383410685 819870067690759069 105383189573973109 167598416892825300 40124317566460214 981639037587061900 266360831517845184 573258503854538785 579445155806911864 515560252951820962 983263412636454388 61616204331148374 774726493250121041 678762900977054056 599630850594066184 95310646422326216 617823524663510570 845034877442861504 49559717663663778 896246601647720640 500818619001581752 665403808424294926 593583373990051743 583535992338572262 462425898569723562 243123412689884035 31803430649681556 514365920528975453 422798717065420341 754109272712804949 433495343747523032 398168868643761031 836181934334392052 247136809883792775 403600779389087518 816593570404702864 652826183322977300 60993619290819578 962320767085311773 33237073997505075 307376973898857473 101894231647265517 945966163176457977 173137911997250701 117971021553801070 137835245918871992 566198383001783930 931172729220252536 158404871528721903 533593113675170985 159415433142830886 76191282299889108 103124971091415121 960714580658392329 31994838081870419 279126551761739821 615202570632087328 526512505336650933 791425623882437533 478550523399235636 506380924767716950 700541747735177594 501884903363778813 420698303953429794 950961997609690191 874400236252990364 515735161616950280 246727499666469708 243364049352757530 947113909153011491 446554426916663729 106177031367738361 115863243691767039 835582350672380247 802529098576968295 961636416793749125 697813283457574994 239818294384266159 587163416695754996 119245380543304366 849286942909323285 508740991902744263 278958636234960336 811679590734888221 319689292582325933 294569297531748778 588023625265286805 429230246229121037 396027151133978294 615709374930288037 604424433168516137 376200396268564071 364810368082934515 321506890076173800 629125320926028209 926138614452253810 40995167139526221 829139902583699014 868818413872089912 651114861251468907 386384144069735007 606554454378223526 422303549480811205 631979258725938015 70506694089325991 599712870811092843 709605047281486038 203444522299943070 565122747380413846 140771770150904872 17965380747868714 200919463923850699 236769637354098772 923353784168080479 846815733975022627 788473539796808177 74341486821072512 891933860847315635 742049176441086636 275183925776512595 577919854872184294 690060069557193218 293823315242383972 827356128778348705 934279836410033912 27688077133132546 405691211179016711 162383964947819590 985554257471820596 449683969018257864 551781676582864827 869134242002446732 156113881779846485 10138846065455686 185509102834471513 520992849561018464 943075112199878729 156418893364050074 6165394805066570 221968411004826191 791871275846022236 806316236870836253 340770166389222499 110893950749799779 267627313671384901 565995971133828021 945412852414485008 580134570997054125 948906105389330924 334604942978908113 791889945164564463 675018901861706421 612563814335714181 802979837273499700 101904338247694721 391829880817238240 372594491937865927 15715093663451134 21573734180097681 210096527797629744 357940226337015173 434800432095365355 947321833942190258 716355348646254998 175646411683234890 472681018659285846 75500688073607277 187881180725751998 113648256032868836 39087462366667707 836228405969242184 671653343765481541 480358827619875264 107922845475205804 95867416697885211 250911760190031606 127786114708047 622397875081267058 696963977611969550 804043871635508299 871946293498097400 520463834971046585 414450532029639468 311653408684095058 319860561409381136 913564744467036949 527300837993717539 423199246340543313 983562521729140565 712021344985404172 635178025869623419 11956286061418227 999914012225581460 280918322151779406 375846767136177223 109085877524394349 830739083791000927 690543618832338406 806559844566655219 846646394560212095 716277918709129263 273250144629765146 756030704801233121 990762708642023743 181801506673727466 489313144409172630 205664381772422318 686880405169179350 91725285802265942 798844320990556199 61008991931608172 767232437198449 106263255138692083 348293776153453133 39168546308665165 780287375634043563 449944345046391199 392142947688984591 523914744552057617 843219882340983344 799223331735457399 857428239164914724 827860070340351723 305014081698748340 671315207848372914 907917790902417239 949516965733171057 45131687826776030 612470887487883026 371623436734907223 349575414773677826 449347399471389408 822645509925841015 459482538609874909 230638318904933808 709111738493577098 981925696748097586 69163414527510793 790838213345537200 835549961716250475 852017275432893002 204954021591443952 273700523780374072 147288263709129279 824496728897459551 618388438715025593 918615056072655456 364316730739169328 977442666337869943 80999836035475203 523222776964622096 580473291418521157 892022035639699328 513959955600949087 679695849160571539 291598463763658604 771813632487823282 335568017536016497 981848592305145026 816137327373296441 678111132279390499 495160816017616422 279385823125287370 696559882201811947 370404244512175419 894694634160199439 99606609494062778 366260381119536871 993574588220405596 219679217783463563 563896250844796570 505191048548190691 539439712467286446 30783465816174527 43882002364367849 691174657537856719 220521625438551536 848579276602488863 547812706968977888 62692287976242759 463308137685990956 639200000017627995 446429544411636487 225717295354753763 684551811604680288 202900830214667768 205587756894158246 402039733101899905 165029281647858246 475350502600925393 134313848797047333 561623863496991738 735443574920284711 295961674389782098 766051845125129971 460435283908088170 602316662315271378 488959401027917769 228205497998010230 392536372529996899 892768196855881073 657027315996547819 370274070943643102 709383665357414541 553636866393512146 51353220183917361 473135572143786940 177908860159115327 392484353810193850 124068131200860846 155972237467889107 843988267163308931 21531936073748915 814970632196840391 23650215992933876 168752342182401737 548413770896004780 77571470232973580 814851583668199564 572239204426421758 347407511109903079 905810879381226766 637148170977134986 959804243280586618 659204538123580632 422619483742640463 781955452502985365 27662231587811499 810199135507362127 514145913983575361 91047257521800591 800566075634484139 516587767920663735 959729284395124210 232110825269675628 656472507196049876 351689505608627680 395088339456720149 290982484641061246 792363728947874322 894563925894311709 453947973324681963 171143558862360159 52970368557341806 932193925188131097 85003116571858980 7447458603235668 747761136698759221 250518188380167981 245970686896266426 681215111866968197 395976699956891343 868824862130710617 174445429272900784 534469029848725519 672863981849133411 18110485324991259 9881552316194356 47116595938817983 763933497071363242 228057653944666370 460650810977183820 103392118421927566 291539862755931330 680842481378469490 984227127331606466 580789959218665988 173865970735268233 976268305502896531 852062682594924985 670515345511612168 513458494117885260 284140104481281185 92222705676346512 565936371223335858 269820922473024913 47102363807999646 844941980808082956 505709342033206486 638453522075725160 592904551825086949 852738496792500306 490344615218982871 373309714227647890 591671666956749762 749879305354031662 810825393428210452 712058851462496808 580457523355801550 760040230599256020 995089041484227211 924137122373878865 798014529735103872 332407940553421838 756967645829016483 7951527414097007 419043857397868579 831132219873154180 167963779161633668 745186095779830246 449856621060659473 957006345738220301 159159216634816317 515107634094544452 383915507308090646 889943115772382342 802828034007155165 145437296530720913 490309075171844204 195986492576689676 856627805132496727 279600666525470346 931506312184383943 690415136842746233 396781310986210663 767642632982158076 467287558869972617 655102429366271280 254156114778573514 113997940207447943 732106746236199850 628254652468801910 555850830430769478 437243169567243357 447354097992887854 793640004125168307 196478894810233996 463636605620651897 931271232925778782 76225758136970974 613481324486592734 919240052895368344 732359121693330653 599631530222173117 616586587603467632 382320602211770484 558252146061463657 796663337473037271 781814490774774324 914988998602838872 828627926861915307 132314794418192390 789470405275943645 553002641139854609 657842452267427533 163780631529514247 627041008851347559 821743393278578829 62081325143461560 853176570559826385 863821078506616232 648502433941205658 493811193430701033 630236382959254424 343486155332502645 309980362449750053 181875429438366762 3523376131293429 132473254697730517 495633348827495632 492607720465528733 418560746424371235 628235114103059715 139919715910994222 447947851976896626 230474087030621199 757731619382890410 915309551251771502 835994161346989322 639115826803075192 418557941924539139 191705953097700346 112525491240076231 225824924212131955 397444138284001144 751700558710066676 270180645541936758 983462926600490859 889144540295087029 208708291270679533 861966313481657892 374590163552012401 375364519472245817 264095092898323347 224611776817587328 130781384624573542 716136590437966175 33954296916095588 607294389343607130 110834549694674552 875349036824686669 902894757639452173 664176015017121713 96277465399612444 350697766301418026 975151575712312004 447633458994314984 609472691636587950 978852633284486593 741629839404277243 769871231053462256 603267558764258310 528114233013809742 493375808840315580 552633242431928103 979395161980405471 293976581929517712 41859262359815886 626408025563813901 65511817698163148 165949852988200903 682423834924454929 981001388097680839 219395974053976216 683739337380815926 715651866907003002 946854659665951744 759998432108696482 393280409593659028 722876202029408156 67734643370991180 734948885096070153 958956148594345527 653809757625716986 157195813727191450 881249344029473374 449700188424682569 864854231613900963 739732873161468333 840670748532433544 874594206632132968 865455454308326510 154970842562528091 349998633905447523 264483299834223710 703329069953236003 832224009187316531 398691685793016440 259595623783252977 222540384065912121 106212630073400209 738736100822004418 388546180834089074 411789437259962369 8893515620162212 408834315672852609 389535519954358369 21296557649837242 692403047197018166 236667390721426488 255617014464532201 848256936571589600 353179622758247512 84451414002359392 730799296684211334 325026331604505871 200113691974175926 778405474206458327 353339580072354491 165041874473496163 601592932524878920 137888661696406006 351819938010175435 191566343955770893 404804579197880827 325909850054617831 451891941365463018 461091629939816659 58952994878635799 585632279772917763 368417394977394413 27471817662810868 62427340704931166 241927303757783604 162298879993933822 890997562557297375 988450156533246908 981779080414287478 608057822643480574 495829676962038822 285160981650797767 306883165323061877 171509485404855455 651999431160977228 624002805563384696 820384216133124635 596470368778887764 271009960927092239 418255197380741823 498808858444173856 936571756399825119 701191059974936831 168604409922010960 907675559067140474 788778759899107262 779567665044675724 866147783988767056 649363144922667116 921785745800729077 897211812543010242 494282353466755806 170437985429216402 899174038190799888 656320130428882218 429604749812061116 710546655840979871 241554443660926480 606376950155905399 422457951247980536 75150293759591100 324913534039130261 695459681318752986 188525999685077001 12715880409558945 339078768915380636 361520754564976968 72906463486158651 645749595566774502 136133780263793658 745331941482429911 673355492888307488 937376691403669872 60434270709899589 222298250627414196 9049026940052122 229248255697399487 958598625472134326 247256910633182051 969038472232127431 56879951271777901 742425524236986960 543358720526968031 133576600732643175 639551942876201186 494388263942162279 503758749811598831 629898509030805896 512723172110191976 935346439132073662 649948774054159075 623044779870835704 570894492664611007 591906603368794776 684359384541356685 377075487558631621 695316330825987254 322404500058373438 981951704199201574 857882948599303628 997583361299534222 349817415858925216 822697802904870560 48750522677797308 245685827403341627 636869922651609516 978472708043614166 96398637434015383 806936141479834695 982789679383524221 637441008917245862 141074864141609506 467989026522035850 843937822106234063 40674512267061216 804047435365818027 744956174011945445 191237779032817579 774387373115191745 250296100858690863 607281398827366886 769711880545305989 631326863333570761 550327588005661682 994196526413732574 393098943514898081 62306938167322193 464524484484924705 77058012083189071 750779266601106432 604727466284788070 220366496347760512 922415039843434155 410159296791763749 397086761100795175 172487324972132089 639531856980913004 841271865397015144 351312281676033412 404509219023526797 885552723043123431 489672355955009593 666805682670982739 933578952357792490 373783905326432916 823139127777847836 256023802526209363 248869140467410552 274532089904236004 799180934291324198 433731590171807875 96807834387908154 488840065701439126 197792308356038965 405203329572090394 91849917671144684 975376588716915538 432539486380420185 75972520952205671 131633314778228689 212499159682622245 657051662430170856 289644800114765883 558600570364914571 947048668777122816 544221414810960879 198314354007967144 781005025662890814 786005597076855140 571706405220759472 539120601910030311 430439462484873389 36120793254577067 881948259513794428 307111806827448388 147666866484429887 263680155493197895 599705727494276261 101595549929929885 246042829475573892 102676104851742124 329188150584168296 398525973336068453 498444349181352878 392189107325099405 47181799989299784 503163247237963862 88424349066188220 124260086649582097 621625667837101219 983470619030219281 16505917017814325 487102426804927160 724031440895557421 419381023815195892 61765057719328140 613538067086735289 727369839650960031 305477332489501679 926764173389632228 122561168236813173 737831052717086781 17611285639471122 404652592452093235 589682006696935584 542415981420104739 354077346064429733 34686041168431722 536420336418142535 230640371032763301 208593325504119292 861164379385623537 165509036442764463 924378154303977537 813138174510195918 323469000305868566 647624113855214718 832147796290281567 819495397945172669 74967837813099971 509003027245813257 712456256106456484 884698098885130355 991208615441588359 772961789673584414 514326896569037632 989843423443373056 933364849082019637 936074770732917070 460211368401798458 921121274116729494 65511030437212908 41816675224008928 630046303249239576 747717892243796465 135455963773061104 410730781724087979 720467189422355627 291837120850155578 309403718447147862 496036144230397661 780964018525583340 627939125002169052 944299728706224205 523121675673048385 802519584461674615 373069336272279102 696974817147977298 498427210583765564 239704443529143734 463436834326583227 667480159061781367 73440973195361885 600889402373301462 998381415924509316 551873267498707621 782653633999456021 149038814107741012 943014353130388696 130074608652568425 511705368977479748 938520633427219698 988918301268679623 952123258090091678 695213320620754244 17841983357612547 517597392317073126 934974194230882141 483894581706938056 961420655834416925 751915694529158628 633678107382811650 222538726208993367 839178170481570889 523365040051830167 507151884755967026 670009025235683287 206383282224326652 972699922532285061 113578539870344765 700245623024729288 505477028145796039 418262004966550868 62860467177711445 72699795999951147 909719148000991089 528581799988263088 146455187555021867 329417845019178891 143378165043481831 307841400063039476 946421233768793173 863721283768279132 64940721384307091 198407147847763478 815394273897918488 126645712045360503 388819842090860963 590387589530588269 808060693222765138 840206556194495870 863668857633883809 428155615821515964 448124948727731715 114293595014925195 965736755264049365 484478323116385040 447844213745045370 746859712504209451 433874285143214371 6540666601360952 977896662038844264 457420135999836713 944056299219557700 864913687543407888 147488388499659202 740526876079966066 568014678042304030 894316871302954329 896944493741621908 684371461438070681 702442876969925269 950580996306033867 785919540648795793 767563516703744948 585478268034676761 585087848628823992 858696856005715961 633650208752708377 557898867918936073 471838516797664253 183281239166573332 750766093939771396 182832401990410907 154534535025246791 722314872442922818 176477406597287163 338099031436909280 490135910668241605 486201413438757774 718977488756249892 588985464351290485 565087217291449227 584170234183829639 659614055806279987 739036319352306649 801195996116498556 967687091852439365 360728660818336604 846477877728924540 483366415677095579 638802814659761043 714890151255492453 881494410098743508 217220360128832423 442892271306853346 877930104243287005 94649182575955126 130553993997473072 451127376223439937 69799377175020698 367891921533097832 846272658768382647 413791317134938451 848713049246698255 656646674465111154 877912535478603336 301220670057906997 855370692199658853 81836685474082176 887175934500325347 330862800893736526 712556013216903467 127445908486041818 345582378704082088 931581457662002785 29686952930916398 989419439511522758 662868388976559088 116729958616010908 855264158648287926 906374595211553760 694467451320015467 261866691780285981 213734979188126473 655083960515412891 980717481758458492 759058036177702100 200546153636770834 111783647696598549 321851056079696784 202651644725091455 542160201240714327 167805165019041510 249259542334656169 403636984018778592 467572251708548647 760683734108604815 36061528781680653 848082713286485848 49540591679700944 662469420796026922 143999170793712116 876030339670968039 459481127210571552 521012827453933013 518238695966253072 568632650385369688 181606980937676062 722670752353396933 784207553117636855 33091545144761343 801300326942681589 252730457187112334 3913946618737018 507608554362378332 206713276232061851 659910915419540933 149994279101981623 611317829965840313 730677053395779971 483225604655433806 205012822057209656 429275859052933341 672292555654155341 821063148270176615 194623017586668838 84052597414821053 325163835562088284 353361087385890115 646925969490285152 459765204726558412 922680851338787943 980826671374812379 83473591959283051 308923162862575858 914963297265905545 193883860286145951 184975005051787590 885015475089294731 15190338716795207 54648104381517967 245424319527757900 918730411018148847 652739948688787217 510554185345666835 433818493310510946 865495372856323020 627123964302836130 625173571139962638 733736843416845671 715046435996430061 959421247279940430 213538742198744462 871245574829854647 147073721637698515 834278817545091257 544698743811518378 655433837309516786 372705221292734285 235724626927917889 163317804678179978 21185194710497983 269049469785424847 578770946918706929 293407851496477745 223911329996150893 66433793688251100 223213842123376658 372319609017652343 76993496702599010 117226871211021506 741446179794835464 862042275151909432 979359027477780778 142980188478275547 183622935733220876 905544413609031596 911401036293564068 770271840278252768 587219885378473724 983465982958758712 548333382952527961 242227385513159359 568500938680521692 681800976332228330 888341145481397490 888941415519587805 73228396397603015 260406284601039777 194537664185581373 793290626797861687 497777464127585204 148909651931750374 311887187254042305 376452857610959663 895573059531886085 222104866696973178 879554089805111320 927885139256909786 286448749621658592 901144619090485481 571486249280786745 302217597067885168 472266218732753472 584506794398394116 528269859199467741 744797745436501620 964725028497918150 470333016731356584 783602112291865383 804036572331332076 885124547918251503 380587836429369953 70656329135334499 95719418787621969 967167827647549654 709697773521881865 169310467865248140 302794827039034641 630920290136320382 746134846818967046 881277183834714443 866066665524169414 278160893290690711 869877883777927558 414844386133824474 951906462168525490 819965654207731773 504256293272933276 347264213698085540 398734428309949003 146057813861069135 799152190045943773 874276919015519547 943113936224188006 67163838016222319 738774084692425745 871919330919606359 147184526253355648 697980185041096137 503302351015092030 131447981438096582 699127631596276117 789038407574061042 935964815751190541 264309209297780468 768098750733054659 652002142477768014 228033961227711355 504431202844083890 794745340499181727 993257027618572850 680622379308560722 103482364545925050 594482584228433626 939961112302740786 500789301771390053 80358917304533138 799154555670742137 965050895801234571 474330215773096530 138472146497907515 542027669422742084 94241576839473000 191016352627600068 299137399465952766 684680096667269412 106102036849072616 204829191280446714 397670119090900878 824070968137474430 688754293932850407 245784418307507121 500388182728981327 640403068314677955 939528927829558184 457036186829320359 537788271806668858 944719830118788618 618504822065368687 729535852421100274 596632562064794397 230386804430775090 666032006011984691 326487546768132562 858991552147838562 634761070928869467 727796229565620776 449666249761031583 362169832978600108 930174631052230003 544048802085645402 430112114693578893 259433566357299986 760975447477721125 453575475785247751 919102437660647127 828550951565731246 219618725511360517 267364742073088058 497405200928361204 638285266547541547 688973483412131156 969082405616905466 265843049543682053 889897503703949801 719372945255252849 395119857858390603 959835493792116058 236914725132319512 615565412687337718 825776743450731834 363166145047384737 243997188203940694 310723917168803687 92374422653791455 63801525038819707 360883238457726771 618236259318070486 794342021474652173 894030986173325009 999297982599446968 123356234677680732 523477980449222088 531092945893306223 44093533810361566 585523197284088085 644709838500615022 615956208823572974 133419946666339189 899288796682212715 839589806096376916 816449013092203101 622603436519439222 563189796558602847 503485393929466263 335222333585003576 295012487951101766 401469749709749134 601466957854131019 768770521557370347 37696029499184405 790604553235154064 323883299691270062 10327079744939435 69363402706331366 568172520994546564 836637612187992136 8057821411315833 896941716278961659 640568611261273248 965470163454703054 395023235366462289 488177051866362799 616602222479519624 232314853655539358 738133286543553877 955803772453456377 420447411448006080 786388762554767389 563919476639582767 862407131961729303 882627675258193066 310805424993764497 441016270854522134 263573006701459921 470949421378247692 570726789004229798 641021570413668648 423094123785944958 652821722861097227 300988648631272290 453940553225048118 490626659366539587 930581401447012913 322289154193837015 214017228094189876 666464835325295133 374266137967845778 24527794814751303 728244454831513635 618527630806530266 842872242160249686 672075149289801857 10971133711730636 726457448344512127 74272848571644945 884745452155718391 81438919344444810 434026827618271114 50382158538552046 583678584372268960 629584625910955388 568067361612101207 820152620560714503 329515348017689443 804632948607913923 377268942856588543 330126718567464033 490677962543091808 540890978708230662 274180563238281337 875464380021050277 829655163909620977 321491021211000766 55454381326834003 452475769003310182 582747409894456127 988726106506526182 935464971448150585 664733099883154789 799131595485104110 585014064171509042 125458886804679786 539684199499869469 785239309691407795 217196801418401767 360538057028060342 830390122948326580 622208033843452553 860934479366055321 32653325678476786 494030286617357502 224167390784842286 751994015963551973 586968609049531701 906335914726560472 582340059133210337 518595842034945851 373515176220676735 108550980284664235 41187689464566009 303199883306994547 48935149817724415 235791420999030627 425413377710576803 259330618136100043 193027150502459865 872295287119161659 334844363603880600 979649491543925971 742599645539233492 69945393485731151 587034003001539217 765712855381167726 270739869110786754 397658113715045251 271393565618190063 408803762827567952 841896557044598982 953793313324988565 374774594305952104 987284675104647432 23192759210281298 179774077161109570 618797007782062113 176381710516787318 98329988700602364 675765956108811114 357564424869391865 577343617831782716 426772064755356140 111920728059360251 73362971847802191 713612203893231954 626825101001362857 124322158035598348 95119175699489988 630141536710422925 667786588930558889 370400201108601764 476881917259068642 379444362576404030 407984627017541053 118350867865533749 917877914637217200 201039833391893621 38983031220249415 309122202614489479 385480918192074 242872633878562541 673868488757108749 904946888248410097 596375433492759616 655738273194950648 193285248475317086 453824391869577968 672406141257379664 332338473655825971 776937003931085244 777725626698748963 847198355892425599 736022840110954299 900701291000228727 428686067427566021 795049264909246964 648783375039731181 473783288117225638 350003003540453161 345381236644906281 69636950923996175 370998210308521133 712424010073193595 783183894046812617 178036190740306802 992377203559887489 712681097084300840 19140728094863536 863943827850350239 875153609158369741 607583195919771024 622721412250560812 507643521011867554 635647092462240912 367926674570231116 496805287116152097 776824115870358706 120968352591295418 128199978376659335 417504152876288644 798801233748713942 53721070616423909 151889746338780696 908669155988967465 26902609188991632 65994831475553913 151426981720577862 707506144003452901 224058099400945224 771406206316421966 616599762807612410 831229424606885461 589920095603500602 889088263309182553 736667171806345462 614988358739646398 503507936554264086 543186099494012142 185876575630596801 222897952011154217 30618452278582157 27947778268674427 492404761833463721 908535763069538398 360993101152345576 849468439874850489 500423291817039480 410547262610384464 129851153276078399 851675792198397158 870640919712659182 946144242378748113 306142698095557912 445544793594214912 356397145104654995 119327162948393757 277244960537246816 296357469639272575 902350330655739107 276903644726786236 636936934448329226 445682497391625805 596486939596941635 823757938963115344 901443526394173267 768542955278293502 147500322626980131 280483866128203177 979780618410214977 410626640678177352 88374675761019827 816558945476555414 974364753480667604 501150341457405184 522481817119998676 84417971402231281 661923382318281214 316098585087889777 924930216943277156 714450185888731554 995777789899165247 563358036694346297 787891150926886137 28428966484154274 886261101043314462 683491945161816035 161451635126589414 978315590747359691 347951741275900640 795671170564742369 104191921349991523 339759044461788022 687873625031800664 526248217209184972 808027042009427818 723849125687630106 834518495435495558 203179177961963185 565926019184089080 506882510291466868 92060761032415936 628307399002399297 947266550999705933 274067423252371174 716730745556804238 725694383986052733 659429081856372269 609977585719024223 163236948210629789 331407197051877457 667098923998735646 111247005154318138 183686627491449953 536189233195487802 817954696970193417 576336571063893337 458834787966743766 910499048513410560 457079343199293537 102184480800663100 941497360080897758 26205970432626101 742224188402987142 994306367079018287 44379862858035224 128390735952518441 36265986972867252 3509038134677724 349509767434501344 681421809374243940 323281589392461606 174113007918202190 695592545107235185 454417803635115260 570394859066574446 537638721446957253 142259596647428363 851179258189294119 815218765442424740 722699749538548268 22604656591150906 406566964141203088 7932954702168163 524968262423015856 123903621420575798 317972018457529259 628971450220650181 361855982250223522 918504449429194067 671650077545518956 42544912889707493 23902608348478066 985273864155811570 277011711108753065 477336158221661362 163875731392602209 380406098301649346 141829024476621594 963675595814600267 336192994240438145 897170567682209655 209968594182877573 240900864995938441 51767656380007205 87478556483881990 602933965173259269 801892183098765306 926092181294549156 878320099696873975 428856522214786568 932075000699323628 508359894593115655 635611869498745770 725721068392782059 720266366282761872 21483523175075723 554878203611725284 97421486231757052 532169763171303024 778435897941035686 772763854962734852 972971625497885775 639780069609359504 8058224369080248 229381712359372215 486779983052813915 191045596615997782 102642266987450453 633607565241594001 660074367077218165 992377126643432301 236908309395380059 642707174447514270 370345448788798330 745392354459471060 674989552558528773 764181281450828860 944986075259574120 9960072264716379 326944855107718959 273266762955824093 257006435795284736 273377096804954423 57732744965925408 461075782410761402 58591453759352549 988559054549093150 411224456980138106 115572981936435505 660464865724731608 300644570264155722 665222547691985549 781914349621658598 158649354653501695 913982956440645376 49003609131717553 325668988535394758 974346263401889512 284254982575198493 210744591329340672 441780444374087995 38343516557837336 294194601479902455 419368620738787093 103216684799836695 740279020861278440 332184640891524525 322568238268455766 548737047282889841 330554460120387891 769387256711688300 31367932668934041 802416848579295682 693200348930975529 232454825502052871 818896261348326426 590320933374848688 798032176817854807 878806667797827976 937562548951050905 135279290494946296 768165814213604004 37903911635638871 643708005131756505 589666139797304699 15472955746107534 849747345912999472 464819134196933956 561683741935081273 404635534991377532 654131461511249014 814182208487262283 190490142578336165 711711791823284300 36994341527736090 740206654165789737 958690238002748291 435220973982389485 932688132338691410 907422201440436474 432517971370802539 460078019895569786 883818206310994836 722990060307165356 942016458222290302 789223762280114853 527071478502771922 242566550848024901 970611618403039887 161457369253579070 776991929370774575 499568492736975940 263520708461956968 442074678853131591 912874874817186495 898445410483718108 475107057838418847 631518627331825083 64469221152260038 108443888204886329 717273826767681147 994813738916677150 756839882488344958 38588251240149842 74335840537917807 901993136138599265 299319077283291192 259294586026885810 172259492738198695 896410679298991693 178192887427164608 840500504315878594 621609712651408871 393115951398047596 552252270064991801 380163201932271560 764894750486936101 523727821920813527 752355520121197341 157703278241211180 201087617620672877 287081656762355073 74637713972900229 268144475308904483 417702020565459309 409153470769390303 839346111466447881 858433369785023679 775197868175869787 692969883583423133 885628637910355715 240328215132317347 440914049114001481 570164460209146760 177901454504800793 767673436233994446 282971789578471305 531724409014692277 485546938505652303 219099819442813229 295839875378400120 774666946180099138 756703909938728338 685671843446362802 275522124290722545 53695319655570434 936556177979006794 476343306116533761 629930610174175525 363216128917570525 863217043929491624 363952814583200374 282351324959348924 440005318288780123 992705876186174461 469579068868000807 543877192530740736 407190883688294628 393639273789498570 503999957411011143 369587001119796584 729907898254906222 912084325790176570 990011453011047244 935019712865926464 490634609730565568 951701872015972977 883478175727127082 985936008203493324 105007623851722732 634010550542131461 103077654048951818 154318935477957974 26775482523724795 709992241194096288 71529684012029881 887544156000063596 249110443677846506 796064018535495739 813159446689967050 950192794881246646 576621900297632723 104790405969774974 744610489485412931 211846818424684547 794319143797908212 303374455481318619 779888997208272559 497920267198628617 800223108019453250 75422218499096816 248366535648939516 830499976731991946 974099772656696995 979897386703220555 687528666400232460 88706244714939043 701870082556545731 815220525982561645 465130726694145131 274535970498766975 857975676728445538 294796611614413544 192009854225918093 943412055158063632 37275561839948777 478289700776031458 487585533565173912 926210313266197809 114284622986094703 878048566858738311 905833547772243773 226953793328837862 285710803285315404 222865699360512946 978373579874105939 766231746813278032 288353364459216685 630920177895441067 383021754159721834 448981367591136275 848947114597616678 732505331184367488 380118125407364800 19298891070652245 116864196897839574 186534167030681668 504920223518927364 855707496650151223 957898967065764976 572693222666332826 969747599150081318 354441985943622187 517047074480315218 97254686238937665 496396369738109879 282067455651175033 809490896182686856 328018187527044145 932587623024481702 831769722441925734 320494726438552188 782107077215867543 683528912903270233 714294544948216016 117442800729922146 630580973950201007 243624783741890802 638876758162450416 317700360748547649 900650565007882803 204413340975311765 604267467127538875 765191701209200550 613030824872794109 278982859784369083 814018150500939494 842278573279341037 24111218719985638 84863274611285824 155774800998854752 904429694553899314 10505055029832509 818366375047092420 306704491027521987 8139752116495116 289678886548653522 948712118845687209 868082664063949461 62775397299191793 441280957671985441 996332534594632020 371930778934695020 292708523919522633 651501938028094001 366316421821224849 163834706446794649 312060026611161463 658970665278351881 567434005059312338 127218378987449348 640671615562197856 277045270624752117 521962916275823794 892239208653297980 541972641403998086 857251169337438575 895876222857029633 349662589466783530 462602856813543066 838212564483257400 520862506713426388 207898847916646669 23239323346413388 857982526716670400 488356564421288811 109218986089134714 318103147187688279 31853377340136976 299647330595381281 157496482191974342 631509716250037535 740282600923425327 372727537712918590 996350144570163690 373164858442683025 183384663252342754 85757848363188545 174873053041316960 846722152074485418 179626061094337650 98670431498897938 69705509173164569 141039788693876424 231099510721122420 133298610621722749 765226270612635021 595248339555006010 911225806558534063 991005513582154723 756087730437569699 786270363363604446 808464810638059234 357578779700280793 17055621656402519 864737557453821197 270043484611986475 717056225468888595 36834965371418351 130702563289236029 838145763502521074 909506888433552247 582643078104691519 826946243852587553 553330927680961965 536443706835778195 30246841785532200 452229964967100691 399965361075432297 721133447172065584 780960724787897337 329703718912561467 248592126085797926 123728598387666094 199409642050443578 504479373804079956 514074090612938015 355470937707628897 458833595130631605 978449956047268398 481071994997416597 489384843300555643 46344129906920816 917992870835470792 647523569539818126 358237865973284570 27343049571669121 725318999409864299 514275017516251241 652901813002411086 332724456123385631 879986473975055354 379695550024511358 190451391005625594 718925308472088493 202453396864340213 435838544625651749 724656296098978266 776281281516678477 889234216759070547 597457831517973938 503021727958565213 161563931553951977 913358971230178101 880020382005685281 114943165210353847 388967490206540227 895467400940966955 28875315451816284 135170440603402497 912261374917227986 210214891363234005 953920640119189074 427385435850941467 74132436107611949 300528545155592921 745553496666556756 114938339207053586 226547829587826298 381954440649348521 662770262154668885 375680757569583824 21816964167495049 454132884507476976 298870605069213749 406394557392304080 329496374110778575 691656746669650913 223455951067648461 556416373423635330 779539249055350814 61504546747051509 692521077395523233 324594852911540854 285531840555448979 487131421244524019 814021224765387870 160576892879671731 248781720206786191 96013378030123508 169807182011170046 194985059434649841 827710921831468991 676015434923335643 150350499889116532 246352818904198087 275037026084893503 667074629285281874 743968481056119599 168206943851283740 407008467320014209 309993872586313374 219131304941463964 231602507464308461 991232442084353933 44314200458914555 334143641939763465 78220483871908852 13347801937866233 811243621050430931 577620661350408078 7151207349475563 515524192904686045 901752888621691679 140661464337336302 477475938420176691 261087122748820487 115669454896248369 880590176792885831 484162717992252267 828809603460874336 455103517851164094 486179355719664540 826126642655790430 815707941152907821 430580245129025283 92179181977072727 743303275757493992 22937267707316536 42503099439578492 551786159098696162 997655142361637433 704984361951159392 852375663016700735 454503322753257478 435276031676967785 298210885655696431 392997571779177222 53957981060620942 106951987004559291 336061786868638906 451869283656061882 50489789551513053 842232232903733905 819558525143079646 960740509786628780 865318202789675967 551256745720084116 210391051497809571 630006548299694604 374386349153630675 993046349525536101 229524350761746405 521455948414513814 737191250483492405 530773093516398628 163373870597234342 295510543169718920 855309739654923005 267733537438275348 558930477314188548 637660219608234309 922601147786205000 351510953504481473 536667421516500297 982901186954998106 544336989929476437 16468372259792214 322759370598892513 701681149355826848 363648252499478774 522300656728634044 473143115526390757 983866071995593414 228679914647263254 526207666123685063 147993071623022366 142561354980399499 506107036821671487 325305691366242229 28340638277220726 156255580609293937 85428211466197494 240694733019756760 497128491777273116 898678423920387459 796376969726033223 846632472555652345 959254780465675750 740358174188723882 308311972857241419 936545789635656261 221251929162508973 880218555230740578 694347636967880655 894843151573081586 710552593535896669 874325640074141787 30331043354644071 647150908881504889 821357130173156062 969491561355630001 509547569367405803 219311667376144766 955169235681287298 424630788699469522 313743723136388491 770292534810920392 514801965077098797 748361424301926150 955553733789305281 962846477976732521 922936575061771803 200028685499061430 133633389703347616 702475190471664476 204581106316610624 433468998939759858 689119361310322879 17282435671325519 905831166448104677 71022399304353351 618026612915634500 518334533725224783 691806984726200374 408730669934592141 723892007917078066 372090073416743884 924950294476283363 386808813490226662 423821253382275396 465045696307203821 204449367147963872 728151837614195532 985153145974245703 119348232577815269 729192076873133750 891785993727625645 150810692315369637 318374689512987339 178418094004303361 364895210635685907 29995914566062851 191500105963722233 664512446312328929 649505451027836938 934641258435648266 324434494878446272 945093138561471299 121974050197587670 555208222284352209 971844846874797089 661553352018043502 644802892906706421 788461643663974620 450557612611341166 626784868911675894 184328090257680268 376800901474080140 94522757655410658 588700460695916508 497432271528043167 508072625453661789 174341135895027710 522097861658002544 542373674873365056 979411422748344997 326461144926604197 665318584659213595 288679379969116516 427199935593413173 575038017678370203 253922693319219581 481492224747645829 205521419178722423 464421225051981616 811514833484586454 350299551091280105 487428431807044866 32050777358642081 836814025440647770 619727777213990306 898268878427923175 163047781201016571 707649183117851314 77560914296071931 613136554486867458 272274165999468788 409980770271401670 56328664347193599 973757709207897055 833118146687978434 498014455931076218 28396650625822601 605728427520066481 805955866024684069 388757913982084937 921681323617842999 154362933083812846 47365614172899022 681579364240547672 746043092462131256 660493957670907451 704087484111728436 170052421853298923 917401771867015545 107680543158787590 979035679269129106 969167123220611257 417159996101262005 437437460918209020 604567392143056320 160593896712576619 129132197971635350 425032423865054038 854897173241460147 706065736716945038 408858024090870124 99379398655340112 814249687766377644 439453888995762554 882361078646745693 33913776523160589 450445314116673355 435475387517596644 489153961033127244 79334021188942391 66197540224077893 628362912294193479 200033482106824119 327782272665919233 122307404917880111 29086433534158156 714258751566677706 884988576843239947 197614576224569721 299679191397519429 44399141402471291 8775285454337933 977118997924090513 419079096994348585 281925195330753774 252885657542299252 676179906061249091 356608443759221904 977968728105823537 987559027319281695 726994827280731006 226014175989162135 719780263516542695 33204899605528010 395569432770488543 87373621977615644 741812535282566499 856493862449977322 654518446534288035 573610089986330162 769108292072608017 4033340567245861 762057910382968530 637282482159777126 860506887099693255 22553849742645804 481938293139862138 481434830479230555 226157732069688055 377108849162734212 375159394718208065 414580874734959427 466794452108552157 947144640773183464 676688714060736398 387389035015725973 517011413130633290 123911073008839701 449959072851439609 45006698804868052 941886344576634736 10363329307459956 660719563163766743 460659923463657747 464295511907849324 220746604806845769 842768723798391721 550420571869956514 466202313117320197 791214765864297336 804374264358472436 3234166026092383 416813182996303462 584675952266653970 199333460874427230 904302958104343051 749093212656582933 252497347741841237 717028401899302045 113022468659605090 601713808248856967 634380468830710465 819702092073560137 54850367732055275 442100185577028579 533958640237768538 564229978028567282 877005031522572756 994599397214021636 603959042902900910 5527888634630508 238480369959400143 194789017824953001 70284035640313352 106389480548320770 922213768895146786 189167708240464455 400140902549464766 64172182974741547 460154874855449743 992001080651441920 96290644995851706 507877814184469056 782987433228888085 89425678481673087 470307542031249606 199897991542428406 957232052700711058 159588591116843250 348600443368843003 62909815225232007 317387036814747720 791811814041857374 852450726581123014 505170381767306192 364940210212769548 268354965819589598 642990536502225265 200464629194479354 625988886748909989 282575009198102052 500145133479693776 654581572280535065 885793281602571547 60603503147668133 74562654092678849 825743149556539063 580581912806473845 574327893053472456 471242011765971397 156327747747191691 41740382168140413 668417544582254928 474223800996244783 356931040807230434 526568900062881743 359669868723210726 319978442501214575 34311024359829210 327452676322933463 198646335995825785 227476277489055138 863983392198478224 33344805153872651 272748344380161740 287366951078526064 759882745051079332 259800488055082323 684380242298803916 561870261305193629 778677970658401518 304372780392679747 824645305842474699 188142381298785852 932287598987220338 654630885980813007 783311648332895790 322317174167098350 86899396566463049 528033896601503366 688433464496851467 991653061555447349 207125473581406836 159325126140110718 381804180387690337 80673426018887516 706872395490935931 702679192527940737 791835542704077629 288437345205455891 790583640217077958 646661838094866757 548701719216117039 351747785287385081 135694838641743729 277135607148391884 8293242276996353 806490376354124220 116901380719031202 624689977868080964 474186253889066734 786199222386918 710289266749047270 85269185982218731 462675260862243635 6348261578067585 641853913859169068 939975591652331659 130762794640328267 188167901197465856 707626368168547959 515410898184695489 599281300938910492 716985638055458127 616053562312142127 800692385142009650 874481300913342281 624283621313318488 376278985515770240 823020698008295105 785156495015729225 138417285367510716 561448137653939485 159630162171398668 885773433540675776 368967650381555493 878362017425993613 812712857819005049 706207642158369793 268260580542598111 287177355625679413 640662602258637132 960358128988227836 116884538377621950 636698241938120611 318397317330130756 891801532545585389 10865970684990672 966356649039918098 987691006744088112 77198729563540617 898007146929848599 202508036768980368 666713562335811655 792359111683546196 266651679141990439 266626623165247530 918550564326666985 848168348847710728 985269524820610681 657552078173126988 528170915703580526 236966147104291584 713040288993420932 30378222279350693 488232944072468887 956564307435891006 784174543231412230 625277074488484133 246231840036137562 891566075040466039 893079932102704700 959579391112167507 162188508384342348 473968491602728227 414622144369745397 338980265297004019 771703351963152280 720405320183970500 862115785011245677 532476846086999549 469440145472057436 862454696027195008 344430244224939653 276066604826487311 582987987762267552 905881298828861916 661956798534194705 357778553787720930 923814306414284954 82973812372640413 843453547053705128 524101926633448694 482813255613668646 137298934816333345 3497183475238468 435859669088672102 835131062817757694 679400103779926879 257541146032088885 942062359752540499 920794699943936994 330537100800269828 958694703684946639 41752164505343825 804882706480627546 975212945223094625 550197405679541720 648429775909412759 867136782374015998 701043261074684598 545663384884991600 229633927550722680 866741050478659308 376977458469882565 299356275237405256 879143405196788225 812876250313546676 783280716959917800 300947050377052722 211642563952528579 318928007359090087 999692868976354716 748696049053859607 839035071387505122 351616671920883939 554895851972928920 670458742631603851 185497979976715516 712011552961511738 486539882122271016 55104424773520031 784141678953245629 998871656317704650 754027105327669649 197623144185511719 127497780362036652 24248739151332816 719997109199869724 731024308383487998 374491067060429324 654516277488365506 363280889075023591 274026655320317838 546913922305809879 637347324896331904 588724310766364597 137285541286480389 275139146625677684 451470899771416241 908604289965469752 99779201251669963 676395399696923215 674751188728201523 207484223371525351 846034610171788263 466315901314867893 881101825947692098 641824439639238514 285940739363715632 597831215261542682 324166268804509849 87545768518346148 277095311290012039 109168177389033478 676157569461314392 269990186689948133 199390850680534135 274631299645976183 23677055102787810 232646158550856826 554225025137057856 195073028791280841 647562720486474183 179232677207677673 303485080808723687 38858170633752910 364339417024137407 300022613801415215 73513598414703625 807829684807143834 443796774395579625 729601610578833642 955331994555107493 940810862751632349 779500634570282709 701361415322992246 213151922197656663 178369891813903166 930749826646972920 463118270860327396 127990600898691189 412154252583587437 541101333870266412 758293476106141198 30022273218023826 123708209239421848 909394155930015026 152847752305537055 325038244287736943 971013975085645540 637350041053298805 544275332360133674 425417808421315676 241505539565906195 470597982374343214 703721408858697155 757588225364173036 388808917364074764 727964304745145196 409737882509623853 433502234117992917 19821292144260385 200078305002403346 784623098907007483 928724992896656276 342122780565665093 713588480616188656 823079936992074690 364796905972458375 268957178109128615 238474416040151034 537368645507416886 151465967693367138 784088955107002890 443487296782181983 442715901432364411 217360145582792842 896555161334109775 828943823103154772 19516273893141320 561256167568054544 376896116812420541 364942031124226164 489390993878320693 770767951649836860 31377862093479556 565674315366502511 556707045945154188 12867971462406997 755051290672694132 164905744802926188 464043395043603706 958460526531680622 223410160368990255 679827188428784426 74557189786474703 146479127764148596 74391966664734418 75050151461277021 634814833408000065 927542757660926233 222413374363036234 780593172655518942 925875541002578449 64716106840580393 590727420393492614 878023387935759244 653840947164334925 201561972938777933 2163343486215396 333068877546361654 931852936530072652 384619850320208973 376935356659066353 562855341729527408 581654461659667375 7610184391145433 316663636984241858 609435592929540044 29631779130002623 282884912955182998 322177609993002002 423788512496800146 385007271889856677 123453753001700479 986185238538811302 261265195910166565 74681212886826053 614604135780557014 175601157531720264 655824296752839764 766245320298102359 765568257887123422 2184378996039110 277464432740010665 694579903472120934 691963931918743106 689497519128732320 780417175927167324 137110276854752947 287642790861684124 597460568567686867 624391540511415576 233522121870526781 923608664180244980 732419926536323630 45934212304729425 66867139721460226 877374378450982396 59303999201280550 199958418393862076 399224205466049592 494344622201867906 339014744679187474 607942914236345383 801293292544951981 263374417394909616 374994926417964243 28380447288611291 874195891854206974 421639308396211706 979884448676414709 934213764573960917 403332613943357255 458462589049844346 841554342853169961 8685327362657441 991638252950935621 293590354213255822 904480030104916113 800885970393263220 976426942550489060 542682289649823226 267236438362056100 403368688045451743 673075580784111878 45752157807781865 488389298144550334 921184860666470373 759463853548699591 371809142526674413 659916450246071976 826537434585088858 907007584359996293 714495111442602228 192949151812092064 751329662453938741 509962543252180177 142153982844368798 513270825100659489 61015954161295222 14684751028327833 17854522280435447 188234672393700416 322917116794582395 837179371090259740 236320418573579831 470664994249398576 904251042202500961 593808018940719554 742053172379420850 152629117101283273 565950276323680032 894264845505842756 253740051082488139 944328183043469101 874847652296294031 59227463474527265 491150164477476952 822870051059747117 607039649838980770 508653422914144360 495172593731902701 483132990780831609 679540090441898269 903170176729089576 667555699555362331 953484283471086434 856217180223804067 202339516199824601 580817352030222488 138123805581344400 959388531074487237 88736773417204062 76897284696107531 439640603131246788 552883990071419888 15067995758009891 162416868845313400 745046038557350940 745491259544724032 118248410762645250 477290841455489209 568388685669789357 225685098863366657 528899419671503686 149703069864548193 608459739804491599 675275055636441073 567248893859143545 675679853660469392 151174723641186627 84229953221321735 197029492993011217 753064838369348620 338034328032224869 509163915069628978 817779549992149960 460204061568455285 926283156912904434 270628053554666275 373346960607931813 440079531068851508 905664286423470991 171065946077454536 55929600200149054 462852702066078968 290535034552850990 806030483567455362 925128294499019169 502489662567413046 339039039740286756 437523593425084381 103569623616289210 399332666658241390 897939431093608949 155854347224833125 182877341369201360 611671198720909922 611854713247530946 548772792219746950 842402166885408873 263275126225264771 26995678992786157 883666104265854320 383307056488514886 101156709216782837 125012046208271090 895587468142962837 224031778940235163 70676377416829574 751591213388960218 932025637037617958 633230985224396573 545563286069537340 692178725730418020 225046824264214284 61230348786439502 605227675081267721 894394875008050972 451939719790698888 908407945361368366 506612559602177932 141948735088524513 256376249300000579 824477747687483529 756182003323069074 31968460869053608 333745839645945721 336070345201435687 825246752068992032 737924961699620254 456959988279644793 45017866117578703 432314825016510262 451075380579092677 86682527784562181 299050793212097034 711606200911335087 123908281144459310 584199177966738536 517838171195157591 696043161649762696 823845113831258784 940120980509191270 88890057631599499 512479302717394004 227913915941693518 134487796009908036 280666214547371792 240550907307646403 173587699067028154 591094296690028298 655707244207118578 801209363038180989 22086554350365424 650943711297264811 95825716380821928 519786292559354344 506261584243375967 892815871429091851 212310624196917430 765085093177238284 463714146957084329 382324570225512490 818995470846685911 681680509993269843 482495504006616267 698266835427997911 735920434892632742 772771091252600631 265287667212252169 696496728242348597 987187323471702103 662699505172147791 728553055964816453 408081777514722478 936313934804518538 290437564557220699 290511224389742552 528837581651663114 218953428565660752 253711148615816954 642905421447226722 621452354548329630 210200705633572644 96879404821235011 911935700733260844 553813749936346038 216378244135532361 952415392899104890 752678795427481953 697133340735414229 333098231017945895 872189256436000573 669617236220850996 948618393519046626 783447942880818721 946316882591772800 56155869268209612 582656058300333161 257892429664639959 718065291108778992 870290526997720366 189127407344558874 315990406717999031 500761672675187475 505747019765962351 146442860150011004 573876572621962284 705824805909129748 346187998973880807 846473771270255822 893636940495693897 559414667281227473 955987632596823670 47545572404289791 505684937980471636 739080143901689289 437066256120441555 485881235797383541 724604838956073026 686929507656715888 601380327905579264 11866411001022076 216629871801626358 24221263074487776 790994159299805416 368619867223128082 367688560145353132 953606655386271513 958793817111988092 872631995205797912 890187169334119905 882885733485102933 815825880458365485 729493217663756066 701157723744077489 885321668533531530 719986592436471100 822675252186787263 860605888519397781 157674623660564319 804764729178061910 631814940343493566 679001320175995656 793488255059351157 411927882293057634 928366903150199876 309568541790066239 89564254097682097 396273817279472908 450041849519381036 994000566135688935 765060145468174313 273171508357463653 725236044135309285 117185414388953761 539608652541185007 159050332484972599 108859061968438113 921617141676448924 583679341435078732 49224516749270000 390952811623294382 155520296252576171 130745664532908188 864665554197057750 333337480439213087 744592242276095002 759005943681349549 287056568549061928 365140387109127042 403269383928751166 197186782530219882 855021408893471995 858506337897321469 421795729565409628 117577055926002759 503262146987930357 641010621072187983 376233394319029903 522984690933196496 695055698642790976 95931023564731508 731085914077855532 110467555718262415 652835928468608712 802956160078438137 33577116131190798 739602173255949696 326165165116923978 813199792643566695 36840917886184540 230713907241929421 509848246300416196 21580055227345411 398889565668615544 722715508978911565 229833653222663734 505487564974655826 629790588622238839 157560589091679450 771528644442730415 289828135759710692 215874297971684590 49720876612924582 891129399429668272 621415605570507589 455828790886270109 314484047766800898 873078079993348562 734683812095558016 418098864438776431 25649894025125869 522709780583096783 248320557475660831 124108367487388985 366501730461508893 653900879342014374 578589215620172846 679858044432128628 128915842420837832 772983072245625492 251973391878568569 197962311133209822 30716409602523657 100293756560269056 883576248497483626 296237326298846517 593161465238264350 782681646113299934 161233449978861225 80926694579336433 437723504220232312 544902396555100227 57496354265932941 223392469834392049 586923023730825022 338681613448551859 125877903944342789 527762152463437187 716600881125332170 66474453590219564 826562807333476333 931564277518548097 136836360246698585 151186462454619853 898390138709010891 365788986428607107 546942297490250345 947879480776996475 67158306127990263 593628361536046876 710521792527661257 629481950662640595 732659666504192941 677278229702240814 978277205213396533 136620814481162527 198957444656327774 834862523454867887 728142530352607096 376099743216618416 680044639743718418 926625778536089393 575598460446535878 868713042669536287 389363680340569343 508966786925958976 46422718568089560 633264937380324577 185972760929836623 16528053800673498 115877579808510829 417885891813766919 451808380191803392 240071048634798631 342154874359262897 133172305078544499 922946393633588508 248620907343966236 22649899572943529 844018893082054230 616117196475056833 482162966866437262 892963392949187577 476848991039854513 353708218338054107 280626543173651886 691592699946104481 351067815204795465 622725661148261341 789559832834990938 338974139124912740 392353566510486925 138083145883539767 900412697094102511 427162508287922940 855828698517569939 505993269344407795 563316200745106386 488160239923014250 282172227463051505 247368161756031250 786705887765744183 43437489117034256 505539506960274696 323176921957697631 163235783269727937 227056927102293736 460092843979424771 446685019721143029 406336325048733161 958484839656464410 854440826351759593 116310063315914456 775679156547966273 451214560418209133 414265360223706920 897396258712782453 281495755033606263 701007831193485807 909756535898465198 786347013861355833 84409422149672634 103987403016117951 350032710783966093 940512495535404490 475779025789307966 753990182008881927 973591803559399087 718106819658444377 964651698976011394 226295651207603193 466845975854528564 15450058324487371 429004003710515897 524557441586813180 840066492308719106 129227695683477427 257647614169833906 815692191859136787 293078244808205094 662822939109078000 14701682563537673 775838898992103759 153687873264860078 819023565028305205 68423547981690493 502431921377761080 142767461353481488 629441327500255019 62772519370377264 698289186698484215 390894787450879120 69220273729978183 727583419526588949 475327438454426114 467883855806024193 361038615568299009 833315871871698950 976004393838156204 542818066526724788 602859792650671888 348120046551092904 906889322684727529 14671636569654520 754234269845258266 7047012052308237 901782828499360912 892484335526368471 719903519817684667 152609431993845454 434645761833449158 460715934429188932 544827249628637835 867646237026745467 513382911954271218 54217139770854046 44930378491354604 473629893815644571 695972581253182672 507144132738178526 214499373457138847 759864833137152274 812322625860222941 80950989217853018 536243855537482322 776612417242840404 641065147147176703 766246994855249021 987528578047643740 836176314403095877 157229009751444834 619721255329947693 496221855062189603 986847093770680613 794343200981972395 8313589595674673 291511549184046904 92667084473110355 551527879369572484 185810560650248757 196889374677692650 67834589549315482 382928506047707750 903588907048838341 958198470730498695 833232241386896773 506261817694785317 824537083295716159 635205947686691090 585756342973405051 439882604786152548 278970735392019297 228032876296323041 751810519157225306 488699677896448256 973755527899419723 572657552440798181 807717372199278069 571641408882207279 621169782889280922 454704652430100913 501107346704638379 396467381700879808 331426787992573993 549935284665789962 563704875144649147 954644496388087820 174211263609177649 312782059043966906 781409249752089815 242335263018834092 832562689877815545 810420558208483737 751169924094263572 899667925794233262 213897765630023838 244854590399153647 859179078088356484 950250451973327317 288106031341500007 374978785546543305 267144148361920235 839496638988861008 141877408964920846 499193197448927504 625113955288497943 175742774165135209 831270434942990953 677615403433595511 926893853643813503 724153591493400279 120785523235302634 653510524988121962 905727655838740965 908777587412642596 779713991914900518 265590616018263451 928397562173200448 163942727993964283 194072660515797839 416417358431515696 869819348512061766 70852096841288144 193527971305967304 998677430043144361 849510467823688951 531278424545886147 956194725269859337 181446707558643330 908676764487759578 277062749218917711 449835241946898136 411575075494165752 461683916211137382 344019197363561901 936089824510858851 838074182905569360 409277980492970892 49749725815137220 920924331616935724 950464807077118272 476271751702828898 675095819708752230 945700101241281842 943926970082125887 739585459036998631 324160270719376718 442674907181009035 533373058430502601 975649597201730737 22274792246167557 96641763579029514 143543911104516158 664683825086700902 309566449455699699 808096158017685498 314179156300508981 382301438447487334 47872804462790830 423165246852128976 578606045346373275 422251952647938267 786558734896551279 908094232169053401 490109733066011607 222149066995333450 14189439096860514 403695536622789461 626965208702873495 118702223322717225 982982377885669393 847035760343730454 330036929014569665 495329067209180341 38496875842162683 688334588360054921 318894317204256917 489081655533295970 700224822357558144 500181152829017932 417378171047461124 204402310390227210 512898748679246430 1629981421570439 149489502194152007 335195031290029649 250293018537877253 383648110493717132 375100965669806156 17143997679843596 864884627214947704 429212486377785325 592102664292701056 204727180870803594 832753786156894116 932210851424709721 163657009049713813 501356820073323015 58091166370394828 732972712752748310 549103822587164200 850012372768258063 273588125623864217 147227825406665755 545578023025357667 753429010811439034 509789972058044597 622386695435507611 674160665848529482 777192869744504680 284613828044268063 928487067150471534 131770413627633826 668801148137977487 635182556765025591 930583817544293728 503529228085136748 445802434142968603 379059961051533653 627487444796458124 289567267675249842 11038467048321089 759295721710335808 176517244808042331 884392053041734028 495463285237922749 611406588923532546 739307961089343902 825423588197439213 363973196412364591 746994326837031800 572399452698782692 920333283769542709 685600622729149713 103468842539655008 969771915402369230 371939513017612739 271440725661915668 650063355796124518 255280646171817845 629581638872438093 824051367305760407 871405716754455850 258498698491307890 611298834896893313 919193995322736917 843226080177015959 700910786013610108 652094112132128717 420641097547529631 262533636490294101 277307302724644474 330229530194622980 205018588583214268 860478162589869818 26182660117157484 722673796006445029 141945947007708147 593746283559517546 376693267503593613 941220592736499463 75977184588331988 652815824331410960 814226600412920712 390148657204338828 327744389544868818 408297746603553459 409447323739810947 37721267067186576 846967263409087118 459900053863335913 814010938139414777 684499608554242183 535049356111221083 123443413121195241 522961672538159635 37388256186343205 858616460448429180 378824839094608521 768918153253912874 952771824837614650 737713287249137261 752596525946427098 84422844411460188 783721214210735004 493947071071230428 356660839574060154 185114933075269848 79489858819144689 960388628033402646 844503038441629643 825877121904601624 535263544302457497 639553687810835339 917702595760382397 992468927521883025 787108690152336684 717727128390281451 358725068248894871 187961661651096527 87711774340459901 219512898566375093 811651281070076123 785533976027964196 373825793013120784 428360541538302655 942723254989692969 660145195403986611 277329770874668310 866357685568912869 671584943297875302 482162553077047471 314062764416694486 760408624209049751 726192844715903229 409043521656539658 738272632656790501 205335455891975437 737868855349505910 434077005067986447 482184786918208008 376963865926152722 172180381440129544 716717398680733377 483819526794026327 122457241420915233 871795801516415275 714755200254460163 124646646596312878 578151514672439418 420583284190934370 75906473157922461 11679062406624990 603070076116486139 78906096282120930 79372512672990913 561690052989302383 739993715075099534 548547763190780552 342953295315550264 649429933079903374 793594293016692819 886336753781647100 964852099965010525 53033242689948896 178962744182629006 930028860666237339 899312355139810247 396836140243734745 249434196027577608 228183752605099010 896229837570473588 150391279106379880 49919769047352068 499855647678834115 444332642069784963 358190143022302616 227759797263352635 20970239053333377 872336462612305026 589013663208373488 917158987742326848 51244502003400166 538547907956888153 90388609223270922 411588432002323386 705837006136043020 256098252090079358 508520773142232950 486293911853073681 597897696412578995 928345386954100325 723868119492986049 855045019838176527 924824169279272580 833242533149680827 169164029660021885 905676821538366340 433125142675972398 586513644549950569 773941589033298866 731543423126089137 400778672666890136 294802146662655140 304435027899351517 955389600081486308 16660470415655938 392167184827565273 939191523891709171 236437208666655417 270224075894653288 226931149520886575 873513028193799643 833831585202269630 58816780544268832 51718660920225356 370314604986313629 534910933672758067 818496023495177015 936560341970608667 344182696130297405 156111982633915775 452791716139749678 125943445408378716 471677304582433036 793827390289359568 413765750616273025 149440850185860159 570109108192059115 711910269708189361 109257421461274355 259177087618645615 801530185643121462 637171968607358595 76942279754434529 368692924447677160 939092456034134103 280484411633563293 696862698844516077 516778942884832781 219420825098624590 490330033634889698 3812894565476479 952916376211398346 206604418211367213 506815481725147514 679341071007043304 38797052487916353 283203613690378090 591438570764340641 830829047651472447 93002585571963876 208382482580939971 742743612522323364 735158200510150646 282452513333482078 207285471304796346 491075745044764480 520185023386952364 833082411444566140 635874666711177040 986644738926075478 355950164909551208 857838030011228754 540027264987855987 612814120554462506 648572032822621876 789206511381855071 444421844501531768 758937310435587699 114515096112898092 927666599338967428 250048410638581745 315618050539880880 560458681072221411 657996817822111620 972710675381898574 506005527609376895 719639398936165010 559405426141095599 712282292579779906 372540206057575106 114796796379178204 452364974365702500 992335506413866064 241822094736948285 578358397071875844 943121177895270441 713947005401149916 651087041760686712 717620321655408925 517668713335132976 157832157822926447 105205458180057597 300716360383810706 670962332345013785 874471011803912128 151675281186590515 179585435076157824 729521927969295271 304672664007875314 681834415931473643 174043767893896060 568119817133736719 215177310112305123 826798181587064378 898464365372890583 126468555468142631 293276651650353782 772572190590310472 723362847172384451 397869856498055846 217006953518105431 485570299407188792 452785067774949171 836986992935636606 169994580557658835 554123088067971286 634566995183974762 951774114668137141 785553427626575509 400356886003155331 525348777702485325 856583249822336711 977961630486127901 276457777178492186 822681244226607848 665899019412973872 222571608946197239 52424005294986475 783863275718804834 529786744799960176 573510992379102678 970880418729514507 297930835738732598 609848162860215198 56986257220723229 672327944397084626 498435300950299404 64602606554387141 75132304411326826 419489123186655328 382201997907529009 998790848394733946 164706935108711112 349336237553521777 129911380138880627 591638628819053662 396228922954706000 461669101716430773 356238411693861308 570929182437765076 928425205409596017 708940416805692709 950700115427868734 451663421853820382 483664855324748962 744976646387477972 973517785012307073 440766239993725468 613026150834357362 199749463021739684 227069631264033611 491709990500984325 364641217270358055 420152817899076791 843223407616930495 982001701307997510 451579368800904880 743579265014511960 693339593975683030 139419661835974665 313071368036118957 8863186136095468 56535865985674336 804448984246864584 509122884195418562 302095959079800096 128101295055877330 392948860028641366 991458573053824407 921062751164168733 821264458349480528 467180228824999335 427192555696493216 44834920142494820 652147482051822634 470553901929530469 472086933803213976 876738884787303357 388010542383996236 14031846997591303 218749866903017929 258051074558245861 953062613805104561 55179358246911300 761539580494724177 315691538716949886 110688500501646790 913974023162623678 435814187962476087 711139092685562611 194405072099982065 634404962724222893 5892568081367582 901416470342701828 988731445985428381 990492134662554553 385614872704637121 399011693218336983 104930931495808884 304813604010935102 923469911227191514 24962769588776605 236880680503494031 945040049368713629 511857912088858070 239617337115471860 713819700356203051 921914375806776118 401333656236516423 539061494350143528 151176816735261372 460375910295243836 45783456111872650 943910554803847009 830243818497816166 995068555066507392 996181279035992201 948522396536757676 285005248027966189 570970484724130522 73729991972364944 291091328383793629 400294991036092586 23123455609531370 664897124076937739 612765208530641812 744274534436278738 145668788746809530 163365993027731857 755954495872776465 488664742308742340 403192962446645567 985225090002585756 805678514764593369 80244952895251273 552209955431065861 568993599319310715 235880542625786357 698869501356731486 817770772253169419 516471773750348096 323682195500186794 96616184493206122 845789671055680281 935740396081697435 639655896273199169 968076029974297262 535370423455482982 567453160326510852 613240810106612831 676667847541224025 715897350236218623 886077655189256217 242812496370989690 771526641494712259 980890114477727709 553549774013189659 100972603197029482 616073037439400399 719428299560211485 650664843236838072 319099072698654407 811778558694475034 737560356465900561 225574589508469022 367152323129452689 426672549383856408 624913428709633181 209513535531845664 318487994461024015 969890308941305767 219007212746649193 631425318434698467 756796801152733051 720131010701548430 531308036270690138 623913223193560787 675159827613354186 364525000337186870 13567495211873028 296109698254647520 723978116722127089 172711139946630485 326828659128945974 171279389937927301 965506736678889374 992979598762107108 991387682241154344 40954290514763887 823668808738923327 947511778143129125 865940615082565597 373784083270989813 304022385669689818 814944751048164451 863188956130570086 285292781424721599 752451905338227000 665420935582948598 50972317049870781 583199855870705950 75906046414417980 975802928518734662 594539489387027637 264794929096535308 681640985709880863 102600012968258718 51147636255477461 948604383387850680 992051352367620076 365566305328500226 671897397681863382 414178857973250411 816268066493706665 527848417709068708 969043226771155603 433435548406347563 999080369666067819 27822763107365914 310734551548121522 738365102826064528 366207831653193553 634247003396244509 714810343821914448 302032230957540639 424972256118441750 7401567444733094 675207265535432069 83800962554915917 697227987191156733 924828788270946330 438162895755193744 126330069618191437 657078637672045836 80954010430212023 891016933492117091 53072594784592221 653138851833862192 592337895823003395 3145560562843232 718495882775103746 111702064074557862 449398954923835727 426320803720914352 924787548269943733 58126843581093031 729204132428354200 117179486936191158 293200898535724842 308260825417864913 22646465420238827 321027807320630503 252444393947343195 103058806972916016 99093687119762903 783920927959998695 415577956420173574 858236605604922978 351288983908931110 504774449626003320 360153350071928205 693090085105283996 381946936401230275 713386216742944397 633324436617872328 142895597417616146 6386142672198966 942074967520320868 542281258068250580 30586682686072344 617975321008685420 161792479423672497 258684208813591095 522168149038500626 26816379270241000 371127020776012070 729716704099652529 937974360631811867 754637823614846360 514153656320220314 665546615493768068 326105810902647535 639733054007329145 743455325548549110 272116932549884660 844630249305935284 188999524953580258 873531762054718252 134200578429394957 239655076183098298 357693605196151635 541580836598428444 58821142801452130 120149887581426565 133340317233260225 414925627655501633 435074199378230247 165579836979012025 219302023196403991 38254347112547540 763806817225760623 236858352772214258 295733062624333883 817208248014645147 794198417689615396 390431722765316045 874691412994650480 62047983954348825 601034702631623973 40250366640402327 956400434427509349 932573820825644070 174625901269047622 248435261227046172 932012268932196319 275119988577382807 101784215050129208 56461316173353511 334913022066753008 27798109665423217 143735532221231976 508469600741397009 305127320310683383 929561123305894520 771665922086866485 70452454576326180 431966967875358493 752118469437321295 445166077780667294 243880997767513556 47169746816278532 805730565044069919 921116980154151095 938783717787437 486561573982190819 715731815438490992 590288623641871232 74682735935957298 860984501381708228 124624027582832328 166678125040315570 330115519533348831 166517199002703531 218130137781692286 719863120935093177 93866573924095619 56480208139254000 352240991864728113 400735113779054432 651631683812578263 586321772121596011 144938461539924114 42549114376765939 872476873365990393 912953946610696621 619080808359736587 211458111032101214 593337957519092529 726373011442320515 246468775932643797 741609318894910018 133823758330728754 574649354585297079 38733692128181044 882890418321199541 3602615928586457 367241223441116081 228521078977362814 346080714454363145 818203564339933112 65447829573149422 853332887707493933 677101210377094026 730035577233647388 423053951157372799 297510959308713753 424050239435722417 506799552235391037 732840282946612263 755682430634422724 739650082807076841 585153729978145909 838096044763798323 279654278990802367 134622610151835556 620293906742159232 730951493461587844 897251308542145703 370447156422246246 299253975553919906 745647919970426234 910034887844669703 343622275270338387 9768376722249896 601268196435645416 352632903096080 963454167788617488 253123289475151286 126882920004453061 294133948573610260 23749230775060509 853152075791442828 573409770022689399 718212899393875491 802658761432926133 60643954644064504 717328390689770666 127870264019395972 887145139241825496 694333081629096386 870898746813596816 146001044332184861 157735299342261276 737057223229255672 613957310731959632 800326908183588606 908897946122633355 73219889557706230 284471157573853318 690060500051274213 789255555819459588 914710732023704247 202051934032231491 204346626232725119 785506595132833853 120063249823556287 746786493334311591 78734042705950496 61806886621640837 631715322680485882 710193621128841208 420841427287327958 368979860738558337 977958972282878650 595999340940776201 127879067770939283 977074135451515467 299862301406690599 887578315530219568 362882771969145198 82543665969678017 398829608642954177 528573074136563085 709894542317139925 868243185483264514 818836607760466395 667557421561892473 924923030160054366 490530507807354200 872663087952721307 556866550959998254 543958013037989298 948101220723347175 500767116076538046 568702216516033559 830716774946364293 384252625585016854 333658953743348437 863826809982719174 124085930781239700 742695803799169118 436216867612748012 222459920414808719 112629927713089266 324375993863949429 422031040408462751 599894347825827772 339969509542227999 469635195291308970 127871751176924142 681653480266588102 785544472334768610 245630539407319517 181830527837866919 964734067345023052 312679811555850608 682288814410417183 46105840112396708 589368327657713943 303045886495700567 989642495338748087 243391180712459674 618036750412250053 625617084430675026 637106275347914083 95398842493562928 743469847247852112 368168522879153881 440420801084477449 626682178970295127 818239989991768377 466666277795275845 233983475263115181 533785219789170852 268963233801770815 668386755769914542 907835069087231542 199510323026602486 670247581701670048 591104019872797360 451275142910634546 429769932446605642 905900434176832851 949532769557769746 486978989609377803 822484056550365558 211168962003640311 727699728773260294 673731996732424234 315871850896295687 888136564868309841 808750518858822903 524923570235492599 973373868455644083 902662117196186847 210366303876762443 272356368558965828 881645294443612037 26647649671967620 94004998623456912 503263844116503873 939184082652094549 801311352153716760 519369839558479002 9842538393045631 150744663293661747 239653253034163508 824077016634565476 522954285393346975 703691733743923563 686556657331289377 939229758860092267 147849486615758787 582130694595481849 827819191200913397 206841636389835485 562275950914778543 477951285292550487 13844710170011301 824382213074788148 873721302912193281 944670692414944347 747724508986502638 682766516764914212 981641209065823296 477506483889341055 858080211812809402 188603523302799507 352132428185103127 76196911544886445 411182120835956596 259191743366597740 796523754467204552 513791582835389542 135222252989252542 768308870720840094 479859173621809300 785450782465343822 159285607993175668 744176094409380689 998993958436735955 333898867559640505 233870557723872121 904827540748185289 353846234993985990 436775094413600411 672516562904999195 602048830589522902 911194238687833721 329603761652536818 949714305988981207 543950685813426370 965217680285021258 268876718886266357 202604100008286069 693685443532560906 257053088351378488 865059340899990846 968273281442110934 967003839217110830 695309727021680655 683541678673101382 131472603445048387 446968871572634131 809677220603763064 341641417357909798 8896881987093264 896152470574129720 93791670597743335 500181002300515595 515749400703337809 655549521693765796 410329924298656889 209190506326434588 936267072128659010 330556794936148551 471466644831166140 83505557351541183 545383331759335723 526757646047519860 977857485297763670 700836777610413693 742084457742873546 180845958739989533 732466394851755512 852256446889338087 688684773552956850 295816403216178007 496643988321911612 510338177757483999 110021228653853120 154930902675458110 16832520269925428 796530139088811963 733934595960988892 25686322808027340 527194561766741171 258137056454393752 311653630065528134 383115263902518250 785046558006668787 49109248647132797 380810006231291146 182283708120245773 609260518922657883 183026482408291784 765978587037067466 206452500410725684 384251093540974336 569631370931448739 233793337650959780 846071440027128552 95399663910233401 617816935656135161 950562286480311043 130652621572072788 871907161321379029 827935710327052533 630064817631577059 538895050452423996 996520683975745759 370866629431745755 126428025831309210 132003978202765542 979098728557704491 980908973359408326 265177205591139206 202519897649508442 180368371920423054 718734076138771120 47962058380997553 321588427534254807 679537065062143255 847412240930295280 663753166222570322 23273462046028597 586611649398307977 249195344673929641 19528501909087710 231955802642014016 358123989810646530 658667338922711091 161953110804023886 572087158634078783 524950796166346590 990559236438687017 274458744911428051 303503598212879734 931793928936101600 135774514922732048 175483415901636556 77991025022227144 462551167148625503 511074047861199597 657251327798231174 344617542302223950 375951306548185079 697434018159345716 289440908876831672 109105926838879638 966094491886653162 277238739673717262 942781958476063980 983582594461621652 344047869741685535 970453763710293837 415929829123557382 892831459695183825 650572533787852620 991306133114284329 302458339754064588 901351563986788992 991864497802211545 133065544368357694 624416800965092049 480828378891006339 630209445563962351 798403992560906419 958580753232273406 915518702475942306 300615356793935278 720455595005355255 784121238840860699 992493291405292825 66046617487515677 419886003327193287 253218556918983367 725992125005067473 177962664995244567 217987568946305972 588057106034305556 227707705901761455 642968255254121271 289918748612078190 828687428678124742 55250195072573491 930860670491156008 124268788723081309 926134486417628241 403700740542962354 546691446550658710 958303877627185634 259105634466091777 146578986362843098 729322427137045675 359235399018623491 517849467883599443 967155383346614174 636877899480190650 702054400818907067 70444740161774955 257795389539718870 529965854391652147 434007235523777153 328538954575244477 418097213511549518 458734499285188461 746565752149307906 83640333736119194 272350198775062812 731367453707475789 35927851338332602 68874605206199645 700209081664939137 130627272351718590 264744039793721293 197850659317775677 480074007532884982 390040009749111913 510151298963441487 540443115340450241 732965919028297619 84023674492393885 362550061176456727 109052207429115599 824058875799080606 608189142729976351 700383014087255587 236854553349899360 169710048970981148 231847635834973699 349001240139140807 387836163736767214 978009152238210033 505481316286028411 117059130380805885 619878956906884478 267119946192630737 214549594474556256 272424832007225389 954031298591337054 642504208527873179 747304836905045638 636562268673130687 524641560659808157 698041776887314903 305300339566753238 598971594714785532 59024062505525381 163540217569880494 879875041466430307 791217472644538967 137643539230091371 206378288313152248 82719483811043836 505689077049270370 967488141723273802 80889275682134083 9624380827259916 886622635888843217 849614619098162346 25219188081224228 362463347811616846 705555981514011691 164764150856549397 32737900732733254 879536550154459798 713393006513470107 320189900654254695 480516749022429136 961488153262413263 201738272921663671 384882991529302786 717329527752094201 348891794044423399 351661479658434681 632405792850418742 399616870238219413 846834373144689726 858530246767182379 406025717463968945 590226638564600948 626945511165859502 472785227696258395 632522432338952026 745656707117578154 55492885630760988 673678239814215296 90207190886548210 57053968568297694 927184646403865404 179044050781227514 589417961845323594 477921691643761915 850255222560415908 371284860406184964 279926981466472916 158265458261813314 529723761261821217 534059084422175967 107791185729755545 554843781455237348 222578853383707761 814395407248155742 564130794086454181 931159492909478737 773938201982726688 842170066222067799 395987593279606891 679333760724037845 460997050906267679 658036668329691440 664783790273240809 546404257309277350 839712411022128214 86282148417959378 342674015669450826 66478492246413736 833848795628361395 308981397843098327 950249918007160106 312802935241324045 885461574808387863 208111960578658468 222259166395720351 53329983722302565 517264385667209297 759379301424777059 915365461598034369 572696428110379499 798594266605515950 955854291234014949 837654703050013121 16944184901563124 918663309709271388 652145603799977509 878245385757809569 753807486975937743 563046706403081490 982107567498819826 692603063676726939 409334330349582117 845227772432933818 249116813842012366 979105319183088199 142302132902139885 294106753226266758 541948958766501064 302792411617951955 899913436944436242 183998435819724416 215040226619100572 926888351050682649 200729776879035070 214448107795446840 667272543664563409 649820917016396757 216963465882772022 652091242622439529 781204645922332837 246945263403564107 252903291118204234 460462385304949035 80298148138823014 308526294789982783 576099987518211264 991806341291268033 121645748701272518 350397856236342686 472282788133619307 540709398750964089 865829891916724195 792546187489718382 814194322806807716 990436704308712246 482290920203366413 342540242291209203 498181754403357812 902334089449027525 180888606257827658 236679411744974912 470362703862016763 5194209304571387 933073034959156582 464643053696730356 207458370356791119 159368646289442337 696397005885019560 58275538891117347 180591457256772000 166901166609365824 508093277868170312 5117025740649796 354030455056280822 201740431002271151 137568647065043342 72938400658400777 644911600825170882 934346710959320717 657854598635079304 890021348387952425 651246859434992046 360959975586927916 855472459458311195 261385242172694310 399076502213550052 128454966424104715 518135352064863071 934399064178507443 187113864010822530 34370591270950792 599242551250492421 818012833624390083 45721987034194869 324195281250774856 747781346282361649 889320499092693334 440145496473785668 800374208144088535 521394753019342213 15208359419932870 386185798822186113 958648568085231752 208908763939976280 927253705582518569 934667245208313357 958192942286090894 936801698288813244 639373622788826502 791817170954676778 141217573390096330 806172295384842630 160843421655262600 392455358864648310 503429655123643069 991800029236705563 846748517452494937 384346805039569523 731233459762505675 680775878690132787 197495359437278285 680098134705389730 79351899831521400 914294120844821417 916680079568175697 406827249249189307 685041924840889550 281442830398298560 680828988282795023 210466284174852134 79906775385363422 814662056787880293 3518374876159516 811220974431094367 71017300144683960 652593139566556632 373462877093454742 714747725589634517 903914616077364603 577651944088540585 730847609418104982 125537271927222914 506753859418472024 669086475845716095 108268593685688147 56758411818875561 324233022657670914 19062450785133647 12459960087574087 256183869251416041 890328235212440592 404457517612283503 580341449799082680 796607509607747111 884285384856191436 436817466639823636 53042592366368446 260959473673349484 772874658482580697 604392981205803381 704474469106458316 232301681884042074 559037878847822510 996501081987638017 706011956605978364 468980981050447882 848885036076377773 398898802627977852 147318126665063803 55560578659026293 700635142355897807 877387182313657083 117437664276534484 575297695757012769 585692809523383351 493603819536243493 639141300949158980 990586117871765794 354322135708139636 51807865663639175 809479072238368383 948976771974769905 692380880007085201 412384478532349960 734056096374511780 947631896387678574 581014769654836395 788548095053522930 809114378887454008 631662088962912088 314437013771405800 547133288197921579 262861707170573354 437600294215326132 959369930302466369 684155622641342448 633901572182424157 419116134846492420 112344474715022218 509868861987552681 491411220030244206 255530258144285982 862610116353886505 21020590315588652 59124835577089771 638397887136964308 623501778083932133 183938526328857165 643281980505319937 131623152792397883 865486814660671273 991885394417311121 162551993432206068 4157339453178479 965550539180976621 325961835960750027 806343269124848470 789022375197676084 88281459505782268 987148222204920476 344536915720863652 641942986077564496 102522414956863277 452083597191583407 691009917455883242 668840577859592046 243258094564346735 669012632416871573 615234083266635567 901181081980869547 768534171130945167 360567780248287408 551988199758832170 335708880106564500 777547485108895141 675281923821125378 183919167052138153 823474960927942087 834075463218100708 890131479471830656 754213917536409947 274581219350371432 337696899560682060 433849228940525309 807191861250567859 692979469411734867 494685018877916352 300705636451637147 791367952634182532 116588749500370111 499916396783980799 535187402951250985 568717721526881657 2258223358298358 641160384578585011 216236275955753140 643251297665445660 175823595885250559 999662111015606492 329617100652032066 565412042800236120 707577245981722467 148866518774691512 82822284229586417 414965357328619131 521990435776576252 736284911744483400 475595199258896033 930510095338094913 461919850855398631 216855238744043741 590563645649441270 295229312085101251 495737349628529837 881626628055560602 392455354746950421 611159759914579187 739624747297417597 434762701657719283 212658693279316895 806107960237781332 517526749749753269 448382208203608098 579689315349663856 519809327714893109 646918582141602795 429380547865913305 319126563627083037 775182601019449265 533310585540262600 10754058057832628 46957844625102876 213889221663737710 851821834175694910 621828927714851935 157949217297406198 403607979318163514 640833287859300070 100609170232434223 911405835634673796 805199285132524983 948957598466146992 693777496747013253 816966445931690485 906387172764103334 329593275004525635 939260457072410846 15310714425848683 34837029440274689 80181286993371997 972631198952588393 711731395376446568 167726247469685325 424581180517918371 389499760733700794 963855227362383164 20479863708361145 959193014783509840 135336316098276613 668190616197844574 780709555382510443 722874081799780534 591552323305979045 939771908552941941 364176524358699846 143431472734977387 416401358988962574 686675676730856306 553586056679318557 839713735690712949 742470481352536320 848282608932499672 915411914101850349 327621508158381482 520711498835508733 813353236988871981 119883339563604994 932049295225349883 567970976675848952 830455319553021491 971711852172700733 737684928931034943 576120381968367210 155526064295551812 612613658866556816 349153524111932395 867217235351505007 645318393506795039 880962055996529743 908086865380395956 729888921495860843 680752538965530289 488544897819460995 781517853093139197 555501170499772398 244737341692219727 716039307484615222 32889260029180187 160838873245431881 390408369539031879 353242088734123540 424807808706629862 304595217488042103 858538591876353564 231333830182241433 227168685532490880 667273268300448418 139596873284485893 354690189666094242 618511052633042574 122443429741952608 678616819266472548 592704312579827861 255843917700344136 459679298368580554 434842639962727044 755620660906527143 948337638146331385 270849159131326446 667699016437814344 535345553222223574 173349955679013127 480571748830914530 266186046273226982 562645424811093589 268224277333400771 529560420568766118 811296234480285583 81076601362523191 525768705903216673 788580595355579684 794219989624072168 152821033300024856 920716577098738114 204484144130182514 433774953778197102 893039679584868600 712683568718025473 226486241222817233 419016544589363258 188573289296540817 375283254186195591 480063296580723303 855092690874256526 344849847902980232 435680257542946386 7167475120865109 62975010691565941 933873860113012649 227565230656922208 469619818291052912 797983373802897665 169127421042745059 614084959875592115 930638522270557706 954941168724036771 886539572650522946 637484038366210614 45775167137352650 550444335300104830 898656404610814481 75066966123012366 309153698433362292 36559290576024724 627315517571492056 441813896533513201 257084828990264276 848487220066169569 4054054090601845 497483366612704671 342196888026996161 606355419327748087 867724308521077967 971012305471392074 716645270146941938 345509783685964153 607397303486591147 877633701795239094 87790290243641014 640306039977708743 461664329684126579 388152230548698459 627408243194346250 169037668031711112 927355574471933283 419801344436040297 335776547643317593 919804496297206731 60221050304059655 323304179056921 58974521231310092 401128445631306895 640785789942437015 517466076510280580 540721837449428519 308639396245386386 311803725399428525 244263426914355653 690166777958663965 17982414474893038 226685037399784513 688597503443236787 73161410631290696 945559812192049945 387406898975756638 727870729992181211 987482865828531142 168578326492771716 755341641926855993 931031165575024856 282177904353230796 121183666149851411 877018227533166605 872100455076612953 418877228045842779 970528550437233246 495973871617798130 337970828402185466 501755489243592703 938653985847043385 463658224774149090 90843998354492833 386705468248882685 850977721294184013 359369371021335781 486400446107605030 255620419536280800 227768136097464166 833826871018088360 757955826242096600 563194065663675515 36614625602960295 801376711169250234 894932155425167212 598004302448693406 979446440242940567 797417299285879647 221276291622406441 77672513041690328 474614652027837877 105607152129788457 147348041567783861 224141843391227940 796291468701136282 459217252497596828 108062506881636186 437568577627202381 822181679984039006 503751261511811467 716435359241962542 790560254853549062 370303103680157111 153501998757991666 752355838550983263 543970039331940005 912510622117701730 841186429309230385 236157899646067282 79027701365339402 392421840837008483 770125054932837784 528862140554778817 733319790920436090 847590727769013324 521441916722950454 425991011985595454 18145755348065532 101299545873925107 14530537100572757 620201777827159884 318008104098506166 905089181689176547 670581310543760949 783876051578791793 513337598264057896 271056656047157951 524799679504343647 100696835338577302 989263913036421629 77936142521519929 967487927000273641 179820576270804996 246206326504472339 39184063570840061 807859254501119777 902381397747781578 734491180431383207 204689854334216781 601379774624519381 850774902744884392 977060466718830544 74035234728069160 43100945017266482 874229086040900415 539794529089819969 113711612268667125 613651721564288552 578596799182233181 313640821877854151 343697996226063642 848262060097234260 561221089250963097 243547532173188390 206195462797978263 747075705581558079 963032471007490090 117101929281388777 215371480984238711 327128974523301834 207073336393377051 51905990733665025 939256683772443821 662532482538760485 770497930916176990 255302408355602536 482521164029107574 346522111314906992 847245168330673742 919692713319614140 774203838066976155 739530140053546910 966910909793595357 538048032530041839 608300259471824167 904531763532579319 47796340778952448 885415899839080375 600025066337629593 629990851444863159 206775869057059881 172391596776220037 668172343457442225 974974792009844297 616368126389699060 24707363221997940 124429630715935015 265236150856625352 26662716733009464 879573198580257262 527737713312651437 535793235325730134 43201983538660544 170501894798078306 172304109776845558 190399303348639596 966648620553001349 314094538204614924 970858739686065602 53434823862927594 219765808948396064 925080295992885402 861530516691491194 921248938861121840 593127049666268698 821469773475830780 287568227494043120 153612582521627200 464640539076024087 825504354573027132 931044006106456773 914583263299699231 514715333668277700 524443207672581688 567871648013069978 674940586518295022 771326586533764356 837650120733842855 757033613465569461 365873616084125821 181028627807384453 321404747982252262 631245350192558267 501126599854600562 87645219276572077 983537213155009832 945760241922190621 301269736243219026 53692510685476506 636198198712341910 813031527413566833 187162752624894083 652578674504727158 332058947106807263 176139931447672802 825638115221889037 269531282959392572 33368621976889481 436129563475610430 305254092288116600 875827513366827942 260207111706769568 867529648770364528 37307363713382820 90736127923650658 530996650390154582 254715877862805036 802361631356844621 690691456671924648 931989970415502598 688973435271413829 46999197008962018 829321674369778611 705185646380411706 261646722020649791 400958952699919342 2250471873282309 533414159360109546 724006657327209324 285119990510610759 539030828208648795 679980358548630259 639324588822818218 18222605523187828 469918094247178537 506146862416632566 378865258872092479 422494220674362073 65790396085071776 98700131572322775 68832338327693078 740116832199783268 877894445148088831 827158724224100295 935698360269818492 264702538330911565 456525326321191040 899093076504129477 439693697424510459 186730963311551354 139699245698191799 136381504081708589 810781334749751911 248072263328341498 363295923062939867 769601549643636359 699566377317578560 895975334564784213 714606180120032374 696977952126509544 528093280923173867 802101789173252607 296339807949121262 846109947262538059 552689613640372272 306499054738295774 613464646563439492 878218986065650073 615592427929523687 524052376846578535 691114351509852261 596789384924602500 899207591375050965 144993648513830345 514338015921322544 952271415272263842 934252298819228262 402099375353170584 887243697675233989 928018153004396826 644417306099750361 382987454680139073 885480803414272515 541710792464860454 845101294188195142 969517689510392436 929000235249491463 169481403800839633 422941360764719915 563736711530748859 228693730920830942 318143544537620513 824425507377665073 203832750605115463 667671043594307435 757216952092299619 45902480827560564 643618313236306615 488928494089830728 580706334915113206 285836272394705249 263315112994372262 180574210287604946 671201547771254845 87373032405974574 632331460815854341 368842182789616788 19885311713965562 160029360125810622 749618228932957984 855415409811230278 246194030392961239 716997092021524665 400325801992851829 925856000746840635 379907241678024900 605392783644820728 357922575131430645 502558224000672611 584446312910076331 14354504601402768 155848494558368487 289507723118354278 92305277223499012 386449391463391923 935177723859610139 491037001546837623 349827550944533095 177864118022212414 35985237401127306 159703701142577195 850823333360272934 535261013446215997 32109404656945464 639802508809456086 264414341552393262 973534256628559061 83075321674202094 658436981712874404 428963393080546787 392790415004566271 539485555096264731 628154539497968288 920393116302627757 836042436331660821 925789931676356842 272465241517872791 391425185899780732 242082832304395281 954138431373208638 457910331332077799 640621483863329120 621300809050070177 17897293428633267 754076810688117051 125137082803374978 45463462501505604 531095547676051384 148162175033133486 134408287519230443 200763628218539236 771041296086245788 508851917577462851 92326606558938329 650516351409743566 168813108135589501 542327754295391194 935821055445477667 965207978616723426 423429170201565344 358174769007209809 695935864518401010 62678181213313807 74604062721641554 794355228454985405 884023022023452499 231671340298518739 465500979482062473 667087625218922259 983375079193985970 23730737055874385 172410476337140518 376759434940990682 139932842272808955 714849551130463190 558191617961363147 941544107623432280 330245115341674930 356814154671765236 548520510153387824 116162603017902146 662169178905634005 287688040212976797 159312063085323759 734560250593506834 301515255343375348 558528009886774130 589822970118036692 454693407269417937 896053921653138720 327591111201406287 559186669077947632 315676495412689095 961847484306097769 668784663837844164 788673899911994081 119720857151246898 143923501770610514 522891068252845371 446950336220254725 322572883588799616 627371091585162164 819446101402870862 221428998866497089 440028410547081404 225318594551082033 479479023153126821 848281781367768012 798912243797121155 677519707215425125 105648973374837515 1171180341361814 226084379568089399 272097455619292700 732239569574993027 553475175974983549 614577837056359149 209573006703540893 202897104764554054 219129511542898156 222113987275016289 645139824311431536 761631981949697330 917714985161778983 528225541495750228 700929938384508597 495517662249426183 620732287218954425 693264005487494748 842293263466379921 537332583179933590 440041297477890445 346784247009421721 73148561906816169 543670491955193040 370737669232176022 731595497696520272 18076769663046171 818961163023233154 134567320603636851 456670580359457469 570644593564160521 972223499757436605 800974924693671757 70275763607020988 530648340988271257 471048539793635561 266706030296712104 126024971966009410 323852792088336037 557147204311931515 730398316075560001 345012544504377059 383729755777305472 119697133414863459 639750277241113929 367351352146600549 785032378524780440 743578656252823953 907764245659183683 953927386416438628 950386699643473926 310335601988522491 525865764724719400 431919017586811657 39323465539654945 273364039222611410 226242339741731663 656295406992495614 488310901733953176 886920348472753120 640486269275424277 244036194529098247 945845387988300252 219068213473360951 886635084554145088 707621082336847733 697859857609226397 498056795678899721 594149143288251642 378813351250165844 593831729523380794 679366718272946001 680928139003151279 699214009141936672 349482263073029346 105814936165780122 200131188151198198 47356001745426653 769763587975053659 86672467700328952 895150738977714272 238710594839403197 555475822351163281 941455561842737207 992958423608517968 49713896181257916 496302748533276835 25886993797933177 232615073462165614 783756563877739438 827531231757319996 501452817869285089 25424136911110734 343286511643956599 933684422835100262 337482622668389199 373927561589781884 679531237563274114 506060632071601404 917310314830693749 438449273942472650 390724763485292668 324205077476123843 803806939186250134 70909668064760111 680823517164874345 862831654750796235 870833482597017017 867795806919839465 75722583734501288 514709719210215587 363604961194452079 770725989650316436 170205450014093087 219168422669555930 362039382782077140 686257047038948376 476632266422229367 448512929567122530 287074845810503234 447368599222664020 531695325540780390 342341601173977348 380553189742566257 324387429721606407 149290991461812643 888440138965198565 826050733667789870 873572470031278256 699683521583736378 300751379881274497 894427194814968083 151244744218364185 911185550545454314 314457812002801769 215699835870069583 441371473209296724 116504878242695158 44255924542240685 251994547073168143 88199724713243487 51216804357896611 27032430753043910 17921186499870118 338650559179740829 568536498063805356 904221380542877947 752941124222214270 960744509851349358 870967243928301506 178388526782846712 729448810610790637 345455800251174029 538666924947040720 590819588908431437 222444030112545952 653130094526500539 965075950919256924 367535064539437716 140713943383073563 836403474809451050 630768785472658880 527482728265785261 422568526608572056 365791687527815897 609719484957002906 689564056359374915 57351887463791930 531062052222749401 50557434877013858 126781301203378958 363858829464310009 529641938672380290 2434536211402549 647584672038950094 207405798122207619 161322951966090969 206573810951131481 323356057440077145 834748177960296983 147495177951888865 915589069848679429 657374643210428005 459526070540635150 690548226180921611 160323708774245896 326621930780961882 361731202172121569 221586030637334280 125411698177151903 383150252148357199 299906748740562688 499900137902136733 974452525291136322 957644121955315584 654129221821250500 169088031361173956 718047655666725165 42514953967793805 506032905658487800 418629553964492631 809915027836283026 579688600846815137 704066591374255212 258837143161933473 89946031417681045 337286312769661907 233416761796096798 222722790847848126 625170698513010304 526551691852887889 458025313205850708 223709351457780154 577597769425737448 917956041359563892 430197678762366416 107221452539734022 840147234609673642 978423086957073911 530077515181758050 74978336896635691 678996932645744224 385945842557466361 771965561549007724 125580777933580402 356710965834438247 546355335115249388 926369526002302764 135864865878193990 486736379639303686 984067091834571946 331776138514903751 579317993384922613 446239282482103340 665808115321400864 184924633292948034 163329279236117429 874966263957395265 780276555113285019 902381430070216834 249725249336896789 641719984793892306 417378498744941788 180966369842579677 147312814631498984 673300047043815638 118845263919381192 774970691981686200 870322912790977711 940219207409593147 518596769114009080 907585061129530596 350621323092490482 906973948839038434 84199161567663613 558307837188935776 128778622487707406 370457122128481383 402513456068782268 769636516610850115 743775773509477896 596311803787186125 566127633528171944 9409802456834651 110745494983844701 349357324547909147 322336012120745100 520372040474412319 68275646488308354 882158020678457855 684577993561573576 135047589174789880 666114427022002869 312559983470673260 176961374291836951 869596260954855472 649533374678144827 345246202673726137 605276147374386236 765227451695451543 312203990621674652 725677767551486084 721000731272631742 250394319931489618 722468905342941968 956201149460096915 264349378361836156 121670642380306314 226052111848304114 148060969088572427 690179691700495611 549382498410178611 708489573571527980 85712109880046473 373080022636307394 958761190257364077 702887001053269840 581788737222226466 685607709645552301 584340500846706679 833382237317714426 994734800003192939 463031532621364669 865154221635564736 468862725198078795 637194536680868869 823759649101767392 287646759282263170 721906906270588033 147221119489957499 226528110651688023 681273347866365117 199553262692884909 937418289122812917 769419598436577953 370050016384291273 931114722347507789 417179876323026923 221339131501808958 934600194274050047 349869857650130033 947788755322628913 135849190602528946 92559737669424351 533315255439411971 933065087328576106 424295295266508376 299025984471950637 82017046803196650 232557119094366466 857389285524831214 947884601179743859 364889392776720207 491232856643718382 264747566405155644 469713009929748688 135032689601287004 44513236490285236 576332772730041487 740783381115227039 504172536230119734 528700751949961312 856809862402635623 566996472068816532 999809813057135426 308069036566989817 337735027751486226 505884965359667636 862299348815256413 487411686023661281 217492136870057012 732212482747846578 349835528394439887 728164696472126127 930281478802665649 954966322115090354 652177194117910944 50998138735866480 314515151324054552 234380835243365348 345119254971145142 698454921791522551 690123672761110701 839726070780122581 917662294545413800 456365203117717257 468224918815336918 869729375620057103 518402342650456152 548402421133757920 429631971817838099 818478095008784611 955696158472615019 545865779884244925 413745590528968634 249792721103750821 711503130258631719 218861989122668361 138776285239344406 964593543935544293 117408423611291613 533064245029970108 95051620527100018 492267799373976562 807600883163302847 774777881056630408 509243656690689966 993349113245896734 865891761808598068 143404937397170873 683531395379526471 395589834647275003 798759733447360936 948216070714375934 493839643724956369 999613143539103130 846930509423566562 66501461270261673 238130948355159553 615185749632473965 553404864019013097 15907001397683245 150752274071130334 384053143533337361 811995241196626056 739596358619814685 748714017607013873 681306168523692079 373709902425550480 230621383351199159 501270778434853614 834053603351418250 794232857492423570 997900744326954144 332951437062335915 587130953617265217 65830097472143104 518347591912386738 774864922318104019 863252573640518326 223879423592006891 355373588692633354 297081630341190403 348309005205662254 479627326979156882 713863757387010210 89384565411842046 740488953364208944 621600148276143384 489569627552037644 704838475911941216 387935544868511679 911428232902985019 156216150803118662 3227007026647480 28919958245633148 981371961168093627 962267287614557200 87203269986830663 81963344148593369 642075864266731254 47493952735944937 37732809853983708 548642676310513590 172306018266869483 903489728569979057 565185140047723266 724483561911216375 301570799104035200 786955546232750892 282266606634372667 944952287042976519 323028860122655313 408050489854804914 224414693881964079 848302412820640266 713638653390514567 179587653253020425 79872186239899341 233797290798056135 170947941954767599 674637821826110135 633035562004137353 286060532921123717 943749538818288487 112434090253932732 226896732749438878 4521553228808896 954135548757943272 798516587233696529 246447082883399362 230463248430018044 734839110565395670 967600075070353996 823686099031508505 40676021191976589 260648235532495562 686687207674781752 492763278525255389 467498298109248575 48518824688015746 705913615844434386 175990297753150801 722029802267064996 628367936465828932 589704632311441083 421391135882393885 505339242651484826 599197876351798746 493421127434250559 825981676009052986 521033600369693012 361661114629450080 136827162920867154 375392086423894400 307214313822366387 378264792958605997 254034788074845528 78586833937158653 123411835545033297 554717816376687245 52462583038100189 468309597024940635 183690134098814539 319193615189938123 450220391445211599 906958766704798982 968126932466038904 667378550965297973 193730053549243104 863927141837202240 977206439078406112 757759413733153059 68340881981264185 567551646968495336 955309039399467151 624280859601110898 935384797261490561 128827353070815878 508978425210451409 17995426503508531 596550760973602920 539864243601909221 66024217843425000 41383355584243994 488912439211850781 537467155440053243 429951183656890968 878055287090319925 389099746663731255 569091365131294783 238679920834390647 609082956763392884 121298220843942429 657120691558769339 505273887835210766 488669857378122627 362323866261469924 175352254792415586 93016768925803081 891114599782294710 830802897148114079 216027951755579181 161449418877954610 288344237210530616 198679213373373379 713667902553183518 719906789930342903 439614715344537663 470701250383519538 885775557058879802 529428877896148662 621625475675038274 188455180062820644 271196073818182973 887246840628595044 882145278331655472 874437831437345868 571459362969495539 88058386375986408 9621384773766340 929207486523256057 388453850804321532 238535362910693202 863967843534177234 628219940789004872 147395064189395137 620898253037461193 55312935705177121 660691871328313277 992130102154922442 7562899478056153 505633195983901372 871721650515574821 281732737766371142 256322393489627055 191400360690427427 131680969060720489 519553527079277946 239653508863229936 704557356529431675 491932303423457811 696611526222432366 797893332898761911 338123392547359257 560548899634138207 527632064315013917 486183396193215433 871688485428078498 187407516863989289 403776275900097384 883035454937645576 351345902983149900 302044727884391880 901467668039828035 212260303695385469 719591331693712161 985890708466139566 1194014134455162 208095045193966435 358612495506245164 979886203453892695 969459032256507545 85337811833026448 183015432607263882 252935949791083867 614330131694188218 736599661346271996 79832622718893006 997298936290310739 751113387760171330 330823985468031529 83381136815757522 177933034364861664 658964236003390868 84734884061406054 633247198399769790 670774169810133035 757420906772178578 1450146787939830 205844367150346675 609546599908259943 751389529650218824 990007825369869197 312383968890142385 247120511813543077 128203823141168103 652654998956949374 640899990584224263 611409358283637771 19068338796217890 535013465679402579 520031029596757194 314840878880240712 546526328154376247 616068469778417759 953884508262882604 865436265796560228 730398062948676162 15054690711499100 475644734738022968 716689912600308479 601808445314939247 518338614412654205 400589305596446056 70747074934754951 912467349845281239 50012826366477862 968745194198336032 129807411960352041 560348467158594599 863235512900263386 826052420823225628 886437552604268965 208890659301744024 720528068702255889 90837138858508397 638590550297970377 795504558161910682 731567785198341590 549570590560524690 481941522632391984 632638441164151909 364364512572984282 601215911847697040 538881666647969691 901569567324771991 378547558441424541 876406489978275742 362880912320190930 52582249128628085 148997744959957017 303143192476775477 237407920835124811 498842366669418995 739517969913690886 664356412424020856 200337544787707338 845167360768897899 864247460650489414 972554924723214783 922775141381129227 82007470655374985 758180555145807602 688003444213424311 138931565498846872 269224114110806622 645314603978652144 319475848431421426 323128170268918991 959511126403535019 528584206133505209 192628729141239331 698829973658451743 909772073741975126 136294122256343918 130494588960161163 819014553065647436 166948359116945415 341220161374060839 400038717255404498 963197266971616122 452164010797861532 916825445073126006 181489232330759240 463117950571857796 435020925841315438 71380945061560241 15055043175777966 304163458584077776 885156286458185188 622193483492796204 417573166017114711 275157703838305179 43294398875093404 677686424168037286 487664178883160550 89796624483386223 298744797777535810 861409844801651764 42739033971445073 784187352526940653 345062966422428563 320003769191598809 88694590130349890 318740774276857912 94854091021158554 142085517032335136 506550850222881208 366599504665833257 189262048607154946 703334106213178669 492014114936691362 444316701838940701 506634725571083160 672085139503142411 367901451810138566 395960097142373554 400938314099132729 21637325758294722 775500469727281566 617156577248073776 601061775388178692 105187047962095300 671801935030227558 869429165164573336 310519140318386513 205194273914824211 640846615600976704 763777444132741656 963385614324618500 496349981457801985 870903933986096437 76811721658073819 360943310565894426 835026626365282531 318918759288049699 613336223591519759 805463255294662103 56395771802204259 792012154642173659 613218930238988682 633330555879426495 841758823506675010 713563505494328645 674135450839971726 66067385348872818 562041312616574161 72346084098130435 377966266206504386 397408228178093368 278090117212708844 421770425633938288 440472880324973909 379112550155237658 468579223476529094 823392515942248919 171171316606291314 457093650639517794 374847621619346243 192618069052837972 456441370148406523 923373643108613424 485174892249379971 817088734593109981 579613645882632940 463497987440548152 904036453296523046 469650001085828668 901915554769672280 530682690336406009 842840839892103667 916957893545503595 335614584288950739 232225727727286096 125373127082878828 782198048574907838 43466687782654164 883081900065828665 890423983175125604 144814630750302359 350743423561951777 182585776960292115 36759616210020802 746585976532384797 250316843984106114 512893478274005511 790159121998218249 940855891269274679 970858502449995444 262380370605211269 62676465641135631 840811573557220813 143614033935641152 355116313916410860 843579591056163098 816067514799736204 957159722794837503 295565398293696763 210326789883843690 777198046755391583 198852333648296625 503259196914955116 661599121981943492 995561632266162591 737275981510843471 814516629888242691 643438307190924280 511848646367810446 858987302927989374 147098285117125852 286497776767134544 340464754383437435 993388844140669179 323636898630477946 30107838813316606 486030748137146338 334165292183642085 474535894517031781 4630261819654789 524136636605230705 507090048517136806 377868775771846728 138316942233918238 492282670617570082 953901946394361086 62741635361663735 106377488611151695 490315831897940966 659458162340228900 143205585411087875 169891577944137857 329872223137548311 755631783885131310 258870830462386169 750036273263107565 658398237395914981 225451500930408845 535500994156756533 575484944757326695 52460344482250579 805748092025025132 58415873415774991 919224179462612527 871420242389988393 201361720702338384 107223809572584273 348831651071040281 285365495430368007 101101474002996297 360039634561371789 694594399363270724 527599668558429380 182041608159531224 975252555617842391 210136858062087771 427104474942897913 685167852775915370 73367951341484629 490598746487562751 220320221649369418 888079278217955105 118761388493569709 22167036577852452 328487028338774864 102226032443994684 439601787325141324 381696868201356586 340458698242802308 129445249253682954 441156656164012435 220896297003212391 761048243268469752 655600409995574231 629758248747899990 307576970064754755 656801092432459659 437688561433079629 206316307048679568 6798476301510809 84852049195668814 129166599726076537 620458161207715762 722752323829509444 533398472228527464 52731230975840093 25776669367675827 344012455638489186 472153515555859997 431994836769235957 813932661985542254 385124361231101586 830991723134463214 805018964961547967 887336511668333115 934681205763627709 242084593390376860 144106993620268849 824197163625160680 935093500058207246 839225951966010386 706315782121133634 412922913706821495 456818497074456482 918060395086430399 890526719675200706 882821015835657941 361808882261382697 718032753010230946 63231129466605542 11167021485150209 976506139280031381 520960788776929500 773685368617312591 479552215367224406 334038493837742883 341032735784772966 49228616089266404 768741284802578649 957313836043950273 893160874685143187 540408323556760064 588838276527582865 601416803924326651 878744993132998725 46997350038662319 565589269148166949 864155641649475085 679828964739994255 202035366386905055 274811978212806901 543752012042076510 101342647796080941 901769567796142472 700785333622030219 494206656931996502 787844224624887452 658324822333612946 536868177750594054 377636081990929892 992653500761258364 937483604691748192 74912461090819124 391538918281785024 387092911781573074 38627153443671367 471570682732495257 438259132482776008 501704977158584792 912738805667767591 980720372861995689 487759219268913092 776381037539616026 266565673871851930 947684682771571115 737509207939076156 209326113709653476 598498992198335586 845653916801454311 661866732476655820 276995171754879283 514075337830941905 105412264636176108 621218820991862055 220536228189710283 47793915807742444 72102956187813365 605937680786749639 756281240156947386 817539443415014836 39977928780597828 628011684339210984 985839508836480654 897982297543937070 369079872071103536 647293826005176628 271180956128143217 32563928786822810 210252501365279823 341085836836292678 809622556871677650 85835374853921426 567561496109277751 385495865018281650 917601904540265139 497379247001748811 714345456930787164 368126472244650355 648694537519731975 245395756107197112 679222434595206528 898029760631124550 135866865343517860 887784241424054658 933948892201231455 902097758130675045 103987483746962660 224701684348147775 786970979171637262 743990348393381826 369753180697573484 748193097196589569 781774765996179907 175100693508496673 812535438895226317 199169525385991576 192056850046337496 94303228519430389 321434338596834525 233526206384990553 605245885965330822 479570325194362007 239678009543236626 557680993466072318 178065559400545581 862765898343034874 243558069640324040 142408069673955033 805680406413463475 678148762351502644 534961668967354174 452493131484206684 473245306386710677 207095336950456499 482809545332987836 266968842092623337 371013096030644294 842792682696606470 258798570587431830 669627315047078885 389091315388929939 258889486636986279 50285307979722500 637423947847053245 45872786581879711 978774165036559168 107107991263021251 367156284190691993 964337870086879486 208376130322967930 517170208218225561 889991168065205565 411012531191952417 779142729658846269 324043608104990881 250191466711970136 367809614982410526 509704069656582154 962728862589879009 389934470987118421 575617151345247852 256218099069928364 587271979678399347 880928664351470947 848260568794265409 57370892030935100 383948101816266245 165930408247156479 199694586789495754 949853919328731281 388267356957166529 319747631161784890 305901623795786948 137865484400384999 357747618739393825 679514785801833769 568194695571722840 58763066666516800 917270502268180430 509297292966513665 65613710154165539 480121180363351683 702421934840606057 61051968961600449 81627017852201559 325097485932461346 110266261684684444 539760337476529473 480270803808400492 498760195852038380 186170903085610831 148097656912094114 979097413732097642 267745364804114850 868967626818570123 145908852122123594 27729309286477850 304307976395044694 238813001257844112 501272938533663939 525410903963549601 317979613537414534 423706602347955450 621177049527569098 437929656167119509 129063971999989715 947787709914863506 794937205779794972 663406879828341508 843995426269126092 596545485220274807 732622808766794318 339267066389516739 66969725993519720 78293725431187537 814702549065576889 507573740864249714 447732368056926168 337729501070482128 434593735556505503 135682721815845599 131417070173613364 282612293776010643 568124108226690410 249032243830151298 722636883089842949 373784326815933388 213928564612808028 573128910158220414 851138915188806147 232263209154523003 653653214063275014 798286426152812024 436912839716559336 207983539504638783 214448091690259728 63766460147073491 781614440397301569 523123349849341253 583378031093872871 691104917459507980 875539835857525511 392233461990603832 366732383248519342 303871053607214120 237007680747977378 922685345198606943 588053348640933399 77999727964652888 643937391573920307 179829178903670330 600745835268668372 405763880982683250 730596493661861848 182230872129555229 717781536835370062 991777384357718452 927898852663682737 984943070762068099 9785884186112038 272421646556122672 858614198638147328 16995492801740095 659203996506105188 345245688965784803 926748656779624231 876733040002991540 952040417546929617 52148162636000030 980195459975847241 764730126165836116 361124457356809468 370787518468349850 972760911997298528 589175491110351717 295566107166743317 315443595184526824 294883018964736738 926078429950376279 482657720904606977 974774634089614385 547393476804215347 128009513271380394 4385308751653152 917421403114239427 601530408554100965 983926197313079350 237000842732821980 730476796634908255 929141601736135854 282624949326529918 371500409994702527 255111449754747856 507187862411550995 639222294015365333 458948183516262629 87204766763358684 133342590814579252 161348952431123577 699883768649371090 301394955240905754 358660766070884997 202104716036708289 595474988080550332 24030969168629821 167444601727846959 865453855402127970 287557999935853368 296925707224338546 119443676044772937 339113149995848493 254297197177872263 12576015473919697 886307252810254599 696435537981517581 285107082151171907 519276702259704193 566598226411536022 514185476419124810 60569376436453260 349346423334390713 877212590420693180 493664622302068709 813011706273493754 750302998534976290 105706333931308196 47221436162869827 838079986944621556 203752149997539125 135610076549244142 63328929996132956 217135030589721282 794878281135914859 910979474154570156 898967160985518761 587602950413137946 472709817743393050 363063397161060315 293018794041404303 713720160881089274 94804257161096375 391720478040585761 568059536136744341 551149951511996559 975097724239999116 141966062906594142 889911410417295931 341626929263721325 88398654762191789 2748362411979121 406781347786477283 761096705188816678 663864340912289975 6364204519194033 967824181685937757 849990559150585569 951214030650766979 285446434956972297 114042103532715884 838572908194252794 503944191870877097 498674560399265198 188250765976106324 409304596671237625 288740535454489032 156745680836564856 778728256030880847 215737020134620754 869871305681088866 581913333364204 95812356989603157 522968541824706619 729858995613188061 331544692377605776 344835016405700235 953679698650102597 210594475745877432 127306387655445888 145274291053009607 380351285257231398 245407358109965494 144224943746777583 165964298836351473 810902960365774532 829559817804930963 853208378313706550 756499764469750592 257901401640215793 183026721959629794 358484562289388079 825646618198827389 480823848197492620 20034644037907420 525980140259371484 330169925878442602 96005886232902870 380862065204137208 132640620350856214 358534123985134303 191440869792702674 426347843681885085 723020906252825885 606620128312264296 304187843094104447 325304078462120605 194528685120891314 592186594847844471 231846344050362485 206952174395836308 536058817982283033 920241285975435632 68911788375695658 733659966130227801 91327759816871796 372111265871658563 339401772980961003 391534826163627691 815485689147294324 903503964832801569 113940948472285963 891155235855591272 399248787002624777 632138340428536511 802823339385290520 677377912551397362 730722566123256924 727079253409287569 836624021944377460 59168489345886241 575721821763421504 780171366444875894 440465716504137922 88554606437750941 82676831571772999 359514752299229546 148768932536188422 495370479245291053 660855239853693827 989964587663253936 112550106076464368 137632481244758862 67550225135780786 179007039525475710 761123758346748744 87925843222619105 890448120200354754 164093642699795357 173290469231436634 301763370255220555 251812289870927468 394426205573211462 246814874275786629 384256923352501737 206505430169805713 37299045196994554 263492647962642286 594054856087665648 36879825142185100 186422355949927908 367962595040773158 133240401837097940 236933764185746071 365100362196828575 879454992269810753 329904714033704847 965984259500340035 400985330979506976 482634939042126579 157651293513328226 519159425726311899 747335646185163887 339545136505865800 284886427625882820 661770880760888838 423108018899063603 910120121173842934 203818487900100395 161759470344866396 330471489793844363 960309157971755380 141080513545036671 700163212066300708 312769323050040837 29817412762765368 530100812230706064 534461469716191020 724687111773502 898290702746428960 65765485620349437 766060854672916299 558300060594994625 332128889423021528 209519357529538258 140266379957608926 71461273130625498 678835392060646326 681269230633824146 781250237467681066 8381450023287851 28189349044292822 444538159734625102 564616342296501740 452480087051572933 203432613109122036 497666865969043866 780854798021483320 812750836832083072 763688702161801098 227991623138756327 49247185299069535 305589730418708806 254318680128497794 583393913255493564 889493261359671837 592418125376487514 829019300406523748 180267578079813176 326224419729664888 815893778482017844 493147089446830696 754032611984242711 173701565822335388 890015683827184016 63924886865447649 760430219027441446 450477397611654525 791746616785195175 306467334879225007 477264473493725698 404372119002838685 808166689771076856 319625616359736198 634733386157916350 901667481198888163 273116044020379125 214343350366159304 201916932231839429 894230627381758733 825245423340395075 913805242348042241 352944101238311517 639964911164168967 167419076035860075 685629351465209970 955943255071373094 248129315437733193 515085060468407742 871080607180419182 779176076436966999 269444348379004178 410329902892563183 17935201957556544 317390261116395875 984590151777189044 605333958078800956 661432536980312896 801832316151714419 872994574566552531 523015742532550803 802414633043248769 807909441507195380 892677989373787810 638438502429336576 261519260496414065 882921559830063463 739497442843259386 791915120986213053 663934951332652155 645296194079810558 87055786659907634 368814874509798995 55441646185097422 240067016747689752 183527801402904330 329345306780407123 418249084218160220 347600012874030926 174524837832046780 184204686640286461 658739862749129049 284822347614565130 286371415607110642 10345379282543534 892624076703689841 285786620092622566 114381628446503994 730611872888675084 919371605374777033 79758851815113839 257921599221111331 559261521100713212 776467104630590549 838776245983701500 207861196734558283 597598832251760305 338194903756801762 345800221164644200 877982349859493577 922965927908174038 578704142494134576 575330811625364439 81918896340675440 733616107192662062 844312667381324546 448188753320766377 622984866162945256 594052920495936342 576942240790332715 83328557575763570 111026752410686979 800938466656017544 93803094077512762 335880807624323897 316230673762169571 315445555650311565 110451777043990641 60864786506753136 564727631770980885 625849647376588435 428956891720228722 246486334629971012 879489500476619990 875334718822808787 889763705058161058 953493701045115305 571789686340111321 478736016236180116 749852025556522074 359586488642177497 481389286127103991 751477610838091268 693000918366445326 742052522153930438 834725744943328115 235579864438178261 387293436475436101 872548736885095124 165421556681641504 771326345011811222 443719200612814690 142057931610519858 226574007338770081 628543817071190692 147104793024690531 865038914813462424 537029794355651300 347356910766053877 631758266941127031 831600706260640193 923235003359819037 364104580226122045 663844636552261537 138193889422173851 75283419705541931 553198606805388466 524242021044070034 356156172764743559 362744149125618523 340526515430348738 218179022279463659 824326705994839276 187859612527306117 989355975483639049 858203321574363214 427484329382999852 553295282877646844 127775245374995293 23827551397104215 982003607267283494 222993149470839542 65131407907578022 876686840158321033 318300379819527129 652377782184472227 735854286239414514 487273695379046773 608258281474548918 184694413067432399 105744742420209536 637880951377542987 403067918258926279 516232155363017919 116145249142108531 679286958395950472 73597171064773854 492464063233796001 787405662199335816 658012787670602130 979565978819219170 655691665489744906 538960686289537030 901436923543810751 964426972633815712 454350523742497721 874150038931222193 932316221610308627 282656961712777410 858360952045864783 809993078298627412 20088155547168716 993106143610580899 199499056053202048 88024799494255571 525383247626597485 214969762853412740 43370356430893966 644399665753610201 639631226717144571 421809407715444473 339364738960253831 594515085697635135 166577460521991696 521123479315497835 929605609578013809 729175919682282071 608594126830354696 950243199487756687 701107563685120684 168309500522151837 513288493467744215 242721256073299107 576253739611220849 431174914588222112 865446023061052789 640766197995502969 249389035022776666 486795921345256147 265060808630564775 459115738358908053 236265565747583499 325741620177022047 494591206828529260 65909036649709490 51150941140358578 67401761001499913 374849056512673682 125453805374354578 927866613704739105 563004222627982232 150542977126490315 545153492451738327 178347700000736916 478796228572110197 880359073397663322 92612841742366039 842911788612680927 840899414468550005 32041089918734687 997677033484006859 877941846837918558 28593536669962736 869841491224996586 544820038064154933 721532438782957533 937302157835621961 893271683389974621 365090058967883641 497291861913403665 879974790081708210 455773638941721554 363467567715657362 456125342265072431 950824790323978525 659393767344433998 382988094044279993 596718048037773929 680696597700193914 550371546779810680 777912306735397868 195166161562442263 493330119758140715 620817704368612957 374992658702609744 109585125669706818 773804510431314397 909080286755504197 332053754959352401 626080105796924205 874497881248144341 620886923285521769 559817231350925892 302238479570277755 887292846143931101 678445309824798943 886529697487436974 836275808683208925 980647856097296524 252618899217442302 855832285172628379 287094561648543305 753258784558750162 496601177976868566 526215075042958319 211056391987816015 188109074519936707 148985420043221035 670284481646730077 463679532231661138 248774395528382529 275966644347768519 131959408526454191 933218262882325477 968534250439206663 411080493282636421 772901238201373315 271225868467454027 966573778480336522 394393214855720531 57890032004765478 658465892788308945 490018199507403609 230727688300332410 221519489892594621 42439111098846891 614637482415472277 743185445066563143 477187602598498519 504104453923708372 349829273074228347 961292010239880088 41191991800166397 845301619041804152 887812782752493096 517687559874723558 676544709703164227 718027437090680966 575205517536542247 225510581972856743 71890478328868235 837217066285671849 463819755096374239 267302375706907602 514712996007567712 256842632872429408 10550403789779398 697239168924301149 771165356778647742 804956989270758192 908968330284471286 243553764617454223 752288785108752600 672480135617182733 19815093814435106 243674611308101277 818210424345441262 896070131767847354 623469872058596911 938552184419096369 277007337522227402 817404064516970606 840792018284971933 662091499440042600 26477478283297918 118885743254918432 992547297305795059 306083292391183394 247650794855811592 137854156137406194 267483758380149586 810738205330051121 479230643058052943 653128184493082668 93017826080684133 28828008442171160 275273286133906265 784980501778240993 496475500081330386 476182320914388004 928104944247144777 736653996126201307 975034373771754025 72438484879507698 584709228682539417 494864677807409045 854030234021118946 606778974897020726 748644689912998227 522555997584438532 42026301790487290 908823170670278723 498601157345591080 129273872789193844 55829731769120990 975547708027477102 716817294916640968 511887177616878456 429156354565565157 94993102449395323 584633872809780619 761748405549657531 983508045998972486 754749030401530791 203954601524629367 629908798761231150 898702740639882836 318723622556774581 697849161574805914 27474894536384819 55350294326804038 300379493862152485 304162829919226058 630502843601865031 152520535472697492 910733043906965644 36350549005792114 115786398064159756 939069215765749199 798539704399224932 258504445207319077 107725137693654701 375705387513571086 118880691622019719 129285901298959968 694130035784022680 429029161278570175 587600469221421181 1380084361672611 270126702628348081 927622479674671453 726760345304855180 344888813369497693 558537162239822195 148047746166746350 473412064986851719 92942203046442196 939961965187763082 386156661660421017 375583896859586820 765473019351284898 624814322131721382 614171768879928668 187989748834789778 428374704614363354 949700666736184234 352841958300140210 640317141283694803 894272934354944270 633942682575604037 107512729745065321 58292381765252070 370126365295933115 936949978885036247 290500684517759873 58034127637648452 435394340270582391 381903851096880739 789564136174525362 922805036161297488 949815787475297046 519762334838029687 694070508925453613 52868341490207278 999009220391460227 333791245163780052 988857478120405945 636789684678530506 289802532354333152 147168470457239140 653776716910432435 423044265008835435 821076630234909335 451295421804774909 407079206439153055 102991798334052172 212680325083474575 452236908872839159 692195531048745936 799487550266740876 220899881256223465 322240690840229732 618461420619923441 508598421955690348 782744053403524295 718554147592128343 698026215709399465 865317980972956131 822402569718750058 650511993370409623 329168535837386047 19253836196693627 438246406445897237 974495311286793602 217390687700542198 612013759782958347 128198655117562688 222482104911089808 872878325064227542 472243794720973694 343443331200201173 420644881077526720 515409616235991576 544009709844723005 754057041377950913 687502621126535056 540995718187359008 270187581446828657 31444537549557671 513931389965352526 524884259703345749 380109337768501046 601645684873745563 785500471264572514 342169785862754802 430952591366521355 716622790732321187 459699991154637200 760730263616552606 744909670562561493 110081340479029248 542166788718037796 595982637269716028 595568348959290628 338490288483035629 610140790751498934 181585930779254464 86083101596099800 866813004658953224 234159760093109166 261342672741103628 376435453324663245 315983951297506058 792860407369807082 708327715017878552 775496742760946022 846971559114278429 676305283563840356 144844553898999582 394296966197180779 869321045393235918 397969548480244283 978827747557450586 652816263742906097 953267552376471969 545190158109090728 678130875568876218 27985183998440162 813191482831139362 46611014830508514 654892505046263432 551970379581995412 704056642823583888 496618693825327165 795982406082343779 106611915534147221 447109034997932557 488219385009431683 893791757399444706 618260191105495205 253902483773530594 453149273310834064 42478801693209774 737736960221831345 134159213112497876 190261952713711131 710123696031816711 606099486511653575 916813990547258220 634498254411579574 982338171237819942 799812661864319728 178034731420658370 491754473720114619 614439426482136030 549326238792609041 141527353864010284 537345455651838836 429221615920173759 475800497421033730 463235772871975612 90662022626671391 182960456018644606 668049483747632781 497160456429578869 865526952815514601 829905331220503307 649290879285552385 935943881421441460 938009678498335863 822144076278144415 999368193547144363 780834532154112168 188449140495543432 547496071785179597 960848160563465477 484340876708478732 334870537259148421 241676992761889022 350892902057281986 507767678478472241 688291744683362814 493734915302367126 415294421649297830 673509716839667815 889041838563413768 285935549634095634 866037147791652136 42403829172203422 350892190352807368 816144858260459379 689941257426679216 627543919618802349 256391947919743276 113083063890334273 13942754754284954 506429794973442320 899783343809382517 341831403955373921 591191016888656314 583455355937939013 802464115627109899 719320830266019442 634403715786297981 38769921598146704 24411160082957611 316482305162814349 898237142157478253 592747310603875735 754639307000837176 321431144485240375 659100186846778172 20660454139214326 439843245235474127 521331328581884598 547479955483335005 633184555959040266 70041148738564667 939849794852026880 667342656660822095 234293007945990268 692963694519907226 481352660624899802 14482182965101566 156569632598972182 226921018273005567 648686773975739236 34908334903218363 254968069058877673 858133302560552466 174144601044398486 522994062981236301 328645492939308420 434145472274631435 881524471416070137 507158031213994541 41399458681874170 639941156013207010 965251131059700500 652412650471359830 874465776763545755 868611733805710374 73085586209279996 261603753315831656 997445341844144147 895923567601840626 915038207750606833 729708633117382752 822005120530078759 253130787582821468 576621195922974005 643828649576157371 702243623470489917 440623305269567748 575639935240662612 270059384475567196 395310209060508184 226152628778882908 111672268702401783 537971381016526466 150975469638097957 497326849786894048 676487390145933839 716932956440360446 693463921778028618 419682623955405350 542819780365616190 143116539821908515 446080463245842556 663230070417292545 405282969172810112 448393582501515022 137433818652630361 132745437667573919 619105632634205625 538713719490425641 622904264779435400 440025685045018898 218951793501920295 95658272695647244 332127158838074486 45662393656615263 970568255730128651 588752687352861833 703375539959675705 527559891877411407 454210366972112859 105822380307248880 307515833045219029 514535179390447607 388281398710683967 229573747148292313 444632909365058216 825111661530146857 718429568472152267 806233953802012683 909183106767009502 646710237005879080 361139662294116731 427995045197964819 998595917575805456 475717877340256674 203836860684463525 267495956311524442 622402963981579740 606877772419923538 192393027727525369 623779215153920814 858029357954092134 54617165199921019 709652812649866120 578498267971493352 58224224368317578 445458635918553924 473900233988782108 168651810269773239 459305014462414614 602360789030859081 52745435806573167 173605497567690894 662443265127881216 866638137146419632 158360615943050505 26581145901163535 491513318077212561 21176103188786796 401856393909412766 22919612675860527 920716440708594933 190949781664693241 792557586266838371 973011079079111600 55518143776518793 472957226256629838 326700226151528429 833438442620069637 872497344913567814 611985551960680590 534851398323885549 344922266125204684 934384221975267295 763183557184075756 459336529241942822 59773819324713965 887162717260062711 957649842808969198 597288122677283839 827272485026879068 340633185729471850 102083266099394088 959226416644927321 648422129164622350 430595542311025234 46389087262824160 927673908292418812 784288370683241362 883295860877210663 568560000046475854 816365318894304876 141704322430968706 675667577540118330 280023226955749435 367588393837016189 346212223440004524 227361895954221772 674663769608303697 534067335802484776 1180271914636356 543158441928502126 521950762055303858 252368036887911450 130627269721519150 954620582057411449 266406001259793963 284634313964014521 127913063992877653 244383241792033464 461751861500965119 292461557636227777 860582007839958779 848375207250751608 840061507942603762 959536720457184588 936541296605408044 284549368941957328 529034897378585736 435350700775099127 476241546665373914 880557483635291547 75504316515376135 128305293233961082 570777086402256309 769357173087410657 918038196636751614 251546654709918818 886960030932644104 599408045454499898 405829868747228526 32350663978047485 317266098916304811 499494694490154121 6400113887842295 247401592912862889 275610379801030142 324637604409643137 832313590038116706 194866595275907298 755213964537657052 58524135042685490 445913543913478236 328523386420717329 478208927880207844 131824264149104416 927799674840268837 703600794263649395 969813189831981478 110147527579656337 388121461188775387 93505174947402425 83860199474762322 963663404941928325 689730389874377158 811808543637555853 239036204524302697 237517691935277714 211325384692920531 256089795129439798 317708765597144938 607615070149335652 782343985826375425 255735797546649588 758082125546391780 350351960988973247 831255279433451695 995803543390706849 116314148229742240 560785092289728241 723521433770414841 686159842728191905 190120445534363236 660116182202887187 284019107217796971 744443683244068778 672214151026260146 376656690396635293 86868895297104113 293549209132705967 959604518038115522 495922339799991033 911453425240324886 748510938138229149 306751874430345947 56870738381309442 565474892652655372 684615521341033527 50236279679148315 944543142725999136 951021189646360925 224671309959479748 504194516249052161 457010602082085826 463968556469751380 337770800104899840 625568817233057513 739656051388846179 404429459505159143 548214470264957629 711069588173218343 563619610248032417 280572299045181715 582586396107046102 350199088329865521 530201805151119218 285442127728353509 47787884805911277 784786109155207918 102960331696968662 133728030441306671 966867428803538810 640264758365166912 286494590005378109 119226263081350713 830001957699981040 424237156630514255 114820663331677729 159028994234903636 596662894889808643 21713040577855952 914876939128031898 344237495602124204 945583489926471528 58275430194223777 793183288290435019 712346259259332128 540149402462667716 918992390515210704 130686164103731289 793753396751920660 350130777562304410 719994014747819043 278546344402228698 232366187739946942 748595556589623625 61633662612798382 827513523998453773 75032214846493345 940515208593459491 279860962667666774 704536139780326144 743559783476831771 217584263614687621 505156008509086791 946670422968902637 872107656808586590 303712361046010765 164990021649231742 487516105971988911 329056255164077576 524788501645206661 152571614210962510 885727410725601342 294456818185553860 197111025346192827 37228026028675459 382500935575453056 827237942739784523 260021188396790717 542741701546762998 344289608226747526 255217268438350863 865845457304887951 595241592615325827 393822909778745322 988735554679231049 701299595477789361 546443595221565299 322075950347959403 994760281565386674 299481054649949573 306952641345024939 487293949312451678 422053858575783330 653967439988502263 893822256784969039 964910913060824167 359538292048575004 864550879765990205 95176406361351814 654074523436356041 836209439252085687 505928499339791971 593267880498483148 825338975878333547 709614860609435693 113514790561855427 709704354807300987 644914674580398144 236346356196313369 787301089060179208 138499294954172744 669368224607248342 25418945524711692 68681082419731130 137895593761189290 677339150955502023 229322786674699873 794441572602978373 414547759197822153 381151006509690311 136323130677907406 998126529745139694 534699414486211743 132035749109908879 345203663686534519 521118761877832088 98936194123558792 335372384358754462 940996114240059054 414529177025700704 312060308226131154 939467156067082186 878401985923555786 777793360445577029 994880652261088890 193965002662582247 209555337446557993 312630757557029649 431866462759057320 24125084582689548 964564850878077597 442571845524223209 341811486041141975 812061815849293068 748099024052968008 250890738953291192 958259925192299985 806466750402751412 251424368287937224 317817386528836251 174280069768143567 877907546964286191 636846213185485984 233599263474741075 711009971414413639 38767451376575228 262082629757108679 164573741182169086 648015002370363133 796709870641661918 465798034592923418 158923810459162020 940737709398159029 722537248437771837 984726403041815788 598978612709601083 717878424834763131 645442419746834884 92313684791637837 523008750323973957 35080736144077686 253943390966820398 203440095750585610 519083854773337947 29469129510868173 240388956191798006 466413337576503936 681898111042029513 182493522306574891 575589885557318525 927558348738514314 408480223510080818 181891541383987025 697990743757817233 712883840162196125 527464612178829980 94058690694099493 621850981730866520 120743953100048017 384702404051747599 896938844248053318 48722999566633197 896327127097950589 211883485960077755 673257852773712823 518733312356033837 18154439495793907 417758463317629930 430248171816199077 237903667534973129 199754869703289008 242502976909346903 690206051110246129 664163989777008030 110314007975532960 517578799103683313 781883461953105731 573668457847871945 282183753520290809 391782470285580108 192773688545786074 270278626776485335 565159876875527197 732682286938332961 357455419086297174 433772968595129101 906684745150977233 803594030256375607 908839380857057870 364309217917082216 315389281938063599 748964782508761242 799174286592768698 667293505778208220 746030994888130984 800301180522326144 639167835812131592 808017276632552705 705021230008671695 966294787238286086 407437123810882754 229195635782084939 966390760945611153 738395763745380768 839742389811639726 776577163648915829 13534616961941112 256873090379321868 672373306351445481 323058046632530715 389842124965196086 826273138335761542 306245580177274204 266955534230804573 166790834308271890 522445878168240692 192374078949288145 696269055729128664 550771576056568434 340780907506482705 277331366877060322 385123995806471652 213673554597681484 864776033303362335 94312063688274879 567188612646743029 537663072890730356 92074698254863516 390768131343178803 381366720145318634 930707277081597887 715873373123742562 296603277564964220 577092748098489635 226654575423216162 15264817570552857 936998553871404249 443242105250735060 391658348175943098 557201545603878876 186095943988780090 893725242198177066 182691298577444582 884508195232733459 841864766691645751 941884951277230696 172620175165619990 585565347610274388 858281548402149547 360028425719028921 301729654057878235 655349160333318054 426355875485334220 620706133906260689 914201654036086298 988193727380262471 374189239498247099 131580387518492128 493333902656842937 607991160879373279 942326291275277383 450128029175835185 808180103545360440 424647128657641596 142696715794902418 731551681545918141 917230137164213281 85492893371824629 305817550906312433 453435931030970991 4327317048990940 750268498736099610 802036119429022507 601505631344688055 946951780959601834 376327680196749925 613102182777405493 805589574907077575 305131519733281058 828597153734734835 689699086892731661 703365361326154397 861566575003991572 857434514866823835 55160807454109358 168786815502731139 829786218692637345 123631279385228744 145347952663987750 505995268443913636 422751742109917593 216842139609362744 880076317952378980 774886764597492759 100616165211354723 763190994265946411 705690215510071337 552030321627564579 212314943366474449 367340321951646601 742213957273164243 457324123099685727 605850368857643506 846515183015122246 998215317100033581 601210431158343079 134667551832618171 105806121414910101 155432035726762257 437963336492523427 135561536018818087 189863183439373049 807413667363006103 660251485697739049 841956136711398366 201292902362982805 915630860055374547 643887681341542982 267142872839853185 825335898608686088 443185816703395453 533845065817046373 45723650855360839 127291424792760163 561069677260809537 265733921317746773 325921602910646701 458461734188891631 216563741684757663 621036268581839040 601282512662296552 690901467738465880 96531728253909458 794445972927939124 810125226062587319 633651020973095472 842339003440707147 776245017202528910 629199674367015914 679358581812026435 862089198616139667 587463268808956914 134000181815701548 588430268343577086 667968609727629196 475200084538356390 455840854291989687 253075297179470937 735961005107354467 526105505893909673 190021826604181252 695446910128090347 140930505957826500 875970544841372112 77808110922523526 205747538312389933 461071321745002450 19656197406706292 923573828790578978 486254647047406099 980597058171507 405487378019123507 987472044950083616 229048893300590081 485670042634112681 31335118878202682 986900000962264435 625394221488836909 626834607879639802 346931441827891329 284099011029284249 14409441835146558 69398487043328503 632976905345278025 610421053253174365 470401692157643379 329770990328259492 152217421497774545 925690990350195796 532910270419848612 986281086233851824 714743057500304098 899990722895034855 102081786060986025 857461147879168432 263989440629574679 295903607355926592 67834079081621034 448508724252260867 207332384030638475 806399311312955282 496347220179294319 343098984189806057 688263893764810499 92642155537511824 721084833994163571 212851681205697332 164306852438542007 749800058957476011 808079540489280944 260552565037417066 945910372812545674 346043236463947117 535979403378986331 869270921148237791 223290902554122454 897685336394932319 921132744828197772 981326508016305593 22817753837990881 979010222370672718 812727876343528244 604521005025763075 182758016383395026 88699895988498025 487373854097499841 808778610348138807 623034931191953623 502099553169365269 552499518957373434 274055204816263883 533789403118168007 58402711397511078 890284032140217134 367917701864465196 552176957669079197 7474008946861797 444472157980720957 112002333334600177 124172187848932130 234907105362928849 222404354588766069 263684385478688499 620097895130031028 321586950235144006 960319231435595998 71165970535292168 147186853700424348 947782007191979359 629779880420821905 878257093469305071 507787437001557884 863659885555237136 11760885866358741 195669942928383289 887102493651511574 177699565451788387 612791325067027236 49675372409256080 538514351515546698 878389906688845447 742591735304484182 477737143853783411 235183107653078268 491909885128968460 513115325658050548 160812673691488761 37032764657909559 394843265867006026 153027317249332000 982369296126123535 731376207180247427 228621324628762436 365407294745700080 558013840492884839 360039786859374743 785344635698788526 335018797328948021 54269952364418762 7141226079690379 311096812776060083 828819466141973730 627947297018776061 398935866907236973 856055106516294412 828743124863148522 462802038138684581 785040214448600073 316381782716767456 277113599471913841 56110347816531806 854550685952785085 80673114192093887 541008714330482882 256850173552953155 184194032028430967 504575578916955247 212381720655858165 771502735965075672 230770027374958332 568731163374861589 969319873071504566 482318605962932128 997891930001801634 630085810702902445 213004376538345467 880525007774641409 646550641764141981 776126008895726756 199862312525710894 523072035572597754 886403429962527373 847357594310714792 721357733827840378 701241260952454505 868779653672887463 266132257455300638 373613339605470706 988789103141858365 973350848790228663 670585406085291596 98649584178516716 835100641619093150 298959734812942584 84659466104487287 948911125126025943 780653041266727074 288659179357019541 460628481584327562 701754568416328479 280103317766161463 59559195430453196 640911958712228810 193620284497442521 132667979053400856 381262709517736415 618098405675891433 515311266898361558 505816206302037493 35989352583616205 535484112618359997 79811281839267952 928300803773010240 456348947221665156 784995710720422859 103525880069983609 379087033216647931 152525130172744004 451156261786514228 694906882889075165 89371793821120154 44792385030878063 834428483091640121 717528009902442024 821204876941877901 442353861934846920 613311321740682082 709611440510436315 38925692090477156 870338404869738821 833160374183776073 616586479777656257 377811117619862369 865418770649306723 111030005664138831 711606116873039668 676934731803132509 806195246543130202 377992649616364791 492180644434101666 587593551640454143 353095496595011533 318872106963788755 95990391634673894 751859883591889277 171305820571656233 639747624453973754 128602618784856946 173584249242059301 874488657111571143 231166059122253992 761327754663692602 723214966915539724 906308532590432083 493804899153383589 579952164722384228 774623112374749458 948836036253396752 216084567339675635 190100531168794898 684395219189659604 983853771423245855 462198968939110160 72752627303323331 194906686307881235 72350387874018769 10664068953156470 946133024187391484 405700286239618526 352973450708447060 280790530916221911 754344093031733482 485923960275275557 428049818408227184 705762462556238341 759672095328159942 740945120991712745 728897601628185016 189926020711539510 780686888554105589 276893677888445057 597146084188845724 897410595441703122 860679991696050607 331759047868861762 93728242874442968 263491912482950162 110292549178229188 202929414553424193 78751484547885671 179925076139454946 671708269200935609 564950721750590789 948565830113015275 34765124114240738 947287855904054968 936926994990679307 569693094154486141 968403264765388297 557134814787147357 974448626172923303 106125795223353299 595668501302700347 383927718714989001 915329891102399529 755024540186529639 460043807434321600 237309794021079288 751590266906616697 85684546537213749 543034053395880124 43267156496226373 654630593635558789 662272076868064666 366255093384163391 760823007236468916 412815819696648413 661188310920260442 796920900617340644 359601443531345647 532292986371754573 719980954071287214 62323097365613683 96345246246907254 939494250878628210 879282076894727778 704582101680231602 569871528044167320 714793878520775937 540658221908222587 744940814542509632 852372095354961411 732985252519626953 911565236432563597 607186349082577285 598565733887006720 895150078083387144 634725750775378496 203386278596890635 880955110640767945 979407268008374649 300216389928857155 431785058011768125 713606060529679456 793331360796896582 136008933263800967 98143997243723027 971135308837118501 790716229019869819 605709327566570093 973639275921277778 683314588500324745 464337390361123089 308759261639197626 91169294628329325 2367387376167883 760134601765206869 23752594582437850 283755371168008952 650853899238233399 502957374350990159 174750618633071192 939530918497267931 46123602295063381 186022903974204351 507161772287061993 542597656603379191 426378837837638776 569930213917387116 396043491433033823 867666785089057050 144094319638656090 465359858662316977 654055636955805830 967487968755734166 588464172994301308 279819360238189972 533082329021726657 777709995098838755 157929816594624972 904967388971690700 148007935109450412 474964856876170443 482476427068540970 837028897515133440 418438266173200199 573002775855942581 773558815533762063 917990551610012160 923676279079693874 377116618425209340 320766220813765271 179452407143983344 848605266567521862 497978680364829832 460638171507248289 158749598734707840 383684848677008906 810837264386516106 38080697933670709 838347593205477584 104434088421755899 248633993055064179 344874859571937561 834921812159629094 852546917209976485 702867833173672015 82015196283098631 601864129114142731 486535191222697058 771600764137953196 503251739281014393 106399549245176521 715157003825815203 302729416541943957 974020971907745808 639902395246722870 707930631519669881 615402352874797551 597415406869724564 552997033435589550 494757727017714467 413327420233332035 738941634014176790 394746484123651757 831379503667666638 252764517300920752 947451632253723990 989968089145901962 593430171785933579 829475423223346132 117440578156324446 113104446007776001 476197926855808688 995407540399730036 483935100994724892 324339960826645656 702967774442849167 429986002361565244 840704622104566849 358582966808656224 571519969689823810 422470464429293233 664899449430096866 481563079286370441 110686667860137028 631239110717458852 165626708204874053 359379199672567951 87921708357240582 155002303872448311 887918319182831096 183664236958034258 309205835843879347 349374583143104800 812362816552852559 419726506734329342 661904325407425417 426281515572508502 147403298283861587 678126522003947816 836675486086218134 776729239120931900 607503275327301521 358186176833683300 777060096070218303 921280773879725230 655278514893058289 629091705555969212 47323988102795690 4234357146923015 375479544414076720 571336869237694040 247271994964668590 985617986616105260 727503871439847634 687755586413466089 227362354969571382 812877821472746775 185669313207759219 622145795490691431 441192484655741325 193431285950323095 403139514467218969 974557408587629811 198790706894273312 318621011182519236 528864069443874068 956971644100152780 384803644989947835 432461495524000388 188284429573620557 52767241915999218 34722245553467444 333610907619272500 792214511714957809 589160656313563492 77528468445572844 872017551017147417 871337853121542396 42777681800117853 354798365267993974 304820511323667957 532944960249943649 211254799525789787 164388159347421492 591011649572344787 493477432283903007 609290546345344753 692969385371432626 466660519755115394 764253106634022236 449228290252139712 650180652275252477 453045046009022283 324956588104024758 22256654732101866 938646941797409661 612896641891100201 93444440459433652 636681101452339654 387789935146634475 268125952087873822 234692339177241506 180143282644592568 393615859736723896 240779669117528625 939315513221082930 506662620158557336 605764069990119464 562990425657261764 105494033161200571 840643584605560454 269129863097287722 370924277187840533 901334486784850557 85441201515450191 629922062765745145 953312953272750419 283318973323637527 980275686940634406 867180448885447247 112777943241418253 84713498555426018 162076732733250505 886804210297797984 41836858832015427 221205235913140290 549593053241811500 169409921464495641 688309404691720021 414924140271976585 773903124858211771 736225282528178120 779189343558582571 707260713512989625 395607321391075304 945011499680066468 554281367508428898 562416374498583182 306985294523477000 40476736008859622 713498340029619267 727704151800738751 837496586767809741 237345067321349572 788354522511556270 956845561322884594 225810349968421971 546019113578521808 949186700143884918 953148473833064229 648416191094211557 313496113769436164 282962979667998666 257508165651690710 531329327209203546 946979257363088783 663992493056085054 863649534438576788 144338544016913495 424115262556924866 370030326661100917 912504595238809059 181575678218590047 506632152428936429 489786911804722403 286334494759631853 765365120965130500 767490242100625746 535228753420712881 561540390281047906 107715087553317794 235610932198076470 853819533725796277 715277853020579395 549385080975636599 239034994355891031 553961410302051347 938815939117359329 794071885695855726 787220441956649432 595437428146448633 8538034609781902 787358044821426586 322536415756200734 110855667044712177 711413757500804636 830021059935054531 282970074952292904 816936870759041188 91797539630454759 330882950605645605 884841548051866352 506027596389604157 297743287734458184 486186069768037076 880511410531784381 23163510221297829 709282722815134510 780928379509588419 635864399783773223 760217067219581471 94195903681883148 139075076160825271 74675736757223491 266165562747603596 248655798198756689 927173554183569907 17783211921712741 551966363110825011 822869662016701612 857970818661355447 50093035543925787 77497479460046481 346080910596302208 631625017169418830 816663391452971478 249061478701530959 533674831546042512 941397770534969440 922945193659231375 580589918436649326 505584248192393030 332639578808390418 147238233759244547 741373375658115154 899523554652096534 456949185936123449 106821806106335550 430892960534733855 837036485970682326 939016422970281913 182893476174976187 576105574520052029 800106692069877761 71472801264107896 344340600500570227 164130038776777442 208700130771135846 253806959782076222 309907110710374805 415891279297200816 751266446871532532 250474144456188212 296916108021907979 946361149675118912 702769623356655911 463423771019762300 676877959311642338 923231510823685392 749276235332508442 777871030496062044 427977027507488017 107549709719041392 997629113942918434 615585714184270515 126072225544495493 214923854443450259 851785101644123368 881050754172753197 892121729985531777 729280649116459388 311276177740520782 604239042179187182 968821431160533943 273427682805546317 461169233937148481 574682221196373661 893602183913355737 149329078905433161 353201220458344221 22063562834316799 674504391171559713 724637121478167553 485237344570420065 542700193723115068 461457112478122136 318354133449632937 159955015939730580 585599322188838428 830382339855603432 578480721020871289 852735229429221141 991948931525297804 195554808333698050 360447192366055109 104193371892223025 521957575793999746 476631450590792750 982813355916989712 504321758142740063 940919654808082815 28961645103159865 509085922243216185 300178409378061420 408868641535530357 839641871619217131 219593054830696916 529100383184531390 669516795297313496 942653623255265295 95724229682372920 926142218047917266 479266823272017981 105210218143792335 129168166075809849 588203675254547412 321162038730109421 51733535172737633 599452517445855609 631631185975060167 31835070196932538 338051817143731268 326876573967561703 199720517406538853 618839146547841689 345831789818680849 313735448300553030 177182139951009756 897563028496462208 738852616701866205 204958284370636069 445370352441246701 284249304364574874 76090584709762633 536641100833106184 679949996708945439 315609553522353526 220503648164467848 91480324046794281 886698396071917501 973299379754285782 728494154640907700 923810651545247793 432787447491429371 507921244640247408 176749703977356378 376587560760601742 262821827151537002 661610169245575355 993995096645061414 750282602535426904 34493837939671119 862399520375201831 225566288234945457 591423792919407264 400725272722310061 619194256835063764 314279981506819439 152317399546854136 295679794277050016 607312025177552787 981399302231881612 505238890318476569 353012549613482436 741439005627514018 871057092971004340 951270992556893191 579899111224667793 170486264703805670 855970879814432864 497966504149762362 157401399873157442 440436760518180154 781631811064790691 723133057637128756 148500524379401366 702753176115899109 197340174837717413 277145211185946683 117946244393221437 862543559458748739 812815847388300164 386014021946102339 981027751641431472 867612973844231099 530424297598180551 319183610683001131 318905800380376398 938905278575409738 220956059756678192 280670649688343067 102018758491552273 207653684623667435 431319526823936602 588695743800624633 586920080226816028 659732581019286271 854795890481509984 538170192558696378 661140851822060327 228269718673298331 911568145062962212 898701425099842408 264048694848744364 220360843602058608 487905458802971378 423234571574719815 639934121490133814 687324884007396811 986833980001754145 580571385527976714 441501821279204651 757873468320152786 857287239823395211 951187135859403643 647977303457158130 38367973694286846 522559267768476187 728705830083354102 821756019287270839 892546486111078797 323901150204623348 975403023334582161 592940458079701697 960205531714506571 634807495201693705 340734073948984689 133347496670128275 335192999566891495 150870683482708982 835552105436340765 228476417206526160 27118359022163074 683174385337296699 859404912353987497 433329669724609097 42395355001695320 636152711064120865 254619868601878679 50615771950651823 402360561879416306 920610086543044672 476588206669549058 752892032782223267 366242130066021906 48878492274164978 402007312983829154 777328465742452156 492418408747034102 456144408064765719 867327485883875007 172016536346467160 63230429627397680 742210978628605618 526886912862874579 600286490413939616 693213485386555576 927801684758736461 962492488433972531 404341538002859998 157527264737436758 832171004052606662 967292159512398001 698675171182625733 164840117549586267 899339127273069871 893749691545407264 942358377515207225 893425484306773547 858819827667788544 628920550501313293 533206213990372148 821480031461668476 296333616802786866 241104380087015208 961507424153947919 343067458348876989 767524491528278013 358325996715611623 956581991829500417 113387223968892079 743131399709237077 92733035888464794 31252987257930695 390318553198368814 103986191632027490 921053196888301219 543723684925903464 171616072744503952 75383953181970711 676810911659827725 429740744985935956 301918143399755716 831701840417443873 843801525659399775 287044396394377213 802546594580135286 331326346355828692 956571127607997113 913164862752770521 847728502018776715 567637189019599333 258982965177834361 422765671945169654 623299829589220011 870922827270573831 89427873189891994 823454174191975672 246602218502507661 90321628209256788 79625529500225145 920108992921333663 310069763311407973 931838444252350890 616525474008992833 153641030460552059 409841643872362281 32727610050295395 161941612907126053 72295354084556408 492973314855798950 924949921384002598 94071275588892985 675818473528768386 458628230413842946 53867199061783507 57685067285283356 412292156797361296 861400621963647321 439066138394520516 194508877923139980 53791797664900772 874489890485329765 483213430803255332 680817420343484889 210542682718761916 186887946740377622 402079825471064888 708972660341121676 302935986902379515 68087062446151884 171271528016585922 270937829579776931 708776462576171559 232234020679978379 893041088426451835 446988059690425568 979126804600904556 913723794102953317 892320736747325941 526094923988459250 564942662353000109 452666353760634777 356649580442779330 598718318342252750 386189425158492797 67650429413116648 138219954930331862 667984663298732819 446650977360030422 887678966421528752 371727975833162615 795680525648119634 963561314617411252 56401296265507724 29370515580056872 331367792466112870 217851215795688708 445333853174482055 771931407853043516 870727243619864231 14485467968215788 541773727206088081 562290106474470977 323554371040877937 833547347461381266 457888653765694518 210142839022917317 633393904793605391 241430708229964594 623862683707766893 278065766024408076 138034444608002796 545886213578912635 806711334332832164 475697759649304117 532000104861605247 969015626308551142 947050862423814969 112347017579436900 381451457452704102 40708179641622709 779346390059463272 481741915796217111 245308853136582999 485880886292165602 264218061929507034 354651848317944104 641005474198308680 912708048626210778 839089270856099498 385731809944561078 730145072845130045 507955419692799565 543940935660681749 932865696161401241 710284023002300885 817537485414895761 493205230261973443 63284158236981462 94794288825404033 989776790786036240 754193662755253868 155891263922815636 692664637038002865 152097371152488530 724643903732941978 484208301374177968 415568693328390118 481248140657084810 46822946050956541 258956898079045414 200090111235561931 419734839721105080 376934608330842663 114759015057341824 923353008879080907 545986151987743020 625948613356729755 907468283623906667 321266153322015075 77692278041481094 385102578892852273 71776039468681789 908821789330321701 119507915051529824 637676962421474982 762870742767337360 804038402850833470 102385277290672717 362115145018484604 450199599440953264 923381310606174817 696850307434460504 442600349939806900 476459525354469525 269637674200594849 700686115033804311 993153215423245896 562990951079690661 922115452883442871 913029106652033556 888397484724746827 565875413468067695 732873912856278827 202485652662894584 130873030847728675 788416327899373608 640394008200687383 144325578301383358 621002040328808321 274011581126819320 292924644349633839 473069539130338737 408001958482359016 509033860508149140 28030903498899819 885384730198622747 705242766343670740 987637833275863086 124612221339251820 686964121361709782 738461209859998929 823326141108196727 2677865162196211 854908704210369013 577844548955969958 758327973707358825 822312416235268879 317732415250380378 363716140951518499 893644771326236817 860448504407962043 111847105107706340 440683389684404735 955499399490046322 925962020167996937 668282459917254270 129137935140113808 318797297426927404 272908358268648788 700608247110264355 268722828886108749 367476703621773419 997837931624842215 675668962535627917 456098568507101704 549669706544781491 880817417151301341 859248508158005833 222573901997435515 212915819573532706 979924911998049090 449391385300095313 855159709870959826 456629866882428136 360759994110780846 910172124542678504 339026624619823975 196101681142049684 354921787162893758 785279284216320202 596333401039851803 641109934841586182 932919375670945308 60518886510303085 116232364503881942 888199593160412292 98014622569799721 978290859132182119 775135401300208806 524552211204543016 155434236796054711 416519664606930880 893972815785414690 761905351202961464 785531299360270695 101405240838800913 697338402775760982 119011674008862102 580640249034371214 581035778821588540 530321888635493766 278484175503614136 57435442695078895 808315435878227335 887947161078796547 791299704274033568 922267268018934576 272315293940792505 501562231320663948 994210746978534872 531463366157094260 905804547969976051 138923589570465499 346752534417747629 778801054908181135 539446172003402141 415702151394333686 124099934201140062 78833729579414683 985921972697826535 385532565107681728 639462728994769412 772632365965595262 531547590782168464 789233890693371221 596838464400234347 884189701693922859 998054684778331505 400365554269296506 747762771265300588 20112133142010292 695145839307424579 810056114827209797 473642438882224445 672771928338519284 814055160077779729 850416835149204245 118269955024093888 316137208610811459 125523271301986797 452115662078814400 736902749193976866 217999869116908891 802734550351355946 39107165981922237 134123364903387152 138863629390094113 807306527747036099 181451285432328740 163597512240879184 69603157018147957 774528955717514853 723868413783725196 434656387785414519 47223555762474283 51034978443262397 993082342947961720 694733415886401130 235432261149822907 605081311950680098 324849284299435837 403471909557746686 249795541634729891 532115696018027214 78798439117516559 137423421395630910 99553913374624846 367072123275252374 759617199342165190 189970643827010944 202909659425840371 96767236114414688 144115678406091518 357273450083546412 566839922376633712 629191850116413184 658511700205942557 590703506021245630 762955780909354149 353679688004081047 882798047118811304 6832302466881307 660825804806711825 437180572642349775 640636722185647779 636158497909592606 307508642787487748 932220859984221351 617128182988854033 125259686446871826 973241958812270022 124992659789870977 385544779494219931 940097565294430401 102338458177990880 827598408534608219 186729878459677564 412451296455480514 215444784993925534 480017347503576336 355213903272123397 231792849540355286 702397548389402163 30839957201119711 621018379451656771 944962744153068635 225561849570986512 304832055219280246 183729180972944595 26514233092881080 675850300739996863 203247521257414181 760168077052064208 98869751284566739 827374343690243670 779242425546437048 743151152151666270 405477894597108525 849278915112507223 929455925136433891 576576514599305797 95252230043821983 47469216617661645 241470944699167832 283595969704273852 684914162132477512 870970589186212817 675485758074043518 226792485233736728 55286416277957352 865673678757816909 15386964050211957 534800940790766161 410596638939390984 73480090497381352 488115105769604960 364652178854574504 212111411016480266 847686081044505572 809766807700084007 128997148198604170 307907599786056954 727314002681703853 64337729122849151 872809588794451351 770357011695825994 602074541398000313 711030593445505262 197284264756791063 871090692059381856 797181572939664482 647581683160361536 514794822124362031 391150263663101234 393117058116147478 741656200194847661 659470169147046667 863721597983871242 103256812243428905 398420783535886002 788993040564033835 969060413019085235 613573995663483625 70050737011028600 554044552122028803 393152213733412791 667505453233143540 984270188689480466 308247267729488598 767791523658405398 781416081206544702 259869312247116525 696075017485864473 125048686794862278 963321327277593898 59270479640796382 965842733297689669 800826982364946038 544175001391380462 726088479134464613 996194794761887768 293696346262046327 577476442835103603 924164833331802549 806740445301244220 682986912352693477 334236945623956558 936765555672520715 22439210050109099 306544365223826167 900539191475528230 166073497999333070 379358037453395988 530030572240438185 685887318649862380 906088360943702756 284858088937632184 630584488070027761 611566251107057941 807553647365949523 86370025035843239 196692039880313463 645371886490639811 424499231434701179 645896071871616580 281726487468343964 240786255362809504 338544185675056915 814742877278037825 420956228109810813 97548280435217183 199235277291646619 215828991668930286 650704645203455242 941480259074082095 842814255289318101 908226218822751658 608870134580186474 506298826522555436 705422930933677574 795695379180105069 136468521594225341 361338109471626238 148784387764764320 892205183196481953 253639188846759421 516735779365113264 424422916523155485 776045429397343611 825819642782310913 902773722988218563 799012198790811966 19451819266599452 720066695578723347 493371188638483627 852294790849780874 236214345540506532 7011428072855022 456054287036513540 397980507210451644 232736035700905054 645167535296775508 299315523474150875 395223254963015447 211115014469445158 715815921857939067 51903381379632916 287268802312179375 557030951107905963 183474022487472735 116017905578975105 131669165786782617 122385265102269780 718159130992066072 881702671359866323 258890023109035050 626861746899864798 674884632844383029 981489740257045665 10144550937716865 101639360283215044 925166264243023691 833051973008169716 764545143644977553 229901556960330769 860873045022574153 267693521924400528 272403038308531471 82843655285467921 899106361522480420 705415107706409733 208885365977105587 913155597552462360 61763775115648882 406586747908680937 549973915889983351 976020932875641791 478596784199977231 431280543315338314 318708325042273486 383628203576323577 785271875945523054 349061444889321090 333958948199628070 814292820546321436 196313708000311143 207787655361711749 709186790299686542 867515325776733814 83456263390403194 35733918233078335 519174586059911111 13022756299503792 235871853947398087 809320797489955787 498486537676146142 184706822123065487 438075114808938632 453352802481009839 663508080539075433 251681330153537520 282598259477261658 546145135842840744 999888308313712482 678911145928504249 768539017310840068 361477258911394123 167528990707738740 60742626753359047 740123839372896131 981129703273340338 695863144791322024 947347191450365904 255501240284811185 592692992667227233 921050110482683446 840519662936987004 100463123657269571 431324931733960790 511062550438350724 679965737135555992 940996427295119353 535207020405225305 328896477728898519 874544621863593957 489618273423020078 885278020398533153 583424445764710647 105684530172919838 73761208112353443 865577755251819560 875308193001186288 6531734818284047 915089394861746395 591546375732529243 589403031921399598 783794932910029357 977340033988527228 177566718446893492 807438456721229824 659341611047479232 450241452587604467 191448707828036043 996602216636912206 594454250472083052 922134025330745630 203869918598739305 992933730838175289 597802695056389112 178899434766217421 808593468520159111 116998455286883871 213294796559903036 524326671454017326 518418661886790522 114192973137076861 755736653019088346 412081284527279015 452525183134089553 990092272994233035 209508852128901314 18635201712068520 698233675055172201 735973546457939755 400245520399039924 806878132601826195 594880418685228056 946297110682809928 737724285308712192 357367548916412479 960381915942630577 358709172707730794 430844803809635709 183025222827393758 538423560323620820 184767507569624609 866274981352544283 302200669640181922 109237342808948661 916587529947147923 701628171648689446 776158593985636742 40778632841935649 844107600847600719 176768736555783474 876463009919029372 901787199806646061 624672548294842984 287119239289284531 457976715341553259 954534270974513150 442145991916582555 793081285055293805 550603012367728604 834146679166890972 97277585596689802 701402692554464198 609635263411647911 898883409320160505 799148479450565645 889123052722196465 589166224487910101 501192545524385808 643390213391514678 758774174512162246 632678145677789966 914700931791993305 410894447004230384 406842547062887266 652763873813661007 87535819017998717 240117199216471385 340535445279718662 225994883218649415 201719370871288275 810532381146817539 706685068647305420 910352522017733651 214155211893265025 221805983315616018 517031158237655520 491514197703547778 771769872315067138 645045099277282309 400180796741617779 336964795630043866 687745082664168894 83620059982537647 181500820597330378 80678657284063892 468200819593598229 209039936147290199 442846933232722941 904704635800309551 115296332399066430 693132966447037037 175528467915326672 567021721480918399 746804260237500787 924453285662596195 709747661907306956 437069555069734189 95164953379595712 351226944052163742 479450600802474502 818845398337326615 691374536634115848 18805691961336331 925211942824341048 444735086341511658 494651258236227142 705676605469845776 952070110843739336 217264503045575869 452335508832658984 564325664368897406 55308578200697778 820019311773347510 700945287881002085 863173429084826361 575597068628165303 773557367167549627 340611726683499733 257440605946958361 781620943688850149 641081795525010015 688038774190639065 693043373115396162 822223384402664544 378984874640465145 338924870349627781 279348422293303008 567352408438611012 812823364984396065 788675854625862330 686439089098409792 309963821225984265 804724671028226382 46600817448270564 708864407379937975 529713509756002304 354058920816550153 247197142665531062 484479453940016948 540608575835289535 683590521057968165 497181364443956105 754537986113297449 205203615688742231 515241430699621774 424030703819051210 639862388875664193 294986578872746237 671738345044684723 734594252955619141 795715357305640279 183340426616559352 63194198231681814 596552572833136982 571718104641822497 128730801713305396 380790352879567211 891100437924434209 154737181128229850 735050019613517654 194726156983222470 365084412274095328 506687799757019189 51072145466432238 214413114985747268 333752175841742948 258696170170665727 963890450169366560 204769528940270609 230578055512262066 205699966047511511 762236861519976350 603293844580549988 591282453752760124 361145398853577586 624723041522708328 334340124703641796 100524452385638555 127848435424989416 711096648955733118 330110984259034223 498761875179109709 293278966520582622 282931004672676211 343511350106775644 345429947027617509 783149210097189785 425501449740209556 980887444098103873 72840855814920118 780557696831260064 973055607844836751 935744251745815680 575901643221352122 226327382761017086 911736097093483900 116706178636544272 879271015876947990 273540579171607484 388846821269147445 965733515628762075 630543704017090033 854347109936670767 464711055085003545 76893074358495911 524433047965073746 711458372645644411 968242412537330938 14165267316301430 533622834819041132 107373977019031223 476672294123781235 210708330669514509 479620182090181412 300053310894906853 452349296101311351 335452169956414643 729447575653971194 529813194104753181 162881477126093768 281343297825025167 594702188779003311 945581444878345956 863992338567187701 796561889362257164 154392978550558710 911329593872639698 397806208410252752 431835482195614563 995015180597373276 351632587339056083 947268052276505404 315990396322341784 106144801292099183 80885346604250806 978698102449863626 897515499141709804 163582484176214112 689418262035437060 807157467720911302 523156404116774079 396473306560665300 849515712029389134 998737694137858237 635948325949977039 270942828150360069 26745872140860252 282378554311034404 291310845612470078 508039489760030382 926876766520163557 320432948021847465 974984404647553062 706076410704281009 802439045087047689 372333476420128608 431842551832646307 331600315521553314 874931626355494627 978332034966004043 149948403464002245 908374157972043750 671925397347953282 762176657528053709 608641432789790943 985619017654217112 461478753986121464 541863761638209321 255378067917435516 765831233016875024 587857630529063748 711442633594572822 535412625724529242 604313491666206461 205183174828858153 388674553657299859 807273960570206735 113317750349821819 625646675023386103 465187817597366462 448028681750913705 561131793456783896 637279582476756678 533384124021288188 525811585271252481 306284575188617374 110806797966553581 538841399753204219 479847328364319516 806689362140486462 705936393343236259 355659332374583759 842901447519667871 903218022717292592 563335342655173095 510732091092312392 733760179952510865 791171536068700799 557882720115786091 23000614738468168 615975780103062383 397259324177841280 873044131847171558 803071184761426976 448043512508647833 96087062058849861 369188150130593898 49148350415187842 200997757110652718 871444969986719082 328289729374599965 705052728120204770 343268002321510704 669868540355829878 489704204921421511 54469270540986303 575606860790505259 406540939323863842 421955154190286120 92925777151796269 4563212455707740 141685338727329485 198072858469730745 272763702929756107 915923326043384274 565414781605616513 213884389341724203 953474188009368107 70999204051657612 187810334115996767 712706937228574374 842287232480723225 518981019053459130 579818701139565083 83222037670985547 278777838548662121 882069849541756665 306932281933820632 210266651264785544 324726863311316314 823234317585059230 879959635675043389 503287334025691270 470029435249520164 744911335667580291 404664721179257240 623090155149718507 726120826749290442 748626797184796379 647537542819244688 237833269154738632 827679243980502617 422032828252990319 535725691067373852 37670263173585925 285152601210310881 359454341158471651 910515767399285604 338698342333862637 11554017596763193 567322982278519279 125721348233342247 47893583923105178 163485553426322758 630029573723474695 691613305558443295 194199634284406460 267328231554759205 91010129470212477 572145679629943326 104426254959567190 479837334370733693 273760142659686355 331024252543328497 933543444086727643 242682724464015562 191627736548808768 592047946349676554 566396187958311849 250989817990328730 396097580679885994 609356471840575835 940277367706212005 483764575822779112 486355219491351971 770018124570011083 339957460971569208 652388019891996065 873061419791713895 441546358246759471 536884813836840704 150400502966902826 362518313447928806 534878543093123447 627770558024071332 20123251744222028 52248771960670055 209959394161725820 816589646317616228 513433116331290643 237323547196146760 92712118107323731 377790932347606298 366684331990983437 85156405106318992 538159765156537599 394856706727638866 584885632084527290 333496065533560596 694837136972432900 746831140806826750 960171603395969521 175755482066517518 202680854096324775 739345578473977656 768620674707919074 463656066922656657 691731923574648407 879656873620580775 754285724068136917 424263560984314278 10395908893289126 73956372897618230 448695046601355864 38168841111575399 683771550589565310 116504733173140692 766156339595543070 877629352565341297 633727393028468836 942105577926055171 46162516560109834 120784955862143160 829990833816594431 374176589076815970 423952332023799181 937863221963705368 59313043736840828 93075538889979253 218074289072647054 309389526719014895 945939998473104113 881839100928632703 728190471771974958 581620069228789608 313082405848907108 449291699796949299 263051391078624765 328169022362266783 226497157530738358 293072271403605683 925677796394912862 639787337270973825 730768242755070613 959171365740036177 913503013857929587 415956360867334137 778511446282329696 486362386625072917 657680659620520151 856594601914473986 167386853352089129 118009646215041270 285441696249675177 663966559505835761 180631553350990885 264433183798923069 81758854070292565 64325665664057516 711141414250298138 713889870132343271 362492144980509839 648746336001472690 620883942981246911 470675257136753513 305877552376677910 709579270205912727 932247038346999275 452302952574552032 813689521271082867 691713353906884201 169617927664441458 61024413761817069 173611007255583552 97381516755113012 926996965194210534 880838453059885224 662397468164015926 363808349219068862 174546161580595342 591028278142318921 865104001179356252 229565075414120047 64207418314969837 12077529186285601 804007660715545343 528262949731287152 811788209689483768 812508515498683394 173446509686879593 563592753820109854 911307229797115680 373938878630633233 79240580864451001 717376377766334675 665193649267931400 138353570214649141 316532414491718849 996711008983724768 963600700989543744 732811290289448234 212432356291277725 240953094850942349 400460598899732127 149895587645985285 55508872630709396 987613123503003310 41317528445411102 386872153738283294 983263397307756837 272492375060500020 694314465555469627 324151724258461560 169294885529203278 370740914702104552 676638153905395660 626055160541870917 715948169814162410 144596610819774026 339113875957475440 17578536243195423 683372525845466768 753625214220487998 92137412317094253 412398746973301546 891888491010001587 569112827220490525 371804743860374489 676367495480562068 853419947462610948 868437628618964916 988601611487822927 693162919508875915 523381432614180448 957277725414925642 266072225336183475 720698708605160194 335696072712617873 584839617613461176 562221013847023887 990798831800911281 421448620865186433 880368173247507297 658293483353570203 366836495542615434 919134078051883057 766360150637983618 465356404561899572 968220381402200863 355842557210303387 45810062927988676 946047234438689053 220746133911527874 960995755359320108 832540402438755965 728244536251044449 382005521651703303 119191119439016011 661105884046289229 341354591251280446 632799172764745421 635232062226085544 332161079317098692 844266828840025544 892123149844254419 486364282081764895 363821692234010646 444200255762823355 883447692960037586 961217862285380941 529713820134636138 363527628675937969 96644969438633872 644968560154250934 838017718752932647 737508078886769657 508675550286537 914173699889717850 790367227776134986 990159015590479094 250586034185447954 946323110821405513 421682984439350936 932300911423722461 58883397493416250 866295959625900520 504240532225545400 2179998821766602 713243896938644516 155396364500470098 674834682713047819 66236645571753621 231055350556857347 154632582285621301 115830525878648161 240329640264696078 81569069005903046 116582154731445911 865557045053281408 51660577916895560 297683131952746397 94359276761280259 303140775805397617 506889725709083740 934825326046455171 311984305490803586 160113758097596053 887553244566977270 947211975661700857 232022741039181673 308841584048270387 874772776933956860 29123353838367716 912907561229366458 413069654955997910 814058293962506420 114407472850782934 308386355991345171 980419875903181832 318873341015823265 681406556823987240 224222314240058506 678826095819800419 3151645720536623 292155735685856954 806024233344693052 462821166595087085 24400888309130588 890049137001145566 158920012034699096 29207423127602080 73108402288274494 260820929971884535 14201278338992604 358290130835084190 363736198026542448 119783542570996942 822315369766172666 916602006723874721 102619238733374477 721126409718992617 964659848063555139 34240971160647908 314084105295041044 425534284875594161 574844740246391995 250750840932193038 664590371646861921 554352211369431297 862085255824982772 321747326182763113 511051733284469075 83802637978248171 600264882950725003 830018889548771902 742055377803089768 960690998744976056 128920059830087103 669162889269598671 65856067512040012 765423165502219658 874282205727332661 386540771659787211 55646701977420995 871072019709017605 218068343294834255 936158379400106977 442863894390752732 96792955388075992 776562574362795462 971327424756144293 500377827545551435 110295971176454252 493526710670860359 580417759417893731 418776984209998351 974110049532239821 765456019471297891 365691707262359833 722458717355295798 923776640150638123 513049655560519852 835020262862555421 491774205118173185 251188436762824043 421487687024885756 430891514404644005 627143493673988196 178819070651703768 139031796610573584 128305023195766318 439511263611151113 580561313947935254 911508237362689178 421586917048181206 745018133750922474 494377750798706044 853125373900071569 943043258375382208 97915602290552339 259734301568644385 544492891592560920 733070198954078887 645462413732220526 338613399659023037 179464448435242922 574836902029139996 816246432166313410 201650795568831842 652501936569465680 583759621634488337 308377494206202126 75835103384467436 318028742020535109 630671683260685627 368472003544985609 444573694100708518 212246921716683400 632109840185781405 906676093254081262 649457311771048861 968270534587807271 384437362699278573 618112443244291916 228713836958710237 74400892356737882 948872422401080496 498080502379351228 649581188388611424 152202114251005881 594760677712331938 52629270214873226 925072483432508618 197002509570422548 830673611740042921 27276613318332278 806144128049981615 827685385077189960 259372896436255783 645475728151536343 328103897741354156 20675756410747244 966177038105624431 237304842558203501 735889906709249662 703276670296276651 499189696890477818 53431245220019721 62569854987170003 245732013099150542 658494729465992904 445273900268510133 770221876339915316 832235369751613990 909709255549715841 263877494649610843 529614571520588057 424386023591591593 890850086310250357 294916890919912150 262705924048347911 193424463901616967 370391000234991911 260591322079600964 749379508118519738 460188871483150033 746614210052993918 211317820066392781 182119832289189040 174150461697032212 509940250144287007 701372502354445900 640308884635159735 747730277609643754 694049540637753935 148131442923625321 342070955906620273 693771291613114315 557203244343647258 651045317680392538 555313457472109443 579292853962652865 561348600204633631 839637976590167382 915481550163439505 972397175060721996 564451472945948754 37746177617165720 564563424875416525 450272825959331047 135346015725496740 386249931279623162 590399790190097946 806544152173315437 616186281249738345 874705432586278145 641074281366397890 197400368083220635 403356340319523110 742233270374104166 952269667598935188 528311613126222104 824657119909225583 24470287760766828 622002629648216108 612688823800926681 721378483891224280 864973358434632335 680396283496686962 431412529128336590 123920263836984385 852855346254200891 608050042905808815 395227320193075414 925016779966407787 562437784097804256 824707107296889330 782351742630742454 952702311454183033 474788740704276714 327798242546745392 403088313459435737 641265646679014507 690738202925449350 77448469928629033 680201246117003624 261928178121641914 849651029378727199 59748948733402715 893447871090911282 823974343808467888 937288293549908114 393843386867869196 943549922886779327 809901734404551745 376512714012527083 418754728553831326 793317756169239412 315982573224688035 358261140281235198 168704622903420386 645413336509480871 113378113496061307 745404834416761367 16954252545404994 662495683548119695 418879084289281301 241288498538982499 924033405118266757 932896224228350818 184046556269725861 301477205435899128 824704831288639655 595490115304915255 120355406535803590 693192680606742005 320784212629521893 449574909858269570 309748944368160557 841808825288878014 53991649492935373 179639476480656596 757282659966195639 826720125565354036 131917238158824515 787124583574097828 282191646500312951 608448492576966606 733063386581263719 31585372340832342 449039286780106111 41337743877599351 33134926933880870 251247259364518614 676126789942044203 579764433563188278 141513126816480187 71685914409516581 637464316296511331 631562925776625466 627862926663372732 92436242369509249 58744295861742240 947084204522175407 845465278764433242 95066172608692947 672060696324555552 223220336655657080 222096904423332647 583045040673929250 306902562050576421 478713150679705923 763569187690015301 473780385663956489 944205227298242172 704535277990365332 459560455638261983 300235748385430189 225781998107065774 45210742921522945 313695499018024301 350998052984413599 698342274283723221 399189404650041932 314691106091875315 365910995723311797 669871047910845216 230583900444179893 693602865939380120 917351634756284432 738658286515280834 680214291580618294 380079561542677771 788662385037320018 614758158243400184 57484701171705734 493686004924682799 425016473835588443 891416335781327036 568286082785150769 675674324273165629 655317027669750277 94271638812890156 359477454116811771 175969645619493847 754369063864035701 312663004133583629 868579129075430126 436476800285100177 286220442867143847 652287094355414910 840753812767508309 569353713447436024 614720117155939323 497035870222123058 302908946980159706 78174844126522680 653697864798071201 565645637981559515 915775074793769806 929811624386976574 983586224340503640 119627605287441606 358716127725653991 187773886123307299 798006947299585422 13239058353026381 254473030826662174 548536321517993987 117578355180896721 896578310321180929 714545580772794264 473387709907943450 480897342243349770 121962216377678343 116265316509851108 624749409309836721 755685885478232986 406302914426639037 689140507537306742 25217749475790363 210158289277411232 813117302137501425 704953079754082954 823814846412358163 500412808210667599 541334860936329995 328404137302290936 788705204499104784 469314622155297980 359673991977477837 643933269120099097 629531501695766901 84829926208370570 81182927656963352 819687005640269833 606685598599660109 582115538311553945 681425434629125830 226038405685327580 40539977193256848 939513090414821177 896337626761991201 381681927862330888 70140477276854700 665235585769328403 578470196726812889 867899717157259329 251913246688101046 691428107020592578 616861236672342249 129168971616641142 183908634561541853 929399264770894906 153904084251733556 116472558321257702 346459539491677541 288428602848753732 135364687385492361 110370433351085679 922334796795225622 608959001522881356 190886437219681659 966234193049179554 551500672896176210 272311628922355992 286156410408642711 509704868037672979 515433055619789165 382479204182475323 767955077676757282 936117829099472462 710609685974411736 690558163547999158 876471517838965415 125149872962570790 217529641646130229 518716024375450812 929459663618949092 603467917255377966 21595323541084368 808825164855338701 356813813570903139 402173803224167728 824129303921686582 117954872953810953 315239484913929264 233302480006178511 641520666138321328 927740161410356955 42994851540256580 721324203148967745 724715433610006677 399995325674543955 686090637797328702 805832279800688953 752861283162928000 468087495019385608 503294443162229701 573935323720264826 947164542909169268 685365526747236571 157128027324062699 556711786466279248 932262618880377312 938837228832406499 681604861782665658 730342016809293060 426125101470283974 568661631537869547 80916287717422656 867431427797516077 912649188410935876 57497439392123826 447572806166747212 619248990783655453 242389439005733376 918078535818479555 230032802919031883 196879285070586062 542831129391658104 457022706196264686 174282445954880902 247199982921188571 704480394012951637 738915812121601858 823362485495569856 40795650043755723 677817538152268089 932170664950407816 258816098693852762 660240413626016382 830349622288871482 963685523051696438 609781129937989366 668301573009324845 959445145274556613 84176293325327345 946785578463267036 425350938351126897 416441192631268072 318340599503524875 925259537490559822 446885787848514114 976064725765634796 163754893335690916 827483391575170737 898151688941485265 699903950275008756 788941987086310994 779598025289199212 156503097752461432 678149115002371123 807522218140413839 284653763923504339 61298094543934739 489120031989938430 271777900567709117 443803246506398321 695795317546163562 617983397013718898 709455013058083301 697582655499448145 190743648230382839 185358323296592874 604824536158520714 524686945631400157 235070161443875993 712882904952621324 299227193327765375 362235695935482046 24498269814216718 703878249254094176 274475405647145842 913352200886082891 169392251692283784 104735177239428043 559446242726594493 930827655797702440 174999522291953498 910401476728957310 633714731697539065 164802389597136638 62312949170213637 38301508357592153 415706103990046117 9228467713551931 388164176524611849 902606497911931670 457951558986859803 135103390254497131 100052759316924469 466518060381663191 350809150604527510 832991123594608885 180190045182424145 616151642442197395 864067318529266230 764587356510756859 494596123720196669 24711388107847476 864632439251429795 976113899182856820 843590999234821178 22389935857627441 748676331370399602 468614068732082740 83821465904763091 256243288484867152 979765694517646864 82606836144860380 103264914508240609 417494934744782530 778952875389572225 206540188097440000 348428711520769739 968968179257407097 631958044717805262 613890499796417290 954086674411177334 233787798311699642 370172351704525526 793294806370006931 212316091825675930 361060431211165353 133703467888617069 70234929435239660 473844328209392495 317678273051697381 969141273815386155 582567547465231376 239050755652895938 800802196533422490 56085985635772521 170377053924934775 85017407947885884 495437841993525692 462423260432132069 560352610307518238 374520017782513051 8204313218236311 880668187814215816 844679365881501799 570658234190174739 77526531234922318 375487252697721964 323027184322731449 318956629836290418 902037522737302541 255521071121575732 404037201090440465 138406730685182430 300526300169033386 546083213454120028 526366910754673413 68649062707959109 61438169126795915 831372628615786086 795064021418741477 283505407419864138 945185640585742779 925373738565157317 312231551453014884 719855452761207150 844975619442420421 424269598500098226 869553470389331217 952418339601279631 618357369494477743 50208105162503925 385078209102037661 891810879586926033 886246541572973448 345727176723785251 752474290302280244 775308314614730941 490494338288499940 752753841860423701 108386234830394472 764568431673827640 307035744641507933 208750829944922873 2049900147841398 972541949543591081 864281401170283773 92097272163015499 838582474001531255 930457629880522107 81874076453748657 351480954693120379 618018471312668139 860212351522268433 623932994257360804 316612286601817933 608817701079461987 872749187264238825 705076760948417751 27182554552580642 333757027424692561 991391313842590620 570977566279364623 325695259376084936 675813642712802231 208881371016110534 128326967137242686 644701877265202322 639886458649382801 28898551471814333 175966990302253806 960317517267189918 521126971643837801 855928950229995650 270474022146645611 127684588174661845 26202213041411254 930051160811836583 295844279991248124 939206324262718943 479861418177687038 857466409302432808 918462558214398248 440177494760806762 322763354076907896 805014241114796242 906551946568705142 793749564624260604 276520293687432947 498465801816812556 293092269845837675 60912972441703124 936199004455556860 584609619308311666 849660256205520942 557693511785666549 24810025718778990 872881644972556577 338355178593074582 129368367303067945 450015229770857855 630412911213272262 859098157775646212 78093348555894578 104345454585926333 3592420800650076 860609357509554583 200367289840551014 440632098274032697 841970269981347378 690589458249980963 511023343271951853 507698090665112924 393465833107336720 203025077543025086 384525971441760018 831645552673526352 400698326214996077 712837756535053075 47586921121003374 988038032241818774 389501126820967428 902901479310758714 15847913603610840 539563333508168939 236564852554614973 481612863690210214 941428198263110661 416086538343486596 656677069069035471 173298118665500472 591803826789823628 307200661441787148 577900091779365356 640153051150930881 220362937386178946 795579460406293669 796231867075760219 520682929738625676 826608288965795473 697283836183023980 927285796746748253 844606914205855343 480763018682451597 722770888907023593 998562418518465894 813917010287828015 583301402583241346 513723152020306692 575286463170473942 302133937188333259 35001829427124735 545669055058032413 832106000355966380 387968242202099811 122278750061168823 191740707065477819 911838506886915997 329868246532702967 834253037191032345 193982921213575559 460421421924858900 921031919382200473 195503919573082649 487375912374953197 558149628667223386 771701315608717150 635116850495741924 999355772408856742 197487698287893418 39079171637623925 66640585130472097 526153437488237375 509171454328664812 910824537845672875 246264079245199724 894806896703708320 756627804237983478 448488103048958847 92240757196733361 885725050151912563 468399531085515586 902723681903845033 373424210439395261 292667668146374615 844762923107228394 487819228766955234 879809869251160486 637303895262069510 567929788097902469 146208210162580471 993560656139926583 630947491754701755 912192104538448569 35475485147489973 830751767033133086 90686387304680550 230473629365603112 451693288526731750 934073502232125229 733966783961536416 755001852557734637 133064294265943374 584121469719111002 613887449798750155 174117411649425106 634388669512068527 887660751167659256 504464844267047163 585284823296334407 580226414501897162 798751615363991386 279025390402579089 87136898964293297 55362211140751939 813875313280001213 9729446752480171 729580323887953426 868736730668354587 168368527662368663 76452526690438966 530045896947201583 244098102100842384 36006532236144841 355167221166801248 681596543931440374 564012317518126688 573050311860410569 10022423038721931 267716673722653069 419092295892912266 984751765993561195 765302993325199100 223554173645715504 189855247675484694 939384716306999733 841025844356639824 720702070796477123 571238511188649022 673985342709208998 570707870598201865 324733426683017641 314172230147559418 409969020586380860 322382681417659360 807380185867808610 839910877536670607 730945985422455309 825348946164898377 210678837714576627 335704217969420224 118090607601349817 325484266527911079 567678908454412888 614309758171075388 400395376114546216 345947071025675251 150115234517173766 294943129939848565 800067556761172288 699358551652642272 691192504779036515 41988593150481677 715697230122356767 740138544222427603 365856055186674171 757065529211540454 733946644955190082 908219016569959785 553488104377182560 810047153257243196 700843729684701189 638303112615072909 811582225746184028 728777475519127650 743847690167285455 454053218432394330 476433572623674520 559654972595675875 372819072294759659 634778116052174620 570347197590582157 124121208821990701 476025194402028188 49091670969681538 144579996487984626 784808104592819266 742341633185978709 937325897828751177 328513377564697852 249078340851617549 495727244324358430 911328376933876367 607936431246848027 720236012448164895 396157896126579086 420956232778376206 45292143801852333 757097055923745122 358244429105752261 664974995027418198 733850115435649276 25682752462406803 69039383297777518 520003782332604842 908482786495785672 400264418665976549 684401798072896897 563687560788710671 222405325753506743 427554358806366572 992492269004672181 587936609822324260 877169285314598513 900366391916993739 444035255402253779 63975599635657006 309749886824357206 544748272861316306 335351789534267871 120961114637122815 448560883495922707 451633727950380047 281219182940699022 522944892452347220 284395988070064963 725059546352567875 701578979048458210 287352518351764316 430102890257446752 701844768960912484 305792524116260831 207791243233766887 129001372095173311 525469356859609189 975472079671597918 12123592036126634 577157274607474427 875689260549744928 855107915221597569 414152038056985410 715556211970472284 909638940345965378 699282586872520541 473090796905096955 893561241821128253 131488470171721069 933660707144718366 894054042065384270 874850960242973048 809361934887337387 333776118905463149 510387956633060951 812251458508259658 92585501503037541 592343906313930801 664724504305662925 499281455123858802 482749018495973207 941291007438756956 687636203196167041 998092291009676836 240810317139381230 892079646166693435 641600629591445572 121676223894263568 69917703346618960 969955234369547710 137013528814910129 502375616850660637 16454295656460706 81020856588159284 369286969097703202 97762652894003463 545413380797266451 683481172145323757 361558718038841006 670633560405916303 250870443516390684 880965176826164581 438532064403331520 903002316635593188 984252688199140152 410472433643832940 667287797167170747 581589367174029315 35861303362519516 903228291692565681 903125199587176654 624761896140620772 159692295307246131 926014026406828256 861947964680724701 275623201697172248 682220224763643127 500235507970059642 854647949740079423 694981107274684932 505774261454442655 133235287024869068 217220457109900902 907757368194337271 354460330388887339 932667001900020414 656207764319584745 589707298891750396 297472258541540547 605455465154343467 69037136549187242 474367509704304175 979110430138118447 478547279467153841 384915544646007204 50307647225707421 42615049761896820 385274855897761121 161745590746464254 902427591290903858 970690921850671119 956878140479963365 385551695800683009 8010051438060732 630536387738944260 250701510639306957 152507125842050425 650279245965124417 698680028490956037 223805288547240208 598613615488606502 89448620827339797 945529626488280467 965585284836722784 349911061293637394 756275786761508277 484921716299137426 931620292911410282 911284456198505450 519948544218091983 910629912327310091 695139191472086819 158986197073033266 269319321303028482 777866951957724886 696030659506805201 214882033751335780 409842264542310875 760184941435791950 965699060300776006 889405559835329622 94619042372283705 856700276116688305 627518045034002444 682421425871437720 162093108863844846 870525149153649295 787737140972566509 781493520314344495 271240854924046378 578883159346295971 195563414712938764 339220705003965025 374849291566856807 207421240214336367 453586890008400609 911815461291125363 595545625907740299 788863563332669530 338841985022926246 889038646049091298 206047641618102321 292305984942362212 647979531690516851 804706115340639981 218340211401233443 703138825226722310 127649376303997436 837215655337301887 886126367444604940 275924181535832971 415228046783233381 528345594266215739 651109551310462795 557659728119067009 64927964542782566 692786480888766963 915222056188190866 863260815184571517 175169735658375485 541999047118518841 654172983690332619 967303467772804632 611588793332816396 991941150008011489 637535885318356327 403565955820407065 666705397429898070 520739110683810507 424307269827372960 305620793101972285 69079497700942055 69235691277728734 170654188738809344 420312888710822013 300005723924517383 348542930256276373 133844002502635805 816698962935349975 354654208011301219 947413909151603554 911174139798894932 374151995009642616 590191767940550216 411093125876183602 665159728821857027 559558268163111795 842053689975570702 758304906087076555 537780025252801827 875600560950060969 736854845231720852 177301419901552002 520967176208564019 769347866604617908 263745014731160374 697478736716683329 779822602108789668 71343381323935423 257952603097565217 732300895962224249 143291732655478849 241254258267675745 375825906862198769 629562180152486665 319152494362849887 34196607225074000 240064823223355409 901249918200580763 805564536537165961 816581570924268588 896687505719744791 851563341377404156 543143776282119185 345424047006181788 23365432074815931 306641038283767690 426927079458526710 267221464294136700 144398528299475565 787332475808597047 489585082330091170 933815600517208262 177024813890340265 700176172450808353 670860179605891245 396433485927666860 528362042107581 285229901802446710 972206984150220186 722946768643063966 455755245610323224 511857629024152019 661413311434970231 51430705906450414 406611573204234251 934117329286537902 954311953872084969 971703655081897113 326855580444757063 841374419500285016 745653244345533321 814699666868091770 778935225376357521 647159967430015478 800339228585196252 323102342134201301 485250408354396593 786307852991796516 528319543639414896 659312532613335300 689602992920365649 667224557589912338 301726903820832383 880024639368556224 947895281587958195 271624789257053549 62515182777267920 28303970743917452 64197319678715053 271647532940294703 493085227871551140 359268786041974980 349991937950826756 255436772204046677 697192454305700301 405745120447639896 213485903766215372 369875165811898973 532443982070222056 422315251347258919 458199608455861021 614702127809169437 38268430626975224 549821638249448168 213914293207082560 812410331178492340 19218925439455181 986193314119478570 532951525247041405 787322624775786712 295900661571461883 697408119826682827 891296513856336031 473964325230119171 210735202801653449 18525283063040166 712905618748302822 24859265016156332 326824172682984065 759249528018765346 419205885486737213 713531635332714832 786841031981499993 8936750073128392 190035658953112651 626786497518226916 574758946616343199 816608007611083609 77153977258168950 194278228518580126 740538596503113280 90851777671414584 312477367982667768 998633886282522538 99683712660106693 146360981942627343 916810973555290750 94377252141058814 254009924904403612 581268082247145713 677644914441525449 435344805453336552 259903843138075765 561728089463977428 264333773859310639 552639949783260819 926458792565347182 730339899660017809 12645240213678228 254433868816505271 88896191149546128 266966821045220119 398227209436248223 378585478983221045 390126300962416656 493657451272913094 151768156788310758 944931607703282397 725359154228171569 785547131573461243 841009352893302370 538676268500117876 571246460756177778 927336148199135315 275585234460906368 151775801107952287 343446959542670780 535174602382656222 708328901117675876 348792928384568879 969109883843300031 196566817272375719 197542346117455335 841735146518234779 144335236135646307 744140489112177967 669634942472481002 595376021997169304 651756970836279457 898275046851919430 495216522036243872 530491718209604797 949890344008243656 787618167840309670 744894049383870762 630725347180295678 710413444439271892 220834123578146715 530389527844975734 117503618624285813 47340217899281046 774414678315948452 696886764895117083 180650945848394754 727030347268773929 194406956225597325 959544177035593246 429264541680201102 943580794310670745 447762532101230505 894544296439872340 223447624159010905 458732154152758070 336851660097878079 908754131533669190 971408253997771233 822090155565336288 990835140327761177 879952388821734308 488459436691825269 193404067749734075 611208895139433177 760669774425193285 315994583403614706 448351245310244040 322665688776150624 772443217347509339 674902302266266728 732644378646277983 898155058035026946 692890873332651607 879665595606187101 855549561846281046 328227925779460641 303445051303176182 921423719872396889 270922051005690637 99928521216944589 146125154559115629 348149746083173724 334366414989490736 909942647896398638 509119650715060793 919988075012481590 138391374899983947 110958282672110976 759548853925448212 754461445183354069 978822601765546900 39043664065518018 714774421960789293 184226523555015612 128497078770989531 526711231268258644 98039341114692504 579047514718346081 511232899122737039 662547155275639814 13974940100587976 479089703975515731 917091692829330293 832260364445866373 473065819117819723 636130581491610051 305665735941665639 2170946105540412 134274063524999975 346071853450082807 244111599970395566 569617223800180351 115350049437623952 177411384541845251 16589700985437863 630649819897244350 854455299413863525 449153371095303745 841103484719090619 559811310604507753 585897956986378687 174915377289229117 814663352289701470 790904147788308200 711594000857135272 712838885664528969 970420249677038932 64875679633025161 911607322278902943 999344981399207317 879078600919168138 172248824990874787 513738740585237526 141046249198823008 659679239496899929 573474267054997532 894550030468257696 691678908988276780 394225059353932448 366599740541511364 734820841042230099 777741791274143121 922729296900965425 84782993315399210 186646168911043618 841451813762336230 67521778231868552 995786881384018366 661878416668737995 181124241094148051 111160138763370348 942306142552428698 315414076285806476 716951116938305472 847876974565321517 667074270453024113 643953085740835029 61587242588686114 298277930148530098 100748777103914023 44666424087917985 49334258497806469 668326850047025695 510137036826295867 534764499914278599 585064039666092761 163769747096241164 763090704771190566 590546624399234462 53374620615338062 486686328126205751 720090477681821662 581173952178275887 962270817122371093 441921370085580340 99541956596796599 436011065000537908 783722404331234940 343658247765022654 268462801415850070 792354234965719603 733573340234876272 787294720042536367 729144672474500523 58026548881690162 270473207533094140 461316606526653742 917692375933651353 161393713479592211 544792440666604960 235586429598205437 574694060071909595 895608806038642133 68352572642004830 228633189904245239 615134384636654599 586895239272708807 491257589847160292 548195893596745871 134702845753312793 509134840215034544 590528439285553602 178047550632971802 691299983532037243 440513943971469855 612887424356532421 662355128499672914 281818713830940949 90349086894786178 106443511160995409 862930489408084998 244045886271716853 581871848770927869 545261175828316826 149055226958276630 103927295890376556 109568353749555194 133999621490235334 294352594694575547 396018994767907490 426675939226041451 732193321241667533 170572036425348980 982216501207612506 636847231845440493 165547024364870729 873264046450763969 422528885911013933 544395831076284895 962788859909814804 121917803765052623 19722678144002864 802292988719417843 505439892365684520 801719168766598570 821544531144645771 919450569480344749 717503311326845357 443363673753592303 110268675659427291 711932472873107183 756068274016892730 575263849604354679 87314884888161342 963323436777221771 181948877237857825 372351998199229291 339300994584823911 809841361385084732 364913723682733581 545751056215098531 803608723134710839 786407367342578862 846709745047204374 597298811992394266 168490712954833899 309215084279686029 60159048474040648 343875973435150219 368676365789041493 525461319282138211 869509785380926498 571007066042303238 196190170615049369 575151733827840312 850200607851369069 982407464995769303 721672479712135785 236645074932091156 335722017007455381 456114975171492085 573987680613835550 984021954244677413 457171911841709504 406579135899206104 195536331563721690 363584966554995839 766312979101200460 888447606119199344 909381309636126894 129926713619137684 32615224942296966 915283276699276036 71862095606193169 953163446543647024 855440623071957658 591154021605445365 516918318122562996 211950372853607389 750144430272876368 908777892491362766 697311063765927331 931599066195449687 70584969933685778 528899604761278855 407678323177071223 827792442265529162 506475617351050144 176580521410545962 93540270117020601 169053611226280020 264886238635227446 275670944047292759 676494191025884830 8419388522404430 508322443729400484 920132174198439138 452805808161554370 243816729177615100 544291382058862275 960187813370505726 660220749513550293 392865931782998604 884419536615120562 839220047468873751 81893318681998637 544903832899636134 994318065642404892 129256241266607225 988623662986157087 817918775539073233 72447352789765909 952816627037078916 674626776765782218 533715364951077086 87121797060001025 897018033943836589 648192491516715813 180719936049379851 892924383108976970 445218597514674669 681974738281710907 204514114922070561 616412065067540807 911497015063895875 212726277457472442 411247690628801739 729435643284534647 764578817429299110 202383930258667880 680983191462668939 534764008054891007 81726684707168265 943612705276780551 967465527487832223 706297784304202101 911116699980328223 604668451496888283 662858416264760531 20428754363042119 177225582335813127 807823582650071196 933259993036655546 645245689074797062 90798884972584537 100106339236091898 923466025315672245 281127497390615175 78198763272047484 724256550777509737 37125030137558767 886059392942503152 101171595999014595 203435137386520225 684388223462273167 606624802701950330 857453923544584524 267475110465609133 739483196009475437 965197581036716345 605921566696303872 844360451587411546 523253420640369495 230904184083128143 612024826883539774 859717824051776659 711173209169295427 199133128026087262 709800359817186413 672502298004413195 927167698299235172 539490959721859115 394089956536343520 178371698482461905 128763098102649259 51582806704084639 726242646669401950 375497892511719861 720413466177357505 299770492414281027 223745911545158166 498441636986675263 463908763814123569 4404596260148675 749863018263568713 896312924450171927 241363824395939763 666964885905465207 263568044934635622 965853331409690931 574104918248149838 247037518033747717 250274989524582248 186643829799999076 537877612364345840 178748229481329551 861488944752703531 997082282562582090 256213044973687036 503942391671890557 517042606074958932 443567732388021431 823589093060565492 796839285424822156 312704340786035341 613828164132538238 662086873162797230 195303393752399930 249189562643097634 348773673897996791 275851646737207457 40906442302615769 413791422777889720 389890889089470481 420299597542887273 393484363159257438 319760429372406720 281354749504857303 665481024772396711 623878749123224480 601109074687825191 680095655747226953 923971503664807760 874373798234981520 779865301781134360 667079426872404315 859655122569026109 651066208802103281 456672399101917392 319172011619088974 279772646003497279 888448260839954622 343978022966400941 341062772487134932 445257997614750559 973872231731764528 903967905462226653 290762734934521991 586506855251135096 277372240563974572 884520976506386336 762817624873398171 222935385334337639 139641426647935561 78432505842694037 320984197166554588 562940274374868201 302558695574666535 338178671005110474 512594530147179662 727903455006278202 574737252408826569 275852762458880633 949090390721335390 849544325445507049 226079875195613188 232984430511576593 769750141127184666 660788735493166611 350658399109785282 625013949860855524 257776873344556387 572115996308182415 680436952082771344 487233957555025870 72292280440717829 503592738362266196 380645091664872418 253813316145026180 930376211371302135 164355873361056426 150597674225850415 640739398553799395 354095431517946824 11322407200787301 660543283071423950 501727665412758045 29167645419304383 775725282371910687 743880758122954797 749368709198068396 188474246214017824 638436371367701149 283040656128289085 605486046111316809 585152187925243751 272413378852583644 993940441183868690 667558438570705767 568684176476519815 643212468062340679 305555545242201956 487796055395987350 228375260448381127 507460863886327195 21326574424485576 77190011601503475 566634382975344255 274894737723496699 518330439447375469 103689835111853149 528803492798500251 746855601094674649 269695112441324290 814921141856164866 351790990505096066 956912123856142713 774082404164079705 124427494033802189 775185101123576133 393819313536777598 523774287443095869 815721151142538558 920974128075662228 893791979269174711 515930824178070418 235201441032433278 383106553414892 450406325114053674 564155780440280977 925533204598693175 91497687867236157 288630049726716534 154916510767993237 415925781574099666 482853571176746850 509375572048032188 444480681109173911 634601743709506524 560183994685770755 296525565571696224 507503245037956811 327292125936327571 283539215331936724 506087153092017302 929055079455752786 88766626773985479 255860011352857774 250181450633334803 314826330704676253 267787378369277594 7552439233484717 431144773112620623 455392565259953101 717555171485631496 927082898261622911 627334686231890 510387299888236926 512247708765246882 467841481843446219 593808811646265497 194966751852644552 735006151777375265 870939172677197963 43103006007521401 873193847047284894 702476802593668316 649217609843034263 758523921292115210 449831129766219393 758686508864246803 552203925280754182 467350428333630454 312190870969545936 79073541079213867 162474223863320703 478024311680688768 849458444822162457 440795952518951817 440543768219327804 285475230854608054 111482800634060250 911544050145560913 155033827217087908 58290192995772978 399935375179462168 373423061949307844 786571468086737812 756655934167731603 591179597092857022 432169702782275303 278262999822920303 980282303246379050 801884104422082092 763756907530127834 646095202451645549 558297245313688918 950605727037405979 5464925378949301 402160568626133062 47658158738424189 691238219242565973 951639335517276097 440100394543402882 912017746846475926 51468254149285136 719896342585806703 684783390336419249 852582007845914977 784655642894051425 666550813330320501 144666629369022671 547021555407796916 433070167556156457 255585581121309109 830677360810031655 22943503894575759 549563110254969788 118569235987762841 298196370498832048 841192107540720785 396719112356577926 313993148493723234 245180709346546185 405613224962336028 754325485859096102 883912621253072019 283477103587632818 420471634365704762 637738574621009180 328836192328836791 156399529956776285 991599896285352027 923000312541136429 612299415213926203 910645336470358602 455556278164394171 829825139305310524 384622241032639905 858951436246540163 572344684060876 392701447602205291 267706099623894400 614193313245160170 262298301086809823 536679985004094996 591979773659964452 446840170583735103 607130813454010164 849002121430956035 762729045593636031 986926328321839999 183290998811796530 240146252930669757 584797868751805430 542963122217495024 65013044263420402 711945883264177799 316966613225607338 748313939612935164 816058329357225530 284294999042255162 263000161550721628 356352692066416857 923466306362715739 425482507370886846 593098819111926871 255755795892934360 820773428635314906 506317271583812867 370224707963950291 806623445638507776 59132138510360513 54081432340638695 306925800320331186 350988765446210733 883226853046564956 752141157732803797 162174588563046664 288556844009478827 491231575779434871 723098381208796676 948050751231566817 584676308510851861 965168779372445488 701050512377179947 933835186828786912 877017245952179948 860291266917582988 642939931310993909 38713511598466511 381837351806676966 462841330206037203 843063481511586415 568919453448768283 138097505072423937 192975501478646246 13857206555020421 421953110597405213 82930922938057779 627371388983212671 109295104172258946 851038967278871351 564303444027719777 205643936124821029 540985242810035613 196527026811656482 407237416360526847 634146503571370946 213586037985266326 236410446500730095 569618860229925249 661427832247337673 160878593962871779 872258166260180833 708059351887662612 738322613576973088 363850100608326069 272253201049973696 350659177222539232 406547968835691836 623086993384835311 218037447521225165 267065238715814448 326500025291009019 92889386591435657 454444327760343717 429104489209914979 498824848676058485 402363009501322753 483045840669017000 269442619347121359 158532490717464294 325744009401693066 454919541990648099 467289082160731574 887371080471739316 550635391237269992 548162580167066485 349760671671422835 319110105402073468 952676115143331830 961039943603937595 676429771841559560 144267740556756931 422830422444578305 705901728487628944 428002188468007006 946369080065528666 953001888697281669 633460445221608725 87588483973254943 188039205178879060 359523799790742587 471794446797388484 455974159332029746 970296994401521023 172475132282136671 314744713551227306 724761485948490156 393997822548078964 911708468278341371 136277436413801480 419911634180927658 744462871663998700 825114947498998820 430151436426906807 314053085621036960 617735179671818887 538266668286252581 281292843762652845 666892907395825960 777615038270588443 361924988672672785 733362180643660665 967483182270366217 957214402469772759 473649286636309866 986425785258056626 757621280899360358 604508378126922990 746074621491271405 634427131326421367 76887998007287419 209555817711675591 69487116324977637 233731414433235482 198131644504271649 319573792249838513 74378440425512509 705619243761021831 131774076262108553 160923722441819891 896896117530424959 51211921065675592 165729491720315222 615661336780149906 416190547577058464 454498650131888073 498653340330562704 413571334615052283 117733249626154927 530173472455505637 769391263535012231 889235515908868605 403083239075991187 740376701727184556 834738370722165611 8757934019138308 907671884631545555 126773558796843491 398808723106227205 377790626394844354 505951498458290002 53751822335948742 2309959574786036 830747026945420977 744095022075072703 992629272681984091 532580851416932068 927894478971253441 492972220996166969 10950273561984301 714913929227891588 173707208927245879 446062157395076482 884255620742372029 579002872374085332 111835861633903081 620505614902391558 688759183904716835 137926095669752745 364842473458728018 473965154448065655 931932980117464304 520694569202004069 254611486332501532 796616008491563159 217390846443572895 280805041081597064 866383957085797570 608979548015095748 87802718523812460 101105237064178743 796555920195165407 877110924673940810 149979409568530906 533721134395257099 359216251261159253 64242082951994223 748053972026698927 234966099321332751 541516533623327178 301387558141414210 20514907615081823 30177592026878654 739789353188171823 287905576447412416 339856703378908691 377068161059683023 605426551972934963 541537292989853460 861170098790390307 133649999339806319 812786166450944899 140721333248432572 939799460975670402 883830366230602844 654623986433110739 551845798503061756 836398187166659537 58995886938681488 993575616873463704 622389973126296772 811891424956882118 55733949585841724 802834661819831207 620424762646442143 410359120494709509 641188385860810084 728967118275687905 112400352239378052 736864184141478943 741712465850845770 496494920034475317 219959178716493699 519832896880770922 996831033783103444 576625491827081235 196968688900092231 217360539054688365 736171659285951161 806211092122323719 595179755752397625 636144407853274892 534215190377888714 368982336354421805 693625298449395054 221629263810451325 72265558520042512 553490292185738012 501982015548281999 511424788625957186 551009276570257005 883688703598210552 601350797949264405 464887636206619375 394412776217917712 260217161444466093 207906405156314413 196704187866822041 832780882816679499 591046030915813161 763016934248308647 68828349838475008 444798100399380592 117899367924530592 948670330805883831 70745915015318796 944046335652358603 954842571152294132 673108066552845496 624081365023239515 61310875015822278 135055409735312932 11904696606513397 485612863513295671 811660060786512645 263836526121653512 610470707258085150 515380745253168579 577816001589822948 689286074827983695 250961055486202964 208317418533871608 81153318318631394 309184294453602829 694010377403890707 87858865669136083 346366529571544770 59094598973723881 390729228054016003 982331842894428527 738177214265502743 918368649601272258 706905416904093848 320379752942311580 347587791956647354 162966019173053291 642877292368973269 871480928477370798 230410889849253315 649904267365132715 996862505861619311 916884143617846787 895052873048192770 582878519980815423 716087623113730309 806222570716791665 955664741617989207 807197336876699579 275823349581390769 637456285101729409 476271007145939277 922782801778352002 916873391979191606 295712915222932310 283026329830991312 467306192988655412 192194806066406012 438975778523427669 465860792944523792 308289013945569183 781768661081199862 904372907873645242 261066814764902147 723287906891369174 849756231536449362 388696643649801553 98342821778454805 187900713315835537 259703495978908615 522847162054235522 994199350216638163 976484281729121076 909300813708694472 180160869652116786 807370674567640488 919093697955233285 308776920832044062 708715552246231566 437420904246627684 942106720688424166 209165130497248045 61726792277228109 54301726725526971 491849474882161242 970763297889952743 798531366955118937 864312813105677826 700723307598999025 785087874025398484 944976888787487006 595244590796249754 737649622556636504 203907940203572868 579569027772033371 257428238592937576 130178627235549314 259020595207988797 594340498461918827 106429616311315793 940303961147792910 617501221451566805 978099033389135142 143334669918707798 146016469569697254 442479483948194960 63963520227243072 146021620182732623 521811791843420788 850936154756813809 772480220610736807 271756344835959090 707201369337345576 804276247927290493 766799848102118103 25862257967450493 538022692928981042 564514459712694478 86082670314995447 342976550066973892 949013428516123082 838094071935867259 385742166380330268 966493341051791656 724041688423702351 523209042761042876 383044650617824410 595055247525103109 539704946625580740 611732653635102929 182312113733317683 513671850137210790 595402226875941766 409954482720056967 450787825774037892 691046615454468049 272540688966652295 860314537985717068 936111783649429755 915802857227992882 957565552091905891 357900783194912621 364777911496324421 314013229595241307 31391181332275834 511368886048072745 892623336436565998 159029273991732289 34616338007307693 935675633524653940 978600526333099515 416320290864615324 529140581406957784 298234214726790990 523802415797974784 465536958778207036 555300002199382993 148177691640316858 86465687872607489 764865346799721863 240458776223390395 925541982057739611 280748622517157263 637821747274044689 267885908106698772 844344688117041063 716862676449804367 628326482846717726 512357111625979381 256465670812881384 935833028942698104 521590652764017663 762046471613344402 885491181580831358 386580272211734336 786904228375967551 213213997774314742 664570099443171973 555524940715825500 516550301041537959 837118435161803889 956504388304871359 18655296021986001 901552439500048567 539972850482081555 611277502189985694 834377612240396994 833491032570645274 822425779178461783 688440759203849401 744110462540890405 893228032650488043 49177296308544306 973492388525172752 147779999343255656 641928046063764808 6146739610844523 745502141274905681 319252293666916535 890857365663023327 358229944456445519 751002936072150017 267021720446556603 200725897215894693 71211641233118901 698460792052722531 226784763633748423 617678180982804203 511640959602415014 614704346514313718 779695010801404319 115342408604696044 127142306305387012 228063841000063162 850888397108535806 442760965911622824 392955072293761420 801498069119126971 755811404090634503 979976095742112486 887227530714372418 490471182826344139 626665498609270296 316912281935666083 531404738864225857 84263991952468687 455833170588995147 626779782358907586 585034630325049819 219171382565656430 684195820263610642 412809815063591807 794234329563500835 861163943095757212 647950905841229678 294440077421081317 612511165947987744 265228991924441756 478297594216265893 863669062163267531 807465254659027287 139883811612170790 936305075061259851 248281580766917650 758173763798476431 986429632920006049 793429193427258982 263594582255318932 567095150071553145 50306833397330565 829388038524850214 222488106540387926 657998017857209674 73337187488007610 857735362357369302 446121946577794849 620636065233097977 821699880348065191 867955926585156176 785848622087284565 457463450205841926 318247805553373998 49241059390549729 682494521486043877 745601146800338883 382377583345491385 948907100744852713 653259077545699513 34350862424891795 845344148704599568 753939606649059040 296068044861969150 846333112140394764 968244765143043698 846384253295223715 252195312226329241 150230205268610450 868938955639337278 822642937684889570 101746266943607680 874325273444202564 859124313924890544 936863377473045060 556543498375556448 654453250509376542 585477016081417178 984744012516139045 1300646798790638 532970034928392461 840501200930748492 415517713412248099 197192230142348574 448053815932733235 322469460052293702 308078455097525774 308256931540036063 665021224728428510 696391784736426081 729533979737675105 808880893169052387 422294573644232494 258663491563940246 486560591368556402 737043313670127055 771783779833931471 836329385660675091 991830857836295751 440789956754766114 744548083911183333 306406124249512611 997062503861368646 243544782023009594 867812258260090692 391466229528580286 94033912351633555 261882346659952291 968228364604775347 293169252115269006 473633557555046613 762056297647295300 801102006119502351 545694541853375025 760011491256522123 638422229468098776 735871995724571812 657873367412292494 696127904833432990 101918848247670862 771777188499101427 927017742392711161 760390429872867058 859255848505873375 769371452046238527 61809539915842337 268404561838973121 237095875017022524 763347341026537171 935894338512205495 520963954376471508 545999737041348972 1051146713893966 550548333376781559 671314382340537642 483419740921999779 795825942717864032 489679176483166595 82717016382155049 287967677614680433 277716529122104308 859221866432838292 652409580406631571 34998743014543200 928144341168589812 232280545246627109 904437513191157720 948090138801785134 1262137002112008 570256778849880644 425766131063646875 883437881733439089 854614056430677794 324142403518481817 415686959497500703 736622928477243137 167739845613261347 265711696018295849 35842469724202842 632052230406678106 916879842424706664 200300730460660388 819180649053118545 432375901162685496 919665566252986218 538801090700865202 339808376437734155 759391342536629000 571082845751704337 865415914955641143 225172861223661114 320035856326853731 75537967818772008 696967720209588500 9462169128961574 503486257822394824 109074582006511073 807335183094891245 264850111227937721 206233295438508277 384636840539496087 581045342650191639 851045978874330832 982758996059014513 298627257984600857 90626444129423018 8291374716445395 295665741680948116 126170918317699666 986877545101593357 801845076525470552 204151711223152406 780904986632253140 124652549507680541 201665920515269599 858887644840853872 675379517996907488 763055896344085648 17575540851474244 941055099717761882 117663911520273020 94548990826238102 854332848328788498 787858994671462572 510829519666682239 777820639327715186 680473488566601602 591643123735840661 599736537735639930 465982293257780130 200479385182835848 143524305386456930 189538323365234170 933154722538248715 347885909559149695 938044281020132234 137797796470648073 637752084077522457 232923729502642296 162432858771065772 953720110908658866 814104247721867205 281626271833809591 302228909065726523 23459703671424906 822759103675940052 560385317135223525 885487995983335733 889345087024242561 862118816655989922 448257517661092084 856771026695262702 962123419193621488 62527312115888951 514020736081559916 761712071658907153 376212155603255165 735167363123664107 470051504748048963 454689859711298259 635591760838009768 700977473300317120 5675729507740083 139107455966767673 584882300020105857 968447362567476852 723805939873819344 794383205186495103 571311394907569812 266426866618911402 972805270187537124 414491670460476456 521938887562679130 526555466855627115 930502776484722865 171187645573074266 961232201025478993 563293008083061699 218475697155369910 116492551944450215 282112347078931372 408627984038844012 201352174396541197 907283849837519422 453279292542133345 260417495012993538 916055212215872651 669730808293924714 245491468274888611 508700444560768519 778474392176082231 97915484532079010 826128283967309981 337747469501406571 432926534345468521 609526747818974199 259928377438484302 867332222842362815 685390072613898818 46152628479514389 864062962667446420 761574827217364367 481981753480161302 656866181934642012 889265312886364343 921069398995696329 419236109699005618 521914325036485985 463595614163823534 909261297565220367 622211839919961540 570585910434985560 2755264973213548 679660538079826700 572398275997892560 432170920271372507 8834071617444238 947935555102623954 520510039687333728 660842586092533452 726505526927780565 645447093485465676 950645133885078861 499888149553278865 784340358888474084 462003528449029639 706579956433434520 829610627147665682 46105572196960382 75825520159233339 773599094099418001 857938293705689 115797873239541012 398354541139297549 600361943581145807 20826482872138722 942000215961373147 588080646845440001 74299355318975117 648828826760265122 708702700469261562 678793957477441307 247274831898377917 240986619441911920 611247158147204399 294170721185768390 936387538160437270 617211734043365787 930784816468770926 971666384741576881 877089851441978640 173684909692968341 403689880262523944 330602611362664699 866336588320828920 494614510858859388 378471982797436449 886957677573140357 874798976757559073 109614193657482843 112002420985562705 277185377913028989 773091321483360186 450892535167135238 492183193323326697 862925618301357037 979664500988075986 357144043949647291 253973043527872864 297451674001198415 530196603891383184 632959422876674624 630043221972959785 673275997468433062 531788691293825448 575658538212563924 943810149118802687 3296240973829266 310011646638846665 817723195178082546 30770401069673641 256246976430593498 964485818647637099 622922882364403211 182024579002811206 751961652761281151 869867437491747256 153332145162732279 410981710961499635 758682978366641810 464456933476537762 57321261131680337 580925237521761981 643853429071969292 264102400913798237 635884474471604895 733545721257044033 941454462720181405 299365467389956288 372395406185544194 40978105208063915 815372088903324451 125996501206485783 336820947350703719 606816102937833531 352565160356405347 622217542800965432 237321425669673441 304635901831467996 641399746653959895 801308093898924507 798494866799283318 487057970953427128 482652156810039526 264944900300401711 168761019520949466 572030020258339274 642498463943271612 699274342207495437 949059466170624488 945755205900697178 786445624654885174 354553639701368227 252231206672481043 459230498154172369 200332103662824214 252991694330586164 329743493657139230 8616645726498202 711743495631043261 203469881749135893 646053249094245403 80397542020992897 125732843052947399 46798029407558057 559638908230979847 570419034797042509 888058529201441666 719690174804777700 888227257721622015 144005840255768894 586740969546929005 433941165812408077 300401445067919909 304471202229374888 285257659824598221 390589597630141185 493936857150271355 432001207618958883 356399246723857485 668315875741832536 136464123059514181 922779734858681965 389900056699113270 432287796494422418 93828753130451763 832301167416866281 138001355227935199 444012416229320914 64987344718710375 249916310065462780 342395580590118736 607744761878234061 575095645378123921 795270550749020065 917960713682401731 668959895592929800 191694986473193325 296939814624354525 95698048335220742 552865470138206024 664400852915935142 459988411455054856 276585092256055052 11448894084019543 603345313759749039 941215157274328414 153199066991390637 64296471630000012 835323646103439320 874375943565523823 804262642898801548 354507682858758557 671518591663764193 356614219294488859 364209234478217288 314502908978356986 970330128298203795 431205894488547907 995652351795809567 117215163279448818 465899403756529764 715648821252514143 937865901236155986 99058341642535484 383494899835904318 420970727498969332 549365306820485603 779978970132339350 814479427973036955 545816619969803226 768256138030519042 1158013283770703 703463465313235763 820672096993120963 797853458815019558 272732035001194464 144416052739492680 936254042940382097 687738223252226194 613937667196691660 525543323515663265 902378166417794184 54599122330915176 100716807966057370 96316317825150739 21533169400554485 752059707678228704 866913739343183039 835014943373997494 611070100833047352 695891856769538726 727088652729832460 369851507342974519 36226958415532835 727889768219617989 305916266210651753 419277257263058016 687953471414100540 350016703858941541 535077582104317313 189104697981834277 188586980834164614 873382053585014902 198590754479823560 252923337684042792 777258853093365822 232386765164579892 253171191525319315 510483939617922560 834829419992415848 819815737504879543 518730035514401487 496314596457410872 387444221958824928 311491641398873227 784144516845512414 351298755836482509 404408748459328670 609925422799253909 286924153402447682 991059740636425270 219257248914082241 605719175735691061 87203854138290456 441027404951801619 146402172299808867 890674628125211825 382361553836086828 426891730791139416 601274952242067003 993518274912215644 508982290904898778 938981528098884902 288399463705535530 636764438232088819 908556698690123454 585870112548766983 527498464576827293 21639913331950074 772285689506408926 245616145171634265 229538072882447140 71895676224908364 245911574775663343 690838982039537458 226653135976887914 282551357943822712 911096427579118512 783215776028735050 688676136048712845 725780797091312618 200341375800518239 643929874717172700 298651889008670846 131558286901139953 7595733138445087 442241602231427830 221998213159260957 335276483701459109 745355798201283487 308145327914983909 507427385510473120 786544640286221500 690533241663841432 170391530810301778 999914174981871593 814658869215611143 167129048490625892 163048844769928756 498628684156898570 699078723757899504 366793845931131880 560619908590313223 251226817729219634 538672688587512212 203463124952097398 696824768621711416 601619060887385733 147232241442745627 298873590397168104 19043182717907397 15387740578127179 668697745019651039 551666899274856633 533319252310667533 305663619161649849 609729369189379531 934286175764203737 973052347527040501 230367200606375 299888361148424717 569921594650708054 501502378902076868 767371646362304033 364720437658498041 549820851398904850 263218065997696110 96757759049349442 182633588433837563 716278149567535047 684831588845096969 416901069315301974 805110059818373898 106292101200142421 523246770757514872 528351437542598860 447474678102528571 450941933774000999 137283352033558160 910329460344644585 155808049047416176 734434401366757884 786966215926317839 554303841840150238 236508827645791699 174275947465911303 151436275028833601 970824734648994417 128577908968577434 252504206351807384 487677929201472945 851313651511200602 425584642520746512 879374585690297268 170487083172050275 592397108068867859 698739852599776408 426580362528711582 938537575079025046 944273160094986910 234842702983989721 422308105012230707 340777847854169928 763899963072266530 359014479135724827 88821080581132693 495040827944657532 697577234418479827 421622648296268351 644860924645928648 608771914726175818 582309923233307128 58836786805862785 122827619842163942 872821991689306936 794311953621182806 987789484549134808 950962118996468030 495366630796910756 500044578447451898 734756679901538172 736539191942519363 453074541830448836 655485452516762293 783938728500757179 550445075955416463 814685622836951602 493331434582524794 59002605607361153 693441350761779448 756173418259394003 746068451265459069 144764467756346972 655930391568425033 525967614357576826 678842968991953686 706260055971717297 175012481808508142 841701962837097162 793408654637835074 252639242417207112 149089482121349727 522873459225582010 735296427391756776 348424590543811186 976167117201601091 355808535615388318 823502111379267625 424506446597535100 147565798606343622 955941213390828638 4350131229497533 913404047348293590 269485609129256714 513435492796496808 555935111204787625 646785867043607075 21059168765411059 468974311955175307 472252524824928888 781232505318989289 638915321135269420 391104747013933391 308738242820968019 73454744596397172 323178326534272079 329753176564744981 170311722269604815 15233887356089428 814470447541489601 655727508521524851 71567986902160804 895082482355401467 518623739403474481 801370487764004925 194091245538919652 706761026466473653 210119058061850456 355641763472213707 425859158780277467 155919431844008718 789728520827421471 560134592359345551 426428330120822196 19446313863695360 821206060119340345 522877341226465197 332386418270151441 506256545718335489 128944615389201209 118810040047125287 99125293077000915 567954115759912579 640517763101483666 609589546313809368 726503324031791602 715323453578118439 226253305517597394 475935678244108264 653800952770927592 168075151680594829 172947580461188968 118256764088490888 8593859934204363 254343121073679067 989862494820350547 894290530554477153 32853695358512250 611210673971459524 116417417183852462 612481908361509736 747064618025480622 387823346026365799 437845892780539594 951365618750208729 339385699348535105 373169578113401526 229504284121773341 30317706391458064 414189988116253656 913197815899255150 209923953462492670 491261278047353665 723441331015535269 348947808014156264 683170075593611140 758087574678850979 827597239291140235 657875399797670037 522978130704604032 528517585212016941 769123519309470054 721958266864356812 457631591347238215 128947708893544777 283128113103842433 26469737170111315 233687962634214397 779354323533385731 296868975460211330 330522541077572007 544698769770106204 651877305641907679 353455191104950804 192239851766456137 403815313467683940 435315294342326631 476849842612560305 282061960490418680 766171213024583538 322253349226948068 18921415368611385 525022095377344252 860500257865759004 427964454680120064 311143511817955839 841564678891462813 475990911814649127 754848651147616609 11504211485569741 269748344768674024 867276916779923486 784715349693223969 220005377897925047 458764684625163872 812522457720778733 649581582443081807 754771883897938149 237058025061252762 327349975986678475 717237750273529852 260767528394481403 514972106474958742 321599231702683688 409658051631809030 811282595657310143 251952516333541311 862507372837968484 505306887383631573 272765606069792295 964619983289550025 974825907091678687 583252115599517378 342655694939849728 855029494619693367 726079391481971820 162236742734612557 354216934733146027 825580472660159772 75346657109587846 475273258898212674 404315050067424602 957411821362835075 987904195147064820 663742137419401156 733776822799193343 283776815493806566 788044128375076203 467356143581740571 120276861464556292 664875205005191545 372356207340758253 163759602023137304 389866030910118966 703659642604383534 292151167031589246 734274842902973556 210250906840153988 747545947757408919 709480036790532282 914843175899951344 84187468368816425 754659534460139479 679589645524951626 355707135910788039 118062949349971819 801226472528650356 768724484130330881 450504426727916859 180711366010289546 61238933516977437 818235830001908362 804916747805906980 465164698540557194 353944868367377938 696170000586890314 330515217795901714 449323363994716781 110224540539253129 805222290429487903 926926483717935934 514237971672318764 395759940046791810 94148062868797035 728569392547500524 369637409336619979 682021462546576911 410961800331060615 59474899742085740 898313824949813523 594529216661551427 168797821996183720 140607432425955091 63582052190598011 789747632932895003 738894114015446564 286196641446093027 154505012212752183 561181375145831679 99602385963832368 182107289814733865 522966223347412333 499363966887615536 499063057193393473 907662801547324337 634920193694305158 55796328864320696 673069484422901756 807610318231299960 443717913689694877 756332130895700857 354770225932151212 121278888354681097 141040879367093310 527296585415313850 538143590580971250 199577467909186981 827292671214022394 868072484976060389 921765612760393657 640380131315712998 442522948434590108 214663834834995015 705363282357373346 689254044686992798 893738014474261816 814372939715655169 716621002333667401 818340493094130637 764347955886445861 693150467725775160 244947803892932127 46274320755525215 59834112236949541 539184559307877109 773283580808762551 144233172883139834 791180084774380027 865319869251068422 854630191808680558 554061516742318917 541916965103712692 909117494583520741 611400647586579829 174174796790287261 179242994431297744 718039035727856723 35825146171396528 269398766553494916 767286605172437179 519779197644867883 846736999477105748 439209956562732865 21745761119865678 898519424011360530 643783365911802899 951775458922887663 358737376501032025 911023429069686010 870993924372316785 717622529137916504 904889592434596674 852463270305049150 297427174135834109 835341453011698248 31918304005579292 794477809109051584 427589714804934061 220874957234778620 878470745689457635 684604620096289497 139534820245033622 338021760513785913 256415866071161403 946171397014407090 793906187523826400 312312969495696080 443676702342521285 2230432940801112 435354969934156750 574083941365768972 544613980614777887 913331661209548485 548260249597262985 604003033289493759 674744882118980391 457072026582479530 573781568953751144 857137294456200070 809637646489510556 29426746167882885 931419561544296942 490503155697918374 639998018084644117 959612648432410777 712908553574225425 256772296733876679 45494190634196530 803785150537338056 9897667253679433 700458615784841903 11145111105955305 252529658742689612 296141468245935488 594445042256344737 503964449257310732 992537949466697273 268481929999148356 658995757229611539 745382943847520278 699773837905806044 214799109349527744 264309675420421814 187907936313010442 82261777221490628 934160306099848069 182511238989083254 721256125853919620 548942615611476668 597281129434778030 613261173730031248 884187925998250554 525194535484671567 782390576920006160 871464082170012882 459621062624658266 760864508154202910 156142178036241266 9804688274005702 814953104532038427 168878366082361054 213848913204256544 272963753308578961 224848698202994757 579507743722156150 812197233300154950 747072364658795076 10782778843170625 133277246616628732 530803943646880166 545355603614326976 276902700184093975 562140856390823295 723586884413358495 927070322298446910 711404304727557471 374575075163460974 515171600785532481 875514236300162248 185677857270876610 725365960188065275 468510423998317828 388657338571541797 374383770612561976 438225518407969580 330533943475066613 182821673333252813 845665644158492926 317434171716629841 34896670435429465 533808771942819728 183789734103449042 755371398159598499 594505764060219264 852212655674734589 834887677475587663 464917373295223220 832136633493468520 532763338729577178 58711802997145458 699456743313444014 383868229582280394 204044244425233237 682258641542801649 426419091181719787 612093068537605946 432650999790324623 650112175292564658 185274534950208432 220740236472248795 756567842283424422 170429028781418965 59451593166731935 262397510739420559 425194695393098721 395665414632054654 828726351738655596 301027693728129164 321965109637461516 224260250854993040 459920153034925230 356520576238407546 350821502458675849 666849228908485621 997157953419917114 414254872050185120 692506764269052175 177360863409748966 975647900563041275 397754393355947620 446393100903529281 127766475486963634 763659339975172462 297817694464074262 347375199689408144 171225217572225707 625725518138601335 322273138253451463 109680825690393767 285975546207898501 435988559881004535 41629122143086491 597294754142494163 715991172023288528 766392067444897747 971748769207605867 841425422973899138 154714254658384082 717558579931581025 967757215364220025 228279511713425147 629291590722014753 849914394877764148 920745531757258862 121447616070437113 979961869398583621 242594334014605733 987218356170683967 891335280636813514 313639802589780228 897337071504726044 628408244858071551 372274061501894560 188370283299267525 124806444483282641 331525233387541130 839964268955567444 414520587080034471 145185297060049779 424089673750956835 339420576371129424 165912520410268321 821173827948540104 145088629796223351 506213313275462261 377419609467041833 678301752789812739 388796133573715999 818194240229004201 565813197611449746 255094918178370132 90664571576910368 118250629659844978 714543352519460051 435123143464879664 363294165719273883 517434958757116954 9025828551572984 801597484429501812 941171177603525437 477330989909855474 497282893107735441 103616008437463859 34888557669008990 186157827569168838 998873408233146240 750738228238493272 622920187675436967 325798402987859693 352109357183495403 931535728641989473 638713915912859578 426517414465491670 76181511932847730 368158376866328264 467430011305956102 925227189367202038 118869787938418879 791011246198190060 549934090947753634 455313432739267632 823418865815016679 124539200610486595 776232456397231068 351619696481399022 168953851397713801 868807470728267951 323031898293712994 427989010974222663 709342871133681734 987854698140984929 439121644353965268 948897716165097690 276870478055354107 663596689026392277 759159372258695346 786191679904288308 499111243042025534 94366405537735029 985906297932204154 269097647578837271 881042301276290903 566789157576767178 677370739579898500 390196162068723958 877977125618900065 82238440975978984 133506661569400701 93284795878847933 875804879654083152 869958022844801262 40590353408911833 217659021923798552 593342875184068794 775468463807129826 568729186692652685 69882216314322115 955402441586213080 473519711200068613 564797489965388928 519703830153740020 71212688488310194 119491562550740821 540434071585222739 72136225599961132 452759320276798707 350663872238670287 957242913453559130 539720504695550519 834930968082020128 29586885935192106 825498073544580492 172570528745169681 119850091216662513 385357854964579976 797616897328265747 82117820748726734 844778670343174883 996018689025014300 276704489175469734 966034965505571712 571627843181009880 200278192149540950 945382853050273776 49466215563259104 715711795204614465 206746400553572918 539852776982595018 511445937692958955 866334996762792777 486438363069495784 698458777805006325 445152827385248414 326109513761425846 278500393636072052 570825426665503275 228442898582928509 559488998169375068 685108908183097661 96475001058815582 959733927294885092 738764337641483864 931949132516318976 540298738307070053 51331499569091536 31772811423788370 898370080921605337 147854728970111954 72467202158025403 290681117829089940 161459154505712834 450981074672879092 644958104609594418 97611314489703508 784479048394455264 635397042237138911 140097423527606097 738801560072192714 512380327934080286 213825772150528617 784708277068206600 934727445285108373 394920622870890713 484538440612602883 999031994421962884 38030556978352860 298828597681791066 373387528187865534 500414546404638113 126103672185947586 279386914525506122 10955841762496293 274563478220971108 461964029707095742 622442170565256016 867738249049201820 712750046021146802 926307956206469240 255564344082199593 234419441917028506 828084574351883939 779007900967673506 947787848719054334 320105849024687585 40658105273260328 476499879141125674 843460202706689661 604067567618020021 948950253293611870 776184883837480762 627297856591295987 930134187315443680 261113979478662093 628642694592616651 942324380943682578 40411195728706155 178941262374265564 30735028781002239 12683466098944828 419208135313543599 534079279088855385 484257987001512384 509815748831030679 831659914615402147 352993932254438642 362009767178817848 474691117815647569 438497290651799122 3510314692926663 384478253906703882 722476060550531855 862468242882387368 676293227647578044 258860378660464150 594020822785269180 687417696407890225 384858155771966181 740800022583588091 647490955177363918 88076465734347167 430763232801022887 354128885307164063 225194300068761430 485898376291635600 342973895357722070 494557213875926292 416239328420275574 508949541604670370 702702517202382527 453740091157320783 34824562114075554 660204570848919498 253124403563087730 258114876687099071 771330355438385962 919800035579757729 770444045489348890 763585608888130989 133537712747541543 9811028206802098 783894055382889840 767672970182788533 525948801790315216 475829349640401068 109650752058009516 208974155792306402 979632534334303277 715428447341185278 418522912598073091 748707917410160735 697388143401610795 754884373803934281 751816639501602639 587171835587666299 962010572366906489 91284914629053775 127005042603578826 655496145270776212 748968976572993908 235278241049797851 886913101824466914 221894234404504889 759293038157637290 754579492872208656 68355562223754085 402137056321832026 800105295600176030 695968515885335955 287416346264951261 210781987924886176 633569588488175056 545714015589693766 511949038448487646 279147158314936652 98383847806699351 619588294773446476 992949816802866996 94474940519536399 972515440351992575 171391301512928428 477688714040761214 86363435231038472 756423987610843164 628870516206619763 661557552604957794 674166927505502857 839749553999206776 759244630760784690 861439476547964874 401108285884541105 952605874449730181 957760548456336844 554508716175085944 676850036727247711 525389191768375076 633448202326131320 740024099940439195 810796564200043706 571656649878418237 964370662018052137 362772460123091687 819431506240366630 555893490206010010 417726702388948820 376866458909332933 705807773146559230 547380383309035787 271961730108866072 515133176571226185 526341286488851542 325022830619962990 151731061840994547 218312188841093241 213407783167135982 93620979975428195 771650216783420863 496639957822071061 827679995160353107 643292590143991957 930333219521510797 708234799668271679 327696493251334135 198849185696463689 269255425385575974 58862852847756198 726882086345541699 913879502393800069 876825199970767660 460446796295739680 882862928849385243 151301818824731662 376767839412765965 12752076248410193 693499977092523013 562473725244005045 813366941656393805 575346837386845154 88730296254693705 339727753912014764 526502762817624505 252798874939295838 501791592282947731 172391116005245588 793423449627788300 779682316104389683 453426073347723467 752145477242092802 322069914402403031 150855740649743146 804978760940524146 985977802653376785 376877579189070427 959073800479500119 956187985508635085 939314570635122129 135519552502944742 467759010319222690 218240965946366408 292879592129020697 816840615958791565 182350945370592689 711147465876048807 136209192256143629 168744408385292884 521005787912106015 340883973837415314 120945701513238672 954652222381893291 639463922642504316 818133267364680039 980488238187270021 916967726868503467 74533803589380982 136527906853048341 229174325818576494 240615387348443101 516284405001592577 638788952361336363 854306686777799765 656332559933766966 975917618087509282 471014076670225264 513584176059786320 599990206496901055 883130437768134583 794810104075311718 288869170457344162 457712557307514079 940444674660616974 536824161312840815 13263901905936126 102073814829584008 455235934474513565 276576012107663245 425146459745979892 919493449210865801 601607015540173796 792198412952722621 686702255182631367 606431843154351449 434171430366800999 875999847501972772 864949883299822899 281780706228245083 506999932095504709 745986563991768219 870896630492306467 189888816746184345 509347464536399828 191503328765912962 124051928156497831 788982306611106824 985541968223838940 808733779651093057 114062797697299328 771095986687354127 182239021077799158 922470410330273256 54408453032166733 931778252746450452 751394557475838295 822415868860760180 728161337423371818 602318186538979770 77458524317336763 818607060809818713 672642303653242475 30061255912517228 164693614740734530 821587883153109463 26737514067531556 159558353043923504 216711997848208549 901009056136757547 438421941167245358 184259536822787068 482764989774291402 814793511653611267 903957109823617832 467576031757277435 475696184069013524 749534928520941846 3732980251062067 475557031714114979 288419273604075343 528653027146937869 402316526608369852 700481884670948946 718779704031389490 250837574268979891 184477179071900870 939200502099490692 177139225959458222 298477557103858307 760839383611227904 686747168751092231 180444398205770224 835407489674300836 165267677417186124 771245044877037455 288146723716860931 625275213930560423 807491019988089278 915552363849300364 730525338088647744 9543343383612395 53937118776592796 60448382471432364 754258208277189180 377299993120941045 618615750854364193 694509588130382920 248054446888904873 388492260335345415 585640978688424041 111870299826897543 542369025475817972 444209784191189446 411920076389566145 237898338045460310 17969108312614867 764814709668096673 80608268569034092 639212758191732193 62542322841357888 480002080491508264 486937120999785899 713983599647256307 990480605306931221 124264360218321955 743362487801506287 525512486144912650 131966821207042334 800231872004017333 976513235159430830 911902617923087913 179447733211850163 502385005604687852 905247992516531148 702138110083430536 866583061744551352 26083448855467148 30532955175531601 416866542828199956 915141437335163999 837537026330243945 920547230445004991 264864431821223035 503750417458684537 461028352042889944 663390578881735116 448565878620611601 589286939264472404 510053137403164084 3154110366576418 875588914537722347 775311845950459459 69966471926686107 516762858378701575 856172104278808508 224983106092485285 401466540429991028 934248587600234947 557332144960888394 529708476616458625 181196810158012909 35674495431383245 787759821314503243 846285596922071613 434058741256823573 346937465601155530 905188382960063510 224831370222044200 754223637331237180 687185092216690566 959426212633129126 193185009021466131 913219002541592524 97527716792442043 637637666339126502 24473876192663992 975552776236638533 496705665929655612 366812050700801406 18960752580193751 888842712394626660 808835031361558884 619542407937916369 534712713543571762 46663733546629981 555199588078787643 871057674217175486 639149513821492214 831790726004905818 537126483127279005 677771041956179652 714303829762619151 928923969379663088 100511647599410372 233947618702801054 472773877480650770 209790994975612345 542609074614575151 415184105771891800 727330095904701438 770660820033045957 419781761719896615 646889622739819931 141033610185277044 860491704223044105 556843796173541045 742966056649952111 699353341584304860 207122091200283604 904915023422187945 405337168449132086 116121350748713358 547304430534616160 189105880468882893 820252401169549536 96672116978041918 884111986754654812 924730654684445836 935048544616705518 425705387761374130 967723303756856829 333125933929133536 456987942465922891 240746677194260669 492284346740479153 751629552970543 576569616714663383 273497821824804822 496631880997615701 971721456064638654 906426522403678915 103995230661381844 173897612853435003 506492499201859831 897144075176149752 252468429043504224 257091501012879762 548042798060108497 246251673056360803 689205858434637681 842819144045083527 18693980065293815 704506107753493730 142937712864967785 519520616909074985 751030614607717881 147236508812428775 466561949227850332 268569627606912864 697641045295542751 863371458001637820 837132323698487812 623909613428276461 467201622917427523 918683412701314894 688667769716913132 125718187968728834 173952201201222776 541673156668891110 560834394725679208 792501205259164240 657417678319124429 959313441091305394 910761662985649681 651997947091461737 470029383611595284 761517977116210391 989811449604288162 197806705010746879 440890969380066602 260202152176644267 209223437948887300 462318065629673388 947097633274633202 156837999543503770 927876708252473492 516489045632649508 43316507597684064 798453762133377104 324056736487772921 220280506445462152 929060739575297184 1234248070451728 806088358713424800 296603335150349884 885835278217296009 547928283024818787 162514614855425777 360059954442056697 208238849033537049 474102066379359820 14715905554196683 682320087940909096 251278052132523104 507831095100529951 397241640369710709 328590701822770578 133666983855096384 309710180290601281 72386289574406849 15252074392284076 951804959616377160 600485526734927887 361740260866018067 669183342677298135 395066677624988186 605317909328821028 123469990013930061 136817316796598311 296193881890274387 181170540026046844 354165782143852071 765072309656023761 268960042875702130 174934508847458385 150821082353320902 6106537970798335 724024947361110123 127180595013553143 140314328922915081 484032389245432081 507697399546092220 36954733685104259 528513935582405717 396088754616547776 965678357488179338 905499157353004692 890793814035847112 768094425263699026 558463241209762013 511149668060914690 480768332762436211 785111304953580331 190633643687650350 77376541424620820 518515655461343980 785203989545210956 874546679178766244 965986020916330717 48097752505816545 558568780695328505 266886379554366388 307672545245887268 962227874335437258 871469372796118972 794177139606944651 406957720649261175 186065105871295640 463342756576467906 558872996809730245 661229552781284984 790514771815740442 785526608123650767 561302699823393222 309495904440632663 585901581975041509 743663846492715719 152280534404766141 411772539570070573 68445862898094006 594570982055007657 31533264640261457 809960337659446382 804034734058605398 575853743125467133 524323261525154595 836324974671594854 257845011998998999 180227238409802196 136480067177097970 955320557854138967 222557007213296379 314869229320301589 367727820625648420 326108067997240301 589022810066565520 407128607300434122 716076168277484860 126562429578358373 80954789952204115 804630386668928245 433169615395189795 200714880443305073 211925946213781014 64185690582417462 778413161227069025 285849619920825909 546620156062801642 676211377059747786 205658035879364276 563601978075905222 759976123774817113 630078060377427402 584092451831613874 31669985346397863 563079440018115832 555986612323352795 949700331419000567 16468914581593668 135785650389773427 838901983934757583 523918467583279103 245791966245204244 435628652517578082 22399773718337794 894127489066688555 136912186018655117 376772586065042712 676312148183489102 666258520714753007 82571222284695759 348679187203924340 296247721130184979 886418618805077812 978804299465741531 119065664673600909 889421590019915951 883730443726065689 471149909284755226 680914995901977161 609022630545953699 692000878531683207 494253538943048996 607651132643580532 668151969105595518 514239496142878626 133172541192276318 591289655402768625 464048596702150836 857613661635850450 815881793590815152 773079388818043422 989243202958727367 35298083906823788 406451677719774542 467020556459864622 999908516755487718 804786484619184420 455120753486952397 117313161801222021 454407020672634131 385547516917088818 22725109750639357 814118516585816802 704509908273561097 236301623175133089 183546191321172643 179106416884700954 525547631174906573 4477632918847221 675025460576111894 992439926493432788 323927529098771849 849648051609617681 206108654685509399 753043022530708570 455891542143061191 508384293635899066 630330439202313334 819755473842503933 353571551501835184 303643697747111898 59041409753161033 901967932882622023 358370355110121446 471437248251511634 410102749996981908 862928892232478338 214317666640809344 83868074027421047 568872174733724573 901300632585928729 691281972280511894 32138256490206507 884208116396614560 896206974635751588 126281689535048300 671334157544949216 203208550384570896 419815030123914954 52597136078555735 155802934213223616 901536252416868636 902013403931317332 129721312763612887 970041960919170771 654948045903154727 952782640167222807 728227805303733995 215945340325074806 553735180891719715 812206123007393667 428482134914779320 983404396371819905 879858242644742040 784725816258425055 930236307783971705 237759159504250304 726073103376226586 246254604109685092 541003498941681212 620693393864357090 962623279439479135 267271062478441069 279546826408758934 963419494011180122 34645411908153022 196442648392720269 277889104094214781 405408302786148112 517433262664604958 518980129250039820 744146517684542985 855555996394015053 535366757433616708 816489363065945159 60717196020512348 22129149274336312 56671653828894815 471860573570451186 687226719213069579 261229404700801265 885719146924800800 802899750444574367 227313259027862898 271295994356869487 926574045023300434 765933153577409045 894704290993205824 585657874065865828 195354073287386861 272024928528943777 711244731441905034 869376289657084812 110319545822278838 361187783500824164 397448358433085919 458300551364853164 530082210146556102 474911150266450905 327370977828282277 121652579361109323 268958980667335143 370056066735956508 907326843506059475 368564236531758766 947331083603307687 664769896555203708 476228490354753985 658435318363642191 942674541697881672 5459859326957310 392382622623694794 565761770046706529 910342404764289685 403229563610599899 976981382339936604 805638909504813411 940444142085506238 264826639212670108 547194235144608739 634623748264249052 999907447216490443 121347319491698655 396633113397951650 896050915405434496 149208498538187506 301606695416077636 725607915818876114 158980734748741262 822063118327406068 160157355609971086 23699613305429691 885246214781754189 211126674727794615 63603982790026053 101743089008205166 609126188207038357 758457212543509484 328119945676352160 927728332835438030 474707436374351164 734999548279324808 969413423292007880 661714249130514590 504926159792906509 101276161731787090 851246813213276753 502901025040016721 618441788334745252 829417772721384966 40638950318604687 817713939164509410 99834024387478324 692977761993672245 122468255012758914 701135489514156183 916893568792483812 260836709015677742 54993953733551283 327293599931801885 46215808255442750 992586117546910754 803971815017604379 754575132543669615 311483387233504063 857561040050583728 754334978489736786 94124358047939303 416564457086614694 942643095577295939 668972800141096365 253020086457492200 349660057181640340 166943616146112649 10128589704409455 763409083784147966 289627283352651197 368516248082967537 320872257631747594 709631585571902543 825750011882821738 700161395700158583 608541793812329931 756502605719243838 359381260104297939 323298022509160934 312026577250919530 514479605147106613 624212764952866511 9421627763016786 278618403747325789 45936297947216118 761214482353747979 875841900806797122 595626587094464701 266891975949572642 235501411870108637 293967509924421578 250974906357611858 122010227530706722 105608713397974398 99015148824927399 493640686975263230 778507897060230673 46323245226209070 570990416113178319 125456300755952672 866333220074767715 313483382165670914 212606888137497818 334432963771055319 442557787106429650 331462961715896124 209698730063287568 844363868060388268 376038840338141199 634629557463411835 1705430025275931 870647670929005874 747376004178746690 302340081542272092 172623761137515780 112683948727252755 771337469170036084 651802516337601938 663214422088301165 985078872561569030 715242383460758233 335245014204088091 527038386814548814 592858924275845965 991689853456293510 276456692451631562 507014318254625731 593435598587187333 375984149418988323 509928980459115907 362766676361404506 711879507346975097 872086337013157741 745129120676443351 32298518749250097 853932367074251148 156132983696479200 538728857414149565 977055018985030670 11088880239889850 551144952535590793 648998146896430960 911116566419733377 861965954248872647 529784146898944423 219795367148269460 556309887094420229 304843637530379926 375496527347938460 745510382675216975 294365054903276571 757254501052986540 554284782799274314 840082535561211809 580934673108002125 746385931008789028 615497103957606726 456722235902037562 989016472995206486 853306140269668971 953505968526786950 453099743177226262 710457343900894944 847823499107281201 475371785517909601 891838226524346878 677669497651340234 937780689481207222 938292863427542080 442539070231271282 896264830677553732 138385575955266734 521253913813896170 704547944878248365 956122448348366691 775186336379200405 359743456435745022 549171083426015341 2003495194891139 797325626331570835 170538244157900417 426523619399241335 230956391554697954 920060441936842100 669263636105556544 829646778958300006 483310160130113477 545726594597739150 906012422018756616 300274785085723457 119892049889220615 272123104531381186 71041260606736860 522145761350626630 818488658507823558 778551007511146285 124847906900512951 476156620561631453 852131057341309063 866196052399180143 560342254895787216 12698237746070916 891446263976247147 355527471997448107 675339697268445078 275860615412529817 901193440360476318 637817499977970427 691945662565255995 73817212535915309 776656279857973054 570766373383676177 330878621107756787 723615226899226452 781693459505208822 847563219501181290 991167920155934750 883346880235744766 164868328408332610 769565830645760717 703243846269483163 898060193150278488 752552481904418807 370869726647565968 787419302438741746 413216743052657573 88883557464603957 118156139286356732 33362278139139836 482737473928745506 210249642903091284 371232550377117437 472173032131202072 974927644973044233 532971905886400863 646956017000419292 78310761142159106 155198501798273289 541900528814040357 12817523965874747 534772178950519217 984243146804998035 407286558031332454 825846503718770029 450106881584144267 980717129196224509 534967108413997681 6880690289148591 671687592407555118 454847397571569342 635652991328216477 616612039609513016 536213716895926203 122858207318750183 184530896392999486 40603337962071613 436209616874380774 206024047188232386 327522363694953285 231320297463912405 501951401745177654 969732427820143892 211551088155737692 285697490590506301 33904400328298205 913029847739401419 145632498676966603 12033568380815768 16996405129577840 531823490147515093 353751232294168050 988842712081047750 559918514495592060 646476757583216938 154009659932815064 351003428576946533 744329850420921583 790541000711797173 440186976394961357 445343272340270278 201561601271426979 878815106886959829 683647635652048683 390430408598811221 298999697202788701 349958861007024812 693821443029481690 121599011342128970 405123027485986829 696145081107843329 839487302856165702 515972442680902575 42692097786764011 871390660093897994 244319799607141047 646037161376664072 332405037478654244 647816781052755974 201509459393307530 315479022771294438 15230125645241791 93143880079304873 472580225605168566 605632121171581058 29839134763084405 419579181470022397 825357481222607585 99199642777077770 787713279342453858 709093529882972504 821758602365147386 883319394591185161 309271348596938557 863674067769265660 474423165324500761 70442365196172166 190488784368857522 305896357496636317 50937641599612667 626685593956164266 426308874345809687 945415737322485502 856946704183334170 968381833623905608 657402980748216944 720882076780895100 31628729220680746 260754369085183922 463976550025937214 38207319640460528 578168791602126138 253199757313997324 374976735330476004 835449967971254685 265379139505868942 228107140293655112 223709175484459746 760518540765620347 699605304527268070 841327339528169668 978523731144190579 651884167070068718 660616901026246512 962045116396104428 606488879483469194 801936112817054616 881268416959972033 6766793341927686 98485434448416817 191391708135694145 686746916105375605 447759707822539147 763475141074037656 677078072296446162 923513488424487079 295867357464379221 286277347842864589 430920829185334415 199065258711161477 418491821794785663 198038080279111220 728591480897963721 221730627989806911 178504937541371448 756265107628582632 698375825164933410 421555940467666590 50253242315253222 52419923566982017 963565947721071474 94074522603953148 767629315680072848 954457594465048914 70517746142178705 949552011093490956 521048876422678609 138063269074006308 827871887435824800 739786651413557967 452340649450137636 69845379403241089 850940171541739221 198750669797252084 558192175772371774 768606215071393061 440405029852000393 614281333868605245 36409942343060785 563989672559229929 155992221767984974 722558106565506187 916331252617690299 425751279111131353 570567516746507473 898712690742601657 878037947987123351 559411110839622458 687457174107044187 521287244781889795 463266555654677858 968818264070881676 863907027198665924 332039961419319587 477116630339131269 117327638591999447 160625143546637304 754284329115263746 332926301811783643 928373793756608260 669909761390361225 68825120836557390 996434686385850525 472879485892438857 912850384031049811 460432181993841220 414880231431772140 684505059957740559 898232319870156275 188845631562833635 652386565690503735 929840536397863136 582596554137982743 607365823443385393 634215424483906442 469536162400347740 32270263632940382 6449311306772196 191891568085707648 172203166211508366 894458732444143922 821426155321333128 397232471905306892 218224807973960202 952969092587250411 251120691160685410 136027365901537183 46554558681169711 391330473853111485 514066581118506932 85409422231158975 915552133887031021 223595479256900470 570975737753067651 540916572591509335 848909287862406619 309371617147142992 739053103722260000 471518138940255612 243241011355380454 435977113538972567 647579090558833471 278771606755772282 477396114657645363 537716469748555596 288186590620260103 911672223782362436 123344282953969962 110110614389314295 878539828740337665 385037383197412116 545423353529676274 174144798079045717 884448376835272287 803499373956689729 259470672175182269 366854409997126976 801560620732290775 266300646703802050 98081751437912483 626717697192164573 739516404659811594 241347709291621596 953891237611797927 542493754410363591 803424684468742949 575535250254662328 740937757586412495 643429986885083705 827294659410471599 717202289423296055 491507545481693822 958864729652288102 165540067915778160 274570875650884286 187986100901308642 942489438318359617 281270161050782956 207544243538784010 720176811169407017 679684616418410447 410228818956448782 281030389214270239 698927533551032971 524173992100583055 703373461936405701 436845351468457591 336581706965463948 192891543134084811 893945021436457347 379249119630418825 287937228829178700 711555607041810999 658632020657821470 380487263841373178 409972630383699394 3903354647171527 266882487894503864 301274881721641696 996865744681763617 274790053881496862 323012259264209086 584941100387702594 692062719636442417 853318899935845315 900862882113231540 403114644088380024 657842210334727967 253634623493448069 83475328596698070 661023268495042736 619596502342383017 695220665381801849 890945597464579402 740802776651636259 187351798647893388 993175879080350290 209700548356579395 959541527989260827 311983664557164181 378841936499139114 955045008784894229 304159030784565593 609241679581310386 55990160484949684 407341974935895831 8306202447223731 603003498076453025 794423104443073696 805757510861908308 803243660769328920 226264901033272086 411453571313626342 433810571819779836 356453414106400140 593718939244004369 905759281818111330 231670611176946485 306356109748420206 62235752728376591 633758759501368709 928207493059204025 977043039746708955 619990042710636975 689854656127959864 496034216465186710 985015153966979165 63154669301631039 999024320902158501 809201153121999697 847237711585997494 201232916918935660 350624670797194524 317978618662802690 51380317366159833 352258698137027613 891923502520600421 114900376005885970 339939934283326419 851290581442938537 222705807048319023 975959653497721080 221337505660023232 954599604147445325 331652039135069755 554987510358832337 799816906521216763 751486851381681499 10041928596308742 800633294321323183 202559077010645456 109802519803253824 698132850088028479 23760525434950005 448585530785034147 670576030882624873 32514021906075813 805987630085630339 304600238727145558 430497415526917334 470813086075763879 836547701642859728 477559994684579887 182574408610477649 139028129221456184 551818330119320315 769144991937045063 803011172686060234 363501426286029376 339914816148086148 72522210316849336 941984123211931863 346241584024966599 955213117426662846 603595345627204761 409895275809188822 227121095465672533 377813794838159174 380459139684474206 490387928417570609 208204698408962902 326034669353866908 728133121801077123 470385540589373356 730060035925106393 452691726108269461 482303565460443600 281349869997302775 803659632295831879 964009750013050476 852910652074719339 806181863122975487 642687622952781465 89711834765738355 973913428546092060 874861782092176807 737161081759306020 50497710617858671 770774644604271703 299706407399095767 261288623806192935 746562583051918624 116458577293205635 224574187527537069 921272553363629142 294585385691292898 151829088165412450 944159874675545207 321243104814467597 443013345646725132 911401042117858535 20349837448860497 216308571012695701 788193572048088198 984148185820482987 761266032540317777 245632868306656920 326611666505639914 498339850634979624 44847783628247490 333269362905552303 400797812145865257 858226960860305941 94216569955228633 638764712837646545 528711162391755771 270943279281592637 525673360239818161 534061548497212904 401069725763571549 531622594074185214 343491605852217892 492129684042934005 824049899889011216 929083658051982886 352460267407512641 287808196365898425 390682907124331846 986686784600687642 150983112875703255 79431139558625785 454639250497730590 462544765755619368 762973880312693983 788533609448096275 2516943208207701 823674493062296089 25178431697095762 700150170436250242 6978869350096162 303379080268381627 331941142816802915 364219888120858449 898012651549611633 535142067701126389 183405229212777338 988088841283980732 256728543171966019 320684866387576576 997656543627738861 720041181987569701 186922227597082693 16134208837678944 774815816334127304 661611305563298101 931789498605083823 8151655159009343 74729069222833641 28312608988692487 334085804792488499 2871662552954622 429832811706963247 464723302110579255 540599342703173409 405192741744588895 492766534903511124 253200067479324909 167806159546793482 966030949071561060 666249014940808786 747245998777477613 547029407738240369 876992346755762240 783217695572583665 597375481447471657 825598251266486475 406268124106652514 524247080482370164 761502053883654051 813675842546068301 20774366215680014 897196288815105875 81295576589968775 932445848538439543 913433777762049758 934567595255580950 377879789654461884 766139721049484237 978970802049684767 870195860570124466 17333410982742878 353292665427550582 356678623666986069 978028988189353652 437339828611204347 202534527838457572 986730082454391633 346698980000203637 829197648476896652 978771713659104903 103771559227784544 878954701350244183 435493382894479379 210507519011580967 583130036523299809 797286541374371866 65716216766822733 85193928498472121 890581896713971687 866064983759383209 787492574602591457 374133220987630525 770227145299261944 923009993860196468 542657044936404501 719754200631954301 879151825166182895 99718848411773109 119715364958566272 235751043489954953 714784000727021444 665432476854330792 710325724123982938 972874043633964952 823610099183616147 730584325229025153 57101065864086679 527898180803152628 312801504015479542 24289210974052553 609625591988620658 885291092198040720 500603300177719194 171958492469327908 393338907462134157 437334391832695039 422284465048151636 596002029993455920 173905797888661793 472097325625813398 15166919389470577 202189236196407496 584194057722023670 262597321108240992 285192027379767366 179468501307037449 55295263400280694 923856070612027293 788509926615255470 646178640703381527 150931935648077299 32575448842781258 638488696090125361 490625767746334253 117392626126641327 293377091771915026 716674010400067779 807729445288050577 964724985911082682 947737447291256754 363853648786869584 905341879122530912 160578125991244701 2400254253415309 457646870608605208 861255217670281741 651080458095684257 410726983874056152 604239912526185497 851887294974822577 275680986211573011 868203151731280057 345864916109799090 943225915312401415 220771147862898377 178864570716664047 757978547110649082 362366190690531663 745966538951235703 143573302794520797 489202130848312944 241615711864631298 575085857387255037 723471505345778101 720991124742275408 515297297014265560 416161015236262741 503433608937026323 356578894941794912 423381284890188434 940555183557000098 53017482971151113 429063485887764647 864624731615964632 698354043908161560 531423009948669145 475024256994317089 581371517343471004 179048902653969945 963839853020666053 390535741542001821 870683168207646996 824356326732656275 81119950017705991 746401116109037853 852956729975055364 406138622325673772 783132258176171888 969337060221229913 220995371650865277 568306388131066039 738080501619439261 514771177050939315 237689921389778406 634917152377629581 492392913030210790 277599895514053559 80165440527273331 961418913733498805 868124863062097907 352770004922857752 55217080272261690 625812912652975430 384311450653848984 41665603734207065 78329643903607002 483124619959950501 473043378945801387 101075697764170501 105774177002378555 589998070284507525 523789731922881622 245113255108785100 633026455662635090 203992101140898433 629393675939567774 344885985172591905 16077216790784810 231313827881688908 323367918716167747 171856640927097446 810484947286942741 733136575553039049 300716491938236850 228287710867719426 859126454210926769 203224046654161996 906451511069540133 436198831719546277 541096826896977258 996004764571984129 964071250246112951 584540700382031971 941371015213362072 246502712744403444 844797862375128593 447505990186135222 80499569752650811 823993214716110113 37234717333280154 442372067648030828 533803166061443683 696681783788206520 965145378890820611 600303441296185510 187811209837818291 905282807394111041 250619318810280574 665787608834704065 335015842656943415 846947456899741495 485884449921625549 351754634499799181 523503284312952653 754232610421672533 89419328446979342 906201698772537349 939941433167687227 169004615134098508 612198161742225562 31777387669017344 206571038895506364 641315752558829154 554563395858531761 104274846370171122 337332879242027842 296000485125012743 828711308959961891 766733073470920596 468868238957068164 53280102481202336 907409490585609806 878674335420089758 574860034479451320 938125986332511664 369956122334784672 209945260187214568 385601173887112464 619588800100558193 658147385503793537 4912800874437815 703524093674519029 127306555215019986 194482202251854001 503851002753094532 355831798836556883 615529271872406020 616035231842640638 524617073459766935 78733416730748218 519890050926295998 537639277637814681 775741662316236547 402634973926987432 963350053965979401 567912953141897062 74856121588115036 202238308481715192 373837417455867653 845151348627315436 100829403991633004 640599471215588825 245659202490225134 195526325099339635 521608683333227092 716218497060759397 911257267089277818 483082158398867015 567269996578738938 869149560437110188 961079054748895143 218391485091656263 656233890902807662 388440311239210644 458198662929523716 762744340133774584 47250291801964491 508926460838231027 604126456351167722 70509648344742102 281780879800030748 382200357491210064 606934388532919327 633505219725984052 525392576345102040 863326962419625664 214464625955615798 765896142234902604 507723560155129699 264833204093360591 752101947465004285 494047163635123098 813320414521100351 452130524701935172 45376535225857249 997972953557683375 404666765732692484 884016847495866768 168744584461547433 59028136437040989 595629217526565698 350261649930397986 773940734711892718 935053824400027402 140569576720205724 451560243833531854 162391830662021727 76341072364962436 348855192566417177 577566326825573085 685584831234892247 959724320751547458 475421356536770513 115992752843328513 24083907700066695 948567757452398908 975383703395798911 728837279366133423 935944747119546959 820644799239542452 757922876559862572 163420979644806707 171683142055835402 912518462776253093 17168707765355876 746599101960096974 258277102342769337 106457911354411503 982905901392678749 539287267779543149 428153763293919751 426120002989986 871681443675863201 965959220091002166 619633587464712285 69553518441911009 626543556917429362 39441163991612692 76673245544765961 592944151985182141 435834358943417521 598494435587363361 649642828155014609 796477275149904075 117132502679696756 133629898987220513 403801993650332036 860572637341131252 269605844259424497 563825354286188597 754401948079894790 319232618236604527 497283870713504739 530053287872058428 579095776779510168 989083153568428996 968900552362025812 407841528532833317 381827470785827044 706009285570576569 791001730554250207 342318698412949552 334870212277202295 768869381131745185 577093057069524064 882387116116977166 161883221660867493 73109557487809414 11118453148442352 907912259930475018 374261881782120848 813862112576556850 54325668055835699 752860585431831330 426595122564972170 54619970245368048 880686951428797508 775829874182895126 666348799719908258 266694165627420596 262284862336423207 417360750191197418 70589587750361425 375732048825148065 263474843983447451 157630200272953567 518249036605364285 420195826228829508 131002307012002643 880254114491299793 34074393657448372 85760027705752387 117919902047461775 447419762824098835 343597779243836929 626810158466896420 131301197264639851 539058849960492184 426901330840839714 567800039487457699 162580598666616258 174773940324271402 483353131629245095 2588408223246374 229426526954796213 624128938819929391 173054036040570950 627540927126890374 742196658418514655 754159379568302688 517675415111885953 231471124273479237 777528797754903966 693080714082231529 849731802903253299 291926438588186023 935712511241302579 163744469790304340 526052917868244221 999038564442198952 200055767022242640 56328585226661871 656682069863907796 458136116909942901 37571747073169603 812125814648147763 561801359303590264 308135273307433982 195364215819068564 135649862635608386 810448650594629959 328343686582618667 413133978248596873 596830619325248952 780277570469098270 843108120175779038 122242772325330012 658811403687606134 551293338198222231 369782802663128485 40174988680928962 843892594895583459 899592135810204074 212053929077715626 604635666179524818 461356152078813762 943462789227560213 809463805785742478 232425716371877270 971331938453203925 200499584948316684 433264095736468151 284902367874395971 803268408626744949 263601673076249802 353830375530967850 778620394019184854 711947039042034870 195201142245825983 546634176706177025 898898708644343018 69879443421369559 161734824237254326 766532443248351808 930863833591014461 766437009378001656 58154947290077732 235076823745915189 503956953484194996 99323354198853222 563780485719756338 21863083927029004 375919016134630585 7851379066729194 458175278640392553 307309829716574021 983345169904858385 943596287183120188 136247097618569269 353202830612694915 67678916757942128 404405384371268439 370812357467489343 832543583579344209 537849482782280474 146884098196132197 63301552073228114 871556494429265723 540416846639028946 57462097169618326 860743534219637000 593795202319533243 532825049706374671 619247683373799170 806679009262350315 410478184907860042 309513109919262567 552917910516199591 966181675523181657 851821204746661352 447917282520178704 168463387539944478 716388750918879990 534427017965899869 41117493692730471 12079003150165377 689983397271841315 194672030258374951 862251322588978674 924283412871533611 374159299697633217 835627158456634317 253802689589481715 984366747570509015 299150700305250184 293573847561805996 895609185216708666 677609984038812893 689545230330135892 886921180106874806 693699967531265768 160001646192534753 811286259866105171 379491781651957694 596216131508999953 634482560712654822 89716009902153287 732720420773035469 280589366739864915 413527849444206183 646681474553684322 415086074354684803 272980446343654826 815632776986564541 157295943780585726 114521779737388625 126991127927543945 715588385015017782 126168297739793645 976366782681806298 445124598273879181 472091655967231674 524969251480533545 921738437449402883 214031103261959774 843758431477263332 394406643692662840 924692760921633361 95354469606759938 888603079525553558 667989025320612443 403340282461211226 838981377764001282 693823784446738225 51474948824710679 456382782407395050 998806120625775935 927266151786702414 970482797147677942 387369011571038361 241988274475828760 414706408410833791 944206439856890504 336593772564728262 527862194337971644 445944862418108080 878518904262013648 492733755123675167 708536370814033267 394337589402222482 314400325581369101 273716508532120788 249959885832034795 689311250676662330 907561474995706021 808658599376093229 418912175393338213 758277747402583800 394791740903984301 348865705326601954 792865062351998219 305015361118619372 971621981166415325 501624110242094104 561074295005832489 939316127024123746 914547058114040717 448447055615926876 493266774717857905 671955252733015410 916696307984393941 113766113355431544 427556217654854876 874135139536401209 986437805565040774 519227204986593145 235594998419676600 83895574234028915 868573894079210994 994661155593837854 462559292852150105 545885425821165391 115436471565937248 127798879741402477 193284282327883789 637847557274878121 706618001321062191 583286978257202770 460428612789534709 914482610868093052 560290902651824186 638968904772138824 814937694334084484 583270480220892879 790796400273913290 685609530024709934 637258189211760982 123047386344367736 620446024964603126 938077726271491348 285956889735760766 440593640289080238 460447412677177209 107890515020095454 441260740108128810 689942715601995642 602894566554454548 842269707423778039 937908003272479341 999734011307962864 197296649176939849 200075697475014317 236679663373659375 244919087361022908 37318753075317477 333892068990119600 234128455215080540 737694387177068062 907599179948710768 553494141487178821 871496243703516923 292340324656115851 327911884173150734 571375030454659616 144516779925390305 899689608731967791 368639801424707216 778046806497850395 650289265787245292 442486191013539193 313849774823701113 377823169508904952 532052640544159918 440509372858757226 70916862502536805 67490427462677584 118507287896528540 584984026894513314 595161777375576370 788404301194406546 883477517739341218 639242386410315253 687783866984690071 932388970473000805 307372614793910590 458660724210030392 988348800389536712 276474503220132980 124144648577865235 956711933151975694 774687883462518936 432553980813608758 696078974537909519 393188615529657448 367689132319847081 812029511343835401 929760877128614748 229940287421455324 213023403072425458 936807698732398922 231043580471655453 805239566401902705 821817114550405170 543961319961684567 147754367242174922 968037889447117957 568290807037479317 227568457885940688 155730771102336381 247757908168760481 780970065560294723 901052844911227642 27112484596044028 457366375582972470 542210125549846606 845378596820000988 849249445557115539 698028303948404834 279096670432129581 343638714819671272 633216823140658846 274982864171192798 772063741538227266 532042061848257695 406948715383030194 207000454757798091 780404214196518465 459692868029168911 243738377895387134 671822973842182413 317674426435010019 943055778001513745 362733569618851707 262837499018822630 502821282834119944 33661076503424914 170394562988223271 900564563346655858 227483793416394044 87097241035468459 569807861136962948 103205324690493578 504881023180395057 772046370827621389 968339954502511420 896658450572892099 7649062879249845 411804158917266955 53428865367879360 327051320024452689 33175535830153916 232828631562939314 749879791258312479 358269852288646574 82674113746897936 520886242369669901 69790638590873688 122694914797685875 374703642664389404 664624080672894569 414755535805754059 355440652650001164 710906553003328378 743323851535525540 151642494261146599 502224976909715211 500660095764935201 816262256171174624 373007458080061777 260648210416143786 720573545175584427 740490614942032081 3298417360935506 413741654895233916 661744451658234327 312584691804970994 503173561511256645 920891364335347353 106295463362403878 93884506841466765 685760288057476512 764077522054843519 404138271429283703 46795246966747057 660440453267367315 859413656891790202 331512644652956050 948616428259857083 106187694329844613 909918882039189165 913944814808341026 143921158779006624 265089660876324144 664578439277476352 281714306568047304 252428231137009053 314036336996675819 506493154112359346 762758850268699952 916431566706477342 205954394884250932 506269359032214393 36119850668303644 547626791805701413 497976651049918552 76869796869769650 933997675732514312 651452776053162009 371356405337598709 719216964845281595 866338704482939144 82257543303816187 274686309821407094 256630535977888826 313541961156195815 799034000982628333 429315961287492715 738129592197454673 608555779699514982 546856717806299846 21259595212902049 609966849060722876 463874015908868544 517278086993512902 716649002100001082 236939428021691062 105308790755270108 237204703299694574 492512603002621133 84633385424407854 148390939433061278 817915126753629326 646272525936967748 994241305941295676 500810181198667104 448369682956853244 562615477973915079 755983797720393448 997092657475799812 845203840295369913 439293027317326161 300240294623557173 345742978342284253 729744917141465695 150245783665452524 627465088956317530 733142437351769021 837622032545011018 746639754672423975 493848658465713781 126347295378412689 640986755672672567 666906243038913495 144674450225385592 935327364961571125 795049926175568434 991713771574660010 424281774338669469 422922329002885823 308674748299806743 144195518426185541 772379675698979162 279693419063112408 216808315137358369 352778676644472633 866168742409274533 962088777025214739 652949449725276484 421756634746747152 996927091192602967 494443611602384621 359280319220502262 615759715231921572 616810209832858816 765529622596505221 270142750303020997 571363189530462182 684132708980365607 780220118500641978 587409518329799560 591471331444875836 564423765076311544 376829236892745548 194277443147790036 371953369178094322 191500176613708311 22946321628500832 730890556885037249 731264485323244386 681135551564622208 38666774457572898 173710314084096764 842396964512570846 119391701757360043 655541873166009944 719654259378283415 28211399686227601 241630965198516080 606890334604497917 2344696055424256 591371323714494630 546707155930472724 632007690382103642 888892246645888529 267788054306505631 997869453778587775 592517552362251901 422109243141980202 953129851774047679 916181376627220502 927013481094206436 656112411247689601 649200091213928420 809062520291206184 408412902725877192 523872025907254862 22358474919718449 339357089870569361 221172186829496329 680556120356199066 23441785005057949 814161519432302008 478425610103811369 582545891067342962 763963292670333879 307368421964931040 31860030840958601 664372074726018399 74564140555246239 228987372077195323 766297671517594588 328512989799242946 75963878010154074 644398276475051374 203746199321752172 549169301634200272 196512385041048988 174300134287292300 877137646283130077 886177327394948107 523030976916643687 940216214049381422 572986048679628592 422455773228875072 153815280470292038 348782618885216278 123334843770134239 402261461962772286 337366731189672359 703088826246333350 529306506176072484 53096058521214543 460303312574253376 595882023248600618 148438360723102191 151688182153095407 144823331717813594 170860683954888423 675346039080566095 346080306823140295 642491704089518910 16128955791914388 532724998967265023 510651297317381545 481372614607513949 601247598545865763 994243126242362954 269554376834043430 834251491694138752 453657293188262848 74585702805628204 446504814077623054 108730255501645791 650433851460994939 470247534113176193 156215921252249244 671472238506650186 197419612896728883 358395852614291105 112341416844486924 451745620132654730 820744936818822508 517314689181094634 962545614146818813 339555995165828121 575283070616815552 396619467783927980 740310191081478619 954558945946984318 475531119467496689 391527121221011085 914816592329931168 595446672618093746 549169704516897143 309119858745310513 251106146986644853 827562207315506104 5050681985601138 493184470672012570 585590424856047302 792198648827403503 599917103790365966 751707805057827894 935852550906939412 764875528389051752 886192457009158694 517352229697215337 949168644046417933 367711567563456453 801959550587061184 530592497312403591 212147812988914275 882250906768119317 793017774488233392 727174876240969297 459271252791731474 600575149052619882 350860609953004962 571211963075200086 399712768272612850 726156001559414705 459560146033438664 479690563674566851 417267110229993044 917278741645030914 939773383280456486 35961383839883460 746585704069617630 471149634049075407 858186151420919904 323420561468508566 439364294378513851 752539583874970359 444519360186315038 888607574421981698 290297904464143660 565651749510158594 948043536907420252 15912364336058642 756408951049819870 102449946679755013 729108303158269920 888804542411020825 583157192433839699 513712002909903732 24994606246362569 67695727857759194 211054286522318374 671446096456903233 253345803325738559 616338881409941649 776310868271450479 575394002862641622 948775547721762038 645251184145239891 495403410429463395 498052920566013327 923274539038769370 941175963108322740 394020110702063536 683925056043869733 205603577589908586 15523374362504759 785317447521522723 781347513880326565 221661066179949943 150194380984720773 3600523437562524 534070826356122646 676419694022743297 209380843151538939 217128926910173524 426425495961218970 153548335277088665 771785326581016465 972631551957725415 214410636213192512 925686036838116850 612831291315200486 556672638656241167 367949538088545871 905881883141343211 465418540970019244 542125942851804606 967890378595364633 134925793516349349 737254725142888338 460499541200980027 76905573838214127 737204766996435202 462283132086002047 525953880695868098 288056983921587682 390433206358947512 782577238023672712 625952672249736104 252552414227734625 568099029641379931 26100634142152462 332796466477803163 744432124658935175 41507266170998951 853635177168133191 769018320961427643 931496481803677896 804040385452321665 395545732053212154 87474464699986427 668082056331645011 878955560469088373 682950190243914346 451164312316899246 249629884216838801 517636885882285510 928739988907304988 546945337291501841 98024684250789332 467365686918317014 781244442995001386 11671537545467857 858323099401359004 522114173014152951 910430769596464060 158763355104572933 380847950184026090 441958370272186461 372171905149992780 678052332989318836 192522556429927762 959141577514057107 252566612054875820 303739881631419428 736827871077696922 80524616154705814 74927944709688099 700839721841666071 124369274703359544 508133899480371326 512807628956349470 810706042825308066 402135029311598738 633775931151438119 732828385324718068 198723592165706783 219300577642985595 728571975284352646 734457612085911233 207788651305734252 497265699507311471 883741474554224850 270525446528553728 310182904255942502 670566780792809794 117896172299796799 211051673472210895 973548239332365822 701202371327695483 329547913558325800 415868914157661412 748580945831383332 317006528002515936 841808957746160232 163849712810062159 449680628266132969 75750135577398424 881713830366273690 718428819013650924 134227454058510713 944814083243708885 341466484158088969 588083641165749124 24331519711135257 38063367151967297 458853361006040365 699816814107280969 210476463807460484 549172060172540488 632923572022430627 65373235378112953 561020099157106211 92453100131841247 126085878900622957 785282467248065048 574692601779226695 92245207966277053 686086102973235333 959911364628622222 306289374053079155 596951374479759527 680928407385208046 574279326198291371 202129160041896452 952152804759702736 202751197093634716 463242681999349312 327404528259303208 502232902833980792 588497250982546005 393734923732918639 327709834977798957 940279163901597177 138719032884676419 798415022565637026 776539947450496253 368397232313235971 919090226060150978 85701613143211113 995472607547546924 383195624645460159 929655618771651615 797177448034883784 982989831503837515 425148499425519556 314962600393824196 743217627164000601 328911394304712070 285833737452080065 367936858297597829 197804724358996402 250611745510734810 382986456166155608 373226281511903929 884110515691083863 75159818215387375 376823982347272993 873329354687323059 727731374405437462 359250999573567060 961811376063669913 734875171312655739 923250725834483186 139033334125061146 648506230287583118 700807607816061282 968795523899076857 978673788348680501 990026203940856720 348459488735530488 170431619829774978 545532757545382284 454693717372420964 499905542284822273 269952353083581231 578925395128008901 655819059068008567 829150533575288141 922257225422919288 575706910055713951 755166025022333516 364202473082651655 444947466307360999 716264705103569357 897672061425605681 466956433304159294 210066540390496683 645022052314494097 721964743616877499 66781280019723778 935672030844514115 256018724060423636 901247410403874055 678075880851704926 164038006443788691 750293587680554830 222889727059057023 571676625042789042 994111085379139223 142702228148200964 51940725176113963 427286480974899121 39203684974581235 403896821205140580 675781478233092477 476467032165421015 947545859036676484 676568006047679628 294569669974982476 984813248509984724 150835326849258154 679330946133030539 608534455963222005 730817521267990362 18309969690568559 994547569023296114 182760789399997937 272185756591894074 355714028345133753 868514848287290910 465293322840977632 495068109974335626 335360258569510257 326212643695039743 718173317207283076 635308640566784365 134084770222504501 664594681622098027 182639740399595583 483349603853688402 562687834570247248 430280213644560232 614528686934428836 689366517721707117 624097539318354863 750732700565297931 192806947586037560 806465669895383622 144966973601929591 466242595824770283 137790524934119800 415723850978043416 360854822832046750 745262550630605985 549745595258233271 632867842423581769 642298227371868016 259803180978550045 525441166683775868 506595617089512721 738266768338743181 914013545975551798 846848524625608028 308728861078925035 722178469975575464 34906326773357640 375669721127976079 677212537805361 193244642242429148 955353425728068582 245272705312048804 665845359287079387 609949594259823821 108176237375217795 493715541500372576 594701347752901208 979254498301720435 910048949391662682 91811585639386039 371043558283542089 135973209042080786 740237704181033325 452550091278219678 207883469656548934 83584608196672507 575174146649234023 517393932106067965 813222737364841558 689764590300782945 862757814256334236 699920593381341279 490203239645700772 117097398425761190 948226782532037666 725902921804313469 994306591809772134 422638371582870756 590540199051522952 878418384232546844 595517070839035017 541759834498353046 872545647954956943 591991393523173930 639773809966338559 68975387543242008 540603562568531430 373394090933881847 164586356624144053 465717395536998135 264776052074909385 998346229783148999 467237282406887028 684578202241373134 998753863810791236 212474662847434077 683145331150255946 25702330993866591 832146758920570767 696316774511398360 878982746763524776 194497616271624375 230900157439684726 353234918407549588 386066864905221955 736280616091233277 237883126120174149 464056994705811563 351068066251702831 258860602812767137 322588524613154955 859905857786190381 507344772314285590 282282817541057352 871385280638123568 376669843761548406 543099576479072276 727412990114059026 862400894181415768 334267230887158892 933540162468216538 658864529240291153 340279952766667686 926405572507294344 449125254883523367 415582259425119153 269043645994404562 576813660716889402 215288234011496997 348451567011672837 14495754257371466 268756413799377705 674650599611057557 747297011847826971 506374462052770025 942956443766454925 937254957775580542 314779065514387059 208885902818664591 125170128521045020 710822527616294696 960098673116833627 249276528350945669 910758878850056839 610313489062594722 887832964500669742 418907537419405510 160469753482749747 94343506089375994 923101487041029824 219943648444897530 178270591820731718 289694733656303553 717406424262748210 846285772106247084 231998770444797854 351551624460206022 853648870345767272 690307875160509398 627574415625618415 902686111467405953 118583206811553149 163519385199662126 704860338868072448 589261163034026407 491683925429715612 580303003591107122 159672904976982455 174027973143199619 575030693275260497 119251082406694768 725815821639241342 233877303727686881 952419567920590918 108766805912613298 608973219786145855 282010893434132285 963586561664847405 906288503510463763 174520337476925604 308255015539162801 112559492950016777 145523912088113929 13608469280041298 261001409338207611 686788575375812775 420157561116011171 481478440219100846 122199699787211066 441418835341929464 362998824684717428 334926752455989419 640540763295280546 385504667694184548 863140806607474284 504593155648798898 149460072492785696 926538655199079033 268764012025878666 443163808798525950 309927124072596732 320662779448191972 66777545149465828 214799063801217421 853846911665798410 515024913310188112 279554943829047403 588451399311861120 626001590928468267 484518601631023723 632614753397826353 308631249440409226 642562771350895001 59484745616993119 404116972206501851 662193238816525874 534655954424174276 617860483427634562 524178307874476345 527084720204034030 937877765659687033 16647330728096370 512570268295722627 441449122913724124 751967221363291813 778858039968576321 891371786112358657 688645302712788324 562658866514269334 169989857046944988 826988953973371417 206893410507639622 203058138803967747 964460059497816246 62925632727055953 265703512645899987 688205352610536121 604610821169620429 219404557361651238 471248622243867867 872208276280936903 193183835934353752 64023903214862457 381997863179975366 316400584398456586 648382675764510137 961175856478447831 77126986006495953 414241145244175171 441564157488608650 71987900131324737 923746501479433083 579138541385209140 558546251989799120 286763884758722064 582561983944267078 470109103050773469 880497994570190855 405395920782668118 446727226321276294 449279651694748361 631736459584019474 776999992295030753 22279982596586342 840338895860936975 65472022675053936 277926844753569834 388223846000437295 867892527995046040 301606459803495369 39530472396687003 572484476715896576 375474185564193687 335500891787647411 122854877549754737 584515962162120717 684326993063448408 384872876121383760 891780329461416994 163195952625882067 399937172363366098 195652500092219814 569920877899866273 184142299478492101 622157274005038900 169333089681604517 461324383373922462 295309158137834104 534435510868597964 909532438760683629 65402458220593274 62329258952747389 903868811552952489 32908218552804528 978654154458607537 434536854978177419 151339637286288171 474395247116073013 738920995665099308 320550831684566982 142098544435305786 443641511983426666 322643913873349721 159612585091861316 877675939178541296 952238079099800710 986386506456126879 938064495848363409 967909611911945965 697759468269955678 976429159407887432 411266143842035697 962546983427883717 867290864802580497 79692857052022450 989978623747584017 515626501551243845 835383198252539574 154955224114773365 316308053234593427 8667140390594667 865013966129784065 376679673655472296 378710738778667260 478529356658358948 805042851769911885 93025326687554850 340433179490274523 392500258844253802 885553345939678029 879239047804675754 899076506488200583 319439234718782728 486317147450676939 884313607350073064 361651844055510452 557137514728449840 183616463860159318 726269435646321881 185285101150287991 47456132392114594 986007113227628095 61956800699166009 502006664232893416 71808758299165970 78415670231355285 636222389074472382 588913330142710527 262035017327444491 107693085596237699 733416784148603042 912096569438297225 327928810560928804 791506829258142192 8158820351337263 344835316034452702 358269286981037708 931730504433480274 595351800654455336 649722738390045437 784652468067938852 316611736794506810 800395730809281712 971056839104143838 543067415110291193 703636885069372193 101943109826310290 138165579595801081 923546556193923242 603214659493167470 79531622285815058 778027887691688733 556512552806585597 952660512069345417 684207515089564535 764283063201524764 852560900963407448 699016351340572015 436377096824058282 376789052300119791 180314768121068685 908549757936445012 347078146925874058 390772114958990894 457089764039896738 111356550444116132 391783575784091760 480178657941254504 282946302982220893 777638475979977480 742593399385095011 703506751777702170 581665121599105903 148350535689321363 898901161784742726 557589121767828753 604310207826774279 957057438028861116 711848005103214007 613979084542418047 588472948136519664 722591385568649080 898145749714766289 183760239329365865 590926732635868390 809099884941012019 53242378744958726 537791394719477047 603687738267886083 280496680050747137 244990338047182997 441674532917669940 183295127227695451 738930539110212656 616074309243081972 63183306757179718 505985820357978065 920513329274472639 510661866367410937 942086815150347927 681444572896174516 212057173299739402 487571490148449538 670817760650398813 901950663498056760 811437620461053739 598220226630536753 913766549931147832 520568638654252041 230666676786307841 505058189113310565 956528577959206610 75490989671477119 571372031488515514 479469353829859068 353456556809446980 111977075594818905 306907807606114582 928585986357846166 463108559547504237 295241149312202831 988706229927978811 175249691900549853 427578560069270982 557399330683474671 944324465698341375 253088490506614108 417952867796110914 490984734762238193 153534910068915563 24499739893756208 631455658662120137 317094381273530721 747570768943249312 738900130165794514 22706219951303647 184595196199993248 588695755552615107 344794969740894402 747414304427287925 124387274184891387 792103992991067633 553916084525927768 673206446762029155 703400892534064301 428156648993305979 853898706705743473 44288291976979836 173222178405342545 840756343330891282 409818360605927988 927385575566441573 60733864415370213 279829823650520243 943139562915955694 490394774101351249 105031593958252645 249677674589517709 335459878406141589 178545611618193154 90448605421370992 816003950770028066 259796929505284974 713290558006624196 439301778541830187 337246296203232411 900363274381620640 118666027750994147 844473411325491815 768525018683413690 926110149438050215 960168746825554204 678198373422225732 90407654057074443 75767839075258671 832979760746074517 997014819785648582 20635402143245874 455679637792603397 8037835581977763 821253593301169932 129375418206968505 822552907913246339 357015021314282306 138687433017938195 310820327526588388 271539333568524904 104221290124069406 509943564842728688 872774853828171259 694589356246629750 515104103292491193 886159806412143056 806115294145856047 777188375594142804 68825518798146598 601455364276527774 944836008667276597 703746694332504838 985994605633354301 697949306473596985 131347080555752319 375588734167160178 947590102071679032 806681322904932220 105928818317672513 976273483296978543 961071828315211184 570740984171519465 209620032725962106 475077549876744774 984932518324455488 934738375151764836 426774677574409120 603413032573485079 768494951161726249 788569310670631693 520852382467991184 461594189766549375 575025474363460361 314443010340547258 514722584793559107 383744848103869156 129610557010824594 676758213065190940 874461414914266262 655087694946658704 667715714091986983 690043837760610929 413360964454447797 411836696741847089 54368484360670377 309354870210246958 236765640192491849 270815527544474637 461400192515650409 778852899576052534 353710777780685866 636988142822155038 816186461815853257 994189045857247541 514216864896460494 402756307763722854 725749611326666306 52520145083765620 290570684588790305 913996933417012634 279498795358185062 398351679106605843 466323852177183870 691822523197292075 729187141041682710 34585608787303982 755182090469118388 793577864968084023 61980150811782376 922306854146391984 593171718761149272 771801856669671389 530218330919091921 877820675523115229 300860528989064106 266368895176186940 433248553222726244 220581720740993264 754889670176809613 359207252439621039 922114327491518930 962795269465418710 823840916215095952 768172466176363728 362759547014188774 792647258973395698 487549630974950555 738624642676608566 482313399403399228 139969867256381502 197400731701152203 867234134549179175 698754572984018147 195316864003169020 519273705505064055 674782318385173810 541534179725631615 47061742453077879 907599926728917762 615450077265022050 744630983770288167 491284471709339873 27041959592032226 929356861970498833 6640159916885392 529013617367562904 582087439439125351 964397835875326641 774361191468497800 506124611310263545 848680389709471843 16226295818029947 439121366702208066 820784741711638299 275595709782167386 283286951553541142 627082566957592992 579886991950221107 16730224327862504 366519662851615247 492183395607112940 7962932308051783 397572902423833844 64666230892641187 36802133898010837 795015763712338545 864481747292109020 354322141453671378 663693266946104490 419444414816152232 248739309935334519 36497958265101241 789170244411099696 360921808186492902 200709343046689154 621618153448716486 878385725092540315 651666468810143768 560720435734238216 676470683570166001 532572492233850057 613792369920452548 497344807346956648 984691000289704966 817993183104419949 42235322185486878 882473481133708965 699694504619709613 717852416255340687 364229583097602514 390056685319958607 463090505111202347 492239170153727306 921023465055987404 415491294179474109 505863752457271508 131172662678051114 73427946546269459 106076281433376694 182443012053438413 28159419321649760 634607898364454540 163010243003691962 945958672410003342 443082202611494108 707820349339580155 932735638607522420 186424425799843203 515165192493039889 697398645752241935 560197374013271678 679338574105724687 967280890724140254 661978451056911254 998229473436831259 796782291627336291 950246748726574425 332405966871221472 291452867511339944 588832987707617328 302886489029584 855369579788239290 17321562335446800 997735431350389259 557298705931012816 389513179877948112 998279664270069708 221451974188217056 438832704965413753 442633335956418653 64621266905998240 927725570036919574 231344682319789821 657609791944011596 173137403472834446 693319941561884227 585870476344806308 510344517979930311 178391076280397570 605935279448466636 92838860057836585 165801903798513097 807472159365036552 31855509850435262 639195249135044356 840851203401472021 669715815087540881 34730676195452148 610926174139156759 579194385791094924 82476929383782191 965946788762598785 737861028908143604 75934536675325926 762585036815502119 554249563798448915 407464826390909271 602784467477047752 21675793155517299 163493429882913594 603747755085153586 690618063415480347 159383446399879532 355004462356948484 83640150277433854 929872762464546733 397982119914215937 852061484560739700 8639199392349953 81905084748799997 4002620278595440 316761712297579077 994227110801213692 490277325094593638 191286791199529571 20250305535032208 796815590761562675 819344572866888092 665146507773638913 221448770104625242 908050144376728477 52374299708334674 870614941634119477 349503909701662761 198394073629501489 661648779485679540 816865832340034496 280136197598585325 888446757613655266 448712429549332627 554032924940775978 411943612875774586 272424728536935747 872907264559054367 370274339046527935 13110898662752993 377791966967278592 793502982099550090 618963716744784819 147040353921317176 937036321123801413 298842385084121426 556031098967278177 997909956682573831 336837125544792200 829661377146384753 202551822862475976 939005138725947362 482487481577013487 53952821959282553 135408853758399479 125527807010026045 149696267069053372 843707938898660523 534020925164337883 463636107180592133 367014034746611032 983517710632103852 934095544677217490 225833013666789467 981717397848937175 616161973888301797 912597896700149355 182611030835535805 212164835252781878 92499594345899521 688804946758054610 10406108737825641 353630016176040142 415562765100856104 131566043968148147 413807993381756235 235494107459283554 10222901787873357 531669362187999242 899709749046562990 44037285605636698 823051879642165721 177773708341807957 912143316768876282 879541753295889151 562099483597331629 945476434707891941 795391315528566494 103678805693245824 954757295306960646 691557123222432876 342398504085699549 877374758453112172 744601330586220386 976394201047536545 130530550974774202 839667638894954579 47171072938800687 506753219239130675 189946418272334003 767607021026760762 60512634672671049 950255607886461709 849120284641185432 552602617854393806 817429550210454405 844627679804086866 976194648588737922 359914740262763705 361639599262953422 802276091639464596 887844875172815721 334173732994075770 822204038205224865 361558283740370364 917175560220388693 234342242745544704 118128579460651187 829341403725524330 671886542213761407 208161430468648896 274876708571494822 73383341060693228 120286942537412763 70140151377885592 21035819724493599 880600377425203258 28061963458583209 986252390406274611 676677593438250362 725650435179080263 250402835057643865 163890501533982506 814022135182650506 956908218331649362 203948919513540113 124184938942819754 90096637570570605 729714650944525321 665023113154093959 32316590788703259 677932812395945944 709433497185576000 659255904512899599 741869891165075277 384341704388445730 505857502509366818 978751087139440838 101312560291569432 15161471074421210 486603061748989210 833761568697675778 162862648332583308 571139658417141116 157384316567419582 997600297193852324 672817245746763540 856957025466560155 660165733434507069 775956490273490729 698847362142588911 803340502767354465 813608455874008932 905070709164446515 121234068622216638 509344390413657978 678324925534555538 845081395159371070 723989390470370575 494275594904218278 79217631207248217 108305882626234162 897029672291362662 656079476192531736 726401050485717815 932471970977818783 974904923487002890 696858727741151239 662930767431607039 860889091513745996 801079594687310923 239799201619726298 534410254640713459 618711654903931071 155964941765571556 345810937643726532 584947103030917674 504028768398634147 2876954368130810 542827820301005224 124886483611013766 891760560053817749 263808337619301597 804233653882079514 457730445897003268 96513371556630784 332982094633805053 762336148150688688 37664650657421313 861475330638904010 315798139982080542 228548584844505726 956871743093374110 568404240525279173 506618686000883043 638509732996924415 809061181843444882 574511185014179300 948525862353951984 529262153025656609 495564576164120679 906549161488595736 647603055878106331 210375463151723976 9161605959088176 50518929252836599 113637276225133452 746184520997087842 150257927482539781 731645306728686121 433621514370444734 331050056634930904 671039867161261653 665789162048928685 903896838299350094 166576925454589054 398642875730908853 504947423629352469 422115058680406400 128082761394371470 685080116488749437 942266537796273936 583547736259372622 133376542068831606 597280213439217797 33191925060420682 463877190209486234 411242793471499123 888039845827165660 719283760169123442 195534471889661578 17939584199670234 697371714394551812 133596272480706225 62671654341884723 147662657899791882 252761704738430171 831825752622978635 236497177439274079 600007183984275400 681704377909732512 310699859985730976 516816713692114698 893594019432827150 897339503749344236 697145866739055359 481371767511983318 769322981058655788 170690269523801181 580826412728934449 143406539254289610 625403737571959870 217907851008809318 829194219243577719 124510938307095229 660322991303940762 381699628985221230 860112905132533966 113882881560729027 268367131553262838 505501146894767029 110411733249210582 872808387753708661 658258686910839524 819342579886753336 437335851974692886 344220389589805744 769951998757474431 755269935047151321 976564346395351144 960741445506792643 405895315361582863 747739476220068992 411126028104408908 778288937965039955 160999672845992119 308976923948642948 303551815580540858 226057811415991888 902393029042553880 777183003856384460 170649706188696022 741490849577802270 150249900612750595 225909940137120855 303680560257287542 560645699523251177 224714397478467351 55887447181062864 478327404045695476 887960492919215795 91416620241716425 114848549074838328 386222300975113202 868136927686555350 113510217841177805 116471595091131119 662197871593491986 716572231582032413 912472026835418291 624236542746322763 568322164373423764 240742937602513504 508053144232623740 306333689756983770 674332672202191581 434014840039245068 731466732551798707 256672221633817505 411406785642252284 862179220575073219 650593725185085314 800316258373076906 31838381611918275 949182753072328162 752822315600983460 266848300591390694 372851216443085171 64318653383448536 514669723672431325 83711278916778255 82012472387765518 859417591179041895 352911767633300987 586838706048992263 634676453693249599 309851071475329826 434391348898379960 18442228877510254 696112420699376041 1084831862712545 56356397469583242 574020552635517679 583805174117758221 518863311193413564 29900287604900003 362080003774187063 456417921224017975 134175528132219997 285413136501475769 167017832292355026 154495150695237845 245770119470885910 365545532409582637 612403582028503674 620075736597185188 560307418958074990 767292948915080374 462472600031230624 853339963898668287 340262763098711892 950159440685406985 285501649708626547 859442999420293109 396430007184430284 488569850526325295 127917219068258809 741245820501422104 691499322571873058 203809845372780405 621765991635008596 729571317263020075 748289818489868248 191703209456661003 937887333852149227 886076767220064437 526432608446324184 738672439798852746 771552770614042394 576352920002610750 907336661168081974 12136831294065230 933725762456702780 1056765618841841 280529204883428918 506065395618197762 6167088813534448 360330919058178748 702383185456460351 762729676160927804 544136952675048545 370487173708548898 706892899459856093 549540978965350191 327165091838539945 722273170052318408 609748910357771247 747195704264959028 82829875277845671 662004296776233622 8998323754198340 884997130748304892 942627885642292640 369103913467288415 728937326135022034 449398914884246742 719077772574550208 778980318733588201 678240964953675461 196062274569044110 438914161819218361 850227106324929462 720186596387241115 380287392086727733 89668809355682552 941635835280733473 411431749258313422 953553253404590585 240855107752821639 558484435072279875 113281487820122126 488446000443976466 733949810064257833 389291944144722651 384702339481727857 242335501419776686 450109489995903686 52023433401150260 204949391917358222 302519546743935592 595274516634098934 701411664731895665 97490180735378854 471701860195513860 391454256603768605 350399293068725507 148524525172481578 374185496274859666 397190768199897706 203629087549166388 882631191235154735 791306394210693938 360261586941808856 156214947620989498 233526639526887836 911698104405746743 712327871882877904 50301500384870056 58903353890738340 707798260997050985 429042317121178150 154861245268031597 946794055175204051 948904370632368542 257621319788767938 540032607384153596 193830218198898517 702148326200018055 663405191556964929 514303741454528970 135025327843782817 10779041084055216 657714821494905284 275973807594715869 9878580358418901 104600631947768540 536711833468690825 600927596256987431 298059756128335157 864592998451103421 734978194859373010 754638763444942435 890955692406915769 618489655324771489 398254050404491460 29726668312925900 214878725621051622 792931409840575126 887540646012418654 536358204027012558 29864661325807498 359440826134668842 73114442888031298 893393140931060153 37804639274379166 5940818025327762 855507937609022327 319650961040669809 601539804472456351 372847245077565284 162899237426838130 327388204359700902 922128611532845356 593040858947734907 401845632819190705 798308948809374807 237511943649982500 839754125398688622 235536386546985717 413957079375263928 20165827322621179 961719664275718471 297858705318405452 179331633330901624 30212558537417014 959292197525703275 622407375166885656 482725521480448407 273538147000610995 858312641003011289 738755494198536135 269201472366721362 639541630213254620 343855889712326542 94589937890511248 80520183457969730 293165187209246717 369728677670394066 498314291490875636 922342120056579863 931900256302931301 294201777575592715 124054837397860152 850762323499222383 61920392967175327 338356775229157087 133142783971090666 566578208506848840 579207580299948471 726119636486828499 176885868984345623 414782302792927910 673134631944742254 875220414239379342 762929841950189069 171924795539363520 336887204561604252 41876852003773786 598326812834832755 703378254712796099 743188184157091134 122945807168603516 677293497195261249 483175507102450445 461948849332183747 625299995722637413 299764717577494228 462216098501682392 427127851707799296 68762667593982788 110836932840187152 457926089880949319 141242843489763780 361156498364847357 485393938939026544 32016891734386956 91770996365581418 517903959529523214 132038910663387358 894540696421458804 283102217170962980 361648457616396781 934004691079826958 166327187575567439 93862630792897459 326490253919493617 953018480690995341 990673253081970685 155879253899483104 768672447349468840 17077899359121434 536027813970020054 335132053914538023 318222176127250812 417316487312887628 411781962165872546 537182127060307085 713941097548117679 88547713958122295 874424500249828555 340040616936689669 618377392964789339 969129924799445115 340997403537012987 89417694674413975 963212113382947958 208098195777021223 660927476461222756 661478422192893627 89024052192582634 466722193035523013 60012015776867752 292674767834887136 681335902478889511 611967020339812587 546028110614842256 570476333664761122 746336586607566913 864192252493563871 696088380820470952 63781110329098040 953731696920449862 626446580276984577 41859856514443955 766504616365788631 473899923490702666 911808672608812451 173675416379265809 744127226142505998 973611248718939084 825831966474086628 508957560053981961 995803383969067773 336557303337924359 43962571858513226 244246131095141934 570510099352791616 445789723345840472 216780381714990875 554111455833525491 589208371759593319 25916796242787159 884182732511779778 294580156942738877 361200155653814217 199112543440399023 265177832869906004 488731491190622231 499459684765377340 179647048629157948 967110604881258019 493823405877039087 51500842820145725 536130327278561310 17560816179271472 29885808412562697 994987668698919771 585805420900526945 195316849371838620 454234228223874032 662743931574584447 924678471363068596 473550671216812121 176440296460596228 342562772978632317 917723390582123802 813841447011985341 839254325823711685 368805872128852490 225541620539777181 75943171176842455 528649968472670851 807252761771452900 296603200566074811 715589480029062297 983270076198909909 690792783431941005 337091943318654570 549058610976534879 605452333990680916 475710341735784470 119534178704509994 111500604975094012 195035207903875763 398020805869766521 325833541420700016 781920431833156479 218771063826312613 239757534821453463 520100138305605214 599263427786197954 43982776221140704 649406514649895876 455572809135654248 541080748458505800 817650231100937463 794118959236933318 995698261600779368 69190536108142502 493472248375687522 666427356631151739 355787579020660250 153407952159024348 142136894808851473 10160877059240806 484893343204203645 706717267446092927 623908197188950021 201691911698464434 755610120620603691 234343528856267790 749045738876363501 56966469179315789 751498398217095773 908397181967979605 862040518422364992 885588942337545580 962019997113600191 298454094302928858 259623163493996014 852359526991764605 341154132191508436 417632687503118363 803685338863063185 911229685980761649 322779571064340776 274001413323617480 402346073077781923 449090457644713511 649407827507312400 855349556163044763 665177738985762128 179984871868731650 892838786744139738 956687454141354763 132068175933050147 841219176232157810 429125803920553436 5938632938641972 232117742495988330 482788045917028683 814546057172442109 500258501945843350 947579144173256592 450587707255385116 337893445095463430 984331471113660528 9602404788880426 626041878326295111 994173424935623328 165418837892290562 799098084412118579 507748578824052069 288798977447640074 660291979486822866 520460150656384782 560874828189174316 960284251415092883 157244954272782609 489910204205382821 65630931155149193 292651591627789541 55609330162543 645841066400624441 17401693332478921 591017250785086954 502446688331076237 446228239431104812 94625291390450101 39367073454338383 736627304970397802 92462826085743678 555109813858478766 678034787560004534 450691923687532407 238349194398862649 985140185775041774 186733508578129204 648985306126954452 553884496684440132 995627547280405445 290227111827409122 875886328451315466 612271412608561567 525068613219056948 732449907845756570 378327711252406565 376686152615986634 143927138654086860 746823981332988988 610893746771345789 84289354576547674 128586768612798007 193237285599006259 514679935588982507 153593745330449553 74672506655087911 329956673354368206 146810687216711611 812551408329907126 952835999566198144 903843141944370092 211315819005517664 108726398121114450 606672224010947588 82085131249322279 372292016167355274 746568337607706800 412786812185436831 742896277994519250 782850184764136860 897365726764485643 465629439019280636 366324455064354916 70662674650972022 667154338181599727 738572532123262386 873507599468225420 407645662722701526 154893908205705874 593031322377793592 906485128959895908 618100636831724646 10036274269489789 559766440809046867 999439811994636372 87020715907887718 517320079421899205 932061848969945537 434999129078425339 324890714641111730 80942653873850471 96152558127100149 282490303275106950 941243292529189299 899388317098560094 533700945865860601 173786802976915241 881312564789615753 739060579729226526 756928690584589306 120559456377148088 17167080011545878 163582802815814573 39351333796947032 133676817569744285 281052546849365068 638482246163939703 138916959921265683 424130913313454914 450236531371078471 419576398844570450 101381388854239124 687746768158395152 921981106409402150 847976937970719316 571673615463857568 487819632256185067 710435590471224611 5603402175646016 99808675994558395 407088022417124400 961026352819084793 279862324056317952 291488298277058332 567789297737179884 605764408731174160 212861222738822752 742999800230816144 377542225085309651 686084386003433117 450119693477277754 450384387302844107 402002267732634922 714817788744425755 363680919615257436 998219209164996173 300895854210852012 891980673424219470 246717721721098341 222678205700682661 783200561292485515 830911721591964508 354024986934952991 231548579011767916 968070057130500287 230616237486689219 699371231422650259 158822159526098795 685377288884540753 705679092485575393 500478602850784507 806838126058397100 913919337988589960 62400016699126555 435445642788452876 221871023361147345 413002717298012566 168709335949959583 239467056560079427 367814402819625644 117685357020456975 394507354889309339 940805405161463487 935598078101795105 254017807821079701 521737170379145953 635844067328812222 716600807506186632 212734198738172538 481710075118868326 378121863938395476 364762458044922695 339924166323155880 106453351699896890 146861982513807932 434739138389666716 173236278601169935 295585458489686050 423319853231670686 115060220042813257 175896029013572488 803536463229528560 753400101599373079 291410525100670224 353579652291747787 381306064857795586 463338336831637571 933376039220359304 211510591864654366 494251008127052553 860070304374781746 837734917279609669 99877728175851074 759446066222601156 68846456215125386 681418790782200990 759276480861558972 111634491664727670 370588562931955374 149569532802118567 582645380865335778 625151704066388821 678858702175172740 342302972405341069 14296766911880544 441704340885253076 239981302455018922 461236247039621813 459343400063219463 220508258881482796 339338396206485259 303893934087992439 297113178227398561 978530430623148864 591190393841817199 917032441521638648 106625862592102903 119840878687677180 592635313913469633 600113187976562174 218574322066885879 624719327276725058 964937513550276926 551594112966157270 139542479602000660 1647528055933649 913121267276491725 390914806097755850 438079497058934971 462743539073881771 41609604910053941 667439268191953436 644776207787429871 288522212404778181 113644034834881290 882301481960448075 766965112265066557 497811096605094636 846901751201438266 444926804389322706 554090195560336313 857838075447354758 611179943866404619 225570664526408041 847181162966678305 271711246940986027 560986454687263483 331971552505531288 199749859379058019 172970806687633975 185635436505414776 101299460939216812 842168037850149208 424387663854685637 146558312042237631 532184513934556751 387109559691543822 777213775346172566 253415633551644918 208239903438080494 7098909105732796 247609016565927370 443342609973419985 268537382347704924 552526281273930203 614931574121802489 799120907379965866 630646121441011599 325989765418789423 357384079044238721 807818178714534181 74532951492786748 946556859852397690 625656375406018479 115520918673650426 787421004795834346 320855523180861646 398292052968714926 308342138864060851 130826120533609078 775944306789114527 267734021568650810 458951362336037272 415443497997503234 285142794135468471 347270294852914718 803407482468318322 686284161172154290 638603195429920307 731369881802044089 206793027710007275 295722959720743681 871019375640025907 660290591707372668 565722114928558387 542314177257737384 298636622672348377 809505616735771515 126201928268902177 648608012476834146 265400327781754275 493132216431579736 881248644024343364 789679253404159936 569380365365884585 51584368193486610 375993702065211865 474488176685821992 898624615067685878 477914508502801448 412191560483901739 358843035735925092 718382657776896788 623883497660019565 768256819166265718 635952330388792248 49727757884627849 827965053336835690 269333468412272977 32900859162484449 774201031305537178 364470799577269598 545448948744535291 17406493614926642 831000144491388730 871008959392679582 835267205443398506 773406991687382811 225122494159053660 840983502209978614 351187894527719438 459267880181844305 391288217732924590 170027328189313744 204465367691467885 464922246566225336 373884059171731228 61436500184493220 26164086818440496 161061639440178487 946547671750020309 940684863538683990 680370516313386827 503946515240657618 209919512436212927 538767116114711702 965709526292765663 99647197099007109 115560648134823036 909964887651357381 333755670114501152 196124552534688257 664680434710298699 565329322261661372 874596106667397114 46942888395542160 335526727697617308 433753696077453329 926553111348442298 434162231460525514 7823283019956303 763461243730472135 256939915185782446 540127887549639423 920968711396180433 656406494920780232 966586897866239951 577137773049230928 589531782444907390 320596527736859195 573525668417282999 617189897395692813 687603876229308666 510066067897208989 271706111142452325 487410150350913185 729836607363066413 499737587133485507 269037014922019895 986264892040972109 397722028750861011 372981505515950477 690158981412551022 294279452128103361 759534510221429801 649008683779354749 167190877748562207 6593521819824437 415562671695127920 655714117746402991 340425353222616654 196207959325635834 686683809908244798 385457072680022001 462616959082705822 449494031319461474 317952090270585324 159352331553083967 472159058861836595 817059522394319787 802347701032325042 348930847975478662 519709495414191134 289213381387419546 763249902178945239 271689644284289960 24491642682743802 957281627190644033 636629876085974380 744804191742433560 29032609362791974 554495398534704069 754501584218698079 334622776834406318 60032947768663698 500145719523344157 385168182348737985 162549536968243693 276796504683658972 11258073300072130 582996849165307911 302561445515205105 920528597949630901 955345413704831190 964936294990729629 967957770641778384 400539681917422741 13132803985912622 539580995020912167 279708687573641648 411603931229219467 413108299976021320 312127921658392667 774264353698742129 355952969162697116 422843815951853295 40185740864188125 700745213463203745 226267379766709044 912026146327039166 781371905710745404 280299846542202298 673472507214334049 857493605682551476 273672117033503212 681537605970864818 757361467008904581 535277298843565091 738428758168023992 926227074749442043 530205555676171094 638080659558842785 474202040275335725 129534316586631924 245786787301451176 631714038965187145 482747244423641496 341353708588018530 425474289874508539 555147525622231604 279446680581160973 216402735946620160 42921741933279056 978582155598334824 92692554059189678 939676962031078883 791239012660639503 635460605151081083 184840064376029900 72752756892357815 476345921021238383 530903194254954635 13741850476650679 117248246585777329 530533895485188853 823108137517298218 429137361255143418 156394227386095999 125452802546978624 154405312733678438 404215075134047927 673531295115749683 927071985363067751 117515903918936261 868127769821818319 5708574630470727 985882772260121620 272882724510838122 776308782443009281 574902288688535114 524235193849705994 595356497125167697 329643793535593603 341298737091249724 808550363713410911 502761322403050016 83148821018627658 377112466993502210 268871547945170173 614879531733109637 919355253605164251 138162983658469537 579605538137097752 107988458033209122 575972535045609809 550862880048030484 762436990198083177 692729271211025713 640492335594156971 276961923220650807 887471738542820226 438007820831790842 484583784148515757 353511563669682898 142113277221257968 539374564021787345 233619099980463541 301034364963298662 465208296371353255 71913540405985301 182799094793554082 455531134087037063 212216086912135265 477562387653816556 305273723221953838 586499930821316980 507891760975510589 550011116658774708 309371712429144710 715941698548848998 208292026664977839 982580872953823166 653368898023060753 862864257556128960 600224061313401967 951784095998632500 426228267323004069 85933061219349604 675195220649139556 782109835579456621 297246786075428957 638225996913372542 707068943047748425 892706755829792677 915148139424494840 931812856533582306 870859988517030736 999589833778172872 150493934374781232 575013935762840540 807654752063000964 605488397935107355 260843061626979182 338492435458677150 890604646816194313 879514332018848534 351339427560230453 600760278043054319 112094342708897323 487350930889798413 898639910991379438 274182371218681841 597044416887930987 458013924929118861 249876472158464123 136879052833189644 598311021856770210 497202130472020736 958366926289989923 80909212424388384 251128904538638062 368846687657067104 464483281561565110 764836951652036456 298771598720514033 998365406505064185 208332090161152744 392442773912418484 155017064410531242 217806414650839098 397006376540028091 600193621987115149 117187812753944185 727093413582096898 202315518881111085 62731346541183374 267791717319699002 326945802139845184 72941981014825157 580521984755556551 427204472221259741 936097567633287716 664365367001685139 689866869852163287 628178377421101924 275621782223354817 314090152862741305 988515705480717852 740639839258177924 75663759526086316 74556398464846255 721425394911667879 270185474293113635 211264860280487662 717437381856097879 109701023250673210 500276775298059665 654478325876594279 665877745688912875 961362922916826304 91826178930052469 549310726879309048 859762777472408189 782028163382364834 45383006862556390 428066835275816746 923207676173122875 775446084864710593 190786594409081701 798757434734250975 835218151758473447 443601972583973435 292874794813548319 500332587143026708 580886460465618727 217906628259039035 190219844624870952 260511970942578536 642906838624770175 710972303882884523 986028729476629063 445859592025648497 457101039166774801 485117629419761641 582315870609307989 140749060580814271 972453940586211578 667255683697267778 334280430952560657 757602766547295611 968773381163862739 985577276167974931 172145381429127286 198934371858280035 393961052904350526 468930724228313017 636792252586693962 909857404843336586 592799958299287752 409137086778682278 515673280390690827 194635189885318102 869588944632730990 139844944899570806 699925277704111096 781524714801725013 393369411669338223 233821666837906140 462386642747082963 602957446585278455 964342843981112781 385153276458261664 657942222425168677 253488240827231431 267738281263772351 315362152357651369 527485587903795204 632687207252692521 566746891585837759 834024890350722206 729715708740867790 72529039197511399 434726523176497974 3434932644220899 821982699895254874 905551750766995428 87747122867323042 871807918561845730 183686492520057801 11511101645389457 412405334038328325 537196736634706638 395445751509123448 822376808930438883 458373110603561548 321492944041438207 925916184882105206 995429457949048965 827518421507114624 848117358966418810 256494319357542649 220604806392127602 324208989565953107 19835126275224399 387728215509587884 316491121221993154 52502638288746845 929840985040142870 470929913982937990 391994260540005298 373806871558746290 783362779329983294 693451131492262407 423158474028094921 791247805818510244 252291321336350531 353623922797897410 898460713214859803 677450487452452976 120499784942324322 302187429562784514 448193469657860842 3392565946425296 893330970834090177 507182899572147219 932822071893481319 736511358819949782 172974033721763390 614614649487196230 988777038004750978 379773686207109005 768158338218181226 25458968339089032 62562985971828937 336851015741426108 919338801290943231 151436942054071670 597980969588135272 961741866999331753 229587490525900450 151016507861002016 447119522589018296 400775773288216958 333692065807515487 311053495247940057 106267568190390769 29434088417779587 62106848070686738 948030342834242784 503671439910940375 74969546917073637 343302337548890373 736791195441231550 443693242428415920 767684733849622694 849091913813785937 494413815561108313 308328562637174217 828633035677567818 793133752854274933 894073472522908703 762487165869387501 662679696552901300 111007910734322718 697077266663237005 202624886393705341 128361909796356356 124668108624633237 412210400763378408 564901528414617895 443804613168128954 39595881589776110 245995995358713959 706640456886353714 665045414645900328 61181512829498460 127615421486329557 260271741659208123 432798043124464475 676361103405257067 100483211525589376 320020936565184461 82783534252020517 528888073285766579 164934015917537266 42708007956262376 708874462992209910 574606598636347451 961855003348403982 381008054622658066 606969658093580426 355696657201369777 709189998634123224 368977912159320003 461981746929697726 83799443472349098 42584578038521880 747631391298202224 265272065772224850 139985202631032419 944473059482832664 478170296050543598 459758878690909277 437465894786876412 180964252121419854 761128641122464573 92915933490341670 207169411542584496 325411984682589758 296332183009854844 179424632576703719 589353431920522399 417403944320091648 411586799001408895 311526923686895946 604854611630493046 410689841041837150 146086852155534173 303633553071566049 158321696243731281 499788942118513661 334791574694446763 120523479974806165 110468813231508362 801526064669872303 689034888759211909 724364867194971328 256759096044979473 137233761854518073 378465658155580000 33320389451526426 918687503234971784 862700072323185520 727019367462090413 96476018909552441 115516039899373933 116389617907543809 94106491737796335 627340950642384217 482723768056500376 671813545665510698 581190620960880732 230157756746694984 434366056336582715 188728828012187196 811207681659431988 396263928940327639 945687469149453809 252764010497849094 939101984127496203 168002744809993513 563060862314536080 719509592098681583 681387108126842453 6520642810087286 494603766680748592 524351392181587722 948804009048740511 845608643994508966 770790401216806558 370899019940729967 17853429553359311 678079498270558589 59263012270919191 169273797543221189 113481316981239974 814524685768869450 229704560205563858 80952262590131894 980324691970705974 789545815350556398 651245081569301443 826789681068132437 1137382659488048 425536074312230042 845694676636078730 804834182760062357 421538169314492363 919981224942556545 698390010724868384 382143356445902238 406792790647356054 532928483513445084 967976314822926660 51366954939354133 973312548262505852 764471682451929271 397012543964163638 347616152224684238 223011994040190382 603992531054717564 635470876290177220 805521276909557152 36001317390215588 511739089058225085 449365321978494769 528406180771290468 700652031778356273 280061421310370992 315897840392898348 866272208883068032 421740175816425027 641005054128825844 870107271550062381 514500251599778699 508661871372585961 65353300170441192 59956158523020629 449294530243876822 783861494174236929 12804685555135763 546886840968042019 364998912654360141 73908454257764610 400146362430088681 442981821313152429 178525526677952928 217467842628808237 232993004844144056 329415407401677850 533468664714831876 936625434679801960 977524234584149010 23962924328796787 646814774504811055 494498355783489983 787460249687589701 829873859744654892 821588347657113280 619769079363465081 239510761703123016 307596380157841581 292737510247562207 538004289182061576 779598165976208463 915000583782033794 636082773824913729 943803743107788148 862214138199106096 771398243549134045 595413365821963522 787179580374576226 667892619253866202 445120814958399945 846348698517009332 797794523674782525 552010836228700212 686928163005012079 236186478231645435 686502821949451146 433831159102095189 876104397146581311 896066131441482280 219830032651199745 33698478792252372 7307250827742061 388618389443537646 740430679365907315 209776744743245218 467188803012569347 883114999337621523 810310555496018427 737107900643268634 370964083985105280 476598620012908916 363113488522382093 412940739741752388 16538274467788396 515017082766196204 534374012763488810 312222818567265077 668340008658309426 591412644607514759 18882851679451942 323062806430886398 609402736891457963 631198754384953223 85640904153512934 511441535464912203 960496650355509941 615410710220099660 354909640062176171 906568710057651673 965549523424362147 20991641396047126 614759920633821209 523098107918980250 522495263277994348 471698509986744431 966179033649554164 611067055944032366 879714806992592523 692916122831879718 893203050460591816 834740772468728214 298100309820761414 474296562164427185 803147396796064312 406517220952520955 424900967852236466 475635780644901336 243487719892064071 333277423671272664 324706465448834361 220075010461309527 964479701409458831 684534712532749574 129313310555281011 743917861516441399 23554851928843069 369407746899423635 297589640429304028 310573751610039229 163750665312457625 276552156442679444 621395783568413280 674092829416895796 378686401892056568 440649574445756779 611718778800791085 492668296810627007 513537151252646475 154241373807021161 392693636737153973 226117698715856869 141485601510410038 43687429232228296 833648124055068448 1566723635167306 211083036953189444 251408741087544398 560771599872061749 980408024282854977 834316361430949882 437217138788616344 72505114836786060 866909269437313243 447386579000198325 823334181762641915 262125226986790172 1500549861821588 430338927022713477 900429523113094144 900591636759413225 518829417089782037 1822475856063077 283014592637847009 239751564669647496 966179446517550295 133299716015739848 736255600373160301 206951711121058176 112068771132308373 154116570710506894 820023958715620714 700842949566012259 223859482103250503 222271633024400769 454272552791624572 523955799447334671 161965851731289214 129670278377903627 499042144335697449 145459384257918942 474329667530109347 672594207147422674 923585196243543018 382118328272209574 408456514047131471 392041389526873028 400858380895220149 415717393587937353 244974560495253543 845464327164868569 717518508753495776 177230205916835608 439435756056279562 355020062033433294 907835438243152036 160461599188147910 32873667154168941 577286389282765377 884464434969509882 554045139492172663 973312482053699642 101318935506786757 726695206600978548 809735753756885760 63541022212157539 330470237715176081 444431848984872424 307624850681246951 339270441108488952 182989436708824694 152112566051667061 934860500045481619 230055338456832026 352457219996075517 419907412966711252 693628061384256891 361874486277482535 727131994492462076 724234878781520691 542024966567040636 427061006260723276 415263784489468555 291034082823299871 548156495871525163 206547219481166005 69610263220590243 724054671122226053 251258808069148145 401139144470739409 193820596658178057 286499515894467723 334833621672460505 893974284760235069 371192813652564462 825973385132908054 877841162709545146 199301827803184752 970197125721281772 209982371891275612 942641269362771643 968374899440378650 948166863400588112 158835048855539731 756659096660069326 626193631334386439 16379381415646651 371651399321680626 292284942034773981 106362921578260535 713517832492404609 227339312624981277 569785206604570847 729801056605216113 193050388339070481 519151436743014127 659794021657346889 726335343949742689 630431369799263203 782570512685499270 667122686998874658 283669704495623963 847432731466197265 18516934498368111 385534954439250423 946865039533255221 699029072395818495 92138807246782400 474115140052949321 819098763460808230 28788678371053224 444723462452934765 715413078740993943 920609198920181700 201822768828356240 8845539088374454 808961480083956640 683961037746888926 867146307173245307 719250715231585648 10147368267945723 140472626614194308 743009580250992158 883995638101114802 814003187890507260 724265094383336850 389174583737573110 25177144109017422 939746948816075354 2253463720899128 242870250820746373 606514051642052985 690186173432097512 768046856711124639 479703840181407582 677422900811788559 819796633534780056 897169041241186111 306529417851602049 85510920159560092 468446746231830561 784682863519119771 224443515156465793 647957084228823344 64846188727178510 299730743991629707 448907878490492843 735077495287197347 517344224373876037 827229741548713346 584766307000680455 632408432534976107 901744499196782882 983697460842904301 619311402142181319 378765586107453655 368112777668524950 255315769783550421 733652954287855093 208542292155463905 637492614388478357 540022402749317425 234371945945337634 92003737729491928 816331988432617564 210133313594048706 798133578025735826 445474079139232524 467549870306229597 264662442575003180 63047825671174375 735229585372806561 940109425705268394 136827356453271729 899278961091611244 193992056454708438 201331821894370850 188415379521735848 541383075249996363 468540548627687128 544504802974765787 679695932751029854 621464707553069183 51546992708427126 232815948809844616 115019132789204341 503477305942959981 620483281175709380 84147707454508383 554539683206323791 375732699511841446 29968032323823199 768499816061236948 606471157514960144 91160355658365739 216534266611933163 148621954129786000 818711501117928383 950232731769967262 836038334693360041 120753191975281545 278627177275897125 901211786785394997 338255847862002597 393260554264650798 719251041338475330 115271651216493252 929541975342432999 157487677867276044 690897876665739164 228513587749108609 470712206768944929 704977448490899374 27131259849432086 346301531497792502 748494079397481685 429380125061062703 46208517291242278 886958293188258279 505117924515386671 746460096716733427 996900502882072605 118898736585331543 336738242555083970 568767252530536211 452021767806829197 278149283147601046 756908115213860345 603071867492123791 595202887096081640 170372856916175437 910487598402777434 100579556090148993 323707360449886238 683608104302720961 962618477219000983 89177421977882750 723613229642067827 86949382316877262 941791635444920207 258197930504392535 270277730843714319 485156955401997527 279970359325097892 419180377629388110 91190614340185325 953833898279315178 866934099099017722 9538253460771494 671902578648990697 140866519487182152 492235563696059856 903207542368297573 471920259562752495 959018007445610563 163851663452287315 364540603418689166 689022373528283085 789218032669280357 10924065560789805 588491912710009159 84924844055447158 160245229556531757 130200988622960884 19834647973437243 619524533895559219 621297001908296730 255505952539653963 352001224515857403 509952968683494555 112696362354776870 453218995953627338 414122654777258176 863222253431260270 884761856071294780 148724207144907326 608218259052922369 66994355456434530 520657562908247805 405446157184900870 405399422625772813 18091098473970709 327431181596805414 497295704326037114 335543502704918590 104253394249656484 983712667200638867 136173061419027242 900165524838965294 183707369691299427 181853618675792233 27689888897221193 58991758102123117 959902445403762090 222512632044948441 679125800992109736 140137786365136378 577450581201754624 867161085566064294 402669585974892663 223784882375661599 529740999916793350 856507131981963237 158897673322874403 837808401671678327 921394517766390685 859544045211689115 300832578743350436 459918664448211695 968236381306776187 328445489506359521 87285549675773586 969588432687147130 214141778013077611 883605179293822824 794946444419407510 121448938609262700 252150127499242490 965606163276435814 198178516498555908 125117832204826839 826234388893685815 453073666889924411 927741374394875186 80616866223239068 948128038284003774 642461625777958457 46684230507340955 422982972765374292 32449606270544692 844024193106862110 742476339959249744 52215893878819290 737436756386707152 776538650924916480 213871957170278711 497489431014193086 167360424372378432 88424287912971950 253624166090363147 382284355196530297 729689960352220446 390108638559103825 510718648129579359 524817429423484473 195468792599291842 598558835200186806 375726205967005002 128290098798282435 956632507316171459 38802324236330915 243138108931009209 202752438105166872 299665537368220294 345858197270770646 427572917151945867 722802329234477232 618534202894065193 412073811819741386 912932685516285950 352784122534803279 82674756300392125 302197414333403004 604997860198416524 715483504455675660 15651653564867223 155103678035325974 831858690658910048 510292635102111915 616026490123229633 477234952886391721 398070745609791037 183765704233437278 252609662732651082 448429318252361476 867253268816765020 184540692952584531 478182659504757237 632811583465764398 907749048260754369 233662068823076020 102497018315515164 405384858623661234 726025227101514854 256032805321754033 658479926083791860 228941157775843824 258122583114773606 897398943284419166 251175308670412373 254701176353852182 499784383469130854 770436614431814468 957942012806053250 774874722171604192 110642180243206012 236424067083646513 381320023202808811 988007333768102414 265512338768903717 79292076457479240 383608879830730391 443416076716339905 118349030397222132 130675664222949530 83148869540430006 312965176945091810 564551171730737255 142726026619790547 821394288431469036 48268020133638514 37963759807643996 632300332124254641 176455136001262041 289881169821566733 893506422060596954 336649644339118397 966278544443186107 436905345261864371 297742882320585198 507960046316405843 43929596984114295 896723483865528303 501781926027531375 674479416837188648 867987250073344191 415756901343025607 792002162125967984 492655027806906799 140247133435717459 698607878306729030 435215116192438738 860922566102280711 676980403208487306 895756647511543679 352170751518344824 690205096655981946 573932062950304815 527117190679858935 524310240931984691 921099811833545816 286629628189764674 917509524219330440 992278553962533595 67051198125696704 395338441486228264 21761582810560394 786593689068159682 84498837872951040 454202986725743325 994684548253324992 457996266013509047 238794071003957352 151810905154224215 916324068960540515 333912454024783689 83100250768272486 856217752617877252 412106243532533183 625208781881714115 815929339971499179 389174782870200019 819949255004052300 171102757396479529 778772874990893142 133659054663276906 665784788825840038 670414431421090400 62172399849442907 110671880079705222 795135220830933162 169252993226233374 324061953497270279 401229078218913548 461542904261389215 54091446759324648 235763964022112177 470310459252720835 905168786611931171 727466594528304568 204999587423124684 57556016990788891 414851115604302941 152205239842445572 876499529855682564 97087444560201984 253124783657275115 684211512617750483 969441938809843646 57134562796589847 826463576515979451 643226954621858227 879121295583964629 707197517509752272 909668024839601274 639924123742737170 164229519316786148 523188875202788323 257248483728794190 919602770879864747 807288509686861009 356033036934134010 853738690829696479 668625187729255071 318430724501369674 934989360666666345 819253337576909713 790151743425817986 233730576070601922 738243620137890827 685334547229938639 676021304228580505 380795735073815604 154113224984608741 627311232357664116 612538477000562346 610293192657847061 711803053099861208 718850008568662631 367115567150864389 872964955105926471 714811393302729701 468114001855032400 920825376911775087 87818214281306122 928506405585723371 996632401023366197 968080857760303690 642682723245042413 529539896802704575 175940402117513732 892318120456872641 586187867789877359 473684919544319330 904008330676545432 410182315810150179 149972811070283290 771392647327139736 730168257757224689 873217271150183277 782562452457637724 379681301329171288 912137002876005792 904752756590097119 610539140531170077 698776454827286546 302189926306974410 436772308966865289 14106867219802308 539134763553786175 273668074449965220 239108983828145263 165788561501192989 782668727389903614 266339931336595452 282900870057291535 779896784976218901 251202872080556393 777348428690699744 342816203419031897 510059670049857680 10980524844496417 344882765043673163 426922046180555778 231847180657834055 142484263575360445 496807926216722501 999130123784940549 592619158414180431 88410183939131249 91101208496175896 983317551354836072 992252710506891299 577727753301897860 564987066575596480 711474255911322827 542201335190496790 295027239882634070 328067173409194496 938614038178485953 53526579048532303 382806510451035573 407814677339239066 591026668474839397 828739529058157476 650842346212043915 875397694801287919 838545475738223280 439900658646033434 978046133444991863 614200719072778856 134724200978156398 193976012849799530 650775998216605725 720963477441046553 659219464429588595 763323860512404882 548041904735663171 623946401043068416 605665552240887822 864198508319117603 623475169262607927 699685697828084385 685915055969867870 925521929231186949 177464859079404755 362822658126465546 801642269939951093 562516368556713460 126542383808908123 970279892596483710 978045340278040079 134340662525842490 908655082079974683 807514600750602129 776788029556725173 101814251908094274 851146913033260647 705062873645047091 161695110994836677 688817159464912364 670493833979089389 460283395689547844 270303326362978845 466884619089368008 779697132341515315 914982185096067125 472474480978904647 121322862310325438 491537203860869784 421200125277158436 292519418950076279 409036924274668418 645162822173111854 187067128543083205 30548101310560763 626539626243729438 333968078874287804 956261560241186158 26952478647106539 158157124882145325 639601324446586516 37445248728501451 822070403108627154 189370169012856009 72400231666791989 812360629286349075 791818518293693287 441257038580100299 573870820729077929 482061947292533107 639259692750066352 604835479360751960 675996993709419502 402044777224299591 705882803266102985 822668053969176329 282209458348979541 66492059790860641 170191356179964695 463951232228635391 544345421005681870 35169428626154579 357027648916204317 256181240017050110 500072424983238573 297054274382368871 569481679897340820 727398019151077257 210769922698078516 734984068428882169 772948863704842472 41016060767403556 954641199077687786 876118313257933157 78569655116045500 641025274845315920 584825804235659748 791422733355186021 450627749859461264 420434689009055104 70856006609880955 452418662896282324 194332137948365785 971893450881485999 138637899093327728 463057778971137544 378209216966928262 281045094688226649 852482621568204541 137132355686678242 573118402222551552 916555003097027509 571705569114016643 988136216874613813 496609195625318056 480713848986148231 688773974255348698 427893672702469335 89208442895530020 98514167462827198 806394456089352421 169226247157663538 952305657343443233 615591833429575667 295726572892510309 213668220690177375 148883420119451868 832497037154827916 116107173789723082 794359472478611468 298266892354594381 426226505934629644 116198405949333954 565551519298013754 626035710998759382 100287816807113605 573160399845562201 771188656676731527 345433066968799864 787869570311655921 238994936189639193 218866193405196435 657151093190921161 398465964990725315 110613121995247121 868154268405782013 594339738629287270 370411754863060830 689792557569243995 965124152391666405 395360924661470271 488367300103922510 156323079271148689 221826354268590350 911111133152636247 11170611016318898 56293147707693201 374822356138353983 138921804877254149 879112786744552591 29436599337470251 118596810906218915 866578319321734730 633933951060369849 777677663130064298 259039251095997459 798544229951490267 64871458074544709 18514723392215903 125694857663431402 973671501621952907 709275955181241043 58375327453013317 368704735381816379 958267267321560871 444212777176778229 104564924209985433 872962350282077623 104708654510553753 621968147633803722 297364873238482862 48943789834213684 696792959767490221 263894189588119307 251519563816656742 372297749565296954 748774560964492202 807533490460291873 574126350514541008 300779249692937617 765640199150352073 544936389486965751 537942311461234354 578391409895721329 600794547118061166 210590796531913281 287654901151685803 555985967244374674 59106746839669668 512490320921761878 965412141987618730 319821629305767529 565525000030958216 306795500680131664 929727111553706275 533112255663733799 448890471661086647 711559417450477723 562619956456405560 919449737673694165 453285245846214084 107352407917534579 847570011442394355 64431471526344890 752615148262959328 465871011864809831 412949426918921560 50095036992374113 166352335315102644 981300254476190072 972017492800617931 114645244768067777 24109398533292743 519592087753482466 956202495973420262 855640904704521660 283606193716829775 205205022709211300 125691261595025839 13599063298937674 480560664051563441 474140590767588028 754835396135633372 856836451356836219 568512306719978486 776866025603224295 237587062719433132 7978723351570043 475546691441677024 124466246020624598 381564118234448370 856320098281418663 551891068075523050 801912898951269264 376310918296767466 999535387591979309 450300421961501808 708816039354255887 411652562152213702 506128094587911004 210384899234566036 590661552178404184 784881340771226445 916531955208112542 638545257181780453 435304625475736747 229360047204401813 870663635293310045 855950828276168992 372931902355030110 791711660410515901 821156094233390522 829192469809838406 233279161709571080 946247254364744290 817799516756168483 609372712942525260 318445371421099230 978956894063770886 631562573820227734 26201454444887014 146226522881380358 561841595688789252 914880322001939730 51023072329616168 591353191540690951 982537299163390630 754065304154426955 347888090404506757 3042792959262235 349846505047584320 74118128951071879 600921808242414894 493454149978352382 159234906899914254 415906048559126533 953923061018588682 428038803902112986 402247826674221322 342553745329734295 975561527462785146 711929965642606379 847348901763935047 948655669706784493 543250752030401743 121882552774270485 868659306403872763 213105077758874895 372283423181963422 456557851338051937 730023933827665862 598360616166745325 845379867868611327 850565908770093953 102669916406619971 632208285395504081 846000953495301145 863233364068798390 810888357399131673 10959090668827255 219451582632680380 916104441869919054 98077706960833385 158548648421003043 300548832713257018 373646663258436501 568384455631299771 747097222796189323 770336752075761506 928025387009531857 958945525425471202 684205287319923957 584355894844214293 165405800775350606 731393728343903547 942182251598307564 694946909300399789 844542242127602606 53170517643067834 356098849465643123 66731942127473897 867297548201269528 337064472843692427 154244441875807342 434262713694497594 763481759427536553 933103586905610795 442624479481309246 91265743594221523 398171051432643199 81512131357271732 244516179423530556 457924316442263567 42134809445413894 168324060913051699 698193842058834846 651253924069616972 927960108656916294 386370828847334949 535039626335621540 197339471213781398 371967355276513774 810485460187877848 869084647149973671 715196078782824585 905398834867282723 847368774306800669 47967281698347699 258164867846698363 593790128189817057 647019762285753207 336593071941060552 201848412853707298 24511469777224889 223429555064897995 389631764482704319 687509364157109278 610883320000739559 704214878842053370 72151426494919230 363626422182672001 6743283791654832 473939329726076580 166851310540056146 887865317096472992 115268594325942484 308071796084180031 295839232914252737 897741727757665905 869803476359266878 956882077123136294 459447731628586157 181148722076299989 969629753137424925 766817852043764933 264428166106912687 928270805702930808 868511990396889660 815869078854555175 506625238230294729 749174268275925780 47590807733789039 612223051552248051 627549611895598627 749293588101257882 519617126020094193 181827061662797375 452474144630767588 636914615024294281 404861936540492303 808645307202245422 786956358248811500 172006667868422943 377057361958332921 179625456738534524 403768345130091574 271623558004644045 271597474467911916 734892761761406216 876655775869078713 233757544731575961 544469539601133196 355758030925322642 30150183936071962 31406587673676268 972470706739650386 835199413409774236 369075133093376718 103543546355474742 711933536368245005 23514891928571519 787046103203750163 103708179679677625 98610695683480942 142226741009389202 112521044190636762 86968245095847773 852100227882356597 941953287586655545 373334915231832982 527703357259999104 893967009292931289 35445686434619230 465564365591267971 321951280811880655 513431895397620471 386443702263152470 643740609502086498 182850017073854908 134002296730645370 516254418920589747 898752681436068217 229923951164998342 432439244185258415 299330052126522833 151576320881850490 795043819543173746 472269464062172055 57686027544941723 32385053640925340 688605050525750342 876558117464161022 513003406725778450 380250723654558763 36512876144432100 976396997574002785 620433007672541032 757988212769813623 582858737701297865 733810898589123814 417464182106424380 224314444241223743 908273644609296263 214762341918323040 27113759492006478 490218320578662640 162385202569068811 372683445377539790 452450716496797874 363948766693534865 105909488767404638 696127532668850298 526100466057908910 584744694028376166 597514889117841376 407285870724595201 1068230031464015 61937705483088261 913626407502369416 921782612483674224 387653035655054032 16304595023834563 270189518419254505 945197643372485863 307277033186078874 191729792673216263 207134244643829775 472321882157097199 383892403049201393 899774026552707140 550621041658245157 473865576588437956 149915063715354474 923131655861746219 468791198259362676 588399315345575919 430143247493781871 974375877558164313 138803348431590510 52298635672972959 43633411525397946 41890565895001666 945063134213680149 834110406033528629 714496370999217289 428068990624316408 217510418375352500 436343204847007138 424602093136274496 797917089443226179 367444516720826610 41633203627288992 174912898658529331 275511826159734758 531709896937466721 273871043138934875 33842420476019415 346507026217905713 867903199374018872 784481081660104532 695060658992694272 983043736449317831 204717241464473092 340992476814262074 222299086286467257 339239501169130491 284658842262530704 57230492421963405 951949027602901648 564313493715852324 480355904409717332 621280816300720725 742552605772201569 103242029134765963 456172459261218402 52514738585366682 836486136231181909 511570646548228510 448490283427569198 149036538858381061 38684313416653188 38695130496726586 12502490367045791 460723966750257564 42619353601075139 391040006604623145 382320473728280941 425391379913559609 327375963810891887 897409672608244187 118827951905274137 321629884764994328 515255011860155575 632721408210639308 179946026192336789 324487743682052826 888286509230262691 482596999885785789 111642420959366848 868102294567046100 995798239715537177 148636325353458244 811161108809682869 998037694789156138 330405614712002784 682600695997958661 91570712870624192 279874718347528717 542518787051207035 566474128546499147 811978351698175540 535380405911623377 185808939726179782 98142204466899833 21193085982175249 75596079231982307 223692872288635162 957458099191041120 264582675074430551 298959843999743902 980364756947042015 99931056355096428 503841398381536263 851644148673222023 335963912223038398 116143759262315091 708058480562202764 974974329294609398 798654521431986414 197912401254365258 92932265166717543 679272508182459792 952531193077590982 248921162307339591 509946314331470965 690818020798722480 225916949211330131 522291343483599829 786508580469683470 360342959906263181 842600514992872632 748793571145114340 343630450470224292 637177878949860691 257195379494782768 518373475807367280 772751740202455164 400952771250516694 213528812256058634 514492178944232407 886969168282021176 681656145585816944 690683526657559311 559580939341017241 973724211636639511 225961946828141660 153091724058237554 692141425811790358 898378156025259128 81787833908983242 149490602204981628 329093815171852016 194207838964476071 932965462809635404 564408508031554302 123174145233893203 525720920062668891 42308859775529938 773754739557435868 349221396146007109 460745967734604048 316665256631357820 317229156004788509 379765106185304775 547911867109125388 145232085166877655 171716539629417563 914215658083479343 824030543949910132 509465105024509644 483939282005477060 947524809197990149 862196233850308709 816183778985816340 15237030860538358 523709846563096053 987162585054480381 155492483448339076 560925833755133060 233655541893516547 375801148885727145 930675317914415289 957894113957799500 500770252947314308 289666150352367687 257649332472921290 296984283622700249 375209521090431836 182577921379271498 66779240113603997 355228915644516078 428102256441650066 561624232069844355 82144884913271884 623504122398429106 604731480238184901 97068260389432100 171156252300765343 435777131582577429 916394308319149337 47182179969028693 553087425525507711 986627782100100847 760569899607010623 977573908267241588 892176282996575507 175743928372817740 131512966395009703 715889928640068844 128820297856252547 812876528192431027 95944371682808813 900987490800375040 455303055147228576 594225210426397379 201344490138684370 256994983897057623 783634224235350402 659847716712026331 417758085934035806 535466807055333386 363345310299702012 484592682267526950 752296590272319478 280838002442173020 436656198169828558 618185701076005317 479388995174935085 40408199651957544 716377559469409320 955405677462744348 670450475209240497 222979578839964376 546499948332468391 341186626985445240 403249269124632977 745210303661175424 649681338573304357 930773498683709240 208677374542936530 85399969889450056 724904563704076468 618899473125869268 397426793076619113 401302148365256200 960729903876988140 679960770628726966 37135396005072290 214696705166817839 554478726747139457 286489394207529266 291906644369737861 926778070338947495 273305592159585894 265058996634213051 840922511994988420 919269174425520233 932040483842023795 673145768565993334 552816178737738789 239328537222272300 443335563948459281 661462029594693994 948595614627242343 261674435366056335 751862394442321632 863532599420914783 765019310886314572 136246474809534371 506995105260922983 918961972111661027 2618600575956171 550650356504762843 359621017045173435 381066398207827888 39664018055191411 213729020275057349 981763826205545333 249569618449894351 767444954238107605 42061247310558154 708849257767179821 325619660784037 726410477899545797 467990877289078458 806856366599805675 342998347452202414 163178553170939307 369410630074536607 653704343326016498 166920530500862038 291079596927684261 554875822280299183 823918136622829660 703918720590911457 34539620502788397 73179057438812434 510068498777985487 765845779157163722 345644425200270804 562179311659476200 417269953189382524 841614180255106099 634475148275771941 291923410406245880 568379737117809859 572186396092319873 733103722686958339 932314629815085451 16403117063825682 163944554737745493 901700141583690121 552011311881391159 50720367804181159 280118745593157690 789725912377867224 115326594192638588 937265738824597715 40818642003694463 764248178938288625 430784877325225302 138048447470539871 232919357403009916 755288269976769099 937244401483705106 953957057522185185 950685116295585531 416374969311185503 327866089055099145 483993866461359830 733416282929569728 346788898300741202 116179782202945477 210034940506180516 824691807324824773 835148864863217730 253721019054607153 370524965567135381 218133039269964404 951208307592912656 438636073338249341 133338747897172507 51090313709226581 999939652672146283 98265969053502847 176686880045300152 972656014936890853 505733533010052471 882401138652471739 205288295439521401 796464595665959670 833035474140497973 80426166058785091 942021118165785476 524052708033659567 922911360109585119 735395140759281264 845738657387706264 358783014243997417 78989831631048133 724684324432795112 286556040989894132 972901034311389634 942271406909908386 714365250894948935 511692758218040508 823567990072134864 708529083097355917 638704445871209623 66024643504224344 830305747112945171 826547616031990309 630724351244606344 510769655829164731 550108234006160843 198893886967597431 981322843048371568 363300691452715725 27360772016636893 635616543754786159 838627898851456777 690329774289262279 831274182392317205 329056340028991185 965565452102386304 873881109229001467 300254132844344831 976199507948053315 628705721214627712 970301800913192839 725815834970624047 537843737659364195 886953563824432352 707089800366283388 844592390184048830 775903981690281361 482221766156624334 6608350848256466 65184130950151524 129554826421193956 742438657277634185 344317888862881503 226717902901087422 387217663746511653 688946482880044783 685023468508448815 718666237433002546 636699258995379304 834850413804077253 452105695630998685 291165003093805270 786987135652555841 13967045711979826 62491357323236749 11909221943869017 144767532334189004 614704611614122672 220357915717283508 232599119619555471 12024552931974109 482890244027094398 971681511936063193 119230496242877924 156412793099708539 895213460565872240 180736801729111374 418312206948587828 483801942420674448 284601330581164696 65680653420085768 542569170899878651 644755421998807519 6311197480494388 288880274303756619 898875709122711248 285959527128332379 252083047878965151 364546457513108920 77127592138000664 274720667942826148 649479229263254100 632108155724968578 414305408188006230 763410639070322076 690876723221071795 508679575669636953 782646303907178802 993095159701466787 380964247088375096 477927227292258933 399913715008342690 467806320438353427 800141492396483419 739932328414806352 131414188911520242 85659504473757386 861807562224002669 865752266963158172 618026448717388848 686143254983786915 417051769923067790 619943853432775909 325331933052174612 579748599374654739 932273355000780854 91876099126879960 923959792046822317 260361352448741339 41437501251709143 797786100536849670 10004956529070510 847713182781227251 342777759827063358 318523715806747166 10405282754717493 381586532955624197 402208405049280654 763900530084822149 602691538844955538 167541019338824063 693481645540466403 23294403725055802 408934730709391442 120743805135768776 521569621443266534 327905326028343796 522412184152112898 341333302164648521 600427300679662652 775280472550308431 736008979098129487 308730446541330418 277801002731266794 399315307860079593 434466697001990825 947186932455606115 284657321262355969 37095954782438468 3235210170117375 831787994172675640 487699279826560657 529578626068054841 716248775971878034 7249529630566320 432749634319862771 985282619012289391 928823623350853820 699960059967712464 259695461706050456 72625577328406409 65526466933681339 250372849516789543 754030945004794315 15703080811313409 313191575317253066 868213688102991068 821079802370198914 277419097732755812 522620955666130931 383322316506212527 448416066051453149 196021354952419557 128924840595235609 826294691518308067 412745278640011679 473273561180703914 61941525817952741 678657006223637812 713624351847104419 245237681400606333 982123334304922306 873162437581131391 145925223608730250 868278028257697563 963903441615041112 857540836332683725 568046294103362666 785310435523689982 656697849282106099 718580687842232864 627957436467693581 11400774259938743 1309108859380667 205983909088072913 82835595804738373 842033706354390966 832400021264301777 361157206640613206 763618198065106354 576759624277697071 671876880360464886 550507639484735406 804583658141962610 922413554917701060 405091515905758776 307770931909006785 875003103102550296 653899598429658594 866426793340792009 685064021770659243 240410897230775498 55114773747910052 543010978854309700 447662732298062040 122566234331294296 564625602048107003 687559473400859371 227941166224919644 846286261724088695 486563942574007238 616917444346950282 32423263923808014 808607222686041760 686020794090724694 852879844719897063 572689267214731157 478740873662657060 923875609308818527 73164302943803541 39873101670624622 707583593340427844 395578600779175728 587925667255521318 530177929290531708 402124488890719286 843736476782312691 885035443353042187 599202329360723793 299268887422390706 24476781639760794 11519055075658964 947388466499516543 768740764023584612 357082203048867258 44267933060333804 128660984265073741 637839527683108031 638078088477665789 88448001218614198 356389316967921850 990449419165937645 286924268831340076 998653481230574356 746940781634171085 795453736057679657 672542897210785800 593826597782436470 898310924393077277 478188879348735815 286828055806059302 824632009400784001 94783755075446236 374710485403458623 429393377174135029 491275353643407950 252118235411022146 88971619623366880 203053369147327346 865846414485683561 396283259961403480 898751145935399126 364252589079300375 988457033952724378 588310085036100932 424221895585760656 823203979194258898 19671549785499157 934036029732681098 665597379559602971 89984345657896343 434064879927354552 509999419178045956 728290760900273059 716157748427806484 616251288602302078 806314282789107873 789646060576754299 778201668097550678 96871938091165690 808291038181970818 995546152999310538 294979886402319161 799317176602204678 512138106301831277 510111089669484333 172478915218295401 541411058683198091 945761270347541298 817772838727020391 439411309313992170 422804157454234006 394711932716526749 212713000957535960 548489407050264707 509204519771953147 213804514175575882 529105546651422662 650870136633936291 857277436622799995 598443992885275760 161882311936376282 35605011460042714 489472944599278126 980158042536565100 107179213953682573 132484390826878238 100381499654497558 372683422484443837 106659597876725835 588218910252150005 561542922185884762 247744443026694336 169176427857758824 462857811345352080 969217806899205802 968650918035997088 540677839667636674 714789928192677876 434367487491515804 137128674368422792 404710596903422996 694055550145613574 152749551766046112 11438926865717682 401103521642167089 543330758761378246 174118436799978921 43822117369051975 709196684268014090 844630544492411610 845078873543878636 661521245276548547 870244048572806535 417267750957597985 196729803027434476 779784419709591154 570658749477245424 228475501565153679 752775988473570279 507772040136938445 425165967707291912 606002541349520844 681248446651920258 138471613500677035 957004120625674025 726411105183251735 570252469086300101 473110761178857123 219569905186194257 755813489655162513 314747702492180860 689812084070793499 632497480713286669 234906510320132321 469090575090767848 10711596872373949 469179729578003474 108562125027297699 478992179294882594 791906495761951180 915678207132686387 265282263602266159 114401560991686443 982942482580253755 802307881370891485 176740947616103032 758852003729838413 316023092033601319 390868556262663372 257425892993091080 954385321263364334 939174045140846849 207654186577812333 310300546763522272 984963153521516598 392471080438910385 726214238466659455 264459369253533290 302511917505281440 376893054126639754 291313866678068254 262319727242860979 875720532603711640 328741166622328763 498083630896797765 287141459831566087 671106754597628422 832384924196831775 576155446178912473 496584956220905877 783549554274816874 889919763618890215 451211345589708770 816835285306733050 201986560109093486 716194576333008130 354684367958877624 781755206650318660 867177487797952464 585302106919316069 167299765274168871 665188685387056317 40496289809436711 537764619731241024 185643856593495409 394154075984244019 883111224674213378 367541183878687218 897796516429828136 406812261044986425 401582596088717519 257581339525448113 75396288945088424 529162086457179657 376397036818666315 122003621915061351 906326733226738156 80859352506067724 733671996419394972 223565644293762407 847283388042149887 884209212384670549 450648335279852066 618282115628473005 451305177062340132 608972594959560931 67136790578450404 589887084017349344 233639058802431228 946030468784243437 240256208250901621 416967363774365708 215861520193198264 985342896752051853 432848908883616024 321534035112519887 88099331754583852 163041035629354298 487569502087277996 971267375790799045 135863441814964120 12223210192977296 995206348941501923 344469430345923237 533107212825823097 161057726250463974 83685842651023000 824511000469552296 351853177947050296 140538182816821662 438392546259859628 205233102741708782 539392655880534942 685561651372727538 822096423359620210 517192943306914525 496605507202086762 12329336069698502 414025731163316983 666121740635498051 568071430971699154 906637127015726272 320280414597532320 220530814347037761 299691152153113747 89614343161846811 526630484811603492 187952661776566761 24071370690433142 117106021619966161 771026792494475695 584637697194572462 246469787669078531 568507814840205013 300042080276401973 948214017330499832 578255351179660113 302781687006964433 900380381172750391 387602670340951719 156512132122667607 303076585400329549 462728053504075714 835085690152787952 922410620818641829 820112020161228961 835182003118568637 662461328812965887 843613552878303825 470026875089398623 937496005905463297 448341017285888003 534449427846700519 608609919898304665 313499340864135953 942447415137031807 735990051294949747 174248279094357122 846969284988492125 895807105839717396 818500465325208932 297170320572034357 265067739398074871 369985795022710883 132558039165758676 990602830054689708 220342263343536261 466574790222923032 366353662088365886 673551305910691456 787289733360322775 682717532955298263 853910967432573943 960090136952814651 709299535819054145 213588326642032545 669156800798258240 348307068940751286 489463071718727536 963301288798850000 759964510022861612 481597718998138461 585158340977724937 291166622622720961 464509206339366672 664356348174701753 395785681126413647 776984561235114269 498980126481430197 737919605589140441 588977859178928048 692099788682965398 282220097742987145 720410962344198054 897796631687732805 673506024067193416 956878213787924971 84724528671717864 779324836329649620 840561607881162844 279313178161321712 541029583665295779 589623960889446132 563734759493426684 761830165804039146 68831463105689678 918929462990201076 355556911897799112 660393506144411763 474568679303428258 284406985962125961 436152285419381866 160931683178175399 22141751181651040 46578547681138051 678117681940236363 75544756606991303 146465767049223894 933307059230725082 136118286883622114 255200071454774595 823863041897063172 367499448497168075 858754708067806891 55527370898929889 483522153822126011 916052859236072557 960957285873756891 879655696903498102 511270363736117859 405388287597262694 386114711419872253 854486277381233541 15883227418325113 699257690366592851 177927158039944393 441330826384841592 870680996876685490 843723590448795152 863963588314459889 35951639396535385 599565211696341953 136194873891375663 257311787693018480 412007733128610589 319566193641846832 290967313027708010 206003741120903240 99703278416496279 436464809748907981 918502055745729169 602825067195585570 829496111070893906 941316440235314262 521443727283095801 96791287503479146 390548420328410599 11070411403684590 767789339192736344 561287048311729668 18819188382957651 669954670169103509 707139298414812522 239686380771720809 675428395229732823 68412639901728688 33493976732905056 918519472727329124 18476738484004999 791493448092782227 737185216967762906 27597909815189321 762036773019066657 730305793634893577 261607348338308917 620435922627759938 877509973261247013 723955109079620065 178464224008658732 51028829938732358 217007888354577162 338111545467979847 446172239686608174 36317501491081720 686325747348544713 625888491091972021 764185446486974375 797025880829109691 750713420651080006 918963880004468737 320324709147978201 493386042974992787 42465794542878581 944626663565632328 978163996736340789 170996659531605403 29785132218286599 853987171632491487 378832894482107588 547768660667108137 259326703428168860 126413884475762058 128765276278126340 462132936878807197 281784120463491022 945156253280028825 418461730669608910 367734493815651095 569082802818797850 768255295521975451 899026492332741063 91993133053467693 241188561467871542 852839925855006639 14189089283604016 597497309191476925 533307380435698465 65582479623926267 544433230087274043 980641776347273952 880809101552804271 319427415611951439 400918182969918800 70104162398185474 149010204229354017 668505898841260771 645263625570418579 206040154881988816 784512641768068868 56079925195567942 264148774953469299 185083174461670036 483051496652972918 353615140056216265 917806147930304113 537693338801786468 95970699007123411 109356094991612310 973575959699029642 675345236693967092 114090778168081404 201030006216086110 355985383452661361 671035128637265025 293697289789576151 492671289301758671 598914036154653926 437667274712899550 829701183494909982 952802375199904674 24154634477028016 24589228325699934 584634379566259318 24835158220641703 653902147250713056 390231297449062967 372501679990588017 40895178095025850 352102986744594098 250698750718335894 810994279067019685 797172436396559002 744820769601700459 331347306121018585 671617725724124244 821010651727811016 528620159988517499 910767306636793812 726656008452104944 988403230977030930 361786204075840513 972536076699857516 130631068665922904 531190209201475498 209525221531571627 658234088468853085 7537986230378767 178669119583806961 577288464180712802 101047886280258125 339498054725974690 178583216025477185 89652608509803287 474494524224290648 374120222118595885 257778122309734770 642311824966735528 825294364801857738 361757400270239250 682612942873595027 87595412894245304 585690205721544343 632521500552503216 132311958516379697 502509839842662688 671359118204650137 927364169289853466 874493662417519657 133578633874914318 609375522680095045 984371375713261284 42496276505117368 5194399314792222 648336169027900518 954134280771940217 558411576838302874 366798361542830047 786088237828449473 35212070596227691 4449135023122390 476914640095772662 847754267105826236 381543910481951889 385423523657584996 88271771107544856 348729325205480280 900334922931436048 142870381734922916 245266653432270307 378164596290028542 671861165302141460 550133627440075135 454255387617622118 541576890018928773 422035443141742982 457927496235719814 518687438688679298 780665839115734038 457704052137615253 222256046188307634 543141604169290239 714055815902437279 393044632175901594 901502684099405247 232205272525856957 156619890753600587 427989844692243591 837442531496439989 267046175926710937 114712453364416151 807928604955038748 28579719543646350 470884774869642422 465265047968689928 81495873369228677 990610990339795953 94836895857527233 898004967345172510 267092923068188781 71602637208576161 740416747403606335 288534195175484903 701579591403485272 981059693439267058 176757276502004724 232624806114604779 370622853247113775 581595115085824859 618993412897272077 585657500955273885 596829021612794164 736536238825636098 767599982377717031 801853094056831990 771398438341407705 737802828700725405 217739409992147792 9275825167829285 816383922801108424 187467914105087909 984664444029751028 599567058258413665 702783903126620202 454292552012201729 978445436651562128 481356246659348177 339868355125964303 523403130030679651 496852192613585484 811475949949190956 603243856742887622 636158396891197070 87948597222003805 906837307965787666 116658389306696540 231995165076241765 100613292128459008 747051801134108517 643144940849568295 620745131213550106 16291457901188477 767737960190264934 38511773426674509 270629574373953911 993769520603260627 991670293657184848 647733163348211653 844968270291858539 737971054269341379 995869905710417218 659037699904609337 542610432187531322 171995643020268385 171598045746407232 487672705337898903 917871835515834757 370693759014736979 219442535705826226 9666167138228403 181955804656387055 50682801505541883 628335029959581006 657293806139829272 66265685509123326 450316059116949122 668372985794321583 26559573222151713 417507403780888724 837107372980876553 401270948719933775 899655710750708886 948454582028036639 683187150730521293 932918777537068050 252725315165995443 346289300784330226 459681107794935107 95883663641076434 694022692857224673 441507504753043414 388215333861345291 626445783038390211 826779815873809608 56594787051237224 192143627848424659 887825228782057170 504695343002971686 330116930254234207 81292498009738534 374467754251360523 866720600187922768 921562594306874544 498220891531423554 826353752832059024 701047061123428442 458975331815224899 852364226217228111 582532885363012892 199826700761526622 831067671508030026 35994808319650506 674440516887871985 319507547841201099 644139419181535432 692247983990814334 36709133668778602 638891811504282618 63285657285550796 984390792166248322 331566333394447598 858741979038937689 331012334360648050 842273107375080139 95617642458857424 689343583878568323 405793219540321883 435061949694579484 347502149917252892 678725943917760373 313541830812683071 871159519987827378 280196582267495827 167965823082308830 635515303497050264 749112241004926332 858455899339574919 203127262535228133 292164083501096904 677328032165076959 868047826397378685 848258327783500232 939738487086033984 8852976039245105 350242476300963796 807576732566762597 852532518984801279 973624290898557132 323143643796633569 15337454152847914 935303660894268469 164641102114931005 992214098320046689 75747986746255704 119911041955534706 557376602266640527 399131226167844624 362466509591697525 103064857968797488 782079035124522198 110571767449133733 261027386758379019 160219940347778053 401886720759960997 378143319631905450 782162778689029429 552647201241644991 73049244115583010 288250611375553643 785880333179579818 227696384485899915 333431489484325417 475718365798855562 118668062502035474 339074299583424803 794002822252537603 409449551361628793 374061538033817601 186095065745541034 921174284382776410 16565093475248170 620656335564745068 193150290394546417 270621479986190463 282993803166211350 978582496489355717 173293397648813105 821758197833011788 109993194879041069 26284810504276266 106152877906140974 864584819066558265 8705325420756916 911134612980632832 337758326249851859 415783720586855027 733839677449114620 802445313290593920 987541872289007678 753123116777257254 104745370274997328 433722544442417245 995748152085666813 437511776979830080 912139273322895072 592177891795979119 405585445543472987 893322938499643272 228226725606776575 322878674291455743 427126987350117748 842988100077635745 541354659487804374 636414098947492680 942922075598006969 834520115042712264 283166001460535439 592401818909190115 149213257649392201 581064384121022817 185285514472316911 648434891012425640 55344500075109683 867803785700383815 989586458228248960 533421115467721797 336299372123300720 530836709887040499 187544795672822895 784380723661842283 199992009810841232 529209715133324144 722203877244711921 721231877549956596 627639217446134817 325433628880731353 184612064768440737 50843427673914299 553223923606005520 517356610615899981 75897274745058838 303377673641209746 232342257773009427 890518419734824612 154534557683920317 396527420881392435 629843380351478964 649246466401692583 273793546564442543 987388209718106561 277005184790483297 796531697519633840 221669928527471377 74492942436760615 417518608780846662 162130913906983104 398591802176657882 915212673178129937 878554345453255805 691054590673016338 474991201618561465 991118556120984316 772531951480229243 666347780656517527 249838587266551901 179974851405529120 963856266233728443 785012787860191850 727544422739687752 514804236924840709 73176509569000955 401069310261712409 878397845070706208 689021236305423075 897769126230643734 154830768656668597 758740120274371138 138044049089363271 756332768084282290 837957089830408409 523679535445984943 759777880995487405 294694976245613238 615318896689178906 7161208134012355 586959753348777733 785111794868408019 226452167673020798 497488134049104719 243390979894159177 453822179398143918 648443278439479218 807562232611155143 937965433960519042 966679285359457986 189081907126387149 381480104832691213 130489037067538996 423317641993401780 534030561621525512 733749183736971302 631448378737688816 30910321358903315 345084148105131855 122235472527016770 685267260492251345 123934375225218540 178320162770832780 199785470174805129 502250157365515548 666879956787585688 428390316597107909 397859865613607529 12962727659015505 272779127531261729 754622258979435368 901390266455689525 300640862449357767 247981262730685747 318560433929162543 394315620209135044 52719261311453510 310712498199992399 981857396390870636 330011763150427893 101860384222399718 709465837918268417 994189353930378005 788543727729114128 877190137245718147 502405226154147596 142778869355340538 951305473789436385 898358919014225048 394708769286175659 659629642622573608 147317876272870338 966910949101510448 561845989817728853 674181591631968224 523347841468869216 602660215076711294 602014713242754746 867661625490640888 939124955168564058 860796777771864166 927622469180416247 937950814366592219 803239560969297419 619688042113279886 303568615744510545 858767858588811666 653856946090431277 436673083222620945 921059126924242978 171920355040227099 664055012211300203 992184602328860982 561400024497641217 794853559237592858 422110553762248638 589841091071749621 983718649289950696 57867558493828039 866464442827531982 754514172838975365 26535569686614658 387683538851362094 302326151044873213 96567246362858604 515007514500820287 292718780117043582 536781218295286535 69341300235621883 545379371993728307 296757711205160203 583366115900740780 610830243945883335 105747752429736221 786234809218602196 673251055246183671 899678966503245460 420299229761204475 220858437488190730 136003483117538364 98499294442277190 42082287237614421 562516928211407180 266543912395955973 211571196367630219 935990069781327236 60986152845330938 313107992167062943 115263697647324098 87830205749858580 630535009113722336 378758316910668461 255973288600275550 96562680529526966 752626093302206220 881272899114214669 409393485571155568 500038236311480188 321756312800284501 345673890448283277 195088146306548427 724845378039208838 424899282040387952 913218835806302413 499486435018300743 895732806214821745 322563999759915734 768853652622634160 606895468989238774 676105914207956307 911564226797613609 816909927873275375 309615043032335644 797710549463029849 758254818720031608 550736632425522603 432332458726445703 436212548992611017 619413287394074973 102767527071097922 583301431167977613 353573053512219484 473550918031666578 305967695959873913 784359290774180282 322195207811011954 330653345572579821 426729612477919143 591037577423249301 271121190994740381 823717636494970482 769367314827410750 627286832785826746 591987642439054642 645332770089426363 226092120536082536 697781135738886305 431487690265852399 826446855847240507 30820487701477200 989449792910802059 699179417159041182 774173994497233178 168548368709307211 466213374263934821 797031683799465967 588045193785515654 851733477082990404 265289149784811211 131165859354278219 681487276220681867 925878062828700170 339854686143612662 950249556811314419 985941826888450800 195053489029457995 644751940070945629 841699346007907786 929084437557095887 110633595207147799 142968024304632313 548334482406865977 783962575014744066 473269270978833269 756228850579835822 458858917389136158 290551175925608780 601402159667855784 454259657740948922 873459106797588844 503715827062918200 444218636478499400 750608085068119102 820556452117986099 190931677647491696 87394818172203129 106180637286328386 682165418529749275 241863712446389790 989575903933478609 975364362256011543 975143554217268751 249547872171837372 310453880469153327 750546412782062546 575007213540123859 131883080267742188 155301342622473669 906588620486100218 914994100066650074 749896190630305678 42164605365591674 270726015131047821 709203194857409690 887459398535350300 143784250643074916 534697417349297777 446657998963279600 483781674752080163 181069340182115769 48868471798409192 509954704039633568 706194476287358893 893614464233332249 700515451983098140 31427929135038328 839532473875648150 36238726907196322 857294617721595859 640783607161144121 92928389154498224 610104066371276486 912170794258949736 305877182862024610 664575343906901041 550758739632965589 383905733687025793 190203366105591136 809815393568672416 797711793427661662 50658345703791039 459458639159856635 463153012861365608 574349193952188318 652635499408516842 211586535471296562 164524871522693001 956962249285390657 421064408451203529 630048853563033344 176470354043688830 125253617388846490 475119440548057481 806998328099533637 531918406029529304 709298275695271984 72042028220587143 308321571160952586 650017297895593659 759081381042183487 892918313616128104 681270799678338064 531964666747732191 890113222473191323 179966117774803480 669546585315983873 659679236005959779 371051225111318528 911467497637642983 703234857431282369 421164029054677748 255433373556376218 397853179272542876 113543067100854514 464238970574367983 579880018908323199 810901454398511277 907184885335589424 819160888096708652 157265911713860195 760408644572555921 774902059853557347 927743656811621304 878921116310972554 849010328652202699 565075099510874368 367588524968155813 344911253088662204 118223965410966633 377581153660390603 994034386198159502 564240378960091069 866420338556558866 119034717797655324 647165729557036293 554382300193408838 905075985995922971 356918643118222916 457834070866901003 896246451153099754 801393710225338921 111467375675935999 793918630188508136 417510193097981258 677081078196711284 974812037987547684 573430881195663645 375177013438499630 426242709266456046 188418362747487405 584748024661311301 378364702418227159 420367700147344773 516995569349237816 217158096086424624 57018514837548359 68780708739415164 981409483545555196 454087386483847373 494970639315172682 181077921714225618 635007884237247657 435461095716644271 293392794987438515 804065637681129899 378834235417686682 772242982491928305 316300974587312955 332984470692304183 774220458982056600 127492847981756508 815562632767884830 221127595959953814 765303650895228819 560858028139629542 103819586264115995 62759315420085079 379867452320194264 797896538904280564 626284467762847012 176024492659607812 761910687704078928 490379654714452942 428129221501038415 552593441713869220 991910592586817535 644194275131260040 718036901223685659 612887390117130567 911678236987131930 207192064160512756 961191293322619300 456212240999167419 433849557640564031 551049549814655232 292928268226653024 904287351279775592 684751180886223900 530313790460315132 869788376714477762 110486972912239852 708200858032360046 656796754770618023 524202684672553455 396899881768021960 597853629114676040 29682163637605817 396219817198405235 80612791240042117 463613641647375842 934044723021895558 816120393493396448 451710485602838201 669140811535348954 974924719994478834 363480455058778646 681840605565482751 278601898387009630 180463069851785739 954122476717716720 202279744752111842 818719380235539083 175521770015863916 410624214704434353 528920102230955015 31525441003673316 828593745948392382 366639730874622811 239745676473036634 651654825993371772 105656990456126358 911694522686034940 81786650434966989 664091133105206746 145772791336081771 399451156120535711 321507798493224980 313919723943179463 620221489472578097 562913850947974121 233830058584754550 617884273284351940 932417317511858783 131452242189901773 382175427753515169 422460650422547135 65818650819421141 890239705218140557 816782305823849067 443427521424575739 621179319663750588 515266717062492324 677351126012364349 224965327236206348 524713885004712635 804009882942421355 893343250412651820 954581986028028445 12130544903702202 729667712282460185 284199786609534707 808935138911980618 573808172084643002 802744078917150843 345743742311155136 110677652195209384 46660816580785726 948396760442099604 260792344353837135 106446009258711236 268874832741516737 496512025528834084 664458800391221894 591096802792592756 745946788242369805 843420372660607679 885284732690242383 266507871639553920 839717372823045396 918177405553257911 567403993450310411 980461460037711540 418166257292697407 302221319337205377 646023296203946173 598773970700214008 37870632298551048 800363191381519966 775057579939401286 237837905997035289 717755474307925323 202737332978664333 24982042805639016 353719508819373649 895242463090468937 538049059165943578 352392122746785739 431358350977081503 143859182462030320 68461122825636017 392694793347230803 580242357374572302 834000121651169575 723759438267061315 898246017708854034 791442258799956821 502381677393851135 461328190265978648 242715212621801857 428324804910522075 414262583052573495 223561993565627681 140837523272378185 384935087198387029 249020309792553135 337861708520919276 607343493419451205 178240686432852484 852437529241827406 482416136304960842 866238588522889357 814412529179973600 786900068467559176 295718234599259840 151673052126109700 3961461068867274 275106026537369659 647910673607289758 395539383774288173 697098725500368167 561859213308446485 900630125194553610 482426746761635609 62321233012618325 457582863050648170 963880389336762498 966000904241780323 12303801884182710 640999088874627403 275849174971605397 614435495790187413 293946171070966032 127721287536284338 397896475970335307 396722580199136508 249117129086580619 997119358285935461 363076633490108551 139949553287897258 823542411877651532 744753961544775291 716936099912711096 55753654875089409 683276785225955443 632953561771158753 98056193548331826 121636895753827882 771920079761095822 59118810956609387 76290784268790842 523892935770983335 777018481860510026 312678210922346374 937637387707178393 8365380486855432 895192979590093440 567107347391907990 494047354675652265 986428410629228308 926216596922780161 418472603952250762 392626677048882392 41474051331274561 958418088631379273 565269553538178166 702197931170962276 127099931975625378 791115603814770402 595820449436819221 561229221127162894 110459176152056732 493002130353290502 697073191628922573 723066344208532101 263660192240207442 305559650249917358 710872558062366545 695914058636694159 227805105821087202 471504806609554628 434578361783681899 454326706759707604 294390127817691606 147220149490157020 540587398691353692 386824917270467118 104022140077700653 948039516944060708 782232864937365718 902847292729280514 372847754903674509 643150347870453562 934835658853535387 889532265123061987 286506133101135289 139294727897661891 939861184988072800 726407708759275743 758994358745494498 794848451250906864 57866582002871087 576042326772777928 971133000953770236 718122199256556197 184134163074537155 600871564281124893 396024238324240929 720120731110252779 577568173874548645 179922582939994148 139697384320298423 641959967283392295 274766596689825145 852658269329923120 143436438145678188 61119532981795064 104436822478269454 619705052479388816 124848131440222027 32747861440625527 793718195833033224 523735950330562445 133466226895769387 597249125015611227 756156512596542753 822039750449752456 996836436349905027 589929474165860408 238342925741968780 23257913304144788 285487201673479151 271913064236608388 272487667316511702 130919999473137193 105888515482439681 784599960460701262 600888863439588804 45979192208217871 524949704434433735 975710787531355432 948319370638316665 510724687163893800 655402799908325306 102714286804933620 245455658719306664 514223679954498258 37114733594263376 469571371133424259 384292474024636794 977838074026838659 557005153289443795 355827176621619728 611526307475425664 230528727242481874 650612424335761852 635653688037468706 289700267614209423 605710041258067257 883399915444747276 865355901616057225 296206275135355242 90103196930951282 870758589127376592 117448693897361277 731274511422811040 65617276790225233 739687093711571724 556862260031149694 997869359472492209 126583964566264630 654099570127895625 536524712786016491 543254577220399957 235526038611271349 499089864979780165 828815079270911717 843712254553801733 716313479630227778 61074651294956894 847650186402648654 231068700177180254 269054111459703052 507819358432169446 152851939670051717 544533811592608051 400163639971053388 797379384680789385 203325343132544567 387197278825894473 54336020647363220 877067859196220498 346859345172024358 222827300638956103 221354635594936798 133397639992402045 760328796790634580 438510591828757524 798303027251142416 603313001582358583 319453796207864199 759139209776987239 48661953048703922 63195228143793499 943247350734676947 819767672746090878 342004656295025522 478341512829212314 894494339739480029 210286317156967186 476387624850013814 712793867409803326 936654996468766618 190365742946721184 486814346581750070 188479981928011232 15552333019873969 952888453755447801 145367288848289728 122947725619818779 59317545031334683 834143000404973100 915654666894550326 983414167754809349 108436470375187626 695621735148732457 332832265482002953 615325827261888951 214288805840821536 472296789827669477 577157152804465194 550787117831173002 922521874759429525 245471101168315013 509698438716625869 223150507087328445 254269314481096731 174338408396390306 509617219992979893 500223099889743154 834811806426417191 316634181859559893 246519051774873606 757105694243582437 904122428105766865 324128029583382 287773247519802572 414542579668018534 737341216320850600 933983052608114478 489123049676949925 300839871646369952 377405469674514544 603051367564419847 642982717868266567 939945996231026440 849769473476907265 636452868164508574 960844458943559142 418507855203034503 653241184235502011 766688060341009157 975845778908413482 798819999594088230 511734833254173370 403855303502990341 157701677174786513 321207634213866359 940302522350028214 584782138371863791 160657251007080844 387923077916270931 566665838791175279 86209331520825945 323305228197712972 465320962462507193 415821118168193700 947472807198695970 246811678086862940 166734018687531796 185202227054084861 272245522790818620 273192428980374408 356775384613683460 704425632565698504 994225709478525448 85908209403228462 229549098544031660 424725926413801048 101931771338060908 815404313258255550 104614654414607558 889864510363619110 243696105929518962 146182858156989682 188542064488000860 623261503962359706 276202920174752613 835156581370922394 259161246954555437 773111362651446337 748714498731500881 152076803359097913 612207634042196150 491148025486942580 776653916591220532 289833230242534546 518455180547695425 569398918033053560 874474294458317956 654673718656691364 769496118548723578 861303366763188517 715775829513711675 162386260390746992 605488021271262018 174558511441237820 461432412594817621 854870127635416092 550649710763054703 33248677716252390 442152903826938075 419029192400768744 626219132510883689 215683821400654035 194796246755914777 818428873344405687 901662227195774565 53036106946179517 585828906715439149 498903321026170497 237583315139992553 814280128470559066 721249476122143405 769115258826524662 790199187121784107 952410495477364074 428337652039793158 336396710420476943 208305671378870751 248373350246675189 988260840486672278 483293502923280984 502746718814091411 628393819399750837 966760242370061504 376089293781599110 919101811606865142 231841900575747286 221234284384746376 151998934909004527 457903445600753247 580721993645011845 907586428757337673 714635243697458723 990904383499551138 134150914315191959 794619226581726952 208775482591843222 554797611002746649 497091497970714418 944371731287277833 22247860127914462 524541030612606969 832845908926880798 425483966369003223 260653935304301203 649741788214857651 69818635617276766 786677561022333688 786892525062545226 126350388479304131 919351992123573058 61636775933107522 588744332604689163 368816524053236748 757435758548021113 181170972230908559 633817379316942381 307063652227993839 187371877211942625 818702889514243736 116476936235276599 468617291362225769 817452286604093350 102425281197963664 352183741143096829 639415680453049363 630403976391431734 840270358231068438 759625537075084126 718693991043731606 573760511305903470 863957623094769922 642167864467849625 695050899417267229 980498902289129543 272559566281323437 562049651949451367 877751448086353559 379184360421017302 433700326690859228 377267864295932060 915580889987927559 663191981816462559 184311123242237517 689283094999291276 734411859808364095 44975223084730108 987321134964489726 423915432234045190 786641281099951245 611789772630855387 153456013853601686 245949234170287514 926082632529207978 114067841946154560 87107952907865060 495956993201761639 245615045169684956 250597991233552533 638161251903487578 110191011059471409 375670247606144488 374950582918342344 877359076642646435 307221652455913925 591170681430723254 46179929202366661 405540377710503634 467461589089296635 984459389947152462 983400111273093266 317778323681758517 133966849940457336 959845472377421788 46295783585883896 140391105425542300 157052440835595864 916160682744073431 437472834183969536 78766859901773042 714445443427929209 957694773591948229 840151430847055097 485416403464577929 915801236277506705 715449738315985358 215312796004464419 206074102116077844 174039224067045312 504912189476307146 460275217037032236 786012425175241026 787428156332095113 668047886458532732 855269507131424824 861013781071712960 426909144943278389 395577916878361992 663304816959980513 127103945104753060 373059717594751867 315522192809628505 431334493201922562 141863314121292526 66361031870355701 623489610851001282 193434445217117311 693068577423828096 296086454385220481 239121666094603393 717610975405156986 843515839805107389 838376832870061369 124806855551150919 522561844515591796 944591345705213621 172847104514283986 268734792423487201 563395113761064543 729705223607025139 709982434090097517 192197613599127478 646788408514436220 474967486632251661 58654912742319409 251216140863760319 645204642558299751 534876371127317199 327883077335480411 77490064050313972 678787264414889186 709167201278081682 349136616213513461 630557717376293411 407306108670236709 894718381411492905 399611677784937163 38748718025086526 985678349712287103 730491214596407660 561268842851048952 17838333692475389 898425064729354414 120124879652836732 241776647529804116 848649710608257509 557741522334206593 245541789461440361 506081097633095611 454443792898000636 659792082306997985 690370445811727096 204851411375128818 718276272877529969 297694438510791058 655378855259339256 103287723076485602 219189266037224186 262242239828413109 588362006374335904 620554104504116419 639608014882487635 959822926905558938 304222774113617650 543129343784381498 734528933266216710 448808165441538549 636781226144329627 947677079990230773 559474697077738122 471711817025407127 691991849847340413 482688326687729083 236845098073450594 237835817289027727 342984372169660418 674986002378210592 848819408906231814 923018080496234691 623970424301339162 221893325331719246 240222051397005448 379096961800736766 111127892643191322 826081471232754702 854617564439928925 308964934891172013 608788841639955560 52979432659587231 470570970735491428 38190277110398174 283268513790334594 943950987516812407 232734962221277542 845856417301148350 863628225922025312 793943994477215260 539817054047851562 141028708205932514 237935252027535090 805225026115229964 93892041410481681 727656647421604262 829998699903232046 652427117519881422 295146325367883329 99376002542410317 704340738889646316 803181335611685025 177406449631512843 891432463529482319 434005365652006577 279660823262174800 523165388841682073 847654817063816194 701593477754393322 666258864137128562 255859255401019377 232020790754470094 259839320185807442 199441387224487165 58984460436626350 755683149510474320 586694772096747322 662161305398014314 93698347574822095 572842303539627108 125243071777438723 76320811902386461 916890193602835266 638554172481737314 931216983884463609 288267144882820998 529323551885227518 610676583354748880 622961236354450061 799011605586516255 447870460055805662 381170114438616969 947175800173833655 362763456620663397 309020851029758566 25819972236384800 539096828245208582 829542837983192390 881752422976629906 698615763977779863 242036729766053173 181144930435994028 933149893570568855 923349447517938868 623522493792296946 276583989345141023 477832185727435012 202966633021704403 436330179975781681 501817060874577101 236030494370299648 645074591513847359 316863858929552611 620949278995996903 193416158395259365 700929776339281983 739684924636316595 878125987603898264 140877868265621602 963754920161712516 588879846554795147 278541864821064411 8663359909180326 66365368390805390 915386204920221559 568597916578802021 449364801820065762 753406794682123175 498051725309072007 196090777393976657 422041007919091389 419723495355006123 351863828709894914 280015812233200508 422622473208414689 788353798791339524 650361727045608674 990468806016729617 677478196713166937 358217866694880420 248259256361697407 842096326772485863 486670545537797850 985814547924377491 672339343600075160 982877182653988371 602043074896737256 326196348416432901 19108341296227585 147963423932218096 908913611548022065 492133069122613789 493770094059788322 177002639323454950 82626367407081806 112507352655954311 73844199541030357 11022895735788973 331284804159965142 935091831689221389 739828979784508857 380846975646655145 175628456389296460 827495413959622672 796311570080488993 399889685244215107 230216788609024127 244322073108505732 788450295330579596 621824593386069029 461843584669295089 434857136678894432 128719104079897102 367541036004761193 362083135518151270 285130389817968372 381234408798433029 73692528398595613 589171564318483362 975980881538045048 547363070284988697 29404529193673279 295487951998457812 299739202930537682 476332508671615342 288035150377158441 938469773113844415 919517109736711473 880192676606472120 216022567963376102 438456865363199350 858509552171229148 835281055771345017 892386115078664415 13667059057968443 879486436754747043 896354778264851458 796378738154641846 863974443215968724 621851483575664298 786511349787051082 63490937297645706 498827941650615601 545226678583779870 77418516240182055 259125523494003454 738941822110385618 25024332569384421 345011147653468859 11889691228753735 171345993564513933 774765980037714408 580233006078796277 96052715005668728 711021728560626385 549019888801647030 247823834364242393 703138328832121709 80026320417318200 326663044445373263 806373332947576005 542276198450569715 220201814727695523 995610803116392434 518254306659345466 412005778430855163 65665751120350937 101041988009345077 460113631106729015 147458590978639466 855459936758432975 122690410509668882 162792793520895554 832347596236894496 491328775477216987 204849459097561172 668886270865456466 412363350747174432 206015433628210229 483840798375047721 47351967222478057 446139782082072255 776207497130390139 624695421837559660 229960901533041432 38123280730302130 644286867452444654 732432525866225805 794473486381612230 456684245583949091 644507448893889039 737852788673183723 674483242164367580 791633712508573656 798352882523145746 852982388664741506 373087432135084367 690826404382405054 857022433444206781 275220305468308104 108228614878523615 409413707167207735 852117396293322877 812253457059801182 275690479291388480 418130841571975620 636168350872375999 18932775586011292 821137936446217954 862909163369476357 191740185047772029 382094724763305041 219046068969832852 943244078937646003 563463798879503233 75697422775475265 828805827706449580 347697440618955774 482649089743587801 376399963155710190 882228955747784010 195872054871126014 91638582989524444 517864184289257738 617738012103869411 126476883710677667 922974201286050657 780573647175485508 845737267078867519 708425958698658940 595011129060519596 293160212637316915 451693108482601224 5007408727888649 488226151503673086 192672151885537048 526920798464282721 958318391456832545 226322700761410672 348128771976058488 128386939683092841 955582280140886116 972692443910061677 144797254069258566 590125311966066834 441201999137515887 376350991662061293 141118679888715315 387914129930467009 70072217653948810 975669973492942100 72601765453576513 679530034528850413 30180605345372528 134254123821717506 860087734158698597 791303872251913061 741372568876902962 556340782807862594 113132840711242445 727161979712943936 230465427506935010 154020248842450860 373162372116583251 267787167361061201 66888137347704391 801568536828694243 985834240033085475 830640806882680205 803617697591472168 588341508982060646 135004480667210978 331244342955054010 694829806533046880 845806104648979696 362962516372972321 61151389502745143 17196444426408289 825017066869667076 925858328505013596 795690662070775474 375345976317905653 645030352021277370 805977280136238390 764638232286597868 840788105304595983 364134573327640923 991052791474385518 287417993017200422 383950419913268249 981111395138335842 728534947901697309 77401797561279980 227231018264638753 669729880361839932 40038820218476735 451252008657189080 605973044525999877 157231294027490998 999578482713691440 195506848106054303 282877474622718914 401354006980304573 848202832148368585 885060329760178133 697979555399327291 979751380621440655 878937151592562059 519668510627917240 898682633579796585 248629087487680823 315250595543223707 697064866212765236 924381239809076186 749753670204289387 38689434961136300 478409895994479073 186007474954265574 293995625932418062 411298681725140020 46631930248351305 985663972573984752 656321776420297215 573729149780300760 536101961913893139 622761312640919178 834326666355712785 513211099543091354 294239460484721407 762645191176379266 860896986039401010 256588557160803463 445076507239873417 63742186992064400 17262272883312044 948972567047313826 430439778724789135 786287502536056554 588232735594835661 235446478418527022 309783028881736093 809659226649462328 68113022096718229 742157293419557562 862867249730044028 171217695639258030 35027813430766300 524071578093159807 776576233347152385 736808517861469059 129932502280255950 686487138952178304 394783092747814879 801069993771288338 900136141151659060 371228918989957155 966335031660256688 618035194648108028 318943863766347651 500879382508097017 95296867217631888 322994986385848927 804748631365091230 618355361877670390 34600872048410535 211822511168039985 837481919081805211 753308289619170950 415801992622199156 759591321780911787 741949933887594332 282799199592698713 807617503301368295 213061003397313824 601112337854214954 866078537474716240 567643262499868995 582287011853825852 264968045213980893 86099091972251142 429293621121701308 166277661238883209 387213621153149760 356133682036981695 854253346757843926 210511278201464987 119315881340561373 943071801029350666 873909487239824486 553250085176200460 158076231384497294 516782992182219324 152663909824520750 415096626710081899 730894105426054957 27003519138416417 903250257807704465 687266091002885526 585253678609424385 804968747568102260 801498471416408337 556016534872740019 385581232640839999 441393624765515883 415729538871532432 330616423585747429 413622691076263467 286130789076423256 521545448402543928 211433413433715501 975937977063960985 199456379097042554 239601621695256153 207417046801254854 77698451043795335 45660812263002309 557656969151146229 965544409879962588 581545485829254001 5144587407575705 100996883079244792 818209043137630977 839580563815955136 947843703764576644 709052157797505268 756125863964399661 186783656719133763 812047833648901188 453977864132880933 922146448597929016 138781638833780338 803056807203511235 709702539559123990 749383475853725101 678405529702839156 101878349609120266 271011582536405965 846055050267068845 896171070224043966 885846943014702297 336780259169160559 102002640547471872 469949736556483683 811870363990850050 562824710933577076 552630888207035480 592089775937340008 55377751283698908 355215068652482555 832654865439277118 660557052421949652 731405787532756285 716363219179904113 154309813918383804 972252945078995336 110036946775968249 115381298853184841 625501016566243386 964027387163910511 709728697581298184 55886686339273342 71308974199599905 335539621943745934 442932592661605457 67624359560197544 230730668842034305 333260258260071522 369768241710456916 701038954760798434 793268762140535501 532870489708403281 931101580279803969 821369590607050475 494211072137614881 957136443209136307 521810693176805636 238008637136463050 488049861891906190 197419963422716715 54066895353329054 945251019542307635 333810458943235538 406859386299221823 131537380866119867 878154659977391875 281467833318796942 941353494032533214 412035852115421628 950117725208433495 139019063638338164 3564646921834295 107131961905955821 37550960675223712 406702334663331911 970307051431371332 915759193640847838 971247722757795123 194584744607033063 35665928795881169 863884640600273141 496875464267044145 363623168900966566 203294260731558240 838053231476596673 612918786921025074 467793900302852402 550101899791725434 353780016133017142 821250241469635354 22703166718244336 808708445352259623 25122367489395431 406123630240680799 890072076664646418 545444831411707023 760753925472570187 984072090301842623 320178083731194948 649888960314942208 509065463090119277 101635233173978010 61125730011823499 390157503780601022 150787324073452963 970765771552898782 940323855323857787 703877537606773119 491887650296804955 990435524422660219 278473371950730225 533556536152058002 153146728321021368 409493187248365576 597195999889911991 132385794915920986 563302672910717817 933221080352846039 689272096848538670 918997591808231458 916689359206255459 454847089003252993 417775360173926025 994091183220560835 16504925968296481 830070512596188417 414568791912586348 649260339071205542 342242092034892928 694878574602931309 301286959172633204 963128875089310316 597560578384342086 146865528266084995 228605651240556753 505488472665318983 788319493118916199 127227734343169818 516402026929861225 453513631914800932 402875173099969781 636380550133779422 341824979594656494 133232905054272581 566442815652819599 568612073361613849 835796866997726931 366875348036710060 434483541876872442 734622655981573211 314768692071012705 676970468720232889 150850208503425369 693951496552637903 569662585376423690 873023924462703196 416605141771913869 494666776899608029 819452001642203366 458123924980553624 746165570286032009 95896937047096561 218873623480342704 803984075138481092 117516315261340689 830791685022309270 712153838954143838 628524745457090909 70708043985133423 768316766218037009 892601442856909822 950623666161622152 825077526782983766 349056650611067961 815997549513086903 844966617743726677 455154169801820768 73835056333473734 217651293683389839 351327092453293932 36375442508213351 583009768386657585 257721318482850356 975374145756425550 342332396781418384 82224052417872409 572024391569490528 470504951382943556 68669591544193205 380817560541011079 416226570483683758 923359817511807131 464574455394153977 792005043939427104 681051676760035621 995586671938357041 310150487921005131 153913213581346754 423149713638833984 296345741430515875 26817023663513720 140106900847393201 696642204054847794 756355929747031741 58960094282415165 418239322496659910 515713112990232933 527991543248987029 31032834831715410 377735127108645586 917627341617477541 254915916489226992 213775571861487286 102526564060497875 715881583134778574 106935814606831834 947859572959350721 150770733673603703 280148314031631947 195789216468375771 45465403929378863 608370360977062108 706943736493010620 386949637019035180 805840800989774966 641078932767090419 415627053642883395 873548284052044774 24196201705008026 85998263518826430 901145479013301880 744186024380662785 735468915749755147 604914259155798282 414748680220117938 397697474074609422 636215044786849435 352695403525111842 991474240882096724 867623208138276335 158790897056341327 600101146911440118 96913974246003652 252472333735973487 398786541479171258 94788975813296553 159201504940309962 240519194289624994 329804167551835781 237661901907875564 427309367276065601 250139572770128004 73024295083206338 100986902016765816 989707889452043659 798588186588079564 352051198437515345 449980116464850593 858307578054293518 900411007164664107 648110550340892421 370471281816469004 881734012440836942 193161510447128357 31476999055732427 303879595992477224 517826092637877089 209361204919048155 818064122634499698 250321289255726434 358754244204134492 9584777164209043 728365033525740947 144525389703066984 432845214399411243 234795741238555650 669916913071922011 505205178785627857 63416282420973680 986016209802364922 829966652534738108 749001190739471147 70252372063061228 555022606057192411 510403932876478592 582067577647167305 806549882819895751 163256788244088797 113761038150433926 413824340263742240 602827358019300146 873574320808555599 112015364547838831 170626288309409160 578848954551002077 238762990296955110 122675405685662763 762892566392192399 699079668528326753 65549589898792790 461992737989015734 455366524613376015 702087177117728609 824770574578869237 100205950824101203 756971731321778581 508174760125768972 636941628387649415 949048444737582691 533810633414044223 488986946997170485 896482463067832906 205780339848763609 713314596842089108 941375771426667802 180717748970469947 188525894949587734 509973364029285373 447313648988224766 315022135444197698 437965322073051699 185654384068701793 498554119672198039 351715520033755429 853810119473654431 110014833659601356 713362974413715358 345444373856951407 432223028233028451 817589781826486721 660354446980960754 874116029192470580 104336483190112410 626062699823480244 847653883216154094 580260082873063705 835721936901904876 365865503421804635 873559095321531240 934420684994366679 520553479452482245 988535910083673888 389271703246497887 603715817518797980 723219221786008175 202787416996873350 752317367902786938 498601413253965155 712068917622268060 229333698408482766 431405090570005119 344803243895996226 998513011974572601 652111484503714282 846944142041674813 124212692489487302 523414702351803511 729767812225876442 63785769597744068 119352676449839720 314144087108115895 273731877254901011 683594300882552524 47170656960035172 606840144116072379 866812728797760054 558889147273899150 380458086256420174 209850911589303398 949673989989388564 528051110581725782 482927785523978434 95650538301090914 569356352739505118 765807490847809323 51061924094517502 43577104093724661 382213242300907532 396300334595014409 985475912970693197 697690013701214777 407233655515641457 996788630898453266 58155629568595032 605028570583257999 986438178722392356 104191125350099910 944896829690150380 343644008347030585 406470752563802374 898407190277015706 726706501627998854 100745420289507425 523068421976927774 743526014393735584 242852916432817853 275519620451603315 898824044253469548 152109794076075813 998259543680425289 140477693322737366 354906108424166640 736463038835087684 163884304847388985 17343343860560775 885874373938797213 83446666802540510 665277000437837464 267273665246811977 594727991243857332 846193497221403632 601009785033054035 197673883506631013 1879991301421641 380136697169369567 769485023537968391 287460845717552368 351540373275524247 676656448819961872 452239207391704229 809965380234245599 523170646374877180 800220642733099592 961064026195133030 6719758671141552 148943435192096405 923692520741697264 420603693205731013 574524402822510446 426818707111914244 215961007582631725 719498434921747577 749132151185346322 531731627709463549 768947666628105042 933103054534256092 851825090675536395 702224914435623433 460959055075161483 149133820000216270 565965043603115741 212236060148964165 150045571262858464 323734731929228111 685581133450939560 103996761396885002 477459502431454888 121105221994372588 582599840380656304 640451422460372993 575240844149850526 125567256581078997 967615984746821213 29713977538976739 327919284846740178 663530025690813112 807331425852848578 583329424489416213 927058582402202422 343749754605021711 922599128555284080 574119357340400471 45707637524994707 502773455797781786 693985443224802478 414480838460166855 757421565817021094 895648889008993838 31246471763711955 638712679745548711 112635536952984999 720771537371108236 250710153502089165 98651085968116971 283632292687061509 616527125558812341 424903245001596206 866515591737972014 50059053493999761 198281989121798134 461496399126887437 869247872024404463 358471534310278691 298996686146858178 449547629482359126 462731947794269698 964320436904722402 729307316865225659 790201392494731619 82260405862125461 14366489168503503 270167850675516293 899305547469745316 762535641166720430 129092336928280053 544139507176474983 310983818150523389 994918203820661945 417739847234602447 147986840034858696 563421122311864340 189858710378379591 975231151373449895 520626841745256762 512824454037176041 532929351624809597 213304720254606412 977944800794724221 843451971676335780 420247192996802541 95447968760336741 130135116511776150 271355805986871469 438305052367809185 555199910204900862 365120125254954061 877153083377707617 225610980230351272 590695440392935075 529971291593971286 228007624219558070 749778734763841655 875139205453868755 280760258188202342 706218086139740401 264415992841258914 389470879566239730 200525391982304031 958551847558442083 689320495015258541 688602862141587219 112165116576059530 153366816462585259 672519945767286507 822371184662139888 174863152469004614 754293109843138648 656210584903708913 964184507446286586 587157421990226699 292719455714155886 533089546997084040 725741786869923129 344137727636610840 325087632122616920 824049797861551938 638121693193534988 859103867457733342 228707934320443586 550903423600877880 684904408616744554 342799726799826329 129629492254909592 296530253607732514 944909954874912543 877891839340112508 79920885906674463 641987051329628047 764191492232978469 440141229043164880 815626043004457511 999292836524494053 876575096821506312 888540223040054832 774497701894982710 751972013568955871 226146445105393098 29107842652777796 934497110908397823 365001300138959106 875800755735095332 606056163946524547 796244564328441276 68509045128691103 831256124957148004 409694543210160009 416906008649935804 82246215367847785 534179092864460196 860955431557534886 766341778547006072 62583294624465363 9688576290611154 821765104693858705 324007517780589553 484381584675640963 112225194520084400 746905562938014478 769217080315748738 717438930751133723 870284963920273384 109799680754170390 705933598985521487 437531939650026928 149100064780509526 615353788664973482 891472459601764815 465567742301099546 338144147741460484 853265495742208950 810487326104893227 636072105181341974 693083261188725741 859725673523829470 276128796215311898 437554372858647850 309421302431624770 638012412096742369 152107524911501273 857835376498730681 229862995299419057 834152453016217523 427206197859982138 253309032519615944 139555710728212079 912285824593362254 105119464361363438 965044954664711967 647820575712900209 136908555882988458 433919708480128828 819169394185434970 508179530448260858 890319295881344248 369963186805492713 166107406527178644 236045835514011703 220013815104196114 416180659770554097 462969059943017772 701862195785861770 930036658367192700 291539368876576216 104605154453938461 543422001828727375 774549611774746486 672489731039319377 920593419080390122 448525786491855871 775018533293647604 475194302996419848 663748756490945990 54246863233482873 931846155362227992 5810736974595146 131662673077798671 798980697078048409 590586460095303883 880170365042565264 904500465873500840 780765981904256862 544375854120146573 100576118718322018 577293374021371362 24457156859232135 846710187985932277 45973400020674746 452723762228573419 165739141777235126 786147957670952952 779414230626271666 47586253246831508 767557912516005725 957865967461864956 498204989990355231 66604694325816827 782029131774657627 353925059241456933 392646628301559468 19671235880880051 279373441929145777 795270090638761826 111482879665822324 973933880112446899 530027313090754489 601136771218951430 485190117765532641 679215203177715950 468291963433315330 61646792403461660 781309430556955227 757278111391935723 49423926133386700 614129492143198645 211352781290411462 576217524592469137 246437634741435293 972828872807576614 218054558541963759 977380445610703353 975885873634450089 96711510477723519 699320664144638290 498259845959536721 35746564541858604 672256190608391322 575056736611386521 19739411589331544 803633927252082504 144225899068999101 938586852474511796 314355016428132352 5414468392794387 34204901395943805 205585005047723972 400977475244620283 744845759168621693 570375107898328753 989916940693337324 521297224782837666 749142051068536713 161364401083122079 335221105709124049 58927920653947549 218279698103414410 320835355459456607 824591564772314837 654929671056584257 168266577383058946 619179316039357058 118920753487988583 593825348858726070 80275611650149875 821839320932356272 561905814058928627 414365274811662584 298137243684524283 647818711313523861 733614939195149727 953459631411153293 366492743047214258 413119697480595763 586613169502575921 789393244828306653 561832303041454482 274277141592624054 656165514253293591 987546706865817652 939256958758298822 830196952432034574 600294057992444040 168384326773080348 244337738140035601 190390239384358914 601538551068916693 639977192346067594 894102368388911275 546204392282969497 524925130388863536 959900661785636270 646507663007815892 642681186949809906 67359665337379068 720472777416382466 907462645034520982 491939220509667413 498540859345664252 515054769876918095 363976323673422692 371417817939893426 988709729016017920 650031667075871009 378351830253682293 197431070858640743 733369526199366718 846047428044478959 111030204908560629 821070397943196580 958228046758282475 47741026845245984 943198419076571375 630796499519230900 48392878015819206 280444310009346061 638703148458833653 41314692261762995 686892410866532956 650052123382809526 931810483820756255 399354164060387132 87148607417452325 575834843536980366 679626419329065841 4794404873842050 894552087200582045 934430787492826183 402821093052876236 736496175508448294 805349767798683269 216819151309612377 731516689367125948 390525732090533031 498012342056743669 377685891962145617 59594111907152980 571361234723793283 707942877498365727 400434673969711092 974340809171179939 225630122840772113 121758959487722841 892298572062310327 124867833305462703 151579284822895344 731964995788673814 130540533942238419 565300303462475724 938891579581254150 809241941618693636 174845403900839754 222366145440705313 23529090967224740 186193084375082439 830986034335426793 660204619920917087 508571088464558645 846313349039174405 959018215052327873 978788538746969368 98220092230073714 153245628001740503 483125948911134742 474278831833689415 666813271066005051 466874921985590352 375805168730684738 560372636108503288 513740525852660950 65974908351825442 689310823311302156 186661959576700021 50055488885130017 579698124987543147 732732571236240191 624360098947207472 383975165487916347 311625580679291081 423718615877812370 342527216182621231 310792476137648930 321467723915540777 580325294513098273 63037823586093097 732826018477909565 973154581707645582 669215097378860761 439409055563712810 611135923112631856 575423965089304839 577688416456209108 510539158077829494 535148543526479482 512722230993218010 777818631814835099 495361934887343476 44373104234540999 435887626208489007 439152315260122748 655347545198484172 624042683938732684 227264613248746223 2107090487363653 65217863163079996 414997047000252335 272720580147081775 33077027354465695 24412028892236818 170781124247127796 979035737370966391 188099158833003426 801354560916351875 997327478752789555 190951350302080870 657994107956233165 754385563100678742 658913381515493143 838569774254641966 509163501239968472 655201656257327776 550813486791392357 960388531617629408 943731377125209146 782482742201708927 257585324093509307 229302483231079193 871165179653931984 325930034060090114 264841927004561841 737528768834730855 912490395390477054 553028297857489045 415191498200226391 441756860390688450 440034701213301295 503874744958409416 854997467272630282 214299510989758362 299645664811523651 519357576909279589 203549610741521243 964627655173522756 489731887743324912 110215001054379514 556220384198348128 834751897863861534 632067836040888874 645001385241591507 185771488279700930 811725595303809183 757589804854910251 760240223526335132 248462386628861797 318498991186335112 648477933767449852 429695218455470198 405672247540139938 200156758027076345 248768484915745445 848548742881416938 374300173377622606 481034272837910223 11379093662813648 302233753523467684 517905755797913368 709094699310402234 422442449938607792 117049910031554320 545770394151295358 530253985127296018 367633945207482431 481150576552345748 337671922944397287 891207483473528103 963950112273749760 711064966545080762 202623482306390574 308016837809715040 659410060360570651 180102378123397292 127295502881171209 141117735305887486 57194282220638949 383469673595581525 49844451842469807 530044853409934762 75904492655698408 565051213956246403 356524858396838667 513303677241712172 959795862806805422 447734236414073065 94708325594624199 610366682111686548 845121735888833874 614856860509719896 694142691983349307 248938769946848236 948714156746917499 85861982447266064 134452955093136451 548073691400612028 8460400406371451 352511525118462856 137518901650835605 632001135429672479 344717272460644875 624259119993166820 293342509855051669 814822897421085597 443093819746849489 428220192259495155 695805041460587046 608879561309121188 75463740675949460 864331343709319244 382752158323842508 47213302126111435 584288894844574694 807246845479606775 665074171833661337 436478816876726165 444577383146356993 244535218993142370 669388920331390712 776138571885515150 155704231280248607 53073204821951771 182284095773747391 582145025572159305 682527156416100302 331130933176118820 29648849585550282 739616716046714866 214964495551833414 248934029410254757 74469230730772599 750942462749546768 485825643866828733 948724010599066967 715971907581553383 555401718628893495 271598346649327840 682424741737972381 88414870589061374 473861955111735553 177814323075579183 631668855601902302 30213826385060284 705960014543317461 880662968424699777 58949677180639381 412036996065798309 551562297877157572 128373287385399512 557859598323140651 643066994038334839 656663325611032520 680969715902133292 707641378969069150 648918723297425907 980732479463621964 983403837465482706 443849094439725486 128016185968796369 846226196781056923 865241454369274650 765658640127517112 192337612985748720 323943481055358461 886219317185939790 936642583371536994 438618547235332288 376405802046449866 576556158620562338 131606102023065283 153308403494601264 54000566468634402 938376735413330090 129200187256787464 25068576163406903 607808802849189928 108434701693204701 836500393946864434 238232457740199289 679897340569416068 652034760030948515 413026772971830283 213381052896055744 220101013430820541 703045695010493975 846578730198180286 932877516640750061 657518120466325717 63170141086189602 740801272405532751 144139002321615651 261625869136934407 245905074637266351 415744564673277223 56517363405464828 884797585316858601 86990369049652360 642148208874163450 915332785039842491 217957867780857533 522722238010117016 259262048251969800 599947978639885520 948812280189059781 289498162521835704 306801328613478507 712188805653483030 513754897735403803 719493803878097188 928719660673169472 698631928511817782 714644802793282292 964741416406719058 405284909738960214 634056569773065140 206339667312862486 283339203972351003 744687109091544076 110790120063360288 210173763105152950 199742046063034309 529519976188735067 597260679185493934 69364682832137397 162533855688305481 517906107055350728 23983312688015847 704150900528059161 915242327837790388 588700544466985204 852625245017307800 733365834335790085 917571979645665077 486654268996284066 758596674478030272 301924769880449566 846816744001370772 514945002856943 642527469727627873 139470031227766779 943629391524474607 304050593502685875 743413734071506043 378417663914575069 756996580006099558 840230156047754392 659006309765467973 850247386166069696 658044156218794930 777803033671865677 250452887512533261 882643177811399307 26490822649728421 890624181346533548 981023096284821503 744397537981132387 499925774355015697 966375616503921235 786288667369596572 297076786763987566 463481284142381897 648699186701593227 603864082987462000 601095263104811101 965290466959899346 255083466178679518 480103035216445273 868088642221994867 618016453208441304 773224308115825407 861507995544426943 940140189638039569 98224151941734613 453636068472432131 782652561235915105 404710269888507023 120687846272584597 518888390300314082 715158687329021883 944763293433791876 956154214088376360 138234142883244306 463433075995144729 193228334209943569 288839043880737520 427966539324764851 689501580324073364 747024920384436773 339620323312156839 19380027615261090 265646361828653758 583592800721831784 429595329877978053 632298351397096324 342937281934542318 523904758970879515 81816954757892656 779756631460402489 511215133889639616 793171519901030371 601725714361949906 31611965112094984 4588206008600642 221263898368452323 537051600887416855 493795878031567300 411865354984610264 857243466477529075 246256885621849525 953480425915118492 627008862572600540 752209260810878758 523919991060078454 830821579038246486 275946780738269088 300991063806543545 368529320025832084 611516529356751230 907659186010997036 115607959054503047 475129717911851854 602182666524120828 67795296459193039 747303981102639746 172335808631844316 978740968764792059 105467792084014732 54154297248843037 943111690273540805 493958469296577614 727286377996313485 279339644663717534 371161218661934102 159955514895557700 594267097534668338 859210208286018304 233531407724417582 194940146419363048 497717135816130836 922095800333864190 497115520057283735 437476729506613965 525294623714913027 998306651556506960 938171943949968011 284736832978438453 118719375993505209 826021753962030260 323130772036805951 889235834217510377 935535962766930416 386199927160242213 848457922521795520 815845997332676163 922279522290081786 76129648488966130 55701715742708091 156603189180622538 875067489932991469 661803454780858323 761735675635534470 756570473465566480 761226453071919882 577409534751838378 115307266895258759 120031296722849302 150237827531359074 892799039193459447 143367839557804296 571153426971100987 202439958681171188 544238125804596215 550305941459736144 824037777602912143 147181387679641987 289304303867871936 5101593775314179 759608683160056337 223610353460450509 802479982670939109 567934007174159437 644116118604735195 684348031433053038 652806201858601201 452512806606645030 316604321510890700 894911772744601465 809591346329817250 718029804121424527 535130959330099114 147801961168692198 669613871842397667 870030198724934612 371842211660098604 792752844003703751 931148574201193457 979587719043675106 371764532890032112 555723064021845372 506679782616759007 121878112894623151 239865659972763823 982610748123023584 1249453733656921 281610265462974588 522242600348501702 33110361889073991 434581552972708961 679660271832458115 737326446647418186 937488795952236114 17290075405316593 45122472774703639 431313651081227441 779665156709358817 183183035829819991 980624542428857566 213675906520785704 667821240293984305 59308290062349082 642950617159048199 962532705300493629 523726782380113331 325353864670443921 611511011129197095 913373995690381048 144961139855006175 657391085873240939 661856898005058213 939481014080939995 254991022607983382 310251057497664668 495614287896093449 7831691693869566 521886596400734464 62819737856367884 186547501309578973 49000775601827757 75786353048174534 652484454430794906 86040609799223451 721900052945387840 183687128756320469 515707723218791124 307238288152198497 836619082142909994 700683002916577003 110948861255732937 794375724552422883 817596486196903526 699911297576837777 755995934216748561 332985928028979962 306269682154890565 559440578533828728 88545039606933222 154568092013276707 375923788072146908 386547381356059281 867553054766234002 184409127966912736 697363150794796224 200142731997121767 281421178779616145 976683308888530266 959182791081857904 97958011170081521 70569842440782317 198144900785943505 198087356076003339 689545411481377742 899038831741224386 365538777200825962 719279521235529013 513603986176302509 416729163222178658 450805515730026979 769949951860356623 324835309797772071 148691815197149865 248681457269315512 272891926259392252 874434898957351058 84300309892089069 250817711620260845 752063789357782762 813890205997110056 39206235184763076 514081712149201054 32566859390519786 113098678239192201 864335544376931155 697710592790603478 271337872387505917 556589488830840023 120018530826312786 490795365071967460 252080097519027738 394335289551371091 841542515861915062 37011778040832281 620097039314287460 952766984867706087 249567536641688663 52068678727899038 96301225148326344 359839129226233464 233562741434347110 393045715425590433 476230530161233514 86653441619322638 935953422185232628 41516328934967617 42826833461758862 99634403156719340 332700932170210397 555141898647361062 12349459916368933 23706309343589242 582316215291575296 315353619028783385 723705222459732156 563754522389663646 18340388799192797 719920526584901786 75062984869453937 705217155482414228 579764520780601252 386106965620272564 163562920466632633 227044511502389405 840991795302525851 280451956234872410 140073990415698031 595016666269873311 268448502688645641 804070059995420792 152541968963267859 73541092130632708 948672388283739597 493895567333307337 794797434286572372 255673065591086325 79743907889975096 425730992431911329 252870346646742434 507174210192678247 611687498900188795 684722276499797201 169921467331287444 225031865638014262 123390089778785000 35581471600211296 228776549198201102 372354990216176646 125208413010437874 263134942645106654 563216086170240182 734005201074930722 954168729367690347 643516121116736536 122370842027534294 82003380064929164 326120109993253022 894099740697596286 881038410084344632 13137452397080572 854725012177024912 738174088270717349 733215433970839626 997933744481249862 783492058038226305 506941229420843579 823335075853271310 957062976722852462 665589002602193108 224839327398607028 156921424586944744 345274732697202546 318106738355844456 718099560188963357 16706299547749456 2123521254600732 696652239823324318 497393782796380305 512267328627668545 363346584178229226 578855772044882372 213726950065382713 566202908470226930 45139292115113679 941576256233145236 340011620229861032 196502965128657909 248364978128720865 128872640335783514 453228625176976932 920633078606804211 232538711314940237 476986465811064276 242770711039377961 689363974040832182 616849752929209379 153222247486064825 645515422797580790 798367724454005427 177201124663764164 630129358674723982 961934570946909938 277012197565397704 505590764154517006 872028759578124904 183889306448956897 539885244900716842 992077335786059152 232603289161635782 559483484669699128 406927566660458883 740048432829105439 887211808154686659 500009792034125199 643027559440283258 819995482998706844 395363093902598649 322941111557564551 553860727341778631 681164034479224898 252986091832566189 894603056146511986 685383796243176568 741693086974035286 702832569676205425 641862497863250778 756391872875653067 752112110676324770 929552996031517506 160945865295314797 365438482305830011 507260250924762902 862231871794751921 361648179853284026 196540788999091127 696262778396572937 973437952260602279 212729100498703098 738889281744606790 309769457816000248 218222901708903117 604485370507099619 918952742053258959 535546698863525318 179033752165283991 898361476729701652 526945363779650261 587697692616807729 928553004330337588 744555597984376405 385895721005141326 763830219385461925 314063901659129802 495802290882442076 720829703931243064 232469433702534753 19939477647927073 887844926033090706 347872966370411127 620842887833424494 475556120550069382 364748440153345087 348804976443000464 33242880120350001 84590902257754752 408611656419793722 428657082347131321 144397548792737508 810778174250895946 710675577992901614 768088129613741202 613670205718454761 368385391239142025 643835236115141741 591543521332520381 724175129564145135 343146151428107376 181789366967146511 855486023606254745 474260337762594461 937944485898701919 819474691154302304 499777020073520943 388225094187322321 986490631494187500 519566836899623307 727414615234806736 569920726087407079 838283765104733002 918301007658697131 918720140152137719 356005694302242193 398047933007298613 18938144345085267 331367349165482446 89808188214432615 579766654663105787 938645128185182266 449416629673580098 704992203964149218 882720607717276258 958495846096860719 373861933964289174 187351736113877451 957529622491189485 388780880767203387 711462704347878237 914235060419881300 573970260450406739 381579186650609678 249830901338853683 252544727381717278 980335998479081209 189335661751360273 303011109306802917 967079369147244440 351125129394448036 615709870518045472 914872947031266421 354414148885924268 599559491352810398 755664789668373744 46882555735115584 107904477787279111 434951387128491375 898234811933488170 403599245690427498 182569604643559589 703351510215724107 57357052921434139 692699670701530977 392090842467499493 477220054722245356 512287229752461949 148243062678040440 778273888207085800 351446698244687320 902418434736087401 193868825389778425 576706450314928119 818504495832900586 654493630989864319 74767643140706091 887151918269530029 110403260782132421 136047998164755678 552756633543999328 831975373362118483 603700199770583879 854457801364870842 729276941920068368 290871233454901733 366947266543315744 932194499336864349 693793883090695138 710040649795184043 273389271593499959 517425105282679446 428232796292374660 371492989460666460 45680321637195700 605744662217156005 783335398626039652 48311438722437267 552862494270845308 745973897697894408 887979042818365142 801749798112886282 955661899752075484 241555265244461915 212675998808791950 487652342604451221 979496521906404361 413851486286480880 10053205913609123 287728918356500432 355043801523044831 887663605314390754 995070254620731630 962446259078790475 108233334290055619 853028650046041154 743472107402192369 761294801906125587 648444418257756349 556123533415408543 423181997755823035 790592501924892689 531984384577723892 677616557937246653 508824843387690486 971453822448905452 983099777469091652 472997412272414224 727475559737900171 720196430824613909 4571884929279423 21384122509083268 451174215822459732 102989000306567037 45711307655107927 26243192208774011 741012560982174446 404363046065163588 510923358352392899 953805394879198428 31061386514021112 651907583360359380 279146380204708097 268188251004765038 170233309751787173 191045752627452599 657064740216118170 656560963269330478 83942203291263749 634085285164361024 529346471455935953 463004100306208251 611229938900158170 572594331982310803 961409253246383901 544424362152134159 567479446930069960 443744335861208921 116174060264095530 774444252334753341 71856077619131756 416147693033781086 105059000026654246 946360913606570468 592928730358104174 876083982746997446 259094310141330025 793367873253103966 787966119116565943 20697316315948608 834227680219559832 407965932558835132 174640543026831318 280944620381551276 120701911109466809 994783622324606180 80029971404410954 51432915446955798 319141850899491147 219751099119975597 146963914368659626 628730444992263348 272274384717192593 38562512258855687 13245529239199717 508381258503055422 874317872281299299 203770266150542276 339010793024342468 536393069300648266 369244133726977748 546829075767211940 159840989801548750 829258490301969119 550587447811010224 548747184099705222 704991627307654878 365209785587901378 239247029503045918 244577511198849716 381987109668568817 74198322074562424 423270423067223129 643904568818830248 840198409064720393 452937189786485972 470426572217891148 984690511938988040 800522363432524560 90164418878531253 190857168209799047 165413188561315183 215613325906775850 721811169902822634 495000403190034795 728053208413429300 685968802059857505 637546564879449980 679323218277900723 137132008303426254 447055623901324053 731406445764375925 637277432732882749 251250310424404430 919893778579829119 491587175294818555 972699316908387608 84853641641944997 98081679481608824 135295503297874784 125817780042714119 639447117459154260 723565654906490703 542257358809881188 907714565059981133 696633886037793570 724827488748397220 829986555243436282 445822559638840254 331495179393075202 330693740532613408 153160192481387766 451370995459057152 912970586884332310 826352465142860652 305928399796532890 915468218216761299 932274205978628653 70772358687292994 194125088924496259 392970092758240560 38474307787237203 180944581695626697 362459040190045989 957082740260076214 120210958108997708 194528437141655807 248957489710483285 171039077302127086 549857915607552416 829058018835841487 649014382306908080 249060466320296761 546759154279672546 212450177478192981 608789326968227775 881316899334596311 531949072302958449 288312881206149913 291680009133425858 290838893665730157 817380676181400502 363216097862183813 890826742048407212 627291560921860880 409670498577223510 675055112554572230 461437847519695640 407501563629068850 699369224099897124 418975835614875163 646483446592230530 257102242306482789 284053938211438227 248328977833255653 559372400484933402 897567297308502444 50347219057024248 153082204410392550 992679930563904536 205155022683944321 406295543940415449 31726418180719059 939557966262065522 907506910881720193 488267631703643315 375479835996868134 437841978731273037 335144193164679767 433748340904768002 206292168241594100 342616803904490782 38216606969981414 636672968674781875 228901619274560718 24994253056121100 22173113401744833 986377602630942284 423539563441168662 122260406955713253 700065019090473549 354484488644797037 638865458078851745 704963472176730670 666502341078311252 198105180265387245 120674774453995924 109025096510975013 833727645033756039 147324515441732788 740878209222619415 818558085144255281 794884718019090959 155268605328745278 882493146909538806 888040680098036255 567496588011654827 290167697811899487 61881564607015466 674028833515944038 268361983781926976 385032469923990443 528948181697759069 940518323058218711 186713572714155128 883573665625828510 524552575789164974 682844176835178101 980071977944996999 693925731565473956 34422701053647647 683359903494040378 891433936889200296 149801897342269118 412911863526589533 191981687397156693 643966793162515760 867954993921613751 481894014356875266 398995835988766823 605082844705360226 94266948254194056 194782980814800640 248038241514289879 726733409565225491 322411519800650287 757350669100940863 301932229096043540 726659290203487837 729405996775304750 909214994613589891 386363415579165391 421697487124619759 244859372679050598 154454158937434454 811240884568445013 18030588998093714 893550594111634182 590402616061948157 273619024373950518 770188529766012449 590382618200051285 911325188915994832 990482470911251400 711849621922632202 463539406664576812 834856635280849220 444304687404770066 410553594074758164 203939126004582333 446086107201220383 831430344327504123 538408806538179113 328109810274214889 738492203095199588 316322336532058473 720028561640432228 259982958715412067 832295300330527222 312577524768593762 612565137345869809 72141749921979890 531288906749933565 711495545509029106 435322042136316409 252545598160673422 643501405949079402 546603345676863145 621448755332473706 147196254149433124 99092889465416079 760692774256926902 427754890397225259 729111617032905842 351869050786614807 510028336879459328 766284417528367524 960960924190214042 166358090357809552 704639845975439181 950772092099009805 578865738856887819 983762849562621013 557905205129950559 340869309220913052 72600975974534794 204444361458639975 50966129513000923 738097372937423930 796292861918119701 292941946462344887 935169945702605165 157637476638362583 644602336759261701 724479433706786373 350676244180464081 28410125651733588 965386630611330763 242216352576197673 676813139593159684 260135246833284812 84812292097650315 422808408617223105 670405771566836264 474219822740332993 948526340899233135 423544507808714696 732660048910796025 735612382499152678 708536524530130869 332538057035989122 667110809966693324 218207570436801064 657390134608135746 721983002107614593 475720515083809118 734348044552449402 716142331840844051 54215195225310150 578152988582901596 639348982198442972 318378133502564494 542784785265745125 70946141493687656 84428479307062911 12452953606128220 141814772217657469 436653794488956740 727526806496284360 569713202174391209 516840549971109584 122257302852695333 592247108629578542 22005269559079829 812037128062530060 500848472247628251 493134784734364458 689044282285222559 260276018279035260 679042304008191511 101912511198965090 195839925584922381 69096002124275539 301901322569296116 849302457896259129 108408007722993557 323380739173073960 43359472023854072 228947087393630177 587115475488079844 187743811332979971 717001830451348144 361941115886859949 47723449137092207 901579841804538844 913140026828823845 747607937127259517 316995304563201854 277252712803940847 338748406602901777 572598070659014229 629537586740410576 965090903352786268 83082119238280165 934073039072697732 801724779593234342 187962716728035481 64173904881744615 142385784429235078 954663038728573569 365197045834788482 464676623328520727 979807185247569438 124666270839415307 450131564717612789 905929829633050800 337128465797099913 185891342025374551 179955002365473312 635984077197499711 881835001626917884 545417164679149595 754673165184405899 559777633876017655 817462074009317059 532036420175772773 121230268811312696 900680640040006340 407507158071709203 466170030638600068 216388203482613915 930376025269947308 117232851539511357 176796788913321291 345450337994325100 703802849925702705 780913410170097497 767953094120878350 491435753682714997 988043018410476324 86883673178023346 904434425761451939 368365823284329326 710318351998626485 44708619294914615 733142410958733036 76431275846048736 440485047506716174 926854922467186029 714021278859912021 39207731046810297 720404967126415111 347488410423436396 563746864014361217 158865737101641545 216866715463975228 533024397752124148 434151118052638050 941288715348127809 252705348542197682 23380703635939615 107417101186440511 203111313304000056 343226524071532314 106114992735765671 698394620572485414 221561532017866053 715469636926145951 480546745978715639 428490492959757005 235557562227191632 453997244565733659 331956214969178148 835754165628132567 190218552216470872 579228100584826433 825725429064105407 23388140889040588 680452618508912644 560715976116774616 203342271272346116 360116839136120934 465249973357183867 615250290994665907 428620189074346450 690124697857389280 949586288420868857 799179052699801578 889062876952609429 966305821284467677 541469000303168011 792951013443405583 388528616433299998 305892199101187102 485700781514736485 372301947581219164 608467046156542823 56781304075159859 962278537699200196 432811084322673083 924028417009841901 275982724549120118 158908246009379018 678268017608849075 577054926915687254 585583387451765911 787260610424490409 425229313661403086 768443326636698359 400068017698873460 636295698165477983 653741394511383194 897765780342522492 16629777187548715 372025919463553119 932547015286418131 390461499768245357 985016086892433025 868190147676908023 91041037667455929 466380354259095009 432821034622377212 159348824361054970 599672131516749436 896595211699448262 833130903211520222 625687897340597354 281681066431333719 435919756029364348 935198493470726296 820794245361788136 224578741835044277 484849126264529372 352481248629251348 922417521452052064 721866855185693283 260864335883055898 801047052442033885 868038361981940084 705807575404631407 301840342863446057 664616045060220429 650915619175852526 941357417611031323 346321126544598941 533531169504115615 590573364966688577 655202321460506472 870097387804426398 474223697295806344 78129575735080573 235771331817196611 807256785807466201 80427756055655351 784263074286047665 397065382286916707 471187331757265673 9884392044308700 127080093354133636 741683311778206438 975658711426361219 942582436242834389 947554040671067940 282150274075634786 106886614592512001 252254564677975015 10763624882455500 546948567431400086 262762370010380356 321117345937865900 110470220431379287 562883482779811116 405547099418722361 65800691452294507 704320721633576961 790793711207903022 494951656963475371 715060131869714460 307390392409046398 416285272232927828 656020401860228920 55015669411788869 609765070737120979 400064705941124341 995656465611762814 538400865076149224 450803771410719208 914459057396571232 846558175612634576 800321180580358940 151772926297537337 126740650704231431 893606585666887962 46367395219766122 446397178780361602 244977612467775340 219905388646713932 164223205201288274 171775799980945969 761490207053867309 119785109185060693 932149656167644534 844994744407943248 788929894647099907 970568453026386768 540729964215535976 393218993651025155 179473404935126441 901078776660292210 783198922811628364 655737072470953637 963549221121273826 523246787740277621 324586884042951349 390339879611509321 205529585243580943 87060211005815504 584484603983947497 54973322161552891 903719470818131560 223020870260964127 175291727010554712 120828856553179050 970439163306969977 410640878064302055 649768722382531923 374482868168250916 588143643854854042 465265780164260123 866039962256168190 679012352167163622 701414805698261795 445601378439632259 310253009857969782 655911628816649982 235225759346504417 398286458767082689 598621993699216544 923085989159580854 208490861229291464 425475106422877774 415956712845887108 104793000492976877 364356856099036426 818422487811782916 271994690847762589 43380783658347913 808364836852400059 319929399928296348 997097788814603046 672044272430089134 439633729840332962 79955775003084287 450333901002249953 89460510230259349 56022657381368267 802000285859138772 813654792734546997 583541867232825119 869270083017317027 113823779439464805 616411540048785299 158931409558090986 911459962726360950 746761841833726241 251588805942043211 724119110233583416 863027382310835650 496991591202841383 6139637680656826 88681268833924886 853796971669908364 573973418601510726 476250905283468799 511395135725064390 932755966799265553 508268678082248837 513796480279526551 212845669790346901 864418517529041795 93446384542225369 32933769265378757 790272688384538645 744592250897747500 62182115031492820 971686978906991100 86388157377318182 852786210936151475 371202261703942698 120161946508252658 753204311402458410 798181343761377246 438822811549722132 228589179271409866 953594450822976805 629514329119723984 236885198883489719 148545455975139237 464764147660166320 453303436330036431 388237714306114106 301423654299694477 928262912345459560 644157166945123693 417167618402309672 966124473678370850 550559524323966504 288141123089819264 564598265217012525 945660964005315391 353889943264662873 571951009723058033 620405313108135571 926692807387817638 62099830288146104 933668784945482536 554936483925514504 143633383061178671 630380629763658946 871404212899632828 457340461143635060 152261907048726812 47831844718029897 25673643118648437 112888413344404900 889232071145733254 948763333414847477 331999774959381323 444239102874950364 850113640035494837 128591118900148505 733781748710520980 15649646564030219 597453693854697940 943250083170253265 439251724526974217 846669900090808944 175517226779854718 586224282315696370 566861220703991230 59592233495651463 114676867734894691 629925887251554563 968849464864969154 737926033300670372 332230749854023375 677113441842523268 906197521678711772 182646974618848785 139321384421804544 73510507709872758 182707042041383596 147299500070693150 666168120981968037 150581379456617220 991793764462139070 716561716724005812 464898025769287034 327669559848957351 178579615421251416 355550274709950990 267165419776014256 30764740189667336 366407814514630249 274251193844229289 305368021867457181 434576902718642065 850822023937430481 849340952014225241 631643761902663585 22573944000893500 537071042529672141 761757016350237455 47246410983960674 694252915765297196 942865021678885377 731759396870278069 561280288698797810 172679297262081185 786244527662377123 952758539201321307 900297722301913806 35234824514080218 813541630841551862 803295483750580877 76722357828185854 115228351254590514 330005592057055331 201384583858918465 648589574694157382 126558702237973223 918265953894543051 790219766708877163 317751996596364022 639029651749020327 747852979195261712 740099805120402727 478818340324138984 696725238090342348 858027272464867119 233347930490199018 907299511181391314 730604538324838946 305752311771215433 833876116536737756 61933082535515802 972327233123857048 412075722738284151 239218645698507636 254172416187724287 332751469590583952 794103673456701379 958041065333498867 849571437100945813 292654709639649724 219461442059884579 310761610733569211 290229382746859776 589280005051908246 26473504273741440 74799147285626333 302901450441400432 655223022901802412 438745385085219101 533413778488325097 311163381924595954 648525234269449442 618007663176436913 168203797476351634 333584795961774354 275211776202894759 693222906449450912 938161499330917377 349554778013489844 601944473376978973 465965452085612060 891375137421185034 676860841200827555 39805290387275580 367870057889927198 400415053432789389 107552904998168751 458824841226999549 818974295533554679 786864257100509992 955844297740685601 180721697483953629 374001730292017414 942326669686063166 533292340138401686 882543910001338024 225634777881084885 55669548649436377 384549658826288692 31089575100870466 934540839150529617 878640474831252366 347844162420966547 993476305780283894 96125716452794621 689104209495408136 589525334417321296 138796731082709428 383085265898506517 156646827339583051 325675441567932642 952743167509978569 866073730702232911 384930358928055444 175572255148634370 150583126784992828 319918884916029788 104057679702400875 483687209734639758 91370496106919770 501557255335729258 686056457205058993 743081962329601429 579371976591230270 13945114559188586 280772667132496856 892727905100535498 500994452832510123 161185696217871924 368355365185895432 681792741668375110 717430001362444829 621790248931407405 246009481375276304 998881737861742153 721433811051335676 157481459604345674 90742047903688872 302178720600398503 598857741836002527 888675245242174547 460484747318108202 610265333508214006 770114934543304988 414343980691256491 546507005534540160 485058910841192105 289019722074748792 688633990706718744 181458353342095954 119403069494191135 815226818287259926 857449904156139755 163113839945699198 171590992009469061 623625072681358742 252424051008922384 606467151461718768 547745561382894915 795934587024873207 248145251469360958 932412513257979854 227692537517051499 998467037527048591 291958607325775985 9173356728466726 554395993926092289 56856231391136564 588688438092583476 694902685829146777 137623346091575125 386107184423390277 467436723282624342 545435092529669033 824775195651871405 955126873321181498 231441376968259954 500050601268927948 623662765300292441 365035312426025579 327977350396805563 50189250488080504 752461301227825648 282441539360195028 640007922275538914 534113426156805554 846896992226456554 908051742572002466 714853794559381550 216782662897004185 233857664316553720 93380761647982853 509154715940768371 683721889894055438 837650468149316016 494856864662927379 42338668613534184 898392501985545855 955197193765027871 59590021783955384 618420753695248787 234991874774465924 152393488228394747 598852379398092766 756132992493616023 231575766711242147 482355694832179503 258226878836733046 242274709394457611 562253826815073858 78768150004680698 247322582176680886 835511180567295930 819410359032309725 244098852499591049 200090805559884351 269627240645980007 102386645540807823 556629779411889296 690914100055119708 703926521497452597 875260767365603829 982051850066217627 224587458220791757 639224929524801614 220284153007659561 358778752188246547 831259543237672667 738665917631392691 361130632531050825 233046382118161896 627851113242089382 924695505483954542 476610882604954850 15582620512705200 564420290241141478 673016355375692569 866604559356056249 681512802209660128 957786671157532445 160291879448225725 439013934908368764 324532922354749523 409311209568356381 733796471969344004 118928044440251386 285143365950539799 988488521061012498 486293620082493427 846531077664867894 132002366591907991 23300398675867970 801041858899140523 502470518945916852 891378100345661823 654337047688363013 820090561169035850 671753606898567190 472725866012664653 680568355723413791 328055173169552895 24675743195801613 505892699512238701 212501294840638462 835399855144981339 249277491642272330 480008016966910436 505865884946271838 331923308092113010 494345382454599407 189934820964364478 529244635556679324 830005883360433619 504053926429991456 947373975770838762 500002268795128027 543981966236802147 444239809614704741 807707139469309939 402584493325720065 173055625821153896 431153606724240396 747464166672971070 820551066355094924 504561795162393589 42589583804379937 771110445394018467 173761981902184846 74047296952349813 653874268013074597 191508956706686579 41262079087733391 795567902235201885 729765643272869581 32770941073944001 223346762399102338 923491088880311468 901669570132368338 340509378217423239 486286901143499412 167718385591202444 602557896253592934 384568855704442054 591220713248059798 980542352701272852 1094941188497245 227302777544507551 853747684362437181 505030642807167477 962523122432409425 737107132982619486 993896226117693598 412992740249878827 756067249629514658 949833788058703021 169848501751127317 538125965426586724 680028692622970838 938868413413165337 622729757334328539 388778333232624921 364141035544473179 750264262062128390 562505348217290291 373968721007969597 120735903652888519 374788535755128173 861682578936656775 307467150308201212 504192697829208815 674601224987121111 918396914419330022 417158840958872142 1497643486892108 450576866654077165 395028833338254629 408406904334701445 174052124484479984 701477680457835334 592364481528361056 503283284714768411 370551546152807831 986149896700036559 623739070922081929 989362044002090269 420203888804205903 437763091231138816 582382820059650721 42127535525516804 397879117932001295 570696025804578457 679740174540770599 385314649720666567 567927026672969230 480458448158197475 915592443680034598 14624661389731569 257282903787241506 86578052507423957 729617310235896839 154549605422391115 355080285147434896 480931560906694808 414195193104060163 137001421296575322 105298945853164897 396555093974345423 725001464538056934 459298186234772443 962811442220642225 175815749482594595 154515431525513497 570529012131664297 267069993465129246 838153874367698150 269002653158270088 73116095578720987 841924389961685551 942715686031432158 885999195396989907 846793280707515885 334795658036590151 271645186230448054 328947792208755407 107218176894658421 126132120841381830 415369739333797894 318659710873219655 446694463405289034 532257433158817367 902005414892137876 631080550827284894 62918539430490375 845396889209704771 520082513477068878 234690739183017503 453697961238557184 877823249349164569 890526238040377390 616594250441052191 587174936203841084 685885804355062422 994515814638867298 394632113325266361 500958138384240487 820938716173506854 25611456147981563 835927211907767324 679250455188389647 83659701123275011 287799128733680121 535515467756387269 120026753004486973 791685814331191981 686718280150956407 894464491393582905 128664869340401576 297378616908483501 627209575315375188 841071049410864722 146496935166640575 237167187921380003 165615028301261532 644461971293895259 155396743578618293 385387916335045234 665840311722588063 940969760249875906 93743393063601923 966589323142096535 867831917440704941 980926669265215831 233815454772325962 310103184474518524 711505227855878310 747922903442295502 977432599966761421 382194576882654477 533778853571064532 106999313480853337 359665231218201595 600806745200028714 234139070820637136 809385851340808247 256883294640307085 590489997762005001 593939939937615610 850312823004011307 689879451380018625 756319942010722621 397458833712315072 47774403761759726 32466332645471699 844996670810726086 81834900090604550 462211824098145310 657105352036785171 572291681295214180 269993936890176090 605041470031879890 35313130349616853 524016585527686722 567920130089922838 541115638409285553 862638355371829129 229285432628690243 357235879487130194 969662851659778273 335928417133746861 459162173558516561 917428924762663478 670751110804035664 466815604326458427 129739863106594013 666849659182395730 269770547626004756 457196987849385916 761050445890179078 173959378265992008 975043232427434504 407074203068536560 240679570430510646 606686870389862607 874818684647869467 794467567246616374 913738232836563236 67637067443879928 156260606121974176 617186931215890540 148727601243994206 431853432965082498 441842868162321639 900413621545608002 284996370402859389 155116730221837008 400667275025119493 477540008040209001 358327262154763999 206578329906702103 385994585603257946 212089297374304265 301198782308566827 468176069446045872 758276459684547843 991760153301938790 249957899800653539 656535148967212623 813190116713522406 241998242396474832 971222132574035425 359136625572834462 471787346667084042 700148029834849287 442423221082893504 51328353538839293 108138834164955992 381815018844403716 726361311414812047 467493463770878934 931451590491481919 351687042310309240 241073853355818350 632142963569954472 827084018810495145 586032987292010361 529896514363114145 769263980675459824 726441331899797490 117855437576494574 772179602856098490 882982339141516010 480167621747332875 216256303421464749 342459643234370185 146595181028387291 908664487249427946 262930416317457357 439090800737717376 623924542380066840 395465254040832191 711331913961771831 673631574989130314 893014653952499915 991563183018105653 806188945988092681 959197068431704414 713335165298835766 251611871221038181 14591295862668961 486356808701392634 2834653554999456 147800371607398835 644221252135126459 773552844104466281 991187328319466334 436170010871246530 619799764879170293 897169665473466315 611144634432458533 85711397900246122 961929818706531597 524572108776313019 393696092840531331 715830144000106994 783093235787990660 88153013215905402 867993521721586625 291266602002971225 357797059044966500 62093446162690536 789377923404883114 442607603789784211 372977575762426853 651125766161494694 480271242609073456 10745893429015570 489741588772003701 205502786508026241 631446375254003674 494141324669208096 728242731697103388 706034319895448815 328481267434870522 713029644104613558 639650195080460878 949127237102258155 339113225576147303 245628447437670022 448652616636311271 341599532531547287 61520392067820320 721390370313989113 709117001503768375 869728399132625675 597671815923641834 60810223670971102 355614411161467217 241775427103113396 419946056564233899 613345921005050655 880535666207600374 338406572793406981 571454999963266416 492239832728444999 594822493522454104 356384070155758258 837767517150585690 901158735447509976 385979506592522552 413165099565272198 530315495534310984 617433893278843002 735539684219225426 44777458907397124 333249447973615791 470370517195684380 526040690929418532 665210375375044140 341785148312402351 886871292512702150 340849427745477588 778064262145331147 196762817368075493 498286115950118042 586319303195579020 221106797416796444 78922743900398624 102791092572296976 881559119965155659 140557551789594879 876000573430779113 609214181893977282 768563267704200248 909961447303155389 598277968661542806 662415168662155156 939597099633010589 390493177301953461 686573038053681486 19575807334278968 310848642410632118 954551691603290650 670025401741219144 258463013677491042 452244347282754730 183014548860870301 833171437962280187 832739130291372358 190349535508752975 314511253573829587 458903970023760747 623063675057820148 448704094384887832 368179477328084339 112208990084493 5963403753023447 270511170023477535 411717204462642384 195197671093873154 343978259379500070 457101815246238581 926279530943634324 499523205796630580 630056257342044040 255317958328177156 286833536445927887 121339441962180255 754349907335603633 979188087212574671 837184839612531948 349600269645438137 614552208328866862 945543063665962984 306195965886714542 323562235179414040 397662884352199579 912648554385486568 841403267384735476 353416696620572447 498086410810072742 877367717534022173 283220229955384076 450866630146447931 237980158269481992 885048261082123411 394405913289768990 268945321995058348 715191707087130763 979524047042330955 274258959922494482 693606695551157431 673079624389804370 359534764364902771 809842590491761205 362544378355464712 670435108325541172 451688843939320394 338766632919973523 342482903967316271 298482415349656653 940490232030499811 54532653711743739 849456046833850437 225391298029455637 214965104340564651 722546391097923119 591587144471739354 658397958934328739 120350946541796382 799164234664857195 49881657828005583 93858783056483664 844775953214182902 891113497297312300 18081549962602353 86478316233453890 547402231963233915 920186082744363635 448675483611146816 419459682877183574 257758638097619550 543771931381551297 247494785885917714 89928214417291437 102052699282620461 339324746703592932 825402030656600275 724174790166414806 752047186943939019 561697686400508800 334708213907766346 109487449643428813 920760023016067899 828180269331693526 506785798674286980 388361984527979123 874956329851562090 842655527917290659 298758003327624307 869422146243800574 515775787285367620 835555917268301126 810530410737563679 345736152871939180 282738251212282314 254636047558794293 642893242477539666 204621325691489840 306243614173418205 267537447887906232 641575429956762915 2094793678577851 298952962874698189 928451552709071218 6065482293322093 59828588571242267 445372753837948573 179256233178450450 407964329447190382 397073628679931245 621037151830187761 283101647384692394 399940986741258462 512186638399606569 116666037907683521 283192984446816423 176225270448576285 972142463947530199 138639121173267316 461899841455178984 427942555444394390 487327665491427623 776021520935683626 813499358092076005 839101413800429915 209965120092671095 910250868985500420 668527568973839167 38803572255448633 978759863358683309 59866158486640693 59719946956244851 208615374536262752 136074455647110118 494475076001347739 203930499147742617 453730417633764418 519963419469250869 127525974651711075 215646542044217953 832773348242303828 361570458119855911 672354391270949992 416036549480582837 870372903030357400 40299454903260960 614216557561226826 952742489874880185 550120499011292832 200827186826296222 851493748003518459 425109650133388565 968313413748376875 966719174321536841 81790083439057702 602218587147199280 794565700618085054 219283605721069107 312167122059121015 230701578543184632 855845089803959322 401587631484732507 243727445356022215 569228017137192774 873726575231682441 123767934552464482 130109756181703085 350348066231057906 242862600218184 363647533916567628 255434094352603273 861553543361350711 190233199238432639 619914693112612288 478614483583468802 64143628294329428 370628190064513810 855108964615213547 319709024269366046 695574694306729013 700589457975109280 939479061739424234 672442063949329728 151490117585555794 298686328367287639 538330048970002245 628257812078793606 105954010529887897 883170241642997717 736351550894795192 170036729315363592 897156672629615538 621118373342746713 319178518224473171 543114252231073984 932973389308789571 306543887023977049 955175765796674414 441979552099504326 209138723160426771 742064953053232354 287205092486080762 64220033039584617 281256467303019331 387453984492793426 531881684038567852 850606495694783272 778853556166271318 570200418165904628 318918915847143039 967771135183577012 928502874758419429 391629331734027535 62605041822003544 449213305446319493 668335245089149777 226627296450743868 939678054289123876 632596457819236618 936700750136803226 895806286893903194 873315914884787619 926186272870203681 586517900011891471 306377470984061815 525006611716151841 624446462344918334 974463415900593519 254905297577031563 803287448871751067 135671283601425828 321173153989683867 739633622383304704 264549827636173689 925058187792672692 649732301746676821 579909246838459509 901166800438365546 641282075364010267 147504491237746512 597092672853095117 500983145751736014 937099840497519448 651532978501209610 443904736271426242 760693940533135356 812254321044862270 913147841149413518 64671318126882788 202154965827853211 442751015965032357 982147135348803651 391923358778765238 370630502519607226 938474140468928644 390896162109642905 779545264756102220 707655111211572898 633979561082192193 188544350212858610 218249754675337345 987841571395945265 749002962953136306 427280121266021922 216590737519486102 854146024739480341 806110628621263591 612408708952291377 835359550291172567 891141392024587130 719387750434214159 610843967303201359 376302856558119771 32597881526639080 5808749456168103 549413125512725973 91871935540635620 572250445565410355 744862189001871000 52353020833786747 332662885509896494 388016244092491160 327967555075262882 367313425228866463 484673698799205957 237306804890092332 596231094387038751 950940153883932977 4982960819973498 597654652392194175 551712196140227679 264207171644926036 329243759240381155 620918051405718441 61618859259103041 998594475111088292 380486620601215684 637756792882124987 503404061672913331 343598215584107585 944248750260091979 345583337351009906 415700992008096633 264820773588473296 500232406032070280 229954588106578120 733455362106155031 166658765515714830 631782235297050933 556536316190839732 804826430181234903 418910546732361369 914915715350806872 41965436311202945 923375850879856184 7045362061528595 975816643685845968 892986147153131679 132474353895812169 870764492167703754 861790946625133687 614089961750727487 644136844933111623 659741990690851515 134719568782086539 104143219697022134 77747666589400972 901758121819803225 534452843311564467 193429633835815393 971391864053260183 190847013116201326 549957460459692308 60498378986822824 299052745374216936 968949140070410736 77541523891086212 581638100455266771 12849002696749789 81224366212939805 947316447291460330 968910558732090103 986502289360876161 721246371135955196 232922501441142944 432076144474894503 227068515585297337 573559374543214991 284371278884730676 209873583361355056 395975907330128697 172475426224738912 63538130716521070 4858255192677579 820730232185650990 338415000396623166 933984184789239729 708580634373766064 406037832473200856 472566887581444783 374542343647007436 269169874454042672 747330645664035750 601924712618743176 976729592013509718 678161147508273433 258692283851030830 689003942210772710 747552035698082832 477874395118958956 317643346154851995 867871798125960242 860136921628884495 448378668544620999 70896335757984938 278751102176289233 967586259170413090 665316466068039489 665022143902483693 76088773205172813 839608925442400967 323107411003769292 284104941976859113 476239631128990749 70313569002182779 465199606427657771 192569279242273353 234657053307486965 217839942705032194 684577534426602035 884146590064894696 976283534523065258 55316533652784904 480608784487687697 391979313489924590 426735911907400920 29268331719495119 20138453259847242 444936689003544435 692260339029490264 341688791117061911 309622725876692905 658075859989635745 370700002486164431 324077020769814141 751079388248759581 362230054425178858 157088137608983409 850361735642209271 811855298878361404 351584858280659700 523226628267638071 431217027119433219 228948152435243655 907475652269546442 598229491191272802 398755519063556780 163283097152865257 543221430143638291 172528397546588583 610712076337758298 711208025999642863 133686694329595158 703978720307187079 699860351203941313 914849243919347135 660732305218508985 777232613249519220 64495224848469283 404522095352460812 262369953119599138 349749414899972525 213018062172216586 655852420903215109 943225978755149652 782397307781699357 695980241040483567 950918556738311047 956997475114919000 132172719031698894 771112168791008430 370136573236492534 732979271278248624 935616803918432846 207472707657819471 273023234373310011 813327657483129523 357027519239608836 788692961494804815 722772471863727203 652002461112951590 592595825746739853 861033777653271852 491976847048979843 309477278681166351 119310746596617651 102517509217618174 783597368743648798 425282534362420599 328866260060855869 591901433760495887 807054562235123727 983180978468960365 605783127145828315 127593864415285084 320363437264539445 889371873166681022 812258577762672342 795196168243988222 579797101712982143 292057081016973412 279702478119090568 671285036513847838 962300876063792075 894468368287439858 914601545972756200 286927362018056731 531734088140110797 411345676442316364 459344488095087800 644549549773194831 938597150356911846 82168828832171449 878816314498986426 880465772270701651 101327649812478283 462853993541598729 856084882172187405 704589905789710587 417646959017152072 254960420859669201 187584629422223466 7024904958578048 35865731371529300 533829186581397032 427906348738872938 938102962242038448 796101664552053699 706394212743719844 566063049379046992 159328769469232524 365247867552508865 642801251701600436 852242994214679607 722043709789191957 106760217464264567 554436003442520737 867805830499664094 851763725923285277 90618679774291795 473687718922211659 942277963936649225 904799059538707895 44129850618236746 691312758265207679 236934913513010031 209398080062782261 683209383597669306 472502230824507055 636574897255605384 362134657976992252 354112691023417919 680342239978468848 369793406347767117 114192313452208899 466458130621114463 842040257752721866 751737763406324162 356318422072362032 184097365499138019 454030222851345985 191852150331942881 514013104044529761 82348796777081996 574238286491025697 87536178381038426 540871055834010853 990916267605246460 683918969980563928 12379472331796341 188121014054474456 70914018951397219 792412164783666354 139694809498963707 541844321371807302 478181213770757350 406683169845403151 47198626998131914 667566602576325562 564354606867300532 978540845270808428 300022217105385083 870003376718781697 620818072338547878 162757450591464741 762005268622965034 801721347115715920 206459156504402363 71304263479070596 918441820424601507 482670731343918521 524117956772207830 251704669302851759 217467127475535262 53673162124132680 109228216550674208 641882027932684091 546469506976115845 514383400403807491 82270193520123885 263999834533777888 302663268854504903 665623896783613380 23075070057992289 172389985654384469 402619026571064351 702072281409122980 641344952410072664 150183952330467552 361610884149919113 143882422591887007 999844070085801732 220945743113251755 177028174203007017 617460261513885094 860313004880345226 299961909238294008 792508506160074727 717676106083781375 349699545248155989 70250644692135586 416464684443243757 150757003886828448 785364120669601400 410510194444736824 23361087809749938 330416560729311233 717004165922961820 740420030897291063 286184565929122766 617746752848350709 672793058884077240 467195705872500545 601243649122584874 611632988556091379 958326771469874956 84953987131191480 763841714246806038 797773990736037293 134891605616392711 685467416054712318 920182665070703706 772634696257780140 518234183261502907 865430627925930322 519772626618349910 864352188307307403 352778687431423447 541005378799437093 830336127077981259 577708490328608009 636264373535044133 389486178116695029 986873305078172028 313015130621838499 81226129182412312 996874188231664375 296189953977459245 22668751387707904 674992378754963699 356791478848829215 333200273242714776 544933610272741535 761866185013630967 325673297013191775 510458945912120666 923946647647329542 794228361596012106 180635954385952116 131253708588443628 126911600051782105 772902448219560054 671212691579399728 948423005137892759 269033967120108974 314101486282994152 131685037111034556 949784455037717504 493701541392063963 444284312711831960 959845308029862409 76554863496348038 829333430764466577 774634346237992932 481630124377998435 920503055730461506 650129291415854317 146832039096975303 712617308036610794 798414021959717965 409823164505550946 513889378201954491 763429513350518264 756493888665078935 6992422730783708 170400327111705488 246788979617255994 124042348427745520 157817772217137239 252564650128616546 539378625014786651 80052028675299054 710437385223612158 956339128286750464 215306699123056566 839178368985660808 13545725314491223 718146406556159714 939873260523962351 508903119189758309 169350184679902415 898548398753818010 573339206048397146 911853495574219777 682055618520225940 781190244022453230 552684428093097440 895076929827929946 739484199253691875 723293227643470240 405594407530786649 669254759786100295 356581055616370976 94285745622127316 674592499599245570 441434374524835019 433952151963706038 761449219387586340 334001864336463248 410290736804439753 292355703547070881 431198385176271555 466264321866459638 730720460301304206 717786750780767031 269110776847561505 639675523418878041 219818398198423486 484941793630656583 459597607234525535 624051369559030087 664447442681311891 999753004839921921 777720200200879432 244679069166234383 174868244422331486 234680066141132885 986036620578137604 290794019204096027 72169127974853600 898879693144051053 96186490760063310 301763219489114240 110439802787884462 421647901003443833 246145551135375914 165153099325948211 503075831816898021 694399914331534395 491730700456575879 858356787378601436 138523074997192187 805110813167936527 136057468537013717 54933253034603866 390126997196462064 803925699747101808 968636594930642908 767390188323555288 278062190395927976 340679614923207435 444120412706813965 526309587302107139 296201987220745312 45442341619962248 425580866968316546 27987295832403642 720244844294522275 755617597076188962 638465894253742861 778235295405773861 842608316785237490 896035538835161691 14057734749929699 234779799656043717 291309849791985959 432038961915070882 571627668646777844 557955667982477848 533140291182503182 934644621138879913 335646884884561643 97214997324659692 116608718346577219 657432972154319351 239410394780171013 821413525273805706 719154882896557383 361338224027323364 775138486105244014 781536141659715857 451170956215300196 817071917062396055 391861931449692661 989089251249078345 747473169979188744 764178520984397323 794614629496337449 180601554415770544 314836820708392389 339863211108282785 747994013678885809 131208129748694401 293146320233707860 473964130150117363 93899228842943960 193936079651134236 929615023580895279 142520100698301199 30384454420544905 103523887079865997 981117853240569868 837620990731338415 748827987344912708 49144889884720894 287204367091276475 914285122026304681 536121049095367683 164176399216809522 880912432982243318 906653686806376006 852189547617102393 982224719557477894 505335480241729004 102890913203626596 236385314147198635 124065537518640372 79471572626993178 702045488813689728 129579750160789252 670720976317206731 91230926941886447 107905571397442079 178040678033738999 851709485520630624 325914369472640377 373216238780820163 475782586239052150 131344176103353826 415382966669587489 718855477426213257 692564500182512862 305440803963779768 836978165537425870 962194490006685788 538341200753661122 609586002296703769 659196121041329922 143915813573328022 80430591562228171 399856711980258620 321188429850604336 529363960985055382 11203769886773333 706320376662831764 547308725260657808 562110536686442608 454219143772318930 575055411032527311 876371813484384078 602689326369146168 436799445437328235 333280285129519245 967761226608337125 727154391221314463 713976699528590688 560511551906164470 741124129345709937 89320894793675154 304136662406299621 901269674047023425 341687172528803261 95039355415727596 861347467098073326 145025659538583286 814814897999051550 323631416108524573 849129322622483090 113955617034416023 675453223061837820 667845767678616570 497485451531037163 864435023816930904 854707616060403694 918694885789956496 896146029304740049 578207584251905644 647481922116830377 515398385832884950 916729386660084415 824076894418872141 75398032844038365 252157931068648293 515609373250666103 154365340330583352 439213678971473847 378443841124014785 93869225766108488 616938945349690179 781280287536410979 337250406209957244 321876142338448261 125682310405125812 637920741066993996 152806116153357437 591793452946138569 20059570869916801 642139568149763488 160028003650352574 947571215359614538 452924132926068636 481892545631311097 657515876243882959 237804877829439460 385176923186111656 76082129566574008 324802340448126402 519637659603477690 535566426190221593 795503998751965078 660307480301416716 497651326586418091 289131295310224169 462363082316222100 976826321107624219 310605633644380446 879904403038449558 243003917128336286 962537485721577486 724776563023710471 585667747717206945 841482546214886992 126834280271983761 277944695307848372 96604100880405734 912608583160477060 719821380082521841 838459655274128744 228563124503581233 844288063219295117 775523343050589882 521779303568751501 496120277981663623 572099813822754216 809729894938372548 323092788472639201 791955178135212186 926814951486672850 998992962688336337 669818508779595740 377545823905866854 950201343307125541 894722135698696942 146417058433992738 477548992497170576 26695428139449752 167980306964071301 937921110487149502 766776075566837706 19790101367219511 812467415991304485 267127230034125944 668785919250121171 73687159679859560 456986003144590202 380640816053298232 350412487232903739 447546598777333877 23180039306206207 880620761714637617 543733795362062871 34928910471230058 76790597474074753 373300617735599462 610125770684630907 766777510508539022 952828997009521068 410221052766988888 222862380651786989 685386913957474915 775585232056159329 160526006689791035 339923678140051264 266024609379576320 259603129102590726 728233537280001572 762836275481556694 13135858496805978 332747195178095376 339412224227588818 87377251492147682 622832085026941816 269016495484899437 394798534355263506 966734303046690473 664140061839151700 785893012800645187 605451305522237129 621403923707282529 566450918297001388 144731735927510247 576502372400754449 680067147149960691 55717270000574874 785699189532712364 379415952295126321 615339662214342009 447395537349492558 85631848479361213 227605001096928662 509006359658204002 539719369256319206 717787873498755945 818814765059636508 987350341988694945 810776610133446360 825427488395479214 325008930310316335 413478099367778710 405919930331085993 531453318450183486 819550459886199629 355719788607861729 54720713769709728 541925565174585460 685671824825485788 593730332776104065 343482693412904597 17114178547932861 698378842051734425 507106766539226903 741584270026832657 747169744801042354 908947926901033159 513689736705579439 556887223619727079 646336831944088969 553642485664617522 781493819678680418 658361977119121401 581049810350385226 240882922745970788 896938560749625535 398811140147323732 622273925319096705 791119251750150643 733909875732251213 56322444875576337 353267368877047338 517496485343740057 426966734631876717 792509342016795772 359736122941663807 534076993631455740 514422696290514803 426759998636083820 672773698584115936 675859153194338089 351964744890844266 22313593323459723 585148640331721543 771065970631231421 888048903820879616 593134527611041706 782359433451862653 659020994767867795 320207878254112852 166357305036506180 616167010266773154 31183520530848336 375680966633485405 516166537786316050 567290135706577985 387610926938393482 809523934181222140 550103030983947349 660748691453242193 45946118908893805 501461085766337576 629127696750857520 650122383960231953 960390871699101713 848736021914820348 424151307538918250 407943867284147418 660960882374779826 192810404444374364 319763053294726046 355449447592459466 116910601657186852 392465535476052361 998208743048236388 690487256227832568 150236592995088389 649641371906468945 748029591664421181 377408955130491056 317134648151903643 127677176506617488 749484995482086171 446179389006954604 682798561938875994 226223993308499257 540639734177443189 426226918696145642 38136908893317981 922874479079838642 427082514084307201 171346874317795301 199842007499062842 872523678683463275 401874236172171951 355767353902182287 252559933422242081 835996619137366388 479010837686106259 525316412174035043 481521338298447028 246883163964304318 287047358348297051 471578970769418064 209056453382951163 464665944989296011 893980604621457037 811920926475261168 745091501680910653 517699930847775399 622693293386704070 655306552391947718 227341345249331215 557758512647781266 307527702616254969 891303735283247170 603249302695862116 728782189001483298 35520051156546579 842537739173326372 124333480048281484 559759355111473978 259268600233445939 571615878810314857 936177084583593945 994370954175136372 826329440204369096 864014903877764216 184047250303735148 659442302731763794 301455944898409756 603399501765379759 984612821008189741 776017817260050637 370160626993052999 642080364360418891 41796541179372999 532132552478150717 128541010777986433 571407584780576703 616481500328035508 573296359802664375 420716542631897547 931518728078390970 703206818364135393 995610316668805276 305501516382392505 657273431816227434 88988018985959913 923068310135642885 721080985571832803 487432646843347271 348282977266760676 504288494780389756 367981378532892143 593699734523597293 617853641455065895 14324804240191267 435788754943393024 478389800694621015 851510601437335161 665516752154586968 664955032201004218 319232064371492493 830887277906180246 101078990752955717 191403338358530176 322778800075789301 729635526755538506 208914060489546434 128270225341688530 57094480450198540 608565722504118941 452054554078327376 482601529468107833 857103515368658503 315410040388492641 881636715303222954 619228314731574146 577599800069528849 51828566915006846 387811983307172153 930544985036955716 499974420024489799 316019816691250408 907361801012437330 76092614467715094 621548584878662631 304237633414039650 941878184870204349 805977345108477249 560790026687605568 505736516582525766 144496246637617170 707047987312614523 568215685433718724 10196461428005723 730117171322416574 724984073099147592 561489930974216737 152551087126863543 951291506117436023 204316730077890480 85827650368063405 165017742699537069 989885695111292919 299094977038896591 270767898893118214 957391957929108157 423720304165960578 98694772222467704 340423089005700993 292931208993684867 444825756459944274 601442202304062960 618470943625634405 687995359246294020 63671585597272484 437702071700510778 620507592284827237 618411055288128492 808323976724151002 400510896299282211 86571198798472816 468462831648083819 692330635834906378 122453644862492946 668857350179001817 772156842544267750 907774076618217271 858761277981880733 836228307232677929 342375169939507752 150270195242547277 73234893120593194 714455235248322037 808374196900414724 362807421995570061 387285012330706717 933900904334211162 909535704983074596 375538171084407793 766759523196535688 188605022460740186 231435438617124553 839969811908946173 972039146197797851 565922068785268053 392796464799391246 848638200002999206 85791109757288400 819490681694673910 120571483043469104 909925195429082053 681482295676525540 703904805207150247 562069822293766582 331400819550654937 686891961355999941 124476882919170896 526063457655279325 86911174189006596 927035866066255019 637429862071768229 162250392652543756 598035617266417765 752617701720197223 106679006363448814 937864061701947555 81084275992233341 780846219520236711 50828008779311391 484202944166442902 68229765771492308 809827596581207693 909792043433673917 455787629809942190 116871150278067425 546810683018025665 418472830133748323 469995859690847241 849146246317964790 521296208758034278 102027974607567161 394375149073867042 883827549843816412 648298859591887054 33187342016502901 238414008258916475 182123496570138471 343191109512986873 580634123335377418 53637974665166133 202987986832564461 576495602762983163 971261725657488389 424931264561535197 124490923907292032 511788414987084335 195978298611560110 706252701635241346 83145590545958786 708688621998406634 234241121731615170 358602171368620913 628632065394103840 548536907469509896 102423677621067365 443657901320314605 225871610111957455 899252983300377318 382705882298635469 830243112058898912 99701403480280125 180633164705071674 342965401427008666 285659440546697621 860127038651198396 265014914956176525 452480217633478561 539870631601572624 530848948585734010 264610285880904454 318678137830589105 294731650840268001 455266013812715166 764730211023594774 890140057632202064 97717199157468959 290532326775196489 394960505495113581 686270783588901589 591152870640277763 605559564508655702 421219291172497539 61963028484910650 899983993502557686 512579581617639625 588220166319620835 810864650888763153 73784446414754299 638390533006385600 682836556773465055 451050814892952366 838951190242864836 335558599028095145 795250569236365169 703451811721102220 747120052089602623 132032931681308667 703978377232464427 572138918276863060 156391736491199156 462169860758373000 312161073360137446 18593350237066098 992682712696533351 345574362209708814 527710713517247687 508340116854884610 979634102688800923 343897203688390939 166376161672926268 839711821304218964 98595213517995538 719524098866783766 116757676007278534 763094938986885010 376045796855779362 107822139496117546 783661371484606195 761873290446520704 129953288444785239 283325157699467027 96625298655923256 464711061110367030 823174579494193530 441879065719674207 355331445676828133 618494893539106438 824528874109409551 862913071645889242 959145986963124760 517915165924850259 510406062149701701 168044174911276168 917407944040627520 344536685546442967 512758617261189506 91279207185509273 253920991217789056 356859446240297035 404283777827362223 181668944667929826 94191005043637012 576833906060043717 622969782583951739 311682662382887049 279974814696444570 31001115429681448 658223706008031907 166332678055099388 661130512973072234 608760259864744307 343277992699058902 494435337528129534 966138106727637760 154241101998320291 845456758703784393 442719056180994043 562639087419351399 190509949679534736 450059538662287689 265336679239683077 185128880197439688 97815128917087067 636020643312613464 666196826578799316 312439490649544755 959322063088601353 714864239240197206 140707870138356929 801279111230255580 621295378939867224 840018772590645617 515566730834351401 227549007326676445 592448610627589249 419353323027546545 409952830331640860 426641016664104991 123542922976222275 367190987303297122 786563174313714285 267744446722400658 15462050959944506 357761869787526271 215550509609228020 319627693345528024 322944857923874305 623501312501550237 705651330487304097 929949676997020431 338387880618695876 335508965650828420 539807110748734425 806040301659596888 189004404023271972 380975724360847077 608990757113912906 816097699812765017 507219741521353965 871775732994725257 773012796530635663 521047750556120522 784977695377313103 854393789462188952 839972859753835890 304883515034222078 806000481399792798 302064912741505740 851363004346132952 136052069667589083 530599368826287189 713816075372057506 299493417092340621 640407250411847362 715342761856007962 689816440709055099 434646879628061273 834662969779748003 533542410295156667 439632247964173481 54705058557295699 554449197933099141 694937035061554560 717812165168632938 123405888029224527 184639730180355149 942642794388958761 528440826934321114 238422546122618243 219775912216207603 985623960878761763 438083974676670936 242976156112795744 217725277132201831 857574254259908481 13922665053150005 621754517056866135 263037353546787257 993127584892603180 857323797330458200 189574657220079582 423648263567257842 347950548899425600 252693647104853094 181883790697550064 920186435399156429 215226643105280268 851306400756993194 16237305654643733 900377067812993969 800244422780179026 854421298467772437 211120628299129053 386396908221637882 941513984462698976 181370041950537770 598710701883561780 488523401884629373 122731423602816153 68093625673935315 330263030942607476 214099154534422230 146029045591215409 111256650130065466 466105330114564906 309233177456387203 862572822040060626 870385618033423831 513426378411375745 223504321822631654 263056722721241489 617206551179350125 525252485531789631 865439993123702802 965564378942822735 577460933528537991 99564143087106656 954328109767581751 703842395788571162 937297192632497579 449202070106195771 213185213766022999 269698769952101800 161883840345994810 114351255768507409 970363174854729569 965939993895571972 860576831182431269 30565697316488719 795547368527426067 666470757521363981 416772755794451325 160092906529212038 296757396114967726 952894284553000208 713150532091916430 109226962382939650 775084783920109220 797923800314666005 288378900945317262 61447252892305567 872619569742392402 753555146957224621 743416631757383267 194312191062316465 732109288473874379 308773522592363137 961999724229697029 42618700618731117 752502595940862894 100003927173895307 669983344299604523 707610698722017350 21582402133014390 236070758515775326 914913915514652835 720994112757461324 512708317874223124 642029304830544786 222800460130981540 70386396610339110 247700052861691101 348017009969863740 208599885509786694 773949279732663861 99702696378325451 606366635900686618 972328106123422961 675557781317700045 689224946114244724 116807543174684505 307812009147877175 851705944209608911 4227905232236426 110602984082792827 22140744579950467 248246693319247634 972410836913104985 100079223957230370 265735655313294467 108129696202573503 419472080979392357 532791141266496297 886709626213937200 605776048310827233 734352462364464570 305933057136550772 49204926227745177 306256345494419216 226285484359994209 922774067925966897 63840607539906918 728410927663425082 524999281665364175 451978170163865009 391993292886462244 435778703459527281 988613905531537297 32841585543433206 871616589384093508 755273970403378789 761969104450233581 688505501436399806 160239964766407415 528418699855548434 647227433580395275 125611843351033991 489006894997111233 755035012989472719 174350040688666249 301775296268222760 285464798865401214 979071534264532943 931937372380492868 528380519886372468 274762684222679491 284303323519602129 817238230628230228 417656649987230519 946109965666742983 271096058969643766 413710878009113495 595991506892178514 104434947014331663 560439186225853762 897634463105812561 439798483250357403 555136764881802217 505220025163343668 676840646423666119 400451863604903235 329450555992680087 216088694535058328 737803642762408143 278056859170049339 754382279452803765 663816916145628407 948719724715744648 146551565851995044 916167999296569868 389120853134856668 462366846692573244 446863891040368511 209856972469051247 677564151495139984 831305003172150404 649727299366504443 602140622721179194 814105447136015223 438493508916855786 351941444137123779 296195834331193078 752579399314681837 86348135152831472 282934862147662224 584150202643282102 394583727746990460 815808338713733597 814987195258769827 951351356197925371 801229705575710624 471038727369290093 981925361396496114 961751190124149991 366335987705530231 909219044143211291 884829130890986716 638328961870499748 544113059526670153 241905509425818135 862608180778400102 347517602336021382 981297342357185050 622867315556700666 629838597698530538 408337056947424123 616707946536915296 437009106630145504 430902940451543176 428027692355467338 136028408521443664 429479678054264043 584445750960085926 293818691356616772 928313934883712780 703637138521709536 594652525389855100 641011640960090484 648262980294467327 247968448228344179 409097876021503123 813543087051971721 895543000061863492 612391091122844718 492690900985724188 826693961790522625 572292343260495957 221475895773622589 722484000013535130 668604057026497450 589064315426199212 668363876624930516 206775226726675568 888047854616082842 175622298708093954 307940546185920344 362898505874350996 892112619899373118 800688186077441600 892878239730162203 54903660784711594 560493920944453375 77840283540382835 250889519419185353 445082112539844048 513585067807082426 939704551336561941 514806559010359323 685924353331303849 334633157484462484 383401862753579130 15624725869406510 227015845726441465 158762152038130689 391743345860077784 63096172450869614 697741489937096109 167549266884537594 571325013580936030 151703099867354787 958642314717275438 162938024640721896 961719100712503789 720305141590631282 91955219409449755 542272928967002214 274090089877927655 433893025462281387 728669207359913450 1214138397105490 696508588277092188 870222038848991307 162569472838388562 847169089722422995 913445235953338085 910656118483395614 336402336431091171 157395292279931281 807580747642208176 230349750000516027 394591394705623732 208020302253870061 684067263771539439 593148598146305736 392438599145565428 248646250270268872 773226769293607861 884534324276246858 727698838972384963 621807747209146019 921924587088734067 730012105789992560 135732667973925559 58559506734436343 776773067519736828 577598363887875702 82600103752740377 126065179589570100 125387954867813237 597354169207510729 307575752444703198 842200629033627812 941883402212850076 176387166390591600 361984065755648501 289498071808776098 597880910540671904 353920501131823056 801637890660875615 414653575683149212 117907627525859400 848949067195591390 487334032755170764 390277435964777145 903730709625340138 50606278279212097 495061071956372064 478323688101704988 68156279603946753 274787188472459981 377043809687021757 357826048583880332 130413775716382262 486532896005127372 580579724505239730 803871736476354553 293894381831675468 17554033150742677 665171592804681562 315275701214025170 909509800475081255 31445418834344186 468194583829822201 571582464747234224 596233497646330868 186521507646329276 952956161447977545 767268944121533174 942577332206735364 384965879036547203 824827504573749927 278319238737201692 342513200122216772 771413696653126536 775811640884557953 554035891679904495 437477622451815525 411815919812217445 420197423403712919 762214836977564481 777820272059669108 766389715575802576 56513857183295759 627834904276811576 293561614117725818 764450463727916555 159566747593052934 342343597339279267 50528749246577032 416891936024029043 857979894824210929 949224247880338272 465219949597416012 585018309953226776 587741659485054539 395775870939214316 201543540614367251 979916689541635673 488884483146437413 737676785933270125 221939863896616476 587398856375900723 966173246969838217 27173131726862219 902441474973597497 658618163092689661 609090506138473508 767175512193199930 366743352814272143 5927121852378437 938701355724919304 527757806749253436 720987850713943367 991746200336331935 155623431027689910 805607632939590855 12171813683829730 553042458954721429 342197884070181900 450867659466105564 209293509860473261 758255885459248740 15030004971075097 399817213767584028 335183056325030724 840531418180133409 514503222470973538 660178339722223382 398013508077951755 516210862293709511 331569399870273964 895337174177546088 465575650205386121 405940456786044556 233070752389967935 608408690972571765 482568121729977197 497380789553542423 531141609970980049 679672468635756484 769989396128159328 921730101545031556 84989118737676771 58922349283184961 626305996664833475 315438460589485105 347327258958664174 226387316378182506 401140723724054433 392125076836732015 459971493268663207 702613750705139114 973791791368490284 966102426102793850 223601094069556278 855141259079542821 751888470663666421 789453124379186502 626431402515854681 395702810101158497 297760805201150178 886265690801533485 487654946068046083 507410944898905695 150856903994095531 733473887340987874 72123880109559905 241194123683659251 508766930798284395 84775212689132000 183117077986404570 775579800236382585 705712526059988333 598438829932929196 32825021847005477 161442124789014897 318821761639188357 524523446792907449 808873792304639013 358594341221229963 52167818411697845 380736634476255062 472095483733851100 724901081082260178 788146415488400091 591853677119765666 640655699495041292 625719507771264139 518323922036572990 983179012564360703 176734309304714709 294940341908299414 15253409768230686 38724586437982546 857057608814141089 738335827287875501 334377518351604984 254963164852386868 526572520895513489 730500236098010040 398623341871752089 833176478517122180 326121098374478428 482864780929393212 540600661761745601 855905094496389861 813740404329224285 337143637526544735 898721983614755936 323652089402421401 742535451190226291 238104695201667380 916018257927338230 96473578706717112 760008271667291904 810979929565526171 984901942612425973 760399103314525400 233875375125386702 802522038687767369 42529148680129323 581218976251605691 312336869928826156 110880542969479064 889089428204434705 606571733839164254 217981713276025678 877690249402394506 212640639871124873 471527480919213550 834726880299916346 34725585991219381 201672150609564153 84549666698971483 546968683629037468 612844816474939392 923260601653052851 349162412418769269 127466361008877288 936242023911565883 949115493470694376 92914471978002442 962370445357626536 525016810421155772 344910372679930815 604671541494866317 966868430556442718 990918949744131195 637733206275876265 945333851552489209 365413140873028203 189655579281421615 74454356574421624 784599735474990491 690432991344542634 757184390143469556 99811879872131473 897607812457844808 19908191957408225 258273637306210974 484380872668792414 850452570876458025 44987473810883068 619242949117407700 685357047619984039 883651398310976713 250711564380542421 999763467244101734 974173660719166507 739022654980405648 834181554087035188 781935699581490705 76377832026762954 561669028269841253 955925403747135971 552673726805691785 896260356829693966 327126074039028221 639157413685121531 71030982013719646 414849106906214616 14177800697201008 613278568858652148 643416125921854157 714182955537586096 224571961155832558 518974862747348665 242762766308533966 563595704879055481 170901139215950680 174379789167492867 166308906517649003 43911527204715057 114724728523107269 587963419591349706 451364165623871747 403434291590088249 102224430421123823 165299661512702490 660633570269471183 150700297429954783 859632151797359456 137583441770634619 523961804427476038 176990584548875393 123113584885165278 822664578019184601 371455404055693198 946917580871773617 891253724340885994 862253569305625224 497513622093514140 463291430135559026 56318955274477571 304471156528628099 484995706907304685 111586674407032401 633798923244562000 943639634913384212 776100278694353145 135163856700704360 778865350873335559 615598934840597274 359622279033632599 628340376116326494 249185736281095391 112463094633621139 417976380541711759 185732837433074803 76731405002308324 456608705900462061 262339873882516708 82957732668373730 407652686487889721 114406744764062430 488450232223707603 926848542808435649 949499052355531121 924678649780591793 653284123483131267 411404216305351239 646704192623943278 192813764152797729 188716260470867378 176870181621765621 312488798335017299 509169848811098504 16439185644820643 795134290796027058 255724499415219027 323970563943362485 808112198149190898 556787496175621803 524595832893359716 763463122270689855 870131281283157920 308817831452624501 861249500945529960 194540147887840507 660119083258962497 400644599268029682 17586887139498181 198721895171571278 267974356752878655 96227574115248944 910290857645431925 566585172656777633 168810540069508770 481916042226816785 825079881061851823 329226889029343585 215074615341173620 524725745011084818 390766741949969183 938645541497835359 409584160018165101 240490859113219133 168047225891018855 782218532115214624 993599604581260501 65562129885365218 867064617306378688 849027735959645390 882206888447672 858637903043433661 207159333675855550 629601255255946065 763741727528769102 744108897938298968 899607306301352048 485496184710499069 70625427908370444 353429391487109911 134676530616273510 742993633881253184 439946569427645898 834069955911308855 423922284058458658 518009955043845435 305882951009257521 112269692178904753 21586580617545731 461015067192512243 732226721955475052 346497973289232621 105131137555293987 663507880728740430 87171516260698155 461861540130402501 552848275176706277 493269953630455650 125547422120059961 283567929642251527 146129459734047051 455376302415485360 127951525501763716 693485943376273411 16762176629568194 805102625822356825 600759817647653163 114363146277545388 128649403646891265 925126050075725822 396071855657916069 763388206905762798 372347754663716454 801436817822835931 403780184844233008 924672333923367111 362839616705440403 852190767005070981 163766547887526900 884995987483823098 386829083308321426 348437765165175449 911682977699347093 955196758008570610 82910865843357287 26653276148817978 947267777535585969 118648541911784426 557312044550030513 501619094525479662 551008147160488571 284726396284551722 342776132284411475 313188400841350924 525878792283732365 589431889224657019 161552387823088957 320324400669168339 640316268200894822 355455537814567114 941903966019338760 16236900917484243 356826410702616268 462887744319988293 25614546716753669 972139619486795921 532625153394765074 884551053595755000 89183391814070027 493378537669309502 525513854584688262 733440094320154053 341787456820710694 834862089462750155 479512576076528954 741315564331241169 550515562017855369 572416968545908806 189981436101146195 760265714974655562 910189139030562928 981500080639169634 889179519027456623 634700565142074065 217669289114548361 626488153141989742 67118012656740793 492997253906290790 234244736055633885 349826054794172355 407252285147768575 960574649099860611 834346597398474926 275560210376973675 496857440985158750 516290330990527615 799020587568448611 545242045484657318 480103740722711479 719690507276368116 49290036985979398 957720869347790641 655056338080748759 808320502906078771 112750416083233328 944857926866808343 366329820484474564 333355472050087869 823946038584047262 677450802801816101 364208156739667449 300770896587613522 43626837116233515 270063577046617371 433745702998184253 275248797504783398 149056493443346648 688056674139251397 909501566436886101 31736771091201664 431251252403473524 891550189940099438 412392825042378907 104717460108667650 577641092045102634 273198925862075039 332117646761972874 157751502713055833 92067935311962167 387747799773023482 276929422649292210 536731329822128040 530191014569100988 80604097534789332 492817844146423141 160349342826124922 251860918237923509 70667450195601685 684295624949994181 89762217147027746 562184634675318542 723001443055521570 320268327064849990 487111370689080798 947638157687108187 464547787285736860 538895238671122607 999565448033164302 595064675467917307 747156191302765357 973161312346297460 156269314918133070 38205383742767368 384302164841065115 298106006169665631 550119165472606710 550745781924621288 825852068811676713 147170105052150678 505886250263743372 24479462304471469 969809588779739657 385345728700913450 571634175132913112 698198385914156786 39165733260715115 851867455995425255 637182798077103570 265405242921195970 484386024042799798 950161343104966221 433866810472783215 188914758179506112 829974357270888860 317585840436776423 172708609844625695 678865218437674074 732500904015178380 172647320281588305 408514252569726703 618165306748463681 249007929744885297 200884880076092148 971054885794517015 160075497024979880 406175476873874760 866824853106141546 802230053207916277 235023393460740315 253854933976685087 91101675146688860 814222550994131310 22582587454573470 481391164895855157 578138772344602447 95574008612631054 734019106357019146 480926946930519129 709761724165431322 235467244038528637 538138486271773633 365679638293099218 329489997480733272 298461014246065281 138822873704818324 848578823667238845 620839632612426871 643376463415180165 526569337783380489 74025958590562051 38301225669162257 633280303188710161 542358662284276706 73083257388508719 249791170656312017 721721518338529314 132039439709247121 906203424000063749 903827408923472586 598849080029019765 411468433397284980 54960617686251248 610730206086386724 38392318810952288 495420424921021684 375523411020797237 336189608363699883 622492262571843029 624837975010091026 596799878245225833 974738877894515875 946555817136385743 858363293375613129 244452067015647821 657351603025486568 879455911166527763 438748725064847941 161173873348599959 919403189450802551 165129892598268044 372619167070905673 863193618631530897 529793776412968448 502426885108791064 708130580472583761 166212207840620174 835241157068096633 873888898976191047 442765091877200246 489764641990355899 4022544236260146 442581776306526109 24883728059363490 532099830583880765 481674541637989788 533672708130486882 199031452362488620 355007333317574829 515300093014346606 69256096995330264 66461028202688910 196147667500662940 486418763743669810 788991394011675536 837265086964240796 384106579932469514 191571672316840021 851160114227218420 639347101830818508 922523937581292603 295477076006285920 124224892053547839 341427600428020736 225030725709386018 660878376364329289 609349736701527991 470302238873454379 262396130134722162 490190946597271040 717087353813582393 965580353922499899 357359845644742545 808893700551187988 336750955492304472 898460357899532747 117399569432497179 928254046944385014 729906676466686044 583612380030919100 586269856978888402 794396529069239091 647396424706080459 896493927799453508 875557538057785896 43172745768158303 31128607720395156 416957292922842367 463075189520184865 475366611698319270 139081710433662033 849057690724043739 514928143663448455 27204730995213803 733937366657022034 251308489087777660 411251437035291423 780796649328209591 264880002762957905 947425444782716974 143915755097258058 898216394157694574 355160109208202381 623254006276190759 20606185664921339 458653724562985162 245876919260748965 729727260505586950 527929115734723607 375917418469992894 107872773924884642 597797200002732409 121317286182787434 286287777264657739 132818905746045640 493532193685838020 49046375443762388 88183617665589560 504313695817771858 778970222044068545 337460480607526742 994925366492018002 526086893865781500 404760190826059040 724733159664200333 350011273923231517 917276928771918745 660417070860721739 576470557100721292 461407942114079437 424264274227954650 850997468588824634 121571005537744589 77543132471514676 152940498542283434 719027662189399087 893104729204557775 782920271416474797 384951452113236185 432932397806709216 256027826258987928 517733933453946876 543105963135550946 406619081157210596 658174150686822236 321827437429768762 529858749246799397 482088568938325098 220313181944429915 920687106503763219 482935789293375832 497011583572539653 954597797728776535 102970531939594562 585900265505682893 238907227379680197 523790246353748674 449436688672718214 222309584651058759 112938866640352145 93955366348650010 541060135410303172 444546094136038088 521619655337985592 178377318661669242 279144377285027376 723696586082323662 214181023045208572 209503020624595183 229932309041600725 348567303567062797 424436534268000157 295770902794962553 789746318427814126 48028578951371800 340914469027384674 333196527458552520 825704606598181160 213325528638099308 588112018659047295 471944203295072477 713260404492523039 392418170372539804 368892645019415496 920440201858530377 527670513020658525 746654780952202724 813890326698261548 334678498158650294 41628423479643807 255882325123433761 353194790348457123 105365679947045353 433771195716186640 449620941169513138 832937307882597234 137989791685007944 802709604086956572 982340872841782428 401215958682734132 826169597365027746 814125935081724428 365010925859420249 360898279012174686 709583951914002750 531050861509725697 984994082088163894 778913943995131761 378031778529883988 219625208576108845 274790968463698112 520717268534705549 653310421759341658 779748302848713143 441200350630977394 380534913548995612 212059375100370472 255595356566622875 831371700842856931 858466415834768722 305848410155345032 89130919863073221 189004039131413453 617944070114550988 677097014208124658 330638966476895129 862961755042503171 409452997654325162 327407725010478673 21013648016855741 977636390103461304 938917395315509280 764463681518240054 569802539873408728 771538258298947143 538409328618248410 439167418334425814 867103587762881296 579726627103382218 238082790143645414 868836034524551635 696977930425361681 258739491044789951 921832048707260430 315064366939763011 618635908862402071 294779685886489184 333842197078746137 714876123600891817 434787779418678882 802361827728525350 323372397533313629 386687176029027889 529199911577267499 226126729062820466 594618406686578621 828373978782215992 181821572411085475 45058164098942931 103572361098342673 969790551431087427 778879230958941960 644628386068374159 672348203443545724 549336236307137540 732806024342334029 311826723783392825 584756091652633675 927730548780756670 408163112071390337 279558250094921640 387638334857833948 400096432072851809 667305349416152394 652051010277456977 758718008142738541 450181873950586394 349958355936590464 606026800614197023 303683731367301867 397220716727411224 126570577378136006 413730621582997057 152238034293220742 96156683124527267 635893159423802516 240945253726927973 235125445854974786 820311238414316816 999188318556439073 232901517207095193 789377878546685775 158843559907518864 500850217949269021 758908521912019159 276125531766895559 499578107321803477 447818595066827408 173508209299854605 632071721617706146 471026573849206635 254615397742238474 491673891907526000 306030946547691347 845455644270564269 471258705472320755 216905263004736898 214649958261544395 968929395376153482 497413242063760829 236842522229952723 54632147273859754 865124603689335514 475248533429914118 614510505852015571 409109675452492617 950015753624785654 31741875995792789 112989642889939008 779921183764557947 19493452720077649 269243784396065195 534569091786488298 557550562399175776 811652622353700738 195038430079239189 77162888293318422 849662917744596612 297342290711841780 970651610385051049 79302254944459272 998522833986260813 802177053957975908 659542343135215315 450536772678758768 51350899391074896 514157129693961189 137013225672339909 83157183379537598 586157246349007833 279109288092391055 540492641174494783 736048880530211690 814842244404191493 473809481614800577 643147298711689186 618487983870998259 54993635031844220 157976173673985058 261476110453358235 934142480222042285 352760927598282115 333468736521906588 288161236652903256 967312194751665853 249979419341830492 717681930985695187 16147232364871668 133993777396789210 585934032837537389 992676321982119849 882564129176524439 48112068158602690 338400456468085814 180758473125803990 659952249111241606 626504904173966567 272231318787054339 488397730292330451 726479097784548169 307151750158177869 236751910862519963 911982046880140958 764332800878485258 235549823027342015 322546706431996688 269586685272777038 530207926842849969 146956640823914627 383429390955347998 561185907004548891 602334328592269099 55262284695157972 4856212934764904 37955843374327021 652995815978559120 932038855272737837 465825823404618137 414181213399624689 317870387435730348 666740151216435687 671587542073118342 157638385410731736 834552463836955217 176642598180365782 215921768022778533 42797997043917342 829875427994175172 617875883069117944 57811249426932484 630571306864728225 992280295887013533 991678138501427570 831413081069305725 426082479231965246 128166348683563629 317652790320369111 212004376190702294 199879239500470557 599768351456449316 87830905942567345 182641232786041409 375894490793820667 939123695559643763 977407134824926810 940544167563832764 592284880550323806 503363568201293157 989154741488841018 434457494664444403 487826220600372155 935756962537663618 822719926674925052 964425765365086909 488891906328261952 417556616979527565 121779810895687877 901098973817659728 225733019400608440 692197676804659921 555226160374905471 528631733168616930 568628525459238882 346396856618860142 685160091734799099 43959057850024056 704476103784769723 676056720527153509 326879416885709386 622737751385471674 458591908961979589 522867668767335596 387407345063813490 634843892753052198 269500511070794997 328423803218913964 277929785249975203 713560747980117325 147182515577089457 800646241722071357 162687534181463355 923492484229072750 449186901929404899 866524352991388234 514924750333106739 408015126111032419 850776345780260160 994884505890028753 904570429402012161 575437677728237801 522450524233583115 622143582908373920 810927052556084217 346250307106939230 638174653000144912 672754768516681981 660491631314815410 371910599922525493 171718543786060352 786674227988168240 412191255939370041 248235359905024540 572520969455980095 15964963148579733 56690814210281524 23018640729304743 258554482923250203 282157593875726075 442198187800370256 836283568142179875 53696836133453399 176811559704722030 801275767346754989 546380733580407981 710564893216980129 842917954048460163 138655256093458840 750275535037680447 523875361732853578 905953451474014131 649768728987104011 749544575154437130 327639307179628389 390694225243544343 725504980388493518 68971231832978774 665710563572508866 46789410046798840 412092403442798895 769127422315694276 660026909265025705 134120892972543702 635332988950300056 476766837017916158 466083182902584220 815735186417255168 797810438095758521 70410359600418797 215181653218025880 941824034712939154 600738394834631026 486800827294734013 763883556774036104 602389542547939993 206546246296788704 984494357536597769 635271920299602775 861074023257117120 195207642805541802 871556794694248849 83163353346115842 253538677467781720 993898808048710147 755733524163476549 729194349850815081 495029590022791226 500272703758926035 990557981784213356 469061426851505137 164294492214667554 449342099605038849 219758304977263483 879728034145395086 307186826787067653 854224938367173172 6107320853837573 354153315486864265 753075789944355873 289425270851056196 286589439034151375 862196032447615394 334370522315585663 356949611804445328 586164244710775545 216619496776207086 368995514626664524 447563214513325472 216155722416634759 987432442802298179 281916425256135836 704037769154553908 223992295949682426 248990270394864722 728425426994094435 747450934752724366 285524091216015779 297351937087241910 667819445733998811 598553637017031795 76908000038703065 513191710730202643 382975480089703959 46681117801146922 207782770494081876 221796059400294559 92478151378343340 959187434900403050 945851692657908134 679490172151240514 907919177253125771 710304303232296774 47532676156255813 765710456708689639 36157835547161624 412169793252446065 222128389389546124 469608534176270656 232646143331265178 556396708968329467 693545498847118429 56795205510586965 165092798546401495 398981220929213609 169146505690047843 730493426088472853 849551316896705401 604646795934770259 187146940272296033 956128079115951906 459431633580205457 186690416582473051 489447357451387970 908940063848848938 193837841811778367 290502503781323917 48243127859734234 622383992793854516 410463727342681974 903429019205309557 986209649137946897 144635608124408684 939945232370024131 449667760329495991 109783871326926104 491665619416430370 297925263762385981 887372344598390060 740639686883631583 481878717799784582 952129487353785647 244876703802153368 280580458962133208 229541955581662482 446396087976363907 847136487206374918 897922676193005248 76500782537982785 252626769564170070 390187483795953977 847193987517870018 985343042197025676 376618946962546096 632124806121248915 236184836344160275 52821682236593525 885600578104708983 109146724167837547 152466731518121999 741042036905926529 348277773813721431 811302661550463183 164238777687782647 577322820851276213 822514786813326965 225169801738149212 925452130250410587 919737035158930086 676638001456522362 260331136342218433 899571299601481746 151399951295860080 541025821262538732 318294469139695322 480352662724955909 442679291677457319 957408286475456586 309671550899896753 363642003554893416 688941169275739298 939496353205545083 999418160645327469 302908532497578742 69085910784953195 667833196864608463 969818155043838581 341132104380039619 515420180316119240 507735386125887260 644813493435256861 173123415783116556 476325279575399739 449363984140471454 299108032386576932 363332884884985749 630795883865532847 755098151379929691 943552483321286263 783100071311944316 68257488851302480 516870577113379411 163953006524078730 487824834857520105 796095780640247460 964696117679090747 738825835735403172 896191952854714910 880375906621834434 83347984975148244 280905304453627622 227175510550370854 452824287279569152 787981584987627900 774024201930589294 611429870847291459 225260085583503601 768748998073962813 511083708133558616 242778194153551103 22194407315876636 607808584717357478 176302671824942429 186150225155918709 722219974589225183 555403599285093246 998891272926598510 300009967451582288 286589945420594274 33387176444254047 196169514941808895 193178926879790068 401504362804985889 612837498842504716 481888993373026326 603448718063531213 9097610276832913 720528118485930136 178973375451493730 92713819408457807 887619295306095961 583131938268661900 256580808044508697 381302096099215492 898013553371880210 516422626922522463 523102985138666315 825302958435484122 352745358490610154 461275321565257869 644278712498047325 138899879798829721 852900447372102412 345014986268221053 240203602389797993 848879120115910656 268431607070975358 460153500920005456 22114399900418177 66474292067167102 35891319237597179 66661661245839915 276337365969987410 379633762708327664 474960595334109873 321048382271730127 589544902214518997 161087719872130196 661642014565997724 831764519213228449 246635728472927283 62961279377294511 498774902215808320 405419726088560919 451187449720746003 592310348761728389 424516108225926596 448549884563401457 792427207749464478 103083790178258072 337615527232795244 870827727446884831 285398580379577179 721635121560067769 167380343490366399 275783447033023726 567754444644726620 901416424250967976 502851449998173264 435650518479811372 553582542629566373 900792252123893050 566276175768701879 639420072965887327 828606804655423547 834865244844258550 705517068363181740 606920637532328493 372425211538584936 569815402060651411 373270157283563780 745514325592353974 853970956399964754 496975861538842768 393762997108375334 285291103406781221 323846590640323351 781229186031858708 854532119174056455 551888420325510375 842715746873633119 829294053908323234 17159962837319619 632154369195859729 544031935459105489 721240245904914758 338237844003253886 434244478628513067 5712258679114230 159284397798130605 2367254278071381 607093459498311495 376007912239792405 403127011762965434 993400146925809400 393055616232090585 344240373499896210 481845510200562989 220280627617995480 263169865994652394 515245330113899498 788436389718397543 953303560323960325 313017224003481950 582172201881432950 188984429505957994 684853088403637513 428920814488011589 929685981639465157 990158464755230066 154725395305339430 891487405027822921 172202524863726410 521703058480459043 820231760680725649 329345333990051521 957951616348796389 89366188127371454 856630992184417581 474379768997076373 934218937466807479 345788086784976980 316887115857617853 600785680927523718 392463880687629082 966438979060718834 414555047554490379 108378637896690497 930943476797170372 32476018896906033 521046054587809215 410680628765679393 450486417408774400 873066685220300211 443244365947370624 327768233133798081 429200324197902019 476375296362460215 775048428529420410 556887491134609884 267318565878992991 603575770613731903 499088668416560227 800575948993193295 955371995598252622 374908363952816009 108536050575057687 241626028481016324 40000208112748227 398100971669017298 977398574982819376 201459864645140199 626966926293864885 944800272344364951 375402763805150701 481376752852189730 894962622806665409 289882588031385414 299378547380631080 370680981221305012 464806502245368604 78037016287381119 300951257082063366 487815655836721627 873397342243007617 819444623385118377 205061747278146405 322358129036239086 390401972851652804 351470018658697735 686957715204417959 805871691723947039 999411024604453871 384811666490912320 208492672935191262 626948090220678088 237484530177436372 420166459905167195 875589017359381841 797525367211891949 63755627167760223 663401481661640725 344379933699022519 303278971831707503 889490960300503891 946141395059364782 461328508926687142 957258679348265845 68917513051754400 281205900711760012 837907723977416893 783726899906882517 873268339995520183 607141881885127531 44909076941681364 216685247126230537 129968750478053552 483314008768652060 716545370207767375 622627714136912412 766208548633153302 347482264116962310 982866132025186706 948566038802523858 43767631701395351 211640043801035638 714677566194896714 820055985829304540 270827050619359435 233945658414144648 707699232017674775 572987743510020966 549379842323208262 537056976284963076 966999331342676581 249239523683855670 842945241513830324 424219797555767071 658072059217716414 839511647988646052 386618009470840644 521507737207401317 317258519334660521 88592010299567325 362386886890388083 406487913107580616 413073029580280658 498270874909824177 130186192001191646 972819944111320948 116376951087102876 126610601966977506 948342962493105010 411464798462345103 966449895621227922 767020338473165062 544153182681087339 666091201403163989 538703859612279677 729235727309494784 261723532666703833 1684561666550323 122318315733414856 160908995890999153 414865637952757030 434802147113291472 149941433399167328 389254956565818535 482421463789629898 525340815183560189 23367942739807752 914403062082473406 529540004888942081 804636992550525039 490333740821108643 494571184624966770 854793909679577340 87490617936692643 748355674563842990 143206730044413369 315636227945930570 624226411476476701 609411553287343402 132818040289691760 566362556608655216 372764844544626782 921122139338921263 720092715402296305 721660873329142765 999543048333955438 580241138846325797 621497439516402794 640572383370048330 324498402784772772 489804784373280604 665669024689341089 96129214939993705 823676759089551124 27738678412621475 974313525800919693 581339045325977682 903946366721185020 181375587062047374 23568308025107124 900154276928655395 712484026446283343 958386714518504744 900279710883833572 10033083919264044 520256076613824245 562141888679712037 259918966119422113 567861268615000519 104231169883798106 688988827138696622 10777200353215332 687659095888092005 657398608356725590 108579950956000294 970179648636925403 896597764226867653 561503479258824267 962575804387710320 78987331506658951 858733401636555963 973800462412765417 223822267166379095 876070284139710174 922728758972805804 443181484345855364 645875298156165963 644455159303528849 775321330994560357 410902788693043086 739000080698654881 827937980847636321 668509610333008844 691654191441703065 931735456511048019 689779388376592108 801579726539315632 237288999876902512 787954779409032417 466857875046213736 593290180555301437 221000484996667462 901165862813998713 35596791145854449 781315875308965943 626629795886852373 793923020498969415 387181656274002172 399954908678205195 330126030409186245 382538526989652864 362272979979632036 771242720411312359 20102581715395732 431555278395882626 870867987340346963 389698391727944107 21497883380111190 388205049435008059 891354573379173493 810189328992206057 982792823635256443 216287214853644733 45068774924987489 478943519323327494 66535480180726052 3098759549580424 640760234453766135 695400610977893435 697147916152892579 424370425863273259 930154730237192300 990877676254797450 640568875585554009 631645194343916351 789620059219518647 212746902050075052 896710256554344641 64972481586950042 196374413310255164 962909886466928149 475248211078590954 368306926906597690 990098235727838872 646337601862689284 78524591320895258 986090713350989933 894268062575127908 242152204801159279 490317185110876603 878246866553370048 513252600327948960 659412826563789869 837529074634952215 739213599825576357 178424691246251203 696080795588511169 856958367718873766 2753042063831722 516889926374006488 964850667231335318 131675256528621495 113023407189354832 754226910467567868 348257149934295895 643214151161793684 934015414235830683 685545800852254540 142894011259323474 518190555544392656 57462674670399775 952091431034291598 810050257920027088 847400789534747040 910536910597008898 877778262797365320 551663491011510605 123576865512735000 886924982281286925 143760120432887343 60035904708269585 598442196437351506 864278541493436723 134713236966478925 302101896416229784 826861061691111783 872545494770074694 261567980076315559 405475765886660260 787601604935040851 901596502572926006 896287812256211627 817243101209865001 227787447170308069 637212541152757822 379998187738112490 703753868575482320 193490873201091979 630088675469871641 635108992942446335 366050887711995480 504040671838002439 195304253286026441 328702002729474157 251985674051207943 49423309107178192 270779247955944730 318869559925660644 997508634734869174 197292312723199246 46765239949084110 100409677422231045 620799916690484330 753920402126856394 714903123068559479 147534743036626262 735455660476243773 629554544807127732 617489958809345784 148459256059953667 162192634529764331 946826190418551041 749105390993923199 549556079900458470 512831688722768355 999625720327697149 261033021514119063 774695289370649802 564936153686701554 768441915053654477 472229346197062348 128003348018940711 575776303079894039 526209189578770456 353282965058511407 874607984866726804 564228683144349679 447482538967437571 110099248989604943 473290655344837853 324458691250489185 693221230554404894 180872474281331829 507116066119800013 582730905755237979 591494968903170318 900587993173481652 856371750461420910 537865214873171538 299220823494919533 610139062915886342 429510872645135925 969000706304159764 886036233155757122 867569592645209986 337839142920661181 201475276179404341 74890948505927448 303903641787718841 8555571917282920 200121513205874201 813054617321197390 106160311771943669 223399486078975507 414279717271888649 581693093144541986 116654407795685716 358583456779949084 509304216785763650 489080301654348084 85592929222768933 14007907211127908 431632937003291489 948902943132707194 239344691051204289 699814418537488305 932262072861678160 195746845537635911 129929458920303549 735792165556135453 913199237100141316 489854893443930528 841787346765216304 272179141922918097 708322784356485667 650095969871429788 873761805364805948 892398256882674536 367772027424277971 336474332759446272 917741379030494218 76484017466059178 69033724376254085 731692181982818352 612489162540037461 159994065852102238 535002582356830976 111860652617001566 179519468114983043 312286753161070013 322071022918379591 250197825848466695 290281805995625207 252539630765763759 349396453278684429 306882752195680762 305134345661617858 758795253182919844 290426855833928265 240827025695069132 117248652671439902 825540265376700822 994842349046809941 218875701138501229 432640049854209926 388214267327825435 75701545386175185 996054771798997298 598675929331582472 74810391310294604 843783501502341912 449419740972898381 684552286496261849 871702473628015785 934114854153177471 277818065266434636 282160191366620479 898421555156500582 951276189283987903 512383134542439750 636270479643252541 187463157137057991 960407044405659571 165621707889123811 883973708383992739 825719576816049726 126262882398419800 114351041230929222 798437305407514787 921371353180864153 658434325553182906 996020381675827155 24956140579768104 379078142538821464 141672333078146881 839985853825305706 46182479455017112 818198686011535175 821915575475751941 571690462568974043 920508318067283205 797173872756552972 725503645666248357 246667953947305451 820883723905812525 366418930036067772 743928789511446324 298721710250721379 783091255545862010 443907815326439130 343421273509664941 169184230510625978 159953750404159760 331065701976380635 415264967084157686 551691981386628488 149360741866670385 75400059609221376 816984221009234546 308614326999176101 973376368826006111 682947894490824351 209694941984357557 612601144312870341 971928918475869537 449373976844501580 896388489414694289 744601187024993666 844317883367665350 255909529848058689 724047066370459654 675865562533867508 82772356420566802 485001388935614533 885112818978525577 142159958481747828 613755084079825768 932518062284177062 543016498307902876 881280043453160542 778658247209380184 885329308000895287 259594716679771196 867393943553891674 205880120798362565 788454245975567966 859070967963660781 893150390185711401 549450717817707780 529490309699338614 96087796442841461 473406490374471919 793029206573657358 528193140363663864 139939688279054701 488258282134669862 117201457211596614 997223106044167465 989781650189246076 61597715077453467 329021874454883795 751287596734283711 560170586653015160 835766987820742476 585107817866987198 821441129521154867 72246600607548290 932801193694424720 177589471524033539 191722612585515165 499772681737002646 330687534100388219 252154060078282122 902718335449983260 533310821286671531 820927008196614971 728700773529160826 39827768639811215 708444388032320543 435458026389057854 725693180301065138 730683425951880046 487553050566661984 906845367121334460 383714614431995718 210034225505635467 407212731022678680 866030540664227846 988131456578110820 759581221002638181 607259318686942460 949616061852664511 957752937838606290 910205811214333435 349704863208955944 595228215646301143 283378926279684321 436633918794488360 763598728308245844 938448512254657047 491267427907252546 183640072510341773 428703145326822550 368963548845689825 72656827119808240 183096850558467976 806482511037195785 916589696414871357 651839539970779020 921315638202654966 591315181652148547 426392317416031089 15334046538804718 803375634358254360 862192904220396328 27913010521918572 179678297393963405 380998213141649446 916491399864449693 29211118140988280 275408047116743246 214984985982937038 871390482932870971 639414984377114117 583016032100115247 204197565161864827 968617874431294775 866119731316217464 468704844135853567 586771200874388219 279977642368417345 31987132701478010 66999780104290050 45576531029988630 398315256678347178 906597832308741511 687063097112350835 333883303675914425 501970451194178204 570329833061132745 948820639740443848 373869010712965442 978087328622596738 103434844282097297 189422107194366762 848615217993566178 937161400974718381 822685537449233044 564001204796870615 944520388872752134 680717667601843760 199682995305528882 695437492034664837 531793561584762540 71605584803215389 573185842491639897 297672674872156110 881404670836985207 761747348396287834 296519354783566910 234449713018922338 680852074472450068 906288522452265549 551499571825170717 462520437163207961 710157232069969534 974989735064454407 94661759830921335 358167678313676797 512770581990393571 871595440177569396 549257968536974272 389615199316476219 246674845782718943 672048336375049501 199370190236008224 15548994867087755 167641298015756679 559321599733601522 56105009472334109 297766784169189438 552305215958052219 737089167559622286 635838399782246010 98043328440674689 48839119829567577 365070107326480759 502122669747720481 215489259000377887 748010829687727300 949537836311834046 648789629928281189 456959087270957656 332932745908944082 164605637778817388 685904865949072297 457391054657248890 796225074718052470 152533149846603363 611059204430519558 798770080056014969 926962688986393209 58527973742230163 54733964123045178 49959449377232797 774953277722651329 726725125239808023 672737648551141563 205533128556181073 267743286312712487 962403902984599199 322682013940907647 13161951826281577 307161978544785645 952461638578465865 87390916832374676 574154718171149578 701146007851602706 808013940992263781 560291250153625001 797644119270981170 899973073759388121 694847039897751013 866096759762781737 510418183603769447 430309232858714585 184566856521358347 882754881462831430 590577889370153579 580446593296570976 165187356007702947 916765863767188487 612876037164108979 667271326630837414 756638086257845582 288845292869818658 433659481929075635 633158135096054265 868917603619264508 174060040465553385 556280404839849555 954995602085420242 723216285929495049 990223980552737445 180800501894577459 752110788356050082 432203990603301986 782176780900856423 922522962823631461 97118795234394309 761750112503135859 76376020002584062 344624415044472461 491518907523416774 522795673121602724 769711435366932863 771964234754601293 370148195806101180 495533952999984351 606212538464978701 230016575844499409 370881234041880907 956863322151927048 834121533806658716 182186900950620505 493506904404643878 639121190349847502 275017148655340001 60387155266724347 77553796589236277 1817271218243578 670275245900455514 452556888930100933 528076432210300989 557426395523643029 125917265007518463 687214227787891576 207394642338675718 826900387360896772 924333768718129534 190904095112953259 393460195142291629 997086753353042990 687151381302724121 373470301020391031 565182382846087449 426721104374028981 114004709883213818 329640558067746786 772110647060063485 129153029859710540 211661406960124340 156332491299996431 982966642086027903 586540541771729077 767206521134013209 375610505240464892 965550937200038516 645088311586423012 943728213301245752 318804164967349475 125961278960808503 87630701984547087 603442371394323452 281654737036784714 293060747470935115 628624324486194881 654840208703131727 481952351550476297 77504875613393416 803076431781445733 268214160176364673 425809686167566934 651100358982345287 985551086042513359 416784066561367053 998321083384942153 344419356895097958 588808437010858965 222899565951873746 805720813700432441 925105958852522455 369392807482966517 637700907689069782 919874251507357892 67708418574161594 354782716147678024 524355199015982081 442762030568526007 219491571393616330 744922036613834679 399151880379666465 690004455439117628 619209948167483385 413113442407081236 425334005308195507 404027948784652193 187061856746009511 553309292395829864 638483223617517297 972446244436185005 873661255970048366 451039192038459643 662778424327770384 625399410937605301 990818902825255041 651414877948339541 423941781921972524 631864131729021031 40536462038814982 487304016878769967 258988196250460122 773714114530208944 943694914899789099 692194518547279169 834454843424023201 425302582376242845 331386754508020134 615846997822587102 919273200256299858 229578701110479733 543027351207054750 457219275185153843 537164815785932209 801584681631820526 670564684531494547 734638295875768793 912925923728195951 181278044259242144 603350549583034425 746865601147470445 868440109959594871 249730065660724478 481464993441055198 33555070426327679 215919389095994171 954395896314733863 752693035712885071 219776073726556916 480522188618979929 534695337666789582 514805211144525326 157275633686682409 356357147513796141 857972992602476383 413961319143167153 972591150546539568 902220999588477093 570204834673062254 10283466975597240 407750100344725991 869151350038273598 337049476665686175 587321008904737639 800205455713799044 887340652568695596 284411253452773649 727471580954704452 795414120047955816 849928783540084781 985450194674735446 553146792307870639 872534984218268281 883722775207107684 68750716966215857 131215782421740508 573233201075718754 102900900920670116 173375888007827699 498713973370329205 962677490301563445 621798523202315782 583132376481209930 497966272606010662 881594199624265101 234049317659041992 528769827955037987 264672042851371214 881665102542327232 614749050440516156 598503702717372325 86318636332751170 441216412609009402 449220521202942702 553278164921700538 860992524655408839 784569626806065267 54005417364887879 546013568109909391 489906287837816068 436606896060915968 955573847312863479 280161124081294172 419216888830517663 629350368375575269 993980162337836424 899423812425075306 410878768550661365 900059475218711014 299456237470479153 905312098340988454 350353221470592264 791385394962370818 902472741651835852 479138735635244838 422670936712085470 271085479820832983 559230759913414346 915907519062982204 987752934327842339 533765073364588151 585046534363044076 985973234128539101 985091367950395372 687067613536340563 570179560281418406 987911998921570797 391373926368202196 753270182644228104 37553401770038112 375881671190521505 896428131569825191 722765174264861469 862780651695349400 251250536482271700 789210178228405997 477767831785679011 963029676601154981 8025671987193675 920410419608677047 241654813095365847 487822825130360654 852820371282681684 182787056375474216 833868648915603500 557989344281791804 373143064207055926 422520631838212665 194222733785122367 513506409542926954 658803622747127272 328044557718892309 714960727721395038 86786561654001191 547625837181567760 609870938622474907 693234612280710126 624346797141253427 732403242782179960 431011800786624924 635764935924961554 965934019677476107 837456065673642778 269588275085059686 961180184709787115 975284183336031021 676714091343634420 630224595160944314 844705616226770385 938415880664401355 383972693654546890 513340194256054436 895727988742909949 217348608131988263 911807898695871329 455905776237027311 880252410142693703 60670623673998047 223617796847089980 387236323070273441 518088256666609808 13170674857083412 5942113025949700 673674198855567699 390464951503269230 163309206578210612 387203058077080987 323095030252365260 830092010773317123 722555831371653453 114497774696323325 675020158942831140 55977014483160261 883063667134319315 171596480155534565 720002559735499202 855819321189452575 562276367329613677 864106014193304278 714852252640217145 988635419914794597 218119093765222536 907916544129254214 35442948094300872 269191819222716675 628849499283473384 96656493632272546 321626713584420526 683176695189308780 50686192457499775 781820148845709431 294859243382863479 854306924431899686 186097245372719184 461036154003970889 128286168061786034 589849420819598616 415595079957535314 319744770179421889 646168199369724455 541655825882233184 872519667669911211 267919179403065110 855188157522818954 550065193882922040 711543455869658535 994507152271744144 495360716105371216 398834466784397411 227484751739094932 987091230001136916 322604794089129269 410626637408866237 154943202504001342 351545751855810714 378474052202314265 952428817617740366 164531188256666747 429764060544536888 224326408589505831 851395400540541518 512528376422916311 166981592648575158 412356611496704848 394776867946634945 534093898827806919 14880169800434157 693272052338057620 638708471276607120 228378920585735223 898238322507735482 987617644538101230 53699716563396625 152853080515155058 214391007040464380 113554891547989990 218454587456688542 269153433998838983 485902276980139258 458446003222440992 681870931175213828 37256428594147264 102578192473930725 782762943366377579 288986579055654274 603467760829156824 194348236927108025 58264674952683871 385867429506509572 550634998331063878 513185770839235479 357026643392845061 749565873929462605 883230837646902034 808886739467337409 169739328169814729 596619386461954205 120532652748929658 116059131559790449 702185384688517513 568417951604419998 15285015854250108 823990541214478391 996867531167397355 314514579698671585 635806590834795437 465203034568283048 972725030319531875 734908042347406744 514457940919316813 917543374539136834 383210375534198967 688002825883469597 797261914365136126 51014576259736244 208226319697977966 872975399303317429 214322727330859069 945096719524233046 861540402272223018 485453941688631936 613558957346435253 130635148175735497 170985582109245080 934534959097229043 246424325373405693 180272997976332136 168178028704975218 602861634506337131 767980671075687071 495385204571266528 414647551647732142 113009572934161154 9439929415823784 24293959305221050 572588808987215998 164664328848085262 479081933735683146 916989401849473215 488291617383962675 680903105089634373 174291485099570357 200233366414982681 540847376787965791 789897637086051615 78808131673694571 215713569816457176 569042342249575491 168021721171261470 44164059990206073 12067838766770660 745447982616075006 451079664571254767 652961829290297091 891948003233091969 471535860088751693 201567593993954169 132405168461889070 407582133446857542 969598427515043513 440362080987007299 826976902294903510 178359501173867369 213052782220052501 299403953214983351 4657978396151614 11712370631953126 114231003084804737 502656105465100728 737477508327345940 534412643015420125 255434519482376604 858175496099433901 261855430967838933 36749769725423933 736296490100029568 498217275367585259 952981165756885406 404191578118551939 556715726781195219 989029403919095580 563799035256583726 491001371146025882 277656611119802722 457962620448559829 120975152749732576 177158015404655408 731267846402064254 104569687299096045 97053699950887510 347892138664990848 691830800901710657 600334032147328867 869036113770594212 797340356032559061 855011471056947504 971291632829235982 88024088231577972 396364073293658695 422213451902893163 272512318921170923 419558714561352861 615409525532024052 977394321308383731 383502351510392992 889391520048562613 698077425632618905 30218172370719961 532850080911303369 293593294038093986 877733137092303618 568837524034405279 373095543567125507 232589806068687231 259652709575796407 667968495768496528 803990890273922551 896697858728877525 900092404703640238 47203179610574020 748279107200006591 705262469911637458 614247333257111211 483754082347568415 430684395856586803 486518226888345396 886259929498259593 495011437962076533 432907130599219878 504011162572818229 265369885030607831 286188328108766718 715664209398407139 808484611546219605 913777683042304014 626727836761188028 118093491429538048 705248225395489861 164144748941790737 432901146674378269 548611301692653933 547489801067278975 196999966756127437 593546983565390681 24468673647766669 251825652801463823 232922383435160247 604704132289294639 993978638148347893 503012491764837356 251777309906047593 520615362582067698 596878344098755778 74452099936156874 415836922364275454 640282665616439984 474443784624936281 618665716849787551 944332443307887651 165707709805515708 908020578005341508 126074435151401938 876872443312752654 180737005728758338 932371443779054821 727970196620207297 760992220141640620 171681377329242669 187816560841489143 502025057197635711 753788205751317276 131750085557150497 218433263139517258 900827744425552562 417139090354950197 455176190113543134 43749250552377330 604383374196357627 633258715095730428 560718317417292014 82552011890622752 69462607980041967 323496934254890979 207675637904179400 205073905908543378 567726820578950561 267869334236763546 579167069255631942 267857165847679948 568228179820615242 1944592570166707 800468779889006932 921636022514778021 657339424270293964 620969789448337795 933563964070940895 991256882496545635 267597908100508324 746122580072695481 467360542738670036 637645276486556320 927641132062531495 750341955622947857 749509813394376722 664473318029606817 641034424978854400 839773584253790153 655007116561617083 549887081443770350 954866693526899492 778717138673796410 369175208362731519 619358230598425209 378596163164591521 548042185821417223 975114510467721192 356609361198726699 814972736313439327 593482157713333436 985799586242010495 681582432944934591 776601288779359648 888239545333538777 825030257961752172 386625484335456123 479761652830506954 639139709363516462 474049212721272618 118981049739687941 486867459859217972 135943248466174669 982579058645836682 444058773159591499 887013110544342791 409028658560768696 116019529187818455 332561226897271091 147505937455442801 129036878159142175 874363622992505696 517975955883777036 857279111801416975 155114427620112441 485809006397189775 510452866180532342 159382937115037164 355322485298027315 399373281561327405 198809409738061493 99046837473681844 317684170268900662 946754338624601593 335326395793869408 795030109098147963 914425691261288147 425954663786573653 976649794754440504 994115378952041853 983283843836645264 405733901477609666 10660000168709958 850865323943637305 508242108445910075 382799227064893812 347003102850886988 490860588020623524 285046343639717597 838750147867285629 2156049063221405 115716619464384682 696902884180532146 925122760759041147 956522387941620944 193958741017240891 309047649037840612 5301557156621842 65882658025220415 713878533230245813 566768960182522615 325692258634433958 424795372395695189 549769086317820110 961817493819861812 225529227762820343 244406402223862046 765456739056485042 266823731517298063 450322724254269218 871683684024455311 704311992492023400 253615349227047851 853453674367736286 610255894824495382 859271815024264765 766546206446878846 323844637038390991 200281793954405930 983045796945550513 83272772269454592 514263028882741263 434299793047115503 580110508583925208 425269836842586301 682851535775141501 642204594718171298 495659837112837309 448659721687637423 618544849096835454 479056724501462444 854257490756083678 844556856692292668 356252274126731778 539684632739964735 605756210103396723 373290346075745269 317678179988858016 242550973181163422 859070969989968226 232904411340526404 12218361601535574 566357889982895662 688703163907642929 407303025464839103 481426638945733922 105831356069800640 937662818810998653 754327904759184980 237660283068602253 925372591652746970 208363187910595195 220816448764530960 172087200199817839 138505313647769022 5653089494456563 90660179506293453 121213607888091440 733898353030425388 199244966169905974 28602177023961419 663867108250927964 951831034041765165 657151278312562345 385072594532972574 648896777786082222 99952725851512145 373241158886968054 136088788904438617 234047166186166984 766546880257411631 624103594069280146 625011418913416481 253950965547696886 986854386625872762 831405793448217155 684235294673585567 864308882886146800 984098819708912276 459250919765147158 6158033560218735 588760557792106539 908714834731201864 506562372491242847 582490787795254753 600581739850804425 653558878133859226 244667698383394726 572374530368058589 596874167700498767 311935702495841884 916055714936567704 287348040026639958 573587276644663862 286209306521617464 832224171793704351 926243644105637083 536567575862558203 778466288091687745 885607367125921824 439959017242323584 154156777338066787 962903582111426453 276035955087034016 863735261413226506 341339660761229319 879761789438371231 769129135927675195 893876164259507666 385530301697394665 150355111209635951 454531738442764897 211266332442798473 110868598952800982 863617628287551278 857365671761589461 113270794906005988 483896365858617914 830294286865095140 230772509222818843 638138319745511652 400888520561031276 266983435293977752 190148620901413257 570197884546542799 455715547062814356 204894681376016154 207945875791502826 131477772078152210 114929926044942867 5624392955618075 528510498629843871 88753352435723272 766879134116479589 450866720071382842 361624697673396908 386854973715251728 898687318288590766 835156710705921396 594931033162633891 935258401949478116 994077018593362292 730074429410214475 668589079951494397 269631703276336315 675295564876005032 929077422102804470 288866973623350799 305883407578686784 558857519432065650 361119706743587731 895001779215398918 797146083732321057 769185958679156455 333766128799989513 959207182635338131 59377945433982059 554972181304886245 271059812645857246 732195670569697939 371338016822486523 824943191026369149 589984824917441197 106736523848156224 355145641242805216 984981137847879846 152642026407649105 447871672532860178 25219535350985421 186322030559886235 819409348953106999 326136663822142828 291535449161534548 120860637770671065 781513400041538915 283590568380220111 989612506189336527 991953165416557451 133023453280297867 654619343966735635 971097868992685717 693487986063843156 557726080038383127 513712005655025315 45080967930853664 331359175549881345 367428088916706779 825040926793523232 215599667560285601 605557525366366689 84470875659915968 723934278929220343 43877530641004854 226980185750737036 655369098456691466 699168125566982200 772296583346283677 760010035435775040 366352448979355037 389729756573213905 245549327677493340 896950948774731948 749429997883997642 554395672953115682 172594347174027977 555040704477401011 456110733999430226 828196640525530944 168254227362314046 542760140736799339 566689273293140901 40404964008626213 611748736599161526 614237453080216320 467791320008844537 934390300873476313 4490133889345018 355357547590883660 241897750652924242 854503137331655852 363864326148099501 72339855574496883 410447986800742691 997366402357467589 62044257472825979 228566468772055735 479186715916550196 107719871938907364 116925638295914288 464658786162151558 520070316139361491 100233011954268300 548071747342820487 717229274056935612 845427738994027870 114071066718557276 213679388004058323 788119588530708022 329446169185879101 112891360933050134 908118326307122148 89055867665427686 103118437778533841 408801962851984030 552668426434404805 375160592345869358 923785501230579486 325740776585601179 910345493771021343 716334998147647445 108911267850003861 62872545388974225 299470533321237664 198426091853267617 872546789927873403 967883710528900582 394052577545017920 687280077756835786 657953994056504608 878229606612074818 752351702408626236 214606268113880349 138478049868547056 943760534503527207 347866661849594330 665957572094768024 609577800911644672 145255797740070257 961842199593304318 978824639592832245 934197212752673198 286711242346675936 760532177531525125 32583998309653202 167294838776629698 570136458823043364 467225363402576187 366374183224707707 418302315294039421 57932290442512308 744368289139431531 529774861635569448 907000995414218824 310575986598822759 731044573063333254 517925943602252759 24757562606572272 110598495364048320 42716203222370965 382634684889933326 554241136537908498 365705766679550348 172851230556848719 739798178383254621 566604284835551666 59328845324712088 883798189582913392 700475335678553361 299367779216792347 118276166938741940 740550893081702986 996820852572998594 784971351394142486 776217683458053057 589744493130537145 996976707385126342 437564178912357141 337529302466284335 990541530019398224 531507443496862994 108663929651434364 577475424614438415 731296103706638059 405132120423103228 16629404823132172 562415189590751533 808478718626967142 577745688077693539 566343898934779880 313113230743829765 298963108479371098 745025198724159296 520961352456107627 780052296782816316 583764348878733826 364328277485170035 595097086879975791 30010949350917742 368047650644306356 425920503111733721 380424618060030032 742591700678068826 5887655034767611 33001612833420006 332054171318787748 768218500535515988 685258900915251557 88758477392595998 451483667687181696 319759491772815361 102055344087662926 809701209323772435 308167466217342508 891032763607048473 558416715164158285 589413683365812521 270099805062754531 687249419704999209 135635822386659989 934800049891310111 278371763318233101 659442115015716550 648461452313105438 83854670829773399 665086684897031061 608683838240165772 945124721699233937 655500811850338867 301666196236200 605956637489967009 937407754361772556 529520313181070171 351092548006724745 338944890779062558 89518088015589730 352667317970120087 828378276487170553 478293776474083245 540775251896811469 730618078452634139 346004167450675465 692080101919252391 358027182742095549 703520458347513424 258812024519721207 314482519923233919 60262611196660993 504880619961873447 683792241820984928 933280438215381045 141582546305959607 835959494043456467 986675791001177137 213013694928092685 3699570552526927 461219680592277557 326126165969039793 269426480961862995 405856160586339481 329657912036583397 416142140105488134 912088328650616685 348965809320497169 682202945375099609 710903084811512978 73251062666515028 593769719998831542 496220354870772633 863335750491656734 887471486515902574 729323809478272873 501284301541203001 832529009918805525 376744627124865846 173449324105316897 3921816124223008 909213119633609273 902930568333275364 929963905869713613 250057164710939954 719561991113235669 72494723540441478 339050241146348035 211452629355854722 399019145254448365 110123372828824869 990281886918605365 716166289008278452 808712509492682689 726776174704043948 275847252465838505 893092894130256140 903551729208490097 995030908184992565 211864462449778933 259972874885343390 660304336299045774 512853463840215755 712951634893874136 222025201146274606 130464151222159785 381369255121253153 889380396781963526 209417669913216423 450302115235898205 200389939354804911 227171715729420345 130690469283142751 628619272476997581 140656830499333145 20676704319003980 542763231741544293 93488433767233653 591934314578560620 265537942282785137 365741578659665203 638251216473132937 427654625108249843 463320727071970136 421895513440511853 100662663548994575 574865302282077345 346571962653195247 138756991879827524 91225402436519680 719722343442791994 190646840972330549 57631035450254274 951579429445161625 589115572368399748 978251592587353383 223820030290257869 499768369771881853 697956547249113431 169361376132044497 233481741640142910 49459121602594090 515515637489113382 687466138732913400 614219393833150309 905945089304824327 713166324966303126 635679849020803500 711169205432415494 844529893130383093 679426463859301505 153940747755736675 770573476428188031 665440773370842070 955614703853235600 825096606817257818 596098243675823306 117199342532380732 651740561063300479 598472086656174130 633669566769809737 687868242736704584 519895028953365458 931348647529361523 41447023231932246 828853319036941265 360093495030510537 38081154454858868 937193003540443857 565938921846461504 686104057732296358 805538619886460966 65767091762781826 612120692689440393 548861610296436671 140469735101391839 972846469212600498 720953370122675351 564704328387102125 140392798101231653 426430981886989303 641794381013000278 390522591256914741 889314808733055422 764018494102214754 942284238366360690 952453425485192207 604138480728134531 887228580996325680 862272264262650339 490191624823155335 669416052910233344 664392247402045888 253110031109986737 463620197602817180 925594522432212925 636218088253012313 104448919864681600 200737717424914470 625136175866937137 805180478189886248 448210796656027423 544034433203552323 415611095904995329 675615352134626421 476357280477223642 237259255715040709 60376680343474410 776973951825676785 782243682525863827 247999808866233356 353039657624782264 149399881880502592 703280748928167409 603151401998769213 82406247446931381 608320782735537912 910241502296531319 671312100509539396 935246175051460002 135201820061724969 42546469387877705 254560829742940416 276005249265139578 895206208131078749 299256061600804779 306943899333933222 820256300164007876 577212773673837606 902991096261738553 110666358598701064 28971059390485693 108745055717153318 152872450415611013 270329307569493773 53170785532711580 197415687362669110 576467879028149846 200953064796655974 763576867888840836 784063650474824155 119880994963504441 352826972387483866 749038024522655697 581635444741607557 587723979714186930 917586251550928302 700002639626190668 599774598220170866 475974439395294144 330893673838013018 164835951935878928 574435130451479533 69521694923114217 171952463172718733 167352714964673766 714481446963141539 941507043219193969 724714581741896097 377953197275554733 28551160946957569 927920623120671489 625929476007914980 453184968895287676 933855229626084841 208850942756288310 245720067260422884 488467353059057134 170811901079142752 540342345403041157 856527588001214856 176244144461232003 142083048715814834 92251711150874077 512013844569461753 272451021948811608 528259065114012840 719777599983172879 237316521895881166 601814601175487728 757539750831579981 777090260850042710 534151909850131715 507394309514057474 801047918483392117 422874860051695880 19872897649153425 900059116488674831 268379766792861457 806868153269094905 523183966149610065 194373791066059536 413514458853416852 302077643532452824 218797439016543369 907458363577721078 858903632191573141 592493782458050828 54402089862462093 815073860037818130 607782016344699315 786227947359274168 414709447308590819 173419165677776869 162314039372944317 265247339748839770 464868175111590067 241959299738847141 486460327565690402 763470520088657059 76313019525986388 918957724163159302 265239223039687535 474807941567289770 237729033084941865 222816414112748798 849792869484215524 662243043622116439 795032394064347028 554674574864034724 619542991523681476 823962900212058908 244509996509701297 971597881874932066 421965525626884580 341414504357000540 300643766560852414 56733413381713690 638112590952075047 978076371543682770 104780369382626517 474130413414721655 134046300540853362 88707230001563858 789679541621027385 575358427811457456 363394658327730398 466799699747688399 127224880224604305 255925120287395615 709373473104567480 681763316925409497 416608084815835043 37338071332945276 281687052690947821 977320660532011205 783424456518394249 731231531041439865 3671699875414852 655720957303527986 285071806694713925 25162457578213297 408709840850235132 21712074611817337 931690853413238039 424272660727062207 20216938581558637 664603716204080216 394245364270478739 268801935898238044 150700234340429314 140385644829662534 787296937928324692 512848963779507825 301124486899238131 482468354823105862 557687767482305297 770558129500645160 337929479307501945 824327759230785926 902859548414781749 186525552499930109 959700336118203901 502210820998069269 955303479142582543 381336148392271827 230369659716596743 400213629515522034 830841997780048192 591238177695510393 536567451246439004 998678835834236535 637388262699628630 856886102505073455 16818919549182577 255607894648630406 731775496441363952 132681116277289852 305083632887614877 195337216505218517 217893908306195094 441017107387962861 531931321295674433 984353598147542853 994814831556528864 930479218026320714 603106525443321185 354852936608577226 872621282030009944 246723299091071160 694249721874447057 373951024343175570 136436068534087724 236412595082354651 731897227938968950 256849879861756317 995327467245641877 739761419048177890 356979863764156028 641412057134251469 137507808464037985 496265315578775262 542254412367536411 484345486260658978 114251110759159003 45697158321114585 924845479922753070 787801549546638677 57512841353786557 318827159886478135 51916381455978002 973264504724028707 219609126479415240 665986846442298115 928848694053294477 943234142577460026 498535440585606540 848957339324577804 289401111066269688 338283801220054841 139470706049937028 6913840669602057 892896759961490809 501549676445021162 994908263120379291 170567920580077014 849866568090576295 413244018477518778 248907913311788537 344255248171607967 287800088381126371 23521714608553796 879096094669619625 938298153416839702 96034157904243531 750976785858035514 684548425766420911 394871938969907257 482988693545322822 260929451271628769 493528708870483328 894458907626581212 219490777400502145 538640874626289827 585743553458311944 73303881893569818 405954464941192347 31230207184676259 534395480539897055 440748995485043471 321426939634787457 514994879375848880 223765525655181973 491518641369498143 787575808397927069 503370710283831621 64783797488108598 459704007266287865 894796856182922384 679160259887841599 58238113817997668 521696543735243797 132680017334666904 105357743949148449 885702713827686609 159707919453759321 616127775560836370 377983223833696291 404576973115491060 922827873305333058 574173980272174866 534900403708556939 283900973423190148 590741013662906385 177247763663374373 47501321327380972 754979513833060033 436600415502997719 115752530634837723 231684558124293940 772433607541497960 529202589537404756 155543721463889558 50206871377010289 379090253165112247 715288401611367176 432194250239144658 719209342197992003 771490851555331779 407458225769529796 412165541944123929 969518816301373081 885232273129494498 15646413910430809 448302552895386331 613544169456344099 34809575279503129 263218266704865429 637142305112012523 454799624389508859 114281213142593534 149519252594435896 197467492964956325 287704551708728021 781132695144934034 523773609128264674 619904496781036332 967963046687785820 576244232961176601 256359589293694428 926595960120476926 36644522426907632 66079071462084442 120150763813708150 685925697258835271 843619059721350597 879986025536694713 837221095076332981 247662754439607979 622708861916094110 447348660352627496 896025092827432965 42125195514744618 890630844655124075 698881074854368109 34072449584652890 755368674289624374 752195400580860612 660525773375520082 663593840839299450 690329728117315730 42581254772548197 46240232468078246 629591052751510971 388883009976002673 735917209029705001 199279799042958572 797889885547967283 209538130243937391 234719680849329124 975404038770326887 844722481371539781 140291840714297088 338293419331307308 510089115003803857 350426368296003980 632706157394597975 629805834908454005 873826599712318900 521184398907965119 239216083786872235 537747711250345506 133823417965767424 787914437700688593 134249634924773998 240720216546575392 226021041202153734 313944964011828768 366596740357742319 228056161580469053 744727039994827628 592782332875402803 890000303557956263 263374808864440066 611648645222377088 740254998289773330 70194618257218929 378498066656364360 993789907237344012 412210225547796974 678094191017890711 755312281246586397 402425185349432777 171769669190868744 288719213731160381 334473734193664393 772128690745736918 636475777449212240 814251000054704370 386621639337319276 53376293420545561 930024814381089858 410300090675586973 450848075404914422 637608904872097337 348418805085021306 436028351334575507 519609031969317267 751426379294226945 875662929256452791 894673626781127715 922306006457389734 427681654514331590 85033982373619633 75915165571329224 615431829822850003 976367913765428314 512807633097372406 366644703294046556 362562089376601713 211506389198946533 58593078446997541 362227363620004970 257579312046516829 931041959726987975 993439047528214555 389483236810819914 180557402902452461 530795795983342295 445702917032784769 469768877777310364 871317405801009609 218830185960287101 539382889202017791 903375936316946683 332427888037320092 297596920956210085 105396617874780976 791660216872509599 151809163711944924 442727438440128284 448842289504444982 561979943777677218 762782119122983322 573868394415327392 776938741406037219 462916962553453740 136266639655000011 230153645490937043 744513685460544099 278019692878052772 592742019681831108 307118021417864398 385615906641049593 243579024426575471 169759770673300435 337197777008073179 26763841135298689 237414835105115019 542437173225593220 372945633811534401 524741533685997372 96792202489953021 814420986931645285 617491358986274464 619951318249998646 388025360676285248 410254582113628902 479926640368031135 161666164004298836 863039065658719834 250308259928021781 798640988792298717 644036805562486587 614664566340386619 448240652749240269 893082379223245567 811741646118303455 871031736999355251 198978218933330810 238934712191231833 295608875008050542 477244596443239433 767399508281586779 730916854618096776 167850594961949758 291389409655416208 971869588092534611 507300475402105435 982395414052149912 402951685797392218 797886802147964508 405675635758085953 424832147721149273 837530637682874370 824979605458434439 749433752097276291 238582882955512032 89522572618767418 292854380353134104 805328611212273780 880875345775185020 598126324695827250 773331057715527831 51343762853554292 587704164887761436 987132399524366251 192638778198722283 382508466306780798 620236801617263983 952919115217645371 862604004450072897 166844853031100132 367220507305157900 919841799545064029 246899220751305888 987818967261441053 116262496184781774 396319308069062021 250445603578812731 638559897233432508 383217266544063603 905565591251048281 22134941931887913 777072604130472482 822955338583957523 929334549285645263 756480721432190657 135778366981775931 750451098115223794 442384005676695900 47960293663679236 477567959694996796 531365123206663159 303594803352580559 778650124324138935 719344774976376 317373628957225750 331259851219142285 780413017168714121 30689114054617084 174160564776048845 525279986453175858 397509304864450578 606370626863460557 293046906131109167 905611573869084587 342712431310447058 163379076117468223 168360357930838971 558402315318970944 281415401645049709 869568945381377358 504250110497233289 257453517710463304 206086120613970035 650933890377856444 866655176129519895 291726067166908515 374849564826229531 304564423372599300 559227170954750103 200319594345579520 62653200818790144 708453885953962968 905598845013548511 889575707358928481 170339041479440186 863924843954501134 330631237503527117 808637177574471705 46675817249877545 201770507590835901 941046231313427802 366018191748998695 895936489139761209 866020712875767338 746879606774273289 900144207721675343 802478928921746734 738823504845776628 960572327730576356 267580617134193133 742310245725656397 851521502450561422 930721530616146646 428917848252184737 593109022568052222 580282393059038748 150175548274390679 434520602603716312 292514075249557033 131614636354671875 539220892472320725 484216217635339555 739823015783522651 851950462568997105 523882582640999430 305547375399616646 930027257035373405 690913960770563729 383536188443153084 817680966890145777 259662926640412654 43008238522713111 716006294465663751 977849656076825039 605183035875960686 915546503422232914 577460247564235200 206564556794370135 565503030822664770 246597789700299107 578780889940881691 419043695810293690 897088418513923803 597923784188221514 608251140455425357 387010138139910693 146221455518988221 511754521973193565 302672170576721874 802954997286888314 598071621600720327 777109329648477056 147294037759224498 662583757654487101 309475859628435605 30751516100950337 122249863235625584 432536492316276209 777221380403913351 157204498812043683 627395463468401118 342751639301081590 127637301948956576 51842950561999223 960970798764248309 17966013397559837 291051072613097405 189085553892443377 77661796830801134 736359835750271015 791922878307679632 798822887598714482 529726648841590447 333835546570812092 481278338772116605 105488926371327090 272542500581551839 584491006570567801 891320783306798041 308986007558310760 258305091865445931 313058782967347707 563869385536418413 635651722420377241 724083215295688039 264463157076935127 626986918883660809 573030227391513732 564722546417898682 970450519587378189 45571617689027128 460065689191442725 950697163490920477 448606161232605298 811917412130491573 179240839116464510 581588778607852157 748839732051118222 702964132029643068 637000723479441180 166094870599240248 400039270085776893 660407284315754889 599020266970407341 888975369430466811 906791153578721681 152294736089630694 699018354488140599 741566001724114628 486002469370897172 678913240106493294 755595907381427081 797425731515477768 859645455746355525 920797309340118995 315148348941484497 588341246715390103 532848340673999177 161432394448346811 370637070900251997 3642593842475475 921102910783514042 671576585790079142 238289973721116953 173777365756551547 842643873600835657 574761737628918385 19424002355619000 937274494405358053 194798669810382935 230348584153556994 996766680413105140 999199767484527417 600391277841419851 928611075406238825 551469088177533344 232992128360317859 822144487649456069 417706915559981340 456168225711268096 938468785591259447 694741694698628152 329876099694416039 17351932600515057 596811472402766022 399344154188223584 525308385841179437 532517777147947662 836932795249151100 149787359887260104 117285153932948060 842157267542328713 645285147084148571 519409689978721937 403927501657661028 174747049089471341 601148144183995401 84041464687560119 467161122007357449 26021670453606777 291490485477627135 901945759270723128 924225515059698546 879971117831634257 970349304770035463 667601547294836786 703916209258974785 269263554232962307 921943778223590243 314852624700600950 992322162528235750 942267691592313236 6892803560057540 769784118166404819 755757719469184869 809583134732431890 304494127010116476 261871919469405280 948220895913482295 965512775558285659 928666341474019828 773338159190956799 644138778454653320 531390494416746245 141646089564191042 945050188189693393 961512811730955765 620946277960325127 704961082735823177 101247964319862449 954123921737815825 71968500841594534 102425099962542676 431097020167797465 714665092740513876 427261104972983954 413893070980413493 490697562318205404 797659676211089943 133856432756330417 950833556301269431 42451682526320909 274656866850982593 900083435481233567 849903240999538464 130423692055655286 718212292418467788 614551992887933772 338048164878578817 41080878897039137 163136736678983705 66526486906163838 809787859582400327 514422268010238214 823857933391226145 665306518766979063 79069663066040914 348084455787959118 300419195454953095 123497303275510389 503590568797981028 158772727524657108 196218908702036006 806231659496557506 179184325396570604 966069618946478905 153439019291081237 245287772317609619 879192655318498826 802577058051404286 248153479536535307 35542214537359237 523711906922902957 189485683066368545 631974692906645540 958511623691626467 461943149151729422 32046787222753305 547639172258141140 389159546807175381 165134637677449644 793530573322359956 582690878179677895 309771082985952563 883111958710736635 931821755124359690 731933945360070044 668798165981981957 245178570906959493 619092534286444512 657925804325708004 994208917185034587 195489745727308712 281874785753325973 54754741334179161 756550166360022001 637329321875099246 88401955971726717 789567608098470954 536613536300906206 959406305316232238 673581196010205631 670605807914636578 483781869300224463 475619925228263188 985027153190989987 30951976912664279 457932407519568077 80573070160122430 925256614082038225 754197802012744178 174094258445008533 163788141359974346 768708405699566758 60419818846717936 46283666400474393 391839614329703305 147552976657959931 649943751932171499 857821310512187701 894025119042453414 755388828219548009 899449962102523315 948461630128104920 528113594873508629 102586285264756416 681810088376904483 27394814597231211 463861140826580358 286895181517691879 148392233321488748 368432981602327974 488602260228912 129477919385217838 407635144380638756 117221387194710542 343155502265161386 932810817995794844 7907659031570539 550720483838283933 536269347906921777 396074682606377020 624387668704093941 134701784231443121 545669748222079613 341320354302058310 443683468264978927 72952416447740744 278977044195316254 399178887072194298 300667966441212211 981825331709787380 373773123901222653 532516787951883102 319872629693524265 139914553513190771 562494940123082557 431235543943175924 643705579373769658 783283389648181507 818632759318340892 421894039912904874 620775990770814623 722744082962225614 472735424439386760 777026396015071885 965322907260743140 20133200656663572 5910958322733859 68852996367224153 493135475324603101 208418500691536313 480065893698337937 380456328705709424 584662250815747152 239955737145592221 433937512820680216 508435483852410235 17733797882369348 655564699362550334 605593760807126238 785276327687868201 680312825430549100 432644765234072466 118120923032017544 973698154917364285 87107027223303130 797972277581525872 188605878609383444 464375322812589923 641308033688684351 748178826346772746 847103227283339057 440455187726640464 998025952611076317 725782389165505559 153606130831691379 195592991414746831 58321747522720157 748677605093979923 359542487023348284 954889033896879554 872453456852964083 89479184392196920 172219922387875875 645689120874263151 735170852684230943 716782018574882794 953996167601165649 276824915839626892 535006888954489069 807631050468982258 394859208525131414 170026571769853868 563208490127947972 599419522485557684 966258243153266032 65606663374109691 808563274071759778 622334077130754274 284955073166905783 379525905517632429 365568417903577414 312693478558059552 11553627390454511 426439031376094676 703267147660814117 280482393939177019 307967725114983929 756328710172130346 847424468632678534 314811355984407344 9365350080730333 484997087298456052 101643555177355293 873574356720396446 623824724264643228 401908385761349086 351376130667162319 255209781890774789 277693693747067147 10063589987487045 701078783927170855 865150408731859694 268031170123864474 376413331517094266 236384809404276247 492690710935923591 887747447937134823 715256357532855651 732388696421392140 645672172454820612 891208224799438988 624806897673821549 39175886544941720 115711267340761563 721266022348154490 486522279673470766 963194315139568202 936358018985331678 780421295385747102 546031118141913817 178485740645007627 585005589268924137 592611365245704215 569003487789721080 804834174437962201 108867500310336617 239472931466754759 964098319200623928 900700371174197362 410642349047427561 684904807196979765 861612022653761784 761410901582647345 926732620960660242 519318663813378134 409630537562343116 322620197501691646 285160662758794399 100449651990644795 355179294766031574 42801594903145321 156741960425550237 534572836596574196 877645063623920569 461853148016062335 148588368876336747 891748427869866256 157525576161000513 556969689662822472 355641916348211615 499821440862313335 959085644254233418 552675566643801260 740761060963255037 148257259074392037 735800175632016387 395567312109342808 482308736029913764 246841466185880799 968824012222434374 884074284566744370 265074924350222912 689372868699398731 133115038263004829 997047587639129639 145942686543600151 863524854917790828 182010201504941371 345641659868305873 9899640223908380 427667916102677138 110414286029153399 475894437257120086 65464601698777276 486819049948738429 911266715723687943 714696922473855716 738116530003903318 807311109536028626 312024632060511064 649559402721984103 752542035187081002 18396194026928745 497340664796218358 856055986241556575 124649591186639297 195444056412269547 996917738649342856 365282421226144184 81919382376070954 802906692925735117 248400530622679693 533863489869757324 451398686713968146 462717971129206361 379036066099050394 407579288584312878 74448374513446255 997243640897447093 102088213762251432 479071506871890868 247517763404435906 446052378377672530 581642619565701856 824057995093303347 319071135942162554 693313812881559180 621820918622809202 809598114970490664 952285089764552150 535189696413979001 983988237025721559 12447130065218523 382403489024015423 385893388177216571 792149479258215068 915251329553365684 458489674014199930 444540367990597133 182964239730693591 426691541910255391 900206301959445939 982990352288873711 720816371667173761 61726484697969085 101110431784346931 645618541276013039 826219680850954733 228173431635301230 468152901641109297 865160512890629377 542948227088810435 723078946465300638 701626720055048956 853467417079791577 261080956649697104 358537435672693770 293385655172401815 25858795393491299 653105986313695167 771765414346528156 287503888957076565 476986766776442851 454085785623440290 385749022237748571 192954730290493954 377035661944778991 755141115916749693 742584612185686679 28340438994915651 490615679042318271 242631320542560307 361216993256151472 269688725122098501 45229278622910810 99859219184517414 927133854040939391 976673409078033901 784441233612299720 281531547721776485 33205203953837329 154176819864878315 925012601845805093 914774072407861104 762429218921423492 133683035609574756 503733545675014500 692243578440716025 566970441103146762 479396484214221729 805415929364335397 303483026517686981 572082076499148318 830965711097074162 901018968396104568 189564025410729391 160508555518498399 330357284098691326 726958637932640603 568256244283823661 112099347362752276 89372547828652735 124343818302046462 202527304805591871 596729723043636870 335562451153835415 480202799971720362 951655166162175782 788219637307116095 582254732253941897 960667050913664737 862528626424166360 50404286912609927 318710563541234247 620907169298190137 293298586670059970 492573761065406379 942915401894907821 426916316028384772 761827511773045426 635768501808338821 843131486069329433 953124102669493307 740311615555611389 613775250070334287 920481441632389585 191882869760063259 878617082557593274 453385923116456199 205370703932930466 15951245291419609 526158696455904800 966794416724719545 951265514442070661 549276424010744320 598685432266826980 840312813054262495 387131600384914836 363287787866097946 143129847003566260 172104670305408179 564021654424057826 876347999716655470 115663291996126094 301955071731719516 290320988312603688 71559131030995479 542134504317789735 114989300130956391 710774717189690561 912606654234330645 786455865018339577 861244260711643507 385147083944328850 163187940641085561 200790046737648549 382170923085947957 507179066956241517 943852399366833632 531558622019624329 885837535129171833 514233452343198070 76541534315119902 453762606304447078 734659143458513326 256553661680658363 495807850261424474 395052096093897917 868224206905487311 337038491297142520 332337869439087035 231384737156749375 409311591750118563 424037320818104914 949424072886489506 567749155390822408 157923999051963911 812789074038961554 301403781962193618 373238163598030477 406099870083082988 151133137092279764 600013591365611537 842551840213880491 134924838619249224 261395024294181819 148088664219992644 218411483233613760 798207429756942727 828106795365408295 65225159300718989 648076007729842892 266034148457919868 112752343669605358 25142204476745536 731896172389822299 588860113417273584 413177722376119665 418753946681064996 109261093528945980 840422720411036676 764050456105896597 635572488639306319 248115718207728262 484182340262557525 415838647547467369 722844754838221406 428699316394828811 868536932951547295 308922362431308190 24121005390457303 780659046786265193 853514308843991539 26553437728219719 690168222877683847 333196705340423512 514928396306214155 286760706222831586 256181432424788960 368178319905560881 993744214041051891 525456424017569965 668812561561140951 175895206440790295 783040355246070834 77271021436852032 447844392184149157 470968545889454187 220818143372171094 21906223652096655 421956290574962722 930978221308991078 875350446001324602 783605856291286063 391777255286226181 830777565870054024 711371479046797138 402485922816477490 360007900289243647 755581352090390424 284577391457761687 376465840792563357 535806869564561239 83942923674943018 755312662187568799 268406915625629094 97852279573716 715554105064190178 330521382817447986 873518586893452415 922659548630139003 969129281803174966 591537784562677213 943273228425152976 287825761557206698 392112923154978754 919604494038237912 171580142438386112 218112155345612588 384085122880273479 956826303476926034 552506031740436633 200635445036460009 406907450838555445 568272786753593999 845144502323674205 657101784397543570 844851898200799566 587618391072695558 843279179846839275 51097956422353719 955245884891966082 873125555982688664 522120518569729597 864817277404358914 201835316884754790 876563496798241254 301934988850559625 829997442013455180 317409602279529405 528324053757127716 288017162211515881 355623402018870576 796012537950555633 827527133052162921 916183118308351105 88038356485880741 405000307209045885 720045596124282678 800865461123116434 592155225097421385 680067797463898557 219747815973558165 737526448530896170 50821238020487679 173412348080535086 600829911390428579 420021533044289581 813483065715005422 237086271008081692 962760524055777086 75980045746947210 509828530561567061 83014660344602358 271086513943782375 774978718540513012 997171395370348387 640078432650560739 109292263563512448 601148449466402562 784115509220491443 797878625676310478 812296840843565168 718967698309750028 685662236953792027 424568366397378801 537422576618864482 365135759429698286 59030819928077694 818435171894854248 129861892852681324 31841962817302651 659189551007150992 107778888450548813 624715099630714229 303702319656841618 399699020149733526 956506511334389919 359115471748037394 638417482974306947 256194668048607894 322816168114277656 962880735331314327 801441565200311583 779158993061652120 661776207730653514 475740932101262572 745027264666979402 990911408255198819 942734324826670625 757365908898641468 700973683755986444 667066007092042971 713690393037679307 410998757448793798 325810580663524101 746208087258269320 783089500310166080 118684810964194168 452367120417970990 272659626179684492 265691761857468274 750281662146047848 696912315980826763 387194445524462008 232811622228613242 429640641808394954 283545526578313249 650379462446744800 265248954253960384 908252789095203748 796075324322236318 85284720909895384 918068982099636932 287621821799554812 30729719521582466 509813287431571985 39368547800920833 463141359989471178 296366752615552020 523350939449357978 567864729969679462 772537811585347079 26009062029039709 168131556730357104 222891170693803153 789112730738425088 38853106702767143 321346557119107124 487537304931713394 430707342581056428 216283580399010257 435769943702601234 659012371870385083 703452774009822879 803291919012403103 770070676583613686 828326517749359466 645611853648729291 150152203570394288 252522100736249100 383534957059984363 354234876209466875 208636449484784956 600235377773256728 130840262361630160 405637993594276519 748478283135080639 147643964024482194 360280445333839437 604230629860665344 140466855233683392 95938966977944379 318623553174892143 550485601607416745 820498751855244996 329321813969684312 783764608804428111 494543248482578526 453899964230485439 782569820673166953 97059899507870401 546110457596297587 146160411780622663 296576513147059889 281211649680838502 792740109356069709 873858304494289113 912424208362168227 861229713475041106 192869288670447127 344139446145974840 128260062304003923 200697076331478464 730215849304834447 233040264993188491 375098904281695892 72873792091051781 464296027881392919 407866193344371242 112617233892912601 912814829043863185 223517519382223656 379744242661650708 412715544620339256 125051077797734225 98454927202233530 20670532487694765 196117124590679464 820081850124748201 338477607627121908 92226158575986272 680290311418288299 972938933318394087 154647494145093165 823703861690219758 260795334869504801 39430474988133263 634119543263335527 527519821252080299 726791311041297886 874657516522458048 907413146940444541 390073836256811469 279300992807175892 705672037319367100 441752935908096981 821609223455003705 495062238757930789 766292689188382144 14029006251128608 721480226638553885 36925019779196166 979802714610374951 435889450224968558 296931610636457548 630954928586344734 24317820864651588 423007544203302898 72641050083145316 58646644568538632 106965095336877774 51463949864450738 321149410554462923 641350632376798552 168479333697422622 124429362020657806 685540322131690737 669582763510864248 981574586473896739 163679474024448039 51715092952752250 703193382017944069 833408697507052043 651046258577670529 773054424929360716 996599426726876135 829182853906284519 935801735999889571 336342273193767522 900179767715801760 794190116141343380 66046685166466945 473148321455325440 141913014450668377 962921927420308615 938885562237868067 735417490969458939 491526423362271763 924413273430811894 525411502869058319 223102083660658454 546051189415399518 846064655519765025 961639055885055681 886508565231685364 512127268204283591 706437762083582217 659229604517420406 116622336729662766 35180137217879268 182428525260549631 975546997041153857 196011466670622696 367687653762825145 193838622447845060 94339616579362882 608579712821112790 160729680750654412 809585307306552532 801220819888021543 111233396797046595 517953280219458430 20492881829438576 479152990833962902 941272476818629921 532079078964724404 172013646495944965 293321108085045227 496586747440191390 494252457744869777 470975969222316711 277974913054769713 842983406131481904 89500639462640861 68342405060008030 164877038267489372 736705465266181926 806638995206435779 545261722199228915 192426431093088220 235172761030966443 17717571922643477 357365824471906894 853555675870009374 957652605524245262 688212595526045968 121093936586709568 549544556446707525 856590601920207609 200908454130143269 976621243993766331 279889658962795586 817930863228072610 930278142765043220 535270115500813346 944157751557493991 780045973274975019 347605534619384544 543171707094543765 907431127334915807 604151049462922778 432346802725345159 273557474964428039 667513561939822058 409814320724193229 359802949318951791 222523704524775485 227072360147635312 153223143043126273 548268512090268448 763547449142014639 516468780704800282 511443745037738070 820459070441982036 50485885582381136 258109823516411220 423888397674227167 919505026618706725 976950108313060089 350956306115622874 257825402871126757 630862019508843675 716157267889890921 144448946983774820 868814599088904410 162080299995460017 526508004428843107 859266752060773059 618881622322188786 839505848280600399 306999192878662057 219201111756407601 9530969821890907 205958986958157931 434679045812354808 670980315471402885 180103579583643346 199539093140214260 271049118517411445 216237756685874162 9389271916069390 139688831155857490 990803375595611925 602203776641362571 805075952354432605 197733848142018636 136363044027516056 595783296392400651 219307781412113582 998243671807312759 681386259009556469 754652251781807675 856183470282778062 640304499989395360 483581696270795191 342239416445747448 87344533280297209 332018272707646783 788132344673434180 614683748679857348 204582782188120172 59987000351570726 647431101162575091 655006564438690599 767556197463271151 497342745553914175 108856389236080655 251746763670868370 410646165783387497 579680730064876785 348412977429989742 407343518492707707 686071381014154806 550284660398058230 694145296107922766 154780959990086853 287261311917701837 536231307758907238 916752381596378998 221001932490520854 991025415708084146 762318151885149226 673554894453837186 952866022225156400 337020683957360942 555038900137732015 865961872216359698 247460246348910639 380656677511679893 681806329638548900 761740882740178293 485454633206062774 817053273948571153 896605309127817707 608773049578856345 232314677734807510 422809589823493679 694972900354461070 432867896801577993 752554479465013335 486836033726659206 240448521451294446 440643957278141116 145720084466552314 348171111567683119 20945350932272921 452625389921900904 353673475053934063 493635632321075141 821656332961365501 538114247716800107 603616462907523190 311957911219730500 655261974191805034 295543792436504193 86649342372653342 465762307485655695 166754292994028018 639510302334591336 839460489054558457 761285977819235954 316684316064664749 601035959093214967 737222515378332455 915511752919076303 969552555471743741 473471653027509784 814861891120584613 635124032882845702 517190365672722954 407683211231988074 564960101725373344 914488220881641707 39123641162186588 349975504146704064 120411810470647447 695510582312989181 830064688766011836 133681339458558988 488929397500708796 230356077085490511 977850671190155050 419887684074513121 833430153085940470 496271078026721585 35377919259482984 840105096588694770 361837928115075107 531669890975736467 147880332626511067 306567232912624599 232673831121774550 814828868134830812 215116135300686549 831615656303783374 357756032397677105 608913712565731624 317639654137371945 57382690019516612 5061304818004173 631047694131501577 29067233945059021 557581950090390768 591456101641195417 315230475308041106 66443846572983262 259445717462915190 84192446901635729 231112250054677082 585996971905943985 249084126880201732 434777579792187880 726625952067561416 50749158017209133 768554213583284679 537138859984452336 852221150289905399 779141719291921732 8605754274758315 615848082600769726 65011251654452240 141108095717479147 376936418938763025 141815094740403515 799610650903066194 960367897484942346 583775502227604442 237734083771312715 187089499920767477 761432275764365296 75815245326295182 649359821075386476 279692660415301144 349819946621429888 605130975950755043 939767967744794143 635459643988241026 412278617715468014 204984044013882734 914182510339678940 45307041545295887 188078322905202858 849833760648716197 958526198142367882 979211532856267932 468098007685657465 872365219872521996 916082934294355014 904644868256203573 555076059072208506 8533116287970147 535886058768592220 762204091688872802 281400794231883764 594684336320013424 767447717843012393 801902148967292576 73156241551620240 438656823319735924 523820925226637132 82110846865822730 316202588135497453 944036654677595946 777689179072794419 785087917172922955 653009256956174922 967819146416151921 27776061209724052 340305909471548567 380740100654533544 796351381472282304 495743742377232177 453486481957317015 811631911294810216 473247191060760269 51914896769946833 954753677970297111 592000111207628090 628641539829098488 68646484528778797 185916703197087194 407592720034323216 826309478421107192 728827793215658653 350180549230582273 778641431903247061 108256068485688331 841590046443206024 857716880083571592 104450024281024121 282690279068494922 714922704837416109 990709489687271599 989519945222179630 967435977843765940 106299905892694758 766384797628371034 825266021793952465 625815759065414159 859366524729688996 999932696225593298 340874909395408858 770839570093481839 759764686893383780 749814564100633930 133693701166836783 404839282516051087 512405915760254797 676947802252554794 56439510478784313 439869490854000053 722879857658318901 203922778591084971 440264945128426865 329660246981524551 500116626629142397 763132851758565016 139044655109407305 361132515611605072 443582024336254062 574458770822433571 921608486049463721 52993959982853407 112777714299832229 580300743988067982 612781884169615738 232244672169249032 462778776210236610 930741471082400393 939701646016429704 920639454696114752 291450347133210816 313600725543664025 320625105085600451 140061848970725588 149326574766253911 289401249242121941 323779752424647459 302505311497506725 91264624102263865 948333982666127983 592804666315628731 671725377720535759 418832364780164386 864322262529208360 773161698324053807 360645806364781475 466246676310361130 561368907261182014 492990211836519148 79535131762750707 173272254175709258 40565352279089793 11460571052915760 455147414897206527 532414328622103740 983672350185067549 15899081436212096 466977849337710184 507474667366626335 443512267836122548 4068517393613500 756783427225625968 592146142245323126 715575595114598952 937882904577199011 734295216961691 417933298426254915 583316047914232294 65460987774582477 224935953410881032 808160988917769577 563823274888283411 918232474649111513 504353357498343748 7428886459615428 418700367826504766 524654377370715994 694339521598927982 950236666666334327 227623274672496103 342201347850341148 126498971171254874 311445204248972797 872718701222074841 307570947742172125 888796857550564050 997695892636457646 929696567011465020 106560040163420420 976637924181225863 901834349560698896 702298132647548476 669991632725532547 560801937254839255 175737798553302291 198877232263554859 940729778192028423 59898722561887993 856128325400991611 455063938552730025 587066393075701661 91470341352703299 731652769466080759 248550751136102033 931400410734170735 953424326307172509 603091768544592376 406879761428464280 486781898218325332 159366860837274082 244779312316876015 26018405518429778 654615843120411616 554374878650846778 684222652428216442 375962356162449083 300125395649876410 544362032633016412 941828457951508725 110392506096031637 1854264252378752 413135059004279638 725937659707587995 658302403612644032 133566781311873303 864874095104422890 515262472243885290 888495351278920952 896668571487243812 202410417888455837 571519036867406893 768595209173933916 896900751921437589 659392474437599440 906422209038250605 916374147547471420 405191363692369466 688391486660166907 433328442071450176 829560608344585015 764817638914015200 784596875602002915 250892622576767831 646596793541511437 65168272485093995 72873447533329987 263529740748418195 250420238721729488 446327809351670817 42970401863590870 675764259692378719 385933157259535379 587995849994572923 959767285126867477 247567903042160732 707533880333255258 160497897233965287 374279554122634126 728498019078721736 426140486040653271 940072192344734859 230960794131984236 735227873706944061 452911056826773835 399163404989119245 334424303966818818 503764895329407051 125791270721112042 749720608359753079 459633952602699444 297460126706111556 401955701038891620 423148215207107651 416734396726960534 502445605483459172 807883916864066121 965202558573985961 490669641262460690 771705687994785500 350285626313198620 301343514870654833 120164634035413588 208905825068144434 80212979982952094 780501038222802317 830287664266542994 152759536610007255 873972449857052469 451246625442085658 806020349143038118 157927176273850337 814985257326029577 819591332329009587 621930856944416879 888027956212356770 428545109826074483 131636624755318444 678050712769587188 422194628564183113 561999084190037297 418616760212071403 494520725219260127 621291307754186144 528669253853730320 551752840048383531 931169085767614582 517648248024912227 14093063276983971 419214705783827219 47917037990664133 7888776732785344 601640134505081186 587743968624068773 849667139533901689 501775716093072313 243247623865672911 620887046369206161 282963792639444025 357485318269093421 64712500386060693 713249039270023573 358994797766645466 158023433245691043 354974610976283393 880461552212237914 942065539962366639 684822465244071672 807215786361032650 142796178855601338 50966669879436270 782555667108489589 113483644675546712 532649748338117786 178176329312448276 173315002744936973 275579365195843382 396231515928195504 689966605347512719 340711814358212916 65118564317987835 908198213622876923 439216498648458233 403765900102947814 480733380224115177 58676464729720674 480671782629178342 697380868970815305 687268607635794208 759651068144969064 813474274270154402 759949378843487828 924269908564428787 894044960791493079 905940188487952193 591114987764320038 576139493416411332 852661916331557661 546353628359817408 509283436300622603 108577647931093152 601198528875182637 544261701171886073 800015546488299390 535719196500137982 715622460936533618 968986076588490692 142283287026146830 909561766975029332 850254997887686540 475808660232988644 86324723728690854 290907127237066132 22028423386059391 96836377935412243 511015316546923196 491734506254862174 667405587194852327 67219830207635785 477734169823639776 517167971000196145 972558186831650829 823391393002056754 731574751877962278 247788471012999178 672665108473940897 352124832542646162 31306538604856980 548662128216543039 206737666239747521 51670246947836122 483874529190721408 532761061081048990 273793443676826001 240414729991273617 162428571598232407 893537570333520478 72941996191178776 296294440402028514 996228483598609865 301862286830164657 181424369367875023 986762675564039668 129699231740516575 9711634070636343 116219636198566819 421599717022304418 682439270111916361 57527010338266394 234615067592765615 31714682404374232 184050006432462033 342151508668423070 364656487150611634 149523899714792492 273336491637173513 497371601457060285 284995941402522755 554860424299658721 536102336516271604 630955535789385215 995618307503421632 576929137358046265 791035829913504460 889789513257132930 304565005372910283 275136479050385606 858730463821879863 894830321429734541 629206813841957413 914620124006557259 344378013298553367 619412933417970020 59497736898573547 954398699544526517 749015192325137343 850162579975220812 641641879172918265 449878232051797972 309760176675025257 968382680013483081 642882610927334552 719995982818987433 517515636379630225 716479344312936376 406967693126752652 107928230634766679 746362080178883475 450612959894266646 821320934777166730 279358231339986155 885003638249555452 69236619362427197 383944156781331544 186334859134057410 524285192859026010 793891942335553659 887407361253497175 265783408919908302 311577000837639027 970054685278668568 547468290200973122 872109334697700201 888245927679436700 81851509069093265 990978115493119325 557533354759502877 215281942482925381 334259164028963714 750251090176677491 664228616670149022 665150388713624282 838745124330386755 500853783015507556 768420621629464747 475768191299940504 272477323923145640 624713213122424224 689608784424654371 210310776840932940 924445133884257110 81762374705423122 48480117856507399 545506467649001001 763905309870931193 799503703938068044 662184920779459675 190522224591199795 612568040341305935 6343495299352679 959090873919174280 160195784534834901 4000885812096374 975703431802125773 249879706338679102 684057902089563117 388377703642271443 946108534559794788 599424829066816948 291954870100738389 209118488801531267 363385025763727087 786808411873835079 25095214849580375 947753829208257227 455572335663677743 101752887607046696 911750428244329604 570220340467060529 198250702309092188 590505519985281155 754828255038036023 328272326605043777 735104664835015240 800435524162576088 806668032674446582 516897429330935741 142064098128111821 495513432603522822 265083212469896732 537213737367413459 53230515657280883 877895799560577765 926036416906871142 110988770091638221 710401957950478777 505350153520511124 967089401335349139 374087675022122295 941991330729886050 187943691385225347 669843775927443110 158543070155606498 12709075755205001 962171389405330824 384811659565765343 244587804582877879 110034264345968290 310145481877411220 271906671931064142 550543168323009192 965677887373779821 880086605371362479 556542158916943062 109207216808437239 214608113394191788 175827119221251999 92393775993790679 535858732290200480 359166803824727984 479887936364370798 796205197625855498 586229889800831109 968161572983278248 538050237051877302 138682015049981697 653471384078502944 158773840794517465 692300834407257597 874714629032733115 281809907049037196 20572622802557428 413253727370785951 255112103493746639 708408069107498627 139595764057104828 471608131919670041 734880167205656288 943867046567419185 566693910219635692 457744967513913857 366941060314377597 644442182917959288 699886085707899779 95076492823883807 338328839393493222 378676405723688531 780026998621935433 237096993991880572 784927236534215799 143143058171292132 259149063949008159 991590950365713614 849972498044758757 486416330842654172 119593806194044893 530411656031267043 327186996906682093 700801193552175186 396660347789690053 972853710969896450 152214646827882326 103259712540663076 714163986894608211 780006940573632341 446055904001089656 933638702384148367 960145553251340450 601605635233379879 982382166425361330 121233645414910208 880406463105594319 430323717651297635 444086362436339540 256719304973011990 403315267218179194 95236114799666913 510008136332583732 134032115599276024 195335614353900605 276944470425789617 841967552429272560 768748673363755914 346567411594598011 316137123191190451 387725316031893319 953805641407824758 206448309236779080 884658222936418836 801882180224561108 456624818525066321 316945917897963610 771850233968547314 916016005493851733 440482185536091763 615478297403041526 25066253289735702 949569011705193907 92892981163877353 67435540206928568 343419473252777044 281656449062876913 824074289817829555 656586218795680312 459960890368104650 150642429038850377 932751476024178613 278486546490322756 866541298833714749 634070280982253528 791546677897482368 94745485505192219 559927780177417617 573660209230691331 144291651733984754 529723399149931811 181110842452416845 542265184176421618 735492750937095646 675196417702625774 968056072046698947 800646879475424433 693641215490397403 671453072681108483 30506356926521574 655208402186762856 199187119067343955 35027903973526077 741992441726121466 760257756667419509 599091095617835033 695953703326885121 522745334412061021 262916343679535170 81630721411591168 178476056416232007 975589780035985307 772869259617615757 321243591584202461 859416757223929772 907021204250599538 377277604871659342 206445541352858600 887842447222434353 443562349661827460 110414063225303032 928955031210098517 344934769222528791 604401163689154169 510126873968925489 489075428718643900 352135720282009167 694143109988176934 114282089745694495 758792568940726793 517648961532919503 540103074124338963 949013304452184438 827135238324068007 740695100000643796 162768935833834214 71691029352139618 22160500596881223 120077465743615506 769101692683291409 500841608803863635 515203845477991342 345362137456849225 637060639926571250 656337126805633058 215538918208714770 815079829822206147 625270097321672618 571335694784799956 268998115648435914 468810984063709016 512959888737531085 204851779357740800 543426448538705444 268708518438344243 546942147525064323 761924858320267235 557363314977483907 158967512942736266 718567336539950819 370175686413399620 833463316539345078 649860484899887847 48192118352467974 186589319289556175 546754696007966551 252095554659362454 21493140872104380 555659402235722442 387508011840148666 373509617664080146 555679149591097414 988799602450261254 955689345871435801 986534135045072619 210752788990683202 79778900634035508 561453306379314189 988660626115000767 63839959157402415 252579197325180184 815441139229178428 655834617996695888 765335540455484069 584228451670777503 781082659150414076 470523131697950418 612288604839082268 569983914218001811 815601301589830742 387809165671899521 694019350207694996 848762847592087638 56577414318402439 703134360637840887 24741092329787274 872264867286206480 248187488632505702 128895292339365596 85530311649380087 764753234661081865 955156512580415300 875962072935856046 569345972724540215 779016616163225754 226289504111816656 34756535329641099 355781577659221157 560433817314378475 843663666714117692 222819143497178230 250080599941244924 639689382803996943 567493123484115193 285737461249474327 334674914027081618 748610199882051130 214867026144602970 570830917197307553 278171689624079517 110436457222741134 124655226858120754 631500018710139307 584997920653414842 493350152666448821 159500246909957215 14775954290602560 177415453191747547 975100666855190595 228466844817203798 152526034934690675 257887071550788357 223147231908712272 816429341143578893 36595960915430752 181644300993587371 849152203070260348 451029606230536641 705284917097531469 831004979075434031 80229694007544846 850840968521384187 866094346166310499 714273857391404491 52090121148975014 449007156196504061 618276720339487467 782842838519683903 729681795032610167 962973578634147700 376245579352172036 641355500370892074 213456348921470716 341000118275445564 789383703498562209 537824581556073915 774869058920583187 96025436984666036 292606775160430106 889926497285229906 555608855294571700 388622782397143027 293464497735157636 229301409748460195 586274411821688454 296477104235055616 424385460099806318 641869054311206617 925696789724572109 693237915177978452 487937955699167061 701261923819996842 799524846307213852 354211961406524221 696975459891992027 649624748042388807 38742445450902243 261224708058384677 298482071038116845 54876310689789598 966267674154752725 868849684013372430 468223176961570233 307017175384151532 734675041541952684 621725245390306887 784701234103070315 901458530887110341 279425556338913436 625864179317370687 546554263552187308 417641331140809452 567968937372476646 699386642083248879 137649216742273547 624767382439723835 470309990420618122 136321087396237 976921859776439802 768968474967363953 867441648650382202 744432894084028499 396511378694568816 486145626689806905 390871468154586736 790590749368311602 291695563190885823 623188816361153627 324539904629197818 416844019028151704 866250061956855459 608744557829543460 272124256484162248 951497646842123497 437689696944328828 964573649037986688 432125466918477208 883833550350401010 437340553540781146 297035698428233095 979761131602746653 218307374920094729 180151444655487724 177205978191970535 525070049229978566 902421398588942820 328666184542661441 850630926537458151 112456981299875024 959813672531106515 822591669922237594 53752145077960262 303102549783710639 182904923911298549 210513234982031051 972716554980269842 895420520167252563 128792129482086788 430791359737294263 924292600211847507 252091041526771669 303461342937201240 423978823225258608 19745325290473402 140278410829189203 386404288668631526 104476194202987418 256103920148549541 141617595711929643 410605084453627686 105811569153762735 382172307422558989 180364672044981582 606112545722529589 243439834236137759 442676115695879688 59821471841622154 734178789988201949 260089701103341830 737461143036268149 427786909568800171 781115361348983164 120055407997938846 806705266744388696 3168928858408721 649140422449097095 276488715236777135 204593528074616541 388574683546474783 814967394989230489 388123378403980975 477490023955582442 638354641149116125 624879111816541883 933249382606336574 315141252151439573 214068181094012340 299262501124256317 200985775587759652 877906061872273322 812106262818984091 420797605884099461 865589588159164815 882373459987058363 945142620309036705 16849544369869955 539646689345321126 500509824098265705 985925010594233233 865051675848941636 745476319372202051 416166129678541418 725559489931486387 836208354493175129 139088106785047414 613121949305021155 797356657843309108 385496148137177597 351825077462967184 948993575309281033 918461333884610970 960169331592389419 249003076120662282 222014023207358212 155216135283251189 177947127583283306 83653598508077500 257028032382547064 215887084971583051 158285095174391707 873656896732805707 857539115044783585 109969002359012055 159587583049743021 374631852997736692 234737443007562786 489270949486983249 811170100742067947 825430218580101162 614781779125603168 196912500166550474 451573755453533368 847963335498080196 127236881664212398 644216819796121539 670285004218137816 694536617121697361 119503128900139178 237464758267647638 5115249502525033 553857097302647946 993089021538794276 217289163625828097 301857508784990508 228429309750394827 923084139518353497 182771880589898941 533936761744905335 206093662268852309 127581971810066531 986821471662086606 438578283905880851 713420394981757792 694813065062006815 304681188384829369 938962313262527794 33497950321368054 715329240372359039 749654169313084081 688155819212223538 183655446538722317 944536717700674351 723898471954247225 635361142895106497 543850395596815696 552473532439851399 638341777758027937 966830520192086264 273328789300615868 184405245733792522 111644173169309356 922997148662008815 116486436341289256 927108726823745050 908193949838371977 64755881481106411 793390450241315625 276676586940249546 289574792774527085 173888837360456739 799599145506713361 753003291770689180 17789830501048709 104133342312107603 739870200316798811 457429292370590728 805799565088980037 288999468303692871 813480970854978216 763998780279049761 173885864788690787 382681542647712060 60667443974367192 577680881410434922 332451506811793242 518469597913708592 987600304699947185 312616863028776254 22230717133613573 56106850606604309 381092558591933715 278633678814452272 417994209947195113 144653947314463809 151192158806612299 638917506833900370 910023628924613682 686677247016287086 76204843444826736 141199216164421207 915458806226280380 156258700533234704 723258149512032776 864591931495728999 239564090193949468 856298640000290711 245661741696279364 349520656091399587 881107316920304253 674900906759304936 347111412524776470 510020837667873954 604658510318532593 56968829074590329 339929980556642712 288071663079943983 802637085886069634 2943919620528868 264302061945375035 222949153912827149 98125353532140786 630914369497368557 152430422884005659 235253095969247884 606398675521003293 250221322666308137 724287431625445541 576277995689531650 533716969552953610 326854596537171115 992966268076579944 177170116792070994 116447992820519512 603251990196339127 796470522822869040 369514639409853668 717469274113181696 57570404302966262 213939373640676039 32849685742218735 556442635653109845 151768247065851387 48107324262542742 119224412185446252 739841872001012683 662956434560641573 169561095010050647 320710176360109754 283317477130129993 359386000970076583 339274902993552947 248871286150933641 265076875008268271 656645693182977806 141574600752256783 584184374400145219 809509871650775323 988026510646731674 549864710039997148 592050733878456689 690409403682162789 618208465045989682 503307371675575554 313727488183700651 961602929863030325 176939426243720473 667569685869128142 706604819850647649 255146813692200066 965084785788110707 426252048694580328 232360780520097137 91775726286393800 505019886932405438 168911138104243713 70976779172331653 284771147637694529 179089868859317558 598533202633053510 501392156878037900 465276681243090957 292953054323243479 16800411626876433 479174122881412791 182573058763759891 679189767360322204 857368521431260955 590871311244808544 101932297788912197 71294567372456716 381076637661400261 308396122309013168 57641310648656062 180112520595756230 663730442270727864 196125031269907258 420331478349828026 11077411214719459 275899556492391569 174367139882799218 889139146239071552 337065234379919234 69748834040092525 45221584654123559 291132408540715678 224121390207220686 831531045974255182 805011703769917093 676135525268730325 139349098250212755 743075563713844116 636777859192403404 959071809028849805 132213191449587016 2454186835474888 918862363751681226 797290416024375393 113906280648077364 552978466369668462 959348550949292505 121514292983112445 666970848390502394 523884533765962699 722458687606265144 525156476273332959 191566382448506002 949111136833431597 126469532581435948 470103293510085901 237976064202508159 232915558000847168 824082630033256875 156473581391774128 762641812144719579 512787305034394434 271315350343309443 72436642584801216 956434499738250453 981263992272087168 140663095091401866 439829008228612168 745074971706792788 679388375377230502 707442645749403477 25037189037430953 855153099085069909 471948530764892413 699320976172005948 777670940582085504 328926536675564810 418039768370662175 973866120568418020 505885067176422075 48466880989173832 103023797499343223 956720548103637030 270257925015542250 459016892592521635 807911708786421025 246823772358054219 166796902532360773 967966704550363178 256062937562873287 223439320158682746 528905129163476529 485136351862619933 856748122903539153 147441278291897966 634959797098513783 390140248839661611 86837370921878520 3702514022939948 534200487928849506 870114225267816220 134691230598877980 679976562965090460 404045426541976683 469912051171393593 624517630267808812 653303501829964621 606066467306003407 564301236489571808 500469460121917179 378035100916572420 256990715774948049 415679066053098690 168620370355810683 948132799259413702 655161271048197288 939916182787671064 710252275802889522 999396732491698163 77566643049519291 494854140660634930 139505090283685590 324396083301081083 447494339428919005 64171503768580539 804503426306091168 780565367150360528 475455269022622871 658441076075979761 317120105680473285 813009271612921815 424732978870053830 312321535508220240 310436785128657499 290584186536637602 436040448568067080 31490576081273880 765277496256151880 528879524167254768 556395374081255386 208843457639857401 197456951934787102 660746629694487062 884021679943157172 2785167750483748 832321090029861332 101973651107722593 911269100852528760 489097695670465199 308724264732694501 945027570557557527 362244559854441152 930424263252262925 596561507776842035 606521638033554639 295215317116472506 538646074345570460 998232458189938222 181535471590898626 94868885533080283 190056131790471183 681800998887477542 887626101410955728 800146370835914695 142390597325361796 467830895322771320 423777245927523728 950552289367613854 304483892509385166 957222731244625246 787047478232788499 422353860685597683 153133615514235649 429334835947214718 938157955828148298 909463270426787240 400365132525296254 562841654891014609 201641783705730901 483161277853881702 585348889623093188 615125627803808132 265010924545900481 673937885888707967 981701106123032627 110891003812424499 416287982880603399 659950801417929407 415106978493982222 304450721472347838 350332748987195481 108535930131305367 569117034979278878 598635106439404576 159858785675927204 65738238128661048 490503089961090196 861671600969780449 948703487077849408 780206978030691274 274297415461420222 579717370738504443 573333008962208938 323181411896634426 994304142562306033 186491164157680483 351360865440609986 917250065673830850 101290430280468309 390128517932156979 548733562241765386 305284189143161425 362864660936405297 39131328867731569 566124983030691318 137566390703563910 654068767652920695 35958529810032971 18028270740233782 457552875585579891 389230518113003991 793474275972228781 789497054738079038 205337483495691471 27667552680020636 381063840915003870 939328767147652408 389389040692997563 868079539388247053 624717454177678869 708215130209967130 358752904685929079 654201479452155167 208772485975395329 656182059646671942 198834272982720910 394475907284725989 757541762766547289 269175878584380980 893022683820340589 221159401438070585 554301180031549299 305232948949806293 654919844313708863 550412695770840715 315576923830080909 261384134959240141 884391993565571595 962308869010460662 590917760234046623 922807994538613000 121496207691148611 134496912212270355 375987777414508540 903773258743324687 718378182056019391 913588768617605765 728475968839635700 127994703515274883 352787922198089204 770029410543554779 976098719309983900 904459981090641457 928303832169492327 661995558398849383 131749800828435778 590494127960517810 894573710546439246 998267869904419025 374883729875278779 829307801214843616 620285507691014115 748905297399631961 361863822538882178 775584761631461008 837704136007829489 435777132123894272 311555661511390981 254538548946299992 750679921667110799 373860594410439032 405949258619907640 94261769360241692 297057006896905436 706050961817227200 161281382701625496 210883074777878345 214191785720910107 277131003126582090 641389784166940805 659904631133587604 561141715279799344 909972846282190655 246254404847105800 38206463979470983 480670437068884117 303346568393020529 174114877509366988 640165375293185031 571246217954370068 403223831709522918 674415396844355712 794856756663360694 996841323148461401 30009775283216460 195531227452315098 100672116552023513 625744033972726777 936611905092370652 46919209849557928 177311075882251023 707560562626104270 219858168573704597 41729507361665737 786325924483052448 512892466200383071 28031190664266018 907014307935195243 916308563424665341 857700927371718943 578890334660398277 904101280806142076 972040052468016718 340538278245030158 766725441902487242 920723684571739838 69449654859199088 988098768754211761 600426979843858632 151391912473676271 251410175856787332 57584495172243648 38615627488968745 857891201694752719 322950587982425093 934305190517441329 958026936239931585 28684932026524523 241552685049416044 362047169661140988 38549162905364627 145234207282394761 198034597826318421 887405360306066210 348449636568926258 929564247518090543 166414464210193519 832332489639326650 74615153861047003 33238796685989387 173828788887830887 585408915561715819 509970481417297916 977871446454609396 255290167222538905 725594911052372328 836093721733164605 290301627197494010 885921310565457626 172695001733215237 245140621958886031 434870587624208809 932814944868084801 950239523033465432 264251460011742702 585426334002109329 331606927195488278 594582245777702421 15254818120408327 734313846570025324 646642722808829307 97779202455764222 882904649987528462 813891193729006264 91253835708082008 279072999706007286 251463585616299265 419222151987427716 521343796240649627 749024147843919578 219045217296320675 315561286515478490 360096357035476085 762326167266595072 348055870739741189 878625669390263731 684860827136895189 583837277493096842 570031065808949707 97720982230085579 376289932360748832 920349996843441243 525117419633511736 327955365696524441 794432001690967549 24399172461874037 786984390788353216 193426684294241080 464410748897858445 310421824648067316 301738008388459182 946654513945032302 389223277625580325 75288987778386347 932598439917652121 773474068815404136 97775296821636168 564170674913694335 754844508449573853 401086898937907480 324866071854534889 90824250587190850 83239818553236535 849048759069813982 785323896552189310 692448910273917562 200800462399742876 416645431665815487 116434935805944968 466577061730635677 222657004276249584 901164293280284263 526425417868807982 817494313171756418 509950647605763784 706965770188019854 978145781256127700 299381897547236565 507935577846293801 782060144040219399 28785820780927570 684577983620647323 602282652872545672 468889529116313400 434898126174219856 524967038044547020 456133575036507440 651794163370179376 816260599231373680 693672165093870030 973942861304431431 921463505298478946 229272331506930416 691226764493780650 416486859319805632 4113576193067298 52646808028887249 431246625606990223 98367527654366330 452523127766276115 604022750576315520 718290007461477681 992399380376968132 527292628072361842 250674910325209458 417999329848058480 542481866931145351 959880751929651392 705826085733026141 9592327451787006 196091482011933104 230418289836421473 462275351495099013 783013816135277721 764969139571132073 66062730541655952 156885039407433714 502446681867067357 944500554930770555 992222786888137024 449353107155922684 620574776476726667 99192829926402192 287127149376238888 948470777320197180 357986445706615974 105047928194683818 640745999900649148 432847568513003100 743656976626307640 624928586096986526 177869054891320674 779653864485980337 532992999458267317 184860772518516033 257594841492132633 406089242230080254 780245392585721235 664998395717627708 466539524951744646 841233687629505198 2856335717709354 779194549570473425 117035101756861394 146159404895728778 984289389295830535 727202248212671683 929179291983166402 347531035419055870 848804469717619511 656551708878109790 975578512016366500 453976603392388506 709007932799225929 367603811769802179 785869412345910945 600608742466258901 518830129362588003 157014866792535160 642335424644563703 307127155724242870 905266436431544221 850140602826605439 856900345656943104 1928552964071152 236033358760911840 444128356717141499 202045496383665623 724246769100958904 726648478095437767 461987832836348720 158051516533458007 224680514857514861 457311066106781489 962357142643126224 477884573137158886 288528057613079255 280254885295608987 969013845016024225 993439549412137893 365073115397907094 35468321901416119 85601581402329067 305928437560201480 7384474530782144 263818039356937490 709300029508885808 792127427034700851 755641087454633889 657135012230912551 282459829570683633 657889310485013715 428180544355232090 565484674761942074 581373666218972014 453006400097724736 806802787318895483 695977861122189529 178300966963853236 152896628633740145 272316233397055302 716432902359474424 392613053268046562 38848342326042508 77463709345866265 881074724450016549 792989952505127745 257209517344606622 157532641105467707 96355153364329230 286280910056455788 136532656867307263 997417138893350056 572800364080967983 588732514459892431 506692162168747055 42322840524612739 32540214987201851 688151220760401282 233950712059211709 19645039339151953 873355420341295557 629683830102144037 361818924920955353 460427137729690980 827012086433004398 775681462434433291 121618087202240396 520810233580507595 546669936882659509 521465650380140668 36075546320514264 98179695749768035 473848905257405840 232372135048109296 240742357173811657 788438469551307866 207431243295043902 785087518059307367 991362057562052254 576562158706406983 431989167773289570 809244501908748759 960710620781921489 729837762367846749 613970657709314234 508293455982880692 973409829397196765 412443629761475960 172189637245748639 778401162092934360 861984325053543361 244131963554557721 914295486231266033 400957174493842487 132238966894806980 216316504494323832 601886014484432578 323224182339554622 320072540828141352 30372865085791450 307665407641551642 610960759521396415 689673745390695227 819632771872874779 684353534214707340 375649268746865390 320013673540523175 669188294869136636 285225553376699902 641240322927809684 309151963887243223 981898102285973610 755962774344157382 156260156829686243 249284584007019377 540695731958606630 288899228655337928 500460519398002023 653763009739983586 461970079455210637 842892010892657323 571714338017981226 179804632434765426 986192993594915193 112723409054623745 646520125528459432 296213677494021479 354947383038798611 480566647233251959 664807296944435005 28515616048767008 113172275845290043 70999665643733748 969066417374758568 472476585052657930 176219152923160173 108033896016604446 964093374228877149 304837909213736705 547165257449890669 922251626788337175 621931447575372717 814466178168482057 673242016937742893 6848337761363833 827379357364898888 628018449253756817 341658364355260034 486776151848508850 984515468405901589 271053116481808033 571477831140743962 777001639367935139 610862768884547485 704571247549490813 408732814258306087 464166324062575284 136099749401077754 766875741419237392 164084934435883553 253885654806506154 705550946212593570 97947042572424743 657836023191795868 744652686337091058 269588924027841563 973860058194189859 28974986788352777 155473488237605725 380836043551438064 710202701706461063 815253426426480345 868390967172036652 506481199709302922 391034832700532696 974979582262193161 811973364702868085 659653324928282176 302172313356198308 745712821429749402 308695475867004233 373500506258824260 643657590795426980 511545627656345543 637972684648900143 852143256673938314 620529438486284168 465984377268045269 75534458654212503 175399962813488658 414692960206822288 780317595154618505 742291083567015958 793544257640587540 880735669444678168 866116588795581140 108115960422242683 71120034062830044 846841550958875469 675051837441485841 421319370392257007 525003243461868916 198541253795304144 237846008357373011 454888427373944307 909881849708925598 488674045690728929 919510341779385769 133944241953640381 825218333023536196 101876157558697453 601951058991636818 81199849075046456 789421298394670773 876401948703954109 154951548330126495 829657967688619827 109131848448194080 693129165200791584 171936858346065527 827074843324913452 174158958203374633 675738662147994560 78587281678219290 500372506334457746 126115234620638532 276122540775585633 363631238088998628 374907628014183083 367848015218377539 374822839943459936 801999287857578818 804603552777014281 347847499899950244 701328776308670303 69026420636297132 761585963316225068 840039263734088193 138312480437524347 408014783778002485 971327658402794827 194143717390664922 563492523395918181 473843838264125645 135456999661933941 849991646182825448 450680429134908210 327921312105568492 757904692922195935 443155618202507318 472301505038814988 806490480571892957 589374809274895871 554699905994555281 545741870721179080 476182153415215538 639692521186504094 359898556320589665 868230148489396931 576344512189762697 326781485159764848 925568578391954256 272375975636992507 251280059562228050 543110039036579057 942918208928638963 517303380757143643 59585002843563008 978117936615346785 186381257291330890 86330622199900823 869335549548674270 853669983019346498 340027630722771404 315726267465664445 742951120537310550 248827424825927825 693448886167404150 610658971069288901 727643333787724812 501323133417758512 527841468296195553 32219896849180914 773963272671564504 107181985988493349 451420571747590832 577237285104875957 585184703867293232 637303223943932787 407697375764680486 243806129148557081 756690206087165878 585454776602574336 569845168437082981 35073842458548034 636893338278312130 495175333695471518 618204165923540661 541451829439043647 128463836719803305 272143423682576193 681559765192929736 598465119526191564 404284021671197845 481609013783517378 214292229693582755 677002586307038855 630088028067896336 971474285501028085 266489534889365877 546714734541984245 985539220703735757 778098839641302401 59594568988864270 262887551410515278 69905071683053105 474411285249558902 558632280759286440 181143435870839743 325865406496340023 820154980479174484 462772955006605215 816730248285124478 767791052095967489 210560690016678549 768576826056605173 949020878341931450 490067875376140118 271788502517730620 926787258363559716 924327211912209638 916371813500676661 862209323626356568 419081617386669702 45697642351944115 954550432870301004 148603517546000459 381343522062773739 660886192055555717 910905934530537086 941901025832576795 107532502157715429 871306870883991120 409703874507644625 261319273115298551 458650889162809310 124126710092953348 242885233075206390 21247198889086911 880831096758996625 384422939061142142 865394305471901953 707163971903229692 668665033082873533 499591109687156810 957965366866521061 482832209642499560 462176940755229612 742060255209037119 115932431948378771 263602764348330086 119324797897038097 665258490916768882 637181466531017035 182847305000978198 831693879743836658 278895666320154947 483715940846670658 62177137706518135 696470931610337079 848254462421809233 488854002186264719 827784335783635534 246126960071849830 478080168157967554 186807035965205839 621247054998965556 695857559153872797 868482276234914644 137463215757570561 310750435001835669 517067342817094444 229638191098688306 905388987727056651 878169793810288238 353886646324260547 72369470945697595 935590067119811803 845916199465196609 795445579682520376 186654387981841294 984906258692405445 225493651740737451 932612972795043063 253017498595240702 185880109231870622 369391431946340785 18936077893178218 640110427805651925 638197208100119345 221099640090370630 386768739646899160 509397330896594905 463015173574516070 344088753789065713 525504446995439846 29663442045301387 313019525989432159 22546075765769928 627685848517463022 163690597149533884 642737766801406363 942397289506626273 182783576840986682 236305791786854809 316866824480354146 565444668093941260 884020983255870919 702965468617237278 647968842629944075 947255465060338175 269251454236740219 853939983477211347 72317017395046228 687325137953518941 886481726356277637 14750497638890986 286943821106753155 108289470894102809 23761935535174592 275174119322626464 225304442890732597 823466018583337373 99023007150874524 784528938451946806 880179435218407788 960019330651184922 732264970724616556 326731929319685959 258159375455581274 680650505885206752 746395051949968723 106678257746512306 186766596485753723 945762843546987461 603741487563010677 640767266293905646 621954352995430742 820663949219835989 171165395017200694 408938926178821167 909282595499926087 48055182981120284 910327390521717182 504569049344705543 414275635568085993 934157125155804557 306227392168820091 955783348291302255 551701582688989363 423089969552386559 330860997332865003 898350158202904804 505411442826670586 668291539975979606 239231285289915554 628774753985882341 832126267998749364 584651120830647600 233100350140510673 893584708467017803 46400014246986483 920847063099542676 131766615112665201 268450322402157821 137480131363904154 809631288717137339 879302468873314086 519819414708290247 621672793615690249 153925509330375234 232598150795494699 179675338144110175 871576311995952380 519967633942504271 928497304261922900 6442958004747345 107238871768758319 224022877846590107 684661013694091114 64729746912974309 398497413344356117 801098623687138581 834025141685801378 852964947477184113 868360314070320070 257302656622274400 320828010857221210 344402372603729999 424145062118624495 227638584920041165 883734144809787957 224485223798352823 735680855961639979 102616364660460325 583361434993998037 337436373733300548 537031338445134930 551345776175789888 731269040903784571 196807004103167996 786956280412107532 596177520077052 769671028561812054 572487507160370275 287149326184091359 478792083270406699 366530143558630024 400050009106551034 854479000843331308 234163153600891047 710500083058425682 522965116452988103 223948188083376554 274747754188101128 896002996091201912 813015107285280736 679879713999179294 829417956986220866 850943267242263746 909445891597846479 15896390843917067 336460966683240958 393266962357999141 49176757532082444 304840881896806484 960592245496599399 251862474990403506 681084607610180449 989024937934045113 916359118128770038 818690178870449573 964614825751423650 909062739246253289 371226618149220206 346572086218068097 88411384525180328 260714061226665750 702439909488993989 81320033840455913 901567981208413553 985529237953013224 216960488709695164 587730598926998824 65793579634806239 246441385049038166 311423842042677428 286342862568940519 924663658456541580 374698814320456434 439307151628554652 999357118918112816 918470882152801566 734075116634932242 458618447786529497 374803788561746811 118089719386757176 584998108815419951 383116838498763042 912356620317791309 473384007213683018 846751316689075801 246460686482233872 156192410370133961 383121160024130541 51921418079253115 960854893852318471 60790901223404456 517586841627800147 170066781268496228 236560441907840038 543014746339951073 100009756664243959 634134557691598750 531137789761025504 493193502151087163 640196079543445576 299433785243184978 948391523055674138 572449693909191867 246987523534298594 219307549709163014 677149977024769753 770921672458544179 628441885622606056 477419300245136158 23829412576899880 430974897363379976 963946099297684912 887321838636990662 916291677729687861 928186295447175465 5221759104003287 700141970932738722 979587687529401207 549544368302669526 243926741487682802 117406742449200789 943696118264665094 970558133679119550 347128484103179787 497685134235153492 851422463802457932 320165810507830337 803057866205617914 364333864502460259 66611183356263503 172368893356060322 340488372917146332 720355579400961594 211562382887469233 521938963756197806 703255515047750696 536652230397189137 138919916828269284 587598962839697553 30840943851002751 558903611458615133 69422304677480741 660171912632812227 243842736004347510 887722598221153834 843199385503380834 390694232997510976 254253208470105046 366680625161025958 445432752506256939 616523044126884167 966239000101614219 148037332020765779 928823137733308707 768510818034954858 616572292986447472 275195973320235069 82680846101260601 793556387457224577 973354478374733939 620260774454211055 356225737859421497 405154656370491680 652506828809650193 668862186435107888 953069135999723837 475083775495953970 952735506583222214 215915649725390292 422347103126615430 364284747572125856 103563791253562486 405778822333980015 223603869473839411 201772904880056061 228847449072459029 745426992755425472 134607648581863911 2805090661150413 842316321460075297 100975008969027392 719483741289286046 236318863062042397 343610796359074824 208037109465503633 8754478239272842 173746256192005524 917059422645272642 603594823917199440 248356872704054916 898162467573352602 208790043739605211 340445032621592810 77714132026076303 120983059195094201 948548735483303708 596266396650488210 422348783771792315 145613780403649848 398347532828168606 227638004903145606 794788373596127386 124681891540601258 311761900684322753 489495292490117744 408233375484573611 423184358296644920 116104754956504670 103283868395193771 902859481256185422 178041287190732282 904166552973586831 360614460624420373 135615677771960376 572131845236355093 905501416390816944 965614395235449351 89554173550685668 39087576958623417 959087668705697172 810327313622400365 878504025114343071 211313368396269866 586320842352630882 104133591147340880 358448682824838023 469642692626558602 315938251617191168 108948508198249368 402604776928751245 440796804121943507 449013774529588473 914937523123624142 585477424123932501 248692303858400101 847116330468791944 330448061028060608 8876152892201364 51709516380155661 188507607526046965 589341159620875720 949543496559049953 332838786160013051 820206930611397182 904049253589214347 710883079204597449 313971658776289961 914041920457987195 244245529208270482 787825700872132621 219786617453797995 774193425033383937 10845487285957840 209430575848892251 420007400513890409 890930715120609333 394680527441849083 237474402236455573 797637384128661417 185305477738753577 720558395228960589 678621164007100808 391623415111148583 384229137318733759 918731892011286579 233111872213620475 269656845238921639 481578875076137127 424406315918269992 579368603823400618 720931619903542117 815580955013379425 313332571618814602 671580408115009107 132712006062997755 682840884087490981 140604406525689852 553920746539960124 91210902660421987 303882903200650875 935743810373563760 175089532468916127 543946932550367442 691189758541887653 966074579107039610 242153433969932500 257571742192422778 919509378704216926 870987745747985244 148907762879140420 23195787744997137 91437710828090709 378888146932056067 734833304665496978 665246674389493691 561088080524906689 129794007103546327 652204076557443945 914104165133824687 547198987900342171 447553664280549501 671534188564364829 914664095474943441 585261333764229381 876946579063874641 257971857673835841 316982300080267734 956661793188481556 458591679635389393 476281825594200571 660657981152037045 55291353374667632 710427770398926146 608690183605138861 783542066536966175 940987953291643928 245151799215678843 980016768222741876 954125723874211267 624790070855525771 796089740371975630 685360378884461779 983953939265143770 711443391049956258 381971159592938330 213478026494136687 142700066496211131 672310049282111722 823585904258387427 126536379113038198 910431457141688639 221345095549153829 602668289405273869 467618159971119874 145360807866247898 548097313584815295 345158949777992401 714542842094855318 444236932873678556 481510321244043473 630889733844691722 85184909817884970 792853801854214678 374979134137501913 814210537540806623 12816219052298614 558742719855755796 859162552732809291 1997863751119290 343347951748298782 917350666695018921 897698008056843861 892888686552017145 616912063630572810 943018245075370000 275415836902791191 381511674469229138 119949167897817353 643268206760030675 242453312848252953 869770270782242077 410466667700985488 897111513332579743 894387491305113625 212019347917808418 886055891292757193 577270793814532839 78185090349100125 396079948351224065 131450269867872405 691013990579706606 295886328359338894 662836308647566117 986058737486229146 161003296319128257 800487258207095800 729467176084533105 276646800548878728 400679229785295952 776781604180110542 298264681741050245 248033378805836199 563170818255651893 512054980024090811 859702914200388670 674479886766313837 532927980992542678 236799695470632142 125596314728069078 81132909675254618 882537851946243658 844393349276746365 417066337561993250 740429665431523498 418111157354925851 467117325179972404 699443793062360441 793033609166392228 601052820635538304 186416688833025012 914482355615533511 716870954251152544 728330357486538911 306317064765760355 761684576860809034 140178580886164457 422030764684724707 403538128348488289 104918595399816907 464400650451347740 115994382019412519 648649947841491361 410166052712409732 110604412639123062 974701798416620846 634289096817362640 950885140690981950 321038337071182990 787066586105953945 806731992714872623 412312541320349891 79277412486809884 672404261837832204 3928324712429790 936065324349165138 973494213052988827 567637825747664781 714547471434605862 247887789918845864 924297064005207864 679469792013184271 943289160055095459 928712832924464062 865920604960928280 930270715009694031 306267120869558423 367192847518258649 989597193938129862 535332737186353037 907772905198137127 46590423338918865 713288850738930684 282584028017493604 595138044542777653 483286032712005084 18998623363447159 11632195305678368 674446219386285098 693156028442188197 682101965621209429 65875503277197448 524826212689843535 307052798892398315 178869559647573634 297236564370432469 443287941148003684 652715319552360139 586402243963267006 994712151882225068 926106350837671530 252158763103781950 772993984628242608 315643826582585728 404526441609782959 233265924889746864 61001657606349076 577664289036869988 541625024200956411 930324474149688398 144614540086052797 678279265138002747 378827081615758415 626680012072070085 667737683909998865 683908912750201864 54725851052461120 929724013888204834 262827663712239885 69918472096283963 635991033717550599 575733340249082042 980770533114549334 225221787717069569 949253922797009721 436502875258952371 354887193029129836 851007891512933921 120993204476848474 948528851019668931 801266150063758093 949894657146879710 996446807400122778 208069165088721808 534288093878089356 142929881492550797 166813024017092119 663384447179618371 18145289903907493 312224916197002475 141445622856243766 231381070411604435 108948026496222338 556343939605131520 599025825519673341 379182774286706570 208401989726532651 592206752654443139 931009985939368459 76124999598503529 577664470770459755 914697920588378186 724077448262768236 847942757442354439 445992326460858849 716843830049017496 993917137887247068 356538199393061294 350242370896331050 733114436915460724 578972133395570488 153587155001528093 505723657640866115 303550028239809877 66474944598467058 626477550392305803 528109162832174181 732079239085070652 624711054423034824 24914868473754260 876702834733302229 72556462578781172 540572646621694155 244791172034573123 962959603807165185 849693217803503995 426766046769402209 996919483177016671 527088091524165936 699268113016463021 146726577865552011 840625729619213825 830620671931256132 382798027164245479 462659169179480929 356532449650357402 709703465615811260 350288439764629105 686444244444131376 360267496226818920 311019627084502582 128460494023075217 641804993346158573 586959530795571616 805505722773442382 540142392183693239 581380193739886201 444833055052119864 597276422516334149 908309637699588722 794984160758738236 530665863056416032 494605543261583058 981406516579992755 187358493652416950 277709504513690631 687069851278377877 198658435561089269 109456849995249848 393086988254538702 846042062291068350 364629915221885456 457268992731063041 853295958638600602 953694473753096661 838726896502118334 869629542776524319 860707778505132209 700222456706887667 289901315316388657 600134506011451172 812298089159997881 336480136390056575 730895904457100853 456168120784280636 671973399317875064 802344603898957201 312108028039444302 649711704662436218 4252826288886654 969565210339870191 902172814598448968 824070012797048824 580285358718862532 694434133051573478 571076404545807621 187048010844473297 575939090741590387 998935220953491984 4781978898087446 298357955885898805 83650619864776658 639858523886906155 807893960161941738 852059656907518321 159610986973492896 82741309662392599 295993626544182959 15972775320288609 231338470048605131 238105000540249201 193827964398032051 906056328640874751 337135570214980328 699433822126086172 311161806920415428 517370304142640940 200227151074222959 294853328536089891 107358521245822195 971022924533624227 483298729937723904 711080485019968570 668698649994955375 2289828198672036 63803544826290998 229895066273149419 631482634887269371 577148883993574226 863158008072076699 508102069444744925 449033901013314961 930238509107700458 720040934015535972 160761676643282692 969765137336856448 4785819589411576 175707475544923527 523765639193892479 139211326950138202 717863423816608924 971216403017304988 127767989200055883 875034590776037461 430615255048333511 418500840301970186 915205103359635367 288918874237769958 149091466513959136 820583534264282623 52503695298819718 370589931406122288 957212900535187148 538058826220225434 862132692060328836 562634023609444762 201913782029912097 250210354872046488 186566053489427055 861855586318233438 730032685356954682 926363379279192581 893351368602249369 777702714167783539 790735701424886001 339599131540998537 675965693346593683 506057102633195766 681165370034986147 994204084671360269 497687017928023057 263124734505052396 237982436174461382 916187211089146594 36038819118746872 709761235881728618 88155021762610786 179215382531732140 828804237696628176 215772246669870375 311983437465642545 621419172510612955 729480738753463893 733468596837426193 504144463005082281 115608907046049274 485595821530227687 429636347715062713 101883965875749546 555096127425112183 741649385888413504 406463871862309186 995772843906202828 436247351929195538 725240503833489326 149260986313724521 900068260518766262 47455475568666609 428906415161834977 421197228102308813 981348095792262596 680314294625127674 369838380322510771 969437708911446940 129998026125694073 312431214856875245 109293810173967235 268072569083693141 196126963478448984 224186053244125274 918529425187807953 58193296090710911 870821538312165944 492490822283775672 785338143926026638 833766581308879789 819915362879456585 245531410748256146 107055085455438609 425287629331428601 111636788899628689 602805182271505992 676253073670334991 550822738822404745 702130468777422731 568593791178888909 728555621492894040 246827561108821111 817939960588552887 633756299700010774 492185437453592336 636729485144670476 917678592254544810 560823772006869046 92331333953275684 880387118320018646 708504467703318001 339036729445687148 37185975286202848 467205297421853388 403173280899975205 581031104384515679 658635819244850236 777587923644094434 786470027760825740 155656944790990449 338188427875739655 614308022825881127 38879657648477946 54257145935896705 487958191820437152 778324135909496897 635078954506551759 188003338143930770 748125502141160264 439367603549313371 966270327215169300 849442234025305144 259798092725120021 686548551895243804 661937503121056609 483738107689873383 495603451114305066 95419922776611633 794363109229283906 503583217898708387 341291356313198573 668953248314146300 99955934207121527 127816634473263158 137917573500937803 784423049659980587 907560610789752827 260586497002098645 68385598852172999 621027160189443705 861594046871046427 754550922630136276 314520886546909242 843010682836041139 555979590752902633 247370363802785879 563972963912221954 807058746628263170 671735854714206050 828208073742531790 904144084579317263 38626972112637760 741682237130114610 231342258636974376 705529280006198393 842226708421223595 435144047528278606 35520837583285734 240776808802031373 189974094192339023 447427687755837526 193847472212090611 991570656774641510 270627423610445953 385891191323454087 456150216073242372 16887213496859038 353688920937553760 321377116385241410 960366387766570628 38117878392501534 332324130687174502 2448450515422935 607643875695569454 826794312663122552 858028811387483336 932845659913609710 528253663859373837 237948247866757592 124063803471352128 410444956481489219 304988818273823675 118064712110039317 14640855217043336 816477348634006222 593902730908008964 921155224155009073 794400543575755270 599918106869109114 373112543965837803 650976135917155108 770828429717832926 857038536445061825 20805757367456639 382937483574240189 582951933020797746 238009465573630469 162433868693093572 362729662778063847 59905223031643914 85144285063616451 769461951858340376 790343264584093225 588479415381938503 182207715790994598 303516670806853298 508009898355687415 162638196147815998 773933591427511793 520411519729664911 175163950209205721 110090509393906895 932400596688502409 295277466556708254 236457923065977283 121074752973201467 328292144894241789 44946311643961099 100801735232138175 447416289787311615 584177581513099606 425714990714841281 574338237803229476 997136446848662039 429412089473351590 840114816185901289 375430675744234651 634383965346072495 42038835458499219 109564031248290504 14594301730222167 541632212368705936 821135575675239610 330171531631797453 961165953766472571 301476246070553419 70407482957935759 727675467421642296 478481535161655756 845171757574006997 351387017785525511 723882524266770426 46084698430686963 586990589147041129 702954743488165258 637817646823329766 194953200983160958 312104297831498314 155157814760218761 951236557717166779 226014439308899715 943564996405216293 556977470918425373 501412047413326222 595644377036828971 310193414293724151 215978160656085414 888327795517243770 537842772877667612 992820544867236067 510530113321428469 843455797232314985 485021161196558613 203266234554928669 37510959052306641 38116648828860910 214144956137626636 116623593160026838 659896329049777739 30304685337886988 374477800074834934 919745319113532967 387160879611465434 686933843211102557 150726629311256798 856045859011219610 848327497929422947 264103143155320154 413303708282628665 916235305830487445 399484866138358881 868536313659127222 136520126858151533 547802335627855728 189120418786148420 730398243286697298 488976374416620893 659546330765074342 770773505794836165 474153659127844718 853768126414588335 377572871117134114 183050077925858609 720793776930981108 310843367179675398 744914788805779843 219028910477461060 378812466274886975 396832576446335704 167625247224448396 983674824222465391 147125490113446298 856135792135775760 437684430362444117 305483211474360409 758318856425920657 556870155605549012 47923009651459362 212980432545617682 959791781248913506 928255495272654383 519468279439342845 347506349290568152 79155619360373205 598111086220835988 999195515040415182 384390998305054236 554610457812520104 325982250739326393 874583761024038999 955583813850260103 149792632993781651 276258873840262320 437269893336550885 132154644224964283 60151806362434969 26245381737755467 624409938962478777 716761608236570786 283889019623070701 356087332881760109 175650258387229575 81181439110237771 44513122282590621 101002809468137747 256326625604488982 45286908509210041 941789710751085351 554521885319996876 554773560444440132 190884095007735547 37619881894014218 456212722950015658 109036961281175840 921644370574469033 282565042682817470 241566954397821298 204747261094522876 22286822866618287 507128599091091915 611120775107792 971058607626113054 862446839974519813 458281681475392664 338797262006296615 960770195627303939 277483475724983607 697836684099495420 431507146802456979 456301082322829809 651126909081605524 630344666500199048 202341794144911902 542335946412116239 208901810755398284 220149774690168071 353543827178464666 80206710132380051 919990376347060907 725581301702024426 211127950474806897 421167087865140329 611048263032045899 150361356451145670 532632927458177447 661611057471322166 883079675659408086 399406052812946695 179933829081304774 217066152604327313 338835444438353568 978106283770424527 34291659806252385 716427255879996783 711690608092136438 724511901049143937 743807954394917414 578495963539738242 532839578956038766 5617887982688589 124803103000305337 960019170142159853 779746607173099401 611034669596010700 944738992137575262 764092449133613464 378800628988679116 876800812122371457 798065973088362260 717587937806643620 949230522335515309 658359136904078567 212652370142972650 334649220843909730 229719654422797756 981451202149191328 61901286595933815 51418722536329937 907321309838556488 803190257405910199 862256863156634271 190360272094155186 965515716550455540 663836626500613640 507960689962623542 122542068008466623 498288874930507947 194793207440824728 375779919071017047 194982696935044335 212315295220525062 808467132317780584 534543636546555751 385778192881143120 859496899800315426 187805494203555521 293862068186267149 735444562344279787 255082363785262256 188556637472604278 265861857493760607 211759015822340016 906350558336817486 562790239295349320 208898906641716481 633441351018496031 540116323049012319 552100807807122669 161949947532228118 584366006503393023 462626579069905189 199751150702975208 109439041149609071 488108892886742523 829245240620707645 738378046300667658 28068206844233971 14803331532914258 293729090041522779 810307027795084561 889256011295754474 866018864550908773 751354869710510942 572907307907107336 330261183503851583 101279095995183903 606607005062792006 794609526419556754 262088722734544199 912898223425404580 701923901676453959 471120360660989159 853973594106928205 831528107700861217 182060903564449155 526473895146129058 84543178029199486 34124812134006663 941517181244864652 96425211004618657 894820604076795260 422344436990055578 41867478637247026 718808797488786697 9641339335203000 76067333901625270 965534322930653732 919690503002697397 502764466582915306 870310858627503136 396563562512088488 850285999842935235 836905400618798325 470479064125565583 306475772018364975 68553408239410646 685062626612792554 589478171721606439 181626331408908374 377229235900700782 109192136977340834 896864721612511006 881415457937465068 936835319510972732 422681137224148030 35836144860263968 459595176940248946 957458836266812075 958344537269870685 950897764604991978 24482773762027981 194699076503312098 523204862658234855 824835496991356047 900671321949026421 624515519530751598 936931022154175490 66022227036263234 265053414352567942 312974026082400470 949025004764449470 963060458397378200 932916630769560770 142303864184127339 303922437662530710 797735921955659392 191433769827711161 317707503458455207 663542874552528822 964334677679917762 129860930629289942 841596846556143954 468480170232157409 694600721204218894 329962149923006898 601141202561946219 955852985298004189 697576999284406101 527519955502756761 810548131939842403 713783333599302166 366738600859090728 974341650753872078 122629221767939850 63719128696682547 68213350070970165 783609928706677886 624784961046498747 643016204029156130 611574128120203156 75732534926435104 328967802257841283 655780962981575453 634703435023345874 161209643536831684 258127086287581356 221599144800475428 228630684762923784 185365734806599565 778259546410979443 887210122441645894 825283007758593041 915845237517438642 476130094125187979 187298089858185180 128162523328066612 625923377668198409 994985626654259686 794019138831151774 205121596634206254 548643087058195466 159108966014973990 18158713382408555 148573887548417949 894031133349854618 245185521828613268 335597154180073708 937939610120716825 966679347322715089 447715522483662487 246664801090510817 259476338286481891 496931456288039517 357144680774390594 17351339864953808 58952353685305122 142895696953561994 691398207585744994 187293035179430117 745960013719147761 739310951418127260 278292203451572946 658377421642620637 700401243419435136 923938681183889740 874482934778219220 568264639856147058 429886217025807650 126684000051466887 520603051946359573 845428896350743197 457371554497458580 282582624667506961 512733744528313981 506179688894247070 62076356278086097 900506267712374319 582276468068914611 514463013823411694 186765162428199593 789828549117978927 153128816636634650 487973645533117018 911382759194412595 39844901541841233 189655367331155813 573095918312479457 550936248980988424 969192676062813718 158557158419195075 542687618987359341 621657934558615432 765153491667294858 356756817639725055 600238346422975307 57722489857101443 23053500814183805 437204719749609725 746949022813331615 476778740731154960 516561605707720919 50647474399390113 689419585816397888 545676516133580742 996599296024609471 498035680102429685 334758405243438756 461973740261876413 496047161959416563 468374758661488377 372838183944875598 682011302934268521 356096623673264618 722262945888513907 16160445591769442 474220508381796542 139204314305094976 850835117329590832 742876633475181320 704221563477638162 712926908502221224 778610766737819677 859559573643774602 135194627302759671 336004844315501277 406973335433735975 68349323711704944 268489787473049449 946862699239882098 44042329924519460 227530031575846003 578447187716079834 989152982918304318 186949654170680050 671888231545071765 26068023687027728 13679971975584660 406483177231431575 458094650213838220 840979738158493101 233672663626621557 838830643589555326 942599592139090046 190141750973466280 980173153867574097 34787162177298506 132640395762141002 890736840391769189 487490573612289019 23289187369994255 304600746157534990 318871980924666500 938776727051486253 770002095469681676 980384730490687368 930156504613320908 207804024304821878 864713082849824290 446407760791824857 736749067614562679 980305566227338492 654676685945354341 300497228240434109 684388793501558412 477169467877885057 725846655878546273 21430344762579688 442385596140785957 697900058505304142 707883325787192157 678240970989730007 769447684328330281 913140451358070242 921095270145959000 740679061352018057 323111670715577510 155578938282267854 280138356428571118 969817542391218060 445630389342457584 465599941446691626 960206348257409315 875070625515095588 46769024377455072 595681544647585796 495473050895764481 419309067065208217 236704828441631678 734952747539171698 29681728745215162 162189852869047245 969660651775018471 134769880316072401 830295160062599886 284994841534394300 900564292606842638 802821956346610772 89404317915300135 84603838716605412 982696177567828082 175364047928916948 681284211276440577 35254826115214928 168349467216496777 424332356075882831 51275227800111591 213940978932399083 999708767259044760 121086895517569596 666729908906677656 414965883574229269 124884082286889760 424176974047166199 323926218238513203 11072301207710613 452972636281212322 26148185618375355 259952623448741312 985599340713728295 954605636097274505 277965939877101699 9124259455750375 718795931123238146 991840225674735677 535771406639207741 101997241181753160 262165274230291988 779879355711987070 631668041259658863 8957084386566018 733206127702121510 448776107847822975 324945051103215318 233389263319518982 220191304577820448 617890415812389635 960062020674915551 919595875863199111 26522465653249997 552009132110601895 846899550821964495 434136368656629896 688573596912510593 316980116851045408 891598086449656820 126781605293344673 957888426384313431 42302014848992923 401840729608402068 434208065181803948 915436340773068228 467726689064219057 886870295947906015 676074419927217907 406221351252688131 129415569626995467 918993297983873969 942743165043790733 202535350855718767 974900536919314292 955613169939935448 191115310455652825 409785716292719558 753551684696041454 88578620058461448 875791447202520996 784687296494795233 574558736164931256 423226771327417188 844505937189049976 374558014362780699 556007457606857010 609524121847974449 367936731288346572 165929535364071352 197126328285399398 420458551908640512 886567894879199814 261365725010360751 395417799104658105 121483737986896221 661136458466598496 686722945800198133 545366164208686649 515048158887070659 892738493616911479 65778296403515613 887321344866333139 600234748501905780 749033897534961129 738888711822610760 82956918131617440 541727731164047833 805956032262425231 664778378527468458 589847155448949364 285488716050445583 808517318349868470 428483906723718580 625787539727410719 214194266364191135 176571392797324242 523724445803447937 957828980244288267 210834583597644588 396327363958084928 905843626655449527 851154478684875852 291708651777188215 850494758723533457 6488340234636146 609145273496480485 883474167876154186 762998507677684103 22396358224265216 733546630042859675 35766233870359069 496435622900501512 624656453353081308 293298185087571342 750820398198637004 457561896009841983 253635083830242889 628597851061565586 83778026913663511 747275694787012735 393174122671913275 857778110874738357 578194550369297038 643665293693106978 261295284088921355 158480056852945313 478637425957451551 209726060343511119 267444994246698726 728001972368566036 527612266718515021 622579326575845829 671931417181922699 501385086909356903 643492825096415757 531602877088015686 271872732023369899 547760383692197020 147119945268651554 277402538454025037 249841189313063460 509312242006690730 406777250716977983 515073980281279080 325191263138523415 434132945920679474 248740581387498445 11455662997832445 470095020672443090 249381018379400227 987257064482080265 654402891135381178 906978586425875927 645244401826381591 107954850070104910 899806465912539257 428712364931025329 759411041268851494 551769961758417639 422238279636307528 728532750370463379 62513888747390349 109843361696977193 262212493459727909 568309382370380120 654725135039879431 550402115474516215 342248588368564812 26332987159467893 591215448594562921 199604666574916745 654092067293218003 16156735665511539 149532652006613623 910236779771481568 264122830733493443 138794345934790562 306357499006633783 711305765458160808 717638473189884387 662559438179420824 999609945107424050 825827740893407467 946904101691090843 726977219088769488 655920294272187431 564169046764499417 503214177377037978 38143215036010298 367446221447148283 71504396716315484 402907444313728290 949554749802382292 543714626173945880 415196878619348076 701519562583093875 215806921661969115 452227539495291729 737312685713334281 515872018708716027 346870199113427417 463531499339750007 263764760162685671 11917239446073911 4842516401592638 529866572921592083 623745515481327079 930577192327836120 875237703001873230 81446935911426259 494022984264873889 53476130605038735 951842371140964869 455843615471836769 317087863093634226 762161833436926853 458860612366759196 521972457551458918 44796583449956518 879990387901992871 796847369695022756 962514480336065747 947153510661417714 842816592730535234 858204989436938177 9415995089822104 65132699587781530 714289904008194430 641276682099817137 485653171411782001 977340826350149066 109836186867696717 552527067509264648 958145381206463422 294297439647569020 274928649035246778 594371261415417175 900293338319316079 440455551867738383 496844600090449294 843303260985968450 583873832870273618 333035960798400849 61030106904057543 797935253533952906 347052584521144721 254136132950768101 535450356743197661 299342490527145414 432596318417381674 219496258305001339 3303798053978502 464061133525540744 594892742259131817 973823696133842752 123924729597640005 326326909550197143 147324951116612238 628594987664026615 642443355979497357 689009018688955282 864983190586566138 757192643841971878 528446120816303648 449709577579749374 307392689252377786 995694548394263434 735051753863303431 994242619493878945 11031224048137709 625693774777133749 948662280213159976 61541248160024470 634545671836281773 819969819175966763 422585366655124347 35567801027907912 689057065385459125 601631858337916018 93685795604001523 772375633696045706 937401020876361855 398316545959242221 394609150246371993 348774354997605843 707192216041320881 256336122640990727 230133008928489813 762942611901478374 715447992452737079 955325681469418392 58839568736477922 117730161484412878 39665204189087548 491762373223971889 478455141712108644 137503108521270233 202852761666375144 768028671207559200 712206105868728802 762840502748115427 75329838803582475 309744651106028567 215343730691234365 350386064741187677 821431810669735171 772669580285245460 25282790678755575 541996055115313552 984964263392278905 165641961379199628 670431417323380004 927155006822338464 827668734922941773 126315856558783286 105381506579332557 615105847350948262 400575650256737261 554076907905449244 876563274313459641 862876514614118389 626282582453616429 535099249476971509 34652474060311416 586933828255884793 599373950309704853 695530684670993184 739970969157927051 144606847701344091 165918488680736641 383860687976326961 770121993743965794 202683305506477542 247280689798998604 839430869324410026 766297104266486792 947721113283761099 567462308548357549 347391025824444027 978982134519540923 644958556137654951 738200129470309685 610011332361007554 858207223770621978 665120191471478450 858180148278969016 416754024085580297 227108233342088261 860981139500419481 192120180408106577 169930961857042669 682547421112697201 682854318499113524 965121163840220599 392514097843255093 698483218873690574 626281201967478506 637654370834689949 332570817143866599 909448442325491189 477565091097180052 337602434469554520 823641082691668509 292325431261297085 489649889607399793 911283916813077348 239727272442189428 141809157965866692 295118882939657456 194809623171426707 720023606948803766 610111385509880216 138781337860936193 949096301211003353 655625042084415634 959612956003004144 144109447714913249 762899884032611676 167467335226955027 327163495496286787 682254620060497274 647495117143430172 372894211379223299 579949012215568844 660899529451262029 187613842254512821 298576504722597858 830651764170566095 157026569960251006 126606597530499445 718476017444620604 427915246589002938 79860883390460871 751674574161719021 557773725403966352 762341416030647915 234625500910412622 385680999617562634 576366707096108634 599162144503854368 906998817996089340 969225269296651616 164407063117006487 759964112678864343 493526048019304332 420684402075227963 636540686941437578 512290799093660865 433497514139215123 841452156802832733 600354158543864740 105434893715214047 455019574591937475 305211449941177384 672121240240347702 499952404422337734 856834501264917543 82052338744931944 262440341525399767 225286239628965724 715970541112407925 445152523176944295 993156325399792593 124575637639229190 301408484040464953 929329781770068323 10534587843577926 201970545667797030 138651820713973338 170921946644455786 928689091293919033 376647542010586045 558840233800216144 151178690080694356 550435234563753882 190948141415272531 357065745101898159 816753520003416427 502607345600202945 460199387804828790 911702218859418326 493653307555568249 493627224984555719 432880796941133332 60582637814629935 306671034618570309 337712001361062034 91190055447950452 707708278129169578 991388770101711810 753968753310605857 242972251281943295 894907724665087827 854044049890943508 9890361118672079 943475304192966730 316192047810287474 321062517935288939 907675138416518371 988658301642475969 176357855048362955 898477949649193305 676502456614410744 476235677752750013 120515719371222944 703894071705619333 888728996919809642 290564568440773675 943875579757989844 836162847063726841 549869049300295160 504814540924892773 982534940917513845 160186830166641626 794346242375361405 488844382216811973 219505895751166262 385257542817948570 935876251918498256 954675968799295555 180618209206340371 464389010403823259 374884545130427230 500404805827217276 292368766254469499 579143190473467222 409621661694209673 968560128994785006 876283285586303776 456708892758959275 420457334455883511 141765342519787652 289163954939169495 325705014399615309 540988622650239175 336216782126916450 438516191173954484 67495585114900051 331080098523570783 746827832383883620 875706993520167114 149257047910970163 266515485339989917 615365470304795650 216077475382513223 238144887658228810 807090331824912043 705816328096790247 777381283084825139 22432444248025689 737519331044832937 325236997704162963 39640713392339180 856530332865250519 939892789636233070 888804143249726185 36705236180068020 302058510340191841 411072757136992074 456391529660453516 599557348148789093 624602652029232932 55748877290984306 254050325642505251 517415148755744777 704794026521991735 682903558725867712 138319867612280607 257549027359937533 418434140022929436 776934730213811478 212565036728944189 103607398416785255 535546594080370288 610325279427764734 509696790837858179 862680006602336785 138634244990667661 777645407914894833 673773710670328250 982552630761668508 134462789632439802 752398106426243166 598023129513703001 174261905892857200 24377423076480982 534362223267320990 758941843762794590 300414217773852979 883955247597486569 597630849188984106 854009911967112994 189944126400026395 66385568525551529 824333136681923159 893035892100908734 978382280229379412 813678798449126146 413044037472477925 847583152085037021 179045321636132849 686142759587349315 252319330406275442 10020278677177418 734341160383612329 861581076077511676 691578058000636914 618422946446156810 130503004049696449 850470514643135247 741795746764945249 804637030939778619 254967204421180627 191302784992806471 93564406643242565 459149674781434083 741897477572952062 180132551876203370 253141761146095868 720168742569938073 837431739821722502 46029404880275457 573574162467644387 296190512803108308 428465123984818616 913012611156255419 180278844165973186 212320592386318860 719647629996117123 787214254443150392 692196255631819324 181451691257233240 948625439476283108 944794724644298550 792762086809890022 618239693384716584 356359065427255286 948700378130013197 284087343149516593 335256318116423651 349386899873991765 936228565969052412 158717979246059360 793199859340814177 873132556022908179 628400095195703536 905773957450600516 541121056126780998 833058458582049046 235706184778378013 909399502508900266 402194920637108918 208724075899473299 222636219327141693 847397533439502645 931617620767158459 277588922842197390 325988431215415083 267919104883235062 381642018913397694 568302175748372027 963212230063525999 658437349650114961 204924638375348766 716079583056369985 793546679331850343 367388973905740235 442306656818379302 364131251842532107 275999095836605653 934185326864246115 677915790161227842 927439956427644946 530381612796836751 234995530059894491 562535699088118482 905786808269407545 32842423407098402 160982380878061633 378568321737445896 36627338017684354 562534027404021960 954989020712300581 848461055607817598 935290528694095103 832007455931561241 306642437037562530 446151031383856307 877837493439069808 48705980981554288 622202361627958284 143516349173797866 666876359822418655 635746271076900854 684118810199712958 418556401888204995 443707087003397803 703563646248778964 871898301902419571 868942611150241508 73718153964203374 604606255042015038 515055649361520124 695107458808029748 245178690046299270 408174608270860777 830702942066112583 743094822587431310 468400462935352930 872071088378800125 858266923439436002 948445073064613586 518844845454928436 411443271749738447 449817606019267855 770373120086396761 927035645055878765 88829299560264529 602562679033398373 418960729222450620 114211339700501892 566726661074978428 913997156513933043 471510872212467568 887778585032583725 37727354527441936 699807766094077500 370631458775176235 491588404031718592 913444929582107699 49759745085418143 510378512452094915 916399923688155611 66761827361658090 479855169365170055 871575286849868565 444002888728237027 96323760829900376 735239137709053447 579863665023054304 212174479681934364 36701091599724762 432809356334746083 799335083150052665 811641628824696073 961365352519979898 748879168127561054 690412902812795137 994150384568200028 210424354514360473 58074389438317993 98518780452218465 914985543623662588 100967295688001627 791122362857506842 107267474930880791 455084001242186548 371743474035943139 192102092453173563 240909059052988926 749423751805894451 560772916902665965 41394779347254223 352996260375723467 472233799289407057 873329585695215359 758091317339084282 230567966645922034 548854513251222053 803238864810111599 848528198028551435 20627428808400147 752505355911815943 825032621078871879 116968798457195993 462274071546801801 629733839565956967 383856926868669289 467139653075516720 422932725846471920 808511232798822053 912503730642884388 922965764995916283 3622704227670178 938993836142749310 152803813374666891 862083777985314625 243004137471239963 353006994944140908 492428844197216610 766764563605491377 62318300453650193 778023006446108209 181429574417723042 490936815507555534 860021586283777725 345436278806874073 529284167047658479 501528289606674637 731368046499260120 233148445373526365 813854464781181977 863345432939908279 913535529706580275 421867902016332035 467480876730108654 654199913454477088 379266298575754720 851827233189389363 996233040064619930 555073709088921418 353056638474156075 183763622161153515 632457455516910043 973118350878350078 12187894775335310 18377797547699936 761685697700198607 154568804511996797 171757273803431864 689116807293035278 32828240043959356 209016020422770134 966295287167919944 644057993818310638 118595269420598963 606174370551778687 36785540354827442 283511749600801151 253574106488138761 161482610869499314 666019517791014979 333623123110659782 708043896643793315 432638514432803164 754022734972086625 319292120130824232 913944777612541504 397184332150547379 830828491529345592 889030293218592143 283890071676171238 273262501952080595 533558560088260979 800503188141343880 743799474305356672 934615653672309977 872948746507714401 27156083417157559 790701349276139944 956246505040813726 73567319289836529 472228967395807333 809890020527607997 242097476492834917 489474070333211855 891191226219343277 531028584801704766 490654499334630892 558515557048027804 956859198457523675 194225417601977768 55192798115203330 539274818425322137 682511656755636412 13024084296114593 384868428453112849 354735334057014396 398520212922443467 505195908465351957 748527089508603359 939613613076707438 20485905523972776 668601101309812287 860173460799894695 316031608609318901 710290618858561316 979949178396585604 529776342897668279 879285471341737256 398692367622766527 614854712183377762 604383332814511884 482166932262393557 731429783688969983 46222627895057364 566401131641973651 98958285743145085 314991371369630327 901660089730061655 555964897596857667 799578998840877306 197828587619009778 837284939010668629 310462112125991923 831880609967748733 204827189872763321 844509946639997168 872062465758115464 465258837438382882 816290988695748172 255462816304346599 451137185594363692 780552612390230165 714807159558390254 411901878653071699 32279704346517132 786292407506177848 766598950974926782 626572626721691802 97686201419464382 589455366014456855 335638062749736581 510710569159765482 262759847665829294 407107693079882766 561575068939996808 811088817074041844 323239296617361050 213216673840876254 268288749973557189 653400069070389753 478816293339279511 648006198952976166 347471916161936584 97716966372018725 547670188116686755 912534453009617235 191018479933862165 598397219496727958 29817028741069768 44152525463333309 548891283962672345 789796804852623956 112463252914577696 601321673790769478 974760134548745575 473012336199535845 328847829741405020 768046769259213642 353854057952774609 378706046436770859 63920182826067094 804456285066862702 479864709033954074 979181205584100034 244202428023873073 833896100770236450 839142370877525842 18595066815737198 844472440392581150 92956025542366225 268945651037177066 34489127801225785 998218463583246430 940591329409360883 431134072669513777 409186821580433561 736177384520867565 830745873133507512 753479291615607087 409337941137139898 566664059134270886 59419826985855487 867234652144264479 140255767406862508 879760500989100915 922738684979520269 319802407448869618 254014461321418117 588828526498723809 699356057264260846 774078982126558092 20542392953444470 253113419432612881 113722940422069888 613430761987947528 744254779901639628 672686496914850374 130534181493632095 83589306009831704 703839480544375929 366634587871454768 90304458601553623 516755764885371910 967589895372198047 861396049075343748 934916430715848666 141002267259385328 750617012322060348 585778093837346005 983623691569397309 585724405137004877 629659222309644977 734272576548426848 843886343653917535 815633386089675227 745963048576405577 761354974889553324 172518810917440175 996628482632895217 871038571421467336 755628586517447609 975004607899455303 636414211682343088 245327198360026286 24188627290881920 989209124240699707 918442639720810261 83715369602366049 558966580362990404 208112418407194830 199115241686870297 667710545977147103 537112366875916310 808500424811738444 684990879686362692 792682346728830464 979790410645876523 233272688200247437 319339842862280837 966134880349925505 951875584799565172 833537968722986599 524804408125493884 342059688222272534 422613610745011061 467747645909956274 727025395782595863 391988201319737487 615582883973685854 557968048212777727 285494421413796790 65958361771086344 913796586129982363 187610639565514902 478323150097389603 712338678772971701 508067424581635746 986737674365888882 483260653752563889 364593066702580234 312189868617759537 316314811777242253 752938295766422785 876489050649102440 808304334947187125 454587985040581616 985450853997887251 154202246551538783 177096102148644400 388884543555212914 748212570743231961 778729187079017661 776044181706416706 989266462046626332 39657853306018106 827903725124062023 328708458082095173 497195757974912965 556427135552614604 42414839858981959 564426079362935498 182847997545501979 521264788225141978 567667643152838180 958483276792437045 869351649497823322 326309543960261377 128965132594156025 340757634562662275 848840764285817705 698707128841772552 714198432292376660 155601649405419833 34084722023070480 173758366305561432 535121447352963071 783304253263128414 338467777443996785 653254132467310647 548913443506475678 657554264485909512 64908599947933843 73882962891832099 259916637824369716 619059665041135913 432094572759539095 882855382579372186 782824542080184769 911579862719456254 444034402385009154 117835535975404701 956544899581896864 130785979242181620 273249981463065241 162242071628491575 618734520746917911 62841612340336264 266173819818114025 358490703415384304 178254342894432615 705756974300243036 205240698499792164 289099143170411459 816581925797250028 31516836147449076 382569347215685425 122352102905442548 70358261625772975 582047716385576529 366550978044236884 633773882718252267 130172748177873831 442904500283981259 126746936413360504 106293837897923244 197525529608772378 833675277844366954 190509114234805246 641095512597417142 766971584502903867 137363714389165520 903773974783300450 60193220890999504 847055258338745549 759093992902582189 156195487317633566 772171959199596536 661244215307641751 787595758802651281 50852085922786869 241858738178724664 190416358473240080 533735759472147521 732031121996564167 205760348516780970 40766651991553163 663853644966414881 959783358275288165 467785413542852078 112903037563897538 462463080908878115 373681981476217768 40458859943670267 687234451143633867 227152853907186829 731347265455065443 545704052440809442 202972412621771703 971664488089460386 694309515837838471 954129250752685269 359209314887632719 789697932912335297 80636613695441090 449220175714873072 952400861602685192 221558518723559986 215569046833204608 316777758071485409 867505225516339523 671674048746887710 86226935369256889 512841623354849203 915284011509840990 527483210913156429 28449267512770123 973717945202485003 775075432690689168 310496404274957027 907161336624221077 804202057953841245 76744913692580142 162766209306778203 644029142656302392 742192416401864009 172590226999738008 125935087607965393 242813936555206776 776866886377025734 640936619335221060 554772982968073497 756574914608490477 549998228510825480 243837699802128400 779570914223028122 761882040707641430 100655194452097109 56323020081866711 35675690003728033 129777806247198178 691479693175503401 623552838313366221 790453187483668259 161006022259442743 620705886141351152 37404704366735779 306415273057216799 662343932690932738 753895667053584988 722742888238388263 803471042066314279 524698708260568852 878965330143961481 165280475924475240 821680169247793659 702591026270429491 328363024894515038 15240388424873280 952178913685533924 453686130450028628 175218902099580456 94639340614213211 873551477204689762 215897559182840058 441691120803444182 901215875942088164 99438434113572720 446626977039009831 532578322931663956 323838475818295004 45892667475589042 803297529969078580 588974735211752849 139466086918240049 513726650460107514 344684823949162210 693875967929233094 370293309079404378 886634475957892909 575400693271690071 545130315702810059 49678694102210421 149714295530492083 256926058613716647 495105822963094299 916348769322794383 372829925362951399 608460930865923500 43751179477368390 671656617747837263 663979071004898693 295947474214945926 113528764454357356 104540060188694987 331760321890509450 20997715659742894 878447339755067268 842990943503384899 913870136395172626 292067598456834955 641754996270845664 651884500725673431 644463421266766117 436444403879686325 460337110460254853 394467162061563951 85681504619008926 878475757664784073 982202084752273691 316168665369276630 742249746932255831 934455788971506473 296560427517123594 151893477788972314 538984426664787318 509040745944997324 418413076655180281 390455795096079134 346225658104933281 616356667474228763 641595733105355113 406532873871003159 732449395370318440 110470157616294465 698268670134610934 261371182198216417 885329575218504035 959218694899007983 29517023896250127 566878398406956913 252368503689721933 874408665534378759 365290419491359813 233521926909903378 213572247925519019 166601755810646294 193425124714651207 414500766349966314 200701260676593784 295248038092102064 400291236231025847 36951573930706572 348743620253020823 698486149999601333 611773807477176181 287328292387184335 545007365002388174 339566509765061163 546852859244990139 318780206009721029 853223619138595131 793756585790901751 28831893761896879 437649638933842380 414191837417010618 189873395557590636 354099021603329909 55180299653303792 245960695372953529 803057047619715180 988750858968343359 147103305690858005 487650023155472514 259177168131953507 736581819385064451 187884846682306979 7147664056573615 549106089940522656 806558706988579868 105761884242444464 492101489002506512 897247158860904939 372488099629777380 391099058013152941 193491599539183784 763169728396949471 645613369931633111 795704996454788378 769258181292213661 599383903069297911 273805561598331944 57375760513235215 912826865810561574 881561673917905719 604632079918901411 133898845017873973 536868645544544794 139372077923727790 764715493887365560 422663846825086979 871298930383436003 69158521309901524 596528076829231123 41720697690571633 972383205044604320 481490518871356372 803693125615336545 923054383512155503 781603920925518812 236471282151194131 294327182951904389 697930743899482967 258613632313276420 653482537586154454 936027844806170507 841036710349662972 413557082228027060 497794845066904182 222911629200421969 494970506056312073 850346164069048755 165555564425025266 165710415737441149 667817389517180154 353799077005267967 403673575027949861 522317198974723689 6828921956845147 268183675562699103 155554025457648399 951241268296084107 728755606238152641 322428591972076521 226320497041422980 518462009617616469 128124863427295467 514193149082946271 378825700202517721 689221387564548296 95339993864602742 224588841056364001 93710753944662703 791981152821561018 765962323471438578 189736404189956291 742619098580971858 68373645264112376 964483481453215658 67241425840543603 253972535548947247 550773100894997520 218010388424510561 656690121243184656 221882296006201451 826055642815403721 186887880802751894 692265092954980631 823487373964634417 823223762066367290 846990905093703866 652946605616213454 933659893869402904 282800924454013867 734991999571267617 824671364185689916 487590063454195619 185453449792231286 655088153139377885 242747723008385256 756890130444262616 409104388257111674 530391948162018606 461975107102734264 135267610008021636 823281783229304676 215549197944013406 527921290727145735 292826901386691938 32096349291023924 765248808086735314 294223678632886705 730051194442770344 635349548541794592 157191856523440153 324866366649613303 66752243257689135 178176991367927072 655397186216516961 558461218932357276 810201726565438455 237007214281174393 548019989400915695 505692410398389502 593283062843093499 555432785050830009 575932023917581607 363432357863873283 816416037350945244 306015435363769159 120903206277203682 998149807831605308 983567761015755061 536704186635426613 125456723879494996 848329796085682479 841563270750808404 395019377280078996 323587629452182259 278132997132386942 505611000601631020 173831941541273027 950192930832010055 537641139042115937 383186060418099707 402006963778142838 118016665858270174 990677226522901242 801454220235978479 403868672673070846 736794294845150148 279704388387037256 778737284282608871 558987950638931837 541275727921916407 491064003664667041 45767376073035294 980428823507442419 425971799559489928 581046568540550815 951341643955252214 341068796228372712 994985760308798801 396365953060862426 760601395022315366 288376180611247699 418885623971186858 498766970459912331 704380881976229184 763024908751000879 913757006443839229 979419461585294679 807947615833659090 957387757015441336 566007407557149677 620366854676379033 496517192795215884 874249269453136095 629059397842114573 401056587321926967 233872442171519166 354107758738879489 217932618893160216 644731571833187469 544824955317463477 634649420925435998 750955399524454001 558764370291420434 611746824940543790 641445462745534429 577203483104635934 686700306899064643 779238215889197961 831363788949022625 101998355969057391 530913346473268329 709779196549506847 269098426994773441 508832079220853775 499932879586366029 149396382880625869 125049425330320161 316765450849060412 700385039453621453 675266604009417331 105931010505300727 859322803096973889 901061516973876604 520740764522127187 125226763773659043 665760138614196852 244152684627131821 553771688113916732 332846280332073830 657076311933169252 980089605810057825 250165777329258790 981770101202363924 725197570853580060 854483204621911427 465360020638086829 615982822154256028 853758243598846299 64968987652189125 355629478688802938 112749074104971287 758175258993540637 741707242593446979 89272021761093237 973659504214903865 841733438198268219 899058905116509437 349730835140186636 69762415488379088 197235057203549764 587756751206427587 755940758251427129 623491784039203397 993378070916628228 597285545035660809 282884146854087652 279599310220847382 614130731494806527 432803196348422156 779004402511418450 432650200098354015 234597921397745163 559754494160747482 707503628238350915 150995320342042934 10095406578481329 467569577088297024 561108122126807551 899335851281028822 368376286713992512 138401869294775794 556429841772753445 620903051698372123 74897293324617624 658769634884142435 895067598277733309 867232036862028472 983519058529229167 603326509472912921 874130711271544955 442980582184066410 795146180089931592 268516695130475459 314918355690697558 844912123957012367 965876087491955528 873997969864660535 918195776872486196 837713883902511508 31306086958554607 748099518165106913 688241955111485847 50495423641924603 547460609542943933 431636751725023580 580942707212927304 107991786480618564 472579578890826760 494085003311386711 812401557518394562 290669147797854364 864708881279020422 171417338385006254 545005353206081652 997037168927094146 360259304944971457 46703772273188810 198236425934833648 906188435039336263 580054083621336135 264046307534178604 630223371663454140 161919735421822171 228879941256344552 407096297409916434 64780548962866044 402357485224163099 471409671720424426 417237581433508501 898912256970751440 325899242431943632 597910471699645103 648202522478114564 534881411257919706 551772300153425123 529532551583087805 374454618674702349 470000672348802814 301215758399097028 28817775950836972 609307326576399566 198684537268420942 116897733694369500 860536617722083071 787290966041095877 87774324032911160 172950354679119152 219425618175950477 297722606838070850 295024495245476771 504129687749053087 188489358268900991 853374101585846034 783279961528763333 956704791739555960 888867964018542725 529774295459271388 76328528443966410 790323154485694975 769535344418414220 195453957738023103 357695502003444987 704809470595711660 526228951635436915 919519342976971832 660302042171806572 186218163724062733 313994641700580357 240489770664468676 634674166056959783 31688365916212319 316947617039261824 298688670671045188 333156139647883143 265163909013984622 673551349747328267 893074296967227885 691197165884506127 863397378159150050 493421148507351215 545445534195271240 579579545198803390 657640570744175170 55371635018360929 724653051710109885 253048521761726497 189611312783295945 163903248366392619 14826008919983961 395444992615863268 390184594465974865 718591014844757368 649452269527978057 462424008377781442 293356733576980987 284919911026195565 960284368145074088 139965938886834426 878177668222854198 61480365951452731 170538429969612091 691289513230451134 213360148703954590 504126105583648223 630628075202771284 569190245656418028 247809411847887902 593253417013731415 167444534800375568 368936971075202521 365427536850553602 280439087280585286 200902681937075769 192324474999499229 287242707848395 207448411630520252 503645237660190822 852488088950256163 721834730013522530 701923954386780236 299045690779050354 517598431777598771 406723080556751196 750928671843310693 55482727425016868 535255178576739480 507147376901247143 981720201619978353 414806317921702614 633410404650525545 182916115134293792 506483037855479262 20084971873361565 782187535702590089 373656506049018919 18433884016075593 33170773015513799 566999248931171376 863579942552183008 209146323580995763 639108858996575953 133593363143754232 108725131420947417 393989380329770978 898026910138872542 242451494857922440 678684416361063851 992998874717234957 745366691228585560 927049819869687685 618420354957420842 579089784518252345 529314342891441025 891895662346091246 364787268685388574 403483256048431584 784797927761986918 139397079559763169 588059527503006272 424767200371337746 822000743508217461 416472265537513250 296775221605199048 160376384100263254 204542701201870253 552500833633984287 905905285880864668 612516939201322342 320802358659628618 118967326390248914 625661847669116126 324661116130031955 685478455355812732 255510839938989845 117760691018257598 635249853275255337 556936699746618956 218701362119265277 607516331266102172 682940866941382562 149711176119648587 675850250737659196 726168745600788984 601881829261913076 935391804256735699 347589242439450750 332595520167743409 398233159563099695 727728593320238732 789432232156985495 994110958252070831 924612168423554287 455668762932655215 665357785503470891 557028012550211002 82418182743900104 322189545253004706 693074436064775008 915996363817367668 637426413576051839 154867801638298869 475390425927288159 683672535331230592 10641272115617715 948737973631806365 610432975597363154 862626084232674542 72400657653228012 79391410282277342 783914164109395414 257043108441767898 480280286631211592 945758038118384974 169782876464137734 656955594919500242 187768396671520480 153038429835685783 983364264622045790 102199418220355572 95790924868963544 56597854244214996 95706279782349375 575935486889917359 351590169966439136 658866662220018827 761872186119621115 895223244448921095 709515546850542412 990576234086500909 936136217272615932 891267951802164323 905235720930411734 468460633867330316 533720820074670798 691982774978234694 100141082790830778 520985841248667078 948274740358222091 339065458302688841 103447404465889087 270003346125849844 835418361052911779 828725594668060261 247381450790728126 79392558822311289 198303359918768206 403330007564793745 57462325475651192 683812263608596096 704588337682811021 85148114910842836 43891245940417331 991007177122319272 83482927338316920 314132051761777203 685783209839487344 70048053752760760 28738549329653242 830657801955562263 447372753261780646 570088717575955326 260791854695835870 784573385529651626 753553759780304877 585790174297321681 488298197476087132 983277557204916531 676447624417875507 57669971783882053 513418091794949558 684408573312099378 473446442292661972 542424343051496631 392117577520426925 494249199007381598 758956124112905256 848432874593881558 782592116090656256 856448989539137302 313052804440070040 93379929252807017 697962108411662588 641755021526127865 54269112252343172 306977927965357668 787876622037401859 44142907541801823 541675065013724543 341811370106508149 592968576915087489 104907019299316773 23066788180020597 451188328959900836 960298124965565485 561053167167272444 491122822002138554 170853003024349681 681478636380481732 861645390292635146 358239889614687819 550545405037890908 953831779777562456 11196411638901242 832769067097434344 363928459462801675 248957389380856579 862027603190935017 779992934982780954 116582005185789621 354656097400703916 510018773641369223 709680427748240278 784331235580460200 144709279691278728 634958520466594417 304090106127493806 101132895756761829 956362683591942684 952810452388676105 183740478858799125 950580944183247629 101876641673726347 166266065786217661 713657452248733441 476508051611295388 208837240809066728 325646954040644739 189246048072425884 74500372834663856 883417200610879755 939294717733775905 783888566537866963 185147610610517984 292088533893986830 974786138051305463 456381355786377971 10374745836376078 447916628077640583 590270955919397985 977740960959025481 133275250580408288 947866229932404944 33897819114667541 691856169971398504 515218356157469518 199839342540701018 462256319519244026 406426619631422674 536632926287130327 324332823232687641 205128893600080079 762115480369504886 619236884639651130 921202852229319097 989020151620643437 918188572433013024 179899723343834643 268179205736582036 601491832364070460 433669611953268304 669881902818903120 715499930038916599 438066633988528046 452497334114009597 66182156421385946 788808935394493175 129750485482016137 319883961327711711 148647351930842355 41638580279429058 878948161590289573 295317486146429943 157014528006264339 890347823797689002 304381367861822389 59191796227813100 377875551890238505 170161433805190345 807203335068952017 516392010549433507 982319542047446565 811931554583090048 17420534808348684 900320163956777315 423496082476074685 246986634536552536 987355754946992826 861845611290140244 365150141605946535 86389409714546625 567079609644330308 493035818311027196 152390014633599009 687326553393424679 862417695701380766 281993182835448068 547488230983100012 466446170650531514 52277549741865159 379665691788917020 984491157898463127 783757941975494840 621876711587991395 45592218546913327 397831084827501891 913207105182035641 797238480649965106 92799746218999243 502119011681892408 125143309940583852 415360098476539574 172511700646382875 222951697561892272 364565698111572582 945271863564010367 156602778352581270 26652838725115739 72955729161046191 953499703427052502 216994787668172933 193267383300904157 936486946118729646 625340046909186350 654536210959493713 140608334704436701 334708511017990990 651748493158760244 668606778382354339 402700649567663448 819660624826894486 558376714777114000 169281998553408528 887337751036445841 167528552366626077 811889800846954730 209582001949897065 291838962919285996 248279593043838502 727268040851401821 332043350862037502 994114244800458323 156050599787440 374307645058188565 861249347789059334 525356619224882072 867171849973494815 967568481083619813 418266337059766496 623550647221792455 754788404549356794 928210838810831876 88195545813019760 447485552440019923 188424582196640640 626559867885847968 984810918113875239 517769586193594374 349615814083312272 264008204709924983 884465567523703907 462610568442560605 315192167793635073 455688118941465374 68812391664243391 87875613889772387 365497451978277248 25787666083191008 202620482793587344 517825322458261561 338897551892223198 249098750069267824 828474794489892883 200424818733139 602139456969175305 946609494945143406 238569239591240960 412233095275418341 191782040054246085 281344394642101396 747815035169646938 749092728076113014 629467837177209327 62218907255120297 910592494174615688 741869861349383714 560856955326142108 602414432083553349 723399454061780544 836701113726450513 257928668794702441 368403424216934456 995792496791732551 501998554739592585 57144090272498486 539018930871264397 819848364496930792 737414233626035471 10067257526671538 813988121574277287 27065025819692892 252657185707174424 668032942204825194 516234657057899781 136115643324567165 641101400871445372 985333092321264400 330398907531887159 925928614294865734 273477221894327582 562380388125635421 605148684215063269 860570711294364333 308432469744195776 916535025460896132 615004921607658601 470967635157681913 740288923308303545 421406144870900331 671447781607692581 26165619346145882 138106215795129162 940873235380356460 51943145287686256 417006834361696984 776705929835620368 170537669421256058 735982664042825074 55599141724674993 537668854134177285 116206528067253351 620242809716338428 267809376886236807 665167009507383558 85220298933001638 241805992276560391 620230991338377069 923004897641547181 337164432315400427 408309371943537903 489957815036991266 111228023021090891 38384375406729467 72342830948331483 449949126634979517 969772185305527556 485257583104949555 666712414140206022 351223992043523034 826500267650183283 920996794328778317 645974602205010890 744133197166964082 115884161888934429 857225664666923668 54527070854799900 180450803862725195 694256042312850944 350941086388498938 414235085504482532 269472450308147105 107209270314294429 882089562584653739 838980035876311936 71819803671911715 637445518177987304 891490605977698272 845069919224592833 152287428619433998 729791302784799973 327503269522895809 541228697227016163 935510272158706730 133410661586233674 816485110871282476 973112059991962332 664337755007420607 275884242802439869 572237793669564430 766047700751013170 583336531488660774 668302097645624484 748245794827248474 93367738305544810 655029513965885555 265244068596445804 853024976805278430 410158683240276857 592897096735122267 425058395884346086 354493336652150325 871138193485316615 473690118091307708 578029972066848769 239812030950616887 347376338692444733 412082616350970106 391324489418748856 358733544282303321 902296781508991721 293061043521635741 91518556545040513 150286013508755083 2531639503283716 366496296249075202 950606674850235277 719818141265503148 978840540160466826 444365221836247480 162141490923262250 236271878973082420 12612310299330653 718465672734009593 586465717548867727 101788729570401093 819050953572145565 112562830750629343 239240565622609528 824153881514988228 845894963932306963 516718194838693812 355973047133512392 958985332201437396 521600781494194834 371771323908954900 115986585081217004 303799514148794879 495248084898306552 422928575346344747 1799372606762582 130875561300893760 27771121754743216 126484598095414115 222515007829712238 121436300699901372 633366726795492503 485001683497097129 56359578828356298 690177709224079361 75947528867196947 407385168278316863 832864994722281489 166211314861539000 242569246518079598 709570995033546060 128347163965381651 807743430611682180 25667216488969897 16024661589409547 722194890116254261 672191100230144605 238263428237354339 907499398031198127 961433865416179193 872478068628776528 762538126492777391 987949227511945831 551481372350703403 422162058425887404 987428540335265223 953516698245960878 382220832475062432 628668821404389192 630759212690329143 475764702057889642 758579281591901926 616628935619986918 38874370193002533 33877231780944871 508141072852721695 477945814150705418 671503716180046307 139244392697816814 660703414617763238 428717434284683444 981001598655706398 677004646414731852 130434097381141608 240086290810268269 14334798622357188 587268745429662246 932976791069435976 767915954484205109 581902613340096226 291099451798432905 668996864612762065 955336890140065954 56784083680502223 498153960054919736 10331731065796786 771471593272583623 773098983288148903 704515376636277037 885186165259429627 877784207055286600 576337928096697127 356701128506500555 995200812802996535 220010760764866210 316485076581685949 637702169187966537 888646499296174870 353930196472917411 566788198344265902 651769007834050451 857735128761792378 479185194011476961 873698745141509295 734353937992863754 462027739398698866 251653466440915797 772389203555948808 82995541242842474 267358496171224377 702073851143425638 360125057004662476 301207337807754965 325888873782943657 758912726134080801 693095541978498567 850176903603187012 432721789809490969 92105541104655837 827919678715664134 846614991579453956 11010782349522452 852187639941564631 288029847707916706 144863526695522890 330624095764178567 652260617456616999 718957007657501286 481378329546367352 715445300047979998 441141979985209305 506268464858163911 175115277117048103 260110110999203976 678366987000608726 416854424881555135 957380400896641625 310157731402761939 836311340837234979 793653215128076007 183322907330615619 325638449374051012 258787579332271691 171655394207588129 459497120275788474 466968280105633027 361117857780554037 877990373952127346 603834327241268964 70502362093583886 549942897683912219 114383254792815407 129778211189541440 494665003596158475 455396328135655990 231807719522978104 991165705704308912 300087874086558668 151359774150567718 991645683103017560 113357986156936735 984243628096653320 448634780510849574 282595782543483610 907079547256527622 327415390286258498 959877208579878029 583781843099814971 120779758851584216 383462511707792278 924976488918789848 305390691292642274 743818360145900060 986067280793775888 391447407466597328 156342499360258405 539001536531764405 657940111003156487 385365664336873431 124812929253868970 768240891371344842 235660951125866147 432469216371812543 253332090670367240 828077882771839501 251350106691857582 272280102656930865 371374181124513958 922863734179450930 264451304109661554 365825487371787284 427420032367195729 428668751082382950 167172076933344006 924274502133052818 98294518984477043 9540379320166282 952614620291241010 461791797324392320 411023167333550848 416139436234873900 678445021380419857 2687215074825778 764747499375618318 234073594135369293 680336126079827986 52952716333992354 251575799641618096 559666329634296340 882900497301758372 213344288933050628 944324397149769271 192728554620424802 711094948882071045 214949775690539181 479975233384691654 505838858354306 68346782550149902 811936306836829382 114780337039353775 46663816125682917 368680292813602115 343634333822079221 257405923940730309 372436099494097244 114526336699858900 739779143944181131 70772627127506508 723234198022745806 562099514634332939 736040302055430945 14729164924171757 604344296836122578 867692273778353225 257634100837186059 540182386894563668 709302148040677320 504693657129452863 8829699809963010 465584615247358060 889800239604877699 871614811336169744 423678705052424885 990465080437231349 737762514017245276 621639116729878639 376450795701209872 79757414482184105 27345763718112935 123576202243770828 803456511573128476 78712907694168017 62187702304428838 855486346341844342 760752062364648414 22964837352099842 273758526974329856 104253910525140332 18772153618347365 33537380250123208 368196228291125008 451133190610612600 561699520474953098 729829421699470310 380479317313031623 121828330035353985 861908422164274389 415550220017866385 552886401303405705 623834794230699244 265720152078414746 872001247335556431 900187519321096237 750291266671501069 56654291643785448 502361428217677862 860969018295249122 35760002102191103 291915363271381902 201054001916513145 274688611389972433 845948552500543023 613477533999172002 847407056698055254 803701363746984871 346002752062715269 111876414361089448 505475364338798607 806416200739799668 508555343236888433 401712335947072067 235857648652924628 759820722803629806 826605938223186684 391010363688148769 367858987554627476 37788898325318609 761835087508289021 663552560133263196 614268847080789 186686123526218082 504250315602624244 318683667665757200 896513089087571616 523317390055186278 597939096925168415 274530185482479509 146595590776479848 460008490285531604 936530152347271868 768354895278708430 26730191335674889 823093443834475892 540105447341171945 594922709610640946 541518344638680756 777424321414118129 289292508820110809 646422561331127620 852654456881751878 51066942848128215 557373608143992670 517120854422172008 395386171221835696 552519114142610771 284219886613689000 85245481015382827 764449063681929124 262922515054230500 599151635702766569 439279432265014986 99848040444211365 281078887242260409 65233478746038558 673097225950675365 779077853595003235 358945666740399893 603075772494211020 140477788821300896 572523921178230126 774029703495894355 682310012961159755 387681277411664993 884779271707256877 713179820280896914 329722862650921618 931404973391408384 526669796464340447 44524132907215634 705607917400415259 382359518048593508 251302856373512897 810266082063306978 442421037631038121 837380953430665536 5997216678666740 749940999374196360 852577999111205393 905562712071533834 964408243556658241 51149947226785518 291307125225721304 305359071507838333 740373049510343643 949023431132724372 552843470088672636 110920589068573957 453092437975692407 204008334943868915 208842555090313223 284937997969547037 306389189842033951 108883135422020735 346092081105914771 255816452987834055 945635290716390353 901662959417894537 998935474901063048 220698401393667909 676918615785072682 916893909385171751 292627902724477845 489867006163666167 872992780455153475 774274836148136553 826307312911643724 568590494417986323 405925664467136482 837770907635199579 77902241576530369 348684687977172894 214122058041065561 738066027009046169 564049692595203350 139190687537318331 115831334965568107 628824706694603351 966541065936169497 507932533596397034 915731411804686267 964338155493852476 103538789103093133 6754293968718007 66208141515126793 207168112782853862 552475165542040159 775799623522888324 29150092228298623 555469960919455558 996508612911698771 637168845974191114 777143855895261133 4106111025324048 896349881157218833 915751238668267834 380632712352147193 229490741136031441 917946059565861390 246331659443484224 424138766762154889 278369792853960646 793721969247066143 586595456683523297 830439110769859557 639666035943378511 146266668020210679 442190978987055782 817788609397384737 299231509183110060 573305920605194785 394070608122767243 13411194526913458 582003847449813254 737978515088316974 969172161084596146 167323554877791436 410977493291921947 477851632108860864 482713897877328727 724152384962929176 829840815605953194 697349329874030809 576013239176909088 759362527038367864 162904318059752091 645600196424890109 521726591665800712 142228903706247558 699971510168579034 464146712568671593 101538394550190223 896408601115122724 158393891684705742 835186936864381540 184122712739830028 592951601047747223 502009970260990002 377414754967397703 226417626666378585 421527524583249226 500832981409859266 58126640453605370 472078849829970936 355897058610602107 581091035965220163 932612308573255929 62598408044205170 112122797207738262 830699740152513107 993635225725619925 121344120134532106 287616646751848185 10598427099833548 206681769580594538 320290798491487749 758909072051602421 91682117206139522 585553124124783814 224621529605668789 657480111920698490 771375255099538931 318631858749684801 518846994437469394 117484665019232629 945063865244160542 902876253469228625 4040979214273018 279768994604659447 688734998489104797 6244426561708557 226399926637191560 993513287529707666 83852587018447963 862253840375690224 312243128894360440 186066271462211092 125272576094603442 641633857336264912 568132243391334160 119725017601695099 697443009798653655 634302526563568274 289660552093869013 549968798795039039 307231251892227724 62658343901900087 151265920945428822 159752406373884794 295839235435749680 864775641836525774 308422507808790872 75963685478574917 255839728610166693 612073977293865960 472929105848863489 156555848121591718 507685442009068857 643551348977544640 173308271741330569 40062752229626876 995726184077445001 851370718376248731 566204660245617823 396252204331395801 565578337114303054 577451004190607381 448715899190260893 478739388082324636 62947871886819721 186915586232228872 459176635256712234 437547165708292381 4944485219606103 824004911519678198 666339588522277055 539408559995424339 180604405241200398 905732219638102879 477322694878698512 792494866012629515 925039130982014190 101514892604186189 505240701566600713 601191557866919069 900196409171131319 718629579904885789 811719113498425007 15474296906884959 646160949421970921 563969331774110564 21671982121625353 295601259151720832 416482818635383741 166565739190942391 384349030877249230 607405526979797292 891774264105319934 22782539400912395 991542469356151672 437854887570025745 779607180298652016 130200445810098244 379698596241324377 570343483665387494 792670922564229492 109391511705275089 957955698842626893 765329849552666062 767926743823176352 222722475932148382 302753413747838315 797103784005786492 94896474420331454 439835329297055353 703378889596392345 149425217016187658 288747583619692552 744296649466670067 127456072264785837 616142056709727423 39586108299862982 325141689692503338 128430155877066462 705988155122131943 2436109127287036 478902439052029341 632373632226476061 524609182311350338 488293740977705917 219318997274819545 622849585820248321 811132060469812917 125782885501167313 563286436957054563 498967065572648192 935167706366012111 222105607094926508 406877651848045220 787368110692982570 202293669201018591 226739199455112561 214660429601474174 192055378090389841 301105840659925252 867151151667003620 405110185093929717 755333944133436887 826136062526539608 743001278679292290 702894831146603330 168974226878683975 297759434131797948 506106740228919431 588514912518480563 28773426196726316 877807222369745709 711018586233068952 68694004730118527 599559497652409499 629626835053145548 794698010141326477 183922949414442190 258825034624474387 644645828262854631 44039632963117214 5640784662280893 212278699937010808 126659337565837783 981394910778300593 60710801967004630 10877272570433734 984908738195095842 636268765905422625 319046175696246879 222316775855344287 27482543846679760 739129995957716022 8595800535795726 861237803821131274 578308241006830358 857477308414966824 182782245751108946 513946303223884084 631163067122031236 59543847792608441 209581697266472907 942317856758679503 314051520647067686 248897753792523179 323099411656283428 151262135633987057 324684791863067003 138693227118585314 2867649898056529 178869569237808155 924095536816769633 221715752531725129 5748128412487792 365687339292285292 400875076690251867 731625077689476160 622597952977630136 937462391660863100 391226260279811574 131220320379571693 501234258290991831 426606066002829252 510611190358861321 557741690563365385 115580067564774221 638202195207061133 891310579457099697 625340386003800594 715746643400752673 746706618003359802 299973192379054647 532867625083782460 318450461191665157 343285224972320390 557613019649948600 559456093661619702 601730930472802336 182358647406106060 723745811900536638 181295531831094382 261240406176250696 658266530646563231 10397220711671918 430462750551370152 794103932459449304 844396181478095146 699486926511279633 692173246113528243 498622817306772265 508722195747671581 441977903618709566 216884458427923594 368816075937258545 541553031102102439 376107480162763382 526813549010100262 426284805648805508 89578180900203945 465714278582197910 69278687162074128 721785253718963665 646479169459144353 95346388700426142 584300835671871386 584590481818087388 582987633160692044 600997258877150636 423206164456684937 936791629653184235 388996072739089171 111978426046379779 914278743787228957 268416417500032172 197700506728261974 162536091555770522 770986433580386840 358551931342282686 917166849996051922 825427141588050883 292985107938243865 428045514140155697 525938901026724591 524457072068828547 231106759279249367 254659455413753764 914737277368341298 583056521020500679 450418493719905009 588580005716589633 562133325916918293 464394716411265996 574900857234941735 758046171865328358 2481041843154542 569348952103611551 832284781233242552 308579269710132356 378015221217264322 362663034361402385 282361488545408689 36859952688938658 794327915450179244 414417756689261554 449134272000755388 505111239150130057 131191916050743740 590966208767730246 605455679018993555 87689477041765352 816639542152729783 75985297689721861 295231923380187274 524569332474641159 675572970864973121 158034464240333678 767664853806437995 242616169443041089 584911609997618872 244091972299448497 704012212377094295 875276811972124808 354232003735052661 189126352035391556 431823753291520240 7962468842319141 300047628566496627 95882555116050392 388999800988381324 293993826213892834 536917436152442799 116420744201534139 244727173868111879 2734255021366205 771794971636300536 549040352589448652 226267277713282967 458530020718412050 151568806305373120 594314564187196412 535879416496503157 425987935079866118 449495511692307762 370965899288288508 762485277629337865 166201702957561657 526238712453471381 634646433231357497 905742569211818172 193829814425963146 659472958006153384 377467548291461697 724951700241955642 156039243623843544 49400335547260776 342771598924553740 739701380796654242 321983086851687842 469034629133704127 952434878317969551 725632190093543132 430305349640287726 486932736869798184 96704242373871446 239738545997746879 986141053163418587 514865433652628569 162057863830896392 196613717151112853 846909484315532791 689527391304337316 627769621926339721 789414190462387568 625460450694116607 787746148815155866 580513783999553562 823346825263129706 515749354799730996 71414016403390785 423061747687856409 96124615109111966 485625328149348163 911235194225044884 336910026103210890 233689728367184412 556697322415348242 179536200414493485 363107526419430439 335265321373004655 446484295996998384 621797549617430938 487853060694099752 585758243370399401 507546854646468021 555673545674391859 158482814747609743 928892186153799141 41303562740301366 716151893278060867 838843344201999930 549994023798710713 773182609351581848 110025791841567671 665977989042011400 284263825074523836 280651472226886997 418899395566532052 223517844786898841 599034460560861538 319779101373849573 552375898572200039 484015831370408193 841600213836789604 464423848781650263 255366264150485241 116873215894035172 460075087722036107 55451317842727202 271036476140349959 300620611853348864 96803547323281340 158465154848722285 903230705254094403 652280838137329338 391751360443146524 515234278892511112 278781890233793356 988018363456405358 175544818240472945 481237450242338986 647305965009780425 897158723214659429 770113018304788391 217143752197302412 867502852264600553 562248331933327485 151080565072680104 885925626276455221 328128103010164506 109398841713990309 457080128524559999 375899657988532112 738935392026567238 847901437066039655 891231153013450027 547317603183601345 948995394471725832 27819303907777515 776245378359850691 192723017288006581 355081530761554684 7617223064113913 783781374096052796 196352874892686944 25148152828817845 568911965116273895 247766708597571412 318607738583018703 280936593818015873 834234020401983442 267203207042988230 802681667517675858 896019540053541570 250990331397162040 981889317653822304 609616463552188440 834835478395787035 278142155797921055 199748398416318297 263407360483672192 954865866949906999 747511503878130560 651674634793324311 76398067815730478 587239444810914040 751828206160133792 220570992539854186 431382812117195625 834624437957277237 308204047255337051 467846019214193656 112205541478780674 854903372576561638 731993764777204578 863719190065851874 513784139560708303 487229581043614302 867158431164623627 739653446306553444 72090734786238746 698463664893586233 377837863837161142 625503758738024605 307447114564975557 641873552288187688 284814276976972218 176515285175895095 557555446138520026 839548068941384513 562123443412219161 139891929461796258 854879714020625662 884207256328693946 350699530721831609 141707116870097974 593213102421360011 941030928368524164 640008712950841590 5957043317314098 669825173515641723 932400798926741515 154598012610303598 64890417918137084 226924629047108516 245583283171784907 289414188496733152 279498962377791520 61150953822194617 226918437867707087 854966108368260289 284049167078420554 561052922619463865 179906207147313711 998430546073828988 912599644853919332 718499450084054633 3892401536143753 526002693897064930 214369974562302488 804854923325534942 114273417159717974 159213666364489527 391252820288419299 271044933839079329 40078002375683830 674977627021722913 88166916113208793 991614330337822448 872412752423645101 687458785205883039 519846317722960322 294696999614077215 767522258205907311 843160111482699516 47399425739431094 449695221736188946 628016153740832194 508513780499099648 784369882957981294 756660707085506926 213717794378416477 759802691010777905 546372230504291370 143195697635903376 134595862446936238 979196018864363580 290065590768169938 406361559475168485 123128396273158887 674516880865486364 600737239043081496 873813850707059160 675992097242813659 377247976562421643 487261663907374702 92779288067809017 845709930566333674 528402438192802759 728978312308261958 969049512603220024 575701127104101004 242443405698858752 313863633454140164 317477690402727769 597640710635659339 93981032332819493 559842324969860126 724718371059171787 211070656321425550 255787599385652295 746863372956670448 317367457173755811 977178328239388826 413056265282811061 914376954741593054 856646116240799868 474846067540864620 355970407510880139 528069657146263606 615746938342032824 42334979214983148 17530034747630924 859271865127193653 76842497064183794 357509854883447378 700504019126978574 20540691659499210 500611478970386169 591131063988917614 736717184361210938 47101852225273221 252696407865102216 176754221690816256 509358651326180434 178678484430503237 735986373877211154 169771296154059789 237932378108373639 854859057983835401 948951127732523247 276542120825420156 660975765307479795 162897409246871499 554110427011476683 84179246129883022 412787563974541871 424457166210054616 113097986547556772 286509917897758104 650492728391244615 657396589120679857 505631123125710497 690744610287701078 65922545667380850 262125798741086745 107263661345980987 468897009331629651 64933213664580910 806254283812177646 236258435980429033 501340177555804168 318707758422144057 896351510878066057 17045695740445056 521115528912525403 175316210061282337 327830079139111498 271500268212815899 325712675453890114 62208141119380555 99799533294717643 75094226292339237 185683328119939304 578545029592197187 628586560864470261 831087858388640529 338647113436437375 200727413093577491 350134759342574235 537321955492031542 443849641334404450 751788258485038838 613206759654475642 437771199880503188 350943506622660809 454607776931342551 976234729741193928 211923279993124301 487018498792512398 635170839617707975 827355060536855979 333024104420129564 973927004823434100 270457756656581378 775807755299103101 399235962775123076 912701690549769582 339009313506062069 448972168373540802 609801401745563575 104512720439089368 682777222473647485 994251640587310479 212567560441806009 525300979877581305 488394115669429952 212858433634685587 31698015741664341 914176464905848624 579897720444334258 153929354217829081 589179679408356558 700392311816261616 569578266080010557 746392263443540907 340082471978239190 688041211706547721 72505849681298374 959416185237178008 261591869655763609 595056928701860905 87140681613957034 168705945563136178 960025909272923386 61840147049508332 675728139076065219 409038445372753703 93651241399226710 63352476154206337 662582652880167016 510784463228775790 148038888428606678 281248807558503645 975374247661731917 999537769633090451 941619195056879705 687617842876433785 984583578095097938 800177688520053136 506944300323388097 21656458583130405 334703458936257475 405675120839440789 392422563321106262 822059639813270764 61008480581053739 228390005500638254 400578417239157842 314675435233266528 390971629641254384 183836855149149236 211765065603493856 967227262252104983 931534569758000924 725546753727335804 900870666204212446 534797598101756273 202094162298462145 145535623390028984 482640567764242234 711633670225527939 931829403589980067 988058149721973275 271185862193760076 716895460644468474 383245147886142769 817644388489911333 592041407525214898 57258969441625266 31332797273689307 129804933274181007 276429814339548191 689694831601227609 861025528218960205 855988693922515745 428866100992635213 980931366533698105 52646915441609000 558249839677475615 803437879565526280 46641654924769840 22673796205982501 800815400693336707 63168190911197359 637593878308035631 840529636427366441 711873715222242691 710383643577762416 445170933378722680 427591371653620857 717409457561880007 253962944101621989 237373247679380936 885502684128740272 650183419884771797 442458464375511092 457171443794407962 310626592252596993 269421576391696798 220152140448588916 156424379410107847 573321272212497415 445371435180392055 228297711781093935 136885835612150468 274241584821374675 669452636291656889 903364233880019056 476088965442071651 271622498536825437 462963267728728345 343402878566227561 103511897022599339 8130713068474538 424906797944402336 496322224689909814 965426455249418647 837502602956953986 681771785289215117 424448888443715310 390514713364336650 159998670478538202 795328668791892852 52036167875619210 907993810507307427 115520072885127783 930968872904991539 461143663998442208 554858229774752383 205611178911101101 514957492055016669 662701286376808373 438344788437547782 59172728665173540 461918881450440907 773392372368583568 599544916846104229 482089250630779945 174740799696201804 655208363273627379 41866534845695809 174163769067139398 734840125841368865 117733285559512603 567706615431093280 125321159095968 599064030000881227 180898853260003418 44716345591400554 332659994578665690 929463872268676313 348001283452242369 690970942074424641 495246238987751382 939836884392778368 720352922756807382 975964748990666847 829853970038849869 223052891560460506 140864791069513096 74653211058447240 664513302314739161 539643155798549530 339114843441380730 699936986409539125 88868246342454452 26194945107188401 951334894691750111 944887625588300668 934096133903034735 246334400307384564 624863039102222610 642443455686745457 820075306532585344 33931403575766639 537373704289264121 941420498737127151 732375816108532245 399406873231841936 594834973438829182 27923494482201470 750937322292214504 228263857357963984 7943981016036884 631727939432944778 311858952005796518 674507766113004217 759037594375922205 641298726052568780 974403227382402320 107644685473133231 144628703753251549 876694163963236995 999980356416699356 70048250357352725 792441198987289793 174673354933604580 610059663120893002 938738686691540307 560409547270716468 130069682502530396 60727028920225356 27503814556823218 518707663440644852 842577303683230230 685615179892960401 935776984718211706 329850425742536491 853866983934658551 231167924951939289 140611905487765610 726281156917750324 258443135944915586 734827082892215482 313099111199607732 813483282524576113 665332437262249748 644777617449028704 759019998315516524 287575017262639957 480340801144718919 577202983038251045 51891383640195353 253611698417801913 166170554283040777 86917210061762390 889301496455324426 641269248389243718 781215801652992343 767533143053364372 223623370710199135 330739444473409185 457601767154341724 253821182774125448 398574518461128387 559754936513281973 86269932131582496 133758629239876653 935205971986311889 364240596997731611 60186597920986310 403327443901153896 348698345799468979 521351480039047392 93967079940301590 964633189868751887 880716398215992995 218570245858235513 720498617536778945 644549838348576743 572071878873550229 131479005096442481 264575431162307928 447009183834372246 437909167679577298 581846459478141658 201217153718577406 44449480510494202 84933151810306167 557087090770924169 648359111977281445 735250598808617065 750047932594185327 235881497501305758 564271495601148177 818743009888286906 809766882943744005 824994381816471844 380551701779428903 362942408643707016 475273874391920657 889011171263087164 46598444049571660 706158841823355934 840771570612469519 661705818689408361 930245242656495334 290829838403846640 347116717061264389 677276818273720071 530543764486121880 183795736966446934 156586953490550130 750396677146872352 425930724499858121 729352624761066473 51469132218982801 879801580848272849 480495216493770021 34091588173758697 384598585507042322 684435427686130486 809796553284486269 67032236588596456 374824789562511785 629480793795765090 548686921095911895 225562699964944700 925187946921891265 611498281530333439 119181597029699338 830366960872766963 139992839847491219 249613528797996428 659264834285186390 16658414535484308 66363278563762289 459475091041179863 651348065066996349 679826247761188488 456594813462908140 550748831658742395 986772253471793733 402198780596222050 908446074986797170 745645787494799642 469021479846555570 553488709928817717 910376510464446279 160562467833080565 421217265025595920 970626474181351368 327585420047792377 747175444896602146 905827467080435989 895862948992717738 695433737626706519 967750785722071008 816148765877184007 468515166749627723 465780220272098621 275949927233282546 999042824880847760 847250152611785171 419940440848151316 961668863764956619 426622767601214009 377284853084746260 483506959233457373 552140704870380225 985109298834339319 629373200878697474 995000005571687330 940605762341003999 614936582656589297 938402051971182856 760934126714188101 533695104333112160 430609214096185865 525883286588381544 633763875891458835 765733283188817632 526606540894436800 804416793814157969 743258035631543049 586538056037385135 891128332100266605 980059763750042067 739163607892139151 164409307157173271 706203953720427476 69705153219421269 191878143544568043 112262493262680405 814708154319608088 209260767940343009 225465411248515311 625549164786553299 949010010832064330 745720931229787188 463494279281897972 165624429669109211 507387715749816679 678782704722854235 130983436817576073 932926585220142750 182516520504589617 635669808234105053 945118244740280156 909867297019157945 193170058446952583 903307690122666184 582266266589615072 478523266595471519 939307581141226713 852622313889945254 313240778041722370 810725020687438836 890334795060955147 482754367334849020 970501938219112097 796182652471486721 631248668567156430 235040281743258290 14821604605944289 170214934550681018 544615383573432511 286706104012849288 524111471156269708 857189391540813929 791622496280154246 130006401599003230 725324525612583322 330068665903887468 947953018981719455 894086751799580082 171845470195080133 367714216302787900 980734753967810512 514029544883675205 939968619375918276 644002214415537342 377762004739930245 415583210572748491 619229143728748941 559386648312710488 510316051327083253 252688229512765343 45834133611731785 435680804204661125 113056549570422800 399969681472556397 529123578166527817 251660636960774137 90409341768499422 100367950963084397 355897213605000226 341141980771336945 704940107688132228 149229929157433724 483202796334463468 915162710485587078 150922910548640438 982537458444777114 78974281264670240 302653783840795520 774681392049413266 984331666573798472 42023247364572796 927690054312031916 953212368578731180 808578411443239283 409312556977773847 61213365110434248 374679957439174210 485437283664059960 57622904162378295 186677746007631527 947413454485511617 986066896782548342 519380037216011524 987568410188151771 723969882706188031 629272894871695777 155697394209229203 793742628495606819 596961657914947044 510807319260439418 336381572549188221 103461598915302832 213338416853141926 595229719294527583 83206060925686780 645873513151590856 338447390134014538 381559044837770270 509005980770282392 570756093040995868 520037008841026155 30988741408828041 858643875435629066 202503260685402225 514356230619211327 200128130360788894 591833301329711846 12596678285022247 673036583200468610 314659256315935733 232114486787230201 262071989143889757 407559162896997323 883428223617482072 298506650438237420 897723765996506339 630020247359812088 885440103125707811 382800026125047436 164164407818325620 492565881579201167 39323366283834971 650348166854398978 194121403949241779 563291509689836545 377033522562686713 171127104731849197 62897559044729131 614895265165858962 817748161869384217 548632563183929239 996591932453023559 878826358320109587 485824372087013934 411508115145282060 206489168889902310 698221487831212771 890093464985330843 597367195298146248 658448188301369816 225262784220812220 302510040478739442 227635811531406794 350944992025035724 782097366069552607 831562865014504323 358977752118870073 120508279547836 447732436008250193 444927434181252015 76930445064869097 374148188545737281 425280710256627622 980249353232992207 270777693150471724 501954736777600209 49308011651198820 762515840419050405 15398669898943368 661437055250645313 901188879285336606 638129910265564080 52581362589725177 315265108920754905 5875247757778326 876153846707015397 930410545636071365 974938856673509611 610257709092007150 1035666484305001 132912947489952932 996676656338412740 970933535797613670 980704925841633696 579038390060629185 192713210575892343 85774057753475402 688465162258905121 917139794768945681 36747616995176599 972216383595846006 932315768278874392 741466360052252669 409381579940001805 418945200583296434 233268862404386322 836579341331858346 614244347811272909 981610189313103718 678044338417279858 433094887799963400 176065164488604900 823299722398026965 627761283241272725 96498811239837545 102877111952155864 313855870539345016 576925416477521967 266719568380184089 975660464324495739 296056278650224423 810000326520360160 928660289695816767 737034456769767750 995039986638632199 313333947880478817 339983207338204013 396467577232069497 741550716095915629 761192248756690883 305549032787661456 877874292196756922 382719802486882602 675391311319710640 338502670593730974 789188811206138765 212361709319770476 374962958673603583 86511923274085366 347494745165295110 795123148576551965 79227795344720580 746498861511090096 804301811940219400 716024607328448453 805047492092421648 535400123503996131 607960175690597818 910543103558256827 329691716745051561 654594990647386064 976345883798544484 376709427708841579 959731216837025088 269991013743689328 358622682966831834 100530340654674173 111536226830669862 386733496014195427 782445195394600842 33396212315556779 843412136102514848 357091433312462115 947968921098070265 314307343185554696 534475240314462817 729334061449759934 93697165831804121 963040630194682748 367144138073566948 596158793980938858 968488508669778274 914198439332434058 71088282589448169 623996911951744416 75437306468177124 602142040678580703 967594084061452044 406830555958072990 629329407507416478 122609510206559537 556587294176196737 340584098197121083 897550342681672518 258077779506253067 227255066824167649 147326106268365702 399570328714045712 919807249981607632 438550018414407550 121276240296916855 791142853340966631 341218895568634569 762143637459522495 859016332523839652 332136458643950041 731879252465337541 954119990025671258 243429121099261926 925062415547217563 242360246725789892 149960004100647250 355414075602538081 3264727808302093 997668251819036988 993872142437110394 802030548652777032 852475023066108681 438236936613460222 386133631574804266 605243284931248437 13799154417398109 312056935248706913 766129605414671631 631711191587617233 75250185559265326 317642760322738616 245540629081713182 539884794729018848 174971069550586761 59573006303783028 637001249617314408 856434182084658921 976310382203491653 585380222332142756 315110788818701305 755476907406590138 438718850449907407 245554737323704162 531011138929116934 745534895035554311 370901131004705010 546912591536148053 147256118130666077 186240642301872880 659066680149506694 536424189684500782 877739346668154393 618545908254938688 709926165330341398 625919817949100984 994600945878425026 780244480328932391 653336909428685689 713599726626971077 427894983287012755 438465431113127108 164088055593251215 240380504421000603 14511328858786896 865547419096471452 89925275913734444 667445639945858781 346967030037507852 63995609660046512 405853016369582038 441056741192452899 799266818436132484 873911750392333208 57355978770710596 539524388264733142 239758349282091896 636120138920867468 248428473479609345 787390666437514405 888342040881756628 846335970910779056 199847541847724885 66535138356632161 165901887253361101 37898239139277358 204210731592448062 921319751948401502 529421125664248678 193234666663662540 460770745003714428 409005432416481511 909321066021034745 993363069153764557 486533898567994599 536199906437996830 510736507714143988 66033970194570873 388791355095827380 572645944974795901 360730992763168077 536051783261649244 672052116228390747 76723527988788373 345121502621304194 504150502116935485 104892495370310653 207742868280046758 439204285466674622 872127850228048988 987839759137265160 472160729200116296 579321018287238194 362141178355712995 348906220805874424 904529876794830015 135792230602460954 633423323161952187 370430222431525963 381751902869167539 317874339529630398 878129511941916906 401653300941723444 209468671285904442 147441028208892596 813928868743327626 60037602524636976 829902205140194992 465953781814568835 938477580824493167 235584486994589473 372151362459913273 692745478850567136 735635791657538077 117598130434883451 803500571897456908 174927426017998850 594390095457953954 144767488288428607 641146999109449630 131180160461856617 155198925826318652 850253656243120079 561460882505044233 669096530423726223 971453612812201996 315515945678152016 185154146831315692 528518522597811081 104198590213759240 932590631012236437 622522898355888472 672215862605262319 611700999862071319 44906140328671043 616109550485902401 668899634393288474 791357069862516330 581323598251234829 365140537701723300 880255507897283002 960086115758632897 51592584389068107 12634634248364342 335828877810843075 615893831623146591 355163429606044195 259591204432241055 846682977957843603 562352855298098392 398073984788163631 149209650144890258 52903662097305674 799969099178607167 846639425139848668 312162664251263295 674211398220220507 155334188622689428 285502568550525636 244058618502834562 966678933096215035 35642132112286559 366151989582245708 381946133207739518 707904073127574144 995398745904743308 26780044294763980 116922976486597009 506379160794257361 685121243410730464 782149585872070658 528674723921769042 684600653688226245 151491170373255646 652084971359722408 459289730207166496 69696400998117058 264279227592543293 158240676073518976 968187987754691990 98912537565262587 643330131751285276 562959417863946544 79706422403159734 701215349397466471 537171263517053435 290724140611583629 536699186081381295 990675332121565174 592320129061806114 327631712155071314 797580394174604534 746289989211530703 7232910713988308 902371290764666603 120958854966978246 72251313262397197 792407598770226405 484459791004356837 223818480319513778 351431447232629822 534645685611525134 587982674336981140 571052665563948673 373687918864124852 692204166679007335 185585818074614034 892300450286569835 927373341020681631 413686938251065563 751858950087111815 237537649394089977 234683929934165338 655699653094778805 750184206764890814 754359187841109267 252521046533481451 653881790010605370 340913276070218168 27302934000574988 286611789818041625 309101582608839676 788653486463707236 122750926525867174 442284966381513701 974112517705481944 396020301403126309 889137122275923752 500321064694397690 84482357151239869 516754412442074796 71724698121576913 144295207586945324 236038081008049407 722315820886567300 764086918852553020 69595557842153207 785287899859444589 591181997322428489 900362633779718009 586997518450795167 922186613710433770 224520700870870760 446099521228722346 902607372307315125 265701783518295255 722255023513759772 719115547405501562 888558633062834825 678173878422301716 590527766740028977 207543650960412842 520074147906340669 143761053168043982 602738377348265887 802973152913837062 691289211861616588 184939930373136810 844657910864008156 464799767175965510 920658324819528971 245064537960562207 793457616110067457 396471239000138618 65879370400162833 405677049160509904 230658145535649406 797991023762183719 250507642771508888 980645885264894720 42200237351550176 596470342536224200 212894508995646288 340439161551989266 674449599662807653 865476441007084407 467468527511464503 976535024258053319 378056413330890783 156444630438121401 815481792045610700 962867297825721192 612729003793920381 506575678038637135 881584373353565152 79073972744278883 782278695310503436 318232131640713379 16308916107875458 640828724990024807 97067946526035828 881826116895080347 747571542886595387 872442320007556974 277926506441642001 980749949183650814 7486913302667238 424619547151514517 646948637897400461 823200977189250653 85458706787288079 748604495195758164 825508307451890541 880826713093146465 187519345719865465 108077653869958682 297542020161240380 412384333413755023 371793001739407080 386074645060865168 870400446938821098 539732556606863622 934393888814554443 641593184689565301 902516431897028844 68588687320721267 784361363320415043 328890629611382743 778513123468704566 136225804239637543 175851426439307502 318346988508840763 380976451848273076 982845457388765671 785427917434679632 444101756386238308 295614213805288365 254725666600876726 384318125166225884 736344604392800300 839404554121192169 162270907406642208 528086272510788116 437256394729832115 285966876415060574 354563373217925267 555960472361764865 452418141944547535 495128643166756363 132058216701879517 710476748551157210 586276008491231555 757117009005860021 515549897037697895 303474386280838070 384512563915180065 914344231899858927 589681495947285615 279487994160531377 934494528041918100 669652238380009080 496959358560684076 437867753812442002 306218315227966200 368670789479062312 243037552065912760 246685671978765032 240297984418324265 863189019111216927 734362800593642123 615531192059576447 188828160524020362 74542551736516855 610977149987096374 59061466925608709 475614403372863463 924866451793476502 939792938644008396 508782019080488885 133727406918199402 761531792621757240 730495977459592441 633730905066431858 871312653393323903 844191543164802927 360537071950089158 100510848299718090 702830465215629943 998659159027115393 413474857570287571 484910531954244816 412778210594952004 961139166709359252 927082459651337533 218639373712750810 728887660048893273 243629140643475476 770935392007429804 117240637405938213 366273258610956688 659348061997419887 604845153107232139 206043185629055794 27574203230846919 753536951269193534 409118091541436408 918859482128673839 540636258918726912 423047011670834423 579147263015424848 430399519412809995 840687343575736977 473366259079678693 557606061762242688 726181798865969305 894169126847367600 817467661399859021 386152781708028472 15862488659649688 822764578637670391 954894819399746744 601493919373671287 968960962102545260 36797598029917293 270820568942599666 541805340195825386 917976906996497647 575481420150391964 911222354711280714 396065483869185891 986788407634080618 687442865584069980 775977478259652718 492930344516809142 977223588552020707 791713276442659249 311656873728205724 199990978167111036 360116917557280687 538850002114753497 617916091640692546 762018510692002954 332849379163055621 647299294956265199 504463894194192577 47072270487670542 91927184375736945 744683490970789819 974358641701331999 785613702278384027 206873320614021460 723477189609645614 185818559952161635 80627306680105975 161433962769171007 382518535465958746 90983084723505142 101870420872876283 635081628196628325 401529846708912479 97532373324821320 829663883047965040 863807462406220759 940984472893301063 762932918886793611 341716025519999176 718501520142509496 444576591731958150 772479595632569294 639163067727881532 214106076812046333 792635280276160434 804780013866629650 254684716960446040 534686376576172557 214247459554002827 885001182537603189 788821250052819836 366609006990511638 590610648718787977 178121966090419893 296188521605574604 234774664604173977 672884123853343101 746734162289187607 83697942805791254 825303118369895863 285433661536316088 70616406228465715 915156929766415182 525566360328373976 199349688349203745 457129662065441420 347663404992020541 424316924860093704 982647388057615120 294293008079398567 569091709064615214 301957548022478101 996679961808604881 548257916934233343 137534038216419484 227711197943073963 961965405968780734 619395401457780529 700477106358892716 92807374518017922 857407293265542120 399638482614054026 932653552024978009 340828522812704995 511942530139437158 752771260666735834 922403177831283374 246658523228261375 567929491431021890 326220859012582945 498311664007014900 698177857188866918 838550264781449702 450427968290831638 828052437741998774 208041087955317173 94967526051733138 679228230077331612 194357257176338892 167521290551093510 930305598277508453 926518251240708728 340482287846645193 586664827074819524 36070583940167580 557377762540802924 243806816492968209 970526113476358858 743585477670327070 491949886452726517 872182727192699796 871741235106720278 745869888027282347 573390985229456211 249442799313744119 380807229761693426 329303962667522965 476645689815298453 833241218826984132 595022921657970896 429181372323930508 352458275104407383 397348014407484699 875556924404111640 715837736355829957 193443260478708834 162591165909318193 685174281582307220 912032846253443280 440790353151196412 40401905854808324 935491758413308954 867121740248574651 692161763850718353 989437601670757080 343336155295134868 165863944423482321 567895624257181254 124940534833707372 487084167360091889 366604376893388196 251766084542602475 695393421037724201 275943629663121993 776679991099227993 50988645110958895 490937425549030656 11739719731779079 521621061036561550 871266397557988996 748236354785182458 851799025803635346 795814625182795896 260968721167723256 585044710169823047 451237702251338672 800152969809279809 808246325808942596 102335448171967877 17847764557104193 347267428383794049 366083189452678333 907918981434495524 729456005388153570 392502427793651452 903168654481219605 644024015637216511 774545170408543455 538370827933767758 751462774171626233 940331468207979015 681208570860030223 495905969301513062 298505758600373127 438393291508410237 621127586243482150 749438830888229581 424774838947764645 518372033854431893 708194649375610552 39549533056491339 157171841639451142 128437914244006902 370096051013491002 815123618271445293 883806142658538041 631041343813719743 902191080849583739 259134435865747904 93117996386254043 818106756157128046 593759816145205615 911447412388001495 614358516761546787 760315326388477491 84937606079672304 143777805299928432 786272831673555783 753464073828168385 837759287047770286 698812248004094180 714243326763599763 780851406882969629 365341523950786173 889065678126697701 695739493070254797 275397636288366314 276998346664508853 366747866843544444 950264800840177146 908826306273696411 186403343842625892 170621460502337856 762563229723636941 990218899419331925 721272690226480424 809961382579101856 476813036398460353 313991627881317596 432174122877304927 289633446744561214 601351009684297601 761776384349733709 388271359435958778 672902317434298778 826027285073010546 484821769409806075 906048922420509488 513142387840309498 984860158694207225 397733039377174206 821788029492047593 495672716988754420 163438052874864364 742094911343139030 345914695866785450 801775793433282614 363267014438654797 105974585028672508 533822951214031369 666898103690869567 624424950010284327 761708541014639372 77529149336568985 516269769150092933 271367718721503475 760782699981994802 806831721455364358 389957275232743731 587624478702531797 843321703402068482 364807099626619518 794989243595450548 26283646880849062 559853313781803472 637101008713204944 313242009643464828 600078427613437559 873590452164599147 681633806212784041 542517237782282981 832144006707240300 344277448316728105 945837202496511910 645566469089249368 128942054211903015 644719932051223983 979125837780546050 868311474069152569 672863677569405510 838981315963661348 88563470924296851 55424209564220263 264692470290327145 186206233586602597 988355171667357249 861648192464060235 24883003229481592 85002723375891375 318861579636276175 703386494311870968 138924672569693196 698142989185710762 853176925018419499 809053434071343727 942101311794110820 905524086157205037 300188033794225224 71303010126456053 488249947562788273 677183197423193973 37234848489081979 541499837053018896 777901898804918068 427417740969726739 9996240874653825 704064538271763779 610346211647922236 93395977538070170 846233975091689320 730060496548788917 751567388106105525 608236123036740861 898733229862047719 832976511207742660 595639577873752268 559019471037892252 364017198739114258 423016935258212395 622280941383356439 203373112532608548 153872054125516045 820690520352749496 85101674007676855 822370097473462570 146225383525279935 592537856094678648 769347439683367739 877337850013330254 17513192430021737 591199666685199070 210008387013054060 152137228899443671 387818387803362267 76167501026414519 659792149976614050 102995927492131521 888582619766184240 627280822535631813 775962507244239453 938532850569243636 764171631946745794 971166456929659010 384384928824115184 899947689184412951 411302117322145399 343008625466334397 119318548082335954 694333272058005026 923040644879444236 349035120811869955 548020084274940911 874778607022902621 41566389307969680 213585054556876595 450769340479978907 771350304216217231 216481386570413936 216268397099957155 164855376486023836 333845298472921071 808204004242993051 486439710007388705 836700982417409162 692836558751909897 912054852130289048 695194970881409304 65506134013030448 80720654123783415 880385778794951240 818125445512964884 676429183737237383 528851318913146970 657152202247609958 519171548704490452 663382014723389563 155611367813311558 484922337209544974 518847508841568419 693872777369712291 371063708452315827 319698275368067594 330376956222420048 437354729256429663 175842318913720835 544228362400982619 59300744486655037 884679074876438405 957682289449593892 467810453300116369 450698688426022870 475068000335833103 151887819027730895 337011014347454610 594938347859974380 583791696045680200 507921609447466020 522511528457031351 79187167271091591 253050976416599481 347246357501404048 324057064322499416 464997318768806019 503150160238421999 664608607895666772 754806338980991129 383391569631292031 57948128204356812 114760587119805920 268617870797544702 281846108122737614 463765676973093273 607152570886538005 403240657776375863 471934335332882759 297879889765980938 520455757638931500 950742086090164193 490083104906295384 774499730866940915 200420226406623620 20984243678366268 257370136515557281 607563725773389580 927938149027581306 101410337337645705 999048242291371693 314512436629821273 644550458910445080 585001696994736706 675777294262419512 239034302467693078 170186533710934834 222727812667437357 322353107509250584 810446274822161817 83198336736630347 725248433244396050 904483202773183620 337844449278899640 309811183522721680 21926244266331588 632091830424738732 692514047589165373 447844189081905076 269075889327454041 533890779168974717 918087348879413321 709253252565373155 5131717682252167 240348637258893825 575680445572566345 532549018917225344 483611867235065213 732940686138484425 168131105275860445 946057279670066648 540078388934873037 489082287893080677 800369752001923688 904443108618042932 436821292668654782 784185219228526236 677693782178757067 157223757446258772 37574676303536011 334516155242746329 758365256770538713 205294922261247249 351516097049436948 349582762961328837 605417746913231263 662089075937661387 797917334331255142 325919933043481824 7135280382623580 982176759592322749 248210451803536948 607959017450887275 352251864490611919 393528938352481405 900275243713385258 611619896745176962 460562848919418957 697522957001040944 548199447138395155 12301212170184255 141946918431712190 467724016831709924 880530426264567360 370102509226468847 846951425907426258 419484170549169995 657769473059606391 167122900545176947 466603677470581457 831751022414476027 335440485748442454 945973675756651287 794616565355202807 128596440046216773 194151028705790801 701971548248573540 578470438349271994 852056312352086060 312065203306360632 502815641755589655 928427090486576249 101080088488367440 728543236144285470 638763616518831137 391307668336387499 252789248641730625 791519323809369085 598433505464542309 845909505505524601 463884643460447521 543964205643056339 605560409755243144 179029156713521417 41557314294351600 116400868407529153 666505361840715593 736556971206511699 352645151110823458 749681278883795742 550047404287673178 731147525985900611 169146134090282412 183040899927393834 605852209330079337 311476598550884036 259228469493011127 275770075601681249 427103498742094450 16895360584525381 891225164254238240 393666542513691800 882947884664294846 97127197658221859 434992096944099578 693744090558014461 536841517181618822 292191484534311291 653071080122226721 992569942896333874 481532463501682356 113861002615058154 428698930932511054 19213734168419172 165549966598670313 320681316061561548 720119105377990220 293579521119697692 323744712268329358 185184881425206831 886520696171673025 892199627248677152 726527807076474474 938876348321381659 525941602097897280 213351653979507189 799461855407363068 820469454248530249 130859413973215568 553067209424406260 858664234499490676 994346968955348566 21782495323373242 581455773025584818 642664487772379714 377107599048053340 234442664715692670 135915354941313267 75651653030808573 44249166762322159 147371276006514684 863634107410115769 995214545808327610 487594146956875166 824724143900046881 790429185062029351 444609482695635964 567854559331762864 457166767784342441 21709377975512899 104157154896120212 954225982134546606 301819623763698443 270053777607912726 870773981203561487 946217308384646986 859257652157038355 8225359417935341 986970839159212493 592341074948892096 741734643887809014 372791767325359559 303134080743035775 227324602612078910 307649509927428625 393608587183283365 674149086394128881 712483312901895120 498489697747484706 969313429168026502 178733924339863770 559896720252653818 210276015058572505 998318494999139391 440722502695371786 671390410721667654 954358084161705207 667465213999243796 70293891263001379 124678731464907000 304026341453838189 983493896216726104 854452303055508785 253533388389219838 816525146981037178 773930700646452422 915032821836493888 749032304634078752 700950111890129970 239461752442422037 888525819162572685 743227712621515633 135154330434984898 869206031898306222 141296051672805611 141653801897810795 39922338272399852 75432350078287485 317882967179531783 456951581662598235 260474475398774987 732898470440403111 27852584162825310 721490590301867296 518608761653587267 497495072442953496 741668356372562621 446359250801944968 877081926144893903 146517423702152243 168405720204405596 539323362049470439 397226748208268097 850391830117878433 986707698704122916 984856371431775127 578461082606449614 124924472588665279 279828700831004146 86654400193043912 214154496234215931 235874700904997792 194266201140003177 299434012904296208 158677349218997019 819574133135577301 774328110485359244 953744052227754045 68364736586109153 235298638743184885 909187639900462262 48644732145367964 300220394748497197 909301055315400002 894184054735144197 298525343249550482 367879743112031708 318389337663869509 232640747770988254 925711352813272341 88518689990706128 512349448510675369 279815664831060626 35149073870685405 139694249852764900 515942248850634244 636801300654333479 193240076017149106 167411183654568678 608261861932761703 356248293357044837 197669161309443227 339375932078596165 250893788209191929 341462044316412235 555041962098170041 903353913409602380 241214275175951376 303806869683258117 828409504145897266 110230972423560688 25513685355649316 220694559766884590 898287442115499520 654238722744239094 264518501055403905 570732104059824705 587299510362782060 185654732018035087 970095719026475879 992558228050821038 851384589351367959 9959213826173043 569490184876957560 619334348153590928 929870077891840389 96307948381224857 563087213433672684 29827613947361391 898844112479555767 837258390736779981 990393777213140417 362993687648552282 650571340981311281 755644454860628675 917330177776806414 907656368914827321 102931517582669548 495291105173469781 942967421508353392 180933244950060324 583162295402273131 160262578233181182 423435453016034350 836084372086020209 212829892752557195 248053051403541695 615593527118153624 608084237582441872 166961602092924174 723598887661742126 935017972558017006 563685513975494303 737511786095842085 350822297621080495 571478183669566587 884726758400825053 606512780296384691 505966536979540855 870407939631363293 844033506286262421 232290194304211294 196892630999686325 744465671072938377 212097866228739413 413418975671274084 204565642697664627 927811691348842137 797926047676342096 936077024971335447 716062365139288195 712109777091640725 634973353858575192 469340582710049646 775306820312194763 961019936425622745 223018742465856483 131795682040677434 585830397626648398 960732372181657802 581143365981085267 807976086653601367 998132636472730651 637557176444295546 488486331747782956 834575285625244752 218898185330194899 143035615676562677 549532689243637816 888395831737439963 802108514674101642 142773117572369068 414814018559648999 477062879349038762 754738860223852416 370342952597997737 965764258962258053 73464319686339703 572969464227937521 605105988461921792 356915364308002596 883383942819562741 107318580175046168 602143462374573890 514052921201465428 929017003939498790 334348208201434023 799568005034417664 666940463583251793 502237267409364874 419269574078302668 475395283273607026 500595202630745135 618215807415023425 686654881539081214 318308988274972303 287712021997214855 151586351239530566 311177201494693900 294995007017134281 391438058233453135 905130059107625364 852089288936520280 163795588572389421 819619723976989188 999838002720325623 979973744113721047 776238322452232846 657132533445403967 755084424324449353 748401233570586247 506590570129132585 15228371793342344 926779032440656117 397755467028968734 958234306898541763 423581479397219175 207783474905991285 929172981269635717 561563408813119237 843541415967207233 657753297519616116 731637662988250776 182431631264136657 225541419812091886 830013843353431072 874507535164571881 163495264009501952 641720200911504529 223590113877836487 426355904306028718 228120689198709989 479720506157309917 197937635854838896 68468428481381490 269603903014659632 167492424628164468 58765952630021323 5603962595355714 143988579447526265 165524753691214266 424488665844269315 633442519777868117 269405522280800577 470092121402484798 767258646999786198 712525336501519234 179537565403458819 298674022531669659 728453504464991990 909761000457704820 39991664191263240 327998129969738796 527680047536217020 303754249276776983 265904302311043937 979902900581176865 392500683364995356 55086291485893466 853634331835651367 452461168836935520 59904762337956857 222256247174775812 127748078968900707 22687732240972078 644468720144336475 416913976863385668 16875326954378169 990459254072663534 709881055750217579 443143932133333233 286247782289662832 365493806152011376 314554328524055009 10840912067077791 56026847558258678 491111336249026824 42867630778999602 467117032225338166 711569065366254734 971063224092769421 500180013842559716 603370095586875901 137300248951704136 133775907098371707 171751712710085868 132398967907022656 960967126585848599 166044201111063898 136368765777235244 360851947427953248 336519567830731607 369165997987341257 190781466262723429 380487046812505918 885632101456042023 630611713879097540 42027876720746072 994153250262018591 439885543181640538 547853005433345884 169999630729092749 89559307653864320 887183421665810040 97811186807412653 396559275970066860 375325893551232874 758480634898995998 210596933395657496 642748327209359862 535302762912360034 941760588877669478 796540093503388499 420261647195670132 345941290700088342 183635621748401708 697185504640467258 657199215290158394 212985189293529351 65455342377320819 773699067568703791 775354877385529132 225413075978647579 32771105851588231 281257848175556071 43154901101591807 354838369623108041 339141166930277893 860801345933064651 610392488799624506 42899947653243233 210588151416499027 323612670404394964 897635398698704356 690664496898164233 224228631510366027 242158953392502415 229899317438335950 958571558079117260 919213880789570354 577658941936037369 730778002094075668 65336383476120954 422670791322702136 947265699730438432 881566705326486012 380714621798742629 658012550584481303 764255470738835990 278624121492064765 784373697755394213 152523836082817754 997263023911623493 241366903485056790 213994729274462650 475800559766988456 813032295532248102 250587664121639108 724192833718268899 128042474819256834 179855440390560166 390262153713624296 583135530621448597 229383184520115387 538747694575444575 603359129583047121 668993410090946974 458888855262989107 11858478901457706 267532574809781986 118496751853610038 878351208516974696 652559143167406094 380147594525813697 946677006204739024 219283463282308220 399763467546339839 837829002350527124 908796517087990016 480243142134970646 784974050502562339 494902958005089737 979822727354107641 848479100761616049 152638080099994746 73731459409955891 527681835006217666 113087749433945249 281510584639304400 977236268450884564 677929077957926797 995249148706527924 249543850213031930 586574020356260547 231555501652551008 544193636850921968 928640133138444752 540633576862158577 288935308489594266 224168598765753734 885428079902857116 436368216871392616 996400377661622788 504572338466225570 642966523519859433 929247290191119589 794887319008540848 243565959624040688 762420618783974726 472422897514050754 872759264972381307 655488331617273808 805876480069499527 807233229104200182 816014936206488933 520920669437818614 829431553947908975 381513896453328661 713657110092458109 701317162402589522 213815963894800087 574207530392745690 858602524211782713 788316571725449007 919217104219412635 717343718719573296 15053378672708911 337332335090140107 511139810425454113 621806659822854035 650518560747468484 36120484121342587 661054424340895922 236747579983501694 398623896355879803 175631213162755271 740006401585135627 656713777351281835 496005266488031565 359469009983926244 91382798575648137 394571859080470883 351224607977374422 671336692692437731 25109957049329304 503479916292916033 827462578670763136 900827763098694714 871723280365327155 674372846263962241 527072362267868736 464791727224189410 786363260607377739 895729982005899525 8276324327688623 441808631862218304 728059116588039919 741427953083163905 917756697819890718 630522621065556184 244650551512571833 749879726541570372 215146754400393921 820593366171241039 624316931955911716 538763624038510481 211954471287373137 240074655412272526 384167341815807615 853594764851205930 684171884311126601 537316023964195399 563750544208678795 11925569214614711 744024927462906775 391580514713410062 968662502820968472 841887868836411474 798726784960810181 960052494168532452 902245832349372027 864109041566688377 490751370958497337 157201144436292315 792749926930039916 83176429155902836 402505178711795684 803343899881072966 144001585956847547 457344540607021580 733141472124784500 334512452384247318 920122091399167251 578207045169819680 156767640246196885 264729978329366791 214863749789286744 908708318752388284 327013208272533289 28203204985573360 310255909003962275 137751662386141510 425698108758617968 968616552768631031 770050367212394451 543731393347623557 674163670423056223 378709271013699959 144590918447678081 52905601926761550 926354162196471875 758984313440073488 760095245909028818 953492965225049261 756581280026315204 864345245333390814 221545229710282771 151032172991330324 828108406303662873 704958065963666756 644598358963246128 411895752411986923 662591343756017110 67591312486535790 666081320168249652 886165633023308655 251669137892589173 747836162394114588 578583917108689606 148695884787722344 676400225836537405 667005333404668006 627521711884889004 400807705652235612 380401211067790295 57799880335119742 215022412532480708 3961585412195658 610172246501482700 698423550313058705 439954384684463590 610545045090414831 139792625249055412 381704960434350130 744052221464326646 617127598687773078 784029311721132722 284797803401445941 594976472832047118 708038842317430314 483107611186127707 443511013096659882 402685944885888001 192453214657802871 215358891277740208 253948234364424856 422865202832772382 21917929394554549 556674930032010517 831442948374415268 238341608794304301 203356440939014878 250704403801358187 124959306061043037 51792305472592671 826377553868047343 240924411076217631 657813576229176868 703249601503255825 153258321056683751 492992268825348 743360113412427233 514328660025493483 6370630446360528 275706494289219553 487369835867842509 421705743954961544 965972389985925631 329917116358540135 269403910765290571 49134372717454879 637899469644522059 237731727179476393 708814550370494297 985164717511926877 847122425084429932 302332310635339386 227587103895912336 771276243381459814 853859040102458411 803672521553798307 229041663212598945 445826913584515141 145327741580169690 345702766851162262 391612569217245622 895978262429371134 233818881477793812 162340826623773559 816689083172677603 61540973904394729 95114437311221840 131679292489822616 471662259119915321 671581224208146202 875877228274144268 921754547335373242 980067141021101194 969264053260533237 413549571208088993 16045658822467728 543531572174471373 871803915645593637 598285071152675945 616716776033577185 724077004386386143 917409934666939045 154538180066544156 10228155796382190 815243404979321910 885522220093608224 145077128347107142 132562568155968853 436480257898148154 273394563638127794 995419984279528081 563546291489827587 148742336549379857 960819781344091051 756280247375882874 430377033386210706 111772838716744779 621130927694290223 671618430253628836 199915443826550753 397571332681350079 76177376872810553 224864227169566415 916550349850144998 313523724589646115 39961397850856564 198977345012124874 747547302829716531 507965675043201453 122941870091109445 278864697689768728 273066017421396567 207685760515499892 559298025322457431 854569862800182734 856664854483232377 632179169443773227 629021278132621402 430636001956093017 866285754250459470 605490409328488933 524491239870858191 167636826033609397 996571107760325474 703166697158741796 689453299816484811 399489142492211977 829018523423040417 986046944047923304 771533989720956329 768370882878421534 439109576905671330 738249444716229267 652806936443146712 53274467873323239 532542523236509791 75743583995481604 360773985719517555 539936030689683306 726170358986545757 572283175772294378 464756988646702631 651229318273456538 404519410252105925 324029787305002795 303203035448973255 156973991294605550 700653243009471555 984765587111934126 691583939636447462 436123620871643889 951511809116431060 850967323954207439 21758053596670062 770125766877307726 102571699462528543 415604632049556712 655412664959376041 925558063251186874 536677147843424223 111446121588960140 979286459881423111 418703860258418278 706811016774621078 335451367563237065 632924731471919764 423302179728493598 642075878794253991 252530238724255951 699636934540484366 785108775736556832 89206783236031634 443217491373553267 788591126681042182 613046304833209450 370918595223472294 555451115537082463 395963817538637465 171327364241865229 687583234711899441 63242769872627089 577594477550442365 521035524295062932 364055629165618177 20343920615656177 882485384229618519 685065129421497428 593283879177819640 706181489515761839 404243882470003405 132365704571191309 119783778227853501 420777155951478645 375264325464702453 994000276585298579 940776585311862294 474578241045305358 243585509228297358 912260230796624427 936937346304601449 651863658764941111 291437449565082561 873492976221944412 984069149343943362 324301213215940916 869592177455068699 212662932306892405 472796545569264608 931205944529020800 989908052795798251 73958297391158920 132914956475241928 969386645609865527 26358648497987031 266035185620976237 547004657236841757 811844011828351753 574258571048382449 127106666782276730 480345753683979078 81112748117075325 575762576146744048 816430972823511434 900700151476067975 673177752151291122 948050742851363897 840756558628290204 849411210628350851 887541600336141174 248451236686642468 457314341392577524 415636593884651417 296379827108749281 641245458451352102 519496741330408538 981635382699985487 448257748976565663 79258584411322930 626498220396587904 181646836139673270 488424568869920579 380278563180161232 109884674559984307 648532562510015159 872700987710941490 681054434353944550 470780772964918170 679589837269916751 304967121873739523 160056784805567568 368867714408589201 927387481254869965 267018002577231651 690242908274704661 256624693585275400 306217224186983525 170904432321292446 642987102441039170 124005028480060392 205603999409093091 493778154498743102 974069304418806652 685386959366670544 525909776027656899 195431941830271631 504909468167290780 462028825824056879 542336436619482889 866262472998423664 960378334808759455 613761106168997593 233365474996190177 623373333991002055 37573434595734097 887035773160216396 37687014049174263 627606656163354617 45535132518548091 854149887587743956 289069031188402403 117851993249301461 34354908205764263 405865244077334708 855130615696251528 218969565962600037 651676335224496227 622583699122284411 243314950665356550 140303177204227370 730048534562394159 559976293479666936 494668146158731275 252975171287978360 32932157190931657 265754017270040576 221063227383365486 449030713068268786 44572619046937194 481478016436127265 280898869834851649 36459670548991618 360529281908033841 804177025862484349 720965696830393563 51580148105940092 331038710133529848 847339201668114788 431247860516335383 978183204303371135 959636097934096299 768610393374057690 507596405522512498 299052034050614595 983825061219618828 35738589781362781 372661133809432730 241894675428035800 947036267206204015 123572066682492638 591533825320016991 3596264326105739 461908982163676695 385674565258616367 512027434694691175 616723705247877447 606311933258848385 692978903813527484 690266380629566952 457244277382099627 842785391552817583 657518357211818457 324865619232970324 87551739474145904 441834967781449040 242637109766914417 14185955119516303 984533191769939447 320737181128318296 868826890194052887 368544465188371746 6901613855308669 934331011768734180 346112122493716470 936574336466964324 88997978339509016 783614148169960127 360538004321521487 526652570583774059 325054987073756717 782115098597368802 586604880502502400 684393038852910768 888744099475055992 540488457313317553 607069793716093630 791447025317747643 588317469385290940 736795130536843983 994512226244407457 46764051819716802 76850177170965096 655098049107875077 704538589697161173 173423376408819392 986872775701243620 611525706198069199 167095177076645721 528071374668410676 254908710952134145 166497537912800309 64902494581844923 241655275565340368 519522139680360960 905171262149980312 542421980275145378 353138705099565751 752039713025558999 105217289604162460 832326964726532526 504885708183191198 395636657135896970 958740526759934546 320150403060996566 478130472633413223 715833168181474810 818645125907643679 6175604623799596 317726635542800 920187007211276905 191394983775920299 456409676584758811 510511807209274410 574404198134914557 552666719241377910 203860312758093047 15101152430455883 346039151243807056 392996139983863713 48862949682530545 872690960868295082 50657571116072309 142161194045777911 259634445316932622 164604842869804318 192224142439510069 4624584551511278 186398153593421686 996689719488034242 984575525407107673 664034397754190468 813440418683422607 226370036282390751 745106338944060794 51665951612774165 405217242519200686 143365205552631121 519306008593951242 893334858964292713 463327826614331815 9892853333120666 429231155464413810 269251764751337435 326641708734197177 911270103889618617 508317565772776689 518976699138810857 367486837716304759 874206011708614814 97376301003345763 222912672893278129 327038865023554815 713812211379003128 993999926836279666 479941414694323591 244753071138930118 104729230375581901 797146421021047251 18182794406896774 824532433431990929 130369851608087840 873399560670765332 519341359598084625 296832599974113125 877010609875011375 11019114653444437 334657714604823816 9711162829258178 249759506735883659 823082588392995235 280240909013470340 806743426506677993 111163928707379697 133712268818070671 85642569581008091 838072587729444537 577162904580976526 949937329245395561 13371395228363023 192113404264988560 124144223032758015 903377665079619658 168259345360574283 969821838074654178 192307533447178149 732862909587222465 382588346107218904 283776459908358520 913050397236508827 106089881248633105 622862154552463373 965664631837128508 150348499903423856 153926581836222141 576148058933348216 392904271311005885 136441961909106445 282511313344861187 291251080262871062 264410616981865133 8096519369952346 683721566326456497 225184990423212769 156056546204899226 692573576024123932 100136485538086299 268587628697963162 254344611611583301 110755364034645217 432746757536273962 370684110390308124 207798536195575103 862537548338391842 657000712024164508 952802001671895124 82824202118853151 175657878002994456 1548297008950764 17897271705003194 721584646800780081 399672759802937138 341216950167807145 799451616343462815 186494456469637720 562694327595566512 930881160434351867 52607416623472363 424091778693597830 785908938234525884 192153521509394029 798006555571967803 411760009963451882 456102249088367531 205714794327685718 65121040704745106 714080451410074108 804523400554517239 804448094313147458 864441422240334864 116087029893508373 626816698391103476 173573344986380995 512914042931072389 469108292928029825 864374819974553227 710536835090141038 153551311490653269 235568542177183619 342027729479704208 257383048615037138 57174078516252699 569628186854724257 284332121397765981 515546202553626163 44305653718322552 349498682667482662 385507411347020272 255497794542763882 33036040217491692 440191895523142645 231259244823482418 595956372258280247 179850327336262293 533798335613385429 209692884653477265 118894991060663109 810601122675787878 583992596914322311 504285109731661571 366072145794982140 239284681782543655 218562650056690997 487242484590599816 544408210694537001 847025967975739481 209559843614774578 973697985893880552 904564586885033886 599855754246493108 748087284469612548 120227422849130137 692479668400813913 451447316415365526 121203222756141804 640471872320170718 475919491472128371 186755590259011319 105421498720405402 997750284464425943 624601811549989567 146282360260929862 528616606053163874 81019652017810109 121008536909886362 255235720306000294 875920968380724805 241289401513063725 508048593079406622 125883996306354955 844056139342804304 413289148674243237 939489488097735617 333385858414810528 955396935023242169 27915274227309525 107158597126391230 789211026658765349 623873992623818028 941573197694824051 732637903122329139 784452395835879513 530345328166478912 877202973742931331 851025068436315249 61406060028199464 118944243101717510 537642657307747566 748896952257255593 71308088559692395 925974176409997609 159708472330184956 31857906282133018 390191149173369084 76980439720508886 253526136522831680 415369443488682199 72965008629931753 918977862523015238 112673814467028590 676357146394242023 116481003335166369 705394611466770066 612401562367971527 331228563025050243 894937424138412143 950163296764200003 393864332145934296 509087740626869087 530935034796013714 896560724599166402 195034861486505916 380086426917608208 145307090573061105 917614757043080279 980401363272819484 81635571066253344 786216983166752915 413853841105086965 854757678105019837 221295970531228150 51864408301749929 898260369242201943 455818976301092325 382699165824019135 325504625711305978 406664261357936216 816437064846949483 926435319900723991 485650830483604874 752508626467644123 22100950905119696 773374752775493120 340011803586974201 994842631253907260 394036516790623167 40652766669466301 378740261906329196 875402187739214632 838394431412223580 391626203531426836 102143936964092814 136255341763696152 306519386707371593 582553308117382571 602524022105785304 690255992069783292 578665822471447510 282726411226702203 281378056955110325 588544589457595775 972710853791933995 43228646862974485 982396990359778992 444079253331976289 756980447606692294 685878654059135919 168760319560389318 708373381863125718 765833068511850424 963711169644166701 255643250622771673 894002054158681288 794205632139480524 994622779084314088 912063795536922772 560580355419431631 609074745264346658 160766986814927410 757855244365995523 11928864367828801 66561561801838101 514727464145250578 929556400013687458 185798658018595201 122875792621116558 537134327188040511 855421852522064510 568278763637574923 212776421665475044 654578385233860304 212381614293452721 942734853422741191 5399048862720234 463669547898629037 810495326596016005 883310954805647839 159305335085360647 309467155012809535 795042829491555472 386995357553965096 405746009532653451 957404419205396633 565154736981462265 164066794540695061 810279771569846408 903167867993756953 855799097565854177 869867448213514984 644122671772149465 903414694335034333 21817170328962168 139321118216312415 138031823334885143 295166395447290092 401574085692626481 498852573970374500 509902338638128223 347208410297605722 249456382642483975 755487648419651982 294838490921231862 753470000739331269 568378289284012611 854880860056179834 751271733452279965 188051374629254762 374264528346938479 447797765594250104 43495273291838818 922845390159370252 518519985326971410 56892758538038457 72996440934690299 850091127373127704 412579310581490865 479331290773406296 352135584678664355 900174959618360607 12495211604621153 462546523949047145 931801222172371725 292880603048094038 765792777607374945 762450132394657558 857766599867410378 741720320176630073 956577684972311494 929976082948894227 880612275183596168 307337481191005120 333735533971751626 595999043230776455 750082476654241100 99854211978239570 654006902609715343 229809309009030829 84408268852623314 108874136886282331 240579324067484728 162891968727658308 969575420371818594 637154236238041878 414087730442455245 305641531621507086 461048424895127696 709066783262410802 21544157298147447 13889480311488333 427133212979809268 783026120581823091 438779175046352714 3441531022301473 975157763616556436 508829263416195712 113787411739511550 295162550629319468 886017000096476143 85341063224086731 986324746911009845 188571285597089849 713008303998898083 966295239967305157 363241355258373488 164788867365687591 267638401423243147 783511872776390326 813737689129601114 926565023789858547 42838388143866614 478428913967802769 468754315048325083 513292918940374640 718309372582009507 752504657983509027 899621016732209062 960593935791659011 905439255033613113 185234114549510662 822133651092356321 809234589021658448 600478538422104188 141216730520292134 802811047689947789 367795018860264243 563346816648747977 503855887715608541 319409852652303037 597863785331955209 574805673397933067 277763508831391852 212004621585418800 189443858142027316 943755283755624964 481646161911399316 917692436990539323 109356616577063271 915524032865218088 146551511553622797 303851789126735719 450854919111019028 279180669052096291 159975689690310649 223680654241019076 913472455397694379 219833630887956761 317780869255851123 889252899085976072 868201914237712904 987286167402764277 188226830162922668 790894560059135755 359778189536888229 617570871766449933 314817057258899413 630239844896235084 979316138483165027 937390244824619197 494015001096969187 567552502135242735 643244791960631053 617775917134687543 426811376171700524 620817383249627298 721551432279189074 729474415276427448 878158859843382349 510020898338956858 455999449067050049 23007001145238429 461962216846050002 210301298020720638 64157481582935102 385033937963110497 809218771913733682 160380307593724263 894257713867445687 13700804679469746 211164101774763765 610048279043557920 839751973422567620 138330133098568330 747385323942244387 461552901742157105 493470348519046741 580923467425463398 208967845769829150 216295126739085891 669319120033544825 597714723220377004 457095686036379714 269920169796774243 4784031560614465 521276317066627574 356524083370879502 687903263255589117 626147279833629843 677778425750392675 546105974749715831 192946727210796486 462674618347490603 897311678671807150 587953092131623428 68473927058522990 815302218522294595 872318493991853043 83826531906962365 597449671729825851 116002144641179744 684938539196667589 547997227336067588 700921888086594589 141369928486922581 808045014117692672 730902569939651277 230707524057979926 318480508709804109 917076673444475754 752066862719922127 798090333033740544 22795545307800263 220645727087228589 814070650690947868 967224247666072996 315957502031746733 51551211671961149 868782406503862934 540746384881217990 289776589438189508 598692642335133790 457162331616587797 602060247667945998 783365552048826350 899041605397700630 675568154475549259 545250954489467143 736850831285574670 912569030160741390 856227698256029265 350042439839598091 625592376536193923 698282142683493159 369262712766754528 267761543219531750 719402613065475093 13428848312912846 848716868326303617 895292673349557499 441319516953947197 438007081375627998 46726627498896295 655740830840633362 718359844725769870 281932238265830970 133449155053833224 793695490956420652 625890458151765824 416603397272958187 405407847301541219 206350172968882212 873403797836312665 639212440307052839 151348830641316061 733266390584178080 273060908924031332 61523140534672424 310811219406322860 637559557621576053 931339792358789708 629362784895198035 768350808205792317 128002380404142053 292592304894028863 614901445373344180 4486588409733755 323657243820498595 682150094840474712 383275817172931330 627377619047449771 148385515094485985 5534908207876057 932160999125784610 451671221418958575 395749219005907516 624378178364175226 378364273310038938 194506301851314449 939566093350629350 153275628684873999 20587163778463158 251313075176809619 341333076060983561 137818237834361067 203853272424853863 639528016403386280 712778054750659321 826796417510928982 934370622954920671 257321675667685074 576097236156496005 889545400311739709 975952358747656735 17823288442563966 586013478994142106 518294096188275119 35061715407179071 542341370182836974 268387852341780959 20275944721356183 68037504106296170 720996564088483565 929965860861919587 640439684557633081 934536724612351627 657497336056484327 689195319791392118 638273485037949086 542722770345253438 12594900781287473 968558970710775776 423272985586029103 275629476251052023 216400985962153188 195373335180843438 685647848409165519 593040720069031064 383472471535742542 136397759359368965 417137216774461162 22196527750036380 246948783020067735 182946335638167732 762763273331354951 397392158289061574 98456701114481519 215298764382501639 979987368512007462 804327736391972758 929190395544881667 214485922427069909 441288482037542986 251758553870422161 119361745518532338 278178031112019897 440291331839979652 796642357542199245 107488882659090363 846897927019964974 226386862271567909 379056723260513702 443490405346553608 810376661575230615 274304500228462972 28186292756512689 460810058398239066 127502429777732235 98469968979174507 303418821435678797 212270997203511556 835246338787610509 226041135363709289 303686352662564209 366869529353555089 982088115619315034 426457675062402609 756542485765412179 55517518372109928 296219656482642864 312555420583434457 104066090354090246 914741199229153932 438276012021788863 760146117180241006 272012258351902 391607325648234047 732954845753851408 441017967642272453 781641368075877797 50469378475402616 771562955402726211 656583103370439204 895881187966343203 115965636473499933 23726524812276640 25069471774722694 607520257591696290 951798612962328214 158234081145222080 813665309430564209 791289736418669515 161750273468537834 93253678122741018 90563427883494874 805366442238565293 801226349544578186 303741722173030261 773190024173200492 779517021853221880 287030617862779343 631272530189194482 771716832682051427 288270759094946981 484626671482152469 383502811132285995 734880717081874160 572116550037104248 985907140272794937 200064446339215787 800361006603196549 650696722680822452 844208848901490515 571964810365520231 195511358353286596 773303952010112598 549887376162352215 260386162990653646 779911646091715956 410668948421263575 513177980435277551 226557776177073915 18135909724061185 915243591535170732 328281156799344233 333856172452280161 487862191498062878 470577301239683958 55943598364868022 170575157595432783 116126013265685526 530726170732926517 234931823268164784 107382139600921319 805514195844732426 362260259766603380 956511437983507773 502707842936032203 974311369639018887 503642842861122721 246120554157212996 495496375939609463 723564915000848500 757460419378409899 287494475032588033 878537184652314640 249397933147186147 155045982792581562 62138381311260713 613629136549191792 103449653977445621 112243784371716499 296793027329323162 620619574610479024 646171838262632676 445106346739801714 750226393947878508 799895462461519173 624858318117380361 976443952564753052 830039096105524784 590232955934506269 690840889222989139 302146119653874292 102766097185679875 791289517197137274 882016624583454353 939067800768957535 2197209594587088 121859527611977002 802058557901666591 296838639076580118 856843186319086989 787620643885378629 189741066282965563 477614027018482328 645183716058246952 771180695039162263 326594481501403164 862369520883769637 322641847843388605 174237556645637608 736675235085680087 723428708858858596 602827041775931943 119403471097180188 731254847145142837 737300172784297872 487124990384692253 388336259483608208 77728771924276465 540313312944447725 741586475676937304 709879997069470200 237130871465035898 138623777925878829 252870972474699940 194273317818915563 115112151037434718 376339509373844737 148201154664293525 814264348356522743 450796322157254475 545143901439469564 903893293995824162 278384921474199868 489969115149891296 873463960067194897 679804364944727213 154816676716885929 205818539744655281 739610292996227159 694503920645810235 971932952309395568 277591338814102823 7317121181141205 621379408682557167 283432948357419546 758598673532503823 186854663798567280 342772058423792179 29106550084564951 507259950175015955 985453114902223 525156434972956009 151828919210625937 658131440834517552 376211798111768052 695641179665104034 306260431049970464 404457747651780717 669207531737152398 250193672959958808 767437321100735976 744483112265934563 782957885112205979 418749648621863253 919153659608986822 499237156674702616 869411644911903489 354885319916468164 517527080078853295 864146637971148431 179078555453459703 307472187632914574 910165936685080591 214080402569346987 998279785017477503 44764158493487747 814662910021612965 779428669764985623 619873973628854628 703785460795454797 503147896999361779 58454114985378920 192472076570070153 999411710291763089 736791332378543226 133666411731347906 993126330662150959 622167039213810736 643783737917657200 696339501121355321 131552567746273162 404644429067314000 479334096119909080 721871896989319764 101571149981924400 201108065084601992 471397578798418172 667995160671730405 525653136036980954 922854525667199632 978169643326514694 661081696176535462 651478687796685950 494342054174850540 808246776875894055 89574581279274034 545912280545129446 64274354924294137 10298784696850718 65747324967574663 356551292050252885 798549940033873075 611081613841892562 592626101749218810 808813031628527937 960472909795619715 21387246749009065 762205528668686935 412689527044455299 706482983597335441 863165353482516190 435096108902750541 394396973978618223 178275353965618056 58652185441595682 191114898599435687 115841146671436276 27246910901303052 301573876314240481 753287862198736633 504814956536643687 712089900372986494 42103876944365908 843291886500300218 177929376589313582 269042905530461627 96394128948880317 134592269557605599 741905433855665805 203735089485036587 359525803431184854 987973359452739407 622635586451913181 128249190107550810 781444051285215579 234094780607279534 216079454328545220 469186080662727007 810421018677517808 954000033927205145 613776600189847152 631724871674792237 92628814784934288 165186777447853494 440731318870909052 166100866600967903 838842895543298681 348073792659642649 455832894820029962 637188687314020411 431367445225317674 674447292979500530 499589781801462604 107545552471541248 993866175546712335 656517956121814261 420539212686062221 468859683668186673 6481704935793513 988039635089231839 797003735653551987 863211014126611678 728859041241783833 447498232779471227 638931895893162369 372291412933938260 573164799204468847 84977371350131845 499717560999252052 513324629004765597 964202417292170909 185963909782246648 816182995623978778 238641393851182491 533540828720001660 636802827895385767 625658842140681217 126750123089123880 186246086274931492 799749898192181647 632725989300874108 254758580422060554 43942425279043353 193111472302491930 34881960857213082 771701600257889912 596476888857581890 846314773307487396 100121136971788496 744244136365318674 336558974739976189 318850762355373913 736107847343538108 224895088776938051 594091264595069880 942958178593267897 997245051216614959 50856380451583384 183627100519028577 787454113043917944 700770940611929437 948173323069205326 910912247870547235 573984908255920445 985792503674111514 350112628828719441 894853477417161279 110279383075632712 711047965408729312 744204516155982146 453520178180271585 214168384624746966 255624215535160022 844713777992018644 479699753687220249 165561401904712382 801175431033946154 704808242827460734 833560116070066747 684296278124468151 203751486346785446 371262599613284757 898244352864762847 940199727396679689 388678801561826280 293276569666350775 951662559115259048 958817300899689452 72787362327550129 937753281982227072 207399295926361803 335951540307547612 271113399822431142 255473754830867361 923755223827611778 672910476558614998 649118996041125962 496931088934257497 497124980964899275 332840275156224606 573612137003206900 556351487357065427 558204042898568443 303301930947750055 826325434678632516 560768226002804228 146500840002585904 322469601455412932 975215611389660861 42877728077321772 688813108140828029 19179370727446448 749935623295892036 464356382778555641 202590087827718172 154156228968852250 839399954692194369 273280538991164822 152714020085152718 882454485083599608 189037723270207018 142212236118922613 759657868583108251 952313287351191285 122306283519714043 401333992805967108 39049128347055169 625725204760550180 428062547337714347 30615334339804098 221545701650019376 998800307935921351 207344286663381616 207532990629410558 548008085409759300 178211545852811706 543217303388056960 866817707767842863 715890216837533416 662646365526507405 230254377942993321 539578852765977412 918358406487287303 992706670789499148 57515333083900669 32733705830111429 913885460635230294 708346428892854037 554430441427803757 48064596240384078 937196352734040152 847434419452179592 313165862896993154 264071143646561301 672709415979027595 206612583023847746 648375119176493016 845736005721694056 799961641540669733 839920630432629927 492919783415873667 315484647092635844 399869871325760712 160694336833421399 25787227129377836 178490811599798102 884888390622807958 909474058084041942 645564469506669394 587997502525059959 921118512425419257 609712275024197110 193211442012066335 860080895462230706 342748088845326663 614605799895639886 612465802573182058 314860937699361161 673279596312914894 894944622139051685 502766872114533173 470167598098008078 246165423029017935 336831133354784467 662038336575529636 643012410052488927 39356000772836528 1275772298383322 552922547623709729 271608794217157918 503444396201215363 203750104972068526 764676862380117173 570643344741997941 15526823859617703 25223573757180953 33224867864388425 638666968692915600 29117527930382166 573492319085958506 708583917434671520 793434100958810474 249865341851801063 285108638008330919 931612388269986156 810336696854204444 626609434132714889 626670099608275048 233194739904955719 926336624233984847 354537350052170557 523448793206321763 751115137877043946 218009641180128370 263238142543517076 192012786262270006 148958620059813392 977254550698062604 743416628870155729 575746158790631391 844266600939906339 69534574013912492 984688239966571744 467075084473846425 640116574955467203 458535797480008907 245452680286697084 243829670374670672 543333110193357592 623886515342256346 583583469854250090 951229161050726668 175667786675657454 341643494658414313 316893380623153231 165799908690089482 314794495218921132 847436428542257204 150806658787091341 175089173447173759 452605790039765132 65112748080145153 517555658264073083 609549326427025804 977927289765828745 272661592419938597 770756802948610576 981816293810201430 89468845235678286 952073056450883818 25826619567061359 977636706451817291 755657377165592557 10195442089814178 828878208605542751 955888100664361137 718884206715048900 949085663524598315 890293253898388859 445314473527453294 431057635644215318 788337599988300766 685173274716112043 543733646637725691 374005938026638605 490306751881127321 436543951362390125 725670973564637415 424831579177396607 519139417966350912 192752096430182274 449666122524435807 221072600063467538 693668654613212481 218977066693746231 758540904634030015 945306984036754138 278232106259876415 577511797310628333 945597151165315733 7696486662734379 225306180989292807 31047441282044062 784110993941322296 185520484948561003 96986364462568159 591350502289150733 295083250844111926 632947229201377836 308863086317577756 585096617956249487 181180835856718183 350218472455433991 812424488907523596 47393928138757876 644843166103660129 402381231278327015 298047065692192759 132028130875225831 375361947371022244 36113321899681538 140169762233792729 955260293114667129 751862896542928155 422717782846028615 820584962130553817 603559889128996766 329408260109208699 207090072094483586 387610106858352354 700863209183765199 927849278138437146 192591425154777376 212235698336139605 216969253450454974 469313563229078310 40606885803296643 983678990650842404 83998682369176606 334505603455676808 672209144522926600 190566773017064530 598206900461313855 191534371108628735 889328626179865415 671306169662854640 297859524419813516 321325505066971879 529126802359044144 434883883204904840 390797471204100129 463529233863976845 805324814783329683 998212695222353697 503533349126370970 830114376543793702 688488248547577240 148362424593861896 879460004694429678 975570850381298269 907537770859699915 453391127254358960 445555508051625306 343826223727036551 356744305442277095 579952815254528478 233795537353151494 695526833492748677 466538266284286990 357886154195081972 939848368074361419 70138234397499204 71870492113701500 302339289190164555 158104232133435242 761316009144599761 900636644973701047 601022897421739629 546810644593421480 760813812705821142 456605799400198940 857599561097274454 362810676350800885 422303690679625088 32764923548000631 760549543891387456 14120927258148717 92605834167671339 297467511518485720 273876394022573359 462665494022495866 502750951334052511 799862683421419272 730304172091171811 93591869578909741 479946980735305858 812541304263402781 509972651673186512 675803329648642432 644625129342014087 727270719284226013 443106934461359903 760923046930859440 207170983239707144 516598436658265460 690658362361498862 417014609819358172 785230019233844284 839710768436335843 112047102124734061 337577190202806990 76848882658318227 42823211484430108 989183694622449469 348833874099506017 710208951866465376 590849251508189815 322643596780646354 1453786552602391 458503853664455695 49876060056405750 786744309250308532 113815574300766028 205970622213553260 135358656794945570 37712867420579552 211069431504321244 75892114163756647 112309592096484624 156092236524183406 187454881861368593 925070118371844942 935044392620476945 759041161213616911 147095541875708962 32412909191518559 18542597664860595 47168472145154365 680159548266187744 12046235655751379 25196412341936137 79256930805674154 522160838548469514 802796259666925827 532691638315711031 824161906270020875 74901587024865036 856669406401691448 718303494878124677 811689393713165073 850571279734566638 687978348810696135 484977000390304102 671939777985556885 972835125725851149 116859645934486046 467117795755029825 318870201643519592 30654766829474326 617117422137759216 704978024203279614 511811800430520261 472392575072716382 629483216926997801 349084864852804065 344405311451551476 222905130674528496 513374240386344914 449531068359554533 329336993344854036 391519227950511101 21277906827698943 792402193266117400 748006528768601875 673330599096978876 824836146313970292 82553311537544939 165973085434649959 378076115547620244 74958424188394801 624312656061160177 18975273751876155 62978109073572981 290992988757113695 748373442671663383 331363164127679117 507811929060014210 438757775913328926 916065793391215204 696658436146361075 600707096637117745 869351916350092603 761259278375481302 755127357850930959 278362665892640464 864758198668837439 71741441491758360 458941477355294806 248203870654233135 802581548287271735 244257911656836303 855861217687152873 975320047262094762 475873768041893728 92030445883331523 644168957565692700 39994221066828587 911392133588576833 393808270811735613 286028009027158882 879289210292689836 380795410079194297 130002360670962941 147409424974551738 395888266342042090 81767413258614527 40955288441686692 98131646319491593 493055550974660135 148145923618251996 679902267620988686 760004920628250165 279645478397927419 602571889231763459 553832155892601973 661039439205966501 163389193768403383 316964199298617070 264005170054472582 904912638941021880 515236326338246701 640539392106366106 137113751223213734 533652779458197475 462376059577785228 380597866598807376 316317954771431760 200108460037963942 834033713386148636 725899082957779554 463360890786712442 522478652091587039 547035817753679352 144486421382077885 910272301155145105 96434179201329308 222139484277481653 892403308384697821 183643039477350262 514743486173238689 268524976858592744 679428548698853979 586600053967240947 937299921587967695 160084047725576047 286239966863618328 837075926594224502 432424954374599676 729438401784327085 71258795734315852 642026581609440556 904208312666824269 163164589936890062 184719227066022696 705450291402502311 43791253366447100 690861685561813807 373870022293373234 184521512293594881 193108542023506889 87304343822362549 609710788031412736 22825253189570652 755749379578669887 365707154038658599 477109111880703314 111300370184510744 789074063398829279 316753525466415184 968312313663608085 68371381981106477 327650536004029691 476772748453398915 162328139891564498 12558482900165413 484254568650458566 443633976708890016 798022710491039221 509111218357259236 747496841296142058 832058915980666865 167770945039880265 492255590497706970 325147492498620224 851074531783666295 702083260266243347 362488084863528162 386678237553453836 554437866474390859 99858871650114053 436556719979798170 376955568589303134 546748113384839086 345510627713110886 269535721460364210 376460688949249873 126682533548008337 121818158682736177 488955896160280617 363949107367682499 492924159693696233 387738362594686312 957053263642152731 71814722645621607 831484202101731650 642993464897715222 984476538302774977 382574668872875361 289824097905078448 726008470228477161 478952028971828524 844466433159982838 988826740156968337 102074698291345953 875593267425673721 536789658292781284 606124253768389941 631649666026086165 727011546922618502 269404422483757399 919177680087231792 136215341592109273 888899480372576078 899719032489187354 950841110499670076 841539950014601639 767206702627528359 964336129271936453 380395313402580519 977227084673576073 852622589639379970 91713093949870069 40182832620162783 508877447593031798 485184973385947182 602593608118386101 724032470681984624 361945843742624216 425231366165992782 585228353138471899 932137079335723828 751857810412403971 420906205815119657 432185919226857595 884536031872176417 595395800767340764 563701280569911304 680028108981913621 454084528740535049 357273981741685703 737119469105078994 757809548505645373 956704837188640228 771328647050935635 477815085006179859 158207670677780204 120659975547222202 780022539063182411 932695131418041213 914491915596230796 715688942362339503 891357288334205453 555029999662131563 677929615654557210 775423577855038592 209531937892162415 226982489549900967 143122422674160129 275916775877100814 306063816116908813 781689962752771284 932903252344203896 140177625910461597 394587944248710926 124174526792133684 44396170813293567 505940845309282766 575788982014825836 778735535073481455 951540769640527774 979775762117620476 765809020266989847 778000592309204107 689353526390058526 34968442073692591 469273589369480687 958151868618816953 502592727068576706 71714658505931006 869434086379940124 395891730017370213 65660853813505203 16956378730526413 273939895772366211 4778258056632048 450582477302713594 953465631734216786 214928317800761784 199427885612694644 808614869205169402 737784962702742503 456787096917472383 976073122292219246 554496560138171219 300496570701046078 526365345231207135 946654264978517842 466846554181928753 447398554786130025 711624561441348910 516851554201643312 405399486960998846 644403988491800954 640128539860815541 138465451478815490 682271140853692759 143814161143255177 88065646790226791 112297298396560867 401993549532449631 806086757693996073 802117687806714259 297662725636978817 951602506841133038 552391242592952568 234365845024956730 147408569038982163 641290085936503886 938675326860116887 304992096713324623 814604585559659922 832299929279879723 431912752434853672 75584937455920971 549374747975106991 227713310344623009 999379353017202053 496411167871167369 827924632577046741 249684066991083048 531007788630500107 14444744732972256 32704097430402995 67070795288331117 147507235853322147 335944893976867074 179745644567014837 993521629441512114 20191337763477535 138849663655214833 696179077139940069 598476018706367123 275566618166756373 505566537972578873 30874553119773323 797755754378615007 96457811649822236 268682259296575379 805612438497319372 652586900792453164 209846057321622327 17417730218945864 572085285331427304 801696193421341574 978831055554927628 562161647275508658 883821719916726576 485558230683920815 365574919134956007 768289417309852328 159122071344865929 487341155139994668 839384119612673448 647414996168409200 302303762620551358 172076029829824194 745572134579932124 250444689543471979 602454710511300822 919942680184545063 905293028771936688 643477218341782944 737322029111727446 533335376820773212 856538436686835246 49898113242802604 186623494973525671 80343176639728694 750942557386178603 865177158174464688 140299030361396078 61965581472387882 196283772102942801 511142531541462420 185623876871753133 625263909783038219 496029257479233607 894893383707323121 82851494400318996 264681712783612340 805422349104631308 691034563052534697 869332331343320071 104518600269650208 184377906903380288 449541465461088459 778654564039665569 741364325252011787 872213028603213045 413180601651735052 202962370185623327 403074380665955371 320557412572967186 305594191147152293 373569597664396084 4208713326367311 474163258619746065 12416073663808245 592314138608990175 817497398361215548 936001377296007555 455778179721893395 682427227703194799 766716845099450398 596296456633829243 915663897582908537 108982552854460289 834354777071634930 231088818525341158 929983534036647821 362489394566573059 96773414670433205 22686965515365199 849853821070446515 311809105176531652 324931548710660802 85104082039267346 45309040530430790 849377601046363933 897151209088337323 579647263682202916 389610127289291065 51961090198583616 290942837813592781 733315603926197226 622003899275605891 138718638885527252 158766377790779244 270542477129036024 88406260939391782 865229441514745530 476983481039960180 918374115236973153 652423500389375903 214698821049344722 530439451648444499 938543335834262842 680299258475881664 268771842606562055 545266976245191600 494493670765705282 375471133587535857 460152577568958361 479393744496662182 263970610806946298 543293638252603038 200355691985132818 509073610047532423 464130614540421637 656493261477319206 261347647975140052 692343455286643643 23624648907832844 336954215568830013 483852980444159303 286026382775990802 183849899063278205 601460999929029812 871689922853918986 555900031998728345 266830378096338757 741425893707850131 400141086893307782 592975226681764706 140094145801955933 32304179874098790 835273892760449821 498291103078357434 289818114273930616 166625439420845306 552807474886982993 818827011504261384 173670645617918315 338464575914566707 203528271582453873 760347136976991458 723771097675494745 796203832793377383 790796653034690645 865463923283662284 393933589057385078 529610613227290768 151187402708371166 580403390251855510 411964762856736846 779521477890852848 54225329290486862 702773265542483881 511924588646133424 156640535742248124 781020928243725762 134989739595736865 509179504680512671 566315930458598424 756622017052779276 789795666730379596 938029952972911556 22811616464381820 785627925092754536 336589666460277817 403092567701701556 168641375385424308 14380059487570377 620717626033939754 859127226435822094 682003920788833987 267339691601631265 438184221985409213 951819211044588510 752958997489275675 774428845523959851 504702719444787790 307306895073929255 371879860161402750 438598247602139371 701161634977119172 164609309867905247 926072024860060264 939679475386364378 951238924715531072 80394007313615301 821678727740188110 389619443355660983 492961658217570067 934804868571760792 339541129068105983 737000689937109179 493251027568826960 724179607889256336 426456529764107353 953791127102559695 167843395654668760 345117992289375103 218718905572973063 831237899419617378 543434423627949952 245563603915868727 597200405054312323 52948565353121295 414111707284995846 371822123705034938 365689712121562696 440273921552319856 127829951096324813 861927846982752047 375838381034423041 815832357176109473 444051766223504934 714503960420012589 767876414196162975 442654346122830241 390806970121002902 63946703783640080 713987981999584013 52943417981681398 590152901503229895 308797760176744999 237007189818922641 296626946181696015 3388114059316306 499062752109820929 788711544621425472 626648609494628344 791140437349091494 119200797259305995 914269514164918613 60255076846010867 41377983596685528 378506066081940593 489830136736363755 125885152299694800 625763602067220118 586588200742950025 319348694883766865 715128123407311074 214762750126746397 715384462413715994 712683034207011751 130735671982927675 190999016645938704 79858606648213876 529520859892264334 33300065190324326 534374032924943135 374074626993945726 184975340034083785 994260162072864165 588921335649503803 271288328849183741 888427830915744348 128802634226974055 230230830112487669 698114781064669762 193005449275741727 289559095329287762 625832351899472235 192582701034669554 448781721229738113 747631258535320200 995600450384278353 766204610584021859 784590173165551240 13267321572046946 40073173928798553 116395007683655602 984208460255017199 668217929201558522 518334446519849203 172073206592640669 145296264856165 885724319677699118 369112514236251518 496798965428923842 699354172231379836 20756736175887890 663476951195251040 804278169699625031 428301388087627361 653412359775990547 662616036939134757 221688010591347348 402796118205339410 184289313743815102 719500576155004646 901394652641004322 365321513631096188 354117963790981654 673626884372917981 699810262519576284 182138557835201194 505296807609828895 982613109085678005 843294943398222374 628973738821187275 819992576912968409 840968440723814034 533878390205438430 340811458521933743 965980932960744303 579377579071735154 875152911706260462 739386323612660037 908825022029883480 578982299876876700 528228835207642070 36312407389466432 788182479818906727 435216128009633483 741142761876450122 166088902511458424 794579564396546505 186047501229342991 345900800949192255 668322125036388376 687767805180138186 668262050010853249 539668827079431830 707629878407769877 112259762612188357 980403457332341730 604719484428476028 391891668441968053 554994213846141984 440764199572613398 517346048047682382 506485087892097716 693667678750298544 290940682378285806 9456379980713113 651594152705130828 786003535979499681 588897124533316881 142219354845326100 657036185769900327 144042085224699376 475686800260292535 176497626875168507 237352332236195890 474155824325986808 71266100745202084 671343800827657754 464860966390829108 763143510112567600 66252285607846870 986009910392999454 821406418751426776 73892470106810987 827587788752864861 200998860954366795 645726105981884133 262894410788361234 20911365671488185 347927967849028544 829721260020010786 448253488881311738 368406697163695196 864965670750693610 6818741818173719 949161963418139443 620074042308644399 374822502252671353 612452175867949003 697846235967275367 913956213300301281 954474073759738182 82575295796522467 232563252947546709 974241322754506948 355433212633784092 426420053040644781 878815581273222229 832104060435260195 943321791692755464 142804594040120435 971577091622033757 82610830578913696 833619950531601338 990032292162143124 648821211064616652 33523817153441202 102605194551258933 365221465132986837 940791857986073727 138851139568045873 360307107501949950 25103620832350207 12630473779021841 849642865503798473 141291782134283757 591331436575634697 736627000615770420 325235557284503455 488252262001500021 797752727779627695 385753362063913413 94224643954406148 132772461536964415 948952785199155737 409148376143144931 651425012930915775 189594989363641822 475763501077048198 165749216014661837 702823613477306305 303067934111805556 101241054061967488 541834805655913013 301968183403295132 557640154009573762 780204995274138761 664132531120325977 629901170577368850 287935828632374430 104181829675733936 758127487704975875 788155212819060214 445764780423565061 345957752293992209 109397823645648174 310740377477984559 280263721705628692 918209008967456691 556264489931581862 609734944858841650 751293120932412014 193228825754412154 855220547561521900 939168997391109792 962374300082491375 566743368308869494 830110599371321452 123152422662589658 64007303486051326 89206572306042195 65082456519119936 945604806983104200 933188627849730701 916888293856583037 480773542076201962 888555133460449976 957507479596225453 217365528241488070 602936758980120207 484089556465579981 538818797936338356 571007123995512903 969908426118276365 116228430217403639 667000501136705122 550467387634158000 128318034731790652 870725607331940995 42922934556880647 293477574920187003 156018303656978004 136924357498092698 741037235850207025 616564431636520688 658547227497480303 102755296820816205 319731536305844379 51120236583576575 912462400900930350 498701169110642554 511102554963506163 192326207677155127 397243839943792866 703214490234228584 615085255649779101 662945746693595204 496701635986157436 707219520131068313 932318365951695105 829796626361766372 202541601239227005 498903291958498895 399685401665968800 252972560505161519 391746199482258239 123369473704842158 80065208949685172 26269124059435762 148776269765772496 703332453229836890 640029766204774050 28330276113333167 287484434609368405 313383547102829575 707293523622550061 903127123317232332 40381586979735807 556682680084646693 601909565026865271 215345512562534612 125447803123585196 492393235583697969 975337896809818728 781070109142949872 635112457547791632 502811553923440478 624265165007744575 743369298282042372 860928446707990166 551952584489443559 910168963277054160 513004951398109774 212233856841453239 286168949700990895 599699781717452818 355784686909072498 796533330090187844 668450342475519064 568985008071391639 107759798368430809 459707145501110414 345737823252963317 600499989321965786 724781258919652486 322507822512251780 384572049261019450 147564783148366821 61416064286466784 60916526397229780 84109708259595185 17276530182165814 403555118224649497 249595840166969091 8384503316281926 722130417692361107 918722166317192789 598107481031249191 159902547988241959 475035772195744971 850354704190910605 977058636160202905 494017836173133922 910202969796982365 385551864964752148 669799895785514063 768285439210815245 821076105688251974 889098663887578874 154634282951135247 754302356871644546 9974948065302631 853937698470182322 617639533719773136 748437019858279427 782043751176556115 774318767682775872 966188995949105936 708632885661947488 948015160616779153 225150983083860858 638983501814468885 224788222542887443 17917100493758447 402998300594998379 134960312017306420 805879621539441362 236095038284058651 279619968213232333 27269872961751239 536084955114048383 851761630053158922 774567997618943079 44524708537117476 349780340784985923 414092167845420178 687468281503776998 646914519987761219 240150064344643107 916867115015947262 930087806093915932 880141553341748492 303750750737056843 859853090510506876 623366009767726898 508194032251692336 497368525685013156 223890102744533780 570620605949016652 313381126092562921 306232539823649141 194167101305952187 679302620753777179 240345969018554447 290802377405978899 492979942732923719 217144277778609691 280643785843745771 229466823188378193 325480393595051829 880337998494505337 772401625975977788 994785839610118613 192019702841658876 555186153497905458 34658247729866966 515665253340836023 955740038674663464 507435353480069776 870110012418242743 681918371438310882 348601660918787117 189466501897747297 692908089713492994 178035520404206078 700765940745514793 162230558281399389 585465581763610025 240926835220070311 522748812770359643 648350450711115624 854765928714559556 882507757658332555 467078060668942082 101793393423457900 792988903643720466 256144645777841344 659016205599728635 894313339198390385 246807099030533563 889654607542938205 450719084079159557 790877010218686947 696184864446190279 819646805273188123 426489255619334625 528882558749685943 947951703320978692 273104136505042803 868333105384938622 201270224137973447 676940864008644870 886239526683204384 928718953121440154 890883942579250544 967971128019163743 193720968697886985 694849075845592125 782737889040324877 657853536260049698 326231527526222766 543031772730384313 998986354700518333 257409920142976844 34830415227072442 740275024993635736 158045331548430797 320205964688971497 309129213275422541 74910580789589222 240943678383094887 595578857649665681 640934851041924255 863415297649999188 429330982656708420 321311727349210582 787788992752144400 117072382573667978 497679147752088016 191878357998831033 907761142069870399 222170987371869551 608109008479574771 393816866084184284 208071633568680237 766168773848696009 234700632499054087 373544089764556910 833574831441574241 555789993462552470 936772383847348889 938617666040628304 630247882107618129 186925807236413876 976530658483079740 919948625468867635 995653819019124886 328556149054065390 395498015845991953 475240248305407428 130014842154852886 593158497611543988 614463847919532350 283405339213866548 819751967698239115 481619514860482090 726855888353368221 364999839915153963 809612529779601691 617191909244387400 459343275273981749 482452469678288375 350845350340907989 53014203619384067 837759804490804245 475768799839034010 11456604503465295 719083315647139428 610075511360249029 319258308309373607 748567508614047403 225088932299386369 108855862904272753 918752304409401791 307493102756411507 648791906848653216 841395653540151136 183138288091057862 861278780509159480 284478997985247246 150551380906921520 936489800951850423 231701340782055913 484056449467503639 842199387802110475 939984334264179300 520682547436558404 182425944577830391 299935090118299263 494527249985816857 764089689158599477 958262907644372477 601278909877160649 348855544687232771 589314816843870768 767479048517329691 92878103643084250 728143565961311906 466335012267175702 336826221531128601 369697227453244876 683868300131012448 242812983314985308 424251226894109478 387572895164811964 210711625903470901 837350519833578435 365679054679591007 861166952535733086 696731705387515520 571511362997180387 630557636470545311 376316793117416653 141301424413595837 123499697202483243 223700527282683178 757110567845597548 357528545648875689 402625620752404852 580514308852597730 703171633805812670 625878713845234403 337893343245752689 294475637513694014 367320338101537995 680501526501676399 229308510858748914 506546957633934995 613854181736108798 135734143756475444 98433787319750490 407494450816091002 425402240920732549 30099631026327904 562616700570386763 133211245111492666 628804973907954653 353901351129111760 496140832446234246 594404636475372404 395234985731592015 117715443821369459 167874356538537155 13011208946384827 134828214986343328 390263630961699299 503058542277191802 823269819215865003 879347287427623917 387992202549456548 898530134373531049 525937979770647354 386732644657411269 685457795778460982 439065347367561744 814006382909435202 746742808366324261 667381267401414998 617378125237989271 215551070986755768 530906702415704038 221813614052588860 957611963068687637 181298620822684831 398382414302812972 241340264469928715 204665894336221655 728242266909142004 694258763425017189 335623719673876855 926196301185982006 674437582795586295 859905200523949245 82908080306780828 441384680688748638 637275342415108379 147791842630890892 586940737852896311 780166872165203184 416847926375824193 133234089024262275 551448367342822023 362467961506904809 612029546844527347 256832030518075821 984131930317751824 114850220918398350 578087660014219 977684659768040899 265142261076901737 813198549902542641 522172030565799916 805334255640460294 61977011315699287 253917301380987207 238098980445739673 584912628557959863 477639231679099463 220144702382709888 146663003809353861 247807531152134880 810680938953027598 950979091844716296 409250567203303573 314387590132700879 118663756342804661 267294289543675752 632148289802496847 822290413266447987 907734015833366200 536073567634280487 127994755969962102 170784543020486021 42653416289478438 269973880599038795 442342492506693235 837879592578833771 347334221311560236 868022819901539706 849346165947519440 950018517931425084 20983125639850083 957493234942787301 125812499047739208 685174110208786515 730036205855923322 474057915200007432 550765702895138355 674460614192747369 426867974189859971 611081843374956064 216401535776266818 97476577407444027 424145145004658776 5139914666361531 235344646714918542 58557296904445487 578615943189937452 776391850247908927 184876029104654909 13602647931973762 416457042613222159 911528898213466163 196215369284750576 837316453906694156 2746477357426246 218659291159832738 741447901857836603 6420376161973942 245050816630251546 936630246077447948 270407514237859574 198140280751796739 363403450599107731 979505361478540112 517397868164111176 780724828665834969 803872819617638793 40289686450458062 292277687812118446 15874504590814617 578709821154826438 116048586639712682 588286481681087027 579534655830418236 387435726585271083 731469116249338765 917974956312216395 20553783364480231 792610325746657729 362856693299830913 909521544322937846 558277840771218936 127899980404375718 806810951594639201 830805144319630946 181340757057443940 724121515908422882 209428248957036037 689286256809759920 494706251894616889 5112861984008130 578546608611449146 919513254447197574 835554731248981870 425839173917685585 778921989747923778 581774133398295450 701384118125235026 511506058300038647 629932135018259671 646105009205822809 843950995041975957 134718667094815125 942691701137207080 726614911825275334 173774304172503818 641338260630787047 516373222723894264 454320136246668334 93337320155358130 234129141898502009 994588839294639626 450443551558815141 771016647173984593 992506709427037461 988698982197482064 428610018975594339 353362327129276260 737736736510255151 382258035237933327 633568981164173221 226722037655799318 885712534947558020 848921804705370617 196741799806521880 62077183901235476 604746502573705542 942407138748522085 850265642113412630 790888785388203743 359586211216272750 700102618926684587 826281719545636600 832288199248721286 821167641987668141 853384855640273834 444163280851876679 527317085275745894 227430413825472644 305180556792468822 729087819507101280 289690008824869521 917778163794959993 812431396191196939 497861383922142185 962557205943011077 68105610048250787 473257013901338706 611442137152584782 877525672696808854 84050395870475708 270436513223086885 27523481182051422 929362408599721629 560128841089562540 765114076053194968 409133070974867225 346518223530542938 617550511220906736 909345362961778709 134970202597015096 448724934354795431 771845693302354918 245627413526819824 334440692538533255 736962007395872570 385615384132971725 136529008659175352 198382227489773571 523156160032180718 987103979003567074 51796752423009317 403575793770788403 118571403449447083 986739563055728979 873797882238959733 702099823124873686 771806401018773142 763884612117745577 226158521440163054 5921157923333107 589660541521424025 154183084425465290 707921175605970584 550339950531297398 537895366529430172 954690099727247364 962626976211750490 470043382100792723 305717220508033692 270730053955454381 659954663524358542 856994959178549191 573227933576187341 47783592953044562 590043655417210815 686913472902411640 415542768168180892 278015548439148656 758578810145994130 984684221301022401 816186258620064248 841749215176499437 989384180642855973 877526191538116492 715160836210290055 845236172697883241 455400097320216330 125571134875893836 920004547118048958 939431577183043520 876998955985624294 285493771920435686 27125405046286095 439756708361425129 406806800091175731 689716483654900950 959136134398284138 638523655498983524 787410318966910318 218975462855061866 582205118617099166 392143717474690560 204794299937877520 276386124891196145 461067641547018218 57381043635700772 587737750297380298 795472479933668275 106835340634931603 131355476946878454 202684812823921508 783666611204070780 477052658555603920 730901573131231500 259628169145508662 838212282834364967 940810300257648666 116527772981409720 127683606907478516 530416616628263283 418109526944698684 745928818512657894 918168342119859555 126726992645528131 526768612073319349 742802226953594814 262437341132409170 702583052383788522 506118643241141669 343397426870807382 415604606296108372 175113645996219701 829632437019477552 79005844937702331 175258442278131646 687094373929966647 325073985843550430 313531898304308763 252586735094854016 535714175696295639 775135624542035177 582320067904071686 439716814798278150 612340793587075368 127969479512341505 955092803408933225 820781199393555266 908543951319639222 797436038710911048 535192662343639744 228001900484621606 559399893374536418 603142927154858954 955146171831924259 489356890997088018 148713897317248884 864686177881250302 103067940558701056 272730588732123893 572100479811475473 93985174789408811 571413536080983231 241699556261793826 880207593127787447 943527884845283497 488256660019798150 952583854143433050 6038210811033788 112627655256463941 542433743144385620 240022027512526149 904826024222774908 907972165547499748 492439887132302983 393133700710004347 672667599395580299 17918702801225215 449258585134185411 748104179381253362 115584722887780102 607173989411720299 451064027584165431 630679970635908672 120070982749424790 543600968230660292 548928955617536242 204085339809049245 46917610835353647 453245505342687235 333631767630293798 488950356054163999 350857621673201912 611536171532187229 978206362475443485 940981910394156762 82406745663401975 203827433993080476 51454151696123116 646496459289964432 139689170045488614 219139853530320229 850914987512894069 913152833325304296 960824375932722825 665040445562293037 367055564157900376 67643181298579111 290509955457577014 833569019982953541 54533140376276894 863192834025731972 423386816794564797 324268147462258727 506859515784107179 418063076881579700 360991405562829484 634115914058174661 49024982346532951 422817730739491546 222601083255277354 321269232317382931 200781687247154233 891623961079115210 402125521853763686 941710965150536294 546618668100753651 79518461776472918 940061181676193167 737827191518128004 661068088579231197 125218715929471346 279478986195217965 734685563960779332 426178946253204179 369226441851572305 386623207093794174 821363838366319975 988180597583407571 673587605625177562 10195493742718490 726452467010385432 82157250862911408 720536519980225490 445049649382100867 712117852070562180 265576361415627901 913325942000205039 783278696017387471 352742357825735264 15202706611901904 692936379315465528 360384275712018693 720077878367291596 522971286434800981 782419276565904107 418475473305856546 406824522398217266 348174765572075660 500260350016749622 597738071524897400 775597526977718903 565575238374927907 855485065783041880 635929480578938337 370341685443307424 282064080735939397 594613713620618300 760178487430049644 124805982020932224 971318929160290441 125721824479833054 287883659079689008 72519954948003217 675547110514779797 23978106529734587 26031107645439768 70405542976792794 295582505184510127 153737331228228006 764221195162811876 608189187132087457 935488318482250377 793976184284134209 972312097946547773 237704160336429863 878140930948807035 278165966028572696 998021990620647248 865846687704335610 96005225299379451 535784328280526914 360336345368141002 7428804761564726 514775170641711124 657479488773119760 151579522224715675 208893760502917919 186604886884848487 878047720050078278 650620191155653867 863782755880795361 478119204605991345 729856549588372083 847305077638847993 368987769814029235 214718275275527165 843242568872627721 633058972282607948 461045524127305568 905240599469204887 600986622034903506 458159573114972946 880267896113489951 838751941696144955 507764671742205117 832141834313322422 366775235784051302 12909077298834769 151749597684210288 386918256227349617 392704390839133174 459032537946399456 817738510696480252 926245357630078569 339873884139526933 251683491524924352 366278663718939303 975058626295211073 325609722889391631 684841895165075517 447661390221411464 193819842076264141 976107609845387831 226312366659130703 847265960265759013 611942559127786790 784238676067529369 221114356130250159 455876940316488530 780197729035707815 707667503342768364 427065152298188726 194610911164394612 684435356549615272 544271745736638737 716413837915473357 793564930624084012 397036530010614766 172181397943394786 858004373785130572 711218337932796140 979961333448245323 55064645153222496 67740020498869235 725545454920209043 1609936093912996 265878630259061609 855478317037456058 40746227387804210 186898995015390490 821498108579754802 466766081530151184 568562517317812306 190992813457370733 779561849136925121 552889862106729896 786363581065263739 600383211783177157 884799170070917755 521368874850731976 816688036972285491 541797393250145846 227282890865635772 607853066389702705 295119070700257884 737240417889828645 193586241142151838 414862598264411563 770066393402255020 696184206065392227 488646727206853463 268047604005264607 402983562952970151 427110019907607388 547922371417957357 261994445133564923 471847027627444867 188175111426270324 592647603138860159 343747119794581558 825266778012308968 740477320205728302 215128355768069463 776905466542686012 991307151007038924 448328951729817445 370218704381396170 169098103358900625 421760230985763488 510396944408069301 805264156922795857 947258117407765764 682117234360998172 12716992032890377 950415926877264795 349716163311139531 727051820056721142 120252362734237634 570853189937179764 559914536465211211 801418908358251890 314661557176411769 299988807268528176 190805177022977100 585993784803672299 755123425672631390 288151008116644475 551061658895008348 805279862319119323 885884158322155524 225916964914417240 463507098007442861 384105832646631667 692688473979288236 813306824521457017 163517038079834074 69306705168330139 530056996215150920 555565323188999769 17807715026870063 939650002893645332 561709436309888459 141048434702851438 135299467009924318 12376731122157543 637282579369254644 289904811324834963 83716406325043088 253445578557638522 763137197785801774 49668479293462917 147394825757921523 388773180122180058 970843677460450242 577500701067144114 897989102584578207 865845716040308559 463773801182535628 134107069688334934 797090141308047757 134656951297665391 860705989200106610 852586934394933955 271211520664707449 843972993681415941 760478095764516418 432603036907532819 698515779592332903 396280862067394383 260768814016937630 999855143435650992 325115646322422748 116697995968334626 100686392433582073 3175616308496402 428210625033638874 913914833774744071 579907372277964052 811783999906012529 605420453450372932 916223859798665315 929507103431084305 356993098871369829 379219434499220951 986233122613752688 622288893748004309 881206177157281515 613847070587165169 799855793114282619 747690798472128310 640230246846005206 174587645720539662 949671034634603404 372459554366445932 911501800019776542 846014193224220892 308199338012736425 646472462242014844 259907269322726230 870071528314789271 404805756613716554 448392453016127711 314059349175214378 778616488976432114 136004193111645016 79719804917591625 708011722297515355 126643199732719917 970126989063318372 624902696676968727 954466273230046544 113892003738292256 896861071558869424 260235815008229111 216501120315772215 662049609818738617 350778376088627960 14276813004497648 774649993179500213 906482859709617151 593550336232839309 678810629080493352 869509055679490524 507133421067872912 415319153912575873 782597265282089567 610324446288410029 528980311656371235 466266050598053401 845212665805743497 327224174599721165 953176291807064929 488187801199647839 5336587442561968 935912400356054322 60959259824322561 839336534570354293 819925888251145485 956864571300523612 322315821303931693 586261889401858620 450310212360680145 623279223859677772 97447005202388682 280825801230691024 393728356612745255 324398601399806019 629101150954960031 679493371250524374 223890198501303175 244386474749327693 508094587560856006 623635362839343447 403929006260079824 298801453277431301 980379618188549430 57981114326821824 288771414784251391 173823332368054712 261477781991489752 640738582829015826 172276129412691132 426700971908276556 561612622505819641 815007240397690313 738186016618328744 697410025800991166 4863415802781826 210048467515972065 685085574386567571 347225570790545800 613466570877328901 375737841439470570 734433112586545376 264665687933013683 901493723908120153 908386128213196003 468672464556209564 417809287566293938 197014129870203367 372934356591606300 393442849583967274 409310296565326453 265622357198088444 447921129814203693 990743395465126036 593320326711995837 553966839210960124 848216368387665414 532400781956691475 800838706276657031 502105162756235467 147621641246536251 903964181315773591 994139216571526843 669285327694720725 347662256552316789 973173289769243381 867590156941273213 880239209310527032 306767317781987580 343497482955816245 758046059704928571 484681964462647603 82695143556771454 52292970748029985 383754067025859945 92934513553108410 896685157605668781 868836129431587672 254757904812731193 831635905121430754 525491642807074819 410181215855848655 820062473418269287 391011799154160282 466537907089072529 454283364559478686 837727030727996298 694404615826185922 1774086308525701 566673977369549701 923965736110097943 85287644953926197 533775981490066074 550447296774073489 686342181551008286 679233032691032989 474469531988339822 742548035805456851 438509138994883557 824009684252405407 680069688653876589 944273135330224424 861378206671817573 295442201621102612 626594574008541624 878882382790567084 33074919500473226 396318455573547912 229378364886105641 271672220344451908 633542697523454977 978387813386007538 367463586872207403 886739118437214351 692601804286324534 448232242056028474 244467387528319304 775771810450310609 417033521005331875 412935661079431873 493263155732567717 203419812844269282 425479972323101168 571265385743476940 605998017467753787 126430330519840972 303492740926647991 104029645001280790 572871997942418888 354604862156937238 544181648834535782 857198121448746418 5032703793623710 729714503983255735 858695979472851159 65328460285775478 553678628247011651 864279308400916384 841402048813846889 2144219101614065 90773898518825211 952886148101784745 310579350360458797 852398101081363358 11266664028051316 547814594117195585 84312579221356223 475861321200712134 58127971933191631 309846060103136677 652667314831896347 222169751691494090 517675017237518842 520998640506010386 447778498924965712 307050662954754408 392915210107754004 749584556384787517 241273865436826649 297115596866347960 362928530835563170 392171311735262511 502453219918900624 922245838627471721 495169024479264154 434940665215668158 656221095727202471 88401736970399857 337185645472774604 144737042884591808 308428615688606657 518994166156314444 697404747760853635 959409847321423332 244693580731987260 368790973259134736 561580220138851311 204433215562787494 1971700641078179 256949289041880419 908887269980415994 915491323758517002 41564786380878613 157825242811392145 907178935561442225 208243461787481727 774669623297498417 908849471776290011 424094918918176153 250080084802423486 285781800381947823 880774167169129314 825460797166645736 701486417695688399 578206010670058632 858197591435353470 674432971719384816 920964939185674013 553305830528413344 987664325637428029 549486162280606648 79294308793152025 255200835161211028 225467712035901260 426548500044939160 992186061881269282 403474333485716353 447925297459095250 101730318985780985 735806038890514091 135649998212558992 353527040910095724 762084704682964327 703967461730546690 767131421102314393 347123325931174899 976498632175392919 454385888067077370 128969819810573689 354526126624103091 623475688899126214 527788459236360233 489358024364720715 703135073182974892 666442306697516967 842317660344878887 169263611670237657 343349482594741021 895863493092089815 494102489976757095 695002493064486427 154216432136398924 386183578558854561 469522517999763839 517378221985448161 142577442525604815 534798844034893948 814283140149384386 227272161977794014 207832788744321601 978280941736051568 303160952023929884 520823048717981180 102460321298163330 822553586394287359 509870846811315523 396174228998315177 848157400024040564 671781555640596841 271849674944852969 523846213640114736 902915124564670143 626950433450933399 548889233217759462 808005112411410396 761014258758363984 260407649416747606 878000938781037405 991610860418032281 344109133861257848 262331418039647079 83364200174673591 789845623613797477 936568574896340760 545598204778411110 614862707248266166 781101819741291622 137353106988173402 164500575636057194 434961597489676153 353852969380198013 195352042290358661 38076516739477140 68644137561149950 180422967561378448 571109891251127396 665586461572857910 166642736398714717 135321768038865348 133709873531633562 891693884440855925 632264513117569436 630014586214351795 716445104490681800 430847814655187078 567372236390825263 750553221968668569 140094048648723114 513648063336228612 804421864122597572 124646571698328418 748457724943329797 109435641675210453 48326317320795194 454477908333352756 547065622619549374 647903118094850581 404329901807887399 481411661096856409 933544627577152961 416235336644644312 794586285616084341 299452548563977562 333748631556931739 228121053460888095 182885776569659938 908740367952659007 821984389300617194 455018634957771830 83856115207234282 810308585287870873 375122686883067177 470442562501090993 516449062990884909 297148886825773022 373826033902881859 6858141084992864 240349275779655870 73165162635232818 140857145756306538 693396553885947653 840105502812249256 744537093564218129 971926292997780861 796061937966173231 187228025733810673 593636685343859791 715743651639693991 749170130057306137 726735409952247184 683353862478286755 726426232553701340 759934385535669906 305128459210609092 983270300411143556 165564066964165465 969162209067478328 174357636418094977 437075682584328037 268570866296208590 317968574588776750 571707959810554290 736014333243817370 229616248661897492 786312010054851930 939636157137789577 521311654094847145 575530529169789307 574873341459129019 283121688387575968 389688155231619530 712008971876522211 932818577679109490 459802571942595328 509845879285532903 963727260939899747 720185832811738027 72033464396810971 202644698317550718 742624677503340431 650808036529014707 802349535425289582 179079105224146969 496451168816314007 8886861200580041 542103937960009578 709723739305765991 582191358212485712 877117646931828740 565027945704638912 362161428179274039 464614764396007748 360491315281686335 932718286844670809 952927988156420642 319694406285978221 194841737338746486 163708907687592271 613083891156209218 708013790347870425 577943985493351739 455558122189138117 568892719259101888 514380154203135595 12835314891353838 158407415473324680 126340135869029509 934980869123180360 656925823828029462 407488423462747486 940906472144716398 796906949193481390 5056880320060832 288822632384197881 935467763135327652 226048171970252327 207875118707249277 23860428353985475 800387905117589430 104467399041250770 331850688756179560 440427959644942778 677690875766154895 400319070463185293 15666722026542101 105620964119547995 229156471381082352 723113278063448156 233523206449459639 41259801567365587 741201974545061874 260599601859065363 944278298475622990 270096174942049547 629410067163912095 188218740913304395 373030207566996790 956060771053590734 620631442311009143 653590446931827330 33192097608187972 60771149483888770 316835923687097552 617457990096997078 498009564926974587 797413756898997935 59771181589740084 307906235210990959 943545650715356292 959740753373463375 85883822058195924 16541831999529559 646446298128447819 501318365936753092 721723996885047461 222099932444555396 421668373937036167 528974906257277006 952831248998720644 797905901410598587 564819408576522952 318585805659937329 867513064353709739 962103599450135051 631180875293300910 417234702734086937 368672407930101799 265612158196014399 666735731253331073 470763854870803140 13259450382934287 239762376947935782 326055781286853522 892239753170489853 726370828473631497 869190192127927547 93103139227634975 712155231235889756 104002209426537293 937510069683112056 373191036920877164 155758428610082534 971131842385013237 997937488645086532 132983164196768992 782743105483774818 465139887128679638 504910939240387759 629900050290251436 196541899561948449 665536980320398291 646810962741182012 365510248471915473 643070555886490188 742835469962102903 861690225669223736 629224081139221001 968510521695545202 352159419646316695 262425948068074620 255097369269903359 400761112339177932 79020589305472079 809598759492007063 423384028784631447 78701188705408273 395653178933417920 178784208280164267 431678785653097604 359023167082611639 58987424460450973 906141466006572569 761572697561712667 787568597289713403 616889561311518702 976363627116508258 48820393172434221 424075075133787929 462644202449566490 751682599337165529 414268189410954745 478057815292331341 754436543256178329 496557233563669884 83684643373610322 491224802266015979 998298682227806237 197776509280568 117089566582084389 218586377709638545 673484870124290861 940287953361004267 565535355260550198 341158859914012865 130852175630905714 126839306754944302 176093512509590392 793305089199855758 166542354874547718 143905790012726811 315787667951119065 339428322114367949 219535337397626149 221156706666658322 775420791934903247 621646553167115287 66421869086274493 631478242714726896 394005310488354804 476121449848568217 633839203780409481 604884337276635039 211075794884571979 809924916976054066 305512823646570477 168352917205630403 911284648934588471 815380657664188543 379773291373707214 75215849192814851 169444486221006619 863913830645260355 938672445061920436 801700373826388849 825859715119839249 662148236094379029 227983650119447895 623522818544230950 958293799363037671 747608488867428871 190069532447394627 985002196230982511 690024416173364139 755445252800878609 913081499150670687 685676514264278014 308949627871550753 638744348848223956 313618570317952126 123825007494031557 269769457506687964 488106869869446641 360692640972086926 621252981595873382 488983287507299326 712800607752978230 787871166234472503 918276865671900028 323287879160119708 681103580591213124 342747916863053633 290313825253155471 277026391612765496 40682667781491180 740191121592449141 422499917465442317 444974595168004661 616378882618106434 614506844465967049 180158215052729257 573450540047708090 573089417868936768 700138433758064415 500437486738773305 457765546119018395 753689449152779452 764395604250375544 734226135507278032 504974860685550627 97641723794305090 483154022597315551 70321865464249698 968723872891356475 931908247457175137 912264270894333346 955891021289258156 113255466242195708 871043798446759609 399611657430281437 598370800609140980 425399924344647034 412559637490095791 350406670675092032 204902993831539197 984080019097452555 9325847796706622 979577110157597648 801529259782313489 563077252546409454 868439667633166331 536880864612483422 109590161681889836 133391170825951690 264491434015778936 966899818367505861 380995351621778473 726305345121532163 307795133126334673 442193202784518533 806004805492840390 954351813297475099 773221540128360216 947580658332253624 343325287423984000 950573109160055828 71223995051869171 944297485828904681 325352427450052017 383985056615853979 915690125035078334 522964090087448663 272658120402169165 622271467315793751 360687606462594662 369686204137040003 267312949068712051 116854375629471803 408332488052228701 834883090626970180 167548483137290659 290159083211236745 31863127110975359 73296442893861530 553838543506516013 225376639371656421 460031218357707200 269863105355197177 143213262520754140 562614562413607496 505421484836787295 373693714590292690 429796362912774158 531552546832882741 162507162937413444 815837149300240138 235650229583630527 870959354333677079 752574963463728406 780610587143315078 16021445452936908 879370497339311235 657270504492514505 198648397216044682 851345182079408909 876070853061375162 623419757623016416 569306213969450320 669145767127037301 972606964554573783 434130011787902322 462315799270381104 530550935675712692 863224481032181076 913484142559584834 113225135530861988 441512645874511562 527774438494921814 691023583469349148 893409726215864581 614353499298859872 611212233957302138 491905184049602541 155433187549173249 640285089644435458 812202418280596076 590917569345232228 180095412334498753 448897788789994120 651634351361750233 350010754132813219 50718187945379721 584902928390797623 791263969342399216 223207501657595009 885640628883076762 240166549502412254 294096873918478277 547093374815979081 541670089734984234 566265633920485913 687278138428403600 449740116948597893 463568589963822194 417424492875593264 725613113756073762 196130287923138942 254991705519992834 869962862319712158 64190360652268605 909278285959440473 667920270132044976 990004233601870704 7028616530141528 115263254238973150 569605766812300755 397599408894115728 701219968169072369 417659429323878216 424278500473685416 100444680026764910 978738586108618315 196391106194426067 874300348236893429 290309381832219913 638670424158757500 428215459435541283 951651693462508812 191746697298742998 309184806591280703 970523419807144193 887013378065937564 166150231563606133 491034151255067689 540959625743726956 810711134567755179 647442293194831989 583195232586206472 814402389495099208 4633465380908089 401105381553857886 502113723522816798 490033413343747789 196529661732807167 276214235259052407 6022462827314858 723191404628577485 277613533145200666 252778314313934890 444180145664513800 221960024815258635 813090575144116578 867789657883327219 352535135514170516 881998605440502842 374351250050705350 98813462751722683 158867813218279702 113305939841762645 862471414674665002 856697506458272818 126866000275113552 802718741575929387 451881095925701395 950401439537473846 759120829301859587 51930993273447150 805968367236805512 776808520371985287 440875623427618111 465145719680403598 966464242866368196 593483752058058590 812663665560032477 935130564127032231 184032718532253694 928041761717229075 637751410641096010 364204273202031661 955642722107758966 741481143209077992 169504313420005770 581433857666862912 409146100793766704 940121092309448250 34751579117799462 384703268802929282 200229118280787816 959315930105524845 163179927898171663 886376952878980731 64357819443201636 160713843978408677 359174989791326779 805902130104509847 549061312408852254 458204610904365409 97890769117453051 799200330889499251 67491268993339357 388380538427723146 843581797136117663 946084650522855410 915411146171578152 755717103393679330 318601209514578137 697893040262709709 591393170118969704 437097377843597958 457398667201024892 563492040072530785 839031159501760814 780823385494416493 137402572529052171 717613518715023533 865992490779219997 58507574461876738 657308447995448505 984094855831972389 479608790834657624 281407058916908468 357153584714325495 262260301466505653 229112266918207019 629429049649380665 283889403861952925 583021677573988708 776749912459124304 201939228130437240 221633097437373856 803009614433430494 37187100959895481 540737338368728787 964116101243327127 281903420116575282 816362500163170037 920877438705292902 704990935785764096 880460092351544497 807486222138645106 418401075638772570 396885876862733512 19540196938452274 560762940017380289 60911312975117543 170700448475137159 345361348490146120 725746566459674459 604740348475651485 295753856139507546 468146628700655252 93650274818665168 709099951540892960 940274867287040723 883828577660221565 617014997661668116 653785078369825769 883643338399767217 945051059339070202 235837513180804817 963707329647339155 82129676467553056 885805714549666851 86319091015797749 505397477173980175 710670554207543126 530663488528606731 803763941663094830 690259513001758925 500179015590902893 720116689321165676 563339736608374372 472536002009864994 358957281606243855 96955476108358731 893909669952545513 523310188227741144 219644372656818169 932608943121383993 989039689043180192 369792058276355916 131792919449869973 576098054212268241 111081754139415783 103191372012642128 442796516914402655 930284074746365551 810120015003613993 583784565068674580 170868474974221507 655192994707196527 38505125797169132 167386538748401084 177499374307048838 772732216360218484 526155996493300614 374924476678315488 810456887342099190 362786123089934104 147280482466432428 107356661482055572 766591156095608190 81090173488494520 787124515150336509 512438885461776792 945563249538329888 974911705344198115 272908546555060340 122317958928557154 598589463734398253 557230706596165824 847234825286624965 846289340382433232 413614714609210307 768584044873961693 229923057514874067 508297825534082938 988615795342869447 708510838372123021 509413046039695479 300295558760151309 341903632061275877 397902692996923758 459323322791272420 102153662673207617 344647335287013806 983050213933815433 522679353338337027 782023522096271391 621283040795232787 185969024536441663 747179935033134768 166205342152025632 41373290918062332 95587080230400923 940757436539661726 608373078025226951 330390639440172049 858202669431133445 730123134011964504 741687344626163668 152323844298027353 472945769895502986 638508498390518489 779693872541109735 621240037081478545 814729272214457179 397679063099396114 420270270324558175 838337156622778704 862896558452077342 727012913914249189 248592230485431391 873076282674387315 29413049971185398 856765216189555917 589900110652790870 539712158608074832 290988140903790222 869681703381467133 499889511965633848 615972514942188408 42892606043357959 393778743538555238 102724847656038226 172676027007783488 519379890699024603 561072938228764994 200706739219347210 42071896248731180 823708296504440519 533311904794969892 816706108660613681 907024274045061566 739136518363417524 532124487432944628 796528438614661054 129516649745531374 143381114799394537 923796847010421995 951335024981128576 177798965020793421 789636288680518698 868335749092592802 846983906684910002 870562937493882619 879705661059670904 870927260746851411 688903808518856605 972386151762895145 775545858624340125 273368122210653013 592613634490183045 630609734833773915 246301307399524470 378565427388666629 286661685395419747 495638372482134041 979561565517092615 711429994942529602 803036904213998574 832071572591826678 880362358188002370 664487223404584023 92349258863363596 154379707152890667 366379261988274503 675706760102551217 32871443892848987 586028956327250588 736209385369862133 567601844823754391 974012475302763800 532651123387790541 118731918444893257 592844434865975869 612158228500345778 275572968938690069 273376814436117647 727399406386836881 508639708170551259 720297530318576695 516449189617023659 778000962593584343 653285908993833864 382275320611172988 515115396879244766 997034434269031222 246747759387534311 111990704580041204 864406720790621472 6024814871740013 632473765098257825 515752926489951251 666311733395659855 399219526370210245 613205112856790830 773537635000133053 339298744909966784 729399721640856954 930485816978944445 365524542516886277 76318133303145059 145668592606692597 725945448416187729 491632129417458405 593724711836293909 105992984866665929 517349772159203619 129486261168367895 196243202984198355 241804343084896105 348564969703353033 397696619375890404 787572472463744940 270446243110669041 893936990139974944 805236016074660371 935853752718018962 468138247427610844 374277746858429610 480176273964917155 59559783662370329 358744924545477433 555681679566371831 386896626382316136 411917485111313212 18647927631933235 157628401473376194 737246473714629569 231090236619773497 333885477699202266 437666724861604923 674244651684727851 39980636371948730 625307582073660358 975891099403456528 900346145331348429 601034409471673219 373221019302917297 652993176826015050 52265368163344372 192811970341163185 827647383297995250 583576199511789402 6017117886464447 280017511229959419 945379491257605353 114742412261835233 34627944056388011 309867390784417753 609633252391475726 593108220017990680 5957311530436824 190293157058710214 970384007141460868 537533200910318180 829228485502898162 424250060576990782 636588999328928230 269504516132943644 799387378244662406 21863959445357019 778165554863410003 11329054649307338 709676035807479765 822395961512354498 611738563714130969 971283644250704732 167260298414949443 713217445227351408 567737820236379832 326523729673947413 25535708695822005 863810609251508306 626825214492386997 376561376892677554 590813265483688960 577170419177829941 674585648370539844 231234184904471216 409921303219431976 576753294798579412 141766871093740832 70959700948284045 351102699214547299 758655066127852591 431671805741576323 296648744859910789 599233106518450305 164168010235662680 112433268889292648 356104113940005380 965655557861984672 99951891011692486 921294543585965553 565862870455240771 733073159530084763 394887374210329397 708208512992703514 773037491741805756 270022771399022108 795256698719702781 324536746283350586 990940675567513379 133238205788140571 332049484800670819 516962650653019378 658588807849846325 832725537521333202 174813127474196219 461769218341324514 133937400070025886 591587255783930035 905678049438778260 898095775676236969 472844323808062211 503704750023346781 864584796914373467 231085711109760283 696209490539034590 441130742203704850 90344851216438944 521286895150035465 443798883903270779 634154449870521300 324447632703838997 118421925859954147 25053257520098904 538101753884279723 200231035033314325 734680873639860657 451538938536489233 634483977646429089 366140934841679635 378892137907017123 15412012816974328 664543103983445740 12478245467406914 615134660855637520 278058956726673192 810856337147606771 70462757855763780 86106898847357463 616589912514082929 876011199823947369 474790666370690947 438151806364450920 230331226767621434 658326045787177081 533391824192692097 96648898645978222 7001052176767803 481830807172084024 332811527253189823 635131094550259645 424281482051955757 451285027733896752 740943364985144442 353559272207978423 138821541778815178 89763412826510274 167209201040375338 808714415395746194 41865560803568626 392518267073983366 993417105765813226 185782410069556002 296136331477108974 323522505377789745 769063489383186697 418357014563886448 688612286723128728 82691749492617152 938377662575894300 801649595224559257 629204408795169011 173213460973845256 933630009398390125 966752406859148393 323543692352805981 161704512013648526 442241098274930643 739343779483208272 128861210801605817 564030875212206877 776613889349871244 750731975113432334 102280525289001323 275108352192088579 670588611210981603 862610884887716108 892137664645471304 96266013278119454 632296659490362749 132601400054799607 320888814328690063 124981592842593671 8171610596966410 748243179759547201 264930798687122671 473706115853607729 278639881828733522 827364976039018930 809063969843538715 975513041013494173 742004624232182670 419424754582655805 890268349456982947 944929530405997562 681459145881184465 468993742833781196 281598097624780555 584749641845327569 218487451847393857 596469185810532146 737084942036784857 92664054571174268 714775369355685979 625858535349284122 867836064617393457 934797534299081110 126238385600448853 599370753593607123 227882621118330186 45979573891326965 119925546530209549 35166632778613216 810588539886273421 932181289959491138 901335295837349230 735316908950889587 692422842730540374 426743947277600916 498569545697535955 512704069105310798 49878626136763224 345997178975368653 510763143759727258 97594149665494401 703149527103866748 342399365559232191 202493141093445273 222899697292671488 108829530748561891 390107863195520415 224588427093675772 962832527081036223 759263478949682165 37884348521799521 819412676803190196 151937274310237758 915127805532266611 773817615400532311 977607298364505967 89198080714359717 536111261899630665 194708831697617557 831220626868717133 588167670541824107 430383075045744939 379748663235644535 74588213647393860 976207570789904958 54822513224151345 924558605849875192 586410598976993650 916065095647533306 466519737866329431 63307956327858283 698574674225676577 856461425492160070 108247564966470244 247868306200001331 974029169523717076 914925714851445975 838877692307358458 605302832440716813 118088809617070722 43740654373121363 485514578147423558 44301500935595638 201768623824815683 161196706136579937 254071247915510668 579027143577780772 107530211728495049 375744107910561946 565519785108474736 980506201360443779 52688754999892434 740283722648625924 683635203152592678 191063150152984171 16877953331588347 811240577123800612 62873497801470222 849179457879110958 144035698355979489 853620157288055802 661379378975904180 159712327095565961 402011571997786365 269683834272887387 575086328140206025 665246261561310986 803111523839357551 971703295634163092 73357500044256605 375979340707646925 444825105732599618 947267818387662098 345992317719139052 813190562539776304 644719199484753654 207067818339043571 237589439872444933 79723002514860573 908098777496986993 178136057971911144 882545842001026214 530529954991636976 435603047261200468 653476403985720970 435331621522881353 668677977804757681 963738151694704295 701318398559986586 842361283147940461 238787062901424101 244409251332273927 462071526657097176 586904220458670446 206068164731455951 702590087194320684 992001332907998484 48667616168784934 620228381016294691 370747292475122623 622791157243333088 187918214424577292 558564709220109145 329091354708828817 912330172640537568 44077172441609269 832853889590544981 486470980477519870 926092236164573281 890361546986768539 429494688867062802 723147620442578661 297040609442548913 843241461260282927 75529212449082332 223648432906853324 252965832980900390 617070105022221915 425944019434340124 48075778178848840 33156450852488372 924945723450380068 83006130625767850 896402872266665015 84772379557637410 995732617899890615 686674548703152644 678263975621794632 897144177723525736 541440643527718181 712013096041527699 173339697143330672 231711071366582631 241232739677341932 963021590398454355 270074257474392810 238150102399258182 234138725429624299 681929536672982418 302005352179262548 146854748911184363 742372648039820674 789327564976796596 697133430472458446 893147166903146337 697379545760609734 978641351289472451 959346376211257061 592052048742785752 368277485011914287 342448344592830983 544558287027919944 258085666738224456 669679409719323637 599967566266120340 911739084570361378 390964423654434338 86926399157506156 446234526275801247 951415380122339435 206725825739376937 236507555856865592 843822288080616935 593367064254231997 145529329879061687 855503530073619660 367837671508650124 841447333953835077 478481036064101939 180206124085043744 417090066368828931 154433371688500739 199986780743781017 952299348158576950 507396405287238525 826514325770157264 223331731918502038 790492124146053562 708054707013569812 558011115446641569 821710064773921710 450370681553330379 567865008081312227 438715855623087791 759949971885979374 51144943037145391 89711451754610900 42376485867484282 488253339496771998 421035438632296257 346766372982820404 356894608546245590 198830709614767439 502223184329802069 237180578698252810 461165084623962304 597645243226791136 399385003501218688 520955538998531076 521591611002144350 359077003948886444 39041176722175573 734158975433666467 340487948349106151 858397551314544145 175147290927566331 4599520115148169 180031217180674151 599881568797427022 67407828643827640 305738416910184508 986855755863403059 495649092617999482 832567196520947599 584971192760333802 12276525401505777 694998672085185985 95916480123348444 475118219069892228 66241342830544628 388993838915589967 978548872439669866 396145251675494638 42052359436521032 654306315018426627 914373396824587702 116557102860289540 559303362355756334 516882184007340688 177066730092626097 118935012704514355 464284986057047458 933020757538500227 543989233328931213 636427263685570034 985810816007460032 246638512357034948 341397436090589021 814729559795235881 577718419390506592 797858259162474698 733582847732826011 70166832351157701 683198038750292470 371808505560221318 355914807112962671 69335537839214197 659792401757682721 525029531145087479 117436966447176073 796476127535739393 416826174206596978 452467129405768517 522603409579550046 483395076919680973 209014964941354334 337379382931126704 121568603795189896 285595620318749671 676824635393707226 6348284582476540 301333318077008878 39574012851435868 578300479513594009 408300051052876248 676891323603865042 167314000639206801 236723447211125558 565450455137968208 440702413260319378 800159100659896345 168068476548709699 599426046040392304 687381394883592629 384545846023464578 597745661536124870 757989122552335047 544148890805335120 941835120522367901 692593530365729653 996442296974834570 816014725240610533 470781596860677823 998445884565080089 388854369942050012 96779961990518508 447035569945952201 184123560887308507 610797537112221759 979407300096901332 149243474255640508 357532047604918725 663370552553025060 916381548735215238 329048723984924728 16053063392922955 77272553351598363 450891897032533005 433135914224100780 856224478590226980 318635777350233672 212468675842074357 187589186880619654 708674305363067805 729603176051638170 393121725447854724 663735251449950503 57395378558612724 665062816981830006 901689727164221206 928967052962906049 933784785138560166 716814516900886021 543642632086795232 35379953030845862 827339284411101187 920569618224250092 999261230531136059 552963000995748685 206389786983724097 44414847896501808 948496862371853522 215559223343899419 809396367813173489 740168810262760558 988729958092379971 788628250445139899 810313391388528888 763990595921882874 396525714180655829 369793050316680546 257231678463008729 887095579379766579 974650566971959900 612850561099975446 214828800674023639 866542520796024895 974921259932719534 132092074070416438 591529776294298464 508761196625066839 548416381818609413 930700836902037439 677374324992773956 210555166468724812 621892181601190896 600762332998810009 868288686195332008 3579650124168977 547177351854674253 821269175724223499 802061939835966004 964028312667753156 903096232630555948 918158276644126068 204911808214425994 195153751435570723 681814144442385365 416332301003565938 217603129029747657 117688688024759852 490988577261852670 804248946645324353 104783825873087389 198204130737245191 696879055824180973 765221791885703584 622206185734899020 763630540922952723 16113990292588487 595733301683001433 144695059132135892 987226822398039476 967032256211852410 82525485034456505 184437323494306683 811198613042551071 487150367355180493 791125981424364110 738298210776316160 484671626454986284 948702225191106180 295913584853576360 7367559514153876 740567126625049141 75527240060507857 966553612719641226 179193942041682776 911070202205447701 214521735622813601 268915696481142969 162273378876534785 658276724272841283 786073087140332287 149656822861332119 833593536759539068 387261800387532826 852681181169632030 327971922557463498 702207457079457481 107367271889079639 9108966686692993 695670833464851265 16652520815231605 526821138185597156 467818472431141411 56884790132162764 768046581323371339 171948982281341322 370732787240223397 172321636510577868 935197196419602295 49921842358964782 111093024130006655 977226456557494798 339231059150692065 204840683567202793 672109295153202477 906730124262559286 830323439762168818 546880428257492215 987939498384751810 613469528643723296 531407338817855331 741097854616250763 496950911169745130 282672514486692525 349190262920928158 81881799427485576 960122778303459354 784247816147771966 302612364956296563 229764709493639702 999125828657481529 122546044234524725 881064290136201817 466701178659637018 820879231559250907 526080231565815568 313853279758075054 594431893431185410 749455404914102845 955319074888038460 654022362863180528 434909517788836280 34217069478278468 233824402854388848 322095749546045170 672371991279440721 546171740928858805 184273277466792638 642347250232655053 390517541656291139 894413306739945558 436033448418580545 145861006332198333 926039727292216874 5957390814196858 446221532101476983 822817377940940675 970797276402061421 249715323391292377 735159302078956155 911594405762403173 953433151938424816 511293501994906536 663557677268163791 220915016025207165 658239427308795808 188508238841235923 541362889464007423 523866562953168452 419487821854695175 898582763986499725 272897298974991318 329810787673466098 73638962136678008 633911488890565800 629725027011595759 903522786437825574 813041744862192950 913327104742801341 729797397735095401 662256786392407568 214675225896175385 665483845197785329 129797765664367489 716500998858082737 283123951250811174 470684725486314041 429662971574528214 493021888167631353 253125918971489527 796262554326171923 860974766126824549 126173798492345794 396127839905948621 807453233555342942 819109199958295280 581930915442224493 159508319051501096 803199075841183295 689333167289864479 562025655361741445 411672861071436742 890087559560972474 563996963139817606 682404545798560719 27196947596295557 690453827635051747 679960340896934590 370026441125789719 755674616751259767 896317877422259368 637183211704861229 855755818859758321 188365693650549161 745335410275983363 812798546934904563 718378880216902520 285354239395059078 69136103703182175 161021398761979860 318784098836408125 432870155218432973 562527566108027983 540210645986014699 653388143538071403 10801727975291790 330218389834066475 496901492429860269 148134512166092360 391481679216791016 207691229743912660 678113614892632830 962581646119649050 13118629465188016 532592023236262752 54371699108491567 228862023206721666 366554973962990034 81851425403179557 179354852541332307 528474857308298628 455510806881669714 307369737890333832 469668686171639341 649625172707966138 568746833657108179 32240834835894132 38640292172440659 568159230744598843 141914251370157957 796718439076201200 984318498958022830 219056332195557263 427184737335747547 388121769211004010 681883597758084072 14087475907430930 869832978509975976 304405910106440244 807078799890990804 889252793455819712 978422340583722315 933247595271398742 282175968417054789 209820131743551908 726259606559954398 861039367981557966 345047090178878060 89445242788324140 398480547986167158 306212661042760665 703160978943240886 526357119937892625 949946788060906261 43238091191329204 62525502835874749 436382327600486282 120719513275059990 592357570229731538 30167622936342329 482223718253642635 314891520703842346 461344965192276026 232076256080241027 842693431206255588 633288001727933680 550531474049794050 764076078543973608 728177427251721872 876468410602715762 766830538903852383 903679013277318875 217642655914080023 296940624482935104 375760927457377051 825597511188708304 848602958237943190 335318538915884381 273287958501866627 523793723378160379 689039141558124973 39335497462941890 409884633839854732 782218438874988494 113616266657483966 952593086978616208 157329909166581985 460088854925275983 632640878936660821 604785577536668752 218289332491287775 711581880926675390 264884396753713913 130939340206724305 338099307382272457 887753084421374406 480966759754283161 197135675668361926 639338852302324415 379339179348948881 666683496974914612 182462501071595185 303347018583724722 868480724899833700 82022558269171620 171863858863651412 333347027110352831 759515112914837585 898757760860335628 863935472324077513 959569661007171726 718335313133343967 395764361314811485 389288506768000326 331290641261828136 40620981039139656 270965644987527158 296350537136728176 300769330077467128 845373411705194864 75870733315304377 520284532481017860 481655815406930871 663526603266930400 447001833275399944 358717398721520999 870903929587433241 199542304867261670 40799504128104810 712221941964267524 71219265646567433 748815265136816198 269521297129017870 646034398926892530 465668729638470263 483166631099900740 185065196218346601 869456395741430374 355145072432404196 998557204260008623 568490955894752044 210095268565030141 954940586974941156 224980545550937499 60825192183859951 316955853759635437 329814617821758247 556869533481801143 973391642061970321 847243251610625300 533819099836699645 99440818879163643 598053267655642868 982449771528143251 622070961375522889 210390457002490201 199274135440882698 542548607708443292 640837018468321644 468699743562086472 13023882969709697 484948181554997346 403793734961385937 397091642646898343 13631739763122693 536430917263544027 210164977126921304 133215680808984071 878252096691629462 123104506053188722 940563442264964081 392426009274038133 618486143593645446 460371838975301630 947091292171023782 44915604616010331 153976864045091070 353771687444532958 110877147805779084 50653158374565662 581362003946358231 901293119067095479 732061698338763020 900315722630370199 586020369197258220 932163238468951117 809355825239335353 896894282269318898 145861829203840182 270748947760962700 729184827816244514 223236722773597247 859809491737811494 934401437686240042 578040227384175050 882896667192326888 879466134138407869 489672130434236017 37423701501535812 882576550603895629 775899497659044950 543770281212688849 327697046880679049 605959436603354967 524832456219498802 535224791740326771 1622290121105660 241309180295458125 302403409950027130 224718682473826806 998694085099534737 701240990540319605 106647983888272123 656432609842978455 742929111347798101 129798368980790585 338806124123332408 895232775500671584 501851412265267244 430013450663427826 597406898414580371 896163315225998406 789824032360223689 11611890353777084 691126345912417323 11469789534430252 163064313064993644 500271768169702893 494844049620610378 495687685873510128 357185936818253000 115499455108112174 368138061683280896 20944074129435361 418763698773780264 831396517749271188 604728463074179355 845378882474789206 438839742201831332 632617904524479179 67168275066621274 455814081763314905 690993261339625957 870142872849644290 437540704959810521 105981782852029050 245609342392633235 961489411657855239 882822581147474490 856664496167521412 94196547054730705 281204844678656135 102293708114833061 588646815252273986 478504372807335015 905454511554552789 450996813355541527 116882956448575283 240960484545781498 395762177577246449 198558309710236879 557024128998379504 551401316649210115 941822021935715508 940218498401692803 476387172074325868 26922499759516347 411661421178116503 307022668369628215 437936346897205123 553992328780595644 198397105700298110 942366122700923509 267169195469317682 208065681422201325 790961396391803665 284339509193505180 423654149731959061 714390805026174271 718779978629319844 892129053674115442 959162431093618347 706435503769020570 870236707719788861 607013179312391591 307031078066308356 555739349744402318 647636235855811583 518901065754132957 915136163130755529 841132453566030727 544982197704278372 647382907404369704 807392183219495941 764280675898381368 329038724732601709 295063093750486084 361702453260630548 894695607173972603 312615854641903969 217806249896576119 427909405030511194 782463123654784436 523524689355739566 478318936032160623 631371553886758518 678386830241106595 205415703185882980 785195792025165628 109110316964744067 403153828744116060 477078123260226549 803930610270422806 297871692025674707 27215833797477984 538329517753839912 323401981212413310 338811907853602212 517936203538343927 878359392158628664 889624724579689596 73282478088944487 105361186461168393 300369321831559520 201870226834283001 87511859532122067 427226264552147162 616732913869972479 176885147273576588 385310725403689290 804660614545396516 412769849838290790 512443576631139598 935922589310490513 391052909523044465 721571242443087466 242844543972232759 320519118036066749 910530002695406608 78224504539060605 511349901013374209 14102883090709743 994384161145386009 408509316783676474 875380264010261293 664065337251944630 63370557910431374 524839448170091406 467633202302591067 248031038897313006 722221952867354045 902076751507788424 711287352431977693 782094493687971460 100500067860990325 156433958689297040 720348887869575878 158831061475027168 149993174494926 682102027647408399 364855649326684213 517403486157372540 818139676476095109 645297695183676923 362382719955416032 792439904300754648 415415351158370197 810312639554155233 200692847177557826 876934458107535410 246389710437021723 610769039770032902 489192651144619054 302480369435995009 922768938426344550 102919145199114044 571104786202362924 662245403535902672 843271931229567579 397780821198499003 584194935395362044 877294595687449440 722909173300009627 185003728995742582 234898099066316952 198682968565042810 439743124827130935 639553550216614499 934252188713563093 58100595609567550 965882837570917923 393501597594723336 832234715317885957 548109298244299074 838862262818310888 884913944486750885 835914519077560754 160513752915035941 682636158166350721 909220516615550003 797323608563975140 132400369753686618 126000518967332254 285402989078641470 828880217327659088 637045499065702195 834453057070561544 89290028604410384 122322701763470427 895605463061490985 658270808016066046 107717051321696389 945068275745296938 128142124462812290 403422184155944286 959793754278339292 105690692434221574 780734092849715483 613254519907091429 14324115745680062 465489550655656829 861471648975635488 755164138075555677 743755377636399113 982130413750542605 421811970882327832 600355361475916025 168697907652660221 200460307454260741 219053279228553612 149903964299625247 169061354167995987 771162527652149705 827455124836843019 252596176603721750 85424799974434422 71243710378994494 826181671327610304 234164482495217136 809432892277779382 561203117853088198 18350195397699987 62973730373096896 892199754711205445 509379846323295921 130026483569971937 4965708777975559 184187057307803614 35526276181495544 622800130297700908 477630998378563345 128219874669308434 903004492038403194 883738560121929657 370431614351423157 113488631418039738 258193900098901230 2387475768000625 234602600472776231 298460758623328618 644819314514532246 398898527328641661 826289150220755426 70449681418327759 283768233484931543 617041019109701821 997907180335572222 606675133882622346 584855959060001287 879634735547595691 803839517362508872 870837594068432006 851721258578545274 633981648511171682 792245750166364602 230683207628512921 293106045669513700 939040059672710199 259472340117679757 378414705540852466 589983013935728396 766371794596918074 797752947662460408 867163621595928533 180330376036571420 173664357673621885 537176033834443257 777421683798701341 690658482404067133 568980940255898656 556051359731305629 121879481565808377 839741536801044772 953653449205814955 940683715943819165 369331270513262626 320603772788634011 825890927573289781 629737472899630712 453010088969182649 80912477320153660 923994958901913772 681777874726994145 651598415034036284 775624409539342653 571366375619959388 54217101655850568 541017962730578847 105652510608736992 992566267080317076 407552173909025746 312362961402545276 32014138742797850 31966683957417045 116005725731283671 723447869441386333 8216230582123130 65284526233161712 155303117567411266 806434339923919978 100322087781964557 29213856398130722 456305985542074553 169490101469505471 716066799734702494 928723377121948739 609942766731585672 30815446617493920 65226072511061586 535084935141344300 981592630035582850 66197631921530922 720493907964013794 938483619099937574 459635617657594618 163967735633891823 658759174152717079 711641787432437566 396148599661157493 8863422334058443 790898047661479216 446883658287281046 628824579114511051 200244502558016869 494844390238456587 439799697104756702 142123860255821971 476809181482500454 909790749966539555 360980129275953780 107061794939869035 939809446225839483 681816175488337067 873124571385696602 25087158357408472 221143064558294820 581493194099217496 15560765359917078 492249338146097477 81285003116431450 782981660765729478 124407290848421955 696403661649554839 846100358815954522 18318002259757040 559833946506018721 105845888612166280 572304227191100124 351054434028801967 283311625156952123 466493891464239742 113209965002068448 62997445984385766 291042488486219877 817916063984143720 326735301400485457 465213925377124733 245689521157111664 741445496673673465 855703912272523855 200120966894698677 885752265963613206 547307562424649280 740824860366011200 358382075497993396 621813561106109238 744357859430837146 510311370363126307 356524198653915144 783925279207995072 295784218506850727 754193320473799793 493019892071167565 449115572928562509 748788118565546600 105771304739940067 657672036001456001 757845390337219117 667778114386820788 971727741069909402 186213104002137351 827855674005506350 748346682797062677 59016316082772720 489585069506482011 857684999261368665 765404060690126968 611625218232067652 961698481201128761 78996115225195833 313831651285310209 105011261135024444 822827114466951580 420623474365424461 387886487237868443 423472838183610097 515046900799994045 70701002297939216 473998572890694254 850072601283419420 97411396315996318 209821083245091427 181663786089377921 988425476259125527 830133820913027683 170292188335443991 598953703218583296 821026960895983748 770683569857954664 460578726398908979 69173454123440067 501306253229686116 440672943166314921 769950399089407663 37083954677525467 727133871093886250 658685066051911134 328351196880699532 863552579801299096 38512800097517524 828777389410279888 558320280598072549 256536255202833949 263181601610675570 648904627473182390 363549612582399134 183132937611718880 227914636187312999 97579724429183580 245770449904087542 737946678897248541 947308281870548047 797977943212232393 627538246419761356 400524585816562832 743929349894754439 109990369615205585 592553531032176749 186036343074545724 830842656494249976 569944790598083204 223004343299401261 180877301415486711 677561012347340859 410291527223827381 734174354013405472 377274724675927284 783809696608713441 974747377368806606 593203904064980638 394053905955879858 860190566336840709 84218805482930887 623770703209702296 149376042212795302 859053782235358897 678621938142649317 661514601336895296 382489308179136188 176959673184704393 190146447552054959 231905983488924383 191838255634451378 918136218704974310 720258108911778111 629621156138567244 312698048888951082 271365228006358820 387538987886366394 865605011496653654 286055911597880328 305969261050985683 773668196835282428 511905244114290736 327542651717230033 596174787590843556 562538758361677470 381259594924306764 654146317827628672 977660929636051950 176207991209896715 721481058101601456 768674496556177082 26619143370456340 915485582744867846 273367357559341442 91061473219195131 498342426912672430 278083219165826399 870240471197774986 515356508665364818 728459348366158588 612659025206120308 915646591410415691 803568720751067483 176034122218415492 834310994991303241 123800853038876271 830235563377049730 425000654396789091 7846111304557249 867838500231243137 131779101798046548 859815157248348384 158583397031537781 481639240173402704 662158774381309710 712007834613319528 50792811118366178 322890609802906665 612919968798839492 789824934596353555 416262693501322090 921617846209796484 659991790913410456 269031909436144925 351986589621921004 891293198600796332 704802213665498174 924430492449101284 851859997231813547 477264383264843420 651524917398618403 237030327548995169 548380738597627970 611829436600326859 890408451765720141 153145578458982773 458249106124002488 817494834309478140 63207758025771784 960231398157891630 878722256296221806 55712684131089319 296031836591229769 563638669998451562 102645364098070413 392103753039790163 848725579332218146 270811307457906888 758217574643175211 257116932533578368 153220449214491501 817140531647774283 289344984246953332 916749709589684999 992102496388768018 940278550345838578 741168114413268993 635818757679367376 211442292593673864 271842879428149539 438898878405609258 552216687267655830 451289554648139827 267404146871538370 216897915014293768 610631329716603941 184823253005149339 511016409540448983 637831129797626811 240499250041025808 36457440726486144 302956759037268225 205986083411205379 811819935093904744 354350623846503592 965150480605753664 603876629756520228 261398413919657674 215281452670109125 596835786042279144 967211081215608958 776225914239632447 90468826636457966 698749547771714742 875804029896554340 938523793379868971 10750028420016493 991298933751977702 508078038183037446 755127790274988362 267462092511483636 746628447562127788 342272254136234633 233957595815728633 724989184359232006 688887249041996856 44199509495485401 52547038014651753 505997914808759331 59023018013565016 279922205863310973 52063076320156723 409108130535273198 294852867639545447 512885289104133652 837193447682356057 752602014002458159 708228190667045193 152160697108421214 994165627564552201 717595739885280137 408400074015125618 454853804721111332 848125773916578241 269061301029426270 284671836534783751 802394889053681356 751775691277771925 716339397635185974 72627410752287004 825639557455111086 150835491743689732 107644249964926289 79436700309984622 278319106984075202 179230372477030047 510732561097893986 712352896078140109 196754489618826454 278889668407102223 342115530425686707 253388387418109612 668952913399980036 650053272005581920 969835773014414632 302373476217365602 724074812142175344 596999795727252463 494929077281895329 939657886394289693 980792570343975132 165037491831508526 969795214744322335 795553185840125831 670866665858111477 757041204572117398 8140897514239272 542054070800439467 767484782831715700 494622970766965461 319890230242416507 698637653264590042 859175046930220294 204852159218829880 71235470246063648 701246452368947303 5455435414307061 970958458831064513 364633767988959542 41822911686437419 291051971301385480 648961267228863938 429927920284557919 386500026035278763 816007318551843650 115199903193050734 544129084654660810 873747455966201066 370171042726746946 49480021995753515 274631142303473097 176249602452174877 280588917541427877 529653266894492684 296513507645727140 108653140347199814 714697165302174773 132342223829478858 418515072668313301 28406109268001527 855227383657134121 629546017976500062 947773039748295220 970182439784066608 8060551925515598 880336659179262875 128914240404190415 736870971652383407 227492100591322248 14767201763051438 138438220611901240 454296182996559816 812799531649150633 482727023110901462 875072806295589132 336616798015594367 845523916149925179 757575166848982012 895531180625740224 609856540171953515 208236859955136394 275335196466334492 854756818111874322 466448145982892628 556229435316324414 505944681564092420 964421956277550473 401772456102144334 874614389617274464 129872868209513857 616916259807349256 751475986349000891 200442309541296549 441817696883633759 764986646028040902 135390558673746457 416387641437797443 527219353618727309 334475030122250005 863981430589698620 573424880902306701 491931307942276350 676538145251427695 667517003689398012 188405054482248304 381812751823017261 286211447866421375 221543046053468342 685721008469812620 420135050285040866 379822335046766823 667908057221312379 892484072653623233 786729391502102962 906825918906279210 930152724565756855 468826643880153984 957285515938048739 67375883043388960 43162195562060486 859951369803429420 931264894677314073 933487383863403909 795505407888310128 949236343401757959 817142533000675425 131078702022128869 107185205089029766 662176148860890672 491217024023035259 399284785260124258 569885504511530398 44516103913180417 466098752611098750 942748228459074133 602199641333427869 367935941677329541 408148510684754140 688646187845293474 770564597539113731 61038820047603433 877080818617491392 623332644835916214 384646519087389390 512657462908358520 428673565802080392 837622939927682454 289620701187897207 346642952110794880 102409777450568947 741206514950422457 364160571175075863 222440912420553288 754235127485909508 374317491422866475 542818879693066120 41850236739613101 536736255067438173 12956568438341058 900989651829544174 8721083685786495 165387677620382334 784509589812029823 71205191893079089 841455551780826551 580828439203260624 911694360285585120 454480455680069952 343917946591903086 313313084259234138 163469301380078581 152260389621851747 496197804945791183 162945154945512729 408860252233493156 303335963780196494 525976274196512995 279870435731352532 975090355291984201 749681252487787936 531480784954933441 573454845285613296 680883971195248984 981340796554479066 474032229352187483 133658378937048010 730695007988270442 95665996096063057 539058451058856017 55271282852403261 241952882116615237 249997279051373304 802407720382548750 61744776110240756 368881751717070369 77935170811251518 555874344846780453 59048132996469363 928572677161521425 676277549863334007 618570696012622792 952794371355551847 699294427571605300 292812062042942635 227290933506180081 360464365628493877 187230856975865831 222316670762334847 431950935322731931 948134263142627963 453428459350029676 28915519772652537 739859144767727608 587897857912167142 632732050633049979 115596476105081708 642331119951758698 327331797415473519 385261718762148929 812841434405899462 20091903250158029 785954142967824465 83427626728276306 553488724826559400 234663723261714263 3914815738584287 477569277032722322 259398076469802600 220084383408717304 803421612976627562 437696136874843160 570973319579392857 647280855604236530 754300319322945597 40165960642818104 659310527206760874 299258915104390590 504170401009181057 85803175655845022 349103755073219303 950656024767261295 344200886248705458 453327136203311250 167471076341018035 29508071209841577 56792779405785725 252628807443396482 306294390133378084 526921489830331049 149760005214851865 829715003836725015 60447569008945182 348857999095536033 986830286624860051 610288265975380528 421814418258370980 65799799202696437 370691997548596791 471750472300016969 985400853177883767 589392571062936426 256830151079130307 547090783290274971 172062373481882635 518063918703200492 823295199197590955 87371204598933574 771054963478763514 770404708075186239 333940617439454695 816258020311364122 918738450484530626 989396176027678365 716743733552163636 527263309894162483 683992394477101774 870712842314827601 630920505591793953 503951976162098318 854061198620349322 386454282216608609 318562029090243225 145375396741916400 280377850004619896 569857857635987350 691428530526725418 878605861218768064 251068938482645533 395697424727554985 845899662576327198 445553015525989247 774595208310048157 54232892979038053 539431911127174525 905485676628710666 235695317204188790 195051019132327933 817363841557264168 706806332839832200 306462405880994594 910352639545161853 797202326584144653 873449100168913721 934339563479720551 198156502637873027 704705064224592606 920198568501077661 188994450242896440 757626344580110222 700566185629364278 377860348788880703 598264872930209403 843154833622724333 72527473082759142 816481453220953691 416277238268762124 384961050769794233 949822464193911570 507932907613646455 433743005473164324 192435490141650351 946686223836546384 789701715577607234 260986403853039466 45095012090002963 780987259340607384 842641020713633845 538129220820124490 780741024402208939 277462281383222147 899594009817215951 504191549394013957 691356240206438190 633450415534861230 939088080389893304 996659914587291956 452296508148800526 12553585201900902 198542997173855515 455113787374188610 577115261966912732 263067093556139772 635058136627963845 445860686667650063 79892253379601032 368328670962867211 14426210680796170 397959105385867912 22585233621897777 565897098281748998 425271086854335965 211677608492192446 570219509095035989 372887242354779163 856730032603543404 635786319232612826 546234854239377025 976760801092071960 608666276582784297 374567010312971699 85529695392675833 682728975320249128 467273713858457156 917147391843743702 828796923800459987 127188836073717481 77733750567198563 405892010846556272 348959125162300813 224797467657502222 297095763814203636 844357179154531155 286293372165410995 830678054498350916 406417107965219447 358259223427832421 624315412246534731 655413899830801080 752044455097221090 68459804782926529 212385523674000309 209352481450381304 419396761937092411 713686974319687022 588125054191999141 347321810240601945 688734498711973962 451980891253400905 623670571305681130 242392553956424002 583170146029483510 776225302953283543 537360654265575195 25302445874326105 266465310318990495 417679952985709736 998611348968306503 835735388660577729 278610427050137583 527304499926926057 13939973615485336 384885731869277069 167262311665851808 18216918575331570 311175051324631715 373966412186677604 102783270304592712 276036771370144426 143837742994640048 626768793089879177 705669259140735803 91181823418849023 669783190199993884 103433788780228794 48251202098915163 503344763334555131 837782792680002718 92949705612409616 366438320592789291 277892686008173467 797657766672422719 94834864232653437 130605634043111926 932728949399492313 113985100825467843 345288313467114498 262396000594471696 876272087129586937 488604224599537213 30238209451788612 414427306738487369 991056700714631541 404670614011770780 380178953775884802 547173564526474833 94515029708677926 833897706664158335 755428885768039656 663822061536421987 78815164547888959 915720222414132292 567481847538740523 949716423436894540 766418182064510917 513144882858306876 118763240596062293 814628316841007227 104432478013493274 976274872578529686 550197824053858404 597040686932003297 449863852619938516 532563957209009122 654216239851541142 407660748306648356 143894922239079832 106534226719710261 418383664544060186 143491382090063829 267237807181992758 706872654188373114 730129800448205073 182049235435524336 444563126076428776 604234087687690123 975504990109201736 635960857395375591 254647460465202481 912769440836596729 420408249073762490 830632724796951757 314045289151662690 51184339223657674 763091921986109450 470030957344499462 406320822555300941 435779824289817288 791987090916436901 25288407586757439 952093798265140347 722869777904324778 973315008813325281 472963799682370051 677994394958526622 172350321388217339 115417465812934629 129714346768054543 616589564086535460 728741809160688410 784461869742860905 95537289958481831 211408609067772231 944282602802715996 511003023855475759 953764864813845671 773731602124174932 194652381485105543 421885508873708549 925400797591219326 754278362596531784 343946545125036186 301292968724090680 661101384997455864 492890560912021478 132345734244792569 218968024649729618 617455198208986898 774573785703222500 137960426085282808 617337003350998898 410644477902716875 912959343911442401 700777770174935594 887880739736210413 12573431418900159 846986086876907811 813416073341879893 361515787099880080 522555522862668443 482933999609634974 100517916939802117 253825298555417183 894452624158201973 85775156847662023 699577854551878568 768019491180225230 818063508203781298 471621331256898204 272724181694447377 843232220903847696 747067199100344037 218611749090759119 814023914170258081 885462469722686010 290972412330967723 94433615360142366 492142302193832436 270140112013514212 731935331361361255 161351721716376130 819754699924441484 810196917392197088 160788978184951796 235341857712514987 864734560364866258 82614286223964966 305495070671039338 306095166023866750 167998448479524869 524162160369384803 679344386362167114 636747980955351059 770109989350696844 133910323345505716 892677795826830910 926239406332112846 376999886435999564 229599261514447015 603997065603044022 920427552687701966 914683750068485493 663391906042060266 989803329610487816 413616947328756776 691638242818260581 659074212489436761 84377729884279373 716498578516747323 45281092246544951 728054759882642346 567829625142564260 335119105795444676 771844825975407024 557213134987469535 850718597035417048 449187707853992876 690708892274941860 788298688396877710 505542487642090951 918416108410715070 364816850547318331 937058659040308200 91158786310783565 778147539142490273 882243689987471835 560538068154773966 991829729890201029 34006490127705654 364849941578480886 955455477012008478 951859214014933890 246772902975869297 313653419666871065 717307495039372123 683099328009985658 420339084053390951 534729068363070639 271770493694519389 50592873123251096 965928292196419904 165847103535141540 713134083755691002 46099914154299650 452854805521496184 8320188415173470 49214718450899416 444577047501385880 601642244589774825 570088468805216789 343150569443717642 416815552566887567 428930380342656838 151782824139695566 378009504431878106 790393902518594148 245006106814950442 486175684069163430 697882230094859260 321174200925825279 791336849946943935 363429397059387021 989885409509493514 247520429768376929 411722000944820871 130959573818920587 420193303716832014 446901421857203954 358510702629985446 25560215942501745 69873314640872257 240578565303450326 38241131339110245 755418650557748626 518447567962475864 509593000286948225 709433929863311876 569314866714567361 360802872310675028 921611825834949487 229124512758448762 53938877379737537 61901080714537061 571928819670911241 913998074552998020 599593164321139915 251991857832594907 657062932814473914 893368816967090169 829853347954429513 552502320985603293 51492083096046431 62574092199523810 661904087513773382 928905269893461633 501666934790714032 919680433162918172 336389282019425811 973054891835275771 462318634961421864 240731931625129136 174961800659151302 573251996689009351 840337961158415646 556800284623379506 732123804413851624 211997024628287848 697882016663262496 532345611466514652 405658127915668608 452765639494122261 606330790573020394 488286180101966290 315502203253201243 331567204927190455 404272735364158345 874142562437931169 626064783780598516 214214945560484756 737958292098752720 700486701232562931 459765328155088470 629440455284689976 826234114406475621 643793413171154316 579512359320665444 42514780278272096 20465747985789342 407723781249258088 451634260980135522 678044701666449108 493730387847817670 419697572578382860 992693901955471226 266097327488851561 574043808451720197 203197610881107275 814903711131406591 628884201720328201 378539330971069629 881915577379336139 66669130565391931 740728876190956929 465791882798254645 499515540127898456 721250240418709808 772455193920250931 195272255199536847 264226625972609262 401595207363062786 716015315602706179 827885302915596887 700549052277958833 614840499875946245 828262550439603660 432087100634876082 99542911051454351 520882478527265641 77151411480950826 406718671973715111 391362265835094569 151398539762988841 350770709366843642 647863757114804640 891042270313064940 375839423317064315 803551163368939348 98902283906181443 173031274007467032 193520121459877557 633573014855414993 328064681333042135 719083699041187343 901279061628858696 753061127993807066 37677854191149159 217264089199122900 822166575181903036 965941289884004847 339417447085595592 356357111594496523 335547051806890935 735978059748094558 651563354235599200 729189940492515430 703435634497943179 334640885570470264 506322971397149566 904921007519974130 610442254739212305 521177995868558349 148495915833650446 901293661714223729 167290545713543246 776565633099808123 969383128151766267 549815821414045842 666717294062786467 417172309950678319 788705805898326912 973109825883875184 155685946471304313 748998523556798345 695126090906592854 356001901893219151 543391980322806127 627111665227437002 129261913826452608 144846558637488963 442388828346243934 862847877222421139 856414317565878002 236654113801972157 227355008890351641 208781069538426104 749096029352220251 835531106349498046 450761011479781869 311728972301164475 264362954750061427 587086368321893153 837459418198481448 682585723528970097 698518042312179092 929490404974501555 123282772570432445 499280398180457994 482272424244231992 509499810842842035 812637143007413562 828308528152924252 584869542575927062 118033202045264294 597794991866573012 108902933692269594 195470962123920057 329991776178302254 554958866820380681 86283250664153106 908253468536347435 402646972130325971 995002106956649064 881008368224526570 692538060653651334 319822554178127461 641058452948544359 999290958264344811 505772662017225770 273538044871200172 219167949834212327 854757898746063524 385324891593582559 953352327708854372 913254192919596523 999798788123418106 905423902792371382 790258331152552661 956558417274163926 980775520115313322 480707063501851255 607336782409094811 485593265911468569 803127090440403383 351462021564532540 715300701724638404 550319607325982259 407810881032936695 321128820332304817 748753296182716975 594520797634295809 65956334541462846 770565197789914637 10371643821897479 129666994128984295 750535753373970954 683519600447956332 785904025927309110 176195053381351355 851434604838680418 398706045512817805 1401429113981151 331352114055268928 317596233735611653 238721626707993542 635392964399156672 976839830225905948 915609106235835361 478194736701349183 951204232505278696 848100045770627204 301213928571183415 169532159074871676 87883611994513932 512492301712611601 939255913305492413 762391169981267951 722831540768934489 502231017053494254 140977098948296038 935493481597778231 651034916018096674 509667678698394715 524316449980013974 808474142546966674 892533956425226310 311589106711559310 434422583164760277 555155494590562202 922843199675906534 150798320428745385 798447637344004252 110357396251691008 205315613533245348 461584595371569689 571414980548241073 248949092145143913 987578459398231151 901618203486243796 833537576301369026 119381127944929706 476590794102845404 824964793614784826 391139364222553899 851894828806725619 671354917327070719 850495074722225763 943479988380143334 52145904930290047 77848159274215942 135124461517636455 131081403048562210 318174636933769987 148305480156818287 458631499062959528 929078755849174819 746165613160869448 566963843236312086 540570134191951900 235921644410394615 631770926707880959 652038657429393257 717249167519545726 595394954596728234 169869802522576458 675973324242642382 174294051852967942 121283311750350731 992966056161818853 185535774057722922 32289771491141437 83755957755545103 624904900664354260 416904846974406830 430233112466413757 449344438471045874 536145531684132148 329937552841370483 699860007016684012 691519419474265712 182198314189877912 350829274816639180 882764018634268636 909890825562726548 357818713701392311 806501198005759984 915853898774549889 284298420325316236 548763864626473263 759295666390976720 88267980789102351 433899485257308801 303108168232989382 202594856586093914 907676263100142472 383177593665956507 628547632776065622 565670512748234035 112250958686502445 424921210025893018 888187512110505085 394545287249886448 463709288095960943 174077095413545276 252758258054130635 319630822707866150 851912901648600549 267366083763920314 71821745528111364 186342011579929476 714655221576869293 511874005488212559 116407358082150644 732069187807534308 645965930862591000 889199037253201029 82924775603553696 774587056957339134 496380084138369762 472587747743558312 319441017195859379 481017242600526963 31649009840866008 10058502608980155 97858350020994239 796579085574911520 98537453750328546 689086030441083985 680674513298656293 911951349916596417 476349096915039134 723594675719856478 268944949217579693 398370833971029419 948558528727398428 390787582018579394 83974378030558060 227237320579368922 951193884262556771 213224264888799422 158137597746080421 526847231752453348 289868513152873236 673856988530365417 253570318778099672 949821677072738435 149077282509135388 642717126111802240 86490350542261615 820249398032091688 782189089346188787 141955312362167712 98228875807345207 976986636263909028 845221337446198086 269917957510233868 423028735893583931 886215137819509552 226970914125031896 121061874406383120 746331256215506629 81356272297908283 298275645451977018 225373048653885850 693567561245161552 174889664279704037 234829618272274513 799459113447134035 337608358051085342 219624194502064735 188744766500599772 307398992145917676 806462954019039033 557071416166337133 145698969312433835 966188337561264940 306365172532384467 436303660474233336 692274030411610720 405973018590600008 824188748497695454 877729870370009201 768273225311845115 211478174773834753 699813778194017945 206359402444590490 678970349075950414 988654140817955235 427545098483721358 574262626268025857 559747693211029257 589108577280402606 991628642657337640 879022102548901890 145309245109915508 557090959915190113 726843450383211097 679133792948565244 342675931350690548 708166513143417680 590115846895001741 33785617136540249 967951886821780119 51557309293306856 750706059349124400 834697821052937134 32653032477219970 440336906964470131 627314081623519743 194287001251290732 423999358808192205 206346158742568381 398607591415316921 767722748738246231 56425099169258727 359151578191240135 315644927229814394 908451048997163772 817325861384722615 889122347319368429 457324639472550201 496394247997695135 586430332982095780 95262318544368154 421997473491189447 721824783553831396 570548373040223751 740441859041810004 60449617184826630 461559655143042836 191851408249831090 688299921936668038 894199202528356426 930190033867838080 936884802999889053 948736281648944015 884157580428056373 741180646231819271 363705415642801057 704248045870002181 254828442143854453 488159264444878983 789143087448376111 997581324786941167 718803736261100499 611242878937389941 540505321409862521 677961487865176653 99480635865897766 69847774158194650 729333672029874399 840679373478294721 421455426701983901 900595669877788741 79117705848575701 2729539770068948 561234242766640024 905868088894594205 398818297677093559 295390971591053703 89908102382597284 950821342557771235 839022340123493753 23810806383924579 846660307709848085 419939796631720624 351607518933305706 144395773831288681 326705254490679286 659590888257999723 797849097341038689 292280191178907842 159452784527038169 749316911650153182 80208496457021411 416634359737408808 698895023906299662 265699796013191882 575800513571751941 169758343944174422 933532018165218589 516185380752442712 461746408975053081 271054652733028244 89649143550350359 424792881710862037 483962248360880121 561820885760678324 119292778043264301 793535869251389205 28760824454742107 419288326474984637 276061600010514192 966170506805887437 66854917112771060 722076000784985570 395306997598510844 360469212599045513 399985326852556490 320169116151643754 152231226084743032 391276652227611733 793185285546941967 991713416013581819 483815329919917242 65655264580773830 766246199541688457 650104138370025336 171725948502456496 10949223273670166 374890899656150542 67119608074410342 743654246633334786 300732951284016525 487680375916844712 379419391465791855 573727208284327554 896347728189240491 714532943182053654 112140374863534572 621881045835077607 421653119235519785 810963898901688277 307753433445276427 552366433899441032 36140012904349757 436384964810961607 509843808085217993 80103232539867717 172377624142486038 510041444674913760 831441024621345790 67193977551267583 369004294093031332 932144631433748422 53962944230361942 5445853210034805 353447350745201280 587772190518806280 363496880361421058 325827181794663910 265243280765969505 510369926874995638 789829944412689024 470592525634434017 580984297123976936 859370388651229538 826659288971743839 593038914319416836 145915250668244631 727249741869973516 914202425657324170 841746697135341330 817287889833967426 326961426236860379 458014005237626018 477901256007505658 545650648748128434 399496773586562611 664802383938972328 481657160723914294 286774149100034665 479126361667643577 455553629202028202 70497406045800731 505337325158994168 760674431944763414 722836351850189009 94969138374077974 900377559158220970 236944876874278266 89142636135564626 961796001677201859 895186597377042207 723695432195237283 402903780008693467 326900701632434480 116638151747441845 596419532417404250 954613372939300136 295480445221681951 684596116410681561 354389982983242048 81603390988596352 948218791539765265 181626424318864935 949850469899505009 662372904436385640 942374972057235226 965156718752258249 380424552045629 440209330540447388 836923852526361332 678406129878684290 550962234393681415 122483745778630941 790953332339437778 86008809769619157 161642667399340644 484282554587107361 129050995552613974 493314167268623555 559028633912725947 550358137877111328 318369887556670645 789520702502513562 622265918836003089 638352763357214791 57022760827754601 59653456925567405 662712598691069117 205525092546535558 553791737580653233 953623605984626573 242136807158660343 5557506310710902 636265768858434236 683804242394129810 82026349459786910 428377803715946333 220360933481403177 985668103200427844 78285700537585648 42661238846217361 847037178377625626 902005140380098771 399911379007583277 560439923498171161 840559529387994932 885236050847947888 902736467250319035 560388935184978725 259324962345861505 211440318306805175 230296361748028326 691049939788320165 451154564306155516 565607979442686425 763656308293175762 272353615117920199 730375253274829070 768342718239986749 475482980696497239 776468815670676460 81967712001280330 621125256149226484 455287000433027119 125227619482632668 292113900523046672 8222104492891163 338076894857661567 161321408924132835 803045880449674977 503731373981106613 660624807549600286 595078029649973972 360276772928297894 950424813589960618 495097243599334336 686541914543062446 917844577186565096 57314569257129489 768586418601092514 190042061053181651 152400028035702714 304104526304775187 555976307379516099 583214941761147123 129455919648840985 515985817554489150 292055684032597726 554556952434478537 194236786001257276 787039988439144294 439420796458927463 34524945766947303 188299157615491167 82215766516970712 55380390584116760 181467323278923479 404610428613311956 181171575927945570 298169921062816351 251592300234234899 95234427105129245 198109084036251571 866636874753008205 820160169842554202 551728899430713714 240639232835394423 746723631848456342 675600104088226483 43437125138793034 140894004766201513 510370310174619355 400458507278890116 147440958146405025 226362491854441330 640372678118760735 493090408447471998 496268635685949434 339694092341747003 599456036612238999 995311133202927993 20367656862346836 589101439006095180 997195617756507432 837927382359633696 932379520444197168 11295733121448144 418992674206871686 732783078330410106 851713329429312496 754013797942875692 692885299373875119 462852608646470439 501484373761273079 121606048435858939 727835165847447282 266439819240650110 522024862023012396 265371531466288260 778820036662675396 983020205502483606 852503066430632061 536490755683922072 703273165524580288 440852276814388200 886550017805953044 699534801708663403 115879681731569468 433110602337028744 832303670354889393 651481877422051057 192489303288242472 866002590468618378 497557122236261738 436875559468826340 929086812365294615 339137770826103679 443013374342366324 665029765941211717 218470893320981777 971447193338552474 253540953577998776 768860296658523547 858520130320528905 249433195693460675 972550151236578800 51106812545755438 757896957496483348 405541045191820588 820435138983544461 932015463237586555 100798900074671794 140752910156322027 511446698394662386 430482925092017496 711754357909777449 278923020907201444 435571602112022296 387895839869299251 460117775105626099 90687099360375782 667745460636951696 202826864677470769 26580521076660949 943660874057047240 659729203198682528 871512000691216099 54763592091685526 717074864007268264 774131052752987973 715720761372241 576205155764914766 513226243940205585 945241527564770973 521817697404480883 55574228683402243 318709804413220952 418828394710082081 532093376868387383 94811973829165487 787814136586790068 751696927116432798 826603543596756790 263697881641924613 664014272784928238 833320053290017501 207804789957590003 857336903869654797 994290853534680550 716553493958170951 860014303316402285 316482958141975231 424220069003128402 983536032626038366 319871793616849583 582440121973287426 470905568933296206 992920535279338575 921461504743943157 21995843731137476 705547593475633431 728291001757189080 483647482261161335 50403313790039358 665722350182955271 824378545253444190 843736731119912269 764109049096473483 447896921048690956 965318206339448805 286622016109025522 38750209248683784 619358789668707188 123996305169852110 872168309918672867 447334426017789522 261869986058645801 664538821525769108 88505530562468659 557734079129074894 603658388689559868 379051227484707766 802134843217692920 376881976511631995 653166288591266904 772924575792517588 222203322775277368 2465598544397373 188774329352756838 949663299494894215 558619213743282928 372779291080792943 149305299517842349 161578762408125764 941855703880111323 734430211153616191 637331613972882058 305495564687893196 737894541035223743 621778420504165834 45476024950212060 449053814557914900 637611448695278828 115867835663868042 885378029123959106 697954520982597451 949174017527268307 947341477083155541 254595494926242551 414630996416236305 143998643982403165 356114103598415246 469275128604725974 362530821851432264 449128639508543692 353234773075337366 593763151672291597 281936619569660474 872282301541610354 776090813272410807 712405626831813851 865143342434437794 829310361872064843 30543255488135911 239041333654319316 596015567357445816 470470873100206885 474582573706453249 437529641197480415 676942227285707839 894333103934486138 805694612200574549 874143962054220441 770195894241775943 283242370417995630 222894138102447710 34945159156199082 919521697535080263 157830059876750218 400588835303001640 957119169522713690 319602561900249898 403497278191043219 179394166259381235 168102521412125866 505210447223133169 398096239752216724 389103326252396796 765266583326058963 711560040770838562 669006920921722111 209741105752840437 678208154314775413 698440473149766789 859715509991897696 112810149419157786 883635570900504147 424439364132226027 735802899690450786 707901300316537337 892205530159003246 544031707027247480 529960720112678878 848139707834697923 472688028686158004 304976141625322039 77824490312189091 294718800994284617 534337887959246046 769019050607106524 896821612534244444 57950410188867432 107926794397171775 829414841442753874 773226881320028784 641991429295974194 435445893014712051 922370230395585473 143557151185169658 965836327113867780 711646515236343715 442245599085348194 692370592494625828 821083133456360367 868970091706202478 314617822655814540 120944476902103099 601650325836606411 390510149793527669 191856247512687573 72957685219281207 649809471017998596 370195995456167235 362082304697572011 213009190269551373 399526382261198323 964365750224907237 41584949272686998 662197822481761638 279082350017356506 574223511703831825 171598817953691099 407955130524331295 391429480059031867 240616545070825432 693889518393257045 454674175129947525 991162652116389207 16349335619417471 208425826991959976 426383747581967897 934201269003156742 368541645869461332 869527200759170587 8260900927733238 702690291337779287 262691596743659974 721270256425427621 645071285596243860 958211025893982116 839954828065365912 142103574586244932 472522841539224600 994296800534524052 248492515613956867 790293574253782991 345484284856708945 545625393633358502 879335647443264936 14341455206970524 363126932074747579 286421700218182228 581565233824932268 677483020696038728 982014007044421276 851571306536726649 406526731283810847 256208063818446922 270606376841575290 651405818942573663 899109424405741039 725095923787209256 306136589809732231 35319917995755838 909365076012167993 482388527282210626 617748761524084629 565921887968335186 927455900212532559 103685466567551426 13548235054718538 935528246635979150 876108293782618419 713297419934292213 34807917547704076 609542800431230811 81456427246758939 117505994280546426 60897117146863722 158264069201530946 517315458787630 922318396920052421 371687239323541030 967467668343424180 853362098446342182 701846934555274262 755879350084331060 937857204027679616 135820139980665011 852511999156834188 459840744288580710 12617531916111596 113382258841004610 324114501892314541 930721212466991936 872558815205293162 305695454405084426 285032943139458501 890117133348012253 774103406632592107 838207108568765641 582926181593333779 46509781715670371 470640431428936607 414902988693765502 737822545181053031 335624268574909868 536820982453075248 834051189509701172 726428669733073933 69248450728243159 857926899431372104 495530010456975030 652623699450700556 71586979415951242 642924779062488309 201532915001978259 767745977425175820 893104168834476648 876481116240929086 76487707210908849 498931111948034465 885170440895376050 315933945498573691 744989566195179528 925199677395587684 360778054078724591 291918112545555497 902025487528496730 752189312739055754 370694245131838411 556670448059404742 33867687142089986 476261443247086451 407272482108197705 717791880755049185 828255158256644300 252136876041537117 962289876562992747 27317436646371716 322260251698424139 887649674180267756 302760428272900281 261623395688115704 293598549448837171 90636491993231871 71172765497256491 714585628384124560 556038051973112681 388719996728847975 262063617940161260 791026536504892578 960525808223627561 863416165472560267 72349578518281361 111284964059160468 752944639784395987 490483383565709111 963922616218210635 341888488940734295 487985927820297540 831233185066847813 955454971925840367 219019841745468122 524505749629311683 386605832369106840 751486973981325098 999614678523432600 12078089652389970 613695468936901167 386622319598234682 392163657839579213 72812338247210711 967903348391458455 307998646291539956 939720400044312673 526419496997495611 165117791646325697 610247779153293914 630463170357407222 297089805089188374 677935547751343398 881834601695115929 417906065121720668 359714949851686003 86750452223788652 925350456133335945 610294597402322309 571789712202517749 391831479653809074 152201511680116450 582768559204189872 159595483973323469 612438387036321953 627795939197134960 651863994269221195 890367632163601385 58212219849299025 706692207494529303 934450656341222707 195631857827664657 828938794702960550 8434885061126011 64758700771361182 397281996215007200 336319952453330765 192977084862608456 536294517637466448 665832701494796137 863627040444850038 5372982907397650 516755485569023950 591001288395179631 361359110615872792 570269781459834476 706109416796571087 643199571956691593 697604475499038820 962420009867398977 59457561887541441 698812900967237850 314541674614330263 872278955065451062 402978355746969609 714589642049010455 544825039698589227 496058953433445918 622014438637681767 985090333324160265 105128926001690337 422313600678462316 905979670218821753 1436665806647387 191736007903175692 753883417870336083 635270905881604958 695065984235515675 651486468669801785 407320525276780789 473229952211076903 672090304383525004 388468661341673510 387365404383231661 436971952337175413 467793349686083157 29891072990809082 510331255710732205 871018406332098300 540343436705948899 198870458599407346 724421147152649402 205551538811211979 930953920384356258 52802870084403327 241870307798746259 530955925704849866 227039793917974475 475319505976697453 964076370138940672 773013784214399133 321230986451807886 775496717610066732 938403026496235534 372812920577210470 910778117795234389 152334465624672391 152132938840767265 332639258830957221 730754230194994581 387163780185397940 690087955409751601 469736024974805189 986116610361409035 227156407990657964 207188590115135099 465798466056466343 281228766893525018 944517736681437760 179828639865603974 960374433410166641 761693555040222074 209377912227515180 862564894250097343 503269244601539383 102667133137643502 563326998994923581 900308678329543871 389353885885258800 597181527999070314 64715409506245501 588792651902847755 370505405115617360 465208732579954216 154256768655097899 578209532887451800 401306107155725068 847358873152959856 715360633699082416 583091098474916951 698820407729396123 75593322412186695 702448147893041553 475629519150185473 64643452045050453 310869365919994415 813556909120641110 17811975081633303 48980773321820950 589961563060512067 767583130877732436 337657415137004025 867428826782916162 654009403674329167 18546255051778789 937173663564206144 202449232608376987 425770923967261841 809862243533819376 981893956718431970 454439058235420418 224189526442840324 646882710190019581 545410906852757933 465286453057181593 842355289506995350 88563126298340927 698243691883379415 774673168755250270 658669298438576686 275511151801441042 308142263199614275 532330580321223130 126977407295141358 140197035110714437 107547278868870234 801516840295454884 929631238874556491 600228910492965507 271172137934977864 469829158303656460 489504265100959662 50480146533852627 679838453792196209 477354278810935078 830232576205900180 79548029568731328 422267889462700266 83807525392683650 602862593188900543 303226337307222858 854191031325521265 631862622588800769 20122744945149157 107480948361829086 826389981263211487 175011357444289957 387155783792678885 283377971575583017 620429480455731843 813766573421324151 488718841746606876 628322613012520869 740569979436344845 883601743413454514 282701053310519199 290533591732405282 801036368965122675 239939608705502228 148061884369539025 398236598620406977 957531268338004640 443315647058714124 990429710596691417 707355460355323722 256422977954122502 391114126458852250 505770035843205358 112541303373350884 765634083997321025 624217505441250894 715132825665413267 96312357125583723 159173382426852052 284098267524431967 611921154173546154 451048181566922850 87862400598411632 167008058258957446 804467643436139064 221901071219524990 709886164820672347 793693494291656410 28774629387777120 818874614012955880 866535089110517434 904371812740356325 609899671398737933 1187997527830420 524847615285733299 277464985739247040 225800401647341051 861693574859358441 173061354600411031 891577387197698397 853755105807513729 549814915854560687 807224088727178738 13140210741100509 578426913025454115 659729042687490530 594373603976609351 503885506586897930 132506156871569947 394905473420456944 615890718644310329 771916573703494665 434211530440735658 677318772237833365 235308739974004960 95016946698900284 573831648080861775 805388564523359317 977342265815218327 85001129669081692 753756919566429350 848759112003107009 752865469710909276 964489981191515067 986997426846700839 729580548216846892 733900020351710322 439842110260176335 517534403782967212 260187258249094526 620568421047492108 615304136151303164 371014229433081869 974096488653321252 526545814445477617 764405927394842459 474558646958517680 263754916053703538 86696410577038230 538663661537271974 802376914896410412 721891822109581044 220946403963673656 614201954580487648 752599156501028399 969460223720651536 355460634038493040 331633781800243525 111307809680212940 561204640090907019 738023191331268488 201840828254787782 885364659774995976 297301320669969975 829947783689906785 301619711543720190 743054651752772067 448516544905673488 518672909422748576 920535894259883893 169532460185089175 507522924397775838 474671196718766861 762780952548935911 609248186423447181 352354712196139711 655792194639592401 72544491273937481 11101689002653506 274907415884534978 118726813852765018 766963696808599123 98780453674880510 437043901954447866 860309135419327902 285408671532775792 24431753344543129 924418081725183757 567926404506142543 979824718256453233 594931753945630115 349083508260797199 818217833555072721 710661851865859905 130253194449518971 500804931551056099 143156165255746944 250048792257592008 51133991399755451 790716209425694004 558488778007681437 183298946744239915 25185979522441855 817198579334555036 956785678503406198 318016083868216724 486311248786386683 875020072059346748 634211207428204883 585096294402000099 920521085868210206 344411372200022185 564748137529247430 137534307195352791 270448253908936046 254382483566613624 119106185677804844 421017023811488992 349406281238727071 83606224657071080 108394468214678966 985138834819525957 628530290893787216 5315541757125281 76944573693915119 488209895498678998 706771752299318567 565198653568609478 641326582265530378 655789612365190211 543744171851804940 427421562235584887 798758774346348928 715094686730910929 691734832462578259 301348824181614062 179527967109580761 255136862247212809 905390236327742714 999272242708857097 251473144443760724 81510732180634261 528727571184762163 544961624952242794 679421656966570874 725693028109033909 723396934453092703 179926132892158067 25276472218414077 410791342694782703 827830999856677609 860544423484770459 749209420753066112 796360123384173233 68767039677604201 598812287249170127 297903530914946060 506235526432878342 578168317223915703 861469370339380267 492819992830645406 835065648749193163 976271970003721816 960645260702039119 818393216234355467 738158690669753407 291895980696506502 308714049185375257 52883363268535426 211879240502099481 998131640689060250 793985630276651031 589048014889972261 921788601421288541 605961765208956216 517633746304167168 411582129045484662 897545398871276880 396944089912136864 501391709041696473 68598730020546578 717277795844165255 323177250874231926 102806532271243263 479252549519191912 807539607242694739 433477836722972906 116623642576213839 744787138338692406 47286462765021830 453053130146238333 391336380891530124 667344809815463785 805520876968214834 346287555299035033 847202695432559903 38148197920462973 869968203161929198 411582406393213176 210548574274763383 321192214305844291 977561730465699210 861955635156437171 119874392968628005 801953709587671424 48886253438279205 508535656862952596 398140220015866505 614423297875342468 258358162296546417 588916121586807787 827497225935378821 167875280103635090 932665009400517145 674393225842475293 498134568588724549 385355474558401540 713113996663724271 240844978888113685 950292838314913696 990180009543477744 364980625943661592 405786532038845612 412676769677139234 419968034601725106 254091761682853762 716705413940267786 851196777843797794 975034319376494401 463695635037941609 145746995999538346 347154229348065071 256102236859746168 159458312378849270 196768079614603519 980070099576255010 487616932615518849 883636196350421583 255137575234675260 659777632473777559 705348368347937482 675995948413555660 508256033604044358 372188840782949855 674552519406680417 406908878489843351 992099596414269946 698943310320164087 325817299029226145 154692550086225715 109439115427209270 120887611741868496 70644603821253207 360917562065239773 18952869780205486 444373170326474640 513363043918823278 41171427507922868 648450800750874040 620729916295534278 482084091820690888 532885895640466117 844325562991473099 684030627407209017 637931757641276733 687933343767843139 698207469242515418 437564940543651626 253879821905604549 101818572934056012 820808097123887228 368746842355124596 876979323253012851 673775727909372 48130484920975204 348723923636014303 736883358229905422 10194590064902580 210191040596320159 217287603685806911 789595857146119522 195687323286015739 867636936000973161 511333197266758155 258482014898219639 578701895661828691 529638446876946617 629161412864250703 983885529292296197 412534713702364241 782593592176552321 730828655020864363 326461521692252325 354446977195536232 148454171953329490 32164573492840770 352351724175750788 921892415757180132 812445658903954898 657528032914203651 175593186472576003 632868119030068578 380644449018751615 789495128436591331 518813678967974019 980273250230329250 493315535404288960 422008486473842375 858374866949433217 459412108259736451 932200226893148539 648722937510334995 401292123572417345 151396544564847681 248885497857341063 144190530736743276 464550880999200931 507631245387268498 116397135705190939 440059456514367242 697763016711960159 880487921168770801 958031961946995402 31223531540527371 708787458043141148 650942857856902361 514494666266453617 207780404477126801 444862906662264936 61654719457898356 46360493980633965 346296623794792466 590912415285584816 350375325570980464 452240942179656282 964580195736759801 643429399658859119 718968221827578552 368195035832445490 445195226578191772 83526025125696147 977598256519118843 503456187690705829 973436075978237319 542003404975085840 219732352713117363 954729436912529451 953530380615037823 822389788792245044 260942881091257195 280544774515584689 579834792407850916 779870418678439658 473525230203650765 354311276426663885 871247610597127436 560712338793193195 812762974425526247 416668984146046683 253318261852683206 925950140005888838 525568662593350579 908148345515934731 547926829296308661 852517083076611671 38934120607319913 876912241194727144 489559261463218400 911019127769494147 354693798832567749 86145925813066780 342282575163454046 254625794517087086 284409182932230940 843280958121837684 321407604182378661 117929648018887867 833298597163311713 435087820517576945 401633782077310252 434083568646633133 427603961309070276 162912674413864840 22969851018191657 503385856189506891 880420134016876006 529714792711908521 184943603969420386 642791966260868886 622174851422485066 860436386084895208 476843151125251012 768584514105019217 403622171736154217 997360195974708455 632228421452246228 330542261507000077 724000879184045577 134908532316727457 114552250745944696 990733189549577521 515373172967134780 932991847923262989 18777148485019986 580064528785456373 137112371335514915 316367829873828280 335474919951365081 961332408448049842 900221453860181721 988489238735027258 36754305768235701 341086478271021039 599623770283001496 503803356051294787 393667820286535727 553754171097711822 698437421513577835 122185163888233883 467580262302658093 850518563578723538 52398756621518013 13418378204507243 353596815454413031 262029233613296264 629453683911748931 361120267140919454 911310364016974456 828340828438828795 662004687000736578 419396080364657863 305232118289925029 53833026338553484 96934277081858363 310760246458222384 435193841666614094 639004355384643677 901247817808116939 755663525118141413 301981566684665736 641550542536017423 165664425538090817 246052240222326788 627965527212421928 884280091245591286 725037253603261450 586253891704924893 328006105834372536 747422007450556088 669164748972208277 848021308659625633 204325409127882057 531161996336571216 414213701983776180 308898211013469463 701902670255876845 248056138150740906 161995722453500708 998344383001335379 820432127470401663 49871648877136969 969115646994296399 703980178635711431 201525153563967763 443901174060679603 145098247833268428 325559709921479630 972315608118269066 86120138791265123 231608569856669675 327514082945572582 496331843591104388 162677485170654222 672070492636205449 40521264972077123 462586337901276889 456960236369193199 854031433798653109 179948574265767780 627877137290173674 298854029152416856 684600465562192236 704804553138749945 254872332485759662 230318292164081697 309411395909571852 981526633022884777 529726512775325323 390280954143356375 9243006711186604 450358915145282134 697477762770098541 915671754742048395 594660784387584137 168016490488990470 709125540740654263 378027227925875984 181632616088385229 581571830628460506 862037454594460782 128415535919404200 39561103302395844 627647548673342920 438911644890384747 532951483035325036 138267845479796488 245245825235399941 413056114035768557 598832079209009992 804806310697059927 349631776062001220 989419621017944295 220762723194701469 428015504223268566 739307856176856173 797677380302948947 352174174272917010 935555047541954799 252485936481043874 363420275136617407 434421062611634120 613428646581799266 655667895858198837 427046081847914555 147927302381935503 967296548538329594 240775727087441050 118247216492066157 190300688880511917 378441410602334537 530103821320278607 858674860190169295 415237766389010019 338994810813153540 160978725074867386 557931219591638820 314260512584754357 329135615969309541 618661695175423579 982007607113284734 751979292871548980 329704400815533169 695010965111838792 887051284145319187 769204176803583146 366329031392002994 398437047664979430 866518090376871126 536006545341443884 546993357744128855 325324567548126559 907123123795907258 700040098929504179 804724454490936761 492437005553314377 299217404803802392 892554742785707217 605649887972698210 531712493666877724 469672531666197317 705893666238718534 534156709116795089 513371165433710265 204728053327788077 328653309016375540 156614287929390676 188225654684458056 337853169888309676 391343693534746274 967140533701834078 339635617135010840 761448225345389683 398647159615138044 627295108397383257 463064065244905471 267278169626232774 244664743872178178 755321244176007693 569309893249326623 216129147172724932 568244731427794295 602200490462972289 505660641743737763 958670926161078978 502577000786143025 220616541910122609 634592496799921203 454335914676006575 811307938625899265 674229761976527065 489541656483436972 579615733549581671 279797590880131195 786543004848722329 344337993406033947 334687434621954415 473534020721312586 635498990389327367 722762122321329347 702898581948274274 882155630760000988 260564265528170139 836330528608275018 707039657225243737 319636645575244411 741690042340050819 22929163552823204 330334565432374143 596510003454221916 977098701079661421 106562864046781339 992566394892109876 549712491960811510 226767511634775291 71978901211872432 274548298267424461 430158738752746072 925772410261558581 30804993034783421 516151722106218143 604557600437951124 102258302998850584 160631223403245114 547770929959064727 252926644737379939 581191134542793542 191650337910784391 591790908078694463 134241315686524698 525050056056765527 629420002727290023 40279943194743434 75215899488408635 90112312778477495 827358038684966201 196014326929094168 157533526531588814 800676729143040145 123965236233538876 866364401361199561 270267267419146487 260090626686027061 355016738276119305 225812937986209357 659510468307885718 967358166584682527 955191373652902363 947149688857299417 192106840713325230 60230955902608002 126276208775734101 254495603783068673 478607291403548018 55568742376365270 205842407329026826 610429570815959482 661592704660191793 920734119444748329 345130665537731490 533433875456702023 818584513570749237 227646116912431066 263907606175592663 547525511567151830 320350557973376134 119082478868274006 684365461124123419 33757276363642500 616638620705299512 555127609510976051 817118619648856768 478404860195088055 193196886172891672 172952344611003454 368309461991587999 176856722619464174 119798595673609304 564012178727556639 665422153561823042 791657447178663565 326007518783091599 281291810933041323 771575478157300242 540105065176140006 732156257803962734 280297230456435478 604750387444306044 897975855980628064 492921962341755107 788551700627605195 902175143945747502 61905274423704051 714219120532189935 660809888032832333 218313329536354830 23164502889793216 112990989342373401 161438926484314256 130885512530358195 588989835571863015 172291089903343024 269473589230534226 947103222655827025 286189082574105655 123488181926662146 251318041863334413 420379113906638954 157283192755613083 311778057468384889 304020520777731769 341429120110998037 725477965893114069 213125879779548775 518917737878446147 109237919728938413 64143676450176776 797505446521123119 119798620590673300 467570831190811877 94125603966046311 673496446440884765 226407441950571122 713144114370068035 635737719662212343 689540302863972072 481122090862381729 72889205407804470 326938385006074021 434090335321295306 416646016889288239 189337323365582580 613184860505265122 126300113878985136 505637616254515221 305511338161536365 507937191018160774 563631438760333566 618194893892571690 780758715895038544 102379509690675294 939280613552268842 188205784257723015 502498695928518369 535306474295676642 1689319589223904 68468029784667121 812263817964808798 397724666114874374 395605934269689556 664513943595979696 810754806032845604 938199595871767565 392831319777875535 648386348512611632 311647700251255554 139702772199658654 745239013747000779 635837637347722679 774944253438937509 81481435144035387 935138290068180707 953800645980882396 949389115458685609 8744885496059759 432036475381880128 516391730483365355 631685194593794345 952084238167550137 594196433157391003 403638702084500331 618577841225609347 564118456500891778 598404220772338713 55974135955334097 241665939782112317 979065323488804139 761686632498942698 37953395484231355 816712966929306758 821940056257246959 682948692677180255 632895670092650099 794435297202174171 429538323863156150 321915743312770006 735901380977413732 179423518192874962 677143922082087317 745751936052532276 431073185100256347 928496133754847953 946015931093879111 165262153266081399 945312761840056972 194279168578187284 135338063325747137 120455748872565186 791614293168639149 319039293776485173 932788777623997845 111710991599218784 710211195683769712 235509979089294604 884959833324365745 65005175015250575 590260309605690005 789397523589803653 780846334404849520 617565032860954256 943988115568603797 820630061865836912 212635990578020605 547781642224324442 129451333194267609 640983430471780032 864037659045946186 480126108163071814 847666131718201886 279375423824051818 26706165547816184 97212303777088230 262109456350523444 575484296818327455 17744555871673141 631850490191082100 446623985155168239 312359788622200358 727644670826178915 3126130839268616 266731765163697911 353754278450837585 248197230751130286 389372221463162669 667403353464174599 648155971847041397 4097805876148676 15550225631270524 968520190960169226 806314390019174676 17213653131830310 6671891920569962 494018847461844674 497849128687621864 796419701327070801 567777908872188621 20564323578100068 559685974222944781 796637178095868443 108999283433072670 525535608217056454 822698375353506904 887855082180738213 818697483887711685 917509198139578601 294400838622369990 855891408759183761 922088410840578731 573496268434079397 495653989483443478 354128842335518038 768461631776841534 622047103436040241 157457820873069771 205182192389207800 575552297937214975 131221989676392335 371903970086946657 626150995212445722 666614608716377001 199532766694978863 568734777734207547 599488140139811811 915846740000739920 279068681114941572 347258532308157079 650072987409908890 117690374404131925 844384659970997885 128106745151259264 142957147463457912 120473082503902239 934157984881702790 583364881855272213 876338101845447257 680178328150968044 655528103801400628 985048892937827558 349391147489363616 298148863265886867 618569638762783977 707481736892154352 177146447082847646 697914025255410721 664863140896436216 483473343911123131 650246717358158934 573104024960466096 461994903908508686 230198104673475255 181509160413426208 284639896905554852 303217704763200621 491520353978279923 489147354007414686 981990785084107462 805412737433773914 55889949518467872 595528633998712222 584235777428826462 741712912606400374 884833023737576555 59602435361317293 933277890389711673 874112769608126186 740882426563538634 798142956255995324 849468828135182420 486906267013236740 633488029633792848 845987951704956442 926680758411948036 139088103818617770 673471087738780594 850127177486713256 33875635028273978 805130808966199046 486315198405831890 194406668073901985 790428236613058414 211218107763237722 198595036066694191 164468632737981184 43158944364586645 31793433636136162 965479678921216560 784773495457397627 209899712173681939 146089903201804734 352454581040780158 97958692746032131 108251299032105316 707008554320023185 97820846589499856 288138609883511740 671196050507650308 589346065600321491 926481152301587218 946855216028608831 181481796557346402 677179706226383629 110306949669495420 964440205644308448 855685009752276656 917110326628242446 779419882741162202 796724027798244583 487231587976177983 991628153267981376 494764949838414800 937511395069996378 486974979411687491 519111617032572926 537002127539051108 703670290630257693 545425528880389713 526422706458867388 914220719713669009 484345919483933914 430968464460166007 102785173361922353 166426090996615468 311735068202716812 393834520850818475 940592497209234640 754318693716117954 765518527680805884 828038733030840449 390969463866490750 695116175341574820 357046607312921858 153565609401244362 448804721445512205 420021765432129589 668362079048395640 833431859223016326 269283108771040230 25083956557966391 311813802409640517 908641734737759266 148368538757675941 155039270061146611 489596474354518889 641724761352899310 71950244633010322 496931004201092884 816624450704420197 450442059728788425 235731926167480690 440518741568495100 565253725584223101 797425195499285631 210415058651603874 757373762040104317 650327118294332110 990990694626566725 136086266851078489 756896543612750842 911761871770115794 106573071160390680 2270157728979668 358807997272805635 869577526736757633 18025350186434376 926907086292371610 708908591538849898 556505704094067429 870161831635591565 990252039520399679 968502286181276636 646598574648362281 803349148055223010 569425340665815026 660755938454268279 585672051005963478 472817417665435457 403855480050062937 430867994849684559 527958334663965491 793480438735401234 279274525471726677 56321826380663240 812780288935392664 104704853082268441 724011671987200335 727471556364289715 195891132921586954 962245808804593233 394258152983562202 650904778782480571 52259255339830764 831098072459204405 606757726151261314 952871638228085363 687466582761574285 691245510107936549 579084654665129975 231410083103755976 758904824861021040 330664893308880535 916880629638620542 819538745924828034 793307129184131423 757361730072630250 402395250898075384 1394647225124009 465635810144284921 470885210455542761 600696119670126949 724112736499859822 83000049416245678 711245338623206801 533810853497729849 974913201174650758 454964280972587347 134465128450370724 834661467587533158 795940478918412877 115271942859853372 851902000137725742 246598949436444158 391572341792394255 375187707041308529 664152085470340685 678386844192837252 405423521494054025 704215230199249343 197643875215627146 350151200912701991 714709231092158508 408027818695829942 758934724214033585 930449180407145330 567009603817527363 288652437464208893 822156895670809828 28032901496499087 958541820548080637 224785260070369496 364829803615143302 945384764917816162 842756802380307764 940471198260412548 936244314217075652 866564630307365103 200370202764519046 567021355972745940 279797749747151720 134994020898846372 766144802183549609 856219394858213548 518880983539747298 871928542281412767 366088961058847783 362458971541257700 668858983488329648 38839050212830715 478199007096123794 651122394580055572 660565676434469297 348637867820931207 749927995252342590 264628116719752279 42003881177457296 768497830917276005 883591665629799066 356216510963099379 971480021636398217 698663504080737345 566146086579545000 259513630795741141 425684355185153754 424671470558339522 342512644908335968 795972655164751696 923304620209662046 368979375936432059 309251367336178874 469847485116339614 231142443889105527 281416107937167250 367207703018686511 89153637416552638 894146298221518285 420985732083008825 818614978094683401 496802349679953101 702770547896152691 2992540759399405 472809561273341983 793930756353431155 815594845298955624 902371390216014041 954344992244861226 806592026660812364 20214524078157570 619187849315478887 908779125467201882 898231646845704774 801077705631292405 406775728698032421 853973683370758055 493348458418728132 870260312838565455 289219120752276562 487081617306803121 555699642526323027 780305244664239657 842826233584651205 862008804301807239 341009901179318686 386324853355440921 76828066530507606 217702503718286307 984702718263335096 431664249731478122 402238276401279358 812420549811725722 881635155980636484 424487991054838019 341205331950857761 435092822782686124 191660160472650545 823762527872536493 800110616393831343 355751603090255882 782616650920631719 598386553358380028 587373307893505646 150134070514102236 705913083016001395 232373560746384845 473596398691645639 288736722592633494 343956330474608419 912709263643404074 604671305993807866 426004753272518423 322203044821392848 568434704129773963 795546814950413215 592418162798225167 313658382963174780 930039559319658227 498982661204958097 745233089583926313 637112757285194713 428172683961140733 15255651400591166 661267441213705893 672299454465394779 280436078535472586 319463003810456586 906544916683238873 336299884131314853 37816903022330710 802056193339486518 467945990319156966 340569421412507903 808412703520357834 836150904745830884 255110137300204583 35523486405685450 850646927237485583 645095509935177894 459354356272449805 294233086584386417 457471433402748271 957480768256788371 43554716003175690 793290918907782459 694886009480342138 726709416102246776 32936585876774751 657513873914389255 525622006800290259 42485890875662888 333286646381245169 304785908250321773 480227084319497959 312334923743261914 807825647483530428 343668741347371927 654856326455419131 992886595194679313 900761125957038660 673120463129973572 410749678308137416 239803928522218499 955753833331551848 7853854697700407 175339429053649006 232669455411595406 308833726499431242 41244561873588468 900712246750850978 716605803898365697 532429518865596096 247332899838396614 637400693223503800 510522688779022231 296971007036684861 472665753244852798 693922834230650646 890931092405257880 541697096671963131 251468099867891559 739748218507537041 605683417976555645 726757469766677229 764278380987367184 740650478907681266 122737586457902972 356129442780577962 337965845407830 267093314078125512 665241956655772729 135596714560203226 305422617445065084 674549028928082078 512236811243177302 770910095263939211 800616704850666639 152736446855233085 910269606967044856 138030302508981526 121242832853136459 929947222326255530 72811261357937575 319661421734591471 654825731813548167 257469279287226248 858507111325214227 997240650062290792 138929791075724563 438252968340746314 827753592378631520 682707871006170384 972295594381980190 553225957187655237 320289796109887340 281051709338455070 746471105110575386 868114905017168175 916839781557548992 487778244193168839 176256032224435107 665030436403216777 316469280637628057 878048661155447702 492805974485211063 772234058154982023 832322802671805701 965282294413386426 301693218560478677 529177460837758380 231809736463155566 503953993275903381 657416740779119108 684807093491543085 779255829835858030 250950783871871553 880622557162956931 86516761969901607 404912468770270725 212980150557265206 112777835360665859 787321916831575673 457657598764341853 183174034769636841 904667684863261127 738963406469423106 731149942335553960 427368516946214926 112561025111267981 871996472417445850 439098431207360694 503668948017039126 164454993152359217 908884857805309490 443471206534823094 761394698423625243 580614772100447554 183811135585762221 827012059664000576 391901277796657792 328430901125485024 173197531417266556 507841631572979265 877470588759717670 218746001962658150 108535612719890339 613491345960112343 561557895625764424 140038856948021869 16159867291216402 643612067394184107 520604567340315100 609059541039540500 553680701434267183 443729677945019604 112037040802087205 763082556798925264 650099258152784490 710157492158835299 40274624164043650 512609737228692055 654240820311743727 545580253922718120 698541310823538060 620675477496022689 181116044200754663 812713878405599828 170373698284261738 820441283001275962 555869485306694497 367218962497245625 118474786144888857 333063117352128720 874803904330647025 695396405476739252 807791509587513385 645287606816280263 32212243793925893 505749709525092986 203704806653434543 681764923932863142 183074787372524617 437085405013010276 798751261514876078 919177862429756998 52551920505336882 787340328357047707 697772727914657239 432723891487797892 876190308854640017 246087702726715436 283916246523317665 807159711300471919 735184801755897414 735609124347187517 24720362680183362 484897224217390724 266301754410917792 672311876696410649 703842870638761520 823192612347489745 509555924432029793 358039021870305885 737108584625263670 572249165628969320 129059642537263974 700826496415697418 138287792421312925 736541789484816134 119848213143560932 567308268276621347 413799801034860027 711242146653176414 558990135246505539 401996367653486361 749712156065132388 835542495068976985 856676649129125542 226980400607835448 553085520433810368 586124415092530337 531775322654821665 315825267735207711 101120265627137319 46982055339566754 504855548928845245 829939282412587379 954701143663232028 76826866604998938 438870087169451215 420068515397419599 118603524557254611 798121532147694058 109067117398719803 535762731939718676 141231408133779943 450341648896595757 157899348219637306 538959369263973807 707446705529609148 948210610500632200 171880346333152151 543693804931881089 333801506750833000 596853194396991930 960132959503311482 977818396583098453 598019928057530810 198445187346344369 348947879907521561 451325726962155018 760250441908043896 150422209120378627 990287560319078692 752331776323781076 230474838573935968 137279777645281186 60173005181352710 418462290700597492 995216380719861751 487620148996213712 803835831335873880 946204283887275368 470402013362382526 428108412556680789 191955845441027974 838845291516568782 353603888357168876 674065416909994955 340257448679691820 929276536511943967 659867486927004859 941247742684807084 251054015347418685 690878187906397713 231352093464666554 693836330063423490 816965967944325543 991309299845871097 476083133400581987 685374682386540960 297400174227261009 605417450207410275 549448192566532222 299416999403115910 640960468075288662 367875823827499931 259161298037141392 167942809024346370 36662151147739119 720036783490490325 837455749844253314 102129366024399233 136681532159769896 791187936653057738 788632931743906235 11667624743882608 859420547493189144 910595923102097410 80503976980963608 299819228494644946 526392689850097789 799211003750390281 281226222570194184 778721346806914227 304638891026297630 841786545434503992 957738807896941569 119306133364926893 946790215756490825 345862436072226712 574248156703127332 967150411777998389 960615416833193325 145471313153929869 915668296325593426 187315818969665982 790307979774910137 470286295763908948 818408573699303919 343942739695051708 695787334699168344 940099534950409875 407152828749470986 136623180450947163 869787488744206142 627501348936327121 796520532459240688 94173515643964017 262706835931097249 235244987251007930 483841183373953313 794557893720387375 266657403551287238 656460181147445571 639910623840987112 708443349661196492 79545559296043874 892754621291005929 734989774413370610 818486268555143962 629377497508941576 689546169218590494 630827767555817602 883527394798580662 740923710379876023 665959515450843375 783984367202725951 427753359603350827 304067384872872654 808208238735118058 957864184131276969 869131858551631044 827786104305291955 416217232688356883 461542464809427281 455582053468765239 651857957377841698 611420934690030119 904930346667811982 42087191186522524 740325310389353163 296918845483609627 667766095142773268 106308739147306657 664891523457993163 10192848040537690 625852968979364749 643418532756943622 807306798508074406 519693283136817889 346740570944709542 713280753845806786 335070728704268125 101312000843265653 922544657555315337 323622935242463788 993398795874062067 301311378663205858 242114952082578056 185422346994312497 570331071709158838 144370619804580698 305919775491929163 896306982727254111 988388985385033991 20108071039933895 922781922947810893 562606556087060314 364459263724466745 961983941467417846 529476011099332144 292765275825898267 706881401682368904 668895657380105399 725512817820492148 481369454474406311 60406708188643787 233818418739399895 960129081425683066 490348802539476225 376776724730131003 436185236466272093 34495266959411336 437786567738796147 411760524923966007 68997291372348952 129547161045704794 279902763976463298 993426423072266222 331229168681655336 264917221475949507 584039075180555234 886730463145192893 719210280580216884 926745033276895405 165397414253649122 632148254677285424 566306696356784307 802735916427576138 909844827687871046 679375578611739996 237423446462435464 19485293207039080 745776572692172686 334476888634541883 155223265011676239 24318031116893322 682011117564592604 696137258479664335 639095069774951568 673186219861045901 315319647309747041 777186749509268218 263430034268544778 441080805706319781 73279144200259851 7617839255014516 932043574037939431 743583930761868722 664777195219687413 314055626577742183 240221737376874340 371446265528907936 467163879891069636 975486582073707477 51146457470268031 437338283283501284 414171931026117179 699096648881308990 399463375365893190 283158453143602354 111946396906080862 629126043800599950 670742639569710204 849492306203149433 541217035463718572 524199402557879968 740726036935116354 302352103039611749 459490277989368632 896172068017137722 491432368747420489 452187458646086400 837154164037530159 117098606080316721 603435918432363025 252998636211118011 323529154566477715 16606591820222967 615946170777936414 351594151622912826 823749290235294624 918289491051028516 490038981208046427 420483276996688610 660667878976904329 498724286673272986 541940673544255447 605138952308608731 343673157517350831 459817903994874487 780152605433109408 746803682087644253 144415506240875414 291339262836387673 210705396117887145 430684518069505871 552062808528457884 491256144823550787 885238665390299958 277946177595863303 331991977783095933 113819178083535208 985558884214478120 908935303698196583 4585843402674949 832187317420530259 527272961473930284 203690376420570521 48784164084482731 858093678815461410 531563202439025903 856290445784127674 161849376991828122 847469469638405414 599322565345488907 573880770879852439 258906358556884785 184335260916407822 372079121162073949 812978401104117325 721551635146730881 13026723986513452 570839954316864978 790613162142854030 328424419976664548 405715702816504677 276242827378391759 919876885617502 20595547735880001 216020261605773572 176944673525030783 672816778796710705 417787157653335976 758472016253517864 258580521846127832 332560996300826151 398943939299418013 100467104383517146 109012008269486876 45583515985859425 840632448747608191 782779739418877880 239493779656395201 738841334893336017 652302280533967291 62697360107455298 617319375575438946 665449440432784213 521108526822561605 716316813997910383 253721826627138287 257838838730483168 519703091633411864 787417940399073013 716684332347263318 894353095936155233 90323452469974226 137934689466205522 962486929738700186 379050641164389918 618366172476867701 485100713853988334 793496142288885909 43531950192950063 379886496473677403 673149044290134090 258739472917490114 685662046458172515 550922499169902244 576168714094789745 63476968053329647 892486057261131241 122144310496300659 53869041206787465 613809603972504270 265307693418331351 849869360119172942 349105617095355707 277478580292488365 391645041285631847 500900644581035389 358986370016670975 708932544533613274 934162647600250489 69556428221438745 950451837198790099 576343096135190317 311524105002522985 766024939489183193 287698953215338278 417454328561610245 751242244270910832 702903958246763669 253015665809811527 934830492977245730 674387718275285579 777030456491177541 497585387916492198 498687917468359939 403311010071409800 692735570470569685 294193942716437209 694372946500921587 360344965550883216 396960324975328646 961167839971492728 779002424571323227 370439503670548310 465831241537827197 222881043079626203 158567603597220731 344697447122307706 595043597987829903 373419124532225423 899609155727108332 625329685664749683 979261240967010146 690628248485075483 592459463540326604 324824777582191219 498954372313174223 454601466021415018 281480892530710314 20827942565634316 163033424498241625 751616942352051834 67624345006677465 460171372590699454 181535226228923691 733510754787308637 529546608334513301 924222150620906121 431955525621840400 694918726238298372 802086783655731050 986882210656921928 685141631837025453 111451041932547074 586785473885383705 212451168785870906 873481666563207722 487439429762035703 624077626318866639 151344587886129937 779166529693927332 869317870844529272 647250942847673128 643214276702327250 74289411389650146 139185932736063872 695347141962589391 754264790278625074 407633328369072117 16955977426767663 403992302124849269 654503195583362690 194858858686883306 596284948967735982 791779274599896660 52538316781835713 690393631392620734 634687229738685447 755263430532996824 972651119594499972 123917981811537555 31601454884065784 550680055666696377 380831816080781600 449233285667975630 973455295686074324 178978106151260393 772193103848747580 755504407152483598 871945084489989409 501172353462693059 580386474594620898 527348116238944564 840751560814013396 11895471288323075 624628908501730869 833654627524272996 303575101376624766 839655788067032838 280122130581400971 945943349749798594 405462158701580641 971271367856525935 478562499989516770 163449820274112166 644664948797829097 991926315033196587 356353550846919118 687842603257211736 759870444729187821 844643971380748506 939606881631361157 473753701794230614 328890202806127838 976706154973869913 796683321979299416 663622642839231093 168620768502283438 808382979115426201 610208462561617880 239246665396688408 336715402049132469 671949762299982799 302376023405874929 277856335675634671 551421918300647852 67409780534576119 426112932477112768 53122688591516833 679962654322769274 918319786557501425 851514053271656308 813882518541043526 994661394254766257 257577006280206816 668145170455489094 700208744902468881 226298163919302299 99086847060235011 834042010323493646 323368617856249319 627038280493261357 200320870026266238 419538631929378701 215493410299490883 224004713655058505 878403503562108865 472052058013533369 965987684701276912 837339981781813645 144518620444007592 850989319617611645 248811577011009001 650530377349670501 808811251334227137 212574324842284921 675977826625475191 166173791824315014 90388573672467356 455788264224159809 165667705194225184 697323388270020809 92508643457361238 663526806422245418 984623679046810893 984102919782612969 914119893506706839 962904325210729403 27151531304074700 390755155932516577 188783347644840314 426577868269366234 266285451582131662 829632226346636172 718780675251874768 928346517874585295 38739709317584135 99305532550315093 514209036779487214 313017448472889441 270084715937302795 330764480831928563 386553931545923228 282975574943514624 24034200672071150 754260939261788253 512970112356073740 703887561579708775 638152094026494918 152127111646982224 898175712454580755 217973132104137408 829921342957830068 853412411234416362 365368273120423359 913914683482054334 950277753639050121 537981209724146071 105804183335965667 171213499870168234 150945271552119800 808417943671693739 962230147312887572 604815723595738473 23956675734807492 97616919192923155 623665211138632879 901599754525667566 862920723816317327 61064567059073873 243261931102818101 732183951885129283 219949589328979342 915717917767963494 388539418446095698 277347608802790732 699274862106310912 546494430049644036 581753215539093907 657477479491544572 940019069663822551 402118847722401156 123222027396418428 159882892028058095 280668960581967081 702071205840472777 906304885897642145 94245608325630508 63574412645064200 597858124901141829 852748730006791445 531102169986208012 953533747389617361 527160920548338458 758654630223323136 423407385471214290 631552473965758562 22789775594048659 692452014324593838 443296792708610392 406155749016942901 854900814577284448 836735546792152178 309838381538349732 602981353340939352 849939056500257619 766597107641873385 284840437014533348 949489946332074755 391528638560876035 891377443934184042 961524747969185201 223404879476101818 78395673868191880 741049087634798329 114345178592874052 677278209511245975 593770536585986172 730883669538371622 848669601278996955 166914040878819433 50395948982664648 516994270774895191 974922421305953910 760749654934011906 702669557528835635 72079790479132579 826179594197315866 99612882582390513 883580976931326439 301158094706187686 968981242479814877 398023586076871363 945148600578513858 503611195019627821 907981443626361597 493815286536977441 484134660794594002 114382597007497663 173969126089672798 138675040693366996 16124052446692438 33590733500119409 797175125857716593 663089674677351440 720259108629105173 770610015439912934 113961284164967810 536214215503298194 279308447336292002 733203022564924999 130099061957290164 3283459316461622 261884739494688934 921661065582276135 725612945526479381 98293142265394003 638522989868399937 754553883852615865 403286285766119990 74920879259414655 952293440416435119 925379864667177865 892717583622360621 958457422771408927 868843326194600596 435726154130310415 662191958770219552 441199101113359394 210572747334214583 599303533414740176 160100700074461974 978977067787081612 420946343636754893 6244540811847575 725545798385323895 212662751620527639 756187583051446284 258155982655623035 599180063052664198 196417976629747574 707636681203863861 333262786877996798 630032703096292009 622893820799329984 390120105793111201 659008789657940038 555239654164749233 316512966704595629 718209720793314063 890646634411122401 461752819853757062 70993896607732044 589118239908708684 993595932906790543 670612678536213631 497136777789968562 638162785145404727 495553841972794114 412151147687172321 871759436108145104 218884866941141711 983624683219624771 830496352505277282 95392077870242551 263457477364353583 595392197531513721 985052785575184029 913079685893410495 523039848553099472 396725846889941632 927105268388447663 590726213539788279 741725836598427465 468244937102873061 857706357203167887 830355859685370864 731757629106487611 21507220249026250 565962171187185703 330971085004743042 980098515374392170 393934990876884973 798860549586491501 867838339613708823 725697197766364736 140133479874809557 653209283202783367 354250052604221875 10417510636502375 815776916623407513 386702046113133235 360015453097726976 999617532318026707 559722623552232320 6964621898076566 253343444603064008 987602667956659544 246355376490265293 877770418088738803 964754001484051961 646475456873534410 173080786802526247 60623026855490781 727619435420726778 317722692553757606 301303430725113266 702003597906159168 786661206920855258 804173474292786412 609313271839834567 157164772516323984 161612598207351822 621253632132853658 712662804381359282 781079489642641868 186434092013769560 756248178853575836 980419490467221791 903459431910989169 512437370840114966 711909333721219547 398807862294466151 249064847359059979 173729711804772424 19391248414550638 669549243827248809 374021276589655590 531426016215501062 260308238356739881 545148537955756674 241401608050373084 839818890219288652 461384707194446883 135614071541092039 827793339240399865 52579639863606812 656314902795996714 486859729683406703 102480920002485580 207040505419657598 996811663927956098 951709831836610393 972044525435139840 613776745921682517 869107426730484829 763171173679495065 757499413968179968 299884169184561624 628470521904168819 397874995388053890 560902471370141356 889861686607378885 506686718252293883 648532563778674508 308712913574535039 372852940769105511 236587077606142849 994958982497633578 97685444967094384 817044727976012265 891285162166717863 947039044388894718 206243710480128914 228285566397396894 163034415621512274 834175791113844858 133809345494077539 833374646140328676 813012237611418729 968849578458939994 454883031874007397 237461718967845583 261562380235799509 331005519476434634 174582234928234078 856974495059235574 398918766968085807 363335947750107366 256643632573927301 681536370036536422 847361791159506994 496170565353770565 602636018525357135 15574583334279138 837160571102780106 407504380170225606 799456783176759694 752689561008319116 649036027094408788 309944266578958502 828291761575215084 776428667664479749 307599045020986856 659356909448366675 171114953419821006 671029361384986978 352665205814002898 335504388177440159 157226605800333465 29037275185450466 728632638432369895 83418817108126199 531017424203184344 25454727789897588 471085928526976672 872214001165182839 564719068576098326 534144392471508620 339603378906917906 523656911935565555 624651225229205858 74363619648488114 259031660484631748 106128618991012736 812963236818682743 336679696568918390 357460116935536805 713484078565852633 190760940987014645 535439181021163323 89273356623133368 755233183324975783 466618364059718741 539077047111879948 477224848586221280 857883185042941037 982645788073930734 536760550351471691 351482628983662476 59520194913883537 391201789766483868 314700818717221471 335060502641270328 668020822600109515 967599281974152968 928843131178749618 916641452949253474 66743422869152520 937331474269219569 432303614832307941 22631573188723183 470090008391638127 630413573965039622 767548842410084082 864217940700350461 602032889959391073 829964427452850803 513618327214201303 10985396769616008 3372007323322642 514639142704318654 397109895439535370 703893223435856604 830195421911758998 383187038135864270 74959228143920238 532123596607115649 690290155148190810 678609795156502989 665258321124194536 295028654030420205 224525605688607059 10591884232756650 14035198766758190 3072053739632957 170619735394504822 563004123348404451 488002634332725340 170270977594638413 487689834925625930 19475758319009663 538381635100785066 868794133193537615 628586906398648449 91142700020797187 659142911621561852 600221103969619238 158699493375829757 252173400676748483 398662540740662516 272078878182787946 71455573222071535 519107737879165894 189838708467364782 232939952835203818 447886257120127136 654132850549437394 737745766291181400 748362652306979486 415669348881575065 705128731630215976 189780655334034797 75606357001220049 914970196420597800 445725326477245017 282420392280930947 740940505042803649 96486421342560332 353861585789010687 12666683563740486 48728640023948120 580562388346909190 418725688181269116 918484269753592542 615995146823673479 420962275716343781 911081724574977946 874568256096632364 363730255359831469 988235485618984055 369238607749098001 864594799443884318 102679900188541647 475682211510549654 718554053576653570 316223914940136912 31639734716779242 136000540799744509 205769744662708460 819559273129101737 678038555641760696 686994880334530461 385422402824961974 165857965342061385 98625877236586190 25410160037848063 655668218091726684 263315268090921727 474071849826158245 429302271123769766 436241584338705657 224474013644961133 203419308639110896 78765649880010082 305576842641740317 718814244463411434 641412077958651176 32172956314246845 717249012046142277 867880630043378522 825594329221273178 458753060360651838 41801062514892279 236334087734553308 665815796196475561 35618767227276373 818282878181429241 964147921346851664 613937628329690178 275023846697351295 736108749799797813 925465496358664630 551605662110131995 509910432190130574 528532954673365063 290404053490400252 210441302883295148 800831514234817022 210375406325173178 511615372274911151 412780506514946881 787224968765470155 617012266028576778 24951731212175653 565487057375860852 889063830789685688 977833666716302898 239665308266963787 226652874775316613 108818578948736981 925112104508302210 408689568686367158 355530361618793952 786217299891080562 807326838856795666 61938316646186323 390753576389084246 318091591459429702 702728025560842524 391567704732692043 256465036332483869 725327132888005800 522555347215011699 821599754085431962 631298167218444903 954411364724528241 219211005198167482 242717208209656218 705034799225291983 556886055553950047 352127783312404505 109566784214599132 417424171601061797 24752971546845602 629365632380149078 441661383524022197 4719488540667038 845080189723668141 681202801537666364 715220928440561398 631315700706019741 705202013121182667 488910366136935743 788012753208971326 731146199062190774 443409667009229982 418577728743579582 644150418359531185 777981918631591959 614293519599757950 870521415513754416 531624845538927223 875547277175418915 136620864038596782 539968920952538212 525475036565669879 810572960984251306 645131788557594924 350234180501256752 797437242739553726 107634611159972345 643638168193054464 857940765070312224 635765634403897966 497943991978190064 210333700909879909 190594576695616395 695531895394554987 127127008283076300 352021362161724609 55091799136061094 325644732118237661 499909788099988347 455440203763197790 385916865839660414 892023303058969516 59023022091281359 128263216637958491 831716701726924150 245270101646553460 456683557962693838 587943583898385917 190981177363712394 509922439546729193 787806088446568975 334397097099031387 982739955312411336 46022282689823465 379874128591210879 140376574052413889 425612300595427240 64822846205586314 234928839046387544 505287766815616421 792763494811529186 949246281431006491 569935477866250668 993327078513312741 676402424112878228 437394521260207141 359738667716727237 591762613504260962 988916583859434267 375290421336094556 882769016441891685 290118366745428614 453044513220626401 600963257180871777 279171862093551140 898883042295947746 905181720656783934 851755047718963901 999302996120751519 175518524547739202 800334198639921701 954630104750341138 782003109260422905 691239045680144595 159641142616194269 829250418380315351 492401808375692829 770731944840450062 391812437375299971 730074391859978646 138341489802663705 417890830282557838 987733745706917330 736314014130407464 277881729528472151 955949235776965079 552613387532477548 986949016986285785 25573209343976670 499810703852180546 570717610924472227 141215498002992243 576646137070308298 488836583031697323 376189720600983895 71081159750625263 874051000209569018 721144825033344737 630944546252065956 801593929676072415 417645368697046589 501468826312667330 707546280987038708 887771776234937163 382440314344012900 108185921128487529 152067841758806312 723606446365047363 272887532709163423 67043217907040219 722666905608871707 980910560598621263 194429214876773753 938465582438874945 615352445853443286 964717793251816321 436733201512920010 92613717002339333 42717225919304955 534767311677749071 193503784155955357 632146739928852901 3597125836569610 700687688233676449 309125884420094351 46949323568792519 585432607469165731 158641190822166831 287718762353889414 740127511216801315 532630124599005100 125395039383435541 402055789803863176 805179364839648378 582517267469290697 103523743567664253 60361349736116821 17519543674846465 557478863144066336 68814966937991974 146024948817569084 384948668004777800 441347689445004727 68823734466612616 189277272844051622 655852417361807437 880289398052122499 372086605664113426 42084469729679893 118117981754053457 337437788363811420 828203882066097243 88624029978572460 639173261942371461 500494459622098703 404676814227831382 914988950031307348 611687319463740603 357179799644322342 817563296789299364 817389866657462902 327489386909287273 135503988016572352 40072216881344699 304914459008675925 169199003374996171 635889261880297015 951389871279163417 727849137859343060 876549041225035936 81775080175352679 883781059310038721 604470305873115506 412151877294721340 787473233803883090 840096180938337705 245515585222200996 435378341097061604 231734176488418323 563817871156690594 612117005822552916 860957006090967923 488679533893773549 215379839526341071 423712842814663537 143728059270595441 557934962624878324 369509361091839775 634554029852712928 915685797513101592 382792904815246740 277308337918541276 66770263325815431 754936827726592417 242784983324283668 111979375910863992 666900227829011486 523711450466812152 733015188474795575 730842546129353738 235379095364821740 494956543475084415 15771735741009161 649431363682867251 754491631332372309 570554665882858365 631185338418251 573016867316457529 545060458245861242 115445267812019360 944811290782125662 944199839287570735 584364688570647581 845570722905045898 57436948415151118 846908826038188231 652359698481616238 651563841339806039 775872075244822120 417324919253939867 130919425453832638 721460364719670587 946746310069285507 426864265699624607 779196699305721204 551106185614450267 646303987332573429 766486757505685166 930556716320932878 926277140267102901 962954590814234161 689704859178710257 944520479389197073 216494903921832626 903300913174932794 721764107945379011 772210535420690092 909657726916470284 873521911047162647 538110265987349910 727519180845263221 965025435090833055 798577421312815303 547162332339043218 778519094133656389 398738950835790688 466489945131077596 400901519211431663 436759814635323778 301259901121707435 563331863592994629 859510412351375184 564380689884383217 963052768010419304 774047271274405544 502193722846389124 9176802802278160 218533944433622475 797116900619151767 947110900890862399 358098806052262580 863443736476843229 694917784491841035 371336265817334204 659312793674717539 482301208034843796 686930423608561482 28201880654735263 385606202876824517 70651207803841756 137192771224246522 745107479683661851 45727929816856022 857957763376822560 979372879837799741 690730566778454087 474692996135945925 175179291076467982 671662439067974672 743961965402074525 27980289001381956 102083124973996435 390192953200201771 418412716973832652 777406990656326970 479701484120857607 768382493009299502 63390124637746364 581360629135894229 902836627024970116 398057256387583448 952890984983427704 398248595874394128 536570191932042171 550932069968154773 713825094780088682 391248228581489165 886633488673298682 397365300982969849 327376448407361886 322588328250510776 162411577259203755 669939640335417441 306870826883161780 316920284625543500 617315195552779936 733765967883627205 714064798407791506 778081112887902958 673499536979323179 600701082023358393 261026893675459236 157962880834631040 162854758344025771 598512704582140172 131995076271858693 806341843804622862 684916298006635301 803695296924461038 917323766614798494 964757267213187264 692549348223087011 753941446094190355 857515179416340667 664769829567020319 624213472931739572 178546479926888820 25890541497669724 24945176271626559 197237095420028084 728480319767489527 103105578145093605 708632859153529595 887810993688981510 436367398338254275 991714251311211125 922936997065701488 907350438472847101 949680926603663806 875254697892551586 827496500017409404 905491593106461045 575651933320267429 348069744230420806 608369585015564664 334816440884821251 259423888015521993 769081359207669604 570396882454174696 103646250301953444 439172454663734160 84133348825449985 774284126092290837 845978384657528897 181458116458929907 619840699338701535 55881195601436949 858360156085845467 551970992380874174 566848186234986228 75348808796488603 334257877314941164 11891683289467585 314495210578627065 791978189606217424 315591091635706503 971274115504049129 59951679667748085 823992546855932758 960825239091531958 228048023070686456 244244567108909059 339148143718845344 969053551494532226 14634188033401864 577850698242472893 488314948641274459 660224191826732625 882597636552567602 148178861641639475 983478994295999144 89992692000101352 147602599335076703 691378234759949361 362067251486884735 575125785822644613 875247162820345996 231253709272962727 662225920055390237 1266430609126178 450779916376928692 862157388610927107 620409381550305958 706014132555629414 697304744675006257 455418575670095346 239664847494610122 200972349278048392 28115366188202899 564349237158137155 775797240478058044 998320001664452355 688223442178420189 382662377645399344 576666403243056060 364942805435782513 453336795714095931 732069353608314279 478514759777055329 196679980486077103 107289167746519005 958156481772885893 865168801962481941 173924159227008958 4988304822761489 148364522441976181 505012817975735847 489860094730086490 877276078733783999 621658814453126758 710445293423111848 264832233596343226 718590915530744071 465846232692677242 982299799784233030 785993346691945897 144349590825148821 159537353629927659 257971070956738412 565403112323600234 944560707526703733 502959264506410813 149329270701438391 658311353657494864 861042314569912544 765352798663110922 832216746596463862 716399050109422305 101569163275612415 175407623478365922 83494972346756361 231909696184652671 43228765633220590 384145063158316507 982791350098447093 298050733235203249 545599315644859865 198874557756649703 213590543921785158 859520772748475378 212219799088148011 785984772689289395 402305924178453063 667235976090519600 984503328823863256 986557977326671971 584115555414783700 28344250887886697 206337354612117757 250505854980483475 869138163049439433 196726782175892874 336060892159282988 947506054045705951 40437035783541826 11998486793828691 214642945179044084 22909098738392060 746076664662651176 695813098475856350 838155457024415206 728365993755531755 117726604813713812 311272783590789950 506857661325785301 624806994014272863 209007038156863890 643678572602741615 758456257009987657 101532545194996983 87673751540084154 993699027391008990 13171534928935584 950506052884030725 644005083809886616 753211902913786994 292511179152141950 165755195992310993 819659446587387668 211856812934654359 391194049632383962 520635516637932447 441525805253892214 564139869815284400 835938565106628048 788582028343266921 16042556691959880 120823823058579978 964965905344166852 417880165358469578 718957301002103520 94483554270466735 197342188849807026 863435620007026956 691651657878039940 438437466276247074 746379483005377265 289695442728312012 747478771894096371 414355124980206408 772592340776630253 582671347313441779 962988869998451878 621683867018493525 532712898856423440 937135662225480708 199296461820483520 897295500764869923 76402383622076852 891689467627111544 639204297404937175 211007692680128682 968508012705926443 810286228594783185 682031402935489975 129262466274618536 692161997866460101 673929106037628805 943958155612611129 95124645711536998 150247453671092948 664745267265732832 756255950752336009 19549343511513514 693268078886605250 812553058994845290 982037436086566637 828539320590973516 338818422338155063 433455514735831990 737304569075984593 297990532581618883 911372094988127638 511989082070666693 149013320771916617 165282036161237184 37911028664930522 301481776586544171 50468372576119831 472169778508860511 962521668879875237 865719240245497214 801069887069612913 814487070661635935 989149066645640969 368816006105289742 874709803954471472 680298794879504446 553457696618655882 353999915301957787 519338133861131603 358411460330697672 810161228961664009 884446183036271641 455111027439818111 88016688705407047 271118833305921534 423500766610023486 812377633759503799 352214013861246286 28589672487904151 933144171094795577 115730343950029461 818360448945488576 630182096128665301 988472056310004042 56814253087990252 930721865719434956 827832145266593314 693177720363783181 607185209280661300 805613274449172085 54200294847924056 482966176899872575 839819356795830759 520139602325269173 995100333154124089 711844682359391385 252436943976666522 941602350380900747 410056723112152393 135614232654824425 36427803983035378 327017906756077537 328611692223177506 907795633400146720 482043070906075040 385381582234144583 620848460280964338 559094454287363516 707128145363934268 871804739383866970 673606843192776486 627134465623049093 208688360638241199 796534281514086102 938027541414341234 181434091021092393 852790046564214376 238168739394239019 245332156426531067 716600849122735883 214981604017336735 316285166829721790 342576333496056229 459858272029023910 580372780454908328 834218595230219497 213294298858591223 475745197037308556 702076662286857868 518243146883299111 345525554080930586 923024013349218737 375787853121744881 991461032462916886 193815434258877309 326720927768766111 778277344018409445 706174589597998558 67419276504071216 212755647215447821 616311700241476165 43359121266584120 712322175894923190 493018870152579037 490840983705682331 204721629746578855 647242035807868601 624046660580841198 348064266042117560 174749034788541421 301359744795319577 355426479512859472 58965196348934722 671038919337033069 330222322961605859 779035765762001486 614475816517068369 254495408747776631 780786021511116011 692149062099549089 74917662485886396 83103407231201754 677348914848531493 623810510530087672 366062652937941946 76929519434105797 107274714767347043 497880902565599855 260831595939459805 363293378124361529 475264103208450590 856431558435813482 108436785015872442 817851671830584954 598002844555809833 131234219065431131 256354216762497078 374542226267442552 175097532239149611 738471201228541087 502644819948863511 318869446716149077 193615323622166579 686660741977875515 426955493484798452 85578428840278119 757117870847515657 469512270255015005 907370417741999511 675350995117870201 552094358417285313 285986845635589781 103922810552654721 260545639434915907 167457689610901857 278469941760512342 900875865760192109 425057557497899245 855654915901618636 153343658603635279 837922842445757989 342929714895137104 908890445898689457 878779256571355283 961940342402279548 791733286558756075 764025898910357473 436186426081722976 168081128413152062 578247469205291064 349204018475587962 950392425733237171 498307438020780517 177349129849428667 87121542446495138 568968885581828325 603881777965250633 455814834919420189 35953895970790878 364796610108540825 544200802493023067 177769217788654538 328865922964063201 515570808366795601 893822106934268395 648026308784117653 741389546065744791 932524553190043910 420117878257079406 430568506845664103 114772273154690922 257290570831372685 273539768460580678 996986850518475629 33638696059857643 416972221920794388 68244226603486520 322560751943555334 507912298673085023 95522701308158051 381105928584042421 874283190122934901 217219923983634928 365756051510723390 539129429286321935 380567428448106155 428763799365845657 466259658700959517 414827894136593957 948826997390909663 755211662023310099 531289817979544594 921194349678759605 734882969101687863 668302019780023137 540236540779274813 43675874206062671 950248548281715947 549377974387405560 804378811382189064 402232930062650891 662557892427984200 365303779822373237 279236536980996154 418789929018389865 326886842978910084 602751896414812684 731852566215934698 800652829373215759 914007794085263623 641185438013078589 461079244021688158 509464259773034448 46245339933733682 964067602738795279 89140473949284742 817153918923944418 519656637214971156 804315119677113499 185842494616408102 980634065027245991 398499176427104959 839321381200273564 673056763411957251 289986172732108212 499803466189428604 821825220181311363 482202722462374144 631465013802543890 259875331322537577 856804281268618345 537561604328810660 4645421468064649 98562406618060306 464641916767813466 709780314134907918 983315172879508524 753841235153623542 640590939114437239 753091838753914194 281248136577367508 691172142258267454 714485442250260228 516803867657738389 348247275395368526 533970824920526230 541667833452903459 497013379548247979 993673922505036458 227710054767808931 254994832122001009 612716065927196405 300772415441273749 746166225168247590 891693422901576287 747379400719331362 104887511374304035 128535149640217773 950224812637998573 453582579392263633 915553489196348890 958122415222885822 296319747036934443 462719655442569132 818087700223531948 966380842529182926 799988218161925415 148941535625324408 305229669701700451 482580242510348256 263181984789966336 190707998563079250 801896600843711451 722208677711263325 237697305366600262 256669685766988165 680093724014078878 343953165910832975 71270255442564300 204117314973281352 463430053592144283 768721650515591161 966694945916949952 73119984438210483 765351767822823637 524961691602787455 533892692910275220 662195145849686974 52429014428909251 975465570277812386 416898514025948168 288110527142767436 97077402985651954 23688275439040537 754805052968177648 134722088292440253 908569489083237276 103704775918807975 536036467838634868 34358578276675027 762499572559692686 471405990649285698 790642706769617052 961429003242602518 504180721655997522 420211109067700440 887955963546641747 14699401463609250 253699935295295815 143691641079148049 641248212365293462 972948309033555442 820476955162787773 240686830171467425 660693695995940109 434247652138382961 55415545664047019 416459043140259353 442994098850578928 797306996432727110 166132201676704039 96379025343629063 129120741976950498 323669549919043041 964906416634237961 98749475275201051 725582693179178926 81594447097898589 220419577958930904 131448570553964771 886523427641226555 214831278939228825 432274558732228765 815973453945988026 814482376569148808 313800771522275373 339888810545127933 415558899522429118 193579948952730116 413110533380587203 956457055593646730 689364922077173559 241145075989931751 968374890331023765 279023879814083160 662196397740319286 956277404812242430 857247600397817721 256686331043136880 777626048226746322 412972303831406586 690527594297879049 489237924252272045 487304819188937478 145248717584190753 339192659052695742 5243733660205240 632526515544343553 134758134716721516 129245504432756315 928435757389343647 416859546629107124 599185180980365061 934733201640826134 222548516375806523 262008339594799240 314064216096150721 855664912365150194 290156600720746525 483412845203717010 122099386657157223 746810767539652834 602904311780290036 996052827903984627 733643205029568134 445875411750609569 946697831494472636 666457888068641166 149657279041684422 303100092299370580 944187836008791962 876825070252146099 63446366132963012 834400061100813285 687798498322594346 517879893228283047 198257913672920437 134606218312273751 124426720861205449 715441277101656638 942601128898194430 684509998963158304 284373974460408352 999299750254893999 116292143323591467 132920487854792816 380403205309134720 90205601959851166 971913856052025578 849018153038462685 733338736756485184 240168762323070707 124269981508806301 465350831864365604 90100827747532819 673852272887886032 302073722079519667 748942264857182023 756142577494632799 541048455782275411 924282218203215084 855766902656732631 709086038017906295 7611489232880281 61872977666273616 823235992879952320 133553857973024605 471571441181293611 652805701871284096 619806793403190011 960951296763684340 329798643786991975 372572019952464009 441451444426986121 738397355589381400 789240342475870502 573796958469809349 451917163804458832 557882510443523300 354751481008711253 561036195361711166 518451638187713504 639142571257350187 563938086315507212 726589435849279546 939106247491790253 284190497579826497 920010504098225945 492184179577280729 98692130847413505 463289506546862190 335640348767034985 125148560804197192 408494650247460362 980142556762937957 134605638183691767 406724907293019274 833064080697192100 874323673509178689 473044988946680139 241960558519979184 957762858294042639 671020280744454479 83972426164105416 291220222964962400 107398310098050768 94747038491081543 246152982615562063 624881158447820592 67290149496001929 427078271633346410 983882074762775455 309155045949787681 872056012872671111 729690223687341046 202368277860464276 847662815880650737 135334126442319203 816597481641749768 320272569229677783 367419910042505305 521749036937729936 940657478316207324 528443862164476316 271651595573814387 441585788488366138 895677722797802180 868168694202607922 408616962849925929 525555583382764429 809519019159099533 941592678066363112 744596871195981657 204259518249076008 573141694943760816 599242007449966265 733345300545747935 807862445961009842 428417805558076520 114600415320047835 547714273684968687 617563674327317653 575702933124411518 495718535420178682 565259073955169170 177263159451367577 500054389598533229 458845070252522631 79243404203588663 711678685935060846 271232537064084120 132018048928694415 69869337079859522 536072121502580730 580822574454336855 205847077572033308 285056067349524453 392903058541324085 121421912396170560 128621153329888049 42026746573456933 793849035949354731 220141019550015749 686265786860093184 807401062568053795 575712980468156037 307275857732684001 125204258306390510 510821020613666056 960696456718188982 683562762364042263 358021829304883981 751250795151539292 67198240402019683 737919646487117601 113996787603234867 337728391276926663 524170662226703904 400936249004450872 410012933951931365 641521386154892299 665412678230381246 740422139542454533 63063786337171644 539272394464257268 49292619166483838 310423245123689263 528651992386440336 714054540542248032 275676060119749129 406849276378667452 354602213781711296 631257532494119578 966291454627110290 349184855110426396 48761008130167150 729856314711910711 612517947401367579 405411510580570684 448826873395152804 258000339081839967 497013042713089652 296445910376548169 304831552413209783 355319634094032581 118856013680497283 393815768654956989 858484368593135686 205042571631530452 103192497707127013 515289853294326081 921372567422784483 509021436145586205 562066628847633897 16781426536019672 147504524236785591 881824851370949617 926433512644790732 665380967958796834 799765318183536164 261688566085932716 505256683010621119 384533065963124274 757530615448448534 420699427089589388 831910286247250658 703277877507351590 103301137053481108 342318387602170487 810146081380407905 166367819840803572 802073100057471921 165861748507479447 452565799616471257 702398878668872426 349238897099237514 42901479580087562 659302221839736360 936584081132153795 294822390756549760 504753508666711420 291140750820331392 730436065431052108 438991810747658743 182729262321306279 273965576081780706 279717559971677704 692308818749113197 947088884100930777 461155075106276449 417438451599687960 177022218969469996 232214143208815616 898309023319862079 347057455240809996 71604093220288755 276925087934708180 731023144005757881 714801126736486453 868264153710042588 446537502010397655 816428414021859651 545495256810217024 697324044702442272 644550911982644559 874741037823814528 607995757743082040 916974265159961422 625790501298395027 454302242159459137 209407488378043343 609478115611428701 154228868252334517 880918446799075680 614306826532184382 153610745694479564 845958620746587917 398697830635850389 409009872541361091 263731696370306619 712833878302053738 221370800735352223 805205452282181050 925187029820975027 529713333086511518 949510523467020641 477278804485207229 943153218436292442 434949265251624506 196200780234197956 312792135786564395 606048225641277031 186440482845295672 231437464571594251 377756783419002200 498814794702384515 127964582000626402 1040501647932415 887601495535828197 800832649994789064 674650028627070719 92684774563106234 86287649102932403 545701381558741217 336135095179031044 557891062292434155 526904883736159178 100014467752107477 468945316161841902 554177027569004848 522791751538888990 209761731178882915 702663058722318170 238308305463466442 59519334128229961 501268482654643995 384672105659517335 669396474232482161 502479926700401163 577891623096869631 859977371953592938 474615080904768746 786448122003512504 419891623411192805 422785551982219506 419709156681218603 766014348538783096 795191075337876099 275889456513320310 589836041197407806 323270292804537470 220730473788162141 94673617711584571 189501529998011490 782079335303232871 948503901757587537 72453521947370706 570528841515917905 618388283871025297 551611418154272173 590509562907378573 949892301798216619 702573650488013332 636705498084524913 737844734287861677 715287979299255875 62860529725889065 167989574402964960 932406047146690871 20951343537695189 27390178690570749 387819091808506169 348127834036406741 683296065805949089 218748995109065061 163823887877162541 73917896123334658 243295245795868185 126132371853738658 382717282577210520 354691214932671928 174200926740249159 851032294149626174 143516986168552713 307456467590507135 391361721491729079 694197586776452762 630985321739351113 153502204656167357 165515212990673892 967487518206790335 261390857483068746 118352713231977310 84006415122075425 294448707043594609 24648812881052185 499638721665915775 931223891856736816 631544777649882633 181414160157327788 381883609644924606 157857824303800525 382856330819676645 387575848683382909 859687950504031171 250967613176799812 627793569955012718 356053512704273469 86659372184449417 381323916105491296 640226888000288920 651023472117828046 507213558205657380 584130681461987315 474475862896556407 324029550260271024 573466004184490192 557834269060726736 101698086832131687 854965442806278193 288840486266181684 857406942781302436 373365895168683602 227727198270438281 715681539191997794 215742508863165787 515162396608515176 167171359036189156 561641509515205499 532988056108620052 323372534864170836 911664873743118300 475356005839260388 293961433210592957 346371562804486911 96941982378477438 291090389987105257 526490415501039308 267722314612213795 177944079748673475 942952227225122462 749919185645995715 898470959596068519 414912731880367783 898096003687158648 893875062733277470 243861452300630183 507350976516295209 632042498963128607 583201474381675607 639706811453554841 749039540855427223 902675793895117766 653312166046205866 936405868009380066 312286654958665642 555620598115246561 420046520354138146 766019293008632605 862961595257595364 135701698454466646 879531995171048468 428346405169445755 565654049861255140 563874629430273325 409302611192509424 833610274516240143 397180070917479189 617171433315482699 680444167101288538 572722142869645396 844660538988274276 679439555504105704 431265691706635092 46121771284847955 239261628484338614 257767745981003815 233617523721669921 777117478321759685 47232368316641151 209464542381727790 987935816163356807 344070029716921312 550018347359127688 29123278859799208 452426485438055234 107848295299460423 694450620455382104 426916056430358948 140021913357684367 878822406120981261 400672999342816792 745043083864631376 419183829901780563 363271997416899368 963071924685382308 565642291927105125 322353652173245230 92481993249117204 869244373443765676 943789633924464736 359830474505791092 398145086023173588 385540168570134546 39265020891800247 393359380971057521 5069453886608496 757918676624777618 921174061519769303 603679051461063078 659696044774770997 255142553277434591 807311087752009641 443115069295862054 489558270841987134 251575300879599987 597175927103220866 416073453347341769 163903701335513503 81620091725147260 164251817572351001 44346802571476076 842007946656507123 986104083607902144 309865617764362514 464916468543363597 386001875640158520 645778990359923888 375598286329495887 47792451390545153 449032089267863012 849457190845969824 115640710073586453 661597239689551210 547932359978324533 365808268697116603 654264187933458068 294063324830333128 13333168713519763 1878983329557497 617806127875851940 74605814592376122 468219525977459630 748470166652931264 394030908667405266 493453279711567919 294130382472936378 952218210632406425 418284332453095976 177459301427115210 725123411840751654 950150859870251654 590231106479362729 637017297105787035 34850312221056490 762808462801676156 99936094986428617 363970599292212407 317723781788248021 848820117667568096 972198948232942262 586196502305874657 197843728746008974 763067361758804108 659274729089235165 350001427474728715 12608935209293611 591531050217806870 255984922515028187 638407794100038065 684018791044407812 259328824228397298 216910988445061963 142718383944597720 142900549858126479 106080823796790691 456904818472927122 326426129274142464 512106831119533557 515959157702078314 689131320577541932 101555208581507495 535964487734703409 462922857724875501 134987744034024260 527958533836330417 569192404439909200 530182990669021190 920638668700936255 989185661360559654 891530396422260448 181995897066897608 757005551508130160 798705305672304653 852911805992111908 799887754582020203 846047685996615531 38056541732052870 296110345791303464 686908512058213906 484324392821221453 955406572280307191 447704784266892723 691862499353644755 588111213050461998 483658781775425380 11404305243863669 548838167969419446 300549611673367402 669915498842199736 382338148058487238 467319861875174899 716157141563037947 532286366709078181 404890589684872037 757013400052268266 912399277287716900 757787197020626163 284281640290496261 648474091737558356 882098817741206632 772732056514241840 752519741403798222 700933693912271202 752985710270597856 490783330619518062 613778696804759975 580866181148739346 314252973790875523 32774494923539765 887468414621629406 985649016738823518 164005987538987804 987209517783036805 913614887966017052 34245743607281794 315618783998079299 191137022116445556 411493236970673790 408787900517286061 199806908814458626 886211308053250260 652349681116531278 903062571314777848 57059342762187749 799528396764461526 113333156284106775 675705715796502874 486446369383212411 783529652169236542 83489414412379362 682300342450448144 316562389920439477 324241692358637777 39485946987949082 140998662709545334 359814450288816909 399374033409989200 229492740410842191 770671613398775116 598475199220498224 937503907039335870 421801164394600554 354824387251314272 344949828865602504 619568659114024688 911350459349969198 528445036517595352 378693396855891508 568700330212388718 120540062275192455 715443809079219193 247888996654339407 604889543015284658 342997874508824590 949897623018952604 34347823851701171 289846309966047481 268219862669157773 227989371317903401 728682127486901483 945724269912843015 858970014993680424 726244472535205646 686955184233956823 873236572751475390 823377990003780393 944263262515951639 967388530394713665 517120935427053600 151802534880073759 182823798061548582 376629837743420970 500944644929417235 173849552409405035 515946115556435301 546643812177008693 874674835504609042 196495500073585686 378764582326173173 625868401975617945 998363176685830187 930879732320259947 575484191934337725 465403613157361866 49601835825057797 738819728844643457 327410091360418005 455660918753843794 969010533779885073 69070568386466058 99933086484316551 78503443325053125 99248436902913417 659585568720912348 649394928333499251 289122121738476413 413578291105108202 38109977273250447 525752783105974245 267767604385507112 248897547993284289 5359711167273553 718424638074151411 890003073178535854 487574709754461215 594507527731656087 489828621105118575 224843584366201252 522495900625891736 912826488301566819 388985156698990212 725075473205899247 797621451829182236 869468045765002144 584310660065000350 712789235100286741 371582928332420065 533966244764326466 968907021631061481 600396687146885892 848884915233971695 255025119597390420 479094234807414387 670243602195560313 364104856706424369 592220900296916483 395698487703676806 158996844694701409 990157932415238000 251686327173452532 385488955123000768 134725390865542392 716368199095078301 302406516163328043 86410598660018051 577672376262060468 750923217804015495 131599900170721109 483237570356753870 621506113806655065 422359822628056503 456151437746660384 906669465392336627 751011478561501363 69569727861066056 435892994516435077 656642187087271617 588754590067468859 996036103332542271 351481074324151366 751479635887220297 749338484382812166 829941408234474519 730193635082789203 514979529420922678 513670833330186581 757972307119910941 21840163283697415 425976323198105861 368965886184028244 522609350050614692 294727901658134298 643041765106189275 140927167504207619 170016775679212006 428822848257962603 182666894968009749 265527155404696632 986614918398534865 214945080770884131 98649717048201603 791093708482469717 780342052737714278 889193059226996462 103084595132869084 185107523887458477 98632767913419959 833325559666817522 738326844565491380 908295081281102279 127448978989836211 322161203480767589 637812041453475547 270633264741618774 941093249423386854 280949310989961889 250908751830806825 663435305093663274 288683998240063769 77103052530814821 545210511562643882 177244196920863591 123869280940081067 126831294194879308 659875358424366561 657586132448692623 353462251100559087 610017226172972522 274414997376927250 672086065786121745 886610868290662813 990789905289196308 651474565451693634 486219046055459455 796065653716905837 245736286112744107 415746236346338656 121117342994558634 823678982199734795 787833604637977109 385276945867693695 342127563601592319 814204973323954903 810767050944451539 253693781699905412 267595230749975280 213931183101932481 624937027926938930 783803508905719401 62671258061532765 446989257860744724 873103240733789215 509851851394664880 490923484790340177 986801989950412107 279836471407291918 348823032368337203 504993785474987254 892026559066545115 980146013337306810 884492023618919426 552900969730064037 301736858307067425 72592112611952750 663687327329824448 601828334348666896 303108841749539984 370911471986530491 127592710016097464 526206229026085976 240765235431295343 321447967566801426 412559073743968129 111200844725244745 765348253856512900 624741302211993380 777995121518394093 355178194513722313 356688537087259997 148291471533345827 418719095167257884 628803837722274893 799805360339453803 386536314845425472 294120494194842038 321288444045670399 216767437237347240 892378138400131443 276167708203465539 722399511091499602 147578626592823478 962303926898766778 993378315777508709 376157646782487419 986772638822631512 648520846512969268 808139663812901969 764356589353393978 958727679591960205 327482156356004556 196565128800981898 596520085986535221 283574802846757863 383735592926619104 351757077927093474 598098930465854018 318050428435547106 91382494859455243 34926823406186311 278599719274989517 93182505214748942 219755276129860188 294875106753308915 14474099074405227 753079956667976260 630840086623305603 207629537317386062 867739546143261955 337847786064389475 495562623068072755 288917275599386031 627142717675072415 16195816070340013 26817025586952002 216960240650680394 798299044835352001 682503766354083012 573554273893115566 459461561956613252 421419829548462448 803168139197057716 345640304088992522 570391858937836075 702152968182235508 422727845351626238 64048667207430741 309171349773869371 833186570914539018 915615291974502570 609370595555967405 639829976243766547 674581678658914241 974443341416512486 666015098367749101 758744620083098745 120227988652330623 969195194199150618 356059213312918769 483337428819859964 646925611686981167 466986497479185727 320503548962219506 135725855715254268 230480061844274649 543703748754114846 253709665651619670 429542283178368908 41192848743856312 183938004538845657 847878373716012905 859146159904718526 598221643515884434 939994259223703440 511261424571510220 905438520284986030 705273260787129657 597744442922499953 43955251164224457 766858208055643088 214180637023768576 987447889973672901 329997340194085752 771780580686910023 922214302104826329 501454868410352465 333462603094023049 882852769717787459 536436991991590111 21020386628257516 825143934474759917 518883775161669982 366539313023448336 325224991564894417 858867419415479008 343264348115320466 42826375292899037 731282953179514660 574954914859869160 629670894167896306 534783273593869635 494991493308026748 24194280968530972 774423167382943470 754622744126442027 694060120514559490 228941007903845716 474350141463107829 643494147260474591 345931932780119396 309429896633411949 854504868598689751 606368851326273375 334887785307610855 400813215994321597 318174376324143096 206430235462870199 999894473142450615 622915396843248690 688764194331781990 695887308885945474 49685272392814961 307477323791950581 195930038322936859 307098256932791364 520398482316097526 622937652552457942 943155066555646766 740951336687537697 692963711689787133 170882732039625338 738952010053392624 852998107861493262 257541993708279180 994012250229570331 725140056008029505 676780108495295959 156017591476234473 129789965447440767 644634218299046081 542528665571701666 996047443049647240 500408201413859990 803841799462804659 370125921069418141 228104298611011862 157715481068596847 96837454930199534 332738882722231169 118362901244729161 794088037798836013 711728172648261417 829412851077208702 235313960584587338 987607449240898471 713939535285474523 471209181582890765 870544441522741755 141830458996996751 56891143270376131 764278309519688815 564995680438021095 372391940228874233 556474647724171346 849148457902411539 385718797368834382 232004886121305358 54206919206867921 558297466127741739 362885141464833480 155757580621332109 197727170856343728 66743896984425592 885030607432494726 636859663038883529 61406001986298690 25027983818035960 559412165161150168 161355053508345069 882773880564429476 431310519301068692 417359726563255356 71819877277127493 598975250636407604 586775234943804608 932395671264343786 18531638950554559 316537551090201607 493912622200602113 199574859936361632 278596013379561971 440614117777133388 231968623677687580 608596783426613385 614245694292583951 254601620137479267 428884648409363462 467500579731325477 235507840523110520 821318771104829339 795429196841369236 345446461084706160 268914351227285459 78103223846354279 342551622289120460 405502897153918812 989504094638754432 659764870884097138 885580487297409324 735846679011216522 627500328808757110 759621861202029666 967758703061515982 523350983316984276 193942935489092485 612389080519146808 367451233632113205 910031762928922507 728148220613127217 786762773865676939 8551250100556085 914988293023799807 707548488345167269 185018696256168039 982059754733740767 799592231607655688 195945241797292731 417852595723184890 671213870455454650 230583288120777622 217825027346710129 971422278994250712 654863597208786326 668339169510986928 672209330779082678 794502265188458095 688107650001075875 903834962184299638 874223877708143746 952946396269302315 27503892456698767 87813100290633384 521914872717543017 210585264030561513 402338895555069353 831424869192386384 213536641118151712 828282396341945059 474504384435715193 16438976305750353 512607647691931514 538198791625378670 163466980892216928 825168849984244477 398434582091535595 655641199705852376 343861989829607923 80498529781737212 895662348929477970 842072755912329955 198810841384003831 654499625263487740 252467746327342170 160647795632453580 782525392332315370 810134456008635805 432219868763644594 274272233224465427 90353920541919661 74060525052451072 905157212246560187 410698325904182954 205572026272732758 428836636431469054 992953506231288401 497509965100013510 722084766831392119 380617345756159165 786385348235852632 319048925611802404 682657839699136344 845131088484113413 536532115694356077 935745675053755591 9938700220212894 610278122362960444 597973081860180127 115119164629378105 71270756580098220 903316917745080275 587917319227763904 965760543812675699 297967398877074547 909726212791367531 146668107325882485 997853826367674590 677090729496199716 558120230594267562 466697260973568915 127152072344576547 94180693313010896 412208814890064196 974389798169495483 589434689210944939 724695999419119531 731155840570278142 833811887604760351 450575695581713745 244267687586367727 191961180719120474 998604628448992327 12132881771822494 76355441998029794 591693125103780708 31539406034023443 714480531580101230 253832584785080661 96505433391669078 262368711059527304 567004088893053512 678550759786427543 713848724832727178 234690996337535328 582688296269173045 397627454939163390 654102472446349745 832143519497782435 345966309691716298 968413314878251732 480844011917415481 472982265935019434 795741429890597412 125116698521937325 712367781241283503 443867153411792331 493393595876277795 719652999594755350 314897024918417108 997590382913067481 26881573630721320 160465202211478149 729757808272675254 834363140013728109 214382202556605944 284787664038408226 369332184118875847 984952402730611775 553874497255621354 947933177253527997 37286244446583908 492257851631899786 992562853352608898 485113413787323532 529445405938468560 714876036599069526 717757384766148882 164835093653767602 587393638313681798 812298381593434031 896215420371054569 63592311167120517 432268151923797890 287800033909749181 762190116685871879 325213969773535248 927404579680919505 946474044394198362 502982167582834044 456893017074524025 972389304174014529 866121690763951228 694009711862342943 33398029912504277 666918497071003280 523769899523130801 511885699672859018 342971655661252363 542430317597381185 534794808994848719 953164522245307474 775477367683673479 133525178510771743 891011567344761911 961997230967460783 253375998528529515 60187454623745700 364362799543684869 26919073035353724 292599707791227398 285305747329072688 365266575645396805 595478908253402351 416305299111752813 18176536451700680 466253974754810215 888198443078145414 696836545229561575 86881084423734881 935102235669597391 347027118619885340 599985329295780634 20061818884369012 203259697694284714 205905272733871205 85377823258924767 80301931550272001 820366956112303901 687964279753432030 540623872976261430 586939441594247998 268679205033412958 267928965787138349 154561036292126223 762512268780819325 577867353063197209 351392269978869419 532239160568983967 487482436714047243 435992859876242374 949676360214655874 354508766862767885 818137168087222696 361003925242059943 95750257380257613 713136882196562665 238621268549397769 465525504775829706 879875258621454039 162841892553554464 822409550950980881 629806823496959840 973543621807585696 88280237481018964 713484646355754389 409491545670865845 617593788055877196 814224548785674350 469796658550963637 637744083586382134 776980587586435974 203753273933531437 131450331311403879 904238501484614309 196240514534767979 398877824633214055 657829237071131754 788927275557466705 446355036095909031 753238333570974966 421280138232884251 430666960071128229 561627827862809492 999742053311530775 973434622984394196 792817246404449239 160304098077502761 330877052851472493 173437873698389864 29460541592504782 73970960026055340 965765516452832941 835974463821231714 711668443934831023 509877149941796223 924329346284366604 386274660325119709 214665406230176917 167351273285624773 211821551427460850 222667746028644507 368951138526371237 432688948366334115 803786892499363858 71904022770385032 842452789785914946 462952392179202604 718507298706661644 591013385483321766 229261592763841612 69183208626423600 775370549109523908 293526797354338923 280143421175797702 5579615774840002 435464872251053390 603039422033887281 971593360157098324 594568826981413459 161584036762973304 29910084798580631 563506231197231399 99715418159482584 464111275633477265 596533072003651217 248790991004240314 936176216881095027 719904172716011414 513135226891191088 829016219654771006 599261361640657092 650624307088523000 590536803301255585 427832510773546315 488885314972631685 811610595179618047 32550133495165397 688490451304534491 642368120932756937 848486716345090643 218517352636263198 723369722497488777 44318499502761061 741422002166180857 661047470173055474 344074739912526531 636692358138045080 802005567316456028 293292469657623523 144624559099129206 62691075106550368 218036331131157449 70050469438549047 19733631924889587 7880288071872793 157503150435650173 314885405772461290 271319096166292130 984401769460667150 676564965019277725 606110207466249809 114275517142395505 685883517001737520 196692359285638092 443388379210684114 734539297215991313 519940978795026808 940717506753947376 65062647244059461 76145885501611 751275446325981658 629648893556874877 52859907794680394 973379756996695074 823731276397977260 64239193931767229 665085890750152893 442995259690339439 357179007470179306 97625868375733131 264973869478356120 826930993054532328 678903189780121050 464140372817313539 983170137536514368 747832073735398197 80901689355712366 709290621273353524 356879041147774806 799876941625303855 502673210053853434 347318496323911352 852299202026065282 190151995633144352 702008445600312907 276670311392665611 518421351785200117 31511098285978684 395733656937778399 20693617065752023 589998591465766373 495384760764550134 321610007274031218 32600229691968469 241166391944295839 691034994958169409 94025732235350445 281294458380795943 678947749613715056 486178625046462953 875590279502136656 337213154974409042 119425829173239911 366485841329256669 946162674477974649 377616976401645289 195469234569141619 52145099617273514 57759064500759453 872217342166437296 79309882715625139 716058410257751927 241367006342776178 166946688674816211 695288671008927706 662322955615558690 419112373799566623 505726687756379709 543483244265629666 180686063243887842 114512641789401136 173487173671698697 374130152667330998 585648970088660686 992859657472261454 398765896811939006 643309441785789393 464111460039795276 997277970528777142 988071148533955865 493643249471639411 362453547917379143 314605207024129709 86200270642541959 982953897476384358 447427327750222924 871667894458925359 410030229037687728 466973788085969604 88005597644261352 89401405975613047 720704166817938897 728980480916420668 72877887440181385 34284801916714794 178530065588557975 702599174834830012 956264674528532626 570080747294139280 396547007088106127 53908047732122296 653512265427928483 968202827110652254 687566958935756451 144176494410957234 370596008270994530 112319959868175827 821482169968209442 874415635216222164 775726634933097394 371751684859502194 827317048970555138 92769594383507016 911086265685639318 819628527153778838 313612038137460410 508463193987960444 555861024955164513 753876594668863768 632489267847512275 603919956092429870 887411852716799703 347155877020231738 303653070855522370 459724771993210786 725186329376384212 258534014823542917 901720604046149696 58395351064908192 96887080328433386 132711790977957761 587652194802827381 297334899674039706 3905430847645037 319546912803502085 986658881419359996 63784124570631023 237424197718247604 923998481995348576 80851086141531455 758039601994435475 39958093017399915 429005554951063720 339824044374362013 413150979645033315 269937056099932202 237938573959746005 771024733759525696 954492501644576795 13779644805891676 726298805176998974 211140246982645228 316021996510367532 453217520057273740 596518182265354428 500335069897616772 199968881361432499 376244578246138022 995095090629272901 976475651361959165 482624327840069278 95835634995870373 526645567943892775 553360341326625164 777941552113276290 844343163236210584 458799194682815049 834039524596746815 203370621782251186 822830353017582711 819772798364912653 372751691171206677 698281296721295508 212036579941517991 747016810646268450 525033540949019922 678639444445183988 323884122546550077 862340562434741587 446060958831911598 522606326407334998 712952672706844359 72361345867316422 574806676945809839 812372010297445037 182008027526232938 153643341962262127 105846157342403506 993842797870819791 699308934443268152 561657736812725800 273634221571199339 619371517098787833 342298634376053951 853749880566044848 18957646758019068 536496641386594802 700377705160112268 294644406327053075 379284833739589788 791020377911898826 970168888421161862 898440044367366394 896610727381966906 338335679051305150 368277380926253161 490095680691848938 28414858412636382 385807060405620652 822759838733301844 665163331936579556 515141831882133243 779058407735200355 710394123599568950 130535648128091523 57289894083086574 71827191497494729 157993463406495021 811065795860956758 701520730275937730 215407382858326038 720772782260714243 779567954212354266 381096433492456078 470517054601668744 130466995153865351 331882571902535362 430769277295061927 921628066543571378 305898649671388329 70231273906996535 17513206400605288 8416555374152402 26375128943438804 44660486488459426 594673280203158316 530563395701972156 980656089345908354 533592124276214719 301550995898406359 786062053088326939 357706321111792523 653849695037247779 754950747888981444 638497520210324331 285553253327685726 787167698329482715 100006210460333157 622503280656878020 607606259684631326 291447748363866435 950952676443697737 718689859923960503 721318232619879017 933709654165211585 471918334279488443 571785137172898259 647743448727625146 914794705975246854 880606310792979881 21136079261413922 914779762224588183 982356424947333041 597331898734288707 633692409724711091 461107352160227328 699748742073925160 197247635358632326 65516196167122854 579324873302559568 979815555353254576 885468690929892860 108720437074769457 834013671032923345 148544901021652520 519981970710248745 938805674550150677 857838996745517934 686643401505590995 776854888880467211 324925248491224676 523516176895687246 116076338755560838 696255033430070697 167295111574205104 947731069499619636 100468278777336335 101922231264353381 651081780103735906 769364836386725672 609954668938677923 786418445726107896 291013018812484678 891259102771719684 49144974578508822 105890774227123777 138140207990860949 783294163817753328 452230245119831032 327834955906641525 721848599646541617 651968038507004273 368602843419595837 607298980622128530 734844444133332313 303867039095265104 839247459938335592 174259535566782626 9433831833174081 625312016453913765 749487026867477137 32793144698792656 789470348300190415 656214217463848414 557141306853316609 410407603765636682 315220158114961311 241566357948515889 114778033800691442 229662099320863594 202449836765177099 181165039741895253 92024302367287784 356158793559408525 370966140662628863 143888139768094745 166138302022788441 145559375682228276 323322794168233535 507877856941561350 49647111359373622 48592599292900379 560673147078055511 840511093373238145 393478092628554196 132120741423720757 731884262503109995 25133881371981280 333219660946210661 699010235214179084 15823648340959041 577399793881278169 81089191988405084 186120882165617186 758359519344807972 834110149084535925 211523446998767739 269287149396478480 991884963514803710 749796260389131358 593794415538047381 277897047329728179 155738234812354612 5424517448708712 815648452266522784 323994406869483435 71870887125473327 51441886980388151 573748531174122974 720390796189999788 288785916110990845 494298544527135514 2158903215348031 511074960091757165 738603605331074261 23860900879087049 748539189586476015 258142611015478471 672855279042790820 24513649318578639 746986266208042416 611249088828834144 3976196455412652 902224609437098980 650755920466918216 34045862444376471 40351818079541268 323469028808288421 373275742810564047 410788610318408781 402620513685085895 231498675038774242 681701321829331334 122674789070026384 349183286048669045 718488989816237864 152882623980589783 151927007526596235 83008362600616860 922448084423846165 984187116487469935 769839209803716859 60534233349999191 750498649289203463 893079389738494732 359062056991479939 548148165441133900 213541779785549053 910239618060235977 273796083847933743 706408353780986618 808113463385457532 145885816005919549 231530621052991414 738809150570013939 756566488022945792 256123113561159896 924597355401189787 19115924976630985 650265398873894494 983612935913369625 366909159307280028 45959409924221218 702188673115198881 269735426731205461 811521562094159169 72373902979299455 999441198759989093 543194875499768766 415554788065062709 743530040435777922 851925810821152392 383162637082750137 758056942225322470 635285499924685714 315150911054332097 554626054051132397 90294111933088028 605927729537980972 210096565829575137 667573856749673352 594021781365644033 288061919781076707 510431201056961704 973687857286929741 496139088143185387 436862470152878626 798100676129835261 140674224589987925 156364708461904204 586469967938096421 333520776258198545 694846223623519363 646328691183942308 856712924615863863 851420736234112206 305772962115159055 608072211959523053 710791673191362244 242578793224048161 300137969184124311 67324735073296536 773182701675990598 290089882639821152 926194347033640891 988641506260175597 931959050782502061 898713136427021677 733110131419109742 568668393762785453 701191536897102856 498517170427849854 265462877869929412 727204471848769622 891776381679413558 725697897343657244 307378664793857150 889230627258340957 952601989242625548 368272267261247607 984656835662124396 255753988002062949 865562538511834849 571673109916377036 477412727362407496 858317946965000877 917233085319179656 880399262558693685 717284330713874488 847592286061361851 15336035797591070 392866534415721887 485440834201592683 817749343354941618 39040974825368716 406666644774852542 368545722653457219 257872440531453322 529217777334609504 791803469971384023 415479258464135583 908432447376602274 678496296322799432 528696127793853569 295548368182705874 444233477301705774 933943138812932549 528956642810327902 930105927189978523 395490710412474106 765448892037784326 528910359311320977 372393672990671459 231726733268661891 696373681298785148 970640036821433636 721021626537304092 742386586493750722 232773085767274104 16223411643452921 316787129515153515 302156018573714635 837373904417829450 583164574075380687 944533905655287679 626382078374841078 500475528738249351 19623105153658513 862613825308994734 934583950977564240 961130011436735870 890591534328312135 80072256955341506 223001142101551572 161302443033432616 752535638246941985 11202478435605074 408753061451562447 889117872179113831 298853638287232387 594416453409962547 118891129485210951 115176817441678160 285176149542757452 386249641169679447 508038193652886869 551212195242714836 590873105880916954 976604545682555900 978885768840804794 931437509922595218 216615890072902186 322133550109540566 861189322130183135 560741500319346374 701906354319971959 926570313583762790 384457065842607999 206151856233938272 595918872217330035 106584668543966218 890320505797338771 658161714497898329 97781108579429795 664731944387447586 853172232637240135 273305528473278294 621274384160750252 1930565468062046 820008257013392818 396974220643575191 536907445297256686 446548266150151442 32291910660609238 97390572154678890 573170644694547743 653528460440507003 938215292006219777 86638160200021420 866765256884185095 71645403708738488 738636838830247741 589997281908575846 604841740775648084 107430935887633322 976371357408470611 128949912038149708 632659632746346631 771703500758834469 832788214053044976 152022824303836552 842099551492688153 651714882153309703 739385255201630278 32898006064930553 75067083198624588 265613644237124332 130812923520702720 714058099587022323 430819671085324299 635417574624130417 342818874836209681 815301880894147934 192956850079834598 289087898264965100 646321719703562014 575283436912163088 245461607304111493 784495982989366246 627299199117230640 238059629052380951 193838635562979086 478953680103845322 386147010186247556 731855736320835041 457234115440140803 261188718113799187 830034200761306201 466735967757383426 74342714032419793 742423449966137158 789265160482222059 336779802409782634 95018767337719252 814569301517055416 851932730282946801 552465212154272261 936572957482824172 668373604315527507 422618209181888807 571716118028770111 119471624442951209 961701600760952649 183218657147877901 886825738163148885 865497821046666388 612440546321744040 697632844847120151 451947078133937183 499453785459401173 915157285733736092 182310681947649642 662096231196543192 58537009515373836 58831124440877085 945624771645203913 160192837836262888 572767102376260366 753985183741985629 507864147020342276 654439409710193358 828951427117268705 172046674134762478 260140905240162003 317343095483781467 964117171286507776 870569847980987981 198283505995219279 577283604815668715 812968262221375674 379109267872208206 771531374603280852 219361173666111817 556318485778900326 783266342720093520 36259541072109336 828374687141287889 382910241021450540 865318817915505208 731807896943779057 659637579920030735 66572523614576938 861942307257557331 549556940179182980 2115857706526090 391288093965041897 942718140515533663 837211081332259781 286211611358089324 653653156728890464 641856226984318982 602540556573127759 518518006083208259 172563682462515883 866792299916093631 96167761419059539 635109958188189840 213571669960491958 821938632098437846 403814009250149171 992949245738590024 508228066876171528 459528006406289843 85218877969741501 265414529356580909 210345590852450270 861680631222731468 916572164395147171 737641079112502511 914028423762281971 666549427095659782 620406414381071412 964704420078561385 575332864701931862 637384965845981508 246961957891133925 929905904960283886 221385310214639738 929025604676716708 839173631785359222 120515981480719525 994016365225777433 144767172250749343 153360239474570966 171164798740255899 179604903379275522 7420465173986527 165365232609779204 913427104709933159 938633580494159879 573698685226553272 390384752383269420 385601781427636185 122927459653025314 798574729088309509 16634725611663543 557790473290021619 507248122023440873 603658065133073370 59036854411069461 937502949725273780 63552762554620158 398557066540875393 226464077873535195 798450828085010675 484556286304913078 52616276201010010 24045153673960303 771726289746149868 989804833551137034 387578802418104301 587767631772783252 843576341048418958 938825796657479067 745180058232719226 529746066961585865 417575067393297446 179587057779986522 375000689007002473 476544382970831740 200177923837785696 998561636601992251 755678541369688999 476778761896170633 321175697256878342 80643512350406264 909205949250904074 247353567255797021 946361235507787581 767328718057633871 810338220626743260 408714826528325251 562638682280728004 479084480779528947 147514051194579681 298468363291775031 336204411395976810 289504400267785405 129388325966238990 508467230701490735 819484786949866708 123520037460974332 62043304945629801 636471250876230697 59218066435415343 837490111228009804 766384533444154578 51192961527813136 929005361739675342 11589696979597683 324098796247235442 770010726907647119 669801008953376342 344714402886944313 302034883386474252 518802866387521551 186933524748956880 208720756649009757 222605975456932200 311295798277744622 41186928135725577 42560085400558059 545091568682242157 782202635725279555 61895148169121748 459089574509178373 375690943904300210 144241123276914430 89618992191300004 996730296656120189 36441450247976395 658402547791310456 625022098289693279 846172152680497695 435877331416119358 670878324008159270 70055951739145214 688389285586963269 790539285485232002 764580409346237182 887665059914155994 806069246349139712 762301044929731712 740086241447589609 980966241835657625 376254426101940586 203606563704706333 664953232608273273 414896798378987893 470639407717972977 864486924430895634 629690855278288501 598063981845042772 684198746572578101 648429210259775233 712896926788562951 808175687910519174 959652046805639033 109922360678951035 124114766584942575 876016335121842279 565894086704741738 717670426322491629 345263640458425231 701891000218104239 320502433804736659 432644552058054725 421131314731581254 946120229311496180 611164969242900855 294258899913044332 628881402815454942 943078116724134992 347528170623377529 480432050346313392 328420707283324282 116949213245938343 886639291370917058 987572655998842149 713586254004705480 8778756980009475 872903871401395348 281868055057177671 279976721422273764 700250559712512783 132934726022325328 197321978359071325 736865874291698849 631727526371885386 904009528275899375 634372550566241427 408927255634397574 171616822649058584 479208796410186100 470051852413491480 983364869382351839 113491508714953254 768757858185202689 744087367016044877 418357565243495835 938135927334794256 210985621419404683 29057436333376836 946525084546871488 301608560437512282 879589038641003316 80391898044890830 582241697809777602 661083417600777143 997723837219707590 406610624932036765 883665493039750189 796240464788405725 324446642171551924 697996190461667915 46106158658441948 311140025933063024 555214707574872744 441970909181612436 873024020168246742 399306049953525182 57495139313697280 117467086371514176 659589919516786235 971223132491593783 128743041013353012 351027896790861409 978358421328315111 861458435684777533 582283806181795098 361986885111753904 534924464652263749 544938399676925242 272935235801348526 979607106184077214 751109495816540830 632769128093262280 739628919621619285 712246906334895131 896306772517324325 523796768762855851 473641259756309460 796951512985333463 320866440972703699 967117442747523984 657879717578734051 465756030170579499 494153438711271956 306504805138118957 60703985335275185 676764281069189671 165001531275338292 387596616403477807 383253159925733351 909925545056574587 738177686019916318 626352374779303794 670227003662536040 35924917489172114 607899933175356701 159266688660874763 784701882709575355 64636397472454169 706651590153441184 772078240415172605 235000292212233758 294316211431532306 943940772679830843 934403261450171198 364784222359016388 130734410684992349 559273897547795866 152156152251169152 122332721486627483 639927409427964836 217202740342707236 360896745112097830 71187196993836957 761891727861010594 223533415581624459 6422991542148405 567904875691122539 468876942262949501 875842651564215311 162645022613328382 387179943610131696 418837611803858084 677139517870479214 482395091484783895 23662766602892219 979830195016785484 734077609983429554 690595381177035206 322226862412948437 887527757682917046 133917669776772699 103931761184336162 590705526438666881 947833440041380435 560119621527982350 689578119189991064 557800335495148277 559203931343057446 583821946059548258 418730652165176229 626739412919290353 132572304282878770 644542570951860073 687337217267221264 58970900062173413 706988578193202083 717315927969507114 932589020204348308 885293029520261587 51162139794313152 806768542652270777 288276059896355055 282903264117050523 448814382928177548 774034251806996622 496499226282120399 48367745808353945 701786450800025745 423796617550630973 797490442912253109 273395206749403416 647178966805365667 470896427915797391 901823651490085375 568359226740021915 298554152488846783 135149294618464697 162746984141140443 870698841847046020 877399284806787015 560182358710781826 501076153957821715 870159588779783070 484415079022651656 770683950662246105 538027393601895899 398581062097397110 593656342314367575 840098998551781856 672370893340090871 420192395469664091 853140340434971328 815395550647731253 258330657330031475 638334768569594895 686122367423181173 799160035079210500 178530716898634912 1527107157517424 38600366960947199 35730313213241900 38898118044451547 158268538910250401 991291633520454653 60923607117171074 993568542326056836 860143132998810331 153992423660899912 197480221761160202 71305397765010529 441981797259073207 899178013398527207 445989548315099233 286970655785977055 328434448849647415 684214480275928190 627583006995371136 379586790631481916 234082584311402220 573542001323739352 618996633866478835 5134326326752675 826634643725441079 365103746960223089 968902755642150032 246979905917868799 610291611073498994 447632667571426116 250545414714638153 61471551381336529 674783519122689537 353418904507642499 455049230651710494 744382644537562774 671632236697146636 269146297664814146 42580464732172548 703360119794232843 770675767023378557 565807310930436362 787360464839671516 947191936414236749 676292439268537267 282129999962248704 607406553018681434 544394347027567808 26238287048925057 904010446052396824 399536882956037172 696408957033455568 791290767484246193 643156197475336530 595208946965881012 787283502367043771 50633102540696386 76624696744702726 729380979320196532 521960542827443572 977741700295697948 878324503645791067 98419195520989379 941019974005002717 241580694300555948 67711263191380766 633453252521697695 136746351058122018 814295016360010844 437220498765660002 77604872916478272 218973975577608500 290790885042137723 94293511561480178 935971826190075962 351204375796857420 847926920417431968 139002292128151352 11372836958508416 311921494708728621 280153600685354578 568399618114795007 527320727352788442 636284370523323412 850321226290744789 770745300366998026 494042984103702420 896164330636120678 255134148514542494 144466285282938440 721894001457956719 719561490051601917 522921974731387508 753087819803897453 895098354316105322 352568158849973282 221900170638430325 520733989046374302 291626290327020806 957153258871896784 981063449533728841 307959303712644565 703199477840196250 61056032481017431 668938260980688005 266673723767617763 242232942263413207 29938635567973333 446154904142492222 198421331917618582 904663838895311224 491738418035628681 618708773408679019 530016272972708829 454427304531666374 275572158953955930 81558365576635248 463663159769246737 66847714431260490 396346008263454096 285979365151043042 720894732196592456 768588564287919440 464615868637240127 877049349445865530 858679131030943188 734675460007977247 870006830742088898 180098289732911620 702244262337083487 310246610492460387 323322008746242378 899597659239350176 850177130462587580 439402632071350604 238698432855948007 375964723949877284 963699248605181315 758679256745689459 235746953004512265 119182120318724351 150769105787174094 49770498808829079 208320439348848115 104523960255841537 139621323248421192 916985078789969309 171681620715452533 890777680135772015 972921957906205743 838845353975172368 126394114040022186 571976559482855327 54307720659132121 911428607283379188 40757990706990846 787102874246444730 479736639646188233 436040779561630450 98203334409109033 493970900018187487 635156913559673237 827332698755028046 242963788903279344 806576768707810881 661738796741415851 149186201729837254 989443803269988532 612350022471917798 962197429052451534 475776221432865001 568280286860911556 123496630903879571 55700479117497141 802849115582699379 507533234587806931 552016502724392606 303290919727981030 256522760579109445 276890086335713061 844447617497957930 38729476680864181 164693580402540484 793262702284784394 698794165007838384 675037633718337649 292386566736094943 756947691203925478 459228354723538878 254108358775573902 590973760772936745 947514855183755701 69132310062942168 301713689152587672 407302875484104568 977364622772292243 800729779356111524 416563157201514273 728871912890649067 366033072210983739 218711513547916321 966107539559582366 338185492975446411 212635869769533297 476005765704562415 230040747837574675 662015854598975343 508135240601617362 77565993210090744 434859057354976891 42090069235550629 427889569484037155 575798744707417876 651439638429666127 837072841293799859 738535785573020218 649304061290102924 206519643438130440 288257836106373772 810869407062083886 303166753100182382 880603946700076112 284750479773898526 439775580560186690 84820913402889766 212554198439307604 196627693844973737 666438777928667696 212378967360039972 400878460119370105 123580387423762826 719562089317810360 156283602919100147 643907996407941947 392431473502331626 95879768362111950 913276281728614799 505671281455051157 119755720255000147 351997386010990741 89786996305457207 6918452813589085 826005455173211666 63882183669951099 23041388982461593 44402708631377091 559293164927926697 10934110827917312 520768566261358666 480791726160645117 454742548802313385 777022932452330820 721274266752669041 143773909138972641 145196456517353445 289797206012534933 370230766536077105 555415728717006791 424003000357404322 345414836883143273 512427579432144488 298570428006795138 537380632359100117 323680663984646976 503141122778231446 624477806456526166 253364470518239267 573991036674855368 844747519080055302 372069740008536009 284308601998413990 422971338823094521 541813297407433995 133868064477148347 395689531272024234 376764450149161853 21521148086582044 588649664305339997 73820488935337770 712422244136548476 507709461624835747 182895877080709301 219785981020582871 167375871665380589 605959032163924854 717019627127170809 565341802093934241 98312244165392264 128036136704371102 652632781314394314 152426649608438327 57510511955066786 989686243745973045 488414802263698547 202926475490620971 837822643974465735 574403574935162287 220785832471467685 295131421609799791 349461693303282175 181850755546644926 981754997123723174 795993982833626295 150135757398019512 329234651561841798 279399560763635006 324897715653009155 316134001958373306 462776874222312724 976580960653802864 126327528640825537 596753017434328944 830273228810071032 20717853132934117 97487361159658021 495115503135415181 631625082215017752 854355091111838458 804453983842525404 921089866596827061 380912370455690689 922238299430848985 625993719357273600 333952071047995617 332652334791339483 954982939014599504 649892197636714523 403469701752610231 662768616659777703 321332577743514189 848861092154032297 306175942205532317 480384346083747090 204726189102525771 164537666980939265 467168430393291592 633803921780497213 314866151086818838 691330827436444652 471725365959553917 517124286426932451 172231142646983252 234084999054684011 445710701413957137 196339781456369524 886467850427014674 293214254136960033 559412768482363963 697602889237432762 781048542457608232 219476749950974904 613499972653093974 54661559613728915 371924897779937217 695370442441526619 990813657709712509 50686905545657894 873668682876432082 68125752005979735 737315277832104168 160905345940748766 951964278379916092 535296220158992828 189597199845543141 84761536576562822 362237371619198499 673066575989603158 204757233273746898 211992572497520254 99087880222035082 486259769526985234 667398790666426416 103778931949082521 278041735094701001 861082120920954101 438142906279802511 938450375424187217 996385001525508024 700063896406288142 296973202651223084 444052658287985724 233701134491707149 274619612130611251 751082023588831495 120007965526258655 995019624607593289 792421520828530840 198280214251132974 6110115956092890 81625919519119178 898519492277224324 196110312011071887 819652622755605928 97904259162638500 1720767689380062 323239114542515205 255624975805978562 385809514677500089 876092460809891446 89271155633972030 283412859922545536 239402791947630518 352310483503411101 123861164681864255 472849281052705481 762978436115084677 651374625553243491 688436703816887924 780653299619672822 268647249556279427 144725445377491416 344373690204713795 774865572480182222 813594493208962948 734089856853704657 171785642104986623 975542755584440287 725727326665965644 849217206329615781 201568855665267777 939352523935265426 163119013330563725 225193801387281183 182729282783639750 675859654475759726 551541371020011902 954588601328217732 358727948286971061 256924216841791558 663501787039881599 192099430800413832 506142393043746202 373098182077857943 742740622392676674 73345745178795097 417445745658111303 802218346571257821 718100072985963706 342786819070329815 526811723744394440 921911344110372911 319567015093711307 172779163627747414 937782582904276806 554795077894174907 445594133752697255 124030530853615015 634766522522379698 849948345477234410 195481278975176836 879436644783153945 686688138616831336 767515255889364165 791942757597394584 514514771915445840 863998557284239158 746069299069404440 286494427797633606 759810099706122875 695029844651119317 222727513155326112 461101654759003564 315645692782053892 525252026941166231 814628494789302548 365167048629797632 360567744449873710 904903058930041112 185349572099814178 314114866902648545 848976532855223491 640448832309544621 240740902226521994 942748067829203891 38613378479557151 526114801004039802 884278361194106938 270210967119181155 844122758861267187 773265311006320508 206932446156063268 473135977513593003 583672978343681739 280147355644247810 957093046420348359 717041176489508832 475416211836190184 514311411741906778 871590425540786230 550471359428115305 14320825030933440 193361317358039305 787985088705891257 198102046266201396 615121080133533005 676771088147676202 35749934505119307 47801482506734638 342511762640977240 992852718364975525 266612014413826822 417233211574757263 51705195737187407 47578142226306490 454399718542543013 545277217448015728 387941357809677121 35945858763213948 540038430246840200 595669760932482727 857528763180305834 853665285683079091 436736128928620775 988407849259433825 949963394586009078 246060917335616034 492928232030283953 80971615041472349 183872463520553087 798572022656815649 383772457777796950 457341490478599244 912459425191683939 282245519234639916 682950587543164612 553168295338785039 551537534342985484 289115950316149513 51186984285331235 999973654203142456 258839950264416031 81799570686646407 191428980697415767 427866558545238263 840851997313577809 64523472799178206 233770311147397470 15982458584117108 497252990983993068 272401334938292906 980980196356052323 84805572368211610 482270685421383794 685833060500788495 961069796226351594 862345140413355433 830363996844875464 99140703478368511 519225065130196398 413059514552185647 580563581433886992 236827370823177549 278065591762339479 568657000857934075 21373825566888122 324414291641597959 237465274245546448 713133750059766831 127756181167876545 812218136159863921 536924759019079201 553172980547587134 996812826272741386 848033082869336981 880592483141791850 378737659250842324 384865263053004938 790413653493772108 521953238989373303 846939834241601129 989797795716795269 298009144748840558 100332659111059843 195690814631770549 920368220399795303 635237097407297044 946974957420847875 33104623629602752 686848459367165990 715518583910992332 324099374257663340 676284158382476108 229297158766917382 410156572915062532 9536376935907524 180694017478272028 657136847297052820 502170540533421980 212471917579829418 725094002541898864 155395493200684337 968994825852283573 269590003006531831 675531793239350226 614174959052873718 41903516273735698 644841997601171018 365720271045065795 116130128969964899 977121940068734715 509345736894395049 828230781362096831 870080968751888563 715977074259497936 594813479391064262 25399750468338140 254923098468289137 615303697144237948 16122966609432453 205727316425023062 352128130184466978 949628769509611346 914127179225232372 577358668155552646 477044956851816563 61774441646653648 233575259290228418 61969917787839113 782299332487504741 494022731728414244 233077408698991832 936973088709289023 711412783080902440 181284121465773848 874957756503139893 553216315326091095 806343884157413353 247772927862703607 769504584697809696 626565705319149383 191864298316588946 125135804579173625 259034168025978312 756263622579053179 570291034261183842 727787192971089718 60132966014618284 520883769997363122 715913114304723361 47389289588023743 666417926867894722 445354108741515323 563262449665030520 992147615786728401 812900558513820176 693294577732134299 591417926450041122 938811654410919614 908090730764485853 780140195013930346 463239684045164401 750486093037084358 826304639857238098 14717965844856834 670136358810888148 337774648733049935 659726867870204688 26009857656067878 509678347239983067 897938405634249350 176744668519527258 875595220543678666 774634522328622432 380553505074511028 516499007217993546 120330826206171109 718523860690454957 622350874120771706 139041109932977411 329669283696768549 256428794672503513 726259599001263111 916877752279722220 375845510620192631 320861735422097862 283343049444060252 362443412445870353 861359586416759568 190029867354713275 769978786670931394 206087306784855100 910890184762367765 272660605510882595 294720158851565932 563418790398866325 967299218254924915 834284590258193039 157696523228327403 2232524084427435 661964639199157814 368016441050429691 815471902824456009 590049884472004296 148538576272186839 327805828570944860 756279532747706945 935003567261157230 873224050041328562 777365033912757924 870464128320626774 183390103595099581 133746829521917374 492984855531082485 889784237764224629 330098850192376401 833276385225992242 288688617447050199 912316736509369006 226138889288468011 41486875219018659 567407361232863352 272523441386619649 849637837255305061 330077900594401454 981606305960805352 349275125805966524 265152559056094557 96432620771476071 77180471557986833 624159489140307378 975716172922044667 572384574692695325 24235298294982343 931476846950360907 268589213386018522 363798113792810586 960180982665102201 799190119998345243 205067091792247655 547132470447574531 807319892135707378 266130046183318805 556345851174979509 56878818202081556 901101484799057021 258631727563959656 460096556286582886 686813937662963644 579466634942503094 896195247713421915 751973104269409936 180577774701900237 279461869636569966 440169206265456298 784458841883737912 547599231068306366 782282637970782155 250175444232343962 484743194693070791 291955696646798463 733152759430663332 553922259057036909 278949599584132893 973710609525903083 310889253579235824 38196388357718341 291779337251976087 140494369335773868 556306959759157546 833954363818239916 21953080368212175 34107294363510330 417386265598417505 554285193665129602 112987877544753081 134471440532658293 548860217530616175 677617041967572908 982902934600624110 654135603659480367 917024655168202002 44868915565071146 473847768830147685 591054578236833932 410137768608452602 982639878774855422 102779184597296550 92212945286423547 76283749255210653 126441668259335983 151965416216005797 124065820294896883 796003511772888216 95950656179147479 728993384588881767 935415744977233915 749545161404793681 87454493861107731 667178033918886155 748332654166939464 394914766561189504 24171308097520796 136205928493158108 590582041094576441 393034746549041966 851239039210473751 932392810773556044 534557991810913294 357223052793806920 896386572135118448 732321228227483027 380960425577081111 727955087058713909 540842012069131852 623607371932083821 209380592005602012 38943284972666673 678517808708020656 352165146381098987 414201616115132332 213505724310337200 131181621514677599 589633530560850592 911650958625916805 66405767897295004 454679924797693174 997530432693130235 232754928923868726 842403455019371294 260964863435596238 583551574180780442 850525027497398520 103619217886038501 832677341839250860 519505194966603466 103628660331363029 106632850421259799 317861371209710081 168344581461410844 843001280323325744 787022854282984187 849463232246095107 139215188770896589 356045368458039035 712957580602091205 615515041751926580 158329467834638173 721876957837580020 437348578137868962 799976957617407060 10917360141764669 562227711825116486 431645187759495462 148079388876629518 125834658551793726 481472344070800673 17356277101041235 319365300046178800 491886728630750517 237081056381625932 806023057238374155 284475941166274933 222625350617917668 999873789586970746 93884288377725413 562108981430714420 397567774333818965 612505975161065862 82304047042802065 942038778185643290 471530075905120645 762007623921127259 818489961968013892 801797032307850610 403589216466750626 929724639135676185 525709428683884928 574674043912210590 327635095669151500 742331825985540069 459520788947706154 218434837696096405 215133743994228193 584737191759294389 397511706846603152 521079866234974669 848154336937559957 559772586616099296 142329526132398976 766621707397628383 647635907509870591 783635476360404631 72633103772161522 459047387315083654 62252575262694967 682999014406248128 288487899582980933 714999852650313925 396073779887345706 847305181115695384 25182262652733239 31870586912732214 763603448719376478 192557437053768246 41797588612601780 196095886001108104 731917232803623026 251716185212686666 347769218372617769 315223676369100160 338327230016447289 281239894098196508 535450510919426870 143988119045053528 690415805621603125 286747339113844544 34250406488506577 662138545209640373 831095334383104951 808883611963073336 954482830890041388 193793062344793896 877629053461822826 301014428347098246 971353878210816731 39724408226518559 415744612587201189 75753754424750347 823685209421441307 162409517958777029 565663390316152951 143863363603302290 36578306006546253 276094798961501000 170786833661457625 282330970237474388 997916001674650072 332284809976688863 749106152707526458 101023827214045237 952840195452596467 160640761531096236 938799993939445985 691828203848815554 48923169045989260 683881026270182244 272784982515080247 658324584576137792 549799571499622466 380016362802285699 853578037253471392 242432578031678160 860384050667331941 695977054255776248 595669026471180171 435853365223969489 843979402188887215 708645950739976674 450170433040603467 419800215181141118 967412653462894683 4993004500141282 624404253115519564 362181017199413662 895275572093050961 850283952420251912 705457912991839624 829695039640839467 503548268407605167 321099642359590516 905559711848279690 638832279795189208 446688762780378797 67359322550603543 55921036359816739 260853780158021482 735192235404285988 675329281872494461 40723595905076499 246706422716559082 326203151392449727 412829481791243321 107672364862415452 26985203054591650 685111185636755827 457322493083700487 696236882431392672 95382839730861170 882393000717846606 175491443316874254 52929109465543162 686120269907078404 834394991706685980 383053955913457651 527652103932767268 359620277620227520 77211238495596783 692886308873852282 19488768283014685 39251527491458015 725347771537465343 451582251597469010 901681975440555947 991886197628654056 82605706638979715 811471876219694077 985789350005380478 769286229838001710 420647498183891012 689638224543273477 241924100886689830 73349368746149764 264199990912739731 655536272776294081 634829163746399088 315129652851930455 811915886506688045 857010381990039065 91738613230126543 539807469776431247 773709098567562546 756549781965600869 684514454410516233 333830330613849466 740394042250528024 714309175450491850 498645754498278297 128748609113140820 90569068773009342 655526346110635160 772741588180257276 755950118340862393 594622699490799470 189494604681744671 527065901262310566 191317017957406228 187727293354615506 240042431702960505 335617179670226752 266603742811543086 513029958020592057 824330876136521327 99166684506504903 193315204321125113 406389253714321852 545780490140167412 629381829479150289 762840656514602090 367114560657250098 683863363277735234 284786869386007250 996313374895615843 789909422165094891 423519421548655958 562801340791412088 763266132413583065 380975190939899865 817299096252002522 628058867976249716 838597759920079881 341209680050884742 406533035100332884 304427487580394325 883816637113904311 206786345747019638 596337598733473849 799724996054281902 155122966932437483 524156210643418675 144210695210067838 861585260174344560 931173088171287026 842356343713184769 843358175181557996 649383541180473935 11971402227961309 241134332655158161 346164529355262341 964152081527187347 644154557742106658 467282911954596375 56218226618510680 141507391639247844 381465679073404731 43008875798477397 842426874399675992 953936664957171814 591144010448163631 593432756140037482 294441060778905519 706797554160046946 387172477277096420 925755362387810386 394650642388100476 908450000847240445 719906315406239522 220063152543778827 91041363987077531 735330242014782603 506320791692839461 906109173146490902 425737009192039279 823514548527328083 800940836151524512 676543698480660689 445116540526888395 909404741384779279 752861086682592200 975206790019895396 772702505190817243 638512384343359558 315579544628597825 469438764707258404 661405604966867681 129733671047369153 956753458108365058 455209932246591285 117087239102389062 318467570507152894 103977436634036723 633509744568323406 692545500080672637 379972625638204599 133861244795179675 218219249955181753 42741506969543812 497630618719160759 923531290360656554 720832620292022561 969989357359986656 640475943402001212 604310777755370390 213526211515624999 132360359148652943 280379710346461849 207520934518517466 87655071275992656 117340964973207425 965829966268119569 173628558584113149 803198192440057634 145318057370026735 891683331301346782 439630916811930474 728418860050927362 827199016815728213 81405867262048449 618508006800051618 165529250278768599 422459461902130063 430340223062642801 423106033138126338 742379806106982823 715805975297757598 503109633049985873 769314953347312999 667756974988213256 393831138270259908 413931157497466823 186533254034087481 360758158009191270 579779636754149939 132345101142759392 740940192031755527 941000379394047790 395799926887779343 640247114982211443 559214646970442542 820873183388018240 399092330090350724 886520400336072006 48792159485172682 930239283749413600 151123399066671526 679745701173087992 42092662248410875 557054952445967115 226608008764068421 367531829168891448 675290912893762153 963040931620688640 35893168160719685 412480967610245394 621097004384240320 549112674623995738 167367884949995623 417192987592770600 580745620071847470 913148282099609105 498594516570325813 783570602178459164 462679861613505770 304339216975968253 610020063229390149 630625928153456464 427309623162314427 425372572797477977 150733358143367294 789745973062225163 389351709346523509 108957180121175872 203379089729818968 419050691540204884 793484390750667387 364798948239981284 168166871620569671 916989206688096966 933901191269896001 539898499970662881 146225354417327267 383766884090822944 330329661067046069 262626827688096656 914465778576397914 677825558057400948 251967088613516010 92220282274701738 720916096474146896 376776526598020883 949669013312604713 250944295236550091 227364843827797162 445543823708390027 202276895377437896 913279880495465899 43761315422894895 908943310888473826 415294977387226506 391604428802022658 487779342013126354 362617248514006415 981544619420066480 761004767681530279 805327919657736732 731990169746723204 497812777974526785 585521432533815265 377578962620245937 589152963463711798 745852959536013906 174135924460768169 403263023953907084 289568787963573163 200344784822681996 646110189811442207 303970591556546578 726376332057664315 548672200325719256 954753502484098853 147258541057851806 33634810494477909 887992923016823103 388814003813320652 704073839539686186 500826039159160193 530465645449087193 518335343062248419 928930859520144479 138416374771397140 668250728839170818 383286343947628049 315385356295500501 110827522737612064 520429565322188591 749595213240138254 801042202107600725 189708555999597459 900967055534444415 988282991720851621 897890875413224927 497532057314548381 185055011828927173 244915164032132435 839717244332867163 62213958788963887 919486674364627201 45497297707676280 406819238896722554 899835336566077030 730902285432742814 971648793635356768 385979914148635009 221531926436898832 502713922424482506 447586711780886776 936057169535816857 233292913031530446 648378574957678027 565631445446547835 465191670376520633 926479816606723892 256756661228463726 392893782349921563 796217054376007068 993357743321615923 705360011452203661 103679248110868534 662654199845476194 509562744142069258 419187105992419990 257934561760626481 848514725512457680 735682854874518380 162269271740572571 43050022393685644 919258744417297819 389953344265944821 188885488216118387 581990923848499760 601717631147267590 80394041522589193 416652405377199303 353931880866185087 754666955035712793 573853184874573101 717612918621747330 917803032504188486 530949952068906891 785654763176886495 903325282314700183 9085376128946489 699049608028249236 490154160493928722 445347333261218629 804949460844753069 835260981123383172 371874676206913041 30561662320931585 399352227718048015 496669792545256226 456852191407355166 376003928318543195 282097782538563629 629903998290080840 507600077296034988 589093815573698147 40429751185623316 728403120192623502 619778738889523883 314657379477687466 493881223760343137 738950255103038939 268116671029671059 332468080165287424 492977776474685467 501933083757108356 134420850657859984 363175005889798498 502784025001364854 132926419014608333 718340246131187620 177439353191641916 227163330075935093 467564311411377347 659100626050746847 185538814327618204 846372971270040687 673847812953571380 604515572386716330 739137036065771764 621896718483229369 110536683077881711 544192713169131990 852385710187751066 712410933798786402 862370257237052714 346976679704622035 954015432838954057 795364818874207787 507784899073401033 903602485661414301 419657338534249315 2918383980142778 345542409633792118 408710931254272806 979560499448904591 967797723114490064 925511708896936423 281341218483051715 347961437543237880 428794166853162925 256217699227928267 648231944228876369 924493366582400404 465111260969582735 845301321259199772 896189356716817896 559276547387421158 828242888416199064 616535141096561670 153358502664976891 899505622539365119 10508912117544943 475786377984410712 325512770768240569 848297705798178213 823816342522184730 267999263661253102 612191441318295802 650785938343600036 330225238113528747 425640578939234180 431914050024663186 592245327474009031 197425909555959527 403115315585816027 480147543259667624 98286981455152861 178333700288391394 774693784234813600 658557817959953068 544652476470255393 246355850869934884 988091568338530457 212218295188615747 158354155648288491 449373567395854472 890218170966433654 626879671677347714 982650479630250561 344554857029124082 37863615722699314 971592035762088700 315167730375152212 231103018317829499 236395263969477326 497690730648776665 765584167165990513 798860493253009069 826846117450531331 509317152817504426 241202947062949277 557866827380721490 313116042942487698 362497425826226508 763082647932933642 192011708883049066 22070262777736438 550292259420914773 824656271134184798 421678253868440480 296619655961970514 892376516829181463 621450783802091523 876913366237228148 156790198080062988 582493719278149290 927939936261489082 725311242133562695 231527440057536249 945468534279542591 612040613863117684 551476953310789674 908122217821420516 812304456836716106 32085553949612292 711776755267121128 631302992715259931 502870758856877930 707996283542342999 48930121852300682 915010538981163238 203589868571326424 75609297849828381 97853440564242157 399787440887280765 658260360234976268 417133328746085583 760333743733896904 541740128608700428 250898946069015012 300401935026850124 669735392138676762 357960129647892731 457888289439990165 351178239262858909 858961209345268550 218822206063517116 905633242655673893 99186200047941115 633120451864151524 365324427568499685 387613282138474616 388745772143504586 50492266040468676 437420886184580594 651041235365627000 870470681301112007 953458217188257148 322599118734525250 871946850112071403 548875572004060572 499132138352794849 282063201329037352 513741812920950027 88047330359584691 903600912653463796 335619817730282811 110748018846955050 395293247976011643 618523333855873719 247784425709629930 441216033917167910 245451838098730675 283175161644275275 885762078022718249 249452803399718689 323297401578574938 473171401258437485 240351908354891838 479310410185215003 252782860660472807 412419473303320832 317405997390959091 189369026680465573 971453907548463689 904755076724117030 72986617331673556 894664361890457210 967400158354022122 7684447233899411 610257795548863085 91986174765092910 927153516059729049 864053076617272819 817694071411023608 796997419097681789 481064330684592515 370926444375571585 122776229889126349 276247629202894238 788594473894058129 524362845311382439 466979856748231404 833492225716904444 723930156317084949 422961226133993064 281692711360353297 706821975884979557 54849287082355294 240694830057428084 853253306355506834 419115370995346699 738338840498248463 210252198352578992 615823403910419632 643697366877392156 981480418109149418 591589314294522057 368805688440612596 625463785245019641 629420652566469581 189130749268308204 859290607965600627 948157231569310985 493606366411905004 397126839046605130 326634415253414250 567564966683239427 362296068842375245 229406457651383266 602038545992648018 944696285710083466 412878638513115308 973133512547395961 19452911735668273 750070802466864367 306878567214153528 104349172352961108 970177861748831359 607994828902466234 210098563595741303 344133023554504389 720101413547532582 761622701361323409 570303514706458175 206516787880723069 786990998358573330 317774678833407613 623944563743061469 354403640749472897 906675002621461595 135846095259246468 487382569864370226 802542890593757407 317535261786569847 371330914275105541 494704274851702490 787930640960011698 774886358758942635 201711230577185693 252614658328227783 851521031528510373 971361441910859150 912600102786634105 348947164160301056 922647072553959912 691237471331552204 351787123275868136 395008354726661304 650529091676467963 355843530197168587 15897480247521978 416902471545343889 955099573817476643 663157980746348331 474413380911147855 794603381249243805 535020082406374220 624348149501244666 498983693613421536 183191909845375262 323500324651034577 205375855604396809 743621296719176411 197132055143894618 611198315620548209 376425976306179740 447808137630810512 821069238757165461 460468281691971906 88348174646687273 759247546021053013 874648466080556022 139034352599355218 411461987534722870 866698265326095935 404499262167225891 245712474640078587 646613196332352603 667680468955271721 837800226602506018 466277162810610880 249871520794964789 614516987783974518 828648523644045227 658165315441792644 758761948976398322 491520413031883848 220220576144997401 408756368322466087 702337668691620906 497364903504336461 718175362572626079 4521574142238530 765446306393946320 797835597235603500 678296218568842691 596963257123635919 651027160704129821 492121336389722566 934814626310072202 135257857597280987 180617990128940736 718413989373806598 913772283249942839 619433662532213967 366740072940868767 94643174198950400 532087887594499655 750504397627878052 205844723441612235 611368320823910973 979115751671692152 299378801344417250 179297099311931582 101494102447811114 632450720347850415 312025140887895640 756550710123047053 460586161312003710 77555940444523355 198261986009428357 395751112979926324 465844818135626204 153431601096662681 30118750186737489 660797547040890416 92921562417061441 966487733783291295 548114983478987227 373839313135824150 646990432953641927 33965164298424196 927206731225342340 994991669725782859 423834326492855483 609242655158172504 561270442389261731 988454397292817273 855557568872512452 706533257752357173 682800135861789069 758262045847425754 426436874651664731 225817111638088818 505036037443075857 2196454729654352 751172474861040646 633846087089877239 941878498510458465 484809446042023650 756639318739365004 365761262769065914 124291171308698009 167991280935661261 505014002472304575 810883649377900162 78727976396767365 180971909760780755 564983585244077191 676409217115219590 492962234744788076 612607127842871299 117883401383673530 957813967842279623 547612013356026738 920859835207937444 441655336225862223 221890315501703150 178078274317085984 857056907473277045 519603817871905074 321053552007188559 811666382562534751 973620240489922612 219162337348546588 333577447391497687 727299036249164067 976413014040588697 453455704424933922 692730977025508165 754074174397264696 265002004823532827 784623183947014022 787835621285932008 692830183999948738 507680947705688111 261227395393498569 925893379689014874 113289381480175032 123887805369828581 157050640379105726 860176944399189348 517483195884422968 363982137619640560 530353708789758714 530013761933162606 995064291331655711 101442324238796117 650982386786403435 201067036566235414 456892526334918443 315013619201289949 432747571510010752 482359737568903978 291058879921453492 983434962870275490 60062279116152916 357351335814228087 88683786018549188 371330565563706467 914091784468910442 359607721808909935 428910312471996017 441470406996927870 83066732345375534 434563346098216471 860665594389765369 553430322587676455 478144784821660469 526551504152053255 35126397519484859 654839747179026859 732229585836315320 729024875432169043 369744024154560872 532601979959974637 923612593622357987 770203572051841867 585116314058456810 191370423761269127 208043406614303794 376319147355797528 894445715882587736 18301847471902939 704550144824531146 694999083502203215 192750904505788446 825560349500028701 173133954226567689 586586166700946195 90813831443121591 987535679573647022 642382547781117061 961909339469524083 180549867338264335 745618720222753344 46221675698344230 120900517171473687 823025690239492357 316601712674031564 408080793024801669 112065312753654292 691665627753592536 863838014550703115 957132254879258477 54877117266797199 430049632495294654 252835098054495297 784148004063793651 706924591520558911 734924437827245450 523291847532177874 617498564222146685 678948412777562986 440218791499668295 326564106505941733 762167502713221725 962830407233967028 663043620735798554 19197978220576895 667674014033616482 153042732407716454 879269802103049021 735108550614951795 209737245934837541 886723314347585816 310381635250523216 422741115558873977 445667055751950352 414787752269911187 429729304556743306 268577644064066826 85406894477350536 62842118586454905 56472672030381626 24980933057309797 281451499092366692 876467196239274790 509824237586044019 550612816904810842 929378048123001604 498341374348950134 103976673650134809 414179025794836826 687679419705754867 201626127834070077 587700357884399888 100331475377463226 692927418745012816 148943803991025336 103274659032402584 252247737186991574 891371034997915554 530359676778892950 653759206126919684 586142999252013729 320780648903749830 768653108429639662 758877788417388275 297761029389566428 28900479602717056 654380727432661464 359243259339593775 365746239838283381 745374154424102649 198029113051769425 639729365408321790 793493025605224462 601637619096866014 866467784152607011 129960041407242473 311775765873241163 628836106162322179 494517926666784767 944608534981469489 68865494624295108 198703350343080600 552718930797523987 436679779448727468 867534199336272133 34406293241166065 883851833574166671 781694425256915095 148430684175874914 811279938481067250 824122632517542815 850824155533448513 801880585369145563 590198708754958976 134447771897340732 707321759829070471 33292171320232773 121716466710206514 225553173992570076 731840793181670391 990286277117383959 840932141794937260 595941840462004656 106703249855411864 729199558762050225 352682332107318093 269383103760735461 843245957529171907 623090603621984734 47096272332500484 697514404883322897 641556041968701503 544546001066172306 80956066612209929 163582301756230908 819314592738270570 866939020656957699 9609913501647065 552839282996732517 404549121553240584 853562994817125249 792963774461684933 333580102138165277 533760453290389817 225285447272051712 159708659340952631 379484989524417168 161418288451820559 612887649009243081 455687707350532285 609797214619296872 173465711597864521 74584632582878118 278327797565810592 988501124400867497 938998795363852848 361863034301573502 585552990746507385 277480506186241893 381629985578176648 971503718633310972 710986845152901843 363128771610369203 774517815197853669 697565351281657634 133102706045741786 414940531093740386 841688748095624333 53489171709061807 875347826664111603 571432068841937681 617034763303011653 223569570513556721 433502797582676101 630769691679615807 633808154929075939 366899420903173743 958652890502315848 210353238499279199 62445755244372504 993693737047739214 477157259428160546 457406822311520909 594875047186248652 51756500545210841 695630886422416926 890884023537390858 544107524595153810 714138415707356068 773051670891713351 821449666561318679 238731755266023513 7910939357243535 307696065490713260 928278140511241298 780899514443438020 212468329696629261 467938577024726658 674157395304789935 68892654489203457 649958406796319122 445525395489954761 601073225816339908 92557417965914291 602867389597760663 64918549498596994 493722662948925904 920058317476850400 380024627714810094 659982189365342941 883119449421693378 176153906039509658 992133313949800243 281971003147402936 134060687473560828 96375408873703849 887869642681671697 138871926468494288 35689502795087182 997733149441717567 735322351912259503 81791072480497003 538341082155528360 638286199464873205 605017439302833471 458472474668155648 328914378737470417 207643320379361749 735759240896360579 460314522285386510 488489581778598705 163967595179907674 860047800204527027 746262138921319218 691333276948829055 220321078381961399 158050029006090232 488515243695787527 843382114479569316 716196504904990879 427573704078367119 35193946637617573 260943214417779260 339518506893609842 674982544054666586 343916463678761159 751241090729879305 985000628628807179 131452508511269892 967280909058328621 351571340138676949 375937419539431097 670897786123043703 879873579292782390 974601392299779826 211192850347274807 610229149790216029 785846873021324954 255211001129928288 419568450874523439 484878162635813979 849974505029374830 386363557943638258 572495134941253590 733356269033671484 331592856929392899 1816487402763482 592084635825230109 409242665511804431 589680186515957031 455885910896033492 753198325008475424 550696828183307226 951072874061260420 511852616131358792 871093410312304037 528391715617840196 788782784553187719 602337567845806001 698293919675846947 229128504804397982 993687721975246227 745199926955848189 134640060607503121 719732241573121346 614566269698240288 74149504559447484 92448526570750504 552938974459269759 186234698129603316 816039733533335021 139599640575572277 226225087904960187 960051701807857052 408317867421466992 411052775734312962 207305793083640685 901792010042233378 83611389594369419 949340258227613253 310328842683146916 234178813659535534 507035739435480432 516858696767063632 201380411240391248 441575918192200102 731745149974937873 660599633598118318 74391665533500294 738295210887592907 581125672163185189 812766673359604369 307135900236933089 736537603326447375 611508345488100714 802314201251565318 3313570362225761 688941087944772349 569619638115636394 981703979022709980 679543019361002064 788212240655262714 43372721762734594 379934006003440037 115503547740167855 889546044564213179 514465740544019495 509423825013409261 658421401414115414 708360301491159464 290678174502001426 55692711121446592 547534505669601661 367362299917874787 570147849015921332 79946194280687060 120242526110918124 537360317548685518 590765001885002343 847827630788425481 34476798567383159 949400363627103645 681918385587615808 535414084841445502 205194973643401198 537057320245795433 563334591028639390 297846984431057172 429720824048370717 342452456463103125 946152161899665618 985114820120355972 662189257704255179 834396698429020986 981648974464569792 93589017361447060 282960033676982824 522394971089057286 706914763215851615 3077591418609679 21634835696736026 238775618774207680 834041611874773358 177052492779402074 337588178798305043 997784296714688874 758049684476341644 797883527654249717 384495855402658418 819968729864933355 45758488120345102 850789734968667390 157965347359470480 661397271880351388 100834884468320972 726694637956030050 562560725128869925 687955162781735628 722889635612240937 707372868135459801 948420197467465605 682401978346757095 374279210812320375 837350227118958781 218731292293626575 374921302844155749 952725501712605914 753335599007174643 236330543459527367 584715161043868464 332995314977520043 201906443066180182 489868236024456048 710031833022698138 843298446699749046 82825650116417104 765086854331998921 991707023308929010 401032594847335429 57782220337728453 341292067134095547 58004303467127947 614181848138304680 230851777844540134 697933613447248746 605781661716423491 641163942210691525 899068602381233631 642951673994583033 40488045844915881 841523850191036693 573719791623248293 646068609249066184 711363427774979861 147230094103342276 670189018549928309 839344898785660723 114137846674741757 686726361359429170 44606104967101784 95210335345248828 273130339281649190 720317825044605493 976146312517018595 440411441801237649 924940175517520537 634926767646321421 526804389264027800 471901152374983648 862062581902481787 772462611786576107 6615184471885953 289376924453993143 307754488339254565 374138902397303431 969517876052207808 85901662836087041 276849636226015377 884871863845179701 313380734780336854 812885595696311586 715776518499921452 434376080126940274 804909934556728437 107868176134540141 207026823305559041 915687354088164872 986016564080198036 559068349321620625 856325969076164832 804770884896714619 797597941586590771 370265974497983580 966978208478316256 128478200498736414 703327385581834159 572714373914641941 893018499398129568 794145292842122138 427022447608370756 891119247588907113 474348156232952510 903277573981376599 476701790912683120 501794402641348578 332211878995201155 578299710236937637 568788808165515939 731456774548767660 957784138083643768 758755136739582077 122044543149774713 28563109753267101 224700011183467453 83881790162405837 255047561535476052 404645137323694875 721157776061707112 933218417480128086 290175668687699806 151199935771378128 679927433754783308 97796284614173884 172378286368167360 440915196472387767 983466503589050481 131474775489644627 542778563307733237 852593938812648664 191973562804819135 923990233147001111 974831622101842190 739368099212527870 533063440888328232 935581970403768450 348656041960139350 433137713235565680 375077388747907306 42758100780114102 834674696247596582 411667339410002681 4520005989505743 99430959946839519 968000620803855229 923772535225547095 802124037915996425 777999806277390225 75980680329170538 101693884526144120 898541682726084983 141784408794612604 93368937218449576 280380454479290140 128436052212353949 302336093230581603 196670849772476077 327142876774257152 448800225536662159 133372279602412620 929161350720279409 194696354211619369 697384714138730592 325998046407545307 271459849991667754 588891985668623185 110839517555702203 486280961473699964 808293417355074335 992168969379102690 632771425270473042 942811276326487214 471860500704088222 998664977222883262 11988537984629514 210578066481953665 219666019562702605 761283167932677689 767427826746507197 713433152369281441 558714369160243366 310996062160299757 782606349173161083 743520630370347905 872440881193158047 502234433108485644 567660096601119126 966000268840762693 470252428603832914 459680083021463157 163116424649048634 424318968154490530 718537348849052627 757862099908602118 624997090432243040 851586958938512271 930364129181539930 576636727269266513 506434399277449783 216993547154115596 381068403473680170 881939927122858534 665322087306108232 646091795814890771 675502293404451492 454901464979901995 261938921961422707 727087575400168014 194330262194578241 964616809821905175 888277081555311337 351564439252278016 675121293597368417 519996344941506626 203354772918754188 602530295285869106 829826426895019856 696695578307298515 664447565134056656 810700496303000832 309332490098943165 795807211447612019 355325524407967732 49953986654893594 782291898027234073 381418701913616710 876165973141383772 152347905380343835 142272270503969545 751944881888121492 676438035222272904 926754388626116593 229885641176856205 289620671050709846 39468333130799248 692269744841030223 68734928495138941 632606429944163430 52398455550793808 439370331801503233 608870334178593301 831566468495044027 98268731071483598 906428599412980678 866851648187844460 522213987091715894 984056172925246661 851186954448642268 381314324632788821 871740164794710227 937414198516609810 900712644158384934 111446084709927990 39271204451668061 158269413051510689 336344511555577258 695431814324325414 937465730511321987 72135033176251398 710575119062724463 301143783721279438 13004175292381860 227425589228646253 728329724565397204 43637664501624564 561327896353267772 379772316627808023 777128971581728975 555919806110325093 781823972781530321 174862238030124047 439021954338246214 442266229426634360 201156010524820468 353011701691447832 452570706914234535 200716986839409182 564250568354460120 161900102753193532 616645079776121992 242802553876179666 925270117918296007 24265378859255614 117472902887860749 197251115662444700 629150870938132729 142482479780281384 471877938424844487 236573248909885796 975320366298737649 792568455790387874 914019015776232142 160219524757320322 853407333648388017 658648652303101368 184564664913515989 430957686788547936 234938666096644439 332221755202766870 675772259594497956 149443036127818815 190303181635320111 728766879341442936 285249057518534672 316028265895878836 365072368118532881 393857374047363494 998966546313029259 637248398113781943 312985327059278577 433565716837449351 760023044247579668 994310920389059696 218869220408329697 236431969519069826 70072495438229922 874297159374714234 736157587888885524 646429184815616856 781113834930134167 408321876097984793 451111066044464702 49362676021385580 599468287407739611 951747533637250589 794425119046982338 2056123891675319 996701147596032871 323592086284907102 533816229290599941 573055507012657789 239761355282049061 237182820162603021 404070590236234104 342383842297268201 197859657855005638 395087643852784217 951320888549796715 792415342294476456 332179401933841161 252746314917008386 608774856269796984 454618941946177865 931389662622258129 695283594268921923 33030026071646251 955489312237645291 6836115617353899 607105266508255406 612469109887173912 401787603439856140 576116767479024771 706665994059523942 925171932753966831 312414480716281193 808902445104504877 850814008101774520 218094216571792384 859443307380913909 512708326770105605 573996672143582094 228045677338661643 398374347933877903 359484797678426916 518105494204326886 22173066541065326 988774598295678688 909116506401780004 299542160638646970 336296088430511965 539098220448574170 911569126944085601 553060797623571024 680080243188560997 787996356965153842 208287950626514121 349546021716586503 47426763508251868 890485877801036172 905587758734930704 286093529942741167 361648946067395863 599611458075668588 317548934558881354 267944822903426813 43271866982235570 12266732342551303 804857352911910502 958927564685015704 286932875571087036 321695243291941021 522873345729104817 810573793419158113 431992231768692223 241355377813721280 571374005390718084 203887669452991868 709142400891179993 876105685784664810 385602649773740543 481932853548339506 805943460073452485 212316421205938098 823234818235397136 567350086685962770 516683712251993585 145156715577706718 344232728300204357 312107949659087809 11223710923107301 157625718527394359 127933035627435771 229871346836909820 181788436444669943 490629174751317602 736426185051908021 568966726640159564 46034898166373444 618061884195677260 602030934087196671 468482077177388370 323361700910035219 837616115483268433 25524915443419234 985846177532775650 863801763866371313 991959421820621686 784138703249017376 18941717222498229 643814801456779415 250097763272110890 879121687726649484 171219547358034167 910122802966424486 769819046328191120 73773393811966305 982910516180466324 541785061538969859 509508770288613570 311485914144516964 860954859486711867 888522766003351989 575347626080852662 690940624293662801 724492058968460906 835877400104583785 229560619113963084 290315854271272217 460862806225455117 438847109207718098 97293709000478609 336861747417132294 410215211484875062 351516540663324814 939009805288961807 709126424758740528 22789346779404433 886999037867265129 108610313356917896 725891233450841005 94245926285468093 633752855928139646 965287247468921037 170570748480294640 501052181434813033 221425531804718028 30341043712238741 547710639778684382 287064647780646191 231896742187145425 932961414659224579 145002843134847319 362468810955382537 345496054214938995 461063853225248120 10235271110815649 46594652808000945 341920594855779553 44392219877502823 614600131644535090 518414910883531107 85365005306457392 19770701591713567 94781497672515174 377786783987238706 131676153155077892 567074759060134995 212933506834543036 910773354203256883 480205924757730388 313660321241664400 269179763853289169 390024616825039258 68190660687566009 870038141495485952 673211955128956107 816982044300329594 993107808065208652 578014915625087831 399710309436384246 861592843284785795 321039273121293390 822766733941210172 673620254848703186 161959438170785406 955381952773136791 661220063354032029 476001062338670681 604706281063513733 468865636826330277 463722807173605509 605194160211071112 452455134456253814 789659769648202066 428466789082530941 339048187682388874 332465500794892226 695931661584844270 585471957905731848 533525203897195010 89035485671569509 134351407710091104 456705717099223065 871278990932909491 429028119522702213 118859677696680578 43807961003695617 870402027387398188 316082322506784377 289995782511327347 23079015152599130 259365497470164931 462507208215121383 234394502537679925 799140218008528805 799110446676748397 440047205337336273 65432831682712908 738739773184931980 950074385040845543 109840703972564869 827302286311236719 974497152555706266 190034794246045746 513025884340258392 392711703674550117 343867881854774937 900822556713459730 726030703598014618 10561504264680997 55013208121551215 732931477813155128 950142634501920228 868194557557396868 358965731620486777 521327208378715532 705856074617220140 381565782268661222 199861673692206450 929374798128059861 287463506326787150 972297538619237031 198300657605235245 402504534534534473 237692499676689444 746423039063895197 239241162334098449 109219340029121452 245518662388057778 49974464512432392 238952131521606905 338657222514076067 878843450724866830 20222705849525618 289124869078167013 951167496610335026 321545395689567295 789902821615674317 720970242351679787 95155813564035725 279597597234510888 557486027389157520 545885884678662261 171207763415430574 730922528290829357 774375558990031989 271818383179915393 139193544363082682 197686090491924873 736454592526003488 495600276344782996 582616767286569645 385328190420919306 102801931432810510 415120609992541985 843306514315087923 768700817831097912 453949754897343959 923345983442899115 500468239196660081 352072119679866047 518409945420099518 739343899519322848 371017969687615686 151245796774761105 845032779350453062 609779319701486570 41155713589483032 75696116901205465 826309932978265225 444666944618154085 965629513075407607 885301311930726486 840483002624814629 499258744595871024 762607560150739304 239396499471666463 859313607221895711 535343384075840416 265757391500247199 354437475775729714 881628822384228006 767199817727662 208281642566422381 678023426126381639 171713511938350083 293189198274901393 270468751774369146 409094996522668974 838925533391468921 120744205618686097 97622344769829874 140956828630635768 492517830877304170 782305172762721269 669442868490864903 469734900765222029 522117113025455882 824897907701429371 879528552366821517 945318250322447798 129140476626507147 804492762061069290 680888431438375956 215730551172415219 480426362969855992 919687430127788223 991048708955248812 686666170862898915 763930355445955958 598179782061279466 740055828455930440 42616561699443411 23052373891087475 527546061186484928 126165773175483839 444534672525498848 169654812006865464 898928413392615164 869978647229688117 539115449034330354 2043822446087527 192413517847053876 633730308228630275 883234975745508701 602744716326291171 389753197308210568 165724708743817335 345044973588953616 952078040246723747 555621681243306169 564924357959954862 277111814678391769 827766233748288343 448955664400924064 544402262716027084 727792158496512959 48659979746759093 487909095474072143 578636202376628076 846731194718837062 575917952830711367 830681685436598723 364774124173684163 567020118119370610 912786164083969509 720987191943023602 856506952453877986 29862919320976520 809173695598929300 365631191976850234 644078092818638555 662707355798732075 218647485048481893 252513167966301144 322028866430259801 401488222672425985 516779421477182341 819857657135181354 297449856065828654 362882844266945421 900329667216581701 965139641661981638 195290442894294368 741799231097442275 827321353008327454 211914470335163111 699621964755703411 436127509489903453 126512802581268459 378182466271168027 216750377797396509 89320110259884474 167622909674724879 373928121764867663 233087201710760769 565681560320264325 601628850715691185 302721763841161634 578909425620407698 677670185645677722 90018997061052001 293847001998425122 539241376916461393 50398662070587133 401568400322627390 481340151872816911 577855669219122524 27710538365605974 647458160439042927 179333174597519334 145298283505063640 218968155955563380 998257495762871212 628120323627627974 657542865654405550 342792816508977564 4463680895789671 899998575082902081 561032947722594748 452185270984874871 865094398376748786 519518911497398321 852889931372243276 595098679353700713 701851447297375870 808771172733580508 227754838692323178 654148975727536396 837464966036762187 313163748596953700 635649177521775018 666833981991069937 537567643786719959 480258921152849624 251856097637446773 319555218959909242 108647733062472761 125558998970431342 476956679505243778 928365479546797487 980979320075915721 567559584650337799 256961559404843072 27375685366699696 496204309855589180 327965436007862827 413963185744835670 39206617478296336 674411647171742463 814649896501802175 555682720665870192 744746516748501718 196480126984560155 832204698543187329 673341959341851408 939981931649302832 379344755471422079 851628950106005 195736179138908302 509709109491708902 620409732320883146 697651143841988377 401148633796792771 972020222619445687 678117523725599378 720224141560120760 810734795284006295 85751506279652679 974427051958041463 920863475157026946 725200917960527066 417634004475555635 910456048996018538 915634555504446496 937017768423085168 236157073967375233 524104372862606842 157048447944170350 514578512074086543 941201678292845625 418802643733292770 729388913449740426 654379525569578735 394909063711870277 865756266736701084 94539055085455145 15745940605726042 17247400471083987 767362004946772743 476579491801643535 522775244586827008 189537528342652766 847481272820013220 867947348201913107 574130127021725821 336484486197093950 298332504910802244 839334487478549400 220516963232855308 606099833888541192 307360046800547220 952234226727325652 521864097288753169 118685702044015769 26950542957820440 440227284967395452 461753720133537645 994135010559325726 970264051055192057 498504181156261468 476579028591267411 150704790120823052 397098640693680347 3167347673340819 6636722958157335 891270542237436901 169921574052480530 228466874656178 335333703094270228 395641242936911955 154065832770618975 538645943412032549 190821133704827806 936943677166584341 263226789544496124 3012303058500196 307667988240072341 471537656023083044 958101169026304108 723434901751392562 656116825009749175 696388299673095180 482596748025851402 100534344261081466 582496228320111581 212506184826370621 834375632326899036 35637609487247704 715087839328751016 749227880567269173 587809793932207567 597512814747602092 332100222981595908 322312733900645680 3161863994901584 422663181190846656 203227074100979546 47177361290831383 449111399556138070 202389671293776248 269679928391452991 421320058566779636 958105552161726738 336913047230346083 643543741493544291 497766899186505268 702229826086029927 318639381812386062 401211735262530741 335363956259547528 128592156571619354 250129981772181608 606516261937094771 21675408612894472 882027555091400502 236054873790394750 278947871706935921 326882058541774700 894814618625191833 566706800940540373 116359050528382724 499317138853286567 933261971227335927 525150628684112532 34947900381969602 900054061372310418 217326547964109187 658684439737323813 676994156095811834 689860950232926283 372349246019970552 43711830983869463 636897806531428078 852790175159157616 68332285905389007 108845770157605971 586112485801783242 204644441706726 844323702027498192 896463827670822027 251337824079883169 615262559740110559 152088294844184280 71253560758733727 238084707372130206 390348137847165174 358465085803290928 793921022201600614 698155419654918069 875007409059495792 115682202020224249 19286761199835154 751381404155167741 946810889501125525 986922058085177575 735944838253468551 749398602873553110 629326513713920956 966124700572769318 732835907185904572 315153791722586426 222772074896048813 281747551089393397 873924222949902122 640148348990442056 995861213774519496 147119765308369190 997270241721717434 559383020102203472 610042878664771872 20544952621932297 938650230584710392 823736529439745268 711343271875315572 471108960673327139 217522028874181172 348854189954910435 991727125554819641 625147036781469377 345454214138873917 315455567845363069 470687121933908761 309929767443738936 82120429697855682 6177663761438841 584531364223187182 965636462157024992 659305985311144035 357321603685054862 279528404682123141 926916528241690000 314161443123398923 973522288283063271 545776868560960070 6473234488036281 881958539352295398 323062454470933152 355991794019295174 470176335243293225 287651973585588614 593437879621477797 90841195804128185 320009962349702042 779241992761665766 988498918266571329 726883147869809751 342078000902407220 141803949425032546 525176496229850156 23035913328256793 94495768261883177 590213640958735540 21169643425896478 953053919520560481 478012517743280382 867339709927709291 478446411577955994 316763995532414916 322771015896923645 645928045709578307 852383941732214488 303833667864027762 607643213415411633 983768128974755602 313816579584401527 621524604053128651 887420394476948249 862898586232617293 182759547973257483 956413604146873923 774809400652272060 759226904959633154 323602722706748860 872790019147417343 646249230270798134 596471939175491709 806485013419847809 649091613929100161 2526653252149936 832455979789283889 844615469124716051 575475153177189509 546274904024679928 558750598931137970 19619616505730390 755988469921759493 433708891180463181 849179239058811974 975306430674363525 914472581718684192 166985371999877951 421541541973545052 421080425185661379 138842521369874439 597991491336852410 960100778229666567 322219415796706505 550038621072379043 32269029193549326 247068795489775299 627111000222621288 811034690452307327 935177360382626304 862767834236849014 388630735102833759 722730490081651598 953002604183714454 113324262521455847 429015884976408955 803787691490616603 75126647686053530 623963007003705204 619229044112399891 418525193819985537 874908936277185053 925156401364427618 707698497031036025 569009525158940022 85691923960055527 598883371874696511 5494035403584391 530528346037165276 405608151248804135 260144819601643761 972982137454806170 479697778600175008 386119612133652280 234734192531764525 638774311516220223 378255656919475995 641989814692373654 188677659500079466 364276519754194611 812324289865050716 826453861800806019 580550528134854599 215970770870366565 342913268013003362 790503859749367927 358242996780404703 297967738917640929 527917699585159939 303703803463278220 535579240506790873 728934561431329820 760426146451536814 199295183994689145 788985992288497511 548263121378428370 941083885997445147 385588046793826462 922779759409089277 61550422933214805 443160791917245923 286638074779642887 568914045720743330 106165642813580149 98481404572370949 875629861329558036 113057497717058533 282643557899557798 980997568681444028 969084565332114433 963471016040951760 406195983451759159 783870400216004202 696912190595179916 972110840309902398 568288789541770213 614219124393593767 72171790184331248 796526536603796178 271054955351509132 847780285846168616 61365897197265712 276811763089903316 142151777619635126 452133586295584503 130114834134749497 514329475575736865 207878935118645654 923203305105684508 542101281295973105 309140128240650943 580525493544313013 513809487368336060 795699271350987736 132248130540925457 449613170981763740 28848861383932202 120650822256806411 375705938064566577 56954128419899890 771252395989596802 562170685402491585 644914722251208205 542440867470728646 882496405298861485 797483999063852919 518624194786548063 715270119490741430 207519004793356556 338544284375147480 520797389254051577 614800480210618578 529303295741488096 619005656329601617 178732002130083916 926735166942203414 859696622215082360 325540251677135950 602194935738820895 410515564315422062 599165206603760030 402960452768279723 216877579338995509 691078803202949689 871741173901506940 430210483958975336 280770285971188028 376190290210301206 142577155665589984 242210405164480594 117732145600897697 978746080754186986 270234539685241795 29135016143335476 924037033050629607 282224144990043064 504670280927345815 276728698858827864 487457843148723640 438963355712799833 823412802648744368 738928702653651521 350043687033846314 235462651870049781 688526153283371136 302203682765420659 896459412020677956 510420417831555646 539899094065899667 312223907165564645 693344418586267198 338840155875173561 923971751615795998 774097519078517149 633109591919199776 144147086851661691 910102001134173530 282928609852519698 445163705874425024 829931176382708933 271760028006111418 873401542289948204 659004415418561755 989312715349348345 266612481938336426 56328384495410240 306822957693749767 381132712101405444 63177187187986010 693786670660946945 878101997139441076 859946891747185534 453422020401391474 483639985042366447 700605035356093124 146151046713319484 935252037367553333 302730179463763777 87474058741036339 880356050256957868 691502378939894943 565930818426712835 230092492232014072 716025695979631273 881752740038507715 904911867641059651 683570048112045488 947583060677862952 436362906917709912 544114312837214263 793858537604597256 969128448526654516 862089153886573232 459070982504147007 449212695512167640 305394819842087059 75189852021274053 790293631740661089 834332103343769695 541081971808140127 645967237834395754 149947850068193400 281872195808309536 424239793147064702 669441169513203283 676040180165876911 313477988343585001 446305814973636124 316362561299706705 94808556510233759 928360600029043340 99170866130926758 465960717076199973 732321814653578034 204333892506757674 585120721860751289 193861837233377837 674988634589892374 994876673415052259 114109275213026381 774633336487663615 180989378876906633 828396040459684129 323226865166167276 661603459949866649 77311590814082469 8642934078575625 529631378860415536 768911610353205992 960025137176305774 588414240218706490 941414916044407175 401912140012748646 505379384968301783 524362238801804394 563730836358707565 916215151718231661 662366326748970535 212946273744496472 597269780017578090 269681107842192273 326082598226172483 910873371051716374 703250603069136553 478881007856740339 117539898739135511 172625065195903097 401445724153865217 490995706705841945 357512733794442118 301417758441778938 570518459541413539 696713164903981238 767055050940996931 73443691984618060 384960104178135507 99425047270062320 847020124026510297 650869647583550894 690315870811466574 665973198225554159 148425169048604841 244481700895954657 46313853680159447 391073885422649405 437933178219355410 405859033460387183 768001920249995127 732625725935129545 475469871703985797 842640648543995263 982520284409335158 163860869194696100 107181101888208735 499171402262505025 793200820016036358 811923317491591517 381935301368436239 14978425620274858 604144464147954589 31124150669812940 183437202067275948 909042212051045590 474992232226462267 119127521808640096 491827132661026749 87397848675206590 879979887518741664 651492169666273756 13992396774813408 34716553143996331 701514637140553225 187328995128859795 145998806621164568 459861358749326529 38882386967975254 744627256244785133 769123999595916085 815884053202661234 282930755747589465 511682308362349733 748072899359183380 4836132816130017 500749392032921222 997249070598707378 749994779477716283 862472619673703857 657120418920141342 225724821560863833 532330767883155352 786761727694703167 92262562680222644 854769293716952155 733092859794284774 370430064897744032 949172725908146679 979200126090032563 477583202692018323 139048796853658936 371330353918024419 256507831598729451 997935071682160679 36272841775166553 840355863680969326 90146774532671194 198628416833065939 547669607142047040 873097332681686518 550363555515281621 584983384620956195 140622852989767497 980128583446592237 62683009926259271 170337924399337473 610977181823756155 290202193690937011 346155797199682261 228151165613374093 848723781426621161 905165616708153542 870639096922616447 181559444201974957 851727866432670727 295492707273878121 548598358686702589 82980254242462482 469982603664200653 237666868716438816 913600149990415090 838785299417143679 682552260975168191 737122413482784576 796361450825348338 570785887131610344 239726912453652196 627796689256379062 1912830435831298 853074276224752963 775327036746184092 291961487444910129 835384231408786419 463906996905516179 997003267850025825 75118755923327561 106185384113434205 655497051954818002 668692840972312009 132428997486925245 590918488985531985 403783912785580316 27849225570458917 388793796122907876 139190714254920242 971407506224516470 578550010829064518 63777826960100161 187520460184960738 671957722867627970 602039612875447134 925688729951575291 286304859049710054 127620356140224139 815209724726765963 93163957226805088 472773686700115618 727740811486148075 767735329864616387 338292418476178344 973064320692889512 273225068663394132 850485963331587431 147971434206825874 761234294579589716 687665095304499854 260343596341389424 322974291617259788 221958563621466174 57611317982842010 210978906956512553 897415937471528848 974938197146543569 77639255664664319 382671726401665410 87331802986302226 413109707637362106 321287559847325558 648591256316182972 729319492915888117 1834763132515040 902482719550230599 584966954732588999 464745763076253863 168503783837496698 850092444526967075 475905203017703663 554702304088340639 92597412201376296 743753453500649639 544054660803053741 995251511336117033 118499006353600048 402048619738303272 648081664395857950 783423007245650862 617130083665390965 511684194438928564 985183104453327207 997013841258188415 11354313079630642 249122872753034637 300999470587252090 361500618214523057 964115341346179466 181861903941812457 720797193568357543 157885210474921005 37964726383643714 98553018480520485 756413214268370549 780790521932078315 517713053703494274 579265771006945047 418483304732421696 559242672493203659 256110450927578064 176413303844329387 92709322343344238 672400520735073969 737291861453496471 369170839240481926 555077036690780389 144322062053052916 769875855292744503 32073092705142296 243308167563996618 403380034508990991 845782140196283622 314747758535653554 121660306368722326 543308782701283722 522569204594621277 343719778471028403 120779240184067885 137571404144153825 998648941997029117 452172292310135763 421677550563414022 598523740308398727 726253746449988172 871463029567991074 486332453405534274 745739075886005445 442886533888515934 466338818080977518 299016560356095319 821461438466395281 331359780178213468 389941730552883053 648896648766169662 518972442542674713 994648421867789937 676732106633071838 93869666264027975 416743477819621394 937355133919845776 939508352085856995 674298693377412828 650433377630278273 449301979835239140 164638380698948896 990298342040564582 740918932120524070 624798443099386982 62688570860289028 669789664385629724 660099827335372774 593294733841644631 715577893470242782 738590201961062748 475484460461056558 204912598460935619 392374424090338381 254935798294980275 564837381500069613 758796296069023264 733596259079921816 243914523703417006 328716295794979475 12124587078969778 647320620731146875 702131933927775569 240446245573869972 574223777099133290 920446331408990048 453011362700179034 52797377584507241 663298721277330608 121067450654963388 227045210631173327 67046417254836543 807112149247879552 538762486049977779 256774517774328030 181116126936120604 396665826311260112 266286722856549004 841061643155365585 863812324174095312 262164143371000872 637789608085729670 549905738212583693 623641286279590346 313250591259524681 152962359882955796 768494196234879853 721341993426528724 380265291838463408 55874812287673440 893370155121238383 702971534521513037 863738636054648668 98372681760809145 126369892977357104 496745318159624295 692471231247603476 83600495346557213 262552745382190550 277372570422291422 240209869170870089 717181048505808789 442156663936232824 333012456794306135 580355682325283335 423405671454852581 762789966597127864 127380502254194468 819183951693875515 610217378507830887 736670803690705502 851824078242135693 597536994823291984 279756052809396428 200902994388733881 787836307766137065 77912560610990007 502806806177997941 441824533867232566 777375720033039123 225344103012947459 722034825419150019 991005845887497479 590317716570561064 443224423677792273 111560572282577735 717649264345222999 143909002634158095 620646982756477614 891533672432443337 938358738911925932 301043538482853305 550240992934168472 860632039349034988 704503701387104591 825086774112654418 667528118732663419 661789871092823470 764914315874181952 373712342786560938 998421348823775408 130943786933282051 954166920705249272 430708685202567684 241699572530730155 771816049669129648 653299931802353944 576159694121701115 797266343123306942 69239022114625887 759301326109996914 561196898491792851 417592395831987125 440860423162709343 519571533575215772 379655287002866364 559761534167080698 188358866430137982 456918538699075441 595587610775517450 222731123305860103 329846124572732705 858313242433374692 521249333533218988 798894787229685181 501028102300174880 279067984391425196 868602091659866893 663655671194037638 134439700672730078 175125448940801247 998991626765669923 988914271367960406 820747016776342187 825254865438617689 298533638127090451 821977566277251230 200820401656874373 449455245358095735 128069652862741799 357445056061459199 662612666665592385 907307118826091917 682211502345918447 90616023335510599 713236045910768014 516170544481455282 217549827909270672 732385089575252774 827600623863944905 984853613854838745 109207712466252115 645166708180743526 800548687427417022 489737428751384718 359166545506449869 949276605830214765 775230406064708240 857761290919695276 422911417851882302 711490120691661950 86828517117931973 11303904055638859 914255915176656061 37486218949321222 73884953162861805 779234278288870216 982130388616397792 524728656891350690 317001060116397990 399227880600963885 344334896444692782 780579264602699821 223908704465208872 218973887919725806 997145478308320537 26647757296911890 242815235724247922 98976951949636552 816655492220111944 255815565218692630 655244860088411536 196086209768205663 773135062150121700 656024567888778047 598607551015886055 195577520661824156 233047377662879004 348530530378921767 240216979982422791 667397302849737293 748972117330924343 163287811825592941 191125201943953196 420976173726206564 265286821218375523 76355044719187927 750864128338742947 893064208048998502 788587657729871561 596271688974725816 532124768830146468 355608526942974333 604842387577748157 580280446647175695 910852549046652412 65041554215723223 392199077062305581 576125980218219811 929576847429019293 315927144396275106 48733648037641909 577577582153842019 48747908273214731 844692880150928551 840636329179092362 249161289655664646 260758417654536831 349208369048442808 499072124220209230 13233281104133059 122502610107964590 150387024959569349 997349322102183836 269110864542660217 872398848676742868 108334567364209494 532667864402643670 185220154284708566 629196947323328158 466902619012864416 752557134588562189 282281576192271063 422812311360976694 655218484210694741 388010663466453538 743464705565042309 10781820524438396 799322893719604365 823803678778618404 270132479569653119 533362063883498429 613432095549230767 354578014353781182 653136712426875560 935911856275380469 936622196649705395 38280897914077615 392061312862296155 679472534355419462 552783098826933260 87815570468023679 679715964068204606 114120227505022604 229963710727612495 925416183616655930 210594044273870984 549568872940420962 262586354355574594 802423116575872890 285853373205648321 920027565154759085 642950805556262150 932966860512653232 330654548289834620 133149088237329234 941053335579952763 978637485625287648 683838713284183700 915519117905608611 529680929156955113 726287123007280332 675501527447069332 545557186408730058 972672528171569284 247644893994085157 158004033684712779 715877821712834944 122402292454247796 898329048510286308 223365347091982631 575343752304995521 428112254726784340 677264132616380241 446262695742178091 284924549495956631 924183697429842272 847417088064936713 524019218711892111 879836103174979906 239920195903891703 5280627126174961 20108900518146795 413457293369258792 300721457369396601 274232892596636942 304942692450717388 932375346374552938 774732078711683340 736792612278324075 846589107224123504 941502417310963819 410317460429953399 135609784489625831 564805104368333330 607317521069296523 123493853066947330 302035385613980199 490227452372744581 482218948512456951 24645305277015285 703795603009414904 344047153431717727 150471777247914874 761660553083840645 399898175091958475 924460060391672978 162925650836375257 787519109554634657 461257099044904674 706475821427826833 27404103605024627 120123698272104537 729282879426275027 741792378940870890 884464628964463613 966560785611392954 201438106361185054 391124255406042485 749794093644591429 81846457662081716 558034793093691723 83495710582701272 219696462374732051 264177204813082153 975341415610376495 534863114490734251 619074187186718004 814423729159004855 314921410407420927 394773515011480553 776032227920651591 67901886604360175 887349496706714130 314232474485284491 908748405066287527 177427738039000417 168957166322912330 24154495049396327 732389890288508084 82534288904750712 477086073035288535 710958039773423730 469952117974376366 623973766643145253 498736238826974090 52256254703009840 220182573269378998 617090704559117328 816696048747574098 76450706633308936 32197765469422671 470179011430992305 956872592772426736 921962926188181613 401122886657277774 199631303337148870 634701051465613722 562127798187431211 626466840899800712 332620478003184446 174936672669463664 570945451897233168 100532302273262236 22920850930811480 533952370878882885 895164585288521762 647426605741308184 229388508796192416 726253125872942228 639810702490573960 96071781844521199 636519696995133 26803304638868717 880497893443609551 249465063587384817 719901064685153205 789072177195929211 796398084607674870 578686986055620790 348171199423824641 619701177993345824 778873884519585442 752898279937817751 394385860298291957 592777158561544251 311011277983940642 2804620478970124 610385011685226372 835893286864721593 84653599427221589 319188717232906155 36202477573230566 99798391333027562 628542740467654306 278597125833316867 582562815184994030 740873434750089624 767509283441003774 392554883565593109 431764529880224827 825974275314505050 628754912395545014 307867357688157493 606180073687166786 91575378615312686 530047364777999619 10137538868538800 395577755231379227 578201466194728776 295901151388246500 406560630717176508 142665380079964663 467010456218376920 773989926122065412 538516493232070153 436993154729680488 783364967332532680 401574950750009348 666241315921571337 477658329697023261 111895222788999930 541713287029404541 596287760028133818 632604460343933381 83155357956726144 144787165677286844 416233776198299878 313182339127167930 88745130773378087 151689514861321617 260995592560117922 402666068827960882 671227776622100756 444892729834407130 818396363250298442 328210788005113503 914647670926740502 147590672542231300 524667851959985361 807411441390197349 726784955297658389 190246668895448611 44116101439790069 893231168261590427 137019745055353044 818670210381054027 755403786801068270 426561139258804384 111271201024031927 389893233443534192 197795966947792285 985972422554240080 425228073552238856 327582527390045633 658432458819738678 474422091712007513 791432759603931414 390858399991512664 355342150611171992 927248750479683947 301450199757890820 484438790809579046 404442364389058464 963983291230401804 784764785082445783 606174447930164134 630741149172915025 17021124427820741 800867667827262561 906324792096625076 463570766275919043 521173430147861358 423161145039052069 503054925349047167 811907928172261997 802444761001721242 599753337012377884 753339936859433793 675038262869446340 52442859352992300 533840723288741789 726245097952934084 774913075786224030 14936664449382417 850388233718737611 622662326666762582 844048868142786149 906906992964464108 195175170349701106 444653019540463426 738236836460203948 123904374965050418 709526045770396283 445909610525736809 264074858810446308 850888238279530956 356041169096923429 51018737825303119 653304217320468870 37728015191432562 186746423949654186 158135038236143165 83711327683950191 121739022849819494 478735692988102745 500313295511068441 153324831207820624 573565066740582059 355586305416420749 315152862687467535 291951892571107126 265194865535534965 537968216419311555 543887022742265191 237427940977239617 161924281200543683 116233157595303723 786236042924640697 988230343196278087 701757332611699448 211244125795292433 211847991992851909 309270773280606282 334891863544035342 678905121025830358 24319555924748408 356784244157963750 272501975783756912 473741281834770042 252107027304784873 140580126790393692 250748787154533266 740222117805129552 137574838928097393 394622201477781967 336746859222258941 685569034116417910 828225049772999482 37872573298975200 580060911133102180 292799559155464970 873993000441272957 791355293412971072 525618294028647679 195970695920448590 423299627674622287 971485074355748487 29820336144590784 563272028206186717 395820533028463080 659242543158880464 834588527310128933 976729179175312910 752258112068309434 863441673033244859 813800442332694208 155389797084200655 501838786468424994 71536618830085654 440318997549887942 523723446564806373 60044722212713222 837915531901153330 429569546300567076 26874748479896537 476027053738259130 906555249785977395 311264769700597128 640071420238139915 515634149345123977 544072688948667984 529894711915925544 857087610164152921 527586652851682673 825915498520930995 593055568571976914 240944448313333655 452686595102574147 362179726816960667 8468142656758622 639461886359339406 800182459430611678 460915477867793539 210273566040860541 580865431447903231 839326819874411410 331055126288399147 201989153912317875 265711457127538739 317388793186566945 776705105287168558 536021565515901372 161194418535932238 368340184673625148 656276491277449798 171427349306156826 288653467843866057 684728675520672755 984462132589252672 856419797772126037 892592872270224121 958773287188314349 689752749679303981 386952376286905570 518709050767088389 986263957625884940 104642705795763632 858865682749450226 435178394253348138 640360865429713263 960841857851386859 291799486420750813 114568721110465014 130515413265481820 846136023607120680 167020860191049019 309051101724581145 545504795365192930 684268434261990811 80234789732467806 820058823645191732 537924105252850877 85620169675055753 982754448639210850 269831219758565433 890173605003423483 251972292620705218 405804300911019437 948536514761301466 358845076164597194 954705494554335478 793560065879300826 730471665485760744 411681374178824903 771833900422225500 922316053839878406 281333357070094633 816361464939303005 137004995279424694 611182938171475253 975360091089221772 939404896312801161 505570484863326466 3050126061220926 897291947146670887 978266901537224831 104283105565796050 949708468465506816 687434561005922928 225660017964695397 172464089331023784 656811482200692631 450193146019700762 873104111217697473 330410129499965750 410706342517105133 887956958924533706 929758108698911801 320037291308230895 355557251796642093 164631770556481799 470307836834706590 683256831821747753 250054033459777945 601830747653076967 195177334623185736 159712563575758486 89219249920766238 527742350682078784 759615017742831510 488345911660930625 295489885096424406 371136573492192410 255542252272666322 582491302882111273 705924887906638839 22117782626383216 398104954637381837 741673123055646345 907033729019476207 191817682407035387 586352646634788636 115813035343151297 271383194812337276 941137010121449560 768051953022973985 517494172563697748 740227370176143193 220040521206370418 337781265228690226 34738987349487071 11126817398427317 78008434254407879 680286027285276155 776628621106266802 338781144690965052 718273521763049804 720526587823242535 488880827601746697 462881295242815318 43291559135678743 345172894021355325 586797246202591506 319307605826607120 762362340442719890 972674862408150025 961630756677439216 533823370509219803 707359505568634735 767203312803724424 184305577298307728 220598543941645817 58515047604153666 98987571218112633 690080599408459130 937396078602599123 269354218118447662 521691271627310563 4800459327852274 150946839470389532 929886375826312702 162754727499738563 664533460410738003 899885154805216070 815525362212530583 742923221188957965 869336304732282107 418651087609685724 157561872402981464 964206067223311365 865507266303769300 364359223560783198 157144030479444709 787442240694839041 807503142178467021 809194963199258825 83710563442247617 589510755356314777 799829297959913486 595966165982134536 972951110488660723 951934913164137301 562838891540291575 805001787138429224 310949273546722860 405156746257283680 447777740106008655 149084173568646078 838184461883074262 790134060056534775 116633748489112090 990756019268324595 320787219278845307 737834946268549391 906738944023286281 104843195363519475 979234424273897859 800916660328950580 46464123738329158 549454247965582777 639506275993018652 34680527732261685 409076439674162655 407679997639915150 393239712365984970 477572362787908745 736298317064285201 127692475530247153 451244888975391203 449312583542279663 355458659332758175 560826873514497606 65824533361768900 65071107325639604 476065221474744525 312157838555113918 77063737200463237 261937355548584802 748077775527639203 954791776410182704 824084979179041371 399807430348443393 321016868934408760 460737660642773407 866361414935593376 416376570055977842 388684680512968603 602465701595615905 421083105422219874 57182863588152583 310275397247449405 230499639081167170 984423315755025026 484298482703550152 522844742075023595 604550692573410538 34135700787555501 324756949057752882 756585781068684252 113645448554925330 454390044408685203 324316667974049930 150444548497960487 267254491513372105 795133803942337177 894413504224124835 887078756740490831 484284934418115598 114965404793135365 480253983042713308 915278971884214652 904223131343545371 680266407240608101 822359582385218366 481053947684678325 494283097070256808 947105013024058570 136688532521235753 971830358789714455 180414235312178464 497733593276807993 292356492473378733 169250360103062177 387203292118353902 495709193959698951 747590532142139567 464214975521311182 612551670668682874 18082007947565902 81334449625450523 228827502911458600 554091488964346765 525671570969326836 190251852144275944 669386014647431435 706373046616371802 458075127584653552 622752530933941478 836035457688209534 288908483530128259 356065841059048982 647141908716353265 916703150613270290 816927794604193175 218114673591830337 743186281251572620 882955100112261809 661574886722791239 165726988942685939 550708367620526168 266965252429861616 245144130984661916 378115452401971548 170124768686031541 891435698653578961 309434035100567208 112085133930269535 121268782076518969 999774971201477616 363284640407412782 198180384306843339 469664316960160093 116856477849313395 676616462395813350 490216970384711856 858067119833715819 298632758767033732 664781003886978417 179620138051315018 181842004734805302 946455169379516783 212164441974059320 743413093838518710 705824864479214194 215284150207062978 849204147738462022 337892782246785025 519307723160121335 583914656566979495 561217230089442884 371130182529868526 752125300819267225 117690437251295269 833177815811481810 24686763600556701 948935560992436966 337246508644434603 112405319697167838 299073379881683637 46910944060583751 660174274209477724 460227124216645682 831425805367838423 905666474700641987 822338621139577481 879070108447781637 803295565196021660 461162468648590028 804538410805962271 687219549489000259 378688055520525765 828644553879802752 147102015004606987 435028477747194527 20210828943475196 789805502550026725 890589668376728053 923640097200038213 559047819968704601 115992771808984817 763763373730247972 179487619885605135 237890198282140169 983465054786400342 620256392416184949 822288642438237642 369022354564136547 526395505803296630 83519936561148386 635638393137809286 36747534562471522 263169490629484326 828134059963654238 387721486982021946 97800419667565899 511147034554251807 889085522227026570 151236426155300078 29855116039031962 139345336965554002 117240176379913990 899638560823943736 219956990006110448 61289307659334464 599541406355032106 286182169655657266 919601939798271300 771563186107801366 788608524209380709 111830898187928086 23253164867384702 719455848943759243 989267862808154046 897435843156827924 355218914870377583 989341200815984612 571200390576099700 58295712432426230 809681610349875135 642267418197988891 100218218550558617 77865528748202673 635571390341398426 441529410896417734 365073919750102000 808789814190699036 106766485564181247 940953767980076462 980005246014843140 14534201018857234 955151021866770893 937421789932748727 306941363583841323 561478451076142768 758464487230555255 968833196096770070 957100362057690179 800849251032639111 94061926605125133 370887113623632225 735753550691686609 82568144035336789 164866636266920639 204443332862635127 640687846692012329 897889619562945135 186493006234885789 416698807264500342 615082314753664212 35649836643551225 496595920554110179 500515888210076221 864556790664304196 727768320765251528 254705696303355484 747213712213381005 33343054268374877 671954026682165942 998558141476297292 524226835439675466 630974371322932467 917872440866115075 177691454025139938 64634789950863372 315935512622284958 638383750064021802 275590987796416839 675636657357659341 937099087904910145 606031913512890153 771537259914567339 206311283723552535 220567490386206766 711203158304137857 831966856737933517 69187916050580364 708035966836677975 507119782180203263 652979135095284227 368455484309512732 608757478650923918 84328303330110975 549305792319631458 563002844497945074 71376243512185649 87887133339474480 794461733633726802 409576209733465560 637724742316979730 722921306085834245 196813740362077382 754972164682033720 161251556107136295 472860351484599663 129006110060376817 547371155611149676 624113324624615034 164835073628541272 635522386282273041 313438888130459629 35086870223247869 834405038590163256 553247487831345867 65864324071798129 846222155135286356 797984110504053903 961970325988396314 475708033964384824 73820062386390462 597767355338850355 214699145084206850 158268599274265918 957317812984209324 756566739410815610 950211521162359614 297133290758490775 999422985275478914 205972381423409596 382092777230227177 100286538289035004 661427252799496428 167239616158466135 661166860414129594 94308700738839334 449295898733022138 616148582434680115 35476339810416521 992159366482844622 962220032455722747 158075243939596023 842256534643571849 816756170491178755 530695127729944747 555683824912046918 776553433240812731 401338286528674899 58602795438996920 547259854154044843 667582442078039639 731336058731300466 773941727507279840 219330519266976568 448025727028825594 664492263935019395 571998703877567713 926391539269180811 958664210306209619 159431286605804809 249595050204095228 538007733519940258 943011949526505582 140872913448822345 889665868946771995 105304912447960018 768694776014916929 378482806052263333 88778058054215674 493364149774461511 692343908344045568 545353522549879137 708814757482217045 319547782007672568 829417089909596974 925010544126101192 690001666497175416 753397052879940075 672120861806334787 480361842127366782 541567655229851127 386455429292964805 503281569928856330 399857918538839615 318783810415193702 858554295089597177 498397552687193851 719436457751210858 462559994306839144 976073940784520635 36150389641201373 511760846392059171 466357451864957412 983617800692938590 376100554205482054 11475683319092089 180660964581540445 994226643357388098 437428710145379888 750255853537558026 328494622900548551 368626807885439765 399321973737220340 973357092732212760 791442565792743327 542119982835200602 804636717179661828 872145262036176772 707728276368465520 222369414166805222 571090323490873811 714378064986565166 26782989865138245 460443764991116854 20769521482654048 370704714414656494 757371663747077634 870260388982838139 978376204704009714 260588720618390385 299101575182146775 750844980228820257 565119125721927023 217218989214477313 699866696346501210 511257565167456180 686893877723774698 116550932253866555 267978909781014897 340693077561095417 938554049893972494 364176972116741050 922426233018990055 380542704083617888 184311876697640878 60741128007053607 409058053693801368 108575146923334518 755287587389063047 918577746051478030 589728108124566114 331419984467237723 355848269971265103 24247566357221162 978962183987385051 128845270307789702 390977922610002117 724634018402381247 726527759367308025 907583895388226172 145080858499076792 276015221781022447 388836908555085924 97909303988793493 899225412290619979 87601802814117025 37763584028327919 1665930753579609 548484443120039269 762613208059532847 284563153692272684 938894478319805849 945978713077968098 578753154897688827 384589638525498118 292072439200890736 398314276911104598 161465186000162997 468594419375205759 145960739242483841 296888052519255078 684369370105547657 386586490383658069 289064778722353622 86358886175561602 860763933272361258 540645280470809701 94337991351657909 428714192894956155 587231817849072780 98527745367997127 577477435214580598 372780122061202066 116060676981319250 932126562314757018 564850349389576714 381124225774952173 203415491426901781 26756943836013228 392317217362653570 191083451435287409 245704694879793370 322311523727318112 873752640946985296 828969794914112730 902382459063437345 448660476325999699 509002653273328783 530712935600530298 990387271592646248 23971086863296565 392208336894498220 16315476099321054 474193427698562829 275350460801475490 134305957963372421 246521777654235531 403354410055926134 138875208111297232 663059208504723091 549232125771799248 348832442231750445 102123347104019065 338000030339470699 700336645111654988 734181585601901802 90677226684716140 699644998909034925 879550945406756183 337741641365018314 879766381854470435 894112466084141532 917508501582312894 782417629693924325 492871734841406186 118681923906287881 739988937595991675 463536850528236297 932258826822863660 803743219161445438 945647904226550508 654482666422822881 928539349760749383 590096888157041793 443704832007249139 342701117043021188 132294301425257068 194836910954464438 376571197107165039 684499059003421400 867365128006895518 318485311658595058 25417912760741757 748708322792003708 484586554591793648 150340854870595754 55625663063476477 251555655817185622 372724496240521895 838804759883981834 196933709609977136 537704491351955288 970001155861838494 888376638870277598 83350404759419558 963469858386189406 925998444053295520 148950436964938046 255076470240499770 228073743079830281 761398314719827579 802909218534433563 970441442486061782 654082380713268122 369779544257622092 136840761550422455 718774975566234787 434419824953635614 151169908711010873 302951943077732845 464917528979124264 14812337069102495 153243096150442684 918600257920547277 765850019248461152 393164620687857772 64103846205946478 277552402742175142 256077944244237312 949294946293380726 430782476765793235 416020175075842471 680947926587646080 575518917645465813 728185495716790917 373215631880853708 89916703578605122 978254036361755334 509117733607883921 420292069790736787 173718122348150524 52823083833791938 790923853993658044 365196204723987561 514266104071854457 299398118590411273 628799862633248312 775125549576003591 758631933207269779 206664358336581338 982129977559807528 746589661001026867 38047382221519810 841472449476703461 258494734376333809 651528729932307678 326980001231119547 53767767067358790 649215142973023363 464039268380968617 861847207238284236 918106037798968713 739576690912713431 423511396613091002 89150643505605190 688875492732522310 435687355796023168 661004221764876682 991103894828200074 344344018111940974 423176422851509180 739180989339621061 176076517358522574 689976313561938027 302207396686415731 974272057188058175 413816077551022540 548170664314669004 186153042065957795 744756467952107312 198015091102346194 244542759661324013 982449974518034776 835100624101198435 211289114507908293 476294311504188944 633155513984898336 183424741779279697 649972767638589392 874672775108712789 141544011359438076 424890810682927617 151676332254492999 989854214430502164 747192426422459221 712808112451846195 855078568781048611 635807932379889306 686895029045176801 446929574668553809 712659341992517561 644450183873259481 991252430565109164 54963837111435988 401263179227429801 662621595147079460 999620008376242337 40522690036572166 413142151857581468 327877686192784540 778727943134361628 495057948445689657 111032330779393662 936675326830438547 91099535686121980 942183397241981396 453564085465129215 367250416498204729 885729131661552983 806875195315724337 269891913814890021 509396227954379809 956752096992474958 489478251465394305 119156367040972798 407912120470884233 904339127959657397 664610459807344024 475571233786891041 458930500012551807 334452536176754703 893347454995746899 473828372502105404 988787302763680866 5922067180864135 397092406644327120 480001203541476740 402018267336747325 97186333327949157 456830390796257634 470707821304393549 399123233864723400 841561018003834747 753769024911701124 53214811125102046 50381778513204449 456662245828755423 931401720516918358 325367900270262791 655715358814156959 984941169567478145 873279544499419959 993135135745669841 648061529341000393 753259136719738667 164369034797258608 831163360361010992 685669330852983098 668232364059109771 740137227342291632 48259041078912828 436139374301335253 447383295388122184 538784146272624858 69726981773443691 101859124556430751 463808714464602992 728896807285890409 498962120084994107 395299936341922881 772503357134009084 834114710998323635 987041037694754584 712163982169191219 55004494176277178 842856841069925995 526461647798847258 867025709716650740 585173701154978783 23366870886234051 688706448026032926 407192089760639432 665453155599615404 484141345339473575 244653545209891540 839510396325927732 174540008314098044 819726702820793193 83794785243857835 316700770215583914 90661552092946900 799528122808206452 419308818955360685 554564850995587166 505968185465027827 750516679338784711 901414058463491928 586868804745567540 574346655286428561 672751218808825621 934036183069507067 100316140538796831 207624611203967297 482694959247713497 988052359952880823 971107457277347049 188157420162299926 634213658723188458 433823261220786635 699280535224600978 924551896192561423 976089344191753100 251433219260164967 111220353492139729 426078493563398973 204452451420221889 427874348155379514 794818331969010622 651654633707924517 903452354655809292 918849590721424425 146257343328074271 58750754280915890 972586282100120143 400125241297182682 842634639435489134 334447883929463899 110816314267057119 844373955260533549 621700334801420979 992387319980593900 37595534552602496 603355680045032826 459567342539876144 2915244441636460 490574579603195055 699164923268114207 868145606257703700 279743291008632496 55400462201660611 356375232118635205 890817864350821713 112400597615492507 50159767086315383 712681063017531656 357157194328046286 978247750548826375 367150526764855337 521462026959721185 926735449129736692 50400449455792900 428639811722082388 105772511351984544 461731835297488294 902735912114467156 479349154065897676 252138805921591543 994189011678593097 401349974281959863 348597972824484603 10145194530071168 837426570874202036 557564737025240600 855737783932453008 95384449281299173 924895291174532195 544333882071413608 412910249380221708 537265170397757205 86465012615427129 8260654960219526 193250104425549435 992982406391479221 30221048758104202 894987486472741595 482411369494393349 734091746689992857 316317966636678818 763464769332896780 300865147315084538 444582296878296856 731533913995954770 680776503873458452 19613213332115337 882648578842426249 643942429920189225 377951036357567566 274344418440123881 242925488778797802 806723150618889607 133205670347884429 642775737117912443 565225194023721561 777287869088123460 81876056755597096 565022902160659622 254508488943665532 898165938910505956 622098942732505589 882317647307468435 487332856651609387 42556633790805410 503480268180864931 88938101305789746 421013295526806044 439799240959491518 315217504747992237 511064694580969879 494112634539173511 383986447389222445 394375270691522013 939551882624167169 478080099914316846 714005193011399302 397947337794788758 890596448069099773 781441657351467265 28345104095521505 818909215764537657 28892982265360196 181368415355178317 108146690480684367 815932147368035738 833071574941172554 682623977914388370 591093225327715848 916773272672616035 195291536638114574 239777665075392204 469825460649388006 706030013538184320 227990084249490626 958112283896420215 804491705286216071 53839695778530236 220251190075501875 427256221378157666 226658952691807959 200005531190418929 319362041664449914 608576698810654293 363503675839843677 269740966264261716 329323116177737184 959411121320315876 666627930113617470 838821725056335122 362501262694240905 294410482229251908 83741636557949273 343719962784825014 240051669921127512 701884720576612172 639938213104698236 108215099877311473 395388197068344303 397201575393675202 303198155977045415 864335853929956725 87612063695416193 447799821484249075 983329685066701996 196396629890669336 342091251926616963 831921539071146869 173049276777313916 672814398929861322 201836933579430189 514947239853054449 645053671888180954 535169899020138407 733137004866071240 660830041751718921 383296312597389019 990149628731210275 253262376724070155 421983775039702732 142306849743311566 937609325044843889 603760241662025716 898686623089618970 786243180363059995 423292986927932169 656875353082628168 320896173169419713 865121810444537896 950034147061575693 619452423411918451 410210947342466995 648452337124919770 22005805625426275 446463606539849980 297851800228857413 630560952115958201 710807289678506377 673232887460689951 686629957176041268 200799382024561648 603804498368960010 961843704915127938 367737541275073524 451417624774261891 397289480071298188 879264222827271896 578808044447960837 828823320001520223 553072231765774793 833404968063986152 858193132021044638 903926759064410419 847173915977482893 729859632544020224 321087436959395167 674202389879339338 816162476696265329 789272911374226694 823563436730420 92447539654246129 74221816514823250 406609586044754498 814620797007870552 811156181338140421 794209399423228236 387156212329710788 118311296776859407 851412254600256120 591237621022390949 489396665924810157 989000623418595265 445184001128124279 148194230854530161 810278575475079518 823335123949078513 460803836537861814 805586789266369382 304395822872983865 948349869389003030 346420414965628574 906666537763889423 534571554472639743 469953513147397810 181335590252916946 96220077981632115 256465161471496370 362443274896991505 642983628163732418 934442605567919860 348592886656849022 719836075197921336 401074983059757792 85116057639329604 541277611098915918 909527044455088657 678614549178177427 440860616100546459 166261255655641687 732406979924208961 685623034519881722 887472895257723289 55565949683444958 301907807544078887 393008504101905901 530246477227081976 569804104207217279 58087926586104885 714380082147895564 709509558399149363 424156979834131631 865371411100699376 338843825573891600 374757823534477218 92665298771140107 259488740244699421 259167089298917484 837030491478902426 102830827436068022 765442732923498736 848946099412880613 936052123525481684 627290798921931915 444055986158919539 103547694221846589 896036979594073438 464652800364852411 144413146999676913 182840363237933744 707141625753749151 917411419419221119 42484443602142091 195511136223372125 869229852271729788 845444671339353098 958392092397372061 302613456536901548 711055994784923606 317565029308842677 152225889826079423 795063864355766979 140610385917356900 45581541366043969 655622995082945081 850822120110920554 972355023959263078 497788783836646491 686842253506368720 782930057883225159 704193698734147637 904807942505063802 547121607082610423 840656264525004237 964174398153966241 419252138691238078 800534618484563261 632741479172646489 21528149253775328 167226203289398339 954380633497383626 878412469999945764 510239906782778486 570211039990608364 470392841289694610 809712370808613206 675892671832846171 324221579381341202 386459816144068320 271180758480814811 82170031748658361 43323705268163042 72610222457265382 826335910808936126 665974245001377698 592117747802854884 840655004694737874 322604085053877619 916881510103431500 507911989099554246 296676117429234483 111099173050199878 837726392891332575 245051857145578502 78867657475802497 141768477566815751 481961643055465003 720953390113037368 78598374694001682 126546695443693502 89881716627470948 299236840364632823 894173719821655506 506663407807438167 867569792736038952 458727938751975575 914221061240807927 726361655691858682 319008991376849307 373971296051612196 522481304695679792 290964786349429697 969912831551389734 924861957877285793 323927738880669488 469293230139813778 462186143472318509 575929663044322320 717573778906450862 751775142273157552 810354775021889995 170906346064943658 223852428382130130 146583185797610369 830942870446262192 310667019654496721 586261324857240553 983152807629178834 593047239706598002 501017859021339143 301745493929510922 17452447544634784 664920196384066001 573776441830810557 49111800647577426 380398611420507610 708954983518565771 274327690132432244 776600477395975819 507116365986806774 111102154038561585 198974802152859125 855675159970680908 753813863034583954 601658467289358293 762464805880627014 752154463161390041 614741296671168056 542161082120206521 780268538743860479 383845876707542241 208315562156343425 146820329761861929 449470018024382015 247407344612867393 814910749588951856 66197843652195773 311099616112296382 913432268063338239 477742154789056841 9084306710102059 173207296147388373 172967897799405516 215504279585420411 212020047091707966 792976138791102234 934985470689576893 340408072934409451 217297953099722363 806115798792989184 803633897486574867 132656891408638016 105942056945717982 915309754050622647 237352624773874576 232511155343489092 626215955136011699 564454496594404557 210746098348035509 929742325220549287 556562554729653740 672720512111655490 313266121675519216 193334982990045334 288055792836852433 238209459140173745 626599347909652950 669948110092128236 600767540320033044 593692151802041132 806934710338285581 607228606170108212 445537006563695367 754771645266286423 47237339437125122 819586301059196911 432856434944625032 987256856952402346 742719744684706293 43017508783610672 878493906239047789 363920995662514970 790930148162852593 446979432881783111 729650651713482785 470084598027920322 362678887878808447 746222128519220957 964138821549422968 143261487494305588 294559687511834947 218943323745925207 605904158935912743 464630193939211849 399537506688234431 188910661887481030 543028847421630782 759752240638177742 186551106432276548 389031214795989802 579524632665600937 679203579688331296 4232100612988196 629933505896578568 229696819061099804 623433793379626914 950607158718917944 208091805318669578 562859097971849141 730428013764100593 666361659411799605 249815108681146448 232768014717405526 346227347300679006 568788223132907324 566924680581120118 710343652283189449 695223190193859432 47400839298351483 379215070116862691 309711011435356588 130498099336704264 285670197527751958 926047789041877049 284733042046414201 953797763672991115 462373223334944490 841613224579064630 314937925758573117 653740995562813044 528498701794470001 248300028560241818 958093630209033753 120966643681728433 345215331059789388 112158343219133540 568948697676743810 208008023552788562 825883223663665956 814445503161493867 368430216166047276 866579502130117240 30189473079768541 661993151189315213 779706129051759992 791033402808933926 653051289916837327 135756745926116006 382841808556742570 829008442699944737 66552345489033548 562793286228698614 745515239884404598 333574276245963346 754992142501140997 225342376795491875 671602907496254098 391262870865359405 671851446969396621 459451649963473311 130802404726160644 256284848988222334 681296804409574115 616326780782782177 544107136509566916 858722198611672340 491808016669793745 704820275138956955 552564858827316854 407373449045267258 258962465063733886 144398838597611075 98664709594620941 555516447886282731 278998547942961192 64809687730116447 91880117759902298 324712338526869688 430050122626158531 883054311292800045 809669590676845000 844871028623231949 653111076190734345 80563579561018511 234779630810335941 919252063081707312 825047489193212202 726563868701124351 3086646593165833 500368681108741592 117005521673271062 96668026138795953 231261327238383394 29265929637375276 434883660850674816 544787942412197546 64117260370426431 753909674617367874 467822799567930836 49888878832439833 436732787455772457 473662193292006852 826909685263669719 188344429215769584 521562520355644075 82275985106951912 364342707991309109 273555086089834587 298087302461625846 602445846778220808 5149601104399072 337404534576160987 57358876396822284 765313175697994634 570406789835853222 41805331304803995 537022014811213364 431251863334546034 340631109459505957 105516411017046458 314604758586647149 388262906963142108 944223845715950076 295321763045508498 242825070085329681 778306020355902220 359583605050466562 996263234863109493 696500198456555461 623884272456424709 298102194256658897 552694833691082303 778766479545319733 503399049992371227 692481479200623281 850165204067225929 973106931442666555 602103247524498227 439986840224234320 647125819825662915 143453456147624606 119060168412451532 214323013026644840 125854786703081366 132992125355603422 140771301212949838 102275265267608539 169067223802648040 121599168348942264 671198570407425438 32830149453927564 488257606935696314 934991703337182473 404729178395544191 711641033336106836 593648733628246604 917162720036432962 91110362043987896 794256966626195992 87556138297177813 77223933198201857 453894088295289291 477241678402631146 315438894219498035 258968760016238709 744770142357990615 514369560279603581 38791960069302321 160686132701269145 178273589608245377 71729753582158890 602911182485625356 556354039726678248 134191119475995081 884029763058462997 809831207521279531 81519108088792875 159429079442941043 982165112816523601 97433479559411983 398114260167646914 748184380739139556 743294952306013625 94785975195608488 215780730258038770 58751657874772270 752032963631927957 58707465832561277 265156799688303672 338543335753584298 777741968566574049 655603932664396437 567293052104809004 18123186733928916 641767714928438420 601916042861220297 955496894726703032 303087075105487275 194396148022302139 296625000628283759 805752625994308689 404425438009208110 594809536298915499 501695429805869528 591530872208993098 579130403185714986 663908306438390679 940180741454652180 490092960977074341 61808262479877400 28056927346787715 425111926705373653 688734040251408851 502175977973591472 439075042469568141 610921462355561368 20613804075541840 323864440867362417 466392955697165956 840288794567940079 993359802132031543 709851738104495457 259442670236733274 902934828909928898 386913001588411121 834226492874259757 738990925434012419 747374421388119932 121631657879348533 386797848405600617 185616134413981699 4787611492375778 980497209527098229 709928804601897611 284575739767008963 618605937835519122 209819361934132004 71665149247275158 435250223831456305 54449056384604681 65957550401091344 575425659579027723 178829029616438073 67067141600453263 644124838142127962 681627296580834997 332489095573655340 648943265583113571 452437517730436448 918523756913318641 363524639329900266 544592504615573147 668449671426640764 389159989623918415 50285791324626043 587534209404788500 909080323220701878 828835121949129680 788485024647216428 487576821813444270 446152408427083801 675109763675770819 432003961561676635 36115656419663238 880709624575908712 732177118320526564 320561586352024069 457392002573975825 91178948520865356 855199971360748114 468309439031187024 423801324815267494 633214342742316124 568658495707793111 27979359071634542 170617575212175165 813097146039548302 55992032563867939 312669778524836197 274287017516400643 145567874813806767 399520060127523502 463850876034254616 499009003650925804 480070694184822945 342527945056314635 520683939203167300 670839547979882280 278115188658033937 217307602238367430 612057989804023068 870244358937159025 656175238053825799 393932865455763185 521648967631114179 583501198834443418 107674391839311746 358960209733209592 643417717368027016 442721325382919886 810205374486974820 58290394654720353 729515881256946324 129445216922011458 723269653835247405 166234290201762771 697377931342892424 10046729955428776 856245793123766590 608161875641460198 336919767764536276 802308032923920146 95763842575779558 187715115657115789 485264135675503691 69920792944217851 673666334930671161 766670111616803499 223383011995598280 571747960245998543 554479336245322013 263944688987936669 597122583612590937 429927266496533396 129287864995731898 338229547867667306 385564687478661932 171110197229160852 636123452528760004 381143957939235836 85939813794627061 260224672052306583 337120782099527033 467362071316369063 642028349840379264 281383794628190225 596726621997316945 139446002215570250 442782890826029331 121226708779472222 695589473164675439 945718809168173288 585562041474356032 430960967871234308 877969984527773663 90901040615510135 238607825979348535 778570992729122376 988430357386658878 791769579653898660 207941796229796055 688527525350749596 906845495314825446 848198995581281246 731454624003793086 313407185438065135 994742364761436799 322888670623607918 391449918874090842 724005611362199312 288750790197060088 911988703530899973 467181921479895549 719856699093313678 428611624604025454 260639887117825171 939334453082142290 523530093509504040 804845247716582627 974979812455678589 789841792822328380 909009863508777805 977701003928038669 918873938991060568 556968239730155626 918052979373286188 645858718789385117 491173298303468047 686207443554474806 835520433867784622 612387859660956729 306563355029716775 560670679827895499 655748291719225546 959938224471807526 569129147587495984 286554512591629707 760272628020854829 238568954782736496 6042077659712703 198271998348302624 701310621188149415 299045526834369922 457917542239642672 631635905076459722 244222798965884989 598028785375833527 436667544312282155 312922888017933551 829563908310316407 584712854662917256 75096804386675615 444454610494692828 993341426873725922 588900191723781850 811421969707494417 308792830694879879 385617999318846763 489566103224612370 145462231461838407 743297188020342111 619179774145667058 63384527311065004 93610362599638644 226808405462692891 258222158655522773 601418426545551903 785459039814454666 924375954551073688 166083333003589992 915921606432794116 140362031089533964 376851538844696118 770928586155144070 950651534373179684 994940824811277137 736027495807697041 493898192648879848 141218079538355886 712925455104733673 391969568145566853 552561064146809951 55904942035708319 27363098467558041 120563381395703003 895732055547562892 942771483928465650 249728235038903989 883711355986273725 37258758471514491 880750804763189726 954163565507012715 113535269474275207 549820425450447062 326889561685868831 384462554329178170 959530284282291314 815438590427199980 406446274526727547 541686833270762688 63531025406479880 983706067336246192 924832196838037856 756895137513460935 90034219284773069 903391448024614384 820905385914395259 968687737430731489 924566253007451641 45540404443586581 540034808755498457 689939996933625144 255674976150288276 285784103252264292 689532337617939735 921686510967297850 766458759028659296 384740400826294739 63756913632211442 154496456247168379 844899648427861921 387822070773672215 393746082705101600 91675285521507927 237320417040599359 703170950494249304 293409583933057659 267272750135457075 90442651053495342 500770086769498053 440526214647077688 722251448257090465 659767968947018984 418817633186302344 899201171633477993 367482038492196475 503818490248666314 961884872739471015 318761970712346282 627296527216896196 936509687964014526 392924486212896873 561878638239219347 983483001951549264 825395720086511454 99941360649785984 71230330099243129 705299356656041964 465508267084412981 308453322521289751 741205225134439291 340025951076070032 383066864265880005 349973715938702807 700510302534377945 496084540490719661 954902124535731429 664760603759817175 98328552515091537 175468406949174606 958043912043027000 608864668224969297 644983108138983589 740876403659603391 337508526651062578 624963375433088805 523433330228643005 414737062169242030 613795288785419130 140818347472323264 37366443074451794 905245204779500031 831669539091445707 163002915981493967 404033534073811498 352458231849681268 184451202861222113 284066597464140228 56951461532570911 363369095178903170 139700255432640557 46197395847877815 229408007309421002 439198375312690953 257960322262691775 594244962143391638 53804807136412127 436824144460289527 612661266240369057 394853167876538310 207413438898522924 512097201706580050 486242078089438247 294920235089320122 620622798024440482 310511453830547785 763601150565498982 999725945691094791 372836777335781092 924254919136888419 263726778661255008 918461626584022820 382131422821902337 709240942966293675 610387489015738031 656374659271508794 162207679998154906 427457541693207135 403636841403414957 500607299844426393 978667744487332101 756818063092700337 39034256001712625 174437493526539219 378733045654981712 475632006167329694 624892692804795547 957360925808585790 797584363294147250 286837265374953819 61353075895558138 488789974313465833 205518615719802960 362963290078281866 275504366700048226 327345314295590102 216312599433348148 886813916577061110 840331775443908050 872811848391346561 892449661614497963 747641497521384311 7953159882560807 874842829592577701 96971540964071633 67020764467228274 219057630386126352 544754332086184085 975910820868236954 551828899687084261 637113780278848035 161512900966916073 401107362761020407 835007604240037993 280522115833753255 960141359247488295 901250798045989209 534306741904007550 919282315036299133 564240765961682994 180831206976972248 341164314368395389 145820632695481073 597479208925899385 769953070095188158 323992328623573284 322660235901619460 878655377361930378 695714120271084052 874543492743266734 587981057465416277 655618484096635619 197161148502855180 816011580066857783 787898752932038731 67170612832176621 846927372924067415 501757021076726828 517647636646506061 766322335795867196 253965463155743145 925633495836229932 96534878666767680 473767398513050337 16059827757602927 114047165587120850 235919379851019513 229179506595288905 775486018571763953 697278279223508819 397904792213945264 331992461527359794 434609007844535725 399423706212892403 46263743591710840 5321070556850232 588887401835100976 751028294567180273 119677721312835431 294869685779024929 46840369119077139 260493219463616484 23696428298882728 911450483151406381 83729987010258214 666047119436428195 854514092615275077 949732130175048836 627936815396933008 72874147763768902 90303448487802195 126601169299735627 427252898528356005 4139399749973450 435502912740148820 709675770881500645 735266301340185119 282016690384306388 886598965923729151 611981229135747287 547050373652917578 426802447657484700 342297203910910361 945085241525522494 644589296224440712 895844780736678958 371460172875156199 339390189988862961 214311995275303262 277958359679977716 249050695594342521 816179628924413493 175353079439634510 477910199536418345 374362747486643412 197291889616015646 797264503906345677 162406374723684560 4702411064923526 803578470062699730 315941622608341717 87254649537978805 221866840262045653 840989236319217640 339642009587756521 505834847247771810 507807740509496517 183876849866328180 41063818615436494 208029567164418746 134680024318535463 519950768505151145 737631111701686584 3321849869714137 740966941336044216 101684468211593590 841424414175492645 694547118594067979 233794051571646764 99261476453010414 706766412536237920 983842841852760461 483226679928291640 210387550197506162 154773597961701769 73596642929817535 249349788821794787 213786624409224994 533072784252952510 476850953689770298 15018284376572427 323021852425837396 203518887553931152 348278385944676853 174647840072797089 856141538384045286 529617373836015704 332167038982938239 870439319162781570 937547060595395070 656367568426804298 640345047828848428 349546520390259246 278989091712962145 695919694631797663 620761716572060599 774175217463597744 857187872892737577 27717048391704019 420684915393015131 766140889881800008 52126501392580215 21972826742509362 344136099451222134 262506650704794367 345914216247225463 88710500862083623 275613029321138550 123276503479530377 869192970063305011 523249731802485384 303752457280574865 108790124060571829 928225248650424574 616514106629659304 544210232446938064 528798343419647756 543944964615590324 572342815462553282 513265532171058152 955914504416016030 790733901297334047 156701312440242929 202823061801419094 628093605064319191 272177731976802946 183643049493542383 411680041898851080 613186290303104571 679187520563371760 508131546337427547 825366086017136953 511017318296330958 551917186208025982 428142896899378870 781048490530803136 710803619785241813 529981919505294659 333683981367293375 427316453794109295 889342388888607248 746765582725824223 67512318013172062 917188734766155592 725512739521303335 466729127454203033 861536257159250552 899845733852856576 262438693486182105 856099370243270049 440317276818662520 467348647047767570 917239650474434856 749909281591222784 566235240332962446 394129166802455856 922106088597708304 155250786607763583 172879612776524645 551733366642362689 314289885659863374 947191958225540098 409711384995496222 639967236810492757 803871404496251037 442432506021756044 463764101303687834 827719725959388506 3756951444832327 75421036899047564 984824065230254654 675331560202541351 672954104767971079 825906503090132687 163528862624929690 665452443762793102 643295006388340276 221349618655712567 935510694543302449 704212158003684927 987282153627720757 236695409034167674 372390470406020902 919867262810871380 232111006025635487 67378846805407668 422097609469228814 798838735945185990 687056698376023624 452707609814739468 879033473941247353 712863727037022243 144003994960004277 160079563479505594 495958637164954629 736884459832478328 975632241618996605 377977578856258829 184196996499105556 327345596305353898 843310711301567019 894472975926965354 241160276691475836 778111990201151421 888410595646955515 830065587334150288 203256080491157104 884444911279776802 321730675633374336 245071096579483599 332495908036312483 149196886960621066 761678960538079522 832384621100350881 746861291822930326 564414792937974981 499306911303851690 403661290587234769 702615882279310553 567773576283579964 541756676807012122 883652730188324604 493470727426714305 600623556832415451 769045424584577777 748401790493944846 635865435142469426 822529737272623318 445651534557682033 602645894263968507 670623833494280362 478823807111964506 906146833032603279 827708963115559340 299854842701203624 128115688845942931 6390956512051981 290194211065497663 857472150850935938 7315185492678926 856169351503315378 338748674200726829 777486246095281041 506062023209127268 273464408936753749 160844431940076846 55493497299648052 311723995756547063 434812461805803382 476826805041183988 642900294708820300 839506525612706624 153094879936753144 940602653717565009 773993768556284656 631129230943885919 191757244543184650 635050229486121756 553517987292830568 116461185000578625 584182122066509833 940864108530479048 983712163536059995 8634118555181221 902945696465813886 204758664331987742 129238025857608341 604434850328946219 913140581875578557 296427534500626343 708090093067114369 398872032166464355 355209889120815849 262485226578752743 127363215678403414 952457860786291720 260396004304082922 481651355550611124 865212730357481598 192640145498569697 353434131398381009 116880287683086871 838605939435241690 929521805525150830 910889753100650470 233946326947239838 928314908203885410 837281065300328094 570705195485007382 674324282651288840 903955773652235567 58627477577146547 352798876041273597 825378486915613265 789506215492051646 725900990546695069 846398172709042924 6786866651233729 423617376074179008 179249122967851914 148825302722012656 30735308721179376 702899268787290288 719387776988766126 306528128797527915 314419967643872787 814555767829250099 297690261353327559 352110430334523910 633130820482301476 704740237837762243 811764476372131383 192036295278531870 55523137150359423 913535955928782412 606289636784197516 688952550462538986 857830705893682874 651134818882139843 887360802948447922 156023823473210029 657779784774130407 438500083869743539 13092407978537137 463958953481228095 876082392976282613 545960789854795585 516183963750539939 610357552676775726 550341010523228846 267947196952808621 379574907020984053 317550616286068759 459975562765289318 432791548232815292 404737264991016124 219571367058797297 144410781039356967 748355079840900057 230061688821330399 451497068452535194 23692523892874574 988242923177128546 33632687485805986 647785179609544098 760952861569218212 913875104609033360 25766869637296928 99076848916122644 989898268821266281 681993285048912385 362165251838000125 857036269696387118 309908685226551415 582049275218130415 519851289692576458 899822888992841066 618232949091208964 608456502657105474 708548916975258900 351985190771656893 7058986677948592 900435507984432351 73749741894534136 372547516152309379 9272439008941420 92393975990735535 960030994586778922 637875301608314456 788855950004203268 29227861328480001 410869047796936001 504671396455413428 601675914378325116 367042947557010196 843416004617532038 21397274262811842 214234170278696900 431485927290179639 909018399832486091 123654663723730107 184687655736324087 811564519704815695 177374930540661599 393086080268782435 44036825501674790 799944619961343325 791596044840683340 475708850814632887 518642715026538616 676444073131505564 295087051495926993 141440320458263617 544882541173875576 956170901825874672 318647667479153144 717082069219128903 69322589109939647 40330201772131300 670818685110642896 853815392663108399 22322580742290021 699548068470608203 991158166719132937 624842075392342325 223667213191205734 876584132105443802 62291242833672255 208127897297236906 535035588531339349 641910560278960492 705849355475465807 694882760153363206 965487121989566026 956337654673623773 537097667371523368 767663033451950045 712167299989586442 955808278444041279 173370985069787188 644030447568652229 544924941334893094 79861645414836178 728838807138443208 228410713614936842 21252942832399568 480294940375552163 987648856443992455 614392036712503238 486218911541287109 977165467711100945 539946199933168794 752686710272366185 848637633976266214 790440286454298912 465638635748682823 85353285938761905 705893516929101860 33959892369405291 295782881402450899 460517297145695088 689138655705465933 644630911623714220 870852402852372710 647875346333906013 79948833027208253 625324081210665534 487228610053672943 246738071141887703 838569791217556762 423831542284929371 932204613121017387 809983393389992047 121789333391012548 841973230541677721 142798536580064502 235363521510530914 337084434961616549 228873894720930998 810691006994412 371129067806731887 764795086832447326 600835317254778629 504869882728747702 361650449261578709 628671738700131306 965923134952034261 497448380573270860 737112081955923610 639935333939018881 389481888435013167 188197311328101919 31664126496237084 946513753827333969 14867591854047167 234602916878303577 441480610634663082 518382510037618910 684973593093245917 26188872151852486 661938650048449460 507099803658892718 374235902295146762 727605931208285807 617991938826917448 383014471206891735 155171194267208463 307572992426015191 128159397400178760 249862929638168119 184159479962203193 896470808651893210 868418651160394448 127434014558342735 542836679431648164 742525289671424819 532626664124495179 247277456171666421 994046944078550682 680587120968469969 468625497004239451 142230578543101114 273243984965396880 166714631448123507 40313590701606443 485566106435867212 269798092917092548 543097779733581843 34484790980888344 238551030791750286 595778985047520088 186004823918565744 595833859983185545 636483685345258033 484358003048541009 929855810496618104 712166456298650771 842412102939548923 783800947237319656 402654345063663832 321690793130051470 427591269437583757 465398992863226579 635296597072887988 647303912730908185 457300247729541305 267332105228684208 780384465481326813 375224036776556714 225230167542285800 353049315543385088 75930081897729026 747891550803632553 937521645983749246 77380069426007018 576043987812004892 734965883507363898 870407028695259280 978473069665241577 722055681755840869 203522335898655922 178797853165206958 349298492078576711 859518867194843844 864977037998979144 245851910818910803 379092048072689483 470060424418213122 654624299210340880 22985372737530663 446153118751967102 682686516794318913 148052816778416205 988630875596010959 456840622622873393 11750062922914132 850481546683775240 703856164699817876 908719258655740730 581423970147789028 737067906612265614 8347796878987902 891910158808391445 860685164616252522 341905885568515761 400919232545687075 65622663804417474 317009855678844415 936288023271040693 132025338331804617 922743235928880311 543335185832775684 540889270615172353 282169842594143955 39221522673424657 899262966693771007 267559657338683707 830877077261081489 647162339488132494 207272324449973997 417010455196040497 462426780428928459 726114139280631657 725672337832523621 956932991374493346 980133786428358453 794267620921085414 985205858686512159 55053543626149174 332892455702545614 382806586914891251 861093455609940260 399991208164761418 177210059132693713 119046660863728415 301574532185267403 770502242463969310 772238945545317280 86657375134167516 325304821553831168 87708061330376338 409994907424559715 606508355528864950 344396393262775800 959979087600743272 152310988108836873 964732637758753437 441722111621238901 378599141950988277 60444782814692167 177274794905211399 79661332178039861 656394190835863141 725687526079050243 980166783499792408 616528412154998619 385429315181292536 426868431195105528 237774941876515083 669205405621758134 798232791157030853 174029565262615903 834736034163908965 646214210777049016 354073427677916475 447883988859728861 418566295658647286 599025285124625449 228350860933319345 508384033572353874 317265026980748809 646265674811402215 733691550389117512 921786110266879984 689461599386735325 197835106570671036 380243263197124495 159019164177670860 971370898378713919 689434551050086025 874256512072248255 290654529476709204 298229369016251374 476861067842927534 501470394135224100 500043036485423462 20045616779952801 627395186264634266 105349087247516948 541055585664079581 135329141753197499 181463397174638849 626675068114706517 231778573623637928 17955673336567136 640180711550806645 434764074972306210 208918788634663514 547720208982303600 194481175481245671 301097979190644035 894804011043853166 37700611170671998 105764540785607092 610681210176764773 82338931867172891 743400850270677431 497713782183213481 809444387775082006 132899081026642895 815553584928901536 940498108787956043 450583970398417485 783139274669830666 269444672878184871 16854894998946397 656884845178692050 775173139716582556 428803782857567277 583071178819608640 640065239012722500 614421718705287395 494591956583584501 359380764105901843 229799475289082059 215063129872083652 367687375477284411 379082688791559428 608879746446100485 414404732398021559 788680538873032789 241840661893742690 647187868399700122 866835364555784026 261777234722613884 577650616640075796 653133354646584751 731127822190248854 19379631295430335 482527102100646383 899207449056522843 396005425878836770 894276606864456538 693457297728052145 174455044482025268 152882145182248354 466299162170654482 761904751328559553 490965129884710848 351278800932911801 58382072468757374 710347046208084249 692643362814827816 963856139991727591 44423270636196995 520296879882142459 105405723321405681 944070794232119889 601775255115632125 587165465605867988 130763622119261680 760463220936419639 665428410630518110 486451868250749937 534479339506388841 196133729398953429 168703079677449290 335644400476724351 533149146634065413 163969174770483205 715492562945378544 898850585129528913 826737633333257553 948019854880834712 503875024708941231 644609235403065755 683790007478572242 415728171856863563 30933781210255009 152484707363375340 370897233680500777 31750931640919121 430354598443726784 387843435829965317 876630308722049361 67247710941138532 590958744671641471 757096214645381333 356219165574276728 992562291064589336 894802445353959906 929139525788866288 135886799126014958 627347273416176627 84510686019554881 830835482916825167 969536544667252636 191354694827695796 53320020236287873 39760029186110998 778328873885179497 797910137720454460 855763556609126120 748921662069833432 526477012873586825 332394017558114793 963283016026497196 337084656131017775 754144261798417999 893724865763925623 773437126438983407 578971921562400786 673592924239426258 755439874758726378 990488733924827774 687185825671091502 769932379712966224 626321303105244297 373076837729739604 955083432395195588 470818345200387089 427874703198186675 3831581946567105 109795442170897389 684484044631126396 942126219085403063 948120032832915199 219736092607242183 71815896102266562 618204197249435806 384366498785448907 128012682195331241 66543691506559954 537293392702930595 333785483330030491 531963756178943249 197567862604339860 313433410106869365 38142465325763282 102487263670383034 15266667400577573 552037792977260531 19006997746718724 350186570905345757 347178432196493520 87234164167251471 750572339651652291 789069832197089034 420336714616919774 838540588647904875 797079588088681085 916388743725172455 421356852710595695 851975342909869489 926725482259376091 330474360217827835 671551070157414326 851701889022713369 138224762683702154 171095737672668387 273611900232202679 899112419633822871 957285793842861818 366208101175614075 247103908855998620 331330354296320168 918181175080138551 30382969803177135 907997468001438067 287217437244234018 474568913790882527 185786577943144964 469935644408005068 230944190429470373 675719228711002189 314926847175728221 330226877164092945 585955272870831061 424413098112542838 203351474554351334 268528760072686667 753517576612500158 216675254968488695 807490379340389955 724041071028777915 405679335200383282 364514059652566523 143252410423278489 695732398920480075 687738236850816125 781527117103485781 408752495915809170 25515573619349667 416050481287049128 564471866181044767 471015399114617935 379804983873047547 707646696439631586 356662104183629943 510416209786478198 620759960080831573 924781379626465225 199216809722775986 43477728302452967 279825155474245821 6579245926273942 543002778866984945 789442089643350036 630120230357239012 292786746767336490 96931424416705040 769515453279277980 681350778607524658 676114785564147458 322483700250307676 346237542015549635 687518046099832021 250097995736211711 417085467880755357 715618586083223783 756710755028924070 690761139918507664 413304947282741999 771203379149682634 429921262874657494 196669178836930238 311113039804416463 304407686000252327 408114228238719595 927863713496760204 246000544342099037 539473972367403645 844318830457579741 374011635443029216 442610007765814455 910331499431400737 738207238590279317 18813089641894058 74025053250071990 185556522068200584 395497474046367927 822475815823316245 89196980998126556 993192650135864380 403148724335678344 168788641364567714 580688269353630337 356578248962572740 736237465113853875 804316046372177211 831584407153266961 958578058633697553 837872903832937817 276312326335382532 665982756938565245 773863278763797883 573036562576609737 116096032610793338 410764485992438010 413641093962848995 691511815294205380 889203445974523786 922564200943491295 583410079012472010 924162784852907552 955455176739397719 367075335307226914 743539433853012942 510862222155948 692421032496638726 279955289301215504 409275722916798916 397370804918357130 280077244038975706 403438621062439907 937621452081870219 553205507947639297 794954359005001770 65194122947233983 718081454654294425 6300916692638006 658004667236212094 571529405264376648 442557570230497397 315826907342055548 549322609334439229 568250506638575005 234232438430393826 201037344953719586 683929257995396560 456230277411985747 932791758114153548 547555563581773328 870173189239641809 324998005515806311 572276364030274740 401202968636495590 272596376788535326 870929943288203066 211245988709076235 692461223685746539 955965158802503947 26094091530249702 901564701675228414 440664578035052125 28456880679963559 383220728549881429 401555692926194750 811436624487709730 329086169011181054 445038301534930425 534337161423322029 804581869507404073 817329299741008461 837103829037498869 387818028693941901 420439387915959781 562066682714664240 107385166704473354 146480703136775383 370695818798393460 75138666164061866 107203677039417709 483878994078625111 801608056943201351 982367520305461286 767029037790523461 846193504082208028 523950937257254504 441237276804761085 223562182454124909 136345720510099972 506621906141189621 74555492526010675 900348650204134255 793989519505522844 14322716895914431 458010767087141566 286028370139117126 906241510648785433 901794259290497541 75935235796904376 286229182059706235 973117461705634445 373753341252734630 69984515958903453 582007242194383994 14537487405949098 936818713583407576 367383388794878733 814861947010668427 905284384909305577 151859300294022174 510602791874280657 300458221254389676 981389576198113405 207226567583417564 330583000899493343 821892990703246724 801038424777365526 47984624082591772 134183507241470274 631690127646808191 284252548193781242 828469397986730896 50554023377482401 39900419520396072 486000757010199109 994268187756709466 923410741678228268 146191995191316314 206048762292894265 802286922362555090 420217023339328355 154321195786932736 124841655422988990 235652322830731600 810597849070442156 856588329692748177 610100962643377111 547649326727860980 678826712089658097 71104369169503803 12102114028585496 527329242944034457 398896074013155022 634099162557283285 334217507444622535 710809139059687136 613281767935692442 601429398851172386 881385265321008009 764381607332728199 514023720531025369 761091984395796744 628352197902978967 40189013398092949 568022780804223259 138674575085942683 90421959275311955 524189546893826024 290635256532274855 600370114868875086 970294406512571580 399027615927471178 51039876853250616 607195675982999323 494076260493414767 232376937771278976 419739638713076252 935356222755441229 381333552567641898 548994681195771438 598351717723425041 414425771708878861 666247475838132054 13194995923454643 196581208748948616 305381349741457372 905121409763338138 253847139033590959 546569329803899397 320479674456743983 75762885516352303 998404617628856025 997948646104063345 4554679578686557 323678768491623780 671128535157009207 332531036124360213 508810493841610183 603068470423567047 553401647584328957 333444172801086893 353956222622192685 95273868852759121 142909000111132249 319539345147923789 967096125884330652 960332382168271132 366755475002107205 898401960237421701 964747238522584533 340151111380105164 270944468405366529 239627750219370104 177773867976467567 125838436248830728 826786067977027930 650243102862890426 171829911565982652 190290305454171554 967370002314073172 435322952175539017 754027996956457524 796516194390424731 861597491614141635 719599353908207232 729551339877383828 946288196867765437 134457838223573901 709789712749734233 169370255440560018 448801055917147166 964640626756833226 759967739284729028 998849543669464135 817962567573855187 844316325331882616 512254985036572891 743258788614524542 719746744944037393 294336825288394673 721395584207114952 727307395467878018 227844870677349368 933529788836565005 593878578231783501 579007232809494557 564769084962688272 616849953011796553 422129979930109219 524990607000803646 138259622513081379 683000589937486203 36602910624316590 862837492432715144 914543418759749651 813986878919241181 131382099552095310 501208240936948273 762224767541996156 414565434708483680 119707715316362061 918095216182119425 911424061184581788 38065020615740531 985973018316078214 653362377882741762 376236767433768873 392390028690785897 255275781964462600 513927268198326926 600176224878545068 884951471594959341 678103015577301530 817345961944289749 644919058625075004 420177171343045325 239718970775896191 176187053743801076 697916754227863848 424792061455154970 286811526398850309 580450302412706796 255278990150420911 735002355068755942 709039313735118452 268977369255378589 71587914667111669 484665915239630681 210386452662928384 606125535023281723 669515366258114736 397269032026722944 347989020070607212 621126112156881075 532507575864464653 179537336708463448 930719333987907480 676148232894610623 953444740818471057 774544845324196842 303282703844362091 263499478606289115 341292677436455996 955304472750133833 450137535773417403 974721269868719164 265765323756279409 858455900085331802 785180392552846140 481017099946458283 173265491917533571 892840060754791950 711926629813291017 765073852424394633 543403406942436139 863860255037566473 591816769652836107 510309839622082446 809489844675918697 729648587096597623 576004443543363278 985871998836692095 255746158535089986 877334134197466954 225942100523511177 222316550503983583 185022942713417952 533070359718337405 608182380748887418 337639720637012729 753095473855607607 71358261260104850 220071530447211861 574080459116973763 537176167592405413 13990103547046947 516717995821230182 30430031062280166 630257083588002790 382493231618485768 3178155191864620 578860948302392291 606001018911091865 566333802712260794 115595501383004808 288405668539935347 457842064725814994 370084590081204226 393984640449833343 348386033527680083 964510369755213010 679281260786015269 121286685939849450 582294988886443175 470542872912144543 724655633241599866 731232778345416509 122875502400211620 233740341778631727 365255405375677221 205358159351017383 440370016471783367 967824128252135447 327343673156993814 947192893464820657 434160001413784344 447718605400173032 528683951813905422 70792514051401377 371963812035433040 418883235652259200 825824477545012490 725890812641711765 432053366840417758 756743946390444863 500060824212704967 124724621869043321 9268217809863752 865095697080799656 37975324545323842 965991303727454986 291412488253092041 614723191029129094 630365055940798354 40080332737103348 119414660727223770 581064071482974969 514686780197583617 608375396991930194 101628903182651379 90389142599916587 340548681825284301 185627038730091536 536735104678811343 86615894998943911 651364538079732545 367224419500855730 948766185395954228 707539878834473179 413387672787777276 917061653793350229 342715101332919122 736245871974617826 693168104587489649 750792942160774847 996892777078127794 624989973128442483 721773807145250992 542782850173057575 687040186331377046 983940481564746652 14501612983652280 18738054097905443 461978094676033658 71928316029929324 873420145876650025 218478424487134366 53855576088625580 837386797635002298 830066624408061483 659090148964156683 427994541766379184 888682000804427777 296169451629231099 186302804067283155 273102356912153120 298793728449801866 157013414370747050 561663684951017642 714218762126404256 521506761218171357 799404492438557579 901928239836872424 410361630541986993 271561758943858331 644361836105180722 674967614017296554 911057697435422880 347580039962554961 74585648682572230 934866499368299785 36746443129538708 865599406340848891 584196906875644564 302029578754436610 779878333111824113 904159931419588042 447710595935917463 118076600296348292 85056258078753491 459058887194759877 290081668611620755 318223139384433052 688058296082158631 110468827299014725 722534403307558222 468233014137284762 550031743054828217 754780006824129233 908047022039910621 644599857815240751 966925530061138494 632261920017773249 161887856825622936 408189870815633598 164801108656915532 627468696145973787 928755646802898213 361448759334453177 628024507121057400 824246366447428239 429368751957088828 985125132655244204 728606055131638848 804308083732792654 782243011488182460 758481875803832388 639808188325547108 190523056108871883 504066661939277723 472859536060979524 132291157910188712 489448390530927209 392693705749368687 807226834456470385 959812158792396271 770714426060146312 619606061092864583 694015738269131953 19768144655752512 132751865231641201 740855903129322081 789751634485771020 755663681709128028 231477421072902344 496724412168052781 283241150963074472 414269165964228771 880851123864197147 951141094990081518 678845286305392158 607923011937516260 994359261770240617 184172370879688162 324272902764259458 349978111861107484 55105616599971537 549095936184552527 290352115373485167 133606312561770564 196295559947479745 177646036094963719 596293265722914327 29541120045793492 994759635985735918 937598412168895955 45984590029483134 889951189984356860 189021063948360657 514650524401182212 519875784677038857 512921284465900723 849373681439198145 261060592662133887 685047537429324607 985237016014938274 279274816512526046 338652452979669743 332252304149523958 129352570289683671 771037748151891314 647729142322849282 403930359180940267 413884744280215972 609024867864789829 176325654924406079 821483827215865761 437608698427527587 630901649388882761 242650540846636349 690364090434587208 510522628474638684 447315071189776270 845902177728212719 615496042855801638 60488321807402934 332081756499894914 237137768857568577 958617069954113883 519351739043244389 22604294821860188 651908657498049301 65685012593803530 608975117149038340 764445432632980047 930800166677777075 173137724312267161 666140683610014517 643370502429367251 627258315294585972 84977512442815733 163055250241020972 202583801808183639 50743588557103792 868444193374665860 865362173835156331 173203642384677156 963923328669184609 726623546588684013 407292296212210305 136852139279510333 996167525459207223 427445906004672160 861235811686039301 746892739625566874 234807458992310039 441975205073157377 943770699273159532 62970459234311923 35862066742400120 430144280215702830 956280380841945263 2219876952061987 516636895750916063 21795764913362453 169430285131030968 1034728023488957 788735289179818955 674004473477977923 327141852741173027 263246826167952305 234499736415675639 958027908982664654 775123264592661149 822461752332130936 125872390258983534 936271620340372454 384432734509747398 576103101950796520 522945733168941226 414048873303235586 943873924126387336 943166512090323565 749855392973207945 335561998346981499 147180902878949581 171440195784738075 655956848539629612 982096449731960718 720267788351480076 724250265380661432 842410523811223344 942941229147515523 294393849378314243 760938591568860740 616088537075328246 967953114370319470 741078572046908205 188521291318685498 940944565422818493 620706659629562254 912740486281934278 71516930775101388 686531408462198854 640843206269394726 621218816547048005 180116515366666580 59351313478109454 312357520299135243 470520927256143967 294680798981735750 371912501666279872 453193626726210063 227480972465657876 548221248547093201 557468051139209105 345004255366722583 398809865512378170 659162482338935385 337332532764193563 156274920300595382 498416333269777226 868124047871430969 939009570027187451 705600765953212949 102311914848103848 252291620826598216 28901508047249137 882821149091454271 217504987506610801 796398553414864983 119642962585257989 408490509411314723 160241520420904119 54186909189097724 372845020717540057 304511649386767097 824839686148917226 38925424303944799 95245459688423629 903451197056678483 767089720061166884 72616611330850193 258405925720278164 721418463843173045 420751488502032351 192508907907168117 163857556676317946 78421243108738884 889145686642876093 867909547588960799 906481366839208581 56194971447440227 375265522269342969 910481737660054064 702821301209373732 48966526191310842 462277199655997103 151719033648211199 348090699603220862 950515518034872666 667225561718834229 855469580604076541 96128944523767165 777047751339200022 361514293963041528 857573135019641659 559760470061405227 314192098527914059 350811926372928964 476627013750239691 801244214672844528 931305586276654697 252832507796014019 65232231423391820 980340661914095969 181846490649959007 422469193253273369 14605473685802496 173532060957654874 639278531349393020 292452552571671673 611675266130899840 524286971990092460 495274806516368329 27463454714153545 255831032561209870 316464460391493249 283749338618290932 18350072627526491 679215887407583440 910228319175124011 261172944386760100 822942797680959169 981088097093639404 319505266562912372 587179075787823180 682303844060696288 886960349653901053 973181542761358508 162866044200579487 421506076598279227 340414955522698459 389338554208241797 349670427138285172 766333253813910737 607405303285640475 433878155802476575 1892652289308060 760576382932612732 467960892600828858 547571746392932004 449370772003054963 281551462917313907 177186892073666263 288550889807520281 285092276868988165 92413608197177771 329026319386888413 708051002648043019 206945813782759 536231729249428326 290848059246024849 374460318504993946 931361520161110141 372438134778485120 578991022040053441 815844497864900315 149739369824776393 558168111117883442 471288329957524932 74631763747806672 718647524753487312 827588155866691316 907263021849111027 248131249687515138 342104409417210221 96319579356862232 974068808445148179 787927847880975062 922464681459973442 767316760054734856 242017360090018235 400724389338295334 442768550570973205 545987351825833303 787807618777670015 879366996098523279 390155063638542146 156798570056529207 407165028044122328 537073008449201690 443241582912824747 868464215004672266 353401797949467476 500819722345074761 764068565309951416 213341364020438189 265393071439599958 249993708514077483 316049325051925384 106296565369877009 140324059136634992 497815094419186894 279781205046871093 757307944685053205 629333480330003985 610535700355588683 263042136611673924 567262202119460703 636830616045757731 963902807469648606 573441537961549655 993081852705427719 970262841818485282 622156767285288631 775225492180945272 303488153249410380 974565195077316849 657370365940278479 640196751164525838 635753733565059050 144096814890187859 638898881764321487 690897800206504340 909532462626571501 946107923716395794 100887444320103639 727301166674973681 872568388943017052 13501485656369492 33668379651300313 659129947800891012 501372859223633097 387466154848919305 653405360459580931 481746725046744780 197844214262377370 553754250801544862 167493527178568633 166621923940126450 21536997702624082 420077495747973338 818892589764908326 65882374324482455 788914414862285174 687773026594814841 418683049318339635 36896690196804130 991834215567815860 301674401659337970 738983699151695451 646267378596359518 836118734343683005 487622560521630029 696330482527243434 261191329416244556 202261999779152019 858463771558723132 778134409198561395 660774956855031776 240981415158475573 414541108868876683 294627493455532657 284099188112208845 348355420449179683 53625436930060480 747655651412717602 348345169604986059 53834654026230733 740473027098677019 128023319630268740 425217388565985567 484530539599719546 650354722096719614 198627388207438759 950859016856452734 737927613279084096 213321380281054005 382283501876745510 959828617753660560 692104753267044190 944850953158862954 115866156700702751 439055743017115135 83141919375385624 105446424244176582 895934388548833527 805665397929877880 173311723399808056 245454202185476688 52933402872891261 504611566199129380 967455456246686778 437025099527702195 526318728572592187 775802813303205250 738092624885693785 264924368827773733 609681692880397849 45688675617021999 317080723419623643 914084912771851138 801358728539504148 947672107700136930 231671803284003820 652497718931149381 303564756494690537 361812577688263895 40269870523662748 794624684638055390 602785109186671382 387519540974010496 798951832670145243 881082721814787140 232699533850562352 251024204054694011 580541690691796375 823282834136759251 76116062935861074 830204634536767632 815440932146612571 204796101644899673 853367315081085331 385661385423590725 633344625730658459 626066528718076808 346168755683173939 759406581777529141 823367085828942413 334854042266309366 728868928237784065 830393364774308655 4000926096277804 533313881224382854 293316940217412057 826375603611324858 713742980961977596 387605523805819343 781084390951051836 579208169675893308 47423661424839496 49734396706531795 617677768051151708 959697366323743454 183407471219570719 612596594274933252 937228371419462086 293708864236958339 741822448871797649 121045556553003295 717179020540623135 231447422381907234 462242726920932906 553470608577979374 15582320934757269 69970966786483743 507470513069210833 121703890948828487 592046486559277618 696153149076304386 935562088738676465 264285074856326045 818923484029683929 952340346104109936 171717208493767023 107776494995346231 449461658266548512 240216832509440687 769103591293707026 308838172733423705 34467004997703593 964708814554719480 852533766313885190 956590376910238957 740262127009273826 346232027409692560 492146930368478743 485855037028251745 786142875837361450 970095406274869481 969511516878439351 559106920605908872 550460467180016435 128885529713547267 420143681434244776 699580260751370186 970579782151898398 467755278596830599 82680069153254212 906227975867327298 315335572178814441 738260221857367483 26802334101884870 172809336207497352 297484954576723496 983112362168514394 709546809285457088 897773564607177150 282506733347043842 186721110258381603 633252958585473939 83354537502599669 780758669508625924 688122133798520359 757541536090092897 481802238208088073 191618925966093999 16798819328556483 659278478925226567 85223222022152508 919758407939887121 505790285397425513 165589818090939901 689177121624713478 845098227350125594 373316542336741227 871958722661217362 470771892033486688 710217612633527205 976026426352313788 803889365954549285 782032161539209902 899749448040924189 602905422959240674 440829345667518083 599013214963764057 664688564875782471 493066793877529558 985261062822715392 360332294996033460 840839722412075850 6263220578509045 788974167418508705 103870492487713804 814507105949420226 772322763012796749 649040843967099785 160424910724884409 468286310526845484 819363160382779478 372643443887432457 881585427478197391 231921317757815746 181127707960849624 409877404658897213 184750039340967597 539105002353324830 329698061329712246 990486349279780323 129691174577238063 247126296610634537 542671982546454299 739529884039875118 352288974994352944 194621237466074995 751402538299163250 825947857885682056 811204619182239928 189431387577442147 391444815325292564 343311871479831336 415966941825347389 588581762873486218 231056511561205775 4350311927597047 986571283158952051 643165556087635306 125680624760578627 426731700025936735 181739533858308048 206111657765892527 680703389201614206 759089399699277728 368299015685532894 682456758095194607 575769753396989647 925222223847738742 396691595431990226 735697213066282505 434077379937772224 148483469661169818 621840639577667132 846686345020381172 539209495264413698 952930781739077247 507013488756783203 4206858773575868 735778564061405925 735595813855899978 147395562839786047 630805776067668173 231989403196437814 381810823856637116 430303564070041460 426753013027303739 619053801178954198 507785103272804869 915252854575327392 99698140077274571 202257989939880310 303866555235341753 546659024579621374 806030918991317305 841742428870417775 973174376811197636 566333485641774297 336234243492626585 541591233887969463 637406889576633289 386955847724415803 226360740545811892 961268049083194460 160777238580284129 319100078294604799 829637030597075827 587972045982248463 93932124993803348 942914654967560437 154768387769314667 453308588813025604 28012184123609779 961642806764658208 298353033930448189 476724401586964823 433494143010141080 114382309263007783 576474246551956871 209485756294278427 545622210461489446 921166672766638041 694211922050552514 346910522881656094 157119701245861598 640315836123659933 34225186925132296 24999489059891156 732170409454051286 261899831143451360 695316468275652363 386160931793553377 183619333380759767 629970122685628185 368693475357988181 188026688331039122 869905998837666924 109204633435053288 17189312247107968 538132019311933444 312532709072378485 337343547168172016 784088887672712677 695667769907562344 982666917687501824 926739486854107907 345774980139943428 96107910511252707 95503161307887788 760755331280684778 581970614909557788 28143501755330640 69069387588915429 24653514626662405 89746995072538403 477792087104240740 96721199510431470 313072153510208633 120973055573220004 645568892865788272 804024700372670515 367647009068269502 609104507888764428 222162377318394973 905710940536938050 609782392572780064 569293617343051759 152870397869426175 731954154516552479 606006594043373478 463520351107006290 722993792162484871 494965351562232153 481962078474385380 210735243591995247 415309620981816724 584692581207816588 190482862654070504 101467889286403597 410696459574215822 184122744388418083 172767159961267384 200532902963979521 289649447985312626 30732700834664110 754369668283785401 738207090720740225 25549837327176654 327595168028388780 814077110648544476 477078857408534145 384383588020012077 427893265384444155 831972469315965574 351312431416010467 434715426109525675 86796248032531433 437536686829034510 350294857850133088 573787830160243828 195461488696036414 472033061059565182 715791875740565486 170925204940742436 891015339998398607 238010431954042750 897981770976923073 104668244598093913 99338266081142776 851135835728020593 716440247658982949 546702616387881256 981084728689196898 883273422086946920 580099047005169238 909299091860278124 52743767869263803 695082986340849532 79789028957232784 176918902751814480 931525288773482452 867863787691408180 624736120873616045 469661016490419151 773732803118078097 696164749328029636 83695785919956716 721008191817518950 113805652937030171 791322770546737780 125704336938479036 350517724856966205 567525118688641702 653651932313649979 149924318335807756 549429968786198576 172393928764557909 119330860310856161 402328784177953191 56435888713918657 78721137167881760 656825353323714597 166755115057760559 162737011241803307 153151598541847343 471586431758101865 698045580360682209 858283801059663635 826143680669890056 718191253932384035 712122938163826022 147574804855867633 278134214832932622 132267989598880372 351790761427932298 331779528341215112 371081239854236835 721244362375950311 606551058836893039 503622889689546770 354806561484186235 77622383357746471 353334261199664476 484284728120745276 860881631489645386 12519431266549179 500553738837932273 939727772762526027 163436240278485055 695829732316155140 182614635286256058 41133107174551801 951182214504191273 675959777499436238 108509517869999638 211437672514103400 696405445405530219 290659023193769223 459880919696673359 969146642227639343 874164604247117760 542245474436514685 971021743943533739 577741560861447111 212374962046089026 868204406936961221 519141249832088229 135696236866295679 143960899265348055 728633931855002603 745503210423185033 654778081778668757 246691147813230341 848281708787425118 695546812843116197 155307447729537522 114159881174107356 402708563958256005 166473330138202487 188910978829283985 830913474530633994 257658282363554835 418937909877710534 691522633692734926 568992938302365973 395247793042750114 631109736600226684 611935965056197385 402509601095638147 281211667307623099 807702124008578155 593492785871899136 190261371440857957 392166452132352139 375738029113628903 339523972081976446 933955758406566738 486474095023931211 611957753970368473 614025692031607541 816098477116452020 791756750348639552 571721946979878782 22603126251783030 120317560599214733 696455446461613199 658232118331923872 209572643423049306 598540366582160194 57723143639697843 540590405685099959 576743069232176138 498339152666196367 448366851690427311 355252962351390754 966541495132913076 990929186449645212 776697391412528889 806559761684751242 450931390368645906 65703863578250596 361776528662648325 739213779423832962 20071471187238379 12696653529972124 485557070677207700 678580923194181906 245320422656713151 892226100017433106 127854111876859438 713168324669816627 595992533340417779 402356479461589473 415394141679675064 380734692098021408 802987121216980090 188082768537591675 395326156378495175 921176371392449762 138721260253546283 209238941467572649 10982985665565745 305872285161251167 683526235484492088 192236353767024914 635939860413847229 679488459716035608 314965519971167685 344322020220668793 80028333730422693 159707433578152218 314217514219424316 945915976862186922 244254656730593217 942069435185831689 18155783661166305 956926603491348539 948290070055128667 120104724500144639 578056652421979503 94958884764501216 127539596178249364 368838583415020418 374237061404891068 232604634272289845 408704389668878941 230690124719241498 284159267229564645 767273569393992211 573883478375478640 890255406585553713 646432110129749213 463961602349074599 711845454640579942 233908977650260825 878880165831661608 926189429294310617 588708575154959109 352402298144265765 680390578940541055 479662230090759385 703751939829101273 110178838559892093 96274470031151580 836618743792975747 912912774206627741 605643660629404423 205933244622657485 769062203170938414 132556399820573536 2311942451288993 348988307990173108 709752637454438310 569545701955911201 338360258272103999 525273253392391461 753943765301324532 92495183857670865 253144967505366635 459533057243825913 759500388200830494 534515929082900298 869002741646603808 164350011397000812 709821370843915189 262520667632709209 358437657141633253 920460569395807915 193600175638742244 598359928177025829 88951076439658734 65947731480887939 88135945800680424 422369657079694678 815525415989222662 315385617820614543 144758466371393235 265978249529588539 46792537891738704 20680458086906330 562967504694141930 89701796396669738 872968601602361678 814146256680067958 974885913523192837 302826214390260131 50805161678074408 959203742913805568 322396968768995704 540270054154727413 813703307663384147 930791368474210803 683278255681283238 839768530140240917 956895261097942361 504248164416979429 634792787134816766 462864618024830645 718823486458744869 257268207846743682 688699751256068921 85288177550924726 709069461077831086 109098702216656329 599600866475819134 648972478495357862 860988293440039139 880375478846076722 601034101575100079 211853365695408230 868100044329280352 116636810517557728 567647859909153167 618777109209596317 292394409927872207 440490442766935108 483624854189374802 835145447145764596 739611092409062372 877180134326777041 945258922461627643 700904570260162346 799488290306111234 465445424762185397 391701550427099298 603851009273968663 887645474409989616 621905808956410094 70009014772514425 547961107962036117 653515788909822346 860205699408562378 611725802954203125 254365127989017522 149117898878007067 336365815608762484 84232316527522590 408597701874279876 677276050637811104 252260058878662730 386178593308584582 875274868353891566 281720651817834522 908116935291952718 200440071457759972 113011587360368613 622750046545628895 547148932548349850 144157081060666324 390967417663657251 236589389412136017 876748169140464135 695814127594009014 658148722528794805 849048973433334630 785016418971222410 515893403934494044 216010420954619918 891457305804140373 828302438931900357 554842648485058445 895439958972506895 608427573547906506 513595046362087331 17461160949947486 637333993261790617 403852155292838988 8614034495369626 981685026471397522 183937582643403080 169784685206789580 752276368979889929 675481650521190856 989230202783060456 476630686724324566 603928212826678753 555830678501424627 173028652593757931 187412087130964919 932889162713104246 163227949400619994 448858161406253851 230332652711373730 790360706296033562 660546949121796012 694188804475569751 640135468060545367 104938567601857616 308273574426688168 584164352935296992 482247012568624806 5281601094414361 630824735225775249 739054444683423275 894748877826889229 426199029739055809 585277612687577802 403040750060679018 875009039319781278 101821091398313676 557965010155607732 906062225066768788 231513495940217144 721457313621639930 580971769876111230 22412476260197282 18674594067928546 584608948560562769 713462674930478865 933714840582348463 816537100573381106 790870710857251264 937551690711371313 356550419489227312 480985943842196549 920510114318912892 582929682094096012 70104372392426822 32323747771856855 345377576661911890 573288348645223170 999771447647272434 992526672362874875 206921507443202615 102889418576984494 968548199389966305 647278003165065110 337713006764248798 726599991865171570 243927952558659202 602428142552781791 737077726139504049 65596433736521889 67720806418906599 326003582085740590 595262737239682755 239836507000112318 472712846169896044 730531249145713634 340042731618084369 844122897769806573 455851372683096982 55467284186448238 221154190276424541 671443968971187268 881171305319805717 533699713844178895 816998635420774398 275331360969337996 376003225659971121 891858350573924441 145868528311330644 502915903955412712 595019399551300150 447881812866937451 858704511277477657 534681537970104285 12221910318987524 556892531080724051 251162018903194838 867558336263706112 154731692977577812 695693280770917078 3156525473261582 124281276706789752 265862153146113329 494824678856498204 376330948524960386 637036999847481804 415607739889152943 945213013738682823 423072362665691849 224686084264394932 16919713457577406 282650489604495817 930670031811919637 477461805822736754 336071568925346399 188494852595467263 268885253021741138 899467367757025708 633467881340310638 757220752725853922 469253662874862278 447969256052075562 915911814464055209 409475347901928719 334575928504492129 956496327223555706 474346273482670862 793526821872952103 455543335377447946 347786802738280967 887451339147274904 512509656028599859 566338679163019103 190742569673717561 815185473976300517 562656074463985329 921907210074563295 860477658798968625 815237021775135398 989482413904842130 143501327133438130 819446335715692439 180427996699401965 614369609057443776 379611164020281897 103526770667886524 610969121896778197 912954429752364625 111526107703030063 101590629354832857 220746636935045112 986053094597866545 580148161325532908 771374072795110124 592480357580264103 601777456275054976 329950245457562114 306983987881911987 342124327015593296 17841302860466925 452415926431262303 300264643102906246 593589879921938466 122557090030363443 194791046162175327 255192198381263089 253309896204795351 401933545961903998 151321310844423156 225153105544336835 831173558520576247 356043517863518477 205512917702872687 73220380203759202 83409463191293875 765964504084904175 964744367036282290 97159826640153605 229959555410952141 844894561204667233 588872482333161247 443086170261617335 265151797895438520 973771449115876470 524525769220489732 988238587179653830 622408654205758875 167108447246427284 103308540115373220 210021601826101287 625031042147670040 990813829611313858 202082224682786285 679333872120481410 287866415429951811 900954530278833160 989872631271552693 711574525399978289 194839581058818096 407337579990652975 774166052206054364 50392947955863859 521753657915959152 419737265162528679 474405536413609438 957649308693788887 852989808764495323 307727523169679840 740084459998994106 191956086383903059 909198171124257402 199926464849094330 993092547245469064 542480883060026184 65472475869640960 413204403262700386 394578561367063760 303612514912124873 748884269446197935 691375803849913580 547484518985602044 47193869230393845 675293200894878224 815992607898357121 118806005907953365 648414860203119825 975265332128627611 831341195503968508 799136139851149137 255891869324598469 70978192607873177 238670917295342743 539827611538255433 184476082471801601 856762626436267441 492101057784865296 28464357405542131 625578337831394231 783744773660634847 816643478858963234 429472033759459847 259099591796767343 907033887531804454 173490087267102631 75225179585879661 180836544181139838 606372448760349851 230313306793843809 973133044789399910 164738333625633656 976532785313539093 969928627669518405 215633003727297234 406874669087336275 120906974755679853 959314504971777596 548337768660988829 748210903908169378 135169523544563047 181090739234578846 309012880907568000 641683232061580389 913646556742314172 816236270520554089 146773438322880933 512937703991929517 908063916628782756 912209260950903714 124184828617918749 741555466290568828 798178758160848142 219183958798647144 548701744155895116 500287858664299117 947124353108821610 138354380973427619 794248834816411942 91979145886278922 335907278585482225 366720495312681067 852756209154327665 890180040851270238 639021160297148945 168977337915096897 178568383032689122 761182253026671345 453967754589268549 81642927139166046 121484576783819298 471712565252073400 959527590685168994 967710333604526401 937099792849210408 714872313862776554 787603500778311401 723049785919707175 268764762302101834 731112200683813976 339823366588868364 793138725509807831 961991000553717263 93691616552057415 708115976470374750 785708638641710237 658255238494668179 981987694657054062 178834910317007265 226339849279930668 842071523819855013 363340095057575286 852155562077508901 37907129588115334 52193069247806967 453374536876415994 158699197982053562 371789078383513168 154755999972854076 758446635467980728 49396907760624360 681276962447918692 902170439254004397 233107593482636838 490375934373260240 487853055232678499 629681011030073769 545478046605893494 318850362850785004 221956190566600514 479545327538293228 859452615223547784 964233146883309533 685674350283275276 681297829720135005 436149868087921585 751426797994500608 164830702711489940 989615103021624210 741181389372574760 302070045536464346 923176179771044389 101017449734547786 16820544425615219 649544314234573862 738063973719004608 5247834953896863 358958784009481251 52712775430643719 332166870866287944 91411807741047771 21056904534350138 421863794639668403 577398948577747135 301136711133059665 429051322915696125 303358352099673058 770628876925519764 485842005003918152 728093453765869231 786519918534933951 526836095049059249 856514473300370359 698289196798931085 61141030304968777 821464056056855154 743430817470300276 794032679157236536 218922430209321583 273489978730879954 267703458332205228 214230493460360762 696120288666964474 319429079178382570 566012644593478597 341180583553683984 541960244997023272 766526925861492593 624228024676686213 681853911744346035 480830683509772920 736425561067480882 403940353446337473 107318328845618898 523135096825695642 921583907576138221 871075233325824574 539839152061949250 165664454987092879 866427797670915511 884141007315815408 433327539340243003 561810930231706251 717411740299379769 580917537380880147 953966007472204206 918191577548471726 93591884648866392 392979884300674594 773075893954110205 727985944178650370 760110820396972881 541974046186695851 148584225316838025 396156267936481243 955834987113612382 974467851105679062 180012826735541467 863498790335586348 308324234526220938 477268880396721471 524695059132599490 128199154769351761 354869918110368941 475076508049027961 232665697728312064 45763911832255489 579769197477407888 801490400290911381 864171704489434598 522293850555143229 289839882343000364 410472793092306631 21316822528172145 226160596375086519 980266503133358734 406646308578454945 248013329136146228 520887405227034574 851297415795864200 883037607636507326 427298605260721879 731889450355583952 809192046896355849 936334646722682857 598628275683439877 579759572338357007 879262147085546924 950657363477648430 304426698962005284 922599623861860808 683934838539924519 994016939716311351 697059724053652343 643303335373562713 455579928309838188 752010184625047952 777221111023495192 396247415785878154 481974661669077777 881149525740383259 387607771781659104 857502617677777473 288349345188637913 788650918039753530 895587761137525791 880158018246687555 767353617014737289 550185585121872304 203154878553308312 798928096255953280 69635908816426131 538247116559690080 269687182181767048 54667780250490377 627909489898074834 107119641670532116 423566572159023321 191451848278343094 600756208108503889 443371962240519480 334175574018575271 358025021594491457 775226518646195360 345703530577249672 306409570466890336 439349721693581626 990045454620920214 312457324456666540 45824675375679744 114426208719498252 716335322808507171 504305280066466298 164610309298576496 137681818146717520 738859318376863049 949217269452984724 619479504555776083 209643179563655975 887924320791895133 969513892672411870 83038561690994693 908772547620097687 142169289899599993 791169770843390535 714479651502319766 756474704578305058 338392890383593029 399281494033940218 917185281104373913 316735850330271014 420760262703406448 952580465017675095 4588755913640290 762042661791645489 922334374857967058 56556851744321288 804131602813646018 190109701148957093 592840151092215065 263630795460909922 295734507380021407 757996232089927200 840359318729708125 461311307293809707 26208631596764597 231187923866631249 468583152810011155 638395242324723734 370440351885671914 207815075726504911 206934547304021275 870568694297835104 308866361469288774 815861914943221300 272014563571171522 342243377866480125 981993479300855690 328080968380163678 921276306350695239 4215477411791751 518670903179063205 621010657543009272 256941537815289819 747291057814234930 185035038312935061 984349626818667107 190079293480796830 497610823267103812 618943487666474143 492849236751049842 284491677985213924 63117125341512151 393455187146216990 245200502859932056 563687275982375048 641712915465224581 1648348615501701 686894088752203094 558454600586377197 397333806699110388 474815765702512825 26057963095911365 448477795016422192 456295325387727902 368953339550331792 76300184574297520 388036532643301632 453059203501216982 643678837403451642 208439684619023117 64022968682587707 998825469166989299 282396137107328380 943627040689190956 684440061228469442 535344017581717462 647583579696401712 929476790985553445 198173532075294606 923316186425504434 658272233291241836 79396047954376393 325787635476605708 54969006380065986 712158446067185737 547283795500468426 680179522565632832 510776370626765813 142768829303882278 131417488362258451 456567404921553120 742621920658978450 830563304606928625 593346914011565493 13208152954815768 834917559400866425 927946315079242277 434495569492477542 180590082892312276 597513385357880801 640860430424801918 800444326369233139 187813785451184521 188814217977959148 758405652100404530 242718460759653127 509507380546481786 419187494643832991 231605082558957457 400349870144250602 774225546853531943 992428413284915315 969560065482008375 441824537325076770 846622333731547092 163624203803167357 572567404118105740 938192374351651962 911835624201812531 335060630364411318 160765515536247017 677919690430149961 15318130635018754 477148779129156351 104071386971994527 439526961268041019 607150457685979616 633929248332892800 607458535351294774 599479826521637326 888052810904659486 823512250939623403 945375138090194268 115958111361137808 358785229141006467 329551064148065138 607939370302812110 834260638271072716 655751799453357081 674979215459893748 81496168987017202 498854308551204151 510110611676855376 952680537221638637 550874740458384408 585208395875403351 735738086273306898 128970239287320968 979465161706599478 381165941114111471 505307987791300923 815766047952607714 935357155536913025 905795401293042729 430057292150855778 427118197572343896 191657009007758840 965768477263342719 978484973862742924 563304546409054479 329307071316779592 176312837890483908 953689824100687158 492686692313822970 433156383744495054 631994223516292221 846148197625901791 353656345314318334 790281179389214904 116768592113695045 136783438776226182 444588982373749196 610444160864643813 703733311541655527 545910222329800695 278027596742467697 661425697509190774 156541785155332552 520804885718572579 988538580265249802 775237829677266493 141538007859850158 351412533292014294 76836757352884765 19863549944929761 622036789606941600 120625421636499785 194970508001615512 248899821867261582 596558477781228287 630518765585703037 578055545787085125 123440412157653264 599393677744742965 249033381280571674 477056224927087114 36605146104616880 655645627734834033 766612535457771380 520043684740333667 179746398293008345 999888955902030966 451817877398644614 383989455416113809 808330447432506178 884213873832756140 38552656148472606 78200012062667639 753237390990604703 547100488546700849 149581982593933913 898453732893703424 219397640250237834 814296641499975890 91176965464516293 988416939649936779 474197917415621518 914241427241595490 569650074328969716 661549919281282330 423194405052253974 682131844804000735 868464478300679584 263341494305840194 850362008001923869 889872740151288538 165238209244251113 988160591764006856 891687866887706553 450785103788443127 109953882447350432 174711396489757755 98274086687777264 65520346206069424 689124719616198596 82891670500104929 644027132495365780 369894073947757652 998913166644179431 397057059112074344 412652031194367732 825537149787298694 575642905528398886 653299323657846032 959306774463131019 265375921177225117 925122377111413830 475103160831886704 248546317523872526 389769642372600754 795933180797293194 760417617817225315 712636377343290757 4441685017139201 487791514918400755 786946622768732006 724900220837239666 656507366625472618 325170919099749736 904085172003493325 693112863822236818 925442633031610538 952511344612251613 976924486743338994 92509666911541270 475303847028999674 953723752192684219 133158375341226988 14805953301322975 47594049368768 988879539975279603 341024384455922902 751276809499055320 480836934002505303 325500249389762591 588962295573322763 145271401228289980 613432778158639054 52962181561770888 865174452998962421 312558214157475919 594143936937711745 942408581754238242 283236507822617616 447297721572124456 279828594218226007 367973770309724935 712896940998090503 637203961991296506 100872293758022720 300259589435574196 155264922549575774 773326903439322976 8687402384383440 210944226376386554 430238103089878736 813745392165167680 86047012762981774 587391880300420480 658750988799351363 58964897542733183 40914663871197857 905704135214571757 422881478629056926 673306661069714278 272784595792743053 376219689855333835 206620110714530042 460214068320838622 216346049870973144 548670605497957074 640296532431060622 611487108026927946 923458755769979376 49097739134184153 117526947769045087 313348326894163807 433973804657723038 363103884430600362 919495694987094119 750036496475008000 815892274949236957 360657693898970616 742891406526860529 805067193076099538 50119722197799134 894349143169094608 447628283730831247 389136703424933793 813560565544888474 345927134214472600 725636085445542391 311115582330587598 560641448292611856 359671225419227932 722460024623369341 109228550727130598 178106246198988966 573388318504633363 330705162144120644 246303241921957273 219741860006967469 903773687960831234 607072579301567676 701696769539679449 103366518712087239 733083075246577449 612249330066042003 552948273885621858 733546566483963870 792328394644324914 574777879935459330 369965680398203649 749839568074592919 553372077506780841 424207000099237162 16176680669719307 89190862343900328 131368026626501469 16447378217738896 64911089160964903 121233223578960797 827526404210225141 471692081661150525 446578718982636968 256491260600760194 730676409619006704 984394014318617608 178078062760375300 175750830383267574 632304781161985761 564095711093859964 127637800376297898 404987896152549758 865912146073371182 697266467309714441 37695483443611011 839935088877535884 891664574286703480 851051785773909663 889992179762694199 873429515111261762 152167841449340017 269870296637161732 41491309305067727 796817003098475243 509109579608898275 849270294026889519 716872250648195115 552462620692894788 644797522722054827 547618093730327111 229320791038751414 567256765050905281 763491124584532139 780653434161716338 818054311768514472 546093343483612600 762252445918374975 221060704017938244 451053884405867547 292145908984712448 343689678606201264 42578659078955319 581937147812177751 516987639083280255 791854892281276497 99145517956748559 655409638386660903 973350396059427514 907908415091958336 154622046853733602 633810309949822597 596730245826550419 693076457890743774 244761036950271297 551002934716321170 166631769812705539 50181007823657546 223349725595590260 416213538664448415 702051912756587918 323202893483874101 878440926963844533 489026803942461766 922793691819862606 577906889643946399 144377674691183216 276155227699785640 282316549565120964 778060212624464386 319169442863759886 258163928511780424 68871278267980117 789366825690926964 800122642088478877 569671527021877456 985586044602407144 322632334036629975 227588978241501846 261514056099546685 882538020990223578 316907970747686543 295346723917740372 494666379969544964 245787287001273026 933667907028817090 168480335457678535 266984864139790559 694637791330266204 870993643976530532 933547651149129823 763644262820641699 546408260116255246 320086785810838002 351534724903541946 155989648676541456 365054562216269801 232140890970433972 734056041458835285 707023009953170413 666244567824653116 598733435761016719 63028645868029185 808144028389648205 987019089396608383 270553499355572781 614681413875943556 920634419037995252 381628283954491119 892486756929422011 908502448436742044 688561456876100050 421502358320511312 132283356984899233 524774514858153589 641304793497289878 748508042326433391 169909502977676083 473250355954549368 818278762774572308 46340084154802780 370817152046672787 633120265849513007 427831873449756853 521495048622665278 75504245151516760 612309564489379894 355380042673756862 917452549737624025 781183068373141867 753425862810915283 122985108921834135 426061728537836317 453768635134420583 737816294020382016 811547665595614974 570238966717393450 889005346887521864 591247217980435073 193462578686235412 229972570825834169 637448225011566128 740860265160699599 992385982559012297 253550263864589293 458146140949027557 369684882041918238 723653420482538230 773271283968664911 625342705773349609 715148187030328872 991311280614910729 506362117086620256 918063880947622523 653297589002662890 303927552807651073 230166946923626083 731127329378215108 735632290279549512 329030627129765990 629005019455580668 996013103333088661 255894214818892192 875500286594213224 930178296003706117 636983265896616316 335898146153611144 460882940371643231 603704393692075352 884327145420102342 811557342789303408 503001707662702108 117513184751716652 841264321262700393 662826495147355186 285405309725889056 254442377659781366 686565580757773716 706414223341957440 947759803933366279 303159748415062811 939354108617736644 812566611233689576 950273617007523747 566892118729730261 868343984657457489 890132316274468527 686138094921992581 730287453884614584 757459277891177475 794439898052781521 535231743551714209 100357968142301815 102001411003098717 253206136319217086 114510805158657394 297691434952518989 861277248646548078 878200197485270691 927964367221325268 210438899943783145 165428635436505119 127216684732684107 57877200784659547 402891850275648587 995470855322787380 897746176204487500 922816109025640000 402237605526114810 665704623472928432 786238261943188066 61404425324846375 406317511225704364 657038640010400162 89089742696327695 321702748924359536 535924890512931652 561752424463577174 60235417903898220 171503297348903093 208730893960245324 481927872544648215 939090555700349899 272738766068763446 734613542330841121 73920235417747922 494156639145381780 39655626425746634 608004579946488261 794561540699795151 333296739962891267 35453292994043583 964472865618384582 780638287302353343 565388998030247616 777369322784364210 843852949376934129 151245170007594422 1362813686860117 1889996980134953 795003591668655950 675288128741455975 920675896641325030 78423426051245273 997451857027568311 127466254213520229 496380471604697281 386447846417158652 613445006555139923 832479812837101442 933305677240182995 182324847753101794 335401740925749408 497721500183125666 98011224608733404 608059556933557142 522274345311680593 826149398611765626 200735537803009146 162309677554954880 62772618224442506 377378598416876431 63414427755957758 231087446838426342 419762528462039528 144243389980964210 40564614100659710 782307846395835279 961537932385266228 135403512321358441 168072813288420135 948791265419161339 848659313520173780 637404674233051074 919133990959485708 863037327227839888 487357603582272917 324879895196890707 368032273630889411 374671530878018966 591035428261057705 460116128467288620 32074175802693156 473098473287936066 956298325302548670 536641544219530019 166278070068571789 437442367495088265 481669420112848227 322779112687919235 733822134590485519 172801304964723875 720093931069412215 862639338929038521 668099018312844796 26077441386653659 824094579546335782 159021194270560006 553421258945959950 133534488021841128 226883096920179832 316690862687034417 435309616269628745 585765427496650601 850358080282056255 185701082760750899 94291413053819699 965580018279538042 889145094357779643 788843823825825086 799164893264113185 897207644285469541 35393631749453089 466224506288276579 93549323297325948 611671127810859116 93314364683429043 458589065806419305 552058984637110303 168634266336088957 591335006513453412 22282328112534685 160993681923270545 314166416225621520 124167586856822721 329859434936658114 578124019012278529 464189717013703072 388867987812426510 548860248892622346 367036284162505341 942925053824189680 220492352583823343 305839953427073496 514969345202132722 404559669069332551 351534959986740248 608542909641017530 460236706003896551 2200713247484150 723789180947583399 296863430817800280 710400047021767967 41416319131240997 798161795587084431 504267905209931192 558671137039055267 942425557440859595 557034288666132945 163666184020126706 728507714879446127 447279023069299618 90426823272757273 519635884102569791 522532193693297004 988328443191188301 154745379852629977 555561198243865546 611461659502108876 106142794720444786 822234332127810208 240679557710704194 949484536608451373 306053947100268539 467906446725489541 110773112847523424 679891735744468454 722096028302617530 294513931773519519 51597591559735975 868836386195068447 884650142517538912 759742162159347860 721903264399477424 820249164696060094 699825770389444727 502678032229920097 141138650198117056 787319112291670809 307945242191304467 787329355770669698 2122529428231088 89923944144299876 322917354019558422 684660812985583929 929116987750129357 419769706524923883 369181487068483912 566702678849496220 130358005487386787 153343469360382686 235265599832844160 70309567727287913 935512611977824543 1862461589748249 616846326857059203 696649910350532555 802565658994109154 436981138534925336 990462570025189152 157129422706182591 853648998391917969 812429562835933305 914916254859581693 437713509266610211 15547886237862876 179189779747243468 671224748019991324 196827697105732989 534333946190450060 27728903091522619 454394236649844122 304446930077937022 574027284057388196 865480656273681383 478619365871382578 206465391595046760 627590703909485483 230034971562104795 691232663896347034 589213407440348915 624118544792941616 470819795997820758 469355917793454197 357611550289683103 694695119570920845 542381147017054213 498046984072112451 833090672610298198 758752449821334078 29498302596995746 326493373151761049 995517158290855588 151990008292326656 208090283958056958 727933045882669203 816866227428898752 862791625208365229 155366785261039392 188456578258955555 364677204512745565 579875626180730599 244674340659132063 84695733473353841 978948942680145431 528073800789762238 559264772685844268 467353738288494688 508601202678930108 470615738236258634 732340438555958567 728683087345858732 165624695455130418 832069635560029992 350980738417163725 641698729624544709 824597368066161478 586632189145598687 875734934127679008 256608639370948965 537032902304953077 632982393677857532 138342352605290507 31228125098240358 703780448222879762 326574253118622110 69364412077321545 519059449214409128 815832474492911943 193017760857969303 27607885574405725 869081837819810199 330127092829176644 335766013942047306 568924456095737902 660490677810449388 63252863331316845 128914444408364769 667217938711380625 329743834555488440 854311863579491152 460119792898232638 685224939565966689 876868604707835352 957343843555605984 174185214071006460 376091643683464543 715098554731219220 201804419059920057 983767863159210496 385895617970040133 229754215445485132 363344403815459849 697777066519328873 92859243793666834 942490188586951772 300139006473499452 802457841502678689 500985003499450450 468712159396599527 157498004805099029 696998620041764144 792215133951278051 770595709275583579 918363508454546417 373463892768801408 641170562060085731 963696422037152839 38281235811067328 973358780252489733 929511997296150614 329330933240195697 996181892283638218 117704533384567844 267797905514533599 365533497282728973 921886586267179042 358137194263649936 990888328450238178 227945841021742689 167494861287142822 197034686012682548 486855643204873540 206135563015227022 353130652256288414 763637635436485551 426438536240871616 532321257298209086 117426850775245619 64641318352969236 964180158325137280 982073943144982750 67557762786504789 943548953045111198 534626292795758226 935359864360601995 379217794744213248 201659418909294503 331389392466089420 601791143513023774 939649794554315632 786318470544662576 823349925886768406 569086573237066533 705786023354763210 474904604669882631 782338729259395245 880559707239086693 84815068985165626 248466377407014643 556257772848839766 872343518774432383 623242448091885686 1056692528459131 738308392109324666 292261443068505032 934059464917719252 985802921641138623 612846688838731876 849252546506621110 892550213484248641 604141522383072407 43044797365136899 703489416199191886 53819595444114535 299985620499287765 302604881013225829 743919205405107834 606867533652633801 830840636853308426 983164819617153127 261245528913148039 291001231128900403 340136610813058451 131671730380123724 893416577300789544 553347227284463036 924833925386897249 776371642493169768 415271338534848087 486996660011502272 236075637622941659 107340596700088385 378079901302575971 880676170587945956 166430853141884096 307928833397145201 365885692024561465 270280364931239748 829583361126620485 114180399235015409 445292069141245428 155802818910096389 128062719896357244 80797131861759557 586480213249467061 961604074245256567 694646848158113687 871398079641111820 949323119659634546 85361347540729475 472037179974928258 346773087240866052 489439649882568244 119814071517759791 678308492512621195 771530108579480884 64014458748725409 736915589212826111 810985470295349258 520119803160595466 165372836354198787 153020723913408053 407801836520992648 866813581163340826 748421095370610644 284487609041047830 887044440320068539 885050196485550192 628831738209284 262458886583940359 936815854202041248 329870859328104991 418918539173521470 507845288371254126 174462655880883663 731902910415383462 53521021603686552 824516215822803401 713278558594435118 662223264889982400 568717598331565045 108869822451796915 976123199305032315 458741233722675179 88374532770781092 56622128346026139 616371885439291751 396028329945049129 66164607121321819 670920324461646035 391703399286395312 445330353467529270 917251440596289330 674849235976684989 130193907807341477 685330299199787904 273592098043587109 60961080574219262 962323040783394218 550177788014788049 653775991517928301 499487499492395490 864771536849659884 227800942670169799 996983233875425024 47017314794287172 252714434190800645 834482468603829526 450413254450615756 768347761021025801 803573294966170340 283166262535272286 633521595965513615 898016243423990307 991935064465200274 790301430462154635 745275406484112510 703558294439233483 478113506971334742 364458393199636996 237294218592450175 714459700589538483 736328851139315429 608382741698686578 624561619427942875 671948335085544714 456525859641703671 608257858699414934 934995290229576942 859772511943525223 439640692851299630 742468333894467410 40491399689400868 306379588474930034 197446000483667471 391597732149709546 231003724690273938 16875570732474193 674658728887185733 244439140028652524 368063120899783389 440921170641773122 41259039445210964 71577969475823077 584906388909335674 299729438968689409 74087366915506697 833314919103347395 580223044535688032 471529389384340595 571485025986591520 193074266536873940 690905606859368814 723717259403214775 675509061936073227 213906729801705168 802273553785409897 321814105025314013 376851430540766438 259636476042039401 446355155077714370 363529375350281401 347811704734943694 789777476496675340 198236389636235831 696186095454019708 251909844575611704 501372498217347838 621042522179408235 342477109087547091 305445503101018036 826113605495747317 676137119844890679 942775719469695798 95074560192482965 485534575450797804 245043489181124832 256335204721241608 549230053886854352 872576871054343875 755864910776087032 460585429760125664 850715132370195149 445051496927581933 484294589692898708 386420538507079968 740947424658795621 26697971357088154 603921174402636671 376541645465253453 686466601551463762 992404264504436757 461877221073150410 195434405064633976 948285627442002483 630235205138143147 473981862526676449 617274251921775108 90706488101219164 638222840430768611 26116902313150252 853118286485723179 512239339527661484 69586486655169177 367463381647044965 63218242874124489 937151335557672851 888679756239983727 965303863668745028 142012012539615532 708581284389087841 817253919113287704 276922673479020227 945295228672615725 974498199372392368 950440074545700310 626731513104015316 112358360663887390 288007563404356243 557248984218530543 205948916552399178 53915126552903041 529808647761297335 612672686381836262 181427778331666841 470082351050822541 429879050617536810 342142136320429967 804341625316866264 2653102777044995 774678025067451123 946079525445268533 718708481795134467 623325787782694039 237417909387255761 668069326062698526 871868633051702654 68402322869635408 71783577172935458 72543437088496161 426628429793946441 990594739110930376 221226731875699914 125813499167826153 431759824171234536 698277173020323096 779987666808106571 774005996173120667 849869751693121888 162027559809740288 689622039435972944 985160142753577822 815982268397864861 206728645795837411 531897128880311948 365316502877089378 691335299877456207 195306922250307112 211238719223676718 628312927243861033 988558516142482895 867499042819402932 638597701199485850 136994237487109278 468008693618110997 601986559040401329 348095862655997635 857730677224222786 223284678471266189 444154686687225596 75103630507151108 842049454577903695 18776157191293333 504216978290889538 653775095206583491 329343512729689448 919555059124140502 303215935703898582 411762815336571201 551857556356074962 834798126849621282 565503850710162393 896121416309995208 791288555631790378 632110964208968340 367512196823715685 492078456242802493 776765509007652727 922219832996289016 964957595037409688 794976642215777775 291704958193117524 681982579215911367 95494989163008233 526071143986779295 412512631035467903 414507993198357859 252218081338778888 597043284152227160 749940633721815684 552559423658455252 777677365700698151 779551531184225385 516524374951004629 233086695507922949 528078459707095229 905712728423796005 693271758454166756 399413598995412537 430016826301363864 413869528782296393 489733465861525337 906528881847795789 965650927516879707 841119982154364216 310065385239221905 711309669641607778 45555927398155987 781492880974357402 490867189549331408 218748080387711633 747868850545558974 788364343741659005 467990848445854436 284535645938229825 408190392753249230 739775983385676517 585689382923087190 267901315647857405 810515173362625946 703908926726016147 838691347761952431 450159195809242088 272821092892104804 395306875586797721 8439064788981709 573570629532207033 706155724421949962 339728096205248729 590690020477468866 348208767942468736 468773648627935588 890430120916222496 166251442534302692 153134824280743428 901282759851721033 370232812179072230 629553932306366360 375843638812833729 385163769465619597 192428597451535381 450018196922604531 260600619067982250 900779733390869312 13350855966544001 114579688708642024 965779968715632645 611908383890564617 229498631768579449 958661955134671814 562849610208366450 124724704007096897 610789458783609515 572453223789765409 673337692853239740 808969606915567999 356622227447750075 517896402391924948 174112677068509746 535530854758650707 356539666721868628 943010077534300369 30874543330121140 883516881122468902 12045443907191531 848406301079412398 812142832394593006 451118740042016551 829087281215340581 77878602576284999 890315097835143957 300404190742885370 851039252466072041 864682780096102589 217840879908471078 917189187300358116 957118155509831741 758653228975012492 294917267103992354 118932065962792649 554274917386851310 376230901783265510 871204190835982163 893370437058585912 457255338270588442 288000107250752774 689690711890893175 583368136861798847 130139662888772796 665965966886717886 863045451251710914 147801122237502804 397984437522050191 234503358050697716 419557987453994903 945409264359073241 92812785391593634 381530783370407897 378476548795594332 210745413983041122 467929743735074256 757703915444361455 22921656759977843 638200316386335515 200430186935717823 195462763114998169 668041656132388880 512994295329570902 37578511490411817 654114445742741449 577321012109753911 886116176025654824 706869041737497694 11706622716225240 937932163185371162 369950465422127107 578980288552104196 859550379887395671 966638686763276965 591099935323711290 908637528904983696 350858584158634900 643962141403404312 752551419079732132 434743729005353412 336528884916052067 301976019173147159 626432501122492460 520157975129191904 577808996216644440 125348931252390310 202449991900350766 500579455183393531 395050819654864544 102937650270873322 657450551873869533 796305096956909254 509805955539422873 111478286964749633 418676199795436261 901064128183724061 353793784124476305 375641800621053707 570520637178599307 866184665347261405 286627119511406495 56479873076385848 22024000933341917 285499478556887014 825433624373230392 692794210352434929 48253719342581640 465889567786639177 959042720600329685 984880639488590315 846995781042624816 572399348521313922 469797060303870217 859425885450148329 286241867228393636 729882713660020638 514264675982040900 974319570758294583 499060836860421040 28861567610643660 478743698606375108 48073288784430921 364207950765492643 542819027861077413 276009354066030059 380407797554129709 373199318979178007 71644774062340635 215805849303225763 84949020383570959 649948122141482555 551068193520377616 333225587463541163 204552809077929540 698625693914067323 545271214790883754 377127423109468749 104011413984008556 114339402734928219 920633338635140920 651584633090578011 726526077202118792 729514520325928279 614262166830759332 576935626796232762 204528189283838635 6023666655455434 66569736514554363 159020708907486859 263058523483855025 878349501249729234 9873898610453060 909992856603122044 192929575364860699 445065936496720600 234013905308496999 437425206875911306 672467401127044541 297998728598123464 196839644867446735 488227479810922438 576208581071954586 570534774202063908 755184162948379509 880459951734589981 265540925195033833 883473747441907540 462920246686553040 800040722580381786 532953818466970551 108147778903808917 54834718525789875 333760749721154545 213098332025253183 508455922971864440 80047181072043932 618656115210049678 752605040365068890 117534774138528669 198998710531506528 623224190765454833 483952588022751526 623013409152350659 371557612507669231 387665869881393167 927517320075709679 194613832465725888 488987442037110900 335170264155639371 47836074635547448 405498874832066662 608073712023482039 435299182013498069 83124189198694979 853211636999939986 268417413739976228 281663166978881602 472177396272180709 510978304543407790 377730347893393049 494002327521572068 264496119193602860 150331349425636775 927256095246179036 218248395482703649 534113767120872710 354105177517705596 429393588309379917 539224405325023996 132344524887921574 145038137881420278 893716924656607606 805224575950219908 239993985440453067 623516726370943008 340278353464892276 871226824665909745 101600706854123635 588321451472361251 55012051064180944 163226874249457289 265245536886056488 55285808614030138 792911522828800085 634149759561325022 624505703426550897 898064117991876581 333755491908388938 883393064801700990 793211117322198888 439032814075201850 816359508630606116 506924054913290021 156187987716232746 172371730576943432 290671733081560046 751218522262400973 394428444694740080 960950727175907185 666358428077037383 126829137805627603 390728005032265206 47367270185077485 491855335286069212 600411650902365379 848178605770535473 950391291632914953 845313225287770477 189568128111338021 323436372712445825 152806398026999803 599744861689988952 801786990812022061 40157472790055973 553847602079895575 630572539838189166 62504487843893960 2990187565215392 66972750238983247 947785133652112445 15775521761752989 197603100369047797 509225705087259175 250356793127239691 356866250632026152 796176054390126685 539191148928012366 780469455940398340 198428887675708331 124193642997250975 222961161481939472 917784529995523151 462486915011534698 567288430430368825 665948935000194847 875404515152106699 797351190929544578 634419162818872706 703558004742773547 134631191314092042 689018971871598500 528337647559914586 760324525126809032 903350523571305683 270099280674761134 299379439049511915 134001566749766570 672924707018390804 161735578033967160 129233459666701024 859352727816417754 557368265117215652 34871130790644209 441928353557766778 346452892484404008 300231019301074624 969481060437719445 870395332200601400 165408309182566571 235174785656397802 571542117677565811 853322232273292233 574410210694647131 678821596238128145 793850009777322339 753361694212526472 690261674035798402 694741282995574571 336579106089871424 242574441152789341 428976837009638522 223682974817995373 683206548190499956 964842978715307591 518815000374815516 54740323348412502 183768989703555667 167875346306575731 509016621534071926 930332895820188361 538388051644047798 280403379748848133 323107890716879871 619450278839460830 610550957951185905 517321800538910353 59290493241096484 447146553182195149 760449369251412853 159541865736302305 729053277568438594 528307565380419781 540156908476812636 975309035978148839 12867834012925522 55457154579534626 364521168114059712 575025055778199965 541647126816775370 216004015482215265 273037930352998564 25451863861517948 862090569730063082 408825946574640315 464474658871934742 259543730705314570 288073149543603433 308444572836769866 442138972222676658 380014249009474904 393430492558915784 891199959161230439 780945610681626640 727693318686902422 921013261382574203 764473203087352314 338397840605268518 254783666276234379 589112924526247960 146880532324644605 146264304572027260 164035646357829464 663110930645792670 777361264961802286 249471062563080978 385325357219481876 149867177207482621 646686586663173652 152288367880542913 785838735254972326 773627265534850482 541117103062697036 563990077763083685 5521758303419501 777207366052444505 627591439905574429 365406718606587367 116955884669567118 688593566434185468 896279748371070611 245504720507592026 653738451773276052 929881851489801530 712413952042458314 9883537077733689 937741593059823714 941283943400185857 584913519003910744 869649376669218776 345392032854525396 967988199765020373 190370121837564765 937616569040482658 613558383771117006 862745991363073489 586073618497832589 159192154467985945 935423819381660874 762624293384634809 919866376822651141 952835720072751334 521650716177129063 380404568425954756 687036326226322488 20944924777770259 760874663949420746 972752078411720570 686477898166736195 131969171738178235 236872877825033017 875071035013489142 508826183961647717 257446305696069765 752051966925051973 264955799144181048 371781384141544554 349303211873503962 446841291439721972 882267264204347387 316756055247880638 641517589627023799 791457733848765158 571475851812941624 988466203955787283 710262206065200779 832034205414781078 555414747956493822 582048689849311678 781868867552651897 108376016932486322 838357218355901120 169894307297254294 935096730255288583 273139277252683610 20183423959639787 440874086277191860 762976508876510041 259881821578617411 529789834795914504 417385690616480443 978346513662650474 623058203525714123 145827787093126972 292264710067777683 922563219007617481 129061779141189839 194605356940658204 25981555436366683 86635161562266669 146473046385097810 792596876685962907 522359724890116470 918489835422724442 934586323850124166 17527178169845640 545734556552009039 313260165719608652 990267831619307775 365419677743716722 604785816509204590 6673810526381765 59877446703488344 192115257378145042 676759441622133572 412743663787778074 206657299664894547 753162145992080210 642774514335534494 724481370547431519 308082195152540696 845219102887449639 797905175246989381 669246148908519953 973616669568315686 411227328595307140 746807021759418371 824623924494668174 228474971767350722 760763577333010636 824725695787226318 966585201430760164 538285633068273763 985929798329937809 983804774226754109 681339168883050895 336218932353812557 932465831804959116 155300247910295982 936335815975305398 858498826966990982 611120258378770717 194032719724012446 192840575889752758 215450747898397137 321228113843200038 894103859759205845 406135309809555137 503476760366710202 412161189247350220 511257036471294091 782579024433769991 233592432308685784 361984840749069706 988357876596087041 925986490150498174 311997079288882371 889840359676680151 327441048366937248 251479366525302686 263080302894476757 689021534930291426 365016080434244676 907165903099162293 515351110994452650 583995776238254369 750595421967267365 35014901949733148 180797317510645166 518529551058115020 190220730889536568 532086780609107114 248606052806161829 11917904667956606 234856526167507460 506418968031870156 96961094875311994 544101370134311096 6516838986462295 591743211525611294 661180955364946465 835750774020475133 301286153493077057 895664487221386424 301742029150811613 753558683559739604 925992569356423946 888715504720466435 974527562756947282 265735766546271149 513537655024949231 333425769512179850 824613967731526824 87855443929920074 262653460884174307 624650725850836776 942160878754024336 188275003938997111 835479162561281638 273339067394515167 657310596956864211 71714981284510571 924971696985310031 416423671768330300 152580819328525272 131488631299184010 55852475009723246 576505087172636870 169130462082866662 337364114246969834 287193436424404630 240303116015249331 465463038938675926 935022699466290525 362941529605352023 348095224938984796 804822944477633059 140597081527151508 978537953192974959 588200501589269326 732977084968327635 635883469265687874 845411578454026918 117615044556128166 699358306170786666 719396145208664636 499957773958317469 613485974107525445 910704739301356675 398382894486814908 405045937082615560 728726952083458603 186493035130327475 818562063781623966 11735217279444104 985254482592488382 999601568395250721 558132575239727912 247861363002665918 263935385308277585 385851432454867161 216013045375669850 400706503138154554 782255572227419691 320185236090414562 391917634661779389 38844944143288870 611081564063186926 912462255572158504 945085671084286628 156447025247182380 400490274166897563 585068309866560933 847046771984393897 141192266410745103 72066563238499037 473504104913445414 719581481753198058 573853932517828028 810095677611115216 407201649469972929 707534745808736166 93632337085416711 431329601911281175 445951377068580841 106726627314375877 97556269335447015 940362487366679297 465005701932676576 379724131856118110 489767457422589887 697497007967065600 787979191640407323 663758608278030126 653007171940758917 550570715674398591 945007552476183066 751531459060213113 322744445934059377 216145158316813597 83703855993077319 307819298441502054 881431124752391728 481771183794402477 506801603580905025 88342112677313897 643049515987968783 394856078357462233 419670636357939963 861247571795026246 538722992626534799 188552695111444901 182999467441504019 434818978222120700 986563896223918196 340209415664415329 524686959169529067 929087061007309085 575918661696078387 275777905943697189 523893951123092857 249493006205158318 419999216754029004 198573467001088215 215879662974908845 535371417507891505 642826816986399599 132303744766787327 325235107086675253 754603136899525511 485841991066819312 660579845619325051 444246420958459877 941509736127772629 219601951463447271 699990079642044785 413760313628869472 326400087295187238 719501306584670430 838377962207312899 769697099578960137 394968600478434916 629036294674047855 298586497872348192 719602735350647418 131748807754090887 562828919546382419 200884848690820291 534332092435014686 324251773166779435 284187782600274986 436717377432571780 768658151845924085 893753304870041214 641932000296246775 933231252460710074 271551316882606573 946170215036481325 795871340014913432 604807371575186456 725717788496716402 730665173998283161 182335903149281514 854926500499432420 156757702611083539 173726351348377733 59988747929540423 146884498348427390 81649574051704493 569561914247364069 155670893270576938 476930711363369304 554311692394818778 428632208537668614 495639897451168235 390594050944207683 412756965095441565 812304326605353204 455343365788331015 570653173531348444 811329947679841568 692381450382107075 424635397040638929 521675840235636225 567366006563102105 72243693431795928 406362383809919010 861023246717585165 295223175574147014 467898182867571545 373045083762208819 647295521587240987 471064715803398206 338088792473584088 86789116384982606 475478123786309383 925764882037169797 772158541473349751 728586127121082922 85603929491062114 564568101440873310 326891442485046409 48184351822814850 115974250590280304 35264421988543634 558873473423483200 670734701374962848 395583272177747538 723085958202605638 114590834750975915 910258929131478712 651699524243208046 140444728858982198 154305924858058452 942791396199461381 418728898200553379 36815138465985276 188694479441807541 820556165999142606 292536790314533951 30403363151773574 907985334060442843 970472903698040366 908666113991823908 231732290267817556 614818577904885972 269782834872155481 831444671169528303 513846107640678313 983253813073031446 304067717585352039 909583687217707000 407739446239518669 367035915903259956 856353681801447970 112857294067351659 43271990041090326 211563305805151404 787152460472152913 330562955322958768 449224081350006517 646496709284567295 190235147028093700 30679344467163497 7450140633493010 83848747710852519 767664077399143662 530377833142808011 614964640257943491 746007596609686693 978235436738752260 305726090371283202 98507203560683666 259323014190252307 637741205532686737 994649947135777415 963404641815435886 988922149748361591 82257114301555652 236107978714794580 372271608465812535 842835549161950501 103711252236299269 38337156626237786 626686785183305395 730938577032575589 443247609822476994 559830193790723693 875907621232938669 526621483195296489 574568966567950381 364553856700052534 809705962335781870 929111669828645833 829287859272886121 896762990860976707 49440821705116287 277845267038230161 200285893802054780 965266635789985494 614691205483712105 272900167862641475 661568862193506796 768812020874005042 933837250753081817 136650119328707960 777817515296626271 769365574748499955 116074457660234268 106335635687129600 903224507254864999 438534967270188033 982866888121244213 825675604404776469 746976001251478733 394173539876974687 419125254553213049 152582476930234734 39562314308721814 951667375158199245 642952044548698662 915476463141089380 588242895154874027 820648348596210915 182764731092638986 389300656443504679 742413520332078425 491986950475848748 14447976583047987 977991316288208635 416869729811679213 257138519143047107 912605575554029827 240110716562234476 209377944687297190 887387495192089157 888207458283460347 988606601293181888 717517390320046652 976405621672783700 520276292498894657 609935836765515252 210043958876741919 287076143867524937 830946413591860997 928049193503566334 687849910770655804 402690119053419642 729966160319886553 531696260562526832 194618738208485124 709474522469105720 895446004880464591 695086353192556484 73300678888592854 272326483209469285 776793365828776422 5877396580643104 309381646641109320 748740880870991897 403633059554832400 290042407472482709 229957612370058382 521000703552287431 320366153716431668 662119858355565724 848379655256127097 88388857933823730 24462271009076555 73417153241510397 283405527916967784 920046105047194385 607669624603508600 437001677926621693 543234386711585621 429498418454022156 402136578560741584 950662488718119547 872589715164164802 601350529203419331 408897744911936510 851650379997280307 254387430884853324 424181454684971926 472510976800676989 108807893102784574 13199646246951430 570511377866533342 695146777164683168 154293772621098168 622495798175039393 342405931695505376 81345441438153852 890293472748636062 900731285440121929 387745431644465656 34905741033542267 683586782343697939 530730241789236131 698909623584115102 303442812963003282 39999556972204353 701007086292103944 198574234579640756 381128953890662756 581798013233374645 511455812523399442 721853975637988715 327804805785483532 955154326004867688 603538246651705735 945671137517427520 10950428074702713 86685572698388136 965976675942645206 966827279912620079 203601023370151492 119390818055386103 67874774713349158 293594221779022361 362526680468028746 69861928297055125 164959238385531332 579705191758785910 71117928744501355 709487207474019062 920381588105997877 782301740009102977 922107697087556235 415069754945807089 265187358359949557 533823276287678831 2543600664166373 78376641350382832 934314276141649850 324319903014077007 757931422546927706 980797076613711644 83838053933361807 209057917527774007 98108710299381888 648114025834407830 650092360523251976 939156743381758405 768537103818334244 433322012212028725 232930686880129320 122631866852504794 302160233449674584 177020012898680029 388014631957786210 964918229555655195 904624096612745854 868939501483854260 343698163754690717 741587060728418544 281044940622811361 827018959297870041 684848458337259328 237897539604279270 965747017254834959 60260592748266006 999353451770803978 748829623606053408 974056901135495462 531842742709763642 82036129176362061 642488500951658682 753266302736568149 71907327016513461 574767818838587564 740368310494887742 28117525716882943 934004232834086553 191009975754934574 374168640606201188 290325954961046180 810068801760271373 417960897821653335 744566464591151205 717367999982215325 968150076093064110 382678350095105502 618923038578424414 974319482581535890 28449823945839517 895161989092236465 796851390685401511 697984485074344800 562528500923132591 849746631858801812 516840222041497822 751291336933503433 312932649948390328 292183525089442151 850007322181055878 454524054821772074 54005080769686274 957046973781006847 497233542191559689 11389973614298446 762462214864832916 920860254429723858 258471064450637752 519561425281831182 446428286760276839 732360246460441672 135972117388395261 264514940523556538 961079044135976278 235915759551118345 162732097691884233 267343532668575263 803609680056854303 302381586837028114 959319475923070034 340477315308390396 40835935946876616 2608518241147606 581238295142421196 804734578646912556 8395715546075153 285324201005663548 305923495145730887 583734418992054280 501984732236558695 129150592255731952 210176318372472608 53901532125041417 712601350487252276 335455325862354646 179636891242068685 777600134952187116 815445370940754182 566704833061775167 617267040932342654 611439112000190166 251154028600608171 132095708346586412 48648706319022516 698397495859074466 417759119409808029 470401783417005552 23427042061765460 49916530258464286 426475384503678202 914972634553148090 176995033773654333 31708668410901430 814298727140021283 669366671537628650 817930987860759586 174676393861029401 217504711647047688 620475574941686825 804623803236310705 620532150546888260 284657244509112268 328082952608073645 243178587756603978 743148890372210462 160610941706695603 211997024043451708 483515254197105262 22918180435224505 978504313303723582 320395514332686153 432688103553777738 649765041920726514 247066982020022200 304237380848197222 590464970826953376 268789660000402056 199600112126068549 783856600361174042 134274763297601040 178637838422567800 569263225743475280 390625081335204122 380785249515161057 892714067458697545 800320092635235781 254548514702529392 696646530479569614 602222008840509951 130993580364024258 674567744257244620 751398599621621104 89051645777063143 711100452627310701 855147945338367889 352311535029268154 965325209818031762 290818841772928147 88917950376498706 604000387728139706 46571912288060004 516731752611059510 200949443470078370 898081935572103554 85136954490387771 407018951766946270 416479466914031514 702396465423501942 888548618494737030 42950835873791773 670835512169469521 126948966419844922 333592374875929861 429300801143492095 63177429460430966 959496021509199526 127530229518296618 421284765806585396 234540028416034787 488642291085881701 608380039534913564 512827477984852905 131663742915059121 863866222356071573 514396425561435859 423093822170307379 930639980800197763 658642262568585640 87763455571528102 123095714075976959 598250767415538400 246043508028145405 99090854545834179 10388099103506967 726186773709962795 531171017896964068 321703797378289381 457310037788254723 373394978586032879 987943123775945254 49106625176573704 777860498279721780 600474175272663962 957330504634732320 512553422251294546 388525838511668779 942701752255912007 3518202117684458 807588201156357420 450022451415787758 255070785229168086 767903535436760392 188851217909422255 231144635410698408 466829482641869298 273181842460614229 402277943614299121 561048940950347472 924234029519082115 486327011876261099 568405302863167859 348982841889666691 259221732213133784 300185865991098114 395293317816958077 578220630404254073 803095146538673345 660865518813497781 190500049288251675 618271644063724860 276417431938060013 877059698385847275 495247419493202821 270199502785896827 362771540018335455 491294585521541129 368897193364510825 542964712602662418 174348771006335875 167763934986125511 967136930910926508 900541826438213660 396094696267613406 143250568940092317 236713713004720289 386490518200400623 674127952142236219 564171705788584430 731974077574025868 366496974923296802 454026298721415933 260906275037437936 278219110235558497 494170785693092802 962210170340073240 320188088081077946 419909439641408266 587109772537649584 741775085971594286 699901665266449384 499673625830405709 192039331639037037 121023703596566594 326656478546770984 310086749599482725 427242020942937798 37899516336937212 619340179530540842 987688328544286729 76629587051986260 567605801571644896 402156804112804802 613083463519968531 132506428286712595 168488565754291059 632463873147282463 598868546820552235 916229812643676655 132624705311369424 280530104937563680 639956695843439963 339257614066065632 49696333775231220 780553608176026948 392970120754199240 154746255031195030 116587211126685496 167799082601754173 887385000049836530 542551624398296314 48268149059012214 775783875328649082 681176211832009821 917213001315686732 408390244219020163 435343401890187831 599656719569980176 331217659357093989 445662771050223444 999460763188560839 467095345576673835 860378611898286012 627487180366467251 101951846025904637 237166006979401232 115476298663337185 713996845460163591 311680659897647440 257444780091225243 459178767579105817 273973943598062540 103160500364896432 414325930560981923 606922189936215360 722204075253891602 805946963519927949 217065258588748389 876490901251834759 30279795805677594 86271511286801910 2447511843438299 300513850173258427 15168918288536145 744220210932054995 611632075251561530 140711950073825343 866882556702221082 827340793506828941 133974719937870311 422324337102885900 759913551250243380 606406749301177932 596351418741911908 252554769020960797 620212052232825858 880607771925674719 284236627371050031 796557253972769676 332869857898860289 397026805326586085 32227404890523728 792854027773254881 791761090950146042 920469926602081334 99875732463959878 182377474340831969 55443277151515281 964199580286851953 622673815402413845 575055926959155902 512404093176935211 715939633076878873 692776478711585725 858872394615149234 639358133892421763 607195492876107226 746869991767328379 201964331254373329 160093936496200719 65309584625644888 314957718516753402 455674985359365867 111354158699084782 995429353432384055 557252524792463651 886515542563306395 5183302024156563 302152690785717428 827336434767689040 239205054411172789 121448224014176541 369490265882864666 452190381006660990 892920634524047352 660113826236112831 230009386583816837 664177670922870455 579558212819163270 774070954753851400 23986212461146704 913658291625449538 972859469418340547 864098774767342737 666599679221677475 476477848980157670 274670147211376024 651181487960008908 645548194824141875 930033655217774725 650261226137147753 844053052698536005 27783701745346259 64439268360992935 230679991824491950 348560974760311350 671308166518266981 382648667787674083 744829307052888254 796844563128159665 213086242090291600 542250229099836998 659700070238076722 533347766643027074 842764113384929 543753407402643325 962511845843835258 659293262578905545 643150833334936569 933517704273721932 453820598576313984 547066676723324984 216262725021959866 103425943475333964 23566597505340769 966304242544235926 937396449820411272 575264325304135243 999647075129117517 878466908457772050 519172011186021453 995427458086650595 869463159855787252 803147044492072067 45160756730493768 57802501799269701 123089018660326096 956535732939119634 122200226186279585 208643775109675487 399875453148919787 825027446966479577 736435444883836069 619051674644198175 111363733374623842 787159147202562839 916513615112982362 809912033061989426 193186884851865016 328276797626800255 565836060131440862 355829803629702465 423301487395572666 111879942841983910 540032706462555525 414991063745191694 192185457490580395 459793972119720066 994410184435793261 948627200753732280 811679496594291214 235970071515314626 873974223375743024 779692992603351444 286453999787794575 484260369028204226 603770584133601140 67114605820009810 666702051005817352 578252025806703380 967375888339659151 923417083636243652 402978943460991883 191706783522106786 655793837071255585 599800798690339234 109949491360997527 327542722149536723 445674622901781315 573701344200471568 677001956925520053 972882856605542455 739319715986184914 158271813026628879 95704765363076337 997783746131669721 393080767039906626 121376020486880021 211868143320013897 657144380849870982 214933697365521085 745731988235672172 929931684724152686 911823643006147132 642592204349345970 901097050261678504 164448235945999169 729504517094305333 662147924576651943 461272963083097105 724396029394039806 934597890513729507 836630825066378888 273235547281947081 177542086549695899 362920266369716666 302531042933926049 724870274842704744 886811416307251076 113253818546893635 766384417208209678 225707821905878433 91650948360733155 489625151709607729 860808002231479465 535375460641998880 805541307272271985 464488343866057037 191693513345913811 65617802810074913 792647364743661304 526339137017732652 207025383721251325 820777506998878585 700205497095709986 34745787635201073 705943788491432601 550204465569287040 831045974726290558 979742789873006187 179611861186978277 451104054953388561 406827290070147623 321194343969791039 772929418060201631 50436036403052588 409899299184883790 918978024580350090 295122314534485497 564306740679649194 107552255413474985 356121829461104241 819574953947412443 303842423441667625 296793479310770130 806941889087118765 97466800656224746 300972676980210342 539188185143138540 992609297982205411 754075375538905392 537731556810548385 424032407545206548 631463840411806376 395757919509931417 63924454245346351 816224302477735941 895732790227340433 45746560653662513 280094850653205801 579596470740897463 789977492082616541 498659058372841280 60038878073661126 277100206345630946 264915615359363150 399706350789539540 804531050025482709 828661443245143042 709701223468922390 335695153755562380 838086280881720497 918770219193505184 84531894298386554 174887042629753691 199911606808609146 652619147667742179 418388215401337174 616659490854876824 442799746381841572 229938182042341788 946267486046207325 340894230530885900 450888376342296877 585818842158329937 678420334997800582 225236502745307271 583863285255660498 755893513328377578 318002023057639237 758134720061136920 790108896489300693 937037105687641659 250934156445872181 662078015200776621 514943485019640367 238311630111210118 376596280831027221 128695088499747813 292765120214145785 624910660628084407 666693467085302129 944315789297551993 185661272543458912 295264580306236437 910388801046514300 527042064750094882 752107077448993251 953969794458861090 327880629298236478 802091345769795898 149577399276537425 129509736978878455 192413798113047708 965128942664079568 257147971172439350 907263282897214429 836811941465710000 536341379815688671 892894350112566930 194254153796080448 408907755360236333 616900799177025416 553137114501830069 885125594601662012 764644848522492571 46670336519817373 873242846854086452 260549186241666485 499026499262536783 292581000452025060 953725569406464451 814924912755662519 632134971638207020 923956420090922031 866390641539949355 485629312420324283 77257949109526606 561481955876800087 416210900810597220 799361699687591593 354323986839103615 903025167240091429 594840483578538753 565509777687155999 278387239348019500 724954859753066619 255555822487075660 685359108893689268 638621737813030355 437427413001967740 122384300514836970 379673832081995317 465987874632627261 622795853056782710 246194903778225458 116730621081297287 361970188757279657 650261170582832322 188903537518203398 870813877016778969 88167695715912675 260635707222843848 311972844464165672 785732393067993770 988225740616419146 595528812317501569 103196484321162856 876920404659772514 423869234198281695 730083387687253619 155500813700135150 757124997777680035 601434502952519508 599560602497067947 6540515016333116 410232928253242243 546224905260068200 135259071428947492 246394214471000411 205857464865977009 218743892021187465 572752084430040321 422333850607329648 191564929747767491 97765785106918719 840630272890635317 290961338160247665 975786750861100075 18454766595044684 697594717954522430 258435919812501335 863071129209059106 149517559398171869 243306060657037591 663541163745489685 673619300758271953 224545984605301504 783885489780475310 215427634335429773 744766666845058928 383877114431192904 910027313413410996 410714900485016672 648904572922020251 522193503720560720 781436846614905084 791932083690458807 167199435328147913 31702569458434307 961158028503447221 862639584822433573 391563313954177377 980214231196262548 105345548590759942 417795318172374415 294786848233368560 234577555576978863 92695423044684552 374843249930072593 354168554930827205 508837828935079844 761339077610270680 481597998992381488 750982430121689906 985824686170574264 573227002955440978 74982147608546412 362914696386245540 859802985816141703 125363128805448458 847807855390459074 23305488635209408 777970226617629822 556910604643002001 966525549149169784 858010205340099677 662720002259228616 72063376679469525 947915992461977424 890054103881886157 975529366222167564 604938977821849245 209190891943946997 392743263315175132 990582055018392206 29315667273098695 126342650900424369 945402369240383573 837935059631921394 631360178406363628 271576174651735722 233256585225438572 581427317023587855 891225691200624382 596461396421047323 949218282170242859 896355338457789792 614805820754314605 49060787776187993 159119502664962969 49282621521135477 839642948208070029 246649348926395363 458964988021108879 853944427262375138 661787071877011741 338346114846549332 198163933909148419 309328433368104155 295471981904487466 524570782932843462 432497031107015099 800138285804436173 943552919427799715 720559652195361612 142304161166686990 61716893244285958 11074495125237627 402227708405359808 902942779866814268 709589452731726800 131532727864979331 937025833402285100 81716848793544127 339200644662226816 218513132800599598 638313237200676469 533952910629325428 952311192213205347 990555339926856135 83188506063556980 868300828538240299 734887416110213939 479499853921847734 132877956848959803 841560325432818020 144199964816146786 990797671241833099 324964909058242072 696086172877681748 156663656905252289 433009292464717359 70913533219502321 578414407539069334 529013083738951056 119922229560482661 147132579431879268 312639675477388653 335263836072620719 215372086762905293 238099797123041159 693563007868743395 232260421441488686 234993230810443812 26657291416525952 907053025862088459 442881412262269830 106935819965348850 886612998983193426 789018040791453377 94846233963168322 645735039439291701 381750924796545209 444677644371458426 739875556186738552 882129113603231708 515194482711398716 128094167195682892 904139534020054266 699620688233858365 70340548905189905 873448499811292518 220544228626518476 824169581291388423 625216005063476401 481558543422445506 635989510119903982 919332654449561629 417879926247724690 909968526077722859 64803760494024707 637100263494832223 435688553364754460 639348342882199175 827799059751120801 147847415283314476 160200817546112008 981591343977348869 534947657487832822 755379633669176591 520133368914930175 683698843009906270 490459852030624163 888470098410192220 282776122374279367 291184312215759817 265645762917852101 399331655377452017 211545751522930186 638267688987341358 465589022975369543 701440949520884799 989874407392021991 87203925149432553 871002610426852661 603188837149288818 538291172067128837 30147434608482162 824810007857933275 48730267098098338 815350205260477800 622276091099114750 923684184283046550 722698846342658549 27552559380095065 381864597671375315 512098793612427009 474708532257871443 840397657820652477 227299305859268236 507984411613935603 598399046300869283 453377796031685271 579431546571034317 836613164129541501 202106792351384947 956686140582455852 956216225771899313 255566443178260280 394817202518318149 792221044185337108 300086169966981253 323433275626699796 571302598129999008 757565992939567485 486952958868276784 102736636657289595 862218118189051468 863808738930100723 598821713763051557 678770771258214029 171623902681154818 196871092474068239 762076879285066185 106207252276332506 656982395955232457 823393094924397731 821668351346508566 248921495996716452 751854351764850973 540501491082865802 517418680377300183 347890873085389268 957894070954701039 869206281918370566 351612693436245869 609707691356489453 397924773740311813 128396329854373029 14757458464254362 960051333015802429 651381077453829440 881974253911420 524912509163948131 245268790989222514 970907487193722 859375142977552881 928064643369376012 578151461074903106 811395423180857179 724643247854478606 732486695101725157 884227022898632867 633563411537594213 152509144584070132 242565218415098212 361991854925716073 17308915610950336 110262294684952053 784047087745229850 927657836896834587 289951042449085862 681497540140842091 460644879069057857 260037286157580762 410550947219891802 796848451328851877 566393679054012174 708301693916280761 950797741660607828 200836799084646284 706753599912456555 887505883399563940 43267451454715170 399072917246146204 672929909711741321 540403074881631826 312954921396267371 204141487357840939 791695157271453906 27963869209083205 989111804063643624 727094410734181350 359352912583581029 605907410404447965 664061560773624662 168832391704605125 583577410301973528 614038768443410010 857871556108012807 684236356530723106 989345825318119690 373244744987113909 907853293649795569 823428014530166497 870893391868508578 906949911192191517 717036132487523277 417739356942155283 911755758381496692 917963058955864505 653185540334611596 1264281251203572 902016252990091990 104477511212312987 608422180063640780 721726403844793900 625336817397352109 797079943004415740 941698343070429250 467698541861203828 361268948536073011 421525391680108704 321709898619599078 582679034982681899 843729920338829595 874656282162005604 20872074960353351 568159692319388858 336595326792983843 29536162903315737 272650668886901975 903867802752272877 736907974166832575 204480017035077153 945773061965819424 624877676479565143 274257166057159100 888642671062956797 122295131511445272 167627393243777274 272215208254999498 436144388766595723 127251682115622629 712594309887611218 167673587733409046 379017139954769027 158156300632783284 55121602663190516 788368855350021204 709981417510426503 960717017639578693 769248621622992514 97336413578712007 756602923484660329 774383792047995184 939182175246525445 344791688954301584 435260919908361484 935938031151419351 629297924783050014 760064249648789398 891084318898883308 106764198441246871 325211329970274781 705299142541155724 258392909049422803 782810786588878172 763031042738704395 106807454318310557 737156561759183247 49807988280843213 9936985436684952 264696418845406135 972529916166103129 502337214869264773 290920201511973833 452723042768534511 610942458683016655 941207975901666917 402526970914849564 749812968977932809 796356686614138901 471661384199283332 940880189688844382 804114499704150894 389292656992648397 986564794659503579 75525104435833079 381272834236302781 527008022402489747 711957657849901382 88787888380634417 333425242136922909 817115360771267269 653161493327428443 133245238547893469 715361949588986093 498032415298195616 564852604932203553 509266689711084617 190933380091406138 417266415256677919 211531085082980160 969456947324957870 535241185978388834 413740013257941295 133878848108325352 727227693067977510 762091610657332911 42348507816507464 217352053970769917 549427891126282702 727070243492134217 969614801208214165 418065211536371830 719319029605583380 503989743114294535 117755839218769956 306167736038553487 528915729687860388 403337108157855710 649407082881968708 968543539176097119 328908949154371390 912653342044243562 828831175880786890 747795384790468711 478179689507449991 29893554401360313 129125950215882842 282490270227435897 468767235819204533 34807204743478294 361410656666974837 693500730348309056 876197176890265230 415476585392138912 963934895971602684 644464661575693391 727148084591710338 638876052634469668 794894630731891507 617277865336969888 274326340990791789 841511366564778592 742425618898732208 47489809592485251 878585997303062528 161018001336102816 599196525696635165 511761635523798227 896163911608008803 436401339802798420 162253204939529564 405587858608608784 294880826565656619 637650673268798108 711669910585838396 192537282510510320 735405698849872527 810653508256607675 861333833225086206 537152590487630937 309572234181032786 791369687504846529 788993154155586128 104432993848127352 479317568108510562 483840838167714781 921552401039483545 135459940991000588 816279396559471602 163196411131901400 377400771569294574 334469834067227543 681724133812072613 86997183760891343 490327770691537624 212803865332443760 469654172109644984 50713700203084812 964572016637607237 61954697684803178 843916841316143675 211478142380777175 477626291261780471 187908446329412726 295343819559562095 767644168280710647 287069177481419397 30120640481518202 964413836464068225 895062063011606761 386958295063125775 308682469291765491 266788379588328060 945371375980997368 660456379865673092 129316930925585967 921022395934472163 177328455554853934 683690359872394570 988892594809093661 228954652398779729 978971293216045338 298519110962239134 361354132116521705 57165031097646869 466929484134075684 242553168292606739 636009397483992067 690057598190958906 135571775582494644 104073089523050780 33670613431891668 605973186388300850 615905608939298357 263972538813831680 715496939942667696 399721128863693305 994130721817997279 451686920825427729 316402470416746692 860058422884882475 413097236885735438 173098285042761011 813441127240183184 39812645503049084 705567465447101529 504518943877457830 543826854525970096 762091421774612321 221644057298681773 366761957842488866 296679141836265919 819058746115695000 345013534816003545 26734219835861669 128174231965932620 926721598227900563 855322063273044661 287176619211306034 307019067475484330 142096598644544359 768827863585019620 121999637584192725 20256660878160046 220805291484174857 693261262971156628 505802485993660719 367367757116931395 744225504268064076 96214719729652358 82809021082901010 836408749664794860 365207080895730843 690579860802660455 789338074426142528 978693678965034290 343245556214442340 303514663413925277 306708232268186317 262831634766220714 10112917645573071 754382980370309983 357271147792161852 282748198444667048 807705940013332419 256141642925747344 826353349214253574 552625464291091724 158254679454557645 857325310499822960 421821369000591621 159091558612808056 18421300474492799 960525996592942294 6613118865983040 393458404533171480 878492742490866789 949313239210397559 555624296427925791 330325337016566212 162237909554975661 463885390329661245 315565093073650171 265342972434027644 425931703277197284 921924644841695306 735462963621266682 610293699958442570 841096531340838628 337374539599134087 600338996403539756 737760334381100626 253365832591552919 511615043083608070 600302536459495585 915628617872254191 231770466040869139 541847004523733437 747346867338177199 107805556410631275 374323106762640692 393805809504512565 926103241647025143 876105338454129673 126055937307498342 203811876056238787 894691513889301674 19511893818468183 953349352637752506 913812546886388582 834940070549976407 18792338218756467 236971190081854158 829267332300712647 791709911853708916 376791517806264628 946251304331595863 72110702230398041 120360896685458900 207345545812138862 102062276364413523 737892225840727602 505106245470079980 89614592482891221 240416259646100793 504643227792708050 286778979183537877 678552746307720481 551515363815967459 712813740203719796 48796720059255442 430370229925269854 805611241722378965 972958301736478801 181122982774266192 84799887979025600 746827148346752848 459573083170057688 252968476670479429 679282123170774401 197588411850856891 620982199597751494 378561106888063486 801446771535720502 78991735900730270 613136651226946036 763720935838948444 652903253885064159 722538260909863128 328125016508403210 834482377824997423 911886994969568983 262729531947808534 863651512006468045 571644967965106380 9438972821936990 651784317333742657 20394625413926372 459458173913749463 694459024188875786 895330299325468268 230683181809963909 824690743546821478 546278439414491290 411809779414031994 32871680389288058 670268126274486003 959975670942368101 64498242718509891 829564199045250069 420960254151549487 617778757183912550 720605477114180130 678989428146485378 901530188914355125 898633664942884815 130390100814785568 322835501500736399 795033512116778832 498805382718147806 344651838236872635 900227928012005698 938267217504388946 829970372433710217 455877801400472026 785793880696041033 53812733145154652 954103045756058950 384239073378342713 492104033723357896 719979454281597134 349257140499710188 329975516813242829 516881621565565771 478161528758101890 788402029150084513 545937996699143715 990252157865911082 154364810751863796 285273260849044422 861806754658751506 210813695159013489 363811656568144283 298981924036967024 944612373910501831 944288426819847815 679519184620967862 826221127483348868 197177007169950037 497433862676582713 952869162056992545 706004218996728667 810340145962529406 307875681954246773 940379857214376304 399458107006078170 935357593908786482 887568903289527226 941725384450785500 850871861679177301 581232394429427166 210111811669754133 39130900120932494 458891422515965231 483228396840848590 546682599257882642 283106099994047192 129089044704153981 320623907412126183 578666921058714132 21927327319504844 203412278540268103 555235786381721277 426206145776992302 515997031592995577 178971508978353415 579388220491182418 715272237180184066 498287341539177644 869000927229423164 362671443843597023 437562886747364282 661560583158252230 637783081018984378 71539769657855123 974054850319816530 561488650572009189 151631286830609669 419619301956913773 561465996630984033 926383716776223133 24026455821752056 324922169583950045 530474911797934918 779403037254783051 439363318158890928 760924245091626490 69368202558355976 309240038620675250 607924858935642927 352965666083456783 259577249590772759 470249149824306129 248532826219706549 316167988327121688 471917594068845860 174286390759329860 574849681893696880 857469147318880774 497844977716485369 682474534171969447 586948092677693763 184067633210733377 894099594410002171 951535114580332254 710253001289197282 776738036497505702 665240274702945151 703284660260006432 851950121295434300 822998797867649525 556556750352159818 311198885017958460 994058499823242101 860975974935876141 247518822742139195 928970296629159577 197070554736864306 95771994602124577 651783993996051381 335097334294103017 691873918399440109 419648464003889617 22172295061598611 534217796822364736 88922520282250388 260933584027892611 419770011494443629 103596555486436347 74426606919124630 316273497160504013 793791804014747340 504120862663729258 471195033810015199 722084564487154340 724202911222750775 278825465085413901 381719810124786673 910685577610510890 180278839018213880 80043661656230561 747715785069156668 289457693062592177 931757374858113817 254972300856287419 661445791319844200 513284338716559461 799551791505852317 767900343315953438 44055927284398649 406594410873258673 538347115432836139 397441838929093995 457513504816414265 742443229335694982 542526700249047829 632258629068302005 917808425999238963 961991275744477612 533371796640362190 578680879909832907 670826840227299884 927441907525630077 987752149865974665 66136782822076203 501916331460728443 518152227979171043 230094428005175270 442275053260055998 411610812504289713 735333826617795038 440577128244219506 480243372874597109 983666427479450584 580654250205132975 827063159945734412 787964701124091910 886697739556814082 200858028270678963 108802514573811176 395586287475903957 412466742732477493 845809689304552962 153548335477965494 358285075324426541 946659972308233760 681444404620709264 934292279555707070 262184292013189319 245550883816023192 985849306382344324 142135726936617537 355891038635321600 774810486567705648 456475425307096238 726037587257072814 505330040396070882 30084325219830839 676061338275630869 745413018535268270 433063478799311772 240739690350460109 692837206955429211 265181171971295452 290338441804097980 517211212156401470 88287362391938418 575974813620189528 875373730094639701 405072916448499487 854330384051563416 294102791626654266 3655731865257971 422238092864996453 46555733280689697 847876418616209899 310825519280890462 35676956362343303 551676412077380756 380659252700625290 43545632564501134 598182682962503688 226706665809338005 590022493092555785 88790949063066010 894549194106192646 838656154859145174 711043353703671284 266325451554567902 391445532409751504 280962236358771066 623038323153125325 225683303940388572 697150225930073440 4482548194221966 306123125128059402 381855019846782001 973540564880274043 364844037275069259 121836661789668037 39902142564171252 622122009180071935 186304429408763543 781093169696618208 422705262844372896 528489971914815475 96412633745130682 64219119283922269 268407944256479990 484330295171462086 225524093160257929 65899894983785224 65761670888110426 930684113355709470 488765187114668408 966603324742172202 184055705951385926 92695354828658491 580600590006479988 536991941762698211 697228471611564000 189992855018446079 250886619072474302 939225836142993872 653577083904578048 209734609673276543 671496036005411092 834203127893831401 826362506796290767 75304634931491585 439670445597383759 799359557036136823 131420502637901363 674169839091211604 207706136228566996 251540370142731763 512695427517599608 775561270840724843 741920648863872336 789030682462158137 540922029466141749 844819029365811804 452416240566764429 831534307067743923 125842208893344010 688499113351759809 866366793453514596 361772757569174146 682780673288993807 252921215404789458 94253331211040291 285044099835204933 533345025426828746 649426672194332812 513804236322826475 543579512612175523 512535059941609640 444835103129776495 760781818500227897 238704310937928555 906737821339629640 259761880852457020 65545469132741850 222115364899953950 714257541352003642 172734015831779701 513716135967155186 158557897382443857 995347113279098436 908389879053811948 28822816667857057 152749562404032700 714917376454663368 495384414004350208 336460649626079615 203762196093139101 715442584966381970 884014509362904582 980452036472418338 273653155924099775 150574932085984799 953057993438637778 293432501710827864 630523479249408910 989926380917982349 15969236958627597 8863528222100679 344975509678658531 776276027527082731 490969724788150674 651343057696471907 838991093728599978 776999070437146378 61760141125086135 770144573917969737 606337003400501681 768294822624160789 352379798363579197 229235955560266950 917198199367416363 227852268442471961 967330270207576178 298559961813579656 785010041910015628 965126920602500216 831067246444771880 695184790119225536 773959324680954563 842088194415512737 507620624704886131 216690130558747942 377551585669070970 432513057872685221 169611836416123952 464946898410286138 545452286579420225 776715828631996303 876701507404194817 578957573267717434 863761596570319718 917869505601812704 469150738720072475 134656915452169784 246174606085550403 277322591342531705 47256659595929400 971439135219478326 442058437623437633 474871670396710998 529595971283069552 938880011715913794 559466244220110755 807170963784712723 736935311453437371 848339999210776713 683157710810974843 708884637460236534 563744474777472984 884526076780489013 91590162804865631 736659136181726779 742552239226790347 165633517840171797 606833796298887347 459175449955177363 654434573982317530 884232187634805935 802254591867665619 398978410878250614 855589593702378057 779502185273363880 585583603028694760 909295294706563138 721045965640559794 259570267924893075 782484452871732360 951073134694209804 633250599683728930 923616182759578876 829908827612853254 954086509980826033 12723670162188416 996116069623868385 373698967813947552 575166290068044186 635469132832374808 744995210464543075 236594034479296962 545309711813044715 143327178771103858 636279933773778849 136691835549859508 513157445806119698 429228978623316934 412148271605712469 504900186121798899 216194681928528453 825745146609727727 629885063247724169 513030974766359786 846376277752962959 337182479153104083 107546835834222820 301579405880482838 978529934407310906 651109795639864395 431479090052126911 875581186359157164 213922190220683608 65806179071488429 810343531984693331 759919779433094654 897204782040016267 79861488852614629 614718775627482347 46506548066534175 333223045073946347 846189358072513289 134056608266591779 943314313820253629 105691345841726227 589110363243785588 276615223977389908 593565105335177091 343360896533648611 86096640424667363 681025867652401858 258560073558591598 385687870264764893 625165641097022805 419994668453998012 422157952371377338 176860512837811620 489561512432772255 661486760181313114 194726763536481782 631890227345589458 224998119306954564 495256506396446619 505894268550879243 296707582369897305 499289844489776289 797327158628130591 325958702095760012 374813475384999471 534898629893246454 952737939625300105 146941049096198321 179979308653623036 828681180847132233 337317368249292613 144146505563525090 111281044650885316 407692155853580144 162144840752577628 560636029827675069 166060308121498197 281927326179191479 13310850019899905 484651593582802628 487679986385730631 770252027277861247 326908017599136061 637156367634061292 590222958584159764 901600490034484773 752819901411241168 601161548915253881 853853395137266411 858178439411137357 262929036930736657 97956844796972276 120402899173128117 468346522841693780 62036922246484472 754776070015270907 395427138632726603 466735643827037966 908377919063507893 901280849310007528 187494541489745433 339037455305455041 201718331283258321 405218209533748834 233450964103127840 125346325121207467 135265326733297992 960575433563561349 970340421026014655 339025786459513487 914249118572461624 297910366882786615 499308572307693571 702079124781521731 724153983627281600 434258034005884738 624924360457366067 525538463255230020 634575518613871246 861555015453200940 859678823817781978 5568899401395585 617771230175108499 624821967853918559 982169153661935987 391719257721428442 918426425366895568 998248159179618995 555574727924379946 620571701366609149 663546776219582245 9765810365829290 910789062566702581 211980023747739866 772029314860911495 87828766926005460 218038685330624919 301836731639943289 15160217530398549 62266752669855647 747696391879187792 524124257898026291 370782565411714987 719876284023921966 687641843079953622 537740688644194497 126763956472290417 500401724908073128 330689357722567156 327336034186759978 830936728105713537 261809811291406187 736804341440324604 478182226098612592 528429538927645196 604671272281667036 632553505284511990 907900652377771396 735453161612183907 357568271457686957 280906283861248219 269474957553226820 869398560345438961 966129423580327822 513168036382970148 713366451635732903 991268529055946346 778555903918420979 238579108079395940 126369169842978466 847463057249071918 948697657666740141 354328732034439458 258767281073322511 936181505633912817 53338964512710402 804043076948310156 324324007387642116 271070232257375317 273292172174451126 467481119153618542 557935426024112710 598578493831944656 660108203332147947 428044227928682514 706536378477533441 405784929861762202 842644181305157393 814042253825593019 274097321291620907 457616401962627064 361004098297230860 658022167814736446 467924262755779349 977961415621465817 457460331895475488 635139200316063385 824082093145163289 586437756043658920 986536058022257633 217780102627749186 622157598430405602 909131022191188968 460671587190035308 805437921978749357 908570138636560319 896435274532884487 664504425681469715 565652463499358284 227914549797803103 331664506125995979 880231681321083117 381330142410633192 218959093439659937 974963053723093628 776155039249767990 379879496649252707 468658674643778053 120448496425440395 452458116047438729 698708926015445985 685819680723039728 879922129353218707 753842680354236265 848478877758397494 595853735356356766 523668516408591329 639846648813587699 916407557598571813 633368787950205698 187480773248527880 411284896674609674 792876476664262283 596968119879355858 414490493253806182 144211379182589098 466782844240394178 476391113882475687 833137418904888383 663142199781777149 996201314029735685 481828198482806035 998878595105675907 110537086547004327 840249259261413855 308468594514685879 390748214861820282 827029540212809015 451784343044354761 403227075269788230 808750949037558014 717923526068014688 558323934918606082 838414511244721723 995124593939699485 271336922779998679 354805515203211154 527684685630526405 882749021161784822 263159405777194034 945892607052347256 369716182227330474 380655270787803143 567618669414100508 954865516439828870 61110497659384727 303963047637219810 415061578894866215 267926982416421152 640283473068669250 578700724348623160 553280010347555745 371864012173642301 282084281688643853 6649231270918098 491824451118107268 519722236300667214 846216313715026974 956002148282733352 474931800494786635 942789868225090499 787140137530478232 730980482844750259 757769307437900273 229295813190964416 528938897019000328 865596853030150134 978452535987378912 193848024331864853 634811860001430461 120750113319437495 94564818653542698 366408368565351947 954132169796270343 950759331245362889 645704715843443049 601815713253284994 508679069855300256 468867391008207328 458649828808470637 623782712840054633 565053761799205479 49840836073101885 286274571961371733 842754666557288812 468717807851402444 658925508438062095 784944871783886978 688389755446077132 33887227630069159 12216834027872499 685955847154825677 970112741831348411 244613719070289967 688356742931963151 842218619664704733 888822991743438425 561926048527317837 208809728785140716 624574779038941837 120685165024794923 924955547384536025 213374166909324456 97080799695949416 957143187448659339 502289806646737861 972677646685911802 358757597165325571 666856851242303999 540582574949898930 779478061077174654 190885724316850181 248562838925256971 793592300120690171 43935872861513082 763498336697568093 357821305277311581 118402315852010919 837397691512921345 594401448294819592 211118058942778937 167248874208749311 845607926413706671 816533780084450250 887153556269536085 233074190313111206 321350718531397587 700216452441464697 464145529039583014 850347138496676673 602276569040268071 40779028193346716 304249616595657597 890418300789158703 699608291838779035 786569160793670489 926928043058613702 586393088796633311 400233358895425495 580905644056218520 491081754773189024 49872006459916968 365547500264875039 992771109320107258 61341502911906618 502646419846276727 125318427322654904 753910882079888406 791562881555343220 68596308404389902 272292895307793775 764263231825678083 234086138718912808 885278352889145766 170107477863827820 392670403624612543 623158931507633641 179760793574827216 74932544533176103 817893008510550342 991885055030344427 519903938429770877 153269878371705140 284968670551605977 732473358028136494 724159990955118169 144410249130166832 471173015214028049 492036434403018740 475845537969094678 598545844897321066 448084411753464131 296759098964275695 73517776396715318 456048130398208788 654681156561052984 500332929462634246 125603005537821473 288663112907690488 17893268770916254 376647653206793897 379550044046535977 153957343190753507 195749848049092017 392134517835750324 518879663678345084 465928887543263218 924865620858356518 697774123085209912 585772644404742999 938786761505744260 220766646119440788 247732012160780933 765928822078044818 374838726719614342 698192288608284034 975328393846331176 968587311031060634 238440849464412282 671620344156296696 968553973707535395 924430287893758215 995585646252012593 105672623940471639 685512015805075313 811068775529204680 965385316913674111 940603171748353625 35816872874090021 213498960340276348 443694186963861197 347749056946728288 754157115231184455 816652890924728540 705428421465097520 568420890426773012 407465285174593858 726240246597267623 66124488624712185 541601689159169436 594096048875488027 682376971819951378 105345782607513912 677634483633884989 877322815133814390 348990602203346089 581839118089320269 815646071514827217 151070283052619472 910947601631596304 973054470337391698 709276266043211293 40922526330006242 363029495968118718 557528805012212801 179807664207476755 58030649787138973 52563711075793449 961287239795521702 402407588517693726 57410401275964671 768101576562628786 102587368663720694 558431937379788280 813077625268885701 424486753330197054 509353146977231632 347356895178384764 106550242304532232 435812794951277200 370983504315552033 388432470764656605 623971476891625531 933837789886614739 144473283485573090 477974315760867098 959665618684987861 713553004681474526 759730391550704111 432477544793113944 484925921907415460 559659304444734734 563861466023516627 110818423481820244 573432821973789773 119299138621244136 293690093594294736 936836145495195537 648318745986635059 69007150321906018 363465621632149150 268686478868013816 190967365314303197 362167125277773411 174220204949543463 801886848709420181 869306458632791999 835693743449950752 380346554789639801 447854472623438987 932416180486339687 178668649509908479 225427204713258628 187095556446406074 185855675991463329 365071126580949227 63228645844484635 325041282937021890 46923207840970595 728003906415766764 658277048305222250 618776985240068622 554891116084956429 209908528822030201 394766649812215069 127765548996254645 613257848384286678 801935489869560201 36019740049065825 199157495847976379 824358215301143959 405984171738991545 354295428722393054 967355590659425678 511189262491414449 331171962011357427 691560098459800025 293777396671718802 201824872374964024 522595838633790543 353256678725750183 352501933005637716 633629697858213205 765822199988568617 530407556741222818 927259132566030584 267363721847192571 917169079364985186 836114145680331242 972145183927237969 602576144068691999 772475440426447719 823593315485675612 88811020550931457 339002137609225087 160637426519490841 494320915658745950 354288507073435572 776040905093273555 564047780545523780 82480390489593990 492219704998387684 103717404492611778 934610212202560434 825656843597372637 296256868868229806 637605764695343060 416533483031780922 525896824763195837 947671943620474358 282983452893676912 191558686063807880 978883613059790699 404482186056037864 963980877758455236 946297392022845998 697187352694506623 611277108106273632 830044878893683281 6846101026272390 486113713990100048 441371115944764922 175250107261175620 933206448470615147 142326636905948641 153471841701417033 79751980527683581 691676468765946539 626731096155942805 121755517124234264 982625681193449974 200936724032851277 425570140348724944 110713648509353292 792484407563104803 597869872859496095 276599340053345661 680314001985246417 69730797501203632 782266558360710235 831396611442156145 592665153695804138 509007395576184257 687208443501312512 74501187087981358 608043300524290068 34760865305897154 686643347797355937 976202997475165226 859547414781516329 202529472626151395 813770508792023790 707226144804459557 996049790351783373 790942714827280278 686809937550304301 940771536865523167 537985030820403254 467231702108272859 907645314666654371 410188226662277526 512472955370020321 439652472193595916 720545420523068289 219660188914473367 351245149965145863 683231067146220812 986204257483315038 633602658870434559 805616085920249959 699314166779491591 931153892607495421 947602713684705026 654930154351995270 978450450789472673 526602483102535927 532440668983152108 123717506903998354 733372256313308328 844422829206241174 218337106225382870 23213245801414575 412499387957365019 536381779548288165 652450763720160847 148865655363614681 639065028638297933 579291657551512102 698088666844251403 644363454820649589 657669337864236514 984195232518800152 210919613181318257 468279417440534831 510006600867892776 657389799214102753 385964409058728905 396175896394899345 752957338352707138 685999649838048066 999128898113673739 37845110276860554 322495640382673944 878574510361748609 827168082936223222 85933967782864480 773436918287744184 974926437391187475 597252195939357475 914796064414488874 981020381573428253 247911007193767745 793752857545049183 592230416007247940 772042281635914311 548101157732517282 111503372717504644 702696773113271377 862867674992572560 878405075860202668 845107108198926140 830704754345189311 117553675616173459 176900669879644698 846994871062194645 901175449659007833 261127169160305113 56946690135231433 982867768949043407 877684026985424681 156436046360806482 95624715937510397 822179675363871032 54021197741474267 707433526815153757 540927258425221432 336902118149565332 68088361395938042 676492154406370657 718905631201572772 360607077509930830 299376555642449557 696526399197359540 771322628438155739 539968596477716663 383559722383004636 578738054479260006 478503516538496483 194716383841516953 812440492635449829 927592561383291856 601094281264719283 725980761213122737 68635482682996304 282609282698070880 535529089559820518 386747860425174643 363143921908295689 308924886284110512 716750297539205707 57150831991680740 347556863390611176 652077364617153989 528698826055116024 384383410955280048 761768491419283277 522539049544247392 381819058353614454 965923753606407706 378337600156549189 308780552410769389 19575397842397040 228487438898347555 424238720835327138 926449902399253564 764417979850443744 386233906003890815 148257970416075232 595778611907191445 469026301409706122 27607124318036575 91700472789575598 375989923130483970 396510598088880877 581881600085213811 761654505581947743 761507832852826425 757166508988336405 84300449090665815 130665569964525967 489252969528021522 320256012205205755 521629639696145229 987340303727269650 981464306002888900 242665269456348995 740024748451570013 180014731701704362 508349721482097927 724088409315008960 852221799666043396 510374279998266121 327272003550090321 450129889497079179 915408173778232036 794422077701872575 280579357437688537 395337335387657880 824194668974326088 226589092673353252 673903644509669046 542824534008262024 260789507962667286 66071052716052630 526290810124595967 124045653158968032 828873031348876846 574829673931069161 675095547482647397 199587643979174772 275581069242691336 940120609481508100 665467278977149449 311881333098827469 38904867089495820 461731119188220690 175684608863825653 219306198141652730 809641230950959954 266425222913105298 731119881510185604 542093217240267436 185559623540987685 352170751873355762 162476554049990827 304743863234084981 970306782090756689 756246172113666686 489251239907353135 124113308695949944 180500401057608398 570285398495801557 630938104876629187 23499685080728666 783703159384991293 518157508839750201 254051315363917096 478152539535710994 199466668601802833 372469778152072285 626671485727312702 466959864435808173 929122784985424856 828150892865771989 573078562281471197 966615093139015975 293808221227750803 802720519786018203 143659949332282825 441446256117541595 506572866512308118 354772802185612571 61425310394014468 873610960394643889 935216848172422889 814062846685361403 673360866945497935 195155957227900751 490253842477061996 395451392236172892 188748021438288889 957334121438517896 727865952408439118 764932834847517338 123904295681080573 281163423947512256 22751709664738535 991176395316139516 164473070494060142 73363833040216075 474939671284493049 560347521159037003 18736498773136308 184831597399934011 828637581386577435 131427423362271567 196590146912768720 69280164541983593 850513520808561858 600542487912784615 2254114936467003 374244390938011938 81077969308401972 361651994965738659 445014311429392799 740791066514728400 727574001530271144 30886614543422110 511458947700998115 863707238635145271 722204280559213659 14068156991278570 635586106740648818 934959160301949071 493440387059283862 963050584262394760 755402910267479141 958471536090223447 712999128541405311 353059427486806939 6860433609841074 364333350323399758 941705654698272229 106261925334847111 21172870443932505 998478283246914510 322943335086103421 664104512646252828 808871816881109833 495840478676152412 131998664584966337 597947255274053877 714397372669832154 690022945126194497 713201262555991158 335110837706576337 797869817933091244 103428113864688138 861654764801123940 911342725076924485 917344345206588676 433916521174374619 377238279703224712 891648845879509185 854527280238342361 395740741131078775 552983787187587945 834550991937480331 344017111701348050 336124021362137981 387541765836884230 189541812403691658 14148373802947484 655675509407069537 874946329625351002 176757551391163051 940666699232887413 32714928537745268 607400798145723565 340883543213710260 147313238322063053 22223290866705271 53675322040001772 3409636229966470 906049106667165563 452043630895322390 274915430159749894 446237215815215732 421689994324854332 702032093444639045 373194273634623723 804020274213677100 669303885003560789 302653540622866608 130350349719685215 523005430781111164 248340075310900134 477757429730837232 928996674717903934 478679673226246659 904518318486991177 773973158187126511 918134012666216568 844837544358208697 435885514257826740 209983141762889348 796944275896366539 686287405250007477 594087428272905731 379022853041698957 518763947154579941 193564947575438390 725734341234275117 443442077867315149 633646719043243015 337152000312756092 128359014110059460 117357587302766007 905414369938788857 425150605840859308 221775543855684453 348850322363710083 305626791544996216 106882320798201388 564891077053050221 205461699996578803 835390107016753767 975588223755396806 668639595870710036 80561202240728445 802045770482233231 526916469704140893 196159892637699156 762208415392475310 699452018322560594 603856765464346637 12799514766076262 82946259670639548 932155506137542399 564146551799779300 821668386423890821 983672231267642745 300774371920241831 490285410629577922 103600110205368052 400496365065210849 774015947067688613 119103969747044877 473626242996228654 503445518551016040 633286011225427536 82413663369328847 312365454120424074 702998276129476058 498919197410684708 438709404724216383 338741237105712129 339131128725336591 352327553296739484 437853164256224504 176550434047885869 950163894313823652 76443691624005006 936987764713883070 164143032313018838 835525298084000205 564010789273871369 366631747876305182 323542535080046733 123674266694547939 589799861250521155 956244117583956160 961677882305631336 319973297316020893 814011630393855726 253631565972093836 706399345943994519 962782452683176485 200759894453958919 500596905610955767 344311629252900963 734395389760202094 8052517966886193 54377719659291622 108694226741930509 542212544281588881 750071730912485790 692373934487369515 759868682713111981 872711360537211529 394331216686726257 741115582470155625 529471955173712576 110817688917427459 36257015698247167 631994773110285636 415599485826289970 951474729369080622 905453691293999452 955469648417671731 999174426022361367 593875605450699913 254036255019290534 687155141075689500 422124109742450098 574924702365482302 793325918894254872 972699235237518265 522671217513917533 88580134853162816 984558216382719420 49219463091903339 794442274087487764 553131326294733681 627686817256578848 222794937747267576 757028391074207101 326194996784136386 305088193768271985 832587305933431593 544972374427143560 118496116584414497 66422459652265040 946609882989008840 286485862768165038 597723296435767914 889728750818798996 45145781814430250 402729951917154973 345763109312288045 671827801212170313 524355430217694898 147413248988956850 392955810832144332 734200196078852537 484680010699206157 974461712533619181 879120827502215510 632480470266420773 993911382552800545 328003803283470725 879386329615103559 987901198973727532 454559728972066626 643777789662552507 537888748957580267 203644156792560712 247162818906793452 634906816438322055 304146308823675983 307616365276058186 151497745124642581 28692694481005987 259051291072192150 102983927601020086 236437757013566362 229017097767135267 204542519464487230 880809537006302003 910707355938114920 386911085638214326 676938793511756343 979299795408437460 506348829007129453 674700957920025724 947729591549444505 667617206003742532 324854605150104389 979662275867748570 853338691515051156 970644598405967477 549148359799994312 262037093619984045 76176686811982015 327570088218129745 53328067963089999 806361895178498890 963210925668672407 387581480309966366 460101090237553525 562950748739669284 971228565340564152 899278947727372157 388788210766223007 258816477487485482 539581416858411772 367932406618054570 863538198167447628 91795020642885385 225029218714126885 676177132643367225 247267093732268146 103141775731755147 215557786867894111 314364656887980142 144203217095196598 193030876820491746 983999515986535869 840421263085392241 537098359593528091 195180005240895624 86402575925276479 731776781627691895 950934423026615466 999139945886126753 677212017890619203 587188973084401507 526856766677127718 392709936391242566 638970646283501634 269896376736154685 641200387324629259 144356314058576010 497096437716782476 15498644525745180 15490955782412321 892573524132769293 574521365535181239 959561426671957351 709798596484977587 454880026725610306 515416570652568780 280274288614172570 279704557593621940 1364196580835903 885642508850802112 502322317492093612 459664387363670944 700428153092209059 344164042779378801 415157623181277455 430227767740174714 498439916338592682 763688895306026897 79132730750526696 187031402441238342 526793120714958803 711917837940488225 290337782663850476 352167827808086151 791556258226312016 737956537227956224 245192178666321349 906260249805252566 920011323814881976 918065995010462271 310727110084547780 940182289583493595 61302322640103855 118852847620435740 865980707522060627 233767755214793576 82711504312209760 330382500283942406 581469214318756819 959551047701498363 278366466295830980 44227450461779433 67659577156225169 407795086865520050 535325098157921021 622450040956024384 982981799002527503 701167768680879787 345336361827657232 649280634144277247 675007922686373184 256481501548943912 468702463430736853 27644361858713731 762398983321633128 641383571509740198 284041538550335035 559638043495851650 428141554646387847 627482559696802533 630371495168079102 311867247443683623 79704130331473645 946421284432490039 580728279198508910 907533390810631656 196724834649147287 856103006536864068 732443774910249738 887322881804590142 503017507738860127 19062043168568668 910737559225430530 866206692003023671 128147489399452757 147124376967283853 893670736477182379 644284135529777656 899894842461538147 487805818145638113 340163895392091392 647972496526465529 462140329235949883 249792600941996960 378654110019415394 710588622106106441 275838279114538656 714973041288094930 568564033844187950 855011418453911814 683187475261540641 944474310733367412 95115160783990147 530490773557494998 787110729342439771 349822153806523156 23251755238731644 894705943626226525 966322267398567078 322612119628649237 250996667390268510 486212759206972499 580591719532621364 827518069593554613 965598148282318154 97977833801430014 870558364770695105 253904816434443615 248406480905127628 785364851524020819 976646509722696800 803428078295858950 869853387092995192 239830566037610480 304045161424461797 901536242512171374 290926055586496785 989152633604628978 295239600665582742 482956534656786067 917387120558322418 217487438481327845 206169956936019822 94676227436813093 664290646300224981 476279274677688915 939688863271383738 36269223417363636 856311055680163596 587932026245550938 269056744304785180 760160368811230962 486597837192455794 454578025933428668 761897191372913050 668891612154897057 21583345550792909 862080407738238282 945830820724754767 655270089797582504 620834036598487366 179262925958628608 271129320683506729 561327545923813515 920217317063113404 864132644780881431 191032120265697696 514858341640509431 27982385598162406 435888881410063481 137361751572624043 751167676221683791 651327344649131033 104198300567474539 255721102983583754 92944364351480457 818869908341487780 724235153139486646 433391497377389313 151190611538012362 919503940675796343 878335882492920706 77524586130389698 413149616187210695 471384962758798304 725592989934632585 35151361819848754 228287505719844759 234067444793420983 708835456521649119 625512653813359410 96086090688481451 769102722254669058 652660919633120938 902784736058130138 281116150423267802 326694298370695201 897577314902804608 775572592519996706 929818937235621491 276364789542327444 830005027541403232 313765345310553920 878149864424253960 404286341583558057 529419948314625024 261875777789687789 633277805223793394 927611905216164971 379806209513436624 715893180452688726 7105026086641374 84527477636070006 637789893953236190 415840323863470499 998763478537906021 301414162083955732 311206594479986829 742050597451045126 327597469287750224 748414884214034083 219885078738167121 514262632727112906 711405081054243636 576170368267446120 55117798396120017 811956885148143621 946471488690205172 120810825668803971 483492364985584708 728636553159135 781445549668452690 979565155554632762 378785312708614359 887223544803899557 922786587480970735 124098113425207189 138660170018603418 621417686904147760 951095436460794200 685598927509566941 93276133540095169 576180853084688410 980486755808925456 801079445674412886 207760456553851419 975236234384228891 453319467057339696 261216129116989255 154820290174222791 379015715086849240 555418382051230711 395438827119786328 135895184181558348 649717167104299085 624188985872778102 364278646027578264 205652461823897484 971270856745443471 427915439809628474 460471207116105542 721813220120326069 933566874945532558 820154217608620458 715886237603906169 201062920835716751 310960758699947084 189858854035251793 94249117649323271 340199901774362592 950200964201942887 17966533398780651 395814978960580962 304956836404040934 109764745091990942 638408878528642398 643165388852685585 612122128712058690 183548751646295868 924483974673275753 115302568314320326 954968515020855265 739769026191463862 229284365530042932 357952991494871443 814968269391650060 821010750145088586 313764277945533479 525295134252119269 708083020020611660 706919676426398545 82308691459214300 283266576204748265 350987477303281505 90640407103571251 843476970975181053 353835846040574859 620655998582790245 802498902670938908 752176512483468155 352251087667175419 42047369025742254 222831110797025746 2504728138774298 153511124553317524 482694255386841791 602346617415735704 909910885956522874 397568225601545012 874533183413066221 355074261558201563 477256032419463959 793569587302249951 536453509338803939 402988553380495842 377420221999317609 664053500416065447 893028949035052559 535758398033038492 680786460993903021 376922511789130127 759577360344962387 85606793206928737 277694440442328416 828392506825353199 408879851657787852 149773367058059853 556586035496747395 628531132044201532 224797272065987670 616794397436210886 31636752912883821 90404826296857094 205316194973962215 177280525187742056 310827400934746666 961107953787420239 436486863617201567 364750204675631704 212891182991531685 359062122157289355 946466142159571622 664521864538341384 928560774138154843 255867367453107098 525297726085025939 401540838853225627 805186212188928791 70110379222369376 142053633834283656 43887973073238749 101305878967328099 987741814626929001 773022917191034304 817768849897011134 263542728410864066 184036603682001103 379659426876930393 912714391966418460 357773703876705702 297809722836300029 806210257043564592 60158191205432552 448976382951688334 427517921577496989 25450004686649 100752141761451657 695276124694300468 731887928597106092 317487026810220701 728027379878739195 771227685122665826 304642957506468552 534536983848862577 356949661011210548 998595004318143008 343802222723888512 443886498612545628 73649077104068297 302476260445841887 404709175314888557 171613572014485968 900569403888578635 526248941605394563 357641659474614713 618346163028814688 861888430633222645 251278062121200153 584386522530991700 188763270451595107 625577653519316234 748571606731905761 220078047558688893 878390240513212131 200287995813086168 476585500218421015 509586422733238286 91706234411283572 860144086312864946 740304885601710353 916747096894835166 240792736286943299 754669285799847864 554831934078894592 685210009055751754 369712081974892607 543076683121887247 939647666617765928 708087806524230810 730903360173656348 901058973902523822 596109750447583991 453686395985923802 215356942092329959 403555587617039617 46624165203547458 902618039446551041 679248456866440980 427043324526271062 329609127722177960 648028915340950680 921806537391787568 248399253350723567 408188917951450794 732829325080401306 707829367758015112 952289788449681984 766870050744808244 617936947206341487 257731699237517782 995945378735423826 485425811484745579 232502946206023876 861845587048399711 889285426541960295 110599338272026201 174369483586090763 407053178152849254 896234924177340115 610565419493730726 343970425040143011 548699173710000540 858801426615287888 52378489182751202 814315198057484996 744552720502413368 804642892361084058 236833725043179452 216988316638346970 684067119553596547 499894860623730546 163513709742663760 544147162411436146 917923088773511557 794497371814735847 133747682560337569 696436738386577044 76403997942416066 26010598368853504 626312939162168643 928331210948164348 886975054916943697 278693922473828601 789235200609954647 830744588141652026 470739822826721064 582467423350688684 669004007193417443 503349975511543560 145630790033979418 570182136250859177 335031256730714027 449417479530732845 692353128764542654 187494384840547557 696475500850405601 375193232358733808 291864625188319898 240477183974844371 26456258665096293 9923253888759127 417000046829932206 987257513240164165 560158851059363482 82794793352441973 490118575455198946 306960410554222304 931063978240378120 541996053308394697 819721508572335719 433492306450482751 552265970984424025 375361706805874805 868269023614967750 926777748201908841 231026894527153402 122078768597571783 423925212595652110 478856827570855744 543876548971080057 615692376660647509 625206212573647260 993588860890796328 624103186067629865 102049800218724496 443737092316481130 532507534191366966 485428455534469609 842185837434635820 473737126728579790 905209021918577124 879442239354357960 470716066545120512 963496985124810050 58956513171804739 500176987308965468 903680254829352338 46492886009214621 922333978034518668 147102110270338430 609488676951236889 410612457660424528 138313775166371815 657712344154261235 499951833376445436 700330806833580671 433319432243485092 272493282462903169 553116818465700431 356602625032490415 682079848245564060 882334605099983628 804788446054570593 277566601874277418 529893963702101809 374320000874636535 973047700931420 175397428399156492 135614060705177000 901298529581109391 258993162869043761 404261615702648230 619015228356100616 856560751381374436 831094062138597188 980136106437580008 868542598877006501 711394360180237956 371396529263553960 493337968899841112 391496989928249501 299884697505795726 880921331914519380 275400646992176097 727972940001561015 758793848295672104 543862302254109002 513862490234353160 669277373211439870 276599052339944535 995730234840703901 401423769368673635 548909662455400542 60407417446506168 113923576710001065 980789206857835567 483689109025789723 277036595977448087 671280697298389371 368979551047714544 977237343017900881 104605430835150791 839815606803901684 853416607744748226 846486800517114805 469638050868639697 664606043272302038 643792592708194026 465094576000578379 58963581572955323 57209356907303596 285393800046855051 450717104330350307 641268790003698552 237797434429628935 787368576348331589 499480017268072155 404825628711643608 138676514537793031 357199827105024061 148074155301076854 436550006102041744 917185840449348383 419552231481792560 400720641159441072 324223823175815706 281965665532978887 463361598914224989 879298993075980074 859992218984500965 174732590081018782 864858997246370424 744243864341126060 57448635096236319 148813045747213555 330223355180983981 100594022587797753 587103635863129429 418056572142616633 654447638249764838 676197258027704962 579272664805912694 502481480743032601 734257679303654037 648895008613070910 968612899553622950 175736597533578776 108081425505280303 516049575230678175 192788556474794715 119949758410813961 946588940123758889 377757536394233996 269546736836550585 515407538023710304 22692661779820119 683123257831528777 323468897684596720 830333372610802372 911555232034244114 100126483102612493 588220890920547123 830511913668373930 533629718444879131 221129377637439416 812776455646713695 119229902245172017 319803863917367951 540763312701272676 309735738908550911 431305330862816795 941540966314786954 666893010002831559 743697257800813047 91986404236265199 450882430582018070 633093377159151076 774934320637205996 781286617512230037 91160218138168900 892762214219196148 794108123607184391 995700218522842237 110273484957212903 254118023871776690 102675402951466713 508580985301477279 637606507914778856 231798627288767213 387921839335325041 949917682007329542 615442746611463830 619096296582901450 330984769962883891 589491020506915934 463211525559830533 792150959389370322 801601739328985023 764005201307141713 679126842920043548 941890674645273770 893226061558008708 396373143737069905 800417559086964024 152115651590792730 921291435386536113 974947717605060670 287661308942177206 887226061599389353 737493423933757734 815698849221434920 866708319287957063 784987707455975250 147735459590797259 349209296918359342 68270754751831348 184230210724898984 424821307266224790 631417815390289810 738560523345060908 576568035159728320 183750813448878731 164769739276171372 800132698143850562 447303549052229865 628778488660584379 514886667027917164 911834630309066886 72876053258913271 955872721629047657 483094871182042784 303070057714221040 852773941332412003 826533004934829919 916273757994028802 594133747901421236 281383786857308152 911999637704869118 948477451773739627 794152417901956509 24441870453708511 673627883706114464 778817316545796329 310107285222558463 766861045438279591 520521263632904698 761736827326769176 675764806014948717 998455580031963227 187761507429220667 84891232569828673 441037267416386312 956352000134922085 688798076034951832 792873840649993993 908824982013686624 829473510132970264 557130062555255825 18464569277293503 81266531373163579 425058191900810996 946727563472284538 940700383473116987 984743361090227302 462311466332561679 644040359199251887 556888377096505059 783147960118678416 945608261927721056 190163040476343885 213889786773158810 812603918076224903 470523031682310490 542683612498147352 824295115091426362 933272968165560481 519696065573566200 975648680439654194 148534710123720336 51333137510766297 294282576402950512 863772369172625369 502868690892145358 671038545843881331 196910290756668427 667974949459571884 16636493372141873 761052578336993115 82373090880771685 172505081212372128 592018747319540449 184481867933076095 717844755578260362 645419996753143609 862191851183560994 572994732885000162 268983333529063460 496945611879493222 21145046760827358 834611147349520478 320690141033166684 873737794864071936 892775409695457045 68001712313635902 721712254930286746 62218754583392769 814820685613575120 421928799041280606 991215646034370905 614969652133600973 547793279986251744 871465817128124324 768612063407232377 544186909054599365 559502634895021433 418621227214283045 839042931912680994 57134687576182433 645924644297248715 187218436824251666 510495883917049595 672337828155003371 118139096438723728 808664038467589952 782708424413956193 503981176459107150 780873966944560161 295644414751522487 468948553607554449 666432195497495238 888993455477819845 910898645357623026 573430466699818071 225699654237897887 86301834677546294 550503223972070986 129869284290180173 198428075265574030 392626969957478074 436675332834609042 113230611033506146 761251080664923699 850270380774202647 280741912380236400 346058753703692719 198884233998360284 461010626781346210 397760132124426778 47893254413330994 727211815852992561 876298737099536285 972640427096939945 664401346431093316 713082971854647772 68160919644962237 945071048071404431 645876779659978005 968867565915433036 891554479472078392 698994163835596334 618895593137977788 652024990525107519 852640892290210941 603928851825559231 64362313447716252 171167195922905225 276414167271682319 808414483420525118 120243995295301937 417165248853383849 449243994364251607 325850029331535814 156432390574672590 417539988833757188 852704908372603075 302961153719045753 846333693510538487 919313495815894884 546623348989582781 429525233166547589 449763433615648958 925888165032476605 559803321966929228 836019420499456241 829068941387430009 446667698386120159 396255740034565022 533092603499373516 855887735449391537 635407707911595143 640591481878210438 596583567998998557 643511843722805191 676555827340065622 407170857683410176 668395910683100510 640857104928114707 556500930085254040 698839575382271745 244246164608636630 126427286243029409 388549703334441354 340219148332409582 926575939278307285 106040915562535177 343388620129221400 14495683618280665 700223477409465047 464329708748850840 445608732418247255 751967268877625946 631846142853773656 70310389520684677 344794539796582708 104370049702865418 461111115657947897 838328454512850500 789309088181144175 16125442913623378 745182095550098935 658440299708531734 303837948301795554 832061003245378020 683710217513991107 417930876117316374 728664085469301137 356703249623993946 132797884037966139 99892224974275408 792903409746930956 792470500327590665 919709321245362896 875243357778359267 408220122108664129 692599497007655474 741409911983751248 783353583508796432 852360218423993806 334514953589490473 59319382310387201 795607825574398054 37794317981784306 980229558862758379 79383826866700123 478062843395108548 349525292177466169 787122881122191142 299487597792675008 1971902131013697 696771314135328736 211953538824099833 743658916940654546 129229123494859790 937364983445598416 153668479621288063 525302644615822440 717568035478705907 192979008023419544 202106586097125631 530878810926735762 993721236874070443 551943347346272290 465716065466491857 944492404441606549 473857901873169465 603566138715336207 855213827852491503 414363530208106136 866115675722549971 237542921738535216 108741035019222579 335436825061224801 489471014304553869 478034948176575562 184180002626352164 342217167789078269 890846231517606744 816726295414166022 461241883748218103 908310958796245870 730586876890500812 104962089959562830 308760628821187511 797107274926122179 169333841548476435 938640195770495755 888615232854675287 273922780461631852 675930586823257140 841739533063831178 889801011051023135 474102953569064356 128380064145920423 912537327614675428 490566181134330427 148957412055311129 106853996251485267 53681002545470083 517439529907283031 783914901629347245 717973192209133331 439406252603371171 87023122765173565 601429857895763167 536593315556307083 410121179997520364 480413499998697816 226726767100214422 586045129921551749 349514232020759537 181087168890333000 645994499606167544 651583389029628436 502672351690094194 777434223659706850 406043567163877707 843677037240549502 14884067187086831 695800919830708717 938951147326264840 765839480970273034 317194612847884220 939434239602864235 847604842091785645 135548658244024053 460904017428660968 53514769378473445 158348781685927205 43881986468740351 150549748659989389 977435775884516141 725661572404413402 281377498245401675 376269086421105331 591208887805583088 300645302353703642 721162531609892872 856008925349593787 663624705496976006 71265301301912133 817190729400862035 126390532040668834 633520566348993808 982283756638200075 492682555337844119 307572462112188363 648986679186309273 260003214295515737 808490012962935500 364459598457739035 591583727605290022 81765579594801272 454724257366844429 32748035549005760 12024642507845526 745219381414780448 446306593121991673 574984760335780723 449224915427201598 237495683868397022 936180617911705096 941982849629209917 637200387644539131 624127606004070142 156340561507187566 87906898367503323 631967381609801144 416895624546303683 39472670368706383 761239890200372551 442732077274608552 811616308275013640 951670920299163930 139830126130872843 110259794938484462 892823439252807135 724259238493271314 392528733499157209 879959318573356116 698547046491722587 697711549611059076 860044380672098730 498518590503972930 777094220326974428 863870811579650689 262680951270782243 488976588450013542 122885281427430479 956332297445372851 379839777516822726 250736799881213398 955782049330340912 17630551186961483 327983416744451058 155247706885394781 554698552155381235 458262777123470421 386927756338258583 577038528678264834 205054640598606604 15159746326377331 286204072854329139 330630304388673215 535733328316119911 903140600386460542 714633997142118560 762326655056964749 218003407515151012 127404289102336213 358471204835302695 2468773886851317 327617665837986941 914036243874042532 388042701933744147 840538968172383200 608627275283293539 704214799816322340 771750448385901574 458160650483823748 480880916894536199 436922050106320142 744607601223893944 291294416538249185 653855557005686128 788322715919934841 501206235967900530 325281843295926262 484874129486361252 800592893916445851 118861353194790987 215513992981526090 417174774352139088 220055497170932140 304477117210119541 19794221990632285 742806678464124767 234309751260040189 590961088274788928 427725821220267251 465440609749432648 645355689612450155 703317091838419900 103220899731418740 124980863384201523 646309438422291265 118463748769427795 23708641957186719 804411289237627367 379416944381431735 436976477279162576 327872751840044870 434663271466581051 813771591317859020 344134259206994455 293887072063385741 258392361234346496 160707862333748804 36465539775127819 538339984450033238 95459252081953246 295844654744977604 8336460106555111 171684892564957835 819474342314865312 467701892170289007 779521962195418435 648360255014487128 303448911445793529 851430883276043569 773930981734990266 380923178454399976 348710037037267780 487313562545243448 726475998919977313 564464233445873094 46572898296577007 678256116130108024 311234649251307126 224610224143244615 512776871361910663 996382242735737055 937292445088549637 164348598609073728 30675603556240932 766258974345766763 202115977623024795 647994182924718846 978732395913997425 95735488827272251 711969991943296888 872443445702307182 399093635764910366 759924567302730869 821603364034461445 346827980635294384 93943177659043271 509668685926802901 87010735432146705 769695279316519679 245769559515455602 650634066059088508 612666631097840159 993798691415734205 529469151627712834 830964385590837005 700062222722945685 500219047589788689 303403993409941885 520877823865189233 414073348858928551 585657427333262419 602235581466513526 158195056734540784 30582582777119180 118883958994014260 563848680845836767 493156737102451085 850185554345469551 756773141307822375 231620709092348478 288648007976303573 779930877196902496 650516798160436489 385584895722809044 816201946381125196 980824985812930268 243719616159065936 929431001642920598 599408931582863919 362599164771237938 295538614495007454 160913789192064 929512337680526742 367760519927048660 354007780205924121 500426430793438767 341722870954964089 804141726537933352 257506505581824945 573661327241547123 393188845346649449 902160833777898016 105778414059019185 406874801101183921 4329858174434211 307676401831021819 960513990089345756 8424331049085197 332222500599988356 998678934582497439 533945376679042211 670184969533182594 480768283842892633 690022155380008348 236294907561370016 506433695755404473 159576611281095810 234674345783760156 317157781953751767 156489681567514554 318180980245499410 140287557255118409 612700120324309196 946849981976283472 668702611268926044 229906621653142367 565287494736886517 943450771451298252 223942250269960839 379572357219157723 449680381706820742 731226878474746647 524419195409762080 861681312571070300 479125195919570620 23125535055166354 602832310199995021 293490784760335027 665761153664599056 625343187324237424 788262113581056132 671791170597693812 551202177096516045 968191933604338527 613023173235776570 696014157049895499 819744108255091029 796045088422969650 553904127131072216 287671820681989722 854946051171257571 180578759625904890 84063494012882633 931307251250487898 81415952062833157 661171866873084102 717153152739427757 74122992749625963 33771649627109087 325740170761856821 317929181050261382 727789861770259229 936290616829482011 338460511672321663 762946807913177164 21504182647055920 915177353571235462 931371161291568330 53049310369381972 822918635246056996 875103902338085889 668672286579279650 599641975588113345 65538272875658891 669492641054205584 175790486798382110 774724295843641949 65609114271906992 590585005245226705 892182216001211324 746218368014665543 36355714078236681 130746063406968549 220367696104495033 39050442637711089 7044244235894889 503100353227547706 44104662288659024 845923845830300843 248807504598516218 225584807010626557 626075579811922969 325548186585726381 166588422390530858 617360249792798399 32111465005621836 423615553937297717 88935442505319098 550201886332793491 636937042081014147 504225825919305828 571348090795784078 841481997735774516 126475545530959620 776081596263757324 102964350038126814 892546035149978914 979155365342048960 722557032901538959 889714441682658091 393914927071535497 827176137026357485 159725040179434844 233780168832308061 117859309763849103 185968567690940716 964036649998031566 307970939783912882 982013038598655375 479401030375326607 974288859945530711 76846626944496680 410556928166113640 107427805238450361 564673929129419360 947566910461230786 629987959537347907 253865166798008935 531328263918097201 569826513887683210 356883317082419728 466300744450787611 417145307696560349 641617465494260507 153562938953481201 872870792647366665 592123174145123311 836284623677885820 864901268188367121 693047998680952586 186096346159964744 257178846357383663 320662306775096465 741850759821390953 317734788354640276 864111127188679327 324508141876621161 999847296879550511 948945709255731609 789366272121563946 333954547766530739 184716408286941813 617014442713298674 254897225708239590 234939930041035634 119832613832671898 516757713765823754 640361739184730716 479882905569387596 656899058976063114 119343615620628153 964430902840347124 191017540501990396 763371461406184413 495705960735982755 847545583933756504 913401619357259635 422644118045421694 816700298484603000 195448727868021795 14322846035792264 448584481661431615 397201686878829379 971503539155844509 163682115770021789 11108176310007870 49448738917534577 42744449946335360 580524346707807613 98252143482593778 791507231061621428 24866503687209958 120516100437036311 474942164494954093 841458112391584546 15116728404146525 761973069458652972 693005533189260538 95480103942902012 770470487415321681 272093906959657148 563905844448681913 433004895745330647 283186053918000381 543540185516033840 509070526080577811 623102347559855714 933818792998436490 179562809502190332 60999183894927424 279259950968375968 700207572659213950 137568795476301433 224646889935868743 775285793612302265 26313784733162609 931621464737759185 756725192568423439 431144856103281384 220075498792672105 391905843216706444 379054535070860321 27367686325415999 440113593471355017 469256368346212098 294539384226977964 741761756140880725 968410250918242189 32159361265636422 242160901607318757 232827721726909419 452630860313219029 350538774094679292 507116888262685834 621437728975154658 803500360337051934 294112163710808745 591968873595989716 827247275630150615 311198610838965227 472029987152563229 721576711264224210 303968229836026990 327995858124919700 622071151638245643 786217715277003206 432308027103290365 124556931264984949 463823123718110787 884492459511566058 30768426356353598 742130067612394873 410080702801860889 473824256340496398 305088390399744103 271819467948748848 947769565331150674 503359831179052845 913845216304670813 797378217145979899 839626627588492891 443900462952268824 424263039430654612 552055138184060501 3674826133411813 392370536740231356 27332955907355961 426092537918249374 766290727286238248 951891314719285828 75111023296061329 916288993278589534 543974710064276881 105590437153232004 336440552089591464 548676487410083787 400008071542426279 503255722878500565 731394411667654632 116824382310205649 212458585332600093 935872887919737384 749686017061486996 571323083125306334 92460813711035400 305328047428610376 494917781483504567 539617312522088735 859512120524867568 262920986128529368 870905866903738358 257830118601279331 834995251616259748 961867263295729291 924183884739172267 427053628331535000 685983939053855016 270724579992192252 992962451476992671 581576605837109795 581326725418475958 316103417800964762 451813737120851501 153369524076573317 138527215329986169 952427025114247658 123074350742236936 342961847412780473 666147421183232065 857406307298581107 366780092746997833 164993244720074664 430652723298924302 862563711295807729 474728748002806442 451774182550129674 525104221002387694 241496522446180599 185998929351016042 447003330131518501 334088871408607726 405098779044353732 30189899135132193 743107100519868695 616865459438408786 775129970041737350 341836351140610791 169953203713758876 682616901739161141 560992337450385870 122252664523719039 314065418618804362 37788256509105168 56949747287192163 554250481974234474 909701010986639884 401476850609172671 495225243948008372 842325076106127026 855516676012799869 80906936611310434 152784344678446794 342863934630131095 469954316604661677 222606845833393907 465367035333073267 634802990704410013 442946557916164264 724808406195414400 124050347202941241 917472183415005179 748752151386708598 28796585436378285 504466749820378151 224409391835919967 874572037040440843 911447516916406749 516985775910453483 148449916175892694 679031755386180852 591511136162095837 984703748497604691 65795854193955237 718522798051359519 910826452671354432 115444820247205337 894818599948014417 489010935002184062 697907593189764526 557635783661152850 294493189039511326 88829483235823252 475595894071159394 559866659548892183 602354298597696301 673254535889770898 87240738443290466 405075557127447347 861602944182609500 370468829255622931 61632788052733185 135818631793924485 412644905843764534 369851036998822775 248160261989400201 277318298113622908 871825107137681974 264133041516257634 745651310536188984 810506617544280543 46864913726036863 315008713077376705 265077028809631514 356841567448244322 272199945159983045 549117929721308275 303382932706426304 335011587168704878 378581183360236384 899345755981845969 964973738531435646 607905222423502877 281344359655464471 630093593070476407 331641533008345040 298707635910524612 812426404760809880 883438468861259625 172501493985217714 315041032418955077 523712647824971733 364187912211678736 387611267582003320 304849278632248739 677652811594337743 680611021522211468 442582475885548672 712751795402977693 199376437619441718 58214994351020923 883144893351370039 476464672830996869 320236392222794786 731166002495124925 1102445170836583 391024671239445841 64212370190201836 301465605658539041 70450314599399883 278497685803716345 79534428799735470 492898459798705749 196832609112376137 250126234842320220 70916556447333868 152507263459688672 643922748513121692 237368330025177747 103647256682575208 843053437010400298 990025987523167366 62882933829339062 890795124988406208 655859141950248437 668045661649708999 722318102863227507 36213325262338390 400997353496019529 366757892837023094 351186874781347783 846026296626054758 984035279229164349 402965807629280498 77491779935133839 221480251208131108 850644158554417691 191999169100353959 675931190588040229 949210897456755841 911864095017264670 841309833656334151 95054056216199409 549828162373872594 657365660541994538 964391612213036241 849510231778707179 330765928399799633 33835387490410979 185803792908974611 224727842510454889 891986310114444169 637338542055301250 681686788151948807 967471349693104732 614997679881631255 610512678121525824 12015769436082747 859696672016667067 275376665017515323 814336705153448838 775493576516085744 540990675551045829 918909386438985133 691585309699539414 921772621610988884 865096657410850648 576222230052697247 703320592793358228 554820920787089397 792434780755536119 525714697635463106 47383802420738360 643225086978140748 197056662500530276 888516917487991630 214950719318946142 711483482027973560 436547603474208671 878285162732359496 619155514228118872 385666489920346660 10879968315904538 498271036566998475 762404237908351795 865342445753598640 567311336208675926 193657049943653352 73810664556816828 712847882622788042 283516735637805593 251505440533862508 233954118413414191 424275674286055859 167117015306383560 779592766024633106 479173301084617423 910764373720332625 61361999927527868 33192954343649194 544671653435920223 443172811866664128 440764431103769507 922425388542420810 187038417177005483 351703763986597079 532711796528741954 925087917888984833 800346987023586797 102797023792220155 353496301292379433 867351547235749782 793616828410476238 607616303642530828 908818461733072880 101746796431697086 400327715341066341 102569576897110171 413578176052808650 518417264927375045 891531183543438750 863719137578152801 125575622071013828 74087266967588714 730517341297161928 862712666036831140 390162886965547019 260267975861788161 369395189977693993 404379244768332257 239961146334612216 877708097142277223 438825039025480333 90212246046137819 426512186218597343 891169270657125810 319238576978531720 515951294906626605 256665605988525592 98122978989544094 689404469572764584 904512148416459346 440287713532575029 836925222970331673 961000095997851943 721610603724488499 449401107374708329 241398649478394807 795408034619287319 591479884320218688 918950833481017700 260012243313217944 33422845248353513 610358280176556332 46410268529851412 542052397044095771 806305757547291839 7666831778741154 28024227412812383 340142122979776146 547656720776491635 329297915684168185 414728771610976811 602876350024147128 924193634659915475 9977062079508175 685315931723700802 349984743442212947 641849884907257012 21960405234492479 698098473258107005 108628787532848179 96866022510641962 262022542229827824 632213351014544706 470863618380537201 103538803477803215 511917591481810069 865756880266073119 915451976356097781 466491360332107307 177862007266493799 111653222830848724 9232153080647140 618841158182996782 723437746064316755 345650604990340121 255210060564756232 954928350711799043 308887698956193190 553026754251597838 715554610837282650 355156264714196574 327575281376368081 993365115550548295 572515813305961684 900507766986071281 294124929312340478 518859824543007363 400384433794076814 595573960514908697 251489353093963127 839969033571681700 613405030046874755 130901375598568002 319501245935381530 372639903943777343 161050552769170502 377009043870924195 10721197495255835 694717758673427654 279689360860210683 7834427107480653 515504910988343781 761197406870328026 827076119045871040 314651751842846569 305057083991764395 976048222757593037 355431926993629890 591017184836318049 313399224570397803 883338605822446870 193360335248931718 802570583826880433 507664779712598991 670134001888852110 506498369371817156 313358257012971013 353918354647584178 940958032509617204 100725204343434264 83682414270531807 376730096611370612 882911929817545708 163339477336284738 131038514418731530 459811672209874659 307722369496563901 257152284369616224 561041919994444008 292237575203965700 329827484089866953 7835092240212751 336877709113945688 340196427143316550 450801277885627526 973643433850840053 236177115007140684 567069149847064552 743631730764704761 304254780823802550 663153382444992239 170912123884754931 428603229642358631 402223359272239978 339583078866406107 285362474839282217 568986859976142295 598527354061774808 145455909007329537 823340587374789230 814478620020469900 785897272752650495 423615243953975110 940166267700951553 157617554943165118 274501319387011865 34559457552548830 744155881620203915 414206725356176059 659306552343409581 91948709731751793 243287377990742542 9334220110490202 403287767829587366 541609374726859934 131391191620780362 756285297949651174 427967086295292021 631519231756820914 225044046558798943 24285571088935913 153062050437090170 471650693449043480 518813608170903608 717244163440855192 239289450790605351 812894362576080529 634411594238088674 116713666568164641 318409069297260348 86261301635005584 691543084122314978 29322313876253088 437601493852231729 906203065231182258 408359919042018145 209834287224817770 814921565972788584 173620989766018870 62332826092686478 193014841084593643 692085280070799111 101131976716035583 136957222869889178 13882014057584976 388017074873824806 241262886017170899 687191804198574107 623195720398349273 439654551554530612 420427251991568406 262137360200609463 759532093682369792 576743196275569034 853768414595500872 980104486186139839 459085376934249879 312392667559275394 357811249722526748 759269695562733443 646409949502096641 157535717891934692 329171849742409236 774803098998958265 531303393088647588 27999560274935087 153608567509264015 305534795688383431 758137156193004282 501549876644909409 774810609449720903 643781276397081139 774042050681441983 936544855333564002 289697561052075570 766235883531493278 384661134778646743 889537233067928026 544555135998042857 100220899295099674 952677274198458689 958975823137196560 165047313181398976 774897457741464029 147347295458533909 773962837519946608 96609674347175552 885306068883789835 308655193288417559 410813172376311257 945780314501916503 300082992750799724 510285773425009501 16432991322905728 192307788787672618 334326806644816579 972364341199796024 965197829756814449 496289621260989257 400975829236430087 625183106456978066 708550053488289730 868337836865490851 455194767657479578 751185952474998978 180629028954364349 180839687652720455 423204332854701910 667687996680818403 34193290504248796 474790706680817241 685478272495551234 740044403091273404 279625856948723414 886295049814919661 654325779994925571 222610310324552189 106522107732618299 825529929095634787 405954450832351720 815621942721796339 869067177588699121 749899372018480868 425355718297251500 953255142805766061 246791057385724714 363256502670305763 825376450751485999 315696306805155847 647279873154312429 154790702999709272 95145241059295542 104715797727881424 853843902493978870 788688429862574945 901382852382650550 941172045626131195 300181957008770393 817563225615083236 516789654197913933 543738274489483680 953233945446530807 333611968134555795 488795916825591437 257859821085906341 889696341243417941 480815907683192203 837213666887869403 176919619253366709 670384274309284420 416272589467834774 112000944224755830 498316096849077693 112950722399491040 183242621137712313 931933751707119278 441010569840772666 677463014223787438 705769436694938733 756413021616851960 392141562018390066 547460205682264684 842550502050882470 83754530511364351 90003210020616718 319537799492542419 963645895950817098 866487369628616001 472469394993335721 502593858987586000 397183236571425367 818405530554712865 44912354157452557 591198147026037288 946512300234237745 837926966680135571 251625619171868017 2482987165977150 353526786560538287 700416570425091697 3437927837718405 648701578749231542 971318087945420115 146374380707167961 485613897602072058 594984554164622810 123943002135883671 985485010097750935 936636872271622502 278740951234862076 813595482256012786 474400598961578318 799993707612250844 646780106053650692 35904736228363233 770150716593540639 864941581781841980 516125153645948493 791351190649727916 157470949284741783 204869670006519322 121815053314333137 563922282070446372 424601661360722401 748275888850245598 828406904440968472 312140222178778967 425526288311630712 189680044817608167 587185539205465325 651053941415179830 816453874968140799 413408364124002298 949547385556072690 2212276037077219 101627847686748748 57044071817719155 268872920017708472 651213968942602565 132265578811546926 776415023281637908 949679264257715159 155813502745033222 934447213992752956 803983965141054895 410045986261753885 783034463755956 870642118898140994 761505637589822080 207088642372636860 292637840594647905 719097695715427748 806280098418847436 576729675749358613 710669468802973610 412952747795942499 404609301721344348 874151133830186060 15772692140547478 905293102591255638 383212614676705370 207905383849122191 663880142532311068 348119451759679948 616687860871754006 823108611740694886 928635841838563332 437785892083408157 813802739098053415 25008450344273398 59395887074835034 927333342371212215 177560149655763435 258680590806101872 791775404004533060 280454738572439202 174301655213540600 211640685005024302 221785758283114737 950943973437263634 371406119302015786 993839866921574514 186664372507985618 436879813284085509 750654360427679582 81446609402213052 724648429660128522 732230141218281153 930941241976113492 107001878365105183 702462158210435225 853461394700748385 337819133014451995 751328200029404516 515474433605429100 222589840007767667 547632921221309551 965649593766108938 175589203976864672 536300410421791458 805491237836550736 699559238416790800 273172024964133297 936747944614048350 243424163196230336 887796462571211990 970405067081412508 758011838556821679 534278997387066843 888004340551823677 961348887943645333 915148882607007977 585727445210158985 866582618028539220 933980302030701376 343929733110064713 306786432168698930 762749135391921254 277027411298545777 923371935748770108 762470340015018542 912751742479048938 606803428155017802 208848119864878649 391169487910690882 680849209007343703 802773712144699594 667817661960260715 260119133269878572 778234438340379867 948417964255630589 576738527294616025 291843759730162499 473586617341784781 394426369688313772 393139937271175410 19351708748280431 46760944128964063 176404553993459572 391042526861708731 243706533668604831 756532150346913871 881782379464846630 244767541402859533 945422335904934009 824268403560836484 939103129002245593 385217607435717593 547709743980792432 208379575882633022 404005571616149114 583993973241752881 456516948114624480 815332583744090378 242949452599965243 964176956524317406 487253251553233511 383925763273797088 940813499763200158 529536789917638981 384695986535996345 264845397285135665 199951817697531683 473679237792046287 535441474973547649 582553924588255674 27896277755650814 31161400342576696 451577773614358857 631186432533412915 584410210348132175 770545027221374993 653540331073112289 86118878229260137 806842181938874602 29778506330079595 64813899247417910 349404089743783985 161522121200029722 136580787356173649 688541882241562774 580336380505920988 347225198346962224 773996458503163742 961605114867750943 735554443424673839 897406569663871776 656871343649935184 852729664546070505 406563727274825622 66832310243024603 244050984273771484 174818030210789389 970718464538864037 277327202393304902 762328773080549981 831596260534746734 721193861674839894 491363074879777519 265383391081203373 322267977568211253 478318017995953066 183573406675223825 560800816442554269 250198763523064626 632831165670816288 621077532392465342 142312641969843162 344760190834957280 597267501591932568 148173294811229420 22720234099764052 488073512087569679 724592861107186735 347656115571057047 268286933644882212 683540358710034567 397060599871579835 492817698376101975 736702975729175250 108525635122380456 716162015326095139 402445803598726333 610619280204167683 935621637164772671 783699215996293360 620507298189898148 444583571432469045 875414668852729963 225336616899600724 102302488942459246 608240641049441161 889030092397327426 456803900622043485 912964846167870592 908847962040573036 405619789554060975 371689223153004969 632731022641426692 835328539318251374 865254518578513929 152380069241110766 911730204825771879 423334851876589518 657005356102627954 550369363626517217 504500206998556966 779774824650888468 301522708127217157 77080027239890625 41661617815731277 821223104210160097 741599844846621892 638042374368560223 596689606996606564 862217920853719484 755192097286640125 862028911399614168 925001652115701036 382232369270941507 500448819121745358 410383637436038420 362238397337126448 962023927317413368 417178296994628188 427948808424180421 986493822969867584 371977071209351451 699749538743872619 694760149271736257 7044814975256913 810441750536673033 992777550705095237 32571863259209343 443561177115284583 543298753138817935 542863888755447106 410902262620889424 578877339244701960 795348718117517403 972664174023704172 171193999260917558 279374638090620720 305256130125329862 663829606613614270 86680561119707704 588097150723709684 539766579365249637 866350568610365424 48153524688562280 722798620709502747 307253342097265381 54631201552465552 399015485133853762 417540888602168680 680847272519259017 471006252540000434 27496793775903317 31164831698840296 317253493302446767 237669349406193155 692897955832061101 266874158706875584 827554686062045009 919401240714785194 219763213972881894 537779513733201664 797232493409477384 851788042410399035 162771875324570477 220415033824744360 443316117971442317 266379655366886120 637523294212179239 745987472867612662 761842738026899679 768922727732794805 920006643048857713 399993621441062802 975882819140537854 711964816876729442 271444650886650256 94356374402805290 593342294014149691 210765633665721885 435174165126214337 840148786435462148 689505333922549257 476368307759950589 781458154428887204 161342418830571105 383055320821812215 73755995641122002 727319330011649076 580698985242050246 629695606084045510 441878296067050838 672565528145858716 548425771862205717 751384737922368494 110066489876338069 636727400472608843 803091667863303245 85823815756725556 818413727109175131 898495577765753197 500036415549098513 359027374456215841 45322675412676803 941455759478099867 137481434801913355 434744409075153118 476343173999397963 123769840970706071 70372913827444143 683702606421658290 411845227020416860 309891722589952550 734987020762648117 908534213218313115 40932218379738523 176903412174827382 409645803083459013 904534839184973160 596802921465838318 14868471655366258 841294199090680770 460796960495866734 977474564154342407 978673521442701645 310554382396022883 824540220806367008 763611229435382995 479743706708004598 759920529610638199 289518975109687616 620254030351923850 325357137823298355 572038701329905666 344867255680664816 992084195318602793 417486161786490309 116751841141252286 880906587562480487 207733962729787183 592233091685507651 925195182319481731 922323777051616743 258722741611719104 604096577772450365 508085237574951261 476167763480858403 14617674885104431 695978461377040784 12909181897274474 696064217685549772 508669993409741280 252381134285553347 270050710463010400 843544872264894169 218428759746933258 468267251404218974 512648738821828286 890227551150887079 767965191590071849 577038550333873919 718648288563460689 578545594476652786 890120000960356743 436919368862313838 304392556468121890 955923508448172898 796360886224445735 626638492927405733 721434104965874929 290651295838825843 11951163048296118 510262124433229573 48985291197194132 890256169539760977 250242997873336295 591926620364489193 111012250600558722 98019200346986385 233983033073597604 619891834871326683 617391737173132314 992848204555503879 67114180152776641 703459253275421330 767379907954744156 697843690331085186 333878031053791733 798465892175724935 8383286991550167 692087331871759673 411787860024391124 638048004340263631 130968632546881260 179449661628017752 424283755226738544 969097888493635845 926120081635600106 800578209840045447 930616032570579449 533356543120196921 206922978490565556 785119261807859289 757403400006740151 65780193492717280 249028156943272021 672325226207864173 124879883179384844 916052151705478081 385617272472155566 692034641353880364 480827450376957508 473556374314680760 454609414542506110 327824794949114339 905071363169066931 407386087862419933 105296487560330973 846735882688667892 304804005613097996 455998699783022869 144590655843344885 257738646717132115 145729284395628482 285520921556172506 163226553846050511 757030860092515294 403862738197676721 244640504651365981 11852673241164759 327211377423204780 848743644473227703 841526516308529169 278517678355578318 752948290109715551 352297038633648995 284091679688800002 589518277172369447 215937892117318174 68120882101951678 400136228036368175 488891584783332293 84037179622593156 802720263507467393 162537968294918127 153574214801646897 766472941566360042 527412200927021647 576756317784116607 731699727190700450 332749447278367631 924279653122101951 217152515308922342 436538745518104065 852586838319523618 947633694077083659 483074428681244873 226483525715220280 799060440748454912 737226908134901379 963707136744289592 913881418342650746 67378918055164779 323861423372662537 269586231965666659 543425451972297956 456410555208939968 876250248495706883 772903686149751429 29795261508557458 630435902167667145 749355182389300903 319380099364560254 164550360180164120 206154608783757815 599057724521229484 733085919083077600 537008593867031957 50381874295372124 621066193324036909 931079157700448455 125011510692742524 604466848333709150 168181373770643925 346922875967619580 787832284005541840 109829288406999732 948516494454112597 79194303719469226 919548825618614863 563996531871573361 168124334400460587 29889734990325613 752529127411507938 843366533656335106 134577241080097765 793226512578694437 38120760119518927 239734008304315231 706476840637686608 644195109931931635 510334252510787636 20155331198204146 496820780192770755 995712243687437148 187062308370259579 766211062511041213 901346177984506804 18406639890512861 215757813201044709 219965827229598885 205128926542062471 822837166917985732 661975264069076778 652954462052271398 533799153762452611 707785077623097720 488293963225481112 237248278866692034 832141172851648504 758268023603374875 184374124745615206 521518465568790160 47054027910588702 256262014064068224 746306220394434799 668416031988244148 556103824791841150 341867895875533319 26289144283148415 105297126983125509 846531201249896471 665512723980788783 290282601854372258 727159745812777667 596399759141263823 451753693053907722 208878761809350974 74049793453697084 16129568319734965 37122749657745865 652051151038480971 249280331953986989 678795972677296442 858856704207597636 338072965987325635 584265760322668015 170390711963191787 139104563259339300 992799763876607796 913970786757466487 235466005375421970 511228258350446328 906393783439302866 344411348216884495 677373055242810607 783230108812103410 263115436389818261 37061339507430225 987178342081857241 976447824384779664 974506893523525570 147378303927801985 762687755374794289 283912491833206919 900012873760946894 95825676074005887 972850294026178429 315360487356920060 455159817735754444 215291750840554839 713104254055378267 474180628939271489 643342852747660532 348280921076771949 147864173412655689 739358123456149674 393200496857279711 744880705276708989 905147958700820771 286523987250375762 85959629352073274 96415003966351676 703438065981402618 240294764829941100 432681031268722519 180379489136158897 20395293676558915 82046961982735188 39175446194313622 108460586443883573 598459275190706720 455312014356072028 856775454757106296 454813187704555548 135688201044052348 15206362319808084 747180473777605642 783168872497560938 638255118677073935 157551196603811651 519163931555347936 177484827699612676 175858046336489484 137096179579116033 257537407899702188 380748386861158753 756944238928614272 366221738152172164 604133617907559840 646695646548270129 470671667877710792 193371762674540921 912549923255934644 603786657716492681 426952058660942915 676175879214851574 296732122282424457 293655601484765342 361615649958655155 904829547945548126 464193016579191533 814324738731639167 511504972015812937 582976108845537983 704939218977901738 916439990836866976 91447751196290073 696289160160161391 893314388294792986 418377095701385191 248668962151262895 534943668488667948 95778582960268718 951014319462649125 983924789105548393 704087722129974533 565322199317861071 726152561887269271 186250101061115154 204345246100678869 840328839946546098 420338762707869634 289530732787553597 429746759726269822 795428291793181651 774117766406646006 904582082336015783 515560605063374678 803785279855576992 330923626963976409 634750325147233647 881216149162824080 692975743603167036 302154057140590341 845647761623403921 360568491785170351 888674329304265227 870954960294504372 742274010472222031 779450427293359202 57258768563920495 979850114435772334 661258604760203627 827795678622538705 946185364034119846 979432962295495456 230326739857461997 570989547798890203 941086116125432093 557247265481199163 13316208540925610 405785539445645016 852965138724468778 652417760521133257 725864403556330017 640654693423010062 364375239474556710 927203029198290736 420691801514502548 670297758357689800 395266008641172270 679511793617713544 15683291519003020 275019033300529290 616659159125956174 574053766019400432 519765269276885076 679879145846262975 239325408172202001 998395218785191644 493675454169828431 524396589155005292 598254286428440094 660860415612947921 201026756271533800 993550086802069406 374260278918073398 107045039309604866 755241947113286865 935690738532041098 708335880626631557 161023280821241952 417953104731371442 317178233896889664 378239625498864871 703012355937626171 639346589603664109 65795822652174416 689374699668303267 126907235359403138 669447629526575930 560861484459897260 266414184383154232 74466035848802580 22986961683136721 159052989735921807 525585091732945350 189229509754624285 634804649569359942 393679646524954229 241403973420034463 53746388001695585 517544641462041472 383760989643579993 911696117389755648 434137722018188855 762353583915795688 628353599048068110 877145339792319745 418093805717958255 178589459771203584 555661061960434921 344249186496402517 617941815706864701 517461593133465117 327215537734456656 139881730936591879 374727451007642619 649967984300858280 819691782554148983 723329122769547362 803517756347075756 590938190668793340 313018718892340895 564325790011366132 880409977899960652 390028326661065229 817249381255019578 520247503924764724 904071100125776280 634078249702370387 926796942032064336 800223089901401856 289194439319646844 815051747101758134 295916972014649587 420558452749213813 802498667226950884 396066593069268778 29957512273428234 429605757527736051 809120031777758892 129634583208037994 218718577761465039 292435858898418701 418914608191957899 231190828294717863 423597386055061256 944005853175896912 971805442857752943 340128912817368769 849496327417948772 314103348793825447 474688127225738856 48784735462127073 763648620947008432 693425313294248741 532874918045220467 720058789847140815 15363992934349714 678266874410456419 925290823683512221 202287836033256674 504330012517534515 459673288343603447 856934468756484312 400375322691089744 718888280322859672 638206046913338100 453877079669286426 368725365636523425 439346870156920088 205094901208364888 428557118032240329 825903802883428200 381894982006995877 213194191138719711 525705270484821332 151156532925235454 542788447198310080 772782006662271537 299710129465350432 602329850704192735 137315930439240724 581756490002905318 834336671832753413 643799478458745082 241768222084721699 327656830025538059 809810193037803409 369063360925102674 494579492700583691 404035088443422624 498246107728137800 394423067943078331 255873216051686525 626810737193238428 862967764560828456 303367353952334320 598411259092736482 570731075785402793 579343954129812610 599407418385004241 135152432530826993 165614988672091868 186777766257224874 778106904818185861 734247068821089333 736744411700777708 900847597056512638 470154639869467730 968045230841862089 386549195206972963 46302105270898057 855076209545769900 463661504439145921 732514664637113984 538805215032080887 801285197701513952 925973314964413543 989526017180994254 62679012856327850 763345916570882883 157472350172145351 23940135253278295 395763557632379865 157736983936127253 784458726667536010 687246364198867087 508721523111953109 678500331361478855 260577307094765192 695603026645432126 750203280973077448 965305596580627534 846940476110046203 891831772666315503 645929792431324258 98009203770149455 389092623224757767 115196754071522504 69043184347421612 269676594312294319 949381702834668654 129747898323053841 948920209185552640 621824958071681913 46119063960208547 969842890507849383 148072340059914524 906531310882833201 197139603018637561 728522126295251683 300797579395286851 61961240967283232 480017663815842755 484937384669060334 239519691790164718 159188503871966411 844242266416010130 590778576390794947 271583399191309257 577923245407792564 897110735198008734 332218907988527967 101413288664085683 653452981459872627 698222963066814707 463778062087236484 889771752205071304 459561537072259092 11252700797013917 940101985501201949 631360741516651257 846383705781627949 330410917621870787 241902446112370000 15503697609927575 318901405278427853 860811513484656751 247709873450537067 653613864126009704 666476525391747523 710560301201656244 528512004765198950 21294996145194064 38423608672653964 977883002975055404 990909567975297607 451947661235785900 633271039864490326 625286059817492465 652432825447871630 50937571103510188 108408864020884175 433240055583794131 486087530706062172 649941868861589461 75675948385986019 672296513678279319 352219486469701283 554567850415492460 478227293762646583 662696904484027558 937637425393143714 334628735547666347 70275106801747663 827958787604771466 95263250836831730 916534950838293070 298463275265423142 588868811045262129 553777124421052861 798718777520435549 688771259322514708 878142085203458620 785527697258590885 935352235657036297 973056698393119700 43137892131586813 769945394327593412 778725446150116412 93550120960793009 79652402894820404 730167561260552898 335497909402739985 87453480454021941 25846033083605270 431263690854380538 514432374297879246 517399845060061361 498241428717731234 98545095445555984 809456353757376079 485207449341518284 78823267769276028 114830284414601433 839426827971608253 703941981920929581 910705171156494669 326199864844722489 963546496003517598 20858998559453999 175296561544323136 951027261356603321 901235776500366401 669611656882803369 241186182870971520 980436813464413629 689891518938742701 27208249705361457 562790665150631877 487762186886236834 962148781195450079 464076222474849639 967190586002811977 72647703578479591 91566283890366543 929443721565114977 948605548478247998 564544077509374422 554028695200724131 562664400911740996 392698950082145382 238316363850680593 803040348222884357 271285729198033549 718788592021502933 945535318556759739 666120890311229747 93812960023381196 383728918873581720 110840634497245770 270339535586261423 688350186654888792 755248387132367937 323034609551042583 681285487778662314 597762969098318909 888485492936630335 88454234656202836 443345996226194390 561623902237756852 854025794861652237 615099693177378769 85460769407927129 129394465581819945 655390492232765314 712393185188377552 357034710576296465 255189993850680881 632916268818015832 696689463518599130 394202072031117761 678013542096978968 843706997872585014 602581642683690180 899936554673629500 589239134811346434 313171502472137525 303805392131543554 264620301635383547 856270447263241442 811780397796789291 980959953426086208 193954597583692816 988221297900320868 968708209518054964 243907453077695614 530633524271468453 898586424093651439 436634053952963435 945608639333869662 163703262931008326 321188591672141296 174564248742142806 608665770279576295 145615925476615186 507700960303555745 971606413301475763 282757450179240512 521749603451010522 927969698757162415 790812370343715441 892649443937608100 47314950464708777 7403523072279142 682568051273637983 923260251256131860 20456083546972041 652822704121829949 184466028932812623 54245199035957988 747134016645214784 40662774493224850 296918529731178513 762804032775547624 912825121742852478 309303219417434237 343461836514178398 282165076308339413 154088118749893250 58078337675145639 730875636383401793 730301813518674047 837246089752675203 498839573034418053 254970290658835212 621012341352638089 242193308014935399 467740848213532414 806650223821422973 13519471853027438 39169280491849347 798333472413290471 106884079639447591 975536169777201157 478170330290207239 925062714548181399 323426843757029647 16507089676510617 684748627305969208 525557253588655349 400191565745876676 526826612950109691 163003033364652263 861358494506512917 440936745789475498 21481684919884069 681390200101315722 889282251747317656 273692417036236737 10479233484322791 620419345682467301 557394392947381567 844452731677896717 87437871680709548 489682924933029280 622215361909769331 939150802798101753 194959373721301617 241762253564549853 12457198547935464 685647405273225607 77736267693819681 598163658621527543 363025162681831959 125012168377989205 995988289830545043 870221028193659142 922178882857592914 751715722720775816 458270497756321488 514891523258690823 216324075696949912 20305474269002187 982897098546628499 111159807192574720 921949863468440664 807985151359838813 496364697444358779 370502965718794323 884222734071797597 379503758403818927 522354611133238819 771176275120918758 339487078919237625 559656803463058410 832966298841824336 579956254360265612 221839217796042368 491641417011418025 695214489855588821 898032576051633698 275984979585237313 898871359162450435 525464727039312467 679582475734039799 772210596431349592 910444548348462453 907745808278827151 833750918901000961 854221961189059421 362374915331783412 592071939197868678 304210293387343689 773617262323487896 96047672474249686 921350229018718035 235310751496235824 164461474927038976 832709360892959055 432177522396338232 82101345769894084 94230071802931411 9088006648268072 883333881931461971 803958031214514921 606292618415111647 393615019297084175 587854897366556018 345694818597961522 804150657664990825 646844444055152896 846763908767296839 366314658690373928 257462956372016675 775005566512814318 544695683871460039 180901296890487424 389629572879723456 895143858708629026 420288965993043781 179191566642928840 965366357721266929 615654652673534885 988469999798454300 105436061986700395 213552902227644096 490858844855238578 309034760520891897 104274050744334090 519115296844650914 284304811678581160 646788925989319930 316926941308894169 78059797859942766 363084665365428670 177228178173479838 9535079885044610 739328478494422052 83228726904651959 359313733022453227 254470394816209586 159187835175910204 888678551161770655 402125646264304806 556388273673490782 41000850726704539 439509482463822061 757376876714301664 20136219048195878 879979648222931495 69788271122732384 830308690002241051 462687293705312655 987885527103975297 97573404547716487 993771332479225933 886799528790855808 363985184674351792 554264339527969425 650971977244150420 867304681167752268 98250317091425353 441526509389042261 6508035805297908 377809727717612587 656588980543836948 580529618483428862 474014234352054659 603281265632914627 211081508479723306 465612936134840255 666037826479781517 889334738729530996 721901149559722059 428142213773035121 592914877752410680 566009133163970201 786444307673991203 571749261633568226 959722959770357427 402740331018395256 619892483518417328 12332825438747772 464118158497628521 888210477334874161 713558482830970514 820541658594993543 637485503493100223 658596457328897808 177658285029562630 332500782412038181 131783929073935193 247668276911610866 607866564207780598 106018070887014315 12923442572682351 84926344380305729 78652506288641770 827247591969069139 360485824648883833 180160245686089399 806263769089361304 400418789293096771 610339098615793349 436623098283083841 493660299371516505 354657550363521722 918438617816689142 762827310780094138 479476033559187481 713872479198937620 340787722603126155 514517697615033504 619012003049783847 36039453824816455 904707985479223014 242660689576945288 537470574348087058 150502506472973216 405021420826939189 558132554023895178 549457329114868372 273783530852059555 570423035407694046 63722253984955920 528174331263583456 98433738228572799 304512447826654110 750966284133937776 131053300257888784 345258409832224124 664632781722973423 859086196087469941 244801476330849268 668661705670971646 745959687751449035 347674598564622654 22354365303437572 476218178632756256 325599088986167249 647249738737814174 637968548903231734 447919476980778094 100453379792262893 341661470208868076 805136885813145063 350468625296874258 645668020370530733 445758167778853778 8372581328741784 582972901875207082 790481569986879222 934389479245457613 538578428559226930 414348140843664797 771406959462412862 947465531658634609 908317318327607276 774561581159802887 734069455791278359 349311805725177631 48053063214693131 112656074555615355 979301763723544484 863887870035379843 381601014908844249 7156893024925669 212242120802190189 151685260909608602 256472892131118880 449302793880886473 652125700619079128 469385481108024101 466861814062419157 186233018369621932 144110295823843723 301862268936890126 169248166095082012 201786850891682248 296167760511974864 122339982725138176 915247602145187326 851122283374808716 561425148218095433 944403524118590291 950410239874575227 581786114290541248 668348276040745242 316752518307087016 103100368416840668 505500286055546393 678858186895628033 847707825507849376 435180935741942337 749098054405322485 383944146725202239 422549934327896394 804385265361977899 689357845276039915 843566859486940561 374410468376666406 667351197439179428 40007037284343416 939254671710656507 546248005627811307 796987799490677699 117253878350836709 42510537914667982 96834351650547420 6159034284947495 568586189168597768 390946047275596281 264386978652545673 754528203631862875 171804419104517577 317590492858423677 634652906038406737 739847897504146592 907144727794006940 693809131235896567 895766204510041853 441076369751396649 767856415585688622 437268021270426178 449548230033179702 54686041031181617 934386003043095552 986423348132891592 766182167200657068 476107009568825133 726584538990674542 663532871021302006 592372759724143242 569617791427513265 989732224421653004 674816825932519486 371816334305503129 968612821582404980 550834347216332891 592909353344393632 754075982625355779 112173823922654062 452884739651722977 91347172221969674 898625227846318811 617251996145111701 993187536609737528 22179750491669067 75486407237800034 706987584395768655 17410671855358418 273918157432578695 745362644824886494 440982861306381853 392347506893900609 349406097636132193 75964738503446256 765639622041292278 174925130439617181 822891530772224833 924536981590745558 8834877348730399 626109663873099290 234469794249510049 782904113410308089 451344548267130224 324225846080341595 769664151397294948 257234024800661782 292502620403612827 700835305008007418 346940657712441070 390686529044509778 937977596184735860 92847181136869876 465357817499516575 98959841957495507 736678672570967825 86800037509060807 813792743351206342 221724104285217429 703541276572472829 472453847471610879 831901522132311331 938564822344241584 253126659188558216 213115866189354057 502415921340485656 267429135777655767 421169537639367220 608302288350171916 650809469273439941 421143748550704707 139126817463394596 860830819359537724 668748043520005100 194391732571443140 404008022236043945 750418685123316211 164789723928559079 849338511515962812 635239106878423556 72542715762890871 657029854040161268 44142857341629081 255509414492160808 860301532714410017 16106045375661889 824793175949872352 856804396814817139 419059048902316325 115580478421479825 732095763103529259 646750060877966238 741865455609281051 599467937604613310 106020044161363732 172698339824648419 180140069410940449 812519322663921906 380360749703921027 641420824598637040 207604704657014933 472996642105423506 934066951550656397 574170366924358931 136475247310853522 577542038397792339 31110234146111240 157978675991370211 714806524922233666 983298139740450478 241989975910632314 816013488106827350 952188049075647774 284846386903458494 223598510000870933 165468324726366404 141093744791570577 885773861989524014 747591331636200026 404475071596137300 131381545541790163 557260850973106807 715539006438809473 41440083314077471 892422853879777974 137782923610011628 656107314171354928 905814565645029482 53596659272994543 997164435430058613 855252274447446740 215114982971491161 237433589973401895 960132259154632060 81709274117570557 225958206958126274 208093912335961157 776798419724783742 605905794171406638 765979614769154898 319094666861800364 323130276830551930 443349688740157775 128926234413747809 644723295202261218 560037748030983105 75058698190683027 107403375828250852 167951178378397066 474993281966869333 10397684581645863 469606360437388287 905326517299495867 430643447281547412 82120581325845306 267922022397253420 813560985127025905 959397428682846371 376277317238338694 548496298353892533 912900641951840140 492466074365084486 691597167467261893 490735941127494335 516219888733555723 510729245588227868 8070190600508933 863532280575493858 40579504391030781 673077757398212106 74740284078135761 976910164796728666 676367042618750720 851822497360181330 358314773720172911 540988786920397049 17851681113301605 376684365032198330 760350427013797855 450631339802054971 147257613630161116 677737333465114448 150440409194974061 691828964812605973 171184633329002796 431211333611566349 316726581474059597 904780891763571439 532220820307667411 139803038466895605 301695663118381318 960929719965438079 372058630863513918 950578071692592497 435839487329159642 608291289758581811 636357623147261628 625831228591372195 76547821450082447 803112212124393890 615288137520289327 272244676012025903 394999849271059033 153584383548983507 710294400229635779 196807946291373056 390674618256057627 312022578171274732 312869595233425746 693984090861505258 586173049782332838 2763981293531375 380841651133457169 612431590400606095 682775729839338290 877810471454298609 605702240422507052 622358264011351726 203663487490934451 386604987744433933 394360998893383595 6071341352155121 850672578859001873 583182215949267946 52030982063378582 205418552825633439 840900103669567682 482936306249147843 19496721248738577 622992540456356312 107941148628550832 653649323890044511 927692213265174014 996116204802371648 282369513147047158 976501301245421310 691271152043458954 340257369091513277 613070047033938146 725338157682202451 617311166570607063 879276200584908802 734840796642377515 773968122404769507 145320507877550311 596724542886277988 235335557331690845 357317083506328447 329425975636199674 710530332464561983 194964647331315240 452053541551643528 676407997129467074 65451710657370023 296210094048794702 975408761060982583 303306890758870232 251239205676546452 234330933531463993 453226779136622763 786794063598464003 503548726152360462 678285085514438900 788415843282711680 764420582064242439 215958189343012725 788397493000593168 581566224003403059 415530788322018584 697233725927605861 126493668819059500 540163681748228890 434915897427284374 877976823882550090 71640281822810498 282187994930320619 237133371760069034 6805348276911242 143216838951361642 287183008041516417 323904470973905375 933398331686769052 596021196114193573 999181612046901129 735534604258370072 965721088907152555 923307324519862043 333285083310537734 144641430892636284 315355784115977325 333321233018472552 333344408395093635 647262078689460238 446880559793175257 249310146447229878 195681430686166267 50132490725023684 854653075713520439 398653838586456331 153616491962733114 305780720681468767 362671760354203336 718330925893245613 466671788275814739 160401664619729465 197814970759653616 148736394934361198 589031249734407886 489514512814843377 39002087106809277 346579244879172678 747238147692130827 625200137843673219 481042840443821074 234397857015843895 547135896044717665 912916524108833044 435347400352001727 399520935909276811 855817721575748612 315033412153324748 479250859264239091 447554435918387576 323760312539201645 517661224187403658 486938446169232867 881206921163156586 358344732116140742 785462626387174757 540549832845880977 884924766898176635 750037235974205407 261059320336566685 787175077764334407 290635389572540333 863470999647652172 596353577278049821 187727180231240852 174129507000375085 754363942221820743 221215450926052546 740621415121521563 161435819853654134 199380358392018768 195846300925958192 618086736420828067 513515939748139617 152169297398792623 838226341789890491 450002310121352475 81865200395556841 369030783516956866 222087035892041877 417024488101003109 160513280897769726 366955376151656118 897280357066238231 248656835848621988 550258652425443824 929419757467680891 818319915080468824 655713735090656892 73114810832563329 60084592356169767 948697978778169300 353729646619786817 154697004304933922 855850973638274859 12950704071192332 924511194402008800 818095628201325149 181296146969416872 986831966290949615 124990200290583377 184144406152560883 708291731586469814 118266552048399909 437398911884557206 115988210031704999 73639418699924300 720576356001679999 729931228997228938 644668515367739449 369911639524522840 238384207007280727 537672807742747830 864435155473355570 838585341983006404 219429959737279893 95644968324756768 314510273760477719 288725679411309576 720029843189561424 486973658685691685 983735704068511108 869917935550199256 171230154644020470 96401902776993839 350298981048981531 399143124611825746 469644476212510531 686686415006532962 650767776781992179 637053498363272269 540385355363642806 752278059156895224 2423637034685882 816253049832972448 392798467684832291 593233265020209729 55482713998848999 214283374323273021 159159383182867759 250574312608746152 370907667701774868 899228104068575347 401298554629574882 791757589595826664 794847556776625147 281763486760012784 795700313259051003 327893974157809275 386744266995703736 946414050907966439 160879990080954886 134223673814188935 481771386566732250 307177457351889161 484956849035273545 209738139256635431 182047973339675574 628187185172227849 603321429346772113 255902646651587788 234521241437918458 904679269465281842 554542125985927647 122639079294557104 601437140479301605 635797832826193495 560997933532834982 367323642362007883 787131010584636839 841473058501544800 912554196025678375 525184890578015438 960835684871668701 718586451928865878 817887897526483322 693095797276711031 285631236026660293 801861024686384547 646455923082980402 471985993816344015 698122247483288772 858329924384973423 505203337033802483 408110711223301119 143139323055253629 429415331721471694 928153167061018824 376160424247110769 91824960339542195 757252159994147878 404184394436307428 731257633462867348 312132167794788375 754732225706064161 528814252802880541 836367447124395308 546424160241558334 219105724444545915 516785163373440671 158380558452965914 132623284323543463 107147513457898789 448298808604242851 786213101766250068 774578459227972475 206116055343752861 863498843448225520 240018952223211948 903665485435904879 614647798856370437 698070949050317665 753855061353643779 286619789161185595 102729264285900103 331949720672787595 425419425741742402 780588290316706428 14315623824259983 339278829619223869 16536296727614390 100716717102925982 200390473189326828 723785774602110974 807982796681342348 297408433211426575 461008060925770623 12036331061935240 633730621953236747 736069109483376295 632968168923792965 567333948241744329 775379378183315317 16219179623314179 359267763256951269 667497705563940952 920954275251287363 388347296753397721 283028388188913509 883484405223703943 24614688992940729 712963672703300460 943882405979110892 266022311539222652 456658395512172395 156872713652188912 382965172369779525 453691683616744496 681181090624162399 241163070992665872 194780405065001696 835928528136233137 623704244448933475 218111375026688734 601718643145137903 535759472014753297 532803233591411252 711496036207380152 930291427805840439 981322842316420583 496785747583638126 849827119575377148 497591278953387546 93694331359376121 629151228632316408 249465240177437766 489060913659413085 177005365317526688 795655401053861236 330140698504892765 873504318338919995 443390006226341813 341344890171582025 355513106506979311 311370594121070700 927557070676646251 328783820188206003 513642728521345213 544459181535253899 262390179056319082 341457788879775332 975891198499806802 44604568324274663 871292152811029789 215499711021671727 163177323964856997 628127322145808126 323307958327926158 190117330023914917 902638014529271227 423891278214286748 926242078091888990 585479887712129197 24325415125576260 653735712718635778 411910665838368806 232601406732825311 48421562673445976 116481670836076084 147864992101835753 8301843445193997 245308923739334095 601575627495644645 262704775409482992 500806498201141065 850398901139584289 787169470044442692 427539164006024251 956483028768183733 453417609460299755 708630707012085889 897140703898043079 81399412415825743 162107260029804484 542711307807810983 158704078395177061 849589447944708147 895244712081253309 988964082029108308 844199474698669531 959021480311336659 367032281095799949 391241766819220706 780866725354000045 493948894655098932 776138819695896155 555714272586686960 788651770236744012 199282582155409602 284856091539221688 824623416740044526 738144773239536063 845462947372077055 289870532433515909 571280720103386377 467633242380043998 150877942741843377 385235416329138012 475684801353805094 715046042705447545 307522836989515324 189465865198641688 427122601238832234 347013173977489932 642009399643721007 687728240902449681 835271303549631648 306851531589268577 984168683903633569 752302452937988991 849988447186946957 708639118209763498 701592992021595843 266774463157349250 327701683590828440 460788967734485943 291828419262551395 561386772873026540 715179685902563641 727593497390966349 12912901052905706 69920777292459671 648301790641076987 910545307608479066 805714648385634671 679114812824803844 427947430931110179 913039932189296246 995635732026671041 611361123368715859 212912465735882134 410280656861466883 23714715001823306 358017019815479019 849501999428836966 938038003327086119 412952736049632717 273334251725165432 872543342776259048 811885687624178515 928783578962588412 25683823965554072 854059015820196581 116293588819358136 480518842384682606 673394464392925949 881370901667309933 26110607829996239 848267365323713968 496735699095751842 465532054318387940 450756239667401793 404472992595256077 779549898543396935 536626879711441504 827773890084556969 588513385467878500 204604378825229797 320254383706466233 919065742237264320 677921511498063541 454368497196437890 200687357124101565 321195094606582338 544725789441011398 846609169427396468 926553689742567020 609559855224461281 676629026979493239 610235634900293074 455151753686749279 859988864587195102 473261605441063854 394313050414047314 695637056540513263 744172475480775713 493604129756911996 448202728173361544 239404845239687128 532703084670440020 885651186286921520 918006200564945497 435743681708934461 289705126058134964 722328971414494519 890836889010748692 38554179890191835 536541786271804641 117242100242838048 981711673794007923 614336972888904856 765274174877683380 631032824659002208 163964413137758541 635962844952906735 484427889046581423 55331547658553206 776510024584131747 785150687183435895 631161793587233541 891434812791187393 358575858433242707 901922418282050080 727743242663449370 491255235239099760 863080393684515895 269483384624131571 48058993041375591 528107004921889207 400242020206932173 830055310173636501 57795520715251848 834123040399137207 765065096359665755 181631740704513649 76367634482944122 454788895285277582 432420787733037995 651090192018647711 774297352331135793 520785380457576264 184545909807417744 380544390948635256 258963035742787381 380038385004076372 995712317972027952 564596940487816851 205132263596578646 743896760785344998 540449564025993183 234353127871404380 509891803660733298 694570446957288333 127622461784006988 294188776321216903 873382342109216806 419380760311446607 34622118345081324 399218324140471786 772671732031241687 908494085871556670 401438458717115133 80508730912856836 562309170159237163 4319396681675514 628350497967434996 425378621177962881 877851807039659523 928494626427964047 955112867352360490 526341637518434922 655888955796239476 862788628207574501 947166725266766886 46781749608384357 108548132279883550 589101818161268488 596470648035515828 531658159856239336 502972334421671262 137163018500679472 930718239232586839 948233639465498657 709448809570601513 182856591948726868 914890530871263051 994327322743199504 515935069163545992 223480654648487934 713333253098276991 414748616955817189 222975083263830494 268378077391396681 726612948859743716 976664623145483899 710648264612201533 48964758181695200 984212702795496491 430043629556247222 166606349193028787 899079087004993135 350902271293190138 751692185863730209 282661282868277293 64603917707989510 99878828849401848 830567077654482405 356286490213663423 402390361549606692 76849998985274095 374612473242029475 767529555611174872 512794957659975234 238990409686698887 809495358978691099 772231184202860470 632924774225323034 506073285735459555 31541335962777410 505566369433796959 325862481196245461 934916755767997728 437321382631328318 326290710987158357 160921803697735617 564863517049493474 589153690829727351 770806290926401070 452138616826820954 188247387806801400 630312517099994745 653190720679609614 717126983597918406 294614143671532353 62886974130807112 673540134736579158 555341243475371676 371976874712687773 212377290937176316 611900148264057780 842591824107289355 508108908680450072 240127458108405667 695406511447005918 598937528546688077 811540451016578374 323450132921374649 402195442691824514 39529618314277710 734185488275806012 38759614369065259 92537988500394106 85640362176263085 881219309492805280 430923502098230923 81567082999654192 468192707855257399 57112601298586917 795366807211156997 227257894392759349 752650245383066432 120172374618902726 575776941265697531 982933715129881062 12566430117885128 111696029291782652 388199005008947259 720879157487625482 989856474044943850 986721911163867784 465516318694841507 735088765284742227 786163088102840053 682228237415062644 384008925178708339 406731703077928700 550041661580911314 156157566744517467 324401497570137481 994387486687963851 463538353786167643 778264855572522509 919790994717396880 869256561885298699 734947000189167825 271787805606449152 734435550341015306 635910714431766201 667300155747097270 564908623153767061 790069299750221561 524341876403049523 701932629580654911 158412254157552884 987889941511351304 362430964262687572 456415371282412725 926256098189281710 410055929409466451 255590213886630361 666534058456151730 271416086533541138 76214231179069141 135129339194911700 689477348199986270 525107611423880332 318221957679523037 433846793710837443 813528426341690530 66101785238056450 513210642159632087 732077347912482227 601116141625794581 411215681403291835 32514645466160093 265116909991935009 322668525474515888 578431186886536446 90929634154244273 358631794726834096 651148280193566418 491604256381007441 918785903789014918 984929107131927254 50332633237426915 234346885928787434 680084745539098431 524988119493287266 23324568013525068 46395936265612482 834427759650439018 738717784190732127 613789770763590077 654165393763672432 748372569994968306 626294214254887353 28405912833424326 46795551859054715 897879581676875882 53962407031641650 712064756769474390 190464542183318618 348073120928410211 234573820519632695 159062804556271388 305464500646782815 819397087558386516 997694464127999443 989240579849097633 2305577151938523 130268190192455579 414540262586973234 313629261157815924 185795448520381960 415833632067580963 307282671105148862 933460493010055691 459055311352522587 828991583855945405 876871979628888294 395098459182982293 927351922766369889 47488790454544117 16409741925555202 752842291477243931 256161687466171627 510888305500115455 280278262350706223 114356364549720771 579266961234000390 692569226320379602 870813513818522602 156280474408187184 356337545948526671 76625981786371332 859994432956470846 469144598975457210 836775219283949201 813366700830366452 687684104452626523 420179014435037835 994714652995897114 310068216355294643 878213297618950267 819479851976606816 28285553624513068 736083394742222177 381104103179397328 922807729382279805 568965052626892663 739797353143046272 856091788286529845 474813224891694956 443104881326976093 609907552953296063 155462934792997309 949122881561962624 670411208827132521 929400388274809260 865076262151631298 264991733799447425 106081673692199604 841409531800617047 429837816160046042 655119145093045033 809243082262918167 66550427265849014 717382773362322463 448033970097609893 551370644424954856 964186019569858222 199743532248820691 890751066456612953 63643490456957883 157592004465801173 652255190926545084 919747574582702874 291155127781575300 361389541375268747 192202796321225743 877779889311223251 594278143661910937 333828432020475582 483725538343607286 749144358455050903 97349927582653163 526625322027849684 517794480015557595 91474367190978486 958963424906288857 421439064913202995 251508185443247085 230107367301999382 868037117222753078 192913103278948880 856719407844521491 155769937651023649 920145318169067041 569520740959806078 234897697465584114 970686709443348285 713853181197548332 417072846636950165 928809595571901765 441833420964940996 900958899458170524 536918297928252592 677509257578348830 185960540081903125 342101586869792595 70125944651336331 962497052562907205 489070804603489041 880138650475048007 771711690268836851 965578718980481937 792197302538334104 965879591274263879 972172473496789422 250702487602647148 967979438589474107 389571827409578038 672344013267496306 756101833292863227 176487553347099049 898991351836890252 422010618198017813 556587609798910243 657669967062563901 334351746497218112 917907457109499689 958456735977079192 476013541549818825 515650002073428029 895326135921731131 109243895808127022 313329533007111212 811909285968026272 391017805283275364 847908321709579473 616225901226647086 370044210455951948 61975109828280586 921721344745989008 684531621514876989 780541576825743022 448349416922482338 767363121833051791 560801826491821062 816895781424772645 568981595378873920 647251063086626306 378378626682073040 945704588428117993 257657209695485885 260633547220413176 788155299899776138 296777621626368734 744900245411403178 859445890561527741 602289244107090956 246297490316901560 330470548700042897 943386753077028874 916070028972817557 808943945907340281 399546089858632889 624549945146716352 611036250040714965 130012710485093859 449240381500861809 692384556198042784 102786996700018615 183421104383293415 897337057127533611 262523350457001930 28735134422003787 687023514997152892 517935369311565892 637559201435491986 625300524014017938 420549905852967661 332303445210180955 950367242187931135 597694348077543464 190521738208275601 989907685015196614 824889963224621889 475548046409899663 891990624069328975 485294867668302344 886898149454102267 677456339617087996 522029448603209232 227467830818638133 27091465473987106 912111729940737043 438819089429091333 99403861761636756 320409431466072069 338783194390074389 808386405143874854 747907110580570857 772197464944980678 818561555965879958 990936839119322297 898839958453569608 341614478998450925 926082637320323294 219952747620468931 736421707491413716 656468179370326016 401005155936815436 499090375688530632 827605532025489028 253414571896433060 191297452335001776 545210665681334424 649654020625650775 32652571001576090 593583244844612167 927709415046478264 135907820693719566 41143710167956720 119859880809857126 761104963284474952 676605153635183893 198691673847826439 252504555621440914 222906136789632149 155008818334482000 656724404550767539 175507718182062821 861655163436871873 340268410166336371 991548665184108309 855596633844006359 538444395638170915 493306561807893391 776325012122831914 142306434713356772 982308387329135347 681400984143057026 551361938323114445 536149092100616390 657902934443463498 250382588504491176 195610348931143085 812621711909651651 481764218765966059 481835902852458172 768430126921873720 180539532777014682 395135753692177635 438042827834528946 940318904261843845 915614128602728214 935360515627911543 76410752755771092 787419239452544003 531575380446993810 148597650119826560 808424339515752936 557787476635452173 257426829067834328 581461985828745009 299356562826992911 441210293425235039 28779641300218951 719323361322992029 864243438215150810 269731055696931328 275868537497450193 965907061557693975 767434574206887472 763566293533955863 390844585838708058 700286349315036676 169437696026349773 164566003950135428 180943106436124282 448891453331209210 870974294052465223 688452253929071622 732441262566120221 219197719173669362 188852938502810992 925051069062997373 663267282382192423 943673620653432592 378280502458189373 989286477854666669 124313489113254737 591407882139140949 75952228278472603 162577806771332310 785097707999591993 529197823928655056 544756327253295844 309350175316479305 543323996273645876 949884639091552185 521759822711881491 577150860593756197 246978800904960275 53805880252618572 81994642782395000 786566102961631623 487162366417005256 322733249558816432 376468271287905444 311890246007180738 283995702121842810 439960218738821347 578036596304756677 207619409670941875 259286292926515062 119864071035482271 126345551915100973 22549316280744632 436708879603980775 540116038862015194 925212893732912888 323082529320531788 94864319733481381 846331199900475713 628136258986718824 821734336063069180 959837582272932924 953835998990230036 813785766162550624 412575670974132446 817358608727919093 383394462830956344 765184465853191404 755067298224193025 902151468413830149 140731929230604237 892843412398879761 55381749301980133 956158446602101494 260634844141925570 322310260747863776 734126354321704986 782022976741807122 261220481044517490 541321753127688579 414184615377157240 239954497641052622 598137015885003235 788934897349397419 173161141856825202 164164093047966952 114992871259710863 746320343847130539 981441783997525554 749606643044563543 699637233302243474 813275416413165884 854947337165521011 558135708735588552 410538271084917280 831230737315901709 525433911934205403 466622371303014723 434321187084305502 546674142386390221 40419743405796613 554697501897763332 580400332029197434 369037604548971272 408280137805294659 654801288747211611 183871375362643455 271056505366538581 314606626821076740 916262016944105657 776972484183474234 402289393721374746 71984816436938585 506483533029366548 255752167523326368 51641329516971954 278462078206338974 226357549099351037 538606794585689178 548595401504786062 362681895979176085 433045082055451099 850994045920877439 213460676839334164 926847337753610359 837053360927389721 966469459298767502 485610279710171347 857126673263212920 245568542004326935 248924682778680110 182260302307958494 771481151553349732 803810346676021382 735300783515132712 764029707719842217 278330689694833110 566139701126231641 248094440570863640 273928823959833864 585656841240244692 983088306199792665 604150176897089379 233800553535300210 810558745725082155 8402566227134752 870409253370221284 840621636879874372 696137521302294004 119653904795082813 561894652336026701 372549922863450270 836653187715377380 829657460731632123 122349215455148302 734779651459293916 370052505885429224 167818502439757508 210811918969551568 942049812248775698 201162517393843042 483047129042793586 140821114282155987 38459783781971978 378515530358659312 476349566871334 205153432644463420 276428742365275883 726060227758660788 152304578720796876 351635898969660830 424583853675432765 955183118329380318 614119138903101269 432958061062173681 473986959049431053 13273738246045544 426950894532572356 727162698458534845 71933187771930110 920952307467592824 870959080873345685 90387450411300194 149327940359498033 737681616966163180 563102945185233008 798613401922439644 374593716055312229 909170271134989537 186531598731470528 35570061780650842 810459937192450243 581024458158741201 198458341969200525 68217345471675216 95914386565379816 766366555843609427 15939594296180657 348961608435145166 547686779186413799 279965498222836837 939393821635367772 321914680797086396 820403939960659466 438181679898087001 703093632045865405 850266799199437990 20516161377158688 191046030518410460 994732262855935218 890403952717175715 172256429060718825 507182548824531300 461790542001175302 955786457139047167 855710645927730126 143346592736822770 49261096924775409 131670774869611182 113507293145559589 188270935638021071 712507130440428146 311078656429120151 671544680459191087 155527318595626426 370355077904852037 331927988585833330 944710761129295627 35937410010081961 154774314577287668 650515723439681988 639792266719566255 148982222350648508 283251151817852209 338120762211029562 328498938685342958 475308088896592722 549349013954015266 710407171295969385 96407895490147214 125958559459331644 796948507626605411 835845339985717257 786901386881496915 111752412907241109 571185882877328482 420279253704445787 597168981802840153 427328485862666202 779892002444064804 663793327577704230 793158205100845467 878911803765438651 305136886767219852 328728490433779578 641861441643673959 207569553729781554 332606093971848240 459109200185245513 308843623718401544 386851583257366979 520891410224464892 644345733642006474 357626436514060950 736637418345138549 286615790027140104 25336013773764991 785827673761522984 444799617683973835 889422561022276238 29527526742745197 572892659504546270 702271959439697812 799989770071867350 259426734003147555 420013533416311617 127545697576780895 670541160440471186 139601158915921348 910984574758009985 621775314162908954 740993434359595891 185042325976727460 406232946174948153 918743112653437490 395301041722758595 706807852563895471 718234436573138512 706731896441379777 169291678330844506 455774706394866668 937085330100367771 74790303250888390 770547367689947361 623625697795980004 2841496872766606 214461207399088229 656597293870933953 550777859819470493 893461993944363975 681603489606278813 39668530966551541 266364055559598038 13573313900034987 687428407082117493 335567320316027935 328205641329053598 120100608737378692 15467999311749221 553333088469126386 99464439621943221 304018496260346790 837134161417461039 938616342899191922 374070805823960328 781800715368751134 373052526510798650 243165322657313738 420299876696532796 825409037936959495 882967234597015588 437612185065265801 695648387917801806 551869431641222750 467204698178396412 614423374836433649 823517042734652940 835694305235326299 858124102430579163 327788984232738493 157567577226670818 41753340358689252 69424044015808491 663390312333188568 341690885387757380 44565179791492968 439537367113024554 109291281439919516 241839643833354838 667634926314064268 380725005190730374 795225098173439818 659288756519953101 388911058999374785 705707379959140588 377555457956025689 504759097791907121 421593967661454360 128578695658359284 90682071424663400 63994266317375152 811403415126089703 699803715438665813 755570010999634667 321298619925464341 643215659952887980 733638019487614265 498583061216466297 347211977764099752 63127627344262064 436655966800427005 563713757855436118 772942932350600326 952122666138684826 714851334979891390 291740866883366701 61244003008392490 124465556547314753 232272463541150460 680472891165194578 827276327302835099 277493302440055631 990187312648460427 817747085159264306 673743703900073869 222574109440807625 354893971714993682 103064409044241883 162963913918070554 634604436911705 481655139605051989 140410436246716955 115983017231165000 907827531331242451 551987243927817868 229658073343330511 219705005117674792 404551132121125018 740459408550089644 704594705888343581 476494783480429326 484797041764632271 250690141094030722 708721050711805832 155979327820146329 273001954468205682 627422044813016617 722137052730817447 707749706893613109 703314284797339678 252364309579981054 672489628957020137 177082681413641187 150914296387890032 822570057340611137 167805574482056532 478866386166387582 242278695092738361 488086540619890130 126535790173028866 490263002126855589 532079056467188115 712307990749571286 957128681318691246 162902998411835325 449132345926436936 630595714173122966 69544468269360739 701070837346842583 712320493604245505 837097225831882691 793781218635922931 157865958107836913 168080714877698073 605368530154735895 774117091700070458 117874949164743600 304059378423405611 785235581930098323 168276534397780436 112276499024563879 312408853591651244 664574569064710012 216233141610740261 536258621537266079 85650121693480548 699239552828815358 86556652425136289 800869762039030645 339739164345333509 836381283291762157 630840549568037594 33063844564861762 110551389317599247 115777652735618040 90552028061898051 293684328426734408 919740424236658130 870720484525319770 579856922278017503 891996108444101686 776248671338107191 371059300405914605 656159719683516720 845891624810459824 957798613801995383 998414945823310740 799922513309362728 170932956779542451 263967866514698356 293438246137165143 260120722573876861 244224935546841418 367289229085494126 576847282124218092 224673206597096818 211156039372978711 565685557389708590 346100200508451362 386844193571805796 133760596534231898 942514675629980654 959966319411738720 824573777845402942 175802545373285516 844119177686992182 79023720149899768 711655974323736517 675122161645625863 580669041860501457 148204497026436171 404240043713451527 605799704379926325 302207053840962218 85976498708905960 310407139337360596 474197136853805564 821352899386015132 161921692318723474 582547968352376577 809543530496544714 841869012254929528 847602964243829964 975683838025259100 109976139406169309 341388271844695247 350002979387198091 352750262639228660 516528026733027600 227901677523249071 446411925870873922 483939241220030991 707606907138781043 254754422835911518 519104510266853405 806043666885341125 156005317856462463 249000196214580768 527292847639055711 494323702068345047 286428742459432562 801276918767588588 825582809196997962 110105625677523248 372195720698478615 552731687354204920 607374315396260510 486896826743516982 662732942727144353 408711869840403492 455489104404279608 546414684798705558 782947936305281887 20380071079614956 19284998940342112 110331561525421891 709074407549897397 377687641833209952 312229672927042175 843332030659018863 476419136286665325 830926057255821948 716177350082206700 391449404015133816 836366317015165621 266521103701763822 222618272874035370 447828186070431490 960064573762388187 673856496515568059 646286340845956701 692856349618060300 689555249803516005 643616109201144192 600155217546000222 940315953957481848 682646054184402567 57332214724255948 94689723332531101 210589752945456822 981545662338125673 973430659845946200 986183181032367626 436971845711621240 941419078218787715 167927271798440190 2767103485667356 494357346494859103 363287804514116916 675435739263173484 608349506917315296 368050431381418169 464379126839279180 513047997254227402 762306140548123387 720838383013211376 776450064865386414 13848060056703138 580033137702843207 612698469355320749 721980853730992735 180685443018849430 791945861433426237 233159799912115316 95030810941138720 318343301248520404 439727887334598786 58422925950405931 801434119245200254 126641667691460272 21926403460625933 285963194859575086 859881722695607022 428522324865041860 760347314010312461 46298297892087050 347145520505531467 258066294929274728 258021256502766109 122827871704488772 884966219638167034 470444092778988127 933178956323120652 67343703154693784 292372938805183231 765383976271498943 208373307774535198 265864078208305634 837372938612087878 935479846791238911 391538922230673674 329529531398101443 342950141222315118 992080933447611003 996479443126417917 998243812559225171 932319964096734000 37694924436588328 185372974295019825 428429663425031989 755261606817833805 65573528717342253 789444626620217261 99908893441109584 975935521284041654 946530451187014911 313939484341875066 262034397545268966 209439115088772783 626763845449620628 461971159629122597 884443316702448125 552309477238882390 43552252530767261 414691999431526774 598324603322256757 64618089973583390 888040064689291656 543541763220743652 476092384481453500 213831828714924768 124063539961189217 78203830500417012 516461011414290895 459869269436966796 18014422060490946 84445047497566211 200218634952220622 476032815982150798 724202259590876468 603450096453447334 342939717031589940 606010632593180333 143883764474386925 942041072001385052 914936295875138376 648374785185299376 805316868992446006 749688280664537052 479911874918855082 736374132168106240 344285667947729303 291753748086641750 298329879597542686 718562490282727980 446562023690492956 284722170496767888 516599015109761232 884085503471775545 774205809576104552 811860395174951454 328811778973790864 947532469695258527 702041874765024193 640789988075656561 163632798922209613 505346660267251329 856247666168280489 312723325885203250 86175972524929112 56965789902323920 984362957822100860 902497550262741167 798842230785814839 868928585986211644 84757633672662076 955780020443871186 803376992448043132 325215815253245248 84779721931990774 143633571473791614 402360558798930345 84025509603154551 583905184509387843 994878351724476054 800794442609471633 334979821070115972 443235801341784939 568325631034931560 511163893514195564 237133235793350778 977809067324015032 842294853628187098 417246599394149315 352268842464941096 29148200820167656 687603562330033675 639033103740543805 385460771722705745 757490893410713098 611707710007782837 8302839611615374 991893240878019683 30238786903730362 574075523522746527 261580837871762851 55342972773813826 141124163388893813 266292523101154630 749749951590616611 29922962099525336 928875449179493977 684370189241062824 165204047088149612 95975285236041625 960561485661417631 947503325095296575 760065860399363217 849996866383503271 68669716329975314 88809899370576686 886002360811220261 193539643533441863 873244139962635858 20947723434527316 975953161397346547 793014550210937254 167369384417146299 272712293006064695 460817161188374828 885009064228409126 491681551615718143 149696953303186735 857876349434246365 876354943718642370 242072719336698529 142453953544888240 766795599834625139 196462652030363813 491035068195608463 43440710047709042 198246346884587448 573626539208556717 792045255124068004 148535012821679039 308645909477330722 967861450619904659 903149431730694401 296983393215973609 512714875803106456 742860941951153084 670776043292678674 803241031727817323 50229316926134204 83720454548371536 111708426645410146 762545751616087456 449478785585467250 260076541028928275 907783751359081629 261443923992275218 853971361556146030 389194948741651365 945821297756302319 368532655784064418 472473461695427128 789806665746721071 373507170911750846 460528508487344843 134973332689514171 554900820641679435 487170956855430551 317362962998210013 781291833773694099 233993752832555387 577246182627840216 952486360322204061 407314219996453959 641725435644671930 818053067085807564 219382965181838701 12697612681325299 255106383203408449 804652484873982877 182145491065505245 403030893439038612 775684778634777111 654114239402537298 971352022493401103 365587938958105903 77214106400570357 748310536634599596 318957783036998066 423935406924821465 843949345575826353 448661018439868884 88000205967113885 121159823255817619 112412844998143143 33414362147924641 550842651985563173 616331031778032346 978258691993901465 461348080131493970 871885562699772051 366776117256185864 66257416730577966 438218037271011809 358269841038170752 482749814131661624 924668366869347823 344747738502473338 427723331976057606 600159483594444772 157692723730526911 179529497101635722 582091202149313257 788785432749115937 368319189782525280 934965023709614312 12287677098062366 92572077862426905 604498689028338487 996031201147746640 983356658874819331 467082233676013294 722652029827542942 554143541118407486 700563791226496662 620052891315771385 686057838901491268 624633429812397510 180051141335653926 18370682401480833 572412567510894985 281007053246620298 33521498356090292 145423024609251559 107562330645807738 285142036344541537 216067606293760342 80899570089677301 519397838061575244 469180905889570620 523829676703247115 265351363261739283 199053016779100516 665369473318348665 218700466849956628 665833293725511884 768049725161794821 532888347121299674 987948607131527737 121401012715198012 619027086166507457 170828591763198446 120944773884059883 904590526101537415 154940342279202327 617611359971073687 196286050489419009 286753016520889251 680196167676393751 178495729858305382 596533643363891936 546285736599577537 698674626953631159 789765323258849966 1667846617891470 665539904627991756 56416109263653682 714241340007703658 891593687476738210 479335932253859999 522437602696915508 645503139983773438 226402536957733259 105842482143554824 516907862077740673 50848142023875179 236230945657616289 935488503820342133 667867897155868570 259261805654622266 680822690695489059 913623288218854100 432846486921871791 102046675133908942 134938991948233652 344270271155200828 456317878511565132 66772418121027027 16815496160062731 27493040462646629 428230231496772320 726060888070605507 582170493018342202 789854157794334931 393217515632775620 50349783229285403 87154423762775442 261683062024915815 434100491771838747 376278481048826700 760372066408186528 298131853750597616 104754904593592305 683155553003927205 108302137008068613 810179523795634749 964232062980354881 975831890702001724 343729306846990221 619684464869057482 334090580761617228 509900781369807850 736106334053106668 383545852373277539 962076422115954883 430795986857059253 899991228478382721 978952455772598197 5068053364587993 999642841795842386 383315759922330913 354827607583461519 718930055223314330 155222532068798789 585707086479636951 67854871151328651 81997211042836191 295310939789249207 901330264308042654 515452731386134500 686766359117529540 24131008225913891 131675860993879172 79433106340814392 140900744255810333 345068617878764939 139289681319926396 963759146087540342 381916090768164095 248949232870554538 958968372598320475 176646542620999939 224745102604077158 763207660890138045 182121097866196448 273811213860553932 211128211099034295 134674818598806714 812420361084396953 485273365974926801 828071851072210055 284969734925713179 852990582703174055 372835562282359102 98370705664750984 706688890908017220 984117482714410751 830208994436992220 15538943480827582 752337736393283435 428140236728567647 56019993499997529 940494157806263717 991880246663648681 225912761165683074 708667904581337232 715667368235662376 183180245630025395 963109896303248513 577301583052611614 972238974109472485 10199567783606868 779526890324821625 670222492658061131 714000269879530561 197526412270733346 641555189719790926 622543980063836555 797887050377629760 163245772157114565 741522682070643915 679284779111818110 863683999318590672 790591106964810618 704233768404970182 689627737100504016 777324243902892752 245236004175250445 766528244346352390 744047938985658028 54052390465280799 216518264327208193 404919065647250102 87742066299485328 146578112860508239 840319801840462987 409116239076096352 67958282592057661 348341423896882607 961958957077032254 551907826154566615 928820033822935447 893180096832638429 287620616065392968 464515078189233982 442435980690260680 288842812583516820 795499146491986697 723216111536944583 536807519203905187 788403807260654699 212631880734816795 881316913307871246 198675483035777378 401999350930111412 139921565912720028 842341370236558471 4088054042750280 638885564314908757 47332296721428007 965098978950017574 945867470416269962 109304252371230922 465115831962089507 389687891183026566 975945334031441951 1700910333266306 892184785416674481 60495380418838256 572805448940957183 170001475623353024 557433731131535278 937191867174999205 801412152741531507 38399277736638981 499034652930478315 329847903204183515 30062412031684472 406445591158902062 141090571531380049 333485122003930548 601027736510657739 499677676391204436 920346766128721949 274501719400235380 98056872215811929 673919127453630998 504318253479270385 227002284664631074 513390057540391984 443553992940854333 864284444099651194 161325292906610845 70097505037816356 869054696307928159 10213643164177982 839926644646247129 770044143783108301 600729060103431638 354643563159131979 933753739964000419 321311967208556158 801545647095638461 42345939216395037 766215326433719759 92762854912512523 889668941124200475 66323945900240952 946135372527596125 234266036701707239 667063373501583124 11540329165843114 472911237791323534 692932502515127045 312736453760260126 352885676256239623 321617601790661058 99735444928072450 600625756579916300 782999675673272654 394952416809032540 492262119096622608 495540802066907930 500059265899979659 249272375831760911 985215077932964528 919627748942254683 868838322042409526 978748054778709014 696368699088360048 716313890798610012 549447340361912791 565018863409639731 721370716305566269 150445062827796104 650155736774511845 235115743667920946 728551213098135802 646954296883702102 998710838470408532 259550652717006624 602519649958980977 294814262314539548 289116809297309775 804577339187886130 153719790199664651 358301345645600752 876742546420492820 616093650822156007 681395617656076256 249642614713358347 584007825313652057 500640557185048350 631409050889692352 443261851524863344 655624882868619979 866351429195445612 452746621861437998 390798573314697009 718071033029943803 663235638503605265 21715925264928152 805000001029164167 70454006482355358 901061772428321372 351919563628253991 804975694067568683 16091727668812856 355817779145314614 485763284355758448 422043970878150772 641890093605422831 548894872299300471 20497839720295409 234400072093363901 808307807837546736 596196476294706330 365102067563630330 62630958313073423 673495553811783138 928348312433338902 17799401757250465 175124246657047585 384381140763677780 197512433640519833 803066840764081724 767500938363479314 930013274343110561 174228932973480065 130261872090651864 307157712079822182 489664920835598104 844696127662819906 967304144810015927 764514064188683138 459002816730164273 838843226611562037 123883220162005802 919876074289881214 928866675479439157 961220889893752055 480750696497261769 506910384515793278 711421203587391858 919122811002319192 764393695402441236 408171592269217090 30235782042305511 154329049138838572 512751666173218604 174009208939426546 258095857855054805 516020425499722714 30689472737401827 226320964679139678 92826983643156722 86829176393403316 592732226616677891 110000002371792590 551894873899659920 694572877391020356 697485662185140536 89006239254513082 857319738143412228 864488915746728232 166857211824443379 772625402525746714 364855831748120520 188319259754114910 251036607820292001 824435220584868510 63579579587408194 953425503471460675 576563936886702735 707220964378378768 380188031657747451 161431960796355698 46720790292601498 387714241126247655 412135268442399053 492044887860016160 387457353196666438 421035437051367279 571482696396848205 38356701126460751 258941417568205184 553655334001856665 681996682000324155 186539502254362887 366057362108618406 880532910828366683 934452013534036265 109399166761412847 854281836843575985 830009526867946919 197102834826491312 319772217655427225 448234340395521477 189694947043451674 628737260678714597 925971692947611146 202378576557715781 449147877462108211 58683546261295691 801542034266928453 204158885108845735 419102002523673379 33964427802204140 669581610243531832 93554633482692888 808807198801381934 129695296005449094 654207034228639525 629507354992851068 471157221274230881 706132373274519901 647636872262884966 714291176298392115 151515514029489705 764680452663971414 583042915102302769 851662713963341740 11822356960433524 639044383045682662 555210928756399848 542582835708873877 562201865715565994 258078811370464183 983748668187365984 427156003313208115 591797253375617217 111231788942788578 448009138192638551 296764406941995908 97540201587748572 15965682171657461 257422929258423418 500785426156905941 18465501061783628 485838493837983058 608688539460215865 963849115644646253 713242822095968981 738734962723372849 124431610410499347 321660699562469561 939977421789036728 481454677953186279 849773947939537493 959211220826252005 561289806411842182 991637823191922434 724408122506847162 790304224247557945 324936200879978113 590443905668261954 116257930199715399 395282033277888780 51905395616403189 57778150379069616 918732038203329948 446701824992888968 746516444998461180 899465419083664665 426143198279234027 217342725023372541 206929229026110787 674388844005253104 671046627726674385 485583580491284978 114995375791369181 183543880742878516 877722029713406895 192112709071274415 418655798132912597 446989328651580906 949710013357463782 392123473336076886 934326723265978115 784300638673473814 557246991891877339 119055523465455999 342528812226417852 439704025668659981 996619463597349654 531262895242550949 435718264550329818 707526428086326216 605342647456338092 481646869205246171 543135139715846023 575571006499422171 69465816369259912 387350970390486644 46177929506376682 660601004818411540 179147483498505577 543822776995186985 917764162738846039 515481130111645917 701971836989224043 108367060220343182 946431167258686525 825299511350808217 94986221786330254 829799998905858051 585738658065741683 726438873879820293 777084224212716148 143892403184835957 381564060509739939 349186654977112483 121904676168673709 991341288038637672 603422665913876252 656300463858610921 94834443466458031 404058006156199675 524700250382887446 358876373053237898 845440001935792529 508821966407618705 804833487851183752 408743477195691687 764528644112389575 946579652223468311 804709426635550632 685142738005042739 364268888135475673 497691730467505828 38100500938346325 196965070855671179 8669659967960608 245401337273292250 719893700185230452 30425316518003830 237929805686268491 921158526631918663 143503019550965605 150180643009697830 114663164221691028 686096965161647375 507050610578110763 943193650503961967 793179163125882845 804651274038376479 668953756885729882 188056218782661394 32141050777546067 869643121759482576 594246015767947246 916536668617691547 699758133630062911 204070845426891774 57821050685183650 347626183099960990 347169764090080443 97682414916460644 106899800388213430 210397415246467280 54261780370480197 813582969375199484 408751457568956470 770085663024839503 548857153974529565 352375874990960056 552023113452160019 721905101236500998 176838152633208452 807654051915919900 150667742177276291 300622008545473254 984406073701634245 201100496075396886 405643591267712048 873717380629984590 924255542686226292 859934269172604621 815484776412253559 184884112131121176 503729303805911420 696916842834502822 131117114725375004 957765418297202462 921492675885376286 839560240173335950 901873362445780588 797147468653033471 61472409194067447 303223131510399402 459317523327408100 590340354310152826 157422009889203045 626884194456260266 238303305070972706 808953769257853138 733755210776254751 982889672688924284 669406816253663485 99832762659433836 73182777358216034 212673071347878786 5404654349857964 799858490845901548 947909263750507348 870815924137457877 506043180377238108 117811588359817618 456096499168489638 343322036721188635 450117017239252792 653418020434846044 29904922846874133 933084678202486320 770701746994220008 973017832742974945 602913018816575500 886772327955008647 880494231456666579 625137937760993271 747096052067124187 551403983500453924 129309779072141060 966881377614437221 451934404085045387 443686432763840167 745874123696225420 282699682520367154 273922703461955310 814711929925202202 404476230064436115 694958206389453907 533548490275185167 125732223095313598 50656150916549436 851160923781751405 652273112093105199 613800100318428853 295094841699396140 367273217146500979 599716028364037466 617521301770973110 636957674754302886 834672409937321935 380663022993772856 197836859907500112 613071719205150036 377400198795802411 956889015254101905 137175415528543019 176632759237016565 674349696934140208 593221746758270324 493338595139262701 744337189458196994 413574324182456747 146854679085913032 206522408532695687 172529537168105812 427062167656749548 307660590106186485 375722089792024245 25294353775360069 52876472160066202 755642262830506737 60574020763286148 221051894233823465 217862070300312318 847228235209661731 619533564831805773 11240649940238259 747076341743903879 44923225666136424 467866346420971438 783159459363046216 631729143122940421 332544471068728003 459392266162716542 834440137131602061 686263368668191636 284815579332034616 759862427322078985 844364811655742164 773132872173154497 510410162500115655 554308646660047864 486362590446994832 559400903214218906 649330848617640675 959361911359278040 268042792104419025 525918098748711951 354047382497695684 882664070450259867 222899281814690165 816294259037861897 770197652649086015 324626008933690305 602722899679486999 119986418208914445 882767441945354206 843138721893704767 599292199097961082 538255883919287273 73572224005660523 719215845172111092 830287702903164055 610286598897544709 780296256422296092 505588505740714130 326572804875775693 574160404967332810 456114072597547002 861551387120033164 569728267383012779 517398890224172625 612417822584248121 608222775294864463 320037110604528157 723337294925568718 170025463328206447 836508859697533014 25323797938028412 106003560767224612 978471345685656055 745316996793666995 390173964423697442 672804311670616358 18641592838540727 556916905305911710 628509899524001335 457958578351597386 961248311930628636 516769928264845723 187792726377448783 70729958169683880 827494204025695103 746765865021674569 880885631118569657 919289529781233741 354618222977652457 518151006342157949 76050996633138099 591559337168172905 964835799635263182 109003045907514806 772241643243339273 210833940773108342 950381769186083798 248179055200464206 723120074473716811 262056795851434069 445055823655767271 756495933233092380 372422664403005508 65226729335855261 3015445055445526 395622707572195815 980247690056105575 504846721492764824 801732944425490482 387759069546835369 664900247061875348 27448746623730461 9803401446400377 52433714700731554 703709091851769414 948196007763272152 457103135691496074 222842548015913686 960632880857076048 555228469239568651 259208829966030889 675887582786849226 593191512249301820 990577363608637291 118415644384020411 339797467208951020 400576501505832011 276337480572028297 645153933343557351 193512415865988195 109831430888345600 914043098894610505 508086170649253240 718711251293683265 659049877558970512 83766696040823738 712972888975269736 759290284010319271 594139843641067247 62138333912083386 359021054014760771 986639695415937814 533141478107368188 862209795682001300 81197130648089976 685516465776500469 673966231365124612 201453007773013134 208049463893178758 105835946997847296 460612683598316788 19773759640989375 8634063916418574 126416536446458510 311376806971463507 546506648486964931 751122839098799635 917290428306687873 27651444387485778 486908316186154214 117509996745382788 479445826792830566 101072046287813420 162328796287172657 64431607184160283 566389546139607370 471498769236724419 872884184526683073 237867200392444444 614627438564105864 344486198495323351 315052938064058628 445060302808333782 97002216805753657 4447828526824237 553680848713992114 362804138564982050 323231442720573755 571382777435003076 642332765463269284 638053473641183389 820084330686418808 777869906297639805 597503225781994580 535465732731331676 185694913138365158 584468177084924931 183338103025291184 155800872991229193 583832894720212316 117593171167641618 560223332605118658 476085484053038511 890351488959534643 532488404437890947 615751118767985703 376816631351514290 845793105127362597 676694490882331817 951362592352765191 834876033957221751 923218810296816405 193753155598177056 865873910533589955 865173483252174403 951627544060340443 594270490537635365 550098186552523519 787602180249000353 949286030238570682 578131996286244957 96896613203056656 12241882328826880 832815222477865380 841634934030827088 714766355731204922 290410168674925924 396705895736190527 894075808911421454 294688286476561011 209378746908157234 829317630601761097 198525154939341735 550257866466661391 277242738745655788 849569562631786147 816486354213038356 561375188450693887 978415845119065535 304158216817525654 754974152217745392 95450069189086550 217217495101602011 356653168207091281 591387042803330411 630565265673694139 241065286073483654 611879039359499080 245660593739720626 595667940213015285 988595810246557126 910220097717106295 756883680178850465 428680434654224607 440137518215359121 224607493537608037 654803334899368120 850800033170428249 804422622315805572 629407966180540296 864830996125473218 596591285032889072 884646431838744094 487221782304773374 541888709044578125 466270778428825615 466993647965904931 854898389291208189 950281256321579286 59285132914324522 150389326727902369 500848265722393402 873356219342768388 799016652536746786 920308744795314560 399343775906949469 159411699747236314 919827758356404621 388165225571519343 524117475341489514 276823646631591767 909396982589960386 249486701982699988 443525135542193176 685642688769930798 901207658412033219 720269417669092450 642432303653711276 346570053683789588 521848162073131646 197096636308837741 894779079284592330 598780798417038451 324953200202002640 162565815370225763 109188784689844054 428344431439889572 649466229458065358 234970550284345842 217582047352446721 294726277637632237 933947020446308505 730903564164919615 654201625872046085 422332194123097838 645193957647886420 628366278022174084 322597847569776388 186875843099313915 401869551000550079 593660088850973728 681287306804462501 626636338892785496 111097469973254287 964783497207360589 550319137178196979 398948181173455225 71293498713738036 817784934362473047 329449744592450506 282383643211795141 927627073131857964 858469980349863678 832019802204797758 503608932541239916 942170736625846749 972618130515043661 974587868214731385 858107613524336791 769834681949085027 589429124219515 782139744819641549 467666556327408212 401450744572935673 988248213087379238 33552826455993185 422276576416410816 330028098471650107 343044795308453543 345766671287962667 91258933898366974 185067034574986164 229697999063880141 691926673101074782 699865184551231961 458629779303975258 385293680326281606 696387150391743499 168458281679348711 712148639929679869 290136021215560651 186654967058017386 227709314355684798 581417656273955 657586613840202143 119417515218184547 545392450482984146 988671701196415636 225693223026197138 294439296901745326 690541132251170216 811607006187779827 34186788107297807 676288339584399694 415457445721317279 984249125153675377 448285265397622440 613179295896831748 979174240807218522 170150192650701567 449291318603205732 564094337472920878 186420645615867186 291150763723446205 759102981799783286 309389355493115432 918060836130671722 594900312592891346 513137651806393684 804074834447023832 696623072897177908 429780937264522415 611872193125570717 174663424633002163 153199836474948706 184360578214749784 40477938723336421 423975779158726267 308260322758675822 259742033287339914 570462464161289548 286720443925396437 456658637893686442 493410835855005358 791284004377915019 885937555284277641 865317757148066090 923965840601711965 409977920970268098 718800403381275044 707096274663262309 259817289915650008 56378104916792246 623632399981705868 991221264254713010 479066975359026491 867439309361976081 949590229825151317 635282939745107401 84906211111710671 591297264710282719 357751422440018408 8057884596903132 933987194581605745 576887958722678004 593130336524455533 377016428711332889 291244881320353831 523705080475052001 732991265072541983 918331086108563942 447239561022407802 697694927707254069 599579796717681586 123694609327018338 890051490722318816 775429671625871897 489725704574834939 527297035537069381 497273097952069191 126228617707161247 699196439953523041 500615408706118973 926455288395065280 870186121586583723 536409810191854882 43076855141397200 849469662314670239 768995910494669899 532403342479794903 604671831231092472 786511617838524372 888006020080432286 187036608930233205 98114862448211197 18594167962796423 54049738799191818 805362593080556386 634041984106300727 588348726559492810 984630256038021767 531750856533781362 972529520817538599 267739288723592576 361770502039575318 879217684927560554 67530622314965033 399524806583301603 98102100010946499 698547685097410013 973466116905524407 994347920946401397 972596307832562085 555971198079546552 584347177214889341 10797676086751558 55032353728866214 472291116349099708 700757280867840889 522840711565924284 65528043285028027 459261941388742237 190834566282183908 181227350995070527 635570449850052618 183884553497216620 924083502926879755 97078922687049926 597536085158409863 383979351527706634 969335664353728041 419449510466546802 267205558066342443 21390078536754260 223230554359046687 258545977282443663 388366926441863794 557871595955516929 767414661811083619 403693392560187147 987102688097939657 723238780028863965 347346593985474553 689709204304657346 297866150468762621 836401405645765733 73744346745980066 86540546449159197 989157442141694950 959937871835018474 83595910983993429 89666907701408102 901600373060528034 877147733631837196 937066095620385033 532095079520493600 258136798863984735 926579385493332597 430952531258985822 678683020261708783 225296458880332336 121029916741124440 458832722965096867 130655193663774548 16708695583479658 527626477099868884 17696381401725519 965604587308213411 439210523237599545 534708141369535416 297660163821724526 667635389543876208 763738482353227512 984482703864459756 855274805814613469 515082188524315141 916346579273415090 457032576999851182 297718112829010384 696079683604574566 805919554659777514 961406526470013819 648282812271144347 627898341870625030 414344529350866439 200668736324473110 315602134891604863 423599970007501306 577420960227562983 613375103327007765 611519293633826580 128043577757813604 517810439456899632 470576612805412175 581847329768217211 778680036067620844 533801385597849008 507108759031794188 839099146330160641 723116266388356477 753360086647080371 991437869245218497 207291080737121223 399478433206929160 790602503708218131 801868864853131502 942712526056193949 899233595086371376 26521850794722289 517539479308766252 273008691104671178 264584722159804747 937306741099588582 325477484427773780 946504854521004568 702223498915189213 372033909867261193 44403463000017785 124295736468412036 813461926342457101 165486279465119357 258518065928124790 133382843489653565 628773774054105436 92473831150942016 31245661020578843 196135492205498433 452689419779810797 375175373207479023 164437743705564173 812927678422188738 377893621367559817 143318090756129362 599489399248452655 113229067705895565 405163194518898524 119843042734710831 199880425038264473 815658811900204253 476306319551647293 540974467821421009 101560558042288482 662176100983817447 186008267221973345 85844292343863540 187575213869806119 324913073980946359 439830043159642433 696551968761761834 397452435869909453 711805894882515865 978088817589122588 369086950384220347 373967063854781275 254144926329843125 761059210971141267 274832944235644435 19096119305920266 770854266316843152 570095132020762190 730870219613579847 861265297535471459 423263681296035368 478508684164952973 14078952373660183 100392688345389538 693288284026330331 85074964510265559 566255255781602574 671932784973998663 750730215286891073 528111213103337573 352410835111999998 377911704208452180 757137243544823888 143679967392871350 951698186650934329 257665565261111223 392768791498594011 176920495042822189 618638127974313646 681528214933033653 558672520337567251 552930451230666637 531103516745193968 610396399318379568 796987637325610233 305053449265458772 907073902496453998 118242330201441361 805935735455198177 533328755939779037 235885706896555833 871296649959182682 685465324654957946 486500630699557489 212440313024149421 517961233657125710 391619682543199476 930384597659701623 329480024352611996 523214544204099820 231847811893206956 860395368988403721 441101505576671831 346521328873130487 344632710037086406 818815402803394206 623238222583435832 632840719005649280 65655718513361243 862500219678978692 25738046804897917 595442232598237260 460765584840593063 840728959095396479 342560562839400235 330338400025900981 193117875679550807 4222595011170691 968702070625518938 39878517835150216 822478432820882510 633626269601551680 570111302629998378 280826528272200434 86729270516066282 677435189706064492 667119534296610732 495705237628341410 987822634563773981 414597563817044825 688472071275861612 336138237295709891 792126861698447514 591658284088886826 267013988574328005 433232847664304405 919282446178719032 858714461287593932 992780386540996060 211996454465450018 66745776978302064 785462358792705702 518413985074604962 165426419192874122 967441146019082997 869489980772736234 134940580783723526 687930565576869374 306427241836465927 97027316543437918 258014031071190653 276576103086897799 942287832962261032 600547495843725392 330754744137030796 312557635407442219 540744629310008878 636042369931854898 487920672136832967 853819946686819838 770519090111885067 601290832381951980 311757192497544251 323915808653980927 825905835932482541 979910824001394259 991048051620082523 530807322013908361 935331014095095665 569608583898367773 451857408836636032 104254998715348188 430490405645245030 344316840769077746 346235245305281988 209871112601831900 314891195708895613 544853213285537507 788119750647560260 238104067827188748 413512536239944426 354367282169713149 814373297560594200 145700580867065210 396826796279140816 668737805116647122 539265989881492607 866108119858304227 941590184784121858 673063735085061786 320715174871390026 120584709618756663 825947857651349627 925668867152726069 253219454379458371 602581086099929931 87789805457930921 693041046220736629 418112891578509198 67339040689990708 901636767458365944 729623633835043126 196146951056439345 489796746464646271 458195403727175095 891110875142528723 611562908413372277 131799146513637154 590578918453535043 846227258006849294 342218293330220566 93628205438112645 958933000318138530 163777641931149146 624568372693335016 291911840323108656 759434822582461886 523310258636735784 221618320278589424 816859248496559537 421359940505017744 197331446351143986 105599817669540740 86966058970928132 236095567609508720 817563884496866504 316921621437181541 380739477020162786 595667593962519744 639296722086767308 32025375207253792 657991804906375271 595136395837638485 68377986330785604 772196091543407274 716268850216308478 624329625947991204 890734090569575009 665490738820529012 377836829830612068 9780271113015342 938290240181912833 228114762724509679 583719539712616562 945013207794439297 319542177271518438 674810417809609136 297782476472211676 558699406689369971 833156018408600177 694587132053540903 497831745122684792 650994195943171005 691644348317226558 781370440690448908 465853205014441304 263978256197515215 788006733167218931 216077337886518233 466866055734798807 147184347451233862 919054401990912697 327673401662960758 3677221495544022 412359248766309477 474042082515311054 825763252519251184 325968711558728047 650767988840705306 727486178878508327 255721897940168379 461784966932979084 983218661494715887 474792961509064379 422812873716524021 104889351206447706 73073957959465189 699644015053557391 604029104155629175 117179802193688920 907982948270628710 438680285919978935 776415723281289567 484784760462900019 498374673005253635 188652263455114521 183360014297967175 24408905991973854 19290916279325621 572112478454830560 145003775327614832 168552294161007936 961749814982421343 600054010599647725 124070901249841323 827989164351516759 914534752864311075 221813223155574105 126935763573250035 52568528836225806 4711804285066003 147569888445762011 822130337183457634 11771639574297195 720094157202332707 9764019099316850 922520710859972819 302567549995944669 550043321629834837 705390646198561712 587912734537830404 944925377582594989 450205600983745178 787995534050052068 315086999972725237 376750966560272575 543496037949587907 224056858522158469 144261519660752977 339048980706147461 398817611051281031 205139227386045043 310906728324833432 99260612215515591 431175765617235478 376228902996242028 416518799351425536 44154840843339860 531465060336829306 179611972825321068 404730313996259584 185162483001273672 323312348863594028 197597775623942403 590639751423444866 81750928425948313 50567775274939340 995432876718117122 19293193957444427 801449595880688423 856441389067703004 135079945612760051 908619639593249393 987322844859054619 606363248594264603 101562333843614183 140169023340047036 148156132828118029 284977579121943256 400373555209216537 595149116888578215 257533776205029284 328484776080297614 987697931683528294 798318583398197030 184314475222228354 302492183287105252 663336657014651627 920055481573220938 509347309868928261 512938120246089076 605822138065456181 807481828590216366 905878452633643266 274713006408476703 568524521003640524 682023279954711630 813980625275996858 482461201687949618 968624166808921887 692129360776665364 454965679199848753 19317480516241765 715709038283723669 255160532560303295 232195569496724897 437153409219655298 878033949835029121 377392469513613945 855232638764370548 617736000272878508 17241086491411208 960194332190576051 642316474887158967 337993727614693696 989347496454407627 12500652497975631 652310291811654742 233466557809560081 760653421616077471 366567297212909288 927343337541260200 907849530494216157 977314676117876128 747257217302460133 965327582412594806 281817898087864672 642479524338904168 513684637510678726 120994474343037267 522293213357796497 219000165217055450 973996683607278697 642426389097540343 558536855419839858 61762671877098427 595677355536882203 215426279149656145 488520912343147983 769455950024374288 42650969758646437 227624472837848937 996524027445232276 334631556593423510 684003141341394214 318124805886247880 463057011026420775 466477921523392426 954216929232259786 124320726606784581 15554076517357807 685799430771811579 727418387568008041 418709276242663390 276309056437958387 976272351536733521 5776414358036783 102962940457998841 533231826707589761 648608908142644279 275530467254163845 190692717841151524 730967610992751798 694929039221474963 850007709079342653 432959186898944221 775921739916724640 523116591825698674 596451785406414761 346206167089210243 42740363487929150 494610289863858260 932834763882181572 190581976098480727 978150220662564580 504864751008411771 709636368576216778 103534257470315188 965859432350190520 936472127109640399 511049505979490744 893956741172353418 338448792692384014 748826055594312031 421987804925554496 25679485459530666 467455918258967647 284350157596014537 484313291267707910 987831374112030726 592474085563397260 611226204935693908 978429808607279913 726975721255227709 236846907527925969 513920059563050007 632953008734399888 860963327977765206 732211366900098808 543439911937124496 399236885527282149 430317117983972781 934147318071141999 35276021223700289 45018400800662877 147986341794767952 67646599077945354 338315036908416440 232908270683447244 682655130238508277 127051037554426897 520892897161555573 298724083116783961 170695816980894326 26165154189017457 85424859975145447 973883085484319745 434345179280716163 217736426284037323 348361020162426618 378972056078110393 504366185218356127 774134671550070566 524425148380122769 370533153947713935 495383823311750285 382305936489960188 394302356897978357 597974695599926724 642182117949290244 545446193961192184 758035397228214426 104810360394389553 41656859529664517 780081548070103487 323066187244649789 536116275621747981 634756450574520428 118929493121431030 973728760420387622 95913684539570465 830695496823716064 800277746128772778 905033178413869194 650905947051441235 777422050346258677 454652972098728070 808558420796984436 779147765668444393 509311229203595749 710094416889550009 892631533568914311 438386252611870696 276182137827563153 686146623945602630 329356852356509955 210612187876868039 385894694444444277 730291080105715749 786074269348326399 515409717909543689 257536636605211109 235218641360441936 893524112901509087 89683382071403611 32889868397937231 326692182671699816 534123380395734231 89476609675930194 408948519471646599 88770342124921138 570057724963116381 118906081405309875 262367456670461045 813542081338709993 697440975381482226 174948780438164282 646046153684648922 852923495411930013 909658894821491408 51050414956087268 924050975129972220 513274017798499320 983478058923630971 91588836757203897 134401068450144806 51738414424283745 954006146812993926 823093482499895615 708808608715712532 765889265834458347 301854369367947128 723627616161423608 923404221234802512 489529354694325667 380439854183456103 529095849716915869 102369594925430628 60822360006893827 630747893056140902 30646421238113727 319306307193110197 396179932059571095 411064044245323092 379837568556391622 876823249660014518 296949733357389429 693203512395120347 97052768605160034 261749801571937193 746169034581246409 521423075903471355 576804936437785340 469015533243311213 753608253054507547 55470149754567467 374655375061554451 124600934712067187 815299506686488769 908723442810945933 67012716888414024 481015152152494212 869959025745148502 136987357899748441 895713036219454956 351803412877557452 269410086775340107 151794284226767609 449118027009857435 647630712150145193 280419790777610022 261924778240347166 495787625092231449 661769506364289726 145035765445048381 423685308547904597 393085876205780615 104038389195755077 202828473817990005 446738325954451490 574861378725193308 761612398049340937 961453155420903779 174059316393797987 202485023857025898 642960341663065170 341606658880159634 384165610363087603 862576744579510215 499299173194678034 274880725500075401 904971887015169727 903773378490277401 420201404595778199 479246649459244625 4655387720125817 740792325282148623 55462133630088738 663138709127479940 611743520119097746 207969085477034532 132347949362501703 414669281964406714 534079689586062670 177865590492707664 329744126099293809 53906095890223854 262463098552011120 985943700526023738 849373946321079396 515121431387453022 278773714536510182 858094642526631521 908298022107996322 462114996195049916 403018421780407140 477026954204649772 292655088557588639 86182818822962012 710099365122325511 844776990808877665 547853998506893012 712210769011956542 703524785785656943 267496473508426886 904932157117255681 864701807951287938 197035897495496504 652842000408985146 233933721397899909 387215843489726239 890229171220271882 976432530524537804 661537845505285606 659981308470310909 728554043166886339 933159794798794852 553818356631708279 347089607500704521 634284370480546460 53470239004314856 198857660257831221 577699309719839604 711903163263434755 920702391001784622 328178609857608688 232195494332017374 279039276279432490 706148679800448595 413450141698134005 171291657461085171 23489287568621253 313112201783468662 408683972413989451 373499983122362881 448759918412919489 383793806259063613 306758782466791372 412956248085757660 927842702897242767 524073652980545001 786862361594404623 492201581201733474 334135131650916904 825062209298391575 94429597723549482 239050256918598896 883775567497526301 905689119637168515 608148927478625805 899411165921692414 330931569965399771 922729634005689834 873983376250031636 923860259969959519 862263307571090463 999259544934560512 24365091802756005 33264468155353308 974064621510439306 870878694957989965 697030392265831395 411715440392744222 732514158697595845 74750290194741345 522161309843994140 803222901831055972 598593173833778032 306742702020190252 108726328620474088 282743640552394492 691217043530547929 851035138672912996 427635728655842520 910689277837478276 772165693334476108 530097853257309104 455756879288399319 567842330499784680 529879928399783879 413431241965303880 846210080203273321 321069176313258638 795100751930666362 632110441927679757 280047324467348612 355656441538495432 726699728011902210 650489399514174635 269909951012399210 470543005348184612 562301502575899111 519595226948334833 247776656274059334 698848186622475944 983529205866353534 421898609956409770 55920898587498225 207756113277356374 757368256191881065 311035785064565630 702114738348786648 29264935221344857 679694858683550978 115905572018110433 918094656958964932 533359595946989724 149136331599431730 24791488047087002 759384136748355778 841542206605546541 69968306724372518 861055876197012539 771204903042976442 602864000616304541 508908458601390824 148936859419875749 630004750693480940 491505060946778621 83270809664114995 544463841520216876 542841778565302303 107707603509100166 79441411946898355 889097047230097817 828754527509437377 492772878559646377 657827118547755279 473014092690524181 112307117094270279 460979430043475717 641776345959573993 266638244623059205 720302436073910013 787988868067420390 743032993099220597 653380734230006624 937479552193507547 635939830605736946 722719529701032497 246453936873661399 443920596207008647 707582142028100658 734090665640996199 796916444351875975 30459620273196942 949500514056430425 819611342690016383 344503100417810807 120362424006063349 782605774170962102 457673738986744287 380803603237773214 863197345617287678 86423263713503704 118093159925546885 702901759831703194 242205023793656165 883091956217763518 20048846230095603 486130208638662440 366833765339333420 410481365257433464 378520791716185237 587550498245716032 688229193517543503 640973821314121942 163367288230989675 437393744078604057 169517648952671693 495109553832813189 879882454035699754 443409662773406075 13556921843692102 255726835775952046 380106420106947959 248746338749778702 419946403948157669 746745473845450905 480168134753849759 871197467519716233 756148500049843179 185468962948970783 364171885173426526 213655811767474153 529606355070267167 505133569829784824 550335251628867300 156290170428664326 750889996004653213 574720278066369094 460757015906684424 37742827113471903 662358529466846701 504529568503048356 126145846494962199 528110354403120485 702443189817490284 284338806347586788 794046150158770948 754718574204980702 469583490125017907 262999047927153018 584263892703324201 320478924952722483 29356689039990965 737156645962187068 759060151939552521 540229710236220880 366332501029879682 272338664630815 657124962954546873 358157318775772203 270762995281330500 657616845179997328 774759068235152383 680283653297867117 786299743198300000 678481440425793594 82307151194570266 103016860601578012 138170224200973236 273801783121149016 897211464591573777 994553516789772287 83677643114642857 31547062172213093 849130179466825274 368463503115771136 700536966700434427 599841433012005562 121143730787402120 313537929258296979 615588191550061307 590527708589779866 535906972094304415 175077261677963289 733977365541171263 403352683202346822 840094621207128033 96988992989969268 40785025147885735 915704083993758107 599556132091778437 51231936374440884 678747065354670819 250395041309712838 710590794897504159 169009744954511579 653847124134693191 94656925043084645 514150646042429317 82219047669594298 870599475474878511 42589747827070309 947811656718559965 553308405831059286 959029402909974240 124305570486004228 566656177654509015 776566463192723939 303186789019774823 617664318144275984 757454267847293585 118983752805149151 636622004047748494 117534268451463928 417565457236389159 646670316883768247 114767469542844220 248868316490950971 927758121274738282 240446965742223801 966226346134856335 92566011308597304 500621899840025920 789427881862595504 670063391760279298 812716337999040289 133754042117204843 230186267295087499 69053753001066754 832764971098226785 742797511949061250 57636352330303756 467744237867877037 14558791506034964 420169349050607981 73841830920277270 692474011546535842 888662719880638117 909343855418842751 317911267811719262 642976841742064525 975187286518507652 923859196906727065 920795951374579331 754158454151977638 972988287429227559 144730541455466223 136143126588885484 504178551008076491 542915716652098419 992124942754837502 391069831969459652 75012437439645342 130011850020036246 643170765800659095 297697764594094982 429462284915172285 453101351925772717 889159017038686623 488368045864051961 364074348887141026 48159238423144498 481876586831559896 35334455676413981 374011730370802388 510598595403154102 367404431245085283 742282827373840909 385865869446444177 457952459345603983 113404083143414302 964691962608037225 155664318293938997 724030945118725587 932178109080406065 794619920430066373 808285802315741947 451482316557112065 877205539652318874 728336128351632519 413742886679790439 21772116495660358 990941945340042970 214791733191324586 207876617205196099 932833979380197240 251148537274807753 799920251862726521 797728377093237478 63987980368877563 89024086321328363 685951190846589109 923794805137096058 545154895880187130 884571138406744023 497845907209034967 620787129885154494 190545456258698076 579330995385533541 445050914617016936 946727334364441917 665568577898684953 260632265274116130 624724796284934939 438989400326029269 292493977835373572 874847287562171370 976896585762063606 314929559823349936 870126818332280519 452784940021774162 443856169618717728 57099720247922262 473354443551279882 221259589927196182 159507625326226498 537207455068075837 117937044626145804 742011863642426264 757138991075780988 621222874870054831 585769157179120551 136976070882989349 113480958026998108 393311654327455725 283990956082853003 964248927459556707 894624930313226453 334188833827014278 539999287405752965 511393281380346058 931590221544027446 234342584580398215 508156711503673806 219489523840045642 228925962151571388 660469523703883014 541943632811123901 978323994081093432 80687228197570918 471988107543617164 939364983991159098 697120779467171278 520001038119681193 447692991187549453 285660890608168259 760753055448657938 948077905481606483 476149665073154956 27020443957895928 343060578498407970 215703544075056569 648786930675956776 710832878386602604 701367588902042521 819570770017768953 793777263412795544 986153988022616024 418092258172952218 729705248050267686 563985588807642755 809300428438835954 498086305884166605 844998392839505074 428645032278169876 299718227503436820 741994409052005431 791332217110805119 597107822308302560 925687686290077978 674426541649236975 516420757567939215 276867235111604462 958905137437090707 349194210560043987 444128334317486962 330412357067058936 960966143967407680 427869264405829790 482229667549556015 186248315460792777 581527149075752636 870530775008448602 323690806887297928 252824331211424922 200194482986146382 431629910474484466 320770876427989164 867458497657539340 937266643476481865 212423824303465608 206069037409306915 152175810679968617 1085620201366309 510230135817219602 643521818724431779 859923622974409893 158556460467901008 84145936157728282 489907188460266854 186409956537010936 609528277681890585 787833971698340760 792302324774987955 6655099543421353 834393420676600406 545912460566591209 807990062029170232 476698365532593924 519852887970144343 234953561324494614 422588409473026824 967766317448884913 617428110988833805 754581393149292208 287980996043848295 613236271841731290 198662132129135103 920997701102717927 944540462681394945 972414462409342457 256685508237700941 982331215608000429 589283954024508080 360748989601213630 529464246150286607 469201409451887250 506047907157363835 650368789881088101 667559187959469741 105231030131096791 319669325459575189 619675659072412010 301855035273281287 266766405103189721 530956403712723623 374530577692717731 717107925094680279 484518227794476402 382578620810496227 568861876840076431 396399219018545756 799866735625751964 718711613003401423 882455924282827642 927996361190361313 253910076799702951 840394650917268344 123023799852332567 690812230304744388 715586249609924642 210745271801647122 3964269990970472 820468545687566286 717057312560351709 890485248627697041 416686390562932320 808944063125999671 430587991962794354 252768588454677024 554885365578805177 267542808905946002 945136258856408774 731936307591781940 15896331159274486 267127567936322379 289584918636819991 628788261403658658 117232712892845986 625750803156696399 958220405966958556 254807894998126380 361326647438975186 753840835756823201 644817549359042285 806969614934945162 404310566862393920 434349189256549090 781033059311552803 882565893401450794 122125616817425148 930353358350773408 584708013997035214 102484067120737398 983772577643159016 713755642640851728 179565451184089730 172216292067948200 425505389929123254 116103397630190099 55272127512991299 80763068626262567 915444555304215762 170613663992173230 584791164021207546 180969579801528359 459726710032151574 352448349144553887 732965225034814424 878197943523597796 799263905256101301 652416317986816126 395005408961484450 521734893201603088 275606202436382465 613692141215154958 635524481218300349 605941176092153349 319713825876984597 223825748963256470 505220904716543157 309163060581773931 400303218830956146 925286375162865110 678692276702045449 47691021050276489 666796180005596068 535718240969712222 81431801359101692 62519409951370265 397617326511685824 192774718361119047 117301933058818063 604168926793250996 300824225461370065 489118117264652088 651494796066681695 609198210756855144 208932063898278 512862306363688431 761114570747206960 237395719227161152 562836034374221952 452297650556247081 655890609504835359 959257175151903656 976200201833599736 698946887118914459 940491447770999636 901153057058607727 260969891830760467 904898520054789543 309517533953216489 679238904598518430 109130041735912223 567136595375881033 838223254030251796 301224775886650598 779325186228099787 668237189127748027 245971109541507716 424501659831932351 232965680569589674 471398033866174469 520261987408863822 938901334692207724 502448497787185996 676817937066050500 667358993497185303 556419214150210235 941095359812918634 688549115050192977 134177650634439302 137848532370299064 443148169312506594 508850439547230576 650172939417417511 543430323331628935 136202402613745056 979012772495722173 80336191256841076 577626950860461732 540867866041954416 465146048048831780 56694382665759967 749427726103471582 398775376877813484 656188478282360401 289815874536756268 882556027311244634 781503997189880067 89054817717252041 18316638896621092 14038945711500051 666464195645574465 694844130267437572 58358327149565201 476500798389229164 975443350427026399 24958097264165589 873301885675471010 275431152467546875 478908590737991603 181186397752824057 379350419583536218 321161511719036129 633609273791075748 650501917766493938 9681515197613771 443699919816235149 450413341390228641 533458646850731451 390050442398174545 185851361002178359 43353729657486478 861482821276261517 965646568916835688 486210531158531843 441244069932515146 266064124769065787 174392692051546288 532205810841358118 378129843464736960 73222812338471281 320682192729355215 666938606255651684 358035827634640523 170400444345702989 476107347834279349 489240604788807647 521688807397554735 120567424609439525 572028832843495052 42111097750738113 918784941197685559 745306952187704197 445265201128321524 415536356036553848 166820306685299603 420589331409826973 150389600127867780 597890821144499913 456888979189549871 475391175502924368 106553773711104656 485863985163382465 328552620067776049 599935857617693736 306236675702394218 472755826546019755 709868427578810615 398465555809150986 462823498966636939 340218751522324086 811808429889936738 8567625537463084 721602918166860189 94075617394758017 695828617911140300 717432292677428291 879032733024370672 233130202115834717 243110705953576343 127479589199018028 459434217272403607 27890449020127902 77507090999162597 836214781567178687 198017372126370718 203625706089555968 395768308578197666 913935426200017225 500832338968005841 551119356052648614 709510905872133705 794049717309854088 997502042167102484 134679686286758510 384503344608639757 996620667313070872 317157341568451742 480091526223265878 77876299034189744 684857877126925172 86679668214027727 798740233853053752 790055690492941447 915437633226347879 389183633970229532 184075808514567956 401678129779337076 409036346973945116 643881561871073397 5082414156937753 148905189708013767 327810305493297828 318690575424974834 114732976315051450 251000967412239655 312645385496602384 221491804282148692 561613540663628888 563621206771295890 408285266722306182 941118139320606939 700685025513825209 54784468811481057 806965957190606748 450674852102379051 759959553927133964 388038873941400066 548315227895510288 190949587581076084 964787217839071301 513768907795354685 574051730126311470 663389352573286504 830627480767273964 441677975183387747 541683465594348561 569951718939821274 928884107196377576 405141532850469499 393572842390775571 400490433710963301 813788124985044776 125599103648910394 514139493527675296 620109974985258481 137098797990554908 287475815591889706 398866116366081691 381907718083753393 696074044692870663 148498765812016599 10174146093476571 680747782312624348 84272177941778459 514007127521299965 552203283088227849 498605635543251779 297442542511470937 421505136631999591 933272489172234244 824669438537474962 275789127364484469 102438018289204369 232853379597733002 43251076474700020 191473389012481088 632362844566511992 550035733950408565 723509028516196730 628955946948487315 422676592572859367 367630858129117331 997626414427428626 55600503564615980 41975521251504000 160503865639778528 116883190286514876 814126539798202317 939426777091547410 808158518870992987 48057365623140767 497305788614579229 479223896265660869 163057589200922439 679431815650073549 730866139109538610 884157640630990809 731136151588256135 492186451654392581 408322365906391022 72735406224857357 52011618150725136 127132569974194374 459168879669014981 530039377346483499 507804015471717722 269931112369259180 754787055319668874 40649748504466231 966903437550055396 387052522507051217 971375407458602854 81826075526084506 935226024276947979 59233952962714084 804667338383277208 701176826002438971 418178183991129135 609231800748316813 84187079600973853 490944073447722446 85410306449858393 927886042236538113 638960396858466119 344531685947081385 379429039123337708 912547449169094798 165717401474919003 746680726846459491 965302913820809749 231727264182206074 47817133748570042 856397622114880112 944266975575879928 374057525286619885 493752302978537772 368439741035777520 221863334944399783 421228140043598649 823170613484121508 697598047000987613 214037444859115829 491524574033059656 412818539497898461 381933150521246529 552228442379457132 789498779846348356 381069813892458948 871708747749447734 123473365579179634 720063714196935546 884318449755518632 162818593749990951 980022414170817801 977495136240816936 78014601693858227 97817892171326341 81553729437496000 578729549961431720 671306729393407947 771436996774181694 588023266473853879 617998738261661318 414879056208975567 598812899734112321 658269032569579010 267427740169007176 178086620615936053 970785445811948253 396125467821624154 608567433388923053 652292974956872392 279394758927274836 42828510864018464 404300079669020504 101687151488721281 563589600283452396 795486671366765294 209437836511812213 648235943702203555 442806062656352791 592652661786441608 141519301722233235 147068889525168006 184287717031691026 606146422480225698 38642219977774728 800476600400036993 794867342195531807 669363126596339394 674423994124059846 291052005501888672 907868232280422110 890390744237382588 370722570288607253 671529938159361716 606269695892094852 705784423811477401 374358815473202624 368006331671215047 431495898045169636 254018664251143326 690392989507455712 307456926732993519 505463592765741232 629113325816556975 106128391644240024 269258562665141003 56811831830816127 533428074586015729 213256169650867034 936314978952093182 211068480822813229 302085610371189392 982820719081733380 602315763722525228 791713615195255355 675168126778429983 241055118848636697 282973579074855733 602807903566862319 789641650334766427 232665856520683148 52580708614087625 997248648211122704 187496845147133352 859328400584034451 621850764281243413 869502349337597117 957841525948031861 634853027020596597 224712298433971602 295488624121830654 843417744782503364 411422781835175436 343243881170424916 578667227753284277 616867505748412913 486517872464112986 60362398966781202 836120179337013607 286993833775185800 184339339985591362 725033973566874668 559948620907731208 444733291755884611 194539163457995782 716849047285373396 826789538047523492 291934323463412085 868755382034389926 949398368844503732 702210946887162882 52752273015889718 148695522050988900 711230786360426483 380990039395457152 936896374278904288 264223152517732423 766526638574884365 997482643924079571 705945596055113086 643336507773151344 368925296365394913 622888570464029793 47410031701157514 959504270687858019 820189516716572976 900368933617488963 932074445619958193 560189265749496637 325960230903169202 415656691779401340 140169070866479657 852998135061851368 281957167850258882 484918224495650491 611786541152648669 669487612016329058 988765345989648488 488130547792992135 44825093044045552 597599785636672226 19539398497344959 141568556819584124 949825755290248988 737845322199709264 766835277031963026 638747227222211068 9633087972059819 597846896105936243 646670431039266116 688275543312005739 806818657051891904 90044272880388194 690862307953919785 479358649492544166 332821372086606657 124709441843287195 959335609101131271 73099344928872879 75720447828423629 78771151310933187 608012712373639772 461282673536864497 740333072684096705 289964733364455759 79305480277449725 539532204650674485 922005967586000426 378695049442799692 529691261245933412 294616066694095603 656660040798737355 92247767880318650 22821729441353261 100886741280148787 823699747923774763 482253889855567580 771877933892074505 813506331722359496 564641021027155905 803140282742159618 313064286749698736 175250018644516296 687117506320804471 292619172830074174 749741560707052244 224363485034547749 700275525697116727 69824930116519360 429229448481538869 749489486737235120 620825149527243488 470820623050820540 493803486237457498 501440896560310286 147533689544482180 132226680531652451 255037344048597860 68790271638273454 556831786313007684 463053286948450197 214220593815593929 304194168341302724 736368260147755076 824407001104779896 451316207929440220 689630968006205442 157630505447771618 744165262444178931 858119417737647922 932062260930958724 763987750539735207 711940668410867255 781697824686057481 799090603260657672 590954351214835625 778073481584978618 804859166260634956 64514892961827638 656478525415924059 414002127296810919 710214872053768538 757696142769145937 78151964912237211 907038421207948612 853355516887545617 774227448567897024 95116014691139053 37334468156219923 926406147323633580 375366890328066918 410500318535779993 614116397867191169 560241869429026196 643682340533069697 199631721629492889 146951336132002554 642369187084294013 489670064234475082 26652450936139917 197674475720093942 933749886666213634 919896597089298639 880490458117936840 372667937458316360 924538143621213303 378009869168114015 244308186928991312 477070002595650650 283691038373763779 165934272955790287 691951276170432539 292591651603726243 510403112140283524 292641053081641761 247754910952148615 745774290666111249 305477462194991677 419915110687189429 433921803065845265 561375649132859848 656740279896638456 677852336897158651 337452685813790202 214611295174812717 873474168149898331 179940723442657876 703140184787462571 969549102830793078 397564740425923377 701877115797232683 949069526247569586 871596162481116819 957570963190720849 493570929117908604 105847119277651758 395306982580719042 673314229522773388 618974322457642710 969838741834478132 808199245496383582 910586864170460539 383948179331271407 891874497338068727 332506475851153556 22110860136682596 123345307950186055 383389662254500632 126514161329787024 720004911458763289 486078829835403902 262246884531908474 475585841292279249 944979117658042142 180649275598198992 170438873449006148 615239680676055558 810405227663081212 285992286995513606 55982345763641478 546290970384628548 609910785264379360 413949941788223951 845728443236807828 466107564191984350 22565320021529697 779815934751690813 39330654183545439 614701975961109411 371910844117440792 140790386313669082 139595253490550227 215881451892192382 71599076538886025 732625363457879547 94711781710120258 64723246478528560 879025546670573020 863193831244313745 127749560069418573 184351395445674916 98383571295366482 563782885813092312 252213933487367865 658250511227246745 531673833337734705 836360725654775977 770946556892655344 410595040264669404 207597604615692685 547945310765256863 41062971246845589 974198917222476317 747085288259207182 495014997712928332 124844895682143676 381576946644926201 967348057199326598 385437734995789975 536425902769755992 744779121507679178 356988229976130572 396818793091378917 120358290419892732 502074347990579869 385358820180694319 473536906334335226 172389273721259387 65896548735427597 882983840522581804 460925090333832171 951558022026832386 397559934282948780 561684965161707531 534551025563565698 363796098858007263 958139285616633152 741596153924221793 335511898718097656 986488285097660864 188800470840716581 986153323216177588 407028947273546417 371083603726630996 621649874403273277 492238040216797155 514422480780666997 246474606703871378 216416125151878286 28667184497792409 501525159092991295 166790205774702547 250483173837475809 396522985317617417 502733635808372055 414697924552035229 99588471215258288 963324640547835836 351147145099878284 23784499884878421 541118885015301299 85464558025314546 175368293960105178 411494372636166767 185501205024979284 720685902171644434 632142197131850802 376876702865330183 631734246921542819 154386236517840211 646830114183381191 302742250941613883 548127174108062652 767393367432544114 339414765490418669 647567579990401169 274023288460359350 59381598194536730 89548399297203832 283617122274812714 93849188545821675 642518730654312086 812888814085508973 727747830579762957 899263639363787988 998057594842499698 210997427186145125 894951452143100665 804478547096256351 765810835692830774 630275690142578864 211879745032496679 239663982987002231 403421571093758043 965419278843407786 178064962137294749 838205267493522512 931848868081731442 858693906465624967 546765946870695841 44682874195930316 154607891751665903 446370812598425408 872943361473436115 670114172769902287 908240290978620036 410672306302599678 170670444220192771 19546738248229114 279831281233875887 231632233948763015 712474664534581249 877877644118962232 626336237181409519 419425547421967727 413421550860861528 47290861980140662 456648238934726852 1273253218965326 413133077395059203 41674744646841612 847909759634311328 699954102163505504 110716156393762314 420372340704307394 307586738968711516 236713152504617217 184985359479782661 269466068046101862 211197003644703213 13844261286483020 191715112736910010 465985322547281448 633881869720071317 632603459205670848 718101142738012912 325705092803901302 904248661782738380 205082188366261396 347831177516388827 955987213495173424 644668728975045860 317297633751208066 740790856103396283 660161652720362909 737804673306714804 394087003727290551 801500380049693551 20415675422169427 163322947441590936 253500670487128728 332521792663661773 123666619655708263 24144344044939985 420982990693709760 494041271042284098 922785034296212476 210136708379386732 571853117275695492 131400441107496296 465788852205809212 604211800479071340 9808888489116717 194840609689551027 261194859126058163 189344707372480933 352815314033180089 677081358474528474 236553058553547503 725986279545897435 495577328141119554 240566084474911460 40899450605152627 846258289841116761 453191592179045385 278097353714283079 368680022671610108 33842498509421151 15152291846809749 151430130409536076 490226551213148413 736288466328726237 432683306221307087 175758504710053811 823328239205739111 409536332779357708 295085679944848550 416902030353373346 837755901916414054 101029702424302198 793225345747117452 723084500998390294 441489453125818812 191943519222027710 811079360180872653 115018525826381148 436759998196595394 925648623900160239 86062402641864484 868496694345482781 583599520109001712 881463916908888950 920261594465820209 383199094290863400 114913750731783307 432179932144690646 685156630881130704 833305628578650602 205932068813326243 360742462226969368 431188807193781607 529035486734806219 362218880211607458 965023817158912915 226949027637880825 946204437915467583 693622643517308805 581358397190575305 972381442548375539 469512034731009949 473717604682721487 164090745797737250 341336561266287483 759824855074324255 712917310874061346 733918389349187962 493481244281207236 596701619496365368 53378381477805405 72575656594023207 27027961638376614 819455977518763689 326373793150322543 784537336162876664 793811129492664561 64751085318340469 107855837111847069 263226592701906038 686583116138205555 766983466311277908 938330379016805906 373155615187426005 13047961800735293 580337724478564270 428020256171451578 963754516950056064 103383139190273659 742724052078268159 324455638155617800 91310323138709661 456454734618766776 832066754197190981 963975630467456683 429684229591850426 976596945626549576 507622420434672125 433266657142166468 691985004839394057 746323288405382502 419599861660789416 693437379438053833 886863106841164184 898215275086372531 678696447133720761 744722519499471063 882738362536037382 537441228386954630 105918699082435218 843244111580444995 522283632061933412 240360183099632800 731996255597104315 995513757662994750 129572833716015404 145198932003639412 47278013695592764 558311513397448438 876745703630641675 488816666005090400 30015415125921426 44089352213379398 779303318794401541 794484404123626078 274170077262812746 413723463623307155 814492615265940306 616389128872385372 791110468805001684 539831906588554036 1266296068630088 99366597447588391 723878090962385273 11096174412111475 720242315982624101 209880517364408505 811382346803106289 47769452759416640 872458809735104473 62463354477305536 626003007143768269 673527475567000830 23867450389507696 180795844185282279 675447460702079898 358548198835401044 888545672753294395 788749599306910131 482425963188779482 577505437185356050 278437062071111475 524860010133818526 225052500253502496 613723738837301586 662531759120217416 798988117864073788 368694436711496468 725809818332595805 382140272824676424 760741056979599365 929981255758267321 65298899947802773 532390263579531638 725093228899374986 687958147911822995 678549103382741787 666349148291295991 64340236177564147 470158860552898737 792955572792701531 122952738585969384 442409412024025707 896722012860202505 115476695674666755 949843184252505585 88752932134695250 787132824811714011 516784698027519113 163251565550074774 452224334348506805 959976627840181004 889598388854651812 448906117326157106 200337426227787841 600194826313892826 565598191318780052 904394174638322231 8967441667646425 706715420575556468 543495254867421778 562289490276426349 967187082832700481 85877440022800529 255359832872194666 693323302574268701 768595484049798958 920546224615558089 571926567228504733 979403522275832051 42217724875651870 453267024013854771 107628595620680037 567559435971815829 430787839677662624 146970094448580947 879320984869985863 144720781916081724 917723517529486429 185282514486271088 415911432845329953 670940311203798423 98638679628195731 670747487768501894 756742439767507807 65610381020058007 46822055992746653 724199717757560605 862248496169907410 555273829577791043 788061817033226137 906236144462040635 679261320771942956 361160249787186374 770586570805458782 867180448094468574 160727070163084114 751448367837287401 659571768381967543 644456380937241212 705913034002832953 942863281387109997 36360459052828667 438785683765823385 667400230694551902 61728926654850480 511021272592251316 893958530577474015 426153564851987261 17835675285513778 940433998419916021 301345279493119798 132585366812168845 58535943615618857 359026217615244672 98483177892258888 142202319213577940 617838786991345911 681406345555096551 996532643935225574 126592540588691198 672014917950056578 945491419084930118 863351509662412444 267804604218771058 634513295755478546 165193491191931115 227678697437885780 286437812839610061 460334812710131645 340962810109565983 218803430572228669 194293159459143654 973298679731141921 241762122633826169 933995064092584928 739782855206023591 115414073751566855 238388590150192218 491288282285649378 718734759194076744 519983555299043719 309007397149651306 871158670799282342 224175086566128513 477820947070335949 450306485267639310 683992252379258003 69780961879326488 938994348003561475 387812722977683457 521965327738554911 64858998894880609 994545651013216667 802486767212842657 425421209792409880 618825031705644080 644136192126851109 357121364290175681 621050518965596816 581994016523978917 398743048669910635 36873936625400374 342998862254205916 657386627774970459 842998911078804416 521560307988819430 911168907318489710 20654446267888396 371043843942236844 123868216158569118 189872837140447648 351859711113586128 564883172066802303 173255573303479195 656331274681575621 198919617533243793 746915857618185796 388150566763546475 692384432610811641 108141952111547648 142088037886469153 365510680024089393 164036900446814782 334737745996296734 368468740505339712 814545492240548380 624049792886934691 300500984568166896 861389421690679898 189134663979528346 628812608621385865 92009882316325646 890101801202185459 867798009864716572 256916267943706694 303219291689407671 245455815237685318 899193471860838400 227904933160634841 993359796359359819 853675769932503468 746028760269824590 151174541531136624 1079859521068720 558161218746545073 118848298607311765 156598280635056676 103488215130555308 522383828342881329 880557914934023536 935116108082863401 237811046153510664 533358244167533966 345006633316833994 971166019459939403 112641011200474317 551639987441247589 944767118620387961 540350853483861550 434142850821296745 54190138481766625 978908985582505779 685585711852404680 941002386570109179 898473439556939683 951702878724769150 711166880525671170 536272161786941965 736307683378325947 38923781344932472 554380524071280202 912917017344311433 461011193938578474 391314042256012454 256160789102900619 306811741889240170 894274074747447774 36757444076131820 431158599262757757 763296790219673742 474000347900624550 841316841348123477 987874083323148956 246119331448024691 805232403514741787 50710066354799982 773406055501278178 327563028042958277 271903580315697545 130399097956273486 383642040120840585 550898996972128721 718253009442383969 157451159763258810 821209184054013852 481270241497059091 603214691809764372 863519941932749964 291177038473137009 259105978041336977 819852723384244813 518421117334691485 650909171639303413 741195124341206338 935848330825575863 144656344273733556 348020263417534424 21595443807953028 399793021257606555 588726992138188179 107074802632032308 279533456414472934 934615074216968770 493247981037293105 258656629582020322 251095731065034852 893629211948177198 945470689888680706 332832293923268804 887307855088749792 696443324581228363 422656277412970211 271327160625880518 56223310580878682 775749928531695017 710128609881983607 2896408567413997 628804650608481650 25614275682038423 751918240401359691 941968387046932300 33715456805543868 194849483439332194 599997800185081737 531004057430881812 944424387443199224 710490773840327840 878213683958980486 377267836486779635 363034888306450680 143188821636768862 993473839022688996 872331904665233517 786839391307469821 876123724743568478 817036222137435653 487365555007846233 138109344308927618 777543846879173800 524748356565684788 252682245169012641 976872894786790344 631996543815455395 106764739729131278 885939891491314552 201617409891623247 850753251758709353 422155917027052471 80370723338307362 23714441307853661 869796966969175297 72156933726056201 635719348923937274 47681058672091637 665578406515473747 365009270527635496 807995987315067706 181617864218420713 881789990130010385 726916259506053083 569648441040295295 107466319573116104 604040740678520869 921642750283669338 527114271378061346 526842084236237562 565814670022007295 931740465836283877 481396051871413567 759891857132026601 321887075885342634 982327114415584751 156136303061706759 921030328176636261 350086355556731929 973924509423633540 733850422837102153 812867612390640052 279592015257322991 875206574684242854 770025367929567417 915256018861618847 997370794286084104 997975578713775814 982230052226637673 260522287484917649 530954062842029864 859944981117239310 884459425799308471 326769916197659105 911133892524937218 74979963655821140 909485899236072028 419516467659825658 881814740986242954 843313209004515393 868521765117221529 639521409476813139 629514862075687245 502687358607977069 268607391536687653 846187319108482416 850402893997483000 912214913537409420 704277136619243307 738563947370248632 90372029589819251 449647629663954433 554434043794297173 507388494326348272 349889270253714955 609961409441148013 915562603957530288 124323007204318616 251429353346041681 634018543617561555 355598298210161789 866130780663589734 723172724585594785 757784593447525344 18909851520285165 286198552126925300 762157253605083718 958248651437789167 851752771536920449 524106967449313809 242620418834567622 800092567681522855 438205174732060781 374640842240269393 604263319656132443 733303801236542469 25688775217076474 605800386882212991 268867837556513519 421549630138976584 620126939360731742 313472995067019680 369984999620569861 833458971567716761 15703654006947944 518723233529159099 486924994440425319 759655378490621955 247451617296931324 765423833313780567 625917356258592671 677869146976425360 614883132687658164 168577972496085864 768885537643232934 353710473778154100 231596582695736508 775380657152388045 40250550879409779 22237914725543970 657170171612150740 910107717618603973 872282047590996799 342376164072432902 786488388715629845 752836636296501265 850953404553233432 726654275558807622 364570174997504382 474729584066766218 290460428755097373 389271482002920959 803844231562170175 603085271666653418 485082843082397684 948718858748417005 474133029693681142 675109445218466787 821913691811565948 519989225531612721 796538599587473448 966463977756586443 184268790516268868 96155826131919726 385196168173291308 481198248017607272 242078656974184195 66380530328570360 344538073849708529 48220303800650243 727069441742738758 504406973947268399 870753223796718015 533864514110704826 1772229258998760 193541222048331417 497404779561125967 505888447981836853 341440855038370365 389561281832466732 293199359312480996 946188566126225075 798583916463187255 867895180732022553 195628219491062943 769527268699905768 997430670615356162 13202970772227371 327396604556613348 367960995080476787 978275493503785879 264629636508219134 69856516773450279 188713659551015462 989950689225904302 443074036104994272 435994003737631336 607780411003305371 803812427687066010 508296404983112229 93126298427051128 377196466287102068 970137730691706020 259366711727516191 785839833080272044 91943735570106065 549146019375813661 145498658877800755 715251678817178093 135818788409669909 971768929723265075 551275414722356029 738984684582117546 604675272147787888 594531758323125418 231352164331565641 161916426832619130 967736921403862675 19433354497485578 350650333611389540 183106617218968732 171860186730061991 658769506605090577 241547588581576025 968410158491397222 456281097203301327 57366391926926504 588843680193753557 427465646182641524 758313651423820268 652689394818309835 717481503130037717 994984178561475266 97265918186742028 149431413310324666 902340808420042573 571588112428136813 379132735698831981 177651487918330596 336424809915851870 943467643845923796 513115901397935544 614643160042595817 67515589113109494 418765203624655287 971082202870668085 589849129023100807 425530233374255955 971656126478209199 422065937840160951 398569483965562712 205326733710328218 884397441693596349 450462621807902043 13535751937702514 961474711945853995 409595262631238222 911113868948849423 785592582936543747 758284103116164178 865586311848956322 491970801373763789 676309430762785124 95539911424452648 939487341239508652 990342697151291513 781624436357244659 924162023881417206 991768162975676095 752441220844015389 422854842790390556 886889088142808704 117489257802417986 414693525415201254 915167338442217151 519622120138188418 894666022730372695 472968005223695418 67945079961021830 561594059062691423 874600374498431799 227601814237983070 365072411208362457 567553865451362745 767139775460958986 196615131517530632 805014669810256644 289737943597416918 408368176260696025 537711137675868773 74264636312533912 258111289976401694 714685373850047222 719626256678937527 313345071324872714 380558053695223105 255920122106827400 237078796002390933 792632086032259160 84863909738436683 530389659470507559 701907635896502178 899093279443623723 511200936840462347 247470619777979634 380006651316279394 494492042047735350 392867192607599749 208359321088776445 367639347625299157 394373589429002253 906366740387887855 687079396678630394 559312773488926800 810170400364653334 565715076223077578 10013042168963155 629801832860927975 594837907649179929 311521077088774816 376973219739015402 575906397643623260 501424297444798703 426430301371565086 170251906475391750 438755551974439477 694279150482061090 171367197156667539 495029281975837029 209684099982332932 410739651665648267 244634078998495405 203801613669733783 576021315186316230 381790967988479772 976398248967330376 113936389665244064 2507935096454633 584569267372088506 650437330970742607 755642766243519725 705007910471976984 741157714299413039 735546398444738078 776425096353770068 409998377732693995 481216626013383072 104729352366572984 757308550853214757 682048461602719435 817653081989044583 732761184469043003 252317578478306402 363379597233584232 80891001199976888 595374133157496928 545889629237263634 594248544893871893 874633548832038998 913547722650983732 946781000235360917 837539214790612350 896361041165421139 790032896291443464 277301239284486611 766057141670364641 633015829487951548 914020270189026738 561646081099162645 407626032239374779 680653917746111839 642240046549383688 202797113208039068 472812812276603489 67629051048811529 141854718816745030 792058469919560201 34729309116918722 413841032933162132 92067396199043851 222307650445438390 912752584991893786 429146784132849509 148468448822914808 723816079689063786 866019594041455139 37784102998846700 238876568457780951 989715730143638511 423530158170891057 248602017368690613 715824247365326019 148207638577174331 934862111808370021 874275204052884935 665120322698850045 51321869614091093 219565126489122498 427153739723793672 449036155835326068 725182251197869169 790806042730675737 781756952373152872 787644186049618967 366792310839722775 112449655862258108 69885645430670815 184095975770282444 401580241853745873 42120182575891493 375553484844090245 576693561690356560 964267576414734378 810466758813243735 647710864438359752 992023222316120247 404238611125038779 369970454022952554 65885348202450629 993425179341469144 850696051895150302 180523593375885670 90036215195448596 870929756453348178 569244729643016481 961027575402892215 545979082268823770 989009004658879267 700251929954421405 316343847962924708 741167751184871250 255895842520361120 44297114219470722 346662077254812565 853823229797736432 460079644538198453 279608353371435301 565624696474264396 931388474282547867 66323473309461584 731503473967427151 287992572023409520 464923892024899016 918424134501449453 632124921068446707 336675248138631928 999943104385375833 904588156799957018 548918076273688926 269779904650781728 681840922601275557 646138029834766850 473461687975504520 581761084727753632 238333254219288332 222300512600231038 769232653607911028 687259385150106123 211182482967168735 58032629590459922 928983810617118472 858839521565211320 358384595578894740 824375374356634753 715804353271623254 348483271187673407 728234353334802142 76109495983890543 255745822115992690 246946658110067042 462711732247160963 175379910505245270 159755203099617801 462000643996877836 418331756100840541 771340886003257867 15416693207143380 904762882769899145 564085792165132388 707507150566264204 916435412764383614 62736032920593666 973387890976534572 153288717513020079 510576535830035927 99591355154393463 385133851159221402 720542806321179945 297482141828512835 583545296317564465 570619886608971327 850965549537316502 333338847832175808 801392296450193529 107506193794862949 432877574201726898 129738912085041045 341501391308441163 533358091881969270 451542817249479915 14872050817370140 312144439270860765 851655851514692306 968613529697090112 884351373116675055 656259533387299356 37981409539306931 499594714835255842 924940008360089937 368976143788168423 871050112234557711 119551124375826944 568606137491976133 696621184846639104 797817224744732603 410434975789970638 586902877917998824 638841884060649630 557543975610148035 819243659271614015 878181153760979966 450217822694443721 939206663657201100 264334765211153679 393317482255829323 180659589231464321 937544627899281960 466092906058230020 478640259712946228 490989077188831632 64312033281628669 317765567177396582 751962082780623012 430883965645400367 799279507719398859 506351194459770724 586269239841355927 306583455919203987 579578279503495431 7889857064434573 28587632694133631 778556012186305619 432457526823444724 318335328530750345 51386103791086719 542838603113620716 835531309377236126 883099194422607888 534223610068869044 205400928124828214 446683121829653550 670714024298983009 290619501109188459 177682512508812567 893999229820436661 46088885774273222 570659584589146549 287225879353783893 58363466963215963 925637165419700483 944411087175476102 897471623687808338 259013579722290422 887610562881022819 640498745247223276 878223621243363595 428783281798786370 989841261935638322 857383298093890240 595545977477195551 282225142185157722 165334463460176850 361594027102581131 536670953592328260 681925225384851356 896160211995545138 964641518941526646 256647353609262857 763768354010823428 367062814301460349 195594303769829933 711613687735823008 482252275216098069 562887267712896628 497165128621844173 100199117063114070 309406363529226032 974100946717914044 467767533937054985 500189964309572972 712539254599375601 375434285703660552 726952375153492957 170918027984009897 396793316085724292 531902252826413462 618774160107752028 74670296154239653 55762526246358468 708405517236879786 932397857607849409 442978505468350731 757119355928527293 457033701485018832 287436376820250088 694883079911942845 292382123881747808 106293540556437896 893152840028261441 560913523636833955 339222851277930325 603605430850612904 491848943479708737 975738698691698918 956195073847303578 69489348905160398 848736727391638671 557987757798994634 23407591772246013 355436323430397823 18954748520754487 222488140917329061 937666817402463244 899680179199831941 103653492076365265 544095146076035878 818030015548950102 520012706120102963 893916840966761937 931945588309125309 916519212981984928 946088759652086285 184350757467140685 283897001717971713 182719298925551129 6315763576479956 695515697009579191 322994951083917268 479257768550032506 210759518398512973 122137076387658110 287681032125759956 659797337488948642 733092663902839341 179824665113661026 140997533962760046 316748786082891475 941192935811607874 312655386662179622 906259157814380315 40201584183700429 162813360690533582 395945829943304208 188875563396174931 31431399977598032 410581400276226146 545993102836030591 726008757924084844 510447611280659291 49047579369659445 130876030514932933 463282250606780659 10526328585341627 54799337816704143 56936171538366286 932783972135944686 613239151789968249 551194369264759691 552586750448347032 461718120409332423 890472439779781879 454507854002724112 444668026896494209 558163188942490629 812871423856114435 69065384450386097 555510616873233786 367427577228628309 127479186206911577 962350734188099446 921262403721714030 917437386841972912 182734208251878620 337902954959940980 536547540702709789 173279911394628849 547743174362677973 718143773082652316 892972955451010532 566950047570073802 949605438385505449 922519272619673471 122473323262621024 62517804369849824 15207424124646683 957761107011479374 906317898675443931 712178708873984444 733651120986747401 329956948409354627 290293536439467561 678884375700654496 398389233163739816 239319677711426380 312351937624520372 976975497852486252 54687961645869860 530547728435562061 824907558006789144 875443847321545463 336250416712113212 649310965916320296 804526749808345361 875489696460502972 863219281140328738 854591912577204658 144537375082819316 479214080107994444 257467533265110686 393568919171862079 455874489343483293 182672898528321034 542971815065729074 524985013650338128 113627875654540890 576517401522646739 823371523984386212 460010556477749007 570706127211320365 389509853542773750 409834266753344945 890989216001915637 703697961160094089 668023779742181539 89571844428941765 324891168670045714 25399961943290526 934257464796423211 240301533230381580 594820077797017926 454495825586727071 190350918667776196 460973043057157246 876776298437248293 218177806251594998 822736268505251254 431216205900298694 653643866675200437 285771947875565443 148734481973983477 375903538856284853 392602953203682381 112971990285594798 716472732973624792 664042403177076315 986922585701330922 485588351421094851 555675687024068128 707822626259860864 726176701189210188 172534588571925542 129469573116002228 647958981409454255 417963019679804794 877889769999021859 202011941043202029 771386184284897195 16937672016464635 822739369223822804 790494376828480419 666630552984704346 195422222735486974 1863252457311323 698905555573874975 346155608081163489 971023924759388751 53774560924013880 457284921882238304 774566693374689407 631206657570902740 106380983108616821 617297505976034615 48102516581331945 265899727393725445 469646321333136942 179805592379776754 111816654625038696 149540673646521600 26056087568591321 774521718650980463 146140975775595161 673648738717602501 839453041248242120 943904390721073986 307657967607559085 4819144878795031 482296034555634388 706419374825081157 883595532452751789 479243645637043517 32463808749591759 539696695382683864 315213947611313400 758343661705533161 549909329400022509 176464610601568793 402352992004309121 96053956679969501 604827390638504300 576675716084740648 123171727965653741 147687148958787702 376334510976158640 527291921098605180 743289476521073019 93207990383810981 193986160203688185 215267027316075113 171632942639481048 510630746594628827 765754444605371723 161266587377054361 872763217271279941 428532808308926078 815043585715850787 390462105933804136 316772768097993154 527119068061028542 385518979254207059 575080111497082667 190933170077268328 699464021590119154 496834360347718303 724744886159048027 769234584861262626 304059146881934299 119136716200904200 328458354603762898 326115648240465992 111950414275366371 679450184810662312 375300139792984886 62175248452215322 560270128019824881 523275054295719443 40393236825158461 547345827512884743 510947412116921550 172617010218526301 497669959179369474 342093899217037132 97633847449538968 615033903674600952 68749958434240047 763658672055718087 109996813315097997 369187792541521804 500350436764814603 822232439634506425 411283003098985807 152198482031577869 22811152247872980 785215141862052566 878449183863755503 839721597681275263 530965960150991121 836088708071025984 919251284072807430 959278361409642357 710122027612084648 682049560359268229 536497630546357815 253031819485244830 795174184314883984 336479708421321455 351688905688759574 960058552147136285 173743565311431077 786229471778272054 943619770901761130 963132537934614209 691073244813419344 434425572734711002 314843687237938392 454618431411531190 686737773425180983 520116161422462539 560927584775149058 10098081351038014 150658345748294183 883296855946277427 333518796487936747 312066529417900770 215482507652774961 864452392361062258 421282766243029431 277034975836423060 754987667096832208 880713508164494503 994786214334365657 542352936704649865 677125741998177744 429043107817606241 106644928168405569 375739237943154306 86589380663406836 775865806298506344 117796523645148213 812096428970419630 358456280296613612 129654725809241667 317310915351814189 399164929435397015 400186440884588985 57026107336231870 125976811255274007 888011505305947487 878194779182000190 444293864491107079 825296714516968321 276909076302259067 695121870548648376 739881717701944139 884407972762157832 52047906494833089 969366931756096982 694085692363515576 95902763137180530 699821352276519245 252954424287271037 606932101546732640 299664670257336656 825142197266733149 914797274192308378 508235938761735836 384218332099228629 176872389745150894 562966794218780391 383314353764935971 955095097224246314 387277735846105451 2603946550751082 248414594542934637 839158571274741053 372097158145346974 521817389027477458 812658840173196677 652208546224541453 676976807183501675 538194710567136582 32561176152572995 955256237910258464 510747034242560815 311910128040498939 286330597130161197 775950056177240064 902171119435379689 832793018630143684 838323700637549906 931390336035275755 463258483346918389 226329496206027860 809940371810645582 5573906619976691 175803122639435044 2202394645073992 200606051463718294 748499659808938036 275759224569951394 430314544355273879 382837731453662941 116468816797651073 210480600852914078 267274775854086226 91537146193593540 647650067300878483 329065585104976946 779000600009753096 918545071281732824 146231970696301763 522270667624528776 920705505608403407 905909907512089308 954884825914671538 316637613877835537 654233608268041103 868691426993296662 336863020698485539 14475001066355379 665634945060624361 677066161038312024 70870511198329857 376805554652085224 361943119875834091 601558225436913747 353462322860307429 48084920110794469 494540065788472771 94558091850748318 274216931728411982 859914185569992576 245682616318872455 357748674267744751 195388310514708617 125717386892995293 357532029473256339 65664542491476613 232121096399413518 27783117215419631 182346713472554067 19899027931374998 49565205938244413 676739099453664019 853875960265537707 296623262851524382 941378261627745724 872661628417437118 794232334598794346 733597565981188894 366346177531198707 249624349527694984 781530846871196309 634650448860484479 254927883377414698 22457060009747401 1414771821883164 587055783915180575 880244944454807508 63368319963505519 102054476220370613 18460609693734007 132053484931111417 218406947202103003 470677096748062056 429484885594292114 959208669469036530 713269256182730547 176567091720162471 986790646631216416 402478069182792990 208954417021929995 394176738045291037 73836335379834808 72153005386376096 443760822094290015 867983197826730958 311906381795629551 587245935776527553 891318848999693284 708648649216056520 849429605440881515 178675613771572300 409648584255429476 907057604459117153 145693755503332160 44747445956778257 150221483808775282 848725771699177527 878976425360358298 260623456681660575 600056242775996166 467253760853235835 578166894757471823 237924582360041836 699750981721778119 534209582406004395 213298157945815240 30512751742978878 505087458280242173 104818909939292536 417316588168465217 262187386968945395 81016933214537260 453106352634749219 344424868493265778 501132963189588740 955138261440563806 837936992044039712 650708527273870157 616476922883942038 342980143609187405 93734944575832017 659411948969405479 872615351783085360 111939829447051781 534710288685627420 218099286208539161 80828836421454043 264084155668718987 390815722011033664 457652210378550525 419831692717935760 446769134105553451 777012234079974966 100182445864549117 692868507115505780 696325954867078963 636795181281056193 162338988602918456 465832465049458998 782179563427721356 218577981744074836 81046496960059866 527418043006658278 72349623011039569 424003674504038843 515466462614901726 319408271352674508 145467834651130966 457745150836416731 630028741021103674 597811947238159343 479373491267594289 337106281259117614 345888590677696273 560198185841093684 741146780037773002 553739224862199613 15310292153115160 145517980790634446 989126318125377043 437501242919852464 896630783756161342 697128183344182542 825464176821842799 443984517977392427 978347295272876888 213799521357830193 743035061772074261 378839508076453549 563659299432133621 753755535271817236 514456086828912547 69883285930363225 715056484458403268 728643353494842384 291863428276648684 405542776108724610 452537527690868982 827059465218416600 17087238994896108 887471887111573211 300898643302265670 611494215541125090 672009209279958749 653418360340395532 591433146884172633 888759858549441507 183407633814678889 790222581915215200 286098386847304879 770881953597256480 778011863865431886 715172218523238910 179763803999266197 838752900777940202 19805960082113611 16346960407450470 632270002198588436 672768169203012826 812846588080282834 905855058147430642 50292382649087731 552446054836006220 392055609618411403 966812733718724360 240378904776351284 54027192262358898 262069829511739049 227451919597885147 576114793553908436 893070014182669472 774992319178987725 923356981291524936 706429385056794192 505974197093919987 404036902648194486 927791622492345615 103714303001753370 493986916681329169 614264785106641815 483553337289183810 419260655682913923 239967046520448223 592041754693133058 14169904170479090 754700333343249919 179069285874502667 807607854587564912 409944779775311597 869068454013355689 914177399491184146 621107104529429585 513026293375198340 159963523867354522 54601329412708703 330882261653958650 742136362116057587 997594019901637128 366095808637400496 667032058039679274 945762669858224716 285991610165037967 483884128954118967 746084132810024663 72743729761346578 136396665903545173 18604527215200847 899057365212319407 618542108303955248 622557757344463503 288597900851716830 455729333206407787 510278603194823520 909769807847738127 440630116091525229 69262263902765669 172711077944926022 653786912743709756 33077680885561762 224946452900793385 204596280411687916 126272418190467937 353619311856772616 965537599456249041 669763645168268470 336376214488178174 943193881057435007 938634366164136930 585324782794350062 864340488214449744 619251787565204365 212832007531714497 799841205831845399 986038693966524780 10490721618140002 686145284985752192 705381545910153510 709400067832803970 594498786211813325 126067492612876851 113780838920716892 611986068410332257 85295499185799174 252312327305823729 726658690178849571 416119940718054614 627030965748166396 148647391701453207 631166208903654801 94840252799412051 591365761651904210 98349183995063666 470242063255303109 52508227687535886 718871202706218482 602128446716939252 560603217800613488 270823008859935943 219691043879748922 507536093443527515 513680613561256831 483488147835999041 333615959253554208 821552828329033751 581270262994379891 364875668943984603 407196243965512567 461051878215640721 413736025073549176 247883925426487985 408510862587934564 397985545789548876 633625910954524647 551511258626235907 810235605903063539 861116844275836990 367450451117312531 5946069428684793 452641814603788347 73883447221677480 463081214565557008 255139263318427319 881809775134028647 668174687180858215 374215546392073039 832065532686320682 761339883583029558 246727347833621167 392774445057397236 700226723598403968 921246215608617219 283042942604027798 159323598698286610 157516280125682515 393419257947114799 959027233262614056 734738010263379976 680816290173538239 449651991810746461 989832123865667000 801127636190463981 211761150278920364 180739605402217220 767452762125570219 809599798003817679 502080832122938758 943432249523549052 639733007172978014 776132084661277819 691012478277233904 773867794746205724 687705279162294515 31304114641140214 124042206164153468 87825959592497555 329596041269111060 11469013320438326 441919782405553990 734789863813842981 871526476845202024 349328812153363183 286289818986945099 149395107752951885 18816996612333717 582583614149390815 746513658183484476 145006902240227847 250296758987881991 330526726943297587 573568131241580370 418368700956038710 887022969019475455 512888058235951577 715958779867145383 875260721155977288 231636668182430248 152245645015190770 590471473265687501 276558370975987289 979013018720789956 695608072854807270 514181311915994147 700694180296938222 150230466210603926 912747356168262615 191309722558075166 802140135598982899 538663266183179302 581794110628670015 956090137668757780 164158742023112573 852395729123369063 227874912640420156 268246168192389401 801977514856577150 772548829339996844 434582938047851430 341779695461255828 186754446118202611 756971021792020248 947240550092417168 878072497610453995 189541701522381806 411653679384407045 552529534758109073 975894565240967773 393802677948466884 421226103511580895 270656793320837406 133664240828594442 566547106794176798 36217924085467829 850474497449646369 765076582182517970 355354250331984997 100133830231776455 86237935638909493 570915068754067798 634232185159240030 626137153763928443 901647269644693923 12354733738322912 927727177853709199 193266738659952144 298498936598055798 895861513634420683 233555060922377133 96951475903032798 884420521112810171 269470261084874408 79786401225415578 364345372832083707 919607474469486306 79904288984323976 904811697905527933 974601661357617982 961048694112460613 420764013221099222 448943590963501337 216383911762334056 544227906048549810 122184325915917732 648870607815697780 497828245585604641 900577411042788557 851350863180565700 912530670432787933 759580081473864575 548060827028530939 752174190099745495 376252063739551129 707171226840353704 614063608799013188 583874123109870462 429768542943076685 463265871153419915 673613519169387294 262245961494180513 305752746155949032 30527147691051383 530336320321527027 331454197679870299 906918346191997332 659037920987133232 214640964659669706 453852345134301189 755307129910598350 998680439274453226 98024946284260425 12886518084641263 256577951204750280 182228470468848192 985641876667926320 162507725854789419 256546525332566054 550500223671939192 322838299315984433 264236315629256388 486306942139094929 919051961704490224 369708531401567390 943717131781692336 154393102402344581 578215121737070815 40878401979093893 620909230019182676 796626913930585455 149770032694389587 214031076986584160 146034080746378648 937534268031993674 546169139863393771 241067708453898840 617739113888923539 346205550867139380 698393917023545590 242497032641306267 415185216859749953 98462463824151007 404400514732609659 505802099723525868 220642654479366691 247537269339964851 39643115595047590 385925916909296264 30563609318612175 370888597173679749 222372766252127549 236311555482596687 76192191448676691 39936888121693045 298094461326229322 599292041397715232 64267910687217837 653030204225002220 303722322059123487 39316759734784721 859594915405180328 68046483833509837 106288725422482409 128742119250872055 497446646362284684 239966540007049867 975638201433510438 276492062716116869 332727005243489239 697489570181391848 282940562796922280 102489379520328315 146914902204662270 377779581003488396 299147772009962443 312479481524425545 918432358169028840 737668071526379651 28200992196358392 725533884712362700 344651181659400947 753138382617107298 732436331723279408 637431935530607387 520350288712423939 921334057372397360 43549667049292927 344839445901265849 387115693687967497 881361177851988072 62477302431264235 867740575595191463 802949632698207985 565705204779269799 513535323001563295 475205643174524326 804177723579194603 550622407549325573 812138394081712055 246734075148435719 289790796403851409 116180304127307712 730609014157053999 110922820075257058 618521782986194073 895009933141693065 833492193151127048 455377009655595806 968612372974500826 496109990997149524 553296121507833540 305313836147305647 191481702537484608 726166980899675139 37097946931740328 977634226643353906 906969152024424906 665120265794243040 863429176241209339 233886371781403478 982963228391013063 338426635213631927 913333901515653027 957613665200063598 827374177186556445 855885606162360024 345149805569792953 901770269569231088 529971044905296295 609205410315004679 432109930386118476 821961089424942791 26296687436385686 265123175395616562 345011352415456858 76727571547192156 410400552222266691 231832168356493302 340129700058802493 43610437303026746 594946927729434656 812779374565886797 505996400530595048 971526693925342918 788596266758381234 543614993655530256 555207082184583877 402476274047925276 695089389768485190 539728712507880644 574662330364264210 569391439112910415 405926974204558028 741045262311816415 464095235997474233 719963437771496758 914985491600839349 307117288130000307 256019512525108587 429850003568791619 22076978348114090 611965897714024067 899799724522494149 491948933225403721 420858976482489043 700579225150546871 182735968509868545 637640271694186544 280599464606173365 392003998794916107 170907412410049569 797281121940446202 36527722181497588 224267018611331162 514031779641783920 644853442959068231 835048637051422298 543073548551133817 255620419605363973 745749429983127850 637222631939501663 502863723526107323 341699457044797503 517745092577683641 63223606911745402 124368462160361904 550102034179809466 234113186440704448 240027565342062222 174697424720395544 38949593880769760 355136468188078575 356012527924913544 74914633899729946 103224503247448171 389112463829388004 98021004962651435 793652359147550354 540913236958005622 589142897293194839 222982953092365407 399176654746589228 429402104378171183 278424231850522620 987184799942645952 224035282812154477 906210806260321962 444422622386513977 67753035257125280 170770561180726393 606857359439424075 475036456212890913 190514118977162048 694867752020994292 162411234641326771 470214691029487430 883585285301215604 495622294400773517 677950002747055477 230658392121276268 650828773605442060 59870658187391177 462217095420228106 434159564836423676 624525654994077959 478685683945875140 884662972531431782 497101138937641470 665464386981756918 269020128070983205 857591313237207138 72660889731766641 968111161519587508 626526870311907203 562746121873875986 146584131779430775 207107182341151274 703765443249320648 194043197249985034 278418602435120203 897735906565984890 534653980371407350 375062747054438963 813916350953635531 891628414777922058 86720636439095972 731510137048707988 588317662612597536 80117171257248749 601133706139977933 975545686284461252 836508700236455781 774916759299356838 423006941541239982 815190767934503413 357440182251973933 877771789356842679 8784210378289444 299384422499090181 204605030799289578 396490469156995839 341241277115162946 593861137401284466 740323022018520982 113385340642919658 325036670840977364 16501047573724170 61277284943835095 92188098039252074 84239081258694836 983178429617562966 637254327307222806 805636041985244294 20847437062705396 273491363076231094 387565210774651817 228436357490881899 328182881436500070 925734720997183047 780878119609282924 345129909479410562 803576533984781404 24460156239845888 951719157115098905 680054187895372627 563700779752570872 869432202788041199 923847881075377302 752198215436735433 946877107136078496 88771467930866805 340747242457358160 726630396509009866 549227621657977132 9611925031277989 302323286610772241 458031920008296008 179252314387910330 1439502911109451 48902978362832403 549921397090899699 212959501618458672 309929094594748277 197871534600823364 292719979794484065 538372732946978020 989144942814301900 518503430663179642 171511402380547610 506901429352215330 924592567833229482 554779953220572981 93961846779525988 949961289231000733 976321381150262630 311826740162474452 803506075109955650 462170562110603968 353000049092203062 58432967306468199 12180429226217684 638059734727108710 847362840679965033 949488100210519831 78572825113700181 40237344800720286 468949482458426710 380454759809767974 184649265028429429 240095232424605896 990621766468625065 250755971056685533 911541745497413678 319074090741498208 234403815114266713 417908503050096949 681146488051135156 923202683221643837 129999846608117057 331364335442386342 802839199101316971 825488568078145235 611398555902788738 606204638020485526 834568703289744095 661435652878967941 87889914054152182 951014012499923458 643804179547151352 885894099617127001 36322554265474980 976403557602597853 287062009112811618 505603667549252763 882878197231579239 562892995530367546 598760618625242777 124323700757432465 394971257512277789 584190372075898301 355188311190000867 339903255183731594 748371266033234673 8905938002090561 531745229001037940 557554876832496373 818993593830532417 716831777480679211 843869686078432533 301508164452003308 27388891230137143 778453752776150241 781919758732517181 882771665760687556 562472781475421650 44517264530896043 90637185232215198 614275737581191754 216255357369990559 439584822976182460 681474528566160910 216227858876818888 90010626129605075 6986505541524162 538492180796765189 569296953022838388 11744160013545660 407250275436410373 360666656823235447 870925704614108635 720138805584576807 147043254057383682 4680075244712280 498745365747379648 16313767110499897 110230764318674686 443283556365140848 162540351329492648 764728974725861992 650261241698186743 514959264661542647 591490697932717852 543562225457847934 865263159078179545 582949021046806501 848323681938020295 798907913881894671 270161855009621904 871910968270553345 542007835848866736 904223931314841632 199668702723784948 160376278367340838 210121812241071624 24596265449222500 201106404027506264 443266798890338029 128580000916945416 597941539623026022 711304199879071610 787716002551939837 517864936825441674 986572199411182488 457479777170177094 498722705824411641 808436967684597696 395320695699611296 256292105518291298 26038985791455237 939998072402886081 333981497890973839 710265067119538066 89528114449227019 380717225569516938 865328658426312895 900199770899913040 736049127660829882 372501452496997304 986813275802076242 804974404464188937 948997138945804695 188153118926503449 735955292190252411 684210461403821589 798808072447724324 381782145089134377 365393152407223067 653771157456762585 301110135059646566 877617807944086315 838536991797766725 93379626926004886 57445416188091514 496141547773645169 437444259508330427 62637421169260121 628743736585610095 663772451772994907 312077284853652507 724516886986427715 181284364433576908 32502135166944390 890352788336388674 747737659392943622 456185791606458981 947677449698878799 682016807140139150 953025056145237565 122062327867131907 689626306399332845 497114144840178986 840090130968898015 348951286294721213 28973241223510110 3329358419857153 944875848299458142 727904217503649447 342762213892565561 419620553383493461 154220949784622413 279570692543909429 960510091463796660 646102976704004498 776121585216851581 395137423578369492 674797939812898065 21167251974956837 440393410800333799 914701060848124573 98867780608312529 104445478967017741 779346618409850553 848770935057017012 785681053975476142 552659992261914754 824151113483861862 279931406582322990 864406159791998368 412053846708208440 302161285531416205 12011072839150159 647544179983981728 843051379432785895 445563197024906593 994510717789826712 917616533795430270 815012458165961666 691491484308654995 500209865317755660 352724586953154777 202161371299707149 467869512758078679 308910100971071400 10116299108962418 546038431993949329 567182565711897663 292783676887686272 740290327582845274 37292377417806960 218862708488250390 149843009726369771 329125754488177700 410828009925412386 296800593864417803 605358724858909195 702573747814705342 752386667266519819 747124933925301015 782435629191924340 349122694551538960 119229106213850893 714632878960287563 318306553028081300 778988191445682402 484606341548291952 252545340330984822 589384015055411595 664209665428431431 208881660636221692 509614359555304022 300331322099036412 648992710762711854 258169465694216741 811895599404525114 83464483009860581 683576631933408473 975143475780515584 396996639062786933 148494537606101274 357670051446202987 909339496858319660 764367548633961831 431320511167474610 10312394955934407 482757775864840881 921571911313691708 919254811440725873 248194917175656950 293682722307828780 535708114352895525 967624752326519745 580140532331089 522408939706650872 340440619284220078 677917121891836274 394960272142808743 34538806006661425 761865704157803425 945185698230011026 36947237813426130 363918749884364320 665668875540203610 726208902882965752 717173750699921166 865264501013595881 215651321513385449 776930567586541114 513740879699040564 364617418163496388 560891085725830521 640384126689505149 601488035568855131 481021436671208604 521013281581767401 981690124994984265 650476319509489764 651831149257706311 671347159035067676 240421497312907764 61001556314806029 886936597254617360 462942499940059287 843854765136288298 682445077538820657 381789427351106734 178802433115404996 677144940103908265 18551394646409956 728338161501046591 949693305586491685 251636811931330373 365271058063001287 752787581487314445 353591257954250153 824997177171215528 962392042166953349 444346509384866043 468723912247742531 965457529319711930 579806636677859702 391323755387924543 640520765961094187 497391201763639572 346715921796834405 335632917399107222 341985330744862842 393926205870750608 638795720590429792 145972033160225291 94104350385883356 859888623514272830 203688271722712237 293082597494630012 995417885445131645 862701858459355561 563341497742171958 649556429683036045 889742177732198268 84165210197762212 281660126475341969 939301554299888184 583101354455335317 394028444321793933 332888164914204179 393449243769177270 76968544300257098 862388920387955813 474571575934639601 653601250046988155 674354826392477736 151395072345106214 486197539112922207 885253409224187760 691201191233646410 508190976237381197 271582084430287431 385338234872832513 482284903253312243 849541179668777918 570051261914722424 603638113619119090 385300928898734625 927070284719197493 397635688849353462 166840333156844172 347061804168645228 565638299245758733 263808748679394250 866342406365919112 333129090021913938 267693401280277442 408156138136651527 268468539865440359 498171358559784070 374039541521115998 828124821340678780 557155846146017802 221151097586088813 933692869949278498 287841436777183917 157562002826875109 662112115665089807 843069063402058248 894022164758074485 877320538618422923 175773871623270948 107956174105701196 705911047498602185 175779798441671850 258125330453558975 229050421029225994 29432725785772139 143064552249270923 698022443979357349 470187689915232788 891111712754985303 863213995129106629 499346246927419924 229456891390984066 949770025468755827 715025273231009011 218200324604690772 849849692910099670 423909555195822428 956587275998776429 348634248629136352 291552926159581167 780786070500622183 36746483517071601 58926078455045310 487936889800524096 894179499437644507 742212261437299646 729530513075840460 250757489137199374 496232544061969591 601307319092211247 514458441697212266 188837512663622115 283908876372169018 265046895062859056 338530949370943189 584731784904776501 44850094147236084 628761171832648413 620643489362324497 957532769966125649 408726149880448591 70923418230838159 99049880967107719 458067413139010204 741061948949077464 360496119921234912 223310012288259375 176578133244102476 118688543540606528 194866317127297131 343824285583652021 714747745700751556 28703945315004392 550809908677383097 309749519711099062 28846778599150421 959032597969118942 377078384011148899 783807885577957139 334568606084558627 548482294782597834 866859081182931268 786456401302961379 165359257089143865 710167368506856777 223121086106083062 629777204323772238 278390451318417376 832254606711560802 702262421470660302 906959006947933510 438851429543406875 271130398669890841 958935915013100015 243109533000769201 920126806052825131 361107920720329834 268713722365551607 184595087129315172 845615692788462065 38991626563889462 926688297120864783 59891592518133798 641363185019621917 457997959226681412 905370004627165304 781847587623578943 425764982218200475 474282075845583640 529393716068006418 124346963709857833 279074539881938961 154566597301321225 831718138372128698 784487634726301629 840897923251989266 558243706033620074 313335041283492391 213775738393368352 273237932818480685 404988342560817346 892159446863720284 522725829901419080 48111008440577865 742170062464188350 903487732041652004 570272867449269270 907473236911386032 437547767304944197 830578553589313094 928604109833988208 960608266621082065 305746571143027621 104864737672831369 821665304366798508 992425919150112732 584229929458659765 332537456547835426 595082350017209890 326727177573620503 514977891033680526 858679349025584175 911586725296352296 599427267610581951 956759597952781749 787147581983185286 547968817296500941 755882964023443438 764159448912178393 723522103623687141 468667466084388912 790223237675721191 570654556325085372 222328452543458865 858228835247486703 636644522978281596 538557431331205957 747907672924437353 624749343212263838 219852650274782323 832331773709118007 604902969780018330 83837534277622358 808730815304045506 138477428516365549 230502732289660403 477015023111732154 275210392931338271 614866919029870486 144978315637240577 379952212388540832 300799869437238469 884301845858156331 577740925550330059 411285368198795726 688190847245549251 230423637990463124 99916995547867995 387979000134339541 443426046773326061 46298967839107126 731305771704172818 930190324993688674 580172703949981433 197377241911425689 718865849371588891 934662523426357399 956105464467959207 598536348180756041 867996392021122646 902636503021975520 636780973744825185 582007785965299241 263479673832159498 974536585347944728 842074663785536397 867757558080598959 997964014292592724 802944156301980028 883085994193955147 458277934398512051 479602142949260779 147152679433690417 280117233212907901 437973615633279776 351814148582383199 801823119727213561 719459883370202194 705941764174379986 372536164277124585 891297260266578400 498409449969377577 223634820694384866 826376206041334476 572433799221839438 800132704715430955 138003446621986544 379591472016902740 3539459023002246 827867782073815468 661056038462220893 804066994330443414 759950364705489091 88153785941069401 260525786808138838 116917006116522775 224350518303675627 490023105142109634 119279972228306260 878781816478331884 34800635407129900 779291309773217833 12775235273077973 694757841113894227 792233603465547514 208726780630045532 667637297814272255 852361976814941262 646052721891814093 146776542440930613 185257007173574477 585173750676338007 956160998509777390 371423918549529171 363736433317091886 46102496687882350 745909000115533649 318086116690381382 317899057984536260 422975298667647483 727835968163798066 70186560666721377 89996139906234186 865511046854763351 723020103183164251 135371340113986198 305558739425721579 362715042594738116 982914252990153364 97477988382019454 836776456890348306 771194787234626343 27837904627879723 216145100992120144 700047691101477778 339773935555162551 394542919139986691 108881378640070348 599452547829015712 857791373482341430 386111960053705865 664089121485964554 760777450659512131 363659342130065318 142901863880616662 949445295879565910 289903100332472231 370883149572840710 320616532685036692 911159181238001289 929874666457785365 984791342263016521 179663928683797717 962437966310341718 563903170440629712 520777651953154774 903586953078067561 891443559433761721 579909645188480419 805467623053976466 300963360689245749 444456583361507125 223493646264126781 460819707052272806 99234330429614076 392831410561042705 610681162797372553 425047349623970099 434133033221354485 723040845303073380 456107879685142339 142740098303946328 712576595497320278 846558771824735060 316518833101175322 555695788564224054 596223375832722526 137097484227351759 340221012387532863 613507798702903425 496822561553820905 590615919730346981 445274688986070744 299230652628624726 521134267648350006 183514183870846826 534283135162752314 305710441732451508 207570682737049191 283753071684732600 103539425965584194 778638252300812856 87393510223150750 131177709696563573 694953376799094473 828213626006998280 871121249247149783 444524945285635187 67055959125385636 346329500591651027 989361984357882458 852937213329918039 721764591046271665 430014277943635284 247711678731913124 437629263785124706 920887646890691680 181794533531771699 852856656694882639 449328821426817958 387332739690041918 15246926327683348 551900710366452319 555695038353004000 477028903915084883 842168287732822489 236725273787319780 835179734023453140 188046877596483643 497269505741477537 217148053541379313 118891725543898067 543644555888086487 2523102397006834 126684978716581167 455686940864546135 172431490885752256 245609977048044178 47685235226486788 730515781665027611 939112591080569272 47249501328649132 932308929488236333 273089923972288010 197868785772019603 838379893567372809 665848718172553193 783939266510205698 809939455467285179 408288123810688155 492086072777907350 155136695067058514 305818653500140483 671986254903940346 402972002470473561 459669671916874993 162272185577290640 403794367277873081 640684123855777358 630742302381095650 582109001064689874 30729846195224850 422359509687719192 734293384239581968 964884777739286689 462685942702585912 457014940627441861 610349570100543881 949858595868849645 290124623672124908 839421066223095283 411210661954467181 530841588255676180 792063005421111709 247579775013210114 392422347839621525 134753198094174086 17326446462003428 490667154918521315 736269760725396585 439515961279775241 641917873454848690 449960834824429651 54113400442000644 257712514957759204 940739299418179993 312998516751381951 909179851213758513 170408869284802887 429172065003199405 696343373021384259 537755379092223836 116644574273549923 951957824701857683 511220728914037846 180467488139481921 990297760183625785 888011112877206343 450693645000733568 98342536035075908 800556487303675990 370639203184338072 894232222983901646 201815591238783654 15218308119483932 934603760749180674 907285143115245367 833396617673844267 267758262224563475 708872389093847508 715056941875093190 130335804729185690 776955638841097368 815338704683507262 698870515194059164 469177691469132697 920481471051211733 48096601266414181 342175288053993000 769627111504846741 132281091524960496 8350159429442351 368769161015866459 103557651881137439 496130175252218582 898796629570568732 282645167482430558 999101961695931539 963609985080836110 779873900088459236 247194909371245913 75054278237014136 750881208863328587 22426465152550558 469789648290241269 70324330177460342 790194865063022734 495260713540138648 13868856217071216 124737379289837077 837733888980397780 169027911608013855 767316564778841351 802693814002820099 81058955672967233 975096525708896160 902602175000088692 401228803291468698 981336366422329291 75783184196732598 94739070981678444 823291957012042925 558284408633367811 611653094975788544 925461541775128957 831111426250225472 511061213632644664 227002762796420180 817197348030728710 2900305530574828 493541235529476703 152443569972649176 551314952809448768 894691145930251991 858062983851807270 630491754552424905 352191020437160824 386584529920013439 680297970367695241 943858282023420526 58764297901319007 446418761223617788 739591806794797271 287895716928382395 964962071187692029 144023933816450749 207168822827342088 538314401347695521 856832494360447861 85139311645069434 50063689736010731 504235539268295925 738651873219119556 439034773832986119 140097393108877544 741086116849445864 379710643654127140 505621968475655815 833604571990084318 331537901506314979 494226919259568325 700009889159967676 417919315401497759 659697262914994391 271593819812724745 237687869059908295 59574212696607475 318410364610863012 356169905332738125 487763451760612393 41596500007570122 173233009597404186 909848036891348341 593009973289809150 663449076377194567 675266569520137266 445023930813301680 411127034266420919 937940258306652807 269642865853692803 405649970839738104 143097059378324613 861782398388185262 112158004639094186 339767877994113612 340401713744757227 709946288748900896 108177706622540198 661356249133811951 891682292164665985 976631619106505837 548044645297277030 349822651406606577 27703670856232448 328757276600324050 818181106842653253 759822232844270738 532436011677604072 364658103967474902 480118459749373602 777965849302863102 104081250168103929 248972967344326313 928729649133679273 181276806930129218 629671656593409050 929915866515619952 707084662105274246 611157119637676810 587410199576296404 497249882541654464 358546044303591274 705708901804835655 851888500570422239 50003947312885074 307795636995872982 985072047036880071 641900303653517169 770738956454700689 471723248479580673 529117527450802557 750591438400929568 905212969316040148 849630831852202757 26831769782218822 23975312420054087 325426561885158099 815151081289908187 101544543043409430 743221034211805848 141348338846758621 825848223227116438 369409563129507478 290040417689830706 529151412230775969 401895248596484649 161221982240779545 910908042605396587 864089138578931644 777193102690069987 186175502217982168 876707224025865100 738159651426471234 486590746566443195 228230997124837523 272821221060062981 396921005703652443 11951824267868980 853151380788994545 588947627288977667 843590949478055175 59166736086900573 740387540674521498 667047741747661060 959683332708402070 354210149651853079 728397093025199533 538373132376130269 314941931779915859 590487416798659937 513430083287703374 760701771571102239 537713531299818602 19068816168634345 425112676943962655 891072793225430000 949123109051510531 169725612058947433 450693437036869443 486962752215094853 716304136899880078 128318423764436247 348439932144122523 624608719083962976 978168208275528789 798103375619490844 739246072260662256 79004379279889312 72779146933622328 110256252877610905 288724466765109709 450623673191264291 262903663032815065 97050965114026536 327944607819904326 560545356890166382 488598275900930479 886731585832231331 219811512576377346 229345568358858689 673476139973633770 139024708526612389 40103336451921751 642742887037092112 140117658402761667 128210436757292370 876996346112330634 497656275841952151 669870464883445969 364007441647718017 713455261398825788 914556934177804247 769953096406691028 741520958083863447 129000390632333384 247130752860250888 402373302256199523 251443020341749605 444430358392633964 77070401877568704 557428154654772602 418176319425544454 460718035980430473 566266168980809905 369517271695475884 860925794869763306 52387589697289972 555029507866384946 973442452743569829 750159039294164384 119434770634378094 815020774211583842 878039415719988964 4587589072423659 906686585544688599 347537973146568028 180046716460389163 118211621175720006 83201989387050492 199576003633660053 682856062504931339 953057615054812465 571964845123844307 223794471310621197 596623007291310468 962593389709007146 839494840368198223 57857578149072845 737729219188670327 429365430950575396 349106247525430010 917693715785672365 151401429674679 3246158760922802 893319722951722329 970909712545023695 545012394316619848 465609915222951099 935095551508364086 775320938064905524 648316164367376145 335648511099415181 237804520337693831 599325899518827443 106678606775425415 148557345320436694 945797995531844702 992687795099877209 149428802913547074 434471920007704039 405042781253435410 125800526633593811 705447745197534728 569023909485036002 287935671931265889 702832576456045079 263282208450161562 632842529828951580 692883041739858212 838453320052415747 69565735268989411 90246484136589191 862374905361525302 767856555030278718 367467687910534396 138642697303634304 545476218185064622 748829627820102516 969172246261767567 170410720579419466 221858191948293246 773020197730107668 662572238813853376 872602685185185171 42179159005351048 993245896086336741 50160308174046829 393548952064780839 866014362037708028 233702783821135096 421128692718552441 738563563633831940 960763579749674253 459298277000789901 158457661699556919 427641051687839069 918052561661910285 499846644119681981 623515385810707050 756956174639196235 371241824854538970 107979054892398227 223924185466281644 408099936510465181 618138714716314198 837223354888349725 200124480307025105 393677112399147104 150549756082230630 700961418710413705 633085291138274964 739928917127035244 125079732582919175 483620078664656398 672050286827675699 821368995736972664 679639356424124452 36379131173657665 424534618178061730 66147909039570630 284138978748897941 946795013533269612 477190806212667195 147099915213377256 41000908260251059 776207495066064358 682169874077116703 245293015970309154 26513312108471760 680731790072024087 458832115231582509 52001818362713589 962788191773132491 681928290837573717 261571090044036090 128007780949104596 763250935638300294 731558868559569629 525911958413697226 947026810943046029 258000741605514353 273609794763223013 124362980884400802 901702476184803186 947025895395300984 531716298965098130 469983091737594583 955227259077641477 962045357738095829 79585141408024401 808461665044835926 964738792955940069 418460444715020472 829680645530331274 958353217700670220 767832638820854189 651070034687837187 674117448769592833 999732196875997665 112448857291964471 772029793219938410 963103565320790470 547301938168750759 876724410113478111 186180967829815528 35537997319466485 364722656003949188 282292976733933849 905539227136833535 83202125947789018 937321435915621051 562135848064426400 543167763044768486 356556214476479227 888382032527917040 12999814062002199 5189325333071096 623278789110816787 182055510248992936 764860711465063862 148783052693181641 240622007217686786 414183374195120007 353522516430205542 413891407601350541 239754303212286446 46229655128429526 889533443175538953 622438567293439073 888591021046834489 666400086668280334 894108456669933504 40962625785406136 556140509760461654 555226368753719767 229392635484681309 344983991879176121 25468952437530302 957980876446065554 907856429595610855 745072561145387532 492739910836680119 546908575917077702 520949631711190380 178583069740535406 729680754539884261 947514924069906370 200745894389480543 466581869763790718 876877058102065246 257869455819591059 740638654708973663 233888971813816200 941758924315101518 681961473299643407 504875251447464801 985542383222504270 364441806419337709 569909822516710816 489834055719867000 377230558731115839 792998416219845238 363906264745319353 426825513473883363 314806509826996859 414193348229043074 878621627844008968 786241198400326479 847704189135236453 910698592186813351 197709901479730454 851306156118751828 558709180253309438 968379783214556798 370218312869987823 128319014188295014 827159076906812200 161891387617069328 389623348075457545 998387667763797155 574603334716288562 121825848507605482 652432492878407765 165243204459439049 411978375853233280 168898991916050029 107173400753068910 360449685372759200 284804251812180878 291174578333185317 418748280525321114 574285765672551660 962265634726562147 154172523327294492 366116644708019802 784389026944746052 470119085478805887 950605928904954013 221879675560238053 935299876847416076 573132773067056740 86736187138133980 190964345801099881 780900483314739322 365269771595972679 502347347969133818 416992367473699162 909759104189327936 74110849990526416 303685133185277462 615536121255198213 802469899347632010 469604276383923591 60251643741992279 707993646722952748 847513170350285477 769665126280819774 519687270005128087 671814584256578480 765553816454773560 92225541125446693 416452199244089093 267880751263105210 603596921175614157 127561514325772514 508551038608709833 739205545237770952 879478299059287831 610873855863456920 309405925593949968 103975004639555338 913035185034012127 412784970608776286 654500090708829311 728444528399206924 979665357454451868 661926003864270888 50924776951129987 726039270639643209 374601921868355741 794571360449058045 134219778287959765 270659033857902687 97236213131907545 678189248035949245 508682969706628129 960459285399212015 381517635038677005 461504592065234179 404475077114213464 703515277658832099 939127251788222682 233404793411580079 88901703619887135 310638316460638792 767485581739420761 811206347226731764 31707766395025380 191907007911865207 281758289739522387 25591062837776229 560835411408706246 361937170034556701 696246248949245737 529162402199739925 115500922723742794 622239176012899726 527287910389330277 311553114646621552 866167616811977295 195514152376418821 24500001326664246 737315224284562615 393043755194505399 990429012249561696 382270011908892779 8923121689868939 834064671778017468 460756253596219230 335175540591269852 402057644155026658 992315443409396482 211578610890207643 629440776747816715 561065089927454918 839467908677072806 523951838743700542 614578577410927284 182518202261927951 192344679390355685 979301481273455443 158835957575362991 745744696205635270 424608700422186676 858756004580526210 396263187408767268 272896949592293091 18256934027275456 379259628366525111 942966406588107642 56796871161172105 577676475975757601 175398757899501078 814766248468497711 906388723651277698 680047063857626418 168184349047693347 827538711557222558 381748525695249124 84765860351920890 148916494146790753 732427704833998641 279102853332461676 246865400566101986 328438489573481201 320252399732202468 274193845895874498 297043947642921897 390641503985496030 805912187023464022 820017755025587061 427710223035452624 921602692859188120 227883608784466699 460072090677896107 380236151081590106 344476405266090236 909406859069392666 931571891771947756 834480463394609986 91892387743703144 51181743249960380 584019490981879610 402600320044498406 238398734631400284 419631791930335290 750645984673641750 897513304313401172 624589202131822828 613857987444274109 69730190628085289 611657563068648741 239641010678846230 634330355529061096 822444571805201718 78247493139114878 351082086126068427 471143896178152976 609469598824427106 990330100317388696 65244780443243375 716235048019969719 982575391676881715 853077520056866096 68765365810246055 991998281652342540 9916716164846842 844357231839196748 772703711167078789 202373761180848258 701158897146933209 888543417246898371 46714245028489062 847869424343802897 418321862065450296 662420273241340081 572932552725372827 867517503229987712 122102334619262626 453020661543487195 194322793713562527 764065962991051590 220874648769289025 172348225012014250 145093148275865602 182437877048695517 534279806531127451 408391302848886820 347009587007954374 949201236102372822 304257414459548036 252293929993485601 153083082570696879 835002186928034764 89393094972997678 690657685748588062 330027120708338822 444229233548933582 683740647328335127 87681812874807420 929168801047323050 321128276148343033 840569616527613221 173323312149367039 852386413235190150 861451696557606730 512447171830342456 467782116188554501 848209306312709238 903872160723447943 923098041141820107 495940442181138425 938526439523147042 576800835038502896 733190137047247757 696141222032008909 183497403123100999 866736460073465022 669356801765059291 955616379406068572 90346192723580376 678618674600762723 130158311582665063 584706478194267231 672806072912435199 113054254389876521 179256775938678844 955023244137002129 124219958954125265 250506259685386643 749136645692047138 637377965597921409 304158140206544995 629348931297684865 355523113416115189 305433757864449100 213746253469417231 878136623354688798 4168062372856606 746988730285656707 735945599635935666 900838838497728734 589000202341554555 20507960221364218 331251666463318644 742662002925958249 547669246717904215 797221275065202099 771330164746820455 264469596642463105 254699349366297934 788412993865889720 474591165275701396 898821294967583792 759038480540681379 737625607205375795 681032778444095087 284185484422460635 140409422418007065 705931115256000345 309969653076705057 639997672316799251 333898554233418341 678583816963162472 539941509944564129 148545897356931427 707564928453977199 221654329937223153 954037285112535196 10135440075248154 876156719750564125 377010762115975922 345188239290780565 941213181928016776 18829497389643911 141854292784180227 53347778291862051 636305857004190741 410991534921667361 284532946750949045 398752546195924621 426739885290050083 768966247587086946 974810871568326709 305213713159983546 543275625408063840 560512050233637473 222960463759447011 317247926372996488 590501251125333335 452538450682478489 240262725946157047 204884910234915974 822193540149338776 10609443645367852 70935977997105531 561346024656924715 576986268877628569 365267006658217204 719841015070524543 685834607385228405 901756281097305384 474426791236383494 993117266778393835 201173543544263895 3288472108329458 728628652881069599 73960613529368702 964800035295397277 885273862046291658 18828743686485092 321040684529119364 499517606748226329 352036522642979910 778161770104751579 386716124106488613 382624798548241940 185984248070679915 965428597272103032 484236193072036566 900033554943130158 596331740228214372 835519358186973049 107608598474937988 704400148136609119 541242172322662395 196383594150539281 4558875030697480 27557232306885095 269108088200017137 248254237280282469 893096803540003040 911597023744113408 66811734872169706 471360760559787188 938033540693232116 770295054114955076 709817956625306273 119372092344430554 616059694287404161 960376324055799548 737433690109567601 125358766517889768 173075950377840439 717251344156454991 280345798758790333 909434163109385069 501041269463005681 483064140632438225 155448566461963035 434650837137492637 110488528642634856 246878988402923187 921676634123870551 448639608125480433 640157601210322770 239993744250101899 758935139756734826 707990008422857748 362254793431284149 308679599206483869 288268384290754958 608031082473311163 83691616177612239 122770043546508076 963181523700397394 197357108091371376 858501117056850458 136096623117319917 212860279290688103 470579075438509192 638350394645398368 313788969577508311 689271961255421692 606233143579838797 544757332054200369 604136545099592413 928618743153449756 126863390824949783 651232235265477785 700466887413657298 895584280201904081 33273495980106639 240216223911950004 249843698252364481 298883913840117944 78099069491316555 156703272394123687 219852802949687936 667715292869384319 817507321676969859 119023093687410112 9535457018149927 889693568094698139 63725879398470393 204097944047522601 335414020445425190 676718262146501366 360965003983904857 653012512461658778 131486446349078206 848987233765041058 580276757455362451 221518388225184523 57402825195191871 353320216458261865 128496757050995818 744948163799992967 463937572892255793 456637590200970958 336419985855071968 210752402875634108 881884064726114589 957403397277259979 165655238631910368 839760307610952254 210998530729242357 231556830034893566 930257063233494530 329154179378082235 872490997211363391 403711632535739116 306880295913498596 681162563472298474 910134757499258091 146655495221864174 941037289752128481 286283835250032659 700656607895419036 759736401884193360 708360072088379676 465242274061137347 489702162687716263 141365131836604772 839360534658234305 298763792979430908 450894973595622383 603243157774852565 546558598551302574 858994148610195214 646487996558415392 660318821231974769 9036036423636590 224590463870293554 414178033516454909 857826616683782625 881752842479164280 217840674900882210 864789276698906468 429109404871468319 153523521135248222 305156546954278516 248736780946841526 799992474962561080 557912052208933225 608407670188466285 677399067684088018 903039340814891749 967498022072836940 273769652817467830 541746503224652633 480858147135221998 790612613516725155 137366844135971228 14941810216465295 250779055714596379 928071150682172814 802617635790904291 618502317577057611 618360172709316482 614620803845456132 676277950250996944 459467982807814158 494842488402771603 188834979952829120 626036490800684554 750777611815561264 225052237769223457 35680996432607672 432786007234862028 922756435460589968 677500455462241242 657336346003108309 158928823145853566 262629441599762343 7445715504413938 363916016898903234 13186796653105370 808643552846921864 879341684124935704 990704139603533727 913227259723481535 598214886749726307 776581057709940114 232003079263929035 830016970136352899 837035234127395986 537761296193354568 485073400110700269 186012554258696833 121793093681090608 947571335631719787 422374118480368836 648869122841881317 532334401471774470 661856436066474756 768079905863038799 242385554983176559 490215691232537710 897853087209207640 14316016070734980 383484279353137549 163615867499547584 41619753864224769 320821979972861770 764447944956451996 306755656679137108 998148474694697253 365913980249595338 350412670163507483 538360154821314899 735417340534981950 392021653331998688 829653772607280856 328148748267379993 72961795187465969 89823406738620646 814277566348385954 427054970324770410 642185735277737054 661280385356745222 53491431476181478 680330519937434214 569167180775594986 116707283291900478 700728364136072921 644367001296078466 718177417371785754 94362432717137857 494335732896283462 2458437129744205 221138238971660623 184886096212490597 596077874623250526 125985675156114151 245272668677460391 244110033562311805 191471320461963525 334837388313509318 228077567598517843 376601347856121981 64210544887481752 731939356495384980 572876309539698020 766668026675031302 768470779915603873 73907090112127036 505655501851366789 47721657347281657 719818899301922732 283612129179971296 599505827066318010 436033611354014760 313214117890418300 3930081266626194 616926355050117223 778501971872035512 419397921660156220 531561470760377149 942797707605502356 255100655828339593 149778607126854252 206361017531238428 894523998407842886 405323603246800763 721162897888949213 802623799666782680 178803476252127285 432739045911933137 405148341945584289 319031949255205824 943760874695903492 747175215734621504 621430075631379036 402898009388099934 1636984919765073 676110592791850181 651580794322659522 836955737120247900 951954020928833832 540075989273088896 421320053613958816 226057990452042983 765250429963016165 609652955337085907 501924808265740590 880519109208509395 251250702178746700 342844700464584166 517105861988076094 529792664517560720 885204035320158945 525099258553226723 849979747850020241 714549790102905666 318793450089918135 162743634844160904 531227450952737478 262367492209444472 782691188572578762 403881394335687705 953072662213924532 283873767025239444 398904824871878444 9794141112043907 438189491723257418 830724392629615487 663484307944163917 841824856268738374 884786907598170548 547041658274976151 24663614484482055 631133989520419479 207376064366954365 206806689696428333 854118981593788751 865673825796939759 928681881558621699 723961940357253580 661737194201910160 216946458160327787 483417629647108795 839611071136767783 408317113664985387 283436685959267844 119822255462325625 865191065129527180 1843700321578460 34113382833528346 2847319968834751 299392248794223081 394275827464816954 653526140489451279 564637793857001418 975366413643703848 638073623408987257 630905375304237568 619262308327355505 193195098766568098 335330290136005977 809226135192406953 747490285241980857 602656785123072249 650355573454565442 300447439169304037 779361429608668318 833796389152021304 361632563289668469 945116902067180878 47546252435536294 171008703068218181 5593754547617359 636565090023604258 341919228408516470 229311414648859449 504014744292629271 668648291363441615 684011130315113408 691545552717121580 991375030330403708 839849776134320281 959955093785296068 412732667933868217 310893842626729591 821805676615276091 164935694628397863 325340356432511954 332672632816745989 402240602197939537 899632909707634298 172574211533039816 620919230003793453 44745732743851291 871126203424964096 104213702115784719 988219097223030487 244391166250751859 502627119396962486 604579331234061969 957169875450501208 576770154285140799 497885286864994570 364085739371294041 956362718917656406 443585748217676907 230672761768083203 780511888127112953 837783069696899494 258025559726390127 556387027488779928 635513462208571400 676236962371151354 596218393138007104 658276721675374413 277852604863344857 84309570262894904 420636971717547425 635412323516297298 731073846630745477 191011640112547312 191792616474015033 227992710366481686 31402651687873158 290313295522466994 778704210429333743 203108199973118881 237213897893362455 884552351640635517 891999259414325356 371726285451841206 638053010556643238 974431245455813239 255174977944619760 351418311168494722 864931732334082740 297128062791434525 758754030071768156 435746379762665683 431018781153078948 955543666293979694 176981277145951139 80172454293419411 686250432769696180 361549168703779860 615068902115172119 310523008086774941 850820124895049760 108872301928530374 78573944485030119 234745649167268890 739867783625885345 600067634984627899 842534813366692560 289156121643299004 578030789025835354 39412669937501019 687561047985231609 494799643234777599 762480175572247727 519395178236269693 950543164255398031 618104889516939194 914282179988097632 435025089823420292 281090963577410831 494451909879261680 806963384335433664 881666236130707064 330165542957506984 75594399636896296 494287135908826616 476316889380340818 442811240617840748 677266010873310675 684010903155144898 796995597363561569 593361401691006291 664751348572809751 339331228252853181 538565343196473040 229564075043259632 174215261595956994 902510729462410193 529750703724418896 491613220061181955 49068679749451538 898992428778553063 867243110001166266 902692138880038839 24540421847409724 49878135011193633 365742402044686062 804763992665146104 362963583341373397 402665104852722963 591654431944777682 984216676539646673 7031434560832847 919018477461064958 591781878030343917 510440782691519469 873204264822402698 57081074028751366 325284378360232736 159813529762632052 171308642748290343 78114589596490454 746893531975322545 765788625663061167 408449634063511031 740224624183101080 226724037513778082 599542049502880190 782763840587253142 513871913707868553 563987258092639527 545983291278447551 758352198205282801 939922871101421875 677362213762129125 838217788751455451 209991435485470656 430433774330730880 56729916699328750 383933091054410285 589089655670385747 160323426474955031 632449669706015779 912968290300782330 68577789775481758 193895196960460360 134493687444797442 348767402771478111 443268808094283936 891913085957279664 540466110088395167 468215658844416135 176162188800756385 834099401326219243 760403386730883970 372376115419319851 941394155995028244 875000331951230582 379124175099776662 526636585499665238 79629023083875996 130803252445406348 751063919852040364 451453760342861496 86689456366687972 250103678654356371 379091199139487999 262079054495110294 674239710725984692 545066967360856539 662713127060005538 637179548211703032 679280200078138585 545891966041454283 530387714420662497 371403835206926990 114284758670425988 189752827205144982 624491245239742376 518539947909857337 936717201087890586 494911733883911893 865381016742912119 971405198060728605 310466409546438094 911522784752999301 994025415194258386 992905104257419848 195897905262799718 540705538480705870 134195985792805927 405020836845073489 1749469593714673 666537026845978434 105423104746332317 183259867804328412 415262513486167258 680726680745041087 32903510545347725 290608599192414406 825638252804051890 955005685976008204 911248180801466041 945179859666629723 611430350031097651 872475960950697538 225341208922044885 190945494201488769 693841757201213483 402212292893358401 28810025616176341 936909130445717534 614755422901540322 290047154615245694 169044740645287846 316659322114661212 864589194740972113 361446075107700846 982295703078404145 973805257267271170 565099512586940804 173792975310668756 596062555046328630 581566587249047851 172492916459696525 909966989077263522 426004453975378914 246821993220933762 622984749161922905 154557499151665919 922391703086778529 800291807255034440 673378747950242519 288782635679185759 726378015194719866 359181788322046372 832524255872206022 183058380609751528 287788925929732575 611798945668516387 476158307602797037 647438677054218779 282512710581564679 124862717298591119 336159108690986696 85671911517313570 864398165057362604 599345721252561099 355047145488188054 350106610677763760 230809746472333958 499033900233423843 678431548523705925 545956523712513095 739727449014547478 955567524971783158 534312909257503980 420293292419523992 176453557822815358 233435587059740359 568197533460634886 639624286444238511 713813122452371290 820882278557203401 991518386788106375 840563630818344077 285864322447325081 238117323604185180 749899960139934525 465151426355149673 596224503671136840 125705074267206803 649850309077925847 412725315146559897 606202693348450764 525973167732178189 539641672254677551 339959928511593334 797731639095955952 99773097176047724 260993862780532140 371827066348100473 79554001573988061 40334302796180683 216992978362213797 855439732933128603 632896195522492189 548503112688629707 506911622471712725 217465317200426253 584508599219547547 326954634743557060 752660235273947170 571462743711332545 168361963770028494 319004961347659601 924045021053238257 510704011158012042 596020280693463998 235076179560530005 486426440486962689 535223098353496054 749266057273280546 241512085626944906 447157452040408586 735269142919168589 375480667700970487 736274596187351079 874099457881415301 125173936184525881 915872510041963935 661968102965770891 734732083209467312 395575233649220671 438212514372350020 894109117484242955 801057183989227639 403254199349557545 194852006181298905 830649101901620686 547939383947250245 312509733438274893 962094574113479444 966971052358550782 578613111065446536 102817601732202730 673120373556767147 338793713236366993 821702833243089875 941910357624199790 999822010284473275 452358034676813931 53273599206462123 646351052689819678 741291183855859 272610597161206503 296469108431184182 158341693933021236 141258385222541690 678321867124695905 62377115388705230 364992360385776041 797484761074672514 70846847365080001 281880144076600433 300232742022327895 91026565713462209 449371241637291560 281704494490837365 755076955132064059 890091439807483531 714890925890952771 944423506383372771 53753639296802244 575530756249245078 23640652512173049 97717871506084693 960531397497007631 671411409633125897 42729612799456189 391557954209648337 213396209453445045 251051149286504343 594028417014724404 613621787771697291 39824377863049677 773630952999382883 371237941697770446 624350567858161204 796150321503106267 70196496980920746 559912906771494021 686440894634985337 42841819556780497 823523029517321886 341780801041952521 568080325654911961 919735662702730542 969358020207494527 91222290140412386 255488843006087975 522717606179609327 438035821926014016 543573105482455301 272629370168573136 589234001762679672 109619753160930509 844420472812423853 356558334892048844 747079916782409290 392080530254849587 222809931972220986 63764926032477793 569533309990171063 440856664558921283 879284938348096404 373402159364625679 136210985018322846 984727896396915087 332108141006551778 731751798388516623 574039103305638834 516174312784724778 687242121754841786 605002164346046537 991327737461059572 397146589188362499 680456436854607735 916147646619120997 806800195537149911 674660050663861903 217283569932202540 978453396141557140 561967680084178671 765965577791068865 861882253157584609 280581385162957604 105529681550164397 421812227396590879 997039524169223505 995550651616967093 296190829548332677 667945949626103650 957628455801559247 69795027398752692 733562623985814246 906127308370871279 935531271866329232 394097780022427651 156661182697704882 23007132696451833 382254786049904357 777086078669408176 836932401685709595 864697650804727127 479075269605845696 672738396961592061 801584963803325729 12213869226446698 704941691118817238 489095162633660807 217791762799546162 479019806668442003 955448676592627535 427644689618816048 822038234323878393 375853835060942235 133171129900131984 655919402905712543 954458438148277110 313207287338974941 583713521614171251 150489785280268596 74428392201648146 618886009897458604 348294876425216737 694620295765521664 388491580540911114 190543841287120420 689021106535852080 868528321570717101 214060891160524316 110410004654083619 891874853545732165 511691356968354558 81072464475211269 677544886092560183 934148456516598677 580951551838579421 978756393909643102 407710035607867706 235732359814931404 933587709226687861 496585951887466286 198603248314457129 405745678289816830 627596708735370572 606800576217223003 892733581852471066 887801687667703602 528852234990106057 575034897305662664 459069598566812417 961922832700657025 63005916008027579 984474308992225374 301238553441680268 714925445820138458 860018400422950947 677322624872411867 703684748290726360 2482836967222146 797146608301415522 963919441422830565 16499364415448269 119478710282634497 965769903376702731 86524362302174425 110049910828559974 774762898626134891 139156319992820718 247696884713137637 742498173384200355 524930705758736747 70097149517779395 188309409485355849 882539954371500022 876886524467216792 648369371346917989 534043458409201357 153718550140553553 951678628229489320 352254955008568510 647829149241353640 410712586995425472 419074598933383511 849315733731094059 269836429876259544 231760334033818118 880475600662737666 755577774977441179 939017344419250982 650224917309007161 705645178352772521 837757335118108077 898690304790410794 160063011379125055 405888428082148616 434366540896303006 112753757390199970 836485321293505685 558810049256899949 745313096732261221 610068969568706060 71144853216430844 844354174900165249 901779695917542762 521330727523878463 534941642884477339 797443210084957087 649867536161652301 509632642315862082 149706141295384316 978493746823488872 990381766576359811 69699358299086495 187171545246016101 556350781109533019 207108704498493213 251068414785776248 494522019471531090 593200106766252466 122505244030913108 681190774646560647 114788625779549046 138994735395738962 529153475499036315 47221192281814615 530090457501052058 991788124761862971 103465517720574062 323361836874159387 956790218979260409 986799076073639463 658988035393548182 288106519332038923 463782257927613643 199586290042099918 121165030833264978 821700230668382623 606362305337994559 47605889431164793 445352816043322473 316236284007886711 271976751072720152 372631868330149685 91609722468803063 257389981045251865 378762652811420661 146327859693384056 995540615974675763 318887510665251495 216002873527715390 349883562802880596 149311356692463505 256641196428218768 173847308491062535 735399637519461025 51603316807532144 583992623213466680 381474517998761186 720245145378284927 763675773704398535 241933839992006692 120820681444198673 498755455977032069 591463254714072373 933867239014317617 292418762756721992 142623929621570167 5079636281814977 215838505826933877 889654249697400949 143613159552802077 723285989894982773 858284151995927696 86153678678991808 290294542153587906 911844690492295977 91866306861416911 856379262993892564 788071279637750226 461286061991527986 294137862903714174 913518682537507127 39727237419657766 854120561616053607 230046604465071265 28973660893430746 380160460930696664 266584788899728091 46357595294762962 717548853397757303 228114346327768094 262259737707579540 131345114096765843 16749910146800367 580160343127904488 277083321777473246 989508630602762170 314619663343651772 893111684334295434 806392726521470205 652048212225716228 285752641537499205 387901478973629009 668922143161004111 437989815749984464 591656259260102001 791554212216265389 667130090651128686 25561601154096430 54160460188827616 331910355897973713 290575947780162357 780003375034911271 310455439347083367 155817939028646469 709328700950475675 340901300564565383 782995128549237918 871677003984712030 320502143685160032 892061685686976694 879625723666914389 644275507578370374 332914797253158869 542934538791817676 426178313498189358 972113005580144529 171520983967563834 803332899218245919 337983331236662839 714907011570384183 281666731663676137 631630561185579207 846922169893462864 215369883777706127 381700175511230415 366057726403536364 735873249623263827 256239129877904692 504532728867856295 136594756938828883 220569558996182500 52770112987056305 65586948375831891 991704155660798985 156129957711097068 9823187318825781 504265869601378690 633745812055233990 831118348500997088 475726964809754051 73309109418650447 472185615616928434 210368529703550769 767338955503000257 217486082008058267 859792630794181561 243027628873816082 103021520196987129 875764729763311237 263762527721050640 542150714848380983 46091034691041413 694975369515043710 815402724555089911 383220486506191336 960324891633843862 139931726678550049 611556633221607163 342230256786443518 767091908446343161 742324648105582971 621144902171409386 198076471611223329 445740326604128139 747994429940675183 616980011253486761 859574400850528738 172745027829853589 435059695765259683 113121411953158107 498516135017035885 78702170413846530 544155493579514221 670367787902658927 296127237777645807 595484111284182957 96365168949695969 14271654034762972 455993884873154088 184853015741586288 166153086658870676 428868181283268528 138734428135691678 815853390535247284 979986929338973839 989075023387440781 982882906323504858 794161910628744677 856364964034998064 557262715101180602 511493640540630450 787944536167785846 37125888123923192 118633773328475779 521771353532046362 465726060266098081 45691554461638084 709918857729962131 892272525148900359 113535734182293998 828315100824500051 802229548713224210 868134374924957435 691967102478493745 55234772316180260 960464485425272469 991387145364342636 614006753723052986 915646116894234189 223939189421778446 657502246868841946 504131965745467509 410438582586955580 535009074404581398 308085406500147712 688668205553435430 190629536245884727 938346139940317824 396743638010883516 115797672439409321 999939483326437407 678959268317544707 278411787428536678 392164131475554315 77155491376708044 338313195075793537 172632580170289874 864773656344529307 370933356599480658 785723243185480734 959462593751424026 718717810845735620 512029100599848926 102861530629527884 489840046591681811 269671790863860446 514774339367866880 284380121606507977 826846744821141612 698444732563735605 709918872812097582 331716978344193678 927392159369162701 46216891482442454 284273068391749989 575462237509224572 129935609264069047 713636907566668923 812658504133887686 81979850843298010 77070056267896681 970391889524854417 307248114142773505 330833267770338903 275228916094367921 43240450363019796 413060360438634485 513364808596057233 430195764006971704 866133230817420242 551138370440689567 398965084811972528 442994153598392301 772527240552381317 711090707220245197 81682336158954506 242519289682099537 566196983345710278 414151092076128924 371108434339224938 9488754966319851 172417426227371258 535797966597161327 898441731628403697 378499564911139438 190714347379495615 779534127035087566 574134371909315479 893529520523294148 317085595438941545 673528776456664080 621090522703816456 768609977005972981 91815048093206281 58241006217237567 138727053149925849 673628023588807339 386896042423159684 956344243476087322 479577696509348132 867893193064960966 156193285607365688 635965786989435944 41243466598297916 854412235868141069 311686180558796410 314750726360556350 491847815491943559 362955245216742459 176511362588186081 122316084306033092 819893208977472494 379441611811428058 186997281439521486 286483939792191964 2337255164750507 875220704267779005 414030797187395682 537965998275814063 109830203958252144 547899377781664928 225534041739584228 401055237497898865 590839561018037174 818427066623553868 634518093558844974 700334263494834966 897355893686230453 270574441528622320 470158934648064532 475615236707536003 705121481640238341 403736157858530294 1617003513410894 994473474820398374 344334490051311698 834472279225208351 410511861494579645 786513705726399432 141652195539410737 399323022157222835 672275860660936283 488454066491257846 214766207822647712 340719185552346127 36150104769859997 317919053824828254 724508779489830500 296574628254615712 466334656526148632 35800192336700805 779363161795564628 987418803288520729 493173904411784272 814095230130652840 733759345541971968 121883343781628934 418065778623481187 901228789331426607 251070827628367681 406384132929999444 699637343430082744 161147838919299447 758986839809003121 716182503620619141 946655217597257951 897459850301856762 264391734203783530 246284928869390529 123919638631929133 762953641562340048 612227543375091356 103544322108849516 79860519009495819 590072107914011523 440701442960890241 890722374265217019 134908708490553129 685232064471105695 994221029756434588 857739859241066880 532575675375693173 455875170967405247 992327036489907775 928926225540852400 796561017387178929 388075208506303608 151490902568108417 893644914125245734 180973083689066389 620077412195863852 289788973078867485 983658869281009994 767066341349176800 946455907296124537 464528837812961424 952963977608832449 127236518839893641 408769940690057321 274223606904736761 983595436591798624 191100146080203112 786769523035947780 11891621942657518 749807858372584697 646026657510676921 352225325994191256 294774187161179439 70415001627329913 924172150856794015 387289067433790699 443337975068425244 85065114302804521 688513727672089956 213273218461868966 449678731646087588 765928940330535219 852805582006901394 570870199835337496 370197901464975268 195288412194588533 49624453640583902 658561190245407857 427276755473085342 130028816518075897 405381966370459706 755292628395967406 480160817893155955 180923523939946116 483653559288829998 805327507912789029 608069971220055542 428246481277357039 906036847556424547 610400563019352825 161991753934051635 884059233543987221 462236499222777286 494332315653126362 951517822151180611 543819030809944132 535295452182703088 766020711338916052 73910760128091077 370460230542533284 812034112786982474 186829199584800956 571291403652168626 730382873857010199 396596291356531081 721238988903903869 339843165422037574 113202476911725645 869332813660103941 292656132559205612 387592826277233951 347983998613234101 886918287033856944 128262350273236416 967571598108588641 403422550990538156 92701608578438785 604822004026971977 173930588162458462 628012775336595574 625766404328853186 397433201284219912 235668607307459507 106623641199316422 881083490435490984 378678229949508409 818634981149752355 598027502995101534 436070979679197176 337078216474636092 970086989229509745 462032264222253832 771901735786835367 435310153310383501 200461900168467615 507348792509364702 814421376610105107 804516244888096916 308241159147815228 979276569033898684 848103510210449049 736666064050534938 368563886725219028 61480459698850934 215539717670545644 819252271639695115 547897777303065051 510921882419004035 959698889678862003 499752276156638710 104662460691541311 884746772619324937 227001775297523896 512735522562806290 8096358702882943 811111686030261136 112450548676408748 817616210085404363 122073058519950280 659239854396901136 801330020685070346 465498912692576018 923751801197544081 492180312238762448 957754412590590927 114091544143676024 310226745705785625 838675358695566467 365125077699893468 340474199116402209 686911724133573367 46522839692618484 988941970167249313 190669365514599297 702545577154998326 202071546551897010 842912241073641614 861997541416118155 959757687243096554 422841532105599569 469146842080242414 293043066227790108 704058606104107204 888579922528252206 929098117440258139 380011321351655044 382210829384195451 943300960135177233 227885442162628834 786802710040014953 768210059521093312 387742475459730612 250672824718489222 40814996486842064 196058171820215208 618199760264707239 629950330376330169 688912358254632254 821964662187119106 34628900564526497 493191621216210732 941352190731963875 653021251104777317 50068321484172144 824437650164384537 797598480235632238 490873138195233230 487986247131322298 633492577631965886 114295920694478234 438707988263733804 221838310462140249 858064635712244854 222363153048563878 718414311655855307 49411233547006358 513457763031289534 17956372397167044 156036324381699297 781827498197527848 445189108009454158 283842684845046991 930891388445312351 384752050028169049 570083366741972077 97891097704354740 452765082290186217 543811827158920612 673612655052531549 80043762719602461 610354134582212063 157178821377929658 14393373143904946 902006124512731982 906000796900553515 925103254536099966 241577117283330507 970984125422157680 32566652819718557 986017988932754132 672416967645320457 170563121060419287 832535229199275746 844146766737734648 575361465661946248 319275749264698477 13454467526581797 965030707197355712 10972233982880001 26777038053899684 130265911310686131 524993304913778275 393809885574959837 884316566013605709 446301718371307980 62438746099267390 59195322890938736 908730005822726719 281021495890966407 175981813083105961 887081129331507082 493654410426304894 205135894114507678 54645170687940622 777156811799440539 855790477844749581 431068439639208251 18385667903141754 254823650850721912 506616966512944935 443679964736781704 413321330281130021 710051739278706849 485905455927108956 212768178281728518 56143381264403600 656687915038224239 152698766432273996 67007385221318416 529465226602433344 327358152364573106 93237079664583273 320865446228871024 589331886283011491 32596726310724283 290050406074962455 367009339372030975 260536741336884178 269478429008150731 48767536296787701 173966711343983282 475658898322235426 301894317056202359 387143094583610940 775655529449190349 883333047648978535 831838090210444707 798603721422676450 590005005860942302 828023226269832960 264482759595474560 346150799919763983 656693098513819697 29778621053099129 398106560196353580 680083791068777408 792895580375640569 744385403874998002 417362621156053065 139337226114117620 998717024971198618 197709001878151455 678202862663003961 527582462864783935 685264198392449354 274691111577332501 747963033000185973 775002060888806975 191824526823597281 793950143386201731 18645068693564793 657206140904343639 235493696941065145 28885921715167835 997953749622201289 201598464310750312 623715908656392638 690040761432875892 506646452277091543 739453018683364134 381949901236021754 548132009343662529 74915634940697168 516369465607943729 601210921718259204 370128490959845388 292593972264188809 392324840118736109 571741632307169147 163425484383490960 155992699202870808 503213255150006177 125514731169838062 968315239459548640 935954328406131335 616671646078330277 914062610473860031 801565123756443000 344225535491043305 242297009851981073 520808226987992913 658513206979408357 121146059617779157 407368840078572143 336408916630383421 461062074015610130 797740356293208837 717603290535028219 820962830793593251 346398456919893175 295258868183931907 863879017963068619 504568784823307874 418892506232551904 297764608037907029 198028565693478312 484194962348195646 185740317036199269 971975305865281307 818468563900808269 523642415469612335 984410196144696430 619750230560799784 138237354101903326 510363119351698847 873542165116243305 439986980572152665 731712918340145137 188955301347412098 154049420143726735 887059677443103519 309321867001146826 79922952460125411 436985355909661990 769110733405950685 944869255625222898 702680311727168575 315215649083140671 715621438168449447 497793516956774994 508920052410307569 660691979481667228 370061566360246741 40549187094276229 473956313982642382 132247551192226363 777556434628994331 14538562638839515 404710145231150145 992471905475109324 293848708647268007 657090340911011439 417488964907780673 452249912120947269 888980757055878439 663095494954522983 637517575685492921 564290733708601204 502720540143765093 865671577285148176 411861802431380066 366888565422815468 459944383918866381 607010115945737997 461698024335871909 246774975463501559 869280649826275347 459445400352796667 108118930691385775 927034423690360473 480334385071564688 93991373758900751 696077649208094108 509258912414259986 624139128564924326 113749607995921895 90727941744518101 668835569170452670 596447308617454472 380135465176657920 651496379921429678 2808258044526227 207597786684073535 131936245353833831 15118067631810220 669006627273000711 23837127067537655 689110492900421727 756753803415259951 410920578645899898 220888889102816372 581151105840130871 834678284482980939 990971347458618412 228358496423399377 449991436631115558 634541552842607223 721795813882190803 888487546006650969 263355176641619569 927191808659138317 469278921738228448 818584704511845492 103488188992159845 671550919971013654 971319279548256217 291787927500528929 454295509360178878 378394493800240483 527188051455079003 980093061788106704 412008871267022958 455788894108496866 672184486407629728 811580269556253202 43234379014011958 779836227618117116 872911294341819220 610779710723610016 825760674984388830 618170600901125338 223863025079258089 177999603525692479 309055469328881285 224090414220896517 612039092876397442 43168570160508183 970578947981611325 825783569412059602 712913853355333100 528677082727850125 65204059995186918 888487237679218841 357060811238934002 821539661013507614 558177838230112733 21945452240774992 568449451143478574 631473989208295821 939903890185133673 399871340291885343 44527948881194531 477078201578337263 861607194817988221 60692751465312275 388761952570747411 311772859173813777 866680992295750525 35126641136616083 813733272894660114 186442788703593056 650358381042182285 123804115498250761 562406504116948110 921051792377074685 42001591632898736 720636234503691287 957354735762397632 669830893489626763 771391879951885716 526201364486852430 537377483456895373 960714570739543672 662377996037273122 474494049305977052 827033334072495504 725145641474741317 894763473494133932 456611410339736698 407335148320214305 605653681242188671 100456783703412448 421417349021392033 348621274092157366 571474758052062293 247569006077989047 933762648536859806 503879227252058454 185988041464580030 960110118578854742 388889799183781962 800514181139968193 825461041694143012 523126572937891310 499425064978162344 396196360340129320 635416892774410994 856358212114238987 117326951432473683 744184313002777667 608111301272613620 340347902736338478 406937761846884873 440177930188071616 514954081837903267 763686343426895899 296561307565273199 660018942846935734 686210465778261398 391999928644949484 926851265585989641 703265443410707434 926654898296141285 185813503906149643 98108088876118033 27142429361010095 392914613643696067 439592564103064045 8866107087931437 289842959778362366 338749135433184137 979022687971221906 963083655303153073 87491416857900309 451525153519655113 692400878718604174 354582182421566578 278953660359333028 15528079820199471 893082379821842423 95490442415107133 723738072270047018 828273763317080941 4252599329486869 367900454270910647 616204019159581585 575729225183322938 407901561357772635 752418743440345058 804125213010670400 603278262725089226 2021295741866520 979286637640316923 182769867392706099 286893114959413214 778262171478175401 415842002943288143 123262432227125667 223443096890989352 998353037472121296 800207027748408180 585303911436247015 533113781170892666 421790899795685637 943264923274954290 204024250022142865 523513360545486809 816002256207973564 283200636822296011 276578413866081089 978046809525710968 690769104426295403 387936815631786899 877925661101190602 469613974305494142 424539303406712920 829251874086711241 793319556558855749 786095078525853474 232980525167417334 138572370940993582 291019635944149233 425791044962089909 326586420635418899 658342338209718815 638943371528450004 101090060427781100 325745169474653150 621453904531951584 226231256485375195 974081867571812554 983881213188425082 302426769327209823 679529696558883723 60594315077420468 919545502843078955 983034386761784098 465693346724897080 607225097387367064 925568595688901737 691386606755456150 160864252860196857 732880788309743025 596139995244802729 953682143521453470 576006571931196804 389049545796982929 857607985692881415 962064287546938338 910954400606697046 956857616370817362 397268103770304013 127062900960959973 533641905534070251 162888218793920115 773822061813457007 405070385381723192 814799492340765239 954784543545269015 715232702635429588 396897191487990500 14937471943914807 269985654261881462 457540446915287554 341976955304571229 263655777051547456 238070360134384896 358976658847468069 713899208411010752 295781711118133064 832399843268677809 118808088487423774 511884418788537436 137266998690949679 170692426687908571 316313892903280457 971753040551573678 52927119445552619 792256742140219737 951057438591703364 913738007666801800 901985381086786143 188983614321224084 597531467742123691 131074002593303638 800098749084247591 563864026871479707 865407330417928021 572661960903218143 215399115114173780 181822156101848704 790499452892376735 221558305218683943 765847909399210176 423767164635125694 609105442218680760 56052248500878348 767870089121058590 877338845928115585 656500409266175460 436492909198813133 394675348392352693 569683334778494503 40001173752997583 304842442827848859 386555375506549662 360091196979537051 496993960354030186 369942844629469126 868271695643949149 369139301870432691 953662944605952869 921781636866413342 849370605742782168 844219719587632101 780420347636598967 186776590617954652 755229386943566269 474501658036447863 715355346590296732 413277479423978961 193056459281371281 862858323108843542 422513337533688588 392868419106621533 103727209787340565 213003217404498921 66246793749188270 372695311594007706 184995623518699292 791276952994418347 282224529094803697 214382170477724478 163076693957570233 267319259226432214 561790607044798051 768846770223666659 968197585935387238 625649529074535386 83655907455719269 851111255864192349 234393220570825906 465049410726525015 435274483012187874 131627256548510270 89789556435134932 433546429867951516 439985528830878578 821570763226789749 144380719293857959 50590880476118826 534868704684292839 427679030363482784 714873368112391145 341522900578419203 690344037949898272 763246410133258109 750011557977837966 621059626555364637 246529253427985667 3806005026135440 417455805886017491 359651148049548581 566007949478320753 542971040657425462 696694384296362597 430880506428329044 674619188178731837 822394110920645803 959938358420854252 391046821870716857 726444924121227456 222757569146417136 990005477966742776 299764562110473621 357328313468146917 502249430543237304 49512958036991070 209928659334793486 535763649524190360 114665613016524521 470489304933405990 667136749550698909 491832818026519089 230265887297684984 970879264697631626 401681514209275205 111434888897301576 235290341504742048 151410180802834963 730623857757680454 455344268576858753 54844072590995791 665279293452532751 244808153689298685 498753502611651422 164888153558238285 968086719526602130 858561841516067550 518886707253908411 669264413831816157 66607473083872198 846181113934560755 748895745200194088 959197940908023999 935785991562684198 176338511524304059 219540878823840158 947339292926305334 559190626642233228 161034105543400571 662551802425933312 89159990493656876 569629664794960911 698426460772637133 308902437793917864 456587880638170547 783193467447712920 54636979322748655 93923343386804147 519124316076441685 331767447113591062 974598006631127649 611524597527908723 687985767649372928 398198173663299318 421108071271016602 252532734640845437 375297781052728552 809038668897447816 955066788768194000 189075968451259456 529621461923930737 741399151236044685 581981697388458650 787914281612913829 866635688174304760 253110267114396207 431579572763276721 662297327356452766 447578370149129867 942876678030840345 762629800086441335 758961352563457615 175672942170342203 475154376342504099 29893315390611892 174356971943645089 331896100486310014 501730570710573782 601860593085691144 124460614451289396 701945185966347771 693346344342452685 33759109351060613 328906088568369699 94801921159765542 270492727064407671 615811963556478440 965164904863356288 29046568587445651 301106054800752396 955427391297559044 776466083619497947 898557787999201957 643928342204064670 477389254550165843 817262950047740457 174527562149140683 936602678139339524 777076363198376344 287784847135874494 998200628727132705 783549023465649705 259725812808813670 192447543206765290 617879194580727251 48071176829911189 36156714883664803 365778503201825575 972516070914886207 229600705115632747 64832364805550227 319464565624485326 822070295595290780 281743728286727430 239788205628137853 494750786388585607 553379730629052015 252588572131014929 819660893207873663 809151850207344720 474973807183503410 588204273727480183 212933726771932991 143171780214565673 796921239698903613 277999630467186437 368127236395225241 211725117831748194 270217204380200872 950421002231827205 705806575639561744 114544584902799689 673973354244287372 454253441872563323 104531977714508049 739215049432071028 115862363541092944 765030611779004084 928919136684961069 474660367996955405 937770919621331396 305055288404373359 113663295559563476 231581347749574773 843266377491672257 10027466999613364 531066779961997443 812790796364705132 470551065564069014 895424577161074450 713212998895865768 399270713166990510 878124905230652375 285879362253253151 293184272520484987 469038699606165803 885383563730947506 996109139778207481 905920295894774306 581581204079489692 933021858878726465 642591051767768263 510303691497799320 431418862564334873 231676849496418613 937052752629733839 695621377648346925 326807979377096083 239661992385644499 964808834244046483 106616802357554762 192701368506922672 445512390998742209 247950983820413783 33542445236635401 761958651031243201 644102375695930037 158848938294097559 801167918030834535 537692688182434578 705891415861210580 706218200373016230 631691729575072740 684056053789239008 35200581766243744 541569109063994004 622612984630425500 587013957829877215 323335152302052411 111620552159451520 949932843124558033 347567289010801909 201241512394796411 782067512198197638 563393015599269044 96914390671527499 985502379196699777 523100477278007556 237126719158287858 966646082070507602 2040975528205224 975041404053536117 583777450482567158 153895080087099129 625362535003430231 414823739108496177 356201898443212996 132188003102641201 120667955803706117 179595923411304575 892489112071710563 109213572050242329 387214295520173894 823575650425460593 253204606364920657 205556781806624476 174634003859334528 696089835644012724 413404667252347651 546756233122530107 103661271844621150 285432518001868209 248301290530255982 47017700116638768 407160478095866684 568871401802746473 579923826715215705 59705025415798525 46190650786402003 73850449746029459 810099297492028362 485407492562645678 450531020576341021 963579445437368025 437371162063580271 608499934016776589 289483768820084868 198715934517204247 412549055482219260 773063508047980241 483851518755911979 284086966900563847 485027571534292883 246096454313269140 254636571687941446 519727961580432249 606960225186042493 126218719063455314 746704578926699084 888921895438382517 327565965253925579 181185628471633901 215955922005652992 202154895163586385 789036024978556096 278403371458720735 727945073523775549 375361877468893467 340992595734384677 572649800554045471 402692499397083478 341848740102635073 114113551569501683 894318301635622575 331297416037888179 52875061891290788 709191689274518378 360122853583648004 374639850202277376 848516231917088227 916864199357242925 674842854453435176 188405022796185436 499236824085278581 747019257299945388 429508762743150461 815615477810334876 276310563970143764 567707505187179149 592666979210540270 61006126664394675 229683841597900073 842785354847861562 610218694139009996 134653736704483937 629342639091156482 343388678851538596 928742707407601313 380243211507988720 973143213817744018 383799431849379555 525703315830567051 525015063875581442 115817015189610732 537404453217319567 434135493047034859 664882227794948293 644815620850042387 642128063046905940 920542188260972779 587578180259771160 904642207719547214 993449918272771156 106995774719326558 206839858504725560 946071591951423770 473730441191716906 151004378211174443 49507633002172655 458990079700975106 515951456610982988 750412452988163021 169595376421350848 635006864471293518 819352398649440081 353646144809469287 738511102162980538 558369944729898034 242099305624997931 630595622771610052 683475497142885217 197229141113413291 312976995177597086 764534846369852226 774562269305340343 621781798307771118 149116287119700960 797090905637131884 815905165965185291 589035569142245019 415230561302395609 35849731728862983 121338683634151365 611945240362461979 745346338152592095 632113529157359185 92229234050162596 808634053721155398 860254510194491911 624801233183961205 621005124538227227 799027376044731090 295701521539641019 442833930097993084 650034377392580816 368754661346376991 647457169248471477 895373029002411166 502222649303686317 814727685258575338 686794998589493906 314926970452730621 195670324440641148 141825277222028093 597458509557667446 470697618561961939 133534053885358116 672581721562599169 720985529490790618 726870586242519046 28893547431184602 48191463780525699 649640212926539376 973824168672797921 499791605808707081 145095360853036986 356686237588177325 127705664327750202 33935325043241297 355863397478100952 568927958021783708 631115704331965761 770719486792037979 363338075796769957 665889648616791778 372377408620036489 668867797400797004 187420195153524880 755857489834988845 470681636692599390 653613785927321071 270539024136886757 846832410962788060 895193087876421575 721666107280266870 631938561674958080 965304979183952200 604050914465157751 517693599632463613 520437964163844744 260362778808783361 913689090412610959 100160095593829918 194847864355149978 781633491193841246 839708600154836536 385125961729045906 369744263877085954 516019992776005421 261905840203746600 886946576374869539 57700884370812621 775258603452248246 181727179873955413 899173603085586058 425187585024702282 929554233750926264 707130288179033805 94940735657555313 893595910808260663 707587704899142097 545546624245236275 195200801882198431 476563308484283366 254926902538282931 530281673795921508 450783669363827788 301905508569119703 749940182520923070 710027229717248137 13735327053037238 616545500756409261 793335074497307041 180287538433594710 139604716860224288 553875172303165801 32706160784651822 686512281715562058 908294507432014111 290506565518938934 454778146994968035 806687545217532524 372734064777000483 327146277731778901 58910236512393212 85561093761814717 378471431601519902 51100153759953727 847685474666508442 678638730610565792 376783650096744054 379044525443621085 498582844804492008 993678402552624417 62708620739191863 456218805887712105 283856724573795554 105563340897509178 564982957001601970 884822630809508189 164248110466642056 97882363596801897 403911453248218087 137747691752553808 195335454483589966 688488231997662145 994821034375265472 29493327544247286 263429044397498759 426740985682790042 630409715269715144 682801757342169820 928633101799086674 492826228520582662 810676115944600608 815530050526445978 308151500655638320 157544727655280030 844864008787961238 895584208243071818 723681959102511592 286033701783189667 12070209941950799 448093267045335110 132041882674415576 662431248640797026 356647621377930913 92796362511562685 669005436949853510 60044991477902072 805181870497332812 242571782527926170 390525847805405227 305666494647983263 256834907270682393 276711308506208797 76811475080877282 149474204451645558 965541060589729949 830443035935212565 384788768419769412 127179744690207612 231443623236283907 776195946590052968 648350481078168348 105539770660845356 377719848572826386 693122551716980083 616824979471860774 164677962904941758 561070231292890870 691184714957027008 424565405491724196 892566395341553804 50774192088687552 313428576951076540 298058967378372674 136366641845889710 937304945915440010 476268470474709499 504420811350515346 968214250106947882 106708645996667715 782013412592793880 978658834344843723 327136826567791455 97948779762009766 17212981357072665 591227498138884215 336363781887722755 65222792527723413 913088360797671886 349486502649709210 850024064343888996 714250984752654444 90710716527254643 834574731553448494 521864482703967459 211714620224888117 507598630798493218 86730525321546338 161605305440548038 758595702439579283 84659197700393273 938705550023346408 567650630036208247 506867536079218317 758091306941479718 32974085585761367 298497442738866755 194210703005032390 677979890331680514 781867364762975470 583267456321041034 275695968722682359 226522998251269992 641695874430338470 104546936362792927 217187153156634224 386061223596028732 788419604435132514 445615117270412551 992652772320189594 977191067305221861 48013995162376963 152389330665081685 844008583896259218 860810168601486533 59781191917971789 970769173818048162 303893132917738380 872671724790924854 416450429263506603 170148318733824053 836206648697243390 111130140319124257 760991201476167715 107576931051095780 303339909072290956 258553573399405248 451959420111832797 54068059476347293 442836218734956602 945449075166349461 317863103010734813 557253374248422712 882514113100700978 157848935170722598 940066044148457851 962428409824148814 287237554898861875 413189348891113596 398798172331006275 173160102302314914 184640668614879525 144536170837604106 180309192549247204 121676220502888341 884939589743609957 831037440882080600 261443050962387652 466425798884053953 272394836724757061 216356263871723654 543729439658979224 272729782204203545 536316568622422691 523696751838960088 833285501786452707 263095349266744632 437982515752218278 85992007670071319 502149629328415825 736910649449018871 687794209778652828 49133871906318148 798733104992154367 662914939805303427 207813986204772744 870402730327527965 463538314041317163 881296060356662252 930441287185713140 935665692839577864 751295876395585997 218222423581585279 2916148671806555 493213749698171521 184599412781768261 201000688257898441 633139476516450185 480617414335992414 772015088952683435 756294363631976635 253362209083193683 442608365429004528 30420734135754638 637260777126920106 734934676932266786 248169883389351203 860960340431315939 657429799541703672 933115829361407079 955556516910989355 590913476483910116 19232604531654033 381139523770236571 884304902856574693 232364636368208955 268027310125893440 895646982734859811 128622698573575117 523085949578615795 842581266805808036 605831262587790887 191620028781268753 532256776575115189 490023008762093535 896074552428925776 447146119881449442 57368223598325887 461508584814994792 733002365390970891 927369700090759073 882487676874810286 367352547223544367 263703806570699690 733973166442960426 67292842999024088 233761938134713778 361315262368743018 106150706856511490 222370229392211337 365598868089276071 702732477179036641 247065516166381952 774864691319728314 564302384797763189 416146727467004704 572913811637446221 389988590008059243 549837203000527555 271655854133624669 908818571057111680 392182143206979532 727861484027204016 603730460917215131 852227660887449371 780851500395076256 552146854201877834 710678686759901480 890214686035956339 9735860539709006 377635453794217434 362521194459239489 496878306873446411 174929336171914646 767916581352782196 446739362330320684 972871313822642997 7576076875868417 286201423195789933 703993305615438545 650765341459708334 83699895816283850 166764977877467205 676204041425497979 27576233021151298 865453257243566594 851927140472105475 709957368989604597 908738498660466227 370344692003617212 242979052742240547 139697463711715669 831026021507788457 563114454850893923 548729679197722163 448067407892650744 816147212173754445 223447301550197519 748654076804165617 243386326017745739 284902401191240201 634126988067345197 846728562635055476 996813777550371878 646017937325471679 891779889056953409 202132418420109208 589301117624188446 767154826547424136 504349334449592048 276933705573840469 14071250162005094 653837803681959642 876053991616072441 684915029334012152 469074831000259470 21981314940952688 321518367870494142 521583841857890731 23707777304292367 373485780225497803 870036429094571232 736431867739412791 513474644998993674 959221465247558513 385025972780532442 306125884296931952 110187875230819086 855280959948820359 676654509599947253 425544316741387051 499030260152717392 38722044531998974 175469997654310200 120177588948391637 479057859181263369 316931114294212970 526017907374210167 757243424816995109 289623508970612242 2959956569834457 96968071052705621 556218003656363330 987531649105949466 802193466309110785 80788381070385062 273124883206506367 689564028375867487 426273418146022921 905224392885556572 980652798024885304 943495106372509667 983057861373228134 738826854548646439 266590167692308826 387059884416748427 639515624102985792 961279766699749949 612486938124026917 476399877648874646 517406841333193253 357088541743717050 967063222398693721 196941499214662663 852125946322381151 196128164951704084 276350036255022854 38000192210728958 645425677246334822 318294223821942031 381002839182502520 21483303843707724 900573926889432175 842754781965106423 528516307619731780 161439070460768061 143665294002967018 840395184067386305 959967579718686367 244736364203589948 328071623635537080 421307221433093482 772500285598660888 25852437121594308 795556525575492392 450805701189880565 654279855810593141 247807097605630829 15729748632740754 453925468307372777 518595882490292797 470932493309066015 823557140137825982 613797856430433107 203505344389931241 298917621092323947 68376540389510735 385153114986977720 39637821119951605 797420269350345734 965834022120803806 385777053471110451 739234143850197677 412639793629279076 184028309450029733 531009703911660757 292979324088920288 749797720526867885 660738353292222911 962080430425144550 688227987053590341 607039610550371685 846716355915841019 776437770187122533 917250184545107573 182446476060906264 434564005793632950 488395727836910169 631441122471192061 723826459457869499 633521275259955239 656311707703039550 473265580727644265 488598465996698835 345256681950242793 214541164889839190 468335045527799616 869369407697992775 341137129710757129 119025657509690086 706888578314730120 857307474931693936 742625914947696939 153837661368457716 855030390308690761 608216236889597158 419941562261637059 873417575561115354 635180719623869654 439289138993047912 501818226597907748 115680751335186065 40457475169715480 446261048745960773 458944626424852605 579662490288292336 980727269488927052 6291665684617438 933405722749714358 420627450659532309 512387733270025418 542829112351130664 208301923066863751 366706709222371507 166157146598695571 856437366145129735 321856492733841020 971662176403866327 590290795085408335 260956912702143819 594234908967543007 649602247294677793 187442023216055010 323700122818077580 335612452309753649 302519985382437700 787188056932890376 716981001202689882 73692894459703820 733265357679833493 998497601139529644 517702678762047926 286577780984348604 648905975400001723 879844554567443764 457393729039598996 225486824544912610 393396410656447348 853074570301416468 181603276828361612 350592367517836225 802530175936513885 211960939619817403 602822476001866779 614886033651764508 590232016429314621 787614799182989614 791600457635223806 569552584076602658 895304176805668569 200775394551980023 488082596793284760 948641689461848088 11281416466465015 659096057529939605 955456023575494478 659114015662099047 764825314964419677 956359925786296210 321836386079029134 57508934077813273 631072854375146290 279063538561825248 300338314305457962 193258330617150928 85834463699851780 784683933851050717 228229879959014045 871006207179123181 323136101063001790 322592065982139339 247367130770620296 449473167221380027 714545492907255535 223248799449381522 610776575164005962 901988626286782353 548463176771854051 892278818305194339 145910846194287674 86934546782222663 724747745148958326 711570473808497378 391377107587574404 806199316624632899 715969085415588467 971319587306882370 436698161217433656 319960137502705308 296045569173476236 104774851258198263 938496291679433527 340047749665204641 939162543470282547 269303598597503541 716099473105749030 258147799147064053 129422897768579824 826152913810488371 438838607941832397 630006278430684687 973637558583519062 491336591306884526 603676060429874779 701279006811991301 454490963022977456 75595612088967675 523871551697181721 648694872959660577 398643051015110653 896553023965504523 67985916247070527 509506263142544301 177741295961218179 479358628092528780 644578086851122986 336638347566353726 180870341691877713 994267137143226163 684731801016197552 991101312857031973 553994234671960610 254921291309967456 353494545378167867 175695018092931699 683890401934186791 701480894873717158 532854345398499670 967669437961296754 600933040326670020 366682365094052500 453771765443741977 391626298835052713 262199557136304665 115213132291051427 284666512982653302 851517137363622862 262939053626712217 467079403964186731 602230021800900444 491882554485390173 411378628371063657 193866551924369027 39767604528408597 496692399973136325 260354600917117414 394294698935722979 115764905808223153 214972824822335644 955004078685830803 614722178549618650 299183532705172248 392207114569368542 20388094255463100 557310170311194784 407365444214369086 537947834852323002 979334736600951009 415855557064089235 458037451203334112 733612326106124202 128880706008344809 382796012951096457 459965923382565526 381275607373153647 793959880803599840 303917849306629934 11970977963587126 756235583722185092 759954642285846866 53869738254294466 494809546324335815 634406453970467811 627568800259818976 78983345689061092 67437895562633256 938148992485746615 312903078534682299 71076404539732575 133905362799680779 795699381899945008 869092617826571765 279387210309187667 989557708871614042 761619093249806747 435757041563869168 776260077188540071 908442448618132674 431079653154358322 359626997789536748 562290423673265759 612087297758141632 890149909398086301 644479124475584748 792996087523812099 222791190989521217 834537398180552762 211429535725671894 27891119969578289 642768292462876971 341793317813311694 212719601618843186 699434457806182653 857010727857510524 271863838358225066 417030484275928899 358823381815458848 441534329996823760 334385363115145974 290954402772933422 189112355106492144 346309065060925043 551754061628675972 917804958936576096 247258191489339127 110181478020997585 189713210338329154 254867089606379579 30632043893793894 998147108655422531 213694550917347657 237538944354654295 39025497261017119 515806320625336266 992324217879457226 29924361394955821 724386571736573011 342708326716602740 154328407366266968 725208662114713915 699273237697184036 544948274889570191 728261526097416185 714119403576526694 19392130485118082 970026357273814311 36477594278732918 765520498720972272 518563687757375211 385491257664502208 394726316740904466 238881860720945135 393615185580344799 191640860738483061 136498620486828184 913311374429816454 46362297081251128 666467629102138180 240034969265731026 989085002319920668 595928298701752794 459564492610914086 719860517757166684 418379206735149749 457768822007683717 498023762048412729 853423470216565686 339139224789862109 936030392790331277 913417745572990740 660618450721461469 184196716575524684 7863297738684140 100235917693028157 69026335601546716 55995231817711756 778816629994346147 518334481113904607 692508269122333490 579512555650959822 241594025174218188 553999620024761014 67103280054313630 986636741771076395 896404929498748167 333448899169153540 521141263955518585 200682158759439967 39180630345076219 668536558444785969 232350489248674431 351967515210055478 563931740825131527 780920136057781864 278487631899270431 623563464386308122 228204623806082270 166371823096763667 652940525540331087 121831148289975368 736488581216805655 152073171446459274 444565291279896762 199551340130309163 846695418271387879 77307483490208500 847686490413785996 94323169734155566 135355426052435278 119581279277291303 808265989604016515 155541111386464778 505373941547775512 651019111810551926 230601256128053048 291301146222798649 580219051619992505 38638306404843185 712530125378262134 400690661994197505 842717680118792129 14119607418421166 970159050339322116 612372382090364261 575883154071706900 492321877379951497 910168288296714974 515919039119426501 545564509810453241 53670219986456680 931585702033378794 620034571632970859 327538196482334357 567005280261847173 299654027494697718 688407243667241211 861327775899486802 780263947063358677 6108345977056944 807705570968005314 980129667350061307 874765227697974959 26573541707895151 991396839351026991 144965956207340594 493224089538253414 849417306345298642 778519815742149101 205529260587385874 849461689812937589 725168627782749850 623073647337037788 77839379263767816 451906475739055592 286488803451633732 643574330516007985 840789805737897062 694505578662484205 953561160270203974 392004249979582048 370911271477302451 243827461507472959 654489423047974075 13966665518071812 468979454306346138 907795219607152351 603981235010795277 863300647505155853 336866851128982996 784408368020030190 89514673656265343 53245999327464802 579211746261296407 611239420316920087 880441113023365692 979124515643049958 121324083033496597 577589577050320841 524987813931457705 983420905243946708 106250990360040199 775330838106127967 997762005754985491 496710532544323315 199453710420835751 580805556298083544 958927972790246759 806708308281969001 70726530842806883 44286666209943877 88236122534124713 121151028000273168 952243947563579572 669266276006653152 595754082103751502 898546659542109515 276023587758687535 555760687778604724 871078058774288717 961696978946684367 898977270328368795 668490636192071951 665494807736915679 237675360309582280 177132448179415234 897459853655404138 590456374871835372 449462353166264434 619866341279189793 965273430622390022 701428864282592374 354640362999233332 608989639408286361 385470017529137835 123220632829330174 185864517333181825 173682760804622624 856257808605107174 708808842015008157 315726312073946488 145666178449911780 159616911012008772 146133906305937886 199296280192198409 557565010197440401 750296696587907373 311874180887661621 687022211845694315 568509725128169335 101574531446495538 933448529787389306 411608301930226043 126217955195009624 736833609013734580 898454246333914049 668423164808301883 599361533748362330 471267139724718130 580366537977246313 939897406821758735 757871802604534076 306686759741845301 897629521980798532 750247148400408728 932199964662316374 634884648293853803 660031812809960022 927064829383517732 221172376493893762 122352150634208849 824652986935204785 730725599082575896 403860252375651954 896614449657426742 685253345320761200 724857992973495321 113479649910955706 574283026913312321 95302219666898624 714607907559527733 791955546301882246 866214732017430359 178113760523512467 948871846596979809 5197611335631376 565738162927671676 945785121946779653 857274392882565029 123101527684175740 287715062088353553 189203938496612014 850621354448579614 940638154238102655 142026996005895920 14580447943568858 622779312048841458 570759438946533125 143058820003834050 4774111485611106 354160923899520983 617059515978864838 14166993515019304 672154479597651355 624387222488645406 630148115754637442 846866275148292927 574764960315205819 955890760403041297 180900216934077299 294746589789215020 914017150980393720 392000055302592540 984836695505669437 554993235426236119 738766525659022138 771483699626806610 333189567196596577 505550169856378648 400177180370493691 13636498701586744 44706137778187161 11589040635644764 164733424853901288 987164711166068292 569484659808002078 217701167911840184 811115871871329979 941931505113494 778635383144565756 156618681254011465 884590589936877139 727158207361962655 801828427687570781 858993293857238653 634005243815584693 55396127818984926 173474447747359885 624535576002200732 980880251982453271 248848148533035546 166222325415603677 415183392373206659 50214543876880063 590712652914749689 632873914655003656 707417644166415747 384493737479621117 763357218342460789 204124419288967861 221155858103958293 867831137647490836 397795770161849797 7633356804610362 565110875473979146 435367119982392515 155501555270230073 537619904091502495 417089190448514841 636410261561604176 534666016293407869 313083790593158262 223644012703186651 844853465895652163 430738729554298990 463323848573975453 683325089064499689 2380857095327845 222082831895594077 381775621844684737 934631358183289216 596278343237387518 848007580086549778 18091520277502743 2252456894730032 205004989032178489 890787513674225173 928562716472403149 477347963095824620 177538688659553029 713879693972518024 891119474329011215 189776042931438331 580737149683829206 330358146702734412 757157998974121167 329815571745752 736414829749451847 32131189085218285 569644109515656773 327366846934608615 261316109865484577 133654238886795237 655950561569699406 661971018361974458 799383323000131077 229118276190584251 546455867566127873 84670694713525903 558689044897544735 178674883756658959 233735700525928997 461405624302102300 828606879895237454 934457772987700053 987929767533123310 417351314104615083 174248064724970574 733727966009127388 594941796162903371 230237302850479707 423086880986397172 240128317931930739 725311136459262453 567752039684666812 650366005308872881 584620494634244695 599318989778372181 191300054788041468 309310154525670299 589528429898640539 775086847810333579 763811578461299152 694333209189772380 212436795929951099 81016821450965560 471810473326062707 518937260982321178 489711557756817072 423764426035590476 775873471440913064 836001166554655182 817931079029547188 995854433880337331 17665619962492102 695648199320021908 372236595797101482 491103417834984287 299867001328320578 307140261775087295 961919029927670304 759160040481892865 616523761758629349 363697787055520941 874766560489886004 711231754952962791 660044130613347434 940551232881129402 423540666355411733 529569863635451663 850024656302323822 573542788415074602 217884636603777714 214995651950005082 847369387499240992 145899891677730887 12878542606638994 564978007662865753 547876774884383970 154338473862296059 533609556490514416 591758575575303628 26473019010512515 814761348833328952 609087777084644351 612491463816616243 971518224107504067 501706534669605252 359161296680595168 396221420430323700 890932969898528550 82390089498005682 968865852265392397 926357745918917880 369647512321696666 744517671062600014 410417125619609131 616757827892801041 604860742783716541 112128852839820667 864586887496982151 622945199327486675 344356443151915043 816138306407441311 181164804259240486 897268837670672409 305582228548774782 250871573250397604 547204185579061380 447904449064812320 910420499328890611 666578381018986368 331978517823370099 504662862336907903 893895998220641439 734915259703636772 909963179137133623 804807776515278935 47415764674058000 839575912005917336 472845732844056649 871132027139019618 793428270463081542 494799920501922837 542600698271398321 580357035238222183 988582837058213547 777855185043632431 543330820168492711 412637113523010398 910623211241251709 15868443900630681 800381985653683113 720696634755961868 255266344896610853 286588136646371006 532307907989024332 821012288894189696 962544565401088982 590766714182127452 134270299109472753 294944106874655657 952202028734461817 294751700347355570 952128949541969339 62096759500970837 508017353317478356 345776770029150355 936629709332019324 952227997496436174 250053275988319922 145994911884638104 834247004589863184 234390730637615863 694267810461356637 578411963959793996 262637103231836802 181295665845085105 392032246912224560 706341611267343931 573338622493134899 131412473990869304 549470488339392151 330889479394087041 733749374870552980 388755805853165384 22007340864394211 991228869419431458 810203734232280498 586851691922757741 720610677546207333 639349696790046936 70337378880348282 927072448760865144 514832713503512067 770902077614623846 36644984818950146 779288618362086943 436080734654811205 820108573975175885 118577377740814496 459549495654034111 797593915505074689 915908467958662820 61713146331980362 743161277751903019 854545572691533927 854352421745285310 436871657596518409 489771850668487976 706179588897576423 405783077996742789 499627993361787156 64279036312290988 206461419115311399 906031110816947810 229370510884534356 684241337343574640 975813184438090947 962264544574124246 715138314608009403 377470697508790432 22621087340035305 64013380147078557 744584258485680090 571148644643879696 822744035805263081 850722776596514187 753068268256235457 397513611883283653 776744352715690475 139361378198856325 916608983417389837 723633531161239142 880386599069062545 613424589422558041 108708939803978013 271348339672108997 413136652392564780 609632857747749189 367657868498388035 986485585617005324 578609765906428858 271296883601816982 362690375501614526 471726562410391241 799417575175512238 923002457843889215 46997965623008108 443101855572221768 33553312532339890 482501070019182319 53616779809636529 350456323408243006 545573917829973179 451146288031340283 432575200645422711 66658217364370048 501039128167511193 609644523213665906 60052624708106461 883604037075779441 459716036873225670 63811090041254841 932194220116874565 37755057875838444 636549724004297599 800086378517415179 524886272809825519 932338001319802130 397699249625667899 995001417484936751 714601853171805619 842240667158393895 205715904839050784 939776130925065127 698394536941526553 812818253790466968 557145025093134418 282172468930061574 830679794115571670 861969786948516347 376902267813181518 380378430962357158 609109010913140374 297457449284162653 372608797130980000 380115134143733733 357353606604217231 75983813671566568 600356702046478367 875513633840093511 609725240433245241 406844147232347557 593090735466875373 469709844559420475 93692261294228654 481393903168727332 586113342598698675 850401988233568270 761195639358600222 201018782658208831 19740252193608706 294794062854893922 877253725724585725 371311165467094929 106548662952829046 854005646759297466 791616278908253748 443259188477306527 673581326658895254 788427281115368006 467145277351965691 803280196399201776 553967125319932771 425562677831145799 229201603394143025 880704022822238073 818622211145484260 610709457986908174 928882256371159610 300649212706079527 458469654883623676 530040998136987016 76839533536075503 963464928401388372 14693395214546737 196552138939619973 564719539126059697 438118457209236614 586378627410173709 717440471395308807 293415876175107414 975787624743690151 172376812666104761 256374526575575352 757146156516246929 962661187363198049 759373068277000477 391386118108060510 340819045785258530 147267756675915818 790203431861471153 899695788406189174 649566941039745291 861558745899868218 998906701067381572 365210108875285676 857249954227401063 600966488483213310 615832982250602993 929322896899155821 782935255442448974 265537281310282111 106123257763460442 919659961864217146 375685137552670228 246225265681527799 165679551070720048 957922140121164854 187197676356217240 635818192209095277 163089536124224141 74577006420114857 288821482857442084 723259338641145510 643550628093586425 548883689421435464 949325554780727353 408617264675812604 460692867505231915 79830541209297643 614553051168891845 222596177088898837 621798130935638744 587848807381117319 943996359066642507 903929193117468787 897573916788130847 67161421519264433 777436711137024316 595192876493202151 329411016807132561 348848771183842604 335819706757529871 336826070911818297 949346797934138866 274582414669585914 640177504942646879 716518678268133790 225802385585507359 658035296314571033 313091422607602743 921077314464213785 557578528766796352 517391778544876765 93968030846220831 343574199547722932 870571279579816254 996137765282196043 483275937816006925 248410141891526413 811326786803648573 776909224012660351 385832539705211653 174711017903107621 212393661614998234 260838596046010676 697804626266203111 852159982785603697 639200217572067025 497920510854038933 202171444766604031 554790015052672571 891158455316965109 467793711512367994 193141468875540483 108408626882575150 640165226731961009 146045441530938693 619441294666135009 43206641558865256 985072931531892624 19642319490938914 874944815089727784 728410430538416094 997219978092719438 701549302358385224 105324229978555306 828020980940618329 380805118577876322 509500362114284112 658832333212018710 989114889046306833 5547044112745771 496604871921574221 340418736303131089 661064261935803400 243931794318780755 422298953783659362 79083634857456666 42805365762600915 244862858562819499 595451813131345016 109852711955061893 165693151901017057 479610561790855714 9079237436518960 963851461493743385 302470998965014385 922599109906927157 473948433631382088 883263140416762578 325195829200648514 793079705309405634 380057773899975608 176324470450559837 565637727366839915 293524675005066559 723973483513012542 952335739233131252 649864328214983119 200495662770495606 581466079921051198 120300141973669052 673024780228194315 648461420202696552 504279615452940965 428292033712566728 359326108213735617 933445912636229640 877215794929991712 90655530978922901 186872489633546195 29047401938947585 471140243486236310 453355679653657911 415240744936826949 386548933569851625 682521068166895796 420009853765685835 291359415470960525 937208484529642143 929710000012720986 956197479005689148 295859556196763003 259094741569628578 507539744249126109 71631792183503420 620079530714742588 734181044246020152 458049273161712676 918968970446903179 308577236598498151 325462779916973103 668621202662632695 995670933704102783 380176309111680952 546763368538190917 738843115024425065 523541260667386274 946022381526964272 497133976976694897 635394016733460629 445350222728779943 731493842898726923 875247762288430578 452954816112613034 22084933829490004 801159700260450038 776681141586062543 549777334258956496 992395211284945023 771250831499330081 978758456774230784 516721442147253226 585623069183897984 125695709748689816 273777861660437283 721863160580588063 571651502123150277 283134255605414984 261145568561069872 886659868693968806 278312881281455034 446001013531017332 102724067723204025 876902494626860631 590125256061869312 980074068324143925 592905934653349074 991294427252453760 225821132256734923 967703196622577029 349417653643570891 678710352889295187 428066029386567285 641345493044558604 782477494258348199 40631761951609729 558033816312594584 386567728807360153 701265827559039880 91787044898921736 942252224385425204 677263673340031839 31518291998205721 974714047196750586 907762993444441748 782211240811521630 3029028288019590 866925647043148082 287381023398177366 429066156169179211 710379821382808863 176699602607850799 668228067002603525 337290300645952863 753756406259597220 21814729038430024 214519263192391447 357465013222100477 777121592382786647 288218699743199055 292950697583282558 455125585948996060 61896599731899119 892269737317897401 776685207020408694 911471788282893548 221399272109542463 36846467040532251 347035221554682392 406428438743110710 548213557667445462 428940127791078774 434066248944517442 774567614242019997 426418102797937322 200738497614800823 525753790327549648 962102043586247668 574197321599645654 699534753297553668 680342252121849356 596961694078249432 781035676172909916 781135795152740909 665885312517357548 377495136363182329 896996099645655663 795282616443645235 861952103791339180 39819008779632438 812678316281259277 879459277879666627 656058963000320415 526991085826145762 120020289139427505 251158690685293368 154197639818799053 457085103119292684 472616941894287498 857636824424843615 731111989028460612 360788111945278379 829824255546685146 828138185365118471 654139404269062219 436242397336248393 389878558182718879 717920211367313688 472595233251356051 79157470648097010 418499533687679322 305428048824888215 411930720926652254 32041061941258641 502360469491619664 930413972592650051 699976946785490201 239885253583905177 959100906554012122 363934286415489871 603727528104014314 736649078433321843 201663809511844937 425219297069453768 453533300073426334 367175563969787402 767647825854868991 878435952997499533 760495751299402435 625089462618809340 450568737179479533 815070460850382117 883526732866200019 413141912584793848 335225729773408277 599728239407012586 516862220026095801 328731920925289438 812329172585509973 792001969931067293 915619373938318761 126358315292907308 882906401954571704 232484130877270807 332777384093094256 425776123350541215 887635141566350816 207670452992682818 464680162126924694 498160800680312388 502697474410302308 506887605264398473 385478297035796488 123115219364829192 818015309062509587 203455724901324942 615028375445128390 946681028830217489 840214882539160279 122852957306895230 85477730146067739 353330347695507321 100605367580176299 511745038628638085 561431393460692483 7922136401959670 413963312750064367 20102879743239511 612604893236964232 558251620212881328 244142224010277095 491745094208081967 76205587880170673 114458329248596778 422202546543025799 65352810395934293 312249100675890081 3736207433310148 622307024522215199 206466109024912086 744647735585970970 246113891042597837 959591470804512679 205178680894417464 275023680899496550 301884139451206771 699834401691779375 377589452903853257 160297233731786496 828493871522505487 223960009683650957 118498281346891629 336499415211447728 200559107370252116 166964426849334722 670804717079384307 56187443130136200 48676419532594889 20724948410916871 545043760434602073 589445505564965274 616946964734139540 30875560349915078 694274860410078802 646666049346680858 475053416429351111 784682679358035650 223669493268073247 976497608756992937 551028675602996564 196848042640328099 249887542670493979 384290075561637445 367480313872051213 742948876913784775 757222523412715648 118765043536822793 920282092269032780 72564190073332804 648791346828103425 349447887446160785 611189519297375112 475929525178320306 652975043827926590 241706897299619776 893119727707163791 556773828300390066 889893685211210734 427171043577932445 696424390938094665 966925705156484540 615502224885965697 681005495018211046 543304200868137189 558142320013626921 395172428079181471 802143547395263740 32788531885499474 417675128437965374 629962009379238519 236222722104559213 899732033759276566 270041268274108249 986358522799532579 29709379434136425 24105419132670169 774516880178785056 183387033874574270 243050506802767467 225226051025667285 580005788941469697 932855616444492304 537508015780638278 226773731122219431 898836209538891114 910116061578175904 765775295842211219 826166402576664752 960793220474267468 343084802989768792 486275767456277737 563811270431778872 328172668558177662 446247442570679801 511910242713124921 15086038760626073 39931211572701945 212120877984444117 914120598656166576 591973270872827544 311796821248393665 584522675239168066 784810934220805692 192166194437964067 26219216619436877 86660336142350440 730579944885281105 479825307797575355 591286432894388410 49962047609507657 793609881210807093 886002936797138247 785176629180730185 420518466161262648 539442186916546725 978149636796376404 79862072195623887 677845195715303485 235187158691930325 983758447195565744 14064138777223582 206673075855092058 183516548843357513 295762903979589609 77466782066177019 572711413486589320 238728914955970019 340940504619596047 626115490714753791 803883495082742069 596460912030639626 314027577738530973 772908205965637293 738178023463557462 581744772953686085 86503510001414160 284983015218773369 217267076517648577 479804373359962681 221163946979831411 876735779678547501 400525883436169459 284614545604412721 573776479450300199 176167254492288505 672725875223216374 318019301117864364 841825103054436010 397333423548354352 899688748112968992 222712001935647955 761249356151156701 590209087021693966 234591512155650817 666289864807840378 670044117235134486 263311519903952517 536718531935445442 43334555170720354 292882167589043092 315875471903596702 670937713566527188 975008285315703397 831215667888533211 571859858885839791 519803930908962392 474186347615264219 199686874823676476 697904924324036883 627173188423711435 838218447088206710 53334970416220932 737542941445298719 26470195897598179 442993459961463499 665510222566909468 155894387066060075 949033997964869952 580152527351611335 856378288491779520 716473060081881670 81275903547358872 25231973220554313 167712971034346565 287398412422696963 298596703119298555 735937041994326198 958929597671279805 250803341633238445 512730399580535908 470017903658613825 179171102538406903 290035339330260050 356337221811478552 512311741813829971 592381721908260239 229586220699863487 733171827511696257 281157184302039954 77561503880271795 793544430074940376 40714163372881995 292575067861665207 973054912374909849 100248170239502875 831678880548414148 949139418089515643 102702481139057604 719513274370692467 685592017360885809 158812500793607072 730013322795082755 167166091438017737 805446060164387589 797628608109825174 655420394033962715 600441707484734893 818119410190662672 822308489398821151 820264504478973790 600511296405569766 214675661500941094 479005178493760504 558891995897640151 728373970555580253 656054546762402799 592430193143261545 402908976247456222 555103875026344541 371011425860273610 899093201914939323 450314285070251641 77146363799041528 248885010249866160 939205349737073941 546693647476974767 872715595753393723 957811172032725009 496685564405022211 526389296465931787 735661389525376836 676686887454564246 568231511253068152 716264327395881528 663515538037413323 457090085760623438 571065112688884545 328925577176382208 465395261650723497 515273525474156195 835221808915692810 591504740069647720 7868653925236320 372841490992106347 924091822382949890 289205105964808902 32571869425246557 817836318573398217 50858422907402667 336921236759157764 51783546945196522 972784820727201169 171105371736122755 392312851622978019 83103926156577564 521192470039958823 14999420872606159 916449101654922666 146149355651085166 820514853535648232 132250377391241236 292900249382412985 557827085625820968 913788913387892972 515588863208696667 398640736269457069 993000550703948003 111264094430701380 176396646142689597 822930732313010591 496384221591702254 484885541647817069 933798140342691116 531221028183760455 152169660264933959 582273430417290936 30543443509650305 192591410536909624 725392986797645027 204990565643668224 650603560442615906 518163443188476726 127658525348045183 877461771710526595 481784841359849381 739160422411535880 733854633862122804 350625500608908242 85991845225712086 899481408446784602 636868458837277642 582100007850271928 63200312753426200 395244454470419889 825858274414924671 722266869732262503 957505781878549901 291331078863128038 498845701738749845 541732733045492608 364872825267220864 785552521467306110 191518202640947372 141732877916556581 480877369735101582 969627357007272104 135619416968229341 741586552313432473 266674866458782175 348178355270886922 265220379925318232 237371872015619058 883925691636162150 450676204434477490 13699468208103385 796656548157251091 805188180400241878 607258656898914146 918271729395856595 374854000532412076 345720875214337065 738549929192220406 896937364112853614 793524747496921203 281480602008837876 167669734498626108 348960171803649403 659601670228648160 338727408676367323 988165230462285586 512125667320025243 165177135411755042 924780211092104029 916321171340606313 865414290738236938 202431715285852578 569449683356775263 141952446400215563 962450872069674819 96054444894105629 814614621469748219 181454111798248904 54937029474802375 827547492576593299 284814747532047958 367508981368252193 54346323812847130 371420899550579807 573552024831640559 498179911388600577 651419295789169340 931506368401562812 640329572056990727 762714291221404606 996985419411082188 314648147927939180 563133596126718155 970846116899289304 488218364399280016 835640344967082714 461865621714787242 133760789945735160 926121796358699370 21450217294404320 510318808545457878 937144046184521370 461481996524234199 352409303337838385 246766810150697873 188437517414109964 205772347218049660 976170737530219866 41279717689300270 909251059657747666 588116924685808094 717223822204344961 662026572679194891 871386955149925603 360199599684291126 286341340780039813 939152659006087870 670791011857258571 180119660900588899 583089694600543488 107066687537162659 145568645702872727 186626746181594004 955306743960582665 880678576495667148 940573562452710280 433938398636835152 748691670153014009 104064850483407284 364604245847522601 646760876468880513 714231271147581496 272236808027134989 7680619746059084 605593097016413473 493040589206780946 438810951795838433 891027734156225922 74158593988068164 659755545165026504 99076850136478848 349785956688609756 19994597252069966 138043101246721380 858911118874137627 985486680289064718 575641868499115838 144045001830028360 571336065013294458 232454940021847219 766351238584764219 571608399423017209 514602351900654636 17979190006660516 527976602082499117 490364762781124964 169992261820690153 576337500374608361 563986488760969023 294410439483836194 785547701829200340 151556384729231241 950571087969401830 186608148559034412 174773189809161696 133280454413637000 546163962938853076 216042835414418581 815035321810571709 328855038158697010 212595656003698345 630269493170403550 292616675262589991 809054023930709208 397388773956382056 369582430789090172 299677618581341349 466401492865012511 135504071067760093 713370139393664447 652086399192194432 118818484759427460 150109401048075621 65556224840267573 919514261945493177 90196069030646592 850878369647224920 309388703930445294 155391323546325216 440605531330562950 44923758196511159 709080841438003457 67228826570561492 477130474080872502 614683768535283878 90571181391843716 417641387928626587 179818563764421748 474740644725041296 573803069447679766 108792639229169486 974602283079092211 481639878320375268 148835329877803116 801192096731359155 415040273446715581 801577056794327369 719306841441998682 195261201059934389 291805467151800012 962668499483064671 10798975072277079 825614142469870290 934154386997316426 459829397825329002 750553018560922236 760708247714949239 837282269929065577 595516096237266708 995977116607811373 778584328243742739 866249201552615188 149401510343271354 539305341005918703 986735403669208084 78468702005295998 902021232695201561 603058913154050978 809125927562345495 589470528578580835 167167782612744515 601706370455924664 307606612845587694 517218069617978198 408048096887379514 828151771928679523 773157645261361490 950841305788707712 693020647532918091 885259067958387315 297094492098551869 128614866583407631 859070617973198577 7166533937371111 202112036496560398 671602124190355539 157675666059129327 441002013341441419 201291013554073033 241356246322691508 797496072853934791 45952268133757488 105046438342013167 129208992117978716 354550617168414978 232954087805195631 167626073629511766 156858631691601803 214781732913933602 274097238721754048 940195012446481049 722078704549641278 521724507752394526 28921735052791638 702883291320719671 856353208972440335 959372805296959046 176382552810605161 389568958306276956 279756344347999073 819172695758412489 185230010553888271 359778533624803617 885791373469371171 92099669088679661 876656726164035876 338445406121947267 313496413633508702 145449310618238472 923767848729859989 870071714695847264 702475291518303249 270646654645203761 761958103793628880 913414819010015680 957703040668297216 667939421695291678 526327068525667053 586157371971674730 696025472637833806 247016416492258021 520369151028058797 995709975796950682 949456353413760390 352319123129946838 138125086363969177 1871032651760157 241462829784801793 937979620377853412 393694175751470764 159847897086750648 967980217037061572 538684205630881164 570622307356809074 765576096261033674 780137674555510148 351170896960371717 423619312516016081 330520980028890152 93513109570850454 475476552826485213 611377409818529859 625336372263268675 170661592958468950 182673612415790134 687173191210273587 393562212410011038 53586025709831399 436663011549220156 438226227628996434 233900474042117750 159545526613427060 612762738423455360 153995820418407026 763797005644293330 602139531807811208 319718448367604223 279116361400109640 948286936756278073 381874738625087122 166244992626585185 414726451556526660 114159297074967609 280411413342712447 400645791250554166 905286977760200662 205622201866439562 284596139355571109 510996352499255331 19305874035602036 437468758962774748 107344728368420085 745320035418999480 730185398887875990 674585305326974591 303255537345466108 90084865900442413 779526762443656778 985723206174003349 371096787354347373 957326588862649294 581318118011168054 965045051533972700 314719935316758181 526451019663857791 874036967838980377 85775682891028956 750723849769299343 28293463741062940 678322261913071533 265483514721540482 236592521572879250 217515204015221080 994415185052329251 884208559068740382 51117380469396914 885447390773434661 327508863034743273 381206082289313337 82195717204197875 320375510458253717 632199697426865209 364183828166987701 53750804756101657 924145646988621021 461781076011958971 444348148988238466 260187425633972784 829723502636798647 829615998527824956 482695573419612467 781593090236563424 258263994209794367 930795939544888935 148312132086462066 863030245632405880 497823205881123555 690850526738355047 746102505411679165 924078553868594260 39927021469897742 334782122381094725 988039305766148285 866182133999113917 778660669631142450 75771252301827011 38138619235791450 179529702840061465 612107293799520641 473485033287696948 402477070551115426 991344316118361691 651844357637739281 798247801971436166 326025381256793484 704692413188777828 748234714975768844 251189270254127278 759955534942687196 460785100522820234 886743807648883096 871217511799728760 606516425180830941 396718514130833001 236580404044234753 17117464531191073 962594772370975237 30283157803340543 761117282914667243 957317314324670060 589449076221057815 276574375065452795 502904684566165875 887508268539161763 948189744603621446 825019060215427773 770602081717963359 417252615998305556 63142552798264923 62529030341742806 796775489871227187 20072362341104464 103914407783492993 915902801531926673 610402352187335117 276632268236062821 160033060847198506 509211920280414441 791400909984720026 502231052084650246 302593561290510647 604524335872237011 319369020073564186 334618709979625496 489253744753155953 700627884575274301 498278458129954945 247023602315222832 555393612245363575 577197546062419862 279394845824326601 602300924850040189 258438941092970322 77992483271281490 814839569938754426 334264742387226825 861737837541705084 339361270305141837 405186406825404927 669830969952906092 479678590657059839 916186773601741631 903750016837731133 933846854042931734 605695043465995162 296223326913678433 17941750565656863 955647387066160923 4942939280874917 74190703343038061 413422524849512688 106472055358866646 840052259624210593 18951901714215882 192361085189581099 230529809619950037 640867973372691291 211904814385783515 802660627598027918 206514068933261090 726813807583573539 827414776402947395 109360194965623063 841158867963013624 848040389083087436 149799646599022987 635923243626056641 801134948782139339 443256374691133951 640748308153613851 919676615336872867 451157474553987746 33110211360543578 455775036848489095 727405021428807176 697578233198379301 642237693901205161 4374179837962362 911253052408471987 739137569527737381 366245284109931549 143249343116377912 428019987963155435 689036036009320852 41097524193398693 169557890150245839 811137297985790132 802480344865703829 275378852573848880 415598078954695774 644713780945650649 480759154342495955 560998920233066664 793305336922609498 246042819769252362 163714274280865647 509157659657054283 910229562949665960 114630804095807293 994231774396934875 73233924448650175 661433195442334989 560529288477777699 952468657570322834 933638740649313508 191168558973927763 754525656235715097 413264098328391999 971017333235139601 666752305045196613 38748848488793119 757544314320602158 812042378160335815 270198658585650609 757606094126815156 33523851857635576 33169235252968435 895974030151567419 664912471513217127 520208138705820396 237598246404740549 552988937512260901 255605004687676776 332858071290327980 494816278456444363 83898322533900522 482907688987281450 505070703565862802 355849853729511128 214543596919718823 312459721798285669 862437191290339529 316475723930887114 735071833357638337 636834247596128289 861121962242352998 943347660438728434 272779824785497080 999909507244515471 685812913386791080 905664972963673244 345262870738706674 822077935319947755 711575311034870967 374219814468266880 328279516811444799 640603753968564166 299538646809450606 400117317843783687 883805095548819968 959059062821448989 117526081824783357 389298403217610215 153566712299491056 763953313151831788 469723322804979871 814785917194351718 625850668076300091 966849139337621856 501163788083116013 222019212807426728 880272758128756747 645547590165003724 552540907529763411 194921043417243663 226121780160226039 426795371262721944 559089948328243106 578400568507949633 105888030584386774 538530736029189 506461744987348085 588265720253348024 281415742920417630 223598596574794143 73247369185323436 289392109014159683 325012237952119989 973873756068401844 624899751513434368 226752712860226248 779857757226333570 880303204486802360 42959001939192287 539465394562210840 382356991851119166 647250714887690102 174596191289041454 73527421696851811 32887891849019384 969972823934526309 551368527479326954 497752735845155815 750053217503346890 646587663209911733 476846810632224836 298113088443552102 923221982854841730 96869060986357875 685790462076139899 852354296582369416 365604950503578879 445220551823064213 573281191712938679 594030931220392339 376349400318485239 28956307950047234 691956216500285245 494935947512705340 958697536849446142 676651192150433610 606479364317404665 280425219699511787 814310282655451826 214523327971252754 158541789520542835 902023155472963176 92848091179060599 499708249332606022 644704158825794288 646615434607086162 899712176927181503 714812992160369692 791970301217851745 231043299034019598 8594874123448737 347664152520658652 301357405561697491 971364865783601474 624898068226538965 794305381584598962 349393613044105391 168317107233073044 589435023496728211 277298218006920699 687885496059567619 774678675072394355 49997708092104574 778514221222856239 279957800884868273 195504477439012962 707289351770065050 349074204522445509 72658449671543106 932379855388054814 364224752428091805 274473366459437743 630750994120945585 826355488951201856 602159023586851266 341659337700003427 874649726845738168 535236041460151408 303316133003758906 496005247837174134 961675796885923679 599677689626064331 382109918027505856 125661454249690518 186820437869003377 427572520775736131 573144907575228366 624335909259916267 651009379186245882 366900475960574981 315847020884272872 444484517581102407 186647474738627050 71822698328214805 666046669052517285 993913690191059105 326345026859987174 834892716812960545 4411686955100218 414853291240942060 974394882747696737 583003034657692238 578953438112650541 770966617084399722 420984903016783126 542655763479350922 458047069799205014 892464526999731434 377667808952751036 949238196042080199 117354384302707618 992607843914195146 616987992274464775 172845251943185946 160729885928874127 92919308131155145 130626032164658169 186037539622978256 843022298856684869 437267807336960158 871283147636000359 821507930716637827 549188115747486212 680613095440957364 723814257802899547 307889371675754960 905690559223905606 588570637163146208 274659539776598345 197801027010312728 945754437082170522 902439751359796962 990046322503344813 325415241441979627 74868893690200994 447068193090738179 231098571168202039 304665525606652017 75669485564789954 471228898807304331 977689369512991842 469197778442385652 60069806876080017 930858327809644601 840807884399101428 275037128569863768 929967174616544647 687244081013364886 80776530124897207 99641280321209896 269441010722179306 875557749117407793 370441758209460928 241431465228988290 917407116402736170 99253208328311706 396791516989552884 533908266090563381 840954871975303679 245684532697418578 632522249466088274 38541766235619613 626952676218802810 941146914526109098 585029017880380356 764206055546125044 173435505440289816 167332595389927850 995739096055911370 238293605481502170 762437897336622963 654592710977165968 817078359052676780 416420525224379282 939922690287484281 80607600684747179 52948720676663758 391935369956698400 387536383547100930 29525070644423505 45443860049247699 37746619736144399 485485532365979194 932079432224907116 291380006813700399 8161095277434047 850311032020500913 734803442233903964 228025474211360439 863946777358768517 379443181811705626 524843161472795547 234860294218281472 597416623508885202 190020767673932156 46513986398667003 341110719144431147 928587018230902797 233153699886995067 522649485719991926 85799994342604308 818202234230272953 832516895387342315 494500597590747861 142813364658677729 644639967451936636 516099542597744130 891690975293211604 290422089313117107 145896316158904815 944403455785873882 871535927259265699 466943123397956828 945992417603285415 700378155172459395 716859023667103706 254014291022389518 571198209780974841 17243856633799307 14926567142450620 41382309627405406 715616208643912810 602914317633610310 948805462615609801 339946189836385786 597179243126337452 290136227290878286 980000767209880889 521302726409679362 666267643486328362 342854342189332961 559729644968472846 327498917866551230 551331825095697859 124746635319789075 409346213435957643 701079659747667095 175601457183408755 264146307272537999 668758258496482522 99294983530525006 238047887134148573 956203471309744751 247603846500190010 976249711151855686 449390351854052969 249524072887080628 685096483763563224 567360226824044933 370017712102641381 165371784820071984 711960196439280045 261632033192162496 201317533495985423 901069466425446448 200894100818677492 751233301577160605 313097252669932588 172444915425006906 912572758552280494 30316857960207565 39980906859348025 607224396738901452 581210534664606610 893573903287518217 684812582371632157 83026699173346601 904482549742286939 313841083270508480 702055783929345370 933399214814015377 951733578120394683 706946945790483879 219597480252043167 593325342134566491 631259974320990968 325417950457206349 664313033921989477 310391861216296394 515631003180703168 231843606745697031 804584527148403094 483183588668259971 474452179949939709 131779647945031732 105432279726467166 420976615415292916 513930790664797633 769343100839915968 478234641506493238 459884143213307520 291083362832055057 715135307407786561 288580562717994804 742676047444540680 795396411033701699 136772634012728040 331365616159474383 154283061544980633 296633196795674352 613638480143799704 278999224976327033 778155156770268844 318897013261656033 616380330944864856 818235111490244953 929298272666330133 859375970803048955 355324778834749246 818238625292382492 25426074618868703 786721133326477568 266852428862563279 422634219387160425 141895304173189161 815580414349506727 283377463116501935 361981668010509767 396969766718316363 986409959790727005 570680249310976359 761146302396944325 642364503458601010 281916233039696972 223360520381080879 359426661886290148 405197875573120971 42898179538253710 685289245233512027 996451873644674434 299892101608750009 230954641348632348 957879395709479895 458087605311264876 54823115515429518 105401888134787005 118544643896321929 288622697132707136 470559925133459619 512053623609059623 189090295112238494 961985638198485581 550489098513859662 325747335948916019 148584440898060554 846293719307538340 504845502666725727 462976318678430439 610271990704411698 925642680308475701 387523156568997298 131521184579360457 659031732643975669 840648799329880854 685165928335141302 715897360595236656 490583749992476454 224315855718310058 110549159551246595 91462686494280304 192342469315945889 222072150833969221 528621832231505876 872074821228021558 430466384176300090 348317635417647743 260064442420935756 50886679788175753 526825097703761457 875819155866410253 88583791537575678 281553391512995047 489271741010423866 699615869869719682 141821702699855173 176814696247108554 222483328848231019 324919515960815933 434119003962216430 996577102489485395 448317862687690388 26828896933020146 286520974131205869 984317330226128549 487510780506442420 627729566330714945 589991030438287584 692935669612713879 188297135473768324 872847581743619614 987120960647880478 629203406837055469 893672747686436589 219119549216710166 684265517901402423 939534102387146357 111957810404778448 610882751198602587 536406733530869425 803790462849846010 902027776169732638 302362981785615645 950462465043802398 915098909894150870 932276316048157066 434331478231292987 6436377204204377 857252201066173386 259923126879474220 444306965650831703 34193210516436679 303684970655320078 164030714648903477 229032297360450005 428547797186426804 933478651229645310 371716902286470372 415096053527277294 638845284835229529 239227171069885878 5303880881693273 848984868523950957 787049984890960410 682082497720886058 784181332729036455 553903358335906631 878070956752514397 850043250561973189 786774253853526623 74592348639254916 758856294666062971 181650509405426323 714624242972352617 863745642564267690 464839041177444703 248260772961128086 881550808280750900 612314909135639516 138144024602362551 829310536327860677 351871075479916480 483759565006606917 962621954117167900 653055295911945976 220491184152878972 166370854818126448 367536825085951164 855875208749790397 150740187607942864 880350047168250522 827737996815487381 995983065845824631 949283684598962737 532885951704695614 458327283648735195 95063427742823905 142709663774362315 923853066923427105 704693724058794735 360126875075714797 361179596011357044 49198609225975441 274113758285954422 187928010413429035 350967741391787394 141609972762316111 644170473549377037 579887717453183653 828401448965185086 998030113893596673 153630727437913103 35678192345769177 773097272542917339 568562200666352481 872992069923120804 321435009504016526 130572329654072815 739153743008069694 65000586071830024 152712087851094483 566724144742136922 344049653034366677 968922553252938869 198155855990454884 550182923400158253 662416275538543195 619019662258704926 473590738443909247 907724381419243325 113503752103100010 925465823429044038 962770174853710580 895590229360367086 594338073773369673 507085741600266595 843586338399973513 769555050702591118 558203999530672056 143683978421411243 705316728661684405 361769073831387853 459751293969440796 187331296586816427 602029074346630946 895992214547211380 793333676994520732 303475865681037756 989504078983958751 778259452832216988 904388420676360952 544593379659159467 81241672035565556 981161537414068920 890135932956387256 198024673009709603 549284805901512948 846205672868268108 703775009260641257 759530433943919446 601790245899715720 233011109489185164 514017057895091256 42897284209785341 160364093452539051 542927449891738498 20790594585573257 405119889646835891 580648288153738835 528422053339159033 258878208419240803 933074117941686121 401618306678992615 998130561012429895 856945104047370424 995126994769122957 90392526782514562 676358507672770438 801030298111357670 189821126914802594 482083729248676493 22244522457736674 296142724524461825 324140467948795021 934819068770005277 651040120667302538 127804698569186612 737188164446738901 139266946869517715 407979657175561526 819663207780914122 341934624004726128 905984841182769246 174703884181066473 818624326369823500 695615476921661030 826260952387218347 333319561651882442 592237444195266419 246204388052721145 220859684155018142 236142403920962276 208709229391347655 437966831581260343 835301031486719148 867573579569162913 600290806327421357 774396063711810065 639649741732009708 355857975695373240 293534370852251410 903381340105488270 284617169697977016 186500969710708635 664015643069063121 839158686356772590 951085637484612532 457714373618905572 55558500908391708 992371448478387443 997485431314075335 798973346749581453 739098036466437930 600796239467854777 101104122569652588 160764335193150663 523829434006682760 746863833530817124 50651237946130074 589286537501290084 239755466524120803 405769609687339459 218418351675312172 704240907239264798 223732719886802152 87028556075034066 449263808229526928 786650121347129152 273526468731483056 605282453559362287 253085735548600974 721374562944025945 730922634324049418 923732065665994341 214328374419379729 323587125199302572 468297362444099097 232910042592482132 780586881724402038 478922958169430407 315035253809445978 777104243952901286 911938026398907282 756344655367368307 895736883005937184 521936570287243999 218991162510834059 680895665350769591 999967273256891345 677670989466092055 93580166449126467 614942865097684586 997744449685766793 171706734194667611 270903721530713684 97826302840921920 925047928754658746 392863783524711692 953771140181673390 63306678277724476 947215966128855531 125921033225719753 924311269738093966 509763425222993991 415131381584378971 871207000001603139 127363488780900621 24129004491979292 438143451549975686 103506530328152027 324921813724628255 404075389426851517 83345000020412450 47981223055313538 395053480418701838 198251065619110197 576932589437300003 677015983364866956 961086999439138075 982458457628815560 710185493174984353 789785410778379220 219665944289286993 818471475363515275 436505982276849735 765758835083915197 873100291245074106 705810714586736372 134856994725951400 193921539564733065 161126825785092223 771493977165425949 326029569658841885 926088315231134009 122321957411709561 442957457234583058 423918027366082234 995225210279239064 453288350685873750 90798508533747821 200612312294175593 311204860874085243 190599349085853002 183791612506136411 599729824905835943 661410926116336229 401403032794523487 231393845327805507 773908953982008759 606488317841794403 836824537874111396 850424718788824098 401874306382578405 220443790258529458 756988393855789657 941475579796492172 411030382412357613 910415835108548249 737018175062008750 526557306228408423 277612910467300015 64213781449577524 959722856751841444 413214359703655506 372962513082044519 36524837670387693 498412889184454265 663975093654692905 101612966170489866 317081986978721799 506502992965102638 402952049384454202 442264462611297476 485075355490846681 544005744527862154 999105580012449141 775101196712140157 283294621612917836 650618914769906325 615122092818362029 264327367368752931 990468616411639554 330681608208002313 262076076180497700 53195606079096211 101399321076282265 30631601523816310 718181684623188027 605764544376834384 111775328273291681 352910600196673316 628648128628685845 898737707563191242 857070221267041498 865996740123835143 735374940070866145 214504619033815829 526762627031439546 710725239749404085 307474134346522357 508541975977942561 756212104301602666 865531450650252542 492176280313902212 772023375601129879 430198621729066236 755741609268703784 51639446779461753 97248286621516505 466401813954409763 245143787186798659 328567894602566491 125769235741126084 727015539908067899 200715933604293564 176825348357701965 604969888834896059 32326188213174932 53548128222518645 678296013395725910 399831460662748718 367418985308647355 781812828827930605 235421209807340252 495654758452317994 50164894119855359 158867425800781435 350048599436666152 10618374367734151 943340291322687570 992884552281359313 640358712215650681 163190621134781913 506578602641388788 340288440237249748 661767227526076309 817543771002747980 320970968549973438 543495555980507903 585465476540703888 255953007311834992 429541729285019023 914406692653468888 678533769149982830 463653751606747939 197430876590781966 900857030734266041 153834395144385273 925573218401061314 574323366643558267 265546690437764317 204576293404312206 762389830268481226 421466329295124651 574068139312948618 906862579865160768 161830872465234618 421080064734414829 140938866632775867 503576350731814209 662511193115115488 88465827140682661 888452676230155876 440660999405082921 477148349455435969 652062585664170412 651944163393439645 696421218652873256 796676511583667901 832620216856245983 450386278337242785 200688849955572976 613309544956355547 467743699899479187 961765164708066804 200978233826131712 123618826223417504 831727398563194955 824189108190793496 18035186382273093 977446728999040009 234873557285893778 14512712859994540 657470904431077333 755724694514605451 509826670201684313 311650195555221368 976303515533508482 623099984231243871 924798529406366040 431295530897999658 410774180179044711 915236614536938169 834072112819342767 609181515127553281 933272427512209283 793004218398584541 555044268505168246 991185543844776932 428765481400146646 742945454786518768 127605651369333815 60259655276440061 90817808214003251 379842195656458630 487282934091737770 792805528200020949 341020562907841045 961933517411116372 278426421176566103 947272288799385479 486129855029923709 505047417525620877 770510370015715316 443975177187548363 816824063204519552 14142674134732074 328961688922346389 583581313236311792 813641373581632040 638207671050565722 315082272008938100 223942835250310854 200333777106468282 483878895097716475 808444503198917728 461176664677396343 495769736050786468 30194882250985643 543693810128203211 476744247120262710 822347537819016799 653403286110673564 720137508408678685 648734192330153785 48265742384170031 574145289462191979 172144417430057226 416134346663446220 894969034929990358 543544091365517054 392741494022594373 463335961781239545 762798364239632003 134429012528293807 204753153334975449 79499962044853069 123705045152082506 521026675324261792 702067999587080019 753575883712085587 909982221556746580 771831709137663855 757247843968244099 186248729023204407 309475491978969174 80933058343424413 185047202680894111 753085937929829988 62121133793808162 780914289029456213 719737801402508149 468890369122830220 404121836716595012 114724277767078545 486878604720441346 171531315896710790 827902506907409388 420836832657508322 59816509193424693 535337932437661854 282600193478496982 488675683877557092 747027312416018792 544950361236090646 567815760639837067 91610988892110300 236202469275563798 95510749282849827 578542793316780301 994450688440612278 735654011628548611 880434678781809617 270447855598613673 784435835457226887 606439817576978354 359140221071566238 641334861961496020 698859535383043978 877973744001821120 561960734927664760 32127351106442018 291601943028610897 769117895224815501 460329029544779119 261119679797926844 72936013168627910 252780729182876774 746240711964105722 300821515531921012 877435552527401960 421441031989475535 377920215033173628 71405217370762035 748797219462602116 124797805762687567 373299389966468957 898303183330165454 741548738948019863 827761094927926607 524400357973494018 273249715692157938 665422392510334460 41630732896274184 445153477361954602 251587246489095842 766049462001813647 620286904523833190 585578701266166991 569193704607620529 956354648011127458 703786620879435182 999033091393537163 693379583158727951 296279489275841342 516296635801833850 472978736110059416 493284817484769153 752556109540450505 331418717940119863 650953245252357867 25511817954326962 496348689267259522 406118936009162203 72946898927719612 890295106500475906 14589321461222410 772534284739586726 121800790479148039 709311284446239483 232035084255625240 429493940282336736 917175310087753226 189230995798445668 312765400056939451 10631990554651826 119439657896595365 556302045188978551 546493566138726660 641660803581610119 406250733634941674 365253972301831013 749114182736103428 436910835259138648 641904167481688371 223315297146921559 768334030766583382 214796568673381861 653849808380681747 562380321517445144 841394453408090596 944498015135278585 167362340017305201 903072842861434738 841484157844388415 428086368601009690 828974715192404234 348082421192857627 217731862306578215 440408853670033148 547217082050244458 89418208182643144 821813197279017433 282452168469043031 390813752388973965 695534604515233038 776258977155152614 804589957889918099 611911451935073498 213895994362332001 251003095282192366 480575623065920560 812070054456668619 454162464346583383 656894260095464210 674785211659419625 622483656663464431 88188527996002602 118807096942542693 138306938364376826 721748422352871954 690145501357922104 160609826998088370 424779474031190258 878181724901816024 71813299345603564 938267308875664582 371814891637459499 288290907640508191 118934508365020922 953808274509265828 832551266399160778 392521122435997250 689368769655708436 580913739202247663 690464103080400240 659701047126527660 964716302480595815 331932270106349891 791128706272970778 260210552508343822 924221971373120288 315414479964898247 564200815811097138 865804648891787579 220039813961880851 519704312545182710 634810784563271835 889698460152775225 699271196104052696 859879483343632159 799184629458916143 613192582597451021 125254695206097467 208761131462840543 810029489884676327 618940055155869122 762351295699605215 155097902852587639 190531592050138884 144646110830032823 949024706901604755 127146397520880935 790851165368131232 895297147951537174 545917290274167659 645776600414925015 714267781216595539 325898692907092808 843530750904534598 68519451551700469 296710108443378410 885518373271680562 277283429383063199 391786363812287900 959811841623677226 478595208857765814 472031574217173385 125058658500148441 542375068067288083 231859189342859737 549977564666861586 754729661199145209 683200998696044354 143090744985438542 618988569706623845 635694080856102355 690503586970285551 128839718074617875 812195959029259242 761702327830658419 853887641959868864 930894870567904427 53103595324690133 790013905788009645 503724329294628927 306291904253536351 217720386256804200 944282134821733460 885229620063789448 379774351968278441 354600661654542980 210406390660653346 126330818026949039 874776856927589854 909835837827157484 218054090839784085 534822306009868728 239077857337711708 233976397643699676 858348728650129058 559136879587687841 196309709256510923 433362146742112418 947124710825790593 695846858510229540 528449060226597985 444202622539880626 376739149566930334 776281836486876970 597203106875618759 730855724155500442 747489701309288037 944356843998412932 847932742275028692 131730170287015654 249902049110070395 654690525579978026 673251162288654376 600215732230678644 893092046110763348 277912577841987342 364468253636995259 92141082141854107 75230976949811266 650566448263425402 431244427496125282 278121389187376307 204084502127262689 357091509400709486 854241824507861963 654143645063721492 783554534529243696 13341229793756084 730413489401873439 583862925817999128 166310777557101314 97739226726039868 878512646417534863 177212217421099768 601388444990752374 894353898763493513 544868050350875719 499667891973617561 964584241304581982 435752756613094347 527305769081081074 311099855166499093 314462729186405970 89387878685963518 169107868956885966 434787501109976298 330417446329810201 814922145782202705 76852141705733184 927155073092321350 783732385425353106 413784102958681426 365849578680849050 635887847581266226 973189687195637304 416053960854774750 711636193315052887 569581765303459782 502650652955195602 671627633333443343 264421776600596735 476380873095234300 939394111821805033 655816244854569402 170077177923512210 210202587197363938 973706232358450121 572337615558942763 563671665659584417 372335862624464947 529288541562207170 804494590949465343 351001713922863506 475950345245825491 297025244590019922 612844826265372463 818010687974680579 765572578025614716 11990648881163624 376809183234576079 295847197736829536 22632866474122981 925946403677071982 190960312015149866 949859942114980058 100443454955676184 134589460060725775 639198471047306345 955734564003755092 211300477992285843 496903383704729325 139321180498775694 895628504630075052 743296055379715657 209872961176096985 260046541961071643 313347132794046791 530789498127002668 902054784865525694 812975597469865486 44592203456626031 32808084326203154 561242682784085795 546550257286783810 930182441436067387 603942998634323156 663676784298001067 655661650347446051 714679823617323262 920616878372493197 382378076928680740 169209781044973124 804954711498188536 440239101504421537 551759531844561899 804354544583175651 131930881956659600 973460174805239300 165863310484705624 181599795384265508 410329649763275559 122900393078633867 447929483458334664 771539351624104704 89741843668428512 173668685558331095 567778216539907372 377643308284003724 419523402335449876 396966518577082795 949526172016264393 191786780647556463 54043885711028664 843535060472193548 494517446255850046 771883755584189310 117754678840353448 567493395792195 122122199754690712 425969676132805558 355970509088264665 829426571230970775 43054806903765591 365452218532954540 377444518580590816 692287069858105354 193447891924715832 982502301362077944 648271742285238318 307752018033355990 683977772188528365 792589927762686711 884734906423322802 54610134758922231 390181102939721331 384972111167739558 239278851559686517 345276848440435248 112480471070984362 553511018400372184 698459625610564159 311494717891591387 854998913925440176 30214558266528827 792668462658307928 888405708042701796 601086780054050582 927875604749486122 819682252809156290 580952126944668258 705454810865925743 686191143810506795 229353343277006495 68135641579673400 781702810811087347 517208530407081993 904124729159630179 711488260874588244 517125629948707485 209762869852033176 55539728264151282 512133414369280682 173179918412533926 451075493259291829 657406946851176368 705089232767751799 184309415455700923 487638257433278403 169205971503930223 851808207040710790 79321672365050481 905818514920633062 565974146951501539 985424970210474188 159051089371408904 679711150525003973 75345016581330404 663022123633835475 330480712457136222 207971086411850115 86722993656315695 237435126919932351 476879087599618656 842669885076608950 851390357412165636 181898487990182176 940691089513295263 379033751572201281 905377429329008622 42944492251060779 388955754372937599 327689552394698473 786294797676404129 376755359769436104 318764573465746068 187013445594057857 563658139949568549 381451446133553213 513711752726919127 450597650722040695 709418528190824934 682244566675727753 169554669618125371 638640697200722199 673039799930231966 777802971983244685 984179403756988215 536400650868651460 466297284209703300 846602429707126662 429827135071814846 767821939334467018 945199767434103394 542605578743841220 511971237799551497 430204633049837414 123196516779688596 595664086961547990 134641055576992767 141465280646886054 58031504162049071 540684837085078127 368359493675546282 960416701007155133 474914057406013243 417560748542602547 292299955811784775 313357887507408515 765911914450752497 785170654319989690 669802573373481059 127711463354649046 717760019460585874 187766862313672917 713311808312503175 554304418601616652 951762577177170862 651033940297233582 487726295513693773 384411356863093831 717421165391864747 250432205701154810 367553568897264181 860198385256974209 538746353524209498 191637804288148257 945855532518924571 379428860956938524 421640589231747593 193672985905930755 801428467927368332 436439515121538697 41163580545976160 498947234461708424 245749146888654697 812447794402533547 465431356353851099 366814065428871736 130476261811662869 721929210874364316 772063758509598273 659352476762042980 5096268088698998 113944366681701200 112830564518984949 248345333544942214 90850703044170128 227350837233581943 557697005500897160 467868137976570656 951154101235178297 267496257871685777 823964803810003519 608060705781266052 999046454124724995 212264887368546924 170413851089015824 832333819253331374 117019911309873269 608046942574272725 462981497829975124 198955451002682377 426489184193073840 191337413852376122 243972703650438345 712148303330294443 725910769729291530 246048775786180584 718089157804485073 369898950840049009 674168750090983389 422451389034351707 855438755414567960 767489247375949217 292425748267796939 201599293889919285 254722267433138894 689018078691547063 197781817868407872 20049277272609032 179298514655888543 604246182617537294 80031785604391772 328162266110082444 677809134379522598 412018230138942375 911446963416995828 337699073093758901 574213491452773760 998345135606081328 18550462951221496 422037762676870800 63365942497873653 26757905032262000 76426089238858424 363649294502296059 937162532014021303 402214676092930488 324962337882717552 155348028155445068 144718789337726919 911851221409781898 986616384211896669 585577882822510726 531363719396898222 982390581952901613 219188748258663300 202327863972138276 743425175996094005 721993831672173526 194823313274529938 643934831817970535 511825736930622114 674531135940755008 850678381586188914 197760231086001467 953113713951534314 209023727855523053 290247100864874111 32643790991848310 419873248890491513 668271989342678970 86700232031386587 68743759951701979 666653661545866438 785269860090423971 688789884092253115 605876834289047127 473733233804642683 257058761116234277 207967117201256968 280201785416051302 793471672463248317 706268374878001725 813364718347493398 400110800620711239 497201717726237254 787539836846302376 532936968794903680 593613605673553027 721210927487439899 130335803060229992 100539526168185635 817195808144230882 397842598592637627 865881016456387931 686323636215925124 6567145703511701 152671691897099869 768351242753132210 730535557074632787 353837136240522352 923567505676248983 454767325399996778 980184658878466878 74986129542316644 181879678647688072 377338088875016572 540223342425941986 627591987788616838 384241104527218113 295898482840836112 502564839769539950 19115446309598054 164037899644408436 952575896922114153 849319492983240866 710041190515163065 279726394349968292 4628267877886988 159844815526468019 908490892049842696 676731052532957463 620290853954557211 17325402630875766 432979531814421184 114782910489689105 924700583547765300 686554139567549888 993692217216586092 755233125451321818 982985911096743330 534524434814418441 361686219117678125 218911231779471719 198726645973648202 449757849668093874 65012331538269999 409226540763775879 622390906335200092 196733223401924581 12604507284506666 408121327509551229 614884224275986884 432320495184047858 975173888298780943 800736114344645311 172537402512135955 129650774370825085 240623055170303190 803453538382247166 720118536994057174 982907722374848061 216422845850787750 817874436065702061 451623420485908391 306323086527897227 202320968961711820 927214266626188209 882176428991571186 611126153443442304 450245775681625734 502284791156520097 740698169722519650 549121138457037993 699466633346362804 618649770780413448 23620334566990576 806012749523639745 10494652468637 368687312795753626 445002908404467779 559941490400631198 227521569418390139 717460111651702031 956847364217430079 933207365928925041 308349199636134402 780572583799367361 801576637771259534 777883453208300459 979065471484935473 127808291841175851 417650080237873743 951914471278029755 558789441357080747 594165179164846504 832289211472422061 937479430596857117 528662632514391685 843002979285929307 149786969919735402 704411680380174827 454992181287904711 745431856036500602 120484696632269909 267035871640550995 931326085388549297 66903240640707102 957308323659826148 277858919480355966 447520599174437726 245299602202511282 422261390751612397 920933300743047969 975477209152366978 529999188098087011 460849257395942358 145253693975415552 65124224726770584 521347737279861848 690769261301872991 495220072203394134 782946480202288167 672338143609924356 13460365037112394 445744330395434265 124730496861203704 954285280968009624 644841351614281232 496345810830087735 819985718125531629 731129103256351034 198339288811268083 684367136918577695 851891440795203916 292106238303480808 864784825378415848 417591466266355963 863821167724697082 378884197443373766 420380188639209918 567319062879464874 755805247698958091 64004854911328693 822105636905567808 691702976593290526 20873228754266053 32314638875574510 207878462792422031 402020468958758585 228699131332201356 235277124095666479 121938027478197336 715558794705113990 299298127343588584 801177897612223643 309132198177384610 685879463663377816 985649915193120555 341869700024039227 283046714692330987 650543375728124903 189332767014720508 333815427566698206 269568453718424566 750032498393722773 954203282900536705 22023329286778251 974019381606918471 225421245603172201 651247933237978561 928992523349605264 616707369581222582 291626351442429644 804894232222635833 392394954199063986 418196461599402900 73117868684962374 111529378460253941 497099574757813493 490370565588171927 410685818829738412 271502541771147524 541992221268167730 10097357175601061 215811964598688324 171963118718770135 715652264753686139 7056474537838024 355088681886175880 740806730406464086 561879827845881805 650059497638030051 1167292162256819 14800200975894195 636565262763860478 462373369394460210 742589386477634128 529831444737106652 851698162780646672 199737843317559630 790265687832970254 157059920859775626 184011739416704236 252253268012583110 764232857400566817 425877864459860674 214542613688237499 352687017077984490 81542472372171932 513516654516225683 848391559711882137 265722948535333471 957617652868255368 791705170453329984 288104521384375552 292663607008064139 167708062916937984 172051545500787415 957198799671721660 962389200325108029 182572221168427396 904010198083927893 152082364492730341 156210731120075183 874593566798513966 430228496552393020 272524917100929805 634185359258352040 358547841360091809 857283920693963238 468522626688220704 926208611253327851 932956648529531727 195991550406713933 924935906017825699 988071087478510749 505616027403407654 363989490811226590 693891620946643843 84761672329472148 61590341657870910 630868695319184226 927699883879780655 53614645967746599 771191807479307114 24616237112121740 895451450890352422 927317190718872747 776326839256663119 677489433290069416 269612547397611387 1185878564580468 852502418495306641 952198875814306120 187149679783919496 676001207897611940 877800792084663575 495919094610344823 369893905559392312 461893445113422259 533350205556950589 698985092282999157 169788580346656216 14361048552120951 621620875789620229 956827252756298381 248711178280628454 623442604700706010 133811795560631955 929915836490402399 792162729525080706 913780237952149350 5291442064306953 54054494421446408 137720866199673770 952254409196581387 157008061207848036 638390020814318784 977825243108215955 889233895701382122 194266698202553721 395717490942226818 167790163585227052 185975697325775241 879038164441369689 130980073593663577 851937136072341653 380708878161214794 402854017984755470 509610434850725767 335515337456886387 294082478911975070 945835033196977282 451492942431990946 615567726455024128 607492352880677390 49055036455031491 255125146335206281 740129644461137562 717377859667283061 239868671635086615 877692648689282958 80512120513376461 381677838641417598 774427872823354988 341447120269583205 271505930915501858 689522782468033563 249577845233328115 81918694773766647 913931951629804353 989404871075983728 267144134827812424 415513110282406151 787824381483768716 861537704216760113 334583172251206639 886775378673475480 516324988698193377 953153591839986936 595278350529054798 187567938487505158 891356422206488900 190658447572549301 597663989610415743 715222790315699617 471403978506244366 681608268896065770 758143496593613147 801251800316681779 53655141545117392 881990389945289019 369346730406803517 539150664590521617 390115404894834325 735943597864059557 280902039516253235 83152088655317856 42233871966022704 171506590872370219 967746935769794847 738889180143025724 668890243506039319 711449295988363857 292912583882052507 99914467140618519 249218260106451720 536234528027848800 302450092313932138 65334279776938739 570822455748063999 821550369626468803 861468091633256721 234346161779490124 678597591390747394 204979045075879158 181417733519765191 395647623419836652 544505069257088205 165073237865750483 881415934094910967 376116420924027011 376391491515711167 894869426022729096 614616174328494471 387940211501026598 973486894191574417 955237376974977295 188148633286060078 876352172617560581 584060631058415449 945142598467052798 880329677378671099 908662364915342307 919721940202606599 919130129391871157 69254626706084923 256332822505139299 538234690685009749 142290765087632445 164524888535632699 275325220646288282 522648340539199854 902595962530683755 887540059801574884 756541949215207214 804030450022633039 425556707991692676 302641018330931373 452572808381237651 223327409605277997 446798936150375866 486319928616219344 411031388108338304 362491391751342380 425868632659680317 927773842078174210 546153251933046999 178264354764129043 471882000883895679 211268589354107957 535720563114437297 254766838134458126 380441050000790133 861739749194860152 247167137742949258 202862090027769639 938960475735486052 747368113448552115 19585194858550440 824259679732171925 495966423998857207 709397684862987973 971903247261427055 974495859684665078 622813917106474809 230492691301949990 555892020665768831 61479920900330163 265410615677716038 932838220974750139 631019497954154743 654321663877917876 957203824025985910 239586725508812707 640765274084620571 455661917669641794 607694849977324573 482637819459796738 213512446670913368 916644407061592725 473259237266087847 964683633076501005 920957024342950546 66463377657336184 604518279853647476 419635327803360240 597764071375831858 157329792646707204 671145181370554150 528348751818600088 572969431891257137 183819505239912105 934878646497707448 154686920458824788 574576692974477211 106602161664266349 383776373313906526 781287613801444596 384434992679140814 445446914248795957 348579608827739375 639377673494590880 672640448279620971 116601447634084769 59892734781518063 356973756115853983 719796427793210915 499350383791562173 677373294778139163 420353371663094218 279453029608554751 843349379038623537 779736685265383814 657739448165800115 671218992427015549 908637238121063962 488227126094861480 894413628110384500 307930457963678393 557107349140951402 452224105852745712 461185200878544713 246270673145290201 107872841072859929 93396227547925561 300186690186346971 193841623729100276 269146146480700216 72586105146790422 917445620407215648 683849335439687448 960574768937612510 370693646255356433 694285800667940763 476121442876937187 733095334568433007 295036517677318197 824833536425761191 591967889121625905 219491416576349209 10284209388296340 337914185759316480 219390801090590269 521294661461015514 315526141430893353 412894715176670399 389858513323179464 730497993560633074 312974696994064771 458280298597931543 3950193359331045 295847143112296525 770630418151851325 880158328480389072 492220631978497427 682483512675089319 143581953692594272 96860189971792912 484950464036197548 60056464002967043 669146198780028846 276139621554257728 204529653503511598 642643440428058803 362744150993851580 993269058350845017 707362573600123311 931951593576579587 626331174064288398 371045983333795173 399003921128998985 231531991216517642 817435361414242843 984674945627332762 805537725715643259 179304360906314008 606204885503247986 453718683408974440 508936994234508319 365476127863483342 281869656905363980 778814432987342725 158452435775539785 862589250044562020 550370781940255672 925160048254046867 791025835152975192 439206811189707769 777824295925713974 1682843924211465 6880878085325266 289320699828428032 487788789400000482 662354723452942273 321984803712648622 861208249904978074 297135022414603482 223104026101734508 536094336995796483 234222265580663172 510789217652343691 229609870178434127 366000868915168169 791364053227501173 65174490274314875 360191953406760781 170612258938193378 559052516406609561 98388801894046709 696681234814206000 483473819369743709 790432355253104905 712357193372875387 178073225517148611 351969950168373736 166920229191895081 115132986452383100 939423361805540644 244154200380088567 995685369031498832 833602182512500355 101048430277155097 111342953466132634 83614808871103791 369678348372396766 493143834746309260 499755124014427596 744772880973772594 182179813714278098 503879000128928785 945895240465429603 513914166970441546 717676617730978899 419004668662853204 287276063275808641 509071979959407828 364473109796262917 672310797986470483 943071660043466310 328615211790345104 183969917706400570 51634608919432280 533128378083149495 716945407071598860 5661012815699475 399201406922113945 188147186879637551 790142359326288221 482288170393995478 425674651043044493 80130234096455434 800568513680666611 939576816226722965 764825415937900023 755512679963986072 637927790539833580 421219830979956606 573905825915351396 66840691924439491 403601012994668155 933717830107552421 67794534666931644 668120869046650846 715580671271017596 875233565969636871 192954405260620648 568042128153164297 257302422903981437 677167172189434162 346358375412062525 106735283216792462 712274195885316685 57817596065568025 589644858929609476 571947254558452767 886295879416274612 913724488543035876 107699181763124211 128737231583673090 262650411536398621 89332427408655411 744820652823721964 489632903440706959 975521071206622770 516961909501680509 527103461168987929 217281588392372546 991474628741734762 760494109288033165 954165459034819195 480281553777012950 306725382178505163 101010709639507215 393020482249454030 22862153681179367 70705500555772483 816474895412618479 739588532392710823 229193800959354959 534212910521029888 609368813412932253 462796516842548909 795215741126552535 99972147915562100 54653672787620064 671506750650751975 791048395286523528 384436614974039583 247547959874130477 527069256860089715 491319470376768225 222159232805764928 329811592612358800 907988284362775432 75601494554285650 949071235070870318 948857738967255175 993571703736519836 331020271161487854 821228189586928415 798206358233162557 416942162719621383 356323810855226033 629752465680143812 39044719809039060 136848863401096575 542844398055446483 495106200619265369 510785208657905193 319472136595171782 362375464706576766 914938470030038246 370064594639159518 181085146486683203 366238173664436971 12193218068093567 560542569774936253 344142717265686190 139274066000534633 430089489171465172 858109147439728020 508670456015606049 761028097486085178 358007306560644788 960449562235713937 496107870927805559 321258620553918310 247806521691861737 97746454436050065 733026352566501843 642895886391416669 469600971091723388 616206334440554346 734810779180078116 946941705567909343 527312604549982204 604858633161422877 740483805318610822 506324145780020797 510425104499154233 464586024413376893 712533658847788522 819284829445170130 306552714687622198 527547206545542777 770428833548966293 198372171106337385 671080630362965558 903133043072531682 303755868293493056 905421485561938805 649003487361479028 903770757738393929 913462621956921498 448756725019401432 619592234399208925 715810579639496835 916899790350428235 475427652466693988 860851734957892450 272440072686814627 645870573778968193 748594318225967994 369560711420919293 151142836867754366 684489804556578570 524040164336548269 420608519272143615 813584241365862353 14747866264625307 746349719483888767 67260232484253909 780614227984957705 937322987169675483 768419333446150668 766838075201911686 35266319648517745 54322712965454722 236929501046338445 969405536791298929 71293453641803583 210228814667947848 549364186617260738 842407534620457726 437878156340145402 389651599077722176 227651460963387397 372280354722784491 752820678995526192 801926609160357815 284214692174693303 163439980400375643 16048803472939557 876095024585677435 224984737105058246 489927019578355183 508672871959220778 943007020917857143 50635961664033519 969846797647307279 303914542314825111 527733090138195331 914573854623111117 562689276916165764 609963100017621247 470501870646346693 443571771963352250 179446440689499809 627310626552985569 389009927642249004 470821039348768616 620931508647330032 945768406033076976 277555139114442614 883663343165071855 812418984058182776 271632030171139819 386671658682357731 905740695798990830 449320284435961651 65541458907426254 759808659946991089 125134919134870920 746615351517152814 920360946409064975 866559541683345659 318436128514957372 50326271961329499 722198384353917486 336923827575400462 103521097672808350 366048720459648587 54524124542183769 172349741721626228 992762821455965525 354587015285535957 471822667808180345 890869573475875863 494332278869537719 420230421692678670 426826144279686429 348868883874633774 519133096176723930 278873881023268463 81560149168787449 465430546744908990 823149690275938859 187836126534088867 846659639261667618 835994410806807169 65543715685369508 602060403552898446 86665247128193970 597092721844655475 328489951455734851 364938751988474078 891828074981681110 646281525775632915 718891143441865784 913053355875869569 221402863774594603 418672480256550788 765695226770861923 106015351713917985 632695618243933877 506201734648303396 1760159466802943 64251404835475861 390978649239920634 323394022398408502 468593326358752683 121474549843226711 236518071424439093 643385283435260925 660475265754060831 334404828021832007 250945002180157363 953962247425813008 313112241876115968 920561095862144549 809570518366283953 965460070479418880 524838662548501815 911311042096859947 425739333615883929 658536092327309937 349243501550499644 265717681251426746 942278566416334578 102239484989418190 390192200194166512 663500220305710009 147157989471451729 617438117685231984 516178106625409312 343448960227445297 667758358122050079 250968610514757694 946367808091633628 990729615832299095 794709078885222162 25826128939299191 542026331535115949 51899493131561368 604354467153732619 119802958305681746 823485042191483001 859420194082563534 158996728754243238 192829071987173289 24001497764799320 77926332604569883 580178498271925152 307159678526170510 888191906578505994 963947962781199 780745119552525736 446120219030851975 19963835504794075 77578828792151424 706937913819393667 350580723600988293 611748882687050608 427126264783984252 583932632067377968 843681926425500110 638094377929936990 419136196581708541 791893344294475619 231370790624364654 470028259949871471 679885633223742727 241037812663001123 986229366385570392 517981784283962994 898298126500506088 531381343238567679 222158298206783952 820684704129882082 525457766352367319 472546779566297664 889812855377251286 635544416858790500 651695489713017830 712211893821335616 707506954769125670 569474522770847943 844320809594723646 627350341783003142 313449734911545686 435692442406439480 918333354349637484 409813208004782862 337629380938244643 453515209267426612 500514595366029741 427365231259966286 945575480753216219 123668667234241261 595939892998881529 884090650860027768 990344084362924977 259639989156398601 101628860088438246 463833054603116000 711363445454720133 242696009254988801 933364607963054721 138515338604483904 618841537843206425 936105835539757535 140638031204525875 766204108478608922 919840532532113169 165134739512525762 201088416834147558 930636598346877469 855773398079109439 992382092485024661 697645690577150791 294894324238265916 695427736759677104 121693009361063793 603932362171956174 518988283177712427 681957454299842699 423425392516617050 735432053264450143 631512055952706619 774140121794403416 945473194523855800 399589977243121864 401738060501429161 739044683249201215 874297101373900983 337274546345080927 343554707126677294 20164808474874222 961444845647076099 725509321470173810 112740162973948970 636386718463527875 716914538849672899 157048412836072246 336851747478935703 58827208480160571 246212035366003116 571742126459933885 602576461493384986 974977866097301837 227293247583605782 114913173178438078 484814929684407164 67046134995450 472618302265099435 509148092710536170 769899752424917609 764775668484790549 533431682701711223 750353155832760702 222027010575070433 552114957400133943 420094348327982744 710865886410164488 599367589584102547 535729209376389477 828444545909587176 368015183191184026 717414646097754354 545462317119252051 912433185000266670 717745564271049368 927258453255926624 660968676988299573 812632766727501722 881724309377020440 513110086278201682 967991366292358306 679480921455308494 577638751092555232 315431195582201937 120300604940258500 718381044843145231 592366403014768200 92743580679065228 604046687516442056 945139301507873683 492028281357217829 221084337716195350 567789695159708151 530203748348651682 25703363965716674 468645244235594679 781446583355088392 347073988393991141 833621097029235832 957524933576460948 887202764533698091 330925588120316453 603428696506889391 638322296112251333 146626367246234520 586360012649199988 928629697167969542 283327818641003285 757369982372484508 566356767695669753 249141654958279158 485793973427935732 164890500212945039 527632763222081004 612842639581510825 134456489002507241 902505171361143521 907881843366058325 708618692316594805 285562884916606008 726473364745857175 245509331698020369 531283412442380138 120829562425723338 573070948063614056 80223699534201089 707821017141005625 383583386155228254 649266361433775921 189785468584032168 136667081963288100 1583303706595606 330051650966958593 878360060307566977 793439666672664983 214553016822567561 392664953469561951 294435781181047983 202381428192943839 539793464338345916 512867021536862803 843767493048524353 249615359878040749 190117416324806167 74117525845589329 245082987893058296 785936717755462410 309213329494233824 28927952047562616 693205953167407362 834093401768611928 788266152269010383 748390277867840673 203343568069020799 83515996818286368 825833877571240296 75640049911282312 595401339688309861 117004644595400293 455420103601774172 397897739539232186 913408703626058988 181615066965661822 5424766357760056 114977586797219276 441336280385274565 762556716827095885 387542681973710127 17665766222190693 793745813880414824 71518618764997383 398543233410193348 444123930614613537 342469779928646570 867560306384821184 442653994352448764 844223472281918217 946394542565745448 528046510453275238 8885149362407337 254523995409376091 927638504236804805 247788075660606310 541419818912783572 520352005571623420 223254328503769029 572329082976775608 591075924203213241 845526374134613750 475482179867078478 738722162040457680 8300945586626279 958300175416328352 274269412886747795 753503934056883990 843862225421007854 416049152483038577 137593699937304775 504376035720955969 170400262086034983 574017972634730100 121509944789461415 188861699223660152 200229150985854391 873275380334671615 346474341318556586 629613565834053500 368850057034819586 904082814332696430 614406072955473349 524526830661393434 949600358073585922 538451947791931518 61993092199751073 688033151378006462 887931852395758519 616870947365490477 112462175350669695 415799708897787602 732354664320557098 493809652459957173 540768659242503570 145987336855294872 404363174017976305 266717692919174207 973664021664099162 650028139259062270 30386201736417221 786391346527634752 583505648011680242 775337720386999071 67092930663321695 4396603774501274 261745447469261016 678749403688959618 587015744393932930 517890883402298025 209884602705578671 850087971776364923 360553810411963250 315312088661140737 50087797307938074 518281510026535163 984485367593080289 967772603059703947 290578178499229823 50667688892752165 220438780949095262 129617516143203547 766655420496497170 237295428806514981 178460752581668869 951477540658400875 783011139766381499 769883131663242834 976972457939191603 477439754155145095 768765226300504276 807259359252977106 428343905019128319 327025823489060545 597213996298513390 97610719186232781 723362467058729769 322771541554515654 409901426339624616 458091429678266017 16766417289688835 299317163530261484 471844560968492083 868275422134426786 39833205545366661 822054769796446341 349253334163159290 665722479053578182 987759632420205055 867471807853703331 804590560348520160 204524484857266447 94774921291748054 606925133676955593 598576889328933071 197502132580004323 648818965189807005 911494824968628626 897040068817313451 846059385683132957 235994020913310235 100443515578868453 332286067378023175 695153644813360689 677577335005052848 690915896210473023 297743661340876400 582757673054012682 741105487898641347 972393298575022348 598278445102596705 346180296379090727 3904768928136014 243761805651153769 173931558113815190 904145154090537573 579307744381929200 879845877066338305 659688569538792549 414149564200628065 759873913962793465 821166928044051371 697914555460018423 286332537462052367 12751072449200211 921838248695699640 862924270475460063 683752754317534553 512114762668603672 5568266261733687 17729743831996944 972736893304186263 999180350389164790 925835348462550534 670559576024325159 388845633838129904 648572589249834766 794760311802446056 140986120869553809 367268166716888859 813603083257301317 785975424933057122 421216084164886886 251668289785464331 356360033191656359 581261058376510828 923181715767196990 803380991789732911 263620326413648813 132792664301134993 525744410089201274 141383712119206120 536888421056611118 686006020408836236 908641406443490523 149168567907931010 631174515155033069 172260067916135795 257225369729702182 224116177675971988 292273527810491616 178037100084580115 439103525366212330 206806928912022590 951845429708937829 956003081713020905 833613481034206070 475726736449828973 906011390133528082 796338499131015934 207363682274997785 387224864886896156 611385665023442362 843727509875782634 170366898906076598 955888575676605745 497392179146184784 804014663683468297 327894889423772089 652195975726687355 410744490736144796 99119473649033580 880031187041553991 456930613002895082 182690151148685785 198486366472279403 580404803044157162 459475393900956006 865291446959051410 2433265875868191 695600232121057510 925625541862423712 703148661968188143 619895485909242885 844464344396756503 131764272916866100 196959001419221537 938923430501891830 346127573180332051 671667251893937885 326736338004749768 997407194161373322 408360221530830453 470908590723304811 108962723861884983 430403280955674800 832339425689452025 723180880199858869 771786614292386184 40383141113502501 248377025962191762 327368650746861492 611030153181206514 922153068133076029 232278603456281634 650657831048599689 126742170346538318 271525940348034112 746209995728450260 521755662659194425 345343114582766524 578366791109585613 726894035754446394 934378354073268951 400740404125603333 666089651482945044 969473494870626522 346185889696117260 644522459488555215 394808504830686866 772948516507595219 577775604996976102 665210888941045253 530501941644648190 977490519014281732 431146031639526534 981346959278118228 995080636275378084 448750165455435820 180419907435007210 30687159542626767 892316816955739974 731538662672723218 547610286907795764 966776724732887722 38054125799547145 525584401399320277 318943075118806358 205654650439109975 974734958110758728 705862574313321768 492861833565678246 820492434621662259 600685585531503306 393637752856146400 396755043920900980 761482054161242813 64774286686422199 87549691883622417 398582831024457454 534645503024518806 124731164532169083 354875880500724317 377476532966347468 684916798883604871 535345105727532091 292256550027565157 251005852108803935 90088271667218166 909764472833907247 723273411132301825 558604126297397212 943571049397552337 360321717378905288 475189785864081427 499182123568021064 193193293004468196 263462787899430674 699948223400998541 985901869015984462 78858771497592222 539824447847899776 145365016547054927 2967675631166314 532078987667409368 190323017120848256 382691134357485985 82379455517321853 193568047188112578 447498467659471963 178362600090341237 696414888700894034 552113842742347686 839376340566874009 264928358777560259 497720958351792089 807734483506299988 311793223170997032 63001099060602741 773023936132995416 700259011830581129 802093855793159061 597255360273223055 894260900932026901 366640936184441807 397923071287252913 866308558171864114 405007160143139084 323987421437290927 277326730100017102 847751615822099316 217172874918110859 331015270302752720 972434535705814663 922865237846766169 559071820021086366 197346263886848263 253534785428207293 662904975634349781 296076887938483789 393244353907204891 957955383137743410 486710140695563904 174631874999037413 950056957605103493 110200875475279744 329910369925793915 899922846400587818 267769409093041091 578368501755927295 202128461180236408 351543983866246060 912556493735102920 417493868686168437 384102985659844013 99602774222255183 579075437892140473 13119090626498212 509051032075631938 522470781279405880 312482762190316471 320890324514966736 468893616234495786 956199135000965037 707418505797725616 805839896010698167 15613916079147049 289644538887079711 982926535292626737 6635852335741327 806907883142411820 181635878027535084 75825994669690688 766552096254299695 85422773500584858 919177855074602303 621653227685779904 93763154555031718 830148353721637058 665901224338387894 679144228282873985 197494810271198716 513856701606396280 712038250204589916 684430378833350810 247835787274086917 738676134247439328 510026343101151416 248003814652235258 627103799213577896 145821858580029706 540492847817914669 763403762182062618 526218314618968306 850909059816028201 160593968676566395 861754448392929794 150314466288772889 746945271301258176 514601354808934878 760899411612105605 478871944025398298 869167949475466774 387754898944440407 424615819284815332 11344884851789967 488175623481607091 655692028930552725 673545950189297811 950101733186098951 882927103388692947 65293999949472370 128076340299635259 32810504745237894 794017422199492304 886241743517866284 433043124262592665 877491565539621535 689137042683517548 481898446479207962 146167280693294815 735920397648746948 939753579009777187 649686736061987644 278376760005816712 3389380302815070 155902496182981985 27128116404568788 786408726576251584 33813675002326777 977659385068962028 433010982483691492 704207872125320222 454426916458652291 823055134731021372 565348808630576516 33479573711923883 823249537138239798 29347784908775307 586359771352832495 416305045519228408 194150324224370119 800491959451382159 483769667646773941 783536249798838442 334230255537122070 283572343944450146 440989746933106001 7420386410866944 810082391909094403 687056227570450512 199768725052865874 583561927569983531 485798998724835330 402112917816997523 846899265721183851 895116246490554549 215041270929485702 898263019011586658 511114478974875865 820301475616713886 66396648268499749 4857417291200794 697324834516243522 951336664265476429 183096225982189339 968720838114843912 23139776083834208 168978760618798309 977634712150806921 970512542973970160 186417859609897111 764447518175804208 280898556540322297 65882445634456034 702943850815366536 905527342933959983 254455839714322014 488618632452018097 145393273378247647 778001780051274766 636938894066879433 235827145736851903 60897273950697970 766239773257009085 896353015426719858 977431871735485594 163491084400575456 778589940232048282 72074407718338784 950375515724505096 461251763000054427 748754310764230871 13578735092811452 652111058880484590 362425765034476397 235250383837845344 217107495034547593 392697032010679196 405939306494509507 928767657469785764 469854737271586001 399612369634673004 233533256396692102 273211480399017188 422863748384738657 771163333457927227 991247857709241419 214715393747185236 891918954376604689 732450817902345329 984434013031238756 263212315119918548 691311373757383863 535734969963753712 25178754598102483 459802111049771029 217716745459530844 430304729269859527 749933887807571484 182297041177169339 172829475962135929 122163842430905816 134916326667513005 560820788002732813 739006652235638108 468794060437825899 378082265943935911 756973649220273706 352633796896183077 438653833352273865 62226024322100872 935428359228839117 415413719398434071 571734698380589582 411417668481471979 477266657055315763 928901761070838217 520868333497377152 343230467432850384 195271709320250566 850214707350542843 926160516079869614 745342162530020275 214391723932277183 964206078460624131 599896096338956734 440480976355365549 903867162081105362 666377147041881985 770171532067439012 165837116862181138 265730612865369454 943228122303400817 584347655233918366 522698794206478220 199393421737198629 179287486021859489 586746694781667556 599058487716147960 289082531061970911 509683806125367655 188328507734804232 686992584454918859 775793458318922600 88814216707847555 926457261253602704 634974983544526467 993515126609658502 994088943968802715 30496696468391793 713566391835957477 188767653269330825 861372936305144319 806867776601999925 473090676366108182 76859793564096268 468688393211963939 976411915182163666 507174116879925644 735499667006839710 485321377467822539 106575967260485046 901688862647883312 3045617294540247 841083151938982304 802134636737507620 88713639795542535 977010890356431954 336827184845846809 56216843787453779 638943569570948767 148647033246726068 70414787537240826 865519270558570309 798633398842555396 653630789590625482 60823957970657358 423426507546629775 470228363627803563 902925409977263380 635714731818010947 279769473217058325 801770269867804316 767868197153609855 66534441829804934 961803432058381828 179508770441289414 39483098380986296 502222887637785056 598854999433523563 864192148009418876 283426864486694075 940034801454065132 423635104028106004 574726260673529255 880586446115251967 246115870719294031 548351421196779023 623761974239986640 252660738035109800 156784743604301776 25997516888316645 35848978973949602 972507942557405019 166692404838283610 238063617683931764 295535649255819017 337889873799823035 215712198986607235 35916969085495740 484284685981268951 206618846120176911 816436099171584447 868685411842712316 809062326948280004 472575232726037424 678238784589872350 550630249536459021 250369859568856384 392445342081070917 876376473134263897 204083505848394614 688293795854331185 882927743743863904 588418716266402106 991873209937245679 552264661564501217 81809132270989271 423300420490943089 826415620536729079 774065131605996515 127658423559583213 90140442819952 289252991773963226 426494716336692547 397937054635842687 484427316269002630 841566332096531396 546065635040417934 869737406826978954 145903654158650338 16296380391773889 282803210583057870 599530288269140080 868308142716104586 309322890717968806 64705225292852110 995180539345242167 720260797977410178 880018298768896006 45089484179503947 305130133234599311 74228209449401754 578332667632755835 21660767533933587 692760063477472031 581922593912433696 316669297898010844 628514676742099181 76223976921268243 325022760870378019 606789268010434697 952499690582430673 755057620125619677 46697660051390929 913389746466873836 691921247583321647 713994903090925925 538617804378433968 554098888063617622 461172409102727534 858293916163614323 712542360890786504 955282675766507448 815236826081371558 470861533686355223 873510860092306067 414016719470521938 373895761450651494 904797765147487673 770256655050701522 228043705344144204 211285109418687230 277681212630258870 128282061857970757 113065674730229887 226100622030294628 615441937032020257 398148538317234945 432841849948961243 566540318714231361 548880730572642057 296172416511720628 864181979653679523 298257966297978859 514002755253841676 773881514154619406 336336322981869194 79634121233371787 95504001313860437 663685402861647672 425771173962246502 43179165783813914 138491929213107285 841617144192970491 814962602638437679 215695027319566777 592523870716797401 122979600923320459 9926101357619971 476361212941000092 739547194149870474 130419931832011686 972001834624594197 923394982375010702 145622651065284546 511108295442524090 118606933828931335 165062458090884472 627659776099797697 721283463823382906 443181340777413226 979855200495257709 118573223804672127 849991553799295037 278437354129196085 615593502659079376 45025012154584031 674079711805274768 64184474856954320 643901308657251338 614595477968964890 353739731381296786 437174743457273602 499476543803748550 663769037662754351 699715498837964011 613577117628091893 180988431995237387 190065949035088818 441537819511787752 424173423715159224 566174112432839416 712486421093021165 447619512982540213 27403336415124453 440907298502401733 404891482025443440 553655052237941552 788204383394801921 195562838587244743 488950360331229264 995061023925631735 156235178643576770 228270446838020489 612383337082132943 114575349382623309 810009306721485321 963380438542205670 883002089860187939 398961718186394477 457680513810718097 698043070137624740 303033937413194401 134932928057331 553628755366081187 551326506111092889 273430898123834762 511113714677486897 637667532385862712 311380825822838177 19923620186763296 618553868341915806 576374249899393413 4795193494173935 436173706967665135 46096996707820272 780975543734112681 967107520612578229 24821542619543043 505413758017388119 672528121945222428 415442422468660219 937290232400902132 783834376048266745 729644536762371746 959018148794675393 505400306795138623 795140182924492756 889761148119195358 890814887265619140 117895796026634171 217848955757614323 138315876738403205 138751869716602966 409601597391815005 354960571050957480 833445704197973124 596685598204417577 103743735836666762 498060195374247348 494735216273510648 815528578141971506 608248284723702735 418523221315423308 812956056491397915 38098651298888063 112998287238515351 279909031758704366 714730915801012792 450300802203556879 456096338817362396 927505165425835445 54399948085347346 913484069078140490 738188634790389744 512884644307959462 631710000085235557 487947541283020235 126965122710528240 489735306613610862 427426440469581298 3740256319450491 243564734217009523 847571146807117357 737757100582853793 777330421053829614 575259130679402460 964847219157789602 258031657284960608 425383345229396401 838832590319750212 212076400062983769 798184245105874840 459226886026783312 110662094113519634 978462407283057273 706171642573878490 988793633966757070 365310904210942700 348667378061293612 6240354100011037 677954813627065735 48732873676160663 897076821810742851 880256517142050364 642958357319581960 906087578422502925 286384284422661903 785279602099700586 492961857284014060 996491612676196663 936684128328201297 633638899834807931 385828558003029325 540191145655487847 657718326094433523 425063011055543287 593401587336134678 364481395024422901 944304928982817385 424163116488693610 61725159850555133 546327702799055323 759366396763909582 677656708597205220 56567588080403386 343777608730658746 129388064820359831 933424557948988280 618182812323533115 556763621627236215 482705041684922867 941144080882542314 650485896279876926 575253065313079179 246450126126086080 593938962676307377 156863626299984358 258949174888648150 942571179137608069 141366919145633398 834300473875652630 107187836919032018 689890123960967564 537415205625684724 165327740325576087 910198684667959886 85137514083246060 121779913141987141 528035754924313894 528141766378395802 413534080223323546 615828924030723060 781377829568398093 342099284287846655 643483300715182925 986755694496827462 426753380610159387 593288446049808655 560097972770258388 1644621639115104 844335454653273676 10508393609989114 399959268725099628 602224179909310669 651401533875535977 229963625663995313 336744303985184733 773000685451826752 941960339389438654 496993058985152719 751860346666006123 967409842172635200 833091589059898336 322087020642372794 773721135629245317 155276559762728431 335949169082657074 648185809383721794 586207115656344204 1834655260271164 764199537455877125 423626581432582848 6563594931565974 361992104147426665 761374243880767042 389549519360935540 689769134617063931 34845611020708351 343548226976258157 866694274209917160 485270589033816513 700966841742982137 732335691185229917 138320025517778032 149865219763283241 468423773178394459 716356747147279909 439393565174859300 458781589203818965 340550806303346349 17774035000919611 438536712522625652 573413038223683335 693385359615934035 551468946593855308 675689499709070536 523166718775475936 363129176748222524 387307181096777115 12686414179406975 282920020888432231 349879581821351037 213905104990549728 197609570838773059 165057302679519423 645949643201547418 415252962332438075 607885768588456155 362922289298599671 660578214559855900 104826345766810086 397621232534561225 557928505092637451 597728639475720034 228207533656524120 42788342490229641 544550384700889523 411013094828680573 154741967141250657 217464280294233483 502744449569337645 33636864297037372 419552801883006927 623799626910298081 903047255366064217 353849347730910394 586341701554982442 315209852014911732 251817458060069410 237987016911520135 3722009130505420 933797377878039099 391631329855498736 865229370149796143 474276751813727523 505721266145394523 430412515227181996 410270570398929649 252565397576182428 2106468676517308 61547392677348787 273113828696021663 312548941246407912 619387015042969398 13430665899227010 537537850244110564 106923629256040455 626875214387444136 246894661257301609 657870333460679816 511843507437739094 748117194601700309 368480264375261986 497985725803562689 383528876832777682 468401936668592432 682070325879123748 395560154413241523 377650564423817405 55712329277527235 174454938220541428 489944215914391596 909792568302022271 884727695087946785 883435798901895722 372555971420348805 306663203188292295 860252037108928789 829003685880989888 950258286049395439 735017210787955672 932237765905128789 934492759072124815 579746956869334054 641502041582308298 68919584302098156 135453305166196855 421445996903168220 558681954028147366 83583672373908309 501421498146474967 708213645760114088 122540058826909770 938349881181139291 94730434946773757 757433127710729171 423535494028015613 120522422085908315 357787939707246785 244257226122670401 828028603018247159 305334116840321648 313170203953182074 38384316798389672 73942239070919413 471000081836707139 689276963958851455 763477019882873156 763509874068388393 391426971395575905 309886213680396787 854817810730079128 549573891783232792 725699517581169025 787023870782278130 324799034092358007 983479197689649550 81971750157577710 877009950636100560 696575170849142692 609920868903720769 712246841342327574 572536899861464924 805421013249607222 42409603073440232 97240815988024536 855871687865119612 258424771893082609 180002679934382586 132233366080260179 721265270511482410 877231770314445637 572285675542450982 470137553038481539 48945082626631858 658932769028750523 875914073346131006 619231148251578344 408678830043779979 123534614597438187 143199053249741775 687956451779300352 146228524990287059 208440719510602005 821131079286028534 554272838128237120 544659906265897179 260281756686365911 814771296442030261 721472814814283705 23389349396441799 709572392784529485 651768336891400702 860999478191244701 808173090632599532 410421126097810313 574660179446686261 69460048223973384 330947810084385314 885548865530345700 620029567624568577 82050051526044925 895511883740129861 700091713761720830 827226964584218341 164687962788623291 970524385254224357 601745389615459765 768465903004025277 14670078889400514 733378764406430249 379508261094398519 756974757359979675 934767918003873030 596123041708033358 153739353828748387 364654265413010106 996401414083634243 732359840116408084 819388730691019276 663597157617401339 196018804795271755 331189551548240984 80566537092732048 888657278380439022 6196036772745248 984958718967557572 684407559482809465 422888462186675370 82190114530370132 533111826756991338 114027887334031962 29032134388014349 710139197687099515 47000907303609057 202162400221780901 1237071330834805 864258775515314341 314709080366986524 865158434545056700 154937191711312065 55335109345424696 268634721399089953 350699274013344071 491721326322698370 509993597395870781 335504722845074903 187918913041452219 305902941920879048 340837346138706101 63137593557492705 437153782607274009 384295108606761731 341171956773466337 235764642812833163 767132270323063498 853814166703480963 405985802825725681 479611279348096257 414069407651197417 521252020739326122 34496466235485901 841322252777384340 158038499403351521 940465829187519034 97093099064733494 465631440559127132 173230124796925988 223550306084552658 812054865724542059 699064144560294900 466953629575897146 269487505834398305 836740414887976562 285316935600708334 70117086421574181 170403834090037223 409582564749157218 267997661620872101 144856186387455114 964715138335582840 474663614065019958 955286547506474653 735144313302934075 675719189453261924 591078570454185790 479139632285252002 859548467801627743 721153624315191791 877405934239239436 994805382196120122 983460381447595773 315820161783591076 922400644151304654 389087949571378178 379907065452443588 429726047360850233 266653960813855527 186750310828690005 188908412411892675 137061937030463317 776945411001291117 570309279143696794 578145896449339487 393212081376865499 9311671330381356 736186990901350305 23689819421939795 146310040931519707 510905874527307072 592286956211199288 347988429664159563 831003225138573268 780946580246603078 8803719473537664 784126268450940922 924078481933113897 242003009706567449 803507172685421689 153176636738469244 69061842920599675 297477833929839223 505399567036609188 629980373607807453 738929295036584203 69702554683669176 278740319733991341 611648320438572121 238131573708224503 787844103878306003 926230245208498845 37885655537615100 876529354881422160 657981017026048705 773278122929197603 820945667258927560 490634893485608599 313267298172170964 346198986924248203 691386147475203535 276204758513817584 244208319144016856 463272821985444396 495964034264186975 414630003733403643 925806269367655154 934672942183301213 496959647017920470 279918222741212782 832837039264790529 411232274040953894 910013581209151112 316851242107066340 241765768914962101 717977681967891016 371833198827033573 331402866526572212 107463112343808881 298055887179988556 106760272266394802 798374889138530564 116369618228100687 280272837739184085 18302953235078618 942872927277646005 185061851889571916 921622956254557310 260381095490710178 834033622822209074 188541445716146940 747975183541149277 935462379192297811 248316040068931922 214283181934289732 811567359603916389 459961393117307131 718026936538949749 253326123876196933 561699714146468843 158529106226570258 302392922824536959 696840574394923992 938158725967470870 715652473360839669 478426696483916204 907110740849370054 129077816803428598 584444809004594669 896146761034731306 407808067834337570 72515394850226102 836186369858106600 350732899529622949 993453078840318676 170114315270045438 142386347041869531 30385234976814785 666895428058747530 871001449715372965 350287851251983038 385107724956435651 623004308523738820 502996944733237730 42782779092512409 554071083357854474 729566851572243923 71606068457155929 403384431787848720 909483604443234258 865763778376117939 994094480516398512 325165705839141666 433082721598577165 702174014776114639 523562333380944696 117937317243004046 126146866256885794 603868539393083131 605867287477820071 152104208659647921 926216909018618274 593081681922125473 716461181178142900 454692512652526995 601290339328155919 553920169049165337 709767372044950159 144916112383922809 451221684787247641 271306703011731026 254355378306290733 905727990401109967 544046687352568633 660127624352335032 380118260651789396 571700290476964944 824601743138919249 441919287058212651 138741385884227295 342775127655494139 799285218605186140 500458872208742445 769469598449704749 574524710766694157 870468593319871397 103291667139596456 223918371646466745 577810172167814682 745119369345733986 350427387565260839 158673545371236723 803371536609086534 327391851890660155 269545153324367771 715974666334205457 622336375452084723 347112477270897836 506998431841044023 736860761059271468 194108067765817765 260322002364967518 859256267190981052 306287358018517060 739502663946130270 652203195823859764 811054547787160154 665591958667217300 654874128672467666 662826371773124027 9318241890333470 542538965042654934 896024739439061325 312690689928308325 743224036866715482 815246857521441268 281229769215963684 820274228195161298 179079076377699413 790563431301003668 167682442606906247 877495712057408052 851319460148707089 803022334150509875 732581963428341886 164520879666509881 418673071618084084 599266858667405852 603598914748258607 301590881527165058 973020014122785499 655618968167884574 435085767491405180 995703518054095405 659235591464854734 394014991855416366 776638396434400672 759094876723727838 492310201020845193 284388303613016366 720463557184289510 460616584126082358 178939923326250696 777430125836261658 766176753105018833 960859042607155339 779347050515230946 977904751074280226 338662335724094313 889026010763320627 59540495005902168 709515221341157213 779096236002465240 40581252454981696 240126361782749100 449985399148513872 271235512881480860 682773665573754813 792690509957388623 771658482531358373 759765282517582234 25686516734594503 402708577235836164 407816165847617919 491911404304308648 17211629625476462 317340386107988297 385801582692050714 26314109668334811 270272551569499476 181701545506382004 927263619818488865 500347179898984715 485649225008277023 396535209187871169 368684173251943322 550088875906844906 371962386746783502 917496485253703907 376907306866187881 624567311963806490 726743501394426323 501413668802276546 346886629267255149 826605547800194808 963012886789867999 836119206250629653 687526272796869361 607562181218308986 121414894710873586 94332683688173881 610112878405870002 635413901945969607 466147491072129938 217433014338047860 659708801767839486 406605968371136895 407492574443885663 308183590905850768 865354851689536444 89902392996055859 603829210280465359 469469290686969853 65649221443351773 462759786286704736 678594147908993675 448042029087399914 996000017606023227 669399883968972577 129363122075270009 451279576253837729 754041624119049534 516209002185751324 631652839512975866 735403787793778612 447551564975841158 155234361533049598 229267467023598474 688848502726865238 263890088742758506 269380328281511257 105932017711715950 396849207825381343 517531134251864564 499812183576175490 290712121056356227 453575580350918323 266947805379807248 893387775974606576 159385832639713849 726251943915148115 488713143675696834 277919490283221107 671105607448222008 230861057714250044 763204814683897 472827746650177202 802282442954194706 790168023655617710 965793769326736546 229077764537932250 367898865204599859 895885383322470801 491520138878605374 926747750801391953 292854675630123783 386055473364752456 125086400742678877 757048062590000043 395341232528026922 172008071027702254 549239254615506148 950477155888644121 95869692397979258 910114775037016653 15227052121401476 828143199531187668 806700177243596555 91568361868823691 19399311323522906 780315182587406021 858284174101020698 985099467525929154 291842021198971906 2867928276526790 410462125701930976 192089835194040111 761275689787436756 756452826693450721 494160225652925646 25135954340909520 62507134645585479 148770822332287684 49846454151975400 103113087249838461 895628170497439177 567240987792380036 578981761539729119 347976398334672172 249255305255631072 486135047795364435 620949125518930578 426320813883366583 956169148864432026 429377961807903264 862889526631794227 854573720045887897 517686783676401076 657798674331327199 800111629223100918 27351027316976467 687370706323967382 98097456507824489 191551812925916287 947171902950113996 713863811290310253 604669844235263206 118629631378620099 272779303255429850 726120740622025324 529550612538847867 149085393601914113 504780127244968003 695886811703821767 484923984264458191 763918043626310482 183962533129905388 975878753063381960 906688239530579494 470389399199051922 545936859652448503 658048303832116567 527246671112382858 179112048764034030 97193835653405451 11311880879521066 593845058034856593 54238680814612144 965783031624431425 364398317800575678 401888208939984829 231502224177104670 419159321630699820 43769992497766767 582119648967724020 554941908504773116 938765020172071089 650115659123600402 860155392657165734 744194483538484697 651746934358505318 639579260723629614 255587206031144860 421520029364339563 364002377967194422 782095697858173146 709610513774615504 792863801921482691 885618141091749738 910084609995420265 979245798110360008 419333196433586592 855063398583732821 996768817519334406 749816898060230396 770941946496460814 872157037181599827 590502235709018996 251517690653084571 269903097969993389 20711856126401217 47362933224541816 840309216338340775 351168286890854898 31105463090683884 692226685259899261 663427543262844764 669009132375962532 180240322969498504 617288424045022772 771740879462202435 867261801080171998 391373295291925866 192395227160551614 187978975031633048 622385606770547407 396579286639797993 389042613296010057 578329472568637748 299868187610415306 817620090472556650 345438216404304405 655845045905071829 532922228766093103 625336927559413837 140289811530954196 507997206807417426 909510078532678963 880731050865884839 322862285748862446 566201142128508838 628470032948942533 498169657496908348 99020879415186002 648202038164037656 546425599163420095 836249727864826858 570575002400446104 203114257109025841 730436082143262429 711410567874073242 47532140041969450 889204139111004105 863185494657584994 866293358659181542 619933622406059689 323764297125589046 957563757369311319 889276090688155156 796793891297412173 49533944631420712 128061398704391030 429470240806767758 669091572165668538 400349429356944935 793944927133653286 69940029631503610 371236705620123037 457261473032484685 871026920239890878 150253429714095497 90520416249683490 911704363767932051 47730948707776432 344168523281197950 968474625045279306 773654805155804162 682090329724738331 942162325831099855 945947457374641839 185427147851846528 794868024002891583 249649460786150169 259616936619549097 960034246319105765 808529180250020578 596599950144678747 248521699042638818 202043992595555605 584657178271180318 300130591525915685 854371940601293896 735236724364402540 927593131163960637 354419552211245217 557967298317531243 525789049293116937 51449608181999366 94548125564900960 196003815833173992 49621186645422519 731453067215390528 671940265695723673 261162049126929770 661767936051825109 392512381418913110 515184035480405455 797481593565071969 581585435063412860 579827735110801014 556074480439925721 460925804934823540 465275781340247395 652359976278648131 875401505792221299 953440263069319723 321007031821069089 35049664609794942 783841473803746911 346041643430987269 204637973439720518 358746987917559855 912962439301618318 313961791267087424 78280770633671564 396987016014688525 749065815637192592 151128521485886316 583082004213336183 58968961737969254 184169596660677849 540729833355480695 556571140348563985 945082059931021305 135832607210067788 751185578327251681 116070027057806482 570076947253523007 976591867839107822 678691775632923351 253009416630612481 922191768275907305 272075914427801394 989457250069100970 758437058944950155 270219783453578830 918525897234772779 413745926281018228 428417730207364636 749224447857944517 709896322256750823 146362374253606429 363792170411597904 716006335130436043 397014195775607608 632540813409827046 736237877887629835 225560232113482874 336861557287693809 840589386308245700 11661722740691718 316793658155256752 550163659500997111 267175305131752723 697067411376705771 126634685568771281 842439043306973424 952870978779011399 23203046834156130 661084653568929571 684100865482844886 227805820587601846 409543496740075733 728946403994563742 197223637178719034 107347707763711107 576148258950088889 214495926102454502 869727473186173473 441680600019756518 583850920573344491 74276260026913760 606643132838117479 34479808940579391 366165336739548582 589181687406259401 916852419765521593 736034492957807180 268527069840969273 890647715089842009 466887361059312119 523913917811948563 591878272872386846 945192276531018087 585388134655610488 258021156815630391 9895375244365346 7042378717424729 357958768500894269 428784219281342686 117540760097118802 401380599170578555 663421163535753306 4959720882651642 543845383140581017 576295145028366588 211140080178441216 695472366750691510 308258380495109968 921321855212568974 505105526441838014 233945039996315335 271435582549619361 916271734760126906 385173576000485974 854265179708046065 73273416870755442 250494551568584774 78081596956327012 859864886112653876 582461878699128966 471645342613596625 799666470809026336 208025088007524715 730535680138063918 786083247825824636 99308165459454378 806407852819202032 72390161866132621 930415756403561267 984126589116327883 777310910119568937 169599236575488704 805639682576919285 767289370046592988 212628336547162863 435420276476087341 503011557161995161 970568989827708578 918404673855874729 522846787216722975 754758213678167841 732459276219625948 72952465838060490 516956616375558528 252715868857330778 825336824930809482 442266996523747711 909848945886949914 543742875513769446 555679323116803680 734082085150822868 833823473660346556 851706858829134168 601492067130094826 267655813940744673 170617207712812219 30257683100511553 542720256545265819 382497919110529918 383108980678359701 116666708481353535 607688285251982180 515621545472345632 95723561625772579 835353516432697379 673420224946615496 179754836386826307 99096487121131157 900133318674689494 529671246633003063 873177607305274916 683836832747015792 48911769008312205 689604082410800050 712128653534326028 88980630860981870 546356182798009005 204707250428951048 694543928037518399 131298919623770526 324818311497941055 799062246410120714 890431369787810414 951974191154402074 391406814214737125 686868536221445429 641672147268024091 13035757086583277 963948288352398561 983870698595894927 689899376811753247 803806073587415514 174446042648734000 943751009891707413 294538407400248936 210357736876756109 799700835697297 782081954965904867 334308834295716163 411971486655353338 127903535711239798 607617149597189202 756277041516090842 5878211704570193 575332074899756527 737606104220769884 926190491727533443 15325536069163631 486948800608253230 510049767022772190 370347930747973446 905777873561794757 859641318539603907 221108457715691319 718389268626319481 807086234310483115 678374703914745150 232375333323058171 413566619290016764 188598488082986116 78658711453164192 688374239683492047 484109302897904218 209504272038673593 556552663504411304 892162431700686134 776067989630742599 194088326129474980 696374771855701158 449333680674918302 100793164661226904 636867231064335711 623778055766275021 590533954860017956 436185938361521860 160629678740858055 246469703213542209 205372737495492361 545902094208341139 982998415287590 978119352880661766 266528784495332675 817463822036056718 114594572278745676 877510079462272975 85820933064869941 31723515513493999 333766140883540696 989626217384196291 15494490281880028 245666230822688943 769556068119232066 51998809436515956 654741471058784424 180983269060587145 199730451461196175 361606833156405343 911734533071678311 186815460279378311 663998860968549607 528418763733765498 812066141582844379 301626245083303915 242918182957301998 690159423469110525 583520551106037378 431464590822650357 437417177236594546 367019104732397482 83688000253747353 931567689720184865 742533053078342112 209231344135351474 578776493725128628 804304067681991124 317683348897660288 640204093826730334 133142702503820052 409716183071183613 999328740484590414 660550721766265094 407691574065645861 897184774874716795 878488945359999210 377184669729403326 362432079150589374 462266436700943280 765277211263688598 162934986313999226 896023091273306393 510405762495025095 842843361974221011 711131708173934407 148283063615142223 299393586581795710 781934251476677588 667468097269333698 532953416615189288 943696504010342303 638188720849953947 307526485898964990 197501437287253420 433157476483637395 390325973843357857 215739752057458655 568163912038013358 586221405771243040 765735834462889651 697072591729206061 22821841139115110 279227753498489851 821529850869031674 413577384514396964 596688688053448881 670883839719001857 929528955759600827 837863954897310029 298946682920604190 72732519383379661 3145448476353845 411843404223413880 208762757652327484 672386213759899235 786339919865163952 674868542027931853 206355884858224765 723135533120061846 555658253297120625 13939134688964219 307570635981268995 577431290584300573 989688025475405639 635301456115891037 33794000182270218 876545402855962792 582939545286617225 635483050274267343 96178412127593966 274654105454041501 833237737951908051 274580660052446570 574355837513464528 388449374132513037 72226172057470202 369154495103628328 549463655203972602 518945228332811873 529753303833201671 930320159933092212 564504535377185718 999798771680797519 737571346394433083 340395004757811082 480438143206751815 217748969010377463 451591954045803843 961440143923855937 143539093477920893 873712489392069678 188029996361513652 920185520600409627 426943807417080473 692642958132964296 465512609190224605 583884736799782773 264562345066670031 271013563579852316 832462581208336121 762786657755413172 493349566642349902 262535793351583665 739337720611340944 257551378326496929 865434471944735771 215963580704606610 743629204573848972 669404624931916778 432810207967002084 828686744673758730 173230939704555933 785527681452213359 880935688060868053 872835622791756718 428416998463964031 152205752763538052 60299499176923206 657458255136481763 691210958959488791 496941145404848562 612674110612906231 252300146187462935 319071097938309735 984774694212822811 619453394934865418 218043754274946926 129200906804724559 279819270512828123 928060581616446966 210666373785396073 860038178946718263 628492499610276897 139142603172240499 496956762911373060 195596489630542301 92995954966605252 504282195674773208 289166032983800888 461996223596477375 671622874578059189 96526150318852628 490258561388241970 236795589199641122 993815274166454236 485942907735159574 38037686929316304 990218605578636186 972744535698672084 125909571852857502 212551838687119437 825086266260678887 245090939893412605 153960795138979339 417980813178343450 855044458357692972 356867392342975998 528224534408251592 559509947302201091 601888842846382677 7542601195962333 105922331140505003 447181782533190468 718523624391741232 739282128639307783 844193588780537393 730812350667663084 752913269490973064 205025548016541012 63132197471887912 179695017464249676 859858029196550588 956854584993068896 185112725655449509 25593083091173717 409001337168205842 967753836024395652 118446872280413183 469981150074822893 329623542612343260 63525673178639302 659563937864535706 888644265923577248 417529915382247918 903598654321540387 410901524624932980 216279850928192988 760442256710090442 593334463648981858 951266031216514771 230469659044155438 922888073742296962 574162560388733391 801200344272709724 934677342937335103 655766298030867300 571758243259593414 790788269748057984 619313497445893312 855106129394965727 993068431679734164 415712693608688441 350206245058159673 92352067414568186 147794130511319751 944172879173080416 988733885403626570 120360348687870341 451550000383918692 827711187719904301 692224583946191530 778811264247987884 265160482118550605 37619760770555945 916423525845635780 654873997080844739 640861726150465310 666400502378374978 80621085619979640 201890729960675320 476289921870053558 36325343186906667 10098846165500975 870604944888576790 257381826089921872 227492583171595676 896099363334130539 79572247497011073 910404773445894281 326149295665135114 485857548755501026 51846816268802759 62456193349638446 326376844710401628 697865295737909474 273433233589716236 236155484911836554 566664379123519000 427958076131740140 884131078584134391 600538267815066460 244546269130442476 7002561999189328 484535231279685507 415238175175712458 305373248553774418 669158536399921577 780200494574536929 885281823065239932 985837087221872903 985851414357166298 852031248973368607 81205417514900132 463794659899679803 342908774126165942 610195219241845059 25382640939829365 820896862173791397 115970627695554478 86026231985734155 376934951670019628 233343736050067037 804659248509077352 350980937681682591 624290968816968859 438390755444804578 953735121082331153 262200644124568235 746244208751554759 890884573760704903 439078167074749960 327047076171224182 810077547214098099 22143837612489652 315395219918570380 218708668242371701 503295226510410169 782956648513884314 224144843164955581 450764788273325521 247667423014571914 268038065104821594 172525723789382479 609094082278566680 775054837272584323 892610029852675659 449797079329486862 910966841323176856 558684832045623950 343630471405809274 34887417638964233 982079301462860341 71616285313523237 976392034924941224 461549929880533458 821794447971509224 503953728358962297 727880063242216466 692096639960676101 183666681394883335 963019976378275737 271722726554361801 841734784357545914 850768926131295959 726823135268351074 281730153168356856 881946692730408135 427708460962965755 34207318396230144 237680476650485638 791352144599619282 921809605600017274 169644321634940379 49579908562066580 584898952575407892 673185431482880316 951614317402161983 305780763235037824 902627512088218894 283020950066997240 935014792665653662 430880156972215730 834506831547656035 564631808736900476 636462026551821503 616425032662885114 918820162221475903 838890582156561047 321731109075192687 690741671004803490 836010598165767424 410968378114586187 485424567557932739 32406410469739415 426314598809211738 533126608315800701 507654329054484286 515326127739063890 832176045801436626 963586212419991988 148156432669045658 10532921683487844 942665878244730206 449621630576536416 35871428931892669 713864285705647046 146783983839319497 323678788411492339 991458663497769524 564266121336696067 873339503702242668 828842473721882068 644122261207302117 246311550212783353 429673908506103163 441094358770293120 218677278221729793 267890559269747031 655803338817025441 971523245509324165 734675160729731042 287166439879377196 770166169330121462 577222746801975282 161360540498168500 466356626764113719 361616592041131258 73885115774747818 969029846336418544 858877067024310856 902967622167047871 410902217537954618 524283158175624736 742232568258194056 571831546384714168 317359544812919867 905367395764071957 195903875732621830 259052220131357118 256333944634327444 100591704672878411 236682773711607876 310063564060254018 43481430331604577 436036846538373903 703160291030931172 420165874463409765 615565145626355723 156499585043180724 394254988548145991 832337284508058496 585823626220350298 804354270427964895 72345239662363572 113046816919544138 642962693286922888 831205570516416293 281058375267441276 931416745486996363 371826839939126556 537695846190954623 228346607448543863 243905935241363643 909663013543800137 898311723099703565 836603363537819400 435682960200844932 130429090067168835 878305358717511493 967258498883140173 435992126956982116 589404975878918620 313746231902009773 348358263263339058 214679119623381061 172768059391596822 370445716878754777 578316894347874430 785165620090774822 875246823349362796 806715383302468089 620404035531398126 956283580036552844 286221693289502443 284717034940534287 797837697362416176 315880340819152970 13713229511441497 573040030819726897 278334502228285829 995372144477923277 990502363553636805 780754059550518587 667134990775810995 965837427318730564 646857059464188709 758718354253130479 864300847600038709 730948189830004148 497105870333601745 348330872955831465 231071733386820686 580162523512671486 152322202886892372 731480982378719446 395669465655302545 392747353188781808 304350870193545521 804392060497853132 536967315730666336 954288847173317400 149696884185377403 119674538945528102 411619025315528171 132696854626150029 313832626719506772 89225896299678186 312083288919484880 574490723472171229 798842876453590243 43525188972663369 649575920790291763 51891128103881002 879044468492441323 593811110348216728 351181596057601117 880340448111994885 699794631114065367 472611193488160070 446024962588170068 430734778494245544 45565219939720983 486605136315728240 418689024098960985 590616687337418669 156768051824651630 106158313477614694 598176663813584215 634274008610739396 11889365507900804 680508513265380088 584904610300974174 153785451842960114 693323650972165986 941552687345653612 80294439235392146 627679723454949569 232328144827447252 953596447543388953 775464409707999692 438578714180013718 559758488665237789 175299112455670354 939430477892696560 463894954654223765 107296131402682549 666703097818474868 703163795651751674 577725872036207556 97727286051223500 719600992400016538 386174799691605537 271700943039225370 52969577775470447 755985059102484303 579484336851840233 306580075261432080 887801181415122670 567318844891319263 142141642065364746 198130162444934550 314109705552953570 872804100571120851 73677160007375807 461073384592544660 433895244481157457 72688526396249680 183560365253471088 581448831117539230 373528579312218351 888944836271419020 420430010676577869 211040740680838637 500784929583453456 31291128309982122 961122194822820928 678980982886596682 82581679949346153 161193696353858968 840301194386341897 308639623456409090 497708111006284471 768984384004953378 746695338067822918 447903828501526420 374892341012848845 256345497918211282 564958464665959786 257092089106435723 709926778652555547 379557826043894186 786103199336811262 773879090851688554 519401927046630816 866336949236252647 312339238755924107 709537091951264865 769073197477261931 295894671908472365 343271155344188977 553979270843282710 845641210881518510 119297113747520115 890696410538645564 103275455046760460 383941685230154678 645232998318278238 126665747413796557 366980631322561869 169127784922726419 97869122104127044 107810351944863206 206355010705308719 247584696641117732 746535028053773006 679768048517578929 406879648704963352 591488394152353066 549936907703247308 791388826493985997 180151284645093894 303102731386116754 517843462475714100 799866882778549292 831837017424274154 927672378088769498 535921948895733179 839855431538303409 650286261242025866 900167483184953644 620831880800017862 180497420271841142 130219660790231272 901795496829135794 212514352190289090 649608076740359006 885349978896305562 99323631591124774 13521766050121411 591166560813523894 704080971417164839 372530202340428418 179279696033201201 383840070622009088 59286328111346464 901098320792406835 833968059534211194 49489046222978654 129096209094147272 569207878886942779 14258752542123495 815370932329564379 67230967270292142 272159423694539516 880532570959407848 83561952041122439 468729417353158263 952759901829128617 816865603235569716 133831894508544068 861696688094847401 461788296352314913 363992605752523348 485118446495545325 339244830547528838 80646339031764418 61280796711753334 796352169767596998 662815271929246674 319219292011729670 122410610099557124 275719464779745576 385447083835077208 227814948568630699 860417126469386123 250542695840244207 153173450557277965 157944318973018669 230007793401946484 991430549782792959 95506393205066504 921664179132636449 760187612835643031 149026376417326272 131739603484379672 823361593735781868 565723735819742500 188403254635629013 326767804361618350 528353531231008516 607892022792591143 406627747925748677 695391190160473600 994048817261249951 364654391913643964 840076622764304112 86402985711757848 626084964905870401 232639645417352286 846157632042116663 209525568398177189 509026974180416786 345746799223921385 987047260761727702 367385163372290672 727786051639561449 595214383661553157 954428963606585982 835730647307971580 766331037454965550 272092273898723917 648409779169596914 958416396617550707 948142884309748291 34367929226928616 582108051729751343 836087990470015731 285770202144245735 542316435777203680 549881844025322340 262363506881505781 723890603963107688 906919202964163594 166443622706717554 200940826013367150 676963049505554615 396753542631252796 343614237375259020 31670017759673752 420141594783243858 771355529093449793 30223873902242404 424200458588008961 393567173723072367 239873181366724661 466937193941326525 986129040004372458 814451365596626443 664625512616571653 530983402305369229 196780683986855073 510239544816118690 587929630116508808 257488970305128289 471990986837199176 54870270034289090 435953743876545394 874486359670679209 8158818788936886 614517556226135080 363573543378220893 121778036839959625 383177378885017593 899678386412251867 348769934595982867 515424744342279557 257710832829517476 956844921875378392 513959647326774504 103442132434836983 522582383736226897 725594738502043353 80878085654704282 164215848040485802 46532486120229503 114299897975770974 893319366711460173 97381118579139778 605058119739521821 774928921771091392 666405525937662905 743264770551266509 170363346432401263 204897688580927805 301641314962691044 365387958458669615 92017876398293222 960696111660315141 770206288417457660 869098451473235039 475433193858036877 588639005028670915 468526519206304412 482783219133027968 729584994895924455 10314573648100997 540328220867455058 730843770424948928 838344654171277774 453997204937534955 371691286040564143 723029516048965478 941693939762270826 531891334859409020 715469796395008916 592636074830668643 142822231315442166 586338787591070928 717111899409322218 211765074970657637 990093719815465789 764751062257386415 738686146881226132 518867083737116366 410435714208931332 88861752716663936 217627291947959571 296177285999359193 169860922202083529 792168570473523176 984754787927101796 694428778630202211 413973390284304802 76257439055088166 697275116365067054 448013375386700300 228973071229715880 735614234475981426 127436413285063784 672005814907620599 536140614374529866 126849523067147238 839010974969097999 920846409152897007 91592224943195449 397326554576386082 978961187188789523 806615474082153609 890975000544393348 37811640152068280 365456405133620678 44403722533193217 790003874547213293 663566541210534361 36918663305123602 74469205883732986 236345117581268586 279567908595222655 701374599111694129 924222665935752205 865087866782428712 991713310172175646 177550294513550594 501918420324070236 6242301743458753 604564832491314067 523984606261971474 946429215074605209 133682427759856497 919465571316273916 109495685558637203 781051219138331493 591457303459855180 202228272138735168 102051758532121999 922527188304764681 631265935877307995 465223036108757510 287158022102573007 580874379891502408 612244555403567019 851576881152165248 242832105257623422 512230582656917897 170139996395677795 813948369462397745 464692332352700093 265513508937429307 268003852188157359 3409284868028969 763004978723139552 228194052872704721 593834319579905993 441353479532688745 141392309314604633 161013459924267151 654135392198621576 499018259236527404 417764759951906509 828647974021815064 85331895682797928 377407267408101094 303875039140598982 878718767877472028 962809947611802098 35552265631574702 929942969158841375 217250804582015186 381360584294548553 331525968013293045 513064132146895680 821496147461229347 369594689913236776 342760644171463653 335756865350383184 814550288458155760 838768666213603180 198695139331034238 655852328515287096 457582255132673358 937745282777864314 388162223416344662 840474953749428746 73825236328909191 259523009359953980 86115363223010959 771495039610556855 281117271201293315 293291369486951329 531176777056071333 557759188025031907 436199822197155120 133624136809975472 282990620071502405 500607044748817918 307062291648652402 296309426823643800 488167272055486490 131441906058568429 263220817161149729 571862477209609124 146827786187401480 723409014023841246 331547760652917526 207558036679560938 924958285802478371 712311733551527236 604484938753991877 986928201361562001 417781994721308862 610656829449101523 80865627653778182 880348385180829429 652608736368623127 348238163572675314 346415111281020194 67554528379292918 310614512302035812 513602620028610684 981091969931157692 317190447164033931 756456883845508632 188457190277108580 587672494171167053 922619359611118132 351475713192647517 434735249095598231 589029303870711532 586741969754618721 537956963883827894 823115627672655650 3142941153895948 80224128753954499 520783498289136135 282838810082682696 657970086367811918 310336972239460909 150079403746428210 652757779454901973 773413246063842534 532760008845006267 863415075930126576 925400613521798404 831480190025724381 124534474812184787 619963478574135097 322803117895677043 896851823493443428 51971711375696169 821016498899246970 929237490100292695 225132127706671452 708683976447018026 784060044942583270 114224372765373379 753131217723947572 973350400915214477 974606327033049765 33537031850938239 811029784733325038 252349376312257881 100584766482134932 239974903931617722 346381656848730297 929245299118794044 424254812564972969 738175698036858486 593385629911239163 638918274224045788 197474235648658261 534227358949892132 536627243305028374 677306589590678793 31230493143713886 360568521017134394 11779377380447412 242486686919197730 637354932676948969 971195426743127533 274332569833323992 995783737605023634 631621334688600565 45587589602382050 766531372056355064 161046669902037744 268446285587944966 737958307551121240 341538534903106103 223313990869034013 956962173023877333 861223649482241343 415019329800305413 387502459975708662 251187813354612610 46299388022489831 495369405877191133 799424911053763833 344765281216555643 45687995172952496 267890266701408136 680160624461005733 746949091802049177 541372644625821121 258538608503633579 334783851410252511 720713598899922817 144017244993056224 132277071660599775 448641997337689571 643300135883883396 564845292907139590 298065332131454254 27992807071339398 963294637270369817 325999791171368207 36914067980950850 444432411894821518 828210519019973834 238333615158161700 516736865962986184 598138605243482075 42498213546534633 639760176212152354 196717231045243059 78231160847570969 890801519349544025 567336504187504032 403753374328754599 25170475859497600 392215831632141035 401282581286734455 311759919934389759 455319644157104958 131953236771192589 588723953101472269 254278185844116355 558027644972567431 27919381423628305 483292183887794006 144065802593455016 253343181107573185 852559086896478436 885076117610207870 840951212311690733 571597863614012808 239410745983216387 82528364745249917 590473828520200657 811019429169763452 793708648628694729 268163394045633613 88778088182817131 797853916749844234 375252742873914444 225661187007635414 221974580204840315 567033324519704659 984518569185319138 999066379575473628 550233543370375529 601475320296295013 403079016862272895 710252038789915032 516450165389272595 627062161668832394 413587193734034859 615234355304148036 857105598874228860 234518639018236767 256535166014072203 847451160816702089 639885796330727950 431285648500266139 440812444735834628 293167755824203210 370623624980566141 777865989832082302 472004634708427172 831920182327872669 797709301320953889 115492394782191471 136016018085079617 988174662925642030 619426597571560060 887010854132077263 841166141751049119 449413734747189852 620219313937389818 692521699859680975 291271375837748985 396898360155090773 452909086473704729 791828111721133790 81468695260681765 147743884115979004 660634720885733376 871078336298545391 235667323176786171 535095982475366780 679061870037843296 136016545235685525 19335202183266166 329110034092421812 436200784908063683 585472173738320837 21053478671653401 688271044038868570 72168793388914711 522567048957941633 143901290676317926 66940040827858595 861369970722429164 337944789996652084 840862442445439528 93645104071517595 971198498016859366 529335388537577880 755467300449436436 422587526991753826 32065631245948209 265874701333262810 48524441832112869 4729524393078443 230669003746486299 93499316873160261 548581408252056734 222012695527269670 885689703012900833 63769746708595636 249206074139020624 508318295761330757 398005912748225694 397672578406060565 287663724258416964 838091928029780411 907053195856889360 316711222965847573 386174224710558340 196001646218416865 662162957270312010 29473861968946805 679724025584141935 566122218936934951 123724242908012149 892686981665086665 358222175675031057 923663598389027009 805562710998298001 608278777480981871 759265059689144396 38978420965275558 229762762515320865 553365903628304460 612373650659119436 717115489379856514 774396268826215045 81675787545511677 293055099428310165 599976450372738562 884123396729727412 300275535044787366 300582530150176522 958647969296777599 36027253122384909 263882866245032010 1321731820931171 345992318543597254 170085481687922965 549799950016488561 649999306628005343 677638468232732773 333063815693616724 733648479828823833 565023988902310082 919325909238474045 346648777799083085 60958160665961521 440709646979814005 280165854449650092 392822672730054937 174548546376223686 178742995503179794 223777946261100583 175910985778875474 756721101659638879 26909965464986934 797327569149886123 352814755548449748 839790796503570625 942368115121955573 168004963370805576 631381291602051421 179441852307206191 770555702077777820 694471237172936673 144069950247000853 336357369247129438 445982835047750855 709084810700855099 412264811453360529 641929946458462792 23353445260581356 32064825468486171 368029597367589949 457898131510619534 848008178642674547 915184410375830136 887442676268755028 963072372142496392 819541749592761504 163800858013471547 692898463330001437 498532366233061864 44996355068780993 559452991489938348 757799442233779866 988766740656765828 385342108448089596 215897798539365652 751543748508183150 432128126679953843 675384344697313006 773191757960920590 754639956293431503 915986540268655882 974485097117840478 72463685719681955 78218428783539694 917149475533862061 494376088778484925 653257076944889166 838659017005312381 214376444438165922 312723854568859859 961160277448632578 854789636847649519 796013045854425325 513940595560521628 762278401683617257 657486310302158775 953776946263479366 612746620573463679 181492169660261538 626000927661096917 785482325751539260 27320791630280879 396422605640581626 580911379657638256 686531594383305622 867776058436607193 578889423536841718 45537901724740799 192326220119617423 377621250641414128 919707103970627520 971750278183503921 373874294239221505 92043552437694817 724387556790743502 412707122544445617 920372802611399631 360830289776519977 109677046778063636 190731887163138559 147954240474068864 323568694482037127 488513435949883000 41744597842012609 777177863053455194 717381199808451525 288655896326922616 619549215363023103 977569138096805091 235902910585682934 423413600049343902 301771446682411263 133220231442742791 288517040523903520 811179670319960367 915096804608809107 870845926976089907 827096440038232438 243068757511187077 866167378660164484 995299325385165554 895760287144052782 374631316378891800 19815687221670759 515291447958815368 363201968420843497 420582707169102187 35372375088950932 909489675064655964 705274253215873554 6191045776900948 379659696790820335 79039645517303982 292866256087388374 196703742751288793 671888942327516711 721011932048420744 679916129507218134 256772477144395338 421738772495434262 93368563112905629 116578901509552645 322686426013854640 347030551474704409 938669659114201867 783711047403068497 413183789495943151 143425426250660307 556846146505385388 659466377783875816 355788833712915650 82557708198028600 88444016062379468 484667293499083556 785796870080238793 741889357139904310 476291312205596950 957059820436301740 237691198651578159 520758393546053174 166172904446115308 471812355550994222 768164499434769286 241863071510712093 793868996067501502 633081396038907887 5095296677841798 96859606242310038 378060179530546183 635275656887358653 869952449734487873 788157433980693440 827674129665775827 336910797978724051 286983300361842621 861026859210416713 927868680037991974 454968714864172422 364423981260991571 905544569710105501 80305677704263636 534865370030752464 636219121714769855 63072576251292303 154603597630994953 434757293193703708 242342833794885614 191201776515148290 526238590021876709 757720927574003281 661998978705158581 346460877626458168 780262448626870935 833281122325926971 345464013681244094 360801944062240750 622830846790595477 31599893621240603 640348939709328930 479012269230708621 755541379691450304 91565785706668529 234053664063065646 957600046607304990 447849409874967958 70303384143467551 240598315286889889 574424610040748390 776100664617863442 509535881830715881 851839946382695709 122378675178902597 11237623407320456 223000260097410150 953892543668931003 225004633049443704 953786569295206119 947536229635133820 187737998557792131 884587229954961920 234518634393221937 477251059413495719 280565656133514549 179510135304808204 978395866904903944 326444355392384694 728966777144836687 305087501955864084 758015861499993126 339797170626792785 614267209661059598 992591761246778102 799636115404979479 178701554915503075 877160026901994645 610858127987450441 897380031088779740 537935202581122620 52911408233828345 428364390238874049 96118862670607803 137762981945081046 712866010420541720 547438968339784486 66958601902312719 186933301237790153 410266462007021177 944443069306369391 460288784233228433 103243293107664936 445587321568353959 12525745602721229 19309230345578447 53577019411168594 131210372867781562 426670810759399889 331199976244502696 987181156737021706 385376374480241169 664385574494448037 51013339617597530 479977192683600830 91961642649735811 925983553724373960 317391929188878070 841339081874877232 875939945690935910 773508896193901365 869963705862639304 406273328433677723 303434380628736048 171610659074787686 919083882580168013 940088000335439066 268615240893497649 329039162112045058 621568563095557362 298422946396408261 713108513891440969 643228995514628511 12399676273773512 1353263649483191 312545957591504857 447670976952115873 112999668094725392 343294497747426040 489004745875544572 493173936532945784 584331020332948655 924946178724391738 602383130570439264 407543239102288578 692490242030376525 262681017586933943 691161094678252178 403164040523776978 972890379484082620 73213643700134525 292475952105466614 738630125349377072 376546473121101783 939559762907138170 730497143819792220 599761352972280937 103370783002573447 347440219459695420 108554534175167772 623225967900956326 298387067173554206 994258640717035388 17753077709589191 996849271686473610 110789120056940237 963318859071100143 929105703502977426 231615111573424808 355492789633137253 449727166655506886 98677532935782945 288305664213161429 145303173932368956 563813778411659174 518891231314046135 245948492639645306 460921120258089924 988707711196790668 646240371721683098 879651942055363093 894128049605651682 66595430257998331 563713232322762904 435990630925435899 548794219393672966 214213347731851151 71882236280163999 745577067303909162 377520900165236761 279380159189470296 148835634864837017 611403641715791634 204201734416762013 894250524983809181 576422462932976288 53747436705241440 875750495306840447 983224444141174122 928929171101331014 822812092135392162 450309334087337026 129926655481982050 671611116110626257 962200448796629097 192088604291336521 183021017418085790 150389513806397914 736621868127919873 537362579467735810 811633830032092930 177730178098184441 968793500708651977 700487432735084778 248799784520414528 241943295495780544 305046357361702893 821070141037654845 729236894770890296 802215798446731746 874991906366224653 561190725808852846 251290993348298981 659547185683517890 619650984451304284 772912646699062872 625102399578504348 750956197577222342 624768069159511854 116870590830378471 162310460440225112 462685040826088958 886326685236938375 190874232918164475 757784404015782210 505476233298902040 615334088275225955 570900274477877268 90834546439442293 891907182839310855 150766910734455293 813063011079022077 399911931351165862 912557258021385673 609617868142452791 863625482047594872 84045477746372290 945865305866418217 437249019352066515 221459937381153660 905927725087732118 843547785311602140 795758139826644895 519403794091943295 215996766348635801 661531768425910249 955276285680309634 55614068445231769 874174053804578741 188908519407901025 189920449965441925 566566015371343637 757256808164471333 770895416372405272 477297895995525095 401873552320697920 136879249747574238 752753690236707066 444387395404281812 410557180829347116 265077687393625917 404773279999793200 492912665320810290 669131294855942967 468189166337826525 152815424633493351 365345562028425242 630231130384171640 693631455203652735 673213041694112516 578747513436611904 572549209413969096 514007103683793066 289717396195847376 562285059287458518 160168407541599564 688545581968747452 676229042608721981 776252938763913314 953786970519939145 973615431174636946 42292119475169938 615410454038088542 786820882960596629 45868367857315686 77592563680065721 54770075318042029 458527809264962343 326697574878065277 902000338397856313 995090372554387049 873611768613083074 115228802503711794 798395621969570603 601753411115896982 919492710429333282 510861061850585594 109705645358164340 187528501975076361 681208119089897233 744412837739946004 114300573865709385 413603122189393502 530324007506005892 285909416335876748 791723990730743287 439090351590130168 150541220800488056 186552690288624853 918151789641679206 838585580524045118 260456381653162186 805012913924908268 47637120287384830 393812007578847533 783668683161938823 248908940398238788 818443027971449781 954739471425932571 221366882645090933 44090750315823194 273020481928517779 999903882870491671 583498820717889950 185668970598105942 216215187698871759 746144162783158197 942252390082110619 636404195397866679 247507593367845679 586105178162140502 693989881544523179 768907625062135101 156102212570605710 286433097121917095 914587347887054283 558082388154211780 501359561898385717 726619696438532919 879666218886967488 741095957980856440 580985045836972717 681813079006715067 156470339925971476 359205266974625711 991566486701528637 711883072318923943 226389370195870490 442724572008692176 505797830998087720 816095890080869236 742699707043150418 369998133565058082 429676667259985907 121878809992569909 193368967289507892 836520608301077185 789890060699037120 204480465216499370 251829955880691724 283376173517295371 637463093060608018 332186392733345203 960297857922242095 302094546503420235 777775365244069149 299725574847677789 814440779953619452 935363461695743152 242641681161236010 376273540777485413 487478042266603023 644240767808711262 630677849554487823 432772558980271826 512584185831956093 880675880139224636 238176666776375607 219015088050681350 494660583173833234 397191024633514335 27794470748023109 5962826776477921 454820770361762641 891372708993122807 912291728767127374 140122766501445229 646347453844884285 293954236972569504 830956441167878944 44142004227552850 474504129663009090 696308591269867271 844802170992316526 440353372165462774 913068980929728655 65333671727607684 216058167078798938 432978446993024563 510404908587783874 148396358399624405 516753128186722621 133261292794478178 792417360746057663 755967133365224858 242694816093029141 921609590081461690 842969885428992559 988007294415670692 190024801645145110 488054631959008211 251406566442009310 452297494485574329 765244974188821425 42365238927323059 150478257010444604 889158468511202031 141483891744852747 658951170413695902 232543414941917811 73698829808586725 99691951961091968 19357822285195335 274036912274359519 11848128080119719 624824432045801284 175162301823620578 143300244116890400 826424359517150224 599743956797291390 837301865366337652 367802370356134096 558370581783072209 502771726292419112 623248331127818048 258710573686168295 856946844858703571 973484584429280714 732689474580453040 537207162310113762 752464704912850751 235812688676280874 365986486791472538 219767965620689121 98209734097218045 335667072484322613 753939490250376644 6720567563249363 383522839099449638 84193351214805893 443227117463662943 99308121806582292 430058995660838144 87243918075565869 794378822264428728 145769279173930912 892768750714872298 526471970744988678 490514492933776455 597937652087440501 696845064074640363 921215175619732913 685233946928717016 67181290057384717 893229419380262456 226389920178902793 776417580871766364 53517831369848270 10838576812916409 670110232651749663 86439858832484462 360058124178782747 847725442186396120 874635597237733501 606103629950216770 786322810767426927 593304109315994501 275290716061378688 97400016066626896 347450312912171504 448117819207770989 450421162333828192 694309097376056240 93103421828933609 315283608258411949 48541777010436845 519053659218723234 453116663470088479 539946331690459001 494264169983367524 810280801335666103 349514089637215629 430783852061229300 84909043794357861 210932728579049853 830967147128379039 65017221001818599 892101987459110830 925992771035788066 335267016855822648 879669868235781735 26453842031601015 130499657056506284 184664605092718334 169362754042818180 125164566791438276 320069501208916590 896897974783623901 990304786945571580 588497407196588841 134006438605861966 776087475576929136 532875738438414906 161367714754086826 563456626752097253 256416731888802374 131006619646393712 643700137057664489 971363452257974714 770651405165069803 522839991966156274 248426453874960887 707196197741000642 159583258586197747 137214658122905732 288573416770743374 12662507510681209 935602985065475893 985701604245045121 936909348906575993 554489021756731339 552214228241410187 671221743987527599 625547871877617733 806087102611359855 359912797661022303 873278323506144270 649222606321114788 399626270985891873 517835396892027206 945122189536660040 175832835427546588 587861943272752 737095580928903590 251150262445641584 599962994887328815 694501163672503087 679192562868823677 40633036536580355 245861569800869717 498893088437478519 11804196196476575 527932981355779973 687794669004354171 554868039141874644 383719706893752924 426535705903974133 220278229318821692 28864240207810421 399628826942155072 982276176584094007 181846506517604656 272062099676560881 778564801454371902 170800688149129496 199326970380316804 728860384443126317 335470847075874413 537477958473912667 366465260746424518 48525893373940352 555826442374775221 664575924470579645 599174781549175738 58184648086754092 741054132937963342 802375889343012341 698781975225161870 525575451540334098 379565700527296049 650675095231026160 308227858338023940 110209564702206466 874127748607437445 950803087653435978 197977204537499395 515156504820190271 917639555675694136 585113797515094339 923863520078193919 330500828610112689 298775987416679588 241238884420767976 30950621741040588 475414030142027791 873604034990468271 613605657455795726 866197739051451372 836928502725019668 146202478330067977 202595066273247866 111404324362252198 451443218917680960 450104788305268279 285449200634473804 147647532025654407 475506905181097408 329474640769129580 590905285284343295 222097976137516537 161951784529891760 283849752209094663 934777611870727023 101781308085556909 19654244505137602 434945509473915338 110630713403811667 323808419157778265 880952242977636748 256025781596134674 744205907705533165 720625812722457120 71771132490281469 110389084744406343 628186829702171259 980952190177744783 241738423577998004 171239963923796137 550135266452323834 855240980786496836 64216982599047911 175018754282663241 955015488508411636 749293396897578705 882127626926451398 749726285176944398 199695745160205373 135234937961799286 402511771718620216 10173083967265694 964733583603895736 459858687375896869 956627843667654964 264351378663111771 650230785621908599 562896873077963143 648549776053551171 657159524509309457 713829355119184726 514889408869898555 514660606819637852 881126952079545377 978472419514636502 257710277621838318 699457954866051140 380414238962178109 367573197411294857 483755337683704559 930207612093182652 784095663536510417 439300944780039656 624493929026075777 319506837282611810 653338179281123139 993938789565238465 586715326992743970 403078066584802868 721153606730821227 510968939453189469 683799930728481251 566916639485418321 220808835119280269 324989809135685259 171428412488167174 914671374211021951 568250301847103250 382015744422271039 480678560012096969 740994621011770315 807838439549444849 378170351587136341 505406264058561283 333464096136664267 670799865622520238 79564003652604596 605666891784086785 662776458378457259 280373159815544251 755794247650434978 904921147485296976 98475708644817396 208586384517099631 507518536124324891 850298338541220710 871873090436136960 281244508253899675 622097837606498746 143815011612199093 140936773984898781 141774635761484457 28433441106377754 782597753159702704 715732524061051433 390085233000108603 313580564588682334 978405308876681362 564253261778402481 794398901017430665 893538348412675569 472564629073373457 626418322869162350 502980866726367626 384912053585866315 167110744302518242 850569914620031953 420249460167804404 73988436322735240 339375149950771378 659152806644912822 836338969891670950 912190384931496330 262577833829972439 891178593561792734 152132239054641973 354628520959996514 160788271138029313 518648319068038666 671609153700535784 59769063469810156 981417442937062847 84242879362553041 716829394904580795 675837223070365774 356023437551411444 192282693190711081 547889163892825167 424945144035504494 862768590652333334 399966960225716687 224104746929896090 332899831366102879 58997409172149561 29188308100677235 484225294224829304 394083208099594960 756686158045096007 960001629868247685 722070344499911221 117780071017868350 611101746294674667 283665093860862283 913904375752203950 873790931793257677 291365893876069788 829810289354098979 535122896125401154 595605837245739431 445725162570351499 913240134205282052 95978079949262830 360259190166653131 355238053018398653 781725750270355054 476238835373180163 911203920132867609 273642941749677955 439721512443239909 782139352626557632 366564406994101330 392301841867081549 238285274903466227 503447595881732815 221411222995038271 979710603538714287 180858707293310877 666249810636438731 956649741225368460 112613344238049326 675620366294792555 484363701215776914 283628725605317876 114277584369338567 168277197840696439 218634470941877429 822181741387211473 514668865189644157 205531511669318498 554696550202957539 291184799739146937 397484981470739663 811770713452013335 682747257846399152 770457088350090609 127084936364581271 788546642406036648 464743127932339858 154483493261026656 780002677960492921 324028525928855757 678488615048113771 931508771445882640 206757718424105430 306831464636806493 376275683351395948 645503587740474774 764525803336720482 786106265810003852 5092193560100522 114349232388486456 83071359196107500 677199852137313716 35942037051707132 678748320336897397 635910734482610620 834875284444996593 233866297941749841 806506863533279125 907977353153174343 645515984642289725 141613155997026591 823234797513716205 22139690969932215 478834943588834843 700535871108335842 973350194050346585 163518387043100554 130654323660429112 807909367310705344 297673821444744572 581982873195845289 801328218910233590 160014929476305837 553366658257713154 295081665413649316 684081872575086612 44504015999185644 319367976738446005 775503950796940193 98841632160927654 63838997644627616 142059439727543104 767916048418739349 145830635417470076 500376013246413023 418529010989878760 979852328804050528 692227402377373691 280023621950849266 59808147391158578 225537667263571581 952771706232275779 419478509251148297 375238177755728061 489793455511065561 51624356570532250 533089892569960841 241137218049267177 189186811333776952 829199029787109695 65886271221601103 280899403023653420 390083768503998700 188435374815369176 746366236544625300 759225022056202264 958751838160480260 627733122784984214 199679529736198424 400380693498708447 937926688248607656 938566061975541899 382095297083144560 712257687893235604 274182918714215130 21649738855154204 341646644098936917 815002672737414814 730640398728950240 781656953546933759 181586131971922537 57920469461467767 747732354799911104 531327348190319896 903171298648003417 581950693323559705 250922803971757989 755799708255964976 358392205268347726 533255533413268820 972886539110492185 557464833422667989 727572035141349211 613232396500790798 293699461486320401 910356364753463670 867834700601240864 859324800992302622 82490245828416448 889964767249078532 567163434764933002 299801739862963250 545147577406776720 957977516750127462 790636032919479078 455734038187874924 597499040792923532 390062922964097463 263946037326442023 56894453525451402 305972548619867516 535204609030083582 496479816850425198 40606589424069935 337635809356488899 297476331832357415 821789144651146327 467239972072895855 426571571084154155 226057804531782858 768585913841358864 423076891924624925 718083893446256789 124402148083734388 821916978225483858 47609307208970758 733845237628238994 673108972502858007 584674267007801306 318991574711460294 444359720831290287 425008522247583833 484626427854471120 80178630599236564 687969174797726541 749847037496268978 219140605623107149 684525694304819948 984256338762658873 611412186907146628 178246462867147316 647750960460759493 171055140522789404 410280867875752683 64696265597359936 431806362453607360 980418437234513342 301080133131609875 943221253111388023 930564296919979136 570810181139211378 545696454695551112 864883056328655455 22377728584051214 904543008226577942 784344400018034246 690249963182532604 77447082833774214 5534919603605638 591423741388672327 465758867410612215 86999909247916249 841130311732406067 688803063681629914 370135719174887237 337076220073564124 147665680096009913 448337560479983819 402909128575623062 136208626235434072 998262582577751489 966327464026359172 856248712826287495 278412383689985610 344008232848534088 227921048940767107 937935245993168522 838420829083686763 739661682067316504 79869778527046065 590623921326345500 779679004136879959 492364107910883147 396686622019071234 449744032754314543 541873082724979696 798825807416245126 259986420882068149 792418972095022317 657028693528353550 3153396143387192 526066794919620713 110065389940831227 253038981318712211 771980822998828737 472893062255475214 158582420868752614 697820999295920942 52712133555543449 231213102590389639 437190821236613566 175601626535759064 678728505427532860 723109696449589059 191390777863153592 761718648584196714 402075793560103190 372837116285665996 817987161432049883 256524087738957523 319534439140863875 681005789753468214 482909669035475215 174954569269272707 318467110838256265 186635659459378082 78982469729352511 696518351981903974 446986131672881105 2545508559616981 298235613768521438 873847289071769416 591371327489096364 262122194876042793 404094525806791284 253529181518552628 432395218736038797 836193179239195635 644243201464125556 710399855359484287 215087899383685044 299413265273783163 170816773097412971 34139055220559343 358462583726115690 923452938133659141 846308388846317546 827828051520229910 465549890998274406 727647971135576172 68609467218594372 760073072884278858 512218597851964502 76826827617503458 356145169365432398 8523332137470283 654321257499118784 262794445131639408 72267189350333605 614669625874181373 898349395870738203 422749262057491975 588332883587664417 121323087598405554 154562913534994729 774545175090364335 668396349427430899 90789663763392469 243040600525940410 549719322755960351 366369313538129609 650630357021969571 466284130321789071 323388038975170462 46989434790795112 48872116759305085 542448187923207729 709950464215086200 919739271077702007 793720329440023595 44467021878693509 87113694256430146 294662805928933093 210016969999496809 104863884501738402 183266765646600335 745272384020862424 24258615235475160 247674454249359456 658628083429084238 588721745527463808 139853259556829299 77721157503938566 973245903589452035 302328250466402444 149755205335551172 213248649470417307 121552484540837895 641165415815706086 11964153449297448 983422147604322972 937897398463981556 593905330814761855 923131203082429316 478172605332794688 106896528572542263 347908983113048399 278027666525706676 458724361655909615 496055782908163369 839797970496679850 376730537942140587 751979981729463413 99321660423398452 534869828927117620 748558119225625913 29979497822400788 645162582513919891 754193897413501087 739581632686642741 341216699490611876 632192572135675143 423083818209335296 5119789471179704 6475560427048308 640600437448564692 457311799949918478 999857846220678206 571268756669326480 727556338497172565 568436135295184811 562323701457002686 287007092005595519 851368964758997665 196752761828957663 156582216161848707 54441266739501542 2749565131610161 252268897522997690 77966449827081647 938286041044304827 736644420073211175 947954544768867458 404555794447440146 701951705347683447 858673789069265277 840590187169094107 988552734490919606 293696261399105162 506442282737089538 647761042309060239 583548056942179972 386480752990489182 173557600859903148 770317208859654709 825845079256523643 22089630562799375 991768750783295990 390124206864118332 364046381499658232 868780612744775307 373834321996856622 887090582948254278 803193397409412953 96046859087406096 807073491220526382 365025330556105140 285919895984243524 63230480587621295 69109367822798584 32543118476284727 720386329232231749 957841063269099923 440488532836626061 887162249328501170 686802879194966870 367267039349490359 166460809202946261 7450597594174612 152150943016138157 559432102082446759 197609452419104648 741903109829049615 671753518076281976 204009603482098906 158503872333200020 756317125819152182 937702141155894723 764552310881500934 311483498185303624 298839450068263498 33678475894329715 631050161384587910 188736120531162352 697093779988069181 426287489930602952 253419992701147574 82004113592453362 789026098366792843 699897906186724300 351343213050342263 705261369571341101 478753966554950622 227201423520146114 830095029018193533 61096781944403220 277105498148432267 429688874895576106 368927139195962836 705237942655167508 472423802845052491 132734782393078967 310130947346620005 46883693872565460 366077729324656403 506220797793552467 623839080444706946 453959696668009305 749929444773111131 580279011925646262 20172695747457358 290115024957110089 718240142083993686 59562438027696017 795035511390530208 464075774122752752 447839215223245801 352713425587261638 810069731758040504 786792415511213946 592229551693934027 15549820808503951 840470365240460162 712710192564096966 690837421209238080 354893852304039459 748357120998664815 736962718246176307 406238400355965136 181979280629169560 497944157573602629 891449815735352196 183509106986951789 271851745955019666 207276051464545600 12545146452291814 954641312833840010 119108140350306852 386321182500580692 153456099776887216 765714040213637832 160332390473600444 30875009434940600 805028092217339048 846166679255178630 204343242310490048 365410975526525413 812613071852163790 659480493102249759 171346255067875803 938801462263941002 878136001024544248 271896767998664661 336545299477745663 222741097590664051 41292114148381321 543679855812931061 797230390406869186 538227001699932268 938786326823115594 581589107885516570 572849477104070712 271818279324935756 339628573757321819 944448934292967848 499648352864445422 135502728939200660 990263695804994710 471591087144842514 856326644475752819 758138670592649866 409661341942298691 919573255028533586 924482398463612749 592346400030234780 144258849883895055 41312426197039668 152792667752297456 204698523559200628 480441999976988558 272040358761891188 561920616438578855 761383718773557405 864430576536402856 361990435088870789 805420187465201483 835994751113224014 245050068413353551 32120801366307266 532570625947026702 837593806719613007 336617581332062951 909992772606313172 333781693100648497 677898230864912482 833684282990311814 662778195259987045 615940442104998057 454102773429579897 609585277504158530 850333337912361053 862486654462773112 314942761082309253 878551250500556057 837856834713593496 691744482059639252 458456557295039043 181907256765470473 760208125883306643 832950873532849447 585095470279681321 463172769430898774 34624787804981702 531241310888240207 475543861689606200 819473696271223570 571233574989889118 498907396940681526 517616919602120318 793807356170477872 864295523405742218 700334740539037178 346713970838674755 902311689577053360 142960394746673578 719933836297264724 214790350000592057 68132992091900429 202000621096683575 476601450338684308 171977714803768739 103723210692991495 844987453985939170 979190673838628231 62469985318627187 690653990234020974 306199506710073102 160785774834119353 275178250165668732 913802051708208554 820805466346452054 408506951622048764 137248613273240278 124467623604507215 717623624694182537 105642743218392950 101257958453817023 227941543765521041 482025036711483246 670460853855376440 921127082543739809 755596517782236810 486504575527308197 1054986946575904 311380623184891369 568773855387018491 301614078253694417 221359331257263750 740699611607092806 728748706212334896 909246542569562383 527831356405181776 405397749975150762 964342449107149796 753728122374235069 988255055744863584 532368929695432492 981720717380665872 289813904656358167 981668639715237238 846263979973248719 70248891754426793 480528955209429630 429203716161119080 863855612638721712 990458750845447552 871128789361624016 297541095323728000 492533764890403874 584302533118910282 521903702253508270 212105514594481238 478955324961670910 931136844941671502 359159321615297686 875487768837533811 343690572100973606 984282497334654072 364643831602642908 337641845510173432 870249655910637925 311064538867956627 538733568919859184 31878158906096239 928028610697323074 899690042821473850 503974932946849235 835887698409167543 50301996175303339 406564728986546969 983497945630206257 448802193537855325 284001229291199937 813384922210018578 367064190095704964 101596843713793598 87316995298408974 239446976684754770 398797367253840838 437836449688974623 841902456563609402 148235204668084357 894316876361722174 460852511906725360 691041213200686468 185785124987176436 223584527410386135 252584550935681483 150716106310833457 278405489647005076 149271253227916175 149109859170851903 427513790849719768 504047636082691772 679704241765536451 173994642575364005 400875158129051340 214532131347882273 696015970079330774 496179361333869134 120224354015013407 708305860641824447 461534298479030001 185289374302744432 35404015727903540 856925914428762721 7542306295648499 712845522251254745 114989215600944720 821682722651289767 913897475813331255 988288440357671853 75356162504069990 964413254469241457 798585983827568594 413956679579282790 488078146051952626 24301165990668079 236056217277492810 603179965223058820 162072407997905597 344705376329303982 944511749696187642 313612509902685779 911395787483824336 335944728020379271 844042695337433451 832584360000842773 187719190764177525 441881761930690285 146186219125413738 786545913089990268 766739487256245746 619480556872213176 727193548914465733 337082312126449961 729777860266486338 749137529073853237 275004149326100491 921579372814573130 514202633299911885 711777626471885232 820837395094681201 409382057499751000 419172889064539050 248468664714714827 386332055710219158 873083310677724896 115819949380515654 57268135233116893 864427303181646930 373436420422539013 5727857255940121 892975444812856455 911849991188163538 603366783385581450 281294380190354512 241150077809480222 72183096110504656 256318709483144789 922246650580117393 334979940280781424 807019920409691642 673994447720157163 675676736076072736 187737815274339306 697945927589091471 24655921058419539 114695355854250999 153159583754708949 900076831239027300 753747178241384956 700885685657695678 12547676655242729 865008275901121087 597005954876993302 439676170855853826 390078324864714112 695565493295665948 324077926402029745 185090693477433156 61558820282912785 237186341367407377 184016560632494612 567970117289048307 602990269094378875 200007125411976593 787799333229220173 763424425323166873 84339621973418270 673984326201490840 598652893890672186 902038163235945211 650785417133116448 78527086784281915 152538193148886623 217668339267585835 929562986104767207 424755677723623342 657247458334363192 205899626694806333 92123221013871126 421405017879502533 148866660889923552 164238727598172648 821375177889022827 559533335186065441 87928320267607306 508151342367584479 272101034050186259 665573514777832719 903545712903364406 510971795915928413 616011584175782927 874976172614853855 681526828018590004 678982064971899987 221488888725649551 896886385254590896 328341409718084202 412973161255646561 269232168184059662 609756003410967155 429714513174034839 763856546167687950 246466641949879447 437869910224409184 277646704546049018 145707067574172952 735437818810756107 168728125423595592 971337914572300176 53417084544038415 951837098431415645 809607860755125462 225591399211038641 351502644815976498 896070367791513360 682665860576112640 906018180911760915 581004570902440255 494018404437222183 924464215709457017 726935584886039721 678224769687602198 42089954803381210 985172098061595219 355695551486688406 822503174372244281 280713382013934852 457941492671447689 6698218398300675 608754027967898883 559613885460973475 709438594624723514 845935807212667360 90134248800649742 70087337706400035 784744911116827090 852745387472067728 539091021646412299 421123269843958600 685298830395146456 196346240288650878 168835909445037022 637325390857465400 175997805147988363 697412885571307724 511862915244399163 124982260047943827 622654842109117989 84508858748514251 84896666992933057 919068138372888646 702274925001155567 595548814394903151 947755882949172432 754540393005519619 102453636413548565 430793615851064295 151647423330714189 813721170407359034 825101081578199453 17560708703307568 784197888160788522 360404220933970149 530481407213352340 459559145716548464 200015702297737953 450057297671426384 493784485577015035 130579530517341587 42683516964659728 84178219802448282 765163664317226668 274068009845278324 759692652801646082 655488083081121060 481144792379839987 346396433764228657 197419445806664970 277645755214020370 676472904536490528 85202735417404439 781045025201295443 206747091182480805 851771037377821991 163359808000439434 124134101998361709 250334966377481426 456319028716215042 100258905410301658 442462810256405094 29128502153775643 445222898980576942 329814242670991182 632003067378411566 769418830237610309 335799687702488624 558660918322136415 2945648062744821 36396953783929425 648860022477987400 534417964452512412 644978864181130937 447825887440917136 801176376808102527 474024900891436318 181507550577903955 188024713325833715 7751133560820713 711777218808761167 681023430260621882 93801700961654448 675231294063050135 235258679908614723 856584144491659955 913795047170895726 896406466639350565 642855855533681676 304332319901334755 602945832868798714 387735404062506037 347526126733981265 792803345458166853 664086769354247858 568098679747728140 274281352110744142 629135722292876593 104982808836411320 238713538002356377 313352026163591564 45381696629857742 22353562470218385 792852833730315811 56622471647446099 437921767286715854 372634220134103124 65979941604523048 280718327947163400 42138583501079736 220745786495458569 919942022897437890 950698822252551331 282319000438593956 344258774707887975 542690583982203427 671256987778264357 72038599762552108 407784811241545823 849063283274408210 437785482261519724 252268124749458641 24574614307087044 552824321869667666 5725191930361532 810704869362435052 526594495356845649 836359419061799709 377451226338995486 916399937838817016 185218082825806862 462249782134537375 444153304607343249 290328382161751817 610405687133985727 34692377823352488 351652879151126520 475956758794914196 187332445368839215 587128339114059491 19777029168827161 878506598443738589 563332752461470127 516692096328833337 864491716488988638 959811664228881728 344131388568395751 852696013608290079 869901624521172218 478216716039860634 239519626094964395 289433965065701639 586082271672213360 842084312566236940 502547449205737626 601979191141209196 441669030070783275 720731895978948276 811432520210924324 164642968494946628 327776197524055189 72940241159077697 643232561228702596 804676393237845546 589904893851788358 549735624263778653 884072652415894917 47248955428252717 336111064530898332 212586230057653142 692668669186070111 907980704114641192 580823097008169633 699324176444835971 173511711608238736 49523759551541520 435366936113515965 933709577859683182 803412547620816199 693357868503900182 431899841259399159 14991742977566224 344578868980753279 619528770360784841 839279308714121830 296110554318263315 539402572612393029 75213496139474752 333786732735261558 159029635004591073 631286306688207708 196588279984808366 193430252121351100 398099796981740030 711740292284849864 845386736987048699 345708770334606310 661174720572158344 835020297132284832 774850910150400137 507046925305921955 678942925563890003 901698545974742088 10201745639382663 281466969101873625 546682901885539575 707573433314080709 976554590451851123 892579974469201813 363889948895459326 874046067951248814 618893616571876313 743162510986155204 810824686925982091 895598781704102467 653554525093977567 143059428853243509 570883253330305508 485749074851083994 979098822220679769 716837538943299621 912096403899710641 947889507182693780 974677141173300623 627264082220119418 58443793169730782 921489511829394891 297765125016536639 218752526452862876 899898524809833467 752912065309177785 176699477444171800 164917857762940450 766380916708467876 830150795811603552 722062093983630057 926026156341150036 952647419874890583 95742512078036854 458790199067548351 464920898256240012 328830321198587493 708750818109623509 639939908816237740 364476022463007862 22295802408428066 413816265561040960 843864394300837160 139784718092143600 258817612757270357 269869434573137333 535954265822888781 682371673025829309 49649377450901730 785312886624054119 537187712001604133 529650251660539579 565165788535291588 548405200867439785 837470166309904998 444433471459068820 641536297794265989 982668525599951831 401918994566448185 317512242308080323 4898263028000116 766953618652070465 921880048284215282 385827594632230765 810071216334402360 950880637282924272 994401343421537430 292634855646630836 577372055897735180 889883292585597254 487895201124011098 472461083158663913 940480754338501843 305221895390100938 331015293459869383 29949298824853276 542128646208264624 479990990200094640 719769342925256431 157867582883109603 947790063666826485 245557162499841798 687930350879538940 382485587813011261 781708998135442905 733152208537412519 146411262519165436 102784368394268353 417032156003518404 482060245972610775 209506748522858495 299597961062796328 66354650353387130 689579047361018376 802033945485513031 334251029319725775 346045136914693012 283217313397468532 549314616605820356 958006734161843409 71551398985740515 629355332712805559 582613818807651581 268156147803293061 29881080144177725 205070162656981235 873049565051436537 348807984255211593 228492368847882644 989043809746151196 35636646489366087 624442954099545884 502998671318861568 355640593834600326 598668141554251967 470093855079150886 922461759327984907 921588294673469934 784701299776327418 632433247130621832 416858824259011143 885510962854973611 113428690106802579 225462392244883157 216005996925493966 465395319693974137 767667568294262089 570798899940259511 807130268574171360 557681265426266924 358790337094141544 430249453943670285 290412263797119984 63747379584187168 706123391896348812 898587017755371967 712533516478747740 929640622896342266 405722168997237048 647760889732734966 295144724694058985 263757070039663396 57334223915441747 204259064728288414 26198774768930442 119894482919600602 873797144700845522 440575038722601725 502682468632013364 296967850019654191 923158001938797916 607949799945886126 914545253514655649 626086154994263011 601323264960926430 181481374742610317 129095732007862519 32371224149513519 910604117551455334 736814836862255948 29355161956655243 388127905248677641 557510183341145738 763670240115615894 215570648313597387 665378155854785947 111167084871799790 626092596781689336 265800756674368117 540945660115003395 196245256994543117 204336066890992596 846460508160184993 532561553344090977 749214227965371673 169277867321634277 954560354420200680 299585361912185321 360537341713987613 912516993173746457 852068296666924498 573602326921415978 741509538829603398 66566055239684588 616901729651869558 749480666129462811 548347286568405298 952389651101481601 803154292504747871 85221066092110953 976615291188964859 325658705758885258 187221822088570070 407376357230052844 14144883670076427 864138608274751616 417813201517614911 58962730515360190 71519962423832844 211247896967444977 878896411286824443 646616147533184192 409728421746854161 744925126580726159 153885476851071148 132439247007322298 548735205715520360 584944954368221475 343885778355830735 948394703053236707 807825258011876958 637248092912354852 777999275425084472 133679178268959674 856408856254369487 829427858333139675 112157220220142174 27063014470650754 83408278062773385 405751015027159268 283649683955970936 456169204141290296 920716432619971163 299944774250826249 775015080234772570 679586542473731602 95517347123321037 296388043087315416 957352221035390085 79611353689489139 504733560903050885 397563630933971797 460677107382472828 983852208660617804 361705141417520831 143071445444850850 580131835571574524 121606482280915497 498605312006295280 466913509609567840 720117063695119119 241297874699937873 265839598215435240 749819307809345413 901554033584934615 943457263570761219 135920478069684297 916581520279198949 866109657723783995 924431088856838367 300179600374969914 446799445481297460 983576923186818002 923135966351675421 241029265056746855 410636459656644131 200415536508055621 48164736865648407 547558120028028333 761839284861444012 323909942430664540 554333312752804632 990877557232894122 625762884779729503 405741956251915180 694916685917617771 575718467962828294 593129238660145535 33722603296291809 844335289612635049 651628977916728101 808116649405886313 512000964696582217 413997055134439089 278573317274030956 923460176863774376 294377000779711456 911613129100799857 27541393463612391 680489069556630215 559895512559041217 826926914586605225 614349838909540590 182875418110830163 184222476783259979 341461881587111188 101557778609135046 456258568623971685 241767180238744169 973178589669826432 429445199494409681 182104433527779290 977074831984974025 504635608508990412 902736567787968763 148965590391161335 211291992323509498 871952463841077680 344339206360011699 845338910848566288 503895333018049085 327821233166264337 838005422296626155 496030973692038499 477885187707557512 144434852883033929 582186588045341070 306784039838674734 892699926884524408 364049111470514986 715859616922821982 697335708935707814 129827109584898747 618020274177601733 948102390623208790 278678846148422466 175652210761813508 897652436638677825 210848092852273885 766905859902217582 411746018557713112 243504402630376900 946330634778245081 234556696916092849 141119968387916481 73059737983975693 257452995990945303 382479208808958588 263050855710005783 588527182132749020 143868590201296154 94052288799716054 577800463989250043 622144627800534089 660459629998789886 859848640101989183 364927201263616262 866705727371014209 36969292918380037 245659419354325769 109637771698031258 847726871074701074 377463593766434149 11516943800606983 313317833011476962 160836861962464685 67504020328039954 386037863916180714 874231821352562933 623473222270818716 810986097724142567 290155440367289509 414716956464353078 616786313602528194 680816767864788487 500214875132722796 300169756815675608 53516780689366187 856430496745507970 112626863587631112 671915266604337002 792575819244484506 461671551374214333 412850499453901624 109401254329837428 403775481308389328 587733806363925196 847016143957658456 598014536377509803 54482897527705475 159962379106589939 378764004643787008 767600285411517983 470158273028655973 82843844156085684 970067360955934764 967685263137016394 447461678569527985 537017385994750135 618644736829835363 992739989935374687 776196434665101947 505631411281599534 677833520845075792 625831909917592836 567796959833761856 322342037430041867 657895855876303623 26353336759330055 53541127745261864 449599976710658276 145287825305632166 187975255509006335 231060661460933843 78840312715387524 276831330301270076 950431430576062642 639039352078343697 272575871629188105 929813680098179409 319906018751940639 262590114254447501 340250499878837069 895910041771256484 824780454156487723 590890597463848687 660269314529172105 482442590461104732 887938108518756346 818090246103402281 651861210959302464 348536487592109223 540023196000491088 825869131534530817 391766076676809925 361056944913103276 310866427117724199 272860067172420081 420597087221380471 832498954235651907 297075789040809396 313483481526306675 574015222231725300 828520097766710264 431134429057780961 528149482549938212 273056926363926997 370591395341805936 343600884405364779 261111551257105881 64429174997983846 836841338530405934 401998609418913271 70586735553056297 204277460757593884 308116431707387446 932290561462449967 90070955808816737 164711530521461124 427810224404414016 747308592090958728 926322144996292150 43963274972413697 6231040785390102 752120050401219720 657198244518615569 676979595492649746 933659286801764409 365421123006927561 829693237340593695 882959798796086085 731844936565792820 774620284760052748 434421072647467210 117964393265297912 436722431789576647 296081742883929114 991724782942092750 566658204289859410 484621368745020243 608822161148340404 226480256065657693 352932802438896789 849788772955924456 799258624162494642 705785039155745294 42573060738648573 799871236456462036 887912502734373327 269316691373855869 427026441689066055 494543871591053355 753424493191542319 640845428937723064 753471944204082012 688786459515209693 846977768587378159 391109114617042521 116684274482120416 357560566653915414 454909242716132096 7357159766850588 924342493458148901 341922718097410894 818140013184349162 368562667960948831 439515660372770979 210546336077947219 524138296338975576 576086758620640158 144897788272487439 67417421972259413 353374853990929319 203335492087382023 676054045933456038 404580271139848602 864364949571711571 526728155867039185 573811478575429349 893103934807055233 903849118260234352 773142207934033867 802972437965876681 781325823082371095 421109956928970541 709413518248222565 878273169510497844 238312651551791892 997839107531534381 401740130150097984 505604784084167040 607209911844835131 319149330781845948 943800468798547000 34505797665912602 5196735617933134 65487375563799386 483677636687614723 679509271318966857 184101477332578217 259843347162294583 130433650984900711 620216612694543308 716792582741668148 615986675651808574 259966783244318981 18684132637847884 786022528354925504 44764467682356007 461129965475583580 198254325834990454 226530768733959710 375616878204142610 595972421714903330 864489787614359994 641383335714898716 305430518832851572 86368381690471644 250971406190900942 873639809391345077 214701540146944627 780773829077811712 159845230190840217 797661205439099704 907866089889553284 146187991160668466 60241746031777336 41070369690823266 9215658216337435 366348323329917043 827158009555874818 570868182681056411 974214357502944442 596131856935082268 451581079031129444 560047409782325629 238017372672804870 53383013020082617 158313694207544886 252487129292089930 488581157685216529 367447101304828049 561481472389695272 417849240857386609 883289009863262926 830659722409931329 839722558102268782 243666017421937432 507698481937966075 150643736838318987 764566780644676239 876783715941908605 558847880170933890 550912903239139836 676274523992416622 816521339077842179 75173554524808470 697818836966715534 86283702470519680 94283685133285170 315486524554721747 711727216091363850 460160461732111308 438163163928094965 501197410646299790 440343767638844983 523797824396944588 794184982419065034 165114060233542753 233549645212744712 494379578269045718 166944785396897660 451889848544852992 802237550858604113 811104107142651665 951624726211384399 314210819315220137 557047202417808768 419878764675234087 888419619504423113 636174123286115834 406030479051238396 203175345714315015 352697073580580563 893147491709760943 720409441732668537 818384040122808080 559471437545485253 382346907042957798 337024797372947372 205231721168346189 299523447483383973 120856449807808440 679366507123777020 383201414796869445 423264275374124830 353630942631972807 91655906577110357 621840088420852532 347079598118861930 568302348096535191 354904612286608133 217646779692689661 654537689008337659 165376483545177473 259989662884528813 707834089130480108 879311812694072733 268540592599427825 875143953171721088 232923133639064015 74689633641606471 952142918699317311 934729026008457097 412343772352581430 374784166364142917 721626487782060389 431758669126760667 567055937465059915 327539974685880345 168631920576415795 622301190121842655 585428467828832791 687219642522547408 30413080546809107 733089924991039454 651583321902650978 822952697779610875 594724441213082851 664995245074313365 277729329228597984 690751127394458760 775837038392773407 196366137778893600 115172299801576959 272814559492907184 625172785931757808 734703900581133555 943352453869813253 594546916678597774 621222391269188059 157033484556891075 1078036524109239 724298265947599578 284471537518954994 559888839019806519 190567188888091855 948532561337697336 372092207163752011 916014876619684263 652138930468737926 275203164448638696 274128055218001626 892097141488356784 111830048858267449 134246487122949785 826895188850564524 534107936814269856 453793892823017315 118849220870738297 307379268360078222 94294932548280905 983949557700843725 264807239827688740 224424133744860771 74737129814727106 678240307961677759 94500834626302930 254495073100902870 751757204612192955 8691426261854686 444648465010543745 815891014897036430 509192329307398569 514111597300654768 636010964068861314 331377298225464920 798046262609366955 426047059402922172 617405969842839563 9929218650248187 470134699550750722 723914095872865212 304156905729673542 993649500731370960 264829919278882060 896326989784830383 438838777846539186 76979049646365482 580411602122209181 490507985875876385 703834378752434434 816953707135407562 187029575625504191 854265501851417776 905601714699194969 668176985930473901 939601602115547317 548868892981307530 21289867976498683 963474918961718359 82612019587240345 605268909421237877 800957492277654771 819972121163267797 231591738725021641 657873487992037802 519265016536540375 535261938607204282 74674650001036255 866018259654887631 5096553453902805 967526844465013933 805564320602669660 111182109429313889 459506787556863734 710615875481290878 720665487802148557 713683501137440700 354570231914546859 107298053898439563 481122747915078894 191061717967079872 664094358657272809 676545372467003195 449771736969499262 153469081074050843 121773425735327489 628586192460671935 761001156267875651 15981715171287423 521955750919890013 876829911039908956 209869769311643706 364728375121436789 721259107338526898 753763781581706592 707537328980201677 694696820667263480 610794960210253978 953384490464757522 31451622019698750 484072395151578337 846192363373201535 552251931057991451 235553207225115323 470696422718346804 316429673830469006 831205846172022341 346730082667602132 353712211541725890 893498658917208404 157715400344802574 752598890263893666 985665917506519364 398265980387117660 666207559540748927 46012961080192912 700598108903328970 256719746387337046 12393739379566716 603082029400152736 536423662799782820 704853290413649809 550580652755566056 669643215915534193 393428872212189235 974666290083959120 668197040688557559 435445329834225297 293314063732466585 424071522623184594 153395213382350335 453286222227357925 373636478490024880 80437960600320378 635294335302788007 396149556248065279 133093205108059666 852183554648091374 96486089440576170 714390050836998664 892798382663963244 263767219393794993 71539351639017896 209289925805059327 837442607555240290 633185303747981961 717178042250891902 326258713181866590 923263746068179041 698187226741914033 863311819042767961 219613126247922640 583061949081147686 872315618414335715 38449441656081759 919585298663169363 634334042957173477 503929705862503857 699719801706399991 179722088980434156 660568280996897649 20748519814326317 102312519388413366 587880210525611857 352411703277990525 385100381855745266 261403329148321376 171762522082424049 631499838881229666 515934480314017237 95154996711687869 30594016374915350 710902317727530604 351904393219139325 536297692196451198 250413671383833418 932411054872934992 477800970567395574 822641839770129109 312201459340886044 818134521661290594 291168794217114724 101454472393141889 218423792107826274 246571459026053823 785258146656782298 841547469589183877 856573793500801025 150913913220003926 238022904532584148 832850250952984998 126981722256461065 648590697414271452 15563765648730103 37875386941446607 643478333590114327 659380426088785148 818029346517480055 731571693080294561 634279522567365076 183155443624331682 251274063727984201 991298735093876318 381004954695737805 821236166853682026 282646920318333547 100352526621948506 634456574526574359 647053641237149740 614716877887372805 257907826357369800 748281140289983150 5519217683707924 68605343747771575 532321846699179647 38374809879409664 459871100978439409 877797766090405896 265620728148950003 333442447185446194 789757547992044519 796729613768337656 544798462466479477 375929326413391866 803687741919694448 973097586051748928 130096831146720126 372416525044502661 268871248256719448 252477019745550881 294535091191364710 988229682797001665 426329403143573541 149207988473346282 738832455501531076 826338416679784901 918499674731426206 533632836560824438 343353952196239959 196542650661968532 28402537267186741 231224312804903332 930226524143524002 564142032472975369 360674835635693399 840215215155202159 312708598945559255 63209706414163672 690831286333201126 500279331810455721 745545186527036314 982096705261373782 280375113370559348 499295471317031259 734873909251208816 220771232801588376 954066938395026228 261744199342255511 456755699830931364 691140771196587406 176035747775147233 659449864205666265 822723621165034029 302116090954016088 672381486290841086 659531036723262443 132651464158285327 927693513005691501 2857956455634496 694406647854344900 659941917994374144 360935549394510478 495662229676970017 743221712932518532 816349001624393452 895686600574720913 299577832953518219 732323617811626697 776201086288512097 177512233324361499 250377826995285755 817797874452847327 884442251451962611 297282001984776544 203961697169306457 133408081403379026 894854158268770020 574211895528411240 679082607975878261 923449213713572261 307437540424075654 13934330086808584 395528130807433331 962544969635214987 117191535164045288 435172992874233642 205547766991153403 469089421887660530 850982624670533695 863921027721560299 547296140700613440 576325849451078471 651000521489192325 882350666663786443 988362451673321309 206272253503966373 815514179968282947 369981971819630085 421029686179659542 348855459095028790 208118536970266222 232156563554554160 41447541192610291 277826408350520870 751337671360487158 83851999213924269 846697532629652607 604666749177739377 421913105406553982 806351508496240435 814363017225753028 873536283307660804 390565071248651387 144601545722330805 227993550187656061 676294938656697061 500004189739836778 803700991280348890 317913524476147100 322578153416484854 516521066953734742 483619969732380548 23193133288361291 817767883801684909 382103308945471284 358541716748222808 752950984430630265 825523916729690159 679840545843396590 990219442602822118 699534025393543526 175664238244428418 61146366273949730 684397756793985268 386949837738049175 257724685119634857 986345613028393570 651357773749017667 692659754824714487 725124826102861741 299724019114916388 797942584092942379 195273994036889875 301974591080300791 48546331692173147 572858758417278812 166985063974942750 808649368793749766 57307860670759869 984543925819934190 654301100641605430 558110582535183288 322691681438745067 261652703550931197 941560631693043952 289191102964527888 650617822239179986 463253554191270061 603586667230286962 570500689310844556 713005115548427298 570386329586234133 146448121602062894 34396553783112943 948283592462727403 543675296716167298 27709576999564032 280865077083593699 511885531344004937 430237785887243124 291902267379661695 830492222654646253 258089795286029053 931829982854138369 14126635677245381 539246536710847232 619769117035209181 383261485589110870 358913154916677560 872501554500774888 858519898914542517 924497091546084398 445655823668715638 264528050029138876 959611284612133839 924894074276096188 114841895978355521 325014728316035690 318631968591603802 229505128354796615 636491365641760091 285877122308869816 40345487078788711 981382950117264800 225959538628763831 998445857304555817 822849383163980268 518564443463186621 623787239908579699 189893426695646001 284146795050971788 928368395434179179 807005845606765535 592853789362992144 728734115371590019 938184216623136063 775353304730888424 205765313296431748 682152445233214441 146433653401493505 619799961442091344 591968437506114621 3569540017987868 428719706246423970 122467516594496843 641446475415731777 95826221457995216 287074266676313815 145928394432180308 696496987662088484 794309152288441442 373131823270444546 268551327091606554 620273226626925206 46783808468223136 840797358403853667 384141793184972826 200190668808153601 119270639512205321 637182549103731796 746916322301862260 326278364150066474 721200529443444380 62357649999620695 871870892875181910 530342941713811313 940023796888844872 220056201390433450 893275101525843549 88407781732802126 364706713154622818 351749084016700288 902792100371959393 658378320424958594 674456245697143664 607310979604296920 380351026719049957 980648181525449300 353058509797187112 33676965265153079 215374918104027906 1287524262411303 151237647370848406 157131975904816731 880798129256992935 525211971272610924 91190613697113060 524918751850297220 948388660151826426 132002294841661055 506336789758082109 971816064385639669 700061720535705792 344735074014546628 597628959270696635 949024693963276 986394522868343026 79884268804320916 742113798839418007 760964837249965850 762683770005834239 280009276580515406 580898222984101345 413297666463407895 114570869433308238 604990037321618874 480383178003543387 957334611461715018 732791070751071206 228716087129753124 712378664778380089 446446502326420809 691181264493256891 826176563734087818 331104263114276501 972072727588383153 400292548324513343 698860905761195760 238271110061238530 290491449648028657 205115984781362322 260609046554505467 190167392298606414 783525755926825363 763955318491387808 119821917387906768 10906043459825207 367728389472524308 290066410520659916 815321066858686203 371512712458781833 846819346796864643 140765442956972812 711434799832863936 468595852977506194 641964172186756415 559868294097776381 925636199723720975 262483756191312565 245352069680369256 10120833658736353 338144436104059550 794471479986339754 203392070318962355 937396787356388351 959146026653996382 729548856754931072 676822826001627551 52599442990030740 272489233972887735 704582489450692871 250067980471415261 278080004173537243 455260974244453380 196483198811649454 447869466512834205 887586876801439574 366168813324662636 907320900059661949 934699795798468531 133466671456038135 27142939207273696 371389084237633905 362004711352864085 651559610550645002 778358323901039561 594062895852488349 156646456289950656 407307119366082644 80981190416607629 564566040780743042 839014097979399695 162386679743049267 628710549410134248 908039392173619251 629355388888815177 182639801786088115 115887562538307733 34912439739243110 419461752133313977 694885052965997121 735099382107962668 353788941946235652 945414093781644524 25707416088367276 480476301472329054 421738101125742219 76660567310854413 999769894927052767 641986279679091258 138761561668458411 632449917624174947 524213029989695834 515336466715551140 397472155995174447 361101101301960327 551059607696744162 457027064284055119 386226070143596261 176471624040479834 244802067895358338 983332358490240237 316669804055163731 562422504283631460 600001202172268998 639050154998921900 766554590852254293 336624061747852518 575016404752116122 240145190201745414 699539502386302523 243759020683435128 83452497627429511 847330413268914276 973561532824465571 267408869408056998 575556288001129650 719042277101861619 596844399631252380 523366299706781490 417251068572512681 400155581867208 640901701787265589 196860379282760396 315493403885482875 898845069292519303 783491462556198381 2512262017791110 952299547148649459 108228575751399749 609011904603212881 602784549775260274 884620080753471289 169049431441111865 882620311590412094 661947238012048991 167113027761744326 213548173767925877 632294969014691362 569070727232866674 448081507238007031 607455748420380975 481523176178598987 746927004326760050 321828766047596939 993915327755654214 480219805927188858 772580454964655447 388346127950782264 872968961062483901 874932301155872851 695716535952605267 308104682631155640 253846160078011910 227804899139132788 511388784468508359 299318177683977378 720609118489757685 328339387558422286 551881687091900125 461268683992217705 576232410770873783 495155325584231521 943473583956409140 572103231736906471 434023168852741028 125295266471238566 230084652619934046 961679424670486337 813341631470067960 803493435525620029 853888577595803678 716128748805015897 723125780856046141 451831823634214848 17438031171395066 302851500722125526 48553828926195616 178178984579495661 395065142496019809 452519781716739545 263034118667619266 569179120311037692 425769169302816915 657592674917486840 568333207977704062 118231442310060459 909571110455739029 423439378945401536 312456878553063924 536450322087290639 280324949892215098 576602084333100279 666824337968429160 740738923301556843 423619451306739908 414958132427149998 673369964853762681 969062242738924053 540786427159060031 296010072800358295 917983912228157286 578124694934277829 92993372054019868 108278452375812515 54719133609716609 116005508327196321 909105021049950237 69049426155560351 870704878545112541 256724746177828587 608939628275761051 316106672516233158 90555638996797137 343676267658434354 474033727806081882 215559671284069913 602933009031029783 26187479442569885 565472175124848842 474458757461079714 757483426858606964 287012881708999437 715968101930507313 567079473021589708 868595692434313602 85539306359930256 672625123995692660 543220124396726902 240032563600915047 340493010860941764 717656014661193715 67098552385618813 52569056685828824 301351913809251354 982752980466718436 632340550245974087 364637768041897486 4189983723646136 278490577759549216 48105058301357506 463814627275494254 237396366080032576 384841342734227824 689588228235114482 9924685579734929 162744434975591850 476028104501674998 957515197458258495 229208735945477305 789726781290578342 487124360805300209 8817927418924083 561776909284105116 614945947894648182 331678782723111948 90070287292412748 511982409075117138 350857785711929632 798883586839527926 349290747592747512 340140891738349754 272927939547795843 277446386726375183 825144569954288650 552293818924363457 473697426745746328 851544039305129994 297949620917190964 562270946860772213 702912255087206279 191425639854358617 469007909375489293 851558822302099102 661522946448408005 432092112477674129 957700308455131075 602767848493655833 437407934050788618 649433364049486207 338546834744785020 438776452259872452 124994011241920232 746554043492052993 568518222626031776 216442339665958858 438920737500898387 687023886984959894 964063770547004928 556958425670303709 480787410442001756 778729882593990706 627811236253614563 863148768276285626 688141062990462400 97113993139430256 717676461544985526 213654267781036441 683803648675016541 301223073986391479 377477203752597022 192181296818064376 99964331597601338 970028211441665520 266256484188078465 123265684624953141 80012566913406743 26789814291549171 260449136964731169 469606238166106940 376795788577924164 49876074956274015 621707982396818251 28651122227261241 336690287763269616 597052171582628339 775808622147680395 356377607332068729 855923393326450644 699051476287533963 152716430781096576 461741462384394443 228673667728811759 656675808236614638 916834187297716890 187162291073460938 784185585876116894 980512865232754814 675362144379444129 112331836062347939 339147017927129847 979736616609576338 38454124176395020 211880149936326000 403118790885997504 424252244619595946 810865715240858152 718350945263412917 32791739010446079 972477887870742333 958807832324140063 298825785146647890 997355365316652626 668995103216859161 833213075271473215 698590917479057382 208574534061875117 116273099947033233 536514377619750755 401623756874888129 997998223382927129 347178091373154925 962786298895052470 713538174331910687 146239429755180348 190709290698082995 925214750417978943 457407479069690781 859610732312540973 334166197650036046 638173747604133734 564145638091495907 564221664123366263 675292143976508522 103494769242984066 633543600844445433 407512570313045017 595313314763577992 385762966200512915 597883036391969028 870103057262790604 454795171769080398 570715538098194997 847498172570092015 589829741645679072 274655736748091714 804805944861839864 435778774606010074 367454169119992051 948246172676586409 866269078925754194 118880404378649137 919864134435802096 74196532865145368 756577476011811956 418656436729449127 239284542019669734 754623522511297432 569671517095548377 333602671194470926 566241332343441036 215007431900958582 799795363453289453 944338421338990948 969763310882171285 7037954140094374 403881192700257332 753756227934773842 997323130638154676 884877453814864960 74042819902490905 291951534356803805 738538669683126849 735648066137111976 524468597409234273 56363041009981255 83249728492863218 426613631439173843 570953302971877234 479297734316360332 189434401120117225 10109161857516491 952464774850618546 807210720065880163 861906365415650673 941366741179684813 275221998321973524 277861688356235922 2059584727504162 465610971564119748 436715855647967314 563326636836816362 281260759942289170 953405011065325452 240802343083325367 1783371213735908 922271472088759090 743825769603559439 97662445427858185 463360646722211873 38856661535778364 72944722565281728 59258215355876316 660932937782635261 848293991092796307 492113794128443489 435676015622779072 57315920016448751 980518621255668880 808132146778962404 848772782874303726 975615134020857770 313798587107393114 549069592448792773 479984660205365746 974753103886097783 532984715429554507 519177801167062549 964254630965044736 941276903401326543 305344523019695132 277187937278655913 74320844599619852 658771807103632547 319865971623659420 234508541159810344 910503503338869915 67498229576975072 32537766457373987 930795524825692582 206607018192263749 44876788810322041 501453389132247322 491435154330234698 287250972635394695 87883644777266761 850975278561629096 153574092273152194 394374061734006196 377260932796719480 167356767550770196 730970180321489156 199949839214643891 701289258983001566 733722074866309869 767444786912306647 975588679014120784 684062117394125671 865122608212504556 152458248259014072 440644572042557414 472217247884882208 402241215610013640 5154478330818562 881170961390786512 163721231521611760 452812999692243411 256162168337166521 78662983882898046 508665951657608127 43400624984886673 883813400666943033 240331615577196922 639396271396594864 955325573584360524 402124106644800000 703587774193056814 850844129078989962 117289178471729725 701779839321121074 316940944629759780 805404295534695798 365860015672664042 440110750637134148 403157941897130747 938316246842502970 947092419806408199 6317758930595862 197600780877187045 586388644736459184 256445046668861077 750148445805939797 561111740030028372 191404102433485424 97466666517104824 147725211934982148 949881011876112846 844213709373706236 6792139878001592 171178223560888512 541907239792597199 228132969989279785 398159165378215596 53263184482060457 64525220156971004 902856117615743631 482231488721517671 69519235833535310 986041839202207487 570542269400249770 236180444483218489 517296564018285989 84659141193411295 964443120259137253 214008906418255168 269824713409983311 150532028772535046 194669702925922067 876934272845972598 633039997930124758 279778535044894622 643214564566250311 133432590628585135 751546873818060588 412346743566808830 523086808893200615 266392250677283352 666280477740234657 157970450447139331 342105876823066948 524905756643200841 633309765943401012 811146547865341038 278733747940022474 972332957527326988 989913517996901135 133541942225377833 772177827809412740 26160507693911088 413772865017518636 731738171413159124 658378692234674879 446961624680249107 487757725965267071 301548635950911171 965950800742783367 358838321538022171 392177489706014649 248897018949248655 369672168210597417 699702211717330762 988222646863180358 926568934436076572 596676481566644717 763970311305303351 173702627191928521 951435853843723165 147701880991374942 238294489649378344 729895009291818181 491591982833337763 34889170279296012 65928391037991072 363558279602056653 676083743988216664 686664936319122216 918607838186144800 57464984741316392 316686261704509495 350205648132658525 623488384326891229 39422609159029071 488375244299040866 654060621014756935 607991723566844101 580073793843008046 324312756162814248 641933048313927425 183814655804814174 686146843000237018 839030460291102952 763838937006016336 994022144402564791 631862657446275785 354381249496358384 854385979957697025 685820304010660287 41350162755248071 267479527393177672 323938315743184447 890818430629090544 784073499691999801 352004177707866766 415538691356167502 639572319734507561 365563484170362995 520743495489479141 104167556665749188 572539487313126980 859395444255064659 245006867302762771 753170915189772614 664579518657168488 973701380006883880 332090333572936330 998365649505188060 80608995162495402 379815248388475786 506756866802116146 848989826255544321 875092763492603213 559198846326495462 759229004656320586 890511576897197696 968134305942309450 234781501649091723 346893096644775471 921073213392610876 940327093879277816 622761094252039935 337970228378957562 213036722146582171 466351758344997273 868738810542782275 577307180947902085 724437206317922540 540070339242957132 990557389856540702 436615055881096917 146674815510051506 7768533602602333 438305029250982861 908126645515127431 887417600096253428 761118317374004074 78380925470318883 478814653459352505 414656947183146399 790355871426585385 531126533618846680 705636880746066990 862559912393944934 190157249987686026 471276984701904037 914623569802542311 345263275846887116 916888539847767961 541317879075507105 624490106782209820 795838111515292841 875886948814768968 270029059551961855 690335324889604751 922403446373627663 134937200428502942 259301541305273372 932320037756606426 793996988809010529 405138959679347843 197739384833884728 960633588456502465 475050389023954893 131031993772223270 926730264078686843 320156215102884632 292837161070345073 324059263999556440 781987505800737279 58606489350234381 2725303977964633 496245608950460710 960985969949006479 545032839570149148 149454816566313397 498498279789372473 723303627370343689 138512328430804842 165571487961754008 323303750251701509 779848902658644115 732720623024963725 640973683860425197 770928911485040383 247231713683287446 997805057962730894 658053314361250251 214056853671171357 143425019604016394 846814405492256600 104098237436970745 631359324299588752 899612745214462948 730300771130130207 463697042699281042 566860881374751742 796681139501193985 571928577647213009 336857665398700950 672759385848937723 179627677828512053 207288329556994151 745396748567738946 962220272294984435 543314006721410287 864163908894831238 846544341071181360 640323612542315810 694157261062200649 912849371480148523 825627829680771385 66340144501585127 502080092882325226 856571679284392446 545852422903253486 164901583979835561 427672408142667230 208542163160824013 949689480932554188 956104000362823531 978441445473077525 749052621806531136 859666324520323494 117027327521233849 251058396594145673 134265304440806022 88595998113908255 435654525886618120 751199009449364309 839011050623701021 347868500393836700 891922399020199515 210465524565987464 128148748337629622 192727760650605584 809175591717312627 125763373312199596 99036003318203967 798154668488704620 792542470159577351 474290356887617053 64494233483858659 898818989528962519 453246470589553674 440094316417595800 962418846885365766 225908114449982613 421933146820433265 756439420591204147 860843714830726382 846440933923956773 568024436738399227 993643437680803215 883869531953950854 170312393317444924 358073845036494487 137312095293132052 197522581940777116 305437430524265962 99902524494693185 306941659404496141 440103746700362692 195459496880168852 571786656307632624 844633201911299199 41526774201748031 520163121714568405 686450603439743395 500086014641130587 254047359165909494 388752101154830211 812582111773078302 780175057078726192 384905799576317676 876107441155167624 805707596545227238 870625313354331480 791121108859755944 584922999284485329 581781137384223047 646977617325214107 298475771187746019 58282977015866293 4935077767829713 527979469842087135 315172502371848889 162882927006684831 940160093285668614 448515808779885563 629644288660196959 394275389786712767 729985034159418471 866509220374450474 71493270276860487 547976507816294821 417587317308425890 472221668332662594 883180818776976976 93814080519099226 681044541014820844 439432164031372387 7701388786398775 628912141671141225 384190290647103738 538529144684076334 144931064646959251 569837303227494907 43164857951987621 950247227325316009 943400424146975789 76421380349913144 79045808332124427 143310822285062935 890742638792027221 962103114706857550 238620951841175587 745412791523306649 557573852876042229 241631065458815088 955411110263696820 250192795038900657 335653847958414106 957288321864695291 602226116403468616 570538876848749363 608327013695167640 608721062704685452 283516268498870923 596845428265853076 684632108318339323 273681161772248561 963228042654581245 245410349117229883 74983830074015854 1211207365891268 610953310988085364 676248310222260835 775019600747210646 827878279625625814 109960465824816072 99725248503890131 539638263218403633 298405510471964874 551394849377420367 696681139127962127 926842832150157632 595302535587323076 478770296971989908 406865829408840152 904721077816346813 965434889143605044 911919998646060424 552412134617925699 331713343672911890 563357021827766842 304617931245330797 11335003169157097 236866202061842222 398926405736330392 882749333924321170 265149338964199556 411389013956836765 773491306171048694 534080959041687635 771841227775142124 226348586384831601 871220877850969104 532976453735959877 294457965380690618 713877676946201891 831446980020931579 926937701335663799 940408086280065487 172861590914956946 73527402252740529 575078969431212638 238825099702046599 233482415851434369 355392817216521765 719214653191586271 587345878363261946 90038178589306321 557519407770629069 997991758457278658 283722848982210725 232325825110686490 643742516931612136 39427621583146055 863329606836659829 355782892076643104 519078629069154425 888137083559106158 573806575437709955 789113578419674555 411703653905302351 39465238238405977 948150754721574775 241747771990092023 303072250487976067 214616636982532849 11545612195051882 919494046081116557 774175132094741999 705199957660978783 309067239288329147 118989805958661095 884532956869260092 922492200912255448 732121153217333708 349742255151530248 720091777496819482 436280943767909109 180739668980187552 282563717656266091 616611270541265529 413315731901013035 250246043720818964 390375474010627799 566651477128226268 998425537157235215 621702326012563912 428272263500309327 896049015398755986 397893055445307957 353208037986611830 212258695704422262 628656604533116503 268962166256704138 750747424424869825 414309355149510379 909953356519661570 322803295166592782 146989246354002922 111958950940145720 132769028473134138 301249727395020861 569963768167653290 296680292490387791 706753278219963016 262191641579481104 864067600862049745 38947219695331324 382291406407046581 173562950138696584 443028016198288411 398389578511480965 452562746358265221 535511159993481420 337913913406512944 196506466019565108 592664689961749954 639525406233334455 551247167196094381 683772137560565846 267500241214065472 613229224187724367 927639142938766230 152932904053887919 817741569637572793 471533490045583617 550202591991074842 211699704881152612 463646056590923023 657814348240151827 922004270838999465 539053066203608263 300522614630971217 629622639312052503 349671193465745890 127534310964140492 914715694098581123 793405704946151707 748931138766943105 682698720717783094 392791987552922179 691585268854488386 223503095414081702 126225394972580071 760545191606166109 131266999824194127 626047000047251136 576641765693739429 589286783180915872 516882161935881756 707678053995765223 828643472200216811 636896731322475171 753433200568755141 825458469466034356 754959514870660320 870339798248927414 933540216896003947 788376094090640782 430445639963862208 835840379026454152 103201411091772169 416050324660827873 857858946121403020 925536089426607712 106408454686501158 736335337681679733 210506369657892554 42987073379825765 96777808394306844 227839336931630510 288832872241612397 65187195965172610 586976751017189227 388139441812304330 378364584715954704 648063328732792269 395495877607692615 279321326290639839 57404056021390861 736431757101530757 464108972102398537 502979694568170467 769155244933455471 403511668641745498 625393575178120985 121984010790235751 774756506372720501 475770801968572452 167010440400017076 85032843263798803 600168033266172341 521510161992120802 124778737337714073 436213702095566867 446038016625186201 272890275596134211 147533100430289961 347797332967733309 615571107415886353 41003996221293822 734719548122563036 815127159720059841 972439711132604735 672406151245869649 208089903837639490 30372008938883198 270345542846510726 430274864098810390 448529373069038738 860587988101962215 818120186603187892 345266857534930702 408918251808374695 955583126854595722 659471840598767620 567370399027408324 495976124681033251 990282344735834405 854766742624348186 685236489171180912 970570485966018979 494716954817953884 219021244444265085 298000028888367615 484308837652658801 75084320449541193 339262898516295482 934219006413053587 898490268989543058 511320546838557019 259342847130585563 132333083830587149 217508892986828433 601939775463032383 228089746074973719 949854647120572703 232286316603219052 221008444364043165 48918411094092711 812032550156125991 649820802860482723 527198904510804555 770659796181833126 377035413271943357 772016037268694639 717993575856545454 694772912878505975 726430253491164133 424190858173503796 155749713412740980 707480384349951667 972918687687980035 347430952478733121 537668633565065002 281594442843876748 840323576878033630 62333895102765177 724899235993263267 980263066680630577 541618614537741150 708583587545309605 763493697886756176 57123334290569587 870811040384976275 661412132051668654 622764438970624324 497128466297298466 94953669134437291 806805586406095859 422750844400509631 943064545957287562 113948636894634378 448748014368542667 649912926101680097 154943805132909546 128159044542783461 837181746567864556 817916347424751217 456310892895107500 11710861796647631 897279633892503668 869914054497642377 498915436850650257 148573864966280209 802945290800397618 737357664424457897 831845237753134345 575403460382220552 458545860725917617 782675131116826922 26728041232829065 696996960725704333 405962776504281726 280659594143230639 353115822266361697 536369279139152774 189253716544228370 748751591226927563 857107945638182921 133185779794160312 439154150226845714 53540555953481337 698160917792966239 411989157352608994 855726863776500442 197666931380484518 299595298668492719 268619238695312246 215138607257894327 348437980568984777 543663590894798580 174918250143454936 474740746693429158 193321087719644207 337040070548552241 304120717313901267 553814541014762217 621003866997595990 544450082769614138 295428110795151056 387282470714535790 239242448381846030 34353870622768467 364349225959734363 698368105652365186 857888163680307182 567624134146799617 20513566882261641 207324974953124140 575449604346542485 374005827197236067 199558500057956216 827056939571051523 216192186446729804 226159699386871512 690429877557746137 181684025667171754 237582139836630373 730307311011269979 28050776905843549 386665647293576035 114483965627764197 177125665216459154 395842529682780619 692849585382315979 925404383765438920 895027899511212728 327474638395456546 337927717820655794 303131249311131431 836449014033377548 628062510349995265 846264157849439363 989236653670872341 998074772816530066 261751480094492733 115663896214554839 925378619716230738 687364351237423223 431127890373975635 228321077810593455 76327788890158853 253920358683598344 697959334869857456 812346121165788968 75650398379727809 600715547599805236 110915610160612801 80128030778898623 583335214938225460 543682222025495578 1998484186309422 306329360178337871 186012509850559946 744886172802764722 63796921496990282 415658386964313763 681833073336515449 722933016103468188 951428991789518614 863824511536196698 921477397866486540 33867575336223918 596205268994957413 417773725253493304 643622869108001776 550600021435887917 825726478397812174 935616125070795661 465765698930269223 663264116914845428 426723978528348501 275005356347240702 515474441974347059 518649730222860666 14978363236846719 312730578602694016 815232822458269716 922315063452831954 309347883805839849 85398543998967583 576937866899478046 294638853790271033 391781496750154065 925719091182757529 932249515104105456 528617988239913002 493197861309713612 501676436602374715 284617683139573012 780830117457973370 785416549216241830 13930065294965650 34772758371230646 728603352212227294 291952635865955685 820313230244144483 188447555827992460 170004483324740593 954097572982834694 732415407018798518 13698003967498067 294494637312683536 947656911611065900 627698065030261599 7542564286493076 353037537973287064 991401480228902557 49700239275866475 686799983417315496 851411059202378021 373121419621263526 128567839543982644 973782776807304106 368453558675229600 436249415339270535 533472642809512059 769917685533455842 29383985077997726 848217038174271829 273511151775679755 936198464060665253 200246003513886737 298741034335906154 549577980563926557 642323006302777628 418039253668851588 693811348370037416 622573900438130700 471749482076029869 435559010340595024 323200392775977322 973688635444183927 896677553616637220 360920100922420510 721244668629690781 65431898203883007 430829768436055839 54549207037814133 12330483921937062 395762191174714437 838770978020862443 84368684532392232 752718504697513580 837705365103540803 875151504171724303 972730056523899402 552956343158337390 442762179117279194 320134409844801564 311937910591184841 660619476249751797 865104947219725284 130077696686406547 80528782914391371 705020302111615345 709228778524034701 265903485358817684 647615276719002137 888771338814697001 543908585191808563 331701929152151434 239262570998163312 275252091123778108 699605511679631526 570243680769465418 916413993630114460 593379856224729410 317839488155483469 869954724019277253 187339368203452337 610126532447419491 922471671606950609 998307506205993516 674625978808175667 622277936027271316 356319485389409031 781885393368209000 852789208881971768 883051693687667440 332412043317903828 230098349709352602 673128391575377165 442906378821170323 620231226892355335 51632302992976164 451344410116684872 219208277939477215 371969485578379060 322367395896781838 2337339348046592 414070987100844501 632103766318792639 993170631385435670 603872923269379126 954946687633561062 382089560487230911 401762395346543550 924371992192710751 251104271343570089 11809659472247715 541290703426238364 315054307110894747 529906555074915254 216253578215260773 434313454126453440 201314972798477811 900780492125834096 771766357121295450 453531231294100747 283735220026511381 523967143153083977 908267843806308460 59805462073072599 656831928531686836 191058820585847631 10555714455356155 678298883838296438 26544809857207714 494270711375199290 908752960097815820 579566219795779448 241823107513183976 37406504400897664 790820421961178422 338022055701692021 583949753624817384 890746898098341995 14868939735487384 635463485630149140 19734413572780763 404617435486031510 963810122978446808 95846642688723187 447480156381687206 905021625300768639 794112105527319056 190535917900181060 84939113580450505 53315736943472880 629895621458098329 698951258054858430 361503142977654455 664837716334973786 98959586556271415 228858842550122299 125730819504209413 635413577040151869 589894028249154415 147700121676033155 633061819274352732 787983189270490067 956487842042193176 828760755404403713 633219704322220938 273198905467393911 452078262832416167 589245970702531954 937671328894691994 200027983733605734 669941247446153672 209401989513671538 873198733309361049 978105053758519789 56084197415327614 91424141340661963 182437771496931763 447191942490614913 667879569074217069 789082601143552133 471026834877248139 122606044454919695 799582061137030827 189682076594454091 783831392459527427 647853987880578552 562282177318188707 571755196842768682 269393777466269280 470354490709659829 670927746800820152 889737697708519624 187132229562762800 514937388215139011 596096532214966100 556633566781680521 849138687667256847 270235606447656942 748009604148932789 889339281702816988 971977598484091899 777668139646449317 389633229449863232 489968018100112774 461207508361761962 896716007520690551 92142521479295232 377795478125324198 175511188140607662 301003366948310738 281201553306330189 112868725062107597 540423994201199638 282331076279872509 435911921098801183 432708258807975398 632440955366541143 688724995014022221 421166608586889638 587961124198551324 578984201792124357 479184719551097542 508912062006707037 144922044568081535 778460563803450335 669670065516511947 527086198145759222 83038285086475540 941490752444308181 700840823097844110 475406367559940349 748727798711816812 334444121355814521 175387548293059361 628356687673911555 689243908901530167 377454761801554860 639728355924150131 13670288289904066 670406725588541456 945039251278772287 560968832539267486 120773230576274693 154002333482193669 269152992017090775 289702533943583640 43365267311936170 125223786960571830 284425740486003101 448826763789589786 101059068534114046 506223300905612208 681916109230130676 67439353468151196 750310720882267787 356688639963697224 610015471189901276 602558143450909710 81882225613321866 683594667309425968 96656345842490950 589081098723028317 592176790204832297 795612402874488879 952282186852075641 109411421495444211 637682328306768229 3069347527032424 635949967640978184 84992645986492632 899401863841257534 500349383519023951 661405996960230945 495094533726742590 144489280853970171 868227637939703393 384309186399990792 555531194938587008 937025765076871011 295592763937873583 555418396088706467 457176884071881223 282323175240124942 398853932003284149 579018735706370045 351915452608338751 798696277626813093 702131662331440769 683928310499015286 334361727438923154 355837860339020932 920162943035772935 126264423372284477 445321496324444687 189191262191450616 353103305361245010 548519953505008763 260200325036068465 15110230582944224 999147045996819454 779617976301923827 751678446925351832 153637553559772971 285035672512370752 530352926759740800 373182666860297657 467877031571166425 74674675964308036 859068014258245717 517472591197854814 969307044102413639 560764426413038580 765301085270039765 789158760457270012 734873316756447253 25793958333188731 217040361916993785 72083632735381272 847662298936286959 812475882438590444 875689225775287728 316826595228250932 779109406601737529 709346741833952083 429791150234863815 100368573827006776 18261827308591971 556088978323671482 236825372734183874 660504081348877924 506916116940202080 239562179474703161 970681761996094817 960537081198644233 964811103158860201 573349150389657051 660221722959015151 278971735100011121 782695492259322587 895212940994989867 593129750616338909 233494518775556356 164701742012591320 454366035195752418 482404742689179053 438479201550279400 216970407652140114 96259661919402755 514360938766329623 581857241867665107 163558134258085837 679564173842630360 97763642160819011 330763294376417507 188244430869385535 504685892867669723 797650879205020143 525176817015807273 66638142242852712 220727812287528384 31982546694564716 858487920218139280 763553472589635670 274435659541684192 307309583003418013 413562092545440082 238188361589734317 460672490998233340 594179665932567921 169344770556743447 897689973943619373 276654120782224851 840358371128604293 877616740009483761 913412728565246732 737629771467701309 196966603207667666 74759996718600127 145650982452922627 526976317629743577 208717353090900497 534784098032875632 845178904062202138 341339668194321510 295255560699691910 126739474892933302 779990446988857810 779326144909761948 122149451184546631 298431106291146666 863035088055632268 896338041548063340 406926567140457725 999480336998232584 372669905310572629 457461214109765744 470244527334565736 514724007484731282 211843821354533100 373010650853771382 64984004699254086 704009939120886991 445567817891990975 109464438944205184 111403168645645044 989288650664323706 316903464474409913 137469014738083151 562089955654142664 810500568405813516 865057674399082864 578419918061712136 143405094010420561 272941337841348911 911540205596468827 874559914122834666 135009619449790158 862738461167394633 724693391871465576 906947650501297052 212853866763528378 535244507743403581 728707653711808766 727807568114728976 68838064519367327 39507960214252167 107831085324192351 155211864690511739 450966455710779939 5499522676834252 467556248862572709 48396539246159275 655309785731792238 338787985139163599 710028669091287907 247023494471338471 642701063523069789 438779758906768727 701389322132079166 367399390978133213 352501630221495044 173425554758085144 362520281257696151 192675914530727903 534509408461911712 449385653488234419 647840995854386522 509902157154437348 878634007049868148 475480912175228261 924287138631409037 787723293001218097 675197761832509660 645550297593374854 19454981713302545 651870500715678068 571964748285832218 820495059269690839 397316232252533679 101269220367557540 794946225682228559 684991769595411766 641417782612222401 29168037055169949 304821615916943222 851423956940159185 111493735078318208 328425482261950501 936623487419232692 705689917921795733 492749276340258295 964226769896730784 904380079455014866 322283008949396801 761541188162951354 497430744828767522 913705733143953860 37769743652457630 271451188038329888 632810366183973954 966269992581530701 30405347450990200 405879166606437176 754168535174667358 398682467622558338 286420041250781687 197239665734035561 373849554824943047 75269025704796215 669182610431785846 152271837253962117 509148425092256364 434232111094290997 506028986469033183 348409452178646520 75385946323723751 993513777722181766 923205336779044459 484964861337439437 293215177054743119 490234673936119475 400565589131809743 311259150304292596 145129307689113918 717900446800515219 691751496022807393 652197509101581609 562908429038824621 2693428644884780 876395701620291111 796627355058190949 421258115464138584 242074747390720756 933382172830749381 971784754362060827 113175288879818278 223831622749253134 994203693221533278 727313862900884527 330417792415218986 784012892780140810 153745328037486038 333037543517505294 731999405644824865 142248252915572736 422264143125042120 357406796197081088 994075746789043490 442004996064383003 639613307502050528 2591344467069180 613349415739311887 451100763702820273 215120191534618421 511672014945869122 536868499633322796 122819324072541651 661475729377646224 78455045617407616 512806351812616803 587676500353912496 479719876103669849 909507578521652686 72563505313194087 357194228347017125 857083272767062825 680690529790230215 923767381621059824 926805173942370039 217634103192534502 616972087567546509 549138837462231658 222156061265584884 643988429125356435 986213535664342747 110729615307989447 421346209243668007 630371419165829032 804999629492885387 860839191657909268 243914556199750127 990229579870100108 941720035293164941 617027378199119367 746057446931908398 157613759894329636 402274411617717292 534372968003979122 711073403935677969 716651504095168662 267879603604119478 589082349565405475 877304804480587803 166915380795009175 933075345203608783 430155953439239121 582706749108794887 902544724950209854 342464670955897071 340541965680832345 81148005567611172 511691492651894910 614937921407386944 152041781484904611 633835854870599124 393280224526934322 239440417664674035 369640123945283509 568655619520128538 602448273404484352 492615487215471398 801564205000439019 290687436801111738 482616422055981120 953663275755916007 552111994051745648 70713446646497355 655718080463127106 368637594037760596 879647285831601783 311096448792547109 69686476969443568 441153019819372323 804875907578412190 203586755564669627 659343450617600884 749662308784264306 229278967098096190 616388718930274135 811856308608173286 308155267619920996 453203943402163547 541426456697634542 334274487632874439 45045280010413810 49239617026544663 365990317383259635 162392503435678588 824987622944887165 381095273245603413 518688027339607110 640774170496574174 539199133222222685 385807674798604650 6489063277405832 524889146434084310 320082833346802801 934785524385119277 257711321018431428 276920767373939187 553127954627716999 832804943824298861 127785076750319146 739454024603934194 87118242850627154 853364127061304696 372842650849769929 286286559256349670 46255429973041274 417723462300107721 105127968482264364 633942614589915707 968468758349533835 746239418694585124 82332123984647132 544266655033926470 682069466438468595 627837321649533568 615062438900740836 790302230336148274 569226177839963344 686593850813370562 215343712335976186 663211371120418566 668043335401546347 726697296248739717 151067318683096999 408920861578442539 275986113893306890 958542592626432389 207612530391242795 122340668548552793 229404567484574700 847223896756385273 877643900147933940 162138686648920979 408073085951927005 223992214222310985 451685910918609989 631159668249425400 670520919903745422 854912294098502425 671504664211879038 932688270328898735 953044709073499411 42695948191567969 780456450872773782 166105611225114131 126210571751315130 401823515617001937 509210055517593681 890792740408290240 670114522171851516 854358454093103011 630613189084737746 985526501070534554 747356315868679792 882953812024438086 239526881673941492 893560950394306116 395193821449978658 673829275845101435 390596359809165282 26310247395682408 720107345122250710 575948973437152632 61440206662282277 217920302237528593 473069501529474740 535710959131863956 211223936111353484 524181132105633612 988876938132853140 561414095775371075 412201988103664818 841662738821592604 126688734274659332 101242434698394312 519005154619305295 130684414966544885 156100502411876843 455168828548259850 995156295325414593 500013583733842881 30187684417564931 83821844872923869 650492650081152163 427998262157695846 12525609685746101 772587640577216584 995494300370449866 256103737859021701 736143971673018785 522999024288410162 170100380797617593 496372163243108032 734795482939795239 41249310520733054 765839814607865097 843201377801935989 694553436880087276 619780304675851021 268042626143314480 795211391301140129 778589954306770265 299082788831883124 537403667719903258 776399758748401182 823918310012997552 796847543860592607 501463159820019105 75692007188497309 365120645608141151 272092583510990466 22820624043697660 522745361329277174 525179128835700283 298252335170849458 631572062716120959 453629118163562474 72249947705595244 236046078313487107 697299083494538287 493230366552052724 983524693750808819 450078842131766303 327054411185925803 397334803261035772 454332786940040867 617509914729536767 568909405282545640 728388915724222841 53777836743126288 247040049766667035 366179736311583268 3078414795828301 941569345249764715 343870351593726867 593494088263373065 200550580025569928 198625102358287694 993603261394221723 429395996995549456 171079472302908402 162819115471489794 834647601317445796 218800425522072054 55595232077729485 419240265572809898 755656152885251271 44570244768548615 622589846814889963 360295865081259893 905227154241617348 299456847121597493 826268533325344290 288460620840033825 657741619026113316 180123929034258651 885674365297785218 555954507404245014 97811239649929557 54837888343055050 974532445533646378 739873519968213580 786273141070037568 1505628387216018 66426067528393901 865258679390824331 856060887870917704 271762696523719166 627199665985558059 241472291466601894 497635608228543990 344321442650371337 26756649744173568 938551526843662075 528032417555222314 294566884737200200 756154294096734648 193606824023333831 855649778005979049 582457010235077164 850011005571322989 753357824434341129 438912104095666933 105657647342694737 768349437383998005 935948610544174684 518524772848354395 586964626132576444 108565506905401383 245792125631346164 923014412162512750 219728519336295476 39877338818009213 139865680189694867 762859602303373374 655640442396339874 911450709788763270 387511279767143310 920047369558006852 237747528303601776 724194905713556503 626719321856311409 418081216903739370 776696734367739654 785288241420911279 370166303382814082 423591026770265730 709107718806483061 840443675272453474 193984659899856028 674629338904761733 206733714714525540 565537563600553645 513289977234703040 842707910539712578 698726253977009303 987658535398050899 604065493845581767 390608304168908140 592063138896218023 61496420182366226 766784270669215358 589654389265951824 389906143904389150 910089448277865781 820996375205183122 122447287007266805 504824694778399482 286445175688467197 276941811824926859 238786992301847371 5948596114958785 908020301495544624 139824765456534605 905361689761622081 82040579688889465 642779142664020681 884958260105862005 201595687074535759 801644198606022091 874897885095100735 295298054576121793 408780319395815482 270971145265725049 282351200551273275 853173010525813626 34770377104685723 3018666198474986 347567678480805968 11750144980683690 234246236786851167 679635224905490127 105638184822477189 937771701469693884 278933278447478639 847871871457381227 423432359365897048 777327696799398286 837115446329879752 957771196705296961 978983875082603999 37590298204628389 398503567945795566 910579838188207467 446310865240338916 333025051536741991 65539999304693958 941864842906375966 241667684707582778 869101459741215123 37332083140400082 716999982540708533 922037981067614257 840614675665388998 875481457024083077 326163922236090451 320584209046697789 299119208703115129 76467383504829073 459864106188843778 445604145730598326 652715032713499053 68678538090714904 736457351387398349 827031368870266758 559221824810177654 90738865709110308 292220395717408803 912507283850554075 311802863275315752 337897975024306489 987132091282942365 228398411424281734 663744336171291086 614715677289061905 285836166814953678 258236919047286875 846491103019710615 490173718011135082 157908421568552232 109276318652548691 901123117838849122 108940399303419206 949481657721592633 570333281414118585 47003152814999402 447130261804833801 976506967041190614 922160634670900820 570598575859727083 403403853558555349 337176931141783757 903038167786575921 19692261972051453 73386837859875994 441707250532240708 235883393549339427 536647141182951304 862886850560056606 297151402357799552 611333639427217574 267525779751843325 26907610485425510 298969880013016884 944836592117265938 929323435143556305 518408938665011712 234349226863506426 41333393373916632 45540253877991429 699590703604484538 202699889114798961 792893370617295915 178123935868318491 161518901423733905 691299572050308660 243197767756063646 830511692804668532 767741918846031259 117419080717490192 854599931894845096 549895339907975401 190733152467617880 153115204884676558 877992358740613608 76399551614789227 868620485633659570 348583982357849123 292538884277625089 787882962455445554 820103582545011845 704807717621378140 857098014670689127 820576111330059997 127840922059405558 116637555201028713 818058042213996971 499996362624201967 838291342420634696 408986360588553219 777869511822003919 119861479006299816 412363782271964401 414269174031610217 938087680614387445 518083919752059608 993505776719811443 651475230821590257 799030251763074724 418829444461961211 47798086670373878 521799642015074131 313038096525069196 656294959983435132 850401004755898406 27356579991289057 883294402638425656 500425277964353726 217393654694471621 42269926687199780 315767994789832732 420941311666684634 374407251714419364 550129558303911659 17642564494185004 535644835630979715 848785018741678639 32317941576516128 351115596249758302 134722805605594030 669439587615142202 110553132524492106 71231709423241466 948871365577842891 196323001722094994 201489569860236608 874975186885004107 465266060618427556 464642417967166698 555315549772436464 195378594582835990 646145671365236863 144770999282667418 101605463737771825 525457690794368075 480107442197500025 933339735046513846 869508066548303731 612706341055182304 87552010294137036 784122315376755015 198152831365728220 110617533290339166 185622388498287479 317406293353993269 529968000141858463 446908485768313388 883010521304719878 444420043926162099 4001544725574466 466843898358429365 497403537872015115 725303715521764526 885721009210681471 809508317048322952 305599207723095476 424591844919683910 587358145943798885 884776030289752314 650464007281653284 428022989154026920 893279023506928489 489061977986133090 607579034561516136 990016632937779388 121680758177261129 774592091460623632 46788205534389030 249207802376781805 726474644459588382 10305497367749798 443546326810584584 452221915532482618 275676813755687047 529682383197980182 290745440257231223 659104319451983260 589664236080790434 552133622201504589 355938868335935136 463926909871132273 87729050262652502 762512543110447740 705339944958882189 560003219156484596 356512864498945112 667026278660818896 952632821412529212 673203397808291006 546788378965817315 32810939535571594 447671672449591264 750584828889685106 92677204750254228 510315147919196466 125357462357891160 69081845105922787 908775287959319371 490450586388385968 139827688353644628 465685499134174277 301929276022837319 902172118390720881 19902188143932922 634820926570561999 261387251850969819 348439226737112812 634143947564167366 75770512112352168 301986229316248107 687793149464855418 392875795726249905 569097594292905289 569692650618518271 165043068469635437 841449325604402626 929873212216849551 163183236025527199 589337194598147706 449639854151012160 751483288382752384 85249555120259704 968457141122806944 752989149805848241 918251096584810459 154584034759216651 896710091487014490 211942797734761954 582522666326464337 797383172035665987 10109335093403535 433332790350364166 360951192828308332 466413778552359161 951620250515302340 1042903619781114 601235322608214871 742019632183194277 674523467551413998 858504313283003317 406555968985694956 256662603955251269 538606611282121913 220573100600566296 724759407827564110 254483531933166946 659494725513321875 693966440222724470 463622740219665755 998551612295851953 777030930514595347 696275870873468604 875582644922279637 897249716337581710 863586647255994538 321049896205309761 87558693064009235 592835047531825026 770349459495276374 153111034083710822 802092481911890887 719924509570586671 582510457263627697 605750302740385305 280271558726854703 758255051170419744 759454401497827645 73988390172207210 294236402800529778 260705838159774531 262262050033010588 256923533609958 561588547805881809 575835796836292626 720011329562527701 112466152367549647 335847072607125871 612410663612662726 750755932254057999 138799482440134121 816972305181113704 539190761019020831 139831628662411388 962464143601628830 554968452949437098 908853090860674331 986830865757396542 169288836474895033 749492515852189640 895172736380942325 25399724866379887 113767725685294093 594664236321956641 653798328117411656 243837421367520222 547756302364973608 526784757162737792 803870734324140313 459800186414515494 641129047653067950 763631574243214853 590390235259383695 850505906944114020 812705399725770352 519461445258305440 71300145613850214 668633306885983237 199944370416311789 347682103241759847 599639619830395994 882848011739672743 492102250857905104 347625300461033894 554255636358883123 482873799885660873 8002155304385767 658586197000841303 975405400489892811 350363138921751115 279026985139958499 465854511075611621 419097994046094993 69965486328105357 531796972120059247 562949065963213306 217810472641872032 238689979188600224 516379690311747639 149975263310460902 432319315674662861 447069533929254435 911372321837816786 72184068508919883 618558183376269186 739915031988188659 419753796542103375 445714797942481597 102527675239893540 607889640680355503 480368053908144232 241213928538587914 545191288127356506 632633609492791660 356818634122971065 710248265306475486 844458954630263997 898888046846321360 766478037732376272 355478873728695342 148344295609881676 235326503186365185 856259139537533767 985256230313482921 80548351313214235 653221647559895576 822416734371125339 928797543173881339 313919629140018632 316634697159901508 136973448180269350 946524828777481933 938039007862165267 484896637617010673 734320975982465302 138036204201813841 842365749890470157 662334979276062842 207505940732473312 593526174774855064 447479226788691838 733915588621504910 352298308807091173 384127398714425238 34338924075022625 506183919525093714 812634488966109144 518305266814517189 7632087317859564 848252498945003489 366416293629842832 446269391655690189 679555915731905841 79282386593720031 333114748446871148 172678509037611166 806877963678170072 195026051666041527 580217364170053802 48143905216683087 390834093204181997 599499191483715363 631551707980952495 946596279330884176 268566739292231279 616880042794934386 360369787317487119 212726131273746296 145129374808040701 462465878019660771 757396756390884896 699737711845649789 942191832556041355 848108316853768185 346423661775907037 629686450446926055 901768828895756540 90677337311993736 5840332087705978 458316680620732555 929682246327575992 429778914360553120 105501750594003794 855604292136785077 846969043978220001 489557863742810571 441233659630350155 600777257962947995 135800400266476645 87361482798106578 17539768365866289 232771263646996344 753637030909196328 284663937434931922 20140109572484897 935824880168439749 318356908657089674 265250805281387353 223593909464891842 77815255025292483 503638681271108054 161878193176915815 838659256735779493 415515839024001673 414036728021588960 310967373574022625 578427372943380160 438706948038457534 987421818748091558 888263402869875609 57060493853024992 46561980550862381 440424904867946676 524109003677954971 738179862584478143 191931110267555177 454799080610178759 133930808120718332 530251936268279272 988071161087216855 220004283304491782 268879435294308553 524725318574653158 146589791043999871 827181992226263810 398859755168458062 878278923988667251 523121230524092195 873779027110130319 45194486888449053 763758771200217681 533868879326303422 331765424251624839 340943578226268195 421020554871360366 238877315892082557 68730629142408374 943302626682093117 778253556685297144 367844476127575241 691303167794728714 306481223357914206 702763227481806682 988741907340094217 912813742668626243 516278345019349390 209350370842198899 913447335225950410 736621188344190060 103433395320195521 654941572705757214 405557780364211461 934043134911008917 750985617288204830 902542399017212071 374263738031074935 919491911455243691 427578799348765632 599361299785682064 58662762217445149 772537325152472972 737495183080630291 576175433619895727 577905778744650076 706659748106525676 272629307476676342 973572577601241935 415183071669716839 713444317302286355 179870256887571390 972679896480947594 143005161806818684 937643556287972994 952668813652685484 803981939585825544 650622850810936639 665217345120795611 867745710665713514 942264815506553142 412938945043569842 428806542716541152 571693688501202179 115509619458581537 868979429011896013 850525204124060248 943590337191374502 852182819528370162 774589113006764066 219150280635760680 407783536197156210 648375555269974149 621681818471890077 283288307677753273 389113897559263227 328539402156527507 85592167101499082 113890326842420349 369707165771274390 687467051170498372 869963124640634695 740546345867532887 216784074991412351 714634221955492007 729389409548257448 239877669759079591 293622409263003558 209452705696748654 844198212152154443 680766427126452782 755402411414050214 394858788169019516 399572476523375622 173420455737070587 172119070436383819 72562208456887841 577457682193814909 74799389880093106 427422373499462933 854384189883253193 361591524164701194 916055399530873272 801682301455188695 171049937359439743 497925706848896352 244092818629197382 423673000788361065 591646438236238723 214025625894436381 391518763873925430 312459484596543154 51704586408270051 324413293939646481 751209687701626222 611841518002361951 212854823158433669 350093032254307646 148359669523580130 571865323004301336 986148774548249896 538116429181951033 896443896530105437 615872287643421671 555971067026504683 637212677063217192 328912076333140723 64633955200623627 240250928300761460 398635863034218137 634199994256377773 798293593914416818 363481333629682736 462139002312960534 957963371726323629 720209698430709299 799074517711344916 23961493099264623 620260424399516950 640740053187508930 274621024342823152 689575109255048108 36354311921784967 391834609220162896 98789069381884604 187873006253232246 78756066272439082 638265370338414566 953078826322866779 716149699147607245 911892427407919033 13571948650036704 841043849549589490 564476464737701693 11097574093275570 392882235721002948 63415044574448854 444083657830765224 830350179567726777 250925068365610488 873233302556237511 998241296575678478 438509208964483561 391530467471422799 528889476913018292 459056990237724901 103695647348186072 910919971585604523 783535794529407022 761239563969526866 764397004854695708 556840432027369806 457369576677920984 577151266202023031 101020369312656385 949266298753070579 839999860739447010 897592927417795697 960192555193105761 788719489004563232 650509038202531621 212734550252021622 140546556336798664 628246439376729776 967838025146089201 281006676912462951 804283092244680829 822879208873223491 398138724949245413 41004607848956300 789284903669825609 960166471167998478 852139328108747695 76889608794233946 512765017583471286 796661719565183091 588102070779968697 424617073462015171 284124523055513330 861215079071107154 274359192202628015 77425738525078877 307000943393116641 311788313332691781 767010463112802385 200404104939849138 228354133557160089 704153282299193140 737359265233603232 160593071704670044 810297815630066600 163372100707731855 968645643489087145 38167931048149428 758355894124005150 919281962105247970 834603970775265105 909802880050190539 874468285525262294 918661532479968875 502057451640499161 887810728522532941 969690181999802078 111630264474675606 691743834865406118 33618812614876681 652364775852939834 472412345462049305 684330344351990451 683812358815841996 929478238393766542 408675299881643003 835747697575606581 874666741777116270 44389000834009024 496192325381567165 837691712469706791 354887751492061543 734288869458039464 818039933696498686 747078210600729522 130882203535701280 972119998417122110 380492832302354454 85884736661998683 275109189935920254 382575335336871259 268475051066467930 641477131812614140 834279973816173969 7586488683990340 377913487276163817 293111669551366249 67283207389302748 103189497269441577 39200835332708504 760438692934319899 873475546228352975 668643420379971313 709905111433843676 946612752898560715 325195523014112505 50645197459582105 643867625609430991 340326270803657409 603849793662676511 826124236536174129 501973338311851983 804212385295124727 807116271101330937 639090650980116874 917890070550203865 659844314458283360 128096201165003308 636192813306447016 929317093868293698 452095344932692204 772689879238593856 4080667108316021 798426711571003664 188962670442376155 127145712436790691 404706411845809630 392384118900394434 798086201877608515 39296129820875056 484400456709255615 994786335363370296 253094078441939306 99237845665787912 698809139273075396 692693021905643332 193310600140305163 315614089817245692 705644309072630236 776485444496036834 412761538650453731 965750198709522932 492101356170564216 670086856674157882 917186919659164340 947042173970943718 844590793878831909 872609631238706291 85618379723420850 532608993286758249 502248551442144018 90451428402316390 341000061951532840 813191613306822880 416280144569413261 993228411164431908 429375656601785198 955069001973842355 193332749825078673 546776762138078562 73960943699228516 948237272872152466 989248377243151795 569487677224186236 607646027881749978 706808612563616959 454925151077733390 501098409543271785 122504979452355651 408334833528474913 774649099189811504 944003660594656439 145445922377010571 763695623714061831 698194478937823826 331250062855553355 191753903172806955 968545376570336413 653224576881673246 603925242314870295 909896843847567019 146772694071241455 998481443949272535 218403953318584830 944514064252300299 205506869387224403 680741235250400025 635828478150743615 791022918810817114 14716931637163658 473327725425697594 478012532210707605 25466182793539964 345272195443201716 834088452460249711 86955423397944211 532594663905410292 850515851385280911 435042992966055143 721803839065260172 85673428713653369 108203794108061804 991168481006446124 931259462441659221 763486994061232540 940814935876186543 619770494831984744 817763979048835672 226770625695727216 373138091311121227 863667494037268951 936655764014045939 632906008325137632 993843716728362778 282198206399563456 934128138783539968 541342504626455203 973188231334095322 80474332937864591 248455113547920094 693595247155631020 462834286770721448 482268571198490216 160700986614366037 973406943730746609 540614650456005438 278938069946871815 209522684954040105 806992022195269691 124652933372147981 76724546175318043 146740135585429654 378950014388936862 902886472175639389 821506372994197300 182658201527817559 684498355136295845 354318034472876017 964442655051318670 77120881987725328 397524529877048878 5803227965616239 157964893790319193 499868458161699824 696100260454873689 893693204339760820 7887241327926000 426461899815691485 41624125487317422 570346830132136146 41404083248230649 795821620929207336 885153455609118213 71148517757396535 902414788907359855 520049276385578388 500443237135084514 476989750098690807 601791733859134935 718596463236066591 886852536676996953 542631432829291214 619895484590435999 592282800251338068 345398671076719340 737368970472646405 904747759561404795 848172682235148950 212126625645765911 671986318654414720 662725927850668582 740383179410647004 995044663448728410 785376904251326809 941470538076875556 740391381420611064 428648972934430917 881948104409670105 840384171478157707 817682422869059714 490553239612674127 708728285543568812 574291896828035143 113735151669743461 766168647844577342 705093734371844668 406361548667461604 957213160745691839 361261797279870711 292664945005662850 772340371281148915 775186322142254032 353273484858236898 464113811405114960 550768971268683372 446931411120968362 265816514600596196 20439747870358084 422647987934145193 452404251029885895 962640155021116132 716514768769887834 171190579879409122 96547205803013974 205233609484435212 911204055756846909 914552514857653728 864026207932989461 684302874071358840 283789841324221945 865320787197131312 177607881271717838 451830130030789348 559355182357092927 494474638649118092 941829861470870613 610359514886369609 512044017318190994 881358244410151463 700590768195915133 780432102295393083 849074539045100852 721886140031066962 493749311513128673 623324964176740607 268265833850240727 381950843900542847 559579760203274761 700328369028756392 581669611430558113 279739280705449298 259395174465857861 427164548172444631 900165004780914394 125937026478526443 438720805018236045 308530909241131393 606780971265344025 919901657058649850 414391821502953689 793062220265649268 534705493439150445 771043396389744972 606163144262160257 892430541196301034 98887320734525546 742349327416410888 129354736301077276 100795413082047521 308090344787474691 251797060332780382 442239270546360614 985730061824900999 685604049487410980 656389936095774697 571682622109008442 891341740872010333 775738575535864131 550694192837552332 408120319214480450 630633650270834392 710665726619569687 375764374075225978 666368723627148054 61098707541322589 154821794167932320 801717179304674582 498583477914156202 526128367910576728 641595092089794067 156447879050289 414857556948936993 505359726765885061 658647679920829843 784834646665911540 712926949332754286 294980632163700933 967707711580345332 557506924651085790 225137671731151046 330937839512193832 196897010968682837 997076134815685642 173930148228264157 297450279423794698 733636810584059818 898619483535237851 680126785557648344 380408824096764013 113447372599898139 509809785198051603 225099428038063771 769127768453532723 98171856319868881 725333040991110508 944252980052023405 363181115324261833 808075451695525651 836029378205267832 374906719857358632 450401883860586886 292925184145541104 680410174708367135 699348973557521490 319772525323529627 112566522885945682 915371163969094805 616237498547995985 159852716860299259 400215570474961681 685625575724539200 247483631868245603 760516307725513188 353884846073844385 518200408976663664 546928392527138013 308573027480427765 952286255164138338 460297581729019221 154751953372269604 163028510731069208 426966515044908875 121352638326714973 968209645281245659 133042008481550466 284702722969117633 583967148357640278 431150641261429156 565772033252409694 866570303032003914 730959846576457778 253371186270139277 340919513618716337 739727390475922240 723868040272513472 670273779864885043 446660711331465471 386243587840038118 135490601035897828 735211047952857317 207290272662671375 106830690940419091 543486550221706765 558717961580220931 474117283657820082 623729952809388758 840381428954946224 222928832841790668 972213196270038169 738193687898388889 766290852777022513 670596839168786221 389175056833902531 952569503757609675 548634086758051498 780271422809541350 805951435412245354 42875980579996921 413114005427668456 849827108995132760 509537068337688050 275224506366862705 641850834169210828 777685492130776397 226229719462999140 779710260308098572 171592689339812302 431058719026422396 266952087019974927 509604907993839428 844591947456531228 704024646256675224 675449894943353401 163104558074579093 632163627609635400 374035740842763385 245188449073742193 736923404944085590 815493598469859546 304302538360598666 224572701968901199 589276259353079523 72785159276018552 872464107974960629 98568556919366905 657204664884737259 901064161185430854 65223927318954514 88397849087470264 138451558735146505 880686226303952632 856396630239090376 970629721030301161 948092569639431281 906804803760073126 9516220116185277 482999168820539254 391661358740158246 580117104245113840 497286453279910382 278759963707436382 587999577782696207 141538912437944195 272840104211130736 218983895774361750 752981021187886602 671872708647304958 214833238640266602 419804670739199824 600395718621337777 869673451558105367 390635760501098475 169926264858891755 382996438612264362 481008684185213011 375246503054454385 387235637098168541 531569073809526776 200260096978408829 919002473814186118 530624985495610999 708849824128621273 178829775343454815 967445719917986945 689520993927101557 280202376914568496 145424486845301355 175831507112174197 874253595343149524 586232316301815552 614463343609915538 932831532493203900 929127592629552386 593650167028609990 183975862404937015 179669845776436125 710052563736350023 567626383753954647 385721132089705660 796861733760654825 367611509525854339 241577801988458971 579096834115104488 734272625095146996 377046522435978679 115760386623306024 133639642847254798 460555622758316232 234025501891826197 419956900809933938 511455684066632653 292140359131150484 518128914180585449 719474349955856054 864793180975665332 690751916760049476 24962615381438454 225166747666864092 477066367059118429 271311981556016545 874239835278774376 109596156464036083 890624731930364668 304280015075845101 282353891114004781 307385058423930352 206863356204216915 691651108115089460 417148307787618774 467598507604201346 908227016756367780 823085442936862257 695059536066037889 647990771381489172 674012937697429295 689133372436636842 742585927804734994 245656334548312986 716131652098265587 730111397690410476 709192817386406278 400424988181192181 790668780844226231 241379358806569025 195844461781658323 906884165050346754 720880498731491941 881981215781774020 968865007449340260 842212150141929829 538942615913078966 216069513340130481 320477248341554389 454883150693713813 719457860769914031 161478077167418903 223817147993834581 986963261522807795 141657143145457229 79747632869357061 895396129141732190 404688861330143624 797430534690704228 150557646409091497 417930172393305240 915435798400182905 963415974290525311 54945164768384238 13164832280119892 426737617710915501 86250625868957379 816636379781293939 433860674152529962 971660525180702791 384522708792772830 920213912049356059 760043157937685541 510319895674343225 510132131209509142 556536437202059305 116332318600277877 334035575157281882 799385508523142979 145403944711596060 155326951363803341 953632849642865946 605129123930163465 603803302649542616 344868270769925637 503823514169738857 135377603360548912 364872837671434804 334469598091689917 626262843719010053 8165106079597156 64121729946415745 18003625426646204 685052864982162866 916857598421365446 663551606381984833 94926188266328159 643710510235327579 401419505344845204 394703502264006234 721270785653290621 542254239594149851 458009163590838064 942131499910126028 271127998201108272 9735194742373983 271618875214753958 902322686726788094 281269632934042914 923326860710793731 694825456356564441 492552362634339838 642793569963819673 499865253547774451 639987351374094224 665974100526771281 943107237402958468 684973150392130066 979960030557823271 212906415430730890 296720016063592831 343855940996322100 387638669780874348 669937755223703676 845267125412707639 965414013131247763 625314231067837249 388804906908074297 192041472219344033 760202095806102377 361402042776361870 779922318976775285 383549432418150854 772061760464696426 768087287930257520 104792922745094307 207443374772828198 61254588125045122 982084545482510670 122772845190510232 848229630590401081 487308260879640734 812963527650961959 361467922761663232 748068109562375183 595237799593692338 898098659962483188 955469430987307555 470397507196193100 625425308027865766 369636818030118621 618323444847540647 67779922228697127 876048903603346978 871414266366177653 496321865864253880 478255887120014252 57402139499436654 274622494987831877 626642290742480280 295050583648799947 794384992885509142 177789316484677694 957257682706174111 853340678208234445 797359779314915221 671960379967634457 479738186883008064 969836639861623683 464673559280718759 951469854821788782 920672393616607490 704764273188313394 256174213543028361 110683539343778123 455504535293812497 422381852467794432 300987706589451537 643240363438674059 784677628693622634 411741338268593678 291472330799271104 641579029001600257 525946900339012321 376658743885623929 602275476098841574 261715241612908006 967449456632421311 650641612690857303 405674204168446350 772268201597447819 965058717892273223 154653916942585318 757598226343013698 552731258563178449 264157860956016317 544970277043196071 12645336814440727 244481049127997309 261809390868414903 967927667731175616 423153799974982556 491816633874951000 933126299617909236 809649980764417479 500019199765805129 986158041276884263 61415488335879176 95469111286561630 418496691895421693 513997956335646373 449806998377062409 626130299996273260 990570698185502406 786199609840431538 918052149255525899 582351785685836973 926745745477631376 620236343779200099 913808041981988226 520185818822997448 883314664804373777 725606761682648365 944255141280008713 700379697536541691 268127629416178712 977359533770436486 101626651289382591 339227074890076426 311814093208055109 270112886342201722 271784483297907539 180954846506458822 13633931309353912 746395061688048678 155700189019991298 70047428510148150 874555392411639786 628049229546746960 348032962518905893 287838516750740583 6905061393565048 120742695018054829 249373183380457324 190056343913734758 265414143437533957 610065165712367803 572743077852713367 364710044152316926 719225187072704911 239104697566582057 275960379778507328 87876190953689678 673937628089471726 260917713704491322 304353252444651786 990019392971774442 103630216554749015 107333046660385980 484532118047205687 367428381446228480 642385858114087202 793987806599498609 920820535157058187 617319780813572872 946087050711689520 785341419672035222 567087705805131667 668748938612930627 419533499158238205 264412563308363425 505459225566993656 309238696839291844 667880078318905340 133739580492382098 123171743290691756 208887252885592012 665600825740682407 630383602884804342 108341885708845557 584910050517300657 429026394469141445 191458116294595227 947097186055817058 88496471642856030 143596720649002058 323345882152862412 390841702622445621 616328062634234094 60683668812285718 780476141020009604 15711411734044527 809167243725554116 536783857428530054 212780955074877055 930259901721048518 804343421924116605 745489475646706675 409625312911613617 107498665391798848 531321832101961963 738105568200142052 528532761043105570 362627256367644386 415441067675973201 314711422594246870 711768220799119889 421570805035600568 348229962498459193 718360224193475738 500199666543940656 905501308157599557 351782818766473113 661415830281517635 582257288102832654 416974148149926422 568572879280933547 741907377490208399 806298177535238037 744514254163324548 392263196293346355 796371445665205315 578226510348746629 436938119841695639 322411922244586468 136045860073393137 148861016415350212 295949427051235551 167386000521182711 470022326408046557 288671190393672500 77068608095482787 402143767148595504 623010138573598085 446094793626805980 535825089954966213 405401662425570665 571959589594962076 911329729667668932 397185606197498199 778587377376465801 310176318587221301 574341639627337347 840089798741207321 924120386775407580 544014261604734319 616879545225625644 70153210855652742 133308079025043914 661954344623916883 399165927122125483 951321418315466630 953558448425588999 92288490118688498 345275514042503273 472919311100379459 642302871706087316 902255939047069610 822558267943350249 864928119517380531 157709600980909884 765935565341518750 719150451627542521 340213326340689982 262707116059344178 732783788965673357 899309283299128913 501696164903716606 388195360331352631 269180226177277933 622052866529530811 759906069782661644 16269936924474583 39929118098994295 159723711755085958 100416224469305990 875798688234286201 572406900305625776 296689312355037488 754149191495673563 613859991574490885 813168553430145863 409606389711686041 967574194060089647 7264419812366815 481581591543935234 680066771428025493 126131416508235438 197578796526350544 292670500185258047 105225255400660183 894104305688117475 857874653598270720 117465292821865095 189317689576218312 489677939216380082 865953036479410641 966084110219659240 631522192052957222 122654610753485456 233115612406136076 938374424723108230 336263940038476267 162505458756841043 62924642130278781 393098616646094052 684952617651724698 662539936607738538 668178808660395163 267782810584373445 138864961237987996 308512968458675829 500070091858376900 100617662123723200 446087521031307258 214571587119793258 868809605280072299 589940622949968703 41834189790081239 152151028197173743 666230279137409542 415733471880082585 186964699228139811 876751653468649711 499846349769917270 790144031116585162 541273845220337241 184666284153679558 91858144161248476 359081918805047374 59851641122628362 470149120045780872 159409209917704501 642840747768062855 129785578897134537 60167217651610982 907621204666169170 739883572360978977 872038660687479570 663768654260154627 296335789065071818 640509751634701395 633880935222465722 894330787566673625 443218255340121528 640340612641088097 518007730563293577 918844686669133552 25988461857336888 558359258416815093 152332645569342886 324814329520733870 218508581873806751 484010602492615570 257809412797708084 41412519293543335 681245847814043320 570997438654551089 248557834496278821 498750806642584084 274080386477183080 888583741262880788 63465918591038384 243411132830398328 588343406083825159 498469755582874749 533137593580708562 426705147472648394 265454457563275687 419170928330634031 759513290842523023 695649537568412687 256741104063318679 300161367218115977 263326006653833977 369197093533526734 356831644637276888 830330109974272142 898606014470029996 590607533327895025 376871028018189646 655562020034277366 942648533955780660 202925583641923141 244533397521786261 972144836485318785 17643359618162004 875482938999733728 680795402872019780 273157772844920588 150880515440387200 193310480437171468 474460670641220327 691779238940169541 236218551565373043 263239854823887445 830575858127462384 136150045700354114 10826022441514495 647566787434539162 337243730705049016 887310002328502424 759558145875974616 46036951564002109 878993854451882051 620922184624810556 155254042803622146 54075212659866961 220332556247032871 416370042133551913 538192213322254826 195519301318139654 760528553678328328 352778411845199955 351518403188701513 890377392841837109 513349024427759325 634605085909157863 582361672537096508 967551489673407290 25827476154454899 76084038287146442 562678857982572696 842863984827290417 198207063679620113 837852424713413367 629741138584661338 452548050580234225 985685864294610015 499138257200356585 137004397764628597 965740936552165075 967456751303591538 553396281982935043 219566990077291396 678775440998738728 145811184879943309 164351270544364511 333389842757817916 868581239105822227 268569579605338038 366014808049257546 442128026513726247 676071409167292531 30829542602424992 616943017171771375 751296242715002038 908245717687682967 21014230251277852 764448237949471318 905648639880277635 386161765976522617 210525923051915392 152419430091647455 457973918538860979 821359032138330612 542619965983980695 208074210119847974 940144960921729897 388956300008247935 657590848098937128 508503184569692837 588779379973754691 855187511991682370 973394450247135101 686167239115151342 232861906007770060 144004497212794338 99517183737529613 389213907201119694 320127037984720115 239731349210307284 588634072928980864 532959022904899040 447307484505386175 653024169470303014 78646903857383856 519580838121366805 573899270685214692 211949946344276053 32258722878677031 523989995719086215 17717623708580291 958520283615284349 906022081097454270 508575040328542215 524919281083963273 928279221514449303 56654204336105588 326760325023601438 646128364078038738 653569124065590355 471761256912866241 672364677981694321 286494228602211981 423379808047022282 954296320180724347 883660828328259691 273914755861782081 183293704762734357 513761130475841038 919322302831501150 786564996906513310 688226179774594185 816178457431796880 1212445360927681 254259193375717355 111161556352195194 959328621476961054 852718201350310407 617839942559257782 663633712334160374 961213151880583530 737823169831301168 218583904014788246 604836119720120417 968489303949537389 427220284418845578 378059153483931972 775154618283032457 747516545226314350 491109904089169084 710786332419590135 281544221589959454 967110098198779483 760499870081348310 379659414554781959 148009013648821654 705156129649660387 243731706548574889 108243042792082074 351702186568605930 281740679548145221 931039808207921085 992267848395256051 926426353637372351 140776218730219375 779329849575359551 187430185179760218 915646865769756158 176323636290471402 675795064111357599 462311788668124625 883678155172578210 998986903292946368 466887556703294252 182780653422749676 534227180437148660 272794002118148183 370934181619923281 202941374972910179 477063460461025944 46134246515607069 263428996296030309 229235548288254720 13817718085487802 865412941705109604 313008892342427822 78648367512613892 398401364144300215 423028522748329456 742743651676595954 47631445919898042 468405890721952477 914259563183631050 147355624578704918 948390781685157430 667272376994491748 548843806855790262 302730364924965761 667324161967836828 241733960852769496 544240755992083153 578545699393499503 781689505760510315 784860979922662947 141697077625841555 68169350007002752 622397265157755016 554280534189650259 589995953831335700 645228391654108763 475205010369756876 96264199554290106 220313388332915200 521976719001050119 732568848119683174 728762335156538925 869082386980245490 268612646990799430 803598331705573232 917069649432416328 142496521808623537 833449782297458042 995158221307754035 459876242207448753 186863792389721750 148955836934747136 409583963781005889 689418377304078412 258831178622879367 788522327172286053 997156360535872201 819659724542415093 412802427278046514 869163377247950878 500572642607744464 414939345820838367 993263102948560983 110079514614738745 196243489385982001 705866846904326726 658434032188000717 712084824984093607 303217242502166549 114896758293167148 815537612609169738 40144852674894584 158837241359206021 384969645685897292 257044181948669120 102727373016797180 382710005796872514 959947240892464664 491189747213807371 979545220489679047 330093007215657845 499313374860180689 440350149023102734 926381437078948839 282384267654581325 270299110858344220 456852021065464755 507508289606687823 782768953256427508 375553872376092727 51427348381274463 294871878736982416 440509680385298373 836423066892181392 861992799378745302 289135496593774035 276568383647656564 175206743969109813 855086403543912426 754991147920302993 725440874925079105 563067895462858711 681387447222500981 263562395813800343 540390087902263080 205647178537164207 199256854166059781 54272776822315538 346570604675797033 649730590383090096 517310284862287619 788786814484635101 367581177627566928 481648854230218382 473271702955903003 662401276550212380 488739837751235910 755709938319270198 977738219313646020 326756484447559827 693134635037731986 282929110719975985 621538109228172773 115833457014412891 339757760917296381 665723949937704119 902443242597016961 266444893731795055 269289653036625466 504181186921181464 453562408847320120 375445320643704505 550055550346709785 853041449208150002 47187660748762964 119863018774524606 304065915297873219 750891447884730796 382604299105342424 726698711978042724 739976540241918407 40195348892561730 104442700064600549 528229576872200620 606901750172241612 348653703421923283 577650389830957176 784008852122684534 224550789102812876 574760170602785107 162779429217404445 200481460001342133 594197373605223376 662015994779110751 22017815682919546 987533007100132679 297946636198197712 809854870241433317 181888492931600722 891795403717751328 30760682701824271 232585489345721175 274906962517576172 358070325225302464 284942827471977795 878747842303737635 370666209118642461 719598311780137640 293114929401923262 756824981479133087 582955961569614099 403352792394323069 230594820553074676 699727241436856469 810659101648841977 539346933551921592 726048397801326594 728354200960249965 130033980557344552 468837659695700618 42674046428520194 883404506620754710 653351192460921423 950605751241118750 687112221035358536 456853522822720353 172167581224873179 358380092770909419 779168304551390201 51273480670331581 34398020915856245 10947159953599637 71447046193436185 595933544457590361 777286371443108179 970489468052756143 683326308165310126 720295738206540042 459630234546517499 136179033021469226 333508847616404701 129389640188021385 697228689999515689 228166688215332111 519646997284687807 712122959903690505 650204029780156114 484942710256621926 630852501292048014 922236078882288261 988496170232802119 820791923466879310 11096920846226959 388510977661225367 563050557567322639 796922487776163183 501394063455685569 651584228237528232 85674656058964776 776570516807279536 142120638147603778 194196987574478561 228888340703023234 869576077072438588 650549075737385134 168846762609375381 531449254252096301 262384770893196265 461359656982149393 206995590140440942 1695623739731011 893628366898148505 264717557921979380 496354947138905974 705898345564507580 589723977350400227 486295181660263680 600900706758364833 269846169301314518 20319085358643587 471626840751478696 870612737524129456 625429920600093034 320445331244005631 552589960750729864 982702589827282944 25413135187262583 890895638287337282 994215932357620482 801406108116124669 387194298507032127 373959201820361620 2465644584296742 367674556394869091 90049222757715727 255595530265806395 11469602243385280 52317071732658708 558243798824137232 695668706848816407 7293243456804165 378635746052275803 239692492186440232 571479095334504241 363812175616727019 21727944826996738 25011621938861521 221336920293811248 973842275778734726 303821136842970867 190974911352713518 640682115889884673 121026461859723223 136879088041272555 115553535936464457 65682558321555575 638412881792521092 764639552262776833 311780569573046328 378425663303760054 621174484763377825 22648140189621130 777588896451932037 19514374220351048 978234549860321048 915543908542631207 91451078857720099 222261284066401842 55324724813713558 42960894120648536 89861717664973513 598265422977568155 602773061121966993 202353092436321299 861335530859611096 141386711534032112 479593663433695302 950475114806305130 106931427445082157 845447890051157545 817649083345940588 945179536916745492 151297044317876228 703808507815835921 960137203497805306 629673567117370048 227385444250636152 67299005313100474 567149081040057495 660673174003901684 289612860942307632 961972765537804162 610366133204867291 882868286937775838 98284065206038913 419855514588042171 909659429461747260 990848670895611275 812956099022610073 568842787652608385 395544483449585929 813232662890493713 176230230804549760 487691748789977271 158345233279623233 135222759782742232 502497655239128271 721096263431365241 700288030134985850 133205125412205204 812126559031998740 94913439773386255 896513030013521546 606859565121741909 556848469516175433 505731220277203074 730865215799571166 936558020414059132 291707362793555236 29045418219488540 746465961417457978 553918115428463038 123460840302080609 979110534696644341 688385533180696918 647153979038406491 365520100325099396 454420993389338848 235940302558698572 471182067783174149 228185145895592693 575358956278469455 331141189166821225 562836565188753819 445595591412185613 485078424357461486 937303601060140673 445613819523373202 386344128640453440 277575450273428490 187420251948252438 746185470116636654 218076902751917665 205848457129703675 818855543973202163 168923667811970266 868204915850125008 312701123905622149 720836217458641486 32782144581821538 860089735505952936 53812876604145199 997502828377934082 90542394702417647 178081762101830849 669897510757895749 30993007814036933 73324545959644103 943305620531664419 314113680071778212 802322343668351263 835681941916153917 31702749215336345 788895944793873861 459556773310092174 868472254221520871 485473792889202698 481797345608517208 221584368863742318 569034633721131541 524769429212319946 69393004530346997 5226060903725408 259479271987797663 677584902246388383 360166269384758803 51647022058842516 585019566242840122 800509756859275325 165065812081613358 388903953862582060 783038449638039543 355484585350058747 260273442969130047 81708737498854484 401889377999235910 990764915168392143 248761902292399896 732311978220539601 424658853566030625 74350962065194104 540144122899774132 313228808273694978 629997320032450018 574852810481753765 770268862890287721 943421711698157984 103861836109612061 853039406854010886 954792262792429314 504468974655844197 307200148773358060 427907938806164251 980307272605170253 368050028942536282 543492503427757259 326005141884051212 969769789568286716 679159952708791593 898182532807735554 405924284701887837 532523266774442232 434432790514291389 796918886758929051 37631988792320448 127157221185968860 477309307920555270 513763105913248243 533567012616578702 236371372509685868 924051972004797250 545027719597806501 631561955553386220 161272362144305393 510273271224527061 893957780334132010 545493815584675529 479970028321984941 245661100671361428 99266397787953193 731560895597672226 592851856747018236 946197935755201 482274846414304496 325264839760850162 47838041263280703 850497738466062570 31703954557862872 442308952508028740 552595669302233307 914711107000027229 492409590722913380 182567307734875967 141542314615519371 134866537178005338 534491357652569736 394384863838667990 6677527722294490 331620097663595080 736582799015733701 888265410128827791 894186678842026971 230256385033408400 821145210405996408 889037624116399763 437480566699757174 496459658134068422 935076025363701410 182782714927178427 419098365474243703 322619937781521744 790785612950543104 425945479577347521 885319406803059694 314909187853793688 498655792830754232 629607551321522559 453830607186943838 941763567035369279 912745501930269292 629683595981483345 529238894913166797 272985632177903526 67974078808664515 805953390492646311 264876310199383370 716270480440430997 987801498838357518 18864904165103369 771904506208023014 116821721592619979 489737205415914824 468468117314657027 420604809694952114 351521220555373332 537620819949934172 983836499879207793 829650513255807471 574336161967955289 720804498510781554 456084716431369975 351436759197098532 293954755070518197 533509558894979645 433001941166054657 469397759849960543 42286281339812120 543341865011639790 352815385259491563 243464043333227827 808865337009871621 885185925256693360 590996914783161673 698746640414388008 52490836704383673 250801289350123182 946411143356952115 71801370690289080 50325986966424565 509514465837242632 172242065732948147 433769919001294021 877767361357851759 375165078675200423 829205288987913916 586140388135242120 315539326322617700 486623694853967755 146394773132135971 14695526203617400 765382165472776049 970700090991633112 647503993045016371 918235804243952962 385099237764773688 342007029660086804 813051816073882667 823504364547446701 761925455458783523 434585075859749123 119683320944096051 811060441532386427 729457430327327010 435627985048936416 595341786987874241 188740715859454240 593809420133115508 257757615066332527 38442335836724228 995734351864406545 409155894748006564 322459891906408276 466780037228263780 50618758150313165 9858877604745614 82587858090175002 674711445863441322 156392026122761446 875185979811054273 187984265475902060 972038792239397963 363292322571834933 591000325867135341 715536705638666350 192297975574222926 743677048112606486 175503261443734683 524629255652889657 532682282997191985 108719696650987446 339994427950472239 789344377105248357 160854994249996955 249297005102533718 734925938789211032 423013214821670755 363533404749579451 593587485032178988 20560314694230226 330405725811085362 367563519621151443 985143792073182072 43763165934738949 693813425100941034 337095777349523293 463047437574203809 372044580810280761 615853091492027043 108867965893475165 654468506120911580 126509765616623339 915086353199710149 115320444446376138 939313079103527034 861367950750424143 610793219036559866 497894188756466686 151356095362322059 411496734063081870 949115698779182963 581459814851424270 227334275705193993 357786039200763231 994665103712463914 892506530026150507 180080229601445778 657855787612784577 551821749540483278 244673029071336033 654058264098247560 178662095909691467 761975405240411384 142793446672733024 513724843793076136 676683179202786382 689467523086476053 574786419494424343 857010666436707448 843438480728084408 519838408465652628 938079297637044922 332307780369705886 964716797250289097 862305326836185519 940191315117785928 572860555308254089 515201336602608438 792761689716551098 865779831451388029 148557156256175944 171156777446515554 673873363411976684 945111242796066621 533765308900523784 479623524092948594 688799055558002044 693578474779601291 707719066898827628 85375229457145259 832274769656131085 710264768701360339 831489451674022368 870588339006611213 915470224991338357 354702993276956749 446171218122795211 992934216615552474 809828324058782555 698193457654651693 764874521602430773 209225281831116151 552838535146213186 622756067544451372 795532136619417431 333514575064378314 129427344585323298 745971998592068210 828388132157755621 741743585823163779 534980860770806382 464729661493476969 443674654257989587 55609997390119534 130783544911099775 975766566678745981 475213347452382365 70911117063701906 807202518358844606 637897324990089548 969332466721050547 444881814443301576 75241350251123039 362368787370342784 348485288748349737 821552627910426884 13658429481124703 632385694730770106 750171047263754778 909300144855900283 354128818583602887 872403578838036356 64062000136524635 809809746762900590 950769953293304974 195582944606465189 871148932041923157 69677225363121478 612408091615551066 18776042597081736 668976547998837169 829874656099762035 775146898692363557 947858102979000206 432119459932420704 509671232612926503 889221663159780133 977978080042590973 803976537491437390 928298204472239026 807522049428486148 681858064235212215 445117678972999849 379572201236134710 684418179631417346 455966700227357763 23577711310673876 685099600889191947 13453358210485718 282872205817331668 47969206061803241 256840423200031603 809991027669035954 222411824574111583 515727737255098245 620510700185385010 334895233929047219 981586929298742897 707017243850490558 170710125626674164 826045854579796529 342190465103236716 823760140334011256 847053855488199289 600458697677643132 461654232061870826 938871508571649658 620674654008467201 38392067938648242 876821120919229350 72974583230295475 737520622344840455 903043400312277781 108401898425407461 914433756894143916 15199793650653380 895098861479860139 34969377352574699 459445810301302180 173561274886838069 730640237804428013 126442919244476894 712804676324609480 433763692756204015 737642368846370580 814178491322206433 951243934800457333 112153981335220866 597679730827289048 65889076866586569 715897347963460717 415970444234349333 126786177861602090 176361081722364766 246906114204395027 985279142092302332 233464027129617076 860177344242785873 493073431880370143 719545723468372202 508242670030697998 306334628115326714 460163697096314571 271875726549611108 920622463791212112 910483334123072604 191892443200867090 157307735353713623 860044044830799963 688752222147128060 836798386713298791 624571679285687414 401863842982525106 924088626179264663 895435663345408619 816396151400931275 888996928614483766 220589705848562778 78899581289762693 820711615106455830 104086127956188373 449331494730300534 944845609765731921 194026708257427740 980471403506622680 323939667900344715 303896524666644319 340799585398881122 370974713128533595 430897403759410656 283664198914153638 235080832604539804 767666804782538572 52039355559407987 621252288980663176 943294496976492633 200312437370345794 201382387395292268 562422755663960966 960157378607008566 957785129073517984 357060756704680451 936230171594057362 134854236409019325 342158091732910906 726334933467296957 830870568627059612 809493587728831093 825691653342126799 854181402855355502 238701495700326111 160003628850583973 434861401158781290 788451994884492864 542590061980138045 536143458256122978 292800942774352120 470109794314919207 842305773514634852 292174154365050782 411908844928585617 67974510427089227 700086018335148921 511855920576280280 621498736155928802 607237791892987375 86896168826857991 565810748265702421 30502460033542113 423586284397059867 99996838990180002 851397995119139385 833176219557813299 767667380766811246 173990869070406091 456315551856574992 489883617950059014 773414381125899008 533391507757288359 932442439726849294 659320718620961261 784136016661888725 186760485928170491 292247105412127693 385582013899876182 705344187218316658 762722824842680483 71697066299583788 219831500831117811 782179395207645842 243779710770296062 805612153405614624 446418763670747508 213975030928116339 25645027791844123 926900876753729974 547332614093176788 32085541281904517 90966105457748617 226715731381108051 503680943456203493 992483273564715686 486893106606627856 608364135817730997 184884241222667183 288068451756469154 603051249701214062 648435736692856358 28871819650453224 697176639984156391 850508546967952906 882506160640641981 804653730437853712 92978476802287522 616867035723690455 852446890951831153 339235162786096075 308616389113398 812356884410915389 7127498381788217 845169661197966437 609777748980062266 619792227970213660 671144503098116591 669645735785904068 869391972316277737 215770639664086337 256007292993918936 753969234280976854 23872797352835939 883828740964825057 519318237961059764 49485801387211756 348174566233828896 808527488340947100 684925655870916006 365278303660769922 464479944997088430 289198771044372978 179515261830825816 99806672090414154 372095496853119513 80481934303177870 195603644092016952 565778576121386919 257191200198279128 699223025830710289 670388452589655524 320240953650419186 588444064575234607 68530884312133482 311373601616422152 366775287474546650 123839225029347651 344463958951373036 215992216081036537 862126334742119043 818894195011358175 913057715233086069 229945007021983631 790141475187750448 829643880410219729 498185393078629412 994190112772565718 538450802638448134 547594943042922935 946575034932900807 398876061774880307 816083178841424250 358584598529234195 46188690755794419 625555037806821692 854011515688038093 766996936812095194 572905420580865333 498791790753708351 6435593453257666 566382609919799028 358598861957916429 479913843530628363 77893502980787502 834496145947174106 108482281870786976 414207241709830805 497509210989187518 691975324786738365 252154264922049006 624316318238843133 240684794874823029 784162875772270385 911981652825222569 447731541223347752 963120585231787099 605261166024944728 838069077447480021 942224362899288199 72181281172610353 830460675720171781 966401009607732930 449102744366549991 340916528002436292 416312884447870676 154632392659206315 455125568665397202 336868086048865363 369178392969321298 686577485990620764 171827157368738738 638156570309085140 669332999797375708 458652578693768576 977245869297692874 762316497439197552 805188293893041116 39983751916896775 321714108217801420 28139088566204906 354409145056764158 306162968819555694 301811561794174551 662327890722916261 473673041232500668 440703499744778538 367502442108949541 318032915611545546 165603934764835277 560724293356893619 597409020952850062 766784080249700848 620159036162771022 887407008574322877 291140527604480805 74276937086798373 286492327581197432 944981889881964527 557051238419606819 61661881140841961 20819305979793585 816586395986004948 904915739365991966 121620224215588219 559773323053813338 400430124926223054 900619875180598075 805054092025416037 95708601582787361 286116778144399875 843854197440776760 809428454348844792 548368165332842391 42131251639309361 823542739388237594 470971652028614241 489246365171861598 689946275587149171 419388110677756338 808244492081007512 197922618797556945 394377496446015020 255947421067188679 927748515795595690 587880736628837156 216377963487035659 112655597550806216 834806936593871722 465953429266866837 801938630462850121 758311529080227205 205233423830082592 289025375953388977 465964065251222870 681587171486452674 776679305600265186 885141975257210502 302370270340739892 751926133367662681 128845460332819337 717124574462949834 277481748804251251 217898304326464158 618847898333860530 47090123499522717 13462637915701198 336592201767388609 408723952532404199 859805767735657257 391658972651273193 974087984801104928 673456183663778708 757214272776056350 54900590650754397 862235586653587353 444852941391327873 919639151423071309 553311100374742819 212183672647260208 324656662430281755 248007344094263077 361331245992840390 17021172381687522 533134926058829075 904672727375807660 558663789309967952 978160200646747202 431860455063901249 579786983114380338 419043058699969290 143510578986153163 165569298706629790 7742804125252247 488197117027765427 136792861133820836 933042713480822071 532440451979752519 440334558994329166 952755466153480864 316389939330375068 490717411991871298 11103605762746140 968131637711219086 619077538553965842 326360115823066857 210252688319821445 173582378801966682 269115865637155710 875231106188383364 860023214336009714 951219169370514043 513603310548392640 220001979998327895 290850599546334128 369413729187423895 548612318170583407 38575769341552069 632114615105692714 211822606375033876 157178757884919039 187477629381475218 314714102098049857 478209888820096040 232284579010857580 213051712418186247 305426455467075450 501029037641276123 835575247419705991 915355099484446444 304293980479722989 196928423154605085 944161151300857093 502231485090985743 257794868421210514 178856269660235487 545774696472770508 125697987757481567 183603994240136766 275843067692319500 802827817074269575 167023143359316057 213421306600054796 235720152423309608 91517555409678654 698998712241970360 21343107413331423 432898723912634835 310860692518978719 501544499635810006 249663344164330366 700773730240316549 673611942728617787 132585049433729809 260656804571943920 330351330412309001 147241914863603568 137610339213144635 86337823572917488 60610579183851798 373880857143390086 857544450407642685 280066890952867520 959156877085528913 649154708635526526 954123925920707865 501448882995424844 160721331023434397 956999274232331205 52990464481100433 580475189293673369 324555395727084941 740722536412752201 922333348706795291 829969100398807458 325394986750036480 324725748903585543 846100220820317964 652498627843104118 742869236820344979 629625282848928756 331454585120560124 539371919211541639 325130967165671074 249367583298730892 89808399580756721 7393003649566194 487380755465781283 836417100166657049 604565054218967573 29551258951489482 508664574435429203 383405321666628508 134609425531909131 907963301110635384 357991301317149420 823820109693838329 928739147280880286 382728614844000502 362537996811770241 178936655045354327 527052721904713335 717616359844230625 1848799116162269 458162964676682351 223230602850104818 311386629698802552 868047129401240153 280633208193105979 58229386876238253 896916588109622301 714203104101059464 122179341113479637 848265095102514959 640882809975198631 385412772867193895 254800749003224731 215844708633221258 429236806788971265 881254987402112433 798289647138777311 351449031374025077 925961716833588925 632857264536936025 80516290579717108 504220954096156024 678606416964127812 676034191844444866 692018610722204592 150885163615387695 319560531178557515 836914404860219075 206731117654999961 80852485903686775 47062866266205125 686515648813264013 897118652605563833 5915990397768358 81942186703255201 269719191168559869 761374818316707856 240854594033782390 169484878011296259 867180450891515269 196839381943056277 363124672564797211 731213383794369141 731518254996314799 325620056227801820 344848453706490323 280578005363258732 255633848657011162 823097882149629335 540309670072064067 397552124255795567 168519774703643655 382367903232753047 966394249524102132 504465381967671652 154249918902308175 914216950953561540 636293133344782690 629638225089971462 624861887114881404 729758999470149523 85592473826832440 457881364539859708 311421783018337557 710046907003509910 283393319944413268 94867877031167637 792531920651171833 703982207595121581 528004850716303245 952216618794994781 644524237533683454 161973060257241309 838764790190073098 619707640837674852 201280871578599896 471869482725735771 999440886386986210 232986023825034371 702022645158529868 21495843541163047 925121887893086444 926346688990878764 361957036353572575 307855873544322580 426807807421495074 175332330706334844 694176814896331050 495006201845645500 736796648094146550 612667205321017910 142391928559541445 78994749816439402 181077843079308222 700463472072201804 777975653058673888 817037419488282958 858418680897120590 143249660050355680 17105180947126596 998260540412588660 656959281266043736 338160675978018929 487941921805807236 753910576188545696 908583954766256810 926685419106336333 234016047506628129 183453148340486543 688215273493338032 320140233473788569 224791346665861080 343469951615118788 36769155246134201 193720593672537615 865996316910089065 588962699046606062 854476767853938815 505135596834726380 776322332640005825 100917691585109418 182437608533259572 945906283414998925 802988943474745504 694944783469330159 825650935335714069 897427268245252378 525016907489173423 547869373651479539 390106403856099557 973167911838671214 82064276605117381 377276265313849843 200783396634034066 849769745401681885 655169168181545136 577765732726576354 535143499678310717 584832363181613032 940655786561996035 727761483470281370 485631856527165397 309864893078703639 290052917535645778 989661898854709580 552614434586072670 427109781014527425 655524369292997024 550780380610228201 793134585850171561 535020282912291460 279407177767530560 818138241095519271 732104455892762054 470946538824307776 677777650188362381 255345814945138630 374724106345519657 230257728072004843 291372451634126000 294747105844000889 286161044912974597 516183249147950124 984204546001937330 957182885195156750 254399565041870724 856443102986648242 889378108465524346 850248635617739902 322922615503357361 495292381734666933 230246041095669862 517487750480959532 753188505274401292 235818238969960250 256720338775043463 55885081684438186 39189212617680230 846937936731813070 334565974725037155 941517159386006633 164016579609818082 663021091587535136 117582820329001844 256322176841355780 566717910098192240 585012980170872150 384321706795780372 131878201599538496 788429876746948088 971093032502384508 491908509811693627 672450259748986927 639775038531720241 516235436288696359 260779876676728014 303172006453872917 499799079931942876 83883399652654153 682030719564802076 149164712057649564 381774972685547657 561769127542947967 649578416491941718 967995208023287511 815454394691896997 272790037945630553 30172047406449974 332267917915666284 472345598736109457 117094303741076741 266158189056572170 171549071317570507 130482922035523443 137294118962150979 852633367841570978 790172113963475278 353484887408134554 362154332087872410 249560929681419299 713006002664727185 406741577650098275 647341089450086998 647630531356797889 967302071694054456 85915876473774520 640138289799099618 68457999101118679 343411556861954878 158937093204069832 136903530914662086 847961482188590288 885176900161369588 146627906456237683 738752479680532274 243635838663372892 79985702527579471 124958685497021903 282001064735350396 861316931028800654 112311520290944171 480237467732006871 250218805487093627 159697634186793366 666467206591169011 845911083503258892 65313808827695488 446321781167976075 369459869452934337 220419936380364627 984562441143396183 427311303630701724 861267623274890484 512290369636522512 197763458039749024 171242356600681709 810557333612310011 213783729040243088 742123355207621707 827618990336287004 912301988538876338 881042487218321088 221354505162791251 558361975373906051 291540758574170229 471039119196402968 355218864195415989 865061938068699934 543836664003357984 839969228354235098 275553593885069419 954437622068118185 770303218027421140 461100188887933677 684051112390072482 401350193548814935 608700494611180383 624889247248205044 937925156941547650 704674197472880456 389032423630445192 87720548129979445 169470348446703774 640743306374587651 372645915161467300 345488649604195420 305662976413728900 648035627530292203 54124650682143324 401535892242383201 9456917405791604 153443457204065310 794693894502314029 914526404006003296 132793917728659920 808758120530893917 493591617488654081 926200042570102464 339088378113948635 792599956736234292 778595886853332739 578270439412621233 105528628955946538 676976147998641886 616834687460078783 402759524932370032 51395449668173401 444511780116022315 918201507180518457 36077667049559388 322377588586257687 200415787191971726 714764827682820098 686221694478928402 285742335724918931 523294445728256832 830648607638700451 214834103845318243 265536711023012832 663760404227838929 422823000522860196 912935625157938177 973401571279895308 824123122469115812 841373766328098820 188801457500420064 684129333938465539 370883474271624292 50295272557257148 263868725104644447 618692183246949763 655887959183017441 588132053830585562 563788132345666386 563835383419220178 981645106089495778 26409004187835357 445086707253154284 886768076421510590 786376494221487963 592988403738323405 335403054561706741 128937333007744220 131068953923622050 911339606447902748 198461974176849252 263768099270135683 359974122199114173 121259974665435844 908515885429914372 989833503388518423 233113440681808377 976897402212521119 808288804455348446 431458663713880786 995468124585811021 925900317522667806 839699503043003312 811565875803685320 258250228335092842 790912326224810109 120141954136931730 173416092853297121 858633628075711085 630730102637252213 275788156591424207 303663654258975332 191921281518850486 292604868715444474 989803169434057542 476452725608566256 383987363229851317 450962257092478878 728888017234316982 608597365805114265 743856892623709276 838788967925062414 192313114893540370 722974459175644662 951337991025592776 860156370677184855 641961768593645197 247007009574150668 836191197732769126 762577589579375632 186553304761955903 989043557392987202 7559826910834924 893956527765721110 986872666877540704 32109350512737782 807425976668849913 88801660968125888 767452506552611115 380732594376662896 791741976461541166 894504124540961416 986005024705745149 991810452498178645 251517398297579890 127960679062468791 866834471752869742 660645958350130235 833371701536175036 471552843098125658 841493451467066415 225838684870012147 855687090411453096 226387086213954510 455435476558926497 686835724531078902 655876225328863725 702181366639915835 954260706470381153 830603752092224280 671895731313366285 90469737006645073 995483911874003059 134858001087237195 81040746971741634 860532866061680460 123076318697423608 230093866840399490 332591986290710816 983563563965378884 934654353534114239 536146289120304594 263241931245296581 655483721041200781 56065553440957099 211930785864911354 915855234724325917 363713475265567453 299277173565031144 684596586160690465 3983969401202854 944317680676015560 120883413926228255 598298125921922669 918476223719994979 801543690178194107 319906381521384548 720912890960272413 28297297783897225 768864859199035653 913907804151470064 317661696418871521 700268112704885481 306478702979411992 788109579997667826 791892169255523347 571195019829675169 186804051425233340 913176202949810562 689143561679792611 109296093132330066 122673709345609691 129551471915564901 533530306056027346 691199301263015373 922252504339903073 628763229285105879 110993742214391009 355390483695457518 318145661654169780 696002594502614882 655617148886630077 341002801163929421 517492287585702556 173079629946561350 112627275274914165 47928769391716590 174197281068930943 902261362890416064 238133741146828439 90604132654273750 666713999032844415 627455006823619122 244137418585014403 353873506995448285 240829491135069429 644181969723835980 681890263809778031 117698616453052999 138914965420249134 862046061953700112 110546860152131863 475128363454336971 899711088905332451 253297545909705636 348215630390050846 105551937782204229 96753398210058379 959895386342507694 252995564788118306 643995777218493610 239044900756583598 967619885266949394 434884558856590061 221028984770404100 185282330948560121 683696854136006309 882932948184628979 90041303176089522 278366343885651020 674443099051534214 397327284203148522 934004194337371707 110849106374357557 780503521407310828 952540124583741459 96022666856105972 265711854005958277 122286822503973239 130547310896035932 206636219139164886 209610432977602244 614520536641803831 10684396483050789 330906706461243232 620768884638987829 742570528281172509 155907244600599113 729051921017967424 285476093121829669 839797955641431835 374344265064229631 48790221958805080 993637977901771264 469886582274899341 376773307826180719 649398635870333064 781930630621263071 247224564045642563 347563483047510759 59524567025922889 266729762317967924 261692061965173543 191532513678961036 346076668856114245 474506721691460855 777302433142254961 587275218583795176 464654362664660026 437516334676299908 580700516888220156 664137855229045241 622509854137907987 606438941141840301 557618643011057683 980536931321685474 562468205836000287 642728602537565965 620567117523580217 783191648003989297 5368481788547489 705376991387442490 318164719585844802 311064764285260071 127301512464402658 518945307057439811 992555024798594650 749167404870770520 380515609284499111 766974609829732148 185384758319973636 530716592361666001 732717427753021852 92882112112772958 578663129606105135 811538824606537707 77424865435439521 992762713649071940 798660026914524361 410655234188701697 23185889836362413 990181522367713953 513548996807559341 850263150440699817 867173248776058731 298401850608683407 472859515923671235 875228873752678010 747994489652539369 596703301003565889 585343598637599218 398492049330457814 53359302771820581 850561219933700163 581265344769541268 635479776049896860 960411235130400855 4779122350921528 534409602541140412 328103922932555660 86536823352173237 867415379132554618 20196334265726165 654227594549001970 443586982423371293 716939570434178739 777387832681942457 617476357530676562 28689817379652930 453434828662858249 210757208564707044 76345206548100186 781118593614596033 969230432773841027 446572188227282927 441651893222625745 487629446328101079 246393388005514621 624516994826780351 906045303248004405 363744635341810939 814159571432877514 312635730869827412 172185781026949504 160263629614574010 487968774600539893 738368238568697706 782446024866343786 503870044500621506 806630649399354722 428637793267090705 763475786322993847 335202358342461294 915125968814483819 760429685505088772 864881584979390590 946650762010555073 818120516780006702 249464552835795523 52023785144125082 598457837913054495 704552443061092551 438360455276898195 284649185703665809 621857790048804556 377531381923346111 765199238068590359 774848366918252265 806976868357747192 240380362797427531 397407638608713100 884480344517740833 271639408048463801 120950634984186629 546728845892955379 61182224883730520 734732992668798410 283557257793843926 211998604925030244 844699294037484534 319360675361896814 32026856494509378 194471317670342210 743019695389585841 960151594752737067 414941528697047161 925974443716951878 346999187250451137 530166118909362480 593656434367418585 64415462954191617 95421514858002814 804934398666836100 471185034231988001 337447258566124975 474424678645434685 173871985551369194 886204592166734053 798322662875582418 127918332054923942 72991902025829966 86174843521758925 724324968684357972 566737858392420842 756499362014075249 405634232313835796 754157599074442747 911500563268788352 57627002772478144 945959579733726398 336096411867813853 709376036050876293 651580518491937851 630537377871111926 546530737534148290 477975820450855913 829829736897743722 821451196734352451 456562693896555264 201641441719637933 973842968169035721 476383926382539341 199246929417216448 580241720885345144 624371805701120582 37550083547783052 326727811225597804 313537551327841776 462899759013873520 262708305813112250 318574246831594880 417217052366228118 387217545277105566 5792570127471928 326270862036117462 150731859624553795 577352189276836995 281689301336367316 189507052507508691 581304137249184942 500823993510840028 827853533856302837 374669281356357758 617455093802304247 217860729523526704 285006742284260690 116766291636128022 106163313484587935 189924255045231979 137043367843709713 905155078339413501 500700690858584942 358506075532182636 715094484922604662 474805318776964037 360223850170583127 116703839758490337 575924571453039252 96896816783289039 965858001650266918 791843709298519577 426015762950863996 908320074026015646 357380665338087232 233561980849296738 450663517888939323 829816196765751334 284021852261951582 748368746948113381 315058903796523106 394191910380926231 714358744489935412 950105357946467046 354096786477366692 522011270594115029 2608421138581309 352957221746689194 379859529303233750 665766457172144111 62453827690665440 118133295392482944 433996075454768088 570469545863955459 709080692508334718 198880738857536493 970702576494199900 738414883434825086 838925102817544732 285286859947502095 650105338809440315 986081954171516561 622178298495204495 911742408845613715 759100092897031142 519754502610158699 120426286095533061 204692422115589128 769366881044883976 341293585896187873 237116647033815753 57776296898087564 355727238801969806 259690520048572796 525243262080411088 138148590286905333 154098934486790588 753047784079291998 641890770412497412 458672543960805987 970625073658228334 6085702422757229 707163355624961454 455052346754377545 127229073205885980 24195240728803594 299679437790631703 637429483733761897 58597546950095896 184192653938521442 429102861951939582 829092178520945070 875914653397237975 50503263603953128 61656041866154698 786502050642775329 95348747110161924 340626835707906967 81607440424679036 224083936631260423 835930431037850526 864827289983130887 803233626187226872 676784641373829659 846093521800342120 339495187201370075 397378579844080543 543924682285951592 218831198502791795 876992918238790565 134272703247852071 499146362978411613 595215909322861562 971057353556714737 768053821166046093 893981240369865933 140466562370793723 930759800948474645 355108284137374232 287618495057357679 28230104694067567 499589524035233993 908338443706612508 30457504348626825 772802186646353320 689310947349013177 422153793689179417 461746622640566167 106070498703638017 275101832788157333 147399595399116384 657313011334619346 765969675085044723 16485373744666851 362179027310286443 711783995194356565 267737473197966009 523861746863220733 686860913664265858 141857168709023152 207935912300866634 894656698663507582 582868371372831790 940564831987506567 552048137479926937 560303396208867174 376526886431341110 443565524689718597 507724360036198269 223869869606105393 475516503493790132 467715893889170115 561707952558665449 711609330462991562 739130707765062271 973193438721161853 125800681211277841 994093902563007069 978810546327876840 226684947898042604 827543224213837875 840422754402752763 777444741740879915 337480911905437445 904883707989873349 556984618154467117 729926863784096810 712766974010522559 183665787578572445 844939771900460596 878877193983918845 807741767256736482 899446438237170736 31890170395482256 135965415332461166 880944233246929990 105457846006822606 356912442102323461 632781290171730080 71132989485174390 460672162876312161 753787593534327066 291819645906815098 973533922642901997 639433084306717276 78363875577225108 268717031921893765 830567728935981569 483764782364677229 459863058625777452 535763700870101349 848386634470733969 369763084254745912 813256914700484104 754692107542045113 554576870602134570 671247882469676393 161472005446885138 145644378935433896 226010490777822517 645479235570403278 757394182165408427 613700292232265563 410392718600431249 398663232500465260 872495233293042320 591107484539284494 955616585644976774 249861867656480244 207433848246858973 15332911979144069 139308402143720153 54185001098562246 328589963677769782 31451123371968056 123326461160949297 694462933727891843 401861325899284206 219810102149038855 914473621614656460 710496157594006298 361682491197559303 721044769487483375 529247192714941102 7333936285951786 310643955695528761 167851955465526834 500033808762233018 162155308393262307 604014135278312988 215327054996837386 142439778447709525 165998587571765144 191596535563024383 823518822127830486 817515965247622893 91337535652889388 424083025531686772 799190993866229787 751578389343398032 115598656677735875 504306274215410701 977263162857611558 109728791117071775 444597843725785516 164350017396033282 301703861464914429 113535357465519338 537909028140096054 996634153194384156 809512475769476748 520129510700873654 22972152622120267 900766764022904150 128321105471263060 667496765013924385 332069859394265551 318473090386046648 708581573314981040 818977068647129949 288712438614472105 413967243441551601 377937354272068966 795145166987595648 512336944254263621 640433867745887953 287888670154743169 205410305112021671 647364078472590894 261951016887122345 548108381005569132 590362473049625000 903869254401446772 994996845108167351 552338701935442978 652741295811193446 249718199133742781 797722421262739781 569883277831185529 757530693144609662 711512642202700235 415082765592672059 518390808289547912 752154417385218588 840612949861685845 994203430447777445 39978141013487518 266803745579287494 255045517597388078 519847166446732096 762851918075107572 835933003754243578 434478910961683772 847953666293599449 264054755454113303 382085838643064324 988896532840870387 695930967163974378 531083007656715254 853526911110276212 873360290782975293 50501737841335160 88689585738871828 183492971265995836 253328046426724626 591305984852035420 602805383568438944 320053780977724957 796688889947533069 130781519257328863 29993039624964425 842945280471628395 263692408155879785 686221247971409029 237118417750693731 730085891775646578 526759310151730398 394125259263695442 292295229779515516 672462556614016269 913284791836727790 110582724083883749 253209790307984782 529445717406229427 532156526698398858 637572876414995005 33896049235122301 877120165037747816 242869916806839715 839935492020102993 518739126733510254 581086781153259720 387829468286447079 727740419937879146 784061488616781284 871262979441295861 565863040144071561 638649672190402275 555576520257666107 675992168393496714 929804440262130832 890916366542015576 322414970700915557 716268072494075403 820828800572981857 974638116375959147 798932796487299874 529708672039385258 165652012387402792 168862094275460981 295619561147653861 586140657136625696 428266166798859002 120118627980994630 125501601181410683 73103844008562774 238926443610947293 355174532069348847 529332616314528446 663687431542331187 704316556551024902 738907540542692189 621125747192660618 443203776536129755 135597767449813936 89823114428132123 669461624531864305 465057182400938728 53590417915479449 23702424668243740 39717690793437398 655825082047738455 876665044792838269 490207051241356518 56212405842840010 228690064272541333 215087549626223099 678771145003244438 300033385389337006 307483153616403779 287470910526353921 794617811772160443 917693226177365196 703024442195703711 688058145560160747 681881358734754211 840137767012261941 55235890779443157 765462874995362501 407909466213486347 695448799526898356 231579103585430878 794007656831308949 436309942462416332 323200498464480131 939209666678995221 336714099439088163 5327509158118692 176255019306295892 935326728075139160 903928191019978647 99981047767352186 700305135846527371 403972194247791313 152733687967250057 562826428856577708 746369257836410346 49489905295113194 356685581573292849 518772159701899419 671346555261005556 113290418314095844 910309606106053588 975587839514632173 364548731509804440 743579436616323453 578205102969860050 226322150667671881 690726587884882300 32489934315338883 972585516991358315 214403569822157582 961873634881165700 743401983544751516 316874915158182978 56030670105678833 747077449084670717 176002660814897802 686970280183182911 630196072906631143 563706487565632859 546997412417363684 42690643881013309 823720750834605868 755382626882969807 410373454542453967 298501406970884359 766655217014314668 683851584400076646 118074654381358528 847452499329149392 869945028074170668 25495120045689740 872866347505401344 399718338910003756 602407810379168938 878013859233887792 354012277123651176 762822124747855717 179897159172521145 948434799557957103 655539076843884211 508156909039662288 506468798257642759 742689367459809320 789136740572474015 516971227057493875 572988264678365521 783485957002000832 422834600005488610 969594148649342905 212083681179022341 575193534578634390 526021459647038192 249383535038568443 108626732170086645 695049330603851049 152366446710148402 541064466056045952 571126823970768876 223364451378445892 174836099517027471 398119791749501280 660945336391340232 934139212979643633 507571638155115728 595614920989018377 574256947392893560 346003624878918826 270303588368186299 565519622176293739 102292580392479979 689918880305658374 543229696875972462 515255932562393806 428190639096607545 579436904059124236 220317879500427423 75984350546809155 62575650286316246 228924279367932347 974737803174109466 132529707584479154 755526560700432941 809608669666864111 644753205644425865 694716083068504276 317052047791738578 253049978714884040 483876161521137564 132713222794850843 39240966986182620 156455512610377679 790964503223598804 844674104780941269 614935175459958332 88575109448049599 705558527716466160 979893670314100249 539827816630076355 787261975705339056 739772164679085173 217299263438685822 747137137811678410 494395272083065698 762892223231364584 382048208844860008 319229026482828424 297082114899169301 330130955755666597 828977426105817478 163970784018059271 861165455692668453 73655208612098062 954632271715278658 262215706411778610 274869023447946451 926136452571078200 948496111281566855 866556050700737014 784204722909512324 765088746488096874 790176888756157144 701721860968048030 643093624468275177 675688187809147214 669177737224495577 346204327349242586 663280638449946366 988738809223133300 890956795615838359 308301792719621590 270988189807031700 516433328197026940 882125003209470475 649503415933546055 735160944924591039 885535335874298185 344093670451517638 798409738570585200 477769806878633775 454097974621565220 562159263200869822 430254743511890318 696951898583001825 496392612833621722 316677698565795912 27689444324307062 86285009457114134 431424597832666940 656357413548786958 779182047308330127 85613435009729972 573134885571362125 400869215339587423 621038448915483343 564050649356219326 273222319797263817 737922886785874276 681269136964343524 693731179586622391 950820273779517284 29153471190962059 623671860607649399 358223471427587194 491229162873996315 378198141462075220 507446987024814599 734753201079064557 248531743351891287 550407489770687899 539643616054937745 249888990703572051 37888938115216524 643528457200391052 441699177050608990 154500974784525698 967044295908851508 395532254814578027 273365995185322225 480183043830897305 461422987368831591 194671455517588740 516052656522047170 45346173775787367 671755552383298965 169750873911152988 30321098369864732 730860378270850252 659426694930752412 662644041875582521 246659525968656958 165047508819374349 128987761766777983 243128445147178385 951962095937564785 289098407662383316 158034705070317697 333011685753660616 332909962951273217 99747142033868912 969510203887313324 492948139087720800 480178876261632631 759772862639121065 119190885069613876 665057215416259313 98645311906734208 627242158296955508 362623630241365594 966141074437563096 278653442655593852 342056669699682106 584416648302907379 486966050661954112 946810582598379456 598391311362736119 228873704767626745 64351916704310080 899023796248727803 79035678389683077 495958860155658984 298630232057820958 341740852429139818 367059278892109030 631334571666033093 594017568609990460 784570506204777712 576681258629954793 961829807276926164 121429212943245543 777677081385511834 533077353926326021 890317925330187824 38178385687632420 256569559486114886 133606445258471828 136674377233123574 568677265001919084 260859358964549367 518014322297512616 963119526089361244 716405415887395042 479861468133202738 183332882884033667 877722427312383486 713358850293247844 737758792443804108 818937407445213657 243240677319288736 647743664813629135 751142686567439283 676588187968150406 865853182115055064 686267102792770700 483696871776875474 168064213650193711 886228550602803709 65500873759575235 531450165294813457 117047369100867020 70967970741205490 863415486498608207 484680026460150731 950506466893565146 782583980385570416 173202525661399588 202331814779549465 516313608643208592 30650153321563511 367640027127226188 591603695927324048 127133011295848177 608139629283400215 600633321343343003 676690529454068464 14893835675977874 951482932430259635 244901119540055459 671263515895192512 284601068472629811 741066428247499772 278577348150377408 454123430224286601 599791203541235385 560195250921781086 922779459552083494 141304033029554898 846462750979825102 620058898813497337 975222355132750189 581366113425982013 167653005860761983 2583248950505166 765123686859348357 608814607787091899 48617131537468643 199032756439910446 728014485124774464 377851503813012834 373284357714112042 272228935411736076 556251812434534080 547947276399820149 636489932035651559 433605107603750288 304639844239481917 763364938784404942 336913818169436075 118531283543420796 76769882836104442 573107279106035636 757820162381880015 1969157856771116 904380199802423535 346449911724975140 510099192774447842 951542301273547637 476381182044849334 750501798684063867 618330224537625329 858468580131307201 366441818536091952 710225217817838670 740568067777322726 846125604888561773 949917904761081930 880924282615071397 192124251867664072 175197944197637647 411895842563213148 100883760070430650 410725756487802679 704976973301751164 468192347841409836 107453761634802763 725150510779346850 920606420636040914 577621089679635259 597415060688476654 831285843002106711 450063115992637724 772124495911000551 821146997032020576 622770998709967350 922700282428529619 581616237606419925 91019416003343733 885441736733832273 380494962962919692 734063397751275364 334476535056478504 563004574979738859 111120812857754596 885155826020592819 671528305831537717 715832937084159453 166888037559444988 17617254880366833 455540076170398819 405829600621628714 955936742299596966 715938539893803289 47808148076414573 646588904466498328 528540313534451206 230664901947174046 608300879094199431 451976032054940082 754716454630748287 999792761519930103 780112764262346982 948439868735134113 290777574135024427 994283916577716005 695909067742316172 112615050645855423 818203262125251794 416492719203027001 842852492621575942 751439192562012871 257200112393487067 589567285699552071 666844540036100317 300180164932327535 771670209671920897 450914667615335884 113084634257867181 653318483208526163 684029872791287714 472762252788247641 181449424382913669 882814160756337417 51331855338307741 410005570477618215 781098316005442907 99648016804561026 817399439608460747 348368889030301253 90601594364668130 278707492845623637 997705657328292420 583397627631135449 446885672046557899 127342392872305169 182031752093988946 105936982482726708 576446021980389782 801428466970562471 786398099342332126 128829667569269620 843183208376261030 624008560776792415 493180276586995065 31804853858305150 420812614958742583 72222884832383296 665061883825217692 49449395037277108 452854257360541413 527103935111209271 709820785080641432 985609529341178673 436732587212446301 616111959130360059 665877646871764587 916670791871381858 185541908571453028 892210080138773000 162889026694447291 471593977645209725 278065357939858783 434309587880165733 754023016214992584 217326573511302556 453458294981532676 650062565007529669 912590101919685678 850980121764138015 376620211505077134 308220113055164851 968296937420497192 283438877821863829 7397419201652877 707935380977344876 366305735630771738 680560627675650546 605203092195219508 381276338085153444 981456020615409975 693847942911650265 767973696288850114 846061225589088410 822943729907769334 176399792448097061 196176780090045757 175327274104660118 434711069593984264 85208189924470393 83922856501980331 20318195854718131 13383318457305335 671944198539415510 511444160433797202 740200744416248304 377563617089220287 793608328517923782 409761635815173725 963026212456299295 619720742916368597 696959897679340032 706011012464203593 17793524581891605 874976308005464927 78823327572854562 532004964368445988 683437656055840760 697565988963031242 212444708799138521 714155890461343434 855029507979122065 450938547596010129 683497734640952195 885516464047129473 516777003363949735 659491915221951118 343504711194017497 123934721721124327 442350256852463334 525338794799017488 267635728818382351 165804761035575712 736010553544758408 824054820593529857 369523088203109531 34131555182060369 563751690180461576 733965687960283917 677964574294190956 421850704232546468 396473336055515217 558727369965573890 404508130942531952 966402234557523251 396617200817920163 977179608831556138 427527163907303625 943929429235141569 920392193428739666 567193121649159981 476556008462028006 471276061515759063 630863271281420991 206823377561940992 654464943261821342 99274837405210815 930497501386199412 452366929245768158 767680255164342335 111004908430964595 197319905287009099 216015798930062728 359746226036028760 662772346250648169 107466092278661961 129294594851019867 317847876523792376 282875681089733009 241500812516780760 515925506250590362 556193070270059106 567490250944741114 273643332311582826 470013051288939318 362542434415746967 679233359530899922 894764357565226108 256077753221931381 172482380452661606 166041928506059994 991392495100102089 596532898461563768 642366654476022654 417872094061461208 92587665962149913 274593530012889022 584034846811128485 974651753815368520 510364935812337791 271751233723371361 447776552057369961 326449206041803324 631834729427885405 531685526246213775 568930442571079766 757235391602736862 193062118552387251 781946685276534716 494832182566792752 673424736348056530 288203892682229045 686327968840156336 960810730784817716 422093756671053763 553604567353932115 984496385656203884 819976430134710042 351082578842447576 813710578671573756 260202510700762741 607562521059029537 8995131950792658 540609832539340191 928692923061520840 522469760118879396 90349088909429868 992423858569443399 264709239101619361 937780550671004576 70759093591292407 473291264206648793 117503938233447153 876941245983190719 245629462092309984 156175509081361701 158849831491634124 469934302135857988 339076120240932883 888740478964095428 654941509578451754 244182247687224139 532693476789288202 194807525468863576 628045779584946184 913267644194945241 965722013610885518 502367764621375388 695120971638181414 721599010241736752 150198236334242071 936260580747013780 534888973117237638 431544740523871171 338636224433473208 499789108545465855 684445589366605074 237662578192904436 706576007617413508 936182987448498718 690147157171113476 751698720421474097 550675133184479694 684376539841265709 772596350699760269 698664455532869579 158566421390530588 308244313588029823 23653654909677081 100119154147218809 628936922616465891 897593695369517301 752098352010345015 31213465932182452 509251283900382988 436658269806520368 963846032342253678 482250853311658973 61443677026367515 848074233378527337 183787953025154200 352223878945416020 987933343114447814 194144062592185592 799404424848783872 884328247399266404 941118070384081617 64697814113507501 585219193453746967 431320453437105617 927940578755013427 936975265906896986 775732012291763025 567064217671437809 990713644529962256 382888551258288656 991665662329007758 791307265715229253 791593003796560328 36420516895943150 851100028643547507 283146225880955531 80459736535825879 433581590817747452 185761027199659913 882904438916843336 47393953280159494 403507746708242008 220801334113256130 599360927486876185 870140735796677151 653460240583636371 336602007292704580 872896992580156375 132688699554892542 895862096635395888 317992009089401434 391437089766094560 403950160499882098 25309701366151446 327973959462703723 641164271472957915 984227584115794590 429089970629197652 137802990563678670 570159162635107050 798424438360206222 479583321237253299 197422299672930425 458334466157246738 119683037962268314 448339874074528650 603714242746550017 280430717726945453 906522750650929500 543589510488953340 205022015406062842 135679683636685228 819149972058067834 871055380988589135 675675822557278651 959602340381352133 528086900950055685 553277752507278787 245268673464800272 943797589123535736 76725078417566682 96213069656008256 235112191535663586 679858761706381644 532389186592694979 988116348468477755 794958643065245411 578272833597459910 634031998933091240 307156516902357567 446438336722219829 949182845709747867 922527610393684088 960316238622387917 404105431372060781 73980177424373307 934654912135257158 740555093884661235 195426750118840662 405246274876279434 218787115829637536 925449121568479130 946307387817965442 14794663965040483 576917547928963889 339286731174975210 641235890881287443 283007292730892709 506990333486590204 205412881644745984 545694278876304414 228004629591708722 263617199611742214 326392724973049461 164850188784209128 494544816848872689 258112433877692260 129080727376627 448116949276635021 394461598541383628 253474689898707892 652478931435656707 875014996795012985 791586908834064051 620092907533834301 880800054072634731 825719168457641331 219230080456525307 357326036326255656 404479000618349545 807846307594201255 60618066535249246 429486046811359264 197538940680604568 9151116456191883 44894388977825769 307015417387040792 575906133280411273 238197843276799815 555892742690841823 659875402719933998 513112605117701748 628467110231875108 535222001751217973 89774616532157859 712416953994740351 128401782392710041 545733604648046272 712486933834741513 837878334466402161 516406045265053690 528011139376338969 439015223582631870 961908956426903533 915048390668989157 431664412463549678 117986727467573598 728762931227735501 492435361087957476 193649712565815143 141377412516055179 894058131865295924 559069945546515947 367027532247701827 727733670271288760 994266225682611849 95168781861910439 496225391574967735 18508552857913312 787272577923830364 210401060853797405 938974069716442865 687809364665349685 651519003610273234 139968387173617140 925263033768124018 659298625132489884 597788193382347673 648263728015470587 235069864237425689 820784834562392764 819137323664340992 842152380134618914 602327656505863069 36204097585703715 565466853138524856 448095778971853763 745495086073430364 475869630599884752 734528493195310871 206287272888698536 523771601428997275 69755002244043136 464646484947993924 59008652521437229 655933517077283466 911532418660865227 843946484990858689 456399022140931522 562133196584804770 411338131766501978 750601845029411533 17570256312283380 737187897012177707 976813861309742644 600117918912678412 279828341567821240 155158140162229896 905716234334610561 977347942185876571 499265964623126336 109195438356875204 199759378462911799 976324598151505132 841139282537189149 75874989978065930 618072999562904894 577295635618822543 639282128532078156 646917318893014070 261080021542171066 675513483217455330 40634548550980267 564916518602317882 138181783168889047 875829224321946997 751496569559891578 312898208741375200 846512989517672568 863924928454320784 48325138085757352 62954647909008673 416578649720046735 519406577519872557 117729709788703676 7621632770663847 76775633694244623 695889888962190885 21436993269448383 927038864627791656 482118907013518337 930701175757426656 838063121002362465 298409793525139943 766058446273666728 28320989979201330 146351951385800105 632518228538296246 964647432200251664 782568958026608124 913016642452967090 916895411787703177 649130556045241792 599540362432208585 229023009683210928 838090648121818706 923309352729311145 351407640554450800 147498324228071981 262861504138864825 460663938760100361 779086044156557692 22250880138983525 936136792545893219 474978092442679599 29926395044810885 336875865863893246 935321783952609569 569069705985238573 197748089179249623 410828385770029178 359532873344627382 309108929827301574 500087812940613228 298107262504278096 509450542569175510 208973070870664449 986902773405002604 372091519965791202 146122233518075797 705884016026793107 234653304515816950 672216670518298451 520119907682559992 510161199537714591 328784913114122383 223941411778807858 435660758395931110 145855537909922075 798716876077305041 402904355931890508 235654759838413263 257722399391300051 770593293868649494 605392279193671120 123369734421465639 492240111145880430 649310712221337087 972101295447583758 453067847149984257 263923991248924588 300747395839410256 278742593638220666 338072011082012059 729875277889731979 685106601081276543 648696140474711461 478688620558033168 229301719718500997 609210895406145333 762844599111240114 597282890740073555 227998272122615167 290408756890009979 349609878162647908 886671896241758363 405991537897282349 575680597876413495 716805707371576529 888314614754165412 890565194962283715 78597050256453387 414904918655229424 487018637484718708 290256467180548599 88413435436142202 116592059717279238 264486049530712527 170462987508571387 155347326891329182 770471126600472276 887117623959789333 76467097521756097 450763595514582635 487420599454594691 866011464299392174 866151549005243866 640009164302278400 68576703752056540 254015957027020376 206238924865121301 413309872374063672 885363007552529934 970325052171800476 173158579131427999 740927214608752120 619965461531689699 551942802062708142 555123359283821074 334487323194486819 717609676454247182 214482010243433010 110024271731359953 995193227693388776 427023352117764891 740966434821054280 7723008694040159 67107225536218431 982070081270002212 109418658561032735 644729080390951767 842058502813347886 702517496593333055 85156868104178199 113044703733994024 415484159970785313 632760757954611400 401773720440588073 629766337362848582 475461681290819557 262833792258916837 942006531131489959 824999375194644482 248892724173622489 399718100443875059 874947408771038392 684364523230434563 258507605906784006 491407619527700040 968473104916890862 967094296151548622 258323714438742425 306087963238961608 992919554749305773 697218569909177904 87292290808284582 25383707918925801 736537761873111014 649066116547549970 673538102520717251 535532226367214802 50684212577297569 69898482478645264 910245905107275140 92331893769843689 645409562359083926 454872839296288273 886715805152758523 957810739758001160 595433663595910170 731811401941611673 632643237524629720 776713207975917874 512484060738770171 160388788545756092 773512868798021513 380597647454055249 575947253011758935 903011765444321440 634130770699739839 265538460477001586 708374324639349047 123526700386157455 947388279935041964 76549518337014202 207885599463714172 979820998042417080 716792475571560607 709157285105373551 531160488063889075 222101916408159387 226180805684499573 606869523346397329 76716924627603129 387953365845186351 495161929048853009 161449310906633412 365076457235650192 493860874656927565 230412401236439756 807127195527327996 56319809501748054 4004600013835029 633627241072112643 246434483603385332 192765916697462100 464372312397469059 201885014474569150 333738504261806525 910196294022205828 154973139346151955 493770074449180704 57862132504994098 867163801737685719 271894533767838553 463290520703900233 582269914478722228 948299083629456577 719809166410466906 214261362473995722 790359681918307696 564206160400699935 416259379640975743 577621951257522182 683662023012481480 515764015319587511 102521339904767143 968350606456889356 852970533313734986 378056193422358623 616396635326338972 663614775299737054 438894582469253371 872246810436918767 13503790109611712 234442340311300956 937368379369995915 397540525784707572 467829256370350813 823810615622814165 608846146200981850 651100821554247961 636197108702776158 438750308547865055 516069807789377409 952346680265241357 538550767132535894 585355570834175535 721745831237314957 791195555877638811 593153696612170284 873357260253424391 975514860381882046 653592317789342347 222975994123696226 289862385117345114 532675153680128287 556523619259891422 440552977269614223 53738934155144405 732693157562698914 901686424702253484 658469474883083829 229959029420159239 856903770262122667 463249533877150760 179131853149153743 421148729558011937 473365843268831469 654385852662011336 199447330035310357 322111871001395079 803772570657692779 606154570734806134 419540218783183221 497593736884224330 665611132275363685 600527999380089099 34667142938646247 57713731785926875 725926391132055146 515534265087261097 151269906004333628 18419586765830856 393572032859194320 324948875472305423 279667054268694490 499632375744569946 251306306022672421 518817424640737767 547112116475264647 973618991425093961 470211703138796697 679139763846985334 671640862012374003 270029617909784034 700127680952753802 633591618952119342 687742020805189355 928789909125881254 297732448124178234 676513366020529632 543414239812488214 786071651532962820 945339763491348546 332486606930585253 414587519100925823 671190470825621403 156941994814586265 268032404799172570 144760567596089199 759150431652538345 890443055922068347 823982618110251741 587129006410920657 654702502026650231 468951212300918179 981055469107550969 114284643133117991 271691743264958456 225744933244357020 297701207565320674 665426480633881563 680457039483558412 340693012561567173 454193728892573366 193537413048323856 881623800420819988 39991050389977348 723477452924612328 606472990077170039 716642235031270605 552455640558831544 186029137111876389 649292063387776414 288442110875655767 28670015447944317 58203937489207011 503238787970441017 483047188390729092 185749485678679962 994265322182334517 767089704948909514 598792731303431429 857761293151594306 872836522097827031 201876610264159687 797295357070799541 198360254823133818 246978522387249576 768159769664293844 914739122196094764 304334958470256413 411891325943603018 885405125499900126 784301173297367271 826768957963041724 806809086181943528 516964587334275294 704060758940167198 428746841708195305 671624492978934294 986603413194734860 213091373721868749 28915784871887366 546790194487038486 481026117030702328 223824305223388697 783805597202088671 999484579940298500 673745484231092294 844358756185806622 782993732480290866 655222027618033956 601853393945317861 638607141457553345 301998888239919299 549654378073257809 304272314647047571 243117292763059236 229873885580996564 131471036705244583 488564582717318796 493183001634448203 428713681772455553 63075690317845745 499146780134310591 49287235633759180 396143593541859161 32351016332715610 916409701618602865 570946282352285012 583806811738051277 614006638508918850 674597217871203688 377680673282077025 758839008416524180 33461472824828153 653489777743872931 739590876744526204 359485467098597630 943654570126641275 921033810269892032 395104233146438917 711263857411598314 773985006790970772 315834184421851108 621851986599932008 534318801287265433 913733033418030545 797767274641057136 81432901528151306 475383035690574167 848242808919233901 341908703109430891 857243506609505488 168839636989897783 958630624030767269 756690529925051517 984752474542480772 453787908265749080 856777054148305724 765807274302890051 630441912245452786 880677503879426998 659938025662228001 47698908712390013 694362517688085550 499940118337716349 771671940878263280 194316858979180647 245884888439881949 623019724607617970 418934743891686366 367849666114870533 688597934963912539 845448865030434710 952259017300959625 223633370356293882 182006348826827342 691897718863417879 477071968599855197 836629004006388446 127311721969382380 996386672741016265 553461401781104033 539457336224054859 424376169619026044 114968755781795055 745022510312490646 49964267347002304 564296653793080278 548958073192219300 45005609179245273 453272633809968542 495613978881381498 462385467125883737 341075622045398786 858261172915809105 474242837619414842 188746688445965838 43228915177442265 394089930987419287 883555892587632331 38144042819145880 431884993323504880 658897349659223459 130996814105952301 804753839138013555 293819668729281359 52786501597319550 113181067380864125 516435165469424566 671505234580783614 858183539147345572 326926645050676163 682680863598647115 724684879433110039 297731085378232328 432586749787347885 195794189289395760 350705161218514651 584307600966839907 733227171810201493 653789200539675033 10889537293307094 873451466868614592 680802589067208271 395038557502099619 652652821791407648 8096467363655982 689691360680093122 807997106174357205 637360082158952500 936512690561798736 970948452814107043 814417150480510998 271247693870749466 859704909331954592 769112419210073743 875315960932529346 307045075694420240 28223386723279034 126150355005718875 557226619514445349 817645346909024602 139438238565702277 462829925246337577 149215550654226355 243863780340640084 882932134470654213 88896500071738415 728249973947669214 4504268384596642 276196611829650933 594335702050950019 633731936630755536 289743598842554332 691371638263637550 641470047334503577 894693281137361618 195525189517430698 651439962621282423 761434808156665353 735335961632947856 947937852541734669 448583796219912221 460775089121556591 745739362088170967 109747428111846086 775947518989034787 228506525242320103 470923572315240939 780479522064258442 795729581591342588 264585920140417884 848245112574238858 758954948395587582 167002601760102956 623372219412463964 732352232076226796 46311288240177299 407065734130336082 701937915884709795 797095343826128333 29491846326276182 912198085574598489 442606134421094462 244843240589552020 133281997453549869 744085475899228995 817577997765641035 17509456407212049 867810315868443458 599384098308938544 397843027909027802 234130767084045133 741364792763614295 49523079237624028 497212196287608375 327193368479461861 179937468478642516 707572533435519583 882015283362278662 564953331961635038 481617511925705943 124174761206867777 413118726032792765 583698608698799396 678936014137898418 58006331031414201 434358477598697572 40442457453635898 744274639416881031 57299868663941547 743426930542926107 662543816939400188 246168974133009255 485425127138008121 460189812775338756 629830444390516799 294222804209481436 597775468072008577 414948711141070833 73100872683887465 503260338407832782 184983931027834647 963483452977890993 862819125467037069 593220029297513174 871387825575027096 654811846274304729 674201730529363176 260454139283483490 101375500022457497 313630765720450126 57235210641330845 373711090075817380 316365392890247395 440057731172072903 293540470306351267 174767636931123799 867241602690172856 683087265059693471 214917563780584689 806776755214700812 798144143486323316 618724954482741445 532831767720044914 565761816168499731 695157489017031766 349210766611509586 997387197108304218 459682643381842603 718470621303930234 290715445335276413 277070382662248202 931969490881221067 743539859282671763 234193244923754286 514341098556334356 988743417064210418 977575851617183919 462463986691026497 240778665749097784 199477771565605593 610862601309314247 33575318158694280 664809567637394918 375699596186363495 759492047636272898 738356902854753276 517161896920298711 366221027390907710 507264718014248490 46176770939609076 404020212219434736 761710395713991687 671169557074715108 412201650311196511 344204490648074689 427857764007979907 164453102466031413 540343188186385944 727502550497249992 808831028864160061 19694371566113666 482434385792769778 337776783501489452 563401482770285444 345854207401462683 791894790215642110 481970938936318810 766559907609395692 376262402059570790 244801867199753438 84214453512948776 400485381438205549 325934508542544102 531254574785843212 416617649434387855 790457442967942329 810981704210976394 357121591754292954 418855470434394614 886895591797531281 238283372408957417 980441981764935105 466218912157034970 396705380049355337 508679920121851786 909368513350360452 380985179464703795 150744034117943498 413249887435774877 450096937628290284 63420712552746410 855865513833921350 169539233717824556 200395697154520152 94597485961660805 312794258883879469 349495339218466014 501942917188686774 922421286789522333 852284329887754852 816720272681559869 174460260405606543 561419833511108338 75312656618147732 655105923813744478 814140733086914528 488761780327005460 719570045612511626 312454403678148482 937775286487484718 487234832014505231 199666592956070015 677151857307460534 486871784075335250 827136256785888924 935817446203636740 152739944692419920 332448202858496993 434846491610666389 887565897438720203 166123079984910783 439471152090029833 510244594725174891 521516630334633621 640686814206437889 129752777587214039 507022947944542979 108050974136897718 962177571086758379 353039595605208058 980369019569178921 147852510447787873 139951569984476655 516859569020195367 970336027338282170 447375601570092646 176290216273521232 296280492742563940 767982898633584683 609979732738999920 369161477624748303 733247325148604273 113326161014524927 894579979951825821 604946232072863291 43575668366892012 81948516292635685 537705685302971036 419257652658409050 824618164689567939 879791821143634213 925631491372825207 889292251356258612 214002339735319670 133139991800156304 238925227093838944 700078184863062184 341215686378994344 404690377167648665 788793593247372483 489841265780649750 232642374477688777 414960149530355504 320683595423178897 510469031014152044 197367226612241622 39292124431064297 918860719857455463 732780271204677401 38029914428494957 587330444307224025 903998418920469964 477092198405805769 818685695148192503 578673945689986752 659289945415833858 350151327368962753 912968001820934062 936409331852296376 749103032912228112 914298892137794754 845048118360715873 468506907851415900 763127184305860875 842335505797543468 673884260699016878 860601634005862412 638210761007736864 80535239044122276 473675410920556560 747373748393965119 360699654807621878 710494568933678167 697775663527143813 819864917475921149 698259908793133082 775788979463043166 409104576633015254 522165893935320702 431785434481550848 797548517268251759 273501786101048778 117089814868826965 839342844218449421 130216045547308435 285480245987931470 458859497039930404 957380837538741667 59536198281652507 169086131339421914 871093197653006935 730487067526890128 352074847327505582 666209856223521408 380663123169522765 835664887096986109 658642249839418218 464891731853749609 287990648055306939 79606927846795528 750689726275261658 74890066763055455 12368206960478351 752277285477675925 587274861650493859 469763856348254933 36327374868304555 724842345109422575 679917011893698456 216324001316726491 633146999093699318 681288926260646945 829817608089501324 756803027750772801 692430388931640193 208873301501585721 394909814447265079 116527595427390019 687000607557486830 40749961781627353 816000879693882324 377291328690238288 494647966704440842 721994352306936355 646159450439966715 261242944451038894 510651454789707357 984360875404746600 970588974679228425 515899334578638367 883461963186226166 615790932257798995 721128735583605088 131259603773727760 711016520828215605 266288863778528017 674149241383644528 619320603854395967 541162986243431613 540830797413904897 917052501080687710 439100311072038279 81267037093398522 685512067302334270 241971550506102700 728641355277432297 23850005590285173 286153241567057542 117170753171044584 363808976424174293 633503615414811828 33528524687230466 440296998507802713 601559970385373527 993455064867593620 48398672807054104 397016636352837937 795616569346490368 981652521521056078 296246098269329185 197252749661489891 468416052455344340 49190699842644820 923174030745350215 810223705511595590 202315056371478961 241079504251280878 898190442093085208 473512594336265649 609604138729991345 816281849054500710 896799078411661128 423394280292165131 869861745992410301 772712988711431309 960565496413570239 474666355767562464 372865563852412428 326826958008726450 77773639990761042 41038450737416866 236585199240910819 511772579195260210 301347262084757656 104279383356343823 787463754096327181 19440322509256281 138167694382934988 688324331401907880 21128079474770484 609240199259924226 769230916547413417 951523384000843065 821466863194528526 487596779000289471 708395313773123007 811741095924153640 182957409404305855 414917594519139961 68294815089042295 180668345318032537 561370934646275185 806841773834529383 369648079773980134 707212770228493965 926723375637411084 818330290672958376 364408061700127554 507639491449552684 580421594761913517 344370497187366915 741762112935016752 196732493459310518 175729523933969848 576430039998897244 444787772838321258 517943467540706756 593662187179671265 514088132993243281 923346248094209380 888045698963148838 907791826627536819 29368754214730507 701732717718605139 789278343078892169 598924917846058900 959618610037051879 243208692356036520 548338465708867847 975917656008190371 501545133779994757 404527624759715376 623607183617254595 766635608497923096 555876171430087637 87045810066438551 539576668349668888 331792016449122570 21290988594638808 386441698636735116 522770139588392149 18257616803147717 499056347310184699 841402711536174793 722056905985446752 32918076962761560 789487117995353487 876778466252098125 42387994297383679 502615910335545146 335797915502471367 444336485832165014 979083665940226490 440387378903270696 369530053998025042 904612644851194707 971100704785068249 437390972185306439 695225688295634167 407676803094892684 878941859788307 580551016866449635 723459130173074835 344816624910028456 647725919541444180 959601749315516985 158801036174729316 533217168462641813 346474988746346999 699626477610020438 275046880990003680 868072087604191920 898951027157492870 424642357489819829 928141785517980108 384353659396117901 766444941091692631 464050899326984786 248557313505045821 934262024287162314 817783343397600204 786530879904551734 493651016626640289 186130412870425248 138296952065837502 763501440808821323 797653939794517970 747420178110562664 430479333999352182 745754026697665960 644734885781484857 428214416869521199 980389559169502261 41475657601068040 913804520504874301 964634947795757421 566060150752074717 255350904543896443 606370533058360890 129540446995958804 696655483825539264 594339532858912926 673508623289364154 154745611708403370 150644084663488465 567864868660793849 565982478776084201 696633914797860731 657440139639320584 228314941210439404 792849005606295940 18940577564669453 320179459678948537 201446376046631151 409930012496952832 665054408372657159 392787760628200802 998513825253546429 378764792376878480 456680063057127777 259034991342255837 646168156851696436 551047777172294743 872226703123928783 350338126587274416 821286685841459794 223812806401552812 423467860618185968 915882635891791210 917432033945808924 390307782051752509 482880485159206392 348430356241351460 159966787930883804 998562587121081760 631861428524089342 267110806384034120 724588000166216223 788174523141346001 121059832266035594 934076067851168160 499693504694259733 860983377556677940 114149572250318629 278629562179024659 291149486396906022 594990092183924008 392585424538713926 478179738328803109 704165167283960683 5889768252138268 293955566903886196 995282264587544980 125251483247805404 757579054772144246 603222832807158258 846243803375465761 370098498173608539 838207758250640427 503326960055701436 792585683576689403 526179378050744002 437820601483660655 261286709733543551 46278382073967655 12553715808209402 295667789233702483 152342048145891549 238772871343310344 488482376569918708 22317175493452321 331584414632043059 337876773533332456 354622986943224969 414419421649522831 34340779739131219 312216709141295643 906252666011204724 308179279413169211 786568584686128166 224516753644165120 631657228748198746 468311413129652516 116666190053315278 133088860647513213 56631932797277210 491004706274578391 230605097118074107 234778214724554302 666483208914541868 790094228047429113 551350999962164942 558866893372385369 316727632592262132 442872994781798652 764285447091315537 304418535672666349 461272718915307340 923945804418408011 281855024845698761 557589537883664530 936823186888026387 165175412008747799 908385948941137496 380778423515049746 798360843222520231 846900080825571842 478720826619617542 35712900275225039 978858364616931796 802198523798913015 48851536656257522 853369720595083281 30664824768654192 297816742540538670 470834162746858726 556164197939559266 59998546593363395 921467515443305991 915748812795953960 491395297721032278 39364810737118102 572664946110772190 852695331850896611 542635396670128422 295505137330495032 959937504703128719 387225683014962276 33338892906697148 346432555026787596 519141369315818364 499217506642469645 527441389122836979 845755602405637203 271660894273197596 14828717160803489 58832554146500686 944308602690955222 669431851374686714 424539537807828027 253790538434438020 797351035584552805 376446471140741595 659555265160265248 459627669874915426 30237746415151644 883660300552962956 178323077660752156 517715610000368328 8266102827724875 703225757037424559 436236914257728025 492799331030050155 722847348435582177 371490732085545133 303806347327413320 88981239580253670 879878149254172538 76103402725084225 577550920148905887 336513408257373937 732056645596606396 403696250873544996 39392214659506618 214025860029973253 693023496510196719 490482588395653168 930087276811120283 345011518139526401 446058965721392426 453847407512868266 856127345266426460 933322209556087212 840694244657146264 191253493470648042 807094268344003266 950644211893446848 492577350418937738 529925815540906979 323199670946926878 413355018907036738 128593136597293351 395344412134568439 988707423432728814 885922227999239951 296498452846142725 684074576609775336 46787584208764459 923056308021538297 935071688850798835 286586951294729184 515575273552741861 103095412196102406 88259812376402365 160373445115996344 92233714828686235 724586894280386478 683406922273118936 128361424083288514 552052388381325253 975523164143030396 387631302871967381 227236944781052820 563763825403081399 212937538589780021 890045148150197604 931712105616753711 557636969718074945 374358152060000801 402815438289942502 814769895195363521 851018262450245829 101834946752631235 323496526646909878 834722572300954288 754973215536846958 426761395542587495 748631459525798123 444946321074255280 104303446850880039 162819801535982432 499188592307698028 540803865267872721 209730939873504035 420785285606732876 705921500214469043 85143949769087859 94924656435045131 843822278170354518 412338834509924424 702743519586992803 145694316161827940 790605696865128933 226664624502992616 593905849409209689 882388494631753655 86105434092495928 878983542742784549 362566796561456883 968620730426858448 575712205173196877 973391260578978565 149633379120694166 953646455633776238 826060959608733433 72204916218098733 299367912445653885 598614814268617321 193207246704731533 750405867841322261 769905205444095994 469733330401046556 96641059441804957 283904446321366562 126715688949817082 647956936575935401 931983877036678824 305509568886995229 669424972536063241 806784300977642562 226673999456577815 544779412289894433 351686889971823852 59949225253966563 267779552258351056 982357474429350144 551503269446010725 770798475313464636 976853478332040694 500597308058544814 466343339221795863 785438689821056827 769291881117895959 494482787466011130 519359229184627099 547373674528252001 830813809302764216 124733770950272502 904335631046066584 974709575129961008 821000549205670703 436061281450614400 324307226149481629 17377400565814123 634190940683859684 36418934734764431 94273303085157533 604277189592298809 990257184310504831 622051531078093881 380306567513490340 435947024038160781 166902293656420750 846589631984268555 195030155015561850 738239320265785886 393431392534384303 321827967208535461 505163307650896395 223446087311074513 506907464445370407 640563749794762630 668122023133999680 900243927714219432 381155029497021967 16810988767320817 672272360186736423 711652118496651902 933319788053291728 199513382782927090 487414339187518778 692587610973014352 209981586568224572 482276189359446039 635577246960970418 18448451952002436 229743270869715845 449886781636241271 485046969205698572 470785057497424927 574786576303667942 308083290088328781 757534986227725197 1755794645918870 174924771424162153 223177417108074846 881898435873353314 2252707349109638 92696336404797140 798204907989579534 654177508105377527 706056236921817778 81947588454766566 506112461520831805 405880086088622231 805248852952525633 509633966029195485 614772019939762428 441162511392155218 201335802248332685 177911914784933900 92559253705922888 100599410749209230 366145150178446392 168697985784619412 607101090297865457 350210070407230128 208672208626817744 980650972707366385 189482484620665296 972520104928658606 684479072797725981 66542837370935999 709887329005883791 220563035821136845 375886842353487134 207016155196616497 9022761054808178 74259849189852656 727736654662098835 906350235144216223 4974047924340731 745016833538612842 904530267082568112 208962512085135763 843397803706739550 670437934438195526 438140082100847007 57925428831915975 930280317714314497 358395583704982793 261570315805902526 437546030459338551 265977752986693454 186252042647947650 893494173283305299 739046890819897800 604923193275199299 44513161178066298 883015031248950295 967880741458400443 544389794648826435 75578923729692254 487333137128792917 539808167672186513 539401324418493368 237218598658020628 570075429048380289 358778732698784827 465421263966886036 369232226660879236 871294005885228530 95536389305159349 591753832905259411 79506952572599896 574053904356147156 529444308456470568 435509541829118747 525184739081957104 729479377046708879 913296918989976458 82916606383675197 585631219478683660 72228989191255096 921779627027635683 629024381419934328 894457523336957373 82793445415006247 506254968297839767 531656257434905065 241008680390938370 554931060958980901 898248644108771245 694068269109779360 763488411441961131 111231449525654765 148530688605491511 997471142278157105 520995939084637626 134530385879140740 755937093084401225 672317280983233813 705373161497075577 180646089472561003 234504392434718581 958337681065484310 910362420233029726 733651389732299033 585448298480542318 641611119299013724 80444117945968804 563767627484812403 929346175080971419 74202360468080337 956931387363551355 41166585667558373 318078956675563566 702818839176653962 97328105036618758 310164556312639307 780119776241017426 870331615851721357 441123331782458568 649869519052737001 440689717111143814 420306422178470415 248620846764588674 621231170555761357 674000396282446884 399228816801742937 277568406281821296 751655893793029458 97445212329439842 483235435087383323 716103686842527515 591865592745007931 461461853366110946 384466776653032831 23893992918574393 339311240791840064 726896901948307543 637276946660865835 100041692819825991 52550569005121528 229386405397420056 694340885065677434 693561051201472883 699361778924605441 504143881215287964 853426206800564827 328520047401854420 989280570130974355 351621301550272754 753147899586596624 1957299306555239 250766408258375391 443443421677151130 532808433344575210 583912046687350107 572106607163111221 101831961616291603 431889966185649963 28892725020140248 587738927647095978 265825132721764506 708293456760465120 138855279128958537 817967372409774840 234722798543367912 863536384634909306 778925661731067238 357215314352265552 824308434690114694 319289190995584640 386081748834651870 803266441338996227 447992492972801796 252177115980267219 185569082599191710 941742255381688838 844303090827838447 984316408094116968 782776892624317951 628761217292224666 954057039347323163 199069914648839194 13514335980373754 947146478052336863 887511285846512467 586351424457545386 882944565234446853 447844955035327280 991901462939005318 414518476555905868 766177635597108287 433339330231020096 605559946563086308 829961850933391521 746778045603296529 550841172006394526 155694492627538610 39583748587838453 239675852150924735 25767938139087358 765596998352124587 467596698002484422 570473477808652152 814081467319845510 180221294944656481 371713533956888060 958290091899570596 191848583829439958 839336110280662990 144708849057308199 956995947649204859 51335228540590810 764723291768075551 196831225065561701 620391324910535346 84099746681829301 389177664453007567 501073887992329292 470132148172973556 650763063250141165 202507048769007582 317028371116620019 25877009788239999 869389708141586390 457872208530698846 545827967045324293 300259798470183548 222306017569860978 636339891752409701 4738984879188667 68833979448037392 996466961421679717 943105252032523537 925293304121105220 241949834816052128 99183228974641473 613426662046602825 75627180426779699 947034761508849583 35007240107509942 792462032298691933 147096792314077217 140004745874753352 999116224149998106 706289260037751696 769323975647939428 103711553112411836 187792574098061395 586632636473538391 843210137730532663 734396465211018708 476975624503049782 342073553720866638 327040046096813486 699597458163857975 394246505585110535 301923538776441824 731533421411243034 39618318408628600 455865976610208177 183611494184507340 423900560072489238 557673310584855986 623899393661112576 532267125154060492 71341535720200966 919732218747184466 595128102230665490 783426047154817863 850859362638442375 974652264945947319 875156771494115107 146127727135465382 861312760043171786 58603229798957849 709780688456493763 222846879671480275 19965187106578942 883329268533797564 411712688953129005 232792215949407487 187558791968213728 239026209826445250 682002790818301816 481798535573008219 750094248804284546 882658277654578847 3726176332749260 383210060615832556 851234770032982252 936454728471664203 181216913491104783 734455995570080880 65070527646872748 643850549876757781 311209727548648691 54448307678513847 88271429375808108 413959866924113073 919487312581070136 761461604082017704 267580573425257884 974578298368708936 810470748689973074 85972456161170571 440268082640000696 906154878816803428 24709641967375521 40062877349802265 502647824922077800 565782708054697398 178834573859917633 204313704535962061 315324237004791924 526193883409478217 362051197854282210 101913041925202676 551283098799035386 20956199710564662 107334816456899254 15516590682385056 103840356949734565 435824783204687056 195970817384342494 198567969201891306 390239147916487877 421838262449339153 156449300519525139 342891194699991075 927455072740983626 440308489463475826 738320667032593180 593062751105032712 806665050304582980 297335574379544003 894290526869005572 166439449391422189 157556041149874544 6960409163300677 377114656307069199 320355411309825362 986450675249074178 730342670715384534 813729108256184024 379875671449479550 189321524769077867 778953467545362327 85542279269438835 586688187043025210 875985046047686356 429791842649083662 608195135307920872 655078316944447920 597588884280484545 88490412645806510 398872189346615980 624642361434355129 349311734925928472 767356748773748932 948298186709476718 796279389262684026 973443428247568165 581058023759956737 953960799565746535 990682892942926907 16887522680276948 995000195732579017 454775893121863191 766350732795385618 735573914509496457 879834772002742298 620935447019504180 596387987736036550 404001987535734851 215038381833598396 90092473972079005 822287180442025852 438238667068458384 805779361974539248 246496607378944494 720972667060122690 868014644985152953 753574054701280956 615423931695413478 566717978204961729 176289189725394835 761636515942236461 465430578403078782 181987910624161753 535274709464383254 553098576405997080 877863878757747577 998453475878385449 201706576949491045 352790379969000750 587962536950215719 838007766726178087 370925248037447144 369541235491554556 917918977554029803 860023314608651480 869038029841432039 731852054617527358 776137880442013078 37953464206969355 154137171229243487 392969321907019519 62811334029646895 213853583553464551 196047381751108365 313581282471650305 657003957017679004 715916363064073959 836783937920042883 661286623698868709 352541418185425718 774800708159636380 866240153326043176 38357577418486771 648486758017717438 656538352176601459 660549989703958816 357839701049193207 924041605280648278 330602585138572989 420112784374975083 587715505897684333 253700979350685437 55448973899555142 965352225167900733 421788407702503642 161419377317294170 394571180765832670 588231779176062340 41107688870524186 291529722581832760 281086781438892325 555837526295961433 215099279107210113 162676474684035114 247060691153616648 805464120110392811 468650789547582750 38403473717302798 622419085952368823 922702933156512252 583354811209154464 704825096614886168 148037318886424427 665877608592232190 984237619876239233 285067522992393846 663967696936106700 151446587597647542 671859170332436919 323967037840192635 828917546072100611 928976590368935942 998028433698507784 769233265308120810 306113288080138774 172548668403864804 687319042228772738 264353999258030868 575527552021092303 30090454919913089 66609624998932965 280182671043772158 349930100297003014 731458493428600441 138239532018707531 686651074687762034 954549544368389056 890332247198654067 363538937396448053 783846691297176380 155403471937162192 432314952588277190 720133343290871617 461534026463713956 779488662919697938 600248918943699091 299178991642820728 819441376923851883 555723657499017174 996699941800136166 545407246664455426 717861366227130768 44482136019386286 684287520366819416 228785624537398892 472030188402559025 454958511369452056 171107521822492496 280591573928883215 973447348742074312 500146143382689874 669392727549869657 996752110599806163 380087015116127720 995856597280333098 470285831023239809 765107422497760139 411904222106292121 305442723250924312 342973036075855726 685908720946579856 835420737940366074 374311928837500785 972489254052611482 618531622641984798 634550093000470292 952442225449384473 298953957361753103 800570266978158361 635663780690452679 697994098121121397 195166510900905985 607449238967039986 882309121779864930 717006299147108699 405607123173111577 596390655910632406 463385930429284023 71255346455212161 901653491056347818 19646763516945139 949452209615384028 102416973175624774 168283368320638082 128013084823233382 890002921521585855 309852919032439275 336096093391504325 826286751197284345 391592723999528154 558267041695044321 801547505006704134 393434208990028576 746485741626536744 623513807915256275 602266213066325219 802344268579637257 914240094447955732 212392247764969832 119826427677658510 696139385412456823 502524488776324007 566641008082426693 598976329796396202 389504793368672779 852102025056765768 963190270770986772 397442148760066339 830815272020748751 711399478492745840 608648572419976048 252009861300950619 398811669782995387 748916948591680756 845096400781429776 901098926459044352 418453552103195533 869906079881776121 691026190603901251 78107431533964583 684040066426226657 238053323016354691 714465620384715991 70199764026000578 209705524878373756 757955913906443901 306535293222913005 19466819360564683 59237692837210642 456072217644349057 109775544139117952 298678300250866246 207262096386799693 768689827264426548 696662983144439732 433205843675708248 686103463635701388 903392753049916868 520460832731106760 147405223313031472 126172743808903316 470688560874061903 681415634243011370 95792085615475196 526678833834618459 212328808453077288 786475095955190767 181452965461201705 941865663886702079 752319751476309361 461432662508873126 820006885657080282 191057569509747545 275028616146870240 744894310262150386 255344756644296834 147265928663065204 132206726763864933 624578460762806501 217527292309521249 929338177117587279 974751601119107319 180824473169471333 719080514774841375 221516668871541068 779614560261622356 91342685914732059 861283219669544291 226332085249405360 521521836622337937 777102891420203610 114047158484969566 468067280831941706 552829775892173225 240684268757388774 40812566850610869 757045900816480560 495783067642090965 371479603747658257 655391488804569861 527028289905355235 91412065300773248 431344805252608080 994202754341646240 160374962264053326 885400909140442620 896470883836668455 284134088849419603 627318601738134017 140765273582691178 984339753979653865 206381848651293817 804612938688862730 577843071799912753 411342633699111394 507564492419287599 458507832996788727 807165161339858983 701993605489032627 230985176873334185 198799930545976092 942393469782252446 781485440857784724 523839534061844057 996420041747683488 418433201788263592 220105401650783016 245492339343945296 490154606512168341 591734742259614908 371456615421897735 862026604215190523 607413235237380092 267893754869193827 848125108528541591 377416759174099671 966075030463350543 350190461483352188 854714999780846805 99079739431322567 289114170289831200 348987107829370245 700661371713117797 476374623616508838 551693392317090863 272472273587078930 479657790407905739 880092208124428851 114281309223211587 952284290464885878 73147081694812103 378388818853440091 879932925377135784 57968642212278009 469103984139844886 728553657979622678 696442969288027990 967531269546331445 369632716226086208 930606365463238772 879047796656915517 908566757541905414 9832703013382536 89424534626012638 548804731207149946 928127425920583140 795014390293683133 108705695162024080 411167560619066029 895640789017188051 483744657087488641 981220635219711334 21941926370970621 567766573251546002 108451422188880167 280177997445796704 452133283148269711 9360272294370559 694394079082306557 459836207370789063 754647090812798839 777586893915750800 404982266005882409 186902076611644265 235193692327578103 303807828969528448 185803879562127448 532106233401546736 4963870480193225 6220556209698841 97371306582648509 697512685452919548 868342131404215400 20793660493462189 584657731699313062 356736557787939221 227412398040828760 541487646909033987 834252939173182396 941821633111890282 50275019086352154 779881361004768838 958285666610568992 425922442398932622 319833847928288 640286659392889181 351841892864323454 68992713004443841 30613772394983515 968206572079481407 675057136015867062 975410458902846213 567753243593142714 240797097685349721 422776869455862451 746603796964136472 26755701977286746 585168266045077936 923991650903547564 793304681861361205 29496182817532907 778001597530061148 448384365477108722 560777317817545812 806711546982815495 138961132519405715 978701394735452237 414875149759815718 741077932225340763 584437283368729987 831168555803512383 7807532189491544 81679823111184306 256572300866600190 629702568476258222 41682675759141725 950552992709675628 261440341974877065 123863048782333197 506547761180979999 694274580492590579 24473958412058673 824772465919267359 777112427761419178 804264488422756364 77404016052229254 786132399488194846 576716197029896842 994480958986540653 157006546098778641 442081264178786128 715148537307025579 38464579181465115 985867447762960871 836734625427734858 904125331553821164 40183225697312829 317331488385911307 405374942128509818 728030803763805030 625812548986210496 36088396918635146 449571112096252062 374591623634539983 784063218378865963 321149076367374663 918538094523543520 267283913720516943 890391790771307304 703641620965497323 533231174182562942 365406382345509107 730004649756872384 715609777296020719 435240289486819973 916861369615646266 302135337401904628 535374076321080135 695698631446654312 742614593278405208 491730794918758157 669586463829829503 11771965067292986 873761874078399149 619939166184253617 199220142205359767 201884774464161814 940910866470501270 97039898561354928 965626413785220813 163230218884364756 405710022968198505 894725927590800610 826095310963664116 519266311286277424 586904999700058476 725971714449170032 760020233403852134 104605109195294799 713505092490138786 804689374050824623 562755967312290039 450054635506280364 159277474462338971 936402915920702981 86528711465412590 960858863001345911 53141483427352605 19681029593170451 383396280932389023 908086433776317181 320563815258095887 205586151557092376 139003888119897713 882381931573119844 867614839536372835 40540738328613287 597209950586186785 521956978151744091 983679341271870198 402169915393639687 518125563391278614 54118899845862868 835586397179555170 241718024590058202 483405336181697613 643110749945798095 342800042429349645 686149401258937103 955764619590678356 545286316393300107 80457913071934768 64652577726171308 59397842391486284 785339487239028293 489438764428405615 960109823446801160 342530082971136074 331585245553093325 497858715427766941 42754953225412550 992834028522316092 147437295930532616 947731429965297172 650356861016449100 835728663631397297 506497510690667216 880098460800562706 733856843911419367 735966479868393504 557302041297128958 260313677890011650 833320146203615971 347295023425144961 372525679748775384 342609045530541384 630856011019513881 671325318858877012 862995114159939956 813863633624659416 526173062975320834 888806191022615038 101317250145719839 766084684215253912 144149415594378741 166589013266236511 813936254238682613 353967837435757457 265213021134685791 508110078754385451 816537693651061566 518097222354783116 870836788310994507 581145517844798096 6065263570284349 476245775954485604 828025396868631898 184378346726589133 871772195044419104 302629780299243887 826311972271785976 31855044466267400 752102589812445680 710851547540378197 164774707226895462 712231535994264206 75108261101808701 322883712459536700 827884740580997133 666907105849469406 278824521278101572 114837875842524339 722523051184509582 423521278214529849 127156544366870597 909411146295461730 458689297930663119 207839802059790186 318692589311299572 545794501424632551 420625343441811830 297088691083817394 987971425548330351 845282374821284701 982062220473883308 434077049580634599 775488951822079378 309992804225199637 910834657765732866 81369467677868855 967924140746784492 266739422477612918 647101949119845970 887240575981925875 906099062268846275 356819011464797688 993789624711673757 304100260695461356 802849595705992033 201819717965081149 380962776427311171 496640057288640237 116853759016409454 886824492801204682 442100517997989131 904773008646652318 859248471921575957 872685204735663043 727695662111908914 65572301867613782 454754930313244453 725148207389318378 457130065790765068 842082121479556287 14426255823252022 762115747297325739 98802655901990560 171016632315719433 311540270946267138 659595395739714867 673847018355544012 517627073071167485 264292947270630334 17617251320476278 898337251220487364 766033768718691311 472748841513296422 469180508965728196 359723196551742453 26422844899162476 160849655994862475 552615979477473819 890519832107409463 278338147975309161 172175499119007895 13128241058424537 766252388204002103 63069872777128893 565519752075343660 493144547009630740 884754503764962572 51309122828334403 721610676750048915 769096512400024626 693155456296648024 402934011406664832 934099461804889952 311490542360063736 750545553967118104 698223354488598694 712916982691250608 643024868737677713 711167321634644206 872036888108810256 596927317944523019 96647582786937915 823503627344922027 705517523493353607 460663694614781586 805131117539944600 438485909595083707 226609767778305413 376626538261753355 774014650140556247 40063138237171150 100792831612526797 753545628989750200 458815289573717263 422159503588293673 789054730810446517 25967397647542351 870845378828204120 321861033014450981 646922135700005242 656508049636988018 40063820563496056 772484912706253968 147118393036599323 534708396453491758 756945284591225749 338691827223980339 772882591445958416 245155811362909519 121083586325970978 847780370876894108 140425761158863157 602589238098734120 684100754289662966 522351452339738916 833536924871702280 793858936025066940 476855692759960025 36728898483725963 800442295522430538 769129011070926355 809991558369681091 749347801102690593 272817586939561714 523250687872513702 347487124394069150 855387522045694767 731623793279724328 165421973746065308 531919301741164570 167318753867334119 726281058061382925 634918139016737798 243607735646069767 594334257187570460 188448151149703955 147475049304226829 35526245502394740 966902378024439668 387538742458435717 198691375988657938 57178522583897379 215674807203963116 314197998304584142 447448245496661191 500269876058265439 335430357867051938 424660992033754125 865727899348666965 616150002329367306 777245659826272131 893988698401374840 744583098892378662 589628901617260689 778268404483706175 965447940623885878 402025797751780241 652582215148731430 984158651759014636 412475526280365380 987844871308424251 937713944522847378 34329831103115601 390078862093137891 16244466881971011 591315147666068074 832821635183820610 755043995401971159 794589017725070056 69941984283339042 872265153329519917 424479824413883004 173632684349727210 309235100148141709 627144975623041176 867941039369953062 692283722169035035 28724792010353834 390813271084555017 346612307362682478 515185945148201128 729751701005499675 507612907666991728 770986476234685091 109595059664941793 517798936470165562 509220786717595614 308234401727030707 972717722539356357 286452714503339769 591145886455271130 490408242489120865 726787725755925870 102938563831457198 381917248172610923 961627891364602149 38734307374892269 745682399124426228 285208016366404422 417591243329943070 896190655896424512 691699465452772345 442282637952882966 795308860848580740 165219383104302435 690596359666836452 372605409234167194 733235934914434622 371786356982007685 753711542149830077 104045369376800003 121876671964877190 601618307303653986 846208915961336049 226529283426588832 580933048584667985 944513830181635430 792120712144632720 857914146303140452 156807217566436868 522448980445077587 722094777083984803 237710512895829244 271997170663500741 307157855532623725 597975431464051182 19007756068700719 964727681756753766 125020715934604485 970168058126317035 526359143355535318 289823171099054431 818790185587264803 445012076426097525 28278828744827596 218726363531025238 612763728097896960 340908675353262442 192243737548597055 983823765508532887 279172961881825319 305655495710521948 756938036372317285 253595359434589861 385209264429589559 712594123395096321 41060267165331187 588193833889952505 460857451813634708 96336474876508437 102160861250042350 331350664769449315 335177695921047930 876538058778537150 597320557562216155 997737601625887111 185522924097852145 260530341804553800 106649088536498701 740060506252363763 231973661084391418 271735396348071477 343278903204230588 609943562602199842 173527626342687564 538001711203715992 622694093441583831 61066247749676919 832880050363461006 348657814822967621 599709989383600950 990904573205510312 325627727970230811 897713931008433333 968230961256123824 657842537510949889 117126590569703280 399882925160006494 262994084113343724 219774935670553336 703387479093669675 57685035532345869 89699997453385309 809335002269157302 439933366473596051 844229569080610389 154440542859759940 458812110218312324 333744773164455616 589653714955615489 162980499579741699 8506250961236295 716720883913224415 759280373073242549 67310691685230237 897542251756726235 749716550852223164 529905996491996156 107813957174565091 492716367466755322 979993035767169424 981217452928923364 363267683897028824 429351585565696257 986754990885977837 677427363325426078 111782952334240978 669085755459400782 157367239339085314 261139409112437121 537688249530694034 387552743949025638 685636397728007678 486492302401460090 184633095853368180 852412617197019769 141261609211038207 492972392900232167 337006266609022656 384307833535326735 671490389709977769 118443168752323049 152747595774022360 648273039669150687 862498145808588394 28356385731283103 340196272649562394 535127252614042349 464583817017154103 168911750617980929 408441425931087324 152615778986285064 389220452417785270 243525545155642198 917782419233301033 89272531375904390 928849580264637845 310786017941417341 402498108959432378 737885739494091834 373826277064666495 820374881924642694 142777920829784307 497237486214911392 683334830735420872 276025415267627917 703797905483987351 28379595927262 275384100532852508 491304295478283133 942093770176666671 685642177135580539 837823939320946639 720567313673714666 79904932233930096 751905375631136571 502864198870490191 94685146403138096 149423413230624765 952013969639911584 9995135133874788 730264709684671541 944267828088385262 749209607527915658 428129164697294041 371255373506424331 418452214788811230 828821383122851216 577730151685559196 410154229445515360 758825208081111421 345480562305310308 387984774075542736 518406896176230612 442929898570215976 211280624990597410 591832817129943367 766619936683334358 738975182583300823 507848834862180538 183506945506143331 159270211995530162 500155839075856661 917156208739581118 418035351411111717 829872128051236308 960730290769540370 718432016253194346 313342897735032199 901064372059060086 851420407844447632 658766181329905716 996816094160373093 5877429844555373 318944304067512180 550062947109538844 736545636167657145 849488039662377034 541663956330288332 400071099110385913 76344430096627272 872775320232902967 38811569017351047 564503235805570866 474166362046281024 849284723593331510 370330783337951215 147939496324100512 942466897542813692 585456039851196096 293191069474869916 498644289216457855 727022223530036513 689244784478005637 845128759746727407 519397124845254519 433976220783345317 319515766022556066 170169316483865978 353941501904211823 973341639538589126 915702697121931408 952238666979595336 690213374541379802 448344274641919201 834921407914454931 800647660519192481 570777792096098603 414626752368466437 323161318610374708 508244288825361901 539403317374057733 595042217843928374 275805544264735716 950264377870024364 399311994673440609 811998421717602527 451297235546769336 450454895795468559 823576562721888796 713321728796113440 517818161624473562 656630353972860444 151665541155556382 845107797190838962 301751792262312205 216608717299042983 833244351237637733 204283509944734729 448328540949803529 694842320531754728 318205918659072004 736943978741376271 880514498622361957 337125175564215672 47769451489535599 699970041657984780 926332879863329917 891346545896936972 430529683365156567 325316695176630505 569264347382137328 730250121261692348 790824958356473094 140108278346350460 109264114280385442 255267197504285271 107452267816620666 728042115632180886 215834412822277043 638495346241807970 434973497404556363 906589089333483348 580287665336178354 617631409033689734 864817607473593223 912745414581894875 275684214799186880 567675114727367117 436637512647529217 63993652482670195 24662698870355430 688423245165287259 19028212340325310 48998948829632263 759170789425016808 487586814479536949 337821555351243464 673593933116145331 480221277372175893 780482997056077282 629732645685481410 659399072243982346 143764072362868133 365148955776379062 75350682320311568 600287604413968857 230716896689453429 991042968051469004 820200856369769057 44615248463002213 488093830128119676 53290065094843172 897235483723192800 205168219971927850 521002104227872738 139166969437223015 901055673841715694 552790445761236653 420379012013364759 141240446359830614 830838260629563042 476098587055141296 260560578597174645 708951853095755524 155834679240031540 319035595225631882 577105259911191641 490026919134604753 896812592055573585 597392849240299282 9666138774205667 454380138149343241 587189627555833845 789017309513168040 555558884200337046 945365923569557323 824213099726695247 986824434038285873 347639335969105291 682464493323412883 556515597264700069 480559880826206224 95363057833736380 433948364873575595 173734948906952526 563522968992985126 80252618029751782 313333633815106353 854389213331890045 768312724974779504 751480327947509197 996463545904699492 575730404382709428 335741071882180364 800676995282840541 942865784404317456 508506228323807253 372930988834714799 637960109250571555 654452278359979516 839402296100707734 454094171203770541 378809875920977054 721341202836210344 397790019631662462 184980136254964323 18139736990192669 227745046690955610 443767350455230386 691870037633937916 134984576920392872 551848680201530625 754937523204695934 825235857043495348 102133969938160578 253910504402770351 607121655537905902 402518609861502167 336910226432986298 864597108881196213 733503302200843077 321780352527745898 713501648538399199 5881087295408643 942875453098224546 999979815127000027 373486680033507367 286045812573637406 995476460189769618 833059953257546471 642786959154306408 133570261977795772 257055405642620296 895749507734627050 49304730277913141 83743262502223296 857474693586528981 450379759239735322 725003889721215133 870885892498073689 415404896038917409 183471509302661043 876056530952473031 666183695593110742 802082650295905207 188262409330931709 898218900503975723 662522834366101805 28178966294261928 789511423045061660 262031085051201614 160163101580326386 231990648899888124 280958583986017702 169868064655709095 326789830706335373 754089239546435358 152972750079600167 879587251294977960 527019577078410272 944242783473501698 989057637284600197 81090236583771871 47121269077346369 58153286299311719 918002173109754117 879907794767598302 499012340507256260 514660189010647379 597835373530241034 536264341873046549 821727099169950837 403110465969850644 719162559705541048 759351602969444804 811019882866397536 292242713953501526 371691529576327927 211272556980287592 517550348509117164 415101456949382184 388432448401512580 955433855762622132 724763726744149852 920489015466101690 201889810536014539 695715260716536434 389869277705562457 523061710372274771 995908387880583207 553216816816743846 84160158828082489 35318482010689067 719814793761538045 766513966513523658 471636844759751221 727136220181062531 410716279423975554 12692884665785598 671387191370042510 322785562272581519 505500868984099100 383674779375354731 226816056746734069 748186338158917148 740598270569107506 700419041495805680 826015560221610881 36209440176269889 475526539152509171 425318176128225993 318901032332883655 806531947576196877 94219741574464001 954136841323045272 642525000628075870 999958565164649793 58500845658305463 114595693024825944 822910372091620551 997825197945580226 742862988873799678 500742251295769430 537271790339489515 86263928966314196 558428224196708054 611766090430732639 50184095920467756 231533631357602711 487701118660033257 861122258531311800 620666594079082201 179520512643013913 8360987181866907 593810520523488180 384873999933924169 441392903011145888 64738939974051148 900435512877960871 853100453567602141 914447714586572126 180907765053972158 377283661421691543 990313437371529759 257623108246627609 388113189674404261 633673166423954934 297170349622177537 173379560582337482 391031621003187403 703093774176514753 198655921701980875 663661962441489409 701968852906007069 519052489942642061 668805440091185171 100335782859667020 767493251825277717 286443431542431964 780737785125462481 156566348431507386 307784662692439832 299632188167424587 317176943157525042 703456723911917698 387857163059929108 267367213266531115 968759999268210498 464969276212678198 289043892741547272 953691863847139584 55450035711815384 378662384358409433 568011923105264325 947534736026664420 590571655612572457 787650622536356241 260131674572952554 555511387395410616 923756623031957755 778556023110772613 573879725114685155 842884384604293780 861006152174745050 560397076793333431 666728677242685165 899764293192761021 628166180226102502 158222836064612194 898561279402709201 290408907762681882 47523949022819647 892033842113792633 996794635818946320 657364838819097298 757790568476941824 21506320878753921 659774215460191950 457517120197545620 279093638110936563 108065434321568761 986665667695212961 719374422242540592 447329269964957590 709174130652208479 849540138415064569 762181422902817949 888125608882973010 229525323777171783 225104607629504787 605455826152604381 332237283901749654 235274876766155629 380629277192550439 424327515600106521 693945693177672195 116180397663525246 122277456295212546 150976210470482966 406086240170157275 644241180945931179 478063117717798720 954864931361400784 123218112606647515 908097989097718502 390140892276342619 224304035536753981 301642888720956838 905043430120982403 345168180887481464 469730516413561798 676877768704690340 236244841284839745 105404434959606877 634533366964718321 777932254915335441 552336412686997866 556645828215746326 627478272582308655 744336272711652626 40373050060992474 908315016877268835 709744397441946618 723211982163738231 116865735041495804 998355281538312776 738937538368632274 758816905140565081 582330822414614452 229078376497062102 641852030885273505 312732191666713343 480044359856181608 598444308364688907 609689387328308597 20920897063547704 316773109571522715 922818135392063894 165770433825590170 294940125854805837 657284998593914183 210987023836893382 995693763858583400 197183505114077695 198714278090078760 402290834938385475 82271404193263031 115865995581927941 846988320858855830 250614273233287003 874171100872152215 124743962991441413 851869593834455112 827442490764838849 170470393401358024 892059547329218975 67214780542459191 465999411248501203 854299615642086781 19140073088014577 909232483384180329 417113171492558338 735620108725270244 615107840586108195 50084934514789258 938894696530072257 617000762147661387 342839990924509714 702575879631547670 753971510591369288 672734165675991603 354617100519750451 209195963609616459 497167420042748551 736232372255923828 481070526891859319 241477998913347796 691113195436093416 226833539682066123 440524085227724195 81993907086056418 58042466241679344 392851630762785046 771940831342716238 430025399402663292 160214185863723666 238462094388186221 396790472639621300 17972551843964842 231863715280380716 536644601831929189 927751999228880801 605024271230658299 742973003450060934 558694360384810227 456347858129845159 82180817016259530 928366855151554550 440317065179611344 173798065763353414 241620367347425661 571313314984182255 630628098821194547 839931471855075092 403333391638544372 954523601581019973 217859227660720206 387624935535163615 229263116365772436 508263753755797517 16089348620298621 115997298827610549 222780681996516527 643626359861845889 758394058858188415 284036586718068615 143737754409785457 462758597958012092 590075018365742043 655750695058497138 829905425001560235 989177105631281094 642971673934373326 330543315956999243 734518538118186261 994981343150554295 470638924861561088 505178502385941810 649776319694088558 261110822533128546 86728669740298414 665971516115906693 33296310367957636 403156445444079341 909600749477822455 270556338589297497 43939191214008758 54227839151417201 164093327326503935 608990894431737064 831613160154283532 844600553223733808 258202381961303906 972032578030056203 552380720948715690 430318956361911097 64365404679640596 268332971937693420 495852740311154329 501705297766233975 51441675425087428 390555500341852996 186564692590790827 330979136992592153 845542553244870132 118520145795135903 129475164908177033 75199862879835381 213016988139702109 712036039979104790 199195869009197439 479469807967798761 478358607586725579 41118148504845521 658225639133094298 823997930195035784 859521418418814934 972763879678173649 842255430196896371 969211791776147775 816066181743227491 971900265521712022 617160771619947550 681428240602178578 83393298040753545 377074334455634822 432578365059777728 261716985820654544 765733806136957221 584307547354632107 708012824089792750 696459368671886892 235310686084276869 130818737728702663 957060839190017652 265691065548278821 977217846091595794 547116794997908710 942722235651010872 359365685671760864 610698138602296992 29086871772491033 152756369566088925 606953062645662843 771872189233965416 27215609778704275 745495572644998982 195747703873600328 486920168223812667 959072607437550510 474479223905786649 77715010671181065 792325957537313504 140582993642269175 371911314569326793 76130445318940342 66041483484856423 473150227660531615 813025076402354229 369283200256348010 882610307952172568 927569237084771271 586773778426547657 702626005185018849 113310312846635448 438218440900315930 448172621872690887 254662510377466680 742029883918545991 230382093382538491 566622640534609425 202310021907455956 248219170168597244 412413590842925217 3370800379664623 184523715187910407 426830360557017467 464910723774093279 343065634189686835 347259648044193607 681749586443514959 894604231401868981 531822938773729738 440640808654771811 499802250524578520 746120069043601298 594964399326882426 249946577118168591 390542841385640698 222936711260433658 689139910318762735 369824110111452677 262664321961613797 499010942864129288 333394810756803843 351416189455157795 1334992868303655 788340155103321960 380999529369026631 679095780913926101 82652698637503488 752857283920635154 705764512172881527 72064878835603581 210292780036730749 302698966455638508 210595239770824765 471482583769103781 61821283988098462 348616336974054476 949341612633427005 50533500470421338 184230388936014537 205905988917582668 701085588021221063 575730378026610671 314546787029991110 193364756322117536 613378669077610985 807195846171189787 973177857436325420 782224034304116383 82343763529144188 40419461314473879 312371116595210425 323102907801953828 132514382199329833 450618355861310746 152821181293273887 30910350172268121 593410141006285515 100800263504510007 744270978839936428 356944074946399316 594552489650564276 470506713643638124 556744384546120608 275336810640364373 929810782489024869 890060948678394123 447300199281812977 549315539194763725 467221125583823834 216894929945468024 362475326960349518 103680304490582204 313150395677081369 796808560765680108 377269152744189958 659038845561937137 998581381271597425 603718024826132678 722336505140711874 623695930688838506 580379275957457742 360546255444294736 236158958847953282 668457094509624403 444936278645655284 679048286811097478 599185834505911152 3168784418925837 1008589395639016 601548230942925370 651749191927601249 222520042702459837 31141186540886752 865623080240356052 308670854075679258 782106878764079967 415622183336318575 398928014343552157 373645373789918766 1679059614666495 727472939686406407 270047775912972923 150064377887708186 222713975612405040 582156600118814727 30324691945074374 281193163111283518 884084169509559113 215109325463640880 1576139799635661 846745572009893945 53307993513333789 932876218552385602 473396530891426626 820450445582102790 731418510641793749 228190219159460912 536330690885823982 475964874767212654 501482200212113984 945797359946141818 481857178029243738 746161968817342131 735984881232660700 538972573129549573 849127125878588044 464075578126496744 391048457832803242 40958343694261552 127063424714899672 672578650252266923 131837044221308875 798104572623043264 207981630809381825 42980708866544132 66267326511602303 568239922013249064 567869332177446146 305312090442450184 193182827049556162 744321134409111439 31667029077190672 463261190760625154 401187764174353096 2502584460625389 539883028678653139 342280765907050038 337435690961184104 112287235168040466 346473006245187928 150191289726014752 904893877028277029 892776876687679596 769009500606894671 434449782002459908 397218616449034114 910533078406331143 612853046694921605 160492646555166404 313936739030768669 554486465781658141 11740076419205494 166333023654428608 900309163622628695 116489706622973789 912116699025025383 967833517260270281 35719055494141043 883978970186209447 221910692745864559 558120043147159311 229639406301751447 927681295405374913 69594868824554295 888904243098751662 587676171896276854 682848650929329222 293596769625858949 97912791867008004 502349626970000494 234849750634426177 194885250461492586 432230319424109578 653926696930739755 269759426382040155 505264710668137184 880299694118665212 787715338766743395 19409004150563702 413597569765155531 502716490321434032 79745062608705603 645650828845087341 962661636858404087 992177840960922580 49633547127589408 263190421650028747 447684793231774514 788003295290910520 461103976700047035 697241533599116611 445341565132388200 393297107760192126 978489529694848100 30315372812981377 651136660472750818 995550738032872535 638472273646747381 953829538155003421 340419772711013709 469802596383518735 723014519924006249 195558058916020999 258587954879186491 522038830291865229 771803430716490398 469810293447739893 994359142068322690 856764653518031719 306100653582614882 782286761180568418 159344233317543074 948349313929812529 611424038172939300 110943810392301564 14714909845485468 777735149044890116 182345766937765750 825436864562480268 747806714483264655 657207805754218422 507802520719635733 959173803590526341 545579007927937407 898198169910404574 508299773439248372 723094964616942737 327225840890262937 332600314539684708 359496717876547200 475139070864501031 423395847610325254 869256850024272620 855141831472785491 833244952941159844 713645548960838047 493105443598086673 169235167262757148 244446678139262073 590179670469825776 170144167082603189 781004870741503585 101484500668335945 308526651977049574 598463904450810439 738759628557209307 692211136056097640 633688857411833244 63507251366578381 620395300793684259 389519433552757543 985598506622572839 444999589877920815 659577648452586526 926934854832483870 828404048807433730 366971120857814131 798085402893369768 882213064947889164 19976927749989380 284906262769649990 792283747978844356 514939546079571907 157477870824985737 947035400575074137 743529230740589116 70998880113917376 308251313279730897 502528243127090997 402641926044499231 953227751727956966 697138342173841564 29713964884166112 154686689170177226 796422257498435598 995355264355377714 740267294496045307 763564975792919572 635626778350095135 4287587215344895 939616314031851535 375892751143902821 526009285285559516 403175034510037042 116788092733250801 258797584388122922 621139797282811926 652858176808477973 825824504862772645 183622959231866768 948649840168681724 134301192181763463 919705394035585578 826163002037810620 484110279940071954 258602390829491431 844254601841687613 730123915720668914 818403940834944759 192421253844240288 994512974586599531 836504461949930503 839208454934926442 476831666397940793 828134428422801173 897588005571462754 940405649806278311 814886673888621501 314182386526384275 250509206429772510 462166533083734010 306875008902594793 336401104585600523 414065494420449986 402155256548424352 420604519721485560 113095534450095952 328166758098242481 615313536375938316 182428993067061147 265633406010558871 522194880687290080 451493055862385859 610180974899366346 259972083959802593 700259011238263967 757503273637270752 924014469501158675 325045452140674887 253579225439039154 352781577750232202 935180971473792990 252336988267488913 903116415502795101 675734140055948191 304315936861413915 94226148568529453 367477548643952825 669794986001884009 434896273240398790 473136830864884422 699163360309107797 324208715671895017 561303491648889168 847868977347884291 765236169189155662 227006841613611967 649706108761610332 84046994502660848 555238932447851176 533749040667785435 70338507963206286 602254851240777816 228148055005990541 833395028916938460 333540174374768978 38031893690105012 617823482476961967 144256202360412681 32275093786819688 124763746335095711 139694129298804294 588153303125878773 52640672829518895 411209679724328640 554987117236633836 830068354244002644 544448272614370754 865679002090263079 65299645240667993 412373255860193507 917000218541812992 815189895584856402 845061193936809891 97254130016515119 96770586991912840 465893434022726855 277025615316341062 232589236878502248 555491924110354272 874843970984726953 549461742355698118 92396497346033482 549582848666094445 916300565611605689 489456411262609021 934711907097719842 501234033288626788 66152422943655279 106828347153716704 904529847727904851 44737990217159586 703774211520126093 283874934265878602 213309319014521671 102980627543660521 209817645389829566 559056656219282375 109347662068335382 401978514440078380 734598038916357732 451942134753908659 325404560227852345 242359118760505877 903824316052974314 392086083439970621 192744662516668257 191178159914978798 769707960745492273 529381578027030710 227920860349549258 80256711713700776 490011934641214103 236653453553035700 253581081169496085 767916385116327901 769226412031998351 281843153589549749 833765311146058725 459913503258678166 205799978720849712 845514297415671957 669209457623865585 828232780348340666 290802409467811908 58121782913992236 334192786034927955 507226770972901151 439767160005997129 659971095318644101 927039089008513574 463606991881098338 823428743325698641 5734294656416834 958562547925292741 422295282749689149 156192413481936881 506671540212982956 583159722396861570 955684640427834548 734617219192868716 187677476386558059 26804417890752077 497338046141226020 998629733662681460 118318843009115463 779971473380916290 794485308716643518 636197003586517799 849118509975356051 657441790873077758 832278583597567187 22758590308935441 637463122007425746 851374739584657150 346413390030155457 583418649219768455 49874467593870479 317776686787109502 891670277114570276 304159504567071490 357038566882777167 896256314447007824 574563384287888063 974296879072373521 34452163799274023 31634357996439329 526540938202431114 6916579325143451 590693027766370605 917854884023599935 824090729072564478 582729378881666598 54320865251702445 822141226692012222 170278913899778595 893163574851359973 782319745773382837 503862730117558786 565759669633790395 977745740260344189 7733681033581144 15694183768221049 685388243674752422 83025854167769025 946370088181950451 89311449049322286 45089853019561006 197305602631224533 293804754930869324 912891246181731632 378566673826984835 782014371214763562 414397986129409347 439376606794979095 914994250675616810 122716631595240021 784822449330326214 707321100285626654 802423297766650927 224605738886734876 75935059921972405 688988946921756474 600290785597672805 367394968009632438 635599937101426734 868905953560511215 839942607787838656 319175860425741685 160261950345706224 13221036764634272 793875052116405936 833997673845167892 282758801345920698 212655853456202901 783899114249962373 599579285702581867 447564099801466504 150877329836927728 809346798960605343 628249845728805747 248569282899072157 220246304623499317 860842527630848860 413676843536995599 968333864499530948 567325380342362354 644117762617461736 628572884363097308 127262260728123095 153356989155872175 810410837168975303 127546047982907590 332128346475714863 399901816411919712 988538623861686368 498554082823488655 42049293026264784 634495216990171429 170341791117654002 515659315760299867 125304421989212768 133585051933996617 110564243618891109 203985311525228453 724369577061647777 699406730337952414 502396238300453985 633379100674986667 686786340097713902 735199675968877512 866682697311360557 684316975160570198 272015819285287154 168920270531325424 186993594978361 460635774904222384 83664124418704649 710614422453749089 738767633102481272 986402604239587465 791879875349548428 301858237736788122 427172929963844211 132494776842890377 32189700725833225 920269191070481706 109217668586124228 406741207376926384 75098675696321658 736686370981510548 366142416798882961 737291690548319143 284936132690656593 475955703347239417 666628292283419135 513848751250812921 742797708605591312 41517606919810241 697504393564494557 480542040534040007 607667682721108159 197113542838476833 486150387180106489 46755919833020205 662003642621701275 816971570037710785 710739395837985724 982012981610275040 592878291138363188 31100859175451747 676862382967164874 272217417675834010 922748582770328906 673360988089050694 66233648069339459 821666108419787899 286158674138670265 355568814427879619 400684091898952965 91770772005759689 418203722209463945 143833381349737846 181904448670044284 678702440007151161 185509956431844461 312257184294470017 466048800468969061 620210323714765246 645478903488058246 200618583430641860 104472182585075106 148564730916792783 140183951237683058 764197706426309486 230060511398630555 133884121560228968 1108494348281202 64160594589356174 42961937802393742 112024080275324905 798422911958318362 229273700277530657 224149287734919276 310714510093369633 252365781213707391 616869304814183913 233303215437019162 54433105614923190 287973854151959847 614145850162272269 53743178612086017 125966379523416347 113309923257339516 335335694167413493 929754465973939973 634390836938299882 238839085752973335 732640774823672715 417865354049965680 662254558993655235 623541323105749441 15640140560261747 141563772762692667 944143302005387615 236361803282386534 915774156601908740 190012743213028383 633246766554180589 263182370453517223 961005007163987426 350008313987428137 788365535861861864 753052463407081574 976438707513501588 804841285304781391 420431830125163331 448672064640092546 944166113838246945 413382224560746909 192561443757398185 834617469174864473 957126643919086469 181178263284072544 522057591365648056 279082066392148309 635327884902314097 637077916005009339 487637312355947015 176623820027787534 854796665957628644 519063916739437152 146982068665664620 547614570205726730 79946414544116958 544911137660704533 601041868913655450 29691110446435118 312484434777918770 154553251677694354 748568634536476833 968969107599234269 819413210405283254 727437855292715389 981929870298600671 728729923019099835 112496945439484043 653338317979325415 512385077179031417 324859423430001500 170359712406742100 778590554427618663 799345386624442867 296470290274844552 371464451445045822 696053346445844317 583814556512576965 427394885467089037 4149337756344595 20602539397849483 583816644837539461 392507677780657434 191166377008117223 704981566939019789 91514779940057795 728680722657075916 397280041802551710 30486140161226232 949877100869832187 997105023745601735 327146430513929081 886593496010086921 567814496571467302 673511479582961702 651981233890471681 135358640070482496 833743916560966821 511131900740129133 466753510332995884 609222164265573610 70673831866323127 506259254806654211 802214340961974634 843697159727403513 545881700299972922 195300923364143820 109919216333569823 555463850256178029 521424095745774058 860094606595340776 127889152412608352 430318311648445949 853367428411956183 184033557104295119 480220213719832994 284809915508361335 178204309891919719 267018563743551825 478598118486981149 436489101775842950 473989445914165267 212008814787337252 8657508189014327 656592138823732036 843720553334004700 73772552115237843 962096067222417628 314412243566627592 378711535375839195 304134270271537920 82440214652339811 536116776137912815 23032624651907661 587798642382508658 775570959963236869 10833164107403506 904159084135349483 389072335745400808 14885773899537491 749712068394164556 493421299087062149 929077486388016501 490624932754653622 181022200442769627 664277228689278452 325405461319492035 392162514874512297 145132686694201536 175996917725911174 936352047855833720 904649769757143873 409120240223641849 436238959392758677 230193875403383459 433900054811807607 969695099029469772 826193139070695232 24548991283263312 560541098338756746 163995615135308804 753828433358994862 8311935082948659 174731504669879531 706534049845886702 571109463767005730 814629344563342981 53275052228230368 553075430289145576 718200549196581219 538176367540035434 898202420819967707 35661189402647764 650112704210972004 52901391136937014 241386978080260074 204966892624153031 787593114273224694 393850596814284558 989073687316248071 599705189655874996 797458511435771381 6715682215295087 158491715497768184 335734478019198644 75453600854257872 630326637671509139 457815774377513368 976127611100117300 75018468509967694 213953620633924404 517889685180227655 596575176486475420 758343816399135709 111423667984582636 100581867576736204 293664898733599627 884107621494336957 941406031557867080 241790490943615508 311456944250967404 690064313191297072 86753222671836061 482448991134793843 71330658078556464 240171893839122976 742907548174164585 76761309399605480 137095462215646085 771097214977445060 46445258099228291 388232753241854484 972854026510184545 244883435247580453 858363823139659593 58512610170594571 349174773176602646 835230409932694215 188480286680933388 354297813244045585 769338825706804053 994191673005147096 321895016456325491 345380465586507785 578956696757315033 517509792566474141 528379119094594443 25289304821167254 998406200857757099 756610185239309755 814339334178933335 748081926158909329 563921270678535944 148462867010048549 385064457562562023 674119533861507468 495091256305919441 395614921935182311 873463283716922837 983933126580888512 610672629194555617 199070469907005035 851400596896767335 385151859284954893 797092284258228082 276736336215859670 279727830515179466 242605097020213141 15002432967165611 578301675025672673 460793625141802317 689374804880959133 145672476492602846 751659806440949181 584289019604427918 714841658031018989 8104165059735772 666572652576125536 892561852816790927 481445830287040906 142473367635413486 962627452193589335 95262473595712676 77974050160500045 429578042812182789 581428011889638244 633499645009715804 359613707084652039 780686909383137006 959967825472932129 28369306870301280 53953484761272937 612355116118200763 898470283485896579 134851378583479140 257802132595884464 910459172467304727 43358564664914896 971978183907058762 897583139787420532 421684672128387749 324144521388818918 515725458326099443 98798105988901267 454591580202256244 632202654535304938 407998400550956838 438506368908727115 912109807626128013 943151525376846709 964362164118329343 608320338061635805 686348318491720994 756805701137978518 505026146155691258 577632044888400217 812548936925505792 329027053209784167 612136147816069273 143903976219975888 439446624860424053 463257420915621815 802435071831628633 452869833822251869 481942303174850197 497355317453302923 694378746864891470 386721840352171309 942029252516903639 85499888470004279 566347511927102045 169431561318674327 919797051341834842 884205507062275535 183504601382501563 471798698527718420 1442693062586433 850361017565977491 68838669229635748 950574660145889436 356130934518723666 191084680448358062 816602715878322237 784731926899602331 640702262374088796 818126496756058468 192823931205652625 357519312111033634 72554984691569209 226538005844697968 572618772317053621 974185984519967117 591690756939803818 151090330780406800 71024060045666869 489848124735301306 538690380881623743 264928171328287691 75653197146660282 669181618617987189 39233124709331359 906585278979161313 811601007070430572 668502441901121558 496345340122256525 547532676871652462 691461378551647272 109451060632844316 998565381979794605 660129810992377402 96826069826948252 451419512048094230 53714024201322371 812609815487315460 278418473210444219 868644580288050142 554373918448144870 169675372019564866 386863719721516419 130366320531741456 235102005156635361 705546616375657282 511971677800244189 85752531256941179 534945622954550715 570119394292138030 6792370645574105 792500496151960722 918880530498814387 750857135391756845 335314731774350095 413815260913899160 384357735903140738 595444804913681720 317942403393913447 514321493285805474 30346912895681221 222775653941877706 961141165000156702 280724802495645225 754589210372100398 489028139935313140 184698931743712379 512084194928141718 110486452159640386 398964056423131515 886245455777167958 192037077891568404 26685767677299124 898830767419398983 562930809390136989 530644347265797017 71172011718026988 909434821008852538 646156108680467229 351984416735409168 687732442752980041 631242988822847583 560227995529355581 534769126153087612 284596257682930094 358142596271485741 836301160037778410 496352065573492904 896275264853638528 987609620684740736 106698227986453079 143611373004574031 965127527987310894 733411195546192784 19253398815975962 379093659298003998 96514794201210131 525883375456858743 680882007371062369 407485109232992825 294113417038635587 56714527738604223 796307212189923444 389589374446694138 881296483298967128 286309474704763546 771434219842460580 332395190666693261 5880753821077696 16758167616818447 878343326467104627 397502529810049701 457349390091018650 583841256803690683 247104616561351309 699003553472894718 405668874970226178 54643402008560228 396501829311139827 101030753527493040 128161881177691433 652589286763410125 743135208742398081 812866339054783128 392354940424540229 598478379871244405 507052771034974816 212425105663400376 631274532646812327 354002682903180216 52877663501419825 938704622088920532 101611277785520182 188804886545533310 488644735132979099 556554871646661674 686211250603669564 196983759249956799 325878408202184303 198844063672566584 167576591984894490 881188649656834718 102202608063051537 829095260222683336 430551946405879268 650638672002864908 36522282254447273 332927149060210262 827095327790047124 557477955216110077 508929433733218543 336327142746675754 34178956328778487 49974582493379554 481742400297511299 296174922074734025 207218826225630761 222384125878190820 276536064025274906 148261398070173267 831458645033119030 975329441135976116 634996330594122858 782026096598414639 475350753161359775 476295718655272197 607214043361757304 339240006086939198 367246922117276473 576436562942770115 775270505428385573 413475461919198051 191785150641459188 218686320639063430 178217365725654492 152804224731228223 628921427078454565 785682556140429189 430186613591254069 11813027824336499 530020766228930357 549869540355385677 410725378983587994 844706032602252311 487370737958111257 863883813918110120 740120063559331622 43704663215970244 524561545083826205 31779466961400230 439192876354630964 246146366315582641 440577593454510705 351558576578730706 497262995664803778 272448467784881691 452124543300189070 351647453028330329 594260516280806939 960611126937066227 113723517515817773 139029964412659080 621721399466315013 920299827710871570 610866449914488748 548821840025622627 807462273131881384 207243666955538269 80704918663096787 928886985134107805 487717760124696262 936295573832460661 685239601784512525 577544284511477650 738288354157928346 920791200452719030 845719747998079713 756216095457493129 646340021768869934 603589125409137012 888057809787570520 164183778760318944 878386993187759681 851129042672751701 229430805854229299 638734481653425377 531679240489842845 691449887286302380 963136106227417808 795959660741483654 25800614806802517 517660920233742247 862481689527152905 342762921511267540 462315922323461330 245077978339050137 89706429576472146 656939207571256874 117557406327537753 926774198184806173 575484676659334864 68946716222110607 725223279701826234 604117158076021437 50083410485608966 944844815575012979 18145473847308363 872847740392581447 854202508546626139 845415135157123121 921852336987213792 471195194668536398 267347323643650248 861934820819106258 47315088396980118 580770744997771006 369977011274277100 240793442428617561 805608173582576056 374974337127364269 8092995243350085 317725981289468029 795768308610721989 246754783451585389 299679917937277757 60909509656012133 103721408152836011 288840024066334482 224565695271848524 707980419303452819 82067566219808706 963799003699356893 806431652108581280 361044986586695013 110940866035248358 259547403708669805 942304256014790804 497502289730451995 127831700898156983 705822831107069622 733288437453004603 995428761525993715 233111821516342061 778708667986388467 902029040734076711 667341126065804740 121260676930934865 796591121078671164 337578507554451301 730806121175570068 855954144008377963 968993140277705462 253267844637642196 779858546343697566 462418301276795133 823061793995689171 47162299692250590 666005482880122616 834561971874490904 824871247872204424 538560064561702517 968139949666409845 923758437685434738 87264757305498480 395481844560162762 735929238369358538 40854234398702756 444441899357213107 416916558156004838 646160121030233754 952031646263186465 472790930355610646 467295288647928846 184991419525600421 909840824668326453 816980954176644590 441604782654387717 123925618798881060 80702913388644804 640642697385123490 37883964833686688 977044821060832170 928879023980755497 586459661987949960 902647670284670718 386309570734380765 511804857072137134 453419669417858765 842748623301653457 899570779427115319 523711987557074699 924662752334159413 127298476985307159 410170512416456658 45135777763583084 257391019971673784 882653003742568386 226068628930107482 566343183102827950 570423218137132851 72997376428313679 6648665874094870 410162427799948823 372953509478843994 764003508459807133 268643763351340394 666888747686386833 255155571633015893 651364342923607980 345011011023458567 126981458665791611 872439021485615722 653746185727057503 139489440864362198 466425092779428012 781576126997173006 613065793449722615 996996537105012430 826717038327033125 268162869589315283 894933967543755878 629849555467762833 438627461259342306 770337147673825796 441052500708196550 479005496657982468 324261580131372603 821617241895084173 300242528198221008 785400712463463795 665285160330396704 626283198497911736 575042797718016670 35409376382701652 897704482111060369 825966582583423127 354599165491689591 211658314417021474 498041191807227009 282291581040321328 257586555626195063 411491713237524537 17489711377207524 838968107640403292 855713554507905383 168342389202119027 9583010669473480 280767034834609143 103969164437092356 573272242211504503 621336809329042589 75689672501522389 676487595514693009 666810191420275101 163514420824918762 680254896529616914 18180643488957372 199190749776185587 244068027893611123 732350816884078141 432768759040354125 407230237171193789 238805662875919629 748343341161326863 611280131714461255 858601270898400636 312788234127226545 50863452056030678 7785151364042092 295343986292473335 164824616016435615 593780039094717171 422254098780555116 110695252847747300 225262290929614314 653723459140468517 799381589953153376 296831502378745584 761108740315831305 864119990506396692 787862483083353313 980551026103491082 788215411459492195 368485999810070222 184962542031501897 150877587771470847 869846048486157258 59499712623151326 756893079809575254 551336060173512905 627161192055704745 983054466405059632 905307694503084129 687673576299822615 399625921799026093 849818188568748313 962308526369606719 700902822706788204 969039506168368209 789692832366330436 599109180874279458 714300398327807362 311915127285632117 772639491701502856 511329558667558018 462201048863063560 372877875178346958 779046067569811935 681991107233662152 827213687497740980 30600960022121244 162879017563893579 944037400474707386 124173475503592279 864315996560509078 366728862980354696 380463557391366242 214628669592175023 534064607053383415 274404158738002899 991020255179568884 534344929312332936 263625994698344158 548865870521997379 826414709260130704 679341121091840985 349501608245105785 962730678214191362 281836530735237818 628504454601430499 447382999202808896 913257861864545064 50692941297913202 526544060620550043 416714298232996333 845170612643036501 449765759628684782 379594061411015328 468113258132747551 835105579817332200 733216190014104195 78108333763380451 159585550107147304 245521063492447269 80562390566848888 866735946979890988 577155130907525308 109683646490376759 322980394103865831 73860447779816611 50789669768223676 504166937833657081 684927016207287169 918681333932124659 493254008311566376 770024858495927428 250110636896514103 427310662388971380 144232695827357815 630198725336749627 818215333203560831 727565776365236729 130547945877195724 344026706795189564 301895105562806541 959856366379727553 610166038587447244 217151596452929885 933816539918144293 302388098624425454 652052209978049682 948219775848196539 311877047478491288 675222807370912932 313059981931485939 494843621797686785 86022649536984249 824051160942289489 230381841371295967 957694101621401805 69435372637856797 672187141330683000 238384494997972893 706908561353026581 785430375024977581 276098319501870948 987445155550640545 100279854099468342 712237026589895358 68221285568985245 240158006060510956 856382523601195586 894745059802751879 965407325014105531 666525732765215134 619327991597494374 139531168019086525 996953819328956883 366638282341313264 476138404826167619 987807368933498459 220998520911663517 122680247320922444 493914671087634136 652166335178113867 899815873910279944 567819795380141167 286694304460029164 316854564012371799 251010530028157376 339146921828377410 614314117079197059 559855422304181478 838912718510358873 302343106276786541 959715108737059818 971903250386236451 599313516665438388 437630185300746550 745035051577905493 814490916221135347 649001513748711190 922040344422611929 41329287559172460 920496078388805955 461128019186607625 398326808311412436 721200813352708385 879410718373059608 495844069245683798 760990549883409293 794823062750039988 276316929115692341 426389872003201325 774223040403898557 955613796197208312 636727719554367107 374828515671339093 606383468319763065 990182002875089207 343445621223858547 436957580649869331 471033686584914673 574473727112088252 440425133695959290 255186919680503994 413406915671868772 894836800123171903 726688949006741547 406483772736911111 67960729665746089 694744485203999407 376589146974876699 583755424817826018 262991576790421447 356911658932902448 738601681842806727 215407097039624325 498290370504718970 327895868773143894 438824495694752395 443099717578323751 366560231365902124 3872640624502415 958422260560958764 44399817359985327 817450598303380958 732332394795787165 467508386940068770 467996400021287319 638803498701315484 349149972429310015 632649961648537441 237598243784884039 193061226812135755 240916135035472455 45842242945892062 274097138547558333 322017488187576322 856865882904483433 884084275895179669 601864825361194800 529124842728617249 363267669948215901 328541438004618801 782493422436252269 847577687380238089 691023514849374633 813460939300206317 779353092580718836 187203989933406040 448485798508775207 63050489859219303 413328722045295617 733220304023106005 116256977514313169 333144582735911854 362709992562651755 70190152386379452 612456960898061774 25328890983112337 935398782282152046 559612503633703442 687487710800355927 958648482121237515 49277829227083947 578338110899678025 494882202459014399 624997623476002625 796071637028167845 208946520505682876 153338166079161637 836233147860376147 473528257284351053 114150459138473076 258175704000280535 930231620846608918 825092347832604925 591214395570520944 670486725776088790 603074747062929900 712807983575686992 891873373654124961 210983535309596412 498995677246233284 593059952746392862 833664706135358956 29746683182149856 722831758656601967 775222050126875915 888681764299038459 469237618671150574 872047251643047504 519619094010969138 164178772727034857 971682180451682069 191912296072798107 655601177524239420 737409977494013288 224055554513830496 963916409055083352 989049883933443019 119409554204294203 80196835165785914 735872158541492766 83162741395257040 922054858174396305 953736045963800546 333165527162498311 470222887053871151 114016037886908672 701725547888257756 740034797821206795 222038124911733438 962938098863552957 429297085069659174 348983960111796173 434783738231946746 291687997808722308 351838596149159931 496558440737350707 51970900340196770 129458167006448704 586675674359057035 998089256846379351 137708080606821866 925900795457100833 67515524741084865 957330153155452417 624546076885026576 634149061140600718 856401516198483324 117257873846043718 723375823070580836 109556159418828713 141941306418780033 636597311035728835 939000701759322795 445796868922107858 119753328301153506 92659211626247636 62028290513507625 502389215565213717 892752648005086355 561934532254602623 127511658818364775 80298527563361650 564973908282825292 785778219286549151 51403720113170134 209130113993205325 938368636943499946 943231590160618712 596017591208073409 268830281020628108 410966652817722823 692590848443037778 570451493710781148 90322540651698037 25912684184806728 738945964271992817 204855997213785472 818037282621063561 734162955362399055 711573819717508272 515475971003846723 751381231957230625 997291099502848254 295706053731291870 399673243675418258 355614333028341302 807463065826859131 508684857095438210 855314377212571320 142752393411358817 252415168171253743 191519453200843666 704513148825948283 266519617666251959 985259927619779309 339045594144171115 170630207427584446 419587796456262075 82368034153706422 67539729930976319 160811841381530334 480897810034269253 400441548838551152 653312976375417970 451919124768068065 585810902239025271 267553627015116388 200286776560054073 870480096155094083 677487051692240505 311782962270947509 807270413629445726 470940039667619151 937124302338544899 957305971184540255 943455625009898548 438587873939737233 915415366949629214 13128306211982179 945885908268998163 901434545082564402 997785767667533880 620147748441225421 914493992489876658 593917747031575385 617868159314168966 405497283249896125 990523955955083608 899957651927712757 762806751036925205 261122974227278266 133916927704544990 487599228034348139 733662291326980302 675420733642776937 786018464167480645 275817942667165646 242041049590935298 550679424052652451 124104587293789529 713019726066705476 59433562593098444 453952519394081105 195799632330337969 980832576877972003 11998566769156703 787949911849996627 976790711334467374 109076158548050556 427186113422900591 337750789321827141 14194251969995417 299635383405003632 274603015572959330 901007319567097538 511913645499374147 520116767526280020 546715980232700987 146550355251832737 821264736355216236 406860480007776618 761112487293148304 366627543837230577 866647331449978046 893120804470688635 700601973623694635 446952386190089054 345443315306937714 87161525129340144 294816340207653851 544836188125682382 367260458161933675 774017593275273061 695429991004546377 399201849990221767 158428053048955893 73101133771927228 667401593241428596 784705576335572938 534731698439902640 993538088653030716 943574242185948704 728233394639820016 21038965369854657 572820529203458143 565436598169922612 523338854375122877 788386020672924389 761846610332367086 612712715993161530 129972515535018376 4494748089825789 293934260669754822 226720277516431040 438334700479715466 404932394087340542 507165250806075069 618624335312933591 836033049669733751 610994451218324969 605113618157465359 76455609252510633 413314752249421215 214677274452517180 385747192944383256 687593803619177251 108571684179115528 29505502416239952 144287543000196348 188505046765280575 606182722315035374 975711443400455055 629246041673854929 185980686624631230 206472103474404341 711599792364493744 489549332060635349 655103926645621312 351231517302033214 159704906983323705 832368228552612791 251358863394242033 577364153821290369 486997069986315040 546509997566178985 12618256909246445 245965426733377033 877127569547669681 603750946020655632 698845767446301701 533983483248767230 76780061395441283 206829129484117008 963756458085141355 199925702439336248 720009778779107886 149813808948200847 503305352418794960 154789036056499402 700417585158883082 985710328613415241 667210632784860982 632278295348183939 507163198206871120 207161341403573706 978525863358364671 259344895961007280 791461395999073889 68473490768620006 64969638824513508 256850225303221518 432248025848757016 513195415586085528 879704090358697626 226490369647727816 277009183596061511 846798251633402740 543582559083605713 557339364169573247 626181856574602116 122277606549592598 219192529078164833 280199396153243347 28067117163968628 571161527428411858 232428040921033105 162691846594759099 584673745116643492 845643926441903043 332063279638364731 755951404279527985 370340847440846695 15100622210400050 892462049934644813 974843440196549162 876365544171075184 58552978736344818 112902563165193415 200653326034669072 877307041471818688 112450135672951440 637455119554844092 849164962337301450 914942115267227730 910828982233073741 311520724057356822 569263566506546244 133271131712627026 772039643519608452 308357195093931118 768614660878605612 210392421693647242 584210291415645314 997168010416815983 749074688651346617 573167995743970443 342866827215423827 289165305447097660 569560361486661535 433484258419942586 552287787216956990 990871915519624166 34198162107823010 844939765340870000 910240416187693649 253894951890700378 979338062446687550 402733125138250582 423762030286283111 175073272539561919 93493234482493621 931236848439556782 862857875024262173 717740594727867066 241714122915352049 983382224778317682 27307693533570734 961923583801368423 471244376858086170 50771914741272183 605184196329779406 255599227800015891 753569171521840154 706729686445052936 353937669295696089 883191425946399465 607357494113682313 149000214084412021 699331160954894924 994523245314708541 933842286551109741 983494800823395994 95698299285742219 457186367892472063 133431737698931585 752667549160803917 378921628217466301 10834206939562969 107387361625206500 228644689849702678 603406468584491540 269271235008505074 162883998691439450 463147053789288663 18925926647463446 584895863814637667 480051568582774922 739144229136438179 206584362602744805 378574269562025032 335487811826098985 385724929736765530 103677030333409730 621492559061724097 878704060726547326 707171692085572844 225517218412903320 331007851628957237 171248109416688680 860072845481413696 376436648683853613 884542559073949487 801520232293627411 769180678204200758 899779862644898165 673508792413063701 25075422367718051 568173631152287520 937410789343421430 676047408201477897 171722581910298275 383878477437036375 734343259648389867 901286626591878132 293887148369078970 30637879001095243 912757656575058141 689944604470559764 773690683308276655 103171567683514719 775521330010792126 14527643425796906 344438499693589373 199699299191480886 815253767690756769 115541950192544424 516251873284264037 963568791031163720 205696255761477395 442332125150088070 746092204629003745 224986090431106178 185684329192785076 720672922434176581 195960719920927807 721055581114442213 752552842877351355 251448209548167813 699397218949721716 972293631748100041 364161915196644046 343244376376787808 24309707427143948 399807656600829258 224391367356477673 281118871123797771 368816396343773260 668475148514214278 526651103758282326 792542792223012887 535700485901040777 276713722730330218 408913098919465178 136530631212231721 218264184875065269 437046326733669203 376598329287860760 989376034996678487 314218256775468099 634117729772354871 435560675162007412 834028145737659164 744766412743207144 841412726819517035 832966544385249010 437372727007764183 246128655521623612 782208759984747913 878756898372958917 550487916251816919 71478602384361801 450506557272892565 911205486463487221 24677295967385264 147818973854428568 788278032273227213 627551103885785703 834221546944559553 269562635432439823 336437970831063668 619727416504715918 952591702967152268 700254979074629181 840035375537446210 705960285843098357 990963535713483142 451521131808065707 484141551616021192 605222968854065797 704789041316025799 839656140285031864 780923645941973567 880903826517511759 233424927043129417 380667426085030160 434711761328016344 907661954210927621 833714137685768744 985994725679715702 927354479333853055 772450415724979454 460930814124577267 972423755800289867 699101778433758286 55130975653721614 288361726054408027 47445735524982239 721616986390788973 480734522113965419 351359561702578401 49802541416963673 709995239561513815 654448854683257837 248247071092815396 351381621008805233 56393593027152471 341676535450341253 112123336592371744 947096514618129333 564828614133664128 355429564964474647 970802042075270532 361107046749563219 719629003636682833 251607364795757290 593898751500152389 698222152423316031 136331237324964564 607394378965394399 662229471766676743 138150377075121791 713346839730221143 237677420763986510 446661846635327987 958965247989092711 98598847012803568 777882558496640154 114034218773704570 165580503096979839 241332100881964707 916875576725792378 18188947164109679 437841317261592647 819108616638302903 4420592196757251 85754208073190962 593088364769971399 790933379892041173 830863577677734100 266898724939593875 56633190033097508 49651909969979474 478418011586707329 612128120995981295 206734564450817567 314319184030300030 74299036780927190 870219872680223261 105119800033193773 795151470426037377 516110994882323650 78349084716714044 91782072555894497 890871840165779907 291322514257569442 542558068709821321 571880101644695904 460923460007452772 443701565880018869 351357543300235313 459162984232247671 722722357197275232 225828397230932593 492293786132435557 913641452187696429 570632985526931677 244891172114343624 764090813221140287 130733235524042226 269900775857696463 540400253408808026 995264324327137454 912510516659687668 41356554925936613 811405710359810888 458488239132551643 155214458244388188 232760548190194822 297927696375441185 92740153315651088 281594305026661568 473672747579470014 394604738381540323 58176088822410262 965921764287829518 594279461748867837 198655906126450814 542966020049911701 754815553210532499 440605706507638741 6590476880907610 79316341263641354 493941843769989678 874518419172294775 831802884673639886 314011371169459864 221518741540352534 361309564081221215 223453036110726196 314525749471230049 167254282198479165 437337795047193381 862728946322933869 387160831837579461 262442127727726275 810599746135439167 13079660471662339 595639814308901076 625361253607466015 411599927393604367 298140158268209119 356572937719122854 153134692952863292 758498615091146724 505792895668043571 36000781472189159 653850018385708244 829899520626815572 51995757783924468 971781987572424089 267415816777593357 781851412096694946 93113519945028581 584817763748480496 235380837818551841 376243177418278464 563996309149842995 612890174009594296 165990688511167900 452636916081141661 471552418682792986 447970926942710858 851978634681875282 860424527007939077 455790747085159540 224453321542947939 944882274650156584 118144903807437234 755308203550307853 531110909919023453 103766455994027580 455188224838281509 818078753311503162 825665187472019684 128764775915267957 644662816469567106 446516617146335423 536716912535574922 903866235105476295 227989555725591836 219669262384255004 84518697772442042 59817068363467475 70946217531314465 833768018310675634 90175067718582043 291172114311963297 113591313753030324 878582741821316003 60367304883174437 401161801198254669 391773560835502458 167640137706150247 332759582849294858 109907162074001293 896259524664246349 457404090125750438 656943092901170948 154698932241848946 103934114551117154 317893718371980748 298709702435685935 200722592749314388 659013411728498659 392909534646996585 763271376582897069 453672990212434649 245680989951949577 9961000994679292 8311567996110980 506400940325585127 603143619045571927 205314192120376013 833379947373921374 5772204319531529 725840412149559221 622101761702612638 524305416487281569 766878571450851425 954560188561901193 904880100322239276 267782613120512819 899601471950360208 640790458364723288 967922712548531112 619852707621539163 803598076300250272 343575145686172406 760477416017281061 109562008312928660 201800744370514972 799076938805934460 607466768157923322 507734295612553352 557995572056718872 184882808748435446 139212278548874600 700611136295820490 267177520284732019 715283894940779193 613118570021301637 861736189811359343 680924441206492938 385420818293557274 466450263390215869 478634861835800359 616878060473997214 708478424185441480 933777531778008651 489812751455965808 814697888622324069 474822907654797184 496512172003604969 2168204130468950 916299593009597890 344277427420166634 575236793635945487 366532672719756776 622152732905840471 675055451889097393 623390558697460114 552484687831619190 257685346295155329 658371553786771576 512988506600365313 815461732475535370 311684766130243206 775795112620032460 268157662777093674 441746409726313213 70098957225924982 215858109194891279 252088186785859729 941051757326988571 397160972210618387 72176250706085984 163898998876908317 169559454429593858 72163388574863951 423542413480149247 833107524945929942 384272507540767695 8237604648330341 382654776695238973 641513368248481182 952990127392596732 262296340971347801 121087196510810890 161991845812483466 151069939168839004 941175462941666095 773136103159022521 277749299761174367 193066580553154845 752020747313971394 645969662338062422 169372453552718956 765072538001150103 408974118399621327 105568285421994258 231174093895678818 720038431996532749 926824980383409020 414631611437062740 192354794945754533 733024489548069467 768122297282819801 266554547928854053 367051074554090201 463243183962949684 472000541404949510 914216775933056401 914762280826713046 264848150654805888 495949490713098320 236026902113679478 386976539121142964 532618888840041491 412107002871435031 609801235054021523 70906326277969539 441104066075411178 351972502858735226 517576166618729145 382102212328020270 386307836408051812 416482105460226614 116787613544182474 789751529572403111 718638836536328804 672899710893209186 293998560993648265 892888694498660647 829071430679866348 941897092099000287 130967909773591910 384402530318005689 87508855077013792 532101288483194759 992373612488474087 876674791450272026 574445759015237409 147882465305771731 626881143310348312 733530863597669619 324791486738083209 481617321069593586 350636740041974561 529299183174458047 885271096192926754 640425526410768182 745653659983820400 628491802590398326 996023232237048199 343364105014051198 367933604513085504 301077136808970564 296088089392348424 444545552468426408 242467499934054414 719233093235135545 519732731109386882 419464328006358340 934993570216096531 476360854492697130 178485758971106410 315819176560415062 367274329921766991 636551465161334215 165482954472784298 639237807608861747 145894764038681606 504603866820028221 213221726933611549 133246482042392761 734774635907890710 239476085483001825 792469873694617943 677447103609064230 713450739698719122 512688995291001562 756174863045588744 576519011555207174 982820075275809132 139873727990172700 213787117890540276 681597146836592610 404304929822262855 103863246028967675 927107100810025726 126014731516087129 46285760597488309 683900257727432914 120133915067254 612167174892568220 879316653025320408 334819165846022921 713853524542710289 690683833812293583 385943131173972862 259449157751100383 242529063953643534 271792865750281134 159438416177926094 726144488627376488 153658780263486999 22361069613019875 475677266432977010 737428660004209846 43959692489666173 54038146285142763 619377825656905171 293628676907082134 95638924738251717 322125304100798142 424604495013165703 683195801936697226 439097391255793446 966295378471642818 820589903936090003 410802121703601739 254527741618557743 244336056747372975 557045283180291794 106072789506242204 742238005953022201 641758841617576714 400457687042692949 688974034427788124 552169102561452647 41559753352575133 53555964475780287 783409099404559247 849500816835240726 57399042547486136 733806881327249057 696406914588987451 617170261283610296 764525458193995093 619007614382738451 732877028701785667 496527713731970392 888781252190079453 69037554205293777 770644176843983017 74571632410198721 619663167384123761 510760319186297377 716108038683057552 345429802716140399 372503430270585019 877557367404264957 947325771580127052 426491509352542496 64888027559572887 848151483526427293 687705970968589619 135330701689321613 359432985436708991 708380210102207765 478304338563076647 771459262365370391 729560680573942737 221544476199217072 24634228508625659 303128240544785244 373583184420290351 259104255156753670 710392506935274523 150428737021935777 580656950425862721 699302749866098390 437538340505938384 877680570853532372 212699038571044761 139030258363467645 224039715940995607 119477305846781951 858439225068812605 736352233014281915 691013287530619196 359717129378603892 769100830058741963 274657172931636842 223891259684589152 966652926629068063 155514720864426264 674298241710369491 15301663164033475 611057408804786414 991091368233155685 145553921066811528 332122979996944813 391148704411358895 926943809462482445 919517024468530872 54033930652104147 805434394277418391 365091269951726979 448612716381976743 532762096883082005 757804710781885407 606439455274219609 535385143635041552 38905577969248155 680731365409708704 641174226677998791 531120555757280699 544442197633369417 181737552415850726 71317837130803022 891234130158872889 288631136241238752 303324198199153727 10277035701031279 132145449872208153 220107676669804679 158949226086911467 301924960139553160 777897345500381171 364182917982806559 68747604487223323 195347567749439936 23488559572534238 181074151154068757 185247212151387706 833056604529318976 53881047674131009 155195690412773420 472178515742145037 828653012085194980 171486232252161102 74195453340776943 643750502984812766 215235427583701971 493294232967106914 487374281605807454 756418383587461298 514134614360487579 149180793194512805 993035594547391833 119972099147019546 235079439388889457 776204013493469202 701371819506566774 908409537247813749 761964279360374697 870668339646420976 207070989329644017 153334969405277228 199003303853198564 467024208070314348 204458016500736347 40827157854064242 358032661290127306 427577524751611930 748161054770251854 904222470842567259 448348186804784142 519241823350996233 862099567831277160 232735059975407985 737354363652785644 690455072205470920 454488968584465770 664290069185461093 949021498151308939 354785979215917069 573726179860402717 979049172457024538 376059013903299746 731547349464380694 427230206784520254 137706513020346534 194798319729953834 161199285497770905 925975307630606856 285461708384374423 577171938963512393 359444945294021859 731519516293591819 144189720714754359 566871803106706387 622775868536038540 791215894372328454 110897913340210697 737204608682522919 496171916997943052 645205340860373050 100318306255898837 467695898657326397 964508052577723340 205419132446380349 777726274714290833 353838657746071838 50200756518434386 14039463056484315 512096556872817391 860720406358292517 905381977723864809 765337738941163720 737507413530280789 207866859478123462 330458868319609562 838371626651129640 934146021808305085 708865561252935588 653364509127700459 339021769033378664 833665089058704737 742803375183907246 41410368280465445 333879938050684974 896200118215805003 53708562546262707 517503370213683505 503074487036755819 458421396524924536 266632866223418490 135749932247158393 355960868068177533 749688344067775352 155185098204808709 941845274361088987 580623635963993001 937285800955255062 643569858164770746 845858585354445258 628749237398190454 90757307907641568 835180596308048218 39546655829053224 12691259588411915 558843658545395667 649080585625785747 853208647870956336 807183835058969251 678041141641418315 649076973307595502 652477254442436797 636115943101614782 11541554170201507 127806525133000176 792277966296732737 634627812099549752 6338484906501325 997631120576931125 975274575187747843 11740745069623633 611598131201405679 957979256125300266 785755809379198245 20437945687280942 110636574971079225 63524455956191376 942417015357229269 563438296803166335 27051795944439925 966952475443236010 1641675154442183 224263301984606766 597331907413121922 233132817848102361 143351512890582880 104244326672900522 684317475530549749 921057307422639401 961702447384694083 578838481616045562 325937612251180778 513350725470037003 576410400219546947 319512071060072207 229261529602480604 996194637179007616 390533659975885611 388416980748468080 781784519102921061 164665461400195564 901155401625236062 849422984854528344 104168354220955923 344847102733199114 227151777920587917 925540819240242262 410279795196812262 439238797033375611 978760578834308048 628429576185452432 225601363252579947 500520109443162265 676428493699670277 862898409921011505 82430278294398707 858162985514278593 886153125780078159 238698939645905412 859355125404808650 146425164662154251 160293457984457308 266718683522265595 486056670958442538 422920601257237701 471647765431340351 43727992768120418 941596007560389782 922389011252159291 662699017364624181 88774717842919371 122896678493256818 814190537308939686 946875396404547393 162117981544324143 779775313949057515 380689649329646829 234989272896680008 993577859711597644 359835703252787923 134940874820032165 782172988360317746 19528342595095108 341807420436239973 708327417926562925 59136698056059084 567928293850715536 880440714239945510 868200710758890335 482477512995800295 65370458455193338 630778033257047499 883035278816641350 824171904794604845 169331486084391171 626817599472127796 104458272174089305 324679410428412302 859423601865017142 43536426091470678 485444374133483676 784769454604238980 187206744248944387 404664183945048285 897146209074317508 458431870147378913 266391095198801887 510594178098413525 623047738199047783 891998276767371616 48721882929420828 894759774881843991 910615050379274012 989853743651702296 359333773819330069 359396417430664751 894482049982275498 200467055099455709 698546534869758259 67102341796558658 489949203612040857 376559587077416874 387281470399723151 670802608464818419 485366265223407429 23332574279613535 620822552044339641 200616124404050889 737613698683421493 938635844841464743 170523788132011863 418337322251707610 605612438968408842 931540990214378010 977849652426538754 154661224698290678 929112634301980350 190351205159294607 382741974795515481 124052556865510928 842790351931737392 415491907940620864 504056745936964875 977297877504819327 421822884839084768 162871376501323250 838723378888700826 656931309589874923 837178808929155415 23839790761194242 53092645503241305 884957680436326636 949655872010913521 37665685752410961 161131151809225681 180324733758683658 748477148672848282 596749574669638700 534325509191650958 694075864948903464 43741923870044833 741352476016800164 31140724461371767 637706358732814998 705060717318089752 712885243920594465 681219412884889729 771702811266894151 229351445942319418 204937150918373550 891947364749222544 196690013011889465 833177497417563174 37236143987558297 349447481297029595 215500130199773240 5923085613695573 909633521056529053 596057118512028366 925537921830712414 879587569195058827 906688821797696298 486570810953657298 54112553901782606 735301231162039836 78325944465204767 222385889315963869 168814664207501014 520825350060934615 256833067234331720 811655388464498467 935070804274435632 411287781517761120 929127568423323308 500431628375411514 274857070296752189 803054242962329004 956424857729788507 24861080057203176 761639809041945730 570312290418430525 753423488547403676 866553292341653992 703730835993236343 32605036217316226 156169712154655393 350977421362668483 775747542506226834 981976149760272788 798451184878710275 931440953582030782 317372089899882941 937288139479583891 903350304914849165 535137554447477593 962885519486544650 143786048660185481 912933135534479053 810192315979862875 975480544855503158 491021091780913304 127861389940275732 164490351991741108 651321695999221684 250219379514444794 816793425521232004 326853445928700287 362381033644381987 760950793712079236 376690380655955927 116618957409785373 719271321782084266 694107933919101118 966120570285380605 432410455514057332 770434956305720112 269387778878834016 662950252100346431 512170178273717983 277987297827085968 500814788958260681 960674800884806764 64114548117100531 325423383865339788 390798793224955920 695254799562330670 850878394939885675 628520070909865673 334957882736279437 548446067044124056 2260150897914515 414167572061038366 855152493630707832 823288287944022774 480257471756178097 945753250137576965 116239533803911087 238939969044669258 579319310078114 568880261240882711 401529729680492181 414146765975410355 985741415314703661 463742916709452033 713397193948366154 388923773974057518 419780851318149610 94225772496271092 754510324687353621 540805061409581463 758093335900803213 540053327708748020 308041879165729092 749394838411438644 896470796160042661 326931978157728068 636921365269553201 263242681599512223 701210263068949899 347354941920906422 456397345056205434 68153387770958804 779260910595577169 987041288678379504 941432753135981169 50538429868665039 741597695666647955 976401524217604861 424636793517636993 705017815159194105 657300944041715659 773826664401289031 594804255945323238 388824508610060095 933094522586245566 879541326504871436 183282328907071956 240359498647040003 4843882554308468 266472212624206991 511491732319283076 745512346918815834 108053441406970904 197194768125137159 513698183860425580 265286587750612346 267161090976540650 214900028157875988 227982913147961985 369197225482703385 819186196216715277 633269962138786513 431208919711043185 833577315840707842 126767472664134505 610335700891335878 568681396726775539 799238950909022731 335097998984159087 456842858981234424 685113981817207763 431415252509157090 390702673321081063 365804590675859209 484094292742851310 910721702777111356 53148878082751283 183832248878835467 814027176309134058 776055841203894115 89440639058231437 446977221680716067 614286897375595494 689617803175467969 56377357493631619 117711804648500733 758220353648705779 330708503515872875 427918257026125372 586696086896909789 404686543089406638 488268684271627666 99461582209334436 961973754364862325 941581118714440508 488394548685827603 316950617939691107 388154874047361051 531088078766657009 156951351751674687 111867182052382647 7569951092308420 315889589961552381 363127263498808028 893176635442079327 114894416093212525 130972303158100697 643899763382719855 898332071315065754 884043903144543719 794891579767311931 925201441144931506 790592805281227106 306572112402375657 636697293217324008 97457237928029069 411675194632898006 4948004664051377 231745019016594 476369068869204412 382505195491935308 758944158284176612 534449823653765976 258595743652624160 51165147461679892 220896835028670807 197005222590061001 99574840109603268 722030288657121315 265511501307727519 443463620197285607 221118000974264391 726484854075178057 993870291487989647 436624343752913814 301466085113280619 206774513489737213 156358125436613908 634766229429542855 156409034489705347 269860189798805171 526239719719092626 192260252528928849 679261174836739588 285925577526010011 70396524268636919 786169553244882047 771695183407688796 883155599844376616 51520626956026579 358607228523019204 774253336069117509 922371463619793189 194777880966930761 278478577658730450 274477318779877859 299910796564634962 728763862312108625 394732533616589141 82972797285836532 958797452699979243 945306199656946604 101963702862282272 929693587264296225 981453536286068410 15300910543680081 240094563016034150 265316153679213683 972337748383315310 290931217894011097 827071735194580635 745344377230722869 101472567497614122 759546119114183531 311429626100443213 503597555422812640 437051450065082849 963014306771814294 9122121320171422 497752640962262518 756633084625569815 200328783933563675 529198767375645511 155851945339446077 774527830617730699 341868691435574904 340678128374741687 20674547631953489 386803327322462591 771017644540477646 184620750820891800 234860293661790685 625213024838358274 392082084289404138 24864712700656616 177489446176555307 136814541581069840 189210076551344192 810588085549967759 256710304943423830 294005506810137124 443211948567191318 59289605515256665 109606552258669669 402903613336612160 394154988080602481 245632564796459629 539029982305846119 556476230630351822 21325408458877880 918330296441248159 150183914434788778 680503884625319127 822553403933502355 252363246930600576 662950999934515420 379281212967991411 674765883472678196 993586449369809617 180351570012273324 919575336044528139 249317317158137627 613425664948604137 216427224723776482 63703743160516706 44023737656106916 420333712822899336 246534517627628369 906085500330537140 25391560612777518 800903986293972466 609773660737343781 788433117561356746 252168744981571525 44080836381676343 938586418953158599 831912675284851181 930290029594106784 136034524314248650 275751007373825980 160046968464859224 454341971667706670 204426827692323516 396096638498880086 218456346407108613 106871699741358675 121781448961809167 741049802792741216 375839788618768030 746198145931529323 357435210130030322 480910775937581193 51851658179582280 570635386317893515 853556446870124450 253723334870572725 988109236833513041 80190327239665437 996998968778261783 874789557890057669 782599616004529360 296528234006369547 751540622503168640 709366506489805491 283452895650605936 69393422861366367 475719243201582114 452811003873100850 55482938457864112 367583505972392358 856511629338091985 517343347608113401 654331743020502020 851617643168550310 647962645094155430 333303902800535233 126662459710299780 503680307404570665 640453093716862202 355257575207727940 419517826939019285 809825096238290228 810372107278537005 334620058779405460 499713651865037490 149522956687973730 844362981390215219 372324923056263345 44486234474907321 382931582771450015 324038097160175906 898861268599760589 144884737950347258 841399374786161776 185454067793892606 528751764273061720 289222435363720320 125749844355528948 571361418832247900 840601892830367973 419493621111324652 737034776394437064 543833051046990290 1180081503577498 629234036963076329 867743492875142398 778849478417768142 148900106878440215 365505050727787376 487499559382376801 610520021077342230 162082408513782540 880716879321280832 231033737067491723 753250978417529576 268912852916331690 888616878346562750 355534857643122354 79647601115138690 593049112168630634 421438203393322118 696281143658273219 246362312413317798 161017669678702406 630890064382050137 510705709501614208 110162818258509712 408003160666706873 323664253667027114 928933239906245501 734235603057543046 500678637171108383 166631041378931948 219675734499945918 75364859542871777 948256812808942295 550216367751345389 5420974050619742 613049470879111940 669971451223213696 406313836008406787 527180734316386902 628474894547558208 97890640214874366 376654507183366889 457766378208194210 180537243939435595 737954105490972498 992660159280811946 927159808966793090 452393099262697565 549470720573049191 648543067859643657 309621590464407822 303399113180405205 418457397158947352 536257883480750789 960871710030276472 359410969058791481 115535847123086217 441136050415922477 100826577226155699 495846085073248639 236886036609901250 449716882186439934 118255270958655500 372474136420030298 256875461154208619 629060617243615314 430092273509004808 188431197527535896 840041896763156265 465879223804768687 171289661541383274 968870062834864589 192595321047472358 353329641633559164 692139905343501798 951088169350930133 770469975187864630 607030562603641864 684512213894014443 312878168475714668 965269008237811197 736267736929564903 860206801980179713 737134260909303004 342016169058771396 586285586073519932 270276248522620140 62275578208612106 369810668833964715 994881157727397648 476889058812807547 888800884327739407 761717074275453912 513626607007421231 533424547410246703 5202493221536780 809905734853567090 362585594483100864 622115869656023763 558910716751080478 857229012903477988 986171613291288965 76285348848143605 286176474087622795 816906237242698463 592889352958857881 620644410345822662 525363647385802606 298924943556968349 586108837255672556 564780382574031799 577599154125089648 785308972558412002 434691767640403902 673371465048847590 598537304615641115 658421790224382481 224725201131542847 969719401536862751 558981054748708875 359340842853990210 31460019506693033 745646030955095298 183041690476583180 813328053551227941 101090488791294524 403508052343979821 831250770120631707 851205129534065036 340044162122389222 676708795129765438 208333586626036338 421016580771852911 536665914267411899 877404697142702743 135638086402118446 139628965656948283 826729425681339688 752436349418683399 557541564463237183 423838695836403620 589771001228462892 629943860409902097 190992757927921078 161603038276853888 710505509243609869 523408796429195408 439115275558282290 336073129388123948 985733266643860754 634494140053504222 493586415684417534 699776153048035679 440708451953393109 677638796149458201 421503954960841507 470248566307801252 503378215950718387 168916645012942272 751127398575494695 329784781334445186 97218714272901948 666672636170035085 218939623703837294 391556842012054187 934668990537342982 422759644244242759 478058089085103312 675956670159671015 785257568055973863 383989090126843958 936450839063963321 926634661995598482 692951870494590012 191573114052812924 165062981331743043 492216136707246048 903882226385622778 342239310584198406 535178449919638046 776546505625059649 147356958200726293 234931317512589337 292856733518675665 995097024974301745 86535112868422457 15791290259384012 438863776182013498 100560781548731836 582911176199817369 31558803591832347 666294985121796383 348518725714044747 940847565545517373 46171829063097647 955777401602719241 275898114448952477 623196595342709852 340472718158984653 798517607399588400 988503009964395484 469149336497648126 325201938465576148 449888416141054017 609870447117130956 757378848372840071 9948577279339607 633390026316967952 607678213567960128 50304071039527972 83406704508001255 573053368682033311 587656163516868567 238140405778062092 646263446012189532 441201941100211473 351809860400412614 744858873819140308 548555707152397744 120009215240471225 974122160390720185 94260492470676993 506518512247114092 857040539395309801 322696402317779825 151390738167371694 654204067518881732 773242006204676083 644672196521309175 888255549586428582 955511580328081292 71962463419309659 92979512076474815 456272278839362046 876991986201310281 560788710927331331 489600431291349344 96827400256623652 650858731333734910 880283225002211883 556861180377252003 827081614448752141 108589247228954063 379939849168081888 988830554932459130 540627135175787074 353661462584251547 252620894741262941 761753263869104513 457992313049473466 371761696678283953 886024608216015238 217999335947169544 749825200290697564 305926541483233381 978125740401577320 212721291721770771 417648349611243600 628374748528596251 165373935793739952 428746021488582285 968061922159582323 45517300102902845 424498706810828882 519554967064818370 508460200938881812 743755528565059256 731502547302004670 261179066997675909 988813352094633091 707871770201816118 735306605031969912 442302939831167854 435771405562423030 267848187054455508 721816262101739741 476587502313718441 952901264923192888 960725502130206124 663495903227633850 219634408303116523 300716697565312240 556645019010700286 619684829832731283 866903257736267569 472000000084903981 481758798264921274 903526160527779842 460892745208791042 899906658100928214 964799432701245041 890449173733886099 572476716845383486 495618283895405966 622929642375472883 14614972136900399 110253665395099289 688190396743771511 210365159795248129 937919975881846208 718795181863584314 668762941803732848 808571678397549602 551636958107235090 84888455831317853 617596917005075620 540394382297133488 739419117191211931 844724293352993918 895754170561409034 324598028541589997 771399277533044268 279569544980647176 684965526664893913 751482886574599292 38750024436216784 621864081552623176 606380981308304679 486641631993860280 351154086154134116 668655164696290261 791151543747437147 681737605739349716 256304617663847048 204460766221950846 915632426557777922 600745245139035920 951447499886758374 759720865415267977 930622263752488654 181392948007816143 919553767554704846 10457037718033480 598409306762657145 86921808006519651 823368892853999528 838497823309312242 689338718916240076 237791983379036712 372075305868822959 215377712025536740 270204988374968733 115050826898837076 860253078037715150 141356059996229377 408260074548810102 274045804464989019 13037763703654747 22884232747615235 935597407494068702 770342271045880346 895833615097140101 828670381071089804 270927874881960055 541573355059906732 490474297147050389 977627292677465976 215884145953610719 536020431211255388 357187122211990825 242338248981914439 415903408456578313 863425124196642573 327460616607960884 768362097225877823 726394435193537805 895870285026109534 628049529622822321 923214362782143535 532635821040405893 14347383201296354 606017284174818068 434546606895863263 254507546554526505 356070649404531207 709952994481860447 861947016115808725 98442002883999413 985370920339041772 144482682879913863 979223349033741379 163151583900606377 633891850093122851 768282840471591052 574577007080975986 483056089037262191 250575312195754206 412180520690804206 445449159205095566 404397112766505617 61009220155159682 484753379147066194 627600979088193231 881935275358714280 138274565781249461 432092985741624943 115573263326022047 644011060068391560 912336904118468937 719831161932780692 395228874368582069 222752550477605831 269860543905005628 564421198116853525 426754815143275223 725721666349866672 940072409384747404 723514272924300177 771733792547264489 215372736104752060 421997655751576290 300200014359223540 135689478525441933 538489575721359647 323297255256392280 131374427369920069 487062822209927567 479904417191225032 26391144888104014 916189657623074126 969839829513077874 492099139560774359 251741287893524548 283537389635831720 443719758906134762 750763255013881111 947576356807470186 964643985999168199 654382340094385520 581057781938373377 76680614210958661 972437041986684593 831746226141207514 144043483028142343 746419890279772488 721088913957827177 993219528140112686 86225862716563199 799419439377099953 292728823319516201 72622484620553825 321935631799246626 326628449314412383 108805586838937146 512940524099962104 841511480280397620 169398195962135540 222258946383933915 576618091511981393 649534358349377324 622630799204996192 227792193848893923 107091529138898838 237637095851492546 908917947852021384 979083194242572604 760135328351431788 64788669325315584 418435159767386087 861656433495307692 595637589453270155 116450719943125417 120421428693321395 953924090074938427 822157509312076148 231430833866153590 76712356830287518 693135938947172781 825322800388079884 283079844395018768 715174019178009869 134038870278311802 729655198977128215 449113559046470861 509948871063843365 757736231085743644 499951809803119019 335437045994052563 927943738893862503 297444581331667218 453658208995249870 219217665501353518 817052418338143699 392168752548912426 770861601514414701 69284492703089645 682498068341832484 951061934326821842 666860039653616636 94642878136404078 184727054294915802 486675575611121475 204236317639740027 630414893844066826 951511681909830218 198550759058981344 79166698237379853 473971875533776715 318212659607533204 471316090262664072 381277809857342213 150456425495548123 879844938683554774 156266555934417295 79035417293389913 366913004161373042 448161007496172511 683121653950661673 552527549416328636 493511696314967425 87119711391087280 132615367792004697 243530191175292883 38164357215833253 809947197096365843 657389553490956517 343767149382257468 431178965190557705 989216840288975196 818459104794578977 165199709607053561 264146465214589604 766770829670409142 947995105572061023 853186554795475047 154606631122136680 699742316065194124 261437929466308795 32600557386244865 100886666255854208 313671144296311698 83208854741545160 184325935055859905 743058918300002308 457138660347525623 916864504405608842 208879445298820227 801899785204812819 753237754532253735 451921333091834767 288565728836822438 997405952053117152 103297753945056910 9470404546997089 101012185777599988 442160646237282859 393112221691300616 323211150874515223 25062546327350763 290650007242004096 661321364295055613 155930469682279647 357924173543284045 352537063175546966 599001717766916958 850942093602439668 121233464204577287 502754004262935409 131837204341909924 849205917482448323 271685068619906266 825834261725688163 213629834135182347 313175292954294786 154311968806541057 214412724066914300 803987649274166291 906300485739011002 388386589249539530 89980292828992179 905999116129597233 526960375349021472 943288807599417997 518527671316396833 637386327869196030 306806654188001846 500124636822807360 733020344766961048 500657238828700145 288934262684596749 687224128615237461 557418077751302228 644433067130009226 668100792662873093 843115466083451193 791632177138638458 928595765347432705 388349103473571560 40806532509932054 397219444552488979 610910354996707349 887148178903289164 327104998204923875 54289832499660670 939266950708972628 951336410163307544 592643989380746685 277848778223186155 890163432357226261 998892639969072149 749763518775207932 433763585991282845 38207462236823165 720785561669261355 213691518435288118 3369645953004897 918773656942805917 981527702122086187 990910342094829766 624949334605712961 518745344000272652 898273828974919002 832481983699637904 467313910782696507 480225223992649095 311611579394700171 705909704524888110 783422327802988035 650212918269405101 579262755026623704 651953413242129059 716995753200534726 502737947942739871 120134170552975953 98475705719971959 789052761234533799 381946055598923781 598691990381326818 774051036012221352 788005629017563380 471469395930441860 874074363482667622 620232275190910075 688767393073386880 699085631314389371 620725141712578575 306809003918894403 493208075979829545 831702083552185780 907803811253032447 856412800706385384 997720908776618201 693274470567676923 977689949085462040 997288025633666274 614971691691443251 366263441154935649 145151131944706451 598176747975655670 713414420999029771 295124847936280571 39644209869873005 869044549192974427 763386761466054149 969251352756365792 666775174979304373 274178396516680603 532541962084433005 837305280946538436 880770215394364097 705752279249466088 637195103551079707 709273719097978 966631362822202507 612018327988504412 579227608635654407 998126823348587835 825985015116939600 670545661815671433 685795736878254051 429398500320774276 435388134483433185 745201908967737584 925589262478334092 501352872935844131 899427209076118045 994366850145286498 703981125350819031 228228976043186622 541180897879235792 857783976529283951 97426976464413032 216602346446529979 793555825916683531 771186565495931875 172086202129954132 146039991988561664 907643795719402896 329895228201373831 324676966221553383 103115923404487727 192104898232453364 229567933548673217 415735918654589613 672331415158643977 984955198972751345 928471247478621075 875401829013427633 710549283343256415 261086849860272110 884847535436575896 567998643426743885 731867077674574756 80424970328962182 205480879933117755 213686987246118580 500656620509847898 592505455704502522 726847021643798859 600349488381548197 953788462928718541 18094998252352232 171582369138513341 670083170442740631 318336814014312815 73149182202729739 485825780494056493 633259884713767603 262670605754992143 897124481754375940 472763741539498080 26609198895567014 394895813191191951 887637507478484181 968501128442830684 457602096463428892 105986318650510413 127343854048018308 629659050529193789 784502813410592725 382708911712341578 736835374832888342 182815935021696725 13493672814937646 587784287753067571 498333112936526951 460280124945332732 619080342574101278 119450592427874851 751100727025561282 352263058892385485 936085103976487135 862845618079808670 904545429136726958 117080852352280678 196619687515576291 719476510658925118 433914985209145567 178203758721465072 477646275855129802 916504551923053026 189871393183798037 656938342821852170 564046980796914879 836147220751494402 618846890816007212 689670412736161162 490014653563437045 272538953021280820 592293754400552074 492460667480662311 799528794833752442 355379297347014697 449431079084068296 768573679815657339 434785936418096131 819333050547292082 93298041055415727 356596166371561965 831511736129497612 234728225962221325 927265197597258348 424656601327014742 133978255223909942 788531300206339745 365474360391485734 794426790007588823 193432096531659270 734727369569420451 926778452369238056 360438043638386256 281439617503267462 330882187330288585 916552943800028652 770503596929500625 58142470711136825 911126835280323258 31348321574008869 233073030448772072 176443605187407608 285815921588422143 463186931418407199 53992139140196068 961405075608143449 932217389762516377 550744439439218307 703542992074191187 271382190125409953 222657222367815666 261793706109216830 529143291894693942 572173438848522176 421683758005572196 818455507925911963 585624152089213836 332253322794004005 225584298755568093 807240852701888869 325795764410056165 115672843500624069 205725576650991495 303387321673250880 819426090579721146 839692147913707406 334442003061935373 710696450777026118 14074612347601401 31910028722963678 478088154676354712 704081459467626233 508416611707926555 991375008352578494 357918616169745201 155319735370660550 147599171493787220 69331399049306849 494380965177430119 713102551314903781 930518651530593344 339493162298505088 644239320177690011 426340111497928381 600530282114105076 664729989780217935 328925882426537878 719188640708547473 318931229882849812 353754865998637273 335742393950195919 939498501043279219 325969245148714400 469412796124555202 567399690691560156 596092390933127839 523857192770246550 261707617627370658 947820206186339772 676554259350847650 578233505916464178 620808934671425407 825447515348037841 864582852398830792 841206494850897014 430367369824242008 106400041350179007 929217963061874460 776621303497005884 40203042041853074 60524854452825652 347885710501835260 455124346748785541 70856905581038535 26828386759100488 956579564064113221 857960653216761190 341586102994084248 152189882748555545 38498685440911341 201291436934768120 951546712362282743 598641900010506960 70266166689302588 110015633884496266 68385671169650271 948379927882669066 128281637982494689 85169166292826665 891093794499776425 605759627979650140 600086186222091528 524431365533716418 697972356590888676 814043000526873622 238710221044070665 951451076500741715 465397416961869003 958383687351262346 387771930704967724 390691719238393321 779164626870972421 205890111029896540 250534267245819437 291704405589536679 837555681759770135 906052897450520250 289018794758341442 99140359833219263 799437199727694820 52700687599119958 64170496556841394 826901721883043253 395570717563598891 101603337293174232 209089654997844968 786646266679324020 655549238086740756 146737414175065972 683693559172480299 657315011674139121 505387693449313995 307598966008862316 623404413906707852 713450711895633079 535715503070610682 81799651630787147 128511957794232173 498193741262910524 710370297039641519 293014911933708420 832614340287942336 208053838497724910 537574126602455597 15001926604661051 751759642100595402 636295281480287558 219260990167415804 294435181489433555 92337543965349423 286448766654511059 310819326956157971 624023740188112699 20466320449893673 468416669984992352 710755628564607411 147326041276356010 740291552470224703 111080990599049835 65584375790213709 205374195791904839 236910986039061662 9612677551150174 888351046475953196 728335177059678302 223771545235483242 585236514161264545 998302604981593338 263110383530388518 971806384303590148 982355783046487844 777525813577831888 288587213087487857 79799470150978041 824964376896869398 42203928075705123 523528209706129066 616861335365813382 21355639878657392 160377452366524895 520398578895204324 177708578647304350 712806403494727673 742474799127149178 767224429707815575 668918514122968006 52694430603075093 6199766787358752 53773311906844644 177293623812804740 144299095136944780 972914318783075267 537804433715644510 847523083066799116 595225451119230194 126291097524131124 333010867761594241 508509438620256843 455870862469561827 799712435858242253 514111104622750301 798112736034308325 34355039120488225 773023148358896607 550110241062117673 280946634877803295 126914074077927445 436616210183217416 391952845362051430 802718394192083665 318062967842743249 215623228171907534 718063441631289258 198300068151149250 425353301426157541 313701909007817395 800623493491107943 794260257448908192 32078857186771613 529895363919231806 591559528453192516 618189068954348531 835747016117795273 498387457346051661 846945800022740339 293475633501579992 25715227419609491 69417759523024237 384025263557474755 271239682689565922 187941799068582152 974031494544490179 24066526402753141 199395695607558281 807377614073785258 193090795164066910 155434499718513814 164311608692765856 601833680443831297 911241926325847795 568701797004629181 854810061979513900 878340550984418854 322881916610043709 814253746627752043 796305297831664995 846955962540941144 22969615611235426 840775755363279961 370170027941231688 129135400984144022 396892532541545822 134035119100327550 428552449759373507 477705399391186482 666531517361979786 195995156905749982 254700327959056118 367922036491414706 877392919884588468 668204666424394596 227062998735365556 191973996730618621 65202886198523437 223246945765752309 580381191793087947 169229540600788463 956408112451245918 617639903011805258 209899862314919781 429065243076702535 828440748596089145 215213254888888870 17710922080533329 128097047007444517 182399463936760424 978677351409019165 147720814300528538 712046159783883134 689004209630467677 234864042201577562 650486009227468413 619106580564857422 492810842403963632 485187279292887950 787152006531946745 661533170153387809 834632147500799860 959879821076196094 69902126293660122 462791867927613933 323472421579217539 431364570657930738 97224173389297235 532510829289286715 151794474761286372 52008451498475859 292039198377287877 679085095668689915 947382246909178437 545470157684606391 900527435740754785 409916067744647986 151025272201297420 406219175564885547 395289227596229449 309317524315416267 978725449149941010 688460810754166778 630992667974492015 627600633936527190 467723754281215836 943104754876650441 496497958559001189 860243638938968068 128969590383809437 545017387703208959 328004320408128651 277266717799611249 583307200847253815 278805867764644447 448906796560436459 339204647790234780 744090995675022040 327334293055314020 766552234117205755 961368875706159759 434319790090658721 319778287241700342 15001111056272528 73215686172639423 812781193877780000 655481615988773167 667265601684567011 133593280183167340 263520319679711877 869750169263209328 676245229922725939 184692508973683881 936181449936849262 797159490113607272 897793618745139660 288738175948422157 437918385589688305 362661327396027775 253040927087854311 300247932315017709 244692800616045139 651400426940791469 810919766317078629 656194408891942156 361668291022044825 370298785352287883 880265421622125465 347739470509273518 300914019165798370 207243750969154122 407225230947993929 534716580847439701 674627206173614247 947977024926658104 775953848914619351 173881474932781834 161043113600898206 378016081103866978 72497066642959272 866558855237722915 387588283996193035 774623789767157533 741393623795650561 923412787774455793 619378710302018092 565863820523891088 257517367943703118 741383950485078051 987224605340421236 846025133340467525 399630895190010091 420577099786419784 48233879255623914 72101758216513946 207495091453450296 964390971023894973 839885278803550841 376410574245704207 481149648247293113 759971112363242681 868544935761575241 822949903277975739 368257566194712696 788303574595145440 61536655702432343 350579557475456872 245461366752138255 760380996245805031 892291860374576061 699893071882324856 251027470789166683 242402542644933276 70989937914912104 583417309718030038 195122939018244704 346739372847984830 541820822458078737 942117220394000996 567486078026019807 402463557582232502 686431755917116894 101011925444163427 508779036012950540 964026788220075962 649155356590652412 255888010655588036 442501746753203226 126801999229405534 838647921038097668 531828841677935194 449992435819007402 378781220706514004 907150736005986210 910453187669776448 254282173032056306 220616933035114405 323245312845687143 306237907910155858 601298252621142612 953139176200361920 44048129140685204 237781817031992793 346469995000956603 781822900484088875 918142856610241415 165860082886319252 616143068386110134 781645362420572682 806783022070575035 10267406223614900 850271054261521858 183344454243595489 64613722311028932 804694506122263378 723441077722265614 349063224982515115 788780856284665264 336235203893148192 525198048029267466 620531584849716090 205976634597212942 683665398419711053 971475394318342011 635094550739064557 211742463214123110 343093070605102745 592989117431032996 471236189858683841 113361253485296242 237093545389143122 254310864346678560 800738425028499560 748736940283218061 625216690723774355 471428533019555889 293624849014098860 167428034775318265 703009071551772343 451243300236263271 429036113424185908 826695635547880807 984159226687063434 680868807798661658 495023295178060821 362813426105518515 106409513968612135 567862106164271545 837271702551132602 293548638871297114 833538334010938922 577166431947605197 690576597514014557 622360150675512015 550993564153559203 701916335784398891 849683869473872656 198534008398643555 829228939527812124 888359243653613789 674098212783394697 343195681256189077 917877627015085738 645732615481965012 866563183546038919 72376650511970250 881778387749550753 907727209212471370 996944538177276048 160552315276273760 977149495446966984 323077748526214329 741625301277259544 32292349783784355 230272993323793998 523121543687721417 187416074052679216 356893817762400646 991022670114685187 167650225807332326 733771886550770958 334297141219897871 669543749550619550 376201555318836503 378012935059828715 448499466194141518 988366041504836301 703922302138725500 161665588242971773 459812882007441885 414056609374336426 235921317184893615 335190331005721469 896984392453665776 138717578706419761 77892958376596292 742307510003503196 599470261184780690 350335618739457287 930903203200064916 185514758817415530 441770788698111940 737385984830694736 105830597381396721 306365406140131821 84899161539130751 141637551085537181 762063022694342338 843992767348701400 29789088384653991 295367065179689021 193456139083994997 330892972866229428 493601664040667993 503318973411383905 271583505296389271 39208899778686377 906484656852002748 306152424225208312 479764902954366061 456118695504786470 718865818620583079 105595591736167509 476356604737148022 719571983083383853 914143753155316197 466332450053120225 669238463968046953 209353783669969967 693679452512902269 187710582004589095 377750240955875227 628529653013299623 956820423172677771 833207586498865399 535824316819383813 27469659607304275 74481193980792861 782300525956516996 998302554528715512 11545060044681218 62851421376205024 844930300776684371 531075598278209940 933210753371425413 963435270973687692 602764027183831060 526650970549147524 559407943609045730 855223405753524918 806467210548485459 293023660532623393 18215610777492223 190705778683269507 567476059573520319 843316605325681469 822145387350039125 682492386525124466 821677573631888345 721549221065362918 392076897929312103 986790718250723541 348085034352250121 575143432705741884 616613935150093668 914671953536327161 499613540831595274 305877491563528091 319559632985500549 981766088771848363 555874578632901231 714916047102690858 150576105758929094 882832718519537660 419042192793020200 537178259582895086 776309396767557875 774990156005409653 665421340453799173 197222651890449910 105755858548050986 610757863720013501 690111727321817358 378801235892589722 406855715735107025 730853065917136893 240933276000156859 235978204994266082 233145517629353733 1218536123760465 187088525424133101 458201120369397773 994455091039509204 680277465158263837 403053171095463303 368890027987923216 611130107770627713 972179227863266778 675559040363540636 798812563956980136 516420982097950549 96972862125439840 771283976880859242 801835862568953931 710613988980917844 732991994667009022 833209497751200222 31186652288554711 667608567734638329 713476828232004665 644362447100778002 741250056191053326 815866418110243296 601235070138712244 774902439512206350 23415058792319121 30416211459657537 47174215961708447 102498438665372237 758673676859672443 12459973836930657 203620357726130266 134296000995337726 900614211390467457 557295796190808200 420122484025920364 791713076274638163 881905749533008132 958917307156467212 454603841796864834 129565081693669563 913518262780607149 725736911545957507 401703566289000332 57975038206555847 412525898064301695 666039000301495518 316436411767898573 39199324118990244 129738245005534548 581818459962055678 864872196756098934 319284199802702936 606349103734332054 939704202320509795 744550374063067808 530042154371478969 266588716931575458 120286066967126180 327745207558611594 906447038067776700 661179933626227780 33736589151639671 371760067744239982 572305331939076028 597501213936930470 623485562182315267 5244209291519787 611330771066113485 529075367363203338 88219141926647926 142203344363473195 624267046316552918 267576624955349908 328451663447543819 331027148177917129 842268412764206776 124053453031394491 726081147308515180 89662863589102786 810624050450236146 23379531877109650 224683936618062035 14749836781193685 174693111609983835 702982852128145952 479727998327152922 306169430843491120 717158710850756017 404978473691412202 615032238496772440 922969156848869595 234758350987138819 567777507055317535 742889351556184852 532601347395683945 965397213950371179 628292888514601477 162732113839065845 204960462214078481 123876034814402797 386692238656706970 190652241312067320 315393493786507493 788112103013844869 692889162092479657 754182090397220677 988760413566429716 919333103785856011 96868192343772491 754846669377344942 284599278316801726 706074487465984396 981812114026366916 961658655535486719 734554634884855294 545025312607767359 396521615384972140 857504721945867395 697435668381897951 63995114082133657 397113649332994635 837886697275651143 989816124348524619 2915694513556118 232069840309828649 295587213678979709 613147392855794452 184501414249976204 430333271971483429 830622000551993077 777032490466977633 368486784262838688 268827249455266084 653582036466382381 418332584386711071 323430609872300658 763786853028265476 659287336652102626 335449399667634885 949581703321189851 561491345463771853 438974068001184234 707329717200379103 372593057834875662 55519101873990942 338807710612349653 41168244535131582 545174265497152924 24468289013066665 561474835441034511 378750494682394947 895665076016128489 176128673460994588 242059931914361945 446081304153833049 541188282094491157 175765944546456387 174343285102119647 444376661464258682 164437582665370918 411310323299039143 349759745033897641 218414053414014498 552990754072770830 564541283413487664 793974817938420046 984985011141846701 169047037770170332 315843625748756470 74187303296975937 48584903599946142 653545568273035873 497501282087257087 895010864296268915 716349557566008657 16034479297368564 389420915979013957 28925069236171881 113325563828689201 15616150602895568 490331318372415872 186255735381243900 719437343620286814 333620662451441567 976192926357058966 12277880045767188 769301327260796071 114196615909679191 613015583258882874 627123757371171282 468722895483137118 154446295881264003 497854137392533575 587558726882736283 310908239479946662 819944627187709777 824391882826016107 290053074718607075 951148963435333797 113414326021430829 74863155436567953 825016621508595614 787305537377530286 482468448315969635 954819361916688243 414018791791623154 724006758828252145 875611587679339634 354630961398089767 911683042085163135 624586660207727716 684861885591466280 212966631793740908 473162189391532297 167399673253400835 889994566765732711 978713332915237270 119601500764600220 633288261365968907 288119317948066036 57151107502072135 352715074780047085 102645142398862358 614790839496691344 439322749853488957 213392731154798808 452967410623483830 300376995666425071 328043028479199878 35220585522778931 554132130212848451 18187757195562175 964547725926384163 167134782313798953 480993992293127678 752682874832590216 431344689671861014 255603598912558974 601950716157874459 255542182195796125 434773043216899890 736196530295801041 979958898509511945 475609002770192554 122893419644617782 33874685212587944 574268307113266132 331563107071009318 661311206084020135 460171134877284939 899199704154950741 169010431588187957 720006371576119416 603603606783660633 407197795246626089 312934716663700817 276278915091092018 728891046526710522 366181474624048586 168886527823679226 745108323149834192 336712245156715580 32406388091338276 55194581068042627 335435441156097708 547137948656890576 724089698044599403 683519824502014157 143566665701519006 20906203581757445 317828334910882429 574104692105945753 566891803309566066 484684587001780612 210053921487196316 97055491914280901 611119817203484967 296606614158900910 284592505174275757 354122229759787965 871210376537887971 385986582906462898 151562612446855905 823474789154652419 425966366900249071 630960396504963748 92071620845294987 615335826085756431 388054634646545652 973146256177009114 377292073730349925 706438941975868211 407541863456452392 359949883982797295 219721317232338767 180991732566051151 326185203589446841 254453656176425730 782794946218798663 154141663661299099 150245072480607314 86884969473547476 423527881606341743 833331533403506934 125962065335071822 24933897738270347 621856187951530914 530538046004315694 699438014236453175 713047441485286416 417776679917488678 56926705529051384 262687068074933319 194102597536926920 372349177013174551 27984409740136697 297478120120375210 361179986034610789 467989005906123018 601770306801760082 472916003825814199 620169493719555276 567987535822301787 381410713960572284 368237799331182804 216085315145336685 628951285089230417 542480556598217506 38329925379909668 315530805575118882 335428062647553525 141636283848319081 758383421872245757 694591489932744724 101365538487647855 379594423254505381 408987184977796196 349838056580158445 788827042478359956 209904456414326280 317531858578483525 573135541689523620 893039243207192167 883882580989423428 952914021021396456 655055014421162270 385648996385544140 529577659502273227 856924086578590080 537447877592866861 888980115514778102 185852189319943966 854227068303211629 688973071502387367 583080195130181573 825786934933276515 210737721063880956 67743479426133879 271618791819861649 317462339362452264 588038121537212247 339554798760440138 585322208290862187 677997007226503297 3090800719234529 21171768956275725 945089396921624964 654372322036100401 743962647662857090 142240540004170020 951598602478742705 294613214079610362 430889265064354730 72012709091721383 922409162531748090 917797977277545244 679125708383787406 388672178551798231 149305405700708809 197079799711062158 294200733519978313 571763410946308387 834592524776100153 952422576517797337 291308531708465428 590755023012083872 134678798909702817 904457423538720172 15622953693403022 256560145069573582 535525145671908897 163439245478762575 925576965438969505 64666616365453255 961057629135700099 690934590922687885 873058836802126588 370999498800103787 630692456567799671 635760731346686656 519916134205002053 278193070635101434 187861549429072187 227298908398177070 983007838639478851 911527444844005200 359715234246852153 962921492314120949 826605085389744530 624539265796823431 781202676091349819 371399781685843677 202074776150493152 267671980684272155 898088057233231878 695674206084683075 455220482153439067 12467299570147018 2307990950874440 712595097514267795 487897003247003464 971671856144802544 607440303129377305 591640655754997359 729459064454212402 118061575065753654 918519470141170175 834427908776968141 608538736452234514 155338747571716412 863442077106655779 981891676899656062 31024999972187015 455171081738356837 842613843714798129 663467868332431469 946880774594889441 545631887113435355 435168571523899373 979836400934826236 625876566459424169 38929617070758506 796984635280268472 451933187524559885 362048723929677314 410901029162024368 139625795228765709 917229767296133376 893612046325341050 673748563432513621 403325859973154154 633250411188033030 268022964485364852 913446893658765816 680736301537260970 150580631822725748 306194904663741679 154714279027143185 294257848288340312 64925703327217190 139294506489126179 904226496221627750 649612763320534535 618102829175144477 679371325879581924 823144342840852228 135508029818891154 419634147614288018 35814598226845551 621049105727691438 795966289067108374 563867404632174548 803478152329361287 524511149607131653 574641141358724799 893872775514780645 95676360007738349 784194759345614890 307778470230999503 137632719069369140 219720789124518610 193623907412068126 553354380164997741 630878651026642034 908431545142612778 376887443034652389 322869602959435644 336586580576552883 466601056140976617 690233679982614145 854102937739749987 427028491092548110 98982087351801523 570357057920514054 503217252037588819 139073344927216165 539081116589160717 806585416870249533 2455222378048671 491810704242420277 477072927536929498 709496516932329537 508014670005102573 70016318148710751 25182355007811976 997048191518074764 414707056414296090 153280080813842780 862903317451218453 987990143690565227 759448214287307242 25287185832700330 884765503791872767 388387707602161445 115298321989124459 634092278246031097 91443151023517547 380766702583017110 334830984637197987 562510922498018761 280139846733593201 990652921438006661 952184461522844680 226182603538297421 422483169376674042 364029076096825885 158184726592911 250412578623936769 718961929537058934 802377361221804811 957912770751904831 922373705659690109 315161455483270135 782546741979792097 545957439683438688 925251639891395711 759472633071464131 95943740218730037 507644839000469178 387534785892754879 318093198267736835 772352751111103287 587722580993095442 595303680599745900 328088475146295287 476638437027817777 366861397229397901 757428210513106650 581028932149941776 36021772255310428 612770042022680863 736351982856565815 430874368456046485 704678871176730792 804526046860185355 676698674984853124 665865821192422427 735908056215301573 908163783377869844 106181350132721036 687709391668881640 380523239231322318 89230076845331825 729989553172392061 244720091521645832 124455021282920562 218153779251761188 293350444542128363 663878099389797777 609779349029235621 123191936440285977 763627336329351960 352187038171967916 680194805271204247 367540197968277128 427359077883737088 406165385440603715 807914153967644589 517070732232101000 910593965468604152 494254458330125221 68355950033843706 570097850550125353 86685734970265509 30282825073491174 332666813678018025 907117296131290498 398768115050209402 310769376120057694 675726313208086486 956852652781347647 440555704225274910 76002235988080306 911004848227787681 963864696391981338 5178422379415947 978867144264082760 762253710631380797 548134629532049566 986922964693249078 284722344302469137 71393194097625969 667455948740890108 354111119207358494 155174997070863257 750429523675634342 501365398877737635 389929487362156721 998189120637134784 263853088496540726 686810187896389183 76269288322931267 697673907158344664 541542979741671649 99252195274715389 465952071042964789 669285580332184649 811388626990684327 380798864304664665 662397358000630770 57134414461360742 448663328013083933 294127769103711262 801896996080664855 909068907567871319 330969560953094641 288644579065131258 485630579265869466 413447742284467760 682855800028810825 171318213345362137 86473680232591196 796861188839266513 213544142598395519 395026357350276644 779907027417805666 956353085990211214 818420294669830579 846750536703251939 112839745296542878 820256766883816002 113427545281805147 183530695033990013 339895216157870014 106905086767625681 597197719534011966 960735968413945416 111485013994285272 526086073017635667 530313841947213569 816109805991002911 208635440453445516 558685268579059496 610145520549808298 992981073310329207 354009044203212542 153541179123526788 209407985671166540 757309878676024787 621189179537280195 709140544967701128 695546396210134473 940034873208045682 654347669487365063 540506179321039606 68061460503361376 698252234331423234 97149733569802929 981737064378544929 676553629779721015 415039662580510144 330819017586809592 147077452677691408 552506063717713632 794419480999722069 470103754076967499 458617039242620943 833358422500239713 472420865485881754 963356006289372374 691702353505624807 273605772609140551 702586734684818389 538641204213175115 936565714785768331 588398446449459767 428675642450214701 867413948741493806 589697879701890169 339441441060093296 131764461352389842 682844176267335257 57838295540180421 43104247354615488 623084600595765288 21554066009615011 925184540778109446 380705190768348322 949956466175630993 428556876573238360 367059052936001980 478285512763671589 155503058120921068 804624827100200079 892230219827845086 280870737962059989 654567656784686656 943931226856286794 372873959344659922 142757876861266453 600241911848380826 725122320320220543 510935571758040190 669512518307964155 141872551465121350 101374426184202720 89905400607421136 920567411080906183 999376726730740194 358046518368165238 208252534958962969 368912708861986596 914886632735625801 605568434922881863 739882504462855057 462992763687952887 545488392814454270 70271020345328002 287169142720728549 396241369601648838 208465067850004335 938845567037463483 790569191726386259 740798982924969498 906336855826910841 807194533193581169 327477249606228717 192112194764345246 697586154357015679 376710313719742974 883222219188187779 120209231867112427 79580687796404179 361959759803884885 897671183963122437 675627874841604950 464080924160614791 178732111483716664 964842736568726287 904976950091608943 564587600754023296 130741611442280387 367868518097296292 305323190955701053 720235747936458132 213637542946028898 225828837359740214 556308543296701315 147538633443149978 19442830284067513 487389237748764488 521034156132868479 871292025613125904 247661980198286351 917305340687497607 752409450437438582 347562842390898008 236743889726221551 760667016689128463 607564750234167300 714365593514317933 903172001880180641 444546460307020857 168799169405800675 24270697979967446 844060414246958974 681972514049730744 614109089964143101 213357827904108613 863461071778306909 302580948532949874 446194113404264068 932074920302734649 363440895113488093 850213035261461908 539343347143718930 820632250738795953 368952706218606354 476185777844231801 870906011911466604 776137748096425169 505971108917307086 301195692405324883 755539675321022459 194431677137750697 695685784558239894 810539915353463405 324640314707585157 529496334799048964 802336654333344636 243505730148186692 980657326213565357 81915312489811522 342115745836621112 857998807122440392 522707780523849111 44979375607041831 490688132022546882 221336294125376838 404921932208105840 665453809560220140 620339613262741518 267873367733860908 853237722587197060 500519857078406246 996021818874455829 79881226889726297 121346718741240440 871375872222612687 459114364449930925 488173895886629876 747004399359736887 102189234054306027 933953294881739441 495766310294440215 566096461388046414 696271232246776219 14982898113083382 665904833023094830 168348467732434156 688366615895164835 49162252714226663 690826248955342544 112689627523910664 779853466095838772 108253660330917174 995995019132041795 802633952452582235 251476056053557422 412447374080117067 386833971136200286 850405365985581282 457941507283746895 849510605372278493 343748182385621795 564684132186770807 617251575030489713 380140622308247488 57360575117801950 833142113236417372 808469336665254515 655197024681185578 974620818707718110 206855135161190364 242991078022220852 644433905964026640 327408347653087258 404870594355681535 394047864394627329 194465795634935391 629893154160741000 788571313981436929 3872075645251609 259073522079966159 845105967309446188 272664213256000912 290792020138538199 33553423301143757 315765770894155083 265385003215465224 987984118688154959 754004388007479351 691403502976154630 438579130829128822 408406276155724228 704720044919066058 804929440289242624 637147648342313782 722176886910949543 402587078231251921 269195160549418429 833616653027208450 150374511585851267 290142830826321160 435188178483791526 713864976222080349 515518871690147019 185074145750664147 121616140168944924 529468743794803856 521558496366344192 783509206115662556 983855033452575858 929391419328090852 1337541375122492 437422885708769136 983655693494108137 606729207042034219 381144333089476640 452345386014849967 786618776776778620 969304262298451352 739139326833664268 931386852657011342 408720478315589087 312063271890244532 867082838022547980 33558479567065836 989440406989271778 149662354833486285 44696996462664353 830139272752233117 990012923935182285 686633359229483528 661225279175680985 386686084336824345 417964331383580220 890500411602269353 664494778364101227 561212540486137554 804923681751790067 606959467740170440 761096871258603502 813815940978585631 897176393963377167 738070419464861507 428990860578327902 666092776828826688 215513170301143021 721635534594982050 19547158074612946 721576778987842573 3999527937784327 745871699853785382 2212682012871423 812218582143932109 789261941620996567 7667313811240508 911471715989790485 239522030405260429 305439909181885770 753210410256698957 461231948035982140 418699450571085594 157248732513373955 513053896580463454 480721404771506824 365981589079320291 318638169484749763 923271861967028934 607450407390487038 998675118261281853 991525477735870338 355617613460848262 869378186936150365 830849891619057600 221934221360175126 154185078373227833 852019135338372391 86929705750486989 704191616204482487 614172550806569766 558652746804888301 69162028854420853 401856431464632271 420508250810789539 224389757429219121 620074697831874797 531374043254841408 125394365101126688 697119122103013399 495135266564152084 592695907559661488 298218937461153001 610157632778370654 480075183663475059 247348545544862350 136252585545215575 177501022140634786 246768468576765808 684015772904191335 220256677145014753 296808089188239550 879003955034512962 465489941337299281 575146528118594181 84658889790708932 999380728045299353 643452751408614659 703789072261461321 29547519949381250 615532654700832239 704158546170051968 888258894171730368 355796451065579209 742046260936934440 212461147266001647 755561276903755353 701744586132328304 187240342364983507 647665412321196162 699856846548395784 941759296474025332 58437112826128295 686300223434348335 246788557378329887 605850628724376248 296815321198513305 491633766071148035 661286966968168922 617758183046347387 524193537114043245 172810562238989254 914638254521182675 712863213337643232 519385420732460866 416117868131664060 772512584545853063 515999968581274441 615161080706310781 781489910427372307 107201286388730781 291725682286122378 833908698220682803 184323982945545688 66407304528442537 156648193848611427 311545898710108758 913720010763374595 756063066764878404 934462894667467426 306148554021144374 427354885891443050 318597479359164613 931236804274870004 385131060551035471 161181009444424965 34704948095766178 357937498244060928 470634502606910450 471868092768244029 480390992046467015 792346830700228530 655917854898972945 243706907925648891 378754117741227651 177127433316886962 834219681327876844 175061364236608892 647011467289960224 525312919815888928 907969287322693247 61218564844599699 447171946476638601 587417713468687671 921090457246534822 434828322981962793 870468683205902963 439917239882575269 364643618653847396 357646871332899063 105839688468068573 948985291856133902 493425133784850529 610409892604704319 185532813038061679 34210069663425506 972199327218601920 823746655336321450 485336672923400750 616405693767532515 644316559394231880 745888408398182959 824616082412346082 176713177192696907 858249701971719508 124968867377210449 774231199849798123 237640978023698068 358962847248846198 293158351655680034 625197552036486001 994120734584928949 724576368009852817 581340873315006793 299788171311716507 584578818497810151 962457236085136431 77474699289295995 116083329870755602 257473931043482480 707529740298590865 378544948172670439 856022413693637498 60973837778912986 755430921877959493 575184508413358783 275033296865652904 359008420521156150 333883977122433811 362344366550941019 328781032400353759 531992524831362010 651862428780060309 891637260037717055 686220202343820659 449241314414309230 188996922806729556 835125550512133439 430133212574179516 553846450680271545 635861652401085620 54902069215243739 979120786499489933 610492801773245997 896426087344969846 120683883606903139 399246678033907259 304716679785471561 593117876071778998 650304992798436310 627440838915468158 16174420700893666 210933216003164387 873127335930894142 712795540662546456 402611139335355225 584866698115777908 770459090421633815 962898786861698793 777588987264147031 876123617426027712 812594329725375258 994075753466430512 766180253904671529 66772508512937043 543291167815177975 605903435086952485 94353889719794611 97387942938489529 710171050797759848 917140466896940718 361889819428911767 597759452069995511 709209213890491573 549752730052558146 685007417455723751 177929760545925566 38369551361583418 20885291369365958 289723855661954450 151551304978195931 7114086340828004 54825595879103728 497365763159368354 452502861938995275 428250287844418229 125697203513539853 281166834685963294 329832264152228176 574208191944046431 706115934097281707 701250638476666539 625557044067165695 281802282838047529 732489059920574175 948311615023598516 774701167653274539 69525678532484456 461659503317961803 610323468770904456 228735155750479750 33022987136626673 952429691803971897 15854261819131330 355618709735868303 167028378475595590 655508276515007840 66059212230474960 65158428661373624 238789030846689703 528882513084234725 345069219935914779 194616907026062116 227077165282051849 523676027747899296 963515736182559887 50696826519120104 588966415515126578 243207726648350820 9595146530816105 507528919149688833 822967688517458095 481041268018445247 29215064911406173 24292152314794077 995743284276644997 995438807714931755 603827922257004458 523372857271055574 205779343608747971 688742773009799040 376428554179694871 71600734744820393 994811052556375598 802622463184033793 911336388472686966 986032169376206216 102799570623466914 877451924985550222 533301835798797290 630966800671912502 681470971480351276 55736356170842153 695444642567885945 161308424426605352 70780851998508276 32717582076356689 621190694696590199 700084658302018295 417438814964734498 67691522121743992 37252802660815795 462441612622455280 376501158928866690 821469452446466489 724189271134066165 93048143675978229 426622028684292156 758611365727527921 785089482734358992 643187151562949672 797049628933920499 706103207105547272 344686924430928672 128804276596123172 255049719247163174 635055965219075146 13331113197725444 610888440272566261 562417607412883455 510887247842416665 854093998722676094 740405091204405894 836605972387082218 524594413964878109 810905548970992719 232162458736888792 848736843512062505 841924582161368987 530423847809030419 64608111240540122 264712994495262042 673523414878220859 106143667319019638 379964647471476786 459768379623820589 314990563294115957 133197330910624981 443193458163374306 383933113919509299 764711068580827905 127180899015221732 838854146012160908 300189384806116398 147174408959149811 445312407492045395 1311088939660178 599064494461626766 259486834588738929 134931931855911842 471673519280708798 207428962215763051 944963819168875374 899338062326789549 769872915261974853 64153522822774706 612740068779699653 355304350551953357 744212421247029251 137230219337433247 130057267641868489 993617127896689942 386145182236318066 332564875903408189 886127355973211799 156492776557353717 870968719015234928 581481922545054450 488002722309920914 591665436647626637 440493551395098856 525996679463498207 493664357493646425 204620162140309358 961429600367117004 101831903401782620 250011433542957731 241646698075055829 789390496892603360 6380737931931720 802325643634094247 116921596827648032 226814657124640080 999140943076923893 154206129372760753 617281073721026272 250374380214368564 597131775366026661 939386939454712831 538400530582218946 743719246991117057 873271825098058017 952108443459594537 407246399972623983 332534849928993850 463697526097114854 496262294328332189 56482754236934607 213651651464871083 575873602067205871 100312822536754305 939448973643854957 337923251431311111 849546061756214813 524466912163421820 461390917917443580 280832632463530011 699283562945520300 254366134296570006 281542095017181175 299305636228398955 117161079728672444 540505629889416340 773493548896725720 663665848291228548 207440878281426622 59757703367735809 815831449476496247 991639777083411220 609638768378874061 654957107124238531 210884009815368815 384701005015113097 480381812023751477 892449387641695335 250613576931339609 816804275572705485 641989795377685764 50962326542884996 180778927058589633 377481293391979021 660243943944535952 201727587855486776 26106060255279981 991308329782510806 188917243725530888 937667873461692071 136661387668324388 90625068375246489 713846291516021196 817341119812072567 279146354886712181 712099510979635580 381330335535806490 360496501445087906 954778031545505398 446631482512130324 437583132294025968 694858734014610270 136931443570266746 912126833056135976 883838387103317737 317128452253819602 271902917290148394 818354022346507508 783205757141474764 679003502683834316 164810961458959521 452864977648126122 783041024630844360 935691348935116787 463673723004860560 427599196859107736 334587736731163795 896837594302119266 130627331745838099 619007682898600205 477417022612117128 59815389094520558 222259235441451358 656111243558462843 596854937471328825 662742041791648358 313400644274293222 529937092269257010 578029994318145723 507367020047413278 57938344881222705 621107513572894488 544367702075329763 502678061793056001 807699673715025433 993447646498603428 704296074150430646 548796637431592287 797412572951022468 981770325918055945 975853168800672395 572254512198063387 486996800645983819 139280983792051809 162679264867745053 640961743326667012 951271056505659084 441045230883519516 234312026910121771 21425614426643423 700140004725684256 767400986480208237 492241451354316509 696743319110109693 486944178024257621 584452207112275455 592689077119472273 485642005491471869 993921721686501219 994350059659828625 56100803354566066 38114963864920625 902056432220493210 870519138194713975 786279042469281893 196395753781417708 945133926574548893 830371876412714702 304249673516040529 525728519208006782 963761549010307044 504197887777904297 750257748153720439 230735554121619867 107789341453098437 444573263358841603 178557670031229690 516552409821821747 960058286416911790 167675003243473120 192803448745576776 831964759084756320 298184836567965238 254840710182044667 980270848061450478 734588953180305621 476793005571311512 291854766637954731 470874210966741785 706577418131280442 743217971280487305 746105975570732528 228520294346041199 39196404719623834 737706616974398066 462535021041655405 735831334440051695 459889085386995515 934838607164071537 789640031011766463 858048905138918340 882767233822600075 639543133668583182 224434278082846268 914334827439433323 602312908776263130 803437077324717196 75821564147986925 691363776069590666 419870341130659619 799417776978007744 719953848677344451 459999763598096069 110488449714455836 219648202284189353 817518048685711599 238355526299477935 389562018720064176 784383076255867366 955900473004810924 504393471979588516 942094045391485974 425673621614198283 213660402061449276 945439143393972558 823225521274333647 366913232647713012 338089995705246349 972593554113216449 360886828328608580 307389467565654345 259682791791900520 837130502785241187 475422293527787322 562754435350589140 133215541367901122 162711494143804229 213042628920995380 802100774828794356 312158896821073873 513758472438648838 367260238801195252 240768961788317119 121219621094206422 461035193838647232 625698089391627241 854267456267307696 689569391902838826 364812834836787396 268374754054813289 160737649404785057 831504441829447544 879472310964909027 808798007867871216 256414811373209646 890740077942903026 353023847751380696 840593421289163572 836374207842902752 560412173939770152 401919815073540519 12279226736492926 864563898667653364 896327434208579101 968873314061128047 260842355349421659 98644799383724644 22792835696753962 336940752580842196 184708885340851025 900593180835874875 517311103848146570 736356612183175822 433049101052285622 753906684125782338 184277893319837687 279527107700058832 973809751623543845 816218998996015343 633023229090125687 282116243314511448 578621180842159775 968322117196043426 85104076194393078 399543416711481273 663266272120388941 899298865387642369 707614503682014850 153900962174131475 159869086867426889 339883748703210372 682212032058693947 61824325499889824 415536846091967592 559765444215332109 121526721198160332 991385723407232163 815671000114061312 858204675733774192 839056916346556438 949654533747353154 21149698300213937 121702110142932956 648087866675905 12069406414041659 614158717393869911 252467839565225087 884500127886972955 943069122953071977 750173833250327741 860320788896753837 744483565543028844 968397555641212738 100332820927194186 393034967294782341 771225296032576656 928545513769107853 254599133892211951 695032823244838305 569941625688286300 942200321179386297 583119363910501849 435562445666587270 755992307657407691 326819867664707225 825264664704758891 457413895116027901 714638705780468846 100392938089862355 320436462819542253 967592615334986978 515374001931565720 227944330753025774 976000752414842797 943227401604493043 113653449351068717 756482698613074740 431580778348041926 661736901815041597 619246015114824051 592039220331322115 940483754770482947 256386296053941883 299802263210847809 594780851128710983 868344184121646290 266661147099543849 180934983028596538 101888456938093499 485528022176318886 345224684393602954 487757890235645064 599379600059935518 386162359278345492 484075761510031645 741130753407071084 818324423739209966 742805922492645618 127133196248051222 159611913395156683 931788634513322829 813545051790033382 840054086921355013 251213696519042917 448036603470759486 925602721490599653 302202449053260395 703489700901936045 847289744747268961 521519433344830498 368311540890233904 95944026041880088 423614117180174187 576855088115836239 558552920356361480 555336252173264432 907642424495165690 461676101696462019 611520774561528830 741438259800307632 316300509589965916 384549588544628936 392835628380017835 157373251604534112 48040348591673677 267703408651619744 573181494518908098 826847989139661291 631614477704236360 196443482192975205 185838336217167201 673796460174364414 536929925535487566 832593442102005699 823726130331718836 739800054069874165 909539704011683124 988312824976095179 499339117621130588 955854204211446898 603586724634288801 686402154998859452 141250277265027874 268968108270573379 101897019912489273 919013456782674125 617621772923320935 545608170431685611 860002325759287444 810854243828365263 132009817338130620 177462184797808540 619384595253281937 725695877440292761 654586201111970349 551531424309721932 979098312707613681 169648016330849385 57406601036124283 597012050881713546 560792247057656812 379354801188284881 390745302486227265 54266229173723590 885740657185040677 304212262523300201 538740489433637058 625548963139421668 736962611706803953 176386667325059672 13801056929133247 155966235474885459 190276705991749008 103410454238412741 763010121111953982 634331534143870252 360912781220273204 19654347981219767 149090179554697721 848657071124967618 703622416560430108 726201953559591012 101616648739968799 96547552257428166 350444020422214202 355399212640193283 858412847519834356 145280469948610210 724880431699648566 290452481705921978 295017960321375227 860889966129192799 59465840809438058 175075404234021284 238986124537476464 182960822420433939 766937678058995679 22463245939045196 861320822427989255 463770128300878244 598800735111892702 396102943505916025 944132882486288174 171216481430991258 862673306718563961 211404200614513169 506853945266327093 286197518962342720 44382010682640136 769282137925347001 966540693235220451 395582450111616704 545321799346561400 433638527260194653 325053075890080949 315095390290798368 602555129353817118 730745892438300542 457679195574696460 176262982988428353 894365675415655939 810851154123453126 212158155438427130 833327918994897029 605460116275879753 981426980474108934 283950146644476744 592772828124566795 191024746771571799 843645846617099754 704706643939411186 896692062722582854 107706981834292878 230831242584283259 477052871138581659 940869502800525205 577207001204507834 130723403091607903 898182061337399176 216139998548256590 706316164491677655 974636279373397824 775966572567350771 84193432985055143 119975749167402201 596885711833585064 267833681481914210 521414468980015640 593224150003138134 498607293614724193 11600606835234450 638721455534773711 749655069213815102 522355812246656822 431343347600665515 364433691027674896 387739518468088553 342892538900073193 714328365298237903 208478038754979803 874131358884977208 109679712898719116 11587431164366134 905953681742373240 1660347308312632 260005489996933463 955127084059322077 240219271319575820 583596163115734316 297459245600712121 188151065552726382 479772572807467896 272556521187935072 198831089355235077 383401211649991751 911928511321027862 878024177661150797 110911713844778896 794340182717292831 388322633759181347 305844544850116842 116369381184083892 51532193547653864 98509766532516022 881123981666604711 54812588862957072 703030563098293030 297556885655790330 255518113047005170 201455861534223224 475433811735736320 709390120029612847 692371846403302587 75411437157174438 672226485529253080 350526460065646003 174538496820103743 570117594574452768 700506661040631890 523441151023742413 492318468159049201 777616253402229251 167254139869657111 263428394087151877 736566022877418089 94558544933531809 60521164883429126 947011236317224622 577506029177766995 446972713546239281 216656512235506319 828466735810170685 353911117763130270 131427335835906460 635515147414530753 567720906955082373 34953012275184857 53743423605071206 504287712484878654 402388714577429625 47359068979818177 99634080569369673 839388704376106768 333039248382884678 494291964859898381 111748713746970174 918111042523669722 126916332199096259 502257617554745069 80845942839286986 65052911236694617 969587182008527378 984925691091233984 86934260169622715 967180296030973251 94340515768582928 938069855277083411 411774685934549385 346737091937015700 639464162159150247 464661216330743639 236482633609383215 24873780638716193 581709220600779657 768377070315391790 742203726068494295 263536236823247828 400330268518830583 190161722014545975 622939221745093167 316141915432170305 28198435765982042 957664289429314724 819392662085356707 884877962133497052 363748814950828326 132999444371800865 490868891933737967 909949257700037597 648093203404992558 749039722368928583 46337058864195549 92059718525985618 540924058902787389 92906968589659579 195370905347802083 794385454650974873 774852543451592542 274022728180945315 314464440089703455 276076255040873091 225369442625352676 491785157262256796 103834904646430970 39607618513766986 524034198303330179 820016649203732812 445822549372049521 958096169074652277 741595014047861855 865259437478762811 524811290346905617 759394794322476476 405363518342219257 535344506484459548 465806149787771166 508240909126989308 768762020429080498 861817515475113085 863968876891592433 92528262820418828 298880630000884310 388412890179741607 365258945611698578 146392695835548198 834342810395351463 660259358237967328 279904732288835600 734845559957984092 534489745727441160 856422272016183629 57891048628311682 167706922981730555 765679304823335154 213317731925230052 301593349194113567 712251455895191116 452940949072416020 727915778141495563 490524820180946832 492539909514151973 46371306789863516 531414250327553383 16760922869983750 156422844542096970 651981231740415725 87607320994864577 812480509133114655 865292847038504703 120340892502923182 318581605997546236 303313437106809618 67742937682571456 402861707881206179 260412104677754839 418845219813637925 574378202553288616 596564165985749908 266877423202004768 950503841067649394 508505023986083776 731110026678679315 933847181887546452 53913318254891056 214680765421335774 875517784155013582 217095412384879341 764013015618228662 397181624922601222 696407661177683837 440174002527620903 594010680404958662 438571901891333900 886554476780268014 140326902278668142 933490666976587646 114743574281430976 861972388426623440 126421365382583171 183412838451113129 66715236727656529 151771280970251264 342052366986284650 570778113263275085 603797116419061943 441492456019939213 235824023915911381 712042536852911499 599349251550820589 838055403964177869 723362351215368061 264506807057008903 863549226405629006 276627553305868964 696629818777311793 134056299740473963 807104791691149225 170619029508366646 372372531563841576 983886452569000335 284696725543897092 600937873390372451 722508296777276322 414884530144446712 77783372291727065 738657640342978282 922286342034693375 110554977888775172 452568527213085191 480259854313201650 272864098470815290 208231029632520146 753873853653635424 905948418142856818 649717175971126716 775157762302924397 29522841921291496 912178760681685972 95548414127972952 538560834300465588 182255823253867048 119624936570425174 853708657555404732 114728835046529038 943320144427038533 844866916209997135 455581569139602835 940015497589631622 195177039395160045 569705271020877123 134447655192926627 553316087658441683 161422369981914726 727205722605665847 463658580314857095 296787446011616866 627491549840767005 30972742738627803 879513987895081152 530715309081370670 297086898798456564 105749005839821629 873247474624532546 872024911732257978 340010841661701411 160258255814718525 974415864262536840 276284729807807343 552261044902569518 646764579313794187 236328574701461713 702880187564752235 625777490062530044 162724547269584587 238164317304873387 295367312462756328 971505690523665535 818346577835590012 639597277806873103 205578143472524106 769173345845063769 374491292332669976 263499557516545800 973487145199005545 447666633701157599 194270902475076227 794200025457904517 525297405356018832 397389968692269398 121692406047717396 896184952377456314 338031431837882420 961917690735651724 74391960895778833 812595538699319151 911740299907833972 784209323933395973 635186035393108354 540567430442773892 673361195834195630 188082410947305221 898527813487981067 916076700141871614 506803227485384189 372077197892514303 252875025425737415 102201175611942277 965039829556686817 197370750559051167 229708444905752983 835100162410450806 939981128248155466 106183238200507543 788205542905341139 225573096836923161 98526355272810842 171480982733524109 890748908382101020 408086119856011276 300280741589936189 271406531385546113 403133569880717595 856129768814736399 949327653428210494 290042542259979643 613042839693462061 814472107426049081 290528405805909697 27728081341302509 837908598489871716 451980893517305454 892688581633704469 371058989270947485 137061663688789322 336723982120372052 519142914935039662 603414977865739489 987576930019185562 247848903405690121 231978086053896831 824667725095596381 230161076863868534 465220333172415756 157266862439753150 119943984654952652 144511987090002360 502405798127346714 468464137652627863 974787600715350739 515232562282459979 920842404793728918 15288075542622759 811942149062058111 174241369530549026 277459907278843424 40128869267697025 138274544924172946 442290936109467791 48580566567823277 82661758189421189 602608891406049115 385883407578419363 802741870864797575 581299889381665212 37336768644085859 460314382420154631 737059123872969295 846209821099159824 97725258136871443 51975022730316969 896084125158579777 548657739762565688 30960749038471467 241604713488688947 241534545301565733 479524236206856695 973232069741782075 645295347242314571 655317437286871310 766796110519751091 830718656005502059 10457263783821990 754761706551418671 876217932801635615 863263614250875629 606146469589383542 832341350251207260 564361116738718383 91027875546950007 622795623418091507 456293731955556160 38495980814768488 306741592950024132 918508534179549125 658924170705923010 386613409236335102 455388512166246793 585322234923141998 270317717675861621 569006738927736697 140293703890535382 772637146482251322 937850117680281279 536339046124565596 272265783444551763 794301809691591977 787187066830742925 892158785103136860 761172554376144224 1865687204540307 514147880407697421 987320047132921499 373612334763666686 937815677230479323 694040399120219363 753094528153548732 577499050939546102 553206363525103172 546595769409836733 111472609012948182 267124617595381893 789712056267745006 339762176582281348 241281690142998950 324464104028725470 96936664791172104 417924801125194777 411419015640139530 349950293360337856 184169627777120920 378704278021017061 61957441218791832 933375632396504449 487590962413520279 442681435244551213 901771309717314433 760142587899147932 693265576391812911 27664218707411137 300203819953160353 310150331969913326 790701180353652739 116566557224476064 362119746278136097 316173425984791269 30374921343307187 705683332073469341 106342220375140688 316533838588984171 175767371669834281 558115447146722924 580513846896771902 650490321009432317 628204833484270226 229552699866117221 397442033070989978 124917697253350156 139183655483404869 417194204522134878 595087189588048629 302325555884659271 40748490947963777 121135773268037587 55010431128911193 938242665159543492 192461855105322715 723765317724331548 218018285442343190 922647900646150559 735983967690826525 683284694820892842 818157838296088523 883690742607881279 941116798427776480 998968368181716556 742711460867780460 857040819021475685 718748835165841472 591550429796914030 150985795690535935 650655398640139095 248834628213771530 505216195953431028 981331672925738089 159325757818746502 846266672260964016 548240190317784585 351228706815384513 652584472785608330 299855428515388461 264781158457668365 344454348877937976 985946964838797290 916907458496139292 983667538489093740 368331823603011574 749483892310543556 328792259208206725 947361365472827983 574180016285458685 376515189841441762 205431612934211322 364097056087576474 864289902375734193 702986509045164125 350207191703286296 871534354870455115 724307882043644069 14176662501169134 131949753321022138 358118573569207990 895395094419975998 957975066516015984 739878069889466904 147586792073799199 769554899932756329 317202357496577861 811121840672706974 396761716353867777 363529588061563868 727735168223251654 619292384069756770 706652442843863291 824493878160710862 409232574525366460 331345746073233845 105643169117875876 153569152404716360 647566089889412267 715318872947775423 431401564761923092 213216755350987887 659586482705448020 775655950631757575 438041225628169180 559410001964976564 921832292677271251 488552327221338529 900050946889992197 703533538201923091 39757791809412215 986278127416716348 233369534864595178 990817460817778153 863923091146993699 164730733457805899 719431882155290949 498756141188130298 39555092200997963 158019361965078255 548589189264072890 601756926971917426 536037908899098035 240344660187592006 269023489907517504 904687202265774955 636544816991995618 962882094253241348 594474253097771290 443882129700868095 712749671023893887 15616268175449123 168143608649381262 765365865758041228 442378735981030705 398738642118028825 699250389613806442 133712125213022184 440831499745056053 520833542542571541 226466247384867739 236493839870525402 761403627628675286 557392211373059630 467144323024322686 719579796208680686 778347659870855862 153352948059878312 113194030130756613 67764803140658645 390760562128883379 878922648450370527 432451448309431436 398145055495940897 566628550105006805 52652858328207748 736775757377398233 700582492654123527 847616390292304889 406923115204415428 386062642045375968 791480348231531702 426823158679836052 314060066738661500 99737839399260147 907364464507963890 666322908721212562 218631283562266988 271998773312952653 987428024122793855 616738872962005942 27557386083712822 553865933324287530 58151829168331389 968208686708266890 830852175531285899 951385154646419098 713052189769392073 10248518872023886 293751487613379320 122583877687738342 192277080996179536 729958929459819471 499349100921599650 920043323282920351 915334357591795921 324474424333082703 664314753060284457 453845860796966682 210081089610442742 726136730136767312 144556942139369724 681577248419205819 782519411926882963 632323985165994216 180152732357553181 367542003867063523 773801807526645595 718211767555666901 999642908058491676 371692465785816798 349011441149500044 234165695078193343 438178023909999840 101989202293044676 785641996964482025 299902438806025545 227619256984247187 728058980749176513 257802219894935307 318713770949254178 103406586218802086 549560016065666999 274546455652230823 509086166905120694 298434731361983663 568408863324753248 290820452998127973 263520985916864234 912392036274440027 655270521778732589 858944495812639881 360680278741958648 746558537830234803 288052558144266678 198264068527790777 600424773111122924 659744519239655172 215495554004312155 341251277033258590 206786722934558366 47379059243013023 84080406881755825 824363878451301026 677846916778606108 627084326537408239 670289145138122318 890302904372044556 236120953462761720 834521038749817120 73700009405620026 168116286090128107 779111693445665387 736420167008806088 121498335950569823 892574331821622495 21192922187106738 51839007777174219 513101320976303461 648745534664503756 583579881422860833 786887482606681287 740818301570208956 44331739756862915 852517200906116308 625170105245231092 406454175412846876 54295396739262594 226364245858228966 627845603553589706 256792202609505330 995272707511344595 297530090538346124 575811705268453704 329818827037865813 844454365282111773 971725566837995562 322535959459736479 853183272046155655 797494237463611146 274364449379479845 39768820266097508 795914147980567898 562772689320315909 919303828409092378 741800832923243305 459387970064440512 231074851659973832 278748557789614437 563495691230805332 931111763182995955 181414155907308759 937532884087731855 262421301946440186 704111369271362472 683834500668454113 862277818517581576 560198783814293846 612880292065553359 260647671637248255 277102421721506958 386815956329942118 316379129394264290 195793063055428665 43583996124683612 685104688428830475 331226109883010917 140344719074673886 184252464983256395 164721901872590788 153079767128745304 955393920402095751 988496526970251732 125845901699246936 783774252397925544 535164522455398562 931220484232998254 47168555909456019 22206262480558348 953320922960485631 26091037049721657 561811398783512448 233224722797217766 281539044749471232 526438364749817297 247752575207722347 473208911843543733 281773366787704314 918848198147470254 122420913602434883 87549714921725259 741835369549446291 583156390877708476 410910872993026037 878605315185583889 347481497112609472 44123724701430747 243502387046863621 601749972853150143 998949215436678882 480116775081563931 648434821255651074 583938074096391010 508445811412929738 825064844924915185 801982037869304413 381432702246481847 354621037801847624 219591867287577102 919723937941214171 773629415914530995 786647084828060558 842693162663099886 744105425194205080 531366609583593752 602408753259192960 653063484455286159 305470057262959103 229344035103618113 683299735043862053 154284292569214204 495227419002146318 514093490798912475 77295069524392204 679676279190657195 87845280064974903 45231433613814995 317676511345531127 596595268071802006 787156357507649847 410694565190789366 5864438747185891 535794839371611685 381065428197983922 947407489189072806 822788161111263221 723479104942920666 922732875358190000 727693092960013827 484251794909708832 419631563063149296 84870882066498475 246450909432096854 139275398859576267 752314383647499364 708717109362360754 746214506454992014 896995859524442759 846264591671606972 625441627187242489 265175425680490599 676370261729585476 684423211323038735 62545633806286549 43616067335101706 173965598505285656 487049467482555416 184358335845848282 458830353007330209 562870352880121760 6450859319114331 494278919876143266 642830884442555332 305295002827270112 577842648372832346 749456182387815392 409074323386981222 523174578548968350 468444446388213087 7211042030790716 767925015401830882 499207949703465543 576442013066282115 425411047854427741 32047660199163190 399287515310101324 251037520969926174 858451611393129667 675184816382260234 300622660263561995 120917434614644247 757659879224623380 904168567108217873 182711514583209750 162907140908961426 471197612220329733 34396921263871747 827379413875505204 291259767389054225 504820181870552878 179136813165295565 186594255342832326 786408054539434446 197881288800297143 713740311650465308 109101119464935369 131087116347898745 535307461369335703 788443943658195756 571254914578794026 541558747566781492 865666609496750148 211092933319785194 98187679056699678 930191407959271179 607004417519748215 741975394127313315 676597995827742807 832650598137756794 754555212523041917 304442588946652043 281674427323194464 633780797923166159 864713442200248196 376730654004906260 477609849633895432 174653225695158084 758330035668306552 632052903402836604 34238435783748957 213806610123031114 210632425176622740 538602843148803864 687776100792061972 198048316733024054 557530767756878505 910303191766232355 386066367039088446 104695550850353098 502133479668365728 229536834191239528 407336287002732722 654603936483682983 497919398486644533 221268622385515930 607957379466970588 897137017576567300 125600567103428837 261125706560102137 783763506254707242 374515568808603199 250085879406469745 170798384089635977 646040249517324538 13778182045005888 469019196465623757 759455757123868968 185308254577139989 908988358834159496 83561788940847523 473796365031662874 482826390699645314 761912891479365316 413992190918634969 322372701084511131 792441686212029320 31426252508765628 383903260272166838 23022273844093137 579969800974291870 395585831668616999 618172308255080430 428031417341312271 768643037965027691 219552913830989120 197294103687910659 752301550201963465 247588135760214248 977612099915719467 723650698818829096 64307952634838942 38096389814139779 694499326123949970 279120603302954716 494830822258641440 696881242038479338 129002068735315029 654966963390410409 96578618236980162 42811986079549286 142997429087124680 795205545015855154 636428458145390577 680084062853747366 486267670725561924 476724188190981644 84220142111133444 158491319805443699 971742552918462038 931269087601442207 818024727924624521 737470949659248275 583287425733539810 140090799019718623 500945567091524857 601462132522199639 226584961902579606 198707734839486642 951916510835562666 415706351340486024 135837046519625853 718724934651437255 40379653768689831 316665059669283801 902300574095666416 173351977825370537 118536002400443693 526384579438442487 116225148871608768 766981076804022002 691281446624111647 921210593858176699 133028150939609306 456145381828193935 721582983827327254 964011878418613176 255678134203326723 638064016561787586 953252931950267789 816571136260325797 481932866005530270 648284358420864765 823963394638838555 571415434102633255 456550263015690984 481849351242810360 98929254517227887 655837418926067780 3546520236771770 182845724000995050 535915774432231408 757583528896010931 125152503661156511 277397724676785652 638307855786170408 985696035604565628 452989267950689380 10469263252423225 610195295627903534 516772607058555165 678185551030804690 824728359951597198 207088313035963978 846284930478161375 876144256319070503 970034308918815371 201406296934140569 752185031470280062 957222203554752043 30675585090724117 555484034910044745 24641016330180177 290130823280123487 878829389235634969 761873419511747625 880717538653176654 436257957634071122 923446424687268194 395751246736417456 826000032558802555 552944993347963370 320728009268795031 792556296685746609 330864334455046493 508068537711636529 890139336502053161 720997208832878166 132818980964624210 405336517382446487 942199997760535130 770649527302794003 60254865910688764 876669469111561969 782641782582486694 607450288710747942 441118718482703590 844211760363349515 441637725319843378 510157437058839964 721668552258795628 192797701823522226 623799811018093399 136986051901878495 258527360860975910 276190830907023695 389991842573607118 167661239615088946 25954625892764047 130210966509754968 87801287523507586 562295704533726027 884914379417369966 127255865256645816 304902290163970051 310769821284517291 438314417230657012 864573799642762043 972106382536702301 593677773160901866 626517620012319875 128653062783612161 477727295520395242 832009514171016321 578130715216931820 758321786493365020 570936557957998045 564324097685550076 598234961828524826 559501618499571365 677752571714224423 801969136336600276 43127768514768339 437735410119997042 433203826686270912 572112506048003385 191413992173955783 993169302341970781 462190923471457050 963605491542536324 618519360043601104 696677353252270584 517998992615014306 656119093202672482 616161528334325557 270153824113339484 714892647566094604 913562706932960359 414714171631111289 356052968807172360 361381060879903227 368365103632508989 93808538728951126 710181096630612390 447735417257239407 413369838392651145 134850602380879949 618753046427338359 127722503545539457 295072087752980284 156834294594731816 648316134482149413 39173358554125161 441019488557468149 636318613535638325 541348484472116970 104526645317069629 538675826006073857 618223707230535595 341329112917079467 959392108497943909 653157365572124357 673545490209983696 792917064863185228 253555666423411977 113186634595673138 345081267576524212 193231025700356023 984406665057775952 933340649489524104 289027536790040358 798056020465707176 231565960166458582 501152624533090162 530705334040274567 433012445921735304 830937176290080782 874353180936426550 390434894893161560 874299723839432911 494336527898958225 40735285222932839 868351903965828604 732630347852790825 650965125981124257 283323163351734824 8903435894916968 715332314068574177 715097363907268979 520238807427473580 319463829221290966 325593584989316322 560890515323145982 988054949513371984 182212256357650261 349894216921354865 491532916608465563 906059501077347022 408072654350846000 553665085810595894 219398185195867586 311849436532228706 608541761656095021 84986253654760404 26813658067261001 881501979122125183 146812685294873421 698655563667182339 438725934067551481 964840499575480309 227981591092297807 613846244897532809 176050740703099141 216803422558348621 511310337095631914 707017193497330747 793804228254822097 841650736253285963 964883487249670652 280617924213887548 371173723891480997 160862034397532096 713960992430610174 961187344610501872 766260307516723042 698711698254825187 324980007639801764 164984126513891701 300183890646538152 446898785772466543 705891138260833526 281477105386473863 252804659874367942 796455194458539928 789378134416150789 181407393641970295 849858842837703160 483003899202097854 983939249319818037 913208126321840978 948549491661002520 628046066310582944 460682103024099454 7849012929268725 677784686472689738 104440077253198233 258446814979180950 504622331145550140 334049440210337954 133842276391388186 138181338399865797 698218497938462782 245634339049231364 178921480463303011 674624194796367976 783702732633484838 528307124402360625 41709969816933758 907399389333496301 945729567282814195 349408613365647466 489118616175249683 607845282660499803 607210208607253010 603414388596449502 913505286170139903 734666961012302183 156068056835981953 56444683109714859 630031756455158252 357159628480649207 519763917702915930 362738220086025890 799232495088341686 770342439145787108 799439925703808493 534018717024279957 394725502146976015 632146817424356237 348649071241927102 752215439442921722 124356519615586547 871849190895514190 118073035204141005 16983363841662247 154907964344210328 849155405263848792 736808303539934559 26556259902971460 571922856598471769 577732599327372481 804411571703783211 893346935702623991 6712759063564557 952530461440324412 207726392286756278 723643827844059636 468433460496849936 729151066153757311 503931981217538307 588561127878788714 789299476253951224 655594876848799688 790738144829480144 401093317665515293 241341897306904533 97376438706325472 257483311216750109 487471811898772475 461470553858141170 844691888967384539 869051073274121132 933196728853976429 164380355238241318 672940108328944409 470140834823546942 474572393479676010 687209847902625530 411154160413008744 93830481154065297 797994525638946754 312665910481802217 572275121823038204 479215749452082020 834273082997038461 384983998694723601 723821898806558002 96022988750914311 99914082473758584 842659820244175455 883691495532137291 540310465729452581 598900429122630829 739095091534055894 17654130270344252 933259328053913134 571993381735944433 836823573982932362 222670403827610780 896452737305471273 923414863821562112 53620796294204047 4893004324536344 922867344907465521 460243609830432260 707907328788223624 849260920085298718 913511545002252467 398868690109584438 528069905550137373 25274895978735231 451992024948457216 582655856951192602 267783524457436886 670294293096254565 880079117568693243 370298783174040676 596080779682464988 114055191786289220 16498649725717059 419334065159142858 634951261755527219 314829793236819325 232610711996962848 204640310924036755 562457039578181788 584511306074083614 637167447889645145 471403795910061193 177236271758526308 947319432096532192 629475052651519759 365350078323322625 484614759866096997 449763395228342062 194209974072843289 736740342752014269 508669843061908931 267000800809270113 532758565749399040 616836812522327899 271168743768657095 206562332560295782 631083798035384833 592791900272969739 358230878450645068 436335876447952188 341831241586881256 274956185364234879 791422338836954751 935902565102448527 453331070299503095 373618397798380240 899823051304380919 301090202213904343 643277146694515918 822046249846709890 92858152121051847 220527602079050799 617852752958437856 284764923151093588 582315260589355556 471327455584836498 577105870278624618 592738850859855357 557669060550508177 656097217029485599 676619646216165881 993333316624488976 398049905254050561 37695035381950178 950201386625030256 938648826002765389 924127120822728339 165220810637049052 41713609777584280 441507972779239481 803309183117690026 945294728799630854 959843420743432822 974690060507289419 532236639201806905 198516382041810500 924921456579144405 226520742936523728 955775368663024176 113384539816406025 375759969719656587 758905558053383559 958252799380565775 71786859316133211 339714641874347020 157233396193551245 596945316071688141 846445395161910666 653822587660426660 490239469103488901 224838968273916112 840040112505525078 141862062760562390 901770560159128018 542370326099383910 311149789912195778 465902685537325716 448642606626499442 158030090571529802 451576122059881885 600180046204333845 160456435565150656 185299899833588666 494212168588961270 334947363892673326 649912724573131282 624169987732272465 61987029156823014 945181178835210756 738637047765690104 122239974422937877 533143553452975715 433836858564044656 69985785251816461 772622722853432201 897222279100769749 528322699321771717 109608488148942355 730686581676847538 817191773323023829 963658453018851368 732090493344317924 885434720942741097 700870861015282255 893349528752445881 452401748902474510 856475273489823200 132429458501415811 425518168642891712 5921811817774471 266883465632248486 90577220062740051 772041628563521520 222867571393026052 800437681205158559 494062706049524568 485363595703094371 255375544670554750 812126018599323724 313918768247467260 743238812563995149 440910855059932050 986671197624899746 981770506621695069 744513218410866013 752726430965128839 676259599862784056 2634788265339090 478494632186676196 444675102476082824 554969861457726159 115557813873412600 910271404408818732 569592482154218323 444673952330865948 317327295389806273 381109565790242392 534081815227580688 31422190731051100 164447776905976039 851535570371160723 619592129476810372 270440996517807598 961520396491570506 731011052288485685 745101347995590821 12685953071265204 399601271318303000 195022162926385816 467190315716231408 883774556102366946 522411346214747245 809591107303192295 537815348202369858 350333353273772591 432737965125686062 28795093899704517 176157068946996560 133022851426983474 958033628974323809 251097965428743561 474317517819830687 957527870454722193 144469267495857602 545444518157252273 384763084384288380 665426643020517938 441414600030826273 93151425815981460 610519303792405569 603484153501364443 636642805348027444 454781693053281085 617482930764782146 573865187480606739 219848283357512900 926335844869597277 465297944990521495 457827120127165935 889967038523991295 909537789659469780 520454372840056141 524919831779413599 680540506150142873 278725700460546562 977144292101929079 278725949386393562 651085881515490156 880730081432429772 611525970106691923 105285862671083354 67707268144532053 564362188127969206 406457904249597412 394266261020834328 46139799342306793 458768986515675826 131939525971246714 593833044557387164 43305949800631898 416858488155283160 533393459384753252 438639171501545655 886787950775418440 261425271272747765 832070842462989953 802374976039241788 379258430164483125 172417282536194226 569217198316115784 724994965023591240 609481619483451765 530952929575173326 879717585440635226 342013894035324093 715232951442291599 601436868527515647 297156092107105925 981315868072460881 442406378129152469 663486458829964217 196910709610389350 625998109037328093 923621134511036652 464857498437029190 146687366559031804 545434349146461951 545988400707169011 472243068564335465 179396478900344826 879266565152979833 592326567527953268 278775930711414678 463960545978072933 386294503112972177 191428998423187950 331174910524744085 444834174108141454 355211566734435057 837628531916732250 385382666731636495 581622548010451625 566917070473389271 129926603736059153 747035094031166171 981232964540791045 247394964804572231 155397042778918434 96410972683322136 750927069323963840 81687380452241948 444918979073853370 259954053923013048 892125363063510524 405812185938694350 509513024729410389 310229313047566789 932000885098686318 360431200580434970 902975995338128890 591985813526805469 18428330931226090 460681701340858711 276784074904481148 850310538507627748 962630424975992626 69656256295695001 815961353033807285 354570160429184266 121324979872585693 556988679885546715 881671822849691858 768840785004075115 572892385528138538 539413078948045416 969530600048088759 961949487759000057 623658020027926321 764455851541678159 957361175846691563 79343924953354310 309479718132122759 75938179440321664 599769740120412903 938481787837146743 404236000917289506 384764706631437543 42093996425869804 47758139240244256 640280504655267920 777127497689296289 534247552638028412 157744934491539604 84532905368686879 955029309830490811 281742126002906508 234314203280354750 88174164394008401 894613277168287496 457184030286924396 271212357971755993 697526127610996040 32305320667026252 28413514754005925 250769396003453390 800020696032801560 526038861801431363 767850707565890357 494054421733924487 664128381795953658 546726576538460967 170509208014114418 715048592647427436 624202923703639299 374560367794855646 932039034116938116 194197824995873190 917530573993870260 80600053577032369 235602179880176954 671892276849024765 667686820702765473 313763423474887229 347408420100086852 796687425462485510 186073137996600178 326689037532498974 912516133530398503 487205766589796840 325073671581497734 723217149368968531 290643527529979119 999873881312639815 416966167799364394 127307681042952751 183833546752176472 283787515453651919 816260556071157871 654375088753855748 788392552212302477 942663702417672378 162192372230054307 412929219565923501 465435601654393996 260926750872532271 3162472180811639 865443126106915660 287142125171038019 247881835153633877 419530359540269115 654372538746150468 262167743927526414 872559775061699479 32015917024373791 209702853860778983 342721980503653640 255357792924033377 747756979535592887 248830744063458809 22209175521534647 863486866965469614 928931522678295587 547014273858776110 5713154480902607 331083113631035003 522372042820022132 764410010765593167 992173603709796220 623393570935408923 626113301023815791 945207918944181102 813244030931151175 921031219882050926 662449625950012083 679498785149701337 615428451201863570 626059720670207350 147954758318543558 814265026562377349 957913939703955307 589547306349925139 270315766140108314 364705093993077994 395691651673140356 807459997068800811 899215954232136963 784500642217491152 966037629605080397 425984389879340019 215466056260636550 920542334638809557 29754855114481499 578196593714265586 191676113966833198 936575866860873378 770073475313930850 485698782972722992 33427242175526122 991118864197707811 975204350282002832 229067382151691796 482794431955121319 31871478313852024 685394715660935706 381574981603918730 37467584839765358 360366144854777022 658662977435908437 934260643368150143 450009154402977217 818721110593758961 930574394485672326 909464027116653577 236456769067270165 558098523558256634 911636027573686888 370970122401302712 782573412804406804 623578392543685268 471664664572312581 867572520841821256 69534424194953199 130790639589536472 486703785469029619 776366764687353253 44349303746181127 625391690585182440 542362272969887353 38408720836548999 619886979163728185 971869465846447119 708741089377546858 528905204184998610 592082302158898456 971117942052047155 910633636016458848 546427475497410250 254006338125754305 826516114110364167 449109480180967564 645217829040698385 112551650346924488 744287470689138424 366202019736845852 992516954678253559 621480718642383001 618264829922282144 681135871073302330 66413389875254717 850260631649832054 996248983043595423 768483921541818346 449008496202254609 148615336922685707 535654802376019431 228034839864555811 180554984806143241 869204935928209854 97214865906672038 613028618230619643 437367616096016841 238687633569586164 651237599814051758 50374175727025197 406388089451511216 86218136156259537 212218653979356727 99608132637441756 40120615240789899 635639218229606969 635885477953929834 597022295405726690 750600937435202395 796082805623203436 355299390819209683 922333462736366914 583327305346785950 220640455071279456 241582719505404724 737737258661462732 509309190956181308 674296623013553676 182057276809914619 802817741211738873 700794846143591881 324397645879746025 496130091191826878 210865216953575276 761228056582997992 145911434167039117 35583172223751808 960253228581011718 345857892519230948 937050564460738978 713316633574805426 751682261580010554 410844204729557637 149061648596429912 765988174371776208 220566327084059060 781910204155230030 200880977508060687 683304254660631527 121059705305287912 131783787717893963 146431630141388809 430891427621240758 505104633563347451 993539236889873540 325615773178408320 577046170264522987 997606546341377398 689501473036783120 720942520801293457 586293955171021937 671492830095007075 121471375683661760 177638587894259158 700169690918570369 320725335834958356 593477570863648200 110053605369502901 145354566736970360 578308833780646164 392187979249897712 955144490382677326 570271900892506191 491225283129609566 877470341877647059 529177914139335350 722545175185545432 246008905082237669 913980675659917670 966082700123151518 631616652484664705 627777037881228358 482169020206251147 867671002376740778 142037934938826366 984921093588792869 675526607846731463 121273507062789044 146475112013944432 23329863524518988 539815593682220454 632699123874485587 870684708565633482 315867424671706137 55706176533110538 610618965484304809 966991481938883621 932172122334043591 881416296339726688 202598079743109771 308630017411768419 514858650153750218 532025785269079339 366406025676902620 723830668399616114 281916363456379340 366285546100630346 305792104811639649 415165195650593809 790393756458829778 770187069722442910 603365867384462874 157750178873135661 378210793969863058 795929029446703451 202299936652985299 213578664557397500 84981459110206061 100858782434689624 350071102978732437 406063947780053486 995536336372077792 35123382196846598 674109460042338251 614050540844942097 266177879098858910 987214536677593740 487170997144361546 342113781857922085 51293993561736442 652946708223778797 811701238384718400 685380604066832523 521256255438746562 698733854703764995 517165462284145714 606144235460540139 953296042854892734 967733183261210989 636033734552825198 175397312718983887 503513734240832540 314783761542720145 282277663618513558 104731744385465670 16092683273009814 559571284754960917 83659683306394229 81904119677092745 629962930086204515 243994583857706951 562438695936855915 818940072026484180 979439106047970663 116318820881738473 399394846875933886 174691027616212497 842086359243595557 636841605780886848 822095658583175746 493429792080600565 265646191972340794 707089502540356153 249369102359133265 223939714644598043 513937655671425036 411202174816341413 874512442061209903 174445334111604000 48941092872062550 195205009410638136 669419426869848831 595224015599224109 281621935266503605 489811313433233276 525379323723817223 526874291878327869 582130293988137541 159585674343160470 292683979974947705 515429701908012853 880650913741877677 243094624959950646 956565958056890186 679729678769466727 871382177600874102 506297045754145025 606852549845684454 861737165005332839 663391916912871678 971871873531471226 209145226287455348 119836976127639528 925750921937639044 417019916974945940 355489310776673978 824618578364302822 726528375378503495 798969465991635856 446889439490375819 749048233801632253 49935389712605786 680590751400235763 861535653499827612 568085392848023781 299103812885282875 680014758791045608 245334531027858900 504598112161757459 469912660156951215 248824526785971750 889875555033608847 116838013785937768 894548819339692818 696167920140783847 962513793428588927 80506471567637416 559714812318905630 242889379196635903 134221734921408059 490666571231176325 703351066972859759 806132295629776949 940916019688414808 734071513686378644 668450565052382083 276526171395877496 604112169708629391 360728330515844416 954889288323423246 89175557549561603 757921042701947090 595299068807579869 592683366836115586 612908239778965304 512239434548449597 685332037464170569 766405924523150321 745249414728379585 156423642310032663 565480898922817636 208086603267610708 146078441543059661 282242585474820189 740266667124774445 543545461352144997 447415083594175770 960709297029606133 122522639655808852 4606153717385968 350935154822434646 963176335025101340 811443936476459583 397109369897063760 542238487672367155 13170402171715733 475157145912815369 774452415094487266 459173292262520654 184917340290537066 964206686233623142 588765936192586664 578192885905798945 868562472057216159 802905276113201653 416604026429859398 673947879795493718 817602768760309461 750192744831496546 610905749349911871 986978144894984387 261919535901432056 103554625652910795 431991857422013078 566534485568309492 137203326617504807 160588714542802609 506917570257618386 365653591481456578 257592530839332784 379387982874064696 747486337324409733 728960291647829580 594308896615924565 689409289922682503 88958915407895016 396409682722677459 742074240881283627 153999392739836258 883703616138238397 710503952155484663 504257846391365365 676335704067416313 177963875227420025 357140098270873747 604017628149851993 507539158061271163 379664598474518992 912421939815934790 482300907845259316 437653764788961888 844918630000589466 28682093188662062 969590810282063390 707955226995766810 990938075524660290 421704598594275677 810778398788198518 758116796400528293 727573224203591010 511343078757660974 513247287628689228 270570889191097336 745328232474668182 196283262017736049 981740078285165087 312974528001391525 80332231827685631 956596773786257169 797738807258578888 491099881706154380 112645431490250312 231630046142424602 176049673005377139 950487929069669329 267740323975106218 38808412004705596 852140944862137512 733401676030599126 504856659675764253 872524186537014014 269480301964307694 670397997080439765 885336131923775907 141619920250630465 577526538333764948 583680436518618045 48885685137500919 820306516568969605 348592387057389034 365860424576538216 999319745280459388 46634208195517656 357984965029395762 235850692107479003 21506992360230369 913554743170086776 35503453893166017 327990374552663231 578282922305429695 952281520528241835 365940309315097262 743067234401133232 452860089505261080 608662831515709251 474326468068394966 303406912615087367 958070196342602590 3741240046416022 357408758538173643 701433591026717776 77506525698151793 749985201990433117 406636838385128878 797253725814842654 476488890261384129 762521268284887132 179890675990652459 903866943888419351 102756038182071982 560370430924068586 289447593597461268 967806582447306246 97250878854007899 730919272840883672 971222631024199603 952891563479735128 556933101990730823 824987529098114680 998127676289350742 915518426554302210 224347059171728433 845205453950768754 918937575727073043 734448589131671024 129525607741097736 5295430016710871 259400765868604504 605544345420252693 256379835898076829 144462445710988202 772056524918519791 785413951070157328 490835038881355944 107312069088091655 664802532597760880 595854921408570163 734543701511111296 202435629226770318 429522001175485042 74601514277504419 431213439752432788 554258692533203864 516625274053530018 581391127821847037 358512377623300324 191387166742723453 760701357502181511 586734552122899216 989258500769670116 217000270592334948 771458935959064875 394578032473101932 538554390224400446 403644238694321378 209797585422885231 254002541581620942 842334374655053258 894333289853476189 635702564822455276 723409671929550327 572147681912383475 664972407064681664 250218524213247100 627951007130137328 999995910338667451 404108995381620478 426655165315963394 611020850882505624 360501429126931409 309099403386541321 676923830045479070 372950210895096414 238617244061011846 638195264951186470 441926307637259038 401898808839002920 751439385828071522 134332172954620164 469034353145449060 253212922500524052 225052192465139805 275070246603431660 771327239103543296 255790607289119990 102288562884294087 141072132101332946 804808049952302560 571602377195519411 641042294565744911 185979855309316976 769869162102713032 844839118647736857 225232851020215480 521842941454770991 60092983871394843 516845786511173864 736225236428742099 851900386693311831 575273753837153050 99425880092367967 404834578277718362 149014038950399894 858407715245547861 175406413284096305 85087076135648077 161704324243135988 106684574349668296 793644205571898868 719654697277456518 814269970314937777 822517833329124537 869905360480320279 31053355189274592 513114906954283451 756018852098934777 230287265433673316 192064459683142103 928511765756049684 105696514259811411 111515190704191641 990008408191886291 250426475098513312 816620920824831345 942668833884059298 713964161277651801 87775021580601660 347832026175327679 610721222576959154 113581154921628890 363732600009571339 475806256052057655 252250265205524160 311040293582839237 76242094549962161 317755934502685073 853905819431240897 8713944615746306 270158033459649784 89444224717588354 880625076325307083 708716725776532 439328417541566257 287944701087646305 792412650115960759 200497339048204777 476203102963645283 758820224955793502 840456335855387808 99865469848622665 202748738825011930 105347999760806724 771037414956954020 760418412103826331 441843795151794605 288040728388364478 606079604217253989 565796475997633778 166128564598735611 521568753242007891 555239102354165569 790266792793460704 862428664586780644 649446993554912857 247911600080868030 243237012809051064 202316952455270607 261259677643984737 314207267089945694 912037691259814960 125093518588278381 752820101336348853 751521381003307191 391526089480756488 417146985213477995 62054288477469115 200010219256976503 169684690794706735 72756936993699365 629828441870184213 736978556654163429 48998471377494852 183327655643732990 722245722138979687 355602233703040767 282625610494374301 403395321213514994 618623833268764541 717234150211151171 638619202621393294 361022729045458048 240146087537036262 441001803970110728 514178538152858305 366401827084459599 564067666370567866 822773739847649180 293974419178663751 563636193448872521 72724958469147023 387665260489056394 61517452562269698 401656498758878006 577141367118235624 297886794416688537 953265293074930434 929067669664894566 309737729851409178 155252930267544681 522377500931307286 24676534609079272 927560305768819269 235265628114743158 199592895044373448 214117039123189626 763970849289366170 350363913604888133 96669724076610387 113037587586083557 132853185905395242 982279896151440590 934091951174757386 490194740210808851 982311077655263574 96821319143937929 810642914285570966 510837097691286535 590344302350624880 615753411925035067 200648336320629068 623940045459323744 822705585426546325 999582289260804958 317277648261570925 768819251497599059 209289550981097657 267136740453100440 30400691525843540 892662690597696766 213646370449783416 13082616899138818 519681799656246178 214678182305038432 906616812330880260 335497267011397444 209848890101453092 748596945337942479 178329237759376376 924936980228226745 847200066708903071 343239979386244669 2907068510978751 97984994526283195 552462209284676129 403590274716645348 545941534067983451 181187123610766629 623454862684904383 109114530714133619 879059268488295537 389989475457649909 366848455425120958 843473876168277252 245890557574523137 300886128122501143 944651306998172428 20794572180745099 107991564179345342 300519084418280114 159576200007942136 263275296853721839 721095187111919446 534180930343271640 621026583875892709 669372542695004163 755006655993201870 801209971530556906 683816843788602294 910812982830518403 306948514478519795 371979208527817749 602624433142696294 856049381811761657 522684171787957455 844473563462066911 783246283356281767 510531315948971890 87536415018954860 90943180721052283 892764885454988676 13314918494385724 843615153934692625 279606442419736315 469575226820487419 718039232531902641 297272747424024893 300193920488314161 449944990783832290 741622337850473863 738676338729410515 547228305085362034 737376123227564962 692065796326546743 207965704294993742 312789420883413981 451331591018864218 739571835837929580 254234521345660702 429834240956869172 359015780282191186 836132378548793661 567365622725410975 426456904869276154 471791422508771893 932661616441917413 44545500149990789 480564411917350343 932257673463409696 4737442046576536 678648368140515476 382426194453530406 657745614774663853 809331193231477329 910802267109841499 343044274194461066 501439691378521787 245684716485654866 729941836762619074 946703820117295763 928552458109686760 461162080055984278 45386953482189223 122859722064478279 395100958128586358 621268192339815415 269315441315807888 403425705338384824 883030488658914655 558104508365224777 92531914340293269 165551487807371604 357189964302020364 605489061790964498 316696946084298362 784323262628899813 962113724367913231 714907861865320028 984596366114947878 96748859063671604 835532256797436928 314823306630358997 747735086383152664 36975691832573698 865613302856686957 994436330122259352 397299689544935578 447542113212811211 424500542994464602 966610496348762205 284157628944170860 226409668760918376 712325826475186866 380800969643384483 475383381492655099 754961491135080341 70431811154614172 407476816676814776 582369352169103157 563483272157533635 653346055444788624 179554492090008323 124323566086837588 680518751119079781 372924799716041900 942921378369312340 484738873163490574 369344660248371929 691917225806407021 118473442207344029 308973656881114662 997810200363088918 440576961603003848 728394956072011243 383232555812434124 777628462858940120 448293195202758945 80043304548087484 30213816657005426 513190505117005764 816790331790410126 989449670166405169 760578079226716122 887042998265741149 446115198438542204 775842466237571576 472626020588563732 122199489081316853 284243368161315485 148729995805057670 938745670783326604 120589399479479068 688684422543132340 941002704088296896 322227251484225596 538831675045915786 129051295727033890 372228747480012572 705499974719309127 712702691337487974 296692540390552471 844574535336155962 413742786018008092 592041522212647074 167152530325274259 432880197493229493 461633270614076932 916513761310854168 298431455091060252 43828887863431357 20100148330552217 172043633709271061 154799157099747974 71216078903992623 909533655920845821 129122483199343936 228051921418492842 731519878703820040 386394483823524078 427223673747864111 101522086697209048 774295916957860159 991250140419216640 95874835634959377 652197361112377699 18116255458602901 586745395830812646 957152748659795477 950899231114309286 485060171169977089 198274133313112884 911054187140173130 816107241227211571 642427944302856009 753313448713325227 245299393945643340 37312885075193729 684566943508843795 430461831960788363 994178083233463942 486606711315632248 723950378447048093 301181755479802519 714266736240820809 616666778016292149 569527943801384416 710552453591963351 724366007955845377 700674168527833498 278508408008757712 743904223071506893 174046025173037377 709558787043948038 325887469225604504 610471032905115044 640707872778896564 626283856900791846 455361602514940552 990913481998686097 661799131301528428 237235456175213725 685540831162420033 24143960449574700 366222554595795420 56517144611339983 159424854467885405 829030199728325414 695307957066157238 530686904067417005 594319563390348508 354906779535794084 550054960095612378 559339698736808209 131322393885301914 503803910647346984 367376845693357392 677498480534941591 621422240946276710 525706199278921387 397200639239580711 859097228218504998 371205225335749284 789175526875620019 990515671776434677 64704620463674199 152876976476053140 92297085375090730 947781775556997202 583858524107460993 711348447107108803 432743381822829952 845704924794072085 296931676628265006 434146835110284652 554335572699449353 426089735196492534 130789727839065895 216796380744997342 139265223154261089 529994575764211370 355135713953519409 93861298829034943 817291166848032464 867524628859435915 702749404738499629 894039320587623138 516633122513601357 249036324501484383 131636878170635644 50853253530224602 700427380078223255 912505662828611204 336599751987098728 930275679141933696 58590310700851045 69410401215258279 215059203705305971 790207226191115309 242923171592757079 766915060759061091 896803857634024945 247585886295830362 750532556453740472 114203926726574524 389144016630991795 872786985898691787 94569016975264982 812057164145452450 35067529607517200 933295036467645341 164845387733733790 708193821688207818 300871007274983055 242188989917313262 539361637975546562 321116171837084787 940678919793212971 375012359776177829 121290581927422944 66515261187109595 619051741311433520 512231923631479717 144125099540698361 322144139787594006 551310070999758747 974183905244460290 738851564632959133 578083721673670494 487401559907675815 480279780245016769 185019419158433760 198610274114484145 396833623527786439 227280978405269881 118899593671718454 917599494218641557 528031226613171385 535323925163308049 649430091315868871 920378865856552247 235137088455107384 156572676488975651 306924050666078214 601191112812460517 305894836155298405 210279214152511776 698027402714357897 518136568226266236 697635954161860214 610715383838205009 522086292180938978 942036318274017201 924815314862105098 273036345158967826 947706331563822783 197219143932729583 914823157784299823 778958724944629099 963209242723812712 806880917667107590 381925282681194866 90097744182854164 782584383206626536 673280676081510749 428992023239987637 459534740356133567 318071885818649657 169042432765316817 611656660376522672 122722913820998162 296259553756242139 817405971415053246 121927705308931370 409722054398157711 661614140008926721 317836477055577159 97925515256458071 295869222229306282 45424098846725406 944380475118806561 545154826172021226 811013033952066202 928469730641320882 340111348660403657 691403791777897110 877684403947410820 479983094617007319 628977570818637146 900413694789707118 244784960073033019 452504745859929582 696015869356044500 953672263784124924 151546069500107578 313310262131704467 547543427684149454 707423719689384759 239874400059421919 669866876515756460 352638242990547788 988815011725410716 906681726042225484 607495311416187980 199967717510507965 95967647470641617 111478049152130979 909727239480626746 272189222774517288 5185140731268916 696174744083283688 742755774094309262 856165232356898030 742340577708429028 798406692667595702 482647731901765083 747269679240143480 577207453410312258 208833114650584359 772290615933095079 136686593771158348 712181061878039245 694968019901241553 632025102553759297 761149169155964843 177767370236000746 332253552918150962 68659259988480995 191912351237141570 50836922236426956 250071409524675211 701592280857309234 106985914999530914 521192455561518812 795152461660545093 68309064826766587 350913638595184033 577473073756612671 893514009476635001 787031964535815207 31796210931810103 724972065220934516 764365399001887419 618179398437888038 37092855455472917 974669012236028339 841472722369347717 462757515936439795 33771369786986772 265239173966604287 854019078483604448 313022235409839142 17355080866329823 101392189431103133 970191095465433261 592415067281507426 830557504413494162 815021216916565261 145414096016441930 432683866214644745 272077102889338407 812586884749375306 143080860173884971 488399849088529964 516895291593966137 162368581379041073 236350744999490552 952917036994027667 697534401671569469 762183652921960344 639804525688859521 576692271682794060 116937005588682027 446061269495226954 505777239392869077 163981115307580203 201650213916946849 22191252339853971 994931232557364591 980478027162536 877114400500030955 756451180677710647 369038622405100265 890508827218926182 186963117323708328 784705922937129059 564711313509247805 564984756616949342 767730703839891996 395779007409454631 773721004565525351 231093535185256435 568111730354983702 646647641920383492 209745538797217634 565495092910346770 705900852593565056 198617053274700803 807263716730302070 177082080912078917 671650337216691888 890724785413780759 294123676831519825 887740935819409734 374940751908955186 89517338292209024 952029995430022799 547567205122579596 771738382753046256 610125533312778201 648656440051713348 827120961467956958 652146439822245676 576494699988000624 929826705847890300 331799050349019046 827559709440447053 797303517309529326 720957155513704126 809907968856194154 667790131724552791 989680654261109076 262231276174314096 763827540982235916 813656745092435000 676064689435590006 435330779066395355 100694734027350378 903191801134234809 367881333636129278 540496481042672343 295455652820332960 822540101753769355 283722031945944390 602618570553759523 318801490559245644 515964719380185027 286638475661488957 100318240212250990 127492488877403120 139945725649176597 654204371078960621 278187383249338186 474975062232746933 984692071747830625 674760467946366002 732396271150764127 356467698668595392 649326862996034809 197470483065457592 48123423662276237 292182129632993079 151440853198953019 873471964643461909 782473048279099511 831602312695591263 13068268451621885 205401159624138784 454286695261970687 385634219865593403 180272703653749650 292950848885469254 90172620596685449 943830153122935815 545792016626571664 203076467806521590 272613267560442230 859909253448641949 235560299382154300 485557747417596851 467000701476490714 580679839644218125 287394983510800610 92229695539097236 354921648245781837 590917982939882685 400639607708552669 658916979160462533 743971468086787992 740018524291216448 481830224146508125 489005636697714541 18543654553017839 444013992976797563 61310861826249000 575082450805191599 554218612847527104 649495505410998849 124008490640710362 516300464840531766 369837935159989201 380117573431257917 29894605547066821 432696430962037872 437757391223160526 525934176942097014 921077468805610182 66593955908849215 656236818648576986 1922001040112284 813541410421111543 761174218590784566 866088571835290657 563383482484182631 128373655384138377 886151636115310486 638474865118798806 698775813258031823 116331552708480190 585661022125557012 627443658757089198 280988510209970990 764455972662489506 645746003767825219 22932730816939829 380258719276450187 239850229409168336 275357575522325206 156970915037731899 851193945059766298 831450492838259352 175927804038604243 630770985579497284 991472178555884751 640614962737965430 45619990983340446 722579069649253415 475994160417526131 776621711665521526 192752730649056271 630435531157500943 553074772017329487 252862609102653866 721759612522879235 367166588443454056 303989441605912621 314308106027260191 288806321967094022 674764544248568988 532404215021470480 916189923655052476 498828134480951835 953295412780734314 512869499237980319 308852290927982009 584496595041021293 773150668598688980 237488396826227369 787297631643368450 517952308100061682 238221295910718844 99521763995893017 933221764393312048 119508470972855005 318946146256691448 331366972502012428 366606322225414653 197052269469742793 65190124358583260 924370381036177798 670953376823671047 862413413979198518 64308378265705921 337281970097234646 48468727925913957 795953124548067641 457941528777200279 672059916185841153 987024017540639751 491971080717797412 683372726172466963 884272783348303795 799912887666048300 687591419722336683 13186542525870744 65760090830868365 339211222080270769 94964614831940596 453283278740118591 698988451537174672 875958289793276403 471323114278288135 853055967639217095 829567866544979728 850606724744580430 188923353583694462 884478477345390215 843648378048436062 258615451638418911 412692445009229566 349192685359208627 65274383186034797 157593803528967378 725117468974598836 500891185185518071 492919405415274411 218662597736551313 338644947589637897 601202966976937935 420418080715864682 687221256033802916 796194007751082842 279886378599392704 395217193032534774 227355352114243017 105068596038480872 430841228394120466 493447160904719192 922456752402242753 444641774964459717 758141461756852860 416743906971172721 974980165950070377 373631282529212297 999021711178979340 609846640977069717 155850426653583888 77790549375179069 826773216064313251 204628640887184763 427513042550359738 905865980419482509 347879948075735270 273573026170347000 694477631672192423 456176038606479305 144718405742984057 794544326395744565 37132968459803109 505756582154935781 118980267695749243 851203485997757294 838871339007116206 437047466422934852 880316393962938242 13350470737329757 960608878382959059 627115098304585654 27475032331094198 289999247360022312 301396497971178577 88640436603375579 532096192892747176 108908577291348942 52978447236614778 712928080479799018 461052606170270459 876481192548077884 442665134388207804 438685355285366707 971210838200319068 124631398874229401 832192560194120977 542697321362564132 474952654913313674 385267010497158232 315136456813785663 95788267683058177 879203487238279701 273117659054309937 507492457912068186 34881787582787201 528631441455482089 452016952701767150 163294910501542247 936300552242242145 646835393936396036 463066977254744076 307155666881668722 536191022247541655 187322577596960562 778979285077283034 543763317684906893 289940468709044464 351500654580923667 98247055932070633 975769996380156811 282240250288064438 857606518711577193 93386243946487356 994346207406070719 345956809909983525 39433109624488220 3858018916202878 392043650256732660 59730715556134761 514848555465171431 380834598590786644 875451551298040077 503994337706762823 404826410653250843 410994204244703315 143298064005149891 161369137574847057 137383255661829169 99446928349098391 103235804595613501 579779609537928537 478295233708134677 653646378709857171 263355401877041276 828979384097263700 146129870436276522 161693751699696094 104141286407156773 297124692117506865 33680234832193880 710826858349969575 71405905174911938 43594863007554142 74229123149065901 176365289080726855 2409513998368987 752518000288117087 601615237607505620 477352406316116946 150248368843692252 911258192226567931 669635051946997644 692942847264497641 586591303184332489 644138977392397415 745120154235718106 258819773183111200 303465753750253551 482533631769778269 115654294850726447 151820088444273986 862131476060545023 260609503622078171 166915021799761840 194672010993459355 531800091060819616 336849978878661474 631554146781114260 62954557549451090 683358870262469748 995175505945946515 175091164138547732 652518196951196889 447704288150666704 327605343080920178 213392627807206227 142300495087401083 377749853257794799 64387446837463243 533329539606730174 354179290712684781 239768133323716813 577227350804899269 462957096501220443 908200441424122013 182618472638443136 591598128114352626 170430327283379075 10064403455970763 624194686058664216 671935439811925139 580854426807628649 892218542365873549 174279810779564550 790976276152635743 806013841039114168 896752483360638792 177787782135425817 78174054091298391 748211802149269988 145934826529288633 38302658410372672 219471633028511593 504885713077084378 98193290846434622 415914493376830898 178904409620183225 440617742055676282 412790215731053995 360764301909150684 857538583423012700 223670527090912656 81420938558347098 67814457207002855 168499167262681941 702816042558485424 952280628517629091 252257917719077422 752191574030697166 924572477942147701 558602332568738928 482097776219255655 535403360676574602 253119326786769982 36426526772071501 543487090188944684 271889338541563472 408637842826902163 353057172815321512 282940221634259657 904067116106284952 173190530884103590 574921361309201123 226081391678283256 526796758529160108 77368491251433849 286533969500814928 818558712737633459 146524052380922225 356294160768040271 542916953782343106 635527446381597019 263984985675041768 524925209482016010 598688373988487640 517566797631325887 813662846085022641 377551508665543886 145665898166956673 291166124723095796 857878057406057997 454184455159090873 793777972568160632 386111721201279561 57338180804207133 544695192415392299 717952021466368641 505759346432828385 570125907488482824 620397096547242959 403409325456278511 906633526361512267 433872075495045110 320455259579376937 143819547282477444 133712787332753868 498597508975405126 485914008152044478 672666627985660889 64913136155039696 372812428068249071 274301279048682830 396754933513213532 705557541011560628 83239979944605570 935386943930052755 13238607749079442 602102228955534249 11082965718629297 521752622148537188 920569293868375275 3521661205994471 717774385516942496 875150198257065568 434432150723544670 156107044869544838 146482490330959813 286986258758429650 124360627952197414 322476377989721247 224868822819723366 528849822689229684 240719742584878481 532706055899749845 494804738344937303 963373772483476179 549630276962881960 635741364591760731 697366196174338704 494523447329502687 95082015421697632 370595065312704673 291783955128848184 665719484680194303 104736088956856584 249552228783507920 384344861137811976 803213573308875113 275868569199547859 632822312622424745 797357507638062588 382990335236082053 449735305271111886 101192854589702531 396278854601778561 157105905982186906 335691770849330153 603080120763154226 376443393436536679 328508728205876537 439422955608372793 205087741763800711 862954653319699674 12586406648146556 722584127048015322 276511454342555411 581488949841729912 529207652237328065 771805094391321953 730699488737114660 261954468938670927 879313137241380141 357591070303955160 626321891776598678 754199591174638075 381367980577940106 353329595491691230 655460176534624538 561467244035929828 5193741716991603 873048552488498118 631572271738399773 356860489503990551 384336412318023674 249950992216677659 884230431828527188 827083367651140304 554347460275345139 354026149800260495 168220339978330802 416692548393059542 671315229242714399 437996396057162001 337280277179274406 179547713957471694 294033753393966882 88997178118074219 846598497323258396 433412029816680296 835124033963030252 700272490962331378 727492769197385234 345742139360196485 565267393588609832 862732850458327902 954172512888986627 338224716362671843 398638032608939041 347810350780740534 600802859069365787 656800376379044082 942982205329485429 774023661890729434 344493344432635096 922904706442505607 311876236511940701 333712394686092313 147524181710437028 371953363366501558 669250896721456785 211328103231459739 978132179045309137 161418893567259024 605218682872927031 397318017373602195 969557654638416760 421667196326742292 906726389416903841 428999465101561667 833695975044402813 592192459060982067 549488135673450051 799422236972051232 994353840532883719 72893883355957895 842733635796142217 318321699308443429 536101645300060953 211586354219862417 97529381285723446 269278452025146653 116513615952542334 838290995643347152 932793973812741933 3860274642779947 208684085706014009 429675878529800956 525218720640533881 59550259452748305 810177734733848511 214144659014460342 318375639009335479 41255574934895431 34559615321845275 587791960472808125 762887960964336754 77224094530672195 224741219414742716 625235738365648583 270411164352960191 589325049999413181 960041677722248033 655017844136232436 858555616547537695 458544842121963860 464007747203680232 390641286210263609 635950692286251134 324344791918411887 261784916776846784 780512609554391408 526180254970716554 434609686710191719 288345700840853037 950465681247025610 26270910547479764 316940969334073943 702409726058471584 347426447853275635 277338925503506036 406822747785998554 673885592055249212 601599699524353463 620274573823926508 704525843885269814 99840110390054130 988664234381401819 687412107207604185 663379833791864909 677270676121120597 521929245901608138 120920567279345307 820596447660200847 226639471144078858 91317207324146662 943252128997540857 230642533557572607 66264597989504747 33590162012363831 77470794563372654 401387367920824142 814321892878915314 857665117689466398 856035908598510937 774971488455000706 570523450350898794 978958023109096229 4072022166315721 880723472331517205 371839659283778028 723451360865727693 20911526605443671 688044055778243476 831095591569566412 56905678883640177 81860196042161728 207503773346941101 423774338555618800 679887752254919153 471234983821156623 648416526005519021 13088336887653306 589728359810639967 787466624017130995 654048665426643087 793646782444296274 428082075006917945 699380348962701264 710653284739859284 569047813356600588 43740559532169650 133724006512445866 365007070174275680 693187821204059266 635167792528002806 141663758834296818 793820580744698355 118473926015696477 740751899593662844 96289224157610200 179247733502902584 850377749290126421 192582679151523409 748496742062473242 632530605958342617 668380825550848280 753575497120615377 995327260932362726 394301984682325856 138564410269116458 172581968910081569 288631724041283044 698149972460370053 259712550994888627 858336696954076026 989825894709959808 435201097626348505 927296202155607552 501931429789783424 452720777393544094 772162512228488575 180464298102967453 205050784451844276 229108929118440180 43937384708914741 850312005951921157 42264398708788413 782051348928315694 179957404255614889 350151711654030626 52430530325888588 273500813345291166 691409103975347592 273281024451259903 815461875109944772 86176515328513991 518006800238162002 202894527519026581 893736154774010210 865487811276452255 758455284761128930 692187559144641889 352351869775759314 764295276577714834 953650117417605355 697364691330002128 638499417685711060 783908608064309379 844633893452003898 106553441712203338 845839573591849885 507581309337215959 20255552317396298 796336594868344095 831220913160878246 307032010691869154 576085505813692984 295123852442180645 823344614217303843 949232533029952079 370496923916371961 469048698361700475 227750205689133688 669041575783998776 116547453862945268 597817161144517273 596894145571526968 3191954941155328 287288683856688668 553866425358219040 576352413344343473 892177457373975584 799195556367666392 638453544770591136 103719845254744618 205104590739634432 963783029379558267 214902458722536410 265867642691009083 968616773382573336 812273162103503606 109529133209047971 386668219714261390 697787142407096708 222174264243789137 631610821957624429 652677914869775422 33461581897967503 584624538019324074 991943505096579565 478900259983991407 666953494438812617 735041223392489149 845875984800190288 933034991762859852 646764742917172894 530798507471292561 964126068204262114 180037097456327328 951398692308790214 635995644496995072 449037322060364324 669010305224122526 687207484399770181 9223200830836989 366400711587214282 515090707528003744 754084858086996196 791304332225366060 691268762371612005 888071293494081113 517896029369688647 172127073926891146 47349491814300123 131468120831327073 197123957145711601 34235374763414680 750578471413302383 673541572667113881 66111380785546696 89036068349869870 745073090830141153 16913652712784838 315032848404025279 124620850013293978 930671314738443427 101627441341619449 778629007048659369 225734062860415827 868694885305368748 327367021299093 953450283498976974 116844014033733074 814210989565925002 671749199344892425 338591514758822438 17775651212641718 690983974783127624 512315046298403436 865638141153789572 751209138562856612 135500564004341345 314400023507149889 37061945861015032 723439186922126070 940095966890109618 992626928087393731 269021207798729342 847892845233156222 230890939521806834 866706408734761274 910978423850088586 163004350997414252 166553131585697196 597408676188287889 567511199780934833 513327986231651066 328480997413381171 685915960358668155 318371523798651689 827497215170328936 857874265341932411 241754153102290228 583446469957523155 300405406871594798 357744800771751688 173364601265278333 510812670845369881 118166427209024525 949596010625287805 788157362852525722 621977631633511647 803490994090440752 90291765207311926 232623598540316327 117938455358505578 837777066808122881 36425275592026699 193130111132065041 852883987585057602 17342339778411328 271669923597120798 183084741438996981 338340534101850314 453822326467788725 518037815484250862 504414887436749785 942792922774582283 642357787612507027 255604484596584428 249779088946728017 700972419743843520 761944582767866967 325383137166151780 993221054095920329 246526632884381588 693853566426145139 672289681789180490 4773363793329506 616143679841623969 792434334632531460 363810985859982305 507206101196068879 206289538302755368 763343558015683984 696666512423952580 771291275152328295 180669960443453455 794858372427275033 605241173479588153 958183769006638903 532357613973093691 724203693980859141 628181509305422816 128479016215383715 674444047286152024 64267116512059273 501977785495684506 935527827549823845 826313220794626013 276177591610877205 226202009427450631 215780372763128964 415812235300193475 38048068715484949 586576822062782114 482032347304203479 652434264557773871 552902668680626625 823862250750081154 969268674172847905 592301700577315732 971724169137448304 78576886382112310 563603183420989330 173500314448356758 503134446808004554 751412840432709986 693026839056125802 733757335240799281 863630851502606054 911546423160116488 272982735975997814 752346471718716329 939477338361663222 743905277404087585 56380960027120443 391435483816242506 154182642419910429 878984011424630129 149648117047554845 680832139070642041 248912347637679100 738871004665621371 959922221445979097 102988835585758232 356290142855665497 439679650785273598 962922688045082057 564835983609870878 339054605963204443 972432633870937184 887250715369314802 978991939490034779 345446627279586734 82809397044423331 884127569931449937 308452621128850734 903966317702309238 148612555088385321 458901547661992673 831281297723215313 623318457319712188 729637390403542312 234614821412080559 37597630941886119 385381294303323744 957899148623527749 841922827053003504 455777840598414572 562524905444815084 36783365601466963 911958924068962855 682356827624389974 67255248690929014 857230472222360346 467402998521821496 571932523596664732 541473441311221286 675597430677522279 679739559513738123 792591830035398624 59229530820668977 983075698035622967 964542135397047451 242404803688559108 834063502811058075 178963358755135991 511426414412213373 927301804748950073 259638404389380552 622874161018267200 265941439169298657 214926065033638784 140771083106104415 982482943525341533 666211759038132223 948914435352950479 402897241093564117 418391955398441654 490992571206717236 345992505352392036 399286886035455561 736208474109516272 240092326736681726 44599019380656480 792493258174607507 296278840079962643 539285441098919726 163385678752574187 281402238582251669 259665340471808577 292913009630964697 447803462657153343 462678623913686230 193306656899151640 850989399546028191 995675661535506251 788017271304723862 924938259403079365 429246826608962257 226244926006814779 426012203966757804 618574723730892937 492268001011499311 159402817018971513 15096138071496392 870223101718860605 483792738927133790 811336386802427253 186544061386649031 374857996515215912 787694101345710870 197154923946691520 613140207253282751 198222886231459674 614735796939882292 652195027656568255 35426172882121744 621885956452894808 358636364723627322 737960063863028056 86006641501459746 860144817440270960 601036901626426122 261881192532554171 169238778598175408 433895016462889949 598854927634973029 622583542518799846 733811620670038128 676728788849670133 820511969104992798 177667633819612744 795980499083773208 403828650020459900 53343306875167632 354060902994367563 345069192093770609 28693321076787586 617037640586986940 972031226194589483 921484006797148988 484182721182445922 496142015596564566 846753364517030302 936092312705463545 552664912116111022 526394530092554995 323453484776202487 110577536652537368 626936224497570315 68125799199664069 475732739843747970 115709005732242415 192432643959016874 819714204374380192 421325341904616961 614407580377922812 929520739512441585 355665746328088389 167920845563781403 422082210263374455 391348149834833968 804058293671612962 398693775307217853 666222634926352930 321191041154933135 836870509483312828 323716938215878674 929534623366378972 619646536758522359 689218422464891905 295463745693031682 93832316982796658 871228882686963068 569893188811827379 872166249725465700 72665301263586747 674950628522022546 947347322725397858 647078812435430530 149809532401579917 956729412252055605 191609180437672369 612878472551147815 148103552844991631 778845779941803318 243105526985446924 716208846803471077 457742949395554883 351506760195557401 664645159792402785 722645724219668733 691926513185921131 937248025731717337 627635500240899268 245587750792421692 943881624095256505 399658717857617555 546151934972218224 908565758933606327 647653106922461863 772813068438530385 138399542945661296 272121087757925687 347863843103435251 673934753193261054 833968635862550608 800008374846977820 267058757897419050 318297477214839675 285828636246333849 486695699684517169 91985358760381590 419184703330767904 398141532170738154 924510978720982479 269827187891992421 247033558531571249 230260987595876388 205801404457313386 367444242624512842 786149378392208748 535131724865413423 670889670379434498 107467260091678569 25493307006822598 583960244979465027 180512794335377379 580929916840777715 900947868560234414 23694930935193121 555198562419656371 849389196669653258 28813967568572250 811176857843422000 651504488797615978 339826710684178046 103512710002396706 473102169730895949 26999171288111089 908842574135471521 970072493207038089 928893266370098265 994660638888262695 124947606465761755 830926914751355483 558058548242781601 643360107368251777 936223009098097853 279065337187939898 723938973850216924 218024591447236548 96878911814054344 471614467791980357 495777558039811830 923525397648769896 130353433191115355 771559797643808593 906546648234775461 184055748843840918 911223782143782337 665119006930204022 317332989079868565 278679164917538094 982943381344105876 793781087789599064 197331935973383809 969605407664839259 906272045418584084 77170649077348657 916435714051058262 570778172302150374 670256875746046497 516104904615868797 322029025715708001 606589500690518027 747426034938360723 125612734639654192 404393997375176151 890224815448323323 633866999234332592 254591269982016578 196630781012753858 936768886314081072 428954458494730787 610913411141654566 290645188283243951 905255850722941839 822195579757644360 777219398310274956 134085120845414038 283179416647387789 679290315200633449 816676086620691571 329901170397283994 651319912412675015 980564584573269633 119050933019907488 553562883596109290 242094147328066399 990293833023228739 281283140521443202 897785971808277681 322234226084200566 840759646683135816 159394607310942238 545890164347157355 350909360732392451 668633067434964320 86683088882939931 207983908393681668 230388744076309758 690382157957025146 965165094550425594 411227588396303159 796786231423824230 423818901451559758 397472984950080851 567468271274608388 361243382994815284 841964232611053583 301780332630346221 197982641871118524 811166874187751945 598434380515035693 487015109704454030 631640279691609576 426347788073950046 526694153587063460 890683283500725740 104590163059602022 570013821947108110 305399845227303880 897769377094088442 390845389969698664 674621211130231322 37888714029641674 715675394343777094 706012276684908516 417866243819489059 77993078411163738 665766335361260027 326183968342389807 318692028214042381 657757391541014771 922383666566457674 474102656499377454 952436340384690677 72345376828415724 434883062112561253 795657240358013455 377150442619492364 824202505822496995 915158624364922628 370954531802220186 764553355821481756 119652345080831235 539943709460431188 344207072605096911 3545180612968784 598496177140592415 425119504536814149 353564650882001320 741795056070379310 881139338872173993 651711957314260191 284633161685135329 621073361295476888 251700408608358733 890061741848504260 432356094124049909 381867691479828901 102167715870118930 324472431774399063 613140253519096058 926948281573594303 847936734730550853 655812291220054562 996282590013060510 144268550644506673 609521543881577553 54575007439022571 560529053998496251 234951374824497087 964375768002929122 955659821302840204 983878097380078546 660291827265219482 392837344339621450 250637773561751129 857145945556931713 79302556635272443 804787417173874824 997436064072894912 743831225308389148 129721969560005191 459309759953635566 367655884175135530 758985473811023935 368628655211426596 34481075502178600 332958023477374085 681430521678172504 576534723283954946 593397843993276198 940813651238470342 783046984501795421 942965270579785510 160669769416349601 896690293019859235 359832740165494354 467450285570473023 903010150998604475 588040965968593461 469337412065777190 368436521468431968 361080956111292954 637544749203749904 683995383959784293 685335551346771550 871922905831910157 804467938213726697 713950718920078779 984247636719371518 649010230174316224 519868537806698249 987302412302314811 799988519091251003 348640911665132809 945528361144757557 942819046295940470 212599965956197844 136240708309375534 273218169321476861 675174974603230736 61904778344198869 913176117905615129 600061086591702412 661771696874780383 356586184867414128 275651807462565096 735734601873462484 186021334955627085 872096202280546724 910203530097738729 700271019029999365 198687874676084056 705885189750566873 764615567951134983 827040520810341168 685126771891164163 118825707315373515 259840762221861942 423737590978433690 269219149442983967 419847697449387703 183961667709544866 241164636122526221 954973186649034522 523647409934619355 909989020005371118 483797136848014874 313476710077264856 893013783733697741 926338864508223556 888763691645127485 343691933857865073 447677931455842481 152999403753778233 518737721411084047 421401467282813977 495769903214630347 780866947805468051 472213306834283040 392710208225535031 817736194636190729 717313173932635988 949044732380252383 985483744352093488 827323148922100493 921007569199623306 19149963675597845 649147371456335441 551876303551498941 902332223588608906 460654836155531727 431341373058101806 592695033198792862 523612341554472694 358799757870213945 727428178811505274 900011943155252876 282902492896969923 598764766436403901 811892055724010597 922899183251824075 770577951440875179 894523685590861025 482475681289455281 498527583904440346 947160155305495974 103523647363601581 285563153514537361 415416643156523878 530334051288936162 119077740973537600 379304255822296311 345288839845984525 554292698432032251 49695371093177417 159179514493227588 445988713771160890 289298021889695428 760058698967658479 6105061408009501 784389476768897051 174141881048340969 207423474850862722 911331841235579957 226230006453901545 489779828009394411 80568244291334892 292365681481062870 852584043923173798 30267214662816386 984627440367943842 468196200692390612 4757252712869412 174450112648583851 732268894066941253 962231179450208808 870095869692707498 753791977408307987 674758934665351002 990611198610553803 782310777406966128 532800962327467419 315910133355963932 342435815704012565 756373288911751508 7948926663232557 118450450328228733 526357248436334722 508185670651304982 460250975832554881 2256530633785152 224691558882325552 49011108850354927 234876472261525506 481030747838648022 603899399177975024 434075244010062629 136056783637333317 852383826563273985 103309038636177277 556438329436664659 692659244738533180 746135161902244176 970969204238622694 443016535248265965 703075440064204305 962523759153050979 420261734248270285 713217535678367093 608357413167258672 32532430859193009 773320753717049366 498611679597833775 772097869835461024 917492987499920357 11566458722677782 927054148493099701 409223414525593075 387402597304935368 802100315985174852 974411643926264911 248100308554672366 58555071909487032 967699249441399873 208824091620906017 788351284769081818 123571830788974918 23487507545847524 138303347972821195 663337216283161597 964700080299975009 161166971013607762 193794117570923006 613898714231546099 102157836281552901 60515086097306587 550107795184926794 677534628062372758 651634892213728895 741390946106789291 736135505430848108 784001639847038166 770520681497810965 450896453684432997 24868982517344604 798216292599661165 902598988951388841 973385761044000611 618000349498295075 161255191357152896 651588039518204599 805808667829332696 801792611708378469 496229870167901216 760966910114942710 615816301657985833 685400380628052770 343012396054248002 980194557488585570 852497007378882401 504063541863014959 768791702753938160 34346744123591459 853561122325015384 522231026172411226 96330360659379865 123206929754905044 773784055651892611 823630786226324393 670518727917906542 386512058929645291 506465698313998303 236269478486265554 843622576752309890 623893135176931811 531157552454548017 208036257184065232 696232384099299863 379997260081575131 638981719485192598 645594477094258384 412039355757024441 986411118105911046 232112736648546933 309565218738608775 336924905321893709 594947809726344139 510093800369049288 533018267863502999 865605911357774959 201845819089579591 829397035348184280 179082368965266451 734886719942422741 952153382061499850 602860243159847118 543233226889760479 583815554730297372 776081845639671636 205517985542527069 559763645735356322 873760254773083473 824938084381960467 166326466506824285 496934774012489669 369763161062332734 789478618321677255 296934740637539980 629274598679676641 772718394418403638 239682492471154721 563154552169163200 17739029003953966 979531356776814834 64918181094668071 782104608765440146 808130007113294686 257428451611296465 624777707388857231 569876734060273293 322959578898400760 860468731784061800 20106109892272758 39411445798774430 219071050817520356 901559903876521076 460840315958863681 177377308191711979 265532565884427946 249230921135239397 649595661118580474 687904836643694326 209272242165622780 58637566393524627 253855213717847255 568297177598603636 454709972693925019 544433085881878068 530595891990901591 743618825749211866 833029521009369982 161995676817035381 958222625266789382 593988432533870302 332888920564710209 984118695714826328 198442382627445315 103472820734861530 36467099909931446 887794638465859291 39733644559001605 39108697280266514 428618803563301268 85680181327893222 928817675345381625 302519744848126157 305249798039811147 832974744653925578 502760106730462431 624923179150124344 257374582197687144 898396068712717790 20536119735459634 612594886033707513 493195947296108754 14100471603528581 937788430115254413 495832344512488666 456130106721178463 802027088044748796 594621725195178328 416806288617632851 258037081210637154 105903488558877398 382245223358285588 395007371748638854 637818047621918219 67932037816404051 241606357834367157 116697930048407247 80097334351445573 502934392397648828 803064345097956092 763422899529553520 436908302260293194 358218373432589782 929773776500041530 302471999064557684 333854162404217145 760987842519724708 440245318075651428 594122383856229911 331167605292683383 301415470442044456 970704245836881830 800562708684634691 737310637599493413 78795534815562344 486103994320631124 486480363127480638 253573942409588018 944161257046536954 887439729019341365 833598438278185887 395403353963499366 575414365893797459 268166163928096788 191740531973219751 232521790846919684 502541016716181207 394531943113587251 479415462772145803 271576744276567662 341249044842103828 336758060399695098 407689812286563481 380417613470510734 948197789289565147 287204936240340652 73086933549456762 485251903730547471 571285987124171937 638766333638553229 769447732591603241 614530757593993534 408486086664132721 402088141767244916 190669460976069829 214621329766062815 634870836822430651 677743797801952717 108468321736059689 271421089023382825 357354736967150936 539677310546025695 301736969627682220 940559441770133802 861533438570173167 22204808034012962 146784671727171777 226714279102504764 536072578778128229 494313652270374096 524232636626776290 478662237648968691 932905348433130572 74989774773101858 808382543917697914 241445714539684630 70609101457261545 586898512082622075 863800530114065724 662971181474691588 581516202805902478 785006760457324982 563879231349895604 73917686677314920 453329812080932564 649058164364225013 227567630489676838 944371526515275536 786959139559409002 706673929422062057 723648314053160232 629771389770286793 946064601338944386 721946290826862358 538129173133863799 198659013954371628 136025058964967203 815152815828768097 779418284820217834 465166781236942453 257663659471950829 490823652185884093 312204110062588120 733777933694947240 356532002524069674 595020882394454387 619167787946397882 478280709440695141 297127868170993826 204642472016795734 513650430175027095 799250550828973307 516650700755756392 576789643365246601 853539719756362869 20741171213625985 40265166284415168 935196902264183812 159986776997508384 509720790479252979 753686936386772550 489759211472764081 106840729966881168 86316889052696295 399255203640219668 147559459355726715 113349842567194131 895721775137094366 168616785592106908 874694973982528036 48812969959343720 892438145724186243 635912991965020941 996495720136276503 278188763263442025 546667776126296022 818300873889298687 592371780329478543 824131056953386138 919159337972524339 441596175193366925 916463576803876603 691533923384995472 279126624483406834 587916672903570383 969813211915533580 378453690388130603 697572449602878115 236522549958397992 16747746896639635 384032588702179174 886663057853102083 941455238016459467 214232613227095197 811621677910346565 180285596604531557 694428041593567885 961467186193732254 391315671665722252 566140952268433082 573533460134698491 32933929475840444 512580751354222104 439335121718850432 611126429731665277 211018265216741677 847843601504763142 972710403662881629 879591676362966919 631203087035133776 984942640110833290 398997686947336426 125523909613185242 668746780203716990 410836032774549849 509595376503760737 479096401656228401 203885707539770868 47402781297174538 865290444475716591 137021481857729694 435783281410258657 592962354514834227 932875198110245724 838106851263825036 805856829909341257 901059135652281392 490002120524420432 940334052220706088 641941166000365167 526436326827585811 389330355675824476 587035410518328800 417444105371107229 154257981628214789 775259029107611504 454218804697897814 528277232144086987 745818158430509883 498190452082511750 59014390618610211 899761214443642869 440791187194902910 28225492746227267 110882752421114894 148320319021079415 898431797991137769 101251795652921111 334180859164480935 308955432641344165 953711924904182995 578809435596122449 700075496212572628 26005645823727253 295323489128996176 868307549574972193 135663337568780997 583711662519797255 758446229661312363 359841645430107756 196275172598474233 355161164374653518 677656797338896913 28130426697032353 384931048169346916 990533047545872624 633399096086199075 431520686357945624 993081199732149291 83173222167351249 12582389115424610 70530636562847833 35445777434485165 141645761515885359 836367620755594091 113703648757821691 95197189921969655 792695573296999467 75751474783902555 273442012000862316 139127301852617065 670879244043877376 710077385082645959 793650426593524629 944443081007688445 156932774470720126 422051041463406868 388113022634790923 793264620086393183 576832031908312050 357601797653143076 460328088946976884 521800403543512139 28374607465494134 750734603338021345 408897046892450748 196489316746190176 134037857968879710 283382503399501763 385200975134522705 500410821145264171 76849622440160065 828480636987018106 833076072774180379 299269665472523076 887664350087654944 197273046168456786 349300292873486460 230328528484300932 474985095206111991 730417485497433555 765126386936198516 732179465167432846 211473562795448965 330578716296443583 153904723718198083 609874657659021683 104291208069654984 841678148514281138 498773413318402066 506855963156495549 480193459586102188 483398311927543496 679571461052223070 830673850232333635 772073984342331141 959285003171602462 319456514563094810 705244266723926471 937984448441622639 258148889372290 183776509637655210 447873620929855645 736390767624833831 57280113855294 718203738229562436 325152957175720857 550122027445439640 137973080632149961 936272576450696849 574232464280053362 160264224592790707 224325324021302367 192266264105024521 310874290707451323 612032239986743850 2228512266738256 919921981662345181 207829697521075044 199224287833288846 956886264632296561 352902928740947851 830569380852648966 356986823376389209 170279412959238549 432502657683825564 71229252147421211 78059242136543903 299716688769714934 768794483884425401 890144496546204333 46812637321779075 586366234851655680 1425029220943329 501150247295326714 841067271648989084 346996072990127784 181327017766590844 410221442136348709 129189568389753697 106509376960888430 629471969106305757 411458179494892120 954429349866944145 40403781486878935 835975568627804027 333442647456930904 567729995333480504 831174157282864435 312852761454294891 476836225832701584 209949191160710423 992094373064955492 434328761772788201 804093461800172093 274747222618322427 539349174042541572 272068754619475640 115844822644401719 19720494688357001 114450879327737356 563204799232068206 8983414193314202 53503987339423075 393444207555682593 682126554693595501 152101726491560161 27840787119152004 291879129699748004 195802484672666263 699785977038849477 757475700232404245 72897724055423383 481966681264028654 665202472688304749 760005893335920538 591507192614002592 125355882310826927 87109900414460383 325693587460756048 60570487020938918 220484075795840945 337887389137476890 353906784312097515 547207004328679424 414494063978114854 978363872380009250 878042730391465427 793887178118480550 682849761578570605 35079741390350995 771833281660627078 558199775294290108 57591780426554867 229165996287201384 819358009850587826 813451225199413530 320304052544544646 208761139267848395 636308509398213849 961383040766314178 881161144142699802 851332033617844545 9298914131582172 638383903111021453 619033177972401660 109312795537607372 262134305850153215 158045450058321993 901772697868463204 454228157715736494 877749151246772817 66590665221528832 203650890590255281 408017355678019705 477678668139955199 270309904757605284 74594289093091469 170800984470339904 34745097720102223 611067945752285201 58757158249263945 253074662907048033 465639499729373602 717999365447903713 212705513979336153 527358443107076431 333892390420470729 500779220743047787 376648467067362768 672745291568023840 784897487676867176 623056971058226046 47189668117337891 699292876817764142 761334343595096241 795501565921167460 368351220125345964 786907934742631225 983481059523903958 176413209117275013 780875738450910461 406072207886477294 931991950092943413 72674098416253605 58763154037389401 459048237804123034 387726614011988098 578624397688992771 498708448077536576 874626196911336395 550496637797587913 601347872728499972 867761840561073509 775846308030156475 986376111391310689 505493852178462163 349712948042620137 970636021473005964 313835659723920443 659616015513690899 587007176967485316 787513358591365515 294455458926625600 201913079806891212 938700596511829990 862635481989601424 475257135360010212 544770856204067273 21914681586221668 247812873950475135 584951497044218711 882756492193528090 904401423754769408 259767650650794681 111802830059724711 539225672723283933 222753743153112775 698704448637971305 304141807654127734 940367827694219292 578350326929372918 538939951000326971 445829996774267201 693829532712971700 782772911983914690 223443212479860247 998953102592532932 559475547676754868 695119792738051918 954503084443332856 720969913957483739 566411158433473490 998600066702122152 283637568455576626 639233191699033361 100289868481547101 668115951938463764 138000904049871760 285503331222863547 712887371499430886 22565206113072414 898841961960459058 576940428647938427 336422645198979194 298664264785647528 539487487972461483 133884468339499805 448927198369968947 884071550380180871 170104449361669909 28795262756639430 173973953525605066 293836250460032942 165629300449210416 923030289701693977 927499682252364362 189057440073406345 966300245747779041 849730787751584818 246700041471239742 310144596617123426 335235117024448414 361216906314206959 815789728032265606 443828190057340240 206857445891419998 218012956730621743 458296161836675941 74078538081917785 876226419000075333 553806482431177398 846416083653582861 502248401210245787 524101541397682000 913840974023087108 713418565923586474 289353184080132829 330356107474588055 790714582244654249 22403657961122619 121291818499794777 5412681800899527 786185548659680332 235252468112165828 684383201482833364 178666387992236865 898161082190345123 247116305248003581 663736911026737481 348823341690913221 745777037670355257 729358901802801596 109761801317397963 906342817500333473 399973938257485420 411285850697229174 514134665109360906 25890868007021216 228415025338302119 337151648715431633 762364385403159288 920696220617722852 172801742888462043 798066962951815079 55895216073197120 205034722895900163 199079387599889182 318439789311676500 263628654947818047 167625738366934650 968367291326202807 459611692378969829 582211564906629996 255911284441143952 16631003368883059 109491524434568597 882054396568454969 44035069615461821 259118289462073736 169103598903648835 716380204306804237 320297222342946742 887929282041055883 48350789596325688 204106442694956866 580920444261590136 896258326452613442 616790344466771696 626524717774095774 850586181296376949 738047044138312229 429415095595952089 807329879730091433 577914994155661008 706387191072237885 255940263867469171 674849563403361370 924055216770657772 92810935330823391 887078851224082947 657890401220639897 678351156560266047 707857117643274821 117169372607871925 946240187987071297 750488322462127276 600234962763218326 471304064977352272 944026266953428642 312647909999918840 83101870361541961 597984809868371594 154377161883806282 780091262610962539 110180475746747246 579581659067754724 911192510594269514 857865390310777794 529619276981216875 454342371318884609 114745004052814083 962952520728671161 410374584754780447 973067937257874500 405845701814213918 705747742474041594 543800345040907151 275359423669546863 674167049028813405 91959781317499522 629790210445536000 244094795792843924 253694387958496664 832579607698967398 464944759963659968 271052757849848577 902220441543917803 421843044532762733 635802563742615482 398641746164267718 123306995124180322 545976313623377513 391103846169840763 75046229686571285 19887872705523404 897419198232628016 952165953508473626 134705676107111727 328499899257695363 349468668395480071 156357019626519984 199277708054808784 822652596773465325 282751878239478683 263257487895697679 358731237485831887 534857227195004805 969371816719707649 518711167078845892 525539452498455895 199829898556876810 883481111396531045 424870417330554292 565306839695386998 848923944336447276 642613707820806440 417934276515557484 464806112447432292 685413903995831582 535626204377341 991168143260255441 23318464055445952 687653449743950239 174191803343068695 655922113060417426 875814890005011424 473065042147309313 896911671673767307 110740271908789573 237873993049510705 480117166908629688 599466674688644733 767510060710087140 258895529436653823 97671346968595082 169849592740469969 220248255959330773 56429392139293217 513359012133822636 389962867685265079 280104522222650804 585040137470625837 594091745723445947 597989637922242993 876122553674782520 349853790766050523 933525553512285587 782498604583045817 730212266588873382 718852016976546667 993229299188996163 627868506614136983 57982806526386931 132277523013415602 186261279732336859 833006503244902322 475200332188550147 301097661832264067 445686068626663610 250570149415235869 239919143879214948 145364788591563235 847534642426229386 588167269497337531 459169395594571441 755396960361595231 54805336087548487 966043488709552344 470413037278830444 84312972483660107 271097237289274155 136895992556115829 789799438446160642 817990105483980147 606052595282040837 380520917357652798 859676874247923207 219702974459437528 75916236123653313 80280885356766718 178034875828118935 48007604037643696 849089735967831324 64001503329986463 252134865086013139 948767744858077470 103671084525255391 771389013793663 232772282642759881 990437518135979250 10404642464763353 794969107476743237 143843419034342927 780648134222539635 70584383012733253 85265185830379028 859718176050899541 793508102611116055 893208766712306639 498137153064494755 208512609164792086 779029339728079472 803707105528930079 367165525557438719 250712820594340366 340336920568570875 170463280929965999 174274992558017361 796867611790297447 171010376785229820 686644229032217697 314447825322810205 671895321260765399 797170100839100756 604128184187148005 400709771856297869 408056741388095555 571441427596118518 50247538901274524 265149288686105972 966378462667131003 935564057429177082 297226834128867007 586702859060973459 617442798480807476 680980662304167483 237667210839488577 539312794962649942 176339036744892914 660228044018592442 931090693242386337 255542778576855929 412484589686111963 272062538454125641 717185734776008758 304906977395433479 120588603584496946 134670461394898222 703251264308009258 136352399183021061 411791260662767625 380403109004965391 420964609649281040 123352454792702519 133456212071508815 593919549894473329 939478405198418877 292517830836829462 716141612172794177 327910768824157156 400753050379803595 361120447710344772 761605018472155261 798796477997141708 137065641539581925 769624021042272885 133505995001588339 341644982278809339 507335317596441829 326135729399823706 750202580174014836 938678606587503907 63978286910225867 235314951948330377 559677371028723512 3898832694576246 222063990118963766 322660795610339390 707023027711901039 855176214081831231 721994324190725108 852453260067007951 230137317815302689 668883401610551753 514343396834979303 146694950645328517 833023436965794207 813046902170292519 33822614843274220 40083348724220148 197066473526571287 266774490401572972 787280806255194257 582544030552604081 214837541377890353 970925646013415947 466694990989661370 685274828219346295 898720023691759293 951067862949278679 11826109026764865 367993409327197377 409400609809831154 45934757722257713 860920958220888479 260131472156501181 505031459144057892 915228597860198476 721587071256825154 84471451475093420 690483086034953603 312836825765768625 776659280410724853 840502767298724833 267591531289839442 909788285531311970 626279893383649175 389686792450539769 923904465222249416 995983641828710968 316605478295060965 774935177848328282 711534388058643469 184987602055485950 47803502443450263 718752287343980647 238742378948224752 760138740378448679 290582003460512832 965495455566460201 788972236429057605 370511619924624922 197736635658140546 787995207663805907 718238461588569648 376739917132310003 550976208108779216 521715129348846952 533335751822587662 186322884217048757 75226077469415861 969715688277140932 522513561734661602 994669869684397440 462746944157943845 520258506410873853 828383489299590821 640713966173521567 730472050425755654 623065120101960686 846137605176156176 937099485440846646 470120229365773011 252979259906909576 599385055067235972 97308698209444269 182464196123921343 728979334178701954 837077987685164048 274683576775075137 161362131419535095 535618855227441129 368577424481700443 875180097769920891 969209167367763580 369860605876781423 595601726268411861 540063315406307991 247092887917907087 810872890396728220 11924157153623489 814661338959067728 735331580031654992 932965911842225497 938841629559510937 770705585558178637 185370760863345766 230901995935168755 312868847391628058 119670538197348860 388664854095050083 613300304422047515 275141861167378800 389419675457010210 151730400428445845 561946463548031985 471924391441248694 353774894797975199 38359910659291858 657063412456363747 87911665485496197 401026790337825412 684363495203288766 235241582332747627 5957361599798405 846598836170888008 616245431784815278 376749061784310244 454105020372464568 744927338654142090 1485260003888322 128306881039088479 103177719162911260 12815156026587434 396458339155034684 735536505232561028 684265330181453003 315400343727704195 593249400077236924 778324499472658387 577654644199276115 443232409575827505 2573691727580326 402178095585301563 263422516194098782 804954250319825290 913296562287296962 892353440799030906 251300721135840544 352254994819570082 205960324019069151 407852275698464576 506423497532440434 695646314716281367 23728088191827315 395591957559005722 79360504090748368 346483560185219372 693598669681224701 144598592029525243 41253955667731806 483799402833075781 997542412699787508 933393659437442217 535853715527394820 256557566680368467 610147136309029307 208958822218677592 360927084216273879 90928101983032581 979279315960443294 243996405860743230 585111208138688840 833098204761528303 758937065832105783 380200122603929966 874772742226182363 144654971363254891 72260290980391480 568136405663762432 231765355149188800 819963682276068331 922134986214263508 159825910909036332 597017901080548281 49419886520524532 602784888812489113 528978548694117830 32013387764574360 316626656118470205 869130380755464832 521121866629978289 566894254842244093 134991858545531893 350997163653511857 221529199530628494 814693506115399012 820790811440865071 416051237252773722 860691108520266745 191344432582541195 108558794433277697 292655960670524685 190466211372680274 318773726764646055 862742773536780788 284900998954294319 156522420427917211 844102663857090118 809280736434444157 710160705050033175 250750251858968606 970235597782680657 528319450612665316 375509660607220603 38057091503506606 543299902757395007 849815611740651297 453537687197991747 738516508303778408 168772635965848921 921160555361662822 252201461799120766 507983725885089984 428284709201039981 390051036230332646 469494066075138290 511640574057315326 863116184249958997 131977686731571905 237637062634396676 288895531152263590 247520955275146501 726139491793260243 284556604741877876 220010387952888612 762274437608403498 536028152372039327 742212934214625955 878076797328753784 528556925602893507 848897186653638367 742508516017098065 33101849233333978 257590390901451232 109652511670507399 697923700067105459 225251942083601165 613434654383799733 124610644802943834 51088254424426195 671357125207388266 270722948456825326 761972471133790798 217116576791681077 278736670296488394 571835627099952328 17851746719129405 638719489888079247 400979620395989147 378448564667756771 274585394457005496 495629135139134145 50726464790732285 871051488367041788 794767311439959587 707796548336701253 573074260370112391 718582980213217008 323686602899294914 71504623200807444 459758496518723363 722143716546055659 890650905466789900 173548186793981266 126534733564928879 423077302118588885 213968225621343787 498555510167725697 331714313437317475 955164574743959118 717041268745967241 567565936027761147 536105731468318779 762891688670078046 713814981861872406 863471123842157745 53302103649520652 762419764106696925 922590119510256635 450686592808479287 341646141382456027 345221190679888904 867719297259712901 36022175660580302 543224047231595165 520786583410146812 12722559895006198 632406608543166257 462626796740374951 463357901482181492 272011457039124584 673953815768776386 478067570385250480 706714991391170220 683078539571844908 233407757372817647 302363073015002654 477757944925328477 847996888199333284 407843211821333489 529841014887897007 599304601549355066 380288726382803961 523695718781540380 459347093404383263 403504676039672330 346562306788056734 57908086401795173 25764022184275098 679487611563220990 838682127081287878 989205375960250251 576898144438485102 428501332543289435 728565921789524651 940792816406330812 974587155011994883 455489948290363442 459874733528829790 925995893642648501 805605476697734430 896237594836592429 878930852396038679 2235744933075327 909596950918353340 120439450620797468 448942752515143338 960436633894994881 131211724352208144 616362490845670207 347272257367934471 772253661399389726 257202332856845826 596645750956010049 696253415898957097 27089531158072073 608532055041343036 107167370653023690 194464959802635694 141438032259997767 601921242886775151 658171947192308595 277017783403686379 799693528798652952 86762796409208934 120134415794700591 839088932257633474 783490591537646093 312820023409357236 307252432565833550 269565574385089668 341070744049002577 573973173839178528 453542251877487904 9357285272597431 262519426250771878 578022775618535561 292847443423595000 199288008808459732 473087853224823614 32787034790338303 242471022318820582 977031935962942855 502748254369257450 417467966539639924 257690791967841828 19145632927790899 295385200760537524 815756447204756103 997001560310622610 316071809174080063 902518555754050426 614540272973112912 428908362890178971 882299142142793432 325203127593150662 801892668828829419 414795437737891133 616927383305883556 380092546643793942 69886490966455955 167561167288672698 301575193806280362 102491283582913974 58284291901584824 657052340845541704 756370102926011963 91246793991619721 948865965036502095 627626928594048286 645223524434427456 293461786882490986 622127022404669066 684384619206296186 628198922724789013 215996456326913782 372193786494782687 118930650591856355 925478261543415855 111911243588394444 252236956401572123 592619996024855878 500324860690387698 920956196836108405 174174832893007865 587897017095253024 513433030715355505 695624744165023526 285293779002704336 633867729994809536 331437561000215135 447698882475142393 614043276715363556 556854105566159756 410604900494378950 916452200175253602 136362040472043832 906508792323671201 28318306116382552 374840360603486053 958725858894968081 619310919296740913 84716512944117192 632741149436776056 208811382985980716 760815238224115626 722310833793806578 51073425107897782 314159374543220605 64711801762882194 885219366366471726 947164675171104755 571186700952765425 280124876941339109 586750160775706973 247512938814375352 986955305062323998 80994859657446412 58090356719280775 859862132940704966 913040914767827046 784144062875357834 806722637057244222 924946849161055670 196513985850146285 478484148163094755 419490304455792968 237790452424945354 761615501130268467 768007316767703336 194052978879177712 339351241368572183 407779198233792704 37630987344105722 18885577702130211 248688310739798179 98142352092898221 958004654083651392 278246532718615105 77437812483707605 675226562392874046 557825962308340953 239191937744707933 326043997325692265 841817160161019687 974788488295603790 194263706070606144 20963995307443135 418939314845828741 985325779076437836 266105275661228296 28347027810559870 868635984457934572 935512794338349096 379800414347031304 941129845032235558 613649873662275178 627747323216597126 970683729407526288 344910808563635812 32250604694660216 755425436957996625 332157017656708657 294528113598268704 566568575171129777 914683127557888991 672214431343084588 961375678008073970 636114559722254426 510507434869805714 180997868670483468 162635157497581382 810282259357642530 655686766857579335 961597666018708252 849202589602483171 279773233890247708 903010660073473253 432885786124779893 410945485253338323 561753316349128957 224811923959859964 405538700800365095 46846889507069318 496185092391569108 895277478089674856 866996633251930720 139592227818047647 360666749242669074 778721634395789024 159751626300469973 218809827696708571 879415913260862561 742276850568429629 916686106926069043 95990202545755610 365353494172922082 249275720601563203 582172259772656488 249205150897474205 662704900994438433 844228077717280166 6795741951791922 565277183305807366 175078907076205688 411486538519826544 43873436613739490 555458179659302397 799693216666266044 761531444038714314 90783660295235438 360459413319070830 540610138320733260 838048374891119699 694902359376447079 303035646870007086 200998381863318690 229179204694187005 922653064905418611 509639761593819799 543024399153207691 305454398072292115 178678465471811472 160746188020649292 915084354809715474 898190924776299290 295751228627627336 623669925330076947 931601134877607132 406794479970596616 617535866808914288 475720655849081580 962388923722511108 207229234200129147 900187966339846058 504991415316459394 248442785363494787 313772238820826516 845524324829651492 297782072774387948 218073816745520211 567487292822179951 476537524156350305 776834053531762343 624058286355031033 855804869250662073 735653329127938609 988500046835813142 702034714434108834 214437873972338058 330043777241862899 964752185742779495 182358692749179421 363011334522856293 101258463472429671 123546477920948612 411838209360240365 393080549233395495 739497909551314724 820807037579373448 817671969525126202 33847271143299521 397427747256419044 808577308193643916 85579980996643799 794430081737896003 190930200698888619 506431016761224620 103862791260756906 484993489909642106 102620234971902984 663671760600518118 707702292122951088 670247367045766687 606395567207266439 821940398277785405 160866963182428855 163888549200952184 400394684983074029 78053934232817396 748482078319048006 691573976339529824 779488548037314615 79315917382193876 655289489490104526 649726113661208974 263310673953752116 483419430207805474 630190605404344771 292231127989033061 791161454880659907 735594216772925261 928947207043533567 756617145965851352 877038288542998401 292905966486295815 178656026515249996 712884370916528256 904142305332338322 548828429228315589 620716790673041212 496080968700149684 58191659205156360 746971715400914900 558105123350200255 265379673484136731 106593612843282325 523660270529430623 896576788653839842 506868378417091759 293529785503028871 703154064228995331 948874258817724215 429524845971857583 482515094473187945 865623250490171112 863233814719101984 374115195817016240 286599114633477753 994440606784831894 92289147923647873 582992977237466078 236991571382348863 12151080020362531 751997925697165425 683095569420384750 647324071377834703 920500033062886573 974530700524306810 996687465309173236 730434670200609208 636641627275220920 451952242262384710 228901754776370635 642780176724330530 959906136743987605 12326177140205686 587152772554516679 804191144951534255 451561968262251347 881898703579301384 831374321631048480 728144948125872141 825823133494244319 394269757104471923 34680000737290192 959213592981033740 679468091577056260 979795171571463125 816204509190923086 780731461768134457 818646712860811437 741045218278220955 761578595663745757 974197374721090933 163267814231933465 391738398683487826 482268196376587537 195140793903128700 424259284817506363 596525319817933965 258267550948426666 985800875374409107 978521695594900680 456893676603330981 756369125904792610 815727021119629275 977073599786958093 839514981654522548 875771589573917065 598620687958867627 945807054127619908 289586103504149093 627578058536951394 527943968434215004 131070601542823191 444926720084632685 411671516103307828 852955612282307634 939022968162114270 965154056417223928 557014017485996990 95181573759350512 44151991497181815 785029533884070616 692792206996204533 199253386289405658 760099403471016127 470387331580439832 137293178455341181 588027036327426846 836653418635130642 941802329378574215 667781002773360933 33313459964642327 221064441393173216 297328536027579529 909218706547642463 43934255184217733 267372523583375101 230665491363542952 539523935865657825 688330530521118895 670824647884094003 143778963875483940 391500618698719166 21165673840062377 277870012598869006 463030480127805029 98568084925885850 966183747198616633 98102486734434121 728288571929352201 455077901012995358 877866285525193441 671062140165002314 37701951602189395 439285429075255451 525286489902494903 551707289017295809 63063857987891977 730649090384383600 630701930228988798 477787017922156823 319878361910457519 602617146769293076 872267712906375189 338595957369598469 552272847081713038 388631712021407684 848466091665991080 306018723109002908 189015356245680597 807704994239219383 99281368004614675 151432198503142263 466418956063529819 546629462394601468 968701102396833906 385890283090599234 475810226882778039 130630086467311679 757132546078758566 396872974957537295 496290812705829000 200215176438053176 450668078105424296 293726019823092002 96180727432690473 878119087534034478 67038213456969681 11376889766467993 28660258676554763 75467848169390824 833650274690692314 94021844977367325 622737714155493273 738890704892512589 161414369584972415 754877604509346486 161969226524895251 917806995552694559 240548317670681854 467066942413404546 306622064538586696 592316032036205642 764605384657450555 118514991364695174 374599531386375703 86895032442039983 466661853488909501 303554733396177868 527543383778249698 416373051066193757 71379297219006377 695297993708063462 619376782838866630 699477465211868578 81214119970235656 510121649463016201 140055497884876274 971612329858010199 139121030156893697 998028192105271206 666932447787471875 854956423285883280 418456821956259214 606409624799494610 556038498492603293 129407384776816998 170001236627127351 375513856780314296 916456441029822977 195914745021373425 832235482953281803 135688923372383967 166946627486991396 31518288839219285 847705095747359660 501696617163384116 890148541905992682 868334237829977818 723041868981429605 590811868744501241 638827402632884725 939618293008363474 437059281594674073 860880971974695361 18542927680912490 667129894750238696 261031204635429709 804789764948140953 241604330052525465 719126046755763506 842175596214050502 68183936406835989 665679444681812818 235341397256027942 289882272159746605 601355153360740359 277783356337749626 962253287934270087 95025071268200761 729995558159091811 531750748573365295 944436473686647664 986474271543897496 532703846212076197 594351724244748528 346770652415435217 790307702818169515 518436641666181219 356075710588740148 598344653751471988 234748929894056467 91388536713148778 558561126494689772 334215997578826342 257692098132430047 372091116325639619 501175774323845435 619154239147886003 763775261895493360 240621371032531724 891974036390119868 121558399663066558 184293059964457507 13797805308567816 132815353733074447 752196417581703273 80056289832418404 41046552074842069 264241314181431996 918433391355626500 64016283216153757 859997279574298089 947054187920164165 405615561756906019 812303835761651512 414424349506836454 322278198082852041 264630033757149037 810376202886381594 992755314947572892 135005946118009889 343083160740581639 552496007159987155 209803593648057787 823195254394197614 472693201260841444 569024352770680645 421693755718535901 162936230194524115 160578154905582130 796896003011970427 278776679582750447 358951552915844761 183468469372414628 463623951846866477 769410203584408651 297738057698746641 735592141615741142 550957379820810941 476996835307147254 620104843343096488 964386318884375540 922616950931949237 428781358313015028 158089661096350351 679194859628611097 608452880929458967 57270939568399 331241286596217045 773081965845176275 638381202901437172 666331128115070385 815022181824399090 370389835967453868 260449820472351886 988907055120922139 530288712904596124 939748915017054544 689437342021896003 373634535936246747 484410394127098029 521328913782507895 925568078228765010 258566258716176687 593977461754694718 240410159854907222 459276928726881974 272871769719265676 352855869610748277 374931433580179930 23821724042973606 401994979050971759 785802251638474241 74388803462073082 385967656364306106 334837799481955816 550893907163736305 484916363774576020 966961112790717417 169853298705872200 909429794085419551 60986027447316236 25513538472107900 308264975798675835 174036849560609006 757175521260206509 90992458766240221 939190880910531754 330606856589534881 886921699655636233 960149505061306964 594960215868574683 982537044632078734 843980916336619083 654314837719125797 880791349188871181 584269752465794088 327748695573688555 331156394883650677 162839201542604966 43385439970271730 44682386757385788 871031085963483034 493598226494689816 970200700094904696 45037608695066133 459716087362613621 961859362371097969 194791073140850295 312680342785231955 129666474926881632 604981620651653197 80256943084709262 411280124080121395 865005561362711133 544983759194920475 433835573373188844 56321997492397023 749208087783462022 243780412370574138 956938334227527463 263611463145487375 887838269345188077 814837369787892147 377030683267600750 518525396242992715 889356482328093650 160610553216149253 304545636832801730 407906187864377014 683870023888694772 82691810323822563 503790069469744461 492400879594540860 622382265706846587 551391828570952485 676167827891280256 191866063555366004 376694798884456552 670066422034471379 227407737952038417 14256612316935360 231293818681517202 231836481222405474 205930527715066645 650048413199544266 250389380451054880 471388447615177900 633523654802696205 210049010300092940 769363361611321176 784905377093634548 872608574050167205 374944964228985238 619537112188906945 197061937345301404 426612244531346844 456590199552704975 678413244045435520 1944118908541817 101646539377999690 129305888763677298 732251888532339287 657397914520175245 810320192751669314 942187526859980079 498864103093549711 310875759297066057 531732614064158420 308791705399771811 82049728030652836 922658212462593115 754606767637189332 599398307516237264 712376679138921915 811616929862645963 264249544637882085 121984997581148774 489547224554983056 220772698912859674 387240894651053265 620958456799682229 372352614858707455 728692292924985833 425308906862460773 914518586723757150 947419312279624422 132499326211745114 527632705344925551 107834132268871406 380651023290060149 223435277414562456 941913168152301538 897379796113946781 713966778921205634 612921405849636628 161401991046815856 558894121033185132 124018957779648267 912579773085120926 420256645463239180 112111127567718314 778486119274983100 146830257646705072 299775547448382136 507277468311674985 278092194671086415 728763206665807484 953435776544875896 107628777653847273 515609947709977388 613979746318381503 273299217538586423 895569541873632383 801176787114915616 682566426560097333 770793742833125682 863757720485218863 523945000792836173 729870425614338806 937531200924129028 381461244481992157 631926749567929105 737747996658605121 507817299236582007 987744477086741615 199859409691986300 158950355294260698 306632950184340534 991845896826819213 288318153134731426 445255644379341040 441238874969243027 738054564489038344 705534047800326994 74214263644575184 459814477396833923 856651286082866538 969071867769283088 959452847932627383 980709458560726624 590704525330528913 148549894683723716 354107503049589073 465282403658485594 386504562844452059 448356141012727187 543343484108449018 900273923430581078 720812562577399551 381218812701941454 184381075530138560 394132538668707431 871836329709028436 641806704307339023 580281439852949327 313744328071565391 224839054656018441 487785471288470100 746381123536349957 563938367829527208 785485906688056257 625062817671476785 842377288553184002 972588908585978191 851043066914324952 775699890401016565 111073541478962008 505668224043788417 790502990769005231 742415869871497548 169255160762756897 962874980509177124 789474936416635838 703843434267492183 836238277075492402 860454374612674003 384382427221285903 669195393741421839 991513030985515576 991562860837154726 764661134749550731 307474618679988744 875859644247673689 975949705925671273 318907453282082304 746320080699852394 533505936150709961 299299120001053611 504361768049614976 832617240261323626 584589799125406885 666564501497986596 619976358395148139 299161779808759955 590117240079102138 609402489788381991 455276166914404213 62468396730203727 625995817048506830 697365666620341067 954315827836876356 582498964157064594 277898324080086431 770652153337704402 678365503904000505 726570749341283189 29818155905482793 515665803719747595 187990325867380399 941168626471865057 176797801141772879 588433259779174168 659812893968962300 597077120197521013 114619913431715688 23288753829640025 769462361270743472 846308647035285823 260826896673732372 122781055484519444 467763764307381622 751283829509295675 614307446509286937 491266729794411094 109623034257092040 202105539769247665 404978868835849968 770563632221326934 512243617521532775 338755620581491224 475995681666352047 869457875240616975 366475130814276036 656074776988272715 751607024177616830 529565359667506703 766392915320174802 60779618017364704 617284727479795404 358805379840525985 131908321845751073 106175348417908150 997775045797188285 883695150441871196 847560302051887839 955872695531709782 516458761347254332 897383218808940952 579438080270346551 923745018466903203 852778606545045599 902757689431315366 532415819459099399 106973434889119631 827150626984037486 64925848746125711 340482317876531898 681595428600664252 2073031438948075 434885323568772765 803519318913978214 80539605243471311 953581533457703352 255276319573572853 142869424777079381 271043507405564381 162709189188438656 291888322856751683 956351350983812346 691075227580030346 876166373121245924 103533818890487113 233696884008701403 98970574616585350 564604859015964275 148394467557998456 946034168532262790 234074534298480510 824941535924784817 77189750704844919 446211328079580479 756514281026763884 870832075135384047 480360885971183937 866439283211030073 527274062299420829 465873920426520314 194700808435727491 761364088666965143 597080390204392021 747273035560102626 878907928146738769 681925663128751325 797638327087500072 508511492418875012 243692538554470641 183008770038371151 475322086905716729 871704845473514514 480046621782722401 467412136631909411 251384141579886788 166718720907300725 685913633225538238 134115334884287606 739853983994415224 747927066733271030 640456354541085997 354911019481689717 489348411863072690 745908067312460467 271612022043012582 212023054834370366 457450854976500691 744786909644744177 302468402010002479 174670217003990681 682650608827003573 519413235857315584 808631737176778828 951233099447199100 31707304442154358 537151709670753126 991645417160534116 589062626060709321 795751336193451881 608254043609002907 151848125118290044 857307054990158872 857584221043483357 502686371751579812 971171771102634158 564588072955036803 860027188414988009 814214200773392977 52498242043625878 59903440917072460 92326327574716126 148045116553432946 247477107734109831 175383639537267580 431318525066755324 840996124955685259 622003608391685411 826759599887851587 75134089037113175 823893726683326307 355176200936969313 450706938132290549 774495544260156775 727293067058525659 865633572881429484 305757263143418674 234105198664435155 258344171818057145 493506020621039645 307889708847805483 675883511962343829 878278108147898953 422811616460833793 914607320304976845 851076276765597121 699175933095290311 730601108234251034 189923079459744674 276330670190790762 893514563871781719 881435830569263864 515847265705172257 926151270945773677 906198109672131632 632183581633013331 751920051751569422 265505206373712948 819523436363995103 511132409060811472 379456892480699081 915298143315339167 451842828199923625 152291306707341630 429412193258580771 146176839089133268 96137970648597786 97757629855110885 751750043647680245 461140207641907899 458949582870910684 773572813384763677 874339134552112540 690518047099492263 631773596813246953 202790212234855998 278606669629785364 351336081122592971 592868823693055699 382715783404691928 752433666853622477 576690970956069877 524523431206469288 455977605016294274 261875174726479317 585586676558958886 125963433665823541 206153116362964874 535577615181825049 872706019124431227 505441114133960119 810905817477605928 959988691272815580 845992544045762625 154889020187924894 918535192136896534 574314700166469976 157359012851904996 629326054394790898 367151848547667618 32003438595662113 323874270778993728 907288936043190347 466392965217105952 982704323594233511 923802479253819420 898523041661596785 238591817916265266 172626246873901508 269957107735914679 758034179832672538 903207951326360793 579507764080465662 305187665784744103 690316126451172696 584342945110912462 370851554192584579 583613307947389260 153044692823942147 174726343605247506 905714664848311986 366835156154506999 944566076677444346 782647790789367674 195406315942278607 625466951950575789 215770666674911216 357992110859753559 211870884884349141 982813502718195757 412779469372293272 789700491429091929 885491648758344956 730779267923489048 221655554104340948 933429556299073825 486358563884542072 706018273399974697 264892879403668162 465980973745188410 503055860243795084 577527445924341656 302612888640918370 152845763317089293 168353621370166560 474588599649275855 304385380044128786 360590524840323289 772864293977240192 445790527709931074 229130711057130135 863514724039008520 988089053210982726 717937524922461965 465153900340966272 167283848039419308 330122643720445702 361695798589522687 842912084359090377 801378862872942648 878476217009215361 967205961469231166 301479873119698319 228966905808307115 577901760058392593 496023843724966243 582589585926696454 103066877725352357 802775756003211339 840702566183766289 178433185363300832 906845153922933682 397314463829415648 760820281834139827 448329764873517604 762686062728077388 374017653770170274 297276018897143880 523377845607281568 746463968301313781 720632259430580219 731651739680246897 159619122049365251 961044757961875737 520255745381279428 827084874173220500 622057253314083755 791065495882998642 36049386590817522 585556196077303380 394759720863349564 964846291698025037 187689062163328800 364358506601122293 486131087330845999 913196009749067859 764657698425035554 217094364036314332 634940199835471750 780138578295046172 20433005781992062 532198607356376358 10790143701402855 418992471652754729 91049814418240616 681435710260143213 742627457896971469 205003050955895356 344026609578382077 394789912821077080 151162626395808230 703703680123682370 239635525998857644 231435837539823299 22400771426494271 120261070881599214 720634945434253957 14744917179940654 846880713557588667 173750372108615484 309316968883438344 733921578965232169 355355652511534120 446073005703135666 485400423565308772 759947432861707132 546731206981756188 113611459452501414 431569340579816302 90068521735549873 139143708536678253 168802815066368869 981507438687017827 185374901183204482 310632094175394336 74407471913146993 646522192059714512 252702024994819850 363861074079074663 173280674510996372 754472054486715858 376765574042471207 730421244258883413 840470793881494165 490334497206428592 891174376269036688 572767332209216125 693336995421387819 866726291539374057 817390413601765281 206757641279855668 962042427829568391 580176109759978731 20679230987413981 307120097451673643 364516660763437349 625809758868707495 897020482763973130 261339878815387536 597385533466335459 629713747338758406 755995610866467332 524647807795201640 828961481295914824 765310625451159463 888559605936589387 183144650449213744 682323395867879409 772532305513590150 387057649803180890 650833981135188213 958824898358533032 155482645947982953 871775403026197716 710598344112931369 922214784913396077 831542018731595107 679855232404854613 669859922676937579 667179550149686170 735481626291318684 829558287586099198 782862614329377534 258222089962673892 622796230461355815 566887079585676348 719608109031044341 41013198465541255 925597782592477125 508175616193712829 179922447368996318 694293734442584637 424544922179413003 693193121768251995 680066784520307359 143914999303556958 804169998713021285 130594043911929141 366995114957276593 205115823218251729 692368873172400205 863455016911696170 312703785701757246 902341979986534331 240835696744081815 518140574677370041 768072595122819598 486027609640457241 420804289430567951 731897315013694618 747843106990451952 163039759392954813 33804043580189024 796408503047139706 716058693796266291 717489684276871756 338184324055428121 144387166482794794 499115584553547403 775269605681730839 701910622900732269 685708705944504163 189729249661300698 254394550538121037 877061886053439547 118976283381598226 218243659966200937 663549338684130096 11702604696798658 115259120738286439 468692158289637462 741427208658190342 258223023801996448 633797004570070704 142131962938015882 262762051608089247 567110160218601624 686337036218799575 103658793318750562 339566336328541565 582533908095582226 790157213578452408 951283203003872717 149925133041549184 34663472195733916 848054370732648 672215590823490111 160607338217310969 686151793166520058 944603104900926818 634293162609267344 122326077161750991 888799687338347479 772175778165481740 150352405904975456 305003268464705230 351559830617976915 670400622917260515 6313082425867264 977225485955996002 828211795050824217 415385428383829575 950758718302218650 844109158540812465 329005012453299598 424726196105234472 956151233595116412 592278451618435077 827857914447678229 100489435522252948 563052702152907740 176082026354078429 445750634616026607 294126791145804259 166404822716095590 341778363636533883 888821073573077220 63647509454760446 895809283366072103 166688942665647861 768568440343792615 470383787734271972 712945136098587647 538616577737605200 532724146345070997 200874708020123034 207178830156552883 292558939489580096 352297481731229070 478209344099336869 196094526435032764 413099457876213469 229195103543084110 905404126315616605 302971729395529132 879433128947603243 692211248117112181 788405055852656686 418459942518479583 109891384383478212 283345920228716072 793997680619275101 356532956098222890 766549711579524301 271463054497504005 799178404906860104 703087434061200448 78943076773882918 954562957667430717 372085364303788762 396616115947762573 1133156451526528 901597448212932897 67716995874655000 483457063707474539 65777229095764242 930017309881470055 388929443616134745 715855503519552412 870550943399681117 190118343948473127 280795434198931372 411893111255797152 598699868832506988 673070740938920721 774916694626486887 75221924389042198 334725137845735974 501467556334529741 351613287063983888 479161226689100236 991082239868942468 516751675201731211 845051825927924935 293983242028703219 453079054252729347 174578718324549681 764430949459725886 60152736759397159 977867725653080414 190976681615790575 95156689708620401 206983868706361072 818257332545039361 601574487395524120 322144709627538942 211483451374314452 700612201368702215 878048028742322591 413236609320939753 297439973919377264 800208662101308869 908718422659951474 835279076773739885 806950655179945212 226225820230703747 367224986581407877 820730780199402906 580915934661110643 678031995157364871 488476149861043148 788222201205696420 910751130419068165 346694451105720758 230189965759542894 470522787443640878 641651649457919908 345734228066191947 768150845546480449 523578512281093433 885949825537424738 8662909063013134 736597859195738634 726646694258240758 479253783256329804 650116559361495820 400335958856107178 298190602767849036 916450088416576039 328948924674234863 3503762192145340 832130267447765633 696286511869592967 646428062803078290 321878440790739801 547626590653208185 415771817443457299 962694676150220263 589110177159567831 657223630493321834 487237552303582660 297921780166288345 946857510851787223 665955940432333959 388447152286544454 476672855722770095 421714247899395902 512812796188421732 363455304433412006 64846411304217982 670740131126946515 585842063614058646 868796065000327809 788408891854747559 417316955314314053 31312159119975141 354601424811127310 714361642854421355 999679396787133142 15666384175397872 591088404009228816 732377929518239807 824024261375796130 692954649415639508 675280951679084337 719842821219904939 346571729663425206 442988640938459179 270097122934184764 935969070607178111 218816090196021395 532637322407797474 801667197626959677 394915773661408609 397492709905950140 160161436869491326 635827797299889348 355873390466832352 769586617679408581 222091803268866165 619903429729645578 768460533590606593 517054963660194844 407635429718871812 580440075414088257 628159646197753168 590780816546120097 692200318365581759 549064189790620219 263992531062856579 414909888266433044 664061453742349542 834638955085192061 962083441489128079 625272364650893971 587978238842692490 777394415482731989 507077121595442376 380324666845371766 345599739258232285 566537989157367221 17804606066951119 498736550144961851 217096552317480701 59788872647481283 922295499073227215 625210356601657919 753733927091865901 951058354680035127 587149108350523996 166558071464479924 153522359829295931 436625139845685532 853002327807069949 93316016709525039 380971404408244185 50063616151551850 851145548184275612 979665651508008435 521420373340990654 790253674378903985 176329615190681395 59557808130350162 812366947360197434 785125398486014104 228452519225555128 932936624670149446 331867398523691139 840659014098893183 25503713952199651 106889575144832132 803988803765115738 700423462167393901 619423558267953582 768029351734953205 789746458530970166 40138157231158838 68677823235512899 385890856564958143 450192448166586212 890713123667041004 595043457709836638 926531498715901925 858124305555805715 546290089694902078 113327213878340856 626317110254221064 359516503941239692 777313777854610954 464393066485368405 800862072200806145 200979304322742667 366505327031391313 749395661715916508 836023916103478317 436109041420283654 726320881420831428 601135499873395003 98592808188070816 123767916859289673 117608792449975890 66114106258832504 557830991965401208 177523695847633726 808730814220265503 44139346104632099 51850827948074956 781606634708409769 366635145827734082 142604208571041434 112487491282002796 400723520539462496 589396679491212533 570025779207500529 671165118159323437 467989908343746540 235403000056888242 637199362730280095 180489459387865185 273260279821553728 564727362459381840 748664259760852099 644666362082444920 49460846149107255 899365535508701193 787200846175089942 253564225816595267 482112818460879648 180576790697880755 991735736766094623 55862378093947610 672777172607681009 872998469619585594 18051541226710759 604488180934738880 475472422249135045 806025400201217784 514804355440114636 612540257188924938 747269533730707774 809289507319476061 503705229815745028 830742822491863850 655953528730519113 836918389759639565 790357652472848971 269264159836962130 1435742026096805 841754726985707964 938928564296991876 656980891977087697 675814341769784565 954496604482975161 692880439119515618 86954881043114318 714714680087153413 177180702487788229 147975886250745850 980261127326627729 832526794661066247 599222597980383891 728641281627827178 283958717581909671 301030242471426627 642185377136713729 559315780705442326 204321076511591689 33548127954954061 543249920636671745 13300052672693877 838529157337958803 304386804337280730 144747986505656991 785921956018374161 497114044161700539 151803574626752023 308999736624555977 704584686784164059 737827039649756569 320705062388518043 808467089297605313 685356051242142738 946310369936391670 533466291418564236 394346966960395476 436537550245024651 113686669391094085 325700303851080925 64681620678412846 721986200936749112 512806539967826359 759987957325269043 240302419521438742 544167907438315888 980947925499606528 175081679735611989 426272954329541259 236811074388405097 431832564200767257 324435988273442910 785282858389381128 805293150275282751 755945615611649104 913053029601007215 953409146982112308 14005911010527251 790758023404969023 927918026945600176 635378852138198532 548799819169929934 676529501500002658 321638967668506473 520883011559530407 789377652824170769 564075813132863654 695321063778394981 14466733648769695 103915904285950865 106437093687826292 436940744179143554 515778925517412699 880588833919937734 417584486461366258 465626135811867899 53781898254729496 711290639792094309 271857704607573399 466079832577063543 43765690209679067 860981317488172738 494839714794493507 938541153765802468 73889589659713760 747761372242516566 543381148579100227 265766369899591613 217681485386736800 162599769040241454 812731713111881621 328988693420163427 745230975221780756 614384695457148865 702065924021277759 563455907762322629 229967969637974358 332402530210778688 154426647088794659 348589545580756238 505006161273690796 93997043419539830 214252588127707528 393277357642167090 973068467553441747 38811372607554793 790070266343646932 775216103362023883 400695522805453861 94668116379083108 858274152093047958 1026949017375426 866964278155696241 704858509107558559 73617960342266832 153530050838879109 579016472443698316 948427420396387928 473067748064312518 668802746048537291 312783911912074261 243874003186156867 772436678100010751 910727711569491741 246452933949808330 184280627332386357 471162517196282449 807241299862235870 361656064165954093 914138554644636464 687264468643274064 797506030520598 635408733410758495 161536415509767784 353952075835441108 61555714359404588 989496313993615487 803049403847745111 401858989068923911 309894264613287954 636594086931168289 448590289146183692 274999844666381482 41070160843804690 433143320119489287 848828394020792110 776658442373659895 533447491045898036 656534814816354515 606753028975267730 787336036199732209 815951637964085534 97061323602549222 727478954518898010 318510277819227244 203634254178273312 943625172614166136 391483611756607635 203448854476838943 691202742993284355 450286835791349449 91622947140026222 329419580609856883 846525877287230261 421060228116737623 70661184755713639 899428159661976744 604589295634172415 585129252214055964 134292492656709607 939100046085800291 833508700633935443 257691470592741259 458669778985907453 15236264697481189 267148059626383603 546649789706715126 143326797583843109 253521271174173000 569980383646483717 954768141647610886 385672466173119416 287979496667850659 124235916270661120 455335083892460098 19628347416184301 380637537859490836 118808073033427496 975423931698573287 300863191529044666 858109185845272755 66107802072790216 405066152986927240 910373329784441173 504525706999676613 941050721818275805 466408799891168145 938782707387004141 621314705005026037 970255029462411817 844162501844188208 518926426255907402 612451046920606711 23629186738824190 856293568721466400 80545688051091637 565763503675788326 608731048547828259 757960670453006985 729216068038387057 507250290627523268 504692514821101647 495659174951388520 709151833031989389 247783481960261637 332963207057157873 617517243643861844 69525802790426380 242531124079914098 313281299863349728 403048998961893081 280954233651247969 61787062824139678 187138847673064179 698128636624796047 517798931005260417 373587397184958736 696097652766429046 327847373536191855 279479846001488620 729076494208841385 57348561400018810 711370881261143751 308857689788559950 808437610135546315 280647132801075626 707081162345344700 757978444249986386 753047350968417338 765189878803380729 971386745025885165 587519883846381240 67599826955399352 499435948960174605 836271777588262736 686034090825732283 507375731393067657 318819024877285118 591473460430155166 705986267804881820 420588220464184613 397536060457611559 723675343575425075 443430979741895017 573086944565015495 173508706198338915 448203560023564242 718970560607629533 75248749358428026 92629005647611206 513998590411683040 570244943091976027 11856679087296427 833668017778911221 869140145299912884 694998562281994641 110292200070195614 477401992959380838 832458694492942359 210914183350539809 834039929885053591 472761868038236043 360603805137600214 108575610612578122 864517001385814554 542704028556338003 57101147622209538 674642111950763336 431057045743607273 588499820900529587 768397678768274954 671380071347852681 915286166843124772 524147651930405883 390932679910497317 887622655502313454 952539353607603997 623676953433829980 326887090217578107 669963810873982132 856211981484109952 949753267555436163 860237634643889795 161971130943071273 696336443830775075 71343822713832506 661944179281356564 424827988656205129 884850057779088119 419537454136784557 497714565091624319 422537711242002002 730160477959121363 621539157894921442 918722799212541360 673320477114249429 924996650303624507 287573733048484413 177186235294214789 495319786669888321 55084099738561230 315329572493668072 305625255297252138 255849919831547536 27123043696499343 323780562431221248 657730941097616141 278189231093969559 930164407270230593 470753332062022937 646252197222935573 859770544077222368 396453411766034677 110097264556408782 895471527058926701 603683443969361357 437962842507210067 182248810057769074 824023048416815187 637740282725672059 468172200936304715 90192681208616398 754952801483506197 842745515509259495 466795657594374035 38762581336271862 573409163349969193 531807159647670932 708684253917746114 557855074631913887 989874933648200621 41155334622102539 202928083378690773 939132201754972255 594261385625201999 700100052534815344 271293772512474478 497332375057140296 121148420814848212 517418129178882062 960719314983992202 380939917151395279 120224097657021739 425130109033946223 933779029845208744 159693106598916058 445954230049726579 12867952440140859 148721989801999351 504525247750163086 189013194971128077 3219800772209107 659328192788753799 179054904504017620 480053700497277560 17371685295158423 53716849210309098 741291816223152655 689906886423996318 319972804508461231 993537653062875828 641955804113592296 840197333771605778 375845882524144105 32752113323062789 449786007831201144 972066672130806609 572925695819469925 782487739088948743 692210454775440526 381855369113113165 772460975129180775 619679702805906770 157947102615117860 32899342888428467 399054555398825299 330773473926492078 364468398609124365 417805853561624697 919678212554945574 273305945233454963 801865300131314607 833640383126951741 91059908760237926 68381245531772891 993222473690003865 884093996202299448 183463294896126374 73933444015385208 124392462311521556 271319716106904667 916542169934219832 190847302093112765 77203498929900738 698371074345578994 697621083462880742 588764752229638235 196032444270846453 217969504435019356 371630223726304245 85354606525082864 54358198167849055 947489498637631946 673827643404415281 847738427023293894 715228174776408669 601401224922322624 195347364004216642 401786610359272226 715965688781270652 594791321471396826 968940121250244569 286956928064501523 997584149156023464 568118252140004230 845028234384488605 915172407968108995 928279583441709507 57135775122946268 581918214356645994 46894818890251087 35275602913984398 116301371865776277 152788718841501382 123509028021917971 702509471435773446 195133307075610554 427761416837307496 559344853682981355 614129679476484142 321462344204995430 156507973655260689 486651784261510036 824267004826404835 370673728498244301 714082857794154405 934820820857575459 599763710913840741 348311545954675839 695387630327321027 370548631099510666 813914435942708073 608380582256811275 772811781484002190 282818326461836141 421186747487621231 721531330633580760 659866009201583456 881724723257260112 666283489680481707 522115045982161356 663302284859400267 798221993235291760 854759518676118433 780687233304594001 568751754628720827 659439612176268462 665871768309840758 852598562776345651 420196961469749596 16336803640749463 118698590642032766 121085199076206337 744616445626814825 488490049142094418 220265925840912149 985481656118837325 397068826055981996 56117827399996645 530475619174732847 333340497797190887 560383775295247508 691066723272990075 60863170504343505 557470617397013064 988564491393683420 591853964133133933 79785383294137016 311633601017336543 987055447322126630 543695548701674818 943350807446859783 980682430401276474 913225915444803746 34201723657493303 642886803912119502 758269885966111313 891877046572202919 842101352334343075 957640292919839126 656799378521545905 927541371816795118 473816020250285278 57072697075255985 277648948479535988 416253588338023074 954379982012486926 55789498297165869 284316009241790105 587200723990121887 751652050127034281 339622101694603229 784397550450521751 257740865254719142 630086060257509287 811733859027957357 690186351157952383 644372498204581931 230859740372793644 902972722981795894 448497370474310775 271217452982370369 656746064402382851 120372889925132881 893177059081345262 579874765823310754 313650311618072391 76793500985091509 392341218969124760 360562026118978096 963184414449872261 788995860699446371 292459763758659824 223372048669135088 355467553545069417 489723251637759390 749777335860848095 746082241481460289 532303033481490696 319983753937533775 92807261962252910 542999573156265212 196825900367777650 350990437624416675 302256382633000252 406321317972472808 752688558905108984 9865215524365777 479261798362722766 435084110497202539 494062324568618000 212991479467313900 315989469241688105 945347799763914547 707939801116156616 787648816288159477 642586857622894854 819477688064187023 740729799876272143 86917567513424946 347593367633457741 625280998979148705 409780115869877923 954483281151507880 855822909599420065 602853875356364114 822332193313048767 119674997222579878 93829163880580409 23566193444418902 868643110022076431 940044006993025593 13839025179890651 985466382286319468 159940829817620797 371064809206820009 758205785844530481 225154727495073325 146132561952045329 639494845254812089 185288345646278104 817077779113528819 19592794589303392 91609729873338635 210540150927128285 107244871778643907 140365570893630469 368849779457684103 485491869574847101 535093580770940293 487610975040175687 840827295309690116 647063332840004988 566910198752557850 593053890437842556 367617431947310787 430703989151062859 616555895191432919 754599761705842922 628338362070974998 195936308267758453 44067850885709349 836443903925651427 613662213225918559 386172703227787324 715534852387750515 792432246612830772 555777106831967041 80992922212513043 925876679832900749 367918723024761487 419301258087243028 188378011496780549 859153938993523540 382372144973044641 330396996961946618 781872847095387179 355579046497970566 904799172389952191 19468253732057491 726377767431059237 152121804265610045 923592531671365004 749706454604898266 523778966030771130 300282953713076005 867163292450170142 701635912856977923 301798796802301397 690204313901362626 56940251571674108 106111041741710153 992641772698612360 602210477728276922 2310802748348498 791607908389647089 937703454734781130 301933482487788610 16717858490017458 460580802020686570 9056271419422339 238516313186873137 466806642690840022 175183881629977155 17623639593425396 795809366409641586 881347882122113242 551319152453054227 447053315824506488 980490642313451048 90929181803401006 704323824695424992 291284732804427294 591422016893551828 285907686659421117 478764135626483251 221762374698214389 888776379154972625 309697562598538386 432779264856738279 167487177933499174 83368788767160501 52625236674521601 940029418661111011 921098080534639842 551756207676767635 328916737772429015 525576500799505484 284463540673321060 844581251907563100 626935823765653274 215385843180415461 36287512061765928 588478025072569932 668807415555201003 906787805368365402 811483519584649069 226793909808390612 683467769307027624 957313634744479084 652923315078807492 110460527774221287 385737922942348098 76098161629841254 671850331851568245 475932031577695135 205449178992800366 902126201326726543 444038967125490130 556493563070257271 597052826073572784 90748700423037451 421116801105676783 741965802302892961 407681041000998462 391985620829223074 345855947759728342 13363941885456108 464709562555758232 977532118796512682 9385335031328421 362889537403455706 319178493640173987 469676855999369520 808492836505520467 767260982984769433 882460040592638560 9071633748548310 91209376559571719 928975450555369905 409224347924240265 61303176266532462 164741634312374004 594642614037088864 364137920970833095 134009499066445154 159377109054524169 792648837012973894 596926088741363232 437888510736195756 222953250610401771 347324617171314866 722351434444404097 916451018368961589 315397016157942784 205310193262493396 203619069979007676 47456282863865010 316298430086415292 156888322492354586 496068717971200998 836123244239213455 127832061247189623 730984055324304599 957528369722695069 168162085497102595 595726112368295920 757382697676847330 124101630737617670 384571529073115111 147756610474668246 99697014149081570 148052720446106051 991258973423132274 27483634636138917 644624415636572110 525971794237280061 337908702818362971 544553516714710543 426133862707320735 501985700834299836 557982147816561513 486280017085650960 311220077690222977 619994524061901030 476331111867212740 9918518893918224 802198427401625762 70744175251736110 515209937074367208 293278275740162355 747183033260932854 664225293716331379 327727189930889516 635351838647069801 114504883990808131 936888039441203798 950027369986074610 672519963152703465 121382201724832337 392640497383005847 82227746591567555 147435440043551894 887551149635833080 988423379293075524 108115770356890712 293534567431029828 23419055921087467 269171935834522064 33301607497034505 750859366416533526 45627275215910816 855126869046617622 82970281445433600 935728908221202418 145988515777748868 342005628682727570 95504378375844721 627111020769193302 591096581353330676 222901008312135529 51561343160190699 193902211717884059 920327946747217007 763865191018952400 171469030508136586 181948373408742529 421873303788740968 673699117262782527 332989760425724693 251116334354763942 895071359493010516 775852699842263019 27700974211994170 912157728925402634 362683050322673176 124977528029663664 823363673120964266 381909692661567989 605009614733011127 884197059906098895 859080716172554477 906529292212304231 129172709134806288 893834538833897451 360293978449257394 706846630451559200 294971940471505670 641861879814255247 938867233907673004 520726423716620312 921011720415463325 733689519844732443 724383673041320108 129172652531222174 336557683776600194 811467940400901547 664050834266515765 184433488463294302 36970491310350741 279356516719810419 392400972051486590 555626746447255909 617488586379390245 534787350235772118 286918201511514178 692285896853877099 420494119497051984 632676500377596444 289329653576754040 909623385247745815 952050986451238222 984219100491075395 75883349693231191 151830946180958450 346104604673216347 845554981726848251 458103402015928656 496880446757270156 630726633964961140 837005039031225109 56612420555039962 576792309169390002 77173297817999801 388654922258294101 318701057758989434 719608200009889558 512728199612168689 858302281897997754 988809811339492313 871326074474827805 12961113947511687 899161616410566917 539494121241511908 283146431562820546 902339442274172254 162203251610617494 304206388538562231 337788886220255332 966451979579802765 35536042614085602 977226868219274256 431519223066155828 607231808573492701 709774631470463880 774865422975921024 852768801439529289 318835254699387651 749895431088818853 492015720372668852 61773574910890618 994920586901193730 668667588403552595 767495148182411495 231402940507384960 592758995097849966 318784746545183759 282992590846922282 442498241867784507 735770867807483729 569884286461159673 540924613609163783 961204151533205281 90141870377808815 946033798043568740 885598934839946406 692053230305214811 988660539987826383 633434953803676786 473570460744821841 762931542970900539 264141171001079171 353424824028864895 561591664349931507 318757363465000889 823023831781268480 373328683228612544 829359385986883562 423597592146943498 910973415475630049 170225802617747007 178370570223710136 859610622818041434 269416158877200509 272900729819573768 87580358133614044 800714322666230676 582210950263056752 307913488317184616 416371649873081562 475193905638084706 322338563542459553 175907766406656606 681865586088194795 337943609228261955 878439214298127656 511876826468727378 134113715386482951 654205133631082889 315578884393457050 911173269825096535 236107779111967370 886480937513108636 894881674997171429 456357694419247765 431824801491656998 236003761821381829 624139164320575251 305366104460999556 188221145958792492 342027226972702437 22017125977216832 682099963118239542 909292289969493867 668573795256704275 588922078128910642 990870524697260504 102075952849343433 374405857094595129 518773010335669901 966879582902322772 124803877595971313 504220762007134118 411970120709179864 679599282014704370 396096767128575566 993358534654649856 918164356812854625 904390716046631456 988595518071952613 400929230542008750 859041376571473795 272941502557678130 706130256595617128 691577391538808444 983654489165590423 180167887870375510 139581069654416521 473778638361911418 325272377316968648 618647515933086413 854404397512914705 872244421314238755 849260659778444178 138659602294886659 357121082406016058 671966170620499825 711033495184384425 621306523664817812 842143929436046062 369490159364658586 602488502843814535 604193098869967969 950246384761025531 540324296263719171 251466865265512710 197526230817297250 850053594493610571 162492914023119962 656866599020386406 980355865055097461 452827061764099515 328333854767978434 287765941297114346 615429292402491472 729237410507095057 414606696013210606 735676440278118657 432909509775877228 204698967650830194 640126820705435084 718408050364588780 28474434628590481 632927163843207113 328251632007247166 235541142861205069 215555976635376083 134219371997029596 885116037226293940 67879944459414688 338472389467893570 14864686003213324 646482746244658584 164635970049533685 195435884888479794 579025501763198720 860419358632693995 666654612124177396 61161998774903887 424591461391233475 747273216635901405 88825685597266899 200417558127175238 752176937273139828 231288089190257338 899982128504455971 293539874614770870 586902232660352649 414712321971260444 729196211524455643 556393248957964200 534337396855959211 705775685105212085 408309078778159059 10803687258927029 479322460298040706 374955186533247796 294539346426894078 269943933774163612 104135068662679713 93491285071201071 411759551808568296 815422413183814476 815743769927335328 718789038157271600 859405325180476370 697442536108771151 126154178253582300 247464225398443073 560201461060753420 995309206953143091 130950385842920029 763621838947235154 903140951608880049 628053720102440602 701099906899723686 413979707177698581 510729523204401993 181375056765616026 119962214283989876 872098312343375783 544831810957968444 35253377741518349 961367961037001328 337014450039528111 2063531385550192 18293168190366031 41425552581535348 644268065965420063 49281305465254825 33557199855232142 717064737970671040 439300679341086086 952514506539040571 709111007598172650 555549666411288339 508921521676784796 225404880043055678 577914700453976144 492659465040414079 171215226199036524 467713495112421993 229879882753281367 114331797816247157 888280405429277725 218334526969272230 351771715400231662 446195517612039941 485403324286440074 185448452119591378 161164258142685457 808777076299528186 659967709141495703 177666686266097659 861952830383098803 276688989774179613 509891371606184945 959653065115348274 310379626859065124 573251062358657014 211469515896533097 633864873953409117 466058761997963828 770868933737584056 340530866401350372 450704473059518223 889659228395067012 164788156448356392 302069192962585986 483903243202277768 983646807761763442 597979855689713445 276756170938183276 967037027664986554 788299728150513563 515914941135751012 54760762830325476 910332256570214698 832925958400472667 542930952243964917 550565946092266502 159812835546379423 446186735422707873 409651782466877785 244141658755317561 60633254076643412 414517357845685481 184176057345065927 626226442291354033 371493874842982701 675750995044369140 846282988782060559 308468762893550460 253803121178726863 828981533619615484 803163744338046441 621821016013501138 131027495785165317 394819424444160432 441720322619310576 493299807407465939 501958534269405154 958212526579465408 450761488011548486 744281716792192110 379712356416094258 12614366975829346 729029827047283809 814951544901177930 48065704389298315 843090275561475692 691599927934235734 978349875907423984 355817999869591091 702742706083160062 950290667242392949 842486696620289296 821177769017113572 345194673777069102 53581400747534836 589830183912659842 841617415157453998 771418712728388933 8507069661311804 972902156354000636 597427916083608491 386412293478516287 917502812319151547 26734468619815298 194626762612512026 942009423242761709 582940520001875532 942978233392582466 915416549263683268 58114875355889234 549902813524245423 787896363293692352 649852158104357900 917975158129363776 478997940442833010 963623641968756979 82118477426470485 581978997761963616 989707354044033341 313608567433495 209065705113990893 933760379635293613 949375289737587937 220920141596972733 591699160331436676 769691653458648589 326481684365157360 315691849789491086 656762394503438080 265601215256993609 204510702578581856 931743033097210925 286665162985618047 614391881895446910 89786276475061292 486622662258017822 84302943278763810 660003221468644933 67210182848260045 902573328204512431 658547840826100102 4598911338530919 564251174957354931 952404421592986040 902792915191197707 45794831785392215 751839721796846407 735280905121346960 824319233155072419 516276300996600748 826098039203592805 178130491010740984 115369593130882353 502220178194200825 307299300721316910 938461900103912871 295836273215480541 565850329665806883 870371357459160190 670563692845235971 358524590515718715 534835593917465519 725324973930555681 133636132528202725 145063866916403670 791664207692048029 924956602241070205 294274514027398761 172618144259748100 914339394672676771 27314399995408729 484404360400495882 417207119690220450 821672367526832699 749931886083759959 910338838370911422 593791452750000221 260860853948917828 936485004074318676 368099849936667101 252768209217290259 838109954886379179 635370120415702035 381836507103314367 672751643899945029 786404910880719321 796911559133089692 996041790260504248 813903697620397947 248567721433264264 368160106759027992 374359817254225748 390139443360782596 540938747734310719 915223856398583552 530433508751740928 110944452579495140 875768405787939841 262263281254920693 564381968070871065 257034392564607231 513835199649562948 440791609179095245 279082083738662635 485489007364540089 968882891069445117 782719383347011448 36407136228889032 704466637095441913 711366018930084375 298617011178314834 167877875257795556 871100556954493196 246457065671725856 909479772917885213 69360251269814725 375133456639191101 173294106176362661 214540592821262434 447293647019649165 376445213155179280 261994199499191615 580346052598604524 450024146691308500 965778781641949682 676382586844497854 8640272721815156 227423253033402716 104666715180952002 117954549275574128 530192529678335462 371947300410999997 997534037286206424 373762032723460281 556578482014644946 551047280662206533 593503278561726876 382897574007369994 885703869942511152 700023206684043173 660792092996830094 839962437241099616 383188449611828974 39658592438757033 631565546706292387 610255378212827982 530247983876764934 71825937870071709 36921976390998555 770887435329681315 709961216985263007 104610295006037282 561611733310355611 314826424661318489 743978325401842136 837845453474535321 423505585830119515 190799172049353611 205873032077129378 107250169156009427 725882143099427011 61038491580610080 823388772509163065 112514013856457560 774247677482862350 992989891971821874 665513586984632591 122168280159198326 769685866647461770 710508383502551154 501853754449988333 958372517000269247 978378027092188737 721594875907840091 54730713105091791 298335404187633484 171999564032552022 731038861102361010 965506008994064285 112929618940613418 451542891792319195 826681867346971877 893489422807524519 154027230882198866 33011482966014389 205471439314301473 763978350400283007 367128266396696541 145919903929889866 56409806471135061 682691458710622926 585308238042462455 572114601559281755 251087905861330075 362261445528211762 641221654734391116 40516476757973891 560336931780876533 928945387463188895 997659459816758343 555246904575341585 317126649569986553 417224699838386056 283514747474160560 85283617763242026 271549934845938794 170815329326982146 804308647155253954 260643381173917571 374792391902552447 417490474885620123 964512901976124900 962589846810762429 186130163047514279 73813775130635557 699563982436876487 46102219428566988 446899132184930002 722813001460514627 546549631090337565 861430281799237165 337378328010705608 458417075487048697 644349244466774055 36411238106231998 702370022904795192 189665042609613839 672211639109478895 810806474925922388 470104063802635707 532569313104454509 749324310512579039 63999215401656906 538625508595745593 854617423178961499 186290270514619592 964772395412540573 988758029821071882 624898617713277065 48757780808331487 283685049956844129 227116730928974294 674874035801199816 422300677638881964 92862807524100344 593017057826525003 518936143425340311 154862536862560466 820597875231208919 406718084595928105 995555552543112924 19407952166628992 43809951472258348 968970895929323284 962508263588224857 826536462467724231 6342942973423482 690656027250327265 110730895780915208 405424250951094690 132623988566236888 965455565626519019 438372005416269960 430701723563731541 179428284200483387 340204153598992361 466458729276375835 440780771396065027 690903126439596038 241486219640395523 773168895372741959 27094356456188834 122577501492648543 303984841260305814 783268418718966381 553703724661058600 461119777290586267 437855637743636314 774195729030367153 374383448831727886 312728989854304197 467302172474168036 750826430363781071 262388303092505590 909097505883322450 544900140862047839 207815601845376378 211005879436181928 787470736162331869 170280457113023517 719573163015957975 469928942968429548 48587029010732586 113718430384000890 200973696667231839 494621568149307123 38435077138974 781219716546892950 676415675550817118 153431008673834443 79511446849333364 463722231127907257 625209046733794409 573223993485389853 452876274250309574 443254162161087899 750336693521814562 424130216316053823 30784831707789921 420718753104324451 395440644993483850 252358896781273892 697120195868691819 449645908522378593 566235861087077340 856898418470694479 393069199624663806 652351377179863143 786499164097599685 902923406323699874 295797642189256917 808219046770904243 899811349135033731 52778713576506604 302363671445007237 447257404969110993 826904850469986702 220261139551260330 993670463572789208 817570453134229719 38800725805027058 955586736380919444 107165182565750991 53861253907551530 663719764419665737 638860424596156781 99542382267372014 102613817279376480 118232194532082359 778640014354671240 606007802903707995 760853232827435192 132769805839950540 190458958239777881 120765748940925605 430598171786198617 978421812789912570 374685580872952097 714960549778772025 44787509999872618 341406534387712779 584217995984861922 132860020654438869 485629069433147069 449479919539226124 311003789609745439 569291563879713135 865459378271949023 80205889223515400 899429493004584021 37543311283422564 945670508489203515 426317905610356393 821543898699269464 564850160879833487 404045437188118978 233505769009356399 70243483062153373 87423810044529308 941129055695492587 613000013309183807 6960105989265223 249423323513944697 996404402191662418 709149965385111353 586138789861488627 605795856942954974 176140535938141637 931226530711571973 955657601115201354 622849363947240563 114505323109022003 926512219453257644 81013828774176797 447286697644606207 162652803181268657 205615834986015359 906765867773157711 449271166239916041 687679574241972356 815592447982233828 294935988406118296 734490866463495788 105213826891084151 219362868087117558 394510160424181428 248179590473691356 617293622764386133 705871117116648253 300000386377135304 215376562705965053 195102094326236116 28514975603901550 739130922576199266 544467900365087611 640403660263709749 440937163580418374 586918847682081923 531721531797821392 232814970178635465 451425090083978692 609922720643551765 870990861124031969 559873050819541457 626236355190218298 80067516090231575 752960748837764959 290430685850987854 634981694294621294 890265588613489519 728109701602256117 377899951980137508 922294174050548117 393563457077750892 661509871105411370 389730187265666881 23533942700894121 411319271693743752 688029066907116858 773057267343379345 820709701001694033 714669756426184784 404452982855270374 976967747347458110 455373496632819368 695092442160761566 157717209134518127 812682153668643018 893332849694888851 766301676934392373 151257731382579368 659147699356766311 977104706318875170 753087735456440777 818772421011030257 925940598059001718 527885766295044242 271230272136465611 274477069047281260 202561949630168239 971697572472358254 8247157103209239 393178591889923083 148784992557307174 95859976924814041 124712186635816139 866627154764789225 142988666098796341 810473467552780070 88507036922930341 601381820896655104 631398937624881137 35033738423956349 657921932090205929 577123592792015528 215882758363037136 138136058260367402 478344990036920636 289875760911891118 897190151833315732 772360454049030440 488763498691374386 422286946141381704 448497302097306116 765417404536924792 901328900334548158 474613789616893888 538862421841238628 518283022523947461 736480000210600827 720217392784659191 713972334832120283 378217109252799386 98033141383736666 213166461868879450 373697581633006817 3598054374522775 698844947350336934 615223244830623609 184338353499453661 378671666416964360 603435441677417313 477321436295347530 456895788204936699 374696576967823858 818927159680292876 941364066493446316 257252184566812260 736012588750062357 814248128887749916 291327295668413504 166919290505802183 40388147408714504 119055847225368528 260671830579344 314580686748757806 751666923535995465 135533176333825770 933777801304345487 920505699981794159 988136922068179094 20216896190927083 611836613587742862 85484652164867276 597279650116272233 327174947981213628 727213262040076932 640902031626052963 347327932965498625 442021149132558630 201860650579503886 556636938254736082 86001608046905321 748827926759250031 647273892694620081 530058583372902722 349002736253265868 304329049395838360 758947242971821928 612412229114125080 909097692895318632 497749185863404410 27422458201213865 344019185860251455 219256256263994548 230174136423230577 198320318021052955 225163995621559571 12680764335416669 846833597580105172 286338611351783241 262492075893633214 626191608143377875 918758336375729944 190393181918151846 257930264037723742 192678826058535848 199495879574607692 82979640685161197 68626393337817041 866127522253950006 124593424964065690 47454253955884466 830658044218893462 263269739728074641 699781379541400584 665624917266506386 350697486842004352 165502937986225175 875931080232737320 867151110367397566 140974381273523879 610770238926141510 969985444210608453 631174477534150003 465376893666223609 670950979827727676 779050540892512394 858167980005360856 801383465461301593 870820609157847277 339617894715208049 800893615182872644 478711375272971586 854768863867764472 610329221583391103 487182846677080717 334102287446648218 209397363925856229 720210231768164827 590166925477177437 277803857454369994 564762693782925446 590871993475623541 219710318520408703 128468319274373450 387140837994710622 385029798113198875 233078943628000017 95802232716351571 343877936255953917 180382814375092908 797810596916711338 573270203304697328 930044632357475773 642727729718603459 721217035851933638 822651228315003518 562858867832185561 422006732420339347 746444356395569289 186624994080312858 498047307234411445 917780395477348627 870889216592570477 970561051964412801 400137881641008145 777911776267121195 839051032731037530 796661680215588049 350941764226431669 946298653296552483 13860200104590744 602638302061304381 27430311805770390 650045164749944154 168435634622342185 149960682722449487 747994268421647474 950429159474595271 276397540164358433 948365840889271663 699444958504496261 159068955496478008 372948674969105594 535691562546029521 701951407698943528 774554972833379917 325179843806308941 559722331125262102 427799333920796495 804391668140822643 518357828346152438 618193193486772328 543620510834061384 118530327084273810 815552641469682653 383130790059958127 306899872746417434 440862056444477787 388786885193118638 337874655555801520 318256199735998239 251347469404440916 33052696662952583 72289600384474085 577119308144357386 168159674813860935 607087623554559965 919972278064539757 102701570172513364 900401875547245479 576397312525586269 942456431740297073 354053967405664843 125938502676307162 502785670440594106 870045252553493016 576092515653113263 945607201021309110 157900223449051550 739543112717013854 106376399131751191 688029271622552821 29719921776436504 755939908810329674 569117550938990536 730948264684212196 712606257600930528 192877000612831373 31311299508211643 431101136689611322 21756118055504735 86933117938708850 480452769913993162 45446034914174299 387464428494584609 796517691918595852 883928530263491758 122190381715796489 591980625933605981 831376362713825502 901317977433218320 667382412183367769 825317893199527456 689329991415609158 480938866136820087 35689491488091811 798565848224346512 804077550766274733 227707786269513703 156304636280059465 375907442891668020 160696997294021784 387557513539488750 287686646891501487 519915356216572949 244398980286907957 184838617440280270 809251479703732977 718896687934971549 623441806276306123 105904973659416686 804367353018219920 708223288652565237 454729455167606204 359795280223351514 34739368324455629 246587544449724217 980529657117329569 616085838934147799 688967025453432917 933671047975967145 403673500608276608 220840783095292749 64548486479327808 285055545837425684 14087623352881423 638655536336623515 928641248135142846 747841522816084574 242856149078874232 804734770244234341 87553378419595968 819374439853425763 329755807115956777 957612838447324677 800541425977988761 757066320433724841 625837891416050295 91788319589748095 647832294787642410 456352034780654096 865612860980726933 869448730042659654 454298562411188728 90937153044837915 537220494422188266 323980220846762281 778510228960786574 233400896794978263 838040876153078502 333486125967003867 315400163928509751 524891978463455052 236216152067110678 646029962264387321 514195952968189446 940948443242574896 999294824082131529 643946418142019194 48356130963054878 916214338017534466 147824351702125874 719032480885084895 416526484991892879 861747199632264714 89922637137738415 176028736225022666 742998932525032330 763307499867118280 964034254847298444 765361308574240871 706165528534165360 596038008098640635 74008749658447891 601154801893673594 374618355735813438 480431652890536445 326950527722679836 748253591044352593 447585325432010758 19870136655828658 538981552064582926 526054251245253426 839519254281637860 781289223625291363 880406741627535770 24237205475757120 458603694009205477 679692273210853416 220898981328910502 352546774610952013 587206133365223747 433842967258569901 690274613789237493 895553925029174054 416429360657786859 915891172760604996 271831295139381488 943314426697692644 23968840546377869 678064762528574717 706448259667126084 115849847612130344 452507663560003726 484451787053371124 871113897440879827 255565147680665230 94436901739270479 941306205507034029 419935409234852052 206680559968320320 152244969230255954 383222642737300991 646925334539008143 171977884362898121 374163993198023720 478726890086826906 811834568064924061 605634764541832251 723338270104356945 238636218968962517 246660438929120727 261285494951859645 600598424664085782 444123341676384763 88881461595759521 305056088556340982 577274034962363323 661145323071007820 994700301258931855 839331033461388504 221769239088840515 923330683684517283 444234050144392630 475999663981965065 194618639066944267 626202408192494967 963611234590340974 206987738864904963 595144450312691437 843790888280234324 58338372710246412 692465875713418005 553112920870158707 698370656684488470 807985152477954100 546186921557429792 663507517776450657 829756348776644130 240204948133512676 51790595410376553 259602310004210101 615898477799213480 16902129955987428 971702409357678704 839961691866042247 790101482293449273 732471901008575549 764112177876127202 28618865126048920 728326440831632067 212670484795819960 643925231532780060 908812411539521335 685301431316646461 786460811789914288 905716962961598111 116615549935912666 626806899790680089 675570960406945937 396242064746782199 230553071530865055 409477141673093145 912703033602197451 499770387229672014 497271263815552815 835748609369748279 990455094472231609 450198341526819860 483875098801284797 222187442372829265 385113147151858463 986863262923450372 771607721240349312 945269510035265427 26427757547936336 873431282464329828 178743887646865869 150347482489124495 658724889204072966 644223112660789862 94451314971336196 441677256821511462 916007108579610615 532273472973779191 635869089995344250 439973031459080140 520793649583414276 191139356498904227 902806302705602175 752700606299101255 200987032253166359 723394125552512828 869903944258196068 92607444560641315 398707795606370035 446449903512729694 164077380685139653 60325344336608168 851861240208809037 170812056179920475 632417788420776417 590167644961554243 90241574170805048 485162774342641830 116478416228275856 843581601201029956 511457198804175473 586312986141888130 309486807360339530 979368351420425246 75963367249692365 328600096178183340 465692812890040483 392756167272028646 942549162408660298 88646067081013460 511047722518468592 27749565973226459 545164426354045818 983072906201721466 113977908939302823 621987607773810700 542470254352160825 519828194278325895 365783386270025549 426675588242080865 974868312235610550 106712074556371963 202645143283443422 536323477323552537 388707089406408998 11049472174753012 174742246492094588 958470006502950603 467518299540906295 212584953391546564 892349241129585885 968752317235616374 13865603024751643 708375181952136753 649445700837745105 525723933269933216 722611458452449344 291731550727177740 94625084204395280 243504700874393277 475112194881357532 942126063731128805 715488176228935165 157749817576054564 907802340823435948 966028687423685353 173403872613425929 178997346635364600 495989130865819821 37801902947318079 780340810483777210 433862399102479826 970593812996467196 966732060836137213 463104708940050737 164499413730433645 58218927329469262 581459054798538008 932484163391818149 251431521840036583 395666936423337118 885452634070409166 972050984151693524 232064766190717017 670033930456641127 205430661972725978 136821673160463420 873573378854955488 274296755970468735 678998793616462350 313727321142525477 405938265502165468 908150445888277023 857238376736869696 364915594122047538 796572284828045188 377227436066474998 542737910021205181 231425039021421899 979459184955177568 742991602967325490 701849349542182384 941489564939408974 925976182558771796 207375705596567955 112409762368334622 972225648489445305 331391270906715006 73852485895630215 766754010430121504 38443318070500722 151068205012875466 214996012361541446 164815830328366793 647453062440222237 268476720222857259 940544275511694239 731472569919235534 18808829327178275 381050006963233547 942902913231661338 235858792841609188 15209631145824686 77147808683190815 713152824621400203 797833062116152314 146779155696007515 139225207229634321 205275396372609593 819980555179114004 807230459287971505 337458256950530568 265408415552890509 747439920238437374 4788716731334426 415407697704364814 692169576260328094 783688808980664237 910715284802397210 543468491920972016 337636272953603910 893863139467278954 116849167636252820 509689136954704889 251740260384895316 292681452930738278 915792173992937359 833962522908776078 570747400820104978 630402946536715657 639769734250446920 905452719887633866 761680644529979804 566805520299780446 571376838839838918 69450118143270590 625716365093289383 686004851691555259 187032831941894593 935542579505125546 508186672126204420 66713386951552795 859801458233143335 797495717375945715 25736078885199098 293319580305509137 102170376472480237 610273411536118915 547551032131501242 165290002035780989 655341115205520104 245173013251477990 346433920093618122 778097599265034089 539591544649413080 219650935891624856 285407416526396772 675877269635715414 620093554291021384 470447026577964971 31147643723493140 89169829389930955 182771470551190616 210088041434836487 71007622081958131 705289398167122794 394026738220831451 952085837973727107 487046476995766778 181329894108071434 240983619216170197 682965677962168885 620571469801660300 870260420242879305 877422943359272739 827919260685116923 111577796861209466 451966368531683348 603034586461647532 142322499716546713 134119006631893092 941199760560370395 897154193803581717 459614154114159306 999263249572373380 935556612148400581 730303784200068114 522108123816500512 555039961318224807 313238045143158109 760129826496064715 516449210475330033 288284653796520335 792302563457746646 443019554642405890 639378628639367596 610225573132940852 221566688696494257 795862124242730540 878603033078770817 588898033299943147 857573720662996875 921615021643609542 221543178900385986 410524440022990878 423494767792518908 960704560617572544 177295636949607315 37214603799385925 639098534935131582 361155096375324941 109220542328035123 237561326685190475 756083271135550842 182520169859983855 557873951434858929 718813483249649259 940093862911972426 613304168687344913 283786653096260059 728189899843959194 797142662920083431 327336080003433730 603370087543041545 424598124829464911 16139495534149536 497927731354983423 500234011183609261 866239452848904415 756517756238336701 924442404785180375 583145385789673239 625457573636419740 887102910291743640 393325401524927331 955410540764949688 703734888151486697 473818856227555143 573748678416992374 625669628628006334 214950492490316566 806076426462371915 611174559073560303 607676294758457705 656455716108154062 272485338058249993 294379320635473260 755791985000053158 321217188273258656 177695112142501010 437742924965441097 936846060970882766 408891167288220179 26734697220148124 20264159886562547 205606760058262887 774159164300312623 937226594314618584 952673542014165675 183886038528422244 656299468756222260 297112125691501544 208960258820008858 619478551086155338 843343872822546193 874968949968577699 357931016663712657 572201498010706189 127565915164968491 283872004079707162 885136190629211325 713105469436641389 251589262530958632 448606037807717330 487850128799456880 338849254973814696 824923561525888967 901301234988060881 531670160712047064 337794887233061855 115128108118566745 328549600463248143 11074863479006198 219655457179551281 863423198698024497 541857298239629412 383943513468964681 311904091873904109 539251378182577053 576866124675838921 934739646987285425 455691986837708271 4113003916107903 851831570340254549 373832716749925430 410380841893578497 823104206331208018 239479715757074950 899331368796480959 726751371595876119 983963000880863875 64447076804129947 483813651066660106 151505581442890373 1199427907967028 149822411486617215 165249330494131006 607009336930117408 445996991853917875 508397102321249218 480490862224034549 52616927728898536 294941777600077063 515224139584502948 740268024605816574 744559822027945843 418629041998110161 239122725233956669 174923120092466750 787904158803056383 580840485035471437 604938884814063576 785320959693059065 561756642087456229 428124771984701560 543352902694686140 762297471321722503 980521636935852348 920621941837113001 598983395853546667 368325223579086928 692220913887975135 500717800379569748 123177436901867958 708515781272822390 233014496266326024 107039440295298405 68231273525143456 168908528048560594 905154960322566886 476110710870949286 808674325837217185 491704343279865317 934637625283777341 750800544780363457 862083814612590685 430610031622507301 153588305872018949 216319617826581370 194742849371871558 776605719732748887 76036886237058874 285056165685905568 483512407793162239 410123672707874483 312633454984291346 621415761224431953 475514064825313957 650312889873777403 901247305703583376 176636254641871206 671389546928833512 145873894203927195 773224324908281965 146018348694269093 726093428311333200 305994818497486814 687996508486163918 406824865834279127 136325393626139264 365887135785322289 663412312953200244 399741471975452999 904500469394893439 632563966928604207 744399850340912481 959626882964282643 433751997774014366 37292000404126276 86686499496493834 906031919862660902 899388705238418520 37984800877970283 223539844066771541 175384554573463718 407550198279211028 348162554133882190 606574828385511488 190348666950467878 373878092241635111 678239292635607697 859666007148542327 387587061556862566 346396294966209063 980396316290603013 181034265855065625 881492445720353037 265739845110550745 591572921408703874 277219175101851961 911516995306338169 291066962842954724 679749079313180234 291022831658584164 879208477196453248 848556718246485582 863082974787202607 488916588221024320 738687251724939743 752349632786381343 908977523960421670 409980925349115750 103725167556133891 201566542223265520 861881171951252324 860575545626276457 962616331548534669 761837363756859881 25422868780465375 491388174682202628 399177825471280725 518039629414091272 977993900925411538 650066601574031126 447251190287059057 496209665544974658 460064569899211059 539909074925436156 358080094294175502 361146817180302644 165086267506391200 851259325348799062 455407702797848690 566840867526015138 987617930354243135 488057382293604510 127604653964164355 970778455637873277 694541957623131141 969093890319818022 24228685618813300 305429486685444832 705372397634635740 634734228715842964 209050245542157196 589788960866024597 964395917788254358 896249065680986326 580757560068564278 139993848878235753 621033554528363450 587406345867648709 75990842799081003 555994835081900548 174648434920387253 193224144305657474 627862512918914279 790430870750515139 67755536633725160 729334979986480804 532237751425332015 304015200072374539 603236063329658296 691260529514792069 303051192393111132 621192185344911211 780574860629784451 154560178209185939 28824267370512416 328131619647392568 53162619318377126 262426028260710061 226361312693339206 118152641344415600 369294654863239969 15656241024184122 284953350649841456 191094401318572396 175232791454726496 60530555346546575 574826623583311965 601649796938067113 281824075773373168 829021736788714448 864374242092442620 263595867185373174 134268059086738025 473411853949319957 343691586639088540 931535019316736059 248246381675899260 292710982890240252 570463873208132146 941176627180203742 382319929858044496 45588065383708916 635906470186880700 288198827534863441 255841547270086890 197960534915114817 825650014607400048 497468712233148735 188032951421511263 36425533813905876 858924646031724473 651720558326281494 593064910191753799 860778389744949315 718062074783079632 803054483391657284 301732018635413412 30387966619717010 244590866025394257 701539909426667973 332228734070103918 795228282854746881 437247706064077456 935889907492293932 179086900242467629 905249814320474017 599749199705103828 155267122276534411 81336166285899690 823699489017439016 278713534487819576 321540776089912362 108467705822732272 320941497642727688 287368900684486287 720451894163677982 922279455213871167 427472418112340875 558172376506079761 125225403162059249 738456224183704666 711668883592237671 614610003838945634 620830736961779384 657064093820431141 931125706711075793 701729157519508683 798932110923419172 176866407490764929 254091895852685628 532305810797196257 642601378185073589 796579499092209458 389389257212453746 818628720741888666 784624596793964197 376293348651291197 579742407641551470 974558613802859414 910501558234022211 978114009420544149 873479284571607902 188298108749469156 613604883478392598 845583048577168450 274106018928532554 187200189994927815 81233961406815723 581498139954393563 982878323399655467 507844448405389615 418612088334104003 681452541126309140 768831124482964330 306544564320891150 535308012103602057 311851058911195783 384103869987796741 677736598461101247 734668809567668596 588199446954431516 924322547496672380 436614868741193680 811800088255650889 634851078965169661 346673007918101532 534465827656856491 433177675331639974 419690671038928129 997418271235156000 441746316675417893 380078794644023303 243716029039026023 15436708223087846 272614051099146936 604412962575807265 870459987421442787 159572630064795672 24390114431232572 250562135855012138 772093536323405120 415836803997017387 826564407761297502 211181233225200724 289940450268659321 970167663228933512 432543522318789905 294617235697826070 381659824266422595 895544266426709710 47880167497731572 454692966335329839 127001908536053510 961946741567143532 813036105107892690 224426822859131672 67805160155433369 805757291139612767 663455655249062420 6937068408183332 443082083194068868 126543707880793370 415305841066248957 799919445612804457 103049611805315910 474581129083363756 152629465442874708 204792910895717778 58326958580321748 896695633147739235 113271451203959098 887652878855087051 105959140507586489 841854717429042517 313615078469747575 831290568908056866 96360266411185 31492231369718587 482582777148355063 856732182830015386 392542336956684246 598492128633054333 523786827845125810 518086923135160562 653202965921811279 624893822857437893 594732634034242336 349533093037937386 144991160228117942 161067384464060025 197074054497730332 7578057691917470 905504529170814492 207179882893192597 789725337451840618 20278377026811976 109485119223617101 734765179662526314 147586798415228173 972990703715150394 296056830960673404 221001990676310979 985313003670047015 233659846559298019 104851244411097911 888532439053482149 539836581767912150 841637665373684718 872066335916398693 637439040136093349 790608290169697353 475248760951180407 375118421132986317 218934602333502674 692896235235190802 59836130072130440 820596442586260004 937422784861605076 667922697431291807 393930583092970674 611768533970056848 40948547739000696 892897837094967908 19418734793461967 866385973011075432 928435175404348987 673770808166406519 613368841622123613 224791947699114742 751701719319923307 685239296075506960 878946253480559360 940692943612462967 308942014211430124 148568654258453764 934445301728593916 916010247920418442 933244701773913584 759303935294100874 919514573122225637 611039331578537567 698314212773069460 216861550835439724 370220345036082051 387686833397799111 605481906750276929 314288265123722043 733871667395377188 796839520679953345 152422099769975673 278249832866412855 781245572478972044 864471336376797468 691352611374314103 800163495504177874 251877665505253554 278750631363686702 622745493033386118 445675367574603591 846690299074707266 62863585012147506 324958883234589721 246599830473957752 223991107145136697 372283966383538450 548112827880332750 524863569755335800 158759487793264839 596257227981369 738120922563119277 964938294630942403 888889034690220074 577397501640210245 982028159732166254 847958300263265035 265028444273760494 117744089529396517 312633773992495752 542127808760420328 817987702851535328 685893680162907917 384091193202937782 174148081018029299 691347687839625548 558749471717789059 390401222909314153 732644153166982153 259842625928372304 511190091595039609 991033771881010768 372362321207005676 152470711919367065 88871759964170237 412778259912303209 953137492081743861 466020806028206251 671388013868497499 84250084280635918 534643671412143500 936756382511313384 477965967034697577 932201377660422563 671462102343616260 878913177377927904 756032210325839516 331126996089363900 744380804117741982 809581246166635971 468361567073547425 241276771123034118 348272314332716962 890110331075118947 329181210774025919 106494819133483733 125739023607977480 904925394657609942 238168637051717411 166481767059754857 619919508774600613 51155626226826918 434651981968516198 934718362129398327 769688197737267463 111542728919442205 924250547826200528 627707983198645494 134247481596672466 186612625800032930 599068126705502945 411614775149034711 10429748276183737 816998821879266230 726331071642103948 794611355289220873 765483196935847331 341419987983808692 8699728351281502 824584892606878148 509905887133879645 446353029593082932 198818942751691443 835130334219062950 592319405703232078 852900265351887315 978179957094231471 100865105710711262 569286203408174075 448507021321039088 572245050306107436 473542004940974766 4155265683983945 947501629026503175 853321897927565615 943159471777068605 346959336777689864 374498907076843167 804669102558987822 491268060400557144 4119960769017031 879909824142377899 295092585269841874 366957440297032178 250558218649427991 862157917837955211 926285062344010248 367540749193858750 605108150845692993 855267345724583434 30561032870856810 901215673906342695 373916814231322184 219970519923036287 758818204317343037 522969626702444692 483694332855262414 295574312299543839 557294014728324946 310183356282884492 220475122487402118 906689421526716203 720775199362358335 151303055382130468 307235112464637532 928977939790488550 402880570896899218 358459801832909164 19967518333915580 100724982724131291 730234070281115634 579088272191266278 638708929981948786 434727636266263177 789413646669037185 163992905718168667 852714691022237937 179500772492540386 38343718846449973 598830401310334116 854426026554029062 986145533327989241 683070502418302662 852588846946294667 663582052249919172 585602426330381631 759192251906313602 591530559998131990 345666546257934210 189834845650319866 593755663708271263 843791806989055082 706032401769532378 624226651561845759 208356269150213636 859251854102166117 576891070238174718 796414170470634723 895177265860770010 425805397442816184 371678110736937549 979112173174403701 446161215251722213 869595808173682815 203659051389421039 573325590267486942 194809035577977029 921648524073237520 685328455636841988 163495577644075974 962938258597851936 523255337829651121 237741916386010770 31135838182411456 164229635844062215 81376562645555394 66785308785547253 966244030308662715 17275273641247895 518132469773410377 904138364976914803 272108843079977571 189509403419532472 446492299941078936 48396650494307744 483656638826254811 478274756729565549 194580987953921975 300181777402190791 775377428595484908 828683992512836585 970448477798643460 197132190879117597 216421327094218503 983764276095235066 371124181220543454 244569627658142634 967596462713484002 505390307976248876 389142083157366380 807236692083659820 900531587353636659 477422279005795770 928387135252582901 976440480028735290 407432320246142580 77393650353532162 459086540272135519 518334020827904091 156384341169684713 403015347840599206 150814651832916056 79128135291751409 560749978864269085 873689401716569220 535871872741115637 962734641685491837 976952272849716635 837052831620541057 67442574301706897 832711213077206569 571888263210165712 738398911430608958 936762601384084307 392796734881241738 648242073822988721 803038759575223941 397461977917236386 377372036757199905 999099311192977253 788611319454483830 990935917282773750 437327635265681045 957964491635077834 573060828178440530 600173636694697276 217115541649745823 94825469227560997 746532430827804934 343833997960757717 926596630941102795 283479023505156189 155227567540481528 990345875602667449 186469062169267142 114549591081319221 151652093130611521 770876906800259591 467502693373914038 606465665169768158 424802825617612374 88279189833657133 480315549045504922 258247339517033550 778883518212618105 968131356224814637 212793303712921359 994967146848300380 899938333524359223 989107046657989197 382581662958159559 119791862496560207 332227512639751902 300614693072496653 156095627650203728 790836890126807168 640273355585214114 467130919931285481 976508274835585306 670674672934512293 311833654029873612 575466300100027018 924457567150017005 56215518955124919 867482991739500833 264807791059757420 303346369709247458 417077936036566576 688964185265535595 423243192892186628 987121025961772651 140713475997352149 940836989806716519 364896698878244140 845969568656863358 813234418907473594 496914365474287785 509227745039940328 859754772959132034 922097908381749721 4663552519653248 593795092008411663 589412489414873982 117020632015563227 422210186764919926 208293259923309803 93545582783223959 392731208885789752 782952446263891691 628136685316450925 823395985769490159 314810419348497224 244220092808611072 574848591574937546 639512174121949843 897891118281948119 686582579339211496 463773448461412230 647379244291934793 268893416887255559 816001931844052231 515921208750809625 53897521428899268 50292919850498528 750729212517015075 349672376744954103 760290921119067899 906045433107799042 129402232963069258 441255498374364741 824206823299827490 719672238430998036 636534738098512970 170911677856667489 693229483537398706 758340572608341505 190248294535043419 695363961982640495 399829815190615863 765479928100632628 925168162467784352 951049670804672393 804942654132584614 327107045043896635 947557276351935935 958695495246593819 945739525905322756 104567210305115349 780854567361544766 47857723885589811 311845936276628689 373933237124797175 4880856178023012 207531413871683799 497192839531109164 906192995070248230 305489849797672650 849940439207077730 467960460954231483 485810791094358952 314174208300305130 652787660774840454 338211014024040370 268925465288561414 742260841661646307 963537302679974779 36489603233602919 695865227697398565 369398812077187110 257947699629725728 425384125237057646 243931903695778446 125317056005193078 142078445586738428 630435977104351767 420927521514419198 537590677541216750 898348523362684975 219466174961094407 698762067338487066 984194692611094301 874542772540848980 642671794011494605 536404887387589433 237058441610478938 564635316240270951 720634890549634061 744973055108685706 902379160062922868 851213379648049313 838028755466836099 798430545063189396 25134458920645268 714129252964745434 266092534115214077 791388987236211824 942664409103974458 306509166262128711 944228211554466989 594968242782118977 874830846367333489 128273890282122804 307513228315238349 750450358811159339 655526976471224607 585184939914161576 436479477613878918 943301787392958904 236015140017499306 475703126771423053 230813681364139508 548433909223789515 714236092675350362 881229724924290581 193981825017509502 639663125783326696 122942458596283435 434213016983561417 643838047274614114 401138692526206246 746138411747210834 641516047903319750 656370547874664280 28826147950517978 901686298886680970 613114046920377489 343312796621023848 480224261767943470 538303728905201359 112861327736653348 468713420808283109 233830178820144951 206582128106482791 900549545280349417 890445448838676164 104530915082110286 940871651405168294 190696407977786041 356701158522303253 6059212564331357 875631020208166482 946600928323387697 991781290298138198 918877023883463627 958947793641843011 150773616943256011 587090447480338638 177290115800625919 91613379723833386 289525412627393020 735478799986768184 949353691564378872 995372304143145559 920290272043771476 558962774734714230 195666658625110353 9662981991473641 200993312184633911 550926964754730179 667997220549444775 524940889627064962 965749111687915138 565772783390161409 622925051286760958 797069288957272431 238426763540401750 648664347641032401 167926265686158981 179231784769300177 296650531283920488 767386061053890158 254906273554133178 544644562075243754 548992343866318755 767862581632755511 569975102805414649 678302587933770778 419669899828138530 624972872192615005 591607606844710557 942920315243474791 183689877480591398 803056785610769692 609742437318650631 252977516733426996 788977703523807232 734395510060622463 741823550376444894 812312459005744088 565440372090147085 397323429642698050 336015412769785632 752342799414967917 926770481064513202 993527512381800572 876794495817436856 748744010846997943 227371338379168881 343646395138656738 291008606298715463 147880795801493797 601743758423385319 184448606858221843 783878094559155980 426467467168533047 82798268748038626 504371742575181684 819974860252868325 392862904116658758 329582041048234314 701465962121323558 625665629474290192 421255137238214361 470832787927287181 612969220599835028 878939429030494818 91137922645656604 158981481024052652 291472278842980249 551570242173432965 442016344821617475 302024162456310812 688795868520081304 305620123623708883 762144123298207659 456883667248558886 947669990407387401 679310553919761983 3373810802238859 225523234695221221 815227518286290396 602760966556871849 282528733465543595 64433193424505285 168021305435828020 240346128129457423 634317175990157483 605184322169926094 312352559028414773 975077151748920942 232286063755441920 230186141968447427 256598275169288441 966167613947099402 172456480529593762 17050435815482140 51704425686768514 51282751382025124 725952493726983977 549285991809798350 784795580914991880 843965988835946332 676295465182075339 55825622693130121 745598639306934823 134137077866067681 306650238523896414 315690014774133122 884229335147879402 478974082553704845 36218442236026785 603511427273406187 517193951027219614 256408181089864301 48579823464845034 403786034897029438 565872887562198346 828366309622687957 582847011920513852 49324630001989614 685901978944370907 508711131536326530 106097200334647388 666825593867737629 212176648391451498 916394636876996962 308207668900730252 765323839342761857 673840400372755269 999560464227057407 677993958749172400 840666457008078240 83931785361686864 105242159900546795 21866724215008304 795698967680048752 773095930565379655 128763668113600833 945611513974428841 717389435809090141 217304580106694127 976496356800506009 990241027418666403 573435086741850031 883938593103943450 214587278282408896 547605834239575137 385567523112145058 423813872379322531 338967320607897499 716562529048171643 499319992443595397 737655042350481260 923064343612725041 819118785841082807 71871077690113541 974866120493101161 828004380029814656 716963955122871873 604692353778381092 364038788113443776 787107434646689849 582766920849417610 134737189262549834 426691985759789456 444814573249559892 21120558456180621 185890687476387599 374291850824846061 559281750946181970 314015686133758238 673372647181640927 387500833670736105 353767466115618538 429990274677649446 502401152745820983 146459771011867890 557118531405896017 735172305615295289 346984678826675648 805417893574475071 922834062036753553 607267902554320203 859739278169472105 832808201621232089 536040895543489173 134172609788665820 451468340285613805 230256742357675273 135588149967746207 657000281243842529 770708716223694248 281953212741004711 465412065289212212 136227575263321795 320642096563378959 888870498691346553 866787605117859953 100797984637116057 40779058609864992 111344237545674358 647175044207817978 696804369802651797 38162976378469698 822914512275080934 998851782262534315 322974172770338286 83367694899658246 184072137229946699 348698035116273962 275182981682252579 529031862363486391 526446982819886100 495550357941827785 388204976464598619 546312702718826184 82760639237099808 692609046901762524 433330548636892374 82112668219327343 21615891535506700 445002946483994686 805162089481969430 260991875519878581 696269896050046111 957358725196334149 322592493883618210 263539127088977473 933549638706085563 736785728369686156 918198809338222347 827372434335801342 895108637729713594 132234821559943791 30879039851092099 479245880534652652 49459007481599728 320846320907504606 662742743562821357 103018574747895947 631579560744535490 418225053035790535 750339138593134506 479234291020586394 851697609749220258 668653062987680398 918799380560294035 960314158399467702 529404058322440324 546298055020614577 715067710434669030 95196264345347713 178995484351952749 107220222679575075 921575598606478255 635188261864967269 702231506107416748 475403183408873972 491322300306233647 15898820207172803 678104951077936919 886442802077794091 121583187015918093 326702797310822353 232649279871787002 963910059197463541 853356230508072414 366607285515359288 606235191223273196 76856726472893847 725532924038534351 191398620558486183 220994050461214305 632766273926033270 154471729521353632 143136941582878072 14492312664087974 142774894820329920 770105517326179844 547025724196670567 772508834297117716 546323740274729993 190256475086083057 166284183448163915 924647367605803436 795558152706571394 171213393174197021 183543994289427115 186501740925007549 825946408341919087 373719516245701825 451950962974862467 736445358971545834 92121088416458748 801563990824300191 511189855970869091 47331380176368381 513049112471612831 327273732009696342 325990734475128078 434062482527081685 671454109022845995 796101047072381705 495114206149380609 354171617552512330 733289108551760586 806684188364076991 170945887722051456 571961619838814751 462548663271731332 886991714187928262 192888370908433288 750179225150949140 759461035141709739 949986457189718491 618638330975121223 674491132566856933 512162823730014435 493994626099158669 557255295683264748 925960752574832049 237963577519408078 939065253592810906 782739784965907910 377503403942505129 572505278039713377 789681015918876318 891550203419926609 853134077464346710 129550992483666758 287070985380391680 114902278692057429 514105867956650532 271935788805580743 676941353016294853 71047199123652363 299102836502487889 476804449695102037 541635413687721197 795994402781401521 585283415716011043 972169105413851255 255718794581695876 685006445565081492 905034943126266338 665793462466461863 340853882357045214 376519096943198244 408265450286747559 547303583094935279 391858448796206726 61339966979227550 546100330818439619 259184166506514864 22429852584211032 272134195537703902 70617201172448780 139322003650400418 469151623224679871 874100976891634005 650558655295906916 282197373180200047 453665598948605421 519527600651289520 710194614944635389 191344494013969494 723530299013457934 308381161814522529 920117494007024270 386744146834387595 47113196351930646 733460094759929481 81389432863638691 840420618521577493 500874659808833943 227412189399469350 11153215507100023 241369898475761036 898871763722398750 543872441920221702 918127314044806673 178717098202291176 645246025545053949 356236049984512253 15046394263992720 644875378201001443 156351766260905998 616389876287010046 335531361811938059 484474214114512918 734225360821279731 504458301521804639 899469448544415324 556132884520644364 224480220167307638 702315965562703847 80623501874267718 315162621298450451 607242616149052658 496917746103033601 66219953445706007 574362660403811170 25018402938083927 855433130209605213 422943270201926467 22981704689526004 727744058841174148 946657119497472781 514042747832182187 876666447106880556 873995886836014510 268193169164252443 51199462657585441 513776027774478877 944393014689869363 628723892797458979 369960830541592330 352074952721311769 902262244045000440 150975707951458563 927881315290493007 962191991909685147 752872558063135501 647384220032927562 136112869558852174 794941702353803813 237242708666179574 842962748672318334 262089980798313240 975234222311995086 583438455510961278 632785288329529521 670433401392416867 444672571502399510 961432586766816949 783515893680353273 735428033993991213 452155662650194659 395920050746684188 940815472224262794 481803458691830379 806138716224164221 50886335815140613 341040076872650252 190368073818034746 407391983830677508 871597390600409437 775785313414938852 284405838031191416 864614841226338749 402101023167746524 101265753491315735 614463500546460021 348303345829323499 6352454881545729 453537595209522299 17185464426485284 421154024422455753 526203083943728802 823069719150959404 333680974222711786 230684210876431104 73395355135751320 259487823930760407 502531529075523908 982471716534038413 485439716967794424 246463714894064587 736583491211921530 211803888403663447 227296810997364003 658662932529432305 202080351000273224 860557514818059874 84887748540923714 873683849998300064 997059606222534960 570122174423129514 75725318038888374 501295134264087194 715047150264901128 672835853369990697 928075951782320550 374841587548159783 581145891731835123 4153257307186182 612855468404325820 924853886990649344 124439212856715461 32475407115232005 727020091584256059 562281781260589352 439504674694280500 785690334214129409 425644949781394652 346681003378588645 978410239153006429 237890817013389566 315889949468247785 800149370314934055 726253094876925803 320700083851853893 512756605937859172 572553447610229003 824376192928696231 400539651037116375 482169503071951670 764919773916237744 46708884007521579 888284405075823786 726622157270544455 91759732138213279 583794232634944490 565027864052785026 688602512224012499 62088700192118669 290449106984473276 378835998662969420 255082237046870831 277669519458680866 741478918875075909 34573284544300508 70695489931768978 292328497201748000 790713524697093649 681758190243450994 847936618503102533 837661540758872453 219941468472159616 454840823019142375 425364750711612627 968776908191509716 405442831746667701 831294222496488486 463698954132769612 44191797208655398 399504260099845703 923737171801434554 371227361641967195 68680114561081491 34113253632465293 453756190881479375 386071451556840074 724779417131997930 81534168706955744 939657189289072677 711937142138688656 500659230687896468 701425538696560404 530364135563113362 34377299657932263 471593538598905233 521355250709196475 90216303331898177 76044353569091515 882927036838989490 460553086625459582 508293108043509756 464883957388466638 667141484800734065 990310722511247780 374043870172601486 513655899405486175 638620934329184701 279729576328702157 595835249844766125 54681776306348684 677640722075102590 788518427148312451 928653389223788380 27223957945246227 442776570190515407 669373392448576248 413928777385666746 969208372667369421 78028945866403364 734547263064667083 437774325984172887 121690848674693506 976050627562963570 352488471081217281 35338878799099900 890062508736616324 597774047621758673 747265310364159547 839051616808130577 874143144519885161 872920565423206891 702059146342813987 741851344563768860 754282687777595793 493066475703964167 50681032473623508 12200955279615861 38451315256860658 67354895715660024 72321982160673697 203047612286076686 28894205726835885 519748907472554921 764270110573904816 515727570256597217 504020775959151546 285844116276173776 302562954017149815 622231736814573845 413761910881327132 152310299744249512 48921616421514418 86200112782937201 65849563745442459 538837412030285478 984184233041831475 871074921163776497 139956505183910031 211444978683795935 620692494562206598 687084697713419161 754380323248865325 382229454957544535 667596760107741846 696511135855260513 863760287772626420 771535224247328033 408821645476198245 123811581658343512 296423620851889222 125938264421037250 205738363861081719 426422190431766628 137535070139144344 760481138565229423 634730946643298424 910137628795493160 547276079531127147 340646511943364879 527962182760850209 811988748435870243 849218451582465037 787888969048186233 878241369240144213 683563428423538011 395159091661228133 518788704463054300 114957030560354273 373407173692453534 465807422609195241 577250327563304193 989032585345907032 90509485257183807 376993660619154754 720327471890994189 540645913570591650 331097467634176395 190301390761639849 789877732231878979 692972033511433849 994677291912214876 390445494924652182 915594107961796289 598176004613836168 893743243372118061 113441940367393177 133050865349187622 55251716044187706 930235550562245669 940978859130532703 702350902523541386 247103445926016164 779624135662051791 28545606075231381 163858191060854628 723717321810881995 786217549182318202 981821901108699166 557218920743574934 121349023873264483 386051149964246548 316249242175209557 917266414515102604 470243552195826921 310447132923764363 12691353093910630 838567670052029664 166669389961627813 787172261201928874 10292582643492212 633044759616870526 536098235576403985 738111131077318021 932537917017795087 754424265877951065 428210964645457288 862488897646681791 979100931041955155 598483239406724255 628507825546571336 225087606238215759 160502303495875522 269072421608828376 817995568711190690 715523029199887706 550923719964417740 606348010420236574 899980092158981452 440315544814931364 256293639272520513 720374533728544551 582283685305063976 15982270783205402 141220607041910146 125822161793635377 443948205194792611 99707735757820565 283179406113712267 811935034566367053 203564715498805995 930177760065392107 722340546944927393 251288467624238961 679660614089643971 168995376795077072 235324572418849348 108904967816575853 88288349111867907 928746034710553512 229372366413090759 984919798195204182 468356632869038647 571055544545982208 486918273247727271 877844418094016562 421607845432243892 990695091483515394 825204880353768161 794446273983372345 693326644253074700 823206445847369039 210648343792284813 112819536474867559 95964955010168963 450204625492549081 285346342871279327 15462827675571132 318435776245046152 132869069832920129 524747504963241 287308838363472756 789335395093061757 887965731584188839 442621199339707574 768555740712319285 236243585538067534 41436358527242276 263170260052598977 656291392573804122 274745103505946723 943384282562387379 679783126452244434 129178678930537796 275126665611825782 35612674414813678 185951697425471061 819003116208878955 738451294238524667 29639571458300594 191414263412852136 188753626642255027 440798786206957183 155744620512750310 547846418309201786 131780537657301235 882646584149699479 658677426445330031 600805657676926497 20845076685081720 518945617941682752 831630539912851662 181459806642115702 549136947375766893 215067364486275864 463589709058318093 639276263326523562 799468761595581790 456591526102775507 92207078821531663 104702229475278726 588111746500835268 428810737033154328 99914156290427669 991947757530818048 963290363627443136 201517788912156525 193152763678801906 35402248630059311 189092042310895648 142002837730054879 391598792129777819 379236856614607317 32772142504898581 790292172159790271 819071078753027818 566877892838116675 642410368726908306 466482407925299593 569898462074413585 687423807924741586 933269161633393342 636900214365788821 387328491365012384 956268107415042965 640025149532738215 833990103124168119 556577860517754495 277517353904952383 18665453725284941 871650186880195902 808529817661628128 100313996166180090 171928068322722782 307177270146777110 900601805266265820 828152478760752108 647651975132143190 924029974425355246 747246204138100327 863012631108009401 459816185451875317 675228857115788742 556592792807491092 387374390428288835 318204331233567139 91666080835189673 395704862543680159 346823261649923165 662920784173137239 6374130081694115 813548569127283969 495630663442414766 716840457846851859 951996811398309695 63395963554616434 503361687130643268 29021742474233717 132430975865623782 906023908763734628 760860558971018917 666149850665748469 313828749081896700 764151874196024396 125852912787338315 897150927635543631 915582210254976547 894574409913391099 772743017567866823 735746276884302537 668154430152976830 560325660289833114 423353662251066175 121590100803450909 582659413549334401 441304275447293322 233093276760419568 426723999531332669 257920101434436952 203171748978293915 750815244103103651 966440929006103436 391680240920252821 661984726058990295 284477689429785964 788402405138228871 770679034728539220 572059338831725433 672822911750042401 791170494830410359 396033394033649281 264364920280267509 552591156932504726 541207614094540807 517799628947139595 632443857444928531 556195017144254372 651465453124814345 212778089348881833 763814912589629710 132363121630969203 452279052233808473 102078480510255840 811957285449399889 382209037730575104 95704831228771168 939284396532526908 702150184456952538 560234552816252109 117080976454653514 87424330297986558 228119093480284655 952563002561557067 84804374417546100 72158787015085002 491034456454866931 694649731919961034 832827375124012965 71748435266823572 679519537482768929 206958513010207657 577376874085315345 851402959902222749 231209848020485299 615078131050358923 23594879273922740 702143533939828896 235395815159399909 784629823147953007 562657441364601048 998962295320466375 825393379235555399 631331729040620011 433211937302050518 567366237307475734 59877404101935696 525730304305562746 810641766135594754 812394400757920190 38398144584084344 601490534105531152 794262257031136880 619724719679432032 586265243227044066 103945497857314102 737850282693306626 133854261121353190 393728968981245448 402251448134236614 289914231596820444 897181044543986987 294111597962235943 498186862691035410 167131154753832570 896877392419302117 264767082570480736 431408569379894177 126839747024843721 572033541147244388 98816590262825371 9044942152836246 31760806185370680 423197081451762493 737510151844799225 748199973308640309 319845623962974369 150822853641387292 90758203593514130 816403459800819842 32414320846758451 610314034429606514 58670490379296331 131814204159379770 159225110397014763 521492886607539678 188788425933939358 524481845342332506 278806923634999996 355481575572608352 354910476712935029 718234354814001015 470923849056191316 696909893650781849 669952575290915592 389690050863635412 856139003022619874 302803975647903081 419232195007919881 533407224250036541 652394785914040206 201298605558040378 967999609643531490 17850961999705153 296085358963944835 51392244588186160 789880967379927862 923092984373222456 768314262107312778 627584919339215276 313232443160359705 509626416356217231 262286033885463327 33950964559091514 181675256347746848 207053217677337022 303621893357567381 803158421958172579 996644164994474062 192449203941199851 284919330604729391 716498028541195608 752961762994802617 122569326770761153 102039788190031655 637791364872725203 866476973333514119 546023213179286046 208232611183220533 815992063823337656 567182251445818536 996631222849801609 660697569065000752 645628770452899898 782237060199059899 275628998865416036 790493144748110283 292795663108961865 39021326782049294 965205332566764333 826525215179951614 143363475849628225 351729223059844517 2620324787387833 696953579272886344 411512271132991987 259022645299071397 148088393265272552 92410374902784923 63787961485978772 981647246700592854 862748374566066258 802670049203260675 500554208098508249 706710057044326629 115820373109564139 847805420933921330 132081878571872606 158652146362601302 384098017835452489 762814486250274805 613572237516685411 623539323551232301 73044069501890808 36461002192246718 35518884046032780 16852340004935290 540592188560373531 986209541127157070 983682566961023257 417443081531017863 955702390512766594 35394963480964887 390516150520285430 244292388368633481 310823697321940122 714667897691651060 805175478979639431 536636605920865104 74842581246696703 923221139593738764 896468479505770242 233739008141793929 886275656022439363 754185078110560117 796573070196472596 955803884662471036 468037986004825878 564417849463032072 940093929191295838 206700819921906596 856544404419595279 585936367637332759 20759530649336111 356152044794181914 951800930947133948 602561537300880926 577596992349756096 195676646358764951 951021277243916722 861958952587890106 440387690231758090 790512873501890599 310515130193476731 941399477775596488 585168382882143094 538596685542479187 21581541113216221 988559470704211992 664993108136823477 897866143399586614 787462862917092983 906506661656929947 403666155723364194 506897459794267977 141885808357245469 748923464736074825 314220496006537967 940947152960459138 144550976743558575 563539062530393940 851919110082936800 241556055377149821 77062166389782312 607098063906678841 121951714865436106 964790799085326819 348300082025944157 177411041783047711 477032548144993111 900345060581644292 677832118038911538 858690886547424859 527757601025456053 667392652910510079 94406390981876544 286987548870985153 776498576514960833 514533560266797403 707268341766921703 759384494213188481 640768969233268775 716388639561204227 283038836737490984 848060096171247855 738683408180436888 632128519485966986 566754976840839308 353907670882228647 137037023107857413 934180650824783388 249242161207462110 525336499954645425 135064400407326869 312456242381241174 927290576881951925 131155131779960048 792987879745716901 439389343619312168 701994077052917148 245775520563738512 840011052702032540 149564851395348176 712233595245666690 156893915015011520 450624303715687761 770456937633343307 518483451694765781 210852961527801913 418149793162621603 652146618162826493 101308431841540111 339295870796321601 271378784517745104 229292827676571101 280711017288423657 924961702014464124 512028619327292105 164533595497921554 634236070655647761 375189814757039624 843669127382866965 243646675808798211 622617431158920294 543213414991474832 578963598406960946 707574957959595350 80284062443925598 715248832734038248 954082935860356529 812671703171604528 668700185463480828 583455864140712154 922860459416283849 930623031021638624 582608884565341682 17736317047893419 436461015227515835 398856255925015467 279373857764258767 241554870038580805 494605463726825041 432921072474597999 661023863257296340 378459574771014751 342214494262129172 947407687101493294 944694170359574035 467120304213455424 50187213604882390 345304838356227523 260388392926010434 731313983286123267 585549702890472051 279695608683988052 292594861325851223 53390889957773213 360611111056762362 906637460363558390 830004559635817438 300717921378569951 324708602043803804 76519156013484127 166333576114128681 958625494132078024 657122513243484937 578725437004031077 249873835080940776 394557217288115747 73401732038234873 700422432767573742 146143593455728927 239830260887634116 364037737233272894 708547007430519894 213098373470576176 84015733337093905 204667668377871838 104941782381108868 369965346421592693 34493515041019004 784323000186484661 316109829891605144 492519674319810738 497666794940810370 173520939706016063 709990408593780761 970970821202949387 470519501318165706 5166451340706771 674086629667573948 500040579598528531 819725777676668818 783339386240525183 252532607231300234 250016709260015483 653741047229025425 157206370140862687 711301328940334931 886294075429288270 590695182362578958 321985490464050380 490377474112654593 745224261542580817 175987066916119853 904346426976319581 498914493847510578 262648386782814991 950293661306595028 75676310741427771 42080696848065324 738653468662706488 531562842840845554 664477652061302345 184978651061288764 416900893479671853 582972875483924189 637550092191076028 613655615736151334 295356466625132036 677480370606571200 457569898257796589 898549073723344726 693299575190706229 521285569921853667 829908985163655072 894980665885067571 541463930671140851 133771155825943304 701075751036621967 716485815934259630 45366172865596364 696921682629885382 274048392539118823 76103710699331794 701734690560568494 432994223918136187 977031415827446624 768910481543775735 185265128268299018 289729541990385523 302819750942647793 787667497998620218 562836935471901754 291915672568452921 316369135573407111 204258261467223042 857559926685508321 652829234853049068 36839676017483200 725672674372784377 787373712920502284 67781878281379675 874423502606507292 940964079932484121 563215413416606354 71377769870264 157171362425180378 451070655243589709 827268120647961689 974104800190786025 163841936932836077 44989162255848120 557472752205830325 610938524859848457 905492497197553309 425552573827067220 907457843265678893 438591801281819813 26841195380103188 272756276488445983 923156333489238588 386268259174597238 940558105719541782 264057376384736080 166257616345419416 809934367854469365 515262882083824823 139971889474527462 80475701989602459 876882442259152478 769631653736293331 65674959346993363 175211675054411192 993337919202868116 897294181584159848 553760766320081566 226992010906856990 367936700981568935 682899768544464438 885368950026243477 510694092149450251 451574968298578571 306749970138608994 118415940064452600 373534791648957058 4499688928588436 806247708784538445 476563979705932442 123617056974934089 71797107287866020 840816434030761381 815350856559215552 646687171657451299 593629762363580503 480995415292816979 12309384089948367 644097869899023728 898318303649557999 785302383073328391 415407747710550805 620570664203244228 961431613349896276 676704599007128046 92136039189733207 181105120385267837 636710735372207585 716274652312308584 844046982879713638 195651864320128888 285593183120156695 187476321431679905 368535547548410544 653970339493642899 225081426685155548 9575325360349782 894619364586804827 204604999538294006 672274520885540343 957215006718509809 905787874731518374 679017607045191760 75874528154942654 590343140315627429 490651905672811507 552924893352854815 499263075531968175 778311370390901825 884039090524783835 53387209982156807 813869489553194960 358991294949401941 332304845908388292 2630267749084228 130905380977536620 274635604656082997 235112377044473163 29122954624456809 208198329933294685 914143127713551337 939294485118808652 363894904051181572 360098367719909371 840013456874168902 903599355885662505 958361575567941813 941565083026223719 986839431024798316 28493383823702375 107154614128188615 930924898796698805 48157978579167606 519117686376212001 225143152011669459 788806662648952067 481394683236287809 715693553724408108 741717056692157526 852244997118429420 493494608401924228 337600316331415822 674929616297947419 968790853531676147 495405639389709891 186116825664268365 905603587162153229 221380398997836818 874160503623268509 954372833284862657 25448675108376622 352941473856029186 722865193327007895 177237877431791421 599254192856689790 120647321199235399 441141669023457619 226382554091601492 352891053790612223 24672979569479037 771221764708724173 350158019855502264 338280000033612025 715638010763964763 690385236897398478 830910142939448112 601062930318712608 120302142922095866 450010647767826405 639051528939742950 457103034245627230 937372933406434094 322392405605514331 126146955774509412 463208641634880529 874827397735056241 149456041223602668 612223388274528690 190185368249452139 27734778259141609 625005016000168124 690911394471042337 477716458180330314 787560362013405943 172706079668781979 8737415249237303 793897024228067057 343261578208349587 624062846957090968 358370102334520987 47360747134498069 397047387497691205 761829204103905490 544476366787471834 135648469982669031 489749007231182624 888857214395868371 515434704271319512 639540230810297093 939659592796881873 317404321194384028 376180806619265596 599310311584652591 806978798254697249 610056869012216895 771629755476497928 448189294898908300 229019509625436863 89447319729300687 187878131270382805 981063071960294617 558764244879872738 523430756877932273 308157453278805053 100299685025501779 128028449575436615 43906460835112983 597269616818845605 833315639747518656 184032991123194153 449431401792372304 686763809937909712 197370786878253096 580277285707909946 789977911290151093 798738761374272365 573165704681150520 627419072646287289 284427431921100842 440774086323686150 197482803125291993 116134091091741472 214084497561813856 829827260387587560 579670784947893895 909843605786864308 492333413216729762 616867505767137111 842904084467209017 785931741283159804 689946201780848034 541307277379223573 899876525870721491 287918745089231758 861937526440033970 170661952645956135 668550852619419054 245419212065187731 647295786486708529 271901714507044156 114532232358485678 946043637194917451 663757285207537160 100291216155267762 24570087710990264 892790493372256793 717736762432505409 993764235201182770 655410739359864783 687204266660308088 400603794181986812 237550903313398209 708894007405656354 901773468318000711 126226331359202616 336930697073821751 43614994773645661 723030543927203421 569028182494516586 161800903862005054 529288653802126916 830234776300455320 92052450169344118 742077636982449481 101340052755337095 856342183169948054 624408698453250838 261708096016780725 157580221859467794 85892813155334673 835220697246357697 242739325743719188 84101214756452821 963411124768642659 297907330006438875 258495020251128638 137738036783742533 47184643756940543 338471016169135063 798529985058456798 358423877921267322 840274044836533509 993247408088758884 265893958801763689 289134407501547856 760102904252555984 240859266632741140 570597443644536016 388818318615986449 680552296005276156 238247242260688899 447542272033754340 421894876258006530 928385321859847410 98255595271367414 691148504883538396 959810450944222585 579370691860177885 838136163636534863 18511682009496250 196355334311748993 220982347760476289 547590725457427002 691842115657257835 884372940859137355 340386124968702738 715871291842666918 621069556409043178 779941479877827086 821040665514817945 832857463020227920 828750856397496491 915936473648036680 182759222434852944 375142797304441011 198558748424678021 913521530027244164 73783915229235465 768602090222773053 65488983368917579 418722774841874030 582352290794878558 156182012468234959 698761987581919215 689873370223656799 541593352021095045 978348477606603570 693874744656616062 122130470767210783 458196223459725352 278076826094569519 179120871695968204 178224081380754146 323140722075753529 517528545695151413 988740029753541007 213637534065469088 200159967106632821 44361157200853186 512645472055953074 706423975350377903 830191159291070610 593758819160135328 541237421021483280 302945724629954820 442252210198876260 757189560026959417 616349868359300166 111727142802192150 99177821332467071 340487066132100822 681143468258020406 220596871251890789 102808330760585873 104675848619353778 864728155096667733 511349882955240598 597522508633631401 228715422635590808 601758547605598974 466795697834551082 382945866736129174 32249001816770552 651927112952558688 283164334628351298 125903887683339191 639540903712554257 229853033751965865 7935014604237287 456931321270343698 753469166118505804 626710442267388084 536922374956159670 432962263728835630 582122510914473418 397509179978719729 998246254053834915 229455620458127153 162057797099466743 689432283676164459 827272067880024578 299757180247720049 611416527477065794 258311721040198620 108726649753018799 961793077720437429 406407810154638176 270313210420432182 445555931447420898 271507885047994568 736218810730676422 695970119230182461 265224716794221349 125514519504752466 384068356314589267 164617494660401119 423369523104232945 65809599028177704 2845042418965174 961068972391338141 946250339071445833 676824645833598454 72407799080274322 202559371064763662 123035847928151121 866258848013520154 538109253476394608 14815874234216342 944106381898689967 153077724184730452 48718692070771034 364557131200211314 425375070497752228 505218330514728000 283879282066348523 377510496357358485 202295571138302069 244135629040997405 877929682989183975 312791456745951263 429160938097840988 982919747992871518 591920465289363089 830216738316120095 117067445930608876 426668031581284088 39235040785867306 197723904461070497 929899329440199602 563852711002979370 443898817457416095 681758338693353297 881632697608803195 904966316683613373 527447546146917219 286650137995003171 322473749420341895 385634156076236063 409752113958929562 879868966101646131 291269110847494192 380873905186792759 301182923872972901 290590371596106076 760410459502544641 182334748569391545 140104185830507056 6452465438062410 9373696382101519 602570086294233331 344587100289257462 467996916489091633 292906238331183716 560691988984762498 75066588826617117 67319521742774904 284340168607277490 655185064325394950 895739182655118849 809629483978525487 652094904118286473 114671242222711989 595263262382300541 953385346763937752 860822318703257361 389378889688430180 714459022452822185 397578570647723400 646274517518840267 329928808583755815 589296733264159664 616827318596995673 331467836329016804 525678314544632542 30867648994848335 577281734396482696 81930174165030306 942700803921004595 367094325757468530 10819587539517481 130472833740611635 295346594965919545 645542329314021638 636711306193338660 936726255357832399 327116190515176070 593365771669872639 269337530391035260 792289555907794002 498250545732595966 640367608858193695 105855013624360839 351526421643074680 256784556302192498 121949739722359125 63150228463456313 467327864752780643 270907917277809838 447317571228396270 10696516897545767 224748274261712630 641715541064171573 537926843496069270 129923549555999411 416429701290578067 44962287140998463 444668735281912914 88908050196694190 554923276786144348 983131136145978847 243648129628290872 189742420837916406 671722431724657899 722461392872239222 713803078522287531 715337950424286299 827438097991610637 185123650171394615 420460664418256052 262519613773596787 901684783590063982 94817854537675061 430438911182138414 299543029672406793 134470592168024418 649539964089678477 437092566905829415 572766352913759 167261838316724965 656600776480386511 174769357817864649 904841901689970855 868229786119466101 746297083125211650 197023915889875445 389897821431640985 821864112416371491 929624153340523422 189399052753975748 130019985457057467 487310097111387073 929398324870117131 174618379531366733 52266834943399509 459803544552918453 838093277141289675 843711356387622667 931785712081006131 719049994830982557 758891260093293796 273860039467205573 119471943503581759 239592212645996978 341231915065942825 347275436304152 367014184031803195 35247967705949569 485180075479181635 784311822010203775 923708987483151461 716752056119300739 429660374618642335 678649512823277884 358654610734772647 732047555540761291 559603983131550686 412965798092791378 254424515015298871 445209569753206498 550506449969812677 687831100506288297 196732693740345326 857429179989738955 129578203565004723 816462427146654291 397277146694575381 507191356227767813 40590902301908017 104536585913841328 798854963555118964 105658536589616830 503165799547738562 290778133994340171 252456708418279036 420989255659628146 486860675660480955 781481873072161294 493694777428504725 675311648750129259 801333704771126924 625205711479456439 910346637203148551 996884648501905931 199049483459924207 601835877579153890 691617960499408529 793557734547510172 114740820500721643 250596109470855651 659378073364119216 582746224316348314 571879909250704487 857354117660999790 288353248354278461 905866241086589546 549995567251953447 512914829502735700 996159550835261164 464748778262495620 392356877425837423 230661097666237118 646170693215767445 817167681214527660 636668988936881209 785698388264004748 123260440111463051 87225243930102983 112620811743801466 64667881977986876 996562661889903747 86082251424686090 272603622552260245 191038130481591860 785811084329021173 683387519757687461 258802203283692269 430594187369108230 769631034821864418 683182415695551494 969191743521662297 633714410218502882 714495977421256227 789446875137114696 36466689787923735 496120480352273914 32331191594618603 754216578539251803 30399733070157398 511512855837732562 20956580648306467 688337575782733937 319947245037806465 376621642022004475 218660378401684428 667136614168796088 805041078565622236 512028259276491536 293390761809306267 265175181737080012 769088831942378557 903889538022947847 241054468784263391 857100707469559502 473713227208176793 167740821065867268 703593787719751963 219352862967042822 685412194616572601 661587747551263639 729690743149754614 173877506904311040 550385658080837226 842529856279866527 624350144546804849 359571211724731158 639541817454659672 675583025727718790 70573782655307788 95871767106113091 280796161729970515 91304332947141323 446373333933597546 205329682888476620 933413187151184674 695800515895886664 876583121398614143 915259476889139049 965008414469518848 528607571617707883 43228030229657165 487376137482073398 165556476333482800 826681820381014973 955941532488602901 462203643921625610 394156120051755397 176803393383679690 300868724482906693 297748407949586872 859055293126693892 665941203879811993 226474431411856278 727001118250185482 949040259274378049 709255446049989899 960576419387474105 128008648148703674 507390463649680270 525673059537218791 729517244179172694 445379613908717573 225037290260097645 110165816430025623 290151737182399256 952707559834216861 90284141967255419 997572329838224164 457114890547637613 103595023585949578 362923831032298482 733009941923725157 222664325845989536 534040671786548895 654637746180947224 103914738263376225 46735976895817580 892626306865558326 495148436977744410 736901044111064564 257791142851306672 783436993363574932 117135487307639927 995704459911907005 361540514821270603 941697145871926381 220833389037788854 173118863535271288 791419186471624462 146307152330026573 216575272167018216 558518182150797580 591917556732020180 646119664771286290 854234056033040491 868080556968122629 556070349183898485 705331569095143845 420052544050041788 232630756083420607 369058104369260012 330014604962602520 224552940483920530 762845175751145883 498142139864279453 188573351122765505 476058232923499630 216641047796571128 763513990647723795 124821801553431882 460631084496657851 238661672579818721 376917039023800644 111626964864947600 772695115857324848 616260871885452470 872605378021038793 413362304790871628 505247495057595463 298861665367807185 986443336852475542 412681542477530045 670850611406660208 830846199972510807 255495701231884276 830519735875954769 305027778168890039 393008241199180332 679582978086373673 59851207540934671 360852414286388597 224738530753789211 903720853670870226 865217871268312982 698233404566964295 577196150452085544 673713697144456940 121964756339188912 91223775172995172 578479687270391732 570802689776264112 594412181336312170 681340444658097044 890166685730169116 171953784277334660 528452566957655658 818136747250031881 828782867913074521 552443649169873262 42065522994612512 383851974727798889 214521462238396080 232749895964000672 656989517124708061 194208102548432781 689120488682424771 915208099270315796 553249826183172710 768552078190443717 469767927007109189 511090041276370923 242674935689107996 881291554568716939 825154784589701850 162333128399746510 133145358692199512 25863862899920023 998990547900853749 699870756248139065 585394214479574029 751331784827554510 929071381278012627 33504368304909088 318866642962266258 75536144406313830 289233514220857243 547438633350194589 650774525480887141 972218271706427376 533344902490543416 104865862893272754 666739898899493386 240445609058313704 80292963615624639 497263022882796162 885758112096202514 471095338232648182 792776422176015645 241974673160726420 600220837326769983 541757957507019383 973083400906665688 602927234511397221 387502196414015472 444666959429788920 731264106102444496 141764650101180423 868533542225178848 291247072700714377 503824527379874497 595749648209058215 753782943472256943 978709248613943169 889232757090334127 682716368092384554 314526505607062737 185685176852478766 509977510123930152 71826744156577175 422081700165703511 547965764148426350 886593245161059009 254940228622871014 763700742494675786 157203865095947065 161622003131609773 404452289785990005 780432163761131649 621013739103153053 295694002104554407 954346854179336691 347181580730461042 901940864881431311 390264104096271484 855652868024077877 521245717623031347 508400566691193120 979161763837335891 122120679659747867 253977936228946026 467532862227909379 491111853149640362 750039397361725252 237008617198390093 200038584910411292 979521946419945151 78376495538785745 411028977346603682 71994176732062090 884992833277054241 466176871105252404 631787134097931464 122843022126553528 766619404740856292 565931221532785700 223684370352005088 307979282813767544 270785204678491989 71138466732841974 878104492797520589 989503652314872186 143426814829454678 68892541248655765 754355315549535820 924065549782756376 409753472490970830 467962839434434053 342344138100006722 754203111251488 46008339258671089 816384558579333141 384732865749493407 139354275978683111 868378843516523480 814174927994080602 635347670903087502 112506774626720913 971815468128198525 813031961944117032 146111550664570552 486927283776066977 403831772709380331 527031036996730492 772257372911093062 351562648464475291 942832378900657546 107997402610325458 885443646260813293 917580097563713137 815130484880943740 417800442589057035 366918552268800301 289633236438287544 328803933731140253 978878963959293132 829129804986319149 228827568232854919 843133823338599959 194012512053640116 43578686323285497 369674459958383573 483563079822027155 226852363698947930 805076083285111846 547998960628461078 911376912177490764 601713906241864743 743733895538240879 8974155859262132 107855248148216961 847909629584714278 828589395426336781 582608633615802428 160739697649784231 357925789566977795 462475595359643300 231667995659160534 420891422100605295 845751712983124061 202387615655374238 516674135219740232 486139443624386463 394374989346401970 867479917157556227 524922523583759110 428485682538341509 981210805732118823 452273605216988264 561395767967889834 172845482672303195 436873537946622545 484121619624708333 619816102515599826 188823907098451368 510955966170107396 603668807714199507 120944832199233960 715104144374456611 590550899584867742 284831835411622964 939066621859294271 699954633225777958 691269027168268184 494054021039219315 626502074303336322 443410988855621243 589297860942303704 953887497289682051 666754669977673894 920303246799962217 988647594955967561 356632199138468545 611827268911073273 515114665375314134 965038914468412776 133744624473978803 791932666267534975 785771985724482103 727581887190357817 162047654154799060 638330379226526831 116807011511395461 131298557868435701 402919119528715454 7345485682426512 371513157573756485 862245979460552554 7764083643629081 604016161336336413 314310797479993958 516059466472448232 607957117754927107 981868550199262144 198280246902110057 735665450359278736 7922286473039092 58205935929396160 900413605646084138 319396866294346241 471889357933589774 998307804292385732 494022625677632563 171968759312947599 26673644612983500 821723012530127652 231606467551985399 800077438221188400 758811601222461256 776140587548831795 208466595428516798 625358662273091877 14550540125482632 636380950049778509 624549397995878059 478679600413703555 436942258902814920 725769461150247201 635989620316094748 880076020941908479 403434998521626437 645933572003126150 462002799282944087 363310985658751516 379784504898266145 810284348474859495 129395245384174849 481818782471786157 104952474174587284 911704555059648551 752016793347752786 236147923197813130 566471115856178278 748538600858730383 513643925972274008 549971268470559751 71626555843188669 918355935082998055 279642295055215873 951174475491650857 342864939784157294 89738323603613279 606314378795575723 588609330811589971 109045897122685381 363594562637334314 365936024145765241 19570502127610760 622782522802381061 246527182725645741 600706089681664853 453009694067992669 854483513552079989 779915962540078944 868371915434301827 147071097064452919 694675603606934952 822390537037582637 833450052483347008 128842286870787855 146715570602766027 839306514968136074 243237954027843219 76938093684334590 773574420960268451 672786145330661170 111642869091126812 790664055304259803 74409361331975290 378220709215915438 665246384050113010 233380380536603216 566750885889313071 517521923470248343 133209026842933318 719410741690130170 664166642408552672 722356054670370193 382925953549283454 991233660000252230 722699186936848497 955107767457600407 893426127446706346 812914873848751482 204749361154450965 695717233025899916 378525829039450913 34431891798699563 858532064783671036 786128992627803798 731778031769251324 384256614404020048 459899679062408932 366149517328957316 955317350322993345 473227189271485087 24697648968090725 165856589536855212 134047167646173322 141730241660196257 424556636319068896 486840664777898441 333517480990657540 547432359655944293 750869049074330119 572050767113834333 627895907692303646 129004344300533461 11826736881980677 284353534399922143 193063453282336537 947214756946225793 45277471811138086 607893336235005460 398406831300069271 313557293402553652 790687136287409799 692050602878523349 266027557918162645 685086436599183800 353103880632025992 315301784742773819 938927230889157065 909849615770833550 349137729368346101 819817258852695536 696451322618958951 298598682571114594 599454490588574395 707773402822719182 796232916315935605 426486176080924503 99655261453228272 274442195686911492 651160259170952184 22371787174489507 419921281863926775 982798084953162781 674709430101645817 131194837653381192 552237958762752306 791506305434429013 840213752879230850 487272722810721023 193847821750631000 943996811809584601 471635571192193814 14180408903310163 500212098531621490 895885448523697707 922127938226411051 24632791128146773 624883496089086977 232742461734463673 585370932352281733 118476527308068320 759509527524515574 529703827962091949 4375603565082172 217888971209326078 941473869911331009 710453477601813079 494306263080246257 608552085597357919 401060494602695101 690856196962133138 138508738791568806 866405979078839952 630021981829550574 360881110968366460 363604958015182140 926521088829812848 404855765166612837 752091640704244299 196739346428098876 474022482858494270 452962161302954566 765463675760316251 791182085396332496 358200292639445558 202755344283633285 115097281437171057 556350328112548262 418734171886662964 424555274353561206 220082141154052616 229958690265540606 954539772441773213 362063767787484098 683961114070353177 790056933152788094 971203413439131980 102250841785112826 144079331453955027 170328091662669977 536660629366282624 258832186684563482 210661766040373330 718907437564499439 349691887516212864 304705425903804563 408656223267845351 934324210856541493 945326331101737942 152269668717695122 82516369351897118 927785565028734352 220491520174849652 740481212664555708 65019713194457379 75876382803098847 97763931717920049 238364630940620155 254352849880980276 490502237931575698 582637992693908551 582240820567483480 952639170168768891 389299805453001032 596686247715493661 472747270170497642 171509182586330691 256143603176536334 616436758528262353 966610942125406002 577403777410780211 443396946525471898 692279022953722838 527011678668206139 901073186010000979 455341036698123447 178287121668037743 431393253758853232 172456968321780446 375163718199615456 490225240890348586 591275147312121902 745877587441837646 646128874104371029 917011982701101909 358716442184115114 99932139463824286 99752533042799145 749479005407045997 353170956040968418 141228412022538411 461721872830146730 872467221467774118 585670643360849530 935810858425393114 279799285710590759 64116800948192306 353568803040509895 991078593391996607 730016835033069587 769863957057819457 347764505495752911 469689072022705687 766457729611458477 295976207318779950 641794391462676661 81411335055780160 405930397991102217 767874291286258035 535911638999233797 328579592687885139 298021304656749654 601909180526815520 875263404634884552 464082545181270225 842890825793119645 824814889835944620 221714205642254790 284137063471550407 975423087648546236 710654903817421656 529821929909694671 747990583505277331 953437080619159442 729235996446951961 124681042239441001 371072422403857323 416316702936235776 913919896566465194 346707252504663231 962116309291465370 750551063570624511 757875661543432803 12754431243905578 80497155455542639 982764206399340620 828441017386151769 584792651210895244 757243470756880325 516652983404383760 328202151397166677 957768815641456895 287169797972736015 741152464926606037 761605566369499359 80929728029691469 292756797583599255 824603823636055542 885455135771560440 374179918894187617 377389725916687264 124731069658427535 289616165438034666 230464692420281327 485084811515437503 737174413844948454 713882439199000280 741268578957132632 570150583383902487 209811496758500705 508990321073468350 403412053591281497 586158211897248327 993508650160872464 85524330671454347 390949754701017360 261197951423901727 686253057155768048 98075665997033714 558159524771320093 978403536124934754 663530086475483573 198918721296393161 626780425941372149 546049250860781444 904220814076608730 863693781376918541 299047013154829530 141077908139703332 915769169249120624 748112955613351522 984814423520009778 983511166530469472 57032624432760563 775071363253703548 828300748606454182 311484087510618460 580870670918130483 721457921821904617 178941794510828748 173268893484760719 517771710952597686 281693136871596332 265575889318368632 499317126618448268 232913217043809572 154106540978614429 345781465196516295 93103526729734060 576738456746321880 404153651829398956 613528441785591222 828880450291444191 827420434214615292 515358147809334702 768312498279226216 219393163358034384 994015481670913232 931801740144520504 686700812529002934 964621691791914861 581789808924446631 628103763331699782 661215526052200729 847337639187129841 898143050530525096 855069384172398888 437496462710496345 408068332144382588 49163281297984420 238783437440436356 460902406855984309 225704007302131901 368301026380924950 991356040234427178 801744759690985398 345773459909045803 803079333177037909 1229224537888598 638350515648518231 997729410769680059 386042833682644543 696526795414400283 553440398924684222 341214599908695809 570336168590191367 420633830932611408 81293687203980888 52343490368304729 456039698525081229 995621762055164394 63781975547763511 356731404042682167 883979566530387445 736908958018456583 565229764066956617 533664185248979847 255097813884741448 900655696685334835 725683235012088865 719795369927856714 768968507564884143 944822345741964472 544391846302527756 704609153245803120 247617652113371042 358904254069624214 612264522752604960 107733339865190205 307774753304180942 268287053316340223 945626569705200795 858191549398748793 486974620111415 296588411348730514 412222634746128133 158096109253101404 480505224360166521 476596840539946604 365996804619281455 545884427504936384 549105936315528069 372729613847851118 190472681169772981 787265107943874044 296679955131999106 187862300788063020 749860076997145425 575959410843256460 963072364545420663 294506920892502174 329212701305655390 100794774805448256 171626627626294836 938510585883528531 745434501500135762 829404217684398889 225232989759307622 436576575022841444 788432803324757963 129421916142677524 223225635387830857 209623500818969977 589582023277103463 874879916770700642 228213783497968935 326361137023726075 765785365697433846 121663195568336039 60536119801577664 993455557264901312 96887218249412000 6363054535289833 10494243783240786 247981248043876906 529344015845142337 899225496521671121 120178219152215211 912230683140823867 108641570973926236 199238750553826441 452130313273639916 301873923633131694 307975728735196538 407119831945315709 649517513558278416 393083372111152656 44546528678771050 750123839056939459 776831651830396134 397336425617651926 323647118089966240 554275120987005463 883281861625476823 344829929790748810 953211229775637725 269383873062807422 546691134707584676 667063536337273968 540822706915889245 432501696068904400 717544306720596491 35772485284699518 570952981175836370 901355712383181581 292999476210217580 517068057844055682 681954051930724503 211743047765633381 851537416827957574 490204133603605901 308805983304323164 950564170350158561 746472159303877778 22265092465367116 732449678636496024 948220392715765779 390222237682470505 97578366397177219 427367786818065346 908035722811333217 766591088786989627 118670476442240417 323050843113859976 692632679693465990 494181680045623704 785101009670546055 788752455314537021 29260176633093444 708132041153354445 343676468365976236 178282498534490687 376097586538955657 744754953946430417 298713340440319476 524670869849447927 818517060887104722 77735516833800320 910240042266247671 647414684868003491 34538899303289607 399979318275596327 162105588669970282 889040879264162417 621813738253872497 540687791837777050 524574405677107250 905632914287453564 486818924731005359 935338983211744946 743594461055741296 447138589417011525 745124234879903752 545164158853979409 959300137201714932 201111364524651131 26493537091575502 842117173797099580 315516219041657991 797782900921511525 398762772656163677 140475386246022923 271647887614012843 704442789689402884 783064064434975387 274965632618812348 230553061314545822 528996540031872106 268348098896289840 770517546779479039 744854350119112771 418318543638611249 643473407509858595 8181836078632182 560911198509446885 588433406453260419 504520556283774136 195104278641379761 859040338733978924 40650735215104535 751485029945032996 437134415388832017 355131085824253832 934254966042340233 9563228453515530 982185484785351260 509517358104991161 203912866247863570 751180845362101329 371454625398838043 626584247321113071 398584542572536492 618322516477208069 481843075520722676 34079013093868312 38601443929941474 511753449079416540 785814553003646337 185421385743007966 248628789509597520 548751089919782282 894723101064584995 584818708242620814 164309143159546339 330594738237136974 853603600593327235 662389741096256382 971963810250525831 869480662855349714 299775862136249457 883659931973580757 607992230199449473 85724201002804180 195497777229825105 660490685566157933 695009909251828869 457348888908435803 320727199493496924 134450053012593865 166329037352391810 19774983318454285 100393184062566792 949913584147310795 439776406725765343 467867314450872283 828319815896241023 642028783770134892 725193046922359912 129453639339108372 579392180364811603 141378436531850680 833602642420944011 209472024856696170 596709427142378920 870639636714906962 392104052017623575 316244963203003833 609317786706120914 711730475540052188 121631625580654965 992383572675108260 96131171455624619 723125542447650530 750766366034471085 599884774718510757 960188594509484510 748047797300824795 2885149410896660 578814705102301272 28024404097398455 501462449045905393 534066019561756498 266645119247393309 7803265214838617 821987412397088603 910760165671737243 943908012116905929 180955930120604219 390771666185632984 238475548901749097 609639696015716363 894164083805134839 726409559726623987 464510246187115644 356258167833611097 812646531492457050 746915886075427248 700697368919985525 550768127640200625 378793553748762538 611843857684756367 286855793234643021 6096129218375767 149851477963050978 853154700270696684 711717323050184203 588466858668918344 164610887471352489 491465820527016078 865258216701249093 872747552423029201 355410718538643654 867303209080415883 437084032876327960 280721730259622454 741169558235737322 145914608324519237 442844740374996768 208489522146960838 875764355934131230 750294588865304351 973873015110523603 453214623194927557 84815344380939522 123573329023876308 169602818690023155 228431417557115825 825998510554148742 532998428946791504 260122267717510053 240758131336214535 942817420297337382 69604005575389825 532967819831356144 347897028943288309 586311262748990729 547535969766317877 328982356112036697 40129555372473243 428695639752977508 237138290207927403 134857069300421283 215545557912775508 596481683428822118 513061016959765320 255290739077233866 327766699792349130 847744457608557898 840228214809264001 945624094445025981 21344881704825973 729341653268139236 770717834299903621 51089908363284958 5158074236673098 593851990748673183 932891931854200313 407715067134174469 703710722042862817 167786184266214316 921870923163875241 904407250102539661 466020757966236393 457118493386952037 109408871137745082 6530768741095241 678019363192157682 751143758956468166 28331912305674349 784605651072836421 795887039326636594 710631595188441144 600576260338761689 207423417382906833 313555867508676303 358123846606491602 123751159005845430 224168461540917852 379820731032819580 737107683786184871 158735727673497066 185390920395492401 132334009052196118 787106424249255159 86409177593613255 377575319212367369 7020271833897677 33990772444908117 227120421009670113 354691738889534823 914544027529271377 503854928075638373 447712600276251699 232785383035029818 664141200490099654 545756769698312370 272088416197060003 477722623690203675 639383612990853454 712858510307559403 143387573452137977 2199916873348432 63057281312806518 332107215796133389 275444238995287355 230267430688180935 679608318126822034 909186034546918339 148576387366172084 76466698814822487 604380572150924921 962406965217066233 134779437729415864 364958739889187956 76406118405689493 751824119566759748 370354175677189767 809786833904265322 16347142847034528 96254461779485033 69754359018389078 298139307826527668 100270985240828797 444852949918385550 47210692798809016 380212530101830584 292968980292099298 741631988187229957 247941789896491859 757387185745101774 605559240196251500 785632165101312086 66413656043176198 978570282317351812 113596416110947400 171288782716706606 246658846830073010 340569435177409426 316859635084874576 276258225602521061 796489601287242782 182485863261298931 642623705740736973 343900129926035355 607765993919528282 923568329154393793 298354539024785890 935778559574681902 444061301164628262 348739634699969266 3929184117957424 908298224125361669 228838193201343360 445816486332305566 197029214605452714 493339394756804901 588886816180193551 49707771088542862 524047461861239933 195727052813766950 9576824664817162 639790069109734997 500130079574497924 862008532601030368 15908558338187027 658714552721289740 983720157271839417 834920418741628519 586646107685591172 37816330133963288 124876007061718595 361611303635231355 166588628625422012 728649650860953163 967947981849256157 264520026209585321 42702399146734652 372758060708850954 800032885495722664 348078940231454751 132146830867693381 477137255611509221 475128922942045355 413136937483846201 581595016516660688 581127551120684492 746111603951808959 47421776658616177 173372933507041952 143747819283025969 743573996432950092 910807167633119712 306155592938673657 913831859791517476 597831163948461431 647620179457135007 969745387165888945 604751956823280106 645444203458896686 544814242436598498 817969400685629690 70646925107993493 182067098907894248 837838363130549136 218740676905677216 296309801917405306 738510250713668579 810083574990337670 644967114357127018 56653730587905273 676753497834569338 525584775566974109 364255811229398758 371153130628175905 50524887917862118 564430014308015318 236382738606337660 551941009192458564 163220035273088055 151361540252659097 516772293674048272 491435555198082324 497258205964424635 285994947630128647 305712741270055413 890165754463265890 792627620073728403 708694259694526408 203677574824147636 837509934213220430 568095294697939341 250659622446360656 20314633882378131 287467257957992149 177024869649038311 526571046747926009 227813251451478832 629014315602083491 518211557179563012 573903755458482012 382487092587330222 912088514431900329 578049640103408397 371791122105643307 330047773492762591 17819445178681559 718617147224627477 176843869200267074 448870469962540459 786476469133445953 457173846208485908 930690796544403928 283977632351463595 409196877902303192 611745705620857485 694581172639499056 672839935309044140 790853745990094051 774443051046663385 733178638495892929 585189628461146771 580074490129483895 613951801001277133 276578761638513805 875173319861340404 962500846232998330 440489430690397769 241108362584487647 79820352472722682 289254919149267640 54265445443651742 162871103295333869 418212221820720158 192020029757974101 339369124671206811 528683890955754826 804972751593095816 192995582447217845 674977414773256177 502255917354625814 118281726857031235 740343019385882587 583042793978014826 409313617921466061 868449017656763346 459099843733885601 243149558963497155 14013135375829849 435880908474385330 997682646744459120 477870786500553402 155308873755207539 494414556264686990 993140644100842841 277015870930013227 409801688917055784 188936087266315370 170557441134550861 766079809547157773 180350277228892523 448171352628720404 723197575018995289 966932065292412315 803909193979544744 727431068333638676 501041282470647194 261914647896824998 865614071043204067 143346807624112562 628675880754886080 541762559529196977 431903272892232791 102247101560472117 81123070085583671 601449049576754476 587321892514902147 372133652984609449 807431028218083127 761508427902937988 518193508568203986 580299419496269364 996515886167419366 789949569965171772 15659894253694175 225143601467699857 61794141506005444 495028411887180100 85356802279916000 578100503855708428 952072474114902038 724876428002388687 138727186943343940 624756821394497644 470490749785267575 481138176222482526 233730130919990452 94942097895274108 812212636655588250 469576776415991429 18289714740032276 408674024157651846 796855596422966352 833121599786610524 720199592664983630 144697528841711402 419994173370765359 515397331732759413 303340240982745356 136673620094300433 440598459747979186 377155721935881700 9532712623741462 702183562945593187 480286140866309000 994448678633256359 287701290575589227 163010724868613703 741710015737315302 55335891890737917 653448609145139612 496513251826439884 531761626369291711 838678965947241639 440728396835170023 422485981285594945 650504499658741013 74946554056609827 342215701726279651 470332287336414235 261115613879498507 689341564478693787 905351519774583775 567422284237350973 207527003551142614 982970797233361560 273437414009271267 8722231956320934 268109937022843218 653565395984731592 209443887086066094 726573010367780416 416330444938160421 382337786133077490 804240644849246241 704884610876432027 20703382486046403 567601034345228974 880038067831547136 744202268074295201 527132223206743238 148516351327402965 89535570876733590 875956734301419384 57442240230213531 763987498729492668 971762019621470939 705074213943140683 325148288952712187 159442553040774214 587490257655923107 693983772337530402 10422648442181006 808877827041239733 699070341951432063 618694472996472486 314655863813701306 375540887787609581 737502467151360252 636510561703125833 190819419223820875 86803938999201343 90740919910115750 395061017860529391 821783874201984136 707064289095318602 362690476565681039 844542860720251379 446531494783401180 6667125330218372 697749861237055638 614398022719826121 34360611186260760 281580541023557143 54980869638663861 414614290250087724 343799423215452101 407840331899272350 807151630887659571 90245418550465809 753812165292816419 561317506789389477 872093474587802620 104180745755382549 309018879611662863 146448419403900265 845744234598233532 116168382669267756 391793435412059588 942765643281223998 170720305913559063 983304337355471283 471153310853424246 543802474236408361 454914895637790065 129477259336026646 174838110826361306 196971471873978100 17071586589076504 55925352041362539 474822772600498121 386908705706033053 646031207407734253 285427345895678702 503711092680669498 908825789804995102 418920035885956505 332166945494576624 722142706562474701 189782206496699974 751506513233829128 684060251470081711 551059716808732526 671456806571701221 293512785249827051 624570236173788500 904256934576132901 154954502572236417 544816923081188626 122461940439074573 678516874948415671 737691329507371251 3180961197030221 23480674489685723 872500862646351118 812039189649139882 664442552296835952 594083981912289530 455454508888498895 797420473425024700 606696011492713023 174044372315003935 201031448219344177 613093721042493310 296146373715415195 675958757132451069 97808553956242355 439188887136381660 839828167989663442 156761845539917503 717318727986133928 962102491012690538 381782453204214368 131201167463623683 108994365865827613 607155136234932232 676033966497054849 710796903524770951 205718769794219479 244373942442556424 956194959638370534 835079568905525342 868795861582686291 642341675680874697 108127441745053801 762874901971408393 874422907349734544 862289013553527158 626136760381198601 54100504315276300 694128606473298077 247247931467355467 738050107390869851 566811577516919368 246985238092679881 72310783937776305 992578592680446450 629166309620090954 288621010176360606 997131754661726407 911144293675448787 717141346720068353 548871032397969152 972070569534770871 34845702843440796 623460349328515326 554817747976643817 803533545324727995 27423504207108365 481568276878606025 490681690202209266 2065975219952217 354138491077026126 281786457837128075 361053704269534109 920952295555770917 184131811898202488 710601640049700181 470533449205282928 387705581889632811 84843268197461324 900847935498845333 192566092241090451 950484589864198665 472857266815098360 221521472421796516 490905068839982805 614634189849359730 337279672403107763 160883310770801823 525196021364706579 141643202048441910 904283348536764946 171757555631505057 300244283532805823 647535549698141908 705380817788730685 683581959549185264 810707959174806440 536677788488339019 318509148399404034 181483034482869223 137342057531677036 978816537241128576 48936607996493705 310640316323978857 787980704080751665 569617409076372258 351480172860067797 370723803170186018 373592943233660628 529523721652252522 522557489959651281 176390656998540392 103753156015687303 302468942878366275 846093582834653934 394406946653571777 825686541145180646 521362993781885975 99683015291796119 172268806512444538 961497405857949760 447909970895716329 484301588728792090 431769604861717961 663153530757672777 193540928864653197 422951588713292792 177775974484771681 491447052692384013 451565861016632874 491873703425163338 471855604609161300 804449321980680625 892109118812189463 60836365452868226 297107951638681518 715625944535512913 397290215660676420 514445811079584888 662682453508452930 553700878984663840 801804686659910506 29797653052007724 79618409231303306 583785099595989321 75487274197513524 599649665810391906 994082360355429604 881590059098592714 956154760013552632 47205290192456499 623385458351671907 801163715951125720 92240826895369037 215435552663804688 620984962716975455 800888328538869918 33277002003388159 205744349843693694 197149709233460186 711263221778719872 135536730864993605 90101113280362944 405616462130756967 298034630775260221 102265370126925549 423981632642319444 869976463830505756 168744768899457491 447409679718014645 3430813170488867 391078537306954480 772237065658689194 699210060425020029 720572425974425161 645356087301691101 782634980224147618 771520184767498171 337917361975448196 214579278614086444 405331151840461968 893556773263327766 952506025640118981 703439305620506406 543776678389658065 998443458863124866 957694226240593323 4565143624072916 368245920683196005 809439793061011341 628685078011048615 208237569687334010 90845372662731642 994736784811292353 849102231552350607 555437705960111514 453586531716793953 884717917634010403 483605424087763188 470146820412636046 932299458710561878 172891261855171864 878487733695571837 887922390097023649 461876079697623383 587530265813843736 791484552577913027 524988235764662695 360855441113966406 599533405321594265 444511654485213338 114837873557098537 391695966017051955 968838785523640434 566067793514079582 614936205045732021 267382833336984993 344565301378686926 11765444089405516 442498753530704348 711651105637291596 725413348772583730 212201403554244809 475960845914317991 472496428671107874 311112941888850924 275114704407551402 734497310955851015 686360817331824462 814016987127817759 954947875255394357 401121598256341173 894346504195758409 511470189378717175 477441000358318950 151918628423047504 439739180446750657 979984848471920994 666523918456871879 288373119921463502 885431202592335496 119729680141531705 166666679844539306 20858324905660308 583250616146417973 85376416931972146 392865100186659165 581763138672726999 416574266105517379 822361962680230039 205958760964707886 186533524967426197 659043271987565419 336743865921455202 355069569394983161 41703241203304317 183919791347567734 408943474513559193 472279484617370009 214073405601139404 194539832878673504 522925841412945887 753463329203955994 717635580211048871 647036589456355462 37376499778904896 544315085428179946 179448705005531788 48748974725231111 479622317360708487 527604206456974787 68426445556047832 168880305552116805 762701775119122303 807680140436768361 310982476629790281 352640599814479064 869521156154308242 89167114975803648 640113741708277566 270869635137367398 218945514372350325 57292671857254054 424870829138529303 985954949793412636 132395663056600541 783886812350546327 921160625847911937 676331853806229535 19071939399765567 899305982138541243 353138302841031003 209674373361193160 43122046989853329 693596146784208446 293967402134040490 291657651295451004 381618172173168790 877715365725874449 29294330096671644 971059257043077024 278018439037523284 710101818458992951 356439638415986996 95690765880812872 175676849571604467 692180559525161663 367026182941157625 972122032704490205 354869834859665160 217691791858667880 696808449524272371 589015764661981528 749556643232292850 573649828479675487 994770583473490249 254018955564251992 372561250833435101 326128851164933493 695370006595736027 426014875631705927 236005440474398329 967073273101268568 127168315274968632 786817893649659441 890102486587867531 697410483756919525 999313162645201530 497665215916052020 897484994373744856 277871736834187822 653166353636334740 497734828986973323 878633602275550040 425807992599121028 916959147488028363 98881874796380726 80746717642066462 834535404079857333 529253690656133709 725540368689657372 257512122514347879 597148335821474461 409516267341854230 886963400896049868 498174702493194800 679230683415851284 136328403528858886 715854226619776678 836667890497843262 349504448157886034 891616682511431604 47636747151600606 644407436192600039 276033095489514524 393667690573740224 935662230331075237 771277114831962660 678332776358773463 681710498861186871 572881981884440015 167148996491236430 856520377653406214 857256238137683894 773197037678003554 161607118308685105 412737036831486825 303627356414619804 223024679014976825 728585407400729613 949644919323760963 199615553478771447 439933865428134610 42127336603008353 924657737555199827 337600546943758573 908816373775820956 779985000048056424 505657981009625606 357922224998120696 16491819377902679 963605993237195778 319113402597824116 170252063052748350 726076727077061012 741623429341774353 56914978190811760 451595294389435002 516089517844136368 946304991225264624 459184026036527389 751299396512417643 859596997840638171 257519945896884581 634609297851439550 703398323668955780 849894437979210368 288383017069483330 385685711378970534 332008741375493541 366814219223646381 93501138611548279 716208532196252494 337244231314846446 828983587887906377 153906276535066319 508164000449138352 664354589559632108 949357086025671066 511411109531611022 605483714248210058 343822375945285319 555120820428328174 394877702136268396 242664874428392793 890863991431240794 837097951887539256 619215507243297844 300892477269904717 59644667240306496 461157322276116246 4218058434231581 161769210458784290 697866435660617091 8753826862928487 781207437445632239 360350456827550726 265289596557932551 933855771934892977 941936520111180200 415131068661201030 193644840897462200 769527077102999872 326975511118703154 221042219596597084 773114607189202944 215068078007532428 143738699594787713 913901579084218526 275418376048432074 193663138496501425 157167554313275646 268839475364380355 23686273465524993 401487871284613621 471893593668082177 429530505040182434 287602257245253945 514521873414932504 71875644856936391 831113915696570011 686893460367261441 804634606181672304 186553074716916976 731292282718853865 988104185307132498 512588684600092996 520994146678389463 830466469630476822 404685696018768998 143947021095715618 159226341697730011 63225193601247739 469704550701052367 509199287197067328 198008785883387550 205489518325574038 809326568350802123 853719186131359126 215794114146022901 888574115083426022 777397159928911108 201893630160439196 724820228968568447 258339177655130821 371696577030844491 962732704760121572 249470077770908617 71114519534325547 741608413561569385 949592931097800613 583167193712882750 356778378474891750 934047968029927462 739402983618040747 264590339361155244 176543295162982705 58850376306177181 837514898466225588 891361945295599522 464920252523087921 255718900373287283 29966894485855872 812901998632321079 934273643334712437 274004922917121664 818961023269051004 161880985550742640 610805210779365910 4301229224654820 982032857529023928 13105038183501300 235277893964003771 932166702018102280 24868237206193163 121116559802134377 120855757554316602 774042503738791522 260025546608019974 179100405513628584 23261691362188060 21300757816939837 259164567291347322 654115966860340585 279431811480693104 543028313763455855 988037605041435843 860062125070349121 901661091879204389 85655943327421162 365507630628209548 268561375095374356 677072289475970172 742212160621039723 906225843042202551 551570744380270643 963371759340466568 78368897456374532 217921167030176436 942339856491150829 825261325764923801 352197146957431861 238650235797362649 286232446551429252 140565919864623173 641203179790210236 245514491595879969 989668992787909848 827434951709135746 635580927163109893 485156113149917290 155425968696010095 567323815104036571 827142005723959252 861969290729105469 955325914998476926 111624647876246726 325799603953112736 136776452976757575 106041124287615262 291875069277858343 219503699542863724 652775361835011505 79943971102124205 884071931959977093 404304568593529675 229101237958432634 82009519273205616 204220993341714116 265983573441606809 332829693058613889 466884854124274274 24620842703376806 380610762110535514 430791119492274556 724741770440333898 744984233619195997 763395632773083125 27971457381731887 226804340699620039 201967668452334139 11103253259352723 39585197086445673 337712177433618852 375424475264192282 23788903099515087 480727844695404660 784035032735365826 421014994538939146 882666427622049217 765839987042145436 273418672919611324 228340771904700177 889750565961115499 906467071601172764 201356358896290180 533915357634609392 916124032077184216 742512367531676103 355935010049157804 524140839840420882 708477877764742012 911795923489841734 169367978412288596 612819982106198139 225052323822338691 581684016029133931 752205262405603691 594205585092002006 64800576268694660 671294912577922475 662879428492084879 359968225717093744 644382909056730649 766664490756688819 937065855085963841 66345376806908856 513939858292502674 695755614745536052 618935028487324599 577686586839532112 207441261472574636 816122661668703480 140046942601844587 991503570662644365 514838290031187399 290809010924955979 630711646197818044 325567232905909407 575219461709718664 163618759460300560 843317285144389422 736826645647095104 172351038672700281 189438538588694538 674346621724586326 311316023194126529 580984541895836386 254112584091750893 125274855630289150 218061657524731263 411126003597075934 92019341689624657 300298134268477221 182406840065203369 739562864954361478 826598812514891333 141513399453066839 68227706752451776 145485518280301591 371169919309104922 438739698282324603 35225164871387762 999453522361947857 898614811278900737 351816572207114532 954363877815477400 746194186764759668 616737249245883843 810239397879552862 280920968253767058 788395532436250482 844953115109720026 644513287947460910 970674217107983484 99837323583054534 762617587151691756 815606935055760832 254758237599933620 955519614014212816 502504644648588141 662077578164961972 113488858512852192 535178068831064409 948851799730571901 416326024782095784 797445891637997814 260846798131142931 939898643971440239 251373005413269902 215180517424044914 574938870075838575 943934623016996610 338636924340954876 558610721249862734 683200360137648767 145786587112866550 739677497382724308 489870124994637419 946997766846295632 783094357220454338 257694570493647361 901246291896277062 169639209781540542 8217508061161262 633063274519088858 605752523293754820 738021644477078213 78165906202735769 939222915686168630 975313018733338085 548069740674566745 292133676990756071 586675105325276203 916828012864650250 736981570905855403 588842053878911461 67699128932120176 158140926530171503 55041006518243143 91314665838206632 715355736974344301 472808142075897883 171612850790408218 723164776269762456 652832098351578918 112091227472464349 511877696375097575 205752300179387770 909166812290264676 250343250541544026 952468699075896825 582671680339919431 478132458155194089 621549162037759198 320471903270287339 407836724084444962 50264998664563877 438095017329080522 523257908244406522 239060432227119538 943854924755476488 811688400826082276 258353429211304830 418512354475307212 436936575081047215 459556027222033516 901549985785573541 574205581058698861 399613803153297380 183936755348547359 297539047927003498 238060322491586657 891911185303649289 631329354676861853 581770041557818078 411760471595286619 816276568666048537 228691991780493937 572025035141389530 611556088381222565 875873023550155914 57504602533888730 505049035818034424 217227948586419876 516470069191476776 524485251475327160 88966911714162069 826650201938268214 407693817807489085 866412418452998783 240604834367207451 578377983553935022 573917301050131229 809723286750267108 338849498583505866 149962955322326657 403996416894347930 448322128188408073 40992446406240535 630263584417090493 170522493580328392 242169291330638531 771469510689854642 558681193231322330 235128630513717580 685409660348873461 192524035321690156 912130896464656550 972329563495518694 403599181069621551 710604926595448860 689824127476090740 131157036943082927 710633436331069809 700449357603717840 231480881395069843 886976096005621334 237431755968744712 893424922027679767 302214934543964767 233766066838824170 874232737582108978 101977631159923733 456158908036976659 546001811181582966 652712549084468799 843013948923339582 228363909650917108 250612345416468546 581006495445992342 934867102229811306 777468610299248457 384790286484274768 117872657977405415 697071056389046965 947888441980310884 235548571544118686 736290209455908226 318916198847296886 318601045132373423 510314725823359286 905639001620340538 241598765280392811 170341090616953723 43554624992490433 676024259814203354 397215823379634048 578087968628865186 329531016416107059 238279536365513084 175875286539594735 336022898329200587 260268477583352318 750937895936064847 354725566788626302 130379333536791110 891965937811026315 463014604404606525 431127989482625281 701559331104993578 399337665621789646 821604008416369997 836676206546727685 949940258735246548 479642287621928839 583627032276510081 957327742337955978 443175718068895641 788666212480277438 402685895004804062 4507464168185799 2085369860750819 171790341709366380 970549678914252512 262006299610063386 559483420080225439 719310148027494267 752825100767916602 309245205840641971 979628331221536618 152655158933410619 692864585680176163 482937679671881936 100653851993089574 308877929136162003 871725131710352613 92115110650830188 230387327111780386 60206428331600840 554752176876805692 993974897848979149 503217985870257947 686776803818498782 179235260077150263 463413176065395145 534164978311680978 989270792961340986 861820482025462428 365522071763777828 439005994835397690 540045684261058601 687273267672088178 889799969618190637 647960299786694312 936352125174453107 80248741688854851 401293683351795319 739086402869971856 36202419804256930 246395624172926660 222791832001085739 38714631465765047 820042166222195227 223924542719377735 811243766462475752 695458160733937071 55354185854179337 26517354530192573 565516808632072286 279602188835472357 280116284733177372 782895626236579680 56290899242134820 478272944289485980 961854627802577364 43059226984452094 705286816933574553 232914173987260861 834164699567180985 384415332624184540 495986989911049614 523760294775773988 511551123239458222 702459942624993993 69775955685114812 895097496693380580 2547163081666172 843694296982763594 56382220037117040 567536733788302597 445589232882643214 858711333738557207 412419568915468989 904288524240883954 751306605532562654 215188463463278252 835859603487054770 31505607700615370 752579697525949973 23707330092613408 769477684634251914 756659484493698567 666467400761335850 846950001971234689 562198808358053854 582798803426127140 950023357760459835 941795203227120175 896240147614555924 62346616540647664 478151120938369406 73734622425459575 901203445807814915 557011822739716584 510859652005573147 60927078157732352 582492407216021228 925553637088173399 76525463258649865 841541328919081948 420882107852077836 899590109835748896 321576741093103676 322442729361066972 924844302225602432 438095985302797969 442165496591153219 312442549494066603 117245780978474348 928006351820825864 614052801780164191 864289265376619713 656966185306371180 464053858677611066 777137414452076843 307153476111756136 6545743805492229 234531427637291075 917317472672588226 981975404059322784 381692306380506143 170430375392492265 356353231355966376 22083346835368439 909869395709343936 810877919327971650 984555809830357519 202942321560302105 384567229768938138 812569384459042143 578356276542791889 583181049817265331 652590019779504906 66674662030610862 140080588789552441 527695398779533806 808288918907854017 932802234215513826 938736927692679451 987012298591219074 712290070858855345 30653053299014377 549607681868294209 451202878980745652 684739172754678130 403880760911073840 631239311395732334 300646991487428380 601458998051563062 777691857923323123 595846804823695325 560965497399368171 808059808687757675 559250844998504321 796414864023273975 205905150819929940 26152597333687467 666000381627203737 970926122371102415 226453615707042658 759780660749653739 94033531271231950 126257700423574400 308148580910738708 498901969582066393 239377113930088400 604638945246099250 978772109549123513 571539495866615979 16522240675256834 568652297710275024 816190993805787782 684459240416722120 742115799479044000 105681584923196322 131457399054274316 799707827428991257 928913448455619370 149815818512915613 375597821786099665 440678542811801021 675240207929879462 61107808615052957 628471126026788405 337330503577023910 489693658280947826 881326891451024421 768300035075476658 760854510619520262 399685355363866347 832949523588057605 190060272245812855 334492567976027722 103504804950388045 97652204536454829 48888542628376085 204773479613865318 907431065755738686 334293452004241371 269822761115172945 841792852260212331 212052640895938114 6327097461405876 337650227412975118 892368171056353599 382083081747272843 505342542395437286 596580795216687114 185973930832593982 272566648326303607 69289791395028735 9213061275078780 79470795786280386 18422153657573091 562751423872662359 877967169839539253 679575160280279117 883088168286488776 330610580165781787 607735128949403269 20655074536421379 583359604669433378 779265845304087807 10395814297271974 151854533670060876 812996717177416366 404630097085867340 711126847979226068 33089899388311666 710392646862376628 604504229924700050 311815906166038075 372485591249794239 783449996798502687 699031540559162102 467525289879039453 989199490690976740 663825900915085637 121399780575585484 782431073706345579 123174096913476241 536044992000585907 295085104894930583 293707222283253368 541458580551667390 681669720895860191 647842578722173915 332782489617180809 529871538442455563 778690079472660310 514430728913299792 382042461110060697 252932727759020674 497390372741018084 694418499850509299 887709631264577661 792093703540484139 808562615815034554 812007674660172667 165641809469097860 768319803634794045 587635482629931983 405615476792944532 904791285891683100 858563614325050564 732214289053636736 472883170430308419 741946933395424434 883056309841475168 790638965667948385 469926035442009167 178396360378069300 987847034524648645 497894952278499813 839041407751613438 408562892981901139 922242847321282616 438285452535394868 351351179657897612 431076801413561438 215146182180010515 256817975803031362 977716788379525303 975524789195954964 87863787099857954 100457157754941538 235916374679123166 225276062815420046 940961408199189070 191063779174798873 70930066698896774 477326405680301538 180152608914139362 108426435956030526 477646949940760702 388877117568153102 594844986311808366 573932932943536143 368881869223731422 133309040698153469 422467303164078868 986852862265691291 145066762261985286 592641476355333433 968768148323292069 381085792611269140 409545401394792084 290802813548543780 324794831267425019 845407436099588645 412375370910451786 600855933468680531 999766621396434408 704355036457967653 162007838341106560 227674576808793114 991360212365906986 584451071923958637 984188072204386776 854416536782408370 900026488427282177 817028068902596714 635485565695434836 738934523382134832 874338906951094038 51511646214844302 116997053710346911 650435759774286534 871121108046495107 708101062619298043 643299327944959174 382789303385821994 785945177219263626 807320459225812381 440184352553740593 28586891351190211 724247463485293875 785315260476614720 256782473734361738 792313732226811611 183352140226313568 796334445731899823 664341130826498637 703958725561556202 499033231022917119 610736128808609585 395962367029024739 675894590907956875 948774561496446724 83771855400662486 978146567368052931 664092869478880654 362977919772603773 669475818228166704 613369039770841845 653998476613087374 586424067601968800 550417238906623055 270448880134671241 178330556323125926 397721499050869501 431395159996778049 616352403569845622 961052265866398032 428469901576043957 944430544678881850 940236534944114153 377361140111540586 382542623403974880 702547421780033563 504780112673589946 785466023165736926 140058510881054923 227455263159633346 196402825976260682 270544125434543617 244796552998571175 924691551205388281 52106928371426540 26030765111883573 595976132409651559 632207492013695454 808104276459287058 357951879055988547 420113176182994794 282231353959717039 152545253780000483 220497330329906552 984175665637308002 799857005755582321 162799000485751490 907250314675531874 54128874651062439 626974448895203183 538443571547100765 834575494782608994 907631206132032332 331962224065780418 220122004700769570 278898327687067899 273127302827622166 68877387435961976 526290058855556973 152525212755218604 210781116237926957 995377939232766999 835350001961373574 51640449705000048 960312508543492001 88486484650808343 697822757675241247 27471840612037340 94124379474310403 715957787043433455 555038843224002036 103928328334301578 392676946405897651 61131740683471576 578722720999970584 187840343272993869 509036755077732760 580505611651497476 416454469699829938 370276359469646633 359025240188798699 867762836463667573 761317245818620766 119625059078240690 289216761583716836 5439970134801683 32938384320322039 565529284455737643 225344460837858791 854492696136853784 627264229558711570 573790498325577912 976671824846238233 555187040235916957 929561763680512650 899975298989578150 777161480200968662 260240904139851200 91320977174833677 613010929492659518 566532544001166751 802496256437812790 661979545321996892 540950519428844354 402042747642760535 522674729056803368 369269125156881322 399564670671644228 109097255641090906 978933293484076825 344949534183961757 477212774770591395 340075994627681714 475016667014901235 756286578424730258 179504256481526180 995849510048327310 900625708518873828 748680901205318461 714665657585525604 436784167630212059 779396879147521490 171288061767929870 359754433346564598 833012416027132117 42871330006756003 702334989998685640 831736327262811292 535021278090222609 574609972329600138 251371551411588993 272771144796164616 888289920892434749 754475385199786683 852438635949858622 76034705102342931 566571782766720703 440564885790898137 553079801212421508 154085421705644141 683724057541512363 771086794916759758 783901815186149443 835846749828229139 24772732705862818 524951206634775562 23550800457522572 451605594965311788 866358579315708341 184260821377795275 662755411237286179 846146256660478059 698334681255568329 513979679793509234 506947339118758931 765085209670595393 772314727894942734 724934314365104959 636613228623310757 515946528278567434 991872855936870060 267773184867239652 175880483425984102 274500502899975946 146245651744791045 689207855743005451 670781630592387142 473657748060115991 700942499431905443 929691019011201947 787923613196656164 358170826721610605 161521142329874646 425139039440460197 57855337723902295 596915614275844405 527591645708599397 684758973405127206 636029412761453518 620895091150110684 36656392944375030 718092153338191972 330281036669522361 596943477406939816 516196921944731024 913377544822025250 673055737272041634 194254743443640084 229510980660358829 758200926538210219 555077443981180567 557834765262409296 597605277054703685 353556153057031447 488638542798319610 534008508019455352 319301042654846674 441246498951924594 585305666495935929 363929424710100422 536617737641030418 146692951359771782 535576549946621888 323126626538016878 638553111038414379 791579309931963447 432728413274840970 780315368129009336 708913564300295201 395722533870807770 34853756895104935 999295068649695937 445739124762617064 981939855400044182 687658263246902934 983812591850361733 346764920559208206 475990346663766406 802319070235158026 366911804646318371 259663268401528010 868658553013888972 462576104369040524 928976628059798911 185066085087391172 921365245901027501 395521217351569670 369168864223279998 426353543385321728 85175422015664688 231399951215088542 375641685322938422 426642852361505839 558421232205193370 114436947692036212 744146783255989299 636513993355284147 515691263671449162 547287527315130835 866519753632163222 721731203201688729 898171802306831718 5960403050063273 563526934767824491 701172120127797458 571192241290409469 865130302644175875 526036209928071913 5433700663465435 747527329136562217 645285681747198287 621024445581534411 611449160361640887 656079340762428736 584458502126578755 340913207472796741 422529967472063581 417235191166650385 999826674844696365 311062804922379059 178295162237168266 47891756448382119 221309502551638313 361207773251052338 572768624811764415 903056100936646070 252438286299606789 867653663399295436 817107127959417676 365883332133299368 656331285415766296 123692051582871344 397098210891450806 375643470524613283 343674604282644626 647592942929288771 120074318935429088 204452088515324311 106675123266745327 994803711971193465 281665122869285852 708791816250630807 417807019946042276 60235782199703553 404369020593056496 186502259415703707 508213044880317989 74953634120666999 900925510198620790 84282302810455655 473525789584581919 799267851869199395 603001712395398883 111748489128048419 494632678458284530 226873305426466075 406872491343564838 660720560898492754 758327731714880935 128003688557328740 21089059680379262 706652292016187992 453303442534424957 998045319222544769 497895421542194554 13961294983126537 403003182144308786 189705038109269910 110433069953942529 25799790363848947 529702994668017698 119600290313173554 171884308712670289 323248941540293845 917465946843660129 937431571360268040 535882108888635390 495766283229447693 956630134669313934 304214033795078066 551168947578188769 973709787095566300 431692276488949855 606194730090426632 13169413205613821 379299613873697017 24859481389679839 100026512910095084 225823967811804995 257491111610683045 848130383272310117 585942633194790442 142574307995437938 749258609964813550 547996219446132107 721489793555485435 913331229897790410 348242178406818980 491531694509892568 591871709150814952 589094370727848401 602099996037757885 56956302948956090 808132620279081266 632192779027678003 111128708854602208 204723126129460709 798362983325391402 441577545390294822 954351600718635137 559484957705957052 564736078543177874 522224807092331550 799539540851475601 971448893853970951 669723914228244656 351698691368389374 147406267520871116 907332803998662092 216334407439194814 746789089231680557 606887516289093735 654441746868297336 661264033596223489 733707942712103968 724998835694973928 476611194719815119 450042960876216337 110622852199901533 922156980055970232 368862430349183039 260059812855294564 258760822447308247 96904268731094680 721845748225278259 69557185267686315 584534357580749715 689788796969112187 612230418785350474 286344215428282607 385162275924493466 652902816562074094 22085782532140584 396060896365915165 573105348328787494 890401294438919292 864282389476890732 445645317522569924 932328005678358906 272754226916574296 821132338728454839 534834444964771806 541275783783318277 705089611480762420 473004858802140283 253706253338153325 428295319122717770 329846417606879774 368517821785964982 464955627807329724 837090118050238074 409095554836338542 580573359769610217 30764239130321494 649675124774650413 786509998387328444 248953123005712944 493543551344329319 834024855238261056 734730280102111297 548241657060318283 26137134806753668 609255320635653692 323644616297138148 763450622681671665 872596035650311356 826484250046636201 280271482379032912 875208036324014551 216562215806938269 292310155367893279 433792988676121324 758277349224781954 502167632541719408 249174638960473867 369792269252186174 98081117451503769 201996164315450506 487380201782068694 866337794771880195 538162344560436024 905316924293235911 349531759876702425 638240599229077288 857308338955973683 527765037041685820 550880905733214243 10969080745686722 407265520372011380 581233231679575139 96838150471748032 141662906946050089 326891334499238037 668684005093875158 370441192127800569 163351513642640225 746457331240843865 34677353379542770 831562078739864429 522547968100151534 264250188946886643 602628907846575135 871873877027007546 109324045743125896 344738486393578929 183817859813521072 346760869673170540 711060156248853641 707814156182498096 290450520675868446 183331658647036812 279422562981084858 845462599228753782 507841672584332788 104362526091703096 708364901629093069 71895288988250987 618086004114450011 480632066163818803 640447074861968643 172856250611779991 424909187985025149 120459218004270890 633331892518395174 785970071245578258 266302762525958602 411135653491430693 388635660900522822 425980320414158111 368018178509515213 39336469511862109 392993901766205271 823627253797976025 101490974243622281 336231540328766694 819756057877272803 854742709241775014 231087544875771406 705439006156903117 881944322848489427 799141005693264729 60645374777183850 98637631053707123 699697018246181019 940186485985236443 836147420222135362 442580526906783390 751308325332170237 679933178366533180 409545375138536496 547427453586623585 913644435004208360 963519434882862837 654702985374135979 971180404990029655 389637104972706929 137122499224618025 593910318660109237 18538483036340751 661418729524303940 749536060099555636 832311750179394971 972591941975634023 866097696079441679 611286889124716387 414909881437145167 284651896571296307 262774460706946971 748001365019090758 145762367357904385 313461073495202591 574609524196732814 999874748051584329 168812204152875216 107787661396307292 870872474749630955 442139252505618704 814833788526396168 877439206450258524 731686600609107227 807327368828958935 635869794614455523 582307712291729119 419748545837039184 118642402339559019 186139097638943663 291843535149304060 95469039248149739 800016279670415370 443629535675235686 166908400290214551 992523132327998403 951473725662026059 720250673268301286 250773757942549711 955846480101847753 281912246629758361 68996607590908118 420441476325659973 419697191528856127 761552443880454933 201210491436425449 722789030307072055 49490959636325470 733147733430149240 431617412213952844 947305169604990786 808229538708891800 106554237948754616 271975091765402508 864720562047987318 951224546654641076 617078414505198943 838007889384676102 707670000091202877 108864507053904860 18402296153284140 14865206735785962 5122155690997890 795347930299583961 430257347048623198 955271753769197033 623116559495281736 850948120632248397 19709805321372927 367363674251034951 846584345067970508 524206002885122386 519449199958157662 403485127152921388 751798430144070272 58612505890700614 76340156234665406 391242480661650539 101080713619284426 39001840375804613 786739291524779895 865817399942855694 18782795287689325 677815642033709928 10237058901550911 392954980713469593 184486714791356787 558703277398858136 549371981829554447 144858974927872491 863709570587507340 116735398841341384 478871792051892541 924019454432666922 662780035554664647 174380606452873952 154408274728468919 692960753385431395 329624479413299840 326127058078882820 921455032321894853 949750356219686006 805372025685842089 453538433444460594 730831426178975235 847457477088535510 26846814949872400 649054910342655490 407221468790394626 23477701847177390 48403225161921636 487136727943743338 610009610647474775 164472334978205308 412823620140652449 810999948183093502 877235763193198369 468030872643926146 161424950499231274 378993949587062008 902719972660030877 830316594753975476 989384323024918253 951554781346978153 840822690366232862 153970518578091006 140058428197907730 691608775265674649 9517840681562412 74481467156032077 508923181134004939 60360869888513965 190247074522592647 436620395237244982 444540479792302088 369062574890531804 800625216861124776 109065024413020278 600287257203346829 148763671762151990 722863088296635890 798082979796446624 433798830713577110 709270181627071121 201657298467939938 653916760851003648 603009636161697162 724862531115262757 430152644485755120 973953631886573134 937477701109935225 340163199487402555 537340193925807399 369712064159920014 149565711383611491 739455578228196452 312090951010115469 339364377247056054 685415007438746513 992719799904935396 799052948679856370 931139093504405454 749593473287017554 935078410377621281 365629390453968563 996655241706667221 545851557087208548 524522772663417694 33972101265800546 98708057976217404 31375796112847782 341793375860057848 299873426971016218 473051651586861151 337255570864242371 853480560879420232 760188736598793206 224718164599766418 87215233132579413 728848621846059091 479075035344744499 909512353835121323 757244755481270042 155421692820751313 569885131733290130 783782892358697131 531798685054909850 553285252490304030 57680506732264041 911944393848103189 227631146152816421 613867354676304076 802492563812369925 374780574511615972 80385299513881259 480751204127678930 324585865835683728 735153104541593094 839005942767564627 688595881253137912 623649382244694779 111661254193442809 596101241633825108 264685181196746905 863063862556033298 817486728417839594 829789984725886397 496964884893958171 590155070165611694 538025091108615470 19022398463077794 611600329524453235 961085811143060451 79118004069724692 52396590532553517 346819422949499746 575289408937822780 179873570412744343 663820026660221487 339169052116149335 458667426054484542 809154700799739871 170533891582615432 840018534127513200 795762677087093496 711006886445261819 600120106677852145 721312239632245384 468474261190177630 755491017483446780 137237799212750245 675499666052564404 548788284096102990 229821921177092816 147240652699735140 114219422092633389 137766666566851818 675864982022922542 992333667365298707 157199072419748645 152741713625112176 664386596468141824 601923455102906868 229015811640276478 307386556825454015 261726798978036598 859933099567764272 7233485063291844 897570876249103226 243884132555797019 384880331148428896 464268193364226993 490406108942170264 552593243732105423 875878689673294233 82019317884363143 865251217823503092 387343005413023340 250347714952121183 445471221096716173 499309273826769479 999710742877301988 824103666813403319 660187798911456996 497065037437692929 528953873447520707 657247367933455590 681365287840168179 991530493359745581 603439936294435701 645656001454329791 796615714987784559 590878062203200269 493510154310396578 300554367192436261 124904854437145642 734374225146512583 5240766981831031 299172357018175492 758587405279087834 168331741645801443 198509447000807368 642895184977473029 716403086906596085 50091947119319486 340829677414605401 622981559114485731 445407093608829479 100100632527448591 984938270193005682 54338266445257942 291844933517708236 472674278427674010 744171936786455528 109962508909391525 458239715677150164 942164051333336790 429402988555265179 750342735219393033 992775060813377996 468420503845153323 320277266312555948 248780302895565518 973182255589474513 307332826624115295 987694417615442541 772051197381730739 743279813790828533 368603628697828111 206183624460942886 976157362216628710 434400182725404220 216375101160797403 262620625190004901 202238288440457173 726434010418933631 418358164385632925 938996524410544041 917279687260728360 5054651864759190 381144897072486761 290951027306651857 955031645536789854 262387148639472243 26687512086798644 679749864594678531 463383709390343525 68275416760324843 118773776526562384 935998763879763523 79936774981856295 454514162129450110 137851807686581880 951248845299928786 333279423236101697 336131392373930650 362055930583995055 527754046961607694 193336927118812477 681147061523392019 485143308721334459 677019334302211980 258169418828173654 3045649173799899 238655020179305402 193698070367736997 908492865466151496 434841649144095067 396012542648000586 348884871179394221 372527490394630281 997383833754550578 625636149407941111 358950754402219613 863966646963386968 130722307627779562 544813128163534616 839659070135967743 727176115683948946 354350179595344458 445698698030007322 367069784233476549 764397127959094526 807584050651680860 956097551258763979 269916865335206944 963009416512261140 792291044861210979 507835712649188650 227769567310358088 846177922676420520 402972742436069307 517082104967195023 221897929630421938 378302814216707968 588077312254010840 947856651158408605 148768957766348134 789425170239761117 584298824066962825 962927276669927077 922955560474254134 199796253698329329 694653411529368834 675144154550963031 525544538600687863 5447728625242067 416983047754083054 232245043533942385 532890526168165205 857306561916853629 126726699029069265 31384791424083072 331253493239720374 211442675989552203 791586464161291040 171040915234834505 226927261533219503 543903170295419680 446012632439944517 261370059003542193 297190673583070885 155556529181901139 241089779267332557 801499961325596488 497461679799136697 677776571590924678 410487981590265572 617948094564563222 729162260955483220 376951059788293475 813304248350768570 453243140451484108 361757589043479398 460551747138630327 770523110973247535 362695500282433084 328296368129430406 461087167353900859 50829560036624024 147189126467977178 584879316435720797 597695399031296664 628790623704437507 701326067198514778 847063690762158213 358454362037532243 591988306714205352 41483838095577255 371177375774129860 340686254658702180 490933883245358581 613741554368210076 551758162098529794 810121199864423989 721403769093627983 845374047505565012 160922324209436094 178913593570725041 301740750661107352 555583371826583994 556992885080086096 274841067282041167 231837150559049846 80864793319517500 832178763901761255 542946105842205628 523115440870886135 908442553648025945 227544843184907587 299563756563717678 245923762739729160 934554850524545497 640209517547057690 723793155230218869 347144940841993694 788804040565654674 329696258626087696 69118853245711562 447617363664476156 652520128411348783 772207461241186509 709390274322695996 573536603156632394 763583723326787425 271053669992281538 159467679202737614 672920015567198066 468292271996629012 882488305299294339 494846752606937378 303363232044005169 85607694444012723 774916065181442238 259350915238455392 412547367167838590 175007086205156578 738917565668514226 50369074798439618 648260824227641012 336313547669507421 751653274129605089 193753853734974746 973958297600070347 294461907725050895 612738493663758817 633357424053155549 989068051245870380 660484459769678046 211550470693187198 806095457714399460 55953881473094470 407971650141305944 393143760492165298 507065550739979728 477522495574650679 97191841224303878 941074251756140218 989913390597085022 322491654373937430 937826411219667601 966600325049839482 405984575932924797 728354026252051816 218019937939869250 684689050207447746 921100796210042874 878898342821917815 480186001890947906 410513725685148338 180713918547047978 612950731145904905 43334628689125698 719901782245144879 544439835688092293 124750841280206777 550049966505537067 13198542426965403 433291039386570248 917048111411754681 564316161483496811 503164031676252430 27310447422999036 967368804562896043 500548442966125318 608109006071292449 307057545373682673 219561337783719985 673571792474246097 398478820456787820 847479288643564409 8955971242730027 582950061692394181 312584638119987527 282429845411984105 26923622548929912 438617529272690046 1426608705580461 186441285122353235 784361355486849717 986709985881320332 836047237238232859 430575517932284207 967890904296060292 373676459587339381 373016407640381575 984815017229374623 380191724081726944 569004183675735927 406538431380060105 573518126504645932 7252888738256686 356894593004507000 454170757663753698 555218593688416384 434603303319364312 905470007230280330 68027288798978487 344791771926609972 803402128049346903 608595347171560498 345744060795860919 185935277521074434 115428450656435172 696660965836217208 466236266627821252 667091686192764076 452235089566775718 664680430865662819 392358164888505085 909647414475212330 100015223384941456 120077322567780715 173996265736136121 369885601540748680 121749289594869758 674229840130340882 338497460115496088 837457665708797925 725366546019352931 682970281283873850 383319452423786573 500868599559179379 384760567292418817 750831092140373625 447144420990269013 114267415312172602 551709680794804633 187305190364940132 540210268984318882 350182847754787976 391089301320560477 625614579599170725 359023110062564419 200923367784155102 704896976922387432 199970256610799851 622689697905845851 271544051203990182 440833853623160598 603343908629425841 973216453882477964 576176367081934600 146081558515758197 34749257899931949 295751941252392340 275850700980245071 992430851510741617 780785265716829426 913463764250151734 833025545295877195 307367251155494302 691438724157688282 708871971827399447 672790795714028173 517158466123083117 402647928095191402 301320018683018842 579679925220902783 248771889968162387 463787597277687046 399933431281886794 786564469443102373 463334928966046447 919987533204170360 803335624526260941 641557692418810729 628951526991798408 721271296420312456 444210902695175991 751001961817879008 42827811429730077 459129189187445266 998977307128503886 855494361003348286 840504180142457004 807777167916834402 902797743476500545 50162033629036827 518600439136710028 263735542874103442 773993474727065276 379864217618865430 315931649481454180 138287645403512691 807206225506599422 101656353267521660 88840446993420139 374991950851397030 119091899866589429 541587716683397745 223879263801000676 911330254258578380 148650811972552245 733488570795452397 715863500229419540 327915661789438085 181120299839868402 219751321232344291 638027512957751993 92858786779085288 740243682986025210 382746571401469628 919926586436218296 725428316236201218 19779836867343901 375643452961983849 654857733632945858 10178462886947836 107716530982162713 913671419116620228 835618293451216732 101794018189404683 702010288890064489 682494676946404400 1312346642839115 122035051803840657 647361719012609376 498052425709934383 576667623023908937 310221665317966714 767260560631268300 467289879567488840 869771537802543745 303078907717328344 204402864481924750 108539345453391960 946302587258155012 303093378124087205 68946197963282755 885220181663623914 924147879277319080 432758169592570592 43204408022626938 367807901616500331 150345729018549718 977851794733834333 53392313949079802 531818677847597325 712165008644849309 41929401809757105 434165115684810069 566092489870727726 860361041220067057 758600826786400029 248171062740948201 593891005384858563 963152323051912470 137678543946854919 327660484555109602 637583589000396854 627856956959984422 785097409621931181 744837368026326201 715701564195906370 897776398733181670 576626036194552301 801352046144023904 943222298697911540 168274390667351337 420461150525097155 920048995279674676 166835657587155892 562964230557140594 787796444479169912 85328685979399054 140451355133493583 401604097034516531 432564070948281690 220962477627824974 126885588297368987 271857722671897452 749865121338805791 818476921269223615 73306503895706081 21548966428022421 914909412805934875 312616021004321797 126966436085584118 931992144453375161 710818614266220973 281202946565464552 875552164900266695 715993064909165941 822080814726418891 439629612547365024 39958576929205529 553948368613609332 824485167888813105 516548110784543543 596857748449709003 882142140199895975 817447964693629313 109895490401121068 36288924726345242 103903876062792656 646697178580631295 67146405687304984 281787864511919383 372074770269372038 313523773013270733 489765884631254702 592165643990833725 666257127423711970 645493086062358766 304736757827878877 170869989682150352 725484614603467537 447031533937144528 237099927832767177 777167998702039099 834078041201989513 521916065323426828 6965298661222350 845489714903408928 368797974701042612 226023602526898616 958375042024197715 456291032722071456 537462459066410733 656711965700740768 546643514222052793 691133457737275757 17916783351710363 60100548139131858 741693762778709987 242375298722637947 736251671595859431 616568606222134884 107545452172868114 645255036846342332 601151593122463718 130471450185892308 136720101684584212 256085313957017975 587759782307267720 945470371419919346 532026431806709828 834129340027843574 551171700145411562 882107090980323500 684992708452581286 854919449033315647 842472696490773393 10421566022488924 136510989192625306 430879128561949463 664856001268636577 144030941941490022 564170218016212375 748881187139684949 408610071874965443 718196882992113569 218858575046594954 145680850281203977 616209103801593707 756744363977485698 604929326216744485 796409235608298262 403441764307006493 639749971708771628 851636025522044887 997510407135315780 452529688578039301 249912142893820022 766624057602539170 608719658109882741 381821800794588397 873305729585547969 129619687038365937 722488373056031679 155587727401198209 325395549551286530 746795688096410174 9309023399304720 857002133867574558 463800006937329969 401805760060314478 470687341519480605 461292623779628055 280990319520089608 558193605100856378 159263551839925264 762219878046975709 250823970221968888 538434900497525986 338598582708639908 384066891299478135 80629283489830637 602283524150336258 119942238122802811 985169419926939887 930278625785982144 692923315411185164 195071241896620876 376946434373555342 920568477976300993 96489252992478839 999483903909667773 672690113157383012 988554871011585274 729294777301216329 127983308789553093 548585826783458578 332770395051857584 711237083094555565 698111357217656219 915146844492525172 361095942279501814 159876652938280958 630882942020335205 364808881061387554 346808943246079311 984447092739076703 423987073457808096 415889180224321253 875536829653864993 989563029609399149 263378680030202647 795568044724139596 712422688874089122 550017828461069368 120151738926225036 842941332104996564 241311579760922665 127190767118547101 633895164446698785 283903421385034626 860224035867819552 130797370553199427 425799726902455933 433335620963162343 954037562981151272 953424761972645734 622569324309376666 853345773155515231 902426393438927738 951097302086618932 289554916602185232 112810108494963871 507123215150411071 738761355193974291 74969574475617949 302479209259913092 779865444597180174 578313959077958759 217984098419334964 892893573930148636 396613644673359734 286550663137114003 29804607603645227 334559252119016436 487203027435921518 75954637603107884 194764485250215771 553179552921940914 658940331665364627 858047106401373163 78878798426235734 390301673384726915 615090441712800739 234962997112148767 439657102368539920 950495261296685889 227054898899653635 761596774888827658 710441882111363701 212135425914732676 892379576590307857 824006994694378109 747505699228209490 681912250133259099 435646905977810906 773183219495726833 280563488547230779 737554018364741290 911616943195696497 349750913625752582 409620489991579251 587463720207759761 638692431514627406 156169563403426995 186120628703942436 526223437699877248 367627867037499266 875562505014624030 589373707862863849 190583689273613607 726456122093731344 826617490441846731 345511285438269606 333389769797327048 217212136889332364 626409425942934434 904412265918306671 939011012917375905 694663476800365849 800043794670576104 255144132834033463 59402931237378001 848677025033743105 867503949018268325 205641016638880514 774573259995396910 370432451145099608 742741194343959521 416273607104939765 683688471299710174 65695461666808877 618886808691999467 846749713398913115 346167411840219021 836894668414159309 860123437884378551 53949209470817953 274281768767614921 255052618909051626 124194804406160061 421755630029892373 649301872481605193 286090430473856485 914548621344111917 592386519702692313 772892494766879931 856043442357914848 90753523939023626 707623915622482215 764991574062158411 870083818501331434 616314650922755254 471896137723610158 983616638954184206 485967113016628329 971848659466071212 894534261657645214 815213913385703066 2879433907341481 277753833342605803 811957809663063906 640720739667759633 107294365676458420 565398624676217155 517924835660993952 79273889872394606 312061591262055653 801416576761577110 736265510528391159 539673363551339374 554354693671107744 323036613098712849 204551323912237167 294230132776093574 752531495209804894 753811630334973960 148688856373159643 701855479023539201 729038002209561818 581955376133826395 456092039128118185 922263917782839037 319586214275488945 145624592150378590 465830295515244431 240051863124605821 918047658083644663 530770219738425130 882761673938428262 896661699918779316 121448766779811324 336651651839999901 683160945650597100 420663790803771222 594474314158488074 429578031941444362 100083610502108277 439680116426443913 850649131802997669 264433421713510235 896804501316744880 50119758795590475 382303118007535276 109463252814277981 923868857300891497 78858585440854511 107464479465676247 781948818120122166 958285479788377356 968676467381026664 162777541091659232 671204185776806473 494244212880502150 23473728039310153 161517063216950901 922527103430887264 688438100321076203 955280850350861371 226812605563146594 159523742489548344 815527253664530403 735313642486849746 278375014614205229 607134271355501456 658411811922610270 920109622380689488 632473558650300780 342311699164823930 111000177766473491 726015584416202180 836644633160344813 921930510680767680 354193165245949646 842972361378256612 585445854822150489 282754731153166579 74581068300875385 282539103309028511 334621333785965057 202525138066133469 386683099735587468 13931768125764487 904546034389844977 846382887896939498 101425443338945804 769819159798161500 62776594922438938 571322507081216160 879126347282390798 642541160634990898 778108641777549724 216375167686982775 938448028546990768 544811458764851066 27285366462700202 798332723471963401 513756733163503433 937356366046205099 920444577729542140 415955145553122910 236308750590182456 613850273734325581 423180068415801045 552326200668847367 865030095321824219 812239926960921714 723230815598223889 705317563988537767 34488150211050766 870266288693500966 47097990063325609 704462256562888055 9370602716062530 478622132794233528 346637518251463488 350546513602011639 453110561304095019 316372501244376 155938022684005875 734099831424976559 930528461095377519 893794000825847192 145923206777964384 561470938612740125 752047541549778729 542975217569184684 166214345332240805 668934552123923938 554053030202561877 452750321981044939 935773939440014643 461541671794618986 629242047200974468 639744021614479712 611392247999458266 725093282598997870 523371722812273420 356489177685816508 959723157643929717 720460956256022254 512833174163485990 807290094583223543 285862920483009159 222779946803110706 149516950839874209 455881413536904947 272351677781760881 313579311129059576 166229918786064445 528803550208157382 751778521990893780 552413064090550517 439391162522064920 545831777076292494 323111238043849848 815351836209341636 694831354708554135 44183765926828981 210745308047189792 786727596393657043 816380154094124023 392125407908931006 246195533305109732 176231760191748139 9297703260717323 682458212725298871 327671540825227049 706512646159571752 572650849966599154 371748902380155568 993244061179433364 110433400630214873 501282025803476140 306419469828268413 138062395107982098 951395028769845427 116711557359776943 601469705186595182 993888540301994853 681028253323195976 403529693646644956 315426123510490802 10517636498285136 732769576143853251 647429189966039007 877072538446808324 839975709303165088 58316957831184611 59795310724257348 528494653801103759 108507487312269689 484177444397144789 939258073651335273 705897817764659663 322492689382529555 516959672614451927 896223555440965671 429335054333286366 274668131409103145 142150270419860410 258633773823544223 549971992705043884 509313502376712099 859499192997535574 219815128746282286 68177936354209746 424024167586821352 502302969156361167 696731456284231457 14491532727565756 428363944061291238 809993251768340220 294888922915081766 734998677114096617 150572252680241813 37942163538218593 489798437404573760 308995667338655411 979827762120469566 764802691200554316 527940389814190204 10809405517986974 866569620801922618 763465924505553678 481641599372594956 966458620092541459 876448304099261053 717414389939857037 687305458170559762 129022195025976604 507120637355700620 920208911543120025 485288938643621297 537811460706639648 760230063108719537 301109751929010858 79767221065229714 753824731587779788 467956355100703702 719206617463752966 411125848724226062 786238757703580617 386170118264468149 473964076538515188 664203530065997932 221275324057276144 479112935646287598 864177329119828289 167678914826751834 378766617855587769 58273787796814562 96257598238536238 537881440844340148 402191747068955161 335425646006843412 557461191891874545 41334226804671921 558732024652056023 997509826896075123 668623102447941254 292390099166838064 465323659166506887 67192015230773537 42545284698654627 950444487347134677 446775248361270407 631422077174000944 904429136558660549 592365605620298285 174447063249172830 716062362904861160 352560689406855844 395009869132652852 53016418731832309 224458110158381292 483083941202242301 813207912549838571 399572088123339288 326439570155680108 64587074357015048 214686089712017472 322334478394272676 101334782906830643 2478152234053287 745505824511467257 663326408560607117 195879532806238665 385913699472212943 181160916983812861 113680308683991262 21669403650879487 519335178655603132 490893305704293572 185877151515240671 107978947090728868 65548714039749995 32840346881857813 311694907885173300 787765858131328195 32894294363227791 234886875063850381 228544354108087159 611127260691472056 701301666084990316 336291475852419874 719087628286397023 9439180306147771 77200250997279372 921437441965723094 295640957424928863 455948911119476738 56397358676034144 481206310717102390 878195295482509183 460450899339641989 644388275658525442 25759069479546898 299826318919346101 914555450411932174 899059953268814368 291183650317220577 297010680889722463 312036382024196547 480974791328849002 40959369683219846 970407072112403504 857202880289614822 326855309299696816 91031735610628648 151646507826399777 583110324744552802 378347113233952969 936307401739498376 856271834119752299 165671339084882054 343394152845819584 88094586547455044 273614233471975204 832975469058675574 821576660306240480 556848452099092065 981216794389645875 89572273457605748 532519421817371361 909854739077589246 962075350950260886 501397957455031013 109840816101204511 55956217157064723 5716688024815213 744306646566540130 429595285095347469 690951243841909645 933920348569933216 701838732535146779 983093590864776444 662359116526947343 329552297487645834 658242667566654320 938528855063723594 915125050182535138 958179250030409481 401817152593414407 939418714170098630 228763596309078838 111439197150959177 731253251265126406 448294303190398909 906672193205146941 841177206525377015 657937959197287683 696661200492454841 855032192192999330 274616001125897165 600742929218552262 475634843342226500 449509106911956642 467468827130822367 959163722022604436 716223124536411673 532797949508823584 281860913036341897 256633086047589456 33975075708034808 823003620245731470 639785577164175390 745309516650672078 790462744578512839 352357412525390714 220310097303124716 523692614260387355 253620134035023099 973057299749544476 73767566945608672 519145302526104997 505960953304567332 134261814519562235 496815692565123673 644962627710441661 758762291173842095 591275174151983593 904939342060402705 729602977009934139 134649048961743572 862439757216108950 774638379497304435 213523552764261804 258387538029926381 153555090202677500 314385554228630746 240123381805293399 800973179564534362 14378052788561208 977512250114423815 383358311573087285 273640270084090030 558910574379028675 917771660928654251 337209354784213957 141769737044942396 549913657622604368 368564115256269909 301888692490168300 282804916369169505 743001493780778936 55302735851561045 124417579042751197 728852798935490917 158871156369676330 259251677592969155 711576213382639494 123689431941355067 855736241682291809 555482495681790691 818539637820429500 935108081920984267 818800993007101458 778475001328844849 719038971875175342 32856379535379197 147525107241577966 988054980162480110 632484858915372838 536277047871235267 144674827056119528 58489953826482901 263375706927439167 562257461468579665 829623221187348147 35487685066099313 88384264446369396 171638888019842460 427281067909919540 253426976558015466 312364827201243824 213085531661430294 313042951691416170 693249404702512366 833844246505494986 864834540025526635 756290410762735036 237161884280325916 377373149452460383 614282366845880484 613202648667843861 390631497356847085 746215310396862269 344536348742715010 150179038650477811 353275488203793606 314530471361429066 412630556215376689 190431451212036852 610825592054583090 563314900188820746 434610938651713026 996776876846420124 20732619053150456 97303905102063303 625297628379965061 179296743664206050 656596148516465865 488427458074637788 503648601033413376 279212734794960228 142412514351621404 426239622784960470 260257588659586330 688917644869640676 401966558502587222 459108956878158995 66377373446458822 914156972639157775 37447033189219051 90042224095095474 146187498742514224 423365090341454453 314405404582908916 890162151919153561 752737002797273683 563959056929945986 931467012425222373 832829619153851440 811733034572672512 407324013901282945 390656111326543654 798714484663887945 900271277709290004 734159374957835436 876265039321896133 132051100000058682 11688071483229315 176168001103202549 928374698909909796 387237372297083685 174001110622094517 807814254874686804 466147280258246990 493146196620711995 660602468887611524 542364483392212648 944586581416478723 121175230704010860 875262316616876595 612147193954501836 70875896847763092 910193938592910804 893505011233776289 687115774679538221 681364751553517641 140067701062145701 899133850606957052 125080132225149154 275465858762738523 261069594470495164 732144963526257142 450257832001917651 836252511478865878 228520912008842068 837592564690213904 682427893035172483 992521409517848703 565845853631940833 621325621088031789 66570946017402563 497347459605577918 180097948125657290 309859425195992339 632496238081377441 416693295100263304 5188649990318313 524153297162654459 230973374921427233 981014963313700987 34214618791852487 421756201054725074 290842810827667680 30508413936901939 502805531199569145 40249406282288262 928579304310863068 218334269575689363 322885403252231341 32025961351610857 217022232028108827 820833860833268056 573736076914348448 116763395508837323 517319984352259399 121895777475084760 216674984057390483 832916535231935153 406243763130348364 843027814480977230 899565784297851550 413507061497823428 735971060335809804 886869468376885637 69554296938961687 29141604658642017 722324966266639721 607115451964259098 145411669517821192 97739459562247384 994276818314605912 129534053400205913 955208402230554828 725823365886001173 125105991462051281 304660354894973759 905728761455067996 901868220120474289 833846430035961511 726280645825756534 347418886999679601 115845843974953733 622622300528861522 134348361479629680 400994703602803776 281372482550521698 48958681026700099 539613652134071245 146757178685652607 65212277342019311 680768827098168828 272086240624604004 107354075796717669 649888353996787992 871937123260512518 423379096494223901 71686946653112316 502908334133480390 682371147042071157 897192202163960976 73357830774306417 308859148537877045 218870056974741359 588673454177398597 550523159971263286 127725339412566265 771962744194968449 19322921759104151 947107341856822460 120678014305844016 492728531553264662 283058774405517742 181692928691658705 565391655012523967 909549324874671861 821558877002193078 489432829860605328 801383970650747479 57524163360790053 749030621012623982 655206952435017510 536790839126170059 631656132423992701 866023951901963520 644698362490406640 765986784140147508 79698856016634843 120808372266213091 108902374865481327 637289300984025557 153293874817392713 586055894587331892 684874388898622854 871580907698723114 638862282459962114 952067394249746418 14029078537226311 89809858129960180 584519067767637669 991669568865353832 942651074751210185 804487174471746553 597569650660307260 59629422548430295 941473853773329429 728074361691043914 881423056708128078 722913298545290344 483518541771985230 132227425310885175 54732366473537251 583987392873757524 219599964095708628 205748181902541458 212054358850267980 514349831283185065 752123812846589839 156902491914359133 521867023643925783 304994188474262430 739657350516410722 951973910960052650 782317765380324016 645770191508616497 899262384445182339 646442575675502976 480392413230567539 848929597934626975 939863870381047742 937174281219996352 767127179282454891 226410646109014315 883223958018295829 789513631421363328 269756692726156899 570406442976619392 383530902192578176 130921102049422387 880398547540858493 510144365579350253 896151111962452854 74212476273673787 228934554829181333 634524433488414052 549293392319644454 820078736786965041 576870898039260872 959741440147243233 760764109557434210 933340508527250188 571211133206061563 406314313784937925 598616220176239469 301053721918876899 753341730693919543 201188396838341133 85461341430661281 199984515260758209 402387023054080640 508596524803135823 145926851586110380 164298116090305421 433260018561781664 594969233873029164 529377814207968469 557289441467461738 465809115296492618 465259105213082631 821308652442497984 955598787623607982 243885050412335953 152748865362896433 657291894237739799 379359260956500793 391606209726998894 57947835428339580 74042948252125866 247578645604788617 23101208511290277 445777993077988280 641508906711860346 910541012001227582 662811224045154059 435006268530823718 619161148919090382 331168921651204787 394544703284108622 669891520153227473 246975073921221698 29113879691922470 960922105381531409 482877655371385462 470092876648061359 86225178674597640 962603278560022076 767026920883941394 865860689678042607 897485643686458805 957721421636393940 807962082900667237 827842188178805284 25352756254084441 854281492521284826 65972925105207216 632755083043481168 868613843348305611 377841507757001186 487615900902578916 22083165412858167 598016403977151046 922772770076851508 866698930790507451 605607488552499988 755119831846325723 73080545516842186 517319985768074384 798887754165872161 458739928800131966 879128754546739656 179059766158566934 833643275927160077 534078526126478855 159740421868604305 227202366057976794 543661275272774735 211561831161215965 963503209460448769 213993442996778388 841266246318887191 788808366030823133 602017826563723559 376945817226675525 408885964929789653 982715682084882824 663471584054512754 442900780227067742 342175732892927564 415757411848455871 194917443977142176 312770096675843803 30988327683739024 352693989270940145 436362191852790555 448439963918188090 917785915439207487 397558617458424393 226443911795356780 430452742800463858 204511193964779235 339262724149446418 983019546935589920 661847494931314701 332817008256375222 283710232842961738 67345376967834987 285186629198359455 134378721814470171 472428859715914962 713530194149140349 955847354727256327 804901756298929340 326416014114433994 40076526246370856 98670581331841294 872075536673986597 610004066371156743 601025433239894119 109626339738066089 21170437770410392 310808869126157328 121847238716754335 778900047836514624 57073113251875177 493565908746875616 478644397073777908 688062663382116897 740012254637067100 262467999370693022 29447571936331553 767108339188306343 343575868294741070 819988292064721941 85591770163765060 664038873363822475 104624823972253986 87726644999636494 876051653560157034 795109209869308253 224378359646855944 264570274099692877 466182179268673066 618198817586733008 499670305345582293 914647419208000186 490974585763033177 803519819220773281 356990010497896052 784576650030034838 667781426389565097 82046935027757552 729921980773895463 956309563782582667 203668189146541820 924890061282248428 345842173313461067 223536457707568390 355942094328304830 880287147122214349 395781862308122796 548903366553532688 543981410343154760 765914916472434271 789510850917711130 833183262634898827 834600112886448271 682494611065676403 103290881528452665 383548054939382484 981708426801703082 384203555241949075 203066813489102784 929513057918687343 641801859843560801 558004470732451241 269537833725931763 581906638451847137 121360886159548739 349104776773307546 884355170367724187 947607616926339274 972640196452266472 943193709296039323 747430658409499520 224566803790303064 853882810335459286 295248194712562553 591798131528970640 145646020936850331 745720558534700744 110267715648812293 390430785813755807 422846253201854785 843518518076100405 738446536315849444 848885307232561629 741488121107304312 909283992933039147 467780776473371294 792156893147453894 841794261312004783 280055449934203667 810132978990249282 254307871574521273 131423521843918024 714299194401914185 384965824565102090 549343327971832797 190148640486500500 672829231211746477 308675386750313740 140611539761651934 543628090262589970 374602590787264222 137682785674244267 183668831158589789 667974840695488782 801633899221607951 729398412524625960 974172148483439595 398883687594968912 378792886525618784 623676528908133590 407420462815120670 159423730579099414 516300533356587879 867457072286912262 226408482798774182 195738715060371824 454617503275626522 281079620241138034 802145794897048229 737380399416098767 95374690168793509 89389413833448123 52583642417269447 483094127503170019 275169132910541113 937459082225108600 684762499243607370 472816875703190562 781782967240445109 639424255075067992 655712294421471496 7890879824203179 673382964129430138 695656012074023500 377007130007991887 776476177177718670 945855784713419754 966323957097023174 828645807470918089 307242642793455166 970139984239224175 170198803846996138 970847456511647622 55078720877004783 626674600977389658 591952052192453686 841263237176724729 855888213886397248 191060692250391691 881185075358305375 188589482269504827 931422888213092875 933503283125358010 153284971042414001 22821683794541093 559049845960299883 535479576012125518 520395524799204092 401723402591443559 694183145659546234 892877125225667774 315679514001741305 691928954518197549 788204946123340302 754166496921574739 515365101316142692 990607924245638659 360039501672616369 7558830721475358 148169906502915645 421433095586494531 876101888777896404 435736933267971401 715845296356801886 873630203483257135 944379016901552000 134093696607012777 447536616064824903 816413492206423132 200320874390337469 140910909911912701 992484575604775377 168242063554700094 287724503809528300 630923807465834317 439483064328926580 563235567554404199 816863204420259229 836924381126202958 120254256293298064 641349001018360092 816294333999538477 9377445228904272 261574669555506421 471202922143933479 395445082178848268 5684967252714537 573512348104933257 576997934884979187 704535575258638972 161694694821022506 540161958119965902 467880395474925307 855548699575658808 227180638934736501 840383018055368145 926265284122245396 676329008976210340 75129425458820420 662724921898468217 435491013917131809 219767968108666713 662062631627341441 842133079325109369 171708257889799382 37771780800979951 415350302520096250 125740752408888243 884320183965645712 219909278721901593 259674667756721070 836351639198139272 783358561804929619 966919671141236892 633239067293746473 791801616896847766 652790718741261952 600674895719870777 22912628489285676 345401148342025565 10601177478140949 822115190318227648 57348557744772883 924970194432579010 115218873938587962 131426225958462319 418786702102879723 52673352676628889 818891218735458829 795635145692108837 902106442537124907 539754571701400220 629339525636058526 43447049802592601 919278873329710932 204690318720599039 910744046054743731 209472703972123744 751462441341402063 344039335679326075 58963892731151785 224122382124835216 958660404576289057 622888872596202748 315051522758937695 6225007410945217 380372922279128986 753109140811520260 554969071990604797 851196355416034604 12835533948492350 734503461478125428 99660635691388997 600565769614606455 20181753459921236 353244182540103066 769847504155955061 163887069353209599 868070761368724186 515087222350930879 55795891054177877 82791747040101054 154053885658479131 702320103038556599 471901610868159577 189711697817871110 57252711325916881 631420156330148877 101512673483279196 653323615222436864 196075779568310484 23259838082720451 956156201942298376 889866612594248608 578945175760820265 519322478099433207 769905708440404917 941017294564722758 414437722645541649 293197951682986645 869651317008653451 858544735429200110 587217749840752414 103060777865749645 187131077679486892 106713447298982065 935253921290417693 572099797586963032 247115324103871853 860641987739053430 509692474243530360 982640480852182067 838180026965540136 881626078848927440 438906919251867790 860285647746871309 216866239247074445 632985958040855366 649990751549017633 504738702825847867 704951508580468839 24725132335392120 148085716434396435 885367694412819563 22741715839885579 471034670343148491 574535158141525330 647172399799027831 680963308751877496 475085528230868622 520412249857941822 407719234583338038 682366034396441460 875838100270909382 493064357165373099 383834723669477576 809179420797645246 267619195585019244 491956541904065712 118919623062244100 527996996974890259 912176956087892383 197586050766013849 821999868643666465 634539455309672550 393978584547707215 952703060485674249 935704934325711505 564842170099402308 186547753953680638 798236288067254377 253921426906322069 789084124573084779 785351905464944491 776855753783553945 257745737077381743 270030480783185236 359023782516642572 913096443048656673 748698227207768735 752630271263841734 298118279757573169 917179361125460387 310257184587521043 377171209349398294 784517831071706656 441600402050546619 198601784266550665 757857211091594565 416125403339792420 475056357170283372 37070096056503919 965608572105297142 918766512007669134 109350606282537187 839487062159324082 461582238355858388 291622739734250829 19133486003071983 494682274678828659 868712240919598679 521552131915214146 227339423966215207 828792684674231501 358754068478777452 152674156908581359 228925343118399973 109317436825173788 8193431556735307 682687845849560823 354294442323567362 32186591868593634 49176949960949192 715910698243909537 121531559345721728 131821555340375406 923753745426254129 217589720994465660 113817862079681304 151181146489236487 915805332364406740 860282000528825717 410060866102278743 828460168707965842 466709804366617637 429300084060568017 585601965358437753 375026150933782095 920327966699624763 121527904755995190 430562421175108656 682451076313421252 29301613828917136 676703183277070177 527027825363061712 609338611099752835 275721984504823010 683143137021373923 119371388608264383 306863351607240845 636633548810438276 265021453108736338 846773529139668273 528297141960252817 256999468863293566 747480760700628507 689862264667078151 428264692989459478 573300749049832407 143997841775352077 608760803756878355 53957288142483789 959952508729092828 732476463467936433 608786852174326155 554026759987974661 975914335591252711 708386438166277720 320590623142570701 111993650889184787 684019684711491714 841419576864964679 603607247958929333 892928574501561034 901716363288818071 655097048779559643 184884372901412329 498402651757029995 86114788142407250 287079960443261997 690354968842466718 387660403684729736 124077067294963268 441914807349391817 792805522241791142 974496860679779827 726455205141798283 205694593195812723 420257425441706577 822732787084303157 374051659843754165 704638437057864645 397482291560756982 654266895657371153 138720192217366726 635934906625156422 51229675956971297 660082863955860513 959168601363366272 358586598690067297 423767157980538069 466413411352627851 181448235186571571 840230869487579095 381114246897963288 757185484073231658 855180391335024806 759636011761936666 990940846604300689 247113205228328347 790929975129722684 680359488217471990 387911966866871598 738585494426397787 794754175504362606 831486658128550490 609821861575704091 382250269786453176 402664876873664002 692226699617890235 577652154872367976 31590221372025797 399751245358111305 332060242697859210 302882259375495270 282056037047004370 959317746371577733 422851674940079665 792879084663019434 299322342616268891 126567969107049088 763840882592302468 745090887321567856 438236846512002724 827915087483395560 83008241422065819 761985273810723694 15920370653178179 950344138414789417 739882514674836194 370858878991808983 633448922231793943 283184056694727852 526222000587437884 176647165811742170 49931656590081288 883254038558985547 104110515317498746 115803487971532565 646041775335352909 629253708872822670 302514218064618518 160006659109050582 239527436760856875 587493666241020267 954630627033403228 549732763854912541 356092888038070933 230417717624600384 82167374915923780 515711699797536731 805957493301393814 434476891557630215 313257202801538919 340016751452378232 163742527342124372 913176395883613067 828319042571703868 430298964604151531 439278503298214272 120460726439703177 658498657810867290 118919389906258633 952352800823242887 755693894514501920 766406643327041611 524675107630019123 251709827300810472 696819498555960672 278639049866025993 183238880289846295 562648082652513142 278775122527533693 990503131682619030 205704737869198950 993900758247248743 552588393077462442 418641516197447531 408464149299646801 398477597817486520 859686170526273408 155276552744809492 848778569125474006 593235074735784359 310839526606257534 392508481505511775 642752280171257820 241584255995495699 970868027817201642 177431764030336641 585510660754927984 750440077278759588 882483566413243738 796258381877467451 610064041550044428 641222228545444129 861697889589422166 820993413994424382 81168032539655559 835992882176969325 347139488561351586 658742661213723000 403022267153097852 45865236992864845 791850148918692677 346249516886831844 219181377545801302 797738238157680430 33532161593378936 124983231590052840 400871051109838343 166157319422236275 111579192129002932 154734929345253591 140858779089436171 35012203578406518 946681927245236449 195838470788382346 997828478095975314 708550776082578176 223971605606868807 126667855684913971 728753194661161586 297211810485353792 257524231079022465 547478120769841276 298952218210317743 681790038334469934 136604443683047493 156356805419613241 64543840134033879 33291256393092141 630902030336321911 531886733148561523 932416680936836505 140709366259183237 915033429328730676 391855801279059369 815364573429037110 853664585596234961 575014014146871930 805050256993955796 124163543707278424 378062487213019231 948505216920020156 261727569040992169 282736643990463116 971213126184178019 283421770819580657 414365312526252147 955332947293098910 272852015424978174 515976209417916820 123367395437436452 528697965650007637 376757257568658584 773458037326024522 147825719093622805 501943261568056256 771709590445984018 615317096523229105 168015510403215409 864478684457138526 886784923790077090 342146225793489141 420473728761589960 881733073512507708 207898288264782642 724594100722488297 708886764026837012 396030380002781923 732039581608723079 28027610987067367 765231999350022197 699644044523486526 655137198520568527 374647094365518040 431443871287823486 704378551711973463 866585384682518195 247360415417401906 841157780960148965 742873356418167644 88561684195221489 36768443451450999 250739588058218083 589164313336185017 101918092262706565 954530350917175757 301570247800831007 645642071298167701 746005893314968556 293978180910235334 164204323207765331 238301225823650844 45824238023952669 526400159694533527 774942967499939313 390280438168615783 978373162467926859 957688020313246340 275966945312915015 976463411211384189 583608116023832159 132451611551070845 173134540158740250 242109478227429896 457859336867691342 611379098515000077 974338779646088530 381957730222248103 57313536092091095 317403282758351364 798063003202592137 516476857684099637 858896132708878746 250586082567928066 943099018989097559 525362439978966833 910610127389331621 268322747880739245 79008661055559851 12824099564072155 623851274048049475 583909803611121085 961380630348951120 557713993459643304 10440357732138615 669220181830207758 868192090271917010 903287388205131839 518535007139809119 869939245413113571 818812540728978664 634452471285755514 549546801210334566 769570045227681721 235979803148436653 692704747314328750 24049529120003590 969111951634298553 861878656235298386 429643275202407055 889048492482204128 223063999649141302 765296909193060367 10954916035707714 153046089982000195 706380472936553148 699259283926034635 510867818819983305 305007940018591808 36592010113039479 687861105162620082 584904021872455976 300801176151801583 280515447250020965 581051077232570160 676044113692810384 229550534754389675 805118702204523179 793955733048383402 412517114945205222 485825428411682145 591478574160245808 302147141081704593 858777753601194562 258292509136634890 643149691549332997 713962213324497563 582021918684201238 892328316456659492 859932816140536251 185481826387273070 607051444288919735 51808216707446740 19818347049518845 312658174673659350 897333900933402195 707341555520174750 27423013206228396 978985156839029639 242021454671188689 750547104298646322 800443656864738170 57456798829315118 649370708489491902 297868141021292577 149469905729870292 782296003437932596 637051209687463790 641051265295313223 250239241664069987 624983174228800930 571927512503942957 316241557329551010 16540415205464904 568445964390457249 257065724142279999 945852813176281606 935710042362509886 417475382289206350 495544020682142994 985987586223178418 359013749012720981 629337002953452 54429482717165565 654573625333516465 120719983579730550 326645923877717531 604916468442034723 135912190736306613 833801179680774996 279977275407845285 691485303295970003 558611889422870336 645171962047630671 452101591038892236 393850875850568982 753332977841108977 100183190189179026 676481948513393352 849435947965019851 337402814720158213 143920868805792868 169243214762066025 127768186756582180 102398440444905655 561697969295882450 167077887261696992 465648208449464881 706256275247301152 144482043689236388 929758071937942985 189794944311048724 189627045860249866 1496284612530821 653838318356693941 152168836459126898 846217765414066292 220542420696777767 420820962600171241 863373255917310217 78976862797157612 283162364125080320 137366710031355456 499290974321560309 602645440431608360 201469141322489527 958197239810664828 617788698768786103 572964130283294242 832544710019637848 796730073581492952 533778349655721076 885531498833295263 547680722419376051 572397422344079798 149250093325705613 340869337671761291 177503699392304207 438095463841275900 575905271961610465 853630430469251673 576880136781851729 788861465544546958 511753902662615193 63596046356014406 801279133121857219 966918323139682404 224286997103533008 582199272119600681 85065754477824699 510705274744507590 948892664749867535 100657565430747049 547105074086132095 449312977359751611 793082193970095272 957974458954402289 846475628784474582 345142205890878176 578747421127015422 529661779590645006 879058971407802071 409383450043404618 665481228130478295 251322394146959617 470130892108637901 953945473685353243 655790632995338013 76879442033791191 789969323474615741 339897494402285503 872137788601543724 287644919563433105 181071083926754943 65361352627495379 834883798506206115 913375218930599707 915087233096429312 979095392705521950 702673675266817037 475080339973250403 673938112458395447 492580993687868758 368185414050599510 455029015703554363 978847591273620533 14206942507985847 115532405973626150 845175490721481642 264244358722331560 81105547981884598 598633291282149648 882795460021622635 937292018421152883 194514542389806463 639272471701187980 242450433452042045 579149280208072402 486449427050421815 881865836767667138 189872367860533167 854785757841688516 190426139065498392 529182888529556381 575760732330137726 635613769214009978 347929420516498624 743370284256556450 459561896551444262 971826044952322681 507103882590934130 981187039419943314 585645187948721363 922227588471884445 44318588499334731 345058212800302299 704906224215573081 964382919763364449 969583678365164379 905621285766196982 685253474352405808 125866306974125765 853159102377175211 635433396272039653 413649984581217295 936027788431143919 761458199338226870 357583994833035400 577109774245851800 845693170831149174 84510468765928804 779509199900063581 487317728631188913 851006188104188954 998576579068202423 935870051210562848 786357390988418346 619400414561856658 427145684774631299 694684491869634852 959384768532511442 69045669762359866 695609534129316651 169776149161205074 31672867633966486 852023055331782461 708443426131155922 263836064084082570 58289568596668175 84665991558320977 463793165905741840 78017731734633178 47796790630919497 169980126897748349 385214204808474086 576123550281242203 470748486444368099 752469924009142487 914051921130628803 538593370701800923 113345904309420013 483743081997607393 925673505042720195 429654226633176012 496474403037471986 715335285750257234 435480547975420160 912249252085035939 302394499846967325 219303890358636256 249762386028830059 916913316249118533 16041965544406137 66377706870062340 170869737206574238 329369586048562623 359837594911295582 871349584758421088 421345419825287458 657409255749148866 426458004406498752 176362164806481830 263596781115425167 408718383740878151 44451200047468120 350137792846970507 641552680388208990 718715884264111492 796666551037963781 404267686954467376 505596260691383524 114262479070699472 750862840515010583 479392056294833824 114844801828543401 225734239825248526 139166663054186825 433598832882941662 266162887841066195 301235985715917723 246484750491479675 268466127945353918 747945539212708110 73778255844204151 315572064380780457 621052308813772825 94109150935928012 719177163809326469 885772638900566040 269654267600220576 960025767221657722 412916757590679881 376457581734393900 951599316845992776 673033763089469963 998507575981618296 604739863997139467 557240898390521558 140843232750065474 476970558324076314 465253822638675602 727290060077075775 444945427637928789 420374553096332709 884141106759335448 291229498214734056 278681976327759273 498112565282461257 721651395007693281 70784439024663528 846886499779373822 266243198542147658 561137568691928628 921857135363365978 474999982129618066 422358483072695617 627690688606625968 608786877176457838 936716005816438938 986960013158748929 566997766151987626 604184185388211532 180138389239176285 544702593106837053 114080750240614230 814753494980330358 136730769180104006 619805927214573278 64202798066991820 87323584107545241 513886083767645477 586469442988508604 928465552470881238 364784932240667166 844831572194692111 100247842397633164 706779181133382720 316254151969916932 723074788874386920 658333234213972062 997441552969328496 549446233112676908 654662505518618837 668754226462702392 41411707758146648 481668822659647705 373980708565446806 264312160161300053 529462496209769596 383247162344885292 684835076644392517 912114259113916381 80406837855164682 473755331170198946 709540095772717778 152172348045022059 221733143692462241 128617845834573170 683036152492690903 879777811048688618 188976454046577376 54133966257489741 877982613589795107 832684889614369930 691439093139795838 640850718597127702 457716613444497114 260953062904632848 670765748386800093 962308863597066294 205133807625281105 758857451700955644 657766564105920508 965095443786197272 464770626956184738 470944242749942656 836265520181953654 782810620680710576 140314043859838965 556061048031861435 335923768061839819 208148580920368279 950856568009223509 721088609565133551 667389177052224153 367129282631315337 335686645724194705 566149989020219296 104316416304746466 998036682897396398 594292203915262183 188230027851554261 321169018530794046 792500794508657669 834943295484758199 220601869674008006 177169479843035099 381424043492764720 45950023230068173 617223345019497840 870323565755274654 116443628327671566 40964638952562424 701741525606896160 838178940625487189 387359052380854718 840584513147713933 942570769834328128 320190535046768289 968055606315444828 920794521037102343 486697278218566520 376074363951732486 974810269756058553 840657827564008667 943989054846132719 758132759387482601 449626275289682293 243870292081046047 665274773720649449 649689981698182834 119681556092668251 685861240927330855 756306787865525384 101030727449372347 736488769445753877 447502755105229738 839793629014258294 20703008189295945 252446521029435846 77738118936447908 603359847022917389 326825643023889592 268287399703259067 204273180957086334 259556965651143438 764490862321445185 887114045110048938 544165679698351659 149694866920136308 936353803641914601 806901930368339185 910425897414065980 261255121965413434 38866913565196676 147271879835573732 232424190184684190 29822583202671656 569391087223204697 559632575323392937 675072977117293224 426676541896706652 402594597448453121 272098232769980448 317032255431283520 87441517652670877 945772738899284763 968561730753944318 144479248866314059 441388834934581113 661320945304014567 902548644066002304 550189625377549859 392610768319036408 345012760465147223 631661880862071586 56626038806712052 725544792680899969 625536049790094190 201221687501638567 155076955660198205 277616433986682374 432081631370535015 228762649858545263 656964489765206376 938384095731638485 881538432277505917 783785255582941014 622848915944381520 177795393586331587 10744302672051503 125785990364382396 327180631086208420 520108584864738094 397711465035350423 729523507513410597 618947214619641960 204995607769047568 169496188217751638 228852284598396197 812820363225831223 285513619304568674 803685865170917063 813930156024518003 524388378662882311 610220877759214186 986960414520238520 400930013953505307 94021108345134442 763584937106923383 766760273823602210 536012033174180872 533349145797593547 892435370453693566 328576062659560885 873229113605475759 726686555241159876 658305772032347715 356958135044104542 679777557790370279 526399042903215931 551166668984349893 885080660477500161 420106914842718228 933781766560104744 897357614093000853 501705164212961 600842172896393278 203960568450309193 194409063146979292 887054342448230306 788466934999088374 236313496224249523 853477712611212970 832491081386565789 269964541154614086 898977658314236052 134464159256270989 178693913266978084 217891088346624128 839729712951014608 743469202456397414 599093300421031926 274957642344899526 578493655018722184 424143652420719615 213570064920080021 146733944515872270 662991257934061345 422825673612937122 57862834298144549 711866820215390684 698755390240563669 798377706373918607 501841782400302789 360934044659900007 327119573709902298 278914227756139215 493453038776421030 632123633328813647 885465325342052823 15121193317434202 122010021719773774 486585910991657395 21590921144162453 531684219749423731 429794244424790785 884436213984324298 896709235822656888 987550416402811933 608048404239628470 288009387495564861 471903842784002483 124507584919165414 817761609031756857 765806997337625488 873633819456288883 87210009714534340 404908864787349813 907944129502020204 224809449019699561 73063647743236876 22663712591694700 389783725958714168 444726304977755767 461717968113224067 133244892918289983 273677352699191963 371690582161226936 981870052973071541 992911594111877134 973546732343114096 655377598157657500 895671411638561271 999691677545746260 30868121122720038 166468738321292132 812768031383701533 448108256072764095 970303786046326093 362986667373597095 166120157024976232 225632346542450859 611556815269750580 151431441782981759 160669676610076343 76442118270845193 508011455988466811 385866693038668145 768977654855229630 966589599972202979 194240068921655267 505158170371554748 463482046104412133 500509560603585657 20519207481711581 211373506199184442 412496392621124528 339690314421697298 440897156997729503 456527163873501715 569666769672644495 774119841894447304 316288775438422797 469107485041614656 921087376569627100 736189136294665826 677018853421593816 567318939765365025 564604458619639598 990624502682460322 414414771904775280 326468440497314831 527856644576872722 595224577814053079 843122259416591146 825443555655543449 788496703666807752 942786077371176268 76372492967017361 973421326904988725 454372169255873339 962871270921010957 743157238350006399 685874983015044707 154050802849678613 419012054482517017 724141834817502573 873434499698571134 755306697224308090 545241368668554384 873263257575918131 438547243219441187 552835107438212734 531511773458120413 417549475269830424 974662036967285872 199022352128112655 636840009315347571 245142042425909708 180709213595432963 776330743687222264 584741877452705080 556435076551278970 758240033812240819 520176365966868456 511667147845909452 762595736447795141 530599915125207258 647396575926539773 273992715215608195 64817941184011061 919672572995928188 719269330836642070 41608730151682381 280610533036652493 436446394680863111 70267934884543476 276778772707083230 459334466242499787 137309675021770689 88614923364510831 211525986591293757 384938155835997768 719011597443959754 33864454944778774 328291298492777841 453399432145616757 999688916404530887 726950000594261137 871058334868131768 787770485702180265 278193110664881728 290559211491705656 861913154475074207 35923478931711215 194689768435445593 525901875323160288 117314035206667764 879796819121870215 770033156395267481 654220916262972834 474104334047918286 221047524937293725 510846913823894819 729245793112314459 32913046562546958 713701130639048995 608384245993244155 786874804258248335 594510995746718469 935506780271678616 590604101169429274 562253263863271267 888182614895411553 407561787636242145 367717807519957423 224194300780093776 529325151850386851 123425129193296662 938578867031264524 341295553357926123 994356126177823058 150496503103787413 512725600749940829 381394862600987296 442819047230411959 601691788357110644 83166959623451641 405525450566048738 424275651740065316 392037043246235889 379542031471604682 335136988447920169 69233974901853593 328157797053391141 125308064216278818 841409459020309717 568058940270931815 802916116925588466 405780248031178485 605341361739926761 199612378637597606 137171836187892671 821778889283680702 10878718998355700 340836789765949186 6165744658330579 565931470892599356 910550600284553 292081436130198202 49249443809317796 993956696243274110 940108473029042870 981194807707093417 951536497318556407 249029562619764534 367570491791700020 134938426709335089 218507612044415628 773561274753764466 200778837654013420 748272374959687060 460881441558862312 317705672562935001 169546416774775150 34350857472056663 548343185131817078 262006058520806897 211090292825554250 669721010801260944 103362224377327207 932635879731647903 604823251196231945 368927541472716019 356822971627785909 494524585344018235 918636738594047942 763172040595136849 200151148317560427 47100697826939089 81751546668460247 815382027328353517 675556533237420996 330814112627058466 320811921691983304 545900349072938512 560287401195112875 979224839109206206 648187280480871556 120002278639394967 371296183351152118 798164947966262887 116482492867054442 978343069279114421 689241691334923542 508430775990837646 342109072454479691 554296040727496529 694924824832562035 260471261759387048 964813740616907619 132713879750464507 116403254636433948 255106251873484858 715167607596961585 356038417012847852 599288562953983513 853279242488297268 272224469367375389 399477375303534487 863022011104709893 514155995897514768 372725213053263346 666577040477129333 999339035182706717 667856620486875838 224639325995488797 555613350139244310 961959753268567701 260141252851604389 552000214699963989 96187312857734974 568541334517821136 817607269885749954 3229796922562856 314843754199141982 854155598940291265 549999515532221788 471011556942253345 896080206701667357 597484151631721621 585251381077219741 342206472216915325 678841451245509877 809427351292121059 995458924096999544 903037115864139517 662472864898735552 394347067189319936 118940290876582097 448021505460298254 555254878013906927 468683267281353404 243247626401918193 541744567935028508 952260608264421802 462315883632016355 297045420775316341 686636974096003602 321390903410937164 1593634417651522 968390495938662964 319438930555035101 739960367482601898 580443360979921306 780756419006736674 436028676144747664 702038555782455981 128804414802747829 951277021036371183 286513897716058839 867045048122843324 676127595643773056 262283057971126872 959952200281506806 793738398842035000 488719890795248125 560439362094281592 296208449044334861 600821580376972452 993245891897699949 499955130649341981 522052418541411743 172167764797464853 223531424085151801 245660057162796190 620925856907387279 475140102745561321 184154061673114814 979564146295128876 934404086486738335 515193322294052254 672968527829442136 918717319326586892 189750348488954049 943809542449982588 42519508288459555 932581743032618277 296854232164685761 809386515617517410 663019255888449422 126766739610666221 755756826999746404 694062232670084934 313126575735098887 58615314182448770 784977477038934731 799188086653312828 934218193572877107 932802707826638381 351040131853151843 765525621063866464 59095553745268847 571308967620850364 823938587103667531 515151148378842113 956969337537143667 695610705618864844 932460389733186203 807342762846760681 885447603847494801 767659335065066239 135353142936928956 270954527323978610 442531318340565665 94971007276792293 611109226016274319 618566434821120997 546693368379397252 986967852142939442 445096789917399930 555240669668268202 723081191182572257 566559970493357305 568387397975673678 88081803266279624 279009667638062466 458497935873828036 596899263857057735 938731068378145343 608553341528433277 151659899372793076 159447359766534944 466322731088248833 29762023516724719 240357498057582270 758168389245742315 791063926331368928 68321086508001873 604741708711323159 852072395356247887 903616188738972629 363311713762061805 752639674055105099 403837651803797589 934085082248999008 779544378922734516 694756209373598660 492367225253776245 114822059319635804 991404024137218672 965874226487135951 733352096335910935 977661960738417244 802310474494758044 695921911799561373 322667446684728795 275724296889770373 527920592538705181 296891853886172741 759962576978673764 776816276088056875 880542816666786910 63967407446035303 233578365461633822 141155039765731113 129954741751385451 408354878702142317 343751229868149412 357961754946206032 621210498335645089 900065772087099125 158717330263351554 428339089364686964 936889346682159271 701096350640228766 878165040151338063 264965035109949921 244676373986517398 948313202837245020 881129384188766578 350792316871275310 127133577289516590 995506394290028431 805398700868856699 756558756158620590 977282818009631595 980524177753906168 305912023743371610 333161022705123036 899901691954437491 254140360044441158 479745009203425566 893138356653522831 29939987628040370 293970451262346328 929204494449129095 978970684168001595 626510318621842857 356985134884597235 95839649101513447 241984880260819111 933896823550000743 413047371868458182 820972664222672437 701357035746454954 487011572655915660 117144765003808189 303926029726339058 254308133100937591 290277152772652304 837022556484122659 508811051876377233 257743115744559757 601090386105186996 235826796048034463 405659113923407883 981900483458275042 87168974952596575 21358627733157978 457626009775388749 725243947171005584 327690984933691241 860531010004403063 141901933848349264 469867976748511040 760764928023313305 548585013487803394 575882279876602769 589293779334241593 462031160859447366 17238473841489635 630745577894607445 974352279539583608 118974997472066462 242783065224574701 460825302165624228 641123049693208097 122286090431742069 179104888216462622 436124049798494931 449608333666893799 862059223241162408 341512612066714320 885107192804035996 314901898044555574 845734993391954604 842358283699152169 576124553663225321 240665917404532867 571031997968374184 357736248665191793 605999637186959325 186185475071015037 892250758502446293 509186790241590112 651417706980304435 199133035592707246 838952307205229086 72924366163292217 826340554133358441 906342186430756 702042711283335112 360013199121176219 246621731433764580 904728259369650877 117047688116766962 55483909280895422 492596191095319116 159268907655082048 796247477236310715 926967159503275563 446571570215243997 578227411072960331 308896922057213216 808469259384888065 919979263051839277 166016314457851947 95660394544603104 277943739892426745 505746038968037854 27341912604126945 480870906033497840 927193440505532800 864909406803805389 732966948258438076 647676717641817669 794024142724449757 838735722287248602 570397028814412551 72486706708034287 804201343504564806 975137296019281787 66702370227717869 455392839779180681 848616416088003212 741631189229458608 777410924864199849 524263767378933363 522580755572059512 585865705300422962 508881003381126955 296989012532408571 723001610656116085 215520377864209067 275228716064096777 998217717924936893 943478000184912094 8576907242240570 242253633635746397 305000181045841322 235687919389991738 889861969380473506 138114360512137267 614457091661757438 367698946983994533 772778510870854381 27433438128125958 581937854955118738 412878284340518972 195895551802841944 262830998762178786 830258401414080531 566789291678681657 330854244414032894 725835561948696582 563460796592602249 178662392479896461 351658347920291834 21722895144208006 522409983117906826 519870267577600476 335525487201250984 585793539873506276 655702783764437439 649987212022412733 11234424905262086 6229086856961202 17012879765615440 14927226326311544 487057587194630963 693548353676012998 287313426864874666 154608726621354876 172645465028375312 784136325897776163 223430860038292651 561708988615719477 837084186491298618 923266351091075617 190810568192899780 379678482990864140 727739222868931159 252554088371444914 238665491054316898 815175225175136308 200706627127307559 233788161843637118 788254638945077254 484283422549851408 480381731808719788 563995048630778991 483340380010142851 878501662360759874 325422272204559348 414532999215130498 638623381659219159 788516528015355423 303566990675972738 436528809507156110 102845083642353510 436149262903542209 765518853045779625 105924522536354369 636737954313910481 661028557076896338 44982255498264999 854374159158971542 95228092434340416 296681085825895054 586130489451084779 401367460348191710 518957187817919590 641875902114755761 711100921308771098 235666336421575236 673718867311597854 779622657128248163 992426679817271833 514929872936702708 729954006665677597 810136216923628964 706531710317007592 408516290145785222 885239455723949435 416314642474252295 172016343512781103 490835324702871662 727023680114523796 950702691637902934 517906815434546585 154116072541440329 154868782999270688 15688911001828602 982802780701471721 421635397224536868 257050181136910121 31438057111818889 482867394027216326 934624342057654034 465093080606422778 986168189753157721 456066596927755985 325870006484889649 351058751970031527 583022995748822319 187435213208104274 617053862050579152 532758159445476574 670639449936731876 785171058465658670 276326102473504770 109737458832016842 396837951398287032 359094479163317488 464736972827829399 547149645020479721 514413309844025827 715321157311041911 444490526587107713 714210471018705 318197134385032056 579717307230570352 970338707201255455 752501772954809444 892569710508359408 20412278735601792 188669509788984569 249916286315976707 96820704126037240 285249815755104220 7924062947812632 734546965004230517 554222496758531054 113457111379948509 102428880079841818 647034014978503932 372242452226287167 114708241533869118 121145427277282762 947844202633185827 640226072373661698 871654749783735402 748309098962700996 832603813964487054 905764009207511754 772952314297698946 575899267456895070 596589776993848995 985471504162891754 263717056388174483 530062320334263348 150931509395032189 514840741608809675 330397072468021613 178777103406149478 664547729321161639 611206043859429380 805586650278500139 228973929682213131 806968997800499362 55131021880209417 9420652594802582 131895267816523112 602262753534082825 958679696132097406 874697239795401004 25515704723942617 690522979926207306 551058672444306743 511687414003298176 670260623710764467 337155924035144558 211343641789629057 814379973013694369 940144950184110623 264913483165541992 332894782235570809 612759396238671351 776350205097607456 128430739327244995 174429477791411276 494336600212021943 888956806679258929 658937751902049390 92479642195389572 714645278144835398 114311464449117494 593946935623064606 469608720709142195 895943259617427721 599809791075719143 66762052439986981 615554974884448037 811273635471256875 757230043784381876 959038681135365705 304793414952618462 729131611925658775 211570576311950720 669856886182164057 43787424818825520 734480600043757442 574970907939968073 849474691163376095 362060680842081356 304482587876890865 988035266014272898 51909630846222070 947583381304843245 189954954309570570 679288924673144271 907782624110841442 781806050487418823 468938240498797838 112812144138703383 997373289938558937 943472305360333386 425499974676517439 912616526734921391 252160042088546126 957528355627876824 703401505752461386 499442138414518114 42847617411958489 547214447454106736 401635679999376212 18286006343790138 12567645936518670 579766718808028801 197579848850076902 3320526553583225 711572378332036375 820360086221492221 704672784058308409 671556285188048317 847299746070983687 983592437872373679 235218672863258583 196532023453374996 376652619530665797 240568323953422789 27436629529053378 85748320630421746 540651123558892882 466588500327021819 611672749341623186 901300042050512648 335346786423337926 23278512908461459 480440530634168308 280466848061810426 509461682605007854 313561931609951209 246787114768413185 947362700086047041 559007388407767905 574287998934800589 193969202160056176 436762094468127436 209517958932071984 864216751038636915 864844394427799709 632299702377978198 680146194425047259 463132268177594105 285595150852959438 230695395590187482 872786574733329 36356005381243919 712206524861233002 789232837450505187 658221840360214934 92835356659654882 533768201921173432 32458376260617011 640451229430872520 79966331941711912 969407642433657647 218911214064360371 599886894204494470 742632609691719629 487633362367891405 85895197236433639 140757254878951405 23543374782199218 815142989005214591 584526773335869661 316555638136153899 903183975134657169 189796642255222136 57447032846080681 784467890964550953 631167177832443141 352633007927117890 455192924868419587 666145166768816746 267017453342063605 863938521867681631 687981239488763319 722691219055834507 385296426439104081 125310876726119948 282788690053474731 716085378728452390 478516753787358059 664569465560525818 247762997212158087 50592894605074765 507310704790905885 461433121663286577 76469637169934762 453485839422617357 874377822151499652 517696575603770117 93032310677204599 564877174555063381 995127152522533768 519782590814206847 463814618087561830 915379042840860961 751480677579434702 235828221356125983 254535985151626664 685576024974089920 184641060679210920 816594658475664340 559820223406351767 257909210490824828 650235342671678779 475989271179839814 773496224014564921 364651074981930152 196476783852809147 992488508864250259 220449064414360728 468293637129847856 800573754547788841 942882741158028483 708606475138977982 506973158394041939 997225460253385702 679334290205749583 632831735636346504 270762355715200113 258209015733577393 177171744471919959 499693035295953956 276502001824179827 559329098794440214 50996932426722803 173909635560351397 591940141048675212 132232306774481341 538783904065029364 980383122240888362 221724903861866629 189560443253566340 984019474479157156 49179200733381843 432939866685633848 851590463053529313 400548775493977739 398796223142356486 299662265255284073 34687074735169703 890044876626195305 276506988356879539 931684550616946220 627844469735075170 373444641891894388 18097592026112614 525847693970307444 188625316065437143 888090966897396466 585119199509353479 431431685892538678 10022638145245208 934778952432666297 25293271754457768 609877716910651073 871577493743845543 747407140580927667 130613083374952570 182835230171213604 802006331449380523 41778305096687691 757547766761859921 380251436737122548 33862184716289613 203897254630375154 844028091465591549 394766410937982915 896766394659593229 925205868832529330 647782530124514406 774890416681795977 446832207459045014 448117541025102685 661693523710584699 982874655300269737 350729764280314666 589714230188718515 377024697497989491 180477998652687549 936745553933751632 332822710578452860 172148533904122452 814406192989825319 244042554477693235 614509128783596257 678090114210971320 299438252733695748 522406634385247957 264619062822829451 958932255739498546 855598840839428535 103402416197213426 545999431981147446 791923200688642781 959408336511324632 856195507761782382 731578904247640311 255265955952602069 40757131721693421 226704007335652270 992584100619147671 488096532063414252 426729931753226229 850977266667083011 111543698146799151 394445689573601206 295164309492485728 749178740840908010 433592864253770177 202332579460977214 30386896801618112 754533289863296419 891052340849374842 993874323417049930 123836802694647838 223904418240343963 261811186937062765 973048690610201645 91631604550242449 143768308691740818 466283202399698466 328108672429284946 611954947052206124 671923308390022562 876501279732472778 988365255537721997 902225694988249275 425454056004224359 924259136796198953 870550941396711659 81943452072968749 391683990825124667 325722364803610354 444185271942964401 48432195531367392 734407133308519944 833308113672770697 22323922261926618 190660978734894672 423377538885398530 389028234402736679 542890520087402056 407670839518019221 135453277365538273 845229370925395967 212860658656448198 417308528203949280 368032004767355152 328810732735556085 329879453260502151 914291783047777336 301902175349496238 113177740404925933 636500954516437570 256975252799420397 150766533453252047 420341460088562881 982809204663154027 524150949134325570 348796389187553259 969281058171459492 371249359178004584 650415922839515521 321481159103700216 862935712951662303 465634050783488982 69676000556098258 648846934740570234 807032069305711489 492619278733868786 330733470062982119 589475025707018807 323480685948738965 922153693817342320 647837871606027853 51273142754100494 710561113637979333 966202089412676737 572727471618976428 511823911275176222 766756783942436961 721149504821272461 457957497446083081 696967694519292351 3010504052485781 951610187620940701 415107708708892564 830218858308048250 933528618150247134 640112346055101268 564172480279085960 251681437260525680 27384277014723096 892435493914063961 821416230502184225 198826419011957158 7202064887954637 857785709726424607 364937903176324455 510692187605576929 226559995733321168 291455986354105183 65807067868738445 216757866166756490 4274825000393007 266786266769491475 728144261311522739 477824661815722183 827231728892695254 225174379254364497 875719094104671149 731211866485129169 561529825283074168 648743986900530578 215880505206393304 954013640844446538 143507065292408212 772698752648750205 332881848329705500 341061908622612108 320146558596661541 498170864523337586 169806367264041068 777495520170099229 121582297023798924 92045086146608694 24750382428213268 207792243180892222 962136970536648373 226672126158847048 753694152424920945 961598122735324102 123095830228195684 280044809178553290 682989187521199294 362820266153133832 899717072833450432 91263993359447725 115610735008398774 24697953346728754 648478721665054088 212190877703586651 194603358222891664 132026321345904843 392732845566797911 47843700374028804 760700623884430740 399976103924740786 608101610796280538 258803298027039438 539227353638379232 542438028862321156 287230221653285359 724374113661900498 47347180261067831 500929280888260000 116224513411357492 923196677750913400 749419334072107466 47549513056465243 758107022607344045 161072453310424032 379411515594930803 607903109203639943 268428309254214214 90872862452161613 790617210267410718 374584657854602203 956405337800845517 465022443443085667 708465298713790353 874485953792902622 339739211320981527 178074471829489517 50283624628329716 600650814415424346 855496412714540996 60485060333717224 365797808995626725 373022783949950301 276858659303470766 914683384405868570 680014106592171621 353606336596242917 207166976131046412 347044038066440659 659830877923238771 445270420835359602 997513919951791005 648367023098003871 436205723508508048 686011206693459949 15823657983682473 175943349530955012 346734737316689210 650256846449246291 430860374394649794 366039081381571328 333923067368842286 256833201601879495 318239428649556385 728091788739699029 817048735599467228 364783237026882184 688066973914907035 13732280157159306 849504550775529426 287074910917234910 19000968535917196 957892947304286106 18433846734308493 237309314570969113 353082945139186996 887934908858312440 725599635991330571 347803138082070535 630634272429611491 87285843223381571 114118311946653239 77882168632029254 577657875311220837 569125940526882770 323806323087355499 543029920011907296 394591400718856540 264023821786493008 85746951791483149 524987924049469040 153575021963715656 410615336415742156 956904628999157281 43097817142123754 765451340792750292 188271417070997649 831211975982990219 987018592384758588 165350443243683136 452993225536440628 457107455974628111 167829024383894593 69029639807123376 321706428598330007 8568248266911738 370186929639799211 393893739264471398 707411063757569254 430030812728119706 729992627993897373 220116419147240191 380237146561564677 122836467803907093 813989599858860391 208929761734987762 481485769211300201 660793749497881724 210423053986863311 277502144368704801 955916111014314215 284120085292924215 130231391573723861 928095363309216278 868218429370677659 368598241640392925 989182501600959661 436649425097601934 524262953645859388 783404161304129635 137100068871948679 181298223365178111 76665093769870974 407419692070717932 431609326239706017 729496274824392185 887826351469480416 452511489985526555 110250791643300245 531435702236009108 363154588153135691 827513353492534761 234542619920028184 821759438506234257 415971416140109811 582276445724922342 283966543724442125 333818335905229097 302686677252222868 539061354519632764 875706536710359904 571761605960449329 176715268213275247 172303753121368632 635351255337755765 116300906943723160 46318487822451313 94600032463042532 324973068972968746 693324897099985606 75120914175336828 313780964543814891 165260590388701218 872574937439586858 485322607273111844 836904009903435602 63174807310226579 929513455208817636 513200917594558182 133433931741796434 867604442879442775 435701286665187300 251127330644952039 277922681135311611 515980467551976058 728370882808122422 997660813802632337 352680924310082194 648363618481192214 303127417207616701 987574015950358531 897739216707690920 517769955323822985 86610712866640051 205747919618965529 293937843641949567 493465897957997089 49028861203722377 816271638010506540 643262521689874224 238530507682669496 260044180510869965 615445938167812123 542085064803087377 327918003645554601 946936085628397284 132420477063574272 534472772421100819 501585196662026072 322734631833348603 575291788188694285 334592000289310070 589165030486404081 850047973286002380 395497692401079538 913108155592298828 473520607417769018 699751850704033294 476520581511710246 201730360426807181 7445485633551051 477073296352894078 167742642526752119 966047480813420762 26855462847506307 380697307461576551 583682907448067972 656926220284820576 709405335346884653 610900239355152373 182244620579352162 391424812251557431 770763299478361104 198147205218831930 623104039865245476 683967215272919337 572644983067460245 182025020260633743 184425987098407637 858866514712595468 522247872058652908 388891409749285688 145222119923488555 36386603838553671 501810855638653187 627556331855832831 767477879126413039 246718410743729932 766135245976168010 430299241642461651 994763198399801208 207193423362951655 287215116863011003 453722295764200966 723055291909493738 54288155403866588 914198236069654525 761680817703525543 35486229380504709 149610387294031406 348203036153146313 258415393350950675 558984426073195153 555343951817823249 511418855553087601 720607025587285166 966805365771832794 684188237037343550 896417145933954378 447656998248997689 946192190630063811 365194377937263884 601845351098101647 632187982964304539 985693625554096195 627701999570019135 982434284117680105 782582893889645675 103178037071351382 943268650810515656 129698801017984540 808412647686458888 804096462300087884 710918161741809870 821475683556832097 225505760933983896 330496045118872327 467412970528487727 659332740016463522 205059400152298578 438057996612994435 978667388531166115 371071679849443914 55202181366428323 351608777930137972 628779511550715964 868388330042590352 124807101210934058 794649081321091494 953536963630377602 62312974404391505 247071009330005898 103193860284749587 456423674590930793 411331236811543837 791692369287388157 173191269919682184 761392149336032910 381366638016628242 802480363412193316 917355839272127723 59534247809820478 459538000010870482 35630401520691318 175104872001452555 851983038184304807 146651150214413346 85683412717682061 267384393655443524 765436839237809579 904915804622712023 480624578218386489 289639028815931490 560181045550677866 692464593275328783 639225934375594418 928844032973836868 451972250977228344 723241653597030620 480561978168787640 86565930667383405 320715596181043569 244366694512654033 298893222456899939 750773653723904001 40795827076884122 104130767529783876 685755858819193080 70149521601853678 506257732388725407 901579598055682116 638065087415373625 260840397130840392 328367366663016470 231458002667192065 593127111939753122 946540859238366230 188786490246975680 881289487833891462 805937427818246540 612235613866384768 732275744307532412 814906823168495846 954648370054357387 916838573497465396 426026261812548680 101304057746686650 233519466487528500 512647305137287480 748805225657054397 316846557366939642 938601271124947564 246256809518812613 33390594784450982 263464839795944750 286472025515878770 687148358656365146 92204026773170258 688100773847684699 201014793290385211 690289950106678401 894839248665740895 209205953029760040 529389619325801755 823783733047356008 99596139313690636 745433374202618529 652128426533195179 604849199662022662 745988874396203391 3388945684723574 1190799008213120 244652508731648240 253181483005583614 653225599976959217 893032549818424909 970384880740455897 95365506376562829 276897819719532070 899637009355776310 607238038072547388 701130993527704230 100535399941551626 259953189271699880 780564917034673137 86055279756918349 816584001973353058 358765766272355794 511253033807504473 764983233915312327 647515812729366946 379742899974817597 97059974138316339 529539541547154334 70126457667951741 92050476301019859 997512271753755220 404431648801299332 84465488887047022 151811070768331423 99955622341443529 988244530294202143 167305367782593576 821726100917978640 391970163337807508 931084122827329452 873836610198052750 708279351520591502 730116568659091775 555712200078939883 706753657987549856 581650262887945756 908898116121641862 839258702668069518 44875800487588488 906534084496598171 328666400429509344 550208072258079480 85795952320328889 652140915694958168 117778646858460196 670934138615883101 147331573764549785 376681829835008459 886699138331219149 378880719612377332 374715386184709908 755583625188262423 306142631582938744 378525570958467296 377930511995997502 523997306066357262 890774145624110785 567948292974752598 384876762402101643 107399389841759360 571167188400946439 726819784103591011 529738471563894494 275454927192227179 561728868726221450 562144017331315502 680578815937214722 250855308808117322 20569006761425483 515050323535340413 236122232240747279 849200008402656437 550525183586520613 736094421117530803 106645626386486394 320187343617423954 92430201438248449 61531209837170207 768093415344935348 158735424522797117 757983829661323443 112768903500457375 966181645625043412 639416562550063489 582691092511099213 349616766668986250 542396256374342535 951175515305213452 146307875530631341 390403728709313574 649530277694002518 125744348826675851 273051982167546209 451913928358031214 518269924585748635 634101202081979743 136516842602790758 845718773772935009 430090212267135557 954127996997153449 221705389672250267 347773974189697076 408115992999881664 654526932092441901 586290109379546647 139111942830789349 421261779103856569 170516220500923141 958993773594174272 287380446068532777 64239720201815011 225060820682221836 159014560681269105 974923512664998750 562012480394959787 34355663639154537 217923940270222221 237208449564841060 189845975842716132 813042108267428195 189537669022985152 576110515468251894 588276814842445539 61029463291679147 352863115653500317 869160862272889261 491466348462883810 417892233098486899 518956434714656411 808808576680660841 455740713925581364 999453953971675966 836392984402314346 15150515347928644 893794453567578710 454179990582466500 474268848939676242 277481660404085512 955764350686262924 928608398373157728 113918172904166442 318318002575807105 378399431396850742 871888596146900397 776760385977101358 12469315471950960 382454772496889165 108498985848062115 532570286993875479 878666743676395934 89305197133603268 931722623291216369 16503942343701678 585014817335759274 779072468622579154 445109833195913450 843220369861606901 19279992459474789 518395707864130887 484963515121886364 335308670164714280 349685312981324262 924761146650695239 929145348777610331 101326870777458950 439075931467142664 19927060685426202 341118925676580268 157642939118586464 572187273443111748 395495951982778599 561820771334950358 827847025867362745 288978632596576480 561752555910639156 951341273758394515 958536450794973757 460206436685717540 921641392814546391 831801628449505477 8868303714842247 429761841393031237 947539189740975364 757385173517182144 639268275678907867 671455101180908812 505699883695408889 105826188194550654 654715985508314189 93732470087886151 688206464231015578 972303548169707243 936386758737669132 723647109251951040 418143289952160966 45163174913335275 29990945730179145 991432480395828734 452834975989927837 115830841208796220 128413303593400082 87733245477681682 361703147042616804 257345608084930949 431141004372246953 505694662689907796 681682533605228780 309696658558027400 467108149072750767 580628142052644303 33475688664608075 952352539499998207 966520709727391966 361403156492871557 269875688183839131 910533819337555225 891263640708885395 134690279281846197 105342171820932388 28571545056479449 197652917855633952 14423065455083966 487295236415645932 178721895069307875 658408560332835880 883905526669758761 61188574797484575 24957282509937536 378074958586283842 377132683264447300 282093360255631988 831781855279797808 229671096584361620 296443728908081835 453700593004369466 78485079944369488 633103826970345573 712239872650330048 95475563267846675 722257446936507035 423727204570069290 652325196476301654 778876242625277594 343407077432580453 316960037459943529 542272712746389897 74266583570153597 118376431626400876 827233309975774411 121103820868242810 908654530858963555 751155853135609133 685506093445383090 474787643355750759 802602035945613089 922448577007589242 980339489787584535 212746588186228151 802223769006722828 495922559422515149 600486758423543625 225022952362429640 35758670718622751 733239753426039560 818860043181355759 616601970635748742 725801519488960455 409788194581273560 779252912698425719 925889676961402765 807947999918000986 185032932974436299 228458469449809126 278498413771078787 631868023501572133 648748371826130890 492842524966840344 33833557466580670 480105174224345109 335124071508990107 235900730992919697 253069295297036764 379004263526347725 231450435513417884 744716524309186401 156801177546125036 3022140869429341 414674093320301495 679372649605331560 70251989188431530 220675330508603516 92509798072664347 603243648432473061 644508870568631114 368098920164490423 987348590871206120 760759828476342961 588607949680471832 908220983825094855 339550876751617884 450470667482506183 799973174285510536 398677583144746705 495366535429042699 807687220506372772 186413296119809696 56785470099495551 166578598486741038 365246418406797761 258217255502433371 289054143919312021 916443377811729536 930956191055252670 688712446218372317 700272868614864730 390305397541525299 815053504399261736 778406303406764183 96369418331688581 776300919552822069 786361567379976484 661618627982506699 298632022252872655 883259452015443951 137389177027437285 642190998005752450 929876283688141542 633302476218343756 256464301296206722 254849503691416898 505235341982597258 190093715625667889 146697482786301042 266088404070634751 703104777469470727 239917963842162353 257394668426383897 849897496303982179 580850931711240295 929996339369114434 689723799397918445 994146588070171063 971644931989446104 895348748468910761 879576635597534990 114468755318088466 386599896703519913 826617793611907340 907012434173448715 588063347009546073 57643391964125049 310687569425568430 831585564517865155 243353147313766291 886599014502232706 487117582182764757 865204976232212894 295143934385231637 569995415786525449 412933990935178877 50143777735733237 545994182516353727 1301256651830436 80458249431468591 25694611140982477 720737968401538366 339495991230995787 426296525835303991 605535622301339548 532032683941126993 489785431549033646 155047955187681931 564696747143817030 277658273617009225 911154628464450706 786521345981459689 12211601872674332 634162049954403146 783883034277949754 291442509096376929 421542438728405468 481401240334004881 315968269987171546 933333438834935 726764195059147191 66092172293048930 560124150909906964 174843619329392030 458329761620702627 118934279815785755 573879555532976094 432454450496105785 886650974570740646 651776328533322914 125833599392263501 159660263373193844 371089188764043672 256706951077189953 359767554405629588 288393664039888909 896626300070037303 877090382034704058 771164387722704257 382434884252741319 732187471045633346 35633760202367388 442046151488113525 76590768968063569 131072558948393740 983151034892763441 313985168220021135 480239921358232076 366079523533326034 2279954571228079 363368481905758486 398528623054621768 424619020060158067 14932547457936433 134810277947435611 318717559937944084 565093505965409390 115667050326385059 758365540760806717 282073284512361481 850461746933971959 543212283821812905 773059535640987179 945520669203994984 137560895996315847 706894653657249059 687088098823034059 825130798960536503 812704421240127152 654790148415054214 379669827672287617 158086766651195875 274608569946536542 976601477783595689 593319738711030091 176253267196218938 936959041130926568 467472266897698180 698956031323016468 431828011258608834 108895042039915862 895950281709734250 466817991314602470 922884571162180727 513841153555678479 689715638530045068 701577693984643891 575488391198734584 818788662519053202 366561240366982474 640034070844940979 570387003993057836 520201344607769982 468878261611617619 796823564732827504 365376462546523769 95401920796252133 522783003312371323 108992940607529443 701636309418135875 271143375027305587 896881194308183353 625644819059958744 955867536260513358 679664195587499740 460217735379349937 557534654144183353 180215894257898546 789780600954395734 443650399933482380 812485782608918348 151093154225307244 472033123976495410 370162090072276063 995796562932317158 892815635019269963 736563003645584226 541732013638063109 830418419261702687 627713170955392309 997039596715378539 187810372893471451 483923954438487162 498485394802147674 203399654123429168 726032820700031819 631194942357683056 491479728504702815 500198673967111263 672457947049927933 450524540034455368 835792897563183904 660686005451657918 603749859697460848 869680030899719489 93946196131849029 983119665745704736 739996927803758946 202845782952260340 753594041499368672 228909687983847508 87827784007924686 532666075977719256 66539784087271508 243878272975949554 548508689999765069 963991048240838051 419902252173286207 864858210437722711 681737074548437652 329218204048714013 830416285890440742 645171062404466871 568775905092693649 520234787323327327 528757045525416092 859158676420223053 923857126239843092 28682384409030219 272420288894049058 964932426954125159 989580436898071054 139223355384834081 348041426886771258 51306838513084516 39720490052042117 702068978502779594 586102897058787194 700022739610673191 975271141130126153 279719527239695186 602232513089807894 946278255632442734 157684418537461820 905731206794953418 912385986326082504 881349185266553179 34455534228251869 519937256378454297 615971437814168588 779069410980674865 375622722558257749 618638635353560933 827225473070015337 971306636600546465 252579275306239297 108720252112887213 499225907620294879 810163488653817930 387671347739101173 980495275992976106 372382493149975963 339605148283675312 232753426709844359 440248973870072679 409457575279543361 185078515083841077 635323278040956655 873386015674645991 756611331454693480 646302344179895301 129093341451034375 78042884166911268 803335060785147943 428524988114369743 920727305692646234 193827501548891321 508225740618416311 967492638803583690 706091286125803360 124160960043343034 774479262010042327 308244959070785130 737765206578921702 371176853606114011 467059142952166502 522595860701657750 212532225293144357 418994105276256045 240678473801273946 567158696827885032 689489839947238840 972361330081258791 229533574384648410 160653205136661248 106230836483592600 516759892235481985 198145278843230692 334709585331657506 803480068767304069 652239649811702517 47529490883690002 913128641182754283 599306153513003517 582161341149773643 385174971832618108 845648720234886922 608037439248895890 591530971736229103 369145994066886206 158256052702950091 941820866371463336 368467612884166501 603927660249732628 2481849188042979 814189905523967698 170185911220023413 32736626893943233 883768072693157663 361682422774507867 495505171236331486 315548944272732685 352681277149212216 968496268061934540 353292675613380778 581432087044983458 595193034898550614 424992093652683745 276930305350785816 897270408626144257 963724302737746164 836025420700779515 745775851908021724 239691407461418338 785265200416239649 637631246690641149 928479066038772897 799373188557742628 869481909054954567 189210538400769208 127915322557705610 28419854825511868 191458977775712002 60341363455995490 411635146686288197 978714455653025396 573033578925346770 826402554072464797 230450589106698093 484887013118201464 983226673581108338 796953095631519865 365392101342838683 776553897831075962 736108706627400207 376025959261547144 915639849157271064 822194302400492585 25412167633839118 715732882722045719 503461668940574121 124094604822568679 459926275318973204 295330845343084978 345549371071679141 333239790197458409 263124970009252572 964485457628424597 810972046348087792 279434865522158170 810516980793758360 205178373266701152 76391429982659742 357515966445895625 228408413170362599 151159390438104974 826538718540536946 762014497346241543 14741926603806559 960205828815584515 731028255713852192 979097709426531108 462233654772141939 357522806966030904 334203386177980604 967065776685628150 205236699156184157 422199129384753190 658481958908755658 270226588862212515 391007233264383630 675701073079306964 1603424300182197 29873016325671406 338293681193110159 137458543685598513 899900998262651126 34808928375411360 617738797269580022 676738784547009140 900472115478815505 158049837123466934 958078048279793211 178808393919646623 746992958799620386 988118906309359859 170703641808944812 694568155518119537 387804262210316580 315505943919200181 90201964395289110 590815894425472011 917950000935381443 10294071677750456 650051632474207885 925121296078454294 175111379678060401 587918600464908359 485573278308331908 160587175402425478 619848307778370221 388781930146062731 783951796264843911 978899230125262031 850495781200273833 175822095119176296 900088314151339033 754430611718334225 359255927694639035 283724081613739034 238178220166415160 892070860269508743 172340490596128087 526183726389269333 898196341954873379 9043137589787250 855139972418969413 829113966387913659 497949253138776400 553682852828971085 869626064131387257 319448661236637563 544509791710659391 210548997296630341 892638332207231465 459916256002971802 284954425705132317 720697065945038183 623873421740002160 343436544455840185 848867823876370566 326841888094646858 886852779636152601 373462524860727258 994775230070466248 323944752307842421 547640330861312295 83498087994960453 482650003547421772 419772456967181472 549939912691483102 212752784423550435 320388252694248444 425898354382156233 323596262225962791 970902989264568912 614074159263393580 218166757529455739 285872199819117817 171469742147426026 778997803366780544 19754031794440486 86770311238322811 985511905137235124 616988061748923492 154813938089319253 335484239831132300 359362160460843925 225123490960447572 701687282252516773 150648098121565688 710850334728037288 579569899182497064 600119552799010964 531109016740717194 638027559872273812 244520512915691844 871908656646014497 788964027567068634 485954287476652697 36875918932264871 345493668719566996 335103039852841769 751734783670052739 648566635121526650 147513390853526197 67882028940090400 815963808126787198 674198720976062714 96812263757024927 520762057736822178 120830730003323035 11951938387022222 1840990585379422 478493513112148624 56492674583890239 195759766392605058 817131570884688855 501092417228437670 802431236800954534 463709431061395168 251047331160230131 470726280316827434 258494681029586451 453124142579760878 896857839824518591 194469967512619889 482875802946876075 676098438240413890 110337850626000026 299695116263667959 215087391447405488 203792170164060110 411734550060715570 623391932609548778 140900728186452789 453975497992682682 17381941250690610 867138906954060169 842288194847090745 774587202681997609 267298528345004011 722372241104732994 459922899297940475 535236438785521028 249429968561272346 668344945938728445 615170603473782892 352578604170029338 708468621229697441 771337698674466431 541734657375820849 195707403288792567 135701602009256118 129002486679636620 21270129506633579 315887372305243324 636891412208858755 184122170203568463 120945601372229527 230152617026777991 610405298667289306 303619217903530408 985945099111224790 797511716434957869 771422095237620723 540854904315334383 958156547900986210 385116940018979743 329239174416929041 820543258500568743 689033195411287067 690144902735054990 535566694841846692 376926954922309968 641904406332225643 519055163597615772 765202536945237311 111866592575739124 408665210613966239 95194056794062464 542291672003454548 57147547744903068 553778814762684975 669944485472925696 331288791517182658 46666040253205033 65240627700083685 101823281352815887 349394681700866825 555114097301111777 922004471289530725 455463450737666609 923288246069230493 410962218105668750 178426103268599936 844764651025453939 291130786567978015 57453853769132118 928689845509856031 981690000583648718 914075222572830899 27768649673227474 835200145680602661 739109651937869503 663235434079363913 277662780993867840 293188342550475198 447275142393262859 444446703543849858 831500752942395023 802098181417640339 935459154427108380 712251202671749771 369094917973488620 20048267571927538 368638691810612328 503616842086305201 250853220805621553 534201073521486653 497912956780126711 816123389319553601 666942661430856381 973880653641576040 333516890891430680 343520163711746538 396847505204991645 503009426425581320 655077171803227792 60721184910308184 635152489214269152 414870145568927132 550615678434104514 49278627675836414 11430137694286370 443946605368088604 864249716683018311 921125567486738209 106887175968030736 124191795604205994 693959896710677188 345720125615394453 96670208281996841 183229861919150994 149331202000143746 485712179132836323 271802465348613544 252882328393359163 905289961390223775 140253139607436624 369297352600999059 958043437674478102 394037991472029113 675526298569297411 490273266195701739 136174591582984319 818603795025230107 172020913242524638 990734605755016324 672586993581244878 868135183682881155 746699208027177818 397778051386779579 3657284683269776 176306495485089250 170493686444121084 870481578290410539 479035905019005243 28257314550182450 39506206143682585 369539230006824982 683257855970793753 402563327558589414 640336353402844936 497001726652938876 333566598126609848 10448769596582434 711758055902159728 856755296488229425 564773705080313535 792964315077387581 728878450207172271 836784730655006738 877306415775229740 591210661282179560 914431338486204741 95376853556263806 823469440437059854 470805884800315156 534432323471388853 929228314955545432 883396522677533182 890705001957641397 903047412659814353 858940563991430632 51390490945014852 113623994145144574 609233107528500791 963000004963726764 496839578678889682 702088657562115236 65807020173631950 13373593433120492 49914799426329728 238220122894247929 411969383831994170 246387694659525267 200480365085599550 485319536091616622 250624158516005685 884527604317780710 73688426308878301 946991664406340913 933022134292490996 770445086528902627 772707412754410088 270394037941574133 581928775582671249 556376207793758316 251714423435175494 199517427883802258 311233967450376081 592864826626118912 615202812630620166 842164259230739161 589446604877079646 675566043856540241 799255000828154967 129311411787703038 805734518771677441 281162720663784609 446405920207662862 707821206849087126 352064024695762001 965582626982134459 879008477113250378 144278852672432369 674757808818634273 321331774664083996 601490316672623190 330273685317754286 234110795562612550 427216812528568705 643055316949044319 90777587474469473 634290636905190422 248999680257183251 839351813018405983 716794969323678940 614880732176811802 88276550969918369 443933690327125243 650318058214331510 148246224343784241 759418103107681705 585344305939505163 648517551592412021 269101967153022381 205989937989697148 213654954023463971 294249371733103090 715157105803669751 963678001775794403 794338988355670955 893297790398073003 269027027773097678 204925017346688330 643016503183250586 713461057539804287 304475525148837472 557289448441567634 183564795079175992 734952615624578026 57360817050554289 902201884875519293 943933525338907194 363467125599652133 746096905130178004 236708639485616693 990931771851642049 26457999396803818 970039317789858083 645001079385445344 845882935838929619 458240053477342099 147019232014381373 774171392894088481 554211995678366108 110755771888372156 596796985917323413 733420555630877175 211189228792431286 945801607278195732 359426239911413856 846532822355629839 122990548481063734 63040964800632908 687576027310559061 802370248181498550 740799338781472247 359509126823618578 358086975006504225 226670130659620590 121283316048687094 409847875588556916 896593645481770261 836308165521328840 284807368697511901 437229521244771832 242065658613782326 850775078103216011 609329766443842466 560916085027732620 568013605598987288 643865730259517562 178618727575650252 634915629703721143 266922795436686428 825367188176156927 740416117807893225 426345245425714581 197464065852129507 216627042174714044 406944263556768493 669759750924816654 772790122515499978 384593755334362738 291188349136243143 605365487730070960 608561559456297040 566839313107214323 364742116712284594 971303252454846219 918267470817628944 193306822113967967 449339738779393223 267683733945504214 152780831654482091 870380424706565853 995534404070165881 950960231699725573 395209474580412509 305407774829516742 65540267304863994 516687521256696460 337049490074095208 335603963691048717 752800507429291021 902968683582999097 243595349712367112 789876562674513377 810493787068995530 824697358061251625 359493085391771432 516744745456474195 249581262457806872 614188059214181641 89850739047531941 763934448648562434 275772998183999110 175819441322120707 76047742745680346 632588729847120182 633092600490802590 682040846041805120 738046457073114509 476028661792776998 291817725387399648 838284312815569188 494870230683263465 45542464075088005 178189400954334065 488934286260849513 651000804982625368 556740074935280498 819962748161148772 5666932718820298 99953787597047090 173117876159058273 684271256012994081 46512595791639165 880164363297056829 811424738594591583 131150218486365938 209166202552935532 631673198877704731 633630895153108412 225966337674108518 546303023755272415 668169551223596780 317168533141774873 39941292032502901 894098290912902913 511398534720754996 127042624897808977 522523197315400193 196448848256892571 560530765329163197 498202801457329840 356915359729030439 910381840838605377 824178125839853250 805298543944792699 699350208470341500 198303043897173566 950386451283210648 566446375515029675 156517784182498984 959537172535398201 221347972874048236 15319495458230327 807682034051365495 680077148452806437 745391114368870892 789730427600278913 738423522632848980 199629605143298874 126321498896612540 642745483814682403 37137797050731203 675504343106094571 32879858887657062 91551029496675116 478383255028482777 856176462367568104 44488516568192153 16461405387562907 437634102099033418 933221524598694906 782838392207472135 533852588027597393 676990439452801557 727157156722041689 612192024515156574 515153373637281625 274971975279377880 186041272549377061 331591897300348366 918095161451575297 855659884769996454 456871703359883641 302380891380984418 963517060846718099 964327853878334408 860942310263058736 441079199250264973 36482917583043555 275620779539748858 196344140064228180 365531252720582515 627976791078563884 592796420877309125 687499172563077128 82065569755157487 303117727427515336 477705465033379357 712135741331039092 219457808841714021 258536056734031576 413470325456584326 339916376142734990 197377753268185508 191312045302727576 216637562351699236 867169942496784910 761277475970234638 716360376912720383 278195920165445439 936330154579635941 803952373818771046 735362127230247358 653602459501024264 742640051260295605 172032602462545898 225466852436328510 674113580030264850 370955661443582782 891851876862545461 757345831577108064 195326799659393000 256164630994333397 817220976520371715 267142872260195937 595254069680857641 914558511544992970 889548156505004964 338261648898162647 836084861076519149 877902040253927535 346844923001456021 425210973661407371 105927937785836427 192168753167263028 341592431188975205 507616236521377792 222151069535766575 697010965301332490 80783061709660981 57033143665570615 355275662124684628 111223959508092292 878489214129283098 233989631184772969 782756735470788641 318125031416080623 74821785386881232 180060842050456392 635828284159082778 459357293461446824 324134256307683382 384690156453969626 309736436306479204 464105981903180681 236985781984697766 74991320994895116 466650238217926317 496668634876077239 314624013468511141 366376822009200196 72214817428486259 663629101143758595 979268168711088047 597343216151849220 782977771339418463 975775255275484833 829379809217850066 102242331265265746 978317909053637521 871567479383360811 666086317240490425 82804679880713310 158423106487473410 604175102581720586 130247369873081809 761881785158385763 960082973487703675 876485090062079339 355707025425001760 775496216673066263 420979814861846042 66393892707994083 761755214703389125 479107425052856062 456863958818101337 237315076489857962 446202225443503494 4574523476774710 724315732850867475 468725701843627620 626798745336037561 542074451654526456 93986741181233878 696412440187092452 978048476107914292 254032297144890412 79953719693536814 950888586949586981 366232428048360637 743179105169583392 351012140235612845 726843472521947423 873753294801441567 271455594140862858 325525247389831601 369524560233420340 563426752852652358 667046493496371386 189961483403381454 89236184428100328 701203269604321109 109392847301396500 994085261768253706 616620654085927742 614566591956924886 271540238215954897 424403941628026719 696802360156615591 296046455385927801 415553770015571961 298042440971463536 814540931493549265 527443411068994509 300267086895144923 181035939353984217 468822101481150821 146339067445739484 99922820621650912 139298313072729635 32248519698423230 795290008826813688 897281343572190905 965948715133875923 742923301776790590 471260891118835788 96161220842959554 974495236483366523 740558972341327279 986187006454095751 803525356069075158 306506853541335126 361524610501789469 131556592822023446 165267631608282666 858318185103429171 671094119771972445 722190244962459216 122973719922471801 51224266558028131 646034003533077306 275659389775519777 905478428435899661 538890100779983384 202574013740903639 57580829162986084 369290788168885247 748113015080425949 410607937593080911 130187363363681491 536599638881519701 577343464106604210 723826429137464535 447691388982383625 785344141481589601 364589501112246318 622059181515719571 425467041498790353 875451272990145597 540108382541526597 595392692581030604 260507926298374996 884024927457722296 915462895502764039 118882419034507671 911733272993152098 931478399385962097 138560280114056505 378062983617072089 102525603999826320 928893787662696631 99060178277819077 915510940009922859 959853224026460712 623036128439552089 210869275583434317 484075035126305998 874733014736461197 881922078248303546 207032281121773771 852806042094854073 568518905612525978 515537371934361997 704594817566788340 513288882385211000 701985381536336062 16623604349134061 795020438397274112 633209921485951050 851827125212908288 351806446856466746 372312305513471563 618265526034024565 52890847032818116 292114824611346604 102125706462253739 390547585359730269 861109960746976811 746782428246967208 685511519676183847 530159543470275484 575054683838674894 478411662043325022 960387068806842725 812381352920615695 431185386306050485 339789156043045139 172306664909467118 194714443455751793 720707094338549694 893008492821597847 782080416029560809 805047439452527159 275378857388031572 502453229118677814 29848993339904468 432458105377148533 235877115372095479 900181337604498932 795735066564504206 572845743345684225 72461303823792912 713827343077795227 966390901701958399 85084980359635589 719462797894563407 157708696240952511 360053122960804510 355415216568394968 491669244209082063 884824306870414027 275129242294071358 587809070078093542 542277851568822852 728060353431791447 898264600259471537 843291674434559637 755968471731983140 243143236349596999 42631058590787454 756258489199987416 995400528796586178 740701193432451720 923106673772558998 255479569411029666 51905182742463738 625336300709989212 872724495827857721 805193075294723163 804050815664497492 584125540433972149 709849594256953144 409512178790043435 140921607140924573 393856974677317791 474205131949540071 393901820969371368 68610598252584748 523433608883681438 292472000222746507 35474111028710022 214031697148418700 697790183032411933 165443394997637754 885602394344759003 834228473743315977 45480162226451488 46986043829585338 799927289511832446 100749106658379228 251581870179708471 910350591258443721 433126322113956211 982236878480633292 417183074609483185 196217106774861432 583002959250395140 225678405799103231 205034735026185081 601957033221690301 375018833198346492 582252429841803468 87201086134828657 185360104321312961 356723612222794572 532211053468873758 658017805571590706 863658965745910460 118461149316044318 819785864765792032 387066760622122991 538520943527615013 363249026025193962 347092737959052971 117976875203328433 663295289909028840 666962820568878960 544243195698744855 554996757248440709 413182721581262503 70757308504847430 1721938896634677 983850447548685487 210571154133317991 605943070219976742 708835951008145590 755799019697447482 448564947457644984 594848709667257568 338114580226979658 210549516749976865 990207012001323134 541473616602553650 563359416617708914 506360415584092355 215027258958078789 833281222788105720 645613701070812818 696571595581706395 212180881564078791 354430852631262234 323590133364096178 378977796980195445 486951951710399442 289323997321763832 560301183554698828 879422559514637659 345686227903580435 594941152106937525 850001156641340431 442953523148704841 988438248615422004 602260128535291973 665844879667194828 783792375312209658 126108298279864858 530295063887129863 86363874556981113 624900511362798186 294404840589320570 840288050361379579 233137044505742744 81002359081168006 357624763699729850 188197024751565439 917207394001411003 958646877678102698 270731885098674510 660225645096406758 481802995149032875 171119900107235192 243185435542875908 437358244802532781 439079795908311011 384411483636376105 645355711329180263 303217212464805582 939734630885745502 665559771004491671 618459974498836566 869808539368385411 486744436637850653 115765035172919485 292466580805731954 124874635421868668 6191023393249348 772905247886100320 438494786572351231 373426825474198646 247839745936993183 227013897678801150 534088179404054433 46034625808449556 716293320645981181 99307772039965857 612297209891084627 297786215689416873 18552239559086736 372026118213764966 518317332369424313 130385013221308326 894612726907418956 580404805537193903 852925399934396147 434991099842458118 312734464316419525 626050680048541742 713639570738722418 256794477850601601 88707723119431390 390016604111343008 455206094736528835 120207798389446918 137703868193510655 561220024897779298 753407571710048385 119426319344809799 735429785422363701 679482441852690133 110353975660226300 580645193334455925 450558499723612094 158904047036899544 675434094175964069 216162306447773737 450089799978002736 6419126630319018 732300250237371826 887028222862928501 852988845352225654 773377072448143403 838247695406933325 838644067243842172 104880072895582796 303203402871660982 287090498467467149 764766019911102899 147047151924111251 394284979004510040 364198215991799149 764230382636217846 738843734802001483 408118514733285636 831868137779135261 794721716988002052 509477914563840548 736308417852837044 896666407734205097 10020521807487379 705421749386927282 476272291159247744 55999723762631501 386472750072316483 239121437775245485 918840885428818715 211722562752505994 532762087443298305 257117215178993802 255845010972761607 928618913946656168 178862772947698802 228372932857636418 190532882623361194 494658234026358856 318499008045942774 756116179997353487 436593304179458069 836238102818260101 220092858589378697 941319515952123517 645793707132246333 923031796180582339 119229274430959179 763192613737259826 389814596704622087 861559533594928612 211968348771493172 456947791720847998 88723134834619575 452364646020008290 947233222927008519 902565788978973978 824705781387005838 328406751563446858 998484080563128795 324697535856099413 778264755499079962 395627412833977447 532831161394340547 702464441656932678 774473856728884147 713188921654825024 355449836884262473 921491396828763777 944816609550800876 55327934330731527 153993743698720320 292383187867677024 319130540329832664 819624994761718517 286592696171242986 640011818832807037 305281687024220269 280983687224346351 669657958462787567 660754846766288206 482114300243175414 433183765955323065 757866899836065135 189571617871627486 898979806910502931 355306085130826872 328669714008158085 296719710208643075 279125206772214451 971112757206365492 586581589697658271 411436939455156960 217108572195539615 479244290715927230 373550541663324810 149749235864523263 240427168176714412 264001658429010140 944007457894740446 762241859951567941 346793759837570444 556270377373657545 92091101007717554 601063405124128365 43881175588912041 687261807459984813 9830530299854086 296609318438978057 310309563886960377 83491816863530784 758638749055251500 949032256536392949 848140576666418981 26207114788474710 49363151853789095 717852953517218749 289993064668325081 771987859786925100 827499452410639109 914190443910232489 819075536028976690 486937241072619343 531803871665680464 436906732074250611 84296071083777970 220169665177543900 556688433220226399 108851331117029722 621088227464161118 659358040847936115 579366461234552508 482734843193476243 537927069345977554 189033919245743392 976207063013606317 221845800023274381 898912523524705062 579070026285617191 3626330729168769 272702675565320705 378853582897431681 485370423797288814 208896170219427596 832707502001380922 813657063013103969 79866123475706090 534327076337533839 889949251155402007 111146987853852431 253629336274379186 835783128967723535 654835561056079139 453533483831144885 276557382237276088 275236869930546554 843662215932317565 834531542546166948 965726219624794797 79150988920285589 341138145843917818 833587404548149615 690315263323786192 555908396285793102 351571188486355648 946000059914418379 201671560017312542 597884674658880883 524077230521931524 505929813663357028 242859188477592735 684492317565517521 572711816815082102 196363824273428052 662927098679174316 449180012045026217 885517358430512106 841106882143299666 964693587003039157 106546196074099380 740358432616083430 104712405283139296 653354542057850459 260523133076232441 126648109068464938 899393802325594794 269151938721554013 407836652330893292 967004554121295662 219421241104164846 594997908035524186 401715589662883618 771384696818564842 606975075825019430 673029027190291646 213636386716307037 781385825434420409 761333656887158325 957557810994543399 933441756405786752 914064426399615149 682500625340745622 494992304463988236 787107933326100862 724702592266259025 175039214547952161 324634964568607348 549491345231494254 256089089409708576 950093373801487924 904286469412358719 408994628578936890 872494998616111894 56272028785781275 451804193863992836 8835832468511198 647617384928669760 526277735067483533 769292084395390489 912256240935944204 563256311941410224 755716620084151557 972537989754403125 73608356890192478 284791300831138152 517735109325281571 752606495819604883 830445251228104076 244020573438737622 242599829500162783 282159641342270400 181113236791136979 283469685223459574 333225478281916927 773477037659808324 490665772813536369 791199398128467102 671127483138967463 231875224225034905 604634251461880752 276388462921832577 186728292771079109 360822008703505145 973444386850888924 597531774489054291 413962544178389044 966355216943946937 429627508598564082 407891389461460794 439917626452716299 655082142607841457 810964072490782805 885418974100022974 402112746396957111 94888550624226133 550956699329425418 215842790506452250 551751466363469819 816158303301795714 238938919549979683 414289948984508034 506332156262466077 725805072238184780 187955718375416810 8236130751555158 596151847851603783 267662978295650661 68380028473093317 931974457146636184 824070065504267237 549560455116563827 424959074001294796 270345066195686384 393997888156821510 970412814554065639 416490035236012 193199340203814897 240446575154407248 243935205688044539 756022939326040740 425703779969956989 452097919691624257 911309136493671477 893133548897063250 592758739243444551 268160592927776736 360413915442680305 705709765116039592 886893573011302513 877082345302266715 119389725439346532 517834832841629598 711960750799963048 453762658879134012 471242177118118349 202786819928198773 177280656932640692 583589697797609618 161640438996044061 20802184649621168 377127515643888311 421466507811891000 818018979683883871 296845788533828428 513618708633474621 178519807528920875 326881109658170031 893483260941531689 879383694440194971 83891431883061588 94279348139395553 774887727073858784 28062246697405567 478055163557780796 544955297828050849 516624470441540088 81850634195427805 721667023306971790 131649218161098219 6118157793378916 984338338123856317 803326593702399911 920682783488953359 908018806347849534 93894576725968067 99999670670736791 55154627216685132 770107436150499716 342069855892214481 29290955847700925 820959860304085137 324981322501929220 653439221767982172 485756640952689133 553655764414441778 463370328035599823 362073784412159097 451031104279257580 709270143979255138 814726054830390908 517816875076585660 533762132259537168 506731593429679227 575792144403005593 540777335745449873 955318459285494677 989487759944518295 390564020536547405 481056597234868206 310995626828514379 301851507074452451 115376077993763226 897021804010424948 572635021206284462 171625172149866557 816428641016693864 239126275556758862 436447887494889711 551665186999684211 293798417155808012 905295892836504187 3084949231919975 112993435351256507 288738613717279384 956624709155967173 170736182367382570 111446491614658057 440928897740227134 135567687793591754 240042880288966342 989087569768868669 758925477885388175 892845610604911778 367194672301918493 878959591562213796 355660085206282236 936348571660930896 789145998694551500 888802187426696372 3076435508291056 825592886860388592 814247627038568611 810011955944189815 758702038922720912 475710454121978905 550923914354695338 272633471284654607 988726591436673374 94144125281601592 621639449108065294 464395547517305781 976587996852308797 374957797050605986 663150085654241630 14407715831506431 527819253712918434 583830235010599262 990857598317699011 666160438021453504 259954992274287210 682212303017524883 839431275791817728 525554933645228299 617048781699032000 660289824835987328 773645109087359468 48462471037952017 456025644464151911 428564353776941338 704884636602782731 188813747521336857 425408667974269338 426938471676218354 690678606503859570 992764842633014826 727133810429981824 971024649915789498 292331867352286798 725279550637205796 798687724835422446 100696741497952425 721693908308284722 860798315630699196 847195254287802766 795167341743583633 67234243519394906 36368047385640700 818320650631020728 275703210173360873 856865609673142963 448350761480060266 129532854156817322 914022980464486645 201802128351878642 326946081944199716 531805724718616676 149155825324801108 532598799477331850 353178127359156430 191211845113815059 871212009071578759 356089291589533988 505269229362800396 956875291857324741 567055437787732235 191410173683286519 601974997405198280 927358429170367385 881534312087953283 128560040743125719 349069753608050011 448111605979347769 206820907774869201 434075614720644359 148969740812827624 88079393135946607 708482894587006075 141332530204466760 876258064405650460 588414151386788587 378627371505278139 920076959573693417 288298322073593255 636438048063926073 360072117727277808 771062169266305304 555927704546135938 523266762052218238 428761758234803253 800819887805316416 772125705467966881 246387095045390380 69103385283523026 649221783339152971 29963203636566780 842839532780469181 298881731038714935 965404834040814356 370906777167662818 102510760989743179 633830297382920632 443208466906539096 895106914887266810 355502950539198614 493422607206234960 723744378166938073 99763105514310989 625189659797120719 381975043188270541 650219611886898963 314574673459061081 557068277149328206 256686643377065261 290853892168805139 382196155262700120 73314743155700959 687243206490186485 839548319754422735 641212281092459509 835086155684914082 652460044905614717 693110661954718268 515095245133198381 39044977782415082 447139768770973585 178102032187390478 207107375363952222 897220985217441669 872609180280285305 771290589943984665 366299152878868982 393698427299874069 33794336868671479 14026594593986513 458785292207574607 690086049692052377 983292234971674624 598775648143068863 142792814838103045 292597743763027389 866605287494957144 136679809765668189 716325771418564664 563720047740406985 648745380031036743 730316906054720174 326646281631521872 486626694298573087 424957491238187927 464985514903900951 721839064975418755 59762734312081478 823884635170407686 369127552266189430 834492610830125538 35973376085720174 40280553331048348 433038158267952232 975370010747069030 528450479881249208 4823288097029046 531069521453777094 527703551564370543 769400130895410167 83039431280349099 236918397030070757 554075732629143899 484291981572319997 294158605316899684 212339673626850525 863930801162338282 747067805338872680 507222266608477997 583094626046508237 924271230315369322 15763811090199212 799946394260736697 817403202045056542 344461034432814790 798406913668150951 895628762033478733 136581097191037453 436622992713745725 718333493913258159 460661095422695449 944020165907541401 504871915767530600 869625249606739566 338205673656306137 54963593145788249 414415864342605946 180648453469840593 887747664201243928 487191814466150975 256226115398199287 646071561059231711 851486879246051154 508332989005801097 663385668070822981 107271255656794935 342621405881919515 524760594698316025 114117999810539398 575096336688809420 955885043578160802 804848226068585663 805753873120843188 543718287618988756 496395782169947511 348774851226026323 808698970353116584 976335302383241805 912881294792211257 766178627585384061 81747193125201421 881681512530217318 973135046389073277 441104237406966257 143635402576887506 592619481726653881 510724697129618212 863433557061357672 153100650761912014 844236216058529445 593554155121391392 169224667688768721 486237682369461968 36458534678474282 597480916951153146 68864588194605065 712975699766035797 71535303093003758 530079499844936772 369777242423911975 874010553714754306 525712920047457728 603129979825436 681840232016140338 80033025022130077 550764943648651400 437540663102617235 738798706264690884 657362668835977792 752127492848563445 130755531633223867 734888752153954718 774376447486537352 2582893196721386 485781737464129627 88569013644185394 831787780596255754 765976203015603023 153226961831310096 809741687115908759 353664780388183655 399965328077321452 783951106658518071 360896433874357285 119735581265450564 444465531119946274 944154494625626179 750238435403704202 953288337810090957 354279578401927785 678962986128819567 774381563437028091 158123126734363986 581416307667518171 296032806092843131 372007221922423156 527517468262124605 184474769327413061 946999705573969973 943263292730757020 110663533289945054 926415511155773011 839284926029301324 29233814870313329 97093931034704905 63627616147468335 802132215303645409 326183889667753187 786355434126754048 390175765888175889 408595043112796288 155816441362166983 156922420633846077 443545527902886817 925850285727526910 726235609857474398 165598927509204997 902879678681732545 552806009461772639 429794577546754007 661905701012478368 787215705707324849 884171006650330298 94771718995961633 54710980414690139 873967334901755298 2128864797726766 482762242813082759 993263881221645072 73226550394495473 730453587330995841 267552744642384491 740391735819383889 47143141167086544 965390595240800416 422642552818629113 654454963374347200 859368484248104896 66044161158368870 690790483240463226 587893651917239477 668208990068907945 914200378836817958 961720119986891013 176745234867536978 656319890004005389 266476292314973376 408592895649645973 921147748059922303 334352317848527349 353858157890434082 366766266487010102 37168303434843361 264746538810494187 74345655790858526 577991653361550642 304564775714205450 909863373779151001 311997544686505291 404006014082051982 9914287130145186 460384044822088694 553947661062607343 714492020837661061 608227635353356282 125010457446082547 668480462081766024 551454175076303590 691111069708375443 622716385818097327 351518788918118501 697061365807964377 871309722585957702 337342883488062302 158512641267621611 644803176320146654 437997242668533305 353325171549282546 185047573948767461 31508798470015010 59660855840074940 774853976802558328 808533859508467329 182808519112404784 894991707232219731 768298834335888220 586063885791879969 703284648316586308 738086080052678240 546234955557895315 131179464172564153 664859769612483667 226990274029616150 388530014862669855 87278281648698067 686397802207423892 777851360789634463 438110047890324769 978769604810944083 495633307372152832 385999347715388087 237234106324611399 484768016886200384 622432554758744850 121170791227202104 837735941355443163 510239559759081123 621226131283519500 778363660789871866 908030901227557052 681260293263233657 720336182912148044 834596903954299289 566694757704332914 220131255836181063 335362125386189757 589345778782777232 582867009747103122 666417091398819579 479984761304313515 350846972945630320 278833871758371722 185704878307206950 729017488837533748 775702242049202243 305981335304007994 639120858467255875 925725866867374557 648418138743274377 561575454105518657 875242182835985255 277535234976941107 315566316385958852 248443409493988339 981988358782358607 976009970953912182 386070766908155057 390862909969180585 530336786396051910 343919485068629236 404644585454756316 360898411594384141 930197328762382347 68893913113307098 375187917906345824 699503297841077029 214202682651621024 147897383812514199 346329118538645962 211228057865304977 559186084583377537 140886163158854963 640279717513012928 272980300329546366 552987889883170122 578072072620246486 527538658725641333 97107746124244843 668131852928694312 308397177055628348 536511802379077735 568649505799304067 844128233816014793 682872598367648351 723634607716551046 58375027095591344 772615299163202656 142713419922037526 669276302443264079 772119248488856028 897754666127868116 836579355129280894 886763978954080324 764696567772194170 750390013999076813 445143226194779145 184162820212857435 445078589810052519 35163252003696676 674444860627403987 37523253745743913 605333027358265032 64666578643649976 645223024294164050 277968068982990833 188435559307707026 605750249042460495 868840791621752599 522155285695645307 338232452561907992 10799090583108806 412764657860358603 248697086904170110 442385309016802290 386889079404919953 473110613713638815 553485257618593753 372496715952727902 359442715606548390 522411947376053777 305750672366640849 444645388189826685 240777522173901294 180638852018502407 840435956792269118 690480917605013721 296110986393444909 33931567500281197 196917039539602963 880625513550558097 345759186687356542 389521135266491148 39297176356833833 70234550160340640 189100615354666863 228804736026873097 595488195774651467 537229965571136393 808392445614171487 412947272897697315 556198281369522258 844175140598770720 88009913320251239 573641866218508949 772348302755721086 970058575540898308 763379977094839342 158193275787835465 192213675467951969 429595356279298169 302282927677944928 908348715124161967 101175260675682413 640623496508991672 473123349883694483 69504898308632057 700232312293548742 258435489507142368 768255194518912024 431938474435826201 510279748312451699 973474160017030105 436558559011624139 658364812846251082 902193827524803329 963826547007906318 804934864724536256 268044611426514328 777321468761722756 21502734146016863 258136499782209444 680088192880937215 991581996094383654 936354673573039766 712219523193746979 962183064619107215 6691428935449039 493275512155729989 661416189352830553 63315490927169059 378448262955995122 785248150185535702 463929742675639397 335929972197947791 608822747462324656 625611428813489142 128627659942180527 187844487057105323 672054402067903355 278387301186717463 335000769064907470 603430018996152570 68617220531393470 878421472988462227 689165244064194013 719513004212355500 404301018738533808 522876664140222280 250283794455287601 777108667105661389 413006062512259140 74833496626940583 69091105271832136 333773757757513863 780802981120991131 808889799954903396 609080699748164416 628427683678083737 848720311176291671 529472150578565781 87604113619200838 943874042470331220 573589867193746908 12440585642903404 940703708289394990 835115116213950362 367668186641491426 904005530382804637 75928059908513240 766533414432075630 620129593879087275 940649396999263629 718159347162772691 860061733948770191 427528426904618648 441316063467589347 95377117565000078 535002756057366658 50304016262680883 615003912571832001 785584496348938565 78525131054156927 320677276762373244 701389910288303613 171928018908430934 498860007483484076 572459348041773275 901803088931419086 517011625160557057 80396686461745569 214426743146054006 869406232589056716 628089834475057167 230290251297699214 68356792964668148 476136753294763697 589497287548541769 23505332316939126 772287940027780255 558082724871099829 189430389961230848 642545479388042184 412881010628144827 914569778030728185 803277166198042672 637881985749702386 885180630776567342 873922460969024288 911851677904878956 310395104637101767 491916395112889817 977194056931651632 68429952225127424 241411516653916695 646745301808505860 323391599463467995 485043916276658255 599924673485394855 897893771804785869 720970941722542813 127956634179108364 493449116585116233 203424825365063306 1455810603476372 791526261036732928 207541981115564680 861192028904023210 162650298690619320 471982934460850664 34939577980138234 495123247496423286 387589531227220042 829399752245401446 704422393667254632 899627154525043529 916793927632805095 311800446259317555 429842227427350090 963642879948374924 794046339041420899 524686926952452516 143913618849046094 136819227954913680 128343765795490626 329105354119098483 221906728282026449 338578195820117282 533197590032529428 80980807775950064 601708765782787421 147647079607683454 452309356711136971 292228733074004534 430572204369584564 806695708999490267 322139073061024486 350918208206884395 399663771262884665 733413553308764773 407198405724083254 980707913104630613 83906500070992686 773655984541382495 505282771386115019 364402410354838654 380652206816798974 901682200050327677 459585893035287532 32164889302336861 22663407589075100 723922055299871782 44417340706717878 152142352338536643 658274908247585623 40564731997377579 308635328149061041 525351586880747758 270217466839652217 256238480759426996 473206100629661834 961565502460022830 584388595854429738 153681632957565396 660006689517750408 798471512067856892 707252252907679109 681087052751733428 273687359200097071 937414254015054791 568374758175168309 518607342600918892 363193184854106323 356738583321852896 251034477133790779 550745160141522328 908343310893328765 107976289407822747 918548715062009902 837819769045007221 872170744462395136 897245107457303522 645283489620242357 110614535919716996 970554437575292946 610230064353909124 42846989306043158 752508760290344800 768600691167674368 926558790012924461 803514482639578481 172136765110498195 474874024752096906 917165985237718656 388196564366388189 992686511183069609 21153417722251800 196964140729885795 545682705897747776 152802270053461472 976427829704863632 698461458009733450 366957420132104102 172962899114378615 260219721569557251 268264136303217981 127644803524873699 708005270026604586 306478397883820237 76635015228416732 80539804985306224 452270508572671540 826033082476481212 122087159170182118 308079311349804220 37177877676653929 815729552280450258 741697449629655775 902716056912882005 159732006228074002 96722310884966029 139804651571388589 873407951623190899 318445642882383361 403416695033539135 222785173946241249 332186582513871517 867115720838192042 107028237266790081 89299343573927789 727743116006345661 879228753434600252 313590057395808922 363623811722138415 881880699906556712 298449702818938611 55270371295368301 149269839863502720 273709391747330566 193831647267632950 926574733359426459 833449392194267966 442478868140351037 61321198742020185 378612842805249497 419837702045340747 175862167044999224 820373380347310471 350976805428336053 49002242212359348 776898728806872116 621648591459517972 803031867252104015 972650913169770752 751825405541694507 998077096078954593 20738764572876806 201914357713562362 103365455468064930 331967980927293150 550697597364406288 232857078647641204 221794394235852324 249456907863094043 901973509582343135 279214170605869031 355759149593051102 989269429207528089 202631450064664119 23254080639796464 690242390840482383 855282830727933144 434592947669447669 722932969308387144 416391848377851652 495005684204819564 185937772253300063 539060137183326262 27645131793470599 673543713378177997 909823187636894618 588965447288850103 494379510168264595 826951089097432992 95586808798236783 646353643830288014 714649943824793821 760170051355832271 112884101936914486 8667441453742125 357726414789135340 610997589518854004 131189995792540144 853083163231160721 502858877314333071 781988410273058202 969356697895024998 31222018625562938 211325283199400501 736852027879698846 622718081344433122 107130282899640453 195772387565909931 204335857537293645 803777148482557648 601878173166717518 614135739499175593 559328465783049492 40467086655463715 686000315895123971 653328531070852507 538730875046585481 203903563534580687 277262349099623967 884560548185997122 521310485467883979 41014134174550248 675259196199014532 176851964706222773 606444405738199737 187311953903797151 685175368175293935 311491127464891119 568878146370249088 637077298870983436 339990122511306024 786409902415057773 740461003892618701 148788017366474932 898936304916826038 626582887883745440 975905335417702665 653056447779269372 497974920198852756 320474268655541216 130033785975385709 144412622915829979 98968988141186335 691872015451605073 643569254057383324 891042835203007038 573843090724713618 96505770105392651 206199976058383075 41427261810589647 176313320102870593 432171570183568186 44706466736988219 867103063777498062 938531686098799181 154333430899557209 74491606039557643 735102295273103846 549093393545421536 834797222995182514 578056765918408315 813256815921460688 605073790493809735 444746435364831097 550969377775796072 481989875317007443 796964439697864565 525803987229445572 871605207001295644 497747332428479669 456404107300679300 192587529793754730 957834235676942716 619769429004045509 431753651625982105 608637655193791549 431500110166670255 470487891211255320 752011175641968301 680733324245522119 516143010357323031 101170565230006769 107322660016235565 368583520953033092 304741962619394540 403160939472120249 476627606526163265 932572211113737905 853422364379616096 910872985118354058 560275665907904843 436670433012830920 303207298336603425 677712094646033862 168759591425711155 47576393820324541 820611108516688099 923776623287023853 244163431287142389 11368309905424954 485401405782635322 790317649601852655 238543844659451450 93773415301112236 68362902378528200 293485408046070017 777567847219106112 922137314768513498 221479958083283904 767893263726851599 979479697027033169 75873855008494939 773657949466565098 100616445189380483 798537242250091887 872265419419837068 13080285419866681 202431970171615990 778716355721847791 120660163820566851 678114728159824718 478637576028308230 35056477506195662 511610072651291234 677865654780286825 617813991748677043 928487798561146501 515561626267859839 60204314664841893 438265293701509210 926288264297786776 156911152611086222 934931267846677328 790605321305528534 357801326907703010 791934483934424463 32304539115302415 478996242197167769 411691667905533049 825711466698251440 309911256400996796 217318676115089491 368645280308244288 377561268865521203 119496182699386309 277413205709229148 582949051995574906 672847763583371090 702205704235900350 741814246741240854 591568645443958638 586350620353312051 801040849252517789 113402048553562675 234323634263097606 806713647998222544 161550633495174870 118399307362085278 304092020898380876 577458292422992037 303577753379771791 717057435448736010 34113087783564392 39670044674474288 712562027093299577 800404972155522723 13264819168594575 747756298945877653 911484036068003562 86983680288797284 502267305853191116 989253774205421710 160817683184636526 806809171750710430 725584654105642111 592343589938810604 200365202726125450 3071335265045881 167708929319759123 462863562342184434 831935532740699267 473068903731237143 65569169735594830 626484220939697324 531832738339860290 918060627197131055 937462414281518559 831125757052948381 399461791565374034 311341995986726135 683294049369996995 973457397109780929 202971678542344126 420726559020676260 844286329495171640 399418710281250952 408273118316858980 594432137751423628 928870867569932307 882371281306562921 491953432554206728 920244872341502170 910821813145981846 357873001250113736 704081305865455247 799105581689385305 113137700016040726 704894541019167654 190983339218555487 533693667922297981 389948940043821720 339240645852484644 763269887114022454 82828916016801067 854636097722700554 632147344005617887 928702969411819314 360588050947461803 784898701696379426 941916225205518404 25618041934640851 529643103650715601 444602358744842760 485032766165823032 137821001551240809 254352627917246434 242338949059870357 871163300131462922 720762757447965127 367247661208201255 914540375150205735 398247579207126121 327101537907501259 391181231826696930 127861896484245223 860714621565501308 848107248709901060 846043039244859315 512631497825402833 947976524076838052 586600399379355662 810935013389971494 725900204482658234 743088519743410559 247597880126606071 556197392911864615 793858438852823526 201518664251612535 785222588704390851 313347463480420516 430404556656958266 385206546030336799 181418318212895490 108509354114219227 70360005632748104 458202434641110467 199159143349190032 785553464947927450 622128733436747819 80482432272457714 847608457469085189 476818771467326273 425145305280302652 404598682437042242 408708390465857186 625579212486624421 896954882858716591 770035988470269488 605831533652948827 327366437233636052 878339715174505191 917208677641317976 161134171782967265 125091071569298786 949569189528491777 948767324311897759 400537290475051865 804649198324004831 467869505826856536 176299665792983804 413639390298174580 276856511553851665 85813733297673720 331052125236374225 997281705113575203 279162224194172233 455415564791009697 427144892757275057 568385296238009515 836701873804196300 166409284037976024 832750887807526031 729048670045278277 871575046719103391 314700848125527595 657928625468795415 74256430771761876 751324991273579408 373597174035488700 55907911128235157 755023882327345503 977226934428517333 918525472834405708 753820747948101514 884151279345988923 869468256310818992 160640264501044720 373218503301625801 301260828321479220 633939686614891802 654272667591086055 958170942092179164 601343285366854074 358199150805630875 465421432971519212 543585639986774664 869342451271560562 708235860986208570 468917431828947925 711108783595941776 897110718209329765 879205917148530672 133630361974938834 35584746606400652 488817159285602700 913014414641236960 2819861614817346 272895508236674885 483610035051148351 95027904247733174 207308384228544438 363688169968704607 967579429810046920 813522714722051424 283938966933422653 327199793653704137 220380496861249094 388755298602613625 24724692661178615 551650224266814819 956978650620263533 269242531697947796 322362838703161473 937306586620678639 733783960402353991 436370154281337312 975032763455126437 385280018682262403 110088123854827293 608850389087720378 586209410486306343 80533741256833451 218298217538864343 534097139419214027 780335533168068801 978619421416228731 111417769578168281 4420121521163230 912693014875331897 518537332424082170 921407941708258465 954846454969389996 65316831843794165 206917706772742019 246007832782200493 555254965485799338 407891916177441701 541611776152708317 920724584802539306 383093299131559993 127247718858744066 680635633370444769 79743818143434041 426244522210746657 852164270362987325 909200854267718877 180743176362288116 276114919920701361 898997979767028279 555455220014557105 799751246367743680 903878489461141514 985282186205573713 57213844605886813 423007815261607290 617087959291718504 944009286169329383 757518022225297759 859888137440066682 198082007579992914 987092270913881871 524364792782978284 239857702648054009 549760291819043080 74074660422070454 651405064348328336 200855680891960613 41615367556291621 332160914065963096 432696005597226441 229876784287978040 454783553508576139 98851627185182115 978711793142712795 148141294014696137 998654955463055930 131968334105293900 337369098072369198 655957076460167802 334361756142008701 746920594147269596 364238021233601399 899902203036494301 369961844649878840 84005117196124063 624249735352862035 399130452355673986 627279290228410261 494703836729297736 88477541604918591 51570535444329671 958031034588485353 270311787783409837 788720070505210412 465963869143664440 798007270445273891 953427585039356245 919179080841526597 99782118426679130 741997163318581286 43134020656647565 556796615681755287 165609916320868013 396889340613408853 752246630888463136 693925969452323724 232835224907133830 330277827007383891 50027604638279744 194380229588944998 730038365690048353 798325308263270262 957936599255706558 163946798000255716 325302743646416169 587457434107773248 260800801781357216 383263197943551107 538897002030414983 717831556216321411 700226609688446501 47430909582004138 895270864447184685 190801825911009097 60338641130535274 177541835170044009 991976935625779432 744744863256801434 799798592169257916 733615529844221822 829093000848165603 139544722887706629 473309225667999450 996438374825295272 278543792571458187 363675479692179334 194379829582705234 844441287303264702 982246508123657448 446026551758424251 925834715698312183 936735788253233020 754045809816947209 506776281523729286 578133917374481462 623537390869873584 584058735976184526 428321722292483050 318106762191870988 332316022268314143 900670350649771146 248740699577233644 999670460302155687 363080571786602506 128877232721686110 337022356274685963 438564911105027871 603456382752858906 50636781388802966 397768024064475228 659778845054727418 728187828530925337 852178644702429939 9673133537827514 208468492966573819 673982125625045314 892478384819578967 756120056309908759 179052919189757879 902089347919625584 746644042459909366 258631675256981739 592515856075332603 937060111705430514 30230523428052063 128206301253771557 343590393219391069 666362697561863824 544579306126880074 836957933182288006 273017606007256772 184432170375254780 860272244807573081 937758925660955049 504883615700272362 136860635407565653 455554533231753782 552221207886268185 35372337197123399 758642013896737696 658921944119570672 335510775753388873 740921068209929207 461066981090759224 229115775473726432 389199363735206063 570225578485864433 199303627216386989 304442089380642902 134363588753964458 552446026099590173 768636706791321588 130753951624911134 975747033814703573 525024264613689742 874292415360607925 791500449064816659 195779890157823240 149785309452002248 829695574269475019 372705943448733868 8758331975673581 377750608237267354 985250621612849409 72506801783424175 126067581921633258 85563126471902245 591184222999889638 214200210642892720 480351879087617756 979436141604843757 801491054697919476 968625277086691049 583660945230375669 543723522350904985 695149571815175296 636803729671847101 363037947407706788 603640433716537519 912709392284138684 667375449103601402 63738220223825784 509749635994833702 255334808812093267 964608271733303714 596574312660981420 775328497316576199 534472112283538084 492879322196695440 689015124810165514 29160705530103790 714753290446588947 3126444810153021 237584327193245590 928182264305612556 21212888123015334 776910420076140571 181381392389286369 574313962747807610 790401846960727307 910379361126910077 549558628557773137 21278394217331403 732634558470548771 658121052776271230 531283923685347729 20896481645641270 259261919709449392 760706978624607079 196863310754528340 553970898501705600 304430339357196548 116324565909841379 597472302509512682 627970296516421148 18046410724661067 603964156365177141 181096052618951128 48545750447903329 751674294689456566 626584672461136182 409601383645072744 180181958838243472 88282972190166923 63871236608016779 566339690029994769 534432827456139798 933612210296109624 356878137905263661 689195126547545480 935135027014338778 466514388580250641 228259361530979399 641557529414949150 574094760352641661 772899853932992513 358401404731371165 629563240194349793 389066441956703428 206544752556241275 996509810852256312 619182421608826252 494732534863721399 442861091660679797 481903661584304171 119734550275023171 908514087337043316 801377100064061789 686444112273397754 55055140731454925 299337331602216063 654861316140011999 89142642220137201 699716319366622936 969139160407771659 413682908377219340 459144071896413345 236222541732038018 978156609788501671 607631688090200624 726300282991522942 892099897777555563 852893838041632330 311302586367354206 125833816965319903 218086388198049703 451296585238859231 876341463959630281 216584910876212225 499763290959821667 965489312118869009 204965750679877809 401495859862246921 341374582672367129 515284741276883239 187377165433267085 35334472122559333 488717462556041700 673384459703789711 106984595040570101 22974678407088795 24824291535426957 330791640898154387 570755104164614122 491720228535455824 157027040936234129 460019881793348508 287498533961817965 949440032172324427 793428367229305696 972216646654738951 671580840183162522 847840043014106287 294159957358598419 454381356288548419 344556473065263022 860045310567214459 378970087925109202 980018791467715865 622936456556965646 89217646210198955 558012148039153231 60496857463832184 378326560828101198 770330467852970398 504473183697360835 188798058034410777 8238505433320518 648752979134943207 960069536947029375 533443265178755396 245632035843012178 553017958032635596 641952450106653940 25737381357165943 779232110816635971 497718693255099062 708386356054955930 921335775715784612 773578679953165537 951254647293675879 721589452477668812 443645659651764439 75261244179463353 683583652893663828 875695703784787005 327808008231967593 21448759485017915 121976678830389362 107208317744162531 727847447970816356 346756120091964414 423070543017528382 702141523240585974 357391176066621914 876587881469170272 499817091200267619 927194282813569421 518368495836554482 308914386759326705 485516323376449908 645170402337186144 22802983566886313 20128553374067643 562089207957484761 371805013637373935 987689054164499660 737749682180515972 741397513163705781 406556741403691709 767761268246091344 87232533989656766 551602364932672625 291544928112208735 487853033395899718 369320946332090398 488168087360862510 597946043290681828 687876446876894119 946297519021422251 568058229323361511 247050956591850137 228316462575404011 893729503173634794 594449936534509226 827893843485156587 534929034113173702 93713610078466357 119282247291515628 869901969213549573 947715137170928477 109901093209791614 222874604961603508 743449539856783315 395094970609487745 414417355414488080 573701768844166434 300659770320577925 741586071167015076 242784977448343502 650225969990830554 811609396130171621 452572145982985948 338786607306672192 685096497867492669 979638743250129891 794803368479962737 945295456204556588 908634821497400986 630637422749606790 356755751751339452 620724407407113209 559986998321708969 60279988172808063 423857675877373851 536927582966775676 914053302297534440 248298554006508564 870468544220234307 725254280197367307 278509148584218695 298794371887111860 505931158366151909 422578437348988585 989930322576461399 803761684514669341 996983175831496703 683788484077056991 594831656772825527 242408711647018694 435603181985049581 833827555268636604 272425533896295089 117293812305677366 141154319654917475 486895148411814669 666539301885652903 568450852697839865 647863268018580031 133549069292219215 318322696847186206 674883066059149955 146680665468001744 863166148875755116 402379421151612572 852936423753171920 964335532438177082 800830938076738804 858811835689437161 531418028283793346 285754563100663621 900613174564147078 568462961394027795 436262720134533752 500375579346614085 873681821625740347 241570274763502485 225460435278053722 864758620653316208 153846465545759344 971877797359167589 270290222600811007 612881769241623097 698256645159947377 875794119437450607 676121641949743668 818661218090221622 837692245905187205 717374645479045523 526142105736924302 102462411304135193 259829315538235623 813775644881746887 201125495139636863 344626122569559340 61724779158721425 531477788912553601 421656138387717236 409384419486345480 569408400113639180 53415325809191719 595612040527477763 407975732498146502 996475317602821509 683366583502914998 800362183662168044 722360100092391326 170538784902176088 768931520092595329 470047629448191547 977557044166263513 861048099925479282 295963753840340489 249092638961324085 565238394940172808 456697715915244012 613465738425553329 554540532564762654 938468068628713174 481344520038831668 184026813723280165 110495611027044176 269935958662305945 764957836391692047 418381422851464883 213214636760908587 573205957259956046 27234450824745733 475262090745837382 63055637898198984 887228416998252231 308235133846006342 822351454353855995 757094493354792510 799395999272418896 868039758683010929 313012131811966282 953778141108271020 477366641999128620 349218818475106732 498090190180111373 969154368976016879 43422019392016869 442852348737123738 715047661586727598 174765443460602778 682186876173495199 26251265497049582 430880222681081842 513456667889327079 12997334329922816 213865684870461732 907367992137332989 126759189964917998 985426496659124607 562104329007457599 93444483439493865 378903359618803221 930685395316258767 735402197104941272 661682237249791640 598043240257136710 494926791325429402 740009896951882395 309913825088971896 470456620874536751 131334107878884063 430080126904131401 273715551495434295 329089046813865941 789451697685145970 501813184236048583 838422769247279723 496824309052690733 871627132683441276 701415526077671661 174176780877314112 610398256663687467 394986783298591863 672471433218633373 356245857608504081 808610296139636509 95412390163300992 352970289527889909 518772596755203000 486136544390215351 194770284143983592 253937647466965108 948190733554619332 275549994466337958 921431710728728062 806816766231330840 554606566468203469 142829314252280377 237403278911333340 123458016658286826 707023515559428729 497506884716137856 336358830365142164 954268439179481392 813763787884867457 847635089821311547 829687559687173203 237723995465195150 658440709463412584 1902734452165092 660480486352571688 379921564488036831 175756765934844070 873267378421968859 951988265579864121 858690604102805161 109800265951093144 578409855725417615 376707638826928112 370241740904856197 112539138680959641 325583757749693586 250061901653524924 603420067676074779 181079376042011705 419027670804765789 853482059266078964 985131420792775153 715276925307020003 224033382929514954 323771308416093682 311638282498758299 180623093628886562 817033366780965904 814921315243832259 399387506021126551 33012449396426147 949789275086349438 981005325930722118 450349097178104808 625241879899620371 626692792527597865 193514396943972652 945870471425193856 418793344688576783 364821661093437826 707438396832066321 312688517057060193 100900347632815667 179026328458886229 353190735918534411 82705943686870398 515064021175506333 12150710973228867 6643081637195153 218518907784196745 157692709813684747 203667083339628352 317209202529099468 119672944760784962 949511477192679666 917422671425761534 110878758991073843 115811004257713607 657281768700467005 845757783418197043 76953938942401184 266119478933407293 79329695877301704 203119416636332865 217793758871435262 230745227541208394 352648673586543296 515702249637129234 22760238572736890 726519695833377098 674858313241996070 25095092127357668 421542384984079997 62236541163148506 916190498183095441 439590122006807974 187789713276721043 474092240598586025 418433389061971740 431649547891675747 518023613657741216 845942752619008701 217043162175079684 230752369171798725 172335167923423265 620536025447051715 440566825532197580 20372369953629284 440564490034672433 600955140415060669 825548324061774528 760230824147516525 542925111034715074 718783335983190907 503103806534281486 153137779552082209 469186005492950460 873200368625675662 366669280175929242 322497597328871025 331349494967690685 667712085026004910 695185194267608027 286999520852905673 298044845675412606 281062292147710376 31979922359205013 936088697376186117 819577914994124703 999042992475203739 89421954166695903 835813107836403225 214035699776557893 671199870692503891 331268955410263363 523805293088903495 530334260884855735 592097950316404400 215552551443039546 209580997492314747 462131534217487600 831756723006666701 855190927805088307 149082371786430891 46740147704427279 253518827461719744 959924780204736297 782440503601531676 940376583552689643 646807850086739857 119323115688913536 361319416056469204 686884139279823568 722123272397874159 864684544012889883 844506782108409867 270850403985429783 448367714043820713 139135180232767265 182346402422396454 631220763193329413 730148162207863692 17956926773476046 837349090445224202 86822653928337999 965432434969856204 382981581657634440 196653274365023029 130824372627084616 749035342721534881 880540599098963851 983743698245728683 287812889882389682 156367599866287732 757469224610065255 445525367842269103 967828652453683570 258209328390585157 754932480090467119 785465234728669826 549642704472144967 906945485703592006 895806062278090036 604149584105982328 745318612240113053 313404167229046986 994148035054233509 905958301853389548 914992223897379179 218862852783234635 425713126452229957 510229908716190460 536047077056117680 340973354563955124 793587701704395057 978773052523991032 772886156783529456 175753246523305116 422877469347810313 515826170597065899 87854944038432698 200804024325862697 54004602869578500 590601671169842270 199745478553043566 283825112732861035 492756866105586613 316010916051339081 406693796454931591 279242786004709403 217823341495705153 79267297564628869 188857810672894447 432677166090085201 241170750440971429 460638655967860182 91673294642254481 577686334459346738 519223102973771412 622359513474646860 698108943593517209 576962488926917640 709766009684526402 571411861386655681 313546698894587625 429028517806293733 96924083076818134 127080541348177959 861613971762846092 943902160327894587 237037296068378824 285287157630584850 963351331943292087 929430971791589604 463093403202132471 68301513217429496 61383777724122501 434930392492673312 131032858957612232 165703158796005843 275679419463339438 127091425971570755 496604481780257938 737732402304328371 111097770767109302 979250710418229534 706195083529809997 405382636354051837 240235950296950899 858346096312367448 378552618764300837 646662284269609774 475519721890746960 950795429876216345 529915666617108615 48027209019345076 985650560913113431 896392192253283169 884089178076474598 5510467878255981 682214979040646849 788079720267010955 898947783819177010 323830126480348910 815112991060583980 949415057192649631 374127516127774425 234563470896434730 425158507848464731 534557110812348877 561169191235254153 140821524923656399 169981155296542044 81826150049896721 176930018118873239 155007506993909398 983493241733987731 930898192999917237 379095986912319812 793374837990974556 389495245537528308 456381021289253885 262014968048434809 28092413493342219 864471761479376742 402414540822312298 261668255606235461 198187836894478096 657388357833938777 676215402934946988 963111471863432327 814925040219110146 316053393668920594 666728079056567588 964113515555577470 882194211802692331 232906858404980937 870452799174779107 184615050951869135 396748828057929187 413760702587438024 525900532386470915 176117621973983972 608016472496162010 109839061884660425 730232122414710364 876531163789275264 746289325969486743 884910258809852469 921300276052279809 473997062611847902 248324162079626738 308774584798356923 376003380571850710 649389174145932211 166789030158242197 468162345632620596 598987771933177856 207681408763342330 849075913767517688 52336681540061988 412278144444499047 836832068116923448 981435417166747666 716841072990763973 158502097469598820 337624997401619389 102671068076661352 732114115343568600 120534875222220872 247449751237564765 615418570562568466 640315759592398203 267421721603878453 952304935719362153 824474888448538348 309094192773275789 319751586517708208 710845561645964063 686921084464081498 537850127028390989 357325277026699767 792334001199687998 717026206156243008 222660864073782256 585039492486432186 547905119458983291 206589411341204739 173995732396208373 595796280465109099 209179374290951256 175428445179368261 304392408166623613 491401717079285156 677994337483790298 815657308851713140 963776479288632372 695212267927304594 586619832019879953 754004645550825646 766245558645532659 148679392434313864 155457404116132309 221974333509517688 93547703277150955 989920052566752520 207740359678237630 692307746778448054 110059585858720129 396913755675753215 983103498128877675 101249374651292189 482223989446762197 833856242329842346 415841882051160461 693225223252022379 461645558480092869 277946649182406530 375571998747966865 363516857204481581 496387733473261646 441793640815965182 638288367183763194 138395241941693575 56700593457657533 123407542651287415 340610862083153292 889631079034938509 521882058994097904 409796739694626628 357324953838072072 44115907195316483 284116229366222025 464310071725632588 964549749134783644 373662171671105159 473089939539503307 77728167092868683 682218662238222360 584859728752962848 424111376969288859 787577391830063420 828426512658113057 395701243287152967 77065869045591179 214863146013043864 93049302334436644 372597562883419437 581878227130256667 883313901273946939 573794721183308252 598801862333524487 527976095945995271 178423274191137280 876633901623398076 143107484806651008 425338029185725506 702447362777272121 363944064521219045 576569955393042992 670393842699475590 322060114920357231 188509503192211915 66147884003656427 570383731297434029 723802073980731969 559819552282316312 255329792197349373 438158432101485668 727652546846762024 681375150203351886 852386892589652900 37727123482605374 454272573021696082 508575686844721002 757966061317920010 139082616533347538 725747489859907761 509995975123576433 240157850324947181 615193419472390148 599852679403060834 205401620033658475 196409181208108793 709452377749516554 235519587520473686 757995998721203503 62153123870925698 491522927392688715 865879173002310573 51877316242318087 59682017421005711 425251408320370375 406864435640216577 794541662503721414 213166868058097959 38335505579229484 326240698196372414 616235201337726789 938257844216320818 450954540182173588 547233494547419995 510841704499078850 190099960724506298 545203888817021728 901084208645960194 102549431426551918 564424355722681228 890708324034346244 652330230188629611 13382050890075274 973734614324606348 214690907141491796 81535569957062317 851238169917902694 747999797212748432 255633875874817525 344289507830571479 15788569761408172 556739994337738180 278552160147963841 114289100617565280 832735644291733331 487470917326707336 339415491232387102 68184849571445268 286411641693526147 442865002049099001 870368135523297439 792073939839170189 869158543011356143 276694032266245698 369462737101342782 619354222755583811 639069613425821363 861259546737992370 545593150533980942 583230994180495522 368101790209515477 834252322836880833 638604998080772267 367126993061053661 252201067477983796 34174943545200341 751914830764893093 926447734089792980 679686041944602673 146980632961444702 159553095937133161 211184061410156629 23665185550530997 450501251933223752 188969187724423386 572202071451616906 688158037525300401 922969480422185069 515676050904312072 475028693375641429 602206372558991475 565649174490657391 904275945067186581 95224467554271868 463570137426884385 181197661801509747 994488625671370918 636037935749143683 361738657605773438 60424804476630558 943263019676496880 20008863260479777 225054987782086404 715338728100352495 269413304973560286 441051690364522438 602552918397839384 790343921945493367 105038866709500519 127838492116839147 935850655945897465 352101398838709257 956526344490814245 971630849922861406 216968844849078084 361404676457396648 550623706822035913 546411002921315458 367764499816789815 361710505941255165 74316271743612324 481168472633442436 779223483495368644 853485286083534618 920703636459542290 884239037772338770 560390149473446340 282528208045653856 951685659962219041 236453193325584797 505889110005976730 674821083492075841 563191625117702296 206708266909384376 134898651525741678 794051004229525014 83954907039270552 330753599021908095 124313612134141038 779287619854757677 741864717197252760 750847900546775873 349403713319167714 931712951223304131 740261125205265188 981103630885084901 322760063690584437 881270697081359152 259145535333435628 912228637604508043 234906783303608643 633344435565070828 248028384536032062 183103465594315617 384766958903799251 341034818836027172 535771449223784659 867814416884169209 931887514188557175 321807546484656232 867992212085514696 401908282016754478 206434948726970396 467008611433320380 992634816703644447 133973264639628232 123994280378988163 272716082282772525 561747953656454150 649657690965089379 362450069989860225 239025168458195008 759173828061031036 438260089683706232 799327731006070799 866054848216655397 518258352761618262 108629690683698062 947501114612284157 626297552076788968 176898676369847697 871734699306219721 34629270009512203 655905797703082738 321714449202469556 57151086741798907 319662510957693397 661848754592056581 658548054612283751 793852320551146637 523571669382539932 642211578738867386 902441832957540007 692155721491082081 440919442391795747 505483631347371058 710835599691761083 895189385923376416 161385743291408828 862874240338534266 79670854196034751 947617891502248252 457956997750571938 123358545583227822 425173240268558170 657809462382206555 741171995528221313 309264148424450618 698155508794489077 5375621239488453 884571192154675316 557901982362887970 409091658631954868 768079607862062450 453992858061300046 538692485348005898 566328735534678003 361602604773378895 364424875737765294 83239667651857783 92558054305900836 822135109814933247 198036514872730214 450016661867934046 63420376555045233 455512409688196480 70198997865022107 744461518374114349 976591764434628388 258287478596510720 268875520413114232 251975041557347377 649392082174093214 621540214605755843 1173285535875830 874240658691556066 484432532851006531 359018330809406349 685682801778391491 730133317246308740 125541294584760334 383327131728943536 463428858367998256 951577744871661566 528685503792549432 413699424489066513 616312396943213333 260782394629545745 114170246955538143 332288655792462005 925156085965151144 304458487868119437 284946814605309515 878061347148020493 505631028543506971 742377199004189999 915242963818174226 705737836025062664 76075627626905445 337140850992225747 40080488508897471 67729915166508397 544680619808082638 470120488759390502 73951879697462 943597605702647934 720398125129560836 529168179785152085 73979004980536079 355430871697632584 50200087308732658 876981594204235044 20955454576958923 369097107242527943 732733189194067956 708736431233869402 235583099513815307 854782336295828285 666525350991279957 617623911386481011 595819435604741355 57169053270831468 17550392665084875 535420003932023859 520671932100426435 419205874191081888 933281675968435419 727653411388169806 260081513983932999 48480955751036763 968224062974850498 358454881137571669 853927465577693857 556991158170834160 725157882193970679 260347364843672329 751986694778898911 261501848534452915 268704670339078929 129807231970828856 368597121721625968 114591318906532838 707993974786087859 876617673283177542 846083724786624674 774113934468763402 441181541808324733 587177587781994171 493763559067356955 229916335267249790 480239016317045610 319865450468577573 550251932684848747 652695403259917771 352410664964247631 954225713445778225 138691088224919973 694435792159930520 360163691139006298 774184838337719542 6402187180272361 547054467651222633 866670639766828482 439775884208127587 461213921424448161 789005178761885282 545152996337101870 804708780759590964 591157109179562159 717748293517880516 385876807058690779 408688441302595144 202462600273692633 636097074404948415 960790351190143991 142390559435414371 260793735525060943 911332477846833665 975320050021816375 6700647672393252 817383883463912415 278858152286404834 340272966606675905 359688584417190026 773643469741301223 941682311996656493 743214462660035779 151702749290201358 875083374833918012 943399400228134987 179385709039176849 531972595661202561 174050688805485211 23086998888704702 492930429574640697 289456296494834827 23455374076907246 95104920897803241 113328469455086481 324893907827404609 970699034741231514 581501885426121268 198602134958345992 896928889669127254 837809177295254316 373985849475261278 396710670099792862 888183826337552709 772085339094749383 907451023064018606 105421052599638415 295785211672561942 369154294297705786 548256657594369320 709071366755011016 98869784794461807 892562055783357506 261069535031158205 958309495377255110 294070533999062194 961214948939210551 122617834877577090 234161753975260104 199437172295071062 399971183120446973 239699896374718082 931256377594421613 749846862739191485 604038670446800371 592216855861063153 126502190262533001 707652592815598737 697293547947687685 384909686668873991 602300908728296284 570021244859279246 874676881539479535 393133830489035206 255325535983399203 361916273379958090 997108886693421789 847797000587197327 196223778146919775 300878861915419482 130375307876653235 842834258469780472 270942205157506679 518115652711710239 560580604500714757 937802951748038920 370560129322665118 236596580806226462 245517364376275173 334749512374544738 492890332660053937 248276577372367611 198123256565192753 595055861917079583 719741635197178035 297657731563490192 278098103146753388 109530791537607530 194180964007558586 299224761593521219 180002290788948073 711969497244274991 978715699275664382 195222997166307115 264065334918612939 880277277239817444 142700177072083380 267939627296963335 94608401950406372 968368072702448289 947710076503586941 747901990600670274 499887403143805801 649931015012391702 540806352389830959 230702662401497336 855185762803080689 108564379113083695 741795677053552326 688672190249606189 90412885779265269 701031538551800362 606483940192760789 340372972773410320 700581070232934828 631772573345633342 893677952198206003 780112903204313573 54639464766934801 947813564412243131 205556370281117222 913903024869340184 677614597613961625 620925384654311541 234131730145993412 768902345758156585 263035697640411264 588382817940695169 34758742132335581 708238746385632865 232881004252451567 407896496960863590 657801478084273819 259182642115034467 393362138365741188 231506397694424952 986542759924599248 641896852342859132 888785312625801360 934763037826625899 895589393817041 12033794249481318 923113603665091291 400058460039653589 539440286525807369 105777050106734760 87170638011597771 813252246908252965 1341886602199064 326125101504796360 128671913979565258 786233680718031933 708033110863788644 908723888320836871 818050181759189394 180545549866955023 85834567109586249 965634321857751289 697373834714031975 856533354157273184 239475189155224090 891361228077272786 14338469277422208 968550577712984143 695901729370531987 529529481983898443 575120428011456530 426796964906691298 252117855707397100 918765944465122947 612360189920352503 731278607141898175 502654440994014978 742236290163040530 689238672894890172 106573364193058599 897021458162803302 822993178371392778 640234190725833421 766117518885054964 434250992469131751 423958095625120358 276039972080718567 598615327834090878 226758568245272940 787262082275022251 150337493100933708 19104767612337867 623485113427344807 516374896745418211 710870106241207266 62596409255445574 155115918037890740 295645526686155953 243943738818608590 484410738205042636 888242339702873768 28266187965941842 62144625686292687 804303800396843566 541212348120560952 282852041893458550 412825589137955353 541915788488658981 387787801972035651 238499609953209733 17133135063633244 30360673704481267 913459914165642392 815734888671148724 804087131418027699 909955835839531692 113638399735927571 3637267455659733 60079641439658220 427184091078421768 194339608906882353 172060395617677036 536269305194687600 121277248156759039 616283984965270623 885354195068390516 567764024511992813 244622833227389769 501790849026849878 781712970964682607 326164378220593684 813545492402743660 47270032361645113 294220625617419529 823744638911388523 135674182959385604 292811949183447663 246487379274145890 601788445736824685 49982219387568379 524742250323083717 348246711863519152 205061700412472501 555702798911009377 914460683640830663 519350947848726292 749319540838523863 559781309316891909 366241617523258129 811072545293039848 860187942401837858 551516725615435312 145846277414856932 467422074043327554 952928828001795972 780387424570136900 80777741964973048 927910847913703112 436745935569343855 542391919030199424 601648651523206562 648414317491323669 668095105584657084 452707332098773294 117320409250873967 891025590532877123 147829108555951466 369201545311803445 159552690113055564 479683491766787546 475149287746292089 679052153093136311 915072829845085182 266601142614599856 460443979814258757 704349789614304130 860467728366160967 972597032032252694 473192175195524363 884373444819564109 539670854496876027 421015770588943768 218835444584981437 984732980039359207 371630950465120758 437664375058591009 798442817998940649 523703131311985993 254972091916712185 271786577857555734 693169631557097781 101520977147661133 384913860157577777 52927478211524669 370912906145230419 400830278933669996 983932027720792342 876051492583572525 331184860079440708 447700820033627101 781922633471916948 499563465431767947 766847927070031774 120913406491476140 950169525209354026 760816124478675720 270349061231499426 103151849882986786 162635461141958979 212350931723467419 338438369847754159 34816408830040636 96167169888311188 846544210611109018 570910359018110249 218868517356248582 209913361701425229 64084912620203912 764742951680676340 28305596657039957 512234131347435961 954919303687892474 133288001512780148 166689720312896110 735922322649886890 17384941268867121 916109189991431576 852943799885890480 457897305977736569 871214375567257369 393048381035042134 736511765030987735 625593097241789216 650846711880437539 824074027900632524 605381155438383562 438658046766586036 424200789025705355 587707848839768147 824844762478553166 806692857974160338 233349299313553528 560981677794325728 192758204668631285 743692152803253739 258745000389087190 544701353145342246 49082009330124243 151961045190878020 521313106525298029 351818057311930747 21544518530775724 688957731969699508 358228167983609294 557308611352803636 821414254268280740 794743813479693821 608298749444383870 501614197542721967 548547043478127169 691560594468059705 353579134509737694 570043822399616817 168157745722610347 30386574404700878 306421115446476862 862989658852371713 765111970670154870 983437568307127010 325986629254013467 805204764067214411 772196940867918947 87872027325563817 311850333443959243 13462813406616098 185250348242579628 414622283381693652 646678326460728884 824452586359893556 390502437970292604 958492005777374478 37017976196024313 737756639303466652 156817801636308901 758971481538442278 831811107427117534 952031337881470119 108762298418844338 475157404153977652 183214006517891521 62854045101151738 872541381549575522 602844541270742148 641977592437664782 795653182748164972 891402415394815084 825778571763528884 606327443281223131 562245187396805779 195398007347535150 798255685482359032 905177875942156572 473652919899790429 444011177266055473 946653110037837604 411049876801750697 857191949250117909 767555934974034800 413371384293821921 769881157606008420 752204680756177046 995042514968983680 450254788338317441 93247191186300719 379101741045442033 757211599816689258 953886170810730783 135197275547636274 324710187766995698 7005923211874835 671077658056059948 554549878006251835 602111623125873488 775731698184981430 862749509418903702 529924412726264067 133728562480163205 570221624239574516 834339572269430438 861825896361580228 761329234876930254 654820163502160431 861651469466888740 369257116786901298 523422736581690997 606545516863033093 276300784556521289 529894002219793048 187660532212271295 261726594936010089 721661593178548344 451579619467163472 402590864671162055 415168815248163920 623116440809080135 983207907044843746 969312883571510272 925360510938951526 157628799847386003 889999016031236250 426325937159408591 98293684683670616 129582451260782021 236545113110831436 747696790328296424 115620867266387714 495353588868294327 314062065552080091 100358314189916130 507265992633937246 946645233054302627 496398903034669366 712837193997847514 298443169111098749 93807333241423688 228073487137976526 721331022885222638 555316142443361590 782653782837176624 418709555269413953 228219167283996628 407582576156195606 811651189251715522 187872646054312865 476296223348401289 542271793677133624 421055151933926448 381218408004082531 20262023988915724 689732885000580180 172520662583506218 66413939473431301 682018245722634651 447752981379256838 542901933228197529 560837379290663545 211526553019149377 457174598403938497 620889804557959507 179049450532377423 64984295970129999 492363568305721736 982637547232115586 333310704250813225 297871426701538160 62043071954419550 239559475417472698 873716622439812370 127976937485603571 647033050468947397 305447075874202292 353996315822457271 750622802225716629 213869097770664534 921174002846779891 238955886420171723 975993460636266257 747828451144937407 195610816762170796 984613015696774489 847994062656688481 864596000266295542 254133665780725190 746005678121776468 296305065313725749 918871083355231224 300348444832051766 54239711791005617 885661771278991382 144042667079976084 12971130753212687 750929003090308332 388187992482216380 440621601592913161 180836739624487994 271564119179945046 353095403619723983 143752445411331498 772278665622133276 323079663115058034 377133535748520916 841110995265715111 697732797036813041 425067349157509228 866798880189321370 615678907592981821 675220196684449199 422827710105666313 834443255100659029 669937578176500745 809526901622236558 871517810578334494 990978765578487073 394551305864066056 19755644038722458 548091902431118263 993682926226965099 907685857489064739 525136087785197020 829304004718130079 110384259737616481 610641975979372628 909552954881691882 831759907765062900 618124968900735088 234374705557264751 51117213379831424 824268639178895795 936048454161194316 437447730770295016 763702793221441271 663703169572257367 794459891704441861 99564999327877636 439733259053673318 982929009458216787 421707122924194773 881419123563832137 948765150855227584 779521192420437584 868236113456061221 229284853172345163 863299170839139438 412046059856463406 474664542738837392 622437939762778856 822975171415719071 347481585956807037 226100040340532860 839720087314116293 925170338048739746 502855750439575710 495575844051778722 351867239540730191 508068225570462557 889792224693211326 736192841803756551 594981607489093108 787112095256723414 714116164466478469 120199135241161688 481693253878126876 315849455297774284 890556359630095023 822628723821984825 954391406105010681 920583096267685830 823574389485390615 6253839739457171 427818496012226197 163674609935921520 205866695122117173 908433331621070407 467498937230681301 878672150880743950 153790274723118262 581426179207054420 147625903764915223 374893488401122061 41826209374952982 203202906315303473 585899770462572206 14539489100230118 280779213979205058 416342194492763710 655684296139039093 717203836283750575 13564493266418397 193406371477455597 296063050437534681 883159984888182074 51617259887428664 906830284791284232 958628383140743278 651800029013062288 223062765283893473 522328790062426083 563505294533161843 411167333950198760 756564766699485535 296163639944903951 283425430400862924 704006909001897500 404968244869699496 196238234532907763 57384692769464293 696791094537328780 145786748743456352 113045281759774836 901782246720822454 537363285977416359 541793178265144806 287215724912893462 526310812672895461 590593935465249677 144017667428041843 762419749931608030 250180301184545137 888991996089546258 818476390063323831 187632561940980465 313884563499143549 365251869475824378 399451569259261151 830536836369701413 202420458775793660 976701570750097017 524514742129354266 599874567565342007 834263039125664007 358143170255674795 252406371945281108 91674846022390704 899763818212657123 451147212912560118 31318023902112499 280627835730388114 586357091101764649 420053007765443926 732150335289051725 740781769321973194 236426553172845732 459001580061908809 790033461887030012 789561947960757102 838890746200910599 239285985601790837 832373633104265516 427044106564560124 387760470145379789 659977020440124781 262125136144613531 529435574478545169 180769690755112598 218020185251387036 674623250122461488 831103699281613180 387061866657301981 521434163671196486 605528594542952485 325397217676722825 682000125791394051 845326385514924220 119589972213724760 393597000819043590 254571092512422439 755731985244534281 443153311933085128 799510352160520292 627027020876445196 694442562077211435 303689967087021053 490905142423014545 733923598809704060 780124582739773890 41355626886922621 239216915151922291 958271473838510307 83730210514501314 113403039754390362 202117766921825968 908673550734247473 682557877902084978 566613436955785787 266276809837616633 798280566215349454 471186494467134746 642805496322865279 876945546424048010 76829725516216362 981594009954622586 388046874488781277 694138993631000266 805299909902346567 275990288019637025 198844352999785753 284000547364567766 89639706087958754 691486144748021498 684094618238989948 648385211772941941 298237027851300635 587182106982063732 456578909038924372 327203131202017865 611539368260717390 165563939402492419 149154127274083417 326584393496459458 228709736876587175 210741159660508436 551025161140861975 624512195221073125 180788172307445644 56256026804129541 59404471046819085 141385507605253302 365924001373561232 560954530863905613 28188901133706328 806698790658175338 755681736690868970 438468495748657099 429122971970138927 680411243328790641 166951932357915996 830921548995905287 839055883102857463 761362686574122548 2325930811696623 864143264165098582 874260562796699610 301823023052671614 346247260891711895 284694466250326822 415428241632266948 744353801199397169 249183674956912034 810497089449919719 609512890284545313 225443791243042457 775406034840495989 569357100980340364 319660576279117612 237900338864261875 124209895997960275 66066782814780354 977669464496417612 126584277042187264 989235256179482504 715466102603930555 486156607749375507 216551017126815941 403948196574016900 819900884257640443 114504058616622847 628460213673197507 519939853134043893 786070809650645980 103902609214097471 156900010477223967 442079600349674703 739985645231605391 581975283346211607 789585019665096426 475081518245291635 39417075668577339 687722367828241701 117918249371594461 459514391691911764 264922256424612448 391613366173544048 592040810366660704 255786434136822815 46079486150148294 731150672601628790 118797622679867255 69983049138783935 420022711915482321 540031297709324540 560176143979917400 970222659101786004 584336009317501561 112644930197353019 357450836067381673 353675726753168008 80045892838941295 544754136894399148 935220569458115598 835372553543529848 717082570172479946 469603676784085265 829536777634534405 852970327236812503 18917951286638685 102436451155344410 755716991566488344 708643410256761658 718532926028867101 217984879180336230 423691978025902737 350612183107681578 745912279623652906 273152656396746252 464458299929203146 469565466394324498 773225436452771875 707900509191392393 224537704323514027 575514781597947855 598675348182872576 963544476050808050 697822058764455587 992468406869581367 510138123571268303 242031784377940570 729967212146801376 573972980306754595 756486637419058077 700297456047962171 701949710848471096 386611180575760974 549756852016353376 379319369112929725 451111543864427004 168641777589011044 362110214715948285 735259866153165458 805434434851656829 230254962304694370 720599914810665915 118050964991114641 784807093140502194 189532540551879136 266728762574635693 331517606048724195 156919579709818201 880677762648286248 237353933684060912 66481072888384323 85084114631967141 102954230153355760 131209285514300570 972528011743539113 790763907566829814 686196750442186315 184787749125150109 419725972361017393 287808919175945989 290232195873514763 745977060202937074 685319114110712023 363707577710757242 106015960454780863 302662466727329263 720417260758830002 184484597873736448 527048894042984958 861323171973897741 112259016478899471 427495889624170469 183493251542267213 106036064961201693 983736054225233046 119074961788266365 522680674418691068 585509657832430710 517727724822953286 629695776112013837 523669872199163173 781949143586437592 423244755342078597 295458798292195210 132045035457439336 224768360529203400 635243457815422211 402784944047824495 194203682025731297 501401781689817055 477120569184567150 244956439154535477 865384884514112006 294374416890496660 563563406423310462 929806350879151306 128261687380049345 787152731068175827 531617161056163989 765268587230951150 127004613715446345 40394516889113004 748199223511703866 587328322170076154 355737286016620156 331973065200461913 807744332691085286 991368664546268163 117529720939607659 13333420213285341 911776021879526979 598786020755457581 961412723780828422 190654962816422266 933898741192988562 472997832452231449 793759610934935806 168120567393605306 133655822190535622 799049633537643977 133816671107285086 494017828970336190 238117210325023128 589103695987583937 539649046969504807 546852544170373033 473616831324539653 901962160941250778 469743849226126037 168509050125175698 354392586153124187 521244655009957580 342354414252544981 622621293919939174 671679467053522715 371985780605484038 141908028854752642 91238242338928570 644494693849517773 591487983712596181 412629260435713085 233697003207495128 126826436549583021 457808543997813547 348237813800178176 194075568464681616 618995720763525064 179737897415949375 494198845350225694 562577411449297599 771326750777134122 930464135751508687 175468873464911073 385440297377230263 837189305192452389 337205534151737433 52480640435187789 418556237486302388 205783336918184952 718757677745431102 471560103030113745 686715989681731063 57869433778177829 116966663807229876 996666334375204447 251358625889854001 930569210397635224 290290388956599137 846147598123373647 189424169433844132 693423425677509258 307280326977947010 791670280757276120 126746165920665190 503599551376701831 11837874397780688 560631814508454813 131066423822447553 830428669260006702 740953341012575930 385982274550091790 594054315666866508 348190690916110463 528857876973211093 601425990507630766 752093074562283631 468458132767022559 573697322857584215 652007844609043727 862312527259618066 436275483010621663 249070933527453242 44339736936606870 483241833066555685 22272814786752239 767210275961043839 567490716684720257 614950139145363992 538091285961904517 931664414209327419 937225198956565541 209336048906527598 670722818033367880 132839072293766482 106899774423303139 935250491501845945 701721019629824975 548150196299479501 390185416653124492 275957635666685792 818488443477804574 743860520397380751 718283191763208370 307690362043081194 596967726008928233 980502059876116047 676910812746242049 756234954257197176 979697228019984777 990773465276765769 511599817145713680 590812035523046836 941946545547694049 979687848737956245 202824598826167414 584632519493493551 181821219860088595 147302768600583390 571301108286757259 301867008103313277 663998750627900864 309524229906805882 465674825160383877 379248749190745240 805543468203840165 394001426101143442 929172693759010764 597542480666909232 719027986880548249 495140491709506450 947328212896064588 654560129973675324 987001519285609724 81857844419033780 587544045449372490 520240320736569736 349288943571609851 256077502401560861 714568846258131 16605163413311073 675494841936073775 319327482855659511 313527637796564668 913572003286531998 863472948119638877 30587226111850136 446221583638494671 906153219633156430 599118010588986007 198130828490441955 510464579277469167 163926198652698123 257341666235803545 914554752538332162 407411109759778889 729739270333396087 930943006316902011 882251181879436866 15599593202969374 635347111992637475 550693706552500120 714965931108879752 670583887950208413 918347054372544046 19756506887368308 786425431288277885 670955440557478609 486293532074229665 11817021481255245 884131780367633880 177962283785176563 517225162609755174 209580756241585744 871912017689325513 572160644727246583 915368054377250058 785649509649682279 693289079232899510 349211582314622235 352932151160644403 57220257374936840 812293505911982350 829342819625055534 462952230422215735 8394313802801319 930208131051840796 106512539117017553 149872382989397883 793587806975450446 473757159590186190 701134388846454231 525042210777087746 232813807921833187 86888030116003285 685187826450699347 157124560452926175 624024947125459655 88940564101844308 330803126871150077 766294980825561901 996464563170248438 437081398364905969 755559633093239529 219704329241835821 914353694003416889 41216657837124819 745820252745111738 915991523790418750 651497251582306730 135163316299645937 191317932507933587 509208175093424559 756768040927855183 973007801145360410 760211110771963014 96027304344297485 790203119567067230 521957061035412234 529367146264578990 203252681404780574 770970944364249592 20480411453282936 222687630694265375 11234446825923072 203789784310118901 512636260751390109 619310434014116036 935881704859537972 587552704611382424 450876962138805772 230049409030674324 99098234970133753 718184378298979357 708464586201645440 842968525800573690 963508387971635177 746978261243461227 145338363486662767 56636048681151011 221108904262901 14548872336681600 486551579516651315 91647637621124651 60386128904331437 559893176119539554 299487325137811800 665062650265123095 340905384820631514 569276744102010697 327947706764431237 905104686420141711 941454299393712409 255008957934921228 918502873833449265 790887303000714597 912091412337864156 645687544210087997 435179672006340121 410361115963840731 326439939878617037 401010086768797860 497972932886237841 59642731514520410 585946661054909259 441026443444981605 314544612785556196 718636716205104532 303466987565826127 316273783545034196 326997405006610526 344145595790637491 924775678653409876 780055432029457476 906801196489547370 233157381883809497 176781179808304948 235086823876571746 729753842132545110 815852473398198061 675529772152185755 694834444735864744 594226406151971473 740488255874142750 962142570612616293 164921670510252729 73983336598552096 961556741747222288 195871539139439631 586232668540432880 200211611179202778 475859160663515354 604612352028467835 38726116215753311 693879883517825670 255377740358671305 411839225229269279 2993270547002962 196564832127430286 618130965332161777 876372753840458785 283256585613173006 760488575572559501 715228903114541052 80954805542422440 843851958190068343 462138827215266064 628166837194285932 139317618204022435 179131884469754066 853045722908429992 976416767331563602 406863342826421691 767909828329662613 354881969935733733 623278666081075366 221647156615023714 539165763020910088 345689275252009257 922072120725345058 406591756520159947 392079104555407785 665798546474123189 786365380060586660 819153300804697214 487350035176350649 913306211650576104 20083683819377112 711095548699134429 98475006213097401 690937886995888717 171353306256131178 274490235843683660 905796935360747880 924187537736359880 480080801847711118 444237150992399161 177406714230669049 497392146247514870 550634893730922591 811947695247731288 700480284398995747 307768762368899825 886132906004892610 920475240563377298 11874308846116278 911694206101993712 762054027551965529 855399962680707198 969314007817373789 639628816692795152 694763260816577438 966055495049497501 314105585337631749 452482462902317932 678126089420720738 624097522406474535 719076473919466949 378451353226478108 397377216423738575 947419508464490590 172683822070443841 651562387839619411 644389445942997073 324114601400270426 862131286377811494 86625757312314338 301923339800519039 572405720241156714 979969684007476416 658076228509607038 373493404032631427 897518179098212412 421441904920083850 321348234836071662 369912145035672250 338485720638877283 83957339273402492 396122831722583814 560851229365866942 683168003353051357 322942033782591182 942970988956978853 466884573123558288 158023544957877948 973003912382245165 722607222388416384 381035670747388127 254406853207872615 859411191706947041 468200746634468818 350169254804423475 15261418017961773 536317091322947846 497634440786631560 578065516682265468 683515367449815312 342522041576526519 396300772216032553 28662687502921005 808697328914315660 895123324425207547 482786800166166246 232725001205268744 905722969961337726 755627507294576613 416654604535091245 356329915367766399 650584076686083293 265443433568145571 275973504018160045 327449535599471043 272778852888979736 192142771575487477 442345339182398674 288161840516689624 251369971216546620 336050779893415933 333740375446015976 783936029691541728 644488189791724944 403892612792573368 280373484810228862 295289907188308649 459887329934554443 911736790773891118 767902318334503042 535530034099328526 744572476505950836 803391004334831790 112610395352135135 990292892288919354 200040381936347887 732364670672671048 667038573655946836 836984549390556813 905017426918701642 637012703075709187 508373623545204453 677302883384244906 837455086329189901 673240407264816618 191616525478644872 276541137410442169 358168878726061055 849539986796370042 487243919120029012 492359969742353748 413785605595430986 193732631272901660 522922697044903122 30354858158382097 407177057534916149 914793126703726564 541763901574626597 160385718018112870 754855994197099481 576066344627709517 91060595308998686 244967715028138980 960781604060200890 561198922211761682 667347345071531361 894035199110029208 960911786776117962 518740495854429005 944046227812798787 880455425666041454 949879699736032089 473554908399163347 256552576473689105 97653464951939673 923396199724125705 126936639442169555 41833287516516308 262121632013284041 761612372492057531 754398280174231496 579519461094338639 450076329027110797 510786284066515601 295484889748313358 163408124063691911 486082427490368841 559507406241270589 435312170945221201 607003051063840598 107479565897075119 543369754218879189 883941359850787687 925222381092787591 956594870213506926 169864926731833646 334675576188509064 531636711039492645 51829653305057374 164973211232717314 628503411770332422 837146064479753955 720869254867785260 811413126579160030 7733081490782585 753867736140511431 592540768061808526 934386842887761902 428038739709473601 822128642961096434 845050297079683052 639047717170503543 109175692543340502 127080732207123074 205261669564776762 521569307195283464 902045557429011044 437759450647385725 200415814775967918 808123632100032610 594162722078630222 972159629535763787 167931789705143198 525511038627225465 705414512927653669 677979947973670168 65740359238241376 24181400792039185 354749319116754711 500426194346924609 738261649591773072 293981707436249437 153803391640079338 397047663621437364 9381260091367090 953819479809820473 925338504174986203 274896179387103542 35657506071335067 648392442767142098 151849620057541035 252726070540266281 241943155195953565 916073897469475460 129315039291923480 428603895693640951 602692351089605517 385239443238226268 796018518328420576 756640247924344707 457866925096212486 864949752660376128 369434246558161225 137493948545948871 918480326905877607 436565302663810037 82431436671254070 356997984382754570 28596424364779758 153203522868742776 860676276387908320 80335066769556945 158023995485260278 227287672814648448 181180254254269434 908532856648048772 746733543638200081 912563310748300962 674240543128180778 407162924725006076 707917499786245593 842606794057681163 764551950901563755 90603701852668734 641131984218159322 696025540345797193 157357639073396495 225613277392348160 985911333833900115 196984543224207200 587708329577130531 16595309561889665 151846683747049948 340931901641394750 559439906442216377 487998138393675719 697760100471021854 328081904160554025 340164945762877141 593968377949789513 73883409927037485 909018073634662108 292044417074544949 711788750571983810 887105684455455356 322906183658391265 385656018387367582 317171088004816664 928429125837570967 178936185607379996 188998728365908996 628570646395779882 853071672349702127 895530001698434168 913526031451835617 658713683016230607 280718478934327479 756634321894160818 22188930216968772 12664310954821960 236127041462733811 218865189488610921 554288202753514910 272136953599270048 92057034746770259 341155410087602750 638734536317970983 980892835661765887 99689706820799866 244474916153178995 97070724195194129 137385179261477324 548891210082360075 231820078087490949 838463652228443907 907464256007656700 577549540362046810 722034508355907301 70301592965987431 117619000422765401 377538087417000565 90190885138816021 726296393006303701 494564751533718842 529780219231790450 628571186423865444 969658816383933224 769019929688156768 655965640074030195 601092752919486236 836028232053672002 775826372776091281 527644338508581084 117043661659142638 176996441937287303 837996675133017989 455044663060626144 421925253604278666 346860135924523372 766704063329873556 825622626795119125 197213817808385511 274410884825432 84446415115943112 947625368805941772 357996076793517230 964459736038201927 316536325883845969 50521444920250199 155803437257404611 777125646159968732 701665961428657530 19384744515137433 585389325960235259 19371508811275449 836013430711718706 9043489816854722 534484468147916943 452356948345333267 467756619855503679 277884688103530563 349409326441219075 894988824557292862 668569836977467861 528662255836723143 706606832196422322 926902772107706987 870948648826862956 917417174512478898 936002054650923165 878912899082537295 979463752238611472 242032936161869248 258010639581483785 782028332401612559 198048632606893887 16402679052014170 727713732439313098 544478426534662942 897688785878296874 367715222834216644 136242413853680519 815581862478531907 865550171824584170 158119798506564512 886585669444710888 870471084709922218 879151262261426903 228970293124158408 918049136446457039 668433963919557908 373425180408626702 303074051151329161 995973966955211147 251981499614995780 840401909351633163 230670781322343385 508908705761251322 936091303771047494 637918181013486224 708867819732728872 89176250137371139 866797302800185840 320000970741167030 219652768445934435 995756950524126401 563934219063198989 846010402753335488 587770536289497506 379113538925464510 193798738885199753 41795352685329758 457822149447928526 124103943734559775 410233949002919885 507489966092612308 700190129564920236 464594724697744881 192473081902757833 207764838568018522 258205254961254924 653997633255613592 779780710032715168 170845159801887632 671885395898469139 754575208152048614 463301465656940009 976968787265892361 545920133189700006 437034124034472492 394571868840436095 764228347490900100 730276895824374753 111701081737524193 645886696370682902 94663512504354977 762245636627722297 989471570249871413 357964817584537947 806353768179790070 131803244195645934 669369988821713559 271673186674084670 164226322262638996 694737872871728943 719793075073232816 293234596140164476 175156912075469374 635051526939608186 222648363588614656 320528582596795578 828003199887056977 708623051591488729 16823725592439505 849400135680303220 558868715397522713 977361540500709451 91717260188135384 92977334442595625 534071321204537344 565658216629356923 957762373974561923 656913401486067675 299218611567833644 776324628114848518 339256884623584665 572372710900046627 489147571089344881 560452378264964346 669302241819656665 673550413310334024 840872798516751027 318523971906017209 544809347822389140 401833029258279721 982742940580997347 319012474944669567 368877080218182440 723255314087973576 593129293205207553 319232291123601367 221943665535630739 331849002705844656 401293349119582633 322660656467896378 204916486605470327 445474124821561509 889762430952712378 862693507616527291 537116870022207194 744278747884893867 264746264870536523 868755869765171124 534063356141484967 41672662326733119 858749876054183048 702616345475600368 564427719458912361 606640951269096112 475641135792477259 709814346502566893 758760935248030332 12953663546104131 325042025941061501 357719502072877370 640091131484122793 250201556649912771 699623737647092413 968149478648828108 31781828659602271 67906795436799244 324072030841265660 550165942411318150 419492361471040258 637325745400910309 326095413060957860 397346574047251294 711117324458646557 557882372781589824 779559230166415675 433335871761016761 879753299563496913 706732351389828047 105764813106734128 406411230216127665 382563667973851189 292506428405484908 290725159056665868 94866819330940107 170939235984349185 457660804606568331 505349549129176887 531476436972888014 839152340414639532 202431579990595462 931223232275928899 207774679991676250 857133265906623328 846406116912320382 933244962174788665 997292704987749020 347764155248034479 247132164281504254 495480877517602610 341718001765450393 966751352984037979 892370621089760579 319530512311013208 682950614657401852 121490858082013365 513236745500830616 962084469310603888 885862387139672799 928964342646502509 228158877766538516 633986221843919611 210254014301098888 241466510132189618 969134320723189055 59962846271191167 51685649877123733 627718148541975103 888323563862688279 785692628403130496 90920832543791760 900809609164171735 768663055717076035 193268578643660789 193142490963042788 233238723006746305 330836455766104327 929397950083325224 552311027261760682 474107892263374978 901310478104340711 660705923784593663 130121759757127339 283547974455710019 164278689428265979 187596326215827497 818115787166491499 544547537551613216 865948829544487712 786819289887499440 511186567249329600 422670101721104135 80252493611629458 928261974199745383 482719927642277307 868023273735879428 688890074950878065 455551088630793280 596610111352780138 289816127962029128 579953013050366538 822836161234110696 437603942539445489 366967118897053760 322027540843960542 926523240382465007 645079861700188068 358354007139743614 256598666007734326 975510099988947486 586406483982482787 154785943596157981 319721235744315087 934781383130976969 611056363003735065 320128751514534890 777603919909139356 702710948569913337 145368150061774774 483272932706573022 458013551266609176 988959288790050364 487760940530258371 163085946597310822 614841745411055906 627612227264141488 600822318900455373 523776165723100081 587834118605791967 667876686065819927 204668422029334013 221472234707129936 253768151921819996 252135233487528322 603007829522402271 680691967522347479 279082334973671921 47071559404503736 488270410374102881 984323621613945180 193677265856708297 85754221580133531 652598388745227656 904466704261549727 59556734041750390 654065942656388557 431736073480627769 17649018518779004 190177794638364017 10134119730951649 117291197685280570 187878982888463799 433391378884309131 173719773352557405 205352531102042151 62804592698133802 331765053400423740 557915870631153099 855811791697945579 317230243545622343 26025826193997663 868890453838801429 298193914374384956 331625633533295968 856113020575429085 104195570214197379 941313097631120857 360639875917021293 197260263511970452 549632711253602626 351777224940070261 955264129713299348 435935329622581608 258537729090776741 561985185128148910 151645856842430483 862941760097321040 647922366904483830 785140086884302253 829698256491322147 94505628058798025 213182977094907598 213168345739030627 629912559806676800 239409734566845002 646985380370718708 657540583504538969 2523582869682932 817698448739897742 709558450965040296 185773815549524605 262571363300637193 442239706408346007 715280955364989779 163514747038357829 267130190235446511 518467490198726183 870633332149823617 500875025555667567 333067650509405014 587185232633784386 579676248928903482 363890125991677049 850448522155832650 738195184246578766 505578222163310101 955542122176070032 5389456824676300 910127377899588837 440310424968928590 442539839795413232 545044279407147467 346538759837586856 614163893591529825 437413332040063797 53781081898278696 612165654868161019 251838111756530167 574573824509618362 246353109663070970 478054834954414734 806658053359247195 516911947803584332 709739422146491949 812288736690113491 334521063190841617 928101160547207682 636653283946643880 957365886507529357 843913277189842909 179609701598274423 447405643470448872 987772332077988587 61054602210861550 376466525759763689 203548521278179216 813835522855413143 365703536125691713 202389001421729342 123981023323340092 713908075615440527 131171333455251896 777931891707101627 932931603745268386 320699467785316274 346090728496707801 695980975135682762 440030456612945251 233866691979959962 985345730054654559 57374503606189623 748589533078205657 146207843735167850 26055243790257296 427076191621818423 338980360228528709 61497128761915097 179052249702196567 341380195889760494 541092963325993904 292115812253270190 576376939420660635 177180832883663989 708908787300381220 27470683469970296 619784036383433330 962809247980700437 981389510473150570 446164557760284916 256118655019736786 630022273673277223 227321949509292139 375538604590032060 112997454165393831 333892487875475102 974528777724114281 792687016120733552 373474404407818996 885000618464588411 804606317790158795 610156632162339575 277355883686035520 372124228311048136 88104943091063055 627448126610301621 955823263414213664 69081880368265408 918902616823983183 220158243532406327 46836029858216857 997652709017666047 469562729164137047 518061607754120460 891638123622949527 44099491124900607 222850593757625219 658981757387573579 422315805639688077 807172727112867771 647435412404659800 171516933404099049 763780188573939149 858396021404994707 148070974102689635 190312353028527741 422984830769468161 629023439838514707 990759347707987161 9891251640438701 530899812029119528 812237240113720161 415754017417702684 407254205518901096 938502788084313471 722039124442677757 956473263078667882 650470581932631271 192250793066565124 113115955870293906 849599300088768238 920489646343534940 843264247720303907 501824898970699488 139648003918190667 152958147613720287 682911963771515216 48600166834138874 106011225755970 356934494403690772 696459798769016402 12382323309160499 656996933999958438 10320575861340165 411400447904543893 378974659966908689 910072383060389404 629875948239986536 208325779591958479 522133598758391926 380271639609390945 408301330324911294 769914161257734726 151207047050183960 53970672410911374 375503156129850421 484676359224238560 435404843464301537 346827383595349230 582342504092424319 806352914951355717 741623593714235442 288166190201948145 39467362377770368 872168856468733626 901257491817511238 473497538609780875 52978139618605569 33859715065371151 746387793414611463 48812042495458905 486981819117999185 133871133834130988 108407250901016186 804565877771764778 514988971185506667 38328813780112572 664305681497261630 135373232859174517 715791281712023729 617645839458111329 251916941579914523 802287489640152810 548695768607008729 212190818330292108 350743287143190315 800750489667086848 195959266532968979 594363787823412133 572210715051365939 614451402442854706 524379065789297093 715179698547485423 392833246317606976 800287590312767795 293530882741939048 355003301447787129 718196061715703423 585901987320634588 218272479841554116 782569110753117862 133425168742987826 465414700690065701 904167279903149284 613157699194698936 290238080097025963 866303042337668592 525343405166195438 106942216787816887 537911372295323284 844125999605049068 779964004011396366 397813126305048201 371752996130284576 540916807487645567 105242882191461869 675558829336869993 202133624230465782 236677254983961258 66420484056108310 33718573344108439 55263119909899785 714166816494000818 437407330732048658 51153563913516006 897211365554572369 868986566972506609 305896680236589440 370922782364469613 520382879122481793 280835170515384881 671526807450685332 854750959277936135 361457349660223335 703586462795642698 148758045610372368 397331429614461237 550702924021219561 590030281133021834 895858911452259405 315016566365674912 172817480651782021 825659709055907997 437500515657515120 521008238709607251 937776248097831571 93011956409875096 244159434847928902 559250777052497117 762977693539509829 6538440289170421 579104813219068593 67642255682070332 645641804896690718 528839367570461077 575546438027453050 676662278997738641 184948340808884920 742819234393502016 160045490957925586 535086613311809062 178948905015243844 788130733324095530 270878797612019317 52390169073149108 843064712631669421 698211056401282565 923801903159881013 687994135721466108 153495562975458365 18647437444301931 944112871398937077 840559217220080796 144976098044937961 32887843849844812 919772713270390292 706199513575442231 361529880032998560 623524597799655208 736576127066593836 394039980165984076 331766231787750256 124363209595862401 246480103189534348 491589262229043378 948553782133095778 798635869655478997 369554844940970229 772201601157319396 114464690804896381 93340375245020439 823437402746822946 432284052091120885 138011960761623374 11525359198116963 641132413809966599 955844612739614223 283144308140142376 531228370902182792 902348963340047407 542171489489405222 933052818699200572 691287187298775490 446992346457163557 980474331169852871 523862320600858183 575863360577967670 430426562300619185 695707618404138879 303918690573323140 545413221083489773 676367688617950012 76390529458498323 966027440631146791 952829670314080314 524312581926533301 483900735634510580 165990451707829767 563304357369378412 861331705471980126 141795838389449905 53560170533909565 701008380713237321 533118043491119263 47077981473436708 376980517695977105 350636576252559883 609422540633988806 380626903380982622 392974289618106864 923200768231782979 741931045701727678 358021534390127919 776920890903340241 884462744729139891 750487667072595141 460656421270208454 817874949631340781 450201027641147200 564761229529743744 805107311187100384 64539887020916014 290731704529440874 981722213441073939 710610827507683152 191389003496502443 341612813815793617 699917704038530777 22648902436827544 27400107707750277 587999737583449305 338485040789661177 221947171320954768 181017730427377838 960904455223508594 612981527873093199 939512758136485122 300152860903403547 603660064380083992 72634848941796333 866667818728735202 19580487143514957 790072718893336829 298697321899264294 519659265364257640 651424079097329062 292818060233591457 509913519609245204 13072996916164952 959989111015434907 191205395034635009 989470388465308637 620402928905088695 967456135262847615 761827659344235741 524131176095624137 802789303187435054 766444811607733016 896052546842548951 252717227037421684 308408175225680397 400124714390292026 866904685664773961 372671396286774820 844903578324639142 428078131660011820 656272969830727806 113158454088596384 429393581008176353 472515305769370454 627912210832689354 784070991803294100 714704944876257115 160502885194213338 847351542351668123 757480442483839765 924747794375676911 163644987314181219 172681516484072213 855641420615571136 368120156952616679 824713994639726292 639212743725174843 657616254810534317 496119281046566816 437073804818629479 333773227158432453 670459676126481405 422601032865281062 934775681154559496 118877756654119915 883593569813715880 848739542487415332 682501679184888791 132053228977141590 861639256653405317 829672152353349178 101910149552498132 591215681356626057 524211196717915593 491287697759595862 718366757817203263 27773552418932916 873193127373862371 485973797218577869 580925820198422856 722396923949322885 919970418413373979 659375129617173371 234143431468301658 675850607665124732 945000438536466456 517971053296316041 651289202539793146 812614078813008734 578059673576995765 300780800034654573 824807927010728850 555025759143709359 477862230483206030 66924484402753624 368636677774841102 557802173811708825 267011605296444816 304625344598690812 836321187574006736 539285151842662750 464729649030539768 237122412998606904 779929261662023701 529193373275684035 314110762919240002 777547660618783913 756401477404614592 387826758610631625 13707900442737090 980309782833798223 504100525254268033 581338337440720320 717979706771225216 855346412698076166 612049878544516359 715571894445315351 837412039509473384 525522911437066420 383275052384618326 33830218741663947 504129039749864449 743184081636898972 755805794317262131 676323478386157174 430399232975514524 201432816926231665 450571638650929012 295310218903796874 917470100957901994 822559308950575642 493338783791869492 507984115866881136 949182288812515766 434102840474793095 292234083849092521 236809308877592343 217367983312392560 613500821932609624 927366677688016433 273632535208319859 276206998006995101 916900328883129209 948408769722552724 32142586391669362 308971659974405490 642456353317375328 117346995160359135 507120192964313899 497954537776067569 793528672061598705 278752444909074214 440239704152680262 922989324056601711 494687466159939711 883788252533772114 188302162384950168 420088602930686504 620167859812573910 720861871678447495 828386902681029998 388293283434724587 159227136884738934 546614656104523439 26177575124839321 376563371941340679 691131535007856436 368375722141393392 370742009514865698 503327005267001702 495481540637896593 65791969641266834 199693845404836428 548222490559933520 446828047988251639 317199012276400710 982004080660703317 417262531729667808 483839493768907062 515963088061640481 471127480565056215 174717434396821324 688427137071505179 447593563111519230 157515890704309860 93452698953927667 260562034851845940 285091641856492600 209580032822048070 440038060153303958 619481386644613632 641367569784498742 586711553356735389 39812524283463274 441600912521712409 899140525423220737 491472035110574578 458723118970479810 559587430632808821 394359616004269690 665834445710224068 287152792131772204 380369954807610897 955684488540827553 291303218463813968 618616784558904544 909022103923280023 194081459506120703 721587454390416648 214385404701488308 208539877489269688 802487668476341270 757173109448364066 730921936864468875 541881121828728727 188647610225791061 378392996186616327 681900709757310467 768139643968782900 100708224025871843 492686814099067561 826253635601507142 248810647664930614 515922420755368075 776704366095739400 121633085725447507 872115674629398512 128508806462838244 258654139023776318 845521614744448016 906230358238260812 677443761243676428 981403326928477781 932310985381936374 484897689911423021 867791744279599475 430613415888773225 207917247801949630 366226832547362603 486842753773665995 184850334621813878 95045974872128554 57091865087280105 976134000101506471 643974398219084739 514381989789526221 444260816849308327 64908438179991624 825539189770623485 641291101499799168 216966167317693017 428207121416187811 188528603785220660 436395942148534789 524382127467091688 161714418568050782 337055254989821326 737760800128081775 126064625554378475 421607023931578726 571543105724117868 992446397685779987 655281368673373683 664171294552790347 191601984206337643 337487501298415570 312388939619247845 669960101690081823 575323877311140822 125903900608961705 159250283452946039 248268536711943744 470739201476204420 260343727859523536 322816263478483528 484919833400545090 661991443442452928 311382865032734229 882438850590078621 2845609611780729 276924412722278669 394915640914789951 592140712440764561 986845333160642190 272688298593015387 390968910757614702 16175538344090369 686981993830113867 511151612074758260 816615332958969849 698376899932460204 216350283637922816 232919899878482535 88662666053051953 528704124050226396 101342341085478332 254213042508811835 621559757377465289 180404837867696180 23933083542288011 521381229301096686 156961710066728997 31210875169831348 381956422669901784 201374776720968622 971366505750004624 248500017249956595 319151120606158424 27056595095099630 66157065015452399 795685263166955934 814933964031586076 160673016021020062 974218704562119927 582803547760163342 135876232336187075 993088296211728842 901846482203602 119787625639426092 181436514191715675 944891159025240803 774829656670185856 750799598204188405 582941957056803164 413654679208452946 955183518838025880 612739095920282273 61444685207910211 911050683883519505 642996196925762750 623735623939704199 311414364768335283 517602579590164412 307719940973496771 244600201363127660 795621401941526186 731796583023501424 677988980098743825 716986635302270091 61858434524315494 327214509000243950 399777051503563334 574546558218654818 841691276546202986 67085948455352469 289599807886756512 290310861103739745 525387315427319395 358191569725152189 378155587120692981 764510696910264128 17707819685398527 569077113465263143 855315905713064347 503608377411554778 339176962703234476 699279172232712664 684162082025942794 55432993962019134 837253896785831126 479742440990537415 905889779531067650 232548543124982266 706442462720830421 543728636923344614 933997010328395281 657001592864154759 479928616071978384 975410838401296026 299854471908003800 924738248218207828 351136635931089896 611642704476904173 864989441096707677 201236774439796085 613226214870980676 285815574524509921 880332777750430830 609009269219214779 266511371482193781 398007485480407340 345499841355379119 809664606609114619 120849779284101600 980314100809191429 683746282220384826 284012168813173235 995631291643069936 105557529816338786 265075446124560846 5677474474048636 925358085287832446 582226302351071722 343558190854630999 683301611414432461 241144560978515386 32871138991769134 1733052192621198 986241687611926803 338547978640132170 194844793326839349 757951096489893223 599228643340326832 629722723475562368 705778326966873705 545175499134542802 38287882918404581 165109615741523295 666732794465617591 858531308840220937 320481166007538998 798941236367353627 213047439463955312 793418509725185802 511751269515891189 229280023780626193 910140923162528110 287883203371187605 859532179232515099 742792221372763800 374594245139279758 67838210198273612 850226209995443165 224134785617475788 801217060922125057 747858227085124525 444485302750289399 983143533509107307 373932662312947553 247514626205353248 409831871049800666 366218385160749607 427295246708891217 386670458982019035 811165514723263955 83429033547276212 848389324940277097 871451001251527402 976323698450198893 699732723407029005 948256265878358954 499566687346363774 495376509571438134 145342862471966347 501436781183274317 389245868063120389 499531328630744672 275003514792287431 931944652940405798 920367728629244164 395698870822207619 744874131555997657 789294260190292929 914866424399202565 488355392878898123 977500894734892751 430231996316142408 723431359764101976 773593442003250519 471565318331340465 373166136101990497 273970320816781312 747288165865829264 841990190226747627 415426511850475571 795592286302177579 505996066211561530 230328464540705285 23935849072955033 100765899913496849 315577152022166629 936657785359627998 80922581256255003 766849590783596266 719421603167557339 979046136205305967 919258862438683660 200414697102639646 412137600965121839 8006856481456435 293299441449511706 859615597636444713 984450384372843205 131088103566586820 785992083095255308 361613358243825438 308859347843843184 771490343511352451 270922194754916420 320582340800103609 949872618547004547 570917270322894538 455241313129676658 540048343746474625 980011283187283297 763332013749148841 683037933081023625 492768080231751367 978013267839127926 881744184496297869 577191420219266006 826840610538659121 403964982479734726 264495086274759197 648973201434366868 378960358407993031 384061101886087106 549616840289844511 191399220295155966 502851139247168894 110376624886374671 341624457118292212 246266919104618297 296126308114748616 979333098107563851 129666268442013381 997848077378852817 646737284813037124 702703867860189349 507102706179889280 819168406013008905 344592977267590442 877726575769770941 193378913289270738 983273008323173359 414211128728031958 727918544980702647 190325069188088550 374919285788074385 959282727430601985 982815574628613549 161734351143102988 134421352216371987 766229717088270979 777430265181109225 625343643513553911 846534449399407641 356023199320576247 312580618317437667 511495231814831749 292085548777303300 81469502535281940 360499223296815455 512182186810532891 55754735220161335 758371421618811653 501952501897916399 355369386582922231 333829927506760621 366571719309848624 245262493141351552 970690148185977801 626742653681698995 134963899354996977 773279062024133623 625416824333558543 156525897298705111 24505160427342413 696830532654323135 164419180292059705 499682513294159492 428556603377458084 513799690392537920 186109646281311420 296558710209774259 648010642373611012 211467904253787418 571870891350443760 90425410406703723 80947217233697559 824067003097161082 750465023964496161 898338378798542181 204546379752916880 187973465957278569 787543600481881234 93832863690445819 518734705733652979 755464233335948310 576620565376095018 109991774546654204 324956854889975346 363766509827838588 583314130591066716 381611343146644922 187609860264456633 794527369113228248 914534625477673326 899908820028013245 262665541575261907 297688309731547223 699295729444729304 799947524862910993 387463387230945591 666675393331507943 498370067570099140 752014800165606014 316925341427108781 736103222179063311 151766347992273743 411927704342518387 752567411232611942 774096420341224185 320842776276225268 279363972988195381 247670907992101905 765613415626670608 671836660810258617 735367293817024591 78663119654237987 957557323467665036 1836068875708583 305555888381113146 948917739906486183 313382167709166112 629878844773651186 354863219703663117 278843326077951491 650648840764699959 905967241341119846 729077735268409208 639558389498202651 177951127069418427 159051733709594351 257634236304723521 314906788000596670 160337660333822857 452503486092927539 797234235987601122 339808093423324236 940361083403368146 728335581507189116 474885057006758342 344948832762375521 749034070099711146 387653983707169015 906874797707990289 738050975092071409 504696618220322584 509806427206512156 872079035324642239 361227117649169985 358503618936879619 879315951827667724 617777107292702498 222545175330835315 939581013555504660 581652494779796188 436646395127857371 275818700160869376 11336299550672483 748420391674289058 209391229259615130 305506367407380162 906474202618965411 407392494577882523 819036960768431054 739290002109475781 685819001049062966 408413640999779449 52562255767675907 902743664236435765 682651762656954098 847030758775706412 103310353700688838 268285167726600910 642064495454418302 811175025524867227 106726310599104490 728910338112871846 50030820787081411 479808211692652607 106500816183715839 620775162579735383 746099671210635576 745206034245228922 746303697754194800 29080401905439874 46757989806911226 868501167765747128 757850490207147597 216445529006513303 9355702428637812 603657642480326547 347311145645296443 451250903990356472 611714387682729702 962715158513602617 72437917398206114 350666296375422673 664448952634036984 428475924322067622 667821556725494572 577590379307991891 32260077876202637 435266508951141045 825381943159363529 571654845938536025 891453244243930507 910177888772364013 655371291362758583 629547546180569944 78486611726271232 697015561803487812 138915543434256945 442981278223522894 9676440553415746 513319717612052448 954749525577008879 489526768373129959 172648008097235823 319145130906211546 112864932452701519 395407164684713651 567355483022850725 341447369801599738 57343072852884027 447067618925071890 598542572854838942 341735396503648261 263126955062022559 270050491312086783 716975856922597533 771123551626081994 143493011746564263 144162443829856040 229657662377040977 423536174379626084 116186425979763442 573944273684262755 565228558861983821 679300111769130881 694963745072484560 329881241738483948 554172326115193650 19408504260814264 381140335191788338 624403709842985757 91928665526693026 954921136737372693 889338310371491345 284864695778445857 312704491100239379 596697202598967633 905522601571564356 812232590975494974 414852062700833125 151997445336764962 458878822974264646 226550068662004498 789691673634750203 869872194948331332 484757937377125852 188390490945205945 369560178521039591 806929476560133963 867339063885551385 754877122336239831 798903494593115189 699321331235641023 937959286094501585 772056747816545346 602509514601935787 588026722186109080 248503310818098698 122361164323276831 846096347892128575 395657774676828405 117031875091593443 963536719941530238 3107696102765440 395450037502968575 863806367192818261 192191705181863109 528426876701073831 575138835726753782 52585374803488010 382276411159446651 679932262026463669 493752657526677960 804751400506094206 148674815838367602 550577458201786441 141004655146542138 871445280755466805 60875838504972814 141395020136213843 558792960862851189 220781644213677998 162069783765502334 678970385504806346 719023066834338744 736033012855359520 926423954961997671 395218112563552215 712447840449075828 270431584378399956 552210894653554856 972660136589020890 205377276212914711 869925205721938947 763556975105395829 981075297917265916 962172189261660994 395530393824366516 533266586136477782 362912241383967408 841764918525256383 225687981475618165 673811656572758284 760677402530950313 910482469515946406 382916940283282799 988601400308870892 515801866581451515 977461000139800760 565310167570957622 632072656826186103 834362768155276957 11100185284925184 382704661838253052 477373101166895592 98022508921547573 557454504519600953 224559751771549217 227970985322452396 13705817975371911 604689076061607724 345157468965435914 630273425773221826 748731077253617973 514421948039455319 566138237273184412 75386365549296482 549956100457010607 502617033001329113 603678495851933957 645731717499596000 947847538036538658 989754592899944742 358379138099761212 151378148624118318 959480381725586572 51475171734651612 753733075369227656 773974556915837314 604679782208003359 310138492901756253 425646408752577963 459318679248191376 519269749865590231 82622194303981448 434141046371127529 400195942227394030 859126700219817560 255782713088543332 761981730120608993 801381332249138945 974337965015812940 492042974725544974 437390103289781299 294609620502592557 509473061645446466 147984070641458088 205172700345153331 85294867922649171 225672946760662307 965909219291275444 272261492077382379 86751849846880378 612983733060910858 211281825738801095 191514759594599201 863040563449134722 230201999813891826 74672657676884968 926974473547907550 272691863698233441 542358866100402710 690088292526909072 294025638998972967 782266175668776784 540336764165580038 848993007588598580 824238807042632281 555538871864813492 959016759090835332 806230133000856970 271496365878911786 389525332091729112 329302106602460271 561778769861529607 382836474220655132 844674320359181224 674397066295577500 368416043523705253 157829390476065698 851982800852287760 814205277734644564 184329798030748464 885522145866813191 621078819560416227 603642551607787977 213383493668727179 723656021835309878 937858842934183052 340987958580558184 631922539234539793 511993994736987319 292755163398521497 984705511024929415 152108419935246236 636344173803566683 678467749113922805 249796529844546022 96843414131204743 653236773682264551 318003336355143742 316765903459716150 397308448835530480 886690605433291012 511305494366388740 748831932026127077 41062026579326360 390330224081875366 97936377365034237 911367223851161953 622913772518968274 374714996127256144 836956338361230135 127176837995737727 199286848425611223 146846787140163014 240083631796233749 699793896062193934 34146506613303290 629161022035103823 501765290818716064 15896644674593687 441413389275700970 968603283122289039 806298454471165053 226000267188391587 55083329598450724 185429120490714924 560644178198783679 187754459032314590 344874618277474301 39588618706268786 573525936356893259 212096413191161071 672290947857880176 268011018396436426 268414886095584110 640214093207264479 286073714139545709 975538509601866486 725189205810434029 940074925524827662 231870129270115449 867350433921814373 923052176104099601 455339054483024563 775950239072433409 999198725439500249 292745526707915570 453214341818210433 821263426673847759 240913057693478493 944217596130583870 589504846093061944 102811460138806669 314791609293355952 807854545984439477 177710067385392799 987045127219389616 668915200295986940 306990514572602995 176787882478366518 112724606631740061 463038224487582356 712301007097352324 590860972708169364 127399265571758378 706532162892904708 310106302786825135 245980727156382749 513129715881893762 713690547996114454 671705041966161156 151254036799366381 483082009699281934 663755666645592223 827006525367801342 871943489175493778 531732673313816570 527991775385295651 834159218698790167 256240170670158922 195380854677584392 935058703402229229 686654145760541431 23762105893145682 756098547084722985 934905949410651933 751779999795801764 757381291877692846 162720221236696430 263526129695669052 744216970158074409 673061168136500042 905552557708735971 881977713286604775 956694145042511585 667022014741581732 309246202424484089 783438725693596312 748237776493267293 893701132753652511 853078502067633107 842058588728330652 139319515478728709 418467759935049475 448898938331715152 236206345031780764 648829750691811217 26646236138295653 833552487036431652 173797236835425191 352991275655947948 390793602862675521 161117611817605872 103569621999381957 942035517266398810 540626630463508759 748905696067126881 737849182696170247 251485280673673698 454817838832925177 782746950919835270 606551751656309408 369912217657085122 105467914759541377 668529551842393957 582595353888863586 49995070784464557 164134736103965296 949043961102358714 632906123013188717 840470231513007478 714416486503048337 975878275454775332 548106016428480827 834888221595005256 624281677134532813 337337930012012130 12913442158153722 259935220998445873 270320305718611031 505643088269249635 618855798615485075 224925402191164026 544450169784919463 706196330434192884 765171198759071055 121293067692499384 167822877229486853 69591778970242507 248285557268210633 648039142837623065 291889308097049899 345969662949469071 490498537828342918 534584494049346696 785187025507638065 583714217298743159 35963500092390367 87413511351807570 782732751019668856 896673404424545298 676535494993433478 730196317247662360 968546428725700927 32257311304771963 126490662769160554 45121832384351482 655331981334624810 238359616069686995 137670861855633940 700152771094187290 952421290561974734 319247640717938250 456685682301224284 65981059809220762 25797737098554469 81412798080285232 282493498414615673 629682591759469825 556057528981322207 883628073342929578 750997894103633332 909983082886803955 405200125886027072 844335126622205861 57092667701863070 262398808678948692 12543599717075715 512530433180691124 889623307242172333 604753309706322465 680167748808371932 422426862092248035 348510617931220404 773958193427254037 555126378155252471 921571778770932039 767646900285126320 216992518764180636 288735765102326396 445150514150679804 681777566722301149 285918498917059310 574745145074350846 889872078426944162 452990301459899334 706748938420259574 152170732304648863 759355618801434590 504382637563013247 243650069746595553 938783444581525762 5439954475470387 807780593273039393 999709364503900142 445957782145862785 474650967213728694 67224303566005239 393183662524333298 755268067130201545 951766865378388438 789092793588317053 132251030769091623 519025760369895536 518673088639928798 839476763486275521 243678297678774045 882187302566818358 917164677895546986 498688901741613011 600086983493256173 702155252470468173 981194861787140854 412369028420585569 249691981421214438 919259097558016688 640968805664463129 705588538139204758 985888396809397216 388250450045324219 773061213097472823 447519966632492690 438499672609673131 564242189031279558 593769394550204651 37550909413087274 358897090308213313 567160717964323287 967969621956447542 438114337161829298 887027454159783512 764160973855269554 281329655319342735 245936560149058313 587206529687648391 913824851385321122 208576715681316519 804793225446446607 250197803506061854 613252752429263900 366509704204238424 351044471111307210 730195257545207224 901401301313322010 211139177217123614 957194738690350253 782869611779528888 467174971032393887 858522980170806558 463520160274716848 280331945585612727 245611921182281663 61151320938929856 37488979343116114 464514591508887400 772599386059778753 937225267690548474 193823660507079057 915575475100016904 452510348034352516 853693969060297162 13588043928959702 61098213077764126 64565675119916444 753639288680860101 809260542340706382 788267675903065772 670997994826214343 188235444837483157 206255744732133043 218841971452573142 55762229922193808 189736754576802931 913779121241016906 266856512340731109 146203349916711242 262253014210728457 168774721112057506 867893807242630821 682538574788526198 171392228198722490 525714962181347153 491263495859888223 682183089385879182 136016449741418321 841185541201174947 45911438672954252 637043394774979406 191197445644038777 302247423527011081 202342154732289097 176281370419481351 999672945026829897 603997155619471940 435446053743198887 743854577136900993 636598334146109373 505556626581677631 485626326401254559 573110325973929790 90392892974794263 220999307674359336 156808207996274648 12101009934990469 84290870952775011 549832481006326301 285088305259470074 642045882927922928 410244867686913253 679346817437138230 875353646982459114 218553131083964568 867883262334625697 870284985260507531 544369590256608517 355677617884715914 512489364675845674 334422837374097739 886923457368515563 567894147977383711 808082955858498898 931800377269609907 842451450165869927 825362873182951608 32606068364450477 697946460278747533 354140124874906210 20725467662064075 469086029893936640 865742813291760124 979637935022190830 172199393628402431 689148314009060542 207878573850834237 256055513002643465 988425471190806418 483350090330573096 837702144346173503 960809924986799492 305787682624905527 623253445935182138 879449931860065968 208931470014019836 323677296884963468 941757047655343727 298828652296861973 331793463709444701 88013244191330026 339189785939357648 784563790260036742 276792703614603086 55258412254842539 12656908681061273 858559870382625752 773375121304917924 233143233920701444 896893747820689891 197153160410149220 286372165620332718 653800975007582215 438929291520547916 508904537144109336 274751572273937220 471834217121783666 789337227803682029 406677601555493018 237555143488951151 490509393962952477 197374845959894103 734027824546390055 249652943902094692 425252931280222303 112605397170476723 386144879350594413 63194012362830589 407424041564609009 679576647603296675 165360757807832383 546337680435455756 564960131151872442 694520651592963568 510250436604080203 378526577556003357 14690494629401902 879403273955295632 720476566147240229 33388680937591377 767407879648421903 999388437935849621 538304351325291470 71009608064933373 305266669158664561 467271885530606322 80192730950066374 759574037402706035 520391424359094662 639336468688367933 339342451980036805 91390225121596315 271833049506087021 132316055438710507 916019225386662414 260178207864382201 147881387615239275 148802357158427600 582481605358361249 271199494434796205 106504775465087272 643716648139698219 77439933567331347 572594336394042793 146314028335633377 759003394788828717 399294641963821578 935634928922873962 327837004367046203 723154668028881952 337610048842496589 489389575783302675 139534687385349086 146077143239321759 600864491644689656 347756039091094600 759803909756960024 294117907358881142 600681402275169868 326010578178600653 385833784486514846 911658480059965587 347258694698211114 833747459312384095 133304593796398288 151302273152898732 823969851266511948 159816507647270926 455486859836480405 699298196136914998 776997138696974445 34594696855138268 892911975445606333 346932554520137173 993234501948867892 92640500175340434 281427788771908397 739060916447167925 869756351499613483 917242040839050489 75097207293336535 384384095483813115 428009881544608147 667568054399680829 689475691728868081 704060277129883822 278283983931299950 610510638918939219 498011221765491290 595415888645915200 906439294797406108 868345658545178092 127763736839648239 843145492448547557 992244699627083906 11713999992601068 830289661049250305 475617559200495569 757385066182482987 458854810280843991 66502423682114474 399320394050497006 220343832901944927 652656799346942677 697328863556725708 578001158052496386 114882893574781188 519912604803316138 901821936488255275 292272614550331431 127301929128178365 762795012089345439 438757429133910232 670176733111542055 419619834311342836 162699486341632094 376317710184377426 180214960260557520 894302254936637123 167483409509268983 129732917881304134 548698632574084354 718423501259203747 318487612769392976 315647788417946416 200069868768527245 427661381227349179 953749349502833792 987038794425267690 454808263874682461 528595671101200030 972477475720989049 988186966846648743 434730439422082712 498622333795877194 988299038089125084 282046926534127740 299978709965280157 26657011070365757 568714691658052648 34241427850292088 870177762447821807 595215789825645136 816846233316443053 194530977416957858 548234916170216167 69979169560029010 215108140267760899 960269145169353602 239211674824579471 126316268549519713 768089762753020145 115625584677550264 44187904018782825 280724549068936827 872294239320163679 363214908486482250 441748024289229216 804233260699101935 911822763957019879 342873404216413893 349578299029045506 23952012123016992 533585532758314556 995532692982137402 160389744546160462 787778388886615692 177520610865852849 853755153277070533 123078639143844066 650192069085528975 860189829317373077 490297997243369208 961907712873703253 340576379165216961 860401512397618271 764004904313627378 45666911805200264 993657311659016979 472784921930962007 880147404801432220 446820023229520265 987603489628987530 390648919389219624 151470397558694840 456793249401890404 906950180077459639 962450165028851742 239560230210668455 112393790672528241 415185796563879026 571861865100595303 925043977639130436 801318324545726444 697888506561583308 327258224745080134 297974529808206873 35738924239228968 97399520841567378 744133130809770187 828289829100469830 977607824381579348 796101485742204605 656051469352820109 602238240116033460 518733371151644651 566229277794937441 457988049629317759 130288088898317799 616047476262099118 667850116630561093 739223735345115905 566006241322626522 61772524362106078 580957506547930473 158977840671514886 60536077538364675 656682059898770677 664976265425132291 775697395606547199 682341232650326055 567177565249717638 295369695543913611 349020851866072243 295861162507181943 659307118762495820 790729526393322841 324175901626154638 629960119536326865 441683438852914156 339710764752432109 409623263754588050 87066777982401896 352749146384354162 521405846157725484 920485203044750689 261378912721786615 734071764266494312 252247395119275373 243404909866017398 133594458564147634 133209188892179680 346671611559460684 26525202600840537 194217131915472346 653421361971889426 472243134737070006 161872903204905196 137249592212252457 150574855339755365 239963868571449094 679065888222720923 963875335657280024 976354845091754951 650970881182236069 338688813456808617 756822247850672576 301115745043932996 829998126352804759 282714572537023000 25814498945509738 972618168057278309 709423481191720364 101154064438308675 470396689153278816 545269556089861719 962493254317125177 22701802576387614 668194982024051351 622600072120006773 672710343038756016 80079942676514650 428211884815322658 18143762757925722 520435750143992735 482063186006849517 736834376375480686 265573751541797852 507547882139089539 5963316273300407 749484120263219785 720603069939390967 803206714224646920 820676654555248680 500339746551155638 19678814382016228 942038968911531600 564882346654555992 987212086023199999 539571456447871070 446129058562423737 174570532530321057 438713206403777835 783643300366508966 952264294283241356 370425998518733803 47616578309734251 656196653945265900 299818596566958808 548929891362114809 974073732388670526 951911912302929269 617857007061871798 888268092951371073 120937601315240022 930586313735911466 911086638263396414 35316039118172750 387566116989217748 669492501463690446 87295673188199058 86812354968757747 486373210240865235 910413713655873045 517859612556502047 157287305225293313 179765480449019146 614490660183317607 198216015070344982 464550636855032875 212913593611156615 13493107494067161 364371922831217602 298785784488959121 35818257910639700 570764240395579269 733582248091126630 4197960907834960 97661408321446602 301738101392100414 187408873953600488 601107743008141642 210566550011527009 78145653604005020 977494594208330041 337928264153603953 533802122251319151 447970120056274234 194422233587377003 47183635552378749 701504729649673846 788054029989687439 664142163283403323 193167828005442858 933756015587032930 427996637157910852 59818515701416077 158094219215447805 602771744296858502 569073355264723611 528132236595545201 395105582290233452 562520225844489815 929923093717508882 282659399560574638 263493430501598280 426342416654174836 583742157496000688 787309333657958205 282743320887269988 939001920398479354 106078167004666224 861204533588850251 526834680271315930 303617203503686724 289688878159313057 197943868545413826 470568161356776355 46606917483256809 173226420871359194 65090142540296836 537170140499476584 140920532263204524 978833513010715839 5495605004526795 680146596154837275 566236190769837657 832075293729985378 600882873015974263 803368317336007913 326444226672078379 28775358295508029 57180669805134480 694747325503161732 70900990485477716 20905768734658240 446300498652042604 741025415004908770 810661746962954891 470360370160581130 576725481184937838 992305583634533193 439588965663197562 553541524187743305 167722762782579735 700113741780441426 181716122542360391 537645700108457507 777914429226899076 813114246950727567 220084821656053640 971899160429707103 535585872986420501 114638518365629823 98847477544765599 347825538450815027 419682680895421663 881207793731358986 400646923844538812 99039322668463458 900316609801195611 541040894811126013 566352214719470480 339273303703669469 220124761239362942 882792569481747423 396929593667015032 651532443220189852 536468635149878306 47800871290024191 149469599050062362 895912092815797113 221206584508478205 661999116771274917 96616574190045713 448454297204301880 872700985007664751 799066459657167119 2269191925777833 681888192081011093 679763308387172164 348693721473187714 123287974351774577 345978610813318557 921668023951338216 894921527796462089 395767791228213004 64253473119271285 203425607888295927 406403222534671235 412979291077746664 815599105089838711 304429677486524934 274246551189691656 477995615592364550 569920738131202250 364732285815743 63233479287311294 872368334820691700 14434311351212458 125482269849824327 476784978574044011 353719736504448673 497227239423485064 229978753079837432 693493556180727367 817216143833787180 809538619950372251 146369939375999010 836987350354852789 232105645808538455 458506924878115794 944670880014801410 292943479662170924 642436310176261312 687261452325800346 690318757653605705 70778756092813742 697405426768387617 872560857400620512 942370226004774940 225594344425882802 160459346604682164 275948965145908286 178616585050894367 920855740342201521 607467849102475887 859184359554560352 143073989364187910 833668603692148948 85582468090928578 873035895903401000 62455134096230948 519738707805481300 281703008797889221 721574410983107936 515245538429197438 246388671438417169 782156283414055447 258867822444081413 74868478103287005 389959884464092554 236449917775214493 970395354653482648 310342053230121673 318238027868266562 913181025196376394 386822540023551981 66195590025998502 22563552592066429 109582774894551343 283648017818417277 670441588570022870 538035549289040843 163011820514982439 301338817336443833 917859145303777805 241787392354174936 368250491261517772 473528266387426591 835151214359996005 130427602420443728 919744545529725788 808344919819805663 663003296960034416 236780175227916445 958101638179826069 10260703699082462 147338810119532478 918595264518891629 189313337370466652 359618399913698056 529153313223939888 127713170686177244 119332513016459134 52059044280399995 550998627544738173 89712627696584457 50215629381035916 158034025113372323 468824545417761715 257099826323920438 871183258847946720 189629364363124612 383587977875531274 594119538200234706 949919256313092522 518855873195200233 599681470071302701 19120475898667063 25037768838546421 809086027982626630 158055240945291627 723904335470976746 780480323921053500 756199534683930842 308588287984911878 167329008231753857 878052947884599184 789846242533016952 686623076559658361 590613787558399512 591549485455690277 923290064768612779 99976972612793316 912932268216669136 300041226744634156 897779581521105311 283975656004312876 698414248422639056 671101787868633044 291610576809816314 988187030228478892 448633300582977886 218345793086323519 791690863178249860 677363813916808986 98566531708578022 548315564232781876 250544228997039457 167082700515301936 573066759839056308 675096264344187826 565783098719285102 512612845484024757 125601612400126696 816240474976206517 377013903138466729 563683721992058144 541507526588597961 232562167231477152 519780570862420769 692328816154638295 583788755041688883 466566589289080526 149713833129897714 898013315605884290 823825884296275488 467565912416297455 101926474262701310 639067200528820734 459844923405238738 463641581820989837 19805218711820069 705247296392185604 110923086727074698 78635115505727879 395359347349556190 297887288759445616 506526846430553145 776435050618037904 170917372632716000 471202911511864200 531996195254766220 548342960404456254 434689225323251847 947546485372446110 616862738864127940 215993040116279766 385403736337975180 383901695257778041 848066103768336564 476004971673993759 55511004743055678 315779585261589852 749735453065165917 57559887743268624 508889186673018846 729761410013090971 177281274745350002 296032709343874535 948596764887919030 925307056674744400 288003063688328545 221248091850636479 118895575681649156 664256047855267853 499235978501350415 611720555576006332 753672282770950254 856910900843360338 993216574344634629 214315680149781832 520497624587406452 341563766147735667 769825297688547162 487012857255650550 253683809975312590 589212572973484293 887851960727997318 331393478553680074 288796400748520171 628367209443737969 891067996400735920 2202244538965588 203171978345817037 829075126067374390 261614272960452372 9275379972389944 795750926019408742 757863751866171778 361723312998144371 489362439337659556 339850854273193649 874266685998500821 64634453946827262 316310464152995932 499091777220558247 492299165161649316 863635882266646451 176551064891018848 272833024178419596 370708636792861764 192841026584763103 112977657338292522 788334852794626596 377424646190769532 587253879165467901 488381136934016736 276340970248854384 113187259818371810 546196925086276865 630347570644896720 94222680595698183 677697210717230489 997999956075376812 269693249774621454 607599997344904061 166739101477813410 890633006159035347 408594814612071007 371995657040681504 256275677772094633 114755318380489319 905837123309372650 927126329171177040 353764582827705747 194911201851682339 705852633661134450 101984807923619176 555211534039839161 48013063648108542 614047077490185757 863650132140490399 394530998664495469 205527806733319268 299149076304941890 818418885170891033 896228038430844753 523680195814479079 417521504708651075 917934145785491335 935817059461113303 119089946971174905 4223340770445299 240004794764576231 707173182617760839 147760095062664408 367301062125322184 218160809112482228 356400017388208289 210911032430174520 261854981027864310 353234681478647574 508778406080989282 912223688899493692 209914693850054369 727269222288898438 456280901107578254 317526045759284044 370096662823760375 520302633825451928 362001790813113708 974870800871635903 964474108023222740 306769893909738382 720403832958257383 590872308138024756 841812742047037717 931328710761222134 699287516141106787 223402771976212352 699718402745602249 666282667948339369 486054850497026283 769570213518308241 376617635844174436 779974751190033068 143789000910264150 77788264665358995 699154060223417326 618678763305199743 311998290775761601 27062479388421665 345966697980248427 900436050592307643 723297164732067841 679984455149384051 23389895548914051 454205437007819609 427442518489330718 628512392842159515 463779830064162208 713091734664886629 137949168423204470 259734303645513930 81410806161615893 399933286659982422 119489855235921165 954678444984360213 80434592342111732 928824851055237836 469564078377821291 838804960993154952 16171378608276709 699732504275523539 669629782574096548 110841393405485219 241464398409964414 871659971464470523 152277218651725073 572256222086391596 69094091398760207 68828503168836302 846468353644768944 316117812017082188 244537224911227097 881001738132657117 891132914673218026 691932944991977652 127953219291118484 745692354273514500 783210374253268403 829184163034231877 253605176170958214 811451133637435617 143616699323369077 650608014804723248 563063283408241125 451071870942731842 672208507472131462 247671995721506789 248136888672220614 474159177357702057 958927186808795829 108990667035436054 870831563133235676 61174349490143043 225133123985448444 433505520993191743 503505468539054244 744546474373413238 86695171531664924 364861619800520298 890589952410835087 258484398791520923 707948606859549197 978629860495339117 694121212315303670 308507414774119144 269020912405749389 889760355932361076 272978900892813310 721478486790820460 399934667905780660 478507476134970068 321450164927094433 606994754239220699 922405004992966916 791513964008240884 941998416661537614 330062051699639717 580962243225064858 360862879902318749 367426292500666250 293330598489306673 202329241769515340 961683543662285805 984649161537485625 674975600955671860 993482346537147183 437793260132890697 554959545557860251 707034156466126498 525245955474957997 917779912128007458 244388465317622762 558348342731407672 763058707098140721 939138613279280015 829408572829336255 258880130474190179 515766362670977593 294395553276874831 95755613421492082 692142087432222621 844738916283769143 123541234518866483 528486142844235177 268870902697529459 610745130944258787 218038981896829604 255774336632557632 314181756270961788 971468133385004606 307548099015593748 971333055874464659 290341367754966107 51452964908228887 86174429234454299 699883613073494634 677921292971812945 258281643571738393 490917582887759430 264436848226615475 640076622560927453 198311460177365033 69934143495972626 959024986789127347 770765605138787870 754654772417036725 429609911056258251 715649879039273878 828296664382573897 89281152748690421 879454538824914506 757353469467008209 790065496507504775 148476819200810054 338750493057170650 455493719234398805 810844063455583488 255316928790200562 160845999321184356 227958102241984613 342332293789634433 567336872114449372 378317410245347441 186884385267727275 916302817940543810 983809076899829796 657226018242505158 181430668191627097 145117663668009949 957639046104108562 675955063716014183 665174159228757755 20902940450781476 832127991533789499 563029858976760903 38786348197468193 291259046883611715 876328429116962937 137611447553701672 558848547371940070 787572079325875203 926966836285795791 153579301247220319 418660854331716057 833942094803161921 146070122095187004 639739324605914248 780033588955084556 390468970153675616 927172544579008319 162601817399190669 495626930152296729 362192633492531269 305731621609806961 559045980752851817 295121860346710042 750800484219141292 409291465071444677 713910478462068452 420809759117447865 370405248276305088 947489909018188553 31820876185141970 359647857149292064 48945377629531351 91636690390104601 630918879882470235 864049272394980102 357164667240990035 514040468346108324 502938265874459307 416042335400637008 272132841699308434 183102781231754528 388269472094024110 723665135518474252 226915831035693590 319666589609789073 73640864342831774 455914090247178293 952271918996113929 127683304587058276 158068265528169563 239992117855278079 831936172611118294 525203896317191814 812296814094253390 43069454467865429 311993954661698276 732861845477603549 865403861318473597 760722047330397573 829858210459838236 881481061442199503 679287263187948206 725002152957880928 297020067672256850 451529343471184710 133064434483876067 26782176931887185 760077484889806876 753519876357548841 835194713601414551 754806946558792825 800831141677727923 843446287267182890 605381220110955062 904316999427361120 853490659966141733 491505860986332217 216314188689419161 419203484733792727 485033918659708555 954913097663917979 910117780052197602 313876734213079179 230824359295453943 319500565952189546 635722069963029441 749074860140048920 410595244762572565 637881835910357864 340620566149123340 634913383628090512 825429113621225821 263182965869645842 872165875205931064 30207712076197547 635134684830729771 818953654865101430 702387493478383784 744595828067183065 769851279431659576 669793881780214706 710273671418368178 757627884811378185 990085638304310310 384374879542540207 135026784714352527 473905035085241658 459884868035426333 623986420585387540 279031112847275030 928001888173573309 418980471337285909 632333654343135835 61042190533468305 165200718004697993 749982776310290036 634539539743476339 80889185399741310 211588772213797995 632827394855841699 831681318393357714 984657767749717182 765115173812111478 17078986933339963 421318727681876382 225570219986588935 829309478938742097 235766525563539963 832205521165970799 646725171363749600 372453602979945793 240153038708329078 327665872423366282 117446852906198696 589569443701769490 548781448984295849 841484468464875639 581826908314186631 995176433441991566 265211299898634356 435835396720482491 484492517583789789 78116039789870309 950262604400233209 15706797735439953 902628112340578065 808524768726049338 673919461574310550 486149901485230557 623434243193429241 378828063425236034 71845098631362589 133648461683183520 819943672263156291 377586422151127126 816568589025359318 407690056486386963 242342014501008080 246835927088898862 106518855661296703 362767321669032092 329716702499354264 597902260460954254 325673745918540128 629212953567025607 987877410522138112 206703240360332695 157077500577399977 64674502397883611 90510649559948529 562875031377384279 723312968588329314 610916689963311097 529515315406826019 172776872180307538 15513715731658471 179087948176745567 410302902719006383 214545496508169670 352101350548154492 38762585382210314 260361330340508774 260986204080275965 829309329674002029 716660366315742599 681230381158631600 16265038586695056 301074780296670084 318958997018582131 304198617638983929 309351379618878560 449779906199293296 383927715509159221 907252135665671237 586564993450469635 283866870835702070 471588686026549936 985490534895574468 285838217485647193 207735210301857749 834696926633467290 77023879176006682 752506826629992435 565602631489215670 460149937071405314 341640083129115483 686275562904908909 64992831758918458 419921700957018367 732800392487904650 187362436652306191 21077542558283296 813409213604371071 557330355692949908 763008563593766330 62312900097504114 733397119223036057 565786827082852143 217877176191244665 780011552841109772 747242846915135035 161958886012639066 555344337832396141 796567742278055849 234185812060353842 844837006439202481 176715350448996774 886993215393031701 455068726145797966 518101667344738897 775546621222734303 663880460809768153 61147305106077486 418848826254643797 405395996911537656 842487025876868507 646123773388210512 731326083111289591 577772925113992676 460097199949552056 777209098094073710 10073449253743466 842582118952469237 423273895599983341 809522959233424619 297940803167378212 928059092431642367 693702428782893745 322250927030050483 152358646525194899 778252038123602506 473240358662940378 711260045666067461 758364220727918581 285391072185002123 610970927559312260 633106795690624608 323204051956677592 986148282682795974 512903376135481264 620044276646892411 440073827287775701 92364431985195742 4152151410391734 834763928999329627 184439685128173338 353089038882211742 596741554742024823 999392425093625711 236263264729491939 984326820231030583 86168837013017995 668836799215642219 20032398546465164 185524453959347130 223076823723597403 195640880584624823 880410575238692562 555161987673819245 207338551648586503 627798798711665071 781978980447856695 525347031170828055 838968655968599065 252908810138018212 4430653336307323 132136899608173763 999230503256703706 836362592013987200 293659580522053069 556299184422727445 579964842690264609 734173662909872570 61620851190979244 213886705473204372 381896354492560785 529144868958269114 409451955334602728 598011602250777104 87742105229557610 882405087518344436 415508905137654237 430059067391274606 397581910835886802 322069657365802114 477482411419301261 399053659756879682 766820123149212938 312354877000293789 149608330441169396 370014779658047005 146038960483169687 972885744520772941 470378299859287848 396040879992504655 984440090781530669 376151265487751826 931509662478698022 515265096941089993 137447968052487822 913122665958534643 194448409940845213 927187673896229468 140677244211128414 376175116958809480 9039390490624902 419315880660969681 17636101830837216 329332417623961373 187740122469687403 620987016203510851 695211357492867455 84933043808311920 507043548251724755 174905612265285433 832547642924467155 640803902671099814 345983151481690005 936116405375493876 569385170214651234 490860619792794685 92826451053354206 703438793794561302 852772908878038384 345797368112365224 375627529891544586 148534809622547979 482105988349761841 162500582245184585 166210755290300454 390320267420880011 803934474135515186 445048487587067184 116296387770860551 400671980516193310 975258763044030232 452346075509508981 996990062607795018 169222000946961299 434622073378689283 788501606475660129 863260546636891690 318126251271383090 77681437199571610 452403671879834927 832156590781178943 183126773302326807 881207923127181793 667173620678450906 397356444066280089 205154795244888140 344610537563437406 84133833414829295 497806916421124667 294119739787734396 610859350462937272 779976032019614544 118742726081840650 368067333888762764 465008083814632872 736745907420926400 155704929795861163 122029127198039462 956567501721510227 816862531719236921 877528106135312074 902858411306565523 897193481501707529 764171671838917709 526272873512831283 291239283116604623 126121217766548294 843365749833424105 463126258666829078 318621673443177778 813150544595910523 116003328554867245 552713436266890007 875707780181039573 49531616551494831 84924428886758178 496329661736555926 415591435823381180 203200125348424523 684759456715976592 267341919492153391 79025250593932486 517607392143741658 984394018639565315 95021531607970298 7678226458103839 484587479369318885 686843861890718193 717494046977007706 331612000049089468 536031925228472208 815048315810052562 521535730955010054 279194594310958588 423878349206312713 767828091600453621 609183977197016475 486049759459467604 524538134116180500 280053321013086965 123101657046915534 38161056283829655 21969836141581049 793977883600596155 108633539724613117 602809290613140137 52463578639501226 23157112776814999 492641742388944065 124732470099209903 419667978349603381 656667691032147455 362388212451510739 50938141327269795 837370402181168974 240035079724253043 740636562886646738 429479904476783843 296436250980388366 282606128424816918 172434115286594554 728947122113695306 298957005663861737 520952237163070025 221579680710427061 623517413014560949 629230392477057732 502952103898076470 849719015959307570 181555729686064417 225368391798241826 289491194987596456 228221552580020364 343425200668516392 69825707073345400 885486763063373128 819721701934006691 287260326885678523 858292452579707355 282766052636181820 482908963813025708 730168207063717494 587055093175309916 115681876075808231 745446461166895749 386384001124243483 600213708582058536 736177902675291021 362351869846739407 769072027978216677 875382382582677365 319029633570894937 657485345576239432 16640135342377429 960793288668085543 262886502075143927 901031246727298745 152240774195856679 321423847262722063 915741843969405776 137119457127656320 299639595046531737 5167750355642426 245555281048595692 430931987606709339 388497903353387302 98302499664440321 228641980087145312 193555117547642387 620154876426721837 308447437839712795 462422476552181350 275306523759956327 105316919156323884 274345346145120932 207099813171957822 607487451888606747 277841457003961515 443980562646286386 70729462273116892 393510885180892483 936069669666217956 59442733266395366 21383707290396378 933580744128917123 92275774169295642 804991790916259902 112157503322773269 768564962151286149 155730901099986939 541149438679991817 20445416900544719 667331493621236525 919749961423021555 603076613394908257 996231161126155240 244637879386115648 2550032648709520 434687946824699784 442855425363693573 861961309694367451 946605790416168195 192478019599718002 185424710175661155 280351974996801660 636841129361876702 670158000544977184 354129104905584584 677455944240234090 160572718716154168 852869994045271341 600632086893263342 547093502360643706 828265420264025513 601719266549139814 814346425182417776 798878356676629118 623950994606952256 289629449287563607 25892791710379349 23720253090594198 618512532293905878 123222322385252635 845134052471450372 183849514527335118 138375084625959518 758153242343239961 935619689210376801 728458729364731544 61788507733585497 397719129408656986 385516232790865327 142950742048895029 345713022941515001 350049173744459486 439295683924165363 187505818995134225 40753187177152018 821435701833960989 29894199415523446 925460085437152712 663248444714158128 945539901063931854 491961948719897350 525822551112171813 310792565330592059 334753885199663842 202841552908763549 699405046647849998 87779111622492684 642680122897582821 583087116878471957 860966531301658816 505003373308742218 552961063714193530 336805586891613222 912202212897711829 342855960074193776 746634420953149998 854383384427094135 567255603319342860 573559463608248558 857082688991049735 241202942179202534 785883387242614196 855575205449776191 745224127430761250 774927262147129638 759482874592100924 534543774240029901 305573557650359373 165474211778695924 716468837307160195 387127005966442138 683652457284532151 822043705789644214 432624972298314590 265696222164106050 645975826500441556 457767740778324324 900427341071223803 783448274833765618 331905502801441363 123811828783471660 57196205720148877 910665779549255982 612169403211425299 881959911508020634 192658918067442724 45819426600852967 698608734713578726 609647054318899663 48317395813858302 762708994322409523 306160014729654615 978217045914263517 959658583245308394 677151462108901372 494406085306875716 204499454059705772 421937409982976768 713206067355934006 777460560195863720 108970567472387287 90360708651047431 715444893535860008 816344243499233696 585261895838786028 574530973809825168 381746466300853532 17174101991923865 109916727713536704 316853379942901824 942314189736485436 165308347522322615 880108328481104583 3405512604329865 299459682151527478 989425590902419401 901728794416194159 636856195054090823 276323555828662560 804243652327246468 629864364067797156 568841772981483266 542582943274538671 585108553756696064 945218437513840259 41157094406164364 627920979734608791 325267250400634490 348764699729847767 448138092357719154 872153376943157590 462173823959772948 598349582158909978 406043605826129052 604451439613054099 285093204070200084 175636746328325439 380964032896154515 629853553684099037 229697313505751515 122647194764448459 774475080823605781 596894701746216150 382455756073796411 422562168352775816 272919029474875008 181256961201153190 830913077406943331 227529235468162831 543720849226946835 45401433267152981 40975187233974658 683749680233329556 989001416838342231 947418407519472050 72870440674420031 210429823355743159 407896641361086664 439833408462750818 805822707510052585 839222242294975172 495393613925753035 858692955725304624 291950495148779468 620056821399461209 604792051404285811 767335804322755590 136114245230646821 241021221363903914 339564030735174665 640190688580165214 650103965472809791 178094364843435928 528371320711500397 793087368878441311 657077498241009233 309223237685676158 461785765761084457 409554190922141072 321273727836441121 342054759149057958 128354824473035388 586615312575021678 197857070902713386 385692910843684872 265671271043262087 30692333540193876 894824033269219759 489486237350233862 261702376678753312 157713810259839099 113412905073791566 316682039306309788 563601367410505567 974901049685277347 307115353779788243 615430103269901717 894273912626781210 160381634741789491 984042507219873756 111967011561002292 50900060694735666 570012841961595090 357333221809202518 840938562275888940 28697416374948934 826230967268715192 528649231973822414 474234976253741946 633746110571272182 256365111633191166 57507986273057910 252173442503640628 977314029966792374 950459320689607197 533687149535505017 92228939177048071 438674845017520475 150454580583503239 313218442030710600 111652708749895433 302088016339437002 954879804695512079 173694040844941182 418383299437109861 358800840759285725 542199491754297560 906581884855920539 351900163819464675 369357611931485699 693897024913380762 100788316115845421 255615728655983377 684854940565314616 629829452966996027 615032757175019076 206501480152402713 75352799623917317 400002370441759390 452518126172568373 683594549408047649 420948386244406808 80536774865338965 936649125548087112 490928060023471284 531094510149084282 289312462811258339 948774865513495050 610602699913941064 594076392339146164 350836666287379827 286688577063883902 199599142252211112 68194900478931009 756635169352121565 485525507172543367 266849288112841059 548027657147132067 761282780348932325 76920337059181049 195963320095388587 662527316590409101 189249845142356385 207615486818028533 910650392746880920 927766612777191927 631009847035049717 781917108172230932 834037844506503151 99833334054961008 231838798737503631 122593265539560501 506333139140705270 384385332826867559 739500864357108878 955209203259798845 917426201718007051 127625710875218049 381895594447774559 973935931140966018 841256227912940093 554884296868465507 703118430118749330 964957385378969897 843087247104872064 786616696365032585 26033371264929196 747178766864579593 416989568466058137 511952805956680398 130775317377230035 200410371475423091 158498741795246866 511135372183657340 527616552568959440 783734304455493591 578900061611048650 590862629730315368 997130283539900895 892715118767623072 474240783100546837 99353988024749377 962408854913796005 167088508618598173 967555702310168363 762292331399599155 102251025724194252 834499088571132271 44605800524098359 106650422397176211 858916953128561495 260590813559703083 43344626860763070 899011977329855607 493947637368564358 222652400363011350 384880285807064638 801683116915085454 349551913129521005 396646207596808155 107490480250722560 781303832837730930 442326401150376983 140376451461519455 98343035715746451 33625730178884328 702631571145776540 895287163058076204 209322303408605004 120367292864398763 412145096338865681 987107583551894943 895941917943923945 956960908694470854 64610206470064244 634203809374696989 631679753968948697 142585179997459571 223910117292836856 301182592401817954 399238174621047530 805881710213954853 728388641120113995 671235213566511343 517596332361139704 890631790447127900 333599084610271505 884652843460932420 687356190461876353 477093785367516598 634718439037897226 895439682095187643 485146331000769184 194681261784041574 336901574043690114 899884129969091522 420098326577676901 513510561314700466 128664448258119271 735445051047720717 332498971900798789 474327900971126536 486579154024319563 701492238463942983 688151726659982638 66501497874860144 907560523578664371 915151144271862154 148275592013801518 434500262152272095 384735411059471182 868481041068657203 546010015128951028 551098785269664338 842473914007494950 120308746490516547 634809623791620140 785898567656602240 682257800969560197 550095361932733908 339475391358925976 82349547951061909 969059975589135691 88081053474941760 39839558619453744 17487005713730181 738053094932184967 971628360168448480 496338333091795255 589854031632449594 311493774113273363 564987408156170172 37783052375355584 394750893306486304 421571939621770783 154234878536467751 339901703058462393 360141798631528524 964809475648876075 633912316813441288 787437007055463260 992765427990782379 196954373024753665 100122465002018373 644621652281840017 601171442909619824 585415593486135565 749045377175938264 454660327112859245 733554997984984139 362366618623537557 544229814820025449 186028590264349681 949562749394584497 225220269963369175 654162992031152805 63089560658210832 403918354288684485 471052908635245121 330868480269618511 996949614719433419 816509094435239752 812509148995090633 851427330256062456 254164957400670560 203862915809845548 476750780300503154 960620871382607817 778197689659214599 572025998202642440 654374531045615568 954450856641922543 70337686158816021 246243925204104853 831741096497459831 294228856252461568 814703338607184955 837316838344512928 380579311982976475 544925777960047670 392091358509799909 343854692375916588 736302744392331287 425267693850883674 991516634196339576 157153460194647757 614371436739054130 876817695465909894 9124244916646324 89920518655633734 591879770745212142 920966624856534880 857723822742964164 680852960947332566 744157488642574749 39733458882419847 949767425258837163 353891719803128793 957319167284857090 331061112057787444 504121758310431144 67129123096730989 106389339497380091 381030719511749913 288246284584644327 10140625690586927 591079623541385271 438384423395634030 474547967239573869 690632093722101573 383934270986203316 305624536268027834 461195998438909656 365813779991358792 265245076769877814 150752121203908858 66688316138418428 936302894907960474 533972797423810810 553969108871692444 535476398403839875 818049562948257566 980909319513754122 508886254851834466 305749122274645730 250002200478609904 746400001010376177 104824631819639065 375103704541729560 778147114640912324 406887617672663476 93924224418098171 544061141502251387 80529666191829833 949994409864430612 76328573338886361 936303503487311584 532894498856677449 861067089690999386 552989034309811435 320452783398146230 92737607080062528 387324933276154249 19979192589880941 75059777806004856 416019107366796097 391992992614579808 184734492185976764 135256716796817869 894476234628072619 191321054130820215 577075493948997221 52227396320521810 487743941358974766 533121117476527967 833616290005881419 918318306913427367 318891965001438741 714818551916393048 625446978942759545 504923673893357588 410864362592656415 9823215151047748 268067806627976927 410882757381152479 839587741927843767 486474623914785525 276878076688472251 849162982581592509 552505712772074414 441239254381459284 390000748441471649 194534918131253596 255388702722295131 459192879343120201 636784402954225908 138831183815751850 481871467309190366 993270923761658086 504126630234955821 175004599082480304 897443708257507112 986691183873872112 963816172466469521 814043595209518304 387566556725893918 984451512035584756 872677917530213876 519856507025703857 729580951950319581 992064826139317648 963047953761637022 411961262500222523 598051534231222521 796758612585419097 568047774744038152 506196552100645797 456914958784665898 903347621049744281 403522804587313055 318850010511366946 283325670808835457 234744709576959169 938691326196445225 146690197083400143 532794333579915265 382099879124243342 278984704941033177 850290775149829823 172347469659151922 850087482218365492 435610619171785066 914914410895197642 103136513818492863 442036926892171105 746741907037285128 84621322445261418 828564596944874066 856670240430352274 528480142494240789 924379044913892735 873139638285094639 949731934914205353 206343690517601233 14629626397277676 542052364906708682 189979853327918083 271008291846578736 914145625284464117 135128305193111458 537434292010455987 249112022531860647 349192752938939799 480570316446747649 589568541108497344 409402751396781429 763235451143795300 134405317139816295 570188333839580006 349316988051468841 167707777725150011 532364844610795866 314814335839432093 768408037899412518 313253437135266084 696201891240087789 75567510283754760 868611829270100204 647569477816583825 256597585967920914 323998977405245544 863719179262992796 645399921217064582 865020330731963748 253308081748862930 332577954172491211 825005333085747612 762856745490827071 599398304297956091 164824980642248141 390307735802836098 552774627367943486 464028199093782210 95798846574973987 879850272534521629 622553626261263964 350713443481249922 132683521172501338 853937882975913631 488462662739013891 631765352996501377 432941775249948489 91833082256821193 713432858482278949 566832912980842036 330747140587240157 685424081199302350 658299915469723671 457212703562591402 508553055782886210 59205421570283984 226391079153030379 848695144690124784 14666940344858003 688173838878507954 943484393381291187 956556880172490397 827673949678090696 458751155614614467 902312538926406441 501906820934224335 251353407873541166 99304088039875791 272482616382680182 920723595818384304 119180485846172759 447239726664198689 308712069769471782 184631025038460559 427181415376448149 605132244772737123 953058485530492175 899964130477669194 632583638581775033 905362427131465990 408646169722334115 991602486672302248 351492178587628057 641763331246783872 652132768931991126 156488765750251919 497577206169898276 794473138558403871 699630990749172468 468090792953668751 231637091869927298 564134213221893123 469309389608224694 974252691781603926 122130640125225551 660939430124039776 36002437096534328 912658684591409925 472843218380988561 7681828916380002 87833145129422144 353967545515305755 654933678478375145 724710189042332140 901146951905877966 243382808751146902 475926385747000814 270193703279697148 46439906124297601 966850888857093004 364997050857501874 785827317079813646 817909877263122180 615584600956526171 638535854855084409 603712336600791538 725636179850130262 22304491275333947 56960334426458344 931144486681062029 339524528789736404 844450210128822890 564695091384584756 694887414531598121 543434673698536494 583927035553894070 226821550063630575 319383959011229685 418367067406264383 501388194626285012 380060895826743281 626283320267364997 808893453535891079 405520133083839456 559173221154871485 659153762707553912 150062178369798321 144632338607600343 868809801721984751 747911881817195443 807919881643130145 271886623880035577 444925097518815967 981503986855363249 209882318167752050 328106477334165137 986853462315392504 46798662784150624 44871710329783966 346967194629119929 11892097486994023 774407349898345065 457716312258448883 67323553897453900 632920193825387587 835989013531692029 819218149728106694 780792827884498601 235765283223338616 171857094702815982 13793351295074566 209394298644828184 677652818747442538 32904787638497646 500373721416871037 493001004288139003 441539483342167188 663049318224424066 244565506414090737 769719753270364694 762279404885565795 649421269602283833 596310173311387892 110354489687395734 498631016797424598 207519076770077248 745723101508773001 464968221436633339 764930636729238627 101057743134317480 476714924968154372 600691805109611379 938842980536572281 537789022634704952 30455233774077101 660707558465813381 434874510552780014 483466828492756612 624942194297073337 853011462185901750 744567222160405018 24370181696821970 360492954911450753 509291558519298710 427761194603860214 139880516228157085 902490968126408929 120334827050697045 954350046871315973 344055712085670355 719728344113011520 615423449514966570 760067041287314655 482678625062944340 596646491995778896 32465732130162229 243574241457633014 804449906056817007 634493326276663198 285898954052376911 740248446072963643 68792240719052007 846584145488930068 676902800100733098 480947435087177564 344966282238946625 937076670349615382 825165236390284093 748802768167810369 813450418441142009 485536371554778679 700641540060802719 871053162646591255 722809515597946195 833789010864893635 571488605752156439 769479793840878640 863684115843776809 747514477443137279 325544047893019141 357570024406110534 509528578636411603 55626071412714483 854741393593687972 910484441768379801 966516722017366331 341624919853684974 469504613746304921 207830787150903304 366368558529350995 254064463337116684 810627974877108411 569369056052181522 554217959979127678 231346352876839809 701153659581985385 466976942484751333 301178763712405207 720214576038066220 517361342422806604 242726455657920826 445855378301300874 8445123650919298 825462604066154086 555799788262693789 24632620566621556 424123564972934340 450954258869024367 422461621773360828 700653270736311475 198200070852582440 531329690818271122 665568478426277514 70852746627084249 562641563577927052 338485739071438886 917680458812622135 207454971004249844 169313198644579775 528826961750420183 734752885564362578 920092067224328570 722135089389616700 931297092912022653 341988900482570551 303853648851422120 777785663635842149 495878546169541505 82679580278835536 907744091042372920 259297177368868391 368492956502240458 582765585575011988 255422688677495417 828246439339083057 765848074928796067 753326599192159656 33428838085299911 16291940791894397 690046246006904945 429512097167098343 768637441716533542 271301178640374691 427069342595863350 704759068515938455 624118140948809565 292564877202968776 587983228310249621 936581157439400373 318550609419743734 759387217717159282 425370063610279862 163693189685430310 362060404398260200 892756626132634432 102510510749138699 603410933120051783 596414249809999028 712640082780343811 315512064483887818 556419407572945017 604531764287679826 236273837084083891 994248900833212861 433697602285771529 872338526826088291 176684007848344125 504845304646501535 10245131498841399 772728872702421609 72070709343253129 932077638673999809 588715546091618203 181309870367609668 159965366528840335 513298570763574747 523402192538174619 296675905624718777 770228596252906650 973971909671454683 509466485652086826 373603578675237835 726671132967731415 679522903134057839 891490666609199263 351813558338197035 356959659634186362 157308664301549004 199434299941595819 19153101107744886 799408460881307117 764360000101171754 235899948542675750 593631497360175537 781271346720889986 998436940153555542 28170477826665397 687771093035544585 771550199748242896 225146122373756299 395461466838080811 3239007166807493 556697196359129270 835174671026136344 827358790801663984 614492548817518286 346138947298590669 354820429254015838 968736336835035933 645028947841623390 948152560208094707 913362240351360626 203533499859836990 435698194975916794 786544085266967793 893001188581714096 77716314091927394 733027319842689743 390732181380096279 387395325644753046 664410201835180650 195683012394417048 86329039534611819 207685949980901209 556003945807664511 11918189560929983 59963275440132193 691639331600659657 89464604964281210 650618635654074962 151011994576119868 729999537833513251 30162132270713731 817517988046537933 44276621156561180 266375397971916711 580969221366062480 742369064510764770 59798229136976502 690052736540864994 849836261896755012 684086060562061201 626139098025803229 460626597774226295 658682130162596374 786050196533555674 654542627599174974 643984234257495445 786877497820708610 533841322449481296 731860062119996198 86380190319835478 754764290411445900 702714464488256894 227218880145514852 570246350099095545 880438627087423844 540340925442403336 945610678261629513 807682979834989425 258702194485762372 124457031452356492 698849314093852671 191224190368685445 257298419776056115 96477649189321243 857578970224258078 487194078647793437 986963912375533020 513937665669432844 905172649454175276 681721950221467947 920184079569394956 539230277281194121 304986775619739686 298079933894469264 978677198271753700 164245627363868756 979901335161618332 924318210398638958 619054503551986565 668158928908702656 659484951979232617 632416783001607755 679726251941070794 259356208063167271 81527834698847596 560555142912911298 167044623660785871 741648820958083484 960537819390626274 673074457567963477 36413029173073238 41342618600296204 113070108018602632 829003529663088137 300472717067363379 716673651876514488 131096759978950315 272308424420372881 72372646842595951 372494702432493131 72832242021980260 700466576923698041 454715769524185211 283954141652957550 841982520576610566 797371729774399676 510176602247501628 403613568400111203 512842551058972941 413649818002471898 843094606131390460 301512460575309712 235671895839799759 284874046052764066 505114451165146140 267743479566232658 588784227359740765 657726849932679746 175289797333355569 528715020776289368 195929378538826899 212721358502257282 876605583253203960 44048033452292094 442145458738601486 188934936720533492 640440156698933671 555636834631746116 985599081402610490 18146627233738592 838329714620327743 449414247330714842 822774856948445197 823014603759952441 746632923168303805 604534880133285528 509496473740023608 974851335345252959 372578828697042915 591655579878682466 98033437663082435 968371801235664204 991322840080415823 166790131763365134 438879440850820377 563696591645670420 454952524262800572 776572406832838614 35094206001268974 923230773005517045 441092499781077718 156346760357532285 742623571840800323 472603576530864766 110057699263697172 74787335977758388 198467968641401937 682091560104276041 577436863228439511 833554739897818113 673080958805645131 979873232880749458 883358971710267314 66368996648801557 317769801381381049 278727064605484254 49935740680495973 990695860559027035 120435654734468700 62236827825812715 858316393022188834 855560395941790067 677586891320214417 14836999475300028 601086687198935157 17364736114227129 141440723070874932 92738652031011746 626476793325041149 407988166855774970 873216948222969794 968712850876161833 384513595209857878 755693686703688110 706907432478394052 467023414119504504 286324657613561930 9875949951375086 810364885524056161 45026988660667931 410426777460833574 573432020163058907 704895354276219994 617328394005566484 416303183399138284 841854977250985832 327513654055430869 939319462067416855 17501170061960857 744981836403355264 704509066077216176 713325194512634261 187560481321916052 282050504518187859 425208224410816650 102697509207317100 334958296729475464 515948871453461230 319478337397865909 949883105574157465 600119617266307504 961519675339253624 527691759704916376 273761069252434657 38219528933337060 982351237730197765 829489928240617762 263795610035805713 844411527543099924 851950415183857928 944016706355421928 388499596539867549 344542123323236040 854311935654312018 736578311548512735 48633260654414753 914670101992910708 696469863708621091 956742814349238083 675987304158292168 74538109595754068 541395401116836590 135041629759079389 117329550081134346 441764288974297455 548962141200236861 950792782795480161 896937293730828418 862333537466084519 24419345642445823 738443145604493064 85588024282680344 676361102274154390 288717878266406472 749241918332608850 413039155298079752 770306094489031879 731376923028065310 522226498798270458 948234688431629042 27536839236488959 929509314721636758 634492238434813077 462251642215800165 945824402087568386 373674906277474734 514965158616228821 849963624948901174 593283158161864826 219885071698068568 641723857446290123 536851656249921610 821912535554821078 278177767564091433 765551047066850274 121735173018323767 924574478206167312 977785146349157100 530744912096777251 177726926144394769 438974763053394838 224829002147224883 54972878122055724 714365216067843787 179962429290994374 351926931135413704 653444509819279268 354307431010806057 962705646913520631 41089743126024652 694715990611822126 204782218645649628 869478838901674823 786857827896092119 180635963618116701 50284919320273855 500354936665146361 401063165307358544 578572652140632961 318797719844039309 592007665877754104 30089791893487986 715751763260310959 463185874705316681 535020085950517796 304130013382226338 821635997897682971 61076482123145176 146811411122037412 69854410900067445 74676328265612734 961643876581480893 602940856202760590 765884660939061901 426575860791667858 392535419353204764 436051173537293446 585425117765320814 220873158276734727 782600035106565512 653471195102204883 805782337989661145 360749623622252246 432642227575506176 976455721792530809 838830373000636234 344236695145301212 187148837315233356 674833903619634902 950155140436912048 123649178085673312 31588795062132143 854724217515843892 914563302342466095 351937611180207000 865158908113931844 763126228874384190 986716665466969461 39367847599860956 72778625586793485 137281906390252676 23323509973867842 19251612455851929 10461641388772288 854139087319651950 231012721469755085 803044507426628048 442782675497959793 728962109358902894 457811068105138261 337445614327396190 428414549839832013 51697097735974257 253697095348728758 314394001746075380 58469403367558684 226382354164430393 802254512489142122 108583455591119759 987318869368492523 506024956524797771 264199329582240965 852914648872489914 626899030985307673 29884010338306664 221112554827967506 160858596499124398 96774722047702788 667162217750973815 202352387318652847 330155993041296309 206249860138113764 816695468847052215 978114555145236062 177101603815861205 428304405240975784 487501655434357935 624084357439563204 150898508613894937 15973342043286875 418307504377533259 439702006462300404 625288238093919811 706238820361471931 462080918966317186 929910251503839229 544554910698439255 738097125274333120 181047653303766633 745040460028622967 317780332371891217 210926607857874930 550256624952270180 153305118842262644 308543606204502488 308896090659024453 81328136494677494 189881373323323943 369034907764101568 237405444671525863 144502398121537793 914848241687734699 924776830691236967 953668055163468863 183777446206510330 130926799828202451 519146487429758106 489867218651978189 459223400061816832 516967371280928604 13650952722043060 664419367988600866 776259495584456412 545450690507046129 58581402059400234 365130823479251878 26515869207707405 85062778642439050 23106104667443130 398140214008237774 143727119847232238 868425757972965571 809993864988733564 919346676138906788 13320113391640365 489078883337442892 212871703085551583 819411553139757020 64616907070714266 592946093589667354 818415089546472366 786321905603688514 362364756031891948 335395353849511056 207229767042835931 611871525332536568 918304851685719816 337228447905886618 472201789672868127 659307406952793899 494302708400263384 47233149010733445 444432645199994519 387516466920887160 568488365991382429 60335160213621353 706462809018661563 120840927168877862 38845301991905559 16351564560221244 508725372733867235 737164910955136664 697385240444665531 703409962290912961 352978553193848150 531999288277130218 458945775548666380 648058749204035500 568867392928044370 371756113067873930 660422794315698864 265514031001851757 298877446891453046 952535250921801027 201513733309869081 642342818012617532 8952848074731950 65131650217574726 418461035811881779 72917316619828972 450658078867046104 804796712704448366 674124769823255794 995911599982753560 71350156385898611 254335906714676853 32119415680238869 851624497400612053 618252395459487058 491239883625411966 741926599964986979 190438608721468709 981568729141213242 631085633188633819 466074031902604145 736787663887942023 650810905105765917 837359894277874217 900437794092868025 502282787988422868 296373392581549919 234352999561255803 486924443921979831 978968380844113923 149202711098617481 856171158326569144 660618313452527996 93866073058046519 328975264230315784 231019551799523001 512368748853225560 196288709335141030 711567278160808435 972712283359885076 862551300720864033 250869050743485075 654429516832163021 172268817711858240 830654845533874399 603616663334899 377017430587424834 260180060076486651 129466224873225510 905575144177739438 453787620797395183 509706035829570151 395187192213807394 962293303601254481 217419180092942555 177607438672516687 541693481422771724 181539639577973448 463775569300086689 210588191421059143 291940151380315398 44364787354068101 382383205563820236 474499967677957920 680554929759223798 762616467092574188 969840309616372162 982901977474269068 967671462617405132 854812459065149570 906552301426180253 217877920373797669 520663716199424045 414779565087896348 985757237931366639 902336781217957798 510637039284159913 967579543438030440 225118850943005143 68600523172348819 746903334713222856 374703504904420644 11939091347067204 682802479639817457 182420637731205639 198377758273893086 541328123107672250 114547544248300702 563736411407568199 642062433342397245 490718360469181104 2328704277854385 393987975671159231 908936482730650153 934607666867768836 487441550246527041 413807320093971925 710006986240132731 30263823616875752 797108795353944297 76632718083984336 853256204275944689 403874158669885499 756366459845512624 595622754569925410 894567221714650567 561610114991963430 44602440164566538 731320709183995356 403569817407285898 105135652764938604 19993027391798837 621968625189385807 995958057173216291 742252742623068558 216450889842629575 292572511436994429 139414243911346563 488395002412701611 953892491146211601 887155349208973721 310098916090237139 774836256584476996 478742750546438175 482717055812636666 958557225484870674 825689771153591898 108689424439169778 392667816300979529 112348885086832090 482575577059635045 717298557622030065 148498041572894196 656496007067541143 57987161611159498 666852052643766765 745132305352787033 716705552873059485 25336193100884163 828744715064138909 148921980295657531 598696773839972019 144603789414182889 280259351704038623 821336397083437558 423244838274976621 416449453932228081 418654610559112936 342477574956160031 668380945894859512 895959479628402438 623141595647617453 625936929735000625 947609911645990305 10553504459204596 261715858667112701 247684212035692365 862203214325687416 337353554563316903 880458882004078478 157833565257069556 944134493716148809 377990940055108338 2427388830870324 763047765884643744 114855074749662053 220061007860984481 818441810468889119 114785072084251936 203011180490922419 52492966086268741 84140050306771184 760030895401776738 305507106587819731 784462073259482796 633438403651715702 102012995452854229 152254818156678541 667542698810146629 789629914377466738 490060879074021433 1855371932676167 813820892297464274 463463104572267778 390231361615468919 257937616564963807 609172557672974275 647627134390862870 479214840012228465 173887363799428508 447846510968314420 534755139832329706 525140452206109921 978372424568302233 699617234506693793 67075847807693335 187701798799052081 242640280792510811 436556635286553122 636033798319625885 846888842747147465 538324180557867674 413692423205279861 329723427754512734 2134757757227086 519504131476587389 790226746319069871 468718420484555822 305087366685961488 87314124595378351 995367757288397020 408925371533111036 647319620400372749 43666901645424463 99547094784296269 173587721409296360 192728091695468556 318091760777722230 502149037542710613 778721628107888694 150519688552167382 5817977626186328 102609450302477717 489450782709473239 49492196354271389 45006962385930848 48973726141479410 140553888205247789 792259513566036528 326546935270209154 214426640814691421 187405903069219463 718480968559338792 407000026327782874 886290959043269262 693796826082793299 735145918915636448 315819394368737871 450266567570287700 848777742754726210 819945657219796010 275997493163626433 694906964697496977 519477985786463901 239522634188471655 464359507268573965 807691398311209365 561106915801837058 594162594266552853 33599363738663798 803324347840498526 450258724740002471 856282529332709082 569918623574193064 528050084346713613 770171806713723961 194126972958855719 193423276508460172 690517368110651821 52289751155094444 370679089706997963 168643211542664554 444652878069766283 70814304647342958 237292101270923658 536703510143491577 608433494517243383 740979888989623474 201349355208934441 810748302192425543 760113499110088303 390308545099007259 24090290337795770 672467128798139430 79244381720519220 116951643476956750 289281963021601571 630747482321325696 828895737222620927 929168718526449056 25378039015266561 614284527012877586 7413976841694534 308721280671582469 648965760586003699 291578244248346999 762931136419818225 63474985795823131 950621669899052569 589408177053248169 482146588734469567 805375712886928324 634357869661032096 873319472202682603 921233280981341385 581248144629548775 762248938400412904 614921602975091293 626216804228619112 805891311127929894 503359595438781438 728905105547028809 493238966396609157 721569215216533151 545089114059420524 251934996072130233 328933012927897658 803532037658113174 106718588425577171 400813258464985136 544431099262974224 116956186654514892 300381569368566932 310454231099309079 765150654149469319 168690685113991007 904070503027428075 673591466504214432 744940542544424215 603721629700874449 200380195972039268 410055311367979986 557850672041844089 9310919070592675 436199635800706010 72139149963732871 43507327352159480 570773783572802967 546297245496840683 856253376434352968 895141432024344339 224522046804717944 312164964594085944 887978938289506445 480092039214565364 548952803213044549 687966682838571755 56521292911685843 858073148299083656 189841782892834147 964400276141680351 150994707006425868 337554399068981447 913191001931533409 45628782755256348 432853341791968054 362435750419486781 621860786009332100 329325087128162708 286592530089093025 162631410115931497 8376495894815272 800283661670563217 886109559947109230 931121814857263837 507688200173542565 241820920227706783 257601094769930593 796871158249249164 492263495261628667 761042723642707157 246519029743515838 881482163842036054 367781722361595023 421996120395143461 810531705833734618 755695171411707672 705066357557383379 808333842170555485 53298620678585531 157067506584513202 406983150268311544 381315516788390161 895997606309674959 564560696467181787 541842173599907094 582717399109879726 647255696150614358 263691695157073515 564129683491787231 512330649092245744 615854588696955911 771520603277126269 57423746988535041 685570140749320404 763034876993122703 223404070341423443 628884805105552863 986786856536309316 187777402892078927 810266216882935107 379127602042128623 326481404615960857 593851298212173876 917541966876934804 993112864058655131 525530769150928449 31805802750056327 157075966845603312 718727509155546487 828736337396461506 348785103191541696 351627604852118897 636029051709906289 848979161593853657 17497963357220115 915141449164075685 865927531649725213 517777264119414213 239084465758262202 919250618411142071 395932484613586945 169149072371408167 83612591725087441 506255343149936502 866549262708367503 91092748689225250 699514236777571911 145330834518535784 877331890303610499 781996217962374135 808470136512268568 16451056733656195 936451059131515251 552537213911678543 168433646649224272 889966771644427661 333180911727311350 239226770266893153 90617807663063326 729998152219686226 65011725728421323 846626069142729782 878625592550473472 75745702456701762 16950483349974129 282149686688502993 326999267017084291 841335421943435388 288463365214864352 213361665752715828 253877573291203774 815806982308766145 626419074681351450 310661191227776033 770092792525990339 830771625572047052 725498207473064489 855638087411651695 59450270395358720 584153091828865341 866185983457690437 84965760287812000 976055218744083974 171221291723711401 191948851478851234 428882601548584995 670219724270871488 129767507026783022 256794063660072158 769198046722264931 321302308991032900 482971193413993714 759912288551204886 179300269682848841 131568099186511056 156308582907773112 768758754717711897 564790228534738099 423526333164662088 747931601614204056 132780130296345082 658117440931170323 429120481800354620 995880655240234618 908720655733426898 732610235036335857 839914996753828511 159890983076649400 747348665643034729 501709256584938446 36585093491999592 80108363397166934 872845172411903606 984740283789997236 779797933142228948 440014324954486962 240593527243356328 192470655196259558 432902171076326931 213824352286895363 387834275374604416 538980659770671455 456072353824237352 391338431864511579 820965115209003318 535408104800230512 760999557504018899 736506103932159762 879427415218446227 967052883866046505 628961304488345676 43473395754137697 725446253226705926 336201650783821595 65013331912363349 378903237855917913 465895966084448315 611415923993393563 827697599897646485 98866833754332432 380495138357924492 482702405545191862 796448765282618549 134484448939143109 558824487920385301 290606828165547658 910729725083239634 809087024819009160 652267707363779614 105451068026196451 979322109601253746 937787021050682645 245984155546224040 428705546891628611 644726996742901965 161428868440571900 545166279668644375 617127818419498841 651174314683742720 827042958962501923 23429736830875089 516356653259999110 652370539139696685 847781993421670296 348713007711067639 982804707128000172 707246116801659980 418070942513310702 701861173443463355 986922231507047973 797860238991008072 897756467756011693 995938210866377010 355758489693613870 2257358625602242 704261886734293381 29798163886324743 569309249521140041 89000463279642105 585449531135793223 493885160817204112 811571284868090867 24591742486172013 715948550487748142 517885251592211497 517956362849047140 92495315380538340 525788735274757292 262205224502018479 379112733866348392 109680151854360175 316161038110874147 225839158564129263 742621261555547430 97005599803141305 281179308538411234 968445336231433473 332334890597451498 795208051871242990 269549476745267706 502418210771355735 835310932982855823 950034479353601495 320934095456178092 721919528559934717 43451979168232398 735069893381284368 630470232094792538 201948452526878449 594562953274871687 471328905601907289 430516130952658893 25023413765556201 82204423576300458 591715639391328507 696781669623865647 383344969589883011 415515117427366404 999722531796254317 805907640571652855 70886132719350413 301582475840945006 366500197981679331 306803469633693967 584894815966607051 900077679923709843 504073337683827768 930654948995626723 560427866835066867 262449975446129338 719008604645761215 933520140420305103 124483784333744869 367890521577611720 188731008388069040 740162714508708 108883054670718297 292282312216145000 189226008486016168 777428844917179356 116315359847530138 5169180019808040 492530067877790505 583575239127060644 170229599786618227 986280412446045262 369915102345751215 239848257625220664 390015392041422204 690385570074127579 778702522163608721 497633212244141657 758996663494656134 705462411327061149 369399376034911327 679459148028622249 278493224450584857 561180540516269676 35757095082646879 252114735910746522 436178337749207144 988477683354790853 479197224799699706 385616040100712468 793846012561728644 985768332751407934 464635797663923253 882249577528087190 304100363734043396 123801834518678758 231433240766878709 346729375722526885 152505020998643087 45303591948252086 59768807306420986 994230093260789093 593337337714260847 917457992975390311 266964630204456292 815911711713627365 467341147650650948 441215579556212752 24285517763841282 950638714891001102 815555418897332466 709832400475487603 963845659408174899 612575454348726206 347331820453305806 537826881495191901 508056531968688080 480215215664044071 837811086682676404 119591838992302271 852678526725905335 953331978010234385 415728277148393341 760363575596863128 280402423789883391 665460536476332540 625699340540916595 712877494094482872 317960020817741664 140244290700063580 303375574987417137 176469981386408193 444395794963699264 297910538952563710 456264041693377032 2484084261152992 813445967434107824 24290599220174585 507074650779782590 648190571850015099 48926528051452234 604584027779129322 548112362082212595 598117048359147971 759611801124711322 279951457976514470 301676905039929453 994374966577531394 95178313775114831 204546659042566480 806138539806153984 205741914103786048 649602844616798877 286928216002326921 417139366516237600 164681013055139210 626011606275141638 175538706598950385 175721392651738587 15596841284082928 390006450129384213 627281620814236126 558720842183231904 853096279808727027 246090703762425979 639613539892651384 542001347255918383 730255576456010316 906265559239247749 919905156496137805 394229388438618979 342619456008296988 558949648968745506 55105080180394975 278248585807748251 258199079958220742 234506411601828646 820943192137726460 8879588911535232 364040794237214673 824007750090929128 679106159796512896 808310060328812205 723780175724588515 286316972588502578 756464466647075092 9256913010024543 44512055920957699 804498740377613240 726855959142974864 539043444140771054 902777019235488319 356755419496087309 578909649541844653 714178169617529708 346405638980031386 725667276557733378 933872880876128394 796967059047965337 119317403357323860 859839016332234285 166823473914689782 259497173978245188 134694291803585417 345659542443541735 330423544308187747 380794562458061085 699732565132694764 759610186849819538 619336964166700153 18240431252782359 38743597046924265 294683128091416324 907045895835529710 169226246964474279 549458087408789280 749274394501351867 237250588734178910 246097916061317448 762747866079829238 177818520243516684 487282997630715112 91029213388883746 39234620417987525 229411448230107959 225134376532921728 709102214359684677 284902797068515049 582339483041859746 992087028278313842 217354331905299382 516575565046635155 141531402505799808 175697586183446654 113910886318787554 331373005529737385 72220145185998607 363964318455155495 989839775932373457 535640427077038487 46154644610435990 987330979458810205 130122534706623133 505670633601194696 537856469809482007 842249896636371113 219852961521443888 255597708508074619 9809243184734638 54055704134464422 229230581154349829 218780966395251204 207115783164524065 849996193220890385 445949911983978916 29534202724792989 929696561192701596 730844888918230700 115393550702733889 605592839884830342 828460664126738138 574332809737509839 540117121841516434 589196422056009172 876622798080160710 914291590667889013 70362495017162848 961312112346838169 937900323211658014 751527930300886936 88544365005554043 397449048387062270 742145387858455834 207604016422235428 404830353733556149 478080073590228348 323785881819478217 539323166619281094 373380441902772705 203682315052775151 435223023033642858 749854791471914609 292825268317132284 738920126753793349 799941304515103943 938254282517225647 588966689388115509 757993392159677083 436075358129606688 585670725039350510 564104665832666418 755288244832874803 918782031473908233 286166808009398580 895800669912272681 328310437137192726 744944023530734061 725600880045475075 314053018051313899 735523229247448392 372716690632266267 381117248492589036 938295144959290833 750903426969829251 221647963474382067 417253269605341586 372578829329321633 543934233553303241 244387856778461338 233872705311498436 184290495411916462 597848494749914945 395533018061243714 562717774809483628 9701299049252346 957372646708771212 351695692206181879 316412918133743969 217327217247496772 242478919585008282 165468930892976224 128791556689493142 572043890181528372 984515988068797922 872898624935802757 909151016778931008 827782539402724938 69167315554086518 30073892579104250 832110901980241754 126393330708545211 442637460013471521 235852542325221509 145240015419596570 367792685728912162 641226398638802926 980654738726545509 553641118124533297 669276514621261248 569240236297402678 574401329684019848 152367661879325836 727510045053756086 674532494718974058 945679243339189301 669963411142123555 780364525796195298 432512879837049201 399305371323694439 616877948148411512 231034216042396945 403760120796021808 617430792512424765 480504986419388078 307192324850836527 211299340768600274 844786589382426542 381305215416982520 247686865395525587 164829403007857356 897179963798306692 246907411662585258 228308833515256433 602154110509356200 738701374563295030 675290590828440025 44408112731323984 427158328735796454 667106599801160701 604792194424626220 444202043607956917 689966444148173266 328286898250135814 626628136521852326 578518299582245172 269136302221172290 721689407826023587 171242124611035954 63998123073664405 628343826341890230 551710138608860925 972830140332060912 198867343957699944 545906920243688187 303656671648326890 44314135164033501 433380653762840748 18720292201650088 376156426195357728 144732486145212534 998522662627723278 917578138037692693 714209243247595613 7784018318769939 367750819918406997 298580980971134398 280183589715976808 632212462306457398 603134320242066471 588376015541945056 697568256604680706 756820857352388390 117360894909258793 530420572727115863 69580637748058116 388498405856053498 182080328262918404 165200577303285208 813124472888841284 97282082036125778 409000337939432739 819040249708732653 698938594217825538 261167595246679205 66098468019832241 802763835726641275 53487409574626685 724062341098407028 343300778826432666 612503283707636854 147475631668329571 823433592010721975 55374641508615907 179556570696756864 361712463515392265 199504474472100699 255503230491848028 317372944718481853 196929307010914038 831797770705233891 336114713607482606 341197690427215909 955276557247342093 382473556703345550 331678836215481721 205496990346448187 215441336068240769 350582130783597587 84556769777386514 503363595261505712 103488513969279763 201609149892345110 976080238140018171 612902894597520725 126523848511636501 497965681670703600 661958589436431121 448205780927158449 845900997304070482 294865148295479455 972569360636847448 975289438660343561 20737542686705111 537065619619783887 617415713662113250 80975132911761481 165823172061913700 134954291661166227 177686759553916780 94182400389213262 438272598209261582 751734979934172804 958936792766641676 849396249521055979 162389775781720436 182130535842080763 640956991536214619 430382463057908591 919769744025680369 851311822489309549 982315579190204522 304125954289957187 998992445974271982 885328503528399530 829606846445872465 871595158870108495 86699867412445226 256179438139470109 820246801434397593 698678058128143937 288513273078310081 761370944959764282 29367201309336540 550947427497784665 296764253510333322 611936165519313765 403458065052951383 824158188963717439 869024412111055384 150560021253694133 627537443293726771 644423743078674624 365173207000998465 567962744166207051 581905976956454404 97680551679342947 889039188995866188 356434738927342231 899362472644042492 146233042260736739 344528985154559410 33490871392384945 460915803325255144 619104745542274451 204912144281849950 874482109864995799 744614194614175197 886027562901328613 685812942752510576 362733362256987317 22537977202667212 355742107893026861 44560186184322647 548404317010604950 843769839472852890 669295493041197112 299832073159209719 325192919442367794 4102681738927585 728038972255031639 200023015528771830 965448477139774151 863628325551396638 489707472354905874 906734850254184549 730586546839089969 523728938418839248 934298940925449751 227254564771557716 940938167942155615 479187793950258294 851285681979269281 331989703816027030 621876746072589337 132820190834064016 867184242491225942 921939227570237521 30899393292551927 955156571826682215 329266711924714028 733529248745781303 516195986808356674 6281858205358994 956033893584716685 214547132465832756 509814892123878211 666545215795320739 720274546186770853 916808214991682008 940724482519510747 711004032691567973 911731259925457300 847915597812123164 756158606140939862 375060777373070299 716519549730302328 793031944740485256 683907144345187049 830512437909796581 942974643963030790 536581693977968325 86886232510083281 389862929103963950 245489061954899902 875806753955682712 437719181369466520 48939026570903377 55548438447476903 469590907048812581 780528712963739589 77280723896484328 353664232208588694 94412457803501811 768155259964987230 994824157353603815 490962890224762240 927386020350789191 106995498200222755 467652279483942414 719377484076100349 752189550236298329 786692821288481012 765107298181487420 908510518211548349 963141373792927337 569430362866389421 74020470332781007 148080742509288339 202314083019548156 434894176436140932 968354649171449863 170708319367005300 298183130288015580 798887580400086368 971054381199926909 306003547784968036 358705462055356691 584041144029724493 199119348717309965 702881097715746453 623986879478395007 794235416029324333 865499972224722671 689097418507653547 514158241758757170 379540831226036198 122494280538615602 528240010526148666 591436851806613105 564848936757004530 476009066739787317 546798253786893760 442927111796714930 574542243377768271 784496889254073428 197298381509098232 704085433267169285 622522524725680047 598249268248701556 746550314068128892 873509143941475792 289470745036197179 358801078469603498 303186746799195648 990990825531447257 509007771143170648 810168727761478613 242934897988614194 416808305552118906 371017630583386655 580881527237095135 338199852653284144 441067610345525605 572554288103712320 288745639743281819 859113102124103236 332732593281130754 237156746986276788 479842113254753547 453553659010844109 679300707717907275 795537009622233743 551159225782056181 468050963754635303 513212859349648616 42540006282265013 313947855844876944 958243109500632013 773642708566428887 498162288357314153 41443434468211624 996470906449279388 416783606549732936 413784921195694155 810079400370029319 257640109515954689 968394190316946348 709633507786050200 898724292209321788 573221318306447176 779817165655415993 199908656088786791 231751960090571088 534453206205695333 849515616470821148 793427790844972784 925601643302734274 50501552521743477 862415085752413077 693753783235786700 936758320925181662 21296915148444128 427454953073917512 924705742654359490 770693613236505597 569111839155515702 411038555539511303 295835623214428464 246761919096039162 847248646715671919 12583508005994712 803706048571273376 744209056940119294 209927070551296139 304383895744857138 569200912646160384 134445733171343074 670113532766614245 950415930647773863 696045722539190978 290948559235107599 809033980554372769 879085754389940169 423640890075004020 548236170163107117 137195538548520142 840992569281397805 126256204420216331 37628038140829636 286634807588455933 525325774997056582 347563603096781606 672027721484650374 297633023810199754 456495929378188535 287428519110104308 639342583275340678 927866978475171646 211931550790672007 657907308975937247 394711437162657976 885956777753349223 364427185368596686 205806764483908853 660897740325339975 904577122601993566 795710245764152854 812025320769921530 288693993886897257 542605072868468717 792232251594858571 296121728424242311 905802690738492240 791096544135553607 988127685576138543 88962155940422400 519559687651876237 147240270558799252 705717049891238211 590092884509161623 272218572733692673 655012505482553584 593827564353349584 929379178100526163 172805884986099944 300786523901847643 975220987829388278 165596731058822069 348875230099646783 56872944095261686 397065048938885075 741415105598972957 723214442818036168 645389888566616237 460373488164524776 273980374675117252 239950210331795335 826390990957782253 527088564705894275 905597172197474907 519832624710495632 682265957032386515 797313619178535175 49254406447996297 178349523287682399 98987934505613875 473234994525997721 19921001950707719 909529341443263482 438298399838804728 229824152196488659 119990409582187200 494752368689530356 720045998391207343 997583004051374983 410836615815506652 741349543160835852 276193074324130272 590716612252306092 791716485370992292 58510617392169592 89984774384813099 318462459444460251 414768094165452501 762866800375630052 449428952116390126 829327403640109663 494361193251618756 724645716246086784 317457247428281072 284047658283932535 206002741685399571 828163836135528917 483707275657507976 897263217465995627 265945349281439679 695916983637228623 602088107652665314 128333782650033382 948078932101702897 329319782328029970 1208425678121423 828100171692365416 222295212576736469 428712643859026479 183107284388005818 904663416521805849 104872667082180089 105308587816736266 371139278710380295 692755339607983588 706437136240325638 404131818815349996 9998123100998506 401258205727554504 79131317451201507 144185041637193659 123531201945344309 496675791381223843 699040037784226579 106847541404406257 607275613049487740 503758069352661500 680919179029082730 418986269916074365 420048935129705347 878604378146386719 480104891299591482 212306053647164706 598649642329274111 697580340733913103 898499174322121469 567561734806814675 217355352109514965 983738524168410613 59433460254528085 359538939176572300 322830829578875766 851582037225566679 918308981461929284 337018241224218365 915787482910353689 366912090240343129 437684711273769800 814002136893227030 348492341479125989 217209567743745421 688631152254640431 245096824535345035 256386613435620300 87592873975988474 51049191793956895 471039952573015696 171057107985984592 50864883564322093 438284201801356603 127235687621279197 311330234024729643 764380798511828544 985360660028028573 846618352195112845 894393413152417139 570624922043499428 497524440214835873 985821741449178984 890197783725301646 260820060540425934 392843990558883789 600598727161383906 110490739228416558 17599490801737086 798126381998498676 303557151093574807 167013728096809566 587581979998018267 512633448912897301 355329991668252728 896982366440463365 657920526102136457 636493600261080166 781708669012268173 633188439835630297 391601320287513626 604544790516173606 678992481840633597 764540777871182115 573692758534605179 296526230352525861 951843199414716480 365134173148799021 153462265906017524 282369016708606017 892738599566592428 167613199760175060 112817211377639257 764238251378099420 476358917953326418 287249986943648041 483064110278353984 211993120049936757 2106003910339258 161418178950060341 299446237675815249 444487589583987529 378483140357218133 863837311538018499 31520251453831386 811782051709157251 656618364755608558 125977931810978306 594083912404050319 793329048926638707 181097809634993780 698535693822515025 677429493807037521 718565341353606017 867208435977509520 208506135935588624 535489171032277688 173403102602045400 494457881418213020 751695314833115144 410292013059269243 938748027120855141 554392135072082421 256224541817360281 332846537481942592 927727863969831146 911980410068410203 412231537929085770 380225809327174399 616023126618296751 192541010387733829 506511004375664702 370009913589389693 41064926478301770 151469477461293256 691269653225992482 904420702514897756 848137372948539240 809450991214978817 589663697586223006 386371388723664948 177319427118059467 294469680713624114 219991646039678162 392469871952086617 262327539940316550 533056703036448355 838775237070017884 159724636113803496 650206701084616989 46907875777575151 289355179246557175 157891953673194330 171312314200558932 305951470183379299 232960827513698068 244540276946061312 795645239207782589 385626296971185246 288598990786539569 798341789923859027 146718427290763564 351234397791023962 348664912160027297 957542064873912175 193412836945831572 530620655522623866 193166656654316535 242298628189109111 729923180547298250 878986741689724596 177382008375618416 146843093419448363 862186771449032476 687673530782201669 293928267239748807 507489363309302634 187052616992266851 827498026342282364 245731582762095193 692675173102658160 360913720526994312 902787172152779970 130955095737469206 124036291822529085 608300472298419257 977764270266235787 867460770479477141 739745555611699426 539172089126311502 96195919217048855 92007529452060585 642843042870373980 483628750647584839 849179044493383996 537429354257524627 553140335140574011 817873213531092515 892516598611322500 521780684692279931 152682312309220292 419958269045563393 437252695815217181 99421345292166398 366050456714521159 79784375406541208 874678794841861222 969033009810164004 246742971057411723 619549675979199635 344728349686493826 773360954699788476 126110190936703700 775842623888616844 491378927710618836 880092637199534061 21908003798732074 978169009746455022 491806037119982361 192058946734725089 314150093557827384 952020672177037943 467561024607349172 982674818347180905 40796206282035653 338171037626547693 960473946304537715 703342619578498165 53423484107312901 226164078836948896 773035441680876561 80381298728521745 644269507359947641 139174885491425009 953421428742456956 187659887783591241 551573529227997365 940558994009806427 393423608243487124 272797561653915033 936680044517073624 221095304633373105 308948797852762983 672306451750517099 815857159286442154 671363572648677297 41246480706418950 50824101531984848 409636433855386904 425172275401172837 506841321764835222 86878129299274382 358992784396953585 770795129744000446 560841925361184191 820378055198368715 222644026128497004 972667049793830170 332216603866202237 953818443030554827 336482628030436493 817985966807433341 890202758851809317 900348649940639682 22748701791202050 953514381648013006 216739744915555446 112106855010615936 289662071850132967 842113620974717817 692313109914682600 595284110239396257 857968766831094 396216952605777057 358147447368802599 833425242658441218 480829276621478513 697252915347458435 797010485660577384 345910333497800015 206823326555087312 551832347198797209 380173100126669988 129118353184922592 817642763934969800 868899276601662674 42145903901913975 722574349057029100 590238454473829699 182045121079005869 749868959768392150 391416037294456656 436209505990054450 562568228833893736 982052324335568064 594718600609890282 190857691708054811 563834219874842751 941123921039446571 214295644091833438 712720395706922567 474283271215343769 915314982303673954 470540758061925600 712830364427833536 972312768847113763 738757114808504683 614142257964588106 303734998320849216 79231106341614530 16178749110858075 356048822631880097 869971927723221617 697379295041707319 480493775292146166 773082225862512771 54097358704653892 400853956670960607 905934970555659731 756576810244381550 633865042823090015 575528659137294508 392158032622435362 455345704374063246 40404443987029992 124098297180230950 710564861752810331 158381575175145269 82244221211034229 708055305226315791 520623626314322819 367422090462890394 790600273871926798 861942217543873681 620694955832239689 68444597351471561 128034118251902655 930118935515324477 657979887157637074 100486941343986373 143002905334339298 849426803363570883 327317174091367257 835170991495823759 306494466252479656 914845631160809140 24141712148285719 70785111766212256 980251093487926244 452718461325844406 792470084016905968 638045335493495993 259710772569387291 428885150512728267 27587298552659500 292998359548458158 522184833900454862 724122949479868498 115318137699129843 469628609305552026 545024703512631728 116785321754426603 369813616805665808 62421780848802113 921153240197891877 711519088223933249 134924444414530907 425282860147413350 754384370605556740 571549666131027839 888721385699862903 643713265273241483 596042888520270026 805376840132982278 960583240695249264 21433196512005415 977834410989490448 540546965753981083 448339016746414142 822721157880789194 377888902767398653 74829315491768073 781405439084070263 332094466781487405 968965494723111580 163836763442046920 179770905118199626 697025534443376796 113801695455480935 767073640102891107 539524786513755865 288283128427919868 67543026474268967 411666784509130447 401098542997842554 311717182370359237 289590679339475344 731119546693975072 186173502363187301 825392908263113977 159298083528933502 557402713479630871 893688957992098027 74349435351975249 848174907944641342 405274921534285361 153618248392947251 747845319343537841 710464838520406371 973120786335957843 117662159251237739 793170015384316709 744935314749128189 152236150253942332 566886533678771845 356850424752181167 39751996569521272 929736133893637680 15700347268629854 943798265806200159 42147112569694972 846330142946277611 698451407147239403 752411170093913243 201799286539621895 697764899818874113 428762381320128896 754489125371308610 137319158051224009 557821077204869601 821413748859588433 325739323559496747 652139016704317368 962977669602277223 469266353650262573 365288884663224744 275631991993110310 662135229526682983 120177916657185921 675923793424071580 662087262832641596 688483982459363634 245015065015023065 899003220186808319 267636984271530213 259591705462058990 500125081938786389 299609410213690003 911378302051439962 898798662161056167 551605382119191412 278086811888211795 261009484720222259 88546026279674265 439703446683699756 225161708703654814 713774586957844170 772522284891674586 678809597484463192 776111697093833614 754900512940757416 73286738299471842 885141599842303722 833384629953134285 177640608470320108 861991893018305006 87188479159531433 613784423939229088 432650260488498170 434172817102754424 603794428750780189 137198006645237047 996346263424534737 577812486314033761 710888149721744792 296173040648026052 258621437472966060 233709587900058165 480738756864338350 548910024622932729 753777314211413243 944719914474454521 254826766601022378 607134689811066192 577309710274227549 393865752268574816 434765509618496358 957959910548017081 560349493210763376 925447062721467498 344800515481017469 230865355953926564 537839470110504767 420538960794363805 512783323703868667 292066416237089412 339066375838293096 996561657263144956 174849099760992935 816004521786482466 908306818431785188 816148923393348626 444124484106523727 476828733361061270 386256341358958679 598354552487181316 979264519737829275 129893703869070460 340944303866391246 227145244491840700 955512416325867892 321627150785664065 704505268762786639 826792406666416743 358364321013294713 974194425901877750 544822907263437791 310323259284773038 192971273498756080 534920772808817945 176322380651736273 644108556454737806 271176028577234766 269256426464710374 522024498401373937 929039782735275162 781288807876400113 247122972593054659 237800802325330160 358687302303389554 366920371043737999 34250764984981653 438911750693041716 107537887143134247 918008662881431308 498571668759076254 315516325172740521 316421460885971305 34360624096921544 634465260848294233 244457206243631492 193756207583860931 57878897487341576 661822521455684815 32972535238658431 114516784896554625 65749549930950304 321901965983581130 922661825720958073 839288363716444865 386605444293093474 98852717335373091 349767120481426875 441560835984427155 618366735996419551 563646867635705565 743006062143176333 35678874335347358 850376039626513828 465428795164179827 27683418786363609 528587774002261014 340050074440129332 122314051653786410 703448920980935280 905155938438744955 672746265562707148 794235615663026341 376592839941071863 666948222243285102 919862536382975989 45864161454191402 541418995232189688 665038366091000402 800441429620507792 254637795603822124 694547077230022878 470262363369297328 334366282111832625 190341321778287697 587996053724582711 87271246838246752 716428961455668926 233471263154190856 930747839558748256 600775328303362249 83886708480220212 356708360187159915 609328633756017220 75652953807710558 368634002397135765 967920584709453322 566987479063740444 776285170379406899 400604278591047321 325854197090765733 414216057694893453 932980931410268945 511449922584779643 8592203610141313 807232614516898198 792734167232668447 499158635005546575 994581528454657330 734303557606628868 100622488233200337 207857185342145866 176024079802101803 109732123775943832 118736754205933401 286722886320174274 337330878264229443 171609649572291876 132048752516664071 477681206575580393 30382630737202677 475848255542782795 252503941023769086 891151147634721952 139762256123282505 216476522033960860 453004842420877119 198090264879489211 987526531568447572 356925915066369310 60580608370267008 204391573757890266 667868719868674373 435456266167170691 135584621259949138 925015410998746668 816272316900285306 985050030351918836 220631636773626497 377296223077990539 35640650357331723 346934633279776222 912063617065938408 377579416682944964 422376800114010626 694325259341162070 482790153447742007 63935943588816754 690373200025594685 278477819593016558 200131678815072599 231110054708603909 811948798637399635 552005089832967641 496026562534419685 177609338651901684 857488526594426970 469909031447322924 459980550695338627 559061519968160499 452921651111831460 430324994920032083 557375488429442585 508947061048709516 778753949783017999 796390080789363834 644817226932625123 987407832785308154 809928207524661293 691388942534417426 723779066857661978 619866188184492656 864008597052184774 32046324806032006 121493082557110194 759491285970743473 377217995052025416 353320121559800654 884865846408551389 75192005205773850 111154702442394136 924718266043661150 349771667578346742 657154565943064009 140349106674477146 541398946219087079 925575118844269222 664812851993526200 451395373209284174 477685775694092395 107660530243461918 539510502198764933 285944109138143479 737450491279472131 273171595331128724 386435035778904060 626227348581508439 119612091540670574 596612513139583733 942407477096560502 822094553374325076 449615877102549237 694110000352989278 241599033097247052 292577613177769267 846687093067735602 824209786260492312 268747416983450883 59657277030358609 235203140336982488 111208799914952870 951455650581095924 197275756058939989 814459838319071667 637828771120210992 385478539651331327 236373963461539775 865276013165937683 519006820583656763 696744285791500605 43397270184368979 959297983080746248 525587600455200053 588800237316146866 692084752378261093 679802213812091272 220825762189360061 533330269160773138 305856859720215743 674319748033661280 88253115057456447 629900000746251656 528132402689673312 820404729542485896 259325190638047092 221642265331689644 48384108738137783 93941642812155568 465299376926070854 633887101926868354 985890082719172991 654914655340883800 79221390191219740 460108826081426993 524637603967809576 421152307512239108 727986617217686604 299570257718040523 615021534392071335 162128316553674424 477033051685985217 14017492051448760 848637622764665923 602039425025554449 821995107747958418 78340205603184473 602069961632448489 40493380619794530 103266997657570608 233868179921821694 587904020190541537 915192364954999598 420482725179996076 480000116411669627 976964881558531065 378645008196893750 678255315143636178 698621501021592980 296457456228537802 494803438111509852 979507930286865860 397627918493065462 302703965428453062 771395455403357709 609352900324741814 876238700918625501 182647713474318914 691272488294408370 221056802465842982 294462279711004177 984500795558280462 701598725816915434 106325208607603128 831607149590441360 350918219516206527 941001357753921456 296820300556959665 943479033957491755 247993350429229989 5136352926845850 451078875357887399 854209647073996982 51453263911661558 846503403366509218 760496520965801940 565830351126474189 254207731811819681 856874582722752713 408163888773076118 412018871036323250 471122282344288374 54945545295710511 811486838957941788 431728217098762034 511423984308974715 151615062247955512 585550696731356931 682900056633610408 722982530907232034 392794228552577243 386195927786440264 991528095378045332 182244753567758644 900559142726871599 633531457022740866 42010260951615667 78996218802726701 387684623291292469 678289407250718207 73087440341929510 141260862167269292 97889209250427600 204230167428877380 874367563476651028 509647993673531138 838374092192912920 378905681341845863 688931884428984529 5248003820161165 955873854655895628 801673832704971393 984720511783254359 356824561246509332 86983856401905448 385139471260113054 268470674622711443 265358780604754204 636011671700541000 831903169807583844 417557489033837625 578895149441867944 126974008677429232 801563597818106997 319790606123681047 772837698915688915 28030727001425140 178253840762628954 988565387685196638 329128994425821023 70378922332765722 69520149668295108 52630253994475106 338002241518004110 556324919303071788 421286600511090676 487729145131906063 933763003238982452 384878268232301541 239698397430530408 289415013878471728 705771975358993276 148601401488665619 279136635008234382 751263454615081112 617392200434052089 892221582731212822 975955497966028301 801370505781563398 915605932420508360 367929012799848766 699868289594707660 556266761097855058 916681319670482334 590421773685303198 492629840319885810 562653832268512154 605068035791066440 823602049924551192 773579844322507958 2990128818701496 611021315983156189 729293693524939630 104792296115687809 48262334858444131 307088883270268697 529193588855548753 47118741595006549 929286912213668400 961787881750858975 853538933141189935 793714486783345741 185248105997032651 759017324147991512 903363891624471893 948866847092070041 189122215846110025 133834752321987997 516200747226622105 358992277991657983 308062467838491652 439790669443146965 80729175770849924 846479355300345211 347556226093425119 80863260083073208 40048835491296459 277614244064507501 901929680260769450 39366153370716442 672833211889278652 946766915923284019 116661564165490058 794192271753786455 477536377696127214 690944721393603633 296101721351911382 117065595192395275 768139611379797778 140667753984783344 682972441541503269 405833892249861605 702071238836047698 911754814213218766 817752262461758391 347542342773665799 466600693106219089 649362247796257615 320137841443378630 5253678941345708 245464431939569195 408457126256425886 842734761984253659 37530076263268767 383108648044650266 336018242416086664 142768663879437844 633445571857965357 395023074462569699 181182722926019515 345632000035314764 643054839524176105 370949071650453791 920503128271366505 455667441709923178 116300942399905538 796530381572547524 706104188141573853 525687851125202394 640968406384118404 115914536005259431 134702284039483430 713697038735433857 405311285988684927 604316470091251132 639972437901049099 491039222928338393 66481213710055354 73495785079531961 777455177633239894 509795505110561002 63269768775525536 606252432255825839 77333731225242127 566975572267288351 62267974538936337 520126216086983991 91733009386033649 329537089839195480 600790143803772369 746859102375016381 298171398083625869 159251574200074735 865187245526651153 49643425208045880 77766492808153667 770946270060866854 136502011508657167 666295864980084204 461813144032706471 260472928441821094 888063798816780894 649501220671139139 367862431016321642 602758356225011670 591698637051497404 938575192898889085 254176664177747676 528969136216951074 190983937304467190 837385227475349675 79082363228532974 435790229694456407 30812125117372261 780971212595774815 88178912588397664 347098555869255141 825643961843420593 67444828078598399 599178109375232497 370177108263891448 308432338481638801 305129675747704643 708810945101444929 595676090763211323 691115124759789068 545186359048188204 263590210717993997 58123115517465278 494562592878879952 292347361343403310 605734537840937676 150233504339462227 486738675963942318 752906307307861738 562992957585889091 142190566262367494 475163464879399078 390858412428519137 309991607207670829 502791160855573516 757986612657165746 297571207433811234 381055339193661090 74598454681745837 390461968789721731 811814072570564018 628525532092445526 638960673159217429 837221183087878290 463820406748584181 736968378260425835 301469057753133927 522571853396552708 70638376519579907 593047055706556095 859309436185774669 142067823315675175 46265383503644594 159159625548729053 558106423182601574 274279349307145325 396805484481811984 876119613120344754 689108040478069633 352166258991974140 701830298646921768 645477367233026012 270082100428278798 813763646946673875 991018190364373601 933337938537963918 251212616165793875 148446212986842911 88006196751134591 712821818693759823 533842705673529956 737989475676364901 978898279163858446 372878789503870922 242355333394885572 881172447854725778 599056973008902188 956554835571080986 644022463346840026 276702116568732462 128927230690646211 538045675691272989 766664510788386321 10980997645338515 501482459262686749 872802591196439689 232729173483852409 688453953536378178 645310782678542375 77970729074431139 76548582378018687 411385638460338781 780637254871263830 428152782910027223 125910100852324991 525461064888844186 582874739166941237 17315025248039320 994376592436115560 267701906236896352 430782417600315998 275435446840650127 306303833437029554 149275029169023665 523820212431056756 341895597911318030 721451645594679036 454385492103024252 882300301978072992 607497364524293938 349736963430399819 779065642385244142 179645171933654471 659110044501140024 130094801064729385 933751964626302898 915136105236323716 911878035866240913 409893788309462160 620388339982358175 280270317649088838 274225406549008953 113700045865843369 516314927351486693 313950568304984590 647342314809182579 69903389876230360 213553188493064819 706425040900591638 852601608090587404 862885583995702301 408015472281378850 412356095778648031 782003626355054794 388800082371979898 908231244526136519 602845137501813468 334607598062050767 218420060886730508 304770671512006182 808660551345886755 857940704673715499 894256217263270984 376727843683142297 919105319165317932 96493361214829434 202903459803040119 988435629302496629 796249062564196564 507367139888917766 151474737415060207 441483824972647297 184249617177006823 97298555961879756 703245711970515274 250020681249902788 821648889970383209 487194463471619200 693939883418196304 49605562198572094 166193292561214811 628031577716424280 747696120464209332 211843919343935481 944866716499330229 437878677250450164 760013502668129331 576700550097533767 811930938580625581 80549618819579000 475662600864775126 685071613203525324 132677022302505423 763496848516684144 807677457739571222 104101157951329716 246924775045868294 823717049267557726 350373824795224796 765619133703589613 58635277393036539 230383673077445803 728839648369772015 170879831969605210 455240647103286644 788499998186765382 468410055530276533 869271362192651997 911871052749138069 276632000511346488 542893943002002939 46837261390940141 754098605824831133 683660809656469329 502094383741682536 653388055790071168 730658466012862889 661890260844438386 289376959370962274 608266090478707106 270014657816274124 516361801252907504 554833913889181851 766558682489663194 454000543673389206 421315028388693663 149663723594221005 372697195304857993 797660962165369761 373489632238681309 569328038937360517 646203909347347866 437711437757740970 624494475192940930 809872961652831351 962304294426101625 706057864675307887 103698529658848388 964650176342559018 590634216021526225 903311272459214939 328344017819479730 21665166410755151 112235189866485408 502944222142643912 276961134712139557 946118892652236486 959104534455700411 972828724627614442 665521440059611306 545397022012552520 667337141405510682 439346359324489780 325110805812348405 158499195736401405 383603506472338310 280073872793333120 13135999261347887 894287404514514149 689972040249257697 953446604766210791 333105595756108357 542359586952148947 835603867540883505 369077073728953441 371859809126560894 584335953965504513 309821258453425368 562859310354119060 735397003419774000 866621449047565427 958738266309464178 155830822803101357 316899307543304240 307377677911552332 926962461397415633 131067474285620834 562151826575612043 645924152654161245 942184851585345634 167872104997440971 1748873628732232 715345458359640607 21011944147021346 606893826457005370 940503294134125586 610060394682354377 30358721400991504 511961222809379940 77651645385215580 547456489617573352 491368173686489522 909842323735395 94840664128858445 69132762877553725 415673670352484808 80716110600231075 197714216843271923 293122020171345787 404696555657979555 297886769816569859 717269350133433961 280348027955559883 160116185285229118 514695209651927610 160039801279990005 895934156855652309 338805246156942524 24087183114300680 889314069316348087 875457105626925457 759927874469565870 192699872808178236 16623793732719023 583733010064148270 349035721373327434 989838495601407724 409279902479336894 770636887297919307 215305679771087634 776174793136091541 718586608508106409 960897431405846844 816757635221774761 544955674066629583 10010352445814687 784447588557286847 656025859412366125 28186073803087306 328052202448887516 283124264967788754 934344117673291731 620636908937539822 54921238397531048 998563032717664398 160013436066054918 879985123108936757 567942345804850791 629765133577624889 651735339421269789 142203674440141101 896886670845875526 830657406762096782 794310818873059177 559057748005500725 882401592321856481 61973740043350417 454753370773756710 210252646629963606 293806646621334664 704535023992135732 439361028522803842 855313600795644377 53244485979983421 880992791650670287 844079997132025872 967761171994292352 281573704166678608 335926074304315282 433206475979422301 226848761175928832 670725681570402722 446615975399470499 416706444309063426 279295568270452436 275554884870100032 603503387151765583 102178003530254126 796491580571042741 771407598792730046 811830471577833169 997214254211761769 746293582185995881 427784843812346853 558594327762630667 943205152616362252 234554761083756826 998399434630937334 383195306686842000 775148814728816082 539889239856684117 527290389445889340 604404111798116464 358088456296908727 91753875310974920 170104553642354078 962307384674140861 848319224764200564 402854122840761418 925630557454211157 616665986242480511 107040419439970769 987447919813713138 457949172550051132 815136889007163615 393678193979799544 195588775595190068 118639058111463992 343468566066703014 726872732182004944 255684061741113966 289004864447236782 457164445406150478 206987560947101467 161829285851548935 456055578431860302 883639038187195512 345709026841543644 820290559516137623 561300178701457317 196931440848221745 249872554419263876 56956250132700970 51689828959482180 881279109420783447 263843668046895135 138266136790798347 932306315916754113 10099486230334492 549971644170520243 928864929219285799 849940601496291117 660293226487595372 596638752566139416 442369813628357489 770482127170657807 488898923517670869 892712245763158218 398036508538203981 7079190802209024 603242324669517008 774550709261456559 554233101249277987 877933508818830691 386220210176390295 927403016077016343 694913491265164435 630505807044339120 755567978148523699 852616300708763691 950044510209512867 481840400913434231 776346558144292039 419744724182398436 650396644265615978 572264811089854222 882184290109696441 910612777034362406 130733315080884735 767455841899311179 420245684009524447 709139217085895565 272241065203426015 331914250430782140 145729869335985310 364495431397386733 832302528513206056 462700289167020026 464760857571772719 167991505571705433 494360203082276440 747085201025931110 765716921915777459 920914005200801885 195293498564450255 386360692767124194 315062211630394869 610869425857821349 491540135336707650 90069514142600475 715747314739242785 481980676299417066 587099637806890842 988480596566114460 572508003470819990 776284202853273504 444389349800741346 215258905521900764 892988108194416683 798436774873373430 27672973431410860 543279214947463359 124574512368204224 986314680811986262 855031963565965669 110744161517464047 867425737867673323 409185813137262979 721341700618261614 372363490151350622 702618941127025859 621574772379592418 462886186375104163 711988349778665120 782307126825488027 491494414324444950 688169173877928190 170640523461223210 262795675847466366 830417734219787785 704406803170187303 326402424424939723 993310739718153352 84611079051672506 191155762702108550 387018942955070606 893626970824443169 743073954447375112 720799147774957291 136390707622408747 398593457832192113 830411272221394271 195961912338514099 713909686066389074 361436964683182196 822038873574597338 641222048856699882 629821843133339580 935101584351979188 92494451159115692 620453867458707791 814546083795666164 986561839420983973 131638782256887297 745690718204604361 278893018329552277 526434094431669682 338237099394344258 69028495458318745 852823413378798283 229196577326935281 537516481523774445 748618364460353381 947371514084403618 45875869534963268 22657079852520431 15297530138807269 43620532807051729 329432274351665352 667554002088659670 367308031419779460 654954921080361267 81948756792112674 494692776337469791 262337310337432768 555085444970825844 170544339491416020 522388443344810801 56983603339700296 595329116285065747 489368924206259041 661992708419996528 52944678400462104 152546650933016540 906660779956721326 987364701757535749 278554696591218178 87935596221197741 409294994576547112 100451266439643813 32643220426167438 314869793159209621 379556809461042583 443977580049014670 480461679775384678 291341467867887849 209776999041385649 83650804921192748 944470455392656632 866396448451928196 343967748193014817 102623005373128472 918589560462531868 518188446622440826 394691179714894502 323880627711659843 482995991741695385 463378447127520785 401008147877900183 186874475443204078 641235906033272781 66981002881441306 796917705697849861 93359546287599825 332529187987529965 80099770957457998 317211864639715781 127386670012371015 240555406574628849 139529653762093360 432283242931782946 489645914622334574 966191078295223929 50092189690430474 621238464018212865 850562684635350991 531658394734709385 293484190874380007 453376089238049266 395347152449199862 709800167542451783 578299635257864015 250932979750791592 569046613473098165 668648785967796496 831567474053595620 563841731121881331 290328058958101866 938152149982556173 781677590171657246 359191594695347831 893761185414857260 319043544072261651 410457311858084219 912788505333062226 756272177119720811 595321715665711961 753745797566072678 222934278987226380 919060474291419542 794313255594196278 301612199853468678 8291498585583197 380979644312140781 103367348907835297 976487815664388974 300367620987389795 432635325692035156 382452638679095424 175638334912698128 153599812209061210 909976885635443284 601276490784370719 372712085346540904 652673512487883869 701728770435432715 62393575747080352 923861134154589082 56069799412871837 36273578697857653 235853677078933698 951087310021177906 555699971282682947 635197478872207136 460443995830879645 284058406840206722 138435515451188555 472416587830785382 932776862942593561 284392939575086359 122131102316379069 335878475991976559 211083407595421201 894248706728672227 795209673020874125 877210593599129317 803495169110827198 76792834063540471 644185860097736909 59085746336928104 907854180038862943 217961424273302189 364902281626590106 667940388922352201 731180694921522320 327542446992530188 260646675216669486 124237038559998099 579239318845746120 181186911917440600 212030581320826905 375324062602394176 162910675361702732 964015165804901514 562207439667192433 357990883741731804 478017462504802622 747671351611439587 42329786017777035 86001449004563882 800619775063596101 800061987476151369 442957406554558951 29650127784313081 3243014644448678 696235933857624343 690188084666121432 831883895175676243 415090830930695617 906291332881281219 871084810220663375 718223324122889175 626759547254580730 126659503442266231 142084113763799232 388617306078274639 81407176712085514 517793311459037016 93599751832481027 420608883522853887 90324993999115069 955103201375590905 990756216045415156 131392619444958205 789007869898563237 930787843593499135 873377030140634950 953580305769623723 179369495149721609 459962058366579943 886393726801026729 333634893350458363 941221559448708102 60623715419667893 979034911115349516 785877964420262240 15167661069690536 449036893780171498 895381686241971003 781757636056535593 844922515064583418 26365777499222621 653814536938233416 400374097092524937 699499023058463380 414313897019268826 758199811723950202 26742945011802962 227461865653604735 40789496016628788 883127325127835986 776412673908213661 765090355208130842 338582758977006965 923524692141477714 408074974431327334 440345323489234503 796696043331742581 243680949106857220 961164013866589483 893314695587343663 860553434648426411 428747064319460093 794448794270885861 717225649774372900 1442846545383193 753743940844724442 703906318838906246 492991105784541842 486180924473126416 374655913038417162 213049411993782834 535786864672585088 342924973397799049 26576619987416977 506639707714818762 370884177195456666 114249193469933115 618518055866256638 722892355797917224 619194946655139371 9373694805564104 150665468732506466 374321026363097795 400279847803826009 823530909220108582 199992831921636973 665412523038568041 813505858078067778 297880696425014654 119890174554429802 723090026916793897 100200559164715131 328014852738384663 871002320130378599 970437407245667635 488808101862100234 368568225831117135 667335919731815355 949375781290511901 621449339824599881 4153763155767094 446062170028914991 23210892531219884 376865341468809503 18149352501726418 317482316815985542 128065284617096168 101388903936978922 162241373278127864 650889786587250718 546484371113815182 977841803418377315 949475887522538250 31672727566602443 150037379543442763 683830093433617894 593839467938037549 644036200615882343 346390124458948112 460972807206387667 484029918024563570 284913835456848837 64739370920985508 947403789763726589 454672925264241784 691191672076253219 201180017443594744 417041667802131406 9480016311975175 241170987039899743 5899362437467967 162425540812720410 242784180322170626 434135993684279365 457961618219007742 258401621496022158 199957246178827579 364222750628254248 634888756006666973 552891264154414318 780245370839590132 406385560163789736 169573890781384234 345890817546968147 501350756127106802 253942306269999913 803061641083949280 726432617826577457 135884114103433010 537490176185579719 364925534696462190 985795130998058929 304079479047459854 91151082253349034 376379871452823358 353921307968629205 6885685414249549 364917773292291605 463300135911676804 64984703939517937 740572254878274403 495157230300255881 137011226119412306 422967210440474076 419799769874635029 50266665927862822 709476726114243575 553304725689553204 580304872784212889 332317807785907773 988472242011654816 684322375952794719 145843090798358954 561640286297256999 891877835743321967 449125033897803151 766554306305939600 130851482030597921 721067651950326142 556336213818163568 47618854360920292 710915954432192729 59334376666503555 665141734181603314 710549561913198977 685581343251779658 535100878702453279 150322932412740538 629612763739863477 625272244564928267 631076419216661694 617372397982472387 699451796645826658 175720793898441739 13065612556150567 385490624869192611 107148937387173148 935133343566393617 470774796883890284 117658451722905903 320595333889299262 993128883579669039 630919958113045660 481478010896666790 466502280399541755 347229989883918532 948175302702670322 890992525405568117 793755675270591652 218528786892960171 920892842916961693 300256623638991802 340768731641380280 970928232300615186 752100161430653811 325377610174049600 159879494680464141 503669936096492276 481812490634566455 558461323832851037 193300587310722299 858432608866625288 28980784134019044 585314402921701060 347695984859018150 433241400130887526 245984623913626334 430354408831191485 131744363956621863 270845763401172361 662467775565712427 336174569485741257 954733715600596019 195056206463077110 429113818553773022 722068002440137149 5129443163836785 441403624545907742 48598155941304708 327611128002246814 327437957267277643 77236716446741382 168771265473544583 794587914884445314 271412406515190570 817180867959483195 458189058384575691 675045718097840561 631992901658946623 629821372751260028 198170881760909160 913239032286985853 273326667843242144 381732813177530952 278133864635454387 705780066420063860 50155816479501943 21992325028724883 929534915357157447 885617974185387012 372585764235861384 943810410206919903 392527712718950977 149869901599917865 746232960118220926 187991536824456807 677280005258297849 127630350633412113 149072205412132751 974172969329576148 406959177239135472 352721028043738508 559981828957523730 326091850686961869 742532218832620646 702269198854275634 119194478990811018 793434152151533251 132091922641444452 542416740140826159 269439695839633739 59992686579231328 834065081218823818 193181155611856243 48616173564493027 699124433399995375 525310119298008106 701781180310993843 139852604158687272 288032588266508554 431677926285336588 610817045041186805 9449607674002166 795238552309862607 830552928031980460 821596122130439695 483348804837502094 355345265414195764 893015992200090024 326646328231421473 105822055375885518 625229672630605879 700999629646231643 984864903741359643 28112735227613628 448436026592404981 346414886652498558 370037245569166651 977640987769030607 986115153711400844 587685712435600283 778397762621185803 112835902468556173 536704668672627327 274095516129646414 671417149780755652 966662611100480059 307068091407330641 365117549128255659 789811096723049715 220681344566686836 466207695382839205 820606014624439268 420003777821523027 645892387744262211 370003101759136780 904029197771199793 885415691862029939 44543789970407144 469426734507427930 23580329756693906 555393295309331972 449434207574088872 547480877076217437 424644347986456717 347034674063045289 894835383033407986 279056401956124375 126725860712592747 838240115741865852 95252160756358314 415869536348880247 357701575375425603 166481289359880107 334201735261448942 963465092251765192 697199927273896798 634625684108981135 259061271285870856 455362025835974463 935067434641755581 65570682054365989 545365426811430371 495448599176422724 238595838219734629 433975196226885268 918623981718188491 552159154128799960 810632613687798286 365518052097513135 36537751229422127 159263495409494621 392245579800452071 412104748198722481 751203655515143932 415676044265873045 602461044830554381 846701824761930787 16999820085543268 642964083577065455 981118622699482966 49354932923539034 852004580895644041 833521948118722780 183818662721243091 482311045779320335 245178577618758560 471792487709783792 150685375357202747 621082130550050914 163809035932196916 348759212359987676 762859097854767459 332614907453879610 329553220483357530 751335710679249911 923691722938527726 286491693668721496 963119278930150334 601561598823248142 489088000458555541 249041044181998079 879690113567340198 309368811339621445 279428487633992685 340138144073250420 389909692326930678 834942913052766767 450116852119344398 722084448673110805 466103373794143432 516550622698879585 901137515090368918 720917068762591983 595940917461893544 288104057698175357 344972322725335558 178629752651844667 940187746155056215 402709583805363519 121805243711132034 468964320855350893 836716115990429257 934292754791408704 863358403904535521 900627460891129554 822956627383008162 700561263307997740 462048167299832802 636491087689690233 631514005925195153 396254616823115141 152252932923699662 931443742702745786 925222767924603227 200676247393740840 23402975222603446 264578498865952705 528352493474270197 716818497640851998 479072157285215909 255187461064370367 418780674853018927 769644363495431639 218529325442703707 365511075519922695 456091848496498907 489778322121185357 810351235831172432 117579762525253231 435293763663647440 749909675531665665 552658428247913177 906728792134275429 155069418760310189 549664293588302112 284024960035081680 950648302310089188 724470460407195025 912097533441767215 966300433378312322 142143444262637809 145916607453666521 309729062970649829 545918640049442589 438403269231352082 220643526594367470 684375004361219420 823864967684672142 296369229403410572 158239372302094505 179240836849753268 562868361442739839 121592454608150434 62845560425074076 223660790375475636 385483372850719613 58230524468106464 171394998721331968 540702415794617865 362824263122850116 243497567156036161 209969035311625459 962353798088878774 413159688602071592 315007359267131767 277320628973170444 334641266100888580 645850084356949097 201178301025078665 419824403823933282 144421525667121097 521901847586647076 120271163436044437 32161753506982159 878730983635085600 909308535347261961 584685871266056490 738099050850767875 557049999619061696 33288896347012718 89975352321583765 754459222989858503 987906417064404322 524912727980406956 176810954246486026 731346003309765263 353090952901373603 14252306555333129 501502162621741562 900328726358220662 518057515320081243 919858843471069656 766901927241692055 399950728765885431 693435809817218731 740714716843453358 14785751369451320 56763988377116339 97050565085812403 622554060501771215 177581861018813423 851328612777614397 716107865459940157 722692227432931449 673761956341854409 565101734013511870 101519670136503247 890915364304941887 973419565308036228 870941675527094585 441374340409974196 428566011330719145 225084635070377923 833980752165852230 387605709192133290 682121331641153376 444661962174738575 738941008305020570 361062451804737894 889049470895883691 814775926186448054 290608386471472718 84639696336870364 343274459691557620 775815116064107467 963195750842214052 660537094340115924 425726260213021848 614129790129228900 843397874911054665 769110755108342686 174336475403026252 791618125120971166 870591529170150330 704961920209635307 68260828572925651 302827072333975444 988215811854850332 480222835865306350 495081223623667623 497590281987242749 657713706983000805 761900105468195311 348302799213410635 469088608899797203 152543267046359671 18057217891377735 948492428949739644 676492447085759269 795622625209068610 900937185052753593 242177094896709945 118380916871391273 551303832349325635 988695458589884526 802822149192210444 308196454062349952 131360334350005261 999808240839072133 535356642718285542 548559473906595534 343425681470919871 287774516503598777 5062826559736462 847388887715035884 606710965163957443 416593902846820828 26169542089685532 664865155896098493 125761146828439023 732132333106606727 31923767885967255 317833461698070172 196334374509373127 320357433548298331 283720719397218244 639780383018499184 367448689553317500 936374631277447332 797134024428675560 37885976486373046 233284864070397378 66219709459707794 68592358128999423 79337924515168075 489325972285369300 735691698535172277 849884997688874219 685950754743061292 537123153824071476 600770608767763758 240978051468234733 713551683446234382 981400263163717673 37078694603202915 421182022438380663 200338004078006398 576375874993660519 333858885440876941 391528050992755780 289302404727904966 502261609256496081 583066254864248171 688788247771026842 444276835616272559 114319019384278820 632455561780013187 815130415537426780 581820479770346412 750192624832110441 191916708526507521 563281079717343032 203532120587627699 794887541320644360 437724325924572767 471548215401764796 373450161871874510 300162754194777457 594017421197790124 791372082500278113 659467326428129119 152442153630929337 547949743995841752 736219380707937233 698272618337891074 334121288924085409 607070211882209374 193882891237484413 121319121891668322 377695724638168495 140175364288431682 169582742312665584 837907388979377532 974576797503818997 326169766008693638 460730096702195252 670145098642280275 740627540100114584 29369905846798099 987708888387332307 439232138662110067 632732538672429179 717887996604614564 983061395029181625 181386900458554694 804918029191936752 974327467073721299 654856190515534760 201619071302211343 663100356522971609 767909696922461135 901668493329724010 718614353705406283 414371659655353364 89621743472669229 655781098260796710 709497459661400752 598721718779410295 635441022853743622 458551034991165070 727478939640167370 882719611462207871 505874626863649486 226044749457912713 411480364539413832 498800907935567273 942245051254280550 886506420362316564 65836836927807922 257973165419669521 34854420300624363 838773535424474984 118251315453755230 938117376475397703 516223152651855853 578388240441675363 523354191363887292 27008435517992880 229659298597999438 728703524194966678 530485928991392613 819334335530264703 402660977046493073 437003976172727721 609773464885810966 445944507301150746 775366952204105212 401108686476386505 659921535459941341 189115529662276836 252834445064055768 383651823833298981 183808653375341127 553473491845840096 469700275097023143 469290424644688897 701898030662667229 283094035218666873 947678878825681133 293897491080868395 853929395335705014 193676361806041015 722371536833173315 768154754825910550 318200053681603184 158747700049104015 919922822169464877 355929242507903032 844391160891634772 831975938478090476 384631006882420497 519386537715448877 831154317141292023 175726844730893873 787077175536361871 211679520270738010 321794945852523132 248577147426985065 270959604579290514 304123591920414046 837788852349343623 603608947418635941 14986756868578100 995259366474087468 421427989407681710 784018769295433969 703395581302110376 379594286284163211 398082339779637822 265443050118675041 664300572842169664 620759991568159280 901988822990299611 706370897979021722 172174760644285866 551803119632935609 435386990562885723 674118517877456114 953514993582966652 519382344301468765 881455774472016686 86983232802161249 322102495114603734 216170094979090727 753326914355606760 154990950137677337 261412936831493408 32363217166655175 830430519565553959 511994800198105879 512211172948410574 103192763602040500 804434121007943771 388304103448672075 682998852533437410 546853983862671942 233582683844702056 344467168125351525 491448817448532554 448934034897307558 657474867255618602 821921367055926155 749730286668100128 673565375085980874 999568035832707227 999653352021928989 31277192579900907 35685305804619371 518871821944780912 77146755051842512 487632493430520493 188175718071351131 488672225188717123 447387382873417932 682452400475518263 402005024640268016 152653670822182911 203344395018780001 611263594835957042 77964092769279252 905247444623401872 588867147148572008 597143776168492152 721904132645197111 294379967360134248 278988414328262154 557995143197671064 576160080497981184 918791413161643511 818268943369904246 102429469468230848 871102995403420182 621526861426978949 855302981456021866 497513339144212218 785110197078504688 129696745757481439 63128696522032743 375216054264367838 794516350671782662 220281088940693016 315679971035629542 981920546403730843 125661698632299966 456101300464003983 970619262638896505 159775280635772955 104672213600869580 29801905569180229 914585548311262699 899463863345236553 493647126786971753 255990366489401092 442020335745873748 488780435286477847 584259624879701614 765101258445504871 916816242921197775 430959995335841959 600658586506115784 794699960762996228 302704911520227104 952809713151638278 979052682019800961 143828522668666496 530486490593503163 222395589677849473 685918429859338953 6942745043107772 900377762426900061 226664913134967668 897365107396058398 366582239725546512 4991981310878544 281137073205945663 319821290568991611 790317718465779047 306722326096443089 413061564840073084 636030438355612271 439376297626896543 728522204248820589 22375756333244584 643836352598125986 889314025070296462 61957318579531501 917094761818242623 983898120375990058 358442889353869181 812574654206550806 635501534651681273 765587385531762342 210442034569600169 468073471161437311 283254936025406642 440924252045355936 297659729951285577 261215322268863473 297481391377147243 672962652658564013 89288904030737553 258074528504039343 832308043509162115 910339456620744101 906658692396292536 73177124059167133 585889207488745378 886973300805773791 100664572477072421 617140487463670956 998914676447039476 583943321209202312 457791211841929330 617561330158573039 770909047676223724 369517168033373153 139389650399805467 202370946535838801 763935611204016822 427728459116689338 717683348343263983 236644750049187476 78584763726454927 243722021473468221 39935195352691330 883773112225001427 663298713148595003 46169833193685210 966115439467695827 924316843386256054 709233124291486129 509550111415455695 661864036063552335 853039559870179917 826923875291515852 876846682846303286 645113745702104543 520813012285105891 963621877693268133 105816546974763307 794690140445806110 754463477341691407 547409869999459427 977457934312500502 859156075531209844 237248387552589086 152665466494780216 510007368714907184 770557754857194157 885483518765702367 557224264304655755 987889584175508304 483736231556581995 673153504969687978 721460220231068208 754769287439916937 899130940592205065 329863236081934132 973480671965820072 893751841419466962 533761570801535117 422368110249222376 686227639893586031 428754460997038330 699075421084130716 593890364769455773 475475614378143725 924944858236722119 773175102472498693 522739151557071648 382746698073726731 867489762122201458 295325757538355143 722370410113759053 513912657934360761 458770853717189078 281874961632023453 327915791476191806 878299958177692250 491410511756943777 239402552013014692 658314008205362941 877914604129550565 157180186642549146 687938687861210676 760845167027871786 876234582625781485 199274629301017223 638526127417854234 823308506463791953 24362313627879589 435649086805342145 672945162517163368 71996299480066767 6450969230989480 410867074082877366 45939014543318684 183331881025894773 43834383987107761 179664534324727457 598023354734238380 461958477805605036 238614893274754304 777420660385056878 910153478451859191 516188275197039306 281250494514177237 53273578815076720 353682631932939639 151428162782111549 173510141054708845 965981633056033064 791522670175344088 351445079730175673 916631693741472636 256404499913965147 696311292303251260 205145631375972009 472535368951126200 520957944162736770 899094463083645705 407553376549127778 279491207849654697 746196056585856162 429641749026771650 576546498157762206 329455127921982073 866140214305752814 652764870313042068 617868437498103267 943855498792660652 363468646829791648 834812752463217215 476813664962734158 439459551467682769 806080992797112893 51997436871418914 233910012376732522 392341544817319084 682582348011131809 426699124210715024 390330204415306894 348892298837433111 611798039338310009 352218922450169230 566895024684199267 8561659087309221 683510540691223016 543377014434216293 674080738445301468 205515343777252673 79420407040366327 609184393226738609 191694205365670847 995455459269632311 329506626043766908 351626597778945706 591010606862213951 958413006939758450 414088394813395495 906617592331258123 174701645278992703 334845853351858884 862328301407509666 533278361222755217 514560207484378133 91007997327067225 804728676814365325 311327077841567640 311364871648364983 669667878321757001 610429124794845846 968728430600283726 495865899190148396 145805856163014675 94560627609113953 333543445429955377 231217733896165682 521913186337964576 290310183678047510 685746287594257123 477494029717192339 463136229911757740 880964995697408734 590414981456388063 494740218541190620 319395215500652619 312250796874609329 779164191681727568 256785283807641309 226506126478527262 523590210790924956 631078535537439635 427038666449806429 798913268640560298 873065200613382089 650591889486739929 14308849172971488 33468898263423256 975737604299533603 695445400918844013 359803572752885922 814181368525259491 625803193816496270 341465819016865755 756111207110626146 766342530072327937 824800213343653133 870883885807118241 716420312762561275 672710014979304835 913233217049936298 612136550847393347 643642011888725417 735973579771606178 256482650850898297 24301372204049417 652474712016828897 586551546076935963 12419038644940303 498913874458470040 619399144931540331 601905293798004050 772334983730368975 995725980976687724 978242422667845426 145118767699038275 459156758057360098 615847463998552883 29977829762555579 880883726885898234 631887600820892437 681772026412539262 470248529948095957 932838880015780701 833625776967300202 24891876572674053 465348391911642229 424193299351484470 600220941630320011 196579496234960729 910999843092589521 643542597285182181 14523740016483124 670736896953045636 933801067524526494 156234778727418061 445093393025876030 231437626358019732 702129363594289308 502582286085564206 870443324187312465 448230707756409063 472823257042026564 357600405305092623 246066685490164012 242637815605592365 385278191873905074 74620872151163443 893236680572568446 20900525723065612 671196216252982034 755181655259905426 477874570012070652 709248639958869865 270048022570994414 321500224176980053 814557314493596498 307895433041987087 474116546208082159 28399646610741866 136603294498423743 988608888415849733 252125531842877547 207409354383495517 322278077925529826 287297451724636620 388545554343478551 226989752206924005 477751488379065485 154915834018302454 384919837214243801 19419810231466001 499649724714707944 448397124948806790 496826448011231540 830564775211380724 578672434780511094 11809914823281568 883451463239611883 590281065652067474 488855461932821222 381100942424075230 861202360750364692 958492258286537902 459262739865830881 805076853474194246 134964902242894951 804569499026457339 346410152118812056 922976572056426508 392725065705467745 275012051281212800 526840404325161811 70542057980537623 941724596851327881 353752425530760615 899646890661946341 244386176214625703 380841926584574359 507111952467149031 734893395950710513 358598308004883341 77719951669039718 69690634102953975 498544081706952226 919854713758679623 490707590002379580 725162895352928055 170171230950802264 285862505603437344 449423368317333468 882517793591543955 460927517155078364 118638098305945063 68965896193363713 121882912313115416 729191657918600021 161771123563086243 229024397800515399 115247302556320356 913992017758850084 596609377739020765 276707342074730319 821780975888703069 235871629238361762 649921269515794448 51774212704890443 928103029807057506 243938982835870731 509585927214063745 676353706014712516 831665546202803662 95427461309961910 328543043295011943 754167463485948040 163763868839352904 574222411889085361 387710337875621002 45402269513307729 750017713081573812 232098919155844677 752686190821951553 777948827730654778 476807121138042864 359632716397219996 867519020678033320 570717402698117043 718432196529645534 242481400269080733 656836672372337830 457672356420277301 485555822827633059 513246183454214946 798749151823748316 134585275139327775 95275215307470822 462108046549779646 999537567178534327 476740602933020280 794448309542125610 268190229743613858 41464841911506422 56922328145418552 279169756901020176 986457301788961681 515229297481099843 491852696180878974 48024674757827688 601652584177880657 896000392731606571 44151011166105497 403371598895240249 33539465268491662 423141795825373163 965944988407194199 208737871427968983 779669900300143439 295325928021450323 213595127521678557 669842676765508013 801329611219991028 134366332075635852 215587109260880900 571605742461745075 368644424921064133 480381492361976264 336993855999958749 549035605111762782 625734919933654666 612593019853877608 504027849657191003 593135481595603102 283070214031782737 185491331425615687 386193443594379289 540257670772231625 765761487128652483 870296221264717705 937172577802246989 544308689654265911 831170825622469600 996854088100327476 518385396887326661 919069818239031606 372812842844793222 676451373679571746 621852746096343875 256854044718128082 836322307690173533 785384255466571340 450477860946347823 733320382655549453 686018688432768391 334776014213164938 290605715819698362 519549001995419735 721376470157479819 292385892253474542 594163474994337387 929260469487733146 662503205655166925 266439105625645496 85248259254653101 777950831025702886 426452616953739503 357591023736702548 316927529717848464 219961300559791165 672943799216521851 143861899021371082 405206724701962772 680712102262441380 482374926146457364 219744062199375197 904235826880276429 359084880097989600 889717964007441186 409356089378675830 852271021399731754 274081734000958372 394638980243811256 921761027682659613 35006299575720479 936039409593041436 138877119474396243 389087768478796924 444068660496085829 381811243669920828 897151587853123057 688351887258458599 272831806276123447 586731962630123714 793207328771405562 335495594430340702 570621732366271936 258944092348862894 169435146052047335 125877731031890075 959333006294040502 737218281322988441 755058070164281046 340145945536024138 872591614382114145 648081544462572819 738635624643441833 899375048879771718 664760494053554722 621071157357015400 843069038655673473 263050150193995527 698056057772253805 808879732001439392 107020898992555593 281943943332797998 187341360866584176 241696146416531818 888065643178399730 272708130664055852 439459665575359721 409968023056408299 257097191152493235 341853252776682619 890036198001437369 610188534612690986 164072427973154212 322260217646144909 499635269549388039 348172693522775277 252960770215603864 899389683417402873 541770393750606288 627925770430873340 123779871071923487 800109379914910781 655363886726843378 883814491575479506 585937575366770849 261039830815792969 168288996571548914 918437169575012377 784031645338287141 864489523320224268 545010805638229961 730039630688432490 231339211774556373 504075331299184718 308681703129616728 725591704095421216 869807592177528198 937440890073197370 649920642204113183 667771946446648511 570240667900028693 560680398573603820 258158187265602412 673412342092642257 799993531562750967 950423470424748411 248666498571084795 446674299677076965 254399859969734137 792200118507280294 9005666864462069 59221859130758042 927946493353561003 66404353218525578 636201157287320807 650562274986561686 518805629972299164 16044595470031480 978565800831119374 520880433065396941 842928413256434530 374882038406328938 91594059421662145 500791697286428600 946274358646150545 768573430141681723 321337915953611754 534145692702963409 756571330150138841 993877779736419212 156161969719012053 640313867980172578 203351931276865403 466037635572964276 743488652489600765 983635546987130603 91136980448351551 518122902123645089 315282824950507404 90248588363269582 127595662125479957 819048413697415285 413852939859683853 507962886912687195 857693199867526582 999417695485163531 718543123132625622 178257334535595338 333959852783960682 380523338136833753 659639202248990299 407625488335749427 169295302673896175 746530025389715568 163761863285615293 17459603325286506 426535774605690554 814712556565401167 2271731496879002 497419871429471878 394648722540828250 932598703363702058 780995300938709394 563474588477529293 852857154367458596 293987543352413724 957456881713068016 1565355349400207 470684808986576728 594085218248310476 902990651796405624 929279559566966363 283783428587577472 661896816672454391 532760209258365092 113618155401320453 227972919890828826 994735408762858106 142696542296074433 5675971539934823 861523841791907749 331815657678552273 245901137186962855 843920577943585839 549580949752155967 898679662714226390 174080372251493906 867635091378758402 501623711329789530 316503633991617930 679080317150950734 829453061153427996 76283523016469265 133225067646881794 528907221857968662 642310684051418516 740692086834512203 476979048875614883 946085913853744252 703941383396967399 163112445984207571 668387818592120903 224762811871758772 850005993508787196 553451240262658369 719045047995262969 660867830975430552 522674724632659099 932674565305120910 419786962396326040 865524186823378957 774926596636509235 353724110739332703 846484384966575554 440314656525533764 712724508692827817 116859325471790130 381746241902761269 680278107694067322 367275829806293127 138834070577110300 612155883231308985 720177691733635968 338118675420835797 800094306126117194 738834471984835739 91516563281588640 311705456549406489 655010986185566087 529212804976341881 420671355377437104 639335441017061286 788976769147214298 482904005830545189 744004036961266579 900968921416474962 305273086365640931 914799144737843742 651742006056323070 662027166246529630 447476253033770513 912274017205277128 865132411194407515 666460968373823193 844588133229856950 674632996090192733 783124740540698033 346753011116943901 578048084152679568 8118817683453469 883422167459800641 768680203021247905 330066625695257669 363810132731620813 72967516334304947 158414722877808692 411256304983017511 51186834961146508 139951844047614961 192510360532079624 930373639287657827 456051659279202205 299510617043989996 546897699035073578 194015856688529171 991469001135762944 218207183487836157 960171328499614154 939818190431544389 12188190187642245 952297652025317444 420364522952478898 630496147852674205 53730632029529978 671510829273556069 410570731975663849 478861309790636353 466545972561226363 120788151593628265 31268345029209013 788198692630683445 929218807513951264 240808054445197910 795844747638624284 150735651186716627 431053451466783118 378106398678693533 599887366235190896 880450021588619458 64764088374913238 837248472413178610 413740984043863733 616093560561826389 987709668522194997 256985764941429484 692499078622976843 409204569181615880 876581775272598873 583160507831446557 924022208629105205 384734077234550697 243388230237743505 903639173770558896 959939179225444849 89679126866615713 242160604432352837 922833884095884315 424663027884542538 713047585135065008 360423770440590779 179678482780160668 697829215963329619 10241234828236337 588124401701990774 843208568229586869 137365836439634 702508092426846849 775426256596787246 632820473434460249 167131061570616084 989755551173285177 423504656683578719 315486359205577171 974060526475559454 174534685482592552 266675503130181387 712548637660275016 553935588606238989 273926341656913668 416706558447683077 82150383885153124 493272748009824969 751420605722110243 135286639357787713 748095310050317851 533322933656908836 99110149342030372 134277268391968027 113503899481459890 978879535305996195 460449601223534536 337984832032295090 249764784399067931 958321983119415186 239688027521244996 150437757779590901 968566779623144141 997933892157679424 733221814783150121 84222245283735885 848348712822767591 915411647716564485 512248822751840422 845756724729734966 277565324505138246 799732748293915217 17306318551254906 344035791222612476 217445383056950825 440531548861736034 848396942227971216 581587321719893430 505786761674436929 85955823358688655 6609428931957773 804391377632696047 856883580048495726 29840585052948112 985402227510198107 838850606669690289 556455031239209019 849790602590455751 975057387900737523 985785791644903758 164634272958810190 987524848772147070 919623984865961752 425853268327296144 82999013210410613 68202838614316565 72250608365827721 739285369246368996 978029125052418149 243677739684116475 399380132601581776 947749572573481444 788959699275825332 561243978527677720 841137747086531550 356442523199886513 837820273886098061 691169408655451923 965954660750122482 407711737432832456 85289057923914358 65050741171006789 485971911435267702 972493045774044742 383389935692027729 430633987730919023 42379194599293655 35058321231095463 105386518975932207 551495264289350363 782758310773432814 879204957919371847 938687503626347371 744332303250778477 356118922712139693 569038317376401526 293810311711637255 833678520625293228 270666694650918904 527693619858317052 707727337344603809 842746185550336575 120868500591549757 909391591049418882 573746029125047454 486958323101218898 235909845786689211 704360423683138977 600520863461339215 998225395563645230 82527484876355715 772682107432762568 791368361260300557 490050715871985194 24723652314226192 642604493290553437 189100789409959241 724460338516089936 325457430114447093 475925823735286310 436130039125705052 250353103272601936 821509548049436887 647967560252157442 211564262398167140 847651249937569473 106869337593999911 165570279583656523 764329897643319498 239667066508824334 853151134300531347 512709749773892935 894694663303239290 618677471646391408 105897979194491465 394813569140476804 538479780406916619 851009891605625787 891792013608470577 125601790905363967 558131971095785653 238263744471288385 871826442308238919 183885131183987254 288771470478843139 323436797752293466 956938594277201396 405695467086667760 179348800006844949 43828664225940429 758617328032738144 910623393298124986 656950561450015413 748870115281914001 953351134332962985 226657606929254889 668142167446895362 24200333876390801 846229017891772717 366557056684085541 723078993348178903 681466657813682158 903099994098182313 968592243959091630 447174253314678448 303310081102677021 283922305710499295 933274694502596555 584129303987128989 55187463451728715 126058562055192316 989343821663805473 505423921199597749 334298834402794801 939682234807101901 141104394932794816 58750937548344639 662808502768679427 722716338477034390 700283258160964140 786221286595851952 944871101830967862 814449505414974197 471521071991708345 43590408668936763 382699034294768946 734420814138714544 851868426040459375 981077788432858471 952732408259577922 441925739690720308 470594941800192685 502471378822501460 102279199702038822 853282797872718435 161588214796571572 378014320961952437 541187103885041471 70037920849518969 168805472364616783 991495504563353993 989228566250838286 697645984045133912 468127949657809297 692474415434633860 885817984813639613 926967705301347218 162968962056508350 628323914747331224 691519822361567088 903540164714835834 398265044749079073 257026345836490576 955959993066261569 592545035180248456 548516239191166701 71933303621199279 392654609280576788 260445521135761973 327466128310513478 56476591887989721 25519797293518381 866309195025680221 441950473794292840 533783114849123307 862633308037394352 14043297894312476 20651280571031996 775177161737275695 245954913587922662 182238731354324564 222657350555787182 809961622524387440 247386598516895077 632840169935503832 944141988674046629 117097964859692580 27552326676245968 780992594049778832 40567067459487703 419287023357268921 265367071762098419 7521878314194892 217014970270448222 730672576748323380 432683980503825590 150927299819647363 298877762147990681 299880263858077369 180239481319702018 706775501383271348 514697008864381153 980224710785776724 936557462005712338 665161647306046529 661117807226632002 926725048969913754 46336483787145821 490672318985350233 102904129080349100 509064625540925013 308419488322484827 461183452014173497 299516497807515537 108376987948631186 908697831628280336 467559004179127324 876768930975043025 296663107704960345 434150781081631177 351363720129759579 909967124126229915 832172934834639347 730102186280263941 74485378686023673 809152131748076581 229996730415519094 325480097662862859 681176916289990505 914205595463403924 938945899814967136 489046681347339015 525200260977826346 692867861480558471 444557320243282189 693832704532995810 383192402647080916 223288744511774774 694110830139095440 716660458544240602 493150818376643577 253021834232595639 852823705781568489 189339682246039303 38980691884506095 627494884846167643 66303982586101655 344980689730809554 138372133368782772 523473599910934927 93621960471197965 142842922250977599 517027582155106061 264241983350055358 295164002633636637 650442369785833085 794533197007053472 66038915988482249 691126280146043507 302637363701587378 247362693268431517 162330057819411410 550572431620522049 186809754585159290 70356036792890846 490377019238720544 88858909966485892 111084784185776543 912260210978481900 576803079226154358 510459607496276807 502129742181340181 946795883369606242 613891017726516886 374528540694452560 928672782912965255 369416671125873573 93174425531565592 149347522914156059 303475868709851878 416469883037697239 478885380825249083 606327159985453257 558337816184192268 379297312141741200 970972331927728523 196257658884779731 63141529938121998 205652157072078403 168321488389803830 32609532973684620 562171455891050827 775558407621995551 843676289472396460 282109426788355394 141718113985894096 442666836714202339 197986314500202289 379483484917878332 275188638390950830 371498574725560881 45779062018785200 977556876865977259 728693407399397691 99336242279746389 193785447631311658 41500792799244571 218207754050769449 27690377650317322 600350745887338512 62612504453431693 159225308367323335 345070465802496655 661391548258237098 88355562827411364 110750992827643585 428744849395793499 155436720880546254 95955796023116090 654190113361928187 480326079050949931 932442286125569568 32340009093177946 479671726371771031 732970471338433982 140807843059001949 519580451371694255 197824856913729437 121911961545375654 274837802347222822 887328387224003494 801687121435531373 904088824989370457 608970765285892645 720949027326703007 306621591238130321 330148723563779823 484473545754421099 806373366023974496 729722737777671485 659435690759499917 733625262147136919 222215421497475722 415165224844201100 328424929947723351 39606402875406178 736929118232499372 32612709460173437 101152322573817969 880526107682516552 497380845178840600 759730542176937961 565749671726440724 702744760742530898 692686988155872848 497034950434299370 559580486824243869 235885721225112084 149599519823517530 97578953699568987 48558031376168376 143817389330374669 446079201054053102 937287860616234738 288123588418133082 419671539334684075 621514071246686577 744877911856990127 288907575793285867 708535952648214360 645072101278609502 968384371552730174 975088721040598211 353944648896997044 301029591803926651 230755248758129468 543596181081893435 932899267934101962 181126287385850450 55301044456988885 823761642649289578 203947590362950801 115131268662692152 391287200614106370 882051081669162323 172716935362394686 434714241560292309 377014894887602594 406763524476074725 763387177294437369 39235108895636 350937499475044256 499576502104948179 817497971540390684 411061885456295320 346404739499550987 431517995342880270 603860711285352332 222068394203883088 669259111497259350 95430619038599577 24775272647443252 783929909463553610 16680014632109203 620109611284342274 67531796046866554 43693049166454652 141024366578029731 976109993142645850 548745454984624985 60949192981615490 213196722120607694 612594151475489154 240594338796071145 771181754045507271 774869061343329765 468669641800469745 249571462486464093 300524790501045319 237323995821407592 823176850341022888 427369951801974121 80736068434555469 945606760277488799 807987567208255610 910325669015552110 937692738035562713 664796350131197607 439349870375592735 525010216654607453 398901030765529570 37047243674990753 423803933807313893 687948115561291969 312328025591750038 779166510892777985 964565959302173474 274887686199494561 256936444762924790 303367452340833699 162960483952771678 964902550121631715 94576499849410277 330503285125275940 257309203472210237 361056938666118206 930388087273258766 780521021399386672 427708226721125271 183420719041287692 434713295929066640 808134763613559494 326594965103260547 249173105273203888 887500228722633954 665730208039096224 596544300228133099 358710734692007703 880717762508850745 408948893039208088 334543249567187706 498215409746390302 444177873268079751 744814392379474376 189563640503310752 63533881598576961 832414116005184107 470734890131903867 111426147231736766 430462373218700122 487781902644714973 843898149229672721 563696559743801373 836907610277723066 652918880308299562 429616685617243133 460783814547498048 912151898379377386 825450966852533472 940874870212426430 228277461129198963 195027289666700340 71791114534460212 287142359344390336 84074446288634447 912769317753869788 337026108531688526 765670409683719749 338145795030312985 775333661177523492 409071267455213840 291120283226396978 415771686993190111 137318493171556562 196511364333986281 954534635021714762 774760082214088638 671494776705662528 382595803109685637 235422464971249913 256015709669248648 724969260511643100 693844687121075272 415200933507248606 445092136489078881 312712269387988317 387077895021788910 270925098333813293 729867905131223046 427150897814851103 676981694152447279 819719563609810320 82860819022031751 571622941925324754 836771291015201254 529222677392642684 284305445873265760 155762604054712 775081944777090539 977952152609995352 837024335148244208 412839720576223941 9086464062609562 60831560035143195 716735374136521706 277368126440936171 588865398749271668 950466150559872156 998187334819470294 715461787214471383 363376491861518448 230267544568629628 989513589896206978 907873482630676799 419300836197989803 618182682242371418 189592871577289605 104811561097278797 321500875366079194 460412477972778020 976903928065245327 99706971080530234 811889645113541759 186751499446773677 760401833173809143 304950622081854898 789069991886526614 452940783342602840 462466290823475905 533131886911979584 762412209459130902 808406330042343421 571035216470976963 977939875145379575 679139477258635387 527044840466300960 821244199922540557 876875422090086094 427093247521457203 532350160255897289 719587798766113181 466626667670443848 76423627999267384 51968991025481984 578406033947146924 898941270692232680 327757245583816779 535789263840348056 441260710240766210 762448624652620131 630676014038577252 409204878032511137 847423358407030077 702465243207092201 577178405790815061 930822285876132108 733904031515968005 642552894611043724 34877061668464992 990355512327525279 852371627343254143 367297520766643464 331191711936248489 832531891672034441 89235009101773124 150574837548090619 362108524896748297 301558472826468164 207425058686853885 543565063846534257 569225014850961303 918832355690478046 385804488144966486 271973394316052382 471885507125578532 859214001519539878 648468764115948536 954158558153161198 769991823575928337 440855316360731243 238636661947049588 186865939760057759 695588482324903370 228684901559776935 269451402972102651 526341690528828029 643144892833254470 275717734478034020 175553637181762735 980152829572022654 368037869495340 609294817657532086 151409125221883839 96025974597544157 93685977864536392 236212902602055703 164083436850060421 208686023732177514 752523153243068980 471066405002981111 145065163782247303 918890300070681288 56594393570606048 465355690063135125 705223685626261322 719333502739352929 77662670589312215 141018412903022627 593597100442376015 816544242155787451 465904164129517856 112707767136778136 556863582432448797 441623174366010327 343658072717055654 481950217472730616 361465646835013538 589310732852497818 297968176593219211 677641465558797943 978335263326012149 606737604521680902 124411230508885561 705299227484358388 78087981701664387 192244868348263194 908560912883794814 843591283588342816 858055236056069193 131103428805047878 476283054800212082 419997596467602581 600955266900174511 216575292959760022 476888763470615709 575088539936844227 779608594173932754 355200392975229038 893161702478078001 558738049434146351 452725983441511799 373269994601726293 709703271251751610 447661587207500259 16848311288683542 80253016783661718 854639738782110901 194530880735446587 170072211422944004 152052118054103876 284363559322623776 455446967843542930 334597168021498173 659870462713172026 179149313059857455 414287994276022345 898201769888409137 86466831026378825 742050372431862361 927844718738260544 534542544245309923 123369389097372284 781999198740641868 823408003630896426 436286496042085179 363867190507992351 741835498648819595 15079716077013005 913336384906018511 823840826360630103 970129829674921488 458328277282330110 667212048818649507 239229830964621993 324687982455945176 432087145630791603 696523763574505152 377281508136434577 781502911402203650 858883665657566087 722372966091778079 952182913419676302 651212046045263558 222906748857547109 101092405656356485 386207944533045960 557410358966580306 590540750607870104 856063211875638987 203725364456718644 920863176002038281 228703411216885348 108439550209145840 973579446734573450 124017661703311740 857773092935011122 222134718459778085 558451766285185891 944481218071562845 780155490358356209 396138749233344148 207877005220819683 387416666291721888 820077893314485718 311710637540016523 872957126193852024 548467585353181156 863018355972783883 223879477393629705 637533273410309360 393989866685375745 566918419433315215 735348879987719470 921827724588629123 732693173801793325 828751829468574075 561939280798341324 475096105268274204 654753267398598707 839175818370509104 293174045397580808 376236156798561799 946012845239074894 658362949277686464 227549402087860960 946431440129017774 861685262975133950 121756488127822334 700240014579471475 16987998536708075 785050062688057931 600761077566822379 864282341053961817 265524905212209174 931779702855016347 426340060144525703 216320339703082034 946090046243961785 410580341809809845 234244332624962691 243577000621876415 468752005479318053 569457103157727677 815189098585928783 191713384361543311 931930329349422004 143593055877002278 510042267422981593 39576515706642064 126663200704331158 976241917407658072 918563634492840403 281899428883683281 586540865565678959 118887910090493257 970292852649559260 471089469282753443 652099580659265298 793178604652706066 115433134886706816 489848939953311665 834030695581846902 525471523189661913 186257903147097600 156789613504350422 801148343060083004 579978329658281145 783523217422823126 42645643348560048 772362196240848550 189969756790352770 197664940567286317 967192578912119080 62888203755597885 497720120892467678 280537446711080876 883926116462682796 95740931338791350 57391588851629770 231027666141065109 638379446222331303 787334941847649521 118302616787834035 984699229652285796 523147405482422551 125096638534863318 291494643651290121 721452882213876893 68517871409640522 110258161284868585 118270605662311222 840435861742534456 381118371895343234 805098147724429279 207735206319196399 971455229821434438 693698304557080131 33444551487680224 633307318161246363 729160779541549843 112823546454797475 787188674861048778 45115680609233564 892606597615440157 166569656183676442 490527037535231822 441495023524223329 455075282845317866 894188669376826257 130957364264131497 742227883747035410 637600476438128778 642061299544172566 391233687511639577 237882052235945248 137072202013488450 288026333452993417 937549804118014672 402268617570123626 557714615596557109 269757214602617833 161564343955834108 426017836472591654 955294954117616933 872500486543570410 948130291355305137 449174509926267633 609516702254845937 734973145268179501 500619150141043230 766108739459789777 657238961382333985 725450664149175218 58634636185503285 628739251220490840 949162912650605161 302675429782584430 179461232641672689 756043642239877847 652170959329579809 50424479409219392 202106534582775605 172236619889047422 644771606708824077 811179153863726456 622457936840039088 424464147786208041 420159554706342572 794947994911218157 818104490426213313 59812002309603561 212325413753205291 741802096744709793 213612093415829186 210470443030076593 183627028750050213 646420363330649788 942008483748151343 27195048003772713 850156528908193963 196906750789589891 146515742735425627 664193302632514762 658628819617747098 725851940495461973 977835890440010140 30160928234597291 588610297380025187 53476814873042185 330209489103073266 168635243639919395 902498596876187270 496390964040739855 273257902116568816 427313503833457048 226864483328910638 84583585201200959 678150991251685695 554232283642300411 993769187347249046 727455553482233831 653350900584411654 925714594563607652 988531803552380780 878910006322017606 404942834003499462 914677002609122572 152054260363630531 176685810173466825 371734135086131582 204973727320235642 645471172136757795 593290119199944929 525555793299063297 229517394815796208 952834297998798057 452866632743038691 219568155022571521 895623582296348307 446153871162219498 182262307085380855 135900972644906831 770729680988225004 113708510251461783 790708299663346875 804319288902336399 650333800322722719 490578185598853161 677138837849826636 699528816780410942 89240359178776604 757797879332944154 752657414132428720 852528019444332053 281099043872753449 243846942303994802 266206421848489939 22649363702446236 144098198669021684 149902860619228849 477489228840320845 508737687462414131 729748102310404094 816247366842105662 232692185760207016 177758372951527000 964036094142891442 693477244215516668 243852043387495677 840019112762663941 900709542009811987 780626135900696780 361217864114284419 90539587827080621 383195054552318358 232482647132529128 185860322251568229 196586116417489274 422902186586805848 153653430861096651 497564647323584315 881424660957163846 148209658549109375 871273453579866470 39336100053927903 223733931382212378 57169212738072473 974547413643050067 265726855231723600 665119335812873508 980158416564160718 191870886298279853 276507301025331764 991291640551815654 298404248739174148 136523213637879318 652772958036754012 665771872698617248 462128548895095031 656596853662304937 711242913366755949 382219036850643613 903366513469806809 1657238035887503 260896721137583109 776365805006909609 339544611832382153 945569415537311739 170967801391598082 721864314827337339 338361351257436314 433146342135029727 877883989072667419 235167637358539207 938158023236424361 937387539373852945 757794244832798616 38677743704679512 28633106196217174 85027264000439629 878052655741247851 595373814793584724 333492868802176079 187825879209709886 941466289452233202 524011694883990319 629611854123737585 744200615502182235 946123824880618462 868509055840647136 242775122379454314 985423806526043582 452874050931468533 694747784167165055 720533039368368863 25983737355230840 42672103007438144 335341281486940108 531198260430162071 772200463922674105 732840325609331883 843692983224246348 293507765654807607 982763815680427315 605046068571959823 693981403697298095 690270436090187087 907026145629455123 495204712422929218 252638049336547414 203157832762994063 866358604946963046 260136212427236124 593341245601584186 788154284784126998 949318575190820770 519824080816952440 826688742334914205 839184492748411778 194904672005186120 820987571658728219 266344186254419498 42838381453121653 177895049632515767 411772877072197511 862344759816883531 810993241970532750 922641229022699448 335047687564938253 798442921411483963 221315936096388840 251278159894312558 517612027671943523 924075170073820507 166455080520562915 662681988629852658 610392362597638001 220450824618513148 59462301542397447 821581253986985967 904930017736945584 147207054261214244 400908573449152837 779950525171043236 217791217487235064 893170612452188909 784719438428999859 161339436686573897 617080358256734883 414379076811758714 76795659451445281 479484672973178013 825534028670533317 197553667495352761 344536525265312004 703141184873508289 361771235778527861 195423740224543399 384878623969285744 443290568737007270 87771294972874890 474127173440485097 940545099445586282 548485675643658962 726550910180884554 722372387404588814 245613398273052959 516945929408145260 90365208868917764 333052649186437093 200458040734391947 203713156916971511 874481496921331297 178078594318517732 497560564363893647 612862902982532610 409428032978802629 682774254814697394 929017025908909419 603157093994579706 853194501779185181 141503919438301127 442656971823664874 383624079924015386 578448006555421688 413009798568674011 17953419685910261 72151393555722104 214267807279236810 346903221548648757 640759391839925296 514332677844095055 974392355977689195 707146413569895180 815140160499642295 707055915969400871 543686717583672936 557949109568974369 753587627217304847 965796530343408439 757968178596979414 629259344502559821 352302687477492925 196980294253053964 964355403422526094 678611393517348182 110097650854246044 613549361922119344 285541544697525151 266561997509308167 917615258270949328 640558642627892812 579494440438232091 146244379415342845 657869270029004042 865837081572789837 630846724919628971 813140974257931169 183171565782083975 367480698433469401 892215934119757796 249565115620468006 42576311806461784 595178671506129034 894138402160638986 139813772751035327 195070019091858407 292749709717383235 309013493585850316 251591668775480805 739593679527154931 69922257982092259 323101109825776102 706680808490804049 910297808097460471 331254503817428908 179610063394343975 373840193433915601 283762471793634016 16718263561925487 240829703004798865 50101987416584385 624954722226084215 312092197908671026 259070997780530454 445753840800448828 830259669696474310 772400115079175624 675387613646701908 412309765015573187 551186767778348686 395294078606026840 570214985133299874 822267687130092907 438062796085066660 903538893318576782 830235410375703394 791022907253932465 715547314061350035 485884679716132187 987035994584856909 655277098895274132 80410870321346427 690638832485368810 695825138060710495 977765759897975658 289473718016210717 209140451831901814 583766298443099468 731713920188340359 939809042064943572 326747778485118491 71893610249479620 469696516482774740 280080126961914654 58203132557686996 164936829605614578 29199156733347551 141286251481112314 794820802694472232 847062326194025457 463355940751157006 58285287059199449 962959484710586112 884944700653086293 218084950738489316 665542551265643256 137187965511554424 947893973420910012 363718081330593013 926709584571926434 959777826803656826 474564922687309452 709281922947370183 745397292578026436 658228875744554107 762083447901409949 987034690166399998 978784997895901212 166299055680672859 552999892573244327 350298355814970263 992890859319828092 976072202269145647 505935638564169150 54294279093102140 648061099593601403 110140780955230031 203461941147813210 644418064409506818 179348506176012208 877999570305637616 435501449088545733 79777749937662925 600258441340709552 966056125628725611 869026369327582278 936429393756566689 765089828291928105 287162355936887490 208552241682470110 243925027038055299 919750441250792611 456175015109592567 658074222791822593 969116009042025385 877319216177300239 479361816871137349 783799184392420926 709070111061227595 391688313555179788 848017875776895174 433322310821032489 392694494811281859 439734586117855052 959365717268869015 337371106511942343 397130361841706634 920100031776283662 142417637121041226 57150290837558503 175925084791796326 165656189445564107 305184931494839415 341228049511834190 864151926441668060 164701211701117694 160668726799244332 658156087208487942 717139905845870591 113995108490751473 543179486477090186 588648807640514451 585816498431189088 293894385941314496 945067676957811649 149435326395507939 402611543681125119 784427477134399227 752926960090173641 606570778929961137 810941051955279547 271176277985816198 798944312539818574 806614278717918462 303153925646619140 993603531961061146 896287112430467697 879524952190223161 131746304258390589 312333313189669150 746813668368921297 654437542878113428 934437699084433687 194333110179161792 117225904396391600 754281286264422401 938226557360825027 113738123281222389 807179785924660216 180849059861873643 73303590578344839 788330322011216006 505944176585209021 140111171134987628 45956397510800767 126718147739331876 787091044825091147 805036620532399893 999569987776494460 945172964291022849 363740202041261181 907558794305807540 377282859218696830 665889059703436493 632669644833678355 301110109360709423 971499797551596573 612859699454825678 245744931863558205 451979609243605636 263551218611979782 282602981524527351 295094856299052735 343395280976548274 481379642543267755 142912563455097051 443262474851581003 767993679464641048 559716107397887825 322349189731074438 587997981243737409 98588087679114620 459839038423830580 499920159162648730 32177647243245458 472674610726403599 622632558657263944 130501585337607917 26000099957053470 67611779763866356 684977959174521707 221578006878963766 950240082726941779 100925899115625222 635121641046633365 622238178488864802 930362232515959986 487439774881168840 266214173474589099 229990669231961376 540020242702094506 242177150053364848 702067119630316772 483188500644500865 297416596459159340 910026488770056111 205271382157219662 523039483826341028 359461491085221379 90925085186854869 557010818815193433 34851957922510169 839457219980017788 678236991242234154 954562397825059054 155794097297446005 808492160755807061 616219719406715937 841091069696629862 279732999454035615 879406940143199421 688430369842212602 233574321595867874 161898280991569371 689396934276858006 834872133013128333 469796580114921081 889182673350938647 254507490119116579 733363712375023913 821077385868458354 341795382365490004 347260992729954453 696263201826642272 621607430466744040 331856017745569481 314348002682648387 68642685436292300 732595879978064980 609944561858298081 279270769846465716 295772609394755115 994825503820130170 647631634110177885 563918367637967669 59688933482914848 894571292423161605 582105612069517876 940923900326232809 287729855563074188 498937189899487564 823572214747226830 506596168432727573 227099934136929131 334897007247337222 188185523699879434 283640770947513896 535786600589419699 539234967657456227 982444971459146537 941430225970784410 64030648182892706 441754923508707076 816558892457668143 415102214557264873 441915316569909433 804437195783482472 224535742052439140 515782789954523025 671950292506326802 624730812117665089 30811806622956625 404940982444386771 595860669514010649 854646050721690429 612801347014736289 788313916483402667 827081296491228388 842074652884960420 72962827704665123 926928058838512310 577307031874772650 373552326661957476 257649702300517106 468821423111209058 880696471052397990 85627579962235032 800487747274224362 209565444331913793 752041494286637374 814096511523213760 744204710591856203 489978612114468434 955920096702341131 396778022593661611 623467696362120702 517678308570317765 842859022301622764 444644621836366329 109265275223007759 504668989144870379 242891199573884510 196421701431965240 907093348800512178 342089512838072872 14228571187100682 520068474736965628 559484702040507371 37649717222030646 79899852734084047 326297528709198095 172081132499892323 441811026936915227 36722038838463586 159413859939033250 806523542815476057 218592784825203294 673149289710897490 945070561269812403 356158623772456479 998481824302874435 734508937938975595 597144810073930803 148264455032205683 237855027697884624 948648305164259513 14106433676504207 651969075785571122 375839630483970548 705316880083306870 400917819089290784 975658021993627223 819878583187938136 212348804343919976 143268537067721957 872043705192222399 269739541623255110 426451541157639789 327339601740967112 56287126961283636 561698203834278915 998188985475526505 417681860865867770 933446356634903797 186314158226964799 303308861958174536 345826111494028168 317380760240075561 730828664210131360 374634168674311236 110996801568389770 796499790946761426 164654304708783817 603220683206780995 39463965248389367 449326939800845988 185389783480606572 747669615784249448 116153862081659064 237169461594206043 235453657978889281 861823839465708629 716276457689992569 375341852628358979 762241761448366811 838848511399780068 63323707076303791 657957438363373604 61294708029353366 325166800724671569 459649312613776336 771608352842275638 642871533947767553 380725133767625168 866950438576002575 754158366172343752 934860729812163829 921000081176432573 516826942361718830 908866165568712025 72504055010522983 330029203636194798 742607223608746542 2626163259423613 138393212014681654 43111003158296139 749986797957091784 398594739660776371 789589542197858390 984533655694993126 723736121984815940 721694635252590202 590569922106590283 308097420769768824 234386257049607888 290978188716699741 665296133181765766 409813861444245301 803329585831463754 93262896325497935 830205238536395704 463665046033753317 594270237412889288 39464432623245031 932673488478881337 151564825632978215 260717413487399597 205925871960811092 748115484723955338 445181369974266388 94368802767954162 495116085967045604 100741358384011705 506751107594172125 655876200424919151 630806378091837387 606762034821144494 927090003802371416 327326672759256002 500489599064115562 402762643135658015 634822979178156762 634061962590379680 657643534390375557 560205171592672351 180044194553499465 43101073943191809 165512142646385695 695445884326579403 830878511048118367 735863371933830226 766675050355240873 244885481435019212 199026676914782366 176122628111001392 433155585893038869 726781293730303273 63870548533583083 528863697588950459 3818504941281014 841830484554094991 54366552931452633 643972090037357638 502642357819285007 965410681988515780 785884664464130422 370233608823825124 13307932288837361 82064907677050022 33451121869452953 687866243180323711 684079163012987816 207837362145176715 917491340496579500 958795303282397393 891418363623690623 410241744837033134 481925873299949060 795781625571916274 43457322412565242 922267913815793867 142480220011965201 933366708627672433 429435883773704764 32418716776185299 95476469118534063 183374992956419157 101871933685399511 997277564104579911 221500576144918538 310168574834883209 494897471163618313 943434531259201408 645814132920821942 28761975643244995 656485776207876884 376154003445561869 300514459773370313 183293324543431732 114545039846957882 90160364324230255 610597763286282064 819462980449073421 445646143027473197 408247693355065809 557402140334770761 108099421456898840 252486556361371458 364633061363627741 204953453228127963 281113823185385182 824175016356108187 124743829611225473 58692785914213531 958669933831697005 29405993085882184 977923869480380095 878613665789313265 273879695253469275 395278298221856953 970000326103204714 838600533922453665 484713668609084459 372882841662105663 864489577125715998 853645225513353691 687590065820830343 827893306412871882 786713423197948168 926479682147199252 446405182761937253 572244425900423374 205945321215486131 103348550599820424 557769394948167913 563004447680708834 774176107815295025 896065857083239936 135514593611178532 316804811802014791 806258495795717171 75601713299387915 519973859616522411 646675326413200192 407340894585153780 440191434535743554 164952413599548625 601272668863595020 288596933282190031 106319827993269870 205096297207475297 229362451495788549 352922328121297407 554595378360640896 887708836624120129 133259928284769115 899924888328179201 70272460033382061 840419456273256343 626171076798603881 356516212833679509 526821952747993602 304429777238675126 342244689940953424 999732890068354502 998567128729346663 754462220279810086 485312335879524208 360905341565153253 64313845431716648 505792923850277431 821262146171174715 538065349760648616 288929262907886324 289191939805839216 236890254170129801 226719952842821277 842915597652538712 873962344076783945 787368726320069079 136249545433156237 821493179070864770 461461789496867373 649842971407010456 14882118407031565 784604357448919379 770460840941136081 614081050726259058 834572807531343784 761736403115274684 42473179501858059 865689034444176281 446837342953429084 227276431989730885 591709843762939681 717568974925781819 84824022163018850 761128511344262577 713324911215884786 124022019439386039 424768171126772372 632927603532219856 32424717813736235 167996121902393879 749037297776697863 332186075663496045 676729735141740118 242310916747599504 331464975362649772 724655234503016931 18857085024779623 419852034210122447 875544095932915870 704460343068414577 984832386415651738 188344181044183794 266436459217402840 244710461267742728 100784373617696427 414654276517060512 93894472795920001 862632218685455166 956177333459947030 960637849584343924 423411830507022520 998667666448925984 705357949342155223 72412460307962554 194488414871455381 206000788117608111 425637675743689311 461956244631820000 760645830198725082 530413623564223382 829759866038444051 695338981012344474 414379072052506832 287608602253548383 852031504046627618 19415569137811601 230635393760509259 422470639644981674 611410857380767772 897571975580666122 345296609499834993 51773540712786322 424582283035981846 85986824744080708 533943500269290977 865078701477233151 779457328369166261 294783769486370628 851105894783352864 166991667228431784 465144203164598495 127382442698839617 487653298840797468 248658370609780693 413784804304749326 127905192190353081 519751989292919499 170262340696870479 475855856226738513 734452943662956775 361401440616357144 864331823620303755 974721266103995489 283894646862600197 364589943188197408 551422877338185817 463195842908032616 510889715921547759 395887198333199203 573916687783933976 623802151679394642 970735484627479265 156477949700332326 876757082848779276 92859673914198096 60265281783940097 644546392895385672 824732210403917229 939938437428235127 830844084864944405 81188955755484830 628676968312940462 392190343273043516 582811851960889501 800718096424711697 452895751566106626 150505862477579534 65281933647026877 126107455936725618 894037624199298010 787268768487240035 85807939817623281 335017904252783835 837371539723684451 459135570443300078 769000265650283539 19934600172294007 322577702819511645 54279877943023277 102966570018640009 675631967130164071 228525740304784742 268243675593785535 1763957101087404 653322170351964570 837173940867586804 866173602195162923 608613450894126252 310143629143877249 235876144245444806 608108624564660908 938544326124358023 276981292762832089 15134321625439976 799935757550037838 507233425458367110 64393780449447157 149736951172709080 436917353428114986 745430667451014207 716497990384931893 778994682854368293 632539543328287555 709382312635642964 947946021395758695 349328657049291576 56139428459561508 715959601697572856 332315518797575933 908443458804310002 195840014095612885 219785267856018224 488078635077629870 420040187463134334 897645835541870191 792491211695519228 987948023064662986 924815078065080004 594239876001412778 440721974457758406 687379964494896619 227801138907912035 664133923830825975 887193168691768462 859275543511398074 108286772545831167 414210172091954107 46667798621237253 647662671844146508 178204169867145867 319430018775467238 705640170520505322 575229789843034626 952307411731117114 147065599223438919 438169777552476190 686558037859290668 549582016860958214 811296182078340598 578456268611893941 253042255756840673 130847426462103228 204118159713714405 1188266690545602 693163784818334309 492619061839952764 290938150771580102 854822814576986847 836243552922978363 884652296078289898 963520223336431708 938386509488934401 489192655922961294 765339424619301440 52743819256985602 87715662797024617 440863629099221681 317878380366867762 113466101254178615 144558179325625287 785253545391006275 24075280825251599 558954442602336513 202890459765486969 456244672498845369 423659644843309197 993060129387154933 506756690318967958 424323279577038779 740287252914054757 21278127351449640 465290441612760699 42896885060862835 393297383725725424 135838724314170119 367364387992081354 648961891358820443 341359140854157619 330475753919069451 56231975007835416 435622092555285684 262353870589752988 224704135397308007 571336851566337285 592645459743168097 456014919868532412 498974070514651829 431614000281829192 252559948011149606 679657501255257181 747693170362796067 670270454829936855 149418182005769807 467725770832075882 783542518728322898 891574773857308563 983510797789749923 697553706872633368 443943527872400625 677842548095228594 617683715690550185 34057507984037463 443729754698962511 618937418221966698 264357733302271336 650106642892582480 577761639133038306 380785606565682163 227424430866254072 80895859539596642 270519392476775891 979679234271310149 430601270881354531 367302883817805613 972582488234780456 779998618092284718 921079070339261297 207282105738746324 156653052423718458 229678673521468102 997004524203983428 530442113330172841 985949124037740704 212571104430761321 606288158105553398 239362306984488591 430937699008418581 136718011741043001 627221947924251788 755315631516423154 790527399879727256 190800227225789217 997755072051484520 894494347952959579 317148528141257421 34893293393275880 60140977351095732 480124793867597871 675817603115517883 72255886883852293 335670666278618157 673272745613906910 507236430097245012 796545709248532691 155917716804089430 379270059829900890 755128864335702874 445514971942358809 246351346259516565 924233179145113477 821910996094538335 512809608108413686 821409282561344072 22801580395130294 607841363873365847 635742415461322206 189055612856539016 834771215730897118 631316855746102858 974872762539430959 551813422666221849 956177814313558707 671287549347536109 802693956382026000 833026720385006228 531896577288221169 84511237208683079 393518632481867149 161154958630714668 929571736055699985 975152244830971527 753489880748809590 277561966613003666 624882729143905600 298756030544600353 391732770675706770 227910210565463683 933670024685261477 555984265838555247 741384201215288984 952521837843963907 507811054564494203 861241885911263479 797088303604283402 347572496713223411 494571949979528723 82329849994559946 179544438524832955 387883054214181015 721501524875420726 564807941843403066 970599557950484682 147008017622677394 344611241859639383 956374777421529830 655825485611599458 703844074081157829 297630835265716899 679981658380012175 171346690203597686 320966086570890459 18561020859053913 200070460169810939 608862348893464904 721118017617075814 586297233637955890 215976438896196661 857430855372943425 722927775721038220 457351341005104425 680658361488393269 195913847739224385 500466934949185048 872709231395260124 709609906998376794 895393544842108259 428419644076629977 448687986670974883 153965034796173828 912754941269821725 179387852532649292 793840422692528722 658510851351338913 87708202462773357 221655987444958926 405878306771761263 150199803862586707 884875792690979117 37536083560198001 791921568153606326 956424907082928401 87445019254177909 142196160099818207 255437202186813616 70270864023408622 676322119300020091 936720111019837830 29869753847914610 923168246790196544 289423171652088506 382301955110058793 250357907722318922 497585085486521199 936829948158685332 319405741071024163 557836467720568235 682841600472407771 499743639797969159 879355760899710728 488767691924867916 979682144725307952 799159477706285192 679586425433524586 12693008183930982 852528690799026917 917245578649462157 690331941423598661 123895522132985296 154730516589337237 192365061996459634 711096855516869832 340621487520678499 58187900041857631 437451915100397604 845907988671871306 742816768470292920 712549706341494407 181385992006514774 399301449980104615 623834304093536613 220897383282261162 945865012012051335 614588639634702391 434258335337720558 866626911257028066 418401941084009741 81102690937125127 704434800002681895 115153643287703386 343454395544291324 537064464789093614 906190040680604960 560907650182170754 534782778237619514 548506609324237988 901103297228330535 712168539681950070 957225662696828683 911731895820992045 514261977704314277 497898056315152641 527142437051965356 805042426510503481 767018999866986190 415123931780936283 636284478757817496 777615801841001351 838152185204227311 733419403916396573 33610515765874456 340625894092286513 638265208684839262 494522556850769475 267364767377157152 500697066444490008 245061018599450353 118045261151064337 368952323347986527 298554347824451782 860956089373755728 724465450431588728 546556711803260282 194506189741318029 216324044974075503 986529334415504688 551027335730809380 521907205348443698 796566474532242663 416264430286390265 454636978226979944 305258900651848986 702352682510035279 331817704426675532 889893548094494986 806797104994291334 293324441309852828 256242377290147103 264992974745945120 682413061456506707 196925845748449647 485084692725524316 165143380285519772 203560327904954032 427672038878926553 158817370749526260 651004790948507519 647965071488022822 360905625297716245 691832072293350169 341026996122982051 939980799193594684 688037281960153480 875948677412876380 821725242479531514 131320487525817415 603873021727006742 605046400005626884 75409533407967378 788165785119671204 431287042304486063 575532838939934446 77560014166794916 90811823056272840 679356933766733788 352594654510566310 837883576966893261 265599678032977136 251182889615002306 818501641511946638 895490820508960317 439604491017077752 576830421305903729 585207048383923109 972382287745468993 220415989940439409 728487515703871435 910193566993183521 342118850624626792 942028648878865727 165836358280960420 906481733231645167 824465455121166539 730094668682676260 50588045787351551 468405752612765957 527422112514228856 626976451268693303 875890746508194698 984642379544976807 220229329747677966 521425769275715564 970852709115930437 777014356836776299 842059894673789319 650440645530298639 275158422954890688 684080456668025098 92700925034353677 394985531573623565 483468333513669144 62150908176204854 935134683482793501 44908585185353698 964834977478825198 24956134272937133 884551149485859154 163622719417125193 288307951891272019 475355827481145173 574753023730494862 867258553311505404 822834405912275701 716389408946884114 743316504039039729 440185165682725506 991195612679947480 52354070853169760 732477704270776947 823696133157769899 223741333832975451 47066094711096611 863095202476547305 126854452844501875 412105431479743682 601614695990124232 231581760301602509 164350179060178181 807075138355702798 634416266364643630 314123585885228834 261867060157388586 52066406973225540 464508943548819726 747987256075509898 256403631575921560 91978277119812240 469498417768447615 224500543559459220 731574364070548554 794392506737298356 879913459704430719 318382442078108796 682558638568084020 175104441945149429 689675642368060354 762566654790886124 241615716595827317 416434064820011456 515611723513050211 244413291929049719 145786458870903184 585499881540998700 389632014314963304 461952771983451941 350404634692708963 937604492355501573 276783848050757281 220955691421737126 115096852558609168 11089029820431288 643349376224303729 130550059627807858 590138680483173784 455052558001627736 394738721875285968 274584839913174926 634593891903936758 830646222365861808 231400257666963030 251773481698409083 467061571655238461 991016106924781002 877284982024153034 901991825879592369 93298507554729952 751635314081246078 480076346378189736 625325353532619336 379788457099083341 478068656576835087 926335741611837379 169488775533747813 251991135998569588 981564252571161386 322409526995029638 517174846101613380 856578242727579578 640564578102274367 875240549339096332 861864660230539696 398173726862423035 537324246266448069 661692554046817084 494007981408785705 295314537879421131 98152029137060002 396203295606756897 858268878099400584 731411258129446136 820006869830329449 355254569258777470 643692291922438885 666640061463999908 242493600463698755 92472827432138675 866063192677023700 20478097741960300 46756643548148825 731273791046595776 136985676783255543 48739830803548362 805434004672015525 756060388375826124 437489943013212042 98521315954558813 517835417032348029 671180478325791312 853862175036380484 255016927931164191 262443857824723494 554555888152385865 191536685332509554 317918797782131825 228068430697131788 132734942403137624 269907577317732280 861791142976341529 213503816178398640 782856351200134505 275212775386943498 582954633833536886 720436666953162061 743791697197575859 383819899798760789 450767574415306657 473513546636096992 781788217536315194 847615710103488843 329018339286697643 531368031947302905 601134704201599301 121339316322119516 644597604777510924 520959126895590382 629455105709924371 478471638924734519 23250144678487556 133755033651170882 176903351399986708 81542539725715591 528369000700217396 612023986369706121 307691996123598809 971283324624376312 633166577351459257 506418099230435613 148681184544089785 468821393714082268 135955076964304223 387727868189658185 533465997679420756 541613386989975869 848770725587940186 751916933612462935 43805276772689199 393583126010096065 206296529142828340 32352577186284239 186428931610384810 889313596122524784 875010061987103470 855445435472215906 748633076336293982 290847618047693528 602663021482039406 978350247540172532 167867018726077740 12688760574210541 586305404109615720 200586284681148493 781951767456227653 83135204319708855 829442444055482307 386584352797583321 634113754700486946 788221487887067898 325920252885557701 803927657006506326 249783548552434881 596069111684806077 996218491652609950 346105983320466209 850918596841517305 329094539499085256 521323090761279432 241079552616565324 275771663026187054 642066453471362602 2544832763952443 117797220376427657 561754909552117829 610025155590511364 579308954692380536 287212159650764242 920494574228624315 529616547626610589 9856375252733305 80794005955957031 861312335648608618 831991255991175614 120861626075439736 776060905148132761 395685023576734212 375152141839809810 180551732761592045 719032446372433097 448511908100618361 309439393802148620 467875399073034623 822304857258232551 922490328042424504 108684362405414878 275138582727232025 51948071138179306 532480604901584964 462927344852085083 69632615882754024 802463634022797384 618510984404313401 371151525464846783 414196181845028644 590486655035258624 695809423905266020 414736753083157633 533362250865600899 521181471249601346 746932485117884834 398696793498657479 336004743259608914 22101521485921386 587674052018775142 382696625608856532 681839003229401570 931067293740666079 804757349338300592 996826424880623928 122895811767186987 925725609580849149 189159725349785301 641046746328903216 770903134055437889 784482386354786529 857018812789382781 509812178476297148 70082765322651428 618268412990785781 835910273569723966 249949137985433631 646792762517636745 206892376043084329 926373843154046199 411793519566028137 579724274257489698 82597458932421183 214229141856829121 96442204832282716 494562672976636324 738865248537113378 575285939107040028 857013527443443840 468042701530254617 145577452807743105 592860485294748204 1486744972446024 222808846235306021 53481064243827481 987934721276323026 480839048068652125 712273516577773270 551822924497510766 957365589448244260 934309640743411659 28276640544178978 945435018410764825 579983945947561915 510744225815402567 95688781847353237 224474545811786116 934944589482445933 12469896942940476 415426759896506000 344689050180862137 191219266780035526 176901360215733682 670458261746680860 65154870654176332 318111191546552771 170743839585633779 127285345463252198 916844114417573107 873181059042696217 60904428010166616 568246628500683618 690587619563330526 22219419139042212 219289861121228760 918465042578788378 358794950166827905 462832081067032162 817915874800766987 744810686002331953 425328654567959742 966572964098046386 806990416041671951 63843902129764806 420612968517106091 849702983812620522 689360023452968620 300063118777790539 222141433231240541 79911182014089137 162090650064931285 971074537588068847 877018117848034686 120718797910657754 824160903397131057 99877461463466715 775436268004209928 740764490794941724 296073887911383507 282063276366168104 191524601447671235 345351935437556193 269898307539466310 6520845033874601 991772128056023917 393080391651023053 496301892200743568 475791464166851788 401204056664583687 229626431558695302 535092076040589755 929893934572172731 138107540474917047 204551661972451129 118391703550877360 890205902428356105 873020620523840271 305005514370971663 501741808715648043 896443594063089702 722391622627755067 482493447533235794 683238369871956266 620246466175983701 614738117913259712 269681594481229643 698964240683044581 345233584841785029 437818082746283617 248814687064729825 446490822111395093 114775286788194180 708135455872650291 152577452062362104 993539445321750142 10849344471192714 232508065847444351 7707203491873151 548951971848906420 288003006651162985 983275561406118367 565529938536437841 762456210486438227 263535272101621258 789252332975034659 655614472583181093 963339710709894001 373072186707037440 404971667254367428 929136985861481534 32108038499471973 214758612108756394 838409705562554741 450202403536152417 952677454098140521 909239376867383215 692440902093626103 323658261044379012 407986987084607353 662250956302055503 787982783344401554 83952968379792980 137003692569707958 897062952039359824 888626840092946352 657520078239905369 403112360499797286 740158151437680865 409066981142343037 310797199995026128 46821264368552148 3279226030639160 711195247164304288 743694676150651861 27870957987095750 902226732854818204 965293826183803597 428404923286498133 144944335132186577 129625584344803017 835473535508141193 8071547249680660 306224728684061028 388918393221465106 954206586848461429 505758723497457714 482742235693462358 845438845230118492 644462268057169513 176227528223683151 558196442544171181 930545232950398330 345216719987890038 28525999629383464 263187748769504741 709269068811177534 41538527366380508 571126056903277988 259300868874637206 600527033960418723 380498208785527534 15322343751077276 971701951492748378 847076497849110848 198835276238325590 763709220206219289 391773865333400087 451353639865254408 36506353052376040 323133117112700878 228159954053830409 710388343119408046 536829598737475614 99291482956623677 745880316140582840 661636442269551730 843279442206552078 82839453195055873 172579787898760004 675265082332656270 116835699242107380 134102753415322488 515513232756109861 952668554930178427 597563352161165747 298765957624498924 727306957606343005 279298243195136392 626104973183037167 813287399302787235 61422154584062291 718358682151838009 810337176670165908 962931334884073675 971019906448394871 45791588035516884 681351697979675578 301063421635811252 327195051151410363 417923276639349804 619007375120647251 322171251582772778 829468763325414896 911462363399083430 298201246163112210 518021937302353276 754970870446809182 388222088543156468 79602712242017609 686868495450596246 242065364337195102 246315385984754031 699417030889334799 527467354116257137 410133063268324372 41052055848652953 275773534898423349 952699369257060866 318288500176996440 677300163750427114 484799204711194126 789953353629137410 148293565678238824 823727798594513387 63824688044975031 758641407755514340 519480369464397608 238950387582344019 908512026184664229 545428680524160208 418846717413072904 805524280886199397 889562652633613284 218556633452386019 304610031177733689 917148877182996335 88573076760336999 744364086835431363 211946566015491349 573442476364069561 396462382900703128 480398178767781338 33185323776900693 88225103650928864 67180746752063694 421916052196394270 928535029347044803 550648019583413152 402112223741140977 38174090459488910 837421656011568628 474632655444932541 253068129452848155 157427513460917543 294138948440866154 408955935137663330 772944218001608321 693465684548496786 370479281300767546 913116458569552515 670935900653421285 236586271759144051 587581262342948704 746372923881137525 645655455150287631 859020589437378470 523952645741339564 434872526502474007 608667815613123263 201375050434072750 554749105556453497 490354645493835814 140887096300393124 300492914547454345 399689359769125004 996339435134515102 142441817535537844 94553587768099578 384467742034805638 662032528194903453 332018872715353942 342974632667003965 926520598102082963 522858726850815797 382659548032861038 999650539994394249 977116672519378818 339149509988007808 9594076118691362 553466215167846026 183066728700651713 645974846103120879 863701876897038388 776041751214625060 172420024720150672 716291110756394290 397225291539196511 212585314483609351 293462118851345037 850113921192113051 265759582226686047 846992305767805020 138475879859852568 474729594004316924 754119994973524488 86186796901763473 778340832115218839 362801034790965898 114138033921593580 424916998601089255 619926261553991219 716291120440337174 239060826815464279 647494133574050313 709326628060333220 965138546749033109 883252928757533355 566085659158724507 874064414961609272 866340261933634200 755846654089546680 563175021235437638 179620684217921242 113262886129091637 341552150662644111 941572688778629515 374744709326956440 839937947373947208 319670507323231170 360454480499443796 595452350520178455 12154723835984997 381400035091512122 966739761309101615 175961096837167893 841265297122245047 790230558492518289 497948724289645310 393779195485742160 797806816877559808 610562511763293900 653812898525028002 501036530610873899 853837456525493056 956398981843473832 280823500414588052 598339815967137071 962208153841006530 563079148113140331 312749797934279665 554719843382171448 552242189355405478 455639061452017582 808998977353949566 63433249167477235 345926377401060568 828170923615996265 876159685265083379 87036582169063571 3305439222245533 259777203576552394 777774200700103029 453993026480722293 361943012675065431 668005486739872908 751379838920287306 964765709001865717 76389569955370830 575239445060567720 363283444946839438 428861603774185573 376058280638751745 92918582439168398 829184529869383029 930213603997196951 174965784580512138 899670350363308109 668694173729127 175009980039507448 71535031745052674 323030650308698768 427134985218149249 160696608220376842 90635969696365483 631761964358592058 506728444805766350 419140587653109600 355647404456044763 97724166135649187 69227717681579416 525177181315487757 722270894832480531 725723292575602744 543189732749631507 512268340307867134 525265961641628322 925985456410890063 394844684486908371 636006098324187200 542151562121307828 991632943445044998 366710715374513892 913742651316679564 853136651042092403 540402990644103557 187764305436744455 631795820047070009 784739162020745717 387486830579753492 486038017144536646 558205316535765667 361827386896181654 32822860211057015 698146231883586575 541501705374913887 295427774163150978 501628789592043783 880008174850526023 907586746420059292 789733840877214766 466425039659264193 973179225803953869 47735806311904048 961548558172729689 190384193789449693 994411077574723844 690081583735943129 104422916563142110 768170831116074263 717779194954629773 784506109892862804 46550504237281232 416082942371984329 484188840175131261 33870067693039013 840496539983909192 327726018074795398 298097076686445716 4492220235677179 296907043483200692 435927108982981479 45833314414562184 830414361536327575 991763135934166374 33811860321779040 631654656905890231 796036929918856887 599504011060830650 982504120854938273 727035642998036930 979876062582256961 225701040436671996 570985362937321247 713544587318060064 248689262996070278 679073642103247709 690618047518756826 524913589138462458 968743403313441778 995536990215014329 404198411890818108 216068437426680333 679626319126684248 237140177444921712 482752585137746170 625535822070222992 449832256744623909 335558198227385964 447617694417192389 468272620743020301 740643566132468577 928550035243548987 335045708515385112 417033288875025195 451837895018198716 739385234069271013 760240997540499947 472045228222069917 337297584648932770 734064436215219125 712748119604293616 23718689117859890 937985552273141356 469988420572107213 476206567933495873 930653231840003082 96246747981472953 128729212811079043 357314279119636042 615968803392560540 180674141539557724 694321807308872808 91485848766729725 333704195680195823 288332832371728097 164995011767281963 231022456897427939 608988810243403651 842711576642262497 532441419035839754 888843830809252380 523900338528208914 301029636951987315 141494169014456387 864638258964571978 216249822385861614 511191456811666658 49333757187384113 802804317707393304 528850845481960032 855488042290679477 56378870338730225 211095512588900794 635985774390361201 748788718703471753 9428793740581460 576846908754619179 437141487809768138 784191034188692199 772871434378152824 642122871400619260 574578056432867334 409416947190064835 143397729544417751 539137870291331012 746165500795271982 878945701126629395 782258913351093747 452719633102771766 771527205590686635 202265973596115681 577053590023193120 184570787055766894 18697972436449744 760021115450665854 180623330732186928 822707960820348319 890083456910040529 989338907474681988 391023699427563845 176156701000798368 241507142138114368 669760614855720159 558055244400274098 31896152910348654 54236289256931371 907247619197264863 957857457009045885 814391102609871290 471617157137876095 596031775343821277 849193310160497309 951730577000174410 790962925729963574 8855066266989389 491907579578236042 6691948005829925 721044053134017491 531001943228672733 48279024209899038 536734784058713354 633778320003246237 639228885770807058 967971875648065775 361408071522818948 589947619286667571 66973022925415228 210963143383260310 726519536364463921 792984416169988140 570826256011912766 79023978969236238 82165758407833033 667781003090481362 594086908794013392 130305838282531270 266513134544719520 950409259197316932 808570818849034933 436529093111124933 867994027259576353 181376153574443015 680830925775530923 444879902007831816 657944160249915550 738547354357875404 371175786059843168 200958472895630876 641169484689349324 805144637158232921 459275268610876826 175625840092610764 910837077409755315 385403078986293156 7204887184854495 662768473775239603 752135989124054310 315558378134676453 714564097451915469 479081849780634208 693680251346617116 690739547819542604 596693675287842138 561194487329269764 456437070233559032 312255109611291111 906038698880662697 494870970717074589 980933617389241912 499899012822631585 394961255610204925 81436028360797874 653745377635634664 721722208110140772 530515713707944533 869368162512798999 301606138936235419 269928383673424591 491302877881220507 450357429290064006 389488961116488251 965418609525731827 448703654575807558 421881565727670071 316120542443223297 280857414326114485 776558583697899959 265049969198128819 634215193912667379 610534512998467469 742478561952655642 525598913897743391 465195222012287502 699585451954334592 968637755870340872 648090166368694556 644949141814128401 601818080532614161 221190097377802101 552599516299797177 289171929732841787 315292813658088748 93715213361611907 195075209159300037 113468251089567255 686446636178001402 836919537279296196 331540172498779960 885939413445540055 738121843599582916 905177717039779959 299894270627685018 43190764657574178 647839922750304022 874043500172722276 370383308564257829 225348699289859621 475171021972777277 676691947336229077 111142042569571121 262266402621664163 300816829318534205 982728992819259055 650903046363712057 460696105152148703 206998797867683529 380979867850841734 204050081624679764 520192281519914723 890277911650748351 386944285251662016 283952740468660547 628263719765358864 954248835541487092 794836153344307034 737443802454155256 511767249755884569 118770582265102532 98367958273858163 468350385148492485 824492483740223120 76537553224935581 918516556404957930 113814265843029639 358084931350555891 715666531496503659 390799768896065432 22436709801598349 351305078872711712 517723477867369646 106686547111012738 738427796308984118 546021276748387359 383462867629769352 773128853364181429 428748586404475233 577551589630423717 341880420429942630 241513794741211272 945081315865172297 568147843332662206 945495704184250632 423094498277413450 136821431250995991 279230322125547250 936872233824131352 279580819951155030 106361429732502152 519763416585811404 331019799520332819 634718075740882193 519231090938905807 582895735074019480 956610424521529498 754916483020279589 227733513713073069 83193734726925987 894407442004309470 859095097143934161 391503977721300541 842011333134630086 937319402203083684 923054939293446867 754663425626082125 432571527195487965 618699593017871256 324754556742218988 325375271080335860 926630264859098394 343802543625011109 504550151222645298 706317803503835742 200248208940543818 748699934544582534 916889117818566832 843348613343485920 519182499587802563 124663063880778444 288696933844590859 706396609960110602 596391126170908098 296983238255454060 258888288550094988 177038267076608118 509688870685620597 912751769238912648 651692336942527516 330062065676262705 965803153532474450 522471143529734661 65327181917320656 419724276262801692 368868443260102230 360637597891430898 679343537666935140 129987904611037848 551081647363910263 779145009233932416 736222914462551318 806182453981548063 134055373574411250 462622246087410212 436476970031275337 444876894267381579 351262616995834385 598222121811459670 285862959807022046 88587416773701670 390979913697671868 28051057956019023 375849726674019779 872905438276169417 788563743013108908 845279546905576892 306294787001297178 564075615561638963 764369074122531382 948910010965920053 469338442244855541 108598667890803205 36309835097367444 987881208539663156 335429307832447432 216613994740479014 860102406583838202 632146796519217680 764931789212239530 211435983049178896 681869508848846315 887711973343773813 477617863710662924 717576317842089911 942415429194846759 526903002923767940 440278690924690270 718857319022120317 957301695420627528 921688375742484358 389267162360188722 632723797308421190 646816139810250661 512662614259790012 561992174119143557 906536357047037076 611232917924728724 667245151232975979 594257809306503380 781045680479762638 851443220456828759 505079576981720464 456620595004039371 815174197086729617 708800382459978038 750302406694207471 872157379071578619 359813225955349413 584496163619971052 184152147642636995 581375528225871226 755099331284960387 69656085237640290 541531626155025288 337243465990675159 771331974689872821 910134996738232406 957456462458188247 345392258588962691 516714920574680411 229381676020818481 253031017868391178 343615710501518268 325229687410345000 599883003391636130 858544624246077546 909653714456761786 554844262299521072 620888031768324801 353548721838717417 516089947570892993 767924955174264845 976448117109569670 93938857989401387 465887235743344000 942595136989984803 379740793701055424 591137801487148247 686280785152144593 749204724668321556 75379928852011846 666788557289164424 307958435211160224 533136681847249750 174746360066212471 286219242016457506 976001736073999892 836658475972033975 95597793235976810 140808720413821271 469717628438980783 168901184494599508 804700597052855062 144024626459894275 697517580716524688 159977543984814554 648497097503510120 778389909016505929 219329249532980894 286226277159903018 257188798281576117 384548568905397971 639681154577608381 19325395901515068 166976718965540691 7859301402334558 34345997604224395 28376925481803481 861172219452825081 908069182255747316 426168056778946475 721500061438639004 673587228621167358 569410058496018071 576704856142914447 153910134578331297 434521202700475228 492145407294886078 30700495678395140 855537727177202451 433553680266174834 913745231727628372 776882338777490605 812517183764009725 945522881889248430 444369517069489478 203772689673161215 533332531761293158 61202171825607122 286083564139704068 923446581679685188 980037463752345301 336930548655762489 130293255684406460 237427750017628040 579048592990535325 924901685006663849 788848684680773598 566426412151192563 925660750391617219 822679083755687739 948841028901709715 249240444668094725 45915913530082584 457927983377622716 633122152544246279 878092733599294733 295867347782835190 192629249981078285 883737155100829531 589211577374096818 430552684051559382 945169062143568272 777784949189074305 148137385221728147 330242128481655055 826265899815014088 5750523735853963 330201064039160381 548702053273154360 236011787700626807 684139387601331573 435045234406769178 936072591845298872 746875017811029689 581138895249890635 827357803023795245 267576044627200469 948257579881812440 745962619798533167 771029102890909488 641380374045894238 87165889706081811 685802202778740693 261510203462455863 853814575188873980 673530740111367469 935064410179853803 394605825861502884 458191682495523290 833119412982561866 341878182005235995 520076403960006783 973941900261106068 359820664101644750 914629964995628515 879402994397123329 983437574438715543 108138968287587424 30099644745569804 711627691937985856 284616899906724999 921336473810130088 806751477730120256 820555363640849441 690547958232518610 8350439063903997 712261542566111498 77119390390375853 590714553213550281 44549997958478028 665353225304206048 85137057586536081 265520344474327239 437748654086999669 812733378714892711 548531607840100922 129003046021747404 44658903079919189 54895455378413649 183306030527368700 928195147726032345 241332104132215958 896012773514852906 527487565521546886 923755666440008860 121734869696221924 781020426379418549 82931454857942409 633459644758454410 754120967665995262 955264386733829623 67083300172987855 864551989182124509 460122093603988204 838724745658298466 998060498858081565 582219804818536616 451472540765340525 576381148507267128 513348241943326602 977179697076978427 45748944825389781 198941184568373414 942285005885511704 784183036530022221 677893115847387463 329553224033848796 858255811718519973 58901376712537930 801215289600176858 900634461341122342 700556821059309619 626263357110619375 696866558111726432 164186075308024455 386520255487223961 134403449826161570 458113480108908304 34239596215359429 669461877554551867 946308964436784994 837734978342623390 739916841889862024 906685079342818398 22097767867093306 973102243036444778 432257738608678621 44773553400997346 803555481361792152 719360147771028609 825969500970266828 361761733308463362 644428858665576144 255375016575847750 627646942492334763 379609465041883981 253108227599611398 694978592393328075 338923584214191552 548783445803362299 618042870944449431 912235101277161173 890688528444768970 318471208480460889 215903218933939906 809414112615711593 751224966161600333 697953562330527858 68281119288308536 999551207865254785 982134818611085841 131711797909137463 565100580798524617 480421390958420002 251424836240249028 562544936170444474 787273793575597019 646592010183510930 31168964030870931 915154214647495654 567425218133648434 376728306982995113 734382126328618307 640334334262398690 882091215714955525 781177572229578270 553355572910626577 97681173616988847 186418758234234352 813870211394571730 548909637874535933 458878798334227085 819399717314674853 689034732005734162 907218590880155309 463542631638293834 7416532425370735 631327917523865595 17418265033797980 342459269044507853 144333618033970367 149763807947889796 570850499269179328 978526592958498586 309432831758664748 722006741702394667 541689078233420456 686945284139201151 149108269443451579 721879793654971612 414288371749295028 575868403637470945 893808546653017215 875466353415523098 184939150675427581 365529933652833854 868793942879081438 488464715362229134 783368420687187993 314927623443046811 48015662689513209 901555711019030612 554130871354917831 430070152777189892 326272520379508372 99558362627396703 621415139961038921 884262240741190789 881823143642166965 148649814474629666 78695135779246011 602010868709130540 929969430551686820 505331219096018398 814096681423920509 13837433609810186 357884580404070199 70473310277449048 921125973700277520 572397597608359433 282938094196991252 517362855104807605 556121895494960756 228300396366693515 802490660286677406 696144713412340204 628425389433339040 51507307956252407 555515437615912424 535405686563596012 245031821383758996 624458521095902411 426896705298689151 268905175920627581 937824593390707978 489757369014580854 139639885619713930 616405252784781733 432994894460632615 86096634538758032 247043472764105100 525994534127707142 609242636306368553 551393062603305280 762337491675256978 22064938345650339 850148823297257860 477774755076544350 662131419246103003 593094304366774233 90465975044779233 149159275113473773 561692910016391133 494459751603857930 686095144515712084 368480335824581767 905317772200359785 339582321609778200 11739580823281405 88517817283410440 651520787214588929 761864032115820480 351617047570762191 972784537971057049 140787091912538392 72038664400536234 919049295872904843 578311862972102738 672406249904572639 404321054284536522 658156408212594271 407945849035211324 540713796014782001 773217354105211832 682348927916987848 245916679380753208 27494780726329995 56226640245137378 468263309748139 243070228019293923 954303430914561387 326078225103398218 462096235274685087 702130110385879508 474266862980258923 944409357989221276 594754900715571300 645349446393595326 212727585245611969 45434816976309661 398099043849983938 225266078294326783 395830813136679041 24038493027565174 182381428208629145 237632005839249202 290315873750376333 336547991450721912 377497957561748471 446176545938744297 36552769463760864 934834495013619275 645196560853715574 728397760288875273 108165388714212402 416956607490024337 559697905952791934 8556773687742911 116228999227243919 119219519750378686 404476500938276223 560802257404422177 345071029985745856 875612953726937411 757517446023597231 937400696371997568 183367556659121353 959586253847941898 156397921444677668 815545614688542637 973805495283612898 837334868980845376 559073249599647083 552563661235292710 264689980703728634 592877997875045317 247720510760813893 872418512903734097 888195976533298115 990211952413006759 403381560843177780 544202855791303504 188998147993773479 415310557523930651 468029992218266497 719404470351283444 479889982544750403 854675122880706651 111013457256420003 455990953231678145 541632755507997251 532312644404999266 121635462742446369 506309414653496594 71440166051201806 845359418541035381 991703910755335502 974821692232709914 500375398382679820 193376270712482735 928992564224206792 444222690537563767 742624245283089750 350352475776728090 882891828181428407 63449459624621733 181957268839619779 991329000034505958 645410978754002669 793204452916213522 163230779519573432 910803159639133550 772639244018648030 138321177664332005 264062298215241576 582076018910836278 317024875469094539 426853310782634226 735909834627266290 79953306993059652 651488338720522974 248194928162512601 863631829115288831 61349002639517603 297312624313143064 539102036323367469 12915511272761174 429119614908606739 60964274390236606 683904931746809057 820716698192914183 526618116331326284 112986588343507459 438700586664484679 266718002331629023 791727534502542687 399620723034675316 166298147026615623 278915112144058122 921947971246896664 120062732506214620 984870181361201928 510296801974868394 272207820196833170 42058161197770618 695017054206202829 963197962075959919 166169151545298558 159974741051253018 422071488121673662 336273084918658876 487024409271608861 84443682807160406 86252514227956805 687827998633353909 569889997894802042 149734434097542024 858065553047618415 611021877544964598 872339172586858032 741580427800447254 470477804807093809 588297928287150030 908732573514701035 528397458123993936 963228646803913169 616409771142150883 15527813870513158 906119581121925653 959583338189471009 738017556198052714 874503644902598026 547896571686986328 580932241944329494 930298839076223494 366203755621272572 184055714590174884 157433485897110818 813307287413406899 295037831124983226 79505814353949426 509975725945614664 975806870624624096 738946382431465776 501409186056166739 586161707664305368 637990554816805837 346272350766250085 914170936039291017 324043922338954150 314598147763052065 964043516762430190 865168091836704575 585787317314337321 134476569263601092 58315723600400985 997520579260878526 401892115676269304 395298771995211265 650492952038127028 529648172815838859 959972271627816027 500356636409326001 458462312626803261 161843783350455195 694505362180307551 980468252202598940 375106658405489224 776982048243002201 98028893216242340 832202278004010842 574128201362686539 469628161750791607 444574707377867441 115196277986122728 993410710274259473 849656979344513001 68977395739071785 350520618343481904 471946488813842681 911180620990632608 968647724505561849 530523384463824196 377412572108945273 929339125349722623 232037887768530595 767029211840547787 645601051567955565 516085609078111996 215958933986863563 43224278545235185 944261899439435318 714644610610082020 285607032109796101 663163521688235731 687185645086695388 984665206669951037 17506412437746830 39187316681110811 811315664098800936 292784888717626931 154875077650903901 71825340678675687 500020698963625780 524121717589952254 197060313883583222 779323372847307013 38899133929468102 759174486340655689 574903156029080920 881081952071701363 887960936633579885 319631463018576888 979996038858353110 818685176718598590 153996977609848574 563924380900720968 741670578399671012 887045671031136838 486115676751717533 790695901752226004 153972137886643888 124299064727196141 141106975314238572 731256715088838117 283232047045255913 887867024440414400 212903668120748334 851440403674513565 174540767493041357 88617802113903544 878538283339589065 539304135077895278 999592456123287623 423586058405533726 686138304980915504 586666132860485741 462610139503073760 465101933225064369 831613352107969510 464804615338048961 83787796946170375 227080389929953550 897981850951668213 58268371188590209 420886257382320551 233752648269585420 983320809264927006 394319217120437887 59155122213834676 138629251549437429 648039755466788469 698563149983614466 443093932061360269 673236689730668447 750566657147443223 138695392082683861 922758883587970669 484125560987301351 23109131987383502 451803646516493616 545622447422919427 61563961503586893 419582393115316764 465426505968556441 59242831103047002 446979232985286521 686505472297916016 753396430506203486 656951583363941480 748302714610999833 666439633022604731 467222994316305234 770957563930186512 523272386665892932 136037043006642519 386987465244723896 26020303437348546 172048840844661362 297808507106423465 40593786571149045 125395781656494988 973070167832224414 252480476522654996 825444796998619162 8152540875960595 537506857248270594 325913194747169926 604334034705860019 945510598946684380 48226281772932049 62745856796371176 172727626568288907 32632445470037531 762156240758736042 265075850800651582 464274596421465569 663742502985394632 827128710606654350 10049416350638941 112980209315149123 562708390403395433 146754227456775589 507436296179711088 66046526596404335 769837524084561761 352647406641470691 302565237043282357 277948135275167195 329854746393978875 560059830711072858 993275809118195875 680530462950786569 703233630725581922 988043572636221216 914737946020366291 814893005715651427 183331309297844653 472399164099377484 391521529556183997 32667918434327497 519677999924830025 772124884678720569 553615446715197609 778406871282676637 468619942363096989 608263573931882635 875379236030035464 111614683565521923 114931985080176004 805180546171336849 824946664098263433 753180092031700201 377693504486639081 814629047821030775 681631143129269003 597920106576018604 988088031116947261 227438062743441765 313522760495905036 867423583510082235 263027268958303121 723917461620580722 475534042163781332 505835604336809189 646607099675050379 726066751350539347 462850013506187336 665583387616684212 143764744646232824 429676026510985876 165609598053627289 193426279302667419 56422709504711467 358393071068921192 350843468139304615 743252240140675835 851416578065160471 190399204896844865 45688594730647988 320718328141488377 572460137996253059 518969000136138759 614674973023858310 904001224531607556 951512619810839319 838209297521725341 998076710972930480 822817413290505025 719188846589436218 531500127913334452 579042211080311180 403617827457001088 789881504755773293 75838668091530912 795187370407042693 358396261098948060 455645373298057332 760934686202239434 225872865806694395 498847210672184349 184582882009898039 210972936631617194 908431923296943885 175523379038909270 634724642276091927 346361544783192542 177305502057844036 110226168288535754 254676829741747462 43605877862600112 731849380607339429 901308026758609775 127228054915116574 604972267670627077 510525096682047011 947408755342647298 887558848260167984 636436463045978855 869525725826234240 614418443168702104 864883504207705531 114255403696937592 445202769132850485 785938380835254561 664196648597337366 199255578146083777 701784235360646927 73274976630758651 409559368213916962 226747031185197043 560908593098449245 558272795658989053 294134860893357248 810494538914253078 153541525330661211 643082618115084149 581635286749985172 179078113199306147 742088539589954213 49814512938355477 182823953296233129 998521478383044400 815461539334321018 95898021936790215 795963217767534714 963058701243650084 484504446645967968 145082469311345654 848858433797128218 305436463064071785 981398573153209266 965279514432531778 383058940095892477 388440990529080450 276221155222665868 157090126158364473 713881998531358663 873446514007667685 658731106101176439 156485118492619015 819102448782273054 780713549531555769 84204687319772484 334150569814420360 938660968630083014 770248872255439752 443949533065309124 456084283116829880 461355966892467565 734875182680201112 225608128045152137 355849912323935351 20223241751307840 587246762298548460 153044573152623906 168801351263480287 977343901073427757 844126432526420227 381292741737425835 110238933627602987 570079877562719514 984630798493824517 764893399969507393 486731712108649581 725332613872229324 437382067076807950 705238325324528426 40489401152196275 662373779537316118 497657028194525678 9815845756480453 139843760828310828 193986109719946330 80912454479644374 480725785789129219 256417238626595406 166359299304968119 860650116115068587 513818704775383607 611795223755695069 268027396278252482 730232170578663772 18932006116216768 333852682251041504 141358173962170547 587709408067977289 586135341956578514 196793970581451886 800705387620175459 967079990527310368 113737200789326196 998390974989779663 805431352218911474 718431317716541452 14380480397189903 239104503865260277 155297970246240691 599228582734783986 602430410985750723 552841162810083844 868091845868851577 859349421087667850 985102783540885431 639343335372245128 480794536411792559 953574024586448981 356932986052243213 2819875050727778 858440335782348097 575375817606562980 665021330639560180 190667582950736902 625882506199237587 636447279404640237 203646792972319349 985430292132343918 337117225099415064 332329728685344206 568430805362257800 359057634174681350 6682917605075714 170969831573413977 396240846474521338 638501401961736766 960457232549096923 91669014013052502 726720635101711171 185529846002057585 665308823809443540 728955867385395914 897446805415195623 402039491054266751 229073113507954340 361753498733518499 728813403805314602 433953916781534588 589107969863677818 375030945222147950 323500073346560383 7845203337985924 934516955420683425 575297321424578346 987474490865428776 735271939979996524 231502977518258286 696768319612555665 115672174016683578 680368562624548472 836866994017701041 18173274515027539 556093799689306393 764179023439821609 599433874698423181 671743154621965183 304658576015731632 779659017491751333 74792491116240966 63149391825808239 723671197960599446 293474157337666233 502201506386929745 908098975494550195 558511893404796934 905075588555510379 414473460405505401 986908848411266365 794353449597264732 119061586105737793 450867141982131146 815698086942061834 250704917370900387 321465024618562955 642372531332137317 821883018389939956 25354157090190257 551895689071131236 481376544186375699 258257313203659761 697040374200867660 378530968946449615 635278044809267742 555409601330261465 279422974029099026 192130265309290771 236891337116136426 256651504033243856 919625533785492011 206783527392018010 282560795293945333 193600874953120644 661292643519873244 917666535234254943 224263247769679603 106259499402973955 252868757037702602 75648175149694776 974093711171231620 37461234141113425 658389345500566489 479652917104950151 518878067353716961 994038306479247632 838596738462629913 104973257728836604 73156890090491175 390752848913524708 809763209529306911 925193310428343535 232264006659471369 276509282787728538 270969267849669247 678533235795887401 861036791811902259 241322691872101675 256519801593268473 436183937767288018 437771893191923497 312176869368518780 402187643313352434 563220737679026045 828963724954611758 680097053718505800 410075119925637203 866822582248177096 128277725301895541 950691292074797644 962139966550839362 167029631215082472 121173550893804595 331808850431884378 373612264686535169 823395155826655035 396871102455840590 764714436970276869 324043627838637625 760526126857567827 801873562942373202 738364900639996087 76320459027289072 725252334619667809 810095576072220143 776294009350339293 57559623746811628 817011765601083266 586876360960384132 206094256571622757 174870840388837001 626113304725614892 105044485410170759 124707816935699363 997063239095286920 649102114631845098 792539350673594088 524710351438253493 53300106906227017 51435989475939661 358479823263015273 447551013839757234 479081676280896924 786467230490483036 178685422169095805 367291633758446392 605311160434102364 256373410363892816 38718843358914370 500859756361275795 47180680643058976 38529646415137615 10413683858967609 720914585424577473 99638915100371247 423770877239821866 356684361924265214 436576159835124670 785182609576708599 748477020821772218 268852118852167266 306001759227075520 487145501310613551 365336407231557529 555881134404418084 337075288572268263 744897876288963545 311917355474910680 24480198561683085 695208509359158495 707871301033778790 464716828001391909 527421501719882879 994483462558559080 480558871559095958 328939643254756863 13893609987170010 461417336113362658 533550886350638866 624952806988819841 451257823740470775 353868528196850309 981177740821122816 238663473514699156 998233728164862049 938676611581741937 917406808328685005 557453110088100508 389843299608540967 529153418887310169 346918822873130362 457077398618188424 984040845285794482 854147871442468868 972302477654631909 272384356488281536 331813516839735218 106734317254576415 416409834787009700 487849578146192976 640604730239461822 102202186596792863 443035444905478239 948219604104122344 711163631841738466 915378184801218750 614399208518377213 356653105305128702 628900801821315786 854231316051099758 346372850084370818 202384795805901602 322078458680887457 298502728272789785 544314097182891192 22370770708542410 781593424000369739 260888378240123903 97882394507210953 480655959057200646 210052700508102493 500421184128120884 65989832070243610 274848371364051621 618836339618268724 97221325685958436 186200853869161095 295463273640246906 171413551489860810 453703804464636626 872329649345868673 292814726455880858 201468675257160779 898575975484960804 671898142893710143 593816034255643493 975120819261724581 421226762276738585 375328398178675199 162393280336001487 5298834680839087 248243611518538680 854861938367955636 886232075226333003 171023058128142864 265204926628619961 555082657859460478 923669549548210354 543455626530526802 103683108276444358 688186839913769642 661475112709297835 376418563481111074 283396988934291261 353918764070484502 280120458453254945 576159987411521137 80281548042645145 149173792718374597 502733071645699682 169645187021568451 168073507553979523 111846230350944134 499379670329942923 794545392545249826 993324916698282145 886404254499232794 484293911988310495 424110366177053270 473197401763709145 268594898177488327 322553704737422416 25192002690770516 521084885871452784 398606989227986822 40161487606517457 955135292147969608 415774630422210152 683707037263466323 670584344767548531 381155855860500666 184422600683983468 382628031887512775 893965818609936261 477612318534401705 212454820397049703 353774479690117949 392352579734232946 65108014724013795 144791383043810731 819135026940347455 549342217255666338 763685807460659888 526399590578936982 142938186320681281 984740438930382618 741979682514037438 379942265742561231 639961383333077872 367017497956642826 207306016220725889 914814358529819747 155610139305419425 238060759091095708 570857175242216703 215036459217540450 918326600113785862 226083683372794232 559147604367146722 430416094770562981 634821997950784700 819081250178291477 712811885930960242 198687516558054268 673130331227722646 893356010575108792 671272807903994404 799161036576691756 439914576864237197 479551354669937121 226086740785263231 699235176176047007 150972429725188484 47316504560966509 69171980857086661 26460139815636472 201614566744916270 138890737286750384 546907354167987026 949102277300426219 980326872105393750 327413358402420192 205100586946976749 481484706611891804 325322006249649110 427573306191630083 526779478346807511 623653967413635089 924712771188856058 793374210624573112 631722032424256965 106919890539391490 401067365881102646 913236502897795572 291365766652869782 761652899143790268 51392831969780659 994567528868437740 161534356209392009 381020815146130075 708830438495199442 559247798462389573 581566868342573259 5983793409819452 86563886617012306 54184701571701008 40124761788675875 434178606274019177 482357194020895036 466009438835381040 112142249310812937 628176497397622326 533294066853435377 310506554723767223 752489068272463815 825108384496232123 554921726533188427 765060625644677962 217512311881894198 810678884942194183 92952603998977755 627944885891366232 147523375589605849 145637029483627837 703096464776153913 970924493125136961 579984545645066319 568742861519148015 848123288684448053 680900344303769343 314038153454642715 580182088157008356 165790754387542433 570451937460514082 533774284893783325 523564023589578233 567683043422062837 922977649096743012 926787266679244195 897776103541083161 382364704368608301 914769675776952189 473643307699467555 140946449383963220 628149816615378683 581990777073055439 222896827384676605 428528434516810103 849988698908142677 968220119836542346 411337465575424464 574122430256379313 517343115255350241 987180579725991375 480889177770167725 575731948832092897 752213713988748493 326996837280649581 553021714154203658 947899018368351334 256294129101495202 180732204859203315 57284102856223013 43027564198879357 175869212276214905 410012502618084583 635401084537757068 94922250201378444 875913644046967318 127714735925234014 297562786193387917 366742083831904915 533440474536587756 982271988351272061 981159608837700511 272540830778988327 387216821428062784 73815519608928741 114640262008399550 901617611602814985 941155491745902246 467361736727323668 243418242811218485 512149480238853539 689819964140947075 911512966566461060 125238350253296993 47447063998169304 39671410734651856 382346901415737218 158946665277103355 320982734208050759 744033932903934941 473184012544999376 567603940407058981 92642892810583384 297596279911772191 313998198511322351 94855019921768599 543915814073576187 541470275099097160 337756923878652288 188194997004312509 865068684748441475 885666858770727874 599234885276867148 746952191138114156 961424086706910002 122301793884858041 186796076858737793 359369196126771602 719087531422125446 406981019071792532 470505222777033044 283420789217050436 313897151492819378 899889029086723137 953066470540266624 867326249221950036 397108923246221250 518056935953325090 555881556858618606 504571822827737130 423278370354305361 70815448187025947 519296516193566033 559546789951133574 839088749188759496 304895462454407069 537043513455825580 218436638742545222 611156412452103059 157325590501351273 800334608730910113 362933115186452419 760574016761821860 993092964722332801 65614850995215751 364237009032076989 459373531919660423 958256669769204300 243630411972467971 436322796381804331 725316266488017085 702008156829858295 70409233561708328 534500412038600791 67514713910384542 21942985410525952 628702771273317474 938338839989007758 154923806851486573 365438400258076024 393378846765627723 357443268498600071 454103787150746002 349119403244193151 174388841638889305 909154794226921599 416594446876596523 339438700970987916 582005211385593043 864839282306581762 476970443439360299 926074058361881187 291516377459191091 906315374623890598 579708527780551956 430723357080716411 279129168209048189 863001523582484908 787673570682971018 481147377634025590 42168642163799131 744366670217217141 945039823301575274 901464281477521768 710036215609589808 338538283686817724 840970228069226916 641625529494770403 445080702615225553 468436564198833168 69367789050583835 446051633554769533 301918007049990564 101745789898675700 543257627341223100 198403786038637424 869859114864045440 566685816885243107 261045700724538020 156354201361763613 859965399011955519 452966845114464839 19708971072983757 914771324470998386 654441629846888697 748490386168557786 448452735409635303 180943458679337820 924786168940400892 283526620760138575 118050485715251523 883895430144133040 407863288915817844 147491296912519855 80383274036327170 616651857857249759 290157261275247255 771265482340566337 184318926222539172 643458730318256029 8297661471767683 667891730484434635 511030270158359894 317855513089314765 123418414502338423 471628408268752339 105194467731545638 8252414010252698 772921125333993409 130550555802040846 67655351406150402 94267879112721422 865504736253329564 420468360568300323 626250678204279900 957239910633515213 640866814115340224 396620628572287780 664050781102538849 406956650955864416 114524573516709833 432444240264918914 661805914272739583 11043872062163053 544659471720060307 874733321918558486 434657163352977125 847576050798662617 902767584456510938 611168150482274593 916168740340075314 296859946677649497 415048117508813357 279402841965227193 822419347733899997 285322616274849868 624773955379333582 433410038507666192 19952431467661326 288879821721632223 914844265360136115 833978612435028797 732129820935367540 157119884878744193 908204839528374452 687310677274505761 217414914701906742 205602163640589435 327455940212721879 279378915802758166 346988694212768346 849364525329554963 938988346511267944 533017511754427896 931062905288817813 371233091230907583 955787877010877589 477855113560993399 563584902598644291 985035355915427346 216537757418748049 799019630231896898 929826058006709995 42363258085233202 806809106112828693 337651360658383345 970741972134927371 180364011589854501 589786841284744239 992641677610106554 437967397496082507 570183755630568207 957325467066400293 604437761937630696 862068720282506927 279774058819385239 36039981264353415 81019704169528606 312952213773601830 300681701676081913 132777265095440093 87363582087799701 885357280879629406 683948249043315223 518454430223826948 507337590468549461 601453399746882 506645822413468016 910625718828354496 106627068412869951 682233735347476021 490315039576635149 250365519590848358 963704867816478579 828119688421250429 509873660424437827 898250926434993014 350175625044234185 141250808340406994 313222484207473672 84474150522817763 997935389987336756 558776834325742112 83960793109604102 679891631774095361 258140251534285073 337615252954375300 407710251359993271 936435477373182529 191525151637475033 848369393162453264 273572228451139339 903984736664651169 328843050385191024 341047707473638338 101094921843346755 799571305525352948 483487191194882548 858278476222146439 697992322940135964 125985716090826005 164740278511722099 28939210872107984 605052300454758278 187508423580700683 259317595908533794 379769186840026530 479049978976226745 306936243558120021 430508060172678656 458131880140877103 880729180608883473 726410315705998441 509941234569802430 556412079527894530 15740952146572866 611085486401797786 523264789271613006 722358523771429882 808596117280437498 872072777548221114 346459499760482683 653650019575841903 800415470523222935 298165903659947469 523043625302243871 892977006456095558 730935440765091198 738775690496378597 41538980020441524 383305135920051044 266582680081123297 574115899399857008 867847511072727237 326024239453939790 917609934273266898 570261412337640930 68118485618148642 591968448234111039 303430524030456353 558028655644970830 456690691750663282 938569023541768454 599844444374638525 189860575415229797 211422438349242927 129247379553261681 487578313144178009 136453553776699278 421562615269446645 176280795041523717 646602080783949387 676930283310634210 948521644592462388 498600883553878469 701113851184104475 232464718431906677 945783863383631165 937474666110919530 963791926707535585 259208737396305750 439913387727699996 224424824659526454 52202965614131519 87570027607713642 205400104426029161 948383219596413234 707677415962813546 665805621420264204 587585234431042995 513334858682094094 214402049802490905 769133183156306522 541276914023327574 454897890091149492 655487209130165357 214457347901665012 574128539395323267 66206797775659297 946830694880244611 547420128784732808 181288069284296764 691790294992952554 480464840547117743 980774726138978567 546667497121587194 939383747211432194 444358823394200847 493101648510119289 57182318551109879 476607110894233117 725596027081712713 659450591155993819 638320142536498420 725411131369195259 963336453676020198 252968567641966727 382375702203443829 634063591234182904 163234568739091102 577556726553779028 964785898132881261 147231016825203807 648696470906491940 607847157143221113 33771503954119913 819892388189690173 61848196558661292 975776534503026972 677281536979042115 635650718649476184 130075609229171403 545207600328783055 426055854181733310 121581625531026142 14763826188452765 82188841973022406 22185044365566485 122139121168879873 606739585037365159 77343265471446816 96664391164869014 989000246382254966 363666310077887999 15796998201756462 874466590205004824 3027046219419417 182263220422467024 299751011885598449 378993017491701143 513166507270349800 948861632973455456 139445452553859131 847385705138172756 846064477201540741 782419585085245512 711575164460888020 15036937499268643 695749784137065187 736021440234715036 240187187339898522 89609827522567143 193120821071248697 128904202765590012 141312503833368986 80839666917097278 701888294651077161 282966888989178464 903289613897384475 975425036531942296 556466062268319143 526235025139892812 301986581249688647 595065068230414758 212847953949137764 956032544595885966 255432692392209423 860599930092023409 595139028057386303 684264944936472226 644920410981006536 919026490802200682 758160679250900226 255658098317183756 686772998866817031 387784296187390502 466150664419771055 310319474523607440 566174460160657664 711934426626528389 449183326424150569 1101884047458498 828342171524644091 633257286984910934 81205005426931394 503927034731780561 472707325899994158 129577610675995309 132954405228681341 975038590783731324 21705249677652119 975061727746857638 678224760997481978 706276059221067025 640734924513993062 813001830292425278 491454028345596971 216205210802022525 661549721163057903 99587458514318312 907615749686197532 811116123963105894 295151071710711787 713567655003859284 571317031108681673 805856563901403397 543389507946680564 928044626801684621 113017477825558531 738478654286281834 777305113682465985 576338677199700431 154875865663272829 512228399530654251 946088434017823746 813578085298862650 769427069236236504 722536101017403149 917845153160687278 538129143123941730 945214511633015707 31095873433645307 505447838724027920 618151231666457375 392406885268467022 922051245354901044 281836869666216950 981696299091089181 468210577804451114 986679367995246643 627141931600240875 646511250615977770 808746310296925108 173944210903656212 375905269920417054 523284468327374766 488458534973555496 516720366654985482 599900324751615318 825153469558714310 556177815873643764 584027356890636753 846218966704011978 513597386084322626 282815754621664299 438810156130722487 815618339051870906 92329914273379996 128410988629372468 55577507023135702 306079721980413344 554581541517314087 70136816787934308 540282663852998826 289611048265489808 547905717623871116 286047668944115967 245756880844873374 985560344385105176 304764425890669404 575908602517385504 908502838256391616 311428898184639208 615314959121017517 311238362047361899 832963498846528727 19787704444717504 206019135743525291 310677732142824742 257337868143193745 526851915042746617 749480381612960571 171966681460414909 602071229151734443 108452009551725204 811908990274521910 674576650108051601 693331234172059919 944507948676666433 828565082237587474 286244687564712147 766013847968469489 68729188762937954 294136786826326592 83010557748116701 914841031378638912 868432931508991390 547979293762419898 384159518307226260 249003448851609283 77924315340435240 787432930680506191 964053001078127425 808107557508633562 421959881136465463 453973661740296521 808112452876368557 862968149140302630 80163045590847142 740701646742328210 895250151891730343 120184146135189085 480028100675396499 467956937758411939 85132870276005895 918786045094737509 39012262751438742 771788009566503613 932629154232602074 558171196464936197 904260775693872218 614770229930895980 246215453629746266 976440962839564515 159020138774381859 747299924460228048 686070687681747257 70937726043362694 12985878280452984 358939920274592590 180482592324468032 915955789093069111 449378437990363845 96687738096099753 660532033902167157 965003787315572578 844395449586963786 283608918108291960 776999372358405133 620678706672855229 227065236562691902 771483195246914721 393548972513169276 774699754416391464 755206106422483721 514384824174294577 894108281159557174 793213832846797590 894711830847173520 111517904131057570 764530873556944790 711146707403597403 53774524605524329 230294091804590662 233143621312487685 117322804217381254 465553056190900647 87659917668161365 760003778867222568 935400327682152264 861887706453765871 256314127438797520 727423895010052024 276646591969484887 276900734247323902 252091813715567827 840001330146865919 582864170192245821 985468688846946619 604246453168143202 489231893622437973 902573731168525554 116871074608628336 906910636608041112 389266419684972153 133208109713545338 517896118010124506 709161042631359407 791886977440295593 911938185215251686 124659096798303601 969352416559205077 858159308918238083 148018472040942848 711769512972249421 646590758909505559 474269814444647338 368655082674186694 349301392808640660 624081051958385628 971792002159491443 979504746430848795 576185453355946673 85249806236449564 655982297073195235 828335028348960105 136102160821303859 924803701871029967 338209175595380241 423282058870310242 270840701900534236 695431043285685964 55142830013017433 534109643913915423 451105098309277537 830027856055059050 159867012997847800 570901773945761490 488832367758378718 186413939953719786 987008054844694552 50909351206786763 294047666506941325 553088632110220950 596957797305297305 22212675251722661 174441391553487044 355253339637701641 150120936307891034 841028048147669410 924105779907071971 360663545649081966 763180244691616679 322189384227673168 25222511823637601 961506201860269481 762024302835467609 263174038174653857 277820287433844625 174932713575598940 939123072541666389 13850284517112575 268191072415613945 604962365095869244 288451453627262533 177562036466874747 206190623818243018 974874857800695282 303977390077363845 600608858484865669 529241289321372197 237754980807591946 12443183498177422 58700843765843455 891600210962259714 325985387526391582 315776751435273107 106787417767434439 49234577503528387 510450380190266098 357378218255819789 968983846825266116 482458957821861585 376316804027762196 138254076562971509 860680547741030944 920413032837641387 610455176967159469 843321366303302783 208168714210926506 632715402511040740 100270749580565083 706586881804987577 274213358562228436 447942848562102801 262903395209600461 374277648042126944 957720121324976496 721242797095575698 85135371808002896 912244742891960923 908550999491148796 642322625413551106 73844380318920255 602382146918954037 943943218862941957 930157860167063415 598051733463095502 2829772138830249 34555067402829275 923208724865046855 129513956171343069 643142234844847976 739658588308131276 73436683730739041 467004746837597553 249843879169361649 713588069033010983 948320959829039141 463827369767952808 870344623914017834 405596693131709024 127426150829290984 909250657315952611 365391589543863252 217354947903700051 405981315221327901 939331538073422327 59618974850250659 645413461666421864 978733793781487938 89744926757034435 873041975609560359 321986793692900914 416397209965216325 253054222777377538 302788443139582002 241462936940581643 113976094295786772 368264720664028098 984736673307552386 443096040990099311 639500673884081347 213931166377011548 157218302842756844 250440932724110485 971101935323484048 700245626828024770 971386806185243986 770490323754380843 833324421501511851 513370017969218380 517998286211590105 844650514953591154 259608018928346843 721807571088123666 137931183315423175 203471406837820416 191209122673941570 951414110955436844 635553203368035415 44082052835712392 539596933863220536 191151287525832605 67693422997528332 836005342221679467 447779281950040217 144379552629809716 496955070613421859 399585800482309337 855231214094328214 24077001554857769 105209539543907164 720459825320130819 164106233018160319 913441388403141382 623833829790623086 355090150122012482 102450383410815580 28450888646756363 975405607918635146 827907844260554155 84812981733596518 294667926224592697 66777164502240559 247179278110995955 601103307448254339 751335805181375687 312418405840303801 174295632690883454 599640045244444929 290561469385482410 457189134100295193 421356786025380597 403499477371821440 266134661076408250 156846216313787198 361398209856575652 937808745626621867 22425006793559796 219199389808100921 615751559882420186 223569758718922910 508192838553742049 139727872827882654 553545106420948961 518889906937513736 433693665492891314 17212697157449828 191482121957955543 981099581337586369 319825137448363940 41246951788691336 388236511761827762 413313750272684543 866750269180070264 339196347572687038 338298855981520194 777935575427320364 615919566884881103 917072140451436920 41504078243586457 137212325464715588 293290371295302347 297207478232617473 908970297582130076 104509119669896530 628188970931597518 7123175853186274 70082248543171001 892359241813088499 933190247248143572 541010808262774402 173786741353606805 541328821085968841 846184019950734424 917650009468974856 767570157506195019 857126972653338873 582195303399302098 798791106506668927 258591958600204881 539960088536238906 930910311464125397 129093974346429926 140082636171389199 463259617232397210 507741836307035508 795972627055791538 160043655482603437 525674608971721351 897346570356482779 777297536244053749 880130548664723650 282754138481358838 887996404571086524 559720313207822762 245362798850463462 578108178941807581 325105181278975392 507541277636168101 249244670329232399 20090943575696180 377908509636040035 357415475182069834 867527618449244131 26197201884164226 879818915241453098 766773503991502266 447466937005812318 128119893030761142 852065184556170534 537677394930090174 752404100215936365 216692074227782777 353966250445639759 486914741883048125 612181474739279631 648940509954943552 567070364662070385 116156712076635906 59679755876856309 943011776349189824 559164730176042597 660340447973202665 484834283604766146 96272811690025103 500916825337466606 281796896436992245 172354428324669889 317160165469965604 326614452357958673 427198743018397959 356114586571440095 452367337545512992 930082831251446490 151472134873355894 393053714002852601 355621295872152531 529124624496396214 673505837170565371 373877748731835577 864587785272119602 878191134483155215 152547761034981289 336832220040033486 356780211046562506 966529570071690766 593511887672916439 733077867140130962 259023712480466444 748387717894952056 959297568893470832 834683657370317019 438621834025832747 565871023343527736 90178642529969103 787269538867165227 894236637142357750 650420266086987005 894390027138843598 381037025552689309 400227496115307632 518379030598513012 765518209552787357 185356646639967486 698445782648019474 382313663406043404 627922010310220686 108911592947739698 725845751706900542 849125966432103933 75971559399280961 470488371296216528 727668725912958641 528125062148588629 306531767508851647 168031738445301233 227149705981879392 985450998990031628 298412885539374968 665585735814681390 159127847248716004 568258288253124949 768157968142698406 929498334550010061 27440486613271071 910390248836697094 122515480951946492 804594729937109530 995305752102886427 394431285308067981 153023121298557425 129417144776514639 231504787313309873 972085689789768543 322305052443390865 813947600831050700 365206336353989440 837029098153491998 866433254962851468 363844762172252716 326883695145635483 283822068341985575 737985138453117062 960600123019564690 492844628921389904 199775111659967197 879205772614524015 63189441118155860 855942517223431125 578574800040783935 112150206240188135 25720836959727178 997094475681724038 751535854697004930 395131984578608137 687957941450373700 853657404607880712 731086413838658787 742457845015506181 790042326924270904 917217773590772112 133288337206134115 856410968015533264 171265470805205016 175637726900662360 694818546400878070 669996152096667750 555247546185758073 22171318808621261 77829703201920283 943128353922278518 913348898633143334 925182257317736815 784705556479183392 548393199067096842 123423899522733476 807003936067684609 454757702127046659 222680012198081864 704219218049852217 966165872083857872 122779780817979991 376411796015267370 175314367476272840 468774281947197818 569943806865394974 626429990695778511 375106268514811194 445944950208513939 129682862862433517 996984813718341935 374439245590187022 881804840798686763 139940657660711431 841668899105925543 199188190809663701 969754632908503384 786731819164990650 503813176878340851 176468067347130210 21926859236085393 879851541223296934 46000150930635728 671406488796884308 18011933680832963 109034479292601068 221288924413407387 330046215090514656 603559217001064436 914603800755927872 495606092958177923 18399303210875229 36878025186621290 232529489155383871 13929287483478359 153923592044326882 257795677556269061 281274217028092194 254249708875868961 248656028177869081 955904044744713385 712191431452274741 281695534543425832 105363575379070006 802338009401056613 528508509259402924 569425880878777973 130767462994533665 123384731027996924 958070924964648008 453013687667215522 946832318956026885 803827076980913144 122298529839036887 91322307855488792 518939489403298905 139997244649796366 28408228457625396 800710192062451478 869384970568399754 781311826647202207 817430923434234972 255710102812303680 963708427122738158 201703467785762555 349248954383886012 711483427227361178 52825373224298378 851870542258306976 559157804310424216 216851735533756908 67164150127379090 655165160281332434 546928122067624194 735847227822522666 495087237502439700 903726699736372476 990601979741419377 386860426117797330 63146255230895141 630128381629188383 96895534587335331 706299031310707800 917423663674349194 321710742411723833 260423361196854271 858078178199954417 48771890478956494 429046519083473034 535207504953023043 773092932042247054 473372779440194881 657255951300029146 839482221951446476 531096856291577231 228992044617394914 366703449574006192 284162876624870737 429087075588423250 508044252691805082 387337203235720043 580483680055813760 366514418969347672 476142596804340706 402747329861223770 668442711740292015 505115430671510504 799337219183450028 929057905498125500 164445467771840532 690723320886837920 12149450570715835 237010504400687346 626592754770467405 14460041696174394 998228663141771425 330821324156850158 940092640086700337 237342050200860719 742032198938275420 558137853580219123 220049509015577203 896308783931186313 237344386758371174 180857881235670695 92555369483694231 498698804883784495 835893257493979932 306144813276295194 795587856539313996 331764920628269430 716283151890906380 743478785881920688 256840200049285974 143519159051214088 625651198926139825 982863511397489242 433630045421464930 190623768731541558 973388550696242991 955054989918999733 65331775934373679 215368458398281159 330226559212327010 537552932645879505 694792014472690652 830634083730744329 146126323622916242 334232364880189734 145299031339281269 251946203330057171 280186275098341983 767773520606706782 481926853667582958 526052221819138827 721864422430806136 162743576490068766 870098056945387579 786499397803843724 644277352316833842 443776711527594303 905351143912217459 436853270881295004 201779667296927278 594399300252792746 403714250706712471 830362017565324440 223646270106274656 806129801445250643 917841204756060278 262320526272647196 520362465069453990 117961455309648842 81831282503834056 195686535596213686 703839441829207698 632008151654765550 129649723325715014 976493702066991944 561203437324932531 640362124804260695 105194779962566475 312785918528037660 144857083696832050 920069140040490394 241976430727344020 272590786194964229 661192794238474892 74210812392329992 485246147031290043 579007457088176298 377963709605342790 386220320794312660 540957613223811612 382261624009816947 322927719069665682 660449791730912169 367343521514028695 507687665719384610 52131335595189210 678514620296850927 848262316307187654 38260296995511047 557541135120195556 695728883020879709 588473960051640302 696086791584882769 269675354122687516 343215008164681875 424784730752770753 379064331267579966 23269363805096876 112770770951881186 238559740869687773 483617851350366672 674493689773493215 934430433370428390 728441944636019944 705599736067558444 529405619204827886 592213359154255436 509404704471527449 772676099108752515 156367114559972880 570687824574091527 460019679839233825 398850590591354611 419452409227526021 110752262589354383 483449580673221087 157275543776216347 515831838763653628 698738753059545998 375053732086255017 807265259131493837 255551766878877178 624027660476502205 633420340573651820 78827747564059677 662987305211070304 174812426527166700 526191902525933008 947388853321047044 661910170117058721 851740767412421514 730101649669950911 550843234045119980 238765619891171292 180073545447799614 871868511439414582 942578994161429604 900839085113871043 551300995328368865 381874584000226010 826862407916971706 584081682744695175 754202346280480693 249242262354259632 583350598436111430 309702509509204399 525319942489857089 707708656870822458 778647591554818184 281494521147055514 337313503375693993 41477359067047157 792534634870578372 699330891389756279 487713561263493524 782622945503702182 443526655904994172 965052077585933692 551168315653202693 751851307327132864 713390104995519337 919009122320299832 747235335207939326 802268642257440536 944382232271036420 827328640041205515 525306679538589667 801826021536399589 723549523070611816 997802340046802810 890200966506219972 837398219138627807 563523198895927605 361153070222529254 832317164386590467 702577943029063503 254429380268782854 700107235233041178 382572946036047972 269588775494921823 628526228155595433 904776063759381950 569243997819388369 706681644061026370 568008581954168732 613879016420125233 468582856022974852 971021275778043306 372742780285266422 210940900614855787 629255641503682340 749231864654777310 798036651205360317 454997177866983095 139022096691657645 990294049805294328 48347191265104151 203948273511219279 647578585793116356 103411625335961182 467657603327715760 442412525390633008 506093454121305453 959868522262607852 732839173428960832 79582538362709054 761143295308540986 1668087972485357 719828910295491654 165698982665834342 150202198399508908 436875658169782329 348525320295874067 460470687809559598 704833364563545567 530203374071895012 116714192907843573 376503231402710628 346480370446592361 330873176153201968 468217030865529064 179054537387700798 286006872127679580 216707442770276076 504939473065506842 3417451771480727 64534222897379446 389061329724084856 552246876608508704 575016776149570352 651835041484801296 402596849486135699 208378015736184798 863261985877349435 54208912353662042 524343274136810445 749921653186092316 900513960831760174 151488943054786130 38903802763034491 431182857938157512 852157996506152562 41878876129471063 837447111057506102 106682640223170066 907013643317690793 100584913516599488 975500999273663628 642999187884213860 333096665428319671 996209953515076616 747454487663467523 13505329880715059 805513336512088791 373345613598952593 482732097443982831 643480522288554099 398873240737745572 103972114718215900 388274579011163748 640398554620335177 819188669856941712 11842026302585390 416310680313112592 593032523721768187 583012201490243035 1130642505035527 769306751293438267 723450670496936748 500206399592673754 750639197603425057 429003951829128148 173755454949160900 15779909942047280 437734417113136925 767150563840998848 704718422167135513 197648506949153251 979977770434866371 950096170585271212 577409648177925037 799078910798329829 611646722387166273 660906228877890599 129829647361282009 857486916205342583 323555756617546726 168398024629913997 931820705454956370 502569904580305142 250936909311826710 621635211795316872 854281882807118326 275704652717448689 543249608667159079 476117474184796832 463143989712515570 202533463674334876 389757526509602338 628662485042339053 401475527122917695 333988035341680111 428195748243835775 650586132014216257 577249994364775948 250347509649961214 992595599056745918 743384779891138744 236783990347481297 481376339603564768 728930485094286765 826984242174605681 994091771888790727 366553623509250190 844088165041229296 494962487736598543 151227803101548768 340888426680818539 898983906219803278 268638574375265466 177414660958879084 293105903817076226 196123284139120966 975497726137927543 666468506293078138 612256888984336279 498084948912127828 679363587797874445 989519956851368896 811532374863352834 484009887963456656 1847292084888388 388596087885902976 352141210664520664 612877115976263608 619404712540262671 993823370871860682 570334725637986566 707034037652771726 645008582873836351 141534486093531578 150525051413291754 645710232988861010 794074635022987346 632550647397917605 733875211017213472 875314900286347926 161419924685270084 160904797089761399 421203673853462265 947998845149164268 44922394680755540 389597567704658681 546921470854859992 705798496457206039 774273320953665324 8842347313312705 392481403902304273 374733869163855634 238657292696213082 662904651163752240 733909163064965476 19008086959061133 562385194356595943 90264652870949229 668977446044396055 693862163485964896 333249502827983683 876904184231194621 583034846998011616 607109977118057164 7277985922236479 418891970860917638 582856091222259804 758798801264612168 27743323701639623 32692361727221360 775692418636454032 353884952447535550 621058655268625265 71478180273053372 983663969190055885 40507141032096893 872178390619275895 724437253950923283 644035283099223579 924579870432706796 668138102337373407 929733626318708931 5201662822746749 65205866289394276 697060618532850411 17932925348198781 621964009210990458 589212459144269548 446886169313048592 685232501618977918 305977917946253461 956228485603127331 10046605019284291 493137076931977997 681158720644256945 486861899096653551 95219836393637451 894845352206845464 645175510819568255 147861275911694489 728833110383137300 738974772432307853 473853098098084400 310634422538427043 59756971113805495 893998454102641939 161275170771966112 455468085721932788 955587208676906014 530176360530556575 509403670986755137 562034865869165695 723634604948595560 219806872550525677 840840255168874084 265484667575493182 433220618646180898 233239561700436684 820031971584000132 73281321077133851 499799523265556010 86442442408123337 322432377383515123 700331336711551332 749129588803249644 634824478470178300 707385906516017831 940511801497981704 76988913567529267 732409807354482701 24664001866946738 736166893274253739 495114451839177719 768895043681360632 718406568162596111 878288718274403150 841750790626544788 501107457504661180 864005663302514151 421041844869793009 720956190661735476 4714289351490711 791331574534905740 961243243281695553 41452817127473561 434429028399678346 643899776468616482 704206653676184221 743488675879306701 54706257187594490 95754916952448125 942269664921568507 99062658624089028 156781829847065472 641513740360319531 298845479916816092 576621376131497313 426947399075473663 866935906470782108 419923047124706440 154402688802479159 154394495642827962 598035549345380856 102897416771463128 296204035543792213 166992634748532191 513745539266957895 546229270054402965 835012234753615981 436831423149051050 810653469290176847 269125012798119675 716822166032341854 693819697834601181 21422126631427192 228556797163925368 447291733526819792 805008099472099504 311465968512701529 91375621703337697 767792289391042631 121727128133036062 720938560713119985 479174076692208466 359009000669999212 863094764283048998 333902907216546588 440244634810802523 651403238101957533 666584022558986151 502428683833179406 360897841444364574 158998971209340713 92696805349805568 164384297834389007 226861714916201959 651893720821679180 611091756897984513 23631940758141420 315568889175103217 316517257427253697 119485718986955992 504749052487689832 737401672797326301 884537716021124127 654146805352733237 517622153329653271 836065340790549337 378359887459488441 311138535483113794 51902737427120094 14293287767270542 382727499431570646 57240798518585992 432602007146639477 868094727799023135 392977980651672539 655615527814232441 225119854650931318 106498015464658072 812443763379776509 359543870722011730 176621072512997685 12606955480250516 271255280659441566 5984761636913142 954125695175201806 852925142032864273 488823827607005442 865338646056553434 369345221518257236 985627496854702225 467380012591828938 327171345234894889 345915149981410946 798427047533376753 263365290520425697 533900746285388320 11292077770368118 426525783149802769 613173091570169212 510091567890179439 367325093544019075 666857035721599673 668317939215929805 404149493588430587 83264574810275558 832826494171962586 988449987817436910 599338614243412648 109928818332011293 769734791696782352 576933663015571727 587096349061660133 140010900723453756 818807588394064729 711056316259333269 207919721747976543 795819045290832880 434427950119892396 472884910603147992 87566518035613602 371502931728513676 295661108999305713 589269345167071177 804699744015859842 847333668136407729 125901057789994227 37265859707719917 500552572680019668 274689339442140106 537754128301243750 665178166901939371 999965236235904250 552592788183950384 209023944483466018 422355857429357005 28669854204800756 20455845046205704 168879762468996688 80641052484441042 416304712265880474 192364724818909057 916594807467059353 833499178277513955 818347436969791438 686041638104116995 934917556903236776 347066047636105460 347263317041017585 579757990187640116 573901473478216309 88373886758669625 719514102989404927 391857608552404320 487178989395747395 752036398415555018 313593100939204314 902511138071333918 960136454314700235 370114419717053852 249386547668999705 399232573943347277 539713130669406890 155412582953288589 719036509271650670 36998434415522087 460959147884579134 479975222452364322 255354018684608120 413426596141884220 110743554541310725 198000632844188698 248394653021202434 422836775269143395 600527061672210600 474841451445898601 829373435488368487 359570264712656460 5954888270080805 297736763386628444 844846005531076128 943286495647666221 763631736115242270 810479719675215882 493345718630750280 838212552512559454 121161716734247542 174173698125257333 250790858245676662 421003409647210553 311826224668827344 201770868460646896 823892061627790036 319633957570784505 341861253665142521 121654037526635959 951902889784946867 49918527574384636 627280173492889550 503352247353630341 911025138849546063 523170059269668891 757201920395567973 343139931861941625 889125256407686484 483213486594427273 477008528104918550 340524437068629759 499538006301461377 389501684114295893 636896047373057094 363817984321245968 567190214788166734 26920433190094669 776429051949618666 822158195395133582 483074575778877530 119541466839323853 48271698633727853 208151030233987324 112083277101728662 346713224871738714 990394455652583707 287903926169216585 246274504046336014 87197210239949094 28867749403403563 189032052205803676 499411323124304852 785609846952586751 541093418169931685 614387214228753362 649290872250861407 584741633243845287 196017325182449612 615001973211995743 172682573821376796 390381791319085116 391601453627014231 420159187204395256 49299043775602927 98347196428105673 84857025622941903 756492837067261035 506494856079653926 829842061262077598 227422888914993399 605779939136017814 995183453213661358 607139811608660796 947253141497684906 636291702930487509 82238354199218167 440496820401761904 503328497839937637 443728842600237949 342158691176721597 134808182114145807 321369580117647480 577542992699710738 167968343644988411 186650449380186545 189080574754321909 591192034713478871 263912132359432176 677729429030916667 301891504667524007 980280823443122078 998736429798150288 505572948473582497 392027866412854422 372626688547032926 77886817633224346 950796083527695825 277514904250618782 407767190274762766 480441428036164184 788103405625022334 339327525068537354 194099741481851160 242525526745457547 873824663746356062 185872800339352138 738260220860854111 662324658929733756 807723467535709518 715170852361746511 668589892002036449 871715409190617296 86205968945539800 934181061995685078 369714047427924428 692570997847210910 506753982400297814 480613819495977340 674884030197405130 762026740332984004 879481964124624638 696468963278885149 637844751949519157 573058488547536097 879468113953973972 691762144308872809 186640218147378349 469315571409483640 562068808369991398 627435473643262488 261356897475229823 989550447203043294 915705130306972018 964150130957908843 756370821653046004 906449912985244488 558423723468972673 847109670694260322 804928525185534010 856372552444967148 449791702080546212 291815193850168357 176909762877410300 150485274621909690 810712361185457621 397975901088624743 78551292373412746 957461948232598958 103651474734462520 122970339391034526 774485938094188992 552831589636113896 271262091584720459 353540972042340639 463047677887625273 895866887111861803 109268040447353494 546057239911984732 424755923783153001 737014810564442519 943393961489253872 372438976306834532 157975717959896093 929437695230416543 133773151307345082 341250230191460431 981211737376054796 676587995521403354 17758824929108193 25427465097453271 758694165285440604 955923394486898324 68683664868771306 438705501813834596 594032729670872846 532851180227246194 370388700347005451 831215525022778044 352005819101070474 778864371265087318 849229192639356434 489453151077661334 927166392413139502 868684346988952435 564569359997435651 869836100499793394 853578258283234100 959529841460788390 449910194234022558 645958031318194950 298514748474434727 155822822823550209 906942179452004710 571027687735031913 567898151739560968 626593142966725713 918506593734617538 364434394303546181 817617915415864045 832465936798785864 614267365836316073 723013965584185996 820309853278571638 955481833316817110 400351248301799535 774308948958447330 99654450476931862 959378938614843363 747345028616843583 17959876387577895 331205767285836291 667090628603784953 797548061117101864 709997069524055049 174589207044941003 346263801486835033 406127303584853519 312085042594733653 563226244820458941 611998063775916963 4475318910735276 197374639177659906 32673732302296698 757044356652164961 282328192342728433 295254469374880104 674161888530621582 103263014498675320 533645409086076206 384753693320940924 549323071806847731 623234517136756464 596631102132712054 58216878466510688 355613945984950800 402918329991228583 231099775353678085 259071107215567375 105197669507216492 804291669301046881 995672261026706993 126580096616826540 824057693698873419 624452103994275066 364210082697885852 209345241196945600 391102731662575153 146584839800667752 848552833639491341 663117632889120953 247697090261084862 288409210719381321 670368734481611703 426563461933842493 274527097714465002 922476905051205420 939350848610813738 299065610320245916 503014978177188437 661741268345020109 688913707331996339 759174237691456980 501661535211097664 245189158232405715 244043284439606442 559981543547100676 207526624901014007 263650816003140696 813425755851783109 306157836366465328 441145833170957637 698397086112002357 329270346887972350 419100472202189871 759752472099501791 938522159820709944 941972870324774951 199972625524097057 852815724677726903 68994773228974339 584728788600607361 569224535294411309 250391407799451978 539577819366651714 318118463287988695 63334899384117936 584763242357456395 699648147197485787 639832915879200241 524226359527518988 736029958636425088 549753441511492053 95603080492491752 386388929308881693 548744733863882414 140441919955037657 70235882615608013 986462342629841398 3367752774617877 353264033484303182 929602636929317951 461481249192619508 583929876546617232 65266481011540213 134641662071513720 596992756630018815 549906903775572713 837877709182882178 563309818639845889 431685108393780310 327773336953887875 724717476901269643 149971721394231841 189210687404489450 199213437978290943 472788100592364320 632710665784888573 65911296546083801 708186407032219735 288571144257892458 472107210185909923 897822597120461852 297768798900670352 103349531998583791 497537527983590067 774423409798596769 387493769590989682 369565847085774815 547001965549005376 913630800331458444 660634388032278424 579036248727241367 319664165931617734 231951421855368519 387182546194206956 748181463916782467 88198127214501784 261015248243617060 610563425434873381 62099070699176691 752301839836510296 672949007489067881 527320758721719518 725298135976672480 705497185544392938 296291386323568434 297427066193953595 932346753821496913 232953393671795064 319707855439228077 78811616304511813 109880470730512786 958524724028154532 518571593347213223 20165651112368359 130218676460054435 206405014852120529 949071758888990116 435143065323906500 727797848381897229 568664801254168595 181655441273556914 948915075241106096 904346847087582585 445455120996848786 567720250744996568 402018140192181579 480376114454331860 460081328278553658 369976538778504603 537399305505456916 291760710931545238 639044713420480926 743055653882299748 100342940139288748 507594677081788620 550598599564560617 524187725845066211 720590648194741288 872751183181665350 711082149836083819 133158524813425319 963172739733482276 570037413865411571 430144501001927949 644035910752497679 71609185616918101 964843541092790345 760079156422659633 825163007318719667 109788147553412173 804252645375217947 798093796839056845 953942807500036206 193556906760298627 150703201506987747 95351123112012668 262823509394219591 97834465635006870 524196565191149229 560086161233292732 52944958855197922 77056127479794897 690549592148005440 482205790823194745 323124426411098514 867556045656630624 170831019235305773 506727714058752655 307544833844947678 190287633768532446 251072647449589794 547717470667630150 702516438190211496 899992919445684227 814081862259257623 838293045949137107 225590457564196092 475431190685648615 40034711739097089 2920990252671767 225746615658229703 910805051215880100 982483927918555333 888865086404856112 804636023698490395 705253786300412425 35219763757679074 183933349950183954 310059318971898024 284931085766221114 903773758342261612 234442437746224157 250125571265959017 634879006380857189 347423862478944019 347974173815310436 270413282541305927 661251818016509431 191946896989160916 576557340614259575 965790541737064373 581047954597661880 100865474780334883 679643582521232504 361298871162530575 551536054162062384 146596819807153693 472582365651034547 979579236833677455 721810124922185166 969442227779308145 995089573500755509 11751423285682543 368125050773414883 34682119343309319 810608575913020039 53588197841391078 68618928779422071 399386584217341149 621077906157432560 473868744985342288 171898299348106989 951662249544234098 575938903362629090 602738789129681682 678878188639859185 49118658043337599 677981832841805689 628851701729520819 291125859313819208 551659562939661340 554637322510259409 886924281461047684 377371533462341653 537605007550304612 724856311152138261 601404305470409702 180552339256101197 893463072197243131 594038381163881021 324990241922146093 179329701054298295 845705868542260505 118913415224569561 467825493666654457 599772311302387078 873278848937861360 947935601092445991 44526524818602007 932666120076194376 495029586056091535 391094308499526816 889861306464518689 176855530292622788 257806085505853058 995414225211925844 354257679452117385 399838517592593402 801047577699030444 805444127446625172 239687970853983461 809751663533094740 747117952747277108 637750491793291684 323751533546848305 63080533126809065 913918794522157000 455842806655590822 169233528711883116 89176554937470956 642072353846276271 968354101886571563 135614862668126681 389762098108316155 909784736424177937 194088628801686178 167407970958550543 754444101988662244 994263162775083825 445962811474323389 493945148143676381 611472577125009201 123438361070995926 113789460638231784 812486608832046338 130157967852125833 83641535990684898 739138509562123632 956933187390530236 569899349985046865 939644127130214485 513919630767690789 973217570679188709 955874308793346016 536212895829196022 718808620887163365 469577477693854686 566929724913325602 251037893058919602 307909673152579103 371069092646213973 345838923512134376 971896824301859910 764075270525959372 959130921335868276 704040659519552547 91443330417534057 743711435804961402 316862365974698843 653931321537211934 460527467051788787 108459766064870776 637569843668581293 461831149067305778 892246682103027960 441560873255454661 931517263596134081 27104458016072833 241061963861551054 344170747969072463 748744285264523968 182522950637072677 119438945019683011 7520451333063285 504449866009403833 64112265727031623 326605570153083882 706010841326679887 149664543115718124 779887930707227946 853775836221698789 917540915966300141 559413673965820613 752429457127575006 987303425961827882 111197335113207742 908806781581261512 792172833135524093 97049649489005730 917181519433480873 219560386625326705 135333518971738825 712136542598370921 729360590013094170 465820967129693401 413495999202625947 554737526618806163 118617218236002909 13690576120912688 297441856898940028 208323323378427586 887128735908947488 210794719829647446 125890728921582207 227276889884388212 15938384117598744 383066373896751931 761245176560232183 655448377805404417 533626374630440235 195030994585887157 9536764300150096 230985924784853190 172931785482590653 692983665088949425 797283863591562084 657886731056477684 21185072088453197 360440683787092728 788184833176812442 290432575831171347 604374078089987593 694584592491520614 564664186691300439 147905200631600199 396874922088121678 542020914017061025 215761146735836720 207008599225752370 820650291418022127 136112004192424960 488068478030253896 453660824874431187 566875798177643190 663688588798650673 264858029620525948 889457818087633923 711735581412889013 175737326945680988 879615701148464109 44180054609385521 921163283071381643 266537277197688217 50812686842668888 12132690356855234 500142259223162174 934470905731986814 663246294076016878 875216366077820900 43339630757194564 179506879988475451 89949517777329868 412619610472367361 669468517558927051 972718895110898680 782389641274157169 936431560187868374 100947121081596093 821167214092837437 966571848985301758 505539084886043210 397663595342011952 975713099393035621 154678531174310714 60157827200145494 830067390829113076 391913525250390557 770164877600258373 977290427985335558 697754437785672492 483134092296578209 446696338829235641 244484830571584750 924322622039769324 590345503695799227 911312377659906755 202178104632257868 518013325192535623 866802215112543483 222418169569667569 905585014213157317 747705701796696406 928524033280266967 641563257559915008 333991197516358951 21713688876704343 282136602108466556 144760707255291783 228622806882918962 807780066964091575 716310613950288148 34490430723503955 655919020274556369 739566397734122027 513788734302587709 561330281399815493 199641674139789874 529929470852996158 130153238752291042 345016386581144708 40181726474214454 910086272512709828 862897243422457795 874725844488225239 334219828274719349 588729706073376846 928348189997622171 580309058326811381 100588570441071034 331630785732835776 882345711563244207 769701986853614754 72048346964160517 175372190716680523 276764069620227822 861051424301644323 446420153274956890 464300536931205588 157445533096281580 102700961482664903 884312133054749187 491909362037134524 306991848632740507 361947004559781896 473734674592072027 132399025743550190 962290169893981038 879925864862869283 832203961781635667 820336779557195327 5217733124198529 72975237332771568 211329197029791279 677261132138281054 19128582967373025 710603876699198141 87525575395952777 845019601328084430 74034328546673273 142323904686396131 245945046206792008 546746761769891907 65252528924912831 616290783183695157 103342638326872922 709021086121727751 318230465405510607 536957275650384675 991149465824749291 126181091608801826 926816283024099958 897677269273965842 455982030323865812 19671565540721870 38224447849819360 257109103097863002 957575389439729859 937213749574293409 341833898692670839 738202452159580601 856033236772827116 66935176492398637 900335475452904524 445856002384723508 524097603035838575 537249711898611304 79414419905584876 893604300225763306 634808937004930477 652136593277640125 381700789418053133 839987714074068105 649604754763129445 619415780258969493 827182269317212928 613703487234400115 815505342011725588 610934747573026839 936960211910075779 418906874875606520 402330231568744437 551826559202227307 859234268362796448 323118911090529934 172980626358799762 925379849730458051 482663860251715416 302761850481423110 247927256883634555 943183413159225645 201099321132578343 512172935133642530 111026712749828910 414101216286048368 560633209073742522 850016687298772538 535672481258195479 310799043745993683 565791815779054303 19700521747772305 128656666926279768 746710766278889349 129466922534712300 795753354853235108 728264391033736335 771000051614855145 315346746179501270 907821856298493522 841008671821741318 631478133707810054 778201666183710663 75296985240009500 568205527866468381 948864603289872697 103704330807166020 762714816230251560 479776757242467619 990207864438951467 330278787611435206 900117276440956408 563762418266876712 472468835732637127 845338469819088341 603723919624507373 742841891433692877 917488741788747955 352691779143621198 67501643220661936 850613550870772169 169962026406683037 658638929974415906 849580936807480902 994158043401675736 658895160028699068 985869542507191834 435020791546156833 383426349960171265 212340352061139283 49933627021394448 593281062892582799 749002035365925571 288583328551650220 274436270426202621 813175465643369417 132708705088073201 569491186254564390 508504738240774207 157997537060108178 945388691255011615 43834478888477193 37522792190652606 705159449354370367 513999050349400760 787836651866215243 634325059172153028 877454947821498165 407435700004749678 766433117674396034 150986899385135112 367358036714734393 189188388788688721 727973770170576814 468193567466486825 393981335785971692 539304501648257107 732284850125548768 625278503374803343 185793016307174378 19735834815299073 994040582836225675 546214972130661555 970086925636680335 561772408347027620 405545935037790791 369074389826666961 719246245660683204 364710220794742526 744994442826786580 251319497841567256 863668417906408148 718109081717924636 686556123500058789 132241477566845885 2346211797904678 434426869503072789 362323307298318257 804084499421477253 466151196845863483 676209508165455650 213507463498030796 548601610148501730 448317429852868138 270860108574716496 312192417316974399 559421078296000734 219101411161418569 15055606705797526 137082183967853595 491719314198395817 493176790452469340 215298831923598327 141164917840059658 252658129249947631 947613925577076192 128160806122289358 815166044981085753 529123231729780127 151704887456243211 970541666633273997 968449662615904266 830075780962707936 19665759087794855 61872218227875089 309527592799374539 437686517499935618 911098465604889914 999644818713727766 409621497111930182 92467231825101610 934631249096617560 341157225582736951 334241055932907021 943488962384029019 437963665896867494 623705667070798105 468201436754596848 611067691392924162 836827613338132928 346900997766098318 508848266749078907 112611902391062072 209751942381240782 914693464227106311 948026792305797785 145111249436013969 494741757282852446 433163190785672458 437977897528059631 931653417907251678 798172664889811795 37972219327033787 175873052927580186 602602947760735112 784534637099377256 347516591286273473 418093733363590586 353156425001991870 403280623790488319 482051314099904678 116560173036217689 170086018207681806 320495801526061245 127249784769446657 342695159173452096 883058321962992658 760548764231390044 76875517003429110 54010325016803437 898121952970575934 558352331850419327 169318663621811298 631478681812617733 486881126901093533 821082110765691527 675189502069538039 567695649175871388 654100279770616865 109321468534762834 769547121401710232 668955947492944719 444759541196393603 804921072523158638 559360880135848571 613121499311807535 918907031532649492 529651038334788359 555126686299549538 872223076723420672 618410066570114936 147247214548649421 294981582015821945 105981228678050262 610354060456677471 545624208030076414 439531487589871130 147499335734721463 958974572119111249 72895578784325316 513977205889939444 104289340903284130 919613375280816031 313936796042923549 429648424846948492 594261832915637284 808665338602246846 190389378032028502 359796096451179813 703643170764310818 2068400194250730 847599919582094929 365910052490541023 886006041764719091 18628635543500873 893930570618059991 515168295870228033 765028123396855504 988053070925241808 672405036038944702 887831769148784642 245438618143468617 583682851958360259 531155597038475826 265150295360303462 200513204455842664 185363252437205998 207807060474155946 464406456134194666 933042789632835666 11341103112170750 93375210758643979 390339557674249271 764866625108446263 434235678532235973 782857485219044885 510960695982491948 381171293901874351 806699783226602390 699697824706152796 357731267552601997 200792243519739842 756278528880924642 728874304597278763 221614867637933437 984471000285964091 60705347683228917 307314847577523924 972695427872405598 708096071938810654 579014361586665638 201832136168101861 394065503543133103 347390511012841352 975856479462980833 114791423126712201 174919893500818520 391731992093561268 370730053002953833 444773853508509309 163058865850793928 828075057259044760 80588908072851619 391626797399578248 443347572895685719 368356191405223205 878620668888577013 166506104910971112 1582720918281051 767142035325681155 963978922903666902 991025629831867212 473204302572362464 442077622587279512 573798452470709047 942904612631784289 285836008376279806 340344597889937639 438508133954934717 77391685485023540 708817393069772109 445429070078542882 492591421733752317 969667220495220190 321524110807873816 257948199885465359 746718239309762663 563897807259722405 869623524795639534 266603599173382505 112317406581486747 531722145720087069 561326892800135082 222652794938104934 114596914348621936 179270574422890438 690529462870259450 170330412228725591 284594725707340382 201274342351243469 518613737905488441 992442470374858872 299150273383232150 477965929347397237 477384222459258982 512643274588510691 943862529161276761 592323747732299313 796516164383915578 710595316414571807 133514080307376468 894152903432404631 90138723746057123 967830749563662760 972586371714440543 261781440420852081 696101546795266443 748706056880283305 729768852923613271 50959323519768837 935787084410098739 831664231086087933 184954827720020973 266748022038606598 871704893046043364 216784779544815709 846658008711425879 737211202124219119 941263507024426249 700986008469190395 36471285978556786 912491163663799146 697797561253280730 357679752166751760 236349348500525158 822965738355186601 810644245061731515 556014095993226297 564301724216735825 819353620097844217 567634260637623010 158708828062185523 846807494524005924 465077635025192367 144617555147329191 536280791686419596 262216541243805281 310588507655834898 908427170139166973 314766552825352650 154088949712751032 922874594178373746 716777141292102985 880351101255082741 251233369493621767 273340485083869217 130050291210765675 494794907172287024 918946730637044373 490021875904020750 513951337373497713 592278516297290254 631283967075725820 744617349515409910 144948268408076042 184239388733921535 641421982393065310 870533095344101898 166800934728484617 948726785071581472 96001752952255253 934159581394470830 895225164711149635 230093792374691318 598106109284485428 909949222987092697 604620569497884547 369125317662928763 552994179644050558 816243640349110451 440185810204365534 682882082119933878 952564222279354954 492031605265144406 860724838251349064 585037789854502395 308584341720488428 473715003928534726 428994090879163946 573453386506028609 802397822002043762 281494044410763678 986955215880325792 9125333177951933 481847227069354980 645671419445383238 235264193772106777 498855023184141123 26311162877043260 365519025080935642 923768918037777367 129382204599722435 775954821840102371 424675242287632761 80480758903715766 338839567572879582 959219803094938470 860257233181725525 201608861923089747 249640813531878771 547621628680297063 367812338613937432 703551221312519781 532484826479429318 63198570490348666 556392535256600372 319682980647706568 316216937546457246 680672851925712780 405475712905874160 339314577281919288 279773449787602285 527944414286785408 219263520409428817 264049366934260429 350694162171478993 207571404116911867 556447082644763613 640509923307698093 794303036455483063 808420933892009639 304358233421715345 518385510293954763 687188183709841922 47679993324790600 102949681661108744 110788843667711014 832706303535292069 130244862691551131 979767162444405208 246229231121059778 168526866211595732 746535320709646953 192610577939716993 55072089049440459 346962351882076721 741641829617572587 110740263543706645 529000584892541188 649416333530627922 248319841838491269 549445500112237919 751822004037894460 320857180468379876 177017894753888845 43602191477302112 93245311805447496 450344686669703164 770208626992390320 723577255583920365 395131419093634803 840017335810427800 188110423210034220 184301474999661989 941734519402988775 711306674303030509 615704076881926381 377481796530928770 180059437224106824 7747935751732594 87888179661238848 821681800224312606 717850019798032186 60950501310117926 274286070257092057 834375957389831569 221890694555441167 520257160160124932 391144282519345002 244504200159878764 655526568436308857 237934548421143915 154737133977677997 62728129316972820 889250232692162268 481478175430411813 996618734719443329 671313292867423272 595481916558316265 453496894170085788 107496125936737917 359225693691858244 132877405362348250 352571828594439776 135722758602152321 668640274058336192 943106896892409435 203504345061571457 904706859765308985 565082026581938890 835497007832742998 10005341489163902 180124840722778070 412130249878442892 250417017758839698 139868051131186407 148974006676757555 848715734371619113 662399799885019942 644740423943231992 596150493995360904 261181570799214605 1903300439817859 313185359037269128 138717582880766808 900245325044577226 407229580601399926 303850328721277704 361237671555977512 833570871387858954 684542950336363823 761845917191548440 660551270892389178 288823792608396921 807689442849284595 85660713860743471 30454931114302440 334309226921925734 619126611928319389 795253071222716333 86892643949908078 117566536314778202 282901988386496204 929567934195871866 308670121321759528 243951084561131970 377772633750614815 625669418583799556 586321966162357902 980672732072240943 842456038304910013 782231921895193622 687200536166961800 885473293133056485 568178454620018479 368379128885036528 305222568579582949 463729250365474582 153342508763549142 965561017454131095 831230573901722313 897854271250652359 333903333418461664 741150799962997257 100053560513948868 478820081441603900 327636398309448280 787482719075958809 591441079201250856 577012756572594723 793588814680848936 943320888018389476 301091020950986850 17571629894239633 803269031139401656 35762834589792047 846150584248462165 85334430634059912 10240982926743587 495799860536667126 494374151713098346 316719775943098154 979626079034046086 87011743772021634 511098910226036492 873193664473278314 142825030521881340 168178153841793778 14995435264043458 225421448617139931 763666207549447990 790432718124660522 771551673866590820 924121772833696375 4848305723379699 960085379525778170 986825449324705406 796972220101246407 410505028645936044 908156257542482548 248201427999929226 955548420139283220 158501572516646607 765457417969707649 706090895472626567 882325675005936567 159626386259932724 449423568911370753 908436860528237391 193733845088140605 708855360000992700 194280226178860402 41267536235128139 985424178947007778 736113083574071331 88288748478285025 514595636934662949 102091025659741208 500995417534160033 122217201624815182 984923567705824559 616219879496448723 621156382248515353 772384525855632394 845138943982466131 589012973077214635 634758718180223944 629927198951336558 599656964465303290 349725421704338465 506680346595241826 870624084319181410 642232862627291676 778319414359235404 158172096728814126 35365698265872975 501709038099224152 928988883629910707 42355836743584981 10145660820668766 153304661280781480 194200573236434747 595123432944518592 34346871563162588 24567509989937328 281794989716325517 3362007873326718 547568150555376282 4480790566520693 229545727012977111 54864692572945846 55903426794125853 853020418032061460 474221003447423793 73688134236158667 214487092474053029 422603038627599280 207882492784208113 578613742747996163 836906675065022442 266649522932914434 413464888377739871 33692619463799303 66710742337259312 611338273784730674 148043605529594467 661964436371640794 850206888858413132 192697966352617223 372207592823413445 155270246086068744 661433350832419636 85194983998095126 496387670137929214 442681909750174867 843358497415849194 256646195739684602 670648785284456756 731280614845686765 482575853843571659 434122698542605414 115355127244618112 68711086071262017 627483152623693667 428394076436825774 725535533363190218 260763393194636128 779789728012066644 54187519533289062 655866658566771299 618368283838700937 178216923096617261 762403076841632049 976111023026852888 912742878470499443 577753184335402452 80931295529103699 459049869911245859 558288065738692737 404446443771471957 777551655657820206 295683519635479278 218077113445908849 396988315646268910 70668720708642143 47090490641962273 376978157766060071 843837669887920029 393617707958135050 334886416966835123 506248117000495895 475967323751502458 776250329055776626 959315316710555010 193036546973838067 267075516186128974 347774680447054860 573391657758342901 832114370189138398 76262155052402878 442590403899604975 604250837400059766 88160404901061405 900684815083033893 737381040725566872 395629416275957601 912728947851940809 811172598662294682 28797679018661506 124200302925320669 64492318473077862 285106810817231513 631511733073382650 965792815061279144 442428854942027587 318991606672443422 808713101360283685 276142049685997197 673761183889244132 671153673916537098 249687360376465257 673329684129437093 130362988387394941 478271694656781343 999360308810172400 770572580877099822 672154503443639889 456895611174331361 790553523209117985 442404467427982132 556625282416898190 812282347290300922 696955398372708548 410965996318272943 794322465168031497 242572726944840480 185200084982940477 690877336854392765 579814475576705544 445240184633805709 93965885967909288 364306982881668518 105203535554979167 643623378245417539 489776799986492801 567576939824131961 780213727088983542 345647344632815746 678325755985208218 299043422784708005 342383142389726266 432108744160776416 761843235690479610 720804424280822113 996704561754162164 426540176507511177 197737510121951886 911858375072761173 60382318270032568 368601353651188212 6155051659546468 290510328523398858 360149589647742614 407420567447771636 763286428106150940 831632139018428693 471005242562408369 391701983039082879 833540771687525304 42313452335579888 27465725709222396 125329359477050263 63124821969273101 141607225805680500 26122119328626950 66061547310749760 489721065860474778 803738212974886219 480702000905489632 8380804413446598 885538522240184680 825958399434411474 240640935311446986 394718881273287051 712849552058016434 541495829991297937 275023152121435691 976965444067994956 579270129907831664 574642002037617130 111663941627380310 507503159188257601 797066171399114156 813423721081935497 425063043855390705 764104193931069778 816611966696462124 607028602863827952 438270166694705361 367835123937845821 5102080158437115 88797017194228646 236706148608694329 813164871625023538 495180121019276139 717798019702436732 461172502253366509 215810380761822921 696165439335871128 860694245516124981 827794644701271667 622381427858968621 881998883792700394 583404745546287887 20739676124122860 382796857501081689 128486617745200692 773082945017804385 48251189153864482 233842302708145586 396215065286951617 972278086833749508 139784213760058820 797058962472917916 71948482798773122 527990972636423628 330980225015377165 56095675964682658 142811407736688929 190513683432904315 643100429163868682 320183008455577359 741540168522777145 946765541828300406 832084498301693740 623880772942022771 660686173754106994 904489931306925575 715988063304960336 258668873616137863 651708814681778120 852117704391035871 259032971135172015 509829222560461675 790542471585366787 658683026969315265 453774857315974485 706102897366886603 142705920867639481 437361565847587048 151814371556615611 699764692190251747 382386075947867292 639586666604246055 812029848406915211 852558234393167100 253905105232685174 681803806931968528 612101814416622168 385615714250598888 959289255436721795 84496524574778751 573741616445964369 169786419599657661 173392413573851446 881056185823996552 67215449324735574 432043705097052299 967955428278261801 112675235112212509 144800181261724349 508145463550331095 568614869491380351 710239940621011577 378970519655760168 326012817031720430 463492770073253121 860296520991690416 126786020891334882 407403284734564255 204681218273498746 632787703739963320 440879482262240231 328946427386392683 797096736268862027 793559595914127901 135588850493156544 647293102660535587 624208195489181982 752994301628109797 433050167883985664 710593934519489357 828401909176436771 550195482299263857 568825706880985763 328675468214088684 246371344103250575 372176282666143301 460132239023318661 82810964222430116 673673739560563302 446979972408155936 478855467168877005 605284071981758598 644667703715287145 449725304992157464 901058920837669118 630386674167872934 302254509891091747 374700091393883235 344983463424985107 651157934924209288 741368892888192117 553016672014060591 306567464408984446 982185767406520633 86625754995912979 74198792944969972 912600962784194688 838289289038970901 803480427212346228 52844063423365725 588198016619140612 167063045374269572 948712760616214624 896016942450456217 85317899732333430 553373681227622325 72101375023373872 770182933728710255 311269551621745371 87853782934087683 531937736537783693 823847363259921945 148953534383541903 246516543638152381 414184153629378577 64809294831715978 806811766665934874 800963614932011238 944494485888860075 150932004205695544 381176472179995845 251783940182766059 961146529906167813 596835227874476851 147614739464738629 311391556712296336 556940152183004416 810927010069881907 743171836634506903 61023699442340369 428293385930406462 827579689425055728 363911318993277547 466429800525449686 996437317819428206 305048642982672164 706973336189124006 655384151452124159 678085356783699281 265106699202103054 982915582237556339 874575634444229315 75875112614731924 261431662426887689 77715776130891067 231499982845732674 544242011105588492 142941157906018234 68969777150217208 849681164174272328 188416596303515681 750619457725261675 218068414321323332 421915269169878923 532530232248524854 704076691539913875 210785587930866988 470708682802123979 171795455330003516 869597496804485172 310075176856940016 50629169237226473 12999614924721200 111037337408336938 986696592654424986 36350677064444801 601436051331717583 760180072345323207 199009149499853701 386161587936003629 959935617642390257 15780612832017643 906011292053013402 593796270063498460 649810961061563595 863933369346731458 421069725764733247 453160247619909635 848056861103757075 619393866938348196 852677468387122266 614090065304622359 695560873281789951 146069313606408610 158929586014783548 880089677903367357 684562204460451698 762125958755857523 380548223970717965 669609407799103399 964190441276840594 58416395937300111 712831059350126377 817608408305567353 102092598920896491 914982701146849712 775567799734295024 67156152795309331 204448762929957820 733759073378457772 864113223814443452 930503761739625358 858548184003975334 669701755329872886 224876051986391304 1202588101394945 597835106273598045 356579896490136199 248480917494537123 500645437445693313 732223669040714386 838935794972860462 907890233926752359 356375533553894947 459696455246943078 963799480816456648 833357306557127152 791547864818329218 727409035254061151 791944028103709738 668998417971231940 665532143915784491 409374226302200943 81435135412685299 906059882602783489 177003220759624380 609631497389349367 107189434696939712 875360039281106268 172272366801672361 731830540226815600 399185261405821121 501498313703441783 364998660137757677 680854229012720586 65130989436482795 578022838633812103 354864156849693573 591025065113340883 156664264055106417 373582070470492704 797752730988032077 519526362782411688 791888249713704932 152197723232128703 970325820504094242 326220923659702171 829613376001381572 275307611485898256 317058170391564453 453798351298645322 44406102370822597 219964051904705840 446766269148087338 258699636861374106 268604821128576032 411194445547234747 117044084515472907 741447140817249852 394629439954785011 707177230312881850 587600795988491120 537904853000417886 649935424624608284 761832310075248544 572038687773372548 739092944925108601 551056263452722006 403349755624271384 573218458526415708 765049717691865679 408813448783301461 847495358256151044 519519243360790666 402543099451509959 133448576815929814 59661756771792474 948899793267817700 585831700618148693 335405970175966548 812506142342933855 845597821477479842 625891095693992888 91274949849287642 207560673927897917 15758759672270496 906731309682355963 488125853726429494 398221820465886755 681278906328931469 17717785056452458 13014813451922080 75930897662196690 131376985480921011 320886543394654671 424294256227909051 864529567554275810 107547570001319943 761556751149589442 767933080259679033 882377254655153563 712304841678974603 820463773425057495 565150498406732936 73827538545783114 484995323744526650 727005467604485942 665652205148005604 477049484880931427 917398411062936533 527011740193418287 551192790799259779 805687136486094105 980231141656325863 735866027773290487 460047635919967093 637148660973597921 163968106288215645 302294993366820373 395780470081645628 861583912362265209 592947000751359770 119645044788554730 113974957061113054 592603615435726199 813553781677776614 103161465529426327 735245320598743090 517620252963019768 326440878265592271 699034087637728722 730227471422094251 352102309679140518 694890182639224011 248999883546182237 534119780481689417 309602821551398087 742807597098130841 293211011717230653 185097251024303281 375285259178191922 312490412574144764 312097526639501320 380571816988230315 650891548413518306 857043852170966105 691933697632943939 759215729258745416 460723439437765106 215511559842505683 694165056959422709 136226962134592723 369338037409532707 623738360360291982 922351720995376404 590584485777196271 663200231318375480 98271725042769930 70505371954395440 740528234493569946 151841013884910260 608646650652469300 602406083005039498 321144578628876255 381428110038901541 220391082007438892 720252118360809001 310972585549394173 415166373887375587 531828591646388524 405437816849472771 584835722927212127 157562010825224140 344890623412234524 435310234472472207 547959857100493717 611184733099048700 838197326585210416 148272829189289417 73771916447966439 664482946654433700 784577748011969984 117596167610338515 751017022296233284 110263934587273426 572314291392356260 243325351712400482 724056283898635900 639138764597435350 177536428227282427 850807041655972540 682319605595415051 159984669170529390 256444942336461598 141174063045612921 83968363389629898 447096709372520305 935370607699386457 656986761755302784 705827194976931166 199836081454990729 411135223302187575 705146156183338595 847783740069240946 398342262530929631 917422440888831275 372105677255458917 322751872462295557 273071228637627988 608783883758667928 691876785038149622 886129875405107073 622275134809247276 660981098665146668 343551749686026157 999833008446763238 990017911236384615 913891549512017017 225909047942257817 441767228003426807 619552610992693746 420832324441226111 950000948149266220 517048914434689307 899565593393840745 346343322176177899 336625105819634274 745478084278107498 671800129726170359 530869018051909302 11278709562130841 737405614165855366 757382985934274902 104494016492370997 471766453868126398 735603140548590970 461065386285191421 884065532669828072 62675067828133344 807917441190609216 276908342764906232 236581492762409271 119242768371013391 992267175841684530 449256832766432233 691877686450833963 942126205980573934 254903823476660635 258700622989059207 720839636739609999 344810268758038764 74670187008136705 956279581489776664 629255565259672186 434950203983289337 622977148547800799 129469604418163640 759073777961268455 758092873559037809 105249619795946063 121221959680896091 279933038768058097 57693889133362150 908841975468934360 635088293361477822 438923110488020093 288828948720101905 335746615016456202 894403429874350712 83304820534692603 199380416049629508 682443682360256128 44952958191696290 400634907087074294 903758743426734733 201907827039260738 824214940302384588 555742017909472863 650620751449319795 218820761449348262 54972724679830450 621859210982352010 813924912592315569 50874515815090712 342022605127850135 78953318261320617 437172435396857061 990193406894296324 635757769559237344 529117697545892284 869177033083728859 246397129920554029 884844070739142592 279240534175962786 909744411428656666 897956153828143046 923722115811848929 230420248952926902 438458939841062291 41366591501398194 522963827988221842 666816432937688068 15196815191611010 428754045102774095 145466570456147974 594737748315784173 254533125983249295 838444828226114765 538694661185491679 602306763454123027 135496226793708467 613800242726456183 76459583808556803 86790674566687482 568534218891898355 920649882851061770 353513171939916012 304732943282936442 673596249298416627 693088124676852270 389265292523730194 66753924375882226 980666290383711277 177318121439688814 494948218662103208 595925080190101113 656307684627260358 447024456876244895 512087072059817566 868333329309904994 353377049103970932 372198956734143415 805974004210169675 545048164271657571 278323529994328487 283509918442056244 509201144199949144 287847980743423433 629776211346181547 879399274544982324 73624880478405638 474125435204035852 237110314654724438 740905597478962273 291304972844207810 729884847787199236 344091701429623602 921623322431901164 188951619488512642 419451850610884574 542897934966094328 223100109388052803 827858350310060062 345277591530730258 273257697751973417 374822374897650109 169360087252708983 237525760671709189 249625000354312505 461185803216431055 170796806419975380 835839723109644122 715342992070645713 421986747249958756 643487100049009981 365206060993533848 966949545386373683 559826523882622655 142151658604786186 592162097577461993 330028911677855839 803986690360171386 225594857425162504 203200918863447389 534257515394040322 9253016252549897 726126417876709062 164207450309143518 435763500506328858 616824972357476801 521442048838032102 201951390075794920 456680332136027478 641465323816629920 739241516899263652 952124857462084269 915218237956924380 700056832196530658 225966454089688519 184678406469601268 210795712874945302 458101517856794911 889016000725715189 418779374967470167 819848367102031131 274985030266219026 254251604081723526 587456115430208585 394604866999993542 175419837431100602 223108622330464202 432933572794453016 761248046975136072 953446397691269237 74156167881387336 840935068345774150 510468205474786474 503894608216799982 440384955731785100 525590615335156627 130573474780906132 345354978404654576 191811054502730286 63970605855291971 669751717116880043 520856188322010910 875469745572347396 811679346895058219 171449708427960092 939016776013750795 366646981731936594 192488763095565828 504621675272389346 227130362450419619 377194327700033868 203213685449057081 24051446888576557 675358470681521507 246922488938485370 159464135716421968 753939939761220175 442457447020509642 205776112379603380 13256468505585959 396607106356108674 995483670063190814 344183405691553050 503353699049519601 905566357932165549 877758373951669066 458442776839957917 777946084357408038 633061767561072288 389008901413493998 99380229216971253 932722265967647932 708240687059949489 987844815637299972 103888754364158613 45984583395594938 735997710292979031 426490880108801851 633513769395428069 74479780943588944 514257688858186890 966700535819856800 664577347316029913 154446814861003485 542398702584784964 472348665976556339 407892419645956016 731983682149007616 9075531673318357 19312169339967404 70611446489909976 270428387375965107 364946614217400938 443603697132138444 680754948525491358 822348514992985543 670889694624212487 559312144572839400 242264379458879953 993722479279753105 463023436053739473 776044759482956151 6519042861923664 377048692310903750 571403299736043391 392892569205691166 731352499024152433 443563756864772196 654217105105018123 537576981349550640 294851762169771266 392782117328054788 684238140250692086 135360641455534870 683134574008119120 904109172980008445 892736666508775246 448757719168890591 919086572145301195 231905907535802098 981213614074452920 396810239730709652 517835243289177245 139820497976070458 499168285340858119 290778791500733542 180741592143534593 52929738894833834 529430331761725544 779204731984931693 560304708104578759 363299482573131971 497512653842418925 272816188210461188 185887688899890148 347830891958577841 59952704845639967 119500450725565660 44782830608962470 461186076683564088 900138848908714937 459989112325242865 453057846312169121 532039408464891436 219483051876247844 738900045103457599 440869183564838234 584410478274913299 136028731053520842 652684397525310225 157122414806179334 388449583754019016 653022939272712865 154474211760454539 585561657979674843 743148666865084276 702902698368618166 180904525822463025 731960256323820421 401634876870105886 179454153441049972 560090521129278295 796825232612271000 863011476194273712 62399348640471538 575583447545224742 442101891931897618 80790295835135573 997020395789826928 92029465810827600 332547320400167509 351106700719008765 785574282588574759 557358562311877972 917922823474424913 384848650925674075 637231181107631614 936231182960325964 100655281398981117 690957469124315949 931480475264938817 322653830109597227 581401727892113351 647531708810083411 415274062612033361 355024259861692274 3175276451167040 109744642763620764 144982551036310141 754508107697761853 4393606039954168 677178483400582955 262758902998620553 778624759687601583 38710925403358268 893427501869393709 81547906262060847 904256557337907274 30429376170372893 177796612440367138 116858164525309922 439944846207509156 211227278186683873 545722653430636340 41705684988727760 327273657474794460 317041007584184332 63762372961196981 610632443388500572 206053473443515936 185681645667522281 408723840733635397 995225865153419684 889395011846404612 577399528530648166 295896062029461254 428387847282830855 801047102518618138 350681426293129223 354918573476003801 321402068675091131 440860030904476780 233038725966674380 975325836018993878 338405834357510549 578884371658652709 396909112276100989 868258098685374918 162601370154565032 429328878967371061 570920632491233661 752172074645931981 994757872425192113 698527371404968831 134242830970741807 124621723093523974 244279096854958264 556365585798744478 586386939802016157 234347815131637657 982342731874187678 420540309492656690 763317141601765580 281758851651670856 306608378096231651 375056413221199978 934677722552487336 290484174923519708 535334161507495319 72913262814766406 448466959133880516 6121322025669988 795900562396483652 602490222341628299 465987507445233660 413217572321806758 407457780481673218 663332268196646547 453700279470858653 514537016855969331 683585418216888380 148347046296095834 48912893290155094 485411251596395026 287603893568430122 886565379707353710 346699757498103436 992706381842865107 490309723871973773 723767221121300343 888887848101423429 816098453252531992 875451647022661822 343045673093587856 698626503873249854 858272363433755337 489236223535503993 7818238327306164 83381359973315735 817938453698206282 455828152781678964 940647760755894778 794657779144611731 750774459490092056 261786414324550007 246631517052830617 409080284295189601 269442501946765709 530384811600827214 356149599896639872 220946780058286431 554965363677478620 616916716795963342 858502785148503374 209842079858039003 878523402980167921 389909544218832296 205785329509867457 909554108574137081 763390219118101901 83384271393653940 347142852997578334 756191882305673620 819495531843759835 310690293610643801 81889655231225430 85710424825932375 909709585409215981 797918875973380225 774646507428140126 877511220974781177 734863452032365760 259236663797169033 437708250674258419 628707811959834372 14300006973214930 56837301457535340 395132498403158726 771914118390011469 854887380331014447 366199982468619846 521451513961196201 461161447589705782 879053051146665042 560753048157968046 878534197800737176 547562834690352428 405346657650181780 858584107895075728 666429958596011154 209856511444988602 340154741829481475 668291019460175334 631778317403780632 601956853724065435 155649463505351791 432553963604956432 258073444836643764 708798446826665325 970955573949036302 930001809972893551 669418832479309727 622530324852003779 449063214137816627 385466283172280171 453128226267555377 867743902880189466 476871509586916534 161925692705156210 865723723971446415 481695659390465102 633505860971673885 581947712397891517 970847850275810710 330273117121643999 944568213907848957 532390531496716113 355085228905445173 856551690337226298 782230593206162147 534042723359325003 504522809087650671 951461943916384638 965298110462498519 454511704199923044 830384390060034615 540608569411465514 764073951446378330 994328247304872470 86753980110826235 424344058235610032 854878974832447877 168721453779902245 701519777027913074 355916247381960984 504789102488472234 138172767158507288 884561651415800678 521057767886220492 706202294158081919 795875302691779909 498548468572379021 607805549118167917 789899984125627895 846208097139172768 646498713672841995 477329228860182404 913056144661031487 503287301902892648 75101951073593693 909258367435668979 771410804675959056 413216815617956900 93857803059418240 931915411681229950 695813808033179226 790943514216980497 830017095901711953 624585906062208392 642669751280079668 50020690354707420 442360114407548084 259485999570872252 936297018483954923 148045737811458436 994388770732417604 631540442061759361 400387949349778839 762513896950206837 959488794189784288 411031525151523728 572840625896003321 668919291594170081 694650321026461572 697975371779232400 695851119366126315 370093405741364996 659555209464097994 14629518172125569 198582329680998120 890133807490896481 596887350202892911 547268085158602339 420444905421851692 523860172077853401 85651813002568320 981145053571777787 268264878837448700 339524575754306485 285499933038700765 970219420292421254 955497567501936639 209717981477085560 598381507174548125 738528120392858898 459417543743901488 456972919321832528 368925194910645489 503354081976938291 297154381059853535 360846691130649514 266870969576829347 682711669873789386 399130957923542813 605165297478697215 128457082410430847 193896933359175914 914899753906621498 832401366320818019 109642614279854499 846764767108903166 91331393552500290 409755480043934149 571162990953586269 924488776491544851 128016369401937129 969676428330962847 297373728331233985 480680054070061066 990331863072913619 548100421266213471 34403521384680222 895657206976572313 363150490286887403 34477026476395408 966585343280562913 782230675201377935 489099758256276816 813764525003699655 63926524082656783 714606937999652389 158363892086699851 30655006867014743 257394455359407901 794689972800833672 19038069550665550 599864728714817333 121702557517042152 495708092492223396 666274411333651872 627756856675734400 526059772691804104 508569508412014558 180404833686199661 954060643298633841 862419529554183124 445798971182390862 885069529194577831 784804536766676001 601605670224242913 651360997394550792 595839229224256630 334066144934523901 21198539363390744 616379535741627355 593595838448807794 513414277900724643 583857556561031580 830259371180352165 714589092601696159 360243391742152542 656385476284807130 619725712069728753 625199488504089172 880236629138033002 954454795561471408 461796327127647892 328573353607261219 190706250975214260 967770920860783339 296588223870690474 312038911394950247 299798089868601224 613391835807946990 824137306776859044 621694912540041088 578660852201865218 32391858951728214 51046722501297566 829713154492263696 296018280371541615 767398784793767715 748429405961181926 243439105717340249 785853160372812562 359745523246373015 113448885751064333 541774976551738097 209133341903900647 96773190616903022 414842047608780382 684215923391928841 244980611617597080 998303876433050608 960158528003422328 904310955547046032 654961900957779945 595229057271147535 317483747143601196 726110650957088326 462870286320585520 592871070933680085 915575529737661554 901029663501253178 856973447535301855 756250014624761551 430032904291368506 167091545365819622 657071910647062107 866027822187153051 264706135562635467 841063944457470384 536083232681889775 979040830603351763 41964434308408872 216674952951436903 647703854102625370 275807266701137131 513116271068011410 487456689172833445 795245017961116840 631051322807444162 933675263992895545 148916545680929124 851021105762709781 544340894381329208 93514461565895236 901346286949858389 966234010987429498 831853103129988791 761362608319028786 690197875116888665 745651290578979469 907996515364066872 958256917008978367 733444166757640487 792459178538788076 519668299882943381 962436189495297950 220569224054333994 122882453776201941 89281626238729767 256628803356330625 548479768884408385 973772462060988830 748697314608986582 197366505416264664 232549945152216654 564747558235377974 146067870721965629 175716620640329368 875950960817614721 376580774238880474 391576212180577450 166306796190632137 423453436322274272 966696552201023360 232221514380782593 36351373529107526 691129978566526884 85479297042042096 668433193350689027 864071077558354487 524712076082092252 320016870751764889 257798366191375018 255974715371333502 509622665754620448 426908273629542506 827598490738361393 768376831664930584 510574484078285673 53606336767156304 733501671672717173 639893416862068077 644347278887083851 557803920806320077 266427234732236282 636622240957743118 800754949508870809 891312165002423335 317405213393837126 851823278513281705 236766167685545820 799255460954879949 435756682157485099 497473489295040178 278980291945831636 132462121757990531 928445514933519965 816505482600495029 798173742682261022 875268185439175824 422178956773582857 48583023438375860 780979840028007416 761409505818654515 963380115449759851 478122381412256973 165564261946868518 168562398973011444 970871203499716054 501886790831479083 909391116519828239 241871629935951401 770115942887702245 44882043842050035 391228063151026241 782400719249680267 460587813153077923 758341124176479967 251474315322131131 330025312021319222 57814857543246607 372588649214161804 344083229625896866 574686991150712097 910932695585726138 952025286234957124 96640290591812371 740397159762392235 821156177102691225 455676800072175678 376230704733264602 381300097923765442 70500082091277787 197829351274317413 105257669267942126 889379352053725052 179711661290413616 566528515227453139 546813667826921205 221060654340580536 694961948857077922 230810470836254018 437432658824439829 729103869493434165 431394762774061107 642322985500536336 433317349428582665 766430060392774976 90703463773971817 248081688446062948 54306180127107334 530213383783309204 863372179034893736 188803897258261704 662689225581913428 644028697805708964 482796147474535465 33524779025156732 70433833106700761 300764776730291027 83143041916015483 378478300660417678 898365808543271491 99187123391866585 435263006677068071 918037157139425289 815312080453409799 775514854828621538 407561647201792794 48648059727463629 507607584689867870 414572289492891407 992692203439893247 90606815829200998 361778075541096122 226492981159629468 511259578942591741 606191536000599063 365297908132716515 779753564590797796 971826564467595124 997264669716539349 528471040352165946 499254409154804578 604506867777418048 800118607362536122 679003019184071534 543766684994347277 193119529515714421 322601109966316326 220824677666883224 578776081480748690 593630882324037365 126366022729380704 976278907791760628 534681086142936168 426378674917107662 847826479244210778 498670748651640217 588828154559300246 354818335209640807 950855817290264085 798667189545095466 702468117307191966 284140396020435103 755187149662940616 43053400169129555 751673396042284936 535227412320176801 470521270022173288 961782741614178571 963831681239147405 33987190042794225 706005686800522305 773069879307105333 504297386305978237 650849630146617590 375171969421270075 128888284168809176 36988766805632369 762205232567148070 659747413481615252 57269561544488546 25065386312475494 913559172003075953 937152872151013943 157443965744949335 157586114630175433 592225372743795845 819752849855370375 59057524986712045 949409930565202000 114849836005147874 271111657708210013 612215622620664484 256290080325790537 71500265239526778 896940474326932998 565263460762117641 505228322871999352 271660284507644428 508056377679013205 673479921791256770 969624751566319750 733528439170350622 688534238168768360 145808780182630755 514722891360879809 547744620534722282 694719159464163581 630207370134317119 170681777866610821 634660854617581621 714557298252493955 344145927283944940 729184844589034986 612375716073155489 558713718317093915 811165633479028763 261704447348580262 291158556866588283 879962342274063084 923538444291829039 763863478577789801 146911558717301896 244887899070711994 630983245350009154 476108712020362864 588261318487891920 505149242893379015 943749728759317753 439917968051331936 673530946631056712 148851116516010316 543233358828126303 288650302448468177 932717959133577274 202109283375968352 371665424595799334 678403980260591219 306411795133287320 617457170200751928 120153861127276834 592814635980953791 570319874372436204 916981524267962315 265243358567164890 913679506502268696 63394082506723608 924210302945912429 363857626034594161 926977940487621649 6983887138915489 494658462691324966 709107839421289550 882188704960004564 534032856242140947 165056278082685317 102201553220222016 828623699532722951 595388099763707965 652184863928864070 745268588832280671 862874234324661804 680181544151349585 354823534955114453 967406008400889552 378706485171548567 40274444621137521 855212977502100656 859503785917482256 234891155877057592 262538863907261705 506543583282040075 172200022558633139 232139741854912270 691831004816217569 809148499068147909 61689242323901031 773851753613194163 291057079510652418 412479682507690820 274811394416984721 350466906304500170 228797785860461883 838505966618785858 641651073186388314 90692464433549692 79231220622462134 65535912560719283 57528492012745959 82273897562446556 56988827739939583 706940992006125395 642691216057716824 696217381290976361 506751064700746463 873405745314686871 193217489302608138 186423193520704230 778776370536990633 531997566009511642 288950316181622383 403542507041244477 422775335948911359 33649019010370500 76084203877454177 445742114636755032 164522830315381167 75490130291072490 205941676392380629 366439308769338546 602628189341576237 106792984780127149 122084016987675074 368507290673613913 884494318947447778 732842718773382430 329547122386402493 916093508357165827 537968009133138286 342342389443290684 279414815865681445 658171235466388746 798736348555041030 796152604860029850 450668108171987540 622385518019173339 858453595765923548 481344676043714991 910026084390922973 209189154714921547 922934779090373745 160016166571867746 530662336603293573 238435596352602998 180665748929860470 704113957915703001 9131562863771235 139806047129721967 875685561128058969 802465632412579056 69413834595576229 633492270121766966 938440998059368935 982275713736840072 688480619800274004 650615779568382460 961028350031435466 904094222284216388 899931601660259700 926085333996943154 154065347053181153 811151985467769927 826850404329108325 831719599454173189 786911345825492038 526693808139193149 523452845032661736 655799450853912801 198991765961014439 9366524398117428 254787875313204305 240433706019709789 590831235652958090 583072503873382483 983980419195597268 520078138807648408 978522308834707074 272612512017040346 361532123071846190 848796131846270328 99642612594499468 68054960184834945 271742283789215455 947115511744856476 687994948205046651 73894358786561633 555811018085617090 388859099827547026 466672589099476588 882923095201930750 562898847866989862 713783919567184671 37158107641192829 450961789066262238 114856465033217673 143909340809946573 156500409678118040 824297852788421948 738048972253829311 471168470900204280 48183643798734244 156609189926559309 875524672993012907 294103812841739184 638636662588574971 584805217893404285 528408228110497060 543715797062129482 968009529104572674 67700875797209231 998506243834376853 782111469921066147 743925591839281247 806021977716481305 481297457647272704 649247288027865807 439582329685250046 229313422447425577 359391632779256876 861096132487188137 295313816896492749 633731127798921263 972098788385663846 574473467709903753 311868203074319665 728287802571490190 805983812241460485 10120473305582614 660111946973226666 274320808500312206 733046714536886048 621682364246158745 839922810156555507 176534123569102751 472966049750050584 583396188667498965 802855533383729384 549343060388102360 111137847882021842 390464503759205057 374190310445761252 58265026913958790 788767601755258705 782358839054287831 300872270422508937 158840172167975940 48326084906663533 37163008275337236 262613942970661617 46832020764742718 516363974013456199 224895374829319421 288532091180886100 153383856516323145 839151717022690991 698787627215708667 445999410371179817 811646044807196372 689764819440404685 755949811039429216 674893018215692319 12511254006907744 214274128806449514 58450179745045010 458479578776955768 473295116647129282 466590365232713565 312803775193937330 866829262739090744 629787051047875110 92341032237681541 975975076832150751 155121273922432329 556512558713730206 727808411417666575 999064800473399819 100150755408152060 178911724809066757 442547698800451476 13734908261154859 785273053135488564 188115179647774807 878676727828157227 843171221907741929 259775068105174628 267487440482007809 818761420031641927 439896397630210373 101181459644537326 701217685668240955 853383181433601318 422141456350268441 771060378386956546 660208330141906276 38421192831469820 505667005230970079 333866710397248998 401190713782362210 714346582783014783 533575052679738675 215582702695411483 882552396717127633 446457530122727168 176406582968127465 336559240593951682 744478820354469598 448126292675610708 862965194732784085 799425405227164167 661493483038336379 299302085932685404 42275897982888087 283705209909474842 988662428715901955 939166355802266900 452799605859972523 681335694812008527 731126529100825298 713224687658278225 22742357959375183 174217493195810169 66165326085827994 658890780613369852 148961345376789059 77340152436376294 697690162306398843 286504052718107384 667240964745222916 213045553723079835 305993309289338117 457275655572302682 5057286907270616 727372695020218726 951082842046765870 912369093214006608 26484961045512013 101469091765735515 288597423219294665 316834418775873531 333231698502516823 535888707492177369 338181230946678533 594925292632830104 32255520532424743 845559250616536772 774271828733977548 81425472102684598 569975369982465668 108008380292865620 686842020587195321 805561155176285949 300847389678668449 626014923603799556 180674806904118046 602835562118136367 542281655865828319 54288782988388038 995343956553109421 681700399784687710 171802718830057473 645638458247924454 479825164227760014 756327262879111411 806319132707776016 820872405747255566 676328991641362665 275014638764866933 480303720539551975 687040034241242589 885707655674163006 564283153783501503 194356016351784088 896666591460060639 81422598379205632 310758305940340926 605523493114300644 633489381815191162 64321455029416617 859825973483746634 546981421201840169 384584876736157514 557196866391418151 323806441750091473 973264810196859280 375718954424478189 41603261989035635 378130349093733752 856811792171378364 620565461458557432 236548663167319246 274136614062429450 611065252811421598 212743718907706156 439462936028528288 219176665023643029 856435827365486270 676550248809586345 734002523735928455 395770214714892865 587512462616134237 197619407835677624 783126032146922527 474152205457326796 184155452232799735 727171802818148966 673715997025477829 872314261996382169 613371102931823495 403239076969288413 227099492297218871 688866183657297391 51109133167346852 879327761009190608 947186511833111907 720149218802544847 332123848365928778 715086289959479404 705328583934463439 140661301744304830 833917165511566307 800044117048108734 678450260307744731 897650339012366691 294005721277432038 517388584758305628 15361950932046619 146645155395639284 438285257971247974 408234176781712215 698446918041334106 758767344215206512 876572775575651862 444837311893932140 625856502709363863 127122098435787269 532066078724752263 659264964577768403 370695744840127714 287790096814949335 429334762231549472 996595801732546915 620167180054995996 622494686736572758 159921894266281541 845835159160591287 801383281005835422 104251445793008783 741914383886135441 682619176450098409 67048744771306035 617534677927328238 957017279566754608 969984866081304479 813799384416355401 505158389209115885 414008049809495616 259238549193640049 682405463427928607 155397034150263474 115835191795685356 903892932102203419 726855166311691125 108392076083807265 273155160134201518 32254109633664972 885372744041491437 198410379205905382 825772452210902718 838466858538827158 338002251861803621 714556854357118095 614573650447001907 718732406935159013 985847515572257844 143671607851013066 110331120090193389 569185950672675762 500905793872591883 627032489107459946 972197157629826696 576846953330708565 772703090758417153 616993430204742283 138370647760932767 900294362199864565 728943315734106649 804140163230161718 653886892173412681 157157649587116475 223107216350517898 66852612036752756 798582648874987296 491492683411933350 677614230049550731 894314680891811229 380629715722035634 664115180767435678 677805307435433129 934607534323282494 977772949806360264 153538294393969876 972041912727871749 767641502783713432 863171741260013715 805110934695187137 459638578650132636 747057949016494173 614626754397311746 337198635659604514 488820351835059805 289726243938530535 261916464730258420 638808704483332397 345032812457069561 251848038222772714 234345185685335741 103297470633029881 789407937954576736 533424163633416195 378829092249189676 287418494523744108 924266605084360498 384679153371983993 27562899165527455 578910116278532554 255204657544348251 632221038516128389 25800376095419903 494520614461998004 842737177726021830 231908751426896479 279137266759880874 467166101738386334 328528345451738679 995283067277835333 343156210448065180 135963840548148381 922098369439549208 149501092025302956 463470494103463248 811614631154651476 945226436411079809 403335877723870114 293276600533499677 535651791961199466 230824552620682289 441704653979691816 84371421766511776 783658440355028138 900851937645973595 21171968744139699 910097885034022895 118311636859463574 721534121486642604 655323010183507247 17515837152356193 737777181570771581 891576410922035315 691187148878107649 589721142515711466 882307444869459851 360221918523284558 121617294588627634 814232381633902922 31388804718683772 972715169984562952 39560818431440519 267368431232676716 673056123403612979 992839646814943331 490663218677072547 226906102782864991 164648024017834805 335892921551019965 73743356064100313 821647808272822628 939903396557854874 314334059357812978 775409228721362542 832011239164923720 680844150538882767 143957524866206809 505312527158192306 200817573811390768 286022592280380641 92880603492370535 136389805814562979 553994121426798053 513118545974397323 648985714596568262 203103135343917569 677680318346084058 564245125375661920 536684005070981372 818012648425181214 583238634351930136 726420271460929293 631824189245016068 85985069026858926 144700232173985406 553445574963835722 561944864450848966 128709784681712052 392291937239637735 475568039715923996 493783336628000106 346400076517203523 391654160056004028 202254547251773906 750258959920603683 547831599697855029 462861305829095796 967233225910141502 761886081899571013 248394617996774677 843452866346899486 285561725640453195 614976437153218720 534731408430900107 907018452628443011 185562242998664555 892707830665027927 48565380081331910 446674415930263611 133694066353687712 224420618150273581 807888522596158761 868925947175969795 711215520838816515 675864713420253383 923023029679514151 903465208042975565 783534574945842615 300222772837146675 560934322906295282 967284993491831594 203243255765372595 575615591688051096 56024743477469940 599681960871066654 583092240083926499 858181457397109167 449820278940074802 320023419224331824 643184113945702850 239362000596819400 487958857269572181 93523669037561442 24314096032355404 780095317856390564 936863367826709601 415909092419814453 845903531929437182 939971372231592851 192283345712611109 219014431470271575 891221822152154852 251018210963531473 133953105949363102 417687036602531202 523956688790467234 816899125978732905 610183143897793223 613689965208676534 203806215846194684 283383088575625134 707637740471309722 400761831225359229 643450184244652635 222884871442331816 684363727369557361 899155854123600326 568286638335052050 97176387604857289 485000032085117746 64623151906752921 78683302772193341 223708810728182088 926651567127557621 385161091049130853 772558557559723393 826598422725157872 42727266864203701 176388155682287834 774454228155789634 728856229691296047 636703706173893953 124883154277323959 357765834790095554 628245741720260841 838141256110278330 750967042540011861 37983435888606651 792926714939496055 257336420944876167 912540477600342709 210826708052440370 795221549929570376 521257403289086627 182256330597713690 784886910487668166 445891620684842385 182004489278324870 965572534888139584 607306744949250899 317403941736557012 390314914672700831 170113071665910223 818116471637741906 599560491622949378 920630989596162743 262928126210763956 814520458241702377 139269521374707172 486373478674705495 513234836810258436 716572994199096443 974499973378143641 275029046871653778 33644949438222329 572831793035086108 496337990722241518 458245267545520914 696525174287431666 613322208782152787 436228491509411480 521533399888181622 818847867809032681 62673441092879164 859463095026846508 477482566228898917 754445735751769084 510181898906523647 578031242405466827 647029754806488198 18615652212246681 497030170783179412 204295083068509069 778536110930418422 174860721352303673 832542780243527092 16972013492705688 272625095392722131 946369807929815606 796848738210879255 904629484869183226 420745346142739048 821245016938457178 700846015359272473 911907769483089734 778606351315404970 13920741139957183 392859897216741644 291396173479999803 425900723868389222 540159339495026397 676615026688080698 372397918303445197 479787852744796870 274141627144515589 120400842597407498 321511950482906439 108679478699848754 68773161095054434 839673000246835929 728937447925924768 249110447142555352 524108642651511448 141082063897661211 354670778331662851 340903552407534803 437558753411127391 234886675104901114 429653972377335492 408191073265199011 413483187749872176 467166600129362231 640189412714204511 308504907216527023 908198421949611501 599912550057241098 623775224955524828 27916478863808752 627931516685220047 59323090396883549 727064840404683892 448850386369937713 56119226958945702 375573453773666500 624669000228174989 383097601837737957 450824886165282576 233807501144747743 474085556942374455 644990868972107220 339080594805051748 339292369262061750 530323806891360037 828289448423833276 668410133992448939 558945708687573819 853370605642906243 914672307013148414 660054593226743532 339266106096938595 32805886757276313 813137154015520848 512826442830512186 226048322926346812 92505302247710222 417312750084375343 410834101648745771 574599170213843391 850703912391043348 773618051428010770 212367026624490589 740884860820878324 247598896794572079 357568397264979096 191954626594874247 575768805189313378 509264606422022334 611589267292750231 577583583930723986 954826370541382385 765886565249435882 393227470634094765 217908828175323735 466816871084655456 416527778708024224 279216182750378428 468894803518817378 889419507622673674 77957409764392828 304582557245598838 285096882744360333 373890982223650846 119504956537469225 710451115160719540 396943655849372800 802340097981768345 101983556961330118 900966653183880619 918992247643535947 458396463031837121 874295150720277661 499724726314479907 14220934683550932 234716826316281884 946855942401705014 45342555580749054 196958153537832141 474246597988962043 438651236859778015 813778264871295125 310399811492639590 476868387223339476 473483451258680961 87763074341172373 619257747458376408 699184320569459903 62159233113995964 753479954929037512 967682355631192487 779027139289768262 981903773506996093 300359152958891592 469720682932149855 570203108330465998 868292576080924358 429839331754174076 968305466325670662 203818648764352238 84188589934241862 295839061708795866 563570071473884747 195037463637041245 233356713880083708 926359404380738838 515761609283886072 648806954894371143 994866540130149368 632002483195674932 152111175438236558 738980692766402451 332405238859543621 171863151469054992 862863846384655418 104531097474450419 527103183668909783 652472653134049683 213793434537925172 820968875332529301 85089699095843186 301590163780587995 473143732634538256 561196614087680465 290760987158724819 535412149225942499 571620210116229151 962270334799139512 943133189785333799 323527648290189478 721040020804808800 630752085160637054 167108533584198029 302657577011643616 57118495497765909 883236519745082376 232527338498436442 615918799412523024 863598421963851895 484909455184457928 720768483998293825 782515894663402797 658942010470172246 184142704004827472 580531703774973668 665833910142064310 15236226971388990 943531086553235562 373212937311317806 203730297436586534 492495355091073837 308672975231748841 576975049197376263 531102606326595107 946634443268498736 344055231504148313 194209365735553980 272707697538410615 868522941622058877 68912774135678618 137583506339328890 477976489952938334 98227247035458289 99332257447483338 12620142830199939 233140486188550188 639516190212202855 18101204807023321 639797493668428379 772518479172326020 115317116305216113 38797608891282071 424909514454750364 549451484881969861 555667974535171396 627929410396360491 334762803149760664 644171465063284885 912279150863574204 468392019630013364 840820061349874641 421526371415228438 440563383515929408 791570418738422851 877531836040611860 367417235968183226 817090603942728767 411646290155035695 89656535731644863 702092163094791610 260419762158714211 38816574067456234 712068579584327025 879746673706532913 465632143433640826 734262105282375980 622398059264942079 240338356849509502 93917942913636070 979746605874119568 71339628398196501 667070749054501392 758676904170006062 710297577790759610 356914434024548109 26361189860024927 265686838027759581 843321496411970544 430005635960815628 688422150616238201 648092953118723721 782989395480124406 297272350396940953 601867522133266319 893392374970047584 285484024849646076 98849062537286550 231973790048627037 872599668265031720 36904787915735894 779876496731704876 546292436144036910 273125280775400544 67937125019378855 865183599936246236 51753595996602252 858585910724058654 236985908033922840 756443580659729883 157776843855649964 570645259291006650 806305736063976714 790922094320745964 392961028100615691 394869200623308613 357007378086340283 873624986754010031 228084836768867163 505814460655830368 657942226173964399 776713665958603235 153940484499639919 619675848012813776 696895076491417377 906196737540958335 259426324748150322 519414927508817363 19322874485893028 380669175942897413 487243999543516901 124206081787148623 481804054214918070 523464678581174097 833583579661289118 345585176207126663 702734952121310529 403183873300112137 269430483460288438 623907998664449669 594003289293554871 89029545285700309 855422751766871314 473066790683131301 870688630854198782 911615616137762057 375476476143551131 392418980005170763 630355945518169836 31772134497348708 821538186632111074 596139133729028790 152288392759526650 377315576810612877 551455795274328445 408440643441293442 381344304906075531 756229194612655953 60843390074154000 957216839977932132 138967530987271712 843996433038275901 720062404456349999 990049284029433641 510518120954495941 842861903339859204 776604939307339366 873281052747865656 668093926759447230 896179017713404067 714121187644370956 703478998707885410 353439540390978747 162643816429906538 333542837528900948 100923040820081788 904404624944160814 173741896525215527 660690109840017511 941791106388600050 17186936803833265 412738275055355289 804635855411146312 558144683773093320 114714090316880452 983028299175095516 713299461533553979 478795451250853293 128737348769854573 636456228810936972 359454060899609807 925683902408041886 73394523339118683 66475046085152077 274755632129946309 569903435365056268 126572531178438205 30266994032773059 226402484667184627 986432862148010748 918574002990308413 768900977955933824 271951558775190538 982817203952878813 175335841032417592 93631713961464646 763030304919562368 91620408985764660 34300421071857355 988451942363094730 435310360825533788 982013750355841386 289921784347025705 367524984981077253 26490411316299231 813952038152850319 116806288433267571 766796682165455538 520053568753562925 814315343894940791 116081296496020466 23986359185321804 688872815617864506 730782051879581754 855690934122887045 742673153302467959 941041794544895035 391093233051928510 519537872787692702 720312019674250634 608816351667836621 562471010379910296 241131688269956816 225354049965737673 593788244781305280 750962102322091249 590472806328526365 753269565641397667 945506258884473341 296363147163821434 628900269674367797 336804078449316438 574402149080852760 776764807897278689 2602885504011639 773766288265649939 442857826885872582 580514928786891098 868228192350396430 713999725926630340 455830580756433787 280353510840547298 780950227768568735 793313358740645448 83700118207490723 725363412817832956 919465448743480362 282690464518261548 444947000256941955 985083385361781209 920852361893531697 641595956531935982 242901290956367239 259973662176908108 373868056323596708 733394738141915435 810030820824121721 142192659438979000 303685082591700115 687043607847548500 623791966709641062 297437576438032591 701240283692401456 342003576610975193 487187510132859956 654964823079698640 963199254918019856 418006067317683508 122000389747189032 461659089456439901 48788120053825469 549384007045527024 69265954286473990 816093736395579713 547793201305745746 276452681703849968 796231308965448131 916878106282878331 795914548257132379 92443994442839048 815863982327245056 38677525910966836 486766231026601117 924163040031596896 167251256956472791 411906901472595106 272343764644650478 755085328582197409 317191089588486 662074367638176505 987367410277413140 40087182695552881 187489080262760488 310138709572730796 112618776229526606 455487800445071906 605337369103648228 402244862450393075 184401315044895817 460005750792115764 217482762189439741 701976100776535344 420190189888219027 45079290540779634 307456107342718192 155045496222668071 935153378761779359 87237150998868216 202044471898034433 484769059491695344 768364365259710000 739993655359777633 315549937190281754 288870743844328653 803607761835461048 910627966380825847 113146317497993923 703634126878648929 878717887116787078 200934510793870211 732775680735237603 235389048709986798 180580442505485588 263938528378103578 60357320928012190 390931125814526397 531486166630958870 682000058319927474 216993251845152134 399746917021043289 956369470937015734 552590570914354009 560497887012646569 281825782691911629 210457115234892207 460036338622770005 58253262437061633 798916450450610918 111507978753968047 185287526494788315 151730520356033378 893770179352637867 24716372651657535 657074403858067228 369368966594698632 924482851177533187 913108367171380735 301279217284572485 919020809779340819 163081523824691811 724033739853070908 448993067413092273 883185303952353660 728000232898182479 866693920345707296 620292141589104233 944247125386060192 123175430998466671 334396510421120315 64600632799765379 646407218098932705 887300720581642912 718365185179902982 543664485257567309 821619058737834307 267772197198310315 710687553131510234 491915725019792476 249246243112831884 164992583738579567 169626585529692792 74114787228891773 719436041433309669 430583063262448350 521703594605374980 950535008555966891 500398773865616619 78695613346579006 234925757458782893 625727050987366998 563770099916594081 945678576307658784 474185882372264405 52599992200735250 481801642024963042 954409198015505709 597182897822322288 181276161021335711 473180162511989114 505952838155060940 833431936068849047 786480422091798760 235295085852975350 984687129720198109 732104043396348459 985892889795464402 272647468887017611 947698112235404356 640456049733136064 665043566331106598 818225107149505160 643153205359725650 94841734696700743 879382794625437273 23116439365752601 147174742065417918 157848904828553772 433317969123659096 17907765987545933 328246063120530804 975786934027220580 3438220926207637 448354292435745192 105240360683761612 685934405870587288 378133616362847908 6238978529346757 322392991431991725 147806326782591164 832068596007451631 478409421804536370 414924371513241235 826920624907242568 290227398863236579 983208571093158763 966863819215807172 695159233363198695 403672639307388178 844723025475502941 128418762617843797 873748809464521544 906772256657039075 194393853553821677 187606050349487700 384176712085280069 310247418100053056 313955057153855992 154966390002921878 160622804015125360 79029558583374930 524158108237563267 274472878619770173 436887657407065306 788028577739909725 663464379670408188 262538263681741413 810567416998280063 437219441383455014 301904879922257949 232462623727431161 491741093337566466 56347407308442595 367580551961932517 755041265788069269 438110018102776944 789125630689350623 993724979999656160 859987489761193545 905671877972764129 241767289961793881 440378421420554878 634687611712862425 20483064695485873 459307998236010314 632831135091197026 348872869846711224 29274379006404635 649553624311439025 382936233894472262 315503084725645981 336431898641684617 59952452304191707 352051266166810929 131870069758435602 76651031484688522 783845328408096009 431728104559350878 9712230633103696 225333415362137626 706219986386608475 485423253733205064 81402959407176061 556835688329826743 677514066343049638 657733295287956962 26266268949708361 387495182027040302 952453763658486679 915795827467023178 978974460364731946 784450454170214113 387566414685779439 743854388563682246 364241770882053357 634689681334402779 550414426648930119 187424994684349699 398394032854475546 733504583947401154 547525201066861796 461068872446930674 641318997047009114 259272885822759281 904728692369564962 271348335543193600 324032538831543616 508225544390210797 363488363762001368 31151730552307864 451495924020508774 895524154306214478 278470057958010904 494139266303062264 339292862000600482 217277788956406733 595846640873630950 833892946906618907 972364606939345731 396285704445061072 758730105060410138 794674513317687333 529902092471766772 779089976153894335 783634071719891011 169430862494462585 964595009994799125 944807386932556398 240768960502149979 690496762872629957 715935577571409214 175269756086158066 89840843259003513 834227312544632062 776448945592344468 71916637226178433 458857778470552411 613738013528585003 829921265780480992 354940523853962053 988181416609951208 426051383054581219 120742351575010970 999721582344978724 944465818607100022 756742451624718769 423272064402704310 769625609130718844 261807248078986903 134864808223070563 514999329091852487 532133762945537998 2489701671345580 321253660104751757 278937623823807670 448873719047752238 243390189915671524 505451011456895875 441966542051498915 622186700297676635 788769882516205176 164154870108828664 188653474440075219 962336513663595922 854692938815066850 306496501774162001 581054593850551799 855850445681772446 925551811322560272 781169446112519682 677236705964064818 938330611561134891 594697440691234017 955825664983204792 773039786713494287 37403361517733220 623724433545069892 25023379736947169 705306161987270115 837766168062126256 728437648584666280 889783455643851115 334482435781483188 789938199582115999 972213409236867633 827042868772952105 905006199200704446 260660979927133373 310456934196418850 851623191049013802 261894103161125412 486420960043871786 213285224696496371 719224781082709383 399060410634159886 645877665070949872 711856308138337302 88871339458029460 599011520295305241 160812140778525858 721681216099675899 343948499180064622 907058665206291126 53188538644994952 208162151383091169 545640303830557655 865831270106812781 394398757263632746 58515775124678464 391553241147290532 377580736564125927 861422635627307580 993354927361523859 155169160118873349 932858040249651307 323883560860436626 803344945182890500 394322457776087584 804496391933207798 456066779224274977 537036557900576468 401294010761336424 959097659848198126 109383168466761623 151892728451295512 438153762945401505 870115816776176233 697804442652072984 769529253375954428 192096487147300897 719545522992611975 602914258385185057 782981966852809153 11921158437292904 476918712559052904 198401931437914686 814601286251139338 929688235159636167 626083269041239163 499437275641578624 126443550084250415 284342652660692852 25002806087775183 961145424315339109 122714269146689812 646171637941963844 633167238808849405 246709893574372630 259606817364390121 988390157416843473 135304694780409740 161685595296406988 913580893592530702 767752942803223360 298426633029115158 760858379986892165 533946813264391052 102058334202992484 351553008243342248 914387001952746187 32976429038351724 877111740964389485 105182022969328301 210857758259402647 20798100438439853 417173112290428623 354846476812476012 827952350845164979 565529682924728312 551946984703522547 493719570016369134 123410772490903469 635134154802271447 627694657841110680 288100755055424413 410563007649749360 600495021715147005 601411496507058022 716160597122292325 922502985705402569 368278308265523899 301023369617916978 45968382050072176 417134806371330233 738244060553234504 826680592483321644 885781246749998255 38311770176531864 209124398743714152 17987696501761371 894880982078300437 774962532575702580 507526625496890361 443521238475973509 186150832272251902 170223245584665043 504481928540447460 469535743081511416 90029664836358890 430607563479169171 615737351603667308 633110091489525574 87172652132032078 908275697925745563 802918168522838453 266360681368454591 273383034758473626 894694063121329375 672711286842485243 501970063819516217 478325244703877910 966784061691282857 628919969621413360 649225986187731580 244806456888308951 831958910008506327 295457503125693570 810156939248655354 493371898648725451 265045912271987391 901060684097569664 225604813678140046 463718025352059899 584177936499157672 594728566226216436 357664129680159778 262634795659841365 167441723063007577 516228848475026360 221896533049053594 753510887613410873 87662802177729385 666166553534667661 129980417059401544 895092719444239830 652669203053920343 388114078067816561 103537763562516578 958785192253754748 950187827191031482 849227044068908431 36119139855733025 942692211963533889 882675896246211935 540999958719654992 245334965735449898 661067752502525665 875893994147026534 25593491113447372 460906221147578524 883185907354116030 823095847821173702 524409416903763050 320396765868773152 549359847746985159 253422573510311127 846924718489979806 41459383478108000 727192142455708100 737613690747938995 433296628367216375 852156868048741212 72014079279779538 512522201982576385 489674193423286277 822342811659835148 399096652606224503 990307428905873943 870907290969625198 272395106866017061 564365177563470547 23005693969904086 873281024971222252 286358197839443972 125501275656488502 354737016168603951 757195024837164487 845032419638692006 871771804719207006 548115596085164705 810748853237975346 288427157719290482 42123844804857308 653216363661299941 161784724718632556 333042781654959811 491904820801033758 412071576890683509 675213660308345761 682041203374639272 36434847082847052 948911218629299762 221582543316721579 852304642167120469 996517279952676066 880822122052571408 171983893217438219 280003477304624960 483435917693569087 823025461745594593 59514274435360476 466741899137597460 668107983439868238 118169290588481631 734426114855447998 837368091877924854 19430484706150585 69698168129632229 723356643093938208 187840674188905696 254834461831807837 388964220201884663 451593100658059470 449780588375212679 777533462112752598 340987647475766756 83720679395281946 125254243301973824 275908051934069847 841660847173635322 569282332984679345 728199898292961996 241704615276969482 26911135327228495 518362450583556513 309511686131828356 670795848428933684 945519332278365606 324583662470452290 806163193711273760 982658767332179632 909826655629349324 141869116102209774 819144708736715951 483923564181571973 103320085105347653 303104126732396684 556062435958762703 217299557538611096 361764633034820893 216065132175374341 617947643936998895 61784488873146978 182933157755690348 840802902918992469 634428629571287277 581129233067599253 889280322790219544 229891066456501938 657954270988583942 861477407201718207 9713266032020966 550700245635278316 765024448223580531 914030930981570890 178275423892115553 14044666059097860 205131382664146958 208851629608668388 899101048083486312 781413595098420706 459793937526236714 96475106176578953 1805583886092346 817409563273676114 513995882568004928 562753121982686537 691393782020660102 482285287972900632 782049781256222798 969036800638549095 242283856538642907 290468983351180153 953293531325643216 70018179887814748 191861599235579488 650758899642753339 146444720639834910 306895442273920269 715542010097580987 387506618329421363 149054672348715794 777954940000678594 786019046078668862 108368218999102311 646394719270143479 297176516646010588 443733308664414996 887700191573404066 268989576962704792 283634892834033881 475557383736074018 40242428188287975 760248351115307932 859274877420542554 841726299337781464 715089424770871725 554681507058594685 127016219027681738 883276918019121967 97695386095698175 22087433972261960 623862237683868113 295137766294236870 738310660900518964 26561129729787703 72354983321509408 149404228524441002 535821245645797059 454651781543374393 452876809518722425 845789135857542702 419548864269536462 245504639655062599 284216040751124372 549724355568365927 586889068163905318 110861206650885492 18195564388874288 866863001910432602 134024319086746780 4219657334378069 345165534756103054 157086535089233759 611201928873328001 329685577726136443 38139768430064880 681884766883675823 933798869089853828 763255803235398871 151058756147246446 20053192033780297 912495576488890178 146067850040907414 453913919818345716 548797226299117592 452918537500935281 228497375041539172 116698690113219988 428439854626568312 808693179097742921 822150105946159450 104353762700619243 266558077263258798 550454321436198322 98124120667634564 105225516915582303 194214686196388450 434572707123462039 118610910396889877 521711981821772754 682516993771612657 80816915951841942 82271209635659548 403122313115848362 388354448742761720 282948433566546839 911430031495767129 26187986262600477 575833135557665428 973472320050096026 583606127560089251 37467367598295728 961232445634104188 221082718805431320 415695781529330881 978548035029554707 481825265517540045 944330618311838108 127987483924130661 666547174158599478 611209369193411628 559107643702285707 93070899219720508 482626839074232319 43560520038839031 757537480568517830 748486152013662098 42052429203542588 471016143561409224 133856337036754925 619137906114439990 510898145920012727 757507346396768534 814091974113579481 78865379732184376 611485418613899081 832422903506337761 573972933809622532 424947434971041868 819975187329048729 5821208832256894 967757176030704435 666486162115144895 440626364178147855 441677175196974834 25001585092374618 328160758301969968 79210384244860899 164690500023963100 181251167911016270 177748103159636099 754323465972746835 435058814612588710 645965362110962711 931865014324010325 604727825657332674 518782288185979712 276858931894622390 35806246174632171 902439684775540474 786824404299708937 813585863555702527 936763500780981649 377953500313729237 807460915074643405 889845020893609222 422384889858314837 483314328790903963 352726358909043371 688382350593697692 449967942204186636 375428684441109930 864404701607930612 613350730811072871 683414055676318315 12661634522589080 341724804807997949 521936941307599774 933547100718512532 909794918685456568 670387313624261244 42712306643139334 100426908406716011 34915336054140520 43538277160494915 758775913130901859 297057533231118640 569884396439722789 380535927694356618 961971635896973720 869388332432763234 742868882369426900 137181570875652780 824986763687673816 710542998561661400 350544191082483119 40597886358191256 689820866720826613 870707109374776704 900521956768759895 904643631388528821 851845465319910852 559382291918917242 257546935487397036 853067626800433985 496198461295861245 519818939064463311 120110022041891314 52994075601860054 681865209794082502 434650454739336485 221299830242383973 830324568957385905 261481018463761555 606345582420576508 291637578324090741 482706753662532347 189029633740093565 834473704493053311 301044721497358477 238622151922329626 407368056602208959 562652775922381626 358771140565384406 625437005653287918 491556305968634746 279205945607462441 789446454165866737 771511874374573103 40120962520436404 776177104373921976 175149813178874395 799469748811664021 444775553148172743 667979528624361654 966616562266479321 87216182906543073 732095450431919003 665297212803897503 67506200286033722 564752155183486357 209949630365784752 476116679341745505 631382537894526787 53848390651942762 164382930885875670 827764553660769070 368533508519593593 855504978925664287 991573836358165066 541662310160559918 561294419596903543 643680113795382132 859558484052786654 538478196620539059 462111701560800778 9923011841554335 432820393396633296 352868070047637374 201561843820317308 69194694586406877 826608742647734843 603256119419621871 87921790594625147 552014820954362602 328932601451642180 204036018180235320 26542703720786873 411373445459862153 358572240036761258 307496936006387674 569666864407235847 809714034353339811 873489846658012986 147864900972250041 565916948975858559 375349526721668952 4378249388931975 109630833384062419 931109784100693602 825816788419794055 162100372603545125 175735650824175338 698372589148412060 46591293537536177 974098652769559370 666644698536774563 364413735162477970 200279828151171264 509903724901862540 848633293575959854 56673716390283391 424744668655546753 356418023597446328 544328387600304402 161483201524829065 792367445135201519 456009663507943959 652773165835817467 345430349582743816 380034534677935979 550869328784175950 365664162100116349 223973508719696130 407080728464161346 754149880235417135 679467767366224342 401223115486190263 89927554807292192 918181063160463662 487173767732537941 470461544601182056 27737509489086667 912650704643422337 904765610996448026 959169723987348970 785068493851329381 277937551052665124 764780638296659406 693617026385445876 885923058144287545 171716646848152263 345036029781639223 307615101636814252 630922855894682370 719922865059726017 44590432763207875 573371966414370629 750489811938486193 361365091152399672 355917250063083128 591841150769387507 21391838210377580 814838851414127630 411929352218090090 750775119703114084 168511815994606628 592854306090872302 66485783067858775 251113233986172939 516415096872828638 782340751134137677 710222176003793944 940983896882699681 834503582045553552 385655501836485848 348712566110452310 448023315208304632 136532436579864767 856911468064160813 876561759315981787 758876666315124937 598854878057595656 480936005464915831 446096547608892253 227671163990141151 201443802175398440 992190955766798579 960269672145559800 638924114308902668 572954744351406709 841798118163791016 410521006397522319 392147318163030376 937421502798587799 233643087034213148 923525291292202717 578043151917108451 526594147593175959 919357843787101717 974037621748353182 349788394607063277 30666363338022253 104399929398521452 753999532155116795 438458956678024377 93345494730054079 607222378903520478 580311322494264739 667182505864464372 266798027121757321 880373469053982548 556542580870897365 604525468070867683 443171507423720354 628310891955265302 403855091501226757 290068244529650759 135696453221872930 682862522783821138 464975793277311611 852906058651717733 504466700974918369 641957717282260312 10289157357630116 616844005519865511 613237377206215602 275462580430167386 721421412836030473 899104335029231657 876706763571201252 818641249418731639 888069509881963298 1963046962441834 576087677573004749 225346405659116509 281469188929143336 590641751959042547 437977355732148385 342904372702595219 680664897417707753 992466490857791944 166205980983272009 176265040282072323 228109994550896423 124687814425580909 968692472057935742 801821110483687818 577130478189358285 753969270563193290 631422834730194242 433309141024899049 865702151315633907 157245951861501322 134343173654080732 375706759255257757 560179559449580061 90795945878066478 341476309195805051 156708432363037180 169964558732032508 922474041738539620 890618999955668916 919517210777312164 295130380030285655 717243548668170513 923877265702043164 785161983608762265 118453557535170793 50041176659990880 576914928622304658 345890906295885977 740575512966161196 548464331178673398 209270084057150739 799219152980547919 453655176677949449 794576745279700788 288581618536231711 70464126634020818 935660774623518919 371232100085751077 992053242389617508 716058889659806213 995242379023609346 755448166435582000 522390548217443573 985418607492708845 333100871015925019 427781613390886381 511871079739040077 452122162500627856 817876848567706065 724686061185038886 817331672151948293 476882477746261833 406204107492685986 832173580902877033 747086383179937316 126395482187496540 406101360976924545 782244007978321778 559655791768846525 596573357238804696 963935949419524561 482126490610751563 840054868892837554 783473152904986958 333055847965705809 899360825573050456 442536825703070263 202390092738781421 660554439448604117 907375067381024955 297858501030851648 743108940001393503 161492545711274618 784755702698818391 87473837643657366 215178950514173469 644694799497969780 13677409349549960 935479784008723435 388608888510108280 547900814843816336 31989840447957302 775624693868691224 742799308029738587 999800825164290933 549641340436321916 967262944160890044 638107847231897761 982474084699539694 119279739225158919 120504225631186592 697649867039110851 480155911165792718 91415294634022816 136629619531912488 759914094825451349 911438908279374890 147544056098162109 305137145598205741 849623251489678568 431457856080898879 169264794086449459 372638254991393675 305465029911006095 531868901523800776 791450092441738708 884795943826937798 390074453113780825 174222061526649180 592180421933931198 287945578178963863 728524197945894646 34594613336100635 53843444766000089 279417708635335729 260319396280417804 261476375585050599 763558546595972594 761835676960184641 224918514460217794 199590961412550347 663693805360227731 107155025326864920 112033077376182009 102113835103802187 417348723795903815 791736362933810149 996347142721345885 590567322269870710 252653092091276085 704550911308026569 376905740685631577 481696715140332390 413908269277365631 103537989656248741 881408601623933742 204614535642785826 610154299622114443 348656936060766733 569145044010071542 300253346176830622 147374639161300384 780548653234083056 167355751510011435 70700910947364804 993809578478451458 957953243137891799 527327325103536111 32447024938978559 49705659985298256 939814024197295970 568822776284611512 758031978453216176 814199431355664020 254552453633294039 316265120806753406 253193849117608943 759379794959589129 106511112536270806 738736938339809494 858811167655853745 681261050367800850 106278048316456833 255327989606320492 176957427660652469 340161393673842972 967639860144739761 819239471839246501 129553474476911354 730019734137287216 29279409714981981 789239371319607584 202480891418815595 301084797510195282 320472834239932512 953944585775749772 837360664742398658 852635381725990116 874757791108730558 585135131025906403 564925205120026322 845847859459040606 444303898789553523 340197186099994596 48826088865550615 87102071253398694 4232555758976135 827452778826127035 728030556101739524 35240015023075847 170905431515787400 983047716630518242 534937671987485055 482970162529673092 759822300942235468 892646643649011774 752538473806940449 574223624778103729 500539777745231913 466090861675445280 232030056445290981 550903929248497392 346466772265865894 918807089865332670 707712082263733006 43025462323346088 392584952165679291 105679992529593644 207711425105875631 626177811132887866 592203930282701887 697169884864419875 766391660628288459 399581109450157790 651722700624247989 462950010694177671 569001440014310819 100171367433228242 593291090781041111 318321290220470972 139598452942978586 115260711224903701 545187501970288757 399705093065816945 115551778752365044 740157952916302156 284139742609143014 119959116834322833 114495466647387133 993297502012947087 940079217268607626 613009475693011524 672317073379881927 445149807079486436 547989144823067793 839043723904098209 60647351572732958 947386399229375958 848757149205023812 103855724785088573 781470148919801562 473395516754568362 468525314485036455 421935950209323677 288478086943489246 578772685468824341 684160711780146493 418182105189169342 241202743025598618 331030564202995262 754055745843029266 168416432017693150 800615301262569382 96354170248224613 168576533495761210 261280252430389444 382525449787478789 815217367930943454 492551000953687453 361553503484990717 331786271306431411 148098658357251189 689767720369216209 552768158937465840 787658752078368951 460358432253878574 233569212374023927 804176578251456509 555667648082993892 698474101176215694 981707472388437383 176575220465599003 357587180461991799 33252714938438299 871736101096292468 781516410478889863 760602657436504325 199273851649488742 478643453939310858 221091265348517496 130200972260404958 162278939811133952 366313093571996507 315853653515566974 386694633296732435 903735554177594204 501331187920269623 228379714882159596 751203351757198788 956050679744576883 978791215042971382 172897659376571467 944747347539303458 492076703655708016 855442010412240795 691431080956854570 662156610075203636 679520854388730099 63738052951096346 196740476072037515 94104305738069020 882895500925719900 678608263231821010 952281582340347401 547317458339564117 825741064777480824 214601036029669819 877402646752689716 540252001056631024 437998511528342860 331762497016209508 786572343214337072 336328043010701457 843988656478082632 2928156328469890 334037036871890179 7830773229564200 338688580605460110 443914426898767359 761002701388398816 267505480205381972 495418285188667291 932103782929164810 918422568741464759 52918372489261533 154740277888614221 720106381104187032 189446012653871739 783324855755967259 337098464551349883 971348451548802196 437243153446889903 115337098535245601 732640392396527280 854983001352743063 562580130909041 701013235616204608 493412395768764697 529583453366120654 794901906778800891 568390456033685123 464969275086477224 384163094427305073 742880722043667943 325399424657173320 23847944104303785 414817175656965609 204235713710785568 575063994179333710 260260048597346593 777493651776950533 156186561603547253 671294357861455653 959241017444662186 82060181534125245 748411130174341873 440386441226719535 118836434225883997 890390380468616210 874629738540018322 297231401753690525 501226018167271657 160107343116703362 347827587522730528 440310273208792956 663503611219879740 757396196698566034 969113937215925198 624240210848359943 935982005839863353 867629122085885267 122320005789100358 502251719654378296 625920042199680046 272551714111531104 212287429678322284 155083542960533818 37693431662588673 592899368155911384 784526640560615152 902112198546471577 147104555950018415 262828597486853536 346667304139956255 640057380269177426 411612710705085612 178998139731319155 343912183789686830 879271223838851314 331643513822045408 673971113235347938 478935787375802237 820934229227673136 683814070521836183 496487097379189722 266645128957744198 924584835188532157 130664831526811666 574100319430673145 947083071635012905 1627766345317244 377889862023330866 720970530464916873 424158320530973364 164268534143077474 92102829005134129 267341648341402441 517397512412483429 853509773497586899 145126555064603697 19844846836905144 652011655131687902 377080791101340243 894736853156867033 262138922576013980 137719881939362073 963485451498648648 919595529895764627 741460889891990313 915333250778995690 958128672807235767 344701080733804659 520489216753011500 126079875687901029 922990640578163448 725778212944350847 624271513398230627 227706495892044495 306234214808160316 403134164333933700 541626912357353695 280138484964518842 214373693956853484 512251733830616604 844627571687255448 882979150422271237 969575307593623512 691665828362362566 110310271005483261 795385150607638036 314135412950574440 502437339812026049 609918937365597371 483499683364219295 491802250620030161 402508709909504966 949911589613744143 248617561607241492 11755830212974243 239949652567978053 862572600976071379 542002458744615324 763166254103633018 64949681385755787 150196040543673310 987750970228351456 39061988344927847 265144851371839807 824817647289184678 432330031414023769 643025399859238772 453021950350173132 171046465321188154 63579848405375293 114055793932308967 463907057833206595 167637073683904702 811190589168290703 227487599302676110 882789007801035762 266246987325516191 506570915887047392 394008182261311670 155980062122104262 319487456774847146 713974956690246965 299986929264587358 364975352190580812 680821081453224577 663788607772084323 78131117710940722 927265770771380657 530658777828368489 527262179983765880 7846739302204486 315075982547424105 472486913806556717 35240015827440896 608931189735528717 161906724612682187 744671121127487000 632087631665873820 974649077788098734 206848194656504610 182264243556870001 600108607083619670 170473320298903707 933467518519931699 369763079507081197 849498501232391387 122548967009963145 3716267406917432 83838546280391557 405265313795126468 933435487687239868 163778459468522643 530931487591579889 383740866111487209 854102465162764174 816101019268637993 726459712050941862 115441075363567565 845004290017094755 45975819332555230 459726467840462856 871811942905046665 766870493765928271 147194473521973951 920555973432294063 474045406593180685 918175085167446654 618334852608195518 60312760877384412 440861329488739529 119542980436549914 860389796608832500 335386801386113761 314332128175983829 973943100567503951 376500598572369124 992270413275259276 610659906251039474 764943130193436869 747975413490997409 142825993178824317 603819174483715691 631261542430385014 798986686476655240 129442898804186073 322841953814823732 200609479451468189 983273087824615471 728398770822892309 373249939087312381 818610905054343714 468476205760756341 297580017947942831 343257961139261817 945173065261273477 750416968395805531 641979047802539593 294965624942504679 30340819263105866 414291533888796858 64897233329541133 101003265959041460 139014693686521458 705880118830020248 866810567123439416 238240134615026643 670582006865840555 584556374480455465 307630120624599153 566074926328179117 49899803425974053 872160164059370148 246526196669490196 383671904102841618 572112437840336782 202111789737605650 206753908344138959 178144276544086321 810563612137911608 142054884632065770 403844458027814911 404815404441012823 49953109161206521 689564712930480895 922497015505314993 483267841542105841 127781897410484743 315406564262282237 718566900819559080 9885083600680014 922165995017124403 451087962507930116 606143208525231041 515441741929478371 879133508942745286 183429651685525479 139165455089832661 973022996895536956 191551232863488646 807153196726516009 768844867787328566 269535392866269485 119684868854307947 837722949225672859 971089889331085810 56779451287973860 381252810625032577 851357224727041395 996920271571346268 534503411427414335 679475809093806792 386415746202365432 244543953805741852 720402955142792487 533337067654798722 387612203067366815 179356645410606778 497823764459933087 232896263471265606 491204841406842071 841342377374719200 441744940365064447 18504993398284245 580813566426176173 198534149661351441 688562303229523868 248611529359297355 439688431207601867 721213859160818289 871394202015273936 722953739422525133 112060159589922026 556472481747161156 166411953905650739 485706758310976704 310667953470414609 653775798360079565 25520937564435961 119364660544556534 285202530902384623 231837492973104361 243328494652213538 762790445864200222 329481908901933072 524010074992320074 32375027987854956 967154929153462102 299809262965960402 647296497606868052 191925725931207736 693842225787254741 231200433463109537 531704738730299448 473334649865415822 653189319778764655 855279695368391566 445930475807712179 449160032878533440 160387694311748087 81786137796411247 482940088308626397 455767229897287688 784825427581968231 953748611161957612 962089197046246023 648455843338378863 342336931257764402 346045983765834759 877356349573455156 846676915691609625 381889090980025610 959543589034975700 15791349056942818 651137005008057193 760819404173295319 560915509156137650 39295995762432962 461219918819908204 380366566258972857 671748004999801451 116658760273330369 990042330278451742 596999766895453144 37399596430528583 782115913354197025 26600915136526942 115216949209313292 793485708573049753 434593605476852629 879973859008201543 410016145149858941 372339931364197339 679119758473941126 411519546249524536 201507085009556317 794512072759741288 154125260001438526 845915380251034698 880076516015768965 438543382049485889 189430185764297107 167995958470752529 923057121612644314 388687824733896776 590519316159289212 698244169352547401 175749586965241718 816523880358403988 129428518450806919 403388987463106179 784294197920557058 440829918009855696 992768176709596995 615263889026508336 503282380308744797 190025740372243253 215279338105754205 13139153548004353 621083806600421301 477397448350238289 917523746452612609 958334673558714585 28114705497788232 703693762423068879 421970683869023286 76448285983154597 53392048428599911 438040569809704446 20701568208428887 234806515796124884 786959315149437043 252377757584154169 780774526429581227 543689244235365359 201393058594382558 2702221128885772 467613726940752069 814850601551774193 297956800655601874 614256567599511779 508335537137372172 935961636263629344 857370059381710239 802637945404559005 944561797071595635 690987056469186947 598027913663836059 46041683108376989 415301847302310091 261949984203813625 435746341635392137 142660425818951319 75466696778350768 972767728313045676 686777372892429380 368770824945647359 938664460763014926 222081925037433911 493649728281777071 3524403775680219 197783977522236728 838033647062954670 368928305068064493 556628667580510538 368951189741998377 132645654690135027 434431319540803368 234273063933390533 337173992270069384 429740087542868305 740665885716548017 470713172630992480 236036678553038962 769351521398279939 732163721980698151 937695324080769238 633116136911196024 198367295548095823 729331376939801790 590050142552776745 77792567708321485 505761359358989712 922943933125772374 759281488891509966 21847473723711947 431602078886492371 132360036380419960 643668313166882158 175718746893758368 880377697558565309 721428874559119619 40212244371039205 835790270214545862 795831833708818491 190111752703380021 148027970594282543 494503547920943784 19492260953912790 19141970072288293 914240681044664645 653268367320620302 455875007932539016 224626812357925100 986206285111157473 77497423647155677 445320204820162594 174732846970161503 310054177670586674 189538854133952392 565606362529870318 156187032149015337 263804375464366295 757678869527570136 340105947332680548 518373998466144869 846857626324291076 557901057698888276 94709063659792070 767629489010208781 497028663186131523 974139927530673670 497408135694165564 175058593386009862 448647358143512828 160608929233044985 965009263361789448 247620402213494216 758047869182428992 118574848088156792 41604291698272582 775709853835419430 413646718206586657 12272219913187324 861658848862089730 40999971011965561 912419831085871780 354086916793862974 789007388997530928 534935232188733808 789518830410227461 250672810360813281 729413297484425315 543227706279549059 224237645038707266 696172613456021899 96977840685011371 709193484758631231 677084706796743348 188736349042905184 191883903283854444 786535660821701120 315665227957992474 460473471989610069 206628540765048561 244348245331337961 388052626568503903 330058451081250310 772577388078242905 132957907359763540 794078798470031504 546611952829469432 973495770798600338 89835744875381665 229491748714421702 716802511416689014 865641135265473281 54729840590344509 835117706988979242 961650325217961942 738691554660782416 512221204429152998 907595515487314038 528476719339286592 440801801993403779 165837568599207255 155072927721819871 64372602379866372 95711423936173931 281061683133819979 544808646063815799 629033502694025116 887649342211271685 754326411802615374 367394859359729825 494745118933395688 503784968344457624 848204193509224280 677245717187068889 749271930593749448 593008336848107410 257626422510962062 228517578345568593 463602416697134237 758210898059257778 863796771968248009 478602252431280836 345295993903140496 98074079471910284 935884789714242949 157682687421185670 801250888859873125 417853607647279923 454875079420325086 36283506315184675 868874391061066027 216664729001338262 548593281037143161 261776830508665967 358815659990387164 14859933920608148 640828142001057305 712121307183498458 920621045704616334 589857846660229462 672274719927811071 659252381299432997 322681535955084888 161357172438468021 166659812816343430 404791330638381946 731967338705781219 267992869799246235 138203963150175454 474785820901035945 169066975862680947 942363084814792271 424751534314658750 444519491153260355 521555389618240531 247936572861972206 123031340573915543 468258715223994605 138615468686873147 536650410652427060 229488020401926644 318994872922656417 488153329355049611 780635296045835830 425535768979280727 703229304514047112 910142792207862009 271509237308416157 150355600427255245 578735680629014800 769486426146333541 824424393311898304 794533986052218937 547799249097149167 266420178345079804 8398631419116533 519166762416347849 714006482862939625 433434907225906190 284796316044910226 697949661966075375 407194206235685839 416133714663853491 378232614841193821 937962431328928890 557676359273621427 248320701900377680 511574876484030653 886599810179770130 270976380324171587 756994803428501308 437444875875491442 73239459334272279 444648005239187931 306149098387203104 479453076635484450 702604220715762897 510216216948885866 856853402301226268 572582295857360803 40917458918154852 274775847911778746 511226701295166501 495320693653162628 846900135868090450 362385053468853639 153584499652285212 635897139219148159 231518978404953636 781811747188741916 44778632773456896 64007128588498316 717739853602410949 330524398966589182 97379191342323048 43513208793890213 868471889863810810 460368642798396984 835414648920894526 128792319277895002 969651192794071491 519959477938350728 613085869886107288 44383158564139429 307713327148092174 820039213762824170 878632375327522912 745034543534793538 646182724166850508 454372901562411111 64124638336223347 439592878442956564 620261392502859534 216110785979442437 573872083281947304 901534012196099395 473805812457841339 688775529546924295 281607311381318998 840974299795328745 349121524527693102 661240008309927190 989619440149167876 314202155502581404 901634677556121440 678800710879953819 676398869712819267 52654544105364954 60050453272414458 320597257405180644 123636994149001853 642437029756665269 383552156635263218 829648990112530599 487442977712012327 870974688673837881 430131536932563588 345771489591071934 886611573593961000 29929286776443805 526172469145141912 320413826926882452 351013505304991939 140741838125781130 674837183447395479 662769089542482317 133183100383049739 24573364745073356 934695448818670527 486953576570393535 156721407455574910 572045352102054816 965306530337076914 372782725611425796 250358304496296158 8597580024488295 522656612805406815 336608343745059769 667647121610339474 450850976215125754 210639253622131231 605911302325036080 392793812069037836 607652098180426084 676298141182846840 384024612519596024 27091609243853041 781364449147920775 886492452308494675 409219254574041713 343363750428614834 815516921252027485 480541448409539328 564269178928045872 402270490616407864 362582424840529876 982491302117282528 38037991694459044 13005025836891470 363610498650071869 744416016578808581 587783952361726028 832980919821112881 534429217200926499 375649262918506439 583539935959606354 45957513261776603 765643781274701308 910196093312116530 78933924175194923 394191174615389782 459309121496880069 792160841924888868 38452421760404267 344458796643349881 741545990893600845 243732491820598320 128272092418503627 915709539389576869 917484230449749411 922795954580312358 386451895559792484 177174650752943204 249213227140540056 420408487305088832 38187092258576278 327611374812554008 681737737945874068 773005272856947564 720137389053276487 363009239098031240 225874389593791128 914282950413049808 403647710361770784 626703969705378079 720945731552814317 832848800132303051 715614547192956346 967741211300488239 946634798078140549 604970480013351391 169917820639840259 751214987130554114 372637915028892076 528390435891416422 511427689866247423 740188813775377830 101271523785933094 167486891107582321 406588400793227857 491025161980210639 88007826090115907 690041668688600564 687758710479470886 481528340173338400 883949239783033463 306294326594734374 445592872221660905 442497295954469223 360494400082716479 503963581010673422 43446911579391267 750354657957891843 438302855545321623 222488261955157716 528438496880596279 235725323164277377 249082495707367909 487678181939100546 550099745088060467 779221673998878949 67660152559776279 865578519785634699 554219112161716948 718301142026082024 527390268960210993 141390446938509028 325387721292258701 680986645492229728 269084203366780717 167378187585916070 246320015342655771 586901456124842934 258546849674045372 790242699328500429 928233170092971884 638856949295458260 645890811671703853 233668749387714641 791276475855877710 627037184589138372 927739298394901342 2804254337121096 704684134866529247 83814187486883176 700454076912687722 128663505468964353 812790978402338485 691492980710311524 905073312673474927 268683373681906078 258099692889545752 521105668184114225 45561232453834825 710549020198070971 206777497685906611 15267315705803930 742096372993935226 315512654542209035 230571150357199519 140358789652568151 701609204732866000 434401289215269594 715367133782801483 536125212559813292 977708790201694727 823373855150067265 418080064735123181 552193290542640312 894855370437949977 462770457972675668 344025280219463489 581598082165345167 105990383504027739 252660831171847582 591784411221026545 53587957780476513 165849969558598625 254229180800796299 619666588310832112 785336134247708729 261934766078892206 24880805842163188 24640112428254065 838688277137399409 873437182573740241 906022578141453324 950456903010296792 685855092250618036 664883164594617429 358095829590480044 624310332059844660 36804883773873237 645485183097983251 928743280052837208 419065706307674095 832386429933707847 953382593315624957 648525882684885521 978953548480315548 492701290323623143 620094121721362798 799362892911424162 366991533246825924 8084595212484966 647323580717861140 112134995067521902 754934495356382742 25467281951891445 523953439147381559 557649689077830016 212212871900591941 462125086032321898 863530635647797983 937572715038919287 729023658595218257 717416788608993796 729354316847917559 145340928377920175 223693649642155245 106219339917438693 283057441876323814 163833149568275474 609189054938712648 564136479336768301 981895807960378668 3416186603156332 413366492306510330 58021922479051588 342992647208360331 952261234784987817 401730510650200341 807978324100084489 500540743895102019 17633799866520867 425813079852901589 76035289987800636 376230187146664273 345286055601583909 977107733494184971 966371046512549403 981086817481962529 665275502902538447 876293308000820600 780746811565196758 547532605923387420 213821564488352638 549568563774969266 362763200300525471 367761617033143810 448468077940757364 682575687886163890 793175724750962212 1165921028186381 930262014662697526 137182436996165153 5863331591568633 841454046448193409 598087196999794200 910731015195425377 44642367106162460 579624040230474473 283176032023348927 833298564247422450 120578811233154810 734763747800264062 317262344578550767 633371255262829595 349518188383408780 820896952951758661 910639306284091230 450846458889944641 166327939629936489 935508654964067070 304459900901029924 887172952174606686 163302299084635366 488504411173775155 973593767722802120 416813285142982600 699960633672380709 800296483047237610 148021389673427486 537918514940477280 862857226502836597 275183488801048256 426627026623374426 784792962887914539 405433732080527213 195654909283185846 743908964103866681 766763152676582593 620756351623927269 795037003886050259 538344703499859412 872951070263627623 34075989828004003 497319583265068392 457482996276185998 32555846321852955 68898103627938517 334102146996252918 471815938915571122 330146957465966419 197566451476806616 161431267726907212 780499181333509211 353820806155285098 474567345808141666 638771673583245476 124155525027862036 551314299964523409 277023928116009128 335881928817142981 244440548068089005 749126964967762445 424228945827000989 351665174045283993 68133219987803159 921281573910529222 569654712515644994 134900833053559166 111224332181556820 365483987948813898 481081822933233147 472896161604514520 964884513701288036 184649880768950033 261782070100042386 133460621598823977 211463282780486046 732049685214866039 477344152533404608 74417109230495208 478014559905201633 288744653380532888 480411904241714752 153432983472111781 589394059476813643 754781567401218533 584762609886563124 482371293629929771 947706439748786207 434413919825830390 297177232862726326 692596417070797309 228704907439196099 805892848628361294 960310904901909792 541463592158168764 900605276386179811 535089712058717009 423425640744185637 853016980615446387 19926204340351037 324534016930752535 258626912087848243 907963533111294669 568729274712700081 246836311301557608 760436464922723762 148551353459384695 387254950335138370 180481344010905276 981393005906209636 317950407365686107 405521185110900502 380449874950407801 778151342179998657 406582519655100363 646206777672657249 911394378698210267 469894053278515216 146716871200605729 29299527450645897 262756378470058920 377986818509386044 852044077603838046 355210374960404883 372817332121143942 438569325638278183 212619909871699930 863256187116088457 126600225334999655 489957453388628700 653273887414839558 379668713804329439 747445898970619819 710551080602082336 686159819079190223 623992824409480006 791097805169662977 464970513693659069 315185800010292686 527875925186904975 129266865060484620 151395283844642644 664894744550026642 227759702740469914 92246849279216703 346933900999337942 962409329284149544 275989507074790237 305577877972079931 886004211656679437 806534056601064532 358163188719574063 743376608541165067 732770412315043583 117404081352913399 147138238203626928 60995728493747019 747647288824160105 785771946586945036 610912554856934158 717118624389797003 375301127832802586 502913743666181473 16572459703348277 891988993671086512 577108559600093399 264893081831144818 760851093173854670 241161485450990119 727874355991160328 677236782851412795 958219079784479534 159728160517749317 263989764895705462 695273663571776331 933932515865614327 436767198927887615 771242268949206458 689987162813681951 681799268478024160 253572149112686682 867468671817682909 22159204917437614 789243129407218716 360813885240038487 857783213782011978 367893291333898365 802370407017552770 159863556950188966 579355661719879717 80107220121673225 20982318035356734 603221822538131683 557507767442765821 718751088714634625 2593970047554024 215346706017213128 277210118771205668 909034604567004935 310597469408708386 707328296118939143 940768860272303332 667885193397524777 440208572473939 639715466321209382 827406471885127904 990427175043917450 714505034378571476 277653553403382388 239701164049846947 172216948683015484 732349881391105172 938568901820222156 70822158287723820 888272540214258278 302504082420594335 523192185216274672 831903493665905561 169431076091106394 269550486470376939 109223735681159960 586104531796033533 547827287416514745 98556921353544365 621885258728868214 340593584224732487 532710212565398066 99157721005817757 249496589503042088 962076746470269577 745089652653004027 846868432931143286 546209881814644323 820051084145858277 681474438092087672 746060184382354815 715931247097294742 844873173766998005 16344305710243742 811278908237360664 249715014232605160 46811313431196077 8637292806781428 332444400164057180 686289531716181499 766140364548297340 95281671122831882 443225523292505723 161003985652329440 732922149492209078 217177681338052909 45181115964874241 365529530850720372 836989134054953727 15079518560821859 494470810192930944 367749557458360629 825999688019676251 180397276351443648 194815713654797119 43920926139698956 962777671021187492 993634539689106221 10822379736612613 332607781987304127 2205124007967127 439820681533968954 6376869755003848 363414708111508692 143391856884273138 933985508093701648 230273495026419221 338818978441643556 549106951234154653 954587664140259828 485542730904863255 193346964269804799 243527340738818093 889412629251500332 27166642472466537 641023220384538855 709414385843777786 211260480810738278 359411887083518086 962064548069315541 255392450355686161 742900451750204185 427297307192134572 676000972567372943 899112479349176993 112670433197216082 247585400489368948 940875054771983520 372342305125085594 253934452254255600 514648543314012449 32926499610016225 205099546126049228 674411239103407950 722772108662313312 300546302200042758 370833598440613366 537761301987128059 25412373271192706 217813862563453659 188028760738379460 839856610721152405 584425756782720796 212077979594390762 370368856023495727 428980250617734876 225968300634998370 114525477836685909 591588343801724992 463744070083237777 522369809163566907 86674996840683833 91172044440515674 657711065581993316 670554338251190965 802233426776358204 399580334668277809 381183001132059014 524286008882882243 481571780143937700 944075748925947174 163529134994113750 551473713538628067 353852811079357596 847757454970653219 668809719022748292 490211069339176121 648037740398590734 324440805228097889 713769696963901771 872869391150909949 842643254596743757 731293769216978531 440472218980212843 213324858201089807 316416765155947623 429915087515412718 282101666882600919 393447367333745199 901344106279829900 589622723549750807 292618730661523064 474229418222826191 356020426496351398 524839910510024365 148049792107451183 588525571831829559 389209860569593332 156812751228736278 107929696859325428 623694053687548750 436060404989333198 142437504643194818 291673289092061891 487780704229910447 59575597924527309 862700355547465203 932481218700233829 628679878482003069 582688618444176023 331815892816561580 818626837982540720 320384606373628991 550470893642098336 747693294992763611 929541750735763982 996588532922295248 475146465087172429 634474797817468191 29626132114658240 544637729394794502 983029976663655078 886089137927174057 899222862471622784 516423126078077035 483826574358346762 818815084569805668 676997552678738844 335824135892884419 910566837747969954 313755942354311042 31159446076055602 168018659008826446 680061923468580334 475804841232936258 270656314876420143 408598145650079294 171881280840631800 585762516645891862 944657700741737945 961183932520069507 308906086754825547 260858772175616300 615598662405400312 383426173796430474 906496719296383763 986101130876119876 72922757971612068 824964701879671680 116356214584372205 39114197353773338 816330543268980013 70252565919817948 405006851729735210 142055740097869692 99862370102762238 476388104616682419 481489272410763429 381400644174539893 318522803814181267 260980168159554377 838924415935172213 504227709401698185 616484672238056761 527531386777433901 103516105434031205 263037726565278728 3350044940681239 535884306150730257 386929773773618534 394129641255312595 559794070125908473 848003748132550514 237374899843752622 435102155238752778 182464208633053532 815521193551375317 774783724291775465 299353719261123395 577542160099661072 826035470753585028 304862569282640645 137577820992287195 83012862676447409 128437534735546020 864449716303567073 613292011731125066 623622489030432846 182645222603175736 52914981290377042 156267861709712546 475261238919515619 937651793381035243 411992829705852065 623880493789961793 991047954243294143 72170322534848466 766097202932729860 165471216186769695 617272805917297139 842684876508593560 32644034796701363 987333357078285641 428940087483361820 480095280958986198 782086329908038485 203260274372529493 588376559033072361 623853140135162816 524998094721020255 631836513581175794 634035661748363264 598240783886230884 854293523097765179 805060376196596590 509786869284612632 952103204100018157 308315982743446943 118690630218103735 288765422649519209 528098929660137065 648267276099633737 585406341624924895 198086554445979234 942841425758331266 997555573936096058 508078411810752876 805984385537627270 992521027892115918 967100568896496753 29330378666705009 795088502522366378 708637680473956570 436931304399254585 387392205498169283 620160313531950958 436401590645086451 320103889337256973 875998824881506821 69107516019352870 220677188864044725 606524431195762178 245671051828501271 65285474054160456 268699416680984534 301686322083813533 456504189576848801 271961175718103125 968517402906368792 240456424447344933 898322255386315235 106464777736733774 935635597444486675 983605292866585276 809497909675168112 70656455165203051 616707521628737660 234786389570111967 842353055445851973 947276350210674342 468627672051662882 29624979851261759 827435032458391052 706814381950833874 942903367585444013 109554538987814386 688474288503927127 739195538555559392 204202252610355809 42800111476819762 249552786118751888 76415511657606459 861774710300490391 175493257867286819 554842417843732832 460584142753475687 415817870144579782 940629675181304029 593347901311834077 766182100069016426 378053055346149777 777865299243164621 317797763497404092 886732406539162827 751131099254688153 342770758758219840 723648233655556666 498503175781580443 80661629358320117 251502214422381985 206049851251339701 257512418562899699 883198865051756422 315506264411041872 995615357005313095 824256935772917750 386534612873892819 344009362625447792 504028168787128541 590173117612594545 158244908969431516 740752105072835572 538697578236711636 988917400286672231 644299485059242143 142484949936287169 5992363960217805 275889797615740297 718119276618767938 855639265175071712 858984633167234498 529919049498752389 827310727521670064 487616074692716321 850790631614253766 920046789523422973 916267769643129161 257026130619033553 759853205729631629 548614417170681278 548677148733981216 495974838057281337 972641216053650803 366568360458244443 733354969923791896 778816865730527771 585807541285073942 255845097367008837 388516509023607271 620673042054046917 581668949910268417 730643640974896403 707583369481656297 590786501503757133 611688960426290848 610020509176743566 760346542721888959 278938268570628390 46461723388507680 733664208601389111 126052282662302024 342870148056312011 998770040199932134 323513140658037936 545380226309319913 857698151248397150 307187452319445799 516607210403436522 533048761644673440 101389561936442680 972006946312720209 462334774964678361 74179666955132394 481890031093203510 619493766903520871 742448176818475467 438815191952676299 77774961223335525 496909756387883564 482478415189811125 184956897240527502 936898197066004058 302347552637137039 32518126769943029 955366724932186918 519217785241145839 144462315013047547 927731754966869128 175260561875476563 407529811616460986 5406034930089075 955439457545516856 727572361356495315 328875923880945998 800702524451513010 525940858104713254 674157697343607613 476596688846174239 417812450901779408 34418963668549469 93980806812389188 316749835963225472 184923960685824501 101353561773120578 978688818628203981 16336087231823947 739847652433098699 88650407578752434 279212156301218095 203770160748049591 551457697156894471 51057822912903372 200306464285995919 804028892888711920 681127566931939998 112248487606349236 187992888534525526 893153961725036368 520481180223098310 169045993928108334 564160741374179491 209260107539441455 795690922528005533 546407238953804327 60822602705722001 612468002728905976 793598497207675284 42423539976424431 362703716858594454 169204724739887546 209037841161794299 857004390475103155 184075874478342098 790499109669864444 237355182106790416 384075215396310585 831988036104321634 241923723252188912 974340936330638599 468611372287006797 910384021751810655 618754049571569947 171285997686416947 89576011475850032 780792215345637149 392816732494118413 139516880904404195 402583798900118830 48479546659955604 451200378508686401 323678352737277426 172962783638973727 576533284853459155 150426702784252208 950399694030966305 523129019558796570 589306113185227158 134102017077428700 799995262936101608 89844611241730881 658998083264078540 97666417295700736 392674554127805061 194442880893062422 454300730269325360 119128122575745202 872749087456410823 127099551530942701 962344889829454856 435899409794083897 229560379236047457 846717710745068814 676673774332015095 935574507949229905 269365818636264565 619571137246915715 589732919107660357 110944104710940280 577847919413798364 795513537853293466 952884702744438642 672528806274637406 292313038156918070 559635560444539774 581894750747526093 143880488336593745 964815073689928374 845674719342516212 537353539390678752 320970044728779688 326282730428183039 99544132457459723 73356031117812983 458432376392199765 685026970469092741 562265122538762523 862476971548623694 847652249296352587 25351664599672753 795843237270967840 478334864455934270 695693504414357471 849501486438977248 692441831756584874 491050792538695570 970633944529728781 256545156237131598 758843910150116411 57438684246024757 189540382561532512 270137513588064536 58647189149919725 309227616585173287 621410836919335190 816157547174293302 732550608614825596 271994938051057391 661297354066319853 839091903320689807 78027631972998390 252188045392284141 505906450315719989 74459101197214068 924204958328617162 648048020298318416 740626991866309248 322638813273359321 144330069961077922 635364233019342232 988841121780289574 198765869321652358 909882915505903830 600274875016074861 724765997805576891 541678405917238444 830213625548804403 326624947748198648 34326714815122213 364852238762875311 111765485956602058 435677478787744244 244181986134419190 280624322530211690 657502466513339844 108601995482093705 656178626180565831 642170207677375191 943118243497180672 120344305837808007 293916292519833871 894934946922961655 431757899814830531 64662042207668596 213558467818778650 739411723499492475 725389314448022443 399722560544580733 487492079324648971 308453356841954176 280067069326566 27379711523457700 602187937227106184 315427468684478815 548277870911477441 921031855958966719 452733745528364404 875451396338677668 332874647634675906 219524837067036402 952091705274753820 947250509031992516 898006557568055305 32214854178117274 843367351009051761 186052288685444102 825739802933123324 534710916089438745 51470211645138163 433312059403342629 136986638072387813 757324151067823443 453513774090365745 243153092182069 229401897538044169 719194076476149554 888775974830126754 29801627006943201 441036187124873334 416527912843292703 426494758097259273 841642115985484290 594716771946236058 513312390891757442 145676445232777834 949263241198376220 130006772083769897 697100731080029238 877283008677980540 128074760189926214 150292638382611430 996069337147472599 742319956022047037 101462525165826717 848955524310946698 906396448541140601 653487606384438611 211438588457063783 544908298332781867 264628137448742539 43662469392077028 286144486182129960 274510168996033448 803895508347104766 235784205524992241 16228216089759636 917015190472365977 168663421695379072 546556565006379523 685787714680026369 11438102569543161 441093458180960538 578425532450991009 638891040431056159 566372059133846471 695759155800484236 741812963642488676 724290849854785774 58973279837766988 556518595195315231 761554063868377036 378563717798930429 44794280618011328 937074490550625739 158796599177994693 441877616894693377 570973587943790743 384495191338884989 488400178789781099 888014438463950762 281981132132632811 14414183853074030 471125162945449564 781689309668682489 981063326368744530 780377577949383161 555218257321137628 551170569398946335 733691226742875648 726686003146445092 697309769801878175 681185250236358942 674735243113627515 206509159550309469 779021597468253339 644273080125092070 19096416393510227 389482188452411740 325015784716714612 604296115832836781 326081714228273784 148456524477922313 832631659480178626 533502530712449241 805549181014825678 533988426498607692 881807108743758372 840167081679551375 384743752108046954 639880895769515357 138445729473975319 317499064582210215 312747355618056985 181118840812205134 109858515177829499 39799779120897645 83940620121617092 444503218586510060 155304558193041227 935055529648886124 18992932922198036 699631532094876131 444460527820085628 28816163010814222 452761934000317007 559918265456482332 366378577372429995 788156134553744166 570344616667884191 612681216407927890 753247637004765592 238403950614352544 678532199363243258 295792493879518999 781941510520309379 638219343202092881 447762785231768784 181535587524039048 768918931309220096 350152110276147599 848553203655951246 479353814818809108 745673858063092182 928011078318510687 882749492428720426 821990117226735949 582451433690692441 443668537694866382 49590871875966406 134449304715291603 44260158894683784 923119993477632111 218619032881491520 901583540511359546 350315718328486622 149916554329227628 602253269756513035 928279881887521555 9144208286880360 286703412073887176 419301271872573105 236398822648494292 412659414936009171 155305626953101512 873851757671091846 835452238472975569 855120802735366424 480720847585410114 831868076461052309 519153610741859674 295958379940935928 601977247383186811 906238895038766618 870795967819305706 57671743669329737 184814999041944059 447699096560188214 907639878770960648 742442349901683524 392201534290897922 801483471272102807 296613670512582168 871421645940491886 422026884718853464 381188852368328484 249178938367355150 909768444408278183 855476683024054580 456615853811441215 136787488641554645 132067674994226700 472079222750039086 39015372350770060 739290679984825667 128706324856931670 594861784636245168 747841688362799651 647034739226494763 970493601807490095 448549714384689564 720620797026793095 19637477337277817 667865956776432982 838619604052560715 622998723956556751 903169992668248910 424627582720511317 809403671827120530 61617545664600365 224055520007651419 510519812749920689 777533945419988907 638697649829808039 518737831575918687 763783458099420342 584496551154788912 800747699509663211 229316015961161411 467000239130345050 633396149568750484 273439910148778623 197597949684345465 989470941290147555 308884568866919818 255338428135972504 564056880047417448 297716452118510279 351554119597020536 653734928524770623 808286731880144548 439119121336719609 996999678283905304 540833370995513107 981028957654750008 697073921149956677 387827321876779036 480731307691824914 219931082042541499 869473528183080714 627801371050870688 42430343762675230 651930220871206430 907595555632178771 865927338088455212 698141793567612117 644652051375100293 184933260411517803 873495819996539061 357794064100950530 619855691461007281 376463326561178796 7379286371815026 52841363223208796 675620150698744543 338955859010866338 694277001710752222 266142144743165362 737523994915236799 734232484876768022 295799023735729677 566267818184409085 886544997503532667 57404823414262656 693318649960467408 559958305821329434 777434309261209549 782461394056642686 853562606088563212 790681238559030376 318247870863964037 266786598645595904 876666018289110172 773112513028750154 486950013310670539 510063434126642586 609643348685518841 456527164433298743 908150678342818716 392521172937955304 902786490618170500 658549538000172527 655957039092567297 193968094394274654 498697665167704998 615782140224704278 310425859623625188 8869681487610728 749551808928413618 200231329332005312 448743791516709551 77571778876662905 520571056275927686 403943820017848284 678517405866898679 155906600640842649 639480926470484110 136027729462483880 150690439455981008 574054709274196967 316145133277717990 601637810279534683 157626926163512352 812329266164614288 952215468635309057 100348083378962370 561503376637703169 671805483289498100 903373936975464766 223668048460634601 595917964228105370 866825353095675749 521279669186008157 763237212549338128 827467996639808330 867653568262045780 637570117574821288 158719542425745372 574575695749594508 694200704443185992 69747423546591347 37296327375949743 553860699724388964 695679639360591115 692565685928938491 179222324718656460 536770104577218022 876827362375234464 323251288786288089 69877264177623119 946850488517574988 183192418645502028 489429986048412450 355445078554447680 582729309593341697 240050973190753960 14277075988047707 872534825758814812 177948769813127024 40725997410297828 631854747223541232 23691259538792711 902816709184314113 358438150865243090 337045777746268711 529935865818107000 783954900347717414 98822293484713928 771020423091208167 909382854449308275 657272127724442505 843518640159245272 841197472439329594 427243372485344916 526944951421810139 970793200606728776 119558458770542880 563692586783660198 878764656432411493 470884124845176868 508436168617207978 195802593839701446 23410725478673660 64837102187486234 556180501034716103 404947930843987881 99829403406303697 807987997319571823 504684909611600079 634577682215768684 296020455316798666 841569533646867931 422722723136256030 590466154150618324 715952761874306111 852117142044813489 317101810765441975 230276479533437901 438425327692180997 321339903298355567 884936036538245184 151424631607372142 247444958033849063 511671992544888238 541279928413684011 390101348687388711 304784619858121708 563446634752747363 76191805290420415 172944044179745583 668354629970928175 94695059620670142 943031818409151655 539925368938431379 895840044495238542 431022406504855738 539493821801742763 140819364134529329 129539880422906082 870972800860540759 682924196130387963 338818260969605037 554617188794952993 83257156983058938 825918005565548634 837499126126881970 663233547390544995 494483820712997434 183806548507184555 235725454821758016 671972311905297520 838051925483367238 886987783753311030 710419026106935551 498866078538570262 561348715266882061 831702198998236068 905664406829918486 785045210234316910 11805964413180319 814563807751160242 509408666457436892 206897152723441256 280050170626132720 691875729501371973 958811716949582146 982867899200468629 176931032762644678 209980251327166373 576784764811692516 343762332962022934 783899455892383479 922551974654546028 561406301524578715 5280828245514930 797148787503383729 233214786937104642 83656621270787883 557889412785690113 457344701141471723 238107115918777460 393259040783016470 558315605862942448 462799440594064026 575055911526851869 544051558283959632 53525180975763563 950112982324207300 882494449083060440 958358033594309731 407306970941734571 285226563474260144 845771947255667661 970939660849565238 489078087068580827 412744054242487637 765439558152004226 50930773531082822 392540829119858841 221375686283321912 427696596693089542 32471147381716994 164583201127023533 420037813759081082 236970904392506409 463741498999999431 217239205057871632 338564403218089093 946468778126993837 745425130768005557 970940284235104162 487172596851824768 470171588632960560 518297664147309593 203286343552132197 227358023955377593 741762254732237071 175799463376512261 767865677652113712 200946037834830531 235961267695147998 795810327276002884 288550064268144859 881846275764007265 154330927095704047 238607961448239682 533567193464060692 33397894500037289 154629169024153618 796232210262361275 9478890776171850 155818053017658723 388445649344764156 675051309494415868 547827920341194907 964276357818869541 564094480146075962 653050034207120933 524748953116493500 626572219943402486 238320769715679775 41693089128497371 368238779777352443 600756958112862533 606457751053889502 615997594767358745 264024843769443042 996010954557514773 486232351433109016 292238852427506841 152269666914951608 455337305919232185 391777534277673020 263769767111577889 88185442303816164 273256686110960329 851931956070569048 852730958551452035 215323296138380501 632935968474614675 640764972797326720 785370146248929532 503650377310997516 643291222595185450 789643009324809249 518117709008518134 372943720503967407 31280560775749428 386286351808302222 532066120137468677 419491144629413765 73865041686912941 833634932045758627 299121844393118339 599737539352322382 448389545701039658 675128566928427648 120903401353099686 787681189142332361 174702686498999050 885782235338428631 408029029328129349 61806287592417554 515589994364103554 827551975671629950 48717528113278616 541302231516432865 988688819589951601 489708276026151499 877925299888594715 998718405435198262 422448290043916883 925525306883584638 530586634963798796 529753442592572422 11286548752135476 135467294332179984 411113391854770249 117379680551050827 985896203742147435 148493202993823495 720740821415784190 340379968903292846 936597677488246495 612594467966258305 103671290591577134 807976971065665510 726358657102130498 299344106410350405 787670767417492569 775403385820859287 472481090907559092 707157361095854656 969276388834485660 113051683067059680 188267174999281795 414868649190489658 814950743160880437 633230329437039941 700022073884548604 453982917953804497 300807481097135761 829153275079174845 794743941587036243 851212423089445388 283682204343186313 885877241137386560 906931777634397442 508371966529735181 90684885481074333 199459661049833452 934266031771169980 474946087472661433 168551538449804212 890439052598019828 700884462430602307 83936041254973303 731741853218693028 70107493844702460 776546810504541174 846593090038467230 387488429624183311 703941882252680783 185290492581934452 823238003556466344 67001073171041040 968701429632676232 573054283468803844 825974291541434646 679434764990719550 191302664434345944 261282805761608287 840882827317575476 149566734489691276 929319685553399059 90772233110807619 203312052967321578 207781315216516226 630392620186398694 386838624007286165 346740048303952918 818115297539451660 85132899661875011 319376303156667745 689082114873444445 486604381784132092 648313324694404607 33851005589828797 714418679482749570 531365067932330247 321139074858357113 167466837663111453 386676100411520589 321283586818119150 192459260474669597 819010428334478227 100820737359807925 264734359291650142 297051084109859896 275483307503032562 807297178278933430 405259817639752756 422331649247802700 902665731601688736 655277011478386997 415158030014586419 880186481283355091 870701176614815085 835929373589037324 795160153567643150 388416873602716814 171851903687804666 463170381329286684 610309474363294964 828047716220574686 874654075515277907 656023737271123036 323176133986124303 173752246885424462 67855669699486510 594535311713505845 890177477070370099 285737419938089796 493705504005776091 944086056242703299 209871961114679528 743247956233356097 323977414552465364 842773265032987990 995565804222004912 215400137796687108 411159359126499365 873485292036985103 491131307611319886 600808267111694425 627441243499282233 408367444863469554 193632963044611852 391649970620595617 431911312792487981 682262854597901862 402574307677407523 319401140036210530 175636777022876551 234502361766298031 799026416300222069 256958247629081307 205649990116074269 264347256058734578 648280502038621431 318472232182823250 29835868837547404 285538534916559257 75019408048561460 299361301904784809 720193622519381729 7802010952752262 601053764729262759 901064990743177248 779841662237881461 218765615064028459 737707862699097222 259168423853624962 681039957849710890 549301138430002866 600665108378610124 2689797317230580 427243819293673922 911086283877152368 165105778915458113 728287549524238941 753977666828518767 937554216550792971 388715391473409460 152340328396878528 623277462934457249 833012278854271769 592454623145268048 812870040250453559 579343332316610281 748058200793926220 905825026321145182 723550231859622762 410085160820980932 410677007107206779 882691034312649870 916536899538565785 608399478911791649 105358287300745249 765211056676332076 98410881654762716 467175896767864953 306605037581975545 580765986016668533 63466028027757294 649668660077908132 675450711634473664 569301042536756258 122367288454176394 928071184201138532 897451985019588808 800279588677557933 477417565487142240 111955700547822483 812038530993924943 174386822389439525 101469146348784434 7172897952646999 898522032290538176 622853972625948265 391806820522361402 394252659938481554 743813135557738450 378728142910366846 971877975712601539 203966603342173942 279977682465726383 596572066224814933 763680519160548124 435145785489391522 780569247685513449 113196901708464925 883048141782345445 466710540496776053 978690959019794482 288893287525145605 263187638947528255 597843695471407847 18132584131441584 294959790306115506 371345828804157803 19718491808158183 363318755823282319 883573444354795986 702981981440061433 594452942610739166 77578294708987234 771738759075951249 404905210910027499 671014184230383792 207146144115287124 922076353779372062 134776948312392736 346940794544220141 613734001857599640 237465879921500263 781297272559611353 659893043792708504 823864912006503147 884596886941366317 183991577311251656 41344283464978828 207743355748848568 218797535237778166 601784606187113626 911953551335769148 780297091603543634 43162524933438343 230404619619207382 404502360680770608 224976325312035102 374967710266396993 397790865667912951 754121004779419847 760027136878807080 983232371423352779 437485463673249947 232902406215907937 181723410685288838 67042996049502829 488395233325659914 500281097965196200 566060561930889290 196667168305964911 582791067301513481 615871656191321556 538049668417986742 987418726675315333 998399525243998794 685040886143783556 921717395483442010 587972549074944270 891062371003004567 644724640707852895 401501992051337791 935637620640380640 469436767821039978 214830329980058886 50976387834144798 879552334754604614 502636906163749486 639910710814527510 11047351772139189 410938968634616936 433115955666241697 48483651251047135 120833524957560283 894245291643956269 952040820687001118 73387926971337720 142828306155729210 65955677804534829 824222778287008062 121615363899062584 595425983099683943 690201273728609160 116988166606725605 876455609707078906 318283287177484101 507373059811742204 897560116346836190 937164668362061200 615200512121863560 687076455919071236 277133614081224544 967637579024243988 769307485891091548 768873865451451037 434810317619330485 866915437683586429 299521144403977231 910688821066435147 429012199859611553 935469804041080859 277624262308874551 598242516573539574 344859859252808469 785981637633725802 282017695288094668 883531509149872467 462784675665604109 94364145223097723 299062780241315942 558786453215079284 715244145844233046 562836096302514152 481571028525464924 922898724895393190 711469055813952045 206212186556219264 338593086933688495 579050506119515004 156353401523404650 180856815081151885 52260176402904682 836905847553746331 352416636566967755 691181913262132264 8959162263204463 552656646218925518 56170484406062490 356718047996821742 12275690901686374 639883502381052121 702412270152089196 518413140664112917 562838401557422638 380022407280575940 796270956694370362 593206592741665651 497867739661467880 118944193232600552 775166794545593355 466494073336971463 727544423612911974 516223674396225607 83473936528530079 99071590157985920 554919332533121047 705636851668048745 448897503675759320 226745760737014400 415639262686448920 808489085180822274 470410623183598006 898571935950730465 783778784980960661 455968256181585283 125492220210848734 339701457011417663 248832255753778697 13999597573782796 16515048598882655 987819466644454856 468280673418325895 850868638375271011 16047183953153013 885158831894843742 285110090232202108 737799744303792122 761535316554072923 125394006256223917 43283609109626836 843474653434892775 985592725095624982 105229384326814887 317935920766358521 932737327400283385 562075366180029382 603410957018750011 122670579512240606 885156762074446350 297594155835504135 291587887447506234 465249607680643359 791615898367359466 750401529929697005 119226502214198243 71543821116220240 992036925459215557 143350182024437295 290247068773555430 833327045513988676 924515625580089069 642019012076203256 758312900451309928 353387019098279469 439220081663608985 589939881332458737 207939424916258647 157810891153012363 745670479042005284 183813930721071568 170120017657036589 578303393747896868 902123092915806027 869350689538412270 809937908383913783 557731905997110464 967306220979259051 32895200359848309 470216744550883219 107849211938275563 576235469340264931 479308139845473815 440421188885717829 305958741518054159 107377404726982180 303211737074126967 164989139439225946 880109007732564687 902649036936275381 392395914430066820 506075833314925235 585258586246329 483187180911752179 869135164837005684 226663795233924187 216986688233626163 475313763403859070 748950672475558271 633996676423549653 999823065739037908 106469268321843225 804532590888541060 934970746529490837 622954690129841824 654792745235910055 607737117149767018 229865189464690673 756297857628258116 338113862328404950 408794758491757553 179017921539076323 452189998297450776 638587236657308098 183938687765718347 162167750071504324 435271552778959136 853358459157379137 382693743623774362 107420493860984354 11143130195262801 887931689855200719 305815066172938229 517862841818155201 145941224257511922 117872643946354151 886218712617444114 257047567572591588 804981622307930820 886028616305939329 465626738072641836 661646053933116346 214225664132980091 354228407497003252 653876380527360525 950387166729066419 590302767939726406 165432561534080977 443018817970607587 637651051113579260 688122095560326008 620625939696022164 179450675586529721 763650080645642354 287467618442354708 392711644689711375 441030631644994864 647758315412676534 643455701760597403 204142474575922058 173665871400186390 362842913026352880 782751853418403173 690209531035555970 255645178340279318 416181102656971916 152389511578591999 506688777371138927 931066624339689075 992324270288119311 427599657219909208 391482168961224527 243893422535355873 385783779631005769 904360326071306168 598780373821716634 913295638352247388 282527354679759700 270393736312279646 758493128421980373 837794036799575116 692564084547053129 299395765327860891 299251800743809140 464120761683083896 530835822360368181 511044312645051709 243541695793345733 592245762798496718 404707704887946142 488137202240491937 549917590617204738 727831852434780689 781022664290509176 924696270577663186 110888887045661178 223458574519833940 212766769245563372 964692891916975387 190059016560732090 607826177572387773 551727818027410982 873782791154404865 908195477142326938 898571186495122973 699502910896266631 30406042159204325 942773985235254839 114762306683334218 134263065944133040 290454471905959129 365878887669172192 673117222586302695 369630404777794791 82891709631929827 245660239521502614 133851856752440837 963995040236868884 150675980394689539 957169350116691494 707354091435946580 236373582237625179 492818289605841288 150479123537907021 579129735561581681 594756349800908892 875753721115464560 199614049864583359 877767379665104895 271633342104261641 777729394645410747 843914222478591322 589536346474608067 164568938820529062 30178396026461002 794347867863749755 627225300520172004 608812552407068955 183007953856401283 254020150208653937 103408039213177223 763684981871253576 595346915835422047 731973911809845109 854884388124550442 483834774996664009 323466984641728512 848886390415680158 864457952768167160 324605512389507914 574704100774964320 583314255119676831 204288465944935906 997992782425658250 700841488040732727 635498599174177021 167066456602525148 705631269907649022 917706667771023583 241692989516246131 743538522267849260 527466690003823499 844840953363615861 882547320782748236 243777965838888987 341946320423144875 435462516302905862 854392611774876867 218958772605712922 624857824934289433 49482861054110344 448293116869113389 268259539043239022 511378943140870712 458733211954645931 297839562979908827 718167617176764025 266788899094659299 469380540593047950 777700371098086603 505764923782689179 52881932972358494 93849173140316715 569411626965200984 644867399724474179 977336677905704851 672745649964139878 416677832837003020 872823068421957148 966709145000661113 735476488606707067 676839291460860673 334858074537117130 620177520532775881 464914904775340197 150151738407638588 330088311026620501 855036595768222275 530843183386057228 632582387619175067 779187928828964298 816482578506316853 737960921291169980 4857541530740387 797136359706138957 150937768018399822 853891354569550282 577583478031783647 671973409716109062 851825237626343034 16613129093001926 884436818796545231 233746662992870846 934082496453632652 203607083948718414 244686816910218309 374970744154488595 870030260418094687 199448750391187561 421944997251984141 134571363289148716 671401516927378196 828412992830602120 891407266242272889 561327616675287141 977047868714535215 639748301364884779 942068414990255645 599220933943930835 823714629901121619 685446211553735293 482208626506377307 889738280066127316 815973747716535946 420560188303881999 102698139670648658 473578055786762963 461334046606517966 92818448493392489 633067512076506682 218155889268369529 369152969752457952 430402280395619415 604394972614475427 94051363013130097 687883126016354346 16622525639460686 729150006105167974 182139448371865805 890781921380861539 649617689124576399 738200926467968149 707869031031080521 305850722937952727 612205613284459393 634788280018139503 980125964480581545 27044726374241473 67635471918190858 978368265186059278 581670782061117675 649781818583537553 783801764263721842 553753268348510309 506102580725600921 757131311767489253 770427901335063952 9464394315964102 906386463519802410 746245057633554681 37989440735730905 419036509820590607 327269317932456425 165960104851893614 526913339677317804 218736920031980047 12972494370540603 788344590542856102 89558250324322108 739044165223456272 297433541880810268 966899522331929517 852504295763162228 247058996475031888 340974897544325797 783677021371922506 976376749424890626 595990708554044641 958459059472839747 424422546191361445 956614550849887973 629316605420701483 821693421028361161 406951098680954524 699648654078256163 7056097516070317 181672030690221940 204476535145463839 198300024762777864 978205859229412939 174481923506318266 645058925308915916 350207401196430006 593762827876505729 246994512667598056 749069600245681069 302384403577936098 367078713079380699 167745408514341032 250451996302637633 471340133411247570 492150692800911627 534110641801763088 145035086049476644 227033932614041139 296070702984846009 411677573249002603 500438538912182601 42381194673908354 364221274273784142 559588066423503364 757165513403620058 504422915284438445 858501170714088386 99570857180524716 18170067302371511 679066205313500950 3600193204617622 707534466905746599 825297140904077974 221199520538387478 417053822571382205 646012140399106866 122206087031570486 305185531546455447 350934665667420619 423876365979577102 988595592301229109 779180693891164346 89553664830770431 50338168465820732 361406454507127401 955227942293997338 920165558451743525 246451333028512241 374334295451945794 471971226055252428 788644116210076306 889634757438713317 763478147271301922 173473851851622606 632838834812005365 928336154205319946 612401599711392392 474883557763889473 281000113012161483 636787783119283849 886113883749099417 719018370849160418 585405391768990508 355127448135474372 626707563767486216 532407194032955208 871938830498831388 64368071401229784 113622038000928350 211634717404086276 507453001872069063 783521183765122333 843212792292939400 615090893492057724 412076450924605958 854575425747977617 412305703117657866 196939350888246103 706847664776645412 18529950363780880 139399292237195769 29302928445211977 831438577002416407 745967967687833323 30594121484412213 946399971288091366 74288805774253827 279185151554629604 883905749747058380 681861286780450544 802405975168532613 887098024396343552 278684453131678905 497754672769093427 737702294924667123 685906825712898626 807685875868371611 718878976302267657 509235811991012668 722232492393315722 379018036724426140 291526765011553339 721039647449534593 203144710992988340 971938472948292164 863257800150920428 172167701663744029 848330248471372 59035904453952267 833605624245627372 287258146463978792 661213653526702131 984607767730183981 797823726345746345 689076242929775925 506595682341228877 774248454311463762 398417241280767610 236455731169335311 68754597949132353 38269149467332468 250424962760663231 733225220651878734 66772886955658734 373939858461338248 434681107750331734 823410587461770475 54645822153030154 135373849998512332 196337733690060906 910608498525497263 440302368460280189 992412648685493350 734830661144781709 430196731303270281 310123759809727392 219045351331568076 589873855056329577 629192053700575822 285661967757013575 388700034831836589 443617719032350524 654636787348937206 18400021231713593 297867565829491571 940573652431395590 216207028660744939 483291137372224307 709622646203884283 923034607839863242 578902977524912065 937328071149672166 626022935900976798 878323183268797111 405253789331626229 358845058351040042 311475923187444065 579483529590934262 459662428543433955 988237793540393973 144845907659083750 592718217898961664 631390374786452700 410864584582178060 388414157386194167 321062787953201411 849220580206362016 500569483769674543 289570882238048795 360024587256305011 379845964454690346 71741351117936813 93851720320945427 753331764933424994 541937631451921053 209374365297358938 903389439515904995 692578698838830266 857349755208224679 342178741958521152 340839965683051238 195051961235598866 941177617611447732 607795589630736134 40000525763972148 985691308425355331 230507142721077528 499964966825735905 692612894987472155 85923703000185353 648113046975880731 509213494557802707 788131711287251458 931113426478476174 791091212492288518 535977269351765798 206603784890128610 890556796479331926 272178965403202464 11193100157832438 661064303276210470 248128240607105798 595943978863910580 757134283026658418 210997448265868564 125849526851169857 345686713194411658 215164719904128177 474597190855234026 786852768848644414 852583433358664475 499747139656736856 287856149107837694 390055175411871995 243284462503336429 783398642011748063 156141690651180264 181733717029056633 933830683445436941 825662631064619354 197373378716268228 445845566423785415 49219632314095041 880368007020418120 318029160788396134 145154085643071234 877771271742147408 925789239252613856 967749983605374163 463487327909948707 791532516382184361 846974147041340281 451729764807036502 366193138284532167 88174989904838612 518647389908698767 864771234457193053 434442248761194055 415839639832165315 403901985519306473 542276255510769881 149587415563697794 687838899660586074 704217355906279110 600109227136303809 769632560701280833 270681750486514124 31244708104644905 921714321842631915 525028545927992328 550541571762765036 756044982857457362 24647374735549188 405469401360085898 430899643337488687 480740145200784176 960630339467693353 816219642318866649 300802666640311849 89407995906233785 719677638592936509 899349628966789586 633329074099046723 680602147863244270 470895942201880740 143676413480500689 449642260506513297 619022123123048901 374149704399957709 150807034290347681 112307912736121190 672443955384387565 140176735898915977 63097220380911084 129125055281812811 741291890936225542 901328922617438042 507181104005604200 251595928614626902 895897191526466896 93789223691498275 477978506737225499 853272797665875768 998144925328910597 870982035989093016 54627015504401891 159290180522382653 117234603869951405 433528386633089215 859657232998883130 373052343341537953 788061525846477128 91843301391005240 31595038388402216 143284579142633861 333630229593776140 294701130703818276 236856077653946144 500891635458026754 25735955198906171 964900379785375471 965825947885173265 774645079184894624 834570563915328066 833925185767146074 118479213376684095 850744203659848812 839387566279290235 115905930619174754 16674414827723929 960047745624267775 533414198529611608 65185558616973266 162188921350749855 548073917050788810 475093833143375300 882209348328538140 643480334682242221 862084084037471931 628902630576081991 281830399840953120 796858837514626517 808127947685853020 883283535063281605 342605231482496000 80788475517137042 320264494515417688 729279504964726960 295040686340529428 203644670555734009 338284131109930660 429115109956106995 589186393034038968 833757218112531436 31632789614363156 811700939495639136 676945677682973185 999493958668605291 565741111305732616 54869903996911792 200544010757869625 160013592679517435 887350310580573216 726685948576611756 698949554392556485 933675926419544742 790544495041534802 147338888549858872 841094775484279885 279575569660470874 777882454643729768 360543715673376138 677133909241786452 501336872135101816 159854404339595329 498755907261919213 322538911798097801 388640322161675813 429431889924251703 155259159470852103 952724801288595439 13566434492796461 559365253379673855 514183358144544304 931595932314406505 544014823310129949 595283844888185854 812315078506796802 64699663907260943 614389363883017062 545900863227997679 744211786643244340 671898381899169569 758871392923847107 662754341148758195 540624293477407168 962425560547249927 117867804844227996 302493282177216156 703158938330624931 878234949229031860 749847287776425774 838190058093997173 428141572173525155 8790727668195999 420362626892131108 341777216131272295 496901825619804222 382022275523921869 619697337554818053 961753210875527012 403079503300137765 452857377230837154 46021762930801251 573331888707578114 252550568840582497 989582787673921763 100642433897700014 904489107215942518 181817080702279042 513353274646487949 737031015993681851 933698010865922781 882716143660173767 291970881299771771 293618461096045506 902314648491040599 633962554197368951 858084185191849785 737198050015224831 421189203942772760 961650328528761617 773797152296901933 688923512256883038 339437496539473245 947039478371962052 15143985487807462 492226279892145564 18989245256246834 379882999198995676 436395178653212314 99240407304712820 36709001707504699 519779305996578812 725599944279052659 67060358598622527 361245575825053217 344409519159090571 701918679128625916 997302483257985806 703277385378826330 372098134318246940 836827897665380655 985418255226810765 247387487373864453 511223768186074773 761527927384574477 637234487368889745 992921954281666575 707894055756318425 479299480814946366 893583082522488548 986876586766246681 81558033701287182 338441616781599508 241188621059301453 866479372702145127 904135724937319519 807838673761999785 543504108716494639 586911335876783228 878623151784441670 910183794594597843 957923803962269486 366651280700915105 543706998488286930 710897791444624128 781619395290046992 978826245276791162 748890375802140607 672575594448689991 753266061826124095 897743214021908847 17011981901305030 683586072005747569 510160005124052936 743508052986600478 355060702344465646 195356747905330004 837590432155010818 886946733126917949 440422793046109445 889317214445071474 694350413432079277 745442178849643556 810963850635713861 444358595617544166 357660947386216318 511538755499054818 981153608368112772 187320396081639752 149706621264184378 28859780267926134 831659910848500513 845498136337975268 38987034046054624 991202185525382333 579753518834845552 643895121340551238 424318198538188239 267194917940701354 126938855287719978 802600788533340672 678704418473743190 638446712272459981 801882138608399407 514328897125402840 488458173112818921 564176611330404687 242089482702254028 173381241786178142 504842659678108910 269538348797277506 778065834144914927 944744131337894400 661314329286260780 779597629785649031 558992411751189154 770423335488421596 288717474901344574 251830615212839120 923213434825482477 203005206006507994 351522890801008133 388375108472674862 390671266254290248 646630729209051305 639869156564841640 639673325811903731 412301400861624585 671197550948767534 560244100248696968 601395938272054338 282363863546429249 556183897066364533 617025015656033446 969063671307910292 137998568848565401 396250567980628379 359507428668154878 959899850927091878 44643548404968117 132681243661345889 439106448997005221 300141496558598685 418594440766628617 336818633886014290 138372062317457881 727767620441791478 214307732357197281 583648509965284431 118107482094068195 317017414917607943 65330737660741417 753895607541388514 943920612402065625 71184236158196101 463499517567539209 626776587078435482 542840634765231448 983160478225797652 931120654614153145 593625865607162904 253516504967643938 938737934707126268 216819262239095843 585330064461615650 827256877897624112 4065748343182120 506047316873110449 522300352748438115 636223124513696405 518334547141372838 718635041309639963 651810830710750133 585629533316273876 617866742919185415 289176853963147604 365356055479544801 350136693215826349 900102424609801260 373378674407060075 472753290154568224 619802345643467108 550122634443867382 219998103790824158 178652889386323256 962161011802419955 771702160978843007 275278976503429320 854097486403075476 75725379262810125 699758945939777471 796726092565557797 595784637687992198 617101914149455605 961450866776161404 205695074399892390 477131952278327638 369544958055081491 334269724939524997 313562456930900392 354353683826556587 291419537851580230 559059625037489699 672223250602498182 268620549615355092 235942971114741229 949505528243351282 181714035382474327 989358986652051173 911384395196582338 814079234941127 532279980018585219 912312665087728683 289863388776911555 625066279191671686 888626296723249063 935759748281061566 692452942568981379 848761705845395259 847281316842916065 559980623855068013 763467743831338763 896748964425300905 561674471644763834 936454118868755201 890264444048607563 681790704427712123 378528848903934106 216005241038529231 100930891904232050 418431475789311179 586924966893955697 963281023970949826 262100448534997532 345761917816480400 608003523037280196 743333680244063114 184420023581524643 821286524776696359 101461289019399372 716950272182648608 726280335432068483 531191312819890975 961448892630298524 207100627705102906 332798403834881156 200755730381541974 970723860640601235 51210192092011173 328787080495628787 889724600185245590 194617940493609895 299785482617655682 661804363613319224 766333891279280364 669991931369089982 451037885583367301 8914205361029515 566011141620545733 139704585506687558 854069162765808184 572025743734585206 281934918178449218 21261497401785674 177779974309634012 98981961669669020 218173415721634549 589801891165951201 631915618607517229 505580110090599127 695984122450741438 538276419949734566 425078676778622092 81047246532125217 786395857257109675 891498428099513975 589172000129571127 561151672048813998 822591993259882040 629391781151268224 506336587453973368 544210264685178725 419242662166304233 92165534877758191 187130056607843742 110670046993257308 246277051375593702 243920955551962843 957432630503095903 537214913849577462 648012917141823917 709460794391739639 367966578262125901 189246563979567864 481220864612006906 33062249494325565 565923096381875004 466973389230712887 508528291591959403 866304674399124396 856184584306978609 267927377037678001 601509926430198822 222337318580394735 258417863762143224 87626330819575822 723525276703049290 55192856312607261 968977975141094352 301683639015822165 875679051309095468 498766508672031371 716518132486295820 862859504677713169 892374677923370018 722036333884726526 457037508829358509 827877354718791395 613753164160655528 105459454535682938 19701127412666491 783703842710713051 987777205826758679 189200171054077220 130816572402115392 708700645699034543 694597690226876488 97949330608531777 184016401811136586 988122652333252913 735667419257007808 653945452746924826 381444077803121177 1159471453199179 925581082491990092 507788842765128493 982239518435722083 796158284264671107 825501015864550628 152640215662154726 533666351762055554 433849598408984157 22220554177354635 148210477260232587 51473793107587778 126864247929366295 180287318765958140 385198327673704059 354091867368491389 412745006884491265 130731855898015466 241206039765486962 487794842667081714 807603416891569074 606403368432544731 669353098196262505 79450941157997382 644984128510190764 224621615055985108 188245212846403677 233740813689950314 931393362281045082 945451381196403883 185881973449911496 428797211229085057 229736041290310042 471188142252153566 478244275999085781 950667417051460808 485228351550155658 385099267980111964 981087249358019742 83946676791401678 120663232229654866 496946479549421045 391093334166514173 989553359022900478 657107529373963916 464984240478489644 531379079571079536 456061246054572984 792112998991448739 712856380614648237 241436737397032482 933516869746757225 767153566189098581 54896461902149254 91937289722519741 523362428001900139 744822015644129941 455468678637468582 232962102499753651 732824616280756053 270549625085635006 832727098777310060 230503316828068198 796767891198041499 791121442704333818 249701697896465578 511472545970705353 746825225777517561 590385618823287464 116238710082786685 342571453274065804 836437096437478586 336866903275416574 611846143668062248 65199868274905728 875368865312208817 136076310158739407 720707263388386016 328762636818617172 123358354510353581 677973794140645341 679081274398993997 947062887791734679 524992300525162266 858029605265377920 614390871045689751 416402461637784658 721718652510845145 656524039036473959 748760206682978632 279589668748257161 800708394083903534 555026660426981864 714022430143775602 300327639530587299 752835850593518099 803947663110953868 952063199669833772 626484807655943121 717328563873333022 382207636112456125 807022197200374567 191986246306736238 967644691742687719 31091652734092469 173304464591976189 279010011945092878 499839338323533042 1222386001742331 216105323019566670 311012735942859793 290548442331288171 736025036094650219 467454128750342487 743172988284613288 962039295740944398 224675892618746750 125091242230805925 343052172056276622 719175405594520387 726862600093237398 825500359598277978 46341336260759799 561897199921080927 214177072481467132 303365450036944772 953835130898969639 597951275744262771 18646044633960232 186958458425121890 296543231453206909 724464924574905541 739770133130266581 169323580409111608 771576095165828270 866774220961813744 105610450628831542 507381650248524141 115134024516680080 239688290786943748 155823057807538571 189482358684163362 306026944733861154 823046637269332556 497345619811986977 772333063564462285 532142534233928937 744899343555863721 927733901828826312 460981397510190555 376362170065784593 613924556577683701 853998166067047256 941965137644089185 902309569444932471 822467233557545300 380335702967094579 71874421595667597 250242213390563953 734737841156517122 278121413050865010 143332987881158285 581166188919915526 904227500435782626 853501859489912953 98264389368882660 292306966376181175 964628561468044378 13676837307532490 616889981378485058 784869939812451113 662197958763711694 508684627319498527 49651573300124111 786585565756140845 180704587101931861 958195015348750286 635347512198789408 328938861718392684 445467159135656985 258975282065363323 311087511251761245 824344990006529730 721363230096881770 122024556287515405 447406121760027789 165489184305328072 823494257288265577 706743249084653812 42669771981173526 715982188730469219 943574088590771883 161534142590257461 953889279108577483 679572493660922152 394701575353779172 451514745866638321 306856456839452420 899078533413372833 688037760477712914 570681323567125268 174217287166521714 609158578538190344 891090324102677018 478003715935185398 503542868930741260 111144098557612010 38694074268725374 500641104769051097 466636003774127004 119706437142127701 924547995471516064 400419071259243487 950246029726954264 363345477801821104 204276584271286315 772779437845298016 434756643407059185 667093835847336242 137089811565913129 298782871915400834 846006891604163251 986683006094405879 696665278327236677 95834174031133233 496715095455964637 91813038699778984 906658827684574001 156381820526603254 444871171389983400 672357238303940948 941781103099375735 818853400851845118 679311386455883552 863943956362135804 216171698750965378 838030577175323769 152213935830894158 914372946400016395 377637994004427494 448955083578240617 628994440505019005 669385457774735300 696759148045357794 522440252105190146 988026932117643703 791926131332923862 514283722635303868 996038559974628698 149280079473726167 797685170790949964 771190327902265274 637702439580312239 975250538587293456 635782326548769361 53099529294396109 860072227126128620 269501461884903023 942271896046719626 596665678291380768 990514658062823043 745050199781970301 333068888435731528 861186780463943910 764340037728566782 636698860488437930 15809403673908966 834685208788683409 861173668141999145 867047707313719123 344398590378651132 837870791169773800 200737187686833966 570285264710979102 889855388074360703 979887949235179249 157717830800408069 361375117993425032 597924565778141547 44959894919876476 954444457177629572 213419155547934856 836652940361822609 375753206054267334 978436709619864062 30654813306203486 963470399397726504 73461761093509470 236294663978302985 37668321781476655 97215190243863868 502814208931354240 629069636917232687 120269955063316292 517019247082571309 176721420065822861 251779349078043292 405727752121245689 345443096348306836 273013413134471237 791354370296908227 606087122704129677 848311473629703570 874834990144510596 787451287278327002 562230943942099961 905960831138534253 362716644497949615 750078180193054670 911373473352764058 451858457277788828 954056156762967170 595115873705127395 376447577571145867 295396137797617035 820579404003975550 814615387521981569 842928941656555388 933401564785042393 628858353978742820 61566844172731561 470720167199848891 275573449513355605 572604542083834673 10669099114352714 596825138315045273 961424863347638305 561843354745400462 20226756113257434 960559144857013410 645847812110584212 397458690025156311 278001028533065748 809394480815515780 340069189692315450 927498667857053242 309132859801310082 376185743319584284 240121733680789728 810201932908980412 731028159164199245 514271528661037330 505474742002144113 515474838565247295 28395182290508265 707960926214495790 224894362193109048 643406589059213353 623730030491856939 196947268046169024 623257822662085456 189748630495400194 757278804656569672 67061858996106894 431095438057427513 735563197675055489 536107893724041334 404877992456485205 838335544484150233 718265439576516867 637757096976196309 517740432551699514 800813819029252382 396123353376618867 876678600165076064 527000064013753190 89725339398452600 672393595125364094 432529747577369698 884250591223651037 758955890196874702 3392985495013772 172646263304081354 645834418535685682 652306105956253343 469469129019809434 291921778477240609 220526556603436109 458897497056169815 242695642287263765 93603385162095834 556294777329176636 783204302124112475 286517764092543655 668290638426885239 711337876981735119 412237136057366749 314527253189636352 269546319323171709 45515332421603715 150714752828756900 426302204372565504 861585299155548845 558618661754111482 362059931009908089 309619249668095032 304136554178758066 366705732360632237 495571062628912025 335716904035461029 599555823372690584 818125333186417021 155608842993196133 411740002945016868 721590149774238344 731539770887006636 676446411035489645 484308932847668146 271207122646076238 204458337575215918 233615918602606615 236754520353063526 862072237149930927 934077659790410201 128382810953772008 759635113626232102 520837868125992160 96966203615869170 870921706164354255 498019898225473139 302147098197717292 725803606923984432 851984592253781185 334546271573858800 831511552168186289 318791590152849749 536074673483432004 334621305526005471 995296567921449423 976753465440291063 205739834408204302 580440822669068270 306021838675120469 765844782369511573 968782137282739718 940823316940023724 265154437703039223 728108267160240281 829296753888532946 725431879075139887 949748002599880869 426690612653428923 870402373998384394 937289147060704631 219324438457894580 548792673534226172 495705447751663508 718437290673652042 326500977218580412 350784412515727634 690025866060801595 463298504644249806 370316952360202587 815076487481810689 40557963745827920 137266952844003385 172779005145462026 905530740947275552 837701356851164495 547874910018123968 931940079980141946 837519646413523812 789777542859899670 915116650678071771 992009893159885412 789285754893361867 402278316773066213 165869512251758711 119230134709857067 131596468927573267 996766522861785308 88105326333814753 19383928181964086 632141176515931299 309642860987769130 5521460212486249 999603399864403327 736449927762007023 623296540744172086 584051556013906648 258309295064587223 735312659839810412 608185278351817406 641561363914245001 396767301616436698 203264172024667667 40884372324052714 202637981081824161 269743803012967215 488419245388502811 768709487150485128 84501128914874797 320225454233637245 916428993253890955 214522689998581163 326651704752308166 329183148176289629 177070024455523470 933218172501565263 857484528622579739 444070214005434945 581236361209691961 270536915257575862 991135817131574869 305484557541229262 355245619772423851 168073337593011913 639996798536870060 578749287597980473 227382666487104400 783423313432066190 863742441547986433 963872530435896890 853817978926449014 960727187353218299 766118334045029523 26042537211955468 557601725941065535 155943651611309099 386555250980998768 980781739048269941 863127690246176582 651046818698916085 846071908403744800 139280401703094700 771934185914150222 637146144234144179 88817911311992701 73987743992416637 388596043662198256 823343191554374085 985567933499218488 246163278602683904 424593576729672020 630798347556361548 62461486131211335 255604679631652112 847209625737162373 890162716847644581 884551841011240590 811056239327949939 630187747641174464 537750770583711721 38001369492293069 122292228029966695 675318228071026307 381292229715418315 586525012493526980 689247521258411037 768512617230195050 231066464909086701 111023301685031676 637411670215755449 584795765864926418 518654928016821146 529047772530532862 917042990305683915 588572333064400291 502957100448399799 959883845774277476 937030470793238011 443802261978563657 945157466316734297 814178798599135582 260884767492350183 155921619307525735 327002837602636389 728641508885939403 248179979220330202 690443595253915600 611322734429020770 71031330642482008 543111471699416686 48009378052495848 822442684024906654 18889112020908723 131093581097719871 788283732206184660 435844827750164866 497191382257102023 311236198668395369 435874939671125235 978030708342958287 558203739025971594 488643250156311539 963858269244916894 999177076522867987 705471742106538984 900974669140473208 188212902330676190 939309140736666321 370501609302488776 537690928867968150 495619501033188646 660069706606843732 539801165951960577 720187921599931649 190365090952261120 939302566186876138 99768005626071599 145636973604674695 658654848485145992 370818813716587795 496517214625378571 973827456887726527 588859537757750358 369900038987519012 943841138272635855 971068601391843570 599007279181631805 182119338511075929 956192985207987126 745373196740333324 505369662167933179 613802673074083520 165468242410704016 439301951203221947 510623131523423350 567487515985686369 449950924192214505 614817454959880206 584489613267740164 986272541866157324 321072508079319693 264845603099512033 478928994284923937 742711779396884195 592362876594975070 771643172262817145 66755341316422671 848333610481209685 27391199874763646 328494159008632336 924691498745817018 401353842913091263 886676246975036796 395565122076166571 461312199756297110 557545642596282031 652898458418163836 819774077378967894 489429331456918531 156455813119108738 947222026704928460 796208119563903749 579427894665038175 890994681842784689 309747879784645296 158199984327858768 897156138208671562 550292881693271956 573301818378749513 766331178689418748 945990055312223301 328183870296723259 4637144198602884 475286316870704235 677098974917249673 387025672577374818 872400691171164755 907677877273131768 782151410464493592 373666577387066639 717845330186204643 169947072271235255 170707911072366488 140679881450721893 775875497059418733 830064407777611726 386857818883904495 652194310322905626 747115040213389786 203026547945995169 924477812881968005 749586306017455014 432227975721543332 957321764069320861 709247361262683213 928527532001366364 880619853553020277 941346799514461933 77879268530389065 994617454543723212 841025084074591344 215235151301444123 843122656923087612 38991808111460289 740234836133326859 448323344563674336 946652385341786679 414756984745594915 362470005984367698 533711179229383867 269403890448792723 518469698517930632 107591313758846127 676146918966650670 883130088894533303 822720839053087908 231750282077384799 575852408770951897 734867099031293092 890450982848128637 359858361104736761 532458245103661233 42747364466385627 793149607502613839 204689060335779477 502492093165752425 680361450408257794 625201102450527828 6015208018837827 511854015849103622 397792233269814875 536567464154348105 499793247557084926 179093783621360611 372368608634588059 286378344641980934 926883726706886100 429427082621604273 913004699364144470 321206884474515390 529977351122427523 711251092553190086 700430699798331517 970508482034346415 359719335030574206 32397095558418081 676953209134190402 712174098836392542 358785358866156983 594247981817163962 684890891693144554 410916719906905771 395126974666007538 176920570768972323 239224694701611768 170359269711645173 234770081173781014 575996488517510702 3568758235913953 984396654241958550 442504553088435990 602179598093184386 267496682594989145 77874762170862673 188745244122891212 542628077710942258 664641451650169237 707443372100891417 500636840104358645 140719735447604574 314041237985438733 276850337759252489 237171591002497125 154043032754373797 382054994643786568 506907789093819057 530364853440656220 994414418993622039 407067017178383048 587510504853672861 582903076344691553 930654882330135518 747382084594977133 701055624906942136 309896282129873700 585519251625378032 282316892778841582 436360376774168140 63105160650927350 364709814787294773 486915206941097331 727957288256229476 813736306684146167 778144227193964550 9317120358723051 540871358506036466 243112445640279560 664878087156987248 374978681689248821 216349983067082439 377975086804384796 237590542873328304 426033233341000296 766239835669880215 891943743248111534 24530267938885302 329747612996548141 506072155545869708 464504332946009374 692740856243710365 632257859891794182 310421679641145663 360553018639887974 166316915689650076 852508444957088692 94302354859852516 250495997545053102 266871939027892822 466495650091650300 920496866493599725 178451328350408864 35942009540760555 761135755965234056 805551784931272350 529265260898311917 856820747965882385 554361041166118449 965114760519820524 317245521075007910 392295691038629413 51577023045070495 424212475519572959 819571033640156054 212730827543885282 470412275870471804 748965028586164829 753764183263509899 979111431473377268 302765442789402890 291318074698962465 20412165535550251 616429017617563866 942816568840312720 641587250017695347 808206194138722620 553860902892458774 845212625545169877 905304807655747551 679822165586135857 815988324620924008 87010652016013788 562608051935657669 221981806012618221 55498769770696963 758378865231736129 26816219056280093 813688738595493771 886529877026017030 511247369583907967 969697873597335865 965472367495705034 460134951648847649 479857917564122750 373165406170658802 18208284670599817 502808634521304422 108710957876624693 430589790306891295 609495866001420894 767448019116792843 469619577385383412 168359743941637352 557918727947752646 89786074398601757 142996813758360551 162714917584676484 800226576742543522 986663648434311644 541761782723304857 882032688122673498 899484586632172505 878517872525117825 697942491872652522 506114912442807200 730378778727885396 429566441140049547 499372734827235733 378813788561352344 268301378542927000 959702841290864490 655780814173974248 23217387113382680 456494385067138344 990676361910213973 246937309550048874 765837780697228689 42542540710046385 405869426140845182 932104799528425569 700918216918741664 528999021283596491 90701289786691729 557218292481322865 263120593177006839 457795766853028191 105854932279668279 796913516553432909 257199780831132853 646343449611209285 353847923919760436 625305962153164687 350980037121228404 603389147642337747 619161976139044659 804571904033000524 709674347499021345 122653273877902964 445068532497884130 743615479039665670 987879404154871058 15318090578211633 454905274380975477 998545953807015351 446623046612292270 682824140460281185 21453227215915084 1115341281877507 759262231269366782 573359164971036443 984253963596935818 901292878269025017 688214363537495372 717947955039364445 692121060951319226 251884623983219662 56909465115584448 163237699699464572 365639145854488811 732585464160647557 505206822394925478 35089461242361226 905626711694263023 652265687531236893 883107262396327678 344696952302110095 248862647678587593 524958213151938555 36814517158732902 797642746507114274 389287470634963585 123066000844950708 27602432309378885 198419320386969917 144840102915305686 239939488300711314 638111080929902087 732252827391170963 743895601832057563 735050672418695238 997227983402323256 675533075998878866 667551631850408228 247445309740533864 622429759448927079 219942859066384981 433444520436438532 823736315529440713 198148818757883250 924294650718009881 862989611472030703 957412370184876369 743225583681912193 238961537489478670 994678964753199846 261640571361840520 986537814158275763 754835344923118056 769087511539495656 924545748563889385 654132254675481810 279995957281054505 947640947662836009 898339969459102758 555358101664307841 764552191691838597 518312012591243293 205213087809428143 669601145554136693 320634250887477034 149581130887180317 619535276484037143 270421257115847430 797599450775051213 700359042027451491 20357447502637554 517431181521577517 870542802445532592 879905349955824646 406551560307498959 763389653837571265 467172599546042290 793250356074572095 23127473355736331 26534853432843992 129860656846316756 733574706863492805 917501585761523550 933730464736920553 355109492100376 371267027532457881 278770997259418632 566443478532453115 788722555510657117 632137773549797122 165127651065858936 624657202827571266 155900081347969603 139244158010702546 400115136997795388 323921258775072880 981501148264623809 502113211938853102 882324740673439643 854049200094538505 868831328977138411 167010501672382721 383596519927070817 363334496880538158 639084175704208007 452614192796054552 715894464886547350 553993797613297351 395509308175123237 20626422463992747 618819033952953337 829900634738162613 197068359914914892 451747693732925571 183033179842043279 169898871032181737 401622414287196375 124132385439102045 156096641873051840 51856273976214895 333258584087690825 871647192493173682 63735127485971690 100522453873790954 875023263801917996 80995631467932109 735309330276534163 736416273705259543 260736123624118738 844253058806280920 512291759068453074 613917051555999359 805211069296705548 639772700643084067 956194680376322429 491664760916353696 971811547209945245 913735543402121632 897186874418170215 708249726648149315 25308352753272827 163599196673789897 657943074676015549 918029074380194523 989041850359055626 386381662200915902 118412898625031829 468841365777029365 208327138453093319 635536671789151065 77304884432305272 374843123891120780 958694313752142097 419262090535946317 319293559149569784 778188708245965022 813673353422367397 717429817934790472 349688984556994623 581726645601027979 841482820872402443 322498478468809685 277023157830400950 731854287299137125 651397800707464062 503739857947456838 213211508857395143 266886841728630607 359164586411613068 378704553953370621 107211441648391767 928905796499100184 939634296972769548 264914365506875013 308521259587135585 607342664553620432 628990962911030968 706749715444631776 650273257730422831 727505964891584680 215813766348157501 209701797711174472 494665827859156433 597147799107714478 499063431188713751 336260537679471493 784282548956069463 434477400202439899 769309145461681866 237812245837350744 426340904066402055 474823764520200651 358069321892582870 766809185132625243 25175252396209309 539057683350573571 326090371871658137 422964970518392909 79916753939731721 947652985903584191 263299539893182153 922937094134901887 349500081929103770 20103435457790701 728465866635161565 88834153952122802 666530175758691860 801905517589932946 585335941540726362 838176208670162641 383516087580835311 48329167935463018 875830869249374231 250626846454776785 680194390361795688 637045255652312303 674516371275074814 128929681226836119 433333453223121669 60382325854587312 887621776523710813 495257863435620166 210279468628423151 761475311516104833 975435859380046387 12600929080096815 350481321353266857 850782736956165507 540510090683127126 488910363450104213 934328677334559092 265036081351227022 950150690407343318 105182348291706294 920434366781246165 747235095544885764 74718719906481665 818183045409765410 423710109489889304 668082706173182771 698655516432759652 957612505941272304 766610706806521037 663880944954559279 598990076580467786 881249130603107223 938948808507378074 544808251967126050 731873453588781493 933381174547445448 379313675305441931 137961238755147530 123235503711603771 406777970600854568 893477976574318623 112411226491058392 738066086559613200 24806042250133305 98610103928527284 692144484858362454 237811900268199762 694073607375058665 727717351200909395 503620853932729736 872970154555836501 610033343143130122 654433221132351072 852617606972897876 172330385488423126 268375817635605747 138426616050354119 780599165317027245 367750286975674531 947632885261658225 531387872249455255 766626048106871555 631676144975552297 831710740220890485 341765264652252226 687939628702372425 312932330623158565 857532242745460304 372365690383286671 453697929743551169 518643201836221560 508581642784797249 563923288809992154 638605279068545804 551765186511538129 110413723955503664 665657956838975845 775872377777181273 234811562608657965 229374222093840009 920435071128247012 262927532306928887 879139825330895724 637798906936691160 789419092074796503 953252311285531352 54005519443424704 372994984446484691 719937426008815629 214010321149497745 357224372348451602 921593544457415287 838236017334869682 113604386581801902 862118636393838385 770293525126581049 373623459193766834 501610429622968561 163552032037086361 199744098893053273 580335334860429131 703620641241166375 298758921358019385 82372277962855005 511344151323723175 683758943363650348 829866101976493062 491086155162162163 33167733200691115 5885337543834505 664018611394673987 849802274539699516 268678006340357392 803600573227809307 634155248015309512 165632377290381227 807965317915897249 82399547932746077 345933615469022211 957133335594164336 632161873363561671 563466082007604522 201188323355638692 460779081064996367 865543403913511289 320370354115241050 575626924239553173 636547997932123226 694957477333209499 822518702240089265 588845721923235893 520921214650899193 2846299077785067 635971001174413873 986663232515408431 220729484256916062 939111554409622796 165571211219561368 418974357412679476 358963363686755065 38789783354619044 152817319711606450 15370878987635100 962482930229385744 804756141962457760 570734323892865266 123049948526069818 135055738998281066 119400278831308008 239816805756221179 278131914737415147 356300041808669111 708225053666332047 332194181875392329 476701724195738205 451094655559725194 471069945089948790 23625063714582452 831494044924199966 992361121330543580 551740695481560324 836639242619654295 525091320263244870 430389969935813486 441267333675835821 439661171661502940 487560275759111792 856377670494896741 700246926628983210 103374009030360949 885439009061064841 161657221244449061 869514449474961847 527038448620451659 155134005358925560 540662522449193172 596972581385682704 175744349931227641 114284076326062687 519928326422689704 292076715315310215 294946856577711005 502657352610329693 204029737351994922 351524477400421532 736652243273349340 143846211248684234 886228403910797259 891317020377107203 401808868536469408 741024954908322804 404631205545381850 728253637432000736 343490223121535631 487812560383459552 446258512581933471 832486203418995716 674712536685918172 691835654196952352 179001578326281267 832116434307295347 427844492016764280 223126353154620180 997032360702928059 839581866884531302 98792469734141629 707590258406501366 894086881417109180 767455130026571537 415612187353411014 617678466475325986 221594799481179483 218395759336557072 866368190200441902 564572927946074503 647609443583100186 179130374085811203 55526527893798095 101538073229275475 496623637634221074 301791542549842302 292803974791561640 339214487997072114 721298505529530290 688504908336592178 803829138688265976 515268147771327297 947735933142831166 13580910853830725 481306026976825007 816458536608071027 812512353291691703 960848034984943759 986893129263901636 236192059163166660 231686317812414884 221661037707112507 203944370634510857 807274146686989261 554489790210269979 976936705013287613 498609239830761864 175701388277355889 720300262120216745 527693602827375456 820008782860041368 580715121121502990 181522554488098682 200368908393555242 270920338301991458 434655258540647957 518907525630082365 597977639681479717 96055194760480366 713989198534225033 743800409984281101 805690207777022877 411960549732518795 942431489370287140 55915566181655614 293787483931817555 749971364850016004 389778621585878403 937864834528376077 762756186968187629 749038568234038691 945199648291908497 415928194345213666 830618880550549658 989370543261129996 947581780539110705 914813632862834631 80031003837551613 176039261162966175 594885532457468894 767233104409831693 77598483805925085 656594459865969488 8850134897088622 988496143562256464 964210791638922676 378910893234006909 55949298534918140 678087707959860748 326246192025592767 891108430891337052 797530355726210785 661343052616347870 974611948044374774 311762993120303393 252420907352944708 163098883430402383 716862617601987586 619859984057601972 274898840131515089 761956607062896454 96383049888259485 806590048386470231 867011414789892185 822925671244039185 544922913348221643 198657342249185980 520513323835034753 51715617518902443 8537263001386978 817105523083113462 777775708541415546 770344767446807990 405843205472555157 599308515847888405 425039319729190838 65151465942957979 403018206260872934 865177307995044228 627081658549209662 866132078706604018 229376765642251308 382826557900808540 339506223260127226 829332190600217167 570829016144749886 126500054967137487 427163860549550880 202598770222798629 161942379491703631 69648497126632599 4756391081795725 19083982712631266 946295710859020975 940125235158856660 91669143206000226 68689128459205269 262516481317235299 413698988568109643 269165646452338108 453670257115173147 118313036071695935 905128437167539909 617450617908243517 129254612195436595 778461261832817579 169080941148593970 291864027560088328 776091298514127276 878508412996434852 242983893596201290 199436605073887449 486999221986795808 619457521395782314 28127454907691056 478692027173338237 656646671423115252 18376504121565571 439029183649629323 701575696146857433 929152385895192403 28216175842367336 66194904502887347 449445231825513098 779149684609206811 647327846157399096 627970196808413854 186547347591487446 836584830750735227 751778935659071633 274395891443473879 143542162308794751 897218031414012672 951241542508801668 544307276873347421 937538497898707735 309656539860108090 81071725394394389 506706674410637785 719220815546564435 594388495493341955 76666647518053327 412934641541122810 454751380307858346 619157305662181879 732258326509234055 619191173474685520 102822263413722661 342227520166954477 672329255359342531 183081508735187506 277547459177885088 155441206008562025 973187330686894693 567590412847228954 248335848587741779 674389530560292726 322529175232630432 245174102888922545 527943837469357939 932286653093741165 638471182178708495 132850058123709195 312960534804520357 192179399973632765 834575760648299304 414775285728206384 16568327302698519 99592309984189096 409115768729363499 714976579110023067 221494176695018805 563921302605152601 36662303159586918 980034444659005820 799961251273233245 169280903097090972 466366314545282320 258200663253051520 348210367482478108 128494130590581133 101520227750788825 221665084970960375 970750997322666046 417988131113779162 520883232721639830 655106217166080601 220050053134585365 939241121965169028 926957026429089170 645079418207062182 60368108961721346 831006020034256985 806007078360558628 930491911211953179 70328141470973041 204088947286209956 46002090002132765 80370507674711543 284261174542586109 194941441351629237 463948435176947322 228509606388775480 289991826660634702 183680393181377939 941730957069848350 78290610034348542 234535114137542237 736079374184908256 804329820354827462 966460325082704684 149941890279729312 155929576556105388 726735402538021260 486136518565770370 456729106603975964 403393896006950309 452985276588291244 18067403887721781 42355096098727411 328819846772283216 27523018783840406 992964508176654672 557203729490303692 487375156713932304 928649790207501991 927000973015456065 116069499495277080 921810094907990206 406649210407674713 339679911154854012 13806437510572385 490668478307440086 252658352419892143 561116388932956846 189615921532322585 420946822486359134 250682460941823454 922601841409817617 908656031915641513 537378825334508056 991920591663765329 312225563532104543 550891139565944480 327768251143307693 263577811936425879 618884302545036727 263901390103881524 362951195384636459 847474903381213932 92341001322924982 747463627132938040 449801915851116038 361982551569397124 771460401359257542 407832354200322415 69579112624145119 469590752503677495 840439059370480439 442809438521031021 171114444357775476 507130782358645445 76474670226566063 63394364615552180 313216245969162087 159732349757880646 527354704964054435 640972811406417018 895678106113905834 354844233093208527 831723029908371085 533489551358421515 235639089869138927 681446868916230583 291522199258078932 178393437262504862 348435138641395127 319677372359278434 128437947668521004 876518464353862277 263151089990709083 856841358881554844 337600981565364671 456894575839210976 205793393919906008 261363768721286571 237024178695529902 642280383157330202 235412466945251973 336932690913904259 885014607594968958 672813298645919904 669133892927000240 411685195785848350 916925931014975356 546451785540988075 846720184788114436 413891509410212014 766660615385802404 972139486125453842 524995370486787700 443659752155330867 977861864251694109 786359708485874976 781523820720178264 732884820517559257 263670918530089232 162366953149139804 220922627253657235 717927430874588843 260236158534961371 831188156873742417 180685189053746474 861052498818969531 467729868118568958 387552644555591272 796353352426682603 555195736193578174 797577874595969675 930254276579542528 897602112966330409 359903046262176803 299455544252633241 334702418693369296 701692716709182234 678024163272456305 377591834193221017 967761878547810071 122865519153113232 385561575584217439 314681354606244176 927712254493625682 31749583773054857 657180031858081693 484262200627194104 82404485736603330 422969202222530759 724686397313091358 665186489771672966 360818923570889431 662334072237741493 723074547040436992 718883117958547648 51727930382843300 125853033865999382 310696693369959578 440343220108550263 522809873562564939 647624229363180744 454894431683481613 195511731857066457 572073307132104497 944273205151541411 690155811748151388 606808477477601315 387142207377542888 103831643401031403 338495892568248148 790310906896227452 776486165164629520 380749375188947629 187321988229947580 941394112140609260 264950325695352113 549745048431483115 17886781430982505 62038837110646126 190954238692618785 823553399817992427 304100539850560403 601378124528001590 380329842596225067 358024247644316703 983519202702208736 557687379797800108 464473636118609413 818481170197372112 469101795875194503 706355440509049147 645706842110466551 940585551591737727 448108289945635558 590141252722657522 283364760263136508 426695835811171919 368177694507422410 96071699072687974 20956855053387034 801091496449894888 265658519409744359 744195217396589549 128646455559208076 641487701383042079 596249119897209747 80121559058215766 688061315906747475 806632787982777648 650956415971712345 725614537923695966 83296515988367260 983329691414215775 874537034795947651 997109237075638897 988667721864742033 466943577667600670 173914650176522838 788293618512266212 25576762171782354 142239188069478627 142781036384198325 940424516618105055 114263327965274214 290846881996603098 21228175983331469 80988740078476901 18038789661720706 287801318862229078 29191527459810214 286391646121324429 361784231765639402 565874669481220833 439850419851436035 934541636421179548 806678358282321717 400645380031089453 882636790878966410 158068707611195215 505681816052402714 43009178146706756 713148600293293824 8871806095770457 227878126961700004 381262772334328577 945329323798812847 604252934686206261 538128420079097513 286219813093139817 187415554607877702 328248753200949301 632671157135182231 599477132360178915 120141850928896959 50971781736219432 61932764012669361 551452645408166284 241415071999727842 670162851243820664 962864365944250873 744622780620598392 11117201078115623 222626565892413894 336150079405467562 449008013924436095 582771974528308878 830050366104249768 144555247210230965 409078134617989241 7686980263941764 492230055534734369 901202648922906206 93481433461786774 477595063724273533 964836781545661220 107197675979810493 719465783765242704 170892453843741633 159092791821007524 872711236264339850 150701026487281746 263973246755380093 219385756366660221 547632373169698148 848505911580699760 201606357195803353 370989888079684135 384937238690636584 524167242747827031 880904429357522292 369600344860345671 970987481998382735 794873975505434679 573065777434678609 466522131473733620 984069726729408138 638386863836609058 625057208392091620 583281091293620081 173874892765720650 876511985271515690 517719350565544989 205603945916857029 852949578315911997 286335858261395312 47578624000936080 969375359569806008 860324488072309702 591302777371079573 600660298951393866 51312411276045752 200016880736965284 890881641443753483 423449817708604041 721930840763508144 47052255490413822 529857194008563287 231846132515928957 979902363948639734 22306585856607371 121598896042384387 192871541735110319 45582671178219219 845501554009306007 27237756789724339 907273059053484960 80221827984168120 214243598745095755 468400368515522028 722380391715966770 312554869446166244 568782324714084949 179437966804157476 649753943122721087 613551335453047953 913512983520365801 94751729374294466 165902530213077869 510335368771571776 74612662111450977 59365373012609955 866493948052576241 246658909317748463 58510379178081379 593607784399540715 376874512220551989 147720657779273035 794826066597987355 373441125759014530 91584135894299954 813613759854476819 282149042366537300 926285903797846098 317228076290280651 450484659360764567 313706685080728871 425430417075144058 512690640049279378 316816557437759850 249332048756396295 289789963899930133 221108073944167269 792753741506191747 686572458459143224 821922866909758819 661093674033403754 905485016672645211 212347974387543480 592779358013216438 928114871014166485 952769460513697604 987038714322668592 439792189263425906 389482618194945517 491331692349849063 861154418320320727 115775026436207434 872602270108215274 675964238099759123 57025236294051964 269064081720213024 883015734554005878 550274074831126668 719137979598622263 548244563023462620 821329406743214375 346716308154545149 829373497974171551 376026336009086936 715541665111855958 387776549547732093 458113655744181900 116956415799679637 239206876441166427 917585588111600849 834707250481996545 623772734295009051 110416478004736928 298594008800292077 68488137077436184 844467416243896961 949424418814772093 129717512316169917 425458904707067679 642882743358257985 371843870695419755 480102805338459131 951002054321679653 625387011204623594 369786566541517220 409464849317122666 668860371590244465 1092789946465655 937009540810467692 769263978490682995 310634481101488412 735193062878077933 163135619095426582 805593362459399298 551704648144757473 830159435387112899 232730633219965419 91874417616667667 488548568627661024 618206803382247974 92645344411001025 616438068369320138 155666656119135963 566549004077126484 207072113953345721 263241030563862360 910830644732307917 669948054074173232 150488608284611268 941409486574271706 731646229794854753 53140202339993687 294840883539485312 711459274080846493 340498253730766608 830113675494456626 330444846618844538 453581417367342011 682143889090730427 726720546733630129 306872780198381658 574663774188104498 830412460132966627 824131126233075020 687255063821044163 604669878082635443 99692468576331092 225309335478664241 579818803073422847 255892322785900016 692393400576250851 589972563832947690 457021811463129417 243492450786037058 117642677609391382 228506698568358790 210372996575022777 128390643957752110 835749348419102604 772730526829515889 392352436038437452 626082792673903974 799706091715764258 744301794755015836 718397638782521199 824928942554446377 925211341792309819 323699688265226309 890536308660903633 76274955338066307 627768079786670773 623853513658960916 818200632171745064 819165669074844189 707817105159310541 681749739577112789 801989654260913980 343597341475908831 693501779668655659 269191971612688887 869985176921025898 90448697286132692 38946772787454902 821334209764412551 713134782046496782 338679375636158798 103867400277888164 326998314581304937 327119737779390454 690057540752715616 416892964081110334 153085504618609137 799229034511234670 677981905927940272 804255840927011703 748875352901701136 485435048784358866 47550860989205788 285270120265732393 265243053001540507 698236787175872745 496141706476991912 169943833802263714 559274496446204823 180819774968393471 554139491864864674 675002567335233032 544865297213490269 516159046036870102 938111795209997851 705502049286643633 533047607357870899 848061787562277380 784847668397352505 879383381307740973 144509816986064728 611857089548761423 15878767103238277 917783643927604649 729394920214415598 562888611300959876 919339644713971558 628310495273065506 807900200729861368 220195602822651253 338437224842038996 879602637556986144 226984745316891886 415287511500309813 224628483164319537 105055588232691539 977437865050857755 51928285130823495 781671451138158481 396117947784400787 97054126690595473 815578476654120245 672555067877658784 736604686124829529 301609383313326205 289257401958384722 126300110110639698 279288962356101061 366343587525918908 603765357174257967 16639498709865762 368226560363394532 431580201915553687 417720747660637650 306970534012175357 605901403493065143 30403644252956364 548655061443236753 6130174499254489 838960960064448520 815503580784353714 429980372153940629 357928923332647474 731990026742464487 115461340519050942 981365100915595886 272587019785328687 469691336433806222 388912581431080817 278659573083929889 827452579557810091 498665461204403256 179622334198700455 472321199331843591 215259995596556653 405553972818987203 179970932689235887 404468016594313224 947230202879974259 881886260093792969 808644004492546326 822178989984877046 643386262228913054 535068800959686208 216443099802768941 291297941046274466 498675063285000791 975025098056480928 807369981920259751 52022558524563118 171985674954291967 605695314849878666 674909979582398811 281532822851889592 208404566072526815 32084109914229389 885325215853155271 478064131451975209 204804936015314519 883726899482501110 449702549728879563 446961508765851665 718022681435523912 355445931539256194 600598151860559093 366706960516037328 904275234341577215 980115100826409365 72536849978142970 855126467106895752 968987176829598438 515527363619817219 737361944590175377 658259619818346477 305619293120020721 554618903553738185 547382962374395101 361637722321080456 397165257767309498 885056822460521519 790519826251695493 822581024284113556 512296656852525321 570735162757531821 266665162097130353 82689639591409995 204180674386404979 987801815952469322 364161044512321862 764607647681445979 682523488205898950 478832281904170342 635978844783703723 284780805981756893 250212648983587230 611198528435179608 591081385960965575 481226215167743751 121650241789151036 561253084038856300 490874435822971226 354320788681711118 479725583695712563 479923763655195482 853021695676211895 295242385669255632 428609879503247198 973751796144527097 383784320470940430 881514810857023771 653785674126716609 244973643356921085 313119499314303318 164012228245491120 942486555197312793 306551354395010757 745951779158759539 308014778233696380 824593065422799848 72810841198602090 853230572545427267 1251525228977408 9431935820246143 131457968968337800 674291403720431199 389187229930658756 101965220740978315 3890772969074385 106357713184042123 551978185880990321 139926676054324387 151146537603864375 476347493934667258 786038037013977448 593282014563499527 807628271280622643 850724200696939129 120361353432788927 893474184607530846 812585708294379734 134454930096524872 864294808027295861 969794404185740556 611080644743241599 418027864329788380 432757587675004817 618006826479126936 214942259146729477 217511699090167997 685219014570505284 589142439315993035 766253256872029594 897621752452081878 150582210082894230 877845193040674661 716596633648234446 666537430911525707 603418744925421401 936374770699442756 539159699843080334 953496774845806978 466927055848227105 342151505233490300 638639672328886783 972370426980634884 25922967742569409 629876185299824247 516496139836837887 217512149256365418 639269534216299266 554457271350949401 11950724732471098 328895451190000037 454079640665918568 969137053159104086 254362621339525593 162738076081688033 767656457547951884 233856805020274799 613900634161824116 155409921178031221 633987431710726247 891725991634610431 481856239294523601 649382316072854160 485844632147947006 798216701428227196 359176920267591796 598460902429626240 134806751362324860 251718657679073592 268602390141951838 274868737133877935 379455188924995636 323569339558525577 276284506242309447 622680024315986958 392150858342497883 709997201131017524 218536885048552549 139183848616461556 678283849270289066 680160392554473382 908434126966370310 895496113495446283 7107354514550431 478802904822939882 128847037569704140 900901073251955487 684099042463736282 97238783752480320 675692782795466901 879498407047919629 324340493442120556 25069971226529888 97617892494276921 595817456085919281 388585797084533988 636584102091377217 317902622965830765 490700157793253084 134528890006547882 860791694305050841 857296635105836102 601194031458499474 101052635298767863 337799074732092276 325570199108760551 486571362319390921 729005644123128960 255039668725090854 149395329606047157 611196011855477690 353783045922605246 366171704378156409 621616649659982171 773942846857812504 543060298683614304 653608286525115974 328974938720016989 783562376046481619 262808165259610826 408645780609024728 422825885625035152 837819113019971953 992262412332256280 857229144932468298 125960241429247934 519935223764794981 409956153166975647 846230180399503019 23057302416248714 426920783845934413 964939043838581796 665736478110191568 150462694736570256 397160599569703627 944163772024390203 860374026323240567 680677055566302890 278305750217276712 794760816147850106 804281640983249059 500719909477455143 577223696936763747 216835099700741197 42929312418279465 253553636764866553 614190427375581739 579293620169261993 33961127994559907 982929884088755607 568058255167516091 696117004372850500 929253518241278570 795116057634377342 43628270678552286 514511171392376 278472402253817460 622129707104113739 38868967836742313 313767134965723012 496957939407795073 30654613912135195 704232275160524795 480860686693169151 152243777558211911 899414920504973471 988268504334263394 499066684816293915 893713135706326713 244881412852812178 747167726631631401 981725199845884415 659321772442423047 886192479768485742 359274390689403015 251718594979351865 656073781894194992 918389966003921257 567097437741691328 169265596570057909 321351295453205122 464888668003332769 721720486059410864 496874784034322101 539742583964290130 172679840060879361 787572489062799781 893439317738045745 935195183776195095 519031689266052495 941093729856354050 181023418356576589 503681221149688140 964956323252691563 632564003018040657 35944820899293085 711595317339435199 296700959750496258 212698186423147300 287926338224970557 377595749557634221 317884288615956353 556178973743843938 717259566519240722 780717085923426694 108179147911391176 48469487460817451 593334644968878318 137717774221775827 854202555336096364 614854512764734290 246320851008808720 667261397875820313 463920615925068622 751805027365537448 998148039645083531 1994609831548483 468049174536135519 393593911778150657 768565714806175946 958728111915458971 874441069147839859 463836854825417719 628540615058410 937678127999626781 805742684589322669 820718585862838940 953346891765971452 279117151310083084 266298069334023220 237340232654026741 705170913133132517 148518074411971518 561845874285574096 915597876158322244 520961640212471030 462937352618212022 420633018284418297 409100900231828330 949481876962199727 319798280632246041 422005902307092211 829729384781871360 537459028622120043 710481322996410267 272569468114423742 427874304764629354 43641228520481455 623336963153458550 816432506445279457 618900624067713378 82446491455338933 18080819075075920 964994048362701723 270006159295486362 375810354946034918 957364845670329719 922631529269931412 224828264607583192 315699630900061739 191954045368668235 3305122224774728 227212701123076119 197032579322744220 104881718598553616 872597533186984088 435985245731941546 964590161577726834 185159193113091844 416193648438074160 640030293381840111 858259332200170214 149367638631908606 102770554006940524 620436140617283325 197926107822018363 476319245693567396 859127768683714251 399889959554426304 974962158818058765 269485506769807286 32831556845459658 47956379411845117 756901720138706714 901067529977286566 161984380720449229 433314515790989430 537287990664585427 882869113396815650 262344124207340527 315877119241077526 766615265135546014 343052179281152700 605668530864543393 19293819740198928 586226955510790877 109802315702665436 40355687989577775 359540506589752825 376080097353843070 159029400630374825 897756915770999500 84170552941945615 839622111505570405 822293062653658538 692698677863042491 642369856455100807 644899693441582866 506750588725574716 301037696683519163 537682108970403021 689753842692013231 699906584244704818 212151525963092589 353206044581137925 645913403046610127 631221257421442380 140245992494192283 306854413996694492 160905592489587244 293187312165612016 247530077201766555 383763245250716056 794361747437564996 690050516615682684 227321950131309779 261318839370872112 782305914871601906 751772112000786357 669509043131708875 684082873225012925 33708925644757217 104707913670026621 833260415182923266 169214938633671745 563586481294271823 842454441658973548 522221470836395849 193237588092969956 142319705846044823 959207520336378930 578586847261481754 474977419387117997 211820660616868594 333732873781443842 981884315619055621 493810687450866674 33881678315276031 939228288998931066 623138986470961610 508950587740038420 600037652437658059 331966131240845426 10408543481535586 99296168718119664 789707673663346288 796103774779054075 359384870354657841 66714931106683538 219138799144953058 847194224951441070 962597859192086513 332787635280570417 182585927981087720 451597326015205479 649326279659342178 521232683305458134 78884463441581799 726404181067280579 359512080479294013 338412822533390611 477116776327589925 884800830090234900 824711146347251034 809446787301592446 132613245628501221 206362848246885967 365488678026314390 571664079666472439 652106623287303772 160474228015223805 821613985213486341 300747206557877850 691227575876627607 470607465477133083 143843034773956035 140843416278420435 905245722175490273 95012947749311426 704059115536580548 830882186577686222 583388795559050356 16592566130515429 966400915723463518 930878555038394928 325104801107029264 203571905989540830 725074893046031397 336319744669650028 559455127859052641 123161294732062943 501812887040400826 899202267565555367 781395344684327523 306909151963982133 112671598942958432 316020116861276361 819742151044769025 507233334654632852 722853431428303414 621434932480947978 885307710139912404 251079140552799041 874460867072418172 679151891717395064 229277492834318320 11941114137365726 876307833053125897 974384227994908990 198401879255697523 657455981201595746 925832012557244634 829097270065865524 494195486538565409 948178213360352784 643609362832522817 648396537588952754 359936872336795214 651316820475588033 474581236446941700 258633237256506978 554182641492511037 667499595760443766 472279651045541570 333458777463062531 280204888134217218 316888302363154611 617010533503587408 462830540365252116 241320099388487366 442394024148492791 631275271124584733 460018402684135404 122766531897183858 921240087510530923 789743726380160299 714811596812597031 502298951272880866 12057997630422305 279374801489463607 612344348029181732 959221116141277823 306962532501875948 935767876076762548 732428588058918597 906687079460855758 140976718664414385 990487948898073498 74412525522371842 678493438516279980 492109854360099119 315174674559106086 310364898906789931 68400852711167817 740147800612115041 441498425508115709 856710393483960494 700553004217139799 223835758749972533 540002658379460323 859366807143272868 527365934178376608 454494101448678904 433159534829153344 376797835419397241 225146307059356413 898219575457357528 265383437075272427 591456972934960183 396152817638776400 887471557293837708 48542740832932373 686824350276066127 205566868877059489 906671560530149234 878945556441454168 89787062790622361 543604471194846008 825501780838711110 661698702128342807 956318978271032950 290973512960582470 407224618511857331 110744775640674650 196954794530289536 138640225871962760 960402342797482850 7680272780201684 719000267142731732 936830765448061789 145716380925014154 556512058885054772 279630668873566405 874326346865710455 36357401126305040 753756381137337386 727447517404591717 590127282041898457 677894885993318682 837322780927114439 353591178357660477 368003148718158265 701979549541731088 896772414437229916 583363399999456282 2173980416528709 680128734935514820 742647912046362636 209974448511074724 533305183021705704 14543710602976418 845234898228594010 947012246134072492 722479169393412321 988962810350988766 924342158637411047 443154704319128088 936909674023962237 836270014313903250 337378184951634410 49863990479834024 746794222539141197 948250595320830145 270493728704372467 627565969909044516 308988957335815165 825081764757673906 501981055590240948 867965423674364748 317364486984278230 367684640666860577 440141561933172191 735102026810085656 88071796725194512 359913342461441542 724434478159676178 186614287258487347 406968823290336047 940353789463949336 629165009058965573 571158877996046484 378547273254236894 757882845611421535 212497940128624192 866845245449075741 117282476824123603 682274658792415467 586969123855190025 694851214150235396 698828181278560118 932642082286694415 271458727887162530 33791872063134021 49966910709878528 884524569618293258 73530716521752421 810542213764764585 10698091747809019 345091710756668860 247364512569790474 384862119569637378 631891059601091014 871458332354917738 671075415679110327 135750041159827191 871901046332086576 165670498812899862 795902246767853639 813891573157492178 688970375939787127 665058412296300829 134857019228923593 79931031779318107 190839503391927840 929345050444324656 638836312070776168 546831138265629921 147756680798011650 219086798476082053 274422447722209405 808123190478478539 397496378635249379 707187610314579081 475071025827901847 735671424531019721 821876445068260903 839673274762778397 309561346484392349 468169684593413398 793638990045851382 250639087077312277 944315340421375027 225577321849748845 28611616580221881 312267461697672266 649320651142677517 847999806603586747 359417091043861542 303708921284759 225199346829862976 527679521189188877 720950810299680456 693789970706585092 551892032538935761 805655069702895009 793556419444155457 593596165768123212 333675451534774708 923319273802851487 226071717254212107 492134033285754452 186896312955788396 592363674443057793 419780160944526681 638147090114541399 686678597389049628 136630757367256125 442513929271108084 707886532951258726 434640346981712268 996058354063734976 702610209260109045 725020098219511070 464928718244106023 233463640680824556 619842687449154128 775092761238776406 902191049327120528 746264141563470656 227867281772259423 491822285010340807 451601144726597716 411805310892206828 953777760070597665 50336374003480049 861620468082716261 281664802391283604 552610640072164624 633208147512564979 11168712148541794 749077057245246353 419176788186124954 23256692704901287 950099073242620573 876986721954366705 175489292111521567 777261804302198464 121217522245907763 390863527104567796 835338620452559058 523738896792963232 762700109132938969 97925643384198574 33702931772778297 90936782777786318 746233529278955980 120921451203669950 405921029289597870 607239198160954584 241587965414265386 247816753538334292 407953265219158589 205353329224256923 201893580922872069 802636964301538978 70333232158658411 563056263373733248 274088105489298333 437395772617851955 302983421854660385 355997262926339775 620931299476596176 306937049404508470 344583346549579005 897365344573352002 495294265728019240 686380017418081286 997042159527016269 244069278569240863 134842660605291987 431896009153752268 935588151327529898 267363533859186061 811391165160490676 62247076695315988 204061965269663265 67073670567536643 218343662891559886 162552988994871172 951076000744476587 162248233767664852 613649222046315701 59026867065623804 347900200964492907 992942919491014030 660307963642756129 895018837411406033 678573825933696058 106958515529317592 163148016419992062 556538354466095745 947958315541012847 735278833844813541 599507393153896414 804841579588271449 363685057237135705 426294606526063646 723189044217310104 989429819944397811 581178496528029380 157089127643739508 251072093193012985 828408161565795949 974795635605234015 163824753787540713 889814843046206396 519471673951328209 972998779865788530 761887823246596574 314528792420137817 970363283780761722 432331577374895390 990732154391418980 307777117208657650 137602599517324235 11662290786835051 249617120309624406 294322990485346874 643230118739762267 54424064240957756 270468816484962708 969516134578725202 226440177127379527 745611534719222672 932982761231858178 803441517254432146 150862395062862772 374896033496558247 525848118088251459 580673093160316050 991085426190827393 597829239444451050 981618628859785536 639576096491944926 615731080240480241 658929000585204313 535312091775086664 731908469231757395 321683623689690634 98915747216628987 958194492435239729 333691601525602379 802028144527030325 58358021115756011 976205135641709446 318209478220011163 520304888017065692 129477578602108803 756407917190994389 726919023301488632 246539469650845790 471673406898161339 78674093966048493 371918361189100782 669287562803959957 61088526228222567 210707052359524924 580738927995429490 837541744701031229 198788906633597075 241228811144295554 640632078158709619 756405179896272435 189419949325211621 485006997419157753 63162273827541374 200267399606373248 754505859545711484 640722935957633519 728039245488134928 967498150885613999 475756457499294695 371308979825890220 188007941894725373 402607708058177524 139657875422317168 349122558527212486 897538365400197672 202494319194319011 822244779665958659 616102425917229238 284013775171117788 926555381525351377 468943223348619649 67735707861169127 302381673262854620 830441433205244125 906881836615825766 301422448013519082 623558253835129066 362490138166729793 399891287527843812 870334494870908103 275783089477393712 386408608825241153 592269688382976993 62144169150938908 648435074631805497 147139447306303930 94514729145682493 659668918315264773 889345970239581403 967545689743586418 558542642101119976 424263306615885676 436622901492776315 92477310942949648 189015576057298859 14739951448868831 698830033627999576 537287463600793129 940010158368734690 686338436110649768 543313097708250816 970371897076516416 966696900090814897 930613196896281730 761447658714498020 713105352712400496 70139879294571786 937603560090444610 988111264476334368 127243820588080610 28530759286977116 977401570274480749 4421395260892597 406050136515067387 323615777572371582 410776162285715892 692595828561254604 378032980244514956 775599330090461154 195281561428943158 165186527263692734 863581009638214826 985455532711651815 928817727351108282 519913895140027488 531182778206652759 251928978856792995 585979792507393341 887509876614168026 154112959498696227 334956306854181530 60929527882894047 478934434296647572 490943744701967270 481045627643872912 264807098360932351 301331651847491703 44233217210028769 708973784876382314 75713526501486385 90825238377703905 578956692213741213 912411092982181085 517836107739061227 669980124985003980 260708783766541399 849950235038500286 793231314818335631 193770534222354172 46291370361266753 700323394197487859 306777405196117993 873614427867731195 973372071134323848 614608801062683382 807766485190592841 929856344364420209 6741112806167080 285752731562753139 126772293831288120 227196743356380208 50449951396187998 850841540696933080 30650517003578881 918151650495730051 889384670788266919 194648181043839358 785079371633137602 14828923543972977 813612818605958259 138833760981775456 11775443443201639 424159033049828210 819060856357504280 808152820317931008 213352058895422174 463285349328927145 29102451712810737 404059930207320084 864065180096946948 647659255335096203 611525239106833355 179558154273818622 306964671285808395 910692323563024533 933086060048420647 159284659872263537 197255118332943344 129107153618950480 41619385827119270 47637806317847338 965880444427278550 933130173751748394 727870242681931094 354865786816051138 907071554590885481 175491792702887563 659030346176946634 295215477247017100 816728382433953466 335326687407152888 708299629455977786 394081157628155011 303124370367477018 533755791521450291 761179374267988295 614593425105758244 31640435981800089 2330054226157342 706823585264595501 472810335346485330 240518154262241500 757780925300367548 857614053109460484 978908917195562400 194056916189729636 808587635507283275 741798474598482394 422317863863874232 703027410942911146 387927140511352354 472086784715566669 435455204236854426 380645476271766288 135736584815434468 958001955870047803 848361832666454138 673544052694577870 704426762505002932 48866494896870314 177519426239593700 943251863680323032 180404618945167053 523267710355301246 754069924849634604 57615848706585795 111228179105562749 930240826537238189 962490067945061594 41814940525968460 281670594930906064 440522420246324031 922660388295361076 467997495552108492 113058596581895684 6335519376336935 837469833967557022 718839362147275594 692383330127888135 975991058493764956 480602529688885680 432931961457707993 306582065290912191 744226764509976456 119689149340883282 337968845114303830 574294704863389945 595414593416349227 740283386736854500 708410702316381946 390045128202411625 525181791056442323 691559696778227031 130222377414008994 385626767271804900 417580694617506244 39844175834619252 80444534696870311 895848707060314770 415975096011739573 796311587175332827 81827158124314768 73928290447467318 508184692764735437 10480976448668030 712552067330723321 413547717594735081 122022703005333171 402209204618879531 604002581585323174 945815526836027070 414539918855108506 484066132071275815 953342718879380343 912409473883343076 194094917568224591 339147805217737903 524588098476452904 343054267550280904 211372081374180925 115085053720896957 740064285003580335 922106433576576437 747056731127398233 996686560708140380 793449463966867562 561552862588146476 786072431634671184 818506826468847781 568634532752941030 682674493096044176 345537459840752672 230891093927803546 954307229149150061 568484302843352556 952114190408589743 678911263446194382 518298634269714290 708122500615963374 867375621706065439 900201563628222598 635589840570254409 415274523479432523 739988982838000089 551889710110680919 458652360635405004 771275377687254994 233405530182068506 303278583152172433 394038875236765954 981641864200380680 802088114659416773 297740496033341342 619383420897284157 999953683627333636 875737272070036285 527175645778986303 345343419275449718 803022092837406599 424557322576103934 616910541515035253 13107461840140447 559965240999048412 271309345549622626 874410420670464965 23899805375445553 926773091427852483 405794289631611554 222615715805047590 937931699585848099 676931903485290846 221338920064089378 269056150440359456 271204762867847577 308674222973319513 26617045821116168 236183299767773930 344665235265663019 702881420917902799 562607973128628631 999979716731105723 576052689974133441 37536508508853730 15796607861379231 965881393083479904 637233654056197054 534618531979052035 833786034008049170 721661300101087319 539468394800014110 94059564539761742 792234920754684381 532124205330491613 111207394708819296 443928178154325678 861075148013836293 763764996822469886 428203540436373688 322623545912863840 475612611251890109 767956270624502735 404130657811229280 176562082282519672 294083334014596532 63404241912297024 679258213372015502 554027689294631261 644193613712948846 142208323134573940 318248811818982113 797876050481427115 21699424055675779 145843218432919377 779676767387450894 699484018334970558 779323351743447741 485030453195493995 92529142166537536 360617127717422153 639888723965482806 854806692004203930 346901005129570507 977972331407746452 832528636044910911 799706134014922075 412515027089722366 33678458082581250 269620970796304729 942956405330331601 994147300062803318 448578290672509898 253909703932807326 15152345129531680 363643013853520560 648628162856817775 157500605650489056 121635858245153831 967306898154882001 319247473417901836 585317282095730866 389789386817602874 859498845146270936 116718860210502390 251873519434528879 747756932776239811 338255751469658991 987061493008536951 263903071825989149 804586057479855458 825646685742313073 713477852566147234 226208249868269768 947435542565160412 530873216028070111 229795671640348815 381895364754215641 360085044312353044 384633664384263803 692185440312821023 432383063212569652 468236054743766651 524079735662738252 253641293046772189 969816471695184367 184003536224776145 16403038629215490 670576777899479359 259283766850554808 478169646950949342 932228736417777031 785317053301931699 210593877557827264 702032926435347897 580970025040402154 635094587593089869 622517257848214597 806811241032133792 189747961248064784 14406355543351275 11596206792800321 613582591563046595 473727442661324717 764062134760057361 419254221088730824 652362210054195598 467097372613843924 553433659584355259 803479575340996757 535232493388218931 902524786909437341 374070693290361145 271830993228512803 43359649134910558 895248414044986322 762420322680238657 288854451665614277 201936853381252265 181996485920445162 603231521241722520 75665831570787861 897262608370887701 47126180244703171 910233777624196422 685810336929044837 816928865792618923 323306167699661089 64515101345935967 602160845494841994 687712236354248411 965288464774432911 143636053123357958 539244530692644549 513870270747235339 976919676035509502 462718374938285870 311909351746653648 673454373039786322 233948548905156813 678170295538529740 833663912872324308 880150752668229993 622715695237313250 902835779991872236 498815448378902568 113390068912145801 896506894618394640 703746931144302611 389136700587706341 594662278150996095 90852128392999555 743518769266843653 984046063453465665 99819854939279774 239556141197888230 502126347768039641 104624863059188346 104654560366122236 503527467738285376 675691709621628443 307104617072177401 59041815820499779 892518343927391253 892098947327154760 225108232517568801 28586330113891944 186090681317890606 641272850004341486 98361224021859992 100548394384440048 25068831394254419 470764829828341103 77909317285533434 404414712917196730 644930053545932828 246133291264080865 564750948091671263 942426654294356514 90357337900653427 269261056328359066 623048570753303263 880383915450505840 910499410837752952 47073573429507044 542869342480095176 240655955456018103 334720623048928967 568360331977566452 617998622140017604 32233678145364254 661736752541565047 506652182144615080 78661377085239351 507430156436805609 577123287725893374 482065780671157886 547688619472122861 637309338501259579 427881092784643220 463250658004664130 50623995661337596 702900762922627048 200296171142673194 732850913305458457 103237314517783123 153824556187473044 802786937569027808 732186399957645837 949219182753787775 613429566772924016 315520721668842643 587133203096256959 519052142194788892 38120924406167352 843328730342746662 810931051435686245 890573762004392144 270600966915265488 459455308970102636 712853206057004193 277319083713237947 184124153745630977 483743473725752841 481928539673114913 900717902540532667 967901553141293247 789755133140719686 829358774513167985 832963747328647687 261113074014662794 696918669006356404 722534277844946408 938256092722234142 843925696269734085 667357788992769312 344393111193496671 518626503886407340 24573951049955848 168988183262397458 532722863169331852 502716776589264201 385183024199460241 323348395137314399 192841263560080972 671332449218000421 787810449841693857 714982222115893043 702960914945597136 554840127496855299 396584752811954473 959103744773987052 673225167412261061 731235409453301716 891633048786185834 209985424840943388 443690960023441295 83620912093723697 870198531911224894 602438291720449496 947282217207022302 314046928311846386 598871508238955924 462009783477936684 439006705703678656 173413499803309501 511977328101381769 766515822542233878 235839213451195637 910087420801220815 522316173136487442 103242917526615544 191781888844672222 318588977016616675 768689366783335040 624203001608816310 657211283207538526 500362356324992222 548792955202142963 220900849902017568 239508644479814043 784423303650541852 965796454181053463 980201957901857364 163855606679671582 942354839451811645 71000720143380717 904019490679698138 389753438355197393 487688794361095735 469146303364356820 468177118277133611 72109200179377754 521394556055786682 373246392252022753 307178396687973754 98775776087153098 531016954508189668 285670669717486933 215069912815238754 694137518621040330 190893371112489626 490096452252527564 108194988187412253 490049333869786607 417349132419705706 956058468159593257 450383009165716227 371479596080301786 603457427410914757 657376960854488136 74732129815707476 505286591925118365 364794356598631225 610001797375412488 795256317604854645 898748452576753638 60859961282007040 104985210515673716 156660247725071944 192048946893610269 575954009824623747 338883110699368095 886106814587910226 217278088407327195 316918434135867439 857786929416451832 147875442723739142 840617864180812782 475680062986716334 709215359293299704 405792903228627839 98597203851502712 734240628734507320 22916791792265341 674825195979478944 541618081186069427 959933966488651343 787503546683267431 441562243499592152 31302024357695422 892846407933113318 866260867397604925 562297780061716124 583962319697060317 856273164499303651 760774574278143684 843517499539734577 251583874238199938 393253526513835645 592572593861955087 197434167873987912 114166365152677471 813187859199890178 301327333571745794 536910437191644847 599327848309698134 899169765232317138 801633852907788199 600131912202020176 378624539765260936 813251177982156649 128329564397541462 145188708138714439 320442396447993453 638716931243495970 651639945604514645 872989082976962929 175026456736171806 509250008634945366 349409960742546429 80669953023590343 605853476212522106 154519512588837587 218703597245414590 838681648343617174 99599578950943572 4263070073777494 144742085983855468 988113581795841291 270218404376861402 293105485706149162 464084841714954348 129133433785099930 522919267182626670 978571914282662430 664479890452547149 523533697876220001 40844656130151522 478292626763625336 745009715590091034 890044831754606523 68886461725409328 106415056780343171 715333216044561660 251348179056394588 593662292904278991 963219916633201672 362577200703699305 655249175387218805 970912503576836003 1836982542378068 757787779140114849 848409821338094972 102169175911261335 302478596612792556 783694963656420268 964583779794938495 659635787078676668 942771358722851607 346288562280659157 21115677734306807 294879868937593926 935105301843663695 143412049689734865 662619158234817504 166463426524783542 586647259189157676 417932928526119837 618377411879412806 168726903572060674 708093473890155964 990715870413701061 11524587698965679 222340239008417802 252550497346840677 941598380546329633 535753984834073120 644476365584924877 975763079285880591 838626564450344658 342350996815506426 985956239732994064 881483590975046918 242464831993710546 617314168138396990 881040489340380797 237384081034502041 130288181927970502 147562504565348336 267239278091080979 734570997129582118 630190203037222366 319700201664582724 946972407630397811 171645163696547632 963923760290423006 105362600711901972 16351776355286127 355284594246620901 480757678249694105 489265860923515877 948832745934168287 186319465900439322 409349275427246782 554477473384535194 629540710524757163 467568232448111088 828555109373675882 679848742936618472 70391596196231139 834465701643206622 670340069014549166 366997057964475358 613559003624453184 646929120845436334 809223248495734651 692911269433575208 127943687231036638 385756046145967751 411297200770738137 410634829151233766 517212013651842590 993476736269249837 875467974850635487 920700810680427431 867590164864682550 714658431578124474 358289954934385024 418297622851823031 319405761700860209 988315807435817670 859773272747792056 408719471817608821 828520850008856760 464327770389633076 665389343972902040 603267176300974323 267914579458823460 950405543869002691 252315909015080937 876094200455633793 420737647205821277 166268116502330358 203832527911096943 644699353187409441 345906876602040464 840195420595769778 618664407408621044 826007784314071316 835157947908095943 970790723250168264 776949898259501408 356909049555192969 499101830944980517 48296458476093766 800265339795842193 420506736872601064 374511870973390352 732895146746270023 937905802790612436 629034564119271035 845600178809867326 694077298540196993 455257063431949460 947613615256283613 959117760526187343 362497227509808309 563417183066492603 134668034737018486 153590610982181847 344010846274504770 687507440678597291 714999749087424772 811610683384422870 45982628962734081 48670502437245181 700728496171949095 69467859502136606 319114705483436616 52499180947104721 614581222735922326 907611561779955670 692763240553847018 759761630327552015 367676101405902837 455285396910820035 125264201166064079 958295968149343349 54985625024392437 370088556712470706 960563592915606975 490819795859123319 533443210394996703 643582266842150110 295299552774995707 180711161899091991 22682624378248579 338587835474701797 477275419035870033 505040624352666646 869831430303126438 661564795501176612 2986375108140 387278365876587179 7686296649900223 864487235093376749 626118196154739327 559578440648501210 267639762376862354 863013673462088131 987678596513873179 729169959957289138 509837189353278558 255518725286056622 385907199865618732 949905981318383975 2341571712217747 166145791806774825 118950858703361698 260995716625983457 847471937095020386 210765483286603567 914769255478394315 752365112100030620 263610253561372791 400909586997150965 658722525489537043 909418127339981623 868950109180697894 541935640513008767 651156663027544383 160664482326866988 539871063614539021 804701166664169065 350664610262418190 574076959308990242 124785298148103507 829086951722534949 148864473673101780 72817936715838429 515931944507380093 764172503785595433 857229400547934462 49427670811308706 540933121282596148 566334334548894734 223695369849282822 786288699033247652 120958295638942939 533762489047273626 693135713295233359 397002017073719434 680156810836523072 508001273246676679 577112745224689418 671375562278282818 609978119605984617 335679592726763949 258486350534541700 66367423117172668 225147302795860084 278483588359551581 358232545472209214 170014431370643748 889473143330440208 648997635446637629 693582564301000389 301120289203616007 617422360636793934 34796850216567459 960982788401705938 825098132611769458 801918797513432056 209567464122906260 426835975996566940 153948167684308769 33051983301606073 135157453412547227 997453230411970674 489727152314267867 442239540993438455 38540459355989930 281448319881238709 465960564393532702 919665790779156625 494647979091543617 933108773521427847 862259065386855601 365126770575363508 541280431886518755 843671257111550896 68778690789417052 479889074448920467 195464740802621879 857205888347751420 959753178266387064 58090184057948721 757666960099639370 984353780333977474 331438371609915749 519862381927287066 696602969875087072 79443091222494453 624093120206319618 421942146571307808 39927067151472514 349255527911229484 305097493101203600 87533339872401072 921513542962328536 867915203639677796 604989807410654745 883804785164899103 156928409932127543 974151921754913510 611702129851838096 707121375092875540 154457978365204953 182814996401414648 472120361563480408 141173806080795597 837160587553261216 277502758646712451 455765803501868680 539470529230534391 796812633846243754 550084625151242997 985389729184005914 896745082261772332 88063616953973025 157733557069821344 11019500952531656 720724777749678969 151978020356679371 472004875601272353 840487188867003704 914542977858644758 681833685651434721 775262408140026384 454171853732974919 833390887625478507 65113445626416363 336917080757964857 739682947054368270 539248519132763571 761860462900497109 328523899568516834 131148145876163976 571079531456047571 945131293048754256 458940593062992438 739328882117387498 429932080429007817 77888162452769802 497004776250472845 628161182277612683 977898271654616524 40707162649705082 926314808539650325 424475462919477429 501759462834093304 350544880310348518 583509451511015279 139898841035649332 507000110012871585 49370505510061958 826829925410788635 447629868234951759 169020262700992741 42536133482299619 307657924899866374 681438159820200029 273092563502320864 519617187380881139 262998661941817247 37426360343165665 381102443729242599 400204024161153846 998165353421997791 342024031043293640 957151641799778890 41495201575122333 554569363522662930 180874729604260021 69547501641693567 541119491844773341 670736131878844566 473881353275506290 530753180998805156 512546033072694732 60216613664375903 347170501610212005 895978118800062788 137163358639399649 230014991827308096 332893825508510719 907614127631361786 616814056134648501 167012777049540407 980439416303054162 16971831703116093 102880915122791381 101002318383169528 228780520195086293 468753943829887228 994222149482451606 332425714101666355 736195124712785001 956195237452773616 408293218302233024 583668292628841052 857548244757998088 789392980668414916 97105119711635308 696011966730034154 713335048989573146 727714895868598202 491690472688036638 174567383526708466 674645443938705940 610195903421267224 6294255687110302 888747800768688439 595128403104175538 419435360598327876 38614398131934740 312010515486167634 637886403173936988 459572385545421708 678167672804930500 578519103199334528 389007017776060467 798754820585816129 817060974856584870 357808797126643802 335547271335370164 388346628517992756 569957321048526878 293645815455166866 86672776163908512 177423937367218236 289961398078718375 396962853110072643 463063920166444285 922705237645507474 310321217503704258 742789655746524177 108072689912026943 248645770273649650 286928543572150158 676318762337560944 371306067097317833 812075247486378020 512724966323847732 454528935893654817 971528880335781030 365593301503649148 387857068850408539 229600214988507191 378235906004019521 869647362300523147 119321029793897086 307370725142212419 398125459154482673 23357729338785069 569711685322051848 839956918269472773 157374847276598629 791856651063365398 909068788069493123 659759306847547375 405892351273338792 323727842826674976 169779553062737205 786797739874810834 800130410464698474 772182809608651990 656320463195211438 275031973088130501 153731161373398013 371015221927737727 713852569319526294 373107975756656502 394020373281123575 581766606609837125 169499563346453227 422006379927974006 477675925961474405 427734283411615273 104319936007803082 164038898753531765 110427213406537232 282922623968570036 752072443450665143 508029200181448367 237380832844936920 74936154327580099 632803722063187215 527080391551320026 626159631425421911 640820327005962992 528134415561440808 979868386473159794 345175705710587973 633599988042610157 578195978919461767 846487662731385194 654843325617029988 568504159367835697 870673588613940323 446069945519922183 432124679748481424 981317860089133950 515254309901411665 249573424848056102 816497559131102356 853924738075918034 932529877658629132 145852837651804370 453042971540218460 79040281225361431 948918471427786875 858347695386661049 715643363657012981 275472641527047183 934390901056927959 430667202107708065 798493023558002401 64857078286337242 468824725835987238 479615161715850578 559605361283040224 627234525591859796 295678443801558255 907296743504166912 313395603709329113 713168220996641879 651636791963368911 651461580175871151 431058505903808561 813903629840273485 381055472159887459 923994706444303583 22817822982708828 985563446351443457 946953038442829017 919540688248101311 759677464081478742 555207905814286272 318526921997447201 842947440104435596 86819824658069848 516830810033289634 763542297070440363 638935560799511763 467295485924219691 433420948757948524 451200093647327406 331325762912639030 431988507560189088 366089089488343666 616803472556009034 225911793927016450 310802467257380224 634942566681097289 316247720477115788 806582511383318456 834529093529003580 32685590292460080 721998175844952763 296345063330700238 340970216537732503 93074107601632320 983400968467923074 861713562934005327 124141365561858879 439251069255245121 261214709717307679 830253808473482495 115587465076391363 908613343775742780 466734067796002450 407479627945151017 913612606705112931 302872080248167213 429246998081430002 783687353385011983 353043468498965602 356275138102262626 888561256247461760 116398920729918449 224570485442215532 195506056036291667 144224414269457752 139318281602954236 540365070804736003 962802111259655799 179978423022189678 361001359867351315 878829901055955963 415415304351957230 506888409699536945 2466213469918867 642234933209003344 299839437974232719 324903614748356221 702092944862371327 421229392844779234 594309792430825148 791137730015767271 95653817397316302 797137096533249369 978622928272427330 851301657960676605 645630516977007828 565252150303706660 530212475825962206 351614537239379458 190233660010768355 937385896015310760 518606993027239925 476395664965925132 443132792926319283 347209877464334447 679226106097279303 782372569417012400 105445721923203541 706200540686581908 290824041875383715 941253502696969401 520193019048809641 3530949179594976 982294959870475015 801185678411567077 582322902963151027 593564344588038191 856618217517035616 966343328640663083 706443902939557037 764131637104514917 279106068767435282 684622744276892910 907212074973923903 567858833857326460 598211681663359535 984237663360318244 247308286643859545 397439938781574531 123504118483036230 255441171232364309 415280310646596036 614200611623851981 629141279536060397 66580414656740186 308695318104307836 778628441948147116 867184318080394021 426109879195068781 639153370273915001 62250407692525127 944019426045375310 501718840804084041 756203730513342242 942771296830056365 797911980890129291 368126771547628542 620697283289563712 435609466129278337 423866904474867275 752439054511773856 113085471017039799 701339447480030420 910331594742707665 969204847462668903 610381540890764834 781421783303247762 25502565127931954 450975266848427499 991175320997577726 80899204805479530 100630270231704158 730198143012268199 477319089309558875 679172955313211502 944168400856072132 825732997188460161 495252533314820563 86914017631886440 760398672324070995 783011046848748438 856197910124254294 133039273516478704 617322779418630724 836120122068762679 939176126918347495 356544081199077507 179525968311669056 228805922792573393 689260536798537039 650666297010282969 68767984541307141 592192666191444994 13859760606601686 898461778555076590 677114792478345031 809577054535447589 515036739643122433 627501813257048229 437748790473126695 307002737306919441 428611329430880337 228732876016100679 13598027892280271 280797355790727057 243537128131172095 756798893224743266 809313583043780493 857277461164911249 346977933820902642 81670673664077397 588586420046238473 99702590230786627 497271575271523418 905095498867929877 122182080706563236 48744477164064851 409498019235813299 497273633001309354 237660980737513191 265047283866310180 819142805147881349 518628539326407416 530668316348251782 640476639639176834 347210075318451988 94972774337490807 619024225427092165 852967845720669742 287001161012852530 310463988907091163 29040549363685736 511432884347478979 748738227376733939 874763853667562745 969350764067027599 12097873126924214 942343419643771899 404414643518145860 810619464943607502 166647647000261129 845174556389759236 207549027619816681 938390942824549789 987429557946897229 864231405200929614 391623548141215567 453337486536458845 292691859335850010 689957746567757662 804713685301900299 492038201971324802 426709252669021308 152514000758698797 547136171436103957 30149904119471575 552897815799726381 264163137171858946 589958682329632946 905221976110249202 291318992939352036 786829274342268320 808653773222234781 273943980439909967 347531186644607991 173234165123536034 792158912436191129 948408046912506686 620873374190685215 575506984939732423 372118199813604774 358726573716834345 301021743358606038 201834887932230313 132561758266739602 280348783167645449 411733410179371554 693931652284903859 72780917112861363 52651008362180879 679963961039759086 799991672515438282 658358339653997681 661561234132295725 497294404884591634 323702489821849424 998025476945957838 780158957379020860 334234421306069061 568139185028355810 847671505443497414 778887075821596050 100414281643885528 7788777111756653 45716864788845140 451926347587872695 928203879970625904 403203028155539019 255461059098306890 459587184895046338 355209041056804456 716850346529689727 347026282385495403 71598452566950475 779195531371713920 210335304676551915 954851817836696324 873587723432890945 429927721978351735 882152890092428324 887874842430856516 356816110989504146 448401251352136460 16965353652148634 369424316624633102 78993681555314167 931553425853179560 329568139170133562 252343688088052700 775148365425206483 802344331490391100 235956195476267671 727235689566493468 61103879608713619 332484254289043648 829626929188421885 644788837376754876 400705856102792400 907932230286086536 981443828677762345 747269429744123337 82102658446654822 433238342887028201 919058032456813879 406151328152440733 843514796199607520 864567113663461252 436728207324602960 594373587719745387 275816786051992502 338505300713099263 504291705829845521 361517406861956838 982450287973996440 516953811773137091 347136763595006094 408626289722713111 367684839592594603 916178077649334403 889987321649453269 527869667145390525 20423012947609827 750156786388090280 175956139586775443 484363989078250754 894020803027627548 271866185426034157 758916585517114504 549539521227517118 356814305186673162 36155705683450263 344416526240454091 593320068805134749 539959670715577824 675772878841779214 235536019893687895 257916492511494744 895190065487502481 534266309990493492 465221428051109074 474004065940792860 495171140777545560 38464366601645435 478270820810545215 717017345065409894 660415180252309611 208186429783248549 997319996786173491 732639725288301134 497124350400836990 736067530739221779 996517597670333418 126138060272358458 166130200721750061 4797856996521054 836854813150415507 452343712907596148 752512106254970865 895406929427931845 178538810259890198 582906281893511299 891061031662484233 861497480813950978 116677538556553056 506715947127367315 374122658066729154 667579078925201557 522688083725999076 305774301027949127 921537292879244562 194975617666050792 234729747260447684 214806117795080622 556670043061878417 599074146181837793 339842600269346448 221237609637503267 255237738035945664 416354036808398141 393728683604571920 27413038925576554 534421119321386165 388964175976812628 821450585513812314 698848018363686139 417601491455084157 791357877869753306 538867136540349248 803501540866166620 216663889904055230 8789689996072152 609982380022780687 153519760516940542 188466461766786082 99342913722243685 402774341100076225 143810617803949240 439600636258329768 302712861893217597 382446915485894039 219003943942896019 127539756662447574 470540371432181803 206076106873419622 475357302671961483 864630436462801254 239585046206432882 280351304896237607 602035953583062791 863883974092934847 712534371626320754 942552182358810895 311502612478932319 794707456672314246 506721774413105023 940426149120968468 632583385201692651 26807588251190753 370980208481016344 300146473284099274 572448539670158221 638065126054031644 848607108868722843 880558348103405194 994327958991603209 448542243705457303 223033511981340947 797678368601099464 876499025250109994 699696458153801362 296067443496490691 247065661346997634 866028681588554395 50057800232601051 990987189322163557 148098916481940962 332497935866000040 610112649120409322 222981516328414863 788577407848378349 415086823629345824 981105593662315383 469993976368690027 448244586792503329 78350677227807985 914838156486281919 26137883542245424 137345977041708535 430149437141026377 369639937169302780 128280197963483290 441117983692462010 281928685818465201 846740888483224426 268815529680498015 142472299078564594 524667465367748959 812503365082625919 30112087284183550 582499629012737210 772499712302804443 165907689198500831 271181658240507002 909875476133972823 853474912428016983 745043116714039389 194542437383552039 596199300856906170 301575604036589418 367172691547863905 199029916457526273 370389971877417513 514463264262511844 728666569691793089 453288074108694771 138641438882647563 106864785298801050 862984415224879544 67560525452871551 890316410744695683 521246839620430838 828303378138676571 445849882132676169 296230617338068242 308140254028590030 603242902995340320 107978770989544870 557022238419043876 227436877368483633 348862936013189892 124358428845163806 76252760788883249 209396766047127793 181527432793740094 410599238106798083 987350032516093300 789940256668029357 298648376605496850 120082295369636335 410374445275563303 28556714897529024 748053024952832147 412019622852086789 396762360868317239 729312322647093644 485575573099963762 967576018667960588 592593125290407254 583989179112697659 890290382879169629 746243045875029078 278664519538595802 293432213386027165 48809425610275995 517251657783990109 802406768949873610 214337373120212025 116405345182085256 331553879396487250 721921052473748736 146764517397597842 470448384007148426 914933615497109106 160906748314356041 36567250425566888 330497906572184869 682795497003508752 929875701805167557 75482179857667609 176180677162394332 447817467389773705 550816515883207911 760766380445862368 967946532799586009 694028344893539430 66519807723092950 437072307812442734 878657641214177172 758719991091193468 41048794885101978 560692859743985134 909725485689932424 193466330520615133 418528607159748927 258185024904793521 781438701373551235 815046230959940592 962406601609671159 848786837707360667 808709988835939401 952487260975491979 704678844684757411 525747830458177050 236758086418062823 659032834049571973 44869958439188375 747295695911077563 547935051575610116 845476640147297366 784678361643131403 701752853185956341 94105975563289899 236845293138361588 191902289757516535 377627261214901893 465726451546818089 697825473053231455 275957967319829514 887703332138742774 624367864625670483 698929049081730862 300486624692075819 792841665205550059 819726264507890833 612963688831697983 297452622505578679 869517665323960942 193882383233463087 747323044788622687 810294541154458606 764432904202473400 114622912257405853 356362382372628288 564655013438390521 295019208417837220 196252660675026664 154353451448798100 995834602815403121 766131037743152769 927796325441443904 31558330981351686 667349299551672584 630089939084798179 205425775082214976 926657196516184249 560685512077252248 145734271228240293 493885858497673016 920894531728658425 633329536879776403 369700005579838138 353528328637032883 324548913424827109 662363688539466116 941957978933603037 680302463159796517 976586237166532242 207700092446669011 437609460332687164 761181747418504906 300234390267574139 378250810952863204 4145836243625347 387762716272067337 399416278918028546 250169149852825471 370825960524073126 840539927166384384 841114673240872763 885034338546840334 156961378734864150 670506275915375425 817750857647363958 397950194982935110 581900568823266503 994815056918653702 61494984073972409 419858095162075783 468674126011678706 557780150205546450 876052860267491629 292977315480193390 345999022390622714 477002306487469757 827693280192186531 946656562866235081 415896514970955019 636208497771623255 428353044300330731 568949924594256573 257141585071988233 817471752327419461 362086721740375755 587285952545445444 631629079962820800 492793598558709905 875693760090786882 526453845790996896 805036755972038108 447068060708065435 415331947159211865 231508614628445356 282578906761905506 412849422288780449 901061497898856248 646793119825042259 637485931654001151 812791486551360581 838275621489713868 812282378091235623 206456921263733896 623887792687148479 703316384355166405 93120214425404235 540435803176832637 388522857551778944 784587086466719741 260465182368143649 986356554033350750 282879441815505615 511567638463601273 717173215203027122 24802335631637129 108897859326998957 18374151142395669 985765604510510952 324729939822058897 571533554072511116 592452963329599485 674060288110336997 465170777671234068 857369214530341327 752621689893208711 210623180675858487 4832199977938537 200132966136629016 383530045799658656 862260833405778791 138432815337381332 997898025769221612 3790130352178848 114048010476301094 304182375462812819 187886451472710823 201210919230780710 244299107614012623 916959721802168655 392070105057108628 435444371134425629 217264447700630634 510429801157521089 468228180984588047 708792540211160131 416487298473241722 862700318995877412 346685061531883510 235133088629306856 661062234018545363 968839914544414092 854687335044604932 349620798564535778 117827117806008432 659125353066767027 926044589289611659 234246699899554933 377353515953103659 740141848425881943 770247907031891856 728536775144783110 996491414228109515 35186992474364358 371953820902887261 590428715556105108 420516007535308000 498947643772785045 164177672576648465 884497850431825399 395971301427000082 1361244417831493 642304643135661663 379245169770909600 141059970959560997 698101234287116359 523344979697761611 305553755129575151 651961270293194852 470791452032019216 347669632752397365 231357142313157722 985783940873954941 454059205745537752 210022028714532460 585799384064920374 541948679770131088 497262101549066295 562272326719032988 512495083203937155 478613918305107139 553833645602031540 50195935683506163 284172095708999264 572831831485431962 524687251119543961 43269509496084200 11999126983375976 742290210867307434 935252364461599601 921321242160905757 411498696634229650 921445190004144243 316433168133986915 368802307432622105 569153584224005624 774309124446778645 339360656582836188 548310572026546581 692825832416787647 629345658583675421 694727469466787473 125612538434069486 72230217543400304 861820400059478615 972078223457490563 886375858000555463 695636940085930034 798216945178289892 372674673018053935 440843278554032707 991007503077755466 779823697608559546 920664508107883272 117163261435771431 385293486139163186 966650240813517852 342468783593924959 739336986771623019 941119799097517293 734567632148374379 678798130559810183 10669351919816389 163067036247122315 627437553874696046 295040481415806239 241292961016735344 111653877721281112 114338080261765996 349199301657474905 344451339192567332 37327736483482116 919208306334294974 711286077574809112 826866534030710477 178077479436287434 909477955200881181 424849573380883161 10745919045431388 207591463147713503 921310428410460773 414490024296762411 691845969686134680 846157640633167341 609351150754351591 309585868550144505 999017048913204968 172774989273642599 642757450268392757 256106426349480939 826630075736384749 388863418654670095 995114695668323291 988273970560024235 583059039132920270 857486709795057130 525865758198427688 343999717691424800 983202192482901777 195397701087016904 43655194471806116 682059376933612384 899663099870927469 705908927914597541 532573328872065907 637043632081383796 735708428244567118 702193321813113959 379628455679711680 576175805082401904 689672495650278835 401002044856588022 629902661399975574 32195099364543732 844552812930653005 436170208571096027 906225389480535231 468874088883485456 905489427126679859 617345178295277635 990784407653084162 567023119064094454 148642551900563612 892164632501549392 989774182884845093 21396357038769281 629926553714108008 264668203040172041 443408427598525190 755518993943586659 235620303117058765 457626012529182569 26461349114653244 375546262541733944 575015363851706914 50203379818586470 849915480636827750 83064473069782034 659735359881009032 479836348809863263 172456164492973594 526734121941380824 354394584666313484 641338870961231006 645611061808942366 936256525680758236 450357599867092967 203387042091478722 745764027022780279 604681444634911343 574447958512476252 314091916177553682 468574864061059767 177403524822303643 100399272366529339 687341221294498209 397848992759322797 416002689841663279 160362103245363159 514438998705508897 80876112093542880 936759842670688350 35943587224417647 910224881592384445 792361524938833250 779616340359964213 328606265623866481 636964516732559908 824126365132614761 23982114027865925 288527315720007637 706913457574954111 538382632026008454 605367369597121540 393392536624996426 404130509598546481 747233985368874653 672459187746773295 76515213568400073 808164395217940802 684573949894294338 481548395499961388 891930424534715125 447753702730303724 463453480101403661 332894699087224566 267354584523318605 305871496007502054 983882933523811662 539057862839283804 126453709343451771 155769496720750206 773873335574413412 548356795558406462 100754053332437851 648128148886253864 896482787451153956 961828655588588020 797169317920160786 376987543636145192 677689238476527718 171722923348294641 21994899252200918 810128308210478991 646491180515950711 712421997812043561 377655129774625110 996653413398778826 987200778411674457 996355037410667297 233131360124031396 395289380798612322 499598589201633842 386012983207171411 176376260789791108 415726460734845308 42199618508885601 123177250664023797 833753471123933010 282324858370435392 265592762574011566 299608524978121553 599813374194053206 357648599942863312 337948486157668848 959851429523956288 259066182164921740 906418921784646964 75917714866781862 273832870952078935 891756016519039190 244491181965921482 275017000038539765 73025009421823268 978816287903750952 140817044576332779 771684846634484332 163150865162886759 71529079195039261 70355420249775600 475086363252729585 703522630787581816 406816765318640504 619097292462980777 124838644012330705 902447150242011009 189224387008884948 148382698875619821 310895188482188061 73625836826936634 186485405388402131 712544604537672953 529536706421087365 372193867842625784 665040285521608872 309265818220623383 545322117966351059 651673267313396946 972594077115160968 125938363747913651 533510176642663500 968149261481957296 982838751905581642 136013435827126066 237471577151700429 488399754396710082 494577557969506647 976076240578012610 473253782094265112 998010863244182884 768528885681635804 920993551284914531 922094746692814848 553442172500220612 858847253482812207 160715962303241281 611936953537281353 968911353200156161 309501485133998542 736750230159944110 302973457730791500 320383329096409531 81758474004372313 520980812417237545 651489575494200365 599593760725510815 661793146706683535 999587596599137058 295436575640718716 823928847362973567 45263896442285790 565217377320909993 971313378555855346 534977389503737718 962533090310771202 175307165913611086 290207111350363776 682125690857155697 258372157527816286 285293798432648834 100378205951099425 931718129880996960 625772389840374098 403372253291783678 118367863305120982 175842775125101487 370430126851874981 325442716778901964 988793950232580179 533350880989010580 169927878778083121 584164543559092562 478732238055961128 429298130535930140 207483999574563475 666958651605016281 933988715000864834 82466673536153848 120604285102327871 68863671448991376 152048904960743399 640744608806793849 509984514938803038 928101183278604262 807101646056495731 121513663315282411 209965033370049885 389794340389461164 303366593284169036 572804604695468446 51605932044172491 334170154794814370 922158360949660583 616610237233441479 79198567473312135 470427185145811691 682004627651039274 109459243328448977 990191877305704986 239067523067071232 770342996687742196 825442702362203723 632886806378359929 800826299714911293 617407545160909994 905283268960753208 170486484305011863 597303664400327528 676120022548176896 530926325554223678 987174542360284885 206723043611217419 812802156016067308 679458435502345047 762089856372780163 262649467329467810 370112892918684312 754674958411802548 321201302083286366 873606384267690674 422422428443806296 699809762227740839 164347068916492943 680231601727865949 948122925032686732 656962709304650965 348064114465379227 688716502679338911 707412987835209842 689471768772631459 693300603371263695 650639553595147009 75233336721300036 974666049366096845 927866960392816583 851571351196384091 257926296175113296 587814265023708212 805034480714092956 893507380529539147 455759095401000758 861098974503989374 642736930833530642 317481877871396817 587171075905093727 606276907017128892 471451589884149589 708059100525907715 88623837015886195 403746940876835317 947129599701182879 225249203260114457 27297123338835243 14736387149710282 156284227221403728 109275819829852211 184415033702618815 695733342950782044 943095942341691103 197904453774059391 744751257611549488 585420541230787146 18098179281469855 733074440150051769 606961440583795955 776086183788557811 322641747473295209 376373126982104779 430015973286649706 898919672636473586 93450694638097789 735645352528605293 329044082169681339 424770436754888071 726929961180389036 693338512713204344 70113382134687836 776984984692287955 338174320299049830 456707769793350134 1191960444194386 6118120456114695 970041019869794877 670145177614778301 590649365329263119 598095773802053149 173189086136710149 747835226484112619 457657420014889286 479828441471113497 524152017921100968 786746748235003664 310987458856142026 489830691861521131 320943472146524884 693301742400966602 185734387704927568 886415100813792690 365680140406440686 737063087006398665 40669176086760184 648219872677750088 868386045288940659 936232813931269207 31316710141825385 640964597283455288 823877993577544077 193533253303063260 760971122450944533 870206577690928682 165181523450226463 11127294741008280 756543192743375212 314321654501365565 567326446657662922 538319661087244333 463355392725833055 289149209803977084 245960561570015594 231902159657559659 119531568889709149 98037722384887511 215315050776756804 470102498538845593 617831330060753976 673939282662745344 420633229445401055 75656662447581498 917913480329906781 311713898610852743 283819415290964407 500108002516456934 981693073235868793 610732281084359455 382503866044645180 106090381798345189 888068682896031781 719954473567247298 487751237809267987 923411434239556036 707427244534657352 996453637834422302 212356568109654851 715707978390675433 504326271637855469 908020855947469309 711165081444650558 935325757447791833 971523824010860999 610008270604154578 116093946607294509 206122774338512171 458063443752067776 849378952730135697 962450063868805666 365231019282077433 46919750401621105 910909633277584528 846578742282859016 291661910190894226 45911203748845433 497311818656668926 973929550359646396 956322158035118470 943510831206668310 666986161107131108 890330116514753962 227304084190776971 112691843890202306 802819870106843549 402563697597059631 23477006782892629 889765049426432077 494165661821162444 836499454901347456 43211858545613771 47283221999534156 154488324762715013 485012770038735923 741680082766795159 937632120042449579 191678826463661575 784757481168346355 302283931423297473 553154715844204057 818504280171116566 358155509314196785 290596664082508545 683537022039265347 281937645216299388 752038506570014705 578956307851849340 455560667529489752 88021020199799381 397893484275141179 20124795058009060 469744546315959627 265177533364301892 7153481918703215 700197571928057962 62205831330966415 295490094868569306 270430207216034084 59327755077279628 999796752870763461 169037843903899732 724004589169349266 816246202858495528 335237632721529710 599029156483842919 154768343258332156 759834140415237149 835492280549096236 916733124192055993 258009460061001152 318203811553946033 243321675997716310 286249122519842300 912631545023333765 783433612479112334 174896865964625367 183095159562501188 645014827372847227 53417353876857872 843086736897524448 282298615553580682 572871959498243345 588895781313603463 243722412385595739 86988538537022726 319909228638474710 426435772219135308 974381338369400430 744726829573648710 39735493397540438 941982617823227876 276587996754082965 182815671469466719 544280366052399297 693808878597507181 216808038110478749 550898842118973310 172818130016289115 518955728619677107 290328072261375873 191958366827808209 636969798344336016 680710844378386654 597353761020128411 957390465610313058 153480922313542083 139617396206932867 111183529664907067 279943684483380066 676413228952892615 235991422243564952 258221448834424389 126988908874024665 192114102463360059 661758896560334398 682801140775057151 288242055217999440 375028198170976612 497751601150299248 315864015906514515 348641412640082062 177200791710898772 524755638897817735 476426734288866398 679543264584287404 903816694091824956 526738709627235467 604248754595826760 656069100153128140 129827900068024981 62800436421939496 228175742073248482 470316068428607981 521605624440630370 448861257726745906 58699013282509524 776056175721993210 527382991538297782 349422111075632408 643223488630478574 349183395964111758 760061222990535191 789701467187047014 864455072203631241 885945637243513169 989654063699927342 961855607367906029 188122708867503217 379793908646363307 940660687127102189 690833649948875014 978855170974079454 89960483159929535 52819363593221178 950562697638486049 266248791665558091 546695588737329493 306743614262489736 897249923248580931 424229993128386705 160095168072616959 371352869495497382 561754517103921402 850614514011095253 106178345983625426 389926961385067613 343141837019020919 290548549986683723 307536861838046734 949383587753866815 903984667490525476 829515879397997116 184047832013039387 648268280912557158 610086417132050961 352989518405230148 36375852100614898 827824661296418112 767658946577911338 326575437377846338 793492666827713309 845389066596550859 827914984873518113 160147890041810409 388803173435545946 821527211312168381 98226974091587502 243439502808790907 163914166625476142 372735517294357231 821098040166621818 291531472653528404 325684123021511629 335220616447492208 813003176544334633 280969842882134788 747192621190570678 76097576450750179 482268411601614805 332791482538534255 417226731499764669 222234191228339837 774911370492852113 934492059739425357 491856761686032069 416416722316210105 734676231088324872 269601820028230862 717858214388801095 234810987657576278 38812344251562539 943805434355095852 92655274176644232 1439724076178376 457749727438672404 50563646052008431 338152256590560410 301796671464382272 781402731349134767 445252219226111196 459665329646375770 47312434393938447 217360473369668013 364918166607815106 737365297436320348 774917584822263896 861692234450233884 418801656559305704 662987269140195208 43530339542798818 881553337168025560 329096568449052835 243805596338468375 773186414487933803 659429334957231772 943801150933788881 320162497771184690 39504226398316003 809492459496733291 600563438314086122 799075719437951022 965036584426575101 128727608113704554 445513283643263082 881137627830120325 137970277187581958 550340549506417160 680252338518584002 853670599455168137 805316608324954744 282897702406968837 207427541311707709 481140999178251495 282287922707149209 96867063681046179 188324918359424573 301202428817568367 860525375109104013 26162392450509418 317938974994599121 847310178562836170 374316666400943100 869983792028474742 2357020953584482 610446821184261209 173754214510908018 668686136430235801 160142698342526496 968637505624982702 512456465912781821 259140368538692882 239147374992481349 972101096851691980 823316261356307759 757897214701734622 66732045895030264 130522251773750929 867704251818814554 815628770020383786 173995359502436049 555695784009080889 182533359927201521 745940369970112418 160041888750686258 279833757665033581 971305689350994325 573106270220871447 194758371035171146 577056309357907142 962066955776001914 949756072548675057 444050605487964960 582367867164272977 991201087747683582 376245472244958606 345147077322448884 247324652924573023 603970667015799017 420041335133261247 978564608831330352 673140583807060053 964488333656672030 668908419056523601 719911671069545040 819706405125655224 839448588457464869 292129761054208803 505297851933463766 352199998806468881 272846879092329505 895856975189719624 477860163664118618 682748662633640813 257708021742851626 761240608499241140 934800876852570614 648406658837430026 737381091118905350 910985123703445721 770383124065464515 834041100422162069 697853887964616544 963102679603515900 108890193652113549 402964583329082482 189854500263751539 61253264944351209 499409494106807960 675908526778057286 286013857186792605 844781464049986503 753421562746915326 457274232173640670 484721413592893482 235628317379034148 297639230630268443 717488321695705913 204363361242308486 667391133132592268 721539858787448936 844709292671571045 532326423300003617 579979651258890258 15725241379434767 471834993994680240 601355660366411823 513196711198829917 633107600826624255 711686160088046421 926428310386817530 669315731140344687 312775455304354760 314835115783274068 366272643012474947 287171826769105361 598799970385277988 822296420327299775 566452205475335589 719689259660347295 353246521799367085 78363275108176677 747205889359092406 66305450795218278 352755316645198206 6464554743960520 672561451558753786 122233707920062526 332717764951861736 712088295738772805 224074390351147694 735251109244090422 630914055410684469 90655358753079075 670509636744742967 806502148853190884 615855015451994349 222149401906055292 398941475528348505 432981969438793085 855621293873313477 268882883219549166 492028287847385032 916401791269845756 900820244441813423 17509720777919934 971841508685938064 460661438320081258 978942142802863989 620598043406067080 693737979465270019 801491579292282829 399451664288696239 492370676876563933 989037842959070705 130502012398871534 160128828403280797 421443597155331427 738877151910791795 278790416968033005 656411074216603801 117737967565749109 750516406497492488 771024727284558823 97044477942676961 676221269950570117 33556665320100603 384540167068092591 697591957765562291 28960479479970423 912925602614845964 896684186021921449 414126252912314754 91061904426242259 99975090493792240 112931642877318520 601167180220817565 922625671426784982 95238661969048335 574700234489893402 809424442177828880 612064597684978536 516665803582478826 984617203244854441 108757709254452542 441059997608069329 338352454198786480 193748144131613803 795807336599071720 333029428341282887 328990624787740841 210770341140244032 516496954797832414 328170342084729496 297532895707756383 744052211458209063 714960842671320106 990100257580596629 971199594116027668 68590099551119265 804883118750494986 847185780089973697 862506779505677902 418387357688033550 409274428070954402 338780420396423457 557535975076992349 217037638180453916 721096352713151245 183558788551962845 267803506269267951 430052428817546723 435339330556204726 420448076144739606 228978397147658712 608162646552806770 107325770113339507 288235078576160670 862420454779547751 708526100740544118 143865347984796163 673864416376474504 825862185007266726 211753974160997378 270103341826361979 181298503606668118 679120233222762432 830595640458944277 51622753152011492 669202576938909276 938555751187092567 803603000767682863 452241826787822877 147599405505881306 937511334600831351 697797681617916437 465613638003910837 378027092712432785 531361840931417298 575976557139405438 921992867876546127 594376517487502905 747730019946371697 674466694913597237 223618280502198267 966257726183145534 905754159191372150 270836051167644173 977519941202464118 523250015896556275 507056666994788830 891579862660828962 518966806316050232 107944331718760383 684892195189620229 745231781291314203 331833642604596410 227866117543517035 806410852148379970 241734815751062448 591731293092902406 527136333848698254 955469297328345555 437513865856738590 82472921063388052 925023960022100792 443372473736069436 600164137595574682 79501766304987713 155285386998941452 807550340829582871 125004404628926247 388887020533460318 203912044737626735 615032151240817303 780069336385788903 331230054676484970 247304973031225692 999772934771956629 161259324305098370 835822745894717680 599297063334921664 773162844317304450 223935124411633176 229349580218270791 928823507696065237 317902674553747171 690402965283121570 679022779386966106 826379256190336799 692730943075127470 759710141528066461 469927285400246979 69404365969961594 335122837507293155 319699872083484922 838955526140641865 621801320170526272 689370891117960508 646606283479640193 544682678207980181 230181540491503876 874042367458581555 304951998456798738 720488266931650481 709992668544771416 915540853584924185 791978640871711837 716286770402916410 448138135760058566 159466507795531045 214360260395537484 971510839108211194 334035093603152265 708412705630457270 711011540755104259 239765001879833399 57264246904698391 420490341055132455 280953752211676180 193053591975180250 692336222168324871 265070618009402541 500105663645981368 331215802850366518 3414157264777211 936133846371909238 603139606876386258 952324832222797646 610656100480097756 282678201981097710 222306664885868053 834386922742324109 684496008100946546 855661424051428028 573040471230686754 654775664587727282 695231684478683634 348644405966279167 237065053967920312 38941373688712873 245592428199646183 968922417301056946 78175526410657441 444721130818688742 583963811936359185 704393192409335716 943596924634096931 570319279663376894 43605705284035794 407543143249631506 988533613576836610 896832593830707954 38977356128589791 920596363090934794 950728541279332905 533553224816506007 213835009697560158 702041823718747194 561759447694379897 925283342480631899 348950374916664182 304952442041635011 896550648543610071 608294580934543803 90828537549173205 371805030837505661 830108443789948153 762576992208307539 704517456569818027 306196156253691183 492700381300343398 336327597834636031 681173780801410865 967357543901062500 852944737899382780 109577806056266384 835698379646363258 635392586518129744 249424334929984171 843412991033020465 679836964227535895 990152037279671208 926987151205783095 412256897834068969 407812568954564610 588479403419389425 937794405063874677 686496031907977506 175700784975253302 372727727596319683 15469872278897787 433098078430496955 898750581126013692 386356651094090413 496227083908072976 495214244903842723 882739561554697023 360729583898047181 776535714551426416 19784922055618647 671274300566650415 249556329611550679 525772363199250979 979936850719708241 260053168827325645 355871920327661002 513012083768081672 419152921882144005 439817209164946095 367120149380761515 831756865140732075 719320196527852863 286392372080244697 275635113137548692 769412591880367267 741072902686965291 386570913054125082 242667046346135620 643484869185930185 759674362652509499 879817476218350218 352819876682365872 389080549306123083 560889860265848799 497600297668040747 508250169396385718 752246108299232749 355498263853402701 719502001884044565 162420419553611557 751224838029106177 754067773660398009 379428087246006353 549518093633991877 595108853504797862 398933255953875231 182005205900915068 872600849270986082 911686915248236977 557921065996405658 45199496236787285 479825308983773945 373089685854910704 373837703111935841 983882225411599511 578716139543095145 643850182021958907 969160223985289936 582605334011579985 141566849287623152 881718967806683216 636849946236328382 773101739171201641 710079125199203641 343222576072052162 497922714254539252 465503236382033600 294190800548705445 659368013444489037 741346929225524066 531384285241113557 217246536334287718 728827784484573689 746863165558327161 714912718474330087 348246068795415591 913688796086569786 305106402397842027 613411883053633613 954260360305875295 372926930694629613 736931447154288107 659306082993828641 357376073318383725 891351213941775609 448466575758232551 389380044410808030 394250644374185880 293327041821524839 707327790639565991 241942417254130910 791037513046865565 875361301736585866 348121297879052993 106279583611242522 465894583326982570 701205647789569342 440397911586249078 637684199745607349 272992251994667364 356902525639206629 438812132756035159 598839221166309448 318517354136853026 944042006460044473 367651298015273437 121400211842284103 53328932749179820 777690031171327983 340338987103986118 153403227904484403 200798648291504668 979669967606269192 688108618201031822 78412578645043715 808704046283518488 387083355641720172 988088424399243711 540983655161809102 970445486919727392 241259904670627223 122351724448239820 110028757042212830 783568289339330343 665905152550505391 854732202952527277 322165913950037577 234978060136965902 558079207739424625 407821682136024820 158610690680843553 150160378680015839 395699950942876962 882646276834409450 991356373408717898 233801264216016562 822591628378985979 834756766164408015 899591645713526813 979153550926964416 781248419902284087 509707609738389112 406478318627788282 480123546431346968 8366147920224787 329070828474213479 44283250329155522 124936113166904287 678980528214758332 492442319877098137 346757618598483675 714582842795126291 175952965875965623 424462281781801871 905735700454014912 930419605698544195 422733456799936376 998912757626225430 917935761357507611 676370716430843927 701238008784626057 437440898556919749 96331990566949064 651466646229539555 765372293890229218 462720005967332435 604779850065720870 77751599653581675 753390316583304591 433346517633514799 155963699968744867 938374608517358859 2251113484224076 218048983335209731 267402929053201079 273741982468983049 225947795294959666 549515228727399819 332879621211525659 312031317755668627 773670897378355657 172497487590693503 189514725367332831 370847333736932710 866851253145419478 389059386262720271 691567025654569429 590572378182952013 446468532991794721 908160992204969795 296700354633742169 315553216923708519 429418222401197580 601904105587587883 173636989337820941 609667878970423089 842514259004494292 422919577657494439 721342505290067649 532544490227448204 235932498153116286 306671528892715912 351293156496285561 507519945933288560 346493266497405945 378714262047599134 562248645529934369 719104972027823695 263267586120885987 444211285733059267 569146937502550849 474888098103164645 777609404450353067 359041865116474769 903386985773798980 151059563155971416 128481057610019836 139012081564898441 341837888569713058 513944351844715549 759115374326425731 747601121994315885 440062504337053480 563389557769995559 188620007209734114 730467608029176671 399674024893898123 718452695277610478 41992113709282923 23622678963510751 97494406725670840 469000813202325897 688306557334929790 158574283291985194 425102986755591816 497668717887460727 26371697412896063 181512983575404138 76471704584988657 628387713074623520 27093314447017228 940122176868226387 891512785679821303 871632933188140823 855228516855707971 196335250403959973 147342588886023581 644054185576025162 314856208612169606 300612049857543044 373986003603943549 734594996402567379 121680695584917827 827907218212136356 272965784435830569 803138767649082965 45510161813672954 35440167736017984 231129213743195340 160544426984061868 433698581973526888 576815736064510322 399934960630941605 119965350438181751 374594337931605744 894264554768745831 184179876856967641 157571264565308160 669332967574280770 912311611814189742 578219148949910569 257253917861782959 23961618179941969 21781797589565497 104894206460527167 47276887126340762 775305072270954555 547241905229357002 859545971699256263 707816634088883268 857229117421795790 208611004112398421 359056442672141975 637601292019632298 517228411115809432 703134865767742817 57330024388202648 175669953938966134 970877820426771076 801404441699001874 353432425718019978 564963794418784002 216623741883311446 791135019646699392 76847245845380702 905953775333374556 154199580125209615 465553820079885457 230534835257869175 737546722976188052 317687014880541077 86269893060415368 20179140502670684 38032458486945526 175817474437688343 389475485509992670 166844958037701650 416457207455247089 737977030073949939 666943247665547435 728448299087082402 420809834526981956 494278800804258323 60240326893563426 319583018034664780 28821863846557814 752300364231923705 590115171380292389 762217791456891464 905374945665713422 577007302287588623 355805050528986200 355251769531318117 534823641867823804 876246226509452751 940950654060172948 428808865490690752 1629542177973079 108350889524687505 909516194399794740 490021118959115178 74253093865711672 369444960678178354 853873545713698128 51007269601893878 62745313224419958 229943414335560015 671526838030719003 481829628633969071 507815547544678471 677410535504951565 536149800336757102 415174920622256645 374302081992821710 596712855723093600 915300732121367179 768930706739045227 910433964537473867 912936453895213965 897652708472298270 87864755815338831 184503479367996819 284608195757493228 53856445151823257 737535282049714202 491420273483031356 143171083092230800 355282355404322760 283220186952067620 636143384111489532 570832948513635978 901679056191183366 746286248885057966 159759906721016186 906262979586477226 838690819676120423 739901205996236225 358025014015628007 852209894851478095 623502390963250517 913063017559462163 489684817616826962 930559334648068032 989129398360556228 598935447178932106 599297475041246204 14677252972054463 646705301714142019 201115409849487415 940658294194173686 298987770518077149 813880982131622906 907099457236743862 580704819141348423 902597365810828639 505211524011890454 913151461210240159 979666768773038325 253838343219478332 169372548893211248 834540328200513247 308578026495847355 23034826437484260 20140725627883483 116882089220811027 129811929660863218 334183562337941506 78485441845093967 784703316131008489 592264916685102852 294401268723729470 967160097656174222 631880517733494725 250357625949920670 977586186280781452 208558802052844603 45552238535562183 711746360795037146 226654236743943036 478624994657820661 19695137296013791 663753817775740744 264051014057226391 685931596767238457 43466751988777923 49161835608530173 671805357037693851 587391181836089461 84094672212690315 830369634795339958 278834261189309826 306776554259021551 141835350766259036 814926729427738883 742548310904392512 591529047044395581 676027180095163263 181131621863237169 104616537601991839 612280728810962870 493868934733419370 626068900816366118 840090946817772839 83396173427366170 730610159279890131 105654280332314855 3042746830606656 354743620086985462 644615638475644264 263851417563687365 601935944158552378 692532956060084828 628933174607581396 414443177215078032 394597480640160873 717665764174335323 974891670827186013 510496907613978015 366724329042357257 2684744869441497 66894720963326721 374248556463369960 920303671899949411 489843358469658215 247886671864562231 691430414169730020 212798048106983148 590435037092586616 480184309459051515 855194325446298241 57044935670878022 724489412678391781 250678127465655277 809879042861355406 174972386495066701 828521007529050219 753679467734624695 83824479128912844 805195757148632175 315312362719779960 999762764919482092 390738161358705038 897235252049538850 188988074553480963 696259108475166927 9286884316895996 419365597566234850 323044063202567575 43377404318068343 179156823943738293 568880694602551067 367789042499569437 298696967003951672 188620990935938538 587281148588954323 353113437205514524 822628592596149555 643831944176170093 30140341988517369 464348328979149160 938658195085330782 899558543521628522 826617183983167488 622476036680739785 188400121498324983 720133351750634197 34116133148479952 373729611628280318 53372151190536932 86193301417559378 577641962190017194 183770748042386056 868229059961921114 657447254460287957 725921914399620674 664579308689913991 523191970634465267 801954745489176188 451478703063261780 296639419752442169 499152276634970510 188757777676964179 947306376710972364 364127554005071497 744377937968428325 206554646981213674 314839041437156043 879370833540730189 955938168298266251 433446767099557505 832904971525530412 753890125875306003 9278636645247360 396568480948498809 267448919883359466 283490120645421344 239935553261834980 197669583487391440 501184472874838446 556530904933555388 597086409895421029 980936237140570298 645969621654957048 663972313262072989 486862328494265402 337687152011449586 665991126923169377 53847912276457695 681542763405316647 634266986873628014 449924143736950722 242197037457852292 706427576578508973 491892242636902253 850013512804601752 220852870693467 53029904483311224 699474221412469392 348732062780906159 249363690950955770 832102194435735627 320984367484859843 30396081261014874 665889345167427181 677282087839822890 170083426772174323 922236903716340881 890298132473989605 508821101898607350 68889537684742403 989857467278720116 182241299387277129 810295211834958690 10038711065949904 826903255996137674 957723929271432170 538322698662340796 540039807316762455 365169593578282313 249793130048505295 269412885943075248 957650420750327023 8729124996634673 38782121331894424 545224622792247971 580208006208151632 414938972760426636 271978914486089495 684701849085164328 198810439564501392 512807521386175631 114711263124971950 945145224774768339 120807295842791379 64325187782944247 893316874789640804 598271038737648114 653571613371645470 232132682375391965 543563765191070463 756080436334878793 860799541801438397 939723182418132747 368260055177282927 654497010405084143 695873103384902526 851515267202393295 549431753428495129 542661230305386865 603259549479866751 644495622314708095 203245260572887711 744727642888400547 929335303545233069 140350018381588777 979992885644873707 644801435254322186 807350202888137899 886086548112444334 531745751542880462 324786693127300644 705485265791436501 310072069323393243 628475244194030159 21335570124650366 15597390457435278 390345031368048528 73355880747980941 526986190657492314 661198447422478152 255980921855785028 355996716844836897 268897693004734239 187176032990576797 340716536355976978 189340412384037247 552392075259757164 187347593410484609 611542708326460582 297065464785817810 797372825042560458 911376837845489950 601683476541766545 50932634022646190 894202350297550721 475440363479643085 967735843064510452 417999317610432756 28929435944194749 63799279223150475 724892307317155358 899000880490095888 935211286939430921 865065475188935052 93801329609738691 31683974945958309 483836348617195579 764495710328824494 299560386158730705 977607552470542372 791730422179867981 577012201278350034 634391587849455673 483756405896299772 991005991132672974 703270934379521816 324807686819823345 76204940392349015 418337399733840707 499781937783535920 357866065270233387 708074469631547277 211102741871697046 322962470725493730 759311362841332367 752825518580088219 644260013505939237 843003560279222138 747173071938978678 157855493152157777 548455553758244952 577366304706629020 611687053682135266 124630092959119967 627379561663706077 413750227586222730 619961014829687808 55505856920376301 339486838524942509 778386674430875399 542672691144106339 836387950613860210 35918872060984367 49476348768174537 268400065176298143 162074768943129875 511971579358807939 965625767105830761 746867248237750565 848027942342014141 123563502794773325 559241577375893564 615004881101553873 321415689741099600 921437355082580614 881177771600286437 363704934659358893 62775636368208037 102038960600794556 799303269993095335 153852201690005026 149682380037220753 488687472918560102 76125107181850557 853301784671781700 311508390287336121 90170319187983428 47271822710564373 217591721791442086 189779721751460923 480773748758918504 754884842687296364 837194792736847586 357583794739851871 320491764461146316 808690975698974056 933352907000833420 666007949413821992 839798608837502197 364353734152967451 112704677213585850 839611620300580017 887998737110465341 882141499713192745 49965773825019494 648662968041965240 474240517415763644 186046723448399441 310356650609789970 849462981681455990 543447144162615696 438457205778687597 954779727380069247 339532771875523366 847908278716237768 956071918751548471 103312668667659157 504810792079614312 636861360986859613 473544941372187355 593844296165003059 421004534007920804 25255336474369299 992264814919352719 18701152680891592 627239254339093439 707312091680132363 473103119159799917 579329597353405687 599279025997508682 72796705086744845 321484335476384541 615941339808482886 339866763348847158 990193879762607064 463424668879555862 732126607573050994 375052136409655333 180875839029354683 307354273322397670 355138805157526603 841484511295437276 413388435669072275 215729360411036083 680763851712060706 681737635128650375 818700255657098712 959591618603759550 681867196700770660 709007305311097029 499229846868792652 406995741418498754 445472733575111090 478164412586532813 965646638382618538 659715272490184727 702586435042036693 863280128148063421 808847086902021190 367985616659980595 615829325397296234 639437594567553740 578558225791641177 675465001291707340 638247051798887695 849747477626680031 710134910179511813 540677592281989356 851948227915874590 976496244844371690 484110531768119181 780765794635576869 38789559562701424 826992263766714386 298358350101806612 138421455747789953 419641627981460778 610722607882303270 585567789785233736 994934169061423332 186719944935818790 857055571680116905 507837799692703807 915514351511331101 414533146804721863 13216891020050346 776702023139937791 603665888219500825 70499942901096950 848724918437224153 556932123784783128 238164558361605996 33636833807625875 468899658627136523 97501075819775559 18945815323275658 824248023587772571 456947955111134033 102679556946686527 536970816563496147 943258852633569513 538218448377446091 874569917885677240 971996397614087945 87099607133560097 244426307634326115 991301074532540781 849979543446496888 114808594983774909 697292522057210899 165373848704543336 443349733521388351 307229697585545621 366115293259993588 676187036894004970 402260739617867231 233096121465735229 753652630868942168 585008263391092340 917529985640811737 894842253641438288 691161853966479652 864516611573271248 217499156049358679 636244425866200401 745438737160433336 237597114843057244 553420955109044061 244267709947801113 323387513633630809 814482723930312411 104493596434423872 373505670124826747 558291323556197905 142408267537545746 575838117371689877 455725637411395177 749190511648235594 897294472209418428 323763394409690093 386429908390832587 715614841443584484 927696035404307090 147426866554717027 593863829835895190 993261448793127284 919819668353300210 224789521675734958 643545262594997395 419748129715275167 65959986200901214 694266833243129352 551406912731999329 585457713134948529 346377680931320991 484873517985816027 721889774119829324 433134131725446862 24060396440449659 27095439329234057 738605607663511069 309603804223072267 155920840918327068 243176738837355463 291779510192900179 833196535155154407 315676017984888933 256848926918044979 131335394952760143 690255837896551690 536189778364508412 359269839555375979 199420070067554760 664251000086534736 411227641162531575 558399120050934364 299151109363514272 75536999159315768 20455890992818785 327014253388130014 776090815653270707 806203301199532200 972024820998491925 481874516422114876 261972126854805822 789345682203971085 855382737617027721 26667508127853753 663147113835425218 233270449394484451 123642860407597288 702557418413772939 712564706065427703 415959601054549925 404862820666497223 787694736288099608 245754000773229504 285195652637426750 674384221980603940 609576586952750829 652578257960071688 871488273833507715 156196545428990428 494055898279822018 713907158488142585 780266555301938239 493809554289235419 322265292288090677 817287092675427329 73720427630424100 40327150473226383 104314646479646597 916084553499069675 538377079441900440 644870479214069767 881433719450215822 966883108168892070 513926863943421482 649622075682211790 132278982271654310 718577778619778968 207015706144895519 498654971050129070 578613535036596175 509626974585215062 160731076185968342 22668829881310188 727412981066622022 222123899118441834 748951970288713120 791720330257444302 803883525796302835 674380662157134007 312658711021673770 84866536958680913 875592208536397877 468663523376945258 881917641043119373 127268381604466864 798228431005117045 731306732070418972 278461503916683451 150626208126535796 170335211833423358 449262754000352608 719373673352755065 325786191812463537 720426485247206055 142199832734264053 556946303851653697 910361463521292085 822244281183618444 333610931718906725 632121740103989022 398675949681112376 770528930815885202 562274835482922275 742463563863457073 799270020248234766 412148548944847028 186964621179200689 202481869636569380 279390437495791880 843409038632050588 469802472521832163 383528395420166074 646050682770812060 483266110171448332 378777991804909929 392435598014796670 443432056406438835 222330272558093367 224706515951384102 89169581581332824 641864931798925263 600085660906237507 564794109139845069 42089783411677790 195096278643108582 759148730113738684 121808765233716922 635660549958072375 499155830158237155 195748226579206221 554507662885582767 795937585086268505 762338300646292937 592470677846233491 223036206549462555 39008950574754041 846443154153576140 710104067278762877 32938026692146807 467496129184254765 984916234565753236 283553383381653269 55588327932645897 710606848193776758 612255809992539979 432915665641628891 555986544185804002 280696670925781779 466985740990650202 496472558153334048 6516967610936799 639699644564336072 890652104738832250 606827873497568586 96997290599307654 473225591108976685 765518523931280854 323094323381603697 69904368642947375 524672328415128869 888113291491744124 709307091816481026 156347886518406137 229437658973789958 237935811332252170 799387851288514913 466037076738835670 532035206909532361 56180886406305184 522991586668846810 197270747563914946 579391633060588888 338548579451777771 973673741982363291 796818833274498384 683100135932307531 690926105394861459 751564090587888394 897918425838073357 803322140217679440 846700517247708439 65574753103476240 486090109330022205 500932160606421907 976679929991419133 302042386798709689 414280243158767380 391701783853374831 914908290647801544 218698886124605262 973902985094986397 459770372668327718 9341243918344536 953694510138438785 212022805331799244 715577681433312094 859654993706981810 538108743431198762 567380179008071723 541390126730351778 826805758852116996 995038212740959874 111798345136936647 921706830383504869 478115013938353706 968645591942216695 560905182362897315 477920899093653560 874142071474433932 321457536455683389 394194211708261255 833202594862525215 393335231198329824 354655609527017019 324143285189488608 630254284454121092 689061733669498376 726827486373069428 113883237514322714 86381953636791351 872014373417568493 837039063980486635 601429675507738190 378737854083909239 249392013762531657 16847558306174698 816876384262033887 640541015259649673 21466123235254455 486224449696822820 45393788086934513 534481718723193385 588015112520993536 183878649409935774 586237845318203865 363352823880137303 518203987001602116 269387532928684462 892272969544084570 373902344696422649 723776645301161306 664655255829378260 820461653351359489 645626696686843372 401585842879939720 730771595502573261 684589278743485826 501331860738836779 533600666100568736 183556254970199818 846346300035838506 903443320728576907 714541662759977074 523963890334764779 692505202927000983 419079684940564387 707729339016946171 524257802079377922 609912505503258883 282484386544900464 791556231689744325 219918716699073301 139140007543379918 472203938801399998 602779187457328337 37109263812636121 802503369920645776 202733642064550150 757079692474852017 965551603992502462 938332009090764921 507402427485161511 768525615623613507 602850012609596237 189017975626066255 152379882620925628 506130615054278330 267800400007009893 452342863042688964 370815934846057098 35959182586256608 474087729165296311 19088369722674307 928808810634804637 804357505948823721 561476548580665635 449744670365478931 978345025310161131 589167381216186295 588495986198341730 134427849920325895 857764630776434526 494633930186878710 947054895556562631 413627024045903174 309746554398327441 882487529479539556 105706551033685837 701317808892153510 816661144294721022 783942410083339570 294342840769354654 417978850096661000 128515178915119501 238121371692227413 246077180949634084 253060285004041722 409267363259952675 853527867163673068 165896396850419940 936443369880148877 889682012044778768 794348929169339169 686261456918917201 263591696779422368 850884910278674817 140128774227803269 10381005660876188 511358072277301619 573899187926347555 929948695060455025 76511049257702917 365267342992896909 42778144867125991 634948250510846075 167045447424912032 159215446708949101 440564183925653326 779054392940707470 576917078928358620 914208592905393601 734131768758650582 156647833123135012 224436100169421757 337618552996476340 700522647710662390 680586748487069372 704581370157539258 89441060187906980 476286205328647134 362863948352601192 909015028565466029 771467637775981849 776217459785368340 940673622375306170 846415943238669685 911812450753356777 599449683388539883 912378720641604887 150707248034987855 75987113486736207 372052520440873542 653859084911480595 809014653864777170 431162814649216212 646794269977477795 185435156338038407 33420549398332038 885834692389306017 580776944285064530 366008809373192086 419136080369144148 104062691243537721 724429454889720687 567276412711360625 326674985203636840 420289744942407053 285113639009288768 296631281155554570 310836797388792628 903617310644608588 84284273162354446 913195305569909788 832257239472927519 439120565622552779 731935906084901821 360004498522922613 992771615730432642 975830012717719756 425300363229111731 608723719713911220 596664253698264494 133924914552825289 676052980088434281 386826073195417276 616093993134278528 100321214337259976 981333199627637 48784984280371350 995558405008470208 847601043290716225 716122648699981942 475095711451993933 198557828734370174 614289231697414311 209431752764782266 210241607748929690 893112388358763435 359373530796190824 410395450880544052 520138839285646102 149037228352832126 688576877761530234 995547413059434027 385884590962705886 93929970549490266 783424887828904816 73805828465863239 684237316593916767 13261901705241839 648815058670394368 981061419758358448 419206924571398393 853772734378641927 318582693874662254 832323238148346295 255525772169613125 328128474815907630 829708444857327658 457277669274145501 544138929786022660 109823474173276230 306268647307863399 299622213916167324 979085362968083464 433803386014330607 482205291489004179 427185151890995341 38369641219478270 93589572604197650 259307539253470038 619322468977753520 130959545207424398 771737750372253382 709937144388608278 556196856457802325 675595054152063596 374285982046103799 707139635882183652 764510561137787912 710785369492977375 43612331019974607 777883148101932415 463330116159998092 774296674960426949 253176432990633431 15947062903303393 694788718987094865 975329690977047459 363186338147048390 962781452923352844 242492572501059483 67742215222564362 466940124350190611 417664086620736205 390232029109507099 850387431566977311 877276273739137373 545801002462592709 562364882678745646 237960717210406970 350667742740722357 513495640673439062 970916456070306753 554613158292465161 655251793214152843 828510286593345613 578737937901645090 737489066365550763 720357612274145114 500260504848509810 260839767531515614 545628192860617677 473059118966858749 212009314634547959 167758741974811927 519936160970189020 516459624045158512 752332945389941734 43105485761050060 940226987720302129 702403133925846885 29717030157222790 195981061904537164 850932428073705758 505096748086981154 51724336042421405 833359080048627211 700051875083616407 958942475421003195 982668341193899170 762062549440910547 398436000898764893 190969879073609528 360379686916956149 935290578559481617 808056317456474350 896737726880512283 620480097665248534 233210373125084117 946338268055879339 169211763576950139 60510418730775874 373228627894079886 42002524089974343 492494599905844997 91269562973186418 176219846877572350 586422741600660768 130029448902386293 200047983663668088 584401214685867318 710657966880144601 562258377101248312 754404515286271975 681887728952345743 237555443326236208 99672053351605144 285736915263303135 589069744299370041 179073895649905307 479758825288367224 596293272301521724 927385393433337769 457008357515995014 975198628831040123 57361133410271113 646460320067849572 856423139294335595 598240924430219450 531477658049473824 923526809104749465 876157593214803291 725451534288318499 323354072585024022 347526337508951756 449186566167490567 433569335471640471 682143573414880620 533337816366757942 518306747896789973 973086983312513519 952742493974648603 310384993426891736 303654407120978246 880557127194460442 180331383909138320 727461897052250675 497335458865713616 368804539753087331 921382629005086523 578756083819910483 990451036560471881 872280517145395557 25357969142423249 434191395343948520 139853665112409491 182933438590576394 420816299023368659 75405313935133296 641074457772131593 598161665300212054 433430696380319649 276991794476471936 751249774405021421 943286556971614466 765073353042459693 225947272835401387 621823331972704811 482680368627216484 306171281939883684 100434713680272643 793324181048385453 287430593537452051 904176177134960948 616215815687457444 367228827931672734 214619119535697582 358897240911699782 928996239485233278 688712563324555648 983285006557489599 814135897243172824 253143758739522431 742943329178266500 871055964704838667 67345833811186752 748991939208777293 431712631022923848 799794044483761662 513081076069870874 679881235830456578 684932096667910638 358166090112472087 787542841066892041 527424826574669793 660369582173415449 316723205767268914 976286080426390207 781873230953076753 168370029960799995 511321104966542053 936608982937503727 133455298691978682 908608393455872125 451541803395037479 601450933732973725 509001132427796501 727364664609238524 839530541005186786 573411275874609231 439625133290411555 498203789831370938 146850550179310718 285219841686194008 59289969352423526 515901589481606824 678430796115785423 198869160298594797 794767922691333658 737282465390577955 544226072336048015 308681499566127870 717175116518072889 292488460767564843 720407381871845122 271981729280942672 489882012499075528 812901273221682647 121594169327233411 314336547651755227 36186039806829831 942263377222953727 155626518270396726 34297075449266840 658212598775489033 893440432609124476 45928814206779909 68472857011343499 907435855867838816 807563861764291365 996013505471218680 684024417628731430 278467704044734367 341582585726812938 652651573322456864 815153935988187680 770353891749479211 538887237064884881 909443610524476803 737839205733150866 595776057178386524 91516103423624684 448135976752259487 799092926724000118 679448586274256967 951136041875954892 248531447279158823 943406451377457299 487603249029873473 967129694340817661 184811489046970147 743672047651287841 574207471936298619 801293997661398767 722491187038404313 207551856531615406 561169661193999888 143511194329076949 421214503503954577 843017276386374134 367943840814798249 778885694708031144 382196162006773364 835544356628838612 384840347482847560 510922654889674277 168982755983101231 202954335910639386 233716072217039593 215570989132921118 32844034021911096 769137093055875295 830042802367377484 812346239378994757 890392342860495155 562872030156913676 566740208219339584 906325962180004161 558442927422450752 506547145788677056 334643722425011880 72347756230736702 761233027984981056 42567933034724863 854428593117645170 588951604451440770 303139663959102210 700804455205700394 342378286467365082 878635531127234499 939925625363989074 403886012170504868 349031407962179426 969990918083571113 113702933304972870 86135006423386988 237111842165257933 722728100403954650 336281590131436785 294432990363663672 420636229869623223 4000525877272218 758614191530645436 661156940470716833 560278384530490924 130646580386228360 978728484353057836 269792311488949946 249108561870177949 285555466661584206 156388846619039200 75289008341265363 156670809074014193 775007204832032599 154625486638787937 709914683036871763 242160936527718835 293232780466116834 932732400039573025 557980948592608752 68772253001725383 467209598682247588 852337980693182185 85042874441295841 261173204354080441 575453170773358462 915535190825617002 722929949625217616 69917717655204589 195756070922908025 373602882529054352 168046076347004134 985669659525629964 425144257771184482 103090070322896433 994821955991375346 579079466378078201 77774021839350590 340419650302029803 214061837707272273 422634237595771835 641287393900823298 708437402078984925 394652231694621898 985306002209751945 69842707641347908 527860253242274504 371465042162855743 714897845093558523 238672078338957909 331130164756576531 416449128485987008 617650699244542926 378622403789420476 490071827805799451 755545083674207097 213404243683238993 28357396197623873 25587928989971280 433638257916866520 945462372808214464 56616286462716439 670766195601775511 702659310395425694 867194139486471930 381680761685108079 268102503351135599 306941292916732507 389361662952999260 759422284003015095 227677481736053594 425437019819938437 793115510309295458 106427886342076015 263573746709978041 524988087020740707 9144923953140341 386225680044216898 375391956098975501 35602799928731388 733232539135818362 923220015902019678 196521600146809385 655031072252224240 205411298878266118 273015181911327184 224308629216263696 756236265232694125 124094850275913208 788308406905529435 904615106293721950 373775363525802756 313004671373092414 242183569925201656 109674956334388699 24252935915329294 656255787869691900 139302781141252050 121611823824660735 421338219786205968 384590305038320333 552498928465379857 15124452778458716 926220861793169515 922141854633908883 432967840833085833 514964980831383952 796271147119741016 631467258303958138 961808322544026804 574507760050070830 749303792537420902 798752193587207417 830598808473414288 434947695967098789 551342774513184953 844936056626418634 695556926871464771 148888638607963130 702757302442162116 98580769248260558 949402160487686925 109946016882247645 775274201682670042 712443272429015948 66778359062895357 21132787680986101 185684912327694356 786245836042557596 500760764630516907 980368452853913493 120865696747390359 876621767138494211 612239139841706317 450843773800400481 618852989791672390 246551350428346114 559519177688857868 478525003837592390 758790805509907347 14839598343178698 721738493842523741 695473333148818709 903759131602072702 664690349697386352 428745302173497026 467257694628044574 180329024942181031 84992371852465424 747765209217396067 36028657731797704 400275129040225556 920540001875171016 649580616480537349 825821996277372431 648978521785973165 269124386753593790 476373230753801286 454840628855000533 664152187471151845 342701323642165754 497639384881122180 753216743372504272 219826574630455805 355901792408855242 947340299154042126 520337828452702101 266732768601230774 518864969184617992 572741653820311394 6322992210944797 481752427885651764 577497126016091402 706832484622889491 969057895364797224 41394075162502299 954296379706334283 333001067387239757 532806849497551285 375196726229562090 640180700252761549 888562610931794448 548368303410631695 998679126673200273 681834659514350302 167633231800228572 809739716498770969 59785741595080907 659682068151944765 927001768434530068 120690738954751730 115092468320713909 66513633788893474 291068642633708465 138432169022858304 122756924764443529 874441651306904358 859757246419886340 458655342775910319 83385543683706735 938084124759951290 626324203078738974 949476159317660458 185862967606309006 586031756445511981 840368146140162879 815853639462258306 589179408792990021 311996263296610917 482073643059754386 343147666402411577 705346337431616005 538805220571457595 149120921613119961 161610795512748219 179343653081560901 326029755312887971 206352127704438363 296946080668291341 126189961977557905 560941299180169496 64773821952536337 719218502924029512 964072420755456963 108099263315750857 753856455677143698 975113026168323890 900177247268706104 116757340357046018 873366528812400994 295698846575680882 16319147837567032 581251780521663639 319927492785096672 606919006456232364 474695982100598352 368331538169095953 421053900580882143 430749761695610242 383695257984377604 926799667528471529 524635809176189232 173309342933781080 545112367310291287 792081557834113408 24868647873312486 304814035430999697 102598089019412388 922336447550835612 931933102193745108 162856769944856058 7752962918201330 336869767150508364 818463816452655920 192672368000591711 132653525777719600 167090030872003440 540689957459020519 462642830168453875 95707079058463871 886618852330924074 299066425995964685 483357624429786256 382123993590435940 178319136864722673 993354825573690369 203195793223687270 219272245854139265 79853340871065403 142609443394460207 111269817008861323 710058476661325139 244997387175939323 780387413275823074 963099373003082129 28668864169181004 601413391565844416 214009899900615166 945351966832611341 545153237629878680 653294493801308858 601540059349303092 16451228329064066 461730567036946418 458897760008290466 952972588903171508 782846049292161400 205173852945196843 735137191464514146 452750197938480262 618271314859572802 226070067151370909 300681149981637947 435019216327904336 515783435144904733 515556230305819729 263460761319408049 407172903665411728 630360613147747259 263893335414884780 228825966603776038 893172219779348996 849396012175920321 251174863501346892 433273514565255230 134024286665332147 12750285156268863 312600785017991282 519576847686193956 921052677148266258 751332957684466682 391225002926009799 150501059923779558 757887978645596283 354551184833369576 664953780944801130 168588035304817008 907324288300945296 568576864110355683 402796153775437070 117246130250544202 628175218942206532 78348032826303576 456010236912570457 507093524592976405 545980664740077466 545113148090695482 911441148278151005 344026992307995537 602797069378080358 343068929078229412 506883426992328066 777872879022904938 299447574849129666 214486333685217167 702235333925929736 96125378090940662 167258335225924829 995159756955801972 136934153868689780 746040143359202399 290419101226760556 112909923735666993 974544286584126156 433278619769894724 386956122469497521 31711976052815231 453585689934856726 721867532059361026 501891066234059434 564014685128046162 226163127396117103 825746410120458645 513259346284151483 32301566261634021 815335188306450532 811513179577139459 708522822876178044 989978675347783101 609643212823684815 893011143666612198 223666174565729846 456294602297705881 82497414554898328 686517127323098077 523781135292389996 254304436341509060 615470419706095156 300241995562206454 175563192972502689 515086524399838756 97395355453142043 28802844199363074 905212852619422590 199014637023590033 300806031116088184 857789458098966861 825226172826907843 108227478137020131 834252059495220838 418405316508127989 646027243514583579 259672834663117950 409258048982986659 416462711056188347 298809133221368412 298965370420890953 25719449129992432 207100945636336398 503996275504852295 990598897143226392 884378283683023362 638677364787264540 413222642185051229 597814347777963487 398491077943620271 250327002045178576 912927008310143610 136584693000816282 136941594110929195 585985315193058659 710315496092557333 240688800798159570 298437718741391964 148237802473624887 968702419332789108 294429622894972284 41038205955342609 188603336341920399 348391482914053014 212218896212624292 287214927715900316 241289941304759309 902073787587070755 277535715780578302 441136437735968287 631164719114632716 168743305403152313 349815376310257984 213423829902804064 789566692614046784 243230008093103759 15628232503327569 651406501759069736 91421853414346333 84514099884825511 32079699286668422 565676483950336811 802104971364730910 220212898797816363 65993263100683921 634104771296898466 975536770317038472 474915773726157642 229097033076011679 868156490551609058 486498736643392092 119708109500917204 932712481902494244 670700594479377105 554200091077515864 231906970538684061 254950966620817012 109906992565304924 921472439655657099 637971140000361252 462482380526911857 931890566600014401 171741193834079159 416713418554703687 500908466563380901 738211872311013586 97510101932685452 337822505761210773 758297202064916201 274754119726140422 947603107051968658 832493290887884252 129524374389547684 118120961407439990 496175167263406322 370760702983825944 551961120519641408 456356711952038988 320029078940108010 99297471890740033 651397712558974474 535611430037868325 565155241266791986 384747851071205869 962966976274422042 138259106119517047 252045796935505834 525641681144414965 202260643025555991 929966589379806720 883234711340821126 912925574375593391 418091904426124732 554458501111415011 145340467269554061 195271345722740201 480347835242054581 635271262454853439 906385764871827541 129740278716905837 936430804241639767 95447674263412602 733042893179698696 205542134453568345 839547840893617466 231458910741960180 126518324515160950 570284040167202610 709547519235237717 254668033561981352 838551331873975166 411975198864249596 253181036082699772 772169140747526744 161351043341706609 3023743877226019 493333086794547170 82714416740523247 829614583872630820 741068477678010791 862297859509951845 634826376132251233 278482622138018041 518305418196314444 291844760608808073 381789561073786032 585453242471042771 175575444674708508 572746017390039086 624386725279145431 714939635831593722 561971688118872030 985076269708881827 20183910976554356 322261285054665497 415524633816946659 28200386414110392 456203611106109133 622992792518787096 837254030934255223 443201890609266820 171972972966791479 320576957420908204 691642644102889470 482250949012680321 154042357817060412 488244366264769067 127912839727134381 895880231170315875 818546291427289005 943345445513758448 613787717055941280 997194410770814609 159516007586059492 100634735588744597 779491864519681318 756664269091513856 694716039849017995 77212597701626807 19832781944964179 52882220989240308 505550592118359047 435018760860364580 3441807578146542 905637677550795959 151999437988739126 160402534644334533 787039153303157308 963918299344192559 339406398146232928 92304664445814203 255641540444387445 999522812473572543 103988631757714357 859565130357074968 561985942801518079 991707475452881675 536567228680750702 817044164374516548 915694837812838360 117983436238059696 993975795488195834 436483289503214867 360127252152755236 55027738003012690 757199386144236393 997570551199194025 506141523269910413 760947061866374310 993127557408746709 441690121677811890 442396303148344586 392837540466657305 487657690162031293 743750286285758786 503042182701772451 299821164948823896 509441486211341585 645264940022895194 604894138297051560 38848557492062868 161506361820091168 934485798127336895 297213536863497342 644545234518141374 733700491140847046 775810672737844716 614679910657747649 959588668690765301 956764678945650403 205799081122986125 945743390068959167 395494533255437176 62588929938484001 329130909307007651 562991650391924394 720889818108482327 598727289182356251 707487904553858788 875600672747638858 980866743639581176 468045633390147794 522426020916221481 502321111265880954 888303583125864809 216495022954862048 510197516961418108 491999843734646450 538709730474775817 928498173082622526 962670376886430040 536527127744338733 594760423293807275 777541118914660018 173675517052919822 138122567536886690 308276428827787827 861993823817809259 539914806667058440 47630351798963406 687669975423686226 89015920604641510 158154180522949353 842214091643861048 990521080913104938 400117823870326924 172527215082953330 225592106746641379 410540474587477866 790078936647642728 467948230514978232 487360604351979684 503551531686750781 976604793229171128 90869714644075164 509619478491296026 894602374722530203 478927059703419878 978330752562749311 344699768913999398 647605433944420275 752552783071133945 45917749679572864 400157095682096280 901178404313127310 859210726296482175 107892635984563685 335870729782802754 983481608142877696 739954989434021945 761220157661701893 722923932137832603 147422251442399827 250044418175856399 162368960475343058 559934962123137431 772631123705906381 885566712450976636 110806656338628624 451673522770256159 31676003760454587 13692344049011496 598308496407061568 679842273429707356 550456310056404648 908792757306676856 693542314558638978 25392902302390855 108681141480634654 874711375839067918 698319413709370697 48037906635936931 23998855487855040 549672262134000218 842577199646255018 645248154004401728 308808928716456492 671311512144514512 253673355156107862 873306357560787792 816377268831146171 861164281513518578 144430647681657621 569295710251932035 886030973240415152 956504595554737301 574860326470149040 894492181705287193 715493544894842102 597294026488518693 973149812098411391 599748038631741195 349519030661059284 56274975617914465 79700930249049342 884591023077143344 781406857697245124 156109350668222302 70758940759612489 763470899328631964 368393584705791932 453700806041834025 791786220191711647 783912042137242751 366887238172761442 575765796425695804 660432120018172882 583538504375278863 754652700166415907 341170389219423292 290670531006431376 644097322886763910 173315874120313119 854214955025581672 777418359947413188 711041532158145162 524503533360419752 749436208377205177 64388553089924441 736080112670117147 167877247102086388 446403523377226655 956796548049159678 102059271020676405 118563506870599183 136556019584236931 114919557632776672 525102872220885541 368844413497265268 282561874619126699 729724857880837098 783514944427767711 472249761451445980 437540241688927330 227499440952682703 190617661563817595 738997331514938557 611809519192946237 423896138532059077 257713248949995043 48932980979223183 232759139366607320 246081920655555407 733391422555505106 89516505122719615 453464453689536677 158957497335214569 93449268360816685 384537656190556836 376825074240337296 29931706518711197 236482218754386576 835512643016504959 526725237720181568 363230676067724693 55763414059725741 970113311690679072 108672039549349968 531233650623267661 699131367790983818 184822691208604596 361086546067240114 315541206710360756 519269188092667196 384966262346733485 5083216510811779 889380876182418560 731498154375292058 4540900050000608 347315474044904129 596042913717553112 391830766625231295 628205539044709739 614486455787469900 902580756026014652 264200799832185103 643400760518452929 562593152471665217 505861127717495622 384626719551384207 99673445578676357 503751416676442527 139005303434656765 360385386917040697 637459566773607338 35445030897457106 611925073953785689 798455536753085989 225204515082341981 389589693045255059 954505310895664764 138227043729969331 4167995326326695 968508649901420943 132770113739512982 176969191097329429 847548628732303664 47192569244830363 550366693416106631 153267153881501117 777454233818663705 903537562158442549 188817699922148886 344295069349167959 540312476784711025 732276892574155644 221134101701988146 834674215465807205 110353125923835584 410274926275360544 987806806155575341 814263429577649378 919285063504266506 517162779049083674 636460932217099448 986567275330002412 789899241238796011 703039146490811044 725755221702335860 51377047046862795 62438110462438057 246999988956533036 352934023755723783 487510012819645174 376935946084319157 746245469629175909 974057947560958453 192788841428205601 715067371536130051 965701436247452034 589787148021950256 238027173396602171 24427361299299951 255391620776425941 282738269976250014 583645506643115528 715429151811409097 486211685012213159 46992815163396244 824817850122165283 279575180419492955 274117126011449926 425176219704532405 846177424218995294 743658849154636544 319295367584500472 579838710425406134 153167297924635359 829993758501299794 819597027843113390 129841372906021293 737982446944211764 780917371981796019 322770673320987541 470291122965446071 65929275341451471 553642719692541033 37144953647543084 994246355659372661 73769243243015821 300463931192264888 988607807589195882 935147283024347826 700998115351927120 185305172244915702 526172905599319745 511143311352514708 505763511984551513 603659010909475835 717651817749298927 583351828179499710 117151552765384539 325665086372473657 727024128100544516 254266492931431798 933961407571736174 266934267773726087 571227600933609891 851985809286005022 737296302951556962 181499339598496845 150758495398255690 664049356357653957 791172311989833527 74121007369675425 520120631567883446 175901342545162848 467322968866233669 386523333781681749 749363525032666109 141952872153195633 117974579757902180 95539043944521266 374002039701706378 615585677380683603 390844789225146946 708394290000199569 556160391285004408 443722955992106056 161008892468471477 625876845416510480 374395531440805556 60893884892624448 806886151827406817 582782859251384150 425592649755032392 910536127689365284 52983782757385941 181739923009386512 667296062804525644 384683863319569593 349266816444506808 715867108064795263 557354456801677948 69163952925247648 266282726390715779 957363840232017257 474796693394793802 626711446064598856 66431366095666055 678153889569336662 83481267384503484 994790876289375251 635466472365780059 716869625431928493 257798988566305560 980136805435633358 232000494686826463 598926790658829257 538629136924026611 869533859798011015 666151782258542417 603353639642081203 941171856164796227 214162408577560786 128315577929177598 53249563089387938 588523371406090358 984853563072712138 639740323409120423 903288322891444966 428370502148541109 535964969645403256 696395056562778948 327560452860306705 271224724965806644 752925964532930803 343663107785344922 351379817254388213 284289978978094331 16064733161489602 641613765329366462 519943289042183625 785578542630371082 75894447354652256 387870214167482480 773329174176846863 832935558841068402 475881998458008369 233612573689002960 146677200144193524 467246405849353691 249297363423015861 365739094526815013 360046792562266975 145605574593382570 606229566047344284 213323883862615526 581642810137613107 995542080898556235 370410760323866271 292439634893049154 236661380962404908 385942137365348827 851491016167641135 317756542381164105 389980610454366829 727125497692349107 806119868919153139 898681728368272832 216714857617802611 137651143395274273 790729236335266299 532480100010023005 585178819191532076 621643145103788445 622847966506809466 51256445537738356 472750605933581482 856649748707296372 638856399865588718 274957177539107967 431094250682961080 874215511783732229 210126770356109559 264867191741193326 332039896558131081 23361603797090799 572648025590154941 792151503214922078 437599764464881417 137805516373877286 579610849948757976 704290418387070128 630376291184900205 507757962927580340 229616225799114858 511118140130873470 960894615360747629 408815212416516621 708609516945312195 266816597602276495 768923293505099537 984548678755813573 459527914091062864 465030114223845959 277042251614384427 706789346869788601 711566214323370894 672621059290848290 14188220140908470 544153746067273525 94014768002981257 726029076135980371 523007722116227573 484932572687102272 624823194547073698 448042072588729422 831154399622438106 991118709324279888 263651012741342549 408367157634893121 714896961313874061 845157838880108753 645711685102472680 749025305629798172 323187856874852659 91361964128616524 526036439296092738 730106485576468405 133718146851532125 491919991952479868 388381936519940445 351504587914765595 853761586537775323 786119912001405179 290335092484290691 65659785211836829 381372424533423296 618592513243404618 800003585527801695 842586945518038083 415289174564865363 229442568638743615 759546725253570171 707502403044018087 231799958825126625 445821418058210751 484365672843688326 410198164926652392 10037028995967252 199495866778525859 277950012976078531 346576121734780840 387957443759159511 487927704615137865 560677844848331642 46964712401639721 255802568769799648 96182222744196296 625911288291889270 124312605070855900 781484303986754807 20183541755217380 93751043972701553 78785755798326472 194400585585886885 469576582195039424 350431653462206696 997033222611717837 142429794150990735 847399573682294915 300287764530626572 738573840514168961 330165028924144649 821690756820727066 848574699976420488 737054409736987981 305212705146590612 146549326102260637 125441838267194931 367399024754810183 522057500511392449 910077703498680170 847833024678793202 118630827198344948 976963143996232439 77567720327726973 846352871768457416 379921200969167446 677977511276048524 172720764473564488 440540102119577671 982243245620415781 658464671476122003 983793353839880005 126300312835129449 527519945383965917 916728485322445019 111470238295748379 626694440855255362 816119648272447637 376935240888217212 632639793046977598 78230760237049410 853885898925371048 387955313641353859 37246940544788518 803831088246253895 718506781833013588 846154546957573170 771363179864368951 560661619370261978 42872097361507606 464077005512827391 289683185090352086 290753652824515028 923819052957170851 965352981219807605 685282026718262414 419587476315395235 359051482604286253 376470541542344641 842352438457089411 467600736743442847 393522243378653244 183544553203428822 716356485480841906 35619408059646005 276763370432570469 736612022778028112 637050734766538775 264702067554056495 571389728719489078 792901122723143862 990296597433274880 323525864967848997 634768583388495228 479663028122350454 39152558569529497 380230402792970152 99209688073936207 995638321226433229 22621050424708628 424895494035684020 513306792900506747 533136459689054495 704223977024943973 192100447326818359 705594957040709692 267964413946246239 612322013899334957 851362653230097743 403363841609005044 280901654879383991 766117596036973601 898990170467066159 845222226542212404 551120296841904191 392894257494080922 451441267588295338 550720642535634268 792891920640066155 207262754591511117 745200836510559650 76291907354725464 801708611102765118 456269286730982236 520311780306438430 864475688987013822 175950884455496099 272840917480855143 836375762962078978 143427670772394070 125959087790834545 491894045370764068 733648029319772760 11525259960246663 979642764015231203 364209315523941337 496475174314543763 192552495241694001 675034841389907973 394634077757167480 615095044399881314 747234599196344200 107522845864446300 833208074362041228 116352375493080255 461869065919693505 955894973309235198 828798126052949512 798745970296881854 889534327397541629 431528518114432974 778068139200951556 200434845989293002 808848079315318265 96080619295356234 107226584616712148 767678855345999793 745097964950602045 660515668851382380 494136726045168888 483708411461541770 410609608552843592 485196756436901361 230980635556001817 126290329718575273 847942777436551817 293749554587162447 645842457984598093 77675033432529818 806795805318615886 154614855646750937 86674945042936271 301428753390997390 221485775913414494 88695748702342979 386452059350663651 257764760165106186 64773685088823218 150343480707252882 167046120534171293 239977074156897463 574320662463485920 296722738126313251 752239004318847780 86166564403658454 365926984079941094 611592866396625264 263464693964294468 767387576276075699 268538344185755203 688551271442699072 182327952198654058 428937468306076629 786247119909273612 389343114369430273 146689478060792000 562488274177316612 547355499496843304 595817075838473057 551282754580728049 390231602496900754 42792449722255834 699871483695797933 308847502631672033 195014832755318024 119680787326340947 430698938445908837 757865114706829653 951588413366257685 748306162762892005 223694690457356673 103132885980209203 323571769036926870 339355927781738523 129683260307990499 840884241868584841 181313697809385723 490917275744867709 463447174260611405 174216193297881431 339854848571345472 611479923452919042 58820319192317732 340796766272271902 48503815460207390 767771117175577404 335518337570749470 179396017524647416 285786666937265277 593941672153049317 414505622812557704 305980106051079932 512203059235278927 805098574513590369 128463385990411203 115107008591265399 820931464912251433 112189524923315862 186498358108142055 822457864263331032 331827778073050267 777583154032728012 87130191949847214 529925615501172096 490318150417662086 822844355546914076 163521572115697144 542934914431912857 357602277507458905 237114753677082766 57190779438115508 224512145826954924 492457049648754143 404709202877152932 474161946084575172 55247718441018034 242871131200305631 91840378327315090 282723030152489390 503568663879375644 667911574214765015 155038527391542543 867317974487367525 328561102388339093 197467824438004217 480368065065672023 406423279399717927 439913579606432144 595122419962742573 681743761949589794 387858790074140058 272139593823958688 613654261082143997 499220270535567534 220462098172901121 462395149269193214 20287866116030978 23803381095300643 864215575760218903 436222873620445182 133144055079144339 137496455225387678 276348454846454515 74924591495672182 479119709756437591 769268447335111819 847235801667574385 582597859072867272 464858816482690297 407206109228060268 977384516070230519 839806481997358712 344415044017709839 283538064346284033 757146437392002831 146001665325427540 954745936019034082 439910004335797602 576097132921138230 543095814103435057 972905714259721021 577071108358947123 757359497358572866 29506012590586077 365042156559170807 353669140768637591 108939409975937736 239173046885031875 775766056790422986 28132171900297552 52282528472785129 998172614093205947 90983040052133880 580118015996393484 604465954316732781 902808736656060165 332124440396386121 714262952584716723 444398700733572690 314246212496892904 875852994467308898 869644924200780332 167365311723875445 192155424389658617 643105703438092661 344556978901917887 850548443652230958 717795911728230562 296019068506875880 615275890478554382 251277904408107058 793590354225285660 460651662145603238 748473595605897198 447444078597738221 259536012185213615 127970472472894071 797029919568146699 816554912936186469 539171851654201599 990858033555081995 782212261452545644 328939346619062521 753312786069982983 110210769312587383 30782591252015122 731785821630138831 247103591270336466 857035520719818631 870261739653562605 918324914809918170 592302385443073213 726321768388602904 343994189972455997 88199125260462016 736085090348889837 455081553943797073 747731473194518513 827350778716526063 16950106994224958 609573981116261239 408595348347778495 706679651542288679 524357024943244764 969655993008977150 400619227300323921 791956057664714725 55675147550392018 793157907939768601 578327120321116462 631056989804560800 655704036708900016 180867999427903784 172538605334092555 180335321919312414 924772446051615767 409333073007364236 38005161029285023 28749410690005956 281220351699998577 216983485038920666 55313476770869714 260472281644751911 182728397730393841 545345709179123582 517910994799189025 28685602025816090 625242204084219265 103492458979325431 296117695535170263 800051748291436112 31510068867156593 379326685953328466 344421047164081895 979528387939037354 342962251221469880 598239918024573784 310405749983641234 802955798690190119 435182629052106907 659581757303002026 65565574846716626 5038587570723503 367408280438082582 714612445619575943 180685550867825360 194851540970464700 93702854204197530 785212967408208416 801823776965403120 753872456186605089 917236798787356310 643791559948384519 446193078260832624 86621590150038931 663218376790164023 187205244791172041 304785645725064900 244140640942502682 987277645280189424 704966374448248277 620272871457614995 697704942376788552 245023747784208253 516807451405977365 744023931874253192 735070942852760322 132293932356945086 521288623964332903 672168493441237728 96372787671373506 913022253335555507 341105799347184312 354292515538983883 358178428983522981 588172307728007738 157780088605868899 320114512356509698 786605724723994446 841584836008122690 126440935909403769 17110737404622506 668943877590789552 572672869965460291 43999421935214617 994520087514968790 868157170855415440 183552982065559651 443579470189935665 59349569107354799 301211286523326733 493367427084870994 410126201334751397 332462273887910390 654176754119579814 399653701600990057 581401688182672648 233530771222733795 569805989333092067 782638401228412223 599748744286553479 127404349123971034 691534241966936587 53699143898076750 992973560522151841 732670874318302826 568410010516603330 117583528237374010 738470876438327326 642964669627361735 491531539159092737 638540892615705714 491795976870777042 775023891727903157 74243377193900003 567352814221532579 677648240303347670 842978423951566188 574330918687782227 779830381524821612 336064698094800823 869609032925478356 969271534493398876 769238875700552156 379987682440983560 561915217662606758 900287111707890801 511966730631628371 867454381378565899 170248466310370692 812129474033045933 797329794458255704 199279159087186459 313491830231146779 491151408143626609 654112932323945697 210202223575664590 493087019418183847 325737837765680080 271038905125926332 762003529284209754 602004016448257363 964093140952982541 4315373660232732 483473165468108075 695906044063718242 968584569634952269 43393133840365958 527995887542580340 323861411029414916 895186685338353183 689158891672293440 481382574309909884 430502556674840491 429548609615839212 324608839292302954 571545751103899222 88821234747099383 621712502886680645 293797197254979743 138813786111809837 353009501961834411 906103715666577348 380935671497751620 860032052360887609 425155421019865586 362443127253274804 822369391453758 687142878726597924 238895327739778975 50776267349315869 965298384034613344 407376933386247385 785071545413452765 633482339435107425 928141326633911481 557750225280817928 195867017067608876 381756620206600333 994766782399110361 262881898977550302 394923049845116572 891658960397079633 363603000689949221 412753348910549888 484395645035579997 752922097178377845 821005623450214367 591340068645285231 384398240958923810 112642844998688159 633045385730700924 964782835284341813 20446784418447846 333144466936462831 295223870302309001 627160317011678639 985087865677978371 445826341822300595 397423894542535865 446532895222246384 215040293979260986 263511299573148980 671219466505166365 303871145269506131 354185247755957447 155845320710623454 320302682353592121 249578097453887513 274715259110929996 734345606315108866 700378968431810883 807882111810385847 481852679663997755 647919936786004379 317011727378081309 469376334859263249 197512198954021688 398366963175933156 218831580450096848 264240886452211041 414835586462032463 269137574841247282 283811597982692790 829071944487725565 672077495994666233 240921059941248139 799775093172172839 742557770961678401 809041015456856997 557647610596665165 84541956910269354 295638623344875383 494528651622776214 915466165560065126 970772067909971640 973502115450684026 68217978225898473 497888081821011192 657363032212577218 868150259645375934 928671571172093556 628578121547482655 929284383459809368 859117309079481880 237296405916735315 740162181192609240 208813748223484719 937745580484210995 321239787110639851 578881198827022704 118666505250148677 426841857509190700 660429148084521444 145026622123571992 227893660179831953 74277475063503900 297406562308980855 79776809044125508 833924649896094091 41148313691288824 845803403198408296 746758924526338042 154888412354402374 251651343350457803 925593823391730879 653306177560299417 488047023262388850 762746351636966236 956820299593481959 596670631107294979 544564189015425689 568909597374937676 352390921750041133 459828621552747183 830979268489054667 654281956024111951 335657973307365868 743194201577604883 81466155958565047 192973622513797603 718197980402250831 288438652918819755 236746805845548977 414766917536842731 19850745678618444 524449226789445745 694528023295638493 110102713912964140 202341445358774629 981376700374453593 268484406515145849 240800824391894488 64600506671299610 962522408691910571 111224599613452003 341739581058375312 444931747774632011 567419818368037178 184922819105919038 928928824412172162 670917663910485279 150214968441956344 353370127005417075 888179080330008895 87946540050996791 977661829521667968 23172148186539109 215836221357132127 682004433194684819 197089965425866931 795070331898437242 38919670897848719 148580822997763532 134596019997024560 228359659209456319 171163434231675339 989443634945781058 699009917302967695 126311611692419305 650206253551687188 700112339961832418 815595325927108614 540190960546171972 442286797852821211 706381342507324240 907210459902516976 46997518433494490 800399830027550246 307655219872431172 752276362309945477 530236226159826439 633353189814076842 940408963210673921 457323779722734250 450171779719558040 510789933786150913 857117989167649208 253016876344170985 355616297033324664 90938696018831162 408917795499337294 412369742055105814 685665551469356939 825648461022739655 712737826168324747 873592105483797458 715276384505169981 210348291749035430 20735936837570190 337744137564859900 652823709285917220 443292643306999417 479034278009449893 241727251156601476 449376754598371337 954674215987123638 747852353573314148 212433353121438565 16989475328141658 355982658215248947 389172466942300638 814705286180076397 568273489294864406 420385872360666927 156707072574089537 526150608722354192 514028816269158319 367120462452531670 486379889488929133 422040720570629661 626380631047935755 470334728212715837 807002947798166885 279314100051730544 389455102483413367 82213901890103792 553665379590667549 644191327442424634 648014429166486952 963925514320823950 664781469163228121 31260655610950688 171957780653865609 337049960394170590 528311558203793753 215855118083114853 992943149886079627 294558994080315878 529771699737972357 119535569813912317 455225778130330513 447561765881984715 132137756718192328 414711788428392797 816143980039532713 941095056249279702 239204111410885675 643249641656016033 354486977139168916 102656622771870047 625488741436507795 865979076592971837 305206195924132184 990531825181929265 215891193845985273 425018851110000594 571683835522345798 649528537985877678 106082057704276600 615498020844704927 321501053598868917 161044449106343895 962498782770248713 89990839397618522 764195403870182747 620394665044139768 258808721480844971 258346864626779047 286440966569828210 376278658573277359 587618569865790153 193813515157480768 29824895861171673 408762280462222515 559317732499065722 745567683370084509 557149755950880388 959713228957190501 371437951659569482 186970985027542658 57881943556840665 306871933038008393 768105064998528068 349227535531201671 924792185237051704 195040827843876025 46937609309315434 356843579675471655 754257143849287170 767123697944494552 263792758000140681 326998011795805017 658080479679247606 667952628164353906 600487573215123994 365023402153985317 752381365528823635 993523891197079557 49608659370707358 499271611816794406 346060300528805564 335410432580445788 20841333799601252 142666010829251590 482503298248274083 918247423875959002 820748389688597939 281608152745938387 407147305671615617 826990887286175993 437727033027689287 298659313277353840 694670870775828359 238546211058550807 950454734629896115 870291098301880877 381101686093049812 921057661032806772 903614237544404892 19695457122353039 218255745836092425 722954509818353665 464795154763591638 95496298435076189 86218458996493359 504351094656865981 7849586002435177 995688383017594323 33845462665838170 896100651131892304 695365761626813198 954355230308771089 267611695997797351 840505312737111073 679015533716163767 42891020165415006 277325420240615053 437648323656261194 982852351369876441 300747410418742165 546413231050042184 884966640119763926 546699248683291563 327677637961635285 272222779220341347 944002250902474192 384832888629194419 236596490010105902 833630571638139616 888297197597781955 598567117912257981 3386544377898356 511224395951588060 32021097333863238 198604587976545183 735676949737614554 754421233921207529 524775718033960468 692991337857558588 534063998522254431 233962373085789849 144090006005348747 753614610595040717 848666005099713475 355297142551076300 950408505266374945 37010191250774713 597439561609656970 262353460806789627 393985049528626710 779042177586441093 627085692529500594 951890756699317130 97753839925303673 125054517250517149 215813206515368295 990404342492901058 196806637110455178 92989376576001481 668231700956430028 300946868516754782 189602531963406023 537462405130688274 688401196929615419 244899814354870091 220765130032521581 919262713613796846 75067610291542602 609917413852744912 694987367526619353 231889697774179538 995695335539952236 480429234504397616 574885686540630954 96047654941989284 108258961151305996 589212673548477794 641163964888314567 902587206804766232 419550138740603473 464531588455869924 348081642459875518 985584147941876966 710686846349141493 462487634598927295 195726653260654491 834120341172049585 524756538664595753 449832829474777369 219504121123634513 627285342331431959 957509526775411297 836315252107243568 626759624341106167 962608681926885510 899795731190895738 98078564259087421 313250281307535314 912665422024123358 348305294996444915 175089141403097716 586411013872551810 213531199291023668 780427550746498008 771485741497088604 167343807942759725 129242009937323148 666285725750807258 334980808489493855 715064761514237253 844938281100394935 140703142190552018 86729403756283103 904054609239005160 908961638484042576 334323172318022410 756762498921506084 914680135845168297 590500721090388306 287275571832411418 834889947193520751 979532928825936424 358683570266571170 850490162847155230 397260271396046074 97703644873356166 397897790017454647 123700574165596600 998927776933895123 933448540807267162 743113457530068102 501868324852227772 773508870224286793 891197330350707638 116112472890080789 316771244486414352 9747168770138220 826507073748433038 247719865173791776 397925047863724020 431892882661766437 693561312419508319 165670580362570665 822701170659987730 812141805585471465 198905870593690490 640787685670954009 661194899685293131 37414354969625130 86608378769607940 276281154221247075 515557445076537633 616035265026508062 490820836112219437 617451738590185866 754279988862899638 708074193204204470 170280550345079354 930865190831846126 577214927217446497 357158822838703079 544909034792913657 709429934835442460 420469088038432208 428146595567442199 900597899564996873 115702804711822507 203381431308503742 22445010090529345 524722363619926602 175535110351218051 883131103157955612 745749316918483802 52131880103464424 253690727102118458 181155727212207497 250781053504792431 522003661955394591 779636775285443842 595740041733382052 702123371206168601 819552703529416921 221725827661083308 800672678239402265 258084403178008849 604314948983103237 697719034917752256 325127400995709311 690443552098794143 57675837496455274 170638230365856738 871203709483411634 663313429585748894 925164603653582299 495678812885306120 503330884830795740 722049507561549051 635888150247740293 27876429425654079 214089602339709035 11920248792372513 453960880875974636 898314066003642436 233919612319248544 301723472696358150 52766163503921622 269974460292103115 38435517133756112 406770807412138821 841419011380811663 161069376444941999 317527082976623296 66836784778746996 402416616414579536 734935648640239793 64713878751638514 591675634491033694 83155541282585616 552686153649045836 490055825614197259 871664435922493713 626996865921746341 878501409162609126 166087717096744405 41809206339658434 729445335641409596 877915485083559756 315303466917722718 424015334859228869 273781088180750922 277622229033477767 102676968647942384 82460672323137046 533753259792526202 946388499943003191 907062149409254080 38769694715013708 488289504133160781 679982818876127850 899169831813345801 123093643774523578 46655889334706127 483910218372216601 636275766448251628 431697960106760456 786771874532849228 436575474369999548 508618392653769960 845219440862478487 687471858080118502 116454690673156282 740668449301461059 614424024068627353 48202763784214497 553968774370115718 825748101835843253 736337657465516907 536774091251655596 104708077811615223 383400107623700734 71783315874955290 416922727453173962 535375004070171641 3857172282753623 320281306422930135 285807521073455834 208616323799071779 239923717022122125 736385229930191784 755620759568216710 349599135852790546 409266065956317596 554389908900653815 401965231339851371 921470555218658092 416200548703560653 454348257142645739 909238070841961540 451435140506243198 864992359386122742 261941265008572603 338508504009187508 995028795508117647 187129613053240148 441667361785529555 623036087602997719 46396611001687178 89043045136999718 298340226574487792 249854990250806817 614262571532851707 303274768306082054 140398995369665331 824855873492495829 710431413712629325 206498327207929404 730945476417903766 778970565909592374 942275186589187846 109937186885785199 887240280816297213 191724962405092649 483897751506531775 628767958022118461 314891466367357581 727925729418976321 452848216259508056 689487368224755118 259610234047401668 464211646164830605 836013878269593802 188767847439719167 310243621333848948 780120419772371354 824118780218504310 922000849486630300 678394268897995267 948190504091948801 820180751365082269 107323289042018654 749969843625172174 635885150558457653 542896093676285282 286691594927495289 526082156223588166 683597824337954893 420023073869392988 610427618819102253 816241014422913330 269447282112005413 104185682508549072 877391287284620810 989226757559428239 947494459119760339 960891325741020290 449490851807355849 570998651467587511 238304174342531106 45598964633181418 25777551707139153 46362082089753481 366608395273528842 487723223204168901 642361864429434766 810569974144576439 84284899802471728 791576701848483546 150554121050736894 883772684112991373 853668970360747867 958369193311578324 3290591214767742 376121550175777901 322317458568657860 679382248176289154 510766071553350379 903410107619018601 166713138858629230 387904419120148316 593313012781655004 631687057887080130 787339106100136838 993975985965761396 135175992339728904 2242356574314616 765393974639045747 506175191652103744 816421272506272590 40370582544063366 85779008925483 679591665191021399 101194481702063903 302890089299741743 394822343076279176 749109258325554968 536241078258486345 525978465310892303 372478408692578656 847260805521504973 443533383794185782 803179989606453277 448963281318198753 781131399529876361 74393131240329719 916928694208645585 269683095378754646 248873491925021636 225590379649503900 770365454296503105 431749278688081309 936042367472800867 232875472249713065 69274684126572730 932349539589886832 556258546924066836 438328757249474333 223076246891828396 780175507230977405 340305682726835120 699300907884991298 754549373041341919 971051462043127970 237344176696913188 793491963383287197 327058556531232327 313141906462151093 326645262735854328 192778353097436802 719929343724406664 970585096896311824 880625452473867433 721531956521037138 626648489702582050 839102238853090840 39669563400767667 177043143717305263 388513074536453380 44176059670813259 780913708745966903 953082625950407339 414218373782092349 341520876658284666 903640331288732065 419535256763874018 348619817068330352 204593468128692239 703342400424170899 967991818775416007 917972492907620919 256905405094579798 465155878457473647 721777963052874036 74311886968091124 72551803879189783 260074714696108981 654539007968571618 591422105101098309 140479516974513118 521637463814013140 228830740959741310 342533864555696054 208911157637063278 269221126280445316 324284587298580510 477286952323818532 238996391017613034 278594910341810452 858597974789114025 173849167425048375 293153649371735693 110135639775065487 140715069799171353 553057192542713933 674440962146941290 225745979344920570 159266683148263383 224138125316452378 20202795813618039 744309375874330404 681260983151376862 483200729764196018 113676724368931966 554659175940256953 778423523789635395 567111578368060904 184947078185005350 160414854654134541 163945958992872011 851497923924380793 584207668084957776 110732150789143248 980017479517859876 148640241720239763 207422562362292479 432624050912187821 876341568222746008 625661778817407960 483710031500396006 457522307885088233 447381955152120939 154707323294541488 53539879442847781 981130255272050307 293449550400167258 148913496268079074 487245799747390904 377565138906131105 189248443307677731 207754618702074263 422338832061973055 783166168181655805 60750256576161887 232667374570315594 712796824661768752 53243609386748946 208893975749407056 824788819149519618 662655071630739007 979696631812017589 398895032452942272 795576196490702998 501880058228855921 636326535427091748 313906492844033228 88798471300961112 393299655969412737 740487379333809752 95212127975417762 228211937302875803 847724476223470848 192679217109820101 478023755715656110 142966259059023083 99451635352774307 738598930789117029 627402630319718949 779846968401703102 411459981639589624 144034601449501267 409560984491831679 689038186569502501 302668831292309645 363887204842143566 701077597115899515 918105226293406264 196836112805209630 480849664335499172 694663600915267172 801412638307962886 894433667813119143 584549393536182807 246979051601160763 948838710690504616 1757651453314282 120658893790251852 217176952169616390 675004680530643759 757593144932083202 472817531751227778 252926546471074881 543546340621134706 360389312844305024 791068449919456255 130533290216255202 75467270175696420 869786400208012668 149345785921496061 747305231217325808 662919925095992341 883738913006983532 794648635480806738 477673010949093859 597812479563600792 718339208110408214 787608160503601400 745455779782083095 692800094437932206 651432539963498723 750812902683524390 3892718008003849 154088667200471091 609379809636959550 471404798090759616 959012959440394913 177678271139273313 971552857636108466 291127932089601792 711647371964567793 864688572342054709 435665563149489593 574283790992464060 596421726834211992 152930362128923567 326762305580548171 181790254131350225 154802589735467972 449209741706687642 787516865115903916 795455876157085591 461561986811993946 411233782835789355 18264920224737764 597480871435696659 185205645148514393 108390207617068869 485343287170396115 824812610652158057 419950708422163960 897660507972249887 242395558550891157 439789875748501987 69087890837449150 366768847646913442 158994779488389040 548693093347337906 650377440739799191 280976739339878988 468121412285211606 78311897736058653 198965423111798491 606461589681145872 219444170562110850 881820381986416625 427216110599033718 108849550268577 242479662406782390 331524862036496651 497437785287934819 289874676819374479 265737067164015818 254176867698899416 197235431990698591 881833355549735134 664872203150119634 92086701286691960 575712064159939844 140454072723625214 780745802636372289 993375275107307229 572568769835185881 194343727787891269 436865852790933679 515470059176342047 214956244816244965 445908080647308679 459141241864321930 89351687214294168 559497319894316235 776760520460466561 271396812222201294 667074165221344612 782311163449758793 595532472552591493 507270124492338285 744060843724831676 828331397810079749 14209737537846629 750192663983168309 169023160812810398 453935416409507196 633428980239600563 934558711446721398 93900793997604515 882498860016550671 937102237818871901 134844825589094141 214349966799364260 573576146382653245 807939036268284651 585378234548169442 222738733041763511 879422518540505714 791902252393658658 977086587310208191 40398567633356306 926238635775624350 770074686308917160 866965180553205533 961643164382293594 149677584072105021 853133349340529161 708021292547449753 31822685988557877 717406958805090101 631294961879750763 559676420656779765 781668753358367815 875941045081665922 577378218323809412 671773649327803296 811476938608753846 310932241402229764 527778209542754984 687626772733955019 120523249499042251 117498422564408298 635215607221547336 153225317281728632 442832839560422130 108846544813474936 285786258168762166 492194951197903258 76611983883486265 315616033377654785 970435288731938631 539682443050572837 340351836429667379 417251211113601600 977524697959261302 85530812739538266 13728047059746114 221436321142332398 797760077924069774 364969056204973503 879760329710686692 191489825996209853 494838004971718303 49049662850681734 300036324959979662 31411685298339419 694234092724658085 82753743787034410 184236335567872152 597074704359536178 315490774084795643 215302304943493059 559870920950314983 239219456263624164 976720544172127020 526096530367384053 190422600545784337 563834279266173577 588139205741933439 803554562978594594 838064506087767201 409072258961020586 170623219874738327 686412172430726264 171046581483812821 402245285130444449 687499634145520704 801520428967012928 902805163647978835 184920774759009803 404286790559386488 65933692900282166 222903552929369017 158750078492374747 134773220950575525 234680315127526557 503805357893855232 696879792488769696 312128678891702124 392875543714371692 67559004174410785 726487820116739483 554774863924554071 538683511800322321 783815560767266794 180567932242386905 932221197807895683 570988049597787037 623707715284508650 611043126142567430 443370001694633488 835282345983786030 370727824521880436 522976178048210438 489443565678287010 731600474760153113 574147000500611120 827949848532933211 652095003843042378 729786646111466667 324944537104064351 528221171101496148 417791688862227168 9084797377301360 319581629108349327 269175301570731344 763348300023939397 532468483050041349 29615133879896522 21270566306805008 550607630670256505 462059116821052150 950977195768637816 74690286732010005 921144377346324908 147745711785672720 369841066587055431 510390650912121841 680979213372092117 38383427623798982 174391217792693015 398740343377084245 498077395242492950 200913948458667978 550991926157459130 870770264039400478 544711073057036564 748592292186368291 856725599271889251 906603185701876478 116213228014867624 879559518966768114 407470443435178599 384737216348699772 583723846815028293 846622656411169746 428534407844779398 682905263641640176 64990442420054777 864550815667834233 384639173851543706 857758116721109501 954070435656138120 273527217156738604 57802797231162424 986788204643783855 742250645051342987 261144757565521348 27581560555786678 201356449750939589 842623190336420026 62029404632982874 586384477910386065 74715175139330019 172361369079785896 745184972304162950 541602156995330382 420699083692310596 960659464236163597 220136128870136672 695188641913116767 890526756220080119 744060337522654421 867411135061840601 160284663930869920 815107729720091378 408526860089970617 53484775065466050 477620573613692490 984469675704675612 728517434257733642 847733527385545022 468510971367227937 753908842323076532 866157046435618657 635378568873345455 122270313767792062 638448342609378758 415473497313347715 648014917583523372 840263894072694444 121981142293330855 540527189843276419 506858327642049404 757276483492871200 19256833427837321 501741732911100547 714988766487077028 972097392465103556 280837582483774145 96142505825033661 265296297418332572 677133388722701432 669743255724825008 793066665646522996 99833055052569600 125892321613983752 67009934793271734 731033981143230333 926356825683333933 177026340799963745 176247515484660349 142320904524030128 351504199005608666 874613983251675872 103307397487675829 551369459345508792 488314601128157539 729572397242253837 271028651818093700 907953169177237499 598716992980103392 151411301207996957 641109429722506206 221994676866153569 333773321641885775 813313728674680428 308562356013383768 518501479047344661 165930369054032139 6007744957144963 35648329243805399 177105886044572814 120769460825345465 317445517118991754 76256219730237002 503207901700202191 984854231895160296 659062789424943488 479912227327547 4030932065290823 292275169721944722 460325299532844986 927429726292112854 307894051970205393 860148367363327625 616440861596996647 514208483787982826 891281359651844403 598571733211557349 382026369643745786 603562511809917440 724893434537944006 896889415889796972 530194331621566474 734966781503874061 143735489902434610 930184494175423321 982101450646865841 712549581799370391 442495842943749861 89731212442218345 976329511149381846 1632282401457467 914292448346129079 757826613327711085 364021986077535903 441213461145997332 933448870567688828 57981008938630500 569537811019859866 68725995912307895 277081149234483751 212796383307732239 721841892758028259 604879944724955519 818391297779048282 678811354953930363 531612718508344118 238049815625607364 655112275838322939 335672536253185500 76697629162142295 760171217091191542 332747970261942795 640116259734495757 634337233074654421 529528329650167096 483132829373838252 482690763476050981 902322966732734772 384350829113654424 305987742836873053 857400379593674461 921010433122016490 878854256322670294 9985088476869139 502460859457931685 881225968003675169 844757224238266321 976897200597051114 321796051532354317 791025262891730284 609415855936296660 894245426608798419 953660051508906400 935928400539813188 451533405749708342 445787305001901570 551927258125200772 558492220441986384 848882117968966225 134032848316454678 534093014114018226 393374693325680376 772259798237032138 546125062033030330 958366341786998245 654414860352458921 528171897038123138 587536464202092385 523805284284638094 892264934788051334 805944734698996098 846485937315190165 709264162981869739 102505199567645302 727439488974367044 560837062781080118 482382761913866674 8449101268492727 904151745161689340 434685104811684435 66407019704366412 339042270114628244 626034521877707104 716706533708366543 761568937719839701 974593501766500361 37031537785791051 932549067665628384 2321118428613880 251346727550377918 990910299411404677 821578141460668669 544887822673025315 41457993795143613 363745073714181446 727586015239358456 492963412432340777 98759617827855508 576850868223081210 853077285315643110 540394616077181461 436859027167835102 101080139299896541 676339317229651640 756532059483215371 831987848027646912 638689465262388553 144640135946674898 609827667497538041 580245579916583627 811340126473973164 838103424621827557 397106957205520080 885158739410965044 55051608783254787 302722514896788284 265479859151328472 464467105517540293 951811190166214693 441172402691859894 330557919498492830 992816402008078544 729784337217548959 550057822146075556 847664528859477524 174720285953952336 432323338766269312 926486051610892444 18845357054207014 453593337485820304 950796424098926192 736292003676911449 205768658490738527 182997239652859065 671988876375485514 998776796615278055 829807717179086623 455077872748166914 990156447411690824 707721763926439990 212767426571613290 677011115831059472 641932983386184717 882329628717396250 90870579246491420 859638371363568394 264042444919812274 360509987305088454 205359517701904257 515565079467950332 855605388186417328 292476260640984850 430778429815213099 253823014711286994 6249606139088190 678170421334341608 652206346903989517 674859815444129188 964363931506861362 299708369281211689 197317622403092662 918544084973378758 910842332365572843 502586759737893936 711074445340524100 343904752208263018 90442444019951126 604359657811105315 946408721149802445 441011461273177498 421787464142997866 451417230520062087 839686041958749329 906596356056443857 966872277252377484 986039537130276828 708605378014828612 666686434143475073 317914076376549570 454053517175645106 25754168650188783 616030793960783897 927507604665650326 502549527018409769 713970907316672604 553277640275831184 502154887836578205 855632989518399814 929536620578658422 319415299868618437 830895807873578469 19897970739442400 193089301550931497 505981819475651782 860765104322043385 772112622229586997 480505880808581751 795070421030748210 526170015671783673 427265237055195359 678948314434799534 397749504915183685 901471227804971500 668209755964044772 157095758451596055 165740278700863695 818213354301241239 583662056801203303 990753025802213150 810004254492616734 308343521069299066 317063825813230164 887944137271925444 948641735423741360 931464570012250173 749788453664648623 53793554508471304 426572629508881032 866635057846075331 641300174533057654 713060143393841322 832951843977741492 620283358260268971 897195513460729834 653525139047426544 978626930967100747 411095430577268769 499272080717421749 597963488436824823 983509165730380792 934159781617318356 473402648653684584 735630151535210627 359804734959895363 996052120675122225 218599135858544101 453995077033862630 452404384365122010 263885869055282341 830815828311241307 223761324504704250 578329287110033828 564389653467442330 833750855014723516 296331195848691775 906860051053588360 728066085753057765 198028642434775681 552232865377822737 98153523067492661 390046812203283563 571628255368557057 958199003468573851 761681033673266098 478325517017956323 874061588360914687 803771789375254971 650850477631186727 913596998566958448 416171868735202428 92999988907349181 646994325965123318 765662647040014160 627197200696196845 673885241573928130 98922240869063125 545625323179540052 999379768952642155 504086184482795146 83495332264322047 52684238296882731 191327648575103343 575854043242905519 367778712201600695 921780094742695151 297197915997033282 799515916520965652 52195149303806746 858332171760237701 448367647993965537 821899155220428602 958273660112531566 69436177974302678 988244084807125679 817615172743493031 19317920388848905 674971165614412550 550784385046641094 826270079794358681 905946114773555792 253868493275771972 361460969765763667 279485760449385695 910692905510784193 726535056858217136 895213803100988654 524138693689866381 965559032156268151 767420469207098739 143754169765429505 731068933338051434 239229919167814727 165100909003711501 255433191976349055 267325467229633716 745219497278448029 540126733354089153 225023832050475734 605579404027205825 517630334047667914 215770090660018777 667159491575678939 267221636438911876 372328637860658183 159300632451627810 897876379888267675 154177293730785010 461659023669641542 9180161238638745 990705914848860346 543545353715449900 187023812133687215 338416126873789495 811627990125057358 742894387378560612 117629947118084254 629724348236633275 261942202310849897 109428109227994804 538800482156510240 691497860100218673 897248633014348084 645961644702201415 655544257774216008 867551616189059715 574612746775169224 520818359718531473 141951836983008341 65018264385988636 705586264341044860 451908141508630648 872430113677065467 773264001330048737 954945186767587195 679941697724418891 910089788261809291 381336995372469073 801766984610566175 646853642716884777 715391931237059486 798215025659449210 439908809904441634 553418876745880263 983910657501014633 615324425723329087 851603681123682163 114725996607000654 616586491764530311 502780208711011580 862088899010105775 137788924221661991 270578131024346778 911895533691418020 699707752530120065 748110691570712216 617668165701692416 323820200575742124 326223125309662550 748891282018348202 288409638249113527 378475910294605170 216150058351505092 82987716477463014 161075497450539012 872721930739690812 207793057756279030 127896206892997684 893363272866888776 958600401834515725 301328517966714166 513925688104676091 458574777636018497 101884877066524017 652726521492656324 469724335638653559 758919797969667226 759869163992180654 743994148889944261 79836095275570179 367260975909159668 560367094396626022 315636970263663233 521587061929131430 221679936802888311 275300278543873354 895339676395805356 963922324448397440 93529331943909147 151841376931504375 687072128277071467 511167770292571424 863396014504588899 442926115602358729 369135024153065540 156063537909522299 959984752720622786 185523939803871234 6578441018865399 108583794515257069 510441941685466417 362106991297052064 656213075149598928 971406300041083556 765171905635095989 310125359586095412 609935087747136187 709933422377313376 366200123546230184 614383740250473704 312859060976293910 894436894732253171 179687857505879984 148318325265284931 655153433051561048 205569710013516780 562133676784136278 877820350331827035 753641992417850301 862974484373949930 871687591754871412 405519005352601733 304785553787251193 671073620340115692 957545005019333930 117485058739460727 918647485708236961 468252515093445758 840984182719983488 175388687122102870 497468276250715744 526871450571109675 673408738670958824 60452873448862630 323960458042979448 756964435516573993 750607030141150081 548446272945890366 688168511220421782 520873163163326610 300125882933722397 280381506066223027 568775593049386597 248188581097773610 872394787714863260 598712454402041548 824089676093956268 975750631229776032 907580473650821486 753989020976888757 461294001327199867 609149731262127285 594962633519521970 672903685472271924 411137646921204555 517481839883481670 876594556746844034 648010181468397490 460669894136981871 194498405994037402 869696708711564490 11394011204743703 642890555271369076 84990300874385488 43365793465303849 493574697058537346 763511616244101483 914462452775772820 457499777181797423 298272381795794803 750806366864729572 663052080265824148 417541418583508123 773539475177376760 263828039267986431 575246990594459168 975894571013491749 867106913301301758 403842986245574790 698866907843505318 502755257364800495 194172033793229693 110083812595631927 951247510773502299 264420043324618072 109832835667552742 192914667061502980 887854469706405260 383868176370080182 791660020364279758 508373147141542634 629933248217191213 491351028381710779 956755084861920139 74044313897618685 42406128311165584 510772090675495406 789286720679024376 866582544368507121 504761668287435860 204660941314831918 921406864873000284 840280036731445346 837720327175480353 561033524473922788 263865386338596064 369844528126932787 11651535666349016 134556825794823905 986489428597776082 788990651757748077 753885639299382796 117276775474396091 798148260314732522 756111298444530334 492341797841370606 470635946028789878 861906719102684359 13211113834732994 627249295183762232 98413129402585610 665984265476775020 853365289878793654 117808124595492724 290167491228985772 522329174036910772 282245583741992726 607660283548366163 107621029181283216 193314815029126631 292819192981935119 736678388171709262 333052388137561979 374087352222318115 246023777225236045 736636094306304822 23368790668801221 222556167250503096 133402585353801237 999682851843281186 688221137426398625 72880969035400113 238574267408083068 219486493176615721 163249654638535132 43850000020421153 195419057262491 44062812764088616 366967604483480737 211932162126415500 865075512072399892 896778398853076145 837232617777736153 408125056644655472 905695428390589158 594800341159744729 244485157003613883 154049295481581270 888100528448446561 493138895059310029 421625805535003882 938360196886700758 10503172009322144 683457543837079015 427412385066760770 563849402785912252 234415851321928792 200706170731112717 598171709138266823 31515140927479427 862966552608887850 72262385864091850 92256802435292872 536825946080864043 887779298053610553 488483644289241218 304368467769397129 52368192042049892 117368406046103378 226211151369201988 670696232210414337 270055476566795210 558908408177191625 852211820021776271 342262080464395030 918922295861616030 421138772814523553 793101014161129891 780294333701239912 941870241429367090 548891899133254882 302661553332964465 261584119981442772 3223899735401171 224880504065687524 469954158111784298 210766097908483584 769700240267248147 664366285924252043 547647937880830144 513583287092412385 972278407235521124 649840548300012992 250962556459723538 308212997275720137 591495396170531589 478457028300579305 547417120966236363 818124182513838007 833857813026931565 703743406525336025 321550770279294315 778758458824350256 522557497228243983 969197048735832085 197247803065446196 365768885548149529 160926095208708572 559712357232973564 801449925611930400 913041577897954540 671256070093584403 255986576677693424 869364349474512216 477295896281624830 914284983895677564 438192899740768346 730098941995355023 654095211643951680 101887337456464027 223072475218508002 182867281800342933 937988759236093662 95289172860725578 145789614651218265 342884126951198717 865166257145871550 809450186404333611 334791615965170783 279705540270888741 679162182377913949 327831976473445125 903562372864105628 342255948503833459 118787716962113406 907185512473170342 371072673005212256 876477163367346595 605482260106539035 959682324262647525 624713858235092854 664457812532619747 320500232860330787 697738394492072008 975761681894036593 584668368432604570 969256626361605180 261094671273992930 693015966040106020 829712567866473172 985486990993144813 732574075887981314 523479265588776741 766159560396841798 404993672894952820 347701607533423959 482091883947755702 392965065525380282 155957175687392680 210450492589183994 390371675653849395 464334285814725932 371093971812014891 320437283854329110 696614797691949666 816933783191003062 373220458004217279 461957095474881322 60477848473549177 571939393748340231 346412654352549882 710348301543354754 488712798863955452 993715079884643099 323154644031104986 956331205824251864 282609203210918590 417857637070296395 270857113893087002 199078902270507858 787517030872433626 642103141762996875 148335516311523306 651237212758369511 2203283460085767 34109101800613669 58845965544292487 60535696682480092 144947872935893840 795442798753416999 601725136922043628 198201732934653913 828328802777092618 49604013019329997 925522932147968373 155752882238055091 422993251512493981 360991660168136533 13861751521573452 302391035404966732 196841185644096467 449224304512788090 293396111178080558 979411397329322290 66823223520988210 504421623712465827 978653128766560627 121072522456126422 3339600484912960 460294244524665963 479935637578334638 429017826727338365 293035434750508149 495610320904574129 880518818041716301 549657942287576231 717995669771796458 26418497377248911 724079821904406898 891941920301629805 925377649902492158 912611247652733810 452050712309530198 801197706909393996 739558324806952872 624710952903788003 642806475361201782 614271215894197892 779416643457501336 566620095150666463 113673357537797749 544635277546750234 369984580298280010 669996234608553033 623492345766251756 342077579792015429 46812964171787068 536397629429328680 150496138110295432 971113841328492755 249220490543861112 569245180719930638 413503889596407945 864439746376220040 733925357526872685 146372010078051332 729831664438168329 356356596924958426 30639355683721096 211781626644831195 756833984044221087 509946341498552098 565157874440281155 299003695548333086 152745017267919126 848423843316123453 589793281729367914 645207882836483234 24051630991723591 324981951109868880 782973065349614027 801247045473639589 82608767551300209 994857891656152958 711619810023896389 972833363708934578 192274290853788722 24951011688499653 590294019813505487 419677668954249420 216236454030619409 672304941869058665 94669274444220838 384466486684101192 271735999511499991 685687444932506485 473150302541148880 263651872491466392 826092760147120636 665480756220701768 671772588989483278 101929460370047812 207737691914479406 315209922220310693 331883090180224249 151483643989220051 158861906013317141 296996064497986179 408113540541792092 40427748678327923 575798120826297638 970762471114535099 911323906014999713 701159866731715178 983196844655382002 510203721802122586 716193358974029202 211342111198529450 591864475182913873 331777924530962358 814005784263694892 691410843843263789 827822135190327800 508067265066002806 242090721673026272 994881422933232994 606394671994852506 888124649928134397 466024466831345904 84427251229887852 614375832153621954 778971491191288102 745087837909035687 203776425758739488 706698769427296786 428185214970343036 204967645458603168 319132753662682363 353009000925438564 225057069475197128 42179633268123110 706336720396697763 200462407863949345 473992884158379499 73969817106886355 713021346859505261 516054194263697666 983735768513275614 217532470571157353 782562558892138506 157384645313150671 183627777717723098 129744145077384702 272244078108112508 399471412249263132 69214849575606093 7270872181046554 447295673082748934 258372248082597308 779945632764538355 93564536823067872 818607059095177590 311803747216604172 348097391886305680 310302705488210358 677098156907389670 11504191914686928 418963942606928284 839162195255392148 133622550520347128 65551380777837703 81001454157918796 653426028680761781 416237935961051629 903237200162965003 236838454207926419 430690318808908942 656711700896457294 808859440755497832 324797111217195092 706311638341604873 270596032574889014 130468624610764300 666077908391154245 875468438262776249 310122018057605380 338353841581656021 639203624393912261 532534043212497041 57740924956451870 387362520174685533 219484017502893666 840639452346236210 847966447687901056 259326318302921425 515527577619822239 660110267445388245 314727766491194217 128863687025312578 552240105557692860 437872672947121325 762344007060229110 280490737283710724 145505008392900035 329311703446481921 407982706988039401 374594748562580467 196029468181800651 913483440699138987 856820498246316372 1083616440172270 294847572734972045 490416582649875773 778513555044239888 202634715556040287 922146516260403509 184124848413485750 430144384458261726 681702846561571333 358231654458646902 877149881455561649 398706723157111324 161334077106581856 521566300160721509 606284920716484527 245014514189711196 661546527643549844 639179105189275467 11335917755709644 922771850704097074 334927145525350372 11810227351102359 252055225842851754 500561483717304864 133719006616810614 455364770272144240 291090734767767048 573236188588578291 796522860474056966 214800943499157028 692325565509167026 537594886950543142 795759638179522922 215043982446357710 982751995957781537 308070307111533391 216880614040925676 899981565462316375 145775172701571446 184716380181574254 657249806301848061 705268504729032369 745767469378947966 707748760654330497 733868142906502432 230096169420974006 787057241653005517 423564062931018923 401417280180130093 187264315748528497 903666293402969762 570955201785206805 466033400185017187 136987120388387680 9598214241605741 689571127030299651 660709342631996342 469436998618303382 450480987829768063 282475364215877735 181768511354894544 525937371737611765 281407591359997357 82113464690508207 271849218367039355 390712806195956192 35535953109133301 168099265536481498 207366429483320078 837159353133405411 208275428906690412 743063389767439974 154360937441611642 508708717038206579 927568103736684483 558530849274965072 351370012945216598 930357267943872181 763527853169335255 311661264224562873 122503660609275620 619085100656240399 704956426003126077 523567583800267609 399181111404506106 674338486329232598 445961840671355144 357551397290975858 394815346461029340 511265037929160846 376320544397037351 546783695109424290 28258101465898432 595586502059409092 211873709229510854 34762967726039086 342119859195876300 206316408094150063 808546803049507766 503047632723647439 385756466292653449 485573360150916100 227593460803450055 671351375262257593 557974716756392751 975952187259280341 405321055059887952 227940752036372193 313801550119847388 891801089222261652 245305979449966648 223389899516775168 793995295077256957 257052597486013236 368577062985016184 892094580560947616 909140499571471177 783263617750381958 573246839503674122 515358461025663768 612671091744774662 518016453622419737 976864074436332599 359497670918466643 153528109313596062 452971433370729367 375486407726717330 391648814910645186 853107341539499406 893790947633768149 416360868439824835 591981541307654261 433487632150107985 903538208024157079 449206467096458587 564573796001223705 19684937093841822 348930256214141896 213735861300179294 568778487456420399 816390794070271955 33043479202442429 401541222845103009 979106008831211131 444715642435802819 483642776341955670 259637221104900043 478705334023219376 836847853168471511 643142902892389197 591998094761193048 448465937701807025 732818682995535458 273564201377482238 768823495253255158 921651463616487625 14019396429141346 904185241007554775 408605724702610310 349115683639097150 637064764178283260 643873115915769122 457177577047361768 562082291859653210 29258110917201243 425168594382532431 521644759933272209 483791253645433943 282222112102467356 185227693263801698 967225423004095018 291647378455121770 233482424839324748 473533399753057788 775098962127208279 863018996218747358 532145305272873571 873436185547637905 326468757940602489 561373825654357315 405499293252846053 867562767730072801 515069234520188468 56169757432073537 494201011686911110 166295390131067667 420029269506728597 887868429114070639 734282978430439348 432462983232404752 840815128236180413 388280884514623518 147089364764247443 153493146613295162 194736003218333913 924317043402364484 655378081003308460 132275575057462581 513665970456855781 974723669127566510 487600228269100012 407697315471955667 858024066454029601 622566858942502455 750381428949031762 823030230037906626 370808070551713199 711708968889007598 205788263642298606 476154599498540680 860867261822154323 769539368332399437 737250097600253034 198741434310756087 925703935558602769 515776551535863485 163865686506087550 383808975567100736 934914153064143500 7144833299536213 42126869917172548 885809422231881035 686806817293341679 542691421008086703 582616734247611363 293691324576228917 342576232078602327 712569085095492118 437331106276753387 652033290301430348 410788842713489224 399461131517949485 320915818590592340 587945744240912547 898766207310172157 791812589328800992 690582987909915399 52743392413549478 892872590856534012 466775609093222198 992586942814465645 546649291353423348 903166383039460378 378555712679118621 8945118419560669 152689535507161276 624507249462891632 259811706023958688 869090427145896282 834766460886497955 69443192406213494 999652851590609821 195985944432571094 820828723302240847 893014364847481196 391774585745942665 781680452430045770 796085915577727367 776420023768061163 593933593390032999 930630309723685449 510404183360750680 575162343515577289 146998227001303353 436419342053865803 217191202434997623 795872430824021746 270017354096631261 531925862874394352 986796924554613718 35871798651807137 524311902213399992 653075297114303200 689753529192858727 361171320219221302 282996890134130859 245777388045320583 58899769598437454 61078482198854353 912280300960509425 28713747104879398 695618337164424279 475822977567466980 106517849402881180 77026263015533593 914001024842235180 731724785339797368 392651267554923386 579645606723742907 754438638038956450 162839056598357340 720486450543054246 848090037026577925 647939281753527447 687735252615394608 987419147842898123 439337038902328402 338198129039217026 5837088569618891 807135509870732520 952091248136636946 669023609420783254 277800623234981181 830167671543846619 267126263031080826 382313132177018798 322837330994452704 297611502697826283 35593460292119589 852117042010572968 393875280815113283 676299445889439367 401348822287323550 330784349848422624 136993129356063348 90274137045634134 244118051666907301 137209473309263579 378672671565882750 868911332046828649 211014564892091339 989751996139826389 46985985534426900 955473735035129765 895424733389029309 933284479304779827 712902734159417143 468635080808552235 1679566291617118 923994345653748891 708087955903453531 262159808581581627 733193274297186937 106890002300311426 112127615059623389 704099457466112189 369571131005008037 399729064958437478 719481973290228976 309556135780395960 679335594500021989 990256315773783890 164552470691268246 562655455245915769 184998536420798594 744221684882339635 812567501262492442 511713459129335674 685404786458079510 447621051133866587 533571776263947326 925638465081078449 373860871092243387 543993773484937077 319871233669842254 336122363581463902 782008719926954239 633247155513174858 19057815668427432 665358131765419913 465801473329595781 246723364364706521 825937744354504712 812617672379055869 431309583548439822 893843293499794448 347088416759973751 378770398203011325 782045803148464920 562853984887456947 358955626645376004 866161960419556355 725200883978329349 807297778877221235 158186886444441448 921063983856929790 952283121206681845 842631979148597917 232457767267462240 400601343578310630 658252669943706124 959693478480565569 663347052544847835 940015351969643166 834897476920939363 111538517858368284 141657619286975771 567019663202104412 55095950860633546 242200753339322880 297709059686841565 377950324167025349 278126491909011242 614997743252011303 160125950027574910 213472928027739044 48708045347517857 109877831245839842 409095465191785647 346764057734413038 467729297664623074 984100411168352719 201213644706189912 459219076841478148 14388979672188563 698740601706584993 572657506535661666 123757194185068125 705406493740282112 595116926972711547 674804868052832913 353376589001342298 64401170639703215 38070582195276692 396828975800701166 926590090177509902 749316015560285539 817386671322053403 672919654052800741 590026669725753562 959374046436116654 626377190167214588 442530809685969081 462416438332268706 408135910818186098 856421377685975474 402843590753598226 36522252117426360 735345842758045818 659573679175671980 872494326410829104 618328861886102680 13052473404235163 696836902310453163 245003443049849916 204709336156576896 404973819482472188 149013019114034801 902198540946437931 706416576206374722 726939860848645515 56387168004105808 205389766757243778 906057830664545537 111598092686826711 191937585003410805 490388613901665146 140957224224451508 253769031679166975 201388652636881590 387491551557759136 79953403460581986 752297371520342420 64352416034579717 749036030904362923 742727436877266200 725398237133891180 813698580774201536 896165056342722769 756497562881892487 140110548861289525 791749523434980524 390368005496217385 631512125187848250 718956913633781298 910753159958432874 894878452127159354 94257360748478950 676762399026692491 544063817577416010 520653716190045931 683211967133264386 851587132176381277 670942936744115258 627508320385677075 523017760991252498 462035168934484404 704142478057274061 450791982106803802 530002289853061357 90331563467450018 65252762568799272 523405338194059820 58262469234832575 766017918765164722 233104592910879834 804328371477872150 431586903124764102 182739824649883689 655339538439769878 39788349541250543 422656135104623415 195993453539888845 22612893505947612 519407881237245799 585357754686392948 994781413286410705 624658224652100311 277201966625123894 952414300008701909 32897463389586158 433297373445950076 413528409698926424 992358101486727847 919601097708554066 201581011668684511 108113544008701911 356767021495157601 738567758392603115 338554551358871952 61949899843289008 619290305400415440 611004289480592757 112158876941237748 38821495506210062 786839531732847984 979707433627740717 998472955671095582 39355192832351963 402351650464818599 634699005899541211 470058231306146558 457229286915210749 505177475264711357 111474913711656309 232870261412105457 132745585976613844 39185931277252111 629286177989324686 337971126245720531 568564009867759627 754479213156385583 475902975614147124 907691883917507884 844654783636657993 664113382965722946 821250447651303843 44436059746283385 462132088965450448 692863953688854874 798621674273489941 270801007820139839 380782679175778435 614353941213367221 154525378505044054 792105356416661619 512342639225673597 882949937599624542 738092201629083558 984826437628126401 679999679514834666 273321226524977285 874379284203849194 861305757384085703 130775514885748655 354899767386552790 128421939565151604 941087091283805629 345818569999983106 872930806317371435 469501808409366797 620777777933398014 200628589496765537 406697638869863101 83919884062974801 161016972449022902 637702856526153420 31686709242824583 582770327684900234 548518638402185550 268281351883455554 867587394016882706 315673066329835856 26759144161298481 684531813111244290 261942936476609448 797219608439372597 911732567064234079 316929915423273304 690820555938604821 595089086589289473 685337885911717600 299421036506361387 710570858728284753 787151170326753627 381853584689726804 584268394491822265 176361969856200472 668054930517191938 174209799690499959 333974862261287123 483446614802972396 855661151226224470 863002181216982442 213026147959836268 976617245830221327 529328006695804171 259097521063822890 861522823516520442 299124265532866564 514082944329515674 82496393009546837 972680572269491335 654752628041716876 24224658664228293 134218484004232838 543528355784055497 505213935355260654 282800268786379582 50153426904420793 904456550848002700 996155954527852572 298381025626016501 199410313517818165 329001686912226659 644546379802955803 194046551605039444 738696144384355358 786522212370330462 430260298813985360 477162138688450709 43789051210577565 567450144789078683 95263738163855424 726539717508227648 690003263909581044 387274674406893446 608185454227939113 995894871439483003 91309187539288362 497543140238160858 537315414228480845 801593719765296001 944654057354379787 994384885984356097 637016554562695962 971593731797061350 638737717946450824 947804933808806111 504113870883220573 705257531518503214 798832937089379794 104379842820824749 428697205141844413 157759624580619116 665372574572496286 426691148738704726 334523389593183243 46198906540533900 553307369126237627 613225597205460834 268403238325676406 412847030076246459 439141282199256534 923224506021642151 67604759692719398 455649870328396847 808093319529710637 82754767132348974 954405243635941256 291232092420893165 53548693661443671 656686352918453805 959528592195562346 731625878055027896 777981861787963889 168889024687534344 358077817606893414 773881563655785017 626380508961005583 933524954362438296 20799225801085751 891006283896409216 207094825006275549 472921350665048302 817372756175379847 917035975064116435 224172920433362720 542256894733607898 764569531734457541 676863369243763720 392161437957829905 247298764201254583 188055346878337019 672070950890686455 401090519144839903 583023773942358665 815149492718813050 405512255045666150 303589956268003230 792416855380353824 4182423218459450 610688970865504267 908398155814015835 67417522006542332 570142780226759109 172815074829847600 800650207687038825 853740000264771871 566097971834541283 436555121640518736 983284946450213109 154389459609452796 440721677933475983 597237614834628651 371208598371194931 816990226534272986 105080648868660978 470733203820906745 134603802278705739 806626178865595867 523893367661058565 79365731969156204 17080468549550417 120205605207471978 404270163884503505 64398714560299663 664649876731462769 109280060513698806 492829157297511195 349822624556754083 207942128659025969 809732214390704632 250474245549233451 957873563933711001 423966160862444732 212646702153904356 617469569038194788 99832130420465986 379819600618292249 321214742669712196 787517209572116805 976771783548030422 424360795454858582 215205352006368105 229903870128195225 640698832678985210 281928536171142318 503244255499812659 719887948138857517 44339049382399123 388800206828798986 634788795880846396 274935986887639140 855366517907078316 967344584333606682 704640610424361121 470712144749111811 59762385899922224 715488692989758713 121208948908567661 468593063391720285 498583476180626943 74620160031633229 411238100360927422 207949909903705131 348270595019973165 429204274366409039 450831916217339206 154241327690544086 987756281824831431 920799740632095374 292118274762934056 127828591586550574 85331333898003956 471572787257169201 715460951543787343 372031180859643079 879988783757494586 700089953324306036 43098097770752350 231790510031615667 954309255093917714 6002119494769262 663902941162839936 829332932418604269 9646062253962227 293134880535106036 572015526224595116 272973129536664225 281746103364666531 567332788877988124 517934745964537790 397299181895052156 308446394666229670 850170196118760000 709995627124700043 934841420424333610 546271030051384799 558291799540161986 53911013510264482 790458237380117825 874466036609994147 575725351896770302 246431336137775349 247529717759614733 593677202693035934 787585647631644879 98741270071513605 474592983861783749 455493449541688122 598197697618626288 425818300046597439 530170779500688871 364639530465582698 634232275838610301 55310970709030578 674000872675496334 22153239477631688 842191050142422736 648965773932124383 737226800367754642 337959799538557784 613679315510398526 947361056222266111 56365851110915506 87173634349498445 904113065590220642 723583891781957344 974353058450853566 354577671647824108 53259044192497736 892924841501557694 209342305152794874 115329853729728624 968213250150272797 987696742390426194 384732350376073445 191178646698386832 878371478558537396 657233668839901831 874849348159688402 613892719811160347 173132807991267239 440012037510075968 795954728830221487 163644839093872548 924437060350612863 484006234697456696 31020131618424334 546538213264566629 503849846126771301 701375848717329699 559859341016242642 309519329202545303 614536458381508767 495972080814112214 507824982231902682 593507681902987803 499876016956394924 180189619199996717 427197153557401471 399492594004921810 639521042230811719 563170710221241718 149895826816671571 545645625380730685 508393345515329575 430301939874672784 603133924501282640 908774301037494747 999860253578288472 621695124347716821 883955314373160615 736060339569234460 807083975877894780 247180657263580302 992863886843301841 42109223048271025 314570635570193181 842945905946969612 915346128177748882 663789288381148424 752751964016268015 473838614317177454 562697246513520478 778483260403238235 827677940774416872 941713081552312540 946813560425227043 647114136805860334 577180715408039300 146296864062283002 465236159054914526 335304229126599436 408589034455218225 60353163670951873 780289245073515525 858374369769815765 611358178803065244 766895425271482368 559098325869399419 818322456083478190 499131565049947346 183925911532587235 613609280605946709 573652374588372062 954192727821011229 31753312132461707 997472693434123294 895854983695870594 476315950060464695 843193948305511206 209666367438874083 566881316946569449 793546441277088750 84477379983554561 589185979235596246 407602334347987249 883425330475329171 97726345317750542 584759031534232417 722317146774844859 364040910054125022 582161852719902458 105073156538120684 547927187455611464 128985644462613684 193818721004451238 786214044421654139 626259671762965795 721397832758481352 275669130419215363 273473893235665606 678284392677144958 825451060169889727 416216372794404860 635495515175133561 579459219043189834 712608505941152500 838352108688437100 808246795248100712 954704810401315379 828561063640431197 386132981327666954 372552667568035257 267413580080057866 877756054654989738 114785669288329659 946731058119717250 274676394905896372 914232542102946104 35222365517606959 329551185540415035 665168686962748156 280092522358393833 341240923435902189 918364805816984568 870481121673774877 541754020345060467 195609502576140673 422545707772964587 882098542838802553 148974534293102065 723938550257059421 915965131250966946 357796784610578067 900634071287109869 340416088874815997 997081538321860188 21141514268120210 416084281037707032 885712329876055560 462377972571839006 588875117283106731 451408545983771735 951263900869636934 520084849949053275 950263728529291449 583636367143650128 468504768055382170 964705180347812742 225594034435832873 245797479365363626 322661771239790144 349712563117552125 495470321352961322 142406509502425125 966721204580976288 460747446431786988 458184344311403380 534435880599590516 139345732226552923 872079231503040475 12705877522906759 109553355274164442 565431023083770696 385175562801538706 47098890957431281 633304578355872718 396053209788813255 44992187409800969 320139166647725117 14668814110339956 604530145305300345 999903540863635985 923689463169847461 75206915242802388 370097378528521892 24503101266435349 678535558837405226 387911860622120304 405719609583057790 765504079785996900 44732573718382932 40067401832989971 637104858677502949 762684013186846649 429587149154301854 962325485349071080 242671110446125429 397093142997133142 927951330309699151 839053676835145029 526491871617333181 100503062700454209 262473600702736273 469620879900894774 356206847850561404 771989587994540361 288072302946399245 68863623584957324 635004673263782385 667085446789040587 327028777020855677 833861433889603661 768562760773731151 289095576579044788 853242499508579961 213199204166692635 343692754371554519 795278597411461464 39149354907419172 708156568760745494 582245173420030191 572945154322751475 363060850819698479 595874971849416819 832235217303379372 630230647406658592 520711277558853729 18828533639530652 51062477682636868 991024876938049906 771953489184466183 983086362051987642 353890161126228310 133066966099729255 291647662361904068 111335213639188975 817804747029497758 563986784265222019 832558698053627949 921733371499440044 233351299874115391 137435391757096663 497378422446939135 94481603276312761 119045263060590449 939686342653461972 790099976667199273 380985482622848178 987296839802308670 848428191474380317 839804511468668206 725641094507600408 633419289501586846 304198978559905605 795446281488512620 194906852367760057 267328031625696390 417454892259835312 122964448629821061 508858165258536494 156795691489997052 402465522273918275 997327003345798883 745825624801539937 633487081741154141 321935399987353050 188967999044006420 270033837872160816 820549075159509034 245111539961790499 269945441200167709 586789059239902370 684856513747198198 902008604809727040 362977574371977535 514526528738029116 693134898235486963 573308612203462075 763337412547720922 498000428274043621 296806224420890100 422945960424978713 750786681998561739 210901900701818481 168114290390611093 352414676311773595 109180455548685119 390419192797143572 750079404828895191 396531293280943089 429957675442452989 448816347708076620 457511657169720994 303259396154941542 249251278308974701 477789068594400878 290417553098022605 853529121007865835 20062503340047658 474934090323513574 44561545718701212 431789432798571679 558611116670587513 166590522300554698 925885635045218542 238964919540628978 891399278893149312 366918800139955232 687714738861601543 940746947166393636 660483603856248121 949690131909667361 617789059357853911 309417323088892507 710249531163049214 195378381628051128 46763509831360395 42118167651497763 951972209012190963 968014136076562097 927588303410592332 512009712101041848 151270663682940694 557792053721936297 603732366863656741 151752311325863265 186791600800865779 508527689195122845 173489491213421042 190103144793188095 412937367733533419 311946237891005662 814110271379441792 426110952484145883 632984013546843042 861288855718245631 855966899340985521 433293698856841924 390091317319515262 282653383987228353 512271726288178000 762241643371726947 564778666506076896 328985134684363621 982051390012955574 601489958112455554 836935809658562334 760618875891146119 755655803794516422 829533789387190739 34717703036454614 320434959398947104 707206771654733681 753722870452220132 962424779359111526 418702280627178024 976080598907996897 162071826137389289 386235937595157454 284380623348922801 380219000586804557 443651904304355935 903356037387283315 515134036409897059 79789150364193311 814934283310972593 467050481098953813 967107687713486381 474990329879211279 102394495782937735 719656867684436510 62641533270685654 10149045960287126 978310099723016924 424792670909290848 978415859183859538 316311784969205366 868041517196414882 991077233997449152 153907829517138213 367888832137445904 556366080277657342 358508366546199502 764106278202806104 383574317397874007 549152966450831062 279198982297393709 649408781442892491 810566982357430921 864259542150331791 869149151643538345 861847397436040960 408250449943354732 974193326142950676 737333303992402538 705155738955926411 76873308521264605 821665041675661895 914814649943901123 847152221525808669 634631203366258588 996401004232615362 761848496661378768 124127027843175021 600536368266067708 621392673150774356 857840511548898206 722302276761159031 895531428256728702 436770565542667057 207457751275489257 880404097399659230 556965456073411146 196797632531680155 869634128079725335 399945927671265489 788198441058197377 595315107516627130 740483608330842407 365618022178526533 680600619750456937 567521583346806182 108496169397448 226269978544849153 910607037251768351 508832481853764258 55552484961739544 76729508748005816 992904570753641824 79925668784010155 142715335465868621 618752227225857384 199690662392638510 851478190706424846 415811066333688183 514174799356247187 130760535504781712 851524516496718490 681549484951589135 54274317239518141 38781821164867514 917126695753447974 308508143970348586 897559181388927193 197514045290221381 826392433050501518 684001150167165257 456530642846768338 585655863724883941 84367904366687093 843865918471027581 91194709070247468 338620592370676123 658773003898834541 913500891791904166 848916207151005980 367139971706444787 490411127315330757 959816064366449550 192047552502675913 608508066477083666 283866311963109820 261106424175820654 642995220659007104 981368013055837347 984015843515343774 219037502068625623 551680438074115869 965866118176097787 463706863736066711 664103025986938353 650558070638254476 279376019687303994 911248533863874048 385634210859029426 942122472525410550 148879958824318758 179883770625193443 307203138736965275 437114402471787011 648078068805373094 809395117871161812 963218739734966328 88645642608971069 544641800766823809 931594901411758668 427864672308620147 559160977772422343 639652733093512838 11839315224178731 637971228338642059 841889144500748897 272447636617492526 691785970106049465 573404769223593946 564194797699503268 505983954752957011 34120672297021658 74166566403225415 176100820052868663 561698534659104846 634868998730304951 218682744759413072 856353625382153156 108943306191540975 242545615344229228 613859517678648605 796397449691434743 523124157045054506 695470664813879204 865906625768774541 497395816754724774 25553639774525570 47815744120897134 781185521795595284 75835397582566050 403736922263750718 147936599398061162 733372621380945255 731659351092232820 308572909067394914 178418455155605740 202910837600436147 120211157171963657 946543993790189422 154949579435053983 802990797398639059 379927867407083971 314045205897905342 987742065665858473 765466814115792692 527320789831931907 858355227380149354 422240254117821915 362640086993736263 883643002243255 235951972185633600 831183216470672222 922744185991157322 595833861161469070 489529302216486919 503705111849940456 379454543439249541 719932688295633799 700231940110797592 363411331362672944 722047018180920980 898822252726568040 235620760563319423 528979199842316416 807453440674846270 866855614425667363 433911534921445787 567574434877929650 859376475764877363 359344662240647295 463794355049326288 430660422545998674 483763658874312727 280566579356362545 979512070491498072 647584864959488475 281847956205898535 107366662663472274 184687270219610775 286306539036207854 499240766317400196 95181892699307981 904425351583613081 866128306373100192 25071119967174618 756967382128106570 82254079757918047 661130705323772036 262595262640151516 988673654384117574 416719739781891501 632653744266450431 416637296121076190 59910501833001848 465170389117654585 611051552479827104 673473742257651524 501026687248530212 19043010686416341 661331110630253639 641947663437784973 782522784949414966 226921603215962320 755961036893490612 750047016907494092 791635442895373130 854919064062130391 684794186970757003 278120369522955959 828098440844241320 700454784639450778 265238483702105248 725049043368768058 230865719559766896 844300505919349975 317111922148231373 246787959860530199 43326610096582288 196504315192061754 744295321022147315 889835327577401643 622206684786902732 239192457612783690 316211752401424829 938905322771918381 956215831976632734 640830775862478338 882944368833872538 460950119829379576 453776837822804879 441309820450007287 26281008805957602 119866120482983291 551704478013880486 111100334847431311 822822014854998111 820408359880832738 847187070131057277 430950351032101780 555949900947814568 853111588439386030 250340027501791173 124238141896252989 312204435045424516 881523052177562303 720195727381143683 603233932831520708 149704284033556486 213470903305667492 527559635806369033 500150892811340893 432876158401763625 312024140796248518 638306040449471420 763868081194345186 149905071956612715 984746302979316300 440355577902822486 873166604232448919 146561804457071640 159685092492360874 195438506841669680 31629346093023432 882742508396768750 360219095582125815 324646990129992505 946265287649694977 486128181860506851 913032373231116810 49353827593682937 597457256547347000 790232528587881193 850380435987826341 648700404874790476 147107857423493252 870476551174075980 217199662098195162 727754446216141524 705023195940158442 616021990790022595 125796926389149089 854624932127766969 740320575870031773 340774882480786894 217773326900857093 145451190939155263 208622173116721956 811380537331301981 789588013576423088 742114924468010767 749768303236455502 683185771311896592 986302926982780589 116784504708798481 223863824429280536 410914558458646420 20241187453955432 833951614689429857 696806270326037709 354546161082096204 966505627528810137 222726460887782854 227593854707425436 219097461495341587 95422428238662644 548848468008623800 723675669634693210 157902021174990283 860082002999424216 816381849041036820 683885739800116075 890784142736560314 645884745265111651 839873360414657732 169087576268756335 556463017578521945 671743166780906446 42344832925361882 822444675069551620 112332161414549293 2744667709622108 341848176147194447 157532000027832247 866667376809689009 236175628189541165 173146888285912539 130691098252883667 576972965341376719 214704877525981669 849739752579016192 44063009107726634 712497574404792729 418693937575243385 908674381610761573 412635179143256547 98693669069182363 983264560035687537 152944118769587175 69099193837627243 55448735383486166 511207180746536420 678130208773489762 205485854939002521 741064462316148415 134795954317897468 766798784475798496 467273362080411431 421025488793113977 62036970787552884 837195177981925399 335565216693199851 868588669983116610 680094886094939268 112659538325531165 56917080045180965 902573268401166171 695569390859983004 770112291712069356 490304495923987501 149158782689303675 286964911321763160 575613039190516721 92031103827428660 610788316188481670 125816635360476399 528153062695161331 753968657416811387 386405357999475076 315100500698949540 267210080556126750 280790080035079394 935879710710077699 36377669107299712 186282375381566886 674079129833007211 909288050014578402 977727980454750703 229511200469110494 391002978487152273 135283091749439159 469142296238008120 233419791314430895 954221872092636905 733393631342065535 740108114120544490 578520584799689580 6903714354263985 488553981301740080 734953493449936069 518242844746136245 753194025731646370 321459880883612288 863528401045052556 731240181680849084 37659523039189048 584336074204799855 507847770264748241 382398745168382900 532964246975287688 590275867056784972 267693060738583861 816394236151574924 13379005817085460 75886292572096457 685660175897174819 290853567200268569 187050485322389669 35188449760828463 197967858006341801 618175234959422322 349910459243941743 577484812712096779 797716666309461137 143079507476289315 875279969705846995 94861730428552567 776327339923098326 993753756037705991 608494042565505589 93588789833603370 535522753025920896 864650166724878421 58323215575451754 820979685469108176 698199586779281666 613014037334022145 822183713141989006 146723133817441791 760505493561787942 881211028249719840 708114032081981889 794498731105669630 194667970860480988 10553903430208977 406058770738399597 318078814440647391 617955995037220505 838528826597262434 499934987784269198 708845255361807422 367116453936664208 487915198454937519 802928163545767210 938384198903575632 939646436425593592 731404872225363703 509561907634818553 492153532167085460 737726569119384445 99967311555301851 273719377604267388 487763210303060952 948157104413363636 751938290547627565 80064890911239578 385641961052933207 365601160167974959 847277581455156172 261155009614194465 234051582060700942 303549953258346632 461711106486152085 577642425142840052 164352657256530324 629897087070323216 326051318503453377 514088826949467000 463448057299176987 871832281279163810 398237353323780753 938001400680196573 839643353179731867 299430063858323627 30120049911985143 673940588445271551 391063238575664961 101570161864489358 725117695386994106 490483211082236447 641534813752352656 363913410191670057 161337231227218955 747827899742877835 772731669867898948 697390938966663577 286508509547721683 752888986225100856 628021463718116270 351431860181051324 165897855029715526 418448774137713489 896353806689830434 140063354622485168 886936996711930003 391205616399361362 677678685732454649 593216918417447090 620512937017306424 346150217343407046 171717931661645915 331559468159531087 438379147727688050 968547167178365484 848762637802338425 754746950026302353 326568403209190374 339578571337992100 656433271445055351 230134593211595516 76183450121984790 534206671733560922 169254324922690675 395960613878475489 358356053236701614 36376511498969288 460682745363922231 763313223095648144 745866704106583439 854416789254015781 669149385831416340 397436363706811893 913095045339726061 170159729475285893 379720445021754487 385354689918364227 427888501298246511 991550843770565791 495333066386988939 287188564259359593 957522367024382687 273909118782214740 20324406662732694 189494205298256801 971077774024004613 686851443707893414 191025476734061769 830036176377290879 621722129294820476 252217109166463649 78833227692080308 166960880077940322 138396090967831812 212405988774493955 263404152732734745 518976629353082260 846651540006476526 715903784133894395 148871496866372008 681101283274120964 658667008888987814 592021637719278531 84770272856821231 409652561063778730 354574077902459619 590768598053111335 967421723261232241 237365331922917858 106209713796545408 997105042898467291 103766852043467638 418993612408491502 2645085365221930 204317460269244274 44992062050868013 132981089867047653 297229983050380949 471754516821817455 699965194457593631 672109783344894955 97157432144339156 257195403671455168 998540914778212663 585418303619795678 392016281780084356 658052092074534800 363677754345696862 899228699712531463 777313283805438059 994281026723104977 833596414142087748 405302551036437527 199132638540068810 24724928954227541 271460012384647506 622826542706975136 122169253991528742 843227251252662723 560226005016746232 872186839877261447 762722442444586631 515253237250064850 406552565724925053 744645285679712597 119840752417123895 865894458085987952 299139643509628949 420868709878190150 747971887226908117 379664279648420604 455906851425969266 905054285299727142 681607657465644140 79552362412149200 497603312248953706 192961969653943860 994394734248978051 604190961822959054 600376796895541073 564254971712343879 226498739872195420 734790690996279599 235650893257517940 559890267871738315 911579013686077370 469350607040869647 39463591118199600 970728492026017759 939293492843172066 717408704482156124 324592427809296871 642577154243881846 877059443837533435 194461063678144060 929464988473567414 671268629630741002 717036980180445841 695950323217573513 891389950230874250 952431951264020157 396592581126617337 224997602709623876 473999901504130246 605365931076335107 937636235459768713 59855058953573014 559992765128919392 485051247189196580 477889616168294357 579697080794527091 329069159017968861 966296486598142050 609509230155341547 571581711034093885 14658373864482696 327553751554894400 343626865015754417 639576374194678479 658214219441116665 100140429775832318 408696083987779566 554952468746826221 888408906563202888 850305194983900158 415316420362322561 448492428926380066 436818893284566645 861203401184845248 545099443882389772 197385079360937898 189285401036787 582670921484290265 268906816171408434 134770544344322360 644665215897253411 397467937986436754 469470382786023089 832868136635716163 703428323641829479 713470637809116790 328090443408486269 363128550003805466 769344000868488004 493939555085859944 555921493424630199 168576402373046974 941915459396464896 983719535270801498 4549315993696119 401307853155433443 616909101674688043 323541061924779381 800461601893275734 818269984113568759 408701094831131693 836449630039371426 953607938509816050 481239262046353484 495755137276215206 296862759383396174 113553617592864977 98193561154610618 558695558713364808 516563447453058112 550834933062057099 697244511290392741 191529191513624206 312020852772150787 164222064603701839 515521980778035565 879683834524170807 809132950066159532 833294955421678589 306292615672696281 285741195871099583 449998100141602852 736953569146040524 388227914862752590 487461519910254809 863694693385692335 111025990134065779 43128191301906975 183193758902985074 399572270155441470 526039714090677005 427489884913332680 788382344487283654 818676261508202398 512892999191961277 582301159548086768 734856160233311651 694785298817638973 355919211780061217 279671955363565394 955813434699000888 34006717531161957 37521741951180721 298635649358130292 94861797423397083 371440805894470289 106048029786117835 245173905341460973 106994636967227661 594840904518507895 666094778077937931 511672212004523835 762577907943466227 27280634271781460 471123055710355482 10797063586235741 920348221845882450 475546156890282626 159202865636041568 762818471524956897 655075335894562841 106532696116936498 454444292061621825 374295664445343882 616540956710868632 766108268096778304 524129972795882536 676652918253014034 218322919162448724 933155560723678841 234059882801103365 442319131262458892 656249511321368452 713731814595494972 776801105293475327 398040417388231334 889174185166375262 417896948778947006 506435534213385742 701411305917261258 365038838641326583 682211523554364498 87366871875296799 43007617292667782 542307154283576634 267829870852054354 319643537733369477 247447121193105798 402548388334104941 89358712400151235 977181181554464306 274542569827743586 255427899415302290 191561742197327373 515911913715365178 306783551060447866 684189052195941712 647520338495732676 119988034294894443 519190754652806927 150944832895793113 562699980930103640 322059761904627228 815075754500229777 50121680131277400 150261051565636360 394466353611245515 809415845735103910 840603759953347294 709749942785188734 422905463920721481 712713888747233516 441803388353141744 65491097723880296 523856573890396357 920570459329266092 789525632681150860 20790041971351146 432589551616087082 70756187143041690 697698675271351547 101939284275995687 819429418374494910 367663913012974788 463998020013942896 90276191031089871 532362129521431184 784444798069780936 885553189894431007 7141129494022849 691542058400371830 216121342397229619 37333186086196741 268733649716653460 269727300442530817 105516283526243140 660484826532111729 653303172864290809 548605377569186716 558553450091100086 54933916606736412 488270086265913018 409104409479437895 774366511942341212 450525457485597746 73369299224530693 23986952540177745 538239563165204103 984610083833215525 40391442226131445 684615733074787293 189736034836678509 781571285981927139 949526344720604322 632996081272255121 521598889992623109 163618149653580077 162965889042510640 64272165242897575 277030406844367224 356566939796007898 298574739182526492 718356396812240009 573413408149119721 618956592330316289 911364474984525017 809394443314991596 826867052548468624 893894025704766359 919949270048651397 478190536856723934 799703285239165888 728234928610273322 914467183829390813 424664410493784979 388361544262402759 31764167617847318 653213488367959023 901228765281156849 967037597210776581 473559069209975814 171366050788093556 969647575397434158 480018656146988488 922487691621917140 213509517738359663 408571026805126308 611657580843527785 195170236105966609 135016370801956595 570134530331067864 965083245091321783 740696411788231111 486309137436451116 354962298451524103 443815019352636473 757315393468932461 698442469706942785 753929608507314894 766678458646383589 89153270493682983 175745134617024932 612099130096290827 953634800966033245 546683435860489991 378556152015074275 362511765685662668 638578229444984918 959615442337939970 37900918890974928 823558701919887675 33358087268151340 585965610935531821 641535568104057582 517006332230276414 549962231834637056 247293844120202217 434571637576452821 494980854188356796 707489896831346307 979673046156962392 859083075009807173 964949508668367296 827700871711126391 639477957455967187 364840216027857994 76657118979463822 342189226708058400 553685782478118333 967593875615292496 782626531161433544 228915848909164724 504430228274548587 61488333008126707 242849546441044207 814444447442836929 547766222242377266 702507105390335529 25476623588209843 31854909843942139 189132404508940748 288190467246593558 593297820606606926 183236786223291012 483482241765586515 206729201367074212 644927400869200289 22109094151926373 895840324357753545 443365465839270680 103852886347897258 328838474360294553 278468044002057316 71882329012034642 77907419214435268 101690180966853898 235051829332322498 752450241571469416 868893663394609379 363952125179860324 572255537314325462 861440640534206248 393817711737139722 967950659573063146 92513845780176615 593986464686795903 23461899546223207 622680985367278686 87040668375296439 258308156114876145 738679554762025648 344437152889032958 636377886513112946 144640295704942294 882579916066915948 758996383423607144 227175854130927089 148291788704349201 810617386860990607 987189455244054377 204253001576021549 833483922756254788 769313714212859433 90710551223892399 315837987579022572 777112021238063888 763662907418866081 719670327790035130 322013132928946120 394818618289749259 13136211478265872 616234598310149892 669649354334795253 520497757444362386 797165913508689302 296842500031264803 65153062062800172 656048181966500330 370090318586838982 610846442725563234 441463253586960052 204753836180143793 222274987969900536 68336253122629067 530531035614921408 621478855549011001 851229331325250120 165481209331309051 689360110313760430 869937220827398326 403738427839707578 381431205889516927 96632718498807562 200380437152564987 788413495039220146 596462985258398405 898780836775199577 612330452951613206 551889162605276976 709197444719382329 191917954279434037 214902197031573652 628008172348225410 632095830958816957 613190072125411623 669170717163013361 226050505508862750 311691755142802901 114363154301830456 22430301818398608 51640588978089052 109916400359970392 760586025878354292 765339358274155900 93530855828493255 922532882230820681 604682455032111253 855122667593287536 137740406982551252 181187534342342910 691248761308519169 534223713518410575 398861810968107208 109531496093789938 400326600704354559 884933474856282250 356360985713885336 671435277653878319 695108238102849146 528056067206830303 139679416266763684 743234859669526728 518917166511124388 926308999378929686 720051573492953300 429758762827052052 777642667277524917 299833192222676840 917350643207866730 785170451317166861 353101656780958011 455577591335953587 69998127638178090 753085737417374725 923348310406793509 232857166354548194 208289529813728992 172454106351106032 717040451464471090 909573867812369192 223445479396877473 354769173873498384 388866418702061022 419385115702915855 673610490593553694 47560544018877636 78231298680108557 742539980017924374 692845675661582712 857554355711392610 90907935946468411 635595971688681679 312287769658468803 324190586420453496 906304788526503493 859811916276654609 431257795447943747 929239791683175159 204664188386339794 899956839073289104 448140451585321692 798629325616738596 73996750061216981 689676442628384472 18535949035741518 351767714984771059 974843088531025315 414228989586822666 673138043076834802 640884314356595541 219872564819027003 111598495601215230 832382317885825533 784069543549055609 95889276723595163 807076903319416674 532671350478781057 786459293468946155 204330694893317363 315691533685026806 142439840385259356 527465877772659971 606237774683373172 692780545560935927 154220393779300241 740158645776116599 703211586143839298 866529970355148429 835103616457843137 141581264399286463 635905970632858873 508667345991468555 440320035418908467 917912903096327704 950478075800414928 352776598251122595 742663809405155449 241996871716794977 10789517156027106 964651940889971899 353314456277566692 819386224346667364 370111519433987254 80719962397538922 454672566999116150 282913913479070515 989646913008754333 873737526188544047 224814516723306148 70330874267404634 144684116287683852 547224645831115525 825843840526385074 818022497165398988 9644720855951775 788002870943772242 571285438508223740 57492359176359032 697217979924532986 46462187786997816 138110414188697237 533235430092360090 863221076618903936 142695078943446117 388042090028449138 197978524407218909 800643125521072279 377257380812801536 696753107823258165 705573097415124774 799544184180547294 856080546386966670 738112399017418234 943135934774809762 58325310548861551 578625069551490001 385951059993023274 730851115458891249 686600245063871209 520053045775283576 272795234351800583 626495885946500143 168122193956235329 244230868440658602 196008121023553745 689918027144410174 893907005858107457 937108546119051586 939436830871540714 995119731444654222 330673539765553215 854912597443061995 15347727860980713 437026777541645308 305015742052427439 847521932534057411 340829156442757239 556612794461932229 325006608524841076 948605890458886084 730827242645948751 882813663433877950 512639901069557206 580231200891426215 956533230390637040 130526922083604873 223634601024350799 948939891906401223 579207623228820266 242877142242229899 52016891057368881 199563170626410743 157580854348974421 584318985410191508 64221871006965990 922524384869200419 308358866099659156 795386867624716423 656608223292151471 139923362996504413 117349394525710122 189304732603496165 275150137795691560 382252166964132754 13764616458530765 357554070005069318 968765167082403438 894754877843865398 339805917001680112 675059463374339427 533396133415604169 349818497844317080 330973910198538153 5018088891955078 587035848222745472 460727614744840603 727531736764976936 993166620228407077 522826582121672444 351252250966943474 588042318509898829 464589264785695868 2032596742736484 859045312137570916 922925765130630978 262752828699787091 125607542650846198 868152780767125093 234766866603515154 11043175652570415 106940482850000667 282949202812358651 936242972058130166 149734293478045115 928696116493274731 17323544857297446 750043160515234129 257399652683308426 719743189324098520 533874218683494092 67810840161619486 729834952320441499 889278577926560055 516991589718455438 332286317290927402 471984847512774901 346749925168915216 798983991399936462 375140760071607813 88887102426599060 480866589656303134 508464621221481261 994455916828837369 610143750731279698 75376311400583376 973309749918915229 307112225236522514 404338243539624551 425105580006645169 667606028179690870 77748180589101840 311460774145292949 822747879604577302 291201039212732228 732085059040405595 345045245749626914 778948882466863556 971414819625266231 808015247652240305 208939725201562422 81544801261591715 129359391339234956 180072457776862030 898063025986522108 935018391979560323 147122282140363765 211248317478093952 96717662525054 591481052271264528 77820839840654142 803900802272108656 414485275267055356 951979136341500916 710392445615791123 567476634439853550 73144679229893119 684792490895442254 581337245517120609 962222078111277958 684200816246282490 946342812352600968 666772103150847418 805357394589494535 619401320569651606 489776993924675167 68325556153135459 278965101515959547 638421757747647811 938408644541793481 553262534402388245 33716862984188047 708278657589588793 868890324953833395 502704824390136518 695314252296733458 776738459721505735 13584388986968455 626610322041353168 189232075882568672 998372787679977845 100678465364103407 702636680449691468 10963600459916792 879935087612019113 497635065268957968 939367967575638519 438424755729723814 621257275787914940 119965405100861510 2521332433104494 954594604521319213 862646872192846217 857504455932690498 604913847090177363 551662220575443583 768979871819690087 371860996309072217 119281530963842885 938944371602707107 333614241997500951 694004505920109195 511581437706609215 92400191732040748 629200929567273114 319471837825497153 22273551210257910 330228855724668067 18520640444093060 185885262664831540 143271837237311293 844250139372493680 322061787404596121 892293910480612722 564712285673013509 447529195450238406 556260447617330665 963880772752932543 479234351430313622 133489768688275859 718250836890412835 591388679946273182 181656865024476018 973645045388003745 719128413115781796 627174866561776576 51337646411868067 763474037131324602 437260050965405129 571304663781727030 221840001546758170 785098641305178680 171658357922561226 529951443957453937 918156893529081809 544901929618588629 970774741150079625 98282734908594470 962466430048440560 162201940712872092 31571652265057071 928724370266400820 948858644490768739 631091669787033354 727093219521712602 163996948584126121 318237713635926649 681871503879205548 496659848556073672 958135837144377658 745596832967715961 288789833485542693 195106794486097714 836923349132698689 820621933131395501 732427709502948963 513717144114371213 437973014923139891 958787222163154498 425557970612937032 240756980939028296 218525465392581504 313624420616148281 638829063111280989 454547866932765706 73467540579388669 764868388853231850 143945791673663069 618387069478985372 180058618763654023 771616721877425369 600718060102089433 731241584561867028 576825508028652347 827189528170846614 261269343721719815 640063605996759555 374248484261611134 987126021213419690 511659314085195709 145176392404351436 30913241564059578 533140609253081559 902374859733806039 413395843183872827 474821209346941093 723131241420037023 521940054874369454 425195174504404448 93754481365562770 243501718132880447 246447532674538745 459491940089224623 946364576554402206 139398287117667971 724710836598430445 441678466402803412 957179978676364358 800028555866291682 771732698796747495 998910489775331450 194780703703922983 309565614944842241 247811073378722296 730687896758939857 91297647104921466 960808483096311466 662815858027006078 372587348086808180 395944358934473755 48633178870007734 807141036279490638 5203259573523865 322220439199908373 55085961085745239 451119366792780582 634209047104967597 946879789837193599 212337237003431660 753552182192850750 202118240187762464 840498340232289797 797409817266124144 820271530291714940 524559193579054144 766109462129919093 586172538442020019 338460035784429138 29395227423269548 152621363550331173 583821783480244028 228420397574667328 985736261140423462 509014087674005777 236512852034032590 880991908451449863 950638333897047246 969082205960208540 466331489397456354 56831797399001142 273901154665981262 307134844338861239 794999386410934308 920734790842552960 894413131924823936 380385241980911669 380767696995543191 636335584675610771 28397784307809809 995147846490990367 727820085839102339 800209092683131726 725473915428534442 715535747828659067 830246330183403777 653140539371630469 207529939367568609 143642899514753946 188489878475462129 510814300595806109 837169990620394080 570433110199680434 56879552123187900 549408107782500370 886442253785465938 139060722899306811 989891597085702290 937652215066291038 701762952134307948 76860729067208395 269823787998892612 52120992374238685 497210782628259481 668560985123919276 776781916549416946 890988201702100255 405082086494350449 657350471667540001 207396891004027957 143219044770823639 423036650132854486 622596241289978299 961997582888603060 450951910662379745 80774801709314617 36107287294943567 703523257502258674 148074256901752106 714197877466731786 226681103536139981 711906792967350858 105493516278166177 576476972590324784 447409937563933732 298473693723756249 986500045992572691 985058949798240476 554407974374744559 968013492128649252 257265591058388391 412882787886470883 599224953797518500 555221806153785702 169225534000728916 470597086189896436 618684302644839747 718951878847097927 387711872873600576 205271609720374423 451100507742863139 882575492375082280 990075363765518981 340406754081673512 150767869669727838 291981842325481799 54486293776749180 830036643658868726 578236835993373000 451933608000484749 734761016712810696 500638534111410497 325915699173099593 91650067778134835 306386209872164267 571717876875482345 35835642753279587 56082264980318022 677558139777242029 574063503336645505 565294436739052185 973228266092106083 416728999263843631 404370536529238521 910103836920561589 86204778708734533 389556243298424251 733614524614000649 283166868168198786 920674119733556646 24050141834662452 66946333812955327 31930795727118054 745954653648796053 25435729579246723 316231276055701344 639090685189725300 451875866601668382 538227168484838003 171411835915098363 219627384242283035 385118776801238690 473071302893887632 8472737756763144 784643119985699415 857197909762611941 762140413153473444 475441955508768667 756228531391061494 847629552119824996 950656060248999829 941416414046938007 524016780504188395 128341826996213871 213681295816671142 645956675153498429 928461605410714629 128139889523500264 776796491368422879 878362284611269985 445268154724241272 429483950603731499 212647683306992848 506970905122251255 59924473308844790 366276013775460907 609951687484580357 482469475616843071 528104500341826673 28878362366081358 399780945347305509 393740704114192486 43171212518656404 269316953213585902 980783643140818054 415156675324769291 384535620204992785 280241830185952671 972996863154677963 250835253569187598 486953031259942627 621501989077065604 47744328776013679 635431460358538864 972343705944363690 936766288262089042 602150189769273228 642435550648766921 938792501404210681 4055598214317970 841331538687584680 123698810470360028 447886455256855120 144328216465297416 652386217704860205 848186557689086691 700939215610342430 668137962920122960 486695274580762535 217868441041167198 545761956964844466 633723357221174986 59132283432128686 256884345355429435 121120438365960323 45814130744384845 613579422660182429 20765922731428132 738962666516289961 417369042018621159 994045174192578019 294109932540802642 834012277295012256 525804037995942976 118382210554646843 150527301816745536 238832011908998275 477437329981326472 769446975110825135 442045451690257239 734571055391343704 777345374157868262 224931003572026904 95211803389842528 665090208706138192 262512847295321188 880025421751364862 46376725567518492 784468205221594130 814935256186450444 197706872587644159 64011179952846235 752273393869483579 372390886205314900 999764604392765847 867350729147711004 190710748495195897 416599735760030901 918474610336504682 921406108986589022 568009655250523074 212846521551047440 803763032557871627 915477678156834460 926963581031354611 489367353236649355 901478284739245106 172250062160957932 778793095380584162 378213275199520873 419623572713356618 854976612695364871 271856585784935033 588000719053441399 806765777106998798 259026436571025815 326970299373528063 811611444855403551 14317856604947290 833958541923144273 978830801825231221 895832976177505816 329574567323275422 925754631288172172 790828774037606622 849592913314390114 421106768616256632 531170896454067380 410310604496007671 913912877331454222 187395537017074253 770215033211623645 872196522388698245 824554074366326024 720145402680060565 36245817702719890 118599350634989399 61428799413581520 790589478627592275 920811894426349188 345590300949869010 609940376859038497 575881232051917080 248420209171812438 836811217524951269 498581200555639241 164234284904245886 694211766866295014 651353381537835163 759942669302613072 440480235289554612 299063732427194380 752753539493583118 848473867048094393 894697924248454500 711227038982310808 366526232557937479 290552285230834756 819354144284361427 774694865617817207 227468641727974704 491938514723317131 598815289638494807 379500765619826982 925469463026261905 356093783807165462 826705876379874703 350713281527497210 731078174830272326 646199327137402259 467531057071240993 654359274420506327 904534888408364220 924794082726455445 619265358994971999 633081906568731090 699248880855818441 861881517727579983 315387568540736389 560859107138418268 282270973535032770 614922438296985967 612248819980566197 207004598858030238 554443053517479912 37005481046194812 153776459659919114 447084354916965610 992592044472497461 640495263865028800 104324846254783153 855664233392216325 291940161513668428 496112950608521109 992313500274350082 343666868377274903 643651643726078642 430636985390052836 459054047342440943 839729856119191632 705417507889363291 841278645019221553 363456370263802253 981040255818352791 804733407473058549 138249091559796901 827272813307323948 706328185108924879 818405533170243295 191407775416290009 247037447247357628 384712000265159526 482893817389572007 754257804873649393 869464502867007183 696168677337829586 671760112340409869 847172063633844894 581327351201287451 675932521219123324 158341027211350561 906167230430211673 65282511387394734 938254666812005759 551323560876876820 240451808899994123 291668042856297442 26996407853502657 433467600503131513 651262106644996284 82783795356599814 99206306077967117 244515236232752264 454932917916233132 932138265701853503 444511121999755387 784307722166137188 540341808968479240 850055281580794780 198196051994560207 95148974789451285 751414301837289952 698090267785718117 775968224589401443 989152628200231193 950236000389365627 377450602978791093 758060651530094058 707435341684012243 178271568069097242 408473539619542394 948259483349290068 529542265906801637 316685492704425596 708485440754731746 269422287612752852 206040223132030403 994417745857063082 31939525131833083 366070426122295277 401187797531750838 892930726052865534 660606892082364589 31902664579556962 557460349968890859 473553881675554158 351332906099138392 140883320079366683 464079908024111856 285343785989237002 417300445215591061 55704910867074886 980033388255965995 562847966132199973 882625446861238275 694414556590468013 690710843740856253 150767764812263096 71458900186735046 545848274726037295 229294949271476435 232725050687787755 174847062299088684 214100608167485917 239501608539442650 277490706697228704 337009236342649463 528322572120204945 678393055354773797 345703751431952317 298206052932433939 631774709248923435 592568352973490156 86520614068383827 545082911040199703 406410045571971896 789806859934874737 896479232536486117 237287392916802371 350589767871393842 431438087268915936 114370125072601636 272456340815322979 392744185212873714 49121622326118184 69358996411578624 966694577872316061 883603082920316445 38205095144555756 934972192158738572 857895586026293011 82817009514741278 413651401050467568 375072565690280221 184104424814894797 973792006356507949 110088648153263978 595706412824122050 570441771584602734 951707912335821077 100598299829441833 153902568952978515 70313726627941292 434644480536541511 526167719275718512 127570925840316369 861750857904254128 136442431954494684 36058235402008442 812141331405794611 518103728972237933 510890243079554729 482483339200117817 874813978187243558 352091951195865379 203542782989687252 609388880469684184 516948920163647974 833948137246625348 616300528605155810 219428132852171480 39135875189856555 509584583120477243 677149232205241927 475446156387063302 688572059446412235 561545279575643548 39999518729140053 380207245705570239 753331830476392613 257314934582320720 901840835237406770 287192115199812122 611209085153880639 215944588927641197 848284388390481869 632119374757010116 408760467068293606 810533755874108962 57317886618353562 713719308124719295 445890689172530463 664472483606318203 726262608828409240 847467416826643739 111642159806064073 355635703532400381 426995735790133613 224498547518422747 261590777445636071 881433005553001444 370191891833483677 832502134389393564 709024380812990750 794814246282950316 623588202828567330 46650247056057394 147550852829674291 825143605838663862 796017509142168160 327058506330019833 87157513492228057 226552338762479780 56265463377548332 104437613052175305 273223575289718644 932720764464077194 327977384983101983 885285629873791580 153189470459830 479264843299742190 953561635595459388 231117123027817996 501968710030815316 47444684509160952 395851492558600848 573642971214833612 477328629255099271 799824927207823230 585907477515811218 331223085686797368 828238200011908952 855443086338762338 666363785293137514 880661240523102825 794175775726966142 961607224114509653 161481738094852494 142035008044115143 398424166505929167 617827982382600987 457292172671099668 235708601572271382 789320973090946673 356716938363021737 863682431328897385 631672636592289320 436776161168566425 788260492497376886 341612880608039286 819457638402645820 637963768323856726 903614309226903906 965116702654894567 979606064510666998 103030443053873878 209841727072357369 936968923757379848 999851257839108919 447019542545862658 822627692197695484 100577531658165355 946157261707453376 398189549437422380 22240785652095246 597657674777765191 722173017333950798 861507444153887637 666944276655042006 85363664215482607 817788267877278414 961854028858453145 427585237119589242 443401342460642616 653491288526207810 413404984605708319 207131596247294970 444769889818037910 107579597510176092 123359589314371932 333380234154964008 352693840120970471 311385535673958361 567109292819433798 139403887056475813 677403521460372933 94911246964487189 315479204905747241 297917483938001969 296098296306766488 247693887698841316 161455144671922010 300591613697841043 942828079096914000 858130384286844891 698800985199047188 297761349730207993 483149087379898408 399128804043372984 354756807987651638 844457141422148264 362933789610481391 320395866201620264 318193122524551056 639810699516235526 397647186922602388 664685500737222496 37077223771461691 746283110181327638 793900787829761180 493341594262840060 454520250688830442 491831193864347958 783085740082263336 962866461319442159 537764348269871489 13785136956563670 846745532660389324 619030024548579271 774950578666108565 263719539835298600 201466391261743055 661879394958412648 822978825989973581 50150078068165051 736110896772038154 439719868070885394 605408754426552606 741986707052955024 82376460311652766 791353154983865112 223843976134493958 551734621900417166 5787200619795996 994401420615851581 553674370036487613 289261192890746631 673220256719882189 23598787788159082 844977334492204665 920207360254749515 613231284905325543 266359963182764501 346817374946971264 310731787885550002 81634876095857680 152149402369355181 158875850280167602 318518734291202230 111518834293961318 723314493398045901 577846034443124698 607733154506294920 864372276462749358 252647136502075400 634892623738604115 367881726293839553 371801952540165566 222312131667629944 971728049148483679 309344114663755032 675159896248850280 826184102446283334 51295464679349679 136813453844999620 293705593138035950 636628390330014639 173810973960830130 669015890402623363 49335715598115175 920682071163161966 949295763939976763 144075144387984881 936948708488110022 809414866361667507 869058851491917 422134825134918721 811072638237551802 532197404307206512 798964964555228805 302125836338877573 62619374676362389 85907291876601352 225416382931614851 669203821129566463 340403068947748335 897149505629174893 207729086141178363 992216707311921998 393476593090734651 173649498752722149 188665987180648580 963804952028264206 745637623770222834 903327773618614451 23643234252521808 146054571421449733 235509897498801159 898277645913515242 360800974438917649 530751967125637786 641835869358856742 472186598816901640 416792428148425744 938205666328127804 144237489948115572 820123948827443460 356214717487376763 479902052292563555 920540974132492314 936903679874714752 187490744548373012 535048719456151432 159617781408466290 780631331482573477 301197556667557705 776247712079511877 832624475200087065 864706314183976001 890457612104910388 277960961081240580 85767641551068050 311683773433445345 265300511077858504 337215052978771395 455831255146740880 373739798312906194 823241299015136634 715774940929823610 281769947756751220 232687310102325729 547360143450419793 776057122770757768 207910737430966512 137501995887164180 671271178586311506 668619436502586364 100655541430826000 328888203542524633 88304973390026271 612694287082476906 708664568926846206 324930500663854796 273082568405606932 281515250860595034 632712905247666343 841670789175029813 530499989663567595 617614689701442994 525652834756738957 983905720743456869 429220570720098718 465431325880656031 546618144075011041 578678675328163998 994282878009246980 940028918353911712 155098883167523881 589338584182416586 504202569622360080 454174287647630766 449379983694566683 447167541742376655 466830703929476633 361432737150996499 271085082829269393 543363939227265513 513680259638510163 537893203932264085 37701334696123700 206699815890030583 739307219475867159 584216731056265622 152783157431290408 907388031181075268 301976644942670223 366663365159062529 907565605336847962 472979371108844972 187906299720758006 674367937891501079 468230656896564167 585907275458322461 241442284318987923 555611321353134602 77943970690854631 8095290761359757 750177510293160469 485190660192078223 733449861087414554 227973428003383920 789364022843753724 700641858659960876 535081000056289823 608280722320754052 137722081253597619 715519277937212053 933999270084484042 134848873152267502 682577647091985412 19543019858295429 628491324719341034 161142708880220394 351566971676302352 267510807031121897 814340672692325511 374433631020988696 187955225525201452 375142826836325337 904613030402843754 658239373637354109 851118581436128759 461053606188851864 655023963823340397 244539106229959233 139041842768065958 201185215711471509 947484580602406511 232080177744564496 491256598792011823 515509766645249198 788154141090789973 646410384744852049 657696294796104787 747264658516417421 528124958315102904 73567072008416981 134385702282075365 199707425790972662 227214107111420367 557682078018451725 569226913737044499 470854472041521826 303969345491529906 94960885580649212 31742450324295785 296084782094462583 860387101180815924 501901839837741677 437219951707999996 312335129977092218 978251042839303172 913996535435490993 402146833723365234 167879828093948435 770968574922345035 581755467477648966 886249971080256389 861181731443019965 248117519615800713 568100111361044575 573301221009827240 11089658622591706 582141969357666543 752371324882491941 114230801197383156 14048484717821115 106281664783320567 918969570187937997 733309893962991575 803722960296174650 950089914245840195 310134369804980951 554327323839789424 385233530265318632 628640201382599086 417475822670354542 290275399922126904 89845496061199985 224217486880238558 5037564455773231 239840099142622212 947233165405389693 592015896040178889 573661963034268145 888457725601507295 506416525665807506 727766865368274509 563295538758798783 630379572523046712 25054882887629780 572542468242056896 749640732543550285 41411022579017368 237655160013467377 295151700371021636 4689323049860517 8718172063438376 192731509400088236 354653649351741107 788683894407877998 279383644336782921 44301847142866914 100364438002298587 338669323941645301 575140117192403645 423875731702274198 114864645645956614 465638233309903846 610202688662309205 359590293785020862 967145891893137122 927496975226205713 243065883763362880 804893210753495228 289036437538545357 154463068030060324 735003693356716321 395874071320554093 296760710206386563 612625492795906152 320075924500648758 628158931341095020 812741465006643814 450796719299801865 783544391779157654 167373906659833788 453991324680628467 460452137039544268 162202894925187269 145747853425817582 944447497879343800 908859897369450871 606128847351668896 424686391841261547 989008197655623573 473644416661357634 157616967627095143 83624499043109813 602118292670450408 57788577165725324 797596508316450213 998318156257178257 803204119537394322 730588415180647960 745097474666703211 546827000148172780 845788083325183289 718001090956727521 55607691397469359 220270107589955537 213011673356311328 186665736824721833 56068422960243619 825010397534118895 413160172255667793 446773080688851023 609005310880341623 778393295969880342 59550966136671906 244811112432553398 873745909495939654 523260085857300883 217308821143868164 207174187895828881 521318371507256975 382651601696513404 786220725927794080 421555570079454580 130192761318052882 917844251190649441 558968375739431876 238954090707274641 914024992876215180 945504420676008187 96036832284430165 899824270225288687 607151798417704970 105127353691287317 386948577344796309 463180978825753807 721492870964161342 245386621558348898 37372102468609163 894016469678687284 430334730354415037 655988112167134520 837702680004583800 614991461252766214 129310533004282218 397825762996431509 175406629538864487 620642856247101597 371478251429146119 794122181503869641 123900924699103540 57742313955212492 269117962426725695 136363507033744605 293934733688022499 174244726224725177 941241647953884353 751945260616403793 471808353348354652 505314092226138969 539619452802133142 146766053266106021 416856688066760546 498891478207668618 46000267106153486 731737485112585132 987023989135448253 716091857108796883 181278553203612718 34351045402614252 600855349810057181 496278129888606180 27330854476955151 114198610482316402 940586169783142717 979618310940373673 428918108973988483 479410543106449486 299518105942367281 402024659204381014 919334623532056683 527794464576601189 334758070655060985 646591974268902024 513765673164479679 856169727028804591 1712842917469517 899592287665630346 295747662875335902 950440027270537 416056278381621767 972124808313041676 851007901821355638 814818603907481543 993547636864024272 575136459682559098 883206900525124051 417026439578233252 651137617135341290 129987634350142577 645185097246742741 308677101901858604 84349994511302515 713295536911673561 213331009790736630 159681309686659335 879245343330135122 678962604708239748 424959212499010214 48980202091044471 556456848217012195 606121682325653530 815808666172682381 223439841284430089 649078324478522307 729132867581698749 906217603880856966 679507557983096948 559294838748691046 184532440052870658 793535349348168805 24991063683837510 178395943622678666 1211752989164424 336895037042436684 806910447444231560 423866638214205628 799528816294173602 460703554345181104 616486395095397604 509001613103079981 563529524062515910 76394198979313117 592376861646624333 159558453630929240 141042209361276439 403521527908995884 912940513482260354 37086154374729775 337906665211567987 255539637620661587 349108200613408679 357388281376536853 212881409357517320 675818068112109615 572759221857781298 74457346823510434 966656913421628432 742174210446023408 64937035650421225 171749956564134946 819627988906208428 767554905818487237 430798099022709655 143188564720687563 328216956319709344 912858869150898070 600020797187647663 594604453510959264 604934606153783701 242763145417642102 278706532950034898 626190177033137682 428965604917000127 952099583954055081 207689472560726689 914625082922401250 782470853460898141 357999576741438135 572999676081798839 979583731920237722 482130538336958171 803867664390646515 10305501729266725 389826622093540495 508180015945195720 299857492872397124 476562175145136442 631606972374364340 523325631903322245 757633063079220847 772909292971800680 611252335435939827 529730469568194051 174951972766098403 965772265119806066 954063045173894507 441501311042111773 205972655189158298 239262766434234710 759488929761297330 867338982396741249 778237322930077545 286981819497147838 73409739066909609 437121521143671124 853610860110969901 410515354809810046 97659166606333395 973333473906687266 783158860489264706 413081546964417042 617249831080353759 8971905050311851 445279341119037884 321496484373471973 402761848964923159 23668938972000004 840496363893326930 47872693348736391 767253559432310130 650824616416902114 777063109635040322 261998456468553526 912016989893873704 833059059768740915 43513406648693430 12250095950682217 739165148999372727 45452167823484305 979087096787758290 82868011235851338 824851929000177504 104778628581982048 55839237908621598 350850922376553607 106685958624076219 889386720546450003 636057730154722200 794719635340039331 502350396452621364 923369845783005548 575871029260998368 416198071560594750 518015716598591958 509639254062273608 886030757753559108 132844083499872926 783266073587821928 715266300498194095 105984205366619134 171472506407251737 64221999737517582 835033041019840189 259947838742447277 2251995191284027 268047523729275101 788722541420007517 46571401493836235 124797808002766414 68403038788937724 270964305142630339 747222649859932822 775004128870601368 536468357050828521 213886207163549570 767623338183991563 848845508148997200 139037856329470551 969097881576033867 653305414035890873 67040884900349935 119394806201556673 967368102395249591 133415645298720312 19864621846969886 635336880642157470 516742046247264269 333959382110582372 583664125260938927 284101466453911933 772782545016119706 541271908046980475 269926647966783038 865479898394812332 892211497343224444 810751872029638701 344259357292416615 362563610765772929 790753349985264003 731963727067104409 877563165358176142 609339837600614614 853092444542522460 617792993937842365 126113012064991467 898584075648603825 436598731718820946 679671243337151358 280291590376308921 585624167212910046 379292827948452525 759814363709938990 696724042685896300 482441595655228232 149550306565764242 352401968260987649 470645095761948627 361032413368771900 717730030600225978 59148419905092062 298180565381984589 361829430960729180 965614112080198976 303332567931082404 580400256973740531 409805975626306936 767394195224753659 966504682960186944 598080275709350738 91000931170821344 379662589688405706 813024526198873270 147455942725479449 28023579611295598 99111418966353034 349593909386493353 236304803053164184 938128188385947454 24695776945827556 885538910227714119 178982652274312259 735675297396202944 359779532912190037 887825293608899142 407405090935901548 278306554889537737 535099926474744839 450352743941753430 126107451243852029 852688392295988599 628571528465762149 494018863827525988 118625162818814593 550342296062742402 728861410953165986 404909162422092856 970026552028010964 354076714493307252 832117801014466305 219542787090893630 815609280783465600 181646013810315521 143619350850034965 842832007558706946 411393321278090537 823385994571415156 211115166069985961 609694702820547343 274966510756627438 897668457247914704 799658453659297654 474765055089441921 416996271862244435 200483249070491746 172600975890934390 30611621255952243 514324047243258078 910574733790883660 616910775567480172 239417127465893225 889451523352606366 606119895478989130 331792965720005178 639157573141441309 845360577457414035 76701697895891512 554322166583460284 394516591269785890 785691615209221600 668316765487331151 952979334476391026 928307840634640428 179040759442588429 760199742618306007 3018017446870110 953079084146301153 19499491249512519 871561749286551438 33047625436523482 744910012850480988 507847602316604646 642708047873936263 587909415251696218 46184260687150194 828080125540682762 188790612810322173 951336861367628752 945180733173844472 942880129223421169 965634386947880714 843336666996822780 956519896624585904 106054186549790756 227801566645592739 873063865326424153 404707901703427831 605985343792284235 994584277964066730 816830731480881418 131295602452217470 535642955650105573 237792740478210503 886321882624821634 673354760037551636 225744798914783170 598891249187542981 804250813600655157 376222643091403346 825138409717101150 819029114387816017 745325118384087963 609655842773062709 828777111545983156 175119282725005091 762740823204130036 927050119706580920 924460335901701299 404041523790289171 994970306276085324 666964151869263708 953862072982235159 112195694760639313 128342367799640621 681292762296704297 339073975546036899 895976424103279018 991664355750109355 930714631032364670 314073549969492667 371808720399048997 56443367325627805 476147726180986156 376296627109294142 533266124719941289 602412874927231651 701976789286731236 89551750286388092 769554587869730833 744565269520315288 28506388199237544 911392223767403763 878951012972867897 673132529176964000 516291985145984870 81204460888738826 947234826915995100 258502297049857 81758239634844118 994776935099792141 554735455519725317 81740881078353810 273048609584231659 487875928642231636 157406738982785757 611780451515315664 501407423719228082 279368327948674118 282416402756513338 4076503138649841 442451927526733807 503636082904178843 785771729271668691 389248344083121213 155165558882331631 733228112438604001 277993881494552491 149508706590477435 744674384891887183 915256391455643301 369674023435394322 369640249632859070 369447281806485611 1811220565824330 928869598588229326 259236543126510874 287651444683690822 211078674781000483 130655993516786635 510404280050798930 489165840063624345 157977601290896744 438105030680519053 24848253500857258 313875425086890654 656375827774117203 484831377300599349 973032586259633984 346734539758041629 399910974620504582 686989489772698950 42034179337090434 289575862281187951 914580748304359085 89127978458359838 359122353574038386 707794082656951852 697862971784515758 634641684826702822 481926565700421717 398905400843893373 40643503263353259 123485030364277899 855556433461874259 269755064880566829 717872044292868837 676672630752210546 995565510654237771 923310951092933691 444843052846463073 607025007248486308 442788102838760271 971778098718269535 465251623170724702 698188933285830999 774393129140905286 617586520247412799 474228452582759068 704314225807760921 399282698273541369 534626968085296791 192799111757841191 777285934099592083 285331089291314458 268560392550375810 265139870397919127 806054879343783412 412454814256403678 699368896537104694 188226003172587801 847526639760710330 690099338738311186 986588849792975488 610303619014476290 677198239818142475 435366932303790488 675649020300741625 423238407808452213 211802482829449456 131275376573857255 833663019445913795 963427326607213717 812916418097294656 346701391828293513 889426580783747510 471665910296615948 665762078569428508 311692369894740576 817830657659884127 846464582282095480 689732251228989281 743807094340794300 188408284571427122 476947247854063717 498967079328486502 474864854535220206 94697629629672932 82050429643355843 385827908936890696 375335833623861956 184218987648091696 934862350703527982 106130456067306608 706550653599632092 812732093689583654 208285621809322607 820902392020558978 240556599184145509 402813195838682973 214116639626907917 785998643899338371 135906792385546319 151650422019878770 394188091743901300 927872439016340018 944960811340444978 14947226251717970 339380074041164226 123827130894360949 564447311511923115 531181314642717317 908153631404145514 609962183813742976 670305389093533927 891252150360283696 168226121695982036 461007282274531554 319273113858589120 930409706443748233 810206789708588938 264052992980315664 886836923108068872 692625706921022335 377578512729985803 527214187575822980 355653674686229338 506790740954025951 679018700513345957 60956304468985446 434681691656204636 611436297734598892 536898926565004449 789011175227423676 274323865555450419 423691033922843797 856478931273977319 193392429429111898 432646031836840774 694717972283549650 812424885237372129 663991489607959393 346023049835047452 524800409803146371 859131669572780191 248193316045486908 825141743289855430 725365924495117628 85966957063264175 864686982133009129 95373067153408511 109970086187980692 69705519522568559 183708099530726444 411643125221719150 347991658343703522 983919111354337661 881494829793499863 47912806704508361 551617195469168582 53928537240668320 307020639651941084 596988202457184119 583989674940197367 521544486792864158 342282133909564369 370937045080181787 936004657227658136 11141989671875593 122759544949740297 299358742270525509 789295903019198864 6564157281718239 4660025684202942 271278935997101560 187942567500251233 637631730357761079 248522751826782879 199799340757696947 340085295685476536 302865109665115006 97408725333460440 903261852038419341 384468239533266920 172237371272693405 79734461628938877 608084343738254714 315292908493674668 336713325422487883 124843304741127437 486899493230076690 839194507355144407 172227953295208989 684995246844409617 569358732676541169 699179567015986628 534972464299878716 736269619104606975 27622487596395483 820900212143525346 267218444351060224 490181088639025631 403843220332236270 164993164292662961 799449520716973530 7201014074990339 197709996663840323 869433882428661610 630783654068248297 210617705437452100 32557808360609728 431882863834593581 103154496327068426 867293419824178965 531349015776498281 509496076403150638 700933385385459683 79141079775859927 175155240046741995 933061551800041695 593005614436555171 135893137262281168 880065885783773447 950873451433370215 146457380941618638 722356715070755625 793469119455024343 379862425346816462 478574360752189687 659931995811260961 256446068207525227 902309893185115479 951798224183888535 345194487653480356 769986856415321456 249409457633498908 639928321807636798 636570855792033399 218807792570498304 404328347807430716 520236438496212804 422218285186389220 949464510606374855 132595386420681494 938151312779730706 654158113265309909 352309868798234106 752432591783107821 268250991482796811 474553613658384241 838365997795860156 278279244948701605 708987948931340753 343587736700496553 57234139910827475 368006435182441618 574631913028830540 390175649526359606 965933528432014420 951869556660770993 447457021777880626 724739118982588936 712389158935613127 773103999909878748 546904777419236266 907369772722293234 456503128223285939 811905620001580311 607039424536819065 156823968756456840 90038431178803795 323238646688615200 528197627214535229 410861282963548950 681123482779631570 126899784280489723 632336758728656750 106267979776703932 676284147164294878 96024336970680622 994491105536352435 515463840232136671 140793328751921538 328362785881234949 630649777870424459 492042225854030883 141588717184101387 513996995623147262 342829137186156854 208027607609719083 272561339004610017 215267983077202874 870457048960888635 955668672258499617 503875616548860204 381754389046630932 310583167685678869 780654388250184180 458063143468505829 793209512803723552 169579453495613004 173643639472912560 479046270753830190 372657583794142762 957811076394019925 579615469562649472 195371800622105906 304865797813149531 241620536883434402 899447631856782921 153875654432203032 733737591210157687 812455332488973359 914320744942150625 927916965804556817 312375996983446062 812434509841023614 672612023330722910 218123348243295702 966499624383065225 310413489285606406 684135869922387912 653828953313973792 319302174198218737 200639695287905307 987924400947382357 990869573158887318 362966316285512804 432409262334107533 522274967776948802 846728961873863036 686645096978299710 270878219344545271 41104741943946646 540057588787259451 40213798479789825 471426800408754627 661470046936077036 529858973570406462 228457376335627791 57988121899500398 44746305252307521 664408297230014345 606171458103242170 256043137459649955 576718048553808593 626870990184955936 300019064528962846 260239782508302178 419445651321196242 308027916249091037 87995247021841065 62557243041110112 144948190609232599 708213246612124265 225836306523000511 424342280978227767 857237749815747825 78682388038039061 266873955664138515 249998790880424251 240360935955365740 433522136119785453 159878573879966757 400537087233303779 413798561752687906 878432744321470551 959634193871875565 18042332184202948 613004387981502444 696223545285733342 572062977107079032 964153509253596006 704787814426209337 247542731121004762 848240068866097362 182195303136243598 853764323905838584 468675665404096781 248026063481951604 324930016566391120 943567691838905838 991430482169978625 175461899091732274 737167707807349929 97265101629719613 625901854265367134 606007309677128012 867238964291738804 819566503933525542 738249906043035418 15511054238850139 110621965880051423 616539577617101255 833933575598386509 860313267289418911 693710631346640534 703554591324085900 632598963326772857 333662698758451265 845705989024797731 357877155297428609 99893677084333955 921034320423892734 130206665188809429 388350599197128042 822619418638909649 654499098563886778 671567638415334143 658562116543334090 45585879080277934 40217514790012580 22132821534319560 672868113913051037 712398075434550908 524069443785728538 728367749425752527 553682701652659584 501913618437260038 282486422797879262 315115354504913150 733767688020973308 764700075579385630 697644123584696375 826950304516253192 589793683275538467 980478279281611487 726871504301575183 820911953403458537 903436802183783939 952964473881804468 446401839506181854 685056543017603891 476195293612670124 890642542045005425 44303093119639431 617641517909238190 535507689324407540 651393804016871233 893182313334044259 399538728723175448 379943589630991980 922292008129458273 219797020319761146 960145799711532467 476590856453592222 834648736113570241 979953817052400405 876064782868133839 501479063896372318 826418925647057301 988062618228006284 351166495918893882 429719381219964288 999691011261460 147474487419482474 872732930153604387 613895015416933161 323268007741489274 226219873266303682 782970602008222259 950319529383429716 358745008866187013 819261072526291976 188131208237560318 866628544234708120 20478220314889459 904365616344405209 973209366974047043 792289141009853744 990979908403824175 424036499174119925 414088343200421383 43663271534221418 171091111375602676 573873297639439491 773529530603782712 363568769883145974 93683325483625181 225007931601007034 449326897950837666 752863119933605298 28067743741058088 669072273431587567 341349574903209120 210353241432930878 404281190281605048 900822419572888827 507499297045217800 613254777122729727 913368208076256451 671766452424324978 943932435294405036 769342099764690367 703657547907628847 687943149877152284 771790057142512264 523278545304043169 686587192538027574 921822343875815013 961748579250679645 609131154819968414 252704305942673605 636271621197739475 729065003012871727 628462957944092440 548517036853215601 766075216991347944 8541947631083860 968887355429493726 312315538263895818 553354502408852787 854340165182188108 96187849240762301 957583312045871630 963247095365885090 50271803146074004 644562869647957287 815089870550485554 713265951364973615 335374039367549588 230773066752778701 415833956269218692 383062429458433013 372137208440510593 480354164438796430 196556262748351610 335813061672766991 570528748667387607 932344300517964077 19848352550051295 984300650479792396 144085699186515301 450905147772341835 841177888582606315 792497897685509356 985106786338548581 609853853739037191 389179080060488426 59364207293636825 335339543559724623 580182236451786680 526619836131977472 877562802040759250 706631390601743724 69014567159318371 854317029648276367 122525246058562861 544007730015775595 643884703303310261 880970054532900915 206434998630699147 446684025672707730 553808767861649572 117293443952171948 419700505234159383 923532326642935835 26118678561247773 276856653537070148 344241795900475617 266893209576378745 408374383513024046 469118634238146518 4512927378290332 521849381402130589 269788315306377956 208402475917384084 493570217106505378 155243497383588731 819190320776721115 49636866005559586 553653369530562082 206302722260613371 620875903847689301 845384774995634637 163146296136476595 656978534237546875 844367369735782603 16314314506220716 647190334747456907 894467682614176670 39863170829772115 588731964878894395 120756458045853706 282842257340844081 186967782370408714 491741401755864947 638875614364383836 258385327384175393 886804772777088505 823805485459005948 276878501428320883 7147919929857552 248504833255110684 341311270119902435 366379386540346706 490699182430121774 619937293454967076 710455736792356571 577272711173070294 343011302340414450 79990402757904843 907903090960268315 114964621095904237 389684386690728405 14705878597184333 954273144521178473 904120574531271181 698220627656540289 447296209375743979 406327782353011586 247036310146506352 684561763637652814 245876073239254161 604949112666020624 674263663867696773 920185966686154342 283159567382759158 481861549281992497 607606400505022424 200326314891467127 161501454542455039 758128899487049432 308287076948009195 446458828943584323 67174638921199812 105653457085471439 238853012852594352 693404200718454620 825414283091552781 111680518454299765 240782711020219371 477451201821803095 356733473549503241 912098821115927153 830335774597788996 116367613916183272 704946272746760468 658994154146973397 887588431888574062 468130850836422250 651709725018262947 171407286190027869 135344317465003568 524331329070179102 624021511428612291 392979731082585456 567342051232951060 736485289249945005 8197762237252045 509734337107722433 809073240599812377 692751941935844100 306828667219888769 297999965015718213 900721203461433010 290014975467452655 837135471519819674 106579947182574693 12804056378255421 284250926404823665 623622676320441758 649837189452034382 880354406644457937 850886034175165245 125336536360949544 954830529620875587 866569275502746891 652756665325526297 215199451485474924 411989873871401615 27098960412119101 153093139221852911 359748049484481339 189893891519371447 281742167423558573 685993839946411932 927486028912881411 912837195404134709 543425197418693167 475299465826382104 395717607171626149 751144468498284623 579122411723574361 454814250106239454 550252623124179130 621099848616496833 516150677901398198 608263133653843988 385958975918810566 2486875894146335 473890125115981132 50912960714736840 810013116105393961 616898700283499192 625347452708565763 625782275781267222 167265748718666358 519501518940137310 128958980216745198 268931187078112860 17053747434880817 542148822521935188 8503834634553822 142816916861705860 751550925369248332 111581294665928584 389338780442184692 568562895487053753 213196438347163697 657510888333864881 545746036737676729 407984050162042270 127577846639409120 771607567402702801 351766845681215614 129734565344131754 203774147504373743 206409776602431348 231124881077456237 191754867259160163 560635130887954730 515911892237369497 824642307285384304 644438198927346247 413445931172308872 598038814858343094 894819460487319919 441771236296819866 191387869317241279 3700656726528475 135664140920701498 545831530515475083 152260310789018473 704970327826463231 601122548375378009 793301862533191061 212625418482377942 604949487269831699 198212282220973373 65130206048352791 960927296180729591 656184816174428080 542582228788591750 70691130316155127 915588073571203255 307813420411925838 349350349717120041 934943033292262899 560277954925210402 12599167528633415 665807740016706669 735686691857089417 855459358355481901 369866144283808225 377203952190027376 331828805025775523 826114814150881349 205517251541530864 88431142902370045 432011609181274535 939720165057875413 644701210666353427 631142708899740975 140205167008828889 2578249088769094 605756382444090214 98511141028349597 381653661966861851 697325326476637043 209449163136858133 756385976879428909 590752224696050094 101497147722686581 579147676367065087 524778735481229565 975420459350268747 880520916453102577 986650877310189897 853049614267783331 277803952704046391 62323200683133540 226170467089137522 383543784309814481 422988124647228596 98683599807486892 374672858510331088 21410523700072510 204680728281267907 680238684472489644 894087464273196566 589788115851057769 922916511695399728 444760325128439331 435937807409496624 132616630452900322 145154641537829007 241767484123274568 455361881637866060 546934030861541178 629334412927404633 553119474094121337 615236206192831193 136742286743671635 816456535736736480 215314018618038260 474432451304798444 302126459680856486 389163561841149653 697526847161633843 264229984992142989 154950785231004066 74302124703365903 87111082644878378 733195824144307809 648272985850808963 918279441340455089 111427467771373880 884633367848333223 13065464276389007 347233119342989862 731270144557621197 842114275726951978 389845164297230772 978136324579212226 196718327544694123 554105751072228350 460176540166174633 599918555559929928 994772502209964426 502131664561486532 204714635589329843 745446375897476341 193860609176569092 922558122346741660 778390464968318345 270907487310820976 269476326389672473 667411540147618374 804773596160823872 722746227082997865 912813762390702826 117490582514314390 722435977984969757 558010666082681158 34327986626307188 822841430050444707 608632194864107804 237254540627053685 740250483649212054 627467328781320022 440179438585794942 533175887316355236 540856396319039815 23622832472050240 984648991619527995 862582297973056177 499635259568758280 268357636496635492 752540449578273267 617497400529592373 622951180235806189 743849143004943213 983616883431057661 852847985025805507 798871203290952183 980822853962440409 613366794916199397 661189062081202929 629306414623644217 116416000162378104 859016666937273668 677080990731065916 131777342257629206 294812562695138857 205597286893231364 713185044072219132 519947593296081880 264460852313281036 111378476836814019 470775952411071879 250539290067261600 508721335102743340 107566963552978128 728116613190117845 820901348753107682 132530170310151388 603664321855306058 259635389887603631 125158799496787066 559084188438259408 41390597292438399 839304919953291767 415029838810379188 146520939041005660 819779304853809662 655083399901683791 855753710764905007 664701719167758397 661854284352839523 827442266001448101 581080511371054741 913296661302239150 682765140894786774 325196362005849830 423350811736390997 239565272421517843 26033521849427014 727865428759104939 124783321151884802 21953651684607240 245456600031512966 202314851289053380 272482570627983766 924199038312739 675349772166793887 12425711418727577 479856760825436657 455530691062911933 386385233169106981 350410406315046957 207608083696661670 29363980122561901 87303491302681889 878702270593125910 441794062121780646 180566899039774320 242819443428029590 886682166157222289 789742188188353731 379538204747563243 106663004325368998 698974404678337649 221878753922668557 296447172930232609 437451038883343935 742435547570019865 812860382021760251 146778350807063151 994814525290475370 968597821797076531 916749869640207655 550559454668633436 838540975398880631 402054515042071547 313804148188838152 600153804813865238 165420648730956063 246546979050722291 556372034852006090 114048669412274098 145469555655384554 357371705470905284 474866503885174377 815048842119467656 392118015564080558 532943784402124543 291128437933863725 99057045181223514 388129886679502421 155029983501442486 183855409879689286 880873146639427819 418731758776707485 172788737588210660 465540346260911663 700034502314226207 902960666944148383 706179879117255046 843203159972462924 799317630194435482 375490343514757302 544823599386996597 829069283379627588 342180635541178522 514425838237980993 86009870468253913 960031219265589959 341131300771940571 17053499519198428 563153069220748802 641865683308555259 27177196101572101 466756629194176879 121794510283394464 525324171710687766 814285746921827721 860158777865669940 909766797174086239 140456214579920023 427854909756116124 798533853674382193 704998563135853793 272384750999281471 273866312648683826 290151403700295028 168469930316212955 780765787381094246 393960568945368613 899271319405145825 112302758384789522 286083242711538257 151440479657645173 711864876926568016 212381187257899002 457564409977429972 644158082310033594 910036257058898366 428361811920648644 357957843047057737 38611945788016569 143408262896340638 767457884803126593 970478065356685816 990311549983716731 536340823854911197 791963637341649623 947106086259106927 141342869725256803 692896635732593188 796605138542870112 625373760317363322 905530655672313462 922379437410567035 118348005258629728 99448175405737238 342816294539486414 862904019710494571 366312937611675269 969561740038085293 228807858180276079 280839021558135183 71778084750878722 847143138157272830 3609920692667506 763946930004087799 753492290963744298 98365234290274772 929797422964756703 275915106172647289 792197911884389702 259655336559238765 444940747467667157 646956690351510857 589858203825287874 981195491168100280 587868044366441523 470196458430979434 913906088049056158 82019180380650389 879368396096861453 704124484094954594 287665928954796691 266719899006749079 581875087432619746 397086223274320991 857740241999140684 244777634252447770 81926562869908690 68009047464759746 754676872312314909 288043160430902614 971912366243042118 821305941595901787 349856623514530332 547022334468044257 240152897425865409 162981389857591198 910365176712257342 14470534489873671 588394787637783037 487946235267091152 306723034466116097 344266741344523665 425485335581700518 986892001264600043 247724920428967012 711783652955711875 141236294500368722 955029446449871640 502920142142751048 464820519900063322 574452193744345758 400014793904873750 772199572312567933 308865923343965523 768881797461597490 636339778302513938 439099659549871287 119683022937477423 759531887490950723 764811849871198124 602609713337506268 966011827920691581 907833040530578622 343078718926460293 13791966398882832 983875849046717662 725566394173736862 975848344722074882 8005403164454226 114339452473557504 346047999133772763 844872604073521277 891855170229803215 935769602413608833 807227463057204396 182298764206539932 973066014653856264 32042869827793374 626822717445084482 283377553933099599 7419707596331273 838577120531395318 615389480144224774 186845611444183604 141774798825322337 377244801648562406 940641087795545762 527009197952117148 374834249710011524 265721999356485093 4161325314901505 380699465176743969 791924545888559291 964154256638625498 641892858878196432 455298426275762577 792091120957167279 130286184838487359 246992850748164542 819524062730400072 621885060651951719 658427574127122985 416214409702594071 655784452014470290 838012371969558092 646019809712033719 1683716954083066 897145245780255424 721802126369902284 206691777531413411 198329105431409110 302356543189632435 467280637022680489 282490688268146382 614019283317469393 352856757564658906 775304211920846321 22463109104244958 937783293433905464 709088123560194846 284822842816682057 748962089219198569 229188860447560630 118391168544663153 39952350762627595 524773274424696116 725669811875732909 312156217035846588 14036714184572860 72780561345308048 699077205261476631 64878099417050459 300456930054045671 772075988840100371 303900522149102297 79451014814942065 38505755458467131 591087775937781464 572088353016162230 814783866856165612 399338040634641264 955462777223405983 421072703589648541 824289779008565574 667570158017921165 696794375248193953 577433945978215066 272936189422550247 231295140476031703 489199376100351312 655732543619984231 572255621652879395 458726946689518312 324915994161894144 127830904605851565 986314709567702157 551949314064052909 864577932804804675 726705526615554636 653759659713852427 93695045272212805 560920235886343161 14463473835254760 117901597426639122 829622484092957769 392445893886447117 473324603914200036 739993529717620364 618441253659173749 944796247475826837 930023013803450977 165838983825950323 886053008072114113 669692382100227575 60739509888493061 26499634970346648 384886502475059990 119403748440572981 989125720430494177 916680036917033719 15655394411039937 128841340318949155 172463538572494331 48174206481217386 54046879677589890 680849318806902199 652534536838982912 728492916885890102 683739583083448021 515738722953769122 80515201106107551 568060865959304290 92870306237033251 912099087652232612 322754981589728829 651350827227206772 204130261763141167 718675151985813052 596861531912170686 172558193734780020 969081487957245072 409249992068616144 474659415075601424 339973252224578153 901867618066008493 47753966810157847 702887153660697502 815979644366255300 224965953750980883 96522145138390795 860653326419359378 776325294162271726 882325495082660453 604028929409609938 492221081962947031 428963845912182895 551003073619974401 753130851973583511 725001679690467467 579395293367539716 933198058008093229 54447251144689361 63791620273572281 825052244074484670 57423821926045621 881194513787851563 993495027694132127 720201122876111347 183267021409917877 273846169285682401 626609415225960548 491896858461672121 503701927777177044 223452123242139509 79347007375360893 91762798349910228 424322326971392567 813542744122053217 306764098894182546 501920199926358770 396277856422749367 851802993217236054 814181193685774316 212444734703507673 349105091160623498 880925199522369773 816855324809354372 637131812928926724 458098059919171048 555189869991771979 111609615040193839 58011913300508731 59447834199146127 697968228922144738 725713795700297207 525947617972374416 79712293362247608 783512769012311054 559257506273628149 659637618796791383 811621112812477082 385298210193547010 998441873315222464 201173516264525168 784228017879220959 467853729707958292 510952917070897522 876320254387369373 103731613903417363 934554578561061308 993432630727515085 716902330588237896 858833393951591259 377108832150169091 810467432218009604 39666398271302553 110834158653708993 54764174230373455 27593502171351694 851511868208894798 864037501498592764 2570595520657409 153298890953734334 132114453868675578 141793582081429821 82540687131732861 868907556280309489 160631408062756995 940285015295605356 882491305575449612 688273950554665257 12411294776524252 168647530156504969 543155194172765407 262419889301880827 703711306148559656 831036695567248493 446459486509099100 864402420787342009 911808783262885092 526753141016419934 263215164162096 287853285944972513 741407137527086230 540634713614201574 676330517713101530 185301124668489469 231633056363384198 664572819628730232 760758509371901332 154089951223865024 436708134101207657 817963602835280403 226893176226963145 305757095769735455 351697275499791098 73731595472442011 320017805858006033 235207695857680065 258613529423385975 846190530356857831 335447093088404068 605841037966548605 23599689715917960 321339392721878047 159677876663266043 293240247326315330 34644771718108225 122436525590793326 900447111629970382 9768416342905761 870804034718142524 546814933379035406 989709736238027659 143234238081152400 996739813392481355 124479525363403645 403047263617518452 833968476358907287 184632426802607420 930614176100035168 761421676406276464 468288097656611497 308401974969449116 466542700306807587 39187657266265701 878641344554971351 353914701223907097 481004259482992270 192765622074944465 578888127083753249 161575381679279477 464738603398499152 747720864694689091 846313406828772385 217840716422179895 847950021049174204 722487109884239724 880021492759898996 373972655381995697 72679993804353593 378253714272502987 149957636298213537 174523107458067193 319097627620405542 85224807762598886 880549131652605188 278653794158699067 139378669745719982 976338587595356798 19266619694006795 476670071788068689 695101199106195392 163315706146237121 966521129291465569 694469034479436796 746404322679014915 307728148308622100 257637166194317320 107823056694404126 353774816699191518 54630675351178471 700685607284741439 951595275429434499 788341121879603082 200152343963414953 223942159170749403 549548978565225409 449806435884798685 646674388455678205 974125366196863520 439510222801624581 198280986457153416 718106225047838369 561624091191485748 321083034415364970 471311597472050740 500536973248248804 20042872174174096 265891014709233305 131129392576124505 380025040939577897 72339119319929297 412068716821212498 471575658546421400 694087821608389669 736278785210215313 9653243245248226 300681785817301289 604986577453214914 358250173800558782 990407645319143764 678636319636352144 436000035183724910 393009521963331235 491326388498712435 630180749676766557 52889268957513494 270121516787218452 21542292107997987 404328409061950393 13956606051932681 793028419048451096 770642193898276643 420066558640704127 597834592166040795 647287238297535075 838515386477567956 874120855009723880 796261114092321449 86646364505406975 300915238734635730 614690669305597509 766792316505627067 543828681896013233 447002896245173942 324183883247947634 236228792091645881 567524639689428011 877564500402714455 880574222313898665 24793367784630281 111518770674180656 61862120218837640 273440146475729883 475917743358490821 370717755148625476 558440961497183207 362569833903500175 500942784864825992 855367285618404768 9220571194515598 99998125285209232 269124515449885935 470683124773798301 337963042081437091 284733738358230779 262487040519528625 745011362535416191 775138923499028055 216897416093682429 187993032151254105 221392471433773643 232692521117210755 373820190399247420 427640593584678296 855117490416159062 420298518483616382 245545461416159918 638211942268425140 278663633248828015 616877797458733788 566803507261440773 71863116995141607 100819873377198982 999317382586736500 645515895935673642 244409170639344864 891129223418396841 313225743959883330 844060822283231523 836698781030301460 84901302221739645 699642401157064275 742352310417225804 529722957472666086 223916133259792023 74837262708203946 54335480436277085 906563830722058678 923752098686765122 578566611870222226 725255224468023229 743277677409481907 517441556331354029 966505622946036772 757805875485945662 381603246437112997 48069204477261037 943822788405739444 679927125061387300 31720109769259514 401668910504996873 676921377236727202 983399755899411916 668786133718610394 81194670147851404 536008262669640644 892500953959427583 619398601474786038 467616647826188791 801919414841330672 542387837808586703 374692276560682233 135104238646595218 179359996355301253 716920089711149574 836992268418523021 424322598081270453 287221834177541648 637788303158556018 927900659694817657 223417893602765807 383363984368948962 6609109191663810 696207800699815346 934216516893209275 376978823444363098 562955879499818208 420501932516860024 718110453841978400 751439497091631494 480424174582284634 77621490267412722 164434091801298888 405066419155359389 140037230043402035 51446780252448698 460117409993650555 825888578534814363 737224841304463217 465803210950424692 635171143610960276 693190521680460041 526647206844133481 500303517980412492 225161908716973791 862714804309461426 669201507494742987 912648047806903998 978811513025001837 433451283435385908 555409708540609406 357557349807878177 405426828033091660 998364676854074694 70415202391634000 529440153345956011 589143452567978751 521172387821041438 819065381160942535 233061135909200613 755734672292986826 344505558131797012 184935133437202060 841984275669735540 363992188766367972 160975753977662681 632029146674690033 239208126043536679 584650887418080711 283134471831495299 599990602767530895 676138897651591110 793719195733550641 577408319840614415 773956463430750826 616764804322556479 770107206826521155 892541756485314812 657709239499869197 700927011787176339 155180990027445719 300412361032565009 914621005525953897 275107843880844754 112525215596986073 507407134103859122 107858660260724955 869165537876006746 698139747567931315 332008410384712646 125431093617593663 67200361352523029 398429850769326561 310402270428009790 221010128614524076 618130046052669566 759612605526533071 915063428083994576 26308048868332580 663111253143084088 706924349219638354 578651933553760967 567501691762459851 747339986661961813 639761753965575983 661833585877409863 925906535827696471 444347690016863167 565752505384967146 438912749490103554 464123447416075391 969027219541889897 395136516622848488 572440398556848187 594462761922514284 930936784950235788 970098946165752562 608951416279380961 890448308922501208 408103219399684310 761086234558118687 62520885046846511 103879303193732896 427883280933892433 177774469259313950 817791488888539755 597132346334054748 324464117419039402 619083059154282945 558222559868449475 523566534550394719 63266011896833668 780128636834406568 992757562366436431 334330467487300487 202395410820298836 46988982666063808 727940522754004659 511730756725071203 847886405578680171 780978132327436842 464919682280385522 15327068069506211 885635517594960379 34750859004114547 668483196408328720 192659158394083201 539376954791882944 505420862761818112 869352512169288365 784548799052227722 511472590525891252 965348719955759879 736280002396641970 646274446707602167 949346254427587513 246339064350112499 555002955598008757 132123204820465212 464077603985120202 883170155726693613 396948091749418790 990330377499399144 732710115449887804 653802811580203512 321299969358778595 922209948720008738 435917034599597377 598563780965386051 863164753908739120 160387005187597888 274180807792930664 48621358098730357 817794511686977398 205580407406435819 335557524010782574 567746722456654266 206928022850012289 610960858246061137 593755370542536694 97094628370847151 147212023089752826 387418083983867638 227374417719911039 143672085064612874 229921959800424765 819133832712006479 28471716477401544 669528107506160542 436136307461515501 631286365665103031 413245275598518292 971520775937161755 8938228858083654 453176650422467932 811112685913274671 879926644656705467 388389434847955466 595088482661405754 192218804639700798 828197341615889579 289999507727594940 324313020541122493 571171658504275887 342934789436063123 620400676489839430 474102712908244807 688115468208630086 157333957339878222 474198852229362118 48663682063113479 233957622854121063 646122146392652988 512172309542795900 198502598660642573 921881079420292475 908360682689326005 650194008806904203 422595774127764535 741298190402496225 162865324563439090 929998374081960722 817683267885660004 878321673469226573 424004030323686474 236431652509158265 32207753383348297 497483888095234027 352675230898585512 460304288569775437 278749154606682922 523774510047526278 102881113054332191 547831458294808597 734814669075161491 45145781056418461 541722179182675118 77517196517084251 420940073062395789 383943754726274542 344053705375837598 538359723623344014 584722104923674870 702570509014596428 128749419816613464 440540571334119522 197628511598965145 307614529039930789 64376847824840914 183002320932246344 215748405455850609 217982838036529319 528702604283333239 266883872119021836 819377227602325952 494041379686173262 69081599124971263 484526927233827609 195195224417409346 90902082676054856 399005243179599680 376720575155744065 381732505274303913 762529275116082342 152418191860392179 546558862620416013 552923161502478625 95514085650558887 631855116739534994 418824129300786997 813912255213653713 376716528613699932 192001185762879054 251584245603851138 521146074030749949 9027888782134645 952399961892242644 604029237375581585 248595086734273042 236009303328314386 374076037482790661 598696852972235930 224166569030124819 790498783855392038 790576793201636363 695826377835724701 161320710790090015 532433861547881417 308028008634234487 94507161553798250 735488037804715879 599584347523745819 515369458127091077 251419201407919192 657250713605819557 524383300733471978 159463399964392754 634842140021546812 14090257362067253 670887923589326681 498043014469258161 768003041968250287 617977656384332368 198348075273077101 807620083452828629 441801581943704926 896915286728377331 705134212247238314 437904586953843808 610226168498898748 974509836291703269 194610444911504562 7877580640575704 918746404432934503 557179638757241232 764570073694086460 95961639504070569 77899129474661168 650429460434538047 341031563570483744 101625834107845605 860344345655671512 398883517670732579 677211418557345478 757336118464594004 925534994749468345 839216881118500178 239875453786084042 977148865277056056 652843483061022453 87207089781559485 625209679605211627 235970239706664674 962147932493822255 745407193554669180 712314783586278909 687080150648661172 154642193153439448 968463691868437223 146462120393747829 846809786660796757 780505078216496476 386521530461453542 379540091543836415 503723568542514741 932158707578579106 823179149889710497 828827194971838847 904345721473485151 894452050823745654 424406305730383234 513148681822418485 416633954666884386 958584530423600906 212893804223804414 510792940018749079 228080438887541461 609131619069257125 487294539281808910 713127767529449156 421205348417032694 785271312397846708 52890917939588481 984958900426300536 306503524543798855 325365294453438610 858603005478297391 655404780617471709 600782815154044737 381810192145392226 688875099259127616 441919425005908109 291970413872274034 776291165949073216 608920754083413540 181129200865017049 709283504918831254 828109108972636979 764875959293276347 40230503592346221 596043079271469663 665259006523144469 521363300361313591 634474910182640128 243925332952173823 48025231619361967 467854960522887684 716688921889870291 603078531833324700 877697307423342124 123173810664931394 748682753764089932 990456618142566844 698879608374715159 472084034116090001 740495415422488368 182597688242548131 368382416884653130 711545880974997873 518782056656382972 665425934139082171 425040750928468044 158837114770287398 605923904600462856 760375506971419321 780401709134455928 388212257528477217 953152416342196525 281437914158772447 96915883563882637 300514285367664368 405369717221012574 262247933129861157 327025886910438263 203169803527772432 938499139476180509 832777210792754024 887774431777890629 696339170960956758 237541201298375054 260835241866165724 940237308072358054 897216286912741425 807087277100457029 178503002313838000 888155045990272767 931870267134316800 898505691108574727 205817557723889030 842150804792515890 401148217929566723 467205392045662342 666286322575799687 498988198536655385 664582539782718592 370367040082180214 27383566132262038 192425693614797127 892406557289059269 53338077587173362 403748581707756177 212111437659584531 804143606785669260 71301464404807285 304358156359593270 342840573436602641 680637640520467376 87023198585332705 734449719381438053 678398761424935800 448628019629063121 626256860389910841 275433193514464859 168683250276323257 319626663747236124 345331296662713769 314878226435191722 333917465215987226 964000219289889723 877398820430317221 247531184086775870 273868384045257554 86857456436402623 753654173970605147 325031253154177164 283847177242204001 840843252088308172 453900767970540770 865320627803032582 707863719408649725 75683163880071936 891733386268324554 589772924674366589 646009140666790673 661448048034129533 146598613313547115 272348816314254293 342987747003391015 999240282752460764 249692639351525089 466500596555974830 109912571140316997 809862892955626289 358361806726882040 310881162638955748 919777332519827333 314259669636596777 123624652306160891 619331316527281392 805824324312757437 37935726699249069 902444377935078405 421948955966227323 43390902161010683 146929866722457485 912352204853089200 826107084522820173 270427230958514449 199018396257324546 693221830960613495 850649627284611100 902971650224317028 134848256601838449 106920756484404467 257844393531967507 501489564951177957 846077406905321882 669424720630395806 604520495359460191 636664802034637757 588295830492367418 952064853118256249 644941873079743454 650368858007366472 481403433732851937 735360808817927589 889414649833670701 307892279077228209 787389685218561764 98483974911435035 789448256443745741 720524641682750410 611319311490737508 881005251541986930 68710321617251196 890544200604720420 747030161343520563 65522775957858509 453384431719175058 290313567411853768 502423030702514763 496989182960231505 756811979835928305 250244155935324468 435379489244613486 703719901924844078 806586945949079588 739802498340328147 915378519577120833 701619615477435554 676892094835077888 161863568852049553 147400785780633905 865013269938601373 649210508541686708 369500806964731867 73709389602314611 727305365565378474 35365306647377491 672603450594015093 347091532018403590 316173958569979445 199776066463506368 609838081452521810 110467188485999816 703233304962877082 747880868623977862 177884195341363757 644647571185799430 541668980440470215 526671087795473806 358550886407556673 564765461307064421 587115488257236949 171548276863859514 979368116522447988 632406981750746279 233684690831839373 326769530350783846 513815612147721894 757970238190125920 466862041492152605 211596074066135837 608131497130732634 74530073942099466 589297235178968725 282262099230904134 141703308581026138 690744787126699438 989815453155011674 542186004725968584 605360141368504246 785949971069487328 844121459533732002 285743485809488398 905195480722837171 417869465965153708 271928435265853432 208487398226429475 980261543252217485 709541026280080951 655302974496308384 749230970563814354 613711208302376200 170944686709510891 699575926959820975 115625961936732545 52000716047260715 573213911993091116 114478896561911397 503058201991150877 668243732604495185 602940918510892154 286420745645030632 252321770356784654 620056176174732626 525946670724551016 226573446490231403 737812248039787354 526685760908161242 848352496919591381 893822852723099645 288621390920551132 518438199892879435 30969609852822010 914200939790668801 496248876146591741 368356215237213345 597603487366411348 82570941322952866 998931336975391643 674206846247273110 240982471491022588 345574697899208428 694734674874058605 505405553597741738 224547693300001158 110052189730037259 393985764099458595 414650924770962266 29379888596933544 144129386204133593 574350321813048617 335273494432221703 98395108994529352 230024697221472890 846929402107707753 483541721563444638 531089421655039922 163424363948579954 485991896282649568 56970026883532993 74487388221230409 337632729658089027 66383246209127941 878868147725905777 634591480847666755 667080163600934785 382660037953452127 555190495045975329 531236662054486516 412635144543044953 308010511737306508 952434934922175285 486457903687730171 252149958467070185 667371719669492179 847287214998979508 536105864555925465 738513428775308919 228561698893150511 233819762690863736 245323444032961001 482833352087872845 188308819330958907 226443269108216011 621286073968950797 393183792712781377 315375694301751888 774624010937984882 196553178972119169 61797719013589582 78630616677697766 507749604142294731 2606225434640688 88886827063630355 760943532579079708 645309017700374758 422634521823970463 715101459494644985 549061302265015353 926093999533041010 285333414019967695 99537215863684813 623323724874039888 796863893281445674 550867293595731581 874345532423265105 548354832421478752 82599239269096965 984836590178584919 332361506621486501 277365859968664388 652228748021919707 857970775020183934 155869171253020244 576211524736127273 810799313496240175 698919357398910991 696450742269543504 820140602614929813 713773542250440746 981138532466988103 911397133790739234 627578604407428483 497435319914214409 232955281273225771 877774392553119953 292905290721122442 921068371910769485 427151594971018179 496173070039012601 734676835368818573 463811971728527448 149298743251292891 474857356077181299 725147675996476951 220266178716601798 93070908925782745 232221592682183999 532028266701516717 608985849608990831 791365426403760505 728033998858335360 327615793957217819 90750847496453780 655888455702717224 627095348439631972 790561475590702980 66850109484485780 85502219468744994 753936648103596734 521010966206444983 967406677662474026 254880131946618175 455988772004408795 117326257049624918 511628421048162687 100725836097451061 953566131843190460 439374574216881745 928935844901540918 98027198636662276 142625530176244490 465773662675869929 870101397984927980 841689924753404696 347090471442071884 77873559593445590 282987152433535372 59044188852310295 879376947091650427 540439303221107524 683716920561281898 952376807117878920 264309968591650206 787041118282596136 371165920890028247 858395490429136390 885267691653407755 515735471078859971 174792664937047590 171245309675242076 86066215356683713 862245011894283102 441494941720491429 351260345293532073 18800397270285186 266243976295396511 999094211612196315 527088208620950353 358455211725558514 772412042812922826 113448744984132937 876448914541692367 782430589905334452 708484993197597493 877819503056953223 340401947373308281 691275819577599376 11827834030834262 12466123386587662 619066300614422254 940006024257021343 392456271345499993 847986734105811161 391084266514879372 902079046939973503 519991300070208113 218227434165108880 24032973993909111 644221469082284406 32713902436279147 605809817487498035 739120733305657177 469700702054778686 681335236077992657 176819930634742286 730489717856073436 980701257881519290 240777122438598863 774191732647484857 271642874932977011 793800490289791986 84059447727781746 289315611680771954 857359545032777787 623386060734127535 54237548991551765 946588820666256921 939375686577907660 827206459271776035 323051597896184700 866708803229315267 572184890253195662 167645124044702728 279897256203727771 275246402635132909 429156175897879126 365245831723300741 312723851818123286 754056710974022998 947353903065841105 81418957382799106 548693316735927014 309199864947440090 274642197344735536 438953153666471095 540642319030017448 511872937595419304 152790301788271491 801104775344251391 872817389294696314 947521149894204034 292420579267286044 182105511323695934 855011237976922376 301537453901025900 896459856255684351 935740141758449155 905954599466795861 486234985724664392 202887152819080116 41696146371529458 33239760902415682 644150868807926548 741112485993783081 188693354258319788 822813240979310971 116657422825220747 561738312633611304 205245233162963894 74661758400726320 18564886008453147 16652322084496885 343993009836918279 517717311644064449 647560847925472184 719281486807731923 268788473707268116 338371631787492448 5639040368346105 243546358899593753 83310038233868910 574310223636680724 36941963555294924 722562404807497355 102002351588588708 678243016212482583 518717943739164520 904318252338347979 282643566875659976 892840177941474414 439893646223857077 446022159501162341 698219412180608592 865966235392981928 509649265290840171 87897384523802229 926624194554095592 270358717903208525 749983317955329285 756585196311198752 161182550050899248 81441679637533573 791415917257429963 891288522641335745 740375836573740480 127933711929840125 925418980147494156 778520008087799286 890996290589811327 791007813256548729 991404914675059366 756006843836702739 63765471415846307 41231882807899480 347647028810895432 780664510873046473 340633056691123359 842684411529778350 842173882329776923 134837467537610982 70107315988274325 263972832785334471 181452982340889113 931739659343008022 830684568173420433 598087733442802548 608442959864598443 814109141499458610 990975462784210788 572198569549680552 963765778283619531 354375265849954780 34874186772028585 247642847146266155 528028587341761838 653476821152995945 50934794235880474 501870433670475302 91740439019739219 770800637310491348 4598265160189470 511082559099775059 59800412190256730 250791495454121760 625576283315781787 765139077402671914 769380714508871981 538505583906713864 312273221246225174 253511101162122079 904967175733195349 501859512745195065 911287605996482350 672134149652692145 933997171972511710 54256475698970800 841073636694887566 919338244497039242 190997666998796794 813856205976011342 631080806291171485 855157755169928782 219479580312969395 628407861176979024 536694322734889422 31019821017684533 436624707101072576 493739440032860210 947463389933376568 589171954340268855 111060179843476376 801937549897140108 16016826518360150 164473961511622929 775827210875390892 229109979117085164 97129078627790773 889794638414264034 622483972717975056 625350994479679102 101193155887484514 763988941711742003 525341956183631058 501069738714464475 281710959478928823 633444175364267665 374395115266451060 31532025095725232 600302038631844064 333525732337274340 63149026846088069 247744278130271814 837774563253334622 770510281693603994 76238351679827705 228677245841014098 728055592355791857 344931452515271451 522178474768919106 294710305317881953 440805313166124461 761183616143110 19047819256622987 866102923691786791 725228068885138073 347472008191878843 468839747496268356 896048462361680676 580550446648770583 938693565416614102 833343658245657867 280199158709805153 719117269012606287 310162813333317558 384596471830696682 583108632041581012 830656606692814612 960412608145292704 719567728395254893 113602566022143349 544072505661042457 417357268394046072 561737461207103730 925181523701447965 560019988299703262 591591390924784200 714990843324059856 996738955896378967 243062376198202967 477510101791732963 708137486221459716 412707899213564094 58583214146949824 616055016767820521 868841742927154602 280795022551934588 743191668914169738 567360805550598284 916557207560077315 840775119370377230 983420364487395702 304078533777178820 701781321712338450 67901252084155190 572291754187782204 121643356235672143 298243846673114046 799589163630007869 595652639174390231 397011806735408313 248864741054977549 88559978287048033 231044823396425983 917950221254524238 735253805620663710 273674774701323506 658821234862389753 782594048391870517 99957041909083954 938137324455938725 853026782501725703 231875462138740806 789406770226321322 917797610538689738 283828875309939337 22691113792717865 202526558995398437 991246620707703058 159924077431719386 622330405311695670 687104309577980532 557133230717274691 590945394061236164 98148249429307157 853448047760850114 179537745571896261 219052141519757290 120542964716512048 161815107663772017 327770210627477134 94575828482998004 727039756990372837 210704759340487600 278959108802675716 13656371031077865 924690416687128821 585820344109573786 969279290558647516 614633317353229761 859434615569826623 82784551367138867 18414742435651632 232044163430591651 315533389964909183 71101681154278355 967475099177828756 779956867796590205 372500673656279274 384544458761122214 998207370775053358 406427379898162068 513661260164354060 22270553075590601 148007835406121029 821658117651321602 633138697230859454 417549173353204014 197909319515303467 837137909955006022 633699652672313878 280276611556258159 41169071837004312 835757637691055072 15316665444946257 817830191120096604 820711899726739644 43103483556370310 68154286072614781 895310629630446918 814238853994570002 488596331441042686 712124718957333563 942978362763692043 541200771695515364 420092620580761796 448625547870226575 463794175316237291 300450226583382990 646008234416626499 187640443608105710 287180697924191244 987150038019835557 881698411184401644 688761073185268397 941017169426007300 28908074557730183 929323684240355692 984487700631995561 200081930102430301 956929730392698400 485673582311700882 443289112571353893 600050188281796309 232432433831820199 977938451669130423 368740572377147003 778745540852963857 209330233850345376 665934829957216536 311894655228111958 369919759044648826 566998053579704558 81447354793037113 188187404564935795 387945431025934430 888165350790070515 569634642061407962 905379276019217133 736010880169051000 550137566270785552 578501926350590285 59794988392796824 604864040677059653 769830503143655922 286185852345165262 272005414050850423 246595592981779993 642987244145029421 959292722707322587 709285829098675046 518543186249484698 487814151201116637 787914974991078133 645508021187539867 570909039123884718 5735006706515632 791064823709588588 672629745399312096 421293323267461858 202819727555946461 322756830556136675 607594387891585687 968960142211321429 284610448935197867 468611892203825282 395018043886082049 444081939363510124 174235336183840053 629250812930633297 604067664293553148 652133735934667461 576986814913947203 588573069577382090 762861150727643043 612276377172803952 288999604386317194 316709015785120109 249848479216617382 818946240623399353 666082583550788900 287190965819346681 663853542799478270 209031032714229772 276905342206056900 628809470339429208 47516387641989184 954769831434591003 778334498983697306 466384429322976015 318500252908925859 788810068177863735 750332700193372229 863191567673192646 349427451032777159 317383616900680804 27498036071445979 378129672553681291 777779252272607795 825069292105192665 241787068497403924 683030977799747038 588824519695844894 154502410974730001 766032171005361351 25538518115158744 611945307490977837 307196814479291707 533927665529666755 88083444183105911 475083095168004891 758018240658811637 389799623242573503 559559634154090826 261330998874758691 440211126960178847 397158706698818493 695095475087867535 776811349504548994 520627868483088553 393313981639875579 848775848603014562 89823264967658068 667581275243264443 537690059459100066 888649439844812421 430339887919197685 792708846535492399 17566529850521621 249494437566337479 759789576889026414 513343677762000983 316842908335857858 972583863837775157 782330440713236196 817220386177759158 160351313401620212 854737223094212518 278417323055442923 793148712000184373 139792238863204362 129300773374795990 141637509293717387 312625350526088377 797398912383054085 231775484625154275 303306100535529618 252615825909082993 989858944340288937 354663505249180276 551495303913774536 887673568653709407 722643058028806826 8814990218269939 915223308356063531 221841052972715104 937120396598560876 377225964981305786 119362619278725661 794914239860038435 416055795861106420 297071344008258806 634252818453597922 190504347118813138 548952497295406462 304868488159014119 648134265802425151 559097712643963292 870249279253188222 360763382684174621 908545796433281401 31928048331205749 481502298158349159 817021310983905352 513888739069529599 660601028551825266 297107031895003286 885577640090181440 395387375124583642 69821431628151206 696067843872595317 541667537483338073 986544096842202826 458250576308017282 17355638118922372 376320135010691894 997639360536536473 596220178527463675 661946435678939266 186428574362393426 201511285775186768 95075812174245947 424637982098475909 144759335715028574 142113002121643868 227935943811614464 442222711197210249 819891192856214062 296922105412046579 437378116046041103 130827211340983434 702960354890958177 402335983541903452 138179697765591303 212251657992875847 161438219187258092 855931062107876786 273891179303021528 254814150783333537 607106317001657916 783411472467160196 533154574038704056 544863985407510704 118745655516319404 892722082673143601 532155296985801899 109200691546355621 283928548579332201 657445620544887923 273587731155175198 554100780035332296 747917285299046436 847334582169774342 298910743732848607 432231327847698746 565047962452921449 432969055867793802 125087815214272209 812247226958970922 665337551146130299 278057644415953329 417927705189180525 271427503357426111 757655396494248217 333732407655425593 924768420469794403 968420017794621600 550588673288605342 15242845766433339 965939663218033851 924052646936474834 466762450315184467 889849363382928475 248989738051245526 379309671339158782 246969596688438499 441783559850731781 41483249740737963 721704991329307388 600913912486991478 27162933705247213 624012550252069968 558495549371072500 641281358279195696 896012310708221803 59291855212735219 657954203278296363 596039759413219287 39024953634516151 513344486842435470 89822142775857204 330109498433549526 12707694316039009 717371979023957851 145512736282922735 508923817683150014 6027505510083437 415240543048896417 716312386093668054 797935941132249823 468705256996208124 931584510959612670 263281381408440898 602122602726017531 923135423249028361 712244508784857961 639364556665286373 663023893314226910 211249856838734241 18320765375931097 426486909756672589 82311317392066170 600736175749029149 426743134957520823 164717061515644865 594270752882984317 643608563788775729 108360868904169611 644956049200249627 425023147349428628 259941283437782997 959599768190324629 425905230587568241 344240506562880569 268561445737049525 239142752626770457 911016934116433590 859635622675214337 421420997077727411 708942955647599147 185494257750519554 70244393274692491 68544125933327746 699422458090515195 60908394779993373 32353681681910061 828774967937051411 853824238109415608 187113031364697701 448055079167886745 270489892837853929 506766247586076507 831587312472962029 375459501464180416 432061229644166576 925983142548825330 678605924756446274 317803266915139120 459007314699124465 55224649340098560 786491360789941664 208934260366769372 788832962075593081 458284159813198924 8351125420452946 197373651726854496 831353627211616307 429841862256930044 872807000904733972 249251483750981741 536994552668955117 242652754005906684 987127776325203963 580266052695699089 715826330577071292 907495905566946173 870143719506553314 88745211806856032 779298539301728891 364758107084992734 572041343922067963 109644187506830332 626876230985422960 755438664415497619 728497559407073364 55799275982549006 351245721692059919 268382259361158843 767641003969047402 919737374756086036 186151550661711094 137889285123704636 567349885561833421 552009147066204025 831535158743525576 897344464242952312 831056276600922700 491366475943777380 195209755519771430 568410318801465816 284673316776282080 221663621117122098 366744068760216444 622397021493707303 329007096086425042 486973778221676669 922824105465926797 711942633932608433 878284818055829213 273551812737975025 334941378561408501 6024357736860103 21572687900451420 687145481486673190 750447091851628010 242132682156157901 282356312769582136 92712167810584527 505005329273342081 734855374051969469 874011460721714963 544011924503642259 461780522458526070 450173708174446626 178891242592174236 300156791586757048 456368043678398310 457023744501911916 27025468157158667 861314796605799397 672448539977638410 291155722305444399 990741433290669073 726212323699263047 435721473345732559 627305729583589854 8403935353185057 560175540436733521 501033186567293538 667706179898938869 97416333417863030 429036183246843170 22229856496904360 525539106268956429 112145386704278731 513884280172605014 306840735563994656 687154744955570623 154792802624924809 961759721641007188 770491074348045092 175895438394390657 900697130296330831 430024215261489448 576555479941833083 839612389813546844 159617840660256989 457027887641216807 8643513386583405 812971381044355753 423262262276210611 781096974667957588 827091056579155228 646388618898520492 918560219788316457 229810625608533944 346231788661716680 405289559294640748 71210321533616955 757200997627961360 418444052919042841 977930384947991671 102247071035105018 231474539021970184 912084017242119683 385395775639589284 345144460476744022 314308843773014108 84550894806197745 242688159074756941 574596823019040848 978140185039276699 881634747659697336 287387944820316241 765513703460703304 358129376635229172 830140201783874021 712881394496320829 795110904024141140 954484202634659156 471544982715289041 285107157900559404 461330991975841447 893108297525477181 725774838606689361 463026945082070972 588750676598705781 959320880329054759 189086780971535626 183265255788978204 78765922695007871 513582169445520399 949983338808919383 568094994528483854 972219795836858814 141550207820257047 757560952834724548 341099759443829855 633943387725948386 423969688073862953 705344793880349792 260247837771106941 792576921556730757 41860998727596231 576774671988064303 293278582846817347 739197479221445499 466614904429278619 653429850823115589 954853702221702564 935208856643343010 45632415898891969 800763121269034661 462540432030551770 23504572386201854 665691171811314155 619529669106073144 62889200485782932 467094592750594949 802904306916021884 792861680812598604 264272791923220721 959596052257871350 951221754914998118 843977396640931190 694826490320965905 389519581866880172 532620077483796268 797896806945622116 34149854207749265 336687454781624464 50960659950929477 657945699685925930 495898109756777594 572609184229175304 81592589153948230 183544826573158588 885277709309928285 504850965575446397 965619717129890915 969156962458260762 15373757293129667 782120784372224271 248355916747309367 630141408833340294 345088669800442033 921411416129539834 968151482623261137 115815934419016477 849819751287318457 566451528018835343 801401018513308034 529068496011168491 942293547034644679 984944305478970918 755557293367638430 635718667442368050 407850337269336297 100887095480972371 555013537181835994 877502383669810280 124679156219905031 958776834159589199 767918587675834339 998818469075394092 639900461998291877 785992580599215302 78384243222528472 977220601143163156 701188818374021565 681186996154853821 522710341921330248 377005588154438154 959141220609860180 321398530688015286 646869486843305361 20985910028234431 84674941285006308 370761924939603247 395048892039896056 560095717378663573 978182900855129508 743926511718168619 937856125067986702 285995268725852869 874832850482754822 892204431346774209 369876743300461137 537915554436722240 934450571916895684 717267338501936676 727359210332863363 766417776893254219 897496425650553873 774435607852812120 742577744549523478 90441996888096493 529281334607283643 868665106119591390 29459323652083922 504140990700524555 49274832255733888 118931166680159308 965482527851715644 618633942281553506 517636526454122986 277934594443653323 307891003567346279 272574615853259777 620829754218295335 966056465060189301 64903336255293303 412787057154112367 415782319726221187 607230150818644450 226240039792393144 691073865067144346 87419713521320372 189768361315633096 139462107616960381 980403858815494912 522692913888668428 310073155133265424 865100487101364234 890607352278917297 304068755936752949 510043352735479828 669444386052007327 39502505689874409 244313441715707778 764140722661642709 255507076816189971 881726005784738673 826346836073557405 585230899852415509 681259017900288634 460524660747843800 70207354134349747 973642399365900539 860896102757908844 482546568158559611 132788604272468350 405718020361869532 636810985044868693 466201804185012644 372912753555137090 409746391309259001 196005567852682479 315166729205745951 733669521373918468 52905186056781179 875341714163120764 323959036970790189 961748427143917107 798796637510334837 77607571687953762 929690356539645127 721877041369553848 402452171144845537 161807051495883826 992288044557809053 965227767382172181 331194832586225794 83378458933882995 733499798106730873 281372630794147360 584251320919045611 393826206970519898 381230533030561266 54154187049492367 98217517281661901 463194911497676821 23974089434456810 93633227653199313 826665552073252856 641542809865313665 31240768048590274 45905114378809327 81900557355335744 569417898930886879 811129848562738500 142734306632814005 393819862706372972 191285163844651668 908503008684775902 450011176816752263 970700777329466155 543367060162453485 842590657749867481 393302566808577687 399731051539512621 782551338393968041 884953038480403511 133482687053670286 326429614191846322 588668544904934466 84596696495768156 140761101239737010 606230732594488647 26752861979089974 565825306030093747 867713761032879146 379245002378479416 183999377019398039 331950197927012841 930560658627971681 164156999955851513 696568488988823840 791215067307434440 165225314588128316 423799785034540570 683650610098430438 447532032284714264 449986305716522770 822435505445926060 507493003599291517 183335403965537546 108994895791565530 150341173190593144 49646131864544089 845334346856601661 653510910755139667 16192816509306351 596126775900580468 855680647503216925 172530940283862583 510173772553801432 939847310328756172 959491703926796286 46628644588862263 690940814175350335 512706176694383189 184835977418032684 95381103988388748 113078657648132561 205631610979947993 174644309120499676 195762089295875095 383723471688717754 505539701740393595 526181487428011760 23296359310536290 821669447281080687 756258132981963851 267908245594898366 151058409887597311 130467083252568644 314030428476796014 376148707048851851 246566553626614769 299710248084348536 93610729963076307 847773068311985340 938083668274424606 992529342790142813 260237127541210355 377908676281467404 835555165125811403 251985782124524438 449749793168308678 314962476705847394 565370629250133221 616886796824133522 558689448467189793 684953634702886956 639009085345535439 532299612452991070 644566310775574534 826261682287972649 371032815809873387 111056324045626092 447735578634994116 525704693140658365 887413919110472881 943666551289293124 285180335352789612 375478524915460790 569619527359887989 848397029664742359 562312401526040467 750461356413343456 798772942179427903 102640490979853621 339962932644644786 216887288361299705 16431371917439769 815816317369612581 20482934819104718 502737026344302826 706270391289237210 111018450149295431 699957487190338494 654701805643997537 181676601953758677 254621466778309697 952483944071957984 475666192580115019 532484743148636002 379443164402697835 879580803297688737 930886180763991817 158057161744070286 612883054047919255 725018595513866965 594402915505054828 326391493800219399 18674299210738213 765118580959263030 172110807589474733 898908044933041348 791006360529419857 493152100931758869 897142331914502984 896803310559134133 432982929484264910 956892056637200449 997946066467334242 920800046631955242 60982396743911224 603648201692773442 372410903844860389 9285928456246821 141722340997599026 742202357181060022 731802633045599596 737068727952150735 750766708579824669 98380506263702687 821517683809054699 415651291295246835 430841661628791218 725664026732866043 622088235486449688 426398217851063339 94083379435789965 378992578220666647 602435778783453105 661850366817723032 160221130174244946 46435771835509234 829758106041786604 786058707248864379 783104006448617571 418519243926795299 964557017128541924 916883187197145507 696330269306978166 602370377001716266 504909494531966600 729792219678764691 6207893998250015 506431775814408285 54974704187940948 884006335017127225 462754876465962607 351677569792622727 415837869271275745 857472077454746543 184867382134401098 244563259068925197 563357477716667151 147004742451987012 744810996130759899 778501451574488837 877603509859793309 553409549332772718 220785962584432694 175529692100376976 482876033433787175 556877190909568773 642784393593039539 429517288257260754 509340958110250645 133968176081956281 683377317927659231 503128848992439303 728937193730216631 405985272288474847 192404747618455189 108709159464537606 135247135024534128 486789072461229575 378903096514646705 303704495619151184 765683653363735749 382548163931819612 300081363399515320 659511385559173474 599790583322818791 307395085257127854 729051136745615417 178280244709381726 154505227594058146 780681617932763914 228757304618579765 719946629090888307 373862523340620611 997824027510957209 164652717457941144 537158275472482891 584188576495127092 277922066790885875 212955181908258041 591527568016629564 156651378006610409 311498851416220368 281394126937112958 296024893241578041 208872142765098069 718261533642751507 300906317965421161 785286252421218773 862169872079532999 755539204321912335 39252345320008022 603520221025491586 856693832019823613 41647974542515915 933843110236066877 484584733704857179 445959553377670785 412524052555552253 954217057152188559 525944882514916287 441017034759187618 840097481155722138 141942949459610189 551408388575345981 366410580419253638 612691246997402253 898998417512649865 761562580796526843 498790058545797062 68183022651470564 705634011747735716 277503904488676002 365419178386994778 724505293216614170 478993721574082381 710550228208009126 869275583052604621 374713210188492635 223616258020084712 658648325191317292 555956513979470153 436325647423669223 77134697680204085 549788416214092433 87008480320614478 404009125687778523 873881616028369432 294501034808219451 629328289746162012 456916012711393199 607299528502727723 357618653299797255 753239241761674330 524462873501728170 785713011738981717 547470249245653196 175675072253466863 463076474279349036 337819311611280460 881084573508169928 524803578269036724 486178749038385577 141932243824623586 323321247646122221 169083388102544703 905456675162264670 664781558981860240 699205776761219624 916594313288168141 931752022998315327 305084087403263543 60557497819890516 294836890764549108 88337897653221498 739254558822251456 828437664431911227 508626591678203640 909034038148379877 977289901344023918 305235411911257929 674548419669075394 595536635910200607 151890454873692899 122662709190491500 780967048018594319 535030821982071837 835713905966997148 316210715131783163 66418520491053958 721634102148076485 927466965460384493 171645625639686214 618597746283074159 575552032101488087 76567381003927226 529119800796609323 933872874416987837 101257434314310376 168838642131909634 317940975458685364 690292341486966272 998803347291340032 631785071188326871 428481090411879384 595613461275598602 485303606873722812 311481961553742697 202936829896531892 45467955803752394 655131642404968304 968130609996127186 900739856488207198 8599347678642276 124693971062347481 141434178311382977 373594429925745528 97864217128616257 201046004855164249 546995658152813340 683763613302350324 445379144515823358 455580167696662958 690894303329514417 388585751192362366 590266405938849772 437590072558793628 619611254280564243 111109688998165921 460313634638354983 446781692606795603 153783416625804104 947886620411390469 355390082386573928 549631878341475055 370149336435166159 488811951669485987 508514182345295535 703825675399178669 549099582027238800 496238258906906637 995421327302499913 988540097465358140 354898938018233525 597791267432039903 403231204372211805 665162662030839658 660168377130977754 656045110284965593 384184676637071725 902735754697611717 168519209831223293 66558610818871106 852826316963411106 828050626044178578 657129315431076154 39151296508851625 446222418526119418 756346744470045500 301170343731051416 25649200626914408 552536132262336670 418002042849565546 312492448995291901 19179388410944964 531773204270439560 166692439267928154 956185825081098818 175902125402275042 627636185419249962 775342718508344734 537704555976732434 116293604523178825 906594940676182700 814993604237513890 955606637064213734 323668175410900373 66646539574652969 879973856521127170 228812947797664631 22948692754921877 608343361787365247 236094860766248676 29550996923110097 76241051956033016 377469070143492654 781334401033285039 842024110069998650 485877057769366018 628204143291817248 303872484296918335 238793164561277762 588009887886498278 953905911491189413 977855277411597691 598953356368137666 629770330383345213 444057307928815000 867083347406026652 308360456729276563 669201714637706764 618561779145073089 839268139339754188 13636900995805696 777850084960416185 178563167773846026 937366811463470176 620896073061370658 357375469625689243 482344605056666375 591250710257822756 403420394586940464 238639773177681851 360568459604097439 815828472807582920 44626976662594250 181104832508714013 460415385368200904 389827265067111045 140018613589492044 467566352370862019 967065355652580181 432508359572077087 906598747403859645 566646417861770841 397717453228849600 337843605080901136 492741091010480322 806489445219535067 674043992245985588 926076160490714588 169303316877537046 385354440247927534 580845728117108156 151662677578227073 817699606333340739 852524679687163248 207946702177038171 928705272337971770 544813224103128110 310736632664863664 225751971822046004 59913578301348966 359833848853037704 550623430538340531 176534014339345738 215157216711511729 871743377861270591 553203420372983998 431397231287053861 637340326028582263 290406083421926477 285825172938612669 475741382296049998 814602789667233658 412841642397907169 226830239038715737 84003820801900851 253943975397279522 621998546947206897 5676453611796140 220508644589350212 695366437877751807 740870279068843915 889652408051372358 372953145760448529 572046276128496627 270622982149449888 218954720050057511 71173174653900075 873706234080954055 777686586890125573 254042834452206925 275450770489750108 815557243059004895 903485965102643362 324874747861513856 340389204478193616 30480412471443880 577263511198926357 586097937831702630 566797323730276637 875667615825682731 829158988270523276 614423295317931278 626658760332472230 56097600008009308 158356267885230521 748159394604200080 859360345347265462 550151640175235728 943382807756705165 778654398538335392 718188438354952887 295429936137201157 37146653838660729 803749280659353236 493814275095050822 26021906011723455 273057233839914537 207401708412757499 263443683972589580 399598803987808340 977598913627987479 126717703346131908 436360393201147435 308166125545611445 28052399803919986 743554641825264029 532728205485751617 543096762846798661 979635194157199206 463422403262645814 720301588030332189 988383681993710989 209258214814282674 232519132218384079 258749115530100407 95676133360805254 74496513868047865 640248814041992003 841133508802620910 304696851241834078 522593430859979166 190018502328930684 339824197262077536 277122245180317948 256016990318941912 883231789821487132 557818333384098520 514744196656456951 661090935510272869 670621799427592614 102317776120627697 911461157068617928 830260701838610919 130297088065340731 606985052121887437 240690048870270355 558677001438180225 818523980155155346 892138572082281478 119818470684405514 327409725973393857 752856370217935476 98250413813188758 804900797856908807 976571167601079932 387989966418249130 294968445211279277 562684945544845836 494656989671150882 80722996486758319 633809809127541955 180316057515107157 368695530545831494 399776970627230010 975539071386546515 669073504911183228 813119877422911131 508422733928661898 266878409148311320 726432945431073187 295647853450396361 631517914909199572 68940132233735332 468846516936456190 112166111279020387 862232084110521418 184488338766514813 29085432643783948 989945144694946513 768117967442743951 729500339700834800 795442737150882086 41038825583990669 93946153669004617 978071156484696606 926957977577698867 751124453746007405 147256353319032011 955814700627913185 878741414666435166 659559829262085273 951553737332184351 724243830604613435 866216600864295171 325378465913117106 252581482787409067 718882315866071134 48680572983916498 161348271605866599 814199677134302043 937587519040581430 95838050891108939 8901252169860784 590730102242403262 846981190892590867 641321192317078710 711357445296954615 447365226398038950 538511516356463553 323526449204922677 146633606000539629 211738611427625066 121013657589796597 547573733723564101 656042212227430272 617851682574889044 579392889226965672 688097282330319931 391685609700640347 92039796353992192 375439304938109631 241059178970510399 308274888801621431 683448114291888299 177661845699768437 950375104274292848 270528545533232043 639601412424596423 812748408706864983 914130743308201515 884971881330012402 931111840596352867 540701893000762378 68907049497489243 333339221269543389 669723360660192415 496676817997014354 847077427774827011 164109434122774265 312773510579061804 976733247359366589 541441928256372626 866367053723444093 246300482906348994 799865865591249740 694242151929473827 891164961287143684 526424402949944990 789888617158816210 970750182502117712 652688652767047894 478403283948940956 645886518468155911 760632244837022667 485146814458921529 178890677220759690 825141552718394693 941442331512604585 921459728769419507 140081183959405882 688168863277535898 80461974534438853 696325345775383325 240069033046735335 166208547370394663 6421790139327999 893616315747301973 631648270128235642 34220781464053798 344838660747954052 553639880806301717 66330774232694490 955880309341084631 780130407235956043 871068974770613429 731954543403339025 148421158780553496 745685227357535860 989462004738603895 964833959437560083 770035045270608570 734921376411812769 841760413851235410 517409400983979730 797947423421348916 940801433955071721 769855100133811569 32165237659470738 263074422495858387 462622908271184242 280584846209865885 797572017194863029 167018065960428831 258007616783123606 119002754833316787 509786912696407107 228490292426497946 96747478590719302 226501367341337690 582441347983760403 411667337848818937 359672613362564472 119796220294327239 409138530828270515 980787685973464460 605080646164393148 372204244788320788 814187621841420388 391770810928264871 511693572026143804 545303891466024024 479504878415510311 266348028384895209 692348391783353608 494797277817668267 184230511708929300 231157988252370868 601380482617157337 123575844601365697 322927223348236571 538255922793702894 876771656897195774 650171963056457356 854658060286385103 55534212519659928 657487638825015400 395397920659001084 683206387086740308 658032660796570136 455806335674492919 838467010460384570 513488539209279895 855565129980308182 218779108455203704 372304437618732856 236727139231086236 398972332583767755 148427814583562007 892898180363480506 269556443546814922 512068114709908297 927791416549473727 458659544914828467 897766861062690566 159652337026451654 427421344251799451 913900946792586495 729317573980589621 877685795373206115 322397693614745343 292778596742363696 134348390149493969 219549902928791508 838944794227498693 347710360934472472 697969554346557622 662386832158381487 819499737504294901 713838044357976015 388143037436400879 299050399008594035 502198948375839224 260761957679102495 652364638403816069 719834458855513270 167897845009310254 384872664839481765 290805509203808005 951433520715021941 977617711422456322 951747512435646799 302667322482688632 302566875417507142 750774071716964566 755456832591159895 15226334082137742 343414833081215513 481707351742644108 390565958394251418 517816935581493103 683066745871654993 551661713681495743 310197552410107652 389656105788299811 426471044643981936 925114405446578037 344685530015756231 910658660733455731 792037128617163520 846343685172857800 468744480662385691 5585332018864362 562633452733408265 111098266558632760 91136525198985618 272325251969410838 666781159818545031 438430960469565293 15701873174606368 880528256234189129 887508222044103881 990232595194620461 512341964874675189 474852679846159646 871475522242339788 324700577980715884 565067804111812989 269598389769418116 342559400596181729 858307235868455020 8653052130863923 445101384848444219 389245356533411163 834706335943454749 194209366946929688 153665931663867268 159213924321955247 587862669706923432 498883779989413952 869263074319941615 549186097113398796 160281549717675415 406740627811918332 817578198164797119 865587781626308929 867303108693739351 25416259926524700 311147431686648730 971483016992919370 165888750644417377 111186104772150473 941560291959977459 160774135915136040 254846823829095401 625050737744388802 282210980712576327 310253991217224388 28104343418540316 207967594314970945 500119463925751744 832356881907084287 255059952082657032 513236766495273178 144696548031725070 39248537068010133 745423675929995395 272841932975945835 196325862989145992 410498079502481096 790425361661946917 461021221360594132 665636761541267903 778099743906606839 115350276692398862 546111847544740297 587300029751991438 646708723594594948 931708036771232462 161132476998303037 898944468813994678 899890696652183125 405868622082570584 103421740913237579 460880204293410895 704648827181753030 60286659289807824 744819063233625801 433175018477310782 566897017859682057 350706344480812887 494376654772212708 666636885761072573 458413410599849685 89687552387576158 37584159031008653 440242993653008251 169664206520269128 962982655123294248 754450176773867172 330696295652884843 921781802765606520 156954922040403046 362226213435521569 658300161913945068 397913272634936099 77892990637784145 13131072046071221 236770594697770883 440423852201073524 222471032933852675 383107148022529876 310998208275740386 155391628990321385 672925207133992004 246873684725986775 542487805443923083 328675896401821431 99697256005223799 91148357045865790 581234915378218941 44597541529731999 192177955032204378 663288199054241465 88694359687029610 453373718961104857 548313700796552762 589243744089287813 494545686645518889 388831573134134745 78893363006944199 92940134658148202 262984064695286357 871003887364947804 246502802749198199 721825616943847375 942024236523462243 606644852218183856 28924522320599725 851078533199654950 407676211024199719 92620664398393686 280708166287907360 620751671153264556 233879195901954660 8342426902315526 396227768749176639 6401050271428587 799556363282685351 810705148619222657 584088860738928482 52659469893244882 986385599512196897 91698779505155343 835289860700851404 85819561143598334 127038544857474792 300827995136826894 421184013574787616 25717886579039468 641000940901054072 583600609094870412 277042802375092482 67069975761315152 990083731369100787 349096003867555108 287954303181634505 212057764075273782 721273324379524063 675288421898755266 415460445381723479 354596772307028957 695921594254826294 335206186957703286 277604464232508215 762496294756725665 402995354095612981 825709266677677510 468980638778466796 3330270527721286 511533997091090637 742463191406388612 294801277365792707 237084999626565842 771401679710211841 940065626438245757 51782460569550926 448743890842330030 779937389033884634 318246960790655085 367361722787597237 928161185864220400 120861678712881302 190952928051220505 637985562112158139 544245237161431782 854494494903926448 385122029275422840 555396757077712562 828958210974240506 296497040097301784 19666873228033514 628807927496074674 562333733824718960 326241877092546470 246016034395629819 747374936609843482 77734268410277487 464103183021184415 682185003498021182 874653302038682086 395213551860028484 830087787524983518 122382698575170352 903615496439740365 673221351402714145 950549821348602140 207223398451788096 51878058489929172 919572815116344754 393317601901659244 138216931857199326 279934514289058485 578500274787047233 838032122411667022 867781524573954803 523508866556898032 407949391303732034 150811766972018831 375723174176605296 751852460192393529 978634484918278390 657011407775725053 980442350544821656 602768731550245121 542579803664340875 70748707723141320 152982685468542566 927940390616495760 324452759516088834 487892042492156386 168419822592559355 668650526806131020 425833911191540240 713586445300540939 892976849102312082 907880855320496586 751589551076247736 728279453881353337 30834879019881894 982555862801061757 918823999835120570 876123290927349892 364717937096792774 826043227580990396 500099527164531422 717012121502904379 850493293059537497 774969763508788332 265209975419894193 677837116135871272 54071092370031978 753526860316375758 94161526707353182 606304407337943991 294679426663204516 281978668080975515 407023355198006533 486877511616091462 112967047747063021 265534330589323388 989451633756612273 564228123701118301 962456306313587550 977261600472554140 160548781123518724 362573109549559893 536141183660928844 836088386627389099 441890552564483496 825094841388852791 874641832740289007 337747771261922147 454599100810421193 977139687415027185 596102892655680599 925354835836806196 811390279191501907 663265264599448434 17451168246482126 612990942810934275 119029381120912468 594344096600452929 279757502511905544 49469126962747974 483384543746318023 932849757521233513 592098059843612723 172266469495376699 76186319183614868 439681899226957527 19071138096204247 95377460394967251 179105347945116753 976722191817345123 77258056117957669 750810896507812573 685585358281995617 208638869101180582 1868342875530171 524487042054684641 863712134869198068 918518646781275838 804404335295346936 262940157505679797 482374966074843571 914577064876225727 473245615454348478 446045713465489665 851318387883649473 766927919679382462 159996245301133749 243729396584084910 251095360774065776 19727477862434829 548925363370906469 438925916269970721 89048408384552579 605383203925427047 968594177215420935 212314373676385894 921383859132795158 391790991476521017 396423890727535756 815708411173003358 993308315637083990 342894912182769000 122399153737129316 465203861118112686 536793309643479126 531494573710019764 95667642374001965 973984557756007387 32773399388434198 709696113575757454 455591602429219209 81945676216858534 850306051815072961 203076439645328047 940054290027018685 368796912196796195 565200983720861470 785633151600218608 801003736362153737 546514401187903180 923859541364352691 266586785985840527 963327490302296810 425958738935512209 473623548717128906 151374120168572126 70724539850296299 295449430373278485 359020079157086299 571033745667115799 783167374561078368 283559575193031021 267874747358136100 306374820584878155 915887914746744523 646424356848967488 321966714408028801 712194478738547995 766220392379592003 630787391095433644 787118483404642467 496521947804760259 747043402144454373 429744346797636024 664645923842806394 976822461822492534 440245095134189450 175357713227725100 747218238420839615 372693193361015802 431207013226797656 703627059892607937 289278014312660235 628184807160268940 584552496774755368 311121066539188204 434472119935410495 347273137429934666 186807475764959113 777670522209891201 218482962703322020 84734203464266874 492988172165157892 780875533544983758 198090294168405419 677306826959946413 450145817002232940 720241262995090781 442689489118205933 180793301464598747 709854068745696739 250749901814541683 193046908051149879 22271785880604427 102866632434885884 89778764183060002 949028211389832161 963853176508758048 379324656672364970 732439671133349417 807056810324036204 933812055584933796 94653312712890864 444481267121986460 815156068569802122 932579945076541033 601219368702241746 632649111379641715 215506245943906569 326257559654434560 277705479470381833 72857309827283966 540423735200459674 946686818784566339 538871123059329277 477810568710317634 471409764958361415 170328119677684609 958436174654658217 682066311107964616 483519087087035909 153783913304168731 343698339202228689 269722686146800464 625043170283577813 990156681558831263 258539655985072540 70566251461192450 260135355196119714 999284369228632718 259945931067553067 651527570617334751 84887512828908382 542045544107304458 39644575318375963 361152894639761092 507019647238712748 888185824882727725 588852308667436596 864626615895228547 250555290404005129 967733850104682553 905833987239407972 825292007211761164 447111397330465621 43775458875469026 604254835699043784 593786525083098423 591326648190571877 487134097231042342 254440622371086933 766573213443925631 575893210184661030 199541431654131486 408944904903633244 102362888294433572 493838067569828944 32426652949796907 828846688458052297 615248669663992076 857837383986466519 851719449855375412 680588669908204024 300463020253237702 918928059197785233 487635431996537798 248612812968654093 91542179484411511 248538178520747304 183442996916083390 249814768992897541 392221987986171626 392867684562472588 786281455826804767 313816999517586753 543400851723852201 693421932027618195 19911591471255639 81480674317844831 504469972554658497 179710142203852609 619749743876295035 744514041995048996 745542990932275382 549596619390938631 339664239774991679 942328121063936160 802696913648674955 92408480027157253 375042742103660646 655404807682671764 619923485747123792 26392534124853356 316557769495087785 845883865373765695 839853604759532155 296550988967693472 810411194862584227 81820366112482184 271235906642032380 163867207169074976 303248844493080741 724028305311809559 890093216901161151 188795203511163224 485650186813756035 250386683505130533 114952621599769246 920079796949235770 417591418841716192 85202899227462531 520513881549975038 273105499770495760 654818733111831238 355588379539619160 466470853629834580 445341436158525752 492731118826485344 807031567592692742 735634003698419923 984107130713188244 204094005601397713 39985995134181841 93665832086878931 178487806537675775 319153633808378258 740122697416153445 716899684380629244 165511052839432465 855389800441611527 169333791750046495 896916410358714190 158344866804509119 258140104816641570 691330450861097867 906606253296042216 992476786762486857 441726413266668304 364409745690164160 233227439337234268 324620947611901877 878700353488641630 54139165952262910 257465056609713834 926994691567586296 287690405515148576 914085701985298510 398766055733050960 19605248113178121 459142201068442900 782648633338556905 7761443430023737 312912962712937765 628223875082991421 989751424676012737 325083906105166823 867104967672593354 738422945817074465 298842129870974447 558155764055108654 758059012443607836 603008283367560337 498071016177329780 232504356764241963 866691251297502217 514701670404608434 4328166004384767 459784605253600819 618073281953925643 653414863742767359 419459348064544200 829257352833848769 87351741271955935 379003470768761340 580324484007681211 8489860701815731 473914695708461960 724650280753711531 560333800570017247 849956475004848598 419174936572121887 704275831478904182 491600080031091040 732432998571115321 253499605627442095 127495142818998895 267437201811900054 943042666844666948 526058086071584513 358035876333616723 874413377573614839 676428231209792139 965780285162417695 990522761409061262 709887411425180458 854370960344642236 787354690847299888 727678010930094093 633272842003011040 335057152055647706 943078452444570774 555384615950549978 170877906129114643 691282280008173749 986299518320987519 652973379222616801 342661038803213929 519966222577493592 950584889819648286 337501381801793456 674102149527964861 407192993148323855 770098373679124777 746665431645339149 378393048162811025 869792779075275998 82466690115368203 430566229331019549 676987423890004035 920100973749246809 225787652688113448 692234182855189767 436791776881368172 3443986060244210 809932424777231786 718388648291109040 457760023076607303 453851564338572286 47442003899325666 289798441811653323 309375006703238497 416316887907941997 775041833299210625 119138844153709375 998724247323104974 242196281464949567 41096294356743203 465522852006302128 2322440432481888 937518199039229628 889965616289298067 273624917265839667 233477442905816386 12615899843945714 432044928458746135 720607522227879899 643490044118251195 293821926718990710 488434957038420579 325385896314200481 950553279378920474 61169764208720421 186005029941625001 433222436497583240 172509689490612403 453445052602806805 983659105746561794 272178203677349681 356565708719514821 395081680732375133 244375912562216119 206573814073067547 627023314279520583 837245850740892923 226256519785727603 391871709719203289 972996300849718420 757550638420388609 289961925790214684 357142041724322683 457107731209057117 15231290339187252 287207054415337608 837538537026662660 876735742885187930 386897302755470152 760300440045302531 260799623340691614 49023747661790080 210113681501683113 816529271119086961 872945338734304108 670274335780841468 894423348793712820 406433291962270282 668105199326514544 629818034404631436 431519787717875469 626895490980964274 269472927681560410 238266318100434844 880958392686862591 500028336282863684 977954478475326168 80794291719557707 620623062468891113 98891303568075709 703846071187710033 564639428272384486 98315096734300083 746065941655317734 159286768573501726 173537817606909191 948319401985483683 279815421413873042 794780617171345269 139863977216317952 727184093096169167 183694950671486339 106580985865105731 420169435405940237 851423976894634775 420366189013623601 978052465358857385 642441183916640318 620560241571802164 374757031531676028 409969705555122566 759019942759912245 726481869621903925 6369648125263767 706351051943854605 376761474849279301 221939870839831317 402664159813563418 359566312888859973 595710083515218255 122454265420605656 989402319302153437 795131280189767824 330080965246923762 627014172228291099 670454874995316972 421094648239385396 901161079699353244 114570101213028024 916495252800404484 297714350710432305 633893489244286272 472004276215377314 408448045416040346 874946864492233967 756181254957489189 51722183278955090 274695257041884166 472434862191077104 666620519173937879 737159539551000978 411134525868005914 30634473537260009 771720748375008033 486896464585231912 840089400886221098 325708468637216985 516205996081189721 715998726765561095 59229782769217756 557235244371811332 985114674688701657 78782608121583214 178893932069411627 200020683751705303 963159833468340489 488924331290637507 895349149066117337 836169631021088139 266946663855809691 642136787926765400 173209916475186389 135764365148715895 586574327258305738 945461274638192135 600680015125478899 29615510582358498 154478234182724772 642330235223317078 670538897617796341 587929496231295331 505663431195065759 835531349837172445 338969350084902110 758391250278287 393164132778950004 126500275661991174 285331708790976528 267883239495399655 438662691234698308 639541311186023138 320696712700894018 228863994892967412 499361310788561371 750318509844922914 828085882787568625 705925647875098943 897913147879186864 157068917777814194 303453017913535028 621365878769378786 834566793875596906 377885633109507834 32849268663823811 538881286778059819 847253249218265080 229920922832900510 85246508738972292 499352376388677101 89561394878154100 689224366548707461 682985406791278611 366049420239828705 416047508749548029 659373219104140196 238019980683334392 605382844258046721 325934558520140622 528449489370663123 311230078058529281 649050752233328227 96634659961518753 904205305989053823 523286433358991531 63999789722009239 833971932215703761 348483705448206981 200246176732226909 244499197165400555 81810966595769647 128545133109658073 878599106243655046 5086358222213513 353343839598909916 230787766663622240 205598210308971692 418618425866863259 34107351012690563 582499791674005264 186189865451798639 414444134308052137 490156910117925988 390377581398893867 914478121707336907 560024182689194130 351061862761130560 246181542679428675 974691968200198595 222667669538814121 41308469352070376 980121732052683804 168096647548662961 564044210449831448 499302475318826829 308869232370964360 172916608520898579 180044429468118246 496847104739296199 149062581054324519 685318332515454529 724247418496238981 916660349450362324 256085493607622148 424873160490852319 998134323917610970 352394560013171385 912140490658799548 184331942032931594 711640270982734439 627828889734301150 894304597125785912 864619735630581434 851391429744321913 732854252614311884 9848464077534473 809895634542121560 471537519324576920 228808333190439781 777230617372019126 18076167697854178 291299775876698039 723652756517647206 717723197733311178 401018885772277483 49195516096741790 505235159394608568 265274194521594412 868280424221721474 859463726815665584 808750867694640848 760392674833527638 261206643053813095 836595458557821801 998061552491248151 49163495629431939 540557706455486299 691963384375963864 719355446759489016 203083481730273584 50868803639107578 815022400094427625 380982319311068782 812586958551995884 402806490286492066 451615199104374911 616936023209974268 144537404415733119 810154789786218520 311164218438991529 802441755594526607 514944933409626256 375624881062518592 47593539009271899 539820520432779125 384308738460695800 234863376832357866 82723894873511327 385994798076267475 258300961084824805 247024501353482036 766568805437879151 79902485510154053 966572714637852871 673406860535093658 412109548575557560 165238053006223605 365009586161148787 331621138020298534 265799735174258865 948253594661982972 990509691152272907 438033905475237088 840334324558096217 292948606351431135 392297031506819672 928290591219008386 786496544596737060 727985373483142610 293360080241508842 78742665285452216 282131491179722335 625671830618844397 301468771564887001 550355707300463828 406087480135589227 672117826047073251 632232475913852369 316220942153174702 620576997419262797 282224140364234943 435096827936911955 988682005144295979 906391957532490718 265711524584456864 816365946162075173 336245391996725833 485722814632371396 777398075153746574 218139000280113951 997542867886006877 274766003825382263 774563386304296972 898495619195176280 751624982150357304 75515451245938219 464822040781694394 833189715500342833 375279482233786136 373875242812190751 660164373346894326 357798061545682532 540524215864533519 679030720804798951 389983115494042785 512046422798063077 456371923885582556 108091048853046730 450801189103878816 242320653412764985 855307909379656198 255259150577687848 400537639842117863 328356755517145637 157621977618052023 445192673342606209 700289917293990387 84515025326956092 488081393627754215 779266652263539733 778581614869342901 375059059808602920 48062168292591835 499215225955965448 872494504210188133 537830006621622446 820706777561877145 720937261668754201 589405827027448571 513338982183554239 877120566073905799 501644451047999521 704470032172432449 173149828727469733 540344640248868379 339049953401790207 4920771388658552 793552833928444937 125020722269839118 419265050481738650 337459717016683848 939278328480991803 444836974538526125 646163632132068285 306614739155619043 421844667612838882 996359104713007556 341666389250914724 660430321449114570 396389003700487628 539969036061273615 583016766836528153 877444062060950242 560637441211136746 354626556461594174 475361226592422992 828443718686376441 453982429003075069 30478744915206357 966705725331112617 234226591975742627 79560533987868314 717599443359289220 252133616919053042 833700816830246810 358959985266962297 719894412719523426 381706345316534806 955975484215418352 955380698445722339 77678700229270335 808641866794542503 962596631503047480 170378687143248754 443782521377801002 582969224598910415 211808941766866766 545263614457056405 720578951745367335 902063952922021382 459153903696402957 890789020245689476 301916467963830418 924824712898558033 789792040206830901 853091156943900886 139929268686127009 423255680516082112 900450146785742961 875825793835324138 163068297379921792 292733508786274861 707441879375673305 244750454819078771 282459077510738732 875973131479530039 710958332127790238 865556544836118941 936910601707134124 881696246367084270 477388995805592809 485780257034390278 375576991931039451 294209794291897610 768820202313285164 297738432647348832 524663333929389111 740489581010745905 366010838398507536 371502080192961212 556575346027013902 432771385844052464 482583076864644143 210597024791880902 896859473718020794 907109614071300894 576116010451230024 781752329329112707 74498889442402502 162237629259496112 485633023819714793 999309244139969453 602311074335346863 230082361488996096 663566597644829441 336147285237663902 839461584903901012 86076462875133372 202667508804673692 835631924402120445 278194039089312101 669109544779323903 342413648024606472 733636802567224162 777674870726978272 193590023520017604 719482809697443062 291100550292341045 202716800519828783 550307591728715815 188012599877648347 533085946963496469 379149642927619372 274841408329763104 99692092588685165 379594432984189075 941350226015524107 837100303266262202 622110896527813454 944546877546476664 710726209399175109 717496161735274809 712418166341545542 121354451868600386 473911273876605972 98719558224282787 509191391952017140 337694466408154013 22800821004681146 205341109225874003 773821336370057075 159122604570352110 368681198338859594 840080680062592523 433506255751157890 780549127303446822 328044174700463952 965847997966922292 107016596804485631 891837687288303919 600286767669558431 130060037308563348 668336942403687017 992572291304845980 497293116013583278 73578439244341946 567538376347117571 467720959116035577 243575391057926032 883596945749942750 243926925613194462 467023129544288 596316494162335198 557814234717202910 458795955942217965 604698369714473175 81011489375981442 959757822060113025 913543430268923167 314123249468898648 196194223548963504 524712120573588164 650428233362928637 723476330026974698 76980147295588228 526802718927106761 18159918748280231 323121757972901565 198730812323278580 513508347160362206 954213581429995653 638746082841059992 668816396917106513 603335302143333107 60511136286236899 260524854989509431 378490162024205347 716643867350750080 662954139482957100 373594270297449564 76106191001137117 867059840716427474 678313913376803343 464416899465574439 502194452790567100 74728552000549984 496819447741797624 993681740543012001 446939586562279491 845081971556797834 285255864400411856 760844580455376837 193810340332846374 814731610551637753 624237793242312184 763859413058408795 288096250287443813 984865882994000644 432267043213116071 784071480283859864 292924302919466920 715138843409133708 616504591447231040 497394266112262962 942351568402251060 944402143878885053 526612952613950387 628006239853463437 897057048370880923 852496197290455697 724664912499513276 295871525290259590 366945088356985332 868760418510764187 133364696350925927 450469877985939563 386241968492964175 932377255490438992 809124640514491367 712562412842907485 897050702401037728 969931137405291948 761133256667688931 571281561446162231 742891596903507114 438230121170996091 429612879552733992 745411953600270205 45169233303050849 850636419894442392 76778265915692556 946958510116445809 200240698358282723 932255850629984236 220468745944664874 514697654509618327 952731391240738227 547453705817021621 446421184577753855 919701746615756417 95577092250110536 197510971789935010 181972002556162029 327322376933888116 382407087874742557 111104723411011244 567502944887743152 128411479964416130 318711992142458635 496280244621340422 151043624088589677 694546982391130167 198774312809627706 29259399121856445 960859935589079751 45090079296451726 540057604679861027 166246523147567690 176498378383184780 80015822418392574 143322713015782454 219015891211083166 84700074375663650 258466921843266608 748350639326959368 145378527007554189 686135451808845414 349888012607652872 295128666642937380 336304503969081087 405214385617072064 848654040593723353 519680113183990623 661460355944147347 666196367685902737 78493852062831311 690594121992264030 598160913851343644 295211295688710458 502624101403283438 823613563069800034 223619553147450364 908502199727684204 325049450206136736 742402433788625131 687958791339454464 299463365579677834 396455673410090264 57200837615143686 269874551650385078 709421415771798163 11469251853339597 104796927693918099 718612763616050400 628909563656840172 248610664637821763 805825716597232889 893028168770732769 361825012678523973 161140954552961846 84847841588249543 579872802600728354 849806731877235423 840213630214895843 234450251829744035 146885580056209552 382668855155602740 202831990359318363 197606594418718555 148726963313509176 146014123072928946 34040873033483928 533777218581671612 398650613186380646 181849954320747044 692848322906117132 58284966373944118 112641957258386710 2631684928679901 774216409036385154 975327444573427864 848976378775600628 764441134865413933 403252575062381782 906208909709356294 980722573424467206 797424359461247577 992255560701672286 595534350286762068 530154451879124287 263345836293428876 614705426568719917 344406723101489135 587812877433380323 991752201551922573 734937458557712448 742728986443922065 836166217190104638 641544794134401732 923548473214133140 375079949739079874 387185919362784987 625422312189254187 429089465494889541 80510612447893165 944604502967740770 238204354095140918 531558113416988687 962664885897121632 344903861974100185 229782940594248343 988696665169284609 168089960943112073 370924735587552266 16736529851931262 38628233192867918 791773614913457840 222079288574360589 62993707785352243 973302507525666464 109714245243435637 560813002126389161 429507544619543258 825716434199390352 297691098096099588 904243916307690096 526994765205343497 305710733587690694 996615062589160614 743808027482920697 188421624712090494 605171704486161022 773070245781718285 185960229483542178 669670738985478602 465463302990035603 517825673554468243 639946119872047193 648399159315372439 534386253713511218 29478526099351168 590859312627343546 373469177016201354 793992461494020547 558141266855973049 440001957269466023 566677111601238162 974549975611005967 835010139541259932 190249480728455395 95943400552659760 100527790829822414 710228978092360368 193615004395088018 845435180494839057 663291175785899412 727351008559939578 513828296165978982 278660625518784409 159210102854480432 784310130980020014 119039467498331406 247802255284040991 733064244368352389 86792642002457192 50704793856244626 912710476854177284 87472797450305240 843797650942719874 347492986760220906 835739797884078367 493018381219918671 247835341800102483 269901877395989770 30729298481060503 651072451680221730 388773284351254681 672628871623352884 153014472038328974 775557840627632672 958318788472026113 595176892013754896 927204015581335050 955528721670804722 485137358733150130 889136865182499041 775680747484085006 92613521736376306 63890089559900381 170918194661484249 227775668458600061 13101451325794947 918214052456511333 616115967133152931 457079570847966113 790586310210915546 149331655705169859 442987230569284716 427957709458534821 530490929087553532 492399196317996529 169144615017123304 917126105578648738 673016121325099201 456692115658078164 880897158840736938 193088850392608880 429520222458095318 299611269195744656 546956840983570459 10041486252522907 524343543730780002 550840896842497229 107608606423095424 793697678945593187 912415780260966721 883286437203173728 992137515289324304 577144264328354754 883393127872522093 436029517700177200 545747431248144660 331319017676496233 501221472096589698 614258219020483345 926495060459436760 276241482947383565 417952512491941265 965580354929752919 621703077955381785 715608010167268040 766955555424923883 675249586816403967 930135612857286838 900443153250836244 381597374773789850 912430472781652325 91779969813312626 322399193105363448 929364083631810169 282720714732700629 683896069116933979 723068020305818388 912360622600941032 331646186570907591 993299085132724988 887576009322015246 152110565054724767 725597510341994839 331259937542153181 170847716658162683 424705131410982840 60492068954828289 499765132765682665 573024194950864979 656326740294689729 877409476846010961 115370515698072916 127041401922451134 759156262095767685 304530851207867391 834912975799059849 775327792846691899 359683285861204411 370360513548558521 709942596622132472 932824974418099770 739928140632036344 544317471541650130 815578948032634972 546621227090749398 602527120558609654 58989320198480276 694045575851086182 763004937602147712 804052349312630609 918505889144631812 355783252032787946 51373919719216447 554771000587482882 138369009591486250 543994731397362825 126327984476232069 127024160806484465 840639051434347845 722917359860186158 41299638914836816 688471848749344929 985200895133569047 886108734630588349 734578483028928925 580622358651330524 216669541966015856 892758552025860121 144835857729904726 599134861218779920 825415904942109616 696102077760434228 396934624700720827 36843644687829894 163559121776769532 28195303680058993 728899216553464360 221927145230401522 281118753616712922 246621332344368750 98101697165555639 254721929070430810 120458836458005865 467501408114448672 221438897332178385 360544395398541816 142971869679198883 41554276052907431 514830270063037255 247015724582069366 177336374239188137 427775232125455499 754505088467500720 819589023053429818 361151586882297500 244772525559778023 142534668264142419 192097456612288679 93176565812050545 506787551094327524 529248127658182035 791108480951328043 230262741505242896 248355803912741749 555358794556121665 978764599086286910 310453057841880797 346295242056297635 592336241433478892 593400603685018261 708300244033164341 6484929337127179 446418906248937088 870406351240462915 933047407106625328 475205367192715898 144699701879760801 140445175133301901 566323703782788384 567545267769515997 689759155460906901 906398820777978279 881099037319076260 322422420528742277 760414518701809645 679207945600707173 573285361630352203 226014254165742643 43545835665130012 381533533954601896 886593939856436546 568683735584909502 19952852844104451 560072958360155953 585262809855235248 994871160384658499 921316018326688466 194829984960824491 66071810629823226 438994888546546879 692101004911390928 742969913826141366 297568476024649494 532392828372616471 317056766473706098 363326824909538300 102766258895546665 644381076989410236 273275164734743221 183746005918318832 868050137230275833 42512163684664143 711696950486684048 588027948325854751 986663666219458622 207718409234632765 506371042412211773 719142141450059299 292190158742255795 862713414974981782 281043633054602439 281462798338274511 526754408233218078 696961163369731672 277904916398447657 622255363715624147 178555382102136624 844885981231624791 387975076749546422 429277529443637885 933425424775406717 243598661013587896 976528781362733655 120154014727197105 217038700204021810 238404801068693817 274119834331271427 801785617497148294 312026036838893913 417850510449562402 311173412544081851 445081733054030374 246104719142735093 172770619798318656 995033026430283960 793000011158830737 510036446771515310 409934549390720100 490176255920864332 328583858340116771 64023439458704184 608231401623678365 428806207549224050 68036313214144066 873381870252324138 120562139765149998 145093966625791500 717568216883241742 387220183117334288 314539324890557991 144375237010183459 693160174335995189 576809869209610642 180355559398580816 812962921360102335 383432105359588342 639892031527975000 775986757799113152 660272820479199028 372942493049506738 702236681431543053 653459998020738590 572628918951610084 388643344700745694 971449538500225411 660333877185575872 709825524545603474 286183592285999987 553090866636150035 58368828041727894 366751535106878816 285892695053252765 909395079016018973 771159484248733587 876768135579659587 920328577769721151 36292546914402988 986475684842954682 623425288327830987 809884362107835691 498738341348482282 827882730943160704 1897716524306878 878969640161831452 790111598799766982 877611970552781700 649334815135736213 994255485162661490 749741878338270138 518470712294788573 977045475392189134 833837678363980165 295635915708714218 47925132565359342 74746806197643015 336727963886309835 45438688517488318 574058268875732151 94599582922550064 245332037473208994 190282981398111073 857281517430323096 353499101676460089 781709425111523277 338154358951299655 479820483761262539 825602540850458066 185220344151233398 137342515413453468 301605481898683413 776454657103037204 594048885998893060 131588084008277107 512718718276398792 636154427220651972 205760891999666355 626116620268431951 487770324454410963 355714213508157972 976473966867236505 483510294326625909 350259746351492252 352931878351129185 654486295039437832 187543539761954429 898008412417345236 262891877435825364 906157940579737333 259788745030076165 927257134216838924 366675962271558024 935801930816357194 318714806809161956 38780556300330875 109747364698213523 483102491807505317 944197067122021840 475082471054846538 401208838897865623 598482680557252226 343210215902031259 250965199089302844 520838535070906515 720952879468624542 115455671170218495 668816799210442674 651990988506642651 844949761302892812 616245921347343229 506681416816115700 611074730812328114 692111778997250881 587633129107247378 744316655746343637 554547500197607661 144332615478474923 854831348511907511 53141475728785643 282929619644774095 308001862758767722 243089488798728961 13163655836318491 550975673447790128 26890512302628368 630853085480687060 616658769085733656 196913536979599152 817610431682027524 591338671845534567 152079007540816439 381082994059830217 300525514463304706 743540877977596619 343121947311392066 525020893080497810 161445490218228127 437851033203272646 142688287336052468 168315151881954205 905181104877856995 1779031723635277 598066062804978642 762034264411963736 324494648684227855 30713335023714728 886543695864445297 347058693494840255 592058935220193123 311916976872596830 799311712783048081 495013986167607557 83137747228620404 652340516442725823 145809952295993491 971643760206388771 768857852294993605 107266182705089207 310372163507983738 578085658761731807 611960635066093858 74701342780606322 20455991397064166 705040310667105496 87718199503389844 125776615828316810 324034900387130147 765747869132510669 839160826747866344 227553819355901386 303275536103966488 823790922041988812 961496108075094725 528258903785412807 492539764648787200 504568350469993130 621004276439515676 692529741933252268 428998872780455461 989726811881997859 438863354507081043 946187085153122067 289138719296722886 989322264396545518 615343651953068770 643582379491110887 551915783135407971 616171686012437840 42808872856194850 329782296368029005 921858725759487397 127008632088247509 923042260493479889 195428121510797001 165815936721724799 779763242731539935 83703325671965095 847164635993133072 413063306985696655 937458100215337626 385972773137942600 939956176148886319 538152264010256663 983739399209719419 849863555786845873 308057842506281220 494217021934822716 325078278147431149 443981869685985733 479913848788604484 727419293604540580 342245733132902657 846880232422814960 101556306856612612 982591981418781665 136487867073344174 536673406627340420 566584251976264802 901635247966052552 90574360673757480 780940904255302314 620408753207801716 47400885643053820 860038171351374494 512160688865080776 307795158801095373 801215140362414424 611047584993637101 114464479369281540 533069132327170464 187244446448766032 91702414507450121 313907251664856846 280389084773779315 775985786212719954 172109097579197477 774719694675282817 275044964287460589 36956201374559735 904058603576902842 545850294232580923 644490623630335202 795260127529220164 216484382802693470 440581866845331709 476110001756155977 443441354171486304 97241902834181541 870236807983004300 31456633219463429 340995321481783220 232608078517507253 994086998918039159 60998958249319577 722181385113682972 272842345826199432 626333273610718982 162259627555001970 623264055154676206 20622915182439188 746498150253454784 565496875176577449 986894486200335166 302071627362473299 283163602739047016 758668464975339945 797735393966774579 848925536056336432 64076325578379375 799102108449944557 390257514269826049 116943225585070318 450231012610457664 935969688876566652 382213100758697439 229653944073702277 940717239949538787 308851627167886486 886108602690317062 902050456567630659 776108860787761275 681433509804426127 106741439400155996 974472506229549607 362027856828979842 588239696793095843 470642004985887355 11005548435224477 325394328917950050 438108474886588462 537036653729294955 12606543780220854 979736031869010713 542891489941569551 848863513342626214 225972896661401866 210534449968460926 202837172783882025 35545307205420014 723327534188632038 716401333008548576 882064503529878900 925480011548559730 215923890912857081 727771070835712232 950239938065877069 726861195060260787 460900857138279607 4216831156759534 396493610097885640 942620000321898571 323601666542481794 250263161468247011 459673160464124147 629159069735984435 109280059787265080 652635918416561886 154076207258458136 587576397144725313 845249145082467487 318502184619962068 490825556461370453 939961184885017055 719977068915289134 449389726158179286 410634719407425907 935373278310045823 263933061030545713 247445260350843841 283400347599849400 97822110397638227 749715491937895366 47065028557344585 482879495966544587 432796147621825291 695535819823014884 577685925564170878 484030995469494887 700223087096329328 738300844722630830 991524857798682384 264009005980478178 426542191373100704 329283290951306631 873530571696535842 861238954730131630 261944969267787427 569552299451908486 447828082900447418 7347752269037660 225677283857357152 948896511007232484 594014974017150828 875414116800105936 408671131086626650 327789749123480865 629614614428750380 153449240244952465 737715601211407366 656963725812739260 742961445987261563 538921202143608432 274285731415149692 717346975094042347 278793605556687137 97677915878616056 891295809270426839 835689944851788345 774810355241420234 480602103152223598 361080133853183614 256066560290316867 414726048388200289 225224918323774486 105003057334547914 51156757875798297 347181217981451189 662037120639937084 900093922175169333 440603226127506906 936382141135068044 494226805997432913 898108614537144378 778275292341934311 162780526695678346 866315416750383147 651774589275170046 285762416382207523 991530503159104754 421551294958949292 320282007947508940 715961751249093280 435227726510528158 772050466310285709 928709693379744016 280351462582392486 337455853366317235 621228184125440941 940935280295002084 800574535001436279 8762783294797616 604706717821145667 622187216153388976 864953014003037896 664825334207609478 70669806529005458 45831902384791752 578565721297037636 642642961129223278 460938420466402005 477580119199024147 685147449947876249 821955388261569565 981670545890965918 444308383916364093 307224658212614440 996171400948422142 827473961949645737 565274706908188249 61447408356498947 561112138464360133 733355585694931224 908293711404729988 912136440219632940 447758854451539824 830676347014553761 470477638913421035 172999933955255967 902883329179400433 940939265774452645 555290421820813206 442765763765070183 586387308123198602 222768007268974212 911891623145481267 589374136013005362 384492703513113904 986182442066345668 802148875697004537 219173270004808571 938293943235816995 149716928430424041 622444964090106273 725489646478097970 696563447541532514 565250664466190313 91828855780428396 432156797451158152 4223985358596997 503332739641892028 593482600888121604 535329874983502141 227696705316957862 258435602097024263 491871337590472797 277722110791593408 892030616184737127 664319444885795538 228368996030121704 195157060843739431 14108400256067903 383145753570053360 86420975851158887 362249046081973858 273219042609111166 322327184678671616 954714208761982777 166141793771229103 258696940974094769 124650930575544958 494993594693637544 156296588858377805 324604670062345869 794915024313713317 126003603008914708 167806515331867936 796391043114502436 395380302955846521 324282971405887538 993212922341639196 864992661105245219 665351561066658849 668747450048507171 737392497654477243 901027962254342386 141174573453203786 339612158408197804 560436298265436441 862072423578989789 733023012253005439 147802565404578173 918782895654017559 486606306870781692 270104106099440092 7507276920231191 294122004946701535 284949082061728861 408560015285631102 969773153388578485 322887265452410667 128215901950353442 351808445419003976 976008197597920906 21948900402189122 41629119117759144 714548275786885840 134897700216024969 782120237780013449 894125857829078263 248780998862066752 339030850684615554 174312475317418982 76064732753821099 421214961555462936 321259725530681264 194958298340971766 933917890821370754 881034874047296652 778359460154636695 447602109289064210 115900960256142838 205266351318807849 514960350229981660 872033048518222789 38061786733551383 662271443065873234 948953532634956368 337247366723679481 709494450840174117 779292030364790754 675244329867586579 300821080865573721 303954650000918954 922734159864769729 2684283893630182 634508837226366043 289111924155118913 166696428092145501 455089038225167796 180400136211497051 500908775739913820 455373014396900541 791408868344525145 449530503669092528 532233942441779915 453573747712548770 881631187535465746 985564545062182472 705051911160198428 552056517158564627 426274558864107121 61918789850478450 211485414910941791 927192870534272477 887996389018855020 732803001315142189 749711306927327313 21606493064041298 835021626836192474 332712695321310119 463769464616458904 231048685515114012 154391920377599215 640422807264116998 178911448133685189 878861411427156693 70611262358109820 902409982138167701 983519642700076346 352806739522663343 795485360876096250 4590109965481273 222701580088535311 30844329848644486 54190336100896084 667931439552557541 565379981278035230 984449696485504365 403860009052264342 459683602604692119 741545205192481729 431194031531870550 489515914877253232 57569617025989245 472081160065669934 241101208592371815 793457568202141755 717703327896522599 711210368564568692 546189407472081424 661705811493121843 202413456372006672 508540609720916017 916775750230530877 321321806340402362 853361720128913879 511698881216411061 659744001944472867 648498947054246998 285739453032739955 246909886904842910 360960061201899940 323816678151342131 751929087833294454 860672901952211062 335797393927549167 532309995773108705 718171134643491189 66240659530319577 281082410734918263 944469382986369213 165929327012245329 496679958576502875 900857653761797415 234002942832802901 287389809974829290 288739340117487714 18129658814913249 474419278605681923 556730352147440305 798047716215519090 485130548404539912 73642661863756699 99409301291121787 930266338906746166 4238569674419868 951559932561140450 495535890523075192 762075988910673909 59203973915212564 711121275363159641 995297163851858211 279127643317727704 689244374147775924 15120201792571257 679813665278504656 932336599887117503 130820589136968899 496173239844794216 490373763906911813 810199013996205874 492521767412746830 204744492880655868 679789485794031406 466220419138251773 275060473207279458 601953606222189851 453026443138324298 19303907078361770 52816591709652800 386833871058998647 390358853505225380 970589214467169122 690389320675427031 886321753939003628 364807552210900211 418955423011986309 961185857757599195 300953955020958063 981883364971980023 827603085625887483 440269071076081301 816845223982872671 972793496197203348 279432457406984984 843957497765006866 251675611268534812 374745220415701536 295479803922245306 42618001312263996 416927109388406057 828570590512525275 258293157106455204 555796680613598114 981987792921761574 748928136178818855 321844937504305544 10556142952620414 415608662880939395 297638241746780166 913218436403726771 129883265928494878 908430983583296111 82056315369103632 943095499166020521 464797132486765653 623935133934006296 719301500757856153 765827546247436604 495895526269149030 535603343499474847 721474406656924077 339493524338902722 844379909998265572 918283330187060696 915927379592266667 883669481133061881 722204984773984886 728687490070429391 818340217697003023 804929330426538370 248426594058199327 119947752323506993 396261391462679490 557041875773848428 508843654053561506 426045060775234449 683678788251288730 638035907493447469 120496053126736206 791652647067522900 431719576373761419 818184837726603341 539365868994238107 378308444586709901 683581711571867440 527674074770244036 754375243902281176 946332119608574087 874242664507114947 909570305052482777 214105328617068824 839161353093086604 873694119348125591 218270087740008356 178525635916012247 190465561926445230 106714969373778366 413983321217310149 68002368684132683 71910719155536886 370584516713231355 376294918477257268 630008683825516935 95999417853727886 624760454930490916 184905136151297157 633806218515552000 538699734349080009 881377464263125060 365559805180854606 663186136674665794 539267640012939764 707212900731604425 383730462451989097 51734714711494298 108225156380804326 295309873847948028 989156333198654299 23952435600000671 880847053203115969 905887320585566823 540484558555921621 481624885896285027 986582778549422716 771168806052031401 772398257924783954 483771407681133341 868194910553588598 428488075530398460 288147660890620119 884003286252794418 978827609018096641 181711361972042293 267713852532876139 877929148413844687 436110237036109672 723627139925523862 741731036789776067 469417034007427413 121349722288492742 711715092407401415 398511693569872110 268235014417757782 781556623531875116 567308809966745953 432607140864396332 169927050441346782 494275966722783583 427225657942593690 553105856648301754 383122053173070970 68110057873902075 295114187333006991 806644482319957014 37880663965706758 485972441752771089 817771827414603194 831198582336650547 849368732966514205 627397483532454731 420239837426360598 316621989329081224 22008889063373049 28776517427498056 648509147351809656 80998357302760086 625080450048925282 110994843630149573 59789371706194166 399484472477790814 639078165475947548 241814935339528863 714439690233843776 403887021952034718 644662362363756686 951215625085634373 669615930001493963 666566353366794955 23192524793210128 395155268168767580 446636321201698870 764528723991509971 266923410122721475 263452218170381287 38445931100725870 675262534319169217 383601593431831667 900648497388609086 383462803693933498 607784771220795795 187368629839269224 885447567599657614 247311854489913339 501492889881760550 807049318248466204 332079869762378011 908930238696940124 322419009240074909 3931126406937299 484083796811468018 977004911428924570 531680956321460006 129562123520773857 475771248078597414 297428251356262591 306863977828662689 740336943934138095 391392573414255505 411901888834269286 159024183447475344 27435407111473348 184231971248451217 656191898465559318 352761446360428597 904115779494633420 469969905074302516 146368819772044839 231953088873948553 313293182224609855 277760124095593982 134598881042221523 289855914470434748 988060347708764526 736380295371407556 716891922943441425 699626630667427278 417073405393410560 417827464897086659 442292166448456422 296902614178736838 269897691767910347 595911004747735861 587406216869125397 125760347787161613 659865253788475292 657472637655910366 585800795499346956 5650826028190303 380089359307237070 758356530606586658 496832348995205463 345238210880827904 375522374228170058 517730383404590664 780162655487327911 70421445407016231 444273522341584836 146119855880838419 323765762689819702 26420130080610275 338170340426710366 30925633368352999 90405735723131670 759101324799721968 993778149682668385 406185557967937068 853881069061155148 809278357194519965 97696392951152196 507705198729095877 949550712738272930 485739526799384556 967454740939641238 504096313058270771 249038724288162880 705481846293410463 110924150360378943 205827581020483361 240614002757484664 220695492509162204 871171341936301541 119003586434418143 704614092427561702 833280379794146694 725293987448868669 391996893831481090 934474181970402979 352972792617719128 934883654754821315 244333513858313148 155324770497669130 713468377514516822 240027904122708985 179232439052165538 936155781413156164 979024848764255708 750408880751048888 395617507579722566 8366056213059966 565750712281365865 298863459130404872 51910031946136397 20051519656115808 940441438645550008 470592368897300586 430271360795378421 983055530847211825 24677702966777761 655440667286385093 16070006910175441 124876802109979773 664181796683930283 981096324162637528 507137421573747982 695744937910313149 889491998091877363 5813852712148008 287857693517135228 771404948014036895 494742950026333742 330321530998922909 254641721096478043 356284932397073398 234184044807400882 946647674370518235 110435396560015047 856788141067403208 610212570245370728 112031649940962330 643197758566605928 986877220938890428 605675938360426521 833300348910232447 104656756966733477 175542665319444603 714488333918955785 747483779833303665 264064838832836339 196509821679301026 829745191850997346 851941563586203092 473469051726535591 519107175329654959 554080315195416480 763677474377034318 490543169346796639 341604393090064629 319609150351276167 410394005389133203 31703799188992302 546094169007808193 828942477803743735 369399172343219504 443985754778939263 553932773047880244 868664535624113662 434635536219277672 326390946363442761 175634386639286595 308111308498660468 728076748446593369 499410366453611112 704809924643515062 674327302036099969 386392918621167413 224654430358951888 116442079471716685 192361905385841989 704450616812928261 689495289725794299 105639595738143456 957602265454865056 363008843243490922 23166169253239139 306472449651046897 918096804468025951 125319218648744647 281805374756052658 376241378750215549 418517274359336457 518297724891877628 543198570500878309 91307399422010903 354948882752667093 363589744211335110 197414142257975935 85272441323001211 27535970563923536 490248983139933524 521372662781141179 527904327392978230 698157587174756154 709028659684806055 135090508311558970 14508927453981388 446993700538978914 745877927861737284 198166531503621783 306418028148537132 65884444209483745 830156376725405601 808008167322214512 751277372584782366 460527674642427280 203988667032461748 933037737532101947 897771244821634777 43088511986085388 821793167631056936 507454219107669053 431951021469587404 211690418024263633 535653563947114265 954973515402846300 463010280401880850 312549961360741010 635619338706797417 389462203229089723 442980473280493751 44573270823369651 172853055960300280 750914951311873419 167766405121074976 766617735596300905 846573458954696646 732127812850778057 866331603118940748 452162097178783998 123890809578007522 60620061948664369 392024891071306086 467533554266756730 351541411287365042 348357430469536557 35829741032688636 52028563701182653 857726273170835078 435518795210346333 583999731466413466 431139399249512997 735360155010039 175403851561366851 293912488227246454 589719736284383612 32005591011774867 128064706671312446 889610402884835441 634937652465940560 718892184774872612 662249589814316630 133461454650051264 582408854802591517 951996409588277297 365137137516114065 994659552306027378 851390350815660324 269923156920299681 525028409968094460 349495321601201669 366185168678401675 989981787600946254 153877338898929549 625974653919292111 874834542027253561 123529554421637244 694187112383218557 128461234978397602 707649860442735586 557288812601454973 65886076681196200 750314129048738309 838477298866937316 598087646603044776 39228240557267963 979323869377128733 67216038682492497 830203771984345088 705733100392945032 654407515646995394 207227445147139756 65377272590278208 807174121289447741 693286424590371419 890103528315454825 804861578465473413 515291713760562086 476794614568112966 853931626851644034 987866949650279659 181131862434599649 82185319508691474 537119779314655500 744516273388860659 182111268513755943 936686703043316365 121804892072315497 474685413337429424 157604146882468471 658174968060304543 507812738985260288 899136151931531561 759736383728013197 394768297747330166 48693823441156281 167453538731567075 804568174903811570 183406000795137906 919529549024347368 28819854213567256 909113404595178320 475029347384944493 475575628240215242 187130194452445382 208065729176625174 768127124512352478 857528644871663155 2374051429501712 196309278588422366 848676060355187730 423293176672084047 510749994063979307 379870034283654020 647675564981975263 122642887799806694 131497608615451588 585145681936512913 244695897462192149 220564864232923440 51154324219701759 905342038551635480 305794264453902389 813371650249840178 315509854367097475 737737486646758314 898609993221026294 111958324533154606 756265875150315637 757583558714085199 131322120164101656 358777745431290059 989452142133594815 501837740814677222 213644149434221742 290610402346204799 718849947314633217 349168604582759133 929777681324941891 783129031173841421 987803841823704249 339969102978596956 524647310622815633 162069843507818152 550002582421126216 892672008447214515 458893441386627576 151687414155927419 457691085421062417 376256036648392395 389409734955982389 100766430091909139 772921008418204697 581941406241714871 932265995215043983 837930507093884179 599024747176601717 62647396812460415 114518415782078194 119394286573213992 585669028608274571 973217021197540453 599873898791996305 763626873440283672 198011190738478398 252702987970786818 599394239800804959 659189445206824167 318493035447738782 477078130188091410 439391704095348388 985713032946388239 688577348832365402 511887020531081350 867645276834238430 80897745169837662 973412037761774166 392179783569532030 689593262782507921 468195756327671269 685368894908524018 824681409694616265 18279022579080445 264273263752492560 229419803076515505 852821057157662524 707370019769513098 475563246654118537 623070216241404752 956800457558754638 837282400160318795 563439085565594337 239857113097529111 894148563470005569 596096606261275586 480152042547119588 173337056949812848 797157382570511741 162509437530521973 970011520251375371 991647405611633280 679629022516297331 611385388866095524 445404182558101427 63015077977194823 786679244511883649 281240734698064904 734166245539703853 750697180532480639 837591562611669178 880614963267482383 864604834834175638 614744193345640468 793917286515419565 700836684992661723 701831294089495845 890850113819061996 670958914427844911 36093278567258723 14309815473928741 542710443183143401 159539701904311504 247241008848969698 955918545245778781 861684983488889000 201626537994920576 200319719444559223 253964296284113947 829269385064418455 647185159313594019 26573425758818446 591762632811474755 100849207522055339 477585414304564858 13754762032008851 445903435831656184 937963759736494430 774029524412539529 94395838536839020 642545725546163475 445410914401903180 487906895874377465 963793606429101828 266359729424051860 81183724315684495 145646254116423120 542509277313141685 957314335388527578 382021454609712895 919155430394236145 779656336927051578 808333946020260369 444168042305423335 972081533869101817 463194114786370324 603434965646745167 358132811700947869 332274019128108299 826502066497003022 180924808264349778 874719222761501699 653995634645173791 849702262998893735 874747112939303136 936297924274876412 532129211553808700 188709137897409308 769263151276252784 931413149865675049 574236693752869698 81525351048462719 845060998253104021 48804649946977939 581853249476177677 215307880912548618 467545249059826152 317678757132779891 601281926553395397 882012808355218671 775483902281201933 9657955147799052 730462316938461887 820876979918849023 672416210534694882 944134770336693018 734596845829673972 597011652808167742 725150922413056532 703877341651469258 17545508522553547 232373441319337694 420668370573495499 976694861961757806 207072046938792203 526779363890064689 399909130318608851 876727068508729082 631749747482411207 374042984934656056 390649855618445808 838004132153690031 72314686293651228 239515706442418958 232377016771879949 529361385738375202 838244736356041909 251371146595569465 531993704339228507 984069144202054847 254991299999136232 728784274727575249 422363389468927176 519432325246864121 923439597030550882 711393970703450789 697891202043702343 158630693753917892 303047313271277279 725624743929600656 285081465636386726 675097034163948488 589406203980677382 844731474064222062 592913230566937053 740602210804641037 479445951142869232 299011443535089896 628544103658331162 82966703720285866 195274204253115535 429019566578281626 234376070945104340 577008005556372710 889818801363529537 349494330005386180 475369246608705236 433024433308955558 597430327595649857 523586416105607709 949452656000806408 851253600660376433 346860922927306807 434320343263110031 467021407726341313 270155521449629562 779283012834031700 814781350417195495 664331435031626957 424110604644773240 302208317236493251 786712218074213652 764718695700606279 633832774232784888 600121454600844582 625748165058261961 888209534076360099 441754957359849680 345114666777109015 67717267853441031 358348358990074039 286591650832311667 655588264374294179 264144752214573688 278451301870655451 333147772214640829 500398488221746995 137258541043320215 668832635489684121 424422104022797527 257309263154597413 666871918320556280 240850993494682272 137743822759248225 433460642541377831 927987405488859837 593875220423485288 259286200643498847 8978067197304919 73940372685636341 235520492357678302 449550712047027270 815419407855219839 676081717227636444 149029569847147513 700288828464606908 528744249152787073 731716366282412329 856737730512784330 85816948575440172 272849494236841587 929496595735670835 560945557992445137 386180345192613255 471089306921946168 926202562939547090 178719274151364174 48499883645482009 803956667880742189 909918576128474410 551733120993755595 577950250896886155 34915342312665827 156929767022998280 976876643921753933 216701724509251815 115786948607459856 989657552107808616 236434475599895441 146662357420529491 726510317794969086 237844353210101626 221760812675415135 603885641200079505 6531538196605487 30643804407341412 698724571816781068 431659344269704096 414469921936160123 441188392520422394 405883348003507465 91950969321639941 790236694060468937 953395035030428445 606265781323424155 60001716202941692 695420215213418231 951610767795632362 898611584495645246 93916458780086014 724457980573436924 406060737044382434 218325064577382642 756544287442181086 244680988723649024 928877288433731634 709697807996479960 851586886712207920 565047075216129954 173614766084888899 129854855088186151 96797234015484687 514085880153611019 249391236347200557 6133040956352651 764849975799113243 760572061345423282 485459007207865134 954583544307133279 126038036189779173 182558371543074858 727523982017484844 70588577903916061 751575562269754057 854060234876552384 18329040508962301 445604610581840722 121010444504047127 435589572117106966 378054867841208612 632167259944684474 981449360519812553 798537245805552093 881439751134290159 298327648430316645 801477978669976331 747804378970190424 686204117234256268 203250435784401490 804743368364301029 757686191822328663 663543103954503519 421069601049191837 753381675532765175 31765385479865239 174597446433395134 493791989937602729 881136353634567434 393880511489192364 870630713667876023 954311940769008836 680459445755360525 725335758618384388 526460583191033942 993453372183687245 446423697559569624 245480816908523837 503745735792315496 175587118833331589 831158136763222088 963692795798684037 57961747328081422 317002253883846998 864910067375941423 804112327390033014 814072498911389903 561370906708883465 640596079029508649 406057365333193112 512740991355459575 739017358953596632 682650466268098425 507018431113684061 46258698679706440 74106183493122945 399032454584468541 685070955564227406 728618025241596788 168263974728158731 642170028798212182 383560254317018661 655328208449609235 107316456204113330 297768106482131002 795118896994690704 584003435298379753 22941159729498884 162470745657099399 193790263944817262 877784766787530069 649404240235748189 119432452776022482 714998630953932298 210274998907573880 460782537970831915 678499077992989115 918474016013625580 706489854677096634 370214032928708926 754125531237993359 304806143369209333 810711851234863369 720110168736268187 898412639154715030 872417000331958753 260046463201289555 450740934928373747 748296822314890144 179945760487478711 875615681645835478 39183017592189513 380213378931446085 196997377237088654 257607757782259377 80277130836100511 940253449135870309 764712143688386657 502885766359216617 938540571295202668 181643965921681013 23019561255090182 146717236939418574 242118758541469719 779661470021613800 355810819796237372 891069696553748605 190524546646090041 40118750707513223 379902797485349090 689057847561639556 923571105908274421 199002502903858004 175344043541665354 201895458619371050 166855482077940801 59051765647473627 980889355128169724 507684733856505777 860617772819978010 674394971294046659 213558911302164151 220579158134190912 592772166073222401 778507756150689427 944526056288267646 5200813722487842 763665240092725028 576466510737210676 285750400887747887 971046692943023899 559677900846301593 806432873907603897 87994329788658346 139372252586797606 920574541377501287 735510655839887022 683867025473444489 821981170958789835 692193737399151490 712368534959685159 692032172626050742 614545909864896478 216386529017067068 996005105363916158 546030895651513597 150941917082930536 833554583731950535 400982607707758285 798535124282932476 163494831644182040 109098715249836782 445129564027896765 497832960074227362 990005442049439153 641202947890168672 821992980651854647 180313734042032068 461068296849167586 998152845012510413 309210248207835682 333160358191244623 578404907326021682 998931866357866206 455141072494547191 599774679358577881 249466637313708290 728430754326677957 633208430625307235 712194271329690049 434424856839615451 16184212500637773 618950752580435858 648710339569500350 332126867614762809 642307678944822467 10268409197762227 259706744454853770 286544186164108848 171816566621832869 618610323772266342 417174715609465539 932010748460560945 257160217971397639 923031581268881456 337454509626977179 553040548750159130 989624805072660935 712828133726580799 570220326770298954 354192262032025284 297229216512039783 449749160877693994 694447466682006924 448997884639331860 456585789770588023 733116673876004935 682019599604852722 378634855062394450 629981189794101010 705759929657373947 43913593519112332 286668233577192931 496752079016076427 49308105694673465 898243153378574144 866044227695809128 427604413706751835 141108303199577156 50306839876051332 865100316054835742 160625610701340036 449693787753979693 67141938814243843 596065664320822481 58458673988221220 539003132955666863 446452198801993566 99725129424949485 737162126973412514 676420914895782735 804069237337349032 335024338496596293 283497789825845572 962502480698128687 72729686224563007 908130209270520887 658928791237846023 405958800860806007 641545218372613110 123669228780319302 509193895707183191 441877848701510862 322148660788694674 990915987035437660 584782165807192545 680690258825071763 672801218728823567 821990245836082228 668750027844696433 754989408471626654 271864806106904731 117904396525064285 820912570857644358 580268668078303943 631910494153039109 655837531504931197 899979285652960645 521872094364853816 201923660260598644 507773973367201433 852423648086199074 226592546949827759 13646531348974832 695102788242536072 60008526590805300 83013495182607962 393867940045078822 586302377113592369 5134096832516421 914495275587515245 71448543005117880 818159593835382009 981326848618982800 971837909927231004 52333143969247712 532871238605044564 854615058825598973 229192177691622390 66340880548181585 621988836149234458 881901115737702788 412593863847197169 156990919974097190 266595781776121771 512585677820117230 394390191003898502 483537360325818775 696656729378999674 723552683671033631 347922201795530275 63115792271236619 385821417991446394 680054464888785794 126300169672707797 392388499737307672 465593156178169310 128193824435249401 236240848428487028 372219190864666968 363257301650665882 232738452591288292 531053082683287632 658399054307305374 671351967770664645 571702520594681550 472029621044569967 161929449931213757 188109421355016977 510273016580954830 635752933588370055 881535412051656577 484771422174503513 519371446919353842 23752691699540774 319086982893995364 223442984531927149 431269529377405809 584944462020214818 780838152403327012 133111165860326483 978090214718553107 816262045873797891 102713643588763624 903522822465694996 622927421815379588 777303170750237217 506362768754790586 598484775896634916 860210149952382862 918949637799783703 93959524262651651 461189187978311193 964930843820151538 399538049691805815 146839475982709861 764315201475817303 128507386905015399 822574280760140879 971961819191972685 439523525054612250 490706807648632938 707117873469346622 419018209269280120 824577727381130240 352805529710618480 874699554478302039 99598635378596249 159789937389295112 724351042412362073 945681665339901632 705475517346398447 629072133443401443 124160018583889175 590995416787432225 182801198525794892 467109919113358442 376485653167600280 628091724464518661 234757542220687774 728015271167037216 779921698438998842 8861633675801429 893320695294742773 73540677014908056 723647020916633073 591112582739225736 233072370793785790 785676221031199254 539228462548570284 788825058950128505 833944240145911280 466899795323751142 430828081574009314 640303047630266880 661906416960755633 19873183285658884 656764498162245159 754015730052979311 765927776336114053 41585205265387512 76643415021708939 928632352089389581 821408855817976428 921730680652455916 925465052542019757 564041158950859604 863172421942865442 164470286766883183 453347849894719889 687833218560224096 392437584633121173 498503127162992186 490651490685367338 75329660055390044 163676879899453362 248644786519161359 209618476781647523 619113436928265280 370052956325916163 325367851739718755 784984796819103726 539938391270757192 771052785076569010 774286119932591998 125021055843388360 129907582098352739 803050588430714841 715338722746168858 602206969444370997 188077486664153872 943450099618654756 78378697281452318 590039369885347590 199183874204332444 736160392502622919 573227465810255783 328514947425620264 888877106788797461 472897999066115563 676651994687182533 486210219086215332 706535348133344519 656505385793124302 121987669788354096 841088526159744454 489611070581982446 710484519836410323 861381798016632117 488676308088483571 676000739515419422 583717925508810906 814525839229997482 605752970250176753 111976542312062295 892669712583722488 233313691626941648 547151925980521615 830834989802401361 994043582868232037 102623158399473572 960163947517006650 409269695745297294 680412556532407135 666953563357618058 608916595105740984 58813093910494239 514737076750708006 370972519453166939 25921742458643151 808287680664570932 424590786798815466 719206945407497250 54181952546647638 328869257886738100 469347102784572343 407748220731147569 900415386767744598 148227769432522007 687705226008857498 972920319611819873 354280572879742221 844156489221569792 551430354350878998 924278015253223467 585260333980512134 690757797515439158 86082477542280845 977222873609966688 856292085533747075 299689160026370781 142145482988840897 18232701529750181 826437196882170656 413385399806135157 690423182483578729 568948186452056400 313513624673600514 258503400948725202 614134560491250718 639920516925937207 8598239882198084 580875938895001490 863158826498401863 298262613809413366 468899372437771321 491716157912986943 103964482400219827 12670387951985503 287518351757032099 47253711135782849 545723429681839206 994219169344105779 731942379614905594 338405842149115817 336829408290098847 278903757890414741 949978297301343512 649732310069755186 899361571868348265 588886274075649817 935909125447979702 352308254099728840 440305587901149283 775772050524881548 621538108343807867 287718354358713420 158946286271885379 957818520357974805 718075355458824624 326533562403288244 214444369985733389 996961213256264685 347518193798842328 426149392621462220 861604294689800277 524357323374963657 900559113457899265 269477932970898865 425689976267353522 536231324783933348 441702841850725992 448635581556715278 853632790739244424 411882331687423192 812087339536496591 764159560628013640 197222778202379632 955159510703974265 961022657702668755 609668791507165334 19480050725866880 744757709070331980 364898816982050610 639476691153846456 166985489199598949 350706809955576346 801249902518672254 777976315322567328 199703404632047876 164613339918880750 827962960562339754 967035558455972292 964252077496133248 358902105061843255 220442415911487442 803918676985641594 761087138473097896 637901063395772786 817985507358983287 105566041570299479 798851889079258534 592151824535175909 612817495843085180 101453759888751529 595538558725434255 498499852084841045 474208537327696386 94741201792075266 912139638856061102 619648286971827859 582823755688537578 377575584346511345 199734029003459777 18005508246613701 487358596771991097 21568773988065395 849277962860565980 195712719894636578 558893294455773953 539696091528777734 822665117966796208 420874566036199011 322345991854905111 388616828909768388 953216592661910500 332172975263198137 816412870027633544 30827892992089103 664967347748871823 986288719226570073 469272055084434974 326803250559123788 180674122258032832 498346227108071814 78187489000381619 15533249224499181 340443378947705165 497754505558020684 173342906646619787 922056113521663555 711241405921338280 665633723121752499 468909292536499675 247764182262325259 572494313558830201 914030143519654122 626908697288372706 332558316907447540 747371833243727543 490901009282873707 433419562104117340 100772155502552085 257561542108913023 118404040200244776 917707533876105018 744187251677476155 496604939574858178 37053913745076751 93088302542170837 982313355174825090 629973639889686938 429569886906531163 64171680298620925 545368323092960937 749700370889177400 487030330296460472 921077880471131983 394302845950768396 497437893904205275 534507723963596814 502939116994786498 424704399620928442 685488383645199182 217723418633554809 373560722069739767 443041644577344213 133518491600256024 564362611701353353 925026004383488114 623059358355619012 967324047795195558 581029204084499656 283898486318024570 576686330834284155 668128376558367701 80607558629081108 494240786934175714 188288433916225039 223582889728456159 735275137011612462 383947424220659939 721790111811840180 391217479231320679 741705818991188496 770285774692759393 14401506862713604 845696156707616552 3952170181206077 610753536640992843 108024448164390477 32413055173715713 714686222312911178 359666146876571861 382785571902269702 215227032084405733 2781929168506834 489927079361705797 908858831698411357 525731374802058917 79923034504153349 721883109008447439 207429115767126674 935742395258164745 27366064037082973 844059047691333379 691583924675369620 138187975964285126 122507106927817169 795682829603242873 825886379227677367 159036431906130393 639659607236955455 455927634525721444 169235595573149394 111676604049842462 470429482453464226 904923432457391167 671583233072994206 388823223044993167 929587076212002928 103813416800984954 8628543127646376 155889641587545276 520183406542032879 525016981089243195 932634908033924191 485154504566275261 753842587766462723 435121025740916181 349135199444998211 154503907557040722 697843890290989463 209160795124032946 23577457460555134 750589351246949959 193244598908714652 512476723960267430 495318449892622294 623639451099867805 159197589312367859 891169123232243334 290061250514471900 320573815572777317 888706578132717079 224988087192405350 475389667915644044 634555455876818074 450433822797369836 294247985916084793 732753086288507269 451662773446554228 299997742588344994 848697522339783668 391269750391803051 828460769132468617 899100032153019553 112753920314778006 242387970840737420 872453653736501888 905967823158197203 465875740151236900 882724031576743237 110626457532402617 117046990415920757 735841319526079909 780442535039328655 776304280984276242 146874477315040839 773066724301229481 713753838005984019 704647093819655984 913082267452105839 216376973143599873 27354740058550781 534232853894333112 844477516358471946 847057482058695207 327977082835647493 336198564083057358 870065289384206279 751553317003478145 44466665059316833 888687553750225633 407654022396904036 201328214496252558 924007862118305034 949983781825741162 588391582042467528 957528383758170482 310277429574857491 337923872294728545 732946312988936878 220719139624991391 414882198564814361 56331414590695471 307527520440272181 699762109449312355 509463687184071083 784076941751369237 401598462669113514 707631338371763526 227381760139511579 681105632400648552 995366280735970657 32043181971042483 10130039004983195 744540991207617362 573987695033524273 353497616308191738 220366662843500926 639323017303985568 785396520696642033 301686128096567280 171508257510730276 961005131688347705 537317441495096918 699748891173575412 236782133283154922 380522044569261191 235456979799185912 512822219439352218 859481879839861236 111200362718079117 458404469300279991 234194289209050244 976708811177414174 237228235719491828 998629345928811252 604945348493765913 236934411588618101 324414309388322629 473058353492980016 459116703075913426 121855536534458618 742718190889579698 923606671219124806 26898590606603544 188203799737486879 929347374643498507 597440569530150382 275051450442191418 332848746280380933 102993626657877707 121080077490614463 95167874474896518 711048855136790431 74185451411913488 849898550999307242 163214651208537599 706745768351106864 167906793652843229 943395003049132321 73381756750271516 201251324126825548 199829705519184480 354831793833936520 283164198667594452 510002377332470285 953334167063928769 330034020484369012 754540287970781641 915323153857195550 690832534304845269 947557011236130431 630992168972290901 935277189048002370 124994483975266430 897151050915287691 799061730321708510 317167083394672341 43944791289761754 467332832250089478 51189174890186350 790252988992983125 417042177655437496 885565557330495895 727745414652776393 414432615283878984 632026014189833662 390890450540824058 845191549231313214 793544536293227488 131449323007896437 209142536512242540 78695519817458343 935066373756483428 234555978158879237 509456882706491673 493834051359607999 635396513875804753 255267851975304958 673587444513724522 974860072122318721 560605643738255699 644377690901714865 824752622295358151 346335735857253437 778380105493503812 46914271959961250 963101909213873082 529978499159997667 172860228381358971 80903722811410571 331844702987712290 778640671074121904 19006799148196425 947885857959732388 202588203247981589 377510700503713222 601330839171854595 709680221356483096 880203145460669555 591202173667224574 418960636596006281 777726207791493935 325001090509523207 6961061456176511 52244376962374225 125258502076901881 679820359402261468 782198721362091100 293685658618879912 754918113417178029 299818871732654513 263451316234790453 969364700391982142 985847251753175152 707623681606547707 361064419121172467 968802910522211484 192131090464264906 791095177399925058 329140548830584558 186874454253946498 307402374593404938 83098024076812065 931760011836645953 807400094755782331 112751703743480428 850951642102826333 442374199983589358 601808231175465202 330553256535254270 100412175828359812 915448239692131400 960733350163893125 770853487768310267 699402494787830086 451315606675649745 998901352618757924 211536430398257253 66304837527949616 197286810976986696 212449867015379894 383975028967895665 395469791697295763 293621534393152844 720107597571814519 575963436651903770 627084834860959421 720460118932617630 765171618089457186 964792769103917243 185569244264312621 240470005305785516 23406511481383744 234508050309738576 194842519798698227 373344003108405869 945559415525472698 88921381096063335 996718148535216720 399363751397931172 462955708402435061 897561169796106232 172047608807284893 704910021351064652 196969234183347503 976983969737652879 410486876464107249 424584471991003183 424834038974441195 494821743071036348 870819110958290991 632080180670234232 868873160276034984 685716853884236018 96382661690970210 977313826251888826 481257918525235923 878411081506484108 757019390030588678 945101760866718146 28696148002358254 343426252966482708 313976457450675140 263687402346447114 867106109059487084 626361698706899538 490329244365108230 153207168724729781 228306193084189982 305545394326337629 228729289711104714 4658885653686614 334717028379950559 576604476354341498 648012302951844055 30275754149870563 506203157520473233 329910076315188259 856374132835478464 461114583019681356 502524200975173328 267150999317281983 206657832707465876 492180888370210097 187510079693331933 623269063674641644 289524266607777206 585213764774218567 172677577303773294 705865763170497221 978558681935537999 622957018344869334 369932834858071273 948005947283752894 204543281417429681 640458779916441578 434935002096242736 476404706262657884 234037582282358388 170453136036309199 238595991618793582 844479650220814596 100384876664181589 174795289064708878 742572332415613247 679164075219259196 253918988773500528 769336761994519880 433311894606964442 654450676494685089 33515524287418512 85662384621033865 348265696674359928 412038100067516452 451900347255531480 490073723785433757 654449953179091914 667445934468915547 635840517699775250 411652176623064880 496791467902669035 961729850734853942 201952696572331080 855524544181486115 841701675270076826 924668349888952755 832552578827036524 517526812275079678 359495110607266400 442184485525121685 312932833800846586 683681740088902502 649954064269336637 925156133616879632 331584630187500084 878787597455147376 66900619792112737 862289030912028368 515866370213596606 299462876541453814 598618905630475174 518353350482938240 691862270303355573 463013578526960738 372998133539338654 79058120262292603 10463134783265859 136452427103626832 821269910581894281 664584339683423337 415628460017098924 836637907425358740 682004691851238407 942659619546282918 122578487726776629 904742494031235445 796909669554536638 691778994722312628 429633971655329983 159010279812239344 716680750413838732 616047683956154677 333455420331925150 961440331648715130 612605538972189793 795778006504373911 988446228401446243 771090936865066293 466327334328833870 596769293133726215 659154310433816095 163845027424231545 461494078270774724 43395199637808651 86099816526979063 839780278811668490 197660906032806250 696635428566986931 730241044521172720 588084223491052699 81712329021138709 916016747079796503 405967090521222392 396560706538535924 873689760015345122 157763433006813786 835074438299258882 661676724579668104 104067480987093890 772268627703285355 489241037804638280 638133043579981699 305165621979381863 208423203961861479 164893671226001463 653332743467526666 305805855778099296 723932815939548357 10179459164866015 741671680071219573 330333345485108165 894774608036976580 839426001503945618 981460985954457470 329161727780963222 687181493870982207 330309426991338372 971164630374294510 823956336224085251 321443510474841440 861422103252607085 520902249217274113 895062508420364407 770184818029305810 326233667184638417 351218352196187611 39251179595975247 830823555836427501 935845159750218751 508708419059746239 660670215997321060 121701762401085602 314670726879780148 108491019151520058 923320759787007580 195054076703089997 761149718114191966 478753146153178162 180229281386246126 102351030195540993 610622359364749560 522109601716380464 865309046020994411 211788790656066276 531269547126775045 139023147689654082 918154122978429965 749502957272890701 49096708537255168 880151822664297691 935531345095862788 139004892573154211 756634978218418624 609229776715287307 402364338217493137 566666717519040541 674736092995106979 556037989426758211 505178378421840546 830928992632357422 428631672190972027 373831008537869956 628034837127062526 310310470280623578 165463182247880458 978768423050350067 321553558595732319 908498174591767231 206709686232706066 156418027097110553 245011777087026910 111679514377351457 422046258876063585 527135296803342760 104542498523434144 862684471032780243 321162793911033321 638248328634943721 953641561841545601 510771218389123933 565874489047394981 494357303088003488 399840964772352045 474915168880028883 222644628422170252 105841249241156628 938321261054679749 322549703379906302 687859348402462538 250077571176623274 301129032451130023 706234061859777385 955962135004231094 810517581327311250 73007815980567811 191651203957419529 828179009740175334 976750375187701446 657609124548059929 806850572390097584 895182053342423764 78305591838643791 567736663975901793 312353019687575688 83870397622776023 388473321115009030 515930309352453334 341132463412423546 77574717562377604 373830340889880948 334155344714591713 667762302162702491 725135789240579080 615418692765731122 439537659051998014 785641558629811657 762335556130823823 400002458033430598 230050285708643090 246609170446542037 500306193423647616 107611036177071226 410406443934156700 151599987786721768 934294340708864563 675969502290602188 792165566611284399 499300034508876625 240942904701614785 648943746752641862 154151738864982075 22777426881799371 739759530810094094 49004707620619015 324319385378903024 675888194509088318 363402301553774122 63076909933410350 323032639509918211 502376620192639542 410995565213070194 585146845907913405 727835737721950578 936819722065282028 42542560425952132 226686082556181212 10631936535431009 263685211837977113 233613560901982922 682007748938554025 241246489902752234 446218916482659079 410219794525747146 242860386366661053 141577494093045075 892052931278938565 334839235378109480 473411876173167549 469690649588176400 648785093088099328 376500188276287296 819826767385710065 218564783053642253 271217832224721579 720487786357502785 862378066035305344 303674008851818939 678627444636360854 786854558461976835 526362338618972251 798592029971652203 966515005302674277 499191927381700734 461523751136049327 317578077726115257 665263381246161961 455441991665433920 308053784772034429 685728008899459523 62893541049508913 849535779171990266 45441754211151803 981829270763364275 434753629449121832 458842716106882271 727671239600095208 824272527914489241 889993359089964897 786583730021774790 989346944415043673 172461630568337124 701154279698504685 760932333368969744 625798886000967980 960167006901180737 484456214694156320 509152406062626171 760918979768016213 214374504332904133 840552599132710477 223096712322587901 836695766217425882 196789755270901942 681622791019993397 832955510718808405 493009924425525316 194688068528762698 776318875721718231 726280271465250476 211453767345105583 463528994756013272 726941891919880666 359688292980484205 690851276570593393 934167993534220492 504715955241834824 267148646033006797 606210165937846196 126107185116893341 920423548177835919 992245448256152098 831663768992742534 369583084039389624 527145090997743040 980520850868330072 316958933090639770 75230895729689810 944982326469157393 327536869295338649 601056055213411260 825943094215652595 777655208863555824 505418673923949347 783147673598610622 451512552412294740 843943895789866715 364867893191112401 593877004563426311 943207826246303799 702165983803601476 274344094423064086 17417818635784771 692869625665010040 373091146511098690 774332161639135396 248399507331143540 40575468954827644 826805846307644601 13897413623698038 52254932593971716 336333237479744591 452263360207551088 803395863036098426 245413671672280221 554204913830367210 940909621273658434 576051055195266075 910931208794933812 481234732534931391 704781721131568392 50520588358730584 568294410734269852 132218451570157334 104910138061095074 441375283495528635 313056118465781694 304191276841307986 316339520200580513 729122464365656837 945506266523660491 377595673757344795 538655202964462970 162408427906738677 222485118027626701 113248306310610108 156817340135242130 532685349741779817 410283147013511628 85019797243255942 835071647648594063 758076672439506496 877822638822303433 469447253201802849 438254014658524485 119922988349242284 42673284197126261 25245888149193201 268348416553816363 436181288572342973 318146308019502068 189423636049018595 671627572187270321 138116914836851880 861716168384591951 119425020494676104 770556422896223335 337062027830572825 927513458191862314 433495516950151211 269013107847560132 184850590598716116 47568236788541073 915111619184834168 465716064565008378 488060505708426529 790951139338850122 315069363755872414 746910784194955340 765574003437768292 86683100219158107 860262565636447973 844699789520442519 79923706258089197 851757972898039277 198192517609566483 701067312427226864 623178271026824846 810789437156054838 851418033945093654 928766300824382223 453587591775004672 501886616787853470 107868863245464268 970309959126779693 156359830711696364 884897741285325213 406417418339588879 804174170087368733 825682871211361461 703241520698522461 604290382361477172 505502320416893861 771295418156857595 480474825064446643 60220208783383520 62112299023682398 915764319879539774 360043105108415807 763139196668758758 192960460646135502 775766546298846945 877778788203638287 397806741663511571 525186191151348251 14886956356023706 61637272509797494 722985011443963752 449679531975997417 20075686439158278 436685198301232666 874290997165843360 113835953452277915 794692780829235491 67479373209862555 792857663237696540 742280081544689521 266521414428572188 174218291271233208 511805658340157262 726478106177344003 445543043170455252 935244935286149940 42688990196170355 905294019361848367 662416741090133352 781518657934862047 906212424813592661 302655092211560165 499388720371438331 335545222383924690 40742441006192761 331577561353726825 918387293816240617 283483162841901609 84877342005450258 575053949673827695 195789941377170537 491402624071040480 61715849145363560 771720616576607454 647139936122280161 383610582090431867 911293543687946036 124580890320707424 204016709915386953 468212300350178013 98639968789995715 166562284464974099 41624241770290599 757243501080863193 123239502550265591 880090716209669481 147696013765551033 974934456791721749 912549596140822698 796280425364049647 620964142497384728 409121282816697598 601772700708036015 64901310343888904 749528002033456041 265998040588301020 788081273082698278 752761128443467795 293944685789381934 113858901901596579 917597716837954642 434527350124775720 71365005321138121 677260294887158528 525681683952264688 825806116925896783 935713067679221676 975403977396088995 489755433604917615 90548630897371687 213181784112826279 319199628106320773 62760615310313211 666078204011112673 149729541513820231 877013099750583797 873985591106929865 418615886307352861 80945014589120859 760378907217991955 728086503342951937 36938510425067750 458636755119855324 975324504208365576 678651840606548050 490274081261343641 312756127334411013 465624241663320679 560900851891730144 642626869494188014 409108393252954268 163567735225245517 43379573864767349 236337077626284223 474838690112257383 648470401165242725 892646291577209604 136505700350506604 456175719046836896 125199662679031454 206166523696299934 558129687112464719 143560779941197238 606540898325868563 432106681467025419 774755670247384877 285716141511817150 126541256300306880 411943313232144514 544926405356565608 576036037320733734 535903890436329014 49838726958194609 141885413331865681 932042947672775597 253189119324828937 726366959951701778 753527320525229997 664067553000267362 854859567100621711 457230946709852483 820309243077667589 464914449551402170 921125281332850952 256014173510255867 255635298397312988 281231291144847496 359725672164012493 785500512300425077 959666457115293830 863011342736615967 669752471740148597 945047714668110673 388506039036919831 453721587849332367 79166537877811653 339227295482075325 8873834226786876 702933025401337952 60672652593660794 199479037521165933 985315614636939537 135365547128562664 43148886112649936 182836340458178964 601983584632240550 467942153482451674 358192312605654806 613132068012205990 442694588873962423 35699823282355253 117989207416000312 782784359872740910 609784931692309646 400287791892052912 914757904494633197 971371889347193529 337837542579745398 576174134325886843 171038151209713572 869188600572060131 362472127870087265 878306655397109635 234118993690306084 198807245992437290 875743120103392522 477550227442183373 429097276816737875 430913170127567991 297552154004187424 187158365314642563 429443022903683400 478887943878915162 571723369393095418 839116345580543433 574666453481192071 715474595024173534 959667925594407526 741229387665283807 866417963229681544 1958649091211986 385145122307040964 886069764295876365 291385492218154331 434542351679493408 344048847893609956 891805428218374805 895566042821393216 494522007754604176 188047746011905257 941722353700578571 829303343109852351 815517770699387159 909465982864900713 824566529942681476 325084270674479927 797416530455926553 429869214981838639 958494465702712041 374780102528229122 26499066105237714 151360291749470912 427863906935660798 747396149792932968 562609906667245266 2541375172868448 492318983098243879 367556145683354988 76695888489853284 131748922727532762 943407430617434890 773377699790817976 756869739536767706 431539825745646377 245452996495155649 798220932838416421 321906681723679617 103706664267067575 208524421365203423 559314051831592573 302405867445466690 786573419911786527 129511183663234011 165689582363394017 434590990494151241 148749135778589730 223909931027537148 379859729857190415 505145555267132031 242694377628688109 793909227253622329 227973784102797014 695439121988302976 814558493744258275 474340038816439990 347611393725037026 331548495030006431 308381174695223446 446027692396343273 618432541551951260 574375596222564866 206822629592782318 819229614757105564 516642591661421672 793660809598606299 495206561779229207 73041763895819390 640155942811087930 66656254946029480 111643549227754802 285537144860611362 961040246453313075 427370271912232181 593084370707040064 241922307555158009 117348540083710419 700749100995738380 443110074057266641 688348669728358706 447636471203894030 284903111210339579 426771421832679837 461585012107932498 540206231952375506 685651068966000921 977233731892754277 327199166997740994 145299286969981998 789802278949666687 276829667450990808 809711014801113140 989528677298588088 126021553549082039 974989224721665963 713262277838801925 181661920460952836 491313477210409229 331685197984827235 374427811299770067 299887249452493350 328033326126569840 736617080219270048 283590286920159649 113807130538233778 886428104602469904 554132929656286987 802955142504310512 367118996945533626 689947220439804304 121611458392093203 148397405236580748 573058178461199790 20266761353777525 62238079452632574 204872483012415023 137067908926672883 45707593158611804 38529517710725912 190762649375496118 70037987436479388 575738861321891845 198348145819333535 174703558159309352 767640403335238031 89511619387860974 999351541739892407 934721997127486608 256281672185338351 896512611071061038 207578422606425667 903848759485762782 326717488188879088 466187864420242433 677431260626726615 883597086735807274 261799435677704875 573963956031190408 287426311177794871 6025936757083981 762083248830896365 616149821574821791 248170097136989838 102740709604381398 822194949436421995 174120946538571142 586649680031604243 415721076307122057 391040395197391440 4482089544267701 89239829574510567 154700878323692918 776667039006143261 300106908392395870 223784026123201444 777369302962824350 468509631333379446 874735768131684008 38451694401420205 90789344726125699 884979989965542904 391488490028235984 212885041139174606 829537253952071553 736749607591041324 809549587608715500 308094886534663952 460247797996009359 449252479394462537 457138575210436284 518401967518681555 56990733320998738 447155465937865425 536660727432885437 373773395895337856 945156781368820177 134817227401398982 232875802206356527 888930695056333366 301386408463764515 586225797480191851 743065378939730054 978374407978224843 864664601990909485 501230313541552074 441567315734558003 771143174335615071 85404781123650552 648532060083771170 369783241213272750 494570210234907304 6925567843610193 368977777941609412 898823212021560304 622779461094963539 523184568642049502 729036157245366701 507395957228397968 496163121616231619 493653887850100299 910821266922316075 811234143878978078 490999817259665046 967023031175237947 540704738968997086 55100219854863203 710438916189646715 138247138776419084 602343582984401587 913989789566167927 494299053714771888 568616383852234654 399556996284371635 576817386512928261 180154181664908562 226522427543472530 256085651975714367 133249287607446447 639412014342997173 90722972220146088 744899859827107959 88384115970090920 803781361723570507 53949767562302634 799805931542878277 218379152836722102 708654484341292546 72710796302780959 658807782434847051 510651504068527462 186568233766891796 652879740419964485 903737849028440960 34047410152829630 89794333431930444 686766649633093218 614851910676130942 681979382912115196 354514241596267869 692372598583957557 650073906810654527 894336970748038133 685299310474257223 477549727741396443 402878515759210427 169525960315992076 105702434687881283 135740905317340797 74315969775453996 135868668169212683 237385239780381302 536136915192944051 84247904790878387 683467624214755219 198524983829387771 162145089866015053 593724522698139854 719931881938032162 80116329909108300 357900042282001984 325488651072822493 772928475379776370 88037872262608334 944227512191588118 622938601716760864 422679118070266737 512949620918551952 493401109330806009 140575264467761663 939008580769562173 508072155788201535 822104129037491627 247700901216762063 70894202638570156 159063225537676861 397030273909635466 682270481590245044 348965403521075122 945252006681030464 130088949484163415 13469448663082170 85404800363426071 887060071926120564 645850025994733989 804565617770206797 625043452588628256 592605113578782849 119078190319350904 922014125782106409 311222907889474733 457732281525754430 300559151419549673 233791219619651464 150128710395404209 127383257537163382 478887411576614337 733805634689082218 324199024285403396 629224278326124582 367322182400968271 670274026459462882 663377159725430557 450547444335132282 617690643271347702 461749129481881440 460132341800217457 942601192758701837 141247385571443398 500991213567620996 524967773294165262 378145539010764842 613885112113637466 939954268987887433 705336195268480506 855350027444521384 907474005866004549 883886780459127083 618113613480410738 274815624429829353 819897412966794005 453717629119547002 379018793339269222 168200255052303875 420270477471553953 332354306875694693 3201944672041113 680069184999949411 188090664426920735 963976647048998498 458085517240316535 908345954907212874 394391338249769696 890749678617304790 469262761738723710 729273865829139159 849812027267702082 691800571987775211 582538055082878158 661193705042278127 355322327915752399 315656436998287224 796708100158889439 241704314792608406 716489623954792420 371085709966133357 164747230271322728 963686000234776077 361049431882438233 861353482712113454 744958026166741396 297156328064903909 158370335294376622 480236851075097050 216334763073555119 194494461101575920 308663305026336322 658677584341159535 347239843512588125 103531586484068652 672312344306929774 396256341678692701 600075923975221421 173236193243211535 182361249586409251 560237224398255298 997309037298403295 477338319173932809 370010146654411682 567456331655814948 68391203152156661 281392335648424781 680758741605660400 195645326256920545 577163474150736636 140537230609655889 538565360707458510 954809490413832214 228192126306288042 652972674504777759 897131089607267736 190800680989632495 504805101181643492 349156693370763432 825467057586636006 391123428843946734 270210132130397725 366659876033770411 633710953178258924 226507560516951963 928578794811419206 721494601508698124 976074585478852486 39144314477036727 232139191792908116 879479424653846032 468510688351542146 566717656406328424 201284247534334196 438356725429624485 5857793698963825 243971808903815990 374119677476130625 943038201840071398 230299905151438447 172811501062839676 395352976154150964 832350978355432637 787623232440171690 355006347499676434 135436206954258451 589381861255267781 73553664484783291 783965698779253938 863113626044924381 706264955523329957 280291217068840929 667801793699214220 33668485080321706 875228065972889357 216566286206727733 939258149832406069 884440294275493013 904347790655230075 833680836124876439 936029303293942755 471453176602671691 522682670234757284 119557893840456551 683118053455493329 612533311427793442 591313866331933516 443301056826710250 217928684827732849 990988087765077503 318529353220004563 625265601878150082 843811117552333916 546884909745506707 829145534453265187 922951889843438743 978567747897561383 233547040512683195 391034376700789969 452733922317154102 126373103171145844 300088109134503350 762496397386608127 71021975260833828 849486010407761701 257868886327229890 909218935989257439 799474365071863901 704229344736488355 181993406032434351 683331898567532663 513156277219575874 437180250784061765 699457349778245035 713838271891064568 794199725283044248 584593749333812636 623171540742611040 923237543387009977 563127305466130082 52649141815467329 749345949029553607 108136111130124287 867993233835895816 707399958281999454 491838518224624778 764758723994950095 453863660653769697 144439150167650319 41397768055914012 259057182419332590 521946348484056231 835137540634439121 28958205344748008 911149490560834572 405692222059916238 359310492506109223 584781278740317655 157141422979317941 511321053668715008 941278432331258995 376083056046812147 947598873625822470 806655715863720653 826142731414608396 599150411628480001 253960176801296668 740513454836271744 358018190883780748 772449933338832763 25008924082299924 615481673857256807 690137003621676543 557472172786730616 657026743699309632 916196217221599675 764346069890673208 996062714847464167 439899754126308934 229721094091503094 627018874494754266 265206235195238261 704462127403364545 535543507654221084 842843633831770697 10406303504517292 935472032673331067 680570465713763549 42967399744873897 342972458434923264 653534318585941224 136291093714997603 255796680333444555 396235674146318108 332020472028227558 52917765147104934 984687679109595210 443104883036539349 978885886970116809 727277733503792963 94497197785933658 228897612506972359 351630329176815695 107261048639510279 20880880911664207 845242379606591918 217200786804427045 879168563127573 860121937225375250 192043566278235667 465234447154780319 385236471302319094 900694667911051020 594025158942672586 707255364031239684 704862347003335811 227995427110076727 68761328331723342 429842418283540803 191468241909429116 805503064418202650 958960776164962483 742433543391715229 448427843186843067 381603246643831381 195637626714775 405407604669017363 768996976557427377 284977945266608408 33691298371734739 569296677945844350 610768460372703360 205669027708849570 550866189442035962 550711308298440966 729134264451172415 925941513244155609 145327193280392925 132970453845513623 818469058867477541 445851683442695203 683598143079640078 308296460327877466 358147875094818977 29561360543625558 519090680653671622 646334738530209266 545873700936574779 872196813291580437 894747759942022427 615857781803301917 368758105268859963 938956966250070574 606336901659692014 790913400600032427 120762561655284450 203833605910848851 321832374270288492 558962376006060505 36505554194543287 613850469771613508 715511277091356505 584716473001887714 331790486616991558 434596738982403506 459368841882054417 806458089814618057 229400810717901219 707800012428339861 192050882288299107 653659711412956546 877161132033822059 455792011690051741 759806927040547325 399469490705581901 67190501436374167 69519174285026627 391856286127064275 759563807369262289 87815419396988249 113505240458226236 858074078890731838 876819474827242172 558939153472215728 912023722789475016 808175255673381994 609175700137037169 838689628036221201 931639729540441539 985214827480135354 429909010499676814 347412393076942755 179488315921557085 117933157654404422 871597650911269255 858361236539146567 437695068095660354 494718556030629215 897385206159220355 610404726585142100 684594403182637489 361242237694203690 711142416462155440 825768811616831676 954773623908713767 3360736760875703 88600747328196898 987897563627828425 448174381206334184 96300828062935186 125504258856663166 533814023426308517 751321951967289507 852818616101612659 528395774760192776 776686050701125531 924683462791431218 571076599169943660 463857452380922921 796085969887214584 887526397934293614 523176053028790568 574553989050907322 396856490071600943 670419263952306030 758076413204106636 204110334217546845 642057250140347211 599012026313685041 407646569580244309 362316308936359192 835803403809188170 620978658813079654 19611599501909857 5553205754259015 458790744889904231 845286417919717669 219734084433419414 902328023540331745 257108173231026556 665726423564567778 452706104353862303 893575536838943080 261275745134462310 312243706573106582 112826682966198493 117613901168199041 462520374319356225 194694048335659678 359700408070934010 456166386461488912 731495882723074510 367895870501577275 179635116700945004 117410300992263126 626399635771393115 932826528557755899 208412208285769052 527769099365065897 424357382701862969 458219831940186270 312790395638014236 558813869163174313 139417060106173309 737020946760726456 987168738586522222 33803669702831316 937056047210617078 305166378307843626 507846402096345968 586562748348121535 804801502106463025 856638428447237453 729417440038990769 925485264796716543 229705611607512709 477472065475162617 748975759090235571 214790836695940924 754134168815236327 163682646840337278 476756439283857886 89253400177659189 217338310118280640 857314973054972916 217374523126493058 145880064331938219 818692497043752713 128487645699526547 949655988516250096 941060288695858371 644809221513087451 282466654217992578 988316156769688920 632805011391632174 410066319656151606 411728846023219587 918681356206307035 992355362888135859 984235822735634256 183720379668364417 944061050579332099 529844724135005155 275792293706002770 81596323416384818 708132960171352257 866941691358854368 936666150924225071 693389932336590523 718555444586005373 721102457637274683 123161330603997898 69847417116916307 359343612930194158 698430280058875075 378172331246444032 206838416517994672 513010420365464082 263024311067933241 719805211047520660 189676918746228467 245470284321852543 619458516711029637 367030422844145267 724154386084157234 715418927087784445 664266100707197543 954055408343724365 104855509276593490 703684584446505613 462638571151283492 484135149238403346 883346198310199438 579083398474718966 675933665872931304 673723779256762941 654862168839716607 627794650956196624 578780535679698165 329718746039425032 226313574922382007 688055382618275949 236186714367055640 584780475774682446 546788429185456980 872939809614375108 923061602928843132 929026908761957419 970398525412174351 657671188189165965 698233095453392161 803136063290438168 845684254397089208 984120386877815094 914628517400389814 186059639475835038 238327923406328967 70623890163176194 227810563912991735 197909177300927352 289346258628357685 779114928423335816 451954306042540576 946771902560125759 233830332855878557 885404928145804339 957384460504002156 91831842361261085 305005216316615862 280096422016709282 742668437721172082 907199417883204908 215641823950819207 387078883082246295 551336675115576983 409022604319793271 417425833996881571 568793695809895881 127613158356046095 132768825035554409 399410124430367921 807189620107382860 128820019348798783 300043976779545907 431750638178466277 308129993138160632 158945390943963154 435635517936350830 834050847841909853 514195758871537121 460172035089871703 280544071156836474 947226066802310798 837604406672617801 460454070316517017 663408186478450448 185438751151035490 232338122266676831 688927978800979385 418743583485125881 532328317102949021 806976078662051952 230816789571309241 488777115832108283 300905590060887467 571453325809848188 445956848134828153 445477113868660954 920446992078620808 529442304146358751 529222614524031330 620477647756394744 842987498591303899 907319866086221517 261563111332638204 101442785177666785 30460546521814659 385346684648484684 621637443068317829 985604024663189512 669938858381949542 125119069438500750 532906086894069668 741250031223509369 221948964227409201 119940056477456281 530615246562524405 71081218112690457 178536731791072068 134060866837596118 513652005699519405 385688679160421508 435387837536182695 69324816703259569 255611916762528948 122805491079705930 52763350771069672 714395498542389008 558054971701569546 333122391455025683 957543879645820833 998448191583705998 400977314511524546 212746565238541419 126673805916374246 827755208234356194 811763336499818751 15887668351678710 286243166753016766 73244174225751518 766916481618868213 459260419055593923 353943061759926624 705469836023404897 610831592077171900 451618798642155812 776380895213456171 13848426929866868 201505679214900043 289404062206386703 516280292789147532 436278470027795397 288499893328356395 956525534063415500 348447418687621194 19678782678393290 402223244696909099 829670830456200587 61006916682452739 974124555610434993 808088492145039303 158395694760241586 62030074656611894 938406540169853774 782531692110251752 337315884321109759 873340751150439921 407018074383757305 866716134194434208 538133964603022404 372644405218611458 726801079574249729 999660491613080077 919910110503743680 234228521685789234 515246059392352036 751313254581264525 600221808368641007 957483655043434049 329931899531581890 880973832028408058 249384358950156894 336325467055929319 274453779598460159 98216620301124353 808564622332434987 980799167344328801 432320874575299871 500139525444436756 283112423551918366 868301208135941571 4334949584401796 268948417637207475 544246967444511305 360935876515139125 766320100800106263 924775014190526818 140175630957226774 809909898814994932 384187919452012667 258131249528740410 600894273020016444 59064560063505524 660980298726373609 126566297412649801 144227847763814845 184029043693869484 239567793343517056 657691130724574794 542859668805918675 188108239853736530 107039710502290976 387345526622566406 88261622447101084 439442592723238517 975949682860432645 593845309632047189 161871874037727781 240092177791828600 834292499013647879 30807970435282909 882551060160636068 757142755768986869 143150318643604699 811191532083958863 195965884863424366 846514414632449327 663389451937207626 607030971630062658 811628967235304048 893327208817377660 34686611459355347 670541135600040055 608837406916853908 262447390637296275 395747648356440605 765366510320013756 100130415150394568 571557642232414533 320545626606108095 862180669682962403 494257468133845021 476885662703914696 92295923824346275 22856328858641541 790557452229533522 31180690522514576 5764832272704443 209698329885549696 219341329662063485 934731369476114838 956547253054673885 40572583602776813 210608977316503754 945378048307950001 323634475937335378 950464394102098970 33450513126287471 751229675340714255 895083784018840338 223787745712853123 954414461563434156 331760029553399444 511183354972551108 154958674307059837 646928991342787646 612865266682720228 902685475400828387 526458990305840243 580191104523869521 772901511919300226 332209828596018207 64864836477761219 381849407407730520 381389066196734826 602089338966330437 985804616552998514 561121217654829297 982082503497970024 147411630202414494 232935795779696470 959937318329888616 89034666258358993 55947817602176248 516987072673142691 289712309035902664 665604406410893636 847526972478545790 805048069142396330 936268032388805717 48933009053391466 562795708378479505 290828925995995392 841376739588349467 860201855976646964 179955720046993075 452361840250328311 870828981301025437 8322401662544413 327397149301184321 181899283753430557 877826086222263434 350249725086067007 779560239090764748 42981545420119160 567844794673468884 735755834792660572 141923633878275801 76369192346463644 134388190445482374 957288709768319693 644816251377083549 8041727032516557 396036957329232278 392854619549507493 926678078011313956 434853506571653328 369831406942744856 101770666603916696 787949996632791950 395393021525046269 108972704875744490 876438780229695616 420817507991923480 800977066184012846 886333319847989628 743890752710526381 475464798767193853 158416492304422542 353667874978471561 142425663543704172 702505808584082490 361332587701746657 89363511905032409 697268509766329651 326534406640846338 657714839148681476 452772451969815747 203848874134184210 432688816119098996 495196477685894059 593772219102483360 159442625549824324 994259581180324964 48230697970741513 983776271581539945 525002428172375277 482360481710846537 232093912485060482 69800910478524219 189611374294419766 682150885516515735 745555632045649297 167289615742253675 261053440466098195 660921090243357062 535575510118565226 736783018649543316 726710480382421701 629190771897144983 273500612616698454 40370765952407304 334301084505004629 104881461872962629 432940094804052478 196899276213299617 520049440995756382 263735669524105043 924520369892771308 299442713583189352 668179798641679602 922194019025394075 140893761225703658 40574867001984467 13307956635465971 266281487071174357 3816246648342103 173312181522943574 627550824543728942 314619674388429888 874174595482340058 863652492801031591 568725777253298809 687856804332759706 608616484349007023 853597882209344310 259459397653546088 806698607193586860 926397562890817903 618380658235377268 600466166736628427 378507547254583567 912129515704218781 63705729801316237 168750997466536119 645041751782653363 711361891361626715 375065388113109911 351984175335554765 584723624687633345 971832317788725913 813038780663925893 932160257526736546 21495595961162091 844572054051603000 604093851045777093 229268469918453642 197012612006369361 165886877367332521 164494942577753081 832352821761594068 798035683067338593 188179404858504042 227233227547768079 168186035658493082 371100993050728333 466454613652944395 598243560636915237 130318657723081151 646460589043742867 289026224943219373 565926896016613081 523921259654395739 890617074878846324 873496992582110276 111165251049346885 23649554710303565 26296428070936900 245954165259849851 248800530202364252 380532446300314260 120645317059155845 347267311886097216 542819059093705742 270738658040958208 941933417197829839 684709122048946148 921079589301077954 960594531338706592 443110867436385949 109607668426314797 413644990183070174 426619982079039337 813380164285186922 809428012941576100 573882882048259798 889174632080514419 882322035322728851 78668762430074588 493341986461986933 766992907723467625 875108731021521474 951958032738693698 32157206049263105 277402299189911217 545986459740525776 336897070886449812 895382691588188371 174715049513435140 336982022680449714 77531264036399486 710079245338841466 547828774709824433 128613108370380004 303679162394354575 338728029320340985 660889888477648677 779290733299568340 151749706231955910 101243466572959805 131146746115000622 174935001770032823 832748104705456203 137796608552317684 401605645577575305 775799454631931219 343194794548884789 89035603857272408 965619795742897754 559793732879097164 507382079802172262 120639166358161518 8341919760824494 983641385766086227 155448373290273560 578050900994253101 3768146339385408 617748298549253547 842900969960263048 599005352215313120 437192178968247896 757769483435672374 317422021672502511 568435107229405249 597093044664244603 732638683495160993 535071199948027019 325369575444578367 86806818699591124 165783874829431538 344699351084316809 396073078936405170 629300246218748370 30029270290622709 872691573657928107 562342598032581395 353902071439475401 557652590998747914 634900454691556172 818935662735378503 787260870171787868 775932719199597046 716885395662384648 887224971942148914 461517313708872887 677593292651093964 184637156683710141 93892490716102360 350370156401558768 289647342870240611 955766729146600472 261180591576569794 833670129204830658 243617520699683584 426866938036379728 815959164733206483 603188073257698555 732722482180107250 345523378483869831 729119898229701704 975074044732567974 176727076036665965 887295928213522584 965841753237771023 473363466056310478 979509653759591651 818102144344080404 123636077396214938 113846705154093498 701211209775526985 985666120787119622 588618538507710053 247231007311060469 162332802638571245 617835669649142373 983500025928190997 267759111984499582 293493223286456197 438208771286996511 470038358412599555 972409192080460926 414418401703219188 827151884932838130 630488332315949610 113811702488884172 155128715219387887 734986110770536459 422457247787147598 743414388750697554 330523781201020390 46423739209271568 642258017790699586 950705708363401466 187018706205956132 571992202376988924 321278325682205120 96211863997835880 423638156153936053 129745803589981199 420345826976924886 936255257055559856 597406364059843284 711342194729012390 217697893135106024 662852323319413184 876011042804703634 319880127534765022 6743267043040688 150053025528495738 778747646707443566 772674603841066298 861445660751742713 346481832314149622 269368785256984377 913591822018209786 765429729091094419 792112659955147868 230716705507424315 156877109941962792 433896336146290209 349191872176061037 664398000576066641 600043092944975360 862023155941468218 919100468054793826 709855767622659854 299177228177749364 638506174792894074 481419893446548278 380701248985478299 825677542145667557 684540098397417969 774861904421417137 824751176925585254 721447073998301345 176068478100734910 413347263567803578 933251104943684191 441604873430874978 961810438998478904 82737760818081118 809623309759113608 504634363610030490 35305556786970280 769818128050210737 57751493771879439 671832846265511305 943241202038840120 382216928855182650 148894512378001361 11446991742633820 843763614387300601 710917606454455214 53650963298844519 888133464757152300 280799046059691639 512437498398456627 712184440569530538 849794412866759046 441403161188664072 215116714587070115 367062769794840046 515810981333738045 91028761825569228 871953608538606519 857818180244336737 742276023550120183 436592150285860665 385021226236830837 13159356045051238 650278827026143458 22061456010115178 466435372979295016 381522538584206303 366036172915093466 287867399501280882 365092194073752479 998007023965964311 975383328202709669 586923303029701395 562485971088668457 908589513620177782 787018560041494186 278280399595748383 589736924278257061 289546401686705792 131435364182433203 401778368507035051 926465189458760091 691957459348254834 157098583946584287 255939842554395002 234363515595853559 529114545967529920 589029496106985767 716028901053873618 132319607924555660 944861883916640786 91495512219274602 275517687326364926 626790293159310405 278931699971210514 143047883858632547 938603519796522959 211876660180862058 487841703245179231 908587925094916009 590135357340949892 661194543120798457 104993004795316838 940381589639006332 891218239601393043 746248160194987323 363760435964265813 257546663239539645 835764013454000093 690078495683658625 660929766799787913 418170937636805016 414007512508231462 933385967664716849 38820083266854821 904356590282365570 800076931689160796 912253543218200986 320352773808450075 106602703422308329 692646824253875742 802464123985929132 164568906243374460 417889533517909261 112395537144418734 847657750922258185 703723179751213518 635276647697326803 687130896806523424 859095908996942841 540065839183036345 305029379622873363 671664752691606948 379497300304709840 611906548629803539 62274589289164377 251428595415150633 185056601888337542 73425948940608954 166538982275294841 634569770821605123 76880243653352847 498556941892079885 874654324455939598 433104343735017327 556167559037354425 719128620918398187 880430566335457938 471328181308588750 294761930544413800 946209099954695840 754281544991471684 889509600758806210 746071267913529566 161226216861491437 132595871124251264 881738840803983827 207324375015884798 123111503092836100 908518575261348839 92798197173697934 79239908159859865 271998338744485713 156625830790631637 527085277959777075 378140582043049784 937128912281822202 476308011874214395 735664007926723943 736594687522398798 152311540038581486 74998995389362172 166391009323857171 416890282370255971 126608331829692982 789717978454801592 713587760527518977 328062329028695373 175699973854985914 887283575363291869 217602753031900527 975111969544055929 464948121328946939 298673412090140097 561758422201942314 351057074288397382 40520280219129301 371407093544523294 522284447920502152 250843065110393340 209671210082777721 567949681907009738 662532481877907151 775862971908329428 819006393272003364 565697664598119104 977461185575717621 498940696117101877 299045884194548478 448163062589794719 286707788164746685 838470728177843064 397956878744153671 116817347590163099 430051986125457710 298001626998820392 182380456306475703 458591366495500283 667255292623578850 625099829536991190 1818688745950234 34623644221128471 706083607300962318 899905660028266842 358183107800782963 102228884741869183 339433718845664762 189818340103166152 972084250436939278 613422036252324203 799712365890940743 444661677441807011 677628774021704355 833298983510254904 691929002510440468 141020572324437532 215405455682371045 462080926779683183 982707748789705361 190703467813827573 859851447761389752 950684224758074692 790394006369435161 304738863040108582 985139299368639978 194781076280235668 334328786437514675 464445967765787553 414294075331788716 615011907583318566 813615683237602769 620645711487513336 624277597647902053 750184475565545369 126422010531741181 324931997454821479 159860455055724279 727172171650760634 943497474258870688 641444308768108653 866077745123840321 448720372924344974 537129023824034715 181884155131115092 127287674066126642 484613158948746772 169012528721618768 224729960908244649 868994336772688030 204541528901391369 555425259497048170 893386974470874323 587586015068412481 52378286840614786 245108857365158776 272983724113509840 939247792954313171 85913357700117262 209556823861298824 521330250841476108 215957557185710367 250826198741957376 546056958860272526 414561429841842153 743215507763826183 579190274022711155 938017404002444871 962340480724578142 856256861770048956 109312688731618234 46292992972081091 990955789137265483 44112785022254758 943088609394704382 430699990346606588 513835052674473360 815541922342991388 959037321373188248 857917463669192872 571381464552889441 759612464508401289 899116848023442110 799538002045521059 964008655695583919 236360772632293823 765825962564494965 471808312522682581 272224534294736392 483360532838534454 968122563391771098 440743089234212396 410118489659132900 872907635217781453 45754239988829191 137863148906637036 655008011549264403 122437498719977021 527181631610489276 376747943580703643 622951932585262858 618126151731265469 944587294460605721 596767900022210602 174007054203779962 224301311698514408 265248060279545714 989863320418588912 915260043129756577 709734904542250018 766171214256874395 38236903139063028 889082140007485189 558710713197153616 27827706161600664 223305185094063522 936043253513179642 855811411207735757 884214700740703635 515524379517535075 220575375373591727 818113112605507792 919165153976558589 434529550362728901 909615302845150686 458505336098393547 886048477430128512 952788111182367339 408938121434081857 659026898614771649 277554162518864113 218863419442411448 830655380704381567 728707511615305828 744555185441165424 922544517480801864 838506663513770563 137276851718481239 66336433438006523 669410089802562582 459315505825773879 622082996152426589 982063525649538384 770967717716829673 632620728261994337 469431643499520474 597464724458581882 916505163383756685 967271546631693715 761440278955128345 657922634561887264 398309070425459594 851051589202098165 280983995148195529 51298438017701006 616493618094258261 12627057997869794 979497163187692517 972081153278629327 981730365684968205 82824588157752724 614703817407257674 794576421282915146 890537965404795620 249513960947559603 135279769672491589 854408955919093622 799207520117647972 658155370028643313 516503473148519000 371859161569900402 823779913015036061 354914771745173420 973340406185612551 176843442668101353 97168587788947205 874877407439294049 797351827348739444 258565427191149455 504745475542834517 151043914964437974 365947494997350317 397467241860791136 517607409334433853 735942492648469725 278405306247306791 530264212110222916 391688384877811749 995340976238168836 508520418019501816 607147786116546434 679875828575744672 250166042365928118 591962835725817087 169391145325586298 756455242326258435 613464895697706124 47999387888133776 147712899123258659 997495782774688628 52473936737101799 978475103944971426 391736375727920615 9125244238512209 67791675270869433 572638231045688518 744023112668899834 59529732501055164 226591083996000534 544029098503743521 122989481315652660 328896916738353408 874306467244606719 392231077377285970 462580509198120703 166938934489350589 907083662169757394 887733139213295398 561532027133188045 612679991889611604 8377924091436610 625210726204579762 485572067788772019 217963997276820019 643520220941911645 481367544465523148 405040071444513052 425673269272205194 598482616481369808 753372591389274915 591509452387642683 236403701561976792 940275965244539055 55604104279797385 355081067637600568 771393869620335432 478859625770535840 644931785299865693 930389025019723822 410208294543106774 29421639008925050 977207704029205197 586928006477929016 873317298057978709 853440513819632334 126430026345827340 624526734872767764 562001698114490254 919140200424668180 811689520168288815 760065971291056660 249748159862196258 475571794151568909 377950730236310707 745978801701699422 556704287786328871 174871305765319859 721167997839435447 570642985813070817 7423253638989788 19758180303392458 266888332074545000 167236896604096302 768493089080559865 494163484168266642 104790703012312738 245970142922059241 807546196202721750 740638451685750034 829106250649225833 473267691192323759 730341302453626691 3902734881657010 873553574629846575 101266089291322217 935698718342845541 736500908902188773 465576548946765452 647092143905690263 470049604289506553 83979710481794046 247201363717860544 954533296894550463 997454374242866795 548613346777166212 686293382090525635 989502286039117708 176788801304767918 679227227889159495 357287146244717018 259359985946293416 495053660366044994 769787021634182308 464765205296154574 459498417297694474 820900748222582764 882514965355400137 371895635211791168 193219106736863651 967275589261178404 598110142729129583 184412890182372299 500796372643399833 483127190012505904 687550904677304261 590924250685196849 449104377624310300 404118273554093326 210416896414176330 958678710636116919 243137267297394980 549211072372342017 297267772841895530 488041298314943082 589807942870535949 100556809625949388 725917479396858217 165176418378303325 304869611988809363 311461795359432257 613080803357468167 618311040461353282 946553044431165661 699679329617781810 816616830548817942 42724358359758804 332648467582896583 522386137446900597 782725509298925003 359842912490427231 263007662249433301 113603941977963309 606118721717271623 657494470671414595 944787664211611895 622291834610466791 810860195671769463 509138612964797282 381170693365834687 933678264331405598 359680490946786515 375807658230216408 264395881816938270 732379841944195095 396165147476419889 920206528811940159 271118983512136175 898388631558109520 882534893169019061 681905345509587910 930392479331864476 220657439189384573 341400616951837886 376219235279756456 334715021660170594 228287939987623601 672325990735518916 142062284020880854 505666229501335375 523105337374027146 404451227791647716 724451172104029851 234580966351430246 128305838450487795 592789804281785410 500107107608061483 683355965429711959 708397037144436411 823130372109889355 940122230264691807 447064764152090767 798348858846677709 405735909151458539 859245883501509110 309557056986729112 170697381718721337 746812563122588851 825457934171611078 193433650504421059 698525879806635312 54972945504989780 997694035011591576 350833465619717569 357206270840764178 789722467999536633 503255255778327622 175684196321919776 325399428771547342 253035112363602052 327329381277934671 527904998717965688 151681550875005378 762659722363325727 168001450449204420 943522051558618253 775029042750785977 278309622568097798 596649447054666934 395941560537923469 174883534633187267 93587639259072253 416804968256665179 676004499582872909 127267849200247589 491687048264765833 79366024627303693 740544704802579969 553485611124903237 765990298900270022 78517165229044509 214832019480371665 84614612753206225 703930673426244418 262019768235021906 158016776836902322 541323372501872981 947604434157411674 917146233531364256 119006346950461236 665470744641306066 888949995501150072 619463437115337145 337689315625517850 909991561583293796 646025698612621942 4729287420595457 622072556089723668 455458586014202892 404681209010213766 119339782160351522 951678473440267021 172680581936423122 420439287658374662 428421121701798369 834004006272144970 703482809603950541 775387260059907412 436589970791785240 278326268524375106 886933290343549317 849364294645315099 507629456947460397 578297219023535654 319133605233868971 657793342367140655 632741766464539478 790257599584690440 663669900415813856 501905629970422177 389685740122861387 701135407365161895 443692905704767358 388863234322346323 645620145036312206 17275160532801269 367119929134399409 198749009280911074 660346958371042285 243061395852641734 889354146881706532 320773295847677661 844040653908826499 207323136062046158 590793889976630775 528172484122739484 969356119206847602 907448940793409649 408113763286837997 533937684873196325 824980413169594656 525318584480231994 798628281122972750 204702730055135067 64707235733251139 845146126866163570 200414872018057887 644558230647425455 920778407526635493 789990110966209781 656056927036601981 904790661095575190 461906134733321346 79304686753518271 210719618946363268 628478984775292132 756221960026741946 148632124883098507 121542298965276303 196771438924154577 781977990675393665 411006521713344976 977364004702999822 672512109307401159 200859758448348113 48618786351967419 717547068280380133 540728989327548968 806252604545101371 798245545599070661 937315600321042144 385199524413256129 8501939111009429 585410908243929546 837618502724209726 801652895484982529 52852356150304139 302895581452815428 253621785671793946 409527433789483643 409659159887526758 522134040459416555 503150988498541639 569405373085018543 459763667684193289 407789486429062056 41989133276261599 815177295874822851 653310595896404709 886639066276232911 226487502968411490 375572359366361452 54507842486612492 287279296064756673 324562583676680550 265269807178014073 699481208306125325 335007280813048816 830994564338819457 276512835152815601 928552818419682915 155096961983008822 98975723742107456 61198235512310611 547816287333140713 846967011131007624 237217575718470395 398960305885771472 563158345339215498 992570279259077866 413295194775913211 476883290449053874 356111969294609677 450811639288228865 74246242033689827 566721368398260627 90309313309592409 748070327966410601 33613851951811882 758816649214430415 619108695306276140 382184351515652092 1619334093046884 857964109357836933 2355284069384461 863407408399053981 818861746361461811 176437688908641208 770100911283568457 9720812273837006 543908514211352841 545132852499475585 178707891790559696 332870287013287291 271387587631387604 853243035075809730 356953068912259957 484320833821718038 421782627440488364 466045994780651710 249333104378867880 272907074659799104 171878241488681509 268491606602357366 498929661781669536 891987761097624134 634067955162865504 443370175075288848 755245364044573947 307743741075786348 264418619727432587 404293886336141254 998240275870033544 129572462484432229 148310684420708082 850040678961904684 207529272567304546 593608915479336738 259219923414767726 259222660260807904 871102251654394108 640478748500359544 964008142868558336 702451770412892424 537325166840363241 363272158208116360 347321507934403185 768514617505774720 456406988280735159 984432501381053205 116942213025495791 281888190763943821 429806139529333112 566535010624202899 648865368225467079 71480908305660767 153052931909808292 452115373635348525 688580852777136109 584528630742377482 736331537172176576 943486144654800747 510281023289723123 908788225419948745 82760459006943476 139863035154598629 968313663966788637 729526672279594943 700296448846470744 983961382121482658 978547922371792857 113042945893593985 674093263758215798 976804728978690883 972150740223908347 530657860063355180 815240955949900720 580940673616393256 577566600512751175 749193025172354166 62830407951583197 110952792743474500 456486644695788948 607776022699201617 946619366742324982 790425346553233490 415430547286628138 728686608061520996 572242758548486953 892139293153145163 627671449600882079 925665211865654340 234806891268863290 691659115205059556 192942961354254994 127179483991428899 914400913961755968 342777969353885554 704646638928023572 258104607477694224 816495128534819859 140416194475308023 108962379351846536 127160656702118948 27633431185175502 720040451171442881 615829529615374583 616166554475143334 326572216066041772 753585477624702298 952687424857217376 134585205014259411 443387125242708219 909459101620044471 930272705078797337 915793462682790539 847102643856157275 176472285019765439 267877290734631086 256336523126906977 886612856363081449 644270002072248827 978785383392907192 925717675998024690 333935376551048888 442671684817415889 621143205605399178 345064617123926925 397537374546541064 693109037960157375 281071791312115412 501034311455266854 964386142670346933 39894672969150835 53493004996853665 545560243838179007 109567802728360184 230592774007474825 632722025140404139 664191266645215061 952720191101707757 903324691928197782 315596469368572699 205430723309565112 861528989496080657 604830884948423747 744051457926951572 353278623610224429 415586998753155651 73405857681480536 129095129980171754 92361118602363885 227973023289460055 7526294047290478 39652128813719724 506894312134422378 402161655612762816 195977648605609483 995778147415539946 846815345119676966 853430164521356948 112253310677265534 590180006204851008 581944585727906491 443552978552460626 121848881347401400 919074085884541695 704697856642205723 732020906811108350 5769754509042693 844927669677061815 651958182634400796 948382060645421413 256664039709633401 904187272733388034 569553235444662604 171873465763332980 567288768524668138 566392497635802393 64228325705661387 583923143069500700 983240749314634642 287630080544807558 355302014425866768 284229986989614805 62898266916914141 37104092426076871 754716602946181402 494254256382588913 394692837242312700 654901060065747658 342752388659343404 312089950113471990 75560191574703978 176359347894992078 926841471646679088 417834482417717844 281010206731238884 755637608890228682 881073660276481329 783388075878617748 234812597600263857 313592109985680769 159487013488959395 548099058811064408 768187464141341147 454885456930083131 441608044261499772 109648548074247383 260390074242833561 266564821346961803 948415488512289431 872537576353548427 812838447732603494 952557271035592421 78027770258267792 678595492128655366 587439399459355607 95896331573723770 827607309826264869 72073099757020669 183122831420690362 253598033149744277 903875635907732414 876202156183698378 820773788315692364 178489287781161030 443021851384379848 409318669797886302 944568569529256563 99167138352223783 934281751231169321 866799088983993840 542822999204862179 243252045780388758 715052430608528747 714074794962558014 849597495402188942 948403936476927870 724135713996149294 921745348033961485 18513146776665214 51673288861446094 490054636976413642 490373282791988388 202626325661627070 170067031755679029 390229617401697062 121325513877627376 200146606997828480 290363316437285234 404076675991365334 766751049487280982 472846823769656506 16590341284615780 479235837458884037 696291152879864072 449297393481218870 126919600719109738 712638538610766611 176999420664585869 958126333832578366 426095964640942334 907204404794461575 94635316376756566 59920427085260166 621917860341814082 973557093231566687 303351882077652974 701517894302860710 50449054474960511 870701584945761255 26330781806577657 300064472933901439 128437489026792821 758232667490300411 500223969741252458 708021198917053387 694262343976494526 427425980736402138 675004301276747935 594224893829536872 836348146943353606 382368776447932574 860777684959142032 896835628541562500 852551148646935575 263228100681632233 155462619118910382 560707928329174145 369282231538638641 641971486237182309 610608325623216806 968232649297919898 772932613389746074 625470132267254676 666685951662822028 745482677258251715 429495976011490001 858072480877040188 495402807412357665 863639237627301708 80961157609934563 66069019879418414 661741770562651362 521192764211852378 566054237681155483 519803163064238880 240486868511934259 908463359687255410 102783934296677584 466538047846086980 658527116524857546 858582704395099987 299299247223338976 254161958876994330 711991979713523414 456402260650092633 825911861340488973 446770923475826872 158708629569854454 350731577971011282 48917710184422412 613744686788390632 825743108330248162 144469141986273286 670173974923781259 874420576130220226 119121853892916717 734311429093509319 269073821742743123 50531502388277120 314174628114523724 11462870582027383 935335252133207560 721840978771297637 947313743110540209 489419227731241262 210438602546524019 149204001306020419 24279073281769599 336475026181854986 227249820723983250 379345178889006238 257529477811989236 169013154370898368 151206233538576519 474212966820872653 129483243641746095 732258894718542635 44057967162558861 160836207831888573 221054518299125845 442319424926796828 255261111192978465 419125360108133440 119451975374813403 65550483204431928 362781002613098784 255879465277049124 964170539539424030 218199729853557840 899014316753552420 442424191023413757 285064453718919820 145104770925288522 126013065592385660 449993286427451982 340199035830399756 12039816480249321 802037773893196271 687897857589784244 804319048501562022 788851178840042614 155620230103887168 113060255004702803 152207811952872269 585995117531539546 269624030059165940 462897649109022000 922124219343907525 891074066009051910 56621261448349407 861988171143976922 447685769257905114 615190981496726727 343112627882169041 339572305971773641 273927081304465139 51290878353253558 365783537085404880 626840106548963628 434948640020297901 766292938464142706 465109578489546987 689864437802319648 215538988959059069 790206901847865965 61021581304871034 370382442372952262 106814638025815729 559984354705422551 429522225640334394 550101437339948989 564217314297508352 350223497592822196 708058167049177879 768995310626213418 731871344018063006 869152902909005188 489745452943515798 241722925570585750 894737631977875223 522127671343253994 460452512907071435 98162565037095065 547669479957853100 685135100346496980 387218732903881215 790826589731496046 291422411067529092 15519418442729535 182824794289096774 264993628941757192 563460568986916794 308226931388562338 970486747068971372 607850042335209374 172641494411254566 505602962687837600 520046257496880397 697493101877310060 216231084265958775 218825518474531062 759968014168890805 273246334608985764 634781352947239774 548479264510943944 332405275048080236 558041909495264575 321140978685424745 979143418213130961 527896649628319634 854540828401969086 786405984196056119 662880902230303859 918311698885780881 306355115136010109 42190139443531496 230919618592411505 645280463442301572 493349435979541501 842456482589364302 560867663450966464 884780958811950084 238689667658331112 836168860353996215 884822027950283743 631906417634012259 945689516370823463 505833784203395450 868977111545150535 451727889712032220 87221967994933959 907621889359615392 822620719571928114 415519952904765360 245247381730725314 861812502975470848 32133584049218905 962613832004225173 693128715132508127 54968782714206826 156361940283324074 435591273656220523 639048380471156184 71390069557891668 151921804974041471 13244234352982174 909963773560372272 545606151019862992 41330230233448197 119777239946831329 487986076718630573 798609822353797649 734528718492535612 502511228840120269 136819255669859698 957683083127452131 97879761009053977 295038682179607618 941890783231586527 67855846052962606 543816605626407827 909115585426621685 880086969379923971 131676553501035121 136088480808086138 989263668168006532 98811653757033722 894298599953856118 114188831844682367 728057373060739380 45384095061735683 591687307185116456 282233392254984288 213417052186449374 142229833479798702 852052256636811037 829157451694784843 421930875117408781 81584785565146800 395799633552816648 517408026571349916 475600620646849100 731069986543807808 692600434862588566 881707920989499635 395772997467648916 725500151247692677 693897908768642710 607231286780779364 79261237910750008 3259755675726981 756893311179205241 98969450260740052 174586076555947927 990208699748841652 411908362282377971 972688485734666596 227777256705031712 846722160180656821 437722927769740821 410299669275165188 103351825973861139 232893697197109438 406081476331982289 857810827419091511 930726684800271170 165624331558175865 861140606984454514 999871080996371156 34942086782301792 981622976585904894 791480379863439501 681951501798768247 682429781755568942 667682356443792712 767492427713609672 997351900167132028 403034304079366664 968372494208664883 748209844862290827 538291516799525211 343786230928997578 453356394439123541 728692122764402818 399164408402352198 863812712696520419 927537706345360602 425979824996327960 174082567553861394 644548501455045931 636598992482891168 681452814321939627 421671102394421035 526167924518930708 428007674091670941 512536299052417026 556654753789703688 398094067523506396 495855067896703941 390263305013540569 693410342902413352 369643530136370302 396471035312882694 140939152026012792 287969304494830543 298842041742862871 3970342986642092 950225771695754852 181175897660527504 483651745454976477 410068861446980357 984113020900086212 106269671441004498 229248893063241717 506234680189142443 721279660315587518 242920419082429616 690610623116676369 714406116811135766 594811293871154015 683116447058575996 741184841265184956 928567650975663173 114473923055880134 608141974951936167 258911607342137094 643493306644229819 523226173529992972 63661266031977595 187304964679159598 891988604683949384 262389728958906885 602324329370600125 880482720875504524 63707506786205469 943686215848108889 802321966967306807 531297455434132666 167623883176466982 506621397827761732 705144850756705996 278334115443891435 981531541123125035 678074224800165380 472607755580210923 516699960993118755 600468975357497451 22768535840717854 356564392878268657 122573530707003909 532852996164172180 875523409780830514 805727489423587844 175149678838685729 289973108011445939 376695790425038895 718166292473642504 789055723014543559 284397547181366004 37243855004066264 18428504610926114 901454721091120762 151874198354618753 288823875233629379 665692682120944894 931116921358507943 877098966567584699 931105218861768374 788339759599295272 896140833857602967 379985549130407406 601504051804015202 672210629373945232 322315674081767308 782700361151573287 676459269589062843 817510045476460102 937366777459487170 931435913720460258 971749727683346514 533171603663045893 717912878406580708 436640839270785661 531290885099929172 485517142054779443 427254928009960420 870648962489844043 93731595621747922 490365562652812889 389206374247861430 439329689451087030 612965619362094965 765612153189740518 484832989835048824 717236164462768398 478351249560240553 547212995611690837 32438939108447820 848115712765267 419464385851379011 192268774122856571 641654108956302699 946108435564506638 492767183447014828 498875087553908399 445917253615036386 710212235351483264 53267067670094036 228176904898105483 751451549281394836 902830301182735701 910518868898027171 889456122423109184 152169604105659176 165624935300639764 921820124345326958 290975220753781369 702865273399349928 701641550343941291 622085642873230310 121983720462696061 782803729460233137 693768355239143957 606337266988189822 467839722864415526 980067215065555032 906609411683918884 186528733294219815 545702855606410611 194909934094005164 905006368993742666 898792788963095887 343274673521157491 400464663239481479 871011098247618602 859155075334708039 920170460112568612 737406977121877531 363820804036328878 916321415393073815 981295912365342704 9259688304120601 300009634815148633 440827486048993534 86041553746888765 308988017552339441 244716216375000782 609234289568386140 54830723578846684 445114678669989357 77383829824900034 262084630289289958 411527542875982068 903627187878283135 648263119827268465 946766384662216732 515065122445479759 255173375818650470 825423324531722334 370197988172066559 539891495384174263 396896537831937179 402928306105964826 831301135447228170 589935454209823721 822922707164553495 194803509291041118 452890503146175686 975341038674691786 168516747552460282 270893645136937157 707106507172310843 784895859975558281 233369598325579709 829382263887667291 947300866450326903 534666662865953228 526254242177071131 987384139261531865 614702963985657856 823917240252024207 673687038332156504 359771492764980353 213590979261981672 41134600123825015 985783769412687725 193991279105069476 655669241815187680 698442640238673669 159459670232021338 78634328513899685 873449990404922892 744347874303704749 178560404121611621 421876720278390260 161973678960940406 18934246422232303 457998072638969689 373736225382241619 849086504430836985 249562341409129885 725856284553479799 705465338237817771 165230065458653843 893167924187532399 280588432332123269 323844092995650660 978281286239250722 936159154938289879 385292299578861924 467379075744380664 246347747422791361 799174347554369318 205443780313475859 19446102793922289 441055826677646916 130097460152555434 82637381865827185 94588995167969934 389448857348733019 821891564403645800 298303766234585988 983714350400648813 635743956236586748 608191405114206805 508199619232284254 619910926773351438 591790694645836539 898501409554457587 336490885870882660 485133800946749208 800992548943009198 581280367770464715 515179754216929268 418551074965680006 161675920480139442 849688156991560884 151435124544705022 978860182761188055 350990036736437572 377531612169099168 410046300976250760 872476221003045510 740366357543374158 503708788474319096 804353853286641605 637603714388934114 768410225153359986 912828596938847897 59768042572658820 39516293687546023 253852800928832012 539347021998679837 542288093245256581 94895970690777815 378438082233269781 247199759297218027 283181708025030062 603480664375121365 456286167702500992 565773563937054897 910471219992954274 395798127173151993 777878811157045205 807110806757216748 490680223416922294 943578929036426852 208872276481745480 627936971512642682 818338018854964366 467578713127370092 4982711557490495 904421682808688862 705477782199613464 847930575957368587 898236477920801520 146934004604249158 218146150075604313 339433766486546220 438663211311743442 367538474895902450 789387659479335118 336741167690528430 947220724104979967 836525339936177328 334770505746602276 75200331281153246 129455375566762657 342758643830957311 496536825551321133 858354458098980601 839371681752602701 146551095224329254 469801652484835475 569833954952766789 497083804482024853 370052473398539111 786051685067434413 909280125263963899 918934416865284679 809036988410376316 440902872638435572 654044508244028314 441223308105897726 334248775704336834 661763458403557483 800926389900848861 912977632682784973 710004303915825952 101805006338524077 340743546195585543 598288717256108557 27711189268729530 619255467904808882 458074093022631596 496484525490368470 866742396556357001 219323158469973354 214308911271100771 151457064672921942 513812754547283372 861985958993710507 177599936153511991 180792025915810617 323886915073214973 921678932603734708 277859116016774730 573614805623235791 107205677962125203 907001959736923802 642981895730540097 415408041436676206 629693291263594854 108253306079452099 955931011147524513 802402544175176391 507305781538684543 354762689783958438 899129801906508344 750890766373585788 173120308304889546 136285355994527425 272044549051979669 504370288842600520 362729903715604605 43839262429520141 554650475277812022 811071979542827295 959960665947493329 961847714174694826 725167092388635245 132997908243077561 721276142464546559 530948419152666947 872478016894804078 194474842472119974 503768301215545042 676029653083379200 58637461291614837 323646675107761055 797676723100872607 315150953071667437 646772627945097533 896458293207310876 964223170059590567 144044991465186108 383366927435512501 462518684847841107 240777282562861600 917667676645514346 608928797186549607 472899680125433943 638955337669292050 90314300722311673 194011264005889175 243620528007572783 673818036527070458 50698410462770476 428863436887209541 625474433307027528 950785789439602499 564773274987511359 673888766067397179 972680987485698530 870058684913517369 226441344223873124 282344904943754754 448574148442488832 870277851610791388 638591523253654093 659205754251654687 542885147442395260 150923189021036274 848595129408965716 644667576131306066 670144722297445477 528933519878486217 956296262147457047 399267120362751646 981916224091338387 969665360728561167 666119473041092562 112857633905370663 571635819748902137 2281976290055557 437200281452845308 50303732546953942 299037383390054724 885796199692475127 818377413081147204 595232157805341019 407045160257103964 670964295546814631 919144860561011868 46625216737226794 186407320383352168 565978589739949482 134077865887288619 391427058427962684 806257868745539125 525854122114910983 612243372903685950 892665376629466877 576414310838314153 757121197051717325 463979061585785689 484409395281587817 43624942498287241 133906445016211812 183977037493727059 440012582047260379 865351639418111834 722773655400302077 655855056158926642 650112858364780798 611668713280192851 512889942119322882 221117673473451635 342371561324886715 828856512874924617 696692712302198177 69353721758853700 724796591878418291 587555859840750050 489756482652888781 922839936432433106 9117826967200583 291843031106151208 555904080357404403 805832590978633558 812872848762506298 11621521271157772 759260462960409327 973764176174953551 405434537522651471 169822133526422407 646231747154509611 845516879822923373 559792408854626207 525825282459450831 484269657195275732 850691298802315673 891117211477260591 607096970047273569 423115323129617663 806870645275485145 891355527128117972 728799485249079176 371199253374666429 823878673179230174 724854127881682222 4731695725934437 881444127476049357 444418671652149901 693841901045103897 641598359511121135 915897622472106188 131929963763179181 854095035886361113 40516140426776200 131018179884711297 358604195595143165 531317773503379420 519696115814426950 161467695216750346 422984025904001719 753771196940178851 962223295942153037 988147637752276378 950886798252664640 443795859063465309 861777273687952883 4842556821880617 917844573175034602 7205984836018594 475545727656679198 519988771439071902 824595209595008520 502264391613901049 174566492697160740 815064027346429479 526712289380851776 908779027818380191 946540420614099267 135985464948188383 51077255160118210 104036457827091484 774315309441374533 672716289991090508 202578464101002038 629391249496326604 804747332388039292 160241571762610282 320301559325554063 187294282603211046 416019872886500406 457501640334557049 219442303893472109 475089620982579472 939510505044064648 750331277175916025 12128464710955791 310229585638188965 66689045136873635 353649959545232928 265540335598060978 481941114465056516 854622664501279254 594454024345712417 936870805843142215 679755366763571263 35090908383276755 445892695867974120 451727058364155959 491952977667846678 546819548798668272 165520131010760548 438075030907454753 261810330860382909 341090178528891797 308105551785560214 851298592176209821 637093145577928249 357977825313569431 291664549275913900 448971803372081434 889182157942567811 768464904099509831 727892481946101747 384845401693677217 73868301674987587 129615318410008416 576064848556514353 590598873359856519 935010633386841179 983068831071044491 664584278412348646 517773986379285471 446373715192752820 345272831434350684 199610659710781557 924411142599833191 697885629614444482 320062411018831852 131323036922060207 6799687018759107 893630004852018242 346282742772044309 206386116513345774 800853920713092255 255721291410011632 921538157763364567 126563109760535258 437501149515076669 619470360301923788 134845396872051409 960232989878012195 830565243656468706 108613666964011522 5012072552706088 787059884795385278 404897519437832537 846238802515296110 939369376857499295 686551160422162319 37791602681704318 127686260669675344 453290395641590708 255013039719868940 547655390289893285 367747687418558223 202916093972858393 14151962890260183 939079311373476173 522311621230034237 314869147641202554 479525656105745345 907543282250818749 658886342726433229 96675717091186194 191176416227704585 125601340495433403 5102959846021345 67095828795072949 109864229455969081 989409880278397620 414635249523227022 943489097580397037 211398053005476733 26022321868673191 107027690443911239 960896775960238529 596487160554439972 344338855527133904 347776333897854321 239358419305736018 922673752820784851 711435516139068107 653169734192351688 563201614992317216 89682378605044849 613580134129886283 667354748832770880 810697008894665554 742701410161653822 251163473999527914 235834232942860242 663945895613173481 119672751129084335 630173324159672500 83071357991153522 409972482476444775 979134349461718097 628062246264417922 318155726011569679 788100228630774631 197918837483437721 885194665354767183 707132187052429980 770487296326677042 108569318970285140 806480616009482394 874176239524555647 134046195891345766 509524460980280490 998491272502954560 746836912589677750 804671680170537299 747962593034275918 791900007542737882 573466672015894213 741361351214293690 19190709923138712 233752445350081473 330413851529144487 890272782069456302 771233669253787370 325241391645259656 587383728677344867 434607319459735017 141132643715845862 73013723222433956 620401496195517518 340880383571116525 745020796481926492 312922358769834547 271950543226288424 941665714646621600 425414965146181804 352253492901928609 642690313564629921 929229271123875943 727160815559454907 49671299334251419 71748078056838579 437612367133002538 859219720913720410 74917555886606975 96930685342706767 8566041655888782 441430578344763115 996127074979398775 774570379702903719 338311034334703013 332549554669659797 983415448359246698 25616883191855663 678858224089021071 508262388030106004 167200883532794506 767889970777613458 392105481435814459 742362866042668608 859468673964281797 341044311203403027 68936190644549185 91237434913631053 146538398990248238 252179072376736333 61414638501585017 429237855916451965 968739952863385886 331878188531666680 671369494129519235 100704687101098413 941832013965687584 379940212964540684 354976649852533250 487709934604509184 601133479260487648 3088493201235020 596605407396417534 913849308716023359 458354002154447633 563001220950745075 101053126916672619 652434337236461181 644891759121893290 336594499468433986 76698333116214857 262008771931511982 629886603640296032 745619780072762330 455193672099183008 92116684810563128 152547975287490805 246294152555372882 149620378672559101 685238491716561658 166742968925411098 867020163567709627 490247588535561304 806791785257251056 849966680925997949 511596174074358379 428903836989133403 276270533090328160 899626626678528276 777723393246485796 989641426046702868 622335209642725497 516583587277303113 378013931059319318 579397699011619124 15430203122717366 416413777927429284 682735722607519741 683971517709993913 959235425045561813 284797008215385050 477602369049216660 184589428832125207 562012440961101995 265456620464693356 967591490752678422 622823963342513002 313141096520796432 67681251856601273 592121735460709871 311391346640955100 392237840568001355 484430346162493781 672645204546079443 195650693901144683 934085306162871259 275168969564466050 393216528478819999 999365609081275942 983473244903812407 736368978198827008 714182904271728607 211311662862648887 355903642037028565 249519056452256594 105319703991531368 110368199959238733 245437004615296441 720139342230056087 504174248441197999 257820268520973405 772096806443668359 695127261484303310 509266146743496734 525647785372705058 82044456238022756 240477590672712804 581229058103799253 662317637982857772 63132094303173109 965942444699240568 57819347470074824 73722886063092428 469749242740217449 586263976113874823 630671735384071192 226697194216100609 277974333177983769 750446391237292364 28572578232338518 762215795588935174 960410007407110391 687505940015799190 202561542457170621 910888570750665600 217560272337769165 420136274538453181 51006820614963526 503854045224607539 841222648397432500 306431560168251948 891757619796075398 425134873449820958 144921482357684356 281226910543653282 67219193521800373 864591436280836845 886770353329317141 608413958950793528 184249516711289063 565579076067754489 452880749544135227 80074172671442923 827431833062167316 365842869664542928 703306502348661135 691428120417854500 732144501600263572 577512831801107857 233433756628892596 184929122228712378 651033455262688302 908268831100992150 341015968318184609 821513166550174877 514072203070764455 64194884940852093 372173088669502793 397169196368357425 585616520174263485 178429199413007218 281946647888627466 26025880613044157 140789780960791547 314108747768572222 548534053548698853 335113281611343572 975243124119887909 753744278016049615 852353717216615097 744161091763255520 218609623260291225 559683122698951388 719536229266808199 493841970095718174 373637512294031153 184639826655569182 834079613737516782 486680320936686685 185608324134511559 9775580697601163 652187941928295062 26979854550372343 183573779065687086 420676746778861673 792753052305155785 697936339568089800 943682220920867279 652289376311467370 58619164531922552 248320788746388732 215972480884566061 340198726832922199 618102765029418123 745884971200985174 105842146164651637 803624577179001082 804755973700223763 158490498535590690 906585155152499560 21044551528591533 174701266487183970 981837844047454520 780048373996012158 571861418149003609 590064422240552301 809294995307772808 765285538463923132 857796616770614106 507041630842259410 926079726608169300 974136781521324233 719686221455398159 342030683676203112 326840658676769034 145860323516995696 66699632640818759 23182074640293924 642680482746676125 596711899402560632 283958411644064135 660889338828064143 278811441036800909 237298990364555065 197706511910243393 614645844361443946 836681664421795476 354563618852167264 207467668110952346 108470506188393664 829730820674622679 204216550771486438 697511200352413147 100643058393140784 833803619367745921 131901905369863260 879827367860385805 708898957919631166 693370979156550995 733583020710071063 172366204244392835 493464650678723663 286447237095428904 65552309778347999 111984526082342051 511207152026689283 170157684371592501 674762685547924679 707900769363880565 980374788619457555 536468350050530938 619142259564587810 991630240173734290 494409722707379395 376696400454290419 838053070502310481 586246275023754460 961638990267144798 505980185140041490 804678933496239646 309803256317752389 355319062732195400 917708176965938944 596005287210236740 811152314714764626 35331613506580740 249055055607911376 835282074654703687 156394156321534494 972042058246701650 324292024970663223 456386503403416881 135934653803035782 105499815514476188 277966205155680659 989102755954487103 980057798307618892 920610469821851741 838460260310201651 645074879001931405 613267262863786418 199853442060466366 13426102324388052 519849605049388973 522092172962495822 193803642321646172 335676973331826954 350888279336687444 275154640601015691 828985164640567000 416259511649720090 268562445699865993 313493768223608529 973204882878515581 615403690315370179 270214006855542480 581791714658594553 285075753297421840 25073504228842440 522482733633532716 208875204511139750 755728406462400255 993503328365774053 944275737874327574 908561187010440440 274943113120370532 287976324956096523 330210819530756105 409905684394088272 30026673691623644 307440219453191757 6362799885488519 546051028090631642 446798468394046062 619484124063562304 53611936208470304 147547096248832417 387226615946209259 572124712622350823 188090959954144526 928633973928102249 990526915393432052 877571913317147458 353603034090417088 695145601025112489 371129312274316402 967533348690854481 876041849085225844 451983181021351899 639252597464010458 215496137556350581 750212195801665972 534542565703720443 271995976639850802 674677085348579069 554272551547184294 331591225703902578 788099520160383757 727754223772294550 831041161934400707 816241150949095571 578778756614486347 152973088528410024 663220298902691973 729559211134299015 932920751518459063 167501134523555576 948552516752326146 40906400715823078 233351330480001707 66653423055511624 115864278622826713 30947703759587502 538101351699308863 885346098812853815 413055439046099383 47261344798212544 282093909959241324 130729595329941128 758305650184739298 523161896493686953 578806377457699416 928778691977030455 249823656956742105 979178651089813486 296121556288247036 12462477629651113 931445187019959644 719507692373481446 571037034471531730 678631140511050630 463410407859530944 237817993673975107 817843155484053930 510039323338980435 860076477882491980 901429754579443541 345508759493925072 281950169561844342 110667698044649746 887320116002053421 281180112625465612 80481488104373589 315396612454668046 454134351454662412 893015571182637160 715463538144212172 736667081382249435 458718818774998424 738126744723295994 503994483838769136 363212687264163504 522087683136462265 311162433286527343 89798183631375499 870851367207978009 292458523432427483 846383309583311526 440244466598766826 639672966215301591 626795146339442394 112028204629686003 932876339636146830 480671278445399982 740893131158330243 625658443750052124 154745097552850858 308632561840389956 465720273866678656 205177357683405222 621529496526603358 184967163542322965 538954560820345180 390831401861617338 117865216219145812 262839253183610501 396005572054923205 247112253363747414 195079039641814761 728394988535842336 308994171179709559 251324973552264629 818666937036747982 355487341436578501 266714767159193784 609283897059624443 742423133656403115 250655064123610184 190387149549498314 656778344450590975 932633748710165532 466032675245200078 957191930494829972 516429331284220143 348121999512440504 884525766939508081 981948066074872005 472181820960708613 855095802504135056 609572830900748306 481533380293466405 203959800348150018 147507231143621295 107946259274099939 575705632409110123 894376396234555236 236446536319002569 470575038094319874 435013498585610704 892308194740815015 709961544133582654 662971872266302205 983823490293143499 119752104846692265 352483371525793863 518390938192659608 972207105574063896 639009907570848655 188600786732028204 116181223797787384 771974740659494151 801785582385224503 797852736739079393 845568027695836439 727357798910436960 646967861971831907 244636151004234107 652798920533201875 499434422756055060 464199715601952037 615279644546312945 48990158428209487 99778148440253247 478813585512879962 623170273374246140 231196617839093011 191695776093071711 47129916087129041 49158010810971143 980080712395567541 705435552433477742 324220949637196993 676257269470583104 979381535832952747 417672512078462181 329164359837881598 255788995942383162 273722382493700357 708631193079654222 45056910801253915 196575837912865819 738038412924759049 126031631102032288 576706394480999437 566457645326617513 878058361441672047 222719822858223469 995925467067580971 511729260049962928 234861884179257489 63265022821421919 907994961159605164 973465078564536939 894456559410240876 505143530009152160 738899703440182857 190088040306445806 768413979760901115 753013219025886235 926787045642864839 738700186224601875 930670646954368158 769896823788033998 31593278395537549 987281949906797299 224506039410425154 659062163239037480 772060853857892521 511817357149736150 433698812890365492 373599472521245385 509797142412352044 382974677951734006 468644907326160112 162495285129392755 345082232698699195 390645355246253213 752941358172612170 228883244192923978 249263597817259247 803380167325824528 600070047069547315 225160500087222882 180496552448102352 961610582243288164 152535603680331250 48274773711420779 422664995068194343 80948615340448357 155245758095796681 860247374808509583 113752550009450590 837410772637380202 375799203423707954 189314246494599902 686069230095560406 538499996292649714 775055092635884414 477093859743968776 726089706974573552 168046239402167847 414365380271699708 254936477934819452 244580688492940226 320368031018563312 929867078178165162 933373220095217081 185454871564369949 98942371189164784 674455274541891340 556637266472736899 480842223989638239 989789581836837880 535575053326379030 702390375244934106 164125477330983527 948118888509232163 524458845655101259 124777407185499942 487766620663314928 457239251195842404 486400841194665395 855832274483047733 642643878406263335 169950297724669833 872149943408636415 78036268901648981 311326508702064641 155456477759185887 558863747162479304 207615185481081925 865033233566747040 950527347800270397 967119156425198174 275916092074527621 389230371445507444 354877781033846149 810192579521504240 591754144542694454 411619155963045122 789546803037756974 314767703242486164 917025326424667449 983680464732797574 272460313964051030 354348546839686190 354926379940164781 537716965294540107 817532516593330096 312063278741076226 744984348350652976 541060034326658384 543984136821082072 698212250971658103 832564011195243031 226583050340604856 600986231798804403 472015907435504547 442670999626248401 437259575758510260 569242434457956570 958144571241961592 10649384916617398 965411000988550974 453161179528421966 676858535474535680 803901666675570109 159956431489897627 906140013162113137 371697414812873106 616585679634272435 789296200884455219 297309936124062758 994867436849344095 413329072849646476 498827922769909018 374567185666864277 699534505096043629 727933300806784746 765530226079949100 733404347579684268 404910040974348404 578557172508827622 464165497315764993 25207657781855596 178693245311598722 29783610575291313 711975791934725023 605408933781388363 183939753898379508 722967629566657264 739282309936730012 339066523740154634 216363462814213663 835287941327667650 713450411582906301 106398940817752714 213456912362311876 179269161868236190 754448722211996540 603371894590310172 119174985454894945 628348045412834718 840714042236683921 533383188776950151 319654649641271723 576212752167511615 459518158315157764 433000039711872281 511242639083357208 772883003478664336 492203360058577721 597883816433778106 783780175201703088 522276476838261579 407852486187075637 325407024327040552 380005458676078549 170142771744724750 145988620745187250 174925648492178286 224208556181551633 987776561366796730 703248321751956886 889556878125479213 598896747394821428 499002725613799365 528131530652022414 743056613280779357 690406901015304562 783974542528413716 878268915061270164 977037727304347113 703138328221531382 646296480281092273 456913190033869444 159594750895140708 146185584518576212 477535371050951553 120190567875399314 104597115865874610 205446211393955953 568977422923422352 880436517188260690 395533660091072664 711869590783622507 599592110570071208 924592837493822516 120594557964624865 924112030890826839 159428955430758870 893855933895901615 207781198668961945 4434671229931928 285392743825897522 979566115272417405 6185162600242219 31565257773398880 153339510435481007 217874745579910795 910384734865194965 987640264580467935 419372024360492043 729833219520423007 863411184153740352 598334412627355843 530538350042124737 238268504008870865 244184097718665024 78736050543089027 633940676778085529 495924053467741765 924833137083782199 738586581760424264 49337854537742947 91782945803104971 430683779511357758 853299836016452179 26354868398812767 309746079378292185 130401630713226875 458636737542518862 57974964055208405 233182323965771764 559441747806295474 976572782245769850 907003490522162852 615496869248766302 878179708081691609 329212605068174120 673402684095566222 980897916754339062 363710243951816502 470442660476677866 183955871545317219 398210010276885268 548308339598950899 747994931867368381 596405345112299021 694561586355769346 233914880633172589 764382610582221976 674072715410030410 316706266167702433 537556414815557579 933289672170520687 747286803980014804 468959414817927459 343899880766512305 729294096234608209 146709643021395989 116417810444427358 960992966784659099 191000993969361711 401779284055893963 59009904822394696 467278989593300280 271529318291481611 576386251773441863 138180744983011076 150714483721848198 699407052083191072 885585968776506537 319129944831415478 312726878774853624 552619637527460438 357291758415278629 342138090492093769 365052397121811062 517954922770913549 468485182671686051 953209734424521020 380661754762283214 70576354502798009 581924185020412205 106913076431931614 505060851018356800 633695585619446302 703637817157236922 346631744640364061 545294862995920996 336293524423976756 400583404879134214 487234943724145179 49599633904139838 986023764413779595 87626206045661503 610776221013048079 607248393265605646 218086118233004132 675648335802962091 378027451750761189 745955497882356788 283022492561996994 66042214575540763 357465592699879798 554255321321296436 813496456859624549 270770843784336756 227262510066105996 691761988153370285 559371288290513716 321564507115385385 619085903284147440 377024613899366562 936516831689237658 417892736745972937 275473328108942447 289733012221263201 979479029308104241 550337819227230888 615085611431071497 143460359216102346 870746499790018640 756811221363276435 801393845112586247 3862363423464173 336039757296923124 309609438735799040 659896998287378453 823616710461709251 849046751152255239 419428448615481530 842138103336763646 672240446679041834 447903838862557884 795792127436250483 526513865589299021 954485194717181725 832755449951898005 706370175775155342 964281892808304177 841646598548468790 219756492083725715 584679937638107254 615605211425416038 637763276255081732 200698145868270575 218923509772883139 220340131945931220 228539622847498539 66037683958256546 108938402992047799 224448792254705833 266042286121790289 128471509099251951 950529030184556656 489771612492996138 187622411714658177 16104818063086878 824543861383092369 346122152012660049 625319803592152105 971888744451812553 59809819229916152 361699643181194589 389876426862504541 490568040238107813 232112050881435946 792467858498600456 335133889743145067 414620869954957174 847262162256634119 542923626829081762 259745459350215063 325095719347998548 589506974891332414 954759770024972981 346317112611585399 17343339008626385 338268689529562852 776259413972901897 759341504743071888 626234908411474501 873368756601285499 509747511188443700 229838875356370593 717436040110393461 80591661871215689 476622171779806110 613096685380954755 329793300348284410 769775513734253911 267308666768917289 261382423313071105 906407393616567059 58375919843880045 9605723147109814 978994145995050512 785722801970962937 831242397184448623 491135781223877131 521314295536005182 806618447358467241 665592396836282155 460566876497408938 425648066650965546 473304485999274124 851662878453026980 80382368917354914 632483467100974683 225452049127956103 410690385131122104 190352206811993581 844401889946955422 513236217742898010 969658530505304750 392077303195474432 226083453727355553 624210484600068546 875400218285034111 801431609002506865 324901751368299347 641496559786921439 271011908036569589 868633454178013988 599318717060243542 82407899767235772 381601764443887259 996078313539431864 203053388996730342 657249918338301575 514329891258557969 76358588471329929 780812223508380408 121665208501716796 905126164974106912 979591972642600965 657113789502150363 783548108614458185 349905384466283507 19263196580833259 214465703185235169 326532090982599886 405320275061454989 33237690286425189 428256282502904737 109548195579781393 25726859180011450 850278213048805903 993909396305953932 236832128522581608 558194984382358282 468118776693689960 630818883485349090 368932628130981135 498379534425786926 943234278527163375 161850225582291367 856685867695182036 42728603370706692 940070011211873901 982694817411407766 684885067611280195 203068905613937135 191330684028764107 315735730205634217 590695398157322103 16359151655269758 772778033320705901 60014889661672961 67169074111142650 191395524079552954 306198653864806196 26200361001052707 565116224729575961 413810152324897967 912592426733029210 168155278378257931 407598465649050573 395543522507204032 82303915772527591 658137469931442147 358163094393874724 450613478323598962 969093457833268800 609109730457817849 614628908443394562 559933994293960555 325647991876137335 285010075253175751 453109072705901479 610958197723861068 64658361701737859 329506585576482535 952395223090227706 557674677738145198 938807433862829529 710315378282874444 943690458754015625 587243987393399833 668599039871097349 464209674674198440 61455323511419422 228418627010694730 322576060728747791 766975388438154787 306498732533599668 759005488697913667 674385374782968150 603151107605299729 438778637778634834 942685621937404264 327057248828746621 690980611057122458 582802447045711545 87590791078495752 358458915362386093 178926366414431834 404670204238060956 452781259643488112 763528770251418731 943082992188256963 751705892387329291 550500525004351212 199740381173120826 482297500367629162 867422788561640694 280900597857220811 601134483641448569 544563197262757454 341458712423795899 649467609688802443 615501393325204865 719578946772359068 151009186312958194 808854606305775525 172582839225041254 91429811893332033 911280559432902765 626270362356837777 927032634644770696 739461956373178955 407085312706478929 673867962910609945 914857411966814295 104041906195816109 335973714627805620 849089765236840053 799560644875612599 286045790521658239 21407970773105820 90309397095613887 149957721204120562 594778287198817532 315672287668680239 799139389499066059 724014159510613598 280831689907352177 619976053402229677 679301411049279792 479775070761753488 976817704730461512 82072353522817769 415560700302684834 962584698352643813 53098796210437994 456684791995177596 40324873060456841 646976960544064628 273349205071328579 285813463069879376 500006571411909608 811852590361782059 840337899146544406 399641009749862010 700594365403553012 667175687694686568 495466867919382411 640186741094655713 76109066841273334 87150710096677422 644889691158521203 781866354884190165 553257287999674362 331644087691147702 803483216117528913 115020381621891799 804780073030779966 578068425669319768 405343700625460413 739263385313524638 590589860532687634 962053768488419718 722026924224913019 557864354771341523 816080552671919633 490229162788070423 812024816068534493 575300340326735302 74661671600368336 781905911264309714 731681403461404578 437394424042804351 967609002894372154 567608699754473462 130984070369078643 403239948321494658 535055926665718040 29132011871395159 936870953691130535 532451445345444704 8471642824297790 174952542505801560 597184742433678155 691834504226683215 541573708849047799 746751889546321555 47877561300874924 978233732277582863 784753434471711266 251346208870903220 597202564493442666 20615339032504666 995405481032754869 599332726266832805 835462551359114928 155420484814647637 398436606661706541 995090788760527243 334481720423998289 383149879203108858 790358870288607459 907301794297313585 955236105971195967 943379879448010517 825672747884069341 738463117417857189 103530478068574896 457100814586058914 928947483710404762 810899480641098093 700130498620960523 770344198644780350 665923129896150867 813872486184550982 729482824848254625 131126070329641615 411178792947422800 581590178156505502 58722625855460247 201667357242292519 442582331559530501 70590067767237447 516050405749718676 619665318300510568 437556605836810555 360893834088330295 573607089375334521 834277917875697087 217479937046434715 240648564887960909 75698250151044094 552262415787816390 260024298034138482 873291503062483819 42795492097662902 316908362887251224 877093420607859418 671803441655246355 67509508945187802 877439382839065933 723982622495032940 921957794928039349 180711189084133265 67801745866111556 853192317691646605 101294191205974123 35556622756501497 945110647890243694 936553009360239213 709305296974543030 87749348103698144 950074224899342308 45830331834704532 837393358676114323 926921973922582142 298822323343648927 225372738290313507 672402452070519307 528819951746784214 963436979593946144 833442817749569530 714484815511924236 366871517425719969 671876974635762202 461608687764888910 486941541340775297 925150712695852526 93572224164088481 298175929911217910 43453851689047709 447959788028921677 102591793740250971 773536636564076500 757351240553337970 213819475019280439 775638142681549808 389621457617247204 917474343739278337 482760000204415106 184833633242105853 457735667523284161 89190918354355274 240775903582999759 492966947830944859 194416232367121572 357609297148192970 467809888220240520 863450678952194396 361913344097813289 351329826034957226 24645389870896613 215841177841882829 791544910414062929 941588328036133382 68563750007809144 876234837659350029 559292914869769402 343814563840027229 999106636215602768 363749323267134144 752969650334741093 171929859153720517 559066511010057640 596034098529850640 938641534719797878 761990347374866844 184279139065998914 261127475021114288 544754112222923197 280345317461441009 990935030001215504 256276451507168187 146119330942352947 277491895164065356 174107751532206932 640063052401562800 413475320624758356 35939305978643499 718941597622550425 109581457621130658 790282023558347795 827637039395869823 904069141108095466 133501365719587368 149232020443170827 702028079568442180 450423228076283222 572355116987083191 602135585294835855 100486263511915412 909155909475400277 330146298271698756 56537514761658345 60071804484471148 570170675860290454 166154471370537947 448699826051365183 24441024469017103 668980212818412405 90228318436116231 555209355872173067 962813741140840144 179910582112178287 890042877053250247 624060624414953260 296417499389975621 318251932632209250 152198550440096774 847494267402116345 126835918567673403 198741248529730703 49573673349130507 579152481464964499 592926342688101852 978182556436144872 744257927511982212 61204205622612571 476864747657970027 711422565153725017 783467430945946623 427112965011295868 271927754522580919 846723650822451864 90159160121189752 908785098701982198 764250291173840332 243417658071680253 768110883004542279 218655148744272712 572470937766934435 401112975292053806 932373318210597742 7745860050698603 580115175842572038 970243007555590063 889204640239080171 135062915560927024 707185169788352861 172503582325173604 861606085459068348 931342210974208456 447419402829966286 123746372479519309 238652860308239333 543386895774273859 925667393552757134 524299851945834467 200934465618367032 813468232348861246 346519030167615966 491528917327884550 60288936034946696 933579532800720155 555785862989893281 659639554976967229 550330638937048497 697650367145213194 682838427438801539 630640162877907993 844087876216554675 288029176339282941 574239953785608186 549646238846600914 779223898493372356 414617454792567172 849705572712731859 156630413797289067 526237651638461009 762765121586799417 206960842477963179 166397584526556474 924770394957648456 658951418576073629 625424634442469331 432863063866676777 688139135730095640 915529178162565765 22702708949873333 87382801884962812 878741467993101859 846397057420368808 318830242192570967 721277938509107502 630765139228061150 307428480386331185 868878273124041903 326429115391541164 290038355966795665 850308070899759960 756670114764905546 987713210716648539 594718074748620791 167950739256900817 698094843771980999 658121893094007382 420370415759796205 122322202103080099 190689066563708697 483388287549422807 746858293265435801 807564534848581302 88831655826483289 847658021686202060 545942043868795779 117879836017897114 487754561694341791 151374733633464260 501783421347156847 530818664590264284 63637586639234732 552452336565881844 605777906196026580 434013967019182884 610625841013688081 548671739797732519 525930465021204592 281156960504569953 942994234426722309 723392008956218643 201989084484250793 57454640049570170 590873795107426482 808753378357175603 259367510324864466 477269674362680866 4137878805395694 4881677684699849 697700603300264733 674986704485259552 718403398839554359 952419961811291539 147114562490166677 234598405216348085 549416912232629040 61955999666363238 589260025774377984 253241812912523345 961222165157717888 128739808265292370 55368537687022952 280462287211837540 709442824935352932 529170104844690467 528625164335439575 146239173527827988 250308739078420418 647885654932472398 927000832268955565 224351515663446416 545994460342153875 376133378077597582 31507103522274132 570913625148622727 653400665383182242 960555223296697445 326464812788893218 42561071852274501 505468072679827926 235226840483777095 622423992486513223 879279058543239365 576387110335450348 738987518806675240 372948319959495 980047886803962247 34454969569423682 704687371800528552 841825647383421753 95075477372321000 763254169415468137 794877293409425433 341642367439780660 942470704827634867 297818056076656146 342593042002044399 203730727172371540 874478160358313403 995694677860062683 614657154469047798 710325455411214510 94348370852043238 362789829441684139 426211366109754050 449333270327724646 656846226956527496 108917267035565931 35256676945998550 856612320221870231 502534125798638448 350517623259556735 221637473726056021 86439192389795203 846785304701771715 372172852838350068 549772197545068605 149752560728638867 419137693307337930 968257926617084999 239153761383013901 465739634656648336 322744909131835956 812923629989304923 95060381687708987 466543951160136554 543310529826393436 983808008295498699 131042214650542983 506582205050912212 352103177911666719 288961653260838170 856342254856019302 755596840829881468 979272408066874113 134494232818952717 251174275855810300 72690514679202404 819197312681615131 330752793131466276 101404446189887804 967015408554033612 395474537428620948 87623913386413459 549028141628044672 481212426200156199 317607796245666773 322776199197232544 86915262212908596 263508555827897021 786801215304375128 28345648320841160 865838387287627877 296634204734656852 266092398154115309 818081260618421718 860637532929893830 895642947206006529 206789577849915866 725259212531220134 886415976992480944 816367570631905340 500470266935188394 136978170063549396 417175834594605779 176348166788717320 432861592155244587 962234951051360782 753899514486896173 108109919704033727 592926243585791794 655765952605317212 152388944186620159 825652542821606536 334763572782229372 267491995799882450 555501609161263799 333697496437387974 107422312286606567 89347025330435139 530584121117844250 343600539174981943 1718654854596117 693273139230490153 603235877391417911 470501806396485114 936376868330346834 101280067408931158 236464881565098441 663916187394280644 649272007569523573 698373874056000251 197847058870293059 842658169055890599 43519468876881325 409145068112148356 84239985185800671 118116769599653734 768287332557052064 998603554154629990 429565527526316250 222489037612256412 838640372024656002 629118659505842242 854876977252664750 216040297410303918 231760047770597831 608936199808249984 270040183344244744 544396141361619637 944897285412195486 269626975588480712 669215084746232751 750540487329179148 513346407496170073 353816916395810332 782535689728013856 818744526930656518 111171006347063317 680685554443625972 740252550709154859 320179957596305760 493870792566722965 437727315144143272 499137958712550244 15986435043412884 496641892764383216 887586712263307906 196185745109623782 792400545912764079 742371124898086344 132592932416051077 516935653745816072 520577042228852457 270370727140243899 186215133718684992 196227809797267136 128612685182136740 889662542430193089 469212572106262739 460513543157268641 19031264264897411 437996156594687000 493271468869364775 457347818149733313 616101939267919841 398042700710098404 554604766561333057 824395872977588283 647339570821863561 476391304023541007 712276122416400512 29961890962789979 423574736866188773 511360304752491723 565950182340538889 435142337512560519 451491961343605291 799033587205255699 987943854063187265 599933908028238823 958940446791510253 312376691887302346 306820397994845495 189862217379418943 154363694734328251 698406605399762229 715712274995152900 464678571142050970 676498011686448875 136071676098827649 733543412386086218 995029117388194152 629520749452985073 652646554180911157 24041453544411783 330795044366045866 891298330901142537 556529401747020214 22201918593644673 662209592201852861 939055310262773390 84215813442551400 2772252568731705 589382021320843141 976824748040527616 180986096491218248 378257071528657670 131064395482832086 67634755117469373 76302964851593839 84605125503466217 409260175825393518 124420245460902561 310772298223760917 74935877842454022 658902742859545014 786509545959864585 326300179983174793 665579682298972631 988468651409201432 462608108165624165 476485881463445918 173722200162426449 783309458973443326 569716092628421804 90113161111121563 299962637778000014 383206920362017315 599985665503490257 902973844043365322 614495231127668760 259384599474730654 378276572131460964 266390551228854208 435348170665108487 887909336377643729 891262497076072035 920250556041218904 889620431744539801 636032772805191395 253982304235001234 296686839082566437 927019523625919094 441300338701490742 865342717373605151 269818738119663102 719424909165106284 56972696360435376 528326021118101049 601525963154127416 15489061991911856 899894791035755222 254161078228430040 427717559677394585 46788978951089300 276409565385229601 837178039831992389 907914440229123713 155705504264563625 548269320939187191 870943304279078676 722685392568887970 119982635486746814 645297448360431409 970632570263014698 142425555035811357 738973637472899712 90913473875918478 644822644164969231 937560748059724683 171977767113363078 153409010163446331 952502027841639716 679466460964489229 100568355908894115 696404151243767099 558747701039036143 502774355298658834 479214073249909392 647298444890087016 571897175023471458 286593090796408084 230836786935976947 120198351035810238 250696024865474944 255268909229771435 654037341317066512 527438808633118077 307512689609469947 282034783913247916 326842547900540485 657824452954092653 543981928965024553 39834575086690611 439148135709018999 968915989133919792 581490836453533371 835752479966364213 623207141484589611 994220371365793232 542402997540405022 609561785996380417 972878894337636619 89024950673180026 156982997620619457 196837521617058228 872067279225555101 784670575451474611 453352749769481137 212534732164351116 999845104694400171 428486634835483269 127926732713949615 260754747324004915 240463524137499539 888657925326314655 488738046929856900 951547891017581593 724319299193067655 887690948970008601 201846717499132322 432653110327634319 154973105915777414 113813213619071313 140868650793737092 165003484501026553 730609225166481644 5399598984557061 442415117989760935 510148077175877735 957363299057334340 774580693429030136 818004417817706339 532387551456017583 798597506776494443 326467886153868396 465818784317058416 117109587144726743 803379578405395854 523092146441084682 733096478563022595 398658336027684875 536755388501828075 48382017408776572 487492915718898094 831085543758721150 73393419854180501 727659483539462189 870935556101713830 233720654484905185 88703654218992504 880686653575776848 942528120312284330 57861306050227722 3701423832619842 574883779805113046 835747261305186428 736002496271603811 538483275532400580 901141459408231674 579714779969130634 537399897882078244 719248166475917576 374319670922468025 646337215151327147 14222677846384189 487957928154198577 445468904049040837 160740852044887669 912440444499983211 21906080485121894 237736249946383234 396606163700846327 884097681939145389 616727124543430068 13429672936057605 20060380139055635 628538686900218378 855358079366365020 996048826143794575 419957217625322685 83952645267118141 652200041511569094 711128246657761550 851301628942748473 940975786425851190 838632392406755539 196687760631193028 537255473686054533 972344822111737995 980388725232250183 964231882707942543 469647969783795740 212319193207707777 791447811056913584 568361999493615824 133299765985083819 715867200522637546 177748277282355603 7748565518015411 167491789487257890 876213414467227190 1422766584349455 658615727451618997 668306829758727433 98022304186152343 74797327843570414 456762146720785374 831780359766447508 609388098902759901 861381533142525769 262832436904909125 700398888183274599 427117815682953573 144047188118806955 301575774604524830 134620481878909940 359869570632551001 629230004298243362 122975279699514617 342019365327235976 60754077869995602 852499662170740878 391095313341055513 650254288483732942 809069414707050277 718846124294301604 776947212065282451 582717392509112723 896287828341230948 959847281404486440 479311105145011072 756721316807802989 805705244584611882 285274009338947104 112647775626269473 487111806798583406 864282607801672367 223666898451763328 883290970827079970 889471367405714113 915515405172327450 854438446871764207 842320777552191274 635998002767142187 251205831975938198 614674014072702658 771321382050841351 86683767044915228 180926038170883803 817224342020088809 619484015239902291 656848365281022632 461733347657602844 444056405736762540 659342188588119683 354799517703865013 739984796170691320 792643534316382610 840282703716859541 528543262244220661 123583737149355833 167759934051007243 796122823673901814 84968589222840680 716064105334869582 363442789264561998 568123384157542610 39969280463538466 760991183422744758 783722243228083525 542349856832390382 887851159072098418 120576072201897161 270489120702892492 858841567410170918 290405277949691765 226473748392010373 905110061776828152 923339204198559858 596282571228190343 613940188293990247 73600599542678535 872072879399817602 286673616024367416 134323336550495133 601079257120030964 701744475269255697 237055131280182151 535632348825844791 393064580476183808 995499929633062718 414647148553169830 365207753037452285 103863214079018885 841527951246762800 389623883095338639 164306227692308327 677030546266139991 25460854767789542 579938725818715672 855574250830467102 136005140840091155 383734832634582337 685651184040243008 547857940065338363 6464477834747699 579609626286684066 452346585332623484 641421293669853066 645383286456428071 436976397894224125 217564763899239172 399560746967941037 991805688534005595 488815250580180937 973895548018480398 892932316690523224 917238908035794180 701245052906036967 849561028526483425 484909262861449426 941628834100618886 666377008656016164 84124316109048106 264030707804647946 433075265947979446 813972902770557485 159217171211573848 685877098125303990 657999605959341895 526740121240166460 590528087595558187 741880649102216504 686593812707403222 302919086211401318 192372508014547934 374520999631564321 264916121023768889 184468096950141979 299747123312563832 672165070354993916 792054767752479098 478570817333115990 721732160061003024 426287372423220524 171439394416922473 507420766921142186 858986473872430483 629952540267421899 767058956184137556 144986930878507569 670241769069518596 450988714322395801 556436885223487550 355733371369603911 800049406167332075 286407744282975746 859427379769964919 928670275999284585 382508917309078960 990461773169728817 781328950684586468 126587464642857312 921466685597624871 636655432316115675 630241821932370726 999881838581292475 535949551643364158 711849240867080204 254812629279092106 686950079712211314 433733537651875432 193376996165604206 477016405321509882 50999193934795465 976021707212852031 871627367334916919 115748951505844641 607823850937079322 290260629275529056 813078192335148948 902460151436550814 825465472532199992 739271574487210704 145255547551073815 359939761935482392 297518996810595015 890496679691164963 943635094528024046 768090878195100261 885601072069207427 8209423822541737 114038039012620293 422247129426263554 583967507408549858 426336816075713923 9562976750707041 416090505687219442 525643081204798752 690294550193194639 837272547473328136 379489989208077892 226979965965373040 908956567398272686 384318778502820898 535111497566288144 15224358892140426 241139057959836852 933095364234178750 797322124202531841 423674440887174088 523526110457724050 96886165188570891 956046895743791214 866449671426904606 955606504404914352 739432065172235291 374355279498936745 127548158554854161 712795247661355417 341187021496541712 81823251903025282 50879244990585381 417231170694731473 641836514425366220 927637420900007820 124704665460598495 171375076379976112 995833850217984993 414172092244463126 676650908985188994 254594238166482737 161162057323951888 70919194489086870 92389826722959807 222392212792466453 492949161826442561 120548214127498167 965249354853699632 535065738118623539 805749798468424633 253993087117970239 35624017424107903 262213899994100830 895828014354840551 381988893763781300 677683317101992170 410482093526216733 474508397603799631 496725492490621953 890161808353061662 501182024917662294 191819273757284836 161473446809988437 46781728801264707 919624623395512718 135629184037799227 775275025474423561 401986339361831927 895627900085720687 928297314910266569 993506442025307460 613941104063628934 259027580635460747 626120275269894648 118500086456869628 389861167283123632 71720416878947956 334757396069863034 318434225879396117 431312392039951307 533664764727692834 433613468392457672 698997999645807330 556156408314727052 530212044566772434 652016015635609400 983456322635710996 274053616808635542 599877174747948885 732634234536199456 175562683230049212 236090334374648432 653057480613593464 924677642861109700 310007106961558914 435544371451235530 311712674734932298 455879410689566533 86930941216302255 422578666106728012 9494955648356092 974146723234134841 440613323451766040 809780390095596473 791699130984359850 959839616142411390 918011312064534519 273880848958859356 906591741681088163 942337286165914848 80715581520568701 579646038876597430 349094871082075661 980332931525212868 436778733894354803 571257008536765118 223570533457344857 406706530385788809 75407712191402179 98425126474734699 274024515281634562 314389297488630400 575753601274275883 270331077025128162 373337743283529458 764130568251880213 116858789546181521 769570220254994071 209787552506754131 824030282193958849 991133999403417202 667279180494669059 557229840755003093 570887498981587413 218991107583893796 150198156288237005 533132378367165408 636822141986977567 644719194925130524 588618605154607943 98007632322879032 106325747493195721 328598007278502054 963968247865017167 677995066162841805 543092374213485304 763409187295049043 918346155329955885 238409858345880035 945328544581906649 665895281057960719 120350835761764390 280526552444064537 779449779726691640 887406947049034936 84537072022366613 577355141887501430 403889024777709310 947906667498780369 634666802820775400 687423330308079225 327520634224134638 74575305449793801 805925514863167183 614792194773578122 18400514311557845 612681274255437030 164656486078562994 782145564579460872 468839437213801845 621990809657831293 486901802444134026 67526223662448573 785951274140730984 870445887442934277 734586288074333101 314129483107281137 293721027573913456 767717530048646709 258314047607897791 116254158877631831 133716816481027473 55940309557195693 316233864968252081 788744559442990124 980675819351151998 727168451763399630 566277239601990102 53456185025770535 949244471734233058 275010997225436579 171216677211972266 92036401495535104 635071752451067149 731978423388612845 419407995583166945 126802081042488430 228077201587625551 391945908572126785 617975930857850926 819583514392209753 787472371793858005 139863969714139988 390679053718160267 290187022975451199 50354587745018393 962131549888242587 612178409216287874 986603283882038957 436311687916667460 181332694847449206 215879302390670233 321308283949590884 137115553958770941 698568064533637921 259710769923610627 865268624531411057 50665603872043816 426979988777315106 856642655013830183 357607297035493863 216528347700805520 546435441059362119 733637283808601012 924175210166551946 64410270777499092 117087241118123867 136040686276552201 517596224654132643 416693009763177868 999877482841562450 839191509720894294 28604509651815829 30489652957782802 289054207202334102 453817086353033846 96796764328803263 919887960402312691 536906093151637890 926983386083751326 710846948567964980 33248388755828148 549750575664354002 653613288502182620 443635595212007993 345338077688908371 745764991230373856 995083156315643434 41080171091644294 459166973332692067 21189668705467875 888287418502817571 100785950716848244 917481512652089164 628218216476304799 860849668622966917 342307709898153577 557397911447292007 525187436690439983 254566573103759526 49952161610332572 653586317145583597 413600143567273771 149774318854274371 79761411090004596 903613803580502575 380685779889657278 699668499157589421 427347643356038589 119238835941589008 950385225395606625 2699030866553861 87764265693069195 704621795839943994 109052000780759943 423093703400471641 587623911504436379 858815284744704089 347162241642264733 653006674025057588 217274198499919951 325367099028171735 163533189974444806 281324941611031972 204433679211482124 775080165110195155 575422199140189470 303586557886186499 827902044690218572 307881514528817443 83192478376691910 729479855103761840 823667966213188035 164044103339947018 649962689708640744 804951746469757758 240419017882694143 143444873742814 647198630632805228 430072742099552522 893479041624980250 16099578357471093 347918403759627408 129911386566577385 275467453262295635 66339388633316136 511814454816236299 653311444293212171 329337529559823296 150547259081886581 305792816749706179 655179643593746062 347837133261199028 357115673729345551 441744673629575909 68540381694943605 69261177492377934 195562676109553756 805803589985090201 146385421799209733 866285338282153478 847234767411657657 99192866490637589 717830545163426095 62532755513397857 43975387903084202 137829596750180173 261967669445115192 226426242510472408 292678292474448948 644137381786282982 764234770403811040 197494111002534870 916796970336453232 981458106513741455 559623691888116960 703710135728724340 357981999670794224 789207835280881813 458616123986172895 128810718481353092 175406330068989530 606753125854377065 389295118234160070 422672607447872369 536241203835881653 258859325602645176 684266240914407628 581377210556961004 593568897077484772 661210762878110698 518850969817866249 839524694408043052 850510355602103109 340275618045879235 685203144071761111 951543522763561625 617182253651430782 691819929855169343 530784908594213680 240079336911392857 541292599136031449 747617680415439029 870263607026203488 674649515338104842 449445803847440507 730834946681119090 472903951791132698 592456924806980502 622888134549785599 346564550150133777 430302478586412727 389226041188493587 521984429160478740 792737947393112993 859466652893855094 230950019451565454 911595709493096880 139634274736048421 831759695572446324 121271421754558270 692117810495292126 705202733526446794 472315882092850031 345256791125340609 136291204220193761 134741134775412481 932085357229138141 535893231015598641 793975286466433144 60868604402047383 118659711838348722 405444460708611707 816182868986892845 544480806075192342 869817588738644987 517503363276740724 60893151447825567 94207092057972850 926405501905774284 180421810964377357 810921674877438113 683617332359701877 786919385824226193 550542268596303597 374568876989924640 162571451410528102 742763509355110547 278579891725786720 886549035920620999 984768705496729927 952801976517852454 997657989033623784 220298581829257507 362065325640761537 71083144819812090 807322837405274609 426404996227642280 718320098360490953 850258968174574281 618105511750359038 316206340929859264 242427626152450195 691848280410397252 122952140790297409 61289858117418056 540527461850185143 285308072390377451 584195206735631393 964722168905195088 140091258532455969 327349459474769060 897449800279490238 748143010261748796 37459031184675278 804939042564013330 660552585786245227 465009259941071166 214360586285476141 533587384632741428 997950683173074635 490834783127410349 401643614425428091 259600680757821299 731522093276971047 689449010417051257 932260594050162518 244449908376912062 700280476822503579 681299811487840731 663881607562253421 480604617760301749 288771959452129251 704843829065615903 171367069296608877 654453743824956032 493540963731340563 494645239039749216 724097481309846596 6900480082331629 649244389458206702 593147744251919173 595475785954950469 52786527273580354 383393768619104682 564815608787939020 592205276147335533 916666405552446347 765227588057936218 146216715899598334 936617601612223515 244489738879455239 544783739204911225 290410658664083455 458170125668927615 103599427742439896 100274879554209437 756276362703490538 622470575639325810 120681546733156110 778691082683323666 711200170478471341 618493832506528939 494023323432284360 569437040240099016 983466911091462700 536663050855540701 906055304245409167 192072369649928246 793461353517800849 153256634273300867 666058264980761355 177511320922560231 724898310878355350 359136708893884362 963667414497601453 281294683337742999 327107697868718112 656704716853197486 855141310073514384 452104173624832922 666113846275498023 487605794620735291 620427833690527366 945516173251831160 215943749798467109 139110118932123661 212962392041873250 884009334156416456 100008519179026454 894572429601016979 429372184098843589 184578490813433891 661969984781775155 431022751435006689 102833944340738838 842280362860650972 150968825691483009 532574745870352348 361269420895354336 274275679856329817 460662335793651218 323228053003632924 702183950345981929 154600649568711905 65024495723358795 912018179030946906 823850973304715036 794319438610770989 552214975856259192 688695811768448881 907610017101241666 11445235819248797 985774146572300565 549355795754593695 298207634511008628 366599696749718117 193146091255102940 68036152035625791 491338447311240204 699353834485558550 878900112862633242 213085050979995839 438465140726470615 424170903298793281 432172193187856881 719760462087593735 848550780758356250 203199833932252839 140901740690789636 70945330455770691 503151345006362189 435188595909478478 754504010603261368 434912079264529798 97678099646888665 992422301061094396 605219442922602496 778200086780684178 244522421456224421 131953098000706667 322605766233273588 399977076872807014 341624845185809648 468275596264445619 153113912698231700 177651342628286784 480669832570212183 346647006692272678 502173631957484637 190638314771311779 843770622296272549 44377563283245918 360601041426990867 652753863045676485 352797255670697167 211412177002530506 840614843809855308 518800677632234196 596690281251418186 983405198810412839 65556321271697746 74739351671795042 53655085247146015 425936362268236345 57809617870946295 848423296408349186 744667742253544340 929284219906630775 556214461120599474 659384417456657852 655864229389846611 38842849412664125 958145730724393056 242593189897800082 241339074022797815 15646784865282724 696697466014887337 207967609941441292 228149829251888346 927786881473878466 905736792408469777 53403447694884524 780413678171622498 732386209209160756 329144074511561099 743490004049771745 853900851447856078 376545004383162642 100307837870437110 507725980961297912 840533003966820293 827553590125204558 231838330954025011 932474364055852736 794331622669226084 203188914317533020 830768207248456995 683353011336197569 640505113143628566 853435228897933692 827335978185871100 817933309746363989 3220837310121716 114315813694110989 949322787816476618 168163436072758728 997595610836895738 777283487969476786 15373276254002473 750809968298580404 752765127551745910 306893233636002875 112346349805870810 49085220465262379 212644732081351931 321257068097914066 324773328159202434 412594451713874161 207382776162826827 116827640152959567 911419984736418005 551589791422961713 591904968569740142 811417968006691415 746765667609028744 365063679465183035 174736019064292932 263869261161973482 427616640327129524 13059847489279689 153380493465709020 976040470912915173 238770265018646947 141774848200185382 714351983995479015 789142302347595033 131354217732382044 4842039760057181 395162040742607636 275491779166092321 417452782148908920 988833864438682235 720808478743323353 952322525246796931 358621341881395498 353064825536605320 176896620635536276 579222802544210580 141319070424370727 831938829116076040 617546496826004695 36902298154468345 417199931180353645 546988680322226853 145968460478154771 808390491669206796 960938580260474527 162150880076289543 307012349788934489 589426023963314751 201136817156869307 31474841391043534 219259225115635087 235494869990630889 701260683242272676 973437052574356212 361994426730076660 570546157706245766 907624883377446024 492058449761706758 429600237772428687 201578775411864066 225235441557154460 407143409020603442 259292224604440540 451183250718363804 324755465807287154 890451294873497244 986997594527196494 434935673067433806 523049924552692705 694880225806555431 818432070227631465 970842104960837187 161658600991147891 907565036525751087 540191915450102114 227198580884428664 203133726728816763 625774426065847359 688381313288079755 943849333044031125 983840827599089108 288780366999869076 128971942006061809 197536752741742647 277970530529621137 523844576110124583 695335374013228068 7309095995463600 87186923516973658 215794487603181960 284499912043750173 59699626832209493 920957665386341867 760225213538540067 577904649780088293 679055789843885875 973073789772995009 316915477929374629 947682691904036406 653670372801171164 156052063868183324 8752687023135809 859381419987028781 338811402103914758 398719266561259610 75966137476314384 424213415974360579 341301220615876656 776086870137799288 555172761454222652 195209806729422334 555695996988563439 555942070394724214 305117454986315730 565831962858500905 357371249876074531 799854852009875122 889819744639609744 772614178190508252 56999811491988375 423146874829506415 516909169540592206 644036941040532606 608467352919577838 46602062206698119 22241753269848814 112918897902013957 421692103636249447 99967650312562623 573901624025872847 221400237155685505 525576888532812632 961949742501853972 479320280093425550 214111816890710900 840609342695561586 930952593175700357 718785046364356142 587303583454824473 441067425225156292 50088082253674673 934041461482222256 597813046871070695 598961571016267280 559067845140161869 358300535385651619 738911544269674393 774304995163536533 91109496849467795 850753058875193382 6906196744728275 914070274784563250 770189693580634596 530460713604368232 907506883561751789 571211686144738333 681533971299282773 799403977868285381 760704097239735979 189885498081422648 97715941565823096 871873139799022113 439128011337954148 155277583806553800 111520946692502780 2404009764417982 134644089432006355 317116810018920867 670020074628167692 840325605720398595 580303088022201334 414645248928348206 90977197340382434 40819010085520385 331901139526348024 761550047701569288 146440014820405973 216294700343682491 718929642177014124 491973999563652635 873108020299224603 15281458492953277 11102167785215867 223328772493204924 727121280364639118 436227422422564373 353147524114266011 166780893158449951 663102060022304323 532358682534925646 852187393292540020 789567116101094222 642391547283415236 322536418907856842 265195723050754401 625810244249511096 782658852420935784 904373268913985788 543826905991908391 79074514433164892 649702201006851317 878757428079690387 379904354727354964 628745170653517658 139928899468483180 191532971943116779 13939216901860478 145232840835896885 476105637568957035 330271467200800683 471265494098055317 512347602899265153 505273289402379234 261849181461408780 806876791384059606 686717861202945913 565820776058623863 743151953368131869 819257025523498287 285205852151835530 508244996400081361 349560665102783904 171450131180679879 454115383569270934 448841740557820470 247620306256518484 750248856484158901 908736285439679562 246235866224985271 458023697194600290 50486174657785219 291098715774907721 296213490367525423 706728250738333522 856825843025814187 699054241294732821 490690252545816735 281748764342006844 182570934331070645 833110704846670490 600679038049484358 439186022280628108 266524912904536803 314525883278347880 971801871936998927 979638792478049567 648774823272476179 690774142753631367 81235053137501350 271280910783170892 658198793572035491 208438734834046499 263625521065497220 61900461339729330 539668916625328600 329684947771209293 838249619611337023 720243323093688526 869271652995410617 506802246054552845 146347537047525962 374366300694424813 934608190779357263 120662912426819245 308127334020903566 620278871140504841 200773075087018672 604751299602459039 945586722439273790 183732666583446765 302985034395506935 165579993523440980 269320603570461439 743768493812963073 568333073258003810 292818938115607626 725358995079508265 407698608001751664 901091417979460519 950899726155922278 112476397153412377 759352320238584762 616305791846262180 954997161080262396 614472819895943389 372270581737116265 653337160137176790 150225508227247755 896832734169259158 664037492047029467 16840855191998806 252703439086537502 579245265381905362 689627656777941923 573110761195654770 229924590876847773 542113547162993473 360188598365334966 441780457785630374 957674710784390149 908498376651689624 599534744509522501 610136698568346129 351156586946611348 312749499580354723 170225715016654890 909680677168294870 242812905840979769 888180455893100631 920912158579995448 767079201410957926 170690523333263457 572227050450168442 676786472276066323 620155231819165495 446702981136084662 463727404184699883 269883326726373920 395279213342449054 760009954633412738 833572241590209667 34159139024032800 811126303314256600 802248454593626011 770368607640333572 113973737825455767 129237927964977033 484843465137817421 439293078962867262 670639922587574410 766431273012133921 279796558929164517 174407603038543885 376102180864812165 447870935772500047 81354840010277259 963915043029029473 420187053518969466 708374107652983426 43570352462056545 992412755983459627 354706463984942879 174493860672491624 333842764142908320 55908514737762229 899680910439422596 378372362733125889 909919288520374137 959953549043841939 235854092042675349 421796013389064089 787392303540561345 931233136092812386 382023330221925929 595908873441122284 675683144619233121 65958658835013480 803768048267512395 216037397790351839 393053502129821596 630691481036964611 508030179151280803 163332025430190875 845472653955486979 359196888037791328 990303161903179906 979384009768816038 314179365641304226 978886161398687308 85002126582119709 739064475031159786 472899175722093756 637189293522073677 370392001260774795 54172372449857592 969804956247268133 796735421063555364 885469591888896621 668458345991636058 979447705482555418 917563950631162442 780541031480257388 317926082827566128 132790476487652021 67633879371053679 294991608758641306 810389515414850906 956814939521330471 957854999510464939 18939338327186990 697727557066671636 122773115652775758 788254308851114795 541353373241493309 342377817293823173 712959866249437483 368095242277275478 58799620808808986 433375955628976136 192158962846113644 227212476136637265 261033109247773783 700277330865082762 995003417878517446 885216174826810 843356156025228446 319582158083100930 906528679411922776 912248482414173635 377516635206875566 166476985807779989 245370843000233749 852909366846307617 599009563284382584 461865272524362208 901865484966866747 719663299019567329 210171337376257906 301589348345552315 550811941252383427 549468176973873668 888035234439501291 921240268148547687 388692132874443289 47439672384079141 952981406527205261 841612512608145070 596479012732566829 841465193474530859 504642782298320261 40913508765616100 983802316820405472 844755206248557268 909750117408998006 978153034927110811 863637081547370132 128460515504122563 202987512598480488 852605910779821832 258585471876371091 415944329088621845 535810156440782598 37254742139899365 475160620762712518 735067533956617860 735026654306878836 565655578719316629 216737943486252304 490141456787839852 356348489531018043 329857635928923741 427885493050466841 891066102970988186 20178640384309426 85473378999638391 927905908041948826 535900260324019613 450534150323452801 635947010478679363 410237549017604439 509951392185216723 387089799699630501 142764687636460148 824558026307794900 728538327974730720 793727488750796394 154157355094309677 584910011597695159 836962353564167507 959656672538392809 380464456172329628 450337191029368475 396416966442141011 357585198065415079 305038988583377602 746873229895067821 713379369345939816 471351238511682878 688195027051893318 389705648160221895 774583914356567575 933772763182196083 832559411837796080 173757562098032806 317043192304110747 42317264908851079 913513260593517728 802183378948523616 833618330993266197 629392920230496581 351842442547857158 838254218162938535 642402328919399108 906694478850964195 755252203595114462 938418339250987178 599096731530602556 988533226198501449 590365938737290302 812174446923634958 176517712280585101 999052566316445826 355465105886738305 99735578656403684 698756426545367033 328046321152423425 504213308206614037 841163793021857409 296673102143454185 676281036870828951 985358661260948863 601943456202656325 203276325907193518 923963668913142797 843895437544967203 515711335366422991 739585965954429155 376689303045268319 915019684852080634 97344965202764445 136145698563136670 122051673528349242 46652300114577134 493074409942717799 283347500438878788 512660640079473543 679127804722520247 651190198003680874 140671277831377544 289403610176625909 121040580259819363 554644046922199710 190951723522336285 375305241369441144 796640403428203738 532136645249383913 331934236018657992 494576107127263160 968593493070748546 292906747375132236 663501609197787234 147395304429160642 664070348717897105 127870916919587527 179985950199349830 474782366596287375 680594679817571902 228390677449320876 111504718144512262 444079207051730840 943829887749788131 641122594925328973 747468276566274134 918299582316547447 181872757521180793 87043096438193079 274705321299197465 532883335006337854 29711455867511894 698730772511195853 182647165009880778 917268534099526359 430714929002181106 271299468214943988 340414439084245337 671941224987872686 283889706311180006 228884900192229683 573796729523720905 754800133040594801 847949203025685989 958788062862305891 559181207018473503 570291938609139743 27982792592348862 477169145013559806 103703719847695592 262282310672883427 979945025299475489 78047188857163852 186779153485959717 847377810056017354 672151636404351044 966660881145986264 476784540888921273 742728248994844576 159000260230268202 531958141917347913 944275833867964615 845009660967231159 783187430778377871 299869934236983389 537834010038372447 707665304208013915 393588998898188089 159225517917237965 636320607822434949 800360083749508676 41773558631256536 748368028826240198 559169357357313356 563399620899912846 483551314828285436 77279542884390428 625107344134327993 367964085711379377 357253752098649298 605334671685769837 354228695849285528 823269469255488219 160336189870370468 280485134212010130 660931906539616338 259812556006405263 383359189612563073 986046575474986791 679071620337437090 622614860559476289 232334719238506676 842489513647205859 425875582796713682 784207107354192096 867708341646479532 774144386291394423 866805890175810264 668928828314477877 417170470291116 123631470610781131 576403054610506859 619527188917005453 777169674880606888 303038276142639137 989857813970785487 962941411219704567 240620701373745955 704412578500600123 760527795357723957 499646113015785066 978606136082622625 133787537608589563 489038446866857337 580162099597926328 752275849084475910 144669610073753905 925213212630820603 810427139428476665 567413204158768190 58644329346610557 362831187936612055 929833339388132789 436826077753499281 421667618915627923 855676841114531824 756294145153338369 325989098570268464 219604518593501556 109729796650887017 635943469189551993 946994965870510020 794773587620295954 258758621314686145 876993444286700530 814021248293650558 257195837277908649 711973235029921678 414254446140269660 348944900503907056 776724213085312191 698616913493125384 700484157266265994 851837826467538170 816791521651473293 827005542786789635 229350687959389956 549643693318035658 49377665330010558 707410713274511129 824542831943496123 813193898072661146 627900022620691264 48098435321888926 937700126882044160 874876266852702590 979024504399547053 990601142549724108 250909586799794042 329703755657793394 369885349911933253 883941333688173885 782992572629613514 513839185146505848 937072888267636503 157638435629508794 226887083935324700 630986641645206436 257898995866399789 416516651369765433 693881455564118924 868781307726037483 531113721200249655 652676549654368977 844073782827620933 531259179431305643 856516187807323709 493960152659066683 767276980444238485 12407044618945972 34271569512358430 24906506180671243 948953830448062734 68953882406372217 676947046684993349 558474645957502118 566351179138292335 51107452989567050 92869544958990386 651386955063354875 45610622350627716 175848670171770649 597916594131811142 179475701826548487 546076971868559907 939783911540973868 181260676991841433 991971583979204769 400252836858913940 988631603088617560 515401967395599589 180649607815795319 729556302518482775 327458730421096458 398571459297196037 774532365849946041 263050607401016604 898678166915523406 264421262520604213 288728691061047937 809993371876094577 889617557977184572 509560629400919640 934097506856213031 621541499564333647 568773213188880044 507898454062052390 718440111446355912 158761340775323559 909346922162505341 779331189134637451 754934095580185635 386861803651545752 154290021335582771 105334880061333845 779019699861645178 584618359160057546 868489750550718246 151255609595614789 570178340003446393 134999227921347139 121466087079779949 475469261320584651 331007688794846795 20570914818165793 669602253506229265 798862935906348970 409565238938417688 319842969202825601 994562258899549657 118145144473826038 402969886611096240 917938285310907773 632174623515399877 9118919188375320 380631640558921765 246606945719990674 978820618695754917 706647367812358330 58746841849021246 141904002581475114 190008987572522822 491924826535580075 778018368824514466 431575070998838040 29489031365496845 409839463435213516 3087814528524542 742345246990578217 734442326549689562 128244802783327613 84193429508266885 207280440762041841 231070759042229244 300770118125683376 358843157970307295 257265177387661585 872219028552008444 540142864958177497 819841917754973234 549167703307377315 865736807023152948 376484886461344131 495442021632855406 220541025883198795 465375308336863009 583615905485895332 129823450685407435 282767985881420608 987550994743898927 630275610845237141 389451830182773185 755042132892713248 185143701314687538 957391332052323125 920693798451015523 724815332079358060 320631474881378202 943241707411152357 329680542835108265 809582505286818846 725807991002454018 756329128817179534 587735805998443076 81791645464512399 321149304293814044 438679408480850670 815554567946629265 49303939707819051 723002797800759055 516308658758336262 121267891927158287 66732266805029554 61740180349441452 588973894452750546 461242587009513759 239657571213527583 508701291837518531 604201821583632943 661637743172660976 422466759986447153 856152240689733409 100566465388582023 983064267319222180 37954310879500619 797372354274208721 23409710050183796 985465835631137540 933088727479996694 55411451482271211 132821767263441863 284507174109954658 43055366327214976 374930247183263329 460564061212437842 756790479722496193 282273058242476275 432468268796988709 444079252524911778 943413575095311117 250299765873204990 620132429956188526 138236522078980057 800948323430824280 244580661169620151 436504621144462274 340271569504898403 272160336071109877 583045595149749425 108013269859278718 117944235475549377 555064274245277327 250191741919151574 177469454848530261 73419441379324583 454335144662337431 657012548361221890 636858616798606828 980396898504605287 747347194911432697 314936188264031083 396372866850664839 357492440216721398 470822891193728982 944048409723522316 419810593553097361 66036799677664442 360183400806342407 278039756873369977 457456211540880826 260724256839832079 575219248897737426 590032769489467436 224822081403708651 899745161337602515 628853689198816013 517232326972982202 851301257624633130 928083352998200069 692110102198573839 8583310318586409 293131681850624162 294255438820242644 351412606924621939 875721650451249599 823627095402334507 31598180455878385 393787717659204335 744037341777303643 282476257100399509 313112821068576394 396096842936733155 904873507559501021 406628067820441211 11018125332125816 462482290438969620 387545526230028878 943151341221955317 288370793230610124 141173710445407061 210222804937963413 511372182736745540 503422173940954873 678164652097076796 957206039553237566 519273056446662504 407970378570871913 334966870930388654 558810364238011863 145904616154169001 141393421800586514 595762890714386364 113564214930028583 599865123367331358 16439333461691088 48101147079643428 330480815198845838 613289376943169822 350230176841760096 247852719675463986 170700869860559728 344063492898078650 935380397481145311 677108333598893964 917219772978496984 946228454410200388 524864162055945609 818063660082458710 424653501271682846 514619976774421807 236810095927220896 870500110002460645 244051081578730196 921340119119928085 468970107927258245 371487205128585140 925848476397342273 692391497187706757 691938427961042666 940699211390231894 904347972571396569 705576773308540344 599559757365325420 702794051795860891 199047204674463881 246924637973760830 82629163661798246 169028095937063532 661214238643182031 934775739299285417 410967924462040208 613592659616214926 357229409805756522 439762503986133789 865397628180098294 150891498341147595 125737098164297356 266562727723991472 124095830661267162 155203398132857821 45627158897744894 626168866274433334 141708703512157600 272694684975741334 100045335986812766 55814073482470705 766840488866157817 427644023959383878 337033029211958007 641072574938155541 573267666953197805 514336960015543221 209142138691617343 205504309658403734 153291005595365018 695883363518403209 719958331707297641 408852094893078286 874332846663848149 236364270330685133 117300796843552462 517165615586540247 704423455636095937 29815067126136569 395846374181037209 584912980205269001 419045769612602322 47017519083014896 899690567946935842 467086095424144151 695481237298529949 289297608956358156 123235318032964492 960624322759285587 967817866453097270 806259082351012904 963123670933627115 297843344536568586 728486961895041868 548092120959972734 883868139041118307 926287274300608882 222171218022737377 955539742855051995 730064028262288305 744367858668397862 433208489625690483 996300902081446354 534009825825197470 959976417305201843 655271786562446671 464541940816007140 278409134613565890 8259864434226594 10964013876218195 818203625428241434 704616414102129747 712638685074067091 163943628880387407 416185067314772274 390646621747445832 159517808245849098 498493953067791816 564812620526662388 217870341793074029 289032617209489233 662414425735695628 126592402370147162 368017024794829137 394248262362250614 775389328366864745 390669059120086755 240227413133175278 809524261077629310 851461921099662118 332006233874811240 383287132117552128 582436038178220238 805969401034148019 614821999352824866 588529944721684688 289163324614475507 540153639246993854 837572540373579204 949751237774204349 462321083470067861 706352541232212386 854440034200682365 597905616971180924 327604367310416202 309131343679532472 473857624944765459 512260547033668680 369628895539531454 234013974807452892 16782037024909413 285943885808452522 747959862578307229 5996518234543884 658116798631028423 56363456414947536 48771328006038131 336047340113044397 197528379012685823 453655697837434654 160551621833354828 762277839735761870 388046520431522017 67193093661001657 609454843275556856 460160487773536499 594974870486437668 113617521899693114 598638029329621072 728725195502145500 782839380920755159 78515921040776010 562368527305250119 937928443323335735 867501400538523980 327228344039632770 277839858010974978 677472667920938754 201120862254098761 461396009209331788 682334135607333865 813426390481511606 659261865862116421 644182026918040987 612882069104166100 45052645442992936 559328264182095888 212246059984885714 798253028018141129 491037648125110801 502771202048737787 785129868204144694 362926780615293926 672042619449508743 771027995785338269 830730902197205761 914450685682296210 952552521667173382 876318875648270950 987645371030032448 573323048661112693 63259154235293058 42816577489290335 75796089873963572 53944433253950200 816154166848604 286968756635202242 43897692061364730 452799486994538833 284706190662050681 59905070163737948 798643412978750524 542989743216553034 563520078515116257 709675071537095141 230263710772891245 108335187635623298 58901917098676638 585183869629635786 960210817205191427 889627947995886225 952375951314829238 291131963212123994 283642057334165079 387102197798190699 793236461769222215 590971531959914105 4758810331375297 292522621561275118 378725467090333280 903027447194320096 932295477349229987 537483872757883702 468370396383532133 361181494897833046 155222074366211406 888655337269088739 150637046277485265 135547513509371507 699526381163947286 191037056998623616 597037918757246574 82417849895990775 407323075735156618 111945963285806055 989184374421482212 351416594089777084 829765245690210322 323283660495426021 742413238855581699 436771316476101779 338631794091081340 478654156033865214 58522332194881862 544347916061270232 122573263149556660 729703360206873579 851178445798242544 371441395511728080 756309801171119071 60041921045548835 332986442804537979 383859176109551411 897358082846301379 412154022859343863 955702015630613944 28114629209479202 55922873452334303 517199657585190417 646219479729469422 61892505900260110 755597092399817901 15238647675176314 135389325512526950 443281201736773144 114886630641628414 489478255291080462 846792759102054203 373512892022196257 279057955603980590 885417027225784573 249817342488274166 972148843523820585 381988840726185514 437389515177500283 425360043606183316 226064998112890560 86621552740644041 979771200617864978 612163428303466617 394737909066619995 566963483260885685 112853498251946361 850311413909594936 748452965623496756 336684272641386393 191721142317744650 784505674322300758 525997400075753989 454727502785816953 169940293235614616 257664164887667355 701342746063904626 349685026488020258 424199699632747218 268135834447295087 843302640505411915 232518819143151443 231021783937197448 764544912044329192 971144021112518773 352014296133266008 862495840838012648 825101101506982667 255598897996198502 448250361031784882 47374476178191633 418184461086507239 636684775161106107 157828587659527373 512540079433703710 980275870508865547 116959400502180398 133261077223093918 614334900454839069 696634944161493182 197045931186026803 869756458497980325 34045424027636058 918481555178171100 953722816013103177 169609625876169067 2649970794238486 979474915998301480 575174454721022483 925544245238805103 119278670923401990 39048821232183319 635672994423100463 999451333404471900 741037394196019204 730881643151219441 395072623123089070 17444423370429340 509530632155719909 776708670419618672 317752597320622921 324295786546536231 792576585847777996 999106226119691146 680870062762928574 299117723432123482 215820178647637651 428479150317118719 87579163845616608 190300267682333293 912783154672821346 839406644660213484 112379722795903506 657314374132679371 655984463444117383 11433855347014814 625975127567350910 108760100405905760 986006327368876162 828006640016903004 806379252254650989 154108692642322847 96124845475538462 491608088593863844 26343714073259649 652738785580170234 981315097791452241 881135593418247637 666137426060198738 139760443618406356 324204155727509705 803579635586395313 67387686237925632 984302955804532640 715294850130482720 265903284593626691 437871873089273748 596273943916271758 92122088003585832 997679859505289795 914499860553377070 921818357647911804 774580149539473839 903423979050672672 152363176470282135 688728153525828972 617912623577011284 883557771927056802 362788974374470946 247540996487458825 550724865553058293 789763320329015352 89190589330496111 447870148623208445 115701738526656938 800879215449263390 867663757255188500 156593094255544003 168425802824192546 801761357431248260 438062421886537172 215554816684837927 628752235874980478 849006056596519602 408297193543429039 452802470940395667 182874063667087145 266446533108603503 294512787494405278 884109315672367798 413074556854708487 830187914723631427 728744788040353173 164462381513056489 87574090025437733 637339686055691914 817293658974451354 714667434047444947 88602002700736991 355809510223949122 491252743226447004 192800703960304245 200425754505147001 621736677534261030 221741168497220005 822607304915150702 138576060337578272 106858216612212039 189572363107977654 371066222574263349 203155895000476166 435572379773505545 400016574391707535 892949231065088128 467829673984848026 898564321625547809 8074968899188301 832008830018262063 906076264325796367 61334219967426835 766207309262795754 217914582126333591 858589271845209060 230288706117631637 602713357963131910 93304831129453660 531362114610792607 385996557024204654 800944939762564557 773079952042955577 37454137584681590 622215877717340473 711882521150160067 825978635988028906 168334393867179646 771571655388026572 950990640838575460 785731010049737964 749785858469455451 867295758775673248 753791287180445794 84863775662087179 506991633024108333 764831766913661660 64241934873585982 804218978364523490 376619066534430087 684272288738117418 847449533583830006 696327326883472856 969992974197237744 633223280939106502 607038535900744968 633257002147667138 131834748683508887 959986851858506439 500964811930786515 49912051477332502 854986651810911103 971017062310099189 468067956371803660 34676268434400624 964341722739449808 204760180557165615 604398880364016072 744517733748634243 876302942757795125 443352890278368381 979297401109805199 762060592811964609 543002722644007505 323786460197587577 872540208606103876 67786531162608191 894190552137833339 128418990610054985 265985071871020376 978129762677869515 886665469419739818 27856073475435180 896900892487569981 262947314481098205 73463992019319726 785798006769218804 278924829191750258 581891639754954339 893188245853449348 846042114879496605 122209256601529216 646569325417293233 326862229923609648 597175172892933282 39397941758203696 905582656504239009 500263687536834687 412898455426448092 648026358479675107 306611636814726158 79396542156376858 170878596427851517 646238552341469929 930026800396467062 599672532558067925 609238758159690551 777122035430262927 19346540097806587 118689519506249270 346392643817317325 443910964611318959 921941401953375899 42359743900814366 263597342709265657 236839468328366908 67408581467707845 80063795879799729 165895324187608349 749990460226754680 733749296816059418 914102365899567468 453256091821973392 429072034812807984 277831465731157418 823672898240996871 882964520147809235 858470819863060739 899110406593769299 434740356348319851 32235166699643102 481717614510101995 964864905573515200 471146086573199101 540785482052347577 580628537441940226 346575396258525707 970197173786628440 692596074014306734 312725021944222578 331895821054794089 98775562761524810 840934294015039808 371925107000794296 346022634504175009 700813904330116007 510103268458978034 828252154156140712 730602915019306636 410300912409848699 556962134215145259 529596863391260276 642139705111585149 324648213558340869 346041346050611571 97939402039471496 715747365537095541 726293624647470549 997609054057806696 370829037353674642 947369563005908211 642564554364682569 900403541506515816 717992371404709248 80503943000168092 467452140863212987 621291948657625767 173654434373437925 919738756280262945 992893857512086580 86689408720748489 697576568528315699 634162194764372825 664596936731470381 563574981651539844 222639427808128791 968872731521966633 472512923615001503 896614181716702542 695049129978971663 567768351969431406 81040056870498989 753043637640320647 717250854691769997 784890106236455804 572700866627999905 310877617249638954 753224443869278054 179881991985225428 237138446180638672 905804274588388324 384330220873463127 503124063135309570 799326389595082644 846709225361581749 56250293628560848 738561358596662243 54920978235561937 969171826362845420 440251450246656705 351556134174316528 938376888398329113 176252637379181497 776718135604804379 896389341032796642 213325110902939858 861472691033399121 450609509627378535 466756516910221057 277715140482220417 545382746534130671 377035297181315558 430351445120381198 209918822388373760 837073478333712076 998168746790588498 720872824650356000 362568946076637069 636835051891232035 610292500722344971 116168792717659541 205213095637566032 40837260147707115 518895226108598056 678289359648826542 928260758430628050 447798838280772584 509748042337311647 889331992751021405 952881260568528325 660460761085828955 453719653085040475 658397525134138425 488200414304759347 218655176530489642 879489341916431998 202441967541106909 547116762464995506 635422980730420791 304742698014500583 690060898852231275 351090391654863879 445822917733373221 948190489118592972 79720683274371091 293864946653902669 117557862443163253 205471301401232048 564711267641688441 645826359868721189 936828871648274927 389565152945361395 91069961393595262 507434355719282560 310221236084937024 112072168642225673 668489500151646468 743439409530769931 195522408351076724 953324018276285748 805414373985654350 827026458096251336 581612994216210691 301443713556543138 397077280402582195 184327324246732484 400258317161046277 394909413838370915 678710348075796710 370617890605672578 278127106688250171 83234878467733061 126056115596586306 178409035642768318 140504189827311843 322255835407169425 407656476693688595 21535492295953715 478886689738707473 354427897855757626 83061617216285420 544869087093698341 777451667084798508 354041166789392948 409069730396779344 718184443661076009 739425010460078094 863103769423878747 767210117533153826 592114828146213561 432915057977039743 411237622649685822 273149958615669124 178700360671943303 935448926671208523 168228962365663863 81255081607768821 909351644307017693 225255245935445579 703497994175424102 335155169123517802 464287572895849857 79569891324310386 686806868308885153 883177176969283869 671701262644733859 500085944746104887 365970948341463599 169348387776943328 346312316376539459 966832399435201121 218383907418626627 483166186684743788 331218714829251829 783681970869909985 395065928077087693 216204586366125092 304987529539735545 582752148169744489 520334714817228834 279075312665345401 774709535489392444 615290445361410858 389663216400787773 376668682354316323 279199560549104067 994853214786226289 416307854324964468 431982502235924177 230558058713222042 752650072679430528 580903150649425069 253482143895045907 427780503482852839 946585059875369399 860738049697516649 954526759476527575 807063391712726846 838124341889305878 270078019100182692 605844651763277576 250828199199591771 554895427919134564 546426663493504020 672685653727333706 954028771291997163 353734624004913581 879643715826535059 478908079710890446 324249399948794277 637287826410546013 966440105443110977 990234079610502184 983106449952663152 423982652133638613 799686800468045078 311083980428229561 756281600826578093 269352620040078170 417448758574601903 260107047342435109 180918444951468333 217101330224906836 24288572791875343 80512218999824238 435937450591611882 129103765169111337 222007237109848787 900520153213921847 460544307627861089 804258769422301706 199716874140453816 699719156965820066 130129530236478054 632736568976266412 678344716169946467 396395107623173197 579585748294485276 359880594793175266 598323787049585627 178803548891049101 363131455238702796 956545035145922874 981353288095579971 774688443870208343 201260218414570104 595405507760494115 583296658276184415 950825425222258541 376149163747686541 161267199200507893 983280025803809807 531024910256469453 705834497365619780 480044740919856860 669693667103363777 300015114561219487 83505773569729922 219546191858866705 836631290269089653 80301171941383501 735801312414633271 562456566795776347 274095338996507068 98741635255009538 355741497181652698 626762466937007334 446767837564154782 615278355453895846 34287352716028302 254805684502437625 387877609636778698 874714393195680648 23923769661982550 386707504352740832 976033950903961675 279653037254991224 967155512063584373 95036414705419882 182384041217536396 110947469617549446 811299828124232493 228324170999704633 956700887014776585 125517433003969121 408211626331848913 810885751871630881 693760149832254549 578667872758405784 556198537238259644 854603246796410982 353717077042081175 200885172981962897 688322623337880460 527184165523682830 892132486158700111 340243364298432127 953685760668269575 167358611969662750 635502052983431818 927245584146033664 730145060119865201 691473526284431560 769951429149183274 897176390222038685 601572986855597924 406707810083190917 111278517551945793 246302776147366810 999032240888240440 653735969136951539 839396203729987801 548622267826364318 317310722811600412 270862482173694699 161586306945862709 933160744454844239 520644488437107441 357373954199480931 29257024057817821 272564117676925601 299285876267623023 635283855201671680 1841801011168982 834437887237797656 305801944002498552 163242893102881098 210112156379421580 16125264566017173 734477301348069166 491347567617372973 469235380295647561 711651015891718188 321101078849143009 431733771625741725 218147032522177091 898617520232798586 354136256789852506 744861029956137728 201480188666693445 277352782621196845 354366919736028791 708353939759165399 247336910616699961 226595677525925276 298301042420096804 553689617553265597 479655565646329280 752883158989374876 136188511044149120 367884896017169490 95508112664376014 381453655212171889 272302729311188842 755363552117122128 169206202164335072 127154986884506059 691958152036303640 534506975348209592 210625461608264199 79472350193696502 492659506469127826 615226011797209872 457951866699493902 976014651949926349 876991602241918921 554420670527683977 181565475274371637 74115941109829348 678507619265750270 75667348234724488 343864769128270168 219823025868727307 80454885199880784 400901307356663729 343042522147716747 846895063826986692 948144836328988124 563473957617908454 624075346590503277 38485950745239925 371493852705956631 316067897638716670 74790432119112106 691815853647395115 690392049506011883 453456842781167470 937469985816526906 279271955036153217 309637177461327140 41267989954445326 379217259415885315 422350894406862552 566348274663494388 746107689406523054 37416118991607806 817167118284108924 62643666411287377 268033076777332432 935341074654412188 763314448690664911 870417160012907762 214888573379244451 726785793143573633 46833735464883980 456715975327506603 208389945898146119 966243495684346518 120180531129851750 921085756749400777 597494565450056530 405519851147924020 452270755132811352 374467172392041581 794850762485407347 482616680142252970 968251508729715880 451932394626013672 79455409721073236 611275662747644347 837838204526975550 502960088916293363 409353886869617146 847052018886448392 545881630131531321 858054250067324750 804705060407513919 214084544912969800 288738056103845127 904312503022721100 331957945615415294 233568520865647221 567272366103591608 842455418151459193 270766008464934854 442022148609828584 918600479565859541 798414306877939691 984217019315060038 754107959989923918 743399151518832809 141377776078630410 284088590195906319 935253745398104673 487913861859376257 589188949661132321 510446564836786837 549360655811078834 680639397290618401 286618920344546850 450871771283969611 420684291460470010 944803764656162429 874452003233355225 52367130978074309 313786415075830204 588587628881530281 75928765894460191 53835503524695664 107085083579160609 497974026567288919 581898308594748895 668459717192975914 538491995934812222 561774948913151654 921899342220981534 733403428434173263 640108444610252724 28118783288968920 430788703175532333 248839786689687 353802341809106542 659117000889611481 105976428380541923 65381084170047898 20490326871471987 362358076946305656 224690997265348144 407791745420241050 866951220871706768 615530147642828061 416137531955978829 373590678724998275 194051553090020632 323542326535823052 696960111386614032 285223406045109485 745684227285704069 588839662584935591 691391177417515988 907987882635526852 10779899761573584 649114701311014570 767365823453749423 150075275768205144 70428062863683363 606672101472467641 351208004529653183 844542347922300395 469859039790902462 283199120828987523 224945846871809502 513382896984783374 19175657756606802 936656515250109131 751626991627525763 452841301754782353 567620004028478713 906279505726286270 759419100890640766 598998216037470408 236991087513513242 301660819802979573 936564646302436592 448047245677834281 169530550651541012 219410721694591138 708895940241575473 44968190122555796 242707561325026440 525554655123390164 205099616986637219 509995713963911330 798128787336490826 209296410174416600 939197280004892482 285674287995510835 888745725731116581 410079721916730328 230614217923105243 242849391253946874 224727424121442229 145629411513572754 660094852506148339 242322502581283853 549342844965070815 155644275057113861 145687938719360360 455101784030069471 159161758140386293 884364097926219901 971998299034078343 5362093924207611 897908237621320036 101892284093282615 613039103305479296 395324970253426928 618092030851489353 161348098162336887 63199933594354278 478581696304245081 155759434213243440 316537816865725092 275289635482851654 879874043353698171 664937128743863647 567254697294237420 611141655462627242 162909658880821326 35134156373758038 15540758262092323 293978830834405463 482547502884947455 875275267311206742 943062130978927100 421855344335563443 564638150872119598 227095509909412590 274856261898496368 573334153426983148 117877885200288228 738786487577088716 242513609656568712 85918185998069032 380318567007317735 185857689135295386 39980056250920293 674683560481331861 148476028057611407 726045273864175914 442719266331566858 111690320058865626 952742887019934887 632325230466218266 995572463593620768 491327731421431576 826523567299577126 541815305792650774 385725292070958143 801520199842361447 804897150903258350 612332030187452417 799237588233245376 933815457844784593 958993159325216269 906662371547132474 16642070000511148 783901602404456618 787783274077109528 624090312692165321 797037694087879127 521923587236404652 170212069972696572 815124972023760954 39343405390773478 360416567623252833 935021394138948590 979050432782762251 205652997983104661 286679762517879835 72373999789569832 145605574927002170 782022576364204415 586009071799065211 463668781356722056 523063336527408581 276367350110867146 803067005527592958 818161727659090987 477065724404614071 153677460708172620 267056055185319562 525717346560124323 50534274060743111 199902294672480080 563445211654779466 391818167015830481 288925110491848069 241982098377380845 594959192422993466 153185524672180793 496745224011408972 489149468084755958 933299467882888800 876819069513057762 179951312951814766 746507304130874748 89857119557967259 787981787076077907 36807853181024583 838261451362646104 550402460448238726 585723507027428229 538226955248037176 799501637893053571 585712878639182391 633683296182305183 609928846302163740 52267908801032418 872632059818825129 210492729280892499 681614942913437018 636074305668871797 926018796947737179 141976811938010564 55205205390033118 544555058927941727 256640083834702706 906695014805469391 422724621755427757 666921615721492148 784696252141615143 37988443675755498 656152081119670588 351717189542505571 544895376913643761 825284060074987968 946963622755860787 928876533176817067 873349379984185552 964727329368168276 821370194961971920 808848706830176553 141543404007459834 936130883788198984 229690255149284750 76153537517436723 610101994680752316 242044134317230278 203089694641463149 196684601504571262 250986198326377909 337077508733531338 240141120304247963 48141352516431966 911115285563951731 760682388352863447 478243783524588301 257025287925082359 255619721729414874 88297109015102310 127160527391431647 160956916290998299 602990633291992562 573806286330630114 884668408961731985 725609061629200268 136854860216340512 527855664970432747 38720380065176059 739515287026236161 990332669393785282 644054458445065644 59700671826020844 111565671616976591 969734192412860933 864614163552708808 370986326617855296 125340128956754999 140178535549877142 692939435648324762 799959830463083732 438475922944653542 113446750338048548 439674478626430903 972016265764782479 644118414869488292 320140842581748513 593266495650450826 805418658637869546 478184902737369483 265173914425879022 217918247794751348 323707233046877295 192127708415999165 712415548094013369 702876086883293748 542269279404247245 133747459195656354 387399862816746768 288499862637487956 155613053119607487 126367144184883819 236365101152787420 346721974134251116 538312242607731696 749933868268666750 3535613743111302 601169212803474526 52435123177969108 293258925146943305 637538676500708034 750344840868996023 391564915133073692 35961400079359737 122622750472150989 696122506586616589 888412618537874617 585916091031107537 84104982603806321 243187718413007789 610947072240093505 448811064381591129 256816525838179792 798496420716828397 18851236273729917 877506293275203831 505761748216296044 315330219794407325 635527005587321899 481857449474404410 301816204739077909 874646792965972738 204628539936069784 681661522372979043 282214874105131089 443802998522262501 938909746117586522 88464038548404282 795370657065967319 237429675793159625 288520449682610459 241723434004834548 788117275810358210 168092021827456780 315314673761544995 900878268753439664 314672460443203279 22552845819971389 638678974003871474 652182221019612216 131165126946007665 675686062803421562 882639937303345369 548607736307512210 615399026297670231 643103649132608037 156153811422742385 290867786650027729 294672416779275131 33802179122138465 914467303622330128 176800825686773817 814318763797127542 986701029591315330 750813458646754990 995812508775002556 754919929428591606 543969639931332533 482707284504865195 766438977203913211 701900760094257995 463673224424357203 422661124775571023 595624043647942142 979562469808113466 284743279851548059 10758659499805940 780737651855936671 427762805422934082 208490931269771746 503615119924096983 994947017741917176 630935552835165013 820954409405577655 800850683997788126 372538770338519418 528663727685183151 685912203655045223 604229761901984711 224746892996681115 717332655723702587 418680983477278864 616856193045226261 820469829549252730 816538097121353024 969019710072869604 534019135492790851 456397402321319027 964589611879438751 662195838525050279 64356988734542528 310640150347943334 576821793874063573 937220403011766852 600565408575799886 527584225014338184 371523572371070094 864159914098847030 548607068179129565 102193077418620252 493218408358460620 835099471690627720 927879298068459381 687034505750105120 91353418040259621 318168815447654219 825196162629914587 836028866457248615 992606077860117173 94205151562334845 541012830700140820 712764909795172878 819158249475681805 883107727925555620 523461162853626218 305845064344050342 393639374951033718 720922144470063593 29389824344366762 886540735853148528 669667858594823580 266772760520860082 208142995389108323 209131727285646561 273137422974028767 413339249984576509 137583778114776165 239896149489709143 522391805039706171 659830985352407510 602024397976026721 690812365111227500 773043206801961486 619156247571156955 251873835299477225 463543746084879010 762185957894844838 888247127338514568 168303397965933682 275728026813918838 946633893664385528 744892587844351683 815997969961788301 422516003159217783 419979130847063535 3471575097173830 857186295361387550 411667114210735621 960912648486953340 956494801323802929 738226350509595198 418249717860883746 608441108624434623 438905119074433434 361648639506488039 618446386040483252 814590515558774670 35855244280116603 890587875577915324 238440202229567631 691672482747438379 16410157054907460 64609607067758603 383231497778571808 853639537821221484 718439753575838869 535761112509990779 853740099735735149 632059356173267210 991023759916192119 723701722849938583 187807652217428196 672354811116315754 392869853408531534 675505368674510533 543891330091229765 723994010662004139 54807668058314896 618852029207289255 284763899788964044 398373238410825723 975239105083796821 391905229649207031 886054910458610536 728261993503038755 353193786951680165 202671571963171847 392034468995320989 741621982833471998 928883866777216643 583942430734166816 962771862066882034 614329173391331329 284230928304848479 378687119453737915 559001637546753241 421034136785167870 529881917795284659 761635764157311267 83961916411426784 591893822246185382 356425266059006711 352425909151100496 355231746447200216 320691235586836586 622977807067405871 40588747340488191 834413680385313885 240759540395454806 611082593789096439 687147029722629453 372710262221662109 813210824805947907 61324970319179614 782677480848359380 766182516776702930 968997830826788081 157361595951385703 724949552031869038 581493301724672868 113868461347647427 905381471506612726 347492453688910733 507653501074599057 857473024234790786 167633358231156653 452967492961351257 836872390386935545 244198862316297062 721431804009378018 424573146012983378 810612934474836820 659830939788831358 585759248965156973 266349114384725199 805145774653731859 307948900723139953 469046456272063199 286577221420773751 148500512650852351 583931063878196119 221924718582870869 711911628784619150 946611706027324270 351457025802050326 671181509892152607 450184607580377179 665709680871676841 427453816835066083 422246682011840404 884216779420382034 625528911268593734 810722932327395171 225123598431349354 245104847792929710 877297236505125942 704768823713779868 291055478930716293 207080995461192788 207271922284455452 134384464399803935 503331499188802616 632953659803112577 451452261933331224 459477626808364487 515798787194059087 235215338084109103 8059282365393806 818891295240525270 139855207368631505 300744897890033124 499940885345527266 243548688014534757 633029767195117617 855271368304832717 818123270253334660 259532265214648917 173140734507611785 608591911549970848 220808055213515904 467844681303193119 293274024668766240 242564550196840070 613969635744088300 101236500875811983 211092596144828845 700860753523365679 617073773887761469 989801793592482702 827834217765616351 71129119573347302 629832619791364772 855413572365959685 263798392627229146 961350415194863816 578232249975880207 718572877374965907 191520120785020822 786963012418284950 114552039618280745 926344060066863779 358277504580584271 124050163383130538 538843171669513040 76873941076930697 609604876229867065 918308672709695268 865851582933309109 470211886997431801 215637358340580871 704925524750842118 595946454723955887 91709344492256731 323719397138284238 599035844663101929 367925142467654930 24139550163581511 148131182730808415 46257513826200376 523181125403534661 885266444680073297 453181597395167030 620460815393599492 291065470842693428 712253833132772491 869652330705603213 838253076690319909 876659383816178895 406363266935581010 675463632184013370 732670198553678736 294480998855104619 765766956106660483 195258657700905158 477436952689625152 300020844385173756 684668921370851079 162629800378113543 122023188535585950 336637496163493158 226122042524092846 350410213957914425 754009877765167336 572639990191289684 992340561880158985 129763001436211537 897811585054768656 823084298972089233 644426619172613528 455000725273919913 93535673365337109 524638287694949860 201203337046928286 877384847085684536 769635799169826553 419967921227070366 134924352599658204 903591208808845567 843649731731089894 263113072651701666 834427472152623162 146046980028067896 405521527452610904 248970320693961674 335502713241122410 615241184522867334 626324764106945296 926309557304565281 155489319277167364 733837710442585482 131734359112883805 426461177402323182 946546083660010369 191722744057317857 397079198893226207 986738887359472307 68798453602106524 389407068175646642 999415086876512150 185486491386377472 74798252813912831 283863619415704232 456489360022209890 646926412661461860 683270198615029318 469349431868135237 950061721354720358 10350067438411106 168148969108980574 785373170995214993 258779097643239844 755411151126248081 731818446933075489 857277939582704935 789782219210618233 658878155621984360 37936270407406694 410531499013267171 143763802846693618 873566658395349694 557484717693690198 960641764095978189 603155696959071017 336958311971533756 87926036914355840 787076214280548496 146389586121877159 254461227714470772 213637985250014502 785271789220989855 52725604206781652 219789343344421343 140734546107389263 174452641248408998 446847772518689501 107267480063294519 932417412966675659 245493830377756276 624486011458262517 385953346413497723 737123347131284569 467162151862299000 92428347590221213 184486374534978872 398709518234270988 423661883451697303 629484775781285695 852015699685910010 511302605512903730 393934636202046617 567355078635953971 360650897553376460 322224099169585075 674254244049890289 488353538217497375 198862104127213313 813012642521032343 482149089901507927 881030081799223119 989207697716892003 226352806058442380 257340117155817780 219432826598280505 552308599539098305 7188560747808224 577775609293939838 213464823267723149 117825712248495497 115611425654154555 4183631103940272 660182576959190520 784234059116656283 19136877489998001 211955678894681946 868612185263498424 968597905657794733 700803878893763968 776790224865208254 692050883131761164 736460839786339660 411370964554272757 953337716083431065 399867973957154263 329504345832584789 299362395429692728 15986945703974308 265742330106519731 314735407278816209 976710409951985341 930978336284232009 972398567799321491 256918481037714242 954532807477023902 238192350159929162 755704000393833749 21975262493967046 819886334652488277 530660323304801946 399023457992513220 303958011129470332 868315731245150024 899382776332081693 564223364242277821 314605334243990967 808057793127541380 682400617920328960 994038822570506314 877072621803469026 145821722880185282 44528343287938181 727270006576115505 896801179199913139 610892770649724624 199051867846414119 166167699978692371 70286775537202084 963293399468354904 437614677119073581 726766958858006380 581860117912566921 328727901461159824 275758410415419623 378905361488342715 911001445663077609 910334986956485281 884830096355794400 949566093200223524 879484757541152215 106068917366506413 739015536609491144 654538211547735427 795756942759013869 599532044973693501 246197569062546813 277808395618324549 931748254804204681 102104885841979969 795482915372368099 427909204094087603 938754350173347501 758427849349672236 50520310612975735 891046317013875903 30163174929447339 929078129860658963 510068449717473811 842331593077955615 240155149254261974 204652046509959320 373889096453220490 280817478462155727 55322561514397622 835024181188813249 209282048853483316 595196948983975249 656786503788531253 480878141882605217 654216178869174769 147127930287726483 97681057764897634 83133654286481064 415855317095740642 629324821811928319 118813863780862591 931045210673761139 410138949611746180 706720521314260016 232454493747976727 773715986187839233 894057681266697520 307603652345924036 39004001196026777 517844340752514316 512535617550243346 179465480680380667 701414415457859301 503145200304660907 553130851259411891 169005025469931660 641087380500355513 989804235343379150 282090733889262828 678564824556402433 665364892065087989 530857071234962851 632493984893286706 443262150835855892 949550908136982099 963998052981748854 927132993988814756 983757246462867847 866467825440135425 770741420778168493 28742771368272322 624374396374156477 713549938801444376 316269771580833247 281586919977657954 807838893528009200 378336981722340660 326608392889439143 432844886125672774 485098773606031950 797315671658554694 192425233921331813 943785035859577707 59332313950751244 793471692515964278 474625762916633909 403142866287793034 275168348234313265 649973256310654697 168577823773350853 740098668336610800 69141055207229550 99227615839814050 348925094912646133 647490341955373113 457343791423004406 667097632072820609 367304747358407931 168224218506358154 366931662797463346 244988044552170239 191794459441007621 162366520578325139 134307097404187067 710431661576914047 421036765905115999 211840546597206949 108162818277675905 556258398492728784 577634088062829819 252087265339576742 951860515409822726 579708158152718765 917767832183367510 663059970383392991 606868162785389015 403765061043175251 211536708645326509 513515153991200653 334048248253320316 446967017882190578 828254022747728226 581581523510482728 952705473070555502 408047961264749295 201501977969927415 175966167688041828 594745609562935953 884474407245397278 813431702805346932 948597856937404403 245686221245594269 990284024126101748 963200299667463973 698104267692787981 961699645850745168 558991960491669052 352749474416239504 405767564630382032 579018036642530999 149836497646627267 320819678421646728 895996833700165307 556359205929526143 192990472293718017 687726670790212432 166161201626151948 855440789320085996 314042757182220121 700890801498489736 748141749949412297 433367124376537156 331724634475040193 878625487042296519 308070504756006096 348172975545618456 452811285452839485 914100232840686145 558339887377819439 241873407100326641 157987808711946508 272282798216085816 476981487056077409 955709240429355017 920460052728954157 323522999082980777 708416914568768436 821198556587569268 765968881386975327 477162112049432807 806737256862969196 961753194572047121 35494239158703540 40099358860120322 936616594973751025 866141619603743470 621199707718221985 526024070208285761 396372067745064030 32425724913762608 970235361476073145 340422103363731091 162453027002556478 442297617736732840 491537540199610500 779818565390476801 871401339805848079 686610934448777371 657064029104315572 202486402475710439 17799104397186061 663183281432370674 580942957624202973 895104829940150302 941954576193918243 523551365007223613 628462273573209025 62263437020009592 142941225886181526 666481017021573132 439844056357817227 904751587734858249 862997096166514957 854758230309067020 115564725476715965 216100587451206689 761608691272677142 804100397942507640 68048455437265891 676618615926621777 111261148491305139 855752168555821507 653871321700741846 126180387535558534 327683264329600625 967007618819677352 390607726855957730 381017835788361766 47534563075729065 306908621669239909 356495632757333604 654615475529897100 52482997493194083 414360160229855497 718492631206217128 511076734311345712 469348390011701754 408558066820006567 737535103625365351 778548244712902983 476338905329478970 820752075825560310 149915077632128342 226748936984539139 166881742231558530 873872673172258047 496014423470422190 805337777078789657 234763713699939700 398139590334657766 551270563921403885 276272272922559488 155585117896598648 292721067155927421 690100555426057054 488529265204384623 875834197538968764 59784033379405534 225759326154270660 819001991515796518 113421696832573451 423653176700417912 40469520309593317 902063823635860297 259607148021974290 120719746703530851 505151653835927679 552629896810511663 709319541444881588 204541208016861027 830200947103762311 264601793612128766 164300087376826636 122014960836412635 6960370680493812 564418876970780473 207260144276322928 43104163427798316 516685877612831687 132871853553061563 20267156972651457 811077380780496693 110900466930091898 448439032825916321 574013325618609148 226981146675021918 239124801561467849 693815390425275125 117474821707669637 174804209263520192 375759958957566595 773537205010654663 848166685409801572 877066147273724116 821955411232482403 413186139182238953 439138670634926220 942818657653509182 791198939620071878 120563104935943477 371589718250993275 537057701600878852 735506575575110618 542628473726668503 293558856378457148 876274534819204269 713150778467150197 537820541993367271 99349351411066142 263994846939592881 812906751612956017 560592815876723789 418916860606821643 795452981871965730 419294560217480282 793798202867819747 164029227336151632 67324568953323182 540834084274919657 857952015110567417 57264688189360020 686714223230150209 260208945057778572 869486969531326953 957327616022333515 417005626998409100 38952464409536704 336225175177250784 527193780878542957 268022564902891982 882387400837066311 153074324061659905 552509590460514323 276666876784046227 918794416609668000 192134132260524803 764478157728368588 68075727331682706 409181000187176761 290482614787481317 934595373322326938 326992374612238760 69191120290627897 381342315039403943 304820069199239263 231787050575462008 5884996908428080 622046196568717237 501734237868368012 575132434825335416 720395974358469050 388063168785555500 390593098989855795 821254403371687617 517268375592151836 26148836599716779 654637585756664814 218150231304228782 241666878431688137 590364661606860625 124363178463557801 78694729585068670 900490955352442440 591889788388618000 333395761187919306 565078422172959055 666873764089773959 978971080882037026 86429767051043667 114019346986543077 38602693896007264 699406249836740736 462504438292387125 824448517284915111 676134906824497336 398898776633693975 190676471740563373 282984922151036185 653599089943549850 855449022990387526 678895504189921499 651382433167456728 621740081886309975 141264399475567259 429152249002791238 778966835281316863 808282060499501752 583280222241346559 483257854533374325 965494537221514523 805860687476607212 789466271591790486 95366796848050080 127628351511657229 993051632596642986 453667181161355408 384747266613153174 70471427531076338 274762644940465574 122986376691367087 766462479087439261 594684946635417885 436369169035989860 936998088148426505 569666202096897427 729482916793229135 563493753365999349 86621069450547304 315488989904753328 934587607641827774 848028825910325418 665001228198711723 264016945428254502 227782856335218916 868326466581182272 193059187275139353 19870988867115974 752980943019485993 244238656032914093 973451961947853997 914621965638726099 273038475863472366 402742805977359347 869649683826847620 948744323405048862 885441822243440201 830204980066446223 705742818710119470 771773664899357786 551931300185623223 688749607837789283 605750221184584913 177503584420760677 166847908810462934 421031966229728747 457978566531998573 373701923924783295 57443813193163403 6823331448068789 421453833056284100 552795576569175829 653099013825178480 352032882741188727 966400847374790922 385539332453976330 961426781544317304 291906476947536213 236313185736103497 609008144829957384 595803427286666502 549281751303022027 60368165803746203 476361584286213686 29603632410369779 702327895396897004 423029375800913818 823441520217178270 555095050045197223 362302723713599850 565926870689421791 109272299326329797 182002716056984772 84110319907669719 800714091733908318 709823366136683787 7302096800804792 768484549314515240 340854976272998279 105787714321763376 777533485502971766 541077980724455932 869754130430160256 167690765966038318 977113464064348698 105425471845826799 723199662757513750 448653204989084660 816151486134165837 414250051499803276 775647454807916173 204660258453021166 990102024857700921 299946136948318254 321064635784065467 467638273355413999 347397198344672206 912880095119327774 770209565396320787 844513285276939499 760578024958775262 329768775684056026 829766933954112021 793972446312993990 582187154675008603 92115548397991268 959194980975670010 884016184122036185 997726564976624850 785065402666578 555691721603771926 942171781093000827 551437078038611498 597759270761212748 325849557738530223 438635306300539531 384155641802179813 361793639702370382 519051446722395231 199617885285092139 77311204820771042 800069048590921832 554140045045953875 304158457251731155 216917068820850913 322639578179525058 912127056387508594 801519412426896123 78653059920330707 483765361527212879 670479057397726921 542636991559204752 698841609896286376 599897543222031570 387611362139202252 929976398805231675 500868414991794072 775996189097446290 689756627817563892 203178636247279804 560146049662964084 988784091433791333 758231636301833451 854592662257126432 24335294605999810 27817212739539011 986904105296728134 304551202247309527 425654150347096724 57333834465901881 805723491279200577 115812145952178361 35789954812753938 470972033830733180 674277534401155474 107884022027545554 905589873589562662 259270952550927931 499626946538143020 289228687021554433 276703677726507871 88208132240258088 594796583751529915 975773199007765888 964926829957956103 527314942424963500 526058797953152099 864115458509422986 121915173040634732 709412927366072936 735318989849842123 132857439390558153 782740728020965617 377697019977153850 921502353296313330 752809371045427011 936596922510068409 147593811769576767 445254945053791449 247918657962340394 456180412086629022 802880097386363860 470522675197152139 610080437112038617 263571237878134245 918544192598218314 85654895945234323 390461198390088133 667262065226055287 458160182569819583 159492411701951919 252220812762902911 156491685160171833 484602763163595493 812561913120593679 841993827130268122 902837199381802709 602123524620282941 984581219188018109 648454217665265317 248572026319663737 624864387516547466 841941787835207486 254685878735282689 716021265349927070 267169404462756742 557216194630528459 620057606965196905 303712449721671107 397881983591678854 450309881070736630 51454386164622901 584314325555879074 947688576976252555 348014360568787377 656641680341471956 626334943154284421 680811742631684493 405763026506794643 637879018840058465 403347304274415117 550136024505642157 370292625434840608 234124916622168113 928167340727087700 462052195346275435 431119368391520529 14427363326592899 894965909203671773 807162364413321766 131038633203795303 159742996464472827 851361140131009457 578451103368344794 207493660765712533 457492543915020388 289703536599230349 448386374661280159 382581946228687868 774856863405694919 812879469189343003 106871553011086247 769977545591142863 399545999627904675 205799888520949448 54574495484022472 340963650420241516 607726651580264240 306512996510659404 133861841687963175 735713033386165704 370142607013112239 62875100401008024 555069390582597827 272727917034721369 857847162426967293 728156944901674672 163604407162548569 963207722210591643 63395747244321778 365131325956166096 639279205699915460 843318619167824775 557260935198120402 833106521386478484 109948924808854396 594837822264868304 584062459395602971 798488358735518178 399949214107501642 127629221485949510 492153711773564906 316369812694029820 350730027437924162 808018942490265890 90770647833178615 615089308985585924 325262215048266026 400789591222019564 346777568354516707 577030604523157808 383530468557182996 106184295293212642 990851191733119628 951792000956007450 332936846602931937 15702564047493705 920434425523501185 679764916659412866 817084243110783948 438693004840396139 711252853415826832 677200127029741222 679753910562398910 960165916851826204 261757643789196571 582513580009815649 598331909209245121 234713920555362662 539167945207149207 508139834882783553 324270251489350818 987938181299283802 733363599460903595 517366442366973704 138978714404126130 505155883780369316 180491893946574988 687522177164681963 657504100778574759 105932164797988245 569116566087219010 970820866093324082 605873570780015610 271165806429327158 737176808416927947 526477267183535411 157306285165304197 122970198837740981 866514636484132716 465385319513373275 448398759321130899 810559222327641046 840508645972601460 271842378306099982 99181269694906853 278846726897720358 982687341664619058 633075966933405256 758546254443909510 215629280257492801 506866846282057538 990773899935205665 355783539855257197 103879318892863060 534756290939744860 108853608292277626 233940891540369063 472916404864046730 79025487041910816 124136314128076707 951950610337238789 802504391138627330 355946423104233997 271532979785742164 113411555162144735 480567621106016835 721124392890388343 485231101055999845 58255294621725444 197270947224415416 569919297767994264 65494500425311916 233461671456763547 8933365689980385 290038413676597038 723974142960775375 383397392124327889 253155550830466281 23698348385838722 300828036017353538 505748144057945261 594868605014664716 312499911083483557 624645307021656357 262770140988391832 1444304985278965 689667803116819563 804315975124159445 614906499384839598 471686369112151533 952737293225172476 164911166377463555 283433899397501833 773754002063806698 407503889338908778 953859178689173371 325331454883888664 927338902004217361 10636304502980831 666575969707372573 44422292536683675 460860725078460130 879132333395728557 354159448174052286 516803950957202020 971203273541429576 711358318287221974 685306337587977072 150027614757978371 378354965658051633 627795237263893658 573353089925889727 130299518276240863 730090895063795140 600482293457449483 862581756035496041 933660954713898160 312920529448910979 780774505053490823 79977059824400084 31291435887022350 766333801778669843 334372263700297684 766176363464683483 633688586688388322 126156938704821307 19801110321762873 700716016258301580 485531560211907084 412055029198991749 842814741421381762 784037234135417728 799689108472381142 682853717556288286 101319790376599813 119788738826322669 7931302197767476 944200162837505411 434427571513983527 881814757087194821 408428256016918649 374200833521084064 349259023588478902 572294334031967361 681920859192054154 537582101544907057 56265055867002419 639895081597518095 59649916577028707 454480835612053037 797580143269021905 951461654608849134 75386642585520304 114296235384733210 132577120283138375 254759895903681678 63885551986896131 69532485546665994 809320147914736686 676551964822316340 783353596897924732 78555649683890317 214493817495870546 39094653273819396 991354035962463153 521337956902169357 600895254878862732 627840083592502218 466028174814741715 847914122150638297 925469843492065150 759884368564916837 125414971410679280 892243468556318212 229827153037797314 181769294419730301 16058843508995810 50817606087654628 782532873854766144 82944705315863090 641126210837584914 34912718672561530 816430203176378349 141229861403960311 166011773266208043 297423699129737880 879454954622082548 966588517582761245 989839963502088570 281485161778257964 759588439191013334 496258279608861172 629984614210171592 264693900235334092 744939860097408485 595514673515718776 395608524894762012 690769686297463547 290052522312624129 730817809084588512 172863895223222076 494644296608580709 981835944810306752 738141321866442326 999059918590816537 812575691894831484 69785046649047981 740266719250047811 823339768394819423 645618787926475238 523416825694834572 69844612879713895 728638278347928028 904188728695701945 258449869809057075 232408080957323320 648024650832708057 146058985774773906 817051426692688556 579744876940066931 996489770955381649 897671991430796125 183191943041395051 269593825316964622 506050242403639948 758806548971783861 875351139717853524 7614140345589405 406402035479789597 848003771095991093 722176269677238393 14803607484287814 735664874015201164 602135616159799902 207533125726315836 489661093483848584 657347098265134092 944868396971435127 616353352497683899 520348567621191300 591001024968449124 315631976033669315 984634139472316611 326247881865103891 72934620070000766 775992388382699908 185266005241695935 436323499105636131 646856479900472035 126350749329260491 708974772863482314 55221802325300242 193601272033939360 597615227756089649 807607701162180225 78755835191433983 806286464307743815 622060038349122394 457532359132700511 263504086406252762 442719276324466150 80578609189015764 373668855883644182 658618460120709499 847159302333296530 463404843819216349 512775545447957961 867763984308999837 143452283627297684 713392013183008185 956232632292272330 421040897722180752 494013996754460725 355496089220357180 753579241697012821 847846673610457392 859703306252135793 417498292221589506 150473774930590694 563541292977046049 599280014047883621 291371879933580000 797422047455092669 613603425701525802 140448813079723608 592078205793060075 537449771408758093 697298463586850104 627775104710417083 593250046258147067 438026214338474712 455485998979594057 722330083482499613 856628562351996342 707042806009065162 128878259400634573 959012667514843634 538446176987055916 955353157026426594 47474163904529604 749457405780257343 454945046519589099 503827527226001230 866887825440059009 978982825535385034 276005575515406751 414304998948268684 200927658197869580 489413926970252628 257879951536835697 313339756756229486 963591420475253780 155192415883990660 750516981407195190 345417401559377328 498470427219720698 741091663329237931 666146231289068718 565589350742951823 828872073635930404 221692364128614248 825345325648901292 147511235253713584 138881821269990079 526031393751558212 631501251509384680 203507203965848625 823304002335115316 979442723638253585 696257461427916893 673217893569489310 623504898229608061 583991673751303932 342372731211205931 707555606352358075 179407774835658281 557032991849449509 699522766428406425 358858868406998416 443328340693469588 680882799670613889 882133317689984883 773330341987050381 15833414563127628 350822471844964600 159236527613335817 511430652077407672 624698376072363623 819036490465975045 32146144064615865 335915414735980195 390289755267591907 24052053700150567 16852204177305259 735082775792937832 254392479717847664 642264888608832491 564885952768691211 144011952125079092 503942507615487861 940580350751136523 885575011337251643 366122077105816429 671174116344948215 257844254698326803 174258047187612304 919432989796346095 355726641796833497 732622348359920689 628494234727991513 502972578818227214 45823351566152049 569421941018097709 572059776278386278 404186682307636121 805903751248824390 545537120349310414 319058499232981349 715363106386817283 412611239107110580 754862104307851855 303595569479892072 370737830258056438 859980001614762978 30540141702565361 876092572019499854 342700179874132848 853854855149384653 963996895862572798 531161819825630961 545288662232736884 356488979798671805 482074853431819007 457445680150325782 489147502314162479 987512668381635713 360708023444772572 910100645020819372 418724480591510493 977787499455937404 650321798691531560 502322939614878837 149212129993991881 882531180584455042 433619759188199836 165481887964062970 244111330700908178 916795075607404538 925850066560588856 42477472013994831 833009170221635126 542831341242892738 579590510548105395 369251830679075462 244280197032018004 808662037908980012 405449094779244603 949236737551067061 902935515273022049 820707461031160605 572309306966131160 864997346877322186 495481106137116953 409069441915894336 904040133858165579 18758378835186491 922393092660846010 604647773645172953 640025609954502506 632540888140378673 77790932448124295 266956136394371292 955488695864953497 380626657021711908 515209624691114217 300844411594776679 157523429400207467 833826051440916698 559441125770863272 604763182967421272 234379397738109813 498842949271096303 220096006338560733 694423888501956173 486452799285568018 599252005105196567 936945694519507617 438944623128336838 545528586711958838 564897947219966715 62926471800179523 132304977558470606 660167957149587160 229689042652035433 393198012398032629 499135506561994253 375303998235797508 650804772292599051 686972201274926548 245213145548680510 593819681733489219 930373348013479272 317809530850135294 390570148232766628 919991184408470671 335804303420017257 119790747051163897 796182512956874507 961503907941068504 894092026691426088 271320350250794354 780523127307007776 366908328397692471 840565804721934448 709493821145011999 43930049914439301 232817834933365271 689215477364465478 176671380316721558 617533115887076086 299727964483690540 990628635301197058 476658486786167086 220400969296594305 54899030548872918 653830930646791115 229472449026686444 476304817552701728 377156157174755035 379430334213442304 416698639111601348 315665450569170655 50222463949167756 684898415986294576 693342310399565695 797246883890669335 308915515596935329 795799080059700745 520480112267453248 30703166803353437 206089821185769858 200162422385417902 124405618878383694 334057345000202696 835346684791912475 573551224989874865 378369585945058920 566415339386952244 532489842931392062 681582870937340580 903256913986656701 854722705956660084 763497243108190240 507459483848216296 190942100124059818 747597666035401319 919971046524333969 558246968249064315 246038217743773877 385951745428684117 866337718694169525 457515592729386128 60476425197717918 437902495334612451 532837554624781729 56711278306387469 285792215670789026 132342876231691529 574650118491757539 987583825598812890 490359033724074936 330915049952726829 287114266676914286 643053784219272704 79816208452711369 338784984808268648 359162740317279810 129721367868734134 306469310341607643 65495699407561101 19415403226802886 298637935968476086 195728777530588695 646539064001416187 73170486517936598 10051420461549823 575365053771467922 727868216185717420 899201058644469026 388374848208567660 464697581768805644 41138814999097441 542975261756508436 643309384970042094 407289433437700642 730086190960087980 605737879451460246 898827437576930055 171110622194982606 621972162730235663 368388766162214718 519285265813141992 678392815615962273 748951699501373937 734651991878998335 868745382260565983 170320464053393712 917294797621081830 241063682157633150 194586590869590731 959160923425439390 202736038291488175 774575067297008507 655489788928655379 689920659657373766 499027169835277792 166950987895173048 746411495619053751 56215669947767418 106413944794675604 183383402567809380 79820204721708903 65571039110878859 591979899599871638 866279439367668485 266152644221801593 118107006919586618 326456819085719416 994703160567403407 54039458540549933 638024008898363660 413985130078224713 864646036180798561 778420192329794160 316743225760113669 26061416853911814 774022280046686221 4136038847692775 964059381760526230 719888535380090039 746248798248619699 525454173626366894 908048510938337867 652303186093946493 992792085723399544 807209767098996538 75988453627399980 282906852841380055 462903554830538500 271523883955743058 473667266403891876 322017012105700480 509360492085755791 692069717663905409 369050915072002235 797398037299321153 201462838259263775 405722579569640100 713013233874431541 860128959029447498 865538367104820269 304578770207292749 30228523850042920 929057371292696503 992808050424068623 344651423453606928 398239322249914847 271740689777269379 356982654930274229 307643189714276481 387898810535289248 207720571056748124 481392479558241804 725226810094990290 199126658581708935 637635497362842016 140742708598361456 938046840293848756 769042570192828830 615479268889121318 423095435154351357 998938628611576093 140491700742921287 243424885724024147 992783429888803203 567899515571282742 638945326047855511 626360389677137110 249924655763687378 120580524102780467 803788472834821863 471826842847667439 975210528688075899 151385300644555013 449505721691069218 210200239189103628 54257136877668339 875259011708590964 276027588261018374 454863754198243974 74687262304352938 873623556544484364 32788284420026305 884098484386008973 373933720433934154 907335438722563384 834707175110672916 39058033424318904 666017599799549852 687647297515309959 706713605739450615 190753695579129153 29318161478576356 363321969471140876 769517448394504356 66713509797933478 781200106335269908 320093004735839473 3495063128388356 2846960349241178 853719738463304530 734657553802706103 552852503898334484 644657917352097004 792709103607587880 870685085289790459 617558831965228404 891778511801225138 333420461237294440 552379082261570076 723946472082934325 523829826597273227 556597538019502377 211664294804223311 736219021594208315 131688792831108600 724223370916768955 483825725366116073 814754627792064679 954221443812464087 577476581648112662 823764172297868424 990564837671001705 255927914317951875 967577728469613082 972202878162220736 592865077222794163 19047006066163257 176697710560252953 427652118081010862 481112589949387953 109364583847891181 723693047649089128 261461815592033005 493021823557238392 941849796388501973 94928054957268118 34259662975169394 689619028421594566 949374565903419887 171160237552761044 972374950569558602 299769190156784647 300095365659950043 453262648087452436 198897753739440291 827511548061111373 84212078146952850 849311679890353543 39068778732831298 23137033087388190 798040960467753841 473842903267639568 834517027608330708 270196809570799801 812369143517892166 266125043308117158 288279934422537818 931641440936137797 412427739054000109 78348758694808186 141340906220837222 220846006040872548 4037132571547236 467876228510288332 618672870523529614 492632309127768583 799317868727377145 577869798540973030 660670469038550879 675863560988270166 574412953480366694 60304948879711050 471490602931532815 461955842699111643 84046270736789951 352427794184989768 905307369068386253 69561418319727720 843819662253850933 573755667227215086 3290013295354776 962939328715253381 257504169331409701 792567603196124942 947148675077021810 81285345582112224 482408875506767291 811322159130249615 465591557505704709 977754545903232662 62000137599870398 825834885650371488 821586455638555945 860075752145682837 466640274919642526 780811504290397668 752296908114720796 840546229846931543 957039938903594173 382783410948691881 788592038485651725 11887828067487342 616892833836602023 978977539631316223 213217674225543946 235917189048273422 427719763592749128 160054524418020767 382424588052254145 260617425491302023 698503180383307749 367516271924021009 374580918637698769 420019679408227857 491524191974683488 699274274240636000 611654779597139652 63488212128591844 84005283336272659 912866565601340923 258042735244092222 275377240431653156 140311244277060715 249340129598085901 934558836520567216 789441442774984040 854178055996429629 948178107463368817 419802294800687374 84867653165609068 657203586472102444 792852953634131120 230590226943508445 514366859731977291 694409508835438228 324109549847041002 2894117639873971 651847395038809434 646247098780271130 599974265598794355 82605292415810100 505244158325883185 173888981636867490 572509886296481476 716972137978817895 838833349087551511 970131080174089395 69310781264864346 251742378413226488 650384850777198016 197761255866697260 798121733620790295 307876225135106779 509149926891525059 910060745321696659 549767480136179345 331518730862554291 698447819814933390 142599604433738125 310653381087628361 264872226590138448 209180196452641206 270441737784676125 591737449756328976 919529397048079323 971679100128236139 246507311564163719 266692551440741035 315089138922253674 189911821960829002 519988684578539406 690578839974393276 624026792488499203 636549868449251547 623374984077939876 486292800682196419 143383765922140252 504967247011820538 895891052491526216 774585357711233427 324118760740333591 311401076048348150 714015595905147613 74489995114291003 742995706323096914 335371097379143224 538992608384380576 846086291684406436 948491919827395434 787149549998034642 214502434282397110 577582104466285650 89600660184917508 457082818305804927 646824949072864075 973674517963294967 354643033223067913 568679522474773972 150723718833995126 809227729672235031 717771136497001527 578398536585331320 174641291912102898 119271084756243253 535515189817905268 754229888322654857 552529043358761373 284903519404558907 86269540953782035 362637094766683055 390400197856751651 149499793116102979 951258559250055028 890992619120420507 950807107666654677 220355303711146843 505882862748102032 612044982673350061 781161253894898073 530631861209843182 552182702395850534 498502608934383989 49371469629209380 986280153899921663 447760841024759639 80311452956223140 466837939693636005 30344762756833000 279109389977485001 336180504567834179 325182474433150477 28502060686433813 831475828187570169 308976780489499924 826527015026881200 758769405056890668 424988105172550627 940623201831015860 949412577422558658 442798337642386749 313525502334138125 410843382103514986 606195363991932928 985931964221340799 800134097729031111 384339173487806681 357736727062671475 789459375918121421 621500822867368527 431019637392934057 533044820993552751 651622629177565805 366317764059428932 682830038812517174 404811360099566114 197108168431456084 626265019950985546 672272059348757474 586549877755377823 780262591049763820 791942997784023724 542027151480578300 212605928052747713 937393016847540400 717984459447707055 937136191602946143 506338710293554786 98521084880166796 874053820459992541 922638053471205783 373267136885790031 378670118101240826 316538804935742506 110356018340800549 380034550533755668 683557274465464088 221357828750858802 910139212819927498 796033000421246608 552060698924961785 980923681585840243 313410718785051175 615079323226345441 136263129413667199 136472920198548237 562762339304658051 44609443388724723 992880177684895470 648774656719900252 637610086843430901 475472373889826344 750815435801838705 784980342116754918 354893425522394364 886147042743887935 362872965027728128 387136690887682336 783194877306587461 698107652551308565 946202684605919236 643208463176973690 628277112488742842 524327914688214728 340656236550532009 59078316485614736 121443379976906494 539841052224298457 801478285108654884 957738621452194552 516360622557610689 936248974795819310 664796824950534148 103860120906586188 301883961391928106 495606069178047972 559642180666471545 390014293371470752 986336723692475838 583170846850781147 193941968522073289 801030812496455604 74891733145988315 743866879684088847 602490857518803311 440558426497654857 622919373013429274 396207455046581228 417165244162528325 894717284816169724 666025657483076934 341551665282228745 535334517901383615 145049638910987301 368217046343504438 589290428529316691 754695486194145120 237334758977598015 547786518365678846 312470236851880158 139320753808523893 195742863571473434 66014892126431392 225734538303719625 359399093665137905 94413291674210452 553393924921757122 27787444401631949 28225939015115158 512170124546858529 642122324105717142 9952607453075449 738573342539907700 924406699969637038 435977094456356344 400568209699542609 741508981046481724 507589570501259220 708710249684903331 834111977914613264 181639288257459917 838830035734181597 91793330456056430 661154790235863332 921149364995141762 799743061651068839 301824323160006376 385578551195029739 215053116441697708 762731033994981541 480664217566212151 744236163401737576 485534604091918961 767467814120576296 605642060490236875 454615454358215823 307905103178795815 72984168138579830 36938886957610439 182763370148100131 37757353286851703 511314710274823178 42263736595117429 68106965649953329 730313032416164225 454658615483880446 236107566349101956 733491778197626069 615782057247186842 911688785241239949 121205029766507599 463670235451703204 543865533012103419 981216209234891896 71652571193623411 161201132160124927 759270780355079891 578599873857798026 413664193046873556 869396525013137023 242789766609266740 178478433730698312 142803631792846791 216404721529362186 887173785446402240 380554192697839849 62371184572796271 50592126967459789 354994381208844740 680973778123002254 852897527591198032 912431096754909632 641237951538687842 189557023858265250 236038452751770038 110997149591562043 567975349064491100 872282361040089331 590594267306947138 803490097573700729 67126251582075037 750190386706944829 87256208695287619 382477848224040972 38598628003617672 12458044190440801 560026948789677181 677019571733590844 486858912841885010 915142578535366122 131355735828072561 784254634404951445 364149149174746585 597273809858183562 362261491746975175 42540837284980097 760030616026955727 185650394850179318 93367726226422987 742525836388694434 167751570728883249 697436109549003860 928236157602276831 817962846013490406 883132210596415685 159118977089750761 388483011920174122 434665329724098123 257930281153623281 697094992869575829 891955619511978945 249102601608523909 676048203662781739 483047195842655898 139427858187820616 469806213095085895 800503356275463592 440323624473015540 780447422453287570 878801944023724834 2840239317407163 299387426107220588 813503288546375383 625556994751959251 235694474475959138 468192023076728752 983926292413200000 652621724968192111 980042913020123548 40248438682647894 134234093266690951 366600249646474732 52493727417161095 870177619935681431 975025047600230434 190387964058515132 460928081742524640 681960751358539754 289240791427280486 638509233384976180 812971723850051029 580718503962975636 781592147169844305 950839358085053541 53612346822818633 82279559136126170 871030736880433015 726411492773531850 326150802968954890 806186661289541132 55558513947307371 602139755695571201 814743305671373296 981118688095701076 869482840735532695 918491650416788428 319382569621047209 897560937381497358 556424869190316018 669478854839274474 338107147232807722 306557761266986109 988680214508769036 747913402105495317 888784015314900490 592936314043909447 349656989363384309 361500299467712690 527415914342564682 548630374676975623 685600708899428780 899506212500491196 575753886215129391 832986586041128582 654925196445848134 750981240594802766 318971994294333144 964312880388983909 576936809716782560 784149369935313135 180364531403861997 974416790390216372 982340711361547222 100284608151368498 407532829087879079 970186739952202904 476556564927244848 556894669921670013 644205784884880191 83422746832432826 366948239575446428 420615782113762089 378237530890852125 583778814969172854 930366772498103789 165377805656858096 970535737832525379 244711704842329030 148464811474127462 574410002483590783 623512934802422539 768771696873009201 693540056394395662 114288798325738960 186758868447989163 314938563875555159 11947578661464017 669588348706441027 407298030987631734 360778153518233279 472626924909899825 999835368784881918 865423400737268769 175248704590700703 483404184625636515 433512213638198625 183291381588145090 386067661837954151 653149049556641253 225295073671731652 107975523399575309 463303975108336387 416843481055660661 104330764556789989 768020459842235434 807432913318993406 749960881920723563 33609295930451130 237008000150287275 111875573102085131 301168758432086426 680485332808319097 227618169382264940 487734254248472935 259074038125814021 158480717321576812 323795422250413780 778313617726566254 276623411541780141 138764143350098838 796112077958122409 250331034735247232 80687436039021238 151444500458838372 231223874907995862 682875160596521506 224744322105286037 493715001065212685 345142523600005481 793364719820520157 901995664354922353 418975267681474255 382109321706487576 983831544988937000 519868473722726079 728715818713872356 163979002132481587 528698105334673050 723931231167703639 371320778442482623 82750002168707698 252239419504375536 733489037465205303 268468387732617722 110850390080033462 41977244771279580 903736733399225593 293553146055303562 975409646657629360 761918187784626267 41512158510091053 86818242697944648 19457446413342971 883342748447496267 797257370041297071 327061057251744793 764490833843316245 605759851595713032 777657391980918933 716024710747216067 223215695034541570 796422899759159334 82684180512265869 455278327695365022 508710851130289817 395154481246711652 646495591487112897 729887912857694815 704265070911529235 286962352232451679 168005736256670139 573372680146906695 28409528481330002 888385693028468331 899738864649554623 216911364489645965 305116345496862150 10245555717121262 245545428232650201 671880009430294739 925759368871691352 776995278502445496 878463843070365898 220587359995276059 321342493766043189 146395828451145414 430686738644188449 312290012358398050 588584107678946584 280072573217518415 340604312970117919 832284947164068031 125140795971091237 186837613399798977 526647982187307577 80149248321160889 532993533860502987 867128747276118840 744517488162855225 974546812631412254 910636978327600207 659382633729526554 294629195868594320 729533612894352830 902391051141509252 28705811926496207 554979081183204658 968405901166842418 344843502277982365 686698792806877725 805441680076936164 900203798861399918 931184279323538110 246290975014278140 853981804818508212 647457816268915716 499180483906383247 331183258460777583 389157767988470555 739860656668257659 448041255288750048 730748214335242439 952336100294725164 837312052641304489 868607790042073560 284563437771532851 848029634202846651 530664318531264009 413216299613533249 869390029916618224 548382891531824400 451688628720585449 916877175906394818 328841426438046265 276153861978464531 716843053055096785 169157037708328722 747028816168650281 541147332355255897 516858531166533801 170377883614869360 184671844508042126 548764365092646541 560416538131469975 879698692635781975 505308563843840042 409824225110382175 223814347839281666 535912765711254866 669454476109643089 247922599742053914 496765868625250714 187372473169635918 748068629149402855 967236844544436087 287871662253046989 44874759162313347 384993551079507614 742584227185974999 665700844275829240 658895616586859651 600641198534242360 578555696709740987 703088728063978284 778301858552368992 233663089742604947 74093521943995766 690474833602089134 218868836539739049 408205908143968934 713931903704196806 118767194628541660 641897808436093106 891710116945414321 638065126904680937 790881101676961708 200224734977747589 225085144629650256 923485952582587555 177092947898530946 64932875877013691 357390455449363280 592199708468321869 63784464038320118 836586089236517087 327883179330395940 937131815116035504 375821997255733628 310046678198015156 952846053975917224 868445107501939190 703128191173166656 18406819686657038 52664927638291091 147474842867695365 899814753544667419 18735957256989334 620515697617215440 534349483796871102 188474900069760922 753463060853584863 657451759436848285 561458486868029414 569380872958998870 175048872881476322 353249741149707691 366267685119192945 375345784217999620 635152170126196261 375583638529794683 953462930359351692 609847643055634052 831655694001010790 752574696706187148 616663275891329562 309226740025359988 831414917188942781 720343236655078269 800388595178916259 479311530030080273 781255275830752840 640411093546193457 511399103938888468 422453796793365206 996876771250766379 289693652364459436 906781840954803937 338185547142020391 151196326013371641 845793152404423380 631075684120243220 613890033149013195 433715743381590807 491339483014249836 867738162069720289 524585359581062305 323087770973251628 811170327930188181 633615171575071277 189045404497540631 400894090931553135 288616157262542846 621361580100522303 980440186848086287 570897605871672638 579242364480473163 66533669075872176 563869749239374906 232408480109958607 334316753514855945 930117259138876881 679496116731173878 260741538840601895 573589693542970471 737748028270871422 49983407550763792 604359457399851887 996467324143816852 794254527773331791 894313980521130078 945670793809815070 926983788307754220 706945655283830575 599458755970296794 286245485771168873 896566883268354625 410394997780841347 226252771346703334 880670133993387235 16546168851838621 364374352903236809 921317152551010815 760056599249490188 68851256988735733 818980041429487335 549527858786451042 233089017051208568 640987081127070225 268256651576688125 342575328909727462 740069576174838902 568745991356100246 55431797670126854 604406873913306635 893733084835024417 989600239696227613 825372110954477600 144196192978971684 883054787841933796 749149952784997639 960006921147989618 106549778240310088 116945941499441598 98245823009296837 164211415361161941 735981477298107768 736011024307820433 443105738544730850 41831320789806023 759387785821854639 734606334472811844 335536768799913745 496653108125199156 380747900400606040 311573754106485256 410930535481984225 369018618150773101 335113315755898152 787636620745572212 647884484239707976 162257045080848966 221824535571071586 499662897898111735 967547850831588394 988282292944736180 66366225326648326 855632530304932506 158423838250480644 442810288115321957 270123737032270245 272885839966605606 620348846497805967 9403763881883648 551351958543984363 723969101691018918 311478241890417614 405268435001808302 336073509228659943 910795062324315883 702667893533323879 642390163827759867 452414802656971941 510138439033716246 602655332020702857 895945203286252241 490856190678680235 656402755211765905 748330406918107619 372104978640057596 52848242875832614 11359076895709816 125967602803949873 191485042486053943 720220940572845522 459216190925572247 940244763223179849 883031261332853534 757115472841033524 855250155079750163 146075822057393751 315123966197567894 41284309131755760 107880754952706587 563866238577350893 119998618452345291 350346301451108855 136240875254885223 176905735928223999 690533657101326123 470671511471664261 759738541915530766 123797331817454456 789411465529299772 100052933819523595 695105231388333731 30167460478031606 747191520988111855 834917573605388662 843711971668150187 270310712053266524 793563893656829121 757043438528143969 275762239138593714 450605748362931711 98883244617795973 221389710547413299 849669606678033931 879290624043100365 350837069792277875 653394655275941146 612089284704740894 596321834157159853 801002468450484378 821417938829960503 767651814727939231 859783083432783824 429291517655951617 841125092739556133 79794309510809821 279342619504952774 461461908769428769 619778206772581106 707497872875182389 323578290579379356 305758077088785709 925044851669493294 279437960960991081 846477365052323013 386432165243395821 211078838123738776 764083119470661240 142368044049632408 869755189129850921 376850315242910570 429044838243055938 838380508404687361 14297052134712440 472108309145304789 609729646951664788 830805641031136725 91753825986927439 278648106702704338 776925991040281800 548842084201210080 248345662558925795 895147035822457740 963323277082864527 92918619613323487 516701831860946649 408490294047121794 308117122164016079 545810374646284435 191491047542772906 414530909152095123 933431886626478194 579180034415100594 251000304098163171 7014955162362906 600663204420814890 851988801194675948 563278294408624176 592847825744221150 809242413246954628 558313341803146861 390576070768930968 9762067689485960 698037777543908355 689268978304098048 720954516130671828 780703818124369425 17842832370188004 83708286969808700 117689003971212008 994883500108149108 1169962741968768 60833858543849830 921347161380760649 977561576676101492 422555489847671408 670300697947213755 405468508900476952 17987261953267138 697118241476851376 503855202697898988 204111078922990097 720959838418581196 425095009930600796 980833872430396049 906662652180168221 541707259771860909 930936100007094404 906384526663011505 77898976679614929 632788473944449447 713879053209707194 806954660378864997 764945104611494497 977678333706413595 22981839193427164 577775107518978609 330494465050199343 610816459288175888 330442004465304695 710514611124976483 42770772150817527 697394527153966938 142727893479005181 727747195989997964 85891870588934129 9451973701245817 183688559836435053 319126677079761703 343875349550172585 955120897943488210 63872180689631405 586442453596632533 610125346450405338 283680127803128566 90942517431337202 884760666392624317 801011226245989195 507746991571029475 985949542309825145 58588754295650048 853490480379851206 963977780418606340 483452807751550936 207588359479633690 897794297277135292 773052519492985926 841513358107404169 600971117826045868 499260836903408780 578253040040259200 312212472395158631 184067061729286511 225343917137174150 876828684940255220 977837500632356978 763288615896064155 501537691184380568 339381485056141572 640345200237727905 413143861465739925 99895318284343531 865244492565801660 331914412603045945 169701410652200243 21080698897732318 457303187623750319 957978976895669519 957075869148481018 915321408369375235 672552370633004249 895963222517313900 191707036674903826 90676462372423377 65083129555487533 873424325242026688 705875844526695574 877924726177973064 858402224145277741 104826284351325880 864573289896767152 716995896897605917 588250653676238786 19264135903905420 776202036505205983 813404422979807742 42312494097653173 399713088580961490 753338797555227651 493364188834892802 397032529762145080 640716644298848547 945375702615171500 770389664245665688 537774436120978568 197237466046551689 955260728239126249 735493830922346223 438581955786799873 901686511295829481 441592717519286073 600773436230561864 462832150689789648 15321085341611835 322848672939936185 241525259612564854 593091565228639855 275757530891003950 812235345588033032 469287454081980811 313804283501581271 386040359995006338 819951906505405318 627417111003802587 689108775980103776 139002800199041303 15509340792250953 507138437839812674 584864592036486796 556234705833707543 674417662057797560 331415786579868407 330637009194475381 937075562248941672 377376761369192347 572886398255509017 229124854286364126 264779075548079912 891209702204392384 62792033482769871 432446251341832891 617015761372877139 263220623035756154 662023538174429127 794975363358081159 508340972523545503 323634523238846504 310029982651658575 764141125030073878 484225717164406984 963012295217998443 815358691079426911 186891924574460397 349167870837605903 716916326788023749 322427083956377702 988250732231996225 507569974219581113 968980081388493083 186198375600157097 373335458015719856 721344299270054223 787179716225107570 279013176064893397 998528245259544278 961376347255942156 53966720307603362 994064154049241969 831485943170623936 367596334667819067 782911816476671102 297582156487408288 592813174486134925 655974938272939542 274446259126761043 697176138642404113 775547567878304572 983874189820820303 703632797724938234 671818580239347888 888154319301595004 690584630943167067 684276062545969701 603731499290712113 682877717740677158 650778645524535965 322051476459054748 161034168079245751 830974592500200568 985238700875505953 610020142051234388 499332792193581010 876278721619344131 662500979267428640 25208894316384911 981720703878039196 464194391745319236 438667433719277565 811596265999212085 288709793706253323 872570697148802414 675537280576213685 575398198358888042 250885317014147602 121990374421988373 910649056498013755 315000831416640434 377780340497661534 964143397305785221 641994095634820811 730039929842928155 65457251080527750 935781892731025653 589102336032701870 458529922667596219 400551088656881966 975308759451531241 503544457898799488 825599267933308959 757184766067330838 921756857398239447 603448417787533237 391601502556328960 963167465553965484 514215897664507205 757121963278846917 463977949668955853 841682503809944966 581787750930770274 742996851460344240 335849377883528048 53595269983383868 983827877444303842 656550920737591388 178670141596964097 624601379102996311 758616775627958854 833863563939331753 482938215756734207 394072249944201473 674682395024466129 419874559474944585 246785961849014544 25266454347017571 338102930962690386 831384401610831105 728629059858242996 444997328525516427 280973849672376563 893605085022886081 303237985415537751 590911040178235154 163691549193558095 288144468181138820 790799621029486683 592933533767289043 765318788176414694 822728785530652873 532790542174494037 1595564889577864 64815236449695027 66845326990450804 882622138222972726 453330018847646048 778549729505267726 966055054249854433 189401508216832526 465438586867954929 418406703592408940 85128493371510961 985796935488794547 179363839797094872 646711980817039459 281874109654286987 1380542449752331 538672396057480093 527587194300689343 880516942214034191 484833154011488904 627744049116994430 248321570888867894 687079422265901005 47697320375488196 558200696506368075 634817871258108737 129686104311550285 759046499136877486 915434395598615502 391495589867596230 184653796762040453 971558456880305907 308500277990725826 360334876857084731 809652876811407400 474578375281930735 8795657924917840 201838950843758514 867940716390898026 341780454282549562 498805137903293427 567397474240853137 949427139654737916 573763003291252571 367238386226380418 458656520296703952 849627193864230581 259845690970326503 620264016868165011 247619905376726424 831633594975296526 851030518167762039 452064574034085763 7386334710627914 658809338014330377 633944242373701979 814560242263794136 154416127786660491 534340304770129092 706215836441445309 90623071065408790 428527978547011311 349164564735739679 238542765032801126 171680341785015362 795742542379322885 69661155459553457 979382283570485920 513038867131846676 946741783873613729 762035098047806852 883022641632854622 701415883036978910 620198273121934403 497362429433469610 481640336827526355 389164497907845331 871395113611746972 39261675653380574 70587289771880217 660218686511389352 425807257501791969 499936438941323874 700749249511360716 720094134117607673 727948524298888430 26888184257215486 741009273332396901 488882869262627262 705759571101585063 213161293503767717 647072616823125127 41293730468609040 894449419413536233 664394286301306615 728895705451898445 594864569079005992 813734014658724210 344156890021163247 786147786603958159 770666048797007479 94044898675247338 396828959596384305 610664181667320930 998204087068797337 35310354656169419 314212026255279734 189908704106803762 824397495510340494 636311635043469825 908824585123789177 668973890971389267 571609415033673857 584627092554870836 54334265040781892 216753439745324148 792959332122992821 271151760072322813 142991689548098323 3911603237151199 937839172343072914 411760474553858928 492627773516761014 971757197376123770 843145917343503851 273785548243908125 272518686621354339 232249752965684240 42414537911584050 89248128213763203 72638516805358287 333344643292939810 195638242350249760 494268550482839759 749445692030102147 379574931975958688 566419421828089827 567861962137777345 129524821618584238 573045532250365393 654577995750877615 899386370176358590 691605180127025687 278391003325399838 546697543658031610 911975115297225969 677342284354740108 967339312652599128 976402540623615373 908831593222088179 751240273147351957 14302417203154068 926782894990877297 465557231628304545 603931925941350456 784505597209159168 745144236038833208 554332254329185346 306983759120082896 329123707948520396 427587990023852537 225717564451304124 290375643789416162 198532701203469368 970112120237287657 222596080914221111 762096040606985341 535056666865971947 871508961562421123 107496553131294981 204095869233422535 690603949725833475 119586471105269020 448240131598616979 159951717438547065 64378334490704499 886381183806959605 649886835919436826 713171204306007667 590124080017691442 316260532077818907 258192012454962573 704566242974092789 419346377285067968 836895928338204711 72984135177254741 858255394156330817 525887612551070874 198187498076539856 933226636355998978 164960178679360470 214622276826982579 553939513940964079 461551806452777936 346028153117533662 255599702981384913 771322607613069118 81174615069077699 433960326257829214 170327344814810197 405602540379976532 890342050383493280 841344772785577042 781314383458847095 721183241068877707 549407608971518633 285748314639989870 815647400136981509 48413600078206499 590513764119227684 805014487698789542 527874390311111306 422881405943031308 507515666733363927 627687867788592958 689018659969698676 875537876605546901 727562480740993684 916056045493882454 595823376176644094 421848540984580519 393882791135645424 824150316366543988 378104317725400431 200238522152064021 419000478800576234 800933010094162764 202666160357701312 6850715248720111 956083933123245256 942309315858416214 367715992429406721 215278057007335254 318552557816600829 5785884678974675 66395516939425609 200386679984761023 311863234025455373 149187301726405202 127352648959547116 525643115856451403 914582443541123816 237158016114988441 594159178913488773 641212836950324869 141751040888153177 983452371821321995 585555721436880189 396534453831400568 875371783131047711 133078125819588605 466147404493999766 398497085714320610 130188865168136830 685032212651542966 105368122327316831 742710651913938613 226931308137517411 73405976001048021 936042174962435033 709489362828547937 380382944866158120 375023321577627487 389453669944066838 50213262098942363 7794334654454676 360398492591520975 834186023473592395 845407150892989654 319419356690863803 802260434373730528 468128110615198250 182838783799500577 311877050238451443 600779636493612946 813628384082208824 189248057433525357 856269387084525944 946732533447699769 333463317185015108 972704927443144042 387723645173973075 527635132247398181 277339105195482746 552427731650677064 494714410293587992 653341053199527897 846251228144492172 639674874232436543 829755340427006751 768551432362220279 992540576248607689 967212842166042758 269241415667723804 112691492964781972 490307625144126995 268635424028684087 671266977404519431 689692911891023141 983735176859500862 731009741079212764 447282183502880173 588621503001515195 502256493066022246 868817596491402745 649272883601741802 348306155832609284 396082141254701399 696102815358543186 46274455249900850 10634723216325638 929552743264609096 850297703120692983 51619045905585033 818398587884633184 225707552897958005 695139340021622967 949662623602260613 830356809394106976 17319920553690361 465286425170342028 269260249997603527 384543673971675378 120233623960726653 230895358985044749 572382954922685946 643194108354348240 462055480716058824 816500438866595960 526182278745193496 895553605568959469 847295317101555986 925845047044542461 886237470542812241 837816267529830667 172775369525499022 963843515348064345 758261248281270373 127918123069992374 283197098242093717 426844110572882780 945416037332827192 59381282641073261 807902661156934863 357229666841923221 392931429669579399 904805085484083945 307612988037992678 279930856288604049 965951065888870487 904581530173816581 572885044538621896 956062891252669761 792168350429919212 591094553845220156 99753777914784392 243406846961737435 817812138886654345 694657089238138448 895062106828291421 29794418181431395 111087841908006917 532188976728574088 386628150262992764 86664201533136549 274622945735674134 44403919345101072 696260886144936584 196528613147940880 171711489706886121 410745633731820583 412108035578628626 448497340387372441 322921795142349941 945104717081484817 663891707501546121 441986817069409747 687066840275365469 152138686288526430 414160901677625019 751332249774402547 320105031443996121 278121761982795901 734806112601440599 350927576922496165 440233388857392256 50636361449797159 786935485968691124 474076971519468686 276348660705116932 714294605290276208 913938376728517038 595748925359805269 689911793520938684 791752561121513843 206216766343616128 580074002855162058 173183027671549580 252323883452401671 362897399835846156 266860572286400209 64552362806803645 548758522564211178 701737942812773005 859277968087650021 802360734145346710 734732524163736916 357546248343115666 207107191123342998 557862652994205020 486389021345030243 177004565070125944 349795043967311064 76196869184341925 515502602860278892 973761981267607437 790036347064875249 672094845982642342 754725360154402594 684705328069005492 854786468646481798 20627922499076361 503148811116788897 797831343772205197 438317562993631117 151126146156674763 947190196900994910 574304748257893136 566934969261095143 586855200661319155 464363971975654958 532363541309650272 572798539721233581 599390213049481816 503797517979162649 932520679924371631 168400252173773319 108859016178896625 823025330393666802 192298870899234376 210391867969980745 697069948147919194 505936363010726801 529696925026356258 573208766267461934 554012396222699612 336864999715892479 550756532904824705 625433901328625854 848781820470317146 801783267320223317 925594759878534688 317793385853952729 465256390189501667 354545289768650389 392932021909987396 901357886437198549 561643086060762751 164876630319291554 6774913530087805 760581317283357937 223128703094887870 51618806476907452 699225278739868086 926037717886766025 911287267371284258 700301910193815924 559873554362372822 3614310826977976 616039696544279784 461003172535439487 60125633728326235 987385158708576238 46063399755453466 752357983919849955 633663408175066438 958445159325229341 878457637143773213 305638303950194564 609729659349461363 585529903680927335 562506875732478047 904165897125644489 265339063194291356 387333780286866818 594671316948881724 210979399929557334 573611530032712189 354770819633959132 922878626480396393 995843476727505599 441388182149848745 805641057406424222 773912398423786872 348159733912823862 941394454441407011 38025206594610027 703009618336221528 310361429077896109 164959621402992318 991345118832304574 971197957719976833 922771335730011846 382218200839124222 363660124208781171 604817123646694317 757455902393086984 540805534122325710 58729069693727450 990552463298058207 525361742187451097 566842353414355791 519798062222212696 305294636429525342 18093843548932594 611508766988391985 580012882706788276 860284411295239378 348066278988735403 965857003317278456 927945564944157263 120229265539296610 164970857791150814 583974427106523246 831959913502266289 864151367122072967 72737910065052061 752931221083597600 632285638210136064 905902205200592330 228020892741944510 676894143370555293 838590180599256420 421609083291577471 779201832930889974 299081683269074178 998135525176384924 902874851775239 11009187023295438 568326717471499465 871074923109264767 906586989247052399 174224294508451056 218439221244102554 635464546748209493 496898347263620189 750665000511704738 593886063746202733 33605137526385303 265739616814667437 152888605155875734 158687198742778113 188270418369477751 973824563655471262 95559186431286655 748588181757631978 707084740569977674 488626626231328436 159186390655986463 155080657632351405 984438771269191660 800724629612799686 501955938419957163 728599084159102124 271605497171455319 82556238792001302 513728748883278045 423222078792493505 862938666781309923 200443672838432521 998071822892006633 431737222892920929 516417263721893350 194203491423670112 968295027057956140 377564685179451225 357466654050134906 285902025306687793 241627007111929079 23873150098851858 738498022955057661 55709704865669240 39933842528952647 107855785219613619 799809534199210965 467965925932496334 462529306750690795 229387189005674964 256891117597865226 957983305099217058 470844095548712949 534035096947228154 112935296053978181 745725661004658343 488387986303447387 198605636707629754 314793858797013019 689256487496233613 861995843088676465 620588241749642864 944559439147792848 371225186736317050 371346942786067855 657320342768937463 424067377555998612 908091396791641840 231792297912463102 958288318138127890 361086974184256842 870280855303256580 880648849924742605 329100273815045031 370950270206932787 728281483990860259 457456309994437544 376664228633607102 402651978886882615 378101338451320088 279605224831778366 434203213395291108 583659221788077516 205159388566068074 285212389759132982 641669925142608853 61029844012351930 225015768303207929 91173646988621746 703451186371366468 541343565848057853 87710039461127164 481655815021104934 26099782995292170 110959550980425810 322107969685051953 135190821428985460 502234472314794557 28039278545046938 311233010901387224 115042594608218664 71499933144140115 690027331245597223 870750359695020598 405529069372439133 426531250041366503 654200822383995291 608959114066405916 738885234687918731 91206025871184174 576493715912169139 329952901315499372 529339597056771817 253036604330593925 465107630687528739 350361503036861351 82689511278043236 439082637708283975 29259254215624341 301383248259278144 850269579961657123 159814981225292714 570144279932928824 906449213775731696 699019093570526864 302886758104982319 562899338372647350 359207114019112159 565232282158102311 581568052634347448 50519520213893120 568192477369827707 802507712177808410 824390740529384603 591395167252404002 285703773606294706 49864441178225352 134047075313403958 268555218476054660 512930010549847072 527916287701509308 722169387765898420 523659119887453680 933739410748591888 617437282482984792 817971771823634290 795196362055834686 280653356394209078 687083651915972495 928503519653062185 156143423644584732 701061146525896966 933742910149725623 556571016721374554 789086766297279266 957708500626309012 270034598928763511 370545586642960968 941427382229625057 275243972807134436 964293771513513064 631270480299651848 758439567551218019 743566325192900332 654995371436213709 666140529952359364 832096339098290001 25013115030215093 219364468336940624 656072600428557232 509035962191353812 457625764040900606 882533406136782764 169407931070267771 976877536903130673 737100662445148331 429866038089494193 580392663700396909 666277927403157364 858018860663314024 758451132585884668 415497892458455922 127946913374985713 536088603184188073 650196580410055577 702375404826377520 691657096310983689 445498275392885551 807927735994201436 129861432711838091 25909565633602416 405535690443570365 756045646979035941 859724105048671487 745056346838840922 431939121530751435 599667487503638981 796941284648157104 769505123197933096 141752016716059553 63627410393836542 159254776387634019 956669000666935287 757991180467463077 687778156690330782 343538584634578037 680394393395358092 368425094208447511 786059924584445083 964360520232166409 698343015339570174 194294443293317913 588503208614493503 687243587223310413 296928460952002373 624379903322873658 268369004212308188 652870556770290101 829795622312748111 822210570246996325 625338873567451684 468186824498314838 257199718292265953 912815643434728988 712867081739279600 517476006581196848 254288711888914711 891363591315926478 99102652188340742 615549263879638154 22421265329541651 694882682445521108 680394763648038683 322069337256537395 854269279503302611 264103877831593231 454655106246008077 124214102063053917 519178858316673499 305085011386290643 705370293486844644 883603139769790054 198722683134395098 975734204229169130 871269549563167557 843868430264890660 264044942798844631 860723652352969207 936586915960953008 945193008562671929 844439061022275970 619306250438260304 413705338329415391 719920429412023103 121766015380237873 910026924104085425 375333683439901644 73012772929943369 738389926518740036 733106963408308258 747239596003590395 990388239735601848 196544839675417459 5861559854327398 544948516183856516 89545906594116703 955729367092476615 5736235585152376 187187439418618148 89471008889199413 230991191222974346 84182991051815015 608320863442506851 326130485133648648 666791979667628293 981372840884991496 324973708646332323 43157671369067549 642057089702882994 804711462183653201 214206200477880712 257313043096046459 460869274941988827 29754828581996871 72275876194188984 758345554517947083 594058198371819478 797189959304678537 226947732637915705 886921023047780032 290776265672751765 177110351854482192 81665347991325842 399529183443326753 638114765487357521 485258930992003460 892708826790313386 745614103232754545 212916813971617932 661239896635538883 929793112349806795 143651457629999963 575890484267142970 767056237222248883 499012008564209910 274604427175883027 353555195878194864 163626294051128188 399098716801336465 228488126293862472 754420519452769143 579962411187156640 305019895867246721 262265651101564712 844339047470565618 752986637971241257 187228269127588772 910820889397721997 303842834884951828 591003410278491628 754020911789716926 762482646373986028 9313200341046688 119686744735090788 915630205320947826 695216734856649974 974824653229254058 574176844685089334 837290330786282288 522395977960914296 759279574587004342 170401058152233270 777928972499106164 253182871519752446 306735298861144184 659494201455973314 143485415013016053 774588433842692074 431310464585329365 888230723769828907 872379940108436872 485252653830677735 930752061735369351 819222365105212985 124554892665840616 294597273642617933 885371764103010106 874415946758070492 118322087115742376 970496480204778116 923585201112793082 708410901435333077 976478266479045488 457064532154867730 376847057114272983 125068696922129981 654415443257992871 697793863761634598 234581588456929917 739693791972310133 461445911767936479 728786424187678474 817259117012143648 296910558829929690 301510612970958917 246564314411621499 156459792017455866 805024453016171840 340282441021178801 654269604453917045 784351825657658864 420964169558927578 797920728818710330 945977567052195505 231701268733103518 224503427164107327 407318757973214309 117789855255015640 953875724405517500 453529709553311204 325027553658258888 945737593352202469 369764200991753472 164076142297243064 522266342979629764 353479522965875443 163327331661801253 26944163205788620 872405497528251084 915335868169100560 737042568968323259 575354662726742405 817311758422095320 933073984385637868 338638675552327880 83636495376859261 191374776614779348 915875737444275205 743461325889331631 159612778706414168 848273552481970082 101746317488428350 404189264837235011 501687578543859439 126836391067828735 68011042755567603 173112432956445122 962528712613844403 184852304209732673 431243333540821296 883768101210143267 525592250510485059 967927223757490445 771582934046025964 622599491435880578 425261329439598963 183298537801336766 920885156800430855 125369707596991595 494042707216499846 111198732887186766 622529205761992670 990590475000683489 934638844738228032 906089104289865644 291124494504890591 732384277444725540 239480280868797197 54782346798338296 680377161838840724 783814352802414893 471572346342844210 498739105298469908 98262694699427993 78867415094761771 108180431827162377 16449338958974168 835044347035515281 868263644422329990 403786784450258145 435944124839155186 100659684037247665 343641961831746779 568224180285920520 569618180034930473 778047311055285453 58922564794543413 946736279697139467 144756747201808907 935558982578350036 413764837012691101 442031301595989972 660288689311617621 732817309020592132 113103685409626972 959604213804080510 269323985397516314 426729390630470864 570614533957584823 257559153534817811 483021367459563224 217343338473822196 866731347084487510 84021597449831454 573124909299504831 881414115982778675 823024212441278332 619516364039435855 868815520713317203 158318349952222806 448517397921383262 298372006342470684 598879519128789042 369860553426084064 415496852505578321 273904277093464294 178180170117264107 282004577303808237 228385904696697375 850587937956738762 135773600827516593 776321578869992011 242486152622789548 949633383319376408 713427839430000998 294693036067543399 138547863485982802 229334491040719539 277398692575964541 26585448933206209 190108787784136557 999869630194331371 50678809890114573 733307247729913313 996463012500867400 613491133853872932 809320535502124340 316633513795410117 92785555010977828 749417054366626761 864289528036185690 307674912108638521 389795568941598848 234418592246045384 765981572561645668 706306247003318354 538472162884882678 602617355750606674 315342450500208008 239521032558982814 738203330935902716 129456770844582702 292617310806149185 837710239503966773 308272017485319751 6992499390242629 640355479725343111 533907089688119790 668500422101713271 462654637016661050 165127355796954346 683387794718736532 361356284440909558 652579457416515163 990905029858406075 170086545730365014 698906382128696326 693303430330450846 422280665907719333 668741754060132034 281958285351834535 941219206288946196 907949465706657406 491904165770437615 482965541428407038 816947648922030375 505822244431484486 340191639057373223 64308309100459957 621436239470944345 511580788451147112 87549168579916825 580445390991099233 469311201529942298 892384492881360421 718874948642281101 960173057218586023 983606320980983377 96128879010840527 113317884108877807 8658659316056766 585617156651131434 31733959632966511 830792934606431126 228183710217296029 858242179928207656 743467990472145506 10504431684155108 817935719378033568 741366729971118753 274570701790030426 116493181432869288 831077569930610326 298010693512397575 48454702006700968 463335756339966447 871821468423774508 215113892328058327 515576343631434485 50630906245282175 383394287185308081 415380607702771025 858293814163254680 109909362937642737 969943909312058400 139588769893628252 367497507035817474 448756541799586894 509838481463458059 847510799737188266 662781873732450829 660013886868876695 405748266612050939 334568587392592136 973277400607870053 437380042676550503 920101685300872387 712528880968020407 565242382562848678 175620517195665817 359427668918591469 812940365190774178 187182988501194947 795945457566951610 196464226491749086 244998870575522514 322871194307669610 585486675473761341 413692527693755966 321237523698569051 343732234581562211 192666245327531341 357604276071229499 7645815456623572 546252744018801431 672363261987815806 717782525804071454 862610825972580651 516972322109946740 688111775500774359 278217454622239648 205966377336086109 352359489838640146 742327136300609891 753049660476025300 901069329500652808 389728205369761213 656105846907312057 776653640120078551 535976195424565148 158000433387842912 668353105368226835 179365633335996553 716530023645818195 768042147576856327 389879329678643635 676725787765676451 678807793508472871 415408163521295117 617774854635876549 281693170908365487 140105908843898965 684421768458390058 974198830607353127 218015617442165309 672620043895449696 270846316341173933 680001472727280229 297439785727189767 676196190224170428 347945238342747549 297388830152577231 101218525413335678 75033440501479467 654616840961066685 466246187401651420 499938289088053933 175793940082913881 274681909969185240 998748820307968533 182597511908787416 640740912854193640 901824734364046579 498480734884576523 355704611279757085 242222310253203651 769547915879095417 882541254967504262 532301273225672298 297559141731959974 541180756692593343 738919233552302991 810891541975874834 681254677775200763 658125083916980532 320159410384815759 596768751419271334 202318827735322526 617089392176985556 196181758021135660 702362404369845363 193428910345031423 847784181177756014 866449193346179361 273589082008507247 325843903405324256 554210934216205852 998911013545525677 455121778027173635 375233081814095157 207421050804621317 671289502925223373 341408458351171617 694287276963576366 449457401541837024 480273371888128988 265468321851175673 119751354704192979 641074853377645779 334143136780017006 647419931482915703 492138586016645421 337975383865824871 733753504439184401 964810427358963699 170962841502752888 319803042312204877 124614159977994136 878700731754514884 858915180844001790 267093778094367157 702463084609189273 400090932255149129 769508999401758355 182583464945207356 431513096229324590 958461013556242071 259154932436522291 204736815169640573 82943912566567226 369626225147378785 189084222464348716 556429628267587435 579471991127705360 903922142343642722 117408343377246457 929263819839402280 108149939312428668 242043440191596285 783725610285905484 768585345320223186 538437545902906870 990821247205673309 900469240014441706 548053602286347423 241325592738675992 758966939557501845 138577682394537983 831691074308718800 311099309781001356 372908583451343269 421921036733924103 796946327922375472 695871688828076433 988960243275638125 49044136192149059 156268036676622885 867477937120031980 16187021939680447 232469211089289900 826399110387094508 416683882546020975 656317393075783546 937050912925884763 826638043608609671 993998594031054725 316252649258782232 865665088750758794 629577273239546558 731947042409517160 928894283341051616 108784337724242516 312601926134502226 278714539298054737 183902778839428891 806351367055522201 896953641108691605 667457507362410456 753936748959347412 958537411092176731 679675716608840127 201335260189032362 678074825522035946 54086844458694058 768316432704048033 491858546057174233 819181965195218216 540926759462658311 961657359505335050 886465106343149872 868958471409301911 671567527802161561 885679567083061353 696331705723935104 127329351110456994 353667943884018152 584793391796123692 666539769006636297 343172147117225995 560562639098086267 80305564796142387 79333757478429393 524619197160883991 380370423016808328 311896434794246849 620388164391146738 103047407950492536 534784043081602312 716983518802321720 1650001950762421 304823585214115369 987679928114532435 368996132401657873 89077391856663031 939592962994468429 611695742037841379 919913390035782789 524144341296085095 905781611446686804 22359894558246090 133257065020341725 688788776523849584 276119610508792469 419455942464692405 805720358925982115 140236140761751051 712362333569070746 806235132357480005 186764082676860601 239980938568219737 940719789888005167 78894482676072775 771352100660757985 923512354045894997 432139900593324866 395247456416825509 341932491065751217 668889749398077244 712774462123813509 538343639310674282 305438553569524877 358237630356319435 972372855433400825 618422564316041382 721032620852677559 959866764063883007 796599932328569892 342598815057217569 662610015945507266 972398176290163101 754045144970439927 229688464460386527 675402339833012769 842634052745099046 305836148018781121 467355932741114814 11979464052397915 653428213934393744 988741250941156716 156437344364434728 36151088712719959 615653397241835717 497794034589494714 816961913797961698 399265678354693881 840985832802216367 30156838614039791 83345705852901615 965718058177519981 308324120141206243 958644113583966152 357617006225213562 212338979341258530 674145527197456124 340623291018900766 347613114815385974 811342977643156383 974031580404445627 175238616960214150 578659711177260605 262179605020829227 646765764969495878 418545043256363552 731881964658212861 820434766323018074 480406583627951549 733233856605069036 164593994911285647 266548225910456655 911277281603751922 219913478254810383 219842527290002556 11106693001988474 51128480825095598 868009449807375838 349659606369521037 877446592457003754 919018472115037448 538413795257676437 537701041245419330 836210255843807558 250558319174659010 418065858379136766 378581550817894889 733693972388127467 814129539070166304 696426744101144249 55935515291458703 667423367107395599 546777538562536167 796498260928523905 956097904059452956 755222563016845194 811485669543278019 708557676605877301 324202801868214496 295312311285986970 837529381128062878 959668685857057163 925421941824363955 146074137031524638 305479442100960603 827807492013781855 957122946229797688 575141445501139919 473106894978117867 630339610026343228 802379135236323555 772097659789492182 545560898204256470 997212068817947713 985275302700687714 292372696681393562 648452082681073135 844364487939775717 49567427592158046 938156105692650344 546033842372259427 796338666992272175 960204138431733861 529622378817636103 385380293357963892 53640818528226492 827023304244530616 320967423099352812 6594656763002998 811816492326784295 811735141091933465 591990062595695252 210915992088637239 538365501726762301 568552976758277318 321838440503632924 124265241675297625 688856335109663321 616027703193914013 139905421081787946 618647766882777572 202856301662117557 846696190217802291 567208244676322971 381334823501875484 643737405070473271 781575947959886770 473755191646140808 357722382284725861 227794281966961717 934777672582773086 977550119476863421 254423959406250541 655100486401702943 817744109007830566 257404659979902332 773837220324599101 231978523863057409 545826764052440169 337511608585870147 505142956237063385 696263307073625414 187948438098514095 285965177344580880 191030202239029221 338295385697741965 205971832015805675 139210777825045880 915907781804021458 782862553107845143 322204535897055763 192503578964387704 620880854099778461 675099823468824557 710567212101470855 535089852142161617 602615633001300175 554448089139498724 900587092728849715 955069809647220623 909057763934400402 427777687159754385 452188240273857133 952990676583064807 898192374979861014 61282399656310384 559483293881245755 726060462210524762 457509458649620995 366170320438571641 904907864901216561 156505404030382662 392235163510349617 515990562012688658 861453988754469498 174119563550019118 449873236213705007 247762287888463976 603727209934347011 41324698531270492 286069697937916407 949325339824737217 466790218518567885 585128009676722131 541064999843181762 281746364236516757 587587123634198912 918068796005274433 180518350738122247 708743623664291904 398114043942750486 803034207600059380 994055528835289947 17055919132277649 482081659901938181 15404488467973338 304625678563757474 350682735738078592 84379831622823063 85822778250846869 403556024883646143 181007222122504639 935228307797233103 912442110137330359 509787279743580135 524891976743235121 168442067012678268 596106831453518025 65720469796327837 452787057024472817 235208149657762771 949044826410383708 803242837064300641 978602596080439741 470219628590805780 817961218951678236 830749633019566743 531456302023424518 681069941178772106 641140440835110191 173561124512174598 79023014344671175 115152920878525572 309025516916236932 100492140324820434 1699592570458883 581433052571007230 806501915434528813 28575380854392951 824577638903745919 396908398291047226 104214568113045525 849546568778638108 797450741909956107 465702580693469265 479760763502702917 943138511173485417 482037461708811300 607375827869284210 188255472331367331 476966832180272340 43690809634201338 985155818766705146 685910584116816254 516290512471531615 834116022870923059 774030197016122089 478676455216457836 869755408468253838 777809647684554065 229306521645176144 235489596329727312 137072234818404532 332014568196496961 563570920299299135 775967941182664461 820759059863554129 854553799322398710 538173265567759839 211053924139031760 732700822701843390 299595115219507776 260270543235910807 866110240258084910 831916478022933349 950283507294366085 519932678116730796 623090169916756206 320570853051772904 83057611697658046 143750543198667483 477326365694824136 924786167301760330 747933907288866374 880456543715528389 283576092971084780 581654136774274268 844433099451713303 135572602283716105 719380192460489975 587361691159356392 707738089004867106 575365740355698784 210210868943516589 389917094040174852 971131209171068198 183986031313613546 16455231176262924 120353909758265709 546015334100010481 805761503635943161 586189111466967547 285722974926501512 210075825105923192 466341199026585119 70552716579495155 843181141781377047 929885025223371407 153826057307964390 80776762653468511 816819488915658210 720827364027807899 698515171625291287 319167537749174806 541246690356466860 632265880627487787 511051483940384586 859709200826191895 594757568852193634 74742902601330243 628462776997405405 715925104163438585 244384482187985208 925417165677680585 445050243761558452 516980048825256860 38215073228865528 100693696092554587 51205579799475273 802848377863295919 535504107371695503 755797738871383462 72347940077545278 238761205807773844 64516899727869724 624402657603416626 959109030035036086 576736045622043073 705906363894430944 734505410453103929 330529199400150820 62708619791936962 788020781986891193 706574345170617712 231790538744582039 282576510371471841 825949001679789645 516160569948855607 277347197777783214 737972662719307399 644643574671361730 310984148471336773 956555436282715229 65308906061463535 62728505470242561 471533484904890026 59189519551130142 563347456117937876 979582790338879351 687096276469385551 242134964007334606 697251240170087850 204103935416731819 80884612824646936 748035703078293699 662812403853462981 993195043852022936 394378970529808840 333692751641448341 425002644596874960 303463530555493269 309950538448235420 144767940920111992 180068786319814131 984662808863476363 242873893579055215 172942325899302771 547641960137878223 778400502587422476 580016233055865169 687447592951917199 357394599031911946 446387761228158781 412556555299410393 439858387550476997 126527282579887518 599475883644759244 616978966219163809 382632244870899520 220944307059420891 616198006481164549 260248689974987354 159228363010484085 547549566104303065 237531971719950508 961841006360156943 405892898208376572 395311531696470602 198937416061562328 512144600030453706 610137502857727887 466480522459152589 391771433403569195 804260367854461546 422818799791944135 120691793880871299 715339539420378292 404734507288365600 683057418610991512 666670993626880110 658137066495825447 719685516287214145 66649776872951202 865729414553602770 411380277313776694 315282369268679298 766211668757514698 629349346360862438 37207749917495326 679311135187450974 926215671476438582 890000495871370501 925180899965300949 411540053621711778 666250387348409570 922449145916821091 632418654543031817 314895918166234195 373632502657787562 163655309339841856 441150226928857882 810779483995306240 810941638680766706 577875392973793786 777440762065570219 273919125917383585 649421962013477239 934929387998975204 712303703422782645 648301487131626574 970531309795039849 388144276914699735 23834677891106805 759729554441854623 549679844332391854 554822194716623132 213788977349245310 612706784402443446 996180090850547858 124403717687509870 578962058955062489 703645058617560446 94753741716254555 59125885585725139 325616240097995774 585437102448877283 656708126373207763 49794423651991851 647237567719706886 656622991072130052 476888238287229430 59467134229699824 93204822551101334 21571686494268541 233867759432436024 133751439730016947 164664008670004905 526821611464314954 415795111097718193 585393097698872440 243512686251018458 186677488515531746 254006772358099691 259839880338228309 242468667880539838 399116253043514498 168925864070782519 969771579506033566 538070075422787568 838962715695768019 653260193467742400 188151272309938038 261534095850947666 796006949783311203 348797533257712322 618111258263946320 537099025049138725 434466645802923747 840298998783138120 403833823132726312 990312195192720011 96472059571385161 328174313265895692 967323036047285410 187099391853371460 87920569287466705 225423244361996052 683227573821627285 914730756270336358 943536830817038117 282846841777250872 268957624210556457 216905240904662900 549249225453139846 922039899548469654 808275443716457216 692752750886526133 850958175743948308 541228373892002358 283979379892500684 452276129301790549 649688970826288108 815864053886674551 7066200164221252 955634623607698205 33705047428139939 349195622660480556 751992574896397000 916614139510391223 81046455516111914 775043787264227811 921632833415791972 106305102572770564 823126162183274142 869305187154378390 299969530366856507 408602629576754165 145022367162294798 341294533163477432 843439459022633924 265621963876455465 552797226144849443 910573374258329583 890232550991677539 119429243134222268 823320173638638931 205187077392544446 384618866040860834 269315720289988313 900755786267804150 18450480695413513 102503825356920616 50885875605947295 824304092184512400 807350176347648283 173588763203193464 954536737788292037 820244541559689712 164704799628172165 325874592672762651 691839262282888675 616994155303807323 51772699355313003 332274503004052110 960715471782001605 183175108354784708 171831230080246103 147472926088418782 459300775712859358 542257051888639240 402079943045345292 238298818478418694 223002071831111393 488434689577208114 19347741343634772 176348483831090561 137714005411521154 225610541685645452 756342324827093518 515466380689838357 337699732921141895 335737938237149532 366737776209867574 533223497284021706 373868668045472268 790172352328255077 779539152309494026 5060157547850156 977456913130623403 582250676902298050 283060899794264248 937177851337285627 751552428861060747 738738806067159724 180686265518481484 12884763529901000 300233228197649427 624085784785236259 108867989016686955 958420455764051827 218626129426169060 249234870861997586 823272358092118430 928092888664780216 251062905583011558 294452873969919157 124379861377397556 820766772837332521 904453344844559241 809758468723245918 298076620540880500 144401149870647328 181782974747901328 847293317960130205 930585426657808793 647259985882890079 392669735686957880 8596844742715947 248254937400252756 452664437409065768 420912791702710627 599113226762544142 592216893154362556 978594543673271623 526957675924195051 708807120309848629 560747454288489405 800953634273625752 144278086911824136 532918062119573397 891024824326530052 179620291614952102 442250926781732479 939165202482102980 801067741936239138 548329385236123690 890636004133286104 740664203068045414 667357215013762864 66815005297184529 962482467279252800 919693498160789842 155936699372606206 412835400691216248 605630017063956077 725063587269110216 651110569362407430 214659816087946265 999954002697454564 625492888093816961 412975523409128026 370476086568257685 168612999358167418 191011893872479854 574622542612662592 964473688686512639 786725124042511966 712125475075086026 990006082398843524 802505544587964127 558650710975126834 522355632872931074 751065761529372484 597394893191632358 350840403494691378 824349716260976824 851898865088111949 203560999393102684 902650920620009897 639147584425746395 83314835339341342 201107875006578790 885724723413557395 867187476228215829 269746510676199964 825118818133582988 401319685021266495 610340864250973333 984227232171970383 259974078288374707 929328087228240151 149819607249514184 929012205830239412 382852284694878928 835086077846109375 959470445297449709 482869173284838959 301684361444050868 254294058452914021 766652039454367839 368571564301381973 813430439274109467 924670069758925247 42717745028425618 568911587888772915 353665847337513306 455563560892958360 28477505896698764 300302723096677045 907694232890482287 568081604356879343 17986732396862713 267696490582909077 231276779683654216 926394839027112945 454129619090673244 909657576061062531 691008784942399743 857828163860356059 141874775315485373 292181368620542148 102538981018207221 551413556089344526 746662711861660279 928567996505796706 167891909858502337 683182913888498699 671658545457971316 971133100533550047 223721076137914204 495441485939409888 723592396301645258 717495657233823024 665357758069122069 717309608614874059 111507030290802602 1634313615538980 27472043781645997 359271815421675557 554877285065816171 753160436810422534 603883790575364142 28233717851338888 424277675675573286 741636271105452526 101408348261200790 149466301243798156 513519685774610351 644836058697660332 925838936456475587 723096625984101925 190660706665804618 354623185174599382 675815105854056602 75879267081992183 262440825021496643 42862725002257878 171428886234650839 474588181891557489 722515866497966771 243575004630509804 487318780487717766 271873618546977844 110103744391340400 66635795873313293 900845307732819553 279041360327000641 372225790220233827 295252761702874515 133078178413746525 834325444194228212 614637621823983667 742273022787554256 766372252363141209 733702433444851510 710854794510951394 590389683441525146 36402352918371322 700459333847303176 482732469491155777 9298770466380570 940115480425295686 486576872559023083 885344746732139162 543488419446775021 338700361638161111 587889974913824742 800078405442357673 114979183123949782 463453432960863052 660729199343690876 799245794692667389 880242247126610522 361944551825354618 969780715064131268 402149538217217608 110554095492710885 716428477594589732 501743387406734566 971460137713617115 467698818091382349 836215926648324716 71173106830296653 552175998455486462 705212524362680236 197314434252263282 220471530199508692 976157359477634707 77660191818783700 302911520103204007 541164303398212871 790464002390817132 667587322192705419 817893495706855163 135609520249992588 429559663806812848 269001842157625165 662379436533954750 395655200419236276 717125914956169483 478903340421797609 138699614953233941 717038536987856901 80551787592961574 601707580147907722 62839729340927185 630229920699310620 488692820580406662 578989977892766448 366124409225090866 692535745243138100 705786037475842064 202041642559179216 618672071077996074 317546518999336363 615559608949663914 601480926129622269 197333353706173991 252194453940175517 233377864143205082 11348810327829668 561955660188201157 379881674309637786 406143105364654910 223893600403219450 181501836969260085 677309366182125622 550778308798134615 470341037773518857 285087151108377502 685397618729767317 680263617603165107 600711988193646636 154039513285932868 16354992862878960 982459078857149960 273207585160940046 835130302625994186 194045689805624721 667551561983079650 390878936294717010 680444316122777687 807726337172900405 215746935271325756 190849611794979107 578479451206202917 564866614037931593 849422132630595030 795702408109633154 320200872524688729 574292987391465756 442888466310237361 494463340110544947 529415824647240901 924342611260376740 178834160199458527 153611850049556820 916520113126026972 182700579798273604 178334239925361485 664227602660705388 339647176034006678 985402780778283309 893485307440399091 585795248795464382 298406354254475966 306790225263119200 815768905403085290 627021929482590322 967964418542024241 422932188201386382 97247353588158864 449124760297687366 595173662184343367 424293877996313842 165910321666214500 165954607257405866 976809549834515280 262506575635233204 608690678096360631 643989861836350859 357171944127284174 993555415458532616 232113068204026515 811207080666990138 16876587864287450 148479150751562883 756045788639576208 784841802488610281 157798246014645868 629776543292742913 774290065107538804 984899939663888108 15792539681750662 742908137995521493 789983690568372183 625334908543985528 970598042093659433 786240284032657913 287256886476884689 642347823582635826 499779896544490721 723756876475330192 840605129080707525 447540233931045984 577736665168200441 872923318040746063 387823902362808778 348305386884378278 994278243980996416 213532440744985055 910123097228097163 545052740794415680 410512474884280434 539354736378082678 811099726415898367 539192121062464335 312954319805117279 580695473450853917 667850933205077662 440300228037895993 716623651632986301 987166791454147185 725591209967610870 836458461190373765 152299288520810009 114782263070186769 530795474839876070 894307265238058709 227095504445504047 438426328098091654 283229498851679370 266129197882325285 732846532883894705 35251465430354164 316676046129817801 644056734681922638 575267813879152451 611674414001755793 775162766060204007 844628316794787732 766982226596710999 897589776411348745 586467260986849925 343917097879107428 923083646311341787 574108827520562512 412211329049897440 716203810265871393 461836594130288154 301201125835399354 4377494775819709 833083543571761429 590492962635835613 38550731314119782 310153815115480864 642036007501050599 789760546502198075 183987013552634291 185681491454176204 83428738443759603 514932675591721937 447219041403381549 351571480498431571 423988135218080930 631808236485635228 99999055648088300 628252222384815307 157572291908816482 731211834276748583 78903169289713304 554826571959678500 355203267611197058 362151340728975883 641302953336064485 887298966252939276 769017485290835359 854340655943236912 973442140045018350 510218049086306776 423619097434086170 526884746581953840 510929468913525933 77927584426524602 798904317518089459 350478224178559130 60037070784307230 975347877743122287 40963599265038180 857585923673509363 414511154684287837 850687965345841037 462415477090037077 423053111736051337 292774713047400431 908951612291554344 512697252448844160 922105764560673761 589017672203235345 697412887455606483 383520178951282255 219311676164886453 503406126202771330 138094047268841857 483075289104233755 998063995184331654 774307557665707533 10442103063725176 92578218314070612 144552300252855677 736235192641056988 232113329985358996 376574438913560880 714412869616471932 817573193673761449 55052005274114246 191262872796867518 112890480090131501 519702323370203144 99853561396894964 715203885646646867 939117028014233959 592444305575280739 137292866487641826 446368093015651328 782411660425576812 262346757284813840 505475660998131261 832958753718624581 916269863423753927 36508923850829946 578856338916863375 696767271705005970 969054491186849125 227622687220243714 128431250721083065 553079283202276932 422588864045022961 608533136175905956 953522470974386412 15988979972354025 852222006945497991 555687798099353723 449884810098565113 403068835368776978 400489624169799518 30884241716758649 298137732684945733 890081983078399283 659198429912941869 260620995666697553 375385516565200212 159928344174708985 309251402238197620 326541772811864359 365704158117763023 791432666459182276 888707210902162954 563997984502517822 383459128066327630 493861745062400007 961183998395127898 542431256777532778 610780218132842483 95807038446894955 807794999353029054 258102853663449013 236232785236724737 85161919661218352 380943808176456268 61177751922574799 224358770744952865 13657302432445932 221894443048018318 910116250171612393 100464271569014198 754040417174740761 453186448757675951 198630559122756869 636233765319297597 257246594472135170 537774486075842466 96912793243569946 127552016874830584 88256957014412721 750562196609898843 665622252133127791 990260608611029249 9318809676321484 417447201637911628 293326354609142246 11912027486045311 200526906569569383 127867661942571234 710434406815912448 857232355559295714 349999067420375726 242829433539440467 897832814188000321 789728238277224829 335351459492768607 710656899745904736 463531575799444211 281427513603685609 821817707802719723 966139961843930402 68850486711713633 690797363068149459 422515463225832715 909496370714907851 477077134938162851 690412392412857070 585765803484738898 541439373132345774 819761269446171253 906944725003350776 818915334910702044 17157202848129685 974131442750924487 525418095456335579 226528857972242749 317662446915803534 455212540974949320 768308979268591276 848925941410912158 332151680692867550 545800224440290891 290317673805972706 85848222631313153 366485523056947679 166081008735675440 381947083494802116 102678548054092024 575265690939951348 914696933816524639 675949801033930785 844946072642620816 882610665922428529 819049710461296993 879091859478508039 844385302714628050 42530189752628002 254753266904055726 336059139434560239 165255438663604878 227167956300104683 792486285040978642 797657505167654930 89147415394314290 12850115552689160 974699461791368265 530845587713711846 730130521493572386 201686066881218989 708531491438871975 181531970737890049 861569931705176149 741970457945045494 626234427874018974 938424713863594593 946612909549309788 508428634721155074 238133783189011094 516683316008049141 409082828184124031 475342260145072762 149578686491724679 638079500303195693 529429659912351052 647656027950469726 545481608691175834 109881098584014556 169848946325651211 307268979016960884 759514170203923839 371863310256889900 807284596072430225 228627621497160865 721298659011003814 209931547734258012 76557105917409126 915025591228758720 600594789208565189 782045746735593011 172629536147898884 391448407683706085 674322387367662792 231517154371028617 791300849129897452 900660751936328781 671969666890696250 641337574662471427 707880249202592604 71284728195921824 846697528522921188 644145717892381505 670801632664562548 505486685675900446 978253002410474387 69411704579005798 830715612421568478 568035255162161188 91084541949925219 598343717732040911 281702909551270768 770075681664219723 763836356206700394 44801728590390523 263400165879436945 544109470519833332 13539144317070954 707031262566740008 704615891413462867 660583002175471898 112068852042289266 614007711103225130 511087187328077939 981923513833855525 724325345971876104 279665870534829800 792250795507553916 808918966666520095 549135898230206909 274923779840432690 609848654255046856 998600912230198132 458218319332141675 388612994965254505 582837525083374626 182539940687994061 291090724627496926 192108203139348595 415252832755365082 184381472907057585 445370035155611840 604510062827492401 558304157753456265 412468061653700039 212552704313386762 372226184451752100 639019609743024490 923047191714328730 508369378553522303 223062453598466273 754481813202336531 422197375431576841 47199232303551935 156189007285719860 220093819163568508 301324846261637985 728383724885895811 23333192967090856 942348339673030949 87165426896142920 97172589300142663 214852851442339978 446058919761724504 183148306811828999 919772982059588431 557226890872011298 472555939396899694 163753816618820114 966689575562488587 373731917042996175 559131619998867585 894445634419883118 975475594411729674 375586678735772694 970883234584615017 136286560678426154 358726933599745428 276274518812399991 854704613661031607 182717223863060360 390522047472456631 441496085579373023 877947092716443778 32019691438511873 655520359431803927 105354331507701262 163216834424592234 76818796567410327 524159857486718536 733855534279286937 652643459669289722 702576737528102059 636119813279941305 759898341399669578 646483726368508218 492409808256008427 889950480101670413 678876343041951820 147052831122123056 41560853973216922 648232982882004373 880154253805900337 484811891420339497 74387234808733801 998467951549764557 799164445781428323 751004710902722487 210466155123961626 563053709537259376 587111567484958537 450104828669911150 979670263420372673 405729683492976474 554310713499289528 269760588782434233 847359236988861630 831597152564558143 558176539967974541 70656977164367357 766024259780725967 855698275050006885 424271518417164419 883629836911502615 579219484649073778 806966156215795032 554933374528747066 96263971303519808 244536056431603818 839562453965257375 964485114779421515 975201202104643839 524523429152953081 399687990827487165 645870459638271307 203050268626085937 732945330154049398 248317624948699950 921812208361458250 379582996371118189 934528889915136644 565495542585507450 25350300620709713 548834761896467041 989547799178817013 582602557873548040 121099836508320898 495125732644654063 506922931685994443 996770885793645232 555841730052206497 359492200214361169 808111252596567515 652861871804783508 898899792664519792 126181668007075250 630067949964530672 826700884659142711 198106385323094664 159457328722618921 337414739830940309 350211119478582538 381072902214071527 53559376580396861 20946793809121777 443038293106550585 636486820063420395 396505398293972662 213995927395379628 41782949927728043 487468368339839694 667775658262447923 583861265319320824 702356291101113211 124313344673345378 221323191390701947 51275847415692775 117378038693427418 586456902557892887 364514493777590869 481547783076699442 585149690896324786 840385891840601236 627472761474011327 942401284798578489 763672696297211785 210219168096080930 243428507630521117 729206069858306518 744374116972597928 302712467073629785 678199460714266558 65909152331710607 529995507098652524 668529941899408837 413732876425324996 582596633087821126 613029886115284601 211565378401240508 829831218920060093 809558837759524948 454920560667120178 508441110844781398 844939498391665086 197638970365490668 144007863856798182 180536325629496540 904512039736626152 982682436280871975 801022790691369787 491467544930732944 375571692087692372 657208069106529909 504452886506148593 100247687789708285 102942002455544589 536307526122852350 51539077584330967 963334737982735773 886052694790290670 352341828598650299 198010455686286430 705378930698542235 216776590825982665 667833173339548760 994815020652870818 522323683974669999 653546106939727582 904957272113151226 201052582741035219 364258451217867874 826249942036089068 589965357593742854 102143911711965789 549971343745617223 593461052569361673 177102883958703931 7805292700188272 88085106561750024 873903956246456764 572140906784541475 955005864411722782 258384884571040866 420581117896010226 390408172632960123 772860027148194847 265400334195419827 477140883724687358 921852329287535589 500206493599047883 273732701029405577 72477089522686146 498764393200517134 411001288051500368 880176495134384272 395573061594718826 899322019978044532 210573498247638786 590437114575577176 443262013176411490 376245990320607064 499377837847684677 937989664960924431 783408055960580587 686661892942944072 830102978722945516 304468394286220095 594104975482159376 897923666862046347 50056743220028148 657937887285220799 889633078725891310 197091720989005395 750345462871371288 863573029493042740 953775080475249402 189464750988508633 354765481244206916 442659636675441515 39518486405921940 129013113841045613 113099364056270114 981679578232549330 490919414988052397 253747245431944419 842777661026861709 506798030004960108 385295387989447186 832306974166899320 752743863229698971 187254792532314467 237005211590404326 122677375119847100 740857244817124903 7114770854427753 254428440974253283 406088557564287229 452941770674430948 692095113747375700 499253736460413836 742988654083103812 475140456978269937 407677972675215885 502549659411087164 663677105375742195 341047499993524402 452554625059273991 795258727221989023 835900414887640642 197832774572160496 802473164692077535 365916013077572342 268992007451292712 790196959753767615 691390063224886644 383341766455645608 539015907885746114 287373177069205550 593962387881393321 217266926214994707 34595525185197478 441000227619458295 490821519986585739 643242731500708013 733476853924426050 528941937475068501 415022026151922982 822801274986025580 94177025891901502 607005823437292854 934193044961508981 181880771772595772 640072745222924823 37394336918222313 14681073366729383 351793449069225723 82617016328259925 165421704697423095 477701437169146508 608490791755973169 275174236019502475 808671684377341056 884309321074910582 608048125375560325 575970267210928297 686169225989169708 703159888835175110 737556948355094711 753728957917186753 866586271220196225 831704898456161716 406190925978185988 272095177718430021 517965651564195160 671758026961325862 391080663335617941 852092911644027848 710846108981672213 91449603485534556 761551222139286595 865502363749169963 497360271251544858 141962726819369814 329577705851162070 709301128375743962 514108971555656466 818954600868828156 457446343103920304 810697814141655557 907280251747144011 947865878916676302 293529690658465095 479601076690298265 806245300878295074 740740971616468468 582916014953972149 712467178680658466 967032066223889100 927782366099533056 940804119763276555 68722138207410741 588331833171662878 524248904276483064 256148391272536570 85772808796522732 216352102223661235 802177865900483589 741965697951103327 154468232184734700 514995200356804418 498852435234579437 948313813342571273 938033718185634701 331913652911740588 369265683043355419 645413332646566406 10903193554176618 302821893084588763 449742593688615689 966591003290680204 924758346202919851 911514245921580526 110697055894483998 60908203324863065 567886762808320300 10499186646733237 219398936195174692 502852211342848446 15283952157117270 481387428677266554 404962828356988087 854374411797449208 875405814621456897 901412917515863119 379071849824223807 890125846955964663 877006667396897187 539777112238842273 571353773703254055 810203788886189305 956393856326891053 658618811022759234 797767257032550061 567473628639011715 210191461026083763 671728058696586742 184840352039342459 150115903758217430 799920563210392679 96015985636196431 70721141652330269 680220426043273871 890830768505850677 878541187162960583 564584765414370211 149235119150068033 703480931507345989 984041192014682025 475263838613844218 525566659817847754 185166768743343235 630386421022041555 665715410534977488 613976352539133957 99843149479162178 356248076856764225 947746341258251138 949186348530490599 65060234607280388 363259135917040167 748996319926214962 108883561858943743 422582550386297660 859591572559593896 837076804290311085 825496954103270983 66830605705616472 91102203180927081 794282829446262489 733021011235729376 438837373194606320 581204880765907430 602846065186648952 896574475064484747 661878880877271125 652152174082148558 460051370859890550 820358200380409078 939319485711606013 198430273907418041 784806488029424846 848348307234808662 655907836837958519 415633306174613119 506816734134213317 704940880720755055 575265929247041777 483374246061321107 831698231408565503 608205565431665204 493070110757686765 804558133543886967 885247518392189191 451568664904300020 185741578993274540 833454716681233615 818893751247218166 550885494128508203 743298467360897693 118875124132311430 816679424238572846 343112413220654424 510311194734886369 760258215518463074 224819934325207157 628352076196564977 216013166224693551 825142731029006036 673707144964912979 131676390136645336 88144931986210478 682399723114609672 336790836709151818 198909643437288937 483534380525278466 754598558803866381 238588494176391770 147059856358482620 401132908349549208 457746100438260399 271184289325850026 779181718923845694 192207740196765623 32196736577251956 914846297333264430 673912347253179519 546459700758969505 657819513953056543 87284400878605762 292539001912504987 693562318032381831 698385459151254082 868894721320256709 219413704907839345 384635445047910117 638592367450401569 264382274996215687 831081434215692121 206560693896163855 145093677597755399 316100078895524138 807517510051782430 792091437985381942 591398797360444344 117368345040754327 351699831284219890 160431563642234018 137059628876115163 895367427463185736 662095339645291369 551297178812946947 475569913873897405 727144994651483766 998097921426093721 481404349117789352 336777812417960776 293131999876564979 799255012985996066 475603872203448026 543963538743452187 720374707789760201 246505511939378448 836551191564936057 418370681808375499 234723996973895761 438334224471138618 603886126644300988 766397988301298359 886424261315409677 179755672276806590 558004306893689316 580520918612399188 948754553944029733 856150573053876642 275327208519666264 965936447003459276 695112254101544019 100805256664670742 571670991792967864 526065768174485736 158714098122011630 34943929455942095 740119393513621691 703598245352079146 125764532770476279 269301538403106846 217857362951663762 238591008069441537 700332651107816615 184268238183877581 891200257769836171 365212041034217009 416962872436569208 413709056070099843 484954978014400812 108064212030010808 90005369347451551 915699417032931172 322834275571577966 47437937471328209 582529588010761856 388396590693472329 979740691618912645 85110084859860560 755803163989349825 12837767821234978 263603172889830576 437922861493955762 771739521259469361 774650016643028929 420738335402100176 888107609185584865 220728586431532574 33783708927480706 400995929023224847 225120088800171400 853988000803841333 540150966729546874 151519774835362575 556571299550127752 175515318438717057 586569808896870957 175883921632994733 19296756174263148 257758718971239420 396901233721717936 442328764423451209 986972776508535679 741235783748090088 161821523945467373 224514145089939650 747459294568638237 58928622676331865 684407960549343141 178066810577798815 515564160463189711 487185600699884633 235517889926925652 913292155752488858 796768345864828647 706854763883066958 944081427773178568 330641575809678105 628455926012098376 273133989870252389 596934938725590706 285927306317147628 982497266965540047 826522375225243025 804354813788487079 985333815194205898 766969080402295739 597103703253631236 797666767825324589 391384958082781092 718190940436174696 381648358983019617 267106637074819276 794057590088251702 363221128801274498 333533014794593957 636512627738291268 680688902054087500 825574115410589424 551008732499359965 160768112052388063 11944838343794168 9427371979363700 445727465513731592 662774750080680189 358846868722663015 970634201623662366 67303664760943976 650705655709927330 683948157057503753 321280403475583194 88134215463012036 415324663093714879 301417390772499104 326791543845183578 913627507026779429 808769566907827284 880040324124720480 190811319763497029 106342486746665169 11543410315462953 633095788399532362 852901164841271941 667345399839514142 805915209239767610 999889282884687725 133396375166755744 248655201146047476 377235763610236518 9769155875374742 750981208619897666 255880616587196484 973799481091106456 15195231997170755 345747364677056827 752288496179984530 812193890930567762 784466066032965467 177242854996973345 363064154765191720 125802864639471183 764112664383039012 293136796863802900 89917375836275040 736965637831001374 536932208569266395 901731130984845574 466252011111704184 274938310183819515 541595121845718881 38248428828857950 907621884914589822 197609065815086905 955322007632587269 921356172225470868 797296363123583785 848973909496098080 401257507417891004 895861949083897897 730676895470290602 528574928209183799 325477760763861872 945672734753678732 933740636552796863 837303637839511565 877755569050187736 155114549033037257 227581019822000459 361448491362806693 898585227860533012 374608603183609831 506208663012122204 809065725905433426 389050751196172180 904177995493442124 60744196159703753 25934810435579607 439280949557559578 608852628942061564 313970545850310840 183993132599416845 811109641922380120 486897819651421804 713865449324657558 830088691118610967 575488249517356483 570998694190734018 199257982013744770 41758283497105651 704156298965214937 815849483428475460 213987111080698538 851600848193431754 670563395891651565 551284740650629796 637390387741483232 758602200166964985 971374429537633889 855146955192801133 572232263042488549 736898102457611678 806825384094041835 355229290557560929 371610424187707004 7490516745483209 547279437708592166 147611963729971980 930329777944695029 577460727057465838 573911760815835502 296251860109675035 80480755627118232 868696906558529004 82028972688310645 438526513416634621 713322463995471035 459325702801939383 952580478504402203 791943089008622001 127117774879764475 655163038742783470 11157587735194947 694554266483413131 815756711107891445 380584544313202509 491987499383284879 761399308337649228 151935541402379949 783380235308476354 346894855484924902 343748762849052000 525627225490393784 48516823899039845 461182232220336843 704408019611159754 707218776228127789 307448102320679750 702474535063130299 491613345038451149 864049200265678514 447243462579438781 379895494735457152 658499343987720752 840407204900999002 104884049672899830 612376260463867930 189604140066314089 111776080609721088 932045428461504742 514501605368882076 476008611647552885 435612002016981297 602709359323499630 45653963138495051 947967484890857933 171488873904739228 778865255472987399 295213068477047766 171045488829491887 811745224214131711 725137445921554925 623668964098629921 180800200495273573 858829604364681844 172299788431980564 708442836671281753 62553365436631126 943425433055329170 221152033280904749 12065687373101328 225095768268128964 976565967898062764 235780314477263195 203353033608536090 452328554869168208 211175654823163205 404865480831956643 535142655335558991 385857108399418705 439717466640805832 267207736731504549 83584290099347075 558980802373990444 860951680279953038 822415290043800123 264387009353484967 34450082966366441 199378653683459162 53369388672736520 43956257957336878 638631907910396072 880043970884249538 249827745119166189 40792803059054283 109043554641784172 814611604884813051 920517157811937602 252996105811628802 905546226397528735 4693882849218384 949870061733763783 685659120640876644 701827262279774740 559175212882772619 156514442947436786 181107039126404367 646268800653622341 906728292063938397 879739009103820965 333615586636330387 5889677204346353 895103176464289798 192648718778583899 415709285138631257 637732879199345015 7245986245605316 21130786682369987 62713252543829636 450954756077108956 981492068266029097 751868283817350326 873649546725288307 196924248173649587 897494530149684800 23882516356574381 218121627842307811 851083162755615848 953550295311759176 483149136461523208 492046833838501794 580671814776154213 867701201628121819 962940420482530859 143682431540208539 236076848538116520 450116476810854083 52268947961646043 984964700127236039 946435261369716791 838568533742220332 819935918119670547 105701415127041518 684521993741280996 971995106144542348 959747910328314311 996301888821001126 298338208332760666 153591729843831932 530896734985769820 190242513869154369 330603907440923335 510376269660540696 914705044476624694 52221019117535932 467605824368633582 409282573788821149 144491049149613241 658402590833882648 107253131631085034 874011577380559922 367448215713616156 328180077897380611 987767755489378101 826040098958100269 446408243463335535 482338843699284394 90818104918656862 736240953271567744 956130139453403549 543787022894391826 240245460763663264 716812153524271072 175967943951931840 594038755258030058 233264982342106292 519555362442279804 833217011772414029 468775998212111843 806246814073106479 704896150368385324 49098456021433331 123006221750335190 149671839913769687 27893295483341231 920748216162832986 759006327542675240 595361833320784884 307459814960098455 316691264174396603 364290941783150585 65016658882857032 529965137536830139 599851050553715671 924417762736041389 207334509063051885 984606584129849650 420550337615407970 447206243866013087 234244081511733006 173900847972158208 35704063313551033 861315802744659856 886435211196279003 339466040939529000 59909647096660887 23136406740789389 299290865475074737 907815077120617465 320447661145688433 735633394077846175 907052759510680956 627443867289441486 741235523876230270 958838955695204829 806612662849937843 970758874489521233 61484848910554068 720866636518963424 832415773256803380 322820035270688152 48055345184946839 797238091295506067 173372566746992752 142019753903538131 179358882691228475 288855571829685348 556903917333438396 171647805608453257 884340576167014182 344618674239638992 793818924298207879 234126846704831217 89336050394153120 366591254496846267 560284278168385968 445206782712669196 356525100602349491 638216252923216457 13062770510401685 753847841548571443 442073473437762502 340759482509363173 726232434497050842 27508561015416403 716700737579417704 356124361077196946 90016720603365039 267182008850034310 457608539967966189 563265889847063064 547771176670594508 660607058886861965 446021652336220056 556973780981717702 498698584933645884 970100676939424419 488430064387248476 406346620837371006 413527552018179629 527137254135899632 113978369744342765 398020934946485566 41670940799009865 227985519199671312 925654316504140104 339944521810571390 489687665634897197 34257279567152479 806608198271631411 896011669468542691 897359199885870886 902771895457164273 655584164750039735 327594646842235937 858109212552633611 140631447156912051 353809231081432637 344863673494650006 121410378575413844 376590925567569934 771797816416101393 414903776444471884 234561438087479055 600215944452881528 627370205895706603 294314549058282839 98434397198379358 962411094153607350 511286267107825586 941557496823239168 694592506443220147 946946485418885981 538184289553368085 480605893913915211 766818296848622062 105467932386249572 325460133624234072 7241132693628150 573318228938015622 391761180572330847 461837435136252088 978427300801492759 555752411771260996 85999137240820747 32516611578340867 983840806860843549 757117523032959492 247451422067045043 81939078476044178 68465016476050501 333999316932474038 146034638501971265 359565591622512899 750841845965512635 853467118993042143 988317805951369078 635036033578704797 468859875353750308 657486749776901938 824996864378301388 537824381280967421 635102605086225017 980070782000035331 985161599976757711 338117901944992047 722191269820711027 489716720853527731 880825480134030596 190025225051937478 536543557000257780 449355411102301829 95497450571504131 66819362262546783 774916243743925992 897328887755181311 426756835053290032 473851111168183230 317105128722237114 291514118677721458 749474940802616501 702920622060502475 98014378688429975 158091345880338541 870780432048940366 971072417055419217 984494746617374930 646742906978171312 114132776726645665 924867522233791805 640757294445124513 290787496542318425 864098738672225508 590398833049451114 592469154132340084 594223615628144271 680127811360910430 14881744920681769 338287025840899012 911739567547291502 71584678472811002 256211070754636785 427832671826693227 429360271342918861 184693908805934605 209937689509679959 299236051983481636 494168273355237054 684475539202667853 789283278334178912 617771279393053954 688690541398172446 355571567618851668 764269566945445013 352230868993395995 290241665374170212 685194938106273686 323468986259307655 93597797987246888 515752834863984952 331055689260971423 54823475142749803 218212926249616868 700266277468008789 164917205374492683 844585518261159716 26712877327067525 755256521728998661 748823054109154873 116478972196899161 555236089846715962 609392891770108853 138729457981199377 57372695479252673 879675210116638614 197903002423403359 254680763386439717 934644177195582814 503360616914493736 188009213809160989 135214979017242564 71558862023261778 948511445182610304 70052617965115075 833666401593512052 417884772124994217 748666272636750884 226151936485405329 50259476527711015 600584784504717232 778708998715744695 60323224087290522 528180610097193762 614089774927685640 481874971542508823 191289851799271421 508795425236996997 241944198439159329 196930300288264829 674071866670931230 823502517970780035 8763723093158343 280857413826858051 161102781053075964 148172287279656902 312991800145086686 71347768220665713 562836324666082644 207552836958039976 875520913761378524 18967780411555529 558984586486467149 533841580059036269 557468785618579866 621238853201335873 827701669835201437 831184627860420745 211833527098905088 621716235729028359 670240091482755030 926645003566880356 419517394149627474 730952261350079084 737742763028956308 972454916444919691 630309330506723669 392229574901943121 134491950830220252 736247744520506963 972565232428878087 842114528512060207 131283653126517951 523650303291582705 973910642857965807 89182624704357280 381589472333909004 23875552029800492 88973415295651427 517573361955833959 439241752482578711 207522348642441669 28362851949731288 836351817247529860 369853081883222246 921625612379209386 964183341465344499 68349718793773673 404182747724571186 698595264772856759 19568263488070600 359390678618997116 113390119091221471 139711525063826588 672384432591094203 583971434000040928 947726198334813277 495843318279889063 681155940349133034 699838574720553216 450169988140689265 556268132814090542 875327512623024845 452177374662176891 260493270564354354 75714302999998000 124296554221677085 862534483186117456 843385095730231108 914701509901766564 775855234332331888 510202520442457422 647418318801701075 699039735891274379 743364555581623848 382663303476586073 81683782830106420 620406709122409732 811064771965376031 745382136229350427 548302902909969608 126138195330062784 833231388952194584 103170299896308794 143874185150268322 929699598041338887 472980808997310047 700632983321558831 606064709020888328 254283639535420786 194843959155714785 683675723057791434 29073127016724299 870981935390373261 638294765500725517 868010815670738288 433781153567842498 482071767100659342 43654960461330068 333487992488055769 478209778448285637 32791451969511981 312235582149234609 545457833972645723 81485332912490359 545196998137054760 312389005035183584 247093182488213032 258248333383309292 995307875414437112 581544160008990092 437822250080255967 636326994842995848 213272374073002376 915441833513536725 518745113938898118 354001806629865757 616695933854041029 234310734199587513 799054890761261800 748635043990549012 525430417393940614 874590096587695024 922364865680673441 423481699311108072 619876515530966240 775889714307632807 844012319538160314 105436146645716816 83673037442522926 908093670123551981 346019062896173874 78025621040115713 185881616622965449 532565645732599939 678382521093053994 138375948122131019 367917067673284732 138350844973133147 405037078011729877 924755275179735409 384940181060339798 305245585582202175 888528747259661845 2694388472223945 3073829654333478 200351015421862381 535811262945659849 126616932587916782 114433291321239656 663584335812179159 63985233821084790 546785431267232799 332679176665675837 20800745666364796 380103620176652468 504718469850945576 370078111377889685 37591050818532733 160188340635553646 162371432355876247 792242695166336135 482355935301757247 433899293688084222 280815943077217922 396553255845111000 820615495329773058 233708325263262226 423905766755021311 346128966399297070 602820193330653796 352200402562313271 388356272105205974 235036839856633424 843606616052470044 147870682783549728 10481958058784907 620965957450957302 233877838725414824 129087080605540979 169197145328676418 937153741371562977 517540404989088878 266167072555464174 89891522448412628 223814477826354729 58206212042962173 22998397053066862 92261772550995495 189580130572342383 928262127578462069 397130431483750148 68041160556918500 802795724041142682 999876961875937414 562097612318673855 193324723883799098 952918791434807903 403057449062786075 561072222848503141 401808881590076157 518897031238402006 10937651324049978 933033895280558969 827867244384517356 214705112219872932 533987727762766599 484694477813876982 13831934348480318 338551309477317471 59364891746014617 338334453989711671 386491452487332855 677770600453795196 21170195311088642 796398673014357713 533201234109711304 483239208096155048 918327946457983672 121118963087774591 23928475389690456 576977846355563065 530783014326021849 286289567070297026 675225531454381402 825999186190721547 184390946663832873 216706014708133116 489631389932720255 838070604743628510 579444759950200420 649664437637559425 642961059580566103 510808570932792125 142563944314794825 61160657933284529 864468707267766080 62258226528480156 554889443389486774 564921073658508178 770395514310732263 759983941618956611 874449452528647997 19113071576447035 530765394460632709 577306589305777028 571526394891485342 462782606278922636 297638963467309551 42830117071180054 160258866026117440 761599246096988432 292609454921627682 75822169723222426 588013605955254898 937159761940189536 490334641776599268 501599254713806234 651900536648136756 965562784088101197 219368688217739065 877608237390962442 402576634686755916 385797127175389952 917271313965614340 974382657095329237 617066705567206798 482189601057298087 984440953586155534 370056596878172284 114187218129130465 426613489676631564 542747681728587776 555877547299828047 904891119182663975 485926741268581467 85180226826688401 42218917455360505 75106305349760920 997025250994509530 889954612165484772 43841155168919647 225957866165464749 929910958833875427 841790402054802960 923497611404952373 91272746521392164 414995707378995578 181187606477092115 859913522296067076 291937643277565078 45273547283185244 542115241628476449 237777926761004619 429526477233314387 600650091839322681 298711061473701690 199100692876918200 748710365586813654 687026268489014983 880320922532781549 947425280278451717 215073144081270788 920755820252370342 609167261993368576 521067425567449339 935984133778250015 327489597833217569 912890162180835321 679010420105346920 912125183463867792 834742600336238152 783617518040817489 471146912372292929 882048795860531272 254197982613795224 383433356890193331 216844875971104140 258777167082643542 66640937950515728 51001472095665003 334818915370000688 985151939896940025 953035047354132577 918793386307282962 410608257773109553 200555803103519301 847360998136269070 784260790692851155 62678248609710650 992750655684033241 998375892035226948 664352750421081589 1771833173202919 776199824734258173 770773658647938212 362802045411453280 294500940978393901 854008232619538138 367770378080399513 955779244576244249 51413081035005483 270965134972989006 105153775599562104 494904651055732563 118345147828039049 251219789236025042 827508896219768536 276066211997820863 15767311680654851 871518090760190473 377094469129872987 872687402802997189 2910263481619213 574611854324793551 361469788746034636 80947705535110293 230785702945770128 599363949934673944 918630298508465295 572990191627140447 88861827425395970 232401301678207557 744069886856543210 172848569546277227 209419633621765898 429628166941449179 412850761269096655 401251161828372834 616997213106667291 754486873966063262 529577941094834917 819414455090231229 215496137436682398 380080531309120121 523102100270974201 980056779264425937 171353034508063163 424491679196418525 290243320458932151 48125460785660702 129814438827232407 616881557332910000 402443492197190860 153061951956420123 654061689992050089 652529397493919213 739128289259633471 947242075025597231 862986177482889405 980634292637274072 97614433164259062 893201134274035416 652698090323528873 133376643382900407 32473727949576206 94384926102221611 401068901953754117 694962891301060178 852149101371653808 57047352000951914 570688835837446256 882576723567561416 411486387660753166 622274896260868885 746170754354060168 208800568589168583 376465645131833928 484788963908773695 661222729787034262 564851507704417577 521414170879970552 607360961863462379 483704638087706923 915233984369432127 463797114552331227 425446359468103419 94338775291917603 906028595708860519 667872069134424242 272849366300225916 223929068140602364 728206769824573544 797879733238603770 283108101878313333 976651314417301577 64375649916475779 576054546687967188 204011706930159073 378663609198532869 515750150350286065 448506001765212528 22858057514075662 988925987779092896 742880527202469701 338692404308540319 62964658637334471 256146109002798454 802157613108176065 82522261773139938 652124042171497521 832710190821001257 669159961400785034 224257688488732419 151334267117810125 226735649682377065 868408922041031104 788196925952289687 176438670805254105 999849666091799147 310173227519945719 700263362179743262 156258614147350904 313537462573917949 701973225722908767 812926461774147828 7996251241702995 433329726747096865 615940339578983237 806906215775111713 351594733401925937 474871447678678622 440819247740960101 758236147473446262 200094080227861660 404402904649413485 419207539227447184 952114202217693230 934620360119527528 448821557392179703 593780748190260363 436254404501319424 419940263723832534 922725277248087128 151985979429631765 60099079789214144 881975308137914942 808092235942332959 451796672120593803 824408556595313067 951821260029819931 715720232713114628 339020205865676253 731637605936136573 756318126654474047 55923172942207358 772205760046509698 123158061235392636 624827948575055118 790456520435855599 354148129160818159 556281350348352244 638190512909998576 865610082461537529 594294889543111130 147131384393445018 915020364156147370 864201777887900598 265813540474922287 615070336525360075 377087485874082901 469130121799123998 168436541088143717 522974563914900497 37445119192236704 640081127011208706 520936469382801974 431483253459771462 742671400342809076 376293730696459261 565463452998225254 473965249924330525 680466317353448850 733131864374098603 127958363605306429 273581722895364255 660565278005003612 921969912812317465 409058835911858953 880140948812688664 271754196202727035 609706318082199565 95078157888284024 582942432544335646 319028046509083592 836320369204903117 341066256416982134 936042949198146120 963357488615491102 852773859061578863 861577788213960811 677642124589697402 436845471296766954 68919224206453459 877793764636178185 64211858592852306 616810119401244139 636308782142585291 882248787616974543 347653775971887905 932728419598499383 337553010425343469 708833192122453380 562801774871065936 600563166969585642 65784373630409531 974263281023904762 638403491277795754 135064451923535844 879591591295330531 572862429738770058 621282772321750564 270164785998204432 715714411312320529 708714287392960038 988792776361849352 547011664244006108 67909441733272994 807335698288260021 663523034878889636 166424953394627264 498514799166808850 243763991684372011 648658131148342465 728647095219611169 718285815651883056 408478098682697307 69551584935520757 269574445405635485 557409313845759220 159627542594653362 7745170798954903 765906184811272898 492551067392510951 89383025279842907 256613727458673087 675537370607945988 763958135225515727 391133100623799169 369850782105654461 185051531687436623 121772941209097199 817747252216329178 407319083298201472 404857550216678684 664178668508150956 464008733270033917 818069250343082444 961310433281171580 379510714976402248 649650875861404855 534344957774598324 16610677024820843 808934826465763916 256359585092823496 342256539485004421 899579140057532672 439946466121996467 278720682733297418 413118927386369409 42746891082712167 325285396956187636 997962656250222579 437383248510643293 650826749787053988 348402514951713363 23985528946271206 204277527593572717 629566046817022644 344124400920508674 920038176206049976 338396395863757663 232638266750815966 23679384754535716 871839411010066202 104104409779119194 230990480553409383 974900688732209106 782087724868903851 799985677755749000 576367750433777738 561762145617549342 908318593008710515 23147450476124140 72542800934852596 421151965074640438 219298365777504662 502661084916303530 952956623384976561 237380019490771592 722050885489463078 517756744476585609 813213446298963639 154688154920539322 116439755956733336 391454591197272607 554676596872836422 816014333132072066 411511043324847753 38451284559024183 412820668217622248 527634155213225492 578922755018186863 874915391202276853 382926194327006667 566242512586693900 806643656768418124 161196629737794460 301271085921003400 803488579144705778 550842596166638426 271045118511104684 743287101802835475 660654653353701725 216145340907533553 613209205698794329 773780467068412568 752916564061440787 568970236040474986 633201992917519667 759304828254724300 488423786471036382 320566817822136130 113957140479510693 401556347991529469 970976819771216262 543542455131328087 202824753484524357 210642286815992295 110009757569473125 128506757129651269 703908469443312995 682615745885462182 671603642213726875 572893128006750126 751246796385811466 367147344959687550 662127655908603719 319591535125270035 317535288878940583 185881258195652456 832033116144519418 91280576610887392 727139344256209775 925328692846924449 960790088806480145 958246038559075652 90499962422888173 400631778465836825 945404392978434469 98436344289184280 333250943457357751 122175359515641217 187134525633481457 240865727595788538 317738874555343909 960306840636838453 503919164697756837 128264248117155008 470865067904906189 601345035663040993 445236381338593691 807160239476334800 141174409720846978 549703447066453067 223408038713776695 761842326809279813 312715865215894532 341983777945913563 935107856684859519 57822214722991055 500449293907628210 897986847929054792 697313515005871761 361566426257082650 94455688918219341 422260491895269352 996504304852425498 794997989245588909 636802982080310147 255614602513629472 904379097081704791 456640180381958230 305428835456061729 503357451276759747 641975742238779819 281591680320985773 415962846733573454 655827743731249976 269792882207067474 287804290783788857 19455183769044274 605861638479266645 174350957738633623 816791817742994769 723335947064751486 64248549058102813 218595442030777316 966683023592488751 820160978663806721 239472391621563993 208086895508097699 550850340276616775 969233498325132387 118644792145067141 445459689866606293 528999782724194812 94983938376428789 328901378181264112 499606474533229784 553268055973738579 388410889452652747 631629358467343690 489565327394954235 981166365600637780 128107772953878309 47429049338668392 845089260430269866 904729878496734017 483884655047588182 353265272065243034 751407061295848087 4874085040087996 889575815086366733 350144654312738118 641544758582271436 505880360099770820 775408099682187494 108770879439430887 181018896415499945 222246763001233804 955668378393597092 371997514487244471 105524778448465645 750835162876231526 742071084255005980 605689542653809706 442116750236703300 864515525346636032 466775695134472950 447284626159946936 8549958459959007 619350691880149900 299751231243019180 568305071249360252 800817638516909404 547706972139605691 856731511875878427 816098123027175723 317916629212630348 282663606104218961 807313723251879301 318573160483753134 897241534022546068 297680747054318616 648848121131339654 832238029732717336 784120726930132732 585067156760038009 800758888847278273 444554473041049373 850121020288253131 215605603562176899 151718185962961864 500277334102646822 529406202815521899 365700295645700131 536672650090015217 84352665425421844 768078934498373113 802503867624385331 620749542360640008 303349348044341217 803732776600000251 218337473554476940 56270351521427181 865393454190617578 877956530782741095 851406143205943282 170057821136926709 710409135173783418 103708248590520462 652445577768692808 36378351105837158 554284300861586218 568873067734773955 625939950459015718 73995137689213847 59302535370957230 101558854760651076 539066852641529037 881115019162112714 608543780906314200 9776625729847782 990128129724624224 522162761657772696 58380124979033079 588391601850290639 491962793884221358 646481172182149952 276917608094602189 389799763107948349 938981112215703487 547681123272804612 122681198094953987 94159164385558298 942381087478573450 763055284021030534 911300908864186237 283009320495729830 541676145567509449 411864513286628125 663910506361733820 411297631218225795 16568379890754978 369558877094386418 752495673988920623 277900596602087774 261232549953358368 119524088730079829 297286997075004600 434371568330438036 146934625201934980 207702076663093552 281269013898562421 485517910489735159 903266991553845529 963659054374133083 631904830436987453 631907051319070971 134722465295582892 865825893916897459 678382794334386979 333563057376316744 962446239203867072 619312483379584710 628792137972195776 839893355475796793 542909237126956964 423994948540048072 158329487355356606 240309130074753198 799480312541811889 726172501531852672 58450766902159396 289726930812912267 430128643311995451 770307054085206100 137684601864810977 649487013637189128 460959257017669624 453010695929419223 684069346766161300 485319422366790148 338741772896833447 679431619974488246 528180418723575137 294901791869245229 195921951322487179 752260247813485221 617709940453698191 879055623458696469 171052043549062394 788669831773278917 465888706773572961 430658416816587294 964635842795727983 939751684920291780 353650419508739796 684048690070617773 759399147319036339 577253285107004122 655266230749603715 653490375986994170 825369933048579823 528411034894390326 708014374752890644 816427974814251104 494584505245620427 400617811329008834 249528842713378323 745076413862079276 88325837015901231 312906828450955787 382355489587340373 651253623656193294 379524255962166923 344129846057753921 491384033240309078 435653056795298791 592314579813172917 31049150749144165 121559593001329078 241849278592797280 402286544515840163 713736476727590426 125742086729052674 646438660971660072 628496034641688631 564856575837480661 38584786264825764 941013767815259646 977991250290467239 659216914893978601 699024508190931120 630141436294768219 301727484334909445 943333252614068251 24900126866643511 239196815746810413 973958357271930098 693761107169027490 502779921175111176 393022549829540456 539078606661560715 957300608455622477 222767354895829627 497468197844592632 678270612447782262 646822892126057513 341719635650708437 956321125060807756 334387002167046295 256454447776508947 642020830314956614 594153375183239017 120735750949608580 746037399349210182 895392484972176266 843446078819005462 339811132798158506 296232854050421061 101572161908797088 285016156701250689 579998367990730458 133461610211532934 824863219556518796 709987005956924061 527174888384856795 554396065996353931 200206963825288020 184161495350046757 93047954623746351 833403175255643532 639862867070975649 124648160599442991 250244674612663752 368845611146430114 584781681833970346 408427372185962766 747548741665373336 414824952635346124 92739921489330360 990978221006397758 582255604713583999 467934139988115069 722377514520252375 198513280382491334 656554482316450790 215107962488453066 60238650517011342 874377416639535021 162216799589980424 104637794421455418 96300943894789316 630392640810907859 928437417458725885 882771967130605568 745371660515838863 751427179375360341 62835677511214147 512695730314586243 16427382874164500 637203694685408776 125581431391365477 913499621156839980 265266761611235102 523983538109342305 619399609454141671 325061082057182584 662148056677511355 313216982512026223 486018100268899570 23102838350255925 687254531154406933 707096096575015393 457284590591401319 190907166383453320 404155576451726371 549458547298228052 358841945847262805 214324854080723992 333380141519811203 785209607117823217 805083140900118057 764414171355634049 15771407436669827 603723875166986326 553775582234145562 989709461662284496 198271849577024873 722388082547582973 438106349185234839 382531619539875253 357130229712594100 985530082340423975 609848407032555770 619064386720189837 428066082852706004 343462699049852581 907000639775871837 620714893617360707 934640766858107356 463209006286085220 907517730079727627 156885788115813264 358475292385044157 525586009346929379 772742405724198499 300690230086545455 844323774608664348 701120297746525999 166554053432164666 429633095106114913 37441712685141944 857633519461970314 761472855851703063 538095931021587756 809876162327556464 10641456932181062 680017142033467700 273796105655309342 828223286467908099 41988923765487779 417445253497560243 149162903619497742 226959788567057147 773794074741839031 724051283615793277 529128558627406021 832533546162600863 139673284335617473 401424666111128237 127874922017606133 618708498633429766 544478413962792081 749122571205227509 241433776368345830 390181062804994875 203806046960676200 797391953398541200 198874780324474596 712884396557546023 609080731657629996 841432986541473378 594530938442151470 217773044416984702 651978904468043983 337969363989302536 25264615072637153 36416088801664688 381686494251551787 863112870054690013 550772962991853614 934570456974045602 460703684756581458 687797229562414846 159646893947582201 899987233964943330 104152172604966429 288248236027000151 962699753260147938 307838654814309661 960490622608431093 80772836075973567 915323295699362643 14659052531872097 971649724336676222 375716494658295538 67981804104772663 33163224091964126 126139726514466091 817806565349064890 635617678358863674 795495689295561553 874370748753579826 229843587955097862 752009909958942481 884933841820655587 32738174729656897 957822240940798799 132171497822649261 289339617880323191 659577083145946048 582996118489260700 382528307793524056 123470983775585386 581482325711615696 457136053358634945 86882443456447548 131660293307064672 529981347042008470 465328001334424335 706365237245780429 848062907385637036 78016814392911177 959382432835016232 980208691961835780 310266759047886552 567242274178649806 952295923977401155 26321303795458862 527866748210890505 795937462559321909 422896565637649993 350953558081670481 851961811769397292 491508287701656802 197301201136220921 689268462854295691 330111046895516608 260677588870211442 735940954409164308 252729683933176377 651343932518100299 67251225097533866 644391777721302811 718344010013541028 853945669549707803 268517826736813971 28572626553659592 617693534962943246 713986976860470698 473317040982361261 824041089289914585 544554519132557549 750190693962393269 13992747513099731 918655671759828996 992108011727310271 295945228942159206 382164558848861600 979218655913099664 615199724904349818 114358948185300531 875630854643337973 980000586592246065 3974794370055870 688345386885069269 890435437010208966 129265460546670867 246289204747341811 668951343428892382 280614723014907477 207760777504871163 74136212652381026 253644057490645127 557527925681282586 648767409805920107 455954926803150466 146310392526378664 798944725819312021 133454106123880549 979763439645773999 920305009894865193 597912123261082269 479250130456756682 531775422409952453 433603347858238618 634378598337988563 570483494470904621 856693123901755901 171074899022960260 656975403735530629 965297730577368188 84169760844220195 65746033718852116 890379460480979499 180625437292785269 228142766757011865 7347036286461606 451226692145996991 728360294555931662 967459730559723911 742382087925933942 289981483513810577 87608671415633355 689111387671415740 238634809366807574 561141330360442527 761562441072102601 695134254163122913 579766071766110646 561684072014677388 43928445510355912 660591063060666974 280265947218629368 346567462227158934 64230100203402700 671811874572961870 249754620279397724 59177586473985010 752637559656213744 864680400579950852 845372267502135767 114795487078395469 56342199578973201 760367875244254924 372922764513450128 783783991365321096 883093780104016986 447603691262873296 62735699837440115 70640412280136076 575378730736547271 645789952972782132 928057956860590114 207920967719584198 87162007440894132 579111496187036371 216354291609424795 423281303266935102 727469494760773446 195392877787930926 467458386152343608 8897104291363952 832018932480291265 522612590876352922 43704817414106588 133531451163634674 328725651784060143 316467665801816891 67404227462514262 757806106175073011 147438170626150153 170905063938429760 122029405799838655 198087990799231300 27841772125793676 607230333729578772 27264182243066188 841192943855102254 44297552329329002 166135624798830872 723664669276194838 811986065662665881 462663850869156654 753526624509114528 111551265050925140 284036377765453948 591048587572545288 361170765819852766 634443994611422662 809117912169526855 321307691025973709 788331705195314913 15418644185392555 888963623947027337 937999320417256143 598127068751947241 277625502058463220 356374725528615757 781908257152169842 933082455303628304 712436669300688996 92115149234524634 562361352221469076 561136095799718814 670045306836118808 442521557037319774 16308159950588434 886427878375224020 191121603353182010 718515116819278922 973669078890084360 663257826005507624 106029183225949995 364063300521726585 752043618118503863 811849326524002428 251460401554740883 957595715893944093 609476588591384180 218153568953620731 236290070471468343 468114909029629116 869012178768266247 924796858455606738 498686497411067408 121254539865153068 34133699077760424 892097798643798359 717389362847220769 43545285812768937 696806187005176406 588642862813076158 137872771231213770 776564893480875729 173199048981724629 682742487054042241 150468150351487502 899080878054550795 30472163548534087 689837464866751220 512580011337019304 331756531488426035 253222303223785602 268827658041641232 223881482376454674 190280097145793575 63086249165440733 398346797108800252 21569697545503307 631349250893172273 433949829801249904 654709737106122388 997978132689096276 693097210403770437 102818199072238133 77490249297477724 924979196037872032 665144448939695496 646017984121889271 805574041117783066 476807154120586015 988898584489640798 650045467214987458 69982608261808026 573373697878147619 805723789960532874 205288761766414865 561483061754880053 587674769721622802 450215507779013907 441364836994835365 947563420142487722 171780619329663232 389905238760843016 450434437239202760 845077865495483774 704959326671960438 852016653350107355 118168389741778607 951181441867446764 734403541185565038 309774854796512980 305640862891091200 401290552971080239 66153245012049557 259982277465161440 629323800043427896 250626984276549382 866970389711765364 167543164479142717 297758527655117608 227961590188240626 799931150641977529 146918667091954015 526607054770420280 438220964316606657 354485685277259470 562583999605776075 862866932796252478 383363835895851632 794105017078187506 670230416480446761 99150795463972280 693193718553359000 564636477419656458 808198885239657798 313212192329203936 361094082963767706 111049679577978064 848010765722142501 994403296079731661 477457018089311554 858022208692138682 602121950738824427 220706514054373542 785885559355856849 621009318001347787 838920229184508450 708190786917179935 962004540249646549 497686582128504421 440420635142588385 613885169289545769 425602694030655913 538833619652037056 509900569385738757 123521736910062154 41238602875665440 67785635259437650 640153409992035873 60460556631692307 894765035077560160 581653359098470612 295950519005807332 806432115629338629 463677580902627384 371349515597520069 53510800181438642 136572991408152270 492861699969832794 611040666540001207 445108698153403502 252030104058076963 312660665983150973 415880304880068067 538064758434488128 340665509827702696 964988782799853245 682236180299711229 53677186532813630 42118536241257810 263505727315742433 363745649783260843 348378088047478971 909799303361184350 296565578172446572 152452774694236734 504066534620937907 504053263286652923 317462264386688432 335667200918663958 401236603162339122 619128087110224915 992643456567982628 308032118221206118 496712178590884546 693844645588918146 336635913190766555 353229365374771403 164021553207964786 376317820932796990 820717600322187939 585494126636315917 739583679079298012 429830510993259164 889303247470509560 177330608768415335 462306991036432728 370077472330385979 219621073537209411 243598362748309888 576487370168557324 616656619997874351 791350047341752470 327337947385768426 679851712084391776 268862812628086977 147274093774287725 490547126823730396 463679827137232198 825213788230242705 259743907230512326 948199242538772580 751720250492110186 276890264112808053 958029034673280842 400100874672251116 199491868401742723 423756048581938630 117772480219618051 601208668449266386 940240525095490399 433408322368123164 271968101190930851 784557653877398549 690065393133128808 270056438433464671 372207487142928135 723243216306386237 383550863606549011 115826063580172609 568108067305845523 362902526528356020 44335317478345780 145223938195075158 986637196169544936 93064200506048520 467986570704715072 965062900176493996 375925112964091676 815356107044417418 687450375753140939 219026742460582157 699613260588125969 293012746286894914 560653349225925167 218901583483411423 548020916773986634 106622040758302942 846995466447867309 646223702996321237 58334146289560034 31127241573398720 915878815926069889 225171097510380340 722267011101386441 146704256168430457 115126484644702017 195192281918046166 559791542678580676 527433637850849142 873658168962681412 542737004996459515 318771337529652612 413140059914138264 997769447891737791 260731244016783005 167065676395349010 556182243977701830 777214655125199394 76306460751392549 452489312361029790 721436868752631562 646761907896121904 678210816633272194 465973934544006076 569022842654761998 575916359753624622 896420765227620512 926207841839819193 674125302796947561 594126563387665839 359101327557229068 98163417152967754 253744060245007133 796579860294547181 513386184683998621 527869517239676727 716619278069184306 133540485275539885 363451416275371867 911546971772310929 238863059417825924 78964522092589039 64845373244837511 742168059967754408 217338923922992133 294325096037118812 789287488784732728 729154930752334564 272013389152325341 426895282408407200 296890483938207313 671653316165720498 464105965377330712 280080829399137187 544387163383179257 514856020165826727 176874360755873121 361519522109246319 168876217839898636 931601711831206912 641494225775338731 108152499658545224 503913772259011544 309586961609330390 559068436281384451 850686436569147105 890163333444060925 974196180913197337 169092121097183813 537263967749574264 970573669191259413 290659611538363860 923643149337748665 523562562490889729 166398871430178093 596756346200811280 514183817863164033 246047159833797390 369688797537740564 737059607971700612 175755575187213150 517650110230779670 105860193123707034 755168622119652318 549905085880612786 77105432991074314 190833340708737358 541846814264263060 923656184765910165 465959750732921421 358412971387355979 974145179397028775 245938601287850792 507952090656970303 220277308034003889 915333511708854498 931761904996860240 981671897422028796 741298895211387526 100375297898373048 120365201826582322 689610395305968250 920644256760544618 204840871707051610 806453231202682085 78058554854639721 463971592987448274 352175042660712546 80853005196169440 176860485365250923 650425392237480160 59602178686442572 698963968989813873 474166231336586874 550606267565133339 51776686823295779 733753832095561676 667195204776849127 73577981774210450 741433418089462817 658566086185935886 223103882146903847 45544799006764265 561480617289458296 809248152924636861 670232668320977807 729411648476158509 901524742211220844 364719316874209287 746481784194375647 190073280690661274 920872595135376518 410192494239814755 199433155126582032 500689189621147366 560298079916231731 721523632658803190 668016768405962654 467279941223756697 654469722733126819 589955569870679345 396786372913374543 304292490569429577 967673279656280091 102558261045013934 78870994429913916 128954787189268166 519620209375551235 12384918584142564 394732332590558325 48843284810364748 867688611054975383 136345195570425443 959665988904473903 534415482249431522 450316986724540619 969288763516763627 376821514685679953 74221487247603679 448610898879407300 600438239757490560 206689592687955361 821133647215792954 842420314520629555 819265605412875082 213407284670810422 370119597177185627 278022239764718808 571709559486530909 728519465606736946 572657013529756928 622680557115897365 667178627108278300 163843969733191454 818189468131286108 519858688010221673 197714742043073342 166509777484103450 221223608698151468 898632146391774334 817770853646575246 290753236645331118 272528510893963193 251835353643328939 65944235592608412 811994287857520197 898430844023478018 960082140618395167 174562820917550256 581886313786615412 326778192764068925 730167914974110437 379787461724863517 537622523185463480 240079043957402119 635871516746756627 7503234594197862 466681586826005696 52286599261020102 66356930375284497 822228575244099890 377315334875273441 475618092004731644 336485900116301583 481948997084690718 905390139282255994 652446602122185912 529637568758746060 221533319952388242 958300192682599374 122340338165685513 158102531526391431 520499303953305452 424620276539858195 803708741051957558 195596418700653341 483722830708239644 900803954140942806 392466487526418307 62427732103407335 237114012742752351 393615772695517006 108816235379566314 680381533236251112 548696783185967224 477057011150845238 243771212161263655 166930355154682550 575793358647453636 417608750288716432 655396592380415252 380554294282804620 874206524616118480 99414557020810204 452781762389437924 374745849100874313 168053413915833041 966840885753184270 676843877879435902 973222705611152644 134846817788410570 930931725267021677 362154071899910181 113962370715390089 816401223257784013 842937671453533608 759277836493625868 47380547677413085 290735726847254660 360244610848043373 542005078052494149 345583674390797245 955889579147193455 851974040331038865 198952232043301023 358446886581914829 654116744785856413 399242397829259622 813734674364945071 258100794536349484 472928542744780247 846257514884905138 847529156047839222 12227273107767021 211227916103295666 989576805171374635 918000758285036037 525073052666469577 326078002044164202 396164792450135289 857581683713834633 390812962870527934 107370223083686922 850290121355710048 27305697038408770 14416473708862303 354477495544592439 612818301479422649 761268360238775130 56907865364343429 913426659371312436 890670651693824684 244036279161113454 71565464130983022 738716668889553323 228588266716840427 842458909074865057 934434139831244875 278548204106725429 355946561903489863 564736654961977627 841841373349178101 396849382101518629 119006326479962254 618844813747114937 690538207249347610 640549041690695084 301058580979715021 509361170701140650 828818105683521565 274602768577023649 489407086115065144 790114167229679144 108499429214613592 917922829761355703 291723537151255676 563686483430067019 22715614210005755 199152524277627892 134570207676311966 254030926501163881 182490910520278990 342227116597742759 766974742525186767 418137995321157346 812283882240007263 29664833568423965 94520328520943658 243684518448881096 51149517771208715 703399355865593997 604841698405730716 775877027829144354 474865047806059979 97567899166444482 409174399281124595 678141643694937971 528218733755751887 501361353961880490 806762196162950013 866113439341483756 654151250865615074 138622098377640025 914053985313517417 91686907781264059 42624598272956787 902339618572857412 732901762392850389 494678347251166853 796312533617268468 466130165558911164 46551420925076066 38634712088471870 959769574595130013 322211085458935386 169514333244290233 471991731803743654 372890460675064180 291331680795891705 997520685621772974 947215685983025212 233468315271931744 245424635993061747 217092006850581866 285095899145951004 843063194993919755 521243846972587054 31749247585839947 92383415365114842 747795305870565311 466483432808901127 880496189752935741 591146241215161540 375347224983404037 283566476588963407 874728428470145276 282235552865495769 207114640815081781 255220934729461538 708571256677190880 386519558553188274 493892834122778040 312914868452149640 335774737727551201 302987968067369503 815978425195627113 130693512492631752 405127999448489077 839903539193119285 800324018416925839 200796207981181962 345004578911697678 307310598173104271 429191656651404402 64726550202063405 970134455422407982 551217564424306809 574264457357716100 485719336350009516 239615622559872496 828214473136945097 785322537268634393 784945239307852329 693605044758640735 171391688658490391 656196977858806143 370136353484169883 977460685474212715 609866957659188930 346016764143843319 774005318758552982 941843683242622979 174520037928664907 847189913871899022 803603962014556482 550432458010828301 213280794904041051 636891644254199260 769592995223368309 362440570505482840 277754741393365749 488826974306640265 908850988984245854 392981811808797819 979309887893197060 52001015830116074 22375762222637575 454941322005286886 55036993945774541 966588395503892700 345550944235629552 708331285614674437 699020179746427738 552268656994020135 964682007459848364 378520317599788376 136311256020756841 530458724533327448 38300729401402013 103192653676580751 956377911938250742 21820780672081642 309374994310411277 740522269634482763 158361349499064105 518221371042946830 267605201262759953 706315442412139304 549057333632848001 342141783756941387 296078363904546156 944860202972740273 403954124692529344 660777028956752374 330299000182590083 300916850454263478 94934982248071013 951573396151442174 724972219587199190 837675289178971292 626545924119289947 608653730113869904 688612530084604243 983855073595031029 792930423135868003 107889374114019806 342311884049019137 756702390568694431 193589460403317661 991981543982323257 181287325563700764 421762795289788053 291856067162414453 631822937636742130 616288175881785002 348547475978329944 168197691703300007 348533325266166865 783034755565418675 226743874805338475 694883002971613490 107923807286839976 821140611597013923 899356279345862601 788682943608417321 767529983741334891 140030273259542025 89452539137672503 746919265484101755 948659952861206215 503347246059655950 798172549528269813 737819190343156842 952098706724929562 254907725594525485 581181618068072507 727964976632916076 503718251441269302 19416656301321985 101596662758730789 646922926526688432 755955222728373207 808510260305338943 113173778856743179 221318001334775224 52029776804581113 354176808452159967 522105132065828528 139131165001067970 170411285149250787 905399023393582147 861289335024793763 972658228989575430 586435135998614514 830834771421176393 994186662446367514 446996004812495420 642894452561519333 67501127317587490 457712892917112625 6476549113761382 4291616430820701 879393430703974547 88453143432059737 540230748670561131 248830205730740012 377327322644016334 404939429033987175 344431302069308383 907394107212315689 296836478320856172 487657381288112010 661652821427745261 105191594189728398 188498459488518752 237910649294406818 475272260632143685 767660655260522163 347573927932412838 683842840131286165 735644193297282262 738435976133532078 680952349948883923 271925588705915455 861533520444343103 121720631202586391 45868453850813050 324377743943924178 639424012520546366 564833766176147706 903522118487803345 825242738290621616 148728394271126040 714131700203784053 921752839525735359 246620487819961312 380658204334071751 991132694744073594 520698878712660951 889464660097049155 867778457551071720 99486159558342861 89954022089934946 3252443564118901 335869858244968345 717767112620833617 99433724277013373 240895612753248898 715279645530847268 215612681771643247 959268436257297999 730435819400278042 832559371718957033 675147626860497168 956492977384219249 478131839179086188 27152541248289167 800446152886578381 597322828796393821 739009496443768759 855672598947357988 218553027967112671 186717217466229949 566109334011446948 852998785094531858 547941408990026826 985679135210228254 939036792983991395 279075962272379541 606349146455598230 620613071155490952 336866494238992902 10278964967607504 947808785748569050 967914381571277532 516071066721805244 372414035649050056 640688783297790156 301796860692196174 144046005375753689 486063850114068589 440274046227349758 867483516205628127 740199070036291495 899199790122528629 473461014122117097 733416703348915622 580829048998510400 754325558248157312 221953933490126406 171112834801600266 327476878466358540 830253248388545486 705096688873566587 757726810251153560 829290226534725328 886822013730363253 132045365062288481 702655050239917686 285548989675694554 234189847419303766 617022468466845587 536730192199450243 668125022185436833 244687997386746026 454809819532275184 290382192735937957 715256161015836908 445125317803241518 919586721140871428 116630348080615150 984748377315067937 702309718220203989 501104663372083825 463513519892085398 94163514562162644 943052189765522511 180511296051240309 439177504830107019 301435412849361293 252225084577522890 468499128618313264 867971715438012323 214766196063868323 634464051703080065 263240733657595884 402861332304369777 372266312174493065 537883570972566417 873899221138005165 255052366175203417 353380411000717726 862142842898448319 708087380791544513 757791486817336272 537907916693943846 517527424703247737 387983016101247431 278039001938894479 348144237963855480 484793751951316546 104132725030186778 764786752181526034 280071817546477844 990301598490214144 785548158950397882 304953128374603002 102779561302806676 225371012610804747 481236091176256869 651798521087570068 208230876437597929 962055439642936036 723201283752235064 777307640035571574 848798176956053994 301426615293042005 144825235361652686 809794912683436413 711783312405618332 230347801905497176 764898060950862650 531312490016109020 430990194090934994 861214808560291938 810720873449930532 118569931918058992 330623385075854116 548592640443284215 108832534285184965 145478746560906351 258584195844754839 46527881263959812 683858070032745076 522863753344847735 108176644837092307 706339807092094553 512998774278050302 128508544131798462 36988518510470881 415780098481136651 236097200660361887 157636298054092692 606686430100917991 743658818154806857 505705040011562197 78864130424624517 40580941046690100 540149415213060192 785761036858369543 408239391691834229 400406950332609926 682401306083293341 49898201568578815 20808537012224184 341260680481163217 952296753469463938 171078395862753936 471347665581349416 270128015387512613 841334755028408647 822680905786659823 308784642553911672 90248299199782133 211014714272388370 634782910540885232 875121746155480401 892333865463768986 372364964908436459 250686092044822715 550605952545881590 594142328525943745 63401326952733335 678401391115662436 194161375730641145 359555020395964339 803258549147497367 502843281970372547 991882769675975328 132716827246053370 258894624218742299 813913964458746644 732637412317483928 171098314838474835 766301607147658749 846105571555412496 144359543625987804 567659372879946836 10814899873129026 429761555270348434 30095852915039396 491134843852294618 747640455897717926 807372495102156514 103333635491249043 801097203490759863 802297866066236949 46802718503653794 7109752529171045 170542513649704056 112243460718052799 845756116214366025 912865888886786802 880644822628512558 461043478946014984 909063405442366304 526954175837997655 962469262642355255 840119726372036550 256694191930221099 620629880325011927 624758166145899430 913858223289078609 58716404905801497 622424748180224296 403738944823700486 336037202453892274 725632667558916499 262275220819343100 123364554888311303 329399185752100996 481001370365550231 855331561947136723 777569599593591783 670443762395927576 169084335436191965 181486122711753824 31162921712300502 293701955716510734 135079673288956831 567725497886049492 978876468946905490 821074525760405253 651368818523378871 58338658832708709 648643996479092481 357176916146328187 662646803085208655 656023494117445785 709586060802391132 502179528674142640 561728837918116781 160351359837387455 28227738337955766 328730530751913857 644776535444510745 404797007416387690 290785559891686501 622437365730845438 123608627707279198 174258434990154634 552594592069512346 923434546470066362 198053239663168138 358169833799196744 386480642757851121 451893468069351894 371852225991596054 820688115689445897 366312875962095274 425353906722468299 700246490480654389 756830283013064171 850906393811870724 329341177295094401 445406489043902783 263957015593823493 889846047745247089 888068820283086791 366317606334995596 928398785197574816 717506465670998952 870311012225886603 985474791787939812 67758093773134282 103011246587013652 918191416565613867 507601757171697193 251921473287841747 836445975712311143 44275297325501202 434953118708980387 880649066209351989 433259181646469773 589290121296450405 223698646892128543 40681954522120988 251880026660299856 740118694761152370 112849000726333547 190469959676073212 477085558445965123 991377692587469721 851544845302846870 197822892424242203 54943223730491106 504118197285546292 185408493059095136 939133971764930170 597417754082664094 244137221929716980 316130349076194943 78049839120648290 391610576906167978 191093296372557479 937782622666677947 503480477963149504 638175484076363756 720611757322005602 459152641396170985 752846406360951638 56744245918517320 386256228821847247 338993984296239928 958868756243068190 884411845188608068 546577478198454295 297215509776328581 748658496099508716 196744393997845160 590131360990449811 429320753674676088 996041630359417168 297372189394340008 913463831879511296 587084087472455081 370437654807827355 198601818000812958 12628892700640543 910528564655932259 242623687259008874 258218889082087593 272512107529212395 677558834006646743 170939360618976187 183655915232134563 723536921662012857 761379659594829459 423625005929368017 875841711898841523 567633992346364048 419904563560888528 837834261589542711 694133811525175447 451291398770469355 204654679681879983 694164068865455431 329106532791285495 906725044186704428 624617023451865208 920423239689985243 224832581097612051 516460849368713244 134714253679732376 692081857692703831 192072125942809695 96346232409764003 634912058970177729 678804124512409794 590122829532966650 155015821012863140 774726282214532432 151823134347890125 349237841328590647 241401838609681823 441279924853288140 321928147811160921 337893361003545949 1811638226248319 731886210175177264 910300139471672142 827283706144281977 664373767959204261 157957050565847509 264226629435286171 926807316075859637 625793306478987400 85606972379107989 742197955351240944 436549218147568744 266624824739647687 907714415011423131 797665970584807758 819152370131992196 253469705777261100 826820975881406963 704039924937041771 189911206242363099 650524645967754792 549935037571725973 191267891812506341 528191135230688176 941948415526237964 999039304093361651 858652867545885526 382810408380710120 230894965771591932 910677725345487895 777730873054967017 540418487099864478 284558981792110054 124610766227081553 663175202477858279 203940756902638671 238644191226334204 757970647719208433 758608916300676812 122828818280102140 986209436364367172 939102001868727358 910825862747766503 179025646517714699 304743657280734512 690157398388006607 529590133212627636 212767556064865472 863724800536151309 842085880388886736 884905015658792313 380881234778277892 81978175601114615 483247060615567894 7262986037724277 48549172435653011 36082876193725681 687338355574093681 819708586980191968 259768669875595602 157543213734788049 522293204737623286 281014399334420338 798696967545242945 114424810830176884 542498311608943819 167312262292785802 687433215335902352 498882249036767975 552442437496955013 477122407568181569 960815659959261949 64854128529409838 957965930404230129 943626188498483133 967531028655821997 732707223584311233 295888875141089246 556141442368992039 668370375893096099 403782790822715608 821057444616951513 989229151082023018 489271066793510767 665344333680197810 384864055352288022 676220087772502850 626124059416725523 951523000262173200 267716745411274975 920538423186625523 314252169895375831 912206827371753981 514347735445411179 913419957741274958 671054945851629322 817468448861258889 135501244618608552 118157540564480159 489132261523148421 577695042411556974 752943647175644741 533962432088001864 451010812559414163 114688321771077547 984067645567995216 453828388815935051 427449877739534717 395253439295645009 789091519388395229 338785542063067719 627009238334763379 98663288615365450 864943854177298335 475782090114701802 354378586473029340 67942875931575078 787848292253313519 327410243882502598 722774881213901489 930250281704310692 266888700447507138 653515112780116839 726011221287847643 742590396024519847 663606600074475608 529828357849115429 787086543660812006 279781379399708046 554997645713410588 287957952008823116 479357250709960292 99425145454144822 734923029279354059 198329094474253743 413009570559882190 216758462220037931 710734131440987334 857620364142795216 351415903291220922 717712628920595032 524430654783265186 366021694320884357 735272228540713228 629414265352087931 889579194587019263 854517859042714195 22571718446964250 102461734477451416 109356735264963766 744461431676995775 19149610350543128 799484641436385723 952266449010628085 593212458100320032 818261928213596333 520891876096573750 160637072919225716 631226414841722845 41381980229312871 964244261467415610 853297956496534849 428334698383449411 899400596181948221 641336744559422503 128804429757248353 205506195785321079 83610376488467946 684742153778510376 200504517151121410 635428236402971721 610904291754584939 677080880964332951 939136742201597599 943322994101688573 415197574203909142 552299981583056858 479164386643841805 147108799023451543 615890923614102917 920989023734771325 15763735092957593 927826753738398187 184185224902929077 708840598732363675 914612386439008692 133633949507088513 994658991626414875 831115926440080219 126376034615709819 909318953004466196 804507868410015194 905031948319857602 737738482985452503 99512311254758087 149217339556465586 361673124032379578 986304968860571711 960741296627409138 616005338372190379 2721730488087145 51633836332583560 465263048850857992 245235349752594389 714552364504894103 800872169854332885 65966911367142227 793806976158379091 928759606440618729 822300789055385561 859398156549181250 273018121823350451 403051257259884888 206716431115689329 662963019448984258 376283865863283827 321192731195075927 511703306778492212 248718210504071070 790731759504480258 694858366298125804 526153274869343728 395253462541651858 187395307518900937 15961603743347098 654808034556025346 270787019969711914 423530787645187057 430878138965996718 509979980687604523 980108226847887250 287251433440592317 6666406199831433 836427908834756579 305326394514590873 388213982715670402 427862471472375965 727482147155483638 381372851260296435 768258746752982042 404119086281803985 304056601708425192 217403881393688593 978605739552918505 815129484197810852 906248246130625780 856593658296684612 641856985057695293 526300176199056920 697943110635587116 589591578772363192 367695516532873323 722846396703893399 602303250256999005 569411140900879711 398408602946913194 477319588643850357 513919027763835553 117813151552985001 94303808658016875 165620272172139699 582935116793233720 216102005561815460 633638088550123286 598048578781411631 218782497793913157 334640273288978834 81523717339024388 664309241133284780 529702563391592455 351071132245559219 850800214494756387 430994258670561536 504849977463053539 61451145641363723 54057760984307006 468599640991060770 92527921140529 516851715926540699 164864247249816877 345919651326658693 365315448218972366 136214144473929047 613349746636060485 415384844509302784 327462093103792880 153399967650640807 246691100249634660 52400106012748739 857905898412484799 830071611572117122 88315494664072719 828973718604860584 821935114674675400 63270874894850383 604564510920286490 636412828414630249 462692896844353759 475633388122826897 51046031197007860 99081587421659261 14138417179210496 608255138706054112 581158682894320180 882390096788780986 234132343702364671 749056545918462234 329559199451355753 452836274165604702 729211716630463559 234092431807374334 256183264708840612 298993714343893948 506858390259637574 540938791299427891 158894780655859142 302299199390031910 533176122815037898 57956647743414534 650319454683504180 19549914017919903 320447172988780513 374520139276644188 862952564589006087 610118524935823280 951077103930270887 33845328468375690 280092606133525696 108216178473621013 201428579781182563 355076060089527441 132342350597739826 566411747096352060 84401875689486305 832264647084041488 993132229969965705 391090668746385114 397932453781748299 350364963440783804 100487445341280392 261139948089907803 371611302738746431 659175409711943679 48796537237449746 392477274303325127 63750557542545937 221542242820249405 190722178751347254 519580111545219175 958979116671771071 222869253045384732 828402925591119146 773404888720990996 988747576763361184 72788213871833777 422451596649641617 601522237406934701 254513385830363339 495648380994770462 175180777256290852 13014184348011747 284524986348516916 190575009048335243 191170040523597443 286937288551961014 942098045355075534 24123458177344478 139713269600223151 265750870326250760 994219571269363975 41325505519576377 42068849834895732 713322974497146013 321316938995030998 647424277895634615 134813040918141610 974214960811222019 316482358976856357 334413286198071703 93806774547961599 925843529315394835 735118581869616540 393613664182991542 973696322835687337 859426510580025498 463804284589701889 930393473182608707 936649852228823090 263589722852221303 644031315825839983 37340969258699926 937273194232205980 575717493483015333 262773937295747799 478053449422393227 665316868418409624 782748455867529150 989386928203713064 672790650609136247 662602255977833282 434031482478348330 843713826051224234 461462965656973439 412380115608481323 309117434655583017 718271035491291240 197542412483529926 855333502760097326 727108066312529042 838972854279754624 574215706709649861 291274208815748636 8237850449268893 670102354516162890 309796319798149225 116242567660327167 215562681729221553 886976043327657323 752198363994351142 363604459125902278 341582165223818256 306664288294906359 683312108672356502 467739766240130902 703204484073144388 554154933351609512 402180213657907285 587330149609820721 932408480287393941 758756315331613089 276275584016130233 889632634580500400 182688107418293182 438051957576714438 929617092419701484 691430816039500145 753303492033903327 595866732831299262 670442763384019686 909660734085695160 288627017054025532 909760478826189433 125229977481133235 86898605815354115 673344174681149120 565587695630882857 691949758156357394 715941761182496751 822477713450574646 71483573483668230 721529450648725937 649173901879286054 908126434039799674 160301923523108737 280861667839464567 309916671987415080 143008287236489986 66233027400390881 247168182604275911 312444366381394787 762430557643741550 844196246240009411 280329020680377507 977443607551886439 159095345894052717 200336893103868110 580920955098231418 508042352973754914 831358610726062547 792418879113453344 936140383817972155 859042473048506948 377582865704517767 86711464890177054 231086552809535236 910656038610149329 255168039804800697 77704998681586868 21165584577436297 940013353722635579 835687456088009399 335486262796003714 798751197761302747 180875598156993582 298827864251090510 473292157816624679 556509975683157846 607514762982161989 235309865954120398 926256308203137725 907171723195722737 63862394012611965 64555330287812732 53928409561184094 58349854526729142 237311090217232578 58592456102729007 109055767619240075 585581729146066985 214980525080181758 128310663308291528 710701349523766287 873814706259537290 81298506957904161 213519504628493506 424113821868197531 259202854277817753 93541137762492642 395102970027952751 164491939337647896 188102097341590572 929896058585291346 707790157019629467 5402933847017329 106069986929589950 308563860108153067 859602055873020672 144382992636474749 696292773312825935 284633699090432429 945160500058581405 286719037856513502 861315263733613905 232771798780937340 512704596280148628 902206523482466935 560611249154426652 65318161396184194 281544646680869084 848566171391670953 833880471610444049 492443032476768662 580043860877059962 533547775452458939 159356669308069102 32936455322886112 330849264556894546 158088909280960452 815074018741103867 765063297064017231 994644695195047545 55354337474516908 276487862086982272 962244416749882015 538150602339055164 165765207641327264 5351340612415848 634703651900884701 151151727153754591 967824232791216852 765437203796145398 525974113524820552 885614452557376725 395967729241468621 603083783159646577 70276262570691545 668010772928760502 682931150937246301 932142540286427053 987370126965435483 584683479454681887 525692739183996707 675697195484185387 633709735521050512 933739580891233558 103485344943066017 241310916847813746 502821818805595224 244059343871559599 347512677976590386 964862053281450636 975952130978939189 298687096898335730 876120538941421956 902569113242480339 822117571820184529 961265932866867546 574706380167477558 233311137301887388 234020146705369838 792108913180767486 426472212002565909 831011663073330004 142686149352098244 736787746604930309 896575876622519124 790430251537763090 99708312950290449 445474519107733864 294712746643226598 622500485138661370 674118130734808908 855510837581121574 894361107998243456 434593080595236237 122286616680452926 811742518649673932 724704196879789372 176921140695295573 830158379572452813 833260612541317164 646011992652934883 722846512048546437 133544304401482849 88384721747110701 825515874969178668 696078831464392683 253886393145141326 855765836900044461 766474968575621076 846341733595498793 388326350000858307 140205373561740378 797656535028698252 819443958947099757 282935375071584074 890925333756769994 484640249581484965 678492819351439151 373296125541579640 375584820240997286 312532112690537896 901911739255474777 592005229290427392 189354558333379671 658068088802371276 340111441735835708 274766204080627219 349556383595954986 636759301446295612 991770793045283963 393210174506252607 124824084526669479 198555676521750661 917701978117619606 666294318865962405 597949744115497283 438921469075594264 499409955306844136 848181597764839551 682966410787877733 510463740210792856 534206426817776359 444784606528099557 118558010818491851 638549088181920613 859313066919542318 655063339822378188 953164455346860449 233208535392605492 989001224471157201 392463629169284093 796006927208979697 63520069375131797 809392350119008029 583465378613755570 380807759936885976 254257016639809206 835052827013964411 168235849775791259 515879718697940202 248412425939455417 253387715985385076 737243753239904038 719192406036076337 825267108401378025 161578026660927812 378444975188311298 474662244861371089 165618474897909588 69104101198376958 841947111988832256 363332686121640055 738162844469202541 1304823588262989 351786650422504344 522550040152256567 878090370313645604 348679256837541909 502387527269319266 66555266219324947 357442597891178255 991558876802045860 736433530606500229 69288256145945672 300002585108130233 145410415891286946 530601097101294589 941433178248356957 479639336187169538 191325046520324369 744706362963417464 296616736967243044 114322385911948596 448265339970021573 470553299874566539 893531588906748865 713035608058516385 487826101164949781 643723303347556309 976238449174777498 655252092802404578 892753674582409402 647280542004404548 372706824842971157 375108755847550163 325832902257186368 280590794118752593 978021026820872437 691146686927693895 609810907715162355 22982888596002178 299259168082473960 669865789815211276 104723288401941056 181741242038926832 89949676423519379 503772629513815846 283745387923349201 805437501885136838 26803367391973270 465608356346131367 835728335729058203 348177149904386149 325675131965458307 96663130419799746 33069870132402879 756740753364131804 818455151979789568 22296968192924786 676445522778400878 845566901972879655 445256653747713601 725416264596227557 904699685292158480 702590189584676842 798708206002491240 939654467523061354 317374532708906196 211896791601234152 802154170501801213 120883582161636153 927022572611825349 646977668598647058 793080318211111396 925588376363303693 457629486225659281 743575204251041566 288084780026686827 248486222324853795 856004181018965486 311864016223178668 315244506726427884 375502717057714973 629095881533297827 825228924202182593 479816775244337655 424278686998752230 646994709032397516 971426282157423013 937882432805440148 885972674914771204 615254464631573805 379071513209298566 886870585944507207 37799181652341107 17181723316393558 422223100971394628 61444450918397752 549861319434854276 241982409149347659 714829272134807996 145546013011669671 777119302223768124 125444959572277336 860198002198436007 3947681198543967 859733162998136285 881690199557380375 400026825685217901 405728189216523825 173955534689019485 900426080234202642 817291941064702436 254999882029722643 748073078121594978 157578916685082150 577533577235512843 14347147936834011 812272083847325999 680997233393629570 963172470227053280 771675998448666394 389139773856477722 151424773988930296 945521294260393011 216943362650343852 357881740517258430 449007561095236093 550825418777181652 472353804835603882 381498424103057339 927587406903179334 928782043538115888 948963692959524578 380056753943968811 94008558114581280 538855877128572677 99121443211114247 643911605549755808 369416434893269438 52394578589760251 959849773547624809 341666013541230123 41037296613844687 908472884543224733 484640668586343729 553368703799662452 529510001495817142 143298465054364600 88506179503349460 397095553107061941 516920156769284584 757321456620292081 803621476516427506 167160076243749968 185995628198980394 982416240010093233 382945357975116703 283184176018509937 240912379951047327 95892241699229786 834615004238522904 599399247149742646 941042725082715083 60474274582047285 709414714426408631 469450464713169551 205210202500624181 588999473271614037 176826008823857139 804089217519099451 376548028548659554 831983747464291369 478197434271531149 338423031891527141 74185009963490680 816443719672933928 452072291401184966 165279783951175505 177055910468509772 2648349346946955 462765570699369365 935401799271574666 375051146658402988 952193556788638781 255516916825104990 21863700871638860 219963832712155610 992910689037476869 861165856365765156 518180165322190256 604659797103225874 278718963805579613 954220832143933848 482591943465949425 369230666305234401 290719564093015518 871269213825047866 602371791565470412 176295996319146426 709818649516836308 59823298899304060 353273214782229102 45451092673338877 545818995173966278 641162791541220034 480815747397541437 37998932773192809 229472890961832914 111695739339536470 879264084067544357 663573293126380655 440513071575430330 540699638734139062 193794481375114088 610935518345266943 615149847759667932 576123818562198536 433751223722681203 310912216605698183 461277139110456366 416112705471793047 836283931454729930 816256429283441476 451134711767034762 799196224729961595 610086482297240314 346179003357906092 361455375441424155 711253188333252894 783209832351226189 497142789910458686 934718310329888542 548590052896675717 151540048418372580 525216279349307066 997672364104714005 449935810202935415 282558672355646688 746358822147584324 724330062647838857 943753858757501915 909293474661618692 935315873837580026 707963450897779580 967025636855434251 94602098144405915 202897860318983520 983002064453485694 247896539623415643 603031378563258792 401622775788416540 592168549427021400 750632213352379063 286938780668666989 465792210532566894 62765885900879874 987152553298572824 660490704466499650 171277216067440029 822700710185088108 79663419722009778 85925390723840515 764161755804773251 299836328857573090 968819198032014639 179564137117089540 357136647625704940 806273589440254410 403606351410393081 592002020841921202 267851823396268129 867472477670565491 224076709839861662 918004573692626328 397012133810429441 796430271031405294 898705423965545239 26581301613195463 979226495018963923 834118060793076013 693110651954959440 329056969149656393 723470140459380352 675105854743818184 696616944758066061 597506126726908321 406868293293555915 882757976737579886 279356425299542823 235119881696388919 232680844595451476 87653049054982887 199744426176668699 90608443980920001 880272221785201396 114496969649545731 242679580616429040 886421507747699782 439863790487270751 687473836728055484 252580355763250316 121266022054457092 884478356899853954 763971115123357226 941732360805964716 141502504677005218 430300048120920255 172088146024049964 299256960823393709 718414070175614407 44130964248990296 794601992948060483 16756627865342089 399636803027368556 890771540584836354 798018966136217634 637697307088788743 447500966196515861 531595167929661777 832230878270777513 718122848407422400 420801202284209160 656126160456292280 465485480336896303 230017276071422651 295325278191486634 84263366637286437 647043023158521470 474261208781479268 5039630087563352 800376885289643161 351946072586629091 972315818551108481 83230734449263383 930318144460010662 446409601557408584 139150564238687394 336857039959733831 235916655051798042 918059987975392224 878245159190458953 827897876720598861 891280175088790323 357013461748934266 363450858670524156 667271113607288123 61652584049577534 894006090120372247 795160778827797816 116771155672606478 134988007533321295 141100631414674177 398738859493924588 789037880528932926 53518045572949755 116049803802602031 972854853542428948 297550284934408449 912704519622729533 828634658441162600 660045498914224178 109465759686792702 145738252722010022 473656579888861841 776568991925810717 151241378165470741 620817683343637960 482770615038401724 874633696813677651 749984963431420012 354431542776022606 812571856603652884 561417500344546281 388337759333652773 894712689389904465 703902817642172875 155930974446857132 291994717327243597 16302323937266000 372752231823794789 389336524568314990 396519572840822795 274823700325603176 418830448268626231 234422233648639863 792166994410397261 121705514646533493 386052119070446107 486446845517947239 828247905297995076 465569851392997468 751417702597450688 110940421576662031 896385548122027141 461525961486176859 13557371748564309 470554772801931595 622961544989109126 973586362557495990 284403388641086375 590481480689772210 35959436920241486 620101859127697355 38519203644298100 380203364710751569 172519003604640282 680005507508947150 692849871812048023 75789038326426975 571995399050467115 116630093907940950 361631791961004230 433301014836973120 959237669754795911 776821660658704409 387269661537034003 11146561681791499 19968950470526711 385350855245104629 228311627027031835 813644360431338732 531281867322337961 106676998880467043 629858081093785108 877557265157159418 344371527310450617 892411408592578188 245556953688498564 833688492694270903 429494892522364120 152581612119039656 602119341841096462 174793105887565131 74953268489479652 885043346442971565 728898539664835284 431996042795901478 483253711949020864 511500239975848305 458388900547331447 945919454844728666 800577797792621187 249441030215006635 560648104749837589 897982290622842883 785658228981101575 454092248734001544 24903286081391980 8468326102983473 862399635901777579 734120645016489491 356869228731763958 76145649788611801 815690333713435731 254906488074213862 906672148550830636 646195375597897568 623136457874565054 252918139518042062 631497980934348662 246828370232236732 600709142971490035 8308848664180162 513302584281758631 163686814486220102 373632799305196202 881240775933577302 257005544136171188 174798582758967315 704537350415933928 331488041267708660 672014577954859397 480105034164486610 743424132549681006 496465635237343390 7106835373317496 835152072579982838 724248660460018674 811650639002884686 955996413666673718 572904443204894406 52723752656865333 839236991541460869 261221846091375017 571237217672262162 72746420019884565 979830386754961260 63714012925533100 681244637148494371 268261424115721055 117893327373585192 92835606930860873 444808701397173827 965256491375533229 920949687856947810 339298348631512057 810213601763374995 948410437449462646 221012747324293212 29444992681918798 1855597475509689 931895739425538096 425870356129307805 428400679926999956 636241668290014701 833162959646973604 896708297302434564 567177622927641603 534473851354245280 346212430756959818 782845534001353455 643202748707378455 944051203917707339 155961186946738235 548921081573805432 728437439505769820 215364622460075249 311376893171828241 976406500947338543 370355685373054002 933724630238510713 780135462699506161 585722528463924285 668277735704533723 551085466140414185 552450548069651103 948077707028756143 866504010216128771 879952681070991884 490115933824180110 935099010192156878 252860151057434293 229324779000461040 960936475875919557 188147095963528965 846793060232184855 472636234015057752 246868842249505799 450833185715895251 942185047295440647 345290757504507225 234712350763466168 855435988004724098 545347515623225198 79523694986108807 679108209616663424 616152841081834347 67975801298871474 474866659962861948 730565994673582693 470835226691451928 773938320826835968 836981596850115300 115899793316245723 599863167622115932 654283065397060096 827020529554289402 617284702836569846 839618072760972595 677012194744494614 962311028015145357 701790604419129156 457795478836666150 669835401030772569 353552778537898714 892672152627695167 351210351012832328 471507809700711841 749451458282724228 58468474940814800 303274846706622745 530527569721068894 194902426330752761 26252470868710233 160133948199984359 868071404378270151 688472471315050998 823648566998468395 879656109530359216 918303774902057512 671929772479903628 402864069225821183 46182489065108970 720526711322105383 83147153696262266 626379293601232314 59634010465884383 68198578728039799 563273492207874261 882157680800542083 430753582037796413 283669734453692207 521387697660851086 213091534204096602 555787817564035030 4436045386174790 580764270835249024 726198982918880131 797192870598353913 635864071248253612 8109649150495620 543583943081025727 74758258265738518 140491789440304905 790215871159629890 709751973145983372 795126680857344500 215244899506486585 955435927308314488 169284548758816459 895065592290338741 223214981114137567 1442408766618083 325137692721394722 228681268629405213 607731110433648376 803787378198879932 33451047603821870 289115496180689808 814392658040263775 230621736529231230 718913938001622067 762980017376186870 971271246514126820 69790641694225238 562183101197332765 800035538537689842 163762040194137440 326482888823981521 225616020307883828 188061347321463280 934378020079379411 257791617194628342 594624041854355279 699863772469961438 516282128108657580 896155127302038630 975099328715191226 322021702989589704 292117015202409347 805161397477660304 780367693348192386 623432961270301433 114708475530156769 324930107330875841 795083582985493467 84990759909323766 496137320145449799 547019944413177633 479369764356916739 146856232369452111 568682014842208918 878195403190128564 103270524873059144 999404421136471699 915728614384928412 206225587567867891 694337189871737672 956527512432967131 509752158637047286 261040157878741271 599648002783759854 865588351083608057 558326566375375901 644159112793210189 268681348235170224 59746679784315690 919639126868783195 864372776847511517 369971866988116295 843089811906575573 650980639790359898 162454298875880050 139738043554449484 909781931764994196 254046526331496020 861017605476951132 983830564929833078 942067488298788706 726945064046540527 214092497607355027 40268909148307656 296043586416562538 757855415606290325 222564450911051785 591485807208205407 250094170472244518 322848393089633531 18558167296674761 35005148940133224 407077002135914848 225182115399646767 598637304638573574 116312689425110615 105734278996411615 369657749836397843 748960349535755900 914196666162400416 959434066508901492 913390161205751626 695642351049210591 281289388696252572 218998642435701211 249522635043567790 649025913452186482 80254025501074822 630247024232121507 80153762259700181 61314277456380270 399182342518613718 547086518545881092 881645683438499926 577241817622073708 196322645462244007 374377939315692285 340111743849367053 212691918951261897 164180768241521913 900698966147391029 671331982111027432 609523871217175109 206266944806925939 682117578174118815 771882852789556628 284781294469250317 99851216287118827 454926836629642129 522817793134676754 497249593936191644 593274017986680843 576701149867019280 649345209437090131 662264103717158371 600706221562412479 189493705621844322 758307139052528580 581059151489799759 322584139040994593 303556637524422984 900304679339152718 567784125276962663 112771202608602059 573588156272727829 598935655088770412 92653865151264837 193667293769972365 560009661068707502 215760080232850726 228782884888166156 406941599642074614 702877219985877732 632191531117747683 839690833290453587 280087883076465065 530433019496004587 418575624167581418 311494880532834420 755318110834068486 858437376670740982 925942833185060626 592768028385594759 602731909658097197 610496550473589079 319460049227322392 29690506325129630 709783336383525414 969567754960093062 203358484895092395 290495941823879479 512007558717400022 800996409386038485 734589229293704345 401914509644472575 255548448937260080 975590852756840753 862829800980215915 18752043808403383 815887795994995150 186235957601767247 815591371948818087 510810463885924683 357543592476799650 79619806375589490 523969002218392948 354305477457741503 681299989074861690 462785436057744440 592681106990971581 388118355311051467 274304308411873390 822116059205491252 435559297159831818 79442747450567826 688482491186359843 297122160098694794 404791135758382887 848417951507495808 358576245261880554 481003434850744280 329451481082783154 434829650793008506 481406851676371805 18346633342197056 587304437302265694 303385979044967578 832015819175773751 432944972980470313 461082098319260210 924211078197700998 86046395970664559 463665203560767796 631500306141925580 639416342605107264 467623527451623385 334325607637437619 371872895017200792 923017879777102586 644828390166136481 32931323500322545 614998228086573071 830556440706547315 122593355863948432 460663635631717473 836860454482407973 154022589594119886 284566730209410336 402955334584567812 436425639489167432 875386154458542842 654011370102577744 532041995981256668 724579015907795564 778022769925282708 227890859060515371 575487747482358657 827919665053874799 534717779981863064 364502263081234162 559958274660349105 440953485245288531 273232497202516282 965885254296588098 366478692962502108 319157391797162566 303223595918086177 114101510125587488 377247666057703407 722015021275546242 741808380410274398 258144718711545825 306950579349024071 338103133649091584 364206525767898465 142825283132108290 47680625348309699 368377812163050352 507342766371335623 298240621641063907 614384962324183829 762716406529396057 492885824348989942 617226078496291235 125195718890294721 773492432587155266 11703869215730881 176225264812356563 208258116706639608 800684819500586354 562530781020576114 830199023020482253 232981296886343246 918560585531301488 80377115404894053 592450573491313959 300477316194531396 183062054055204960 114833084646819729 244825764178940243 466638124706001010 134228371089644159 71508615794411790 862315820510242982 446586416279870670 218912540435032223 622724805212587619 953362461497495938 427671360443702139 405871411515069243 232536448751125991 386758202117209906 621931685124723737 822724131405800039 683129732773964619 178541306501535651 565742391679032036 121750700805418820 390625550952958321 965311312984895528 862599429473074864 672533089469586805 121333678293025874 478554624415235729 409559024387368581 22629277431337516 633341148083082616 43953932158414179 813427848867815055 462892515034879820 624350061091952076 292301308199679431 676140266534008921 913162510149234080 582764891423020037 618210164572605458 160426984406359214 515031392839217896 252263682389395646 39386422768946395 381114011638507212 420314809447085575 61868612075357822 229715160442142652 773450481881195968 220236587873031719 919351788500599147 112836357115881115 469569561475256340 430692364978378196 130955312596121555 937877851411540562 181163049046319052 191008221581373811 610858208250499637 497140703635712795 865557002176113097 367209162370999685 816586202083153232 488634457475852330 674854056517831910 868039621621772759 614866485932554928 378575413567679631 800372087980649032 591155881127235861 330877385454007736 534613655893455220 315286294375031408 407248621342176646 967592552546374909 899212606066775332 330762244993986570 816962569957985833 731717859911403887 366644614720441979 71986699904805810 751572533858651056 964372140843031766 702605820212254624 238889065425625218 717057616234376292 843750622940069049 997320496297780425 177251014696026493 58858650991875400 216667477411331418 247750915279171335 948814960917706883 723834085523437373 866561601891575646 301884346906915254 469609843872020018 716007240596910303 478170302497044727 443887796141187553 600432582578370802 345953252881395739 796351215804638541 623362841662185099 395761097517355077 773873857346572956 820065904210841497 385308729652738672 36233966344470274 46414143331251883 743416256943326648 936812829175918840 261335954955749152 992147422827562319 732513262588715131 713090310925360974 83930757620628909 792781667297302605 193051957415742950 924212943739136247 206845917019354471 138937313447257452 629156056806465715 489443532090719259 401127239881803324 401067332679523979 977972093304221818 311356521832854261 337402825830340125 692467734912078010 667131915401538328 571463724255592645 513498633061177238 553555577054569758 419772636455035653 628783510103364306 112915230211360610 216832687564439530 775300960943514757 633999502602809718 150642197943695401 688228966331422186 321241148792261915 26733768903583276 205893164033343631 323449133932313141 945968529396620113 244315986304519792 880114754093017093 310971118223248275 589340070836782455 823430588926590466 944754902400402396 266527112234569432 623638388676247118 290888865406499208 894415835714427627 799856467981619957 620048734018067270 529924907628684438 62552462356551503 104240960434007035 782884104875315729 754205706761064084 149137193958527929 856365004152904713 393458601898413603 830672955387208617 31571149771025996 977481631386014231 820987377348033872 214777772069046138 147798594684605303 95618483067957899 608130097625342827 807978650168495690 979677754305521326 755060277401798113 282742661543353774 454785347586319295 558231651153474962 189325075054108761 847174021207425846 622642852959439789 371255585509229592 540018330593307731 900521146174762046 590698802232879787 431285578937417934 232712713818059381 391643764622429062 541202062323403098 624607916856863536 943250918533765155 379844739404144420 314807694832671774 837911685372459958 331783514376340156 702552226979456235 324755323142861094 189923049885848286 427314401727312403 628944923431417767 231350137155997805 876977317633559110 451157046045625017 395937892358695569 829778485019757937 442650659737750020 641224651610545860 627427665495090690 29118488327802205 205237750033549861 463982182648291834 189989306860894537 348558137808401231 314445766562047842 925505949896648437 759156281964284777 323286925189033763 608745541348365060 293040453050130099 484767439106170666 577463287490466023 67193115076522217 241959938720933549 618447564951600812 552180589328105378 120002460375675371 123146955105962170 528099533770013355 573409657885615235 752742195011858769 420565443286531756 647878299621240812 65882403855996969 23065893036166071 827311023745673724 703025285263413571 631306575736040921 999363155703169478 96504120285720397 35220598341608979 413648763184781395 496137219899473613 166747113068484976 894064151338362805 482388527657277628 444499394093574938 435751969536385903 868566380969276331 721917195598346804 86687555045966423 27456397246085840 896202081557415173 339763881047783132 682434038153825838 813203703594151771 461158784767112193 663582442497094690 823645166770958383 949867048546784055 943798114503282960 774301345451617972 18425987085396833 533702115807390721 121651294240925385 261219779225153434 943783607551824713 817654625146590108 145788472799932164 3620653541090734 577262256832902364 69014521269601157 632616046546969188 180863327789287496 84258620007274316 601799139038947659 229746785675615552 439951834629173529 628895280902683332 440204777586081021 183742351714671649 705380211476699635 678735662004578532 366096574926196795 874288487456094652 81254155198158959 687895667519777068 923328660513023417 329877377688062257 339655261416588779 391985276342033493 768104785978407112 70150538640396888 966854202909327890 160625695507736235 335029889856450066 109477873010283193 429642058737351095 966133811684287052 248811642194197383 305314039129338229 157692287841688812 978361563140024382 340396071553888864 332388703032940847 308009073052200888 905516326387781790 819284511160894713 390397853306708991 235298429011448540 83414258725357505 746314756928201864 16087571980817213 189917670030156832 743787166089626326 251895516137325900 590351743863841493 395997946510983406 705891703292213014 785848654898886034 594922714913887773 959006074053144128 99510723780123480 403429278578750994 122323930538469116 865605718938773677 948878076790454962 113740436629634990 778937657429543392 271546704440982161 720486942666079423 47263794542246739 161701938478665461 822100166112839759 684165292597708897 780320700656051554 193990368311335726 677761607394578099 49369019826705879 51457139184313337 445212881604050253 569800344394170505 245514970798903863 920312778152290041 857961392044666322 175893779459992278 156759962904459859 103549875683931158 975538947107222929 818952968556693272 157894584890744800 369006517437207351 994791540996237070 650634996096620336 7802698227677490 429298026816292220 265501959728777868 458466382446934101 690932243019506715 940087117147628526 794519686714972835 808747916235092445 286613873353672409 972826116965472684 189610038954195541 300565900351134218 856737365557309081 473888039142583586 730320384417674906 606908269492967646 674405832398628754 106071502090732406 713276189345150682 802674676991419570 981443175342089216 136599240333167538 833968157371086422 320279319514524733 189995046536313581 296313437619044488 720679138044331389 488766138078342768 718946699045448271 831665865259175095 211266505921629082 340516764418509013 754137482890146097 347829011763874421 886967697238825496 484589862451698149 770770680618570586 848189849194937371 756930029812650278 245751429618453572 2867758158648701 761826882465301705 673371938740963889 580389843995571077 175087852140009655 212052594915718883 445578006960965317 697951378583239261 587831418777226243 710912568967129996 978008117660258124 773900608491368680 187826466365126283 352783054711063785 498485829787645019 364689234600568011 166237675020539360 829741693204455359 232086905950012322 333171294029298908 996881566891799073 89044780585286347 623136657032271463 233876975217562221 339749176972123607 769723686299401107 786431659037258928 593247075528056244 132338731285210494 386898539830008194 349756970745604594 595849029245637725 110048846179418965 149937358125481692 561907735015365448 385621369321627664 384098392199794834 710746759306082590 641327595164156055 787135088923282227 88423970606493150 938449149811940745 622121915682573257 959360784761957017 428023497252902456 54182455114192299 933002449453975716 236989877836815474 468754915101915429 892072466247891726 897541656373284667 94055667373384282 925746867166563374 856021617245867684 387663974924817749 177698775520533374 913801105528649602 364021250401319460 715943837236496791 931645200959713560 707355465083657785 943568902285682126 832931608490370155 377783584779320094 613728545872924107 861265599040102864 73229867010261963 17886240198428281 261828722994432999 231933053105411419 781140017574756325 682021226481337307 614662355599681788 206179017355375280 149072763886554657 971266601441618066 551069585064797298 774245585234012342 319429079074785375 286690817009724327 94092493900305266 912681347789319761 170590627991965643 625363891243929966 685058462020507353 118551725672981946 46536579162872930 333043525486388654 921308266750064916 659776563911569991 621083163143605721 932045898896420816 447516198453780426 908791056126418838 419819497146124540 632594355152418742 929448624056445848 995116592934095013 994357263286439389 207817980010081312 482765216369232548 537740313445455068 201308485005704375 312660899127899728 581365521592724056 206821978523304285 434749157841017233 43003383355871843 693878710193096479 452021022369762591 677195049219944924 636943619032758361 915332603450917518 996871096139970447 969150238669427038 202572004275563069 68404297576275404 431210009486613297 524637698646559996 523115441081837286 167801177748864093 649760492018753676 211079682533616039 281286198039247095 261920176036979651 209107019580603710 954665757510113340 988840051322625803 930173962361881407 503704129996805407 641128944057132326 646677370213792190 801437724641837385 559552259626423460 707001614505384471 859517994812283214 485552991476633545 811908963867100197 552351702291455122 554272291751626995 139004514908714275 874013511828939584 212615735568814745 366391400506861476 842086824071138112 756655602891870235 14306922124672612 759179750479201406 340075374784346041 636562000736081801 633370678143982436 850443293916497039 19180132667679142 888233114066970698 937173204282684980 792365343278749006 63872044749764056 280800114549843487 143714893874212992 302371346165556904 256166902214857379 593497061452471087 249974966782493316 840061017756245123 738836666605003033 111018526592641389 624618599734794262 31796452684582394 995045450820976475 696012356333465804 732476317650303451 929274493741399887 756622684445749477 484557882920460686 585775552917798235 513715867250350141 114111254548744656 399628102836684995 357582953669434953 330077320849127694 464442954930958838 363502324593588511 857840076338683219 32542456816819984 894147534745112753 346535789285780429 768018472645435015 150779464970661442 388746417854348120 722919679541153088 161436789829782493 371641355328106361 419180238082456568 749267238862350790 293244736317053615 866585413963543804 430795742870134086 369787975044566416 879315760308311221 435671717165938949 269198706614308399 879093550295781683 155033085785419947 936354692276611652 819816766153788242 204010393818230969 194073968019687451 237927446485570639 565118768832975617 87228709986808802 381538767757252632 176019268490087579 249939423435969826 5305968946733162 150940641636851079 716299134327627537 542258845893939980 832400552219874017 331029227929339851 575223321586074142 778843145965646535 229655643618346750 926986724344557506 204953506659477287 713841084317628442 540585513454194645 924492715611787463 557396342635019648 589212018283785488 543661575074658224 560385342777062364 384118849099353715 413111276474109786 290735296363858046 484347978621676931 661498244877915317 549113590507720932 933155275634259469 667055893036458010 995546957772063449 416757457881771773 860082832209551342 855850683991932716 782306872433312889 464319753881392476 650768640111749025 458317059464840526 993077022706142710 694325607235546568 136448301094156172 818733266857103438 208113155860495269 851103449899514413 717973697627152064 865039092799002106 502286024944937721 703580567360802954 826467019188026600 324552429338278141 954157168532540683 163614233649707932 692477729249061380 66004442328142962 825779524387468280 57497714793290072 601498049854362297 467171908341804603 851623662150930895 427974260766156968 153132105180979137 348709588082592577 842654938401062554 120734103097109885 850080355222984400 472059222516113088 249774486812288740 182848073433979996 307745108120233752 59351048543695537 545132140304454198 88156461240702133 42194382042356878 376689841070325819 140852819415387456 799238147821454075 103536419317137352 970569510912096192 679658418516133767 950801961508685195 102838399356099681 654021689038222633 886330623461117014 914592166162667115 183208971456302173 895462914055836793 254189800636214179 788365651503030762 730200834777463207 253840511997372787 912179645683858901 365005736071624668 324022972380069975 437173672705876527 425851830502866452 863556194397556084 485641412810364465 215015891237430549 329328034331361563 718555164421688559 661968458582152861 757082211172997909 402045768929583117 769730116701611112 254314114802267662 313761786795432570 941757458269784390 314192400799469889 176692792509675058 797869885167356257 322545931365023128 982411069337606904 645826529206378181 314922829439528356 890654601136179257 797685032489672418 738114722386617470 957687603309808083 308928614172348016 938412864264551711 31368336657303523 743827366290033333 59192185795952516 413540645445341739 3344428410386092 422201623779692911 718384112013055042 8416540899486582 707112301524673140 620193215151794715 772709443850469317 727978431772830525 692019229073739716 241721303433034757 173027008510423141 462508572010890721 499538324084418809 855202795748019674 849717718810221809 86182556578312270 89205617391821392 866305237907039098 429245894495846093 430930507906122979 325095798565651884 270250345589750523 516693460221638330 875550238719814878 595855561677217614 437168405438165752 463409764783516294 416518760280142337 190868360254124070 262995532667916713 529238194684578555 525340982369069718 724422295965959809 758057289146659339 306719984147842351 432427533932911471 829255985738394474 77635066731007802 844266960813291693 827104577128014072 109350216587159294 547425042186518118 421325094481152586 861533905717089615 294310224345334026 634013776135520494 806328879344577425 935483978854180828 775988148664821653 793027995852979619 807751592949396424 80662428641304196 255840384282853004 947952736381848725 307041305796980344 111975445342922125 27854317100970261 975877615842957831 601221237260017331 756242175137487505 460712756360038188 448088886685366520 538919479622291346 351073796582422734 223961201113180352 117709313625349368 217904453642748030 250800045592657134 239874875677180241 799115694852085482 123663079078131349 662849866663235385 809531180524852569 326515525073966775 154788266331291198 82826489308720320 336113352265043345 343146606141901806 961280801187727855 85027796130284325 314318276781294691 831043889849007644 388729565641313489 863439584422351888 393966665405271797 761617133960188889 371384797486501814 139948092457819975 395461893601410175 235482330369947532 200434015582937758 138789406856458439 759948786142323664 50656943250855516 559968669893807441 492837859878024544 12469754594236727 120347617664349289 147805440526980395 675614674944796041 629520534941231789 52415687446125885 28696577834644014 695358000811618167 803538224891772592 824947949423129437 603191147413262760 156835221788383392 59360194163649338 681048242561795204 92961109727415560 420488801850647942 711969151277074378 432063770189711985 837286585139347439 869361212642712789 957263644440615743 91424918051077441 568246126808358961 646953019253081277 930619420657646566 792955367249003596 41710651364200802 365125080509686498 41904313964928389 158721575596427377 628588426291012155 452442681753839359 825129264955468231 8806090530521509 996526021570057003 519704785316629708 231246722212158042 63666038741755172 782905581788473057 802425617511669538 645149233929509274 222671451970680422 937670001939305819 574365184594039334 619584138772627398 375656612534085394 427723074864796518 784345081882421416 756610962874239589 163225599688151649 305430172046822208 560041136041224186 36864165749338985 886799359096721057 608167672513641295 403703636602891589 78139957175425064 708623577443989018 323437705456679811 818393382738215494 107355278133721988 510714475633307722 412225662669708164 261878010466304517 684756117844839604 766469479627279187 898449135605707277 525390145245909787 52951723756064158 228290182030590752 750755076101465934 38470213676976979 347576624217555554 338005305705341836 582019178849462533 132149044016411583 539740763371606532 698921138381567336 369510462582640228 868805791611517461 426977189214998283 702969093909297681 666027512698847879 550053833129414189 928002088687614445 988800466479237669 357997074262745133 978897232712194692 144897550202875729 696964241354233377 32509030239372557 242054977311316851 988922041125359952 671504486009076060 368130909766784943 460339016500197564 660342883632994935 522849325818555119 331207659285957363 824324343010509531 162460148908061848 899852422636673157 733272358273877295 782269503318879767 109076022851989818 111393536453836835 108807102805499895 517315005683765116 429248253200303750 147576306995255673 998882348163277307 303723242962234919 564303732992541342 101029182404602150 213716893800311770 846791058425503859 325442360297260398 240819080124969351 245537356501241643 181501516351808391 168676608478453398 401152479545111928 880121897672750649 695397281536714326 391700271310654102 297755209370241658 478380721836371208 371328691504362543 795439809909696386 672638356896126197 814108534984107498 630155593248054093 609918850338188058 82938405940808858 154854423912945178 603516676126464795 788973991592490231 911655933311893103 958009479597742665 928244694879182618 751268525433004192 36510763838662388 421571927702765601 342074383904843423 88261620242784301 252096627771125363 623802698272751561 594784648742720623 408191608929133939 347517647348827327 274569806828418377 519216163635680116 569564095517171706 366990969492343895 341111179995955479 881544305039650475 479537557110979817 652832970128717148 870990521403994191 486942918983272656 447573675736653767 879340907800046211 564805149499580337 598314862277157474 694772122313958151 515451458059722771 630536199974445880 732551196876618265 199198378445973905 721835831042255299 822769374039012805 11885205118761214 564636829829559196 603505457032840294 273387676655138534 572500395666695819 732753547510422226 154009867246044000 853367431658126179 687200597517202566 602141442054839067 324330260775522296 539230968498848826 609776258066393895 160741974844638674 490712348713701216 195703631172774216 508114818360952768 984926403243880667 181864641862334615 576516761632885230 58942053310649226 438999134402891271 302032447489087401 748206951816965348 557262143032646044 983468382373366020 101982423128424792 137198473740645368 610837572492573574 686934598601820231 502358867031737957 715671929040817451 35787734654373141 902812455972588566 747505012674385865 37909384133794978 435125778927023088 295836715117807355 890895980006892990 122049890088244871 676386840751993694 914091963193803027 655797959642484753 199296482931733054 850463222127233026 342517619313703035 366257988900262459 523086119958333439 116118480466362185 929255899137405725 540896222077204753 871559222917342100 405693351502359042 568980510772661980 665275618313458115 10356414005168538 849027990448841002 367660053252027744 589166744127988364 925323214545142396 951614011276156886 198347180091597310 71044651274203047 576331900840379864 113563928266903955 929012896001241618 606748346474658007 610171145869203625 153620662928443815 686803040026120783 100203492384806329 529521834829782885 397586969184699901 268982263833045657 919795767701398607 313657607999800678 643786353161633851 776380918807014148 120610444695017590 19368148630280644 829365124269802787 759064373337081876 389306210731949521 258658895206013664 484572224803092932 689336997287364007 857467085645536816 224942224470924539 852487324801150717 402715898332408702 299012556056373498 260474083996870513 926949098445009361 922109995742942397 199990507579081573 876997072251234516 985485697187237741 853932857378695271 408383090779408369 543898699944373077 715118756325191920 428332811476999616 634111724787720522 497557901901962906 337677710946351542 112190433733142627 777894142027530480 940242347926218775 735175148568295978 271176677580957726 5968530776657089 243274725479647837 844425463285627983 817086580389548589 628089710398469823 728623371826872372 35590232034956908 203408782658599005 254189661659676098 156919628972059030 335568009121044452 150603267693078779 486146350715051075 34014552268289671 542434815317741005 381561338333715015 386393563311093634 272585410168615604 789547704938285660 63616867363219064 590948928563008969 466593474614903785 810955205709738675 443170859176547706 328047285890362484 873347499457907902 429934655452789651 916171540301703419 116473070692739437 83247577399161762 979189046634821228 357356296266026101 426998446913244585 308073163963240143 999987980018038104 947206968207710577 640443681896936070 459643851014816682 472225254984879280 900142303385115191 538422991113475162 300420756802541170 652981251466309310 881339973949549687 457546153274445240 783973151810692154 84269971375433808 312572701005078098 77284142326780436 549318161668171955 909581482658799457 578473501303790543 944923100926399238 5755937004492143 495021802195286115 171387381526288615 301271808297200896 295114615889889612 622995271047324198 308951959659847040 8939970667389600 153542823436077794 553467385742417122 841638916562064420 935437309985966653 381329087677204767 263330313335291050 362659773502573888 431716754663817743 897541335076467793 561668017229744354 141749559740956714 545455072149079773 352958747641404914 424966830050324251 757577158278736938 597745755606397730 528304082695183887 30687194542386271 512693532181504404 628018498367455601 410546072453909292 767474264723364332 686937187379624361 203971106284775410 353508900271741764 259049998610841572 921051383758444524 616034095717115740 971231908155701405 971939198563702587 322427221428595338 13980711159839299 378927309014184105 289925299789538497 441697492748456914 270008967774769001 531575729362276397 273640131271993324 160627444763338561 182042027266651506 699669551546065150 475375099689446162 36995970830493187 44056418790460833 951370396333740533 144067917403496339 280235269057225630 809139591855107687 920220643309020816 61117409195222509 362199954227246643 919678613474870123 67887577911007890 965792966807920615 913758276418122588 609292369757567032 211658726767099505 414983789475920983 949212148404923066 386183903413668386 387565973375861664 107173543574138309 652645918068446351 660536954777893021 357307340485959592 815575312595786410 780284207368457265 965001475558144145 79566743622959454 217046461431284692 604018870774933477 417677792506314321 426308592950025234 4774267242525782 80610977225826870 703461528397252158 516473123986188556 782066283832061434 617956080087609843 950002542123829427 435772263207523158 389721007766007123 883131415471311841 325820804581717480 186347256388826220 592459582491660036 57928338302415864 958865500745329716 23485774099456249 294336103037392681 136429406882945888 438265591516432984 734223276240906177 497114873845116982 805332955838766019 614308542040171521 382844393040279800 497661287880432100 678466786184595005 180948042567764425 666434279390958086 735494711654167396 881462358461528114 619395985834504496 398490929864592679 777203000840547103 109897337552879251 880661585532991102 920245183993061462 270572099225419351 47663816494895096 115734578404067012 722747755473946945 778276558722389556 921547459950213890 6008798465525566 213056654010422007 255986726352049951 197122334482544343 833989172272466838 693085609114484833 185775749890024577 872876010588391046 777192251748937340 729686125549209492 438483550245596917 356400246836253471 876347266856891584 255724453631719541 555619789146632230 963088124529962756 741117826551846943 646009673373299914 654887072091584053 776208988120286638 108304751245245151 28021798563093258 968203272465631656 935701080607273171 398006950527749273 433825492028089000 779001873247007610 634684978258961240 409736192939868984 124624393340878633 701423825852324222 506340464699616171 869441962713823396 77182824966226468 173025024514737484 338048367495599365 189589259350639027 921355075441848925 280409163823094745 772683949620731782 650296649608191979 175668298438117789 497480581386544490 814582997229491868 132639667241000757 917848788483544418 966360621809185037 748419938631215253 959986372697734992 44478904995473066 580958610938679116 531850147467612367 915111247550281509 406134142050751769 425909916233766672 912636583800737720 821786228632152483 756493769204867311 339173662930443717 710616753362487281 347565982969820405 677597513679777581 12486486539446961 122631221413679200 449256070527507818 12336253170187890 98054081947187680 798628434153773450 270863361677402316 612778216514697807 443765747834666048 202393602439400457 305088490053324777 557224334347322634 832706524543254023 843022889579526056 159996103893318154 11033678206154356 692428337690142867 911423708833547933 663317312711694612 672215779303029018 397901011168629707 691897896678096768 855633115014637412 59270162765127163 517353556213479519 115922878565227057 843314769905711853 444052602395607958 450012058588359576 38840087617081801 947870812008929347 850783493833398502 797608511533668841 486557892658633344 782596388857380681 908929923764355366 444868817395412631 33976880167622477 336194759972475377 314937609509998128 395508267592781017 635557068974194761 379234442362457649 76361009301234170 852982032477821437 419506024027874889 890691189014822681 372633704812428800 780976438285342685 266590420414523115 674906405778495974 587446366024099645 152070139661217975 718651388824348612 919764128386711063 834518437565975668 199070553272308388 289349145939899714 158759832416291531 803657468432826823 462247771623611871 616826981452822919 801547896241690898 876447137846716321 771617368959464147 372307965645934601 38216929131034767 453680121499401896 866665335811662161 100687734046581408 557026717373129525 734472899039246124 42531890821043339 732398951935453670 637412228303486848 121949932085334264 762555249712441365 650397675801268260 273021285572187799 762081948141210521 469508519736117523 433306290039666485 329207756633098097 948005695635002164 885663153044525796 335343832586925152 850192970589737056 184049198347960329 822138295883307883 995633035769597532 919406525697471972 117139673670491187 840153674448949190 413821467874599849 722095426447575491 50982464181471891 369057808832806337 643299341987561066 125921785978601606 22266025732051926 734185844019962980 347675154355922681 524355292399612330 816934295842111545 321267822106032836 360956725479829512 540014953290634526 918945835899290085 732390825358063982 361504574572462145 694066939214322002 757384686820158170 871165483619261878 14678614491094924 632871705796006003 550830937020574506 56973174331254774 463471475514866439 250463699889459158 771229482698716921 511090786961890845 200448026058356858 31903028555637306 403039159250073820 29048289311776916 904168904956458281 645231922134105688 25884010886028135 657373556696684518 560973262857704346 474847494635807511 187611029604540464 59667624655896194 222437589448360502 703848874473792051 288512372981202807 593096089054085496 278744768546954635 784986133765513754 284419731887583850 481825824994716152 52810407127424238 302866844350579607 467075035566431934 663240356682442397 108671513037983370 837359181659722477 367318839073149417 377068629526080215 533342254816829822 694435659024262915 517516086140403901 999871893465601283 311887326882837980 605230879692761099 806584719799891060 238918073350843297 719148077086492254 470171174594436448 448480138463790475 588647632174156498 44314917248936841 630937670260878702 928658147435464236 719462863102378263 590213919109408898 909460560882581213 940503126794140368 109216103726166726 191207819680954554 734168077636539751 670730891986516334 504074764178224740 376677477353995734 438957254716096916 863792063580570482 687438684960341696 195490484517611236 639728811375882056 452908890069047894 539711407482828036 737827417902317452 626250276715540669 845980138002612715 72235065064794010 873313878873737112 671127536124146981 107015361002098444 850782445072795127 50288393545249183 128154765740843740 961014968165503205 235610812088574378 917159734966995400 356048627004792020 857940693242577338 168820399241179650 413332565662050997 120714872047003004 787649609440972345 100774296343358796 611316783387921362 366184855787556117 924268734903280553 474693024106320939 323256630891859468 235095401436539821 270834673622151844 392397892767210094 339927506858503737 813657709314769007 572641804444214157 245826989841470521 231111359640715274 961512989230376111 80633582155652956 231846043306204139 594373822570758371 850508148204768875 397619357522514830 161462435931606052 880582146741196808 196042259019368051 483860591407616724 86154844753212255 630679568096920368 761899149242549038 654568731566982680 841672629253303873 525846664283859412 561871768500454817 523469919285301993 908117412689243714 95397185390722260 971206295229623087 750461790328192730 855688797068381795 47222630485903612 164127878059594947 833834946005772392 115495294131324125 503146853219226934 849358722380185285 747543937194240232 801410214184855720 497148034752718513 762485336989833806 370339160502014273 598889078022951675 152026542415815790 977337209411239076 466689178186239317 281908083947258702 47355236082750578 453569489559875869 317708456756883626 614589509145348000 982233056459905237 336596040515559549 131299070590263791 488017280239004864 49908212862527179 668343445088807662 808999425282471634 561128110721027483 607609497500624197 137713200605420131 79484359872074871 665238217867899037 365221068444966577 832353720775168932 293527946633747985 595838852436938175 374533251850799622 614397750943625736 932500063970419922 949967408346627856 793862462468307543 287763024146828498 59497273920769400 357979745803467698 609163379326458376 552319214302980711 204375987901034708 176255298337622414 101492989941283094 560229464529970199 897483981893123279 139201483311503961 212616271920617056 653113277573445380 786991601276620598 899255453583023591 587141982044254627 138124791464879229 362314554766511709 78361819944938502 148157635447240920 15558142270408136 709455200129725713 750265789692851595 765341217141691891 115888568222714219 74084045049977826 450459977243800415 536109117195663714 734669751109226331 631167487834983132 742352460569735178 86991100304488501 119006720678298990 315638090075371436 137575676656297308 169455137662246678 567398700436921199 447581715859104340 902078996978152017 834315965082226691 863741123258301365 963656219222320129 946310723829754874 493572599959929997 225329717411949862 579200842802693425 644507357290462812 43527980924534394 780305029065371763 99361677864856784 360357881777447098 155851850103801534 252899663624929774 558593382646274761 762323546977329332 918369021925252904 241908678174997853 586910963202365718 521083684666936309 998774699853287355 418096119865853501 17237640634960898 17415398407490399 383412090054875997 201184490993350427 560218392241426203 870600259412194839 891425643943679662 801427962590471297 307191559039718734 299627048852101831 820434016457571074 144553290428444846 18093006270110292 979480577355807422 769168787233671965 278478232629512346 795362928246235090 672542301353010612 337093585668921942 860140911649984042 866914256137099873 72737065145740580 286659840501676042 437903023681262511 684717006189684163 958092706496208090 356878427767527714 38951242803225963 472642814157518285 974630184498230845 253912671351368572 595182282461735761 663550895086949351 558431842454552521 851098997064001058 780773758737797519 347358147731775570 957016702256796021 586709728560358740 983521038185236810 21090476637558721 400638040877645470 81274031894570334 533516245060563465 206088565757580710 348551730213694769 155283405280227478 247433499302456123 119874735518490182 993483728584902566 726730792499635787 262788121094794612 774857298195036754 212421774395282914 64963945480888167 544903627223550581 276805801089051233 999304056323594063 329005495817614661 53537404153199270 439558742648779185 783291589639029831 615110401505115781 618139101443494226 779555653276960428 807327731440758931 561085231007638633 247337789374233110 525156880378929619 407345070724178692 563354926046512222 635018711363072280 305426371568032970 68949203560134663 115042838268511505 387229305459036434 468297269182630750 913416291331966748 295013123416864066 549936385294460699 701819652808160097 693342547623350878 88722782130811249 976422700846202047 838339327684316162 451225033214745776 784562245073669127 291042598574421325 972628360148808621 958692572575080882 371925284154736427 969736497271634903 692511040930822500 809876016235048186 506635126258693891 375057111784422222 346182790813701381 411888813948050602 827198863922403114 811023320532324181 216487615025331769 955914880313293425 291905160382671607 619603032882610360 913869782164499777 478055457483257938 890567691768276454 25245478459311109 261439036253470695 323618145177100909 272672847343955894 516422446646841425 270595893259096789 624031414499569621 849652806789236041 880761840903218770 498917740524137276 920761106310434331 167093782257709578 338575450153353926 689917762658212121 932681489831992927 580580103256858104 92798347790699360 282774515921087262 731560333630610784 292435382074870078 679969191227219349 391398851753716850 468050864241446793 403772561077956214 498033293393428412 52190009955962989 499215966064934706 116947645784730327 785945865836866666 626768708542031114 748871926435502038 713884949224537255 67315023258592122 221896052000859599 358771785425864431 815487752392713830 78451300114484691 767430634437599596 362364012025367421 392803232228019167 14776781317481590 265277057308867636 661076814851981065 576916859536704976 22187157218566729 623829841605895818 537128400304849336 352163974420060853 406037202389498733 948538721826177038 607161059145018982 760022600561578132 758707014104053660 967889740501338781 374062889244304882 475585752605384153 132726170240324823 662341576203474677 181448373096564887 334905627510736339 957634241519928063 919499778209200584 709759802253988019 452440077958535551 571929230553236007 775093159499996792 694536791250964316 734431971732360127 452576548838595595 792655486607384517 856076027959182669 223911625232688078 509911846072273425 592465506146927706 274071935107183146 461022984404392221 723762147747763499 846917660377478900 43237220825843678 337310283922112556 411389801593456902 645958759730703118 279762994282303669 665562772436060034 852981834777670781 839338001791930669 676140439614353206 459204277974093857 150612651987807613 528572750554420573 911576591619984111 126775631093021907 550121153184048386 540989874884327701 942237133310878303 768244713342670205 490040737245871580 213264753543441288 623273692065473865 379698794461347572 509530841353113252 306768664126083941 17770859814340732 156179461630483183 662299438079707490 109194848959192883 650526688788627366 909467996420235840 418348189517290754 363514910741584054 767843703154445098 514848335374590998 967152475913915582 738184963869540538 314337109884475647 36849555111734710 479920716989175563 975559389754830366 712635381200482603 55215726988202285 750674086722500972 943075685895434097 99448465127182759 768738091153640629 812733312512143078 832461402125268212 112303711303794881 410255760014682739 870528792839695390 46473515381719962 943024871792004666 617791924449400616 314341699314340289 884640742278153142 242773154165779015 212940612388990133 915360146787942891 269679154596967762 610699176118413948 954465776596564481 514223198272975243 822779563456561945 850357659406528008 172388026807590726 168991607271142023 932215540674453571 203613648757509335 270708286040499850 186517682865202796 102037531323940513 736416659330112529 562509180244561248 206588955236679036 796572371733007666 447041321435141809 436118191976440584 848704590966358784 874277369224202229 96386567535108160 76216531998301411 777845833779571631 194740619362432690 140483253605437492 108894845501537876 968580475410999685 162749479835395704 140557386367702788 618115810259521400 910314561334796041 8831410324480690 21448981441752653 560587739906617947 186998102854423443 902515146607762197 421466081143557356 91777498715486351 722591469089160842 172792303467508955 248283265102925622 379822271869751680 141171592787693473 351734688264838891 223121957685909455 379212878717046924 651738961857907731 352248145998245184 939352795876194508 630209672217690392 805207927401485658 503494968484990397 275966505908815049 577350384957540111 433818651427341753 499713699429880877 196470762650526633 592676944467295541 13024579699950412 523868552784154139 628499514826138640 472938476974677797 689546136762271364 131222287161793766 717234920676589351 977074607704598654 777414956326741694 974112792528713218 749667045370088984 269024225359284896 851118140259835853 376406274695878492 860792733876412487 170700165076706893 805169854644556813 832233272890820500 969278651214563652 533353324475871817 279862853930526118 674682242350656641 16189783274196777 818647059905360026 361907122876574081 225665139513138301 473535554484354220 565188783299995368 336562639554774953 483049011201623908 464544916757125741 781671986349827131 937133105672939451 199820494493419835 263802124609504551 155723722703505681 821088186029613698 696680223505239197 96863942824603045 337648191978634896 401212546209051222 515371226161819733 182077562200157337 928866608358278667 356079487643716031 183041760414996256 489301369776824312 362362367244523543 121164660939811001 958414339884798526 473992690770704280 661805927770773497 251535305593137778 354014169633307641 9435780703739143 334480568857389659 262524658974073707 107352997182348843 829495255239748469 699071883414855878 652647421970223211 527482335071717469 110519506013629417 87461753566918132 951742020037130230 844422332027584690 615317736289972933 181919228846442681 395385158909410120 540101476417854062 505846858100152766 389521019004567199 23071523105832807 803598468825910229 916299926587131743 684108267887895055 81106585912522720 222440440269283967 271810050103960028 243938308437765270 653777413819952329 946424338746309659 366938174707715565 49336586874645718 325301236957301052 510143719349919309 580414044341357475 847895270508091170 625643032226075807 188203411416253388 915212567779439692 928610356110521471 85551475956849153 443575762854558288 688776354602008207 797627400726957657 682200852452007276 726927355837595403 21517696201126393 924626957283077193 417810574850092805 557090587531758611 138086907334628394 389149137340620547 588476363183958719 290822589813199086 289144163216163812 320434332466719235 560925837374901974 271893961082160043 694188890737200710 173823084093669128 695086743328125040 818329094747992212 844030261675269434 402165142374212158 634130977329577112 672014430632159710 854139610444763251 46859992943682226 799508308419840691 214901830410016501 383772078105416526 935914474025733786 353790194973307696 358301138383000942 161472531040434548 771228881786156373 678564447938388583 804326988806008411 197720710505652884 716745356592928779 445180612026496992 43439807739632861 237269984367012883 80276910289907460 507348415409285468 653425670101527964 502340593296710377 376002875698877078 65016970309574541 735993243128613850 399936759880939029 600815396709802139 760144325086880684 79005028756615622 510543421578682 89670079767021682 258725572160603359 947086115295148224 323346858659085104 713481775832060760 949038883910439702 450873819538831388 356065110887360308 26752942621827610 780401166937970562 26713959408145852 812427055654854340 178075089782466152 619713691317502481 249137930310202608 890499962510510467 966664909686366508 926623893640433439 472709041540630153 550292880943904059 287272665522981882 298095889436762330 328401777339156116 232019873296450424 212516022676714671 658739042419166902 538594529121744977 494288049357060129 262210187229681229 724066394086741330 190117433073655220 810100904047152250 594042144875415333 399837596984236837 568067103075229510 354332337505565626 810552551435159851 355068947734943919 393602753934251385 256807991482980455 965352489811205507 544356494800894365 511793801084622094 906561375478374808 763448463249492262 117924319402126016 203857496055637898 798687596070397453 105541907280720740 233841913304165555 937389023949861387 142643632663097459 8057520425282237 47876514547833139 194886106975167452 296179050563084290 684556141740061925 501211819008845451 77998536007648286 976549653311509372 712131105413750732 696331203429839621 368143940367259100 916737734903517017 396018323935755475 359787212620534853 65250517780424404 58739191326120449 436329610763869824 148959640725678064 906631125221380718 317447465632845415 238411691702167667 754899983012413398 378054665277462882 885039696738351895 536313048124599719 100745207190260726 101405757900031703 270646897619863333 654217409056458641 778702411927238899 396224070363840744 952645328244464428 637627317925029573 583717757310711237 703743917775653646 742212155543304154 595573574732728411 134006417468723145 490551959935071025 326883324596762984 975560028274551417 304913813768246291 968286303163468775 32985374480755162 268692060021041730 736207900163966170 907748791918960447 286964087195325733 418831824534470052 461768204681949463 438755601354990625 542396641499979278 157343366836219967 625027532982644874 410573296303595981 677698157895986387 460408748405767414 200858554849322949 841298690598194606 226579424520854768 687696688993432105 345409332687603609 23041712548767664 531699451857517879 597222695921023049 986332799209828735 508159340304806195 888003831423810549 991648836664787155 185404003953134090 568393534815216362 286466912421003125 39547129773697513 189310004256665422 551192308176188879 209362166730919618 751201875268931109 301393121487602955 412272844340531699 948794368262763972 708127714609412538 696796015996311534 363413549612277028 686418459912067572 760795845681182841 175655998847452572 418004585411113592 507653230038878263 190493250711327140 751579722816200135 871364660717433817 418016807945548027 539510865793015323 286414296209875200 410819365582542745 96681019468927526 899043871737386892 769833659847393636 721559705170785621 874779259892531158 533236582482294853 923276263559095598 219772286020840287 298259343226708712 83329689041424030 924944621418179425 942077877122769512 206037136154535707 972305745236695837 948198255621309040 848491513601192772 933692937874721236 685140750117863211 930615415833688676 864104337744476736 999835747880450421 386997241192143959 284920377587924470 579882835608062959 84167220961296158 260367027480345287 799430883767658411 212875421054182937 572005527068465991 16841221326483884 659876770920035338 390997668804099536 844748584759684619 787898727724201629 232917611259876025 876391093589314140 711602543432809836 854216025411230847 267696745103240012 999152885716722666 991492960656753474 141882950554393601 3512470346828262 626073931730258809 768376497761014729 240694402801755872 726029115161309072 549853635267439632 301650928462900289 774894496892321804 865579844190184831 979266365395352459 438953279399638161 536423379713194123 185227620254259299 22195563655291155 497035928003762353 348756556354748468 426579108226943890 256462285762105801 858911845014243061 383391739395935165 588378331212415546 682284847078589170 577792351282009599 916036611932182996 793651768031662026 310064081201335060 273625267451744905 997454333072932168 904648589013372742 186854556297780660 734608144283711031 92918770468499502 165144063739869096 865896461881544286 36192762520329331 291685500397722952 53324950490317514 816742537517815111 21122860189566770 901910069318185720 69100102081409870 374525819094541858 823644734224511784 548822078842386376 412096661415821324 239675539931516700 200237514593304143 925019117679180386 983853412736036081 768165611052891126 562038376052789967 792443778088198697 954151519013905083 432696168575309922 707244414906570881 372647429972470382 371806305736654749 384240987274302524 220502346467139120 554059838053305102 918911146686545808 924719259261203415 238344014305730456 853083168494039196 52678444640675431 170082389579708557 593310938879775237 941840051150069910 353922141148254806 173846880831101165 273924776181586533 869120884541181252 532652822855747358 464368061515406958 861286016030825909 207362769529274696 208577456310051540 929342745671367483 156790025402782022 399139222558931295 291707603061643936 688842421609556647 78224140481507877 227584142543812700 813422128701795776 952266590734227321 185790586945749597 704466477061889605 379026771549549467 759174148539527964 554344193359063813 410138628446700485 971423516076991932 645776176787534197 614925566047268298 642851558157841193 741375480506697087 807323007945238650 301499490778721538 473504140210635802 928086459836835049 551816830269109707 171629401252974974 137222710434156228 11419637764682268 594640964147728593 796465732346036407 420723024873343238 340789467448243552 626320445162123864 631246150596289211 55089454293395911 557063324078036485 580056129795256251 257551742605206288 133794937133944093 488877884509375359 299490940610837728 574264638264489741 14111615770483827 584727425418463302 909256026448895812 994594498579383582 448395577977823450 105589496393773744 866785394991134334 683151011336390124 26263438960778477 15837268186089184 10694879201183033 242701622847739677 132639347360121343 764270822307759450 535128376396135081 271254604281767863 704423897321467170 702020984022441042 967492752174845289 80933423985768183 508433180037105549 14049732568798538 277773170705755466 768968682071099243 763941543748185457 184936459087911187 126094425761408540 37683399147674193 567500835683012244 187775719930060377 26081974215853652 308927336410120436 75182290790262349 883093476066878461 315215444072658727 120737760454570760 490969291240790783 653704159769415031 239007098453500796 889949356443568006 437290694053087883 138305268883087200 43166470556462984 481466085268591324 649094329943970515 942857462329632794 693988687891272563 908098829429725036 883473213503181358 508206672215276210 876904796130959004 243865801779427168 302522515507766775 385629225030315302 104690310684911391 23712710905493865 565061882990414196 894344145642655816 683730213254926960 75933911148272909 30804596652148528 365688681157893139 12273424403581128 456701903095417489 357699315575552854 85576468047431821 651264534293770224 418785359468281849 807665354422234646 583655142957557347 200085058635382402 189959579552122077 859112734557371751 102831579119796795 372176208118295836 752567041962654524 100156284337132364 84011676688184041 84105531437290920 665383840428631321 427547630179856799 553524209585334278 628710046050305608 573259367047390684 222597833707341318 252472321259641270 587891003052908355 209522141099153008 443032462929651159 45307644572504807 278483420706270947 752644285799647519 25505598237633734 653630667500925687 747562678297370503 907517926307535049 424089013114267564 145960982247110855 19774114368950095 647641500900817369 735322726141368795 792380909018203541 235890462156092002 710352359617245200 948435570905317088 507200773866028932 79001591130538139 433663446206234622 224344443997382877 984409622657058743 697233215622235985 651382106512911394 32153228187624598 119369082622761320 261566051505213801 666660441930583325 400058645093922270 662288605794314041 786115739455203072 353615899932650419 780634503879233732 872314883551546873 936451334852234250 846080520237722197 386787951067246177 778483046119675997 280039721225342792 332616942929212460 45943292537732293 469964272918476810 294496460548789535 99881238468564752 783965750667305919 344042691173721071 149980363563057223 562801844930059212 989142134681150981 722149580447806667 568217714696044934 607313175932577568 543866677059990012 505606169818718239 577563968006210708 113469501787448779 874478882602428582 823177285811302649 985329042631633853 926967340876678839 101081326374130480 850307655619949338 308529254440987613 4697095465678439 665225155763700053 8496339423559950 255340807781279329 970325462365813826 802598670917805613 826736102726062760 398466896877140521 692216157670888462 791495163268669560 182287133819448635 6639336763117657 743215413718317945 589024565917746973 481646710703958831 499550446770995046 139502920331971154 908273980119059235 114165510114772835 550865469104584711 848209876217339540 235001228808381782 542600813098573856 382405636635441218 683185761563406454 249286572276415054 129441416776444848 995110326885875463 964593012063241355 130956881673359682 818689369451505006 184594784217973010 898060427749393836 271613694848700771 671385625328608111 994967667564111720 866035466283347269 258854339072280509 998004972347906552 86419674776468146 437912508611153094 422299377482371346 790881267979620047 702739776715662388 178727908170841438 217848861990163167 469644593429466012 168105856651832262 477965644354364191 240307898762873492 423322569075180099 794074020964480657 678439091917435554 852411793856967332 471658165501014894 164113999708620764 775206295143983525 963020656047737014 876751888164318677 247868022582728735 741849543042363006 389689947788177399 845579134499355685 235245335528844217 413870286501169323 678968095511754788 949100641877896087 83042416338355341 645381535066834868 423702774374394134 737047135935125786 600138748479990591 999598206610132969 686433545166934615 69399092038748108 239318259638476988 969923684016740355 152641724122321350 445229157178109335 510362112512500885 730297909882032014 157409582321032189 400180655579086799 164902079428550630 721210261390164682 126435602846614564 402132923252782425 297746255573681748 509603344420306682 545476473831536203 959962586582952472 46170509064455373 912758309429893422 793196907966145097 618596077579413796 26528878156697653 678285892481065137 964495259177873631 351173711989935761 806830298482493720 230419282418557616 958914045369450042 486658354249792858 94501624603094904 485561645824093848 678256739100538173 876954936687694064 62234794264908431 473943177277845775 149044753188960392 947688007168008629 86964683838419903 529356635524436519 76478850959817126 432890233608163752 981158419989416745 809029049229561543 88422315175276621 518736296283760452 256467565135593958 282394859999982393 875960676209357824 855400155752678663 924098002109900021 644524994529835757 165687809213387629 731474269342062473 563828567611216772 5470675476242540 814251995745740149 70309813958215168 387532614640282648 601023988223223072 902965910014269967 527462899550541413 593779267956377303 205528853414159499 754098511317985383 926036167652112218 411263654055662220 590601543082127127 267266355499579318 327938971522899526 259273225548817619 659090033219064791 474493698825252045 188618505694300185 819423249330088734 154077113912429201 783622617816288148 290666782441498814 603759987335233269 576777985697222320 203492052358496020 444474023300648530 565492217039431629 974249716768927004 804282756112063692 573215845477581866 36139951633807956 345418334961452162 592176088892876132 679972919432421480 559769114855824710 564365511950379874 674132423450699444 590290128320205844 565586188377545001 967274416527347011 111561152349539776 334659438634167859 222512208469350382 533160921840515471 48865749501913192 515494734714580206 460302716339186839 613829385730512080 193526652456011206 583121288284822718 63912249772709196 14210284707923567 518480637201060180 344175033481377190 634835228136989450 972004746622554328 80482175383735858 418952469861788339 735197627015370530 623577898246891098 697414467827952132 248649349903713024 504084382793270381 435475983725479825 450809881221824479 958035146526843952 553786507241392269 352652079466760865 704121394136555300 151101141729857133 371527076655452870 751728356510844512 824753080150077487 620614290761036658 996522848891286812 730188132589279280 581903631841108283 564134918396512926 951014989014915285 974995575242644270 419117314946370004 798675850245683571 632825881377217244 608305936855917414 292870414180436670 428128619686670355 45799752850489022 508935291488540033 788492882185409017 675311729171128511 621346323379051910 289266901197937837 397797248715313668 222920074517405332 407872596202854229 166833098466978085 709046682185850478 173669692685503667 363116019703152212 970488073004167728 110048846606166404 686537666059631678 213396625516143904 496102015887847163 984847993671514505 188499140718789306 72660151844795102 249706307506169343 920568036455301277 609299639590762557 444288217297999596 753713230674840269 42234966616867780 541514550255253402 784580637070889036 454319152291383914 220269700815236398 572422742910583802 464075445388340532 348336342543469452 462300742323649614 963486387458926533 436618644086171394 160454128279518464 236050643968683686 730026824593330321 823141531010629953 691838999570410122 799037735954906307 122664184257338270 769409771605698649 571302601218268997 238463278849471986 169105623660921437 402992191994460580 556213558123962971 280338381061688477 292993931584332676 228036227008333122 130835867534048195 945828017247906571 227733201622915483 432810433830941850 795772522527180770 734391496203423683 797524125041754534 705733130750457321 633634595742496584 198191818200499606 51232554316792839 699264964177119076 378886846237176627 946543837843052802 786711977484495111 893883272732844143 270682384686594646 811712891666248292 382681108377935936 735476660674848103 828750969882742945 263788020071668380 845592257995907177 350091543628610744 213761921160885616 917538429108181304 284043436896014309 292438168130555378 76068146250893170 493909839226741605 954464064951243079 961317915231141588 808908000215450702 290061589878780549 860095582118106952 70400797283780308 538183490092410500 64934393867103226 180220974191064666 763515798113121313 969486301482919693 865926928063077930 706726471850040745 486787324636876618 790594880341954904 836249844701992607 97411459273363590 41688616582019157 659673018137821578 407785145822189506 624650234025875316 680827952683030670 400063783234641171 951864279345314407 967129456189653693 454545369159439282 38175135598220625 793118297954652018 862718749157422524 564176668597290312 292663403878235810 409922219924300342 825016217741041714 856758415386203803 554026583768379818 779099705451595021 891241120650491133 35844878900332812 113054633663220940 628579006432074462 602953889442801767 388495146820478964 872439181680831886 173638542620620254 928471852086845845 349387836096874014 139990015658460513 184046006632992180 364660566490835449 789206671649796863 677896988711867886 805128370788129902 694963576046037722 268180476401509338 418274795309994016 768548299215322468 923715581517894041 76279695297803468 641193751168702445 687874688330238077 797817629801290427 318777802652685054 943317881598406620 997698373398769162 368347340793766380 232245794920173106 647881642782640000 848294157189127751 186626545424451402 21704619850995256 386947253778633929 501904955042453059 545140975630080299 995704161465511789 23098664238578227 253133188055120911 52201906025241661 523166956961028254 990374041026128061 146270316983038966 392124427385300215 418447336881287819 480424451540227448 245026730808906207 962511601989654282 901022896317100803 876136930522803294 666145365183552865 252723498391133641 455157944538211278 392062447520851324 398117756824044406 206190824859718273 928156668173725295 574043325244063719 202810610314255629 311796317656414119 561478051609279344 295643321994618331 329747473601781255 38120940970404455 654948934489966927 989810003138972340 902686605577406754 426471757416721911 691463241737353082 932325340049485473 232918998712606898 38761103100925968 863767502171391838 664115776276730687 480521865089333424 388990473303146376 931623957860981654 549327336974554117 915462907111730711 957364997740472612 978660728204972059 367439291645809526 354654125593717474 637418411692856271 31063955041804705 632524430787835081 897419727998701875 638244685670852626 196135567345351013 258755528293648817 805993339746314325 407548284191688151 921143429245010321 89869913996480566 204517610199013254 709463208881462307 765986481245846836 43324965561860366 165674160769810523 706178328523139651 629508315731705326 986639824511576232 541361785188952120 248792003534613329 413871617369876456 878430155528968538 568936209048926101 86179844113283756 156628124278383971 494769232257921353 9860392338858866 330775788257976686 341398630156818280 260211065194385129 99539817114705840 363496320275572384 476650806692293556 758716965256732857 1631398249069251 720143589048634220 560543466553934939 716733103571520697 77397826732037941 294080726311807502 405422693043063344 546093376991038093 628501019014196752 470324337912642579 670905188690750745 331254982718229103 619481774707502617 54202957854779624 858198868659258432 514893336700849305 115253104161516617 458907412889807908 171378835363232992 738886937828300013 468994454353567728 461455853211661801 726392399119707928 760971850968843796 543348708976975508 698804671625855201 595475081587781064 759455900048859927 647159559964240118 767017823877475383 107785064916151299 964513189700588900 948450372828451364 263667638171022831 71004240255907655 803905091911518214 729435006843280877 403459915180525034 31122331184328004 640660935083539414 29408024392987297 519101736514491488 95200492271310902 749968548789744567 796014242745033509 725918409045420371 587573072411826199 346703183199769993 970653272878975517 921478249491281068 696889766966211981 512524611365009012 455655142821972347 733810506823448070 380014300473504776 250532641122506555 847894467790975635 987461690423214190 509172472716151665 372965248916528600 71449609680117003 108259087704511215 61009140551813126 19876472459749029 606817909010245215 248426264125257299 245375894618521900 222233160824471711 953760096082053610 854927124669940928 484388010054139137 588850573928042657 666651425908124642 734526802791098588 907098563146741506 54504110290680539 338920317523580118 24162288383576211 914128089630695775 911709604876196905 675215329253839144 802960452316018361 782541932135084117 236419938944824649 214460823961102989 617056760469404693 227768728494419804 247737132236405254 687043629324341382 145129287376044539 256351856488420914 661171153393632270 724732100842327827 750591937643913608 677129298280952329 715639310771134921 366204578540143058 749486663191086789 948460617889669990 559674010499539325 529510300233272208 466518293543442569 139694076476802159 455695571703269699 231644923826372329 438278812640936073 400851396145266813 190203319202825040 190355355281862023 250377553283091248 160044615906207372 80992369771471842 90519444145135505 757467377605607423 884012812986031827 73069071491740162 77113252752286780 46444219441976067 157029040139493840 21146941797006886 584805458040557957 307133182269264200 313191754959513426 960627551137407618 913646745867293155 648486454750341987 148829115985193933 220532547454805176 636369110197266955 306173556434584162 870815863408663455 755341348787065798 521420046161513150 389999820542584009 585302314268000632 340778806115154673 892156155751809871 160979901249042597 475935569896123415 784656922761269116 884290909875652554 656631501781439516 851680049104648334 433526943080161940 667725810631974398 104707495646864300 976382031746160742 5687839175440330 976672730614616291 564855973455297079 733778385676374628 410376840996895182 849645049835070351 925645124795720746 50303945915970704 716328443897312522 136813795985020908 533188638998383236 479545382983970653 493589495663820960 170146722321842692 538485532737162582 805371600673322740 258725560409244042 401997700569452327 532721901818027083 304982873983915920 274743940287491173 698091680940623212 942013174599532397 975178475613492702 265961860125298111 957689355267446007 854810943801746072 226777663044907039 585520013301505418 360872178670290134 463502614345836672 808500932894510156 88062064162659906 142092200393041874 212608922007901008 270954127181198944 94203941227077596 218462512567393429 696606884192774376 243120645856882594 523328524681319231 694025371099577273 781351252566935213 6617364730482419 699447860258856277 558443765929147454 384070472935841805 573650668457497549 428547782967270429 554322810918856810 477030286278501145 705472542760236228 592580125566858419 445951856048802377 873531088603027308 429219398564846666 324951084858653859 163778587070226075 730960002313931249 306716974905928642 463887137318543610 721970382977479129 709277314781618803 538939147970296478 568710190243730038 84078723119098318 495402658563822188 751053698722855731 862733010998742553 629780701930965447 29206424755061925 560469565720905835 205096584679257368 343565998897072886 40258813895447881 36773027195240228 995532432276071039 826194726834894760 635034013761805962 273612726112443650 326165174717945966 249249300927118899 589783128990637510 121786294028043370 267382472832607228 988316553378137731 688659401894790298 666155836490839112 273811675482605712 612193925486233467 458914814313964213 454902154853232418 82311836813881524 443396673519131213 187589543356111647 349555484153998199 177734731763113166 985277658655208253 702710719702740144 42203012314106485 238085036356787102 309724343159793325 734432568652016639 236947426506723345 748911469023034334 126519632299064588 75939911798943944 851356593626324327 475084036833174159 347919759205108439 354839801365132763 848941682280072375 948448873472505342 266445031485487534 188051117853940545 54951005879925554 426509076098911755 287642659156012051 292444892088103970 207930381104464935 208914107812978051 990258972693931071 609329130301193680 178218374325491163 818554452317363272 298153613359602198 392857739771998945 495678220336547336 635279951182615899 349740332724918607 943975821387274881 29204176696214250 819590372587436620 188805171694597129 114525956118202417 801389529487896329 609083690544433426 613657955579078187 354404802136899957 31029351864125146 575504087943662966 688575891396095541 461773518160887444 357260587861020293 692712585742756740 413287770300432305 10177990571886354 548689620574640249 628706688535248266 862956338746244286 516683261617861261 727867812077014090 726841457574954044 425491170632030936 888829855285013841 991148635958018241 480563684729074765 315006923085329513 307455476828148526 588049584033318241 196770710274228435 888961576364508358 860623277961184511 63993322779590523 625325459158905256 974526878164669405 106948711127141829 164750254843462047 586864625761065477 445610969996607724 293679523200144345 562947366095743435 632066935776129040 820251191761983332 692381398379199238 98672780447010396 792214408500098009 753585093861161762 254599059327769185 790233893349918117 405578417248228327 141170645061895501 45132550581615059 590030604070207863 442022695714065095 443119349029574154 735251662804028330 594300076816657553 45526784384679200 542600915497371599 82226113558065655 175304341055895316 134992438365558852 499496270265194150 334551926229266273 815328283211139023 295681665341793781 480483661503029143 834482051214511517 69154790843109305 304982566223284100 282365412579977556 285778154021407731 376951591280689788 949050002441481935 905935651972847168 821887987067053151 238207371129062039 208725303485177697 140049595499997666 230852115844508663 378928081950669896 610588674843661346 859880908315779856 102032917780255166 652163093453922100 990637430325119949 6907173468479396 876806086412724535 561289075375373926 435222015570615425 519817854045969678 467698991855852367 766768464764404354 16196064547509684 402458204336737599 531118347280475127 962527443886396676 400384531966073768 800583495866563333 453338547911361888 393801735965081257 431786533739743246 790478178346806985 992239135335315922 577369306138737820 389639274588531710 605673881153032204 620399268129145072 617080427338525330 298867493321329643 146644658121727049 475279564635778746 977192945888986800 157488646100004813 700512143720680017 488821946547026339 473812744200634198 483211406213483916 554586714572444760 595742200980181617 120293370000357403 656622294892145232 104586009282464161 371564524341905899 113945677742793804 471442630429229088 543054998035948397 874583391722988880 693943870512417197 998013475726601555 718160115871716535 377158177083496061 795200468771686978 673770377139284481 461164603499897533 912220327142790478 316269839865400934 524261298517302864 262110108124892514 446060083137189082 465200536594508203 937148318590483805 265785076495084923 931331683503520742 203525224848306713 872361283935489482 535851748239198684 304842833835525049 384741428868037767 95860485411852408 347725998309801570 98789902616601146 216483399447071870 794743450988119802 92040769034759041 923778328150056384 256824243892051635 581580189740360256 590503959306232946 479924848842231724 295764939245275123 771194212355513321 988137746183609332 769071395721531092 162578244097927144 207613134207143123 775993671047854466 200076695559145874 976122367712553484 506076930665153187 471035377592967216 319455088489245704 385228097441469050 41597039151574514 619320855776997903 950484510553012420 251884230203456867 519617833633613663 280691309282529818 86867719709641421 408569266836380420 334057987167672406 773902268442940242 70647917171195949 199111495518074433 642478433542004021 179164905488738275 958433734071369223 292779420004904541 186843633748819920 962656276778176981 86041121577230270 505088171626130831 972396117785646516 640547135341100236 928837881397821660 171039918312799523 378044160851145200 807958314515154861 402169015202181694 848513195563400535 839349593462515271 326184686520366450 914274400136347747 553026387631428147 973456436253170404 971842526751031200 723956802914606102 549729997683987628 836377203593093882 92061266360698603 523446151788856168 193335131945810818 571332257537398513 241195632155165471 236439643253500707 823690508136727048 989032280011937188 647879037099215412 947933925092836999 53075503678925497 172236314318341329 289029270677002956 560732480535681888 769016347237463245 319935799979005399 558706291446757517 886730830424040809 825352229100098477 26413301959177151 345847247367290431 484193567985908220 201345590053063454 822993560499349967 850240014380087864 212514963263136052 846119132816074996 958687638956431423 788171079931513577 146920055009199957 272310792093870290 155917404162075579 272554216782525234 166952404350282817 400179773558486694 137242763668660755 840260609819723565 500286122715556130 697121556563542529 868521605583990341 545085123630397491 506567401162678851 161127477989043630 930341246049788322 168806836408552742 300423378028991916 177619399060369958 666926554747990232 470128172186195265 504393618367114961 29697164903623463 520502737904351242 938131251039003486 543327974919275690 852186610751817601 898874689034846155 793589846235871764 945381293328711040 322577098978639748 174705498743681339 847675804666756727 251935555023693634 247703743337705492 816639749226656427 233167016084248247 625510271838225986 65129328507874382 481435833606885815 972086682778344763 97310631324013298 616518887774509259 888999446437525482 111338730187199248 97265789982274467 338967257752705602 571831576968513083 564301081504462434 441438992779935795 965041627438083695 995403906651818060 369577519465314543 117968505353266676 270740004371261892 544419352729635751 518089134316791341 330702428316890628 874559436558359079 701336146339922277 372282607034509593 103315742207532047 767867149314735074 609948157206200529 860603048405252945 681892502377223210 551094549809384276 80466558299501466 184328384727917952 884712411122006984 950563476864895855 817345946250886419 424766054309576355 486739700176360571 19717913673270761 326953125806894769 456560583288717550 31600233681078284 244817409750080725 124921301216735460 272985553190807399 220871422328987263 363193075415280128 816978161010583587 405888980494881157 732573406625465226 455190533368308508 385096782832926937 402026472337869923 193897944366155668 904155076466067078 841593722537329324 31403145120455088 473234967839589454 239062707196817892 288382922311935490 817590897723617691 254020185629150552 53011004164304890 636099022889394294 210449493522572660 322423746254120476 846640035392765920 333681035415824940 517842093386334758 972775543024507989 518710777630119099 507957680274057740 777254273556924887 353340652621544131 977894410140203047 684636676143520859 962140058729648919 598447314662657391 431372427984588508 657921244258424412 488043850143971151 741778597143520995 172397463776827197 677069187949621172 668388087007082984 774211209198913000 719681518648045810 113957952070127174 120752765485093193 474903866151724651 852386178937487735 506369381931721875 652272294792483765 779743831923528302 735899626187630203 388825229794931452 418748605153083309 501083399007162613 733925568925300620 1100231175466232 462121557218632495 914422389010089768 839117115892116841 416366678680719889 618116931909097390 828436672177022065 265742197007254692 453378320573229408 619781228408117888 67498313760498361 277267866315471426 930871336394842175 345352540782386208 556805260040040676 969225997677495040 425007168938321026 419875267445899391 745140248612589492 499698332678688963 109430199952165717 937830766973226675 318277698613347551 944608203070950583 543314940709879150 888780893119609928 213227360980638463 624347204489976893 555191744326508805 737871035996375852 485099749544605257 931278228561174044 931105518218867203 871990778805590830 579070124202128131 71465393406115653 292334702418629844 713406793514356532 983075716661615547 679127117864475933 858203085441117314 762438135466501376 328079538086839947 630069028877840878 367197921647368462 489922646252265714 187199439427014077 924680804550093170 631034723952865363 638588219181566581 71698523824800790 391579176237898352 573467082109764392 182962690036948881 215313928774421941 787078386656591257 356089395620663686 90759913767356515 251793198367565856 688747286469427389 302469082017103842 793278813936462111 406150343747411866 744722411188693945 550631122571116182 31981978010397471 502724750674084579 813720199119257796 228921989340370810 901735083265614444 455885023875826712 606063634102906330 74391664389412994 613180796477337236 48282012846726420 24523155410932767 854234854643912971 407005872079236312 613740412771241448 891329930796625865 130926285319259485 402322113808049427 481330787550129286 244322598777517260 535859737426558964 953566633054771135 354914929183314457 141868986471591225 270248080160069047 891923744639590045 551939267022573730 645302391538302116 571038285538973548 185143229436760884 795250510143601935 855841146469425820 407679866978204361 846973135551995564 850638065069539038 840377884923648313 734964390668745420 230691273196083949 893436943080036245 182874046377469584 361167608088344262 612323923051492714 249720747842735378 31742087358042262 222828526409964850 484473414314967426 605325086556223766 556459458253824175 361607671285804433 196045167962106840 691658046528113819 105797208221175765 89213515836592203 525173998980232153 46858185372697079 746236383218483279 972699265390730259 864106163966408934 786619005864954247 454810738718064063 815037950367762807 372313565952573246 748676126839013768 347045097121462779 768854412828699369 321018247196255864 301311871551290575 654631304946334202 301782132754049076 361381456023284971 78884676163615642 415059779474959207 557446796654449294 722403859297555985 563160755545738119 221921287626361936 606646321747671970 34218185544373873 612422587172218819 902516435013592441 798400317627852190 691820341890437362 113070647285594938 882488168386422462 456156465850420491 887472332951734765 245665453381345199 31362090078356466 638678844677794747 964882129888528483 350486022984403860 212056907955274735 763209777549306697 555059905605966791 416130844411192811 854222589282741223 187150999243695842 113810683957081700 412906189170580333 251383016017178412 170165313057266557 112870293677645918 259839175249287483 883365531214375039 435509275471302991 392239358901731717 87894114365019062 188252967922536707 256755898100824012 866909894438127581 5228492131957242 274205720550586715 460201978236453118 552636104890226394 340783675548446303 413262609919059116 488156452972167349 957799724476804853 991306633481257697 927062469981126425 349830160714846555 551712577979469290 469341930559439156 91151057321683362 985895603073362475 77478929959846784 772161273621632292 108950553686856492 449472436843413882 198306173046504925 964002064730421470 954681440320377644 595189938349189023 95630010077577843 806538601181545594 743347753197720564 560937190071880446 295620069258904455 867810255300487519 166399087833645402 845214605307826210 947605035355055795 76445525088489269 512305106296594288 344190348308160909 953464730725056543 730193424086746802 350257630713564552 979201186384371153 813416499825438739 278285833049124881 221365725477336946 325993454253160441 261096606173702892 707788473427112849 103051659450302409 766814525163467221 323967686902015822 432017944560686270 34045276566121500 876362317916741792 926596744751075251 769329890563200973 80796120217603058 41521563889968037 554419256891840919 747158756284105710 431495873563852802 579780134676623326 110625656050599266 851548659734676076 854005160586344710 689731251499943187 293608677434019341 44049496238830082 751169570573072672 837600719603770184 894152666895343127 666327288565700206 837929323725076454 965052936483291289 391974803120513940 30889872328936752 762414268960507681 319242259480620998 70127462309345062 162471064565619827 269089154205270458 282895402639424039 712544976389534926 130798843651744744 418177512811293863 399646993667572240 135934739389682142 243295366904952152 584834980485377363 812906519900674139 370657158306749175 411892231465119380 618501285576436133 983518418194362091 599136212872155134 597983712465360694 612332345335320685 666659215571261466 705695880586616504 414692207186936920 785266151111106457 629124401711014876 879453374623338897 17248233843505305 814122107842416376 624279680737213535 384457038002885870 132488969237582871 971510126883215980 366027220435292973 580658808697333105 940654569819614737 967259505178909426 169751457503713508 136390947219000874 383387902913594789 461992075389550229 653947918496563590 811451215855183228 823742014207460069 645163302262585752 75834112768215584 602581931870332577 734533850531553288 618840025327299963 673236039441448868 188686725237373392 200709520904665399 892666082297405573 976187258660161986 744934601150487032 405891549962431849 396340871400494618 48888339255754254 281070354003011425 813464798660067889 263222843354090955 447069874740265835 667544648003307804 499880635075502727 492100366202472704 785409036148390339 220452334146570677 843378417016725601 171564532763717166 486054602664931954 973084080023569743 44495158147801564 281764924154762240 815043361598925187 241951122235665921 694733365274799845 505393473170873165 568156250447845738 103043463526280913 116193847763995447 712744756004776000 941862312145355811 352648015204422992 452494025568395277 104131960236200540 46378600157972522 734881309806879784 589041260889440436 23065962964193462 776849675889882135 607963170495466294 596345630093670155 420623563543656855 867451229957389367 306143951371666762 492270861208105587 36515745649110883 543354667354159977 17169172349457568 207070233006897733 742272967022392067 323323731781880542 718086179890456458 480111526766007321 130054702345204102 151636219610717079 977576373102896666 371882571170534463 792321489697696102 763641372516370483 696291507630947139 586234856583976519 51139802648772732 552029485085814396 820747522929934367 355096544704629215 839514846629074428 924366394456042403 983914995830469356 321711759594794390 829455208019854592 633119085613112591 221889808127402965 26948615772738476 574261399548820963 33730030790045142 530742707554109249 604927426740539117 861897822373513316 642068312243650880 2597099330095573 775938407168855899 558190172941588249 575522040291836648 379901682971527654 902122761199572476 128370671851586352 362842021591952805 468768868608256410 516077871989505053 819954300620342426 660562545123089267 677623438401661368 231123549837615619 975348839428671863 597004881666515848 157680157297691030 740715707462885316 815972411896383292 435424789113250170 463897639860932843 17268945642925248 74725509473671901 411288160293735250 47201990907669507 993321478638224382 937114620767368494 80214729863885181 296731626337847431 204439552440450498 156107642831575544 343565341008434488 321332819973485287 373857658793460582 754900565151789567 985540106785132090 332126669580281076 618565833236527537 103045124597837595 229192707248140200 94817359593190793 690075200069611092 114008635940615436 201675606816740680 912721555758391160 960593910073313373 543217372363715132 339816042553910622 803373729141808630 317256770188488150 920728241392942677 225509341250578484 407584667071842538 950396544289801040 28469716895254474 830029875671938486 789545490511476450 585240096496088801 850033701022287952 142604399335393550 486719850015185536 780004999455325893 998122501255472 147215251338121142 431581705446910629 973921413128608010 125029223765497058 777519577633144040 241724629621612344 758031014743091338 672819021352387795 948049319000073097 749728847248320516 317672315516263253 626923366950546255 719054591150577729 843940370896597273 689555198933779025 776724061368926841 261389311844102032 656342801332468593 347383604288993566 60606272019372439 306592158233651314 19259949681796000 265227109364144671 971769022080601776 267248400215238812 374504971980468817 966078150588237779 423457644410342294 464953895141450620 669003888615805305 722725105890194957 841637675532464202 908595260811465647 400948641975941469 486292805158854209 884254204963596784 992598661987150551 241691454451096274 328001825179388472 17802955596077343 681278458829862635 65966405979541053 451751089565198317 528028216027378085 607665886476375825 533109679725229242 803595018999551932 190433633857862374 239333834595250029 557171204717228499 24763885869430101 90059809192987748 919842719159919809 424534297434073744 4461013691496145 288441599539359792 398092429099441845 884610499962798065 470430432110294285 344108623636788991 835726902637541224 663951414668812228 872683486467692506 820077516119212529 384715816236703559 150788245883321546 27043470274070824 875573546275568744 939674463723427992 369571239899723337 907984550685017763 523208935593026016 567920584513626251 999097433975182631 517535489282940343 18663117290918555 896407838685922593 232250609354686058 673069725946744974 585171152793541245 40759646361474328 332846792088258744 33147015554946505 320324281474499797 238930076547509642 289280890284845606 812891253388428980 883117109630660838 985829739257602700 990663209119943793 100595030949542491 256050948538603368 502088796030386504 681812041805738963 330019739329396288 641231458520859923 102383661665457726 418216309014642902 78526870608695915 581520673288478651 527587327030284507 876405468243788140 104637813054025271 701863808294820265 183798489076952006 304696859033739114 434597766743627298 56250330163472701 356344022935816724 185999816903400180 864737968252716338 475313057766814928 339557493126589534 131889087254828864 129662802047024271 927624091342086884 201966090817414174 17432560492353472 158980374354389569 490538359392850211 520321957008395322 700009535639282346 498688310315591874 135134054875117262 222404429735329255 274573720851873401 250338353223922764 797199176346574111 243146405715343391 986593289547675292 352591772325111289 793060646282660655 90181533178186739 250567330573523604 350544761083506707 954703660023654776 261196872324775968 147755889146147253 582003939978571791 197371037552509917 37213930742010532 829509498341435207 767014215397948935 949515221674803898 454095609408840087 839435115632368706 832330278884797284 736818034083571285 584639496026762418 435167016620309104 409951856535069823 186800559990644981 671667789512805267 515585040477014208 766639231600659506 20753976381168211 752165795507721355 20838444655851320 444879925697268042 772131922278103665 432185007593120521 212416428615397999 390608861000006211 2761737628497814 946558132075524388 414048378755740517 670737965975888023 675623230740568273 324046738137332329 25115845842151948 373806221396656405 810579593947771767 139867850140851299 387971724847352582 632808704675003218 156431046249397014 336840833206646522 964593862055829991 380780252973063629 497977719213923645 747901074725934896 815758984363494756 912718628130995588 579346408132369701 351626604780009502 94556753783736964 304925993879415472 318673945039824751 369209464657628957 330581100833801810 675182380865338559 288275484695976574 233685587373133861 433321142922334221 959345030654428547 845139897250618561 170176181874007506 698011944596936291 111758600272657410 323709444008191569 796229835891811573 898450867754535586 520759978380601957 281817564161387683 751693038611232848 963806454387953558 271408551738227822 735840721285752785 792951477820055737 108456231827516032 673896748141639714 613784305931052433 606985403136256037 389114093189771640 947585671637866348 875146412274780640 717576888157118954 426763654496874665 22283057708323574 568776425520021795 124922493501281862 280804537613091092 983150752569200436 406481075325533700 914231449536864447 847875807729114651 325477026557663850 532171105168281526 986488026096749799 873073679043876835 811596409352111801 813483993504041501 734830256789156637 313206777114554775 205337651738276412 87366990056707276 260071193034681996 375477344186786024 486522811380731567 156935560494570426 831269244922052867 113700513160858159 574738932692557280 317898102238379512 313512825846722139 474159510424447682 417179295057304682 561148472489856945 157583571588028716 789256305724075118 363626551034239847 942795436570681674 944775280997871680 88230779442040058 400652196509937824 651512363496068765 29218517482668284 775806517224759715 64748419752810749 757082767188429301 470107913116666766 121502475395963417 103898017852206093 992742480364888279 414180289857924770 366387626896119056 326832913961708005 8764751742019344 369602836247973386 411063341384590708 371788314002214954 321135575808905784 730797251453119744 67236488643388646 363667576167692954 176170407185747775 994872162676519025 837791704978224556 550891205589962476 992479583919107294 707280038259994241 261312106547152137 298738055239715869 736331643809659835 599986909296023812 315136118804207786 630160022670145692 366634667419894097 855516886189193122 566026003067249711 523621572138661024 791327269414149151 455543289854473910 195375296922997024 864031550023381791 170546327534212502 378298752186687921 160284797991323676 583672007971773298 15282037687493633 899191927160527941 328640940308004046 248990211263339166 439386652866936357 105410998884088046 178967749005018146 626674922215932968 410525276520003573 304960869690921851 562044558341503229 167162361073409192 889671870473158783 553040169962907191 799141863430568294 666884667595301818 571361621524534907 726751326255569433 222663370090454478 179404042816838667 196655908854433197 362930832604359560 979962073981727388 543959136516974877 443402935940176358 342158617224918985 721678828959017938 519349379997170826 369136601158117829 726456372638526326 334611588515325526 749955390168105824 269441939291823992 313433154792321901 654108286285113340 103524496484239745 315050836661893979 147442755091194056 166240086621875854 462950443056436311 980148881895988212 818783417738992336 638407178092700624 735435933954361162 154041599673831668 543191893856641896 714319594886621951 898221674497241449 375156698594088566 178508709740402716 530589459251243771 482770737865516847 273091552256271613 830902174495896119 844697959565477131 256487087553896665 557046491061179459 689854861302537184 750941634853348150 243084943194194818 671473789583799566 412173719475020217 788002552587763869 449084636323663424 893738251239996813 11604264626946544 82202653416708893 797878191710269402 801041756856592437 290686978939396171 636082635860830440 603729791085439173 882189916487229561 931196334295848582 544327153870747492 751084404800701267 734168892725914706 360305831569634481 905225916619053520 212208965307783912 840375822720599951 367964260808145763 64634602228338193 492520986230548570 248280128305416701 533210690112239203 134752595476131352 455781709358768511 592364919410206409 896755900856860834 489213936798983726 411773414983669341 294233802123640241 269439376592231228 801053612889588039 548690959691278416 366189022412298680 17231335310134628 131082749991336006 824575671464913941 23678304535767263 532591200188365579 543472130351968823 486662878671417251 969200849377260763 667698458892669270 874805856440992030 627027039725874361 213593470790403919 491685351342030293 403133002334382412 850169641996606782 527377890108250149 329598386930566705 962850383682221260 611284766753437092 118911189176068566 684178690406346664 433417301415208005 926251353640251683 411664452138308760 436061174284885343 208198212214020920 22248171861824214 281505657985625120 217221852846204811 72529272380843268 704080678459965419 528050251857061188 46635555979448545 869876398058083973 422164395670541271 964747249681289065 453803456211884862 678440086350654885 121308783565775335 930375040014163015 410362635072655208 231634031954550888 741091882040031065 414958686688658652 453555303691668498 165242235820137186 296259034148693636 812676691978734326 642312939462211772 938558919618006002 542295815243818661 530452914802395979 662427341980006729 710473827285799844 557692801938153764 370719015823333057 663384187042405672 702065318217180558 639544006745570276 43623723832449386 521455592579216969 128045984621883521 883745555767725285 696902477760136643 112973229947902748 452429963952031335 906828258313406901 515933097427828550 871095557370521068 177016652486774955 898285803194869497 338884031844647916 976193961135239455 741534119917153564 795482289276935395 754961988638783877 655669927554424192 102477208988176539 500238352916867191 309905645058956329 748500133171809633 499585129298392442 397701512936825000 889054627878293448 899529782420266520 717921146079278651 949032665860906657 138758743748496242 31135347704380743 940617209208615202 181598455951874965 487466713356434470 138056763923280246 797164723041314997 436718100147494364 462141754299053581 985770740021713990 966001599471733865 884458232760818791 892498928600231756 355414033992834441 148603682600179200 132524888917742289 123931740271284305 196546901185264208 889358248736061472 281386561319975895 687445793458283329 159277450645842127 27139432889659406 458421472469242909 115425319423214756 493983161281213680 713162397837553673 627061671918241426 443816399141703107 54168157789207741 415267315220613810 513970439642047640 237138417559276116 574651526751824365 803720972373073409 320733606593124471 350608884676984067 620897896830198658 782250224073546909 236174662999615235 896069648847634994 813956248567175992 197371947246895763 362085748962644797 39509770455351360 590120505156252221 434427261677889950 838898199870764364 140543122605100621 853684106796788747 174478383120487456 61335940638566238 309051152742780814 963779871508493744 719464804605467669 973654427469940081 287153921906787498 714509634120754242 716148724993180809 980925683855777001 239543683878613050 277853891481165252 504372538465644641 996537613848427308 246350417577529847 32638035471404941 230732344511883745 302095986533103960 723841726367756576 306431969554711007 210141687907417782 801238775853676003 82311352459635708 430638081248029933 526929128704078051 743942968181083827 677211580708264201 878558965412381364 490722469363433575 401922111385703297 451068136234068171 406011313354127059 100663743900091110 49165922973892037 197955542766406711 315817795300544927 738674970105488223 539567286889149337 541702160086887860 869996761243446932 387912913253486039 169374606195305419 894700017096175294 660082383286490225 570501947393625444 370339960928997020 955564968803616598 523073887517435917 581427596119098340 282246818809888940 867855620849232714 564643604136350243 121954830453593467 672094746621945858 746553067458622280 741673458819747571 40497045855230987 151622743885046933 86953240192307546 254579653294404556 2496910987282416 757440218857483166 876475534076336939 779652691817343162 957262652517324426 517149558292078871 377936625314033705 6449533414182665 247529934526101752 522336094425492478 555486298101030977 530073757024595452 307280942291506559 727979334697787936 60131670753075332 480623189167698453 694444729782204548 527678998152746778 652522894296712851 42710039123574197 401910484184668483 825701061139284186 750909175453214087 416741387324488990 462875936270489167 481153751802342930 740429214891367270 306523116776605175 710290569226070921 853232679481177381 278021654408397458 544987544287606814 303964110450767022 403280997735888683 95748284793530078 843029198126383867 729705996654339071 787136363673122483 256660834297990310 197333532476645377 630564857091390605 744737071037721446 953854105544678313 144410132751388738 606730505551465014 721921652936587267 457428747246558313 376767014394450331 782570787966974764 709892357802510098 203626137590551571 308598316166358831 663761236432736439 71467179933620874 376325071049966630 379250962926608774 288743180285035305 208873984347611441 99673899237910566 672517476948169086 853149049065909596 163680617137696679 750594267301651455 115688699917000572 142171541091932194 526773578940685710 107855196644270585 393466336414624240 466189701406516182 857350265214800434 768024240903719791 594889691905402047 701587419224511423 503148639087277303 820295448943869611 889182189687173458 456399607565788452 469344703811855045 68114129186476940 360232212127967127 555261752302255090 848412522926337106 529126972519916912 723470282999829062 964034309849765235 744626606729683679 475862997084977838 68034242424638101 183622806853730058 850004875040826304 252664207965253746 528229128083441597 277357125135761629 488670291235932345 593431423014664521 357341882473025416 966186859916913733 118391545403083571 286696726118145537 805110933630552127 794973036149788866 895406343288006154 647013940277077520 801675576754070503 224023313611176361 211954231753741315 433688058202890971 452542787992093920 750100910570670380 24503209503000773 544060449476125694 873526248693022462 663979618574608617 876221569201743248 334789976041614750 868079502081576186 464384889392626656 128318023677269926 23700925359494740 556996164692425939 601776136271995947 793548641201585948 556118343069344046 267490181713319741 73785958014001330 31937782978662652 706983707674468757 214463382097594796 375161721901269649 454758576531420558 597075297261956192 775167672076590988 736097356118697326 420534514278334219 737921397573683289 176856062579395717 551136594201531401 408480399832296962 513470114372692150 306515804750379953 984423984034719855 108548573279630678 41510720153165466 56089394554426889 400298568233229857 823019703916083045 969133225296541441 324257555262845779 435717888844250991 509457045607590682 314880620969213756 590920521714744983 195976598497995460 186311919254068235 696617654801257955 331480938960004673 848736281887917310 138665861016735404 482179357423762089 978306215526995468 70201560007886045 926596528782810608 446004805619586003 502335835292699994 997788649816000513 38648867692985581 279097416496140784 6064481423957129 829845069846353218 46300833166366170 524567358059177417 326326140109530997 146168320754686123 366380895461934140 723481093108599550 600564215248450229 553479746569425704 755002031862754761 13175417609705232 691229317768536278 265191161028106673 464614066804194581 143549644901321941 805315495561862580 471983233166736229 825425991709513052 400821924545203878 30368015745280824 70928726799357179 300607212487656462 9165025298024363 602812167607574818 42571240972631968 592784990611058605 108630068795386542 725838929875655994 170096383076876772 863352734431577427 566088080050476916 185111702785372935 404379985215505589 733464663925078624 241574316055327011 454185959339963152 865954579860827574 444370579308668881 995428129532408507 760736792417620884 687848004856664178 41177912117452813 97513114244095519 793968358948001768 815088180669197231 599449333962772138 837273848783159321 411308188682191352 941471493314519638 932434353872570781 32154053371307312 270558745715353588 687589736677593211 741782757054641792 76673935168610337 426663116824165701 742222769216251798 508087535804468753 176420487907953108 444086197420190417 492041932965398448 914728580595368568 562131684678983938 94683373793753205 276973504478501122 756573284039887380 802610576474767898 342411572916627845 59425538683066825 274387331575253187 708774388863439609 484919711684041163 546272302239471147 113995793482384154 992390963946977261 655380740079494441 881764302705919367 191164792382887113 334916116036304368 433286304480273561 501090157726390121 242553434569308440 427722747115905867 512334654180285971 785312511856804338 837497990389970589 372266259611223712 204764029283954760 764687369418442464 543773893214777015 896580739176744360 864427560514770557 983590086814403885 757295359401032725 183970223649674571 954289859441629548 49822505881584614 799577588399178113 293328728736527641 834710575497933750 450676345399562785 455691928129716655 254647584550185440 322262798492835802 655334760646704534 811953443911327923 633291055848485515 618424911577013855 476558219239493265 258272086091569307 359944410547624733 860927037825101052 624721117656615399 977420047349449188 421883247951717300 687553118213329759 708263703133633403 258182584850678184 450083828827896246 597221499236938610 175854662336380833 577340543320089031 758849276537694389 298775474265942455 411391625267842018 281456941273602353 12213949748292453 174230458143211419 465400864628296904 407138604997338501 695939142641244017 694192513133902476 938966734959516907 150606002620391859 519464408293206184 615091221566087233 682576999664666319 462001382721040687 27062116055138985 864854555990961026 927341629471192295 361445864246655525 485802550370235734 741355071448625680 783013449382538486 78846686636296471 356782056975338808 902828347136237242 936699591454788008 740398084826837611 569188820043831082 831678073711680157 271943209579544647 494632480469909698 86733331060152972 807196457147349701 78231853991796907 577812919533880881 400834118673131976 557134371118515094 636513487665539791 921221557337767091 147608609078993782 971936816187471288 228911876946319299 866389825931349368 436782040851287128 670303231658489850 858190013647272535 54565250432708705 202113339090742465 579658443028882874 874315451764170487 495931798764016937 904152005563704340 671185886246255640 487027996421518105 136836792058719547 608780062321975967 565397856920586475 46314801272247232 949373512751855201 399928965203167728 551170380941514592 386297510239438134 905726664276222472 399933486648094324 589188468454586385 624554669066821301 906770654815541115 497253046059536458 603721091673309751 120570985471333975 504636947714829297 402088590268380436 384837460326536528 733472171973453617 333877316354012948 460484858651062416 728788556489816426 350472120794963299 438549523597792145 17318769968272954 792882421511141614 496614889162726349 227084475153749561 617132429486271601 648524002203389548 507612985356630464 266876931986970353 511970444877624742 889976546511448425 926744366601725023 40852765736478031 555175402021726130 807028001531282696 716307550007804604 823523051128659190 572785146730657947 245278036817265328 987791007111889667 367674061881228892 865493822845936941 796794974243917664 527149702349745728 664468768347396816 44044904981390398 694199262345454995 239481674772381809 693267744329659054 201105688560910307 218599269941905705 196638101847551027 357293198099424501 911731091322084617 812537570034454958 641186152058545932 1607027619769782 337800865001493105 531999605995490415 633987374575333374 279502917274290251 175768518057933571 746644133140990739 976982681187131736 530294308209042574 29405347140272103 277124630409597577 649894759565640592 626506578368076750 560536966774998246 842434963753450284 50893819983869008 58468335966156786 275496302456906293 546628799501017773 549377389593960948 535039129436494079 176772979604769957 741322181982913578 295251626237014536 235755544981485500 142639170256083340 635230615278815183 209271429484705238 219042222411473114 857364431026344556 525991114111806918 542991410790944076 596495963652778518 434788608436268099 658964824398049463 936804656306834850 238760941758588637 388263808583485886 637170066100088335 411990928199703657 430173910441360494 490742645967585358 835491685606329435 822050794584887712 450014752926284617 996947458082076023 793498216116598834 997034379015337253 419816138003211565 495831127198856917 308092073756354049 815457743812115195 831300994395966714 104582593361759782 103281191673455139 58355600406994829 944436830183627608 476501058021886001 268109384984671194 516313466196603145 437017994081712424 438309992851229027 10900569523211646 970288324784553317 718898224568703847 382531989049984100 634027408802183470 308033373800272128 667132269044915106 466778552432132609 280303089551853502 928422177550292649 317711051434630760 175874047500899240 548075097171836787 203655139276558331 743483506748141976 561273023389198470 186760734147663506 675293907738077191 155671355398265602 773739711783213179 292332094377519676 510236351800841919 161661300163956113 160463180581315013 872431923308834000 359505782456084388 148087984602881109 858714063060021121 177912002001264952 129107203510038865 807818410053522053 569393456165402061 152023276512721431 227838984825894962 727008896751614327 222262883322799041 188892156427094825 611804130015521958 671507293637360542 479355172032910821 166518121609300810 622626347784463190 229997662812624651 642757085441655111 744441514770686689 858299715957713505 325697575229853605 173439017306562986 431732582836456268 260850164920101118 63417295305552224 472020541157935115 529716819673683152 813431113948873163 250509715379584699 941286885014614323 185090475773145141 714740314293563483 564927476878556663 368350556794162052 752264658765405665 37391374454970268 773928486090057 534976482873409867 154714791658891320 48051397094790596 874122881315254054 156582138252011823 601563947550478206 605249123446133864 785151993624542996 774631015595566015 897122223816274073 290669794637381883 274412066290269920 359949200606932408 746044232319170460 771710786724301654 375297813662119973 860653999267097500 846259466193318025 479118520791128799 204112729880908332 854492440535265169 681351438108107468 829137342606073820 879412033189876275 193124932457433195 213021313241166468 838656777302934519 492222931524996104 304560722124300547 820290624297929879 199889315767191241 105440707339764799 159545639321848975 955506081020435677 818332704692867824 72709328790472933 580107618375704244 738782221522232176 76393518308577899 783412573166434249 315315238054177617 804935750812333647 667271206684323872 778323569350088926 114626304280400550 35087653820917659 928392719894374590 255481896216394603 565597151295176804 986034096737382880 284687487374271736 535810267683557240 785650221920481984 319197694942586611 725527626146381567 966219339283428027 270550487256232369 427648115843532489 720186540896125236 10069299429267470 303092043854554865 974621549251543332 17185213940348872 522711053038686814 934490822883397382 839940091221988286 809142651999583142 745261490686494585 812441172994215513 336517764685777208 141746344525207554 204939799123827763 700776616894206307 539524006518962738 284065841706649271 71422657891008347 678373593547149290 773616766558923053 691850876994784418 261146309930071076 72396364191319817 191653004012391265 921231267145121641 469647238036554829 328306474222786691 283651758894208625 172223196924975870 661318422658325414 322816893190675425 410430068790747234 61915884450914766 242874939296764780 252020078478127330 356497431320410847 436079570640264330 994020354718179578 731729044272904504 414298338619024514 632344914294636265 255893606295512226 172511777710557118 45246715503187356 198704087978005865 609683069123251511 379547939122085521 468366214784145418 2038531477592064 762584155960344444 57407314001146169 993616546258192629 590176073446889673 971012275135354967 673091053507842844 370671899450266878 786081315351700525 75082396239226236 34060936402598983 165998210925863401 504009562329618330 946104753905393554 132256889759196413 354973511935077528 261580205826043831 701695009198025856 691521096465581978 252646362029477654 331409900800499473 721292620721411651 366351917137962479 751064997378488328 823306365479526493 656437412984735218 256670437935781703 116282295767791765 789648014761965131 309863895016151736 393725898434160156 956118501713580993 250047920465188198 548961191592788741 585215326401734763 661765607982613704 278196027648308696 525642847604096419 831312496934962403 386934193028493401 624624032213785361 221080972396452188 256447319316032495 97546424247617082 905281934211794701 206380819957636066 745975402032988478 151928067782850638 490704971885698853 440600447342020730 405809261610477357 267022969090713406 375995982397020965 203320767665087754 55597692208179636 616174050923632092 619628632702010821 112475822000110169 71381295650226192 786681226500711982 359725596679498664 484412749747414838 566380049239403520 920450481211532642 792810785023261616 841368511186586982 332364122543011122 366179927297131572 709311294505408484 612555069927828144 332500890561038918 872547148645904418 117770895162659489 486436388593135345 74497010414336100 613736635502732592 494682344973771601 979194600165547969 477672974884364788 704636896748347150 84423063444450529 129092161518868433 164190943245971747 965811181671012243 356233836951126303 556774296625688115 411577984987359910 862241007569187879 72913043782398073 754140001982058700 341330990812842575 796911300947431915 863507518794393967 187864240202271140 421278046867202628 510074127863698541 573561205155136988 318141093435207312 519850049117251813 170579060829514095 918155396046403969 550744662111431121 370466226697479639 929603617180994084 38407373067053879 938838384569509242 849124321270929443 454170437777258832 673107188819971201 345273152358005516 978346259779202323 201099339197500610 911100531836785969 699387956844463582 423203373520787332 345450277087770534 442329371543765942 436439331152251906 80815095131357760 54875351805329780 145122775469503306 793226668731575446 262122804137319616 22307385624127659 783213520277222336 768702390402854963 83425698311469285 257613634550675829 450800281326468041 893810763647920389 920691323735982174 41167149240785253 219859254058176048 877467142682172674 847302669135046650 763864470085693262 231924872671127418 618574913649147251 29336746554934289 900991112181720446 969809387318459802 392776552135592716 25740661866627015 134539653877372316 477961123942707573 901123263330284301 73840065382848102 253747248800849004 407654983417442098 918936775484509469 744319342913991511 941279660110045821 161124568072030789 981131498335623210 839517816639421454 864618854367246074 209596993535640117 518488127425296218 419513380056683450 178137217954143796 16624689467439967 370012623491755691 373826634924483092 987147870112765993 515684560932785847 944906399359173082 837799404054099871 142268004384211266 521922595331713424 202568343313758517 89114238503584084 708837865417187320 651424685654195072 878450123279878907 803492285574828460 726393925672158843 931427691349175251 205934262396617297 293509313167845435 794065392124218575 33834547607254 479432502770661058 755988224403978295 71358219621085582 121451921869500341 761683672300022012 742143038692360538 91529650326913642 313669678992951832 820286719721245283 223560783724114910 584086181613407727 758583649637140169 244603616945500280 347772756869332968 107080079868437689 91500712013199838 870739234220760914 915531929415328066 523170404326828964 642010943621800016 136332792476920192 718773130586103672 562049954972986878 617125901075111506 177009049809530999 881726810648030032 572403583289252277 970533896238599193 506575467415746314 548829766496869279 156432925135116618 159081256074816542 909831077972679993 693264097497387364 51437555421279932 9779002629044995 67347578468972844 951352741116889500 846691897025215062 862462855142201612 862736595775635179 81077808206759980 162274166279797289 567880498545435520 732535718220717960 453356554433541323 30205214895556154 232096652197555656 589687935577771419 588164668827546807 66907954235727133 61578788926633410 419207441072129778 221474719350976702 144742359653021520 692066007629658459 556781962428158751 48979104307864494 375110631470626269 612925814321717797 156200173985901468 648983133041589369 712779314563667267 108642737430785895 881808714016005941 10663222807097289 778806875711853319 220541414354681921 627123953911691447 121632813206164453 120793251613081458 735805144182304655 307256637073793593 87659150626998697 421218922949382460 611997433142718119 613476788196275730 309629041758234249 429703807194944321 101435537915529789 855286736835967049 494457605188851962 248701588620482538 288266668766844229 161713813793046649 430353482270189234 429443409948273205 904635504875014488 273034929165198666 435880189821245068 149718929452716922 530735856314818802 317810032265049719 498551857526345269 126580045754789819 101145786025905206 892440892067238679 529126293668868445 560274501129730829 496187487188914408 254897683179263528 713677119283364041 566468070815464459 256468192827464186 975060457279273590 9962775250727516 823216592872984145 84506042085029345 332829245518775822 512012770041766770 33118085427670939 66021699863301765 900667096512588781 726758176340252105 476182669945902387 147354764959505054 917509206870780269 885230189098800171 853177337986146318 893139444579867487 148077924679805167 354447465465203809 239015568459996649 74853676467814774 793746568610722666 295756496000094135 19289907745936105 624298697534409226 880840766318998410 556532879485546699 557153118739569566 118207136116241104 524030551429995521 200812005757124282 960073850252452370 546321730854042030 239392389952674955 608026063800109409 894541870667541232 521357812951237636 292365030914245408 949302175989822132 787290281662137358 127703203503560241 895282932962510632 488565953329114120 363666954677574750 64620209469823445 146047067898887014 675038096344427727 513834609210070027 735344207349842690 962046481313180539 855911281683226491 103093595699900252 536559636281167655 224880292613772083 833765768186987809 58165090217438370 733515746536183823 647940046585100261 728084489367351056 894348362943596985 557673480656408363 473945594092707132 176109818006959227 987409921432753560 644070438322046005 46451841643914702 418206969499792764 712722126221773435 28218524716420053 933771323311846455 337404538930576674 956109998095512984 193137253900113648 843529323511216081 283304238312104116 985644133755006477 258905304296395752 686068928330027307 656774428177914767 406841049823918768 315581911721273683 627776444889991638 335132499124647257 308757088198921603 525398316253154458 286343036109542591 80822819275561725 891214492263950885 910084582733730313 278445342109982400 352817539679743151 631780557069429140 878176352599183453 86774148679681794 734634298713433134 591311090712398755 119911365736617726 677790367124035440 356594852894920370 635753842291592429 84029112803203106 960888512201576362 527422542139200360 949144130722105656 602976305361154965 796694026430342240 392446955311140476 616508518237193443 136726103885231737 753724214057480309 50547497176501860 503528150990680933 776636080214032662 816853344236780740 75029925388266757 973432551064507364 135940309076490175 275367331036893277 545651799620828007 859472462853324402 887716970194662932 924137342155544535 24139198999302796 395498968952127135 405808476727687105 284561019776961353 649819555871166863 784264135985161992 198344305332199013 947263402782476538 867383960454381710 77235235945406837 482819609100599389 372419952878930457 846130090454034163 581655865960329295 619453420385119275 919744400507325563 368558817501674888 964802986534058184 105564171712231050 420969715208820421 384919704567226633 483398455660177006 743505848528271435 463050871928432503 219689299616538217 506444764148170996 434634608346962510 141222441961153336 765650903057229617 890427561331116090 345615390746284905 663475668206416668 799268194545251368 870530380042947259 582180824157963734 224208806694372284 729171666719700734 649052622437031702 269456931545665511 717132163301018332 645167155344489902 88624590565515918 464007168241082751 192804053948657763 566123218481147091 422519506630900797 760254490351786631 237485602611597438 728455409217059172 925213351479757636 665988912882738472 575858123637966322 31222122129640197 381464735030014080 885354713999511598 550734253159371491 459535334705407966 830905785767412594 478091206025721289 304255036116755191 315581486209301471 945578033969531509 332298594065093293 178762117450841801 516221599393036129 462398453325834636 745995616247257150 409341500567663896 922667831422274555 224197394631157325 859402144365018252 366761500693101770 767149301419833278 277719785850852794 470876685865224181 481673144953833889 174754010401841683 240287475693696755 268790273977434493 921778714289536149 64634809543142939 884208933384349287 160414204442540988 412220700605848307 346300586350699974 786047436754178963 324102333048718197 690868577262969998 120664500372706412 584226263992095078 758973543328901819 265823113701479929 871633738721178499 484475196490114296 359172728790258869 496100160875058621 684542645736245094 562411507665820997 23312717809114904 444001218469156199 935131702076372299 1722230943936945 475829176096088194 667050169467000344 609304816912423019 336535319964353533 445861285681202270 917186976257851814 358424594310874848 328892409573945441 209869381299937552 602809746664762402 941948759384456548 683111033455083160 263477895015264298 909675034772420643 952426516787405055 65936142650102488 99235188585705725 564377782554932447 140694353875595803 68913450463357580 794290838488332663 718708171558462128 278364373225685079 300158128224719207 965998952407618737 943849748406232767 711665393952221945 501315786352263053 805023705071288341 157806012687957374 417442236001198403 542215067043853746 878229213669095457 488907852253589056 633380349353123375 95126642570488254 435296477360126178 791995547588733821 973768700418532273 104248714937123918 806243114432908297 390088857922370526 180288337754876081 187197424884870825 17298939920663092 542345917263488476 489872893724446360 182229549629714213 540848900935447285 973386261254368453 199074337662354445 397548862143211755 663002941352518144 205943503752711156 707460355046845731 839031898674632232 831038737210754134 278572003165315563 793013617078550669 167935990443380720 515558039194716829 97817315238325225 91342451021032133 972071404933491454 987506820916854623 488362072905981650 825712692831212660 457499691757521552 343734240705999283 708988683646709676 74922032636628450 651560771325502132 361874595084720508 124987910348463178 287392190658514220 355493639751635331 812613806190232571 58996281941499569 595178404832974373 931037465916098068 344621838290167222 701269438400986957 91583439654291820 941443320611860934 930204501631434086 880561468946608258 553905934481987789 529828421908999036 804905931134742206 463146989628376933 428945064310734612 13388680140275607 176945881032376597 381827762872162954 649251028189148315 895274223644878727 219657992257924569 291246823747729483 422145034820660262 885530931852631859 655806473138604566 343808325783420528 495334469880471906 912855430410241932 643656791091161774 27318158212296339 361822148325236539 701067244734960184 751424562623726595 839305761384877712 948880130304439027 140447358430843641 43274885629775566 670247197555017714 416663386702736427 681104150128220858 569421602650212489 487644074540569485 965988401987557705 849099278756569849 243331482062149846 481416457731516703 27047973566516505 6429086433305 520207818447255054 236764219595832876 121674953973032068 709841756810785126 581094648566859595 365012429003592740 523549529324153424 929116235812078060 486730055589767904 631380953621846644 574878950650662932 861957606992882254 207836784263361467 351371752764196858 765275608186355540 97545323172621379 15696987813068849 377893504684761409 488768757835142579 792881245951816157 412921573860468179 351316312173161483 173549359550227691 80175865656129485 743652308066208732 796192347667874529 907229869677998204 555147228508822584 994934870514627589 219003323190728490 376737872551486062 105227464168922935 902417067018299984 785986741183732609 634579951433451767 982062656833864965 867920858006344467 328859356720967461 449425503081263718 27941698722559509 695745849524937261 200532750483789902 680387199573275442 29942566696805591 207245659246514909 776026807261121876 460797354949900701 652738590820677300 554754060347292931 878274156297759994 850420708994364111 795250063865756456 607785560910758611 936506239096772254 934425963127340993 20528039556480390 598647769927568708 18883374317531146 789149679055409274 791458358517029895 141905933803049403 502204004318623373 500008304520352775 504899725448213427 53234126300002929 104143719173131624 479994285247977688 425895390364831790 503950386837565687 831885526691218537 24534465467132145 522772088707199359 302488204106240473 29112285884648245 316786510695608199 580412765421587095 213591520204349948 38695129808016739 516374455152013624 412312675064183230 712221311339490283 831510643247294514 48831028483284940 702585460167989850 868506967561357905 922776869998931133 926766524506853188 579921253713301161 819979298315997715 740396265089653838 528220002477303408 717727115876003331 347100416599376702 218269866965852681 849155544428362000 264970910475889939 568416865968536339 713344721781515309 190279247532648141 600042451990156740 391275657760710592 106154929749272117 602601849699184162 363412665068212266 503298721998182936 46511093034393792 159749820467686160 661899958188411360 168336725529106590 163914270422171121 446537002930412328 507134440513904336 803572201342261871 499451696352994896 31539135447639669 615871767372769318 285925946083738110 72471061267362244 950176528191998342 780838969807283449 405652380532476284 688383929405182029 704945486613410742 60115686774715306 77441715528210730 196816106882179079 859781009892938590 472474890756592489 218834926795368643 844756031350747770 883958029387667332 782413556707333400 953669630034217016 922835635724969360 734037631383268126 174047094193374306 154154754793307619 830124020945613969 153461519544275278 877556940075840398 582801266756495968 607447506421320928 749184599344841460 839161469781267053 104642195415814137 674054564169302901 715210349043579458 397889550186624762 242220087676980682 279819452712335658 467184242081111546 642403412686933002 985221369186251440 650802841099018498 965532188311070000 323873521259089016 144323019107844449 13012640112394495 129817770474774838 780588767843940470 584925587407258673 432533941612511471 767876590751283837 912125073196044575 496806504158320852 213485145012945991 240909638412257238 121936433955271484 936512858633741990 695217487660265162 259642026964369290 180987077807242834 773314783705730638 85887075652118482 626777281728051399 162189192556611063 979812605011939152 876230024166341339 825775451270463792 442079962576979551 300981054393562748 165728644813960223 58921190917420261 968356384624856676 827144165269853992 511839904489340355 805636665847650875 304086930990053654 255795366204284318 330574255107307547 610153287369809049 301796639133051938 947158410382354636 698774941732916929 391376602809298813 939409623357269593 499444572321504522 690710441657254520 251255840910430774 940221133166335135 82525627742466185 613179866669226654 812548026954964723 536472880725326139 304670029596038596 449517049767382495 794399858890056233 786719924486033613 404752926317369641 652255306152708700 948567169769110995 590180843986172326 226844347994706835 516383703104499309 246964093856520436 361631450297121728 453901082386333065 428742938849884206 428978821703025577 716723345836617230 627044286450690787 636888197373636749 646593179021602585 198715947402868259 628748659096774806 10910709998250448 168608246284476296 170308968269654754 304560280350632743 331780089737384748 52353260123429289 587065509153347963 497977341651145368 489146020573235924 895926661533837138 570579208638700909 365616338161322601 882393206099301520 285901353577445844 872967025897470998 774208667255181454 963629379641185207 102159500934784382 464611020475977548 528767240832652152 811822198013640005 78012022401008210 876063041841020920 272391552937441983 378493484165559366 527193926315648912 954861111081763215 396876666083683653 938450972756863929 212640304411552204 347631444238440600 562775229386039173 745740354577429198 779153847794222469 764243094980138323 93603151762984497 553999187556400293 477471401594381745 938527671672146046 327897646972970774 613354941965961993 680303784245807751 423467735609545398 757565936835187749 187462871967863209 379918599809417144 735327778848612511 214831529522949271 699043595843213436 790047757368644116 555099079115182650 588414718258446242 586656145716407842 70463304226088657 564907578484334234 49506352970852132 586365435138698080 791945720928663440 42117277337917244 116018728514774437 453604365282123916 311580684849711846 762789873903477717 950920060875994597 437775790809777942 320910487297865476 875973763510154810 537992969540436675 299769840559034362 466967698857489905 914300178136115213 241099074032881669 475573764688386499 576452707493158153 419747301342078131 855781579600031176 418782310808477438 454554742695832321 530906881950434512 671615377724212739 656491392734797069 258691680068403188 568281283605889517 996789659980832248 312632212255736405 594745883740903867 284749069118354356 849408594974225031 68577283611160926 851931490410202034 508502177392254419 731954209663808131 104576126235251893 621666367279601780 964860831192852367 756807941026455380 460486330630672596 355007818583833455 917986728224923115 980497884941984195 2358738168949808 242107566462343231 654995611804504107 876633018044321376 161146003122843397 447723237103202915 828436626445674235 493371487469222719 659642566571369794 335092355569840822 287939559150045644 812760255383415449 950302241816668812 157699219127868005 906818269958077461 858163821477360046 246674282180203875 81837423812188503 539981965245040830 701588504544274721 941289269799535164 141001789919743471 37364969506984044 8811626656456067 736618756795305842 434194282638116008 196897507046258615 785413080605918587 294623475037460494 48881585195835596 320254364257769870 74078513284232349 311458642398732999 194496102942674127 15454000427629840 563420983574328511 628678290584857782 747487590032433277 408347853661802971 222444781374459479 788855807996070327 933549180534400296 415169282513301758 421523354471540782 477511830895995679 880078288088341227 8050758644642087 187612576645682801 487729713844275453 610692775926613149 314145116233199178 209161037117761768 79928084289774634 667274855343651873 680340667761175549 884112441826914750 751665368297171322 897004089257443307 794301622464824166 696037928063336745 580523483056407926 758156002352861696 225887852604993228 943814704187749189 514547216657590453 39923321020587215 746668362857967629 821226778068682448 462311659954520598 634149076359494738 839891797231014485 280713519415902507 105609652175476642 270129351399700010 332051620362374742 199777561573932686 332670479675917991 664035820232164808 96321013245044257 386431629712519891 550757284235525747 21177384433383052 625390326736603439 574568596452049127 444652155342172069 413744935014266498 713277361936360441 804830236943235816 383887796692398765 146749922442456994 403858711586702856 93664892753443469 561853288042658467 666349643435056327 321236650159356489 20316869841855988 161004577766824419 568358995998352181 130396426554533315 205249901724917505 658450307285266179 77824073637146413 634102280969237743 688824963988990053 747700339791006452 890796637415687922 963286282416078702 264582091807682811 229464650453701012 869142020099068269 482438591579082812 748491988592509710 269183061024993781 555755308160582073 393722627795840893 321959390373281862 105549688023556445 814998975015999517 896433802130733143 554178390263576322 862207649756471983 42426408489790433 815714418118213471 518351271191698738 395841554633961351 37483003617174481 191261533963708259 47666069608587296 227232991900297364 521194395911352131 9014631997106541 356460000301993840 928345571501984845 528849191987385391 246733136952177238 615066203528425892 116241047517009057 334585195972596998 149968640605287090 658020223476095102 230664614496100692 785110547781764354 545482128604813160 153425540431476169 290512941422271648 35568110110885400 804047844593011366 688725570529972285 973218778857347910 271674752250476109 49716548372293031 684054532537192415 297988706106159570 141463001370181762 851841569159483728 746320130858006454 840792926593302766 949662657995618082 332049102554550248 736767653729091648 320533358847090485 400097390029423981 923753558082264575 806402983543188170 68621984498829340 326584076053334002 806060525735740440 609224033101419805 470841317286324248 100018268643963171 432113363970929312 329139508763041266 199604747238360403 886802163646875936 529226392659701942 873364913000768713 877271384864048964 402356082441968138 606003103143254596 494442247449028778 844530004662326090 141381958893121761 296077068395142982 177899261784871838 983331877618581978 432492005676648751 96348717107209652 534840100736422343 129966908030093947 440986835978809300 535680025786166601 131732503777929879 424590200984481080 682980339628428646 40739790062770511 659961466530001788 24958687094593447 431871528460211299 697825548451390461 734269074403167705 568365713805577534 145492179737770783 396194217894520262 701428876891985121 735565532512520052 819078070934895525 477924980207041881 164432260838390297 472942631163011352 828148874678112024 755454170932490442 815007543637461840 72932884965898008 40887324761466105 453159109181839407 47742654594403896 173737622178603670 317051537504332294 786202416291814661 504946052779864689 838965460065692871 467858551281727496 253728870428426682 458817909703299886 109165433748685274 344020689448007974 231696062517023708 433108141681900776 440982332662220315 994937360248352891 631143022557223340 583294266617894563 47801211785536762 949945188587437584 245252247475306259 46054019669660623 270475127279485870 218345800489997621 746981488778849203 599442429081444240 448719907152038835 220766704868997374 87742145747966753 613630989157357468 116749919531068610 270337627377438866 546516409206649474 912039232114658395 900193315479144906 700411897247235017 960036759555236283 408483589584954683 47150005343318646 521818478237893412 30402810187203187 388706488002343916 361940470444638993 705812977344371703 116344207697901364 834766686579747966 737653411288363600 716529499037460615 430395479324071811 465406824676188360 979399692454321826 244548495138878812 930841380117067088 586546803616890996 787333616953259021 420565805372347403 952893907146581765 199985272887278154 98950477211351095 984598734481792085 301848969364637866 631908778129853582 143896719305314833 517945535049447441 136317370972318896 737626558624951086 802584452253682276 887120156423135251 635345043781468606 929578733413383117 616049919710967685 292280471472133421 564801834044966500 305045970641605532 706710982753087525 890541315460800538 328138096628646218 449936511033981635 889367988191395190 388355616400144017 890007435949603119 535268794662893726 745137806108065437 112087261942203368 564048706607796815 751079521338939523 168296219218557333 807716936667765433 556298276446672950 724966807807205896 772962034802217609 566506498157187609 819630024532388975 21965949739685235 998464349295632659 561876828955801215 507473680885438319 749680271434572711 230017989862078492 809398785938892198 220219388678188710 102511574137446916 221809938377535157 967445810536237697 43388724016938527 775513041903544160 696776282783079197 426192051035920954 74807195442035202 742075290952619829 317192473676356597 272012525746592193 926615729073729838 205838079397114486 743234713025561173 574983272437811190 635467757979674448 583559860712492911 351216914145554323 86185033993335913 620531880632683593 958251909719599638 572797320896446394 174916101580162231 119459237379023484 38802535120748091 912468166774777370 137160317172898642 391330223445596559 857882673960901880 317828564960903205 640233569526420882 9185172163596096 501306523207221520 300625208018461452 805578790841369037 345620315020213880 405964810414274192 328573597920865696 516799091032516505 676973915959577229 889126529228160142 455672387018573971 772301246844488967 613884128014084844 215790751539421182 213740869005708529 688350062927457660 594642063722231905 839858741655604698 767939434365915641 493212035895921137 197865523977397739 684302354025136116 225931373031790533 290297595771365105 472849852482124261 808504858113925866 9503010166940568 855703043783245219 378818874484720958 171174754724293130 887494522525053449 588534095090598306 393672526566370320 51267400347568825 212624844899594914 791693036982376230 526877558256616493 635802459007815560 488541015981765147 654788763836637807 638450489906379826 542118415994009031 578332099331861717 976161086638181574 260262528372036664 145467420427709656 529185463191119116 167902447710210008 490441252607699507 477176273662261001 397231395547177104 52194276706140448 484229768176704375 829755417013836244 500635095035369396 814039224987628697 972361576642049997 818280038720333730 138975942895380346 143201584564519140 326990135954650605 443216115102081064 608477364914572122 745890205680254318 228979563325824032 129801229850793754 616066079672930378 509790760041985836 551672380556838492 294151959726704161 392720017222218269 537896069990898743 508224878653174388 327764524521899368 209769318011517273 710756596161499945 331480942860472426 435255608383782952 209369415919057086 713728162482798120 763545619377461388 290807721969613617 705017046227976549 671990116580237424 86214203476139449 698082027651213303 973154787008587453 359173112742033162 110525535939628838 48384913000730196 590688368799764975 554469446656133234 203748545486312966 303374155998148717 455175568870585924 453876461970190225 566223405687183240 489420068617845831 133621161375050784 805716117249212898 743829877147010550 682152000763713377 311342324398344298 833571117418769654 979207073888930920 447859763019907580 396190791390787506 518685908060706377 883351648574972714 443632748987435340 532514219027701229 894601890349561475 367743828622243341 283067740924283891 308193017155207409 210113478058975863 852387401062577703 124462326867403083 162905996948575736 356192263306956000 552524211717298776 453189284481916058 972684007688285228 174863447791561802 570173858923934063 322783031576035020 928888523723637120 444054664353149303 56398995068950518 633034422918649078 680481048429456090 403424504637115175 347750483833673813 178040187860723517 246722791333566321 47767626132780817 258345985331253427 268450278774133249 845160338492998667 269633123870336450 481916114117021524 871805279826157108 425151851278428950 11748378689572054 63078420656616323 572652872590646164 430334587504679346 874550685164254802 859171296000995101 403483520459849546 679813464813104843 914355480292370322 830423251065970360 342084036175615212 920268983751492348 857051029911085804 294150442847193397 111070702039619648 981828296342380334 710780900776200919 837977243419143653 775332016686207522 777961175058530973 954430021523728459 764409458507352116 900002524503521358 753658577776171010 118957048997335835 97409561398655921 507038704352875675 40041373245198995 808548713340878122 385099426884420524 844515786528191031 561803631054825963 621381249292357990 708427443978956274 310633156658768694 216216866205184966 993760249601726141 912127206767792842 546786297564198324 490440165777740927 419123841608496893 793398135906780999 993291304353621730 546181370873962329 981446813180179968 506908530790198960 788530516137192706 294814110867260729 595939691988123731 292342667259679063 636024408395732951 872027323785503448 916774011713287477 608967187997583828 981125186438813207 29777702245125396 760402259252985680 34743394246103317 250063812208632969 610511001320758783 462455865720033699 193881476874424894 355734626181233779 376298026428106233 683024542134960595 365127692119288186 425163612495929192 408750860624915987 407127923376848121 704675664040255540 458565245888021001 618952233692102096 311363613795810437 282750383910026467 516139362577563295 340137072478487842 465021578437659648 188290048978339525 58015028827377870 545571477908065386 761437233454088167 462500565942475079 243730318046189651 392704174097325475 117051598902088008 707274844498320182 509303428590648410 367737713455123848 990066050059812988 312022775706023654 899991797649448357 646186305124231459 609691536518975460 567923693741550889 452059838376204037 854369819837054280 235150979105141372 208898425522886624 530056952884606960 889311056727632028 839034351195473439 432003116324272915 991293704469199142 824289632756126131 158256936549559878 468358266970315419 132424712261269781 603383434311228972 857281272101454875 5315517890913911 948031617311961003 182515280114256484 622161382381690925 959814339903329601 516676925278844767 943791305388777110 460631378548933362 646107228143052770 550171678615679785 632432483229107822 643028948122190045 231829293630208528 397826891202852595 240378293759280459 62205787224718141 602867865120190904 132197089948589698 710656376392114384 649416155880359581 509731640865268711 280746827156004372 214294411237918585 890875473615336425 775839778447548761 641152071646234473 535663913828799544 522118729039177988 914681987154204300 502858553000680004 751252519396193555 829143102523941957 394144814914656577 331186983736194974 438029840012879707 513294711230438483 23883302869961458 399529202256928087 671603722074587389 270470242257960005 599753073954937794 268407953205085930 591731184791447724 300862814861700886 943236219659853618 19553860788441061 540082785333476207 613269023670198089 454143170479354007 869210199120762123 968318529682314040 505407579232862910 941534834236864101 590326793551487263 461146096516395255 547272037668839211 826453385620189270 728302545092016952 268775231966532782 360016806951218207 356357302142644109 306009462191468594 141191387495026126 501138537038126371 936400415718681755 937801788230162905 652996607407199945 132996004014686046 337944919736123958 807507857812994647 428624202088045181 58324585014908737 608874694085667589 729577011640422005 460441684837334906 80500140414293136 172842938562692611 642517970348697641 255521354591855447 242677396751568724 108253950514515862 208723696314263009 70796788730163687 889028185178425308 790700712652057256 108336270247488794 956188631139847385 264403137184217327 673634369750377720 661859458948861768 406644149836255905 164821709541540521 512153758630532795 12777673481360940 212823333989891864 599653784283071599 619432597662847419 479508615260825559 605046335644175041 659199255556029869 38663527719305490 382842758643293564 994200805889604439 741352864861170748 306557349788249800 476735616158955951 520774780890635463 729793844177363268 750496705684905599 414117505783465795 504436725278519191 748968637047482159 931188807974712725 24259991787230775 216708506869612907 96260168499096291 116839379453060812 423080387107770100 648830504150121160 215839624512243882 770854361952321117 180118060811962463 397472835045269841 607210073310108105 996084494935492414 50182796303685936 777192981465888582 884843496211059018 378915447630252571 126862840079768417 156544145910347288 655112286670014324 343475768438701755 865362308147350819 977740237927027363 207398851352672303 541887698107289783 23408558101190168 533811716788762430 403788988557377335 1626730256487339 23400832506516738 689938322688491003 367135132813879736 707472330324891470 359398668085070240 403715909162055624 479275605931749653 798855781441351300 450957099299337356 404041998352159288 581396633754356095 689741571431182682 132008514269041569 202357369269888291 730199860973896036 220453454123264164 953291077251732683 87261356366859358 164427556419650798 242835588151538011 601971332615856542 87927200369574770 102228111402131951 40857819570250381 862673384330730802 347771793002366548 404103472922392412 590076761674198877 95596544512691278 792385158325090393 558506365464978030 985352502054962675 341336659126185070 122004864353003152 980080764811034562 691272641906419290 683086105526140999 814476127992562568 894065250161131093 597798014550711844 377119163474242055 6762594492232324 39938534157073190 489021665420343766 776356520760431099 954274499629460953 82592522864300577 230223115986584854 86519135853085364 615484541385854945 188741241520753018 812010003877076985 922620846815811431 942187864296579278 222105151772649093 82801314270482897 569160106999239096 459497040501445943 792152139893987013 913362508250394281 349138408949928498 3178114270385846 662531071316596765 23426184794823968 735684136435071315 537821096449099595 281791908025516579 378458167290181707 791867784068283538 272008809848639899 270542196646700699 576401052248902000 496094387553417872 991349179581851398 947748269584363651 154134052628117056 563535699388756083 940491170222767533 797838117105007078 350249882178044475 639456682320787902 384871652589628294 743541675344568444 866135740427778247 533614031830624562 568972281257319932 989759737331543627 725817775217696863 288299010463430740 550952791068947805 610523381258693217 34525286709831135 814722123129678569 65882884297152183 126708971039432840 575654300743258196 140842220707716535 839956457704986101 588637376921335299 406267376552276219 984119663118448571 800703995627848796 204137519709119210 320980360743090659 106125334220492000 147104735838742658 690454903937587783 518528276699078193 153262496000911234 432215292842950618 93946044194432565 284086437523346777 257203745226707898 671048500754456664 437658848146569807 663733426793253813 638223024374853079 502439035502106179 313948019947667694 110928048830589503 536262428254428994 226850962791401015 227268384405672007 635251164569261784 931063967842267108 271009188427134696 288265712336014199 661309137833153341 153066255653398693 123229211421722124 63573380099068208 984416484396642329 279987481261961091 703687484913173211 293333523183246018 203634663769180979 599201208421897997 211393562866399676 759823551292118713 164349169223982309 708482890262191563 40126995681641870 881174473341454984 410604193141150905 150433197499104354 433668483789194476 586081813863020414 212875141722492516 436153379024795133 837077372965188724 314919689290626833 907466246113933136 359723734873902741 901708381565819676 948962038440262415 451978274721601302 761900221956809430 883754528684728318 693740995808585275 888571603250065022 665645625770028260 841674016699937860 843175862236724890 26216445109425579 835222850365570102 193624119558704414 254842435246796254 969766259447381677 576813925852799462 445865350176230845 557686315581780331 712394838760664920 510228809993674489 279906478453253759 582919058784793274 260203516716436012 463562480254466984 204879091470854715 336220286534570453 613645897253962466 856647902580824849 287815264501313392 966415871456701873 677546097419939627 467369059778209167 56679662491736262 33857112544758986 523144193104898052 997407500572397484 563416391703054743 833906356726795003 656684302968857791 914792661314437126 546156409909744686 257043695512425954 992127086317554706 150863658702722094 84010595175869183 734222076141748773 213340232407098244 521144151060654823 764458449738800724 476439209621376873 755809481153709268 738855778193420801 199523818874185158 178408057074874331 403016979136647012 796600370004726422 751796381200379611 262147874734316122 613298808512401506 308086864194195495 663825092534511071 420072732322954744 565660948216446626 839811778379072695 394999882806263480 227183601504080635 433485207677681806 12586823984421543 666144275454690086 749782032878959899 41783501719418906 258465433905933840 628116291009189852 763872348390084725 213390005762978325 511210317986589289 755759558919533624 140537149945207628 162275242594584500 586993820098564017 688597799224992911 766523781716056892 24620443689667070 603424035451155382 653936604499202109 450085420035665474 894141474371748029 209746367056229771 248150446738541891 239356551940415728 955002824297261439 211901554776878767 343667234794756313 288119537745357426 219212639712780569 823012234669024465 233277309532259549 870185269649156001 641001688642590457 11819141179565982 50691753593519536 344694666829479916 843256450035634550 349623383598871004 432272811381959563 46006817401487604 546963126136479667 689546787269690585 289104430795453913 537779922002292373 242987935920324871 788564336788625045 299908810366999614 419507222218493047 68697655683643162 498822842575846883 719051475184388524 614158096877126200 333902876551072785 46323759477744380 452206160523331745 552126443977440852 566041272463751088 280033342681600049 721191402844831771 445926573821153351 53559006383868697 97794505933314334 87109555168962774 888084275854343510 491795507401546041 840969049555248800 470564794109130458 337686864552486230 368324322595080587 267025521420581113 696924882521638104 363911452685685514 469179656056289537 656995128953864459 754060655247455129 444475180498307909 614870183653448998 773384934216709250 127285089012203217 947839676047183968 327045990122982045 921929091991640691 478137208668096352 308393109561125132 239946896202785090 72718217464301166 117727441019537256 26484089975467878 245301719383562239 283904333724424063 346414045526847407 823168415949568692 852858419920658860 999961644141682629 415962412326174361 753092518004352536 874290003537998970 570883465827261208 755038777056866167 6710404974203658 784281686985947781 951382849973277797 186995999377660931 104649164884349990 505092622237873246 297572313855975345 677689831917338524 35482570371372538 690700604138640234 194606447939087378 793472621732791181 903686450469569533 524868586638160014 989423386874567115 883948813748255680 825831399610796366 148541828405292079 496549191637664563 420725534381408724 145311453621207861 259775553994122356 797939406849780749 941341406331635160 948956754378257159 61812230094812536 232633484434535273 993076931527319053 517989675894835257 290418004078572116 781197004742582681 481188875354637894 951103692342983413 46187910059288630 433526536401807854 934906556504828221 55713167801859329 135646552400868227 785178516441442501 908545623700788716 522060552754178277 16166306958195991 88722151118896550 161416297240748138 815391432419267806 944488134352447947 218872205138011759 666324945104231085 231091626244723908 528374994614198408 877512918554409045 569441400239065178 987344346587208266 41189704388705689 121806366806032345 3149746490809638 33200002234705660 641753094314925564 23599051433515060 956741948562063443 716375542132598313 316349827042631758 292263413339073356 39573201979497764 22604399717005041 753691426219515628 896170964563901986 962963314680295456 591533427382295698 998194362135570043 897326478323442132 544539373056542663 425667653148198063 39287584792453928 452013680154685242 101719983532882739 92240845311895428 463798393240535577 579519779817348867 960188461155017182 793199304742111123 390692924769662646 359047404075258744 943176267433336519 916553632384929014 332001340875321282 203497135646861970 692129371447737450 718503825385813783 709103747517165733 500864817961467430 286802705446187023 773934215386231238 660604684378193825 81186737372787598 901092672809736761 84429867713176761 299929731722696 653715928825747042 272549302737406303 89925218058381162 922027280628298871 412428973253085491 109999331839892508 812699994412848104 346282123301156725 24304250806457874 395142955268416407 608701784257007005 832096205343866607 930134964781223305 280747124872370260 433488443297336199 832163591685694965 259304642026952 57634158374323800 306748274708382716 660247013788219688 480000498482056693 861601004341588176 811879247116881796 818636960000265267 768809775688615330 466460528979770611 967619403542432730 688276954089247096 746457205194039241 566101362603756661 363198511294255347 768108532276513249 877480441557395826 26677146152543606 21553277799910184 542883122564465763 478437055926918758 563066652069043412 948142899361874994 125887168702902100 102228508371939120 771742721823232129 227131770682830259 471105242826071036 76434908110745562 696937852059951390 690100700288797661 761533439062153372 771137647582917119 415200503183896909 501152332460092889 328600228153423873 171581061709168245 213192171969010426 306429998711013052 5139512161764399 259767669173129876 219495867393574659 13385766070592759 67119422717796813 884990960296096229 270904420178686386 195781279800923527 643453436074710267 717062242777687652 309608520833031105 866863926711409414 415711226856278720 681200708423181845 440055669912401866 799618109132279277 633150133061241790 413332445559917608 840333030519747210 204769698303503773 456613924079882366 596991895055827427 611423274050368277 347927183511631988 456398963086345435 19575912751637463 385190690995291996 574681381061119841 349467256039760907 375171091541562471 995187899983934074 237966371945567956 887880956685913293 589549635808367645 997768722563192663 822823186514333024 385300883131676215 162315805370516950 53859892801972609 68343857548385150 333279880137182192 188991231452890784 999503730760135918 44562930453223264 660816248525386182 149708349750236879 162784390074408388 155946218989381050 329164839352552913 824863123554952671 20633980128865578 270783503587053201 466173252145545174 151582981030233735 478109578262403281 444736977533207183 994515249234685859 66564260190233104 100114941127765855 448589916234103423 161341035971837125 474288690315228852 792454405446614742 104238476417033404 17183283179374217 766187695073979711 95520767611778652 738917463623579736 895330584466282530 799188823045570798 210244778434494251 216216023762742177 375388574188655901 581448436600682491 845359339106483223 40820510829146595 32109112159856585 553908520142003091 519091736190059185 485244070106129852 241528846535130744 25791896796651264 897768059182884125 138864726705832953 250340720662786805 286979318064517472 791885895468218442 249019150393572605 685916529419008045 401473176000874289 454178189473945899 77419806735462943 176830598880282662 440506212729642732 499835102987955235 228855613003775715 404955276610349368 123293484989046342 726732510641043177 913371913495770245 517628031989170207 836659292645964067 244175027501154053 324965821425753546 750156947461363308 911998607883840591 863398957589766926 968078673230932205 383089356994249437 443944261643926159 698296485130920838 999238232737583671 735695837495547960 111436803294653042 794460481744207735 332277294699806878 468122049167864739 240266084729135268 918042992259716998 275289516206473833 376516198840826115 691735903361456393 967850607257493166 32114781202459507 296951268452571478 816811289627484210 971210991453272064 943866828728383856 671815802019120469 969667096550051022 415859454252677813 783639016150136592 426981535500799498 998915364471638259 747237692115686181 754615435646587147 364939637223533318 751755797379382892 263233489668982094 544463730847832379 316147101652193368 338765092638875985 879015323402989226 819678001426554977 804412838337137896 709499788426121850 873082559876453755 632818112342130609 47340544977310560 164363314914447139 165139977308283142 975069801014964451 222262506584786031 807371353729584613 240317402669353814 69943177338837481 47946162952259096 227001249252825118 997340719371992980 553472108107583222 683138558481161581 247180338902262644 891372664099790183 853856904454669690 906451001128450248 626175528588443015 440750446080875050 873353481869974482 387999964764167890 247292309095301311 997316753773767252 473509281663826209 535952041748381700 492060527914663120 532920246473124584 512759381361481157 606106296337147051 682649689371452754 496055522007158855 855367396822659096 350400959380888324 984001287004552595 694136466851253804 329111406864511478 905921746044706744 125221555949194106 768146147145049203 580732859400089983 983944934527332409 267395264656640810 475192244322833518 22120688417696352 481971680932433763 704296157932873963 440585206721864602 96276571559549097 757215757131760032 504908901604441643 191495623822792718 922676556846749271 996622184172527866 563927159446001162 447440027939166657 50042535409062720 824208300107271734 299862789635708853 950017325947527588 90176579045932748 60444422879768838 628323445788056645 333177443719142911 5337889985487563 324887867577508702 618040373369126046 399158301575103507 876123023858525641 444216696690306625 213493142979142424 599049070002371238 693338635275791049 960492133834387721 714534265787147329 232113700513068257 959867451075013341 703629929514036990 575674052994226545 697370999199402514 11923732687276826 887828650315358338 755666242747952137 24887070822064210 114056612000419637 959330787321020779 633357482977521662 567867376246961403 115886944269879788 196874475108868085 10762497633369687 620247644876348079 841080988290124492 760186318457121655 669540521455045869 743056984752506033 119808855855443050 87059730346845263 149135673862794238 765538704856476075 248244628424580916 292389676367380355 105994006215527472 787384530286495469 660916367863534079 277610338567199585 166195155052269151 349295582807647215 902310495351051909 384918608084010436 451801571084357890 101495726632351410 316674915849743098 231398542917762779 540418311563800189 725871180599307166 212989691832846390 201547039533444328 793245826759444624 793498395698783673 756145499826125045 311395670211084672 552694818565572986 190790711326123367 102856280901315632 145761322743803857 40583146504015576 446728221565960566 269238778892177325 534833485747641315 532629429002321450 170670064634324017 885492558200021420 845705444355262480 892462769113509374 918849887057287322 218009889158193961 466776249795214943 640359550696850358 826519728626794949 347530522890200070 412166040516621810 552631810643263627 354198719374189729 405111472387388037 205770733705626534 735594187185326705 814773189656303741 919536548043661663 669110040629417249 913185440619228739 438747207384965319 568977438800507667 700908318847341104 484006137102183845 324560033846154711 141186458305258571 217569450974555613 331534514956304703 550153343016354989 796250879243963104 3248846840694900 338540630574031201 503409489316353684 61827278664227311 626597793874716096 772174451578489233 764359061376421988 808684478262049543 536572085443591280 451658758644779928 812515588449164408 687779389492000709 188809624876345932 798196598938088340 46123686132790365 169248302678316813 613522179358926978 404127908216742923 45559791688791664 30085822488662459 728113111377521439 497498673062184558 716766729193928283 216554152748398963 776643849607687524 842850806475308997 849245759589289204 479369840658109654 825118530092651313 983228510990725020 854922325262562132 261512369056219539 619846670316568645 449803625648903726 420886923115172024 327998494201652343 127531708575099318 515782306757484166 407242719437393888 356847983649229192 623033764997666616 941445500995823405 874375667044309924 686918880836038734 523784389639453082 735002911204926688 482289259324949880 745214110673064666 297302863977933436 935691910730902087 371032891161709748 550674467289513014 676170886616621471 119794353671688731 773179854727233387 133462002088600488 98657866442210152 652400119770852669 678646006194258351 337020918549591432 986188537249931881 261725568471455935 717202750393899769 167895641567744579 37749231493793129 432434652429311611 696377870071667571 594878830412102780 54357884161579989 4307663927389676 578531613342965291 166196954568134270 786245260005855018 560926729876653018 535040514992417618 550319608402102968 529843980526380307 242563469403355608 978674551645153135 652856695473774749 899643755121052393 613808033513365301 36705721809244667 214602594113819481 42467253193145483 631704916613948592 717560288514872075 725292957892745535 437772029251791860 144958594885488641 296560575728171910 802221168937191270 694078209009052667 856923863520158005 707890514726141867 73603025022707814 467275623785456192 682584253585588652 313427217304814743 832174367497021601 479133354399938681 634690408243360815 274329755533147137 290399253222140309 660043622170314477 480994480683295586 674370250741783362 461841746549328952 635234472487520079 193249132645780557 577297512546204600 63903220633960099 869670834444292965 60749184880182758 241677798426517969 801631890120467096 476915606951617190 211700520408367263 136338455667217384 817208332491869567 383505726040890065 480185619576838356 944326944236594185 177772542505034155 576845671548852072 383576108163155155 509234335501167397 449748040906275998 266261834279190792 796378574727592589 616721921728747400 554029013628420868 493065945544312990 692755156765364486 209365704604377101 700478329659635882 287661668207269792 770275478230532858 705012404039569674 703133177357016858 25077093464932011 576642072319472610 323197418224841435 159373803049496138 299930456648892099 767859480680723459 305696476349701057 108825344612664287 437179052899123581 231624798881609708 320550007617919330 932350964551816471 379390331667313535 303529979617017438 334700617586170505 781405425635165938 135924894906517131 57899856219653072 681981816664866853 546912042631364179 923573578686682843 949752477781587138 140094307338971147 261084382888817720 596958106720392113 232637240406121063 749148907283499965 895119907773843898 826476048049260219 779579307734621116 672907934836626724 716762333840371642 428432124401460214 746480935327030887 598285449412390761 204376109834396987 505110203774560895 460535989733562887 902879725204803080 437855236296669280 666908397003899419 951374353632265321 642697752590744048 56147970011850754 728007467260362301 935580471755682039 673995951625021282 769165834352922586 350745447793319320 652069085855705173 737045943334122403 268700486798535837 221821191015373221 213536137131688593 952245958745120849 865027751429398716 42956180405369462 200252910355093444 698669938187631418 202241665971672535 161857059708498871 104833879801288630 407815958041809185 631560851107906108 188684524714798690 529968325228053301 859457832686975527 747274147821255141 843403367146180581 967637233354238912 354590182709637299 925969518409081879 301543530904460598 262676221093399893 644219577613588599 697633001070529523 883395400247443612 987457015492683268 376189953173908824 363714871407641474 26988496888463599 331286629871262545 304257251380205523 103344043034787589 736138643719740417 1355407327735196 805907366875930356 145114587263548167 932240721672011083 478721898038225101 195115881437203116 603234546044696738 363687578956699458 246658352077790772 116173700167063431 182987278100603184 468379339402540039 603923815472673341 181181288527971212 712139175264153765 856187537792925968 795787691564340148 516995760369972422 35240363870588379 597932236842881763 753691294165920672 153267675961111516 951376140839745228 29380186542392543 760213739453124422 894078958577989193 305084416473847760 354071922388207354 34366281278961333 654678169068029531 297920951363680223 597380231669128304 39442462912429431 726993966828363931 195508876126893214 140467505327886350 427622871240620872 610436607062721376 337628037107539530 88871160120056500 382689391685430149 380145992590319884 308147382846687470 115139869011606739 634982296151302856 706196098430839046 465377282582973328 813853807418059531 724954017240677383 3402029402011724 33318843971353633 880381902215706172 292534756742459124 892337210230770018 994987148977663608 419128475960691471 335944874710258062 416960441636728120 374694598777594836 577542351759447477 381418228072868400 253834776166218144 755709903137106555 306003225270302166 595890287239562449 444779374480852383 706331148576296205 142210791617326862 754644529165464957 190761906615099129 333982008377462213 155588476846895887 339930644789376950 150981391874386047 143144861470171439 435818819717793137 465531718507103027 591703923891052959 54017688095472382 861149636725797174 306624226886079794 334507616172239213 759769590898137536 132409822784484403 709268635461190510 936629701652511164 258594689128900443 370709542752406317 229335706876006521 57708833155364803 472291162772316929 87271797347043180 783677326875174295 121979380034316641 621830410524245954 548721432726170767 551130686153361294 888892002324699158 616555405059811275 720616410616533356 294649833404618358 151483260661583506 167134317558478883 489990770379842137 411260173502785262 605893117906336576 730591690795835240 658317032254663087 656686731330061253 310834652493542302 852384664984442259 652593946411059125 941060109049980427 650437139374157434 515577398696467903 268046667124121363 3798622681029897 569031134261461679 474763493924218982 495626031879550102 689544736775390657 807157594482426384 38945045770589165 435878268865907648 16510300245235111 345902379928704711 405339608944560286 252752176916193851 894167679923974108 519719994142099256 451859146609882002 555328570966289086 179957328656815477 607617418949855353 233790647962266744 107954247271699219 657143808217744358 797527435811754311 971219641136695088 504927611524274266 519391261705206633 590731527303686078 186594303854444306 429426667054185278 552509246206360528 915669711301669683 683619809011732960 85042258744514463 560424563651549303 542522074841274983 966359578181687628 525728493322704824 564309334177053826 555980708668487988 508472703400488935 888849039492136138 547216539363645598 313610051731021851 975786272054927791 386252823564225990 380191945326431446 842962529759971109 581594905978792021 106955411377954656 198471750325521399 801365553225113701 650275908952383698 124849276197551409 476743021678793364 845398928405037505 925463908448481116 449142951248532599 1558796293355364 891820365753918356 546588038688252576 978757147672596611 784684826611589995 734081967420908725 342610559528949749 243398240399091684 589507834960414589 967988517515118487 420174786487535918 799359319939383531 267572350879398463 423703654769689228 772792369328315222 729959282434164380 94144968739669052 497826412131562235 985812248354480128 343090700586877324 892596246200188153 136798063213979547 563644198492039164 670962968106761141 694120323131960502 310550425972527923 635199253418488266 886187093299064653 145008205965319228 232891699366529568 148663911574767662 708377379712022504 874676829355917509 964556853607427113 230421965875365140 748019470933371587 584893694671636995 603640441260867332 419744619736836966 439508595482051658 258496706821290191 508316004057137512 920505769027606343 217645627189546024 144928801826285435 246770341180654847 56528519324347969 218809107953409721 566442285698314345 950139604077968277 36352084447711145 972250434164013881 263922536400510204 275782500942736296 935054998300230664 289944103456175988 947437147886153120 825611933033155729 188631765034155331 521565748978802131 474148626794539406 505518433105887083 373221433830724893 316917442693382490 191166463776284836 567410041551817654 271057795668442088 78169369201529340 773961282120960145 351922193447271086 540201584964460671 725900741163623200 271175494424991318 323159980128386544 247259772229865302 102934902304524054 782335535545958484 110899727112115069 204228723103375561 484094009594526435 14568294564938371 100624682016059729 148281780292605347 180905462707301140 364308838345692982 776869062257260479 231394438105096650 239423152160349894 640039034442129121 398635905937766111 783529162340690352 589885854676571717 115055442590501127 284769622440143804 473720791375918813 928798827755891385 481965367099611559 932162050296214431 575375334231979956 61288007004132775 812382983982536911 895429827459152980 750899163218290292 335086718115233980 676068349614901274 157217997097903479 292552701091816611 462412720983640538 342996580839784832 710642491241147714 503551965116533837 312608053934381733 830369535694691304 324639730420364227 108556262608972323 901231082031157102 402523328651586965 469412563528096400 812328371196672347 252727920450362477 604324866243164738 545796653198839714 743109596279335153 456935931419208008 309905756461491769 616138761732969173 236512108219835947 675506478449661234 268088476989352976 768588913967671446 465295337161072218 25749223714703183 584716866725810805 78888433033205510 158317262556399251 307744870536016635 285313477436720847 261791582897274396 411442456289923726 455040736784326311 788529956766353852 652663408768648130 58240809436060388 242150397329393485 415306727477091524 979291202633936508 527903568565002033 312583892545768083 95265440818826476 759781595295431625 343796287212094536 61000791017126665 981266629601005383 735770400213564584 383353302354639001 425657205633451865 66373653504667715 938896478691242843 254824815393974471 752176830684372338 247328325088155032 333252976832878007 36935098532104103 741382436405727418 232928346519815554 901267846183438822 439603833087576776 168387495700093657 907591031324430386 171127243260959523 794370017926916467 943163969562490216 274125390175702342 632308640550174801 574392454568732229 615653078680472365 654041016833645685 358842820657076849 519922913278829231 28137111333818888 473034857199633457 460138594254139950 430887321777447613 361669042282721443 399010199274013569 607344023904841199 426142884043530654 124607361538174734 810739854118027131 965801894480480187 224008317246188293 276090368518817109 554392779076296488 389011970472949315 414847656442676301 258347092500642834 719170349658513569 837957991033168477 265102252070342440 329449884653093070 93409509506311181 302266224685391461 393692931116625544 26818876639325170 800071718693022099 868012621644080415 353426738769072158 673077800440659826 480433740740194720 56275786677191993 287537554382948764 89712537659190523 347482683904540705 416990665989787325 622309123419774509 339730506188771184 730923139305736159 636018326936874125 600234706380257127 243866778613458096 337583959502341911 850934003258430490 375418473929355176 791630423747601869 40798888973593433 882253002560759303 418954058502169880 493332182625497891 105662914872963256 621882085790931710 751849720053811277 7200514493612552 470240313361892780 782908779821802141 18623184686480174 308266413142678074 882912772626675557 938525486233044017 512161101072269105 297860111055535862 206062905928077207 340310590897653632 160395222462965155 211829685593719687 316425521159444100 983544427839836763 736635569603764599 848892217460735541 550726596525730077 374288737914998723 325132177573729442 668818884807135447 176207501697610507 225810728397354197 936415589391290694 541167588683857780 41363458456581386 278871343698065588 386522172509273950 968059538530514655 868180300147923714 55666681713739770 497807322793041021 283936068916272167 325091242566586551 884110220199735608 10081401480254567 356241476390200022 204039661794308836 572360331527423075 414684388345885794 381658038564908851 799770705405526566 543340283748174353 95701174922858356 831809200469160794 902525202005355953 726329617960796597 487662470082387331 595918051095103438 101243410841389983 470360145469435262 180197851235973504 187516838531398465 288800851726087120 271137732677504022 518431140620125112 604785526660819195 527585690300974236 311852224400939513 749757112589997942 964170057817779818 228181784821746280 969268636655284847 518144515152009608 550923290734913394 515512627065280807 623287964063034422 684975202632946064 816468072434060489 906112422964051589 130020557810339074 553204776713000831 442312256170643311 795167981688232743 317187464879070344 550374268650232599 696549988198359477 218514758356162787 862579226566150032 294204026755271902 177727595690147979 335321470921959674 244294484663160701 234250302574922515 585181680295852124 867786692409929427 315193932600324931 354310161279234294 190835774632085661 703581461644912109 129538566399176330 354574785763069023 906365954351551793 130878026087240481 291607955017691958 680239734158301373 745731426828488251 325872441793942144 444481705003101333 195864906805589092 251769926638348614 263847651812265641 527889148694682269 286554952300831534 134329649474781008 983060392424507463 166921507620146017 873296417844937350 368566124591847911 811250699239133112 514661031030441290 731236082049220483 270154532541484393 792519652702077162 269609228831383787 52385854824506758 200454408474379890 61196265620441735 26155134601796311 1655780399024889 79015569916970434 328080066392413830 1327287070363228 229471427185467414 569306491193353844 419151516144841768 292018155439873509 563037203209198006 849257750262810748 807400976858716295 730512566708804199 164646778438169307 591081788484610767 67107930144505397 312731609194746673 287018253383934678 398316505059684649 397430502405085524 812077928075743357 170127766403707663 88254817456875579 473929035356405370 924118405025080207 196576412786609549 833595498828395436 774915621759966469 734465793649139949 670391699082298391 981041693827230704 262547707768578698 573153633649460814 369295836019313650 606877376796780451 926427866251627780 568446885118771719 856685674120459502 929175192847692605 889506842602114625 439528828856820541 272516512294513293 782247449827804499 651083139564083617 640443145547858817 738109811075531803 378047700671800757 200759326052880597 850644106092194390 219824396265223867 547640074760417744 904192302347549225 944860171272239404 501700884886623338 229408376837103448 345645326033293089 59703718370705584 67844485368725249 797790864476678707 524932786467654967 405551719340795394 808875493164189331 974285091991065279 580973750773712230 587963242180321082 9252604348703957 862482868685011038 567035507703962998 239763301739595109 650188499240932426 828685835469779208 731579484261394123 334339841885089094 888241654816583031 697565896243637656 128524330786903648 247328906537047128 833829988859687264 595965082299088714 417812228910195477 15668526894981810 848432624343961277 499224745849966071 814064553023800713 327209402895432514 840702133123242612 39019787058855130 318237553661036596 794750498500264056 958031000594554890 739011944399328354 115613504561202004 122871139132139844 143001286881516604 135874635809021049 107756647118934076 329182400157673491 948227654779534217 769545580122803748 619283042157899962 601710725144039316 352203797446688535 450727775645048566 141955119448445145 659555627941482698 718014184886068179 131227063718507401 708986645169611091 820825804176342811 273681364312270087 705917120148189341 107974411348752587 903946895691884192 18436112791747395 288812986433512339 501730283925361106 575571465213527081 326871807857786055 287096028406932922 529433559522834082 399997707677303953 828078932906846825 712341673395269342 903049269632048532 265189034791310386 729589318490879056 844896503791038686 299234270335048018 900442897546800337 930559249978705458 332038804304534415 35141191072901425 436088960594797714 43422113895928463 521678834627411304 743465173796285824 865949062528307748 4208947424306001 65159876805594228 200639602209693251 983613625738314493 411815306421611849 713604963445455682 441174806698484123 179615166154856782 842238253046326037 54192198233868835 783236764941782242 964734409288942538 539158195453146652 88203153764412018 214345814231107015 792812040532734995 242910759986831310 684085652525670163 69083037417127945 964462184012123839 685886457056458352 959894598763049915 86579164832166886 772821742277144223 77068547311317393 442594300980354350 827340951035464700 223999486503117652 392682535866186858 479407370625573142 931235990620717073 623326431849509526 920872072757427534 801400256759606544 505896773863110080 432594122886622752 939305189125028378 41886397149722832 741980328922551762 906557486502177057 823615182784953611 138963564363942935 488122689730382905 168482500731297960 304852801197707018 479639757860742263 404983014816538668 447896611182107766 575664775232061263 807147983251599275 89006981454809761 832839037747759592 564060603706979630 536186210546204071 812607249314495624 418027491502032031 465374884219285809 971679646450637533 952344584462440554 506490244697673394 62364480608373104 428040558722235172 427332322804411242 287138590119797927 962977788357166042 328251479569343513 3022025496434420 891969227733259251 503662469807691550 283434797647208777 394166720946446162 764979619189306885 329443344598174117 452750430618238095 994281954655024006 536848521969118008 520610719183468097 533444970501240555 640156874570967101 727098697855679689 731143875561456413 326389406456193405 681985540593437774 267621096413469438 38442303717969796 312744724107946444 875206973903379168 344668020100611779 711131958574020598 69053776460519328 838184694733488122 725329976998511214 58731228591300264 346299390006460812 939387570098994203 820531025267359318 654176142596181299 584169089772931486 355922586139609064 36757335705959597 1873404887374206 506638092254907547 435928980662238068 698009873053519510 695687078074007345 18222899855878178 456490111284444341 867009720984548218 422969823140934093 301949928338304015 591600867496386986 779239810509324996 286744326330489315 502902565793791850 148051709030881220 549483146497524239 963150358948507768 820986603344177367 34280418639902733 15715828190987343 382442413223322880 611991180420545602 832824205651614781 85578551639736992 8367986577105503 419884721142507461 388955736020580351 444666526678346578 411038468277215196 307567838008509819 787057729493672433 381308800172429657 518840147455722604 671254090638554709 505043510098582440 242946091239536447 656473760532930144 35765616449677969 291749448195605524 41046745631766167 150139272169103361 516513226610562132 455033645713613765 495466088679024122 635881624598004628 990816648151276392 435840196975283379 93655410392055999 919272530476688840 579051497803242815 362288089286970717 741014140602506680 146270274353891663 6696279820942387 36287237249493803 608627892363550510 293683069163984903 204181083155448933 637901998882138431 448625367694582557 467532939775268239 353234776616773302 616608943274844067 532253312758256977 907423084726198672 990246444680992212 230507099528529608 293146253147189536 56449592348308497 284885466599438760 983294803891262869 21477347201446260 61737355911427961 365815890107347912 762443651943110130 411746559447657697 280853520607348094 892088529890068734 377834485316775628 391113828991231005 9700899628152698 40080222091291890 104440316724866772 988268815405652530 750663739270372109 184918780833177139 742871350944639124 934242551291353183 226286509422226359 962964278417811639 834462405868565669 838628896614011158 918054844523826917 775805588748479650 541298957280129774 630669160161043056 9863147587872653 410094221402423740 849149886410342515 264452688078218576 774495203675131808 346540419236222595 607164995767841922 711570501681603937 616637894081926372 316752895414251646 218945773190287749 259218459931454098 970304257518913808 768405110142244455 896455598425937325 733119980763398971 595433180094913494 849436227178842537 843363201568846777 393999322394251358 419687042845735244 919640918950067245 622987305247163328 719562714181100253 140917229491973068 706603472873279044 252714741177558941 419838041245971914 343511008797801823 839063492396208882 9385271936701976 332018316814221568 308740842630937951 445493163248821362 639527126701524639 123698433391627504 823539454278628421 804058030156967502 431293684964163819 292779944899800718 363759750924141616 49126256496066457 133823589034934440 436271247338560262 163358645121711687 62888433794162449 746986166880504880 224399963415966242 150195961750679363 729312551883973705 531075526907793642 242483228064762213 30339853098126252 954049356554312289 321554524012869481 306883337488047562 989724285780450190 8056362925402886 44437615046623088 835633863249207791 945342756072920223 227566400101954741 441165471933973303 707746457238422795 670430347208346314 127975245745014846 861706113953761309 271640639006630765 220384284067861424 963243754471997869 588358469352930393 198366612873321172 454784500164756807 887920752983595555 364069841633345454 529146407717697104 404355847094482764 457883967827398746 640017652440771037 511214503078991640 187001133251175332 307659414889518060 941543028191023748 84626098020018340 969244888737614924 548100591987984473 205031539042670108 393155075475182052 651496460152098648 87116341875900396 713901608132945146 479103779679533287 201394748751440229 731621091667550182 735238156864235842 489522650487618799 176498746277007356 710977687579309809 485759444612911023 38137382064521984 702416224436467859 883311341391214736 347265052322477032 283863477994211933 940955896528609267 24518381207780971 509585750736032713 26066994033832100 688598897767216459 547481173004930016 847057042152578781 46944854558510439 524154534352682424 188276705493326232 563932870020908534 870116701475417249 138562702175872631 365377080538531846 770387433750248544 576551828990686478 960081528943894936 490459683338877406 266452295112709193 746260484340056720 523347399863123389 582978928472351149 567598391279006140 728083121740438614 710701875299713306 760188576191364901 728625978095685822 729836822651418136 679626401542670109 38893735718893985 554734400614809043 187725710861889402 924666250283436757 479844639249832307 636399171109229435 661174571044160042 813701620955946932 652381878228118301 414885803420417456 791614797100695018 984040762031687445 465737395306648911 221524646897148801 813070534671790490 555170355055339222 477384526572959455 402641320608201126 508988768706260737 578476929057526101 90149406561890626 991335191129490505 263406844305487083 272629468114788488 23278078860735520 864908624973072245 819468470210379184 258132960326973977 102410094795247437 138118666664579428 473217276832665001 814655744954191242 770492558933660005 84005385798609095 901441885116622425 789359249957802497 986211997335574628 649705421852425105 931370552006774517 969322883333833363 182374161762819035 380937673313526948 273377142342206397 152455457464834415 757667139406738092 968278292697654937 318976605025058477 555366021307668965 285631463493386600 662341102164360465 515590539180757608 882068953156143083 23247492692416898 147690718853664762 673760553021651769 449212283325879794 798571249229095598 672030377530638044 974106928411747318 186869165896989614 316363898844122254 352654140129341655 760961916716027173 562895976309138938 325753093972670794 489709107594485998 932837412276956256 175561396560648783 702168836106633501 777560191655029862 70389229088779642 646551587194052521 784295807451214123 578890334736085134 696692666661548820 305910143676307006 500779020418673265 438897463772336897 147609161182697318 200329250379164244 375846105924829422 255332382499698230 595765357624771412 242794574900277812 617053692536850116 425175358196988667 583511968187935193 873580698615001867 990797525565168003 157732641051683249 192031593409418726 645940659898113047 997570291230599720 625525851641587241 569431633080398495 195945468283184527 971499611336424093 539782876132506752 695391850767100918 275423376865230526 794164916665861020 767704077598595416 922104331037033316 482753736549687315 237988031538720340 863410314704290418 524599503557574690 948957168264472978 10095848157176127 682005204889386996 983475353932623270 152511020946558876 244635765874045052 54351462761392904 832723333884406503 860372165652460037 327897481137252261 395113123179970492 323148004574926902 557115266479107933 98732835722467852 643567326874165691 838522475593968952 117752411054155862 895357206925602082 800653793240606254 363010338002013999 957346171739082128 897864343795098914 741387976740746705 347664900136263405 480188264666296079 803688389412317480 767261602925331399 680421262669067512 486932000060035954 517022564534731598 13304110492564778 208857918898497278 673480389265245046 224917224836891292 958955902799051346 908577980145148129 273854485509232983 464640004970354451 923173722857484207 321213986345074588 109317307433805232 567965149995891912 522356013358835651 942909053975777059 473349674980852250 92152526298634181 519388250538554609 340961515652370672 266265676395448019 48377757006728063 909616244285237192 671038982335467869 876468503891479179 506199372426094868 106504334037024613 70061333548545081 143839860234003150 149510285660335393 32927879236239653 301108830291959155 514690894154792512 737073761075620455 330951424432861623 832261769762185768 790802166891909469 770334740063928332 482785424140004057 204096857957111294 216198237776306075 162889499045533099 792544128828035187 782177601578455001 321851275782112677 257152507185983573 340747042709701186 254879330468663828 486961136466266790 363751445132575684 519247070640802430 343450170539649332 975613791938144465 441596206636990760 413515795097055725 29840322488209645 265209594591254233 678816119643398793 965867063230684182 509622762023020981 481785249638771986 745379481485602109 981144109345432042 14151561447418853 635652114659798207 671334357468092971 338681523835175675 143948740717674387 886144964110606504 55879280479165343 628705747639555180 6105279341479333 777900560779235215 539792274307480551 176371287215014279 3789626254787641 760288423214421022 531713890151145661 198243313309235161 589363683454343258 482628344088201876 827403281725707338 563624299505685240 180963098215614487 680228070700556643 811353502852922355 473201397369836743 216280861837547193 931880244657717813 880203571272077581 713460557343318205 341988144895968550 811775976111808701 55856715963931565 508946429137193814 275247208279336953 320896617960520754 29024663046041330 503170337860536456 224195124031838672 949062432595575163 249413795071772623 553829973891205199 687692996315867442 312635165360830785 119164883701967151 615792005429484968 665107352705087909 636724987188946110 870931549081930107 566674347510882098 764249215330663665 346253998300759546 250348473331639067 996446078629736058 334161876431253764 187035621576822990 565644457194870746 411153763750185552 890785421345182014 503549126683809997 148213118786616126 882417863027338841 301735956177452926 507137859153525991 450768670506343279 875587618058454586 41697691309262004 847284864079517807 985904585068243226 509973230338963457 459885610726332542 762804722912030509 833798764507053710 957643554189277635 214839907706919824 193212512584929246 917026512321480895 386469262956622631 672670606492719045 324937245693789478 3004922719972600 427237188578663873 705512230455358563 515196479724395692 256451274880160614 523754558821292814 51801232314094982 852541915339745239 379553682737981207 458246517190522533 153610870160898375 868141675326399707 251062858739205689 696026089832925436 875713933739304837 123368654980335117 827268625728379623 23369033704470660 193127527678363104 175014892083399323 120631177728777232 996081059506272782 186388460096028118 25768695418900989 676517785381612060 900775949410826785 666218376169379411 679436825805034541 376764033989074087 181226954510729737 405438311521447010 455551648070905663 744667238776335756 489072833830781721 746517991997816785 480630845101163329 591125726175204614 455198728036635992 123633455564812720 986319121511010648 75384334700431190 907401744573894935 525118206819386712 684663455760251960 797107477756063987 584457872028361428 799513581101912397 120650162460091593 42357247696947242 312266176694365789 260191727996057743 731143173982121336 789751981799925848 481270843810413010 448096915072740510 322720139266336933 174337629108580752 192745484351142267 227811531449770586 387475087411628647 950005174330910883 584907494572144079 192007700314936568 346371393676762159 659093138002111688 937372938705435348 616121674342565680 981533680846048077 927748908061507964 12579345727346208 855783636510053763 572990263220061213 412941122557553010 928742876092114022 108084911203048038 432003722504673258 658602818632457569 795718522293070618 809094455367569166 161279658671681488 291673884613132197 929899198018135440 953170648979132669 750501577017049770 985505747260360019 888212676749757236 442191825651918113 377754848068946679 55672856098816004 976738573857789332 844533148186020998 53695299258688741 64605197439545429 974842107860920943 102787571025756249 687083939898506804 922844071959326246 528562116985270612 686381624368842506 32350551535135506 303614607423988331 101509292700208769 132264724330586332 913940068762328403 165445494927229218 879993046036719199 750185731799539595 795393250412763180 538431657784314294 281324267098932218 185121579105711023 395326905731524071 319440347267345604 767151676082202434 573800179502078122 278586921058075880 447020744381000035 150951942812880429 141402168377845429 179837682156499403 770586880083456161 743437704285706544 3911438011424246 532374478739781760 536104711881561771 899220377894714600 959605076598853989 140372725071302776 136919947653614734 970007107445731993 940851330095343412 835650056470630015 337336774291312294 721071534131297563 488382896849034388 261917549801242750 450355779727742372 794717308105432802 186695126515071614 919881293396694983 744834921620597038 128734915346937866 393914782160041253 622771550889006167 639054939448794870 162854987048834778 712197229105967410 919838522439739758 615841279811622887 596902259075332575 380841719580081517 513538104116020725 92719401224837340 903122153144628962 687905807233714971 726182588347859452 384653026253784096 93198858370399131 274231263076135637 393059448396199531 492586402077687365 722631693385514278 225745654372694258 499147671106382268 351566902413313902 237993232973658184 158861113895609657 251316972622593681 714437151298885242 69069814348739755 973304822017787385 848251688761992459 451287846943412706 921765856332099477 933896229155383164 567640593318443592 622197613770001345 944050667486022801 272367441830643143 501344437100877280 533034587923291078 226080026565515544 764274221396575675 38386671820624096 607256526566253061 306886949259275768 306437451618820834 30650488606229443 366031763911515108 853599777211724817 266928410252198013 206787431787373205 976600766618999781 786191384126086220 585694278162260207 698697696426202292 445350223192465080 47549494318903336 691165906270738848 726868831738778574 222796236572065778 619026207605040565 467227522098042449 105016993475430540 339297313651542289 882847399615020576 452830172230948799 318241287410954460 489017966346507285 304411059790658795 544141407563096624 183389200276297980 785267211227927456 676907300991936129 618359301346283158 433578865559334592 865870690792630384 974792541408611676 520271641973048049 407570407988295668 24241462686665882 615640707762778361 63827435074738181 9868159313021782 958065886840443464 202734706638525204 969114098094190618 639927553442761880 28760426490082844 571633533106224676 923024785085035101 34728598457568925 198016683611446203 909426796767693262 704777733470676967 137997391938767179 226096546991296751 568631372087892893 202246454404342914 598751836983672733 90713320889302189 75522672679353954 329346588708658867 728791325545679010 366083387120547131 761313014340111367 622158955700869442 608165113989734168 390259249050378365 201168976092906587 446934001354990981 25574890004543253 847285918595777148 855644091170078955 986070076893217023 715141756910405448 396774215290360050 645396087410151749 528015422675989241 452389555766075255 29269894745267249 543386666555632234 278680309881439600 245401119952561984 915382130600959266 851169525848214897 447709061138926257 259276294996847691 629421715121709943 519583837180212974 750342036327446498 710484136358137343 857818676727306414 162663495568459507 604603642991071315 981758260369347640 883112457154798569 599306926819895460 53260534092474497 901289499950925174 165849318311773272 67054047939632826 5236067232068569 621433445656975255 852753049995130685 760343591613001078 829882776361934906 107245517090920478 704548442931544298 785374950195852227 642933095544803734 801904260685935471 26902819852556592 445566532385543904 503362574112765218 402193121333613136 736650605176738505 469633481119415805 727883258786873784 605071462039501722 912655805314919341 980920826643571167 26621142814290529 69402811923894553 114450037633617268 588658511884796500 978616482432765193 490982722025964983 641068304011336495 8340731695455506 753406750658428368 159417583651868249 335020272207556396 243327151517842346 952398085662034886 504165692685879219 441072860194300218 84204656044534558 745522977900406776 899463848620268441 22843775243897658 183132057194547697 443602891663445477 72554364265667476 481253280603641652 638894855622429486 324488112716384466 784673617861550277 282396870782625413 986336622275570099 809028081256628976 28193707374563744 537379824954023687 490146403278582683 785890675757917277 722092147442946463 419098424494786199 314604657703428318 983387885927663471 603151992415394472 148209578118306600 190496757542772848 835688298670134342 104084886336520030 597120761063273112 323740797077821930 255139125380200814 351740460344310479 841140878307058935 758013762466073937 98205702400777268 830894315112554780 715337342193701440 303954003890021786 586383155629983441 654981702039226458 190259482256786087 90018967192649663 851834410404806622 30166300213681726 171085667942325919 231055496953687304 549489433973205233 674087350449393226 296590882414857500 854655774522773497 338970228128827116 533562615588201616 23265656561185459 107782561105804088 986327902333267667 251751172723180418 518033155094942043 348906774074321703 233768381065918026 617265337624517554 716858822146805322 15271872980789140 330595754144852495 343873034629229712 54787592906995393 486315397598118678 154374841132311603 743362574337545724 963495166342731984 25484828252753399 653420917637298045 359395454511438143 590292811278220165 716939019290627134 686629028296967011 926426776058512809 280659231237881810 808339638645632661 395947001575709399 134584766652024024 457237701139334714 33348042361864245 100632308929858740 363584878067493526 335976165163624395 487163400620000716 697166626282858284 227077764819333101 36734679061917792 315142283708950592 995407537171254282 56169780685586444 222569711242214947 159308824766411567 590081847857876145 996420735597950649 911451445952029609 805531481387491838 179178938628521189 841765687085785897 57910813630662471 350033368316633958 919922838573627351 530822785046047743 554451692158756402 103013975894504761 536010081722956972 434871921796572853 662679417787467803 935489934689824420 190537665795215720 325087362977232835 823642738424014831 59204114863767967 52962309349637011 344354055043408634 252234128440973009 17552397879827651 396755599200921469 295155431216871347 902922516526302059 596379052148059368 259263082443039524 627769504297708898 560826135016492588 609553727335572381 696643383450508226 426341326622128735 589559809579691354 313921261322516743 316053838240396930 421241143869856742 615817870334998412 834043023562382244 613167188940312422 571715302681364723 145690654536404257 121504949708796301 784254700277066205 797006040135365509 826113522198954573 919797839029656048 742464233426403323 508653860302148282 514952744965292557 560449866942525058 42795515006682160 656671994520256351 58088707919683727 252677144254226674 126007181245257935 204153612554954910 189195882401669623 953791414546668224 867529458245264525 963227625530148380 945012090573095066 232909652299682195 166440566851508561 4876315450999231 731241774201115675 847499046154917168 969654441038452724 513100630021059195 448789105665191678 489993282931764659 233978036920546745 795035696022417884 216644463234920959 60532002705999452 164090672844253871 616890691706056352 934725888754533284 691855144708237 817690400415563086 76225266833845007 640614595523681051 107910912185401720 638649962704694297 179135254018021180 354355463424861676 608788253175984972 855774048382078338 16572823722409306 313709267620803676 37068366835113977 305730661812810587 670351369932472099 565185039113640173 806886276760444466 603365159787807100 162121825484502948 606607380370306689 833981798756116102 193170591886164266 924207525408833583 908345651144755115 340587645939281050 87836298659059771 55764430001700084 44208266618365078 716216104794318427 515347520141089539 283948282952374852 879491095611591698 142964335482618065 543381362524294989 605459618233875816 783719177614934297 127366994861725847 663607398575021268 994313402196588644 431355121234241860 35270808113518990 739467988849055412 713282634529516788 852303124296233277 155702260757532755 98919251331237705 342410497960088210 912466704513470729 902814200352932679 977772860038696289 23211437740421740 558823862469713488 172514736091806364 580833898126742705 575164442414130872 89854176037846804 645855139141816155 749304352873037840 816952563472360588 313564587426187804 214702373333298421 152296019269268488 68722685770980685 263115453120879783 528153658439729068 670099104015926105 344245109580619111 929371297555873079 237704890518199778 229432246781893321 478130817418567225 952238995381143718 269833805383905723 310118689454687862 250748778660857348 546693193224269495 901091787578409614 530003251361550268 266930753766358087 932549937647430550 86888261953248037 496149450091838864 965680122670793897 650030723214992002 109683544105610376 117003382924039900 344330378573780240 32459549534792421 913758667802218616 874896168267980907 762547570981441895 801272833012760383 888384128201867193 147938591799441479 655755467029760349 771309661715717168 477479247377597661 442921088154077383 377138293924548070 489098633562684464 730091300190519715 642103112665656015 509235582789697686 562835124476097086 907632882884308981 358559761485429529 997546753481272552 946385975859930824 357017459846471915 400339586651729964 86478238448941602 860101622662355736 824905088622176519 940732344789056225 591589878153550093 576331297149700424 212471030546291096 529850106497298113 542948987084250057 903973091299687115 295171457752448919 558633785220989044 722542141150974284 169765953319916832 643654080855966617 272396764149850711 77203566831292054 215782300189553751 638461828742409171 693571289909138183 350955908560013499 151676973657006476 21742834450637279 112441977096212891 295142821907598290 278217476961137020 81665588778126654 761098099861181062 562447206410066978 171435305472948783 775759900211450562 665083784019675961 966801018315622125 154286145729332692 111076038141219323 390791039383982000 807624794361993749 138069127964144197 860205277889865023 396547533139717496 563186645844129693 281468740785124827 646193041757067244 337149734795901408 168416791962543973 180341888389120957 563762218903044776 737916592726721790 113695707432669682 593841032884444605 754254003862450021 278983489437409874 967861564530590456 343328855066021868 577432349075858000 417486774128423815 731468656198973822 451004228848221913 405065084694049701 406675588867601915 998923143549632377 915361549677821642 698240442528162531 909215685330623100 306074966339448777 227864307774224073 574676899721117918 368040656890532360 55369715401588957 822933671133491048 503245881661135899 708290637423742439 181872073655894303 655499371113510273 387906520993970494 76255927156089973 776144922485156782 955963528882972265 718750561735018738 250045207999830525 993609045126499124 566580762060427932 618690299418583856 758484977807097250 925978924092369124 869777851320031675 656725897381463963 792212895309207806 885368735036140988 156579065304588904 711082990605737677 314655483771859678 363146077755104272 482113638231818397 409242565796057887 60886046796616877 410181716988826740 985900977196170694 362978082096012348 601621174407313104 369439616206912247 884782459200704669 273215480638562321 946412685294034898 605969235060534564 656183960704155040 241801790753508970 767962335668592156 742436078686975243 243920683459755743 75997841697183241 384637381869336088 151707157964024734 999392913094559732 719576610781026458 82285198810547990 408011791548336947 194338343855176590 359624340127969792 777569680961835840 744611735175494534 319572452060759716 525413248402519487 406640062439853711 23401099744390411 537922803959270064 724646108678628773 730156618762439911 166473511355015184 506663092957278445 779822534738192539 647882152786473871 384523841738893094 717542057283138075 875105312500398851 920169741755855178 146205573753851636 713430893209056847 16461544884509558 344536565386449480 679027196357130887 107139965165058159 94589497148466230 365385039269481889 162649800993516073 945193446336773030 731894157894335861 331274381971140531 575112556232691669 660657101406533317 297724493214862549 870506875401097434 627936222062318908 690631957330667463 34196678331631083 794700161705215659 350401950648496789 993831039252340619 631723602179140153 483252666542316769 652792544429860267 471938036919141728 120558618091829993 547453010185336566 31174543817068375 208787781911039082 210080012854019487 627787792088054555 576960287069106175 592760883228168494 568241390107712627 548088609522143651 952382982623530035 32827216164490281 273087857852967245 450528248295883911 115672617517118028 356326769906610313 314847863456164676 309768051194799242 346380841182952949 639499608215917671 882768309496807843 322477707082474894 632529732382002088 696170257364228509 487683829650952501 826944931338407844 179518042934048971 464924185438860063 307954630543374091 603909821414176887 120345325011462528 974110986574261194 442962759780889118 718465748644928528 646046516073632133 721440401787971425 860789982785102424 623850676387447496 997818710630266750 417055380053563892 873055535250446299 567425934767247823 273358165476671942 570578386946122759 389279585062334465 652513522311023797 879139456070015983 358718503231956088 432520010895242948 830071942543441616 400650774894223898 77548969512772524 425866725971621568 412287274852681768 274370388321767705 851940034261467134 314526958496104374 880964564053915883 184747682728318318 950901923493572166 46525573974732627 241508836572680060 758080800734173371 523938268219930025 800324021430459786 511988497191767707 43672320998547210 397903859283059064 760976073753672542 904108044739677012 387409323429464335 433121671112046512 801319214841470043 724164998858411987 769726296177342683 42212054420839737 399901375454513168 200843768948564917 900061941953434708 105741111625477413 200246870012227656 551658109698486945 921145022117300962 445305468733387899 821451960533439559 441235453127982731 805796185179872423 780725221638342171 276902851222762374 21694158915483664 324848231639515687 952714185112084920 845929770156466454 968130645084546448 432643594859866267 198534948058478551 320450834257637764 17165423361341067 207771418583999517 572239793924728949 485126089119402046 892401883881763868 575485607637424227 19063490270469557 435254029892669443 870263267089990760 659969281299401527 312537700049571859 205822946706220790 512107478769324676 471626801413567619 205243943764999644 114640188087881490 424275462259929043 400584742478922157 416523723836311710 424525884682143382 266404255071185273 628865179026013487 527286119373001960 349845687725960691 686896465800746409 323097442658984953 452335980371713121 939875482714258703 137126713636809051 215433841966555561 213999908356003946 259096192824968814 377546770567375824 550254035939697796 403985416441445923 767565142849106631 761369682282006722 259484674772299777 830977209458763336 612346538199678198 309344828718307659 897556959186164264 213423703863261270 674794642243483497 876697150861584389 110389401809146889 140592574198335308 66598065997399507 322007546544288423 214194174805510323 859880246745138970 617960738585715916 832104983683823504 927004503266440564 620521924806687446 47643085479175122 233204929721373148 267921416372506642 860302756087174637 338249523748562308 154189920907584974 359785612445860654 291694032225667556 398482751681780341 760543990631514954 403989352201425054 107386693790681208 570964092131669670 181462504041619225 65720568577816400 474484041880189984 120822105867147750 11337959173107521 465359039839714836 457940425758712787 867461550041726404 503783450740768939 807570483991924954 95142086334608869 558656511170852716 220329264023335705 154297381993620453 957468118529435985 837140072457459056 634847181494296503 138078317709249566 800767148038459653 720442773998412046 601396031352938172 83274070025932813 327120013239870170 288095330821086289 689402016785319168 324463313799201925 634429755419320301 68373896262520339 366785247336411586 571088224360093567 193042982668363254 182634412999283907 566477547559860573 449664752481768232 769596807557113573 280636639760988377 550287192762358969 874281486281432588 901587017213245970 641362880993500416 825258203447323646 178699080680886942 453383251520916481 843042035405955555 101150652256778989 883522450234339402 39348954048936586 164224210284897523 508406904774088068 756119941251530187 158277430772976134 117357825862082679 249433006581959078 509451748386078490 711844817761239507 985640636337000319 350369528043153336 856467455568795188 593076136009485503 154850988334613978 734371587305153656 778716728929396086 322184443951900559 316467117466829493 593723237868193721 132383589211894679 300579995825462724 20463492710708871 347173903531298793 541496835970667866 174723005023676092 648631618758629666 428564374843667476 716278672972729822 573732190969410851 938520773142584446 757051444808643481 485770865848717520 714201480413413716 421472867143653808 119514920088684505 239878105131646042 269006507703847967 371437649880575365 322979112329344168 510090661311522571 139315689495100273 792492307279593952 202675380268700620 907289887159791787 748193503514213976 616603184115530266 95638776053184563 898295808762731152 623901840014816086 271293556443339579 145042476715998330 413506614491885221 596269742508996763 300090574961605277 392206415832708463 708800230417193198 470980776508576698 936141584437019373 11130363952666912 965801501778363143 193342438977528515 120693205685621251 987080216186881217 63114120313518548 587914552815348221 619330062471165479 596322581054631853 149216553657967119 965742172173780013 955736006438005345 604537748762620071 489814078027265745 844876252731695766 134470308058149993 700399020761056753 75680221029570289 634865394000796551 810564018610268628 860446225524700893 930196374390904480 765837660502313128 393341569522883254 444386457462318432 403252456617748454 621932735975929586 553518311221140923 346370527562027985 8849419496280281 7333289152129760 491677974877300648 443256667982902081 929074715367374509 333098262661251914 182519615026397617 806965827768143751 844815766542321739 541168159968918932 414277904960150876 832699455860970751 15750830716321115 255487123044532978 932746822771349007 275459276812598911 459441401930771430 698734591376044899 335171703651286644 442375031069427440 340406542727109713 500120008984573669 79710321621886362 559256012257628983 717526861908649835 316231151758520273 584544773285868933 526646112168254461 472108937192659062 633243397088871482 191387246153495338 728468629738365497 168089147610470282 800042284979600459 125831869954539705 675066105709889227 244252208784202301 745966431069229195 221770217292861739 857574577624396444 334830865008070578 236571300055030352 605506273943030451 566015178928036910 800916789428088945 248904905242711513 47218475893537313 949822718940188948 761232390169871704 839220903080010022 261350515677012004 496451822173137747 438733854545268504 238145631097353950 517302888186053313 494035668578330579 569446191258227465 877587951309428842 946827165186623864 650506006324927031 370846918216435645 394177656251044813 178091459935288862 133385504654694173 286123203307652153 191640622703118167 225187780825136219 317493834890937996 70947723875010491 699234719935778379 768268484824353110 642037818636056799 541732137881780012 617912937383250462 774674502864549895 746116065471289068 588276091320276485 369033856970393252 916628519295756103 871031606933429017 87993493891960518 605528014255600298 253237363771748656 723984966302461692 865765615310133443 740276541241590612 642228430088351576 919299656712756258 346121131887359958 743923689234238693 284525180747110610 495143767194062743 190222312047663296 714348075190448269 261300224298015376 242392150144805250 459218603092901080 290162896351321608 287333071731907932 156475391998083973 248477977136388297 616222908868540460 435723070744168406 482196481076027741 939604702997602662 83371789893446081 433681955836513978 621648205435473384 519399545018437065 100388732746550777 820251405582650539 429273248043928822 254691605116452945 972304858368479570 389352034666722954 164975179152112191 469776197725567614 372426346086258893 656906531341078354 148489872840269398 791050869965089005 892481088631593360 780814750442931274 786718014455843289 36251352847642214 969524571876781368 219043050223146548 43958928920635667 721498591462999203 232774542457396230 796098450909643829 870901953025779763 628606955853506195 542266910161751292 53978200057038553 450130964678403554 180981294658307297 861956928332989397 58797340119970924 229694257561539201 889771706156494696 83183884736775073 765484368056001457 857605255079362030 146982952692368967 171792959177365122 23006754921353735 416682103560303013 860790420900803745 137808444483263142 795443284795414847 361868961856146146 747422238924928554 32226749288362685 636627843035617287 343985968050338799 389881509487419249 543979789645037573 710529782608287611 77958570341316052 325674624844855121 197635789604049052 166308445100399981 83212418281431118 918221767962866603 615849791044336515 156146578501397290 539437166205113992 649542051869342080 483923236217890508 171157484454906288 364704619798224383 195578185469225431 966605806018412814 673944962361278914 633017152730079003 975403256490307169 742745931697178915 246505920606446743 967819935323089316 757064913598306290 588014057699263314 595853729411078171 988424633569994847 757754141057337047 197876972993795417 305111388187820028 587281296598175196 855000319492247694 122086502802758382 290583130364271007 7627608574652969 495250201633743807 279154607378946894 150480543454198108 591796694301745674 16993733916354356 301582388872803933 355672275282563798 459785204407661061 143622556899007748 50561018564625442 451192386333987253 691031749316005741 804346556273545968 401093701464698797 878015246132924669 595046597861695237 208671278248528896 558476348615680101 330672396395671057 293618060579358801 976018485186758054 449567858780429443 298888592078514019 26632789183576945 354453121003341884 996063620237496355 953318347231376824 563848473908700894 763153339669696377 462659741744660149 34043445469286734 791973550599145112 693501010155645321 567095013403396217 350373541010841516 444841579032270623 472542071802845631 250966114820816882 692360863693627885 865856374143045606 764440300947761742 122551513993793880 511444369589595219 162804868593760780 12394413385983602 647035773966592650 91088763416794741 285607009582190310 529606574538878380 87538912322818306 233628030681635066 627513085013137174 170200233540015686 345257571333449153 820198989216557323 912064970482154467 561031001350811940 578443270993457603 843332557988602034 696208184881832173 861831916850586471 376628235833712575 71101349888509 631954322645095941 554245882299535736 424869331553150399 593351391266575916 413018817508500323 349976146319404226 255949626738351080 13663131320460019 912259629080875641 293727127529586486 755112920986324314 726319719724810854 303730329138041134 642274427122372605 45390173377685395 385381904966391038 947458498348944185 503837346770465772 30078920671665451 465553066707593077 877112144680436045 772379896739619790 835607955204615463 273130569650159344 85904943326555919 819608505715777548 478480068597401899 874256377768785972 561310651694307343 307089434685349017 63043808215677190 376555832494938362 189326871255480915 321578866246921752 241042905734983813 721672953602750353 232180330536167110 519407100930425968 362629802549553069 229376327400060702 256460306415329325 918419547119436640 246380514540773198 938670397185040392 275543099004884119 58297397508093656 269860172015243992 241291041561877411 718699696536683451 673150500806139727 584669002238727200 221776184265661022 543763552179438805 123243835488986865 310976323973114933 713039218752223685 537000948048910113 955054771007666820 330217916154506268 587998556086145939 608855763210900437 140394186441618782 561567878697843060 478832187900876563 645433021691224726 110933787485196860 120512084937201964 629996441661617226 455987149209537079 444991200708392098 710432453814714966 531632481634047956 716538484604814686 376670005542440087 781110071481600765 922685654598035731 730145774997512241 915158398347031393 323936706621063012 573073637904527210 444481889532051710 608205852902660517 729294896039750569 403177656724758777 782347700751567972 962768841326143967 461762627530272440 326637400757518199 935113413556105349 605247538897604601 891758045841293771 737943398647388898 369585378713759766 190853969547059764 545747865563582887 861888839403357603 336695129118885668 672123819522688619 284823353393997377 14050375452157708 485978079166402909 61898529526169639 532366251084271087 621463031236110086 880666449796829586 797854384857035648 32488200493329762 543638099907643745 289498112028527538 223446737078035723 893212574242171655 204703188874010514 749704295437218273 641375387996385609 722522864279662289 347455378984344031 298811986999023760 722094086082431560 736688087760181463 294589897270263545 394262545997468377 933808263963215412 717742693497548243 843045611533743699 731091454067426211 590740546906440674 205158069696156471 937492659630689137 766351448436327842 339360354327024301 341965553174371790 170074017822716060 471843436272993304 67792800649293 875457566797597680 261644044028030612 202752947867367969 463643054463511632 567291699884344690 751924125326941480 752862273995282512 833695611042279703 713527891325084893 373092256284317982 843264772631940518 796316361170885453 128901553515535584 173643901689891019 241910073151979491 344774014571293807 935957987797135993 891564019093540371 399660214680315220 998519653221320661 792985546940777627 5003070418737283 726656920504070600 582216209098506280 470143335299000163 217703315153761848 709355344798596837 435479629605789843 299847572383979694 447542746151931873 189741090715740658 709106881441899023 904595544762860198 695434062472016633 927228931313679884 814605678056897546 575628787523841705 366526386739626807 425203398793691110 592801295487369345 767001601418111708 794815195664735222 645034354661414357 558819585094074236 480132565344345842 86262973316637671 222673324458329287 872741252175602601 256991795659480656 979139805748898441 883935060788702252 643546073484197699 927285937992496088 221965836305671844 385690148265180110 34152283405129227 187732421504309991 874614695393689395 34808896935739014 631418981438388483 993024803066811001 32564787746424324 155499560081200870 581931271758821827 66702868423073570 111674153378833190 126063744495050967 223999808374947660 606116844128008966 74497782022589488 257896706232000096 791185963383467047 257110298743698369 5637945723842195 214171924605371633 425264797300637242 47751244937772285 618500722805487247 140440013975345468 707736131567618978 700333729121355239 864782199831253357 985604645567847967 756732736068730941 538592220733878261 553047839275131981 344319116319477584 586421503524311038 122519053804603289 755375978852596851 934475180306578336 837727565046632015 764922559002179602 699159114393505570 73807147558303746 586794190257600394 243392287122949464 183341991856033862 778088501229947109 493973961378304410 157765394280926188 905843819687179860 995087236470470656 511960939503222513 342733945239943126 193367671723680907 622266139833323486 307192229639300491 906350259665432505 109762106837272882 45282544196584313 611746901622565995 893138725887132852 489292733275701225 872781650857347221 346278823984373523 103666736031464757 478346074861392778 810465101905642197 806750007668816559 88953992482266312 538021686336873397 453595174429214011 368635078119313306 555420031610507257 179228414054471654 292268012972436608 231605197663400734 745994866722798025 669819563333746603 28125279481460945 36304692515779839 92078873077072268 521237741576050923 645974951609947896 216316051611487792 285616044761093264 957295416826194016 635102393421838386 619827003472666099 745738707772622524 852911827611978980 247577798790424902 438868653918107568 446658722689911465 56208904088548712 575370369806038173 66809363199414916 870469821611867425 458852566370712330 455961538768867042 319201933929611035 223744549667904592 726036300720628445 444467065807257638 789017505407804140 502161268539623768 817865734778918084 185560205014862180 730233169791263140 682879100861806727 786391958151379614 556310066046190251 989263747397358610 747858261525063871 926102927685207851 167447875148454879 278578084460126131 113236506053848400 327583411668676977 427298807893739377 542723047132345800 906544491637976584 665853994749973537 228474889927989687 175683064159305605 884034889775548783 570571028269651632 927680810275351804 649673665418841760 181388363536694455 822564901800805386 838861334997747829 231752764948407857 200645073578488148 898585112934366570 789474058339673613 517034865724574962 869095582713866849 964955412719349638 212594231660228185 235606403214032535 67293644182850590 832126569101242621 979312522397401618 2324779582906540 234659286331569287 642542031202475944 128347153671594929 310364112747604839 12117779411482404 82325551201316882 49873290845478964 890853229573947744 746395123213094421 184735695576830537 425351600826867108 217960497193133400 990437843163699938 117827040648070625 560357977266608682 126389791431542861 918414648880581747 650474477973830628 131274739189429092 868096932188609999 368851658358712153 615373039800104852 540852020188758846 170448607833679042 979505677860196887 574937080155740707 214809228448863029 424836615552826490 92394476884023979 584049858664794757 51004441500789080 630813767064135631 528023240267958075 990202797401270218 7720084871254263 272758704950666600 90797577177026414 125239320550699310 447035839877320017 839079992940049819 781217539366916356 809038218769948799 818441638594077331 700999416359853281 118385481977479092 186458984967855551 933432952968446699 550253372100145992 651216620048089589 655867610344766952 640919338006526090 741554755230374835 40795440617531929 887497624718054745 520992253051141142 921334959010944245 856708462218508008 924094694596706138 302143913804084564 55830775668140747 152801911844553584 214747964876322252 169439115153217588 393282515020485102 707809749717569432 497428975493478127 619385446172109978 86125283966952895 809354946990741183 657332896880469622 231444842060770958 32897171199057977 235478658409770957 196259914267401046 39202079458202187 43299514812748238 989196671723010406 701131411123686236 365554785084123014 565320058554701978 90432344594451595 142694848492384988 948989967925423887 607604199312663032 496030672679869318 477152467122479553 403605397922263969 750001256233916977 776577823846005000 163917385981293894 667361277089288816 25045744193111465 507117577174688190 932243553938181943 399064962333617820 143702120411544346 803953970609107207 374538034007321951 651623349821272466 930448396834275674 550468643468135398 559608960009560054 166459111349645737 819974742461014803 33898157579633290 705143905509131804 93874956559073837 996059302063186069 48131498942544533 942066361504483054 838297240181883196 44464079198115820 352407903757151622 172165625568713016 103110469381115199 899041371932501757 623403746353102787 727334395527224100 206900614603881680 754985759755428706 278893674335938183 394249599565965399 547295708208333124 352875635510322036 410314962655984255 53932585072655847 929751599567812813 403648679982298431 560586838993045533 157739312953968792 502920890805272362 122010389776262444 388171380836835428 153538371186029547 358810968954735827 546862620500107708 443626228054327362 583157067567424310 278712767806874168 939903199536620613 279544149695766454 263617716575660464 905336291291166292 477618150012441791 879994448834886151 182930499894045805 211070790623441376 68566662385108813 39005673739949229 835122076596073001 913624588313896955 99069845515227440 829781549892520628 553413359401949092 700731786675685800 60579653281604697 303163299283849418 172794973980928811 398439530054208301 142735626529028541 277509257969958601 982708728165529019 886128775896152829 292343987465828752 669678916894544176 438085328561915851 988122777195911484 680131899017287249 185074391244663067 286319751166658439 144697353145833980 581541194100695842 299167590165966333 44769801580106207 364843876585484660 152306580006086807 823014558432425209 541135835841683458 547573310370987451 214808984715411057 651572360193219573 650926403487018427 950558939720470927 932889267912103258 133799661446978592 614610821490402509 32604394463768434 675637512056532241 612782592516063665 336868355344632393 723296450852832763 495599138243587036 671173898068759666 312927642913768374 867363244805514347 495986676893371862 406078914997789499 468930372634804629 626798307821872579 36309917215404867 878201432934317955 723313567866881238 792846412715409137 430670451592367322 698095519523864649 620071511349614121 300613620896385915 522515102633668319 641954402396459240 311921584986384533 970468438736664466 399860638487374624 430107626944357233 514802984760928226 57454666527490195 302560848390874477 46175879902325213 533855107917739828 984062909218976623 298897123446016892 845891760563267676 15559664575597378 992421940251581441 374055623335171102 287675812494582604 362611503838903869 501200450477038246 439168442035243496 152589929759385837 334964110137764349 903107495533725415 28692506432830980 212529468557344458 700873745763552971 882181328071264746 973368183549398314 246360093560115454 66820716956007427 683700404264298882 187283571344849933 720008198564548441 958735669312380383 965243795858712971 751749719654356131 749198908173799762 274542676384075212 273050060542046877 456949173378908770 111210603197685458 207803276557654527 458094464262917347 394117876581561145 307911690186086333 856214843852974914 48947603528648557 825120711132220654 970130611374642363 987252630995116527 606570722492273188 388766048171222170 264164754530627751 415193913233846432 851511723845983353 666584181659466122 200095376334971544 726655346015617618 841330022313418628 148128519426877655 640369579952644844 482132589348668939 355800863421327214 448486270531608541 503251704072284390 549590676202370718 515356183137666613 226663857761132565 114888777973259302 280530962059025581 966290276913598369 360416917040707756 303585119058270924 380378115287186539 623108969466286665 729592218506792911 234411281619225305 363512751879909309 291425113919157128 252593770501402506 269624416079230591 24430820102998623 874968667646809366 336870936989284569 735405976369297628 69721936810552712 890811418162566381 915603598496543214 174340254766124336 916862574981245684 731809832053488441 431291196273052485 629427134156850933 209546582601248742 166389407907954451 695585123604059661 383521326964824115 906233416217854737 546614963327680018 151827424891004153 626864703269998760 143359363741821611 473640361761760229 252792666534796599 916716239424248755 158705726680916607 525675094628136213 294155802082206788 750415635803389026 46862024127732236 62484002740982317 303457175062703368 585631312666777064 32086868254114427 452645232332511192 330155517483720363 875020562952573226 478554503535792362 321322965661037744 555807397882691910 304474674594229818 393865567697167767 659437973436672594 468086120893053167 996200742338005933 681225740936196457 841614312306038619 363581368691285279 471258515473394984 376859127752160787 495697492397360840 180371176080630734 636206594924010944 156765593904816719 403029210976836274 377326045468887414 364744419867132888 257829459292817178 862046187726793490 409400520969087233 799559565824784704 40187966929768439 116249765454304240 274138250035617679 502210852234761591 924594641355204579 866093769135221237 767141191379478490 900832057150706173 51818525873990551 766123076487068464 419619399302484275 33819324819829497 647086718486232931 22970166193985014 597749434906752706 624811307395595047 363387192537191341 267995987200843204 723848735158918042 576965625524431234 518091992988272094 325568763339313857 30788250352878092 391702080057733975 20910057514453762 272123464314927656 342029159933894404 674026806147112062 547635442115251772 815130741824657027 286974777898011689 37947806008980383 139791672412603241 969146070707026509 320695620348052323 140568845028038695 159395601355550647 58014677784293018 945622239815915517 398393388613697512 821877525489653545 911908602478417956 286170903832193023 392638158906433668 645597938957439134 320174716032058355 908892764402196952 785162356184331386 114054601201725760 681002457216930281 267889713626715294 774414328924657662 7562605176939153 48548436106461165 473151585099905111 718618654994505288 145598797341853073 527879087919406904 40326790649663390 239785574439463382 974899038306232735 901241315538994338 519214214903904567 856021248499514212 776234892431454925 932094445570586021 873466491574887222 495283703862082844 821450649075388994 306969874643959936 754540931534935259 916873254052732669 868419439496361744 877120042317711328 810631533020109366 629767963162968931 704055664250277324 584431991212644663 666733167135452716 840717408522036833 741118091441547474 847955954603358601 364278226805871528 681088110900581388 344550476807414530 74586379328491512 942642447483979182 822079582413814047 784950687553868516 510477065666957666 36575829901454232 32891512522341948 311273585495085390 122139839556046114 724812871865722562 339409762432098991 639683861175415578 842795964801057703 184736285241968113 675810798909831749 788212330648441389 301026264489035676 934373630044779157 211355910857190698 626399636268595428 910000315357445282 517377780985886967 273609428398109111 850176457926744545 27496446389515168 568894979112464347 357430313017396125 774436869009420857 741159014077876273 744692636824817292 428739698920936394 650231446920779715 920898110961570809 112827065937156728 225462343403992696 728805022465021115 744307954807392155 413386806085260226 794586965396181970 720599823369504099 558742335702366412 744676817931275823 38405972441858859 269703753069081931 774646062345266171 347299871447270556 575150344784826520 493711616221878252 607815815141335422 439548815776811182 258209509441575080 978382999539951823 67152015376575396 607821328371929817 560112939613819397 238769270772541486 2117832807187168 860239088621536801 127748878677318704 647663089627936640 243508536508684415 734430322973137279 613469609491822175 133769758652156812 969502110323060342 711930255423357892 3684368560678043 463384370995472394 448990330670775672 953353312799541245 215216146472272081 853692708773529225 755677860665168793 50395351024472730 436294390219492043 546687613034240361 998519984117455703 329791295168980528 112728907138140159 924773022231657390 829429853664090570 594217998438213168 568485125304586321 847541802665294596 948256198709565599 979165253788932507 625212072504573133 121447392347496305 975529358188123406 811821807828166019 350001010331206120 825974401098554367 884468106835922729 525292356475225443 839578216923436530 159671093531774461 984572738403997283 884756231127315665 443169343982414140 671334089311742686 984929253876815567 548469249604931906 125141344831106417 667279788831802389 832700599352451595 185064863788147872 155639165259839710 255812667037784925 974073642406178423 228058194650600161 481259956135596120 351922865909380820 106307911282967205 651311865814084421 647738128580167299 597401097711256645 128824308715559605 99394107106240690 60147678387458684 229403903703871908 319002358054296130 558531736600679049 198223563478977717 579961473758205109 951142414269612044 135158549384765527 943643921187385898 288524927976429344 697156103923698799 488576992002514987 700356658434053853 346424244418793044 963751386216473211 638558989581467564 228847095895951561 854018215223806113 547477404637479504 884314268133407116 811198814747010051 967377402299710803 65447424932967274 307105483836456650 370576096468182432 139452697995751093 116943088968727451 602121032767902674 688826387332863398 470405781724828021 630934987056823970 503518510106332531 682019318575273203 649848566691154323 526711352547026512 493722032508446996 713304918703247392 26265695903054239 830691666068190728 549533276464114381 609296489065066995 648574103622941486 356243757339132720 492836730965544410 192685572648278677 927281360631967452 853815180136955002 822574688347666292 787893234755857212 161458587487736862 517043196169858354 919493755533013918 162560996691719195 919344443736886053 374863541221797043 697646511128716172 858250011184528778 128374747668330721 246789416939143743 654441770742583777 457934420241197582 160813547291334327 689719531584229882 470380106498012250 165079031184508255 661610763388169581 274101094951713083 318078959410830132 622874484916969712 124539905421609623 915747961264963280 650278224414168556 537769223985106952 459063697699853911 418140643554174433 230615075839754986 36713337412251735 603776616610236677 592286446335331259 363091595878364944 379644099423590520 742714716757173724 902016538577653845 721122932437090785 135568126156549541 80902748683049081 619002250257895586 410492557916424178 695276558408842665 778787082183885454 802860166378274253 260985463413621080 78875086844946724 458303341691263022 330832779590738309 67831237124225663 534232363291672214 7823428954824017 549814329047024146 180567250565848874 782672851839618163 979602628584412574 961919055967762758 171305460061204480 736835312523115478 954940721373722945 805172380535355712 994764790705667345 815028479333208018 501518927645052442 930689349721391692 755637791368089905 339185940225543199 789566135207171678 886973547563400803 205675897935241693 512439800622133734 959526550243840401 503160258442538617 347192179714975812 211211143509709647 653576146039535100 764537416039537705 950917273690028085 868808814925369791 626863328596365864 196738944505241928 539928179709404876 101958812648665127 823771134128448524 6924771140931462 98775958293121379 565735261097309712 68678681808704510 829277435943195817 168835126339725061 877460852166896021 372001915555683962 497850462681291361 846469580817596752 120473221055780658 58869172050487188 426348793005834769 54350858065589533 112542082424301306 464137373742233982 19912998974044154 34012105993447270 876044248791284991 493371685798138198 585285337298285069 51224527268406789 166808112831315054 194832734921230487 65209194842304270 132057005116850917 900868767348954152 651700170497723224 934491405500715894 166190218923378539 791070380585287738 767237781005169567 443003767697267111 82198609548147156 387486042969241257 954509666534873647 714678588915910173 314422202933559109 421803207050852352 929871856374277423 743556840305517950 67959866219928997 641272538950603559 33333446117785668 990158082172513441 569477862146713553 324733869287142310 104280938737498774 835867332668526423 920514160964408837 897673804322620642 222123844907327662 157675438951545716 136742450278752754 878545720755809840 767120816365648687 942869120092627650 280990050724796462 773083206286811715 327643935791686971 932450364288606116 58742384898065741 881374212421394882 913089773287855177 171723677966213474 523651697405008438 347110806192073956 881642600751656301 1576918778386961 357194107575056782 200138428786262574 134572431050295748 72003407917429385 650604638092864423 241137165679844501 788688518340495437 657815872339674523 170124549240996440 261202831155604219 762056220349620025 736133237302917952 955608178479069186 260033737764619181 244381076613213471 720787628809074771 952514597380431745 308694063267744088 344406798982863886 601813043094636075 34411046338419000 842258849047998850 921961285253514467 301918643170408789 947681777794693904 399717139421149862 173539327813885586 243266292949158153 191006565804668391 389404548467146487 495832772413442014 804007940809421493 862993035054858721 41275435730083436 904111752543164020 553117260978110235 213427220791819371 6964795990175975 830545987185282338 472163865035298621 343588280214795425 220462948896930101 242311938548213026 881154595252985617 266338713485663101 508889713846500900 779338025997080692 441588691579188546 117388393526987539 258102281509806717 342037856445826290 232394020147162687 845904371883842314 170866798533429232 982814283271947221 839589798882625688 569302522031719155 717274918852733676 580847973774228996 544027225812038597 426468562087275701 228971068618779395 972818423243513821 399988929787688496 666528789955200653 297699138733754720 857203030171882950 13053075878259873 466407218877120322 194631749281588996 149149090938058505 505175775606184948 358525371154006277 847763548939585726 915940765644015062 873777251405939083 717018584588657729 760387629214219095 306583707342330222 49631831123534312 809377177623689108 491549387019148578 420722561665595098 722471735235595023 504342948590073216 12828019817977941 82281932230631077 280690565465547138 375308681401113755 915636213708280820 34086377529138541 241157962418193463 141952799302732445 260551397287708320 880989206741027800 20978984983513984 437297919595531841 59587113861008465 783371465650673947 369280747444795697 165490521351996802 393994329313528476 563520362477263207 839787590495185704 871892935471784757 328015733070002955 48041246780778134 982029411697891472 574695705229156744 447861999841728892 312207156228710226 543228177681818155 101544998902151693 799530119084168324 899340876319352521 75279539305537275 81667596778676062 615543948024223560 778363466326933784 490040103692532374 494304552746238328 497926240657538176 394985393420950016 143247432558170176 937933394242602505 868866722394261277 772431709951737040 18073804472180228 2969546617580717 789734013959646115 808643441333847957 673493054546550716 853786121938904217 735531847485545936 153404248039206341 477765432241735455 297900436121522796 613553123339003255 828599011405398232 749966765061032672 713654966244733576 543905500367453957 241111119350086051 218332505852807815 714306784112899935 357904719800650373 818625287072030231 958389524201026857 620622531048342426 663576079872086361 611839927636875377 265474844642094078 800577250675740750 301668449369287402 314009439196590007 777204075156087623 212921652745363018 200956931909166740 302621866045461922 730177311679054052 194027714653902409 562368760798687559 535871721221573644 781484603075560691 718992888313076222 9030497422320885 697110524100316574 565497138307000097 872227992795046513 202225440536613898 159068150729529056 496856063479263164 839686190109749574 712098538601254149 241070688087142364 440559104792214979 541673638825138459 436241012399125339 285747722173790264 876447343646000361 439068324577417633 302187762118916575 584006027871364579 100973890899287968 299943460718839665 820131962271990372 195298209293803253 879797436160929739 739199865143808263 490505398866004 764391973483252656 877181215190380103 907120018250162174 56565713908991790 131937160657823150 65154669229729831 192270968685547902 54734698327889143 477257250041424197 123699596124762924 791417052112346919 255971888157226673 782897951385467201 67646876098683068 229933565971334423 365681665009135206 735424617211328606 318029339555929796 205617344060871366 331622677731211732 137295786530757128 418013841607299178 130673341556346152 717732237207451708 346143779307940274 730629964712139407 288337802657627353 258057244529318489 110026363348327480 390633418577537185 859318494414272862 28830029467395284 517781635558628151 421174196841540017 123072567963838117 395041662754341165 188578235496584473 633310763964253411 680676557208914448 259084236789531640 749551501240277871 175375312052527181 596557680588941070 959893734904756448 490808676472478805 853994131123220117 995658755553573684 308746672084308441 195677395567335041 427937054123119413 421526260117681504 409272305663019434 341206955766632050 439971615478805191 492450765193786372 256776687046950187 773054407406416365 464236168790451340 840746950548880341 109599113416498332 438355077093226704 382457622508906912 234257053627693012 919288127279187153 701380233273981988 105415929595070496 642003468781867193 915554546361957811 234650663864008208 7128063330264816 674123497154154251 16969283223992551 2276060693546789 62578585373693518 680609382885939412 95966729838692032 485331134270817941 144767099572364573 229041696853638185 556680329211794100 360494951090556458 743823043076791263 881090224244519615 803248119040359560 64691925282201117 916498580178760758 114798699031430433 434155824383837607 386317561528097653 183899263140147322 648252819281043925 281719189635073256 375206507882444878 912394352327725959 189042441578477516 61181520556721295 500849670501027774 8891835973260222 224677871027024127 315172720965661712 703028913694849205 39008713116516369 193688728637189829 989267330494938352 144679903480029295 779247917570508821 739506933168145589 986572594740111663 504953224785507404 77823693189412732 940437796950633041 574626479554308288 485398893253441195 25913587283856281 774507111734410850 572647206399707818 320928849696359840 197218745390690002 529703513190787792 446457587484674316 284142893764265823 796647605168604552 671753085138909283 606736717565089313 865106328912142937 269928317939745043 514437625910414200 69405753413471273 467364458856790700 983005822460359615 515991015027768655 475381262525233456 248796225108694301 153001465487795583 542679908712655423 170852459310190479 912740475088701844 331721168264266482 588733515264714858 449928429125730093 918340019309567044 953168228205050079 165303072659785127 478774296951110906 243981587679650922 443109233666611002 136572121039269700 491915476786399852 35418823851435155 148857628370106560 987487566683505397 816438332255111145 724128050146468544 460106831698010327 96581864377104662 623112744714787570 914340859505321755 113443071730045434 228248018144368253 357198424208938290 488302607897763411 227906824886628226 710484657146026468 62206396415743419 331726568084909788 752117467651826543 805282394829936926 190957540726870327 799802832647740204 668323749598758967 151577702244335927 579410032904709451 432816600838375648 571752735310523625 753163025552034982 387891666966081662 844160557499842652 804801795049814245 813654317001585773 529079642642744164 198376888642678458 199310867025725490 170615099633383259 569798308664317760 73071723648611818 569189334557680477 924400392542570801 811097233448328877 605763783253866265 855808396227317033 496388012152232167 685396248184937341 141633138917157320 690441776644312205 36768487266177058 645796371893288548 925408320832848164 645830002061784588 212908301704022026 447381207706223994 238805319443597798 639606463601818290 605024355286928758 626685525188762658 935874913041851580 447900436875472543 963721228133959369 616736666494830551 718134125311175454 334980936137212537 702361143532245910 518278434760012519 845680657588650724 160421468990968890 713306663400431298 126952251711331424 365840515639251090 871760975123300665 700318286786486724 416663249338538694 718071513631266941 740942072673737553 727983353614290313 166008491330550402 910616967493858589 645146256382863 149765794859913080 289845214002235561 380004993645546683 375372807075795752 569254770912844050 870375796706532536 940586059236355449 103465930052320289 433898565592676478 484197830052109752 347570851674683551 283635976300243123 653269004841281819 250892620564587746 177529405438276469 862402593241641296 556578515620054903 74164603695341947 611179836388014835 379206589664808271 815782180924803598 33195182005588672 45003949540400023 209687852326002785 158707407557659264 187423167945062940 76982154767141738 596847773583374958 71863252521844239 813508160152026796 618355563983095049 673565798904640251 57307104843120703 329609198994351192 683389622161920187 835331575667837370 517272221331345944 183719058802688099 138546311563949195 543042247547286183 206039172567891294 616296114665815099 687353644727119320 176433930034911955 316630493604481735 910880349866125323 980109971371398532 459237960721330414 70036298078292240 811222367385007571 964581854170579495 14195209884817116 958728849887500476 798664238477666765 500743937251295157 96125963717476253 890917570731355120 388144545045634750 175077895467165337 102733871917237831 255281624517354913 841051484830415863 238911302859911389 651385695208775582 143092059620808104 956049593918619185 912569105023826160 892751947947258623 758459411802345970 107325912699580799 231249219000511604 687241726580892148 103892765066861890 75114232629975347 235589833931273623 17411603169687539 224202323499229392 226409663641427770 257239153077612681 499363156270318150 799116263534259062 27897324751075359 504517936643731765 903580530608392250 533758683867771546 213825020489765000 263274280126795150 828580115683617073 983640829957920605 296140994164800908 290238761766115982 597262871398303041 41951603026146050 897659136672710854 811491645794615849 997923752055189109 934564335610436153 480247347713807655 572859120049955615 283877945433472992 769328709338163850 472299238794494529 42092904022241535 222679789458864115 414443285292109955 825588365422587558 758337999461498721 672456237416849029 112389602925040995 358283399811763451 8927572366509750 121906639432299995 613347060336998648 186219333666257082 509033078306053034 517850164519152590 165918223060348959 882769676952714927 689415547677979302 501663012454317078 135995514686112467 166445276523440055 331071771551777448 438121476138088279 691579652704726693 557724857409471206 890676962802070541 87511427928696036 210982787385600463 173367801740434339 100078401952867625 930598647099394247 927897401125451705 220738382773521195 986510745835693177 797221896524740669 481765779211954613 931917048971435157 66575176376752896 485285295398264645 400628438256918913 868447453344687097 293968935198977058 527781388816077889 387895269354294836 498986271281912928 795609093469962622 278683889709826033 256077282897084890 370940592969615318 223206301880142280 481791905451190031 600487194464444190 938681567607795896 330438127428916143 437419687970714699 430009664042325198 522829866111329523 761633554977760145 387317950018873568 52477651675669965 491478392844384623 256858370732491620 87726045081538631 561309672056916935 355252505421214595 722325743104305566 122376670094354177 111457586240889695 44868252667135480 787069573091457546 903226478184512252 827528830748668742 588350114480615005 160849521371833389 954391066291976569 201846714169585679 543908730617306741 172633771900291693 347221768744630531 139444913894050981 650608021076822791 36974521133029523 598477666884256834 216160270288801052 460314593852787865 969298637663990487 697899454119175851 881892671492982817 19511391142633350 135139579391813418 386269063190599379 715596809103304441 290390073052369410 708703091459266686 592519254971823196 471971065322386209 715199918244126536 946756976191658473 552246006413528606 470318452715163973 854382199561163999 507004849214571395 903297214319740116 924778134336410555 24755255700239563 845710022662102822 823262573626981646 323155892870212364 890274109813286648 8703115607075479 725541909734576374 13889263226717666 280288922364616010 1574623335487039 548480823424758302 130469222256371841 531619818253187246 283700916152545328 617483530039956820 91995971449420195 692608322957678310 300825528331010931 598271999014115819 567884402109298532 29236967613520465 811356470273476868 560135533124150167 928758507015921064 642414113835808807 6199754835422937 687436429029736955 877565573916777684 816673297058436149 491943976826281163 496930667323985745 818967882856626758 680831023823700699 262223822898958743 392595908109174321 253938478432069639 39021596645073895 348679197144626921 306134389370450311 817733567340070505 114837479854527303 572257433247171659 717035158436874204 17876823744810855 143616652718550022 961842733059808583 908863250152601515 952801246281031477 644317571974092720 629947601927564377 823553189956295716 427024016112080333 777400155851262603 270362579365219338 154900649333038138 518722417055864582 806550710389067416 256835347772429930 872943208907629860 859776451188890262 600075136373250052 23486046119136864 893521504962801880 110844564192355565 234452416536089467 442664582375198343 95048599926729228 64004238821813911 128047361916850379 272347527309449947 1820123448701631 873190380868526060 613859675905859729 561796806120599503 696855515344194424 429702248651392320 540841600767209706 982473244078938345 793943970685534116 965367016608549724 394525604458585409 755247823007364076 285472088274266020 236323666459365444 610247831571893798 882406596659291907 773819491072576635 591542951581735988 751136160893640284 315478364615728319 535163135090248917 924653586551457083 898556373434205886 587347014770977980 331756666849271489 144893603592738267 486150785047232326 72466239278953003 773349909108967240 957327842530707904 853389943743112755 774160547469381721 820379766809574371 937970523109710417 831213335926984576 84153988937001383 658038302693833576 609863302260092430 787854132301561735 770090375024120762 13159002368125534 573874726272676936 890845797289281682 195360296651719707 101349979209288104 524894713800156528 444355040978695485 580351511081425041 257091390747902700 770372798566614428 291824665189129123 968982229540307381 915151020260116226 619979144602175146 301316189351187183 289455898766355111 384058616078266127 284491359818653148 61010826154505316 977803215139729054 223904124545158764 868983604796388386 581780018566600908 312951584172413905 974273356167846593 541910513941441315 57383681104584875 677703798466705453 540068686041692660 495461493575625561 502424690221988453 603904355380924332 68113471480205047 63968714858612080 93667208858762672 829459232564430121 660856052592771876 407181265463286362 347228314738171919 918146992254962531 295072407912351708 580902865424041313 687898859381496088 601098343269618546 904883103985962092 239460832090765470 929052536649420459 33155946271227441 527685366534081900 75664248569980502 419972372925291840 940136299125597110 848114831482954179 134898706197050375 555422371636607300 30149053087824711 822538492161899819 400739314147233465 630703339882214765 33597942806123239 50584882065179833 625625365686860075 917171780167227609 50557245125694574 125957177637240891 907871148648558464 895154702072147292 724618045904100024 108288547447061107 597339274263174955 493059231852198865 249750886694857818 568269341487874343 744640015967743065 894687469298701008 106681003808434058 684967827778755599 658873463948955839 811763003284173738 970782416380768600 783966174053155117 32298089599008170 639139376163970064 959360072036821327 551127571051334764 836832916692376635 791888532250311499 79730455535847580 414586071119300099 121281060778753707 6163025103665276 784001601532049652 329830413429023759 16843034127541273 954878553211466369 397961483310791942 266044943948547512 929771929405357525 851378793586919004 595350359093565333 374738020897849521 987461575017636026 319529827337870047 198836723595452101 945958819784564603 563209881721228723 344213793329446839 299305996919906546 475303811306162055 391696796201403343 352529542222606641 940472192030144089 649062399712805230 766228083199892040 737908283929764426 680675018580275376 345695211547837719 593148575238159828 755923974826044793 580488738356849800 217616951235539616 762931947471027148 438841052517851843 734297709271149792 523745018221226649 756520803705310441 261270262293708691 162417086975037303 225973162587157640 751056381072351832 438650009893060725 283456289590558196 382010001242261584 728905712459486315 40542455710612557 953494842106001023 965660928370922054 851027378412920179 449396571609797959 694983468177237993 629104037717157326 641754463772501150 481404757189936953 433350222620274166 949005497165435999 719791267154577532 452485824960462899 112553483748021914 410023057476787577 189883743316714345 619556876682152782 641505976687217034 494146242561943278 89622904979700669 352000569346068069 784821989717023914 122689233089298987 404790406561002492 883924919040736382 314834239830818468 809933738390559174 157404680801833168 541368246715603619 756351680269766654 590567180614858135 336637146504153962 783814194456381384 409617991901597551 913965516532249616 168461019245150669 689587126729588819 339384625822918274 335079620319277211 343905434900004830 231520330856303922 470868820559420394 317445911715478727 335086221909866103 87148040573865554 941270088607472847 64351085902873070 49543206349507858 443258221613557152 987081172521636553 963641116900569674 11200357679286318 17551786219333590 691986603488849355 275333007881049082 864669148418709513 381586016611017956 847936752988556395 681341889276564813 104624748268309350 261379906076840057 471196401418097810 464149976268167877 234367600512818217 28936917540754576 35872575578766970 334447319810387160 330960307810672762 333587061657861026 989035677742090176 105567408574012585 710781545889793972 800038188798349007 731760096372399782 20979843248440650 2655152709488280 392782723540040863 995341498992238770 232692692562067736 496010517741741261 980730227162203006 450230352371807557 299316515969216400 294886090073968687 304110045142840965 312416814869330529 755564849905603696 590964798515786606 695592033057314909 605020039956397185 460017039815517985 222914376446477845 691433962452351558 376470445220824330 204057425213085919 778082462608853740 594824843673959840 863826258249121519 201775405312081327 448289497556892870 748087955499752594 898742754473181204 891856620791619310 756940641945826845 691487016397020382 475958060060144763 563855150370238032 143997376498826019 565659166607797488 504918079014860713 397372468735295351 572627613741274577 946778604099916301 442753267239965768 366298582873250430 290496126568009776 62974575341891042 680449820840397181 48538465350806947 679968404735713017 888699234190132493 287473281026396573 983551961529452881 52041293643720851 314964851307925449 871121766916103595 428222191633033529 467964842460651105 857054683607042178 154452177392192875 990973048678448598 13348998494329621 444762408898777768 82553285828382956 832287713047143979 260511730385533111 416086122094561214 525324802377804213 179895315120958086 524465395065421835 956741503901921173 142255760405625847 90022916350773355 783496574128878106 237331486567803317 536994779815864632 841353908249819983 123598029085230401 489893091181588999 852358810581849286 377421183469457437 364981467245910997 482537703504637541 971663343165158051 211918957891592808 839980739933875210 615071213129645221 856931765412517665 536603435674345706 371349381913212859 303449470022942064 624458972382056462 724022785365294075 972305366896445856 540943123802037689 229242598147621135 484278068507668115 581536153702347733 945394786873428320 387300832882277380 351121459609486539 224794055380461892 281087900434909061 900516258171778560 483779424003747975 452430927553349631 589063260330567154 446243781161580376 242917664323156610 845919530651828253 78198756468333730 627588916089850482 423169505247731206 416513584562846979 503925351940023831 364808911815797630 168500773433415908 243438224507647366 5273211219696594 604298700023701195 555153478483108372 209595275227851432 793275711646003617 654202674653925026 36070451230921568 367339274825670180 270488263700468150 212980160479558194 935791218827887334 409255947414359075 925240686085642783 487429222722719751 160412957967082214 886724500642403548 159562615326110843 804965206925500415 863826369477946056 9295633140843442 712622106692295904 515134581855871299 444041884484949435 140134592675545265 806578569373458088 727956705354721426 14300715767829551 625245059742256938 141287622710837771 441686820215266573 86660613136772926 993348530644418226 133241920793994863 96153924394517968 987455654782891398 762859247327079720 833250343630444022 761273508652797611 468092606530004995 205324097711758448 357132813616625721 748435196435559268 983151886716620149 513907762055894022 681259935465458695 864833776701847845 500308005230344877 497253336170207543 879446867609051058 841580102086585458 126321631886452964 366290298101855616 642162276837421062 774323568042941298 116128399732447294 700836147698816840 440774646056853692 603568490940413115 387440654598840845 495374124981981085 103170335733108861 148226193789639672 150864194566029687 908695676180156476 761368204639188984 906797577447113015 736570624402604851 58184402314815584 522087071497692807 100254347832592179 559764599469201925 58176253884769190 66008054960387458 460768097355934764 255528659367617187 975644184688507779 442417502615297099 139691829530096548 22823292536537084 673836633853522989 298783363868993275 537124193258603989 191225328406329219 315649406811343435 160985259615978875 814433093510290760 272592278442659220 788495048490317001 125148349338793812 627466023823670741 93641928405240792 970235828671358326 211807153408891834 732914965345574037 57001267448504897 931559003893224261 590830119565068953 909260393287663471 929516135766034343 84712736522467311 418359618356741718 533514454245575045 974024111576171701 451667279410780218 63408534439514269 300481006433630660 113574823576649148 537392798506539065 117893536749995178 577812048556855367 942993165126233386 755587332552412879 315586323099845704 406864787272744846 939722476411261685 361214585958358433 935270977368195594 587199104292012203 360732840032630760 69110095734556716 506702236863007517 63666494266677055 530359228340053621 263663055139213004 594074823404735022 646451124634494101 282152664070464999 107471539663204840 21046343122416869 401688393546678645 923278886987898176 805688111542448055 726483903265891039 22666892444392084 391371566523175962 435277567994213269 783984172488893994 327638533803947787 765397292986091512 112867384553722087 409251426286959643 838506863816831885 261352819030510772 24163950259603275 841935213743172477 13003607652865511 476446601215877384 740429965659680828 152704375130400226 567215790915967872 322038625683244711 720175473659213738 884876416631200984 960143717854558976 773871019831453264 698395893022489631 228784985028796041 193730156302962118 636237389406578819 284836372765288281 707037251394521788 443372268091283011 706837640605900730 185046921532098405 942087131489283583 508299307891850713 820421991304578040 775228755812313245 733694086172957409 957673336488771326 943645907884132464 389645299944256541 835950322890226073 96392687198110855 401947747030031844 133418987167726830 636905575360726274 321704023858007282 407775002646162514 61539723225210595 571007001393220005 851026157281663726 768421576815532335 132366541071766620 693294551845168787 709891150383095860 171005969628094740 170959087244071016 90315967000343808 762020573275950010 182565470674297543 591532713990844817 980248439180686531 96721040711641479 83074328071279287 633515189433017809 203492289154175083 49634044049495760 779024872651604787 688719522709263046 44879753278472879 284485618831451675 65442427164007914 771652741224913386 422428127269376138 70043136595323165 298961148453641898 466806321637155807 108813143657816104 720138075660787467 140740175882185421 399242035473087144 365463806994767665 21396125688808568 74414520738933557 230340830836670288 832433269720521433 710196884596463881 420412495365806857 874903589300884384 636196693490247717 800161896094828720 930471274934633464 633761899268484636 289493624470675965 960627720339480578 551305350198506054 633542419357992270 711935245238263489 805769938468044881 64674127410218992 161540174707313451 621587221676954481 305696738925049249 595249988679783441 296518411531828104 944823851596288827 537082197421155673 336694341938551862 729601652697698792 732125683884887870 919762279234691482 903945284498079876 647865420056148283 744091615455070529 401146889054940053 111213062260552328 660548372429414573 988218439754233042 912904721028073069 259228485696778750 933317022847934751 967539408104361088 668802792879934188 569661616919785521 257657880688667525 225780872016955915 179090971758936027 686959139934972770 869763628088811538 685638370566792558 468931318016323570 654044835295518517 926150344628435554 537187181040359954 444696200454148689 737068306344717304 981584360066051025 230261249620812333 60639398734029952 734169917564996135 855243946159002509 149062209143437107 884686832612335287 320802439905660358 477677347669440174 972337845547314641 398175409578766748 716894719109924226 377648436969517977 353883082573359893 190891477130818359 543648238983733636 268303601185395082 891670059757846913 430473048074929496 199901529253914549 67700575754981910 102288702164312975 327438643334573989 991399934095670655 66241927465450426 645001582839620129 469541263927216603 715422288488596542 551758453853866144 234380852169759188 179370457093543828 663986658383887572 841149543555901357 835219956615815787 234291104823274688 605513351894764063 634096903307947775 674087896036912550 144051662344501062 315398361575467195 614727780256585674 237349934913623508 895436720228315898 57542861290398516 443776466241383094 173592364738329056 912209612093478490 796174857071876326 127160793609318743 799463513290787507 924360719363291734 75401749538844546 963570761890370555 395687757247531819 133078247596608259 616435270247455199 872127844300204478 907530024135422736 730897419267340817 456962702434909336 940309868347906385 243041438741496398 213061635750687376 83618593545583558 374565777019052696 416170741556053438 339754862711681020 313565607306525183 205366300010686189 707552991499903647 240511995926013127 626569620156576118 535901393113935011 912853563391238928 772478382283170652 733968710974160851 328978164896356935 106399106489670791 241334262347805955 691957409830844918 701628097714738875 308742248840043130 149046008487441909 497575022341304157 224617482386190753 384321304578769276 354275135994990018 815171432956014149 489524805868982124 922551821201586341 435085745695740344 770692261621392590 285083291898876230 263796784815020987 692773949452551524 296981833560045605 284741913858138919 71602421722404519 121857556836650317 872680732187771466 425279761710521962 502535958128763079 488975178533946151 59696731961563062 71384256099570700 382868614284642851 776579087903403343 771877471497885840 522605072518061699 621764640168206335 709951106348654505 160792642063187670 556720714415330857 255105129364197287 811652216900302993 421371340137721972 104581864477589563 669226819820848138 398735283590976762 17591960493113744 299635587855852112 789170500592046550 56797209113658261 280594088479967884 485385477076155253 555156315565137570 609867738647267792 495372329068171365 718539273893380109 384866142886008176 75574876740960380 281024110819514841 879097533657341525 805941128734683809 350910217584018213 883304084488773652 468292794648683362 256776354739207733 395202626651538745 996522407203385224 387544109737210142 763335509657525027 427639670537222240 523417442488030774 203453293146517160 378587379180773196 779000675221746445 407342380491592919 757448867289106345 536174303587639884 199492628419029615 652704766841203508 866249071689508008 283823138331324177 71546082842392287 537790822429796231 312406151113487599 108633702602651371 587053601588677691 905359984359501309 768849845635146448 577324780413396593 48797458509301116 869652142959942174 552467911048056658 172489969799784281 815349921121468239 128337143846070847 858000774351509671 635748924567785724 405460952154235960 532172189800454376 906165773551079861 255349670308529855 959705844790426391 641600775061645489 505366175145391659 168783470804592511 459704394818918911 497516713634354966 977393697697338506 311500313504423212 405746825686503854 842984147680694842 887038625691341053 228500700817553127 394190005947485156 945780967060718262 100982760860415257 577338043294444233 278670527657860666 824937791199787571 738549862983987392 651978604044460774 535735869837634980 809681355576772428 500019862099732618 624409571878527742 60792571258544797 888751921811132795 643938612879153133 985919539548356267 314849335139001234 227489656934008071 510229775336954225 635696581844650542 771150053090137190 838839158643489869 936579387707707545 905021244775940826 695766064943799765 348598005892595515 79748546599985260 617564085468712888 896081887128223530 112345093324783659 713049855089917863 957249540698885367 332785828680550127 758050704273027086 896127978948832332 289708925063489861 150449798243524081 243612211351237210 451930144921167189 710288119933169337 180410941425794916 294525668568235443 26712021558172811 797933639872249110 910526010852946969 118601484441205508 53536371654008354 336690256429730379 219696717697220466 201151137444203895 555636769340285753 371201956000568480 443750708212687808 479302722318463305 650970860747181991 197663875412606060 535521384843347102 610254186451813713 903162807488343945 136303068450603506 794124128447079413 869977049241392846 446055864375223112 135717695489226667 744778510697964742 422320586150512529 163478080074446171 972283047175978339 620123743927897126 20316268359791816 173064128452716235 755117398703853758 578583620871695168 801811328648838048 659574293481498840 517153845880750585 25564347102064250 83571689158575371 817980696726324926 134235296570263559 537142461878388715 632079979767793067 120754736411684646 463179883026605635 65700773374510544 516741782457963689 921778585229122808 123936785802137410 499611201188162365 819635160242197752 481796177687824731 396055420172615032 824344054751173139 336887763141979007 429442323835688554 539951103073461666 166578249335143084 423941672196230775 168122159540790227 420631357909329754 55868229107109266 202740728383380905 798758866704558286 234022347669388295 20729134330164938 262541629731365360 391124703389641950 584178156893026730 746211866365435454 7782084880269871 827350067129464466 133607731089150290 992056612658840871 685541779808952424 668894788003317791 989208660261240411 536932821279528274 43881890433993102 386139042942838489 85775637511748827 246260501381632996 436501938094828546 205011422581796842 495937700813814446 898366421643227596 401297703165298381 803148942079010719 923713714958567329 97952483648337152 253004008217185595 827154016016817234 212057932508672680 714901432831098236 42133914416615639 839495060616720212 702513248010542619 249529996179808222 346388919198434109 591328992991286639 464146561695431342 344381049999804857 362199779588607244 314794007589813309 625590990376783339 619896935480831871 633738585489284860 733141142690027118 354927980137802764 657578551093876065 957631512777356987 510586905905189402 749722604698214793 895114697935784548 474513747746203469 696122120407889692 871680977902163242 185304625855090405 663322793643913052 697265133873763801 46057400349770579 919280571832521082 312012717619812921 146655977339318197 235489731408372394 972486571138142286 528777507001896242 448570003507399920 316780984285703205 562151286972860031 347534867782798282 898437466233049052 898815333012972978 488208664172795495 177257192602936813 234850767240951350 779168377557452818 479326316933608727 396797295711513185 884199193304395344 253061957656505986 257385089442610340 989450264409312816 541776870346185722 641882129612903496 512747038908319519 462511663309826236 119487702435887270 328313638713941365 785038892252160175 394250860287420579 356156609570111623 215262959938418743 643253690860144673 280455538000919418 645012873713537426 812233287413411398 529746367992669150 978124815775598100 250857596269141745 823215250417742048 126085757703128115 351130382439103528 414429323571723748 57576674067657858 24677761196519883 904286001049102829 189959901544134751 226316589696178769 330325437286011300 109261751130756735 177060676881272673 978153658779222144 802274906659847069 687986915058561593 42807741420479407 663542359610617393 499816815662536773 310294859159442226 620647403186226331 876058046306615267 872545695159136726 199006939906222561 198356196622758471 273349431859519369 528872394284180420 6578325772751690 396718735702757739 336327719825739341 917811362755315731 215325726549109974 152036545273315511 272119620312815515 318891136922832698 55810081691158467 256802713756669383 789451969916923511 540886785362291608 529404110775634813 847050922160074324 747907002980175268 41409634342478672 667214172972824771 833604543809421744 148244923635820344 949841908234915759 491918011192585313 409750034007555275 824173624869761551 968992878248354749 509803825189457877 571156894901102509 365911786442106573 631299652480841932 252274648653059014 919202164430050596 470703144819197877 480331189762155835 168328079096890722 607625524872286749 959705669885791401 625662666442681936 486838322095085000 496216129532800397 32879078841929698 540111450732951265 395589877959345908 440594402700717122 687573800416167012 51961578003210671 414141636457565849 128822951590826838 178950899968930315 644894842307972672 163471861558802046 757786694508622187 621836369665625696 158304724762354719 303242877844179276 26759317891000284 439182809247188036 339880306243033807 506629424285404417 425539450509606489 99153477564339151 433180217008322451 10565092616149364 516154548557153081 8635638899875437 984759766897178322 333230587862208292 157576853726666290 197408850882174136 151169797829502773 178866937178467767 295923142554737557 131632564701540672 765002053976743068 740893669173377574 637795970845268299 628489691056096684 144497321209968259 193838517028338514 775495277624172997 679378565753165732 874550514502080914 611089107980089400 648319202438586363 55514309075415064 795108672536759112 280934537004413668 715455064352151780 967082209002254611 657565816731387781 905610429889409898 89359320109277195 631588322770159327 468136762114860401 210938708595432455 15975578648382838 599343845030919476 331575398856634234 468776982259598233 286007257900818302 131730725323007098 935933789104925864 883233677289022630 883955706583292068 51663565548859535 625975815555775283 83588879084588943 525869004209237801 667043600074918135 691889586246275048 948541034828282674 970357722988799832 942749833412753915 566791824886212478 99459444987018767 175015480109410278 612554597589115440 809635129376879895 323509877053612940 932457429816505816 641256787658905283 13795016556013264 275714058745957498 874328113821836199 277697752233851414 180195269469306784 621772616773097619 259168782537579374 963036595439260124 523237094401768025 481527126114090350 820556250727480360 941611895348359103 632561433861592489 614715693891005644 148527640565517057 417796644240177146 869086343919874787 725676050203169305 894980785821460654 401517945876659757 935756021370798778 727506473608025229 232908430049906590 454756097832260908 587800596685809797 980748184001306509 271375973476724616 311782228684646570 61809020843570752 267786501779980206 358548936035353354 995953529338603620 71789168501319291 111887872725641236 7367090806421649 342401937441799023 848711873444633052 396266155688438434 72758333036256068 406187942409735822 55397762046716968 362795480769232456 795000411831490590 888279442971578643 126122916497864799 2568039169189629 510818597115328812 806083673956329514 895598197653115182 687376916809229564 615738948449487454 954952532209644702 371038438627096509 711175555524316978 674284093252349902 670434941987477251 672186089093907360 17689309366773817 456794979747719230 321213070909015733 185518165442968590 276595555167848942 69930880736077452 165271297846638040 621470109992719847 721672001548994124 966122025424003801 839367790325694755 418941294431129144 238892210534842962 715718444578684039 625467833693145597 718161652238517413 44106117627824685 900683177084901250 946772525178669866 56885839336296175 738348611910847689 656457300861090587 965832044038174641 158385045751835733 708338549213063649 159313322820265009 54873397859952509 271220822744632298 553101569109291002 294253306757534669 941931487657595374 487642473522134909 963845024756039445 845731504450746817 212059269618801015 709036629545567846 487890814173651859 395605243527905934 709731874196168566 674916529627692212 324093308585345222 682009497855612923 494469478750530574 24502446912344054 359746499056108990 510185148460618802 157158343725024226 232358998141959075 943204774172080330 112262049778227074 715631792192537966 944573098571078886 729437822532587903 649615568609142359 878733537798456689 81868610328774925 893471326618183282 150395958130896128 850405344102198864 905371265866859149 545672855412393329 66699749892916907 536648149934060307 75759786530657522 197308717959936039 50709772056440367 839183504244823999 195380089195975355 18207686421408649 523870621116193461 541133686156449058 379309664838799657 798399484368446569 589273338094530290 125137833149133490 531678867609583125 98507707033608758 304678620192575758 815011247989188438 519879101339211349 915697816974649971 432857681068300866 88816406983874431 765726498007937591 243852597384099676 222759530050378102 954871415138600183 426326895272837656 652100432347828188 699923178375327408 129844944856114840 264871490268266475 340172293072512984 880276813898136327 257431952246749845 786014364588706588 482309213210959619 647243001511084813 793466995508128106 406798035690506680 248725178187783901 352197344297195082 753213937097969534 425123941999475267 90433302632369031 660598175368525257 151842538599869115 39675903395809992 860303651717602690 152108448848020279 900246786002835386 711181449392872887 505945282754745710 34070816896980564 180331439242802905 314410302110949303 448584882743484228 333668561466761159 654118311355300267 428549868899938096 187022711523613714 995779551859868651 618906145591307819 511715635145516841 256744445760554089 282826823285951650 175507819434230497 154503349852501342 425814064489002332 544234685814860821 12615413956053124 707949342575241716 47368451998082580 406717249277215575 601600040829720197 109295401484018962 166166752950289058 350822875838719960 289477869957625690 962419484962553189 255070930463373112 534457850856629996 779125607685138453 10124124912257322 172362578459421489 745780043511748585 325047824955964285 401966144996307154 118877018115270499 831440154148689379 706914110753549662 324197753404496038 477340185269750928 46530204280397253 488956167725918266 388350255047893648 398880383498123645 510984815538996738 464754652189104097 876011415849478584 113836666961797881 689087914082479527 881273229208627640 487114910967068544 161602150502958100 571975371560148025 594252636536617735 308903801472837531 906502686120038681 603257798031023689 824095056955863738 773319828363541601 767670504049006163 889425286111054518 768008943012755202 311002862557654963 466532124052655707 564825415424987702 185801020183100564 374505787038854568 896432120948090488 308467812349125762 99921617814804391 835381832497317484 62055500782429492 734621748101670306 221496890496542707 815181465808064176 53215130158509364 707481912254020513 886839089436893516 117001806867353592 979353741141060951 12083847797910864 543065994498502940 721922199614981020 958999301682087240 475352413342053352 386617517617687237 854053428872610175 599304194491489211 548123486758998608 602025378423055152 529253738017026499 395624212345640221 452956039583883968 150876055713749352 536578917739197358 147927205626495154 875447849137098898 559052358660711380 422289522928174610 566079020494018877 925909638147741403 839192828781795457 47957828000563338 795384005916047899 617078315427870371 978202560601979924 822955060063047220 82003818092007908 840683388539260634 265904870260498501 12741163675934071 954345112618919672 960104371246040555 73669194772788970 865915413423848160 375932883553037669 494078941715372739 404600481933699633 363645159370170105 290523621446191871 444363816988631603 184379151146899308 365495999734353470 80375134861532316 803519645528886596 961158382752969966 71401523412138554 628623940248815156 59671204850898046 642118098068856808 85301346215733721 235132177926813921 207059203938905242 277572088578814799 601512578953501210 365298921384360266 119539634675557498 628236848094286541 639660869314863605 819318822378261935 54983672420650285 686502676783061978 749558721355310750 459631972597785728 814521934332400396 206102598542829432 720762682404848204 452448032184378803 980149860578836699 941914301598775907 452940970096026617 877863412194786194 322954840494491462 195152750310044487 153323559090290274 299203175301073090 706983040648811159 743488176564373015 114078785459231155 626194057715254814 290771944675609398 871335423057278747 870768420057525232 866980892943386647 269158321800343254 167198664504177032 435875423339453154 140534401692642372 492365855227047282 579403035302904894 82525722865794584 644361053593914557 683391601603568034 35384201311584930 179807824953640135 482527304349634036 858934165725004055 993283726361080985 806817173038822049 335934665659816925 108604489696888539 939756897898560567 178812132571664653 810968847675742815 358130971707933394 104426553202037106 702295612710507964 244767466970031944 425241523749147083 282244222679846864 843975135984456829 365212107010929660 616411339428325581 908116647946275884 415562168319415826 655036230176200933 986554933954118266 619200341378734663 404577351367627906 149430049271217969 681875861454462810 74214719935251073 546637557349920123 53105452048406889 86955907563836515 707494780423634889 156269912514978918 534622361226849957 438792047988025795 928789115394679847 538713922855098189 202714286262737009 492470737769587359 64405233584180833 888567493249965480 955799099527391617 76225525805286789 549471395461049163 615723381002694743 736219387542897988 278882901727929904 916038538278671101 546370408873341212 105957390255168842 54667751626796943 750548827283076582 644378917480555132 591334752996195146 848560035420749555 591596394733440359 122663658328760997 84467906513215348 295766474913234166 929973033515612156 503939516551679959 347868431609866386 99381515872951290 551526080366642055 162908113431154173 678662098692066825 489690529984987576 53744812825633050 905264743672339379 598952691219578771 217876186788371277 152599954200074493 191064399654356748 763285929959099551 180414182413486614 674801723325347815 343049240835944285 52375286372768915 510573233485695912 834679426262221574 916824453912185808 576904418175484678 945678834081937255 174863188746694817 666299132591148750 798076565209017765 260598561797217796 706880989143358353 638921065023351533 458789930928271781 239043569705439664 864379090438505269 781161767017762127 680942555478021299 769370068800251763 338958957149404404 852518097067657167 587349851382026245 732490266970034497 590867893025111587 287987716364350211 643488998449624321 592659255645698175 509522529229025914 969563402828483111 836202529462397500 667859938727299308 193767004978064382 523189199780986772 598024705500397201 768597291276724347 708988705336930973 977284980780684759 754724367253569519 392410035368389796 791275356150345209 773092832678665724 735984872598881702 390417843176781467 28193840278374634 237284648625912462 147516374373786703 879825849645662927 426334108073503657 247548093750171411 228160756921042531 65886279087090663 673774257395389417 929695936705719072 4650565294271465 484098497661504660 498364736928599598 747409934010273070 718759017406260231 382141265581871195 819431117723140366 781561016836119296 129979762374343709 793563261216322516 589348501808328517 922837585877580726 65562368871182685 570043194028181752 757556975639557096 539845063933108236 916615169535119275 79039639677955892 212755659897673107 907864924449856385 729934272249399145 210770664738272752 843414287907671887 596057248256418576 288797605798808912 484939890125209334 459361000632137380 702033225669302214 754116777851807828 785617025604369192 687687900475196517 420978416628279190 640824538271152143 705271723806570335 65024268396889888 426780807687363895 395176219540073285 197736580675744991 53815312213330021 311966864613287572 488511306324018827 809934227576025307 508824419597339217 408444020214907276 512879527096284589 275102229718440138 442023646503766871 499974265199564557 882817991735382915 570077534049663257 50163266738059146 447983724354982698 667535214449684740 28274707820462833 105186996784359518 34178085315254173 156518144119987253 624696138152686689 432196493945848671 746894130895710412 184374822772006183 91121654602661310 921521611158971502 750113726198388414 865918399690975358 626524372221673401 275840088137419212 278152504509216375 876482709375172454 996077279807228999 987469377996305284 874966093641430111 652205711089734713 230798756256277011 791952707082792105 878384097369073304 323193274183709671 939384308865853802 255781994747822705 935168225365741500 862715446526552320 420569725543240429 148856581066191005 70749092309058220 227499465753004129 570051881032110079 586359463780867637 137765854891496237 235739136747202011 255712406567415990 787624884765713376 443160476309371534 507660628021260273 964579814031901925 705858975795220537 309586957741227686 112812575988397413 987906580132115418 587186806550484213 690018354576773007 243756026437649523 582448243826612075 858871928025143283 223443668243581113 911078766260855161 43730492704707050 737706828663273022 551883600230211483 781682437971290852 397936623972126821 629971867804858105 177040869801729738 343604650811766427 202600420169233111 349062346327880252 317732586320805658 528909127912984749 398466221640655744 836323813072722418 850314819291646947 479103342693084157 615855793830028723 709473867593196635 390065192645790323 44670206283782423 692876861591718313 694277817111367995 383615327283275860 727395383814705305 367979943566468450 824440352967182756 429065346027949274 500899344089012525 659929685591868077 858295769085132423 717108092820826665 363584096033142442 766099657788980224 951710041413879351 498997761762929413 451327799249347320 918523266648365145 87862119547903229 966300396160573887 534510804028978935 283564227663888912 326623264639656954 824124543603145916 965718188133646217 485207159899864228 724947038893308578 942166943519230224 20809026503400812 141476171778842584 262546036938294888 784642757253545461 531908796259156265 747002722222221950 735609106105475361 414413980656824197 469189344327579763 106108859873071245 387731695047657873 139093949614231919 513060803094108521 229776453996068512 71821799629266717 779807863784099141 420209812626574375 914572008692034703 311107100121238936 907948393070449645 860831148551658324 683153196585428353 925344644708597545 43283480282508523 182570661834791622 396106021723924903 415345716330946359 818816289622929041 78687072110816493 323898144272504451 299020233130892720 99654440306035032 11800953767387131 550418755263818572 717495205239117284 218120672458303218 271250118269892416 156218130796875553 592341185480688296 813405629669968417 759240944765620819 115575271473691479 600382424873633881 70491397185719880 436059921234745588 364544968095625777 209267376039465456 219330626697826913 971547851342430484 238932063755852807 604561937343192496 141964779931093266 867867876263808342 621879707383554866 701908657741984319 289650540283313206 802063515609154790 941140606187498205 730064557793405310 854216657613869333 495963515274835075 159385172397706195 636313440635600888 936840489839384229 504634757533941310 102121389885858902 724236789954273202 414057363294029694 844452646302735000 298351643699292793 475358572565815223 746843052974433813 927927258577481209 848454569230651364 524133771634545772 884606628755255007 545516285405732335 289243868720554829 708647638533312835 903470258051226901 301550602977904859 332429067960954619 951060419989090794 122715400979457135 696657306397438207 970519579617723851 428270537629511205 15552383814253399 498117605683777340 409577417656566586 401376653695302308 458726089305822904 316682462431285439 396692865305181892 13660401092969715 964521803770288120 251056485361516507 593304281737168340 277823996737728496 965252218839860662 579304181438159540 519150632825282333 236093902970291208 51678513266196593 766904292058281428 533638286364062289 649846692822807575 396719392246344117 192789791070442956 276986782493010069 692609294812604283 864230894818941441 919046013278367888 951040689651631175 727045225395470673 148295694469514263 398219486614933756 761101731472943961 473452710999168315 927499301862607843 737588075240870539 168539553810731298 253788108801854476 626908638943788447 364475469068941668 528387325759546024 892598654554441257 857486756702266455 818185118577453264 984506477742361888 647897161327171294 106501142399341753 423207955721904122 821461634687856243 955439962076094820 115976738664259938 914176366166794130 902930119068016701 862985708087405184 122186720694732714 733032885512710259 729830917799958021 372933088711933510 762463199322975265 459222196470411242 555214501278893088 644029856110341759 560734948518383671 977027849837837112 450843796514995889 200984832629917440 600800236762670826 758452808556710006 730359243490312294 423194749895326457 657633778912204675 747483424199165711 637003189839350608 492034162165576399 405056032464179913 689442362502651663 403730581620653339 138905285410720730 503115266195762332 300353540230136032 671140014436384865 623580700171781816 607006445640232967 631345481416819284 813717569885015587 931301967005309811 176682684118260217 291495692047308966 644607008831185552 497539967157526846 797885894787009665 103462442455335213 355752304138165046 153166550647208792 920588253418994830 715172054944554583 33502151634693094 714033104231701211 297542710732590527 822004588080991249 409481769717698700 24162202819763120 856677804350069116 932628192940123895 726998127560098442 768248275581914085 712846561151044898 60374429376462879 587950118176576703 558645217717276146 672265942347235735 138536334804478274 128757509890749387 223643298989432284 180094767209410066 767007444765961129 525454309527156548 803328162912440001 630405183663586925 851022853637776960 148534935441986100 579306017497900837 833314700140019211 54585546713060611 962327589156040604 845937196445658208 9342472036926734 543495822664119430 950708654573287482 739500227967206276 968853587230750634 210483624693135073 266477565518694076 616036177812298012 946544155888789727 852124917460412127 745851323841835108 986351320605511249 717965492290159483 380536090253719798 253868618867405607 20880782921131935 895466388685235831 959738397679685266 827860651554356653 517375766304140181 928990883718741455 838093104634211481 284057074096470737 6735708012878633 896659842092739506 262930311035787940 833326932322392774 305169118749569815 613113198575125905 442284714934732403 792586080930546718 826983948147382282 552466339319492130 251011287442376799 446430954921007502 468251034370332623 779720209319021136 685550451575104609 855540975785864599 912132064479449106 550498785583041543 642401280717296749 364862734123668508 247128815208034683 356542173611662690 809545742312698282 336963094969466451 451769485977726241 493763568705843399 284305554686604828 283590100774663237 211733430012644713 494899049279379498 128368439375032138 902950202584059802 428621757524446189 23862388782363890 609221650050452930 386737429761643378 176464673907417295 344236052962683195 560762186769832290 262683924948362115 761994446576077791 310203279690616253 370306908355716493 427777743615165171 555858948511284759 230521513978797445 505723880990858554 318714702096135881 107800126892472519 907750676973014218 448036016562498027 321888658134829842 111374187390409236 884584871756987579 956195337596990617 104901250484045244 192019819971096742 146749980880666377 238765047240764821 683216946837436478 459061080349380545 770111450585164400 33591313578954886 726904055893625111 868660925333783868 122896096404500943 362311520096760141 12753118577192473 249250881000505053 558694729933425542 357736605663644326 795506547199100213 221394242046214747 357067507238173295 81999702061160505 910342251471027421 888821550842129738 427768024495020030 224831158569488864 708187972285138089 557933207300343570 817377106800589097 821941785841097728 722682408773243913 127632302503515172 199649577139059779 334770606965544301 114382968884656080 100189913719519587 447147752051369129 539376803085302930 152183700710591102 270804029758318132 209339434947218955 588768495577586258 609637395931389115 674343280845019281 199776903073379745 108493699361430896 937976473427707053 409678629262281299 684068936603242282 759332147304867566 915967071507059319 896663751863678574 655669013025528889 143904070755264740 588128305226544191 507684214406945931 625056048220984140 510186000863759747 640852584788776347 925564849106477747 92423661161710078 100682961493632919 266926829014981041 737035994524369988 885847769323183358 272473502268698329 652835819217738531 203405391310715974 826531786144698671 730256683837172709 619226500095142771 94218163175892259 515676759265453766 495845750069593817 987504099307865507 939108098200705861 92574102933410927 126318046512497867 361100155400769001 779565694270586059 909607449705015122 257261796157297706 747061552856021072 794898234569280702 194344860363818735 93937276481364088 642783496712657309 905914111661183326 857995735598434010 84489668134694126 99746530283937756 192959435566399014 483445459486647331 399349415130180064 755498369971617016 603733958085693193 147190723886777223 881773596402555422 988443688230983160 879164672277527577 922548054938085559 19232804647120034 307141233858487901 59667663197632822 486876785723127229 985728502878398590 700824661265133516 323458137261151506 408972718307221760 813514375264857358 172331636135728549 544916983163409579 704788435162594871 635622167745617579 271538870626567848 709526088989648989 91555608180314129 823891536566231473 130067729766834537 175069973624859157 83938674798446627 242416190879125411 163197726953396874 406686973926949018 687011532072827444 699280406938875847 123526559694313397 26160401502554602 165753943982410083 498490280386949730 225154754818897036 345883742216161909 388308808545357160 695583786115127111 227181271170447319 901590991699344500 845575525026083602 123822685237489791 750057919074107271 892753234564444288 980632980848914725 14311052953911142 51548914246094514 953517050167099005 803453931665800195 626923353212587790 509335629040342971 784674626396168637 789119727156752378 322319677141813394 29310738345943994 219428659070801837 269181379555325392 298785479896857288 850638551736021771 863103306251417704 774632544303208005 36809677603873500 775029445599330123 360058065518143498 194295215506371831 180040742371329921 933363526598937618 688270361222501998 788279268786090993 896327601668296861 646666852586174947 136875500875459012 774726548081213335 853815890371624565 732365490598480340 62284225259858428 686270844493566751 360520724938503170 101424996484683667 776851460301996205 500320280201350661 176481854594087837 708449366541954817 614584959036005065 339421836298819153 352167109325207772 661552041933442873 261411752966060774 144920575743365309 725796902207532592 593885400787905083 191035802199399460 179437471865454592 130961394045636251 600715182295624764 523663549527927698 192508076538545055 606454056617398553 686894264470692569 915810987576759 956055892867678043 152501559341686526 310863291470498794 579828252502929126 88751495413897170 44309321011780340 989185248759676855 645325245997386837 61471989774547191 448890441041784887 796953153750289614 312883918292528091 363948891848466784 44881104835405884 335900925339680595 656440011364791992 120299514014971909 212786628982451769 936489336945915433 721412998590358226 990373469379376881 518868937791891463 520757185707206365 231415933053889521 57589586028705735 625484991687686239 401884433791115064 677835939776236537 879905611418528036 25833844994131338 480059128580709041 281348480191854787 605180804140557936 722621896834901181 595299573332205855 869502040789002483 775887348672391860 98295519016484169 394961558455810769 830349056456917044 543652028559040649 878190609717839019 977509259821144400 543705554036724914 378470957332613535 287128944588455556 847120783342469287 945863255079615952 970296700672421630 672629420341841242 422220756814401611 361495491299153095 778594345184058003 227708090689186450 317513391323709240 893095490076513721 787020699933531418 565549544529441479 140706682908278923 954236593334933557 635127075508590513 463359590475986828 208576470883239065 801209440258805792 194671053335774340 93667782030333544 986360646418196493 593876590325640460 920899370256047063 630877270466886965 298951477498248684 968907913017367619 630305469214368891 242922337847617654 115214990892145551 848709932472857255 641522796569507593 748040430432082659 249591233326145132 882704855169383623 555516962665527777 854244904858787852 570157432545109622 876884063120607804 700931298085920179 492333698030367512 644518613028009770 760385564135597159 107180570259320010 573586759722532832 993672450847672960 516022176288361935 84886592420178787 746105665354113015 142835035771735551 729981366563331373 578314164010351900 347024865220921495 147652239225807630 841247204197477842 661540546868665789 222417122861168518 720085356149108294 854552221377314941 385222356533105747 372274018238783957 614084399100201494 836592728735084701 948564254448053951 22642794101331221 677311086608517583 484442408258464666 420220478265404815 965451338109045065 414733298561772748 462936145483382847 858228311647356242 353224072762799183 849108079723273306 149326149733375976 19113194694562518 225917058614298676 304618097091091166 470005303969213045 977050636033030017 171152580649917236 843584641070352668 840056337761846098 831769424306327843 858246859400905586 467972300996977487 494514534174442565 192624733849499469 430081041057894968 747862970888478288 286162745662176208 194481648404375554 657203089133610823 132751693469002548 151335636181725735 985471285510697571 687267810858252416 53972723612025717 684646196877727475 29120420340186439 692957580876907955 976734500490243961 372302885435539804 754673240424898803 393814099459508499 443300900178213395 627515292182579492 850714550455956907 550546282363583673 280024529240973519 961246409909827015 349300803818571521 283559364680512366 347647720342040324 886506607621931745 8315328420167066 118734962251909270 129593502864432976 172967996950767813 339981123877256538 303289549506013145 804977226077942135 724394901865850772 347534215965080230 586801326335495097 617503957152697502 926083187324541367 705184293911856828 961829356977436481 10676861157905181 57430928705857661 980794235001053634 459076216694928642 422721366182569962 34898553415777173 707724162878932479 480495909100979818 394698898457107571 158225803895595480 677909823400836729 234755745273164983 582293196691626243 473760826487047681 477728940754118046 370520286601421869 753291135481218098 305939876820157641 505972832127541432 436595885571417821 442435529854180717 60193906016137536 271102704028445744 572254879477754152 543405559094606590 210639740177328562 941316984149807223 394482631291327367 762557959096137868 181990836972261069 904950860221088105 104164300574776676 270120916128145914 764314577663126766 902747996150191838 954637929982479950 399909377180203289 996850436756090454 649763428536911392 567981105946865645 820283438293438451 472900116312469152 849652194151802957 165669048182682597 586274975168155213 283060745419975988 441607724680340741 597308101118560428 432391949497481261 112411839157484682 898466808804902925 499663144600047707 807331939635744926 506281860538993734 694430931955481073 72153227568640330 680824073094103319 185605745406556394 595925010018595858 573464687822706823 174779459629587874 148072230138064629 998023055504929665 190122479944161697 568829359865636009 872204105304540028 74814960002390530 599495401636416851 575014960261317898 470475343610372435 698900036753730155 118681111761012817 720491595133397834 989683854092700411 976282830357312253 32528677169859302 205634479141195711 764194124910177802 951152314737041662 218767330878748413 41382790506307620 815747360589469422 297823935214149151 862811436568746070 516856918333094743 655021644738728194 390249245632766329 394424596120457195 127059492441681521 482732191867376241 259060792118981580 748874903731409710 208648959357548263 127940355553255794 914003742411510683 289356284198963868 664926729616525700 148351046405624001 238925559297210299 442835498763245291 834645363259236638 38571748569049426 522162292499148707 532292029400393176 443401904838197708 173417099718962904 182129272964558161 359248834723735726 941098096316613167 924961306546831093 123668151034303058 248641816308217781 446786934650926042 231609906117179196 120469300759497358 302373492765820542 859720469337573709 195046366175116854 16477829248843267 72559403108324932 964222668277133653 145755724911811183 315461324700711570 631999982269310877 902615853520854123 734094964752377288 420125426779612665 658734246388575832 818293833112332343 573690919452369777 463468546862236425 333650672976386248 257465638239791295 523399881292194626 938470323230314429 847730016372689304 375571074423869061 785491603315698386 551982797654769312 316397125445770032 509462845564811990 660762610313753144 487931079062735720 71066688520046253 787491782178479287 308397676804334680 536386007521373672 203500724857148841 794969188292995559 986855421543632708 888796489422152431 853948412608097612 621568259860583180 247424583007796599 870513490531513644 14047226915619382 784425497432735167 13528911769250070 861538269892183335 620837557034913682 430047834753100944 453883077397964703 19571464506037481 538694415342949830 618045242157298987 839318049450835674 993849768452712256 686308843647074356 935948070053594076 325267564386593885 984552189589223845 549802544572286538 887891197843743732 966591949560030934 241968944932042815 818648268883690159 99620168088552087 559727395615969657 501562245991804562 363240602258173398 974618584226713973 205642648889245748 420531393999224367 44830535974117569 330732387767790118 194168043880225287 642066369424852981 506363047634526394 107386743240455432 7445944230603014 65538026741868959 748447665792005238 993319140170312004 894979559390369382 858958113201035820 859702225080502947 927267095298168834 317617202874077304 85141232791786318 847128536291427832 472980886736650415 167700072350810715 203291772441128766 973963429627147982 995094802409360016 748717201864242175 508010659510285318 206430329397063500 356374717134576467 499339368069846835 936822614197637842 271875807466970503 104581058428458195 144996132433778497 138493878099299160 110872593237505323 847922144053620484 70300087175098050 346331845583213961 476473448027648083 138877173168310525 617335656540082327 179829623518995560 814771136116981908 677891466127084447 997833644876930383 213498679237675136 363118497736064576 62698639030125410 371232423822272086 663222574798428978 65358250374480698 536225345048543569 365761095120314106 223035957496767708 193055512971481434 519873058220354854 207083200032040274 194531001101154079 536857336269344399 477829753621350381 623303948605028285 86939325354008302 78061379231184914 688694031928725539 260250978024360546 21551707577768251 943648538622198656 755144527378019357 299629225515802388 356940908184448968 928219030059480342 784715215174660845 12597036046446200 472560318384961220 950491687912074805 138753675693652596 948589539863843942 798271750045528544 39247086075236880 589686702545796325 288215210155914644 210955986246044979 475186995322388175 993329369168650208 362479585357047587 900184314122941306 486526641747284106 225308303308849584 29835293531762828 840266588242233034 59558642139604005 367428640150007043 284521123380194075 497073953469536796 368916879307654103 430881102904547638 99710464122480113 666960795773962641 405819830711190790 370421826827380955 731220632133439161 72290019358045135 891168367170206069 623055938401101513 115783697210170165 930801174838083982 949324286398828544 300245503653625626 866525405915235313 923678281759465369 108461030976911142 644043089651881307 743772666267827125 559733398916321890 221602124572570036 529109795380034588 438564641859545 322683025871426329 259867744537212320 495957516150315794 481062986227389973 233943591936339746 344793338176277542 904238970570145617 101313482497461725 169705721491524773 478650440614263300 343301291911356376 8688342889553706 626308459300728317 815584042437361044 106893153440080248 389195202415391069 651232098192403917 567825765222840106 631407882285869650 315589899272083405 595020834514250797 788175020148326253 221612288423181557 189588533671015133 73587938341281829 912252126232764496 857780043465807851 354344668548485068 847381172521117049 86626442135796836 287492144641705857 124344048560074987 269291839685667597 161995975998845675 750217052844155543 332357462115358745 437722812318123675 828359532270443872 944249963334628540 489493203778614955 574203125379853744 843468980495573621 297273262378914185 793219632026897036 579889478990990645 396459453108025265 822091899309118934 134746449287388931 276841901004220828 406837682183114352 7289794152575063 120539634127722751 779784491026900952 66805515218724813 951846672870024943 834900873619037973 937528926034236350 545868351301317483 191293015645329740 199365761511009159 514451963134475593 351900821938729066 82059557276959525 758540850204158608 582732075447952714 770501471515470931 336101328540450682 136455837670514592 581358487325430012 898498243260178365 398781126442406944 148658633763312612 886917474540496669 936330877056056944 793768271571096835 811826490628145881 16585957465325155 878540725538640379 63525153857871457 446588967572647633 558319715250532721 707384322353368572 552119736795159648 461969288775397303 455770000904567535 346492960198991352 890812278575551520 616491456922260686 287416320575422872 164570783528863640 742349733580176858 574191427274534014 632924137215049232 387091022777749949 820652079833239317 643699460572679699 567310210535412323 265778586102903466 496507180954325406 770738294166149778 21641140990182053 896443608019476361 114958116389838362 185932157713485531 115845813087097883 704809791058473957 977456800372065961 217749366107333938 688191168410152771 674334706056002319 514976989336119856 258890522416103905 995794003298727111 883918074267928756 866766697202554402 35366318800834984 758657607092200289 791064311038344783 162146177088445408 619146344473162634 885056786076953813 970325603446937102 205321931544841760 931881524671032889 478593363802658602 178515352210581039 769959558460663652 23299554832259012 409855238399019594 826499696625353527 851459686094388477 297061740345870699 230795955425881350 204115225548780981 633682018513898654 668020118228641050 373790096633755755 615023438392860698 776169198181066132 176384038991533644 881008161851902507 393038855062739235 21530641228578446 37880486658789954 950085875410726658 169826293532452623 486015553468165078 15478830161819828 903279962878934955 649554591867581624 733984819258108904 964823413677846584 844082554564944826 587860446691492370 907731848588356636 429721032275511047 550008088990730734 628118359361709764 94551537128934048 314752101777671110 185944782984150823 375643937915735080 709964269944495658 651806538795538933 892596807749879700 70559221291152111 438735890135526125 913472833073574470 209080367933558199 952616558555029787 522826513400663837 454836910887467867 192685029933185710 563683712745595690 906247001536398501 671753425413231824 41857743368066843 831183891911677452 96576706263603400 10032783597797524 626543365279316728 211453661617062701 28957100120766354 591490309975750857 705130568442491804 237036221300080466 5337305414194309 729521335149186998 349890536217740280 173826313895812441 815030179826998237 660972997692958978 397325933942632035 337653374286666489 347161226172501710 392592446663957944 183314609239652967 961832044778485032 851363552275769759 328099060554512845 56164858873864596 821845925250471460 900942497567992281 640427660021968355 767168668903443087 155816680978295234 406706512498914821 409739310459712286 933517438605382791 615733311844666815 473636139278086806 818659828012122181 285009039811461242 689679109040341504 162812972428621255 409379611250624737 952007150205211593 143420656130164919 467350860034504480 115925248112536357 749544389941451137 8474905391825287 24490689711299143 233773098091541005 709107246147916974 165771179552195454 469066845235594623 342311023834125084 455315280974034981 634910486716783838 896379871252426710 132251095368814879 787373060942106042 721252306953001785 934004097132519937 299320373708275620 323041301832649153 700947606037282166 901641497750883841 920896218369208203 862824746560266880 794842343643315647 968418477330058866 554199347888455194 98978420038810280 260806316711705617 680832799570171937 926286364508764921 161771739859035527 847281453896130381 656821907276495862 303630229918159516 973651711547112443 916736604479036551 488187308648669525 906133772582833652 350495346277372243 572482591432299414 500477590363788269 829202298290024126 671149810049398050 406198191197845634 635928408369672930 799978043058880401 805759902304669832 205437572723410329 49842756027535752 124754427512350207 492967438872400931 758900120100632312 776822678930340897 225968944719651455 951960053432558848 877530920701811643 678575620871277225 332580091894528414 427128015710859495 117048720305055025 14140073301398072 714921316589840128 895984509050367585 16996876852282381 824624573216670842 543665486818849463 665279807947524246 336622489285714428 891451492145254367 798205023042281424 665047951980188023 873300165295572210 800574321650807262 812011920597097979 985278490681962090 452886487053026198 520635516607152684 298958800750282812 673243190483429165 515132976045855915 835232425138795361 125852494663409672 392048391108142346 782063248117357693 412908927761692394 3216090768079199 619301745303643075 932480951898587004 683712726871609491 97979752204129904 952237868512057093 917385731381214319 826470051220312588 894149082208400412 841909848158626454 388830660459206340 777812704539613075 245968202827485225 54355511776926083 984703479739420675 827053187622769761 453094743620900250 203237086813806073 228019879067054949 920050335479322128 127422458787905825 77238618430486764 619949138698218247 304476899783138136 724738766826865558 714551735531401345 549247134107479546 517135542407166479 952111255245275086 159379003603872861 958839644367889409 977993933786645825 819976299741752971 750440912700580089 477822984793815210 398501620158771546 528054259641773629 262409902397216599 536269845478712790 219330356384869976 416769889499677120 891165054627683062 823194661621623373 786634015366387337 836246603033721242 889058968060244225 986141656028332301 708656131209357689 651498537251724622 534498147638048105 430708573127747296 656189500540261899 98253300057544519 3138904515439261 496466469067401915 91726121422926067 212294883098361870 240623049640680415 459490025251982908 435206343013728555 476903646395470675 635366686138023869 965888867677556426 146459856853718902 341576730657169226 995090991456654185 831736805721896327 527225254570696665 265081660888178101 288559326645298343 847130723324481405 957446415098253416 842738505689212497 864447597909902705 608759824823435957 913360784328864842 713919153918149019 113185099212096331 244104063225911746 132855504925095620 145255210128470085 852770821060108774 856845051935188526 434444039801791215 16015713242765049 805637494679576885 473185891274161308 10825240333931979 189940798912383259 14349413663945940 346824661869611832 349689714430053876 954049399822177401 412552219189226938 913910620418172276 611792810595003283 109660902881755468 92394945337355944 747512025707659593 37380891319121508 990524663819549735 395505196238393806 971969972021457625 42106448743996036 513103474397155351 206868815630260706 252342547830019317 101122369195686955 442605463520307503 274090183462572184 88783601057892608 816487708650020046 53244350999351698 260898703899713063 337864648712516078 355566330984572179 177766845358727312 175221766526863197 317555935797202570 424334502266189928 695313980837759881 969895965048987371 917042343383896280 379808236088094643 271842561521405553 712121023333984194 194016174830110903 567334071291695609 29916108187838779 759564331346173014 935986740765076749 178108854914583521 526999520634432330 215448701943503236 417231786709693090 731644213732156170 751810099457449915 853281820354773449 850131109824861266 86454156662690683 445578031425881549 12532890027659112 956448960132259392 427730159104240649 202373986995930193 917317443448969780 368196235894315036 53574184764089863 422251491025602852 919379281234071231 28747546324499355 910805060809936991 828020260148470604 503787467816435423 383793114703738887 624458965926177469 409215226793799017 284979048576687386 752095629025064664 217119785862405182 410773536567631451 919592322459477839 639140159050727610 521396842541357374 743438830696908100 312267165906576031 291142481685315330 853973410693421139 470031506554140249 196530596738190009 496369650423156322 566517800370956117 629958560486333239 384614591058251191 149435635105025835 45632623882896137 911841177904786189 72282863238586387 868535198448977366 144081130727372921 813424046295484791 564850802921876218 651321731381548543 292638506710759987 126118580346271364 252923423540192888 222368374188965356 296411870328885670 26516695364590396 484729693915794938 730878437966333417 121533124652133239 427576313453512272 302597557095563386 502629470399673607 41218514233368253 120931365577375295 818860471860515505 766099102639193066 859442177146109224 368316132548416589 170827934688953628 744081560818598342 787642934309896524 788065256071090802 478994904992846145 9487970211579830 68041786042700857 582201629027105209 612764145742452385 70296731627471971 441314291039228734 781614715836925717 489337464838068778 813249594671660087 186359208089883438 717001078998882718 510738499156984401 979328869053484136 366716014048189795 681563697577126842 636600668859599272 127740915601376967 748147420133314471 553388210809676982 393247199798731077 669520907572048239 688870891595927904 370023104410996069 355142466064993944 392625773548643338 165450209156998051 783056852476940262 92011553886034211 58282259007493426 949664458491797854 581650330881353828 674696019511931035 776106534939527711 812257529174755200 372749008616768270 547825519372185354 128651779913249851 106614413861207224 50043074945665364 887519305894080958 535446851842084913 545141101756187985 134141455167321514 805676879659585168 726446822655926420 531884227009259470 465516656889670583 512611084164838357 917909193250387883 811120815385781459 533509589365829505 304884342320194458 338415820525308943 64302532963080562 289554588044698306 64291002707995372 269196587576036866 678031971940838282 974960176925419642 346771670516580169 199669336777602663 116241961812829404 584867811946560607 575938276558586429 395133090440720971 259953330258463967 558209580993575301 540600687960189865 769546961295958375 173777394415771161 780090039705247361 752725009723240595 489410474939082975 450442809325103836 516660954863850683 905571010384359459 79654306347362561 134506587031566539 429769796885178707 666899274279225728 523807646148130804 190755470244175501 231919064140456023 631529655940962619 48374080534855871 158426866395163482 691300655144914602 762918871138131376 3310115064591080 233052998535509307 761417885267225880 232152909712981764 939534008730808163 907842952616125701 528976778952028804 671732324522804558 424948832455234165 655226215925136781 948530589528296090 10674445287517444 159769152597315059 133755408036047181 109184132419562829 490721385576120377 874146599078604970 411546238656843349 327085315875838575 162284210594547095 28718138859632710 349995028655396636 425007731987509297 417960934846820634 370338487350435297 712325322229953444 901814888709677126 666947823484084062 987024436995170384 459661411626912943 254712538215415502 469031380937354295 899059170301734472 114994343426005834 804800008688482888 153687957497389771 600412778704922797 546605537284909495 780672200890399456 183571184903071857 933703818236053736 894181829540652775 523725324661065751 299860871293396360 899473059337597960 911895669401526945 494267296603952341 977811296685071034 833438842623458208 383427222083031699 12034458770671060 438649205801068958 927190701864572791 295622852116840306 712781578427344928 659304147176634569 589682882862638511 300401493161984819 978551875819838703 224902164394096474 473985945621435753 863194763906531971 598311196890572923 747780316383060414 455111817227133873 245214207168229443 101000468425234955 963636358488913583 28519988048866716 506445759868145940 768503508176244929 996438538072283972 875462125868887062 977513647198801294 945418493970045442 77217164821508795 323375102058018801 412057793466422560 818086710964528107 750809638690884083 165054078819284892 872354180297391061 653651922624757965 679192133006493212 604516671256245692 370842337310546826 907443867652439516 398990276421413763 169434069478686342 737697618412028948 137860368134553530 737632167590239824 964745746317852418 878963765497285509 177569996007394349 602979604236351399 234092100284491601 530668421718942955 156154313774005984 519631238880115570 58833441251312755 520349311745668965 23086255737767113 408439770396536666 875094237324884332 406378841664198490 985988710675984779 395058277904363707 910093681828741038 152861312820714477 646443742915117159 842048056256015729 455428383657045003 562356880571982671 557602610417632155 966832670677466335 989796137330732450 36565541057817959 263364061357950206 416724674441312255 258926647025074646 843214211633058973 450240248469566661 614675562957007262 468104523316873125 532876135858849941 410484794662461383 446690873653407519 825576758176442095 989505282274146526 589147739900300001 731508933292951268 581855374151388102 350656940184583019 574686119091265597 796735446885877321 818171172164516097 227435665302219630 937729333366511190 967662822098754294 85442999725177351 841061629219641156 861944966031096129 868658675226590125 393572357095912647 199207625487391282 2987220829379171 638537483854672751 847085377052341149 565735639028028675 211793741374312745 206814573187895247 657874882289110105 620028068644023631 332396572154595017 953821936870227224 463895137455144486 101497982895520518 885720702682713856 51016741551966408 14533610298909750 943089947489834135 822445230056449944 668013079773477729 760261088813308665 493072621185300124 456644369919373123 685510774317222857 354297650528751593 107459904412793282 230875944133215557 88314210268555789 833769842469512521 180486488925371261 602508035050835794 694988986680148716 731038599020236049 351865678133824965 533778547668659831 785118685861905741 61564708200622687 655201476006486513 993151401793069651 759892653333311718 18629806422404907 15703249811066885 827403657411195029 193768059764646976 237073416707429384 265011919172807830 894344823554460667 386845339520008677 830715709844563486 599189170371690058 75253832169835926 75004105405621581 797446507421009238 671247553790552068 504451293653202975 568741988296395385 327006553235975494 619051211645595739 259359007200410303 163614021026616773 808630133303048198 317076121082450380 126724002864690093 302371828472823160 905779444578073644 50086035175077345 700171179168345901 67364493762022794 249651286183529576 520839291037590311 368366262538349302 347857689137718828 369224577744708549 800254437250386610 813436009587694528 801420890088057282 410930147237704437 705475662304049843 469173446151221366 527824443726921289 726073383255159826 824959493912800717 37435082666286260 323034887293943188 772628203373999342 476189489812043644 13736514988303616 26072573192346802 604545046375104410 731664417799999280 85086654637131565 838375498800555580 125807610029291065 497694959061087940 522437202428573457 335249177049174786 979567003464603963 959273369796173792 584292303097270892 932192138827527643 237123412404374185 192921351707501115 200741484448934457 796277291303832053 566956017937521844 302032156432381898 487435893202112806 845657225347970833 450159834367342341 468685296733253522 476291278033181070 268438944437441338 901557509225816994 213359914754975598 462916472134380052 460823234691803881 320786909684107742 175592452926052123 295320169223039327 173965504771476285 473181011856502531 524770514787605975 373622380409438143 685691902469927845 248914542172637132 778183884790113903 524076786271656867 40077961362383895 562194874276506566 689153478380478778 587598424269854715 28453409634934882 96883724231946139 308483720182111493 244668445930457863 180669570329376531 718285225954730474 314666064868429908 856837844107155929 769450421386094308 940203293497953014 132187045519148720 583564921171419527 175674582593571884 354834191407264002 866205506538660683 670845816309966236 524011523788886188 510356041555352005 207298352285361747 458052595715479218 614670447571280556 442707719730514056 940671458131783912 244929550604440434 392968324354756827 81690424953409137 802271319912556496 85859066749833296 50637374742459288 717398215176358454 797971564124653629 658453158013999909 292951172504186023 141856523318878356 698638908682449255 900070424450320820 59710127126826443 939450030281929208 842742381288989212 782242239987068175 624610137685291256 917092589012194815 273390745963508844 754678493094830566 174539506576731842 968817427858814005 618378090786305257 943445833570620149 710740592919783414 392961366065604479 31854415466609293 147372509848729665 419110552071553923 658171028658665495 404294341854305128 462169096982499632 676899843719270700 176112520537229541 712085776475079717 509765289524675468 734424866910176526 937806092865906486 172571635616476134 929144081981043892 293040258982592438 499302589148207604 334802848883101099 761163361358848054 498257738293516046 305929763893882883 715965728308250209 597519534447933819 572397567176144546 231458669064842299 164204191197790957 418149404865145633 310001134725759151 946009542810981517 72251714189689520 947224071449824203 849369408500361273 202228418020418546 690264092033148319 261588727162213663 425706769882973023 734834180672183618 735364842015104573 328405833291538237 482815945949139450 628993543605715716 990533769342916205 412118985994285186 12710449741340429 690671983272995724 109760878876109639 134130231199377029 305811405643548459 72257021839526744 263280214116413878 152406473300744197 685811622085114399 520674582174433917 570284184741652693 61804948034085854 85085100971966078 556192162305182354 268985730029880538 715355071184381914 716175449531501744 96789758931909725 737718816311881719 192219279743444581 94575624605165372 612141520530702280 2622359757295673 168566676055659647 699224375495084956 390760270820654684 348883496068689188 979834450776135113 263949956512589358 325655724778113880 427040240430524491 882799904729724105 985335137561416434 969461446279142941 18206831043249036 91018858630465973 336362324931965164 759274002348166985 392575184189151155 150794681772240692 338649656951140832 874273223959185766 410567876677590643 811764265383793383 87125308495174821 91718336156391730 134103940911007482 792027232147001761 996834281246683845 909911897619367401 867867763419996943 941390430259326148 288186547991969080 54945096714871309 783223569965019066 458009092603704019 266350816089217963 767563543480967805 288273310660194347 978504365252447518 853101176842289933 343997934106237227 302722030381329097 903133445334704898 780989757022746312 303353439602378827 68209294274350359 141214373256862136 164006065991620941 258930812499057319 210248501120621302 282136030041206620 603172531178428108 572305149747075724 810189523408510592 259024551540689999 29599318648456397 824603165156221788 550467487403264761 635552939917037443 135638246389033819 873358753624583762 185964754462945954 722318855940146879 457967620108141590 431169166859167938 974741407308118953 784138381258131568 275180558407468917 901886152543913790 467291349128161554 184545792336023963 90111740616246309 744560377862348374 401451129946023099 847149142008144978 188631383196642719 963713925199103890 434943236811910065 617431579728222987 525751116085662498 26237201857950956 271210601823045997 842111172778412271 272746290166509459 126592316490667088 590331920263208686 68916832045388077 633585581077878764 260336363945292945 747202275160406442 767781114277418069 340962721876110843 388794844303243702 640509875481981516 914827114785323890 339105914278553185 222037772311207304 272183610910996658 765479084625845879 737359634593520417 826248442785254286 272189077811674047 4884177171230654 738884810132703098 805073408349808732 125488123468769300 175142028255970529 677158048050827833 876458423881944634 762658357814311647 916632742571015406 844466789244706810 237945449903142013 257778535690432326 170135838749726608 341852436883391482 774324120554669307 657462339802567401 146064504089855437 852681683922058863 763931984263484057 165123891399823301 485635844055360864 775971401775992828 477608915112291217 628628829273098293 566882531736575489 57402175037241424 27851190230809901 666560465632149958 353795243896090064 869181604441025306 988373880629335773 343150020250025649 945118182669463530 917610161911773826 685240175866927777 398421033104977137 709258750455958299 466405231427453169 660950536870844632 775229677991782728 165743973147530788 550658132423856660 970109222877142857 870252238971039178 957582762760774781 790031964207230089 742010239569349924 41395489155420552 922018170146388178 445256843890069623 818504513807805594 738571285088898973 622181641308210997 863084489049224818 14713741904576675 339338117192214111 422951786177335746 125759168447817053 944604244963183402 979338291832901138 905660470309469812 520486690987118559 761293950224446666 312823508848974820 251081417693511075 51770381198621757 46786277717163983 913135453594790468 150563297021551746 578189797731686573 277623629125703180 125452416244963097 191743555128698962 203330256472547499 417556672261420206 911449088431105636 753747012667494326 314698325651776316 975452430324973371 558484194317575590 348977137602347063 865348043638551943 410858056705676953 522351678158293309 181860143651119514 274187210915269686 974123466979761868 357411679576347221 55791878239083124 488274082728180175 747359928809366146 870263832936406694 355716494908472287 400335479924303423 947027009062128285 326323026049449522 429127562872652241 307421925631013457 216493870439005479 336066446783107905 847996437833178376 216502931424969311 61308161610738966 970402589216756733 441541832544578305 941528389387242561 380961329822202246 444793397068121998 266228166672471801 40684173060242485 369052260537168081 820426233820096672 112674945875735415 554660002645441490 201617575386469148 768418475800295201 740614193413004810 170728778138609722 418565963088502066 664851810427569160 225751955387385393 3446002355253751 678859954442303598 649021908165806832 317622404127427603 368889507894080421 350254772563170381 16438770464240772 281004762800379233 152095668044127344 703317402276765487 396784637111376324 79997988544584965 165349802524110920 763818659773894326 809544746092696970 119396442176727161 460129773671381930 329284102426248755 597652608913349487 140072952123114055 773799028028744570 819546208019608876 768991953698203884 904602316213945121 534803493148948217 16625540524538014 886750144600090353 678031938242768957 439436820640155751 533893434362170455 703266162846598410 980863067259392992 739364385759760577 892593911215274483 288785119414033808 159963793216846596 50123914566836282 437477297116701441 707425387016543579 252984917844741065 959541294053507622 523180715213678229 743885848091022732 101918960291231204 712981146935164500 605423167860109064 836725101282067226 747419790182604765 153385159375224791 594520267395860807 500928844316552793 243876152634838356 398207789402695703 97084185418834110 325178746073409194 127667175794112303 109245688221053670 932535973327677378 397701702571520399 642969871749482590 474843852017422927 298522613602384239 163465917616826100 865553235103865106 392011771248987537 357233214562182554 13782820311141409 848006892095958643 644212332505958560 221376005419745003 424564288398947267 287288451802989273 714384753558088459 238069404355647407 533569871754585481 245006746948481684 320753129900732546 318284501436529664 855108265555720414 543427942852641523 43111102082659684 287680794905028512 777180393187467852 662327276403009037 770679690972766917 926161676881370062 425810565894005733 593005461703081737 495647068026744332 686851802870961018 669122214386526886 268304984604419200 688520006484115070 104551274177821943 660246694000384720 551266690617369531 750477557399271158 923034500315983054 708871645121693116 314548479057924645 718803806260964539 696589108239352835 636293428878154805 325216140955316153 18672997768680210 317957900589776156 46642559363125563 95434634868495981 85593257661558599 8276362631778276 42685362804071873 151313101730460924 610519002826533249 163654828646283007 571057060588713938 190286922079471817 383761373786972064 124816547636034941 726453050663451917 807443638334500340 457927179689580901 896643356820777455 532128840850805761 789299423053291033 218983438111704838 222977164619356073 590845395501577758 387309691552681440 430384571802071943 23817585113369142 363766852766475486 207192014196151201 173858890051305383 177710730642305054 245508115138796990 777630898267506121 8589112767459523 241278865558854989 301848425278795564 751298274165501400 79694915000175247 357320408278792705 563971415200188782 819037509066326401 647159816578227298 339250048905417069 773928974612853850 355526120318591525 583898710007861883 354356246076089030 194359987433853329 606160513406004836 15065180137104067 157569306596308835 973437841791061529 466527789335794434 605290523547724432 896488171717841046 265600514611529952 988429766880672777 379682150124818658 103596000360657764 579702600667108094 317041683325384366 133264589111872103 444607738694681995 926301902603907409 252963195043167635 686608271545591578 12615682258880302 740815796277296139 453169120367103291 900986003208427690 223445672627210519 871957592183704774 657462829320468524 493042755834147865 785039153799423640 335122952748715215 535992862692790909 156402781216857935 985681032350328652 943066931920403212 648641620368004342 115281541219362690 408508632316690036 265015060599347604 326283062027012749 621699905734075378 186377998058533185 528242192850812375 732298016982808560 501772845853279197 653556279183417554 821665055954975894 987826996765404494 595134889857170221 816631301058425844 424371411208447516 80629347238590916 852987914476298061 597860388545714980 170762711617716733 10303519446948633 44845064452053969 822145153383160943 454095229087056894 334778949197472998 712633280326409630 840214158524179502 726321673615805763 551061430809566118 808735898010896741 269414586462954397 905533073155623473 312781501027169724 805569490792400367 568108746040104173 151045841865836453 224767481037257896 343661365493070333 789732468932169228 778431408651378756 524614691026766232 627991432367733452 347132086030813712 724899781323762432 595324352536239821 217239962973316914 393641252424488717 282429335853490006 277332936719677558 339079345884495989 292361971888270261 253135353537998286 227233344384724667 852459275991826769 551990708506127642 966864687926194495 585981168562346686 499420290540042431 934532295180901157 531756243105583195 888543227220354570 494027390236813071 199887885457530019 170479030807929620 532146137221732362 471393227689368404 897729578439677992 396957215438201694 733963629976520934 341549101238915593 960612605642276502 628296633869414841 259822373090276681 17959107021084099 863125312146241772 292177758139182872 580113154186826530 84121190824348833 802861975924815841 853088525003892385 851304154411779814 86701793154294451 841921910931448927 928149181743371060 209911849226765218 133050910229927742 624504497536244203 250842572260461478 817715201106725396 626569423621661819 662793829661947820 22602509432965681 245794149686889584 709090960834312280 833359124064020586 936543918155158431 177750994930804176 91023312016199470 437630424811147422 476486898559009650 795587880199656877 981449656228880196 506377227347692429 592794114680399583 368038539555685556 412198473663742121 544098318092565862 911194059694205209 209171761677830517 616349836932043145 69633008433880977 59765318109115248 41211734101452629 966100994389981318 611433276140860328 922979134616805202 541773851202122460 251931215121249552 514279030876853614 316717402767548591 842535240200225753 135677551008801878 231661487622438247 168373893660823922 589603139143703954 829895806411692288 198032923071374005 592882235815024303 572049567976257341 21207925331163833 275854066644805310 930049448199616073 579399247569387212 293999573522315299 87199243474572273 510067768954933595 972048202994612346 944410149682154140 420727880836331138 44534096476070571 982542453695804644 707858557105986425 603252728124938187 889307793898894258 968415388241872734 851139325844412131 251628889220178274 405261596279448393 369039368171014742 430006918400679008 376666891202033608 961884530391193752 375680065439136364 510789951639233841 700967010131701041 58427494213664996 357999741978227727 374879186896228734 324303169964348083 289367730356704107 575562602369229729 336911507331700994 866712896042491191 926582691173048200 613405813040560619 117256479100734029 353926812418474923 800791037436639131 727153141564399051 980193438510678710 668337452470858079 270824007486388695 746096533245215070 586038585271555761 415755146644618638 84937956773188421 886661927618189225 255628896439861700 762835441705755900 887815741915433134 256093590050919541 810541570211073098 903131391254627706 440027202127119756 402160657253575832 777999915565034626 837090014556187123 224592432778735624 943813105732673162 770383431273644549 615666308382606591 858440597309116085 245400369491971373 592037954034180999 261127221946281310 653767956071813037 833322901262189289 766076163909991510 883922865290673641 57865564554262828 868030530260225107 931848367837959280 779608299093201807 164642209132477015 880365880902701920 675904384303755835 944517033389458137 758636573367652031 894871392681523042 855497251522496307 134678880492615332 446242075845091046 766029427480086951 410807615528941124 313504717561725548 413220305312920199 45142081030755025 406660691180701433 141060013415220825 996925060169577347 72967731607131554 385845781199816615 383655096013671554 551244769854172749 928701863019920399 469046171666311465 839030162191539910 426860258876987816 100398059088939086 402686031795201804 164297512969649944 598243089239588200 739609038861068028 680959900096186424 60125825058336667 46958204182238631 489086860842809646 659174718483732812 755199322451116727 257406370416641941 511395704759060283 932832729127430313 210205294947181197 981619298084660797 47527878391358616 155665543409852617 514754764440084072 358020034446176024 503217846661982081 144624632496938326 671620953348518871 143812160441237669 400525869988674151 425518944978250463 938827698006348834 284367884103739935 70410047088393501 437557162862105689 135712438552460702 142492809787113993 377213802463435955 721293286699593261 582204106069615500 754155666051659304 876087269713075876 41609226160174124 358589947584500554 482014709119171469 110942602156201531 715600295884254827 46580899981506926 629307258687761478 424406134045103097 929827836877398273 188062081346958096 47274146994891511 580766543608275232 753967882544328159 399357792219154768 162785721882997709 564318241280307605 354338305298464623 932847302693858613 549501468798155648 173803941173932600 93819950692965567 185835030240818731 489960539657162046 340205817795558940 706900134312786074 129036754773039194 977869689420042220 16873669416540037 877090392247423227 170705747572651395 17943942613806445 446291809864762459 867293547071499930 664933586641404748 582317998713713798 759912106297804228 280942763226297003 315649381284034420 367969645788393708 483248707985309396 11964447310993193 421785895776593377 698065413078443520 962765618062055951 209274996145351733 531164491487094941 945870224590196933 35985029245759222 933323828276685562 542917354187544835 346760197645965350 22647042045353327 644314520776466574 587822528637906370 963271293892688453 506216346031858679 942517467597402896 756564352573503812 709121812866845253 235997253111792130 59872308560434544 795187582788526222 21730316260904164 98293487716291040 379185789969090587 411493849163087863 991454407484718210 572870826321813746 140114004196015868 842633517358442803 253815410496384865 459446008693697195 613890606654836216 706204598943876674 718386967942346914 394541164817027449 745090155341172975 228339155292812310 805748256122050608 558972846662822635 760470868964608304 232942066240149161 464941794982142619 446126793185482406 469086182613974399 181932591634721838 539060751569089693 600278066440869674 621628432422232929 596964588661513295 811972597913805053 38404395184895208 455229455878591315 250986540037037432 309219950931913064 599828158813458979 988805003082911010 436352825041010079 151875288356480795 161288927536675887 149176081862371137 312609076262504294 795790403269447102 990656554981155298 87178008606149150 543007801472187966 809225504719891150 569915255297040333 745973486483959569 259193675485502050 531427567069449735 671824238629290061 157618941736792762 255755628499411228 886452678646943613 689753237778346887 225058760448762411 541289862199872200 775140726923619411 912316693651870215 520721025210812781 384540143818501291 926845947497464443 194914733867037964 715254386535737945 905751139044294094 555311193870574861 379597195778990318 627437244021570647 842157101314875089 155088021361206014 363380951717567976 702365311847510241 436947680178036395 708133575632766862 940442364833872655 488971465902488478 103012019684807147 842088947896863644 644579592143365854 70399323688462202 474872436669936094 150741273667226771 154366936287827014 916201063934329025 751856716310375825 732898810509939249 435721169822848318 838472055127909780 997961043532397748 545130976935195872 793080738315648416 903307564120399665 110623026459483652 941734134081808161 223383694590640123 658999523142018092 442117229038896456 591102830212218835 770374516239441616 132149495884563792 360632265925172146 958925792880352564 178428941231120262 737635911497732514 459935518307589876 872181124343767994 789809640029501319 395765010781447307 643866040204769481 875749256798276618 896965992485369757 446591682520285810 235581567714543239 504252145206699114 38562107733144136 67617668796182368 323925161204581958 586193419769214453 810810262255259554 877227501473141188 866672581240384914 167788881393951496 587306883360134509 150730628649988427 307291741110558709 73624032189035816 374474870959757307 150822180556950955 982095531931235367 13732904180902759 695031934445215378 825547667564307761 672040446974149454 910122124297988623 801499992662429177 219999483331852687 627244833971204947 149287410956006869 300729767528705247 151626636183985767 83399408104762660 702314867030095250 402646241619080783 499348663172266228 758209842449686530 71989968232188354 531920159336605197 226885778991750718 119589025847055283 553718709112412116 237208766534611192 721590605493529453 129319859600092854 394825163247461260 417130682712283107 630296631057980491 418562182369887756 804337006897193920 361063468788928034 488711115074060616 569077766544330523 918307846480480127 610920188764895061 695885910028289264 367311496522366971 830556140673538849 454757367837421330 489987007491228154 12067727091472470 592972769284501698 337194334919631287 353769959632627236 809892351470853648 413995598217771114 383384839786688739 820844340630816300 227987168809670337 627858234711868415 403005112136699561 867152883067331479 430463058276698717 951820690922980322 224269301170665513 496289353283864401 89608154684045286 97454799456913646 421592751822009657 998529880521151448 580751483031705782 433595109550852335 920725598321000479 764166259191346468 905815075900612445 329833041108495416 407114898668478252 255347248387605724 222871375313810693 167204276002786380 349738674550170833 785187537666190107 599852058367902854 196705132140150330 226249189846881436 852496026645110656 596838420112452238 224197434763570768 276692834134040369 393596368294733273 924686083817625743 197348492054496020 372347619846828315 25231892811922646 460917687874112760 234989126590968159 744396893508214553 315978395537699788 620390584690730483 758606426788911821 958830929777842882 180926935640800301 605229852884417925 765906239278865949 238710016246491453 14554671833548686 399962277214218724 928104618045174353 185607383626931914 16850128967797192 997123015424617624 335067665587691246 344771055938912643 599610409752789308 918033167043296448 704074924564826364 840023319127473060 825919584977784380 133985328002528839 436740195900730763 982096745870492505 189186655052472153 911673667169619787 603098209595613016 518288159914374693 666784979637964566 50880065068416153 893638572304204243 436135296840980551 832881832957023222 596770258976551723 205975773948711612 477152035512136634 21794579634732264 163649497858686375 997474485944314188 938681827933991845 870155391575493156 291920563736272847 243685604377642283 824832190540707589 71315588820723772 724408485459802711 70362706600220198 171570233843210719 22809422622172833 396211387635268025 260182880412212814 44426085116041819 607945162452081515 137616703476306157 151975113079190409 237551398465588839 736547818699754096 313636619370773290 676202389655740288 26099130542710348 46241452211995903 730056741764111241 767667325680135397 753768018719407683 950995693541016823 587396410204073963 454403195816359612 208950686049589659 231987780978890712 402429098719125433 832927204705396475 887961142314787424 238951895369503506 806451192070127459 355160170928276945 30573373915044482 742739769334625041 629363658028129140 497195705997333505 745828574656029168 286909236960862101 446175743031585783 493713874598087489 186117934796343603 426295904636986070 390618475742346653 317270750776622937 696486981748634477 970100213799285937 904408384484217698 495185565136512682 593136457493216866 874366036806023811 413752440850583010 800028172709571887 972176157459490220 643636063808876725 85767051491360802 123240086972475672 68667841566273503 148191465843063608 369339354777845768 617623959531670878 465655783611214323 110497523909311 380553679078784908 406989322544295112 299187106808195978 193126977553620227 287993565008932280 110291257407327800 480481020212915156 408652568172117445 65089992759118817 422205668666392797 352560741833500628 868995686773560755 98762811346928320 502159320273898618 88072225108595212 763547456934639509 837167965861217748 543959971785719951 650881085264815562 946603359831123981 699526186401772206 951010679905501731 335729565252033724 332742624133578494 21955318480545813 458227587347830185 61830429113787300 153179336973415643 176480831555027324 725156868074559222 232645505491613191 818041218762678724 234643544171833031 213025478340159849 886829092105043675 67885546009510243 53361114320319690 401771022651109640 283040955193713167 729486971407795546 967731901378376617 225074296544248896 272125847865643491 524333918329047137 730380200794285453 918285231532176673 965709157152604339 395539625508363588 14693059291133933 587895999842688011 517964718418009831 796344217260833754 109641962215965281 106805750089631345 840108907261414048 158144288932044264 526472555574973536 508534345204343843 331211715970883576 444197021901528861 597651315751425868 862256673582029460 672182954634424082 615300653491031735 645704349744030959 940885699917585186 622775639530919560 25007162497816799 3006718696038738 425688882227283359 587793384983430300 586189725324787005 919250724038454051 709406286036163894 114326689380997158 442892294861894441 610563495424629809 994648121758486746 52419487377623118 952191296749928237 429493102518043761 724612629177292636 993615685562847568 503134561170128814 705303367249283411 433474765168883092 762212636497537257 905885833825855099 49950159004420293 152660842419112768 443534698900116919 582633385718600768 314147338955986650 981811344748669316 680831377889886303 950788770176012840 582751709325271463 475573764342310611 352771995429625759 715059717956806591 979452789578142546 249867375891424064 701920866784406667 118996553509276909 433654517970117707 489014018650019964 382339383051123221 247506875124225126 599456935457612162 431925654476048435 489577134082482319 375561180380551043 735076962396715432 546993774770386658 738019796116484707 333348009507126702 735512537633076758 305645619310110495 101194858906814601 96787254793145103 626923632166864551 519801610138669578 320149716998993615 812731465790266667 802088140214638419 637311619956096561 282443884854652811 758371006971518273 132567587831600660 916174807382023095 394858272954786060 795557687907073562 680225340006177457 1235913791740347 655985701882500364 593936033792469851 488673436086146415 738526796159837204 920958883181098410 362104037108198612 162452338843350610 980734102779941713 210929386630905774 271540398960372335 583311567356628312 575814135869438381 154264365406256994 871242899558509228 619701049827357302 444888017064412636 429095360188502432 883049823553969317 585620434236151777 429487537751728839 454344254306848738 182464063657838293 672162555429005408 432200349807970839 424967387916578615 403956233653081902 446502865787106334 342129371874240009 313679910572317811 304472825047128977 669272281591502222 710137477265110725 580227865199413304 980615931708196966 742918477173612382 422082424472642462 437392951940308020 475056454375017802 376768703221192170 405700662047388053 38036792142964281 968720902486857006 693228373977726750 586255435510195274 553445953052409896 190565366605965952 248538753342224395 31525849834605828 574719039520980110 193169419555519880 963837180415967290 556068985016663987 591319734445103712 202596095869156476 448937862463376524 116985962695078225 258688946291268106 700051080848720852 908659378829914605 731711552317569645 265082272503353080 557658145639487107 57762179737811503 970693586391171336 221597892563311506 327336323818208665 997589145587113690 7205989031844837 784902485246421028 107897813946273413 193140516871285917 177589631137671041 884314257117109435 981450650631455502 634610603359776660 945134251567805407 589471831050047797 145882555082988414 246497768793447034 867518281296160442 855515328824555150 120900570026891074 307632355406448234 867731152806614142 887066836525187271 712095868023044024 341602013264657795 976478632344816767 634852136359760547 57367085641444667 906974622951136666 527516870204944845 658615427831178800 2581290180411558 621118696259655541 41226454701745578 856774173677056627 324696025322029089 560071475543156651 8702963340094201 417363618733175862 42508043560269351 492317137095763111 69030832775717980 945536011333365256 162590368451201063 31762691561596624 187175092017410832 483418864188136218 185089735620656138 970508448433962210 127193324728447224 951785342832334533 441194090765365773 198446083622204139 279503641925852494 74568260602309097 857553200992407444 43619890690732957 88197001179949620 101108798153331557 582883498056709673 942800535367294586 517201062899707902 570044272455801925 989743780634536400 503723151294696960 640920875007225929 703892266644751052 555435183761412215 687066960514910629 909012671315752869 61845953375837851 538781540505380820 344067357015165663 91658357239429884 914189765080673947 244091544363783046 624942549033127326 608314570797308386 120329561219127177 614167002778572652 624462881001823521 588381965312765558 722323556628199206 551663345872390250 516832136379030909 399854497679056300 956089006514166200 573691562063874071 906453671937548918 459900155008316335 781017910107387106 847281047526273737 932718750374175904 241252846195631105 678745540316818287 618928577409495436 305884511525605866 172825519679606652 679266173209901763 436054489881393921 473991355084746094 284791443144160022 798552940091035514 345019749636616016 649371103093985472 697713277707500983 500573981173447951 902853659224770793 970276823068376189 636879738525616116 184026661015563759 557898241169633979 914300749661984611 342556788494376915 334925132295507441 617566547424076517 957842546054292895 2943164145731621 755194673909504032 913142395702509979 476807332437911652 412685257900842183 419338745813461028 864503592777533277 222438857474236473 755495835628567008 462888704046979342 927845798076281871 217948519145993309 862464865248741564 800537034914394165 629425118524201389 875138341253973376 355492207399369708 490269837557360906 240180249906182027 99473051573845574 213816437181412362 550397593680927135 956360042094962262 457898824720589848 42708274973630073 833238662405070138 465074000120426287 150379381059688085 497672170369939867 586601265535075735 190851244812273048 561667475069774689 924031607225814931 947577673441463476 316627074270886062 988482686622977820 293192653410397259 259093033395563675 300736448715243567 907000686740112143 57505070958059180 743561969138873800 673504297586498329 95006844293556633 825724458705763183 136030331182677807 764441534182356124 135089580573217333 766735778789814790 704940052844121095 548661392144899728 536507435763979609 233316689749108014 494633855958501131 268228481372282301 741350206291783601 425530858230835628 303237201556778192 916644821191747762 825173579626361107 739861221523876586 898693394865956220 323501793742109666 541483221477913455 760297088655085067 427566652481581661 258663978117902928 589608149191131973 166253607228964186 826675831389729534 516639513029800729 301428481435149551 225462942596961648 739813658901785739 268292525383595311 922321907620272594 385606328944129193 22011244320571840 698475120290558713 419868913811062691 997957420647020405 580048048656068610 494998739095233343 484718759501432839 402522354280981855 730536027489516887 535161479757685800 738094350694856987 37221354797148591 733468941119861766 153779347569425379 184838344442321223 660669141500485609 264627267647297897 605753681926626755 469033888413106970 797274280004079576 914269480213420414 55274549465630470 423494844486709904 53295112569974720 66055553602135246 966266711839428637 474214647670383552 728565133894145791 736731632122144468 878739473413903937 834189970323615054 177942509524207676 972865395881589657 295143073595649691 141053891643950019 990323109403967367 671705041673882181 675236579591655550 947470246517266626 28491673701865484 379174374350279213 249828452877272311 833693534481258210 795351397106381838 618761850287948704 964438873397740092 450146740900523590 554013740304282661 876818086645162941 231255065309900425 575950177723784840 816926554216235388 34807464339391996 848175409867383808 31112542410841875 431560173752120682 172842380754239672 603755295995005427 288202945549429275 271737469583996958 274656296057501336 966118931201367981 353048791177055963 269599825336863640 9937481887879318 674123818972782572 196894199313011946 940563240468151222 109748798128310550 220033014724438800 723268204128378369 838978741455712485 559683768846584955 609732700802232353 244425233726301254 786237598914672076 4917990732100822 77840302884031519 440208605006220726 197250660217618677 928428708944647227 215045790208250974 955392373331359807 19712084944271513 406353688421889644 817352825032462324 423701372243814994 877313201893176974 322254950897141967 162291704750706376 811619516458735915 886078233759563158 842105901259361708 913803393497498871 81962125389840691 661692310137470715 188207708872877213 638380055415543108 351584210601357388 875700466470128665 160280002947593168 882290842816245831 510903672549158847 198104716103002638 800355567518787171 836212876177888884 894727102095119783 156434957380436688 715880417780372013 831555243378406140 214332478507344749 116380863055258020 713243067414152107 343306719291496347 493137213153672206 789607994074999281 762947141712228372 123847350891390281 758562681610837810 515594292785549081 152221802422136290 344425526706890018 669965220406068356 623542754798222351 554419075267576266 444198811159964531 446662826687778442 526649006724583040 352056649404610450 490018275089312097 436794251151581298 403893711360342752 975164775589438067 868278583128835773 11945728249430047 542545276317188452 689605969653361532 858058427736417278 579260702532196831 135695818414202218 313713118170815854 420128951122693936 653521405464214289 598103609366962683 138957395584006952 237317198670556702 781165636455522544 16687092951715964 509578658211831889 49159717554511521 451903845108016818 557608888249610050 415988403365849383 212065074676199192 223237715699455938 582092618145826964 317057249405221230 215966119301803016 928206363983485180 752435830618238049 560610524915800169 879841702993414613 407035715123319537 105798994346291513 846065743403435985 713956581021446689 198969206429729865 245298254164544183 630946231747585930 403391769763606670 611739306873880932 186351457544419365 381987549691734980 421241330770269459 981648862999188151 858078901141012885 827326703641120529 863889990455450932 673371327864629928 649805844103861383 922945566996736951 351028516440393215 243008868394748871 60594052162607379 617337225745643339 696632679236165642 526424328625222840 741993180483075152 677404293845071232 200651090323069061 745028691217528248 301933515679707978 657701771522383002 104358999913450696 491899582900823389 213869325877826130 291184452091776076 582962336915401683 745478625460647317 649291651729910487 986553687825201610 797608208555191714 12276720080371175 380583843172462987 821681137321489495 401226246848967146 121362855641077937 860091698329132779 161226741982033916 899361143363487659 352478595648681639 742171919247076368 880824643893186335 383130073888398553 797300756541824312 385711411655108090 934296727637065625 18820666493692217 654115782841414857 14329638953591943 605248850241438099 740043579500762644 317399381203993157 685653678668224974 709834111552714578 574964459474913023 557583370808309067 105863499539254441 867615495616273368 426958240531253053 788838166063769967 823693265839065164 274494730915427482 159861793050667003 179760358449492597 454702025679115006 111895121465046053 303869950322787133 61287781329618528 564540874889808463 977855230874580417 599497316528223471 301802238525615781 893587543076324786 910605972829937373 854577597542734376 764029483261016275 432281588045535505 921985677543227564 532437618191169825 831396260610505566 313689215766269096 639943474776366099 304550969587792348 969346565692119037 81292216471805264 954921670623086944 443243144475052336 191768807883876102 504952579475359963 537638437322713508 800201779353625770 25223596102735835 995555915668330407 348227045740640340 46668264727196887 572295058009083940 456134280200702153 872839168726219729 729691538107608022 990261256533395654 134402704531431736 134339565347826226 688510489821225824 918849321664295737 361741427855541578 778399532728227127 874107589121166824 273804269395053428 350253303157876267 598480081490244406 437052825353987484 92151435416296216 567184400239596261 384541744065031172 245693540589816056 408271603784721599 181554141847105173 31996785264858728 793776908152114385 394351792247490915 810577703704048648 312898295095579028 783227243253588700 625233029980453071 364383981810398767 129796834253343551 905969612703142511 403241056972546102 779602914873033600 415575090821263865 513837202669162222 444598148348695075 875611958339692184 615061311384763590 480423536455348654 281229681202613722 594608538668223211 513462306986868242 765230452835540712 55556844766437426 843039278268956768 201953820549243299 663066903136448020 635787754221849481 423908130530900640 742088907628385045 866659786350564125 51814944494526507 693961297270129353 645825404768859443 945803615104773112 935466252912642868 199936262667672003 427498068548592255 576256670214971031 382202833973213095 866230621569040002 395654966503412031 817811704473574346 79285290575890185 933315637727435205 236886513391491135 858558378742324552 49623248655365344 949683318429831170 246974139527809429 953132045429992244 380597705522171190 830380152075906034 374251374273584206 143142440504615763 584400605353897672 525005270906030675 530270932195491406 508419632272675033 794966874649007134 442466120489143535 228280351225929299 816696574222114471 464131366595688515 916760131756478542 228506480158203226 911206470352295257 472892980900514065 166632448501475127 232777433812331964 275701539498144132 291047133522369794 792087485988085993 767380897186216454 913707331783244024 908397024779428670 647964816955613360 469886329906121919 525692302705463845 572742430132682987 388339597700024977 577643305749348338 661862469084749455 61094207742120812 378772097852580497 395114611475383156 452694711382058 515227150253407840 85642079260401158 228398411999929737 697566729707920968 505968233916516369 303568354048510632 232377236582541568 374635473656276297 377719403931530250 893819246646546597 938218600136687931 297528329981250535 387828591091819692 807776775513476117 17070492222967017 332714608164914879 118836314061336735 676848797350184856 780969949901508803 309500718359471376 329097038292952474 848520236224095508 138053183647588726 32593389012612537 969590685641685243 496454416351878609 307498594859997183 164831246991984723 333025392023767646 389664344327917606 232637712275639037 151587852650802228 604743721600876172 347871896782685194 77175763203767774 363625470271414773 404741682591324185 553553777729942692 296560474869302937 416257950853677149 89359057696828082 298107099208524482 117950310827407020 614677926937619205 433458906143865672 476550872574793902 361682775713930123 54017415323608552 670018478885245116 919563777416641711 94639392126717361 486579185765449209 808665534924830383 767466337959904786 770241003934215006 704058419437077754 824552183355702645 453191788294402311 942840074829772979 928918994274525694 411173872404662339 55118975920836949 19978520522435315 577199389698192466 196172768345851383 233725487118051045 574593107906694560 496402940034375778 246064295123438239 882286468793034986 311134448538377041 464227427771910857 297057810637557821 835882791096233316 493519147575637513 635024678832432563 174565262178082567 506082336886615886 147127677583367202 903784777604754961 436849947252358231 777944169163624856 589129467816562216 989219448017592389 184376199377475454 232617351172142658 943904214782836575 36093465102343183 165094985759266736 402529625154621798 690677439293757113 548809339895957076 707318302882565557 351700064437898701 289128911048181627 724695833580252301 539799296738093346 731756678426173301 346386797865507157 356186550446682813 7919709395362290 298912539926657968 277933628518125623 397266429230949674 793412712214701512 48966090469653724 601891377342655610 107035819162265952 411333195298392773 371516842188265006 22674806683185339 652756117632538801 71890548664467726 331259935859992305 608865847868240087 453723447398364967 945835772409839978 252605695907980573 680890425257545979 934072747163244689 585449082509439808 909156378287196296 454670540554677316 848391063289776238 527543992834375217 969914155071495526 443374744080788052 467403084247216171 418643502969484424 594762326803906188 910948104523193147 961560555517211535 320816449734529676 123793393736353131 418619703683050417 574668698249089287 614885146912399478 889075388302174205 77015960644724133 351635561986714059 600022252164960949 44204830365012142 750754571173691872 742414200000177594 343351069150428884 534755548821768586 3015239136794320 752862592823039437 984782608575311393 743801205249376789 446747237518357839 56603516393060768 846349951900107760 212592855616533003 596818279415601419 310974468587773120 869499897324533118 615651569892057019 399104327346555357 507815634860662032 264933165183228902 769230907969641847 968706834434277553 826756113428713172 421543409838473398 300392911400496742 639916132697526863 769566611860308382 520378238528119232 111866269952947235 273058204963714000 16282335507083052 840035269658630964 344292577303595466 83045200867108262 619104136612965987 94691105883200735 557860378435696571 659837539311942844 573935703781560230 602122188169553287 898764775378276863 263250136167835961 684285669152150104 15999697340319115 140825157653995030 839761474984275713 495006880502888814 182065942119594599 601226060713398727 458988436102933004 249074025139769529 687045861862885920 477566935040286819 447093752633625046 185678812006929378 898693321207485444 925243284247975779 771984630703414501 183674329660936271 310352537753611915 504609294793170616 79226830767843469 278871538412181860 672335915173382855 177614089845906861 826439518643613810 235294724997342476 793123109581396638 895599675365804125 457186909594536643 158823191878886164 851437656829133506 10291428008282315 821629976310699180 812734410522119682 771984094231306090 612659584571544868 306537024262952283 276085214539149794 760756287087541753 431090246959943947 576392591563647407 316672473062532647 276687628575831511 434821310454768241 326640935317590675 11139430619477699 401255428142551334 651935185914496576 902584121250798031 498087410872595432 379115565835818713 349401588460805959 937813323701042044 97552239850620678 729973775689937434 18162687008492020 891287435007972329 819592029406486597 762220288729719799 596105647281289557 614840997200201111 566006528880805300 395800754027048104 604675853707534199 387282179945765433 394600363335843748 576713820775068274 17616276942015954 766422861333164755 33278892804104140 721486067667982933 422658683512466033 703337535032116700 295267406117791526 293260242674746268 425969193884334097 718984784156965634 661786972941000495 69617074394945253 88681020426158462 504559250145807280 674846184763656785 51088635799825187 207666017223998838 709579723153047689 703189853943766215 268236129154423095 932552916222698583 860142259262588796 52314867207596929 629215345524082688 519269060587323839 707292627980125914 286873713128531018 879846897368390993 464409771631841064 198236901849547032 913684140661876869 412392508152452074 499125092309531721 440112366233217006 747604069956367813 619597047489452777 727452226920192376 589458800199279777 718357823982938013 75497429220722153 261599741795474890 137179855788085664 432416577048736615 761391996387034333 454771423255199233 901617666199153783 450465774469741934 268847853281822383 501271570286879699 977568447342068896 199741418714666841 352447118253432550 95007396950641952 204801365078277108 175253503118517244 387913746934556236 193962892449165967 491917134066560279 857716262453271912 498154965900370219 56355324041088217 767933162604030765 40537288221864421 503811746489782725 398269989095585117 743708016842886081 311276840280284886 544294527859403662 438062862214905256 877096331967219707 243929524612139307 77996354044582668 55887753401141695 152668094650307402 202427292917435834 386028856176198393 630556551162862308 230003117811953102 143683162098014576 794717233882532316 986677437483370326 809801937400766986 319172493529957609 511150504191813034 748483792744541761 751489812069977121 354742777303983978 457903510906268898 439366984221883783 86924079644215523 811383496115372007 926149445378347018 185810478319532346 248645763881499739 65503725464170812 981436768716340181 569288571496990978 129597884262711734 991754687377782596 428662083542886061 318181667829361165 869665006461682239 367746672551487501 302595662774648469 940647417374334649 69019703773067330 722515357414683560 827388375521874875 517736467925349823 772182532179441007 109632026411399562 127819734873961527 40476236883588209 548683397547053584 968772959193445603 147727774475114614 762052733469341033 634210466366318691 978398798586651818 524406982077888005 335122776295228027 34401792182608992 5654684240266605 412281345496173389 227272174697918258 19646380852208418 638827961511693046 393447230401051448 919217055297849794 401508707734637169 938072715571022212 679726128242090857 936916613408420516 260688417601781203 79011965744480633 811150397465540841 672488024380134361 398828352012219234 508059077708594463 177974737679835543 540641256212214118 732709506616722440 143143057464263716 225144024619896546 347379426015169399 349264106265250476 932489431549555734 385518982206728220 819484348947867097 383527755838780926 971253472909343868 447090828933250433 228884289474394567 959959743549273167 426656433268234114 354387686149638741 439680125726726709 920609127485632732 268009458581412690 892501992767632829 614779753933492642 473202088672562524 547178576134308749 801357943684825583 296818731525953858 932539218776818561 91741709418798978 98302311885337194 691292052493712531 170484369704029760 538517408407110978 503660032570310127 276702919072427769 345657070326172788 386862152153045724 173135175237846829 704625207121462559 732106594893154838 478098603763925661 87499246323233844 589013599319359062 405016564498565869 261996509779664504 817105248258462299 468491829432744739 637594817134702191 577185429981805680 454817476882434898 101550447778035615 44019113316653265 184729344587301029 109446687164577765 500995850178460146 962441662313330103 248841036582908799 692730966665296004 894609757293617546 904552775105459492 78016381077040198 504016140919344297 830234254590237158 777100393723481243 348094890320555131 850628676960062526 507195759513031008 800779123158503025 430457762757699766 906686993663714242 161563708764363095 366564473999487829 335803671916729089 991743015419821171 766834593062674781 379987696073903470 330551072749107377 240270893048581564 301241013888203380 613740713132214454 280410035380822440 449100047224627423 985722548408613342 872950566757506582 749969792106253398 419414323257480446 54745611740241563 157372959706850896 754433689411258817 236618338018387988 949195189725221780 718628564131345961 523592090382863837 68976116640089605 880558406622688423 627883121017248767 181697749105653631 920631126158439242 792507763402460872 411693507593742695 863080459873173782 492827534712757122 113322506946261963 351655819717106992 904021005515616046 485673818182212300 465684717341070524 55854752333310074 44211695815260202 506642982750222825 196275009950306837 655282511386298413 394329634226672845 253442109337912581 637811461325074726 878791888468772491 135067004337296260 409682271023339362 119352991539266989 415470569205771598 295592983071546155 494983048564488122 363112127278146583 20660855303297230 866991995255466447 176672141192463303 979634494544947367 746374281045746038 877985904289382960 979777786321826981 665695314640174834 189856135581037365 543555973155497028 207693921764744843 863053915242392167 985093098385637795 368096773624052201 247803200043033365 459189749622987026 781133797487484106 33002953789910686 476153666556916790 828354626020967294 664099286609886142 29743932167324560 585066132140019701 326411661127218434 68051219514395321 218736886902952799 334255718829787257 391977658166646972 503913433312602172 37926080381257681 8634136054789281 303171700296838136 94978040977494492 910335730560279800 593064935376835842 570464245958710167 954417761943061231 545806068832662372 997655798601117579 769891460431399167 203132106445468645 938158656534030250 618998993378739494 222381910786840201 566843838126491948 242096211871783551 291826867776243420 777410793181975777 606026044034692346 977854304654536043 27470896120560157 741940935562047780 920565056115182706 985360150936975521 630251104394782836 871282221964455658 138941440095439337 132536715829391548 249899273319746703 45315282864658166 675766120501188018 179771479286071893 169400634676221781 542580704344674855 338080722240757485 320294043296402671 185663311318455925 742472651283656894 98024747913231687 834940994410007248 967156722801885544 823188770923439132 552720979787153877 610005434938385223 714283471833127224 890897504147515727 939689169175252937 731107575076624994 435827318695578568 566641560149012362 270843862375547025 616882434560547717 808826766074144547 932956758266649433 695423212190640957 44269003087153501 418222408872619719 814725305342418387 566400604537648974 246405164211355833 223026579531582993 727653393195719450 467568036492404196 280222400941305407 118973203828215693 765379131519195582 894480829974497368 471758836779077045 928858229734060248 103751039810572527 564698362090018120 409415636901880133 455225138460324801 648341484798584366 194639505152679298 128138390230297724 764742275350848408 350246116637092336 388870118023879053 329758056803988679 377681152670294257 714800546092041272 64742342464082442 371630757767519322 41737229365471663 604429561631318420 400420831508924884 905364624843726190 902928592722709432 875829324189952154 504694599037221043 425615724332967556 689279747843218392 236009272445415714 280869829302224902 93818692040767071 467220599230174186 841821196550459917 234005633220798178 347157354595903172 809460107336993996 454850844382531592 799613968011206863 33543026352690136 200128313214410110 628121599917102670 7417857366991264 78909792661273659 225752914473928985 410202772428808943 956671320539352374 386602971798292673 786086190622523583 623298945281734146 360507852555298733 448073960940151939 532545233919412465 297449061073494471 94906746345666022 304499972009070605 171461616188270649 758498883743029916 604890900071084710 867087918504507185 577491584397896955 82039045721831031 565611874041954806 208633945995958323 79162168392197571 76665152627799726 322662773360335744 661026595593243893 985395066186502116 390896962676216005 867828311863933088 791952379959847886 166289394310291593 518118228012701104 2982383655507143 426964425382489409 827911624043070556 38780105978455898 697744491993702691 935011194200576666 183523870017975107 216795077657758741 46614566969309266 97924795439247886 95086968533046638 910978116543901732 88789340814218291 693734588789161474 7737431148141576 185910121765601141 829023318754328087 566714510875039523 204765936586416898 118064305253281694 72224776008792419 242054259714517743 459228797229103226 915075832428382379 390372932274098731 599637993858827690 177382526157772714 192085847457165289 684167617957914638 529105715185237955 254723049824588708 910874689102289688 885560087531463197 128211623919343507 313830507473952026 858219755307685647 910536023359389339 913192821669669889 185187630474095819 377747245834202460 268974571507526613 564267448708788202 703933243565839136 2286360039113244 563580323962981843 258748281996513881 595895308870225522 162734450802207037 326593773293497276 60671745105202284 501562966679857612 623275930916875776 825161557987822009 101458150211452761 303263285521668301 740997951201186103 185835780415695497 483985711891564924 27403031196971069 566149495690639997 885860106186278438 152754413416792615 225704098606310605 730761136129828355 213760533445740775 591439977294519800 108319175739116034 92651115678081450 195551689020692253 418581337690732013 735954778861972037 775401686750799900 71949939028122405 88158980037215361 485499599700792057 212278584890387432 12083943795440224 917162756079719199 12910941926437709 213272576267579743 608037355945149058 863179312697387628 602244051069814722 64313668444484583 410397927420603727 205505795556839657 120265375858869159 463405003184015270 393341728791995663 584665556328164760 89090411008310746 853755828796757366 985365039153495449 537640604079675628 374491059725931781 654598519039454879 234973343118982144 394929191118171075 850620607406883908 193743725076439714 210922803929913721 143828426287057610 1833931695032102 741987051767278049 551337995485515931 677285122050547056 503558326810781685 651397169215549695 130909893848250391 887219367935776758 72275529807885736 203256869633239960 71080024627114132 625315465761353724 37519422364187485 275927618684054703 682964814041764067 90383329455380127 945720810224801488 318276012960167749 320532635205272434 776624471782849373 614369509754118097 742763086283387912 5985935451611769 423144012135749272 932795385923667475 284057669750889071 438048598038460821 401819339713661085 520869419170542704 267334132454848242 260057055733082938 335180964811935256 359907067827794015 613575435716822526 746752992875417475 871766647830613046 743032056568179910 524106078983339436 576441533846421147 690897301626220852 800117889799365809 52266822982629928 452033714411709674 942733092157482266 587140140319479429 212235756625121220 681155725394968906 368610710983398830 397366220949837244 753966344948079051 337380348852338994 814160378768742625 88930403579059669 705756104722333204 472914877079600702 730340332621080661 603477795448835607 813374036205316642 684994479295713937 783084025155325968 991453784140038178 362585520714766572 139836219767149574 754227621158744734 469600242506084608 213630502035739295 780873199795664806 287927532215375929 992023744109756364 14766832672824609 942929546085074708 927056355070867944 730332072687780527 836414575255040918 562588679106613781 401317291688732440 870575329401172129 461643492049303478 598989029619228301 58722121903504736 483332110054014284 519277516557246237 839767843519512888 325588731565577277 102658220676370015 295468873331149479 156352896229512956 376477331450560142 991282663764290631 363624414938581530 627594662562343232 342988465003963672 260681361029730133 385001464245414084 965968859762805154 742510098144832162 534491114566136994 399054564642689353 739728621428844803 733847294835940433 750221231148224646 94747034474902715 812123972574260399 818428093706059502 70585866932020981 74280042631260125 387842751377017621 891802990648553811 280449205342547594 314940558487619484 573809997750105103 807148409449679049 740580013867413095 234022652805333321 255172546908943056 520874712207102061 228731393569464451 502130171298836172 142029208510763314 512556327925911052 136401407549499549 733086901526106701 388000758251969543 554194432323848948 639946244630578817 273429124020594082 546518645327588675 197296040568295457 628281342566457995 694207019179419073 872137493594614653 954888236685986596 776171912842230526 420415919770962460 64292464138173402 63555550301158022 745127941516152068 816622138982594101 945779710241318229 692293432992492738 258751671177326713 331015108863130569 732704717598572504 740703542377105832 554701910563810675 819315942167996394 157224402420600242 152388926084591474 103571358825115095 31782300764682261 892825147869034627 400823428702370748 774001314360369055 131817778521573989 553628653874597657 607191049445772248 203802527966885691 480878908234467157 354205014467437454 558389228729182887 944854041617432374 822909138072769388 221840850939640222 4612896822246240 427325783157315215 471162616835952552 482637566661033932 79098178703998972 266950727504206109 769139655265174332 287767329887257817 375939522881914603 736549573911712229 332148833111646281 3090050282988265 483804034236617176 120467317213771463 913566100458116279 843469444888166907 317094765483541014 900670776407892504 748737656741975304 460962712063758330 175246172037114426 621119398571048185 448246584463821553 827752721259216750 144007986131745917 3870859446395362 651222895912882113 951893560830371983 703316319549851042 418672965449143739 196127900020882936 4427004012731522 195237656369154092 674580853412180174 988568710467428137 137673257256421883 43308799016666068 761908003056545146 627995483772316751 134479419282032112 88432528230197447 89374459989396582 647275842989880575 818391891842389113 675781992551652036 248046067778741817 82108396471332821 280824642387607930 97158785027283860 531498903131122213 660075537735490490 709339175560934443 518483788660587362 711947935349765157 315356035700790955 657193913106200360 595545797491143704 225966653239901454 56653190151145570 691891792635609855 2589994838468762 598917975828180294 654531342717270423 874751369179991138 440285813190196458 528017651647892003 45538346753514557 178537586760612249 419840723174244367 234972639358600193 543395330034678445 386048364960683933 301500871576908246 790503746340032540 608116174811428808 105453938577332471 45711949452210714 353858256693239125 414418482044971569 669926472805760351 20082280742672656 334836125405595014 699819187454438363 673936197759092325 274478557815544337 933048119520664188 736016592741548884 622636284161849098 380005146226738555 851716987903224238 951843741847598825 31761118836386397 915640160245094223 141173110780433177 977534748149935673 116099814959429004 125839335493025517 277625552632439970 57358805886151329 428512944414246728 793013431558818273 163627897106805963 705389220994590554 119629040458932314 53170257713992965 481086160359073767 570194031493245083 274741147072918497 592825062118959721 840518381245255090 326790925588382105 64449985814821222 104892099887755790 292225590774857875 154757355245518834 833912659992089550 497692916654171674 612849712817277119 700500570154869374 2979173287406701 23653743678104401 681086835125250212 913637754163621927 51827332953074290 415409160241820243 731367619478867542 999083322006144000 584331884074070449 299794350036737789 576794031587786878 649786638230833125 392659782431783547 350753314605549759 106558492688809624 380729040927957741 777874921293657052 688883290869584814 633195204791079423 22859461043024248 335742069144942430 567266451911020064 133555594498364104 619412087464725119 852204490716665068 693643071113103193 561266382306127125 549993160741932195 791045512711385417 555599469123216809 854047548946627474 463760599378770005 606935643682364137 37133096414079790 88639458366722691 172992582259035499 625607992333301760 800936524139243575 819114618501810358 30840099382159496 120527521768530829 669249940286730212 392621334106115007 417456320828090662 586696323369943650 881759529971930739 555330625995246026 912979800355826655 76204220189619219 363007499047950942 455730768994259914 840078375264472348 623366416287084301 635076688441337532 350574005802799385 522143282065974992 3594373084940875 163245321524477013 698353252574973987 101918818504956142 811335678657433974 259027427587622831 934607886016707672 305096362282493437 617073223714837338 5978587442494959 766950340952589197 476811082793826253 960106940352780443 596366994885957869 928363390268763196 790115322780699777 126422726330455525 105051838487582219 845872320856359445 138867748691839478 918809039072613333 797345833717676029 223836298911859966 745584335043852579 195840676459702115 91914079502382290 272095340918579213 360892110503468420 254293887956726113 381193934981647733 994769403005297150 739368778273744251 649874980516201962 951149547269657949 413589587220372483 247261726547351254 526418927258873090 275261156095180263 777257327547099128 440461091244319056 518899246376839137 684015191812495398 684156390309738154 154306772264502633 467269558666857457 476928370409222414 606957698337434176 604371188857508482 865243815105125247 407020700187656717 77289870808769451 303898298554384201 348232531999343130 347062297345682313 530109439635295479 930407217291859203 175546152052589092 80304530334997016 883056524234854631 56448840705631657 450169324628177557 199558533314817823 658856137390784329 335048482612999630 443950961435679217 359045907601297397 604929452567739117 266683850834120753 398628367736306909 514502276896675426 486827110919275334 29680443362625955 894167843573497132 710799194666351303 391087907448058269 176423689472308088 100031926326726904 487672811396380256 367499427545360968 677138428403824232 736894907433680120 221592654023870126 298109103957299629 653120760672834332 687312173597146369 117312350279044187 673579417772581248 525440185109206882 405379096766384975 239666134945970711 747658431131970835 904042187317224618 87185830037658332 524653482382312110 83265090940276572 213751349348426551 423610576222608704 671263212097567810 124370900212756036 869567683484471709 757018927901627212 831613640303319899 322210805524963124 2957465655354099 403649331825255193 786537061180430225 586542237237732468 63725076634155900 259297285140662529 310425698103486933 297195244369228253 896465154676744554 509457661570464201 278324398536151188 112043923203238179 404139985879978082 246635545751477268 857631157587489365 866130872668565728 346922608845799908 357443300377719263 866310700155982570 547831540778458723 549938391618962403 456892688946940030 355774683336663828 913428847580224170 577030559264906046 417404756147033574 420814462128564402 688393782811073676 581447311774145715 494285212109542644 902099320849799583 864048501026536433 616820644749498188 262367192997385719 526265908720443489 565927343526593430 413044720037181743 27414517623043194 166547395098514408 340994137135046922 360729470565179412 398894251657588987 472625471053672188 128372079976429070 360856283633887054 295073381285697021 381518297917029308 48291103562822075 928719374232833487 387953505520780728 337329759361238356 624283633347579459 226380615603973043 910262061138679946 207180835053974732 594857024914006863 805834898098928927 223852579618883382 186032339466671082 785325743757687079 279106911122765421 426060609880906242 433496184150987411 432339306830443924 793420367718407573 432424686160024361 562147866496339117 999379941139443947 198614459067520843 881077900563848082 826797610201425950 750520725167541402 123453525350428162 551455234157925556 159263831571625004 92269684086327426 307136750472503001 382782474358690529 528602075505468971 339493718501570037 877274140947486232 346490183954769880 647442365571574938 139272146535646109 59311326555029131 215594579305478269 43558905660008472 535155054783185992 58333606329408155 565133792167772186 3902879188929219 806791462374188715 204396075389250803 523430144662673439 569173271852344271 157016620471486370 662529547766709626 134958062194701681 553398354250437175 970836870337847809 344999457258259713 885494635108593602 314804093181168865 143937064920840655 407982597790951042 853092873102877321 544913079485952268 280590552163360383 207396798366585212 319226578683833187 644035826512114831 976626163407987942 106021061541339180 499721811354700282 997404340758430035 54394104990633411 745896715191836536 92762155031596753 536134521845157774 365411660755894722 61504834394214844 890540793553319168 552322550911843496 600991476327360197 760155604051086619 781822912531799461 419969131759629916 806963485838586235 101363154717165618 503537709128815248 347585006665825145 409921846467569738 630646486058447724 319540008218879837 116153183656543018 227011880022007516 238252450440419356 402824859983887418 97526322787548272 890341785538835324 6581845533746589 188650364732547568 336954107691244629 320927980603390462 689805498714667593 585853147616330818 496410839161743527 608336185902579705 26358625328543508 475523548051636669 700168740075726743 741688228887953769 807181380237038289 969193889399957829 942935714974063436 536187770523936270 610038157172405837 803693765475376501 82439332856010813 307592540681870630 290339657494626795 108369437383250196 41592652961101343 958472910176909757 415277368253384213 677235788767990432 544775492956169795 168048266748258150 777732459346131934 521733577146027184 710963690078881006 151430835598428381 214309244267066681 9781439968298604 874406050735304265 358022040477593015 329505417837660114 164935899361871089 246181107610298746 580792863878837868 981576191648641365 831036577914166883 947007318129060394 640900164227198780 304531425806566720 290915753155668744 677280485853602742 104252980827707636 923689665756245102 879204432582404802 743055214005532710 525635018190081750 182571870233014559 493370333767107647 628578319106078085 11780900070906145 87783139631103058 619906920609194037 854677189599406365 230505438437253636 945540430286671408 402297755477033035 965503755725493975 404178057394174441 677173915224723344 776779180280054657 260159826462801449 118593997182242368 266860861343485695 609901997209314544 1084655749345948 61022487595848229 582415404614963005 933761059836692016 620788208971219695 515374876810429812 156866783053214839 714247697961651090 252042076950269331 796666643370211549 852327817727209853 824597265328418772 747117916224697714 959331960376268838 614885268286404192 343885317676739410 194207051709273036 743574239503204896 774215749940786427 59826735647853550 184018382902820768 537815083409283223 50311434554318690 60549927177556613 679105274744646751 439757676746648251 376438162250114243 533515264728117018 303702640461771623 600277508196077976 906324290983228783 461212229389302403 742488722573446129 665802428266829110 588403995813461116 515076766007272405 259613945577935514 582441536506946367 286592906351555486 659539085239197005 494461980064924011 415134580109605112 920256298620652918 791355724960202201 525821721200351393 938041158801656842 562928332288191091 740938208856912047 425629664232841718 469052853999308153 217663329946967889 75461620122720847 854474485455201535 232807527320082664 627668282279762561 499910378013411808 15751705378145351 210555313042266783 243659167403155099 300365701059072084 14795702976011952 787056444696904881 911340296106357452 932477252931084682 130110570639591312 119987854569324468 115767989714913921 971711893288188855 396594430768310792 855633822358215601 139424613836275283 588990471033227235 836333044498074443 310025599632810692 842899332568302092 474361176395836539 262853020271687045 858077174790576100 247334033861407124 482449184365816009 713664384736186583 359397415547145318 32019792519776180 856773729244727886 520110644934216549 332035385796892343 905433985414837902 547762909771751789 730273704146061558 106034158021286058 802728252170165191 681407147480459879 339747455820003355 426207061526632818 119871274560126116 154444505557336057 829450560554057524 868747360515339238 984011120748994129 666208431676912797 382574856139737305 184421344331242922 245298569723410409 94690536551387271 209370024925373005 762572931092207110 896887890726073600 617271385773841157 80089941458949261 456345291866956108 26390016020535013 485380356375532066 231168119610296476 89594610388958768 939414562463011125 722129097166901925 631510564010070832 840539552134092023 863442447493919865 436197472473916511 97417406754881988 191696872101735036 437857363531612328 300616866446952329 461204503030485970 141864533653509558 654974879192841474 866104596669717789 48074321200342454 450925480082070390 608717094213130539 207545590810206563 534058795439331535 29936583423872354 873793654348651408 135486585952551302 714215225401596203 179303123018031323 769258376100730705 955970978384058001 676131250420735944 47495241820449533 501737432650930014 758559481221540828 787785100291495907 310617847119241287 150817354750866423 510012548699136140 968494350733978265 486098775244037303 289034928439667097 488466586247503181 453228654025420016 355110863993399171 991010563363707944 14704311762493912 138112419032887528 240799564600935189 926900804641957305 925540109232451092 120646454823938889 632899370425117276 536056439709457964 381668326469734383 378729593203806492 122340436052149877 849947099496760258 872449824647919523 951637647033384619 726213165140738830 952581365863053165 848024905923207815 872122700441759041 401877076122430975 429550887959097408 607942887850609539 883477977815285177 537852115988345143 65450458141544092 912333173802068034 354321589967732823 433809739388354580 302179858129228952 855754665937795475 140869341255646830 752945907525667041 169037023181847674 875106068346741117 628284090066728141 651173902775937770 576240167693347666 412597740867682490 367248701759761067 152616672973734243 346786896896808485 718596219537216565 479547150953590918 577208729338165364 309645746607413778 756917661081803138 467183977014241217 87476394284233623 715339978740715097 665182558427450468 743433915043649302 509109225634490996 177848212133343905 783512174564597928 435338906033695561 585091945387538001 913097313310759594 587623392337042854 340538539214932599 283219238228787790 446691847354253742 111525166868602036 616798402547949258 327580464616685863 174074182535190471 305498017071147576 654378861847048303 630368478145836622 188547046791824448 682077375761749622 782039480658525988 45261497619985960 635648775230768962 497451523132641962 72766059002248538 87439797790377968 97632472499663597 940037940727215105 371351682863281143 129744676171425718 532365295010972525 70803497084922653 567264203154776883 58746024510132902 723302585645884649 220212279744534552 165158288115857724 686431865873655179 447215828060632613 598124737058305672 813447917600710485 602433990358360006 575768336650626228 350349847492958622 188704007907823664 881688532329773918 650007467461103765 946029967584422138 697630736855776205 796946749782148667 232399453487484787 474846104657887455 967909192222023831 569452002766724557 118171604700483527 692821326878084077 408894378324813074 363236206384480805 885367699825508701 650952184897355183 253681318474423096 710580337441052140 224594713671183793 37194322397208230 196200757428375250 818341705732339408 344422288106263879 351337568621574758 121456211361473960 556444010216744348 456147017826751024 30788836009069950 951557647170575848 574407372914724321 773550310165117975 837975893771674165 216286304051443704 544476473370010430 977511787358180747 387030742331500868 928962078087133939 398497038784559077 361529664059771072 427904958198022567 798235974478785467 874711361653780841 850916167345579239 496804030575673577 160858286370432417 76838291836950723 728578679339857882 456273229504230098 413173956442241534 95724514161055020 529718798500981950 818874403191567333 103664563091157455 810844310026785230 293392474695694345 324602990324043599 911293407979538445 497009182361047759 794284157663734692 38305745357078245 94996503345151243 48760705665971791 877642911142188579 845627599606580046 628394581992279779 865632711821488047 379400579898712877 251119444861451406 311921489276461373 245714871532988623 697775401030508514 519512859443576596 28764627813441820 937387618659315568 235170739155807065 773446522487903822 528497783149907922 699731717514040010 632409136526134608 873388646084667700 965120817093334167 460737654503579798 513563543337377000 845469249682873887 464016351391091147 384051878490203924 649752800197447638 259465665494474270 68625336768882386 662287186115332495 944422886581586363 814185920962062973 356416746441040807 187701175636853678 467568192481493291 677602690388069116 628849131113503651 568168821610244893 614730199026275138 630811373272560274 498575293207360839 595553737005374259 543386478471714796 551682719042112191 342951199452353407 121528369545297808 146777990958464453 479648815033827603 580615972200533935 939585019552332185 524537912933882413 168194628062970670 157949344893143071 370876320249117301 731623032937765607 301755619800280282 428866914900559982 316147207997119939 978393826635653965 658756397298045334 277193476285029165 863210756508377307 784900226190459018 635383594655725362 470707289214728538 913853118308800309 695830773139826892 683255373627317966 477996182178223038 602583746831936651 382055828466217816 262999115528804774 379095390681885725 744774314124724949 916168895620017750 876364917183178681 427539438601562116 145670511981977134 280692578017532198 366968942999398395 426695144823551742 731759545653324648 985965514100047179 641829305913692855 562325393812673449 917165536748696454 407623281211010218 402051514274282984 350007410014260554 980866530957125116 175749933315273879 329337923270508913 802129035771932771 903241216314945809 244807047366056766 695926154667454143 245591487935574810 861993370984878805 95230448806776691 367181630542728749 899609085834165758 901187401938922566 655574832309233388 201294930395601250 55614600688855634 8950057024780477 89640861540307935 290487553881715818 969276357456869834 774830652942690244 492843322719877437 87532503654926574 510783053217549344 247589291829693927 305153269886971632 559707620074567857 548120726514978760 422449248936805586 24163871261326545 939310221324017377 833724166429713762 315790247617803255 900115846259679279 524843695721847051 289191114468823419 975521775809805640 321836675696231633 636961208447171576 138840658514512489 398815072097940519 719530295624190373 466165525784264316 938214826460425969 809011867759532811 522643949621652854 565355046396821360 635237431934064948 897936083439418954 948791407735891061 438435394383091312 800554598386749768 261224376499409929 486959797746355433 928610664565790646 166701658890426517 19480537658758231 982550246661449260 89446807515248191 902225090115550855 19796309795796418 436061501436597396 591853796211856418 523368249638362218 187036790940923894 128731760884237860 663441071858949767 661583118137870660 325153950661988857 881525017847397636 78569753994253893 974495106209870017 8287113715143193 24301889817158104 637707325883649857 237539693343191044 567266719449487307 12298066138717147 493062706955472933 119670649650656469 522781450599014820 811481285285377779 179190204383461417 8943352566077990 266582603389282786 498281353353944884 636425269306876560 17817022576532532 994049469538631161 885320578265170912 120718048642740808 314598817109394090 927832547895650904 884848501595313777 539217056814255528 824783293125478426 92291334366477091 281774135827265081 135591786352600267 254357938642077350 344523419815270210 263298631491630790 274252345808050853 405327291213795800 504469441026889091 131254720782902616 577866505087318536 568712179187155169 762375851616984170 36444792285533125 143868964482860645 890303265314191941 100646595266177810 731598021475237476 602008098965912039 928088932339493385 132722356493247051 549440507342421610 122955468845696940 698639026361327181 741938804089649653 805043297238893463 744259413646854369 953857835492825295 895836228398844220 949567564403308634 795407193856607544 322562924243775758 965147871452982066 442997945151026966 349553820561258857 799876885741382507 840464079138401606 607243307947926037 358927820283754324 433176915616220850 910875135708095883 903574315842081918 563738411185890716 116893470759054073 897862349958870642 785848966865516352 555525218021317575 912791811193971520 197289691021641132 192194098632354456 817587780249877094 902689171749191340 408077705523270945 78990825955357528 374319044503408824 41418052078076691 877892571476506957 105766882689854713 857944068976965368 22409276050219838 478643322769380784 749358041792665349 73233690217597346 678386803852418621 939673522611122946 188272732341648792 622856081877988710 194000834318029846 484826096753897000 966556825270793641 134021934320282388 569331425232639570 153323208294495393 549951099854729183 50647835376946064 376509434940816116 351107362552357688 139510745793926318 515484198829272471 88583386914488630 266413637544212286 45272805462871337 721315544247515888 368551524542766780 878084198773998661 59299524642792816 173036872984898798 2013465206751710 68955825167840487 740294512858041974 776925552938638835 242127254171323418 217085526497245676 632246747628014383 865294992194432537 803038602089236094 929353302925946205 850715528428695790 520053558529909302 611021428376993437 941884015915040246 513378771117935228 904300743035347786 930877139344138909 477899183496378666 663879117351738867 745506522229868442 423454012166730416 161761334181143925 601454407392577664 291359708113550949 78284561232453904 990200341574587680 702146748048937198 254564278641319701 273358269050485996 727410249046048130 74896660105823710 65052783430623762 556586242704463834 302136830918421525 120926800292779300 177636380990522594 523352435915104681 626291958461142449 780216313381662946 203511575958749176 421973621320134525 483777630157011344 178492545064539465 158295903119902237 165651604453335359 369578719955658705 626211276691172076 566380550706114269 701802123444913513 225417059284614137 49142919934146957 369381600401799348 831910704024655612 325343877160951312 258112698184620899 404953165841582079 578907570780663440 624043614481746666 992007221933080466 423180271330224419 27736077301285128 436389298676359410 87617283554848438 616512902597316058 458042724782945627 540248006347938692 367027233835751174 94177042078549701 570387326302615838 269292591880759393 537308663711766615 247592255995247565 267738526317077716 476834979802184250 386867919145526038 724711635271197170 482811113659808695 517616826477480316 821367040419160981 730379274615165552 997968221456801567 664876632346300014 812981374979300896 773504509816354570 470241378456070250 140529641913547144 79950496628228559 136837010013157132 324405262036848563 616340987305736856 409823337378729706 535684401874743708 4379167911643758 24540784905464374 96543372378519805 602250886130973143 127339046606199038 885502611923475978 207018247501782574 223892529348253933 13267818416295337 911270037454218760 286189925959874838 641912739191287892 924211883346905865 750130616433951558 368166039145715995 864938391048871789 707784384044764331 395829564525457863 966147709043931494 699281101526700617 699878493351812005 955817012513242083 818305138649656108 559227114611246289 730834254403093295 951275326392434878 281917614719585253 97729476514097589 156579817382227086 14431575757890733 912109033689179874 61272674997870506 655366461526359340 268782231567802211 723363844941590010 142159424479173830 892741400220697617 166837190183315013 923797537770464636 173757791715167268 537310813484351617 351945229395488287 528260724930229768 195816626113328075 402229154741780327 405423444490920282 624878910888497460 311535348322934189 288880380045435920 63203208039875445 330082865382570260 389626315694806298 744865303949699722 543529617405505116 618186884934567882 569787572195456017 863197740237286267 559379751107650253 310459833334937814 763883508659754819 836302841307188830 193828331942273550 771972758241863082 760525066215143059 86315075064323987 329579068621244802 584928215276969628 406898796632239436 148523118442975220 711967724227916669 441771583184473820 965257080059160265 689125969938861677 854989221135997886 905250934046064489 671827380959022614 119052006559209074 792152103866473956 186558236613675442 181925267422727527 894366704254565320 613000724479269192 675975864679848160 924522967196237400 226368147993221164 885878185701426859 503206514441090659 306362971053145297 645912819482095759 407209655547201985 195054971183671392 238654365303360196 859629213467388422 284874848266644641 288913931961605578 411536953653356468 35647247629280608 928794986719282419 82638724312354716 774178613798879285 226938707118114587 626895996840505853 71261357322447953 274847018079442650 415896010761367578 440406195653099533 510589993682414347 283344147503482843 704853118805071067 379055531019724472 244108048685533703 911943043285191263 501530584506630401 270027689879831865 105785696440168280 526983335554203647 415612308947028711 272736768539653351 704575374191746588 602230326371780722 409838132943101158 313846742643756323 514972146078861731 697715549349237424 683069648593001940 795951164800382103 913174762892489160 472072640935920187 151981239319699443 672666531986364096 841862819404936719 130990520218021309 108976129550970548 242556360489440644 616928457280047380 598276030060548227 789790447136315103 943628113886644105 827379647334419721 757958692933868783 259860957577368995 549997955233318232 247013613423211386 610779140516922146 682482658154502366 845283752621743702 867079147279861869 747909491957891901 692434727789945102 705890837217516826 626853150864154096 95935737795132258 42329309460446328 653445922964502059 695473112492960328 291831994571203204 888322418896018157 727451079651031493 134368462389201159 303388888682449344 904022243567264510 323206369585090366 391085400484806694 826673579008524262 5660248226452326 65253026268795356 469311533029557680 44783414634216865 26440742473987576 109249620024655881 562459744903099799 702198009062136747 515761634867799314 886936688010732577 896095712646495301 361223937046634522 550444353312821126 717604592026961768 971204126229708654 114049779945019621 122164316257124095 775602749221282979 712433844017300560 187795648785190412 283101674216914841 680626920596708682 725776448830655659 406647173429266342 66123724695137239 631369754982731355 839599755367406872 339776643890886614 812240093936786389 831228958378862214 450067459505083807 494664399073123974 817852357037606588 706106071774387564 72343525453074811 290385838132968972 1514499362741733 108554175751898619 984966073424265630 485014324486512944 739473050590147310 328205020195418995 430091479803390664 600060510021965018 20576160768969307 892396109264268447 773839766308743701 59492108842457678 292338140639265995 515022977505288639 430997262213948735 345616440911890009 330182854549843725 39835492197727248 957873212888845587 89439837368618563 818956882016602871 248658905604670361 33479893276434225 653395974656939185 569612918515377511 586577265224810812 955541516900401158 524180885644568568 605900008083161828 631133730923309160 333528417503447579 962351905497165673 319321333660735936 138806722657491414 876059867728966174 676735222966687767 596717273855847438 219438934051852611 924216663534935803 619959677648599097 257683995171442837 760719127654764194 265939041305651386 561103250924999342 378746244151673746 671599424410145476 853603694344772778 85973905182575467 617469315215344949 5789794164268633 296198365670146330 928760692992713720 292561684756700570 537439617495350644 642585910341762333 584785608935198042 303305727845991073 57830509757457106 14615391903110992 973879428063265786 289479027852306181 470626406356850031 895106438747794814 498788143037962932 213225315047843048 306582115045109265 711493054040035189 856679818791848986 770488261089178727 570442875869356955 431228148245895749 908999737633702352 169608075913681121 302129652499642922 846670162284421362 927056326417605256 804550688429895347 745948691899617591 902118823206745457 624949797009964564 745232692080700212 897542563541610395 271967161764188672 180388759931016767 591261674159450465 54524939448546090 146653550740445938 724052261981841756 298810303634900443 506010038995021039 586293852081772303 597868884379920830 477804492804772351 656890671844929072 682949842898710834 928281817756229500 155185524427560095 204660659905397143 900259378601117341 329507630342978449 419956685724893759 119166670159751519 71003881401859743 879970716461291023 159210612731845200 170549310186181045 522579492543458934 173302987753211300 575573165651201710 875969810440227273 783773824550703556 629722103844982241 162112440890013357 487907552842435247 148611153838417071 953512856983617857 487191546627135490 284142951729761965 503935139282912008 85583623262486671 267320227194790923 858231626205225424 82995282275027907 934156233804418831 181121616622240533 982240779217593252 829321050187599246 855108915071108725 258421265771525415 218386414249475864 717396957674990361 724269764833230067 295098428664127472 720433926441052124 553484741869999941 12397586575154539 265520749574020721 422613644203044184 221948751667111983 65897964226889479 715036137501488423 199266935912978784 512168401162666805 138100476530221937 476830123397746927 929125427100534299 902207731314900175 466204934533797125 987317823038689739 231242602061243943 483993157439548778 310730778412866677 613687654256575735 665452369440282845 128269325739998237 384838085840408123 753548179335047729 138540417188038223 224141050560030129 159356405672728091 977832308388899679 708809350685102212 984812107349159108 698154646574140101 609508366665663494 242405901418582989 465480552271156920 276111992547738024 954383243042604185 298300196638580411 318373142066593432 170723803061770717 36820664367909356 903596013751249129 648370523748738882 472556673354639574 633576852895962966 342923381764947646 310678192916592638 225070548858927085 125153360310968958 802874869235044303 452365601564168425 860869221923926451 86998083006090955 756543243354043558 528768343253760993 297244154755149295 496339241988077350 582356176173454337 954241429294434897 495921178388516910 503986320236499508 708381836917995035 405035435462177140 584076314978563263 932644730432557435 802513877322512582 740629136858727332 61670594048103599 252060998887524887 814990736036724735 261629357345801189 359126438954308804 445137053326082513 394401747588197441 749199845312990729 93060513374281042 355795187023726614 809851882718831877 376433939532230681 915701013373609066 158172043551952086 777309227812990577 347112531046765626 989793960300852139 677043266790917170 789535011046537993 677656173383585918 56054839931215882 773391772322349590 258772490534874498 639254564020236118 607415463062425025 676232152471199592 22940689036715340 160868235276156974 689392055882006757 423844445191113871 543808029874358576 141612076642951386 360454335004113199 728701907699881178 757372434878978229 219355455221863321 13994091143615295 429587196615605291 731557057438436815 601487049416419060 75236102659782912 514632888411874303 558778643311656846 211742840287103173 890047185480055829 328276028143504262 945660237374449539 6780181036060506 26582108096042087 654400533498879701 289434992666886023 935118451843167252 284578740410167562 805458364629522586 205508876012567132 524440501913372049 88098665901063382 839876092171640807 82191344160287874 933368876273533412 929268065301116262 84743830356319631 337935868832607325 791566617061722964 578970419319441967 191970247028800854 469312570111415907 674743401419390122 375920867751570626 926854299858238167 903164958625697280 766031946276599041 962688899047599634 344662703686185057 802623148602939416 949663618966470327 348914318937105540 465778765086285112 72514564599461767 386128007296296885 951626617547233104 807853492410730386 510179826412629733 578583477603204254 782642102249600293 378314023568097050 858597229729792721 977539635582862666 708027810881790991 531552054321006761 699497797170626667 677645500740842013 262441239348862933 987732334582082491 178072932891979874 89494118615267619 853526988681873489 392157162906035450 697525237312262535 898410767597403269 302446778303922107 948029072698393208 801003791607924977 321966674606179120 928346252219967344 762957429600825732 26210297112046281 489323563860319588 837605575569970097 952071559598247673 713315409695856467 262238040264406208 697758250953570182 372165731428804936 709744898315139726 229714105667949649 101915097414248741 832835152915414609 127227339013451530 326347854084595235 116191343546791187 991126419311633634 139506790514854036 656511241473054906 426670111793321226 761051570624310625 374368416602751345 12537704329582512 926189974017002972 780250696718997991 452703912283858627 673896519371080277 893267963228373143 305114860859860064 694247945698797695 258608023201708094 425561546496751845 562730886989993042 542331464966711020 918081142726489856 476956659051527169 533514232726958945 943270989110231519 566063746896589243 623263217398651569 267978148646072497 415692421760471008 724206200041945017 743261461080726073 825833022267467794 637824039669247320 86799512541815434 958433972449881810 527723633328980081 415610570711988749 96497863592461791 464111226653392337 680461772490579622 24297224925536862 560812976961731231 743529668404504846 267571758903550942 186995572422863836 280606146000058313 924751229726863308 145840205567374361 34220535298568341 148975249163202820 749493896390312108 38837292679556567 920348361374481170 60563170542539551 425062569713716117 874615110632561514 728913392472782743 873870982190879597 400988937318461367 365735039086908611 6328830798031374 990413492407236381 509467610013125097 460666267251368899 209309233764620954 976698013819023491 396026676219064694 121803021939257383 271731418829043040 231664318733604318 662329216976275240 19271238038159297 407690025648398252 515765198550279964 346355271929389017 960736232577863682 757366186607294818 518805676245878557 528810304223177322 691246650958330379 186236723185755001 704604197007818996 913617594908189532 622057443028339985 657216205503560195 76373079065124517 776962958612875847 513450095687034494 615739578644226585 395509363208204704 102503115014939973 324628753791692714 648559953818991484 573551044525070559 24636005022852851 405262229906572452 650381567034935416 369173305449985971 173478977805100475 807764044488219018 517136111478411188 363509521382066054 135071823509686614 48831418393590859 191155055540347950 116231757360980454 586189357916546325 122377671530261933 517315768466466989 308398992383990590 312935386943693531 512631086078096235 668342744959911004 623494092609482002 135805730791588071 748201155703575605 455845985160383072 743798150363825151 794839832809362144 696298920391689967 988424323169927074 259976175048379197 306853244291160498 826806329322201372 568590391161009280 203460337111592040 753142241344781735 456634808464481043 673941068753446104 124521807917993354 671171045582149684 674551582703942469 53620107558832130 794753241902892566 703484736590515052 892667818455570947 947857684545991624 37336145601552911 404517007835657750 2190659092113367 389902647491585129 667251858329928234 697184401635173356 552403396845500394 436118660932875205 174188344465041118 72111605867125529 543596625703593506 366298558372906754 95260151673207920 357189860256708112 426969084907777728 489777428954380797 880499760290626439 554683115435622089 404976446529464836 162699993226187580 42155134121406226 766489204997441892 112270208487378721 94876235353288277 770040386635373112 145750639177713942 40780849073588036 516151132690592888 359778341672924774 525832773144814890 589344544334197426 591740799627671626 32892683843000455 776829991187457579 51950821394961217 957201217603454985 719189183267051033 41256843919255326 571396509899107728 555775230774135168 751405868542967941 758711518567718478 423547779504354126 210375643254082262 86883220286040126 11236896504131569 690874807774890953 11304729731144859 699925795374700224 465491513275629998 82382040606151379 887583650690974246 777270250838679948 57243587884479114 124274221216792560 129239641822306649 46829438577620758 492479205987931642 662286825531779941 116380659243461459 717736083585176124 220995266880175210 936032858110652665 724018617398047716 517984313374471813 919381721835193434 984798374016562851 490541955533450706 22818455968612195 724121758273724542 805005946564853252 862535347027910001 953831335248997054 666230161799271340 362577599701548575 681925398634543218 506107261397411428 850550643130762485 631936046299430107 246850699508167818 326416513546181787 665817398730464433 736172683808402362 640022328793169432 658502207342502128 665221752412844822 911196924229108625 994831034306328243 663097961655369164 127706463278598922 528428657726958730 67876450286259836 61986848738629848 760879983246840198 503417712963018252 699494620505593101 893190177202699848 814175147688188845 903635545748644562 674918792005557092 495576148267000818 671855702166441750 68814441128772343 812363289984213360 992339190071300407 668423073629581113 829905775733133984 870834268185932576 491222009190980812 701710242050713532 317883745954973843 278981343313719375 113023987468594345 222389398811695482 537054077528170525 239894008770472647 641201414618690589 55084058101435713 76638900897653101 750329158490497124 120567078798168507 697837076559929929 439554338443181354 972483398829797858 189932298589971349 814415804678319263 681586952183533162 829053070606879649 625939373667487890 723722567485662314 199752750394678552 785588516483429445 27825981802355757 721221339361792450 392756069679603141 957242531138330717 812791313962934120 115837945077198852 47370198932570472 263475144539162896 637383188046626661 486859472346695355 718127300003582245 353545118561369993 469765715994099408 705046106525002711 406283598995913590 350702470926061522 109162108317872203 89603906236070213 671583306597614828 396539498944884593 603759039116764470 718057866885132225 735614570802297086 365957617550611407 677285212730059797 502572479748624354 928018249375187722 939364097520056481 618853913081959486 71217372749874636 34596997506566252 161391878838753185 534628734151913220 330127650638859307 194810165172304154 288534647775350383 901274391061829467 530549393098065874 249073491727154408 788110778729718167 487216163567749755 490864739585268099 510519866474667806 972783851494163177 937416113834405274 393718750630618119 89222622143225336 664097104695175402 854830863534458955 246544969564093408 36706544286454901 157031478278783657 463546905834318908 172033395484598945 120109252090595192 647622564116005212 538112815879287262 883762094781178008 219282075205788960 571115049361004699 564201223196102097 973697979229328242 881185839853525892 15629376799674089 898902771382192718 617918834405789922 616484259589900523 256297989086508626 612319165062109966 761624889124320693 317651832274810582 207709688686770688 854982166059760572 72809937163820381 951795028298370747 33469327855240341 832573525416959559 428555336478832855 494777365443389612 81867910675804606 123880268502523856 910393851932832128 397668465634270166 121624279026966388 129026901376818349 33792014427450023 962103350910704656 599172053805373185 469297913924204822 515837633013118264 473900095102260446 385306227116436182 264532589749221594 761071487278075382 506761291834345786 239408944619140473 7791863177758764 776875641920513510 850252140913485010 466663007077847251 727110342930369828 2099440375540175 421620249793257435 667878724523452265 22123677720114550 321176519544399887 307223827595306788 335926672397374003 385949641574324405 764964505589668501 958712125347079907 176721992636405728 745238648579896087 995780698900874790 967805259969572010 750086463061374078 670047355150434230 796868169349328052 350839398223627414 659789185584152361 225725536859611103 953807588361645963 480113862045512677 356878214678988198 693111361996217415 308780568942844394 871670306720554506 913702170649974764 993810836110686204 408510145865612840 982047967911500512 334068809566507407 315415474711907151 577725784242859904 244925026541721917 797527446753006582 666325720649604600 974267052795916869 811227319252244959 712722842577980837 775198863725327443 12607770212763826 444924598408335410 120010238371409790 865308626877594699 272218027097268500 562881546450052351 893252253774534602 659643170544053512 68620414446532725 775988263415693801 324465795825221991 250157377060724870 645738772857670601 869071458185157871 308646713508547640 172993243485506425 292953974237550339 280605839489283617 97911727999494082 28708717319247406 354838701984551651 203560004204280555 220866926774284111 928705891305373487 946389453548589067 625556542586174082 59017636930270587 40798415076162048 8097588752592959 708476842053276935 223677196313504379 986078951948627130 952634941347980998 910413853902393891 28022152320258523 422341972820065428 930305590342233337 536692820045193730 889569834982477036 705653340610415639 477355696102041125 290065940825457438 415303426702753076 437660426140814652 46267117280493405 92419041658211964 938009013719397356 873163508372571859 179334103930758368 424040687953721973 990389503711760725 874791704569847964 785628941779716979 662734744191775729 949190039055804245 8148074625290434 979864008320193795 364705088706932285 592457795703609101 822230044508183311 382384665268947517 641270479155258514 811290172249455966 611451161671792354 339235523486862436 319812243769878802 192804439042098854 241532922029624065 65800005917938109 844223189718535783 890420329618638168 305221183809989523 584657798825167504 306965458378948973 468834488668147121 839329256294102860 975305569372120620 320143255386181197 765682427660161214 769569166510092821 24992206749441569 375737808154158569 444430662301737499 212642715349654071 799862013656387567 230300554420707565 959091866531647723 842760798388091379 827712807170223304 47035507558767830 651046737937941516 644498308335740664 379747510448864403 671194077331427842 175041487651105661 110443784031787718 852294459103150801 241700525450069071 66964606707997253 384591283132704761 963440597264021978 854906573282606800 533646936996967062 50011864917312062 349259586230829403 314890298796843682 918775515678153089 762531509347130716 605122891850579171 69220424725009008 55106749757626350 905309464512889327 913741733636965875 429757702327380778 633344243333963122 587257110929278324 383942686147299860 219377144176098794 707069597758618617 277347899912981318 159991056949402797 200488333245455981 118667318604173754 796922299702050179 599129869365926373 362580582433897349 830724737647979441 237783508876264097 330423346042395850 499864593828386440 921928751730168811 978537427554239539 671249798111552632 6466744662091749 1614084702133690 862832239373633176 889025535397450850 631070074526288623 497031359326076354 717197716861440317 239179688414601938 142346815380402866 849720979125071857 786486708987174761 658210623057333535 68517469892696710 112659874421360909 709698106589716691 234542884190506674 591955720439350688 430561655504504399 940422531999503865 191838289338970787 142715622447865485 327315594074550794 148400667354131766 223262089511197331 912924993914578527 557979580823610239 284725827533627266 717997639098992361 320994538972166878 48750460934213075 134518351282248691 265553504218881439 797206131612124447 475229942742435662 522424042755647673 193634949912653641 331875225238804737 306036122912490009 18984714996979333 293993864534393429 920476852393729096 382696307260796345 312424104645584788 712056609081249161 227726294969442911 138468297280915728 275202048772255494 287186618237235138 713971493054119434 282762981814730023 453569130909467208 138121090862474483 660849659739795549 829347233814380244 537486943482641299 610732769740978949 409921242446181519 674728680656543247 455445467209785450 497683017045027511 402177591142751252 357175106851044571 404560470121787229 759572908663672986 943598160074524929 738254242331296821 289846952846578076 869391728702919068 542133091477018315 311634759650683855 533318422271076654 133907447883579485 739222718047962211 97402037444630945 625536878020991477 321469744612508461 768773314477372290 602653870595801857 869678746539944928 839923194119900001 473749122136782517 901166562515098413 142937500515936333 888378363224108161 380275335374896181 17676689217663591 604455044877501665 936311373111020389 814245681574606905 747327664928613988 223273005711751696 629514651283692072 855234733550547508 826289245824921807 278913887162394559 82733438767615613 988736766067982746 785230409709351549 635866682390572179 764647177817523318 40637569897138826 247367105424349832 623519489609776973 538428008415267485 517798419262848527 655314116992290428 190091268754921801 602992905096646296 274500001738837427 412851112928552090 105338370494813146 551828236616484960 77820091117967443 841571076319587901 817251113133421372 368119372337511055 659816633145645637 589659855552744093 930344483924504881 526876038077519891 179338987120137636 330361819122523844 877541503063504338 212631925273663239 697977820396307754 373139777391482634 381858651398311678 607113058294665525 705344692378119832 511601217982992508 110653089365275797 366059072059414249 875355033881349858 344576844871478071 963065728949955354 85429538088675595 507406256015761574 706136082690245716 496263888907631553 526855364623753768 154359644437184461 273617585965529352 80530343016257137 547987963931349445 430488674116553415 256565874387838 428720394806854680 938816878967300916 149899778194653239 743756747985790354 567801112498543860 87532443203433205 885720491111427170 808007013557097620 911506275495977711 466872805445292092 643402161263712618 457572301478310585 47079552417412944 882068058220232686 341501702733084570 43213750870412324 480876776576432553 974882914609233233 934346327719858487 413388686949448521 246449732087592339 570877648502639604 760460822952886956 746790619165449684 697693780140057392 691316401807190974 194682207949620674 402424568763540124 29015642175689706 74249530522808609 34356181014774219 553941412880427410 876444867053608298 44445104717855337 162494439463491021 489003576668584546 923573905676430926 874944101487842351 712914365501048634 573410436960135771 455852084492760530 660723302075130336 107919061752580811 151117007715451392 6819959924802955 717212056694196044 489553281199351274 906596712623142864 645423351805110385 369448888619865937 476864153428636168 659708850791747505 826602521087371594 864634376023473357 690633709948322765 83541977368980872 496066741719381539 856200110186172903 397994791610125044 890973186900248224 648685324662235171 867211482226368192 461872903419584016 866946015381549691 261874605677881454 568700557835990868 754690217148581900 228472239626633600 4181059997118720 841656878976937410 850503490588905812 244895968974828843 689480768628078201 119932445186202747 444675345245733650 799333403201851054 209585974705024445 32611508029698227 463487042550994836 791795099823331254 271378971599491345 565640786271623124 51541962773577641 988492290442308547 744578844227339951 896479302406503377 468714292890617760 59415496959460373 848768776606379742 744987922056126652 235970261227657217 217562921336632046 523073900438272015 49792473741822585 162613572357873063 38395300556993708 767509980967127118 319616882209637508 604500774677258988 872296027200372807 670143749695941514 138888011866240902 690813873174929706 832368352350210839 991723061969157165 920667986156531 843406432778019001 920813829970758823 227852548106237192 272554951060892508 822760683925946762 284997304358322964 821139030667563193 348944440019890288 899806013520075137 814573679963121629 738844170558386018 21181556015253068 823980285513796117 780026716597191299 231093429449338592 938764663652602353 97776621569042766 947069287174674707 257275792446523042 31411135820228821 914516050937725957 611393970556623049 653096311725028286 669649807678917212 858054500224114106 222721040683332575 448981787856339105 746119423563764393 122869480498022460 958515602443075187 178046099900589357 550977441392547789 405669932892224844 848538698471620063 713826144364458285 815349801338056003 441708093113663949 566525427850967973 965493660499837757 454659726354369891 640187843809971898 465472855797385365 498659640521948102 759796320272944862 689900262417259320 670370497171848040 742301219941976088 167897534695085374 558366656006875786 582016513301600850 785558145805852674 910199106817053116 675498750162293322 534344097154217528 731282712885918118 996467523969056955 975029033712492870 102770369210972109 93231800137140049 520705517430969726 324074780995006411 433068646531753444 559542443690436522 529794723444218160 836617190424868839 481676209272119241 831064268356363978 520407972689083527 369164069534205888 233071001628778736 761953424211269150 144094187088390397 255327146604219489 812647170159066677 414536406250864085 569075843575323673 443104761844238295 993568902859770728 92794422628532053 569102309754871368 819662652317120551 545450515756480496 512720500150871797 705501778565155925 569505125607526636 739248521434765471 17260323054992816 333133154139559948 403401397247782776 71352882288939525 856878210466252213 253559755094620944 621643319113781137 191364744734141663 408834560819396669 155940857413358931 881430956797067978 92523533656904803 367197614732536135 149683353078444976 303944107983884718 786567808048530390 503112352641634592 817780491854557861 727444088371729658 137148031843496553 30161679812115297 843332775090246879 380871439373502637 324428800741405344 209995140762992656 280793070000188684 715765523137444867 500698922280904606 765170588014670198 42215876958240712 646320231702319215 443130711107340404 415343178187294043 661413043409948921 321413208883481048 350035545562759692 673756873376886348 318104982668068217 477097078738626038 130034390050698824 226646856299973773 535639005771550854 526344370861340868 604142467896829698 361699353384623015 523306031760592480 930249244547603338 515756321849279516 908851741759395007 95710567916347086 139771510285244644 97165083201361860 430563663109293087 168713290013176602 727985164707608601 830306567872863910 2741655002614214 906142676031079672 60525760571693835 840558033449374352 782296957512837369 218276245093672524 565308111262375604 752293401798268711 575952349245647331 52408103043995848 104910220600017329 774371832078340458 454116976426410165 462847857811952843 97744757355591587 196804683583988266 602204372815849446 938529398284129099 224655921355952182 18624105798730219 25170528635749724 276409260265812906 971863934319297909 708380437592545514 100024424895104874 291993183766119917 144837766029487947 578174123558494604 774858009147597852 946878682331466545 37330730523785818 217671043135737803 878257134259093280 17386409266234852 878222202879642148 982739949757981023 312108032642706803 293936169221732174 674270258529642237 469099807763336059 320256298340206217 796153851889510551 511958006782925705 875419426827657377 234710007294634669 287490460510183645 379101464212255427 242215653887715101 619838978896838169 33664458944291654 311345559968853997 775798412627433426 737704344286637661 828288089801720976 33187544145461263 268389496784851195 333764922374452681 82622707581502986 939859454577419563 253568820124174300 943405519075335591 550988991186500085 591800243989643571 578523418860920711 852102666806980504 903085259565073782 99967698083482376 999216503515898920 486343628906475155 613397866634948352 446506930694147251 355170016504200866 373500860848630301 490016502332642881 168286987067588794 643111264939346615 142422890744575147 545428034792293111 512602693979532162 420273872673587878 527536797823443648 357986243141808211 872826140932723230 706487526322934484 414145347928892033 242956482907667784 708772927305037358 118477242436383725 56170348098475415 449055308553416650 795153087493885622 458234343651832213 654813392747445466 193986847357975167 78346501790653431 652793072117836104 300603253507232877 563146902093695607 731770213794683879 766121613725560234 308183717698147198 997153311196071173 650791704941334258 684853258631787419 709349713127689351 862048962507316584 620684380589222021 678491857070024495 688079203466731904 769016811261417937 948247790955518487 595558646792770249 310766357314824160 107680918205284313 587794555338590999 900846051468777925 103750434452454645 612399666813335259 783186139771554787 223812311243628062 941205045929004100 196259707561448470 940362243127548677 428796238251818307 595129204897942469 600046674462581803 224283472553420256 920384143807400198 992150654725228281 726573573909232953 451908444815855701 980545901766246722 564865190165394035 743236943536073728 573770545582804336 153115006655374802 214067873259268150 798946946583799407 894797352190955900 858218346619564657 672297077322790549 643768191697313296 815405986379596892 804500717441443733 368631271117180482 374389809272836325 91195775828434048 297670144578128266 280684738826294094 806197034548487279 956835783397103689 228970865128502231 207287305002066936 392728438738398596 416367473842818193 141516350514086580 782785050630278972 881024731248832510 660645536771876888 391614599251856383 275407252613097308 597907299682875336 684700345947310697 633940992457992575 216445773565928993 187999641565454683 729906913039437025 100220407585563619 463756973173780890 209480678979822216 448779030867928632 813228851700350594 737231847710894 37643480461737948 244105809004868684 774332323165403623 90487920456819724 982960818960750220 651911608850829679 648318051225079499 791139906636321756 610138963859083404 991578027315891634 286237135597908072 961599708415617247 644320519564762595 307468756587230193 430518595629693048 614678213949313701 948771254755149885 165263707107210982 264373411989111121 404063282364639398 443162436091493574 398326345258812117 37066282437484973 605779587801626874 127505010922603985 913643550166898463 431153440600024310 739609573592788611 122362122878739343 190655923115004135 412232080831988872 942040442370475278 561153163241714889 559827036431527403 614443672732667772 827239415480190655 335919372848685458 298917482587482082 606179168046766334 413712600516363510 7116186934295406 945658671936364172 787367761877252084 155085748291891233 899322315307114534 577830227389164569 685614216791514073 465859520549814716 463202826631662016 993897558518883864 489401606835439872 700464859187638324 192907329525607696 380088825390438085 992528561303482197 428011263712680051 91856956075118321 350094928496431669 848933994503873554 691781724835548586 103243702232895256 471433965166539101 912621326325285111 87138524674393432 348650233889284009 197395157493884905 606190319387247572 274225474417785363 191262116311849350 441878584259921937 997121738106558898 526202377488180421 456314682012727394 309638223397734389 949955870080111346 380178766323712773 427972244782684349 507213693389377284 594950094625839643 546089218513512947 213773881325836282 144373396760822761 910081472955102312 644555079381595659 3736135040534737 467867099524487436 953828846217512762 970414001448018536 673706989862671255 822749101914873537 798825919330353411 265326969371913512 377388042633931012 499061107353230280 142082303081758596 635338594800497740 342230710400847355 978794416550370247 648064064302484054 539725763920863859 35175033556928862 48406946234615034 420977075226195777 891034694340373535 877254537205967832 405308395570968011 733802889429479418 363456924501844457 267424049933721915 408372329324003883 368352128972354026 296347371860248720 228506836987899010 179841823600839897 705670241847379263 809962726363628957 933039640812330748 373190254508757869 376978298103542299 716445168266625313 921504080165554795 38775940800271968 844189053437877212 353179233713394807 558768764049097895 674688704464776302 149254852671544236 913233645611358166 71304523702068598 190986096751582400 317395373188599517 54430154788726215 214721934315285034 178699114931416243 942892760966974313 889929566547124505 368912990094012673 791395738336103989 743885496937574699 75485795409549946 836497642392594435 413683358757580916 207595844949797640 181179095951268593 483794895080268355 590851286404857618 387827740965711120 907736790856275184 15002091190422470 48673750681037186 944841239276934841 818635720591481651 816149068025754534 656037079688437913 82540305647100032 278340466482055435 200816438641566534 122498858476584101 719823494850097242 463724122481367941 876007588381466574 186043140672701738 905195975029039088 721865254325164725 301371575918357169 413225498306447184 212479605292052067 117814051694947362 951775088828235821 200461289821450912 413428350193652140 838768607327293659 206553336000615046 788326929543440594 864028710626092198 689579683278774979 304407013481419590 402672129410915340 307623371989026994 237472737351204107 732659076285826044 536603339250144787 612359224038342851 423287484254150799 507855697251614363 893289839801336578 461053989749488091 74724061007364662 720512183655639186 800162413972079147 757568387587945978 385007816667375431 670813669629444650 9843389334865990 332321162004250568 961887677465392495 354963851097443339 420766972083298403 943884744181157779 581757768470335724 325503977761210130 79862555278324431 974895120255824397 594873485557835134 181559967978757760 258220953629968664 804831078279107853 124904637826619903 973653063288506170 776728856886135569 266807462879076241 521052365598194677 13479218868299433 824207380628784908 101600351357520385 32228268460461628 402044999604795465 865876935305168356 556273103315261379 430548131160163850 378289714891476513 236443418696328244 564728818806881395 205359486839164827 485632850788761645 140782500899289902 227862246299895504 896158634172807999 490456222188193057 467018105620800018 864803984125792888 270544483806593207 835545062719543068 492100981559899270 268959036119576194 550380925560972428 195599595455418419 667268714470992901 381588137774325717 118495329314047560 334583344088143701 382478352436307622 107811738498395542 501148616172655954 811018117897136902 561935198446400543 576900244417102974 287787970089651366 598776937036428141 45934767456722646 644175949655941203 126293588970477585 527521482380130684 600315513467105175 149489535437668708 447833250457998600 959055507071510034 4491881437067182 928780207003744743 812131703388471621 649845586473711748 881692377629574970 480081663233058547 496737526739109669 42937634751626073 663038266452593257 757882205852030981 103060076434192912 403098140732939585 730286772711658699 995738770308020638 280477567276442814 216779532496163637 746647682023297417 20515943727241506 774871683738379782 775694614182107853 383997196915990938 922405652457944835 121788813989590734 158820633988498278 663864022541962656 523033604829849126 925800459469054201 497960574222132429 260452365479624648 677001131609780712 601815171794651407 315582530407726512 100871185627700298 280244992210860086 390751331082122674 457140756860645620 707044125971005074 952699032217973194 821733740917777582 326729388600523270 521598414779152766 332274977865017642 517307936981331615 892495528632782886 655128437475885917 480560666748636584 753592440544835359 594342252211668193 273269145258834615 775704921709362534 891577150835265115 603432464952049117 891536180525723716 233722910399881115 601745444392480399 445996156636716318 579244972928746087 142990007429962880 929159573248277161 396346829354377047 592824591893192638 763784113954039886 285919362704441436 676392579759768627 895964880893516530 474724703119716716 491298277397492502 31413070593560091 667131889169533520 168202094289340337 528218442618952100 69486959745475388 616470099970067789 471170371782969810 157543177624236765 176455952008880899 43679387807496094 763950232234054108 12914917547766891 954556001596004748 203661542533812523 838006746010353192 481281626923315472 674182755117494058 769424588927466229 257039892499158940 705681822433129274 280405110533766801 447778840703808294 976262064312831498 956767246957048191 274245278683794830 203527833293739111 558162318159808245 462545864940073023 250692287728447611 414006342180083416 759420401178957612 390099008265192476 576967358333525910 188706344257530174 140895567074521803 544778103011655056 925224295799939614 495468337816067130 606433553394790988 388287867478482509 546021394946414863 599281391326809934 14296212898394567 325132612555532589 635330892180993101 172666015559271572 521322079477594167 67993131906750935 809734474838220145 928933115709969647 544627664302884268 103198801102498738 313117905415376337 496572336560541016 324714367364508945 49162910769857774 780077597533701405 289159849487917786 603509530561785991 411640659214973401 589173725734856630 316130062841891700 208912473987419064 304439122280263889 521161470898846398 528939908387573678 520331144108572579 675780296919940223 698104345556572701 471343084270460916 659574758748357505 954543860649517726 50203268976744578 27615327454569343 490188639945137089 926393841415835084 80513950714514506 244337339489136995 445641647604112621 453570052128070932 831769716602147764 239139997650379862 679387573354795720 157009395778700397 774437569762091018 42707931810535685 270605770837374972 327231940003810816 493248678723705340 590900205206643046 390767300535823267 651838396834620066 957885602179344435 38548348789938014 870174596063189804 40282394312352706 919354338116064808 649181472605067638 549749539469953752 537833314271987520 133182525909663649 153274729325196461 536139462239624967 906630225914899329 881991551664431450 224677770008887508 981759157087234448 660785615735619026 295095776284423427 236651830268707186 315860636380169528 103063093507107849 899675011489796242 535399549817288305 716735752833458077 768500768057040091 728963672459693111 242912273585353036 45129756662101925 248377866832834636 839978593379931898 27440814325589000 15043060023181921 420518478604188339 776791202458904684 308041491441773538 943366508620939961 21600431564626618 72418817908400551 804513213628851010 854019617317435608 88226880895075200 639790291678775017 595189155157773732 47172090511910122 175143101795568274 275350606084655886 700183647336097490 627008075801171995 987053608833735298 78467288661632865 143296574183538433 844200205874765660 442579183615172219 327205692072908779 210060144637147018 900641985106804052 569732723472623516 275939535014568921 878611887240804976 124908252900638165 201978826063236579 117348330184032409 797990723595198629 248734902006778545 312333386620302320 941168811340896977 537107501144486697 153358510692562356 378137126730641785 742123734298725483 564636882274448203 861754427339980344 412539943890989707 737555619659059472 917312946230739509 539435643857317871 372234330222762470 502509412028032258 349540115826545230 788928931520786217 850873449176093007 502734309581517923 289566706886189115 76178118123009969 462251584967920734 222314240772249260 198971322377277104 828487838217642198 900171709315772242 187655979615967631 173341178172879768 574165124496279140 790297364676742722 732391049614437237 689510977907554146 501111220717772822 396946089436390335 242658776756193321 165265472328653398 742472929159112830 761391090267760419 228510882934822833 130692819030045831 699950288219082008 973622194158837559 527352991648348500 167412600627799972 76762311940079168 501255829971380906 932478782448095679 234086561524453647 310252156182412177 279388225522436002 617571905352976687 922058621019440963 158449243465485549 455469413167222270 942725420203989290 530011971632593586 792368790960004896 243524037839646385 476390680971187791 758042861772894985 266817163377545253 523356407750315839 928617455636646515 973440674326670457 737677635140644560 857109390493354969 23846760779498566 381366556484410451 826935772165777374 818171836657387116 686461626945455141 98270031544288184 296873823344205007 522858375317300397 60635655658361154 482642688725738902 140384546157592414 364034211855713407 489884449620463341 283806200548527554 838789932838689758 814786215804085327 541189930903053306 571327237327006667 25797023337073921 959487537992912357 339866400244777154 947278487570899266 64376916500480065 583505787514602827 926577722323889679 358149611676460967 139465422947806381 670808683168777270 366501441190588660 473729243323352530 151612082511779115 803776475729984131 473509706137303329 577091371792260329 137891687305005317 777005071332004135 488451946199509891 135692793487577273 558672508380355027 877492614235769302 78471765623864992 510079600721397760 30792490613305105 130989614716951430 836891350218581279 177660037651517398 103930282690265301 142469893482285927 822228979988762810 444945183164620079 853601118355552179 678011229907652738 266612088677104880 540700459614986075 822128627222578770 637480031754154232 571901721132156041 516832784034466814 501427754109032134 923717463338350674 984252556543252072 612623959209112588 130496611617115398 136399403159061559 239262487814910387 284156583127231278 823380205174591656 556413564703796408 419286241686115857 860543986103927131 549887159989015412 779400286073523549 178974862990925971 263921665105297328 979816740714975219 667971509145929351 867077629114920904 965056151228126571 168289927540012283 555441006665191830 490555246385984081 193361632041826189 783050808192641434 194397623651863024 44650475638334917 311430908304137415 900681330059096867 580820514246572532 941524680022850719 900862589633274574 613635156051574921 577687632713646796 996084760254213819 489513707388271382 378630154099989968 57696114757873373 37503510385171256 98460898500551381 227007338091277542 272857754674525625 902964547068449016 123119192320677315 636047828390086915 542444977488184695 375160940949931711 920590666423475070 897250245049919330 144981568496419772 270737527731739525 637801972557293278 8778613218444553 711722257538719550 528350465434994813 207135605533556791 855212243451014039 596280095177053239 912425007006331256 252831351357218988 798868127378472283 431992735548895604 65439234803798814 804438178729726054 698509557037572225 963295683931163061 12012270996529134 376697998987010228 380016906415497403 23505211973615292 876007626370955093 319283237680153731 8336647255654886 160329831457363338 180926044912671432 663152929800004088 416209899870269032 105726568203574877 627838863460065452 9230310212026529 209555629722420706 515049333439626648 486452698698587655 387898706626725099 434412921352848360 914211770748917913 375524303677938471 884573518304999262 389700051787709403 677542815006714846 817455917840050857 16622080293722278 176078154000026287 198936525197614985 710624129740472358 941899644258934293 89888004202406348 19463027713043935 15351495683610442 957579796795899485 445502771676908341 166435604936446785 856876526954457617 301434186240930012 374242614110960279 755950468884737940 88625545306370085 134413975821799026 922860420501436465 197914825051762432 277675062238561084 572608650574492589 973544844129992717 37847928938133802 776855546347377944 509052152702617350 138500222539233158 24910437261014658 325402610303920 33600757247400283 640214471266846954 677509635651158619 375633775265214838 709035646736523200 415395725995350856 398514077353410159 705337094021118776 376200414669813839 674605533491311223 272934380316493464 686076053185841579 806952935514733424 325667991957287959 81534351856271493 627989950111223597 733237181039790980 914006284524967690 748247486096338708 893231516108487444 91271437622780938 688344987248295240 332422232552874681 461400931738015090 452930959948238196 495634021706295369 86381348694820528 126159563351399253 243389995827265610 600029666771917041 925745469708625574 905095445193128701 483355962048453319 624428443594244666 466125106332840531 62401783702152045 324194899469168354 564831055120548090 833622909301846949 871139028726019004 552106755902049666 231403875982187070 442670935268551928 882597690813153114 503508204300297368 342186407732299810 732492847277915680 397552115246018537 479184914693873289 81419182307310648 671985347159750687 853791642123317226 504245113991833521 242051213072071360 128805934437124792 617606310542453805 626556754374021039 395138269912784875 757695313735729600 549310219896812777 277208945145721698 419531496567627999 358187604560525727 935046959424191423 386410463309945691 148940498228843829 442781865001211858 683909456815324509 235153406237657646 251988508618074397 532325700070139220 80794046649133055 832992254655635599 75922842650102652 301235746445719482 900704536363687740 291865219183114084 398678354437174577 720247192853128684 294610548454248678 262218296524041309 536143398519340443 696932733371728771 982022242900795299 69131287469935572 275304511787475153 409579725409027025 880103718389159506 162905625204211378 440338454607039830 974339690671970340 952141224411794350 102691292244537817 249319306699798430 34666250841594853 5490371970040331 939721449366444615 64150381446617802 239934042022189935 125541147085571317 21477035733855300 1101831437636103 549444227951455355 978119638321490124 394908463796331577 635563315405907273 969258396323661743 666309349752165420 987195408160051638 997452556178977155 125972989100747935 801138848155317286 873347806050139278 992584174236176390 414581749723192661 175367980889203569 259652006477588725 698772554617139521 199246888475634049 759338349845991176 243341877498184837 994114294255885631 179316863600099448 478267774319275060 855860771273581063 968781592739935022 891867787428532022 542359331907635517 539832061568030939 387038429679645897 822997849500749624 949318240076808252 771929899129193468 810753805651080903 924835306251397648 924756141281379502 393079264242274999 421861699651502378 545760342785707786 994134626757114126 230347222640906795 912027528446128499 827986029502047659 675792928865346136 773882363510249631 403050585270642017 325009644546891587 511031217108634885 618040489485013864 401679880669743535 333416630478228391 694358398373645210 662200720496366445 333181824674394053 57658319999316772 847812299756111697 454429460869102061 406266792915252115 620894998512999310 336329492606318820 751774735983220347 964106211204187140 864104900237406044 363218511499847812 573769617518474696 318337823367997243 80846880275755945 852810248617085973 888577172328305319 156040725111974 255754815336173036 196150275157735794 571459249365660750 638781614263949215 415936216910055671 375880572427706607 945987085255257842 411498554761990373 491051575882799739 190052110526447991 74703870698904270 659824834821683888 291520567621577775 203121529992108356 248006311026730092 762631742875440200 639236416302498402 555020213482845327 548221661819773565 435918461781661897 185246624355891442 591308218766522467 571088399161176268 545993312157513257 660516711425195673 658998372103139038 87704289406138483 711677748395529974 295202516230518599 343406952131659195 114519345526464612 714420971296583172 545426125067777161 466448247400841973 16183521596000651 763534792811367036 1876825524873161 135699447245030343 428929653471510338 42621240866975871 723172694950165369 42620287114264927 245541440545064394 55070726508678215 524498841088688150 300389331930606446 822799178558337124 135797798543775910 114920619410475256 834337585833841322 139882774912003510 223556919573344783 649716327810443580 330687647956184318 183049994108137934 960502139899572748 557065524407459945 928306991308419224 378740438744389174 46439394185962583 651464140256370726 502512645726231835 615504058675309811 81470952474512925 533009625785595965 758570028303548713 903665511892300578 742331454779129398 612896854798173217 347475163694932300 887405246894782968 508178481898041291 61834673986049583 289248849755249036 788002339459765054 822852728383762656 946699753970448701 904353718575054222 734946960473343627 601171708086294320 270607367172717298 118837343790462257 362689292627490514 514651321439047441 306200904705753946 249667728812735539 380446960307015398 951553986705491002 360775848630894985 982078892440088105 42823036256531878 994976931311917061 462892138678369324 276996843901222654 939886797830111127 964698529134782854 878812210219242943 872456916819864555 538958028197186357 318782301688971001 161519489588127956 621738805025822036 542495932172943765 703301238816415877 169679965073550238 62401629001068557 208596858169311015 657652985364374678 101190321512294597 301318043304003363 321516993866398131 835635107783131205 103479030029636341 737946831713404021 897896245386671157 829244084111573928 797142500771599688 986267068193255371 587084097897134020 846206829057914832 526863623290384392 283780914037837497 268510673148988606 525136365170834472 537747786849586920 445869183152012005 953817266739662017 241804546109603762 469362720358027455 828054250911625735 684167559220973607 876539598564188868 393735867695381504 233421828579612346 588110210769123309 508321123575387267 485591939543072103 488632421090383022 18077647629226271 752445309351482353 816887072812918810 787615746962746366 405887432307422780 602221058528713456 587199829456021991 118586887219237397 445159430022587334 999144678806558585 106126586334296598 209094823369429055 863655520704145344 862629089657169678 3498376230883631 711949101431288456 860161640555311544 964015068757684552 907004744304656167 941203628238090676 793640535950434167 124380086045393503 537748096561785242 192447248173002414 907752727636853956 266944066506762509 438253352919590764 410428278544695963 374689956711311979 73111754819089227 519323679467371502 524268561214845570 927179105727287843 7849420261944580 932573534561407766 855988104901587501 292869334868094891 10080748202565088 134317181117170181 151934382447937374 220510121094000502 317110911662150854 405063401463281986 457333107882280311 336833487293964723 690876070769815259 387262155035948364 549694236238254007 176045418857981949 729069184474452410 264851304393905156 103104039738010637 944182927004738892 682182679330065525 653299274386909944 385396474697479720 551875215914975679 563935190363207371 257206453797296962 502285833874690423 178346458218926164 418325598361568201 824751764532535794 74600629240801150 759531979905095827 968482450919732585 55327014712506753 900651020999016748 145819945179480310 735914160320542726 626599389242205932 904288210983894477 343812740276318740 724453373100714619 936089701965667866 249011460620410554 937963925397042193 952654270651914263 988329576261503477 594168343022236829 637963580484325397 804954679120865384 28416961493805418 667819223675763702 175831353256897144 417390937691790706 374143097874466663 102820197357017540 817233585613452248 699432282749124703 365539431309407042 719317196451735865 411323005662960392 771500375342331758 907086329583302280 734375634236215824 455803591309912168 434852534911228001 631347811325356768 79916649441778455 335744279767676021 86620536043255395 976809073417944619 430325042306204008 593311835217283260 593901975580195901 201008059387910646 727572418297744230 30671925544507747 459430554238102871 730445509444304076 380276011139032003 478170517303417419 705188648977778353 40755722269333709 201121269533121412 370852935539741891 488563244325211752 398956598077399687 547123262540055422 510523899989302150 82294660182614203 615847955829889718 962710692814207972 240408504102164461 119247962147763934 476723418931248673 905086307818284461 497780137280349065 525486663557862264 117808168960905043 952992357963884501 899185553011023480 926058493973372977 350584795014760706 728549035417140877 615148095052845403 358719288670725764 17400544230522141 41491533533301112 610656804763204236 517624937197432366 36983901733004632 227708334751343007 167676619842861468 426013508401574066 194461487851177054 897636707021385116 599422369064707025 36481688769825834 67641410462975736 752070561507617399 128637604789437295 720035940061013272 345015751839884271 286288097926232236 337725495179875442 545907755004858655 265598136630015819 285750261665406767 392093162239204322 842597099631327656 919302644375382398 341117654655013292 1891107726801653 703754921438421579 316770839237083622 362321822998444147 282300101866520520 949693148840654985 480479796410602509 449171225024655914 384252873340422491 967342880215185702 405114751316183539 810188753681468250 524786947191547310 342430300348341686 519591985654791600 799200997101561189 435543257366696762 821375598681703055 854634576735704537 198692409736212680 442024288419218970 905885465133094814 752633135179173707 35226646820813226 31573164694206360 757839801445764123 762365754132893320 679193474233332559 140804934432839803 574907241616128901 849267877290504408 350463951690969330 397099344678168596 851030868819991021 242571874847899102 851903410614250530 430892445252049143 260413796527748950 763446725324302292 337644811062450846 836526952002532974 36210998924505661 899801265354649850 580775508441623486 144448087406499749 439850177614233319 731346200703439004 777302592890850849 710506269839201365 177859524587626002 232916005603315831 423194630504960159 806052563659415957 199895178606030723 508596378648659087 551556843151311343 478667418163053436 762663254933599413 906980024920383619 423303061193816928 240536409512765862 784351257051730909 713946770175080752 993074345273769823 851230525425040636 828110728735031747 463823744806611197 522508562610079487 423006422735322704 887910697773202353 285801397304736020 517194435070407304 412664089630450194 306752211836523593 751356943706257105 54439878272587996 131977806909480352 833793617961235108 480254716637457502 162007649843512910 93667961272105680 260933765206558949 733529115169741094 831668490323763040 333099008641543486 158869990639481686 609802991087354127 558763285965043699 12691191905892276 801096055090522188 391666576949486181 120343867600707767 639657831133548734 818951749101099065 460127811190908262 922558205973021250 454895920567627987 474992148625247624 639066377235732791 542312738413105449 240248995381970389 460906425352992173 837845624121213141 790077627461474928 289893550899332037 58399874487760428 516001532727033145 964785874323684776 412701296574980040 495121970153646733 344116762693564488 177948351269301337 281848516995587144 185130365120807147 983802378029268221 506182095096795130 95033574568474370 470884340766213988 977196614011012995 765161434316965657 620018188223956426 293925213266568927 466938785865372126 6249500962049594 529417164348532516 597000861610352924 802023709836201325 438942585469541971 791098887747945109 902775242079453018 352767297609316526 234274745681975286 639675674283748940 762956178205715186 611119640569755693 635112825017341948 583005046408881459 68575833205399031 488432855083791926 288334621022092849 299433704000870958 382894324188915198 532587279947664745 400007738638028543 629783206349527485 213669232744319998 145750841841875860 388895146565864882 406327410979494 776080829570375376 76379094531332565 541362844490970723 646239601372661459 211109257709949892 689105715276942656 779781019407997548 902540195781556447 208577809006643208 682522514076715981 320162154185910179 910885832157860194 822717865912347510 20212663469085814 69986719801080750 519056203349025201 787687802628164929 275132098459388261 197438659773210249 521815314527284454 956555052999150531 190348119706826378 182273191989969680 836020518031977450 451695176222775901 43402535633512463 182622454431935684 27440537373241968 315036858737977551 142948082496479633 989797988885485813 316013610302361282 367868065887063462 325629255616736316 323799498169407018 854745938166955697 685984551667122560 431953161992600971 945143265965022560 434802180581323690 453277393073960026 385057195500193151 481627742675539947 129090600651694961 252911817681994910 65081445432346481 909780706569789883 94404173254094470 915556763076621837 838195804879968473 80807509888290246 242885176924861549 84078010810613492 48124172366790021 756683681805055738 370084320295410026 774620103538044997 451143766305988973 149482080983217945 474073546731110573 253323315280365305 279142626036531910 843758074737579669 898380278543006917 885810124662424873 171752434018944810 330130447067575964 275953387333574326 250791221933908310 914450344734396502 863489297377357833 710553950732430307 815265802211953551 853339062423610982 244158608756289551 169450010833724171 506997896306094595 550259558765689995 630879467897389428 563750106540593686 738000934048061776 357896646358893509 213239155025570406 380987335571540530 222767024533085496 714233228757980922 730844461381331689 499691265757466981 235581219805349611 736906929966442528 601391320109546410 606194985403465192 440109330397020821 167627884283203268 100992809076014062 14536585732074027 800739615416361185 992404996932654964 173745944827582293 898638244390859521 330079359024505895 14978063483816169 992163489914630814 261077834716108192 439855504765241259 183287802520192424 31924438333723159 632771565163538072 386961975611567980 776753123787788865 268764395938189651 227022368549697372 197017562044261384 448450203247474788 899191756428563221 800230552054651125 798792510374540153 334303423845183848 147723317566244753 356465892177683603 694578629868881611 161874103064588882 519314080469943493 452043402571004814 283582361838031879 303117634066470505 892396986105903901 967928197158831210 631552411106107286 576923605861761469 979535946473650281 167671994036077299 655517226053085229 442264160712609164 176326150670084079 734283911543521409 242795000138199975 31073445427478944 961982758533095507 935181828927874421 8284131546768131 36930687811930877 331154879105073622 210090373429024279 757638567904735686 541425371998464949 771808064861530672 718988522346497683 436247618061268899 253777093793755934 71014833536022335 948656964884364071 416876660438489932 582237532987237270 304446997329406322 115214017730533664 112136155860616543 20322039343925528 863076042755226724 173655287772337097 223192088859158823 801663823517324988 739543071278253001 178750425481531472 431779280503073446 450063775555027244 432056149416343853 566177411901160035 995064609058104920 813518698028156613 556757304427274798 124671289531507502 318875390985929083 677860155354801926 910898792680832490 533754467143743005 470240688096068737 284637339668420909 76381479653049059 838170359580013115 242866422062272031 35019327060138103 526513060335846935 216590827860643632 482015807152799878 941243651033722146 729185348482681402 177042604050847068 981568409382415087 33949567857292850 452704524117864401 355301529659156572 77302470772094786 557999756374325583 533364041549712209 664788578516573701 478465078173223097 400780087560590411 872516295516885855 533173492584819829 309418044063529290 464861502872085924 737566307881253970 213591698737522474 236625375963405127 410743738509750189 167078030976094855 327263562243180449 851478846850496940 606744772331161690 342410004975542573 884147714013751122 188397931935243959 195677542825757027 230839061322334589 762046059237304922 812608655223216524 566549093945528869 259773327009015345 454620935521803864 108980973992869583 691858351854148405 287703013439951813 314766922551467212 610833877364583278 116996344294743180 747667889436183075 152508045027871610 453215700108344795 249865617948038347 526784991071286930 953224162949575087 588460921882925365 518212507072980493 958320460502044233 11781507624531867 118456495453116424 362682507301792828 950480271249000217 902522094163540932 417682098251597260 644166003161952780 744234906149027745 484126848208956582 637610839029107046 241115137483504451 982475196237444252 308213695035210660 28712383505471488 154643792240149760 352261388297071950 365703907297967794 131801669552704483 247844272656048478 106003694106903215 403591256020975704 214576766307314903 823466177627448928 17631760281936885 887915310426426586 360015387240307173 295032870915422844 69526059980499474 78180638475567557 169660780946445834 954558192483125050 342227608043066367 24144104669784546 455527618763455321 291090058902288121 964728928599981596 136309699186089879 869351878012441347 726653774408581524 797498767128287213 818724117980202770 148649052486640150 7657229466542192 670811736034485044 322323117295599465 511176959545844300 784307114968810495 413598763390738404 159891691015929709 224117545069305154 275784716307081384 111505398815857331 676482536569372450 318867473484004106 39317659819830233 60291060983484614 860231167231943471 699076956654526450 529488104069519509 903588411344920761 882222474292348508 68526556898463822 292088497254804898 121894632419893606 384900165872839603 624710653788108262 832457331684486040 144359600192629126 771412908100527253 772533213930423263 171334515390206326 951413641216439702 509224460878366924 607626836010069807 148244599473943086 62326142385581272 704552374265141909 399992120189408060 195333697400775489 551474458679439152 506798438727427034 362415140109731670 664129675779661663 978092499105878535 735876251722012954 232130954966265919 873166928257388324 868190094817290977 274569015437502687 180094245345744764 402714445554736670 534751590121437058 115985992771727080 762400436406810148 791039581150542156 545477534302083710 172368277128702806 319170038842734418 129608205532226645 320080625253442360 974261007215558127 186405145035740511 795969006671370517 781377892023044728 956471795876356048 782450493951660657 637790072075419040 116344687722478901 941863901113485430 789078327378913583 305513700138684105 668403997187528803 676788682087466916 622895132687233304 881279826514254160 930102732278692998 805796256404995298 701376328190133494 750829688140154815 608960790058599843 764569701088077451 650629935485227351 169554098310210726 113723912775368725 353428802014988454 258740713000104446 74614519964278900 690740575506929780 471519395231650423 304577293414679664 664182799265260667 431220025731080348 880165582115601905 262358101537654017 460799545053051607 216708408097662849 717235066731252056 805247655105778949 53827730964921097 587391179527466777 54514008252494852 249152711453188318 121984579941466957 814710407923272101 800847688839601492 624605293748444241 143685151772645159 392460806558453607 755098918763216384 520612611698236191 282534879582483975 650274538403830959 5616775229293904 120063370077165817 3037211906722013 131133284680640500 974353866236759135 1951926107072006 541436965986844116 187358108624481009 278792372938354560 338670528230929030 931799214782519160 121435420506410721 928416382208622517 896001171749898367 958789676895031829 313428557724542538 472922158929842776 615056405807660577 780144107927718339 559660385268796465 127488784541148178 95050748730320999 741481649521100792 949324407949805274 390997377617365019 399288331581433404 65957048448398287 170445505270807074 580104497844280093 278558181051458995 576960682869308175 230218859581637732 990942306548268889 554372621746372371 394159875264441908 241991140761877198 986793374500380690 629068706981319049 404976809265839838 486629348202779048 941364682404245478 514412726256126454 765774155591328804 981385242668309839 723987467500739165 282643066900153887 6936646251707430 997180921266618171 488218760859442858 908047928215184899 482623274668012609 333998269210999429 490769365935371169 500141355357548081 983463835806055643 317170133661392312 973525689368481156 582718820375598206 106625465292570489 177722304651485940 423392086785973214 67215355981680288 313714189565014220 992481311676361222 167316967513102025 190785498998432341 439498294766988467 824146609831492969 129170027735601969 211654367994680711 29234324613547624 97385076032484001 31514028122377782 343533134420838791 267128479417563490 769903262410044996 979981649385343895 988404475598722580 277685400964028315 138451487568934020 722554383881263293 703390509963920075 531306540433749766 202828331245269335 72145850809121870 489736859479325938 364346885765108652 800331841798404534 475727859392906675 877766270373420326 907356915977647346 693998054454775555 606963304375342353 534060738036265281 27423479293926361 915426370981147530 542948922523466411 131870870816067146 12913321058339290 908914665947913585 395585362876072475 43865140163656799 507154218733297426 809144993140692646 286910568754546217 464832759352276422 33846432200244730 774912637733473512 705656921906336436 878229355860143024 752754553592367024 226607856363088576 453658906588616626 587630589746035639 128770420455568055 573459346911028604 689468961774391094 298736442331109733 342821932263502042 68833787809173903 806309835442584598 999926691187395280 927714701689715558 92318534547515261 613854515418492360 332495077137841600 145214464038217846 426587488968319364 608803793810716477 608333967853389236 373985830512120804 370382766119242705 724225090148540289 278854743734922813 346868817059901520 510563717540161951 608139905448392290 910989906434849101 224194443677834939 277901584213123676 762798811285817860 161152901992107713 873504882939945916 649323354037785299 997241113143874054 330005806543773043 51450105862462886 49972713830180169 918337131790141058 292393499768982152 566816587962686499 516311132702366151 628832166131266963 58722823484258328 132626367923392056 370881171735759833 887957929329392108 511366243048457676 455762398110885140 416676259247869286 24754585608867663 83310623287311567 986176679419676244 403667163016379440 24021956213967279 698597928509087511 680332310680625949 998912604407580689 262902952679034654 34534008147436546 488109215909805859 915611286845053383 276490187457286387 656769193383404258 45166056593808076 596946027518292612 552046089994392013 220868035434787883 711330260303941121 585170653072011499 967473323506377718 200937848650200184 73662318346838332 951176657482673848 217319131963382072 668377818889138604 517519827680389914 841619850650792138 988646110811052779 995094437509971118 244873288290370575 537524031606083725 980272819300387445 784735255782707859 461898530854963813 283344628840862671 629570149679658660 778608670395024912 474004211711864340 785600430560796247 892732182360868933 456482962345619233 12943957701937487 647049948699289383 765836384474866370 587168608712857923 736796032373897382 721890186189977085 701505863058885692 878056518645509526 383894525140019020 141399290336662787 212235107552424229 382827209161300945 752952704175685917 552752243609884712 755320432126997515 910498092982301962 208490875452796745 153190089359735767 559616401891424787 120732507213114629 65270683633641522 521962626638532358 674247697102623281 79723245832019562 390616930301045915 821409532951094805 663304349506388810 362716744106269782 887475520172212969 558866781749572077 534038039779154073 345098043323454798 963532121166264184 614874561825957251 733064388284887124 530139418014856312 668444839113113387 823304503677866280 577170180902219027 559995551404807541 130176334030011965 702210634501243181 979686739889126469 89998894364424319 857426571325922496 292670188965514067 589599275585515952 977035229660575004 161803047301358778 378484222312270510 299553766839884820 547754387959286124 383460196043136167 877420315840029557 651628265967980155 122152797258768185 166180287723188481 224386462816856314 826728346643292468 144761741725823757 346365245554707752 835236248756525279 100055410857818434 287694423803244076 45778606514684737 984463131568019818 977529158889069654 253772555499811093 777239522696345360 693891386977883964 491901138883365217 49014315754800965 861955756466488540 123370811450071238 386538630466491186 284978533546521631 106800005268351915 319968860766902996 628749458128688228 775250733653036078 599121833720770620 756994690143657589 413348756544837468 728950995691536181 485227359007127303 106993590526786196 890999008570826389 851618693575254530 52038795017434621 494900505233815862 659167629588609990 238475289303507983 396510435120011946 301447270043277418 508088407876763273 165797380277198956 344449456243980852 237848345104333230 83785095410840768 687954100561394307 340056994949741003 743186804754122396 356384819922308547 447673713094540484 822679377481482234 32789661927760636 211948275129561629 447850146568427540 805008364524150242 166061447128455939 66705045888825526 764655721057810704 84045961257006973 859022816781419146 168631162367031653 651389881489782814 676777451289747364 344198630113919938 676989978395036908 186674426355138924 7802138277784187 304564583891286034 239818761965933059 703936242805304494 520981648036680873 289385775605895622 82120979617098638 897181104795908519 401031328356695097 354845208971125265 594482569450389073 74220117315137589 649328393503423996 796951411758208274 952063402340564210 405578062431268806 53621193487195388 140444473083563795 519226334235938044 409681026298575251 194452852637422091 524709207330497509 977841649091032164 489132089186520471 444082657939857090 838335534156809250 397815810588447561 119105245062880429 116926823640725484 996230751510660419 863999777043688725 186062843107789183 711444267768084592 231049713088276664 672864762456761120 330674651145427931 991296477993965415 747723207475338312 177467987819821573 644805475072470498 750267459240318993 327580881854890986 818263395719987294 890842048034503391 711680784073055211 823819345352150409 629104925909014765 932624426977534662 657265286710722392 653392246959616656 890957121499866189 297175086519729620 651223698376502459 715638598387638404 229671299640512380 795943649398571410 18204911735232823 626531262101626503 127002138318092980 624553866813269071 994472995832129753 668213371466830874 640990002647294591 547050614090326602 419831978816871792 692274449770884429 932589025217327712 548092037779101261 576153273179604292 839172044019259709 386651859134531689 533087369194221402 713193697068740765 912026991608170554 457709229990517317 489904558832644285 437135666375360255 100031799008452502 831554990437253641 330453007257488683 193592684974229939 431288377561516287 922718632078621817 305126037466466855 135579328118107167 851799959298198511 396228692642041995 31947929278837802 427196912805163772 323501023334293822 629170861865829561 979827133897999793 99220017638510971 202278319820240774 636030292452041211 383643421685944789 199278158151000239 122823332183673197 37607600710154211 345744002637780368 175189066053729116 716365635232318453 898342126500531759 930723842448012290 339363913453316665 741192466181300374 499500774157766883 418878258039968720 980154109485972966 499224944368175329 178808036324987030 596497286973875131 247961757744316102 50785766702000353 254394064820481548 98637095121785038 698123077281283460 673409072472926342 901811203442381135 540327200662512254 856531006695865881 301362340228074825 762352008572956568 967764953393525486 843768924869005307 195215991574862342 861113268669646117 492549504832664395 530037101138457528 263434087671266170 886442078778043299 86528732109288861 8057943958454934 299040483632616768 189665860364377574 374176395248281596 960824997205707963 334957434815369219 110845072451517470 75584595439644896 839666739531955565 719621874563814940 337308201632089632 58648684673362711 836431070315938081 386624344916548140 946122904454894509 421764608967650119 482989292801327492 40592640376587931 331981787672908065 675103863661514857 812987289537887709 976800209502176798 758943227065616806 158554230183282429 743532068575771937 392080854974790200 719711470602859389 260476416889340760 640721949935148912 995204119499019033 509746300278805117 814823057569200780 723181459679697956 86514821872461207 914133059583139593 237808177407192812 331961979264749394 45182499401845487 548106280193668207 295083909739645207 616760023466381951 915382450577645415 125654240265837643 686509812977390221 592065789238544935 885289824254721800 289807792350693112 107569010453124197 767909346581713332 803723617423242563 805648512624835997 919336218398167531 938553103948909650 740456416387552289 38307976248383034 328530596315805296 355797647365618145 641178822201097237 968538418985172752 365249582062217023 633996718272976053 375164628367319860 948957764354633908 485480185590318164 886821910057792675 84903903301089188 119235536771810651 451929995981523711 961375358265507018 280695224997158777 785054635370450390 42084392095715561 715954607003845528 596236775713118168 220362664541168667 126618155566255710 774526124369286150 855555225318254077 627779449650417780 174596247738712586 593829490417121623 239860109103047733 946453062580725908 204754400629187521 857705811520675268 977660223757857236 157690452711264526 174084798225720683 720244097046801043 294493823560315118 639072178108120443 205753143920214329 569251025947312489 953310915848700203 938666511728618851 560420953472938035 190297289951301890 244008323140886323 921606917465768555 747271607775497706 939539826403210433 591440790388821410 360036638406178595 677004911929611211 677416250230191099 817737035962121925 452071664167346466 547157625808503497 484570026231815900 706319259912573559 668765842363023259 859910306218848098 715133277333818760 677308107159954589 349223104953146659 981826029985879381 347697590104327627 401607128750607443 197056636820881827 570303760150950237 806594631486653629 531327236263122415 633388424496003955 697928267661321825 541329387864360127 289804870056548959 256250274987513388 711874086461675019 689122675728899597 708210331194278349 590507716045052161 27739590313900997 768669288805266439 78667452251253982 841178443044148756 289041756320644740 675572867992836 146808637118410724 987681808001952753 801873820029619685 221127347789424437 689269911398814847 314333461458822263 77172645221427107 438937792545370477 814103806291164305 518388372815326360 7338416763733679 459293917868126156 231311874087206303 117549449726772011 311979385685327618 551992812290945954 683107834041836126 210946599910520062 829671517222881513 268266434635742426 982658546856972202 305999614418677988 536862184723090000 634011360965406632 294454406112841819 339654631446805631 246357504370423755 602641521270849762 282627573282158427 752672719816652097 418106790438644666 435844259125345680 447998251091733314 147256011222882935 418725183165681434 649315366322528919 525338348420803649 842067099805405806 612063466455504407 71237999880729796 40334286054210006 97247780502586389 315656765107362294 514932791218740824 285591955404564567 14839941542467109 974581444510338797 452017776255880893 313342872068112707 738073146547695579 965676077708574446 356332923977734828 471593243193506034 909328027842104960 628769455990586301 918310978548797820 942477028228724265 389592029241739588 110139190899447148 581855287325584863 644682515265016923 220489430782062128 747611649739014487 564591014027902949 161122592220799343 511019915717426613 101989878618857543 187380252504743130 156837944406091102 798971908946306988 640149319292648614 490624619528198882 741782575238752603 518742871333864153 357645011087947749 590271785991558209 342645768058190900 928261348748719482 749503172096246710 54263412933888497 59015933694186442 852350257063690052 312768729492487311 36247314004851654 491690670021507774 237250159403368438 392356387435444031 699478835179305187 133595192432836709 587225426176947535 531438775724232253 275851818271129533 36651219843987366 310878895408352401 251215101599294073 804170887913343851 699737088452310498 766163066770975017 556795238939327044 175021053192911185 908682846095327944 669505550623070366 480645779375429608 209596782705887309 372638996715653495 548333557971638368 219519426289569417 423125731204826460 115118962067081479 410270587859901997 221603075144045529 186581716186496631 751140532209386820 789582307300689617 776717573326908840 929891570973588162 159110841363168647 650517097091869010 136565486505498007 172773759423360805 171045753357034764 638181642230833172 937571737143882638 196555964259761370 756647784638350606 466513990002440352 462934671139099154 971944001821056662 634580166459933085 358159306358157720 423665429626153702 343177694910236427 799607798384338002 365295695287141806 184583879949744918 46220410735907724 132396828432022628 82755069084719140 162499967711116889 268594183299403750 584730289849422244 398560988278677126 646931287308360642 557821213465321089 652220511452173615 604102175506675796 957960238681598016 92860218149854972 358866781641991560 22195110796665142 382643048901085173 176448384361813615 492953222635435530 493524642705194147 935505715526349379 815427491449692234 594939555457247332 970476389675938602 835962994001172076 539644940047403017 222775122697448339 846762393063862418 778338409571238964 445540802184925712 115492907641795389 635114447713474659 837262368968430232 815759950520223980 984835340515877101 220059491340948374 160149191371190841 45701196159980274 188103929846793710 533740387250719489 73604948152024036 529149297351879593 142537894223308734 13521686750981474 121968953969278933 315205893038864933 748866627252767269 707805388566614713 184935237578547444 267837409376431323 715453089794310300 434008617794364647 94764970841277929 686083151157407660 667578012927726654 220693513441405390 745300465942593293 958053533032647712 240847866197065233 649349887711104543 719719436535167898 181559094048582678 406412669372407491 266813862106445312 206654424579367069 138318789529843557 83643044321792491 259098668377585241 72984005541513004 654657200797569793 120589638357708695 818090911768768489 581308344573061131 665082207800911383 762797885500858815 516412302535759431 132265648903034089 817083216533794579 311985475968705514 816190963499549612 985863914347516097 457929557958185285 238371575034885630 852288763811241620 833429201104010575 304862100257009039 949315113533286347 784784156796575336 916504147842682696 907144835901191804 506303582986476157 480858748605308383 272789879411663042 102214942900599514 491417055324576703 857787344083565024 349164739162401092 793270556975243747 399734044599578908 56673008312612093 824465373919877316 444234094250297413 365500484823672697 385004105412307926 559087972853179659 267456841422210829 568951428332864035 56350991027059379 469317158604456392 641151685196786096 876210133594914133 693762869045723408 129794934422300521 403928275150902083 882242216312840518 1179812624534207 744317469982896877 809064452979137065 327756529039781788 932692136382366433 368157488727287964 627126559265074661 814935920306121903 103347151202993261 20263582803120101 54146455056478769 6608694788291853 420728234666280673 832140470601552775 938069237759127260 922018825169938126 991077006072659724 652964614104992893 96115196968352736 892536036743532771 601225420557672034 327008832575705309 47694758488990974 397303544267930468 221557621752169712 95520903266172388 43075847343839081 884781904513643152 946783914263112688 105106784786693367 252430370001033907 121731558985999354 509046252368394765 320892577357240905 581738209054231179 266881673542844402 78415920705270126 870689377769923637 942136332256700655 97808082185231335 416641335399294333 264535246990816436 818021332126113007 855087354494674220 243715651459362287 815419623698828825 850048104890588092 732932253011343635 260111531272897905 182420888529876026 586173554804531815 376689301169959192 713265254972032683 48022564702826146 826443427672466582 332147225124038008 6539915324548386 657107662341754958 10645333060738414 775009964211936464 527580575664012561 16239207574427611 631564352709180005 43714097606761960 793825153409216866 720213199221834495 470289539290696793 812255652057480892 413087325881096384 656856222223873704 3753993648360828 765956072421634035 346694263410229415 891706328428654668 25834675127602564 80699315388646989 747709485604334926 653324632883382928 370596414344822862 697117890533121977 986456394253693932 122114100794212884 65209198423600566 794736822087156333 953566334022998041 543097694614950094 945688350408001443 269346010696933882 699294127043525787 924806772287495437 611770985854311988 204624532818006227 584716990494439142 195222292300213390 524148472638403782 893655696725438808 426941842338983449 967057556434450272 872386340461620902 562667422471505881 195967766119993994 136842546702677604 432137701521123413 472436205542137351 768023690798236023 360008535626590842 390055097944056594 4555894696215937 867734692744614318 663001822498883983 326353994341125648 924658001001551033 121717493600226338 961160863873340458 705746393511538399 749743719105918796 77724337383947833 451269671510254714 297081725131067055 378130175062329386 237854226331495044 707406593195232397 742561052597854603 314645925371451829 452397947397543436 61217816476699227 907644540546144106 805166104979102147 970356134885610514 973171453839565195 284392240561627817 153232911720904720 231592321179181050 293672430043617108 439457853589457489 395031558521371473 516569580459508407 335541429393513850 887376445180719872 412953648784060323 646585563092276501 603461866631990958 946602743912853346 569443551118218556 318573423005833398 668268731572269775 377016745802206086 608768961043136544 445141472824085463 10945891276096778 696739070650401653 566589205881508008 410703683217204212 864311141693270324 475502379761826960 764335596710915337 22054543208164300 926086912991459481 387785424587633315 843905662306596220 21628489320162210 925317102721429404 679146493596745227 531484862220651782 105902914124989489 604629696785726229 294604824530639035 939109201637314089 346624399308353469 52827569932403634 640355933847223654 370980647146227585 67503603495464045 297705799070174895 170961462255496656 796445408089861799 171806532533147386 152663579123885331 413417475117823269 173241128970222586 336264441080883794 332372402873098414 129483699762387265 175858951562508651 293410760310324670 849337539286799833 990530816546052310 925735530203039195 643769174591853087 164382284526978999 361245785944187627 914939029309693569 559629238325148982 909661839734815165 40290425647109087 297705379185720687 657096366031654273 460714568063926316 859343079687244966 52414752406618820 986722431431030446 306272424308670736 42195404638375133 235605307792615006 311069936661177482 373971804442090438 956009788238283403 781308277691545276 178057189440258176 180878347511682501 481613216781773039 923215120442217307 428259791663680571 743572292362283167 28154315015481970 853288975862010889 286352900519943222 911677109121904867 573488416591086647 509439825904913064 162983220503500570 859880971660941535 426571206099647362 894431739653309824 161549202867885634 184055498973477933 428818777488932579 301868341055966706 468686817748746819 353665930750434206 631814471667713261 37366396822620409 348553903341595892 43807821269905697 464939519428686351 274091755334968533 813394460788632652 166038286142596945 277107208649496600 388838252651671156 782544687039395561 888768855149367094 488235096625437091 442774487347495942 584504476945717619 338738565722927569 984845817186854850 846538316295909125 469158843739317789 390286691195589441 848667491926300893 477690559663835206 396185552898469027 126677163690494222 364930859479770405 518697011420042990 308879235692106065 398449493706144007 511370285733744210 539155708747216023 896487124640572677 682307274324888351 226485406619298374 910321390489740456 75029019919849903 613326837580861686 737818109462100310 232378584567958400 33138714104679546 409331602965458997 779873560278726525 136328690692556983 803818275318458360 485288744920524347 540044406619716358 874039212224700659 531681900434782 381825619739141654 944895568569144935 734337711635347367 911655891285962217 617110535185953173 513558539428423603 543612833424794760 120105236996125104 890142547149593325 229146212923009930 594042355570481680 113820089732927705 848250428522617549 250558335515687524 75739487465504510 993464020323816754 283228347163069254 3629945583510213 655623282551334058 703352963771831409 262131784557248696 864157363959863690 304352618963474357 111854497138441932 676521665380701900 269128693463961342 128658838150254177 65597331456585672 602408445191155661 878055020465241639 769995360269243174 191744110511335458 878860747107491595 734841313250273701 929661586538876959 479346029337143417 938365346443327405 533442638312580896 176352296492970313 449624953507757165 677598401555643868 314315945374896066 17436822962751052 180479689719646220 137528381930827900 909165922507473108 701574349960574093 279210019806639519 697656439380657811 877249902011272362 538005641922156583 361151378492197118 72334218686830633 739787330094829229 243013588452438421 596441386200851695 679202318273664013 674353152719034765 122682430410121635 92908171185355120 413690497771732497 439145629053009809 539068931275771298 641230431969148000 226278954120564927 772259879939777815 334766893747423326 301778067093140703 886520657583702883 651630560020498922 746690529857791744 296383495575600461 913212052667091228 366980285117039003 112172159009508627 916037272374942916 292481011852746096 315768286643621089 400614926476002102 262102804672338529 565801083388421688 754419919421936178 543862734710921317 127377944180348003 289782200716029428 528440665258127249 253464777995996657 213295341161371777 738439790461188416 299400280115933619 570055499671314051 953775134975900128 800490815080376974 927082431734875213 565132462696983333 166560785142889935 550424425010577687 354834875112973171 394485674537601741 722658279541962642 688032304809237144 662393308102458228 91538263011611451 623803294269151714 82913511940566867 397147964868045908 290501278212514048 86530158083779664 542553906658462382 501120181704825075 36796570527581818 35529664945422787 87844440704046838 865246248281027389 254682107798835238 913471237819370148 33791510756814711 94098120324601343 127282285518301923 546518830803303334 459356469819928095 671525972499933506 825395433645573129 491628077813168105 960390392039507884 979738030978340625 47999169695534737 397012533019830877 777311185097037416 488474095803287763 653279538330782708 101339430865431097 936217722159338114 396997852174099464 359915292013542915 888060889865271732 664913875244153089 820529790483519369 315063763992999306 88328672226560621 505496813184989478 515320483049644577 597447135415315818 405179567436112618 62229992399496671 271106854268234423 969499499102099305 197830240035529799 632966096709327006 356453415153101067 799469256701036081 45820977412023531 340500013256215030 68883585788183870 200882627864598748 81414999337472186 558235418195921663 982144185906002573 636014093848642231 69762727720845741 335645014908944395 507957196325560457 282498941678345732 547559868827710249 326353363427140597 748579343113155627 782699075255250573 677897414796614153 675480940116621938 634321172011418091 891451145089604031 410933951438853377 444335205475939025 395214518699588622 745876455109093536 373270855489013917 790212508632664290 669424294195430581 266305014009217056 239370713738524082 478275575740761415 573318260292374067 222990125586675124 598697930252796672 640774076463815600 645348389445590789 617025841805939885 261151213483377852 353406306291302618 420121127401207195 183332763010093732 114901309081970248 865792578250767455 5160660440915620 41459425942246325 223964129262382936 803615193208654037 859961697778008336 30071563205354122 807424623520229701 813265322186229601 436025203743833569 615095021462219105 685037211584101684 913237351578025193 668451270234587869 316278599048347073 817917577575477870 899002997863642895 307588934397957721 247940937828159916 599221243076687430 970666906514973475 662769056450872743 751815459680596934 627973059666403052 9989781583304230 101096583106962350 338556467238684960 432013347061295462 668133847072121293 133110613945462177 708553528541938942 900593089417260273 555564047228820412 182531794308922871 364361054919855959 701335608989323993 683421121134402763 355173564669699291 584401043851407053 269293815234739033 736527520357039623 59226703955889381 383297358865613485 696587737706513500 877285411134542629 547067988952694516 507979606379313115 653515211857673238 762186381009388731 284500438218224474 76573536771782810 45928736373604648 798869494584567387 921133545853927599 409091086274504289 221602101447030966 391385753773310158 83114215435573462 856231886404463385 44271883323306050 237062536532282257 121378800242199154 882934627725865811 600906918613162426 23716134942026008 851062667205753903 388690829024029903 748318352481904419 528039574359468349 997946598661419794 656043504426953883 194588658886044534 496887016111016870 578312648236877648 234283621781238682 678034767086664765 500046071380748179 988497637409679639 948236535461529898 160872368201491410 485239455746174202 544659380230925172 419337133443582651 15083317796144530 422990930407267189 718057879675202152 765280419788861502 295310119050675430 767615957653677923 265340170283365943 608081784196414509 908687589458134712 751637795821795607 519830504883522230 32608140790765773 817480965886637376 76418296785013716 322310308819296869 32717329257880457 240209006692451241 156601060068221634 630343116642866301 857646185647522805 865532025774113786 36127551766818924 583524468304141064 615703590909281478 440286825310355204 904874764378509249 133844798794553223 112355799771743830 914564821950421999 97476276224141339 272320662284405900 443432326743499006 637072190165366554 332227725298096824 420011492386142021 563857277701643205 925297424706728155 649869892234190300 462666704852934550 249237257358282109 818289730909727883 840793144906816642 961334569541977754 961797959435657336 481621077198456325 847890699645359956 349198345464408399 338721930900161297 834767042994209799 275284754342262241 499346262223548869 368200804635000264 263913886560378443 260988283290527097 444273007985975956 34776542751943693 240103592926790290 51583253201043341 407174908034926561 257068684079809673 988244185619371246 843346311744697678 79752128124846565 332301264608595221 765208610421968572 351649574619900420 153370306750411802 271252188129812856 774129489940990038 524229103231352959 23186964771781554 481613901796819167 87787721683131200 786243507755515085 968160223997176872 622918614329108515 411730420806660609 373013347238732702 263175768907631801 563483345145005536 243506079246680341 769640759025959646 601841875053478653 268127658557264158 489865272338658387 238936582652271148 248921981534071152 923615672328135855 209735981324188528 633226151648078607 715477739446251395 572739177148714054 245257224648988164 290634042664970076 569359855521779483 626294856121793322 473723156529925746 733535289302686169 719840994473040207 753287660257412097 267440923999786691 606560007565665040 448098287430088110 63820463083317280 846623495975727894 24765286250109749 141221471501978278 878572659431420863 859612391585947969 105555396103137406 963990166467703801 294555709199221348 483710742396473090 482090255262481430 651691878573047255 486786164120563947 704344947023412508 336459922179129325 633884951125154218 498746418192560853 160636413141621771 326920405043146891 255060661010004018 22154218433017844 485792753225693825 347954412605935941 141107075301832307 516763274393839161 585007219566195646 92680048446254997 637899134657277063 336284477120445275 469625633671768165 84578577098164281 508467990738029818 622956371242874016 489423539463283404 935586024784643330 331608527958096247 571610836572791288 491502923862277684 604187044870653518 12990655213549614 13576573676455867 526006110631054432 986041098192169889 101972631289286903 595242395314063861 336211445485638346 791311075052248693 365450169474071401 321542942226220443 485360288770179732 316788905932037703 621889711229892598 497782621486573946 787129487776769761 236290184912946705 287684871452389407 806148444793497590 312006373287738130 469248945299266639 567828619394814765 256947223806565913 869446432560130841 739828409591836370 743259174788073600 461310457214338172 35501025293915714 857513146129868510 67047268592014479 794429942426749992 171532754848115302 552009203695409977 26090253310272949 445865745179049590 977585184257719648 313716642902062298 625827951636868999 740872444146514961 668424534802540702 321542050543919790 95876444403265894 93340290275105923 151822348137285444 633137474229916981 385838224118659739 956131627709270552 154100616681933813 149884033583533503 885355587220371113 448698885870836691 280113105649328448 354799915595730448 162813381669000745 339418646561687858 379736687741843427 635914923201197467 464079844864429155 67211421831156526 727067941999540738 465859282149183319 423226730659793297 445852605654254603 122235419887600694 609901767516240702 920219370183921999 169455641510280423 954011602592806971 452244134302393817 262409779643328519 406327480914484553 538858280201108925 950657026289390528 294312776646377305 908941809924306408 312486528123871299 886853737026819775 727505891952588930 461056517956376116 206025116965616046 223421225602912664 184873633409613516 296811607506548188 946198740313357879 623654180636561155 350322299767642967 875701805491404733 710262094161354573 892629957535742012 839545415671142724 117872099098619962 546769816317850877 344961366749060468 983637090881478261 823864550772343919 287398104803659282 130485048119766781 484981645671590277 980161728763163649 90086913191927942 213643480272170910 789805750487460782 684556511216341705 411965214846954751 441278289011618694 646424622324581972 885100698688644058 494808971053894684 669057231904286114 41953421093089149 635398929792566720 271044985513043870 978807370315490183 65808508937248335 547863338946593982 921657296651002087 828824748630166834 388991318771805888 331237124675940687 61710159978506918 472780289879709531 800569687021257533 363342326084061158 507039898477423454 663754064626872821 982723311339988095 326658545668522953 632421858768821860 848342837844580192 898873909890527851 475022920547679027 700341219021223854 771999782388804292 629218987980730464 345193514131055449 666756252554040093 992086030364885433 151661075807630801 869680034523897805 60198599356048775 139015589865643489 528307064803281967 124709870050339028 233182552286127353 415677688023120831 540469818677961492 732045562285779958 908163345970537813 724784070140777498 532448841749185825 657216261640230105 976527747705078478 238079113116336383 225704949658070632 909483932783339944 8547404932067953 239369729031470715 660535254696948424 556876755747602798 198286741848237393 84574383392645282 162492989403657857 971261303575314341 626831217192544221 605763266745675824 235718703051136495 811304381586972099 205251552292379105 909899169389941498 782049041334291592 154754625285091508 53089333154374571 740583548387835010 407219111223391353 995654025074485854 965798975469967947 9917822786091243 210605833506893827 345322908251816308 287627739897148465 719886894371832120 101133402634415184 206724919957917327 865822346232834530 578503981657327019 118348096450871467 12889428711293161 593710998539362875 746697495506630335 242728454109905703 160942720906740168 703710883666180278 863693665951783202 90481714266032936 527250979670862771 774554460577604078 633217841269507237 386472030523576759 646197310774714784 553579630346348438 591102060249776426 89555427740360822 237782085809700179 477943970721243757 320668424828627447 90678497776245064 225323474020930331 140501488404361415 890925750691378540 239194358864850278 993617363707258104 481338627629054157 684318294810420513 301929662236457112 436423841119478560 586117947714724720 180100327888274316 394162171052946749 282398901853700494 563246123460658111 793648243717146164 792462586640854105 863146631659775673 615003031979439126 228948155219386214 626890554884345984 686011138264235941 726701083222050626 174377472455067277 692182679276032470 476360178329245484 393305333912169307 477445537768242322 263556164511935984 400983321477080321 346180434944343865 92920108873250442 605540307455690732 707584823933666855 541950420819973380 986157659449287923 494540194901820125 703306110267677924 665215163707943088 728266554845740513 150061323142804437 829493371761139817 728349350958144149 478942267989131008 830523163478079862 301592296290049255 207137805109450180 639556237655681799 418837203253580946 882505240334900042 259563512688995531 51879050990049424 900041495386116901 696981459989604989 405535463986194574 983577730102658921 370469568985567843 909450058238863878 883724994218466787 301275549068506000 33780956168345395 99327100148080531 27506907003322170 91903721209459060 350176367662250208 695890520110517251 832404040415910450 701727190512105483 37804794798089251 837350683958885587 673953304251150134 71863907673702713 601311223372196944 413477803631027193 361750840789829385 6587077062914348 267016532138032162 920826739128320075 817219731005186378 683090346395279191 16508340388084323 495937975943718924 41403953301421851 161344405969933485 770711378365329711 396093972164691927 703084486309382293 384751547321134866 927385249470429729 442784575276288258 745802812541059268 934498791022857496 927889859778263061 355240499788837554 214615486040307841 92938153925303734 139945729449377321 463791268900834220 319341254371485126 343715391599612348 818719277314808969 288649390061119169 449086080049039109 552052916265753293 850736285152970964 963346780365573046 175051038839988068 787475087801519879 392948302847332696 856870694237265347 712206373442644347 85531194165454439 508891986724729247 794851656327152000 768440347503369154 733833259155060530 902214237758637595 68493957449475298 88408961192505759 957323342604463449 899125662028558870 935370214606359846 209182002481951669 194709385554103730 736109504195132725 950443323750904860 41927342260890407 375103027237928545 480043467632100107 47127139907231113 917047993835082165 874161870394500701 911932035519379306 843356794278866016 19170628443654300 740976248971898185 89685109197970423 518203687037490992 327954381916035430 692306152482637218 713444872023718420 377955103309812081 365592814795030352 104480326863897234 219791086202423499 579658331292383339 596976807585437771 571264100807912758 627380731764153081 74808789105863987 177833949690841677 643586225219899181 77602486953334735 308198116527531718 201239991472193032 575777967285552940 898243954403556878 676466314555004381 349467973342394171 878106424069883658 191669317609304346 215944743081739172 650780718581171847 952998835058701718 655340975453643521 710814798437948187 362506370582527935 498081536745857693 264175074093038377 690601089878525436 699130323223015100 368680692289155231 758909118949494275 301705077505200742 86456065517836633 439069344178874145 233355862058686598 143660623578605936 669580419087334420 92532636344545845 741552434402858633 143231064035010921 465546754329250598 469324030689962205 200550899773303308 455515986036116853 506993947258594476 373496927270475646 219235357530008715 3957965669519189 380978004871068039 690471424948838221 620081192949722028 60993455618154453 417984539870629768 169188276315984069 340414830285383790 491178438407805944 424183230792335669 112491308460387878 397001638240148769 63108422112842608 249966526640175459 435227956433963077 271705192403943168 971265142540803578 465238602959329006 485989038370819389 229939974789526283 126542576252340913 540561659260652121 337613112769742364 660465875240961431 957455321917936833 552570644580171128 728916568538422423 110598303959117514 748236263356788540 978938642094091207 183732337954893901 954187585530491018 429435071664215953 553120633927938887 405760004978222645 649105736397086729 984147891754257336 780918284386116362 202535893073295467 923363614124946473 6449038539723381 492079797179491865 38265474436956238 776562222128922633 673403862533956817 998046026465676400 11074321819025096 293743838639795534 948929659242510613 861030376627330230 78816441034695153 943800463948686113 2428340923048665 525699398313575890 821568395589906304 48865144717689924 908782455719203343 870533423666165588 442842211527522605 735382306342626391 46791294926587065 954420018112155884 387444175301131638 638643474999811365 855791081969088848 141840357463132626 382471181872908534 72345885015464853 789330034894381090 949066670780045973 478093390752613863 283442122535492522 635379433265386152 158298110702666587 306941358813468110 56714483461316962 507219779164840582 50353293309587007 48278358206764752 363216810579963976 523057261621116467 76320894918126810 517999759660574949 577233488762844189 81119989403317898 16995360317115388 927806123414445123 735161582132539053 332179927801970594 495565111414023805 571232122883235317 542777572502867765 108808934972307645 431303696023066997 714907139953163227 272855615493806285 928135962268486831 85839103253519855 422203957551134376 44760196818979149 544297202267838217 728743536523126655 398315100430197912 283732215330394345 236083985595871204 378996670669251556 425595927226727772 883708793326442070 725724082279284080 410878642373904704 485451958997515371 496614985081004902 981625847594063608 381953543904783603 743815528110671820 919080021540154735 50705014923451990 564048442530672359 877770601583377386 942936893915340602 833622369363916196 699280078378241857 561361027554257358 789225517688175383 901495447099060079 297064422420626960 415742064085410166 52982080995621955 292130830637146689 900414390811844903 494501718021146986 318845619328017977 343263372719673170 778343917027393115 231268286327670685 868357033923538214 925455184581010668 970449652098136155 735435949443845213 673023594415328286 739360112366415632 946836534356852309 691943593051420213 446828695524988098 401927764603143625 735362174017830086 514101148303910838 406723209810987420 393955555775748370 31843352930127314 200143386471874609 475000563914823343 371678169937197491 946914610242539976 823300216980778617 702757466856873189 686311208280470129 920265852149484511 437969569183778558 20260378573393232 346991757156863644 211898302189324351 722153250221505533 687255008207471772 349315840637118589 771330922128666131 641666109507082073 248281219098261735 172911857143881631 279935068134981807 45399729938070480 580664396875036041 94477666362251520 222207561691356608 368441803136063629 225345032266442998 87236619114060957 149663552382819353 410826413875928971 94579927946051314 174395427289713794 974786941390995295 984068213423699165 358503728882416378 392085340176345762 649137354171764544 976614061339650128 607538128687169016 156957221563657523 862119042701454373 278847941577921948 592388285532387015 590916054288161710 275517448754946731 711589463336307739 720830899668395329 278658593869677818 804209495721528202 562329243636596179 716447678195346487 875353630311918787 88382024720977784 836847197676384960 915931724896686609 729141852848828729 203750463655581962 396601505764672450 277216972155306363 516224456749930208 266991683664326063 220639277259905753 70887219449997766 110252335535269826 124845272530296078 997968585092134698 496022170308167466 541548980591666709 548749887189475319 654499483277725792 885313220988361107 674968349222157579 111895108370484882 291642547725519898 604151710525618792 713239243814675663 447227344059795948 294550985367926491 284103638746169242 883914491688359203 216788028719324551 607306440702830933 417827833201984116 523841975917291097 832011414900021694 55024692058676475 15320885501020127 51977015471875611 434832755488249369 399496361554911436 988382577285493050 631056765660083879 834477907631060842 239756317481795619 704166094426267332 541399490163509660 47982240472782625 138833650975919565 3914128677003804 672932867519101486 399934203909416265 743919112325169004 388324123506325308 199571971833107996 238288971108191903 794354169595171934 39134251071244934 812949034294570130 704665453119501199 594393265460455990 727426368876869410 286013667044841782 494637286664579340 464183405505464678 843694325288261627 993391630347129041 379106947846595975 965068671280275738 581569150941360568 887068908181800248 766926161410165808 86537660249165406 174105661363584240 411849132069481408 615675248046476129 567910806389139659 579674317494885827 578370629703551980 473156856645718238 541359391315443897 949949728857222149 828683075609985458 11408105269283558 667619976112928475 618844778968109778 884145106620598111 565548858445053133 650171979126098044 358576745742308310 142499880518371109 290063665188046015 841162712960966691 426139275003943102 277687697661342460 292866371532805722 394760014330265986 466610068409583245 335809359579056283 919678503818219228 594106759325083413 483069336236361508 709331701718880587 519375605502155011 127161551734432178 858055480824735213 704660971464961550 185648541973147309 305060394826370094 776914281515529522 304751912793766626 823605340501896793 4929506000480396 520553580521476281 286962741247287546 900105639514655536 322395414732289696 687825557082319865 672885252881007863 141115383607800857 665253642572927736 979362823984240230 811143466109035680 576766652867296714 998998681951923632 898153980135383673 592102004767947902 789424439387560290 372248675649230248 516239171206792119 451158174859313233 526841587575337372 102039066173941967 957591938446798906 722504568385868235 66199097668069264 845123133729335140 494894369340116696 246798980314280577 313200084532770705 340728289197877608 859598947820734560 921347634838830585 698337499095971867 520234346739905036 904769448457406049 535154724489100331 915805757653331747 440239689193218295 735061370532336198 44818639038718296 681550533226562182 952790843263139214 101683028707052692 506330203836703346 776942629085437356 293870769306827494 533732363348726916 724146804263799636 795417282902910608 446353897777300842 561117926881395074 320301223306548349 912638132345054671 458612297665789381 450194454150560471 223487311286640771 800954397424350557 916678805193501103 527194660737437255 319620779554063824 878346536592828456 733282185000638778 709217217049419627 194869849520013099 458518399515898179 529949678667962779 557812820710034846 496094457800299968 709740888217377972 72559317968441194 604470666258298554 459029663266892676 270473356233864057 758565787696754959 360419800013673172 229118313317759039 802363099107883826 132372846840766456 726155796641591924 19075785133901573 762468164940176665 491207825567761418 271286622371578495 355061509302752232 552004539360070787 140999864822783454 847979565875250308 550172934823410803 522363934051598843 842562130993932920 407128491436588360 937778430132396407 45091705255449813 688033266200667531 229579365267908600 672434297128923753 837473239432401316 155224384628763330 733631521544711834 252568880334702909 288602642317974494 239906998678303834 138143012057068242 813724640928978523 456079602355257380 79265977095530512 832176942848136911 925937320757535146 818053542974880583 447133239868504479 675737216071366070 462901785602372800 653168706300169344 635877541474418038 709070539140145355 969508635028865193 215804040213603945 217280349182182298 928395936066332289 388391725140697615 482644028325320643 179635234712482974 222625994345363665 139940746233639902 774455537459433976 500937548180816163 561936899665772180 357557325594952978 427365906023658335 297459947638118982 943389841474952788 199426727414558298 715365158155767202 945082367707299389 966535188241748182 856258554118172085 743815591881978713 435710484291483973 83087944992657944 836567734740150770 26658904153050549 992894770177968570 518788814735798884 555883212674701064 314395135319603752 367234334631278424 500233896389146901 826618714907414926 347772053428034263 562275047834638397 314058528113064540 640820262693006059 68612300768589040 685699826912834960 256803632178000927 223155382079093351 761632978236420193 988778157442617602 501277176197010347 492263742091270410 275232572164318575 753646724239925489 134269998502809522 218547291857711565 118758313064350090 112769747307189350 590410415449123742 368919283810133365 311737363483216985 422815150873890129 736870879772147906 331426531929679610 531648332908193606 643038478017012162 321245264133423512 328373994283035091 637178666973552292 332417823938112710 886089277288532051 348785735262305018 605185674016785259 255932125647394429 305216336315454669 725478763853356274 559568309477075326 234424252453502518 302560634475959617 529855826791085896 82552291077771543 904872890424771053 912776864398280412 892496875686855403 386000533123148317 440427818278223095 459404649488900854 986821385100186361 855864602782947911 725460738151862731 865245525988677497 951541033760028774 199656287959045396 55641435161718740 538805572207090656 460219630588883662 109311724690191220 376930144498576232 262719385452021840 801169542592437776 19043101619316014 498983102126914063 399745747811530684 878353823053957117 65518395790467580 589775946268339090 973990116461494070 361754602222499227 908549019096565727 157333361351627255 953272241052214697 554250075024854420 270526016702507587 182001786605120083 51053279119817755 763719848681687657 849506265271409833 413467475188075562 35844053521001687 898570875427406251 630032811492229357 378246536095622841 574264336012525122 758214811906571951 377808632714536706 909765572193056790 397671490807031805 429029362793683990 710401836030478253 574698576525285260 298899270804359731 125511308654866682 263456382241683094 202348387628981581 676879028377985069 813812912198739777 278578588549654036 330215212155714502 887042483270934021 294861282973883557 842470903680087447 72097902513679536 735349671584046427 510462389333775399 407726135213095393 555968231831529200 170100809593106063 256654957453013879 712468979608569725 167886710025617729 71537320311075647 832664371196909827 953500131898484738 90509283712834488 295964474015219252 57457974570432961 881629919490105856 500424941477730443 206362223871467454 429229772796557306 616618740395378437 287459902126555628 295146621089384351 376737963826306786 443640498718140501 416413767452698498 251908152514843524 640265972735273116 641960058573705909 782620518220757181 321954677878673456 31638532364844279 201911058262673033 948307455119217978 618962474375598058 93699991564542269 816958727476027978 879106710069699165 91836718979959407 762329168713310559 387359758536924910 762685174939642099 557758975626109335 653054250703094036 430675307094698928 37326701437248969 752763710952092675 919577799537123184 270295946356761639 880227940920636307 185248324328490031 355546605540019257 404672251724119369 951091228344762464 882689210549718778 67721449759431904 512162637381938470 339113797179138647 893224446673749841 356886145324429989 729952786566861267 481108806071292522 682853346334347504 139077237815256357 674773132714437724 477262558036205592 790216292110995356 87377655540216414 396692097131597589 424047455902627648 199062114575648849 567742337434390353 93031494001888120 882647499153483480 900939864189011229 813155422073498131 708129443829477037 590665028932826683 828677060386623288 760586410053974688 792103930291259412 512731869862552087 666845007233461122 117755441144369413 947148418015986522 210435841225842633 221862475705751389 853775292281878285 590369924268715955 893156320740259147 273186053608391786 902389615189542435 755831238221549834 663209276195579631 56505505999501883 707716350252936667 273542966501258471 515139373279901938 196455678628976857 534730684181133723 976045894309898295 747140819190794366 59679267285357714 790832801499211340 210561616981785896 692443300895763432 239407268570151981 82039932178197480 294057838827298563 124308268180117752 789663461526592731 289489227254010244 455518384818389079 950927280454110866 437161686048253343 844886396835381495 608353145368834215 745397536830204403 575360034081505837 785427540255499292 318617274844434282 848706209423711591 999034343884347381 781282321257260533 447758936436373793 448549660011001005 601734056061602617 79536885923218188 581810799650268586 94818757711280948 697270487623211688 701311313463283309 433458249929648432 638416051224829738 791146497563834722 320799999344108418 797345421982353923 883907393125608915 801099007268400534 971035232647716170 967133919765935895 455532769436157320 75861631542811732 827245487856125191 856162460581028878 910650991948909851 835526896128328942 667675612737765993 833056502170045322 320987011279658231 951410055001656411 830592679899019635 588284829320027266 896188323840829138 278518901666281454 262878491829636482 529476954410990527 461355489730049332 330855381868758356 230067630307322719 21594532255976187 676481557926914308 295636666418378324 59930675996678243 113847797388468043 555943176949511285 619002711406788880 982923880403305435 754203998809527176 752979015701944839 516089874211523677 790241513070459137 253633235321194709 634209646266559492 88766870153199159 624051304387304204 649131910907084997 791706728021326326 67273391057146840 807706732774714983 60035220543476458 723200116587856885 321177040255649964 248665877810264453 292321494906619995 63278563838689519 217804140658560927 858835281756170585 281875607071978522 244150885009132386 947983103076710090 884618375376041602 76580439149680612 529666076986104924 120997660167736268 647979545448009845 821643404608314145 999842915243678520 703552864683997532 293230807397196205 162184584845397592 854416080783625033 568774894787762077 960438358790203291 857095591496775350 451268655676458015 393199399662835561 922687789999635385 518812538773467510 340429681243462310 3782046095835793 209238347242776200 189925804060597253 940969502928778377 721263488155121571 337096759382624242 75046422720192477 93915820183175686 853107686518585269 809887420647135999 747643856939476183 627677720344848003 173501322328017227 722351132107104220 400026667035719922 645537510211614896 727360724789360069 187720098165616785 384792776500853539 677351841750790293 85431232969275123 365730804419798310 94863181285743816 302176930525999161 910504545500136199 786437514392353572 908234489256507656 522279583679061425 781907037759158247 904710735511006491 448114374625944230 973951672888430219 51003671708825800 100513140591255856 582185775120588187 193051756750144753 844355810303917706 590173537902266843 828100781969202580 633201345615308986 925900718740779201 771064935140482330 497673418454676972 812685485280710393 780721293229307471 865264753247283065 101918266580765642 863802672880329042 776318141317710721 110829918211490658 829643056286751812 697957664218536315 818841389331937618 564442049848781015 880461644598824340 491301515759837461 417926757562281581 777971687955344454 973571526640108547 297622322456468074 404741516728441901 109369718091048109 281395287295620846 161623165897782494 240286373454353234 498109642763999774 185848704395274109 57727030762936278 879553916679584159 490377191620306721 638987825898749686 521661584988042872 526080760839323592 715737797267846519 169983040172409765 222450731358039350 608665955587995114 531860178836956403 241300543667105977 632312062261793054 523190755085077097 92160403813529862 828497602511595903 789524077358112366 362136751087507776 743669937158949860 222953979161933010 662848264207464089 405949851256542464 327461483066507097 11892660475112355 155808128431564142 488084942351555072 610620708319781410 752613817947587218 611181907437088117 765913762424704548 746053701955380272 372681742001774996 575347039683984489 868946982792358444 634243670399368701 9184500889919755 878060563548940342 833703459320702370 249570130388886159 223232593367517872 967734885353358255 471999058793641098 814089989899207902 51137034565078004 579903997319060699 605023215690472534 732227069034326314 98359457840718801 218664334117708800 115645608070992434 220695891112908082 339071421857928413 344263662000110145 744952899936603639 172504623401583090 416884682302785823 989841231671573846 261256053492973567 61689562557546576 856698655362348822 644580182752830406 452899823634421383 926812255557357473 910942882513952485 919459227278233022 294754815218771635 888046862484313647 787435270661983528 931753133203736474 396277318656501395 609778719756717900 133729231106277425 319196413523667782 325087767340909238 535472027402515743 706260613641100988 385604972733540200 741156777639593953 209925365145963844 424524499325004776 494530406253464340 42377861099371976 41014173789832653 662541450015791081 877844806238454861 563462690843368204 302256126595738932 554544726010507967 521107066177971266 862648961290467757 460257839953968367 942587677729965770 287199422273407975 432762440255506439 11733466464796171 357826878553737392 350570915581617386 89570133424091022 780289097900757750 444360567770769255 670084382592051552 859243153719685950 692424227489984382 638407880438355523 695227971496465222 718091986035744800 644540481499373469 419532804442170180 690144952835698081 620670827390911302 363439453345443551 537565103498173250 946586975915639667 7917792393852293 911243389733124804 671220867460051561 646671983668415532 841726715648081589 21125154171591211 123606792545358464 288948061792128433 315732945176190934 923799589334239995 44223019206717098 428436862509247508 863185124504651384 811730524447063171 931687607603847717 699558437576638034 834931842673349894 737032313809587104 894322482424348856 95733572878503313 839099257947802733 52954440012571068 643378197354353010 699979006191915227 54479548573003584 922856134963273824 100089167830999859 322936384669157957 307552092891512512 137374823371047971 403113291810224471 463947925284951015 258570028558332139 67919058965883371 733149783115824873 452801490844604496 750960320247045223 694268088497226174 642202456094505332 546370543799566921 550657394820833391 18763756980528390 71341957079880220 442432932417902740 445925275868535119 879813687485884133 350902289895028532 517554402271790704 132107047703368307 216714001866728731 370982549315272908 848229879726018574 871858532107298982 298625547520330937 68593322847520522 358060880285857308 647675335843581974 964583958213401009 180059317637596621 238029724655652270 290798036919138859 545492419225533008 29227076382665817 906833912580356354 798796577078581647 786018441803809120 941440714515799456 846497319708450404 449647739348039695 246400540474974469 251383776465916042 979231110264781135 624961365951009188 656430066217431323 453171648722077774 717741273154890699 808278121849813222 144735589348256727 237483106638735620 956569362984455385 872239808990208907 447797084714001091 619531308002177658 754323374697122992 651478403852110602 601984950944782910 274873391580924691 487296745958619572 834656120867780648 605572574958909585 614281409051616997 962092869543241939 777306593215150070 556330243295151102 621957975975997404 862170110662029138 412183397145938271 289656681431878863 932508895798092868 412554085685837755 732508581239615056 558073111580597535 972332923692621420 102532649201056915 735552136140480525 1823279623128072 719223389004412765 949481498794506971 966041997407558035 531903753925032007 780714492194245627 590001305451041004 875409713654414968 199565722752919718 206575918919733197 181124199351266680 876747387496586804 602627932302851599 233977962150650141 51451742746965650 735385761153834105 169267294831375861 466605665615300899 729263696439409441 326479067648125814 802993949219986324 362906781605158731 55038661101893635 265788369446230759 337676152778830678 159835671963515911 213234340372844966 398835082867450947 58630617979175447 460900084216565024 960006954680822178 533299153898722295 871843287017029119 570520583700209111 542807731827650896 123058438881576257 669162228524730237 567440053758276027 22331631353597770 364876822822833024 228220099858880482 713305609539542474 323917558617407032 156697530788181481 51178206667129928 31246336090460258 947285502050326099 460096538611075945 26679598546061887 812832124302036375 693967990975753187 498507748952340443 375059058672580986 806109492160685824 914879433804056183 154086024795639579 44197996440223712 90687671930440371 1991249734628149 83776471188668536 492136972702654289 616707374164812352 512947763142368235 258174105906008277 829315862898523812 962519494785555360 234072552483169090 810083501283246580 922508494981076811 282599923905998685 199437929261519275 429250847878066388 972795158124893502 683460424849975160 292487219094179469 649154309984261607 392135679984526057 109273652050388748 956227340533820215 650868265328362321 246227779099600312 174406327728516192 803118732717071193 917628420936848936 647006894680378975 326578166825323856 72278233810244356 494260055347061191 293883805142098931 104569901881959583 228196708259945512 570267334315990745 353004675336572013 432283410285612471 896315541647909346 592558021389429448 691689143105327340 96459218852267840 845881916917366754 383926379779618368 949756098888204735 861074658410762004 651381750484893495 73046275362249821 976653806663306413 489878937950859159 303357869471719477 213632392467807736 42490636693677297 982418322075719774 597658587204956333 945977895620907997 351115640666670444 535767306744387527 762975009852318506 464387197134550977 810569538710388284 943834169303087537 514488779540677789 627683702380031425 148160678012512451 894232111742813020 760077169597763684 81210790315652347 780086621626520233 615784323037817722 947344405054664797 404287354401863743 481487058146931097 511723403524566297 325626857939710338 699428273314878700 961602198509781558 888317670193261080 164965953788080673 691935329873646997 287189075263276855 893499909394305057 316432252842532134 196547744414101508 473623778435388128 554723785477430457 496587145099166384 318182242298330740 633966130190360821 643604227243758006 415640516136865068 680198778261760707 287717884707454954 101949774852303095 176294845760804300 22750111233513210 849218283725873619 200276698644328354 653414229142059588 907433497828353250 812884570892012491 632804310527036589 797920960846106259 530860114017759474 333403792952602494 997348341214049717 673438276303327357 760507008470458209 387647185119553500 830750267461482489 159767555600152020 159202660468707060 129699255601992859 560903720025426130 502838240734690326 746983884988214560 762540529605419056 296472777772994697 569002700644745847 929718161679517779 935000509972295727 901410225079172646 32416338851641161 93455239572714643 991397274757359378 10675209295803956 30386744092962218 488759280546556292 823927774088124788 307677985223658024 167818914125109606 855283515680938504 253566448183926050 676803413610420095 957093456124487094 715517431737040585 867178574447903982 518530629140218570 682585899217192506 133852104000558325 842283083720835476 615537620974883764 830896162178774984 151974240057838870 135802984783126037 612188399210136466 839626651403683426 13457504248258353 818395347103729914 523319349853276287 200012831744454441 613899259755528927 664915606029701934 522551430525907658 357335660891365706 419353985296730540 412818984985797646 991716145277536019 642568341672649842 761718463981187286 407586154999679244 314478234583719393 621855419919099297 865159373466783178 687621468162245884 81028823284306066 467542942662911620 260776193037434707 40566993305952260 223596627237717142 411691525187220813 224949007269678697 30081919575720007 697704483497777135 857234282865556315 233263790894561246 569271786011682420 134615620667794912 559606021044368953 192272229939141518 496461629405855347 628289799243384905 549978013506664459 956725049732929839 759314209686579891 429373263741832155 899650368755968510 741956776060685971 475997507158586098 189778213169820818 831958729929277666 441945478923960811 902952109755683784 974134513621750217 196833689185226699 826859644004676889 964054823592828388 873883115497621722 233850839237664086 14643715216922716 42143713817867230 155721612070221680 279509327687807372 587916965029283419 31521086950517023 213029980617241563 641798617582411508 131123315353508125 62578487618483373 146932934669287384 403345730880089067 597433345999197593 440767014161763180 712299990596789396 431687287555124299 254146606091140806 986731368271134851 877226252067762284 125029354324714213 553395523178877446 658655177729545466 192435036072290473 985509572859238582 581242660722463185 601963417488711621 107483059454106146 168667175501285010 469430522398996993 20955980614858912 490950628194909378 393491030444268476 69852675899297721 975737623157104292 607138575261667920 304081062216332332 302298143597434741 430917225122685619 225795748245891482 967124467871178780 197988090574624124 601631950671395792 644983239591766820 782390708981595967 193184044791860441 707142634886038658 609310326377442990 600412597220979416 757713805319175799 403997142416917476 555672875114623443 806103896273462471 378558022745235862 446947416288944268 695570251175141695 349711704487777966 696493362224651096 800866858194582525 596681746065482827 405785821838385896 518051893558801708 713622244293570365 330814245510365883 375996310912503185 523215727260641310 911954375651361567 717162823654530716 511160392461615006 360196412083149153 2806225370006917 600722738285391729 1531874745960286 171779464468520408 433011443263489927 716090006671778396 551807550433185464 162408445178136150 156532122921204109 812034356811111504 13810939312928901 606667471564573503 468318997553677990 427298037783043247 673464923229747326 794422792678035979 330162109420004003 669322336716004116 110419210911440305 655304677735003773 227385119547509033 22994546506771825 365323167002009948 344192567822922154 257410503100978482 869688744491406880 389974043439175046 883139857284295502 84518944539786551 738431481056371484 481799790640217479 460151148392316150 489492273318368854 973940842407131018 968205459048792695 295693605528636896 607639739795918063 501700254890962038 90531273416622021 379292096180914234 704402909748981837 539310229791654832 38169900141554024 917223654058456214 96577516444341878 826309172296513666 171935824473924133 213879917972959137 978531819498360570 441403994482221863 905815512760709013 441394789103312362 583154474751629814 9710263372006257 658686852684380489 458688495425295322 477325882373182446 642912260923882004 90524297667145120 430189652546613315 302093268400826682 204225254552323842 132826647981971216 609675403830532978 448612275870483812 183460160252030943 194318624385180904 991818411663968771 131343190398985464 482046967463150953 864297793522785364 624329874276996939 435528989825224291 532918005565367491 993121864135400488 823982583053137003 470575643397788361 15759961054384078 117772293658743540 91271440391971645 823614420341659462 838793753672563174 271348812247240136 292545248057594321 222974557424798817 320221077014681833 35776097058957825 475668537051506749 137686558463878251 157265905427915755 873380457216492164 322438758232955811 396522535163381415 840697089043061040 880095250444487669 539802916033048787 173513494464114213 683269807393609115 699128372476376481 197857768664029556 43017379408584366 629015279064965868 498108260968984140 217519551969383594 847604718189944471 454590237266273092 775703009196803415 541504858364525240 362213951661923079 901413351616417040 772840918465282954 486581313235072311 96987109527362568 624016874676727003 825948564757950726 212392205757074934 481176917545066778 665120011916288225 535663642004085910 548353372536029310 780379808656942332 265803903651742009 69938737951482233 529050209223304532 66958374458313831 619716346727999864 433208137039396863 584171952928358670 557302405865806431 32864419991973814 150824674723709 53165304562465135 144819829566412005 110638212052447853 28486549922013793 173913262326781437 934115587212266616 964009298437060819 947001525343948240 19984684741667768 572891891172994425 701228388123235504 205376617232516735 471437493158865974 770987317232718362 826859849447739655 151256131562744601 335117560052837973 411909123234719905 775562510642934778 466112023105171771 702828066288828704 860946337254884572 392715007702517254 965809920472263708 41705460762193328 192524795482880952 184818893410868393 312270975887681893 39740081457389392 692724259556346821 377156027365679226 76037330389308527 476134671495763012 61965780810247554 369692052239283525 973183499798547256 958927107736925775 368874059345333928 120407894228454315 13284944542054308 31172005541262351 361064405732743678 962358937864569010 275633635680220479 510823483813193161 538072770845353678 398903272502740480 530705053858324508 547116774091390564 445718559631301771 593626357884293835 25885373876714591 544413416920406186 162593468808434548 97162493559236314 97059301252721081 71005744282692938 782624845964284151 398713182326186726 573496752210077106 343646623929866755 466532418535384725 824185705352981928 72955741131662492 625165237786649710 193252413402414964 135349109011394965 278875422500409976 910409034194276771 847742202898265351 806053968156041294 333687926986901805 35398379455982961 142288763722836257 91771960337432919 771342986201032590 825316383365595050 744528692379424073 238223560899469799 647712477263158302 77788774837638903 440747985023793348 640534747357716733 480964112647608431 821424190595433910 725117276099948180 711972500613753244 353188185574697458 386268193532819301 681832632123548560 537891768734711084 589956028728637250 588917978762823458 685690120405308713 693359331507004134 789953359502291479 702462411258386454 945472682965428180 785981956034811448 399579182564242149 81786117520740360 649756658085465576 202634442534296989 866398718167768709 984561276596596067 625994182435178243 145254127529052759 431178384768300800 315982655704289493 369006898066440277 636236722061184956 851927044210756211 393384477338514508 832296287520419717 898591307590921316 669552345833188628 130522500152889350 442182458087371110 403275939765536424 317699531198161735 517693135989646666 409405472586466651 47195310987880272 726595020896212296 98647715892058448 438135617237411990 646383378812097523 551363134160873168 462801244730385464 471759318495083006 818646725983529995 559696214545723404 185866869661882528 806525006105972834 45187603898254493 598825642982355871 177859606262503674 482421302777027668 54046779275456827 105721638804647647 434322375447920498 960645647706158274 691133759018301015 511919717688177482 84783035052502414 998961087641445804 842844802523927755 208449256452835024 4293016039588275 826715260833952798 703657705687652753 36987415225486395 704670469683322200 199119025662768933 153157036937361260 134408812557869240 86834942397600313 89882080848683165 631171825870334092 378282784976307521 93172714475270412 900758602282317011 280796581489513753 239801769937361926 649448244895539821 675599662197380585 193580144909489554 490206731646151052 330107592378627135 92321397900673939 645221049770649500 112646431711572527 26397034557670926 204237440661319109 791132262454656071 866691450157018173 830840780304912858 198173727771532555 626246234060578406 623612193071647841 483488194594178662 287530135879015813 630825288158303543 443541028684669195 940154390420111979 782029145884719987 673973436919955374 386645671863414717 501363094209301105 343144198265958645 277622883341418781 59161728067349939 879981945280815485 753421996400153794 508159346541465079 788218502309621824 893088529601421016 15082532785012614 986196671665673039 434343923000977672 390349544013712309 92912410818467954 939314344800882242 857470634815264733 187249602888512970 502314536379822672 177031552053929664 733843261570781641 723242153241838310 38449603950924549 424452125008281473 916333196828347867 197172557820943283 725844562813308479 505821038937343058 150876270771244933 281310340017480136 94734655233027040 31303796266389061 320090805519539172 929101752532423411 414226187731635326 220716380726225408 891202651710141176 549077160106632729 760221342312073856 791497266157762693 922549540381443686 96940853283725060 713158017091848682 448765512684255712 924774428722270629 403785248220271414 830268658418618467 412133224747188435 410085797476104951 710049262775220830 900680186954623695 47218319889086585 137355648087309369 648117231622393099 745183294093740408 389302883172078047 979769704290839085 534952253003067853 279382999014824571 180551969903900513 245802901987559187 601369797516542502 843756204185240072 154975078195597334 129879180770551971 101506286457191680 650635926806039382 787724189677541231 803887634645575712 984107073482333963 731072505599226904 717735042336159628 364765015807466193 362810260693587417 564071768213323281 207658915465540471 736091358308799461 130334014908227730 961528047252876983 891311003857710658 485296005094086393 831786895629155141 951773725554424931 106325609601674173 673795786016712591 668083272647396116 735359242660747272 348988952773505487 713993411571340327 457145128792190461 13734608034697675 79613313662358994 326289444005761861 762409183419671744 857017140186498574 338270082655694019 937217963479411125 135262629450364453 21280317801115183 913909698780569993 761215159947184147 295645295118056364 456387681116703426 319194407870734930 33739931869840135 485479101073732715 467738810324019205 975351111339717473 924469474843976685 525803102558209461 277234837589071126 713736904479731636 344701029106450292 679259446286949832 229396531995687919 641040657062100620 629901227730033805 335089319511380755 719863005067968189 808423965403254449 66700372301943142 131354572865101021 730409930658844561 369292504134799774 918711320503654950 113559427178978844 893965676606540043 952042080346935951 75302567306255690 146668396747356245 775911750959643930 334237373562323337 967980922909198269 94410561418946745 764497029461656273 94750307893370748 663287958269914791 409492815915164069 211491279070357603 931485087260525117 114171802478150486 79289228034286229 842344750740959714 667682708855523565 575891504840061205 226329608178560191 479526539434766263 851141726138458621 40482008066231768 745964999479073314 844501222048538220 213581370746004131 377509834610580789 41902095077730995 64260562025471188 421018684577140288 152692071364716321 142316129978832091 394358406337306528 162962264482292566 108838545372487232 547907979706338794 677265950425786230 336655880283707996 87742014022751841 569215884524471443 111742480950014982 526171603204460349 232434818485633547 117011391435061842 979777355032493264 983716960935586881 398904379018475784 72960435364708431 757868850681809698 677705135096634927 98430294913959958 861291774261388907 259908943290111735 199244119696569158 334236335349657155 282556425845284986 674292697301969803 204022996868586509 303256264772900579 509012281498720822 347802860055770471 624996647574672401 447016734022253381 510887845665682272 61834590340738872 287447944111899377 354108030863582964 746779895560170330 972024995477206707 819151862041952873 10613231290680706 622404779095442475 531437268220114267 707204628925156838 732319079851670869 531233884435461102 788259533451077466 858410018774278104 735581749409787362 361268793291930557 158604000422679672 680057666284031676 454898074313341245 773126870132622447 14289081611478031 409465952933841784 167634855898108707 250864459262954111 905101157361809922 2093370555594777 43727310210575153 78735020474300041 545694940207429765 181654802123173324 276089008256727190 539894293741407537 353211423143103253 392404785537501367 238430157679984932 586442453253180083 569034277604757071 344517908742180991 895600354478666624 90551067318475637 269414564040747286 159526363922769129 299810309034061032 844054800537213242 262902862449631742 867603330191310413 740400377923870766 166813098022149678 804417396840200233 568387808200117171 808092801927843019 304485091188607556 266626680290860416 927735831106710230 120965684811615814 268721448086523472 42970631479135570 624121209957863121 99377447149482095 901868633133631051 613381850614670098 461643112237633622 693080382239165936 731658122285798125 548028152784866141 355950819818599988 186337938171759534 870865190175078288 583725172985082847 736723377258855698 814293954377516297 224020196503769499 553844851149270821 797989851839013151 705142432969112861 194692285055134652 392926076480205944 7924390622469622 420261899543822688 312043707188011412 180088791540351275 858882361185902424 774214955059896438 312812389828289680 848515521941335268 677830443115956117 208546433336149757 861615747482710177 311358014049869853 110592738350284105 186442193334021175 415888844973049316 346758623786763185 62119376859287113 590473145053331498 909346530731231708 109545313352563944 868635572461724916 700214229834673073 972891705406786090 476238849701570559 370119348098139665 799505318194771080 616759812685202132 640849386712728263 141784390130324675 505308069066529834 995368836009912327 513581389939583890 899567155930850343 964487093487188120 559971474878692704 139045667026213582 258552156093898862 767670121580815519 928171815386767969 85332252206317518 237395295429510072 833847248021906429 815973892066573536 714856961691630317 141749551966212480 503517376232517558 105485520055603379 965250212715701293 938049808040868775 770645471167768440 475185313999898885 476813293593747547 918337330755501252 954485823505623627 389373548744271939 321340416457769381 948350021507766752 843570278201228708 848853662182255910 575874578578913059 528469899277964904 939963380270431083 371573024162497781 923010952574367598 92397632103085841 290125430819545214 176858917645625115 372042847989936066 934677207217269034 945030206776163972 13834562323436540 776187581157988971 358304286375966812 183699904552169185 860034649789723036 640857276523166391 201597188774391849 77517671495037272 708492134705174914 542577000548957188 631781828160523276 44735077360591065 675443362654650798 970971737719355283 246332722126518965 253741816350069705 189530639372573526 541272080401709776 42743411570711029 422916203701475730 906982187984724485 836927233211352699 670241981420662204 834713952707319495 743380285189841024 207242666235875457 436495139179721472 462836680723370071 83924637664347418 469961213480758243 996852145000773353 434924937320964835 483134955750508487 508560003129089459 128924405308991229 360517668024528913 704950768995224778 342222598416883620 472517735601829802 685634998318255981 554976431384767829 83471681466854002 771730736680198617 492939211113016586 951396387572166855 556455190207200339 77566057710943552 736068868474264845 687496091595319454 551913750074902034 202584307077066660 748552812456906892 211563446541240336 61811600740003235 417113255734912969 903279274549062643 752455323775182898 360287007397522858 995672943639985568 445743878047587529 975082908566978905 985300913061076494 894890451896888107 807047776386569223 2646937760675451 664777272021601050 197476567084648728 583621579097210258 604156315490753163 797103048692042612 768056946789268708 624035490934641755 94079783305240825 772775869223125402 244547105564900501 267479549842034569 625166440028914185 646709904621254114 474659543747964657 242205762418273025 270612104302542731 950678374718079778 709621907158359602 548568538059891338 256106700443714761 376753163387663245 451557079040991806 902155705100727216 48815762742323093 140724979307244438 340382816231872003 677468562916828662 126861782724435057 229333147114339279 475877698614103197 652913355354577235 884365723901082206 465020781137409671 50876264663860709 347930633867330308 111159134390827170 576938844673910283 144686126906685963 208963213714109528 648994196282204625 296482438980833538 941190792973834070 732639111993186404 869478191014848890 477803563328188629 253102169295132986 199808963587723265 817052528227036852 583432144087414971 67620199853720099 707088677619257631 757008325498662024 62657413454580793 272886997593517955 773388095099116803 571305806037682532 939121072029380201 974584508392805122 172489095040697994 573827919079588029 635029752697533680 760249622126356168 198875082176331786 471726696625691568 394233114799171794 843355932776360482 428493370850956993 94005310952893519 34240147271031466 455650394144570595 188693034625448840 227217379977594918 429145841305112604 281137743144622788 686256050931037041 419570002384533158 915167040001252489 364691457598062738 663931086590248477 88982706970458959 80888326091327494 323970100405605406 864066143840496283 810291227493754011 802839452382228675 305241209614873478 434916983168007294 517897876912768494 530051293861578204 422404346397245451 270322864065429493 879560579776262003 738404819542808516 980653552792792673 393894468087774703 776322138154870998 250429690357452543 202208531244868891 234990533070321590 846952794659841966 769267629689760547 642224026943782573 89016619624702357 530413677807607231 898100655418866530 841691950350643215 861723336805844396 590676261379739976 227426679294182211 417121709567013458 811000029227977017 594471278522962372 564053680140590114 196663809883308438 472950041550309576 996909198242591339 968105991404097018 815734430526784655 958677746101112438 100454346613275305 252919182797428119 593906114869013639 657385975729619255 91955728023542640 583854160385681780 914165095189255288 334592306010345498 594548441554511038 273205893553600269 202125863883172067 113149533996303429 901659105485346542 410176549213439606 536816675754506834 415916273180517590 532686169284546632 680889155144146332 127196102849479386 319163072801002928 15435188983804089 546304642129944849 676704523652912245 599991289593329165 655869056181189804 146437825648316324 634385485093744976 360894161833976235 352481103026337153 663847633429387780 988935640465960118 345239601332419096 851310058678867537 867664360014470363 472072013170176460 162478635459650891 334686969360810244 900803650596795639 698334636879463462 760362900972305813 948658879727597584 700929484539686965 695553043335409632 760407435746943704 480325828077759910 900430682278492008 582720219721692812 422604251254520455 902220408292806582 880536618466461977 604632587064028221 480103709619266724 846367477766935621 862370299675681893 948861553265417400 571162780242686341 615228786009802175 825767409178710534 976791831381277380 590658139802612922 996061051168727902 493534762218282838 480463887929069554 623211370675384206 30390764645032219 770540547094076422 802398975541926332 606106661869187447 989540750966335428 744952774828467321 841431145995580526 5105482202094191 160504112817432514 344287367016033314 757462842291550645 803994963536762755 335847955600484352 877242057316410620 472824848299088818 914326969216862748 289523513242645814 45770593363021515 860602054902386431 619222769368323393 300161313962852206 953590778361158693 487489350914005174 902607935270698375 721922249665150829 409043655900662781 553974815677383301 330120040302438354 455224958074415084 674497667873810156 633901757724025062 91698555367716773 674635407193891702 853302227007470917 949821408981501227 47807704092437530 911246958729517214 852436429410217549 380352026496556043 447356917448071339 272984949732835394 666524087067090542 748725359789144819 780907313994807771 940225847249761379 974858763028895361 376297009193003645 281698437046006617 166010468621141800 957451098125717009 386725394083407049 624715664795685540 676533382209747876 478916964298369495 107480168550460560 436581063361077885 719131438700785942 448038043262759598 185894236726145729 402239303739985847 880422843833815395 952795550235195342 590380633345314296 953946252006892687 342580773148263183 692202708163846060 485156463469692251 923735904507510086 581574595013178197 82875493583154304 982819460440318885 690838627525475244 22882520981169026 319071177707825940 850658279892658920 450589621474396699 827710654924964887 692033027669894713 137061226864198821 536772517185813285 742266608902954545 799609613612855466 445917022241924284 839274359669669028 252229749151162342 968925606283692353 409646295284425947 22394389996905147 130629750156179803 25384602070073949 760535738216147515 878321867849616624 296033198489160553 872654426854054026 831503756047191496 940584227105544447 652056341070638358 422783466544721049 395744630084851242 223219599523916528 74067289112314252 292416673292406139 563924284725649750 475776737700508663 861549260173128482 817427246667614211 79703303761199333 381111944553301673 298011783122765514 892633605205697838 2898214598236345 677014103219586218 555124351319752281 342147776858627274 831945201268912416 748072868437936415 742383037294881481 474259552658942548 319940153816930372 588540632657177301 346299709473439932 685789763091668828 161347888337986826 223453182643256996 314124763903760924 685711002086459059 335931822957701339 834197605281992874 398086069899624312 809075796394328859 330283700848308177 1017140166495762 702752777875468532 987106034962734519 324410887040048694 27698836991691254 974863171207286920 72289449730929622 796996773713669077 98717961191609324 130570175727713298 275039156539423833 879292337032002663 593354992473644489 761196136164641752 87686557511272942 898346523252099246 366540970338247694 312203861757894923 543231728866262897 478406257270727178 293461531676970339 220534109020172473 882843026240330658 927385045504763312 702469680757800218 359178369815656669 17404405570889623 759129445497628581 239756453306993875 170769468396468057 155481397289470651 532252605634423307 336246205187385698 613899933470896741 338873414855818458 632213566610803106 183281261043901155 335906657109625277 373254845606328250 467396129810575061 605503098027852090 702835759251369738 1228534282019424 769246452654927863 385425802282950513 23369080340798906 521412397767721213 170938740525654884 457536207724421318 735193183600126785 771691909923275355 49658678108668438 512602637050242339 822765969342604635 544561362122722503 871681220318069545 295659180875223778 39643137012701511 156498271572571350 884272383165679080 458688806996932907 292071373960108621 102718741215449800 476839156084809020 243178013764103307 806030212006836248 511068706238096532 669468079744939277 580164350998101327 325124691939724218 144161226937162952 890358146087309399 853575021497259662 97530473775262668 433973716194813405 903595347793508066 636890068776021140 759622310032561038 950876218523823206 999168617189442278 545239462144290907 367895934810460348 202068853363122264 726537174958805750 573560640465299776 584613651793701613 421356023348654702 312625241496577826 327042469646258236 60227539068633394 797906694192632273 719191633355756780 71572883206117556 415964923368767953 939265399856371662 402945267367237614 687892629071999351 268106269731325426 918178473916997861 842215548322889966 862846169255501264 744495479570112937 301320619931933542 996231537840619655 174424276318779198 466055526822822613 753248766963137679 192533160440827144 387715494666858198 618694011187691791 661330770974232378 99790709805559870 593695858636106421 198289480631942428 543192053356746997 795067536239034895 622748992829226745 144867860275071886 950890605031433137 474087871417022647 711503007836158060 232225197242887978 59759926924789545 542259324692971493 60588528355997990 23711673812427697 494834619569046160 808199395332085233 838192237963572 485856712437777289 63338343927538727 31599772310415304 323062786908537048 925505831777448212 225215654265621248 726014168682680260 606821926400681080 885985997236407005 582514236547752733 168081762161407892 451464297438611085 491266705124892815 815924445806548681 565312782875687865 847602138541716382 119390315489048302 420706732861895454 970319222655190767 516972386810670944 647089014980439615 969846314578555665 800857318935068806 370212775710137336 15863077295488915 882149192056826082 63462364413814053 51759884709328612 160492039016990548 666743332465886285 164900818388540864 772949394021547922 590436099125494141 842055003869728397 490957409776853573 17017823018664082 889119270287322191 872421358211646346 596161173421023020 755646583946699356 898944596036792199 505264505346648443 360689680850410940 432631869575043821 906501383549637646 273793742048733570 563761296308547736 188856810170270795 654019991739593781 968469492251894000 684138163234357252 549993985115812801 816686866613942828 436402740406269640 704139278658970450 273622583855635709 24704548952482782 149010116784619187 6715802812727065 235021282100704477 284674628635158655 438877662796400593 844905134968425191 292711450524220151 665459232468448982 340445560022260646 305337222776088999 432533434239261767 611316554367732916 237786534267066577 133392928404465375 477474464054890293 453713380116921198 92149842369815720 547500260745260175 329433430282177431 452394008323551672 702191392563717308 71724991100886095 374654821984277898 453426931324830634 153016032062336071 696077956134492272 113940351644856158 245006718839581841 380677261378650500 218025927081618368 835260386025850786 189413823298086036 811050211478811577 599440439802207080 28053996315563053 308486002696815469 751191308863005036 47097240615321451 76528197220741594 329694319572997406 165281766721915765 531224434660290965 212043112551564374 740757120006772651 740331647508249437 304412185650212575 424622711156963337 926135751545158437 601142883372506369 379311690346818523 656622282798478387 316242006097669543 549233523312447578 380219955546807690 664476998762130668 255114501060737154 180968329128262847 542738268497001576 155580391644524886 502197664752817389 818126335772569535 76511193789995726 148414448820718189 445592456684537770 633619491039659575 559032442734199032 369567663458568732 921114717451441608 999695689035033507 24966249968229206 511071245767719402 564898902758113487 349787250703105347 713981019062575216 572199616345207589 392854701259146433 259741474716487686 937679745188751351 844039650316109684 557431629435348413 951852950810576479 83014589661775973 629235817515511328 316063795698182001 625971720725595961 426789240611598152 151386903199426767 751659776823439641 467079012700998184 915244216036180176 743434028901599788 803268475502830988 936813868365131589 368265026178353135 196527899178338607 522329575131154413 883840599770270977 321114315896832305 667605841693916726 928202238890612955 119474215065461385 764775224234174544 869124955846988517 697146507788150659 67344245271532916 139648698202372740 791000745947424654 592409645164077383 641257830084604591 548421653111520027 575765389358893199 643138990924698669 709814877517030925 821000113381124862 108587698982200981 796806398146785447 112396757446419766 656222333059139881 583057934192019534 42039323978340592 878022171853984950 539356912446954958 230325031957380697 236661550103591404 979604427453015135 302152107939580683 330639152050000551 823070989523971678 620342971602053175 679616602683781921 714599826351826888 251596344861191386 569345351243852120 922527397854730066 979832611992585400 198452649654772834 899418403150603314 719301097699115492 124320560607417573 610277811960045922 374161626268300855 672777476581547679 446874027553505017 36241985299238060 374475304612416205 694639481209019858 528924603460005918 213505038808830022 58818625150389326 19743625664359104 727469303416942443 345345923430750842 281526632833639029 594148701638375800 670729661032701905 829375252477678810 62696702456894734 996231319682019157 165800677160604790 373359961543358713 998217005428416758 524633787930297237 432095026037898656 677303161239108207 731949863744362300 900452120602207801 515524414353891794 460457630866565647 495015315403617872 253777668491448249 270893159496428376 325738597736275084 117529074437880195 19869834549247945 261388115334147546 219472603834281497 926705429443732604 885690622444748137 890534561096627327 873485970486797961 46302869883882690 901832465082214818 768097473332973901 464644256483921770 721800181608957360 621117691821961590 81911746341689663 42209225378715734 374074676661651013 769814024268989402 889196310485560894 986313528206693758 404128041675992129 679945286351166556 45201053224354513 194763243060247254 620782680517362536 83806400477502816 632481187101252703 257103685906330552 469867140479588765 45933524191702579 422261447811520956 318416768480587855 421753686435562693 877908463476136110 212187951786837048 731530173182885592 253034343724189898 682051016045482960 489599253048759414 365163296714854502 655416122741618141 312051569629983094 676537717866982370 175925051776192282 479622834274385356 565675273378486671 279246014435582445 704778501199492170 652004862332812984 48273568917503663 817444088639049046 247685439351293218 279447903940248510 106552322630187340 518386148133646522 547029261809636555 254335511366967760 193557482887810889 11951036652361602 614414375385342108 686706904642124282 143386776329615344 213948616219171870 928730815305262169 191596949044618116 252500888142171833 679726662042193243 952346121230663126 349592655285452612 46670303387909176 796582852223770608 122576031348549485 1100996707458026 470886084661315454 457606870328269206 72183856830394158 73315061214437696 784074613754960727 713516793209556001 391528163660314452 410076653272140475 658827230783979460 695962502727070205 893295648011363041 110711791210107080 916616409349808020 72746970520594306 531731562203429340 997576513454109144 980508105401803165 381408411357852604 457254023443331236 102085666127411650 429533998652330489 570153391870496537 740857162778460726 609137265662516515 20262945506066563 550348714821331603 127738772287563334 514450418913815406 565472414745898570 593859683803609808 506016703967762406 287688670881953279 151962634524209729 247369688299997517 721608555177670782 278518680631276194 395751963068614511 493634891599008365 90733166388646804 311014493399738449 632584836536202701 594796734686662842 711036249039150718 748377367127111246 854978000514595783 792600505762920842 416956016436102738 8262992423243272 536985882007504858 27157985890618327 633198597169354757 728827350292999234 189586973105440935 39301710397431185 967349641691624362 701441792237486248 575772043994155107 676304808079900893 642908774230970457 142426275649121858 206478049109746800 599168518031619692 105940468258244022 888732099218254629 48942442665717862 122911097881369887 598495131470246221 330543759542219397 688121612750729118 712673776602654730 893221411560740536 560445375362460195 118202285206046480 519061881142366218 575765735365178619 322819121153772809 469987787658622267 420062750283232414 262995331898069605 8385640329590829 623963600179803953 479447517583426729 764497290156736239 264867066069016689 730000931022059466 89593829381689411 784546807066923488 489116491025415125 25898484047036042 527219030878162690 904792238611201922 942135340993235274 126556132045778551 926076467194289646 323462758978898053 389587521537507631 4058808822950780 11077019921720895 368267002070720638 663619628572330200 574418141229117466 9456036997550347 662529693805801860 422918816204658395 49925876674593738 239821672461329209 220187588942253939 415185020360881164 903245794418969662 78926126790807406 463332988941129570 798076465032229710 128098846642211088 572938536330601672 875135363710521657 538527404191073670 757987485975360729 187705777471451186 213984354236467286 48397082301889282 880448411086361216 566620270199215485 188645100959042669 200816931922723088 596506346485602616 819024988707344907 255758524493512248 340221181041761906 835635372703748612 753811887573768628 471522484818714317 873243513003813027 896952721984914048 253258385694334333 89410261087641290 305812752822429782 390502585624813009 902931246762703545 646069133727170808 818276852702381797 489446906118499243 960384388829004762 781455290868211461 291691704085572850 350444357384411064 687271868474318348 449187472078404075 105412156702335336 709592996359382193 312095466574708164 851734093685762927 664421919931613526 527694414042291520 495902905367859063 996002584467826581 738963447750934260 480349135320899320 104751134202212260 543735096299202758 331877838880706314 161830183133711282 616408507969934880 471014713568148499 673680032058145025 445197494476865541 448723562836499977 334759135209468880 334054219689921085 527802764421512204 342941632533958178 603417443297863760 815697724658155941 98492329896579731 842131168156316916 401516423144011914 920442934449110881 890213111144238419 224038595029179186 396709349027525934 45420075892825412 99913303067718405 836011446925993032 908532901625703222 597505133418705759 238535435592568619 734810090612363339 337036165409386695 226777478290650362 130592949588204192 697938821764139816 323093443310119467 233006253623497432 62454566194092667 225232631762573106 608790297316100723 559266890930946193 651622181557586061 508204547627268846 202067340658124682 101090752771018419 180992357829996804 107420185154897676 545209232203545838 872408294182861453 411243003411750471 524362712139689824 707226181141142208 357078225213517793 922360947635032097 280328197234001461 236847686579871771 679017458922428936 959854473755256357 807800941180730526 589790073252558447 971618465261635910 337181356629628878 325984959075247169 925847038746208494 468358893325236116 32092563199055300 247121204123918179 270990841081640720 617122935045221146 19429215371172399 292390382835778903 407971697743651544 488793463060090746 723254586846388048 644826899563231783 914047798348368040 75390864700399966 851378617382770758 998143305302780617 113992570261743894 387339510262158747 669069642875147090 249431927942432785 667579956733717643 594882814518096781 994431499657256257 512029453340730104 928761512971566991 164671086991514551 840599745415083942 975144472006162072 233451067052625728 21128287351012717 417953692642406248 263611801060329975 198530781457044706 335262078735170695 649341143324290792 822781445984898791 895733004247775198 630343750434816812 822989549751584074 368468880379367819 572824562170503582 645975349935459556 827602882017432252 126192265385579463 138754453700306597 805972035282250730 442202793375376833 502455573026653612 631749186212828804 298271512004623191 862675198267193488 371027528444877313 757123044104271658 219828704847982037 199192214294464791 563586566495649516 100629302235813292 912949378917308612 260022088293096238 673918720211947885 358280255368926344 284154569285837904 972165606995920950 773104288803828584 97062660455535617 520222471495103930 180860118720411427 204543018319147034 230731556150532344 605508698640996898 218563494453496387 886622707591170714 313365242942050890 684459119972238743 716379282774601183 474851854083847911 891426357333744993 58851395765803812 459854310634653601 370805783438077727 238107335733493143 802130306911626888 754268072572380055 760280106308465876 751472514401431623 915414303197217749 188632004158871655 306984105801337680 800476098067269269 854375236306005215 66024637282491478 270641450669458641 350398425598056082 236649867545250520 245591107517467429 434847992971970177 983951038079953109 886397106923178626 458231058357085910 462434839315164732 214813957969429269 994152387053274627 58289441389159408 974644529659954311 679875547822814025 356305844801397668 19807179339147796 94826436033374558 44766465625627558 911513304194184075 92861870078668596 711113622888596518 61710654708393681 659454653390321690 758683324194645641 946748706988760102 328666989558403087 497355014356674594 775268443959248489 928801089924151381 40171800628670933 866473523896688582 855844847420558887 175489880228792346 518327737008812847 296959758755354120 552871075894625271 653025336965554577 352643093064853535 274319940403707323 36158841938890632 425735762213382183 798348030978510063 849086354601030426 654636077795001603 473927353581238889 198706906417913142 644427361530933721 865535611468844373 303550971463631573 297984925522256414 707871019099977524 902186686503778607 428171376178829523 818129019088302006 487937943178740969 904324072784351507 758743289474803852 387455665588940416 993682890454020324 197797915255770001 196556966319360690 90145066990702130 541685892691404169 412779726750355036 251004288149761593 980643603823884190 534880548992721080 580597187895380480 785676893510198964 466292216195251226 521505557870443819 609315264474703200 219360898578989400 139401780555422072 703013637367853625 465681329179076383 561469984773304285 577782924950187362 86960949763250482 558167604906757922 858608924376483971 26599320938760341 557892180460971556 353021799379876355 459138517232274812 922430888314662069 382155157829132542 125017133611040458 619433596510918095 103795675610092094 149047841948751601 454892988228405296 223016219157575195 33902404575939238 961798497450000122 860392399585135677 922539256041684271 516125459865156918 576942640279702476 191082272044082465 607239621952096434 414988738530971498 864457088093703320 307823915447690893 363075413807814506 189523348366430464 561803481036629860 524123692866257326 748522500414583520 84382467651816427 37625237086302733 989318366443835423 795022567771868385 54445362817651223 407251958930395267 954982161340264051 214188173196283583 449680410273105600 278466621381959616 701081988489860705 78480889350739726 438528283643055540 78388329499239967 764777351218804231 379410864815665359 321562764782685689 155527774009314391 902381977755600171 595933795002947412 41749005766506697 854060753822764410 117096687002228578 361600170656444844 400300271080122423 83720422388731162 152310877987904180 814143807067704265 513861697745374765 145170873800122801 975639054068050915 291143888107073468 767302007119050170 128550697134789792 36086576715955720 834354837366566965 893896717534014438 657163059789770770 645602126358727697 246558480925330635 964319551990016021 481928733947666846 158642377728173629 408004184139135377 522020399260528139 760819535526900266 448082578442952901 470646034841322729 357641589841076251 933430941187724985 360767670104235242 656750648018384346 454827130240938593 814852013039466148 638359764881045016 839917249117213145 207790722463394672 782153752368583585 258378179191976390 557269972409443556 769923446125586535 525350374807403556 880042754022297896 330798835742990055 574793705992999125 484641536778116581 34311749129184167 391298633670799026 459507585545436739 979400591827063384 316498964491551786 224271153542201473 746418369626725002 862495135663342167 746124159728760233 813511958370178583 291352460184382608 243461468873291168 574940636238652758 906572133903695899 850045164523004854 816467852866576888 507597578825514337 643437337746189058 633289778398938257 696700276762916096 574554163209983334 53714760182830498 266558564589646591 527182862947213238 850382843742131160 486748015655167678 477413362062181489 77767323311236003 208030294923304089 588356230256887312 9429019496779227 282051682644360919 862916542455971058 334326992965221420 659974038235774481 272871825913107694 816059199480000807 707721528606784598 146116157708744017 603832471992835647 332839624812316361 130538897220465380 758210178826923847 751548911714840607 147451018674715248 176468763319705640 922042306965496481 819334796014804356 483586719780780219 878032242623994860 556242133737838556 905518749575457698 949665910053637698 735281306409671040 640137479697560003 760464567319386556 214543161103759902 194655374080378476 279998235483133983 713694915604239466 157254128453427714 121081746039890977 342243613847845929 727516745829771424 454057129750005959 157053163018407218 336442549390692913 771139250693986696 257905661800783022 186911022922051995 883597242027342005 926916615105250204 508738169493817538 936918952320052156 227675797414612506 398729179093620016 456981774408395286 804430787543106228 646272127948813890 502403432304492417 31825470274168091 919679538007078385 888665717252122272 681465736869143499 382380901562083964 332975551853754552 313510403454868592 126457897884614536 912081565021615824 283504293625903175 734932539407490331 847347759763920722 579149704569797565 897544574141381919 916700526201017388 34505261972879196 418576237433753530 265220239400403329 476415712202804513 881305974964471760 904549652788866613 264506709422629215 990757050484924506 516257327521226418 805871452787863192 878713744039314103 275947010093045602 533293710105018708 983091210639783201 987323360057870273 605553930827875677 253357621805128388 510671439336261453 915977370881740513 422123599954956269 335484427768542564 176825448154258758 131063780443254203 672694072087534218 557661534366005916 736964915605940149 13053855294096407 671637746993569697 176423480902187210 878009369576733150 256219655129327558 695979484390721147 440060134254381595 719573454232226781 702446875139923605 279701434706335206 364685551053823445 965335217489676903 986121521889588219 823927861060200504 864641512324204426 370152166968366485 627061377792256276 699114423602050911 633372860025342581 160410331013276468 851687514222823 941606251692184741 617986711205857534 324688287139878404 153462093696882811 583282251591129660 289310747176210001 929833725332015167 726796157998058252 465678247679371091 860605442505292996 733823657146362331 353666174783583433 747386820289252202 608561671568099185 385894519731099978 415266339119048837 883839983229280630 624136395742531776 371156006051345503 720221969802370288 271858744814432022 739460153639891109 666744880625917035 98793787340955222 974225751575971456 774970791620406493 366694979573664179 871611878718593182 578369579713655211 802113724383811415 531573398662422583 141798427313718476 419796891806271504 930262259501599669 510871855669111701 73325808583707751 6022586242513089 642731198098897647 542321973053073182 906894553212589476 400721808103419314 335303208842466447 710037910353578266 818852780938832438 737935492668610559 966618223100750654 757559100193532255 126640274951754635 122343439841061659 111309747197353305 692518453276510525 369024771058786953 545760112703441959 459630898829923951 731908959883750750 195300256099777790 595281676552713924 320355133672293239 594772130348150379 243105859105200174 480533559658621833 358814851062737372 444135802493798693 571397557193844233 790690371486637300 600202395813419968 485506217985689581 990419626557753483 602187807646722948 842954880069384184 15842670864005183 498729416915208583 661153869678499501 471474352974819861 573635883210709572 549331471515604143 222311672328044080 649374645209565362 556369838021938368 590611137883038913 729590177924260549 101819049932605854 851194731880881921 71865812007866488 177138203768170979 357014602039268733 1869387570960530 811398112619277311 956665283063466995 662298621347623440 451108594435907325 869087334145222293 807544433364584405 369420481528857453 200703207266842317 532027278881815456 917127894264918708 347868091129740920 52209360159048143 191596726128020542 496559707151922164 29465765119220592 650309964593944857 86227042096700862 700623117778841140 95335060603369549 945323863371088494 606967868245692621 798738783341362719 168858094818620994 604487736406961638 825042640621783649 868257256740535742 142507069053079209 705437639618683135 259653337702103415 783908139248624300 419302083156518051 404451021718906512 762989477194528036 890481460770400195 683723860791715203 185632405408538502 174634525736706659 396117026512352768 221286193877422995 735997592068375987 752412157296459465 356930731649293025 617425803136059886 838879647459459034 670503083635511930 701918701342341786 317923115085936341 170725297010253536 17691248932439762 82807254094373281 812831403345983914 986498631934784673 294881476672265350 611374411448077880 601140904287136241 600217546000813965 719964442809731254 834869241264501158 124764519687104234 463605004827925574 965305285751282504 808319868071785165 701166815256199925 350953158713753943 831417011985473887 421275047156459945 253395211075093761 695210815259990714 825725573764187983 38585481969596957 182031457224305012 113789178845486661 176492910465902553 395855007479030910 327507088463660289 843384457408182494 448383696371545702 260237251918652787 878024974597409902 399843218158232471 490276273994272026 967079794951255589 33492218806478211 718738880477988656 5411139384339545 734329711211869685 660424081299330240 88867242880382442 900553590387660456 53589927804309628 300234442121777772 686136878987015648 806944907193887457 265183089511195583 316272587625187786 852760894523742131 587133001534468052 764660272465824813 757345116545709514 163451177329632313 416651894505878700 196461511260145029 790877448531321024 811563940147076020 421137259655399531 9227804782675250 526703277987833182 255171059428140887 812230693055841333 790613700380313683 960750240332591216 449997323533123765 897757716889204725 711231428634999683 920039072691082978 277455034566966596 823841232003272278 551900949940380562 511748951731741025 29996296747926860 547767102638727506 114986702579550328 245952042310190958 237584712062876149 554644715718423194 912064932968948781 663213622502832935 631944360594493609 393175859978780661 548229471496969274 561878444781336057 442986173344932873 371702751302658618 855213813039408310 528439115490960344 70056530135843855 963364474763882010 542811217612208353 400711662092439888 844131830660711328 528182997911475902 197968237811094307 885212232872699616 991459203533734857 835284696857624545 193594962504196621 798899574668589154 756059220274554273 452601349215475361 120720557248576666 591416607906111273 760975672852479236 895206111200549544 360891678079892330 93854407903086583 960318798612225268 996049548975275690 378314262720432754 191984189697506130 323865534326172803 81238117810331031 209745205576276426 481062701325867260 313501144895465372 39354535328976571 233464290094637570 601957876952237785 474463469798577643 571891838623914868 632945003860533868 187234486704744055 284170820732331752 338659927398330349 904114117897609182 1069791297976873 319919206095798142 922987294003952753 362468219413765310 474704785730717028 781855223405366076 138451510143976238 485712334710665040 16452030079910830 652510580880774553 294685615616198785 755548596652919353 599361317777625790 795890558247443085 156255103613445892 93132955149752991 857482156812239315 524422276787576350 227085578831656742 735625743364801499 886420515500080412 942593143894964181 406511449475324000 25885582346077727 249049100892230004 258242442074838039 63276006165187522 524521946029088801 25174051197953900 890696142245365980 964171692856862407 376216054701444760 293633775627537952 1271350046704982 925788896818364379 190449716951358191 270848772530296400 310160648915531853 969533573878141976 380221680909893268 977128504033786924 567795647039411306 905520335721485214 967788629640003151 241538976858772709 879784117235979627 777354719504250436 100348121302796171 544988641783018166 924407920133382467 902085174789185157 643212579167560826 139450211713467859 490157880183096882 518981126840727977 711951601228292455 309100765849856660 769825452792141489 628340707313668882 340986532830674427 659706117142787620 952290510114114872 293469427739107484 70593797014661051 715992832040351737 94328824297071101 357165221844819119 648974795059875130 444635422700253791 696780022450275002 965413031054483323 751348194865268671 12213283781339495 645361568049492062 979237748006658168 849619208914542542 103685077744620015 752054076538950863 619987941295874866 652426791920764924 548905055436879692 54110933028193455 924130139705405481 865428561505530629 186568883558105064 796656502218942660 91505022863838030 966259239242485205 297534271094691494 205736942007383299 468685907243165320 942617685298506828 456274986399611914 9102389791397863 57256406263610636 228997129937866390 991714727940666135 444628955093054594 721515343642566771 940575595116032341 65361402854910727 877364157464051867 944013058559254797 182232979773120760 230407523312006824 69755836144516380 473970052319384812 540229493595405259 188315257268074340 352890257701868237 760638079876909697 702377156323894268 242214920101683583 895701428673717372 854627242811919276 644961090992482934 260079099677331367 130353551554248060 553240251455548439 117583035888467282 218578124860337882 834901925739248804 270430246216886387 12635155713124684 307208627002526663 325801432768315852 865253100493698285 887577254835358174 662705486987386590 46149952338691204 147676228886123487 447165892987001167 828807540004704808 223677702275439176 201853213634176791 181566519312120037 811928731413373506 565021985527010625 914440596010717511 644223611983640914 254284262893561954 300148486003734693 271502744180537678 135306391389230635 620249224107687724 211464476700213395 418722773030420056 985022699621381086 346789688761305739 450701241799443048 251923801575051001 508236900228565804 743988206840045159 428506615961945909 793950391150745482 821114561380422295 151303992122072114 339077037580512946 125477850733994007 225387280972033198 557874478235003936 71650334625717176 350388859570076411 231086393771150023 25717841745930907 158086371740795216 707499119361787617 121176533489309631 578750581823006124 792409787076040790 318500127288204437 253431394654437348 346097947149488560 291232688785629770 862926995921810616 719579906091962602 250446261887781046 538222526107608991 459817468661681524 46988614814133639 977840193132933086 104693038193772465 967812902102087323 215080383237577422 308811609842111705 798523304956792901 787521233783222471 301488893407822483 994156351392254916 913860992337299250 46091780324071121 457161295216494008 81160141055943972 726337818596456720 273114601607148358 146424199816105515 717189222210087924 870117276716023074 544417619250125133 812726292620276956 205115201953893805 328249711037735364 916217398962353050 837255154169995740 872677545910830556 317995577691759204 493641453301658535 515972100150476789 369746104079352714 706416275531018625 109591654321460808 998436138580222670 874489012654944915 665396406003916627 911374830921053362 697280829736501152 991655836849324745 48290438351891332 55350598527786632 853152936370423225 613050776691704385 292367568791454829 782810080259705453 101694567267703072 447821309201936104 7099570645547393 81634787779592355 447306703504988469 780444189940146944 120457218086681020 426506359384398914 313943444053108526 130028760206139056 123279738623536608 553925298868637991 967939888222612248 61113378479721170 48724906992285168 135433342749711541 88680809373671483 579770741885475054 852611432089667547 853063025701581416 551021842321754547 694511650208775642 357126198010563947 538445363094775640 650749371700402055 890102924038348398 66627405601294278 196782691812155260 285887969039723650 300883565364417361 33303719720170769 71945999997005736 598191284481726624 393941086690814224 376190515703137520 132775696001696434 34574185521856517 743277162771726895 888750991648458247 324220225412156769 160551724616126387 886749905629163154 946739356251114311 862383062691819871 520144988321687221 565685825446640771 387693932843880139 131446049790536943 608514632946528890 711615123494248559 187683369200694568 142059994925583728 226827242894261314 625189730921974052 176528614700014946 836982640551178639 508500407815196905 659275304301839644 452875082950705384 887226203108535072 54314844138980702 441828892187077782 175372889650014642 723930905951528622 584391810034503686 293962005143385715 790224770707924067 925004582063354010 413872751216930274 705797153974443500 313536971030963612 193505927420580466 9691875920136529 557500082315538612 54563577128718187 84044839038314870 496840852217755767 19837472140319933 794263308556970169 970271240001143966 278000123418209583 184126839057448471 662753103874872143 230989235396782765 684497738811902500 331612819917430006 434643830316934848 717046997122252606 161917450482811507 977790373356601500 298591740785750414 318745645104192735 903536739438497378 264408016518884993 257901412227410866 353368689546650188 592480473827989586 891069063727339619 301958708616891907 432201390099257164 789867996066671840 610684850960970561 164016381116506045 214355463542952668 62645685046421809 102521222779757828 622421201422940526 738594673864290839 126791592289620590 678447978638163025 982436985518155041 785522700874291048 559602976728780758 692513014217365681 246455136099204984 764114424729396876 458888032772076982 158214505180075388 290114791358723489 283084021040949584 21532026231050197 840940721247437668 985604510008303637 179576611714941638 353765604525406348 867599070411263662 142210467978696949 223554660041443989 924683857658337284 935481542914039530 529206290809601845 553411979457480243 279961958951262419 11782670549739737 719903740204978901 884215366657066605 734171335770831388 94932197236989073 313315436681632483 905796023757486077 21081487345598762 329958594512773075 504887556199387336 324763607202185282 468105090204416662 159353040161139374 87120138366791105 970234447053679954 211097358226307117 200258678144804856 848860532313002082 119710764990532587 116253716168931133 97197074256152758 894764017450217926 755377929304591712 561665155168352252 867614400855629739 456035400874866889 470035065517485891 729927622112099341 791199049457638158 538149799472402164 263153016881487687 933641500544268930 755766239284423262 23819006288679184 858141509605184569 828148412735074440 439177017583271236 121880142845006679 144218508013388853 930439054288375148 150055448860282978 496431126495489803 96058061935129876 634971672652106218 552014215857954942 157328077262313710 673565169136165438 730445426291276015 460422108785797071 823415091226361556 271728082523898673 316660501522588412 432615202311940745 935534944067708967 562407137312821936 854364582927169730 85836761250602892 156567333383712969 464865321497605314 727085918968137652 914000295076736373 515761980061656431 66113165216156022 161194915198769339 204197682694629154 401356021949944633 869020096446818029 529353038867926896 980342978131795643 310211477039752654 320202799868319775 188884766494239987 747301423533996367 791525331244888579 35594178231664064 605073389471847003 606975575935456646 375781052805774914 483629064479079082 400118113451581939 539422732541455222 658365247153627507 122075640199615031 986545214706064883 793175308490850299 902799623615649500 632905383021228039 632671849996909130 582237424562994173 267175879475323491 591706733106645511 100775472519753518 959151968351515502 674105986016650602 278508242029983086 910077548595245302 976349095330979266 476119508374179850 106724597687817528 903723492733881132 794156291517346265 454442892496412514 826089645423763712 646023339292021350 870743101757542283 303820332940291711 861216942517186231 581457030489770490 75435264747716582 180531140292515710 725874254356989815 349831197896933507 48079752851605373 804737848814151065 592010718523917896 466888497488804211 466292111502835128 298365873304673893 389457239175043839 909549978032271866 37588907352661913 219029842396548424 539732957503080683 775308338092283164 304545370651157789 565995783565602417 789731670207447136 991739196316272081 324573182614004123 13087311929116465 281204322653623754 951956502018453068 593803996208747580 27025849265513000 946735966224160637 92869255117654963 723765280447154629 41308863987395299 781040232964654015 284408893432443663 708614289762598363 727409807612094900 215924507334023844 176009394677204379 774232682692311157 280838887088797518 40090050180482262 388075188763853376 147843984495714018 299778499300388564 480594466641084132 33621378484945300 458574219267043391 844256441932897504 361477855445537287 301913508286669764 541419539050416560 865659448315419659 631372749520234662 970723822475704027 146407316310166770 291406938992189042 314584677268259033 270812352409847194 619185681496274999 776865684486480221 591755037082805147 606197980109186911 255495293812358254 104225449064729052 866390246604624616 116160084850230587 848931689814223730 89663056428885904 911812436659844363 301492135038677431 481767966948884118 637488481595768503 367977137159173853 221081397150869577 321128591101798583 433717711299001260 515950520649675221 317650811377211820 169925440470742935 143777527419203667 586907531907055293 94838284718231324 139335232501898260 848358843259410477 727812905636578989 17876545605582872 316423406624522337 854425941571776198 161086193329463893 978792382244937670 878721810629411976 23201109712570194 224593424753099042 930903481862082183 598603200506806236 210487357229717140 97955249212194464 751765964033051903 519997527833347530 176652203707856982 356916333388067164 208471352812397998 306330355771722207 753611468137783503 987352766160956198 285905277072418285 742206707474174001 107117862211728368 361669976515852567 456963279960406824 73111016944827639 114189583031438040 870766987546431338 143387250461635318 250070316683482740 991456501942401194 772165315773797208 368954139612845444 129060856918710629 17387479077305774 11824123907317760 608771912457247915 147774668153158421 738081755593528444 156613752669633131 142461968698936090 759720199050941390 371375348225718570 124442296816443753 918811850025976707 518238195921515703 35024043241309375 317838521884033577 909777074014373190 924562816296015386 3645938722758354 160608768032959464 297832739711023595 238174206132602954 719074277170716333 902556240742117100 355877981533730302 70862320663958333 564993014037380281 846250613108106785 935451749412711541 684499476306839389 400885296435687929 844256821362845387 245665140277790891 358173899832918522 129363328676967479 15955632651857029 225627789212620410 857038523961914798 466033955169873031 580954817111846590 781704936463299320 22608556212177935 798534595695744494 37731559172364638 641780992319923232 507846572269565792 200127411073464634 442514835503470895 602982969255404014 401719124083614916 520498105084620436 316847603232984346 69849404663473615 291028496533382147 510331262886760578 883941530337954278 126783078951058609 385522488887327652 102412024150860980 631405173378185990 770233037169166576 819856560509164972 865081923640645739 570180051161641811 637200606876103003 400362057327030221 687016209706588522 735249739602197832 628637913521455946 734778086246308367 123240229550448634 287593533137671698 478269270429923059 191344929022216591 819972073518007709 538913715325034735 710849535871907461 456959891039344860 170435170732898733 945728020366476025 357323818199591190 698213441597043910 147797414919317932 732334742580713835 883969545187025862 922980418879229230 487165919277693558 10959286904922265 242444424920369405 285535001873071012 328054634384406099 466797415878683620 481719083945446620 543224344557485960 63125753579380376 229987089075775110 905618097893828760 749224388413043854 641061066798023856 362511327930978033 869571826492809900 399352345346265745 882692696478671406 269831780793112276 174434364850353452 668166946924472482 210166882954429636 381959136446037674 412160911475543651 590645185529150514 192031257133211309 430581181392014895 898814464387913457 73967554139463188 859065251095629173 150275376631947040 564384780021341331 854259127418439193 100698756988661450 851323987393275811 481729460510879542 15066692173285547 518424547225968954 29343528943588580 52910779845934355 82019191706409110 470570949524514465 730731765256472253 478313917782534035 908979266402834320 366697200014251934 985378651069283945 882763938742671595 572172760786080718 442159713352608380 60462582737042218 759965609442230281 802691211880941994 862061998832245870 902669941849643815 419651919633430551 117123462316660772 72993338454110354 141176064537059716 219448387440308944 781163867767076362 999743865750894506 526914664569204785 215379204694548121 238166686296134694 629864311229466618 840132435689261212 562774667634758414 881317560663849017 591326322848594920 841798020626444280 439750334960642539 979456111546322887 189500359223362882 409097012425131285 199778416493827315 14417116543236783 565618942750380573 400418169880478192 987678701458345904 54322752449157148 103817160761399589 596283628617363429 298522190205008360 509609152118256441 561068399212098847 326605479189243912 111889362780180498 679642904183060553 570247161775509522 783433054238505254 434339749415030275 939086155399372216 992503845597469607 722984204483376735 420456084222375574 588688425346919887 363408571587126557 356506436766620799 904623161742197229 796192538634868146 283764839435029837 314453628456757044 793030530125223759 622913263068862411 384391385409455808 993327089245323669 453270158573198999 36767072352326241 565616524801151792 648781949679055984 259921218842454858 831380190028689338 134058146349016085 463706163701015932 412455036284945727 791685912781303734 895106535458270581 542635432969002905 345106318074603442 622333374158676953 485519297518341291 187552729110803045 810592593738730643 655655749486308303 697601599103383282 935356457775129838 621767172721408652 276919958609707121 60811534424936199 455390381304444584 202239229836620133 369521268636814812 914707142908777219 247771621294896614 282904620215709039 586289418894437655 225035016038760857 570106952471252789 933907326112578877 766584610946436063 348638591580419846 67204633728490361 395304461253198860 167382225946546364 403965739862812101 695400611967286435 143229064617501680 473839751016662940 879157980239780958 338477549938034739 263118277021695930 468492883539102712 515052272124941843 21015049605070710 652794363807736880 209058844594713325 417959433238898796 529808635335236999 239154574211828300 25482575064404176 252893697913068606 557146422980811622 171174394140745323 169930412892072686 734090644122414283 701833522598886889 424522959479206350 965469756829633216 270722647210597399 740394818069660134 161202796912808750 860721110029913538 887475569042424158 809127572922146461 893935947646039770 263166783976616071 673973654616062795 793661136555509343 686345429886423718 961423083998362144 911006645024938260 345045739175753194 358550113109127290 534205023434750228 711342965607761275 411352287010281490 400310638853733664 922955481479032190 592062376977599034 926172899939479603 377798288388274077 623583151068458723 116421445749710838 966476934830272573 772856969224972827 820944123605231899 189345019073152948 181997704865008178 230787311473488883 646609046624658929 442309730243366723 906931209520847262 2361897167139167 909495956911367770 517165891288194698 86137952903723369 641694826853915082 744860717358216137 162133646388654346 824394102186228031 333617684444467646 155520674975699341 448332495165854001 993480266625616822 218696785307377339 610288635604122734 605871280986431258 451188011349461489 417117507916007379 797688191709317354 566121541797472177 785247687301048088 66166198877090104 507668176748083586 673029868751167987 809855732221812199 978837217312094924 467378835011333358 743939373335150864 294563735624977453 707171622744007166 834388254174411236 99250654371166321 230477977493560231 312225930603889937 945186680148863584 602511831079880684 170401002687186190 425662858741496431 805993802049943283 553649144670537877 158820734618783555 570580961328280041 745730945880961446 803444630429487403 103406693683829509 563248706191850716 406304363264175835 497640010806499904 38755263787029417 694816604696726596 107921821290850883 536653169383581284 777657253892330909 950656237093915172 452765579014633680 844628525561587931 47078072614795762 132428587801734794 672287206538326397 181492419863989917 567892481685822771 808146811979729535 495367254059585760 192611481460955393 345920320430242933 791370060471924414 385774504128954009 225693489547902059 722594212549222868 930757524834677210 47798689146127922 775931735565539735 374151860551885904 601458897929829798 822127078113262664 439412184297267179 802511430591444209 78780085313664748 821969070954054333 920960818431359499 221928010210938646 532467198079660338 195050110531565584 33277314801964713 963225832682301682 967587337317142701 797910098520329246 159174155135494565 393317682620661938 709445398181239239 431454973942952696 443589369871163308 728893630494347105 517684938770524761 412616317027671024 112294775591237558 933322921771499451 763933552968629741 686532847276027051 577578654270999276 171308026477111678 415465374321148396 581969549372140125 565728089468001317 889156463872237961 679232428052802268 767734098597780864 490504030659403758 371890673297739535 805330131706238229 197938522258217214 774974009638959067 166565385386968289 657205703438203133 390503858415446239 690672689536540315 574199075258054442 171110428781540659 859796387893692004 796057720823964300 748150575225487075 174487919894336162 813183538424794919 497330999412750519 506064915470847898 476330976429947161 322761176422024197 251201669246358214 112763281062847785 354917507625615852 148046537737782345 691565360653688111 514311353804509679 811309977338140321 405012614626935920 503959989831796412 183499611675634727 880838785561379279 822084826648633395 229345244206560611 608581523897844858 629870036388682987 269555232428115437 681291288572334799 941908646840730769 243185134836162935 72023286553636032 462325214271849390 672248102801292243 679465965921104194 659031323641387372 794919368682084050 381436595566613324 380494604354688782 474136970395179738 252180167288342305 606296163286013144 642421258080840939 784090425437263517 819089444944970998 770909444271686941 495375213401981049 763909468416441923 157742290058729889 942299407541151430 950312433750194364 246617264411274411 518274662063329255 320814812652628253 474453404575868331 116746761988637210 692167624291868767 418259894106222056 238288569647678409 795088384249594094 692623041011769333 918579019030861840 890926467948421643 214635703598698408 843652603666813037 962990440388516475 798446255147331948 987753764703383038 787555012506616242 696715163523379252 931790469768199907 865132682932330777 623988183900136553 287701085121541116 190314892845774724 216862278363355032 265434958283479990 87976442641265475 351800704663835670 151632514421190994 83772792779632456 467387693916847886 866580093352300578 754996485605907966 280533232118688397 310566788144251933 528736181497108155 247590405645335948 454190123220287975 915077424732428007 38086054332052256 308463772762632102 44669793308322358 274316472492365609 72241786548472654 896096810752566803 722788863659302236 470502442170159120 849380099708581889 231606973304809758 511983918635859426 781524952857712983 188535835833800793 717894804116846124 90932611889361451 826378471933621153 750948054581308219 553261142567567844 628758532147850942 161325660202385090 529368162216533754 570223856403569232 459382062917445911 535090288764320427 910650213293976461 955118747669652867 907027503084985159 71486005688817790 768175912895920760 986790931568820220 902979388284985147 170216335327659015 506865613782626310 834123312320156846 48340453817533973 422934268051906638 238216521624196293 626511296677378185 837371177421202529 133199788818753244 263364853469884054 50980397948213853 100048595851617143 298182205375203008 441281715997825646 899377666121473807 821641488455426885 294530000503470632 727166175107795400 785629497175484048 355807047356228312 615318384965225058 104508846655468131 358905513880053204 12448467212019140 620567155036567384 810935783308766187 117840259862490158 54558939030900503 403806033891010780 770708647647200932 773504717907287625 475835871271940869 466757692770981220 956109527700576429 581367116328614834 874966832668044666 594595020841765130 260977593696548037 483239505068274633 789497417748559564 567457010706436919 168377159235654785 802490707811655988 923508575755079305 982234921732309190 93200731849084201 438462314892525977 388237686497196141 646443242308884091 417333426973590385 510052365397046826 22881000365064361 509175793557068588 351778684974800238 520886665727734548 368324703596820240 528335303532580026 486922057525188193 22750358072717924 366666340705079634 784304263169864224 638054398501090268 329151190885139434 671651363828744075 25072457854604162 682376161666546894 3426739048783687 235217014784568001 621182755179789803 913199404455967343 994929600322530708 398053825069032269 385805641658593111 812418699942688180 330676801001211930 892246336777517923 696016266215332114 199114238179528744 258808990543385503 688098908499540340 608465668602361765 923294768140214604 552008232921128404 401262368670035121 907886339098600383 551250457559994497 628063307079695140 893024161438641751 155286394226575702 809435065582987970 434974067466659421 161019785703078265 72112370971445697 687721454969377997 184791366728796304 995799307139851282 525385168444032870 927164730969021274 402960377143778730 514375589398653654 33154995055789403 668179075993206446 312583142569400141 349567040310404361 739451206329366256 474824021342469763 720670523410232409 125124982836554871 776172376552177898 273137574537654065 873178582604360857 463911603640723176 36837215330180283 672403366526966929 501661256033267724 766071974727800000 301647683550976865 93639890129359202 195238613763765336 514219564770361931 568432074761059499 654871830653942681 627301945382462151 770226690962933723 112994300596911581 905066890507406247 216495081597983503 108930133031605777 518537514589820748 381854218091361481 77028517147198995 109216419571100318 759109268646348045 933149303946896710 945827364168307894 610399832468869620 895810037186088931 74094162172572436 76108795087991831 424794227976212621 722246286940208455 842097684145832651 38128203922894379 730548870263993532 613357520986968493 887040177993842807 123732353037986700 872121489032521316 358263455642546658 204543800194946362 267479250339273471 521422725415737792 429511231330324923 636166766630666868 152665399746203643 96261541546469273 740177979089285752 710325627027585497 348473748581330994 986036095669755821 852677000817695462 578988011252026328 846498417182090876 166811463615349165 736332880459089723 143051312211517681 293936744645931728 915962386717898234 807932039179039296 46239491276975291 297462488248550152 81474888032836542 841921301158093182 620475846338153218 16035044719453973 156370462897755662 172960887297756222 6938329707352046 194608188502976633 643615058382482165 379105304587736493 474657410029749081 51529819747945521 624222623422770057 71021822910859911 302524399407010980 83582334274955574 8028249356115304 56390489254048717 503516510324489204 589206526303729972 477393973993038749 642433866803512164 857785621519689706 340821757140430748 958450797878530762 863388235560881520 731527845007833925 368471025213717164 175175458976727766 896886239317546141 673959879688114822 73264173514843647 821350205534962199 473836176356015607 260455004835733042 960011338514788325 683454589753599874 195872909942148500 177306643042940754 837777619711880204 580383825266200743 730469276691626462 316050600368834247 288820803650786446 488398488261918412 846283255196462435 636428728047890326 34112009545079042 100468700535946720 699756564984416651 366861109801591280 744899895394950943 796918409292007920 614097286843158527 76890184728129917 938110306158173050 932693742670982113 947356616482083615 995598589597346828 912047366427201896 747637802704337224 754396883540199407 917863068731185803 537061894956869258 147533877533511442 196197915804417979 516993957882650494 52067644505649309 442151068728002622 946716109963813636 690767529538346296 972871381059446737 747843717806653186 418509014155246604 655732221227731940 514389621104573047 584993199485693702 514912805828181718 114552603029795690 52850862011383507 839437698609470322 104261427341832758 727892920105334237 412162399569614849 338889217179979214 91969292398748591 97491249715815270 386372533844957513 211529628240838221 544750758332267 602390948070658275 438304430442074460 414522259736906781 726688350307710702 51612950648326193 391728425858907842 775616382097040508 307576550588222616 44169058026720662 741361246403584115 77016460268066867 51492856192026336 441277942228392483 558341636794726385 38804298005427639 756287116967774394 416747541504799737 965506610033708394 459268080268502119 887917717422494572 794454464812630808 627529862744470967 101390104257885242 355982761450260703 802454110444097936 551070708864671293 694739299392230448 381856154862571067 597308885260793217 334013179027707918 740631066635606081 687952469138887404 306902172679746442 63904641941700735 462446309412334993 782680651507257195 74208149500416427 335086641462206032 643837636574929789 427102807165301208 510101856414343147 989980954524839456 659246963389395439 502682841167918160 101321294139013992 145048153139518072 781270619622966360 381779073285881170 609663059476504258 513451559808991052 255430208311536767 954145936426609410 159009857923207426 206440195557867546 454155515583932332 629548798940284402 446660409941943495 203669324738950219 302000291985691901 47790284036636428 786613904491574402 746726422602069024 455920426730162120 127526055913604618 75963698306791430 298691158327224865 306645810317761291 16859373626090956 647116502095620954 692122155770100548 224962984076019792 210540230991687114 358131586109690705 734024651323436758 155866231672070556 335284138418246890 141626411456277938 38512498304916348 859621474616924722 274569406311556463 210622764773827450 369443787667023626 706709628593615630 555446931791500057 520210792095368618 341466964306977414 616702802120725490 192125926862339321 814045761650240534 226764668257856223 402643992009369849 170884441680072454 937255773323824466 783772006691236537 413130492708166028 513469279068013938 570193125974501729 381502387530068436 71294626234776181 372663534454707413 575441729856429231 951661376510407192 565425957055600138 663843115569094975 28969009904665949 136005789440941930 438201131512425660 838221122467429789 214205450680585228 967802318552086176 852878685863522852 3133110483972611 768516727015085444 813369568964257463 139259379172743014 471614452676831057 445409686390190897 882532085852607552 945614653375881422 487034238276938750 674855294228810848 658212628308653503 127492654520425507 797810831155759916 331263697417301990 371211778130908773 367454088771575984 649184314921127904 7749469710828687 782438095815270243 556154561103089313 311826712704443258 727636097849147265 775505151666066609 982053406387625876 49689915261408544 650326209374115920 968270707872907144 963800339017649349 352087854623156434 167419134772024675 99448180620759098 826001717558391251 584266323152279494 428074354047772627 834484892163410902 635948337320629963 760292903444551280 795703940010118182 279515879303579981 729297600688904160 441069612402267212 799882007294099103 761110635880781895 127959347521445224 40673183946180575 234901094272488720 446463022207780638 61627418262580320 890532433007251731 204017730157612584 854371656498987094 899079607057565030 270159622636544192 324703630469442155 760421695030269648 869770248112353533 461259673548122341 705795115529454965 848862100969944631 493960237867269302 966027607406473840 979036611559438794 893817002986002670 443854438085752591 155330491845783402 789982112449527281 621690476814570936 928147221441471355 614960997197243163 769555092900028752 541096507348086238 863012182344817435 122226500129278290 144268677427512253 997631068515277327 215184993521878019 455631278798757501 333212026726107856 393117429359226006 816730363401848323 595392591744867409 523111860461562617 339879583297762766 578993733745070588 180733198542166351 646324518295285665 775573814189504430 801987050107219151 482076734044474721 584838084595182454 915521731435576676 245513189428185207 131709369141144119 354835352921571302 450392253144022620 370845106195609395 817872458715662347 22145274328570771 384549096361196911 383604112220256137 152714586663619711 228375698287590784 76373535258485290 52959553786020338 534053221864220959 992667042286282502 561400844332588263 452970246841804486 933463823040014086 785028786788884322 94303270658142757 892113849957101459 953301534678285042 370737061777613316 983916631515708161 556356017244786462 613447380643763375 125162232809869143 963382449846698344 722227508504196891 505508446042439588 768019459976141394 193762586344482683 139544659392333474 928638684433438984 840760586219703381 757044894592294870 265323503011727254 543458339385037755 957483738698171843 644433454315042431 928817490205920338 782238022084227760 673025304989693854 765194127474384794 578120466844163371 840132148512771987 438042355424332144 599196731313301708 146803706516981969 353041976590192765 386593537695089144 159249390466787113 58761841538667594 445806451817383118 584544371673418607 134448990278425955 943614995581731528 288898347778880796 566797608153692612 470040500732901373 257698347901383370 669205339355391051 290715877245093925 153152334278774922 235409796846274759 96387696983781534 878696162934889827 441799274598461689 20500296777856453 402221911243113881 494527168186354679 366198879597905650 441427288971127610 975414658460070183 876389276497262167 491470932112168752 891680239459067131 608168604821992670 558785873283161597 901844164458920973 542008740587343051 353517878491787723 167808304151601935 139454915024539893 279377857660678378 443578510863457267 462595612385916501 733350428321214637 508533831684840144 429764952826153309 536491141582662741 516350903910946191 592962221151973226 659646727970221851 472030347720373481 897136893323686560 692926879939438256 793933877403847069 89779218153424305 759154287221443476 827263915522822618 127667352826461913 499608912183577047 671140051035107203 53002745785003620 140802842160049728 467399916690677404 159718083741059662 399538303791362298 713549148393797874 880816599021917892 856194538644685200 748379874463774553 297222109503544427 843509615290351225 150547669897933025 151088908587635804 464789573680545241 914498403638752406 414952279216564706 795139645609960853 192392789339177571 979789232057810777 387331192455030067 674273924751604939 138063550361275325 610635730057946043 691759276074837642 579096714391927435 925237864380090000 260407925283389074 343103635945358977 653378661967923581 939431653474336096 53874883645116441 670937789641155174 111901582083763895 417572358436010362 901387645081182666 691981563080744784 400423903956015459 447869061342580960 400687835208682896 605556638690248779 476573515757736416 368498610387362129 427157139522168254 907240476800997373 223991645706682065 739834163073549151 504470145278956165 955333135985153329 432673665818691193 348343879824051106 668425285646999356 695950591893558069 809978204530805134 437150283858634467 30759654878599060 673085739102188270 130673189738371655 348523232785435490 172559967936621960 133236738436133901 997458752315699705 837202552110629223 495378819607072813 747395100004040416 758020228776732555 462755052728775966 346420593716452254 871203150614754997 110692327654867304 841843155362119337 867497930037225631 114370767143463220 657115539719503339 242421046891639553 327365683385094822 97813984261984854 649340824062103836 519446756961194577 335339223963932276 925890009503426693 983393921465408353 738404775843373950 274141690749440621 111610833332343006 356040683843918825 985287887841806428 763897268137057352 911732373926197021 633888110139165784 149890908487949648 572093656049490648 579277232569741197 642212624250746873 915952959867336545 554237544690788081 615511046980788245 45535575640062822 620552457406172849 578344791117650181 134648314287668806 407861235317786373 424212512480241025 988554662339439695 280678641405862996 894976842620891366 787099762964346239 914321893415415400 229408767596142298 847987574354301101 733446823504564819 235627985166072216 537184984134944481 374556185423319204 933005813789241984 320315616862238978 987950117854474893 235494459691137094 790796225672763590 837435765190546526 450257551111426820 471651934253822549 720342467756893783 428252795007170359 634149518502717151 917970297121089238 891082015127967622 714220819259983196 214805234641365616 230108060456717858 361086531681922983 368267409435318477 605747762808116811 283978739061588406 405906696170278285 296990538946868228 235715115075326882 893857041124935256 1462192288312907 889158554671423784 271256719263831249 941289007937678653 756163860933665120 689907597432910331 295672084369596469 454345441796878467 370126719520581706 462743028619383029 166296797694106038 133692249774344376 474324898208871092 609841403677578526 689775690015691996 108322191357898633 150527308720397672 194370940259746580 560330296018247848 85921601307595201 896353539723059480 730115432720926183 550459207355477287 894418058110276781 499837425744369758 71255588231619056 673845220246521497 626298391541552609 926461371023153123 52217608527788163 754172077369497478 839797582666396859 444372197584555525 434885114392181203 464949176143520053 276777646433215721 293967949197221375 399332716268079435 50755353146289413 643240943373420115 877610287502317543 840926462214944344 230430326743166877 247540316348997708 594815218614433064 906111251490823494 921652934458419333 222318231183100298 172611314572534968 202294112171554746 737439138136002825 464216473528652481 28805125330795255 228923766008339816 645521290434977036 676987538550701475 990553998421023736 965423333562254998 508544260024010835 64710976953214806 159333543946812652 607691785948254561 652974193151106151 11900091260414614 110513034179385239 147766948918131011 380355934863110035 41807513375973193 143431399957274834 511025818900217507 155493657592817402 766194547946828128 294994005773144558 258675024807174777 501537186481876711 960442125529821221 609119053800736774 93263071488705860 774195251325337040 141631348624327641 372683363071295279 321919702695637029 119139594467656782 763902037789717467 589558694268411701 234102129573198458 28765083987391981 357120785081992071 260525478987388029 941345070732952283 154465813712920813 941653672058237000 156230249875481674 611734562950531049 687251355615356556 94936297573683608 185910109752872133 574856574668052334 109156576661230694 293469804364928250 231903166053760677 358678046164045201 746061516420785480 594062647677853050 396357370911559262 341044776791817733 34135311746057317 373323772291017818 37633634855624182 872941830269814507 693559232698149489 968934730027391817 61310644729499382 204311866067924606 204374058734672750 173976168332193136 200562757528187365 555793449477104602 980998671279427332 161429250919436594 367710933023042166 547281326338122988 66300204222387905 302251740397650661 836638314686491827 694333169868926473 970892498162254894 47987077201912670 306964605143415348 158378773344014143 756767394235334199 870943860764354500 300151445999142832 717337737364943547 513448667036401642 673724396276565996 621196538880346779 885084861216657948 900550285690608128 932193893565761049 50095244800227951 416140544957825847 649945908433493673 577011675680912864 436475582649270150 923311339654049217 491800545375906135 137961326011315233 437260538814733811 731114902961858554 111099524663601988 187328806074182384 743645702681004258 602217850442568555 568568716680720010 996645993033908063 252314691004999438 184612787536585013 569841661162855706 591285609084662490 746370932592954925 588127466633800481 533426583109584942 359074331683563976 362963506701412023 124796461082193398 486436179959067568 99795404254074468 755949062465091967 189128697574160366 742206897261872948 950352440477971659 731785207082012520 587529683338063254 734066746198157607 452320072026382836 44080000927247739 633958445980574200 472153584949892378 386805425588631686 315815190299701755 273583415725841304 864727573071283041 385857195142510322 684050933734549864 715096111055517715 911717827314349891 992685341113047187 468180141887984452 85667695345770735 196529616771773693 685993424806322616 58659758810063650 452192081171713189 362788378874531904 110908492276206578 585355691530601122 294924714710600133 971487156425783582 247675149098939250 912222506709875144 471734198951302774 47139716464967247 770621078508061234 750307508373847920 32777244387061224 371513738067231750 751594920209853760 371424464390724846 970268068519013991 125501126313109082 45665976035881162 87009771028403314 551720790066032162 829095434632034387 988349835037271888 247404578474994627 291028890419729621 562291513829023365 341974974349590377 176717291124058982 381020021989004484 852531070590038537 832135004124564558 453504342110174815 355077670842447257 674530573827696727 848895938336464060 667545367302595740 961864049254062453 478833015871463128 902215497196812783 230258932362261520 942141338278775886 534464139618206497 664542266072130619 420496965121082110 16848688344751714 17170149691930456 452375858952891431 844489270952557351 560915251986380570 780987347651998872 256739737181024866 866932538858015757 896808852977064764 191140923121501809 6588209010170021 423842587079358583 262286841197006408 29468517955364587 570403628004991830 98024195403040724 87348651528249465 347672445035537465 176408379849416483 953864025779817852 436245056112437539 97530469327275255 662986905915443941 173836999367209845 810666166686452104 932001273708045433 749368522347803482 847737366289930999 643386291717326819 224184235161127250 713187671438112785 276981554806425970 692926582680365405 571532198107343298 913032051562501853 648477354972255093 451119871109836909 928205704385066036 195743022938088338 967462444934309860 621990022047263497 298595145783114714 358333721243745205 197183841099114501 895393176417563187 569437874805859690 586693707552217686 711262902386206362 577342112844958365 940663124695610151 154487096850355235 366430448763632783 587634947243343107 840495307719315045 626191306082208526 120607877567857582 146582153054303145 808033142206177377 6345238553319601 820534577749615221 409823940787102475 180345940782397187 523548917692947177 874225618813058161 348542531653296485 382230238004968566 609981569196974284 339482122081463182 961710372355507279 256083933485095099 901901770422641919 111860226906075951 55874359045412501 465994398992474357 588949947983025177 947215255495937748 726671857371437851 845699832090038566 854659482342236336 962255931428629569 447412877385505414 122900155769844650 538684160619607732 683704264047872865 194432076506008 166057398953967658 686072377012472075 942239207714461948 652303665208087043 761745048990803408 170794376531442891 502762325221933198 70435732245657347 731309007936402929 221901490647325014 635005439663795221 955359524736318566 789452482925735639 586656360468668613 63910888148633806 730562583316707762 886210872102388810 587735561244157459 297541503244382225 292302092367024916 353624472276498300 967311840504311133 535523497612286221 468594844258374432 970431300131942983 986731343684959572 358973713730747375 671077856066976757 465766708565736702 921773736866130814 953152676620319950 488607436049081217 306129599059832289 376439708141411508 740201172231187230 173164288876277052 524145541549375683 301248004705325405 468224182387540214 95856570943386839 326074133175743490 508240053509500372 383153784081638244 455911094780754038 693720680061825017 287220878987950932 798049355031142866 462939801659590205 571218144744566193 736994145451787095 572225296216102251 803423300963631847 276082628934561453 167380286203335631 986863636639064252 359333758584883058 279974455196951794 637587945216847533 579054446451568698 740786004081813557 682391294293924896 863159517899284142 947064019662944572 13478939805170838 338200735927344264 307558240556976702 759002565915459315 95851709069771803 744454196367176384 923965130181425199 903744418992753087 264535889854806404 53386199058355382 112256859547805748 405618240770357213 723838579774743626 278041322713764604 401267086118360756 592415109232352201 950309669777943257 56517257660552850 76125526787654334 216011621977018038 58492089150561180 649156599802702329 630686722192290458 655872368800065817 469878611804549074 638298177228068766 573982566111712254 366646954084399177 112251256666087926 618169720350168024 985698926199608325 610105180481751195 705503692754301228 905761301647276051 823097728656840009 423445926431668222 663792173048580605 526221301260727357 947795658996883433 613049535313869323 21697011821219693 316529452445015611 15938747890904684 540220932451151241 264790691157903923 686582710500742231 414250812290297877 632433297595499239 83544197022530437 782928985715918229 317910509302032883 56784760531773366 496234252450226242 464419595386281816 63163860559993354 99672265208777963 494421366884340772 101604498570591543 310434840805290534 593842997573835523 265909408099720119 946347620432208077 643746700877137952 908825666852674589 439256532288052311 837073007438117506 530975239906216085 544087410374831169 330032920073496772 427766812559019102 333542168769717772 578806473930790253 321032533632720093 445897297137401024 72960620018162930 176789115382308372 122989468238325665 852863888469373346 933118015946657542 816664458202137814 699137953793982143 567834612025367753 503640131281360809 234065776873450936 841668555815255928 637747058972820400 402454455381445660 479830966859916663 877038943537794735 954804223425069531 538002943474761431 134820283561627315 399824259594450784 127120698367054151 829429440241145726 311866489182967644 555020354008918830 708959888984820720 773720148998586279 472919977995223683 779873205417130724 831598690281482260 494847534322633516 892641220359558822 419495333872993918 387983910665368872 72891575786993967 989572865590493165 48928735208698199 172839355592884791 330806504334109565 305341159027484351 77905539741788166 979973463861511684 967569661561120778 332079917800195032 892101152286451391 257764793534030472 461648645159507032 235430592213884884 105102314814466349 345049525934637463 579238410869954006 201623288062697429 764671944207550568 615071152064261474 673909523749769721 291503631115329288 66232460806845853 311125285823946399 434307245236610893 228124827509659846 514159668377746269 904971764953777081 627715931229494060 139898586477565530 302490056599350683 415353691064115460 837045564275792182 189548096641532352 27332332804470320 592045827865369992 804948429054340221 854791012214851588 649211113773105176 551987186894053420 693646934018647593 91341105827296824 679281649161706333 677895665919337499 457940578885353223 694572596499872925 904767791470111824 243710922914114624 820175141952111289 787321002619725161 396434449628485218 46661261858654358 829210672240589846 357411873993669157 661900509679604731 597782946244857825 210556079675745459 696600205546991295 432653523848207615 324640181525470574 786486322802455700 334189097631292937 978295724361000081 405993022477299739 48490239196918792 995975827908772271 260311081896088556 175404173022480169 113258748312423297 619547675289323390 110877091489406483 652101961570505857 99100493122650281 688737537681224361 511371281357948986 722406043796298094 171162029518053287 419073316991654879 41404355824148896 795755193401643133 731813318828501536 539082092042296828 371790003913553396 964167065974348044 800236360752839400 310402865354761906 747892501137482472 888961703808395122 575888878267261765 263758588184118939 650550857861105863 559768256637339241 841900604147849617 282975422162664933 150321201132718477 165629050314392707 644258317345437936 542920988325051057 411388688154371734 396340568556472166 990956737581027724 457205781646371397 312552701333152484 593260528355257886 346630346178787307 724219103390993900 224738160263939685 151353093986846504 922526201331795083 888914512032702214 732956312963119228 740545248060363871 475234275219786455 573457951111753300 506892565804488663 984295252514185325 117969773528686734 998735307884391989 955255615963911801 103978685081546268 167922420641094393 566158620500551972 692338654896135674 149807702731937231 641671725915564680 969256417033089235 843948314068721455 351472356062754827 139359314213045060 741087257575163588 730051847369499374 367191732201624473 729444766003187112 854764337149324101 990639289310583417 99078744888341641 211760840783873717 228326168267735360 715256875471557559 92126922240352628 244159580205464824 642149352125813926 518551771083820362 974024794743647619 253413343410413440 2557729635072336 750287463477266568 662978394432557924 894228687722293455 324678857190365880 912344036826676158 405323195167350233 218085183992213286 203618153330325220 6164712794190005 956891862974555403 422138482059751830 94909302490982224 16955188110211305 314847499014934729 235659313172652578 917554845672727243 274963763620434686 817119402048043054 969980617157888958 337387543174714411 412485785352388686 352399063789391371 65657811759970886 13026928417131594 889449388359166066 471326384664061771 432436408253274482 292571021189894617 539024842777148422 190263580683553710 205698244428179674 473906931802064709 922494428511623029 532912032816500888 547040701274516600 921922394391679255 221724029992104433 195599016894484738 101441026350724613 517293965506996609 619315218651936582 246186826414405749 719861551353951763 856525647099530358 143215127880794303 535730164857899344 881827811332598312 175347838773228288 746729302790162432 792251152097061646 616418080477157221 434268171029019409 841749976417569114 612594218028090307 411263873459383554 145218078158528693 240608980767570925 657305836684077711 762371773392833912 620422892896306235 838474396126397666 992178186927221866 997075436957351383 837424390649796645 639519301837824787 590143103866606617 120861855966331424 138575448504778162 778364466422936942 724503871789538259 895595956797539747 852942548887544817 867906878816313825 881875400522863044 608462448770245217 747663916653615126 123230653312357889 620830647909261674 718709232546653346 809529919540907669 564639596718606696 596623709380539512 298571911568144156 386132431687715492 244392194825526116 240720007620552851 46635005364723343 168555967150673719 894015667215582915 17145936178308918 824491603711115777 803779598679382438 994400490636623641 945147941815936483 922376833316175190 977941246341884720 402800199277924139 944491330826205281 99870943659719157 209533629210233913 474008520245794597 208978640988152299 238763330852405863 169178254300749562 13824592178854261 288689453851881422 514903537283444249 872793396437470267 243756167176327399 507600640821177590 894384437149098372 465577891679548955 812758426901856794 834410465225641534 569419476595103451 153238934617589721 254453738245075665 110678197811401005 344126054902634978 862395303455354852 368316019788773632 836656062677231107 941742641723261008 570963136566450872 817867123500621623 838752599633799569 95199929828637693 428347913458838747 878692697197359604 644008644547292492 729080445489232870 741737834644782576 281062665689913871 279135193479897975 864715996056662714 63123907238505314 43071558978615008 981848576065945945 34890763547633809 690350781581365241 361378348772066349 242822244182732384 586397364613472973 479468405776190676 515779972902170894 277318282435535463 729565042059536701 29758674756718678 313606816094250622 252552691071353599 136009199011392587 265440617779267147 40720574894535821 884640945027108336 395964892066699691 265512082907540635 92628662606311799 128476321452292807 722500716343711996 278688457589796491 7366607402412780 847889275207538389 198302291734438770 518596429287657672 520679542032923308 562207392949284169 762651435255755648 380657820359111178 521759132562661722 807465443562437879 900719658460900615 359571318401075751 497344875488996340 986998002488267790 76211969867786183 34201466333795775 823895729336152209 190086684446284118 879461399775393104 993846778511432428 537788360178696501 575305746636516711 392800971436943337 394413755998212337 76307912081984478 596160264723360256 841085119835259561 336820234409323210 872897485879008228 884855899341165425 761171563759389308 874133027319012142 775445510212451977 102949456786074151 413323155096563398 339672544748338479 12396708559854487 772765224031547407 195161324002454252 97147648810788538 998955011370365302 464341042186717515 649911129827774174 516737923848779864 662920831931292306 93165760154647064 273407538975118887 210981255266233899 35970453361440873 770462097903593750 15697602030289292 327422405632467053 276263367000592748 510337802211603910 75674028313909998 44634972171624342 481967470469922201 250893990736908190 420455469485294517 730618165463578611 117126467927887984 464823394258489798 8867343288666796 438795036356104130 655245368434515076 294151870674753954 687640604371494309 27432387370293984 250480710568231106 635613407409368691 931258909499126971 438913221657263404 814463564284271099 232356233922249057 759463984630004079 594027787468817530 327286412936129185 545448843525061085 688629444334785685 990996627441292603 72525636825332926 318958794359069442 717600673726853976 245955084749191305 56616665886686565 491428255780709465 681712328992761490 537089190961751002 168217228929756580 67875570832131743 621042600990760964 819581408359520334 492853584980084819 758062328022345530 911992305613394860 367538518972131719 247233778097079204 46348981641011027 257330100790687987 970456934629259636 895879488193266533 133772704898648798 100124225445215945 962517973637739869 485318799520054336 711982017047544911 786713076565049293 484771913142463381 255845046399341306 842582910153106548 339073980589552363 139536694932301343 538848712121646266 761592561573649693 153230920330216228 335870512414200405 244041141635673220 398635258753925012 464883928710925065 952888964168929322 844676467143956537 770656878444764725 941258081394226279 372998761197000088 403485848521773437 418129617698100835 226116697923128630 542468808844062341 485622988260692391 801521742429176364 743721647643104301 531083894322242612 593368234600945796 167512108613296847 64522912307865873 155491977285265447 921125015917000462 185563062025143980 170315268082073055 946462259633188938 636566014735957419 582051815404588010 146648052794901828 853612483047821817 67697710476503784 93567228559921133 237452548653187565 968708685093895378 374662971110355027 214347702613072360 906273807440031884 657353268492670884 789124333066525949 562744129979502294 201036327788524108 806038116164808593 914252059171349334 28669714807053458 51756287439635560 70356634972635270 445083709394131514 810599158901416920 704856917947063959 410356743396001155 193839092901965383 269265956894122660 398901240160040720 973045024424855198 240979388176662215 78001925546549236 304007157546669790 776585429561767190 192330101989479270 972774053165416246 801253960660150651 376757433568868163 707889996685496394 619996163479216976 344320122507172601 403246056798458161 882345168954526878 263190682190275648 580409971896823678 991340494237464674 848810987404772261 804432211679448207 411512873457422144 514911611294377006 210952684076360153 901256435387206388 127099653522100647 292783704692185864 824313202659165360 565332140394492309 85554535621123443 790069698576097486 647124066170322843 533537692918831017 284591622817137875 111382983852771770 911426086293704798 675980380640317933 872596368752573473 653477983093584707 930259258947681879 997007396703064818 658175433378605419 88087484255139828 712501155805032062 12453194153802928 12683955658031852 516304284120553974 259702650960723306 506525844066312267 998132218387887691 75752809399789216 929114350770022298 687260072678525602 897099558868515358 684793176537259718 197448806215467323 670347080248498858 242362821588204931 755003935899402958 891694221263757637 314711146225327100 600413983661568645 912916323852835197 381826511685378236 609518120754966655 815396745747000702 768255924685997592 283563305037218827 277693775676481204 555874858297180063 549203804644138831 235608387942001283 630258022281446500 917507345080375534 410118391580562586 786539966422602626 196741449068532673 191891558932746198 766819786103537266 446505334616367696 205458669055893323 806570678988679485 66604532517799586 305448417298506230 752019344651967927 816237373086053067 806600450696646945 884345704007124589 905536698438110875 130628486292112304 663759132809878820 701499692272627969 289508290105286399 419919368110141246 139448655109697984 354672967138317941 91187486181358016 946734508485956041 507700323854568635 475781224156201368 571488771415611356 539998088634054755 146847262658365485 255625953040007052 436712448029254352 690043741195718105 280295097856592407 165346639576956972 72836173678430036 750320022402576813 896818607436675574 761388651800402771 653586886340102559 261935716248572537 330877261850267267 149133996819502309 230189775909418347 26603941579784088 592127314785704725 934531398380512655 353925892151407347 454890253509895025 313929189082458293 957402348833288822 485906486981407296 918921829529355471 830345429826687222 162742544160254141 847773882986397486 546175581813795875 994974092700872539 32524952050252890 3812815486390509 676542172495480794 783776793935331709 600584276495574176 352863554425777840 868707233337586542 849321881669944837 8597437018720439 606604725664512451 797779243352841892 300153263710934507 8626575477668114 318313231385786346 698752912791514387 814549389748379492 645062900575415145 867176520710586730 716305389528937517 333946034759855815 736030224593848282 624531302370101035 487900919195445514 142459324521923412 358078771564871908 745852637277331584 874113824803042329 704353794527810725 404734049911129098 738235788192030873 742531834587140176 405561033917638660 758705119238039235 109377871302033663 159851545886951399 419316667675638410 498008742856053912 466720349174445083 587442614990938510 727634385680604483 563730852960974909 413438240894648392 862104521793668877 493786753500854166 430739188622485119 388737013243106639 302874529378411941 320470230621362100 208888420355853948 141144797231570053 766761201847271412 892383554889423372 302701289868915155 312399195556489811 971216332627211696 320617430316256645 107993167182765089 54444383165372100 161906954743921793 307147796457863661 860670384679041645 935048877895221189 956012967841717021 937387058226864721 493101886271136250 34428379823419721 798014883448279082 442829181236102489 55493555884947993 374674625780079324 967697993156256010 152374418559871431 896168447015753909 127678190451341668 134445627690208778 188875080342057813 152572228302641623 293840362746796954 9212619315956735 32937269202499906 113902634257053261 18441760222310001 104149312795644699 140200648354499222 496507902025645131 383082114830320233 74132441512112709 857562191928230302 703054891997981476 137263322966547824 250299142905447195 547029123364232324 732046002934111338 281471729169174871 227038813731978654 843780906737237537 371850984718992700 960545115070041783 889102981745224685 148964804744011930 391552187717278347 673505859693148083 206757635524932384 824236800849137128 933786346922174655 769415874923356675 785452692628973675 760155061038808984 744456333917086993 713762438152061752 151591222229125495 838074819506933959 374311464456141746 992174610571679673 828508342746150272 912690238210275512 868101051794694993 372176421424248040 558357400816513903 978314873464653870 546887755676337179 880322725640975174 944319928431161691 370933081655218244 227760886680867787 110348623306388382 781333729499872842 419377157554328191 492453049691527461 698938447570382965 485025459387301475 165803484748455756 823643339417081328 528753237563068137 131102707603069392 574720840574881416 785674549806331300 687519056927385357 566232866407402725 233554360161223360 939575185145359210 579081238803173856 938282861654324033 183649681813824389 288182553597196854 929278132723396272 509783911662143263 969941096820139029 276798948862162327 508669910561422480 201460378540694375 954372259641499262 652802738386682263 291960815572638523 661939009540469526 523711832769002848 878929291320745444 808008790561779419 851181702253167882 993836632987833431 346738096040224371 209181079431461570 967653929475195869 58991910044298967 11115709280684124 888630885232801398 712833068553961818 539598660789806201 580460725751698621 880849976219988953 895967304058042997 110103549929695893 60509567523066113 228029102355552912 397815872028532565 728542749332404719 362283733890930176 806852980056309199 293709541148011480 369166827468030678 767682876543496192 406768486651023513 997403209918185903 372886722379377305 647360885611778047 389374082079243851 159197287693774751 416792477615753685 429466590904920642 798617813632100407 653856846315189832 972750874352298955 767704819972218448 225806146476978326 815689481624092612 440699008959099524 265359033502061365 340677151168339089 348299667861209437 434445763090054864 641053365212764775 857227102755170896 710575892042931103 958833174272425970 242733720917188772 87961931289235960 568280108347374435 181786964316496391 258291117930032349 651912767800281151 126623641613484171 848924287958731184 864565708731037032 234359344694713464 541604691422976759 991660753405381622 342298589758202707 734356917979167424 912411030493463464 490772950479228045 230036135676576531 831800959020551774 334185899424440953 344593909327758528 747804970907893791 578409113385269869 322894330248015911 560376841801362377 143640460389283389 647322091091848322 16112916960503172 418966061330773886 66962163012638176 972323318481227928 587592838384010333 583957439714940141 617899509749869561 441565170564958790 117973789962356395 174617185695497241 787645349679084659 293091043465145021 114133097024042527 791532092806941103 326550143489763098 997134089537929532 65732396053775969 273288389082444280 327652933577292636 367430773933350247 524715419805826124 842673990867253919 857314400787344079 175935369123185018 771548953884626885 236591050537726430 994245732017536052 275653739593015260 350485768919099207 369989206653682816 499292617260224587 238554034946249193 893896198895473397 411886232210765103 496146433161053335 457215423971696962 40071360601105164 453883794488093607 782988476378605429 952582451014263488 284840505521763479 386369426769247352 153270001745486259 42327420391182176 513957845109992590 763970985625385075 232567317993928212 37246515882085042 624692069777689284 179187355547081174 794398357440972579 678062969257577042 416729114072303636 47928822834030079 175875987900388591 512845802677587146 424897617356855212 976338792420809448 962542754229880758 17869028555321732 618596196870528140 11858623712774749 60001357057804615 252467373247289979 922453957321135051 735156264210508153 190351648469159440 428800079463114082 636308178963893094 566316647569862117 965279302977195276 286144375451721194 513900311694294514 822425642046451852 227153327674843538 112820852481297368 966669066257357421 596063688498948993 590123212583180864 552869458602464717 652294715693562852 255943592399294853 658913435467449137 886550066424528846 882965650432247397 286387872147143414 248557088444644000 432005678508955429 75708453596761377 110950994688731891 336993461378027909 896722004873225717 295396342728435174 596625457210348272 646749188686334666 78458009998855930 679583566574825814 192021380217288247 946256013191961531 377722772049923107 535413547106398809 878374886482000021 655264230680533783 137520425035239934 143396092742702527 175796123879605642 908991528703229517 599426451757054680 147330002961938134 695471077024671686 645218246009951647 876335374300694511 70713415169364597 762575520250308838 215371152022455109 671400721769130315 718266647680474198 302325521877868833 757727350486611111 157372860607290260 405064458872089650 518532388429311126 44711733597148424 320694177397729217 685810286534787871 857293136341944051 129362087227984400 253137506716304718 215719968658729350 818690464801492440 964199533411157321 766930322750967079 588195016245373176 339640076592020995 349903034610810772 918934446184916862 505002813107311544 835632237998697586 587884241003793464 501471808219353852 937349306254156175 248064480639100699 588501114567169502 729073604581525879 393284278954050696 795523146866802706 382322989120820744 50638770842877927 431283576449167109 789925524820682845 23275095449992678 605229091743893576 492161083254467914 888991794951868540 684921851408282606 108739721515561573 307155425399509092 439549727769973220 22663715984108588 719123337459847367 263160648293374169 484385406594824677 664343028929403009 526132807190043436 774919090689872474 823404977852575963 783886763586742886 97762935622336784 374894787741238727 103915197644954319 753575821517346552 15165417804657291 862568981707636496 447744899938663067 45111602842668022 304915281035038148 193532459085231866 733138253519493877 665517760807000209 788019224613261645 244808036385378279 60256451696692276 13342769991685681 308460059804733289 389899654551892377 339864708811700063 574671227204914253 806330554262433637 825720079669699570 163807884580428367 806934209055774403 534230633270525781 265758291747450555 405129889063701040 172228738271713033 963382761773294988 887603790312992626 834498848933400880 919527030761827631 902145423123333227 485587526249868093 359319252141420078 122221563277480324 371865812075822124 213405916501720772 966674606458081934 790082018893351458 254528533364797208 33162270463541232 106917887371200144 623365383435168504 38336043079332382 68324413315978183 583957988498137841 834968270930466921 766156188699871360 866417231654901011 635223292722410481 311244784831985015 495591455779238473 855639231883985466 3674587222970371 173147048507868813 803585211849258594 338511771167030068 907119045266560913 881153099361537091 518551303180339210 849599609202072968 540261634137765953 653030072065019775 548063930219416480 281131605580282428 867496616241445823 870487016767498048 194576311592427651 907177127055975235 601155478291526749 207430177516613544 717907107239864166 569540633296531880 980095297975945158 633296169703993633 857906279128331969 503070970790959996 764224774630776909 798384922557742642 484340754774988649 960723950411277497 366717612147579902 592464636107180909 195085500063740338 47604002339887481 113657870314318071 697225667900550614 667712032835957019 73207912660051504 944482762682524347 367539396454428559 13748796997745933 846173275688120807 351843849075981563 743428495910295358 405426504548478369 81444421355286076 955797660743495428 909799227702968885 32114007004134652 226795146816430558 988438865971588237 613370380422799199 693824408384607902 453278704083950679 861971724584771994 40245569209654572 705516236649421823 588854532379051266 875046405724830180 640399433725825155 111367753424411997 305475484002137508 836436370548978126 275380786111353168 59406418390125667 227077017355438754 964827837618874661 417687036917604562 906846531186318890 392855125744534530 158076251132817667 284020049205146093 180576873502163876 190168386517977640 66915486996044063 631119611393390180 753049347611224509 140968168049100993 803265830645420314 296353534751450270 365113647025417530 846834987026670440 662981995883883811 155963794193230379 245711038490851887 413744189745853585 500768147692933540 93279853680703752 912920857685979722 620123598740648846 101300603378205709 153982647012812510 674920050980528507 221529390237067226 745525631466286691 977715038742681305 106886410646178464 42057134787127837 374116458737667971 275443424969482951 779755703887119848 707891785202043671 247835204639445343 893554735492980850 499339162862481367 373746594237366065 329236114002164981 243719732787612392 487884554325760657 124394539881488269 239762485015652622 464792073083067258 95932972682270461 48159003706673755 901123362108492589 25318068978210873 74706309761932881 329342859924896824 521756405800900512 21532331008932272 852679266130829803 475492842371284869 499004096054911981 739223743853655933 550329616350019456 697274879836696733 607616730368923517 127423067992963583 950796571930440458 600889597171646581 262224030535608246 331366297767086473 190943484208082997 516385476768717629 576105210551454540 667490402717686174 839763493038145887 294221758464237379 898212238023983094 346027862050728860 837276577932322062 203349421854753614 448386219115494145 19271702272195149 880055542104250357 463532473543663213 975197423885811343 911708492064433671 118869898183029902 101981438163594153 872545028060877951 725998146056520215 689146933429936027 38471967539799426 63586846736601319 125249085505354667 348639800356001172 573703367479478393 132550233984834372 227942718908968463 347524628455163150 879478375981044197 588485235700700496 710092979534627808 685429978975936204 681499517682445958 603576049857542231 731298747903835019 941881642349990728 534634742832827565 179246969521872911 31287377012786268 59703952527624218 800198857236870594 726504422385137362 288418016468959685 32399319461412359 835953661166699249 278349729035767916 916225156996473715 700212124430794908 132735477356163719 987666065189720758 856810842758609202 565308726850479147 708848016721486593 80801227899137808 293377499831844148 440561956187163624 704487325269503722 510895382147737337 595663057385361153 564050393293974832 712772194311968475 346018850817565049 919214876479111764 777104792861058740 821264140649744800 269983430913840154 612997467955630911 165197061240953745 895723973809517413 550304906202498913 643323540672497019 452697972042919881 916777339294705024 259254733238977693 629985554322266033 741725818673364326 523548275095790300 921328167668777099 687752713828845644 60767693057806388 234460642760440231 397696560859187080 483941071071169800 402390094732233509 775877787722646373 627634319789548675 233516833526684067 904586249082449294 660471222917256349 961956212155775079 755043322891298733 121127099100600804 297944395181733944 623979149462655979 79230839689738796 502755195146009235 874196599410098579 314296391519505598 130682377825955748 646319237158267578 586913950199171855 954408016326292494 935430245305408628 561643817597546181 127205006262033691 731787158007226769 298150513043816595 269533873234674320 267259163029492164 128080856520142224 871845607518239972 627515723324524887 597064265448097919 101332814457794671 472582173195729631 714610396884473952 533547013663163572 525224132045184311 568776406913058899 674644535227136649 575117957132179226 596493839341729521 62990154126933915 804117104375060114 95144984771057692 573805679049953706 683233387153384547 187687784730448361 957860068228721652 291661474005776483 700048754710503309 497589875748241224 670181288073146244 490658855372135688 66299703596756129 147821649077266589 51221712209853683 870854850393539244 145405969381744009 235882029243527646 636364290819028708 40082499662958162 476390578138342423 868681984057801734 912411293412399487 325309736890888849 931341568058215426 637850785721149973 287234432931050637 180523048332795080 235448696594335065 385337352611558373 754767655725378882 980555639754149238 99125309252064627 204057970379096745 147455867723787598 870825641608290026 727895128660542632 786746803726651732 353348196914166904 726302702306979866 309574478136231289 607693685400852087 16984276146718002 538031066855743615 778500758235131420 385675926363891010 406867328192938819 919002791476653562 3162626642867815 571796006532196287 310710746727646647 655505638451537877 142841603031095353 748339624306690771 305690329277946565 532989106463533542 318440035351169319 401765589133071278 8040175810909779 993848945321503151 820262409483916141 43014976153667085 796116145021855973 771540045159103665 93023673390891439 814499630347095314 371097569586800084 968558410883595233 820430925951316441 309818965193180433 243124216910310270 248151270967173923 892684253599767075 442625690513803228 670190330291797290 254555805653379802 765231126855848391 152287386119917929 8100713837351955 558114272854276454 533044971285035575 478766168616252211 881131970721526904 826964701852261004 404918842960705925 302926337083589491 195722740271058890 980214171769219584 268904370856256103 420759111231439125 364014676935653159 599152642133596389 33165232735133968 75998860779765008 46249853909090403 812650251508616958 793887237137495609 869278195232220557 123455557933490665 328393390671506585 194755474982512585 918163296846688380 627025631740934692 877740070364310449 96620552457150907 854366217969885387 173468120688264294 884730777092460500 252324998971997324 65368045348140811 141485642527259561 149689207317344680 42634952367600301 665945462930626691 598941517907280878 572676703675300171 732062749339408930 556918773685185783 492261219206750949 28241459994980808 964742604458165475 135198625721946215 540463206925685920 921431351645150333 642156452658772512 601696139881662446 830539970621922438 532409462583290988 289898771456367252 410190288364081990 146387475147745298 592307891426081745 203216346578533349 908553632657929603 156268332127512692 80727171318418639 104304404069806066 258355395039439203 882346873232459409 261922206555904929 39183053710157852 356501687364008017 191333706409746537 146695573525012651 678241497771438117 611555497340059216 387962230719949850 390823043945972049 405768983853353505 2665846061159811 27083400582003437 858471203146137169 217147921940760128 238144280641326087 660700901982740305 384654334245683543 800155324085796359 627309640628661611 266031390478231592 379640936805033550 851959987655291139 262882229156423173 918516984345357368 498484211210670299 746847140366358775 303258633200764930 242948105302237648 319204128380975674 797945320125181650 787181618553327507 588694712712158997 197633689256031812 499719056651617518 50035517795149087 825825186621271375 347981079950674373 359802170061675577 165817367708745185 837109710167268850 890324410843262892 882616952440664528 109848404651392910 914697471052687842 153732537442936020 524616499708550258 547194206446431200 285793959174487300 249876785700534139 439995013765206825 803980880693808892 163301390858325506 106272707968767915 717237000866914149 90540140456841402 100742840362671208 399119721008252832 805359670966597878 142614720812436467 352194127060515036 538017859794955445 362287941670546310 100949177982330740 458661747393093002 466003546453952862 189677088102301846 590677274184539246 587862925273908616 632042017895058465 48001924928305129 290941208366310289 880984072072990503 80325238920473864 639720470232311543 496222630794807879 910573613643454060 233533370949961615 757918488557207327 451846320994884252 744969486189820789 938272192733234506 834659334549408720 400110820894305523 19593356742279026 351826102242780508 725902915290192290 150254880613530766 718756305554996327 584575907402506248 267953434321237844 287005278698132700 916214868155228533 739701790949940133 863224576100141187 539863914835914515 733958824572426469 13319410921585444 634796367689385093 3662985384711416 559786449145817319 481739305168231442 309825593787620130 345756117752937457 972147100763319014 917558208228225958 60554648879137871 336002524358288709 838344548552576342 871254889128711984 463756823191975107 943051113405154695 707718694685747532 566988878034109800 106772319126473484 507704192616956056 192051055172987684 919743602802716264 340476584300019292 804726330833281647 112519867581361485 411285874698008588 132212287138376840 173449810863317157 864357965060338029 707028840844342452 324292507327869535 569890436061500372 225153739203638150 63908068584878273 251158652932951127 733988010208520569 713052864668088656 477069445589397200 270433194073245715 880799025877138067 443471548598639685 125759825881180802 582459676196068544 46907508671751320 402268366899987314 585825403593698852 681048349604374396 777970131569652833 752496758690730098 737381169574766599 347623651314859715 811333648948137085 603942590246418793 361049745356372656 568466143943448904 896981125238948194 774216784018197351 596745965043800191 110337322762155965 394914692839588544 955329492329659058 24893331019740563 506994960855545536 28189436827365660 883339527654978253 618171710181659715 474073219481952301 996839364546183470 910289933618489602 302578406459769256 405964918639334960 852718303225627723 338450082010144751 213150251311476320 587170200167282808 1930562757339237 782170326085141662 107335885922617834 482631257235830760 872337931036316606 507970601420656592 440514905800105303 462892153660031255 186663757222525844 813760297508620110 759824559061840650 794851223217928684 866522883585899256 885179582845442971 327526171855983258 671800070386653058 212999316374889214 725536867109159176 664368285280036735 113808662294598345 867804149130067219 216951569466840495 112562506904563293 277194381549478874 73716335071783297 979764497170606393 887454285657060203 179336647169887942 764397637568326847 607459183943115542 784358179305998368 666799489899266090 632649297731007859 11008728412301726 606039354399439082 731011160932532584 548084332167403935 903465084767060228 842789060484140152 145465406439155550 867738507066851999 14766360756207576 788022386278203785 378862931446132394 374076978576124087 541584045761454384 698531764275921359 758533011896537487 977921937913325000 274231854440258708 307158297345086492 955145666343245591 295688811884027235 44813771920772152 603457191184014535 321587972699887787 369463836422118217 731435360913808440 911206990818191879 556107521044367822 182939697689880771 619100269563142 564185146497049924 608351741061546784 363217915404305664 520675986467333661 480185960353917022 93568766904000277 719205605045088761 680804754714082372 778629039983509245 45605137175694341 30810732823211450 124233663735103859 863024427545207591 761197371253893149 824406037097621604 343643072355683382 551010581702439183 950550447449756616 826642388409499580 679377424147075459 921582321453182265 220922254867625291 630481777330948001 574048993222561752 639865676625388497 136562222662348980 61988715283250060 555632374165098944 681654314821377473 709370895377970573 272384132456763730 421395061159517853 763893549556089169 138216346389562639 32647423579117214 611281803951211906 672295956669126849 985666507782588094 101509852485818345 540570194943425315 514079520097734201 908351641039238936 841055379603507284 860826862798588233 2971365777023790 555972768080376970 352560369013504566 914976514687970802 546527991284772742 491263742194871079 555411059090268541 775725948464500338 989123738442537656 690055955041081743 529006956873837603 120721004109936864 101846233113276508 583844068152890825 663056754633615523 576308391742055216 527776726818583384 325207750890858511 633967438734662118 961842324805997257 700417051031447146 898138581553098990 482859135361322199 468401983645515094 191874854040258780 896099010511483122 666394927588587765 491796960400985544 57686951650735189 781929050616792323 578684026943659243 874872124769001086 805700202258582863 121547482437953010 814738522816940376 650152738339761380 242497839655785491 348370207075989199 602600280995010923 156683894400358318 983706954889429250 247883668551281492 892216522688392707 894326886596049781 274815601223284399 720127629482976411 763389801172500348 4251316998842517 697211149909909408 661701077631665671 625974153645314959 99129908469926698 45790751273539145 916563448341176171 257419816004043637 96003571970065390 441475025443242593 429622665976488198 860934244713553596 488709303938058274 269513609402743469 289054568103195917 471149556104516176 645135495227124000 646543117929497860 774772042960981060 429725810912372678 107552033537612163 85710103073915894 710656741036683326 473842173058810086 565531674335201655 237932241925259881 889531796095564344 202119540826002945 626335640487920312 356672151719044426 11569361982612762 574528698201319606 782440975193798900 430055486626329983 428081665355772409 39708348260418011 25660561229818152 100074930658801108 560795078389358215 109996176307038230 227091840826649846 576854950187021268 411573550756117970 105180342840733564 240099342026942054 821630868004238578 769809768604888633 450924767231423216 962717038300750931 834807335509651421 422296088223623362 247250386656038258 289723140575105683 575981443942057549 618756501909849591 407068295175334352 109862490276602468 269018584566077041 574332492550723915 209298425826365725 414139248754962954 741919019645260943 154172914527611149 552587355333523721 924229711282601591 479481598257596691 737638302173191018 794311257089126323 422137130195322579 635082413445401853 641596557183968575 774035424924131575 437782635398925433 33899594146954424 607907952659744009 696842160571096818 698398785100114778 868290329386020075 231599519052383201 994869784450633015 791134074082638675 758698486169561534 359989238582759945 548022715566221954 532607723513158066 353764452511138685 783128195507510599 89126489518146052 346292884020701835 482177286812974860 874060207787743171 845289508926494573 756013864239804120 132610249720998377 726200435146278406 350709683079957304 444476140049331766 267412718233014376 860957109343737174 317353358511258378 969690140134970051 948836146371190717 628836949459284917 230382206469390387 538326581181763298 804968987293036332 981358659575194219 207779705190991420 297683340847705739 233469440511554364 525946127174077842 17576553423146709 48352743948419294 296415100780178224 64309296576325112 280275674296696760 172987243714514023 673739727848584738 696657910560521004 199964817409250828 392578429498605408 776829255748708692 865632960495322100 820093414811192752 385181670114541177 697544611283138607 314421186637574934 42686393777015157 864803309993441383 186292321607518388 931800384331335748 652800043651060417 156731439871711286 882125444886955946 46670319625092342 81523845120097407 666319848607536032 607417101188856504 882789563039055528 105577719010858650 331995334483878526 360862738960203773 846877230956114916 811842989316790506 310651558708995571 404493196259855771 818820061856322981 635486353505892081 229911325421488353 909206604537347714 237039406040752909 355271141447085287 452019531945512865 115827122147327615 552614659353647756 890627750486307661 406681965693376457 945471156231379302 729816161582348214 77003282219654081 892245647021714769 106074253067841476 561158501059963482 168057175023887820 500016077031077616 424097276689661801 24656629452852889 731479734792634987 110109358085097960 636355002546350545 811547608669339653 886819337029079017 46149802697720738 614741979979057485 315069569523710482 34650166950877794 577252617525415487 132571309551150244 255265813851104460 925947157430854223 421179518854514328 730950453293665323 397675867660150599 752007008975664539 448422456438325643 433884517609250687 861854533717100451 258685056315032224 204796630957100053 276262156706022567 200683853020308439 540658730773962101 26522234558684568 591989839985798223 984782191855829992 529485543886230919 580507949211025730 721818828350400348 945636086265284036 983388644759368893 783342399410200464 222145132631750936 473318234171854847 496853093913669262 577489442861116924 853824386252765102 410353480491119654 789164823374580708 301658947544346675 131919157965437813 685855549267697205 659160066043370757 529574709962385993 682700691986042613 98497966316026292 771939755552408462 532398900044918898 499461388776352086 808666151205609838 302347208668137219 186350113221050993 302023849209780287 819007048743911541 822261047084655628 169061511787780216 169127043310622407 921850419981917645 62583235652138709 167312736016916558 872657629163466232 939069110754675453 175954734739670662 366953113329949631 16698392481758605 569318092434252283 930491625996928474 792552044109320237 134260657278063357 824308276367040404 967809668414841838 208839944073198892 985343766372974432 411935371169700110 832547248446697034 257763982560957708 541157106506041489 877805639783064566 947489536010407646 67609975403424672 723713823084952628 145358683982254899 860063127047268826 176922045351318345 212752586603130027 843530506802771792 100901609543559096 344601132561334813 365375875446261870 396146776637051905 263354350813904389 785373631207999809 784528421701245051 587224413108146470 754034866483466051 803942363942068028 864399046669397807 218962366007453995 240819996729083830 559532262106370794 791276281828066684 518844408206851640 797206943166008836 681952632862290689 715375035070247785 695012268288246223 777210990342308699 554825388153475268 871046515592047126 887140297260225442 713013357322058548 452371173713294114 718358814264347316 789203057676722326 422323497425565241 604283602987363177 875648005735221309 150716079917172119 516762064095880277 298299706967376007 133929853032207963 141881004894251759 312638958425598098 753980330318090109 927053881984687722 239123121129558919 918032391948270993 152829634835235395 374912738568515591 47241799598133060 475385004060572352 688246718052006699 945143099173019488 325519555171768864 206189969698469875 506597358939528733 567578681483012763 928541404010461496 358433713004183887 492800457114184359 718037136421579118 127090425377158292 88727063865057992 984447917894951607 394076116400344287 36184702104049723 240773534424058410 419313991110902051 959443393542409854 618580881884319499 989026889771926108 417394161164996473 924103388786386274 916851524165648818 358279757574460317 307157773013888387 842248906510234521 409179101841717785 160738707974530168 155918681168690532 325393095022938272 813753082620577796 211185957853620189 538768802501063253 495642364965459326 510935037425264043 524766676456655113 794034901917727309 374561686465263462 622385622523199440 969676935964831184 577499319859229480 200894246900055105 520587070946415615 132092352913759371 792725509554804410 366444212111733187 183065847759502830 969038399101973122 490141989618350820 265600043046555547 708446063317789843 686063526719732442 66315298506618994 93001069124217399 6434868228219673 327594679048853222 895661273604796087 955810812892294120 477929995088141715 261726911084501828 122602934136169738 269525382630101008 309006944932718161 894062860488420347 250814115469467233 116431200848197487 99928317670652554 956873374706204738 602663184098060832 72773771340627693 58289232231322717 600573054107453738 657266268432878826 36449572995272675 432890245738514321 624955512099621974 271881537571231321 381912947123060195 955340172842311455 166937030867663134 895715510099018411 606136823600284987 544536152960735385 410349731754222268 3680783760993543 215912492378395616 505582927104379435 237610201476840450 264501175429444331 406339065286424112 504877225922469332 122983426780945965 948334758245752215 344588312121252496 722653956157957118 434826868087034356 846098227363376359 288150493344053440 954500537997824647 875472120184102570 271597662846108022 733635716780980215 340983804448540718 809100787215635594 318775355911549066 774532162621278941 187308308558511815 14523652109370922 497903458656773946 946910683658966074 837819633690790523 955202687890133416 631736258133253448 662391464736419965 171930574389861598 367694905562804483 394085644771549155 561609594237071740 915453890953821715 785945323786299982 270748947739187454 116973972030253760 333835874380430210 500426399366720271 494603282653575756 720589226466351926 432804768738422559 633503185838849626 515089440395600376 588555229317599875 502079181597956629 222452592794026935 283819149756679500 706323412514349919 485448436137724414 549695818567657958 766041793600910193 729059263296540861 458674021885778508 543686080335688133 853913427068278257 141834824724045501 10578643484723665 263562874758755839 11147523060650743 713705608935219598 547144519584119020 913558658146073636 125242800330337034 259449853224402888 219191195281895112 501266621423550350 144442188302340243 366528231229368434 113151558663914588 577154423006813835 626722153904378740 181784669292933780 15922302856593703 425083620811504605 604312798477341439 310962886113432283 200153968493199554 377534441176577238 705132077755513768 263814043574168237 7811663205820701 253113027979102937 473025919932518916 327032991969869714 113603570978049113 768233599551772472 499230546611522169 837712370849144663 436095936494353295 471525491399085025 461891148376655156 318095125925569170 1742478715201457 859780378226391990 517388051559047322 457860663488748245 553919179977297682 295714776761695679 85049184416155555 754138746982307313 656838668837692424 166342270609654912 512706514220967469 966734993789390293 252552448448723256 28802064805906813 834323571193047577 74004559883521755 266497807748135889 880200683254206951 226163738978743018 941710696047269896 437697282387267078 407417376390895508 733604874188825791 317629576004458098 479839538631843157 343357815566559696 924754576811717994 942392144460491588 578965319802826692 320490630898685241 507439323524853220 828632708770399358 341510419752762749 336468224496382132 879725318051083179 643721221023192708 575005781636212181 792629160948277998 362890419314880022 564180287077558187 483993250712055513 297004476521843851 43485793959716534 940536714033281919 497760581862848462 223148652780105578 219382683766471385 258066050546873624 230320616450158012 51968761466139239 269622600353894225 586510892522390732 776137764845269197 336658257618586261 381681750501287641 771755667704612664 7714259335424776 5917885691204545 838697161464461062 318827111901887338 119451064237740736 492609740483341740 321538280705001740 694478418648847100 59680891268414157 264361098685156077 233213548960214869 795932137510123055 812671345808876333 266224173630679330 841728682292937019 371334721671039175 24235414885063163 490186878443081878 798461025111871747 486650899288399790 928463998622045751 601779697503580930 728647390379839271 603687103540864357 763258647407934576 168630886545506875 490159779868636227 307739043157896786 136115285345299390 535696113508645993 86820400830784928 842147724769793759 24129399399789832 659181351931748683 354404849666530431 307353712416255482 671529034203432759 817483658797711260 444515535161608420 238028528969268067 89024927432314370 992805722573255264 895116091043807553 648755994138827501 679677673264779852 77962089032079937 812564611448228221 473217954357156610 443818413880809426 113258137508052849 263028564177640779 498295613790416939 957091327496635083 900891394029273451 34264930930726519 323581634936713815 760897026199870717 851415260697786283 929032675069903431 238038142563633704 789727652702452575 669928364014879740 152310455934530109 108959969778551418 484888409263978721 856387471792719013 580703414418789687 297606987878192003 669409974418980887 95894528031237414 589880150993253344 564651212951624998 312921668690224609 777044677413144841 742273134814844452 196990390427096121 921224601954772629 468706806409657897 529937854674828773 992552117002613580 765564568728908531 905351952525990237 283350542695386331 970811594307512280 873103545060934872 216264880501150700 617812352384490270 600472584847668732 952257754388829599 683301934167369111 163119747038123180 622347625707654129 503977241109101688 429662550608050337 412276626176038044 821267908554398167 134458773391078727 582809071395191862 588939564852708609 372808164869002416 991793938368727564 648397115586390247 127957336314398916 323352647815750217 812123396100210184 105787001393994348 510301161580890526 818801522349203472 535762689484701584 863947315044661928 77207822054351455 344339890846163429 455816566791249784 139384712153441657 318517134278926713 362459035987996757 178284599528670846 776719320240685391 661266932301034283 378408890107572202 15955315717751256 215409626313560010 140326435562032421 721519628832761984 740434899647211494 333685492521857103 852731860008510064 751757651489672653 296331488957496816 943786006126903028 706587942345043905 985055320000199755 374860067250295284 937423548204025020 953438244514006129 690866973113544767 372762442169612425 748778497585069232 319712927898767874 362886107065185706 996444793755100200 255553422208852505 616786792098856226 820072378328551930 38156352441040550 372793068679865498 496408097922328669 115398861575485129 70463332244410050 552442224538110869 139465982717402040 53439056631206111 928986801324395193 631132331218935926 565095661011267297 297654901029167711 477331827077923750 772565435438701441 123767214522313299 105487485870469017 321916556090504704 429472229055210620 357572028036215154 340841276114598735 527040656296697988 569041291364432633 864439050376153793 698921267275720795 10091520124165649 149427413868933076 668192425252724714 990155201537745597 654773484536216324 765586319493183304 302675659227536266 300541093993501985 169480577440041502 509893667867526514 600848626720574752 525534813623252442 955199269899543276 130540462569246814 927529263747701205 861508338117979325 743097533310384228 585449155661329519 196445737816789836 740598084576231522 420270863095917333 316040811857935614 839581109026892024 864409791763371422 276843686238321172 114500914686935198 565186060674206974 832417686200795467 56985873804990636 113286333590444712 199818980234067178 4698639596254141 392581579210627642 786085324782387321 516223855218061375 445990948211891548 130204134001975022 823214347860992380 579647020087453663 854373427039186069 920491848351798512 108775642095361502 370185439045371264 16525028619496430 380147948057070013 738762208466640353 222254769520815497 195502457283502343 310026418735525689 477070020171865084 939245147665364789 32406378540493445 283399601763150270 631818388400647306 564447406826131642 142290678747292386 981660681778917636 818694891424388308 121540021309538776 140889614575891787 601192389330223907 17115358044533660 539748317040163787 276823218529121234 885697899062269363 723839900932435489 552910978093609157 520074452276986305 263165465075890972 801982602147851593 451879365239656902 930893519306049623 509254784546861504 968487725877703397 87028128733929485 212598489928963255 738435485463056603 365074609258040157 656754387477344698 231450879615748640 699562540853031276 572868332230985789 405905197216771237 112888968520539621 641697862717254109 966494854504804027 730205287821825655 406194480143576396 768223622858180385 330094100867201748 894493336908606161 475996013110814085 442705955510346548 752885304655380661 583010942957019479 738569477271670921 173109003298093266 607644600276855645 770001973346667494 814679322810518557 711719576483140470 761242218516673980 112154110676221697 661303484000216243 526789817572336969 352219584846951594 256069116474726916 354220696269353988 494525601128273701 119005091271177329 469253452304461519 245217826607698414 980590460976546179 871465228906055199 206128764473167849 899822095679493350 767385044434748002 832190416648538842 426751736874359405 168574441626929787 714196663751441492 242569121762998453 207908151947182180 188882947049401574 83587281996388902 138051045647187768 765621939496326478 112208254128130887 800923128994702482 275985620710942902 437951166111633239 600554445918756967 30241566389300589 461737221161711256 206184841991447418 220136026473091097 600609281102097166 14763049389877234 753378593806400433 729034006716673728 625669305504830557 127656975041458459 376582897424434146 162264643478204523 168696707170882031 244014966174120683 827993438408923628 540361303201795321 18798070915685354 776661719778359402 62349613800310337 705068514348582545 557474719663753417 101675448686438249 262960649924278601 56840531579708774 797421541735746862 752602244590225267 507381850740851170 209984748093740202 624596428168580764 271113204452402172 311218634734892859 418599107697053663 872578209659937104 124557868798625555 680780929564666469 509128162207159704 752525057042031605 861878929313958192 948996001044552096 371661090551146452 153998796349015293 260533450421042896 350943631631733720 507502305939275894 419881708149140688 474727878103088052 104996149487663099 381961067764765724 428314775999360176 774532421455743505 329920930175405012 488786046146051874 814823074192702849 963741524397890997 793155538023459223 808388803251840491 227577684657561527 106715617711106663 652905792061378189 565666672438591398 829133104698645075 900588349846660176 80113418611333200 131110466694527928 927346066086523061 310099484156254472 313810565076610302 564731035576547504 635608036974916408 163886940462580866 807830336005660030 979781437596569882 295993211232172067 110578125073888995 224713261577030461 194567668589985009 815001542440844675 781305663386510601 708411129218371120 927912410417618858 676108718481684339 745840560213948866 497551635110859561 601564936179593755 78215130557485221 143630781538451360 703728019625709474 6690343421647454 190368030599771681 137390166294248022 344013992034109780 986836573063967373 819408606166449806 287615369361644727 580422120805644500 272942608441272090 827826901433551058 194122795989146573 238540596058340744 279368882374955034 750778636674373796 147166853850119084 909685000131860266 711524187650617229 224458756537514609 268324674702366069 981125711616007310 155724481501843330 166892248069639452 373190218166692709 153519151069980270 298325474570259119 675017913496153320 774882352243128472 256535644643002714 478546116606867690 606857066268824268 425961168555520193 852991737970998149 360106993513768924 571036325591411437 503372103601095369 331533159814137533 541122926902587743 693855241722342685 881603394821344069 696663155928982667 160632339247821372 899431271657330091 553820181228165502 190168887264626004 158833027017939815 923682898138782200 956653792818082963 938459801581289981 439844487330357255 415236310567251841 823867917411193959 615099920826059100 914294634395975589 821823008103553316 788943421605197732 180925898925739568 823726442288497701 883145688507796006 733663628077400784 116376740731607178 751247074477788876 493360179133061377 508546343326277453 893959373804877478 329598199689672011 248659482961335326 556676722696907396 332231665075522158 396233337386469688 476174741434434465 55453684684082889 416691170207685127 423035875136182719 402817178471212161 185654107814453990 373060635151637522 67894759085167097 14712803903964084 331852813759454001 245994930286391751 175171108316564239 674650548265921350 369787605485167494 130577571962379240 557464097558080122 463043618205063179 765250720004032503 834347714699681090 929983369889772309 498252072900287736 21420240129661730 406676437814216395 141401848062334148 172844353033908407 801810513631702913 55092091011954355 879031876730663005 299365084729072222 748886990418839510 385092218603431461 454380123923974074 174392290992023321 690600490130949439 559091160359676141 410770477946789937 341940180529610451 538147885943933334 69803006172828393 536895637996632110 420509784603770550 665962098362072400 798470864818950492 354377918920229735 481451042403059492 670379073543180463 894900164908439857 632736681863076723 600696501567132334 335352025727707963 24758859013481984 7198605587182229 948890395426007881 958357165586622921 398835367722425449 573913345926498825 618689011308347214 605270910175126467 203343556729717659 912122847116942359 115971480191181298 267964619177022088 825376031240148124 102932057691338019 55099785444469137 371401284051387311 32047434829115747 772816117352903000 449332036363963745 497758411724388984 535663238523739635 477770257139293714 31436043698821784 101484571077714733 5511749941241144 522321647578178247 599376076909766130 579172403330370326 94026390220730521 466460157770921437 655924863802836798 421679323087764594 675976822189686894 600308529752762560 33734966792153959 851976914550331676 685452752801935536 581574436897854008 164554867411656153 966964113999720033 54784143961278543 963109821737211509 24233007858270030 390281743648986665 648379355041882674 213947077192331600 384746566775202402 592376085589994276 659591313345937146 463804649114457200 382848304422974618 805545577990888384 258374948637049971 958821142964155641 466544598719117583 814201514635753575 257935898167533012 334269094041580697 241048901618594615 146824334398083436 537935429167580325 671343588789512008 872614479897440025 887500494386062751 319882033321343496 909579035709779921 599588398733589863 76859102933404662 463377495089967694 542193041230677494 652112724806774685 659606256172974599 413413577044007263 514436029429503326 69613742738380786 101504979726927753 12600024791688467 942530043574704689 327094511006270559 845872384256890867 128976527955419461 863214407299276317 346339686838044508 842369013860374312 652466560453631218 93494499059019518 928808833976982766 967328018651060053 575338316283451769 323662299718092614 28635113631491622 122141678966883407 871640991687154217 903681448733012461 568083981881615688 926870334083431114 211115806229305297 481639548771426377 412550159890228767 776298866139006678 605151712347314883 634860047842878943 634005067923246680 730862458157340061 227373388704645785 546164208146175260 348475293694584768 519532207694773556 599878461862957799 449332719503849565 81691749400129237 740024203148944219 980355594944992615 988545998065474894 499192073832046825 97155666006715826 336975847791618535 594245987995203211 1465303414383018 580060964452679090 569350090206767084 983733548231821025 252869881723410664 737709613602281906 8338366223601186 135404312002871277 254940643847342156 20698549412095190 18999200728692368 170608018078569029 174161890888490825 159382878949434108 451227005712871693 841582560171366883 802711012147383200 541937000901538731 642987650788979221 45210671372229573 903325774147741012 666575241894646069 10698133935918240 174652082076383348 829910473118119221 506768585229453495 804277232824967594 209696107102293278 703776939006865618 491926086203978830 613841376303647870 490325825614944955 967823382901392627 48917250111509584 49893035118366950 367933167208757166 605326329794736981 528021821950316052 682189952022195152 64073340502453416 638579417817721971 102111650830589461 165570628772780866 330512720856267076 715871760738835966 226499333544241588 56865614881660897 379555290330488671 180390232666655878 507356286725446345 778641630706124755 900187012582583682 828157537463384382 491483199985595978 195690777870141457 79278007537165760 541791111982487392 135424335493777540 645097916194880469 280702481537054914 114615859877005766 167929396740308236 419984719537392744 13055357930709629 260878852757027932 452732185932562370 448856920246872109 54791419248428156 212620967896526967 116477992180720471 969530756505866772 519299927707341601 81190101160517894 119301965931170574 747512725238138441 469399336390031593 850636824979128119 883117663449595092 365559257912104503 922860798077189217 302629328369847005 47334006941581465 125272073583659943 282945979141548892 343348256620463916 147247590476105053 166109351227306663 423568667377246380 116198029017260609 993344042255977748 714200059816655311 665443174028676922 998893804720585490 510886125631189500 611898277773831700 844356185051854418 820769927484804097 892337566979367146 540709828788415482 765425479763996033 277098577295452088 589406879354717043 50536558904681707 785496979862349339 97566213992827972 14953119271290001 52961233984544980 788690921589226928 347949041935128136 449246785744511991 184077638427135432 723905366552058852 490056385012531237 118044597366998096 492675759995298112 123903410702383071 304992750252889884 506963115313529248 485055769191539625 241700721534372637 164457835000277350 829292331210415464 467609663345574524 846845180366251293 470042570831960223 422383468435720159 713204899588659433 335928901759708702 334909149444048494 812465168761606156 255525394711644105 227538595430565352 327738056767245782 593054344275598478 940237649273183879 142536268968502156 565568497669868730 397853678877681915 122823006225689097 816682992487284132 800514804367422660 739290673564777166 862088069130408583 925522406712027795 49823305328524466 731517816790724461 471244723399517858 483733180878865483 429091514909721113 813302002204968399 995590886825507832 363291250563555914 969304458918606142 237161325288954052 710975835729864466 121209283696629918 887968644733999516 544932706325887393 85813492542791651 274800135015142444 31352260960941655 756490428613403929 194196494077201384 376270759386373075 340711642309951625 548560502563760518 550131467012878769 249447804420505986 922585689519418703 654247077345924789 61019719860090922 340023094822283284 184812866658731358 972114190657703051 140643441912921782 700962514512331608 604823322679208243 669877947756227375 594538725394579028 431249088978760427 807400073459139973 743428516550262096 340949421195603708 180773715207389145 577753800764418358 710560836634811391 230182157760436182 479185322239218330 617811016866856182 948779498136032409 836261292998982139 617100403706956878 633243899180327303 735249561371800391 808643570324489590 521921516035682351 392182220608492756 683549708591311007 363454859034058223 611201396188657672 193391529045183748 58115257788242403 685371370468996484 398722191675361564 62344031037208515 828144564586377175 655912572152090974 813177090890208266 444438820172612280 742995106142056978 345693686102517790 885283376457108117 913983099019650242 279614757645281730 515744445794637352 328995441089159786 866941513782594132 574338641600316401 913822130792097433 883761859081794321 226242284073740327 3145899149047440 461473100026548446 85058969825378113 509571361303795942 706524644648918575 901467447051215158 505104149454229325 850246367984609075 173312106341116901 762853719665090639 546214950908290093 945128671950868583 362010076218542950 377746158648350822 382325509054262496 894339740517952013 673255536892135245 492714687445273371 33369623930023652 143087815604670777 314069074694800426 811131289311000476 314011085916238142 901763676883199563 311371003038738998 650845291942648234 375014846236079167 885663169524604190 694737585177501144 695698773761509447 64912951615343217 307418094777143752 713775730033165169 856722568021349048 445282743387211400 633057058287323147 81041331221944387 30990400890600779 759957634481289420 687461062314743403 29975178543533451 801532623860931936 499531056471312729 358685331842714660 507649617095762528 631193798850236472 185356798677042005 669538880590601343 862608600934358034 412751042238187241 197546102696833818 164521691842108567 114342517629467149 824829188981456615 235366436517551211 654992063435512693 598195089369775692 207482497387156179 694570819342157823 520463204785146481 947185188675093558 344484818934490051 194106581418333715 81160033254405628 283862227173808737 476399446153564127 422562526685501063 62570550080376364 86481252550159948 458669781697338204 578154023009117322 202265397396833354 298165922515141011 658624410380809411 235684857244717242 33585741351727804 97407663475392922 655614275942071226 569146010943379477 380955385606927313 430097059712296519 98737985879960508 458738342645803157 404821276914555015 972655010940327378 318313802109659103 130265322376554804 144593871846444007 923073176895331343 689909746824006993 448466382586637313 483242492684325589 94252158636327175 999671174391329027 271279450248382040 665124313999558411 765577731218598825 877967208173185617 283274921934234023 753776605723669366 200950587399606370 962348754513162642 822359857130199037 880720360578143407 831951343832024093 933819120692171475 197133321902977322 821802403483419983 794746947212240497 582629844322602287 173729771811383094 87719306105412215 566400451908685596 468939658054956585 141312025668506719 904396136530888292 212859777534066320 828174727124844832 767395402244880869 456781064583808372 951423569625922665 842642927881227997 904707412998375237 912202527298024341 136491141273054776 505355909263515615 363910377797765524 492673151292015610 45244206877632607 49815592287963102 828844796449425969 176927274669988706 743654563664159408 792549732010046505 353444518962813656 995828784963910571 252856332301639829 532491965502595990 942402436912352180 99022810869760284 647170910573709921 802469539623612396 633979573637416705 758540400762993571 599289828889438378 445882348129056649 395071627415414498 134304906340972353 945533039170949537 897275096791288811 99965416105620035 355762384482784268 663448286346880770 10697188411231185 453558288640990544 747542780370113891 621944550175693259 749236479283686737 389699502416574628 958375842110016593 133927332894739701 938706621510992938 71886420524482240 797177446865523887 874396415473230865 830497759083264745 332658775532956288 883312092382273698 674825090849986338 245236231052642096 402092380930715316 56891242265948276 827103358573012519 419443975944159890 81467904477349801 246832258926210244 913203220116284206 89229724698784911 606070054480289521 751629770672056446 386408586538322739 742909394152139214 944955282957256647 544028589010826723 203136579282073293 283714285360343170 825551065948700028 732000026648500025 136463004487230080 889558055871192643 952503848480311495 680828113434455037 640903753549302705 436416566355155046 342658282962756231 39093218025283879 778022700372243971 680838391892189762 393964637110823515 294204710550878780 892852317628813046 862928611912876098 524429792055157763 396240467831998027 320309428825241530 641156912085462125 286667672553585907 772336916037880460 446821399743864966 137910032938533898 464763376849172151 962276431035373125 311174246390748508 215081552132391519 774455665747301347 265590318586930453 590320655191099927 444036505253987497 781405958983798478 640766515069432247 250204738101340088 987879009296752363 425764128109271803 791695484663240388 436430921041585126 89114463950402771 793373607842134787 245015693644110414 205485364235994575 581423838863055330 667181739411697854 558513739668640596 82521135512035918 388390232634066622 335924780684459077 97259051909977958 937682249309017636 642882301853476099 817987199407741784 298875220002431707 273479457411285350 83665450164075658 609440053688294135 270478568475954775 321723452331504335 667601426738552980 476483522036709693 805793483846381172 768517260535946123 196222338432351018 690466932011256526 487575435202336974 310545622248238851 701972440832142020 204041965899050331 996889756678266081 626636100842903770 468894284453547911 865225455060066366 698931754761366795 978046830416051259 471984900079376241 918539760471578011 673158643834270869 953064544660454635 273004758094326538 130701987789052852 357052777082604443 226570761097110424 844286502335868551 9402615529040840 336906161078571322 132863316554908865 473829506213977765 846667112415028393 254315953615974238 31857039954717733 601057686274748539 339563860293500696 423124932313876951 970506337179972616 115616758213360050 587263361539614107 996323878775381071 791290751548315953 960779204829524811 265567032270499975 58937309488525883 285661965593972082 187529789124479949 80150274841752780 770874856074354318 606647356736953777 189625810221176595 96670757617193291 727268429839859212 973483136700980482 405508649450118794 88461136136146518 257565313956812466 992848531375696216 488653685675426461 335455859580120303 309224229866069098 71896883731778490 864491653881726511 587301495101237394 845937921471785324 810848506174682912 696160390922819153 978082180897093858 567228525295110751 942359639216634929 425112382355342686 323199521938795147 124888967255491329 58125483390310753 854313139449565059 251199758769464240 211697805683078229 312662723810506819 492464800470252360 491695278631615745 977002320713313331 987166662535826766 624220985984262284 86981464019639272 24483063316819876 911824266294864048 902430603254637056 328517311733483761 425552495636955250 275314612928472380 243159707258116907 414749425189185347 265298763666253819 613342201041984092 560275925825756860 958670668516835013 274556939627460471 304469898973852643 762759808987694867 266053855691534139 296455455106854883 764469034927570334 459333539423962982 76655180627271892 99566856744393863 670436201486666685 361005931738652127 278275254820534500 895713172477996958 395454432577886865 590121773060622391 788394351538378570 634627330508516056 596327103493079256 899458090855079517 66370726006079859 538665695616474396 535594595088544133 793966494574387668 346921145490234303 899647707839026557 22270010623027604 730474995137787065 325718082270379829 286196032469356514 26031924775772561 470225262806157871 553195458124064220 453918425890244981 215745251972201445 119729059360802024 259832797900522492 944919338625479991 162206689597636921 303210045179984010 78907533770488987 266490202409176820 120863337525770783 919210813423387682 185822188548772400 67560069902060612 604370875891112365 642000748091017524 252227744657409855 741359648087579060 250968954019691513 970192278046300580 35905574589363093 78169970382284904 150352483259438319 372892894733015449 270582099764030127 260131598470334194 571768244889350383 644109661674889792 508708661842143037 894015453957491419 644255138263417770 903851903509725535 387859275829811179 556613971429207935 390282566868539450 947854766880733200 858212775487050683 765775581896755062 940387111076940442 289680099785108345 953982265219426052 284662651320475078 700847208906119308 629929961496849507 760777953964596418 955832726420927540 489674475267964981 549046366856675323 782866195871720978 978570244599678664 619449388054383051 120956613706239513 829495742364902476 935428202314842578 868532242361194002 547634969430434046 426702509690553637 670449949289414717 516260946500852475 612215356557519415 860704171242125110 622642763323152903 414391559159145953 794150088594275687 754408902214587667 968830583106878213 265902274680187747 23288935409837947 819819055963382194 495804740498004808 562621025665028755 663873145311435438 649288520854177844 551686489173375708 835780098499315643 368617148226641503 616840418467449783 268109442431092293 628994096428248278 765603463856583996 203735497463514042 185826470517126726 214101417221183456 846722075173902272 54947369473704239 186224745903892840 229576146813175600 792712165289195114 375629576094476298 461616678042528765 105428868605390229 319794342710171090 140398038170849222 843104422803708180 79146256678175976 979344941755133481 122410682454851842 927263826245927521 947407862742383961 800514792687198315 241129600206608260 857920784887874374 189566902868943038 539356895993617351 703973064171704384 728126508318596072 136869002950221033 449191130812791049 116183716240072755 349520723493015620 89564397468371866 685231933220735497 806200139878997201 468504089094685121 739678917229547898 621285923489747067 704854574086666468 672369987645611250 886780999901816518 67692767604792174 673036287709026964 180169305322680109 307851478088365511 913017488093976187 848948023004294084 167053293459356695 999265126554110572 108208308961849778 77944881076179072 231809358837271888 536872331492531349 29679646122589844 258921169892877872 710263058344473965 332697412923530914 570136499732550119 1155137119981418 800669887815401165 393181146009043331 114831650488419751 813179552238681973 531087633339501410 946118464404760794 179226580829091564 644930208866553275 148962895693357424 745772965758836154 733645219546948030 925204858258326285 730050234382333186 352576047226641454 616952468302516756 518804979070648971 893438642675910146 217587173933764753 538821329107644667 820903255049970965 349993779628962698 638850519197669407 44397217699842220 881580173124040604 198943987887681556 891250327603304474 145980142737695537 647280440422984392 597205323237370217 914429489027414740 607141254616087953 781869884676819935 473578747781713084 892439457104563583 255977059558937945 976237260969525355 846844709202460435 756771130170419801 92612811876351883 869680703685700274 266785845558917159 733045828939689701 797489213773474691 202502866724729610 864154096104154515 917355298811622873 167954635438260089 219251300652817205 908636621481903764 846661727019835315 546127264036148653 512233783823398147 475391276217903762 362505210985347893 709614634920808416 842356559088892419 141416477288074436 815241375032432732 830747319800545255 129288725502053318 960872999664313619 288259606126643177 11421142495049119 290237488845509491 699842011807365962 440272146459231546 3359655360063461 56988931395738702 433109389708039010 529174332423718082 295213493921538852 118369661292859036 555119871828137377 127642145423075337 185626705973231900 577342685156089156 452376574115444195 551804450324569594 158501489902159960 997806747838508044 255287299347341144 744616294170621188 157577601563058407 232217315145425803 787229736036072702 902111949283643969 76287667100194303 63061715405185512 450372767500734091 904393625259122033 545635348562386436 96912587450592797 109010889454170244 137330606753679177 182040264048186689 977949377030186710 231341879497750264 567499145130960076 432326430753233547 889579199721371712 814338892420055637 577279222936325710 594491284909398659 810497265409773962 486277754189226510 872722206890673724 333789577593207493 407252604397542551 286777254253140049 434292346051384919 269382338221975940 503303895545141000 908396713216571117 794366583711184754 467421890893386854 978126495327858474 32924115828701582 473854809830026232 475303731390343417 404503779102410886 539497135982483232 315006978136368250 487037108097737313 946543997632519436 575224100590836673 338378038644907492 996610451105919300 920818910806754541 667152077126306512 705078212063301016 505060113275664244 103569537181788392 9964491173606275 636737687263924303 903866925719696309 930941806174061854 364249772719992891 203156136043044846 933141567213488621 713090679679183677 841397247515075399 375870064935724630 974672068066710814 170136047316869332 78860177412821375 363873528925023206 331541090857586515 634576489588004637 727653000920206366 762864484936027747 841568451325644824 323285865610131721 985837097805964678 357484648557725237 564039525919840459 125985233532707750 310412679062000205 442525718327329660 733062677126189556 263729125877040121 607359265161728492 968679969661252704 880911732788926853 299728398761610258 250929622741093187 990255858133922639 380711706613496557 988387325475307367 835837220580283026 697768455548507004 537902280848917282 460612364407206772 221399072395661400 905760066337242366 732431368175273580 990953084896280378 555393577196623256 825471643380726898 703886915486169722 637127829926136424 934384244076108159 26389408973928149 304790298613167439 152105291720710611 517781857982952809 518987463927194553 629093484761542362 332190043128204816 501909334369917896 483116727767171861 664910347911426259 107766512401088461 537447987389789658 736293724550211150 258706361412443422 22598702144599148 596441353851606131 122230184621659449 31976167380559626 75822754102234208 535728295894154662 331814682050208054 305283012145747743 750679547840667098 90937220263859316 543865678160481782 876858396360246697 505174969076643088 812560748324740696 190749103124228151 574930166198699280 14601292177180799 366825583936084777 479123639805066750 598024139348070645 90410771811833273 790631284249946359 789712164642906018 895766571546362320 201118242210700411 981581976898251845 907351498993296052 871756624481802306 285612960581569535 28610463296365043 208165712380748233 847002194571059777 557476676493215912 462837911101800399 576422145690280840 813659989236193074 246366693686934772 340051045212515637 109172940394846385 185537617610827473 503981423660061699 367308764226124188 919144423468614677 349772636804899945 122116240438089109 502256182045244353 195413023322148704 147568138036285260 604861347518298050 392452802330472395 614523485349631043 264599694653701574 264299273496440061 715255356183580129 285427124882139643 483348360448549874 981854550203458993 238271744221751142 813285759229158079 962293214390012257 725045786058511838 362163793716685455 696450385598074805 171118445807266859 748626866885820731 847020256361844732 65669058906201396 142765471531753501 898613653516338885 308227948284071382 831052525619271652 807317724873681895 544557108131331779 301758198524971637 640719291588504491 662280007198742571 440221941961684649 885929723013841727 12275219442880839 638594955790714712 521374497698363095 130626644733909627 665283309407820172 962736597464181830 212455851343901858 679483196508308492 314303382624136546 73453537944427911 654744643313717629 405663878200700623 539921757456501814 876899825988606818 823561587941790587 43487524784720251 236596068816123932 844628348290485512 531845889302896117 220214985135417228 130376325718487166 895763791451962780 719921494876738634 92151340463103468 521135983753226536 857834570492835776 621784584841559741 529292705512385413 391449611801924446 56253062231529039 986849013266830064 511839710199605018 274073713755859151 848729161973055225 570023832362605899 199105668155405586 269372769120973598 550834302661652787 459988104852044431 462367183073341191 840573888935103095 307715065077129285 86375698688223158 581113607198919955 977767922111691244 401822920185895320 83440239242674873 191328739596847884 133874208356449166 426866699579774611 738781043227518620 578545584643005675 894000409141639935 25881176286341269 743036369438247100 218172853371122609 992947548001819231 243337070898870641 23854460580550932 528135172325162345 899241807219767846 386214973196462099 935660497807978681 365853540266512492 308182917322159627 920451720181485385 246778315946632347 941119770448385729 453477699512491968 558933844457664577 72732425744557435 265556911746195983 712221111518497742 919607359582961915 682533977461562768 267632390131262632 195452427795210869 680869718084797226 514603353844608270 204978446966045624 198337850987310444 935320149158249771 368431890812279113 953170490543144397 988009983947840915 4330698189761346 495111822961042724 173686391390501801 975357561760471816 934881248072526404 7087349530053858 955793373452342395 261462720595636356 755314286351406355 453843280597153793 453098058996744374 876956037729140121 479821476018287740 939006078070487139 32290550669150876 268288379882108923 303207382947174390 300696820999211321 988465209670778787 799110749616354679 45630874120799446 693063247993115841 220631347205223279 779882897844007819 562671725819459668 450004564124790530 780725263538103775 863279936901167066 701786048235600224 13191169093043538 734225697171511030 151659422240648937 926906002935511465 52256222499428546 912215504259277844 748691976603488163 354222367204892555 558396586633301147 556815666784077670 913480032902859440 194830151338963164 410093564929316251 813430864014342206 886023482024018175 512005633342940282 317700663709024881 259628902219211069 789531544288606204 811250255039817355 913330124011588881 277250469151439275 21915960729642591 860646679505359331 724687610890993141 977149391512537634 768906977698404439 420811364554767317 752220992577225411 988664432435622985 918752980810864712 182490716563499629 936978949951150374 819704284081959316 963174637638742407 997506194804432611 185809094978799236 764813981885100221 209258957669533830 151024497329618927 59811984604935191 473874009756097663 657558416248770549 703253446641381124 907491951488428025 154096307879700802 861429421120941005 856001414605099834 615817227096970870 71396210091039149 305998334537101770 569785640511541872 165693549221681160 392912256827794349 3770436263221380 430142980514055740 456000811260959723 250770991356226907 762281742792006712 979661320354804217 195943990708941278 80633852909041968 653492365185632445 350674686152477257 631117430826815131 425156349625307365 59532479522091913 982563403382532620 859483894249595625 228272813053622515 229858231468349403 366080708380409181 258195755895427346 592222005017598263 346160691739634326 3640475039884595 63231301201878647 934276221836680834 244476754146069431 914872153756888377 485401855804332780 950036595303874905 978066001165501700 914643814617559027 668792425879139722 466346367206574693 980197223526489502 467239784814688602 231089005601842377 431554594582779694 85465260371566246 231433348392852075 860420311203490553 591689562565879639 659758660868300834 415422219247462614 721889376757059752 787771314635049752 701350708677019654 150241654945425680 874438224012873906 101992040700929367 497202947530460655 144288616248502160 835905219127080876 982030423160222119 440055744293626520 760579679420016867 541909813213187985 765494212124382846 972961051239402583 46491797888928289 271681932655049943 365974683865208395 356832428213149229 769710606565023864 415977322505476215 829278810943404109 460422866601683006 527865490412495526 771681229119983034 702442312411639167 143523543478899163 678779679717841358 253778085477715981 890273270210620841 937692455731679826 460389658892307681 373714920901192413 523811505418995417 149921205820415917 497152157416367292 262333428583580747 910496704861040711 611511755454963356 860567694162018405 940141067692968538 130225331326920928 614748863758153931 929096393102851710 591257497204659594 109479756604838365 550540629670168917 801568555854502948 24096787445787486 776537214881376913 532187486761683814 772598440952310070 241878535684019193 333894013509663031 515849043894926045 805928551565622032 735399675377128371 236564101844373119 5259294237950086 908823701480446502 868322432771902955 288844523772412570 384391271789600462 457359326405830217 425952117558265824 896236602303359276 579344187378178920 106194865910368045 87263778043184241 435068426852143225 40444584498028643 502670312357051548 450252327153491809 440876685755388592 968183976839420326 496920899683183772 440813328973289516 593064098992248291 327936661765054287 948568892821045362 943752206847229818 731933000866736806 397775000351288371 860307606555045186 128444627519612175 205575953906335433 170874075230623785 761929775160107199 735919663031267325 144596330275832862 463579055924196697 854087411310772682 221681007852675815 972562010824929963 690055360299276219 412070270374262232 575237866913741550 591481306770411170 462573914878874294 612356466067998146 842081361141348531 267284096073248238 85850549135756374 855685698114155253 330557043860418145 965810766990939884 755641105204274510 924125435357495237 937987123361958518 855378477515412691 275589917338367976 891052194663758217 922148929870083146 196306652652727009 891853628028745870 832152537331713712 424566763925082530 665734231315681536 151810934012082300 852392485284977754 212167030488690721 51151064485052805 369240254498292996 919387197442711788 403199139276339465 679512665630622870 203161997784438190 477132718893904806 604240055997452469 247917892124428119 258846795468506424 706338216031420617 284344017200425082 526647961477727525 734394604305288107 895941437481822734 186802919255394907 160279365436630942 199661697767856806 464713420093644468 349211057684969797 979622609757772340 638954782370973809 612208681368404231 671705615767240779 523927935556822632 733179267332462374 481140302768732916 17374039372386 747299842796013641 868432658324233917 313788556626009814 787190694198479588 885824010929918943 606632510078020307 754855688278447375 310133461321873726 164995045514915678 532134088316387214 805773868915544547 657594178137943538 544187993218022129 138370057395204894 338866867176028392 216431032207905960 631350273985175301 215589505908200113 499902085002394676 801221407904790608 997610814859112448 318088422459531820 164403862972572786 350353097680709642 905283150004478829 231400636491197762 352042708725285505 104901231628603698 445941271258711057 709067702688993729 842377294207571996 207150685239736637 331257166816877885 694528356949218798 833400480786476532 381247573604142670 819868873516404951 523224448106863207 256003090387152596 426053025876725462 443219594161612939 852611463233103301 435491400768006850 120903281641416303 611317745004625610 951418881374326428 859463318909729275 243536284127835766 101186754253612536 127832102258522663 678903944810250982 331355220164493917 112437853002815361 657126842707513329 676756861464028828 484527218283413166 647279889694078383 837361196006829391 52325080895348084 231694000426262868 547173062848661514 563854428652879285 311191320662588553 178133297802893589 235755818904791810 904196212759542953 460572059309168737 899222758718391606 179946363757251151 713017753389837742 652873587943564576 735622722758606554 271321946602137788 72552018811387458 523713628031711028 597225061624488574 817052108108980943 69924187523098365 110885311000195510 824813378530361051 897509221129016323 762289356677175497 280368732249702666 436400692318636722 884799236228253455 517826651126133837 977543275766084666 994087188279563955 505762405282969093 476591044053286138 715236157263225959 579768893375459576 459283179341800306 752686959792216385 325936287679028943 551885405589762085 249015682370643830 605805788359986064 929287107717793272 68522703717252992 331794358088734406 884984055612774953 609030833480170877 790720622170662041 548600348141690428 268145717888692031 562183172730154043 470397182558253787 671728105697671228 801240850614034676 760370250251364846 293952358025232315 673559502550518391 785311969290927788 346007933865245981 397076660032194510 339862999496562519 210165412625524652 351981800050992308 11732453355636237 791154592398174011 395794785742701686 176382241967371883 666086522310052383 344522403326711029 994464708433530860 99573041816888129 822280291571507223 696778569854705432 39681854009916874 489566678149907707 453615882026815782 326799019274744677 312335768731144379 735279859172736258 755867811085855606 480308028405269022 627318892108080795 695261643931476670 302708671823132819 186457526146809129 281364470682491093 741799432278652604 999530608170847289 982823089743580281 121507356961716972 478500786266898741 936125830062299199 364224462754473085 641916782183245102 588600444568523747 47099155185523475 284118230678862146 642703446414416385 955611669754330177 96195831852688899 291129640504807198 908262755212688940 151012949233537015 714679027674970051 800207037671029349 424271059098931345 667344343384470244 119129409292474920 466965247479326811 721580746853371248 713139866413685266 660233795655675885 284629887292008901 468653813742145945 288224997479936002 604276501675642520 261712934797291100 795560135380525011 835651793185601623 45109018434176051 675400278646022450 377417849542152915 422810930773415656 468044458328654615 178835401885732858 964479058592658587 372409050692687025 671104401661625194 860851209332393720 54812118249892056 432462541865199105 2222195824168354 873681227704656916 704910309335882153 5095925686727754 342219659934482909 316337620438597007 778445105646298197 586564839812521191 41084204287297250 765921307121318029 627920420987771710 970897475992934764 270228391391921859 294686209125507022 893285684253150974 512341437021728969 873088155591834398 998732388479121558 199396545618202728 616592683883464726 486059320155641254 422268308356662189 791288428692271140 759408490506430769 431492693111258728 333355931180595112 227301618660483188 150644003166913022 229449326479980807 779858878955981119 488932507248166745 424610665246739445 991834965810593282 628898155510153263 664992995178443248 187609523806031188 329332763925951765 159711063992446547 298620401772748992 889358932033715706 92433051948869365 281546916576823634 466128583009675547 526534916670383967 740767427506386785 846990006121921312 332263109611257910 103924420316384338 596601827237773851 166830830310427182 452329565266873592 282390105420306861 841046246514733193 77026588407774355 325345931823978586 52055749270463942 493371642216948038 930061964982042389 542471433960678097 919975324559461264 716746521027056435 288879635269008376 121322930998729251 369426023177116858 837833149370101113 770642620822901967 557308472138433721 938832501888120101 290083441999009182 293702761427355711 45041320407371891 154489432752543183 78518266385756422 832865592959362762 380470420976395333 26929771089861253 995486752847652340 922457589486950140 826662801536787383 625365567614152041 450719695137026945 636005775380098945 937798951089331816 217240761100468458 421423908963968663 373234225995878920 678243643526659749 817564938303745062 228600435621971237 876575558741791263 383457154547956701 626084728453326090 974832650915452890 991470469001825783 988784910873340190 319124967050866857 629395767584356361 576007978091319258 332387489627324798 359275135746945782 39139591734114355 15301064458450954 468495345995331058 840835195041027739 910755709805338616 265642520178990088 78802968279986830 693371300098983365 358239023437134524 211331754213831291 775140417605647081 3232273028637270 83485551724797743 608440911861272287 627932646343099848 71642976176175075 661356229931988966 201564027070485563 800992069456732847 145365578182611636 824841763125008432 798430935821579716 347024267508326063 56054110761200119 759288816454366261 901847867188713063 104842770837349721 313757217198317592 978919263950941094 477154945408036692 620691293625485991 951125639520212001 875901610460214114 322430812725879034 617288770435375780 89915357579873242 752485682585332304 166645182573586989 136216563125189605 538233708640814740 63415630074245243 228944698162937569 160565837350750578 313686075895074287 474488849595573392 488784759262124827 778077167084962794 762889300658739476 165235304646168015 766341250316708735 440872572904626593 371187482923524831 554067744717675463 164312844634147992 277081051755398006 522908839933892121 324367060894635300 996865471447208975 386976197687714644 859359420741610548 968422124972447421 734760758554296340 937394642657517570 597661677306875101 934477619220511348 348251315604715992 596032479689142762 182219426049995315 630148572721081854 742268094844306326 772879831107919972 788512270268332768 207973976176948277 829237242228404697 821542592970196942 556032738282291180 691338638329276884 394111908328134229 306741817592133078 672402772298577407 940145550601376117 993098380343993051 566929364358292944 717831694297492755 755708979260190100 564363686593271054 910795192750429312 859507284414313960 698455192966517197 792831151872186072 581476368492767151 161804967832731175 2051515496677009 822933957745433103 458177381012055709 594737168119721054 599177213891273345 450763936904754385 922192067124397241 76894668926458660 658505395405559298 939312186889939861 977059196924956525 495055829109804736 94465501196511758 309488442258361499 120726936876375097 761936348811828789 579782087763458066 135827688329439391 626585972558638068 138720465045200225 38702090030824393 804732682285836025 626131159577318467 686437081524719886 286770520599333344 30404859674987660 835279751119747564 736596528523641828 100630761144023533 48398733866090146 735920038860940226 671056435495862613 544019556765514203 47910384244725357 369614091320947155 684998639966439521 767325437701746186 170360010893805460 660086486400918911 221085166237336120 407188401113419912 857353500052061674 933491266471472144 325295678534610783 241958451204696029 897719382116067405 927528463900249500 125723312032295394 308907071768690650 99900561403381309 750251774393253312 19658604225468998 380350170763059843 453956594689795047 760874050104236764 401799407801679941 803144203351531143 832997492767167372 628722343544727308 264756327014813145 125332139334789196 244765380574446493 490482754871295344 977334910033909601 594079926961430152 64733239236786898 487384475738401399 726684530634399225 49316704488103128 257393604722974602 335364249543227712 424727541856884533 664112665725231274 204531751929750539 659016580047944847 893608338266758071 781142228976007528 446062817567596662 79347167295421393 303007981753937136 620457569412338004 629998300637051594 212878188375088371 134311204319585313 200831560480415290 259557585792467790 505661406416415300 181291672153124710 777055821689550604 38842834889633224 294631218847727021 340189269038927009 898413532647806065 957787992790064581 420652847480150770 788735481563677205 397209461401275566 125982087177725562 686395529155667869 219973600308684284 729887032015211562 861890262715510656 242844365786357307 397182454512080567 217730323180494463 664312702505392975 985736188722958197 278445683634044633 983815278622332725 739150675095760308 656960142223613327 694578191156215885 174770582595236798 116140147498662682 947395989649500773 275827292160823255 830606445812604856 368483863932419394 459324981386638469 296384598292732579 980594247320902748 217057751268301703 553654299296153548 648207970132251548 962700283887458841 602538341844890261 89591654541792862 581425131660501015 452292208388401304 507440694828156811 117415127774432323 619416704086619604 451838284362771486 375421112224106032 698020474569999254 984397768320409862 651876047821742273 229464068435074823 397229535167880422 735408727731657080 786627832681231050 859126228205074281 532862269508354342 246514304319427061 52132059708761941 500378854230530247 353083461117105997 739999642009301883 92302361990535439 963513920312936141 983959215742635872 422761858846271672 816627945699180971 40754873469013264 252292679426123048 965587304259750363 438149002205907813 413499131472173463 717521810090248530 670152622084604213 590582959103749376 595683431730904838 73363010638481124 959029693758410855 979055228265334307 44707552583804554 935645062117980196 147435571692144926 971139648486293893 334662892805406572 795218676974910734 441852926128373666 425441877720327292 905861218246717368 263090244981222658 930284687351170819 644267110187214057 957118036764596682 599148317151532649 896617716551240076 237541271427753995 955873892580050478 663302349795787933 43121357765628653 721678866570989763 871043731261590521 938977392091346823 25552958251577791 13963682279726446 485584376340631850 78353216148935355 684346599025253170 379936395338083338 636925727814661797 588537300983193450 337522319081359614 144347731773330978 565066253167709997 982519110477678526 863756961901871879 810581453180187376 481580642335890536 237319600070553871 738566309786761761 811253846087846035 863615167327268960 890323406131522746 727055423064601122 319283453332922681 98606553830353878 401635248256253910 717778095138370612 508535464193904466 717832097512342166 823509996085328363 817123774051584915 811298079153384629 749595278022414312 580327715181983777 15517602314657201 668873484521001243 302334910218804414 825534089295205858 391320895751839921 137044204159936476 883307555410812355 890854558163170654 435639348189849017 919385087576112296 727942002987660772 676959876589559508 849477162030182991 346217688141772141 305400193432963542 410261007129560265 366703217116836710 575730686892336774 868869767755954552 695778611306325693 53700116258145995 523314079096048123 947889205194697261 62147397555168443 731990258973393719 931810942396675714 870367243026971314 425266101423907699 677752417186402738 916880489879298245 593071418954797143 760507286894985822 597658378560087142 933405851996764761 49595132355564489 182884457723642594 570221987196351341 8058480069920011 530917161210458949 553775781347859340 344252978362718506 471714568594433042 96463697503140749 381402493174226081 886237753791725819 236371362074630159 385587656007574917 779043143905089024 174640986949633102 44502958026996770 427895261788392720 381262434453639569 142295259737929102 845524319024145379 332590541815727409 411771468945498052 836395334177117601 312854482851491229 450516622612224357 858683639422567297 724399564816196820 329956193393551220 740656102356429857 127074617502480839 236946155783081676 533252762323596228 939336081754769442 441786564181073185 633830533762732051 986133685345048536 766154970691384468 161450161447269740 156250823149235796 300448778342655225 353998807802363472 769354749378981690 393131153786077625 115733015831183843 278947617677007654 864500309894906881 455429573433653521 684575677867716951 447734786594625202 552290109093746379 152762690635700308 387806118852827982 156988433043715886 144499962267225398 589231297527529497 537007442280006713 265133215768604606 523374281720744551 38515342185682628 442254172699433289 655791155820389320 70796371001978023 241665731082414058 489340302669403050 115488114478696042 343380372362659966 747251602434881267 797408659322242389 462580807177120828 636620952340285579 587901177670653146 988965526403676260 26364130615894535 555224401938156606 3489147339412321 568657315300169868 575579862636389767 498458940709737274 245842631291536371 954073839367850535 908848080980449960 464921007212693710 939287772443859227 568073282895559011 466599338988641167 708865570690004535 621410590035539297 217498597510373451 480392667187756323 619834453190506366 104593947586364122 532937079123318411 532299600146942143 180791550982616070 720914031303312435 497179607257153617 715822593795566684 10600087714993441 691194062262593735 572398817462029652 965199069495150777 144064984070729646 885594807035384366 776157647116160991 751729619624959767 928327246982926360 812937269367368431 385563807988398080 491919548715019145 716540976181899164 581938881984689983 517280160594224706 927076567630308545 398808283964753329 211463283405058701 662665690904402796 47511139696170980 876825768051517989 940987716038109699 610881773947150435 279033463280435981 530940325396843826 3109000003545873 286816749197140347 888592333416747687 251218866746035905 572910397404138365 299833222679476544 556643933417664951 661783375718980328 247058853840703764 621986289619652497 346744234114193561 108891773646463568 521855718557907986 400387551905191240 351023301735307687 955971114920335786 941655756555014630 798580726869438578 793849335297622101 189520847220672457 762993742040608016 923592870159781561 659451282374603545 221283985298901864 172061894731235231 650395370035866305 873209674775670380 505036281275099661 268411605353850973 12545762474986384 625593325576284326 739909324561253468 291935307289038322 585720190370892552 862243886240552758 136255152756297962 436119264727966365 849672119280423183 758473508509077122 23969926668041254 928637885291114211 598480915652318490 429192653814819988 161313824231917948 11582652845703838 382920134232496830 408271096207734196 137367274609942435 831068136929698170 231781121845564086 548408859803038260 861297686257017548 781562013136436766 170742249174494643 226460422205586111 674664189459826654 521564800157643486 310531334739226935 964190555614581357 890289139698189296 327696200347482380 115714287639925281 483185540579955865 544493216089052119 312868566421038072 220207381064097608 799214125547428716 242501067796507841 633559105250092343 322820336496757697 850629265943517991 965583867632762263 614575905242301839 508935307720344603 17850427769548254 775437565001384980 626949335396603012 29542275053575975 256933146916024602 354011644747520331 622968913308850312 233608595829571727 810552638573480889 814068595351598939 866416362268290095 539198007510209563 865251208587412723 997252325374903629 645579427182813412 27243961060508022 82891632287633257 347089869975747470 494229462938940099 592667894256502250 709632174527313475 949435758828982437 878075629203236085 643914813031588161 984583637559055171 436435095574959311 281166324651461036 778680770211094552 862215640835819730 246655817643652486 173554214713648113 218224480222169671 473718589314126403 892170338837730177 118359499460629388 480902362974141960 941672563161185242 406335940600374710 209378256439129203 825239312566792820 846268829894076664 373426955538845154 298688194178436224 114623874486358109 685002670091910683 704818486688182593 834192263952859276 940247971553998079 217155856549797447 959966815264120342 518934125597680705 831809809235650035 645163068087790892 241321649125766220 773302650554574432 741605888663949461 573007470664383130 221793031579276041 566131879668341304 450633640286997815 795522562577144840 87259958018591377 23448730731120762 884301156430167245 940940163129779746 728540608214138939 331899892760552632 722783665383346614 20501136182975900 984554593048357762 435247169754761291 353295164314471631 485881363820674 190803310818561371 731745969449378471 29910855527689103 929551801603983942 941491446464887621 610876288157736614 343920351751980190 154176762499759662 445898630838518519 553877298618694568 61312199476639053 488502225527893368 624611037636578023 955382811582066921 884302766833519010 622140829788572335 275479174774819738 364544730171250921 772246021119741932 402755524140288307 766980033307950721 901799142362000756 577169400986594237 657074599424667070 679820704014456492 277925393550412830 609444463894360397 777799751207701387 551943041440991527 358590756166600681 546324452963141966 612997111861616121 174466899864342374 494393204837247288 775631085377347964 932035301275035580 766545263299967168 472288103165596547 941638722779352912 441443376584837140 530656419381546608 630085278635307524 537504145491003344 397562502589173601 643286245476661383 440285232343363362 666525518979947266 921285748664974907 924923212637267400 216619530792391256 733620713649618372 280815812660950144 490053043645665404 220265575207865030 762459708599642147 760108278592629398 929980813525793906 669682792559236983 630291532088381792 692318626949595471 16380510298487062 136785036593796464 879514824721289150 595517588002470518 439022903305519645 798085116939950768 830282986776873623 55581066999321760 550184397539448175 727436681248096376 610664938821595992 651625986012917649 446639013733904450 34599352468692775 426584272869795040 171222126590110129 501380982900236129 964207341522374576 445286115257651378 700258452947188746 177934342463071574 16439657783693890 182662078171217305 661845877288950848 348182966789196429 876481137788058626 516155950458855037 107786645289207697 418425148916810612 887051923095277421 157723414925988723 374065751933481958 517670595002720420 175106290532920481 685596620960370041 686524336988977734 676513884163924022 598932397523394765 472768086228703627 65520210635698023 767037734919778463 928971935774955156 500664290670079145 894695395922758439 558774829348661701 670051955978166995 280410621911158173 314805518584664481 866160243663427861 942382139087329727 525599550354062190 140454724553018560 220947246594866584 493706004576624921 208062048510428356 497534353077811153 6149280131478402 16604464710882692 414543196121435227 771166588896812756 939439776247498638 481889547330773372 317934516490941680 247967409522482089 863152459259624949 214918134682413331 417324794955901602 49392619667066385 739439430660816134 727166227123568095 292133255627578041 198501835265015593 877956072587099191 197868329344110564 390558471468500539 872942896356436329 65418626236702277 466489869966466499 893521079061803415 536175690382617705 797451746608299754 965401410391981739 663322695292148555 64667697223746946 815056479492229219 264203595517440367 278339318998417756 556070455918387186 724755550698403324 745489320111567935 205111088531966388 740557053768443531 121647038346884155 811956798289695390 718069597796077457 695477814243367291 13862447923306479 865581703726677165 55860362252876544 498916249398580625 321688310903941419 559703014145506707 278309693606294715 412253230656873414 660437639805229386 146574331279652004 904029958816933646 816709145216786819 811009926749618193 666132315014127951 239836557405818711 184459338934225328 850999170585132166 149174337932056291 738276868430366228 264572826047222198 749964656390232147 13089891502007952 326107534025843606 683046088036789767 84541648092379223 818030307179407843 329896680742364603 306859529012251633 808564132542014100 43048660997496576 132778993997500513 386871541211897824 850677120573541667 265821928135237338 838099017136598410 530446901478408851 491917186249636798 317817261259561452 365001835670547087 116017782244921725 701386837269540358 475019072481971880 575230663867074164 155955462466043267 10361086287675424 446357067228667253 905570662070004435 820007940553792627 832274160280334688 124762128302441681 875987393418835030 337990923734561557 161033489243195990 652524921958063854 330012671391881794 772974049336225412 632422436446322948 384113145840744005 850588308723232681 365508596475690691 244651331366912256 265249929884010659 735471209138180032 944388335056511828 686406805299310628 800196021075621012 596597293251411337 612069968633630206 431523596020363342 281738175018208601 382365590132577149 697740949689551891 318973271411244351 852194540025639961 107518075687383419 409189434315636347 979256009838533725 490104933866796956 520417411339577857 463198329506324334 985245010648425323 415739849672797694 404657097097125058 403377908098173416 89356010948076835 967259941137025919 303917252110461136 100569680296707379 194215986991233034 247343794313401649 251188492643560758 924189110036709772 849516145079262077 529174578517791095 201719145686495102 13331620645770131 943104499650187951 848510669231581015 989784287999050304 264989073179594515 789579309809012050 626526622731000557 552653441383053016 816586135489299593 882639999038569308 631139288376589341 279823364271982708 230983288353803134 923241070151881991 30127316445291310 996331159243575634 867407209728794812 47812817286871800 725440930033326128 126861941063213567 522504323923218688 2649677925679446 513924990211706687 305507915546764425 511816061865107583 192973982652685294 919155668592323207 945029303531805793 429604009508308755 280702891392044190 449112144774100722 168197585627999801 664656165566015302 888328121551171956 945684483648919290 253644593540140948 480516554048758005 986628110099965531 14154694110272711 321391605258029946 921901940922305908 119288914041013222 311229866535077799 213840536788799061 95223205248338378 675458880188949917 576208470803675109 187761155019364829 330582613228515055 752016577884159846 627188262890816683 577185991685428767 271702008581478653 346217643246348222 507496071912142257 501617005555612557 789742566139132057 553713751242081861 40715642883015235 45532602125665201 640423791854661888 517154409295585778 309266696391833671 970671729633691984 27549128904375538 794189838433392171 224225857237434684 307944069573518778 378372914921021155 189949421174618341 1818822660597187 197935015550383811 435886320182408633 90782828886748059 126655766957336329 742054346458937497 212602126596318466 536943363374908436 307427740691142341 401788496169207050 661262137617265987 405952203616599466 850268777570653790 514080714457465741 128757272551307796 420254834483080692 839569817261359945 806269500404504077 816405014791855204 422182448845471135 560891353027016917 823425576674969849 313468067663849397 669423154522576887 504886253110617700 576202766637642849 777388680680679914 405735129514188302 886535213066725638 361704952932576369 263540530462390448 98861432704901040 856412240653133602 936572225689945409 835790788380663118 32483142078804804 988623045116266171 152285388560028434 839591979877055604 409141645257021139 452535771209169940 256671960203601442 936074110225326661 365060392882817837 642288249931406162 912260492298094051 256335514818985758 587109492165614868 291884165900345060 192556819932563226 214114979830486996 266934175699291141 208182458929140392 228644091986451558 454208130578115274 448654883827270400 721337691523995665 567855176646064928 79339361852554782 373640981709265335 395504991851284418 501581948062899408 802272924814475517 653859152694077743 312252201907013966 282244253082478860 825483737186573770 906656347067620383 378515142495981582 332284016654688489 119850487441350599 895488186746331151 425122949207340634 145643393014892647 880020800215879767 739947986128139308 929338210678992147 498737373143675458 452555312437573871 300507838131215624 172509661643673048 927593070656208742 137784738226092990 542421285357200939 837314153617347257 940397473577341340 863918454328314813 545904111915268186 646822069713722713 396275384926840268 776825821416603244 640586001814176097 410453773123622943 615053259262267930 932010645437269127 230934910218407340 631527497819873456 881703192971488598 429786479781594670 755693310762199491 517823131607874021 182002138630521232 708862629286419904 61029655296927319 480903199000889927 840514183800111566 282770093478315248 440560582022818763 355829814286279993 28180435927164808 266533482539845531 893749375538316912 569815196119483211 427837316273031186 875171724210020582 291014859528989118 882329082140531643 702688749996331459 689895100138648859 593222883330853381 198668220421614252 999262991451577143 65434441972870458 823600182694405383 731983459437016792 266749486278282726 306982795893454323 640247805286746693 70631449375498502 382381977233057707 208746659141046889 445569203801474234 746282436119634873 578563080075097587 61322384159434645 498815170883251022 328756337907553667 990913262994793160 185724938376619427 883480684682731217 441698238627034456 516692316361555267 248377693121866592 172515416835809068 594211993762969000 832143484119345528 814088775239481929 717809308354307299 549408367793968633 63641778202237698 169298121035554003 555059684403114905 820634558315445193 153685687472092622 263469774208473512 695056650733992366 603605957485997016 937415432012531249 30994915748863888 837238018571910401 239760074253382896 156569721229304804 66787678844294037 152941140767561621 608764404235864100 871573127836143227 619946028303277145 978136317031186096 74697105850597749 649798685076734738 929284534049820558 488584310325189952 160219109234714646 772510602450025688 29713814896016495 372165006023439841 69680954609718764 823309018830571619 846465342986493909 23870220264897726 132117175618148936 566683260327224687 941064030590517894 698819352130693411 144873019480163534 140286078044454347 908959740502510721 970657241725559616 544090760564573264 126397727941963582 994152902606959140 572915835485503931 701033053382442761 765318592802405873 342817302822768257 982260518801696354 526129095918928965 113801151393213228 587514336058220598 651787895369229660 959232347318621383 334647603410288691 955341953288175340 426221722573912917 276246172694194252 896499636808993481 35956343170579605 735988505357374469 451758722630384657 679387711776637930 351460009675834011 134082950522608231 468249502483477037 509570336558793548 747958626560602063 263848789459096980 859404747235988920 746881142574235060 190712898286136847 98776801546058731 629585563847235634 438604807796513261 306980059137697711 910523040294020376 71027534042839639 10325018766506132 93718214995175113 501520834649608966 464808166826776974 458087674220048096 966972964903016934 559084703035803617 612493136448334203 962821216010232720 620799306713602241 8924776223726523 269930227541359657 719632562572655157 916600375910387013 596872145055464732 945071048669848727 647850140667840936 131892005156827205 214610739277592337 21263880804748340 620315378252044009 435979877905321006 55548688077954879 532417777944703508 968264007798560454 629997675420866580 50566276484310622 74944656216937911 716567183591768938 377051795311131900 391026061836866659 247045803813305052 91523134082475003 488404099234246805 407862942037329070 853029996890072791 690192981465163477 897103777245553784 49120015138404227 486641365158264054 763713401679855779 225042740401648322 697523119443619455 7549962242151019 470217714063245472 272886326462807376 124107187173852404 911199239620573836 609091243965762584 699588725669611130 125269822526992531 964136326497439886 872256555181958312 128717429241976181 838417700791165130 544935910704012282 97477526637209075 444178028278818191 475225501734016517 411414896277365362 252579476973844150 546914057593177635 357104413987996056 957288939305619320 885958403746430070 417309892115376381 758907424603716987 565958507769253286 305163695928244540 639707968854353526 902550248542072475 188841130785894573 333691989379208971 477524511968602763 311103546071755494 578083949594551674 880719133970384307 63974806593435829 15911815604264117 561709502802691703 521323304602474695 922781017937462149 783725578229441486 690456400611278464 545259863923563353 308312188737605956 933864398511928855 188515587819545532 594708617879107660 623041901365581590 112790954875747993 793852277636776624 960012183709624186 170917825242223309 10253919453503018 190721612333963663 971022190376994337 856690731872732137 945151257091896666 999980695853356716 261960599025286657 54267959807321240 295557030314971423 828858160551848048 60019090785804150 516943342067089610 122853513185468386 198759030646717556 467208788130206254 74698893471562851 995358874031572072 983199397435634218 207504095224163530 226907337338860652 428179071351776089 304542934880532050 723339808036028870 488668671055466725 57514409465198818 411254715405406091 534842344416773612 370383123362055127 422150722357792501 904658217246103644 995656208855343437 930081921582531270 382142140494561022 760759917870012514 225160408469215925 75394108142393311 585906507400884581 707060534045541055 456394083727338445 932253538423778722 983911544419664557 582617207326167937 863408165198769264 607769642877611465 283250119073158934 335140726850494571 706260712391817012 887792140485650818 629783560434015545 860722575994146605 523555827988094850 21519710488368490 248396160376600879 191196350380320265 182549862978789597 837483009646498487 181356375636553647 641603396911135349 90380568282401017 122231459890928071 561338914360567263 958993491854780222 220643594465278829 723871334954256629 409584288822736143 747937158511333938 852325065757697002 87514234575478827 533698662473946853 970858883352574209 405345878623645919 328836030406306044 185879046245449907 825148078283187611 298760035458423341 241774919330601049 275986625417013077 301780156791982769 402960856412279868 618867970676193937 546672345909065803 876930797458737781 27411223096203189 252556351916997153 393554073717465131 81363562644231285 239667872719059571 114805407395604133 853352238202397736 569933548591573113 582438980842473895 134198524752230083 372117054358206958 56685316867233087 204568357271934367 151745548564648326 517794339570382950 113058663548025134 862912089296723349 949559510146809968 737179677045703502 274732352902401747 210929128211058572 917207569416143153 977354905828743363 493105653331211195 904599961363728565 254219750126575454 331450302739537823 713807542359721978 359590713760110623 868424077843723209 296332578729201746 891044638423018355 635607657440942385 365956466695618947 229558523661869608 119787512484436576 474371013313506226 821576399772164999 155008197749059029 348106082555295623 617112337234817935 998058031354366892 320100113934014643 85093314956722989 198565828857917979 395981748205028883 445413229246931458 226307294901711448 630198171822834382 868410493445250769 517970409894028288 796276663584612493 316927906152380229 774769897176278224 253648787629845405 626910212445417134 265889876190357818 425151101211167658 987480804293941695 268292174759459360 744524670634737943 123853642732013122 542699222562299973 252388094917527326 828224373362636494 424766209370532612 854576074219357996 229927175161552828 949762984478118678 854314764606000487 142538472706212285 612097495157035321 51416312021112748 129412924180348719 272178141285433691 575662689459645991 403845198574634223 877361124722761940 22921110527903442 798157371833964769 914992178361577518 557395082982818067 612791884200170053 795186930802073282 80746667847976004 123008630064654728 592175434265830368 463380207883059712 552247179548394173 212475091175642439 30422546955321140 487998637899729976 735932919845603291 989961370218109845 346338516653202413 384165806284017920 543922431331922441 219584579846539137 890054796930270473 497199769666365876 27441498038168365 10760407472640762 532254171069576498 949606289547029531 248841045212793419 889704792131811968 472795362554291284 266453171772147138 129715695886839501 96796853045479557 256317476721371168 620289196794678295 522987452838511925 994272381382121740 156275966329130345 123668510931657967 65448475012976102 185156798941724695 415972211965241148 773752069706561537 696423359545493186 691027875624312738 202429046093086996 977285717869415174 554432791582460118 20165714228110752 828949978895701305 544264899588738411 233128271906384267 771922751553730532 259394429520764536 913904852720758561 295877549411818112 283953076354638062 58644827954418313 726657674298752445 138881356610375889 306222331195505 300746370076955012 549347402074946950 30730759852706290 359231252651466818 759600214461361103 177818040136575021 282995086055722821 815785914432873006 404710820288672427 693445861888605698 299177287206044769 713625361751127581 173357191443465646 537280882180897048 142319248256262062 60827527954398318 726313883994861883 114968224896032846 691580787925444521 571547649682023333 919595022418669239 878983067335369273 8261866823475158 74882171601279504 299056089006780348 997079721894800363 991339563404504985 488396604708230630 976387931136366606 40395037462975078 420994177952976541 416114982716097374 346212019981405848 718039213732499369 69864165214514363 763203871184033175 299559876753619798 938070084377978917 203654824665427494 20397514983797078 138686814559102106 307237348853022071 615318354373509257 320452280303198914 117770149967114057 617546076510502970 394115323813599216 346006056187474062 211013752554854904 185971384043673054 311574971895427514 41441465982948560 338241026674964563 957279061508086553 477101215691201859 321665487524081371 745132236576777508 836957402160990767 132787686779583601 852264264966140096 289325949763532855 348537558291300389 711330543812663519 320683940070744583 197878970309769686 411575519463705948 957248405325060570 697642754022569531 632461749394021682 311201022479929588 791143141775089793 164035187013537147 202219256200866394 854828545368116389 383246430496125505 169963445685221309 611373994232835558 400644477478804871 846710214779047370 304754903519565588 21172720742337099 291249255182299079 678948397507464957 821470951926675307 821361248004786436 231753215027317017 946830315072840399 881235219367997606 968283439494307027 433638606602028768 571633905473419496 146175917571106951 388562670864428239 408504407362684897 879852544594956165 452327666167367458 328714444737351962 233682227087423391 690904987925904117 352575933713522328 361691646356695238 472637738125968565 774469192666033511 947035683358321789 393678106293800207 88300763005532233 692389072543975528 93746236732799365 936933802183287842 213054438755796035 255821066744195971 697623893060630874 265749512491630728 508188415751935029 204236573845526386 224090484593744065 927251379793047328 613356436198625617 358441902562393609 32330497392397844 210092869671211130 275409266816681052 994032214612868407 52103182455283085 878419643925867881 781237476382701669 579070746824536417 98719691626122822 442730032338022251 187815506879164027 352557198790500165 893384737386001951 484120086513980440 596329658720643972 78265510180766924 195813957919480384 225060866412728053 923793975534531493 98014435210754523 106171582554427350 437872755112068149 287928077736892653 114535077544588021 659541673760319088 340318725376211689 531827474670286617 477382980245436557 721709831065057357 34220347199756122 651423473057344936 197585984056801104 83690702190487289 989659737781648849 439316160544179286 16647965717257299 726365355644417937 967709698044217075 867443128377433551 673583565928449034 82607889585548862 2488667676039903 404067406278713965 675207246314007415 992019599647327187 270368493821634754 35252399068509981 362760597085985219 292992357458179124 817163815941912789 358520695367871166 573668708436668008 122197439678278338 275337720624910246 100713490599800597 550882298339172113 336895967738594271 548193072816931859 36921140274372549 216768487138183528 215348837967906025 371600513085610410 595008421576278169 234120201953190741 958809966131897908 968558723434146745 892652136663315242 571536796131651078 387670381819901083 935945968406907060 520080696035620581 547531180930363630 60267758018984512 602121238084817426 419013502328647958 458157694539382235 709995562699611929 491365101181694754 240117875226126825 834676739067180695 455596234264139656 343572260243643512 581863607053152625 837833977255889964 716044665984535157 394013306800882912 920105618792249103 358742776543594627 127396057994555870 137761531256016851 997075834906240974 925884605386967942 530815498365279751 320667145854180335 947537814033033810 632381547628193717 463260395211711390 239021486871329125 402804832416828574 329088519346779931 348380158257465538 398971287705681450 520656789339048817 203900327836856447 275185512667612666 845782686779090422 395690436535999561 238338613419624053 542600051692887339 464544737333307831 564959124829160263 410082018650374169 426108167011256122 300631463315369407 356395000392830633 596915297053385864 270205407657515616 618869850540073021 299075877895036012 228722208871304907 588860892995557013 846190749117719457 852042690113089453 969929432199867276 701550213232765386 381711599873922124 171203963161375535 411553787935710091 311575892148422493 873579827494996040 702042064754089506 771965796157512497 162605497505186539 872415392102954659 744464156738986918 335220935511088464 677681049895863613 485960556722456919 817929762754003993 977001082394316255 105074438066547704 318512800192903543 350020376319089670 829166944670271456 442707306072895738 305200781333597852 745420592768242368 533622324548884287 43873096449418462 231682397544879219 893042576782546947 528647975647982333 154802844316057037 119786517303514561 944084142150407281 915925794426310604 771610107826368470 470691410294183728 448622950859053220 523960586266682281 663866435908386816 707388119010609407 243162469993319352 350091225190615515 733647003424664884 498297860970155505 846522956236329463 618081728305459717 120609107780770130 171199003093597144 446331294073856564 898596449153219283 984735972040591862 582892537281376318 936864374849899354 432369271911734887 121844225847187746 957282066569862581 860024695450498493 354912433470204639 207142562051283863 592952248393806266 221119366432118024 229614412117996961 162080879217527672 689385577817014812 403734826212952298 501692305493630456 925409954333741408 293745321251225405 979204785721526528 923492819862293921 441288168146090989 287109248535833927 59764369562191855 768448291229687000 437142048555426050 93491574355423036 368826978537782963 68792460089357839 245699010477754507 466070773502148920 61081747982113204 345248033706734475 98213634463920692 34962528509005962 667143945727138132 90428103361845554 762250810901217770 823626718074140977 152179155014543970 297690870997467481 18525931296554160 262276008239349654 299857569948951022 186526243540402463 455573636561289033 543230043314465331 274311958460295188 25837443761209 421172631678942490 872889997494137763 534983911593112852 210183425535709565 86366653399265844 751986025210124181 990151936585338667 496452466785201518 419156406558409247 685301298329145509 991304042979903627 125245934776472251 754316204722951456 666808741169324539 904430497147282091 985394349995027263 4881812691369370 738143134216702676 842781446447465819 843996251778860740 88362310304357858 715035039849901993 797335037489879997 87755344222643401 293972179882444590 631014439466309622 572778916889356962 556888996540890040 809968834001148031 942830159300333736 357717857425551757 374572350596173286 249561375653149019 517667280413935305 31365871331720336 654861037811039522 171847155546656697 772694279651728645 278178061699501801 100520881425765997 688734476865155041 540493336947808878 218954853623880217 671148386949551957 309254207128794422 271278148023853021 843481080980441110 754520755097784600 491330702210525640 23758958344313943 55574736682188644 268981226273380190 870786940113524173 712117751622850976 525358062378524586 405348009238225784 155791129768034135 624328503891441156 95917410942122591 644996083239054082 675230376035434150 403142931501027254 61877838273666433 29715868421803462 110799748815709477 947625804709751278 967920753598525013 768630021234394201 662201275818765928 556139224644055584 261010837864853371 859077978438870135 883793929057135328 65831939359034411 539403364235651909 22491806494158442 916196561455263717 629475766775850238 477356279996964658 183911230991525311 869110398868903789 674116332178850075 671937333160569548 785404375495548428 41229137187664032 833209017204974247 489539592187228653 643750615204218898 100167558093723058 870253961268259186 974095235278050743 30080401554856153 560369344256398167 405170865836364406 381943830542766578 723400181951067018 686780509390501034 593654489146056081 411857072581455127 79567774926445613 205204493344048783 50203809305930912 929292009078419768 435624670948930982 513893182915737785 423546468588011681 964278687854579729 85010955772545738 685610021846414923 110660960897378745 598724595669161054 923223487262146291 545390468975223442 674340177005679374 28064219593654955 173994058915462673 306058400859501714 172818154531079793 952638686947367237 423428948679469444 168328270182370206 698097461182113507 21461504708671683 940081637291330485 991567034105171612 235815124716249816 179579998583976369 732361619146017667 85838014968357635 254613035965157670 978851089911902946 339170014202066001 592594385668677110 519376950816325541 426722742555058797 778488719447198306 736402589362067130 228912254419371742 215194616958111586 349177062083064784 632578661672634324 927793460232144989 156074705183064983 508303636056551032 644393537035753887 948946985591457810 384153016487904718 801308994514564607 834337235812133562 423877807311893806 853857446267503194 533868470604365771 506373177676620720 859352468497702561 897276606592074909 900253518766729197 331302457267904472 528086611577308721 429243163249122429 45411939561443580 396511909251885107 594467547156306089 77025770575441350 817673501898654804 929107487211444174 334611977642358746 956379137807122462 112180496976484268 312799827492992459 295812827169708400 297110044250641150 556066416422303972 52529881123153675 899946536190121460 524100864130865667 392217947567269785 220246195302054754 667806836662697082 267254792541638476 765224865262243644 375146779724956219 826219511941912683 21566250078342184 771962626646223200 545616411096385160 820101957786318082 711766923484187869 554587859332223269 330084688476241564 628042001598138512 519600878111946170 248779425763937191 214608495093143411 838672499652082286 929299432011613607 924141515989076444 153951995158140954 800700340943829473 897216710255439385 360503595216599157 335018735029430849 554757274190152057 951627245120849659 541961682914847507 483453774358119230 273623859016325421 696386665731020367 131086821583750864 620678258789899300 425752048212909494 790852390079660853 868899553254583796 509295304321718826 135505142087673180 913871579846535358 619816323974408515 614167705462340374 935724836373127845 567833763944956374 192371274902424594 799672554847300748 831140400239726214 618592542180780827 939226357317963387 801523853322690162 821740058852126609 447806409361196084 971394092619417447 791081364837792103 670899809747009628 486685862768226967 231809270875847628 458445619508155411 323899922595456359 49670484881666396 431020853229761844 26853517634814422 6357705423426134 433329602547512746 990139486877479960 611926433529783773 754332888290159935 410756755218137279 296516053627232779 750694280017971209 380499755788472760 492198335590601131 467734521006308882 860663371858428064 228722385702871061 939718137155894409 309814778562795725 305283849283090399 508510153304108741 976813906011606796 456474233511986649 242036221624748517 51836874550840592 533780051868404303 539605611563973030 646969295208591291 247567883914284191 193928948431560656 412458785275265840 927534143716030207 232665041854035798 702503614277310847 826417051844316289 172041773993248030 560498983883286587 847571931425948635 874884655096239483 213816803483077726 873514517893148006 193955160784139837 41979950869035560 921675768444286827 298178728101589941 291132565477147563 792631681173517226 771687301157611624 881635253642095590 534789822482760666 163725544362923978 515943029256347409 350737076105279407 320572563903744743 440991252036779078 434276567223954809 745910083090346104 420129552410602832 717808289767681215 186573706747529654 709177057920433787 816400199339255303 368385041595436940 988664940643241313 48256180958629508 822570615504710650 416477977879241518 484748503934362943 634911714107051180 446471342438810066 717497845550653490 878081006916538267 121117855739700558 905341881721999587 748292141259122590 103045006708221075 857498722914469402 805348580217173601 372766492901291190 296775519560993017 171889623657370081 466780296959732234 334556586335641729 88356760264814038 70843438170015869 225732921466571754 287285602536036920 65934298047780208 738546013359563981 404071921360026395 39408326386311605 308265085477965226 407455328178105603 970266137130586166 224136132552675672 585328022940874008 650052817115511037 290665138643456967 146920923290848969 994596861169755853 989753088894081073 567265121958223364 761094738728240310 953820201757723662 157618209011646684 616521170943350359 804019812786731689 178726982087828885 313598625043011365 961801184158175063 656572801994557725 183390324936206766 804875663003880145 539303976496224158 997767891612153358 398487451907473539 789040056681503246 783514569621777103 537356988542602693 264034584219052899 890996400075796239 143715604133234855 742168088827517373 711990703610602417 772475585159591174 546333271145256581 24492399348562299 232184460300077539 131916045530448660 893697598870208114 414775579328487463 303182967285298603 314811793803395732 406463391977553020 978402474362515728 293451439901427809 94343167159080725 73133620352971763 916529180787319923 212596174643286752 790505637302972719 207179000513914456 274894076391584740 240159668494824072 386481967852265256 81025279175548431 165646575161534144 715266994235541117 428088708378387906 95821362477783488 21566283048299430 183366475391882224 405481779190881602 251343694962172406 873137676568932202 96745550301139805 69048938114029563 307489062961504977 319613110409664513 629913756213001546 522777660096029694 244444147163982985 878602075318455879 613545187964520048 432743265296085529 545474182940550174 997160433737000463 255076674268953603 918288568316891641 882264869469971621 557513562936856653 465251586969045938 316755155243832331 926515599792738253 576677632821221002 405065228275802415 446792676322793500 430023527423773179 617172652073532791 799314364730406889 151823324017911568 84363352215074057 546284815888882438 501603545723563915 554563838556175505 173200062830968944 541385085848686569 656565599746294294 940519359330569489 151291623975130616 665808695929611766 468232865384639964 701892107838218221 176494539969055559 347847094909663773 242636448282658749 402319586860880347 692570856992885492 78333517019073908 350101800056287813 161210539388509210 849797082176566576 85023012218240570 863684890839784873 976036576854179377 455424551458819586 757607736134087716 502948374883847999 705847938071608540 368484450836984722 752402336324845290 155494969347508807 881772987717739056 844075413407624900 737373810513217505 546582989304307339 476982552354130181 560783281926436837 726545469022192754 509420805888996403 44923155042609664 558494416553749204 893392004656074657 600317212492907211 377551874060496615 631204949128017669 405272872853970904 825175608134859752 59564286800449400 794901550822151439 217888937865389523 622356233418465773 941467776942376888 362326409081730652 503733338915878247 674119884999411621 461905622746528964 108167873641418809 313117402710626731 412639373526264482 660393427361164468 723643196836890780 482870232657500396 782021728614569989 482758870469769888 923035659524943508 722131356581615959 99529199061470958 649883372433956278 409958842512787206 639940146581440293 38729640326921202 54215439939234329 264927617203728935 3091326435978484 904788095934445429 977707880008651505 363901502653303658 519977079988541405 402754261960468776 47929869905641595 87078495007684058 269284971750023421 262170969801334794 601974562964495571 584499712508043640 215615777384290887 270351458225936950 455217491428343818 944129291802184650 561190128539662022 623901362492555776 836462700232314043 179269233486645806 681155559374355749 473298877205798847 243855514970627149 804774820635346821 932130954730404104 625365831596834536 882178294947707980 759374098822214241 360176688141081373 106476997529750839 821435219568264275 504617694864297595 706382701866468074 96880913850126868 665632676092296387 3427099190638903 946029129181712235 969377917537912080 352439418669002734 428424318824316729 479120450315495215 406164560034995978 579773845639412149 792506450093978634 512592798315624544 4831208077897684 687427542598751138 164472408248021264 699229956275706600 63939017116347002 799716370427701598 918177454161150010 777754556479136461 547406560095217455 593012851236468516 89505688351464413 608191892741123677 64038785290741144 873904603495012283 563721030854895882 934316267264150099 122055764932148722 794177582990356731 230592501971881224 230844078866130519 717980220940754097 979417749185508951 479221794524787636 206220287304877956 7391458916153603 455653239077664090 346295305436292514 698110187601253795 819883846117209912 311865183297491688 190538979802328460 729867204702111390 713446733538245887 693782370023007486 851126242445470817 534901763356992490 190149937735502725 453914138017872820 273001138041943520 803301489064669483 852062656303977085 687857288281463579 61527752876996682 618193491729140362 988571902987408281 71954320595727506 519037198322824225 292259622217648232 137348470371135152 555255879295014523 14876377299365008 135138822553595786 831853047215706223 869156685604857689 514635035731963384 797164442919532010 80175378105275250 349274250280422824 796026889631459773 554421690052523194 52765682453035277 340297635047509040 978884134551032490 526169650813164346 348023400606852645 410869017358069408 761330758177735734 670634054809959383 832555534591268972 177187859955942653 960659656544125656 772504271302580077 430437256458901389 679817282949416033 928563624812263057 83218994904657814 822640578306445028 566623604416524268 990972085482642624 13824120223760069 35367037431584646 75828666633181813 970580348897653532 899411634203617244 863463067856805878 680325326559721267 381422758844008134 984623824051352185 639753842550366723 66901294987564915 333782755126837839 64783886262851319 51511260800388396 67289663285317909 762182255548491867 876683128347779152 530480610738957014 718604544340892651 83309424005579510 111749982195259816 284786583827714687 838835045174189077 397989184497662857 964543718817921455 476521202989512377 816665372872510118 960433208933305314 625457878731092152 856290207951617132 415231408216012452 353700677371637648 846301851925037718 490457377757328833 990782682479565675 840222400422158530 6322500039974355 229751089735497521 217929331183727275 272819230713077739 918432119809737203 87000238372564044 137588026423336250 911078798831237132 689280634775589726 718969571230626874 388520695606763083 397833145025230580 335039973190536651 175290189719314034 729959076114792085 760067471260167374 633408659479176808 245131473747016008 432290242768788734 633490288647636766 200218485955234767 768584891853587116 385894633233739889 344854036487660927 761129937941177898 566619010668615496 818689289139851333 122016401670650851 481787950728988090 486002864616097260 900309818991416406 555880266829640436 69906933910686182 446146942897250229 230019199891537104 973185153743529563 279672566916245282 680109642299112299 217083050727596406 518670798552304911 654761272734394771 918243056944309783 135321818734715324 816242157965717348 470287121528741661 709339975321329863 122638594676125511 159900922012186742 212552764703111496 899704107568412623 821302416207842833 888960763884363775 829030854596974575 194653563822797057 86901816940186947 498211850125581790 140932886400942743 822955118350391809 350716549500065688 561375408719574863 433033604957344490 265281760591928174 811790844818658516 352852629000115877 65065634354685945 919438016743501257 70273271540129726 153375926455137316 965474338528317439 388580107848297320 662569133553155011 545940626717802764 605213201249158210 423619011341313892 408521626334041288 71522183039571109 563900135054872421 138606393194265308 745440950695932943 146540587569274259 37725809651435999 558394452855855010 661525809185075489 874564209318881884 562373952275799911 835666764359017926 693875016736784363 689020600751338035 105404632597071371 658069696799188209 597567193474534003 693039730240547847 569755369469269467 72142478523020177 182809713031451980 403888962943791229 634445783663339599 877452145539169190 890595862586332225 644228685627932595 395264190818956362 840048566736774449 887571210339645053 685192958434772201 903793994594660735 157855884830744849 296528570871759885 849051741982976088 463646566451383935 329655285621162521 874949251000111664 51122712893677896 576745167295128416 473088468420037494 606273172451643846 413807850702347965 468318681063002082 994786351084065557 991490516475974601 175868578481875888 870252124723532600 113461771815291282 878564720400807501 321582064094116478 247993280741835221 183625572629816477 848424451193439229 998929547818227029 892961376481270697 955567957465116690 117431547409534897 659362107621537559 808363488336485431 93668295237242639 119194852777177903 593297750861347811 585495980451398524 629504247719772819 590149641732841339 920923815580674150 170000962826761403 607077827758172807 291612979171586477 689595454945340011 630992467823167692 142783544068795222 964834901730358573 72848353369865270 109195088282874520 518551759764065741 680792674646762773 958611230518162304 916127918858408796 281191128294416990 179231360479936365 627404159046650783 11687486413326728 768811583755388871 973172288474419918 918835877429692573 939637771705554435 886790235416979367 446572988748844898 431753957629045823 871289020750075802 695782254575792087 534023213972262424 458891218949492609 369087249145915528 3755301192993525 836423254494669024 355553353755550932 16757581015644956 137857572575540846 838703592806917681 340672054312426114 90413145071944884 942122762997604299 988828824776590323 925257758611152794 733532435942400645 770139359322478601 736169882745315446 675313581172936986 132175005325116780 795488535217274581 270473972760834899 713253259711779019 296040379074810829 36844499935217800 430876610465205462 502798389427620240 280570684551961163 805593262262397273 86430774456290265 331816576965219631 378166569944420426 562632608977706365 916876221930440849 147518911804843391 639238292195521555 114380936170923528 642891659487828949 774493540027262309 717093587675838153 314525783483653932 403653424647827577 359060166001532334 967234737964576613 145176702578395108 644529153604307114 893243562303173934 20915451588531924 665657970346720567 211667580980889839 232452568823812757 731964255144239504 258790775528427143 461708646587441888 798722883629013456 166990898105562895 67728454866320276 253326578836868156 656237074024133820 966513236523612516 603255343047961617 816209251929859840 593802319947100827 500447121850799748 590570483068926772 143568355659005652 477457796368033495 691549398675940285 76926109038468838 839852722588903742 103993919967991970 928382164765771051 945803492413803146 195099177844811162 76100859603625640 463859991757679054 695834177310578658 476768839528199592 35769055143536951 918839721744244283 334859669402472352 789146982794540645 961161221853257007 212912438984947495 889843381704165998 261881862440377880 226862372217132720 164525315679551156 461604564658530186 34312757685371593 990652894642220917 544693100671642445 922777095709031316 101343631936578240 679713778627331001 896905716007796906 343659406500808561 248251486914513234 990631608956574356 363137346084305865 209979001196987141 376100733472318601 976671808904362458 547645979032844243 966954687115544989 803914261332062173 409153441326410960 762415013870555560 126849721674832032 31667007907061284 592040494435163229 602744147810400023 393836048234515256 480488216009479959 31808024655903645 361872857347069711 947237095208179435 63962999065605492 870919696467788113 366693139966083259 883007985131816616 778503451681821325 539792935764809174 364144132397746678 35122618056199258 858871082077585419 974973344930739273 264374872538575244 321385104079023995 193094727789786587 410891921710672702 217501000150180883 979331839162384686 964934152427590219 466184773285925012 394523401306222179 374750831485094386 660565168451664615 194828523749106269 232573193025033917 682522504093705063 432163389986505684 473028072187653986 278639821974804722 383587956405301558 337553010671955694 355624745619630025 996702632774360486 549389710477971243 612026780957736101 637213983918175840 218498380745488859 405232296703247082 40133808191664551 72634788476372241 432133542125206764 593051633537025945 9870631258566295 654641254484538349 602299958981894430 234850073538213868 134739606716884419 904076917037371329 619619326574308352 224951955131467768 568370200110756626 549212257184495933 675871955502081407 830079533920958368 574340890623572384 5138257502866542 719474003144739605 321624496797362765 382070701960274336 91629356100011845 509183672703440454 44582677467514742 552914989035861115 250473878463566817 281132736505767884 533171805293293041 770727409981555199 473781821316297052 138493022190415855 317244621976690953 522911471351691477 837097569605397512 908390720270725107 627252493843685604 859761030384549799 649054177504839265 233095819591444375 773141521787852357 621893744929164199 866209550724623981 690465964832662679 54790312207724945 28216904752414432 322466767247013558 727987573607398325 572116186299698398 252734789953659356 106047619441444503 299975475997355862 150661043665878293 513712188997482645 322005096424749410 580527296158614334 961112246791532266 761061162722717208 90154058742510793 949389305752759382 828773998743581669 650258763741911126 142354940140474874 936735342191831117 164708827788372134 826791780773852878 522711199400449143 208880127327606020 160909222033486356 627190291717544518 884694061897605562 597104150627944298 737939360408960694 820038657776651417 773737539078872814 417770039497985489 304204880823132569 111882579291374864 460900278490850025 356766339954879818 238538071772500786 925093550030783796 487627428815325406 334650413194512943 883592041011461553 240825729435146777 390146263631627319 558052050080898638 275851710464103424 706786121869704213 939911685479392823 526158330919719394 74871388632136491 596128330153190312 768688071444474705 937409434114616015 694182705372842024 810443662453556614 461648275762025468 468531675289494434 849048472974813106 942503019368665403 386638493921480538 180727331262358285 807127350355660193 505340408040222383 618684395752193307 413031523492377438 810542771839574097 145087361739512553 919679887616862892 502472835846446792 958700399438460476 823428553167914359 474302696618064842 967324649750307929 26068699508734822 568067325978099072 427113983772340266 134589771276933929 310064269041560451 433666388825226097 969487919350614222 757990319988093953 697814050514956813 688729979101742869 49082250600973751 732308822982532795 7339005039827436 273787495039880101 843191577487309166 705165329474624686 839385869600395035 656527129971477564 932908252322263021 312828848299456792 291209214427749253 185569852024222077 616568566727584530 827241286670133668 393188464786524486 607656169145647976 361423653396093848 955057946395957143 623783991837070211 87093768432235885 817040500218421112 727749539437860656 770574995416678481 276401811973983093 468340233145054363 726093133827291941 79217576145006735 820450773999745777 857073040435792683 503733323613181655 515636706182678708 826844171504175259 164201425310344581 663391603285801300 106555115659745187 683442643373247902 948701778829793481 527739213483661395 640496399046653829 948223717756477477 308488164942881948 312210797599454703 416106438645930710 51335862503627762 189527856716256135 228491980914598625 556097396713375984 428103188561780679 292351796229003497 722026343407808404 701937839722505325 816469511174942112 853925753145854907 463460687580453245 496139065469885271 173429962798749404 811118293864783017 169949110958375611 810658970774977730 747839855697434201 949796113869431577 778341944875649610 217592984388550356 250622273502552948 720377762864368165 819740419996770486 828714255922339364 490246419059196462 38842745645603445 300221174492606736 847687497964562709 168241425834526208 575878013302282389 38071246988019521 974569908909560149 463346508660991208 966235994128028234 539006853615776026 14436700953386911 498743552321177810 814909860755256003 774298098425261321 571079712018699172 765045026067051660 527842570133112930 472481414559339346 242169083749755513 68073311691020353 877332366804922172 157569906537409962 421030859504878095 802345911797926911 324770439402504631 409200130467413998 590211827923997461 719202545909189981 618820910234196437 192170886078435906 190896310544824854 32808186372084464 47193610786846187 338474033083678982 604920703362200085 770104349502598706 554322930758462432 660269709964769595 787781703680059275 559898686280254931 623348010060273450 978749035511082044 544502142710801626 957095638569186008 777812585422747288 626749166902354517 101736276887425127 935403942676973629 237504987830141774 541541861316808127 964371054430917281 11792517848784413 421213343378706830 16440550122928493 965184938395311551 234741039374840599 60736195966668808 463226832912242058 670495726164080055 925859086067276178 983843596453036951 943853261584848595 80362709534333634 710444015457860992 502522824624689918 573510560347666724 191091135275044471 350144939381285821 602894771561959339 730325948100373967 192399135960957667 868040736944536832 527687824557438340 710876771980798323 505925063025073380 101746401999135448 727220040504542297 931597553753670355 245083533816689441 98547470840769488 983099398444616084 559357705673178828 793859213182637754 387958794996698323 926720187067658402 152266344708595050 113419178645419089 536226896208164453 541044963975133602 540056776285763317 848825712268262431 233883836596255674 415054609029556835 809363662959583670 911342305312433465 139348750931145845 480663213142119028 672146786710176947 339356807699881261 958549203888286825 180427218355658927 752419130811568581 303226133347840620 953478966811367323 73562454297172211 637950963665079570 801155373394353477 440554629668176426 351994063808988038 894854202121458002 685633296369695735 381449400507790663 746930741786017407 435002202863840947 636484947285357678 550095919703051061 121660294795661071 445037297008405510 806376711194568068 30518612620260373 59955000187242054 18285733371933195 672393632678857986 886668681062705463 750628810846641697 868562644883088476 399947428811764157 370582414613284014 515534258101107039 925291166327683927 880670885934356745 918821272315262763 373998419724165125 689357309565011181 396219492083079021 236142552195189489 617213263074511850 827416345206798604 400935244348579000 87117296427785249 641542288427255723 718460898543070830 914712951354687611 548142071321208923 911146973001197280 399279999523263109 859323113836473302 429987609971051274 206014570147897275 836183573952410931 230143913141413693 834716543668734024 859329163924116889 329036591646171777 807921572493361757 228140453024007621 957566670712722563 282217630008199840 228446025662758765 362470222817513663 604417857510855304 589439109752200288 505489514772790227 302750221882443789 57279747910947433 132330406274830446 157790414012927296 612585083217030370 88522125430844892 2377798981265836 590538737503761811 511203028528986405 831066289904610302 970147440152800125 350527245021257461 960478761731091388 247107428709326686 862635395456102031 766971800427807993 228591677124410368 517581650416024159 856411212315840952 302350104251457861 550319136914290467 346951819466946132 941443965979764629 471899056668747083 957466312044691092 167869426763651038 970403091521831860 218457562945321865 244804468930735957 83099912410536022 801329933989665564 629883915537655384 401573099902572302 108970024066776736 459965669305861391 714291982639454048 25223267461184360 611794125427152385 314748842786304141 937986034292026249 409939748827671211 459855710990037088 357351603784613908 600406245670855816 994395900232615058 268465202441451931 788726276571252499 568089764465035280 58281132431670756 664632611070399612 807740128554009420 277899336798517912 300389837317936724 82725518278931229 600300591414377998 485704375504357168 779509396750269139 293378900026405841 443264228933731591 297047923070072975 229029765147471111 84677315619939925 70272470821665744 457772074018306812 883226296523594584 132821990191484607 648415895905292503 325765651240401981 230182979132660630 406922528463755486 201782587718116776 421774600441161627 294827487101420163 631437614667155083 346301054424769150 489129669945571999 504009235374435246 638797254765190522 112506765462118258 146698847496930496 205101725365841162 480022304344921353 311882756469778031 990881362963513393 762871063884149510 616659778407931696 478939925196930099 372251703776328147 999830095751054027 570163167758926349 554293857881826236 180139334011528257 582478383086375773 888654606956758401 294507304968566843 60760051893633879 36348650525423365 881269217036475761 516338544779830032 210147603357206691 827227883943256426 198616078723461795 235311403609288228 854379803603429606 477638809485874108 319511317666560512 792766729266883350 104613078143449660 560304506218657443 325147558434903825 72706016774810592 72487683116377837 523392179974292316 546857222854839904 524196328760340058 467566258851116333 286391088657077552 791989653010814767 470423879922840587 287590599928156054 804088195812153178 115964279984072624 680448079718240564 358687792519174502 349038322678240902 602526345129569783 770935940059261452 429261785128460304 674083665750045392 714050510163192286 424762444986750289 116534306578087224 421001470990982633 683085282142621765 265452576003234616 690651379046693748 477072169502152581 130394917966885835 174406882644576041 647322316040891601 537356140409655889 839992790924681581 114469892770970315 854067870182789788 87232055473976255 185728454571560638 648047539572329101 238057602862355009 667046726937162369 999736962974213786 101356210827327818 357657756602544396 496479745328313869 767566339547544316 925636070994208315 679093415063884959 664042644461309540 952439992189831594 392992156962656572 198767974899784165 685246400063995396 83378756807235141 304856171127600539 323402378122052846 290721682196993693 732355197380063726 208688692357199626 656301516040090002 547386134396283713 560233968513875399 622547243277974271 783308095271554853 882601694688301450 332140805047295591 162739330452221781 593241429583103071 515683633167588980 503163882772295290 11223951067555512 319458916560357886 426549193601336412 982143410613571385 995153057748312379 689690945970937277 906945458499385840 228203998735227783 156892008319456741 150338420916314018 529717862131070698 148784697319683112 420187185744920592 875536749425353565 748695075191062629 13631572227577971 386565780942479080 222561633536555879 331958726453941758 544869047612042007 30749513165902806 30327865931178631 12757406833628133 2673096072552791 771603667641950050 973199013511357763 81354262075133409 442346174628175611 77865045983362509 997731170933406127 681619580595530565 522264708005034029 217842661696961478 908357634135445908 742644917862301206 611898986989511132 12901921391246874 250634220306183741 951400754714170450 270577851442600669 128625201052531176 745415255809478503 628805212097125819 326750337397036732 293806108533532366 177237705722661746 209771176280090106 182155922803274105 910042862302864597 591923271929993239 946846580862886998 62688033041647826 892581329326165663 77307997633251000 658100844334442192 905740803599289054 403401414853043988 619171984870743115 113047113439983076 889427308231256232 802131553520039299 818593700222844544 369573562933546573 797601242708163170 531530235846227092 715274154542142357 804217635715003948 691867519955227631 748359972838412400 235899117509128497 677623669158867439 425612756510473341 211725062778456084 410624015045019410 648647806987976643 105816052907138112 6892501929531129 442009109497440300 459121364764022298 80217085450950904 79099111800173774 87472045858083692 295940657126494264 980316426226196307 526125261428181563 846237132138881872 330348131064346153 301037253156369744 814630711552987443 312613346241979749 121253955794199456 249617720571641898 237830457085052822 998768315875345252 244071612425533494 713556633344206532 471084885366101567 288670564559688999 510284232499309358 217746364994964128 261490537246980507 767843849970302776 206094212560183254 85574058864158292 156353431545652082 29069605197875158 989507615868606046 300326382103171869 852270981099907255 728759210253709975 807921807477753400 587556785522954424 680195586683966716 310043290916939398 966157084537246260 976820318973585943 446162783554647246 298123700691131402 804799083466521844 6130128544445644 182236646735078842 754648123049979845 976391686065174138 558562050471654552 849579185705910082 823578692644772742 41408217318241064 121086725776895036 524806066573508792 654941648757167155 13114189674096611 943627703515314640 871032382945020586 716129280211291008 897111959097574938 50331243989771260 102409319021161292 879819744818208284 438934369297242005 640491107759761496 510873911505307024 953835768136771820 115442862795558289 477650439161778127 233312097190817399 400762979818468420 268502447840957513 812025151119374851 193655442549607998 610962844786810502 139364762173533618 154950777232756519 88599695592211774 980052762968892195 110270073619445103 111569341151415117 826093274048931167 958972282230960814 80278790338198265 540649135323684253 854182087202029941 923030879590031441 360485087335999340 52259183738381836 918991484949545361 902357941544476595 281833416368641310 348250113584223419 526955229087259796 464718389851953129 728081991208446805 819480797011972849 123312420958302826 827623399562540402 548142717753725317 283566143179559666 40818276180582435 397629097827555333 978828844267242785 334226785169812594 974195407545712859 263237512644619181 843944706987680088 872195108257753397 974647829990524893 126988879550476540 602143800174198370 434624661501489433 674457753514952894 839054358094201631 996233030017209388 404422268885606485 486550706226018319 960205844548646673 122133176806287698 541759315401044432 546721373331089760 278381714594897263 676983493926687765 11877777921962025 343704394657658749 301364934909107936 890090639219635807 791059459410872748 340637975503793924 247207570959375666 168210625018749863 361338754607190101 716081172505152002 968390927814656588 701068111079505657 413084516663702538 928328176346091232 993530825855419990 953697398846486231 997646496000729408 853674678563239612 546115002014468122 377315919326427140 14663552955074634 948115689208647699 969271123982913346 465764360872686481 561675382513552479 91359633240866283 793782828827252925 368880830348582463 242043419021482643 512186910733263325 883318096656382580 861417524125916590 146844307360443138 926527975593555167 152130243188979359 475589622371048237 190110983960541993 879862688134840975 268382317156983070 968903657134994048 572091665415558344 876517361265575224 681318191737690189 20723632901368409 908747259870223732 270927623945961026 481026062525012868 552946507263754148 589633449600728436 629572704261771849 140162858004175739 938429249341935437 925494999388609057 396690061872402762 414778290599282870 264503304027685001 324520186428032952 953534571286360050 173865276238829947 541877517662406455 856360711169529193 802228558185252281 985869280367965406 372923084581135620 40553132408136238 909091184305555605 231897193334272091 236087962246360528 892300149446185107 58280571914165154 61018536530983793 572842461851212034 782391727704405748 705060339365041890 281846307248097343 692626009162128760 173571103570255060 749379357391907163 397929579227778422 315017263204697239 938540157218994486 493601813359678298 812353502493870138 294931976067182385 844323619602292252 623846098217802474 347148273069535971 122945909400851066 27016251529367728 89968668823147617 281459929476544984 188303204769164343 234991044533388883 197106914333848257 374281155050514316 765707870664206411 687446356393878733 154008745556151016 666139284178533554 34696251412165567 669912757686911698 624885300912910010 658752288500750548 510983175545807758 972889680640390875 139252842751989856 782537584289857467 893641933544106623 402178265706165786 513303387586383769 361729392641295842 745456536316766680 514468149478902512 496884236005717170 763570132648293975 66132324732443867 864682971906982437 808487194179351456 238762541582589499 115635862387452372 359531281377740142 827673005511266434 694535946531454449 756225996978818224 501502777147829769 712063681042762954 141198858599090062 636690133905048019 233031646305824969 316723898611698262 807819004256240516 960316794221761292 414783053053344181 813239544055342268 133271589148832283 231905561620153502 64701553482830950 640805534623433904 578056461435698967 438671466430682101 328251516521780346 833448017293879398 21716101678655522 525632057459637638 688372381477522854 979449935141163556 972841654451911225 520279578044218833 959904487683384812 737870143457881622 288601292948661360 957197310802377888 599228213717779966 245546168419199419 923750805567552655 715451904345078538 110080577331618558 292027232303349487 198752663888652386 959554106181983666 136396422780001371 345843774979443262 189705330764771706 23696570367621476 255701071770278220 189248892144563801 285391154723627677 223870501137627547 974922408649794928 118587487256800962 948892985381678840 43999171232761385 96056611125968698 838355934679079560 625383564466837169 724319606876344163 798681263187886416 638886550653539252 799297109892781886 883925614122319423 964657429006738748 660736135355407533 528120786590705327 96711880223234649 40268185489206589 715926669685015446 896000365314188162 452981467135799267 799078479851839698 887435808454048667 788509359132629670 491006317714119365 616606098360132321 480061650832696286 1042028635395602 666477770400364503 25043662860493525 995620085058939746 56004911614040103 780592813019237024 936583581839429638 761981246723287888 597291998298714302 104047945702387580 678017147345622826 796760276661892148 720194905704044677 562447574874208609 21739128984134590 645959839483428588 19094766395507296 657907813105846397 281613057711156867 820685726782636393 261609985413235045 24704106465903587 9560890574005554 358229723530409164 909492451982552408 490182339019114394 947603717618063099 221476398440233564 848818327116115546 156888712552776555 895133487636330371 41835002926583670 429808096705763345 397992919077704388 279565023626992714 346418969094395218 685954963502445340 82742938551165005 210489863086265954 681652539658289484 86303072475507352 861333652554390282 785753497034558536 781315228712771384 152030806582279888 214508867531836929 854523024651213272 168951058195021756 266459246832865037 137126576917089384 333461124702324824 903869928326117628 733760954431111447 649477686341208695 741515492118437657 513066709005216434 409442510360664448 733167384167777953 754198318850939623 829061407515655161 299198464683415497 562377790883332903 787211214564365257 452070536910887065 95702699154233441 154084984819752869 231526401143922207 619180578066270538 81283203057701454 171565927453225949 715949586052027319 506071316439820 370049154488708047 81540892176836469 189361448890793547 652199833623803186 645991902869746617 627952567725383887 972977869339602254 325685363181609592 918233893969828134 732698620835365028 551226970138161003 221382927953436236 690262347709450140 701549955778745059 559697401582805434 441124063865894189 26139680606482281 749682859040563463 49922016755522194 102684192359977489 253949070959238487 117040962646161024 693862244613366099 91453782266754390 379800939715125770 272580259747627736 973274301620499690 51118309394318940 844876067453329719 192841540738674164 804170366181415082 656422031207637167 852626807933840623 978272442524675115 291459369781582200 262788349551212880 270274643988048798 133643757170883077 201706585054171192 546399066930525881 758541995143647554 346058803827841792 1304974221064616 473488215589168409 304087392590963590 247165628980551985 861304433474734347 698734091363636582 877034978819620090 718851681387761353 90600855966922265 925315034833263961 782980387677752512 266187836952137032 861142742378911103 371590686785515292 793720484795553963 392220782870442344 696516182483616719 727237267807753619 778985106132020937 987442726132162221 884693066631330044 227071514410074467 340414452029523633 994905300932101626 921187080925018875 57172315730991126 853403322666891147 67890269483729312 65520279837902575 905100553256907450 422748753523973367 588798432002549370 627667463323967315 367238668341996840 724205316163216098 572735397602537738 350351751744919024 60303401664155936 864285896253540072 982437417833235467 233127189614380811 297696753869203907 472545695083138528 532560315368625284 733381431572458611 183615626166820192 493988350899109748 288302527281292013 966975645400142501 686359813647102074 436364556421302442 15389934650242662 934826312518717893 658056088832334151 314899301902086572 104505005795070548 830187356146322937 111095404502985788 968966423631780644 112084015326506715 128865865889547672 416608332681100008 623892673398119893 292360491763262440 7495119384639408 668964938668201536 304782015424756260 632282554750745546 323187243601607818 97173671519175904 439742275909253775 190935346614369524 287401582144675265 464308869006692370 790160607994461267 35071239767346119 278984332118925834 463130513359327283 968724434225279095 210879470072968753 573920488645268982 754961213361601459 945879197102992414 341728384749726686 735704492206197994 935718166149223836 722123580399818052 53740908166284666 643482348585376180 554030069385967124 203247724558240763 454148704182078592 982106159079847149 742359740092819246 27736913216588280 399054608873593734 345174161649398879 597608553518214903 699812374948940233 700144326729120907 398403281620253592 703940771037502705 575495911260739443 462457228139621326 692222341588354850 42522749922513855 234363517450823659 846578754215634880 4789133623500372 579623994929877251 301298129642759796 568167318727388694 686211356067940294 83693057370066527 267356380690813096 641951458818431984 156920432983778506 719926883974663993 284921437455028889 943445543346911676 277185142021839811 617727049672614138 879409740525443437 432629891200788157 433119019246147530 866908374933199688 88591585329133589 303771682277125674 79370468390927099 951724299310354396 37715586825398425 984245272076307851 99610499239621024 841986020741399700 102492819739475366 751259110242163534 29663853566637776 652074977099780344 403391524600784577 831191612308162196 17278317234539629 251893717276290408 979735230089286558 305704798398647049 306904902693355499 901629839993870416 814000063626076584 128625486912655252 395926947291190120 148273681414472048 445486465086559185 768625812562195973 188438239370456103 524107183154886923 771540557837163464 156135214225511241 957855549693383106 79445051444576279 835824477065222805 742433373509448642 68434959877937356 355434864831166445 67195731929380218 63283869825429001 825978398839842452 51794298877480457 558629758360917208 466340729565439949 328123542200380856 577066030360115187 856160302056206116 926985989636795070 467425774044568070 433136311077009560 385034490622052067 436249949763243929 87736948609271500 373648304085741275 843352577805527165 687866011725009504 389797722528371470 955143117393244779 832199583419773195 79104930894262135 709445337538855567 91432018550704573 836993926638879932 293922780704340205 905575839604912941 438996262321715902 943836735267366685 94529600977971677 959697852626227832 498990734705341809 149115819316980297 463530441721771104 141994076217801356 122049867281247420 224055472620586735 320826854249904477 189856893479270774 159480560807673171 683027093776962601 576674779246332542 63794532135942217 717559177287369211 235259316148343813 593678012459540050 186767664705119268 33168315021046734 143846807166038364 842971676170233586 588389671904907375 120309880518304938 877266654593812660 739855526886158982 224129722220845120 528768359345571802 393047874478369811 118326499271117057 304738314225110842 538478135822649965 770764103190671121 375188518399476126 57159147163916458 642284108031692184 691942445810696531 31461232618664434 718753781405040539 773588658956402176 197996511851429671 16451617347794192 174499036368357904 874412468730660230 963801525063771595 771774716578982818 50714525737297816 660456941548267790 861350931157120453 619412574855958468 672524358464738079 39806276543510196 673989275246836890 165172404380536624 906520737958430039 750481058562216309 457816386292231133 151119589642284812 513108982839989579 374785530387407220 964389021628446193 134808690362205406 134577981029598451 399970764960971915 665819203790030457 856701164209632049 281518909269796468 9880676473306892 446140006263382273 998741615758028668 953250832565495602 135135343660838000 428213765902537771 306120339852780770 719283904637583216 994251037749570614 392124814396475877 257901583864724287 524047255708871971 120339594743598633 245009672744571852 362192117715946414 426818963093315634 708146158044606059 825624788529778281 452758282238132353 630796133708235255 536249606659320924 458627239832053063 942227173816838626 126885768880550285 580656697740870632 526802107663759837 958584631343059389 736366451439498705 860380277101480504 135457793000093545 14086668018814425 154175479604192267 324652583685421232 276997964308776657 111151597061859928 451560450113222919 235343433801083059 627052051549828764 715400040755188917 385566548793925072 524578891573076099 469409411612128801 522866936568175319 463574607979696641 36697253092457894 297119449782756073 813589003334934983 332388269750359654 376047066530701897 596134799920724138 965528191286187131 859350064316226063 792440588832053996 576959094187822080 626086114646827277 623039505720239213 344273246370787072 689660895056724274 485783596527207508 259574818916731673 602286461076575744 233115361423502019 94200910211522477 826355779274068497 637444700336461360 155644225145187607 811923984212323397 779677575469282181 114501308429769007 246258677259502185 996252350080024350 759400334818531966 968488394611775943 65404797064089737 195951390011258333 972258324282620792 131927378652744952 986971737980955253 118090812687498308 363233054314737320 657021419902555956 171090838191021811 472731482167173936 524449664607054005 641626678721784857 797024532762392634 876115151617871601 361259045912241661 39280991248028870 912587663480733153 610769260670945482 16289584033098343 974137043542020868 549807173086751599 194735830677439954 42745148388736334 786196103286979449 177751628235293152 216429079441912143 529447390696374172 610434941800959644 185088970398067284 336542213546354577 10077945705500098 437350991799919132 916391747949525209 209900793464723566 190280927733100411 790041843700851137 697634691371150950 130241829110448771 327731846269720958 577545261138175162 899040275535017097 81429145664132975 98659961141452958 677789466712194359 715207800991037157 278568177112746663 12997299322024446 747530284233571281 882565674722783502 225277445637521162 401176037619460891 802269520180346923 199331861246433699 78612757109742415 342719387556339722 251444304886397789 276734037191977763 918419775667805900 941118251555924292 41858985583189762 818953066094240066 370036298323658236 244377049487719584 316453984104776862 635344402677465526 865777694006958715 563867909573110217 263741939095770811 849611581238888930 321613490345844420 510342783823551844 722535196656430290 491326677980464853 677860299122987177 914405606033078643 967921848570802271 615278975023119520 7250426706358191 841851827152511934 229872033579378568 871956822658097336 11143967292948419 805383801696093076 11960634680192201 772188633805883216 914461709339840581 960298422565081926 995532438945218683 184544552888801426 158630141946885416 440872771903208334 238385276084958466 361739193508263173 688694285293738498 950214471086377858 723335060847168315 372570282820361942 220387210275053209 692353120141410578 689282731808244495 93559620032612247 725084368344960245 585326963357418474 366764771988378268 205379164071337947 753080136039853740 103090637866251935 322720829338423237 620934692276878350 519618254913134996 943571553487826412 223889540662292250 753047411481051334 953529154389917372 521528011838033659 996848834669787833 577005704265353678 880738422155572877 116623218930882729 249715288689974143 506717862399260809 733000290678323789 744900205509454283 594661000635135061 395338758550914548 186517769507233244 221701744550065266 393429795744947572 481310342702827023 540430424831363752 480374448094165402 904852996420104757 292334335527752530 166072848992482601 597908187785198218 489824707333719740 72147452308280516 720447361462997814 180359778301510566 873128238661526913 9623677877205797 908728659805866537 157295174591860083 333939504942379249 209080169867349003 185361657887086483 570326443767074640 552234092873995696 141833244429404768 238674482848652654 932674674783070020 167756662685076298 155298081232158925 55019378495857351 931916490888570136 819633913448941643 416583682573576468 618184405398105261 747782421724366578 734499699615197649 343344338050114865 981299708931697151 418293621993094552 127209836112291260 304916282121256294 419568793288979776 350228202803884780 834526407436921259 258240089569181047 661910239483142263 88110546652155814 317007490179820746 204327199481646020 688616319158317584 769370002539858055 100622078202692245 582237027474880733 113374418744241018 978334390687158468 250106843126444219 194357281438891732 644865806290532515 886767330146633174 599901110332764192 987813257309663541 563161073420167312 779102044907399102 10360398783136269 119903912017617249 351707079042219389 968125188475882312 958510228979863407 417071283320011300 235122983508253673 822699149702032176 614152713763838320 898816905343737441 796388443536671908 237997457125242898 860992018577103991 578783761551356144 806799407661983070 764056160104366670 912189952171355622 466334926210151918 137365512656627822 490871318363838699 433601282051541990 677636464583938217 440290736726850921 570087418636897490 94735212269146393 924756368811290938 69952592888969717 260802436780431955 408246055303951081 375699123013780733 497362773852995799 145424257035909182 590944193105240047 793175351137469618 18639973930723269 594126226325734783 77045965421999548 106344753775405797 497910983021474928 981782509076030216 498420868604081357 907030717055378239 196603618293234311 189185359975976043 779968490390265682 367213067278278042 895190011772154411 112902947181989924 457018514023991650 452343054750070136 443341349661254531 708326645554122711 566958501323951480 997577218886377857 472506303123852438 730093776766637222 667803820173467668 863884601947018199 531229469283962211 722229462515660247 806025375501773055 848989705044275656 762438592877796345 881915662435397575 281623712105046151 58805475883299630 14461951447332339 843043393655457310 73700738579066039 347792268489642054 904798308202316335 375478455876117411 725977837636056293 874967274194130442 186283193904730859 505294207444579857 519700920739813345 164147506804066262 506641858590774166 392048880493906308 863361442906117345 598046946738539093 341299243215711765 94853786643417888 957861943132257697 508372846849546193 270623199329066394 462392432091831397 676926593891265851 720818916022997773 820173224650608064 974594219367999604 754089013494840555 293398577871487039 561396693120804513 368233372837149017 188935109668274867 169288590407431051 372109790251106871 309974918506169099 275363756014993819 988975827423906846 32649376382883378 794578688280643644 268857451985749262 460115633954738098 123934690379141727 426068360506318142 767721518391115279 433739828879632872 629224182628353594 218925297374903290 319311125180240192 835078035177253587 536638546302373206 870966682799870436 662958156651965804 275305128496487361 782336258552437731 366437170125603045 436535925797999712 596453957345208152 589784395101850087 717892551716396754 482746792195478167 31050307021770343 91500151567560167 972614644854982040 850299805003507661 918813750742665163 999376950322777419 663249013344596471 13706259116677494 766427933089194678 489304480209799311 817879793495092203 882341076979338257 276970942009304251 947989599058257611 700580553183064268 684492266665826786 202860214142423597 980674013759038010 531536210071241318 954543126021774495 332743090364984956 139700093521979312 359053935367084814 299731732241284236 551203869462234380 990454179286077328 314103428220377086 28802198159772940 402301911308340558 823745996857945944 937280217595596675 749849525121257655 162592765083305639 527757816708918387 893665991532193091 274991801081733887 587652086256319143 346056060900454924 490172484924971536 704234977025232107 386650584670990079 439036240677263299 606183889144244653 25212884645288286 594456462525297393 994281015994328591 285858046471627146 161042050042179058 271624156166609185 250883899166251596 703093662962012052 84373713990187423 720949661214594293 758375511815812849 32761697734333928 311321371699477217 291085022099711300 398661728005264642 25490888271018598 59544509985329215 214455854827986699 107300289723082209 217346771345911425 522114015098214497 925261014590337301 496574629053623855 193932997861775299 713277234145319923 646732797812674356 491296353182465246 535714016894891871 620461547159655037 769796716456325891 509730498090784354 582814298475266511 601989962021955318 652109037967751437 188827803431979068 346012923145859979 116241302616859672 24942443014147458 662133821551682935 561435974795375278 491596299700160418 214140290277425297 671330032451896004 752460150854583283 834813067096017910 570348977822043644 926502290493078774 549971716102999965 398655140227961218 522691654642309930 630387722617787903 340132241703547777 37853587100426643 79838265299588021 308998997138139035 469795164884164356 673142879999499778 804515741335105477 451056163748292825 486634620786610224 823003311467487418 805434997447614222 966709782156592801 788773336805670006 676774711584804233 707523664952933445 703687986010051344 586902006242029836 470477312208396224 641487194703594309 400814610455456789 765225588399421667 146672899851046935 532121841078122301 158592981562132326 849814490057919505 949587835381388421 369172545047521736 963572995130058906 668592781155952215 387816717416802046 694201432831538859 254359266646659973 914677313727939644 279225580033992913 815451855315653454 844919095070312073 175178899509532357 783586492539462710 367826199939002310 378247384234149434 50417367818824668 814949712238338889 985136355041062331 43736704154411522 982230895060972608 921847921830248849 507567977914219051 52028743113552719 195465926642213671 114055684458848786 616031270820685138 61242440924498885 450679957943921483 735794603726345425 919005378051188271 830054039809027300 89719741427887029 917178398213853831 108781000786530892 126604502471093846 510829623680567146 938224835833750375 418906859434713920 955476113776065513 144589229622575603 123538977527344682 1016756266177806 303613404776918762 490905975059712728 630579946110396704 578184217099605022 894967826156179549 242952876785981428 606686669841835060 952593059018074906 339916513488721220 762717323012558413 580753873966777118 241441566237674061 693215834787703745 47851366471606125 825256865645964195 573583738055517095 663558812032083013 953522026148666248 585457200010813282 965853979378860158 960463659261882727 669337164834098783 676205772791329433 548849458955439783 587851186783412487 502998546811836929 796373245972001671 266539754920926827 723159675542819518 694328770311150763 426395304552340435 714603170204107900 680043064367085646 412302682601690776 642388591770002525 31742563083238931 148010824424513504 514660072903721945 490304025135888141 907150594517937089 923106898559397461 269096929415281781 27321225066970868 491990785603744961 900607900709132720 391209550653201800 418749782424722443 308702226234882425 32622907903102331 49005214208748570 474277915326587155 351429541347515096 225448443513973815 329415312847170120 668091809800526464 289962808531049963 510804630438987266 258013816861447357 114381425195488290 509272119469632847 647839583617023221 641675030088907917 835594074464353943 976600267841298708 187354528490597479 547132105947372125 550142332686115850 471965142767409171 936966401620886533 524783170048720968 580029577658649472 24725714701993565 7497936224484854 985855962203919496 26891665489553233 762607017900966339 774623491548760354 286034722264957969 439596207798607686 59936087651716430 402170594561444088 649162737390644256 983397853011823289 489785076298633658 368929759791786604 468864819436417142 712900187877376756 519705734700508283 970570087807600210 522738900311450143 864379080212753585 921730242824018087 651562608255835591 104845984263065653 480645897133083947 207284416893228744 441905597998242945 860342876050010935 648453782589327443 728416034394998661 216332625435250879 474701283420856083 24374088738582570 113237117122168775 120444116310528259 257585619209159668 559875690857381539 98242720799275415 609006966566864601 594527716625032835 261189379020754102 729978608282815635 287959465201152931 746619143498156610 556283378902445303 859757557888037177 787638056351695075 764084626548165051 665922507589017230 822059354447570778 868353074179965722 792655430916799166 312993588247652701 257590537330873965 415468158146670274 28556651852857384 840456518526354695 192424553366055863 487602677086224444 140359946184479182 131933711192778237 554974949974463885 426663057619652933 757460827534429921 398833073600162335 824582736261104627 616299477050341491 612435587639971377 25497683521262121 250567157806187172 497791153108873457 455584263225250802 205554741034367921 357627351175723428 887554959647838632 882069524105235615 694476558979043718 172094069483192094 12633465088144144 714398539821846311 424746127939208636 589905603071680800 30739907301592436 976341376835857545 728363952614339070 695797548810858 416364211961441111 289722589992414919 712748597504712741 111998368817744369 502890496442867468 476817239522377773 945814111771131081 903634716724640719 430101257817476720 292207001863334262 484170298578195777 730442425340659807 262181584273451430 6829577749589120 567156957919734571 213194040693566718 774408257565294365 732863311034203730 976243497789991650 888720045134781281 585653258711296982 168047899317039660 592702565788865940 735012630669390960 266301075332473108 940722649562120505 590808979629369785 926697322669170288 20042805207364134 668679151617579508 524518741537769696 735828815579613490 505271029688348000 69682037524380833 647789878247621107 5307125431400172 977046299419500211 626099909233280044 552544486399401946 142860075414373454 807871283196088739 709539929610459040 849461612092043406 371590509581871637 674330839924985834 484586722196338712 781590436809365213 744763887435342007 121709988049671177 122120690902202808 579252350550038475 353404900848084840 264082686840702874 125232051344428393 811584570891903538 446745190219086529 574888189838620704 985519862828933711 360154182361012320 115169876932128488 180771259532114541 681285709509471073 937348251125254818 48699130218592862 700478979089655278 351316431211769605 648558603913571242 671000056347937089 197192988239797265 157200272266731264 123589228531096267 477127043604197429 806130567510060122 94162012983967499 150502580303783153 683122451314537742 88347784053854155 464923727322496846 113279174783191778 589762430165223922 200189901240846526 219993957507167590 969807193737427049 92288888650419653 450611507474078226 894407702851992951 818502324010030330 852096933196286270 248910018579227597 572880416423830138 518947545518887590 807868633754483361 146623856056296877 829108549342205446 20425068981106518 381320208593605189 705226094030842203 897698578508754443 828870437809562827 621673588618129146 781944890698135456 510372626387328538 250824757108884833 287382338050410674 2831832671720162 329062486449965590 747146214308403091 612613287627946079 741144263500319642 790854654111089761 584068046921041357 93637355326212851 756905096215901480 645160476299841185 493948008337070682 78286945632545491 681282761868262984 367322358390734656 161995398271123955 870567309897456489 632339197141545369 206956656956832679 168426463491984540 632591447405888410 393102467869796290 309853761381213661 960833271634102096 312708430283831566 893867841523745442 574083740947172922 858680478546461752 541982646749901227 885610307826201426 980950011115836802 918738802758936663 307404835847361874 296535518905917115 359827437077111072 993446487859505770 633871941300434382 833108759221617035 80053173667766920 355657828989646491 387008496076658420 480643441822137591 992091684275940510 643005618675812235 482318566913335493 204997950880697458 89905485122367749 2180820668418104 41797324773771521 243311043774392309 448004722890389474 146466632965430546 467876091024010459 371489960928514185 303230050631122366 862810039881767565 414437525270811858 256105857499655744 51470852039469527 207495627848209241 366175720297195767 853461796062665225 787863253416355514 26831130305925468 393115835314640701 404211783137455165 252927917204568008 539169747455288913 860017961124385234 308651758412598010 112923622423067091 897796557662023512 216089984406246014 683455176207415156 693011878219253780 58553891235218347 550518105384401352 643559609019499433 124913177397797124 925932232052647286 987199067359036750 76137328896230833 891248176354615235 513166469498223468 796113566292086218 354018802400516055 826074010263467605 339290903709077922 582437043737822279 84164306426939452 871091208651362462 751715726176366521 53848864220400374 117610436765371720 252842628051761109 732050565486946133 544074038318426393 64986196183027047 60839824396072805 319766317255106003 924795422175695702 967775771582205617 127699216094112728 530173010081300002 524165125680300642 185669956029218675 868131630816858024 634163549140356424 621434430619514665 780198384595090898 245495745201898832 383468488395626586 495692177914418723 633869415052545758 344684566351649560 579216372548240343 804934754945953883 449924969210647217 655736160580277255 73126747321841844 396673775110342730 441093188539140831 823868378044130812 54078795489316778 586386488818508363 667607694646114439 47042453433196264 972529746132007701 131124587303704663 514586392356660789 529827174314678531 27203538907309638 938658446752888891 223098205678027385 496814004376039817 576277909701174304 309900816314008216 493243773169544561 733914154145626565 653337881451974737 85769335881217667 495364920535133191 479104873890678855 185518822981669294 429634919841913335 994523105413165891 829927983430187240 904496163894548747 397462974766917906 473860566216696869 833173343842530507 443156765027077821 6501782822477283 760630849422149012 944241383128621696 508117648567830555 782917951111374377 840858011354571149 229027540101706084 550524016388300734 482582198317485677 590645960483656408 325287027288848233 940388995338073070 193154906797305071 9801068445199938 325433965698613706 470188069506945705 372147852314696712 111024381233347820 910496176872165600 740829534897012832 234214942646956427 167411266086888992 892784545533684603 345883663569370044 956941058284715737 988866739369975973 193441260954691948 27238076529131769 375775448530169994 822254142763257853 941708377740353072 638351594151414200 64081607827199804 262339483998978645 632579874774306956 742628142867717531 170546148872151352 187530646106049154 652014325467013603 592667908650761687 327657979714624234 66438449228220097 266258903175902307 418787460489983075 980229804742157707 861829396060338781 242685690013091572 86784781609464924 925660249134988491 865876399982424757 652197026103213709 857574700323731614 944596867935731663 884148266221142811 537655556569463147 544349109468903028 623749207062786555 170781375485857369 732589590857295369 735387038670958949 729919385283981471 653151828822943296 542245104650086519 717787207017248593 813489758477239880 913988405115589332 607273008862191083 822170568000754085 806097263603297449 609685690074813867 898262377402826928 624825297784187940 521993691012248514 670275257690108867 961013435851626152 338425515152601798 963109532492443135 725050574126548004 804982062300972258 311109172696339608 740250170734900505 796096936313587630 64470133788507272 873579184925592121 473881039696857201 497621460261495362 208828903752055349 667605888512474483 41732307482549691 44981345781848846 198528429602155363 162462262489367624 845430024604244608 126622568137015977 272993723193166692 275320200165150255 418548530331349216 569245336096103515 797103782962772500 716608897802356312 833826917089448603 218930639801288771 947147236970673956 693343405473167516 7109868633909392 313818108176833342 617659881704017552 580025074816588956 896381740481548496 424893418655526482 579534769160636802 115020103535357619 834795538858910445 798123710978665623 609261600815485984 361984249844072416 967260898878596851 213723704055789818 977860324269221116 644029372657784289 371079751132064538 847791032465047864 246977822090790921 432874296358353504 484566495131239752 727583279664335071 350188486153789221 347833533195562618 268937217286217275 757461243242722700 562136985459101477 66477661446011017 288051654512162515 129623044357355642 962778904161417358 642504068319973158 173624755440328400 147189884979150923 687998307619640530 678380404145286094 241010904652655841 731777970917658110 97651072587240626 750088339235445615 259984921121196096 552687085839210813 942583776697184396 682698760360019740 182277286383323820 397572377850736122 132497531404872821 154987536786202698 807037047977492077 284580468163599604 136282992627490345 15866101085219183 230312417247807643 461529327922605613 959877937503863805 857930246414054079 590238883029891677 961303723321226322 197555958806098895 324090681357398989 911473443434617416 896628565141871986 743271555359219138 445181682223771069 95925660154669750 630892463107491847 954126402835020888 283291058686273583 925948500178727407 222453869537060617 361716326604043657 988804433258593381 191462078363675467 975020021767797396 662780115920941284 749280688226191105 184058856742126387 441641262857349701 344220201772691386 495730187569839600 750829039412467720 434161444753935740 467982027794771346 425598826359611566 647393789968595283 780937886045341522 41395295778470862 27370988482925004 215982550325988665 589085070808202617 606388331326518641 118291557297531822 555243373513246821 5460086907762330 667462323978472205 334119062484183386 318490958669410537 237644060308212448 96951655201035447 855331030712085957 57731841854465352 847625503757066573 970075951526662486 628806083460627092 518192542717724388 394892137421552483 767173878358346649 32902954786101794 401476665618774256 854902967992257533 98661005628914401 726922511726832526 894807959405082194 682279147607333976 679500934336847172 23109072849601274 209670481334225568 866705919182518806 864978773122215220 437141256567300303 629631053600163939 50751884763490687 623741313099048552 711263943812700203 607024777877701402 481357294879402132 352038435924414672 351695669730746042 21912519679804678 267722405886808181 395549347267182375 211006545251112655 611793086690330059 53827863215965549 962086201976900033 50324333858943375 578275080357165387 397126458268144240 217509235631411189 964760897036255447 309295467936442415 514810820976019554 284512208917681575 586427542630535344 914993810616257865 785885686784355876 803193255667594163 898213717188511746 295287886700529320 1732203262983025 621867414601567891 18098759415095621 694337338009311454 343873393347707547 714727980447699828 909113412222960966 766552241344588337 900656394482255208 27731981944763908 825426806544392311 266014141230872103 929907878712392688 11130702824668210 843003683607898015 395190540842008460 302443245072738058 169989206616640067 99529655553400081 130064997074676876 738361625471669623 387163587837015059 640000482060042057 644914620459639745 362144757596781946 625918001950049106 362617567164168152 269664821161435588 295453340700941394 167242529622458606 861457699181478972 371789357557326896 823106820715244188 973803406845754109 782441428943542322 407864812303130980 550607608487429655 403370180670651468 599251813332776684 339842993036509765 433655708072211719 371187777672211826 569023970948534099 573113426820896607 377479461910217748 486262806308857861 31453628848592431 307748439288611713 944331657866972563 797656229400960197 596594403355444176 770286605463985023 264848998072990041 590976077641459072 740562330478562066 794702383679666867 276192398518588499 570251912461031379 741806469805425404 840941288926257848 187780425993889025 95348658243000620 459578064067902964 248896296558921171 105473383805865264 886935598691511650 8728937565090582 631611099387877945 400812374046633706 481587625863284459 332012271562910642 779886694005022360 76336608653620535 221202725794930319 979546647420523378 958962412054414164 146586052388145738 555639323974340085 483905115171037216 803205779090578515 361491000940134574 207626127861625858 689341693318267057 645550508477763667 41434620165924595 278977154652509023 410212697230528940 942391917157706454 653527385105722939 314515404007975730 785243984073655733 69304982146592078 413445045996005750 224150612767286907 698622689496685874 318077943615139267 115172712991397175 87357387361094021 20374555665016771 372806801369719024 280962680971351592 464748561012902297 12867462155744897 277594019048769229 45288294244218667 260023939471552690 184583723544300168 33321313052041301 518541721105958398 770562400126004350 222035731735042172 660845489038635241 779531664758922646 739119811373428781 492816441075045800 118068581669036552 443092791876867760 494649886480429207 781490769723563529 10893857117803439 741510785795999661 185916593271801368 103842625791601228 572196669003818650 813708368062987511 236341404886017566 776886551763902622 793160518251062598 581397735162125311 569215780938907578 319467071377781615 338429087307641179 948445073830926307 420908615942014953 680559588227705554 433492678611117037 659758575298822711 528151558119685646 413720032706770083 772555637668801158 987127474287038718 844379736815217698 891008174192315830 167844742302599946 284360234605617030 445392394327871327 520560171641656299 603629089682751803 543197555385541496 444028862630988176 594350735605995859 538641547948496620 353718815087372018 848829895181478662 469488626695660468 173882080981085128 818813178611891193 766163313332688656 187994490767935928 749540375787979968 131156688920943602 421166674703323918 280446932502014720 415735892725630453 162838204210472122 79167680765838945 301802110856583556 255966618596299155 608003193138111249 415294697226794702 468612117657677027 140528923618775185 96455121794434760 958485340573933944 332695979362877064 852092452060387115 278790825217237077 699847264091845366 468532450522079415 370375084483225208 770643233395108810 885878612380633032 346049809004608021 82615106960574402 849472738233460641 622267321133383195 199958314287659536 565922140161948820 588630888126974461 243626225341080567 437131728600823210 782460528226421175 738534448410110330 636866958291488687 434627863615227322 890346106099180393 116048003645324045 860476023646845411 871786959991189762 247387272770263583 463027298404026084 227027627924821978 149892034147270277 697115160144628008 172898197744601501 837538558089092377 945670577191923835 592502359471562426 799811624143421983 737398013968753150 618571927737980433 333127832161350286 6851933417494469 710240006205108691 757777416892177447 217221928024594837 408820201814193869 545442702355192177 988438127664520880 207670783182654197 95617231819154224 926947141634848879 823941160415636006 467090774563522889 729044001553332211 294663098062093926 342214355131969531 276597726651823689 958586507567500739 365518739617403853 775123100830365694 846818521636967703 399047160425665739 974509704020850245 591755169196206941 861625447972230508 262792099668749532 670404652475843562 255472566858668264 749101268570843013 451253073101352711 638724486713318119 712590963507540099 883448684917000869 318941782334203511 253033243418701096 295634156239118395 172211526321912550 430152760615730565 115297917363219053 644942283786284997 276795406327523931 260827489316941286 519008020110019302 607415123626471192 540236762898973616 691978807806855542 831569934830702264 917549165996989081 625811868660766710 734898385273579910 989106361672964483 656316001267452316 949405010653365798 974045073911633725 285863228956177015 849410513912595972 431215605047252933 85336887489691951 632644242704429358 560186828261754846 289877848005795382 175991442528918875 614741246452141374 443205900194028236 754176542915858349 739145027173908351 471684187019071897 492597038868461277 642186423251965202 363895888640273210 544997956299434304 119396489936868302 540104071041556509 134207470438064011 685623021988821258 346215375248705270 493221784869154451 411447086497369742 735823243235608325 275652961787346739 46114947306452235 413326291176434260 181293520819320005 359450591483136580 453122055196329499 952948334784109478 32718858270074963 49892239403350016 213334351816558928 420353092640067777 549597913556777271 152953605596063139 648674521114881604 195171701301267514 238411280696247018 177798451653437049 994316410154318469 697849362745453227 494472504263541463 153402001263035829 678415418593292924 861906000663788972 527267228578051338 117773553618935934 50613703930292156 102418280205593569 30850764794368472 187663936818275173 979308290763006931 317497012017674077 393210062932281693 883999904324162110 750460100521163610 176179632901765491 167516875671393041 411515655231057793 735657831799396549 949871342864325736 489462001580118077 353229333373783112 146951038143041074 973466997483933836 596320220042820833 866640913147701247 348096251685944056 308485829611639890 318043202647237347 241207886398153585 757968081941576411 61306439662807461 61123972289182748 169474373618578119 988619776397376086 103125842288666456 93658125677098449 14426085181727493 845677829134694519 802908087511414539 629982958134314581 712535972500500334 577427948554471436 494678887548604463 660320916230444946 632798630851881388 140448016424569074 72994439066855031 174446337984411428 383345761508376385 257338773927755011 723110410035027796 438718376517158097 414752357903145236 409929631605218415 774935599134866136 569060115245464935 935799230198819351 99370095055074066 405043524214223233 874216859070224614 731498301551249968 271609304320148014 113414859431561449 917284269637633342 510101155389829036 698891682306356654 748834242434602095 999809881763922183 416206279038920971 748927084991824518 531273250139541266 797231439893315328 877601088651177780 896740071694918873 949520865012568138 326339424063380317 587273743105256339 34609925983617818 770398885261548443 702443157133368348 245302113201744446 599988830342982928 220256549594855511 163253043475523638 748094323226206659 169313619719557251 664522530869951642 442289343320586785 683152556105116446 279798383430310192 30472854786283671 790504993202164337 324069987295873531 137961691207692528 652746431408616014 285286737564317769 622974755748733258 588234576665298705 270499666513594279 631756991397252195 249922766521165490 725627381707519223 50595403743537017 254674881485840614 887387418410142160 341498737909274319 570286380161483214 447378278014767757 275152412947192893 950074207867717751 313926656367351853 650383619320769100 140212255666150877 337613401379157704 421842704198570246 860105562763220557 522153197487918087 622185706318487759 458837348246914942 343989998833541953 308226938720385801 23597796374935706 143719315799495493 171686692928315537 23145705887385128 214965495578931286 972835807657292112 627223335219469481 33595918784355940 876050846212950765 306359713412680087 630200038568615038 807335976544817532 327051302201865139 529385184709771222 687581398302725707 114982876440400148 738865291737107690 715484721436573311 497922545877106472 838765468067401216 361471480110429967 577064022419091482 667670613662676698 249831232567791668 309228423515069902 244710875191784983 87500274063267997 587195888608070232 108995241016200089 530234704107894125 442986359197323628 859407775210976378 248616367856672600 80951606837904854 103634274041558303 592361310954874981 987496092123895331 975631451978295678 926879828192202653 672075522277265249 343722783208459687 877153742928298973 857738203910994724 991765959351490541 731913524708649060 225546239877957814 262669301930064153 35403781017492703 597465935908957132 911254114025283482 720641038517971211 755157984568602020 184281253711783088 546822554798413902 685043257311424048 257773942977217802 141920232164725422 574808339937490422 628488547151725322 419321394287549050 777424026480814381 554444237514020659 975974814114286751 586544584747053650 339335803251104450 536032949942537787 986139848971940364 972647201722144910 190237958013289770 668211128282940072 229915670972568300 676675705215740787 915015606739322090 248601209347803767 575288654854627981 742859069050698732 197504187842612004 124624618537460384 80369005864057426 617265933598166550 3234372355185920 822864974782043160 810504071339473031 356942547785376871 888767651567555392 70315405968259729 11576008006616097 25536311562278155 69700030548361025 903475314744882996 190208358463005090 883551636735983780 844514359082353931 532046371569740040 306494048316405433 693078735829537613 286412336337120132 406470904560982498 406138545215249658 374702780030363770 372167656527572075 777277020851952839 645928145313030850 998980232373516904 173872304409122067 421268324332517952 218362930749390466 505789612752241295 205402157798227521 252649200094611509 622540919535559752 102873845467634298 119934394824907166 339960583348794804 859606016711384760 189353273162555854 192963685723671420 894753021823547648 630737579773621500 579256957083756102 579262116104221176 416990424273360179 42430691241385533 46851510510991796 289755334945149743 914124640683416823 704331536961347766 512012226667029828 94722089035335719 886627975009868170 816670043255673025 20497981160197099 633769573382405520 83542033486418383 660484177700498471 142809973773004032 978234021809966589 533842735988727051 948132953290841108 33408166006740436 679860538126904245 555956152939390838 362902227184629662 814817832570604949 733648313267346 216005851054567051 416020947091470080 165280760627645720 543173334832880784 220538818481831492 394671335319547791 525376934205879157 56786739821554903 377242596613663777 997160800504967138 205682123515062426 851883946645978488 505485576343156280 831887725353913201 691442392195593784 20101281162831527 764106112950782845 110448356845758640 18092327311394993 447514550277432929 982012886074143768 54701881688572214 208753218396781472 193404252187267452 510804937728192145 587852454400319507 948222764422078900 473208944777038497 2984462915431507 272218507866209521 568822048144400022 7686806101227118 4389832972350818 974004222756602263 538858378551717352 983470768846175748 67160687692053132 679821533357618333 885653423536081955 880735290345454673 428912447546184672 76017403143623977 845074632516890883 230655073033239095 274898394473965265 365861694250666907 219369100865087788 558405819972488061 977364746508411656 403459218750617468 544244409592044220 280175627006426784 73205300680483455 414553157190120759 591793651947548649 823894768202374179 321981898034402783 147958854460795093 577562093727965098 740858720709019112 488632330141373825 474386398078345862 395468398151144138 3806164790576487 747359202160990759 934444128515826832 60490404522990373 211966725842740631 782973355015632298 876031742061498522 228733750713602816 551032975956138675 148226765907585213 677252562290146845 345054580118467423 713507277582109491 666043412618736226 728162811885983563 173898570542384901 28664974055707514 38123120066533307 318764474899083342 83216727172491791 318262800948469267 673084375208826530 315543988737475730 513376323193971148 69897903545954533 989556322954767652 332318330016278678 594928957823806651 994089970504572092 714293275977469692 929647442653268389 167018881423467263 421054804619411203 352420214666203526 187004652518642615 661944768477429834 420410460171923177 483591968391561464 655626649167816547 936773441383330486 464206616762925755 257805973726254724 884008023198247831 994823173195349558 679765449514932797 510666444949706571 924953105731052254 271628829241004300 265843209886868042 834084627736113256 761330441761911213 69267037226510727 144915506195148867 496456293666160198 393227810208212003 125546184883701688 27569118987580845 920231135021016308 489305720621756532 501054675164730167 269788627472822626 731886980393272185 908963562545965294 914441584236358289 928510364960933992 883311566463576260 332938395934471275 720390861323551644 621268168630188667 344048751652113939 908813161742424287 190439316610619805 281219399151195674 671118175171655837 256889328318562144 717042383879398808 296774615775734718 190569066484177496 711671197350735894 432598100547620178 700933648734088810 445968794918900339 142233793960868017 448385586298502911 929167875103872646 177290363208943969 662710402424092641 950382889585440770 857706269131243549 137116308373885238 651414051832295917 730880068238464324 383653645155346418 182484191936615918 864443774061935220 317119926537758526 171049972472656010 621303561207560549 245314323827887990 87009817125280511 308031299621166007 466193874506221019 302483116669220671 694847975279948760 81441195582596271 44213665085244368 206183718209522370 56491877504024336 263188298818979031 11439477394839470 972994344378911343 805788394084698302 646063883469490122 787960799882606598 73233894776261938 607441246435108881 200855028258492911 792272897783294194 23684452907669939 555225199425063431 822688947314873277 52386013089585147 702129308523733221 235203138424308044 259923289256387801 949215378857670036 231410433543192154 828725858743669671 110659891375867587 428776398531979523 432578522185901985 429311304700746563 783653016828644255 259339007472537434 747341044660237977 245635198698136619 452752729442689672 986230296510390947 705494130152254967 236611016343306741 154463606302987889 572076381823483100 313926520965224357 858202578424292288 7830978949340507 521789752049602531 687335194299579052 241878235772858449 704716266488333220 407760200518542586 452681021395186040 150058003620961360 296820496746653505 373973741756411359 602861779016795941 449569658185265159 576048770025957017 362266914857431373 403316863108045787 804268083020483595 532943087197283789 935292263938459230 675635917256463358 873430676367240847 887667752340212778 221282450724170833 430168017818174687 918957021868522224 257093732814941485 942017138617662409 153062741025143292 844542248958780231 923017829628747758 411246478332940572 577925647838298520 246325516466948392 88580795005090366 773080716597910334 488519794259618068 922499142131408775 609355112515931433 137567702064380481 495282633727825876 261533538668271519 25851942663203247 69032086254599200 640658251457521628 525144712091070180 60608805883321938 648928475759571041 582427940350777407 861833990431248031 623612091908365033 882321465098061976 860962599001716738 721029482373294385 617174952248198461 416024732852494750 816245393565440812 199674850240133858 723163265559668797 583544788096099868 515362695282501353 809078025133803840 913145376468816841 429593380882175583 185562344607575264 93068482454840649 709469482491198777 782783295157460427 281546896514002731 383581844603880400 478990896919976395 489484983561646403 700724384408753596 162527702421076616 101863615140561118 452086251527404634 18707617339163596 6087090981562630 75646636344848825 842516674729501882 340303887325707816 727927487061412584 543595413403522907 820351855464132306 466963524195783765 940005938845550753 142940531390211277 190362771419887721 270030936650009023 842687069822890619 853808900583334814 496261437866101890 119659215552417569 111388042310726473 79799663841089081 979647518809050966 51442804928130264 171715107517267343 208779766865750609 379891474756913252 996213856481469659 119771929227550872 457017644017524139 900973224791205474 548578068491280110 548253066247001361 933898722791361004 689383406292080920 175113427127710844 685105002414509363 147026349613637161 102789175084119996 202918697691122591 581086475728848793 683371391286494252 781666288463323410 401348156499219347 935961016341744166 484316705963327431 843455800048463489 999341906697090647 132790618963879290 334239464817010122 784952066540936704 64287188181433284 130467255169965677 551478119138970630 347709042706224817 883522485384134429 127823829951973189 347942555512120528 735359226522469667 171829864225718945 333973779725819987 826669656315220960 754834019265616202 238086139805269529 638134795767328652 2208256411927396 544564795231638259 515351419102950272 98488684098742458 841162604445600778 276148339939479383 765772242677508788 326032728787609508 761542564232390133 315042083143591722 893364161316051489 394523869406266815 441147116110186585 171338673525637877 806052121505990091 753803470054773669 649649667912060471 142551196853003494 8079668285676867 190293992077129241 442678327809875423 328304770695318264 918976812637908569 444331584421262954 147922287959787789 212528819113890968 653475730378355019 192586971564336149 683106124371445774 442251689976533155 755784810459409302 703986509972442127 724788459272154043 362359906010073319 766507468466428829 511656016753533303 428250855089004263 705735332562245224 559994661207411011 543338804320221005 357730405144557009 812204679596038192 278589075869743346 546980731849053494 903791777694701586 524001596561632238 60028114635893177 24009594113780929 291583334259379428 418293371905896422 722672345553866742 671139656401568579 432779229289462850 133257612139845962 561533382335116906 285870856673484689 470819107158947868 623415699842064696 335798590750285994 110320044351761581 22771376681066703 563365297263462793 256935345475287280 760198062977787886 228738933265815194 273243859405039015 133325363443402891 282762944468576665 512202800147823951 322682493792864526 270951781802441432 714883719781027014 219752022172463829 705303101926061382 74228854930638463 629927983534305905 935651558535884007 57273906300652334 194051702971521894 928733761832598442 202859585033754527 433594544793712138 909751455675781931 174425135210486202 198425772978665430 194474797630940174 402697087731988207 459865644113599244 361652973535453412 734422884750237985 820638760969522634 970945445488853404 376478478888102168 228530288004604632 470711919757982031 806852878716521782 281052235551145570 522889872134319403 834153758804276709 500937127994787765 351962171506589596 664662156132446013 228096453387668417 468407436489830110 45299908272989420 858799642417837428 663162205753330798 981209869174356193 970299065334661309 226099809590579220 516088260811519226 164778935860480956 545848703490737300 794709871760045633 829206067246629335 749580374648280736 304583487953537981 636071959556858140 293605082542103912 524503359770155199 939697991298702180 326391876012213473 407923973887866542 905588044976830146 900896991286567091 727709289237289035 895606564281548899 652847747774427475 753496150936842889 590894808557767569 179860539985540276 486999102037874749 286574052767766420 906858932793652699 862123506016040103 120049924222485261 47104423256994554 154201296073152643 422534203366098047 880656188380983316 464166629141908221 441491839035081058 365109978932104066 111400228653324769 214852153689774871 209369254356049989 1713018817482851 230385409084397844 570135650218655827 202857554036144812 477664345064992204 650058159951318115 3560895071818185 434063329707411129 376908396069069583 115436787141124941 146809370143264507 168249591195952904 945261357082075275 661336654067203685 190891294729940545 341305777936706341 963033897844179781 452839618150891298 812604563386757477 806234249637793215 82774553248929536 514296454264836024 873734563529056132 964918329486686749 350143252426278810 317268659226099846 501723601240175086 234289496101391781 170453943419543146 656485579871160447 484400108150947411 614631771782750043 32876728088864181 238102849422548972 629968364455546590 435060770826669529 523362499085621823 187077556561210849 639801881460730903 475449993848514233 133473530300901863 176970142419342525 250709546688363271 213110481363250968 555207259718113551 111981539103275061 813076491991361304 151119880788149700 293865123125302816 441030717697953613 983892844560508934 610802608664480871 465389061876389656 607712629331594406 117712742643560662 680210654314793383 147630449838089197 837919726449806539 360983529972269624 735481817657116473 66883784872690612 940595021444721040 786538500859049868 97489324623116758 757896059258551852 763866114396285515 914776833730992498 900054946081145487 962454747764953480 175345020112102016 164940649440341454 978125373940299076 766957229029469601 415585518614908260 676925327754952309 908609055227592671 751487083079182166 615338540194694430 695516290601724624 350014262083851184 6102820681735875 332351276895490251 796385346556389811 922275158539915784 661948051557370156 391762619689101841 271700605384569970 178530471976532851 806696019891259419 541829118953090871 100051472137688218 486427744431784580 883480046023360298 105382401163939362 323351353788418275 558048448671519460 32725402016823165 507021365438067377 821112397682294463 24021659867292906 237953530919472898 839304510829990557 330751438880421078 212863485547561619 836587033044875335 135844968314230400 430055249834656106 382511581366893014 567224497056115697 408468312830893923 535998866527139483 979418650237519785 352771533323096287 513328720882576825 906375029506486869 974697244013304162 959186388316549512 237725777968810569 372934386367470770 111485264622484467 596390086270635640 705584771222510865 927962683228100086 331617848946264458 910416181856161208 108203768828875267 204070768389953927 670934793590335797 843954625937326415 666493613647214261 913678700220124454 984034306560645969 338183627084731615 453291026873807896 320821935612175502 169307687653355714 471261270188403116 707388958540298659 129343344963978369 664589323128491158 688646237330357951 775931609157648974 771765993906149999 185312735866269696 209880468144187313 102022417624185596 496330912393722825 786859045766233922 216560307708125426 829814431322945336 566430712731496455 229039479662564803 810299839961297803 561571300598701262 435821623011905146 501676291341064587 116853647713791801 736228973120897245 233485145819793906 938670465471055223 926254104246616593 18353170418699613 201419952245538948 707487335249045980 214963682173573008 730579811783304927 183604632358661642 715378257390265569 773599608117684258 274941349641637936 795268560333971043 320709541414782155 610185781186322221 76110204027625222 697154747740182553 523044177273539153 901277652411790134 773398047808095234 130372363617023751 986766818500836665 227302750558268039 305249022110953599 776342566396177196 773554193475630365 82296872008929683 488688648649019130 871270388863137538 481289371943841049 469624041371448153 426267363631842657 781157970261576623 545180226599181554 16776366728409890 435952272750394943 362851408838075743 653126118005323618 270462986608751504 768906190570436093 133732997566368516 754475796020570663 979953176417814133 240678652201439158 815398292579931743 574068698017790623 476857843658207839 740585225584134454 277533125105912390 267956169702511190 529232715170023513 243955097552879521 834297170834419708 666803749490539635 75190818362599507 193070292801431727 610754074739763001 117623670945220090 191623059561964391 714254735378591013 743633515062089250 48768456917969222 709935143393917999 625474244087968887 47648657374024117 409827135478185708 894008220991959606 629354860215894627 769394876936684272 360063257094348974 350815376048868494 429272006668880366 771077359496777903 257401744724250129 831163204233362130 806947994244731635 677326753369342639 756505870563342332 309060504618972963 430093192210309825 675789438435044588 303413585651160855 712389176021256064 494447455462647892 540295585450744464 947177687989251371 857471999475125787 432289802477698085 500977012227594278 989338323406273137 691673186562422721 647565160369372586 962399523690008557 132846382483891030 461326742211251253 32678147736867928 510823271888353547 770234263183722988 540220236033338440 804589034360304966 952862419487396186 278165856754719297 622980580394810373 253098302069991063 650956804059971288 406221081453708939 90197405153816466 474943809059477194 83381605022387588 158163370768112709 771901987083852024 482989048892309039 495927224091183696 646293928531729216 965129474714575075 557201559241457550 63585256055309294 562980899736367004 550617051820702115 345818924169410712 246691242865042440 911534443742747015 94820836342386470 999527261560130882 573077616103446823 793060835553051243 871309563738029493 741098372392300492 713312008010377177 578040284989250010 789028337523893551 457223910769902794 64802058418316200 82041774088112798 597966338935892318 764998358131281335 898273687971714574 34549113370568846 70121705245101631 735800263226175525 261675161689030214 116965289746342109 194654107689781071 659562623444136117 412487399596901902 21878936039678332 65080180093561306 630157685226187278 457210409635570921 66215087967209573 12181215731452098 102967710296194529 921669248225175422 775250443410601117 928120718721852183 475740580971805615 292137573781959460 419368608799848113 459875313508792833 193919593346730346 284620942715250990 997178535823259768 756274688181656024 951737410019154953 972881390827787630 652418103470333234 248430493283589075 878605210342790352 918176088781558352 935864754952576541 134253451144641559 66298855688374087 20445676621088636 109642868377293356 254265121332913010 789390178910462770 955069744859447178 885648747291894653 366038044408219452 149304907712746258 655177434100103476 404758904674762872 137782866572104859 471503053348269581 514736573652239202 506816083537005434 326127570879256411 841074825225299482 682835745110070278 399150132780951653 401583610508288972 762409897488219355 686045453339027344 612877787349424960 344828002611428499 806305938585234235 938630241859386701 579151443973250061 528158674049535169 264970190385600635 70139997331785908 200731590708921784 890694570380550083 880691543658650653 782250918558074135 391651282503735126 757447645194531985 252994708344207715 515669091059994582 77625522942409766 712409857049975135 845306704678759331 360812750844976834 201380700481797032 967975935962176737 377192547470410240 504321978729751051 46669480860532687 732316112194737202 346751513784528372 82911727936136205 757364289878809166 841067376094774617 766771288140861796 111433696137620332 461101222603643630 147206599089720382 2684801113789576 565414575580485867 100312449932449288 181918736541113857 743390509546932975 822631857309758581 524386443429834198 568218543351671868 838447740438458109 119150998807660747 502495588086358288 653018281943813526 176241751891702647 10633590969618020 202968956617746061 249640216898596482 710052394779232375 226454819808695817 358001600780228027 951001141415826168 755614844840416981 888922467168125800 682167380562631042 938104638961946882 600061709915494311 402248857257987195 211992328408962847 640440012074161040 80016981345374007 745268278279048318 234809790073589129 557614960919156486 594011486702182145 649535799375339252 62952989802603449 954190966476485029 453096752887511183 468839886099737956 309534779288151773 729524694017538473 534964491395195152 244479058719853443 734193386848764152 399728932169159591 838182742543495912 833062751670394539 266921661126731336 761652781207969535 721957091326816756 45101645409538480 910907764946753487 129937981197388357 607242930915444043 723099577505644540 14168980982913662 220978318498905223 808247067121043405 788561347877750348 390404667512649612 813610000118249529 439463009261465118 927876517846157001 972969292081973537 14840499481629257 14806552853650315 3530385140404799 793441658243710907 762885260159249164 670063750874919965 932828202929617803 623527112306817552 395186369025694194 305783420357010744 853895334697190732 154971436665851571 756242548146615795 882093151890875663 956829324893428455 43750417699852778 499119564363512519 362538681309501321 693743469053047118 671718486119620417 630663591834598212 806249512103135284 914537636184323243 829061272781533545 959247390396317148 5825243931703334 425249940190173449 946530403146137779 700465278290689265 802459515654863762 689942015131626159 659106569551452934 130738727844940933 943979425243371964 717589057422373235 868623535952010104 515681377215558943 557279951085117594 199638286352903328 117045189597178912 935729607551714430 71117510700915103 871451489108116358 780603402607069948 618897252650812356 644783917340890381 983496290473108184 66441068021945906 360868726337362397 751473090643518293 25806163147979847 659417617846751785 780291738437407071 294412552355348799 708225092066134777 551435471963808371 499932820371268984 298961439860649742 103581011469213614 497653814188745408 894875266248935194 855724505513614081 890817983155387816 28409528640906022 724832650116225326 448494455044320708 967785219849107395 381836509441972740 348566357835752283 982807849669996841 321912015848588532 356581995063266031 873123087193285317 965400070696356145 534418135666289170 678833540742691067 56180114772480260 64421040248298645 510767754727386054 134791358989227801 711225703801843942 179490980220998307 962133089708916947 486846675427586735 150621638392998599 693438629437856473 675177847160177440 732299864624467400 50932254303400127 30571324356296500 68173156822183404 932597115342772336 208129196778373002 574597919434481934 195403890551363668 878664704516281702 139186949444188149 250775146240013478 841050313372734030 835938406101277775 762063719006158166 853735120979203266 513462084330725819 2878400323334751 891263108725648808 726647697685067347 344548480744688065 529537557051729457 748370657132839748 520850946086493643 51168181134755037 309212620384328061 81399640044902833 993773844522388129 921042074558457784 189905859017317003 547240667389427118 660233810098064412 406519647322422268 499175071012029609 54287366924439315 365781405773665701 978744169640166130 836231955011172507 737113734563623771 670906367740483449 125516458062685447 832546597460568039 655722003056747693 498990914792092415 761509872729886843 557156175440023500 805865258930256906 540987150201800259 704339880249564117 334696014213200346 846251391031549802 456910644288431295 931392034504703954 30288538339451151 614306608545079677 29342118201573618 364541424268733120 428213513546236745 755378344220507423 611038901596522942 576238182491725272 153464769559593546 174805632298664019 175686648454506744 928673282743615312 495027443647105982 985569226880880260 41917371464700129 223621618901873181 686263187068678435 472168458242066852 528904260016539085 656954087643854338 18131511832984008 601809891513552987 918661081097287554 526186798544635740 503820221131483038 974384844607462287 45975453533588163 973070507432535404 940258032608319666 74349687201082860 698802608036368402 233471214659111738 629680244837071003 259632716733435289 479351752287578112 412351148559343917 875116466952934038 688261644841645822 50432386686712158 655983686514641887 212861768763555763 773417988381628184 145057822489620383 174392470594275220 601994048384245732 265838789904222107 707177211594757415 320783927280781437 558820233330970506 49538097194293464 985597006846540867 263782469733876152 277058815684176556 645294921002890340 53129896084302881 411427872751330265 960572550613316160 458169216055939116 629378718202597705 577071346088561074 368573307982308317 874817363285298718 821604273781927599 250347242502860623 913456885594801682 520120130885783318 953742591689270334 328425008518535366 878020760969659167 598134584409870130 730712310703695514 44834414167987465 580856505385547795 980036752079978252 580866923455631449 484792848910715075 294542447998985138 967446382583863972 451435731099912327 8784703646250876 745255991040989455 482748356827607261 109230273733735062 669628537590977874 943265930751184431 561220816076717835 145407553888385693 215584696156077164 667229411089114309 414626322574333624 637482429927659664 120577947066018899 750358991104326176 736396572266234954 593489791768158204 331654936621543230 833623118679147305 814674480300401164 936070714338735020 525988315735417715 586021739214176960 575311483420990091 774587072928110324 970331754794765091 976572626696569547 237699756430257463 449799675439391184 62146506210240593 178774056005820319 229711968300911412 546205866372755419 269788068575866178 61980006990914436 375130796033232220 302319727306981820 806021208843143814 748231736343395107 913419702687593632 6327346956935551 105192404687166074 335700819708534265 813448373954913943 934231774151091822 244162913901972038 540704840280649077 67827003901082545 611536707285556202 145003374805321338 117822325461855646 346514697219808920 457077138587493226 42916253813265861 651041143690941523 328064014574150022 990727351069655176 433015495112441913 341057936385702928 201653035565536849 769360491248726506 307021536418108016 283979256313237734 641151940572239158 425271463152783694 376050280831720285 38560838191540314 879332097812589199 215214564659215003 629386076227142162 991679948616823859 418981484692211297 430421567230218239 859986708942080314 653703482447279622 379653925757711197 97723731771855985 651913069133521304 598214115823662693 21176070950519607 321643207350277668 952363924634372954 249308463186875184 938137723909793975 713392135445336164 42850427864238076 23006943190520411 512448523667838500 720683746692641450 256165931714204655 587086636912252774 355859040652402570 674352933902122707 784708226343706619 130767907293283456 470255519387848754 479219244533847397 673546646627522560 225580277521991248 848241659799843458 498010124449895400 452684579215522375 222016392459072124 216953206743341774 600609750408298381 21355548911539242 618024329467136052 439522533065429203 358573807942343492 464630038237708004 759716982019723831 252238203387034251 118976787536811919 369766728480729601 298960087926839068 827374321692498307 305824003695295931 91001502658016175 147087446735414560 270488128110342790 160642135111042048 52811361032198775 624695575696170355 4910893625586756 338027840332712746 346691407553260368 725659390461270550 998695731409439979 880011336809193011 860445398533740496 17843491080138170 45685046213524299 1060861872877900 649708332943613214 235119594031903969 65015338760273229 724593484206815403 494144757899093519 869725183249685955 940393743942323153 19102737072720330 91554610906628345 69395084800975911 256319094228518132 854121140826163331 268157784403603943 370189149174475119 251437591327064659 363598264547035368 799422421114251710 277904396230393867 350657658333079963 530966738281134850 620946710913717154 766463888278297942 321800041844957257 585117418973054575 852026440451636253 952722099354022042 272969048359752955 483611722967139780 192035449652923992 906580718112593492 691779442618068642 108304772782945203 809439355022693572 547088204186286205 48654244299387880 804678363125788297 731062607092690036 919346060558285944 431383621837354832 89161072301080980 65494227402707726 539096942653955338 224666437658464199 947441528996426287 390899439085573369 782277473189326442 693560858596782494 739186275792691046 520471926939668386 22540673598683282 900576369374266264 528173635800669817 202033945137804529 835139612826560112 721890397850107674 823051120265121165 439597500840324589 631991096108645677 400552498429992126 257388069970448581 866957634542724793 655559925499851998 801225214548652951 612362965576103115 483068869972224619 569036697531941590 697020603368419249 679651721653566890 686295174420902722 854723439963044388 382840011372650935 30455883913769632 453215680792990953 165840934194855842 240704414849898266 908243157572308901 571002342095482764 859775275853602549 625685853869615882 570660849351325371 562092939047084158 582765401355474316 18633618065236068 704383429643453636 217168234887951880 549787900156370502 116912183749980972 995290011739595223 391430665822798425 974695624230411453 693041112749317486 260512270904116070 106306439787299493 352914488624318672 994001865093633208 644286702651206635 223434921825700692 2068563181706597 515444485166251751 232821610658468382 868294960962736450 304855886500297182 321263058967467134 588052453053624065 434186946555696713 375186286020313704 357518110594187673 710553580270459927 330608710502812280 772629544457801716 372267851772519535 398207962739097703 476070524651826350 802489935775975843 872705384128877462 359777736665813637 138725905153369662 204910851257678688 790548991801128139 36363926949141262 740133494329214437 193562424099755159 158552027776769297 918375417755817095 695998810561026572 713567678511419280 686067083132905308 806872763195129658 455242649899972077 574711210836603237 864684135449312664 23518493351312289 652280610105112393 55111456853451205 422080586454491316 974092209662639974 948197325204457369 30858010451276772 402708417090741961 711061078251939887 327150781859768568 329444239274341379 124982326226199840 378718004153169353 267633393665755199 345631569815593644 648331261745632616 783335491646930859 267990510548045937 926301755566498367 599390022426226817 140346717969438093 245101378187998028 550833345225877607 198545893570566064 711547027209986814 969747626649166932 55207699205141968 373040075488407371 322751316162670809 208274689221361920 842109855263239918 252278320491728324 126277896342285616 721231005766504127 14064691413871551 207778504075651606 358967936175671879 318175725159180833 828556470045186640 793385079607887559 229557415863213988 10404960338753310 641336803221041687 185142909733086146 747078923762919717 382238117857972932 782453422956982713 683033628017692303 824128798934367714 116752948392344270 979457359085159235 319958154224528467 445949949697594443 677697481992065408 983559600870083743 757179152878944004 165065724266080790 690787948996348916 944543297609924433 532399073392556210 289573726271559054 329716039174023886 563461018798713493 55838247792489549 691620637187669845 123565564536256170 139562873090016455 684010091115612583 497941612369294019 871162305939708950 739471710321835049 480455166755868861 781961201375262202 554957009013098463 598735683233348511 533358934392614071 510932962944899232 124421952044179254 683306091683042178 107695983395394758 404490597871581253 222927903595262936 270528546605186599 760234943007243643 228345529823170012 557263210098418615 548828596220901883 224002683797746699 721643265662096545 787466405060208827 80171621744018272 198990768718514351 868437158588071920 402956624306016523 357217078446047411 327066800343239812 504109171001976385 341981062062823977 426706223393734957 286611577430397358 96668316378665284 900619938344275243 579450334181780743 688872289855112606 938619832966823492 685576168387515094 148541449446893671 931494195525168659 393257157995061821 863010005807794406 249341871542997371 795558542976385474 912453105223735624 919863134336471564 727058699015033925 28528049909988824 779466685973709794 716486993987388806 830190267297774499 371376819983455549 68620628022201982 463938220484955872 777632206906311857 254983742457503993 646903081467301664 226784423458834831 824592142253152527 424373560348085687 694506795921507863 484663523903271674 409966682949548474 365948216218683847 54618206329664653 453742912942501331 621846276399684713 759048374485658996 489072998900406170 362204966397843066 255418949496800465 448932773484268812 279455659615161579 433965796051985428 106964790876971669 595674029110168072 292687946480142441 948143291603396095 442291403029913157 293233074366405931 29193672861535495 669809691718915008 751934547742958380 79180763179254865 686812872817148201 395674876172396358 122154699453863674 705636356174989016 353755601300531028 408928521504621363 430182530734882536 814450098433259811 930876881847332028 322667832583004200 745351494325246102 784487528493511267 635661070623464563 591223782968673582 3329607526528248 470627138850613908 171112736660029670 772609200732793056 940389828957467911 743222101903447688 583608553698418396 791935262206313069 609614809482010962 116140066347807025 928632243909952845 840930242532079897 836238263116936071 963899562233726874 316336836814506717 212854660521780116 505855693801314557 731181609369446965 325403553752409812 953228947841573884 697095254095909231 924842913035342361 830112999101128580 833874661656866660 68088065448344538 907938487834948600 266371823641274128 267593992567371599 187873595868836345 161362176847229665 215924546874967068 625948910372584285 164626181288325808 47890414060940464 772773538425214055 479567574585179719 931266812713912492 545303148294504653 788225001568217015 663458651318245344 669765591060964088 685815495147764295 14882375750920792 55011593083977357 908518060722825210 438540869273830452 829882152069225177 737779451664255196 490990423372632550 706830496369015403 913834261539193206 172641235149132885 295536464210894723 921751631141384449 903436249640846199 276048907203657433 645697236241509839 436549475436115809 165362589583058700 772748704261426065 435627572559096937 472808406323638205 708570681185565906 845673122422355027 800268173043520533 814023862039343388 979419950763975710 657979807620837741 484307623091379316 917962652536519490 832444247585731517 981602208181635050 909585526887803637 2777238953641331 797752202003769383 499914958240640623 195213156320516367 531114835511585425 111671097636184436 366589117941340378 828362554131117111 27998216141209576 134308995794460172 286485438962494199 890474428401671923 644339421670757678 921184434368934834 30679658322711143 553436673526340471 433850962849895388 46426910663439799 106630396685752450 692733531638558387 678583484515937097 736586676883339477 129404254733798634 513925269106138254 494238006009593398 537559687455358328 466491547000241366 839521322304346749 249070503143032843 8601048889623677 239912079405911711 675904406138521584 958392956192313702 986255392399770282 69800434435380150 931731896816823827 816201269799363804 329134885293282085 894900683514443948 727921782050133203 92876885478727097 635827217712529543 540467193747663906 735440938288095448 297829928797424415 896092861091465164 607479643649720259 780712281986580442 488852624840189899 27425391266573430 186453550287555844 177813602667832556 287442666289086104 773878693331951945 692533537454326162 260550656514309366 323631969162742146 429957833092144707 609620912826131455 15744858554575792 404014198423235071 227951112047902141 721794689382379721 230064812920130510 680229193419512958 720327704109372879 629788157067408749 332717231092091698 837284278475417276 877554077513370380 222166485948806113 441276900177843214 764426955565778667 311215519317439498 20505527997953974 100743208412870152 118632803381321161 566332965569422846 708016133313153927 204758497361236404 675982519931993458 134484709625665748 204524881081082212 946031615213716799 381149522724297462 655445556122206445 15937440680269650 123971838573753447 359871110089414065 51877564025050513 728770426514135973 606217370152727112 424025500343589378 730105816950172453 586074682004488714 801396495711375562 999684164387364246 776180554338010705 727944044601301475 510519749567647189 658541740317544712 5715733630711679 231920039676097810 472019771407434019 740301979301211163 921331535564103025 437504151193316804 240711476676218942 6492299486810964 429136492730397937 630704821304577604 333241207369983504 637609114810057674 502409707288341766 993350650415253220 308252354318660604 20602996167201255 644177799012921190 258819470355948900 225526647307285018 312405173718196073 69504502563820804 990896680849801403 601586808646352327 308066805157785416 970804367924694043 738625569001139530 703504383456267414 207065377483027900 460042740065812490 872618716450716884 58227160075466627 581546088179268235 360700500964613286 893556592217620234 748390327452594295 367156587230825359 692161617082772085 919525871004650319 946121905197535227 168229500229189390 948090788788971681 601927608200192053 88691937293586423 89309129032511744 2596935136415455 520871820912355629 163861972431760937 419428724193952079 160980030694316032 529058833951677804 223480934988726597 401023518451514092 912683600306164987 800708380759674585 510801184639789742 618391656027119144 117303026406588802 210864596695956592 332723570398724261 368127436154989355 1077305415904901 996708127446613501 217775301924768244 926367765896334457 643314985236885835 761138775772124823 165202164655777822 929344804930486819 453848640955239302 985506162260474860 414248640252137847 425576973562346236 987762937348438060 89667900477073216 622627623341044673 630870455689603799 431709522561750215 950691975960107202 932500454411656776 756392828343246074 721284278666204694 616517163313536563 428430054873047787 498833164359699209 36145201750416366 215965256893805433 106270675533356064 564376529553653932 732558354264164227 965717085106569014 531598767562490288 37851795305786266 872133321748648129 252150998343094104 916359518150612469 802511792701752218 802908966205743616 798299987272518955 835018072113564802 473117557672499949 314838128499432765 541003483326504446 886181773133031560 296410194065207068 699108481874387135 28202140158032085 56623498448829743 690241004447210761 492237030301765451 849857201148707807 819408656734561531 659295839919346354 515799551086996916 128044471032692795 224247435223350335 49689840359726378 752760635116207558 216842203328322395 843366956434793904 654566969829318529 290864506270342597 629012406795974961 928936461663361937 454530538500446869 818937361395262716 392654840360479013 767986859917639754 697972248237414133 858762795934945216 682415637710916063 980300862601134417 1288853824849263 214551193634895682 865572604833051384 970573261711153805 142722018809691179 137033238176991222 796821218526150314 294328121575000514 785129388510672186 409123317551004096 839962408352235654 381519983377904604 120181093405150451 705410529404645303 873789491238926487 604656271072082574 369863057687250046 886576608737585826 335396930716346341 700584848321208917 501517106026898226 407552589479425919 117984764139301396 820717007207097377 784778806713969400 692844577576540028 739429149908966253 681309465136135438 625884311489761809 692142762890229183 413674336476027619 830243768925716374 293708227003503634 122873026483035995 746638329004590530 766321561464884148 327606368815707180 791256651086459661 524649361918749596 508091695788686238 62464606954407639 566846059928513938 504599734030512910 478052307928008893 985696497023651450 252291357875917739 768292567596093209 215617856233964519 902712864361407110 461332023787718884 575514716533354082 249612974572205524 499733632188694561 841897104139648450 450104621323489947 578298571531458945 772292929231124562 210393642476576569 185147245950514525 457954693665264569 708418516942079578 415346478172373065 889977497863785394 505042560432355686 673410967000202219 183277015799407087 541198185957372050 755393577008287130 778326036712530565 802859424902858190 952681109605314900 134185095501586136 706707307440846786 397052361898600828 973540941302967484 111652165808135029 625051975882341651 138798312297817373 331685386454794800 663740557585609928 996557703938055126 553119188841023506 825365615500324906 405309081265225688 731300284932510536 367817862827628000 645698631697945588 107323729739975319 751600112193664794 835071383912103212 625850865614625122 877820826257811508 671489824187034950 468973350192576414 90279423973060381 621351661030363416 809378295804244083 551937197543494430 38401132232337117 185511984744130315 813735685454413823 238739432436541862 326363027263964757 863615863322938139 337143082346545598 854816633427710449 873821867851143410 181882586209468197 974763392234666883 896164079860753019 825949617044721538 667702774866425561 975637510808779263 675324218855578172 350659309939536375 657924563829350473 144534733608886074 62151484716205709 347284270685376564 102262112648905165 771828337364740057 388803296760503966 826597696995700647 320313130541528216 650362366266298108 654721994323041220 15789257483872964 688523010763598487 934475366853505429 55783201356114949 724929027420418385 681747709981259436 689683913154995461 87539566549526532 568302640366384382 801334331592925591 139631966215132368 98761433596329616 416758932897534566 349145073979926446 708551627585091351 272409846121913500 980945505832394685 133278352120721555 117256992894514353 250856182500854962 177869031922344752 384806178391995603 135719045112388764 979064099679017197 328814482005395115 221333472505706622 181152030998526283 493544701714036637 564255629151021611 123703666143648060 872079845620387924 671958699484428595 97953517161887762 904438370771358818 489566314366625845 49417742404192532 175620571995395747 881258524784984044 434657651968667576 586117545236555532 183839533626644316 716346928919920986 797108007475564024 302953850350985772 124754059483410909 354466413368017131 661452220279083222 980096234121391310 965839677699153669 557631310615564217 402084827945673136 99989116774196850 634700537579769641 819807597866311520 824656664137082920 453896167232428903 792083131767259323 272772823059892824 865535956618276938 432925525964612566 612950744922282168 150700426685223085 532890809065851814 169435453207620714 706050455207358414 254385468647593407 504149910139723099 646110506759795168 505952799098707440 156425052051308462 787951214248840434 223582889885995128 957908214515617571 53399992288037080 338643794727507920 803619985486305266 995442576062140352 47476452735356575 715323402798316047 823769862826523936 250563140638309554 665050694797515368 397993578353907825 288369467608672928 942583958604490386 257118621112939724 155634486362694072 79807236590326999 245230758133831635 429782417699524855 990141932401322152 291642369777854792 606093876732218851 967955452052045683 543317902963886925 28549527021337015 532025619893239275 726492207794628238 319776457015862316 168266826821410927 514938070853855787 903712259147947412 722451277098927242 742540196218518210 41761892758652111 303101223965144641 505869805820071200 450300950271822297 368790194334628017 640194284582780978 27690599026766811 875750921593456516 893068306208803752 464865418471557270 171050126199705005 521629420982708076 156990555567927918 661820452932261325 632672924482618051 171601574492053735 530391197210293690 518347370366573506 679013705595408083 986591161095212298 967559459840945761 113065299880534427 263527013992570170 804971939688596732 505100277502499741 766956559599701221 203101359540617628 74240520202510373 676338302844894324 278191660972279525 81597162800606377 630740493218310241 570955674470684396 806654572935979107 353794832367203290 399833036784417432 111887996041744326 659274605913444091 80779113969887977 731336577668511340 651689952767385879 11082641588013197 662516213091426974 905765514064408741 606046473611815905 43964092092532323 881429898198404370 340135702345940098 719280135523235166 225957724380876555 710556722243689738 728554989925885598 649772896483116713 2335538984076832 364385333607589389 216154815097320640 671355241416593262 222628585261484857 739119479770550470 456981894821902697 616654312781529142 968160104171912926 699435993629142000 236561541922869259 624036797058431079 474989287999067306 674797019844670463 688252643052117634 109968920446511407 377184516860697285 102530946659517635 597078351183667391 174157642742926190 775365846464439774 71943919281219561 781530710185459809 244935621771316534 88183583336031833 272796262222892251 383039565912096487 787364812361864940 364869669916984556 101681709068887461 986420239213408759 718780960227864897 166844386456576671 561673758399941209 411226379873817987 58795607887698150 836282268130498002 441099528001318790 217680889583366551 618313700225991903 389894395434637307 286054584534293397 750139215354736035 986580998317737547 380218888615600864 665719839461970782 308566128736626375 276759269359046810 959687210801363576 340249381627222009 716844126667465637 981056555501060154 520543757684408561 705155518533654917 413084238537647011 258795314274388163 410832157790462312 177373193564018146 365845072752777466 360999100611448482 970893641107503683 837663424614438175 929964164628092104 723096279040585114 341075326570072586 614086592426498996 897490630021714568 769828770517961099 404932774912003281 548611879819384933 865390517282275738 202326114235094427 501136141574150600 624213027006425059 939054574301755220 52345560693911187 147614430392562333 281468462032547766 612905325663201818 166671231163361458 610656156732320125 632062890819305729 446100653878515076 95123446736336085 503426304436232778 338838420415201056 922030050023641085 109201017036912440 984646372266855529 163380788696421639 187457376524054164 53710453674177178 3919433382663946 939531859562130668 210040184638409648 405960412213131357 305640856452346644 63156773558015905 863177918595379829 524002809620320125 318263624906234561 767616484314566295 407748351352876411 464976633894104635 893159805337604800 801448302746434524 355225386267187176 809050621943174179 932687308863984746 649223521690821762 676937218203294677 299611951834277682 587345262650072095 495629217171650329 914708967175263513 874116457966791855 413148849786081771 741767086980633367 291315818644872943 155317373001064421 854890152925822950 415876856684352698 13146115011398915 876807626448207862 135243360100013794 429351787315538523 759330954151557256 761901124699557889 207572503810998186 65978644980983604 739694852652449999 241294683703114131 330102169272091549 127126241405140873 841035961525240395 986432022229717627 418414685432389534 977803224282711393 491172183190523218 188448916086850519 934033893087772254 206634653784098630 544497272730690016 731405557084906392 578047848883841167 893952667179069679 495222819543758055 520841997132980026 194378176914195097 367701549808856146 584248302282623573 727411709164530675 997597368644829922 105503023392282784 638590028128584690 480640064499724283 652040542296880270 26940689047024593 676904859444087942 383805867876954827 365361129191506281 999606385617034290 993517449348692581 801326527793122569 115911842100700063 213531914794090828 812211440169593954 240927444125330502 47522527451231227 622458373190887112 576958326858397721 424231653852477511 758406235753695006 698392700893981332 246434380157724626 417762214128878646 615825881487849086 59140220745696491 434538413937608033 898700162713840899 333780255911875137 819733400172385968 370450502561785998 4560134842253642 646813727610160514 783198901844349606 185957974740902506 244813772005059863 70460082516940927 512967873611962255 395732136479301417 67950663999606936 162036314406220988 770252885841430774 877872090678294922 192150048550377498 330303334302421490 8976048515461871 89435882217432918 361876643490606250 562011850723777966 869329437770285386 73952032127956529 540889352340031483 921928121980083519 797689973610662623 783271388059766906 499579779675303930 842716603837960983 292724114359427105 293211644159619432 204732528142476767 542849538687330777 558105266594775023 188705295566705583 859303558947799472 497389817301273629 565280578371675491 247489479100239050 450722854883062060 872028595121809628 601055935706138613 296699799462381606 903521888489421986 745330086948196918 778702243023916483 904154887173111235 966993847182359789 943218004248001547 429049869216841672 521910229078323398 559414083308556246 88944776981381086 374900684940688528 776545790363646092 352731672155952370 920390299500379508 500987593797746299 265979258298559295 749937027953655222 7870158507120366 217158222506869760 231727236267464770 981390478289264166 456394276855156659 37083780077538861 276707201792621949 898364828187152149 983962654544844353 147667644185186794 380388566186451953 523356500387494976 55957979463805966 341016939685861150 804981715946501193 608756833204173216 218286255436988714 311322109474674472 462280187428058259 152720240206619730 195135170499447332 406550005676270187 643869812682616532 425125255278562713 36567396441103884 340525100792020999 149531565784036369 467418926985791463 54240110386206628 860920049899295514 805829949742060200 213713076628544227 281203240041892792 213577974690451205 687186437401606008 193062113850881596 441326149694131634 155294063776295800 774534408354730579 358417673600245560 277151043056503814 942724346404654831 122241859714331644 514763605067961948 387225761186467747 161205632827359006 676576177679763570 620377468674687337 708451649385117557 398317741103134424 920447615895173927 664649316214777336 300716643869020196 563710957059339533 206999464137388126 853581505160373484 30023799292336289 40838185178261293 878548937873354038 552943733106652900 757843692131881423 314757447374167513 801950177099648688 290716656627669603 718433061584201681 295586277329370565 493177457180676200 223351344977738805 855091566242831270 569449378119652394 605620782718329694 25880866277601078 927167219500372408 84764963229258631 245481371245261019 873456329675200157 189992943227840327 132105043913432750 140544738960496063 911817852419213923 616960386403200614 30214054835752620 715957413805857290 259310739565691448 705689036876753847 406585905028861866 646084597219359173 2188402529485636 144764803833647330 171152559199979046 386701054082630336 123495308002381995 867419973542135917 578788630378607762 257843944083501052 267989392411506705 558242325571843846 592453075021567726 675649934256155545 683528140635610843 837828743384891060 872297095667965399 495196396602705256 133158223911631831 934942055177869133 615025148461503569 826898304411811290 474096674244328440 204817037136694977 294444726115562881 641850505199727419 846159726262873069 888271430827274503 882943745464808566 160737076902695470 849731176738281414 336125065177431414 57394341927644742 487356552639565879 340979948119924989 131958344435473999 109993036584104341 262074666506489471 755109562623649480 44694260686950117 707495734987026457 602883883487123897 548494993537784022 668107524436091616 435366342268261234 42613306934812395 792611086864997846 530886319686202985 677020921537495236 618817130727154399 402260468215769988 757548368719590008 367137142944905942 578951773631684114 636836834015608616 512945848294365769 697780210637724152 885718253205298464 806968976808802921 961287351086492218 347935621510931915 398802909087101924 684858118018542462 863871041901996926 327854545483483673 156155374722188453 748444984552209522 179179950562687563 573103319174944038 432168850094504182 939958006298280639 557245731810869350 951133304517438097 119059766574922903 941723083443565902 855984583629630388 102756925736335769 650650853230158023 213535223823956332 522303131305780273 938099952540387132 258393768944754139 359818393740249565 393400817801216887 35368030470226479 846225205947956199 399985745290853094 454808208987715874 210772486668417910 365217365876918473 587301751694206141 669995719170683499 436276698770541683 494859710607301028 312821143074204438 602699108551997117 251090194064533090 7107697227357061 17710886288546468 854005547127611183 941242203482676653 652586765239490242 910582350930180583 258073509303168504 244267444909768545 293196164722336055 685730770402091476 982093604183969205 231065264349946776 761316819067469299 176798038313414902 494296977849572612 533411192746845295 188004211410131230 202820509808721564 858760021694163650 800381654598770887 437245160040050878 439243411764263794 794416632489078482 838839505534063580 672512114586840466 702058934153527020 444883614805658005 774497697256353158 37450760128160863 415173367498428146 14413353649779491 600022704048426942 342133940501900034 982258530421101347 484354136521930611 544422079624333399 708219881181692664 546356298287549799 998450937278374902 950771658041882360 424452963989825172 249498464133801639 590550640560825937 103786287102529885 146652382906438158 174582290608188129 233633661080515279 477716436761197559 943813377562057385 62810235597616148 56909755706718408 255519441304379221 626026397095470289 462395197611855119 973331445954081752 169856966004258354 401315032147366638 165276970539565829 185806876759018464 65587208859645475 647821832911863037 515687963991315762 242380618806255948 982640197820243751 641918851703708846 153764422393568142 306327013227804876 604434774180785186 670432329746579732 871948371634498810 13597918998185543 63321011532229567 357900488138565377 905956603077129312 189045313873341373 393130889932337591 233677800011333199 695949052375962312 48275035510522061 199848252910628991 837779430269140656 802455124006745169 342038858675866626 836848382002947270 56787137092469613 528107201628256905 697215223937485978 781709196215191553 711136489662606829 645800222075209320 11093764702659437 942407653306645243 101243411772534598 597443875552457707 395630063652218937 180780650783892471 133603505752398145 913703146989459793 856787111316813581 510922433305422335 450402104320541175 920506772284250419 111597054825195120 506223870279646384 480171760208517815 258834116840666486 430276310936239498 571290057726208145 868589394829515621 988412215190548003 889761341103373594 214259712168104054 412498270233865446 896154914285007306 455399537685829099 40865126738279849 663072912260004340 947675943726306782 376233819918881292 117340491489899758 280720858455010011 751709078967544582 953579151806006711 142115283555256318 402803620625497621 298421814883095565 280417807452136480 245590425207076445 544353115064739502 661975758517908243 896792512480408459 711912534875885635 553281700392345454 678676000584568587 989121762670700082 481204891673221626 570672025294758375 707159258192647366 426196068255645978 673068693729297301 624792897610524465 481284901251558545 150286540632743520 399405490759717431 610993152082926914 528529280739951505 349761159658627911 643161922864696953 7530297549776793 616100608741316753 658941043128213544 335126923143014468 10280918765851380 561078557523130631 498899290562950014 943817627720330243 994051411206554856 276729371929954080 616299467343397431 939136742167269113 77386920851153894 678354096118212998 128544682340745597 736932257907814194 650660719888343967 980755388534173770 944781021210493641 130941890484590694 314661199136845299 559591261678523930 572960672767328898 257647003349915184 610227753908737728 122064936286549267 732794514791259146 91032310182083372 931700420005540136 669862354618388607 558434985658591237 206203464564237008 100770875228167231 400927046802373427 505205396889229500 196044362077465875 172462544070521419 464994440276477919 128936706578992126 997242867678722658 542322923147203967 977375028409620761 549539967844001010 959724294956420562 820799147730434314 163154581625463205 968263116795603051 87645649463784187 338443318746690880 954368581197155089 464440294343787656 540925360673317226 461102023881440395 50218260677426671 853474246556722939 553695071054262603 686994820433062171 77588994470521046 676780337308719826 181960480099493747 95544025581534547 258211148064512153 716869069311515141 742726078319888175 88917604890568390 238546954721490662 691423609147105281 486057531085262273 972025037246988844 796529000493724145 277171453944931760 686769140148149884 49901398596620939 268312310025158443 3847334512596435 343646340485427013 919884296701023365 507830622717868280 442529126001686502 38666931473469672 466746654692910521 753463124116214958 237895756541425638 788793552600750434 559301306236724043 22854329696060938 115201779644365972 751262329347270531 845192857109277894 904161501323307089 321524661577389676 391195403758307673 437859760266114340 451892578112044063 161069660389826921 164367866590615578 276567416682563967 846743724694607994 633272548296221370 472436750336210376 266371771667211973 557949688806680055 657834739055857556 954487189932223593 564061239855888182 100281139771166283 942079334016762936 156686394016234011 272481207699106862 588050334961164133 195476703479378908 896785318728182669 820130917693491901 260500034732562569 440985705701544962 460529829772511557 92283700259268671 561921010955349841 406472341256564849 875908504438791111 791364201504117210 329270427033748697 460402894855371819 394593943044643522 839660613166268112 347485270033893310 53669159875679223 632032629569864213 624228725515117077 108271177691866038 177755412044122502 845139846252570493 991051995971129693 56724875114401917 56740516926106107 58787786852261441 548757355999300265 292819494154302034 72044673866623561 142406082236163668 501840154797385128 338849502196176976 704982439445487139 533443771640614073 698725041409227398 725285616758516415 315044005683508534 263949061890888295 762690604460074761 890078939442934992 403029352854079062 352282542094952577 274383880207175697 346321127955128557 355751971023877230 295057669844619864 989999635840840551 492967495460042442 346285905474678365 186519917794579080 155787614781503863 369185777357457318 736048920453100860 637774647063947495 942113462725898069 438859378178019202 826540449742711850 752552777564153181 701634958601901617 302257567921407258 546437860102886999 670014558625458270 22134121421033805 710260355494187795 438923919316307906 972616963357449360 855289228495969864 400008380383793207 652839744939195183 775091661448579496 201233496762347393 730078906182205178 921262306280273715 251055220860025175 460363279965481963 482772262628662579 344450677701071049 323927846237296823 351685198412131355 728079469366959063 907737576287224438 864176098614505670 815686691988446772 257780552633083075 370240948798255928 160191653319736744 987573039329483310 915516790226484253 398463716890795157 752231393757173203 873753464849284737 174992198558430782 885026011671799321 283405706886412927 392511690023350058 107320859220901594 265360472824578544 648039991378665342 459347763317123612 766295161618366822 711260222681012577 896263648791267433 109716785431140939 369922423388763958 185594593948633470 87249566941002102 399702794713993389 472429695249480440 933680166945006770 954066691283502762 294855869623961905 115774741414737478 203337651309379948 828259593871752807 344998409943383073 125039377641064420 105742443574331869 543142514974976677 809353565229855383 234280500141168360 143344484747088983 486491832134493297 265758763694369108 480192767292481986 850740935293246413 68173367208245611 158351543003087194 883103137302617345 485887935284173509 766168407963123188 14532360245994751 58281993689953408 687317547861172067 918999791230141134 394393482884478511 939250313625648200 871037996518896021 862292457782321905 717165708820851892 834242454849060195 396189969967695100 287051638312015641 372882612427355352 108546377669420793 299283788382713104 958040340923291980 564308939582542919 373429804207518198 199090506420256157 414945658152290275 509481555114203366 178320376585458159 891334822501987656 626687228878443611 820275642833205360 960105737397480667 506972853654234088 935797042160591010 127445724237799829 488448035599557621 667571867773789505 702802874508705221 143487496204677458 68801295311330239 312849333099098072 479021460583280710 62115629978677019 456914485080165406 364213378859158963 18015720766491564 598603275703323033 883794840928940512 189293760191699758 188934397811673968 842651711620815910 103473310769981341 723155559319807917 612006124911393238 694866067804155520 485543019400190903 879727420551021140 300589356799195742 845101266379879460 177754014087434237 166818848464743697 969032158526923225 621202437204691362 82768187147159658 260494212400093841 722046763700050655 851721593627183588 490727175164449927 964644839607373949 737242460632126389 592429793126171772 349833569562564857 4438609556467392 862782819521144585 703059708136445405 210489549478334410 266202036661148676 800739575829543521 897498490606482716 658923637013263584 417625371120331200 130566574678072704 225718038758081938 444109665217596245 607258312642732086 177750112092756426 958705531797831886 782877985672641928 138590745540844842 193574311682049916 401671874355663758 323554899520294790 562540974471503079 166161752637274431 630479313496477758 931059697834030375 827391619132502084 305623625858423710 60417554502655892 955619806866185516 618479440282394254 579119014761901359 25891628511990411 248727599885699556 544798970199643515 356602669038253518 593045000295877357 924571887041255336 35592082516079147 832328465552390264 455792338937014414 740930943529313236 699679947868733616 148324986068846993 290341328692170215 28216386011151011 226716170813996534 294338406511626142 916414693839857287 703510292311937755 820246251516419133 919687237177177076 911077538803286432 235624776619437517 148553468620974815 826216509231115040 655656215184434338 873733008156557314 777035027391033150 818314884335588547 773995610377463291 286537823539513390 209004461516951746 831591942071078623 347422545235533207 389815402853794623 574257823956480371 766607720335126795 53763678826532751 143409623006480484 570565992718410144 789841667507598573 248708233414612890 980191206155728923 85058624178775862 215168271225031190 516690311930544090 545877542669630618 999140638524992960 971012683418734591 475019469530158528 248865219062380328 822579019547897024 946419607062840785 842413927765537620 135346385605873522 489819629347778927 916448781386579910 570262773290056484 648763351844304398 332643952075800264 168001091119006190 478466790230434019 762462194392293527 582851763816289963 974517871702868536 930896744999497907 556227678864463887 77748940240022150 429849665670119867 507461736931174618 733107238103984368 326734428545288766 211631225878490302 672721737225166939 469883060286098859 444188239891604132 928126488765778233 669412281239986761 869880752541203547 782481836139786547 212761797134166311 169437295117938346 958077164171079189 572705294408285797 472117107525713477 684227774236310866 547101927299846817 345883709309996334 233007846833146878 486635761115145591 630504246263516712 446478834413843880 928739030313162276 187212317983071618 780324822852654144 301136352671538734 157872966963560868 924597503768250932 100509462806289471 333884248363367988 455179471200235576 648655773393192203 810103174407213993 400569103350367706 781308113314533776 490200547710472531 535547642754633787 828683854319715434 794034497935333009 516941524587460125 818870586215617327 683781200590504670 48892405803108376 80945488983639846 567002240458690392 636142469087134196 251487820209596964 546018026763299434 927885897122523762 821482985566986053 361345439055776251 468003577896308992 997338338429914170 294682652654594443 610461081931405232 443015966638951006 165184556578186313 138729816381125311 200959256273041658 20874405865238769 899539391772431889 180643801394226065 439898200619409961 230459071970570110 425642429283313256 356460515435548941 524170066819295582 696435440608673355 237151925716966004 907923467671187906 745183472503904942 197012451623481319 248011692042408481 850389070768264416 817693486035220461 326541022117142015 14305660808817570 397224183382446759 562519419044683516 263307368851706569 340831561880637026 474196022213984357 560293724648518946 132390685857750789 921897159127400109 28956691506984307 88050880911556750 44112133819738017 506398651018737744 152993981452914384 106648132155512670 420927696593567347 978246573409753207 946975644435265796 937409610929986759 210246782992366457 897712763114819578 947135153023469676 333104053546054826 861196740870087270 244861284892673294 822243578153677175 432978301213604751 169367841127978821 389846762704799111 264328081721245579 767320561934487846 338333613416752401 737740794987655861 859495666807411130 990760356745802153 270682679670346708 291165545931169826 703367089524632414 995612543890323450 669179472337223423 792187813012276607 511243051938805258 979263768282935052 96322166641166440 656016617066899422 862470598855606712 126587066556507126 529767558750171195 324316712965739197 309125757592658850 547855113548542200 132089878596028335 751020922614001379 287573929555071137 597284316980212798 768375928666321613 806133124203813586 733127016833976980 295350520455946241 237320631766952274 786816310933032584 105845439611999301 756905901402612522 224438661940917072 462329570839127617 980948488883287226 753319010612422657 812202783676335234 999151611560117489 623659267431733059 677501462698314769 849861162552774909 640485379400111785 175511429322648724 876786905027015455 426918752849335550 771711639241572682 531841704982711371 275063494578935258 990610499365890363 947511198097918539 386506594515303103 54524548216136639 269430119410935721 545079936411376342 811447929017917515 781823014540743619 203514190367405960 961983131099068686 145577613232514507 940590114281303915 68736957146524360 199465842803288122 335758678630612359 486260320428387098 630140699625165148 295441570568737563 257962590695894752 476553345354543979 719773811301848967 427880227963336119 706212212137815985 687358024611765423 778471881957546531 897115968591609878 637228985842033996 155784571489780371 128020021917769732 98651278534602799 595264162432385720 213106048766680504 15934484671466174 539036823555573026 596130038708585584 234493230092700956 901232769434191920 746681474168653827 902828491233985360 117699838357513863 756936103895233383 497687091458228546 180547320076970766 926532605491402365 487065993245018371 506283958468439358 372317759728013848 249413125740369270 244777319828224195 635744335447644113 320560836510707826 592659702526588437 708057235946037681 627239375542481330 66115144381687470 43216792869619348 655634851881809034 560367667025557304 137700780503190824 742700516479988949 25218339719547757 41535795654106266 356031623211227986 656404557593680502 693160745353887768 535436371100409101 175320966621208900 882958229381910582 949587007252403815 762098230015136155 209996174704397950 400725586099681873 734450113396227352 503371155168606563 204925689555467942 770052457896726710 990415753028588284 544955483449862239 842865761705936681 130594889855458162 128923382131516372 781333718740810720 23255578288123355 251514956196072620 439728083476693086 865313102856909380 660073725804220534 514929246019447235 576204479678579883 788711172428127644 171776110260458410 227951244943295790 722885353990348543 459140050874329093 794201424125805401 438241917648974904 999728860451539687 63397500035081986 366056226971594118 306991526671334679 60281553932086025 700381429433974366 752636881626669314 879392990663943527 240602352575877112 298536697393286340 979159999932924107 303932840676463323 675046044540678814 327665289350416627 759825847790779457 290478186331584480 895924093043023288 901636957052619610 20293715985765987 709135347244595389 308594131950436943 620647265229961238 666644246577932706 708718186713194899 666386326281683883 942228360594042074 79160199934856658 922768103584432162 963379857854122978 829502933532672534 890185372210216733 255611826870799752 750812818859625807 82072996748575089 447022130434117203 170551383252401351 162076095811524852 928589895314852176 944280645703324004 454819155303112756 178431684430236125 518706547853686143 626880571049054610 36119875231844479 831690403488886702 340326537937664148 350377857816373417 619318464556891692 211089773605287138 882945196393793718 270954866213531055 798480204486737175 186517045575937593 926156877859604288 41075079220885659 240704821758467530 994188921902014644 735137878614313584 583047366934443818 29193917661108089 556055886067118367 854096472982727935 995962321446973402 189170666718349275 896771245712964536 224266079334898225 621873487787973277 344678872632918379 119812017466882943 131061282170670335 234857360856021997 407264188226828546 116052407617462284 785529950837757047 261904183934233762 951674148161835627 473606206945486660 254175808648528357 366006289418986608 79528280102061899 886413069190452480 941129662928011699 689965067350109995 741602114210775444 220127897547304788 60367241847258539 569521438325231465 611771130355924189 833646150608549080 285402167552159888 471438802322739258 342578770722405566 800257354679707637 814804065215499308 154916803193515829 603927348474115455 278479619941445791 85065668611832684 131378053877205289 382738508515963570 956510379858744452 260780309515817895 794667589803532262 675210526233548079 492339058496539896 697991219034774546 206066315137852246 728334546798409838 856493715487858349 40332662484616935 385131147278243295 536434043478350214 20953662210021524 542273340100409462 450255540746939259 423426934744970779 956554043897249620 475416932036227208 593082869678187144 111773166164535270 131148197665961934 436569725574524822 69952198152189833 468972217481141883 75834666787130511 977562763524450435 458872961540767882 738912501384514315 688240965623310095 182063695949713288 820751726109235757 940217154626265680 525103368543586794 792962399141942167 520510005248377298 164264660214693791 311533542105011038 402779757612497189 382751452364164532 292215354578677031 145642609058087200 528460129498593356 596906119059305533 842445086691991538 81195721675285876 587755129422180827 477192600090308994 154267779227480170 699640897326127843 586766400926267782 100986065882254806 460532318004754332 383696359803953516 285051544732587985 752951716701186131 81944523115541956 78702798377655707 471826688109536269 24991185088126196 186754926939775166 795964666055108159 82366216498952110 889402245103990921 11657595067424206 475111224849183368 661240800344544216 681939188304803071 679496065174387876 509648592282815198 371117260013835958 716729042181960535 436545215167641838 559058028657641083 915857311375061190 13661384485948094 528469986259889437 693844463393797519 591682743500935939 495266154855487965 320327182738856483 773630028183846970 479277609831364686 834385614928161140 108668433516091240 954348096729027360 415406663199432511 465625949401815430 378129836279611193 173006800229973612 370517685019554371 686119979834533693 485646035920490719 153540831638922319 590732020107457403 730907970085565250 700559179412825181 814298781709231310 813927974376733685 655150029316341081 226732302554077855 242998104872899462 997076731981210472 467128167768492715 164068351742249493 283815624104091328 479878871789803068 323200680153443574 691304012732471870 741658049004535852 796564477582131865 36761356922688676 109875080089535642 692718227055387 445536399053454722 622299306997977488 415302763081548817 565210141010762449 934688497212439953 309277740945380438 735060745563468181 220416970232124254 881466515322078381 349053870554108746 189674670167058019 231838133555055163 588458816304035615 992948621817222593 127335291200171367 178488487770463565 193262733873067318 920219181753480661 82870860395974189 507606912240280275 645384396527692378 872216762749867887 570124360379794487 657195699585431121 989696249510988621 994333631408851651 163936640998239884 642844514220988222 221455867840143909 783147727506360211 477472335697452847 224979932475224806 235979626465126870 211587977279879667 574530896375101630 938942529432276274 52893824685455024 638694333323851964 268326598252328817 510708283534560210 934403066055036515 702475926248647847 109051014509101644 414208629099073590 187045105943917282 306309731973624490 239614778194947680 789793828731266288 976649291746765758 863209516549128466 858407697283131266 706192527241719458 818952798766407945 463262122529784368 814428464039928900 363493902176477208 960648385196422540 713115842383661541 356197492039233889 315461890953219254 85523403491878491 768257344604077763 788036064980818494 831001147591685223 99522413399316681 169893074568655160 214230056544968940 765646127785238624 424871324973670909 181608965571454419 9111755962635950 444331879987920769 489405102960906647 649732218046613258 91459626049823255 764024944900341097 21722662850493614 235998268349160553 556038045387308442 135880698459620798 697931749393709520 973813887828242095 154654115801553767 601098430012379089 297856472118949106 946482984189658257 704802879207229810 463754085298961251 820961984308043672 962210419539252031 213024611744666556 350544918432473870 108225679759039692 440541661800208708 329634677250550740 284769944833443958 148767094095933885 656071230569632845 560063192903597430 801584110217122965 955051437292160302 209938397501035821 767779570870549230 827873522468761388 947586247635991407 462552597740142541 21692694679239581 604256591586011976 968068042147086304 614481982094993179 863121921992345321 989173373946868007 861384572062879444 574157932492169971 347750974825668914 647241479909837675 480479972793732225 985438347880194348 181096170018306975 623542445922962637 585096637420006304 893356937422010421 101547207673343831 746336940666122082 884711398163984586 576233014099802393 252168096838917767 745590805536325982 534563060295280858 222373435809952389 411165051478522775 898906185603634615 379866424448077630 640970732830911900 437675111214338187 961063411894361550 916901520270237652 682103940285516647 305329649486743569 799968928309902438 872575523638603871 688582454674341247 644981980411311705 955494352999818100 943382231039443456 721167642585301925 216964195365687202 702932307933723379 280289829169542743 496946810128259237 378723276788450272 690334789612386366 584968994553889125 318800355154263976 25789800784279441 536906277040687309 50623163824079706 561466990579880551 396603880991609655 251932674975816089 748843994204648574 676797615780043565 715902319006557664 361785320467798170 894095180396021267 41314895962133673 291003291813722498 440277993358562415 575344388638218730 126267476387758054 880631442020841681 121204757939969124 661290717341041879 468939556884194890 481428860167622836 832120110485454040 252668955791695847 967813855133837370 69125441701568896 316294593296392200 841032838231041503 612607740414069659 941053797306486610 270909821707639576 144458278788612906 697181792175786046 44663679015610079 546746578211337425 319403255948997968 29938594024297231 992652646431813174 820147363530710098 346305181340558275 455031581538471425 382661664715470848 639995034672702904 993826117369773914 999008179986559135 398515148081391028 144009236950848608 412316696780282988 575725134725674464 581379635136027472 827007234050945663 67922691654404107 830949875123219285 782736292654578536 669147720950765182 761450014152545985 180200402076223058 11640582755293875 106152716819153325 655643177095487027 268171730289507308 868068757163301302 779528307976526958 859139250116631224 162883222379628784 310047882581996105 707196439380906825 667952269028563051 204843682104670772 188281806888848925 334600308071036293 266596697271275498 347141207329026464 145189692233602430 678758993321456758 307761596863552833 760222519535179625 830396912411113025 907431747120062062 769353075102194190 536790792129578326 609428171740221702 667807612732723851 967116153021428238 797050814710365013 575428557162411663 933637066263020433 985019179139511894 863408140273950912 957727694353016815 263026252288420915 579576745416950051 7400835985459171 400131425892271798 635778974346953337 618821653014215265 67699300801270052 940446467735506774 708792146984573827 405133727926202618 703138915519300273 335833080519093574 479812870517813255 3116201770110779 589662626268775343 655195328727474380 79320640124136188 114233283963463554 100340704752245751 205274120832483370 756074591271912564 798697866431893759 887848154250155132 647480716595456105 595250700423361796 613856831140591633 194827487456279921 525371294777089541 152089830495332013 999915768076403998 564403960327269576 190140647526517829 130863527183112826 28022096171052914 852386385492933957 275324696111924270 936873116995714051 522885193538539629 788312148621061350 834709211706124437 600951092094070251 273692371795718835 956877368731196140 728099085150642511 481800091760726162 778396955131841819 74438357859583300 162668453325518422 656848621943798085 733900348598028256 590135279738611364 916964042543903430 969522447688339648 670221185286969614 898500235782171108 480780474911668773 972146423891841822 726017876417734430 63338040841542064 795248578537426498 638715838490442970 659157120071757697 116588463125095374 36219168812355270 130216323419674352 709559977705242416 473228522944765316 848953500261303586 621068932500174396 71653205830012858 798816958207262037 564202048417177738 808066385577082244 826288503806703067 429100301251393162 703071182748475048 947694761186238686 402678399791448041 81254957661056680 472508767028275765 299523472663468688 791038715270086602 861854487561629005 106618885034042293 256303799874912786 138956612771121589 559443343557059792 668349156038043893 30817769929840808 829901867607528802 683545347732981347 324256405634568068 553917582718330144 993549573770076241 844354106866403616 550404550810295143 599716471181363690 178008213222503430 634620815664158800 743784245387825038 478809632578718366 836769115998727364 553318413636950160 828162294880159633 119113227930922951 127192966353067787 329457769289296366 729229857480159694 878846203558940942 718937452844852232 78023273611091335 704039578454587329 629976749821277275 793025984312698350 214156391724036938 888569135423051368 667298486565823905 895693723848357870 679323650102403424 390279281630117063 100273842229741390 515171261752451130 622774500070770179 592535848363219895 235662659161773049 203993675233783691 43566283951076461 573900733991711013 389492772122946232 18394930065165142 761587266751119396 248660641013944910 67638598508363921 462099679591015362 180663258441632269 936727724619362354 604607475538433003 610931540359463792 590632120056931742 763269684691619635 257588117331723453 280575140796817946 966316004408562520 744102140997263128 910249322845131158 833746151183829756 263504989020168674 688579475826140828 572578030094434324 82197173564141341 890781249783728731 395690890228379466 27932576248073455 784299369132008194 407156441157259030 76749520212087086 310041785971964775 970183040687904064 27066080927709358 259079278171159464 889779658281448096 280845105248520308 954691890546725258 2289230338943348 838659828773034000 419496400389542216 429322704886162145 553534935198271055 696444950590539641 128200333926976228 127975953693605107 274150960231914864 54159643077171419 997032223851998461 439221854301409381 302042178447063750 430166576552968645 851772242800552728 372337433659152439 470597131444107842 336317277188484627 696614682882861025 102410585415688738 779127484649895222 603822652638006287 871433478749982803 50031653356781040 815510035170560102 470887272124150876 19937417848689662 476115232297043505 269552298387727497 254855091386333505 754401528466591343 165733975637083875 16689468224435367 423435797537427722 775208330098679489 215736618090774719 989188013829614656 912287307363948213 673366141836902667 996771688628822229 771002698856468996 679862824487799157 956836081627068017 237854919032059972 157547435780259089 158964765936267112 86200272122729159 664719701321353667 756825196624870614 214941933590447340 403509611821059361 45691303085168811 591453780543603228 361002923335633919 854811736584127200 239348555584985513 678066611378884163 925678558293602836 183359500618808889 211964068662148173 336703221374916097 773212717335900315 621086903870054788 768230936188216886 550589577198713305 634136958448358605 656126254279384950 410019108187340462 664043450594497720 908171045123780906 870754661723654606 119527482635274805 864572808930164640 658927179164180913 19161145179340378 737422023038428918 168937722915110726 652782075900224801 291249808087968863 969111894530718238 518845763280739766 444343806465645368 256232639087009838 783848494605478497 751120716857594218 739121308914479051 270652963866605976 960550660314499350 336145918191353654 189449005835188018 933879024855412286 130841239739457961 362534097714150315 543974538547264459 915442620227161536 60604512668935622 428555080444515121 998594193070427520 259939510801404813 38802107264720397 613000239183980097 912567475803466770 427137759930288388 863421803032971535 473309370580039670 467502247393814065 825283530073487104 76495413900453049 928838281471581292 91734256234476131 116045780588834407 262666655285121617 958211697360527742 772017795898670611 262161940629502478 694142215983288015 112037675609786680 232765765879689184 669702570532451650 514205652837849385 303963720666362187 319316012076376743 537646104801391942 673835341093779062 248366264259939155 17727118317173973 86748061816081711 768215684411242928 744633011769821992 521542512663000000 457318327477177834 11816791583436198 60015122834651980 401986215555817538 52804201782022465 2325450566271222 63487479411927002 109212782112496967 444311860597944971 586835904157406133 980060389956034222 326799253538770693 31273325859247889 827124421834103299 102453531770906694 926465984551102877 818964890872708783 556093800619318723 927184236457712626 377031148731412629 830471866112154010 746918056312501863 249943519358039457 399614497241009078 940729039720369998 335139841996838919 953545127395198159 174438222035366147 480025557256960550 859368285374436604 657450499969386681 757567228227259119 428620887837054118 606008111307361608 909029872435355534 577932913557644751 674912373896231380 553198814156891439 176362430074299639 464125973985900112 668686794021796886 795060373772359279 910309948843385975 352094652557873381 854419882322116742 334400551941661845 927894789198845860 153593002250029053 484018619247903361 2039320997960902 439918539149213796 796177832272619803 908944563193438217 416724471344583666 634749739592159323 714637473264173405 880334898797173485 356952423881792156 206091422330795909 927453426339687307 325356936671485721 101077673118749016 76820198645148628 812213144007855019 511158832876710602 91995260166312568 316041565888151496 779729993307173686 397719514367234184 155182960620598402 96587627817706230 890744803550031038 664335206193888706 990119324708779754 775960675097854873 419531991332715791 909215621972947765 600401841063868616 39258399429690183 460694260412527809 745803337395137690 670109336273587948 241206999476828389 771432682308757477 523660776712769815 906313706840604182 68431509962474349 79925475605096461 700131928823402914 174847855075130373 833616129533636063 144984732249689836 356893097085810592 963287314426815447 900747793353161789 927060373377311673 622251811664580655 855774536734606010 993952767211971517 658183795894352260 519491752353062537 48646765765288966 135539453828693843 139701220605754536 881200712642494440 255421084169426874 159511470856871898 788297853378963615 199237356762341304 232947193708223213 489539599968946836 681207663578444536 154603789550847656 566039118691854010 163807087950599029 890936694479154123 149348316798489164 917846061120580231 681791033825452389 556033378473585977 43871002164489893 457528777404265563 75317820862938349 327323070815584056 814639592536778621 931854236548814015 731613635907078679 209507462500078607 219506140932311548 647127739594512529 926414316461220857 898754732887307282 312512446085493960 578475847586041585 547183924612616620 58711367867005022 794137565991341228 619703129439109460 996373423098502224 706065997598772937 251020340321365786 634159068062682111 995739947819276183 476676022849341377 811978213280620778 242710062693583530 671198584914677739 468598063959030509 10691055112045952 775166462349119072 951171949084189157 694033412801664924 771470164718196646 148867999829440366 230310611317306843 642692208875742913 98103103926414297 484878316780035034 404192554137013791 2034676862082928 642203784524375288 562899805137902198 223209800987432207 949043845570002526 343940988555530985 285409749319512394 272392544660142010 185785345043653956 629915280393436301 841309603133358396 187586465587855882 805805186341749372 216321707109863823 206261488518073002 21552036932116900 519611906156476564 583298788339015738 321619397368843376 525676387066751459 338713042239856506 638492046399203439 728884364548905049 403660493621870217 484343162776920674 970371149974524218 304666233314809682 738909383342511234 794717484094461116 244434618059610751 465294745410889717 533511347605110961 572155432577804148 691367886035243915 563853849800794558 948758184312012091 465614781165771420 465330980215897714 741840971937001873 667101667508864819 269200784146341569 791931684619699726 504378831783192597 558891025077964857 792672831880131997 432936813894081825 256169916210314974 432458287508830131 659594635141451336 214237856142825288 52068318466780176 902079073488194473 745696889747928723 760921220622569939 192893637321460719 598673634657857976 46501932790537251 874193717499098204 162787736889460852 396409167711784373 14854596926586501 656159760042495478 961991662812461096 778390151777901878 423186308232267371 828346505576072086 618552627062338643 202526506725781920 799105160978524962 680297345846112748 91822915014315156 301516978234689083 390957779339923244 838496150481148561 442234591400193633 815943060306578874 913248850542806206 290193488063370174 293121419510631478 208347414849881783 278689322414437594 992008150046394959 497810030892881841 939981890840865982 215404133771855769 357255640258126233 422275667058305460 205884036722159569 625114581854658664 44685159733437100 915048103723009307 334932677056573011 620221943698126663 641476204047822631 114232463308055569 905797993105305569 6262133433157165 839951281907489347 511075520344940605 405150801838596809 888076045182579360 428321390906813880 398794534587735208 245630572067599489 134652788451086533 411072244254378966 902237017544543255 777206764341296923 304031857996279039 293675810663972868 517493038594116030 3769764583740123 395627314945741948 285550796326198239 389670114036604986 635314598600231962 123030332248926175 430892485376121775 290241414508373637 26017415638406304 473553705166101540 340113079203870443 900802129318556320 423960438080881331 597987302717750193 110581073904462869 765336413875185214 366004090027364390 479763444848795305 713610437125109878 893391662455515466 487918931162515462 223224383738515898 354088195869785614 579388902473123198 444610659894593514 735572233938238034 452406724568371406 704454726144471513 118290496334318855 870572260102473318 48934318973642888 448922976907862123 851811051820006044 749555362495883130 572491510606222668 996580131661798330 735120415123680829 446969766515190676 593774922012085732 699730004384244813 76170497351838419 769630648042534570 770011750957590113 416613097834387967 115848016385162584 128369120878584797 977917296321280815 597136191059755253 485245977223863720 26500837865952540 730490343833619614 786501748776182933 904006327371744058 641393128500843462 750779067980296391 718162735926781641 875299613219743161 381869643385478680 809000929419439300 17669051573966554 888773749837202636 68202550384944933 401586206607128760 454471591285767912 425542042447849893 735329437260811766 751748942239456047 333614974602101355 113129193624095980 234054024897615302 307258719899027949 156334202841750444 408238193670016820 359030247508464475 670564971564187958 868982095786141254 743087423006792010 569511906682135025 115983198694208171 12930518782636398 40671921300672778 796657525899603414 60186490108991141 727855281309416774 955533275396087827 917275126645570514 286204286124724192 11676286863997374 757596459761909271 963259436584610105 205881826338891308 152135747573331107 673373399963807490 108239887121894299 289974942065783631 451674975153518508 105017350616860985 723671134698676893 450705385148754565 788399453749199777 274569379044754864 384635009926895544 69766454933711041 901750940128925355 883775119613968151 27776623069758903 304933596525068829 168104014774054858 128300578853134887 628225124553161149 19241816775209251 809593880090159304 575377461674496244 778183328084016248 494726838144419259 951239667819402478 149408624557138585 550673748685258549 575337093889846757 413915321170246105 837582822748753953 662328078578599459 148479903796141028 846400630402082168 37965036376161641 157838403804787802 153965919694347151 788344012849018881 180125565881837260 894255982121904751 242194637778822132 474375018500609773 681231461633712065 456507783827142639 104930618397004453 206918965604872843 415301109849483305 710513245993161684 124091689703514967 249638473388852748 303056155403565795 840609674901776457 165350163442475087 730400920164305273 666797299772387529 495020587837861052 875239767407706538 292158339042525777 536565092888031426 550990308665174657 571707617906992755 905170385904032820 921967046257676907 614172378103342189 585825105911532542 960465115463646724 939496264579011285 904631727529685174 570563363982129512 347196870560181445 279753203930575471 814753635258227271 732630333265292945 146413469525212677 875878940473368121 827904949639342671 185582851510545563 756394813119303600 275756097408638923 900684925960469087 684780542436773642 409645434633690608 872379560660049300 944681790736066027 450589652365656319 145709765861443442 775906151158672390 579263806399269110 29374615090511199 275142800842006114 478790621176579459 337412276740889592 57433747578512041 848876016488311306 275086577724983868 185341532759850476 610176291240740436 162857364470944173 945808968475201679 128621524053134522 792820299415680060 764071787587962912 869043189221244560 471758893574673946 9238441982508428 782792134161136576 878429502656164564 733667913134342064 739905265413775347 358505094702616894 489915985610418036 53042748513353996 753243467710812371 306594378169174756 75112062032780057 515044930826633772 911030485530602043 482334032668873087 497600047484589857 663523082607717460 761927528032731303 813963628025023584 217104587672674256 152714301436240586 111771455601673715 761179935244387391 482373135307413090 872481749624834642 948410000699054101 161324532233377148 905598502265406386 168950392402321363 363495933494118775 690358068391372241 634302166739977465 788299724385294596 478005235022044550 818689857377832932 785174908244508988 377135855903182478 94559843359248057 169050816517883287 402395346246299511 440373449160422032 535595513152025208 423047117596824224 424454982512624460 300386136149603695 574426718109663192 876661656272578226 860332020973890079 707014676656905508 626202023649415473 282500982554745091 787191422997470117 789467257965798047 994706127282636870 628612492763630178 935722861436669873 628912924815359286 749352334392073683 870377058728938681 514433370978189216 996979290139188104 626093107532119463 989680435047625407 50897587536912084 854384345415348200 253500838424252392 752688600159330081 987350148863276030 322184829648413742 611606821337141373 85984044894555095 960848172574598510 683312575485461847 695764526548786829 806713331808817907 862138713982256438 903724547565582468 934652962304141231 307141468934154556 836801074913079098 309890286681329330 718307852895318550 337886105386183243 440155887489450193 961915027406069467 515394987284100708 658444155903241387 881146723830822488 488893571649790983 600598214709652029 145845598775530222 708140869376074534 708700436768249432 613405435641056326 636089463711583647 968843690853493481 609699480557840465 278933812840884564 538446258462158702 83085745942754029 880768627926511403 538243851109757472 853299070357227731 225005929945568240 915869763966861085 588560364974553756 230535126146741813 543664873016212281 274905148235738561 148889545024197673 428502869883478547 537532792976597838 62527780905184096 81532931348894596 896887717190369176 870326804072823567 808116068945010766 39934329571464277 777800487259630109 206432315811189417 979137366629726843 81032518551950536 259552809441174761 980787870664537135 792389395232152658 635680105859360234 696953289939949068 412315268146284980 291130372146382886 688912307461405962 668079812937243096 624487669671437485 424375635133948729 354406981781915474 468846717390179813 698106604243733206 495100697047522246 917968468192860349 775638098322672988 475374808821246458 901195751615448404 348773233935440390 106588992494694114 632894616990274459 488321898027665448 651923842816368878 523078963599881534 509207938525207762 109208026879077390 243750231325991145 522189653648776945 685719408589620812 617452572379389773 896400086167900005 267585702663674257 33342686259887677 282385357351764345 753214259317784027 884147450785199670 842901432641090793 345604407928549038 945690768749472618 247177984101191846 400647094831551576 489863574845282216 579500401680690372 589804543143603485 758148141006080117 959825017141424207 17238435160882692 469619533625605925 888663922316356483 806149119585802528 70995792207395489 219994583698587215 58289706301575309 127561740892613439 621717122109016560 553367207181511068 993339563936745677 957375070641729245 403044489578759635 854610217787140016 842007452542065290 80372797262350422 410568258381903345 832223542729813268 35492118494459448 406502821226479754 560499502023852555 705483854576648097 566948803842103354 600792578738493148 713814330380908970 103133139964517148 947046725186718703 353308658602098943 263871592497273942 532085833949894816 484203149214630970 407361007510383339 523730202101987231 829769299729954055 357402124944336041 945709764581624094 804299085353178455 317232713700667775 879762645703602506 539026784197348745 910375925532311841 395449921279752971 61144231092989250 106551248344875115 969016787395219549 559767544524332647 650050905796059113 676351371207181114 824785207284770963 348571690135394743 311211876459484436 231266906927258766 76844226634343061 236052255778794681 224615976615687010 451924529007364987 746067700601114362 606943207008950334 100751397868505603 497574404411638741 114285647716279287 129485601038636417 862927586888580210 33519540162189622 21077028073746643 960429849528779585 805024476125639159 754333263583623827 644699342276747119 173378367472219217 808985972134456145 784467859934074419 617787646164907586 152039544231367554 743405397706586322 601812826969541568 147171729376156586 999882973539868951 368212420589368098 831306270889466982 475910220886231531 957232158293963925 492557822440759416 957406173806610915 344564557014227540 430918443418868137 537648088886260183 55055904168226220 101485202892773361 621015005807171591 278949097523913486 876846684922358915 138427610852647912 292081224514093454 358824916660190760 960606335714790012 993504076253386669 468936562495394717 708803843613099677 441059081773483571 962679463906153009 179756455644284204 354754688470340521 901552231425124040 825646620989799358 22111154402751312 717500745113965777 667246365025858895 822022862896784268 772414057293145529 304518615579624867 58685828656507774 483299263976930127 467126109351700658 513790261086119175 336054187950249458 590383363807117446 761605898454915188 375810518507615745 510297777003467319 575735676170974962 941511553616914465 980537678346634247 759615304135287275 950489225219085303 288468892167632710 796576917396812075 527755987519771855 421051832357229787 759789036564498769 787295453339653486 568714832729538018 49968283891527933 860510090227610376 854031362108709786 881058460665997525 30588812961697023 400139333745883862 142775346684520501 55039264790297843 914180776957149759 373529977197775360 809958439727681377 677273752355471173 518391192058022447 816706103180706822 167531478498857366 722029685101964040 900510179198931957 502471572538797328 816292366388334088 210257482291266686 280728987177527014 692563130181584081 514027671100226326 74688988950410384 912461549261263036 62206948286598265 999991451924415643 658447874700555249 811234823790160171 586421626177687024 190831062067854867 956480138425986255 702941795934194685 439367041947079670 100882878423152749 356704388126318424 448570959183732499 343653588292875592 913636109216602752 877289683703152368 184640798530105584 136481926555447308 545643432236639787 8486932737327507 929420317697635125 997077791735750046 966658422907062352 444249916056842671 550378824786498540 47074581749876472 60684296225338701 890913042887106738 340402438663367437 412832615182241825 27166675438101209 62728672788575161 709197731733734435 233193637282390305 293775306870960669 855009397901425883 649805016143513874 704521180759430362 102338495874937880 562758613968248494 740669456707070051 955058648173697259 559603154134199016 177829572667557385 508846796007227398 882071942548454419 967031655910718906 2372839660211943 180386888213087477 756112534622827197 817638177693556732 458037651937805146 595102994672876578 536957543043046149 700143039621871140 176091155137516691 294399370612665743 91592135694584460 796200541200417584 563752122042195140 290688987780046961 887993396404614231 727559060344415203 708468015316677136 803250119505383933 40033214550659098 191695810150381190 525663767521267635 860680491656887493 812887183305069452 683207522425550122 376690897529241190 994662045751372010 582367794649556197 894680629807466884 605697614322828036 539423245763428558 981955556411519217 309786456991479447 676398140997506443 862625191085640381 510686610950114357 784718784095297310 298815388661267607 868483893910944881 528115137550121122 409435751243861138 172447327893268740 634992760292820245 239096696110415451 383721106195559318 683595613785569241 420357843385597498 645311332239627278 148827515694156352 77842286177632463 946962790765142724 317259158182196688 373499209107103615 556008704183229455 218380760904863100 987648342155646569 277818127951191449 221465949498480494 971902370611064792 763609291195072889 299796896936161213 453614629617128119 550787350407511730 742418987943967929 834097401142007228 301906437831647343 213511216484350507 737088268311757021 924703840485183443 549860794563227623 419595944687442016 784135250341234152 444506137328780555 976829468857360966 958431150425359985 859127651873202745 802162868610784463 994934122454935125 990532330712709071 364925228632468533 557498347036600320 868713062654998937 64582553780235142 410309940235036438 305242557087987413 251712226429041197 133610263684453054 594282784248915788 72488224826337229 459972836306347699 730996152208179741 359765666291530597 502758959865395803 409003734150562067 628867745717475715 333057835822683640 879613179643353127 640604748014052180 911515344022399361 104448399899672336 846896155180106938 421813468498574159 671971120617634051 11851249918947721 851410624281782173 616536159081213265 574809148659141784 849028400229135673 415957873001688027 887754568799739515 758948561610706247 873327894513788711 194667864873582554 793293578097529704 906488866313587066 893881407506741719 789799449530339660 958089349724429465 576623882085065571 473890220462240398 822730081187442116 582050235930762174 355100716140497825 340613879642492091 732934452650403088 862003681189873077 239825255878251247 89542808602455991 771509480452347169 309073270414247685 614875712676894361 324469704274682935 755870305340001767 456683210325370513 175141172310503708 657849731644705552 173526776511394988 711690434251203055 164192544849677334 261995326465086863 978475441633591806 619605761463335703 39251924593113661 946153365362747545 521717135646014220 393544780519983491 163561253539813619 953270305261140750 292103237600714779 344301964274322765 861077980324865860 329447186964654110 38645222805276670 874223909899490467 935899364343884033 33491950220265083 416138765772131921 196791828126128365 909368357561779854 615145340941385828 167227269629010889 221644381362406374 999177409873008828 223839506574437001 686151662178515983 559588606128592148 22773017950335232 133563271877153215 498111387189788321 160075300168928909 862489984034697771 203634650207621700 630231538351680729 516386824325837244 19110050331516406 435727426535255029 665602102873286287 886157500769376079 887190729369047788 415570923459493967 388524974072422096 29780980246467903 732809040890880460 299912283581970526 639425562955003759 695467024550165943 548329497969547501 324883749923543324 67557859195714159 415597274661597398 991455403252153224 490480084786822609 230059094339196070 605906194584797675 372906084691356557 782833951963459986 507507415630574750 441620873608212823 913616160159428366 607915878927689593 478964823665608223 745029460790133518 900932400292184765 771217875043912554 156774206692901283 379086903914907471 768247950776696328 997085356922782112 754330769809671230 793602502227106881 847577675227789977 160951451506578466 635023521508741061 894385526191176202 84129640188113905 47117425291120084 101741879591336438 412591216370836628 701053612174785460 180677700104613782 381004212633264013 99267326666403128 276651774530022647 808298896898759604 352381348630129770 748770576852770360 593009771078951353 106674501180808853 361947103865208927 570608490270800368 117294139918470860 256933445045797096 331990028460590057 731887863805927944 457155501988794648 265811909684135527 383895797431957912 341455581737118890 19829894280542602 280840140699633657 580876348983308566 958310375417109242 973639906184823565 190842498977201835 675663861042245298 734429086645071465 895234020774528015 197714780505955021 385118034509509292 802713023388667782 216043058414807788 819727854273281295 993773483800045370 687095979068051040 22120891325069692 27735859713763088 777992564004618599 865337005672140052 559970907141245836 405114504581556782 948072345827009876 766597036636524820 168109085305595026 504316786470628205 584028840178165973 578853252705198803 349443100976286034 246669887484204989 192329351763865224 962536204509409525 586993726848459461 946128014854062346 594797012246959556 336968277760535221 690750097489503375 273031144826411732 510488806425335996 869353842515855178 793392811012633580 60134240235384875 357261620482655506 947963804759654454 602335867471578690 978465043031192221 449663080562716196 822918246061708991 434820918868040304 786127565759870158 770032311057309102 472807403371478182 452129502238362716 28656560426877219 372017019638985988 607758392440910209 38042072244452621 549003679324723833 255005856926661097 880519013065889919 202328075452780116 406810255443448074 686749407425336746 123930495251507992 233540046474618944 634605880335795626 991032329562479835 761863505267957824 2770857799238800 713551249097412042 516568661510475660 49571398160184212 786279303201214851 344466806892303969 71505781464874566 750996839430646915 523281586727515185 418121098924394467 827205300249007358 104933001575928023 867248543682174798 814632076991595916 263485445960003938 931861255822905107 605506862256649982 999428388267917887 981209056008239739 669198747715666221 690994300327245190 539327194545661544 933123739729577065 880885526688065221 222262766852417803 137193146739221603 713486181535760125 247721593806389431 89438055525950721 786859452106633535 197808534903188740 166969369850889774 522353616250103867 107956317793536598 639392781947045713 653798528219113068 768564456954988293 974721554792952697 553928300866872977 298533451714173750 634985454313866464 578001424571440775 88626413445605250 491461056652591950 804374445286422099 912797990325328581 958547900943696777 279988634993816197 606732818527347003 333434580456247913 947701095399047420 908332869407110431 841735247583962959 935854666119728112 210837823324001213 504290662181059511 186818095757942676 16668164267629698 620256772874883663 265066874852851135 676992011550941475 537331888730022752 435095908777664900 166428054141840756 88674041416110542 629771616276212253 227659460044022274 712000047405668508 779102356961623526 357949887050071869 131899789111061861 817858515986217184 571523049372088977 131706902248315821 850196408467855102 16451350503748144 938111653011792412 428426670763185972 560491623603936934 583303997607944491 15073937762393341 328289135606470089 287074465071971868 320264895589139224 955492292415488860 595011261926625170 225467347136252444 208263646637001690 27537156951550282 127726502318566021 995014636237398419 214613527119980389 810618118684026780 798738949821026084 79495059569080612 150542573452340756 440783618241415980 39556227940208977 846468559461625248 590339404875534294 89834552923132035 101078952600360520 11585571966067949 637096818654528604 631622252492843715 355570470705319206 902246146424247245 898277785987164051 574195015781492672 382278923859832712 192800956370369912 908811384566065497 606407691094636384 440231017039459430 947605429851940544 35076264666406083 597281348594538622 316859787349556325 53376793412941566 432450199581834544 645448296962991148 741118185784254321 15924512700042471 278939731351595835 123646414346008378 789321868347893994 58207994596668038 377651984397952758 109221642255616662 515726476330795112 684816181197859041 25310919108919843 772083816286199469 418444294324536967 622063181072773090 552520685040469995 523748784787052649 297253533752943718 680325838854190046 840098642680621165 570092484072994866 848235683983414646 93334689206344269 493480271498151652 552080434052255023 141373441389295227 952210295601734353 883605094639146269 61269622607458368 327736848945265268 883368602126646195 340064329145038834 933298758725171567 912060757008048048 864647166167839003 772466811329064755 209894444989035203 248687316598806619 433347304549050445 17909328921066276 651544583724485824 959385173822129196 608001329396151473 746763115615976549 931469934875283993 93888498758908522 949067808222231958 917829320343581098 486710103686215876 911311541397095019 932365804873793179 339067596142756501 717178172798073480 797342620391777699 576890598522945154 763371877402686624 904646549041391416 943769158413031223 455134387213544731 359480073939902189 628439337506974307 443075820772488021 966983920521621826 566418116702750708 848462211066469443 583391689896987765 896997069585484 140826700568213866 806826974234985424 545936033716570815 229704865684463197 21332643091817520 202205182962832835 596427095495558349 51597601358547969 810544453885851400 588151537358148938 631067414935691264 929214550585333734 36015112848605619 960690266097866206 481279641456762202 353324809194096693 105225601787802350 129061257573400287 210475070426350381 11408580863560632 392621983650054928 950539344382663807 25128463036452440 808302512660335958 131460356299847834 900124886705995768 98473067529530194 302001116062534519 789032594576838507 252919281655674292 40624324443933299 342679074232800781 845873748086439340 243576327380010811 298111206281818540 163517282115114130 925468656607306757 819893735190725832 529569140912682282 409518521516460633 841316436471669493 395295288139187953 288722970662273197 424944229803815456 108812760894488733 768388702563043870 307195085923443607 120028565387962931 959894939002184393 265857096146706460 46642617810735856 68213154931935893 694422538301081112 654350899031075961 878075775937001183 9425676078656843 153089307757649032 146573537122260736 379050544214714272 890347479190052228 90258958960163540 2183825094805189 572052134898975286 256267759520791876 313777084691492802 407411782104444794 267225544932583218 825442333004967654 968760135512758359 856615368987610625 83492289857616182 452075833240298513 784815681298639452 625765357075446459 351331678202484813 885285611088900070 817756632129441242 989876553799437989 497615254863328978 210942821426559097 794525014915937842 373861992006704087 595509837431084109 55020079631641613 897820099836166051 935385119017006926 735209190608073779 786248708129465036 972251704955725614 898551871482544360 636810542696486056 251828072626527800 759053860708930930 578011064229688785 948370227873773659 482035024759170259 883945666929523971 397867258956361415 547615191078606109 268567106157904167 722251092271536077 941948302248544559 444264179715974611 595967338848941970 7721971478020614 131446480249346121 75134067565663680 874466499485273894 801017653318608958 532573637250864380 699138785942901838 905283363590317530 215362294376340217 977829896824209135 399774338716150475 60184927054708424 318546925406969535 59939156326788478 959461213449974354 823977934995881805 881078957648323405 234238381322561252 959561967457700770 358977586376759934 599556041629624642 223231472569557364 18166057319905779 737365546968187799 302673831221417510 33601427380665961 779074152095537912 128218118977918777 432315528752197951 893602616314907097 882472592573815108 187557270876634087 372516283865859497 98692104331760546 645960904947545645 772789171654020926 852470044668952631 722107579661590952 792830864713999255 311284962005827356 180754640024255789 889973733917425653 2199064897772790 865117502008908613 120411243922722356 458832102023274433 276064061458719938 918371520442341727 867101967109034994 420294377865216448 896332943725932375 511360522814084879 801020975789024972 49825356313971903 612207002034857074 290564805095576504 952512549099051738 356541848305293202 953363698913985133 347590526348669073 100682420318968468 718488955109685992 697551146674597564 806273536651055550 873244870045264431 298512215064731155 462249270030739508 963368773978995780 546342291052330705 89715314045208583 963502783691188122 975426877440560175 747947139907612266 320752484648742295 838578591279069586 33632277943753146 161390395894556650 820892984160015386 506600043974317907 101426574596183399 719147407807969155 330639556628417889 268367151234851849 243247688153055066 650415047063244011 749522104334314261 892292843737158383 283249957056557239 84589323749107654 188873012558595712 470663683018431230 250920153418812115 232232415950928253 33261948112429045 48480685705909996 321103250271851057 286174106958796245 970554299340771004 369317004116609572 576123670784193449 997300125639025766 262724782392429731 713985468276588306 414087414180433870 529452180434929556 445408181945425039 904438954687015825 826037971719423068 444031865733091956 77545939177925364 166991544005712317 845906025718084305 723594066605107321 4258378111639890 115386459255370597 717289490689779494 907364383896605236 813091595361560265 380623253095041096 552000128707907133 456493469750542924 679996285452649281 197923712008465189 386141832027634859 609520588927419728 545457213951735594 636969822993877120 488902413512413929 200520029221600233 9014358947891522 134326734063200892 341371770501610800 885491781630371642 689822620543474956 575041108249896622 93197133000069539 866152684889740107 541730182620007167 957079866927617742 98523332339688631 421373695460993619 915327798776837786 154581446964750626 202178349229485049 641485188380036085 131899718331953029 956264289345024657 599539507726025654 211487986807161606 185358700907652607 571152620310143737 917296149822178448 792345928121820741 226509626523721088 852766615527576355 508101686677183349 724878239195592736 562430238674927875 353683370593763074 506776800856835744 691896626540545283 520299228334782509 885543435632760929 118008523881600254 852853850000956837 320844413822020794 278738572046441884 533074564872614316 224845371295140972 495077237109047300 754325986317425585 266702466786764942 505388745868307742 44818713851111677 51783084008878536 315918590729167483 296413574073058435 105843970775324139 803032368275642907 884496778070477507 800394018496698433 76578392208018044 560070413126861334 338360180625881253 458481178096564354 997626646465035420 559087572873728092 145368166887288963 644249599495128386 498021987285458291 573449920451867135 376384990479824737 621621319490708463 509129409977829902 256632191914525325 690225721233005460 81146790822598013 254926957733202119 3789218904354531 577286202467487645 930568126905530419 797175678367125691 382874920779478102 757508395367081320 710767509880025823 112303352954084256 245215078660240659 127757042045435518 266804264899179241 116678374597039576 592067923322282286 561195448383588611 33540187240227056 381734718369070814 545347813628943672 930766278317048556 757595533897488658 202947935488030307 807187043393235281 8206809602549895 838828590991670758 508295042457252947 99278109678327970 532679740764266957 67147333536923460 54268951309062656 413527444987239487 748214250045105091 320329303025259086 173066681943002211 109725347250745180 838725689323403016 595124850170492571 17966028590972440 265155871896473590 281062673939481163 76301446722836496 637759737789512021 995889294937771294 247496282745783066 80727467669075054 165281373377452291 617557830930638460 573574069618363697 96464273305850716 123687587272712602 402438915723147711 423823640513827153 305863892850826644 521044192472652499 197136777019959027 541832126578495454 118085700235125680 414546225241399961 840663709370034731 496797923911447839 201495217035853455 457473118587767175 136664776391067119 219074924521956218 391005108184548797 822765381117841929 722980166407626966 40852729865526404 952453683061737564 241068393304085869 70530508179550402 856891154798363145 410855161828137960 616267759547409801 751428543523208366 224089541671921102 296829485240278906 954779355877206533 618350755710337007 214926538539778182 946938206270528637 820783499039854018 962489614570075552 65986289753484462 585701706273640304 681745585739602505 928360581283344395 623556870412286297 382489967268632498 835491710092609161 964250978200289115 712616992957894942 499579981296283673 158034797228717835 921605172950303208 893282620622809505 232238160966003734 512898653117404785 122880312263031961 348762176232171536 956124768816450433 712798539130905216 243156943057809969 198107197320516326 254596688201768484 548093722634948357 920437614028671804 639633327327286712 513197179198373645 578307385763676414 793685344356773091 888795746077445703 43284655068542613 610761033337198174 661428150386838297 721768481705258263 403682052055145236 35944264212071413 447911732524189702 343809191995675720 916535809048726443 272959502763850912 417295022276605994 586639479376215347 159972845500670951 931523683901746345 643630054939902998 345571685860462164 772137273976520431 183853575468784144 597925354863334058 232994757132354688 825604123727156522 2041792947174669 375479759083680054 555320514818224094 825279398082929085 736434735248686199 357994323475828869 923932664776950806 765141341291418252 187179622111416031 186639451631148621 685833424185152905 211989925052434718 550692152134948508 987784301503673936 160712621576039820 286610647902303655 922993889675462372 389315253098492849 543853554508372981 758232947084615216 690336904490451168 478087565510414344 165651048352942866 804737696312038985 312347111982525870 752732850062166070 560371061722129468 698227235210262399 538704131841014001 430423120647912709 907100440558227767 40097369329196679 951733623597041991 701807896748082010 978436590628810059 303556875484385980 423204329913719768 6232492357179830 711856360884708989 571565127873484058 298404786064098714 196165869305291546 30993879321063596 477389506872095927 523442910476967934 968767353284173106 259283330246640526 722953720898260222 451652870708446987 478387703192167064 216009200595427240 82530307428160728 432193783518570406 251329298428513692 451431143755481565 866539501488752460 313575046236680959 409590188693393472 411446727557079274 259101093026161553 720315327624922923 463462777551297627 16462581629050642 301164688175360187 600144297985734471 478076974741316540 757080842106852531 126215635873672945 505576071261976214 883141680396780143 936216851877478061 976717501071730046 709755998989237111 954102550852101978 418556947607419393 337644435281711304 170689412389086690 388400381558789286 142003499523233126 255631772174824066 736685766542085721 653471414881858025 74959221883079919 342039331928366303 295239059929444626 189879579908021187 705575510318007949 649854669870741734 950742713488243885 385727607894588610 117097758240247586 41858570270724059 46886194044807826 986129765554492185 625166682569210032 567284826048819387 988721814010510733 950108197085778305 540254292014162296 960917171599379396 498970459295471780 805124245964546250 84188956789839113 989105730381687571 530383002299310909 902703243650683278 492503259809190687 729859110632974607 242607851915397882 50265965443732655 304140079316705732 252208917638654867 278967357431859856 249736058918101112 499676689043575739 138375796786444307 916320211996996042 243633262236413277 293557209891587362 233489109346798839 763574225977715997 785114958869240615 759385924963982573 702479954426436301 252364300080676718 791939909939375707 634637336556461454 650868451353576770 147134508432117741 893730726079029941 798021534464632126 502557574075413664 632197948795174068 29801995698171671 902380611279211486 81059754649631470 924316109518339571 724265423263041856 744167162934856598 96599056250851231 564556603458806863 547832474193599081 345027005148381673 798946210037932538 66067259916623927 285605787680374789 285743822589351534 209407941597147256 46607382288871476 971156058131674355 256882036315495772 374338724016820975 586814935680808249 378928846105125585 575613026214897394 876674168549313787 305052432974436689 293772184087884692 222221036494171045 570469741213490370 254716708211672729 66066264016638510 894206614534134149 271464749986933097 190754160706522838 260272107631946163 285778122742427980 662964935909056891 127469677608286693 500351378447386005 777594765489631121 330467050363127438 597221614814768253 363321577584768295 583206685806970939 346377454639965316 522785178197388578 152228101946682109 575032980697317546 174847042342527541 610607033378327503 167853832261859071 331305956298050354 718738279702723268 436643270508446979 686909412466775278 115451579623671636 116513371784429268 636125420271089601 375505572999559459 63436873648598157 128159573775477429 284177510574519276 60264800927610714 691286960755565222 966319151840304018 125467920145017958 360431046077797509 441704416187264961 10353183947629340 138211623597421465 267312399122599970 240584305031842121 508645393098421177 599022710273691566 88594136880354308 563308740309528680 6679053585856425 570410345950253683 978588491545223100 916750610197037901 750818402878324764 165526874676103689 808230147859276877 270014302835780119 192877491018254175 605543416867009849 19099310827474602 366415951793837215 276881956684827518 233920524166172306 691747328957295601 527226369765853270 118256325647309287 872622074589199300 367629752282390797 803396430445019376 719617797391899587 680088159531699219 923199541373011066 478116149117329611 969774936829490131 729044771389806422 980977484294743277 623161664697697280 422192229173094605 161395296491837860 644157182835948436 959746329575937025 877708998615929628 916991392027663647 842479983136658515 145876422170114413 688618903616510712 211312551808359391 630630446931247572 798564470690090018 27972048515929345 201450958369203809 824999817916807071 560931214411612519 528254958830192269 77377551591398408 877477102367077289 807286036031057666 180508721215444471 59364133179477676 941450839723241531 998675894707743073 814205295924765455 276035930536794825 340755357323823624 504561723578447442 905615063355977839 867155997261817178 669581613099981556 606348012151086439 251671894489681018 24410430773265080 313496506607610794 191664121746435318 834878674067460274 33005403926275319 101364709014210311 297140392595489661 370280043385713237 103450704217071424 382752526658965811 541066342941235740 163176014130948962 17998422735746200 237864476896453280 788832203801172121 104016439414809874 277508449326378037 266281101393074105 299856557788203004 437544487948207097 567990742321014098 935514698000449191 716976516684110557 477481604404548602 806719706822934641 369135419154043103 430639064704210172 588159248298789786 710752239258178134 190387508867866711 305791527124025024 574619769471217568 779825881749713941 475816747027812359 991647732258546499 448515190503051502 921329162478140440 612455636286790817 816546622522861614 469101962270671428 121370192526296745 172812963996606874 220159244154095378 650054882445393322 50730869734382288 636049557451590722 648757003352144450 672813370567373118 677969611849763095 387763860791771489 274832157300020366 109983349160082439 709821658977308348 683795382321730289 992723396301353440 702694509416234665 782986111719290710 217197570866724661 232735530745928839 487191918167738637 42533425469540917 108818900096831751 81520594473920124 40082127958729596 805819637585263027 808140623945635124 837642972364000005 616743182310401130 399147935390056287 204647885946111156 189930859346718973 232029741531851095 791975004946651113 723229072571373155 631460780531266812 169863353915429226 343014888125001985 890347304545088343 782810936525528954 762770230452904980 181806814139288722 648801598465684206 956568312205094782 878923031245230790 915214326252349322 407368882563661187 749672251637319580 140409352441653186 189815137164016183 996566999135418428 789804578710724302 889672818739570304 448328808310300364 237258982853847425 859990389745290326 727184460408778271 64501603288194756 20071501797891455 665208261339877799 714935180761755795 910397135019597123 31757629643930781 645766003039850775 461280814452431074 448112737797434160 437421510499073032 243447841120477562 728312885002272918 376533474148469938 817747272002886901 493460371294813411 709307803956829494 845464179636627421 374301180661790764 708430717224549877 891811688532816693 861868243370737793 448730772120872821 675480826919124140 28151098562077907 704693709977541291 251238918145233171 323099430134077305 38598536791244502 12729767674825615 887283516004235737 889548443635547318 898609460381115079 706287376487514545 186928092183316670 310294069720709574 756880720988107993 709837331441030596 218898073399402301 224453276231601581 75345681826267088 21817653465042230 875402631231234411 713827949372156051 741812294381897096 287126842280241456 683944662846718875 261532971015825 238072425636094389 934156590572176959 510822251634348394 920344556421632937 757776366902048206 179065466833114396 984546442118335183 495236967472645704 833048417055058854 747803102299045986 643713897525534840 660802729001781175 621517620917031890 164423932468420528 352803729386999834 237803615917109999 314845150694240673 609871995346493340 602700870853007694 199931566228323398 737570292982754894 596705885330949009 758041146113365291 879496033364073829 817500272806793955 612631009515382902 268477980054752064 216085850605538470 503735805456309169 39461320095017690 403459414838453995 716051973998442470 8942837314505413 739602892580516490 159677843803859989 726632433608626258 546642876740473834 887796391778893554 29183237397361103 698227312528171982 811560744876866212 316831413725224984 579580185008022925 795561575881005383 686199787640108156 195226712252572788 13109598263653675 381248516652209220 76562310940418088 31274418952577592 821901971405875640 354316116840658087 311553675840607529 103337675829453429 857741598524296700 369675057576969441 225826188149253980 126199555835114310 788981276183790210 173422709456676184 13536988517519502 84371638222396050 656718894054656178 358922963917649314 823264041974048939 452081478183878590 833193185369702006 750969828640716205 753877896870521492 620613976184256716 685719961473232822 592572505737069261 231994451286297796 492027710194932084 237445962486345722 332564534087909494 574771505195692847 397169865088069280 521252991350575553 632992503405606904 804834953971183136 972336335637338506 428902985313343360 93012718853785156 433028327555137243 162759841048761759 561826045322853015 626476486365790391 169880347122135892 807280658681573344 885624407426275276 683752978019637300 442288213181076029 309251709314409770 643826390511715819 129103974280780229 792848262054560261 766384492063611564 518724466755536372 297151168935078629 840199627204690812 732818363855254562 56290703922082194 888292852245328314 514555026016097270 1525958785303042 272366737708366270 782825026453995854 215833479478129927 512738726560478594 140311451865703554 549553593094312520 760701289363287100 762226763102886419 224778236983165984 762126837360833207 732026347754471009 451707882351126496 551939643714012480 790267918462224209 475609063610772471 233718752723770169 263862907809669048 441369250010109410 137888435171798911 467736603182080734 775770559841321566 508954923303082340 589170763111549778 803723329004870799 683780301726830722 667670986857118110 246862334083794988 309417495773561671 619536865671768307 69910617058128289 7252082252050415 512041521975012017 981881073294350778 36977072288538119 665276166336872312 965516116112209033 988283857825222963 117449154689207509 470439189869634751 19312595160949716 335930872548967017 374731945299427759 421785097384822060 51591717103915437 423763779469322265 520856087070882930 359922663873945529 67148599463244326 581132668772961017 859274202301505164 515615242614773251 822623839492432892 292207453704890131 436292487096713012 124243191856352248 986808905088803357 660358541312463850 245533207200289049 242602571919032150 858067813475707016 12969349742643686 900340136999384200 995435722958126284 277390556593965163 985718362141782297 263281501949225811 966456673268349077 471234318307445471 900475121947602959 344958615707257292 919118043793764075 945026901113574446 659570577343583435 877135249383512615 919208456271554446 874937569660274844 705549929060170091 807300540578594458 86145756375141689 917339366233495017 354225374481346879 383105880843029715 120480936331502666 790783302306938621 734619365917055500 124106898449929131 365206969889638440 233020396485579014 745931501318419603 245469709808380629 779816769687772106 691663993168217711 221239663381384476 487121663908400830 385898170047748090 290541646344400252 456884643935306898 15763330024249018 36202550217942990 373459951947849314 624755417921671967 790014686851291353 954993267977607831 29502494792871595 567852272476116620 625169466677599662 650872768239297543 747847454685685556 244824068619139398 68134038866277366 225723193806020108 732737254880302973 849991630841018548 10153089470135304 776685413728036809 404057125918419759 943552506658950518 751970183528615023 584394616891139892 351584456695835329 83943917106377027 977985586622770818 79681463526431299 194018939451263959 324217058314165993 192328383483197596 680223627801517079 345713541427708345 678080299140006713 20914450048853587 37617690876204150 689573645264640672 338152877073872882 893317479915488791 133382318097678255 808038262872336119 46326039260496936 529929413737866929 139044253425373981 685092864416834973 345253243955240722 174079552878498505 384537322978567929 927184221111359790 758223035428500900 416416137553262524 827067099468323562 356888377431215249 420144415393848521 862416891636943110 75883036337869202 87680211667452150 686871608757640777 245065608955858914 741617764554091710 485738904955093216 261137622594819086 996384369114842605 401263133171223196 151930393003484748 551024017093330324 5183566863136040 800860362563017689 516257623463408403 471817751904851447 146919520620066792 357259746957982664 681824420523425218 486140278954030132 251451217523578293 111052202842685708 172520300882958187 140723039907560291 548215041146820515 118757061063368254 42801168733690017 631708594441095020 120090877103059640 366525492144744261 940724745571943185 106928306307655902 360597064523929201 91873532717629683 918433830538150299 978123659669624160 29168037466586818 161253609656117088 506726326890280687 884836353212910541 395431895052193415 375604518510898033 307881798460247031 313178272991534657 262161480435109353 250282078708090282 679349760996104323 708380442486332421 614805344134412633 613267262348640071 329587216273286551 663545533441985413 960132938342722239 733327034303719368 86080136804590011 54260077011753530 590475850632471727 362516530617799820 364002667143003712 166794112146464540 954814132804792498 491158579530099521 833640007452374061 35622238983549686 740231939258944940 835049808473577428 26095060830061558 669228981958727869 644911041409060699 925043919884259624 636150783336277882 973750643101956654 877227531926520415 621233512481910943 107548644963553931 864973729584749952 629428371476419772 477390123857107319 69229374140388709 435532816410064518 540071847734831533 935675436585231522 556688656433503011 970820485271853683 641124398343392952 332113670728448464 262712471984206441 30225282429197649 584455239373621096 102533034395609667 963189969281934377 766724874929592193 141984716580590864 401640972676939965 286470965817714526 542853496541645980 981646448549523049 492004191729483255 451559342428730023 554329184444815151 566253157845172642 941616215278281397 675207004813161386 185402855124415116 645559410683251111 617754739770572951 533442971773925999 922934446631721816 356778877396899444 595730724542302106 540956623605475859 455490801377369442 596130684729595677 670686856900304956 601401765166962077 632611487666684622 330185022404587262 480120964269206812 22031845388487170 950200727409961145 67299399241403310 580361233041243366 119404300234713366 576463754363545559 202460183077476698 445066609175441680 968694671701010062 168180371382101423 487204847793862009 187264491566607237 346245913266843459 36866847707760797 922662198894575152 865351969788995247 190736623248465423 567180450308266553 966850534153261422 478188370551639590 988288015046381478 437296492959355964 871933763362332290 785163156424300191 898720468284393480 286282317714862880 81778298265466212 528021313860960977 888684002872163469 589139830181300292 348204613957639189 31018453248530493 958360439109272774 117888008155320452 546559239867151523 40249796707121915 792639274101459658 2092436946144458 554764747024047105 45577888443045401 709317282877399819 551068323811051685 815321425109050433 70403256764920934 660648328530776893 163141889987606134 306202134193114722 672543766962299343 537507193967274891 520097488750451424 486529152877405603 629494033260911990 74349748879686674 433633280468270340 691830008272540964 994865599865558012 457233111222091054 584223944893513805 36074435692626278 994682384176648358 461675694853025254 175003600806106367 871136360077946713 812650981761327576 832320256245499624 650082455916116223 376142128981785718 657995595727722464 514172825517394829 826481206668156865 372686818826926677 902794823718512116 245909143036923543 330787786578578889 194601805859094280 423112198899579154 268555538266031866 172384620535939667 45278793936057805 761979938442147181 569977529643322364 371092405231582660 718389708063233952 262734125814075462 574188160651007410 569191532290928808 621522123446791442 568428142322417217 557097065320488754 498648917763342115 313823169483175826 456439515746176641 797810248957875912 514946712250582658 487222974379390453 336858930873843886 621360549637024732 409207627477524812 296294762729072537 668722349804979623 586465003555416484 578784362537835383 74325764148796162 932393772369483197 952760320453392562 241605258107834396 474215979750378938 751911459330189443 617907119010845932 225738587443769394 670761880257050769 351124806846074591 494687988245501664 502103843236883185 938569907423746709 184386226927745322 390315746572963358 177167638445044313 594884386341728838 523297808093790993 563095099591003310 541247416593670132 391805016133541267 837576936604217156 214055253000427971 564177866258645687 308948807682331129 167600115630733562 932965480964554402 431506996630115458 533828137127636757 313004733980279971 738304334762151404 694444657491964304 397662210361595839 333427666123490046 809516765755765176 946647346613574307 586016264104480257 472254253250924728 535229171012787521 147445481069291434 383588963761310368 826354053146349294 169670374052224209 696528470893665477 483542461983703456 520139805663204179 233052155266180088 681722743878097936 741358294730310472 966192408772530912 948575403401124183 759509432610181355 446622491705308706 496066480614105813 987271389431679442 856263435640574289 468889213004037917 714800155538123399 637035486396480681 212014321952162687 616901472855241117 173793681795666020 293579866753411535 958112968006973736 684906784206158608 733177457487318367 259727754097688953 917501882693213326 746081760965605419 677644589349660538 777587932249680858 362980793919364959 550257477325317273 22356747945422107 101880680639269931 307103792569639782 719066113642591841 438497150007494740 818495794412813255 978636371509061964 829841016963651180 432697898186966147 5691760533937272 240081640463959257 260891033397501128 609987205538043977 158799616933432397 367374385106940705 483674513806810416 212469757641834495 772400849645175870 165516457282285493 948492695810550076 570545325622776980 606550044624113076 382251488968813509 740507252438259612 327964840562000534 971742693513509309 769130978880742109 965497439938432659 638278454404517242 329448957227227241 616551759992479543 22886599324702795 482898272055904132 512507015288906279 679278579134123494 917351167497671159 489511458409999219 479732402527812999 56230661254723714 613285998917876863 143049370274796695 889690488299660636 165438582910114692 696256091887600023 236361447119461274 714167071874407178 850845991631780993 369690338459412726 28045973814641003 477195851078797284 1578124608714372 523121823584991660 527815678437113212 90108630829550492 900285909243796530 332783669986511091 491122894381781961 813398252449785913 342369286553003047 944033719400176287 5143598858206473 23106529713455820 234162199305446878 243999386200191638 596894494572651205 290145582380655561 475305506750804648 800867543507383451 416002782247002895 449820111704360957 44614675214474859 193711569264863285 330330057488827315 897433649755925406 202762503758972216 890388065760193058 114252694185829626 558348619235721517 502011554206505147 255572822277068864 865576347710624520 238287468676503968 203626936530462935 352382691535955509 516759266943742652 845256609945191092 816580251294647061 955183759827900727 536965427150093563 1102713536567799 745982581410743396 284022060216391385 448910535198171700 304554864222860017 986199287022266188 143205295359317095 811621748982969855 489208385750706359 213432065534254292 638333510737875634 752165502474051018 393361572644774755 935825882969410768 347411406198815488 668626004179852397 915227834721891299 149020048531741950 514740622852841062 718144771501144703 127037807976889851 649409117750148329 78603369146337330 934751220607691968 378759797428559142 500242146291942208 715384829671305324 505484152280993383 387755057207227395 645655533741794165 133354069195605700 467944982188858893 583601814875325723 45914492801994740 591055498500770543 287290976689674009 814381961889642508 387503613064948231 531723983745700442 880875246432768665 470404434769461352 574732382829053101 722335884885681681 489474678595515285 292526054268387905 72434119060170033 908039547601161694 776939056524757403 391206514968995031 555307257984882781 834513128600620888 54216754246555370 110274652752590399 796725303609237047 815410130205568250 691323627418610280 684129204228858702 79691015895664743 729832327235905868 302398902771055009 902837353512428623 960186068360655575 844107927886104979 729033818007501333 459847598231668167 260715418852215637 73356998594917662 888891222296630745 780022273606165968 72325407175429544 153841960954583432 859964035113737562 658934519516134700 265988700583192053 786803138012818008 761537982763639258 605926714802984466 248303466034398373 9229213284332011 180822276942562845 677074412955327984 143933566587736183 315152537354340409 272937926261756442 746359710649658707 860590764086689389 812996554990055449 501602996177188946 129806801592204516 340119870572833252 126807108283498836 530540043820115803 427428621707465453 121224679897497372 739807258652722540 98356596307383916 576848977301571251 136219479625334602 328031754310525896 802336267455464761 974308292704348552 120455734100661285 86353134742924150 21763869943811456 470779531131397730 276699044888837276 430949929931404677 940915257177775346 583039397794676840 380473401456459739 644824922010549468 714175959641534048 445499450487470091 47017116205719528 890006275432736513 750090999000278085 724517609787418414 919344502851938682 736280668974784814 960424300557806554 752588289847009162 249076169354048477 74476252554091689 227225793739968942 199793275032113011 887931365922176305 91760246709278090 445304904850132973 361728598497646381 342922880424051754 171464888144030747 301206769256240374 426357754053212875 896450283500167621 819966843969863345 493650595259429882 646987250985692742 504438740501571638 616883840463203630 49103647578090635 528385882068161132 449779251430933607 705661516558686298 739204558988931878 148377609156241512 817978453219556767 569128609976671666 648224982486049 740960678324522649 35154760223582996 958924552718021219 600406426952719827 583732347988005725 985887079496453261 443576246833378284 87863737824335906 13304139458263726 705619907857683554 151342436240998926 846287061882532886 412963403845521653 661423119669271973 603922702815049544 204455961670836105 68712234526470988 122604992510797035 735238681934136571 386142287393932580 588625192810379201 98157093261653926 588932774765967669 382858115484658714 203204774641210298 454321668203649552 956689828503692929 956305502380561418 153207289636698522 167674915648255729 541175626036755141 945429833026716972 278217850111577208 282440792202502049 126169217542030843 203958263601367063 333263831609106629 389309848142637168 805364009967497537 179192665338633507 264370501856102352 370442648594479068 100900387088457738 123461912030933638 873645244363462130 103422065040243274 520810989438250015 948781044329579325 619251203450552143 207654586674937937 771244649495550223 400303574153794457 700733659579165954 867484470190270321 422188847598468821 160765183972284239 885849197039150217 626559111816657250 346811743716023071 382561616523251205 231217608225870228 488213681792157516 983692625062384180 492530271681337484 63453454148531421 210420842211214129 319180080193232807 143052241499897534 485731072080430847 283713355130345647 675247670948456972 991395329561786698 797589855385482359 775708681756862562 180813518864186277 271580535928617135 53528043487095080 900720273979663211 625065162421426989 15854247393138628 819171262122352452 111500279849639914 348405974653086210 991236179631929428 856101213876169886 109048172958612568 410151581952786873 296928673474557261 261481042468242107 875934518625045366 612069107282226173 128834692467393777 994052719080178713 663129053457238996 733392743927445173 805971191384713624 313341720628158558 252762335767293283 792930326413921922 661391978450188105 588431303737906380 684037689378718726 846842331532184211 265735184381419522 826451659452521599 730012078655210567 350317784900151152 857695061070815643 887642982305134248 81541792626854124 523896466155954735 355108563166316650 977879876168975203 492213559759403243 234484166545483676 656131951937920757 995408504514814317 131556724036884047 190797724186440397 912970406340033013 311454174193466223 221722482779491625 253271399080996211 757543001065965670 608027262509321148 685467162318388062 807851411796582367 193784154787841743 147262945724453193 442644479016007510 809932675786872704 729752226371428875 462803859845265316 685274149444897761 894754651444539273 35053233608382618 295718157300173224 628326893976629185 395778760617831749 592851271282549003 579071855365263687 440086932254777802 799572366803908941 856621906603545170 799382761548396105 464112957373329285 413713660373166503 702554051373672900 125389294484146238 896241649512351010 472718500591917488 154557611487365366 479288287745473896 546826221940589461 355401848817840181 746389241708153701 842230474358666858 24387369219173763 972184272176167514 108646582287424383 726972714034279839 685484263095045228 90502941512366883 234586774230019060 276084389051888291 913208538499159978 569464397052562146 878726145990716652 252274336805566435 271714343615052580 992526597904093284 58023911052344760 653821625474095330 541324193482158319 800042396924081484 581643640364324670 581104457556454556 662508166142538047 868359270436994561 345177142908134710 199159927604049638 901053095348984120 53508143925988208 496471096782736609 734946408986979396 333543311124963560 691775225755844978 306954729046577438 312860811143980109 157903975940599108 209381637271555726 652883609719572401 799666840296661677 418832887663632306 711108085224739264 55659448860796010 930491454885998469 509646890149296560 798560834233992267 289880904152725938 161718211114708833 900593344659147665 136972401604074428 674113451796353503 86979755646269344 340195480186277480 533068839993443046 708952520248559622 923019518474347471 63219768370951933 319750185968886666 29232466668469 652047562526950146 348480793907359426 88048999294450062 34941443646445762 256778093068944308 966599484466899439 432149784835110995 915419900831671033 891641083917919667 322680306791840373 733419205960745816 851711040048419061 683229853824425384 390450989111031208 619040452183203286 736034132753879432 379602558655513337 354460576571555356 230841665225691345 154674411447520841 496203467996669152 590723201452975607 965265167216579193 751107273950612719 258295121865482088 768164440606677586 828097496698513457 112913682732729806 14498039912714566 976793827486919517 221309400357918731 215641854838890368 785749736462646079 558174918775988414 118722456061551231 843597046808492894 480474320614056479 366032171021334970 450600203526320858 384464665971519832 292609719680375421 739135928058981947 360110376628063977 840035843075680278 355289448293960389 693327999536812663 739355270248432992 272051617001033547 421697594330876798 773734357555068672 934145169978622957 821664735614995301 295296602507346693 467735947924765119 142181619004529484 697076969727851421 303078659841996332 869251598053231394 634229558678075080 455287473521177463 635966522287144276 240284617681077623 185619372933278639 696512050333440420 530322383576737662 952833702201497135 159162132339116092 144198099647140034 424164697174890867 745178633812084186 328000181009342097 36166725539616426 655714910714259213 557890596948559189 358361917719687663 262307014078632611 44865605331809411 366794261406627715 155755679209281335 368089962169955150 318034908923375415 729533259760374248 35998943107028119 459826967832933893 693027461212277966 153682617666879121 975997483073516805 276908209363268542 65385657936460597 431188003506460935 244605957969909280 344641069151690403 114115355627199706 621591791135489164 723866778206258419 847013577525298616 966566862024914672 58839841273656048 934193701962731272 877398621508988316 355209021310883514 587026167162888305 36627298809521831 903468180380632857 708946471563222967 679959535112720297 314585138182429308 942785254323119197 826320303158866108 674742409704201682 691007475461054786 705146859485256514 95192891516481276 640474506770243031 522337239346407308 249397077504705732 57884409815248896 714356213519360077 112320547003646046 522925246955429341 768411279045496634 567576653432882149 279541791988340779 104604401458424988 418196742405150748 637920840217995762 712098132387623186 238643076353922249 577652501755551533 113705899159252586 646873884411341016 769351763533951238 44178722126063298 46762962816102831 955093886335016473 392078970973568144 299379687898475153 564506661487444474 953406339867291322 492757575659771044 973115410478716759 591337230847266736 501157350436984614 638883939527831212 521841590903856531 36379526280985183 304365854950859813 334782647135729258 488255023711326559 841854738440320559 774032242222401841 377109383051110251 634844663933414355 608516221250636209 400320070635277023 273524083913282310 381888162520268468 607577311259383184 336253797599432398 409558552068290911 689098043374412154 255629855308252517 140266409222833248 483898028548496954 23946723976436584 243999505043826653 691535496270920196 600275928545394263 586471630592614423 227412973518023619 805532206295539166 85150386369448237 208995440030512821 902485349507449238 629459649901156091 586189258005343546 969393010253090008 231663579203233085 834236940073121008 800005131134630505 154606224537319671 343570467279657377 174342682926402237 296348115942375948 924238082343370125 627715758282302459 755266648186901087 420980792791146513 872360909096228666 166194472621254466 441433181227021646 59998575638896233 921715679369074378 65531155353334916 907201562773737697 493778927637267593 311996644762886935 180687707812509605 135216863678891594 898913154479684129 23770133361682625 292260330407198896 254102355083804130 389528906181125556 876852172915748137 375276187565982582 645892619977851209 362763426675371622 594961079152797880 748671608971254194 381439523926875456 764291815966834070 782192342577769022 156998481006807571 162155774124024761 65727970595417230 681767895935892058 706410005096289454 43830874289582783 920859745815491373 857952363256104677 311813369333249704 154893381596933860 267930259031994950 718514872228683048 135433467727462516 861870520120858673 211614240977491159 414763933833531847 217939743987508708 328305845989202670 197006334315049832 145880577648179578 112143124383095090 764342155070378699 136655814889371137 2077134120398923 363946122431043921 162945885699394041 150590593008797334 382916565105852717 566046453554522811 641509506998090992 811757330318307118 175569533191317261 35486503753503504 379054782212101875 460530845368717935 432008708139268687 46388454582612961 481411220241654560 901514112993754811 376545074961647422 393658088567967309 92808939225729550 961312978204328684 710854087941423167 165167309492961323 379336114989561719 348267287740821849 825854726932818243 340131477425385938 133245371244099636 378071848571449701 967443272628374203 201295749178149520 553718094159668771 804101710563276592 501026766654033430 260960313720728012 590098727322489235 779884332794693910 498808494041997876 846035265412806404 303184361155605175 298212696276582262 937073854427424914 939879457912608636 272121865744472519 260139864754024445 274791994697799665 733592972386020453 213387282418914490 653987509117002034 108682288167938577 942718562285988946 523470414609710104 674787940337072006 138178767353099354 93394709248033969 471591080672396770 160322514203193156 441557724521880759 265602788453756655 675791494376343111 845153491111085174 194061184030603574 787086811634453629 621272516183323046 701137769152168890 698089543014630786 291049027096264333 902416307520422896 998173718238800023 696749492129787023 390645830457983196 778878698468814511 816712325073243688 825872729564808193 264705052955540176 460299749710261889 762198376523367245 352571406169769237 33250725439246467 544422780170139532 607529203311886581 156639484326318667 978293974618399726 490031869510663298 71349436317268984 978164674307896854 656458538650722650 906776759195921046 378785042185781964 136453996256141930 494931513109228722 391110605733837938 562775049021219095 696720874890181081 552014851579054821 76189176484138220 917899196146573097 643564962469140337 564761213330081886 205634071947555654 213991123550811733 487991732441178265 495379892585415396 641564916196707724 334049057472275825 591036479203004748 797495574443778612 13690170875740353 551026532005697290 628842555761017098 605263794625030246 490397536602354181 108030321510651530 410007026133879897 333501152701977468 119439928848087727 247792704078056819 635350501475439545 94209409731166131 940659573707330685 725355738398825220 316536710989878952 794710679113656797 225460721064811923 339441840999146994 594967424615211978 369036436200294362 547557154079738515 812109734666409797 947263940672391740 223226476083870215 468917939194156173 632180276550999502 120876501076950066 448464294267385739 876189597639841490 345148842628419137 595458859284455484 177519663521704633 917002846434559266 822690304843651387 65073175733675626 249260465777061503 223871877370107079 134060057513894149 740792958882094084 54393438649995337 575732262771098641 885590981458773759 968536027659290682 788864088799996178 934322556071174560 178844179054373254 91830793800548244 741935422423457674 795976294035897146 21745139234461025 390209935361611345 835457067291439708 131138645470796502 308826620762007092 111526667491148210 700655776408768201 441250697392565982 742864217084065167 26285233563109160 355607010009887627 269653036832974867 848714326142058689 129780643853767727 129007333154597711 938402730290490390 686742580056551250 662318874577608783 231790226764485898 731333959047982144 616471276521287045 945967392696824818 234928181806260164 133064889107795348 29152359153660345 914489987086638770 492917706230685504 978597864529684549 412609588122930472 416350696955971078 305303668486644993 955828174492562270 254045647697229945 687806036193659196 462727759674609627 684173197783129033 374319773402332056 554736224467890276 409400675501339252 846382410703289407 937338962868267891 194889245110331531 983772612680510773 16752651556845156 909924637291029479 800411632900955679 908809249102079904 219503809206896114 464929961198094372 738652456981906460 880892283293116404 2041790255290295 364943539819432480 451996091941532804 186639938233753928 267779223723260790 596363766456855160 586109472979592386 74671274442913153 56070207025515649 569593638275840456 483896742262256356 360178896845407163 260679009733412730 679771351777171056 244243939196122240 771522014388824393 258668478808060555 840413013154379793 195616268527577708 819442082175955666 127278275308507560 831642108940676793 778933022974869726 606956461492491228 354902722925456490 610007336860680820 267811653464344741 150875748228630951 507812266067063205 91175860316628196 975049441022039035 766447229080331312 834143548111294926 124418747339273539 36529116184694606 934606864345631603 315289485637014720 59459586744969674 18899413155956688 515937910140627805 531269954478468339 817121117573884176 764744082988275448 461627149007381511 701802929642689989 726482385039568756 456155061946995737 190580287559077719 246147176920125031 420005560630961095 707163196662007752 931491387890725120 13945665741470683 661629941383673067 36484195578760045 97891008888230644 281101132896550222 975733819510200030 868826751474076633 724525260339361140 21122188646798443 385505348766757405 241135250545151168 370997091591679927 463119056733962077 675761051645699098 969504735299774262 806736420603599814 659199204374432750 273220112268725788 804176849968122552 406255559997926222 310979777981285675 93454733182765628 954922795470728740 142192286116232608 871029688700954320 356521401882196865 885738996791625709 670940816338738943 606944185646896962 625640462008125457 304945627015096325 197392874591604094 854478471305648200 687764570915566322 350915885555076984 586714497220789933 988690469393551330 122490454363581858 63505431695898450 772379964000638873 513925363543285833 952757886301759610 517146222832149119 793380930262170840 935202119667199146 523625635205249128 776645930180040957 500274827909971386 674669163508497696 515298795744287562 828558884368285058 676754920732498338 898952054628216012 481872883662090419 339446883774449027 852153851760845939 348335007515882122 249521861311889338 745816750154413603 762417712109853549 932219688256012411 688418145446772359 710621527961960934 548267771472273104 288364514323443727 936176223247755559 224915347135039696 854861671778933650 502480485066827193 698833094033586327 597961715937091453 724215343868830251 345332002574920996 879472468149723742 559298004849836806 934845092346426049 984094846825901454 155034228488591098 595402611097223866 17218921725215139 387477325767310681 291856677557103157 801930122503179424 633112950208763091 991589370157700636 509224671673633205 400160321980976289 537554160409027400 139718121763838111 511136307332263563 679906176694628010 524445402583534916 970328735811012448 874205410091144590 21947776301432794 868502072745425568 955309069790083146 985420085358272583 430500531972373125 516537385374081349 613304347009581410 111601680875080688 660194227322268441 276243955384293385 913498365531711795 934298257539853965 703653800538823253 195513818188660301 489753567602028712 752033017266599511 27314943074300225 817330560193469017 544411798669623314 698128406564954862 600613359623094534 878593565514597337 697065513925015788 669356978366868827 66512791075753697 902930591310719766 489514959892062184 374083095278939726 270020253886876197 378699169411465337 384711368463399553 783491035589357097 704357534850930253 751226780840314745 865842820548999734 74148597723792833 541607362759661378 101847792586163839 47563811560629432 296238389709320412 36758838083484528 237145575354588073 862446296872141352 733493740426515633 981607280059453604 120493441682514114 856635007747559399 660806170007059959 863659786381818292 205295556343442525 457571693154786821 488334391805776780 359719175851589529 837319272983369778 784101645319889029 618066037942914101 195698307389974665 4350848276231114 444851557151260774 84499707091241662 459457694327299209 7437213493368317 673649354563550809 389214981070974957 404224565168957515 346094128638197006 936166582024612992 535111131266872159 567590467919890798 585500353202625119 820827490340376354 562941597920840558 143900756460065415 104211971619375660 906652871564519450 632149096822805886 568699820675069095 307280141887096964 979265987893339192 304679734906867502 809851824014610794 821504317689973862 626905220744129590 638200693812527944 237426467693143998 329477675394458694 949543943214932831 472785569699507873 620609056476193615 911965647106127936 621272138640305204 691834418092084310 501006236867793645 957920395981742851 760658386350039457 236571785512206253 942090381147646181 881763954434488052 744080603699092786 515571216300847943 896617336860040711 148742489230967695 562556584106947288 464841503438295645 187403230921342467 360064735638145598 477430746736829520 504216227251050338 799455739017362617 498458305896055764 958497149583140764 32432676185128146 695563624530942095 621611879081447982 665139877109372216 351251968528821256 987706710484267073 311775773460496130 887489553985238829 510769636505346836 821206749771825729 157208016010796025 617271555414459281 329251654780799624 817252185617084223 925576318065432906 381485235348568091 216402005684521205 286244161246089805 902402196028566678 993049315364187727 871967653053983400 422813789571908432 439277046843794778 786728900934413648 945299557961275768 681177040053231244 767329881316275132 713650608309275130 998118275086587722 60577572987160181 329166496927570276 628109581592115445 295469935670091361 552144093881789409 58840640126871021 102440089106470043 285078879734041413 689120662881012600 481641539359346454 733633328833329007 424278549858736997 288424986002863502 403467619639535775 364807226284541806 827759368133265215 119671103773929187 742663951292343989 888219133398012880 250608544522700290 590922634774917114 548216290328680206 265145829055884851 100590585506423153 163421917148304528 182000962667189699 203995471916035318 814423537947296679 996478345500006931 529854756897575191 398665218274834461 658692215992125758 679979320532606294 516002145983341922 859916981112526613 241763037117134206 82555875092103957 654499916348540423 305084207539555077 939346038412762683 822966935028526810 106280843912054563 508955843903657063 697851712227010934 801093334725295062 749270804947416615 595287251086420879 476963119162739216 560991133475045605 884970859029152413 123820405069326755 804883173880224511 73132820081442497 466214122095509423 222659209913187914 273112012329676084 900219461036444087 13107455512351948 373255947164073493 290975894283142378 363437929960887023 1950693796282231 395385503772725597 867231401143821726 94737521848510293 308990260602454337 581504107412223977 807965656191426400 478223553976938970 271679744171210416 474217558798180192 806216377187956969 343703558984028179 185414637836276019 298371852182603780 402369445538659240 1320167320163525 100232468589441402 810675392380818183 413658480314342951 45020973682034487 949146456785992630 703262836935852794 403459031196529602 748639652581010537 612376196560821442 898038123439166834 778832229870866293 592495557437159282 355875025669797632 190596208452620464 250677633601588539 311221888598853722 366754377181457865 526507892193250941 879568889300981850 972569330808369888 783040822799095810 284180040410848366 280279633261533168 657285301691710952 639165308560028448 219401834915220655 76256463324578901 959326027110920357 810524178428285477 801834296830973457 562221844652451436 634625743553856901 871197139505107847 888153307507458908 257215946540829256 23971755762870571 584518664646890596 381112496870570566 393387755744485832 875992588156881653 88968331609623348 736560083286293567 773581953051883987 707236932726815196 543583791240525426 865461005841128757 291247302672278956 961678119560636568 713777675585163986 482380469663929565 753490926443199112 738563257372999179 236507052785945608 111583236077790265 883466980058340847 899726537648645306 996998737712710878 176827968995368796 518838967988580181 315068768222600695 611528000226581156 833137039031221398 353892705199912986 165054978469325737 766216272671713934 944189707351758089 695815097475357493 722468128496089655 125653658219649524 189041248435334804 574782421392990059 524058958240636731 336927105146574653 275424241341150179 971143058056611326 601865430496325306 884100791406697007 308851484868525467 404131781678862452 685968370238161720 475595319730038834 921899908444584188 492595527147804337 426106209026030721 86178515128361492 515858150516593699 797690932265113532 864189291873031377 450696503466280385 315408495703406735 836205298144216004 864389568330586379 357353936240650102 392557915397888448 508962536999086420 792334116117587870 807895558348423641 606103681187015294 688551135398718744 192834493393335193 258382535903689568 40332516962902738 870007768435003368 187135327677221074 142101155876830051 813739420147017467 267743404196043504 601247998652381391 705833000396715048 737253156690392705 423686950366964888 10912709490508758 503120004267783167 162550675230542415 313215289566501688 561631188367057371 501887169502769165 784605793255135956 419109068094210680 317100047748359584 672977052697168063 811312674612270385 979097715676378845 606715442291125011 502619578802859235 603201344783183463 198771045750595451 129847877752014807 817801851560297015 765964907567073518 851201524191320844 658568430088323753 609100818682241787 928187776828404282 66829871034214801 732956996761956774 674458417552538962 395883667791719136 542839847942258517 875967832721986863 37760008613321998 112508668565442405 572129820651817141 916386855456219519 96073592762394347 624222472519854085 242954430709464457 966659931848466754 391518379563016974 772830296420235993 951975598760115301 244173909482986661 553832791916435785 927304926870885780 624010716991830157 169521749334574450 151056349783349240 595793598654457609 638520194473024207 912227277707735871 646936032873608922 334292420264112281 646254869133051044 379040688835056866 95319666299246280 814307979054143899 877362559780893470 734342225100766233 347902077340140606 602416634549767294 376473255726768859 417226137401450102 802980524885491491 219297940661883624 452126583862707588 731726958184573381 588751538301507812 979226839399984523 442812609790167355 23641646531033017 69903573849556900 499816092645032817 673129514530356781 523826212890802505 181970206284119677 526305239308581851 153481838289347375 129673283983947530 76354416412623825 137244647055739241 808933810055259907 924104280040177255 431226881518328356 58239316478778937 32022228925554393 843172682581176259 270012715890448097 359040803123921612 49559827604650238 614764446764962758 54402503131816209 882435934405627226 816959923623860682 379442663811459470 643111261214892828 77317835773687980 410844491954520925 897407610808941006 152274546772229177 277259275464467115 185467413361374685 607770693437560816 474994410105173930 2480160659755943 180517647892550560 731587051640583295 668531087404307012 500813926386916641 271540806884024604 285554062021553624 734532191590985855 651027861679672874 848436160542450701 222262782633344852 308270059022044175 980100565000894094 153774881337359309 927347934754347943 766376268321983029 348791879067616044 880961849723526848 828414641320439152 353811013506618609 7451190401162979 315729414978248381 962386043466046550 311786810967866386 788816359467033918 282531789384896396 899717979890922798 336115237879867702 475029394818884995 825802244613065473 17284218296171337 709492703422025099 362779158293059953 957934238603143722 795105229142948759 31870754082642920 332640949166603113 426847236369473738 206288793088451264 950848322680242168 534465771668900218 669132406989630779 310042503958165144 804272097974668519 892285952737806871 488308941237292137 13203689405421166 399192395269100962 462512804054457546 823332328159975069 684158309270481868 770502936587788152 878332298927662290 501077814938555318 398110230780289229 372078170442290670 979689612263255374 451033294297475149 158416756740839499 484584271390852028 15023126591292619 930505422179743246 581958942284486578 547641711014048920 361248474027351944 967334662326842442 73653012043595421 420434191410778616 974537980057493210 319181007572419082 171106015986837510 271555870516387524 787173355521238546 122642238393207887 106782522709372358 886730522550158287 172930457813690535 348671065251892798 124789855154341481 216821142767182818 94170320773287334 922861247818619132 144523993956032651 731830726885858385 788438951981283762 140381759154105939 2329433619065773 817734725458282175 634035166526490833 524396119826252979 266074020078822062 301848560861076339 998337345828784475 77515644763230613 884729953916227850 67660750415752967 276523164221436321 174391335158484379 49218446304659783 30244633415970431 778683198579960230 268560377888816819 823650999163354896 105512609876641025 465894249733637279 475140335061075739 322963031260466911 642471942378696379 708136580498497214 331436763963096825 21173182244911113 493599459484520103 986786864462241216 617988816732998842 31282061917412656 230722106648010917 116908106079505219 239960559056067324 848259795621892057 25206435724664728 156112388610922321 275229983610193438 4499405738418633 920890299913572773 507164421898584648 998503761528699758 297405197473880382 839651720518807596 855944603866447619 467358836673571158 502577377920884849 181615115627633923 802505624427494647 333764305621659941 464712898567626358 998482837477392932 997950842241175045 967620199705144070 154113140454835106 680974059272712489 55257580504342690 384253546372241197 42655352804051060 703284292838696451 544656212985131783 889408831439017215 371577582027521861 677596456231533291 996182938307423664 897926748065839186 780296171688925601 313932666083564622 424821000964362463 582130359852006718 916612316245395434 753704526630479254 700178131461723406 551823270969271786 236814512763375958 232111209110166539 698601644474223975 881151914661030310 129009381166923312 420347987289940766 365779906477376276 331768241315741415 560532070000828153 409312551630287389 357279469193066613 90722839499196648 385252811024671236 561634886555888642 270213200523313839 923708217489221400 509002401119187442 382745682677717155 558477210084216585 674663095897892646 514318532046524663 881415252571847983 155620448597707460 718926306876671953 757812596449850599 607036998593077819 844535106191497676 492544947116921600 305170964458723190 136664373690262154 960177591512626361 951302064063362214 42686184506729406 659334469529744143 535299451062449127 363042273946920253 48979154464143644 39102321559070569 908908787106196358 782760270594785534 746432500036095174 47490921857612129 641070317847078815 774058994094030507 84404494029035932 734490901956941981 425101266116419501 954244427377654801 817519928359461229 164688909390706251 241775606917686389 846147737694409749 144733302029969103 635194658130596148 29750608747327144 437333720711705786 363595943315151986 43895159460863427 829319482934573380 78220979991215725 337456071956755652 126702100076683848 182637998356510664 686152461725008021 394454427465291797 708612324267417690 982200895637230008 30778195450584556 551860465940666284 947229842139384830 606923042307026835 798182893375699145 16770510934675032 794142582654687229 495552310171660871 634664827515938272 91822063870522522 18577138173340987 794953180455539753 67152653403668848 866211846063690747 198374941189359544 497984763632923421 616805677678209443 64042523740385970 972383427951370380 642045790883087219 565994781054020626 964016726927649028 575362426426703698 843326149360692614 451476830969011026 699878249529590276 187975244021370763 765705441240352239 438639369304529101 203267602878150427 659528827892019177 692669851134358393 161071524086538461 30010912439128579 287312149761349498 876982289450887029 360384319967323241 383151984962725472 84842934161622620 503054494026320677 73555441890543534 620473539411929970 666732656223721857 507626640873625212 729720319067865946 666373262306434827 624604578891039860 512231549615116185 414867540939145921 48874133263623064 378993737884197079 752625573409229330 179827430080147986 287493580644675443 702161930853971784 978020140194265616 716473132658316574 917399491845075422 113045373093635809 280006011496301764 995649083496872933 405799024233686315 516140413477498233 216949934198498413 851795310920702352 65702093018164043 330055477592422909 425624162510281627 525315972018346381 74197688347748832 27840258133297914 694729332458216543 328706744792851531 3179959299237114 665363549294038924 156262597812775016 527814760009565759 795907350464544023 370831798234778954 120170235764720596 461904970146385671 517499824417148539 879472107955446322 146947289715634057 422380338622188899 994754889500757855 56584296623648966 773309041598990346 901598862106332438 950592055155133647 917361692448093858 31523602447234230 778327826360848494 896034318797294481 863798859926703070 296636197871144184 566375731755663717 544454514575435156 752158781843903168 399809350018732512 156617194116951605 246790673700398821 82136571816832272 302546312006544210 64680337490372000 365028038959643596 44233207243584598 249206130116933472 614451721712219395 628880608855449837 281368882969339143 900510420264187473 42416065040274745 96027852153436766 755886403156233146 739578511609306949 759637993822686752 772051406317440386 627176099640099876 86800664849491605 171640311234510217 177317019420801886 532758499385141353 55941734886598354 629281331005996125 491855578125909002 822186593498032743 299193289760464763 750593545056428056 315973135107084581 387533413888261768 540811022524187811 456067332202709537 203394422359152867 321290324227204672 307440168242182558 498424282095228292 755106604986846536 37745608103917991 727739242853142513 316977259320990314 612814207337448612 188343606472644129 311551640286948644 937259286343532294 783128719695340823 527484804842755555 761443765630572793 241167474137374239 853344373551804312 868467945219487945 145613996098856982 762722257038222694 68008621007743711 231387588738028362 25559631813852566 917487378587009681 671231306761569820 732663871545839410 213295182832885276 212770522298986691 874465979659413541 799524673838786825 842097504466559619 430801617530670897 948273194667976492 535099651786987490 818669804596119945 173507356439561306 969397820055239470 56523809553610375 506990317162252346 55118626450242127 397467730735079956 727338958539609634 412089297336062528 627231525053935771 523967994518502618 946758074021308744 596632925384192204 858435231116247185 620893995591767433 133377962899297478 645238837480143062 948798891714442921 409565435628588596 663061386404909610 682502590124641706 495271554571142133 505479701536668287 606608207445624955 618808622108726848 861785995064206036 513320922109928616 743156988148041819 336239481807561435 617339523680351103 613751774406964340 116399664795144376 800656536606579640 420253102504005371 232925563171189960 171441518018013094 571504254281772001 247021542429857515 428339204464535315 947360120635820314 456178085740685292 318436461866744337 445186718124046589 704202945656393113 400193942909423037 867631315013870794 466898301768126112 441558168466323732 622861870038813804 44449761544475447 416562682906738329 136390719106356105 591877841373963982 697887374116255022 99950598576315092 253401435685895807 730063968160532190 542091996481919367 594861242230144271 468834694114616032 953448886057509070 52570670914433824 38497583547143674 824297541630599437 192689581995817363 264359590119788831 809284763562859892 49558117543834186 179477689475891057 624858990814370236 583510781681299304 569962729860545570 512077646008575185 83505209233914741 923062689363720618 477248653081265675 322978894312179441 556243962313611839 866359670702555587 747870345137761549 430139855285845798 163731129467391814 580015570556562658 707605710915984691 420515526044170704 281261341619639899 908673435152675326 214328194237946276 82694673386138972 202148644269723676 850250680018171493 53731038625615285 689263734819238626 932207797448312692 589740329300652536 354226582802372899 469185533988513881 876595735130515123 987490784338842122 77854891870534240 443833666032420333 941530500739548920 785022154426869865 913482344305968885 58638220562115467 924659791435665361 127139400403452770 932694772193875813 87335950520588431 145247788361876654 274622454212432115 927330771290469122 693836707673476055 384483992230257471 926317798176497951 947994071616103725 190138068765482216 538641078624342262 914346982477950079 820833727141968062 642558564461337477 990996658660279219 172597822272665780 34529832047570188 830044259955472592 312765258406835066 583442293133226092 769375856532365779 785609141612900827 854583671390119506 547844179002342623 435609539618504010 937787900502783791 404951424444116871 145454338799780677 486289841422035160 852598484800506585 597877186764268516 271869614766110043 459864540697318873 733768301188937029 530440660897407765 839708741121141904 381885231579177778 949892269234836295 380204417001085853 342600135589223266 343303857482346821 865200919251285899 677663084798546587 156092883212908095 410578384255567019 809594742522494616 393073492417675411 26220604712929881 978193714722942747 783190336977256370 15299927302648619 676689068528738487 886702680036341308 358792690974849648 800911742078143146 581990304505944823 361108657043452047 222823753415074376 399342150924990420 531893875793643201 705369955508981079 589404180818050325 398553580713861744 321296475002910621 697538942393540150 64113428750603217 478992773161920509 130647513027136116 655454174523748144 492802084867172632 874049502321306120 845997479004664954 858550433407303414 601256846715808229 150699910062708449 351848290230096311 501175649208226134 93989159953413328 697386536294512853 796793584530349916 795795225180487101 146536822547720530 107822708561746299 782347434490166446 637706426383982306 535676034032828226 809721229129858748 173129445949740922 792548361853587206 24853461582090765 752439935743592120 891727020852150569 908637407429469665 266656632448093327 566057712300003392 872105045571559211 390397534438389793 270294974583229228 862503627509499414 534694456445421318 469197644245852138 243027511003287984 819158218116633469 73260108828850747 289104505309399814 213477109822186967 617154350625698612 311951534184870597 680702371245313807 432207071896961130 939410896839230111 462655647072689332 783154852087523906 54249084366671299 576117941965938903 562831351218595473 795311195248632210 315818891441194722 266086670684391493 761929165420522290 955119664189534357 264518363365562423 448931560237844374 552831192690762911 86011416390259639 297308267391245730 381348625421521399 730537438846770637 822347012048190437 569008011325259725 546988195847148966 331298588890625190 908929921850176851 452978065412206424 856750413846600103 96904643249186093 167134931513366204 77663346679177535 259687179507541207 440965386084260934 120299835242886976 670109148940139475 851833548934573834 983271135149981840 561257269832439901 548758634797315943 702549297287850535 557540922314441705 4979856751719793 445435529778953348 196602622259829422 714007089248053848 264952016204697681 771570864569374064 705180896281200220 74250406437207905 618693666822930881 79375907542451905 274722136576894972 498447050570981963 784891477573005606 542752108999792984 603726919093958939 811483325306130310 869458126748140665 884101063783215204 657758888803480729 965195147619323716 99656219087460302 769696204913155458 3111221276300934 790311549581115293 81224247803678756 122003974670191896 475156027530261917 35113056975466031 920449558377576661 499946109348240463 404994642956280386 484499025770318751 448353495364350729 413415653868775364 633348984418766988 318539740204839319 185285477071876491 799264893186977698 757275216517829952 974337292595690634 256343298880235661 246851559923879822 604288370654423564 581778946851665574 512019135262970027 947862758706658564 246097895055217555 657749004063889934 753985131987774610 201897418711154167 859915522889433292 52242639706399004 24897794923376873 56726122383641126 441666710750615802 102483215691903796 756842422000496607 224312354907143128 395529072147215327 159871686973683093 458340763302381693 93097841438794929 510299743492046269 38952411871946126 309406543131572586 827019356378327567 920600361490314868 676240129413663947 502885991808305534 749964744966080437 460248148011112358 20691631050078344 232712247660080956 653108536307235693 467731866313568091 848055325253357264 953642130838412095 730026908399941586 592185421605391290 160400205603597228 870286899195909215 821345133982204090 82813723593533854 256765557324915001 255671457805070615 714767462149731994 250610456380488349 128205246373762923 555438295721413692 722185856109014460 418677851590802853 988007150034195691 896962651553164220 916662160219187201 289411117566289203 290468241083257277 268673262334106879 879563308173364504 234597702771881072 167640050893549049 977191687235541386 529928172584524705 102614463838608925 575913150212282734 508032207074964386 62751445949968729 876906266964983620 548474337115015120 696787526254908405 145853639705919876 330305486650675343 447234298618626606 436964298155821424 33445551029695493 499081683783477080 697610710772660158 335837617729622412 316393991371991692 255174559477192034 922670390873619193 401199937226205322 403618295170090818 444049788444179192 839797260908942237 685338077481109236 760745990679066207 304241907504983664 103768285443222448 464957763100888881 776542141556564694 578713833486039243 924944476301723601 413108739810012411 532238691269084607 569397461556994622 559254990154816283 7745207074060545 479792249046859696 647481972553263821 462438175189427227 647056641624705838 347138818387832521 706308371144394140 465663865472168610 737385781034724696 452657515430809970 95335337026980000 340946508389268315 932089643454343941 980917088531464368 928113093185690341 757809750085570938 965206461218929228 568152961575110883 76620425352765004 7831543877411816 590768636798129116 125310855619200310 18261903768366067 742081333984449766 850292148853077365 905991858523437514 278843937115432416 40859188787826874 133374418293382096 259482653637671114 708679321319705140 198976573833643175 416559350645496190 141150723318698958 797502129327450609 460182411071185425 368150032820492675 981252722769228083 95336394444655393 915262287134654063 139135717728826893 64123425400383889 116988586093703217 935596288532268856 832471310134105849 602371541881225667 553796235940945616 862366170290709698 523645838457953229 755817635517891298 807622991595964789 313435366677095857 487487567637319881 712677242713981225 450401343328052146 260215471623771376 94589644849966984 4041526590233818 712764714041866028 775592151164115169 48827880051456948 13910878055024817 712919562261496485 145736458597493967 936115692681464424 599678617111716054 457718663400231260 186209981527478805 45444337950589073 410815986469828694 555651111912240889 765626966423825954 754405452829930652 44123904503679490 507949078344036343 976805712421657963 64312685470541675 650531119877685375 390947760047780981 41565724333176353 847904569659810003 965600168166541658 512155236664969463 766011116018085739 227836839543573361 94050829107265487 98550239675181341 580908832597273779 461745756440200776 102286046177083828 762354168568759053 415943916686227670 927997704727342114 18653137337238093 731622340448988170 811120270364245505 712700617533332847 252630736127862706 674716170216571707 116625823625464653 768644738759328624 90362295750474122 570983445371626127 584898466921067412 984991891880815734 560807040664007996 38099996935031803 132470909658253054 68346035847291774 420818663624578458 149411945457278104 374443363377807564 769134653023740057 647151307696920992 301779444628037861 785201604283565579 514020457640075888 598637157421787116 930718715790351496 345345956469391278 275998903831591223 771889301005612760 952920374098138873 60198340310441168 755780854746698963 722322783034197902 470551577671002593 387188773041969542 413244248068863443 394710325406185715 73289904741615294 527335549887806673 772625455069548433 442201820874678310 522960511231882784 32456905455823632 431034265605896294 64182215572441390 362837361423176336 514739381288438219 31270388380414424 208266395433410884 729334029470035144 127049411971958277 836670638779698130 213266776814996202 641078052427969321 941581652698835289 624700022342277970 293064748077062119 492055857007046833 250377939920755518 605292935215480433 12658882888844312 569600169762926405 235159611206189331 73719711145063084 751601207751873862 771330040178811051 741565799553784942 964969324595508357 936073307953616928 875971630532636912 777664318548039499 110302542566187308 332018237442623187 432209429561312522 111464038816410423 134700403792197517 688917061062268620 815570781050182236 535418720449327742 877257864446826093 627747851358406798 322004534263439276 293004715053897861 420276514207187147 648596407155551007 881727750168435893 648908342729774595 323728226265139343 942250515188389905 135641010641871212 558479282046262183 235812764946380699 746414223471499101 526797318621140187 599559854621802493 674014565219719548 660772707525060607 180333352133597554 170511411792618487 409171296080411699 910362992468169572 715310843682319210 739361738452735193 431966850811698134 418755652035552399 671905843001333905 664625241144132368 348965663695428610 275088055796069501 768930472328667661 430383810989713539 259650510365307728 464954213718569136 992581542714955406 49278192649877332 53062615593583335 701348708830742599 566619119312281414 217854023679515447 967605832877901357 791458610388635799 423711686639298673 193686724792070573 432195906192098433 479278646286212582 549078989265285524 378023806914096906 950827347042154314 374851136427503294 496731599076457384 295075318257877170 454045743124861220 907070844063667359 19533758418016855 905642337710001685 496290282819063052 311946957804699167 515243692208475671 552633066570310690 458282895441058680 955833578911533992 809170765660181640 900623234438303705 343425899018529404 292297957322220879 266238398026560273 805240184317504487 993015131917736007 930684501419671408 440844247310272417 445133681733375213 599087924134193140 350408029163418905 87275847657383946 235874621777272684 603876091670672465 618125001748364426 306817217872421727 704991913158073703 769324117547955271 611191451595620841 747966045324270998 291684057384386179 101519298209045405 994273541742767918 88260707800465570 346243747557056539 398864694044561172 462125411769615356 848453319189530669 300499455697780589 339153802217554329 770029414336986999 253104298430194516 371973666193668771 361483836968864360 994045252765468727 297033181732630584 514287072122627530 560478886858320347 443090251999942412 957894964487082166 583249699701682476 644378116443662522 458003413709812858 296348979193199748 132820780530609976 207534918559651691 11728043111163253 436382985440482732 680468793351706267 151575282764091232 422470198517712646 654787723696274674 769163497724549504 137481330785851142 791768322390907588 247943493795610535 813421344315149748 753556401234938671 511376641554581020 320569333425132508 951701775225380196 285771148249834561 326091909256614417 333657411079277418 170638093557904890 292768557877939371 815146572515805359 332932024864339404 934297499954539893 546553688697745680 33051145676686323 980497117749412848 990108793463246931 785142544452614049 590187722600624586 50942360340834561 204811641770833978 616345480740714286 416095938401281949 897970898571960319 983047343163853804 327381182767938893 986543559844228713 869247698804967767 843318044207010424 203290098980296486 398223737325656169 925511880577201207 81863616394752459 465063192572300170 337814153849497363 140162893308697176 990201564083066958 557321517721125091 887970633901227782 328576681748550819 955754756450358772 818017712084060433 975924111658166147 239266310041012207 825682598511557906 219137429458352941 431209869429991921 357372954775186460 388040362842425744 6969320822945132 504935574057993673 953518218019410723 628911156604086906 760311554479800737 69688265491612392 646229944033287280 245214910544167454 235344747759198043 501412882394843183 443279973084596248 479922757534411751 322864284184437211 911884296761141270 156437478641003495 227746004083544341 662292486632588546 348170109926181999 990609370061240443 222986800347327040 466655113242653289 724070732752117668 161806360802450255 167726587873391064 588832792354759656 537044825488854847 571776060819597473 923475152332937731 20421009779265706 282542082698652299 76509447544725433 886577532547758879 697599235554530682 10695516713607851 928560772045385461 948446397206788284 216058499613415092 95251023561861567 865471750190017779 998224854432069263 797395814535544611 962323495584843138 357466618142687106 67962138778454207 802118412424355905 938094300632255139 127173113026591109 945123261966887605 202740051627420310 17261848698862867 886862666303794938 220926915661109215 335860448624131371 248813989178223329 220893824080307883 203639253274641582 206627440354921591 170156564277545538 361567902631235640 590687796677033688 570903624616809677 139423679405345785 944996210222664000 81756686728356923 917703257755291280 843382516430519838 258318408419802979 438231337599379298 289413486350338016 928715521782584362 594823150803072798 430473049176945091 325680189779706298 659406231905525483 772951131378423322 254101187823667498 124480042544206304 885007127911267759 404137569078249395 749047824098838132 370830140934035418 771139541173212397 918851729069275600 222185398796573212 940442679978227767 772874654848337930 505344773938942525 926368312527100572 60178622495242039 688206984745042781 803013516044085923 707087371297016515 929931617216515145 604359373996284736 635250437083822949 81748582456419436 897918522462381248 572131789539486207 66574439028897308 97711690754899513 460591555984719965 151831782987878941 28917932911249936 974912319008116124 652777779146010964 533318332901254926 364335404788183478 401548464505939131 213232985481482936 301403394870963822 270824240112427154 300276964790561684 262461486757508327 674900025335183125 504629820139384716 93319330198624026 6618396692502522 551719670627742177 102044934386050383 727112327630292389 289552287912756789 727725455402199939 963662094883628351 817040748965487957 435080993396227007 757450751534703815 847906995031503798 720655135793782843 632705586152958533 451417353870685274 226802873585277147 575607285955379404 459924752601262020 382468639622493771 266169398326113575 907648045587654075 807189240438380300 210112658165424966 632184034084678339 795255612461286283 919454218878702712 124841502094096644 721701154806550037 533058810698351463 814771369254338335 550840875723244389 791041654482201605 555220162966954625 568795911895532143 593053973280361848 656800074656737694 337765245023797377 25967177008869254 671580888289738705 171172503925395469 52084495114303053 367737016990388372 463928978314940363 958967958519863066 888899731187251588 555736455253740167 685093575147996791 751397658175553331 77888184453061213 725312469100519928 766084496870436275 501575816486307741 186734208792994149 128376783153763884 394500359868648743 554109442130166265 149710439856365574 172761525107956808 297717362643198497 323666194476229189 840265096852987202 731259253607515975 808563580078929838 305342445140840955 76333133372115978 29625485805533528 759583046676160375 440550416544200949 973594873234522276 516991902841435877 974453604021455193 929309124767663642 562412472959615129 963301656219758951 849830707837761226 584243124004966424 399789682334973182 32030519102533032 497980973736051369 992130521651618432 864994700478594866 30014057331424885 314628753550292749 837617639940140426 724676137905721664 572950161213228324 3058286179733870 697962251605083663 685927676681578865 904241397631702164 378960327290561765 517391243981551858 661305991863013728 172027407828296921 176027963107568225 953032429714625344 824437040527984721 766552839880656999 221979245566966815 484083486007871366 180558130741397765 696270616218488223 331315407541440051 692507632191684386 515941998844037815 424372977674268062 972970531864642313 377611069937252568 229559395046093237 497961986177320802 68884189404115861 474724175402069964 338293357330182544 302166982450838258 271498542066691016 117477606040227723 555060595826561379 123370173975569268 468051125031622321 928211356278804876 861627520367976200 535036978320009561 905598929853089105 922408612399138474 479577592282606300 209824541590635420 773346773270048956 464045340190666633 88407321223844438 535766533716920085 975930100023751142 115653215629635434 659562487209857891 581254171931107286 25185762419621567 450230197171060397 164587343546156581 168297940388293923 659149114709355230 725928530327590836 684367547566088970 95903499479052179 965531115169883964 883261836854558988 661332715463426662 121853225651966436 696223103284500713 495891941491185387 370138907335226275 676410946129150653 782558423369748963 742258622276197705 777546869149706588 540490582878769490 636298204867562835 824906062953706200 189851006131183744 100582644063454216 613520939458260065 670274279274269593 148749551325165771 126065163590596536 94990395171573160 739124485905450664 157419923013968512 835669219386590896 624758992013397484 758025643624922737 422745492488598674 987737135377484140 264126930490910804 833018455806734226 518331892309003990 628670417092754948 563048354011163473 705906491830041525 408769680245813205 539892875931172251 131141989270799560 326939211777622476 56178400538642730 596103301188510090 654424056465192434 244520703355944767 597279954186264652 408218641879349540 538821551635740383 867834591101374251 455129715716228560 685628468034359609 846638473609024073 939219936298030038 173575730687121869 994229383487447254 68459923338213340 633552108519966785 619210814386746979 708714646993585076 679048639085205694 819127530533591717 6231876298465733 68802317624497929 666280326798473745 725026059187323753 187015943845742618 126511429736381988 274593071438685070 488265851902793626 251415650703837922 854788037909310037 217503340018458295 760491462214361739 233670345055028502 897727085561770706 909793941272289808 776995112735290990 96492109190004820 950278750276173160 767060436327528201 198832043790142100 303681168399848086 264378091342082392 783384627068926116 316657512917312359 458373854374733050 617960529046467702 493270354164224114 171509559281723030 313863597366503347 871088170444230309 534194496339431586 971346096195690252 831616788038472958 325231190596547211 101334645010588250 319125944079974986 705300679528034024 734453980613102225 404764444870495595 767976714142398812 393457661103666676 697640869308972597 168629286520466735 564274948288703736 153680082927466478 652124110744496276 222250601403873427 824946502252499557 452421951631770206 382358164034169597 100693751131341212 928946461475605960 157619898276951103 297741393810039438 221066308764227430 964072221227594086 583256211518518976 283919022525284441 292449306843055542 945894366408987961 566112132953567915 934551325176633423 818312879472734304 277549838790519798 921688018957427660 295678154198037617 431518982473281774 73299467592468698 149716078926809480 385309532946642648 946328827127336106 721944037017311720 881129176310323758 170212925209134647 643663947641839043 892051734066095627 421787270049792787 545796576928260376 207282109310983290 775473859662312202 153403559032245983 159902764499619393 309197412167644916 269022329003054491 499734693971150215 579970540778533867 339216882143405386 541841695794363977 263283603282696773 782027975667856278 148775720660868036 749157508915272083 230124095827754907 515511601793945797 891836183434992240 249750995082296288 567575561796870248 775795163308046246 709137150967569441 584794934689644941 268514233847107285 712052830052155915 257259608222230027 89730103448278137 820740598048734546 465143519170191683 660779763942083426 985192108381778824 952201334866118487 169069706437119507 639155482765048315 371622040010496562 158941371696589869 877207780830993710 615600820908519618 929434055857493612 786356089019265752 221872982535654703 896320356618095157 460252955372931886 824558689052913241 702045852604933689 886829968092134635 948261889243408824 225632992707933885 656281110451871327 647317728672360135 470553590043142571 743041343874503361 153000292140580175 956245726606014927 233013114720340053 145374767009925157 862073106814984378 18415102564683081 652187682438599465 370742765730152557 644653580508794440 725325968383216976 956396334569768344 785864912553843745 650308110360671743 794667894272708715 601141571873302948 82360664333263524 487568432951007692 815307868320036257 752804727000227385 229143598725447554 994147697029060064 595355122457955017 596895351419311999 187889627794871346 115077608435329827 822855988974807428 911364010012093012 924514255850001237 302399298527151638 202524405657756962 26715411183002537 438461815614635867 101606674575806479 889379933778038065 562039842753430357 565697404458738059 321349993767473221 658268318316463881 246440122754299431 866006659544315857 501886280768029795 838653745998543688 916125258042916335 255680860127863049 997415855553666123 383774736622181200 500298992320655821 166702438965354047 886541343188424611 282809997855483946 540260125798579019 763383690356878407 553557834916028360 339895074358758155 7544428884230603 610422969507406848 728938596908540742 869768760635152348 28986707115864933 67768526131028352 823831674465930319 245192156010209263 294081809334752572 289361740422944557 842009074088325254 295176173377513712 974892054801368753 189774675394314885 66676892381535270 889818283551705404 233988019775315011 967991385873979424 579689684434311980 987455137993793119 282513308060451051 561324203818031131 40688553163156824 760519723792844953 54621393226569330 106471216570344304 672613127487595589 140970310410659154 758264197810961289 931361396777182275 702093055101425263 720259538103644918 358313695263343280 615062048383598788 283662860049944373 313381082994254510 969008965258358558 282525479499305837 611351428435887446 659686791286036785 192226611627295741 899265188205801955 349973655775081719 596925141749479720 214274173588268788 675456837626437436 915136780266896219 140878608400040164 444540246007926784 963143822487724595 21685130521656673 41683731334573979 796858138144326006 681151840696795923 376819329117960984 728211610504462459 616230622515922233 935004840412759771 40541352259679090 50741611557876294 736966960310966540 326860424084078399 119606178302401814 116475012885378209 549012789430050347 38751353748122971 672413745610191034 388948144026849177 576643013379673076 364382924058981508 248694385373909699 655693682301573214 240794821793232186 925662534437019288 815168281334994532 684881377563072779 784149098100292392 664041771380789054 720770702151075057 634477333698186286 133324423122692870 260399225331696768 400721186365492486 617845869785908036 445471879827622936 979492705492679608 442358144019948357 994716504223186661 188794198070571573 19987379896547417 378463684388075652 442098878660924711 233161807361237429 641747511324806682 414558538646372777 580849735207597161 376001831543692871 538281338921429376 202559485923935240 384332040267703828 933939693412733206 79732074942575480 628391097068543369 748512113975560738 664597477920429397 97767190765345898 666367402334166554 138364460727697275 655967093278930095 734199287525295061 497149952985329982 124835947936867531 839377069767766311 310227775184968486 742732305318431701 537715729667663885 318907650792201272 164568456611385187 914317878515414859 212043092749082008 687251712205845518 309330316517985759 99666850037687213 124446287492140672 285085965134755351 617936118131698295 989417073311587766 186119024263922682 563561969456860186 81108348233250332 659864059636020000 980849332287325389 678094620109665256 747082682556895324 683455444181053394 84827505537056912 918599167613756746 529422731606135050 183334769985476627 231508742201391954 218282991549766437 539623183248181741 312565126888416746 556341542587086182 239839399418683775 679994640020727465 718379438200395223 476566994664220878 588407372289440970 899750700068882809 386771848088496332 47822574691140501 904359884571740342 730729629094795331 193644513553432366 346591838597611770 511375658964947358 12383654435136373 293891634094523674 637180938529910296 401275788530013457 474559025036057332 745465635105103109 171933958288022282 770367453173380865 980128759916285159 315483938255893828 292646823981336191 56038661902113137 571667238398540340 237179526176528858 863507746157480523 134326269947993312 357231724392329101 429279408384980765 158530309529514593 980177203998447646 63686736066854672 14285505210795635 645182768196248863 275402931773121369 327104461856759852 14289212181539464 884392005148143217 60206232004936382 923439020010037237 455711853473473543 804879423378909398 190559725920742577 601583633088391700 289606626909550894 999636272644343818 119032289203858690 531312436054514282 961392392689413656 86931806536102903 440111001947963484 523753092013617069 778916498253546202 105758052791609770 711134090455740842 651835501809451210 798523629845336102 635042649357199243 311703005188186254 337211052172763084 252186307643300342 257718768351873105 363371714937294398 187704151191008300 990047998247617115 234209100641091966 258612030074233820 93715162097134491 137565005498523986 936518596601524868 691103346155472226 933490895529110557 608075782475379263 304795252815444130 47080294427821792 757958538803519440 263810115282941736 793078100063098957 850435403270578855 888830760169753649 914975737892015923 65638166892495596 506383292305244648 364169239036391894 257931207286534813 385068401321826861 271041889404130991 590346808411104061 357221850369306542 100096977081440253 360107524207074751 423381046317517348 711014073305067475 706897412402123699 726595285091506081 569598174571931247 941447485064720881 273037885339082134 467355479304348128 503731900719960374 756679223333261036 61782566321833542 9224248378601371 864758863796728035 340642048972776058 227802739784027352 29523428390530936 713200252619608174 767763150713402265 443286617971965161 750662139333890410 574784005934966533 858151360869097020 666816482327289583 879353310437523491 779362670810331182 343398297509758205 276481824108594340 685158080220104757 805640907605973331 356596001304398289 811477848819156028 940042223968770129 420950334942872982 10843393566461987 222054902983099168 279118120923327386 600052236759392338 225233674820022911 996212252089323698 506966773074248693 196183463194810889 947184625457304918 409572497327652626 224215738462753357 354671972694816153 391087470514003691 720429910971269650 720465454919349161 232011967284938881 326910948844970751 637593816553600939 627968922136920132 748444108180269330 63720601616786444 483248765995254294 888932865445769202 799524156315854071 634250984753617205 986730433493244045 361591546467952059 155048208606362324 647226006933728304 223822491046657735 660677774280261764 285297775040872488 601846609219430696 949152361052993711 762836361688448994 80685564389465510 49978425996336954 369488766709479808 991870552597269054 569768986877365451 309693356334371468 457164976783791988 26357050261336294 658512433918068258 242069406985326137 956422120149704955 824657347807335373 152293556195270890 483390908049581511 550008558992630555 489566896666836157 787509012852952058 748614001849677699 803983880637002163 194100379278621515 553778628862205510 673548257547050585 11752259554596448 95047195143212941 499637006732825652 243672510586243668 161894597743678671 787706534198237988 594498964202177779 296886382656042000 767302100949713036 540960794874799556 885521293415213097 867742701665817221 668982498349835307 279436624573462683 305192792729327460 610539006167921803 960269008825551040 537086456797259852 767512862323845257 742107965721259562 886684638602044143 678049469523296820 584694810264259010 686620270418906702 401362064496745276 697887498461732804 796767763305660824 579285198462332455 852569081141542979 138156409638646732 732353520932580743 248806676161765626 980816885898887262 351810994008849984 594626456957560252 366871472006408019 756567626900541901 430072772990453603 361149479288990369 232473597741009322 84282952254019943 25828251234721883 128587320147517634 193246177048277752 68272966612625761 833482605372591420 354247010487470318 51507033235329573 215919344039665576 533498058861728418 661714375605843638 967910959605229107 557566970734292704 375798792432603039 632792772457540133 511308335531803442 905384565566915121 225155439171442976 886444009451583525 341501201160061902 255223742788924939 781739449376715338 949898048463517222 190317708405854411 350244889348561114 626021885615038117 770538084952979171 508262966879568613 941367722661804276 568746468858997692 923010800789358635 765336325469788089 109289626509149232 200954408211887262 55243191643119583 374046301316145542 419445327590351238 589698231872697671 708035559287218816 817901589056542500 72164970773182374 462277381136054366 350807971277099159 396214643963258752 579412172847294762 770659030439507318 438550275267000124 125337499498962568 940878376005233490 218459893047159105 485003296773787888 356807915481947761 531408919381640731 283866678892021738 96803095961147580 111362203883366408 811894338465818598 250339070133568881 74293819140952772 920477380093413149 951060247065392843 77070217246907954 372966962399593792 708212767789141738 732948744397792404 139630163419929463 306717155986198197 694173215360109417 636091626169934290 293386475655750374 439928258519014216 200281342400761395 337061184302622588 82614025654056777 657878014087728355 769189123670738910 619116447517003104 369913764897940551 329457562307388797 772394203037635024 24177184953180526 55917214471634631 905414690415461174 381028960066917770 638552600013244614 335829848423724637 580848012817248325 379087661454703142 136902349555013748 121829161048222228 747260231078156227 951300759841629670 676831319099303461 596767220238575706 783057718508323000 258806373386081343 937965139507462545 377291551117658577 773466690800293979 818021832641102681 146202276227776039 38267300845340922 827604218327206148 195205162775874565 766932493660621865 312884015634731723 155290791032625397 517664394807169889 545008213269913663 120314153623060373 91738004182871387 377692144297804161 56664216033145844 461992638859762454 263909021745592283 463929908148840008 598532878724220719 438318849204444719 747324380287271702 27557471694418869 312728814814643014 250762989874020547 519680674924681579 81774230554200637 349681347242412002 468116604608777354 913324954758282729 250752815928926935 894027252663089974 885706045063880574 30616798357745015 406169965194570668 394190008844378046 58047649551247645 286504309242387049 69375110515823278 558607831739741277 534617245720224428 524194454264417859 609673181984735504 126225437228977864 447941141015061439 167859693573408332 13750396471940067 533943483319876627 731550819681860407 569656502925518690 325627954000656313 473885727760903983 574176742620098157 873294834771884380 406847116067626615 281556651644317131 928761880983510426 978679254994464841 897295902640724361 887034284136562871 476132385267035708 738421866176269200 902270217851129667 419145277127682861 794348438314588809 572148606089915633 57812960860347145 375665800620851971 438106748604871467 969187607437694694 275504506766620082 478536218035655504 678729954256555512 832230190139749112 954051908826701954 467567421053364147 981023858462657217 560018485005555861 264087109628269156 846785038203622663 628182685177276633 937325712174874020 409030134249517122 219704444496982115 586068565487710036 174373408390211890 69159758286874914 228211512351861097 707451464710273884 117724086311620050 612986483254037291 224694162572235826 86815035524939858 990865227068540771 642901994909144999 313579711642087550 197041230879507859 707560343678595868 322225868168252633 371814517845445086 775628190612951876 421483546718073853 823346927325872627 5935868693362790 279249863893377216 767911537193896434 949516301967795289 29922798639083138 80409730844279609 375799339939757224 88033420063225942 918687113904303692 416766245513785083 467988583278532076 63492824292160058 333505091919680384 507324061515908185 843803776836304286 10742420045234894 426938965730802352 202741760453469050 932036252755408450 807287238663905144 218864906076159923 509475971819907439 421980076156248330 327222575581304294 406530733544098129 365326993640100007 77267302920877716 192671082052113131 408916167418299449 839094418161292169 100646694349709049 922786404022878749 869670746762387355 80798147081962985 648029728677339820 868228661980381671 446950918972538350 918690614691687634 178061604903387570 536232845120457600 91223623373244380 81457490663174410 777465519938854353 309898830820228363 472754928185688403 286413328968867443 646416774011175064 135211070014908750 921114597756569804 922509487121136525 936723016311249108 785928945195750859 124732807392801918 93082041243939079 309450985420460407 59162432286237362 748770318741977425 823902508689748499 270027814674237821 328955009367023965 630274160176489554 412995213683270460 369377814304254855 234754266835337230 547320465000109061 926448563395075258 106798570903922455 463341253311332732 20138713584256385 574916692703715179 822022585731211313 818699461034213062 630778883775728997 908193749271181718 239391321202128411 806478236652633122 825446766465967720 168322001611227874 323710140397721326 413532437397315726 435970194333762265 412349796871001483 544458728736264482 786165550295415183 141219952692387790 949695883364668624 997035536640395660 878097356148842616 587623285455797181 144701581517180141 50005837877350633 909479169768254455 650308258533745732 275580717839260724 605753117837014302 26231009268778323 664935307046695568 532740974041405453 35006964221709060 642755777214627952 968113851702839003 320397219663159364 414161250472701260 354249757654204632 436668573541626908 959364532909182819 598953432710308296 348104676311747822 333878630292350283 637573686507083884 255800987175012344 215468847472426512 117000413666567120 101058768861360960 321349773747921120 177865983065951489 116292511820509050 944876406416697930 364963597202808855 441642591531170061 263979453881707257 237356473049392 424121001918603555 824914306868992652 402968061447993857 22014547657864640 684487061467771038 767148781102820479 193818283074065822 886549803598794309 238840411211951639 546563508977916650 585316930795192427 119156681015071873 738324175481435922 80077517970166864 541986289433101073 382025672821918158 790653875205387428 434940536788640060 687030561457428363 199983483620126486 963354215763465050 254921948664641996 971865616696866600 438931315092464262 167360113005428007 557128073228473790 744115077706521657 283229390904492118 60741986998659948 286868303545050882 983302473197283741 166297534061138479 152984885551591005 316688099701026648 335883037535666861 816612680615413212 863597209729346458 930221147786529296 196114569915986156 667066006205384919 96708570608468941 571961797976494197 900753732724314501 285217259809054123 92854307454895460 144760390362373958 433442017978996621 43533747550671880 457336530102339398 639109777482024686 673614712884391201 197068390314379942 453371355104990537 467468738300190080 680000770787065022 116205893749194957 102769490005316470 454591684767158794 240836100995505672 822732995449259178 290715420845272423 705761280333293699 401117796772139996 640134091714797785 884701293034746329 682378036138003586 555009209330086148 453993244174489719 982802138690252492 178234852746479638 403816354123458692 886057751010712676 822617040169521351 625389747773435423 942675381953979040 891416607158482075 954820528119154477 699348912423821811 791069046840288045 45689781516650199 883896829846901780 558516032995180959 716340905699334970 433414057889077053 615741223717031976 288360669482815189 889348677731593760 888605304737028172 976354335355379879 877861763668250113 492631914877399519 426074484422588112 602416328875589534 231749886588404761 453962844077276927 662273325361973476 926399410374562740 401523942125724070 838384823389494072 951022819514366355 325592192320155897 932881172863416458 907344249766041385 825338413138297625 856165283641197491 252798571510611302 381405693874428150 749507734492271315 622873051902945896 367600317938659199 141259300477723197 205794822767399494 686923196139632830 940710086280632867 92129202963719630 484986104706310687 194237409531616916 400493188709550295 460696074359799428 900838936485873597 917234425829375286 663939634189404230 283715774326901279 833822164995262550 981507715979264052 1937250689622599 463028948775323106 962369718106299165 110112845374467335 992892290730696543 526004467306920656 900572535819649938 912351259149619489 701785586237582330 488407733981114408 906559976148215461 194840650299493729 992825565861307399 913810689879625039 947149514433723881 922788386981420793 716646553578663737 764270354848452974 194651535591032019 443282157850222808 853248311253677529 871662614814898134 940449968492165769 720527584939995686 531714722706138892 533208106475606436 868491077996390200 787853194239892517 832999691493867293 677375950042634072 644861934389086358 916141964881058726 561293097730467254 790092096426000566 969290462061750462 343538831962836411 121554506156711798 208554141153851756 422396283302536964 614911797475948419 691141917551543549 760362901551237070 978981935053863049 622476100190071055 242699817128550983 151248972508777237 564576533721172515 637512603364724084 798619075350103616 714257961724073094 992198894378170750 309840918768513458 763245313572911601 959592535709918099 241556966646881727 501396677612755520 408708653976641045 87171323430001684 553892409680234569 722764006584746315 717311416649268061 703060800399952963 5148309749386449 448741890539405299 805506216625381924 618900616971021234 303498152281422548 164692261263889072 668330896721920656 205905316771145316 425359356813443867 735004499010323941 870934402244530856 919320632967781436 504473711476632851 459823271562573857 518876967735101056 40112368689311423 635975560058667392 623126120515175809 52831525501791378 771465597575854796 946003646294737319 962907159390071775 535464000966418415 101103745257835059 754299956110980026 130466042132816793 855252282499146756 875240865545611104 288864288571452547 802367511205314581 648612718410315556 967023951113968825 524535269447511498 347188597131165898 356920996782560319 466860850825344825 120500289119038961 552075193813905701 817182323502088138 356307732821640124 311878462324983293 840158404569084968 720009836417091054 272568312949763078 990217713327029745 31525333700461353 170571968032158182 276674799558173935 135593349182029782 537941551378298799 606652108472389272 970112185233122018 446421683348729400 288195396987703773 302360870111988100 574996134126406588 356491985764233850 996318096464588037 805890463307847418 897639357205494616 786925881542181783 408258873798864558 890030939899159099 305519818251914237 92051687118932684 30931980818020104 142092350473768071 486088043430996252 626280231773841252 797504965781822507 290456114975892707 595709485608331377 806942063495054918 703865082570962118 404760824315635738 905795476874160211 614091811371198553 134507665436873034 433980885225769523 956132684319858425 381210785693878567 859665408695076686 692517385943312774 355956533088111971 424092709506869584 884502496775766968 105238301192220672 955050353571680584 327117044453771386 938774336843130819 918555169466093053 54038213290146198 327067153021014395 387271226467611133 67332374543242004 803927733144648863 683094552235220470 273209984160540512 403848344207526549 460116955473610382 181669972232526515 178645502168729270 711146474236137468 577296688765972792 404728418246192159 160288942672964994 340392188871456084 183307851619733092 49607620869186563 57325672065664046 978732085354392247 676893584276155545 194243867428220921 993385481010008868 536491629552318082 55938689549979242 808960317707210904 28619184500177596 804851202251637979 524387833270318517 250627497767852021 412020820918794576 313796538378451727 458644558681868215 593878499380295118 237248164006924511 877352096990018421 344792992735835222 244427822858634220 628474700991918025 454510253169766786 375557843232700650 244438821028663715 839385661164453090 309801337726191099 944806519246572799 386527750271018111 674772208236922227 543671715931517874 167431280912842388 483499145780773517 913097088790798469 700893982471747839 856957736064976252 570479432441395274 472455690732832243 374528888835252746 405264813450234637 891690515984344776 771833334069655381 579313283378538994 98459123710042060 360121355931599143 846255268675024244 427637142488762307 898826592746175000 921825721223321454 719563052835039264 284402233370903388 358258294379156902 732896774593835986 998026309460431702 136346232294856661 210407184172113695 347885762930394022 19676273542323842 650610613581550965 713860232944584725 520922564479343017 15453345488746441 713967915668031489 697046217512241295 257680858146365446 279118606556700812 741706383631344331 379371599817351198 754473573926372207 626268472700709326 907562063144040580 307621228667932135 869658919198556506 199930907471630147 594244325016106949 271008956776948698 156251289820622669 173050181070334444 653436002815963452 740262725839715857 665218917105798813 206497043906299190 369801154566955548 791646587054837883 800951922742041028 513240613790183631 333714718514635764 149457257086929667 375463852167104563 9292867031552603 489327860722208565 526483457207319820 198291980233259810 336826614672537225 211490553863512345 762946173852515609 599999650819706709 624841070153361356 886339650150842237 430837646847854948 68712463363899778 401013300235304362 811048585823784291 83822378684368183 842409454620974604 446227244557807644 276604705711203696 78528881642279963 863314135399619462 391733026409085951 399555857343307668 371384266102650354 256215622177667042 52506947746800210 383517893515513916 667649331102710839 343055466909734954 752499918671440775 356792445725345701 333283176859192678 750718261531146767 59857361495016834 926560039975236051 354890521823727224 422741903112414965 646092572439406071 970345530965578332 780329916510770585 546297122134261399 846048344358603523 879044941162091045 261118842721449598 397360074964559760 26817980614018835 376550331764702692 934854697421968620 224667441232699143 922993456052517079 911317014066978893 224321959691702539 306524387928856186 339758320189202357 625638762098828326 994654855620161709 786083064747163624 294243534711626276 158062239331060996 850251705782177866 679586487879117870 324217025573678871 431272752436746648 776847217522842011 540316827230062995 479444401028495388 699090834661718792 36600809265694722 212448290773748454 169438367182038009 371935431697961670 557540285263288983 561139623228221685 775039688370565940 970063903019036328 797085460363071562 84858809729165045 22714763804059141 53247437403038786 169976582950704185 760112174370159589 199411851664943529 842696967389745355 731885586389963395 902304084015197305 152879083827466324 51860737787307187 876727843676639224 516966990936882972 441663828635105513 68200056288849573 36213358565897571 464382595846109922 147719564368932914 216574283665360757 74665261384537970 599471048179320827 257727311576417566 82485841566794397 938169435693701979 613214369458902035 460427370447545263 525467128577690091 602118642000353015 696546300931804627 836654805030247818 642264331103642629 206820045181594001 761666163969427284 294070346997741265 394098577983456407 294054942972471610 592190934122274255 276598904216060955 304167636319980296 434471766087049997 939000911953669465 65384703070602503 296693195642099046 583271556116187247 138794169948175219 732169786833514072 992722812730648470 2533328683209462 440613964902937530 251397277529101741 388326613135417172 657107566965161503 953404943430497923 622489520714277171 540911148417510449 931663319082201542 443247926408755499 895886079038513103 988641507749924941 655163867902991947 241735314656663389 754664982066996818 96659340431264162 826813170334874365 298143810060466504 101344845748914565 692155062715935755 410565105095090556 752336921443309116 253784539639392583 111321862038569344 845137755458097180 428293068402454653 823843690391628691 339627031484877066 756858106784878529 366711762200201893 925519528713207772 775363059855944062 238328742274037131 133073423554727147 849988543786632836 674272411586725952 448053126489039781 939091019976192038 831174913374996172 374915796786766384 924832063934053965 18053331165597146 299482562719303603 858812865463516946 886265625001462698 829667321898042827 513435046395004477 555570851486091963 565425980406561595 122058330340099173 608331098977188916 766100737512919443 600436076908485796 871839841894609404 709244944085280927 311676566657651616 667261742288422028 527764216892735731 270413343033319173 811898804088553023 758205067615259278 948253745286496898 791677049461319833 873921153584544497 491242686622370723 727457050731393168 647649199305672527 612134212918902824 543594880521861453 544310756030917431 451870245348645190 413042920738245054 408550506544475969 157814286545084287 433608657752155121 920322011955530123 437574150134662115 369297546976953034 681862035076991090 824146966285808310 498069193616391010 662328763569504574 869538118608470840 117890843554408161 745117668079367165 908229999194823369 266445102933009143 317109282084248225 330608195408964296 20944005873111867 391340970035907563 343444186543473329 307657449051201801 946747010496698027 800738044746279351 720634582034315246 825439218485211160 429263100652421618 726717275813843367 864783485538565745 320839425785492564 153284333451745477 667006093270381231 61727617885921148 596067731141591723 349367252935635107 635533659615057692 892513718155970736 466267180679841987 652966910432687238 924548929736520639 597544284481622219 164754958459206663 452893103920099901 293809994238364389 296429591123471304 45366933981290045 977628704674552735 681621799818621779 660663278578482599 477998025087168838 221859766456666537 744597106983756215 59393103133346684 118602547245346585 54024498608276738 67957735113731554 959458638401620890 276515673731537015 466535989243438999 643092608624278426 997802001253514307 155022345941518775 230208141471001216 184811800584112323 306135514265463121 476285544281951710 404943223930587886 130706193725534450 493155527978216651 119834850672405725 667006624272861405 589753505970097669 171422381514688491 569701508380265897 790792164306877725 884258671479824476 912599797109402290 494408675092613510 430517466489237340 958312763708715771 210647203987316796 238556233395816088 493667210413970350 429078738049841689 832671022226299983 491911911509561955 861405388464852574 825206483792908733 451074443378326762 249626893826409839 408840962251108607 30125134273097174 932254928494943006 738412375973194534 51498646244607637 983777224098536397 170978908871455098 377035487532376160 988612407494632300 527381823362605705 334934967343173541 532284003752854542 623334140207154853 156929989484422523 619926008067444863 636589734851111933 571862978069451448 227641955912480793 372522298705590661 876222230251810412 433210201414893098 533066997038129172 165058990484307360 514049930585182915 795687237059541067 386239988068510784 152496005937064621 839001998054513146 269980801057708563 332825305726409672 933112196179632372 757140113178392043 335624875891391278 893610014212394992 246324844600536570 129506833892713150 555994675078713287 448493182578006881 836150128262772971 333574695401769012 59090911869154862 131144353764839547 446957845177777250 335612084559927706 921419959786252661 453274123652859895 229416776530038738 13072216076302643 640664603137272647 715334553186958467 332001637968803854 26571373381472373 80075726171160910 626754579158801115 676052893391893408 143756098084472988 376000513419278156 893617863184060234 994654100603575483 937565821534382244 931883807676314353 489414702921108340 467149157287898805 439878428949396849 91784161140445119 958059233348799857 614891727278910474 35649633605455199 864134152960867537 325855141590831504 743034677355472815 590403974518524094 196861632396897301 60999797721317200 467959178388634874 631889752737885577 905281072625384117 964246292550432045 727628443318166372 27597559241708570 631237163014532837 79901008221440349 110474828216260865 717617731929207901 567773223255418261 663185072678251428 447466195340853852 264164882629305719 941421315823289970 154549689807902786 707710766013818240 805477613215314865 86220419207628140 284264925818276114 9327599827392603 854171211490271527 263730570068214894 519972612000550295 721066012062199274 161519713248471717 628428467690833461 103595591713634314 861290262179698587 256028742409269085 49881542392203804 329844700290813333 890766016543966692 320712750597778308 673195127332732889 732384172812548856 420376886195021313 279146346936506593 935033307428073289 792841775479178787 834489579606423189 369731902964577894 116287955936449498 635794847608666443 58518136128761668 806276797649770012 101110008051565793 192145991469734761 388429552210123436 248855471036372241 723367485529396929 7215466479398683 145979912349174402 97131012717460535 441304265217739578 235913710720728935 678993678717181986 622128477175439986 641316578011939263 534564351712368577 173265987701698324 933791443990923019 100297090886373185 908732296423372363 103279243376643553 102058735465160356 397283324260096022 63782926377865761 456861818224815363 26013883719611088 354302324953214267 258128697895905882 814298908995134938 482656639390906351 801867961481310186 994519143591193822 371285821392604902 575080677268793028 117860016646770010 420753594465889772 898155128058324830 349392256024773238 723585930014810115 888221170150396396 823311579917124403 636049569408513651 328379454114766729 62862402253512624 1409836714320385 430468720019551149 479384754928991472 694896037021762231 629622500859391604 201151479374716214 516786551711505825 716575407730594966 328378935043627174 344515185617917267 612467270451693960 716802104052252315 540182488260234001 859892822089928736 263087768363831171 742227612095845064 284473798905376064 417203302374665800 848032155870797095 353904961099533258 141150590655029692 730099862182762382 655363265706450600 231781858870333616 818448397569919933 583348240384103725 788374908549796802 870984517036489355 220072561959037534 210453857324733534 915314467495607112 475150206493534850 294323335239474707 124639777926465153 32435931712726442 474380572942405992 535118159226006608 874940982051068406 791816998787003207 734815185322487164 536792205514696872 830983353697711954 407295536022519319 487767425711436211 245475502189930592 451177196288141832 648499405455418907 442113430554395413 376753216361419432 54694931780990866 976460495042314690 389145594447576075 333867077395786856 721893389369982818 118568323323271931 319211869005389136 814815392453549752 245607416159186889 258031752190572603 352357343572193029 693824702654278354 454805434404421524 810661769573601884 485192252050646076 282892568966963984 174290743070263277 580184716508704057 465093234742910626 815188146174108537 224762262715069059 385298001533098281 805949824240758584 555007472081963813 358753638833820650 341363715264860778 267534062350094603 715755420157908378 62567589354103236 915231683121850744 106748004333034204 99916959535747383 552124612802914197 393255245378882223 474816147108698354 133894991415864281 956246571265070057 560269802633393355 576874379725008420 248090810501901287 344102527820128603 748027341881405958 339443270699172741 441094761685987851 506913101660896664 549441886612787479 641983632563235065 642235973148645259 785790511471734837 943325945652942128 678380777976734946 270264610831255192 880570312440557515 229568103986712757 248106679702430902 748087123113969496 213181778037294730 168540041142924990 635130127099596605 31789803550475812 577179335418824300 558733610993348341 659402135117656377 671063295672052089 49827421132983748 813467169211816681 513924767379649896 508823686181934341 856690255480120486 686557850934964525 792232217995813678 257750706437045624 959498965675145909 932552152093145354 832149800834469279 767894836545863374 53833618381475229 952601556721130064 757940365827080341 217372813067165362 109648975761246994 902932054093695539 575987116878511250 246684148461895941 369477261884257100 730593678330813439 987430749015151091 104228700094533853 532351194587738701 603120981528769808 775470532663668940 841288487822219878 644373271818672276 963127721889770744 746229368908359653 971456725891430772 907403283259542695 725535451042660452 726179647590626591 127589487003482536 558385551023165291 949919837216904429 885018265424886393 498368702137581908 607750303896013597 234233067804520993 545755858870507856 938424203445677962 877072467605394820 78287861025791993 135440349528544825 500604171313721040 375257152753679281 593423159719275016 879017113364392162 541003783775666990 155265463485930765 972898279838225600 278493721607913069 108271321608919614 34744927370168839 711040163446725860 258063400713886083 282156460325725371 672187233353921156 419786830929672549 690644947962162081 325388046550255551 433678894241500443 847522693105328981 684758143302902187 171488407720132680 228753236422229984 324265514983944686 981013525901568979 114086485287299243 545250312633442250 183717165858632685 592173081366451182 951399146278132496 828230065150375447 82655934346800703 203223869354290433 505389501936913483 961855862176195318 97142147443496080 796059132939119799 202490666244231533 961024645578997501 15857455737342958 748047594401190724 153017426839899169 288816097007433922 347133749134990384 776951793291691682 828594190543184622 931920365571148659 905081558464760724 16770391606919465 291015581524556763 770088971352329645 369956406144200592 660841464837071803 612855340600901167 283810252647203999 367119482300656425 620009155082086712 525943602035249187 5914726562882679 789456843718135771 920621896291992299 679425421194390269 651562268481487575 464264668675771095 475631117520134819 786070033764182161 118480681067037493 935885598472019169 813054500149640679 607357109581464443 277770169222422625 168817905778010571 685556484699650350 743063739519564640 931733339009895206 850856795872389342 371221983781564515 290649954789960760 343917419664661157 465205854626904516 763354290166047836 531081683908770039 903827773519270239 571277072144984386 981727088392572344 2929301170873030 665478868900868258 894130740668291933 980902291169501233 631659995768041650 914507506587870472 160449697220142475 411067099641174343 739344998532686608 383716441209364316 892701747052501238 162498072894998889 573399043351535524 687833235495520770 850971083156870977 279448739094678273 768488191757982105 252996194427405145 770951049376266221 729443831760042809 451017746750950754 123670680212776437 945778511177613493 333183042038484294 568579506101546192 122712165042275730 181739819455503723 180849008074811351 35359813069480938 949176660239554599 270949163054336495 727862558391010937 852299486213164640 42860795338021469 300620052100366937 960076020681029714 398596040643679976 337606974009394414 699224986058068990 183955769615598924 917462363289766206 735545697748301083 176290381693258887 159202487761684801 679841751069210419 509699422104613519 713243535674152090 742653685953064204 538151480914485052 48062633891224710 394319100451073065 984325681549384690 246112735901710068 374624569900713149 913138449322341566 745240660185877971 481461731617874454 960989160708436644 358057646065577488 63339665802410613 519646302748904071 292374062189459649 675875917904425687 596859530683162104 787183040547462412 651768984125825388 543433272232906868 196124573601224329 155000451865750253 941009938944480443 609367053384115355 814906339979015615 468560396603193752 744646254790836997 188299267052728431 953977409633456968 732772369273224847 857369736580904180 388501181541966574 275766854983663209 79963880116685942 155008241067216574 20647137890292796 502690456183022363 818647631676724947 240288221617079046 16401306060532096 831107258114027666 481813475477534790 204689457245812138 978384620076918293 837259261522551299 639552031159098296 740690212561339548 565925685920810383 81717188757587147 947080843659442700 82724035442348296 378586303782099124 758239092224848945 214302695123058921 469641849101269771 574393699553527722 88757054759545235 211792415990060612 315331845395446828 233868592831825325 414024576814502307 399548377700829361 60802224425780221 475489710920038660 691146897583902212 736787614078189371 658180003777578503 707599946840740049 936004444216981047 876161454969748289 558529900781530123 467047858155215124 524302388677897647 285710084785796073 486333290830099842 157929083847292029 110699901021336182 530365083597968502 967732281268736615 91586889286919723 269597010350759038 194989673975353016 946576531179166540 396910464098200220 964092117647002309 307337800572292105 652428083931068659 365986820902330055 699791989082289782 562346778130945530 148696127540443501 322016414577226047 83195104534150596 47324811620531020 13521558999585796 745853732470885219 661985037942328483 270865119975118502 417521500594964842 356152676532588173 963365272784121139 127013633783329196 801970559931438605 820489400040346787 478533956205927684 437357573854746375 481146449947314067 565095100989017392 624213027230644569 42392791897220773 786823871506686646 611322779564536950 394861950199604757 576023082596529860 44368148290109945 353395313710313664 311433642255659840 465884515394876006 70712845075174184 480256781335411384 354549189197926367 185678357159901835 414524915658965431 914749418835058030 330102618122511555 128934346550333838 8430319863121458 193853291318430053 881195394135470321 805639687119910676 349255026992638372 831527347852633149 351764526267792192 322497132678624913 396228750307586157 992151954461513213 188023471944521707 692208746721834349 497980914237903792 659901301030344319 701782343632206165 996667684943668728 696420827537028859 228353152090589431 803504779709486808 201566600628997895 50423662290011599 132144591751491314 869938068247176421 41664260177416239 997999554118047553 995930564697824499 249311105575831019 866050048751503363 473791426392216366 398890277220037417 605166569791785376 513232101617437617 812123536480630806 397231118885068747 469921902375793170 589930212766406419 306094954027525606 672576922334027150 40836945472341315 118268620241449120 774285134135862408 654408376032841945 834687973545010424 368997579674224641 488913189589705951 985569898795320570 425025377307100106 859305276950889629 721473293021683270 164098215824110030 450458328440992378 40457924311574276 644761162643586546 758670223909387346 105594428219839595 584678896121245174 477311435569210538 337297043976786260 664334616741835980 925518543095740846 167579865603979193 245865279550522428 782502706864235677 538574630937467398 402284706079598243 146261620457639448 127248871580122176 748055705781053468 233031841921527028 224268087495053351 727411469585605638 205727806096409514 489198570744617490 332319795747146856 454870851455523975 479052351806169749 131469250601287156 922211795656429639 212874690513556199 236771379780791912 203209928037567893 415021420816096362 302372460776323274 42566396127070495 306224890623623475 377145038390818189 451324531658946997 225559628576644523 757001387326300177 927794349438241520 623679645775223789 514028475992366119 56288042240356824 440682081992303392 260905440739546762 774177237185421663 188460468415368372 400441403962435313 603335846930833905 484672214767744913 121322026929893055 496610100003539297 376457271461911508 953139252996432354 309025359676840451 436614605720489336 492177076469539353 853366623081046082 999973154985098905 327224297943654488 346313485386974543 119474867061029335 999153283817219588 683920903440722263 675605085397500163 626479493882132734 483386625249480250 291026133518482061 576318151039729382 743344425614919996 780225685230033600 125245483482943064 477389275707712681 822073314914104830 341516989701715323 595056847077170414 342531419623442184 744936932920898764 356020641046118136 436462017665393180 585450861827906980 117362684234301560 344414137987083180 213037991081086076 505473908371697092 86332313518118305 19422389365637595 278105465439737766 773957533150876281 760721634287777718 591510721407500257 343236239186449318 600317436231718655 979634010722436858 13963328246429528 930471932855315804 907181904341664085 102313598616258769 555577121160887877 67378036557830536 35278520044730838 389914776610255088 744656351623632101 681923687512227816 49279766685881161 368714369252143107 101688941695773865 522055132637252875 601097248981074814 704718796969018485 349961089864767826 152682370631408139 838267166523355083 95470199742500586 112292772553002948 288682824760845776 249845459431706223 59287837736815971 852459920412435737 161546269713955549 655185041903074482 931317399998389822 352368429944567501 59538795756261979 19631982590690559 632137763723778975 676861392419808468 320397559063355979 870626677108710778 664058207946488388 248958011623392746 932203440834014811 54139315691967928 845001128961108643 836599022314833849 825792776978658375 281930439224835795 189286466680588488 220349226686839 899681306299644081 936485002312056634 520682870694903491 769030535372786695 13136883453680415 804034738049329983 614962045681847654 304882077664724236 339879327580026626 706811759777724908 53882200242121313 146348500564451564 997570350356961316 930602735299466191 99451448576160235 24350897935565161 184766441376157899 790203292235813441 625874291920405247 609293749792863635 586544557357912221 205759166045445048 145000671872399632 168170752310008249 399520798556672235 708169102446764641 490406859209281842 178427641400862463 360962641375161086 534578116195114497 662959017483933432 467399778948468352 572252884907335073 601857451743158575 625534354931320584 215571000618288488 961231302423462883 362170421553869683 398140294960146238 541125360586986689 563268835833777601 803653503528606921 89969530528769544 973168044929896142 646119287992138135 537737505162095614 641203498406814065 745026316979362184 755567961180327728 447296454902452419 665031436363379252 445490095838008441 584355836225957420 203016836102914791 196494641860708890 181011660503126485 977414976326252578 133428450302213938 957866325851111990 840297756468736479 563662051319027866 793440716335235751 373664712930873474 482891078316926718 908408593602904698 472658027379858437 660063015845136761 514299434316520255 250083875652883215 952952224327734580 76127953388973467 591784129645275271 291497128344039849 844165081045044194 908884152347897147 791361455180902368 47203419792840285 940604446543412203 121882299173168818 297226745545478601 289457441609831340 702010694402317367 456638929148027388 224882057376426441 861827856313190952 261201912369989068 325740207405093819 964126679964146286 165083806616396952 202420174383129754 974806474343444277 854204917052347228 324983111867125463 499851733701028290 379639859942625789 442190597654020695 645399079813349521 329542939435843165 828903867010658042 200415012399607250 108914309914552195 222811060634589755 508570030809263703 520427300212482295 146671098978457246 187218180444721385 228802052392513973 997548855790223762 70618666715731173 148621590383162871 905453102285124370 535072286101585892 261875447683326353 466548021065412101 597346780846532793 947846412008283662 262171176735303566 986096695588987150 488503994656605398 34328182363036248 609884316286753651 386242816462680334 508285069007402267 267098027695846657 884748113515841826 88401299740127274 943484101463216790 709456522153679956 87777766737770979 376506120130572947 38907935957418736 474185843564694239 216223431257195049 535201092399620184 989257910647922129 128758795191938191 873847369877578843 115667709881561468 282079789367165591 780400850939088684 32158656498575084 867558066946892173 82635139298320562 982055450325743298 402517063724047991 263546401064390029 169932353302346818 870149677312969861 595192253802802308 25536101888477196 166503969411292802 439955269371303604 122872260029473475 46231555989450515 607573224839551885 332811795092809815 472285243070493345 306317392893781744 938491082172987684 189059342542382399 351659724512026793 268128145626575528 893288892719625234 218495027303610371 116481360698427520 108811266027197251 21506491211790555 468223517106819608 76069929420534471 939432531730936278 425008376321884318 214998377195372743 867690607922985378 945362702030707061 375168364644890266 507917649727080516 836190518015841844 100491610808706277 133887226637232062 26486973164003463 864589290519497988 798894390539670060 362188119224054080 599123350810692813 591381996641837688 225080269912421447 425793533665952296 80334717875533505 315913097314449986 521079432252462245 832571565409882337 629761562748153184 202971277229922415 917342097759274765 113916320047466936 652489115727932332 457965846635083753 859711036067064969 479685194168726276 578815019537109583 815446298043224627 704163275300133500 599645947491617515 798431235369091965 342702953707700346 385359577316193161 71803695713446017 5876230178084065 323154629973012107 886208315477931460 759680179330626612 130571489562588218 293742562343644390 152025042340850211 789184039194843482 308669814016350288 616792137041951225 237124679573916488 667202801678539721 425077467260407115 405205801488449455 620031418068039856 731082736179055319 805037535957511116 788009868570752106 371122052495448336 194651704045127696 846836209025724749 305914077142343953 319289456977078444 935402038506341480 997467665995710540 63181530557041989 736720239404555490 863653412572189764 613356860687233500 63658147531234613 548788428502986200 751168280348117966 245090506497098311 841701368158553406 871421413834848474 471897743763695594 438716705995004518 735852705666147974 931283197796530205 732244923586234484 795588350886191476 506727747423305372 570365566747824060 209031912203908001 52818371332804641 536324832726663128 206221024541120448 608811545956512616 288393103145956948 518192238157809771 799214903805199582 90168744948223702 955978684273893534 167733525663743998 895220845019461846 889353449765375564 132003091509312595 980030251831313451 325998083928745528 989395569154093020 696300958039287266 436404840621977741 186577573005516962 566448406662728182 115517899764206694 527904529810369369 461457125477989460 174286230555073129 796687225033907674 831034890054322853 705419459324554682 32474662216313269 758845196941878935 794390599051179541 775743710025126037 934414861063308403 899275209170088685 2297876535254687 288725959942381353 72498311176985259 609925265540156522 939628517724008082 732891874570524190 626389194426095751 823032340482442322 253582257389872410 401384003697835618 597417261175777053 680707109897260256 533524543317432398 573871521142904305 15090556507504606 540058371892903476 926942692206707827 760957055624987471 453475503836924180 821323753192974889 914517468142310253 770236495955975787 461905491280606882 709503417235473548 568703402654171544 663405646935746441 878333458201443766 542283068870590710 343531176027352521 836358502056986079 671353725957004099 222301423599244058 715801069069403467 867589792170048304 408480703234974738 672384362957127824 55188887226534427 970816716116448631 871300274676404601 838048746260143939 561020356480152398 689867491491812461 328467396302979749 843416512729316603 108454275030656647 505999854866438335 7753750692158182 685500982326282002 907644698737843702 818617143487646543 606677942327445645 321889293281762746 502597610353404431 764194860569199084 764279773354413621 69917285018614890 848821477727304056 532576854414724226 118089480495416813 899097909057807991 96232717950516287 605576269724329950 904515872766367279 481505415802815591 887757440419727998 919492693647426434 473031899601975858 620620921878391459 21526000880047604 238977804518851477 242869643792963188 962690309122370904 843159963015016314 758833813605621217 368413739462660050 607878004011344867 636650604794269432 598062690482933170 158114006336935977 88220522074762132 35041168917852444 829118391725897758 926448797383170906 912977236593053185 158391008103275689 68963901242697444 476744116580963161 596664223446299313 625920823781467494 33520011478054041 45514557100367212 908579927338438537 680059702405004089 741071372036257884 838973115366208382 148787610714161753 37032535006634814 299109564134610637 105272524373218039 637168791294648572 279421236202205585 570747343874001159 550571264252552510 182957892882207795 884604518204701019 471349855282501294 554407472070910464 225604040649145205 929942157592923214 627623418290714295 964126188910777923 536021977014793845 134356714489439731 108820966276065771 582611917936009336 488947022978490551 106907501782485304 391628258977767239 875615081357057239 516044113695126805 216641016178976383 308206199081277244 524509577644943881 607274616627750556 532669153888110276 266745222576480603 639537873490535609 6789029114627369 25970251587824969 751928968790614956 273688002831215023 623584668205006478 535383776450068833 455445813893635066 447835932979795810 565945092575674328 174910013533772568 103292755230836435 809525073452704343 877133147814972227 918223710702698145 50164017206944280 26965726152935644 994304305283137969 219061707391289581 482550059553603513 254283459847720564 112731628425700888 430242538315765289 216599386621810809 189399899382781644 260321915683511405 263279382613459807 590446072990217018 634812007255864462 475919769343179922 99540030349960114 148870249317638727 813603268807333388 535875194238877022 67715359468733910 34099798779241248 872487709063465296 600220000786128064 529293224308909021 699104746484073050 782857321008732197 787707786246970930 920056523716634537 469246582141233321 522890194239374249 733431589654023275 865926733973528291 743517669713252386 644597842795503291 724383967372500674 898074218825688954 696842727526533938 861939161399984545 119028402395199898 927483931975347371 936894207660094634 288915708337919551 206658205457781771 917056682364872215 391128010571598086 999320943042148755 649190479256336012 534021878332157550 786221979488435042 643778989742540787 43527128917902949 24059895541925138 482203726683222816 274162992918332493 263219970614850638 181585775737860869 364995349325045868 584293387672603429 204938195980866518 281401768084882726 180232106634436508 340864692423264111 899818057849620149 95276245669430504 578817183571550670 110777894114283962 985653194152246052 683040378609018407 283322210301382056 107693295777075959 252729664049243529 16427975665474406 778802132267886271 633530588062464936 962763067546448194 10852335810095735 814389556961760419 100585805100170252 442678605087226715 907942294787657588 256202669796320967 595953218433360914 375409923434686278 796904658787588429 828361498757419799 577264107574297378 783920557908350961 683820004221564455 884029305579971731 351582679457702328 14223416637612507 767974004405221534 327369661398637874 743291799435680186 395719519776962171 652956176925520182 623984707850840256 407654420666090004 272145760863883546 248447689715080637 165647172694558725 429383223743524723 948535021512044888 790998120493443396 235218402507521956 46494223591354311 468683778627736308 83262857361779887 976687115414727953 864159179272569054 11844597522830393 7190816082177770 425405589145428002 36607791646190113 5467420618173797 100657222162033583 745569382631691179 227789761069147062 46439535102286149 615437205704829880 488892659954136448 688860959079844704 527678889426854124 362831696092992913 498304840093857135 893087100596298574 177637933623813600 411533345529719074 972401657268565812 663626870430026732 366753654247428225 911877384852612979 460624952387809003 741628617093906423 258193270450363195 499332379948587838 505584253600289201 432117648991468849 24087548380145771 916984518397281796 987661389417384055 862691608081403164 779416241864296986 400398300446875298 535830549435481634 217083070893111930 968778910200619354 735448332908375533 565648486914785114 676059201557471263 356950291797096074 386728394073715839 925758725873058741 177022353977985190 33033027501905065 736066920122982350 648518219035403507 734370886232297132 218082625502378821 624950289873822974 942576655779574477 291361520738997615 312740919548443041 82585490561663424 584205982621869026 926971097418377496 138772479939328655 485441901939991732 938665558584747791 259840892196114783 507422928407493530 183646557274732822 681367098234071916 547994450860560222 109491134425811982 363534808542965803 833804261476106446 286911926806905478 66466731391717442 891322659700584295 232353231565671361 144377899968010133 139446057097258456 558418146720128206 439901809119295193 607188268536806252 373414604261341718 427685909913916667 515470216962360162 904392345443979636 51161220470889604 454226908822595194 15870595076905620 459939572496542658 398393577824682120 250388657585376141 883965862216961542 753780953293701323 88392948758778279 143147481521450080 773740336971898518 343228508756445789 382026036579118003 240147560832412489 504089340316365936 268764028719755225 332234334051238768 85055051730009895 441714651660497547 132071738737109406 569207330429508323 76129385232061450 16637375541928070 851292312644299536 252684127731211081 210107754562538372 216601270743077921 819477934234355845 382426315375149864 467908817625441376 189388382565211470 532040635245602042 625881959905564986 75040718824928438 272914196369689642 722299342985320042 631197118566480872 732336653907980731 247223299879641588 844403064436564522 882740208994950291 904329172242945722 285214948670626441 366757137379558225 229281633615513999 426856064165340194 876499773187895658 682519264372337873 847444946407606443 540898255588584132 649662226983774158 402736725388059715 559301783309447713 114963518336899093 733501332434580759 270106388404792015 660279218764127568 578010318601468850 476421086657659498 187199707756229627 185553826792038810 84310801791019768 450526038500327114 340479859983218318 777660043925191952 396930595144778424 976518217902154228 247554941939646798 504778878097505224 563108705698693234 294771195532077757 275340591236886913 248742833652954490 697425742323538543 986069356168169968 113861550894912587 765529543803028216 950233521969588075 54823282026808186 995294195881208932 602114647584221076 725766483245576827 194080690280115301 55196052410569783 666081398422312926 564730820294214147 535464964043054773 542033803506785676 540590142953547739 345416161511931900 602140661360549147 308336280570503996 384369557765851370 771031683764278438 29657186357686367 891652164047282998 761317637483048945 699717320533724284 261636860259663847 467317298975201463 515953394452810122 862020132438323237 243971330004032252 891676710794927553 902403616766548013 364084339324156540 331779887041221602 193395871379074638 389524782663626800 776065088950719608 705197205216606698 533922738160266386 185060249887981495 549595648979129935 379200345135723524 358221634978566139 813974690150134878 758217864229091556 937098442969644745 992030863517179938 226769539829693900 814453511620458502 115450671717615378 377552553260979470 933405025018922614 960593292564301290 809700889249505924 351305650554806624 136129576583216598 77246431387516487 784258891365975811 932729912620894479 34475683771023939 634316859056240123 584419092792354493 801309191076059104 117741821400546511 608705519032550155 415357742793908994 367132832586402866 409948389781872043 281340875829618773 641018352923025758 967819174710337176 494559764464965641 394548346608793859 35460383393642054 911962348538341355 467312151249049111 235467582403547877 173641769648780761 517467800739884678 281315619410095545 164076940197315458 410790841681127486 838573057608754442 385281610391249363 108860593650369494 300627656218614835 379577835119201974 236570349471363683 578565831769391311 13897261365711114 772781183110701464 452382571582045323 937157705372094512 214384382747765583 523292084812231160 765105240572241826 597923815266874360 240090960314491299 23291797158141213 204190233376614410 557461151776579960 632004992984792744 31194135019370892 959386877475308797 296587157241604358 365789247531782001 442535402293815473 840372488406338875 865135983848368609 934871476304522289 837612231361060162 401148567500861336 120416088328769773 797560521792572737 865673807908588521 99666678817525040 976990886196100365 716756083719560324 619143490720145626 957751459185667196 403230093235590723 593901823673827163 760378538137310710 102398474799958219 26069408645102404 138054288545411508 945547367525736693 515103874982552380 144778273478452134 492934948433008215 736936546164368308 733981940809586446 215594478319261804 966551413039878257 784397330505949701 782834497028905342 827085112035872231 788898447769913822 129402895242603582 298866086902484996 475165915316328383 396797414352038197 475034617411390270 296816343770312774 506509964678244168 652927146358548552 908009681489481644 232457602352745714 954205621841992094 899087030043418073 121716065678838792 497202845525608098 874047076882709240 195254578216698202 383450403163835493 438957146462204210 722428773174803289 57477090368864849 405351438649889593 763043358027498215 854444018973461617 121585087225587397 770215625247148896 90960976767018473 700456715491763162 399379662412508779 814029984554915175 889924460634826514 833411362604238707 381197195423257892 983143647799405596 545832868643647460 199339525525319488 816418448780167038 171202714886796975 979166948599532031 658318276117569487 332023270850408554 214473320498263853 79180160872706807 604231412946120843 91123220170067776 226511269420830605 818819135267387110 568258102780414741 613075215465720958 554818922858435041 640676667831513387 375134858661274904 688898369233845143 225087283097053293 286839456244550876 498178932136317601 439470856215707098 12531684993485357 412616792923964458 28763844903933592 838338807270041720 35140958831117984 967684142646887410 726238413276037082 416955188198914736 436796327742559281 646670700788920150 58011788485943298 304470254059383106 634746423548362676 706686799595071328 377970687912376010 655176935138144009 366139320090312391 870642585776677280 377166361884460937 442453331676324178 420375980915613548 338622796644603070 113813163245947914 348196843729736139 259840697203256418 778181381740538247 728322508933505222 276057592159754758 773143073419199315 362241401305052687 460598731917070050 526527045622028154 20076068362140389 791876148176938689 640325397718803726 371780181979851751 379464580570791275 664285192562469470 39786110944674016 411645936780252775 956653737062104761 487635723693994583 507293938927508298 245512259818752647 203585492835130126 850218319875822645 279006040441703740 888523331357175417 444654259666151073 333547552459929261 467841265359509279 741488809163144486 583412430643378239 481590484437365943 654913044905160370 685722974590909775 211547756704557241 214427650705708623 915335146201859906 186815201253846681 782744562101700771 223655927577785842 805012060738721551 821019451983613808 160033735154939617 449594383309519115 793184451152023890 76087201953016913 266189739459057900 721361819914222109 12411240114196429 138527630193113923 612815640671693722 520286098182444804 859085324250335149 51339117749377019 64387149724830100 970860647271367995 613483347605092573 984393800091798145 145945994604725269 180172834505626724 570452655486172444 505749870441480553 306139594357376193 878150782269035956 36110390310177658 228496877547828747 668608814804971888 227311998869046147 704987609861640724 913773837309625803 787630074193036768 733113654420502987 869400332594212494 100700291115922752 349716118231098869 61657308504967768 369974657025477787 734225803714096748 185258010309752530 285290479381179298 419083279547580080 783696989745173841 545573375491474825 559440499955651493 155636866863277333 150911248187600561 481354933295076378 345341328249801689 800143926455749693 833500836926760886 577800865582837800 277240042317810760 829763477131097616 733900324797414230 209910592021873052 309642749965717988 511398874650263955 795684955391981416 606467421390842414 910347306678187982 494677305400008165 654299291854483143 749334200002907270 878013373260216273 441425605464353007 866356086650872522 279577566299678903 107556879981144074 515003808653556284 272901305523004985 211546020621707583 148661853610048409 967323836221430115 769343587667251175 395898042558262838 430046857922187438 114489535976301322 754285116857484107 549731321710282314 405354866043123516 657071811702637437 510474199178831344 975619727290119262 528134860829770267 431374615640248625 644606979355639697 967383871584619811 518999313932703454 107541973479667850 880601709186483004 547312903878169595 925582710022952457 162057186054173342 770540115131758203 934104713359716470 303268465310741581 539909806409797985 322255684016108378 42875884902420690 778509590190020205 12862327701401232 373693112892158997 764208811832086238 459521720298362801 313350056683494616 109833969404196423 664456236838338617 698088405624996101 761923910115697159 823549446434136257 294509744124879502 953647003073994355 229746277642506389 689050242502688238 884726422206599169 229954779736813915 837417985046029454 972395175021286151 675194729808099989 38084966925282861 871780292921435173 720958655776744964 777631966109224431 281843540807445209 333968104960512426 274431114713379829 356101602158064550 7991684348058823 625054419012185004 906785076879842936 677908692161988177 443336663463803041 93544765214889299 361695110331582839 112216541084228076 187963734657976130 81308426328367681 556999711554244823 417464256236619668 96456791855320265 58166440645738955 142295991992667353 3535597280951085 387155745414349832 432928874481989212 772943680165034975 635372035016111837 761718109252710687 686717983743902176 925753463673014975 581277785860700955 26209877037925048 864219923224438469 250616453549622291 669493094253718723 564951468263836087 637633899699879922 122160456900316020 13352186605305493 14233175181194795 828882842040167130 980176144868198890 230404611088402242 280042108440818326 568573465905509980 453861169951060114 181155516043993084 240988368718210788 78883902086116933 598444118522455223 874981754337868027 527287805206072595 752671657682167653 355865323768124956 195181557036758017 542427673181020700 318381615795117015 773224694862487346 170869731872745203 229009564611350505 388364225935922275 306673000183479313 319957337032566307 334963784424796443 807670471459063522 238208603346694886 768303477670465009 853086588625596107 784367452011875157 427652847766327201 969562118538284322 600464446670690569 113252275885100626 768242126929986844 573586504594639270 566399864320947212 598703901080104475 421845643876669793 257066067377058152 728575414926503591 956342663171965416 13252179804585470 13407922228072359 593777426691621400 766220157493649713 861603983255938119 207024955866858255 112001768854916811 780720921422824702 207703751544898764 304963731613217302 899942377555370883 271845383650632686 113874132805178428 80090407737870520 930237357688034388 389179684756592712 862172369933144538 406696402271515800 156708158403182912 517645077539836996 186102222014605526 310466741736712932 574477276767731689 646242642097910778 807037947565758931 151635759394808805 219703101523128833 363509161147862419 363825565332436510 99203109936103452 785428248117429432 216119893301915741 702700601786123677 211044977343668311 463756691212242593 876660045292168170 776410557658314736 592910484539062195 132907713805066643 63327381774245627 37639449538312465 536268541252707018 383900420541202639 149366191515749371 389748748871501910 227075664979260701 168603033466410639 831155888664301713 317348692346685279 707836435574096688 294301268345583198 132919995784672468 663155264533367421 542378175028620973 445917096569709298 126181118717832118 239004303475916013 234530910064097906 62147612124976027 279991380273718004 987766580324392993 709937796885715942 787614933412419407 88065917223453725 402946074098606752 994704770369148105 882536996307828435 561015217340231719 187597236861176323 674989549220610600 226308992006533075 952390836418070581 125811527512365226 66729802949626237 628656868305080546 774764166405270010 199463282986310456 827542521924292317 859551166524937925 169129540148279611 146904282639701832 846900357637387812 473376691393767358 559313165936455733 464810812261693096 444051582303548425 164065195677129767 833270720679107576 445275175515247030 97299079372862754 191182890929318912 817187982006694953 681759903727238528 708692714544523278 414133676683301585 485962132032445459 136293853901636134 264698607934361388 851842403190706162 885023958314877745 18135473852293963 945759315729022301 905195861261694390 549546274476263338 935780770147237920 570374309203548539 419957395705575996 855374725987831503 465910683569259134 884944254332555973 19659172766397329 523093536451099422 814917486886309119 564436995837536384 669198907648524761 33323723172062121 827723136001227251 800381515241210802 190094520335436167 773562177347977212 709108591938306508 665895982210746150 918658736794508576 291584250215714864 13205616818460012 701955499164992238 58903195211314412 90463525766746886 138200184428508110 455484841288663559 91025832508472102 761843044725534422 217188981832495007 777782803724460579 79997773251168830 175863750719817475 986391897730718331 66805113856045458 909847972373717537 392043656987618016 45121217894698549 856823794849279068 931486146066051155 611244887541471287 732646247793188637 568201964735297681 986238851915574718 916447183986244210 798547877476682749 132645332741609805 231231377760627125 175716934613949271 921075280131890280 482485413768530177 130857485182200673 961339865099349633 171202361777709756 260545292238710864 730693136032262796 614715619512368916 156748099735668973 393253310871702422 162217153238510129 424140715735459712 634249370187600504 162842595331965659 257639588450919970 421434659689626645 370413463121702088 927984034362562340 32599601068557895 688430902423846955 612791546279252502 105560712812098335 692864612390087595 420150775793122713 634879704250371568 144943330624006368 37678990104666414 635286240293120201 607790682289513468 740770433445175659 381593024181229767 533658843296950552 925751253617844431 591135793092901939 569164164337643179 743361842956157462 685139864768094422 792462126003193744 546538876010591545 274028844702433067 474081523203774533 790600647155130849 127314425410336304 974178822836858106 637291500422633577 605682382517827597 7710258273274878 480142658137507918 355460605190947883 497371508043042967 863071474114458234 296652016013800234 589529122994370675 272104059460363508 693144199549229407 30742389290689635 273471532663316025 687625691705882762 328002909412994261 547034513555214579 890036650673904171 442545025566994080 105839510359536997 47244657175598536 795913179988438406 192465004471964459 953460754192617374 186928694286712408 72605577854958046 874929126894285082 522893570608083357 605897908696661639 387073923335285271 111288183028313547 435201376919129442 447719085960221017 752960646738074759 763549765348028371 416224542881382713 926838518111574583 491376844881378708 179012858192897995 301748398865486150 930744948136454719 154248317954592936 209759231170657384 916981614651926850 258534955937476024 846114140824802019 901063659992512459 71737715288112040 653090914477025017 988881221811533634 376186331167609194 219190268994696924 485352635190231586 243846924517387583 672268934459689333 64491443430282748 36599043285538221 155902687210392796 178428656366347815 276543522861373724 53744913705261163 304379647892966268 972676141148259063 826580853329278120 406049125838991180 430280367334972717 888427167766062613 985409715667991959 826804314932223983 102333986601898682 747759246055965861 798888864453835073 604561063428935699 14833022176937449 514881572731626965 285324807698642646 436127598147703187 573933547203361251 138386157395718104 226776377455037135 522817225991684005 365640726005554082 209550065941174650 23348571865725703 347720540797829743 526382914607324915 804829715117570966 795020678994107703 123382630591887949 796246940361822359 802782451024905561 757689519881010237 714821081758410236 584160663744975765 806203177065901885 497778199218274005 939828055856948034 509752614107230463 894104353057183831 108212380695573996 278645216841011706 911416357015606934 483760761701651468 229313720453010738 14282586837730208 401306438776938347 879905093274920937 98430790300226936 329404304315394440 694803303351517127 115991582079579958 253941153314560862 525376721650059497 878623916800272163 566493522258917593 846471309539537329 978411858951985025 23900026717029227 10432245667543898 407161756374434866 105781673687701222 636411758584458497 858026169183539029 568983021586012959 732641386283269548 280165995486914140 877602266289806469 509855735059956249 924447962536558377 704163169559623728 933164743260724063 642948454708582675 208919074761388383 68561471151671484 18276022571731711 48928633241471607 545713788030459040 157445483052855812 747963840595420664 441275223310629209 383660252037295838 709976713457398469 470849750183590860 781264162722335490 17716179072772696 992635079824509237 109013429813417822 308962664348589742 616255692395341364 991497128333780983 571414513818722120 380239581978378534 478707997292345606 727703450464751822 593143442387706184 45190158875078578 624187643120971901 211133427689657519 843994551299065970 672670408588380004 274765289330944240 839044869916898322 728792703234364633 72054820265544743 725914007544955435 484757431613258023 898179124518319289 734877940534062610 987130553939755203 244227186846902301 477685296886957398 843124893186247519 641213437603388979 560682524329022944 478264634563850046 48101784267489451 797730995816543398 894721523388016683 306125948347926751 468052367460200971 584983323584409451 210665972518928005 627198212285070590 278656545536453477 620776558107820244 459542471117449269 390398546062037038 899338101156368196 126038735081453361 641475979488218655 401827057436964988 218800633109902060 497501956709184322 437642435826764946 541961651634738074 22530409346058488 375976139504539039 833793712329766598 127198471892840596 494944472950803897 908454768216595023 336926834123968184 236509851052336790 188493758571804565 139725008772204422 202565740672732868 283847301517540947 471921046580417163 820949988949683900 766346110423031248 194160110133588988 538366786555465572 182656491974847708 279192034649966026 170266255283212299 541732074502031449 412457642831403163 6885322428717157 817248496142527229 995146790578241331 80907852814311387 126419987764475387 709678870225037958 39096060368609596 230977041669908687 922734351209924771 413081002164775994 711897189110019182 409453986563061838 921289986955431333 921632933200677033 41486039761696327 67842881103703179 388515791147125154 694386353300587199 61515995472679125 960053567841328805 707892418135069747 862575289321909865 441951718474789615 141287393724458173 327225326898728099 423912155555726611 682353220951486656 867451310998630608 529597421837717715 685354056349604939 381048156548434745 684840886012314266 589829689411289141 299065878113834920 756852328112286888 208448147389547354 891293226436200887 87128760259695893 590084499943402985 758783394194006736 823472403346682507 918902995057115706 659438747675704102 219003405598780910 571925231562174518 737763156100485195 848489216473325179 171988892140539478 838399056536184055 157554666283293100 283309922124080941 99217504997715123 902778535541772795 867407479687529552 672198156520355532 766469297376615415 676901324022807133 809258828849279429 535007094575845044 246598049731567792 621449561267515943 516699349923565907 930880812416245800 35731626385645199 681147904473522191 696538788469597155 799830862935301099 418223015143989326 709762393289622937 375025140742827484 852744627868446261 552703375984217692 27749943031944669 408693770566344723 408992678561778855 675331026047463234 70192160210866846 426513269164917384 203853669495505181 112361460590945486 206152915755542117 780930578613300056 599014398047696487 872090536384471672 782468792010584617 964941902867692587 478130442414026440 202296063625204041 693398558929932745 566454433390566289 511733152936337641 817202518114120560 960737630484414320 411114481441059908 392847154447803380 207607030688393295 465665313727347273 954474858551575056 621825557211992226 382327843501087090 555356547772231208 949220293987011250 856987580697450727 754048722919701853 271142690630220565 220820290927262391 613090468099721030 506086829350232947 362226090017612095 421385260305837477 935587009031634551 710735640845992546 208473348106873093 817898858535967245 928740134706863484 130130711632706270 667431643112239486 868061430211924676 697437445721478510 429566692055464874 261368042587391550 923081833692496475 908780756124718309 323357311206693438 162331287500339610 389697407665272164 878858693015393554 420592070250609451 983664808739251386 116918169523221491 678885957864957713 981074349724241547 751664303952145875 374967552376559822 544389044329188858 861858119979561119 542136555352926073 630830689174082147 808239088372756555 496307611287483046 688871869790963 892117118613291305 287893312983371917 198749019410724170 754537968276303463 942717452799699280 429173014505884797 433815519314239779 519534490191504383 277817737740688754 62415772695942129 534498229662303281 328269839353716997 123678415201985448 233675611645135762 301020560695745262 220031620087030187 425420400970033538 456752133469743028 891122736911605165 723164827535254121 397624372370065593 277281670837980696 187171338425880420 147032064567166311 259490777479389613 858775578206289116 551635188233565759 697318628806287004 830191368647792164 571425256822274504 639038181000917696 307790718290090188 774777545350810404 115980349827602190 695596196749048433 234488249478169583 446678297938185637 35688883299542523 91219860859280192 734657838918366394 530098078791369478 294805865571204228 588956059497192908 134917001392923352 967167899857586604 598736213440982847 50373525143659898 466878398912789333 368998432559954713 754025944208578422 238102976037906304 9959541903231742 886377787694667507 633117449538219659 567538114938566156 958389198238211569 570413659650183975 345563738480506952 142611206521048387 40123243923995236 80559536303051218 709535055711064481 86739895520690528 582512760117114450 600405626666648423 132516139483662481 100427101274815816 163155103170953304 431413021385323622 120072446508065661 469980313679273580 175561896078850722 730614336880722821 199222409645451060 834021822535028299 316291797938578366 429062175736097059 162220564234673897 106497775100694407 240691850283681358 819225850762819767 417255697516813589 771067233024921065 507119295594231267 953954569712145403 26605958708130539 816618522346370230 378546873271168766 786609260931636004 600621208212082291 270172698072581737 291329460516402979 306225286746038132 386594980072511982 608443201963246134 378536873206785108 515831254445957967 278341008462030756 422291291643159972 204463129881969462 65030527805696103 340791304651659009 768037298858525080 746493155661866838 341468878325861015 423710620477327938 922884858468759690 467512323734373892 727913001124227804 50392480769651584 491647229594429182 822790493542622548 773193294845396814 662209282603347088 823960054250839977 764308982923403619 976317019821966693 473413206166705142 299761584377955884 191384143569701192 365135889866954214 288787196436015874 536647057896354140 703709513939660654 602115959546330998 621992692748077239 811510251465968790 631868000732222077 916449774682181106 45467177095171581 90848123868750753 408446060188977622 624908367318807202 628097196929962282 247438868003867249 619609712231799413 481372054839557029 525334841125221152 22144933037989687 706133472528957733 773287153907097558 827272763223405280 122545116618436612 860633648292238041 501983732151986739 982872265984320638 297842949557392078 107980734830264522 290541751346842666 956975318374942265 911765219152689919 586340320470622293 25783352799951600 456827807198296755 114516840240535273 784914228913765745 494528072363219479 359498908245151125 660106816751862951 52705208538978154 579810922872204283 488531485074273048 702032934190036020 2108848626328369 159314695209978226 832757863526781022 706787520127638727 216330635931825158 916794392224658866 123121900761653893 483699713107432447 507172026740457548 619334709672734202 650676358217736234 61300106188434688 548662751649982902 195133010165683401 447616562457815748 20475383757137502 902147530530684524 243977182340817497 750238349535257057 947165260513781881 570521644520759894 868037883362266550 166255643072251066 969660092512416102 486545334934082435 483987997484206012 759182449060874559 466673236864173905 46646595027656986 663359316277165355 8236982005165227 858500720759245878 970076396665409841 578090036072628639 811149425465945302 731110766137585366 674655857085224008 783920177478833612 955047193022332428 553782327603867373 207960189081867256 301655804556630142 340602420786087519 195194653807861599 304515055054841914 977068406492425282 382493925222421056 735404783919639583 218584080052658108 292269482125058183 774147043373556050 901529882398566407 319239187894462086 703777769335787469 676659088445816361 308014471210684745 34863566013428710 650040114067310759 736344375167328870 241158309404732100 375419698466676122 310680774664309949 541121114015711238 9366215141222831 397281017437657037 930152628688092977 976544850363121437 528635270125406618 136342852964898553 952836703487919951 20444944004530361 496463087718104556 718676581201759624 558381857616583114 291068183756985462 808951102746023983 138257484724058759 723696846001802846 632188354459437531 905542144685152294 39467477444394304 555896352107963650 70576874272526955 496726135163745786 378798686409160652 527300189235782945 750932203499791251 369731976928711065 718969704989152373 384927603753789155 308946435327635671 961226692288095081 848668599953473185 958793283543572922 628081517879719343 77358365431265245 731434195087637068 418953168097145815 665886742084482978 947709178972194621 512635447452911430 911705055378908952 791832371713986195 298905015560037341 468790494864145486 827827635189608942 990574885765822792 675371744614595048 946924791013252543 785299552943911015 413261606024007302 223813904734171240 831518894085822131 85084897119420031 596244590220856696 61546321018013009 656695482261716146 261752288302002220 843216517994868230 449728625146829634 344172515031226425 877666310556377895 711374720646305082 276979968839520857 512160251637478985 481337064665666539 837960990697126265 402523417967983898 230747058830237488 948460674920161136 503592722759374306 77227941218491871 545267800555495020 570865014652331001 112333167579916994 476978121175370492 159587428482599121 456734489214364955 475600309648714614 939403226427933961 260074967198398561 942721344880283688 656483437170174913 934066974988817046 278130487857775612 942144689183421449 181111394122952288 199372792533190978 604365835160975 786821271804542294 317048850933625079 232266317475444381 848882408882922760 417070724785198888 710317997988543714 649285773664882655 340037149563145003 133469219637392733 655265363150363292 186188683231795000 948505777047006940 700011998228959174 520253287640051914 887876432646953100 486714132304678163 505362440625001383 222056641599220009 130892058177922962 391970987345847836 495830269749723798 112075354059228161 138330810088967140 197830990324485010 702148141435299799 273628120357695911 931563575811300211 764884193623706660 593075449497333397 112068431933089945 144210284699431027 679158139760477312 542605664392416336 582864401145807796 936589853255469569 102681457143172789 589452430931820296 957962732685263428 3378516368057223 164079302477412969 921879275515872331 699983202292805652 271847780661218627 567601074392021732 210925877111488601 54669238215718782 678240535720198567 433890968347460102 667416902870840469 284411218924928703 600305314569169663 357036601567683202 860078119577639931 413140945135240120 679385689438171435 813174968350496694 444654347453056495 280749707505033031 478441814488325650 351667782701540322 137972815620965187 90873362079394643 806884338757566826 899875179261659289 2934478153302384 408096767576388543 33738205873221750 2584417656371845 104931103523766348 183180821410569441 608059956892639461 655141986414863899 411052440399108305 74012207341401542 136479404885549892 493565142042494524 312143588560656133 794820951520683733 545218244954841393 936555155281090569 441578296866799026 519984386865458431 834997379408332622 474555134252510889 374865803231419150 433644382391535799 216973657756090370 13681069682513023 841725647402612157 754290381587450151 18153130565858125 174167577686942518 183400592090861301 17639567505420126 210980390739834717 644867394547918936 540735266078753665 253990330538121755 708928335294746368 668415956621042774 495972471984864591 947197380422286013 245032719754045946 638716676092379373 38296827499526298 506397326835899104 782300259404773619 665159371188158110 914105399345236884 910934946349159867 576186576835675410 816068383326330189 875420288534098042 270584380893921678 767022044796232921 775295260135072922 371814503785425096 575346866511553349 296110208303419329 861483634388406125 422316279914083134 207151476640372445 151382186963042119 75187516499538676 21050392699719990 144614520492986693 228896111851982944 574952396251549114 259478245846744104 489415658711921114 116583483848666900 924007881635520790 10929594942021747 864905694943086731 675580171890080539 752160604731586616 769679980816263 712600860001286430 294312759524260224 909536347872996902 473475563156565729 512290058181180782 555411470289916991 232697763989312824 683526786094061092 919191185389345755 740867246826358077 734893117068033810 322552837352856869 464239029678252267 730099157819678736 526208977722328192 862177827966334752 492938288964852372 688269522036339987 386519389418639041 769304893168170562 971732342494352192 920702135098679693 724226936918269707 41436568215042880 745966561080111263 678018773190611926 979558816589499421 860015473385856635 536405705267969717 617806229541107884 121080702465061017 260573270440135768 927059801655930430 302949217396902141 968942333265764126 488381920720510316 73562692724756863 897217007246680777 783633109505245950 83491253913823763 360056395371319608 54832371013056657 676816059750107841 663905183960748976 745096162463840917 104984156719728292 627407812515241895 703955936138557560 353684610384445155 920976710507418138 835755111051274837 71342820525079146 12741163506555411 782014624510074833 377982079698734025 124626649165880734 973655581927634885 858514035835149477 189202144942129119 748219575683223951 758893312325950990 473180811447302450 530580897690502166 655715391598555524 315965593622652785 344983254767965114 706694269091983651 563929614765813716 824117807418115726 42837529403100851 966421435105968516 959377837596026732 159470612649055258 492260899317927551 589982987558397333 142561568530892904 528226581308002990 626443713331252361 198198866118246066 801720359517454024 181152203869573995 998063477221845251 211346215733226816 189140226895719403 623034090659216458 671855963010549971 867751973932098022 579988218811127698 495816997386174281 393582680388867498 911349486550784614 430336242183796371 247568165308251577 427778409715923111 701600850894136814 325803534008318965 356393526365102605 88975747979784320 160317612578552509 212868662025377965 594144507722181304 322623418752670748 312787411613301023 799823284586530224 81537381329453014 910784265921082954 478228698947531840 30169422778101939 973695547743631600 241236312060484793 228234704309252979 978784549389788136 169097476391559067 429358881478652992 259760734554307219 327381142720703967 859069565698402178 184906970443750366 54512318101147560 106588674130116728 26192516768407561 919150701622743612 492036822010002756 754478667815527198 24745455838237007 563585159764803145 151805875006694349 542833803085378009 140451759220855047 45580068011516597 32435065068772725 662861800160095197 735964704199076125 768029357165462340 239885095577331904 86638459939174521 394882539693012081 167170814079372091 152643630625626546 666319279954009769 732162727166640973 560371008786909188 93727977334400156 118478119362490906 194580614344833707 755087224392560942 538432211070033882 202934555015558837 575494147716447801 219299333228061294 277788012080096691 59343087221396882 325777939984175023 588364659236479719 519002022303683436 69980848251764324 749504729706144914 368512832833694826 177797113764598998 142376618962060619 735602588475745142 581624647018539559 344444605821910016 231959334068541560 693186144625964669 301296685922905532 61550432340671129 322544531750321269 604541753439940186 99991492852414377 382314113713394024 450955558660311680 72546616354436388 889241740326057381 321805686182226939 56786692115051651 840480356428956979 537818468803081635 800448279193814009 367498173329438943 106463470131775526 130972221094208954 289849160828285768 847148817783788639 550326218971344398 914310328538860754 578852887975296794 73594102448574389 483227916699709300 276231803109173506 241304366413503422 820223246826451532 414240245473424893 873227786715989406 347105847001372688 382079785033461404 935314182674825416 36070138981747388 877569411970710916 666471185919674691 399495506466132855 131055455963621111 15616852873354970 356916079280912234 826761080164977295 719334059548699976 703474027493377224 20568082055231350 656364039591339335 383607822801110396 834867189504661029 409272811585359244 418921583764197568 481311012048353408 983522307855967758 228964039818158650 88746820559122097 294689194766286741 973233547646190116 820479857309995949 906529566061737048 934734131000212484 251504729594775874 964331739663440691 590480019564107480 843906947587728431 866549141783383926 705085555325451703 608426860287785008 461099913181709643 636654077596367187 25654063967717601 296924827533647429 848368312559827917 213118881270277117 859681198028105081 716670002859225249 327944435262048408 519360922975926286 770526282840556149 375281582261546671 428992933129666843 580421134435063848 283974671418472441 831964208784276987 692217131996861562 764014976128184703 6568490003681035 241025863392963264 325109042439470478 585616672679845504 694015922452052722 758011628864424291 869332562322608883 681251581423005476 304984230320363280 560351071357445166 799984459869141171 208378027998948193 124182115724439718 44759198276389390 116454527202078856 567943122193234323 507007495755729285 471595948248570430 738001299002501700 246661439022007047 735786685362013319 958122300697367301 51518062303500153 133150218000751266 86985396945211511 852087121167541636 273690544283221334 615286549469450592 734860342820903172 595470826861931837 606061248813946525 721346341379437429 204965755655256638 147480363758426952 829384091481689981 22057709760204971 741493652055285654 698207590953418170 85462175301929640 761874066302834675 14757305452416293 590530664277282286 534457403503915563 564838303437100065 606432498151625802 180795177227469027 6411015531512135 177706819561497142 287944994073753374 684057616713808673 591313097878218453 783409487963299207 789168935166905168 356354685017795105 944734954704935584 368672335732491115 904832655932950561 763663566368182679 894619117444010082 522729273634628010 236950392237736619 148457531553055582 947869803744156073 780512319607613401 191909949351363495 538422505288201866 245052797971411127 745345302951339093 5041926747813250 97832435158795959 508388844880629774 9752339444892748 970825580164982356 795553464036383665 760342719282461474 53141896878134410 232090426902966911 66538493252205628 561447048833919596 564509760076180670 337978791281722343 50944544990717107 684945941904071880 754904942680908099 382611463880737659 868679596883310670 909893593939449900 183296783821360845 821806320511599751 657357826416099749 904048697797096808 841230887836450915 778672495601670307 63710617531133659 813365370236570045 508260868075200328 379636055895774814 448824022515046059 214848362258889384 19568470387871402 135465784715748626 517956006031736236 275125556821837482 468413737026370019 251958787487138227 50539280066845053 813628212891738004 597825438292911297 885113569091248354 361071251042781425 672246833483318060 167886841022366874 716229755802051318 896933746679738429 487428673930191113 124060253942236546 752003774504221118 57117138485577234 564762755411665715 91873736994517726 952916629217479436 237559843010055814 903004891006408165 531068220512875955 24660024754173675 176217896076789585 447748190304729120 168850758667729781 802073092632006272 223497264495644246 7475259661454468 216141677268210267 88658109799340883 270151087570111518 390914347816974006 776726020892859253 444719503051334786 806926066822228506 549067538824271859 555927839024291729 911440944647838315 281848219201868714 906579481833200765 48355645134704340 903632204690186278 515462511527160729 143554473202111743 502024153422317229 523081261984124570 277414572122562149 735210679315492293 591487739457331449 949828502246428232 829091789310263189 497642089318087023 541171405109557064 10475119693062699 215541713197241033 389074099832860146 676184373941951333 181393173874392836 656232944154462499 413584340066890035 55585145550667900 333665290694717372 562501366825907438 891933291212357658 450036175748932414 486393191438807288 692834273734096718 755772917258339847 752904358826869274 471336253358358235 548645944319021111 128183266503295688 835935645473594260 17974450691421948 671576084088650746 438165740771758865 615224856835399286 49875606971279101 774101227984647637 610902761508704359 358507313686191007 572254060952851819 636671044642236364 380991276685567104 672486646323596291 118349647196151616 235565749987027127 532019012832564011 912438976919704055 944568625415441485 346567006305714400 356589768540311186 151599545045263386 738412585591467408 47414352657363930 661087860604753645 874089412309910872 576820371941816957 597412153023298147 382688971283413420 304259235020211943 640126590923024995 775186270097387807 493893752185905852 647944482487537383 985933006932776400 268818365439797937 17382988881915686 923879725350189439 707299958106459256 764515438936394370 337304316055148774 374716359726801770 8463269433548412 562002588125792209 111971871871804121 781569226310649501 26684610031845086 455070772582776186 326844287714811459 476097333079536679 558640261631398119 22144242251887612 781404902437348649 996120912844482856 28091067487391276 126604428849168025 419710089671016803 105893651543057288 997786732630382156 700768885410004070 903906910703327779 134393987816664055 192386960318674021 95090882845858138 157686607811951609 766842068274343304 73997977826790025 733912760551075378 785760164200348934 336289059655805977 22269985540900430 394274423924768719 649813669104239812 248621583989779219 220536856889843103 466986109336517151 489751525875568619 57693905710521269 328365885507687778 929169981346955704 277941267588553960 918425983621833205 829756978750482833 216246505008939778 627415391764067844 938877729532697061 770326638726039467 488819823613880440 679351249902927998 952260380078429852 825673107625490358 251677186983714678 299512158592781883 130052387083186379 292034559348725999 310078780553107987 749160398599539655 593588622659055113 244204814222422603 662610406277102742 132599985504858784 533511610654919576 603978545819388318 402432283588739422 909895977474603045 646584955584513809 847248457913748374 534901224692404587 224034152634421994 803994461794463980 363034829923851594 491239448518348790 826063845939515364 92864130212030956 445054600316606988 458255727647452575 502253000311623334 439425007420987912 398679177038401220 479611628786430084 891785212813410521 442549522474435557 830786688672176870 11349462049290628 774287915708452188 534346752911316101 679635134004288919 699651320685058692 343726753173408410 928269942270094846 819627104452694372 613095886623699677 256925184097465517 960549081017951823 702024833504707949 775954699198866820 702292456232951127 746836337544735134 45285323972762725 233796578812556901 24448811301451812 375462829760917036 933149204247865559 521056774876943418 832286314898159806 379202086227827163 848892597622468780 214322906688187920 230627337334005685 489740149264909950 298441735387875679 768942665241373634 956177179365610594 996537512239897643 9634931571081279 51525488813025255 875468949182549128 584055197542343411 253987733046426342 36991688166338287 283781717488375624 880701689127241954 209098778412572392 958494844157469742 819313560400584049 759920068758188670 683955838574582711 338880021408329340 266045848691237853 766268805563340679 10593545721628882 160129498869191221 245695017965396689 438548481096978148 582965381559050511 40837454880739699 479118745890229313 276957367572119261 648803495595567279 659386998440232437 954075630596306348 139613717093570452 113388437706217416 898427199575621994 565315140356419835 634851904773388087 35322429242355769 212926830177469927 246008843810616550 720003712553459762 852711012678992106 875290079525228083 257625120900360825 250472046942150541 222164236646048341 947031957627565821 273075613678791836 649702259534866213 984375766652805547 68699946244454359 864058110766345168 699454207900020755 642291725374599838 777812364236046655 292096224659337722 572433580918416959 865594943922682476 377077705879447882 533195003940610792 712235457101102770 953931510068241501 401981184235939642 278926735013366110 549298108807884488 295428952583658590 621713048837231231 749593718283702303 680472083532241902 182615644892129793 13700090529264295 922592099687962160 295270575328108231 511487637419458801 140074637299202546 651140904241304178 17482334310824831 955024892705254420 421964807043494654 541489960863308755 155498229014630017 314133155207746415 673808053883511934 949221206279871710 479542385315073301 368899841187391665 70986597353356116 225948989243611829 489519438812697453 524926184375148309 890677919207970544 809881100258167644 649453528456461525 558269254248077492 9770868868251674 327479258476126749 409373001141740326 16309429054399146 699191506440959722 339312785574368054 899921912013150915 436687112041693910 350149541794767794 903829869738641351 200931107478535033 104635961185704091 730262873917871533 219927052419971249 593868232853560911 482011064430735029 28822754117678816 259094377210448903 734074933010049390 118274349451313214 127527304753149927 825716327622693370 810581935547076096 76236201816142297 241623015525773602 417188293776456215 978495182112815844 248847438864781756 779409771230203633 590753388194642561 357249010329130652 450490594872334938 477016879185952285 708238781647403648 215087959534885378 256456652245924921 739555995003683937 887599598279757894 563784013882648307 570610967749079989 371931255064261865 485560413643924326 373901162212859864 254295233048584839 691191470240337873 906549089524565980 378378748863315106 126784540379737006 240743318409429788 786687141513536838 408396280481544266 513035936063340249 158130024399616291 547429465732597615 407087929223825759 787477822693666309 305425851880648117 943583981747709069 308630095397731402 798292778793830294 574312804742097964 566482434267678933 902034565201752404 146067073005139178 740804350287863460 813690186719220284 607295260722040196 648974601940141697 760978380924683416 467561001930878445 733530675166230409 952379542358502610 641159789537933028 225034320411330410 721436052515069858 534496741227269126 655814138217301263 725444705296132394 284907828321843389 83917801143654582 137426439274879213 292841477386588906 775738180185349165 325123732232885943 577084820718657271 377981854465346758 495776945869793728 559772371697934377 761149400741575917 532232777551913123 767947293640864407 763906773815209870 215267899139614131 920476989342601709 747728663523949145 108800684021142204 62456057616008565 95639173221067369 130742849062822922 468841050478542072 742919703073529596 912472850560024829 490222942639753166 962262488245908844 788528162006776835 104338104699088678 494239999792688811 611433505164997546 679245516453193154 681259783314863849 350861576510024048 368692441822558367 523102498864605294 930925863660161894 132286631664352952 107371129840758960 66965079117726018 121579330439957509 703668294664309472 272152117271383818 985257623766173997 494457930571111299 148468072161882129 214612705854614533 229904763931090366 149081654030459094 219248618277631801 306733240900964201 782744564412018517 535304986319578688 721827726232210609 720951228057526629 71748702871613235 312733655438767900 314775023203969486 31866900909393586 708884549306806964 260466436215015276 392039349515675269 77134122558546878 511731519627795133 355540574207638962 605298626368198670 354115566346436796 911175638328955837 849342510477397921 239906224758028787 37685696988602558 946852385124093306 360786512220889716 194032239396733316 12987831506881379 290428302767339750 730382254375228548 381535478052594810 640956467429818305 462066321236457826 273558396904932654 80626212880776804 332390240184858785 49691113457304823 134617197425119768 879051230580366189 344294853053042939 469580296134763193 922542271495990887 868692022937344444 287246240174968917 755097950030421404 531780505695986219 938803406767088707 646134118539148033 195122491434436014 684871987511935505 974204915583656079 366112045566591944 485186750032368330 584996291323581371 102684129881933425 693681092826540934 501499075270554117 217579237325698973 482464087220602791 900181077582822393 607200560682311039 578546928959519996 221225269073510626 610935371933912634 70735832379591699 608405824712527168 5121951053437799 553481614570851893 359878424913529574 20115350644741830 328208863465115178 72737769137583922 557960202436811784 210313941860421652 834089868327694051 312568595746985525 551653305511411486 785411913248598820 633326950441501865 518590592260596667 403201360019819207 149721569617359145 388122442909403521 706954428980055322 768709735796811205 504870940205903537 996520329173651676 271737498933541472 203806299071396868 651742789642024125 643304323778912147 688367742892081570 348385832563599499 81061911897385118 727136406832390595 972263905517299571 128812618061859932 60780718130264135 376932535035585455 431863090016714891 637431224051135427 943062363620176345 118445176012753536 481951418650028269 211212430490250334 447307508796175226 117754741140333035 313905590537612646 849976028724052698 979277871866501889 149676957271385078 897537183240375231 998111858272630339 448016111290031713 434565160077313306 395707004752107492 372842679386934026 989013207692584582 876889377334801576 819790090661483408 304471571654169162 464370805559506691 302809637601502488 764793351609121724 325537844348273966 770505301996305147 707398092606692372 234191802092691158 694389537024373211 664123712846609385 627662165008935449 665137254245238162 727163574197223504 868773784994842761 294175236960292352 212183304833958803 291090263902378179 740948977816241905 599839391737820976 318461789698273598 869185728282322703 779260135181015219 216763783742967208 886303218683218113 658140703508698207 579730564456037420 773483987936301052 307346781669561175 379674374305927363 623956513371286776 105871101720958223 304184401405498993 126529299147830289 858271163319149805 936054803404876103 736374582796387258 546879740383590448 409414405348987315 349076149580220611 338536110069208098 169137792479508456 339017548104622884 611404383768598484 773340825943113470 241563595636664414 889981403134084337 456720781551254028 54306572572180566 478988673861795093 625876763974004769 123711408152273970 976328493737055558 678629296396117304 930958355175382107 137339738730596609 322314315244193485 724453577552221205 5206421936094910 86705615367428915 980299524327082593 423572927160499331 119901153866030520 243239462956423236 114675658673623252 55854636808024349 821041897351843498 563087333046616659 873711163561014576 288687850841759348 641261632953842543 641284668221676569 303444471370908620 625324689778281841 326259329492137495 374523871031029436 726397401638296239 449005570189644718 141675486668342136 279244633492563153 865979103854292541 59099401810040891 721493505081483444 225172687053790708 20828360296209007 332480880102646227 619694003544678967 592416323135036956 186859561765591309 372016724516413000 590878639134011439 57079022902721474 265133793819431597 909438370810916756 588792253898294706 219610698964944673 845683641917155 417743587412536475 549942165363208083 359298895207392824 550014007147906689 710249994632310482 289464456503133576 827017340161677005 806676113584309143 753062460741408593 835566553059887085 555028818739931347 972781444695237154 541668858210163109 946789968936635439 154774903223785142 922348616964772957 814968618093450864 175359150151373580 314029570136565301 616352799199439213 408858156781941551 233847048511965797 482747618932638165 141426674368464192 855997516696763174 284049904724010388 682720448969727559 302292318168896469 551244874663859673 100946351881235588 735990618066890209 405317206443241859 20264169809993595 27914571649062494 9915275506942224 169972339147559935 525054566003679077 636299020806005811 341482188319336166 42360426788822115 272464009808448672 399459963955298512 2248907595374286 329284812242077739 783055215874239030 123692921853784792 912330854725127411 968546586270720854 98840118768804430 914451556626618587 507652282937775001 763064212490811068 713672069474515094 158764440129918077 349523076146353270 351174543984076965 643644965922447750 698708357648982618 93316775788515308 510288690682556731 975180982748354628 913815240067108379 593638241235039026 918877199714905362 267452991296836803 974614400675083356 854980142082415348 120387040474756518 33764772801630910 456145926692752430 750666270003894879 248643932002003717 522796022315044295 893092089647140727 619646915403763829 47437409088999315 395471641182569231 59154875025495118 65938061918587947 173672102750678735 540231453493281802 197311657866345207 349970969071550620 765506158891894373 244538523461848152 644645531831333132 1496678500127340 1783078518573675 918876565982673719 552859282903827380 139305715316939330 416347214874500680 646125816955958199 429007167040793601 833091754326617776 861104620790510786 785024069011825552 949329250669944648 718048569111217542 210566717839238842 915649125305990329 270408725817924667 59772779406764870 340950025570844653 147763292128608896 878620097237118800 812135847352178423 476865715951074212 695675716006036264 412791004232009270 272087108668605513 190899802284265198 535528369159579502 345893072978331989 671275535382925776 42474803928504360 49913972382442657 926269587783411898 874760654112690223 631514758557734996 191152158238353245 316120306892958591 15049043148906977 144554048908273107 557814337926213642 766104078041167596 916005287847744959 411662218401933733 799577621443876567 850813072909324272 655686944922319960 718474448936959238 821399427921841113 380906018582131264 440178364814294913 807506145267559843 750300407679970588 506078920494714474 83943585652861493 265123398610266450 334790502721614169 883208147201649615 935244940577740204 88431427839911098 599946383929596769 43278396800872576 286451435180280323 432781855967539355 579110983974740425 458482649723084729 67927426104103914 458045922270306888 26582575785234317 608208339874889539 783754756248475510 660617966525513801 506341207816068016 43335468369778449 925632705571800838 523931824760740572 52537906810424161 831192631311365023 970668164515097076 117688163315297590 331535368232480959 686223791990449064 387072645238934170 458882700834400501 321350280281087214 962160040936000726 2651673605761442 172020799373537908 314803876338789683 631854353022980081 484253396283515926 299776250764913862 745290673060788348 366368114352477063 983850980899108592 255942909889575503 468339697587696740 541633663808533889 469354692438917118 227910904837688636 841645039285428819 477490931182444082 430967005618326579 986872800250684619 41570611203995086 647238860927189624 756034693134672484 730166297795141139 464943904102602920 471880922944155678 17772135856744954 710268973145086005 104169565463311058 586639916858057260 97513544542064704 737219311859201285 264578644901693393 940444378312617462 603048250749556889 709083942976645662 761895810466019 29188446405663428 245753466331053945 648806607119297998 623543291710231962 819595073588829016 279547470722125453 4804327033492471 251520993179114710 400477931489245959 476130133147031843 981474068154985327 99175873331915055 31251413838156641 673278268510658095 255139584275688690 981706707302250816 626381591798751551 503823396220908995 951557237308763230 460022345091016955 237349035800107347 583864037054799855 739998527260169604 398331272337479078 377048242898477204 398094749887371788 919095427931811332 766431924870665649 566261360034560566 690763734866090974 943396457864507354 662828335135164688 774341915620816983 238634915118509276 388795344394839859 401275818451456557 841903353409955333 347624284022928312 632815560065735301 124317770755109254 52463200777290829 75879868301112976 398404273680316346 673117319863994481 445848390413602930 813834678362210664 743861422500867612 336535761274715438 148348688636747322 131577929600160422 643266950415801623 33484754006457157 73494734174557029 161644710306812318 504240575286774542 13438152424842540 319726223977269584 996873507654874439 371075779126630995 765479335043770638 452071778144545133 60594605652172683 148150011950503441 812890565025883879 684586203098773962 183701801530329668 677843797610676577 264818474401698177 433734677321030135 142811930634862700 508343227557978424 142737323446571215 198072247760664869 334483005355414630 301332327446696942 969034971716544935 669435389966933056 838027887513069623 576618667498169510 574563021362049545 157501824147281797 690947309945557814 719542446321805567 745482422055921808 107070925660491640 710842710663126460 181703272816951727 47348896019146736 388520692798747850 215269670973920921 908647318243567625 583415664167092534 331881537895425791 481283779228957081 656934337123878886 735770435006048916 73054227065486465 135795819465588827 854095642914876247 885692998828662053 141666235512903864 708305428663051423 685371891549607338 160351845992479335 15483638711257874 960695252333268898 532160996943557447 36491982324581031 3798145671477510 504768304489013319 806476335242628058 104279575313480593 413966652843266677 153719188090846382 450285041776041262 41482086462556331 514539030819716136 863222518132961480 311023271601089517 260609569980585035 610836641963561347 238810847447897296 240331404734548222 765209762901536867 684497350503921250 796625987578808951 769095130884802125 874287990678782902 777450252879899453 490200880794666613 932222733202820461 809138182793313930 258587577029621210 465129301437355361 386328115029107480 799707147412617584 634520693525438997 321339160203916626 347319046009726862 651305183136990847 304109401666160294 823929447263786443 247268104318198495 609222991566846108 786161126842635888 998229000241551959 783393138578259456 214548425435340738 310928822483545029 596591939939987584 494483651723756941 833860187900467824 941323231062752516 680769897180132310 917854844564323023 516160480745780786 194840664502706092 69259524673922247 346089254811219223 491772164701850422 69897737161991134 460065834907051153 538401157150736133 39223056118055146 588755505174019936 522809185231369519 753944695139099216 631033770761318446 335418857570689157 816863857744245252 573756123594961750 940408303203513367 960867744434724505 456430921928643524 234057497573263437 951624916887993297 945351651786345161 422961897816805357 174009021574302803 546118296265169739 12263570006444121 132820444585968831 650543035183438048 336287932325750218 705966880634098837 155237480828635794 869406402262036225 772245562523350403 431043880645540836 695635297994106726 369459551722138135 92609833287284197 842751070016747469 414933305381114172 570285211778592090 382761748400370324 911929273306480598 644526696412240818 54186909155217588 139870662102328917 268456470882979257 950250744670591368 437899469722501196 292266251640501630 655841165289482222 965880713544858682 68108405700410413 192650995104904815 634537359661096954 24044292151009506 822454987510297132 769660887726346106 176018005204062056 339142959164267194 150215660696186858 308614868349013526 777821300434867986 574833177326409386 713270701514349024 281696863119920808 885345720310511146 996014137319819100 524672104891238696 592930958128377635 238934510930542559 903929746350576397 425085058570534622 310394915793703166 269966838675769638 989505960221348485 484728143860195318 331559165454687622 728138672419467826 279328472042379920 411681921001271498 801916456082983111 806558045632678241 167549749796522426 964814503832794378 770551570086158369 552744561084116025 553722872023290060 82806295888739792 3764648956618912 723115280028504895 396017424039023682 493694382831525854 778561099000965617 492396790974984865 413664130840367390 554713396759032182 598890921834859321 396849869589881453 517930332650206026 220052094950150908 362305339718671026 78362169810836895 626861626867405452 125233494429711589 238840329457964814 668227245242578830 902406297982349768 688253105927928208 210371640879130038 988779401118970434 309896296447303000 259405228884746234 992005731228199219 617966653905211412 744986078797104056 162109321123406908 14129721248462052 142484395919060784 481292300477874488 102926364139795597 406586718891873405 145479582671196919 993528813214606314 685511292309048415 866275506796705382 530163348465388610 33523793636450188 172309695367111300 808026230659534737 290408624953433847 843418285377526516 80049143169008878 484796398552012217 694113810641861965 135378416608790437 901433610685355407 726772991849178473 93742068666765384 207480792029330926 352645890226134450 930469608346325394 54483064847493886 162299946099005868 623497248096109086 669075108436845780 576298746544731967 896568488265024541 343625637987072201 133985383817842449 927145118571953293 406798339171134323 801485453787191316 63585142231505415 652381743538044700 121417844635312396 643143588597782141 734137887552041614 514121324550517789 774686881292919535 718128868117186723 442355297562601087 385106227891393314 654338054357176267 669486783137746990 945920531758871556 813915052887632565 739541336942066242 889759057994410500 669446663181146909 308990495580250091 21583549984470805 52371120802083212 172111674007867700 783861177805486856 412242989559624264 240624649023533798 97996322116733603 758215169874461039 384310696269726725 786906989025053970 32996794553071339 331589659011590196 506826152838790125 96630790942950676 478904488338596511 12668169879766522 116053494552230503 797137952306908249 464823305938926608 912054491593339799 401869568314228877 451813029499580707 953455557229675579 365890826344017150 142250768851502792 988466654631779148 211796650473002439 545557276329759856 711220296449481131 579368545330278042 595543955322974835 158881629312694715 376475447623052866 194720429106300389 498973370700965150 154128579120800521 406052547746344455 86852402943672139 464694329403047632 301039468775337491 58183430352189396 255123909452609749 525549705178995390 775395303978325380 831037095147621882 25071365166663960 713062915396419540 473031097685708759 654480296881578466 388146023651911001 969376692837614510 603597731696931544 21684152898578668 89513698049828485 693014436882021107 640769189286236754 909379055203486110 285729086104912744 514607950493711149 307508475729818319 423397724242343160 91555486267788290 854165161287619561 123113391532281190 726456318091041921 616431173390261461 863937029197674424 609183552765817273 845513846145885556 841801089880096718 117639634968358580 991425710240298339 632506790592888081 318683687366905685 514410490339956018 365533505892280070 764886143281608352 590775756375171945 336311227488637843 944355157470636335 717715379392704095 331903811627754875 257403404230606920 73869133508467743 737168594267167981 749860227458623739 253999430694156370 603193293869257278 172181059524108832 414397730609100392 216491259695215229 831311100641924995 488973967631392391 143520543293638200 580379720107146099 901292126106319265 496743675704022858 147786905579740304 178692540412345653 481960744800930291 535195036858077777 87893684019010377 860837785950234062 146577147719592746 93075978426865508 134052961878397657 597152448494211194 505981042971639939 67854624929700785 683448582360853518 108170640071706550 567360923179591487 715154815584434085 946792071441718642 488612786307423905 617222292192210793 821047726178492804 633620519618980699 791742128354639359 248921962707486358 994327504510566232 718621164194136469 594781916676018818 272665122307098019 780291429210629270 480469845716249095 220822901649744990 195943592313501083 890580573603946003 707401089053929552 271499877171438831 176121529013187812 167567638135112946 319144232332195962 668895982067543229 23069334778844788 619830185915175040 739287749735734 833359810675122573 875576489294372517 969219132318757705 993666801353543881 624015808730304270 378983717722532565 476606363250960496 752210293743214502 175003313299558233 805918109900243981 790777116169795135 404996561687047256 539168553917619713 507622951803859327 84476448621468619 395979681330672291 793076589253105177 441539257545369923 813750731322177151 523645849500472257 392406584436405899 481504234536525353 608584861554575059 957668270875584028 791414196110788847 3806026769614414 714674933098426629 91864591293876154 734183011003750690 783472058178927125 249921974922879643 255598419852549370 944018842703313552 707703752279079896 99079319867785745 253586964885174896 820113123512822624 519721153488004335 113265063287063003 346185209533316989 61913424665221033 494000706205864026 189146567648522712 957703952126817625 668422141635974899 51924928694651721 562937279651561473 872505169792068521 760615908258426472 125518626436250224 874217914793508352 37171522567160361 698010326380564440 623659553097763356 844321431407432863 691730746791755143 73053905744062787 422211559010130737 521222505457589156 201042297798879072 280967049216490100 716478038885468253 1397575389801862 280613216787905002 715942923492758343 380308648656828307 373468740040796594 195927349460547038 856424846970080421 463090891180374813 896063746578933799 462138970214653699 473484450935680429 929374806543117450 85665314874310660 625113633798886814 778000284407352686 836297011344661355 216471436567619582 79757647314429952 79842792614596867 425662573068348293 366230159166789528 822252681006764998 821483370189746200 895945075057483090 165124991604465695 506016165407859342 981221486838965469 115767212617530713 277216663863458178 729213987896014384 953759746999850122 748340379945039765 63524039312852236 678319686951856887 971487108554805459 688540993859242682 815912641499928817 782141831148915702 109389232604016407 312188649723407053 623212993123060747 976640154450159718 835397994945918774 695278736004485561 114245187628586989 583562699209572225 510569941593350881 473133031695700207 27468836649306034 926201408836611984 881326170579965099 324883227013775180 522997925186727253 110780894617334846 190344543466122775 889884278654409081 841282039367227671 691079760751755331 526414687976141651 164247214061210740 308891723107950484 102301775588904251 469776694350950118 110795900644686943 334928430964024706 115000453274343376 363475177713853682 436448784196172920 213810902096888282 109500637790555345 812623407313924610 241148638532806677 458717309519871588 594460079902633992 210142011373975474 855988091147684104 886825630241988763 997054191237166524 86034321633331191 283210787734281979 464858973632491933 157224187233381592 941740746005122100 506366079155992732 266441331884293296 18978323583638400 814351796164523026 131950405691044227 485602015839394826 417311701417273306 768558124675798020 993415171433821788 930137846840137038 19818891417142227 995869703565359663 456149861105095968 149254583432577983 404825496976436391 649524289774268368 585327756607406962 16410978210223914 483316208990500227 88658491264467407 840249326458077368 471102374446750404 145755123287103522 513304518727449090 824538081282314911 921721261480150829 827827988946833574 170699425437505377 362992312427837302 234854784992286405 183236872319936785 82845360188448823 554766692322961698 274243402191424974 564032290242304902 833873313172762643 166094889687982048 442300618376358550 803423787930685180 754367059879892392 620902817374820722 416154587933331515 706932036033601507 541308114797126001 683435905782505656 568953182554599423 814941694033824569 140904606056850216 199964727133454500 239194264598870807 172367171538186138 806628720712195319 619297099348784907 251314574577520350 17756340897985484 258006386796237967 373669132825602912 552999300989610547 442992786143990595 545407691787623416 655344200539394210 526059037141620834 504030636980937041 609815976359197176 885115879327417689 721775265322143662 704926219813030311 177894165212750481 895826089452839748 154448075353564353 811559125637359410 759652752834728441 799580009132246617 165080055132704852 480377875638211213 782079133789319437 918447035848167636 83272459125880478 982320234639175152 100577274185847361 624313593412275400 916750224152016141 259809646820728727 698600448555182934 519750670095891504 881218447755380551 224588176262446687 793203387425635611 258642103428241752 354317250383371435 65610660133646995 682670118763909357 537262394101722223 449752050144120568 19531624753590168 734949353129351221 23921585836692857 223764065371777074 668383679870997896 204717712908818543 229161354156077023 766414371584322672 775125585378553140 978646768403855462 238016799384001533 950957709462373626 896528448616290750 983746319894862028 769919490143510364 856734977745559040 654409582789280154 354458258795268269 741431016789477671 771270790378099812 909408088184264244 606584208225156270 26831914891216747 212758793891490109 816198981657240360 948986680533348067 359882578866678317 677583141275648580 139919618930456562 625281516143457431 832297011145101438 157941672077895498 394230118828482220 284317740391154386 801930884468922545 573525221696412394 901874497298966387 836012824241965348 30173802049001155 307779532554019668 135453382294793874 220948306601315057 408971317088147226 772829263935354412 301049879591174864 589664272834741010 923325670288581389 420129996516842038 178074073171938126 410658748474742495 567508458095303393 5496510420077545 171071476737889820 242616971982545600 998277145929180131 599642857195913396 113888964969955110 130757843247857126 935247540850659112 676682117595551302 892998328675724263 914019560990792026 767104493114133117 837397317881960922 626912428577906984 986878487700627534 345505462685287243 649726328388255894 472121379937608899 558514341707548512 599055745227099607 77655586573949473 56904055323731605 649728806691709664 366835045892386460 652712129143401157 852799067680649423 802761690532271525 66080310904616481 338042323243736963 352758580327560567 763529995153568032 610165477474464963 184495269040722466 753552316102941137 427237314858619282 216380501602921373 578848508888738242 692116737836080644 191751214599263409 145915883993095898 768578539015207456 476997858035493369 440272561273867580 84497610407152860 259227749378842013 267756374314097924 827688017472969878 754858936340211815 364735501734993899 353791040542306668 950796392450478830 606959175720725593 608617227338142264 928623084678460195 110515717829487339 992724280785675585 757257271870303885 681850684268109147 77084597466689273 999512345099770462 506852731395696916 80237668424315123 111454671773539078 153644572106555719 942708639594970471 243031756929218282 551452991269086540 252450503147597971 92055039547335013 623071714983629427 111174951361679385 643521922812045879 82208235132540869 24096002706919727 687990474746938315 412236481065014960 370073949464813863 656579776462040112 953583326548948541 92795222125166165 669890832246224829 956799180220731303 655801046376237951 800509097476223445 645693035620852022 218261531683578311 798942179668078849 787575222346753778 410904045780538067 581098482191672603 630694576051270872 751994483877716296 411577309769118439 131270605246760215 186036611000145914 537220233818670434 894016853405759536 609631566861894951 332940905052015483 737715417250944936 557622479691570796 539769706774786704 689275239623785719 263765368076541428 690721864127120639 680907809523782066 318639711042188128 962577011629486720 630083693507669909 633684792043243748 196308908170297652 109310466869401354 239164314004900630 918754200445356740 469924879139973242 159881081191037356 677509490777535515 106770840397587052 120467648305405025 709326564770049717 668434483545623655 171897202118760944 420499980096960032 756481772738359318 85219769803858803 861874780500623016 202665812656539490 38762884827345041 517389248610247104 985471866225151909 468491621526064915 127235119119551930 545689935280131240 983900340918502050 311525818969871438 136736227287675450 538163071793017169 492476507929868216 559058470367063774 558277965496163890 252157367434000537 427925065799262748 710949864940924995 698450130455365527 767776182547950079 627593379144701745 10065344215083813 736550379676716773 331273699541894952 920102376033505743 622685261610064099 788635497790076828 57620100669323757 15855542961794520 107788748485936194 808504961939940388 892262406569676590 106723959203421852 385568447261415070 430382728259016445 300385433545381173 979491945431047714 805372790847350636 554018792973921562 147456533395352705 176155078536047275 22846810194741872 376089190775541201 411308092383069259 744995794184251064 56910415571248302 572905556343731466 91978932513573054 420170523413070463 759070040360612167 644469490656497217 209044070694719044 411342943735967614 503050143236127957 703398570995200557 483408663863082013 299534061825211273 777699820466480141 367700005671617525 965583991315697980 321474252459309254 105398870221647173 560449091333828618 919843916264656808 171225487672449705 186283115683912505 107131941623034106 709292508278084000 582793987224170954 801115401647169386 661532861469949058 975656903973252072 246597036035276045 262108248435049047 962608765530804734 536579334027130724 415987925821278680 58187776536812186 665004306863299917 610416585354288786 649044955855548408 99969739962663317 445899362216644758 399126810339407840 864134924990724036 856493495239051619 499357254679233702 873844779748848137 974900320158185004 510430614928307638 156928720449394828 970365630003854644 600051966441083621 827784926327505676 585553141284120742 731661602828122238 240312457900847879 453007805917199091 593619451441018818 651559436545882737 326012237873134311 285916878543675280 366530153618756287 225515687627039256 482692537952852705 272216601858280988 638127317418945362 744149083082190838 136140199325193456 437127483579050785 878468765299085816 473089464526210125 290292289043396913 934317650192435475 634600090585189048 194803257079222926 38067168824786754 504213180634947121 515653208234616388 820408305573240131 777745134814651807 659205321885480421 487592752305591344 260435426771214558 494981135709594408 590984338364035022 830865845458254306 487624823926323656 97917222525398647 935328783733551747 229318843999920784 195997203228297772 226435284453239731 893272579700708836 615232361692402630 491191073229777665 561875865720133159 281811082925793967 448141435612021290 955846492005936750 453543136847440082 168615726212880011 246245464525168134 637205080975664065 170735328476421408 797347836621657668 762803643173566482 799493881415349204 118135450754307100 224785904681277217 30652407620715150 650553985508469694 670775415192882731 420749710505472398 735304353427532165 416567551758069415 948090050332649765 204578221705980052 771412446687875545 479645925255063358 899356802198120750 549458130154361681 437979140869755176 497239838102773466 264779938580240839 920863121352590583 455992472105651478 680686798693026295 228017253679977615 98206189892195451 531041289566578599 684628022467798171 792304237880173945 516537031731040450 239457194145742169 345925610331868116 698767847914957235 882398684371843047 885019428518063638 370739170712101016 842173061949618841 766178289652567611 24637989736546055 965817559590425844 161845941828907797 275961077654473553 952676990951353327 672333301808404304 149469285663428885 264237323575077516 781806566119168085 82722003474778539 998288747235989995 544620535754792263 310269880734747790 677659660389601740 335381824553635629 895753947762017608 453331979498465157 921610031399121625 913367943167925588 827470544768538772 305625162186527301 189397755133902772 34502680259703430 473693479923207372 800242702272826869 791775911074640183 104789941985267974 993186270334921586 394909983753089404 132013340537696250 343075390449036106 259655136839391334 151246095944161390 584005778603231347 320121419693609820 555894797159437128 196778122598533445 353663222702188932 450594329179815645 553068040732540828 833141412406020608 664732862740827941 898652437260802965 176178253910480706 534310806093124577 487500049775334084 157476015547341826 270474689796788588 5015321820257460 105949199882747374 679350724678326044 502406972242654940 922510740979197921 530584924937170531 624933257307134147 661764690664311205 517751674929745539 280980660599047432 493088248341229288 670549581927570938 508111160865065971 504789393957213536 96954256375730283 983264453743472129 266620086888713384 503550133391586177 707696405799854029 975345414145007466 880537819596855913 622585737168438505 876386198876857730 966486892864355383 536978254429227877 756293060577360527 524766088401284658 770267860447721967 84118667846850177 188043969432337875 894153586606374595 751148042534118693 267038333363144386 169490311466470509 128979904994225840 531625896949159635 319421395627050337 221848523485709976 789965476441970265 246265368854642676 935724567709821104 664663038346575312 903767468793083814 145750442257444813 5623846400980770 133017604879953032 502806076123138456 970314976056488621 288227353189412242 680165211622120576 757084680083747211 156674864370727275 40202761647816647 537718207908971585 480594264536641750 366603169220973892 220603882413704122 879994729331423386 688684782071573919 154791980155705044 950025638848949742 971414468105119392 173519455809916322 112548609114813139 245543161342594497 485796133959203323 915869762589373233 504763695058490426 876732405681345144 96416624844023384 489193847824748794 605000240828179534 569359072833546355 351375016682937750 514687553146695773 759230453121334573 85584971825863583 765407800670298489 495412080307342308 788902705640868084 87457306182322338 153724548776704063 41293205689547395 884206008215563412 221664923470429121 200926050601163652 489508979214878676 707008744127434829 883282838237771648 928938020897173920 925979241208868894 703341349742273318 627642514172060393 34880027107835195 902499225652128216 193174280990988927 850607999898273589 123205795701434961 803892967607974721 478340453161719540 126912235154119938 733280569956652158 200709563736516515 49954125217369367 228601188011808635 739942230389227150 141177808126774138 296093866238210178 80377957371350565 597137688302815806 704080279238885105 113067001793336258 40347122212356596 562139666686012847 773491127411583166 914773153958565496 97769961600513684 833682350173372607 846245203773722720 905450916043907961 955782953641152572 931261562189679492 881861097510713924 377616634463534434 857651369996765049 201899963073514558 548755373983467945 966766114491400751 986541692094076758 59154292174383713 590138486506432477 935559178865821694 534644172055869142 126360718840366798 342029374389259414 560921642162076987 379048517374933757 922426638678027620 896285846400534742 169200252841310723 185403512180834217 302616853479428106 996028860127503611 237248491909020631 434920035854173412 101742825378907077 689164633237369708 265560685646252397 85750407767418745 721645564811367128 239736738942863240 39376329892670425 347274564192316039 403416269884968827 889841280135040085 974014903340126150 241892169197803535 176279591072595527 795885799236538722 825208039951879555 971217088474265604 394593936420585913 101161750690392754 313639014748339033 255563019132554342 132695195449456201 963356163341031028 622369850304064332 485136272739260680 86495108932405468 354765753366069778 810322805109904026 152236814154412868 208533791503843308 468492807646308352 948210996922166809 200386441629539822 57333566909286118 595628472308767881 292735681746180625 674443559867306416 4374436977150653 106444014700137100 70074767760644197 629208434502619889 845745440961458059 625728724303395619 758563417636702548 247222864590684393 610681277997260833 934408637620484490 564947676534140893 865111911021460821 170946579854539850 165494446771113588 986652407710569913 612830821106374522 706321928951092823 686109083607974530 988502480165008809 109045036066734177 791274393110613768 648913143039931786 144570502443055844 581269810491384629 782638875482462159 582770196878136144 430871400639351267 252750518123350318 98858299230821107 828510655671542335 844192111843589800 891473433351829538 36942942436552286 804138681706070142 552675084704221572 630208536758083181 23187631470398833 45712262778971968 932802715243331050 189163804164767852 981592033612759311 365015528431313791 736490840379534474 80945164166073147 138773773862607203 678172000431631423 144926415037793905 157876260015845594 996505221219582646 824446504747729707 485027121245442203 27212862093223502 839498000040950446 432977890489546294 698727306899365245 718655554012675724 499744199667478246 15401964206846615 57289222145584556 320720606993109145 358776238513600438 900536050199476432 655692137085295153 841524692680972455 635630814176439704 501340139582435935 179328821708408754 608113061641407227 11450775544237725 980056091161480519 724046667880231999 929409779269204277 511143874802026652 585127395759393083 6312504522054553 640722884028170999 324575838727594415 702792806697762851 207737005251373738 671434987679722089 939059963670432345 735320640486317968 644306427460684115 362643292114674548 214424677742108475 7132869413510185 907139421173182496 276710439822739922 955421054676437973 224903965775479273 885987330499494774 547982034493911742 452852807038531944 358858820880650027 758272737693398068 533404599247739058 546446001010655014 764291802740904734 924342670037950296 167721634425162407 539624823225115226 251059670429071899 207820345187236684 443022951963644021 360067893445178773 74899070747926847 961177799553760198 685813798690950844 145134841814820727 716752784147279408 601432026718665126 406923898811673415 738460133201226951 26222809844098273 593827822140312287 769218339641751416 307730758256575946 115918060847521157 444761054628281190 338271087654248734 421632387641426182 781782136530753186 32830190263659135 328037564747294041 201608254515856341 512954373957883138 377541035148765991 50906470582165697 540756061505472596 167428148430006000 39036708554260346 224750941121257705 982570738868538986 770012560994337044 322818549211851372 831429275107802406 584475038848674343 505786254867569285 110366873727207919 121653618387984880 835142583331485591 763274578291168658 765265634540024089 84919823644507651 28674963661374958 816442106467436854 723200651044488722 679472262974062873 263956788549132691 364281198687744228 437972662474570398 957845011284737395 735393704900783927 151050912291360983 460282963273702382 499047230687417190 691255171784198947 617319234168461323 780752679846696807 666136764631971386 665576307727937315 851536273034127497 981604412724465332 480347197778716972 219747114806766249 509486115594214354 358064867222227199 154154996697489268 722386896176650868 598149649070865448 671743594363695901 592374822900104181 963161600428056250 534438744359685941 941136672252898014 543351307184390326 935989370042296848 503502079131892363 35793578546603592 716087968796608806 430277245494021664 299284379148232324 305673660896933984 338956087048509776 215591173836776238 297634889043874139 169896251870597250 660440276693198962 922438027574120223 995341256416085489 213278750686422756 677642877857171952 696514102235834299 123974035731461659 109393443432997187 298848622963670517 683408851334958394 189692699004794293 990041921684686787 429236111655647169 296573033375879051 978026806477113480 362325943541637256 400216170858834313 57782678474385782 114994327165665245 913441797336369630 633495413029109611 731666889481401362 828092473653475642 295259135531042374 769175218575533975 328075414329633686 25692160862277566 359053888978681455 582050615451770739 558900343128820295 899494679901867859 689683076657157356 323403839386076240 259968946144287146 202792129196011187 738624816038425343 654552024120428323 24248324212035436 199047146048097543 651899295153032933 657962736975008736 354215949383410511 286451137390448037 992747133410122489 202680051406460149 458880757175603543 463309478956543908 676473237989500129 409783000133800751 365673340862609688 219015341391967925 216373629153026875 229293467391800822 810200784004156461 289291158058698023 822229711515190215 467495853641850671 906465049595718953 914114167319963037 794106339174893146 691723089939889387 198021614595009699 142368963720422442 913503571708866946 821521340274889781 650004197869680797 70896633017136569 206960834120878445 308781350709888450 425537084848004962 151582840638322697 75903248757656739 384106507165393175 519265826202324802 657414506558379565 633709433922289292 185593781297594892 454958988447651512 935823967336989194 318509772562550162 195689412056602445 361605401851199431 837783256547902237 18192072994175691 39793697243006482 158090882005312687 771870953652546747 539915895820204426 602014299313565311 96975126604619747 551517665309252998 396228630449989170 220858044591627680 728662299409100762 972673253275472661 215779505689562441 566520687011706102 556791238391375411 442589855267580146 944568554661337612 177485196946274689 617388855156108832 971106226111654806 164630790167808788 194916722285962488 685127567392422341 126402114703408348 361729878240947010 536446113030344785 546173540266535029 719372022532415211 459798071000959230 424707209241756515 567838516317793328 863440828239480599 13835036213419593 138776561248652391 969442070316131946 748959305620186467 636181272779396241 962147704403941933 807622473580491224 949251559322635882 616116359428780768 902584938397581837 405791858271969604 144374054532169522 635686380573140754 572080023998542025 108100649599688394 603641904812097130 332721484313564471 16771306814126743 414145149523004310 793403306492291037 842954806445163736 343195464926558931 717475787801760095 83823968597124683 834570375394154554 526820433909794772 837564967930539679 101963225786549757 809867461051614635 308028941106051251 176931527298180427 86855144113427625 618620873285796528 334999981890551800 344058196296464984 504681116875019817 136556460432399168 861932759004252563 519049717093246353 276523868895226018 253979682764937076 960914115723393335 715566683401918119 501458479576183543 327431935150923956 196321280731822214 346809590639115244 455969983321100419 69757199736900886 713058418726688455 763143683096946601 368190753725336366 961301665772134742 940868724004883622 917473221121559802 549169201044939720 902347873768080401 725371175477991839 85542322535176213 266637584962726848 460623515124261106 914111871462244173 814496988492592935 214584479950612237 116858488152176621 325655938572165027 617701243625881049 251319700334155363 183709999221518899 571845640817999403 230686613496789965 656260713120203160 72111186227022750 671769478538424127 853722400031536923 90518757689414670 792271426026857539 654836770668036689 372230851356209443 328246262419523396 725106179585054762 797162929481430143 742961235661798702 801718604121753360 775339781529927612 575988447031726601 968836893552685294 392134673855442347 663185445360225451 420769084098477501 203730646944510264 616216248675755673 983261525809739303 381164670648013812 904291496947098984 760447589695561019 650737466174634108 409875006705234851 551254277747263408 864859648437507240 294332451915289035 213557508989087246 886055373478399914 659370433744956129 533662539718385995 566571489956423913 578425315026259125 610715956905773506 712604519318348424 674024412561426680 141559809185838367 193878965890519872 773425823754010862 666121022311640742 491281217898763382 50654557445670770 677900945726758951 987499447936006345 431563034643201371 287540846930904861 924738430777730420 177220378835565077 377928809750345092 544572898802142819 237861920274910869 115937434724114064 217357126707259330 503447083957533282 443150057811221597 179225961564317762 422950453889849185 814590545238048968 612025924072262080 890725058639738227 772745580055899298 420402004626520272 730197615813944310 763359999711465936 591064584157203901 20241783875756891 855265618373966017 468792869672888835 17381722046750487 871814906677499679 931205662666925444 15840838246451452 767347555829942639 421308604421246752 728265227133600092 132961009091197595 103171989259956182 670116911423872023 360328617803524025 189542305183190903 540445477007013806 20307445314894131 676690798741533542 704966995330758426 71098643558838399 802984664664545711 814884378473843421 484016764481927990 939555768236677919 469740311292271001 39861172540958631 932829618492474952 577081464303242301 367142801713340567 871654763049540451 1898317640793166 431778674462319446 135727971156321719 61624872346962753 943803166371659460 460235757042769636 110688288974681731 312625306971570517 971741747608265653 496009213160282242 984927553527316049 909229126284100571 991013612637044397 619756255650165221 614912755458538321 922513154083409367 949097873696867793 90480368681436775 733373219659362971 887048970040709650 7038264674346314 465069123306879643 36942825382957949 706691490746164247 312711963493376469 236024487736464293 45029524694505746 899274636452397310 245165967983578343 127141030279543022 262432160100464377 222675043090533178 426014854483770200 215956063075039083 476198545743625641 412265295969461714 475497359306666424 238778998218789691 561393285616801073 179979037559761490 815563048524164519 770412307914957808 160739752851336990 693227263568274490 216408883094294240 920102475305506572 719096175878202552 552805913222276599 722599665421229430 88339485708083527 920787609228983735 623019361971135953 83811113032275737 722934175395635644 706381979325404902 279340760712923964 259562753606149519 571108303078680583 971385586745496681 159916112160256679 781024971222980776 314948707468149954 265735612617216379 532805771757864499 113611598170096808 133474020240347281 59683189363768276 750663509970275841 657449835344256704 934092304113049046 839105378264505370 924173639910340283 224140076868716971 372092596572219127 213245616251069906 306463436300814103 568740487894953022 830944565121243223 133281365876959749 563092365516932814 495631238913892520 133214916154591805 594724310964574054 716337386497591165 741178345452190774 412119578081622188 319671722288250176 650204954763411281 301109868565100155 303146343719981268 279901322332437783 617551397923493565 726973440791912789 670403089280965929 38179996868054999 107394290222181588 105673162014122257 765905319163952713 819789936121764374 664773442594235847 931587123907717916 866290836086947862 210777693720578339 134181194210400696 548276329470140322 284160878283043159 485879017161119220 106515646914201791 316240601158188229 921127600055677209 253771872411958353 296975833415715866 519552230531198384 506949652552426324 563175108759174265 544792255985145764 257428633893910515 737339575997626630 47067602210609336 484402342282099682 341207120590442098 661048216671776260 174762131772873190 652631997361926648 511605269795279394 242928489229889245 672764094889790650 720677351211293599 377969968891204790 232793097021592664 250691084534374866 536410133940503718 154336458082940025 701558912086830573 306403789969410229 148111294989299704 183887415372773569 65707312955719080 752934226076595466 335460609694922071 642342635545173710 747887719493152697 103078684202331261 678923164066011273 918478551155869527 384747004388402833 86297353452407430 583711933430854617 24207843494106435 540873644003301948 425845976264781031 418673271296674967 462649748555194562 896721057150886145 620815544224463805 118552604841363114 980364807253952029 515770382937976709 281448452089555961 892161475314384649 700860068740783189 92023408391206696 221746900577391577 766281925713391677 847163913432232863 381689194360028360 879131492220113881 726441111765828102 711991135218052112 413552986768208210 517086664763957725 708740109637023071 450788034740182471 264924838760430194 796303320973514669 980088282897108711 182395326958535704 999391477852186633 522291228782825250 737049396882711342 409755020175254863 626133242815857956 29759037309733859 324952669425988300 628168151631848304 528342623502592524 706683735071858143 880538393305350988 855973547254916194 976314945753411773 951775081397000926 394036712253288766 127728684417062591 580601398074322837 29352536622443287 133893490891546052 946609214974015042 239834708195539718 396270897742826382 538067466165674787 444022932548625864 686159099421888177 727041803012972055 354264185525759682 885069134242601887 535404555946034787 56770255405158439 859726282918660518 680196337813502402 559074987149287638 411845166050149092 828251579940040438 675448640286910104 137444825216350540 257368785533402424 512290358698613715 722647678694000355 670957995763584301 611532032689436794 993218178069391282 167250329549917660 175087409406670511 164660857594845244 316107680233476785 85288496148419589 897002212418393224 6047932508522641 392876137478419552 337212517913059870 523834465568908403 628918549973798722 287216848107561422 114801899330634853 138895207236086585 12996726643964036 76921134629625707 983700185475947165 508040796770983751 412883103126200208 782626048332369679 720758990689793383 608931737964331797 626086121053331006 18447575540190847 226587836880119257 388714426561584083 489741384414761610 551331267093566952 689244015861846683 660926327146312722 107941861128180241 101873983839962990 642937114462219923 800197285776827349 11889824810114127 264362291917742257 692341915432295080 14849193444295436 742809313623888418 394858078062497234 646811321128164112 682497665472051751 350261699681215062 201313374878448408 229671767891925724 890580874037597407 427201209980909926 276771988808552800 522524084480380325 272694235442652986 759000335990175918 336144359608345371 902676573727112565 169029757567563762 32867087060034203 260245832601332664 136380912444050615 801911842365753065 259259764826164818 549159020243966117 241931070687931644 239711350383926718 362765301679881476 614663597116429443 60217301035595297 438520462667211558 664556170521965968 949528814691785543 587251044952825446 342257183323688797 603974922120098473 208625260526134326 850751682999830046 622440204787273543 601254252037175722 958025612958955598 983852053986434539 742890235007751835 442897094092875951 266916092779127047 905681845964908615 383202195181873740 775526059948721929 136302627865562053 297123724054910521 398030232412155499 753844106538289394 518469064601030 772363857506566282 149606657667430620 308707518741151470 459711052368429546 11773760052008973 686610687624140283 715909154722466815 653058299098075505 746324169428869954 467114288913090017 10529224114258971 993872150919067307 512429987538039703 220941404740998933 920574187874724939 140334468119355144 343628357220269710 701750894606823759 430518398438580495 78602168338075425 226585916502073544 34473512296004882 846851211281061907 359858339607276347 15573822503962650 656717074065244356 265938341470763040 72911646248762995 282506884794033350 605094963280438196 374278301195902627 984658681724569236 291482343701478762 418932770340935242 22905027727885935 818977351546531477 177537326276085935 588875354653752061 20349092757363041 590230241584586093 727578769016741027 788628016318132825 465667284610628158 983368867172456889 801592650250647290 90350033224645770 54337017693630070 47561964175265610 206854227712558235 155871697128074145 569974294807326367 212770075500808925 736774801936623862 328895477587601393 840204103117013643 105336933096189363 699984944218638096 461094368724549988 982318304908263717 351111583496843798 843680924125147815 501429745067890457 474799297468539043 566323527077810259 282671681210192903 291486272567644225 145474018778989606 31964857012307645 298074895943873872 915019266701434128 324640079682245143 624573129240519430 981573100695591976 990491486592594904 244139058874706056 402473090221722939 71454384820902677 830011220548653930 289377032328988103 245961227845526435 567383501788333320 139700386276046259 328567987507523135 620561216567760537 168629515368219103 425751678206613916 692294265389949601 598385625362524024 227704342956106425 925669714174594624 934859454416047005 397601902836721878 729923907131122547 169590894215343047 217517152737443793 619234745814418269 201418980056163182 355731629627952622 564056121306852140 693229537639309415 467893620942642977 320492130980058231 998871072563807886 989229844865575200 865717846516472752 945661958912492368 386778966069815085 603382579574045153 31181151591936788 47756663625524059 555262160298440449 194613770569662397 954933792326135645 553310177234988517 274079544513903400 253810398660830370 379142588334874017 936266884242814957 161054317168664139 595777125256129424 540762328860265059 269921917854472965 896721863015697238 792526619427425293 948303597173607358 349810961121301718 553534172691074757 800907008635679859 632697467786628847 815747738095547279 400767733339016198 541601878693773531 331610798317202333 80045526297322818 108689897157951255 144839838454327205 452435349885687058 760251596405180061 927465616927464455 692861399748371816 417187934205588276 131695780357320006 16341299715112837 16354130830986803 731376033559132938 768433789965072846 866454642406067997 417077259880071924 207649682979752710 874369831954730682 943078344040138229 855505699193886573 231522075023712634 61380114413329808 402441794951653288 375143347278658947 619046337520635576 220860449254406934 892677543687136427 507480712192685483 674810652390361212 468152286674047219 402241229615277095 818837557326338833 609225717454462882 536627912925654263 429961677405887235 431676598033513030 114419880475767413 369319802116147702 126163835125380189 462589748095876272 686737127738586291 857027099244907178 655679433798238092 62978851579620171 868072659731932713 42341766183153951 333128808607600324 466450727476360939 72408928792082254 789539946528588009 961114081789895185 386413768394533566 643919838066994355 107632407031159135 477231161836706794 277255059371061641 718647476059837364 691350141696294284 317376393417567857 26955220003281860 598580677912471968 992518211500684662 218447878430378885 506197696524509029 493733472880814961 448734757430652628 712812528617626037 431090629341022425 377824867614815594 902728453479630950 900409716432099387 429675064537242806 682252914336367246 547639432358890917 705206847532864118 130593866374297277 109370811740014577 547916691860504371 88716237091819702 977153089105879226 173313632702240087 739358245776730165 154311693492881154 519737898392325901 297461979379963388 341071058880514266 47643763013058081 294766134533261881 956654453514154337 880722964442533588 110470296739644782 799941381374577132 759550475693251513 927888781381264399 54850844687778725 369458270504742100 871445764845538037 541187723468895070 582276079271256650 270043972380472709 186569199973093060 671154085279822959 501206012712828205 533393711799946710 494976765747948845 310507783077389937 105498340649574959 665655418763024954 668724139743287363 954917222800672971 762496888093097958 804726645160028894 163825309689134123 409597634215325906 112426118977953490 955304977190040688 614740372500521804 540574126680010836 577041766871042635 793894494737023042 11473678409194702 914037455499161956 820957905911040290 431183582759743284 406057305216562690 568990265818465565 110580082328812617 656750843078796753 917673565830710656 369534180362281039 761161755948725644 687386494611700394 328510922975678436 660351093063776369 895621514811767046 749577859502185966 24886046938920590 106946699390735068 843125419526863634 501884462508976328 875522684768436934 848444374369314138 926977724370996255 569334575232150923 952701907483090473 742411292553929332 997775910636399362 15728127471937013 551879829433887914 499077313821349925 137930087807595323 333303299394589745 634844441234070597 957228641862375584 972794315479690692 694809211897722440 473554335060038861 425254421746329459 723341335632976219 256480338999944717 476581388045267637 70891500833190658 332589915336132318 770549836293426850 476754523831568066 560948363384846976 484776721708159328 364174515697244117 670912007687745365 443225525353536747 638068973012209514 450444311313442083 153079769037326982 457247440414891603 133070226657138864 484934156629860381 687557652183851168 637400542847128247 722251732259162481 304400748676508392 642993315654173650 350311532483937404 654784348308345009 33849638268372656 805982914492057778 92144386426418674 208929056141704668 944292603055141859 828823422860964489 967005249484201645 152939365351879823 969767418378893227 723484365072707108 984799328634399245 767528319439255081 253889614141006529 592815452394803507 523113465544470338 126602228847047387 708169908654060785 251555027022634003 907768131425621817 583506988602628538 613224628092240610 760111072932666010 73693402508782828 946508852807941926 426284688182126823 684938554344445883 363936873043567505 318602726880839251 403233278006093039 97401546650063373 836470355272457283 137092801791338318 955104692971847888 997275295887922654 547756263620036977 933305496683594685 630780485800397944 410613076386918943 917746253083671445 901618714670274197 980201977388771541 192134550170177027 728996864543364125 191310551360965397 540928377995424983 905346874632406014 418809030818961984 471653754087573377 15215230676154566 734173840016947213 609366957185150767 73248468198639264 818818702351472047 65365267485311985 984674110384107886 902061787562130263 715541472484891417 876895285773489924 456971042878772364 949673728206864469 662405080132047646 788705056335117553 171465948626634677 828160376637897331 176675440408978047 808715801093235683 542101745719960923 56944383848319884 241903900380714614 969643935446902780 133132602517113920 620546805907956490 27922682530837130 367181741572019202 399762792685071919 699343005252455506 367382677579373133 22449469459041731 718693879216649544 536466225368472496 772316412409947016 25001950500180836 725816308177459978 5611545349078963 24076118753893674 311187922895768655 933451900715486482 58945300408447265 91722761005762943 735638777108774214 40130647151342370 388525323826549353 58697777983089429 835911079704535951 862550912944859656 299547962029203608 1162308122514427 158066312180174143 141680256561702607 934703227152608495 972346629718405588 792030769997707951 625815840702654506 868866772313761741 365210051926486334 394558318436271227 186883929575982685 722020827548196332 803446745867062573 555255307717214583 124615987711892634 451880783115695341 634553585479636305 954920296422077699 488491241434832750 132153153536882073 739200121756093264 336422183104415750 554783303436588870 940648224268903364 324901423356021265 556555380975579583 105657613139928742 812155697796112178 707607757795571526 207920623078381387 649006568507334736 359320460172105073 497765026955846687 855080918657467749 606762215536888799 741312666111055802 514336114112154969 927252369687381007 67850834140358111 166284267991356868 801485750729644344 951905318308772040 709492791229128976 880025541302919714 531231646166217816 485713975661201798 574003438804383917 741653767385843440 4480708596896419 323878695602849447 715457627010585061 131300357299685155 557132514820161776 109645769000712007 32604434450906181 579768856545767302 206093015715167236 312949589217814289 820349871262865877 676979025097449170 491388084167524747 165956932722506610 814389962929007436 140833577317348808 291761109234878893 142471380472461825 263000214001844187 932878856672684849 107593473468292764 518918274445224895 81206040564197368 575406963389225682 668303902598024382 187726927083693645 686753641966392309 934265921504454284 270682540143745178 296281976481660596 437936216459320232 597585825245112279 313088052393045035 442577184849754161 461972777211948295 127095865841710993 341949479762790897 675635986995802956 617374552352382222 462010548062548402 483348782554356083 817291747331274177 975026690086660698 212053789305954195 984353808948198305 747790678153185739 556550254791269840 881331396685352579 466505703649584908 358384152926203813 812118976164747503 988954229655378459 371343035854349400 305802555367839686 488440294704668615 442571191153982868 982921666743054684 570415957868515754 920306520223552333 548360317495600712 581437562360300468 266211988899083561 864891667246520958 759787468714887466 409113655704766853 260155880411444567 468018361993148269 456161297323407374 858730004987474678 270461346975180453 858377606019579547 883563812641872727 3750669363614925 854726299334633770 202719576655818776 613328834028396874 722847852920812925 96728479466795836 169276246976723892 748412321867877150 149986394260833340 976596590706478893 883846308859726086 139991775462411173 973875030784132874 683252078858073024 459661662552733786 386276083855643640 704327943886147086 291402210276434658 529324330959404350 255394236228804049 523674237154027219 530887265432069936 662981739017929614 166497558809852705 49638065641043198 220577269816227341 76884976033630852 199362792090671063 18128670741625374 480390260643207282 447757027477025763 149789578442169690 411524377506194519 525514964223393685 316809441362244926 555941500778695903 56580926288026277 278509394677081939 830028423408406145 386286778037717333 238153611339687916 869696054979484095 882161504500204667 405683927114987462 797692639324348571 399636603794380796 935534705377218697 206448564717338481 425076378935158158 941496211793724564 740470972712588214 456081929814318081 140170800073726683 939067487741893443 322540683020942020 630751023818548689 249022493235618016 630802632574963925 633419249066640146 626454659826363473 916926011706853955 899810303918006986 629143588765730132 384336803920456449 155152630237015953 270199486279447386 322095804429482568 732717401268445399 427851646897765353 460783333539514215 322208004064403438 635960836850805054 236881430536959789 587559486568076558 229964417014894916 443456797154769974 403843920763591841 974053019320734948 807936777449912821 923776421999398489 566268022309791131 118664490153712470 290825037591727506 857457549530598745 895161839489764558 300473033230374760 373133078171900494 589075155480280910 290555938747506869 216990847857881535 610054393228642438 823934421355508349 537385788742125529 963375763542724238 428022916158672861 808162163695965361 591284452863397857 979337976651775652 839098190417489003 447555140202327083 475663352308073836 124415765133415633 8614618479202744 750560248306458128 266783712772188940 765598164263543982 395891476899954106 446191138176213956 687107737283905724 230090717971193651 617535944758870207 337733757088301795 201069902218128557 106884345095587853 164397631893068619 773878854752441042 918086138343965232 499253385823596494 758068629480707938 423877209337851061 782992367422719531 179928336630483044 514199191391596244 52027470177253773 618400314133276845 454881801403805871 584716521710415343 421879698682696090 280739647064536825 222090156001891100 196772912542061843 796783329872084018 220919837485763401 460379025139553130 482328234889234837 52053945975133860 908714110075630368 483139315731486869 237864466683663439 246983006587221726 814122955457806575 752030125407803624 53492944876390250 543720059612887095 319891527576945985 270336294110192598 879547254863101856 498821051815233614 393147190025902916 725972565688172495 735395143024484968 290295016768144060 225221852846658693 198466317234718977 155217968300884587 635135865193403572 682323869478018764 526016241070774390 725171633483148207 327032015339588382 903708720447109902 585263307302612188 907342959335273506 798786898684024891 264758158464713678 381273858517951585 736906253629470780 490054761773694744 2951516144652156 348955049299615803 430998728358988818 849086675747607768 925754277034746390 612123850771477648 755762186845025131 703516257433792648 130200142356767226 188277047479417969 625714939685055435 189061752209951491 895115646082842802 26486223891591087 324443551120957050 697994093754584173 573958500338455041 417443192879477860 389967210066315102 464684942863215258 617219703382342239 752817319065506434 232969496037049573 523778141099478904 755030320811699868 447501835292815339 148975073868046205 860343640546582660 846461190289717829 148439219093418923 783777555819543018 250177527628025463 776008840839185353 580842157048604007 132557873923961071 176301629150104316 946720007157628082 57943980355075723 194295762360897756 834952488273711646 345802133107614339 85643805952497502 781147009395092902 348042022415956051 304036425584550824 953486368341451019 640699055718276335 751163540022776027 822383364700525244 490796032832472107 514415932259025397 738435202450390447 807244668858377628 328106194046522089 195985680413857995 361560663461312909 121126325779641812 210920693903339461 77324223755365248 273950966110351884 530295911527143106 875846332237273234 423865965256200612 634356800866498795 907109086867726533 635865475228846033 389806704271510273 502038424115359721 255756360576189201 435874076109550989 253864147085566217 302335357652682569 764537091960744284 2376493776606358 425546724596886595 813002125366858259 374506681809847620 38646266494704000 553098221588353770 249523228251830542 374874363290150365 729679530145455702 419802366283821009 225900644145637618 707225038672371317 576436298256613658 516588176129633519 224037467458521137 434874763989553842 264208141863886959 382648597408520054 637129453450255277 889877564126085015 484762823450804521 433640878847292241 797566301785155087 478775643364299415 230045912783171177 315968822498376413 555207588627685430 812056995360722861 180104047080672231 413837448541601763 654418209378012771 697445054571521456 885987168606943788 424769999646306640 259368612976007880 352596630629174612 489530617302227704 814568408876223405 262923185167876439 707471823295517581 868280466308531328 9386884611559160 29612963944318976 337287376072862461 669932738805845123 716999375144578132 445458596327135826 272184612188248066 202563225484647760 590290829811823230 471407437718910870 545219553135677930 873120368103293828 381666518324460602 152726514584103630 761441389915479908 862696163070131648 551718974413651935 249317599236693273 342286366114671800 624164084947839550 930508772439123357 682470502421145069 389281140864514384 553652778048872731 344557362345852483 601921069791181129 49763420839439115 204494358682121062 803423246723301413 630516230095292006 728767327967704605 473392867445561621 10039688203088439 502859293167444278 867797508673159485 364260502858284206 40615195682943035 843693586098444926 164797328529884031 341730173915888155 282419978879528288 102936063117184721 6218023253514955 689544734830049212 816133943327941223 630601015831402884 262239864456287696 413132279707398580 675644018956985812 609263909881651733 899553326754679972 595631154466456461 107149598229232344 584696584652279449 166167995872726746 435021902181389511 264889662435395541 178779956863643417 184356275082621058 944389316009070954 315003785116962572 188817187928111187 823940010336592371 950035364985096514 271752592437976421 897738146943112214 506115080551326728 282013787868825658 72159624507839404 725444953134901249 171560340366488374 633202836209151713 737425634553424926 467239445855219735 375515895095630000 618905590111962529 825917106921305063 67886608849037201 797605062170009928 372112468619000138 416898736111002112 981278339603540672 962510414887048097 920606059542396657 892775496965064287 965871448721071838 282819613359060137 986195243245744481 221055600665325304 446755793825445730 166979065000080189 747051749671364243 286404952622951135 448871153490176422 770261457400622708 207699472028965985 14300179546855996 798869923246899639 229703359407630981 376156137313220725 782369770104500581 267381417154917817 887378213424057269 193803531239988058 663215252758781616 212390968900043407 97742184950327975 788814037244701263 273903404828018839 608085645222710254 371877295620518980 717550534140469292 658087612102841665 247067464762571456 84763059957790640 471455324463567488 102412398650280787 893677693725972505 901141310632862225 550762266393772903 511969165572465795 550098642970918613 282602804191125688 771226547176621868 791924867685564188 498296060224563690 766466934344775376 900716642941149965 988338519676896782 639423779923460817 576298203346592654 701496256394303017 270940245679662369 255606013371424629 851407749081644560 160128765742400060 955412806216866000 737197307792734376 287365296623928328 948093068900175565 394803141437518426 719706202719294907 796946798579739953 592338433748959331 944289338385837564 699082501631925363 142829144169716278 839904573181619266 314893949251430206 949026696972066182 815245134394957593 398146489470860772 36699363901272520 849189779209765172 340823554649137855 330371338160944109 799904687597827444 446043998271041387 330720311987966785 743528244479451463 594602832366237488 208959173727547300 207728939107259358 197332104524044670 222168489793633421 632131828516179984 485044275808465682 369315826390140852 950666232228303548 760355792234155304 500955679575769506 702457200118225368 246877876355653232 219808143992882581 189703272146459107 68571235556395514 218606790502953254 98726520606152209 507331061482164852 151145561817363192 322228075056062140 221570919127811779 395777536329660070 235660495201926649 315064827669465044 802941550030991734 977052591962460094 411088952480750497 504200024943177361 162045103872363358 299807718532375189 584194723774531798 530737579956285044 727625463918614577 809126316563035993 634593389337923425 682053413665422529 274886092601145036 857357429920911650 98352422294265046 617364944163605026 902237006041595552 458271233437094505 312009902466332710 284456930250259632 479262261983185381 92976989329818006 102435583420645312 590665546799874722 102851663307233249 390529653178245035 906934292847738117 836956810377035714 611412256649784277 605534447423967744 336648896062399631 579419606336643265 347913038939658275 175065641465993713 614247827774423374 437765292718080354 916905593766403591 233088168789909558 575043603693264676 457394453873154565 451349148892352334 52975507363967247 622377771629965901 426282139725305033 109846380941545433 372888158187486356 605593918999320701 676263605727692032 448636053668446379 26525801643662441 403705033203384578 232577769291216930 547737563004193539 340579713146084338 275144543897701388 686016503521195939 702518811053956945 262077630131502903 46936195493353623 107372058862687060 856126289568191551 217124514145439387 487079131615172304 897749612100957489 417636618015978443 585871349800539256 15307945253969094 824560306099278973 6235307283646780 885037960107855520 760366272285670492 859586725717021458 234259842522166399 404124730257258381 10549902582423128 184613251756306282 489685899806802501 419897587398611395 359483264805665440 90352626899353548 974703062255272084 153016725460359992 870009147473929349 359204604916269184 4258333995258298 991354626802407706 64025959057136894 55695559069443642 900603212800359945 219176501066644624 222898705823669301 389103511328789365 154858894068405778 422600332076807459 366574334466801778 928767790818615132 952205167726155933 888338135172290106 86480878449522496 593752062074187921 222765636704213777 158346293494591250 173464532234053891 606005358892110260 474296963518653225 458668476381134244 503545749723462995 840034454668665547 865524029468372338 665396001268770791 785916945410307564 306414127782994349 765764116599300841 184355196067758595 499354580443919599 403087471687132821 917610103195000865 656371712753332598 335779328012498093 917648223475269046 143648372040066912 786283082029582824 571362204614800713 284667287148581649 987218208126401692 172956573789371172 977852321256934913 198820112331663306 553078585255114337 508848443770044782 318707030000378253 172659476352538691 79238392483684542 512967540276279002 987021868828322576 27205945903966472 889484743005974608 218607962869708608 818475546073739254 255683898784820728 445301538764760008 242440249958789436 415810781930093783 89977099644090866 756290771798647700 440487942690283840 841271256833753158 506173718051636117 142494983782647037 98076632349777381 145338852540673962 324559790928659419 166360925320144067 45168519841675575 144140141130040197 668373541070107542 564056305663688249 875837349934701685 648103698047999543 202643238301058581 672468972003219876 234731788240708550 698992197241110959 270635582979278822 518377365055032501 654853876105412346 602049501053769419 681259364562975752 669959020384221299 303154799387137364 844399413929018240 148388368822968312 147270178192746982 966379368381337675 77159438140437994 662557078574078531 990053844701123014 364373298958091316 738405266034774312 67835458922092901 396861409664149078 55739950037087390 859023641439402553 971734210404473189 273772185000332348 170201485610699378 805136919182990212 444437988268339633 734118444098481458 11705367059363864 282117626201549769 638824988666833645 143156170990755337 805343895481928839 618760003529464139 735301956229996715 787340289090639051 331337326013678708 259263224286337360 385483780043262239 431539726290865360 479420675126168526 938320431490242148 847189169629414260 339440999873132405 863440977409180347 249086444371689153 436424694595189298 771931972245881742 543999527189603865 418777815724702549 692204731609417875 611819852783032740 902266609709491241 754989144252519546 591173551389839155 980223733215193593 734944791606541690 838881511277404431 635756461812750287 420611216819939222 538126906154865878 940510236872850537 328747306716234275 818320939051580121 595751345109001626 737184272286054074 700171288219670188 262945365491959493 668821613391344158 269799017095699196 114417304921834569 847654405089402390 129380135642144746 809177877533712263 89981653445582737 771776884678423124 676458637309213443 875115726422925030 775715919427278214 114234962389750616 408017631089537635 131294593303750748 942666007194630736 396358766786989488 41578493692687688 441835210192530725 362349135401724343 55691034234820712 394644174259530056 764683895518144351 692677016823850142 936604215104183363 274560560020191703 857294329867575328 783810598424917383 305219516056518176 952991998668158427 122202681974391954 900917669360904655 758435596190310699 381677194134326188 373227478575094180 706489791955090651 683849692729349097 506534848863709677 841544714201776274 983112857899030250 152050267870056821 980023716717479398 420271172404640554 335090534090539766 210813912423735877 479057647797496880 551803634105968094 148641598491553441 769830019113506215 442213961484115124 852503811468928334 247665878702513895 474803284719158550 844151461793828254 59673866941162140 330886404889675142 621874453501376731 957981514259677233 815226548616374028 865472085755256027 688347634997229996 87547628301883174 566434060769697791 133978579469910389 991512320535283737 834585711699876416 721764776145327438 978026627468541086 363685958507987222 461722737056999053 191794355961814762 734711748257050842 91232284959715993 480174637409433057 207657042095238159 290187443629411487 989273331076081040 894477891291056377 877069983722256122 311715393007162338 246216291377768622 592133849321241311 223837732073887198 284870959779663921 879374674957895263 558942825923461934 309635915720630439 953310514856669620 263483640916245507 879223715013817965 564918831944763502 611292377393804187 80259592199100479 399849682399240957 334629141837672077 132981226042466512 954533739259429585 41510284886030740 532973018629689289 150690509187788385 309459247561033003 300835902716276299 828629302352480642 448688515612071122 931771999210928061 947982997198482893 773464657948457007 49723651270827918 592661298323525592 769684882243932931 719887614192800077 297886529378993887 191358778149489746 176271562930370682 933213179039851340 508151853536543440 479647883041987385 335014465434556817 981251257439909582 52262189092391514 326800900913442490 236728054955967635 675986700871995475 772702965099666941 819031802165345730 97154106822499213 295309412320713260 658365930099396461 532664298161283796 156651187987316433 568253169177530321 31405390541596934 381502568708036163 281479644688009004 319100323051661906 372211074008900873 286091264080736102 277048628627651858 958963370345522285 585063710097744370 893143457789418835 758360600588256993 738798385033031598 524757617019163897 985632261019160580 535766025829136800 726110493343270058 372450154540390326 50590541426843295 902166903306337504 145350902048652218 972040440268880489 863055314531656068 459221520634023293 643561432098143233 217776020538514956 548016601093323990 734630558749809462 114920466488347978 582600586318050436 766921502061307331 418281887657085179 420961759214299991 635184168426955235 456701820126266099 876522256660879842 556575404562892351 336287331255932288 744647306697200120 838738855684840320 633767664767090711 750866963860479154 297058480324147514 146195218146058145 733048389819403961 686463668018373601 661566367051423883 818515597473630482 119310474882023230 594061339048524087 670373286175510720 234554856582044237 935002490585987653 292524149121536831 567565316666273705 1431908581210802 391307574653974984 363116234389488716 815992532218923734 207697125383067101 973736941141469811 102803790331771945 550434102776586650 671012505532764271 469758655285321776 9943028896196098 409654617614366031 527650629529916744 115435529976575376 223048782292910601 384715914878730810 481622296132390918 826626042010718782 785971509791475840 707088786986157351 245202689149175368 849075405055983955 378465274615466025 21243991602738286 557091819749425295 950816100431203158 325092290408894468 722481746665745246 931626508894254165 587950039915409721 591255702143965901 742487664110498 345133288837185698 922507307205024814 899029638186470564 491214288474787716 37461363111092960 949703025177774111 489798315139875568 385199752661312615 456123105721040281 609938826705124066 836059845758988390 917862519643526788 113434057824203886 54238063486492604 795862349147940432 933929759937964948 844845439636295736 675709012345698275 283583582276272408 430088116099234561 46126938806300863 291469573817142395 387676898447156046 194677944164165643 586555998666275258 944453993061586500 572510833713298170 96686855309235636 380519241991789260 159003066310119792 557886630125053610 553983331153618174 895906580145439689 944599308734046591 572212527476940155 760317965424239457 517302100416136042 71465359521290142 537361942823556447 818711590431093022 757260107014843137 135623218773935241 64738784177211972 452804542962825692 204390204852363408 706051451258871805 722759489641115995 310520793478090368 86500210998689688 305295836207856874 464063968543831446 188675274669380372 74637082669426370 147417839136924131 13605378391394153 888481918082829582 593394259693190518 132173885282583799 914874663811957730 555159832474529723 479105642180665988 603367670751209912 306368762481232399 383330655562597402 237221397833322159 71385922334159100 657256769655193804 160632412805622568 653258647699395265 645376144904165097 747133729862597015 545403501997187834 762862221205925453 842089819870556082 290819053604726925 455570878940665602 535940815792832186 426242102020677105 520599339991572575 287983458559344325 570820301171892442 508298891063912269 104816341429678020 619583641078316853 668954565946966087 739902410896074650 77089825732238772 364863008653824485 966912907343041522 600391192410174893 88432232673124361 124915998670074623 614787373284775129 360003107391062410 281883168438388640 690348716336999154 828905029906166455 192338414142475476 40225722263911859 905701234365073216 676033721903970880 798783281749781713 111223816937558545 92864378021241519 590673839140973388 43610776260630894 149688423977230556 892900880565955358 651491792503450974 522444016584340719 272352654719434801 227242304878755488 659235913199094674 467111207705194158 459253934898511978 812948379361093683 915884588980485257 246984584573613705 848613760527444276 767242822181529385 483205006925387996 153787165655557282 321439337665258599 203597466215807894 2166915851873539 827806721533790643 831922029726090303 264393199388732994 234218842412268687 980946893823315703 42660909783961127 551322082740966200 7940773678888301 151960409882509327 887214097369025809 789219251929145855 840304079122343191 270882575822613091 993309488874849715 345280172685590920 558967817184073957 472264146511926136 5728794537140249 687997611743880593 321707270157247651 842862521326067638 795850847657829004 741510199208583116 801709643807260137 789222329281067519 237138579705313624 942752468325886470 551173749397110869 742089535239583938 444928211530050372 561859160163301464 295789508007412178 984499382493831141 436079128106114140 623453240715545905 283109152813116146 379067425313825120 720430806906306757 593687352013016179 270460418991244259 597958415591985185 234216376162108268 488064073681704914 60076777994164511 778851864292136003 58456873427965565 118825783106409021 47106410053243369 661677253382217386 729609249882962966 797591129987737915 448105666685239165 223921646126430020 693497945175917714 276193007268492520 981273844494921930 502467199259616397 42899139876671174 657012117329188790 404943851740728298 946181227723948822 108287429223023955 536482807806831956 276684135773452269 713262415292077386 37540536436255743 891553035316985208 387415105499726971 317872840404842711 169295200503828931 490800678429954661 501461360306936129 608554022233462243 908080086116762452 150207922994091476 103129739346412851 481749577234941403 419868872500886761 714666374252110629 919312965889915626 504870317768345663 888038571521366477 593007371105360512 596498621435381306 408873917677587836 732406183066741912 847720662249682995 428065218099864412 512314619219147624 781368998187067163 114662901490125258 350715764896315085 980664836683694474 669654436494725890 611527673455506002 40972328529151061 790886042471034349 514188201615958006 438099748267515083 509502998954320639 305295098887850570 151352315059491035 981301925551718679 759510639020114514 699292094304652531 66484197572588039 2426324141125348 892811556380277227 979619540288288386 207719579310550593 749997885026898797 82416142447200143 521657758648361987 656702716994753881 477350952351872354 958416413428784740 625220955836957158 763761996476299958 121862588336862881 356088701220511400 323737591010634968 686753199870045038 258261580447453404 917729271555885113 615675198762895720 15690670414353504 32804626525089961 508350662512964029 873960052688767086 805849768219566100 207191234790110788 721752219849333493 738791064366936725 805598917211216052 718357067265615213 842395337177576977 330577648859075863 614242274356616779 8475788226899079 374160649808358558 655096355152892702 392022917722511711 993323981708690182 967131658768759710 682249086113024296 950894883156113120 687905983035762991 168047714470133081 865307884223821404 524510204216307369 457415532701410996 792852042258001005 564520205497348551 911127103336233421 917588754209970161 758611618297194406 415935081015811798 40553448391163413 415957787462255936 883831516843287399 466046017509403136 599721771143580572 10479434585305581 735161846303579302 899842588919211148 684943148094731405 782931440264814703 651780338589876138 306018672026755673 225479293126522479 191754750171171203 355096349391180128 825999443431652405 692559226973617700 719253888186265745 373200924269859454 344364678378803870 642615511022163464 531748748560694249 42505635892175879 666702735772499402 544717332156099445 391812955484594497 427069441819402937 30998411456920142 332187705331608590 64480226120304917 840046224414194867 317121929468630484 316179099271688030 8130207116752182 138731588662682017 673122355884577317 776516596919586827 216126013795521334 110101418980406674 276078706683556549 520888858582302399 680491028508119691 982696002066589739 290513397303716310 689678750704229552 340916207270924228 720406598031568541 452011051602239458 501235896624761155 67290821295043904 24313774217222507 641403787820308074 574456000634477446 131760915096053448 202048245525807524 644515734993267941 792368177117943624 299444312457212607 823714882735535378 951530617037411517 407085434922616827 73793661040372413 176421019604494883 219640096011548524 132740105862321270 331321344634575348 450181393802777918 683296792958746532 906147316609651069 460947605579645192 276302364004387921 221717350214985143 496629298072194840 836972496563010458 781239384637027633 663753250779899863 123517207242521451 577433780385438289 752185402279604358 775094378387480627 149757357860362086 513921249090524939 128859014717017426 656648943426414877 994755551135663469 278975151082588858 272168382528818347 198305479477316825 522397162115550929 999256100817915112 929683114386725600 36866147515577041 507910573167867316 796875583642980354 400310163458219353 797414682251267473 260624777694545121 372668836359102702 247992925512451470 461467848967651815 617895226893518937 238485737450226838 348187745512113155 471790860048614609 347574642814881744 212874124413118073 67571815150281423 710225597680646689 136557457584279693 311345237857430864 160337643651958975 570118367146926604 96825889537829614 840906720791327891 680913805263508042 796121704362882174 425980207266051111 178646306442794704 119764646039825879 259404375484433265 759797549938385611 620345691044219314 824516516997174160 949296109079813088 613801894841150129 321689997057307984 661742958222118698 987500541731374079 725923567033945637 730513453926378006 295574542129125001 77486768682198389 870079674624314762 942899939994156672 475783260103557986 115733614443705483 521431931070622659 169051261958833929 651080970972792276 357784296137228832 63052732854769580 824489357868939100 271603479561098184 328224462180320081 832888214412640100 42358826281087942 221903703330725270 616965263392443411 502198216703366324 525559932116938339 563849111682970894 103618155381251162 440567953420047451 151929642267514435 606730738015989797 436602339677251607 168509715469581146 337728107880470291 765868092029808927 24206941055495007 454439577296787233 251928762802839594 676747306556439866 370282512981165183 864708408406729209 658636815298136067 173831980324862507 449763039020812268 21158647535172185 24549886377437447 651989734818693510 992524535423740840 101755392614375922 933794281093893847 638729918414147657 512722792715261830 415609480322646531 114161240586355928 394811292933321630 832084666077302720 763823014006377875 483062572631325592 464669526633257411 364397526199613028 487244451829857920 320388504140858490 648418804678924185 308051693890813806 78502626667869057 786452476137419282 981525443033223870 386615046094897732 180352465027084760 725585188962691438 36401810831480213 559298205794160178 477731300998646285 365877910910344701 282060721686541172 448081458898281394 661412539521333627 197671409794758129 601521186214042452 855327668405239976 910695190503580128 432594745862337201 946238276217705066 583815215307149261 238482342286614495 622734048364722792 344586815927840155 415670952477576458 765092951063362922 564206586444539088 321704389988573142 653854893225706109 883155742834899920 391657654573335320 957820663704453089 494462743512982312 819051347717816982 787381882972169080 260234701564878290 541402765791821003 454319098306992378 682429369872662746 444395098157573293 587896808469148329 801800703931238549 987003797895367316 173901919049535660 353384541775138851 611329037084189657 337075144516505681 758440096097619220 317300382830949115 93099508787524367 571047880839502840 826400856461739121 240035174663035993 419702737801954238 251541259146709677 726455086014740682 584427718783853088 990710484774971430 367630872570170622 623986130097509951 63467179869124574 133953257922866807 321679942103888064 102183239582080014 613171647701072418 432144967821942698 85309369005127749 464016900227845569 583240641230931661 726221637729454046 781627043388993025 851459085435645304 709548907678118255 315393208989386370 687211786719363580 860189612933925538 160853732833479455 210191950719839189 624537700512631122 178498119274130196 54767327410757378 765170505457589670 542345549461415036 124252133294268457 571710854839386825 482858101807663331 27332742307430117 131879750139676639 858185067863716205 609414330941375075 634505862949708322 425582335889602400 96059983361217113 174018040922562481 472727475590165918 724591321622229292 593875625858139920 748248963047112813 9471114485265891 819477482043961821 686876896954236484 213452739529127316 487526849708729138 87873553241010193 604778689559300612 264140957270607283 423574414335315451 671959494536082337 522152498384026800 955254066182019087 872977428601415632 452557215516079378 586115136098026223 743090950879696921 290620756007880332 551725570425143436 198671307929736679 730861549426400935 569474414660721838 373974467700957550 392306641131191662 671746175197530823 622980319515459085 592171250191597688 723948300481922303 31638912025417605 306278561706774499 430424130416975109 5060576756319001 796406222655321795 11315694888192773 334262544551280074 549784172811471124 115113062372491889 677513625247461964 185248637714835088 494666309031695069 3169019283125587 725311182770879546 617055960591324501 181276284590235828 29536672972030003 827526758281855545 604322329105042782 333635387860859707 922964199139295314 647363308164543062 48255885077445686 613559512127445327 978358643813187726 43236001005263413 21547796647472639 972313543619385877 510441318194518131 144683222402497202 293469156013855606 204317163403525984 458185499639388436 504672610043629647 756521660806162637 961460752040277633 60106399775443505 363982023109982641 82245849947761160 400591696240745844 421040796848982823 123771456836146791 507388275749701367 255579859355633574 123168756246981457 243820463878270752 3867167437711443 22819065483512424 385437107820470040 87136573972296398 50019932193597684 335418867257431150 624808606964832032 651816247294143801 769450595781104246 504197512007173051 5782890882246584 641473361342731487 6093842415845309 416842061736067277 198746217186085501 84161666350156843 491643036313239249 194916543430653545 580895803380341045 911824337787042749 13989852044970765 830906820232858487 880238994168123247 472189460904005518 503328218391439673 778165746587313284 1390177854638496 221644668595591365 126369391044592335 814436010603312299 866097518125037755 523313203328995968 533287441050533615 511502646825113996 605226308068680247 703067896735633724 206618629703095201 835496258115471337 904543592381523510 696655484169994056 315694712983145828 647563562387955944 748341798723188232 877187398438647946 15164038547959983 680491781094669118 842754788155947486 477927048150950168 802546867327819922 126757427607418738 155059512747808302 869994733847084848 262059530853362469 428548619122862948 644176341694135298 370133995478572205 508850488233013160 12559768296703881 595503950085581050 926401021684882009 707437421273427753 921679532531377138 446006635268121579 28865310931126948 111887080919323266 18974013593349434 183263353179081496 829595950215865824 333373368655822252 161328774189633263 989057671595389223 761896597355388294 182437996557299175 341058621676912733 72546523215078700 492384814840135029 292426184325215787 315482935662477151 3029480011624275 132503143460738593 782210235320773484 629182085270230415 458865542181871483 499181087482894160 938903753380976382 337797123028750649 584137726944085095 282497073354533195 919248435705798735 197088238881696897 996625790047340300 601609117407852444 4459306326737767 710084597913820297 426981444825486652 670321646922437237 236734184473340110 575277293477765314 796196128578354698 327816092849307866 118069709661852759 809691967932132737 675431183617093481 5617473819014520 646689993863295223 554333384630319024 237579858894460539 428721295619546268 842085956838536928 342205347215382707 922576102256728801 63943405577430514 202801070946590020 559968565376495782 574695532070799483 46505261339958184 712862017785809427 133432914954954889 207168222548250336 846897894653865500 443006747093505484 247819699989273965 358275650461849519 105535195682058901 40277416325522733 11534285581646872 784158858386696883 195391812564319210 260078174308957391 11943429122553029 352220114091236878 936157665822140359 260441021221370544 635597590274902577 601954606886752514 314021956763327258 561446170371292151 773754255630101715 752463104451610795 384242748710037570 476752100984959906 307552980648058021 638372522848129842 710008264187215283 183766810478266680 71199272488236046 525904578768196601 843381610036457487 460473097607513043 766903998468150504 925537751047263856 737636025806751144 850927286145926356 940275763830888294 938333577861924478 896105812714859001 950218768190226618 576862253510343023 368499915169628470 207703464203130218 592935156051672543 937303728653552880 169672534751348740 202318310878651002 381410152001566559 428869512656123409 298531369613501413 757358180478581414 477994849374723288 230398446193758296 653949435506144365 479697664098010532 453420311958488935 394952582542836814 809743038763043443 21327593141113848 148275231820680572 419630506239666547 336050805960351975 814287491235168522 61138610835385297 302657803271683162 182066641213878369 628392345433575524 745196220533495490 519249783492555609 697225190414953211 385111871358628120 956171331490764010 103116754368480954 264903294532670359 720779203516963105 736049184803182919 449710808387164011 306553575089624044 418074584585605486 770578455024497382 468369222826453924 575066210625866606 883311441133805281 323607719580173327 784988103498364167 990932439847042689 534945335786764232 399695277097557381 760915139856515518 75541561840684992 195133841039347119 657678310386260956 137712706979171400 272014115681861183 927065381377892505 398453976192462778 368938078013678248 795702466404484 340701909490417729 228674531719026169 60168229009772141 718907884017018586 909466959628059665 51707057149247914 152600754247081525 332485821340236354 53821561698292705 968207160543721776 63447773890967844 367379011227215379 395757586722704077 473394095985808269 7649307525012610 657759141458592680 989622016921031146 731793187376124517 935473206610979801 585102468470034716 638090955073219860 767283659069144418 108001528087715191 800323170644113581 701004781707255626 617314688646859217 973845299279564853 241205256580433089 673074798006184832 84375296031020691 446583266358487360 985342453293458886 693119704577471785 618823934763700571 613784764684249869 681410640795773983 270347177245734228 813951058355999306 114383970211715066 779580464549431890 40354621727035178 253699292728630442 331421159687081173 503558039992546057 780840038906212266 201099629119689358 214373388908271843 279130016964879421 671466012632586065 173729473511468441 145569686377575559 51702847561580290 149096543189421207 698478158169486526 892745125574619049 639064118461900811 688472567758221331 136810062368052372 460852838931984983 888935093016329049 256097628221723598 679523366695339992 893762554784251505 439011576648599485 246832664834551267 173900904692254796 610166941660789410 881016511566787048 535306692520062779 92536871678598609 978963568418484524 671030125379053512 154926746448931937 398044529248752901 848539398998027147 36164418208210915 779926655208848935 766764989668306125 895157071061413684 188696560917985503 288302624635999727 313172938230241912 457474121849383637 415053346964598819 968734481968064140 269785636211672413 307410090441025578 795110715109014821 560735799220459100 480195245107540820 176180652111931208 817251071194189882 879262855098472728 143482054837333924 577206517371257325 524294000658986934 110018246288289852 17341370391671987 696875580182562344 294062935189805657 538196341482422957 333893981905606233 731553170134970723 811226355749315327 529543301567718232 860460570637891259 547917167329150001 227100984118600898 173867111016271036 267777824460222652 336465935498995129 388625793614340635 305347998536279232 519632356133572379 332251100836045474 935979213263994826 20436759575388737 904281248323777371 958712258675991764 504490188114562990 785815046141986179 12038132274959768 566413006504318612 204660995098903723 698718479791292087 902070436252893041 389067974078794179 44400934723325700 652945978034366713 700580810650677985 613611579292413223 522929942034505402 73657366214094004 341951437611381842 351125556228046560 667997986462205249 804974277544244872 68897496650740920 753123015979797378 957216358342863635 321468439468706053 505999193694486498 698695914820051972 804607167673156298 675485356263570274 619858852366503652 470573339304223349 471640431686920751 761067209211754371 870693520780186588 104612953344523103 490294162326660342 268440044665653785 392846275509872732 216405057208703415 934464569836065576 24199853663960259 885500132636676922 684363447020665381 264117108560020203 199910991239213726 6024634089817753 499924757049847804 709425940906546978 536515245825117229 996957789153635333 347053603640521089 518632057752418455 104770487256916685 157831533359730259 595307924084862540 432829719782309355 663380798134959872 302345045072141142 785548252198633184 230770210091054885 939078578327767695 780074962705693143 880344311922888659 257001551710903369 403592176825276670 921756257933154754 154018587724877167 855534920598598274 118745187409894288 807454774196707633 315973381426329407 458478526704140609 696245330604909165 426397869001255704 572868386088396565 896078560966643104 510807952584497226 444490839072525341 936010481427956193 126532488901123735 303384870678943058 398956304397585590 896692410268456877 242015633774963248 877915476514649454 29897556908875831 479714325823692004 698547546344980905 635335135416512651 452379674213053039 757630981836205670 32160118487466243 996210678735530588 239269636301864061 627488802806928027 996100398063954658 363599969406094367 601231913221424742 944485153003623191 351408164892642707 363805390512313890 663904649501556205 20941128400890798 857326511938627933 242590084377433535 623087795336400076 237650092834105229 191121024390282299 204675292570782096 371619523050521775 616650506257719078 89793764994843442 842417582423913215 120402360858643358 767240495850064082 933004309937740467 952660717284508637 880690289290284473 440210015714831408 597665026091244170 157278687318606176 546376215641598868 972384688099774903 627450003343852129 868205532433604389 220912316093140852 986239340917029673 613489714167674028 245721039472436529 595010285678001270 712439660193215299 229130257887510664 312306641116315357 259695744186384843 91526649271230392 930966411140759272 375184195462687387 448756979406045127 424679547505454951 904332729726484288 749366845536597259 64441414966030097 270333186622384056 511282203273941136 949849657087722653 30428679755265830 407028905783115924 480927360779648182 819136205763007782 58495502252778535 952355161356440830 193949250362855908 935870507247963199 214990765386647326 886143897005393445 927444739742378473 146561896273220237 443923967513326466 340497393561013929 161417124305651986 657266348125948194 675317248497415399 6174049513122873 596041525012478999 361845906493540861 566561775558846372 813167842793439733 84434970333820325 165242916526962350 827927811616490290 156899669602877957 39324687717473684 36923980853358071 571415301523387885 784615969278578825 808524116633326039 151961751862801117 351083597694105829 468872529260993248 35464108795712909 521814476846296275 264964416587751124 800122866190638909 768277429952889666 456360692885260846 315373477626677420 414076869247808153 363204957181644760 114008086309634402 926737119722273645 814482878803156380 884289347189704673 634864614361266399 98510418857497514 911878696212556331 345650801885764856 593674465107372367 519494699633165436 964632556306240768 894578206904644727 607618855064998618 618067827490613008 755053962196470392 74288784622484823 87945835542091269 715909390753445389 647682197845772804 829528986766548247 417102699007292836 309444875253940622 369758485429648107 805517759408648066 220795989925711804 106378538059035466 472382771399256054 461636695639373558 103763856082294056 561583978850691326 413850329115833223 193896281374870299 945754533533358527 576507230033366245 376120100576587082 208473763006843772 498778780265129046 169049791186430408 829433201537747209 215789224401045089 676549980485087550 240624760054821899 936395720669015492 853638439134101552 610994835275946280 834350247850848478 932308462078646912 704751340669066052 891319603894389643 282151289774680724 937291613274167494 28607840831213667 310108459572813382 989359717259524981 747591845184446566 874810151500375894 282887653752210033 889027913126210458 648923651582899236 192002352408650673 728073717600791073 646074139952334278 709652368479322743 669171946254111620 669777252509175246 843467191994056162 1822598714768657 151140530186767817 767080422838048688 180879919862085880 577347029435920962 902630397700827863 837773184875893578 144638654154788218 401497028536317639 434746893735603411 976457041943921320 26393091393657755 783209661291588179 676206914532199611 485980992757222423 42043702166965618 533060464139390078 399616248605706739 252257330757771940 623606133708984836 671275033211098784 377879057370057646 678678004336627980 316803794433545470 321415009082529018 12616775805571609 810126391293165513 53969444482652698 140898815518826370 519258315586517397 686243057521421154 373224135071004190 226326010531686652 943381181688716319 364349796564705126 673819737829131262 894813133664577184 487442381923437070 902911969524357529 432124064399877893 973032400045849814 828986593041830380 660370993917209720 613698449471384573 154153886270178228 591865193446381941 475193287714192722 2764726606891839 25584198869121208 652914238506608714 287838635905584332 510436103990637796 401902585098400020 181337673705431310 226747423208879967 794285799175704744 30587678134248620 626888543018801758 987771277974504966 248441718689776148 403949952812200490 435093652952972232 765667001950437435 877610637331060875 992357427937773566 357938017308450761 726583155785341260 876804052097182511 166200243599483609 428558059859768169 285421659933329589 878446394871731260 413597184731795825 127496180332489244 17806768133547113 930076779209236073 41397090797880830 257684551575351235 997647594092746555 882051006020829532 40876623555163541 985968192727791939 158208531299444664 774096353153424344 469240831369975733 546684954957570293 884680946288410775 15094540497765161 804061974200475166 478864150809087383 983782568066647889 322984196983874606 797793806129528484 736378521619936812 775525690959516010 761339202881696650 921780021519367450 196870373000206807 898593582086289384 948633792709387878 63050945616881676 516145718795259083 660172963960471860 128240259867956521 633430030170978782 254978952631445670 367071816504195630 394400291771343525 113940056348006986 439711524898479850 330293822477525541 101749759622874542 89040378584526078 268169264169495812 239854955401437857 538346917710679555 156649076259145476 563738400239167486 247086860496156274 772673062791666776 624884347482089999 928085244124442883 459876576528628981 137650036259470763 122368166893812467 608289294620224599 608656621992450481 439308306277120776 227384075715698516 158574041793691407 35705687185555066 205743023863182215 172838920003834026 28041025023212695 263307829890063298 895261567414798148 992470012078918143 204640867215102684 609270092826864379 790580327847436672 330289822511111796 485650954418968169 420073693800002114 961903012863095436 432696694206675957 42513543870271958 841757623288119212 774320086292972391 139574864092355480 89248383549790192 93781716155368638 849299132262141516 328581132897271879 516854695895205128 305689921284143442 211089406045130171 897233812332348235 87094156655457427 846868965540046129 319540908835469788 149090093990352737 349094923093528606 966949004891458712 622054253671435106 130431870330013756 971227746332230075 835310532238438416 432238279850403001 324861650684709401 485713599387196232 920737936728555525 431079621033602519 240576261010671626 629467652912057155 389572987015279323 73122179829485277 756424989320744105 589295964750289989 583495027775670230 397772157910998477 628920485620756876 952972111949001654 647151050640169117 984960704506799644 848433478843655764 340283834655688198 736148199110492236 936373774453280208 346912857164150920 613005088071014660 920336628440366924 916535509030197162 185568669433477988 74391595022100091 581131225439466706 431867875829720234 122449519760653504 722677874201489501 826846577837869557 731987620611120956 7138006500020977 907714295234404302 506916349331943125 586018262400542751 543109931470753030 107073910093681933 890742080224365808 723965727900635458 315811666660563360 473336972660735786 957993843318929016 740727755745717750 542068554661601175 165941865960610451 637991969469667018 555986550888663634 465167873456564385 173269486560606141 796174331065212784 335921119979123063 832710179383426992 181938118868163313 387034297980452822 494688433740575598 681952134606273994 220872925416866430 697895810587149655 148985114980381715 190699487835026460 1238998044605739 818671660793069294 636089580323003094 912574344770677738 160092698233802206 85608569454903757 18795084402971396 164934995576984706 993471873366843753 768152459506468191 804552251022655757 953737974633649330 437377917585359280 986917306164300201 659294407259798150 299784415283820155 353533065394915004 848160218017599459 400714048799785749 951605093951813957 483679734978586141 649606042082980765 186013728130977897 173679620022965150 197958776646796435 41565507897436452 911196822003125377 648076610404286453 950371546939957437 113895804935543631 580533900003576944 420978303089812660 121821347169333141 4764392272305435 834872817373894703 562585468156842341 119656661815357387 698842691731441217 961925521459711208 990349270903268935 798942268722035703 121081806971691827 974932160105746527 556295637736157227 950376287046430526 595177407807131560 49658087821073251 654733605113165014 401837666432460327 106592303687497802 992848933229604997 74745681542866736 835991515275064148 515335132232711533 116953214682563215 26685735451836706 603106939965286555 843327041227643540 548731057796846746 76193943512698886 27368370370599983 381004189519394233 715669749749103745 704628606594897694 748889967464797856 142440056401476742 915490938822500663 634368949220971263 433532540825506696 82477379799042672 548173929433284562 669775662888383869 633195884118884425 564654951202377828 325127531374817431 100135048861708864 933266849279289185 596630215990506014 842140513908936580 328200956440498761 927038749102499940 624816438535666802 847685402343262647 103412779174252757 370805577010798990 406612847905408659 769102559450259868 637481090236390922 528332978951740567 632432480965711488 16472607866933671 752602536090453069 37530761769758334 300557488643671439 844816897674467804 231055462084205370 695599855539284350 699788330784251965 972409486735850480 59875388955058413 654992767853839518 636187275249900998 380011720071431505 534480845498898591 552557440676410657 508622459397481133 734710795724516711 413132573431379819 640621113085036894 359366524793181253 843268519022310904 47153615512694758 736735968222964215 134730934837757670 784711928999016978 872763458786109735 690266963772921853 644706572531194477 470527075909458459 923622405762801661 739778861677375585 361635790414109166 592037124049866940 858606132299771887 7361407237528186 921559465655137018 775313677461841197 79750686981471868 142691200398858992 367497713234205589 4651471948861475 850950412004128276 540278042388894579 612225655323149604 435950218699600801 97734137171859800 286993713193718174 827617814975072480 535341275822444214 331389713713494450 214749358336375152 682126230917812627 637518766407728766 502268216583776681 826023210606292337 819551996888194076 263121789528972385 222348772367346633 904783527423201298 553789197467261961 504363613066766728 999912540681475663 410610676426381931 526370742525751551 448476133314688770 797512446590908467 521339863361769148 558377274404258650 61668475407385765 709178862058268340 607841744681415034 698707972377159033 1158580733786708 956784871846248536 602949399946151638 523825308295408091 913375748727838965 576999497351514646 988756948081462519 768859883601355949 944692666739181077 628166354622154484 384180113919096732 868914586906003312 376810181141416046 140511477672203431 623704335734368019 767800892911589591 918446441412928819 204884703688134543 357056368526537996 302395018707475309 466047719863289094 791659420621707144 302469885773195424 383941323266486557 560727514003854496 289372341573760233 647951618530119946 140260671825205078 439968500430236715 1337037177070470 294489350952006296 2141924211135784 11969586077316396 488680746318363034 580961423498716762 205967916626611759 260703532100072786 566484055615749807 868639833566974284 87005171212361307 888833278402540689 665987801471677997 228624376328615503 538310940650913943 187263835729342690 419414259382258546 790387097624701062 285678547947942187 942451643916163427 972013921876215568 119319137679758809 296876005851014029 131074465373142781 784743670470805273 516237911990635495 998152572444428407 842649741572445184 777275426581744576 146368909637317334 997972641490953764 37515714602982337 935865677487581794 461913720572606075 646618555449426026 371922907415944788 167464305511577826 322464568551546064 187099505969009652 46663161957340818 767315086822651619 390310336724155112 311043360025374821 544336682665419893 110349010202770617 420688359178271508 863042486795806461 94262130946483347 697840275710772537 419278615772254404 264132703644586637 132436676020481531 740673677731008645 904551229378836848 157309361435131648 448006826205508212 457204806690162475 278024052203370946 409488340911385313 602882918226900697 451740038751496315 318461109421034052 355244281301250160 744576116896270007 12555648544984559 285464784296770952 193592064423709464 555530354247410961 442051036659044308 103372615000322100 176352966678169315 797408363286181412 163568463030546834 70955639707122030 286568397820572919 1452743781375799 68160218352376933 577456688774570754 342927195788538380 704524025323044820 58377495837517500 509183790673028782 973349472316612416 91820166127844804 213839949947198614 368512147183192922 114032136619193589 655730428334311036 86307083996400537 962170255642425438 732858342723456058 776812971978763717 479116411306965265 939112621458539293 232136560102629116 713733811314523562 850675407991442177 643842349427806366 28803739288464353 832812010116744596 872712013631926310 643132766107170119 377552826932858057 867929868668314755 644759308217179699 325686463050459297 560524858361547738 402369919555878682 584118686392351012 951914258912729683 665921424962162279 715644668350440646 82041692812115562 380334133227540117 417714426057875996 396332012258646312 227781709516087587 188365238025916429 639003678855732219 672595150612592213 169302537081063764 881361563518239560 195427867297476881 491577701111281621 467965878363517418 900598423962327778 901288284472720960 645967597060963173 755596852362075353 769342482664298885 398011099442056003 759444929879640388 6770293738408176 801238733536984168 559303136684947928 556638751279031867 905849336046083915 708907794948571674 1883409431771683 326071099460055629 438363962806161248 475208544041698188 233428423225941675 2248296211143412 329847958788483655 435279157916808814 101641809965380680 782473571240624537 75266205163029598 229292876489793970 135194889155508168 860779445821827771 475884954446861747 518047384125775752 649910363932152940 859130055628622973 87193767066855052 897054148102242161 119097118808434008 620813388218554591 341585778724016458 955793154322282583 633520236704979420 651824516455416970 804076089965537322 268393261203983081 526007334169351360 208740670844508483 577930391399680083 441116216385239630 437144436628015664 564382657211023480 690362617588208185 521086014744838402 448607068547713227 68766760317156100 43383227763534901 402488536227978200 16454764499516687 428760907949039333 454598765155059709 116452302938211273 199934758256452584 239938063644006604 835194983291939585 24401150397609800 161864083337402544 966062193834460888 1343602284504084 620946727393887238 473616744301318495 477601833366634693 189007245245238896 783833574426891292 367173274945109788 222472137259885358 343034692982752905 532789435725509988 443953943426298361 385880491199757429 722612801521069200 42707268531941406 656588416753988641 508354106524330322 299517038466955043 112440614792267389 587573552755573384 627572501882730073 597555289536005907 942043533347080195 509404883169978999 566879444840466405 338467022177128014 284635201381030545 743960895475876864 246270339706819053 884792750066179607 495272311705913352 868336517191211800 990422914296060818 126418908646704574 999287723047673561 209921303288486532 311514328369662265 617324003570932130 437927946582277156 343245925909858064 280617363726594420 608980497475990247 262806196200967014 181089956465748812 309869743269367632 959546881214112549 211912484282224923 31686341232611863 817536686181342082 750238110890653383 790280069834007074 213908244837196326 411136094210894731 716071360422883084 835109836290608872 305694517833800535 676317456836321369 479025502956903724 892176791571749037 571567801575144791 804110531593364412 983394969797278770 72582539120191279 841124998801500591 834738702719812471 780577026604762646 551247825032163469 570875818620410197 942112731299299954 280619274464297577 872710873856295643 893155715507840550 441765090998798257 233434646189358986 371531412610799895 867038159540573359 201973517661494639 451768894182646885 905104771831940316 409246468106130343 167165220210436812 84200300618740497 193668848323657572 164471675274513285 655178743066048839 46877860434012699 260357647178962510 866143799296544497 941729141663672102 504305307133598901 468207887265781162 828374971986475156 532637727575573875 263637629113393495 965291401780585843 605736420870938199 799572346218148277 795851890791571982 950319464239801426 895788995854113987 165953589315520633 994448021430318134 411689987395291121 748828736527149963 512199268742505398 881812763829792054 373687012411285874 326840634221482537 986517606247017903 493247658371220920 886178860409404870 141674014228137421 517380121279211883 625204844472373060 208878292438678391 408205439611425774 925769676711836042 575600008074119105 155696901497036482 759235660130332533 714358328561719521 479216818605267221 271246220953861520 961205715925053749 228843465724485040 707116307329062715 689718812342877867 997612486953816078 615480769687219688 404982751633366257 328435665919175972 340205907031567038 780571100645810947 352544455569160557 579642315377118369 707367057040390940 195792738115980607 872569835618443082 853487555522902350 788160493929371826 97027108210902221 676115353673793813 658231490145662727 833607171091359352 926633290678955466 561946207816541247 790951949799999308 95669807102499404 883335939035699759 99100248429889858 616882073753498124 286419059485241968 290996373091441216 23081895186639958 744381774443924232 832296433649256574 517090997085446745 376976636221954492 947983434395970561 289458866959002259 16176796779502743 120003067626736658 218501699651851639 986779136599363607 177644376742081195 117115764482303884 807904965800165229 518840153806415235 775038271485507588 254818190245081643 643379047659834271 995915225719395875 320957357015381346 150922522291303786 484135083162108425 678509462166207474 411712693391055082 186513914949032574 197783146646141315 909538809778459585 760615867703737499 311456306125998028 642524815964805710 827609602846363459 721463019331089100 237902614067852776 917155146187260682 594485724376455765 714270193329284869 757510462538207395 117308019536777823 526603703134974716 661492627038178927 686017844412381109 653304408394457204 52138212104584926 753815447720731861 910003089984383144 955914382500485131 927799042593985 666281055386668468 630497919319604566 269984378232094639 391358566235372588 514879534591147705 426654266781749101 618373585939676501 762011567709104217 919995194432536824 931969784019030378 189686626271156974 623877590135492350 237926432177569518 517934185868262349 574653956241670675 544711857632381005 9024184181163324 183256833511018552 921380591563965338 29121512190389676 89886869357643439 12971690925718680 271226127566393614 565459819527190520 983588046482021194 398431978069435395 600923140061206067 853895981847826620 517971920111231050 168613581094215406 412794887045178095 998547143295903271 71787424838776322 783783102502592032 954557180554439256 311735273738856685 995395132219076421 186923323476938332 555210730692940278 476371844561130916 494351819778390229 391998379377143548 384112767047664062 379303259217821389 824259831075554181 797953807534591742 499462554775658922 406063844320545624 784535989064459155 596464804234837724 793468271553614570 435510231565481269 670471687981128492 721969362831015190 266504479046482267 35645649348379331 78887670425665713 26332521213881084 215705485477952813 606417772580469444 210164605979698718 95058704640330944 218798184717588377 872386361307907093 615985254620498967 942008219701548635 720563811896115445 321546537791029784 77837621243859306 772040470779798156 517080920842941353 671023121737031594 939000972378972375 196908047791365733 885693314814437589 644401682762465029 892964963482615482 709455927639307626 876264136250672358 338707149498597182 904074169202900903 413608739863069356 16223000029842665 706340339874398357 879218255781646575 819125179908976929 240182155818835825 281818811323099072 367633877859633194 764613295126667244 991331548608792883 29757119654540797 464959664731151269 398479150955080348 163910702126936405 952581680679160079 961772521117797799 794599067153592912 270679380355954790 801477735803837271 737238984970580030 681094942758643851 240827018649741093 266653618450372368 236539207570133929 625971284032306836 568498892774075834 459039380039527623 558416587821219650 238247252968594346 668496945243968765 912055450282235746 475533248441881888 680567331401212005 134451767982289755 285301007889854944 96161778320527953 241925377130490605 127794292663712620 228734873240020574 753700945204228352 219487702482280430 383750863092698789 799108804988311992 894158589947973273 154455837212338016 933352374211948224 109132700772867579 970134485388031551 456408315696759160 657032389324341382 872899379408521197 198538577444764977 912708389064386385 591502807101828053 942805845469094453 578985486738093463 428463556641907121 543455642710058385 614951430700192623 454050803528784680 684519451612459766 642245548924029723 639634422471630143 64899667515632527 715188897074293991 395779440204771427 554336683792356777 266344438363114098 941080148314184337 729837427678486748 685572797430232674 89651942772973168 317554090762324370 321279400561358523 630990353940841426 606722420939372016 119722421500203835 106086425781065542 226394013163564288 771217649697423516 546957194842460607 86133697237312018 663042950795947697 880826881310210314 862532649085759500 476889452838104530 539834412918764881 534758299074702882 80818887082091265 952584637367962422 292915737078377207 241550715840629956 43129990050082966 442735976847202096 60004332428573993 635344118432106624 537139939097240230 367640674676843450 798573699411060987 521181012221508434 367806486339239818 276408947507221911 375356179155225503 611309069343563972 438118906748918132 209493756675317337 521233585108124779 893407207448524327 106165848084739174 326682455039521976 567262736481136623 996060547327011944 762219059932139542 532248564018080894 609763109404642542 678786723119624118 619230414133397041 99914397341314082 885694158103854766 251511147278624165 659544267285653560 777547813625467486 925519238790270697 787444272445845179 966350173340370916 145148485853423631 324650275684322507 450239505027214212 666380605966523781 895665257380143523 559677005033281268 72212028326873909 875843651338581762 214400489667017709 259029389088530716 395193053021040556 440122891371771679 219358092945979707 659916286123550289 375574071097529989 846128836600343012 842932392836224175 757294807532677014 368025315975945930 501078170856629064 941653989349555977 362021801828660127 658777367481373832 572425287107665320 474757705392179840 604456349707144618 174191167648518669 429141508001575348 233769335687941836 230301383529299291 32913523611668115 987177023200207538 495923277390156007 762289523853187981 940740123471033153 275409935687963172 270161129718416550 895837847154013917 632178791235104429 974200868007983105 91232819325976645 733685770606694966 151741485839332541 433240224304369306 548271170918928624 128419150649426523 757923835900932972 470612418130382840 874565981743704587 48081268046011011 709788558861987836 53782210374912690 226432396994801601 638180557363604369 399264658732013538 331551161886374103 959768758609634383 985724458324855280 46559352436537833 242909840873377554 915139395669821032 3352167995612893 310825528964473953 29430751343690362 800351249435453036 876977702089829927 282419364457108999 581801151691725078 526953100674757639 744924284736244769 984154965731124024 736573931081280853 366583426535927617 452794179826784701 356096472277613257 504717510488876030 113214505466849700 284773527175159609 75982381253824347 378038341543950090 843979973995779107 327082696297644900 133988394440586841 38524428214136302 471174187143498208 871962205722978498 859078149835619855 525141794717949050 344353806841654050 673022786203488548 407822446256510934 242125171264385279 302566746602869768 118411275734074023 382945950935994429 487691159516732622 591411193372340295 536543524110458289 188354664854381907 242160884454487955 367822580451817658 205376797722502603 900745486520612434 717919377616320070 102617297255936297 114544670498568493 56398494565720657 917164717140593257 877693133593498727 610694281902832118 198384875103618438 610050687656250418 364212013231297081 163641126259239415 35959808871564602 448533846392665804 930568754380607046 459271073973570918 457413070340553564 584665835446545756 183505018810533688 77286519580977572 83663539767846912 836432036090496733 22374486545784734 139902318811193758 497557511462616119 2258436635255754 332340304153871923 399037096847658821 569788594119145710 72233481931579079 752233161293270943 391653693913365074 812050511808653362 495090445464124767 233113034612986757 795942377959858113 435549086680160861 536164023789859795 762273107304634507 534634336993134606 40077590301168107 149530646549638046 277201103780300304 148381734937081203 267473809472124079 109927632079676267 374270067297068171 952780102988238098 950286972405539203 484961120604954469 33491595446532682 856256269312668506 34228877943601633 847312063201063929 526798887109549941 791121565283504009 358971064117769636 695422475182261392 725279294883043342 713347604682228485 347350088589764463 306665446812638864 840059175996778279 753997628820091190 838857050374995689 47173610414636641 923945424912093583 913616034372267778 470158923923989707 89063122961710907 271896258409910223 512923278543317908 481971083536432602 737845927417532836 583022268575460051 859952733819873018 769553058871124108 799634555122012 476338689122156319 534735969456952321 714231721860560862 670737990859176983 492133889324805556 442394797560868113 273715613828155416 723852735468378678 333856437233460988 32173760326258690 996108591628684163 986927272956693388 486044972585610427 337394609168831272 893868779748498821 684776772222124979 185869930245591227 489298950949120420 229907552714563705 209288878087835798 851393351045345581 539267172941181990 838430791030032483 371194325007494456 528345417200369050 811658672830109354 118655887416999581 990543845135852944 3351133820495623 615956294661664116 409398061244359111 555730444295734392 15451263760223756 489013748957644325 347182575263502435 859790002689170837 417530382371532312 640100039953824653 721302248762474002 715000648178594129 931773616726620886 376659868831368590 275769605978163341 748622337066261502 647052800385242405 689157584194751781 997041811480202923 970984648016442731 837516687239544551 796928635497609323 905386552325388378 70077247806492731 55694141391668505 637398649429992765 837700739562781208 696959443006960441 816011335616518673 153765412100169348 784442322533136448 207868461614445076 141392529713460083 627764696394224771 184010376774186471 848291532966424215 130729554349554910 978796073089310102 209909254913029110 455741344249179911 752606097653500274 566993482619864575 712065866226205385 846948784923946968 912661953688882601 363351217006100657 576539163603816092 972244869987555617 519935267014880984 940578060148489093 586029354747200502 774314444642613300 810821024576812737 721418058118282240 123491860427792254 792560272024062214 730957786441950118 180460614138416096 360138520536607611 291848925470547903 644530062662916015 170029902781972960 103724331992519256 893831088085346151 921749063149210366 149439261156952771 21345685896432385 628874641868465009 335290876797771376 976860254260910900 695207779137479977 389242051707676174 707926963712754028 574764726737573841 297653835141728816 823631782197111702 188359699806341573 566790771653211623 538743517213814068 714807472401382959 795276042295111625 418752329434652899 3812210486425478 784443264935794363 652116859533123428 234249840994380146 567042954969313368 893906798389946864 14918878852869761 206986344344155656 908186669758060553 741431789826172225 845960873939411800 893950516025488142 927432039651572172 153692355686378886 498581446361932542 936699478351280779 747648767630558315 270480335809867948 476282543636354984 57791391694272570 72785607727208916 879771832459091075 644255400364773404 225434429435604771 609256994752392890 78390182914246561 441889409791256028 333207143970695189 987528116172452899 621980041938868143 531456216274492773 375164777248743158 332436927352140745 676235245840969285 979298288415556806 967035917665916788 211630938632846793 26524336363592220 248768364154893698 980712411982492211 460428531103503689 230831974963026792 120330509711491142 887235956574465133 234723734980810832 57905443653183572 170679843485287538 13253100601574051 533664213635943800 424017878297291785 59405901495151969 460949335908551623 703094201878067630 857536972330148575 49909186748884743 306790667872281802 288370336905634712 19856020108667913 240912828706650722 582031379863844229 419083787800081773 315136549998459169 704807164728072121 667356365057502097 535319508725179095 56346682902591851 255066183191822022 324359022796734619 626076168100075512 568631220396084486 994157928100037250 696605474645195978 13072297293631707 501548208348791492 120439466179206217 167862811732444682 847878756596437544 868906621416712484 733705806618723448 585915445571717589 658075692391101980 831790956772443272 748059072480456164 337774344299909788 931667338684319030 80904949342254829 327263543463794475 215860474485138386 834716010208052425 521229941896927865 169253889988364798 110629776081045537 236016276733760924 490529762957652697 654763430488704748 283711303668937130 150907229825793777 382543758339313884 733004181807532204 775313373697503012 560669018145137970 286595220687231707 538584969610401933 706798017189871814 810646413633263613 109058318248295439 387185229074050596 790459610226538889 730944203560617517 147016222293352000 790696090314789105 624815870214644495 568624827847222671 195621056609539976 423280872889789080 879686463039504440 637484201431366628 224590806823013437 68594943705020036 281851202760845870 924116275063862497 857135655347777844 125295649017298999 149712999225654662 300298699241870997 164154943599026628 241227875475967631 894693216984137134 655400480846788216 28641066900908121 521924967139494858 172231596630396187 77626620326455335 912348523643046858 739542339465017048 929028124258166709 302700159826344046 166277219705492349 821505250327487602 692522685093824973 105106192309100852 122362297006268419 235158044784265080 461349810118906188 167782014694099993 164571281460980101 71127852972964917 926685690688192436 909151160528199830 396005147117536484 235030507427869704 161572238777479406 513679404479447359 595720792383687628 49323012954868946 997383657784646375 393445058896303553 657344207712558566 443396741205237608 45477135186518723 235178971400843323 751797799044484296 2306473880420132 394410668856070513 348297564883766050 335346766408588067 972297035388333380 426559743345116864 522878534371923838 618201440586387687 417302159301848312 584403811616151503 174581855807419423 736814311932335942 958098241904488252 688809260663870450 543665983886036448 557277223276612881 770968666478664839 528937692532266215 482846007813405997 330652827922128875 522533130761453069 810095981784305238 294870503738932171 771264086590867827 446226170262629279 585921431692504698 183810931339819667 828377141475656374 583209615638658428 72782731740727274 410989362474115572 497365574028772319 888262118629622224 817299386991805398 427112247881382761 506263704948870939 482181837281395325 1423320978337110 244578381039612071 135785238512090171 436453540580264009 652587450306278777 798015155492707310 238577339925692804 245883460975109213 483180946043153120 411747384752773644 937554414153690547 750729237531380302 764740691713768616 829900698985424507 437185551665213148 821398819107290676 661680797787242332 244659287621181604 657582641528165429 473101293005103780 306131084738296734 167232559150157765 992489038436048862 362889028743227012 491551044673306918 63554206437615801 300206727982279931 451591324670021646 997951710487671331 302567876219368287 423376802652081222 12779621689946736 105225601914571190 677827029102777544 825806839774027534 140986851994903966 616563605825249856 895546000996132345 624236811370705820 367378662806273618 795519756422247368 822540053244037292 653178113108621174 264057569218245253 23650902699917943 301564469738578597 595761245294914425 191235227107197523 744022101679326818 387369003066296910 472635942359123111 506117725288889209 797735071398249339 841481941358188980 810892606154546183 450977157384538648 342779168173648629 103289955804625240 891701623138477958 926314841131998215 875564703426964806 124618664899253138 594037252113137938 931774316503893318 966642708338346029 257335135322463748 733295158553828474 434090977620865875 811804847585239123 463246970492665066 486658103384892879 84774673669015695 773538301277832379 797290127743228444 862986452596561947 10897639851195081 65399364855752693 750137898445217246 261992868926101345 299640862779139280 587270860431695756 235415096108842929 481541719278869996 524872036162267475 598325707536759211 291903436876402574 250007224540637287 864742865992513489 633879138721710748 477634905262444872 618490518385797146 257129320900995175 140072179912033559 793042657882168586 408734880649142248 579585437415283329 196591419993859135 120658295682868177 31232241859465849 179722711635779538 513935347821276665 106590105160869881 418545557815759950 983956154239372222 279250541076855803 110974799302385981 606542703990823166 143848480441353431 410249523587693697 881958413457743024 54108388007798004 386339594131312359 322275063748976933 761884877442919990 789107865075082566 99248034616406929 800833128427784288 450496850646410764 868425600148233740 664236569895525006 866603169486141054 254304528101589952 278560099840486740 646532700373660251 521721300089850506 72915498362507182 506366241361765674 604317779573995505 825429509825990755 970153401498870076 342020545068838712 845830477257022365 451063136483970759 413614454919851065 132425930995886821 599882980800671431 377544366951333763 737146843858033209 977893098586622778 495996433369198090 484878831671013886 880121282810237769 694247533458644130 60374599823734891 211910744415562245 91235924220641574 355778169385268215 800616060984180483 89295739890935148 218684845499990293 796964838446145700 101778023462663061 697216419719513403 462793199518843718 949979923697822856 923047644379076173 486512585142551983 174456841735018341 871656201666546000 629074588061835255 210958053957625680 996863147206304858 278016758379304689 485816108583674109 475008187707186389 221395092217464977 448531577161345457 900708502990532462 15573887711491794 772104902310250942 390746263843419500 999745125010075022 532918058449784351 762925598887146606 386406515155310654 584188918577245128 904793178240358585 999425199169833471 371198401989246859 300956063096989715 537105645898986051 846185418752197243 990609234456412495 259512449225692462 557287913356653729 706117656989120785 763502888660359029 585039826205787373 515064661678154110 186334928046211202 811141455905277059 45748185644155584 127016598275872146 985963388095787325 220073945074251070 416517717113123815 269555782499690186 815572212365057862 76691789359306867 366470367188670362 431040696664283873 633437342907155257 298365974982922759 924236551965730328 132790961363518736 294320370364941199 570959734251046766 897122262429596218 694363395207542692 737968073626849428 982192485729920561 847464757965405225 218819117622792838 58546361853990381 751766189960924421 629997776725154404 969219238284841758 209942187177039055 998178170828540529 53985338286109132 577177414613476000 37759622213870197 130750537022332680 798943139197907748 937918742657874274 267810899587468281 112540998595007814 173815506738869133 526690236899664033 881163050266886002 915351779857089633 113556556608239269 300224413489023624 462096654832409074 464064839023252390 877672229650794275 357233919612905467 447469603443412172 23019465837330445 328662786652206631 823407049771473326 398700661540944595 529315410708353318 960853669768740926 875021333181234000 974121702327668035 66504157667978755 617500516766790124 229383465641784029 502317512605365230 961020805620739690 55803130350623036 999817091213238149 834505981997044411 531988896898314464 958165138824262967 265796598661135081 366004095992781569 352673080494646023 197228400775592388 388442490768330872 229891103867546290 494948914275685051 452217966506134559 343450081445472165 672015033829169947 955132830584521081 77220150770172696 539178191652297165 800163978506312921 239924088673243332 349276753320470910 454245355309429227 895744942950314671 371570752739139000 559924590637415575 630340128159640539 169885677898693992 191257820268655559 985110288404401092 165610723370595599 797066113720614618 428727325062938478 206154664573913807 17059990961941955 970918932390122854 485599943064230981 134340485672932274 647976464808603084 683135793823249756 596848659488805016 867256518317240557 794797926314989993 733225134852630215 160966417158042639 613629057906454197 86079971200444255 355081465556442414 184136961977441116 324182831355857636 391093796442399260 586758205610816736 607264650874189294 57298246154013423 493883082757325000 699681822584850578 146035034063964900 995752860597191186 267756226424661462 356040846471561207 113493870610413491 762482054557329265 260799135207142836 313267658772762977 17568070876424927 875001887912467322 794574275003907601 6283666055428213 782981016135547655 718026765456119988 770656337556435381 163040209924858493 230559581927054985 906525016656851198 917199459726021938 349114661303426880 305895780779560662 227952744326761502 359850685952695119 357008695491480788 132382518623704436 611488704531702904 59195310979982516 743342326287090837 801368365209344775 587095660909578617 492718978288536857 660208072184206954 928496265986739521 237332505360827456 418211208369084969 136387065867278030 704375375828449515 450878021952506875 375965917014284116 929880754628798624 423197891525352380 636348448444220473 615653095124539386 369318755339332889 791110905601567991 746009142174076799 344514351334225893 950128349802277104 698494511429388112 807961965264376364 340334481957403349 283627192495584291 283318148424204029 580530760995323775 695081341754145880 662039697917064981 490484433008762766 436537539403335326 399572215530308020 758201719488339897 72159248003817945 132987635952404619 892475532508023770 85823942179870244 117130014889048698 671591368084396412 83514332326708723 941892757510415950 984627201380666295 430970649631593139 1152277285648036 120399455011381901 450068302327938796 348861565346261495 38501679566782099 205932919898673024 11380126703415916 593738197931121913 358767957689249655 360057553676056466 698620154466184701 911344486492585560 229051743079463305 274965089956612085 695667100150436165 592904102140577057 781527911007565859 400338789737816511 858904947342024249 734102787064088377 467733736065158630 938231489699497303 956629871317973893 887488682141248203 797889705042720647 94904968381145528 186566328629552161 353483460703800130 509949519936445842 978280035357015654 130401348373978649 135138535240785870 348768886380744719 952464009077607668 188687828179915067 123843494807976642 862829419226930207 679976112899959678 515159396467550989 978143471410275512 191335383195689670 363385951549574234 929577276739580043 544287889690492027 280183792678276275 65673073921493025 150385058207841241 443526568766664904 669689340822820528 672664341909835709 732000605553320346 189159541029174805 5361153514701945 171337508038983520 716737315688096553 254871504688570336 465855911320501472 812754215179463775 202359351436955730 160543620581658799 364863607263910896 859743572591088993 329377429232349532 311813253411321500 537459376696266706 655878443554887143 679186180952129890 142796238207213413 40430817929711220 942467037926339977 388455690616033397 768490431553629129 241613291521321278 945763259059131012 174825054808397053 979787647234216087 205430082024122779 61813352014121862 44606996210592503 883917717975574912 140890089082702365 620725226334410874 617051695200195067 695079418158527704 344265568229568839 242643016531095140 896533786347207267 436667368099072723 259912201473722817 620846148095562905 72301417248504279 539542217699583382 725167269854234903 249129058431747032 574035169010462183 376100578290955366 785807133948199263 512189721175337368 624981929087680860 763083897300747554 283934817295724501 294095432973643291 778910962382553388 576565209344247484 664290894832209010 612702951279188754 499120108475542923 194341330224240676 805167430420066394 150071960906488886 725382327500810925 671207506713199960 459347974136052315 431616317027956106 676586069912502514 131577424349933639 858487434567507948 909894768933210885 801898761148292693 45088464161860891 578550749999490978 713358618668357882 635020633879969770 59925673074508641 892937913041910909 224918045530198963 898466435544017203 164741890061392146 714720431476860795 713892096311783530 562074636797021149 555212723192287479 528359790403975466 690836846066715919 951292408324022872 744456327695915086 357565648175803452 212871576109623294 703524797053963885 227231192051387264 653321229805445556 660772253624051008 706730027459184083 128218406896375940 401575265610086874 201448552005849054 768815960192988496 293203566966996943 458140985649328290 797758547605849547 234818655186149788 930338476506710200 88610429602744401 447648131175538609 977094025246005207 900109099884505919 462684335618480578 895896514473029054 376379085989071729 234480341574123457 533259066361911421 208650376299844941 53619418179887360 142157537928193167 786909154428634658 348210019809326860 454432439974465837 706403736510174044 15290947325759084 980400868420018872 948766148207852815 381864319284392397 271085153199174142 839610542339044960 923655618671300052 359267146541167260 319604456726168323 180522458495090146 893551986528207769 768730878051747651 531516882350647291 523298026272586015 547349134593434376 250061738315605680 99496293916785493 218174582253052390 159587078839603437 306280885097227025 357363978836392817 990320526655405148 629525748067875282 125092355260723718 370530186261012183 401116056398730830 996202558042317739 515537276617526109 766400636869267598 976304291888495126 350519916030510735 869495097066797461 835043626097758476 654309115397992602 106259858811411674 562289017871783799 759704853607657381 566366502922549805 20024959768419737 723072209995831093 135386466446305420 251991182117414391 7657971962251327 302462757599657718 19278260592012690 444638441328429922 648052766446954621 605687740649891020 196382302907202979 489098417751273544 233729291337247592 741428925313640261 319219731341577872 923294111399018228 166595069019918193 100696017271080365 813446188885982973 843321429357089100 893998037387095843 77118081341409400 410399989200996212 413290503862616058 870402565627233700 293919561247725362 6192570528351985 576627855190858248 42459622116785257 510785685160517125 37313570214134607 542927101717521828 122843172689672104 484011768788957985 995802426045658804 327525132685231452 988750257974293175 916881139844339878 988432883575869417 728758770911087454 680216357799082618 223191584223007359 457390891996125105 580690350858188814 633171146182429014 933883222026345001 876293195529406407 136468453512179759 341335805359874128 787835844105881481 536645975946383075 914005420421095926 905149508614130127 537827869640281272 696695678392082030 124428596088094512 932628283061427420 579231678212664489 772841120928376095 143743313183100393 121022484797396594 791692044527404016 22659215551127241 375903771818631367 245439089005756624 666534431180050136 315568454327169928 591714435641057656 183429860962604487 910153063742325956 916828181996768508 177318065806650084 306904812157091124 642652243701552912 812733005107702584 107137161933254777 426799618527381430 664970964769413306 609378521696366362 439543085647465412 548520549511725620 360526596247005308 707936449908739082 726779510024185591 663579656558683623 612802108550321016 424506890949326932 478025832933024993 183870919759232367 235994900037576693 931125656873004475 712533024495858178 859482180028968016 645213106690829183 964382001256768993 240374841340651478 36943458326477575 607967359073704229 423422075285890249 534307465524624729 694037926032114109 435315526772171484 878722545476782812 38848376944630933 136337471479522201 319835552327258899 268385866080768314 161789844573618409 104627819302990990 303957517344124643 464959971129095485 854300198314611155 221227795626881315 647533463081935699 979221916425399411 699209208823786821 324285536924605967 778386745849319078 261358560295674731 295620952974499784 946822853379858584 23901148109194687 536169185714425520 740115555746130676 932657138687312681 78582436634294479 568261305557108160 252834048882371318 961212559914342571 232376766508037163 810907821989339356 680791545519818870 966956282557695217 525351645135806292 550564576803620454 679389259630178006 202180621994056708 380351910000174810 8198880511684681 261228600216924189 753256681468199152 34703919474507384 544801537238810008 285937337921324998 107883205933394105 742755573688487621 801472465641652019 136364670227419959 7323902596635085 312863500251670008 974720302341735268 83299303739177023 294422794659724172 750638075295125168 136945428368973589 968715473590315637 95993313900949256 201552136418312501 309916733861506410 761756970829732789 630410952091684987 497076190402528734 751604908406517287 775506677890704225 963803869095756652 616989293413315761 572522941750856965 22958446931874251 885853994439159714 464604522397222511 641441605170788487 612123162119218085 325147800442137860 642690784267096913 638116995418445989 96580676707177592 879977848872566871 335199210783752023 118746487296843436 9699021115536210 467535764795500096 74106497493389646 787658668220935316 554831746952405977 2026496896684840 225985008866255712 3312360676873544 924891631283210417 36317033481266497 3013091959360917 329396360808428023 139288705811926858 163632280085947729 720833104761779769 864757677780532488 932397658549676247 840184540238756325 352021655230422301 127951493566934571 666160134355629542 788059639762926353 686857241700789689 860866466905279738 332694606225058616 88733590059412338 616838124931406526 82735001105875369 350404852991487075 637930171534868824 600702402140775333 635221435060460037 384471804790138344 71921173112198927 304928187422069036 385469992237315158 931684137252661555 695881523144466804 603437462848793453 430725802307290562 269760689972953723 418095873374618022 532938414267265547 365572381564092876 986425156855727053 604939525637945869 625959567047819120 288257623148425463 414743988508480398 812251345463529737 846057062707463277 285982068804428756 806569749999568858 728611189928147762 219868174198657205 210545525482005913 275062842180210342 723866849519449398 210250001836277939 969113566513695657 852548678480343234 209744281110376452 258571501722809935 204035249578792539 579094839041374667 779818121983867704 475681106107990613 44351708570007409 633205394997378812 521785971434570035 675140844968623767 351260106624630297 651061589226132429 711160735545064299 68427711729959870 419219383319663036 391507030160715940 991565637615258908 461006359310739768 25285301011460973 463691826598134517 817572133228624967 345052869244649640 789799917725873020 251963214819297250 112532763360209223 167081157571588098 579498455746088205 804695949164199331 540833199724369126 569578411251058732 596705703172121293 169788465436872002 634119420925193604 731566400780061291 33297106829556927 91980066601701737 755300564578533861 496071064677250775 348524827194272159 625168515422616842 533148644198555395 433940207808682400 135439851119149087 667247853042840651 747535563674861483 285721491876804731 635783301346258952 235473325059586653 74808334005919593 333909317184023046 432502258790244600 401340760167500704 476749607881087795 505864596361856666 722716413297156305 561405203711721837 313081456006948304 936373200116518993 506597864277764761 54443476095798531 351496136494674545 32089716491357891 338837658171121055 342974477478471225 960883618625053089 929867670360280453 756520025110479325 44052322634329613 124631685577858874 294450114410395971 230206911908937201 855706982652264203 386515240832614152 579337102229625570 41779884362683916 164641380819797965 117142483160596030 984727556267820908 215022409751838782 516697495419651066 527948175859288875 381979070899922910 774925222054615103 935139999255634273 239533208349872599 764625783304024307 653790642330313753 285798351949137285 666144858767028635 928846396867142833 629065170131343187 355190373122409044 582994815573019788 153899701532386247 980254420186254266 930882947870218275 261885926374786988 472721804018108924 801187597929295857 614343691647003578 57160076909694770 873535890927368346 347778845031949956 822254720851693017 825670453766813446 51586400393153227 377873211049273110 848581915993230792 735418781462302128 512819553953800541 650215846006481392 128181342419058353 84909461008828101 983005768638642116 379773161914059284 204110408031069511 970273220938662204 99646876628820084 916950501772002324 62033484642198593 507202380347889603 592530424089113491 242505796179801436 979976178187311992 945770871369903484 214599581526656342 506670748975806747 583282593446693264 146737784153197599 899896976728572687 798728165696133477 996853848398661293 556327919842413156 477014875456967180 248083033454679978 216898980615077931 616983744074453579 610418099054933195 651822541493253807 438997618409569817 217916601351945156 198459485554176416 272739712306748910 901766691054705913 145375847984854433 88311830415263351 928988658698507541 624856192389652891 146765164075791819 169948457385091371 627737445900777737 592425101301334533 524343883984782165 385996507256002860 383222139485757893 376722090641437695 268887652196524812 483675504341583515 962028399359615034 947478750629924851 649279307333045750 256272362355002767 145900745637587764 323110168822803192 488774429157722352 787592316982772752 74834659333636080 223704875709048719 177234870438192095 29162191019562326 289686398703614955 118420164729407758 320235960988920371 402446741935290908 629201788034498537 980717214913260533 196129567249280243 147512071478915126 401772633579012767 331604844728281896 997954384242752138 823604134460694512 386617309119207943 960174963914436362 332169992370588489 592415549848095984 67678269632274447 298816790315050836 752437884377014012 524181340521889268 942633086149835494 784205232323591304 577242258272102133 258611779690553794 66805335692347873 248103879915029721 734112405345759353 886663963076707264 106423681680816123 714399904598780052 474331798907446394 234789429631543855 621170142251119065 890997007946519070 516346181544683636 877099934284212063 103948285278247984 13110235606068468 367379168437151346 165868458171923654 844469374057153324 139131925896334339 941849335946567149 816569866549449691 768231430530214518 77896246132532684 611630061544768013 297987647738572794 107276778896711959 895830799242514895 496999004731171556 882809027965713859 842623940513120260 874437296858889705 974289617740707533 862778953867624514 608846282971408782 94014738529613268 786524793246677343 880946144504611174 653537515515320689 203346354988964584 747309478018162086 53334931427222158 619214589729514827 116714858691727750 856565122618889839 343068161913916127 335073618733007788 665707321634821478 93758189792361003 745394877983086709 815733651886297360 887921785346756336 43151220110106623 131705986029801797 589252344163724276 591264385670790566 253982616276021820 355772822961856950 834689277058787119 34319058935199767 316486972987723561 453388742607339248 390539849695221512 277708263266562280 55739333930743582 355347634891483584 914216548351321114 420613348457585579 404561899377176303 755467916080379021 148835694526577002 29383838375552810 855897171387232970 151334909982259976 161075348038293423 296960206035070618 829020489307912786 123426144813613052 996473844689828972 158512472466522287 635563496191528225 399180413945618825 811921393001601055 348395185936435674 760613625330312010 43231929166356529 123344260478101337 492888781915074005 7246358100858378 610967367052186116 899045395798072389 104703696645378150 300507018896235046 255263116266844132 582873024977982360 488756329282683837 370570513705212079 684433088675416880 366488444895892631 484353845298364887 815234283397719474 977245659315662707 678779993832415606 559153899286872512 240041012953507357 21808281757094451 103809427657896192 611333146110819971 982995699409544111 272778649494919343 370936768302397611 334766245969912957 191758413984336684 967508867404012843 412687270786169725 843914206458304343 47073545502473354 192067179649601496 91525629018968849 507445548199367991 924285811299806361 66429953496235498 310637379408335688 824259189535384989 522980571203051243 278364682807065842 882818859114600504 116193195704164273 74870600605210200 657529334126254710 420345124775101872 261178486198784361 700734103773093426 764871604662884491 522743223819280130 808703734705089801 227181652831922648 764007521758886953 654962261617901050 313209034892401250 111521269456706041 776912751461360825 790434339635230698 2193190208513607 249529119005364370 866071694659158444 330682136661614657 222920095550023106 819739142130954340 417376138956723229 216491900879441778 372797426880784454 941469682821623286 61651009715760946 565762128054612843 962492000375359272 366789638810930 60250070301790408 970637826999442102 700987385618223347 210950292539720215 952021702465736067 832449498366354763 794541595977224179 281914578963129506 798482969316900204 8617392195544654 465986414081759354 255425665450158040 169838313689957174 9495791253907627 242024789041817415 58617575504634860 668822842208182925 120987827340094252 572212003149457472 214508339186873373 585205458663432945 571877251853470688 254344276625041280 312939032042503949 888117968658394739 148456712311787657 345817561363131010 774488775100323045 500178388866340313 923960423145235106 324579459918843023 917279300108171651 851760577570195681 679755187137905990 756963564364504552 3237578078231144 673992500129201593 813214103278467039 607618370679867862 582915160651992051 295943319883358057 689600235171283427 622435921993869957 436611586172156253 431465488530640048 645188306982935086 810852781609099006 869989055234945861 230055751368404482 938807666259579199 241564181312308045 905211680920009853 50709312948254891 270281733425456632 660348228503838154 588681414319871277 124810020491473905 820632016647592743 325247683129800345 836978103349528887 569873667348330225 973913563997673204 580956340710046154 497805987207646872 512182919699172062 24466569623122011 571464482605051400 511703962366555905 527188844047756007 42832895576360723 564413561960245855 690549066962911309 743895065098868807 232029408084452831 456821146783491325 311947482505057409 61391991265522390 112292671183481693 32932646615199906 973749950730748862 661703652583948798 553904206391255416 946749031636413922 203170085388232080 187833638215338357 436386787637131070 468497346337389877 47935725487992875 142882122445764366 258894050465735566 148177125735305979 921048336276949381 502787708562826428 887555419849918517 110093201561122049 393038013312507975 983241903977860665 750728901959400950 619734019539037686 178072055676310453 888300044219494230 787337025634637784 285576393848688210 52389142100831670 387960268817354223 249776896934846961 576102929772005087 956734980140829131 59845899730272286 445061052821987926 97409186879565219 494001813945237526 649929407268306688 931119897403308918 542124507843005086 728919095593979662 942605060704141081 781928390834020176 400409020202341134 312368642966913573 327173396095157140 719854944496726740 262204654251708857 997645058936538850 938111684638897476 499740797309408396 777359471173964762 161040585829801863 638618805934656929 795142700914706433 499670254132104192 828935020177254104 325899321217098476 757767827703820090 294565853158672865 807833717657824219 166981280374894661 930332978006599924 471068539978008331 898150127828611218 106598608413155367 106309263758110107 403113796820453095 700980292497495090 379538132128225645 54538720707154132 872681639826359699 407990017229953604 396356688047667176 135194644249851742 516247868481960085 317617985177165524 397350923429374742 189578765536705164 607716330046760371 687911654306740405 683102920500332368 386421385641297842 32632265611247926 394141220560140159 406560730751383492 220030375689757690 434426840184078996 261466780864955939 268633010283940098 559923619870855874 823164153014206215 435380701650828187 812078901887737162 451551327873335947 997948594517523892 536446427266075143 90209080138625229 402054816193997954 879642426402245278 356625104414835598 484156249623202793 806927649752210929 893675787800871526 125510040159213577 180469103837364089 267287539536249044 378552923610682314 860045332324880949 411971194427690183 206780656465888079 673712324700780844 575148612416826924 498915818286201593 648804817679027254 489323862412350018 939474047231255900 466533749271256732 600111152298827093 916854598175572631 891606071080270156 814549290285649011 582761880268182186 281457405251053475 893406330779591893 521379637228304757 978383569601223103 910988057454707894 397283383426412897 206615616393676835 852520833853853208 710384508939404032 915474442047436348 84274972378186440 272871804744250981 232788431544056223 838629149644069766 591733584895572355 498060740903283959 898380066960703357 570345335886987154 32152966764165101 645986827815805571 123796119558502484 917664569640942331 83730971344880380 479460387646479895 177698030079105030 157692888310224327 108133551758238095 424422719037715817 994006436422179732 57538496355797536 797912665288212320 346062549771738168 456340197803067722 317879625137306063 821463920000761302 845587970402957525 32686077454214394 12500776657607560 717676662932599079 13697861286496961 203929079752143704 941397144743273445 795658076456805128 171505962367651532 749370380818944654 395022423197206830 322783008225995040 664572163055359169 512615596075985486 392186127584529509 173054593492547306 556615945415519340 337775904397920648 578419776509512070 129340426894230022 381037408873801125 120391189049537752 446044150021032502 836466561974391326 439838956691517432 424729031855439424 554079301927892805 680708439734336227 547161601875703235 84077529914540355 37049729510578300 35482184595605425 484377530844489012 696994543425182165 767139216974958337 2678661003776952 90870554197462859 396515042952312342 666909506370800439 769892810103514353 808581042384216709 298382948098693181 996293270035758909 167937419807044884 735441842939158835 603396354726739853 629783949467746291 676704585233825255 608805234430119221 333084717168241931 535549138915552191 770142198436577743 881360252022592408 401488209606708200 475454728685701361 597269615528408527 7181563279241546 9316565730271366 239278934283022480 314289812423633651 994865058839583436 401041703738023753 370089214422950431 29099423947346493 628852443991307140 70507011546944769 878083123137048663 765574774404097021 751084171767780060 311145867967234678 112840094910180372 788858666302642099 197598173873807144 514536033375628568 784742501962438339 371774448177169450 1593532296992496 610181790448416425 434756593860958370 375586726163070203 122466001069310424 129756696438440068 986220664251413472 922889586092567389 828551191109702228 74590532115642933 300003724473953315 51308164799657307 772645015769592537 975894831893288616 697790161686770550 126711085447915395 889702569136324038 494467150225109011 296536364871050052 530692366841173866 679256374870294684 866972895169762564 523743710287957863 60315372017282940 993973974502229410 361045833641723353 492674075887905837 45457135822486676 447598956843404050 580639776672890073 250128303510979610 613446784409574772 556150074039390730 137984986388369633 926437291058782536 23561136456001478 682413336671961068 969725788742552940 310937549041294200 831422030281939945 58295282701910205 536638950225593546 88753422871265423 539525422855066067 926221950187673200 469009784999732197 545653152925629484 199075353585423276 655254096897623542 985688765967343057 264925236472934805 97194942046780512 490890722848993969 845813146395846470 822291042672133916 720537246639618536 496199622804011373 965048685859429281 554677083972461480 384959401019226086 646296469434728456 699902836875349 89569026932928154 929295097542359366 734864302697106751 15864839239517610 568344876140079537 72306082639693271 411274692093074989 589003226637186645 252067859011719299 306874034429250515 451958832787015657 580734067916084478 273821591034367815 444738389311808811 426597740675715711 543531121521411740 247907003838716385 251038944962751014 752770668108785098 745420380750098552 971709844121739373 548490474090372796 183625072945298300 702539886872466652 878114011348184587 160810906971449791 593338840232748798 657193211096709986 222091949804239266 235110486638085902 1682931128044813 25754772586836544 762449340037728909 785199427713986930 780407372087931031 475388103785915251 285292095137182829 566634755097270113 236098215831562327 571822436200557846 723782496164352792 153608476794546183 526727061975251956 11221465178377463 903702706656508089 787551126660321091 229062592954604898 409424841680385889 960276069034572869 543849552927689785 707237770979426821 515375922801659775 938549015731328556 136277693673122796 548770759129254173 894051652668591764 356292104647056802 794483181188294207 948395463391467996 536949845012228411 648480803340937791 904014675296517557 852909740275545908 698072981372822035 810622569952553239 359888210035381065 760212226403585556 664219438112218692 392860977016476565 603236573329639038 162164296319436757 908826187169787482 691748985345940338 541521493589187216 552519550331963914 27508983090527558 689461881931330133 730965711160534815 65911953219448350 958713756128408831 521584472438603569 411843546591016751 809856868459313773 908359237821294356 724804045031468930 155376122018824922 531393025706793587 393343775251983593 522459243221791968 125446993359212935 828408770319011877 683228967494770013 899485415091968568 812103721425667955 446671401775721021 544635917923120110 997041845819624178 261463603203346986 598734476323660710 208530289919836061 21436369487860446 40831260222209521 85028232696344086 937873090671693298 858589841948205656 676784864846686792 686832168323378542 939042385779481655 588409527639467263 401710124265024984 275201422997327974 38970972719217915 790336669943603900 661652450541318147 73294109435810308 861656864661324385 197818660734992963 190808378521283836 385492373040632439 338330068334027005 832273762836186627 675851459160714397 66299587731410815 211676366313026428 917514779203245534 807493897779769516 14072450899377931 967025956884396378 776338628321335454 956238776944248846 938885406732367760 430770664654474702 367189620559311473 711552742411231140 634263058117342646 435480927036883021 119734968347901504 99738340758052462 115336456769183302 626193440815162411 664282554927138503 635943680437339329 950571227786505809 243526228588905113 591070017754715114 78945181486316266 271087440760759094 924482121205537822 23893087165074590 773888146245230388 927410082440703966 220330784981531321 925347432660458990 290666561455909310 243602272146081215 166788115282301193 348120960616368973 152098847228174595 51304917237344600 604776875534909452 826647615154936178 205457630617667615 7758134149138447 707994935271430305 29426246154671043 701097868574315447 324755218170302580 40376155646744257 21916536060200124 787981418499258519 433855700455172122 460007234231977318 160288181490077823 574558421969676666 244674038798528812 571681024512283113 304806572247126218 846917580400328312 13788356047187387 130300589054494783 310759975606324867 89246784966689287 275841491379875506 580747476815645185 407301982191915914 842041256835108592 303455081507217348 416385605154224162 643202436834725767 346580931168067867 872849887947055060 625994645646528381 842741221260629881 410280995447435717 680683887447818404 177846241361146438 350198645890939343 402116749818778550 126121429971935337 712689054694306413 98959659846741983 530504158397386996 186184879840065632 300903331369774583 899145343510797530 4301635446916632 951875289330953053 444935029526619722 265241126834281755 74518238179395310 37601957834658400 214229866771918552 698031949895168785 460437560462458319 643799879038051140 808456312007069742 643695877375862350 438306129826854180 917029210389109166 120322963539220167 35785088773899557 310763030750462481 97194525734535331 632471119008583090 79433854790509972 76117109385582988 971614027332609520 858308318848714209 142461520147998170 997488917566815797 132635088692163567 766862404406858550 896630320496579080 487850860727446450 974845272442435129 142153420639583243 693730035625198326 349936632215985629 868006944793739412 855406482354394008 114045165108171317 274943831480147247 50726109515375683 447887061116634680 150789822546310611 799500220215592249 845119685997300676 421895180777594283 84415636093505121 381818800595284030 382528525358491631 304508491975225555 199170493837586264 691128525554106648 853566543650553291 161874337155506664 850366756046689106 484390360068134762 913226106400972402 37187396298929146 763372821461614824 589537683752888582 597749594882091918 517971479099481821 875014098125504847 954639021943789651 611702565523897822 991116002155369613 428606032314709620 224330477097791092 425260072382507939 188494163132640934 645910809048797325 94766822451873975 405084835802686139 29226335257117622 9661983509971114 707123135689882527 654033079320450359 779493066048136944 469410234188121260 643258771438928430 112342648871252891 411018901439870539 322346494314357236 918908315669486961 461538290478867428 179838402022404158 676073740733957632 721774083291911197 848734556222601879 138458909835002177 454521876884780610 268281975990914670 349889096798127435 747695480289316799 950434127595141177 846344496391335618 20329288370097463 998503142736387363 598608182594413146 401928266315066053 823547050956603331 865381907349945669 536101264692068464 634635498757905396 540068890121643121 824182160568554836 616547303488400113 881127995083576396 966437018160147987 513694068660468149 198802103439459791 50050227830420112 129132421136015241 709223857368999606 231108606161352984 143695824726417042 93844469168955947 301450538570209829 637448207389257406 991524284773029498 735129651548293396 721301459266698803 98964237365157140 465879483062116767 220981880752399272 154747866283263111 907162074253218222 33029120176129572 149544826660418781 863827748461858761 824045672454476681 192229469402242470 825454496027958226 896450274938185141 33215669430474936 267993628565634228 982354702560545114 535623650127120087 400207504850748124 506222186716681218 217714051400297095 805073515639233694 356511198628844550 837498332318454 83743094678103053 534042083173300009 220369261960201852 981030426177029138 8342196966310062 646693679461955025 12162955354826382 489227191977799577 944220676650536929 654360014982051423 17545205418733766 546133622369347528 178067616781244659 198178870325800116 335308856587403648 902327651639611621 356175756010414279 630951141139428123 115735013784256607 677508187606536384 404543016205158390 68942798933345948 499935402764707904 459219847339152707 836468297196692491 285252190560678742 622627163443160517 511485907685933854 474920258871620166 683949787061675293 380280050570279806 489928786976447287 828086461359456397 114358303618500808 329261771856872498 16383540983062257 376308746218469370 408584496460905807 568806617931972128 253875571390191232 313104572274068303 931389506455672237 617622952880576256 402351885050957065 723110658869308679 381124249265352140 578478001355833741 904354916863939186 550282244275055949 527122872709868877 596346036453972947 695968940782484821 920815184622458462 408382669939387849 606464472001825427 426535542783894461 921209693068633301 787537074522572228 233283652380910911 710067315686260696 70234396606691517 835455229065362338 585954550060066358 666555304318061021 878431302453226298 979834716000667636 754765349537054487 212320961264672453 584408008007808254 708487351301379786 641308463165750629 126039918228821516 700911087337492257 17668515005921722 833697136563601700 688473403703325299 550321242657838094 740829965635882458 550926816032263855 283719680006476903 885718976133125933 26414210331842856 798239376378767595 433793830500568866 801819615068281022 887858132758785348 673826252998975868 701658108407763903 169592846012481127 617878143446580925 938552047707340146 88567982993561314 316859101564697412 412187802829469968 322000922646428802 655498206987067086 453656705510560318 901811105307298178 882701604107637039 256376334233429114 958231033510102679 765580495262939222 661696383996105832 314479619099295884 530942100009928246 69769290678991036 282741070124370990 916585615793549832 226636599255208093 753509652967763895 529530106878848258 726863389027781448 393599799332932835 585650128716349448 624855514033894425 57675141388020093 565608568679256579 483487749875386603 110408253055589201 603732380605964863 615054883509443181 938737628534334012 207198806789190442 85577575332892317 974111386432902987 408912478650600509 773740587286470335 581001036857241276 112640272928448038 815381193586334151 305041479453360791 120007908495232826 65432677925792700 149513166028640955 518260422588895027 421716823937657023 362517561420924061 613325202100222440 435413369039867691 874506340419947611 330520776579447696 151475012597920561 554837456635888599 410812980784971484 181939268614362536 506776929703549862 738607039884895505 381086014410324644 72716213936078740 680553689245927948 190928221040326595 786891012349437779 837039332449548447 88872992754121911 367547376797664879 496984154029117049 400432089412243525 573648235640016250 154252035660519379 441997413510685857 996699492086612590 123985803390194538 47681204415951961 651014976433520707 829787222679728146 73855869350050656 811185485113020349 150795873569104650 568177930039473089 512938632574252169 704333516702803527 697459456557040684 613969212295771301 279247537470779606 952780173730278715 905328563205283377 945686743769507666 979776125939674629 87534522950417240 960708400877788468 517387983804926963 290086282248745004 600078367681363123 374509309824497296 90394684151982305 39608281846165893 609234055268545597 607895954657322985 103489994016250788 260685514412516562 844910840681501577 77187796092035593 611265548613068493 385750731824197476 651791332100813417 887526916062118700 943596819355210111 618259145614195114 644990194465905140 608175493467220710 109779297003735864 152976912468354585 569615729664194912 773727988254938345 643009179833659362 740048586074492318 758228297570538388 190107468128767680 317016427498724271 765622525387660423 88946437673280373 544947572896007029 93350185499905457 795430878054541897 897915858383930975 627787224209189583 230790423059656103 450867275056028289 156642663312140033 452508465283265684 17334042470231853 286692991086174089 68393872871648558 332926363071340439 978164638578639038 776951565451638796 99275831863596509 35487608613429008 774716346666903945 769568015898661132 245969487596748124 810749103624336076 999206507600103619 35115580194124466 785629128306052774 667960543225592445 681540254485039600 115075339219502930 189446102422143394 241240424196146217 863492237706082225 141275642870740567 958388338353195912 455866636992487920 882380794645525506 127025953169714360 417218203931353673 98840447696764418 577005098783440297 279031139055941494 441637958732363429 981919183900763045 307620708244698609 371865071053759272 21042431390822325 312278974394000673 606149397065153405 809896562836054960 895286112603535400 777240172968079817 587614705983997545 318559480231047620 196918069289051608 767354749135545467 86509721343760167 34936026502451984 389949962809748370 10102220367634384 29189425115380693 188802667925205829 20813022360340435 804417484807143364 34001672571505719 687514408136272553 59421789637643643 189548145735644760 185343684970737143 57960550967537717 115630165964030487 650490614333010397 862410284323064507 578669063737390059 61227120936195976 768891845057383282 699899007163774527 737863869012680267 733467076410472618 428503255914904229 999796451755196917 979804671207170058 139566459012262711 184457998424262333 675254466377516310 28974609969766786 964083488948017200 988575660769256675 764493525019307801 698201665289911677 171451497572434053 908199073778106276 937979103644299195 376102161337808974 67736659867428185 963129475607021790 386570328293649116 133395740982309177 544998529288185835 852392918579021278 182293741025705312 619106193829779038 716725056458200908 748911325945697939 270055251529177898 400123515824290142 156609381838651635 576772463611692553 235008110556920295 847481311755543527 415715032421612597 276976410566408733 822816642253478056 269284362387076192 628630060793610295 504195859311733811 309197087768615154 255641804224960529 450196762011546276 550493079924034411 521885188663937208 952781621653293835 754706600920733654 737825317544581912 372137349393856560 240844101566454961 504811799441193674 996150779992082420 131817554520148837 239168917468637490 371454297963380962 688739572352578574 765600083947750317 614334340335602188 632281071691821237 412801546888496517 836415427369957995 877360314339343132 58100660913506012 881315103685617438 406704289989625254 71394558179249676 807964591723423145 5810845038886285 512687743513676560 722831348766257359 900009109547745534 743743958572673364 988135888769725738 78385286275294439 903302950913357646 571389410350042603 680237859707621678 929300984011484327 754639374171452995 252346738057264374 314811813920692120 584930655752974073 249836064909035534 29706507190486121 687649255069636504 497196149756413300 473952172426686739 375242262295351067 127212938795105244 475797262044122647 196847856434668082 278664006056892784 363838660809729171 901272303684076587 884436196768526274 817633217074090967 677722947103957896 58131154879138812 276562323552188803 301663630708956293 519858591919336602 532051190035061603 635442292475518671 139544757878829191 619365821469941286 956380963983483780 969076024085402717 493799614085837057 32809928450366473 989868783354765515 880048650370729473 190400084241058989 891565030127327820 581489519938627070 690012398545199003 580811188932314439 482334041636519964 592431036139504255 829392900456637159 259699321818068466 863945991483977029 921820483257963376 484340806534111107 102941607658418477 270712492697248271 576401512438565958 137857133986856719 823017096985546635 269173507365089612 371637347474120258 889757527941280610 712473422021569981 549074848353949215 49858235513043206 759938136342988894 617271298857346977 773475579913911137 196079440661965089 104256954189557045 900795750883710392 355928443811465298 432248023459450749 488877366932082782 654145199698383662 69248702427511989 388881775806082983 478562659147376242 430609273358272781 153779004815270910 733273729347339454 957586563163675327 379973490084063878 817859018448230759 344083991428070641 574981438159357781 2690940385348083 169358218820652285 498921650786352451 536290515416389245 376420418484481545 316160138130613454 829249560752588046 754565813265023945 18040698597578471 771578787807766498 331742019329662516 122838367667704296 529887804651989316 467988096014758375 706759024805235222 684198737296008321 636586313937778809 418321989494047371 67368452899823334 218320808021551921 765835543470277417 825184400737996071 682878845330923009 246243288735633472 673107191102920201 512662508814305644 403368861615967163 96152115011130080 740110303851876229 581489332736479322 289420751284376775 44287078539129728 831924586032634758 812396134634492587 704256409485046660 4613906354985997 87323459852674443 204384997645833334 62886150842467160 890921930350236653 860698676011703736 835471634244470572 579592827343370989 332775684589037897 555558165047199110 896921055416863660 4964798983725918 662302683423334442 326478685462328309 538567371637966252 62385640600217538 389307379538090644 906690690115090714 377721218405595497 225791163190079153 740240284772285898 977659282441848138 470802477843426312 147447385831151230 100939740831707318 356569550740157497 604267831298329871 512041287031794801 577932390721665655 9316298880691082 111405592710357558 589786372382577438 59606792583314184 284699105088688373 812206414262651551 500690692206821228 69459621781430375 117198337830012785 397626182856147344 230193819223228777 437363536475387141 569082549924542532 281982640587723793 69167727465787109 389969050694125949 870205306089320191 388140763625445721 176390116409999215 365083012983889001 836956990384907761 970763266583281083 37072200082809848 915196212742013455 716567834273832288 714847936428404886 491710894586630424 103533283049906869 339227955705812955 681215555852805003 138287844176374307 611374375461636711 624066534399690252 89989151055385071 249725357250016606 664432605202103741 386560580390904489 41924300200232169 862036455294963857 148841219409898356 18400898829353269 177326753993765303 988634109700901353 412971562687058091 620975054702849133 818122150894272781 288335033729448587 717361894383416347 420316254770377479 621375559721326907 259826766173906819 528731895470892309 944156722878438627 175068178407906724 696044826954525857 953928805235867667 364197822600031197 708482522436430926 808420065027819792 733167744160725421 747304977759818078 476105514756008890 251476889393091222 839589902903835233 10954292630376298 740433600353159715 836115031271084151 912954494596296367 40912711591267875 354599206789430647 768331155642128807 78950659941943592 766055091846048939 602266051255536334 301470811260015653 2694712397890171 302270483671896061 580562529594498930 538413540659052756 507988968115696057 100667399485016393 987296220675841036 798791717943860275 874012987503792324 435019236404722263 579994120508725289 88850977295195593 181856563033553889 240988836988663726 797332038758333860 294640711884918199 244995496324089843 777822353396946202 574292528233412229 368172421852558800 29768600672316363 993868639520379178 866872628466184327 123519948801283711 349275432128613656 281918169474324094 213683801285379830 549529546560568657 570445461669857757 752068227691287950 837787135659737198 365654687005503382 313937538043933623 488178984659415348 203411616425619699 73972480506260508 516160231710162025 722339323893180004 264841539432138934 528566929733227039 92635177686616630 452315775004017242 173614887000793442 266219250716113854 936484028714371409 880507786710301045 208739428627417149 791520756821908332 236062693170071707 262987565433374489 191094100158048732 646849429047830108 671086138052710878 821581646845794236 390478174869165105 760085796556984276 439116855782141517 193332623611907812 478845835806251781 178788608139373078 839361304402345330 676253315481132158 819005681187825518 881592983477837631 321141952606329355 62509667713431277 853475919245287309 416332573245058455 266219241544034145 289982145091397169 695540187204223896 478082064892009553 946710788947346397 735590798364707361 246991792556409041 262191146944104437 215203390350316134 363026100356063334 105992445728950855 272098997970459845 933593098133104513 985216920306670832 598274422173798813 401581813636658839 614101281740455623 558417107109848805 298827411327935805 167511867690696183 593970585902995951 878376906974685041 794426257916558624 307988240098568351 48469052223755582 192753922951124804 351884403982265137 954751348039853223 289711820921861609 250820828930612788 474676178203980344 374558403105366712 223382739046483236 935887180027665237 736371956398812611 532906293840120558 502558946649000050 421408421026972953 276399145887886830 206085628206456609 489820812808239780 544870846955426685 405099416066843361 120816858401365870 529361994906935565 47680898501091413 499093579756078641 416584331745155448 699018496980659973 494547779654298606 496508240024401651 117157367205789978 817096532202279587 894573731970770080 259505552100590975 937009608373502720 757505511709812938 754871046363821146 630274908607579118 736627916625152492 230386717756207057 369540880736532835 636457546249802913 446307596667479915 928961345548684318 811999901666145839 551863557391801131 218782288241380972 634279957399869772 880434833653756735 422570243820654742 702132071544820909 921939534215704650 126317222305025967 462901056892176194 967726246360977771 297291612355295157 624032343830159824 694449262773254497 220563400928233228 766096748993584281 503868749871863013 731367632527259422 689070319769057965 849514944099327282 748193431563001543 727406130259071554 178469115573784023 652591646841932623 993707323578813794 863809854746430466 906738638331961475 401164482624154377 186150326305014238 747083206208518331 323333079514775297 179611758274125191 7363587308053447 120627974773527847 202226984715470385 661770322766266629 230795361842273162 995956363734194947 826842070471622236 454469459531121 601435474270870313 697007127637001904 247917299583352631 308824762646115737 675958585027844919 394848525755887740 856856718103499483 92276800142064282 746513218538832793 15481711133888622 528265896966881438 645719454097785791 540989394526971405 832956696828592895 63919444724422455 765810753759319234 508408583004428002 415051364071718414 955789229378644024 140362451260413264 517041048476419501 420513695523254961 783786892217534186 827692319030649557 602080649062251863 959883656122500746 305522477818661385 6020765879401920 736826632191658883 919267570431739962 563822205779668605 315107113904599369 508687059531675393 260988203495339907 358976911549092161 703522848813404870 845724310647444458 262694492123565490 267401781156321323 764651273177868813 1495922894687563 49085461269299268 587996528224747699 738803252489270516 138114377346960424 755998810950827371 202480546761984068 515676713596324608 387691227474244870 470397599230545912 609406338287928955 953516691670241850 184250428127300142 668338311635533107 760090178252806446 550041619423849268 480058070665458024 317062410195640627 976573300312262562 936540530478229953 56138875245119968 138692199354172951 87585075267608638 632289580202183992 186428640746049777 275085558036282985 638557460449334888 178743693016875866 753169600275295827 282959162900549142 535333736622663191 758361571313809034 912803805458181155 407276623717820066 724408660205533792 625293755696103406 453981431403481209 515894298628039631 84557512047621697 885043489673893403 646808587553182617 896481683623686247 776480863357114010 397905875093904867 427161772132629340 185050540974914955 929515074453217493 795990708485502621 774624539757214844 517218534770900295 27929486267840411 266245453808868636 925056068301905640 495117982994712544 650706272940960087 122628425716135888 704365572150934843 761782874899848343 741607031770523944 324335861228599828 785919320915115004 130565738944335994 209403158651940193 187436922269933117 435537996150729440 59696057384282447 772980812682150939 961523525375502335 622935795168355304 795182372832517884 614966859161058639 41386268818317872 262149560329276729 680626597426216280 252087199257820951 778431924548264711 726830138687408743 744652318844044009 455350211338930273 264321510859066849 572987227638738763 566546412582594364 132851282726633907 222412209522063815 866473906242597062 883391569974228892 702394254381844581 794396431899451512 611518226697960460 865959625781947973 892249719336952319 668777372622172320 610189678544000984 650930176216632628 548834697851432055 273750032030602389 210540752437924041 506630076497327934 806225810525661426 417499652978824925 50386827598494837 118547468662488618 270405721505448393 834831547877437962 682797131046919226 191824025411783656 200387386841545957 601276773393370210 223784886496716391 351131451019604137 107147325853027921 840842298937612851 464286705966075020 899759074122419441 564696332119409038 894202882245856238 263243422984152441 409155137081919429 554096838842375728 440817538091609815 683664759409892914 388200173619156342 91857238838189748 841544782353676094 781518445509298076 133364696646788273 640656669275076792 995585508952181781 429663694534463160 274015017836914719 407448655707118283 750509852160975519 387020142201150283 160847174756353728 952595930569719928 461403708349774914 905633573218649323 848268760598688218 438255317949110724 275609779374933509 855890625982594430 516335524771381299 971274084991412678 989169315124250196 138308894890157814 412845235062904092 242306812091987836 239346719908357798 937970299137992438 203020436953051784 831215450074956045 578930911726715844 102550688965928379 272590018584592036 101971604299860124 724441993685421965 89453538733957042 720477603090411219 646188802003147799 875932543434548206 167484502235258521 649735733289766628 626889947056133889 288908863857230598 487473794082068403 629709219069811414 967732933960635732 962345824707373122 368788186039555696 880030989481605000 882902677309430686 247456405197754985 127620623228480849 619286830183153303 952177205917093676 589988463852863271 95887460380001647 887786710000743267 986766073281149122 200676135949691805 112754955370483014 787305391716031311 15762335508024343 94930378314507862 392697412984365867 467256062859234698 870857468600423031 720187135656662200 762043063305221319 53819014874555143 22686541078370587 628022420145781135 833273935661337258 172881205299549187 333537411131838797 67232060387235508 65469907268710985 394472443261938708 180115555849416845 763595106735880474 266154347290570326 995846403786226440 283026157951342606 504882205497727042 21618608229961361 855674930644011075 225902848886685816 193797038014122024 992023378077704705 116639347761995059 199549941088781539 15891031913656766 817858739090584730 114401766718849800 376142175207345710 622876229256764085 704607949088763064 719939441811757782 865945781671966451 738290909049836052 137260796027351900 846675476803676709 870617465381175624 359098507993428312 10849490849623501 712606765751484165 410682150750692622 815258953524358142 202138684527619298 784447709516716776 240856028146877471 312131121004580176 331693485139255050 670916053166019707 582356078780167526 917864596788968069 798038267478189300 806371924322329708 220003791181935043 77965453799719202 727097629453150128 367917779433920784 836973987538351634 67712198841264731 717068926029814028 655570666223306070 346470666855285475 813872324680920635 108446210368634723 945195086657768668 140294047694140439 573843647002088823 522475883196917183 861795286973002783 975986452258719179 231848595591755209 180639751044468408 577473530483822624 771308629393562567 167645952549601029 158817187471218044 90205784869123445 979901175553838554 113623529526973060 998560033041463459 278718499756379154 489504110220790566 520877080303674766 110383357564528475 874979982663617863 122009420595584709 948248259171058171 293902650560121233 24246963698161814 410175984210480800 234302676053975122 304996727975546782 359150358631358368 417923728712693754 718448455528133260 165851656935088734 501208058359261122 589918971482538043 748985427911145891 600921244931108062 509004862112973678 337197975296365427 324597900017996745 608232116796309382 663309548026112233 585042639224107614 477104601292919002 965256217850866658 614081073806420619 80851082760112643 221575005573795270 999456996234102766 279794034494816317 370594237501460635 450686185758329533 317716454267090332 88861047507072685 598649487074714583 986403326182316155 18324024798324465 959748115699851989 703213683933646624 488708453386187068 85849843060469171 110163957221756101 626022431176794679 199638588776481255 344900208493161255 404898122167982961 722345932347497337 903250457799416392 582532765883716567 31042005522091003 648041540590373939 638180366585053335 607261121029445387 681798343387206831 663246802551158384 760919913020583803 957351714086282530 56747297395768375 301354727726242923 625719579064903828 53702886312351174 692552658181102475 215522665156303575 199444058927172567 707779595489055238 389726655354758200 790185822276273366 229245416164093466 203407524861059029 929905397665105789 960655972541170104 540152581201494140 960427142958223158 225377381729590494 396978291575699249 653496529445156930 251629711011829490 442081644287357890 68099604605728989 793958069955150372 387709575329025112 826680986792032840 347572241171566885 594064562461338678 714490301414863165 612494000627440024 530904590041032127 142962017976977026 914974069041198308 518005262078431689 244185094132237599 577640967984572836 620599436452375675 932853200262320907 91084942630619999 832411766311164123 272538747343560987 911234172645121725 3251272252900760 715922801005146866 215768072802492597 134808128854985046 478686987481706090 210795246482073600 554339241850357632 352351037483503130 367660762786091710 170496706375495507 524500059076403109 954765813700933637 530964522265750591 980852820738012875 959035098381268394 518276952936656131 121679366161760381 308647300156054729 461568730355009227 260658406858766707 982396516508665206 511314258270492683 638285312688434532 667026141268299494 11075534099062403 314307762112688941 875265886264099806 834818289580479172 830094005650595502 77961995121138152 193631125951257952 617064750917818639 122350600779889548 409195366892249419 89121328816262964 396303011202711553 529733346952142321 254580350052052191 210881125718929016 285105516352042896 612862931830000753 725265491208502104 785051944719438837 368012633412524854 660791090210074477 789343819324796327 142786103931840870 519271811562095962 231554694129506509 339931881813151956 970645704629894082 302753333690277813 944330573141236668 771204090522212742 330895345210181001 215380767262259374 543572355643996877 170645815959880259 65674639596566636 654197669367813502 681520041930934519 796660779537970229 964797431993134925 11215590829392923 657850713683632880 438237670044507668 465777277411481901 418475833656397428 238725814922861904 587708363313825490 506492655377764467 488392415698061521 705089750124030665 88823202481289186 889482755265696135 416394672031455706 161316850611436382 881781297905298621 577945735789141132 693043673242924475 90965803112582689 733544682931795245 855751992987658194 379947947303194066 622505582226188366 375038898631675989 635920823900424522 489508353077453691 125695131419515444 390888254179255615 283172709510620298 689718457640728775 54432110689697069 927977414567209787 732833115772092748 408978087527300539 210371940879015745 704154408301826973 217829357721874732 166758375707025688 941821269910951013 289192020329597228 454493474203096526 476128485623532140 898321850015629315 119897630174409832 317671873782203363 621154290879811469 508481211214185076 845138510727660046 61447812086784365 979475582535964541 719610477757223242 519830266040052488 709791883314496714 669459736222274153 178705137988096963 570844716046661579 412511557740018426 622524599650017637 265188538144699475 71176703085703588 188594695806148110 298916828769176492 698818646076135487 225930054153365443 377832673019974902 723790804296898452 703151827075530616 134785729793848925 837246126323659860 9872878419777954 858018632234525611 398238912334385286 976832658245292895 266733312029870791 230170818535040397 935676923423525504 301128456164740564 737525209192706442 795516970747176816 263825247325225313 57075893656233490 950254504812858283 197820028850203633 138331993743976087 922358487144748894 374894566161961073 803821434747309467 241666301407592075 695522200579385522 933393878792976583 584446352557684412 96585607456546156 115186380149084888 258984269458979333 981905181299509824 735816096410927866 612494857346161020 952968774344347592 648427918434325357 480245574063486049 294677382918383301 77134776941728632 646969263159412060 723235066984571696 578479955683630315 12380173062750146 45743934183195009 803944143471724170 342769107583454002 930015881115014469 955814679759421485 26564232455510803 711543298610723749 28620947963487886 470358700243405427 452858472747208816 909593202296228280 47381442185687572 422971286913327071 662999103438815722 447277105711756913 154511561164483244 170683621948340443 478760456417428832 192876615089713906 915154781449983986 787136763863643512 441588485635347245 37493307470434978 834985628967764824 518517937523259195 318395217232809395 439104488421968380 21341287034726340 995687296726543558 145284341678547722 525659645011096416 555350907517149672 515748899659387419 18930355725539586 982042337163159017 595454482201643854 693470980450919783 351750422493731898 615828339113104659 148204178869841745 246963871916830061 976123648246508169 584026171510516449 117084763281034030 248353574225355207 728786574367604458 164813771200642365 638282765563563307 514832108374964511 144576328492354991 88654355862709283 967186334514604886 277963698228112374 986042976373165170 155520008312196352 785525223600566130 953419539875983939 980779620350578545 342888528294453566 512134824984297340 958815471160032550 643778817244408337 544396170268567314 174533588137088996 640944988950567119 726735199210317982 128562973511037914 29339501676782418 955572503202329229 576767523965067190 31875494049551917 492991035708734847 576033233312661240 99325269546207914 460725323923898402 382672334117876888 381100640797477413 903354241514643669 107676223065423285 806549996161916003 204450199797774165 949013560420833179 772627343725313110 383093252154438100 130204210322956928 722635768778639035 506050722978277509 524801479655644293 329561892908214621 441851031255373221 929977338586395868 294871855242671495 293917641983961336 638663126599484231 56755009251862466 322732300064459456 357572749302798747 304734242685065369 263822364496217976 531807735859398781 576912742261593134 699589864184890032 804545574533204651 392474219465150823 797342986861241293 900599412120297511 164063111244680165 360246200264324958 971393204117091387 673023739557049257 981424942463743751 256802737272292181 776247952009983606 205885814740018614 653035093818230816 291335766272863827 821222354036382728 614830176605008634 988761460853094406 427449227431463578 991171615326062306 334945023014878755 87934451846833047 596418710783635011 896805969946497336 894077464143117473 545768024482168994 170431288889293879 768321791731533986 751942538447474892 869690770392105800 818642595278952653 180094553974455563 658381795186298848 393922450567436360 368566800813518579 636334883094430821 218793671302920786 989685860605557078 838584976009738689 88900674822013625 610548959588905448 455664617769904992 938959578701712254 37745127181558217 28286418854978987 204889870757439251 517982403369209190 317775643475103006 796665741784626095 50142885108606517 713818042721254276 563289251896924712 851269183999652103 19224136530601785 473678522686253669 382468954554699930 92076883347926778 373304996938724206 8283922211632078 735034500556084086 622072461451027170 679949337346927652 898465751722936236 423128691222812219 325700623926481877 259749006376129997 899048584863964437 681620300179029797 614101877250961467 247701572065632941 631637658213295436 999802302246376736 760073161654206576 871366933368842426 2768567369858420 784754379323267532 34538235584397266 398639120384897320 381857737941866557 705687325605192594 665999307609698480 722962498858908194 318096645005633988 802055607453015841 109717765170083979 866597804872640301 253710485630657595 252580856720392664 924852741751379985 643148775135950250 597225765514665959 33726059461903145 915369812765377122 326770012841676869 464185751833920778 727507297397441770 937599534107545706 890441382337531193 907106192778752060 855740958730988394 507777857846902429 333856882240427763 581479997708820546 546657213255261107 500885279192781636 202885987140144899 706218970328577387 869711857107924671 518147090257613921 726720657263262679 454155803117877329 314740084559996538 122016276543769129 225104614983444054 500837987530832568 28646431335358353 64151554305963379 406162897498522606 103105697522680569 843606936364635803 704866691417167493 928317203969450909 563204431058253666 358933252596229996 934346885366979756 822403136949166222 986294515525495686 80756858519274275 289912896031924995 553746586047299939 591898962381135469 386363926366537652 142900361669872472 390350101081113232 190849974018400277 539980897004363559 766421946095982812 826151945394049541 929543970513080697 68176428233548091 650992822420793818 619502614107414600 668571207270805140 910790160504283927 694189015678197515 110721902197770461 50917400807011504 540259141137338315 819735320328026825 497587807109701055 69229427996082674 482126077239685667 914676237497899158 173045957992999965 224525730299297394 138459698833196746 156632109135712616 855814988145564903 166704604484413035 508624465636971925 326480938798104441 203241923352574249 495629277409703212 246863428838297190 509635939543827161 710642165490011787 957032220094049448 729960128355018505 490941092197520818 859416917188631880 646258171238565865 185913009640444728 457616876142767316 37030702536729474 214140060457377486 137185095604806284 163558155881924917 481119696716409499 243575547623955885 303815422565223784 436113357317771903 327623065644905756 498556281943142963 242662576727686437 426342387389645302 597723574491659414 875105351604341066 253434036092341245 652880408692607855 990252202668107590 798465033673072993 753600864658782233 854725957252546863 133220111893435316 329666662647353098 698512440960048044 264895074187126672 691284177816998620 645860831383261806 843589788972614721 623940598520298028 329409071855771922 275518994259001720 35756598119002512 214753807489450815 656448134268613932 313437254102873886 904828300862661706 162735924954741940 837120688703362773 685602762111134877 24339685109443715 929125256296004297 369553311274474776 321177847617031590 686720896618646036 843053812740189662 648815260159295564 917159244888884037 200454843202659297 96219964907436848 923157313339452425 119404224471901992 175665659738068782 878185791220722053 996467775570990139 776953005690395276 676032091675733950 304196832095873983 78142714204882786 955540684202317706 737130079394807255 787771607723288745 627504868913204491 989102351084817507 21963929443103407 498726471462958417 932987617361892001 229695991768423159 33107544763911784 935702500492107858 595326839533268333 225341356540108792 870033371200527450 27204876576867850 184053810053254820 326290678033415512 215795080192376672 515516196542994851 121101335873358389 666730097216123722 715057904964475815 209668517707155311 265792785142534762 632835331519490846 537159329585542901 352887296312366147 998006385656406450 50656371968524120 252095383811451996 525880538630554038 177939566110341262 7690402485344951 963732194804414514 973005204197447366 899055362951355492 726761665894538392 369549679311907370 976399581426427780 406884213438022996 61415830397340669 724332278132288948 835946817262501324 211887927851720564 501405128643183676 468874829188215414 600764252891505372 544754858640677009 454901282238293379 601068583275986818 456629670621240068 13888304920437985 258324127503783407 161735326344999646 905515736702636019 453247007712357131 728362783505383707 696609655948827665 36152284794880584 445004056914982180 334630231692674150 70671337952729091 59064762382714665 590763500874594997 866605213777342466 307162071758886784 119480819383053792 172228355269464654 130814971395686430 936736556146152753 259845472384677305 467522498126154109 847783502206414924 248936312788512334 678194710794615114 946766237992443322 793092588333513859 509599197488321320 310388245791601687 618702951407324229 665321050439249630 319895780832517363 645647936591888324 592966349034401150 914664951948414616 51454802570151203 343849901971533594 869824000675034595 986037964288390995 556226381830423121 943542791381784797 452994847345508877 955286438733792473 483318361600768685 499086784650228759 799959842188739048 657422648696899201 346122287348778195 280490547873580397 629979637007744984 883554482134685938 138846796424788740 6901358674822060 234818928155740438 583219001972502394 441712098731762342 676415686755163249 948130956861569534 610752194056749116 291211446728103248 587977512220517197 192300116811851151 883213499414284672 620846492352938885 348385402199221535 740251432041065478 762551124914902444 151691776627267835 363860255729310707 641309773121010725 691668131073494434 951862219684053269 260544497706534773 352668693679746051 39119847652029949 580631823715191964 665649245267622307 709238770133904406 674610182551007611 934713653522130104 706065902500967699 363546404703766050 480538025044439693 759013688322518027 374016531709302116 127916772570456203 389520217974826282 48069471780985688 322849842512342784 980411442941964130 176201260531974259 815439652119723794 96926918938275590 139075758565967251 955632005233104650 407550745953920231 282421759284539484 509084395338590372 380610371792152214 1635167328840981 82940420542431133 258213719694249837 566252102223808769 184744546061287314 971739357148416950 533800815782322610 908674839644032456 73827993315634617 620425300186887148 671837243148689313 336197415156932836 242334953731578352 667434722527441094 159344194089101711 467700852836513582 460925361831419888 883379658608508452 722307547276242283 692037098618675245 910791982293602063 33922908395544705 426787895171092517 270966995014242497 775527040688262926 498363130457961815 268359751463816376 576593791329959099 518895196758214395 48747817631744564 741580044600350469 334571701589567744 899972113431494778 200400459883860306 121912546115466544 181727204871735034 684418788394491723 438009334061842630 419298704023901940 459763009304576224 508532916312199785 272340051165962798 34530931148777444 989243897197460161 478240743377693833 715226603312856445 861866015839357586 11317747348052559 870581152815819950 904940299603352576 285220335382667671 762415450680133525 105249814639014177 938092444621140564 944899897091828569 22983266598607370 66144576217753785 849939180897834443 738758579156289113 748007479835385124 492407983604735362 926293263031136052 217697515824229713 72604501014891919 603289353253670357 57572901669828065 468157005429192990 942360813932466230 461347840421213543 789392855501769026 501612790283164209 765183925436055873 672368360529174872 703714859376771686 662188147051473453 233240922206718941 939902707078063246 759695841222188363 649705772657383010 875558506608945078 269337516643847904 705355717344357837 617312703929790807 551774392020936796 840366486977814850 693592853119187946 451759971713431574 349469226472785197 943363759087486205 14377112224653242 647238112769855920 619421868424222893 403555773472021092 597162850385356240 596778605334278088 729202415152884871 631986704433704265 911740666555896929 900592106408248381 655059708272382343 841689416979531252 632826866224238064 121410688749256592 558830678603605797 296980945206382753 941692200495069951 951137348742267662 201497596635049847 554253133269493892 639883520471410323 178967175562082235 70356152739168910 998971167615837640 830722302344027059 751657160857182564 639095626628134110 77920748411912448 191728527012656371 540871999119115571 487291653896484488 919755656137869001 172219176278512638 97053965477628829 305018241557398666 507283399356020295 134060222056404042 261554434750135683 996832308373643139 418628508419734006 481708155881251940 618145706312620589 130190045944358325 196983464855594349 436538016535315645 747943302555529050 961204031608762710 308559283016984632 297941205777896946 881882023333914399 960961764763462138 771091881766600158 426939889749196101 5621483099943813 940077335400868856 100372932227175853 979839256833979277 428957123956194091 687379427712976309 812242292871496054 914855523796447501 652251126329575949 637926357694947150 769901804907633801 504831767487371402 519404648633593984 414853393007080988 308101508340836004 158825100669403464 719761127060915337 78929114621245546 792646393325820332 505002767280100509 9967202649136342 703167723559722098 905945506877443408 316592718523749274 431616875786545040 190515516317160942 84655542617733180 581754677815782639 994226785215926482 319598027598780277 243496064506425510 480372798478109624 580686387834097220 942210825050566600 624382034201285008 438601778229960180 853284483229865371 703830390209465233 956050968828346966 493827824924265710 474415555359085826 753355490839401881 500615577898850248 371146135582152316 414417890211537554 722884592156594377 628116321555561796 699270118001841722 954768790095941369 552933429894334213 698002388596180991 936248265743377087 225254257878495037 914152182617424153 95442988540445667 539628525738648424 192183036268082848 945566101723360873 860444942859063767 515735534392618164 77575739198857748 859481077182539811 827723923733991975 42358435164412314 682937951286647686 194518505567825632 176556866295515020 622004127156666319 968244192392702131 694591074937586918 155591654150973881 254981478398857609 330312485826039539 891133484787534086 588403658288238978 531274178564840212 292057140483045896 517360228392513082 149852591321610196 477529221947031104 796981116835539914 247607275686158070 496586293096650120 384934853808097322 675107589047419472 460345064884662751 190935298435505484 144633422800281444 690720260348912372 722582339014366759 677344812667396036 264088853673553122 976143498621035887 966395306298975796 543855424483401325 207239062662425156 310186629020569765 469034540327436336 156733060057071755 824227566611235034 140033303588897880 907908509262773173 892585207114538595 167324108256801715 100407095447237006 402261924784434998 450487448635865908 612008086090738035 427372786709487112 267496423319853044 308832700592470847 446253825197964573 813974651947235789 861407562949566362 232201464348940553 701084977285842669 188412926484741220 832053409388431643 802655295420960176 196079104194319187 68609141261062972 926975698327659384 805682707322747170 235255056339806599 622988837593078340 941995998629516657 467078829707619364 257388865515457249 252093599484306938 95787432112814526 173336329550862485 90310509398019791 943014004418362631 586271291529053654 803927461903241585 493166890226066286 812423454790131584 224487319003707878 101975210232319463 187451404876305509 831899609799124862 915432752493521964 340723965131987760 535318293457847782 997637951377745819 129225681649441804 708657453327329703 242397112725099705 398842167239438731 909157629283544875 618417783755795610 551498686544799560 733611654993667007 262774453693663670 784958268725395958 339807038047670275 374643517426374958 721686795614044705 857954196604194276 628174689303319651 446265329737266666 667592094082935677 307738601082598188 698583947136008282 483868523246398919 530663017683492880 163554596868822602 363196730460875639 671265719030699669 843610554256981959 350230795739378174 323009291506974488 274969182717978013 911959395316285361 226268099922507940 657299404437572063 973598970970346115 841672503147030275 558617649543192399 106157143524702180 952847709765012634 781633749418377582 824288816727202104 193854068214493576 552032970724698609 578232789611812438 102995689670304515 53186064450089626 949227366522474177 588897031205277457 280930007949434147 303213686680376165 753188641713552207 513003940979970895 704428772613257606 692962394169130497 213301388499627478 113022932740278891 721153602410691160 577823947616769197 238590742049564148 825097657184047683 594615348872272878 553234159958336995 782104226098953522 713616073624054880 467148684661766052 504092724555631144 838395212032751135 871500020188786057 829602979710214019 42061393094674740 934167268639799083 110079666627387014 568185366532235376 292583666703452764 58975801122438697 326322244120770428 240176590629985822 964565223025712124 921618725437868873 791292494643158245 225680379941275854 844605697097678102 251095253945478084 82120358071573043 687746759410389825 481720652135855952 696819440828712904 599316746724820160 17477160663273385 721718579990050359 629501737391187255 195285843323210354 682949677934865599 523681677602470207 235173386911908267 651511668522277739 25516520766648047 265112928266892182 831848225993886513 278017828135445389 777982823084317886 499893446428038359 819545544802012210 128382865693303974 578199915740405265 501424367103058074 47302560820372011 734462216538903010 92863715493040668 895833091100918008 815565712089445064 388641933218469285 208450088449811025 328244186277439380 538968694187416435 390363799955931817 485357571248925982 885661043768547371 592385754172615976 566859103427173675 643857253335695149 469759653654968255 4511551117638687 954418997925049719 611263603778743042 14969073183411654 553521061866784518 245681581581965918 425413627262102033 265110209032300702 108425162744746208 732926166009589511 8385077179423831 302786278934659679 891402865976896411 608136910601518583 133928935781477282 452451712122357213 209509761441661828 40700671000929637 350315110712901314 948688679320006291 515088264525507285 569076574226206602 570165457658501921 288780873630636525 622471522902495969 716348385782189586 191855631784794787 649931671190556036 447584233874473454 554196000039501598 135036364178599207 392116044409651525 533633965938453171 266762090234130991 628909114372007625 975069401658241446 293573690676132897 29097688977370375 708835803247915980 843972078662560526 856300393142516221 352435742441823870 162541427839301946 349518876527717303 894023570285026311 354882945344142504 329153945006772207 279624339557528370 231125030098300888 103099955261905936 830907530674800395 116047307045649858 878931609253309118 951992390535574472 206867348055410679 671749920818893192 846434153395917947 116232634040582008 138548575072177358 36149901541418061 906111367586302810 258577657683096301 274593982969472760 716868979041801193 534684709419204065 651022554164821669 843399967022820715 967347096625908175 964063525412915247 966143132172537980 803523002358145683 690013256784810707 763623557539142617 922269980983609107 766737395210965606 480049254144175756 246627536626219179 90069991015009747 768518368453533835 737302242039445663 679344406829214168 928870840151305331 264636909924480103 955406533482088429 924358373057132779 117214930414784657 58147675997607854 475242820186863157 117733357083532056 631008702132591241 548172981786793734 755393501488636315 817641968735658241 973394923343070740 515950135387044300 334823816804926747 259443494571718492 639460113483834272 949833272266468449 411202276668504589 984149992208100232 958415253797194752 551775345013860537 963046244226837787 16768772809153871 753214358364630444 923701995704588599 296722778721836344 90234607393758445 228197782290679337 593089081067230803 299563597339043358 700947118057245363 902478613439455641 68146650967143971 780346264235555967 624105714020103725 4402375839721015 579584081475476563 177711372472410222 694138594058189728 647192889153146674 996091373896312912 116172430044995946 339180583491064056 38366140126443670 774872715196974602 178835127914885749 525360316755651959 700670949532758970 822167002236076272 667190140163165432 331288675858410474 90147225472873476 371348995091646569 634957721353496385 396375003077570601 282491828389536951 481061946116782976 501424210406401822 985676226225796201 544734288761756995 651398200440483759 92066600382027560 246921925383074338 439557549461622698 541510435389696065 804687797982882120 418533435724677778 764367893130927799 666646229330841739 921737089355276176 401449585932948552 246634557507852161 533933538515069171 886903053049234917 920147507412581066 425346633320538265 34149341780419444 140007930354142872 870793102199267366 460544783529819858 747743262233989684 522226104046852465 895026494102153069 990010690436536207 711313507970398458 667057112764200268 538346720251589427 92842100579577198 784101045056172297 830765784575760710 330180587985327347 444171202216173685 447885666179290617 61163940229003367 353744469466708921 526679502338264838 405471044601026612 606536218818464431 784825703189276489 496158078769385765 235580600435200746 546936017860581488 34829940054848402 10193257286802976 971919637031060628 618222544934461865 433051248279696263 492540398910380875 726840710674948655 985201338701203781 792547761909365377 224981352755789433 302483893108563357 15925882762926364 402501206156549706 258108374362235122 642308702541358501 507308202994523980 175036936952260883 776387465973620809 960939804785311984 604386015641615787 540217707518934794 785452390491220573 794933180170687830 923152906369622034 570902315111394472 607457619465737750 158772275811291167 408070322466952359 592892557944273477 567558742737939736 924130871975714335 677279850843962206 674045398032201288 640116438492977213 693151186717271848 860666966791939955 914526995667975297 61602580278125206 537351591870739939 938305494029789863 804847367919173089 301473160191871444 550507323037850409 350280338731452779 78344851883736365 437762343720536914 967724855882642931 656767260683081475 868372250456628224 703826357737621208 120751017966457364 725041068373229203 296821290432966612 494547091289484500 732468306274069015 75358581213864422 95449640919084241 570778492172819279 852025143373428702 600126221747880987 597353613249259358 987027545310714813 680495210181590391 665389974010419346 31954257200890433 222887774230075571 905587857859064918 627410133188776515 779523898042052112 723346594771098118 120748463104634008 31649299165541120 891016126611595833 315319126917058837 802364045666509937 788625474550244603 654833162873286369 58996569388232521 958640008751499206 993685298505576678 108813946318581689 977189348846577415 480139074226949976 649691139700130956 69656770048832128 561393581450292678 52332574570614715 114643855123853158 47960529785296285 731052611438536815 380813268783637079 628964503996122264 924631295626830280 817923375923953754 63985568821309354 665794694428824805 521774029375625696 309008671738602960 215491821314907512 796943917635288199 597647256995403826 257102431229613613 235792111386671097 581059141504265220 19323836279430544 307362512699767265 292088745025028860 840024830395014421 774555613001285139 238459796575469545 662372409270116382 168019046952924639 309926820215572094 439536209908154062 414487015547824484 209341782923775545 921366370745140952 241555490011643870 198405727472957724 437499370961798190 214594409110819484 457138549273395262 778161066488872217 456503135152939764 360882391697636399 317528183402075679 420014020813564620 808304875310181595 160146472196020092 793037197422686759 609205237210292537 650242584390527353 60026493838803642 748411276120491732 672638690010041069 678681159345699142 926711108634272648 159515386485354755 778872222223330546 661530230122519584 12036335663834319 801319280988570600 500699183215708829 772087950266593363 681350286262681440 107754068588322428 821761656868710881 87321658295185726 1598933707140038 546460010376191342 724290276772273914 712370730073064636 900826139296750519 888896975811926361 502941802443317510 111741299160063415 785829904890495121 551476541541584598 446577289857663482 235604590697938322 63284019818783771 555560134267014252 966465595629316054 594094289107828015 322350267442312260 112142569736810439 8103755833261765 874176306679525142 838540494323030671 957789131839332201 655836554869560930 66388817679829402 637316231257778357 300122918668996104 803320839529495086 720002313582791117 666083132800969466 230003117685422965 619143403195899840 268441028094356274 601648293784354450 433099970576702103 732937979622095300 623603600350736124 179347118425966361 759297767704698815 364134191207440403 871052121457243305 248171717040043227 280054439177153338 411670353146871399 272804034352342289 543834112644691326 631574483915383659 962969144267049494 989772193276577773 233816738402671257 535514734672125995 608753071057449351 252685943413974844 855231758793341203 681165203781868537 483454907506976357 434530090622889234 414000594515580233 696251966912067156 135251914685072614 570394778512486950 415154670890308939 234699057703534284 987380693361269034 48105153379118643 986396902857110008 455787356232272892 491236461301854631 371354481840264296 182613586992944838 168495274968454793 693613940078988549 782478145211603241 546018221680065687 302753816918647460 711212862224934678 453779688772889816 135962819548344359 802008721289344951 637904665472193878 33926963880336510 131908026828076221 517930084213059869 878160619122946903 786505678686929140 550673049616358307 952879804529524299 345409195718504338 938032990745368832 47337698879167296 109080498506521637 415080033379395407 707458064912622510 561805988784139912 778832332425864308 608771892375707908 314319406477892528 945370404696222005 593210463344959007 165275385017629817 354421472127926098 991197313607678641 977352683604600775 522428652543135199 850511867772456461 568971318986793762 751131953149289363 472329743273615427 554202278797608271 30248519178841269 7830627192558754 43984181679872578 132674795636516235 272532957356403152 942832935798931112 954531411706818186 479072595223626080 468926252489314531 464496813210484905 919732410674825837 172453637288948569 544295478268013186 136545161862548465 126287630401281300 106330896494486280 226310943511031613 5791440763610863 58313123693755771 392017300827896922 42130022074916742 18767707663635823 417362958497046100 589944998320472219 567413056345388576 985897800106255628 195953756408327231 589927087554077905 579430899884125970 50695942087471238 744130734779216473 790156054421854029 641938424712470337 572379295164231930 851490909299665403 723344467662835344 734724844108561894 746573985001421789 245419148619155806 100893957292674836 729692306492905095 9909585440623927 849949123148734797 826471215649297417 247199044935291269 247516633973870551 979928697564980847 760674652476960091 694431935989684370 18994790350639267 831239172019907752 550829481074299119 770659972272064426 983627631602662569 838437222140234822 876862678878183942 178428474483379540 546439822001616638 154229502638091333 145102456181644141 653701416857758807 625148278540030123 40969766220614321 673748358646506902 357253314584903988 436004863338443227 475652044541634163 692359971940806219 660242352189258701 399847182956336380 660216637294961619 581878686442520478 120625118018952108 101276099689550083 790889042720268385 999993863541418584 663200262577112515 609330819330420424 525381037216520027 300395866359641330 449568655958381830 247016443447534404 627280716432996971 968208802548384290 926426259999213190 52472193559703185 241911606175827330 158751805280822528 838403755996653048 8166990413253540 899219157434476135 265331231234214336 605108986013159116 401288273527193398 589722478475451037 887018788618543858 337481775727217602 589345398850147017 359854719354311721 629133527921878780 566912361956764542 412170819552104512 682845560905636831 68361854870460975 264898795507210325 531045322136587586 550052177986228754 675506490542581653 393604507038568174 9548850480838450 838851543706575263 45514319253302184 845202414888013298 175462087250504390 504369554041074915 270668051607140247 89565190926956421 645871107672496202 735700011854168838 963234971423993806 925350102482391559 967740131578668626 942017298705192503 550243452801699993 452363806173768931 814025297925033412 401307686031976218 188139993221903450 6952603414224103 351278519322005500 186418969306208287 733841059479865626 141548884773307913 389069469734047637 376724476369768639 128370310192419246 372148593686933932 325028446268904629 824206982630643675 76108719531664431 344167683072550578 189872003160859331 129276510188206620 761177963921829404 547597599973289343 69146405871147006 57090496876047907 981156566330050721 210808869454090835 256752893273183146 173064203596582096 175541099934784326 531050054876966801 377117885940976496 271403688322793564 367800719536209269 696485208000830824 254874508803701277 156692512058787975 858201303130518939 312730083906505266 409216632947266310 748543110040173819 868272722429650663 859237270783401116 264115487468027290 694087943294601625 192826548602897979 836343221974708466 858186732586548181 290334182196929592 885263755261034491 329657793982194862 872728552181252261 462926032842343362 222094607994230484 59929161617203492 117149263375388607 741768398482600413 671810151493501772 846488995462914962 951479666330693902 102196477121122351 717960472753322726 904147156030177992 377671085590050417 422812874078522825 337866660514095387 788905528312955852 150876420135366323 562645113666320381 275580841222801318 475762235054228465 35381415141787440 657535574954880435 101021072247116023 286352836960981328 4646904013906223 650402477819786860 499217460197799736 233025383719611052 765631733055418199 445700208242193225 801094233066459669 81324604099474265 782507753376406682 419177477874751818 762482220629290372 304582554219966059 102906910027509527 104210330709022061 300131878298150650 534741837848118572 305329460429309230 671363851306159996 228335128834972132 462718191100811625 70463934649615311 957013306664705963 873788351542987796 314657157622644820 463293170701867777 915742669241312593 22096058595180815 365290551789764930 867668070536634261 970198023900189357 356815756543286 395264105413184639 493046842399472726 2558920397197431 273711127258475536 906556459961929944 605517745050102018 194925620319927540 81164474488148552 461656537305837399 342116119107513316 156112052473196661 653143397868823702 902181960249614171 245958384325039574 987092576533648066 422586383551008603 459930702383455857 311222839428020583 427888823985282788 363537564816446007 614542447347550590 978393698716401327 858102906965873834 838110578767530173 751942983187450362 777359565862670636 268089592663128642 324411544475527980 760523580269170717 796342276268303370 969832363678563329 355015883455326253 666927044265258857 590774991827769451 307503349490455589 656384532657358847 751984685837304413 249381303940772179 649925982735708950 905671242473093808 680788021075399365 647986143772267664 796163157818355683 762400618466888209 548400187736631421 736860991714005600 356063941770822670 694872114372771003 973107349400632764 107824919031514077 229475721850004634 864025413940336699 803899720008138856 672235223789143572 139133516050348783 483916571821869506 480008529887911637 156324841955183219 507204887526925261 956567308718411957 555642627841229816 848668555944007758 553551930793058541 243935962311023613 755165409044240929 438849913529973442 769495616035155359 860185705348868894 8431301052732874 940244987548771669 435151723881774687 198837325644231695 212955749616230159 734598262351425664 827021106653402357 123663655397813547 860615239398651151 555643727247007841 68485586631934850 490916041408169851 490488884108424018 409711289939358681 310732454700449041 385175069136941165 914570787743697325 874735923606935001 477799033979171397 323070496460759356 593651017944577087 728854554433339387 361789754466019889 761588059809192009 529822892532919803 167428204522581171 245167629844729691 871637068938224283 910509678734916066 717409407614498639 15004208065578819 800792991328486459 290283141287378135 811453578693417349 585900416666592184 4749231242185770 833755479343616290 992232048617152070 306701450157885048 468014807919398204 829982792894650396 630541317888672201 748705027814908360 92643972294586817 607419507293109895 182871113263301064 116816189642934737 655874750571732562 417716039669525864 367298003136089652 703176194527958592 8770714038121040 111482330870835497 213670372037545780 273406885874720059 370363659845421052 922458446465172418 498477563971941526 954126476471334095 453179382737413797 35365799899344538 461090504055732003 695784775056048404 628113974227985434 651614190377050995 812884991656256638 840988058260059958 537517072829970290 708389916323012071 648699323172657300 205212665829725643 250460922626513820 155401614626467067 5882007210813886 448333723548858958 793996920244115133 398187706863948281 989216188763586593 346919965896084261 867588911432295250 560907785098070601 170133156603640259 608541436682675118 25874957633026997 527946761376599607 384322060921116879 929210984732369814 97557056219818992 799303576637790951 45606001492353701 485044904424086034 701184592423623332 618115880003906645 995889328848049269 10328836694032496 404789091863393218 844647962336830973 99792170882434253 323219838014824141 138042167773548946 737967515642983035 889394154545259225 332310057481666747 662198155265650591 649308710748459295 872793312717561207 981822856253254964 906698244622609373 137138740787790141 45598524580256750 94420017087595361 728249304701993051 961477986540454590 783438131078658346 446560004286102326 492371148033649186 682937978657100521 456164738465675923 403053913089702635 297843303013159844 9745620836245110 911322194918193449 844177061072017264 313028748760506982 767257528532871960 652759114558798557 128191136081667013 589222473173645933 281521366209723653 393920518485111670 408591939761879389 220245773937851009 454447337105142800 833603179530818750 659975718062462752 269500957420278799 816004419535337966 755253674147813005 671315858660994931 240852450049866478 355800283368442525 876587235687802544 111305145731784939 849511014487268125 203529753885170552 868984620398582815 239834110435707018 961149998701930366 799195605652922928 677378204996238183 286294950529154947 404648255797620138 16146389047132598 674919097187722686 371305060241707116 706980461473459290 820373008784295833 109776200813050972 867061596665319487 788671901003001039 815207232346159179 685309367790902981 295706808886708513 635202254423268457 534002873118916561 659334762096931073 54199080009231303 667278810436586469 758318810968243640 345052401860244551 584079675195484066 808127944646997907 788788749649086470 6505251445409568 546321247251921584 85784599183374416 340082232525291063 447120665080573952 781362781642092066 677014394101716111 168028504594475317 819421496848797690 260466806062244794 195596165845437893 339338758821160283 423794534846858122 385042613233121004 369937672841990770 657714490660668431 968594530935334639 592463631618642568 614254268543842494 445498469995128851 4339260071165144 801695768184562338 315108276019591429 166764533874921732 420274310003289396 780992121101913394 316823596825247338 79827895328462237 696425351554248958 401795826446691015 698699430524072541 231193980624658686 241637513139330117 104411333453756008 950613130117844177 135196707626889607 612649567165307526 710132101244266090 648668821398164159 131784044448242697 729246276955198207 576405959978431378 71266747411574479 239935108848701697 449352152306852426 477946576012229965 531253509478215804 521598807503323327 677445643092752544 472890508622245529 104024516291727544 377360217779057143 350502644933602367 985159217847303038 697216049248467438 743253965230084315 138322792603242555 212700085867135593 371094647252180119 717144277852121012 877248518951056278 781159580869668034 319269507249677401 998149333431961428 69187914667740036 838108354294068214 148340201786183310 712260469658909236 796157133281642365 835991475962030798 87690212614058207 400384173722796047 880269641357218354 119078425302668009 988425409452967008 783655517456511603 523654403204002199 467662307550746267 212672148136056404 388092457900657997 771057084162478658 285467733186049234 620841887253593947 61366862435493735 170934085695338105 81713081673313891 648211694693451604 718481604162693127 15367866384747986 34405642701083353 524404838588916835 121305148008334290 494977248801284066 865047992719742046 984205805931445806 901791794867624915 538013244445824129 851366350585133597 509029318264300844 400320097128230569 395470162713125574 521970167914323037 32386804232171887 372131801756392432 407151812106959327 69474318033800860 360986232162749705 625932975659737740 806980349296843224 502805261355648176 878660672998365756 769275207328186431 269694775843580647 435766652921522344 70232698169003419 887341143167105088 636975909955944818 307741021418574541 725826221629405866 62820847882577110 933451400115021163 203881050343482564 172841313249528389 754358268932402302 968753765175175102 308682949522591307 61034430290276854 342492549618608205 619033844726748954 203249527416688362 877188886418663872 998587604766793295 126885072530901886 394050013042422950 186544385736758107 733276945466264249 599950980314507322 570548469537144613 878610254424070545 989391142861634697 372743102837595177 278944930454242942 928288509388842946 817207322582895122 962269524859823439 95954112860680932 783245953432317106 439161011688451983 28617246269367941 538667074074634142 472715634823706327 535528315368577181 482844109755102731 619938790304909504 695056045374515025 121240270271339321 258334901338282902 48574383526312844 748794080340490810 140928002111016514 688759395230317008 538928694562205102 195359045560626984 911427029854317505 556879010993419617 942117809674920178 802607715518006701 529761597226805879 27992882588913903 382099379338113671 354533291389996478 302383802785004864 743484159959713347 202819777801372440 957930760366478910 767354204410687284 409140817818326617 472698785232597530 145843272007975826 65266611387808863 622221796873752942 186455651231350432 997133601179893752 72096506363928322 141560757548752160 802846041018696778 182968209442459611 494781379154971675 453226918113167118 905855947391588565 229973373097460473 995306659051522350 655896808199048180 470938950028337692 962159503900196884 996781726349237938 478658511151909291 935437029933183791 31180574834759201 961860784114770108 551760263062672778 594142945775943256 725173749672213427 22163025334394725 218588294095313508 493129606048114883 30114467919185420 221868032313645180 562297272587275032 49359635846853944 328470607041316702 638436607334144680 395718499764748182 359030528432618468 225976180048222349 229600974381154164 534534685517853253 363995417616225595 544131095803923276 205201692299309470 705249093059018420 206731953669744190 652803468506661366 108319181709708675 579230976083570195 809482494015793185 734695790072845558 348092074371926654 567027108140645919 150188849320287610 688769558625008268 477631929496661436 850179471825271469 908273578351634351 300796598416866326 467023409559185245 721956797786370959 674406486497758585 464039850966142412 373100545432263079 381462586013166820 849432555542996711 822750398151056268 683093493455563945 911532526140978960 93077238763332878 925773062133490239 126476612267093144 921602428442384458 116016592141743200 977227068907992939 444441427331378859 175110101185109650 786765679815081596 888553044693520031 724121102547421001 396533874746687573 960879519486579431 917484584448041438 168840402303319818 694118284791346963 66442390416307101 160935449440951632 462854664611666556 9648680114426581 828190859217242151 359878786611163004 76735220837529002 499365469312300283 621408972297722702 600400115723717587 855573889114969662 598886929651977582 651065139092466796 563632164855540532 962805869488081167 696393354107386685 858233235743807592 721788426016085004 903691722588277298 825578091897894352 329526104897215971 225627961495604116 60779071103418536 304385549934157649 617906032638644907 929463837563345464 526279782893749385 972884590327934962 525106011202010827 574848284688246106 998183900604417699 886499769067593150 558226896161294776 897940590290996736 46140427192193423 875699079744401352 357393405551967653 290463961431340950 559138349954376126 292233356413672517 8187631138517605 76051864967769210 152105109985108028 901838378132002793 965653223370816399 681156215431395835 425550421689217878 346087256606538818 14648808908892076 834803114204051001 585459837073865399 211779114603660537 907715845924458569 127350395474966062 732256366503900977 205277217338826663 327242465606442809 550577834055967346 710868751935978019 327439941944495951 156857521703751178 478077153317228778 25892631291041074 763056446262540241 373215055757578772 105179638217318964 150124572173041017 63874439976305899 871542560296186714 820414119262819101 703191586781434423 451849670707785152 271344483824604545 29894678031589421 624788023053454943 585623527849801442 776420748497552904 824275803476717641 936753973403201478 533768288162820564 390325302700755546 824436201692441145 501344187832633474 842818044058227331 813307279629171139 98478335423115949 432555517213109886 155522541796733496 557776432531148214 832160377863593492 524398030436582539 869622382603404724 122364186516088113 660864792479739732 738139372508945505 364148978519070446 93462130976657231 145843196430688038 673832959815556304 857519939309086984 545350089590526530 634974531289594967 827873161055061748 557603453556424905 580514712728980967 112277802124521457 789929229888581602 586003044255200305 389561377631458067 230326060315743350 972894872330136418 114288467685479597 510107438269595930 53960491385709146 260070471989115348 175855301898286955 152172097478101944 28023478694304406 897161398521403367 874983414365274452 515904305319566664 37117953126491786 269401718325336168 381686072610018608 399864432769953420 594692750400267895 285476952652400154 120126839466498812 61239934735159953 99047962449261098 462814507827865754 171413869112272761 961527877316533160 493386008681813571 104375131760733499 708221442747574093 215545358191393300 351619926663843106 184451616335468309 538692113694983329 964669536777113986 200109321946666233 183425989816102730 394212949549843600 776999180421236761 165831300511242111 328370118085808284 643362512948884643 412790830042417654 876848909431989493 752588399313046613 156008034719504974 570266833780955359 895693543565204312 319921393427226352 866611131131302473 982598991167320081 290252004912478812 856091573782394990 159704710546902870 236828760856749938 281874173759730226 91139483783357977 172290847167004933 35483403053798230 456282537056082019 522818353018122458 155705173682172467 271994910932569225 295824052888956082 866866176206455724 78191514883032845 695348414841642921 44144383564247265 826148952660057977 357436202021512456 286885763518940218 53031691774408600 203909113099797081 667274857860547366 692621002857306348 459223345394676096 839365151724021620 697164294174918152 792977252597710135 863036012316562624 103348480465187098 9738364756840453 703856642621717732 690667720033358155 680037873701610603 724230304892175455 552344228022944719 504631685483474352 274605247898400733 364385802360892630 591010874466461162 641026577427395266 987603368809216244 56445716226880264 117817805999817336 360936137909454960 936921812578735649 945243060841875028 934249813319466491 398289492038576405 977271864580300629 10680167943281718 656845366782367489 328752198363165074 852123180640398859 158417045842054513 12994822965014792 508655964201437222 383960292237508167 736277482930425367 918274612844348500 150263427483831923 290524128889335242 508633505233608465 89894613178116551 370718934002615592 8540588728266536 391092895445699263 301459966321363879 423435744327524968 686927772257421931 192891249164748727 636403612332099510 379506321901649627 974294650522373644 690895451134415590 46223106220667614 361535468016367057 329696515841349665 757572501089189437 917730641714545534 689046468609969296 909656334151328477 93402856623825451 133032554175627128 605938057617049158 569956938895995922 986093546306738477 931555488595195937 808773064023299107 506162451930288650 159871482830598437 844837674121726237 72990301556809644 702499158230391473 882860212253395479 637985661060867348 582362668812084779 451046466041940389 795305486549967289 518259448114154340 977626533442749457 336552061148517878 676761812063567263 387915695236668711 275545608270343971 449289650096930481 847602096250535807 678891385023032322 217177925005853232 546432315304562237 208767398986202344 204210876368204452 334441092446296320 792284705347221596 594062868804524778 533222144686886809 444604648638584961 603150985929224808 76092437967632651 150237218738914838 110269765296584854 714272626575061936 868630671734175763 479813171105405997 492213809284631663 591656880151956760 58867094933170373 831406403941873033 55768906892619047 577381211590386077 247611867272225283 72066601366041114 204061614554273647 540413683979676363 154273965871445892 748351392670294992 771232390711203325 965593848167166406 316666490197953776 846540479706604688 873782048521713039 715808463909085252 824851638588151134 539730195312873685 926756888112866690 769550282738027523 819117605768422727 590938383307303629 869758588005434018 765207105704664044 202468627271917539 436112951939963063 595951142589193892 63088451052813543 765407363684637885 882293674827647111 820165615933978925 974846437347365455 926213628250602511 726038737937762104 249914924268354141 823915028327322068 951751622381738728 470108210017535111 137135033136007360 585633201354037980 453149333504111526 240935366633427301 821279099916958029 345625044544242429 792685955224458916 198267681816070888 873560817849587450 541134467272049040 786064067837303713 274346034681445160 101661159527511056 272983074193729182 307792504556399824 104092866321065269 3999058339748058 735251032644780401 148470161927033416 674650459825187629 225958660078611456 791686180244339280 363456949042947307 542006965948840548 712448475772574215 279623403886564694 563866332263155385 758470273301713366 245618257398062141 223254737406744570 385943848670480172 996990118033512891 960550604058288789 786065647654887876 208776252820970838 86750352987129512 835528072576865701 230342413387545019 192010155577709442 385013551981130513 834450709095259835 429207596137959835 667116703437339089 139738371762200532 397145231044122592 230522660331866379 899154776050693492 164877366447651342 525234930997573759 60117523660770165 480620279162244228 35672336666196694 743006355624198817 921144047165037774 376283621965100051 192414654799204076 504107290318137528 438453801447137692 470365689357438869 976925898462183729 514929380670760097 784517696866059657 586864579870014028 41198821462705783 657056444952588473 680242992649258311 916663779358954882 45720568919780202 428338658039250754 148488535558295946 234049788289026613 795459181747168165 74948830133488960 411132543563862347 961705973190759691 621180785191558252 934194177018033191 854416583082075224 906091811366455656 647182035257312061 419000143335617475 25968033851275178 692257180447707400 56135197520058235 228169531511817256 637553568122829944 633554338796785601 543262674566411343 308904259701378313 935128096448536372 317625552476018247 852182826893800338 435184161978807747 686919782300323180 63694643172732694 674765624594563221 96546751992635913 92212578394539177 390049583135811174 618308579569519169 336748173690001492 546875646233180098 765361791269584402 363462705207283996 331842741225777446 819727552313806028 508890501732346831 368068705856282016 314986330061580166 992090099429257779 129358635157743613 127578050065268990 550971736223185395 805454598414856733 832899459928256969 212985082519484631 251953478762245088 675234684339349099 542652653870015968 419203696912468218 91567476446538190 919205634906654116 843291642545592354 385277971291382776 141661894095056793 524963836118360947 402723323521869127 431997752488693681 790157071458768822 436005816928427713 182882464274148254 171791836035534192 788578323142988971 622686349507777682 607940232925603818 856048970923690587 628296297960076588 863024372400009067 256772374241795488 719887540408810241 158018984297083481 747869762502524985 892606515416030197 298605416852700301 906676985265619292 782642923752049172 957094771178761959 134373396648341504 68053153552277113 328254002866134891 498172378977822486 389583051842987354 264955932662052995 51254934593971210 25039239797688465 912142886648968312 853603154255821880 311821304930816366 290694051724699292 128504571687752380 716548683613753262 111007727168391010 52028351707419059 222578108416864739 682404239771325519 536724842661917752 303982168460512100 261260207502416281 471166869973733213 370026986502024418 679001688003020475 918048466800314576 385930529605617236 496420537449037274 436046745794855925 676634722429251710 460538159623533958 71769173202878490 995716468936750278 762361561135816672 73007481050484843 538948528027496033 440757874918268665 243147088983303851 768091827028026618 338128711372934155 55386459333425089 906864351673652451 930248300073155455 904982514572045395 100215277325955772 354280675020624369 806928945888357230 940817160309642741 72690517518377966 301131448376738764 633103936076270297 786752252430468532 97613707065126543 621468469973655843 447765213921350234 168228667995545202 48246064994904780 348576537329457926 962493527557416483 541034247765796263 696211960336914875 738690223672778594 470789770374471168 548926855558788650 437909322501831627 281174887271671045 179528249905191451 996927525993113150 729578211873362887 626852434415461340 536920172824121564 763945825540787668 242064700660072879 769349971692196681 997784012124079527 697686619662789330 605250189253980219 139287356312164153 402414170527574075 703610998444343696 239895600277264550 837416037556269425 257787270719407275 472844130010901227 721737968639663219 543339863373262605 707769657474295422 546215883866394875 869524480050984499 805831587720142383 386218885609658252 615717960064224383 595550922673490096 598290697722857960 745633687472286653 274692477673212404 120770092821988202 543550457319341708 609325531543588787 854446192708374549 957181290363632474 533154619526844519 271688763653585272 204191957751752709 428418673905506143 478197532701719894 190168049447397487 605229079529944873 130961772091371672 741056989270703661 198552164598011457 990256404966029618 526045332497748259 821959531865531928 638329352735331292 132922226139909221 264250730584658834 27619035597121467 578133056891479610 565853819832280815 69246217878813011 265580445601029361 843858335690023065 699577416454628668 273445235892005975 932804540797720704 677257040082932717 250947929582839957 596258720083215774 196606415718803727 428028001472427680 162060954664155427 643658462560034118 237605281903841170 181845069352103065 411997596473463751 232908133434923801 332657850189866287 95530542661899335 230252124822004674 610348915220441671 496153415467140718 629580412486131290 960107772011723775 236254806291499988 165216261078528167 466340501722430909 860975149864579680 305283910873525468 539534342028830834 727791969961038655 494032782974731248 943725605850765944 506199490562757419 699521616642723305 139718604692877781 633867660445557783 620234506369296333 495740467123123872 857171027416381888 709968003829079853 683331485553450816 675613172991397959 711078231083692401 161235821319212480 302416628946544548 847807697701587290 77765517119283846 534151520647436551 341909356409128860 412567473748679760 608789617654503903 402058553225433691 55229361392095538 688571545184914557 478819768715012054 841768960587332698 257943805555688551 952647318671403433 638160018837221439 564393867090437611 135809232946084907 23738990901461272 693796813567167116 220949975276262231 8939980693827544 24370152884244060 746799382613440502 627277722926482014 384731729633346161 796685478446717202 829217608983271818 271776080331546483 693041411824108778 435321215776109054 180057411176198655 142152097868723078 707180923506629104 908533927321886827 634401373882584320 591884099266160174 733584844204257957 315108876355647590 194251316637184344 870272340507588247 73121688667754482 310618922727477228 56179303647052946 724919342028907473 52535408861591022 938868203990330952 122881062724234136 3197907149849325 650647662702267440 610092273242710501 784154949594306385 918437455629388686 236732512328123229 284849484889613868 903882172837818304 58909689238972996 193016257904344884 625806390574971532 60104637416622389 175001610954941361 233746854147605744 142763554164568043 298925166520081565 457691050749071818 401391740468082755 890310693514982812 350370893055533438 927329542028799864 781708245559700118 2519894640137545 59805330931035811 272037315204856238 389037964926684301 6776657369121248 363332067874724756 925943519678802692 827429557913635839 402577304833001713 930162216350132707 937397883934359041 796279241247885970 616322914660460942 618363933207733466 773701648768076217 224883587771957388 93380733864773050 558933433608570209 570359649733866337 142042424003381019 814294548572157026 720517067853838096 57736303329372427 157801081860258097 173031832548062525 202777371073838743 460243939380093627 534281236953661281 779360573972486270 131635820898533691 451165632540066665 643032471296555070 29550994366306119 236496791210526017 557785788333703175 364630265615147656 773580280606234628 914778179679758807 925005288687682337 244447303229410784 739793552029804140 905937787892023228 472219063242075716 906086489919275021 856731781559994401 923559379366284090 305384344353148279 730510541352748772 508558393852796773 686566693783961012 611627759301490705 89297588284119895 319747422508293316 90132067013854589 154010843408397738 196696703561086130 783926187566104980 797704205871955879 84964628870662183 776080856861400063 727668820067688270 842056338893048404 871896568889673007 11328340402738668 382461049478638570 361100040481543615 899257741686026048 189067187843675911 883966634262493380 173529753401156883 747663321866245251 569826209720123430 835797947333658433 221210397167917928 138803022062931630 137455828598460008 720703401976762408 137588013233914955 50047181439062865 990217230965073526 421507652608401447 848372688495297009 201687561784277491 389778476573991145 344198709214272913 796057566503543473 178938107447223543 445753153349002422 522663276359584356 607599625315799844 343860464252118870 966709105950072378 619679239357902616 252499142017811801 317436642005518993 812759019902801945 606579857956655011 562244109918634054 422250370038876224 272994551274491050 738661663834884491 756735879387826591 261707297698364736 738925226016584948 608621811889222268 407544114052904654 567901347760469646 744696380184619809 937355860007827446 606773079702702273 881330333100421057 581014220384394899 328802538141335389 559331359085915502 430718264029493284 450607674934837956 562604604643609332 843694638119501069 974255043855982031 485921740308398789 926863874319273406 746513256386634952 684788094394455386 80279339118050307 486729489550982699 814308721243932877 667109509637280604 991991781230391317 815564669880422818 483124357000621867 687878327962571352 517549134648698823 779209504217533675 190063197080422929 659228906798598233 744383526877165170 130350008935933726 784816769580753162 182344718117352161 955179014891279674 54667711891954687 351031799393940211 485701007217209325 7207394645828534 486114612864351525 610533105516920073 427638422816572795 942905436266815217 653670853798139757 975572188876000697 57700251468501216 915121834574303385 211898111135528389 513492388917939911 364030333113597429 19820551776023365 362611764165268839 468523100891801461 701974354536973794 851962167170607831 379447797218946236 492068173528814677 215162682329761507 848615766324371271 833865881435773871 594910217149205232 133481483115824927 115172407941864093 903082280915665179 944368143199464774 52965750707746649 824716099437133380 162219938942852235 10905810585209765 883285582405699488 407593046353209121 183340093991690308 316529776322997718 749454319833572356 246594092102651257 839427587765099676 352911142579839066 785232401366437132 141882078103261679 58639379808185444 724079711983025881 852810528832441099 58059177735678021 436295963083164710 245233637666607718 77200619015161473 632091974375131798 378040743898647244 514529637612775908 46843514986848732 227497403235363164 447556686709859769 663831189680365842 951393593377821209 63852918425882785 760673720547736431 853947570291359573 36454969406181486 982198210330643275 922123280954381952 274506072067871100 595350113115887684 893146658793550767 364263652026887495 618331582880848789 184798059105366100 118260961495505322 169771211699033051 624897670557318776 52206755590032439 915479447738471594 751780880837573040 256900798692384885 676363270328087843 222076834069752724 390241458184115480 841648506965442415 648892666619280194 478405420650925592 883775737049321793 210256650273369543 467522323868667103 795613117857125220 238614610673251623 886496080831993633 387750399577951791 795983562950000474 854291574148523131 682612892231513388 882706234041777423 820732583707791793 724681959996089920 349773478954516797 234445804786919563 789909102631114728 443698382263015630 719997105348259942 197686612050038159 636892095174039444 565293666144069457 832808860036173738 578172541004887566 125324358960537725 599534025743748942 188115976259083018 960833785860017962 336085909389420007 404903090179362627 322943861592655389 5311001812736752 51699345086506575 678573868992282588 542116101635495057 722949377126362165 388881976064560926 954998199223942094 905205132917660979 354960257149055471 814226835340833500 251951674036991387 80568091243875929 422625266921367388 851534377692158187 231588978443505498 640109386126448854 92692937729518230 950002441744384466 554848422079561204 545687307126957058 750463293632518184 925723642435203881 192725313532704769 827834511308506634 904483822939719749 607982359951424987 485752296233341511 489964597301442471 110157887550377989 897019835474094952 490521532328628418 532894682586980444 16414784845689026 234023733979242493 49523917495442737 552394786008739544 828490103358858628 255056515240149272 420106645238930900 413287763619598078 461692578279708933 71054231696671194 804463168119299523 567250991978157084 132085681061953475 454852356588343955 194528184394648048 424187662805964811 890766613160613501 115796447203059467 264988562254997996 375251633108778903 360813607998224519 537055881507990343 665763643791767733 584314389798314184 828971109925554388 375747016257604867 400608686455240690 833203383844572333 65848058142840928 167681946045075930 812367292168472527 927863046764814118 701992503380784769 394353749329936521 846424577373446694 114541798120686483 461035278665324490 288670340561824777 47099488872220736 318888528394969344 49395220188694619 659559985800171366 103503974624932206 802907695163924857 576853504167761103 687170762021751618 16360145352023309 246184090973337887 289583801429863878 155836123743472801 203337414904139113 822520174795162863 314998464722568413 858440908352778664 289243969669861934 103997882524874803 497595561886328731 143664062721151976 226604670679490310 414215279671218571 855956817100949878 98018104858170374 86008373267454450 678499221928070806 396399793782126722 324688053570711778 34205197543032884 496418051518168870 200126749192763822 859753809377861654 6704031651424180 633905428177047818 427841205572663388 910558905608614799 862490741272859287 670848222950322331 232574156549223193 305819849895692857 140643294191370260 641692832245193206 763691178898683561 833995704452285178 198818041670429372 111017362987237865 860233705160554492 446856132167634246 872274350294041408 632856618246392672 152717840150425909 875102120911620675 917835754060337827 240245289352700881 358279108803375537 604727086696066375 861403716142722351 141313363741210761 921782379134232513 496195793452384075 805923545910457400 187014853307351527 819562969311296331 121402184139683110 431054684499756253 120601369616111759 598444738337079163 567461809588900308 850851496136928645 784908605093732513 968937657395523401 890029021759247907 362080750736861320 7217409792551673 512879470884557753 119857653302926915 979182772701642033 570859112223727948 60624220787772491 44225025343266255 977234978746079291 554229858525249988 463380627603125910 939448397292491252 113920064713639275 155201604657150622 624930118216709220 182608851561933605 312922379052882783 58053634968186282 518211530031427384 922947872075378819 757046932149125076 668369010153578654 498734412125442387 889633522597077229 756465388308035624 48341199337023700 988536849051827221 624375220186494057 674445024600969823 390234719493315956 870205264242703117 755689117565265774 505130575950633174 106803367193852761 351999737837062887 257317655323621330 609050898906575854 908936408251575810 36545317582779469 140013203110794034 597271653439161983 29196294326479485 279360353285196520 871167281690618062 771584898887536322 53111574468516414 639336829980291266 315338012286535817 736044586950093018 521839538098570093 415068747992089438 63516616772455562 42823445427337711 609111687543374830 971125514318893843 421849390041685690 304377399647005158 226178148956205922 824359222775493173 763593052999662615 780466317700544825 292566323443630498 522870824520375955 384134334581412149 701173383339933646 153667912133856155 642859612748244938 848389530686390978 483243407728055752 109914173128668751 881023847669461039 360061869774653874 603170331585774984 212053702608994086 309545038871717 67994496101166114 113203305487380530 355714555277752859 855902437070346378 512460943206576859 973231745908424233 816821485436436910 367332157631482771 42623147300519116 484037625565464261 785369956808623563 592243482173862734 480329417526956762 244581322681006165 284525929865542723 755519441942617060 65721156109078502 38668340029971736 993134877689023338 676312623172208602 924885410684645595 290909774231801409 582294660378434958 993324542277678814 404674609745179314 404647732064354209 839434669901958591 390876026460064432 188531158459624140 87595114453864284 884818597302144494 416198337420746309 584365918396049393 955495964630247362 501251866666987991 450007002943297178 600418122580029867 780406093157737954 79554415414216041 978401752864709796 766642654763447282 577499723339914810 620859065034035511 387594429880620439 636317392315240557 531415772878133304 530989293545550533 644557402754344271 35727690166277363 634029658691388858 610786256431665783 459496079682277259 215940742616314139 75578694221347581 786937082606543573 550115753532290483 431471962875832091 821902415339847331 958567226930346689 713459360546456164 520347189049640923 829583777012007798 366056369792911753 656871545125249610 623849681124951237 999698605010270267 627411112776251820 722950640973815186 117633589242830915 536382386825830859 875422198767513296 145766250563543833 964444297301309895 100308529316547075 295313372460721563 641287435643566132 175700006623939450 650654734593715649 247652680238547479 637009008117433680 673120475781021541 378382725835027997 341201842305982992 973739390904888829 70067650816221971 505670576969138944 765034194884413246 812531705338951891 536008713095545196 35508617573253093 863883303818566400 425466612312995711 638513356684272711 155256994436280733 212245925662080766 745971535893166723 25174301717431043 695161908952692190 542832243633221110 370137946532355842 587059108218718605 135062328034440154 375104676719369074 848109013438483159 420980967417375196 261997526445612672 674501998901117788 418177927926115991 910736502932413279 399035536258980824 536258565608377561 447894729328385820 774891242395409979 37301065523981530 687045979251275723 35484984209094895 290466781682778097 213060454029009257 584407055838283870 7631882785605091 863909060890014458 547343328278918014 340534508068868239 910881814699613312 573134405047115071 880504199365500947 414802842380855609 394763556067641092 962966417898620256 673440328424756037 912303115434947351 690932304556659765 916899839198382619 257800153442699657 695110995244714689 853747073927252442 330400775117409179 384735035292682661 673472308260211411 881600622433193003 960166197485313394 522506741988550988 139828596980720239 420786301152052777 792948051362408836 439497327040013421 539245163837258380 125993436316937284 586760948882361308 82689842824279298 215853427001493848 105538429339919947 638551503830159596 130817085758519204 615456814446718820 698716373241552770 795270771947926408 568474180473426173 974350394989695344 366602031276970677 196758872950657193 844898059842875216 413147138367324044 862904989941885790 314630946872443415 624639669710144226 397080285829030501 359688146305507328 304602305397333240 904445470110768844 110725031563393667 739334940742303984 386771585952587085 41232722597956886 86241589686225944 337341960210491334 875811655233720127 172111214109854958 593643553303637502 83566034733760053 477610258475390636 337558945507948058 902562547117637788 538594845548039325 539773833005588355 776027434346147049 177707821642443240 757654935596698460 991329203914157191 883366665846814044 67281507010651584 853662256326367119 867326098271969045 267931277495173385 537569265375436132 750210771780853634 294659566663779673 247456653601518728 997341312495407450 610556567933709806 174984577713411540 692541738282957958 449632592083166625 52031934494610814 65327226044424851 460809551450994166 265751217622385572 826050625067090022 668543593021434640 689633990803481810 755943454780201357 233996965221575795 843200120313939476 401703320271173202 975408688546949218 53414828220156380 702254593923625445 971161426687516995 435045134436419725 237360618959921417 455768247246111836 563480008548014566 564560876331008450 805094668224770287 634684295196086625 534536672790934270 873472673064661904 225191375532729054 684776472861649896 510270046132852278 478620391657536703 25223723975606160 900027654098135682 326652564182259665 394624411478888985 436279152853371802 659715661565827055 875075554718883657 511314043053082403 6465400333728593 762411511278620629 455783416868034408 70888514010925674 685416372794137372 999767185246522550 868261168202030404 235578683071570080 850808154412250194 839124896403091025 504230860408731307 347252984873794779 99616691389981368 784827202228263828 598599236587540001 208029456582614889 706086940961828025 857786213979824193 372381672600685804 538456410525533073 61502104589437388 252780902080998515 553268955585420244 248580307667131903 654793668373262616 635473024739536461 942049463088084100 189837406014927836 446530723128794908 544716404210331717 440551511974542504 15581815669062708 132990834434005924 407205053391153631 68621913331823216 328147066960098712 647891064648366176 558244739784362896 104818640868271496 730547341870711831 64072926909356621 385584334023356134 106869045035589328 966782309114639608 641583378835155002 795001418438915876 74041634316343406 250838290285899072 427068993539938524 641838049492114169 881855294663269486 39555522867265625 595508197467481009 496128692794731837 80950535524867036 457587625221677054 94557505987033903 50029427158537500 874950262279738596 875358456221230585 782575953412344029 366319271508085449 985337549045859656 462480748191753560 636805684926762356 650831985602705644 826015161546469469 974535237384174329 745435150195611721 979015814475014576 688042681735214871 325981876259333450 937141429026335278 304051427427282817 509249090457253074 785172684107784677 313432378613335306 802638318381392009 982330696440348064 496758757845405541 958667746415501447 438526216303843695 101614214327202237 568741814503566451 577462355353599416 744314114837920102 165018100802096837 40882672353880863 745724826354237554 893630711357575172 623136054817258448 829787195951146793 572000704427901889 753053375884695486 249248290718110718 432622724347543439 727608007636468951 611194395559665418 82326082430553962 384248478174107726 442530521917932406 855021133404656390 330194686163690209 705052037461087051 988411576667795229 402941765163918308 713579283419580672 467116267188064517 623678252969272126 922736016308662794 96474990349881495 26970240138270102 173504268123517654 161576081307960501 344716368125290214 300434006884236593 547396761496032116 739281425963473370 168633165590398260 710210774148721327 494189854347961058 232729586372032340 417367365592929875 177276032874039308 379844447707510155 949400833719039790 885413360429061913 161759226442220921 996312530098957919 577754716357597747 774417275108474388 245052828081280236 370993187387812989 621607152489989339 3105848048602057 558583081557461699 98111127078520886 656070305547817803 617968405920752438 814790225023730432 102719108018497878 917171125100196517 248396559604724608 181096855677304531 236350545155112112 204133574905458124 337178359962747010 404526130738574931 871958304556043885 89100565027615668 691465745370570805 407492793219460463 144574143749154704 14093540888553559 96802798446151410 5913976955050617 821656036238295612 523250080802109289 562274392452380202 647368173868366328 320724490952580772 531407803529009750 65294146993868054 650808003002849616 582124848119216799 862760729444756919 685486543445879061 726721610383315328 110115389648384521 104200563771550799 604607580309030648 614359233554890409 98264360697729993 732381412510753650 33904916165663878 185106188909980488 559011894081927250 745487042343653689 872266356907258481 487500052370927368 948970396555160465 322744702256553428 633126370442811374 793668974494267078 697021404279359056 213638910717079096 843326301575520295 951534958599334617 575905224937148905 626053630800362617 431126249180563695 341843193661911270 237502922742943726 72512821854934021 425587693985683798 558760666991328632 881532961677684022 57369576694321611 783695777741442782 276832935475558336 30397189510982511 500048539559800901 408993279963420248 311332138593044472 705228022517882453 971680559214151036 229918951528584254 206198099240377875 221385994046542053 649889813317387417 972516253089131701 720326892776192448 432021390080198725 607343584734300217 25221365992565105 391473515327908208 729433428079566610 329213105524405572 763512075535467235 595543816522186518 151018311620129742 849462619083388533 929651456317872092 299743483333440466 201394207048994980 466482008755841199 719534644624340301 523309819790582156 345065393367633794 675389474240239101 541369430104961890 893371431342674010 528129080323454627 758548873389388207 284541399332757822 472576288473848355 373769268015845415 749784171398867083 839796894605669754 340887934355821080 822130640692840759 226600828119669132 857066821930868964 70699478814414080 261416242500406092 531853363724598483 193017360380300406 203654764265890225 326153921489120011 484741329315443072 702211519495472112 186755827460917814 34241950854856473 194233394338526193 381111171147292977 392045712427553922 849528415299590509 620014061759075153 97672939747995207 2257017495655936 242374698523516966 705727042562657209 103841851796345330 286388252122162057 997801440055013291 672288962440501906 235961692634423921 883456710890700333 682705432974897695 824881955578874781 914616247124124016 33909783586970452 126171544102457129 495094449965541795 926704120845360027 71078293193279306 303600398939792318 256508344737552254 237287799606383358 980266086959324451 914313736895839583 765660229056929063 428062971548975424 482499964265115203 947339822564611195 502211774733821202 148724882861043704 686846707108952011 632866417768083224 439332818233074844 186157247494831793 341040811866275676 651391178235534963 981637009890124133 912062145654734233 399536668147797554 752961592766997241 249511928649269065 365124939087518706 829528748959242953 532662671565591590 722493767879290394 876037803296345276 40753187805440679 393193772529030355 117386800613214128 253713327516451140 522503066111005872 504671413270257783 316086865283576931 899185410244821086 627760249952866979 680459445641672274 825131962373478525 405420992311655788 680994437596368802 790958335234292624 702971919865317601 938630100068316292 93308616812762362 881130220905437207 255056570348192734 902329153114884080 155252010081924834 552562916001306115 639730862967277033 844440456613021335 15822940365843153 150230943859013302 362358026627670818 405116494269565790 40128536818919540 42650613968898000 132102009724760248 270865099603500515 616741981652941067 109423976718165833 457340616791984698 570675136933580254 285234692714094293 924689348575633326 522237928538124938 388927960051185845 83810436773366403 649721156765801433 648999574381668877 19907737536732790 456297344948154589 601644498658815019 161638299240018116 624179515369401431 387540161201853146 125660436197751228 45533967014673024 202462913634427497 30905545058717393 451058043563719597 280668879992584441 183502774202373827 524043507265775948 264251865935696854 713135743399984087 41762862928484988 49239513875124544 506319609036242824 990021768321446171 154306338055942644 327126938138110270 776333818390627788 394800431333109080 930290344424923102 131618027282341651 322798839573681508 349052831501093977 200946614406235168 49279287778893306 626697403634399616 266144554394832958 515503877511963239 722899774111115007 512050325258969124 187658856874365934 351111497210117478 453388554461697332 295472326710369018 365506452702339491 831288106938648978 729589558636269812 117764577113554181 464324100607695850 437463635025831545 830281183398160694 770990354663868991 563398218931382376 99360715081864497 494745658387760391 541823473644378098 865258775533060955 450955090268345967 661738042267016832 534676675381060957 306197242555244392 575566446254659194 275646030779867152 675460262008058741 513434332685929981 128873805406544988 650751325892695963 449382155505995306 210405602821890375 235180950964635366 587787846972354802 191164115778423310 496916900056453101 239215249278510159 839433071053905828 404602740072523778 349858022174324053 706888614369877297 290529906245157019 817366197832028506 23618980075202222 417006608295442021 16806332322043643 272068197041355370 733650739272434960 737304487266766337 821859272519373522 905960581106872905 341149772272192724 510141096882143416 718377954925649275 624450633696365915 120612365582589869 473367707331956175 446953554089432078 554204580362890894 128296073378345272 917713060391901378 800446679873242642 551058002608628872 198943668202984221 625377107808411401 733690758673730382 616875339110631239 571352072125593715 815910688842322109 605141840211543348 132553647832324869 647909482583876907 487126378613473174 834371368769299047 70836563461305692 484180191824095224 481714042633202469 463577307237995050 2090801422274250 822956428901726655 119038294015885492 14156188228103402 466914498717394509 826002088183876368 228279867304043430 512537676508790717 659075609403799625 109560165971908566 753870353182814108 766729978341417383 226519533409013789 670555022579165123 727782905631635718 749844178067437326 344364294798687401 296464929879042330 392311174161433585 683854542758256256 70538894848338488 687244429785993892 259677886467823544 890783480049864404 413690095079882195 683594072144464507 628812471519939374 194068983619907138 247483991510947704 258212243791617010 430936353173787366 569518689618459734 352320417194508133 194253913581330518 711665692983032972 352216544498053688 533110591336669300 751377969542030432 10876739585647859 498604543757466434 572847088461869472 284061466216840064 996292649854588005 735017282549474479 59520855048432042 871651113592336770 181934153624268034 778010685552033418 281572857977421571 225679105992298480 53704409049448735 331951384294797015 903979561558172169 365566362960614385 890886999574980546 578851223898773342 220214733596651404 364945114570100164 886108698514149305 788953459483791401 916263602426223594 680232404913286783 181209042928349540 479024444028708913 885175358666252778 907200718933161414 339574216802370423 107886597466457302 153608908842917166 419619739405247920 326694143795385897 114672043202230502 742542991514366314 254291787473411132 898094333010402335 996906288419931043 372889514346635688 179580555139354655 990273017529038215 128034937961870108 464092107821689642 618821958737977093 340247521817284718 162463385442030027 456310564435876621 91450660430008600 554149152114562175 523689420687230968 836704629975358723 202137527798691448 866842801867800123 300541603241316818 722353493131544005 907648629285469297 386333322727547838 596099376380667736 269910897727200247 874797411997919705 514327171579214182 4850600631494236 424175709931566888 361810270342558656 30261784126268253 937687829432554490 637445103412814753 539951237801028704 181629176066742268 346282053621614570 134048856429186068 843792952921165090 362433808818724978 296580350789775427 936213754376276567 139472675817305553 270390429873526133 451549367950661986 862460028791866303 931036314577600113 434108657916970670 773127273925882397 223253182840957539 933900753993249256 976731637975916029 161236001624155427 708444635686915061 354527151969752796 924334361501577552 341606296625122901 676337870496605025 616357204470323861 850157476111279884 544913056971347863 251652353877345761 130852659409300867 885081805855176664 482815482131240549 427600620655823969 23392308638525271 868753999616563511 42668517049516487 317196860845979452 86038639039271358 484563149133857781 958560187014656952 365745222267457383 802444492872690405 317128285492502567 498211752691539476 697130221357169490 232624815378427843 228458849791727242 833702851051183338 354024887225187522 909666584685958616 653536317477599127 459944447586061376 19643563205798172 10328912993177275 934882745093718567 776361370270824683 671932840322199160 248654697200875679 429212601510633148 873995015255440463 395000654077181260 456555205894091616 215321291609195935 449646019201871144 396481944278437598 735590762142804825 563621524736326992 274512153064512122 528489339525753321 206963606269772016 448335681549838743 727775615141458642 442951122854504808 943876345447438112 39844204008049616 415376519299068490 501331160884295443 235306455097768019 21241859332923392 604399526620630726 967385407139386322 658894469391097457 39473116907679983 85097255472760780 528180542847966839 215894222301537898 494509319344550437 629134390476166765 441696129719993053 978326011819026984 874501539667412701 185222228457903672 532212635697399747 397728024139815306 771023070034049688 147120484625551956 66829178679209950 179393595427002513 746055515791067098 732763959513856856 682393576161127413 152627544831109708 872104960478137356 442011108306662311 605892751965542325 804586492370820366 972529096018862912 239511928562249009 549670175723145320 194638164313216689 534313210104200758 130659647751067921 769796503560957110 791219860059183511 7395298809799736 41857278282403485 135290465143556672 240828043337364350 416883855425492104 570150161244301271 987322264897906977 316082926151761168 133511656551998135 509749515249040146 449676071372778304 519160656437611678 435575691539223592 573831317746689948 852664692023924960 217352505367327577 141403083393142166 618214966850324797 378246005543336642 137964249634505173 138174577076386655 675613163500384744 220016066262067262 254316859101592201 133006098326334291 539278196545908807 69405895193863072 549564265741256702 350152325274108678 659104366996081667 27680615755162924 447686736031985896 228690657128708215 603736632371153752 795481621822693529 373174710709423294 953020949604899381 115210357778422341 457587296190642303 319622104980789753 633226476470427638 65863429076714925 387485321837749621 275213389322515079 159362503173526974 560118224365329321 62316843774803668 180349725344960776 566862719738259491 519040087478660170 738291247085226089 809897922809374543 462223397540098886 838145951567206471 69468834122230997 647341777297262161 28657951187304084 478790092805255970 144233858134364232 192504587548724624 129332883738527508 753373083388588664 631177007313875163 950997987667023820 828840372989737697 241274840565800955 912348382300116318 439419429866069281 547381397165398569 520895226849171016 717847540890391695 815011494931857349 861362922864402030 44717450845611294 301809637405712673 657497700696377812 161719198308744868 525712786682241186 118063387429340709 940203270041575748 57680937138163697 574544381382203870 432549028541731298 207594582457618763 759643856613781467 570291935523126473 181876749999104811 312995339231813718 378851127012674473 646068549598258363 884128112035467752 362172310917127167 552492435970427505 43024671564735697 739760413906197181 276628120154580095 739669536426192741 879561875316707211 456893928761077974 392766212342408407 381918737685861677 499159538743098624 14700882240000632 786055125868326633 838234862264404266 437095370986634633 211340454824710702 825369462425215053 213552140951670239 605512758022923788 179077798827584318 656454626565336662 282819875390481762 320169282548253757 489453469691823219 726149944864569196 578314068230898188 516783646895232225 556748508757336742 183783937213604366 304006902080332177 857633565421978676 766600636904851835 605361077242049469 217416320932446997 342545741223525678 786969823058867447 807300227931176425 385502554879781240 77239427323967362 218832312337933668 770554012474392592 377585221016662281 917049473696488062 795508528592044244 714235650570564404 8498031623331247 340818549746853109 825127871875565645 428758151772024830 119342574965793352 652133032631095176 664029913215608913 430238612842519497 340665696231348191 78886506123933217 73207620629077398 603944753475558449 886717975793061951 973739190062176652 820386222254934175 854587372932501770 381613090516780195 135828211012440796 845270406619249484 622709466801941813 483012410168241711 964145982683636778 114781492249724 524084070216987636 101064625850446979 808324197393526235 20417076395282930 497240865570377215 770825959080865518 122711881440702035 133928488135441666 646069836313536515 838682045500182376 501249400165370592 160594332405492656 848446645157639956 868314764864736175 669644711540342640 31712993002354470 877746632330079679 808990887380715566 969575446290742178 626694841736115805 926505313023351960 950073348786135682 502210602571830746 556437317563466732 526552340345994255 990974054401213470 895116003319669501 246925984530011351 474957575136413244 489553681119299387 824584158405970590 122658917098399653 176621468404388789 897369508696280806 78707147366506005 798696095387617425 456723176010117358 489544388205129641 95706082349233038 860489423916560401 575895788090542851 82049432745728682 745040686465434444 314630369310538695 929003435958612902 597963761892766665 966189855703691201 818369997996144134 549434136515836640 795518081718751331 647790260955327367 522845727073596609 743408523164267152 569362585359724859 261071762401207942 196464786468683912 426459551949244641 757160764037497714 407623686999392539 746805405934003604 842610425391341432 715036621257263981 133244239596984622 898596266287953707 666370387331060596 990236227268994921 926934838178456542 795704589261062436 673722522334416098 996568049902630464 922174267898423490 186588632198677870 807760280487501827 537602025170835179 978541417748736714 37221799720322313 151775689662230366 483760658860434697 622763786333402412 499799000264419336 144022525339207003 630108383388211821 470691236243002576 881034705043770504 255292460688037394 880337178937581111 499159469090074357 657957185178855058 918511158233112904 788804747915794671 240206343132319153 684637955899195002 172353822299580154 293282441584134291 306526031208047445 716325971536307798 494429540170456026 619630907007382004 132026378036952008 795089213339217945 359994884009260364 82390653835665106 683171816262026433 401341643786156056 329387209032349266 498835456833240917 126621653469212966 321445431682142885 119732933774450690 238886317972023676 517015650678730825 75179894801982760 920345375435679825 992402359785130934 880334588297333365 929169414931723268 674427892645110950 648559026870274984 831628778723208273 626493421637639687 948871630840537339 208858710406926011 312555274681713160 525002230124781254 400128674166170610 271058087711110938 666158228151563269 73799203163279246 144031302325365008 676607288608443446 887068397011206032 474670888998175762 33030976244931404 749952522817996849 837118346207127902 959218690700421997 458253491578460625 284799220621374116 535000316613257758 264732454278454967 121428939374051032 764547473383032753 166098500482210026 177173828476922494 259284872707127997 666378603546165870 142120483994151739 696402375786537914 730817846183536009 669024334267594426 332030811266227781 643173945289405225 355205933714440659 293148074603500978 825069027308885867 110818213883773775 83290041215265145 142272469237411110 912397438030766790 306264732620145294 250961905113661377 877269708387261472 419856865024857137 671175884186403838 920530506903173103 403429352420446664 545013703460147379 590051523531813575 63722611616959604 10271985234990809 518541682192382140 791524122812736633 858854856585032520 371628095658478019 171879307026256744 415293457600163393 186089293171129932 404766664480042051 866451428887756135 915511959465118630 979451874191616728 318235379796721184 233526686200611739 924655689360791143 633881133089395425 160610445895646362 737550171326135775 880491614378119983 265966224764948472 775440011714831575 53635328764130436 500896575621149326 673494928709767442 628184456497207332 573380201434534897 331935626361031515 155973569175305896 748689575254632175 766675794726746219 875999074880728776 628756215307649696 683267205761660200 981939913999259740 340682702847366892 873383739508694671 23048695883768850 289040042426754689 904877654745032700 914548542158127062 478854394316756502 907375174845832048 127429193918374697 270924512613090153 322165733212350245 910313188981489896 742345932904995153 708852095492326672 692878931749546736 694824962079131512 942686578920583604 278672224011031235 802386793461637893 258997613576694803 946018398858789013 134825905006699804 439164990156323237 775410131828905970 683080704364837898 187961194076943588 278334300723809700 987186232745316118 294439264446056961 384902796837425388 537555705309507760 855640967199815232 637894693132060190 889540756469141589 577760949553794196 668813029393298278 369064318240157467 255239169640140021 733638128716224896 373463649949177902 711427371720156264 850766596891914560 668083313735192322 819767917316699227 850267162374242871 558296460518397192 919324003435973741 785969668764331796 212503544145565339 636200574530287813 565345498119597852 129239968353847539 369679943784559783 748670165994747323 268806722058166241 259184011179990808 440778775035113375 570151264336842470 267531576348190824 856828636694622058 957035460123078194 624111011438779195 17223093830887123 757973114000383796 666436998239875712 499411181867843576 172765070735304825 276123221278253742 46517100293235932 945347180571363121 135248127995754698 694446985885305846 518388972947048136 590808351520911422 630806121225064936 298728560699028298 502321614741327635 896935739176278868 521043018686763685 276313310205305960 593113216872403274 212843437303910906 284841782051559513 418215342493825167 99961441405740839 110725479717859203 649783975569195582 343540719742036910 242088485507412696 610886777780770551 142320833354262229 852782583047635460 985339343952664294 832198998273012608 648474327614948050 722021635844658657 25351307116415744 519003374403428239 481402550837306117 140261603601864789 383270053150438886 520323848640993877 791803562985221297 669212146921278223 163819733505314485 846680196925445021 225404216610228339 931850812262281426 6439901066747099 151610238387483170 947095697498514883 286221068926848709 687529342167460647 209849924702232883 414176850809035236 477891365539250074 754841284188322751 655838014750201563 501804565624889874 76546732423928739 223062969370219021 594382277149444633 219176787496966389 625487628057676131 360174705671341610 338894087984797174 972281887971888689 966048352144994760 856447656721694421 931169926699301262 207915181535722352 13378561083924621 363116246034791444 553727879776546357 200466271626144484 853451084493935639 959959442518534113 274190794828411829 73924558219824829 915042327565853211 314792840740596465 254043444643974783 194531974379552005 461372392359644816 982847756955083063 503685772804683628 910170133540981327 130260012571949061 967995524728454334 306016807256588495 185111841978180973 683322337355158913 236488622777940302 370790012716013898 118605179297113758 239543209135514156 816939486154936978 234315823967180013 20733345310916713 130628702978546470 127765204178029319 598460823627189485 348960055057722737 879299268585242958 482845605870115915 724131795890473921 123626516618751812 825830755976951574 843146416030214889 515211538362186329 535975923346823085 678302523724298033 155967129439971393 385022891892517639 866652905885302545 517199495622071890 171076360759492436 889742662882891218 206871370957644371 453081678780976217 917407801406825144 489036073979467970 988111998215665533 244467128870287344 796083685871670370 842498371837457806 792614979365312973 987451064288393323 924316445639766064 728407428296382169 8858371825836474 222832710064677623 426749328243325396 221044941136541416 520371680320792766 150278266539564589 323138851291275231 258860716855457961 212664398508081162 218350362425353432 151778692121706667 403955812663164972 329133933334131039 82482481962848856 283729363891581717 21226511528506892 225845323291830126 718297855852813018 385180066748924185 437404408570642286 116996814449392198 52906010616994855 138586002450362205 506689742045282121 916607051678773144 20263277345661141 645159715443552447 316774211707675128 552246002464967143 586192700640036803 564562725962147590 352591973575260073 702402905600181251 577561965271923911 838715057719513247 751351272891109544 240223760565637025 323608797173426811 812726278520423236 849556148737265426 445309162319208459 793097467051227577 755734281479043187 913994633327209271 39362058639988251 532039304797583805 739680456215752944 427002565090273595 58407497320494171 779664745564299070 134093158893923935 757037719367765238 553451784611743805 93776960966538161 173485573745921466 261671070659739367 407769279924926919 777193128551330656 798800375881101123 898546974693657497 63467628907511503 4175642744115335 112936136121959224 598365732901836507 88922694315872990 100255525769716426 401327242715190126 679514865742348385 331077071286623463 849107056368790510 177560708944505657 542822918778945534 663428873761210678 535432341878400084 634771245182833756 735922548588106812 836322583725297423 145011461905824700 846950876632453904 832831122111948242 439047428274198548 86883515030376217 836422773639420417 557315833774823382 26503426094015125 90946001215397471 406210471163734456 498596243248554783 910266777945401437 650225651550072685 3117377106027080 381703601269955164 777328568975184567 98488266866873490 4116518517250649 909353550418584637 771295755312132814 204404505129006914 8794641580860395 861724669313809803 898459971267973189 950368554352184687 532402639010376331 836972428942965504 630066918649961051 895021033228427299 623804711068805611 520804067949267198 966130891086454546 772430832327583817 394791058627884589 171588093719590495 369023174342765245 754490359188992622 633041827571531724 229493831825464866 691332895797598681 422651786147904528 929654220824830884 328067776666610417 517256987951404510 554472731893759285 684031302390314674 887289425608739576 744548757076732719 101273792345887227 798157248104100805 229934754559373850 253820353125204236 422959349612189240 40805268167944657 337315500014343396 913260547296280202 25340158431709640 172355118287481758 779295633522766587 112751972167462437 449965230768902546 882089974202863792 577206805090306725 760456298065550472 296994513312203986 891575362412321095 779203056639596806 595110441281294077 170713175029824997 127056770183526017 428843525718379588 880206517138167382 549476989719251802 175581419845597581 954912219280861053 989541937969576286 470722962105055223 344162588823782951 300647283257900344 461103223202228090 277018985126338445 956167596165581772 759387071732727796 689352769742699731 607461268940212160 205828493687260812 85539833743283098 956159067867828639 624230883158487519 945392849635948179 773868294287244058 862316475618451234 850893899032463785 181829636865782730 568858983311331596 496037129571947634 380658477332380634 150174827291408336 991611772768424911 877651700801671113 275985341374922552 392400030408892656 96526876685952551 192560058015916828 942349768188444659 32416270322900784 509594488145108223 787850205010845917 29856557239632382 605697000598798500 53725697300877946 513798212615580085 120047619632172920 891119600079576509 641073226334795351 325753005388748828 193294031187827721 170521701115971335 575028554626016117 253687953451182497 661932515736028525 415377170238677404 225381911135461078 873006864214409163 887407436758234369 493211788190654600 813354072332017485 892951874465850397 417694680078714750 385394550249318520 689212401803021186 392102294813639730 647554968049587893 683348067848637408 703208372721406367 327785415443014399 118533697613393469 268621104834449094 829096451656981165 273575864646321149 130114470283212848 865814201341978408 886194282500015114 847760911750628562 347640475587927664 289873357792188885 993349119229605952 469806768962831070 440338527932268416 89159336176509694 276240669973342352 773126801453885327 214074104242286882 328972366860988325 50300709511581431 54112040810290772 489304182056069036 836209484040883803 395213445413306778 847778766852284796 945714407735971027 310157644529903985 206138662654129286 410778301194670333 356843900132025378 627843834310713356 631413102393771889 775453118507379808 307788054769113438 601706022697164056 958917388724994128 240421946860008519 407342902728590359 356022241312370168 934595076826994461 909556199867616628 925026047611913694 305064434165776961 580829789041919206 721951750684382965 566724542738168417 146216678504311565 645082697889715856 287405126441312461 924603072390896451 556174885188409909 709190468855793982 524271575870763067 471775778685078654 223576457008949244 789265716370824671 469583377779085003 559751816721912745 741808315989360345 814665318373648647 254989594589269818 206028184845222586 227737654082724950 661052497565704904 765300318604312205 742407226495172228 591500680522656875 543320278492978206 188026035179201707 809058818410434422 890522046904071971 359905366686334425 150376398483955632 16571986147620793 266793631191074697 99592266079938076 795364224276342727 394186066532676486 508851409093289398 410156499283890565 423129617030376191 554128155233419805 263864039700924505 173051269563884235 931774984093398091 753663148487859658 789496084967761568 506104806259281847 675835646633980340 681577432024685592 148704458459788073 934496234047104039 201085824466643538 774775968122186222 795839353506207845 588064189494475771 955294777897082183 930292598933789649 471655445618100278 611964456675776315 826417846064996717 39996504690425447 254947809774183650 222776295886519254 415475520792702500 23133545807295206 563709981936472887 331661941613024543 69877646169835916 857268830864788048 160105148138219289 705282957287029141 863201263728771080 114018581653963306 98622752393692547 131861093761018081 571600695019039482 700534288621893145 721230709932388865 122518342200960156 807407080721969367 106520750398554512 695556393434626160 543600800726946458 835562571475718017 27052973122089360 560983128721523299 191355573317679884 470468812014698203 342672081471091282 547922480563852573 548677529441155643 309912076900863672 228908118643011929 278336437711637417 28730366462485327 171184096274656177 782564959575270510 704914094701312278 639429944760195307 655644274901842495 552141738655965877 367077951920918462 145646684578744164 642782006831137746 611343356946244219 71543791919537218 792851954493505193 465079262104682597 803198050486177904 991893914665161029 750862680092773609 938630367612020216 740314745635497164 84090237334545184 490448803532285014 835601523399231423 747758984765227199 387509345404473651 599111518207805575 824057880730075937 644531099418466820 935682161418585519 5999789156014538 957340764989511511 102706941908512842 207450740696147318 293763241684221172 903461057708315094 391679401609983688 728081865591130309 604291343682128770 39310929041184838 719241787765147905 402614947185564936 671815135265681367 868758556730662379 336410756595930797 200376526238158952 243080007548386936 828260150954514609 889341995764222893 118741691016662740 229347684420328687 925886339176509679 686985667946760263 484736669461062729 265052758083291104 145964344971197378 412460564552618679 786380625189807255 101780542099974511 409248614415720717 475436068661964900 783325328786269781 475799077455215674 936713659751985480 835355266867000952 369646646186685834 980652355243171658 476584549163778156 951824159140667870 884715348082844975 526797223356138618 154418162895112173 436058667880559190 28234911568461702 593873804004483053 448571242989792172 111253336486364831 692114574884127891 136153755138040888 175921442519204547 311850799407673531 809114177301170123 356495513165496135 113227643738978697 997102507030932715 699460467721156729 346057084759324249 270688290936388367 945279946471894869 278917002177164248 25230643577337233 687013639709472954 998880780084850633 805646659328607603 925540168103815517 664992981393213311 126656323144566049 783776670592911965 852880877608345129 708279951138108965 147904335410310129 681301537040648101 745947746058282879 199543645524271380 219598946694267763 942509770325948426 674248525699155658 597763856242975891 610995647434704262 164339242602786944 670762978217785597 604862520847512715 878708216890213620 864813125988377626 468919887478460503 183535897426477572 630987721329519760 114236175896312350 33990409003075117 847344323292749157 106423176558078205 148715098288446548 844872398815860544 518290203756877343 629158045625753058 381938504569669506 207522993708985770 94594089736224264 482679515257916194 746995693035150736 869283004846585072 916483075004170848 596125092983768340 715225720046497193 951696595223930663 11252069073773314 450757556493395450 901825868306438121 672251843217668580 288749929393301590 113122074812726766 979745658583776230 52407486035892733 466013538918996413 764406897468355339 149441321930980749 892162010235268441 834820107885238050 959467803845846616 390708722883772897 56907576792444737 826082234131769683 692904086174792664 548992323692840445 364214275975944874 908503196961911597 461745293929712318 102825628369275893 896505868206505938 166160153436329731 308957813143844276 327539204878949213 38207569803752824 847667972274586082 620128545186580520 158495928552016289 677505262587733687 760120706516060046 667800824626673216 788375659160637242 885970903418859632 377515202886415087 611064222638799145 29801596253102106 872394755649016216 58588603552677705 488762465301324322 721994601548293890 764341178948445176 670015683110426647 689869486945731249 860812572035118281 811970868355200393 939980289697581960 382636539099969442 479362694859174031 85035072079477476 533170041489454510 802827301440693939 683805129925382849 859192714899058091 126060315341504610 568764553211960792 244980157645662654 198588910668539635 325799325838245119 484768007911442965 601428929816830002 211988953620128746 297304308450613776 423327311198076832 423305543592390845 356235998899983740 8160130373671121 588794194021063773 742831359120259842 164255770910208905 913870151232695138 491993095020396451 37562996625568129 835261673221583901 417030102494768254 151791870192654771 431308536457552929 604007637451176098 395008195594094219 671155080721693176 75394896311957734 531102174774955691 729736109842517964 471599685233958771 360944995937875532 281802820636907422 95769356694360440 724656151930901702 629714733772837701 370309052182476831 991984604291224117 815356233493214638 18554869033943427 657891747066989459 347481697658992515 263075822170545785 509070279866341516 325966571455158457 690058632153002236 327751728080238744 110057168330578025 524991039826107561 222380283803993465 673456860563427157 209618992397297450 79095655222494528 319536635414089022 977593505596120463 236960359080934963 770288874644691963 861164973810512177 870483544745948744 395903460278657934 404661110760754277 413297893248291263 335145244493956594 519935610704977902 23910826891223939 844629689961662787 287570918544825465 796497380275938568 855576325568878551 134395476268832324 387796451597292740 652697239805638464 311747389659735214 433609135638893589 319330381929169552 418271784798789972 474433163361777282 695481186168456025 309070523422630252 888824627665922063 998130652801888920 55815728715187517 814480132282315760 687105000988745426 171097253000343907 647407758524891021 981281897461255202 336940545448442909 114373037959182511 860732576906332694 584765578446841324 558438591698955928 772933536700714938 526358509048289009 829776666437442707 227654146753766074 788925537597564822 410127393122766165 219914745455407282 320088455936044178 286224534712134649 41681528983603718 296562496779281465 366890244225229945 503394892361949502 353372801203844632 839738274224397448 370541859446470991 823863795475239383 897797643585436709 125756611953582300 872067664407908436 616352120248795816 801575026301691669 426789366236883088 530554771497589317 494693264628512852 297595673161254556 171260245781147380 805384595625081098 968048223438980979 30523095279860786 470933888846963427 752957594329428763 492030605675340906 572134109882916416 915382362334868859 291920724348094684 786803490848767415 754016207875265971 531748140367223251 981362232155049043 102374071392545934 212156723170758126 800725155546671411 559024147674119121 586573645338148591 948317010478131741 151918867490244509 154021161875153373 447932843407856355 642571864471463238 47046572032832139 222934204625175817 331939846104752910 927869017301804955 176445245721863650 31083352617308303 554455335689254075 627550011328506679 283979006322475569 404502283719149922 859799670934994522 754726172030252057 795337007224269654 637613412976351253 661185988064221016 410501777080472405 884349529099756394 32107801981162597 521903173728915994 134303311938028938 102014255556062727 645459612672715938 581059544528656187 887868648706925527 83953011893174861 633233709041519924 859153578464914202 346072611088847729 123519049518319031 999047512181313845 450266665332798921 466304072808062909 409227311863387228 90825677003599705 169148083569900671 569094840523302233 171416087795032131 140482021367725623 674081751602576524 880908356212143829 290327021897479113 592312139999216563 592665573543140697 41013368912283617 696879085559833993 792230624250790712 545277537969094619 598599104434924270 639769433058729662 10729297338885921 901380457550822094 913722907962897361 600100902861749503 761158849909520271 841468373312455222 907452689260434128 727342405264533931 499677696313491502 132092004068089902 549785156456529677 928047543132449942 684482938299811032 699815837455079040 557977524559388081 755051437676522163 423754606188253686 722822136461706471 407598365235034678 160369984357151713 367314187443340978 958233915243659337 227857549099249162 122495732042218959 964492446056483942 714210763003687080 460637693213289427 42494305370856239 318005486083256361 947923706214499258 15882170227770022 303975304711130875 643032400028193831 453435369412097524 995609229321202434 206952203672973262 509388394156612320 357743799761770785 536105912804504784 685562662141408279 323511469198760379 976822249138603289 376015154809319091 130828333394964376 564530310192554028 27086733383390214 502017662241595704 829249844056282737 967367945072983157 817583411261345846 867143450300863268 53273102688767943 351046386834137407 902141749527687583 315639850667448667 528568008465053932 767052573596028221 327229897272786539 930367607881637535 977002156226579386 536763778969638413 459614640666758160 939985891409229246 984055956535730500 131837742992902132 715234145110304923 278132390867879725 36210639343789741 488827429429435079 45785833641500431 562923127414941872 221285409618023532 108578974363575210 421622715801638370 947855407294296847 187336493107298973 698806344418837678 579651188838187186 57372685851964867 17538178310845481 255377563959889560 204338719363818348 196554787967350016 458841571804758741 67672457293803641 386593158927128093 904187931246633573 223715408267130767 783116757468958051 94962897138552888 755124155043838435 870302578028063030 165630025555689228 515928237709413905 933828849758540100 385564481123795985 954097241161988458 803612870202033917 928832334458732987 590376289895325453 487315655600063932 168210420949895972 424808193593860385 507519783713893651 373014674934371260 93289136248863199 356368537392905000 471502205840210990 239614806251307987 657684138183346676 383123885508892086 867750046347419584 360998978896757358 725857132161348142 185484499127343989 932958824043529723 610451880581996266 540633702167624622 100810445045095748 563607583373461377 742371946261677743 407038757139149301 887803777656655569 178633049696865710 580333545450700755 941849753921628359 116536731102003964 743919757539378824 526683452799536595 262590377492094003 671431954156271442 314706978848582231 474572258783524864 994333171321601895 813912758509439482 341272510661543065 615487201672648897 989970866840736356 629541204594182645 686089740766979493 349394495836372387 323100428134855369 69064093135860176 406328065868675551 853962147744414635 303803717529324854 701477881531190551 274792505555731954 619911158569328750 900998131158444920 121037866098440138 698322951971746100 328436026180937548 116418966525029061 588808986594084411 442680432982914782 135827089971567961 237205883339194596 184983998142247740 581542569611735176 587468611229325730 36088759438652896 148368415732491360 806270616347691435 119009166553552667 463561952636155182 80977758965140834 270278828918115040 486923531081686376 127242347036273723 429090270934142428 37990031208249866 892453394353010217 712296169358416437 640746943657995018 484996895882140137 666473919754474690 485086722876307997 223050105931539650 313889506697094057 329979395334585519 77187094029008619 540773214768186914 357899719498489321 870734695771896817 775032921876815438 859179507588162171 297492456843613697 275281648031724771 715392797119686961 754901401460331833 482927732612050472 255320406738190377 140490565922762012 614297061702933766 139966729988285628 522336003956511147 325143654877209199 660217115132590828 857374614091957489 241984721705676486 257634487921677382 633190658245467140 180658199004051090 46192028117708188 639906534227676940 534693099164088415 403722165280503154 251729565483602263 702307445111195514 100923651015149800 366684901085014931 607524486597715572 508550365268636675 855476226824133587 313995837156467669 961482353336110138 383368254845444161 368638901819095758 701518913593991633 305828240921493211 598881887470816547 216642274789030367 345764947291148321 68722879796483746 990491235535472917 266445515802811912 883581074084121168 304369532747192526 376022896570095131 676164730258627932 221303533242516928 998839659451977758 750862181585322782 489016989762266725 583493352309842519 452688574704474678 865419680644311135 635620419701837843 787851528816845462 345998877776642820 25702480998006041 261968344778779988 794205555891165341 984962241326756367 233119169367692401 644763370606074520 847630591446272735 157735636222644778 835826258948365707 879237774298055935 118636310273107814 932332701744315691 814967962643622841 215314691282435884 49481845487911176 325291522132833013 162645542765815227 672023999889606778 43113799379882992 435859985044086473 449157448729075365 439604994851490471 694068399999820420 964077017133662911 620348344079521992 852542040443945876 192170991422845265 508637297737088012 265340989296459452 577446769855846583 204924118683458749 918652885577990500 458202248884253964 477881638949248048 272882089296429010 618107200437395681 883513131128167996 167539428280478824 572034347952580405 369991261286211059 839603162927025805 945118268550784483 155921547718275711 716216939924008301 255968488491283557 659238405522545240 730847251190888631 506089387831903666 602392272812960968 746531678203983602 449655821339066342 672169522464608358 731052344194386490 667396721587245510 964526367700824324 195032488144597977 941151362546514341 828198086212781898 727318870129259535 313372179395093453 352232692506869005 632152429350700688 409592030545972699 49880038146689504 157902470666699676 950746245481346975 447968119456859479 380480018232079430 585733368954421405 765583136313301095 728566341360975331 454920783587695923 597223019488006140 430992806967461851 119282851549171281 539383201783883701 590474647709979376 647625393965702262 895756332948312255 799311082547761861 105590574183187318 993502374394764502 677585914816651295 944980575742949720 138272898506820219 572889379950347870 639900635642717493 655377636193868641 249869315750195783 997049154346406874 254095826294257759 350290993526775240 525698820965273197 193591758138982969 164457946441086129 855051033090605869 719882454292293770 736865428906600685 274345395161766007 950719786726848800 858075047485501776 95267828845221789 560352082620516928 937585956094315111 508993191302668865 694042570644795978 864483953987569143 99039927891001927 558605289400927880 400228281194298443 520173215279303236 169563708990505835 934557005460413776 82196301168906454 570242253362383157 692919199604266183 185360908054489194 301451899356199071 361401340337579611 379713104002383734 591991889777925242 608224491109536998 92054741319864231 62160213264064228 620929973592056176 969582030290552358 99150931014443154 946673418317242773 760595681072222981 506715041478122516 354937900261902776 417716017048761860 214480497942726742 537684344303618700 244174483886531573 402767603102256239 311807701120848222 157209951900615445 683636150335513621 108270599461475401 767096936839385639 119600463486904745 403848729881284769 639332026187887697 276892745485505136 260462162075522219 821600718884514736 179588049960488554 10368850872178389 575064835303177808 588920090585611503 450347177024919910 718324788298693295 57201761134376693 290954755000803247 528973908881799660 790989209010799548 578479546805912935 293901817755292940 892109598505118837 493573798763417108 940983528217715971 527508797138103912 971655116896388691 404925513332111458 39819833142085079 175892149695739807 349155199075486294 605464836637536559 902964341389133648 778447356053969424 805148496208047247 75936508970411610 636682659767552132 500570508991315225 626615768687365510 274348636627413090 111774396145528225 595228279185199432 574540375553491405 648213229101107149 433401425243654251 358029916369976722 647406411371941468 14717201045268838 181567341490128772 62650213585408054 454727203823733272 394990313999431534 618069397544968407 250557479428470512 437838484538315549 691730709831353529 763017643774775196 755321407160904171 18287418355459216 353049995154581157 736567753980904963 640773676935791201 815805617031794724 968012691521127567 467222302665799196 386387622064871638 459402971557234256 805770734225308193 255636274100379524 235106686594201359 455926142288868059 228731772279391870 753303061572197483 758455433391648200 811722583218391345 966653859570161713 974519751668283239 64193431577402776 995863663494999133 271702911695650034 671869751115525579 840446443376472198 97464115066539923 180504004506622492 125211580903767784 990283136609079637 167370633036223977 703255990258930475 673643810057917979 266140242099142337 843073837941663950 357525783896316913 82971734072584383 147206481154993447 117371493222165481 806979685851469890 16946323808037653 605733713185836844 168141974894307780 6042196375310375 459339105530410816 99835037850923292 815413668599154159 118344896998465291 186369792086052661 202260702472243073 294176846253642667 469138461336417375 403569267312944014 478864016336015100 639203169300085105 309018633421986874 72994757227288290 744742056743071522 730316040398052537 595790405279700927 225605180671825814 361680630328727021 718284874226856862 176207909667125500 144066676757524193 247388936374910846 858503400503614159 777527480206805259 437312964133749014 126126487148845682 170318668218198709 407668851250941019 808743248095082973 704107898757876940 561634542802457989 306154717526660875 527795422671020799 521117101411137431 63934023550853345 875944244879889953 527746758711189566 322190329326264924 450404998731925353 438172233363438306 783867038600678223 310599629974701282 72043383500324920 27702319085001123 576856901177882165 734986494829372417 485142275759181262 637907915545026676 422063017148114400 5017523022439435 414750439584925296 847771975067668235 848234482894201855 239371288049761459 947511400412944841 392395756952648967 611793445205973 125998448765525408 497535343087970827 827411352776557049 183630775409984483 705731173903852955 551173546822303174 456958758377819480 676221606580377734 12037613976994247 444273370830466942 255365964954536875 445600899812398308 914556579211451345 467837348994181055 138490149941573507 737244744917336291 173411606743115794 448868423594668444 174674857991509532 11872370525939314 101131687821843335 708985376395518487 27651967159823021 617857486777676776 80436596248542571 384848452972007751 331817371519149558 791805820100456737 861837671002893648 441997702923246936 897790662187917424 406023211093962775 172529580212886006 672396522251729940 596453396554260524 120747800730364094 508676427710465300 363046738825741255 397991407532731288 587557485658702704 333079904943406465 160052926776636415 774527891941531653 886882239416459014 443386763208845734 74069404803295365 666821155846287834 510995702062207260 943525145366219006 228809698683096520 960797528074685535 641198272853311531 863586132943718194 4157820186025636 804610378797483884 899242574326741649 224047018914856500 576773345651386206 348778340764335595 507889874034942373 780029284374701329 443717340762698970 657627738561599507 163967483138425405 946187390128025495 692797823954281253 373443597621664853 494578355055765353 544084624869819364 9848088659619214 165667841195533912 669589304826344226 84776209078322137 541926604872332231 193082684754915677 307224742051749033 446212926640703392 876792387695682312 842826359525206450 744846322532694878 583570738858512409 434278508306137924 845274489738616459 929240505732703879 649266448918123894 659871075165179574 35123693000537373 619441215542117392 248238334270752050 574790855439761170 940367364347817583 909579753168972156 937063026348284187 582849239204016567 652251611953909461 331358717511272665 975046527464179980 574678168835668288 187738309598161217 880322021977492951 56873782928404593 185711649632651255 976658129620934527 573951423567652310 499206368904109937 549319405508887945 442455480803412850 870603173943286947 707671095661502176 663606546319956022 451570598549666317 275010485405578764 106129295261415729 893455413891171211 688435995324032979 719953768558177319 727576017091693550 968727762660349735 563346677776903705 616158369037718485 136710858177074935 471033711945701179 786042870087842913 919726396681836534 612251822797569286 162879023172524281 106405233211657571 243671271041865306 224666842063871148 82621632883406990 492529604199538689 393978389763045637 555065383361997699 55140205967644558 899183147463518992 782334254608116589 406084089073015092 789305114942819285 756056879560165303 493028629740082179 728784537992462762 130397787368790580 294095093085110702 17851310027630812 768038331584679583 941396260184790046 130752579437546075 596482831043662796 750171687551977549 565087181241898601 156769582117828077 725550804629258987 254640472599383142 357537845985662588 765596481693864190 31794988098587247 460835615453673076 154445253722296855 124429375670522468 923886823628399241 666911361313614576 119199162185702450 162232465442838681 892503288855320009 732685619685268152 148895331452089959 779501227456989865 347767887049427151 43489665882443138 575742696039684370 627205480028868429 682617493511946761 902739931333874883 869742266177460331 713176152232284088 777764609186262159 871991004492777259 509714979800278345 874039773525776349 800206529084252125 356674263608285909 782438058270052957 193231263760298018 796702193871331134 735514390610298192 160164607653370344 163561993980606178 278984415080435106 261780824086993814 638014945192002954 449497130444676419 796450576142340885 978744485683161458 146872248109419854 1046899702350206 939362909989014396 642008510654601866 630302528933049946 409929546649390000 839305447874519144 794550512416457029 955724700284253603 79095409108754427 15313702854912313 463319707456937345 39947903284146561 732696186588852071 433155218262981813 159889812770231234 375791152490343319 398690800883611263 402504867650882115 102300999826743408 370984138091728530 465853819715161901 700386852919056546 922997729540925184 940585284939596369 986949062027652457 530115165114459947 691489136591158442 421656444553536194 946972593162716804 412301984952570861 348244826417498523 12497944567054248 644911179148714977 914533558826855124 842794961674131718 349594527017553953 859160026539816628 65612943075655095 158795221709106501 393425310785382860 581170474490216978 468094557448493040 942622934495513689 504483718506363580 483430527235641351 150734993344894327 145685095836199968 868149806339658627 802122027704967341 385606434200984687 734458556303981545 925504755048805537 74360790389768309 185042926603609586 147001591224895800 808061189983714758 442917706581971325 877454659269043023 900012707669438820 920619654193678050 607070108260507911 813904533567985629 526500994150554076 759737863719345560 787119842230408878 928247061959741834 679676145712790239 312002432606013836 887403013442701974 429319233105416349 827096875551621953 852353656423956422 464085744396387841 619948530554634086 926673942327355103 178582085111900990 609374479746820655 143392867114524994 228655421640291444 447280591036585366 413598925056746948 553576593995387084 543593569358836552 167308776326106255 48444955829979832 635010939076039095 640079634395467242 570875238304458116 354533222737502545 571859803577960836 343801650772428141 196571275542955238 610301030705748964 506553518169128778 796896631575985439 83757131744099098 983519224305754374 541926632425175802 417069273058538083 800686501213115167 757002957633283129 801520102541766587 638638376014254267 22669130441064566 792876114173003714 535342748552361585 428315055386336639 512429009759192441 901070456362979729 576216595061695459 465842133472751266 495339918637031235 321690556693102509 223216737257527372 242212783194239025 832689919590450260 469086391840904118 25152504784062540 903324794996343502 866903200642905299 723722285125102660 578129428566448990 581513322246412166 547309953655519302 501905059049582271 394332625138750828 77280718986901748 846818188438717561 185751220912347712 993651084017114447 684353225198207269 405582879287953715 100661075168702995 619015966071993341 141135722095592688 58628123335881182 753451997554727963 459746776173782666 48956713177280425 896999162012029737 824154021427934040 563820245861077412 862444009182894372 885210341258670278 563744228654638258 236964485460374676 580821016491371469 34016119768735873 319588446502855297 983603177474913181 490657575207759883 961059584891374964 657926784513261116 878486238879162738 931918421852231752 553380067525886773 640831145746363368 381572855760735549 963392024172177343 618192890294575536 373758434267818293 522339251292255269 161874470251199203 532340217843574907 192989822151008247 271687549502421403 462674022191045385 168137517902707 59656871169658800 559549716636835962 96127389844905226 35367144013044092 618298358588431416 619170866219435308 297292215577773425 636068458461469337 915766693652419643 699315130149178072 136141514009759702 580639597514855757 886760099324916990 754531410820921808 152928020378640125 405468611262447763 569261200209556059 150173030637418398 658492218389533909 216835460681141665 408493259480001813 361831088703485087 491101886893327965 715573371018862818 493071334270852980 90196486007100810 454940418117898155 257074324596545435 819614524676885383 400558663076393918 292895301830953116 132440403858788794 857663299410236426 865145170478215381 987279048706637620 820820137296729525 942201604385605774 941547552253017852 993794495613645326 2949623565047641 26450369295738229 55296197979471987 899113753751808134 442533110760855198 444705484986386601 518013068587543972 769312446019799127 663362791421773569 153619127232644155 991493150102277064 529926637948358381 410480510315198550 356334388538686087 414633504393713086 945011066884418024 839629830735542713 172015690916646849 296815196795712258 879669906520186855 271519357217967132 959579560692155783 794742863003912030 503544310918933774 929561939948421908 264441995504192539 483648406139551352 925356442539722189 103113330689747287 258167724788185156 887819701609476093 417558781982743423 512796833414459814 302885954579824506 455438961958622 398902532036994702 608505321044289059 380083908445786562 104121222645649465 859653018136556055 779448199120529519 897231969457251582 913111258289805284 39139570202727292 42795062772616024 594781738492868888 335393758109279213 861278227260876139 966146696626613451 345022591056171088 100340906728046463 23334209873415952 321878354982104662 966575318923801216 911995959164788480 102592070874582840 850906584631240057 699931107217057428 182124321249344810 282916541157091180 920650452331976762 949789337615929335 424514229097588394 406520923695468199 431777216048040806 662344371702967022 682466279992054396 330593670037104310 345397165754204832 536202688943351552 943124332614831278 54707857789233826 84569802495982234 569828896039924963 718050680347385077 593533363782875046 829966994441646113 436708136855410075 950865627799178528 591681657185605719 469518343162093114 209803626052418918 311416274022698182 185275790926307967 308593077238883960 174055786784747567 105200931333817649 134443365081780830 909609068574798061 974331725903736943 588244678179546915 683282329887567744 666175704692220755 603885938523342493 193540044824756978 194467622010986806 988552500085785319 661182879432976366 439085183764874863 203954349425826380 572720986721999517 43596084032902414 233273362562999983 651238394230252425 539497411014041277 838561478082892755 895852745747310278 33045446650978853 864521466297040492 857856896543632591 853671399419615134 753650444040344994 236905311687863822 425209850922558432 999414400669145594 112298393636056588 520042693199647791 500601520251733837 980575930060999355 773570356608680470 183505174778581270 416256456956483503 168304683772505919 432555882365207902 834366131261028059 249867252405469165 830587162372051198 607672408275060147 849632594686112718 794098966496378417 611912588486315346 546798948632442928 558453780147075956 949699296315774605 963817112147557338 590094110640397181 3039969654561969 950268876557484134 961575100817452159 901062791981575771 333092353685093418 117019862991063509 308708918291306295 724772859162152685 765860024479353752 111393351453671935 888825396499080254 705286576300308033 259365132266260386 774602639897737829 848808547940630443 45015647717647253 604487933544286450 184046538723712388 251861814070873621 196838098949359578 349300567190714288 565404516835136138 824613510201715442 919505083269294243 85564164247503688 847000125641418514 905949730342629601 906979136647447674 959873076122341091 213214459643910810 516262936575379155 173395610150562059 861224181251551823 195574592397357783 199206611035074391 198174159491134829 579946537062040383 898133879553928340 551902772022405109 739481967006694586 147413842473945629 664672950395071602 318981652137912658 560142672361989024 328260343857354543 162029802695792237 659446411107296145 574823857137987337 47687576706033634 227343777034513036 69586126154248584 204772654286282607 358417660384878664 786636510412100135 617910434475173026 676164167711157580 92235842755613800 814090750180363524 120925833043183774 432479505317366724 704103921105442764 974777120661552088 208038888701534218 120699936546805017 722383313737228537 677173666692681515 981934235142566377 916018853536199568 191830009065796703 881571143734107301 531858188053370120 1352102175906801 571368571052797192 227911285898538911 187028972782307676 275027299795321274 43485302640849561 438716699620094861 805202429317976015 366399907051935613 814536283910422770 892623697613806998 462902385216356382 350377119372115855 268525068926218047 990718504293447850 34582924948797141 982822414071741974 853474853139550330 234233882536278799 594365240213086225 36389797909850551 772132712982020181 278211008915087065 452339323021887738 156905127382575046 243962616088509282 790927058132132657 803841275010155557 507416011975503110 796156796996592287 493286984944293564 16029250670602249 873140666599477008 756983331911883857 835232930105327628 890883540801290185 480835598727306836 113048628496387294 186449744022805823 678608236756091225 825240319926766737 368451978063737390 338017613123306264 935440399006099911 3741918197282367 987835094294453818 482247164525695176 610758012405871759 381785565597508686 213191024016434509 874600739068096888 760836341487900446 72383531700308421 522737899989939258 742839531170277167 88857743783614348 478745191351204787 38424489712938251 568431411763506723 526615868801844996 40492428929895520 750624891459126108 309211823759446157 601111809335197323 219833250792977864 924756844442811674 159906007371165510 956198030376801155 732567155506934624 581734726519256326 999597674464447458 499520352338278778 55299880851955885 727818431202589592 19158228228311048 476178760296534881 858452258784786567 161189380069560013 380759193990155063 805164107762133302 163962447179807711 728932874656140379 809380939231370309 26851882630344165 272183936108773714 917213022775857287 821760857094763442 362345050947336223 449703202878913169 374258051300433084 817712877333910139 933398740431777326 788662778557501982 450632372822405900 762214221140167582 596438903704090110 808846120955419118 399802431461034894 104641053596165132 932842390288488293 412510978877248011 2632178626294871 543361309952340419 88669182455623588 537415929262406809 67996826991187524 732305367210963571 282026180811593849 641857702044806973 321485591349484613 772731050083379486 145189410044372968 961471861195065631 977051252756103212 617129292136882429 773503076281975535 787812811231670451 21841473191877973 189439865131146999 728673664009404661 66936361599996469 383415183482236530 347552193507358847 540681559306145610 824067578771206026 344313247027234796 631405508324363949 586280024622920117 755996197622067128 50335732075630780 954576598894707574 254343219756263624 633866659389364714 608200251193184466 157750509898964255 988774019451675588 16465927465982409 348806393493503179 675353521941246118 821393013079936826 104370679252748336 401257988735576113 648655720734919304 822309595489769848 715565634496205904 781530128108820077 770140350304906826 551066346476053964 4419222443306208 782073600069889488 702362022175731752 493898738660338373 19726472432132519 207285482185559439 278073966657800661 246363487408411346 534398444887016900 696778310275281478 797143514816116638 75694028210133142 268972206809934128 375970768600481865 620058728711341777 398117949481558580 308677579223422668 73482792163528857 686061437289558538 678105779632564728 701521419701599088 36576683130924265 39912949575746908 616453095017205421 346505612836889490 118936723481149570 431058898278936612 673513732580870393 772819996297528328 793345033607479715 974009491421113545 462418456022523632 705045249641238814 730583121491419614 164349845833952320 342700294579527212 870441820673795909 716108749104126288 602688766980724046 807762513782622839 289871538343198499 95965670474279743 704013131351676072 264170232382941898 958819669397952506 139828083259954007 503554595550617811 492235094369693922 310464696680118862 296216541171263216 780184408549013260 986182597925778445 983841201367436858 948322250156504435 104989645616872906 141595468600152900 214067654863940799 74078073429884944 909801262389366585 395304895504016977 850758938768633390 328913140952301535 492892442663971818 858435615922618460 851090201156670584 385571915560636820 84145194340829508 18396895275299663 959007060901340397 210000039509524399 805480584461753098 437354177446471579 790360898679174456 225719419782762896 921687031006923026 936453399942759024 839580322498206523 651749668567360793 340538523220476852 804869035737750649 287727419613479322 505880422042605616 597849368602998647 73270259573917654 955502937897821791 777820814418078447 295500930379671479 519649905036927848 412619342551916295 818886017798210152 887046916413177821 479961114261202223 904903510844509674 499433974793996879 987585700050871899 270275760710668880 69267521841910474 589424795040243929 553238165127779493 682104307061644492 841626160592474362 370045073241613806 134006751291648724 974680627768779435 311030117271092456 173303749137870469 838429902419858142 738709170094776272 583830785840111397 930842052497797989 955135849983242627 325923608631318034 535152223976233389 709308854046361624 348650697278518626 309475837483201063 4291167555659602 274761852037166611 211670419262211385 419182659186358003 872224832836396811 350049151612937671 893837840779922367 540968993356763412 842182966518979535 163553429344266571 711955521255681583 213128365626533664 710004968001050699 947088767160536962 387369551373700010 394187324241672235 303952100583479651 50176287654847755 284274689879173294 503730074915570463 538940768096464244 679122588021693875 496971664585226004 257691169015906857 791592123644973943 172262869268028446 312061405344757664 710470256577005812 438790200412771643 802093833724660580 830022659179415959 108743009568743357 932011405218328896 421329753414205327 228886542497651820 711728258390867900 341084741170794707 252369408362131663 690129871851356935 475464590567214670 444732697906092323 341276658702839777 705281177487465886 768539506810364217 890848477241917621 374173488420782898 546473920982339766 947871241200368557 624554639502909965 324098591615563155 181644503754415440 111465223672913524 950579447810329266 312000129073644410 734208387759618693 525754953974523792 566548624021880502 290097887660319326 219735756411607917 910777091744148376 800442175437884333 352127124760891841 725081664934480203 283496788419422797 286485670136499516 130178859016799211 746837097404331162 637349389363614681 759346094304519100 474266946758165753 23371229023572734 380858519707645323 271403581976809393 450292407421853331 227772189231372193 519216724740355660 800044714026801430 205222589738873235 809932442654816394 897773753911878012 122197140240767232 914102699861137441 540324940040510408 262265435778412557 424780031113543592 408306801505939650 478722947355825222 262628247652204088 688546845443732010 261629488600268409 775437478022488712 971765254652903335 939111203145536964 280269417133643307 559607596534012964 96184596739234593 956905257221430658 277826789388161610 867771513314343252 10950197761249191 722021165837043698 972528133107620131 840222738911239139 595822330901676785 809928838797477379 705982059495019458 344541708736435475 506334278563418097 140110405545420934 33509285520782106 136415668145653618 319136245214349757 113262048014221806 992507736790123234 674804301842023504 935397536252089957 115269315284209055 457596234225214867 504526796046226396 740009375187492823 244103361423543532 104557631822100606 405418573540158678 939847891998403241 729593592037750275 295977277913402306 886044936619873857 291839676496820275 911950817495879459 29430444771437080 698113180554781741 446486800378753158 361422647568778969 695795004114840691 737827016903738747 567670578272607726 908028668343259755 619781458743029636 936725101163125064 909653666165317186 525641648369985371 266699255552383071 430877902958792269 469071361172861593 24855053688082701 758516918525225645 133209241541230851 346804955092682167 956272187312344037 760510850766542208 892268644739971034 117375505785178683 157305049566901829 986488178873613076 409437804086709505 546789501945852154 998388145182966058 765854580426118061 513457089496820024 47097851532401598 156055247244182383 358138261881819296 910975812967275722 825533752302939159 154767213151454382 999423027707261897 10319445530752203 180448425490899672 715034311844545530 611015748463760420 19515795002405548 578129412422054805 392784252221886180 919231236405211349 330367267056663962 812009928111962936 544919724416134983 67091001352058942 576225240832118255 389767474212267565 369922218053697188 245061790877321518 481214504665799471 802551543697056028 12005994915096682 229837142422367642 13845707064618315 697315412288938225 952863435476715895 854220626028934320 594028613024483666 93187583624616518 931495311168666529 874495097677072045 318443775923092212 970349634508846247 189157972165902040 424262465210062042 518726113235224279 955309841849144961 20027130180836751 564882245494600178 249592998215858187 405236829078656613 795996575766645130 589007250494083847 2676587239828732 382127626207883268 441606268834844491 122602690055856231 158694184356254412 435883913668121838 583392066866411427 945284481908076345 453037481006703709 953359757252097006 694809969066255602 238397969646723296 19255645741444081 147303125788008646 670247240269765406 376607430269803815 266881823251483064 649243136484839137 954479602179633274 978042081556776878 926434711526597629 398687990701451860 24436685770063994 473576553710052415 578510581769854005 423463541837532944 75329609675498806 715981057285264749 274456190707145260 755605284089754040 521974696641489785 666472540826301507 728807477603175086 141626610760107453 923381396653213902 168312670696614492 940569179620194983 693796961418469146 322803712215385670 817726578354840748 573577529707755480 885010823537562613 826219168223192608 241360835457780818 40284283347557616 604918889766827967 493595920110301503 42994873273608352 992457928828021536 671884807295080084 65405854272222403 559144273333617370 187639143490826856 153791828669649711 865382054408338116 790331987262537242 917975840988950702 277477283022215247 668056984076841112 682150827441476240 25386606860957325 948802181942181956 987029511289073467 12515554275226743 970897763958266066 147030507145980247 283364029893743172 316950557868784689 88569777944320954 220661411164551077 643730843298160614 494114165617489132 964574964800363597 998667700458154242 990470885901798237 208443246952144717 334921801943637950 319935336658712037 837565424411567689 33958089860620738 948148822587600249 837555270162025176 60829681355504898 699008614920897112 528087590191949099 800958427360612119 387701867265303466 405430076948399926 879581532653009709 845363292045860078 533852587159079010 540848716102262164 887361592430741414 293228189354739471 837055944877641936 574244211428994196 400231214245782941 558131842453602812 361934100443352290 281343701069664684 683653897995685991 822141183699343429 871321766253622478 550786533007427614 698184429350891586 189665365447812622 833946860968752338 135990444062823923 698015856007180182 527884192256669223 930608138511031540 5574355890676068 904047814153188345 421456036243226538 302472437804266084 115994697508898663 383712130295123018 175482473564035817 183548561201230438 570801586855854695 426942325463336261 331267856474406142 177164049550687366 929701165367146015 970189819249958287 138701448175134275 690946545740135497 796951081808002245 366398975227227378 921632314160728426 421417419181823660 135296416124026704 212546831326760356 217754039220755630 353241416602314116 860076803307807468 860648793641459686 766816486742600179 93438059671399621 717758319062935312 898462263177790854 817054794052505319 485639493513977045 844737084355412418 878638723574667651 622505277043197695 704053460995390178 259381778890077977 520431716959196652 592594374997408285 827539872855746060 311131758022376484 37644012986230544 542295529958042416 972403003883123745 253791037224467059 49654209577295152 54981733376360513 954060646087182174 349683967492355569 997359827971093576 998690866680340791 960305215581918528 484759454144755575 928540336961065157 984008204986359042 918381637366209935 164139997955618196 556427018937934471 26348239796058531 527730096626805201 216294289913436861 103798936698843394 360432831349453390 404722959732521257 271875554826533384 195661676412405778 846466306298064508 815989542170274044 132583203226898379 108760127127816359 720914589494319085 697708506363443648 877846360528470670 371238822308615714 305219675019970208 899560818993848254 457606561118483185 213948787402982107 641074634691721464 174265990413786192 285601606252245073 395805712112840540 853777864024033282 892902763478302768 565143257724792618 620616577436806453 751691082943930062 305567489765158803 443678585368728231 976670009391645241 458938512838230851 713063504216360975 183200250261575001 316289139246775941 79329660854170633 273602144226686221 233061042362602665 202997257838997057 293888132928446177 371360605785474060 515008052467761740 265243567870955662 982352684110737108 117337819920678543 168818299281079245 489343676120806948 342587543224789655 59105797942734080 573599476191330123 22082166133460358 345359824964848687 103033207254292143 38886587357127894 129577096656766586 789622767294877136 384332956741043274 959817416160710667 689442798991520125 807360064283583555 156364740878509748 574036734966049663 913952303781037475 422809636285167450 434215175520809295 771022333073850825 219375988838491576 996099593893178791 155062495778321143 470856015354660180 544623898375691176 236478962615434224 689380775498555182 977659420757919530 682252585615098507 725708292967072725 789906330657224153 473085821811473572 935347880011115747 739677475243311818 861159173201563002 699216564180717770 642591340718338886 709257007664695158 697058518976775868 714212531507125156 295538711513774934 886019549503246319 319206945924089225 716856880323716752 127727073358164200 263726241648491434 67830689751222119 185061702280993648 5501963681594846 959408241725606308 920401206662903925 731790922798128659 853786189962011534 518520981245400040 289404061104891604 22644697837733116 459533840875734001 803437581476520568 540780409837116006 666867465157554270 878769993574833444 803417424190781083 593054590448792173 114047891641285058 218326998547980258 46632293390685326 819497982693715413 27953130819057463 644454386762421875 234310376401494233 916802203093421149 922315392779024128 687723098162624887 797377141900254960 180279934798888697 194795314367198746 401546330950362652 318519097855263287 84613269722873419 734751178144693026 857370564241148185 716942779734189744 532008605108059431 752520246368065271 927734426144088148 435758477438782418 164272355618654457 673651776905398421 729623754460826874 99739182942818322 197857202047074863 288913912361774094 236329781253487274 381863890767564939 59716667404391138 516830895917949343 240813025416763362 363293347757775099 958679880740666437 736244986080231556 379882538138064872 536547104266942550 3482614654616865 568980688755058786 29369641516176299 667694321425237895 78693054664729006 90037470659466395 326520956361859896 810973681248813292 514474889719159781 848311775587063597 669136583827191675 871800382602600066 651770212140877844 838590306862719695 57129695744398208 158091189874371203 792694400850750782 889700105332122578 864204385060287647 680848628367744456 125720431066443593 971525953901830639 951389943234809413 394884532651893947 951021475268679248 859499928311675761 77816785847060634 792617439273999731 933002480482179724 606470992086722091 726989306786432045 428040854978415869 886314271643154756 95804041578410956 759620105043751718 970168055853720927 611629340993142764 685238912037277480 89158342072919604 470977542094381244 589092231719731925 832267523334485009 632513229447584154 309273756963934318 285488259117168143 322597825663144938 502699744070830181 379642842330870892 474744109571147357 133802133939452515 131210368134486032 915049424707859831 391001687543822389 149692913738365646 49483278063247096 674521595884002638 768553212176197695 364971963261541414 15536200194804051 707368010549094133 488918369270243561 604640713238159221 49539732163949714 866406797769291971 670600339142821599 489484554775573645 413959029944585436 676830212584788328 87289661610466652 534030858424682941 134999193859875870 890334853443589741 599721721772714171 236433689362196319 16659320517464937 110853067157718348 860560502327761942 259551650919695840 935250419935790384 976473736577127562 31118499807003899 849667063432627203 540715182772901452 882563406184138811 138589300224697369 447209564507079846 548716091014800152 402871326278979712 815445509553114483 532795000987384280 361084740230728600 619432278717486651 171714210159073251 341709738588532348 421216337243543725 826606918018583401 429543004776400829 149876718972408569 797744304322387141 443914608901271680 85415789557121909 334560435994005263 345788579802014483 15958732181622192 792013801400017154 943429183189040370 240485293175863935 396862975756118579 964685783417623610 585686693738518242 210914136641212613 688112262947761485 396003773265177469 31109105269906182 999282541149522694 111103754869918362 166038224609330772 30477595085712266 244885358087379062 780928603176599287 102580660397606579 138998913922981703 331822463818742908 943194916334432857 789033713151835223 20461062983404414 472787159321409154 738779658837113794 704978482165261182 537152469018033974 402526077842157155 665751394678489582 728033479552513073 176903538821685600 898578008678305094 688728171499939805 598547792909340962 934723020627591704 201256636179665938 324191297214954120 243353678367470787 25591723679231343 907070332534760126 171637252233612849 853483350551054231 292414724746485856 931245158138169517 16223359600870472 102150693763339041 754819543326139598 51999433199050742 852416270410057777 880555056036433125 904540093229721428 10077780898271553 955307593312569354 219789741829494825 280456628884423408 479338544922097031 145992938837697541 513436912372882210 583976423613010774 640459375595241933 508336465974512730 189399153157223362 196651885823441031 77901608003644133 428408767969139911 99527224294366592 980797067925718385 182830768007128139 529429453754613607 304900953759514904 749219476508259175 898148662417439600 966325946831935781 288381073119029859 470864832715659011 142694232030482300 434879443842470988 23575909615701887 282900525812717168 556349400108536978 645218840455620697 158321472114369861 189204024992789123 766064028394418353 876840373669885769 16628050762657474 219073437265145735 545417282065481944 394509415307523874 705190012634141664 318047546305902084 220209123398951686 967098183922446063 937127743710605874 834848960951592975 239673489757627969 428669698803096760 646578128229995671 431785953675821393 482814511448077397 211906562839513974 504905473262979044 570429690096367785 395163473540478503 51503093045302678 892091660227039170 811053884681436023 845406056966803360 771458658463547753 424426115718976867 821709448381335504 605841625772451021 971384587698061231 24497139644678379 931012657400659569 686960293618919444 11851058920197894 850790534010490661 335689769255201252 682772115918659498 331139223785365222 774106758860272817 516585327922039867 923327201351052211 826909577564912531 389164539996955942 186483200135630693 394800371282571672 989348238263912928 169038409548252700 243007153776052517 332008080563982104 946577502550840204 183345488236291025 849742268498174652 357709408818442533 617150195562828731 264132427870952918 452051074364339231 760110760456192500 459446579324435506 968989410789712070 160954325251359799 582044953401930726 337553130887138771 636387953196059185 891916098161710021 172919104085983918 263432158180921683 659211059896054712 11828564394930358 704809203179602342 224577080661731843 781743674274938151 175444756324099563 398357904667132715 66327317849996200 969684375719795272 280786704965133145 995754312877840275 636264535421929348 627965809019564902 244381934607580121 687855491772217434 857879363596451195 754771906046107188 539167377058280634 161113229031277859 119952291977967777 901223132681369646 423805506232742648 840959913298470081 652970157842564285 103923046368110364 1365906781108655 177921042010489360 596197632675131122 483254442532826644 642296193773696883 970993275186426256 117888015730536198 376322418715462174 16816358395543883 832117715742213306 842272524254013518 619009413332589452 100317391916549710 102544867683367218 351504867589622268 130417526525831891 593340295252724975 463633513790489226 749389373701989558 198268202553782628 490130072468282276 227744476901488022 891687350987364115 356164917309865408 273366643733531839 7644502443386938 914898220409417430 689274408597392733 67034981402283264 266423607689690191 230558530596180352 979955707570363469 53983465686511290 731133998470073728 711746144292883932 688053835807606313 918372287848199600 249442578672594851 705734380550517860 502804411392884293 807495309893629504 843674463340564262 717280208549973341 874352165754404081 861566900239984364 351651199699750300 19970067207813349 560425470978946023 743054366957284304 56192216891893927 169888530140503235 620839293324626623 857352886854514578 994997621047234296 799018685802092517 430739746407204817 752034462729195 67301112970728913 739361413109957892 788807934850919794 281228677383005424 75548544864013662 488676902604644074 130723823362720021 943821045865797805 443778248340049950 405188259770239825 8110988423659939 517833926135729402 271294286921156980 521812742551850892 241878267679398428 882029117856064369 388466095359399574 80573306105545053 207045139605583959 882707540783505854 564344120188721139 820678804531893646 478140568953293067 336227730484884696 992295216641007955 166751518221357669 790177038634893663 887820318064362735 774914046650151687 475910080455411315 581347581041263477 610579293118206380 879250339579150057 660857744762726391 350003493155122037 915288162452002268 329992249506913852 857683505424403604 220132302054820527 398695565086301316 284278565729323993 592463297001996277 162819246242487985 930365011698613117 42428306732232095 168070200181675740 879999748805733314 872034196291648891 971029582503554766 537429665643214099 989914865186535541 842259380821115392 804238051440937371 579416422422626431 743388802392884903 181741305234552222 539344116649889670 429731902165318129 784871254485998867 227314284370421560 304225300690872320 620227937575294812 432188060081725435 219135105766017916 277617014385328235 945614729228576993 247890544246119539 782974100265530411 324995523742612779 609596343925820955 157749030707984233 837833090205301082 174309397258143383 173231409028456865 293370362252944067 789604976146197102 957988964813204247 617137161166171939 841444301909894969 272933760273558016 139282564520431182 848756541417757142 391998979155567024 144264821630086332 313847794565939981 59389141715192740 91595014078235773 416543922277148843 732438364252550362 616866761953875556 953614694684506454 967911590541633075 918905827036362371 866150051404195440 410389870979837627 895469193099600600 463866404611943979 936544892841711783 182166171107767999 356403734136570196 264500967544585975 506362360102259945 537477278634523493 697003351688654200 551007758070401328 930997386409234721 412541132836193536 126432402977325579 707369033742904154 635777088755198456 266436129434818313 251437366236557677 64110539770320269 96546544049124874 351569156295252419 502362316181493651 250502710719043760 649935518398072457 7470532674212326 342566082508821303 351949204324518270 389524883955577525 742023892905329426 124909289783055094 624183118328517236 575262093818917172 750890863954057991 596742970708994992 76153891657646138 2389572766723502 404745506998527869 935323425806899210 837519870368862123 858495635083714977 886017031355504153 11773015887616533 817151651505240855 216786271783695799 822402656396404414 620830459736616921 175456004031679426 82154374147371151 523323438757448339 728533934934163344 840540506740665697 209238654671226915 421833844413392336 181043374177026577 739296733038579925 94401013916266226 583953703321659986 346014154927262582 641475490447579703 625268121643858028 951832064466316511 446410102640035030 915799031625819742 7156415452234475 366145173377852604 267550655437589939 404790610544368931 918730303010372476 755838486175188351 962021100306615591 248737519878662127 339062557329229804 725560591566257741 237390233820679339 636002422887618640 632560048217809971 791871191846389989 575175662013398947 531580028187869291 341207361782440171 399740391198792908 508272925810755892 402775260324064206 258326192102646203 9029632279028910 967184730097033070 880855710897273659 537312134906491553 159920508092790908 139169893852887177 210899036485010700 670731062432387776 681282709180811098 847092234818976488 760881051707305253 623909787299448800 401704134849516264 218025682631963279 935539316600001860 727259850877782174 752947757048636796 53474111561042 696926347740022780 8684268701344197 467138262880404473 954263497060384227 566159055832443522 487676302066536135 727382113035512692 721426425932753353 579330635252931710 701681933904512951 398767489306522167 168056572339468158 672006466605563834 200005138892273957 207789809474438830 111655811064413257 503998888904651030 199300418182464753 774001487137859853 349231470783175917 38049206190662364 807750308141064705 649724770056400923 72897205625155724 328457408938929198 205184760936187698 790513935971785281 134653167180186876 769390707422639627 668468340508801196 577969997049763993 519378009770952053 867640557409700629 137975186151888944 807446765737946842 180840608101459532 456607165056468079 505807113340534189 332190912759334154 371802391870050892 392945429208279189 460231698825254131 463242887895121188 457112262683264568 947488433522045052 772643955085135737 580719742686365469 351970393667589386 631163749653347730 22351432499577341 537731810888407484 539283506533794863 898969019725334253 700486168207312259 302727110877271088 253874357669774575 501977187728205085 302849507787615174 368277876435380455 75844240112589894 48803561370491204 248374465540385120 961862213026209613 908673563003394929 336242725080176424 995985585344724981 513886062203116574 913657180401868877 891112398366225594 481051032581822257 35927288154884595 546361797055955822 95267834739309265 174423113388541915 337592423130676306 806817536893800651 181505772690756058 476607375544641890 975486932522665263 847543122449261324 251227881020873593 311921887948751838 698938297958976826 701217987849314786 442543382567901137 599108677814707686 966639611893069083 385414657761343537 366734796852750782 97436036344388587 366704707523006262 710385380929399655 603260279460189125 706119223589358889 425204735385722360 297419511819102870 463232364849978078 994748894971395249 541410014004082851 321098243889288815 133127611421380306 415975627194412433 402002574131426846 80088531506907797 364221768602281380 262843835865032864 171911866049088902 774669421751573821 779027101035302064 479179703070084860 356330759246930167 978523962986764639 236694844327146585 384463260178909304 672342047712028831 451784884931452813 342708423877692706 512409784856114613 779228108815488652 942564928633230466 799213476688388027 210513345909255525 549855101102846823 167639960097025383 210275791794106533 895633995007946231 203153163821807698 202253093450763164 715399390888779799 747521795725633370 74332000034557762 36654948741886082 354432800681640190 888513771423183928 819986676259831038 149676496013057174 136647082956256430 395554857866945741 737427959491924976 759809373706867198 363540725320003799 619344686202293018 266505867093374635 910797313743555322 443770095847585999 784522070751605679 788737821406799433 854351230049558759 562045512090764750 686257549737305369 799795877142141365 468004976275352646 334053244784672110 769494601092458967 811211796002151099 451109455422942182 454863280520384236 390515835195586907 84623860497082773 552108245553017790 267915088754233357 385836639149931141 307544130533384628 472801760119298926 225337238695933695 620420909287000281 852997409485638405 612517544295322879 244970154448004030 950517453016190887 22899685055856656 637377542632434185 453140539055017536 840928235381590965 331136551178227664 347995973653671530 511045307060986892 517239412137962791 158663725503321172 989915436635901061 268376831118367412 629653264393608997 555700207161638342 418216045539819771 8215245367468792 781665448471272840 694602433457266537 508044829419590009 409362742099037770 891688749772010881 979089931888396405 162078638427510340 214961028625698091 113720876117097483 352772298167761092 627979189599628561 854918346696533316 632097622415991698 274876403447669829 797102745904865374 567987297463148906 370787386685956584 715131793040896187 411689816436221843 889628654868220510 715054541215043463 883581753867850218 164741285358754542 389687942610502958 264509727709924833 257916170936375662 994618895891647670 105256715493930948 351487254642007348 106895834701081088 601621695444013799 733036531177574175 533430497215732929 194113011134158092 21559512902722175 652214339004195656 115402507616897230 35966425352746849 695962415987746994 781427260853392567 469263038349314782 162958924963497411 66521382650635463 496484047786850670 75946876346801831 316955914736988040 509142685784902838 947850589112669715 701207678777453824 364583944531488517 506039381516900482 427890990192949946 949145380572750137 517316659566639957 947394557659530031 551714454593938797 407782118901111469 988217362235817410 381549527421783732 55373322523461506 144899684619691209 550979517033090207 271087868742850216 482704267528474076 704613481353622951 376775769032429945 815478281246173569 786851109988667708 633067993596241290 491042719010294637 227706945028974713 309121852490866373 737493355228497385 770554504249025641 629993861727912882 971759390235702259 788901023335311545 593556484753090382 666175083563263814 428263478927186018 759946667979772269 958787856069778510 915120791091358428 95417963210244677 191527159574952369 769609254238310725 663224900627605149 273215192611388608 416102983737081878 976278764617327060 257941005216727692 732460327442658113 964896435308766516 975995397335159076 349915101720873632 401598469399313772 486817931473974448 24538871950101513 543359410662506566 109872620057752337 57720353541305483 492289124261479940 765897734872160944 981768468053034767 960197102205522617 227005070014039442 483418620035388747 669401451591336753 181777638335740453 751979590943923020 515314780105760658 811259107364334027 617887981950998740 591516944263006480 668807821739285767 292463620869923977 330582778051293846 52209388860387430 50447207190453352 231820258148800421 394613134160997166 927853956635881657 702813541080333416 195852877814754775 245099355509492797 19802947684444858 434995205888181230 506726149536138376 149502342305202144 397556185125360983 680564235704006614 891320312944592325 313642246341994904 59997792313274514 738136746594631156 296292280938171055 987610167134390723 208543450067463638 74394534678103614 287968444759441059 442090955815719025 138301948746323950 943767785903069704 864920496486297227 252926390205275441 393897752275265592 359225928994587776 2906820514038244 777916851264225422 96568822208395980 90693037312074825 754979867343517259 777614483509115031 451748938391358448 746809283298263874 351801566937026364 407434240628095416 153706801697615582 308351743839388185 707166115978558567 657309145002431774 272995048223678734 870086758751302446 569715181162854714 655414385943295933 211283951376879588 876160511939012407 423360973209070003 353468652359252068 936129787703374114 483992101735379133 315332562920136555 148922144176811114 534177241072990708 635220202832060367 641374031427947419 579863235624321008 545884887801716938 404309301306928305 311821259230857602 301562848070224885 99717821237149188 660572253115622054 811104964077701098 196641884001533546 24071220395309497 598604161255375939 760671051867751664 129815755911555941 913456406705340855 307136304233714646 812991644082511204 928100232513295243 790057195351574714 944958379542065950 576154428277365234 420600758444932513 979964050061390138 586261945489817040 88740729664196017 58006082916653796 705300800813456157 840729439657577031 822893160698856560 483737697434910228 200243982457116665 624928157945540173 830603573492308681 305695806264310671 478113863936157517 601442627200844733 448742220266398508 694594669479558221 207640892692138702 341756846564562804 865578869079008921 824147806700735018 401050499436152892 334393049632924393 974696911732719743 703052214736929768 338529990280736829 67144245857671751 69568907999662957 578672199324593554 329777517329397004 412618475839728526 411582501375127064 701153252239011521 978084916378996057 112657801327501122 56533365986331748 905712220768525091 269926827633022379 659664649802063619 51025356831215524 342586066516777240 974190730349201823 671185844933183359 967090997269292751 78818015291294311 80821276701373571 282656333387704863 982885794028593218 376625636772930058 820717324923019202 661374855391423626 766144346924226589 852051138083820565 390655130765785640 388406342882267543 248460372270027824 118069981388309045 963002663638991669 505402498130853887 554595044698563414 123899099547853350 430413228320313696 219555409954106818 534557890405518996 23902321761432285 763497648163378340 998668348768843718 228836034508420973 914697066674708489 768519801869039930 137688633895326075 803156412966772685 808007829594854311 195081180628323203 198901582918965778 806313403718426146 110027750320452001 506346268024730399 781720882958348986 223182889834523153 184269866907575739 328843364630154553 550495426964620012 901187352346910594 774065555713736032 504719998248950094 197766953900570039 504358715401003168 392928539692608412 872334139365712865 707182745556957373 639238181628795325 252217910232196126 225698883048908177 753891567315264427 875404943451467696 335997345989435942 159929983691045709 703639927897093325 723151957033241230 356987839150471189 326320362944004062 570815968833727077 856934681922257283 922243222546497737 849573502049709020 552478566860132635 674282651966319187 280228184429588109 302820115712400093 546409846771282392 431976123261067121 269414404334206048 627118099370888829 727164927491840772 788460614043061629 23131528616936627 431622015080864511 689125179316139958 166804270350563039 321442416920829642 309687072822332013 596895767792700275 449644677667001300 425645002009634990 69182249438237953 804883579360096251 214384401037728631 80168839053650472 110034569680116309 425879880305709345 600654058367166112 974853554568310935 486567040948034080 102396760846842461 345317106062728743 537007458368149601 367690021924112782 563729285689264240 25926496148422071 554466273323655356 39242710293282151 359258105648617336 157003286584212537 928374479110602708 734136803462311700 715456349845653194 382425995782756615 308591155677864289 724460640603112452 221637552209458070 561009873724555375 176808512804039583 179044835594350319 851217464201390896 200729155352224568 642823855349092152 631762521224155632 424867603304089743 167482231427287769 598884499561316693 480930092352739684 186536517822147842 311319916167699974 673192621434816880 227625787041934722 566418362490241315 178768762032745141 195746328038804405 579595002889861886 108440510342791924 872226617682744807 684266337999239101 615251245529526017 967095820046525818 769352254659271785 462641516473973803 437670065326600360 247553600248520729 490917905599199083 817370764546878487 416348205761393948 215236449371822969 308130656514673659 25932085572136694 828975269156221019 93763063373163957 926751566974520961 556307562385690489 611326825724515621 355531161741909890 488873773048671043 498218191515488496 496634645693586838 965396205813556161 257678751045250913 901719874312454248 31057936046118194 711222448906962914 829773320112399506 431986178975498924 713299625244172002 915828909553121985 925029239612420752 9533558865579489 486558710892135916 781738954992230632 913985987764703274 422011937857769986 951102106915854038 832403869876338568 773735863597989393 213896324290127769 793019425047054774 962599208055530979 910054425150648440 846060435877917442 287910725172064261 632095233933630460 656185855443616548 860798804105136441 265734103820418540 309767088318124003 531578112283872072 338543479191659898 780611556908870318 387518919447157694 970855779670088259 551575404490301389 727960074771993912 259837440708260930 165221653696015262 920949878856217710 460063595232543641 66100915752548964 79063765028262136 181395527806493259 741138211136011364 33853827841692031 587140781492727962 450314163552039978 293343739808204570 449895252803938547 817982990345488487 571464872523700070 51061735554631489 533258038312154301 988510730124815621 891459332522240102 237858264978052464 483760180572468209 358042550798976780 585312915579402255 922297589517227646 107842274308907350 942590783357101545 974559305948173663 648211962670771397 90751322255825294 644938796543393791 213751077487620006 853842064633808267 705431293909643129 66682985477371282 498688819305552904 907181255180470123 52519465730549181 536243127002214874 375379934651145041 241009752002019599 459644688012194529 274999145137870131 869256351388965128 697563811011753730 520900136438453922 156069475717348987 889061334042668567 189261159668425839 425816567118467361 91179437156862625 504553341965720568 659008498155420108 607795298206189875 924874697184928007 406105549794761683 892467543709238525 49256341052194703 557657727671637220 119646022595452051 652369991869966528 893332809146276648 414894974253255906 432807411647547739 480930012110551966 159228838474593217 311026095215696077 933666887889759799 530472610310825228 907548570434837946 714989153481967941 481290732372576239 785081438273514926 730581386953821245 661490097870174373 608421272527534523 774225919043410228 568278375303349718 90363580158827268 686389057757751604 365104659964765594 612841980468146961 477753480594550648 992212426098438108 646426708735401784 159329555856828640 278819865214770719 311074820152209620 825501776453611216 319906011726096226 894264128037555246 248489995309440249 253227389754120082 96209931354767551 431197232076556304 856778908485434596 353835106409093076 338304039475898563 271087033973673963 331250813322717880 941749752515554004 18345962259151628 42585853592610045 413807885020204267 777894409196609118 277035654808232680 685513271642171909 246360539662874832 217332714238302521 445141843712511670 188567171794298095 349985593700497567 564954250811934990 600122428941607306 262296671251869118 425560437250562667 675240541097495545 303446192446795241 661244304769144998 396205979826682474 96584111612223708 879708126408059419 746388629342801990 151986225398399069 162860690366104618 656423335245443698 827605591136175273 367102852164334082 289000239992210599 701440014676478091 73190065984033778 758007849159143464 145540755184499286 620678775384524255 209032945936866868 170332343776417251 317018794352114802 486369692876518510 690426448786305895 262733859380632353 682698042023241287 659279971467488104 761171141037075470 206195400419051713 210085724402074211 249260641485434159 366865282548534736 884243915302167682 255141158312284071 466434122764516843 503615337836665644 140528546960394074 289400131666557128 935703706388627407 639360354749393117 48210458951575579 540643001777506345 388973213967612996 65017578975432471 552155857351961775 887848838359294319 498417090447787571 595508636203341771 681964943945674763 205710778200402978 237357368732076000 106717656303650715 324366566517023704 772117281331743058 366100486725500707 708653170736184925 254601042402197536 359493611696717372 914315465254505262 841948947179258803 960631638245076020 873844279229287165 470914463673508273 507465061007588493 785302658939681311 148451621799129946 121811437308375577 417647702729696842 386423688529264423 877260538098759388 994318653667208526 187529169899766728 168154707604775288 535789942418712095 506192357691391035 213261560039208830 26984899528557128 535972835233717025 625476187590586658 992455607277667251 64927861271123721 104542779618614973 24172542682732503 860631130111809620 633519034655354919 736048383226220073 83044835766629587 293696679731638732 50195641690502156 724402526517739866 295402875683703368 467565087454469968 48161645728025577 732102791001195140 249036038168502757 789128076923904082 486808763858653233 259572931744945935 346402830490107240 475569572385763286 167146873466746983 70582154225432695 128236701625535745 911040564541578503 207356638107869505 867026974680382319 244756373747536126 235957151643975439 836440256401791610 719902500110479886 410340692557183841 404166546097371542 825706423210820143 490440051159875133 694538449367325743 750017988773727305 536692647311188328 188425685690291694 467338917259761871 763613171760521980 7893526271335702 360592724574883165 58860145250271708 291699405205748628 722123508011702233 240293214456306638 815468536648975279 710034812885564598 638761426915905056 99609312514341699 807221054976318612 920362532581465289 160114222261823818 344226836334026212 220794097379490672 223879159114601551 550057536139636355 869429607229633209 135687334332787915 170240835045518678 905077906484911845 178127627744099213 375296391510616517 927351272439958790 709488828950570985 667387548955425064 542983331019805460 969952939704752797 458384348380786071 973155520443998210 137095366222108338 968714431416446103 441127062401970390 734848119857162588 195821242873499591 533412343971121619 611923782202610699 372321558117507382 2189434751302797 864754454345261271 293364117667302518 323100379244149733 98335763702237278 127445278272517927 950594885847949730 543105603340307450 331731780605808382 495108593227677868 506208011371399515 316245670479763487 406425379907443200 927886936134384176 208647276103486700 627057741963337919 690808346911901131 855721698062018209 68050630754176501 42675650380790162 75730680933456462 426206543622409243 980289870668030779 53357256705849836 668273388382258769 775660990328023563 817101697359030849 358419405748253942 64884991153630058 622623667138555433 880634245867170722 2708315405402241 526977626326956519 953887990384250836 905327264474314662 316882075581594258 421586630799167252 430151898186780738 702038758329717318 820543200770382761 567752565235910611 942299268783986503 263814865756977443 586542252740637345 665895976659302963 77778666997346680 479352511866474333 427685115548852912 792056876585549475 567437307286981805 315478917345009304 181482578488153138 908978110129712503 7456263525361245 812335546726320132 450341927906429504 34853847121045882 264398520099186285 624317311597820150 938572990125408340 722382967963426382 691009418103187719 31885154874928388 189099240430024883 7854890665906095 86094843604670885 634116623364889254 27500706328250767 504216429652855280 412392834808388213 358273132182010606 285109720470642904 835905797751111758 177224640931179993 617479855762337906 292602225137429848 668303300413270824 83971296922042580 657893543542689768 337615743535846089 901895223652220217 513533731812801602 573377496496964368 499343483670371446 196126921392091249 80038221530671110 215495178471790592 282689289823084397 663613286627619654 955355451955771483 193604063541164909 649057527061104821 778523091298400126 401740720263421542 878212353981801388 843370106457431836 846737063899499047 800475340406728714 396925885292385177 990933159600126294 447442801176886269 445197156216612404 867864424381844845 884780363300902718 943188972737852313 777196919172046989 977583777830374719 437241972161893689 113733620090578416 742848792930380162 378155121965117674 816105693682232368 886206707183102791 325905748169176752 926792580451795751 844377723440760259 440499025070579110 278757379346728345 974693817618730997 452166428223327355 917005197486238964 709423201802586826 249556795034126118 725905816811763864 767591724020945312 381850481922035710 350380772869905322 573503748913704465 414224162410450402 199989900534740957 824356992151158152 422835337777475385 966602371889088239 911969813529527680 850117442116506523 820416705454951891 367767201338949695 2298307698896496 869636207889117493 409641035156838533 861605179400682775 699525872416934146 63601268449590289 909648321238212529 840959490776071675 319175302861355387 366942505753710655 650101949000993717 775572800112051130 964777722952385534 975010457402123442 228418928584431555 430536015088340999 389726162807541359 317632539286114986 255142794113311376 530730538480077119 778590816987943017 729571519906149788 100137606551055375 234559047366178095 652127729078405093 869878775557016034 487062438511560581 41813030468265578 59431605441202575 113821892119235714 525441072846088470 731958325625566803 279909055672099991 290294689238204140 273035691263330204 293929978758417061 794279075393873705 545509176938150175 397078819118137776 9953727564568261 409504453009268540 489162447682706337 470017725446351596 905388505231689827 847391441776888487 219484904281573659 803114560725651538 462385991451054746 762054645607283849 348309381602108264 574588276383029582 703364402276952389 699506047460119495 128085757020913781 729866976003071518 823533234304879316 721670696517852936 851051936413181372 683420354623754779 141718802229158774 992868064792237313 577347495892324492 716704551188348812 857772520177690283 172167134136476487 305064755728932529 390023514922345841 812255795274507683 439406880293697946 551136461261618382 169464125794774475 433440042553279494 197087728890666292 170491921343154808 549110697696767790 488489002246997128 443740104146761792 495244957501735410 6165612052119044 819131916433150238 233401462350879518 648921450669181554 326090434088407892 106498604993628910 548648218921973361 222897447422769041 60085447558499700 263508506642313955 158767060700508286 993155963304975687 580007216078729472 534610912162259400 386561616573942191 505452324666256955 914479424995440699 59479891296604086 197389960619596577 516286562108404524 392435457718996215 432023255038168620 631455820439224350 214752169114852951 613024040570943564 512247657564722413 312090084049702279 384716971225567497 778356841231258396 619887021463477820 414840727860848649 665726422346765980 438063783292445859 270618928200139618 30782591226955278 633849823735350353 579050613618373177 35558755835219145 715493412633224669 719569051451769093 15580164105426464 567495940301626359 391396584532735728 31316349874832875 724028917905094321 301357895704957652 114704634615227774 482569546660447065 43021966069858489 794513254135767967 384245628643158022 757644735959605877 567925715768422605 359426047479527560 966069760116007577 276181156354037827 262131728673336777 158057043529799739 400667060912464182 817290864056564201 399014200383640040 387134273199997427 275058689244937063 387916631195626148 441244511519455192 590107764691009483 99772452071311925 278137245054775481 205881146557741552 563292376759323533 654611453971387147 885810787519945526 185460100942130768 918241364544931370 884127044394477021 203331056511673260 564694298908707874 109012686135527250 142913951441100992 360499613212336125 109490861083047158 733933141134202828 992348305691102916 663972625161911477 402770586686451830 645104675362466744 500089357741527517 993996712552033520 456819061480311196 839368166784575533 211682803220416888 868134166638554336 106692242279511099 994074565486960152 187019082630499091 389207558497363662 599801996273190114 497394592138851236 268805202132927653 678250203999223112 255447978180890295 416068751157674110 604807468045714980 264486811778668752 988544969804999557 858761728675835281 815643933339678910 517729025286776984 155316767296504796 204258571189888565 89517199623251890 577584218561481216 197036203851303399 128169161607522212 76327808495077908 977562568100351454 654078246540550328 771331202220614628 598256695826095922 225672216781793145 695724992661754814 146120722153136693 951959652687472818 236828535742057001 412031699475103878 75053174788795479 324091519154478979 530970684955278978 134250971864775048 995589801680090697 900957729310640564 872434080224915426 374047818584604967 208304174295067053 203130432010469090 418522944141495589 966007503816925379 189521741074293677 257446402104464031 500123658627442545 452214871252480426 110360256076673239 47866000873711251 556421936347724562 694695599897292217 813489973394578859 967375886739312713 887289110216434925 685292984033080726 453015118675077243 982006005486593083 965550914759671898 358452128330988303 650605996088387139 480242600955985591 609633124173656203 233553643373262956 278662592441554955 375797943498685329 672550187414644202 854240943684513716 474742438636921957 616756071684614567 818613331362134029 9839674120391478 820660582802264160 324067139792776251 941500902250282966 92710616434903685 546902256646654382 682522698663162527 726163039206959564 13664632388974677 37009120164165309 814908601738312001 858799011955454859 23739805964933783 999098257491850501 240208273177783774 656518266176417701 460728086846222057 866308909855750913 938556472599657632 624465621218572108 234087023193536364 473059232836368635 235646646588651239 363725181897891341 252939326208867206 572385501104403750 522422860682676861 513833888310493724 722313027823274890 615331116471692285 606261574054125383 675104729319794185 420307440595580357 529730719222421083 28009015191091686 947881674629323394 889028767286894357 281755597969001517 552902350648393629 595768810448320251 488973218750560666 107343344770621460 182517559468183161 908935517004280698 934287594855063779 958560259713051363 342305393362753807 714944097611226196 883474435729674197 566185748323948692 633966033523707799 108792077244131639 912845084789903110 726817776843084696 559432917684117932 704519583254806528 863004338916513038 736148902683702645 931341589149811251 325512822052211946 754519572804000710 232851536742818327 510975934975475369 224649955163795230 559077209179689294 888434386770021623 539982526737695183 878159403925533804 613891019109123989 32395112000930073 321184691731163746 585033925444951354 370565589570410050 861278328724130102 415545531899741503 864877242807065223 684261498767245628 39120124150717707 153737474192919995 498011665491909715 745648530384684539 80378029249009156 349398946811375427 931091820012131368 172624118992481122 737496859709440115 670760529217271857 569844178614041573 461820179267932077 858659637159926549 583519865600210988 278847797392688589 475094375606772194 244019538636839504 177245675387424321 628810328815697703 735487000099221106 155216257896542432 704840177670627120 218075137054036345 605298551100237839 342171533286859579 222997560937015270 465666782812294488 799868146609182342 782920931912088724 171930000336105736 229516457107850179 744233713659923408 427685642073519199 543077805075698693 412406445062106801 562762463145133421 437162336830639883 357616412031038598 708092728129747875 258407666562577570 772067165942237493 580868472815004866 185724988073637275 246223033647272108 955081047961202285 360333885352632095 60717335341087454 45436143560744334 458075294601430421 921145449488523893 552236509555032859 99097583058407537 418032650022702069 455797195144146992 994781719257020511 792329459892911201 96025148706956426 131421710929207226 626051199281767262 614962479327031077 243193395058948654 774416762768438238 205998589001037223 387814056764853857 580796087146265703 188536679562222056 539610339998562517 534920365798126678 74776834136573215 891169418154197887 542991181314029647 875135005290241399 275386559634296791 912018291795143476 117247861079625991 499757849345369109 626499639944624804 668316881938567033 64654075954454027 499518839405111034 539919701003428827 470556291320332244 963140761004354327 622691633492872733 878024707182869704 328286235414070193 696661298803151778 711884363983511673 608158699624738964 549254630305590683 570310986324839158 655330372654427722 688577240779529392 313069973374983105 28603144396111368 510877533356887909 220919272978779034 388934020942773173 832590072325335122 193548956483507500 239333890349456705 395273631899308439 499907215356656478 912727360104972945 470096750895376879 592666288171348464 455046018923871999 728152797471122796 706359694138550027 593899675930064669 565855319803370246 825247985187215877 565351740274996506 717203810240505491 681090360688310649 4970079624191441 588614362471662334 588201727736202255 350097192513885769 142242588393562496 420180939170967037 977225175939279963 848881552142362785 791275308639897673 278968327105667050 806569573623393557 672998428718276109 464530654977693697 408606219686515024 915947577527901885 148758341499044082 402705549500127301 48856312968472005 583547089444633942 395213227919955366 265374311431044341 91456722769595839 466378403216352002 257190247279951549 522305047111334521 160809460273828752 253955891363352254 776859945386471232 140704280877751899 899696480416732906 905656759090024879 303059549535247419 517229236009941247 610439031185969238 720224583151325910 383454640095223352 715831883444643161 454881298788022997 149375311260763090 650030826707014237 120733571547158149 109431751332304884 494843526290463984 926538302280055803 438405761533497990 608625035431495374 237633012118982193 570145971989088965 561823811929290998 306333982618842550 78728886281236429 679563568366234453 178935467936163907 350773763889183825 650218151244261636 839143080631271869 847154685072176290 557434386077475389 888170047816112925 701703065763306823 923122199035054497 67749306736808040 451427637013660269 738885342676900071 86135328900691576 178122640675146277 830285178802855284 480023491576996378 167449340155514702 491304101500078308 855150041504836921 75525328684728443 333873524577443993 947160479414587004 246229472559901092 449745222263503900 122320530776449735 542520388455688974 638312439289432475 67539232458836535 315031167317047734 733225204239681361 465684361044528676 655991446299801420 679316092972813556 289741566839693988 624832231122521928 800188047767673543 818198282938294019 489536203746838219 315926738417151733 237150657919397515 167245952776136728 347489727730610879 171324971302202163 280656423091191363 585471011241537068 979480843336707167 3189016404414738 40338868418321358 550464211456001121 110264342224236961 213216114640416316 421337374962141823 185581539933132391 555836229566880644 187998191217515862 888437177937970562 132450503636925337 105138486246472977 627169639415655972 108122561283606570 27358033335990096 207534161328700159 952535891922403328 463186825711897827 50907170149629052 808898732703115354 890653407291488388 714062061262506336 47966097095544088 680621701135310774 618661472743412360 95819993779147173 294664929233851353 60175696205358270 928548253071317619 85407423425120376 580112012076921553 439368083157568904 104524037847156907 421823100392143977 672847144923883052 101033934650012058 859209804066161149 457260255969604754 425141074107791354 782726527434825044 285581181273734785 718311002680532670 304442560249232168 192262128650469837 267355251745257016 852157305899967868 635112456710680175 123304174267628769 493767624513873530 835471641809374230 619495776404069967 13415935516475116 372836755243372671 848806467938771222 726304322431368006 128100521531958809 988692305490516989 344743307621447697 980443129923701129 691583274181290151 816509099318492308 447199402883071468 65834017610827534 175574716730702047 736450916292456266 929402594365067416 129318368532963790 502638881306365044 149767459782611564 918344167818247947 172216299044427254 755862361568665674 594566109024833390 824697961150253968 269479166279476137 618398231681324698 644629727314415245 963067072909537860 499317767319349655 488978196379534746 71467825339258283 336632552647347140 525741545116089896 747314151593563704 207649253933269776 170367872905130671 374474274721108144 418525193852274637 187833970646912558 6257586181552347 449274773768768593 519495103050546252 986749247632129908 958255613175611277 404298567708305945 128728115856868444 51050896387415580 438319529290580014 680038694694087462 30353528631069544 134078800721903559 7375464812003463 208683478217597754 365567096672210087 877870500897138288 318012308616350345 270598086017368555 433515856338888233 890534862555341106 445434227645255562 494827674447441833 202874977797265853 277736630292802767 734061156890062655 800028905702121827 839743585074510678 178895475990655571 573479584556428736 202620775570744118 740692515598095186 31891327401042388 489924395318697170 977840851211860947 233943466000809878 583930937162319911 927592041650347073 907993245925923892 600996094867465189 478383456177299881 941653484322678366 605671500998919744 514028447879712509 156666902101467008 604384893343767605 492785877522813627 65055391986219613 574514589078260816 455698919861902210 50290504692204609 917191945835537833 736599830774003329 644174658644936932 194995682443542253 750648277690451925 601651030376061144 340922782813039272 296395002260721636 552398847635319436 134094840806233971 954230520110429217 104351384539357505 456693136819313255 879802463528323835 669266109314998651 820582476082382060 390946616188666727 450609029203255843 209161146678499609 518856642448776023 910120942287329936 432977795871321987 326178716110863344 441080118004991446 690541513415158619 860590244813114533 351650816791640311 61187717887320554 51783791964439232 309192093284955533 34191207511975442 53537682521336649 639544317132288987 409986443976649416 968887141152961887 546435989604019770 539432221001129207 189185737575129192 637673955478703478 329009039281812986 539456202220394659 514581775694183255 284663826420283628 53709733289854882 752333873351158868 656506327149994542 220540090765402767 830050185998541602 494100086810942229 27951718647013617 322942232871048653 356510434509238687 878932436608643781 863892020748061547 427258394603922561 450215766067066467 420810332446289619 663142845445030450 835047126126313027 602393863060908002 840990154453226643 224460375641961206 540661581829964239 602917497907392049 50146235008826088 520005579408896299 51381129384957249 645894850396004751 869512863744082238 748863238152157278 174712948626164797 812021010690192939 889199700287106297 642557354907935463 98420886761631256 316176898929044099 421196536579947167 553957626721284223 324040719209257068 218657591132018737 534347672926251950 128787174754592443 151417977485264069 733421842868907776 681400906568401506 160638740721442607 713528048903899898 272190624162034139 433223645447495255 611065629433481113 660503776797860384 2643122814909995 880921713800385129 632006544205213455 971564000860672523 267937907786441501 77437176217848134 958719099685331629 748129923475599077 936062714895858451 133651262500881030 196223903838934223 821198883752719029 976534614948886908 51604576500803127 477253338437498330 468593963508212257 621931495968706798 178075056589203952 267268827019155609 496580652008397826 659303585270719839 457031492519310748 801227300619861763 672500790379948010 647104319332370797 766052815096821708 377233007407221547 919288348689922453 133377840199517410 995607109849878020 249972517077669734 210337416562961081 575348163611662970 177432642548063340 774794404065094395 607372809408304852 211305361679133100 557012872547111083 132160977990883457 284111116235793564 875864439536306932 480147955467389779 13463037301074456 266700446557167039 25354270981550055 683821987479427783 813771775016439064 488981481725604212 875184054455897346 693636025626733968 525463641548803423 449005137086338291 918380772470981612 792229701817489614 550958613153524716 484746876118228864 449250259388040580 517912277309335878 919619245781475434 607679125465733983 223809591139071770 178333377257622957 758139456403220672 830073841017209237 373811397860702217 41914188987325436 28651316434917450 631899155491752092 305102137454734854 408042431464325057 548165146450324007 302357155533148036 837921753435208789 46551338553836685 372197492019946752 125121011829552175 523696687403456460 586159724066088150 6357929330493712 141278194344533251 216835859465829254 927549426303455256 630037516041551037 149000391239915408 871227414236742977 481483856959692003 751049806355654298 647347581979298462 581828184842546500 360798687548068424 285348271068444019 496547396893697438 467893800522145950 100323730625654212 594478544929248734 968320369845720268 825928476782162373 46881208587900705 88872444026530466 803038001089639313 318174436943047260 429600491984900388 340372062173428283 361081516629689887 256006643683856422 581549749787567769 505445213378863506 758722213247858674 290845798329290988 61504101284343714 843618157791859133 575909338743925151 596348264261365505 213240499100566835 9142003796156362 965564796630566931 976740641406055118 495733023290407923 825917695182360379 692039271451051272 787397341746515831 652367852169216498 995286906032735110 44380556960929767 464068032844325109 655247108455250778 245037120225769584 55954996658369700 78981176510123960 550870473937086514 940496972600550061 977388896154283258 705148059780694825 859896883718759986 467292911943126647 514354461210978741 466167389919011742 42690747390794556 881340492995380131 753862609529245018 157940552128641638 769532039596094066 787845056149724878 769256410040201277 386919870903011841 433928818073167069 354666684376337989 908528550831608612 785269993249426115 442858697668995315 639244484782171260 928415799687170441 961038589031777585 574857439671072700 147029517242365635 609635260458633409 868991780793551988 318183073236498038 903777796442125537 738693106161397068 710918533553470783 757809700503704306 299943426028248652 873399411514244606 380012459634039428 887378609214653673 873232716801870876 624920778295960692 87873552280155585 147521748188792334 575679793360477474 681391776788121595 276329292789574253 663382921460383937 170824321936919421 249347249013789453 625034981498796548 666424253112957454 988337535237641742 819256723204774304 615982883873846649 803977295255966856 3007701349037894 458835606283670703 346428738532999094 421090566847339535 135172997532910913 326326169508134235 283495763624709297 794735609477709702 851400659970127129 86583209225165574 940984982371889137 806400903070478823 559299189375997040 137453893285559705 478206069424461920 146339242543889280 935924602368051949 461160781561845062 289255111893299138 692514150189458492 954139246188853553 401758187745269428 289895300036697587 158722850701311014 942096107924839256 700973738829434521 877702773486091077 595259264860310591 802172475656207032 144026908393502123 182093490474733454 103092838653526463 749593149519243550 973724107492021713 422814467986285931 662065642261761045 281470029474806980 587225648186101453 52268291161432991 541959085136523529 742194157559176133 278090119157095035 910408966780917942 67506973656597867 658979853139581684 185000275895283684 978791057554756705 919260212304975501 997575436834278453 866034245605899393 981104799113163948 782219356554787375 923914468550973298 682599675686884260 507048340000226798 489641957153110800 897704644870828463 399418112722167713 424961078544780183 306156836151181373 810955564636266760 40615986980818610 271068879077813724 980787822073180374 249656243504966422 202160485209091253 627940946440101104 115117208402395015 309267980524717822 388089369146161322 680803914906361191 647382799972295526 905910094794424431 60294010192454778 453569281974267628 753623124803003493 693803062194231758 879419547183115126 218559819186575670 60554543835439893 894888685194034109 480393268447506662 706237931881282815 944111544185523861 777920292988333900 373460710281590193 664381591504048057 81198755675611906 399802335689758675 937233680125882219 292468731227943516 98979789412366552 339006948574923726 751497340754047242 124083969577285977 10791061800749768 229271492962539902 480489530013158104 276535640845335653 698569365012901347 782174539591846615 797650028345453894 529943511945146091 336612443875534809 664065787088466355 614571662893287307 843971732480251043 917494960663691883 916299473779992841 667311399493897988 460567354856646968 489937390023073627 982654131400977552 967798469960695848 880949189404765321 945609563993155673 452740123259835622 2736709920524102 514498425073068877 12877915311790717 281243623628882925 740054736773475165 654683795472152070 248851139685449735 444847837982646234 868836089497620604 798274394384052594 780567361244695365 527779830176253300 540690744910837106 489957582159293945 730991293149105642 13956292560497512 145707115479200002 926074347409910362 317692591306233839 64798770845248627 44166215519866620 301529282597556408 264965819492199310 847208375464808713 70089078673792076 663318171798200621 658528885630342243 190871139026996520 509082837647273845 570987262025150726 623840677910048220 231495107007417441 680640075525949935 577587326063157725 738243090799580022 468908653603793878 686593516394874339 212966792969456907 948587343574761861 15101060203446943 623638626228269634 264081976949461054 809444216745085570 323926133398745534 114432863832613695 252072002316450197 289486138419704689 671510543966205590 513328293381426541 62962741999395766 344694127700631333 244361170095763036 502284381699347044 800534968829404727 565328117915757916 495111647484391892 623956771002501533 861629334461454196 895032618861443182 396028696983841900 816788638718342563 157757922190212892 357223494661713208 234413809177878918 539254865208086545 997005320483783189 563944648210645379 428920998213834156 427626630323007064 615774471609462210 866106416393087768 596520351410332667 277932616990613818 762000565345885415 300291068871089742 665374829272863095 659169638266247540 35696663128359464 576808140117541942 120725651559790756 897388150343531069 934109011257792681 638904887874955008 632298241517891202 78633918956418224 116203053989163397 440394822953173407 950473342343780031 938699976839020046 158677081067148512 897091347031127041 16240811029098707 815742567587219699 426226949672771344 450619991814926090 7065762037981851 45040323864527133 851459537653891618 68308650431646897 406892956375355073 327160080362031383 214326150589965361 621469867688994100 579621263727653738 724822423282594329 514659889143823465 817205755523360883 766121380328407386 144275081469884484 866558222795233017 656144016898593581 430834173657987098 361871712348670409 936501533129542670 781914780647777704 516403648098862318 946015836320398493 84731653196319285 161593329578203303 814098679345348477 77829360370418738 162332488359605692 35612486503154365 493008479640002766 434910408210742110 766356183106954322 188504720251677671 651234918552113478 447124258078147922 498065315862510768 907678997204944825 241459310996307614 54885136952849250 15510938382621366 891158976640340465 635880709613973683 645551876319014077 89354459742160531 260172068417922682 691153027676511670 667773379414668946 448396038301561500 596930376301744933 534322769971616018 757343700579966338 377033146820471010 638719872725815041 459204359154150409 21828523955489112 712064886431839633 429970288166036939 725316086776002283 515428907743883825 548388536911304642 643602841109115931 838695566149275666 826954461996652539 914025211960717199 921977962615214621 325805485898488953 510129893889631102 479111198340090100 252653862561691972 282960859156785746 46530845607663684 173423640956684433 61281859788767088 240437651438518225 720965520162545149 742883726533981079 198053130529393677 648067576170317481 165471713113272131 911665856498154187 571937708723800135 825898498103648880 454093476982106897 385564262580729314 752329684826588865 20026241989360837 828960749917661860 937210897429070182 980536703871422973 649257799358881309 629504495686288635 592356554387254419 248285587735033281 787490817033963916 73552844731013105 631610752859728128 170836719832591114 667610312102134041 138806389490760976 996999767905213121 320351416357440434 234415754733302373 289852041895516176 348298844578119036 529211324537692074 102813292268135274 422625245623262573 330646653595541794 578084947986922661 550568870835565847 738702220903933699 290882006279055692 280603138516645035 460985939155815087 474108020945783412 366410010032356860 867321230413886898 353710030098074563 457630376753500499 204191400434277092 47567546831204799 907350658219616479 509825860447098222 984157833333675041 697658835555178770 105957235412321211 222240200679369105 20584045348579275 104586714109647009 797323935359768579 557055872063147620 324584722732530356 713896827667984697 27138254342419587 258557138813191596 128196477735978966 714565731130700156 197301649640824054 890384858583674479 915743353834434054 798858017047807150 997546914414129444 442028287471786851 348667035019438915 899477737584345095 211932237555986257 260840092475577736 765983770457419950 244140182923006637 926716947788185929 193016396161727967 983526426434966324 523763687429715402 11971578566535341 655519301647409805 773359511499187983 21701721729337491 564411561838529604 340539224966224346 14442409421504492 886379035592878031 780418386888987599 790532099820849935 204413522032499180 688518545334990488 301628505208142573 313303676034621955 894982721525798946 391416767299526074 148351263238273852 320502422230465184 524403027657152840 937279932743404983 951459925549754285 560938608379286719 874706336183767646 719481903686234857 669237459478807139 632376287696184003 123520284427070476 616007277738215109 424525026827297309 344697225443111214 363648041106359435 616394648161288686 835148482454351821 810982129451275812 747238695906916835 432229218924842898 330384390420049558 451489551506806289 752396660401500930 137494434484627393 142458064090492108 542255654192586495 65925207876615343 655499339146301143 307324540861586072 509380082245936768 145073945670004260 846121930577421616 70971257398762116 343207850925252566 228565346290922225 974215904814412524 919710945008837287 164267738282088420 435036646342678116 382737293942779636 283703218662661629 833263185950269789 62163145086332762 586739952648602877 968829254523376170 24703392472591804 9886213962667967 410036165935681124 766871837196789215 192596536678946795 968918281463960657 27942169495818319 373006253623873892 710974108394864753 317398278170044705 83634364261231877 481662594046407204 164945412782671699 817014334381353569 698310925530326108 750272500621001412 732279852348820802 291483364019069281 961375902347390896 915919269694403727 931976402335210146 456131749324198893 714461012062376264 474672526980018233 777164407390538614 601990275904977315 127958667101935734 55852833490250696 695941960869965676 594608266738528097 394375457413975684 489463511160960772 764177495146380043 533572518564776943 904430826634151842 666810188114798474 988693829590856259 269353972203415584 418383210110831958 508284563237388974 466081842555592630 321917723879642235 971574452275467453 523540403374230849 473264598971993217 246547313386655833 949560361073908030 218304666610699207 896716136212112473 241578184433396830 614844118543026335 341067255257469709 649613375493470513 434525673812956587 301588601965708030 450072719305194755 140711133666185680 698669808113209748 398133099637578735 426710891475468170 172794235210757224 155007019033375146 23000596956628718 507523864768214061 966870753166832512 722742058470915348 721285887907726678 637167163038878687 422875445763208056 507104408449650264 281923463863583916 480699750630558007 165936604383574028 858976756822834929 453225544816831819 692483052559250096 26998279907916241 710676589932195581 789813700831280167 143810914937536739 164714929684191095 935737851618577162 577078493205273895 944734549286249923 176919369038847196 879270478923414292 945337591791472988 848244018000658071 874923622328131194 667987911169127760 849858636116706951 273097068162314365 195022785654824478 118200175302389854 862498414514631983 433474782367537310 982259974216197108 309484085527291970 970845815913389656 766607153280177697 433235482519050452 242692589193991674 376337969010947939 273181596925919101 137461158475520299 914569148958217614 261069966684442506 360091598751996108 644068748927405220 894612745469377869 225757519830844588 404787893184417076 646332776275465248 274286748322581894 290389300576368758 605135521676576522 542617313513040562 129082088729644374 733728725428436246 452050972014695216 555699021734388146 713118384735973699 946916057499620130 890184415965781406 352698219212680240 529774339784549416 404832624053557240 497228000521118039 370887474331848038 482172873960111818 677709049424969850 288739180978645824 223194587340646680 720751287304358078 686791834726846400 777306481747362449 946413948309387221 591279248480585595 922423415475907259 355775439236953537 988896257399422028 964117701376525676 149113426767096271 820343887147960774 942719289352330949 524786438518957677 226339279687032707 414412026648685865 649052402669348289 656608627830208513 427456333828567857 645343446290627130 325031060773450774 515114669559973575 185746980875633952 83243868452742513 503729169509302574 164350580334966733 770550187982250965 173804133342108190 383526172519023086 630950185607195954 131976499924606271 549433634664590562 224226237775547405 679114025916242355 522155352886403503 868391583352186079 113075965098640511 479308710991628227 576431280248709840 903820866174081718 559473964604050995 653623632596287367 937091563215713748 206299326925377989 323535835373751 617060495294387802 272581685477476778 202701973227249840 589682012311394697 3817111998926995 171950883610404641 539363109041121733 17087645698437510 250598815492191567 168839423356844024 819025178160055968 45840379599158474 411994993047596230 976493884264875764 352616403336460752 551644375515464685 617422715540023944 363397720284084705 579531599116867720 36999081871762918 311763794180923458 146071316485384338 218319613629487166 221089107369202970 338378269387687835 473225064537403092 135782057215367962 609331395048519612 49166174064507590 153210026009458682 806271379661029792 655706348865953626 23266484384499203 565193940169181868 35286817271065778 105938717670804898 87461671456971563 628771147784132758 749526760396588331 544706794715182061 703355781009473941 35461413999804470 274525724348229816 152208130522276351 448902314626915086 580804610615131666 162372634166244226 213840395086831227 116556001088354863 456985017564691454 62163461324277506 838540360781292585 911349512803325110 273320621912812125 179672063961370917 227581426339556538 997347239682165659 772476606766885131 743340300900356390 28233610835278726 380148055093421082 948621869949858735 576039921987024452 915743296448573698 289585945418044858 797911818685914698 984251291639879077 79351851298871057 220398535380819717 865971175954410775 618719082021025387 114294609411256065 830907658083235764 239039657409242461 805760063732806874 434807918405021704 229220328562321408 991024549606385394 168078370474461505 901725238829012383 486386469800022035 984896027864695993 573917638952989260 324249966441517400 91067048507509464 182439398890833389 98111451966839132 150009270790465587 573429402312581500 744480026359858543 765509306558544416 916889861194613896 445388624511264079 3462727600926506 935817058684632379 859352794281953365 267783900833030333 747550413827995658 427363521532204784 413226906468089297 154892144632912598 402312346475908612 462893287468157832 893219577869503230 850548766178820759 558556065866168022 852589064265538107 351971826159106602 953739332881564140 551381221920340553 749268547384637468 260742676125076537 456033765099235482 732767478291772739 685559296971743725 133003564898280562 837862408686311541 591167040782346255 806959805561888348 973289689250734487 48664397965792544 965538806046867808 948160845617058931 202483209664337538 955351939954329926 973996114566844882 521956869443476195 316003474793221591 794313223683608362 83102040361983693 883696394447775469 150357020137067674 732572374961784300 858401553083234301 403315544465983410 928497663735460775 470264163381392221 993549724203828739 145006731374383903 331865652270899812 897893101622625663 864122623640437989 114103672123019490 781948232018517652 886767994744788067 74709992180732898 242263402833254356 389976793710691344 799284783812885101 628831975521887975 977828063444431942 369298565093942658 137491650535695694 767730601011815778 602888703665215533 299147647618077475 157160436321011131 488123454431947997 279658773680320316 504283793528560167 537951170686040165 792766185628807601 601505413711667495 177709595510230834 641927434748633641 14344471920672255 510709691313426240 801231183447645508 907876421895050752 879863688737492267 774632420898204390 442666447868760059 558171947519993151 993022093274242169 851822294943168996 913346401810228760 358585228080380695 164392732826343059 105157792976290931 364963693115641042 355671578505144914 50193645557034630 189345971910503146 981418986283839055 213413096008904401 421070361616735108 345105396347222719 31954436693675813 988197011258324176 679437192362484115 991044187818203859 200769322946156449 460942631242917207 359042019855076025 53399594651816044 175607732664137362 315213916120335517 884090366398335839 992624296387965925 70459845470361624 487240903965166410 15787472762910839 392192528966358933 537637496412189209 301449136017386542 223533111681340514 144524132524579994 317256592763134968 257985746488159895 962868921647306356 590536084558156741 743008715255883434 917712925370774811 767276047986319226 392343716480500950 647316493734862216 361006503510252170 233772767229656660 209675506643962586 51758333077448639 819920746271712711 270357866508027047 364302356067280075 281803547293818553 356540083687029230 459009942521182723 805386982665757830 250304976517320785 990308678938438767 495233773839191253 792110319994815638 420764559712447312 951818526206927290 410919000185974961 272817867665270390 696684756890288955 45456568501493685 511842088071677836 223711223899015961 713783741752802056 834221420272542516 812005495847677394 552789861840980224 992175159517154040 93083193032719558 419247496229965841 12732496135068156 385443917589123527 164524042168483982 395421281020081585 871702405847705717 43907873387973683 121485544924878013 570142578672901014 86958613474824133 259951565752898372 247576507514880227 851301757510795493 876241042901498045 212467895289163791 947743841731766987 325788435458005642 320290154016056443 653135063794164998 584736031666077503 134767646654543368 839049681793405612 875085374887218377 238733597138659943 422819841037038207 23524076189285737 639167902480179686 132515674500227873 992652212329802191 865437959886862574 407754439448840372 640781196532614832 938969575074336272 610316045022378824 512585160126554699 69519929271980991 163165978725572992 492883613437144934 103022955676552623 632971001688845251 187536055443621519 304684136887008750 483025513011455388 863442693156826424 13122215296412741 26327425737272125 688616556531546388 445744476399683990 362957750959891619 221722070111461684 94929927578551247 127672269745209801 98711654473001753 631863825302236179 31282508483289740 727042046793057845 718606560134528093 926380281800976600 282302973132635285 660421769972039147 870509031507177614 105984252878794503 82140984276785183 468264298034394516 286991351272918365 423317129035505041 655020163333215470 484897193757256194 50736217143434390 632014508019946325 320985604085731899 723613740654762185 350606005752321390 270065929715961008 21963552162960251 528386870320618309 593800318273855924 182278299171327598 281253499586858005 403626569647362029 101079624687907221 919880887546764183 61721271149320446 729636724690105789 877454800999073406 293048289807188993 714451077898232486 528687096523218583 639211201114633235 117381710294090442 46907870679283376 894189342282967505 275035696882089709 509788033362720471 39970717299653392 891125341872249744 115442505576698013 515150884862922353 714592500767323679 603998871293871418 552647505822574395 52474470805057176 117296743221050176 839808545587178710 369483477535903535 533766188601359935 314122370046574679 142789161992085718 941431365714973978 355324857631955499 546921432391812032 187781382169546531 134638746479485134 909612495483256503 427720327631119988 678481325525015792 664874521891429484 619969911121334359 268449991078918341 509180224947993855 335831981034268685 995994304960281254 417796179326232561 416546068290841081 108726395555517043 626180477460119685 898525840178989085 20903288871181351 913040922217206987 481104766883856632 53483678238393247 349022186610819479 524082484492607012 976006933192604307 909072623008958718 206849548423671736 316980977066189339 922304424482805105 545805465805315196 290821451135870382 362010388245705252 834621889717096917 939447276858831378 641873061945667514 994272400248600862 760803033196287990 924078801437001845 662452671040999100 730048698945227295 302167907429943154 446488315079230875 931109256680897576 926342643589333316 388516648005772184 16340881799323863 795091859567277252 489082499880087090 774629763152220456 972476128135476053 989787988009571498 366688936564915333 699266676670522807 28409530412603649 795492060205902782 862575447005099223 117595337253966841 720754036092486253 96468689783673463 538493484296414932 581645520902601119 408212373964282943 296868963739148066 557607366244348491 638214077957899765 986817422137072930 976558861342184254 172269192122899313 862102261209981379 8088217261954369 586697409741588803 877341512785366789 852658156108371993 853728494867206072 810109832357218797 914413746314403527 6146938444825797 817610506941576568 70112400645304285 871468785431565548 656116980540881861 260215516380166988 340097301005027912 673846486134921054 985789274799060614 525142660493299583 975911856603545192 365258226349318156 375498962504445724 624162889402043334 761206940658270602 910074446704231795 166117970030827105 380916008979521181 213182188580898009 552187457466549376 511546279395065160 490086612013298626 83732796709933595 919972371868022880 459110370487199095 585561699701020649 666387738666554295 969467408156708841 923747632011324139 440286162631817721 78971565127378608 979673714193928748 752080093574538926 738057397572888500 3717584185933690 444387319447832921 372950837023866390 875508895858981992 536551967221779923 888328593964938993 656237950818625212 30435380668845474 893382880850237651 984211470382917236 603218270926220186 367071277185716054 942330979285845010 151337433623194921 553022632198166437 270214521642100852 795539583890902096 284301980483148625 196343398667578335 591346463463112954 519365234428516521 518952408992164298 151685343789946965 470759154070925415 262452546323017591 242792983494549678 300664336752407925 353176981823821811 838666826567569816 292452894991801335 701114832108200095 709286626770919965 811462581288385234 198393546466778322 162685609854566718 337289048596797637 750246107204118251 70230203665447854 885941382695068974 502485657131877117 300740633598675177 964313382398945338 471996031478618011 947365102586232971 383678977824638472 521267490277171210 186650458443589097 189407378373882298 241959936086243566 512324681503310336 69743617669973141 923529008498288169 366134341957167527 25652161049278364 31327903301292011 608772987188999259 759578208576425522 426759181125858054 504045101048067802 33638986554087632 933369971200509122 718201947181553251 148910265341585868 789598779611786355 190459357200609651 538992796912169485 789141719920545853 689789694203918987 521466183978885799 412659870708235444 175739998503666467 869071865669449048 743775492160320886 945619950841475987 246206429319300475 550400456593263413 151961019825999545 759514445341930734 625467660545761530 366262676359014242 261488728774582370 976554927476085735 818936904226262511 768771432665406662 7435735940788133 971414199045777433 778481946395023896 812185092541932920 74903976401718170 692085863525029182 576594473004566970 292890293158989771 589475546381296542 687733234264140327 788882195768633690 74208748798786109 194521213522017185 632518470422106796 197883160284239252 696626051423168982 505460322165152996 266329903326128459 186119210828945770 791896187793977660 699249473513613387 504773577424486354 167617265017997161 754981220996258278 929291695672586731 127620596525903787 786821767696450775 769797645427145271 836826014534294342 660183823074379761 772429902034232812 344057536173097709 626477016248866372 794732943396503104 767647803760671065 191229663142609713 206847883126060651 579997579084857488 167186149102845778 614346838093729560 912281669862218091 364460526418071615 492374551070592955 660211901085589358 957795918041069005 966962071910878845 837121435363992775 166114388522953881 355060474860362496 755803242137948633 47988040066145374 11763395382984557 49966708526785304 365602249921019514 833091902155844990 512989872959272667 521476785062471254 192176959324350715 542833243255964384 117736339216157847 42149845343493473 975711692000287275 939615964563864003 596087125238962164 303110567298760620 302554481316565956 918886274864525642 364489682656643629 656118744666658269 397798889159430878 635930659018741709 852518885668746589 624602658148355482 6039882341676763 86609589963081711 32319252764001805 3001432945792566 178342925074103305 306187390701764734 522493062363384357 225895990726474519 131123868196577527 963519644198797552 615677301404846178 52595320937116451 688085222351777944 932717896413869405 840439962910229472 408198746146623682 756394823125428659 80886942585689735 120811111186816512 202794407593749901 661867713471349207 349240075555629433 445185639738980006 238720865352061219 92457297292554684 910068009477000380 454750548761463982 285893280778006879 321482623084316954 288818012929433702 476832834821590423 533926359229249246 857841941413438115 939128219826003751 865320696380589956 814363415923023745 749030480851887097 801127695446774846 943811838732787699 199796725773594205 101245011340631430 531905126891779703 281927686578120286 571705746822125124 406612706412902804 232944031945330490 99989269685846809 643688923979086980 488518010761092579 382470364021174130 930480081120132154 592881807836856612 863729704287504400 539183836922911911 555028196916673953 17973104073654988 209380103176258130 4719518563995901 914251320304673009 637355964624684930 976055478114399291 144089512513764662 899599666880330665 426699279560658331 828945682657114538 793707902078418275 118998581966331273 719545345582987614 549072102666605057 888723327191825106 336244216043923808 755114463795649509 588467504142610535 648659061201743418 58432863576035539 717270523492020248 641142745903722951 602058969940783812 21569141647610595 40485584180141971 627689122770745254 501910993809357218 839737062779067426 946578731839012658 14509529114099950 2097490816455906 615541557997310845 487450960601094598 50276480038293871 320990234437501597 320703404927255863 84721797932540053 423750539404362200 256148322152852183 379274125353408288 127724512281957147 151417744132297048 685934035459064898 509594706054167569 123863218224547538 445900863212866392 99477791128538137 521052977926430938 42918399147598935 220419067505932515 96984382154965890 577865162751390022 507170625784363588 881557332468889600 813298949139917100 542688635995682656 943711822870112509 351817083188231747 539940298598664252 270882213227220037 750126569376620455 209744397528738050 695706112475044220 377878071092412851 793646068112832501 647157679897836881 286593072881331512 4180522910853378 731279333741231571 569398009302178791 117540167904747477 509081376947829365 643920092440194283 944147208671196247 496521893130320040 434054681795104153 412356688991085279 548723454136075190 532751608642776407 946105758883590868 865111218517880979 72400178403688532 439378834293962169 332043141803898216 446799110160976721 936510340260166710 255690240242613508 918131964950070108 931262854471116851 683263471974382619 794226242999790683 639215716635939350 579129238976417846 514693791286444324 412648015635292922 248938269572092550 225303309747486426 799787464831472751 163804155662276856 20033827386675161 559060063147191173 649592507774814358 950818339396406669 228740902422922121 15958149759492344 962448710897461411 347118083602832934 957724409496642728 406651192684006764 854368497206386700 368904092800069659 391214642868927710 192044945568341968 690485685509214729 250678827224256436 513455725408849751 106445343877547595 598167988400354772 612954046472995612 561250914838800605 469947832780926840 680141400122817 838865909870593261 49122158062385072 369969120410894884 719998681009773324 443725242208628734 504819550037186061 618922387546352341 51070311977665895 368080590815704574 407583754271461531 535342439235795338 552776570566413613 243714931172442918 981969342879979498 220502139084400018 758696731879738214 754345422240007286 721769248340159458 515025509997045671 82142741492552710 73749575092814718 269849906254543495 207028213098213411 811480821895046397 106823364530699541 939455613330904317 128574222698430418 117958030155682883 871287369569252692 243804377854772904 385801777120822481 491534384976393080 125672281777508417 382088695624707068 176639587993344613 733563566763790671 393307511849893489 885628840749868440 937404366436475272 618622672713425878 382330431877961368 395087054030000014 210799696191903773 92068404528108309 947928698554533209 914642445944922464 200214889879490703 967847131081675026 139494517177859153 838109665566542735 36005744197646815 168167490731364403 424003981717158907 542233557670223824 949124861461992693 527578215860046896 144230430179113364 373994427283665103 591293962897826462 832336906382563824 941193692437625604 8289098102013394 848886602125732636 52768511801036545 603280876204183577 120736090481363567 978043270564892526 527532044449221571 760307518035920133 3178727351805803 983306485569454012 547823663121248007 889539606715714343 948545414928684534 795722713712880185 358031086259088412 338971454449424846 878045044728162718 652974877884222175 822826089326535846 995006835467048773 962557895991046793 424512059496745861 669616136260352989 208121127283300378 895452614004391294 86028528070393497 281841012740839107 962275596013146987 347648723924915013 618830996215789137 674309149808587005 80228626977177031 562617902824545880 718649591626104061 290069319972141325 991837493283329727 124736497626761526 865161850035567784 245251880680388572 237179108715588548 876086098072835936 505660977997762154 546440759176796918 640798415081243728 571302798900831706 194268047602081184 985032670271358531 589732665962012201 29729356467159926 222424546465997371 728590049114891650 630772872654261619 586154611096303428 793804039693224162 201147078571080263 845441263903381928 438673600636854923 665877676896136632 282816651379225710 409587026747366575 851503329501748843 288751255989983892 618830547657134294 679294535543547485 835138809995561274 793818177373948775 67837251896491296 494999752553556030 962855195057807778 244582214807609849 479631177605103979 978907979235859083 936216230192727780 831948661996098395 246865781841136898 213840825266327952 726465885944760117 943935052424015746 596084499990713333 481427634224139837 975328291269923487 988112209137775622 112550759668790862 601016597646640894 249457282220309231 20444440830641134 44995507964144409 452088258566063935 852555840545782762 433755621309408317 601260238980401122 330515620675864670 342344309518097982 505984737031373093 69855905590620171 48062527970837505 829920769712221528 847666220025569014 426138763656573027 258656697475908339 665861105939617668 168826536802060500 548636972620778920 616927554190118799 888674787126651602 849321904945669647 906465631734302263 683699865835596244 645127458069267418 115810073298725011 239082397070804165 217755515436515621 589120297477517835 601093480373838194 601195968415969671 837990412194998217 332617014251124325 85440166766008682 984863327280247142 868991220471233064 693696020477671275 779367587595617938 272557367649756134 160090709533683746 463746537666129006 270242048300117962 149780883106074157 257785549716945587 731458582360992344 680326173237181276 750630173651298655 974807365209801235 185579021587663830 882653281051045499 559578803951445329 809575528736451390 492995218824262258 122727970980474260 930165498994172244 978593885106504568 844312196080023238 381431739168962653 617903150142595279 395755749687780481 685593201659138493 447245259214020889 818750064842150690 930400592726997120 190820777920807485 129024440610013879 524239200259728749 422057040546890651 714042737863521700 613590736708168729 665639942593565392 137712044772697534 818638580802603994 255754463005590570 686599140052699463 907944608951838786 641946370558000698 785011290160209448 362723734743059325 890779612094830573 498104625428454259 170707586223260524 58612945093774502 582240831581318061 608745256111200251 645424023633447959 412581754681780284 263494515694724648 987366785335896649 34146860665080886 198247905204312219 926018230270332584 423413795576443620 308150261833021015 179971383321594928 326738474291980357 223236686802028444 582234874729311640 227463378588406500 856890175630539913 641759707158997860 36918543442249455 517767453225285717 401252959798084588 347194957600575723 74531103910908385 476030086164523937 69052550007958177 260875077350868324 595884140397597781 595159762164737950 799690126070209884 146328777622635792 199530015706877054 681216438777968968 232515277685647116 458240236317830905 164763338940101397 232179435832609255 13915584764125473 479779432833894687 902510166871092173 798411640113339614 857141335981973588 54857502993797582 661018830010967254 583841323745861326 387457258235779727 955268671028620942 59662760260324059 402285987295505900 700830359916129786 579061025918744707 256324495050182332 378862077560524369 386560191098061333 241908778121212363 452226682080904483 735524157463745073 214162018952468155 605112793498877910 236684285321383022 434387489164882502 349169317301995380 326071944355832283 823662306943844169 965779358143158900 226110887398191260 584163273657783314 805762799473062576 23276838925719670 608092233084957549 594851036638853607 851189458023025576 74069592493583804 538786107154346881 797839304157783041 865426679783752599 464104447862010594 87541114139158415 784635144395625099 846188969006291572 276744780886269970 2663934859719800 761940912623441180 169670664944138483 632356331303450465 684553061222498739 770765219777306433 780331880381412595 254566463168866924 219101114091595148 161063963641216033 790261908934168528 673441853165061541 802671829825661089 734564212850036434 482725319980331280 964049652155598007 573656790780046992 737922283543779121 627338728975687205 613524060083472597 703149753839281131 293060712319491289 135022501502365702 147141521041638744 195151553931787294 969058737719022836 366024677933170428 908352057584814247 213069557519796374 265575120556083684 827350236938467488 395786708589294055 771046512933857791 497762236828085391 903253954358866294 171255389387271729 246818395847911354 747236925412353217 66693522518310649 732854125791946709 52501136483729006 980870440196474653 433666460187689583 195461121414408066 424898690767532637 818381777084861232 712298062734439426 705700843819063846 850427333809249118 617113123017112797 410901586204575710 513590777101705611 248857673540335592 733029818714785279 834610522487713477 151600457356180478 952057098706326992 736122902479655719 794625694132800648 623609266467462583 819970028060658535 487675239013555006 162511561501105679 663832700754034264 498736390660697204 95653808929892304 369136031507212068 611914239515135365 675424881097014983 157763809960885615 722233733246545785 318680041801199494 877093079409736247 403515295719249689 118819121294227034 973122066664965280 864816082840966401 398127599813781725 751638735587760281 717575760069713083 666750111299777686 433395527744522204 345042405774509145 427104542323511127 170966815722217904 554324538234566900 275849301767262303 925496782539617164 735798777830477772 194823946472398858 926175440820881829 287844587590140699 484851525803201562 428597377386787443 133712424760806615 753600814745977300 469229888178226384 267193036663579435 818768501746370234 625809110705728665 267252488458098989 872311127100037345 374733894576112024 982171415836531245 751176761683018815 326336976357202580 177451912315202940 90886051462376598 578040608620469090 301285061435238033 781435206854773484 557635457670411437 171890832294712303 899846021725386807 44249323228858896 488321552746409658 280064974687356860 899309319384085486 608857580394269406 373645459320148191 488981391148211883 110560608235045290 419411802734548699 174046147918379181 417697197751985619 776631455203917454 456177488334283288 204374883461867502 925525977260845393 190543675017009254 800109135986985940 544729589068387997 469296287754516142 620852352464287730 348382950619988073 325595016482254244 683662621055505599 45015948191302667 731041161632535157 161132806158680036 977305468244989830 218620228155400472 853026725009401555 173949184616062007 380026426866520678 361371779886994620 519663557970568931 94710406204094001 182937231362233237 608834921501004565 315853217935807959 797809477222297759 608909008196919484 305866790426994002 252840685253106652 597010542484218008 370958246583178828 820071204962661415 439359550899024324 223655038075811837 560888114945890195 710181002540643159 107945281523840155 547170515971447744 170576986582677828 227501216120050319 225077051155857283 102634395056172071 996291418015193019 807268007997706357 286286427350665908 266362153488909461 810259127015221527 359122987156645887 742040433059000422 51408000348397618 873326938669057463 988617211314655632 332011950193884341 307386527114426014 783300012940313354 318645458945891882 323635894822056852 645671051121904349 440679394438744315 190981105346381427 688329216914122551 916397537365440769 611822888481941034 654493452618034172 271917670102622603 737055558870137977 60175597813514738 208298098495003299 140324851175874938 800529342147732066 305413660957850388 507331722531666109 351715767760939390 355022803298989371 949304905080260565 696678649477955663 802735269634936851 685566768254393047 419815438488320862 337145173954077581 980169102938843628 555624408417042840 656948406847824118 905977522616761544 308272850431748924 895475932718182539 934899628323583441 919788965836102318 828399437679780406 134185730541669723 231094867934417203 221325750865846987 857735946404898668 374875933314923945 929196907694048189 583293137151978105 309884567562076857 458603611758713835 516907041503209387 416276190755502116 880851530514752551 116540305947041445 159624822166577311 429659181571145429 263643105352587883 869470843370161174 769506423447670265 163802877220816373 79603544183528345 833632812780500007 767656837125160597 936466419912166826 994314599948476856 683999874498057084 659839967799392632 827618588008177333 679602020499738888 601398309220188757 129140188249490587 11242639738101106 336783224308447334 409626843213568035 195719284036577616 256622815560689609 796458441773571509 716562278893083140 482984572522046489 101674961674076235 616092636712287511 793567549910140646 293914477611863573 575448348062373593 374802178495071335 826919875820167927 311017037374277807 452432827197741889 223684651590060200 866161129744269083 164915935092970189 584030364991958743 204871323192058241 815416775823259986 434726084341148180 208835645890632634 829534866799928904 20351562326811301 410737309595522981 25368673538367940 440292537662469582 424999717109536683 326971128547255239 76452094312286831 922271995073059908 327974352580430609 570111045611918328 454390366517340120 439212238217002214 978735790857269059 729729279495868240 990188947918223292 415813007427906445 230241123579937653 309194875871246535 150198624488486790 764426583597193402 576206941496682824 264672267667698403 826891815380490734 865371116561984208 636235336961235978 86847492282692090 355607740885529253 926832883532141307 817479683920644330 380519995655852856 954447822262608612 688296444806140699 858921343637245871 386638976089877093 301167146711717383 546206071434743285 773200101925888644 879264214560079491 440228448066268791 715331486695690011 696646616657882421 474972268549628981 493198445464088382 653017502425787534 755460951605827932 688644787413159915 502827935099046376 282857324825271637 261940704615736323 705296554828693254 848276963927737252 681756719028228412 984794257815620007 283896067923080017 515738499122467851 705026967231430277 557881036267103913 955935895847504106 985535556692754689 893587491215835072 202247931786103213 855653339813340781 539564051713128400 928231418399402097 958925006148782167 355617427825021375 455832492523709078 959135673846258955 718026806173485296 189965113995392961 580088349102246878 19708540345387451 726337915900673866 319750731671553601 945037789253938058 528879460749161524 33239284771127520 469349270018371975 478634411301165676 837420172967680292 347353821679973469 467463458397029534 386049825108394453 526990216532640721 476601785170335455 757795999013484598 292045894253329732 101051086274633464 391573622766217494 609944934687159952 1419023981679106 902982218550725824 285596982160161924 108469594388432090 173028467987274053 388069751738543440 811887810414139977 21163300894728121 849405711265645948 664572729856560672 156003527006642491 712530098838092813 509719645089411055 671810445616763606 600478583863540086 662877260327606182 170156854466831288 578769550845822668 710977196752748732 585712074513859638 272341190750165670 338166112710465235 88202284647337877 213663081227837178 511470603703782362 601409561806212485 537816187494914144 972109192932087031 391338054859926724 294043269221850663 518197417620238462 599374205092742579 162546524833133576 682146953902325241 742302027239312306 250165003269288599 736418145120047394 892303692172713468 349601064221262581 355468434629133588 259052290953665334 566160752428806916 139644033143181887 131074160582537521 824303974351191141 973703251897665676 347898399356951524 201082276975168245 274877629063882255 781773486006727780 409937112493001721 737336313849980384 660092021144170497 126447934633579538 681234892036291720 866632458917780245 871061522783013711 788941446947613287 728185176753148219 985409596375659339 376317629823181434 193218096062886400 294101607890579773 102050281620740734 795118070613609875 631512637449640424 727377357306912519 999204498017064674 609930313626626251 880069694539792665 589134628532363410 254375472260912562 593531178875911561 775919435649931260 331984588327490624 467563119415058017 96151684120223004 444156621225479227 971590291409344562 741629716785666874 152161762617297739 297583950809112609 262913695371717031 192300334785247018 160796067914941675 293625737479515324 245694035759529189 822755259105970143 739874662225212783 26481784103374392 982921038285117815 210314209358831911 922398091597589806 37006480855308448 968407289075665596 866749525646091697 210196542905662135 596245698096905247 687453716116412427 856867571763538528 716092494816776734 636921084365633973 414370224926471073 485328745136300084 280493249572000678 690330029165850472 857903787240058873 121415853815843456 397055647728541033 881148484030584660 940595148633953701 727156939884900833 504145224694939165 983990780108129103 902684281082723370 826746578142982496 99372292031904688 820543920900107625 540537059392797506 454209369803608241 407631597628965426 568008821424010284 175161194675675769 646492952423053734 902561201734213970 177508765072319830 955216710224121332 369901891423229222 871798555651305512 67364433291759734 755574213089986109 263309275922676110 633305277112604197 122628506604485503 485833512051658062 968761773635605539 921142377485507654 529054605826180115 435658700765708199 616682020474717096 402902630045222925 514525017352243301 800619729125040255 952112583583045004 475233130540037283 580736193137455402 743632336665531378 238269172295592856 976331963865392795 621085917936344743 274507213833803871 235930159036064020 64756536947868025 759946609905929095 539226972955741954 235251711725657143 9706674342201218 887245729830130674 525809197311476428 563739018451860979 423604762773627892 262076403668381052 109627798486688087 639609549222761101 415258243088341196 120562761864219365 925132621474956492 980283548472165053 575080923166630919 897354645845299762 897603260329274410 40190191469569085 591364329624628664 779172816819245811 684462792802315669 571220670196038164 154332663923840437 547945095863860767 846158079417401823 657199255642627594 592877458874492397 807895798546584371 536065518996431319 276970858481263457 897816235521544731 542745762044277937 131683152804169774 677403003668597964 939941936647212922 161416394319036367 291658228863338014 40363447253268171 352836869783956860 974017373831419281 823073493776704336 952970030891558468 466478202472150399 596026133161886112 164058075387692330 992607704103651752 373986323670959868 364809404788576523 860320665781207957 38899698872580854 140905843478315399 561515443839467929 8234023966377631 791130419136004469 615751082648423917 613763254944848752 425498106328766574 575434579819218100 261238125463252640 235594315546458562 196555788270314108 707273276849780800 543006676637169348 65248401528605162 646575199678335138 105658397017380987 763965065743147273 268724538951842199 175795940142028132 792146952371612255 344655687500466598 329626164156946922 80472791466769426 568509185534280713 515778928355904370 640858763715888096 738073006649327994 897245986553753607 633406354482632546 874988435502899603 742462900279244872 225051666061821449 509044351500380803 308991520396619411 200539887959138433 620080002809243524 878873148259043200 333759488499368634 994087602394492990 690765644983242025 394472680607332376 724296092242910838 387034219371348574 443292353413887917 900881594310408983 634503627431539998 385921022736734007 59148733393122502 139058786277396263 398511863782535924 500105803662407015 234741520808843345 359892529760548097 128741569233680157 83775348337144151 989117164162080904 736090445779997940 21421427069127602 324217045668883447 299422262953103794 222444629365772837 226295202825862941 676763885609626762 365129053378245096 670817709583917975 624263299557633578 107987473875855816 3772697005424187 714742054444011771 399377434215700286 129286345499184778 726438927577984882 400807838437570471 327005978324491518 297455909313269750 439884451130170970 687012446065075592 704679388239940329 726774894864670458 456661599839491112 602365813904284849 422378216308253863 587531385250126139 142758795284568864 777792431144448221 577196672300287507 439381882716777149 739950590468837724 917243964257797195 482378719181722485 630296962354752645 273995611311361327 269960924394809503 657078526889252467 385028829976059270 946514183402803197 216045579934630184 158820133604064711 348660350627618722 350969396158992187 991183546940715134 108824928172255009 846078888682196195 611087723601821855 812960708856120252 715597236625185949 664544163264997379 618006232657255584 6955959713022864 416399493005781694 469417173212057681 57611421092715930 712803212244979175 592183114853389796 403359451721875043 646676140496452592 835905696038514352 584535876653024314 269951364647490727 250416215489174469 795310168214265934 520680025712167644 734752700199242974 358093841439113766 583066106702311526 683981207564636465 734458054855439852 858576953793227256 493318391069462618 337914075400387923 106773827720562093 388771442605144267 193569866164371844 91951321573775157 532644691295452906 814279421720623339 103816419954656614 650021548709276963 986016880209202396 608402724235066264 381260861120650596 893469696734617310 981066758205454742 160914130112479110 870200240598551157 613937065987495731 34718906330565260 461106221598020655 448938570602011414 264890625082105118 147423995330212166 57515710536164429 476199910164699134 596024383914056501 652942208230342404 838656349710447177 587834402494169071 760898278707786101 162525871142251475 335060251419883267 636485625521336057 818342554992919613 218872367023727526 712175667216208766 545370619285503015 187045047205635474 892672293891091649 958104315944330013 361103846688491997 402959383852547815 598887495339546976 604641888890965533 58471952367119633 844354211547977743 871214561086363617 265906556710189965 218880749190605786 693595700119337941 593666979752716238 50088031186447058 959005705092693419 62781409927102856 484126985763310185 339542023453615881 243514688086209720 370158099714105447 47892421863590441 446023128657019575 412535787186684548 192754820058455512 84959391607464394 650119938336686281 663583489398409887 327345768458219873 439735297423548906 537198378172889422 535942257760064536 375332651615316044 183280185817907521 444079998939968792 258148869041847976 307624669953935305 348979711566227883 253332803795778608 26970974858983923 824225814895828193 950309488503760052 205440785341254221 857600527200597049 577923352395996835 463816493215987735 45019805049209288 365068761339073175 790622938470643444 522357165249748412 550169233156031507 895351707152887545 974526416676360066 590270474765563283 784392492614718730 72739851946957982 985479116712913089 525952700043836715 321688044659401396 82720652065334312 467201974404841035 416677149569351032 548466366338714627 705506387932507490 202569236164474602 405348206788245649 468039151333412882 694370829406578144 568306925630327666 342929598972377315 474072094280935403 360823073171162269 679899126500069965 257828798413634433 768007228280479370 651055497425319376 397940681696230000 547066548113311870 933463838563602172 376524584643844216 529137222825447825 951848995179289070 36190208806354219 662529102978437218 465187073826599749 482347025977308067 498654997155677746 990232962371258248 616175253068999750 673603197929220717 562254563884640366 694931096954393316 555682149292721338 148784272348087324 688663890341877138 712460326843794302 8439379743622150 624176172881745601 262717773705219000 944792581603265117 451270864066296516 331198740811253564 295021750224747200 318278608639780650 978629673257377557 922767724708093651 738826636227893980 940573075914375939 730574043151413253 636786704124475698 289587883083785921 780350218522046155 727301434417172920 201697893090787003 643657345261533623 42955931031236436 919312975229682091 563017988462150780 503826523764562044 13035595569481672 922961433232939344 153769241578343008 603237992853245359 208769741443790007 625845473731023947 724383927344734996 454696495148096317 241145342319507118 172390937178171247 932069516914217211 602654038793479068 681761509803033534 581820027825135737 233815703924935349 915913260841875962 664142914231585804 406982765742121156 204871273915099018 689776235592060900 593513032001038792 758479010418090372 989646630906834286 194866027244807184 204803709340386154 859608288865208494 26067792891448103 267604840085369507 652670761135814398 205560905558297127 888547573213573324 801682722847338962 609747770435541173 234257889500009733 83842178334951422 128395610008068446 300964002718225557 666065065603771744 123094499801554832 972156890776081462 208811632505892970 261107098741182209 763860068138607357 348410680891557847 107715159345623240 177182642890514992 445442845096065813 55666276787057339 874610570028690421 327476122278649856 627959559930457811 591549699713753201 702227297929744267 704088225226003585 999254502539289948 229166119741429963 329788106256202052 26968072581241202 633380049968687832 292036121607085745 417712050978807916 473079274355698923 895316397002223544 540628990490264976 209535778508120852 430355352040306911 218418930933121736 977623505853346511 575625151411613638 907306690202574305 271960223115532706 328604019710940000 528577917175391664 282282842473138598 177346989678154374 716113292784811229 316919726435490696 167467027784738272 457199506475890801 296812185584272291 664790501892265681 643103276640702852 456942078699416696 38157499804109469 399248983308832211 992708090160506151 708677625886113257 319274412032416409 670471897457893943 718306981808821397 52815517170242027 908710907248728472 720366209691041966 333996714345527363 250249384778055006 421612874063559190 996407840727097115 585086618772204508 63081454814644097 64515238078681713 512807485522272057 732027590629236018 679141259140352221 207271441324226949 994805758088788747 989566447225111558 661732794265606206 99446423113028126 321321427596056179 232060313749504462 469237751821318682 635283392379831313 211988860301049748 940507123456290935 603545471299642179 305701356112629499 305495702178269544 683192983517946201 811660705602275111 961094991310749508 897146750496420551 782606968471811724 528096034307962488 119998286617683100 21917760001808835 716628894242932838 190097121890211274 908665278940374918 531633054765497868 69549694799253836 856758266689610124 561720666631449386 682829449103017245 632837114629225217 4811507548947707 731780267442112580 96711952009088719 38983963753885404 67382033778927094 869092917398019774 173283764812336877 727814861253708652 967479681171971664 859389686454911275 120059635996193355 342457194737908622 978265824649480846 666751396190324977 360101628167029458 691987960374038245 673892191599808929 887875261224190649 130858566087453402 499241257400864211 410949034039644387 131403484980531591 632826918461914396 843209741133827406 580541758402644483 539831458042767264 759925012404776860 251616387564212644 788129325074961646 445454710548512159 927578818601859941 867730560035316836 942102170907155339 587280329692692181 196549512404559212 854705661124304424 446945280342598225 175042916159932091 377516067745467920 138964488479290172 842801625969029066 138352107302297325 424944241041432382 113156839421052585 594077760569980435 187671135882560264 411976806266267872 578625192906455973 900551739684981331 561329204443288346 845378516168882411 177022766767894081 825069546967261209 871864225597487459 130032417034894417 57020405985589919 318175112616198568 260114309627455062 787112943393958202 96097518263044078 236059902643079002 573386001261769730 354873826821270711 993788146244722081 301076653368598748 972109296368907474 202621327034948707 566603617526848457 866480984953760397 155895825167400581 20229644183881351 688553555818010367 749781105632785920 212283628633823905 505617015231665049 806584789773234132 849534438585491246 191558827862499771 355298176861211444 708499843630721812 554575995517200799 699425198310505170 183741486858822172 237658546909055020 191011793512544047 882390169218915818 413218484316973141 925735393685519060 163352514727427855 671688616754073461 696924070550625832 172701309024918305 161813032867914454 240720377301839180 273890424114692156 521091609999699349 715981544110542835 741499420743010290 662142806153764854 94862085958481310 83832773092022049 778091525796910028 171192386929357747 227779217922969541 685220196037001402 232569124074880745 195119716482653902 358259656236565774 524503279083943361 497019900984504336 994239626150908971 130868703020187843 743739503039966326 854632968582835943 728926563538646752 50375987533884697 448558612534121746 352684718905891529 25583490646293585 284424926052043281 642548754874779179 224515122507207139 915003406667808388 295662807997344250 544603678746386729 932162298295088374 618848496397094154 730062843129617286 55157823739277096 938796131092485006 226190191554400066 886397699573548219 559288248209176966 805351687545126524 526200789240416534 212139905866624426 360160312050936315 960616095029297045 645707489427451869 474667549126380139 490756163137672910 860298306535636499 128552312961812692 753340358228025726 409500175879197229 621470243555925185 836735720327201944 473899759143414720 986932086143105210 694222403552811550 648489414700095590 204731519092054584 907729790936131205 172709846780891488 416499696359820681 294721579934603653 756468023261359255 932258540803333325 340950820179256589 361372771077896723 920698002723359846 310093434370040178 107126387369370029 738676430598954288 679450635514522095 55590221839690393 676291484593483524 327435344438228726 610004658328003694 223913496209693311 254162013892801573 34394359362087017 485496668149378800 310905498353943602 843328916879122657 853940122602519474 83206792595025341 550137903909997014 639946664206654003 210266939352237938 555372451510216121 74301030945473483 98363448353445163 221517300915873705 951607418228181044 252772924592658565 944512516044174244 304988121344738849 152827284943651588 754132536958050030 277322553444298017 707355341830713050 371362986065592881 652602123553824309 808113581106261901 717933610334465918 83612252208382575 616676185064031600 997210791997879385 550742635719503624 259573841792281218 175324774216464306 344533503636301973 24957253343272430 551917552657135710 771121597270007715 810234626275792377 636962475605075620 756645908458541418 199179062690255764 815449812846317682 28701463317898860 951585855220300727 111187324060239743 331497210884023011 886614982926622747 367651888146841406 398406147863904271 837170496536670619 824395756779160543 59605293627671856 546967594511848428 364810219875041469 168149855760758811 396451336807959280 904218540732171470 105130402728433181 917562302460629233 644460044179931276 264352366379527039 627324836651520611 811975918526479067 398444591951625526 163569585521550362 133925119004434485 535077398822012254 10768426717193768 926306702946573668 54420178466913005 977716066627643922 998688789303340845 628907589937691256 355285177123313765 567664052787674054 931021863688768992 629040771557452844 243169026230758601 502176425970157371 215012041867074769 117708620197951601 60402343892311608 782504341415542826 738323442091802715 472781265695678079 259017674543511248 464143623945565223 457269807220405932 466080612652797320 724969443569106618 739951190688746257 227963644804083549 35733908666934045 627218151529620022 332668150674218456 527779413804037350 505327637783941434 946619626839026511 229073697288784068 216738047943314801 239218627714571822 10482840918223194 308736455775979604 149774813566758124 199864975768765359 265872063217111781 541264133709496061 768039808681022911 982960037152813983 270868097100376466 956691827839991289 256860031719209086 457967584623370980 21228405477524826 115464440406408516 342246177035121851 410994523587131123 799421514042254995 869891465889219453 986036876114043558 883281563814449681 938993075577946011 904767692058640031 778520573940557951 482927406085871719 629872487078646006 798042080576345012 645906119682241283 746551825531528275 882133339806076566 967874515899792687 133052486689697838 258101865565847503 514028939234321278 982864412399580860 497960837112683384 27612249014938172 290737322508007435 749372016708584467 387327355755782088 406493838175769152 39854538162036121 973687152311192710 546708043108164740 818614719012159787 108451256274034865 93046334926188577 651507506259184563 456308768710402740 41133168073523555 521031517801416542 483579714759892011 655667916384912582 555044331245918307 476258740684972402 50064665540789393 662705305890562132 584902300123779263 871348515330746182 231705914500454381 44823016422230609 218683128268628721 363335132260911059 489734701143307482 413802998078724355 573902411100494387 149488079124414672 652916451161632065 618753171645365334 13317940981864804 79968293992430394 664556373768328844 46808737579903058 862529328839532005 773147230333126243 224570566017723613 387219320387513865 671102924652741534 443365968257151327 698571262002486053 950254825224839928 896836348376024228 523762664453815146 306248079066784473 930491810765851566 895882736689477517 462013809480888902 241174690739708742 385841893597402685 929875463542228861 132032624766274824 173012390741505495 548984995681499553 83012987645378845 692509451824385395 980932329625075790 351564293062103172 133483417476244319 201956540120705308 741942229514125134 891554209909122588 661065403445665023 53258392390326939 934578268266559803 422996121730081756 798792897395011791 142296205240840404 747844875655565985 318109061498424091 143521392082549947 897921092481066710 321455300272125926 71642374563966567 627935635448560244 851143617434761492 871846531234047086 325790229411196486 83090273277115198 996551932144730857 439103928387614663 243849706744117066 246000365799030445 364713394052528988 621447359945263915 261759262759163249 544922812125642334 164054329888579565 358719051339674827 665080245673163714 849641421127563458 238982936751638602 72782126099177726 975880540902612224 659404547671581781 25218696851968578 927275781488446531 92255803290755065 459923628497575983 836275553780081816 660576296536728965 105826530187227010 832231143128303332 628501547516099304 104350576693741252 302423726783934303 719215960423167122 949742800265072265 127305307025090055 699773588916916886 6290245608153983 804084072910983181 914459332726086764 824204736004248217 844650900875834042 676714154691793529 811824891276984767 377269694957344713 666750751889448336 212375537718253287 920858071634146303 749814486486547142 363243684568762214 969900760033940587 345370813964689208 626278135921025060 795423240228275073 827270008105183067 703239177344131085 69983946597345508 203699083400254024 223389549947870314 505574825374108429 547650214275420104 842653922824421397 679302769465962527 328897667011287193 802745160331824002 501855678188186861 303641758094998975 695977143359703223 394093989155746145 421551294253042490 212147100268086244 895484892570442764 984872726800654432 861197824969803978 488121705855210107 538514358664800557 421983409491492431 858030467451358621 853784236521782491 571420696430523386 352628059885171557 810652489472683278 709916202703288560 428236683316044306 386134776828505389 589163116585316561 987863682348787433 494327968315688579 611383438547380618 381294093190300390 857903258774635335 893993885805412745 549891803883509235 716329540539669943 336507307907604121 698119830182849104 831268311934111260 403097356499027279 340884283853044878 368255245919417885 656478545876827364 503207571787176444 991233841501932610 726690877472609876 766001865210125582 115981317628413679 343473471653962414 701960492128477922 284589928242008387 737147431077160306 421928471887725558 640730558820838247 363957297175923402 981297954638826252 613566070340314500 198014011035374984 598435725141762643 963635409239584809 281492485540727068 790361189779729691 802381542157746106 46329788469781254 133220789422348708 728369024044781723 461256807337429340 203617082434228458 768456905834478314 394067870866574713 666823180153371681 230515995263836262 397034532996115432 43219440445280927 674452493244590427 886260089895823176 130565378675245198 835409108350627515 555716433523987380 384119752886332771 493498598649049601 675419998588298656 809976358368231740 170022704677146453 227242024801444895 500226361595451920 462970165239194724 352101859755790612 998593118578410661 230534815788680694 961917291181699130 948475031812236893 909644648277764711 121305482579342325 139598637029035051 651626750120712504 494056474273305624 176854587221865393 958389240087741392 137030268704460233 927050048842940345 984617308963765541 297728430690041853 96119017550953138 209590498283978823 564087709966023040 843772650728563379 587716636589274859 414937253851244772 706744786522395410 423577130657793826 772503278500593421 316649065668864168 206993238247671568 631976897890595800 661898350415276272 959057153885795462 703670820865736140 429708824306310664 547853870327492719 823003301783338117 477681043429652068 452084932820371117 211376009448609693 99842547761892744 170848256972893486 239914561167065174 291349351925622461 758935402043242409 651094485585227397 562968698389771268 235525058562610778 506886368689369874 486316160639137031 616566815608456436 859271065246353661 956515795326602579 956705176827711208 458377536458286657 784139261156131774 603191238351730496 509170915527728781 993558274302151509 773057071525760327 551833793914979776 426240940605237318 594317560142099399 920284494627664346 203527858077512933 873315576349294795 278111509204642678 639550715542059248 189130806590487958 119223131539030382 279529156686376539 950898003476908447 992549481803196497 2397827586207318 513511689113544481 715615668052614087 740285869077598425 265356207667198243 929085077666098390 495519512353630047 953708516892749353 727436206408216433 498658209564549499 823522110720872982 641625842668300504 657261198947600757 744477027582034687 927399194856032368 229641995697528114 365380337870617838 649847914518461352 979564888246837619 759660261872456920 101328861079037422 558567513672618867 814955596822172814 564010179776509792 862618170346542201 362900883968884716 83782775959712909 208067456543474732 168178589821801789 880475481876445629 858261438372840400 897515395360204428 744671837292757101 27165145234140822 24229925159959891 257308980742775606 121241660274818724 767287587567695829 76867554235877560 101549462692349648 903533780298167653 365245874689834574 112705400613578034 14688672429546519 232733312996646060 223989161413479070 67433917147035449 146774618100278789 46981910041229227 538627280098758083 348834547147325656 537135147687249080 480480348636297683 218998898387591327 274082543887241933 670528136725164065 776074062873738579 935011153005548429 68978055572747070 889573768480144964 447757371818560872 375980333341319673 816821832758511357 707677645603208670 873961480766980297 56322538473045299 249293372269516703 962268901071134498 56841475457639329 48309134021563799 354626933816059463 219507241425407320 654939061238974604 315391707939065090 134684276105226199 838471305602668165 921233225629338405 168913548297619497 432942509659529845 556751530283544321 269152979712771277 674851594983192076 331841841785911449 148447851943406693 426937679120253125 525411712039278446 886742153644018083 117052025096272326 110152120354821711 349163255019172412 559472125870695000 357571473153682383 345659786119526946 694039952569066850 613343538565477672 146827045616755657 976241145329208178 912899825339982913 895850900736641999 424961900610340247 479248247791578547 803081149302109768 213590526121118319 973892322973603546 360707064327255235 461443681881728613 620260380647892112 460655903228734442 621336964136040508 564361105012844571 961747746057930069 999677801818762428 326252305931355982 432105676305919371 999439894239852585 318239077794621294 868316145293920042 61538156867668891 137799777602992565 662675809648330729 726278638406519828 581856132237592937 522416005971378142 809154489613456932 285749633745797675 945535188241701823 440507116580887691 74538697561256649 948054799840019177 503627237127538934 375629952992347973 797680301898159826 101993396240800845 686284418017722050 532762049513647058 633429636126760567 219779271083546067 913284406784548342 455659984616315695 266864422148822911 88993765325943994 480883107805368372 817351525540221008 593957969045059976 346214047676145441 355766750068351820 562123588895565018 468035637541273295 220907859680272690 833502830926233925 416020452738803314 960624244946718617 219328099522266409 678147417929808897 643835757350480750 741479959356117697 261755309484620503 541903879166195545 297421166058215541 834246295143655425 998302531386936098 928181520604056238 213280092552317739 240610327983921921 295956549466436475 303074110054235646 940753520112795701 656899094908613522 354034771509413158 292737065438865997 404777542873907788 227510598862154097 24232892253457653 480105724297545176 506626597238748933 524209133704121316 163049830231903945 275312900642291952 696035102621774258 238712259810632526 835448174919446775 117068136182702943 260548801510133391 181448618183003063 123582584049658834 910002405496382073 118309718354572850 842809389646509497 367114074614411723 745606446146964568 753580904492904564 760188195623515649 492006639238291766 850782724626265827 419957119662693556 913456008130120679 235181111266345954 501906516408424099 294451547375811028 514166738391724799 42190444595874082 63851903544974237 598865252082408786 816203299890181650 541961484071819430 685038163945633258 590868428970782672 978740251355631750 932741420588760233 150077776613894631 576130619263617066 8879110897955397 965023831965827727 674173238135566153 702204721898859327 926547724195932386 710613719189879714 753304955874225681 979989549300672108 286839081466142322 753154438034500732 617024022706437159 566241549301806717 228924149453321268 957071797160726370 521433840656676582 425586011327608237 474678929927068324 156970812045224033 978460410255393849 546546248481835409 528154411963084790 145443447143370199 954213606208731994 585209000323191859 931251984997702401 417420019476212469 670982825369696991 643587691824040668 56964862289524989 278993236355131997 664417706996012469 903993366078708870 396081852398735250 80848065325921304 646653886041953023 341383579852854335 464919574091811793 116099243718097436 674996051052667959 904730821521292063 990059107518271495 4501898198958652 479688041409981642 435790352879481412 362820614681922966 476117228948418171 73117496945428665 716935768782095625 96245554858539678 414382053772726469 135085980964970629 193597630368022061 9134675525654649 795826065291831565 741874541689535191 434213593087721196 435670961031790297 637817531026913052 696445479561340653 93370446036384695 328471710369824526 233502012318640113 862482952297758515 195856925846544958 149043947449916305 776615352206061797 669551156018036429 35896041832236441 660923593989586278 623679782123187594 999248108073204240 647935516277791038 501084900144523249 131448837720897467 188890206771291229 79221411932323664 354026427738338492 42472995505730884 152160270311382714 431521321309268366 28232317185731747 261801896256397038 360716481247979532 106895008676683211 559908723007340393 318326760924058932 997896206022417404 147693655695059894 622511218202971285 857717225957006771 581088370799412196 472262910883684684 948065652035415329 828551623113973679 290019351849900338 903342148222947643 309271291469413514 423919143417061981 848887000621724496 575543462519535664 82858983782059242 794650312091009111 820359635794674750 247945581947428029 271357399956206181 325360918280768425 511201961287326921 260340617398777218 660562660770171586 415888813188962414 400112213976336638 272576660272681409 531489323199373791 236595193290787033 616931214632476967 659986604199773044 200389321247769815 113278532974855261 512958747697795296 104738153219937371 877526851377339055 297479500743352778 31816164188136224 717997768704353998 412500308812810550 631964366706634011 670727844809149508 141097168389181420 341048630846556102 674608681816448772 663693320987244202 877820832033664867 461184014640442115 735539012726631903 544012789630951586 327865080940511556 72507691178158171 526381886509159387 980657902627680002 825243684216520849 582279602754264690 995390446724191819 422556430560558407 32220679607634424 556449028343738042 877495836461046111 710480302437078903 74358740168679130 869053818429063213 459163812565242841 295148461425030159 128254957448891347 279105509194748381 76762639082705770 398457995562595118 952942032839687381 37325618127103209 770240763978512119 490321536782352476 599318113466129902 352706908652923541 545877200136492250 575785116674271273 947936317824590289 678865154405719935 844637256811614905 375113908836068356 560284773392048828 363776738201455748 244880276022528554 77558976259779457 18553497817744708 860928043812576947 474435093107491493 578945931819502780 714957449171261872 783651289261378918 673138263317205001 346929569956995198 883364303476956447 944805365315955962 483912537585853380 465629385826437578 556935754085505111 774627340020662691 698891164397726338 438674725610743704 296271097958122780 387013442320137137 874884403949249194 344939563549310197 122164966801373041 427473952874937325 595932894111867359 262709912839337259 164252839311317265 793136972007327300 950042158771405445 988416974234875146 790879882132218810 818942884831306496 759291308188298458 575352715719104642 6928844675971300 79450542918111398 924168301243432569 828296190280622505 870387797566131480 319096585805415265 939015260862480529 507013388919867118 422975284042194242 717486815897022458 227250993374194553 373407835372879005 243274223667993573 782753974254557740 433134275922028405 781107477658839466 573735899593639132 637921370902028506 194409320928836308 158033131013181890 718328456979977849 774941639697440468 881451285240284905 509737024500238386 910399729385873408 115780739285185392 340916903329659393 920171676925868443 545050275457235903 841508257404774342 985463576634437080 100833036045559313 581187335191710167 311037136143660404 389996202823887968 399855277976808839 925148501678281617 506467684711574460 341065393206733989 885463866906242335 450407310915952326 86007065728636546 841181399148915188 25628205098982036 118231784008555626 776412582213180369 8670194860727385 974539180907011628 547624509273550316 311173384732496681 583936469254563468 880633633461250583 955711899077092747 939650376977014331 375731041303189867 165191209923425515 842971684739109279 298997999655241096 104250454937554083 123415792942545657 457360726365701101 5538363367548000 179879723475426629 676624106682500108 365484415853899977 787372589107790871 596873948310031351 540160533817968174 880666197911387668 384189277402041203 430748950372630261 123400264190219442 358377211470917225 742264773784957814 314549820785862500 217756971054394943 54170445434058399 585498566773795753 118421158042379554 34621563642342567 517992424112913714 79527294332163282 338642734957836733 641568734608345985 626903279694016121 461881667738685550 745968499298652006 502342053575368270 257980108123495940 49065061642702319 22003360370972963 432216341433765881 433985838946118840 371447672049457876 120038038457778048 75917253125927580 757122025563958002 333836181604606030 58177004543494139 972014571618075041 933031431917558359 405026593176377145 270951289655878796 18939882005076416 906261579999012614 686766132969366489 938398269394886973 11554161489987213 13629148281581974 133589801636279827 458414591124860577 675653076817059570 752376213649250869 223910784736394939 623195172220688463 676975693853801766 911152747006761351 71281302944320724 44994926407548553 667935444133084798 950756450006890893 711448491226705607 768274259272314054 399376349307657187 335476428800665536 220663624651391902 771350698704581765 171605152719086976 708338632110589417 287113172408729835 323018662812212912 428104228913263527 902803922057008966 335238579300768470 92395187640896502 76640520396025924 684334217034066133 208141432634926870 95656873907529925 388291811021198619 690314236087402829 403297191744069009 383594283411441399 397216503643672417 991454107502153815 216403146517213596 107952255639246954 555723071295585873 696863156350318013 631370688515336152 853473249995129006 832372887361125817 721321441054457827 730071395954760813 926271721631509753 559232384499045709 432746766367057526 42412828569406254 408317408717665171 926452255469671456 209733261954886227 389740616169838828 350332388525047083 855586281446554504 295778333425459093 528424411028354456 459650129969694265 574616761675749191 617301755492145802 339849729294816781 36851052946523580 73735059441484186 381652693734710662 840691142563637214 189469593596171665 333035584943955790 86209890554969656 214677757100584989 327676233555821419 173622170614818603 553187975232720972 298710668146371421 240848247309508800 652660393417027981 144242168341765341 786122596758220502 996659653012187060 16392334079160305 519694495727203961 593237532958921745 957528291129023590 316430154434892349 194131602451274238 214927573025912150 100493658638614997 856694148850006089 997913109836862088 575227607751391878 178710669488533763 453285181444022642 223389913495468181 702925080801216107 711695697824525858 586143203914525037 998463636621374052 433975863673033335 717302767306150778 687523682790431156 417196020409297858 317205159000919421 91025095502846253 495384304415712618 219169391229490735 979412959051616318 223247881273379993 317125765835657745 539272983465799548 774968864146770976 187965231307601426 754184587574545033 631097193699774386 593074985461734701 40977496227921855 118558516263473494 604298663466550877 617653489259306016 935139135941021991 493424315607418995 998758352584283016 380096653272714002 614286855549217120 136571587838696332 796483611699296548 614256142635477944 995844520208068693 333947287496200175 986227047855484788 991113135426125493 177820853962211259 946815066700196599 579406373749170913 382133201940038604 468938997762470878 732579445725440972 659427621838656146 742572506875774217 913033644195554918 616533876191640277 303910751859330458 566854873719732150 722926517508616142 821641989125425705 2643948157111755 646531567339983932 109445394126433287 941819976527826249 82499405071310983 704747798753780364 406893109190440441 718298124381004219 645380549029630886 867485291721137719 154089149157426663 965096415716805889 965754195268572665 950370368378037017 479410900864423696 395107251295620472 683472461092318889 792582083406984329 776617709882445431 339425056619661626 300524262278077908 131908457866343841 865348685039816680 958274839935665777 138942708107356159 974510169967816394 930134704888558294 608474078738630302 238086821671124275 686687965501968596 67416631136212416 718947388805871725 391588725463172965 237414070895510166 235225789002292090 627592310081334255 675740649957865618 120398033197535832 531314463077033252 996871770970353455 973890830945267953 550849836225705531 940387338606233728 361736756735974178 642095542171779948 563605893755653215 437080781293965631 533569451123653145 836040706116124903 509998280810584284 654655578089737142 117379703872792745 618699567803671341 12068986278576748 746245847632170743 452410539839507416 953087100449400630 839998421049710605 380131687702225780 722924515127242314 489194415338810639 594898044444694218 881258792653913223 458409138596033784 933519344586305156 717359610351851121 990133023515131451 698061175942530561 291061055271839095 619445672201135488 753525336396407044 922984201139776881 332897188089260303 3340903815499554 120968652864763388 49363506581761513 246460169782750035 307699933991078988 989217499907617210 712100588253861994 3615693225999357 954973113922898413 797432988030330545 225424660000838862 912511587488843394 643699426757532647 825168032892141924 696271785118548214 91472841985248007 481404917523733898 916092242120160449 883925608427747040 717085115868739164 329441591769793671 91603718759397565 963241363064500044 251451239993990541 472893757524860436 351487748527847315 295197358209177279 996241416221630983 89943937944182169 129791365418976213 942137985787244257 481271933802632114 855094637994743476 596647995986260069 900298698891985834 412474179586227967 890558039006507743 425819390062916017 237894147651764047 724344282830471196 42648835582300533 224488109791128850 302985014248176503 74020686568857594 863458698468980167 804188633023646929 318183273297119041 591655129923135354 99975964361198265 730923111219001884 782990743623145605 9728199522911644 609949207322593269 59175455809195652 602566983593633377 599034383975793148 88445761508498155 750762603342994196 315013925326016981 115215775890126233 270019510412565376 759199234905311601 921118230244643112 29378746913300462 949291388912705663 270338228196168904 320559226569769884 698863002297287679 32735718713967382 407078894268131829 619888450315376072 457801456896759874 213853089082029050 331512455760290365 513336688357746162 808740064510380980 743810275069014699 443163529708783358 685530348512110588 548775112725445422 927825429112576916 120138613394163110 81866440684359033 700935115885691107 155850495054374678 271885350748427621 63031935333235510 925220192057901961 171271393783856721 796877126799157867 819638172610880590 55469806845491241 657322788081981396 497984620998919616 898891305295289675 240119679448369833 283078839420380460 980810169168595324 950909266214445845 178390924642266183 268023306852226758 174210364924060291 338738380340794807 798257955927747738 10058209124666747 405171991953792242 424974431429718744 715808881401550500 901340274799853753 473343171885750645 475794869371893002 686807551042781457 258232335570652962 540486490455921311 960835337834202372 171783189167040116 358074578517087750 472009156740981944 446923373242097812 176338986737482378 384348226513917739 521041647750952001 976365905168039474 202727558509787643 115235687556978416 517064507407493475 18270985555739814 679248489103010020 367492292674788119 169205440070181214 810235936283120101 769681299896512250 302098596555570118 614033101487386513 159297394891289714 425531235106630213 966292035096338600 835293333895625897 583526441382881722 912003966576948480 408502977744197074 53578383532031196 521486967255179848 856417185724497752 166748090244262951 579922054548196375 62760113520460907 54575278044615420 939656459747440828 123896797543518872 43462641005135985 111638447851821751 247255901442764454 18414283317551413 446268023864520482 340081924938338629 474509872630777396 216441049742304771 781961302918019742 120590392764837839 107261873902804640 758530687007549500 996252990092084174 518875952114398900 314947680025365473 43171616963817059 972157021193863177 109086011652192767 47564857188220617 443679391886825278 672189220032660826 192651624521551187 148095360778279877 442637913707220188 386943271248166586 435523610367529925 118184642316544681 581961230267545823 531381626136589212 823207585759154841 17706142601731837 473214931518721522 185597637146440443 304587873166840531 876827215330503779 230036255111252171 549841602276383005 314110491564929373 189803354736983033 329623835132031621 272917244757719681 995120886097269392 650779400469891314 346418636353005199 454296961355562941 629968666150481470 816535175166819790 707987384082529548 135090161642292492 977118396882632880 659240712350654105 578315803257189092 616545267065017760 279791448464977379 709660866294317583 331742537295054229 864396299140006124 24252046877717048 513551103833130892 881281670785619714 725279575559775951 180081104232957646 445778718151590721 977400695623440495 164438723289935607 437173436734210646 41884055389309646 468052535230439899 517304428745304007 272706811337672588 828597296287504243 687128445455272947 141623192592783096 249712184367921392 325806149554800223 961131719170661487 54125111384406417 375689974575473445 155708753304647721 421531859058926162 158900305926755411 715329371074594376 560606930072159649 663208116283029028 21599561678159739 352458318876295965 979912760208919100 667402735399180375 426845284135331015 319441711350720176 662273475821641318 32139783346606177 751383736930974707 103852719719763532 655259522290490971 157905878966761775 82186570080017641 620540296681060023 688137148303978658 793256245865033111 937127720947914475 548215265141490159 703015447307847514 675182244770702770 266334219737063929 226696234788731957 592263740871789815 53084900581021390 314576543099207977 594417420855407260 276888386426843746 715879605851358258 557800793636879603 123759499631845476 435170795367827449 553754578063063041 832705648718369147 436818388276394183 278537424865499763 39282573610050686 881771895057529633 969563546966933719 53385617507344405 90395345302704681 337120420576863682 381182008752791937 454454188293890046 289051366459557304 244384411861296347 958904857164645988 826715591287884790 518010679203361578 437519966069638360 292615957493433190 142691121818564652 461352735813165121 203918786375730313 629468791406678607 315977201246661578 843627033824230445 240994646797830094 740713961700965213 900103475052264188 782844999269123757 165079163569021715 715709259318292539 666094154402245377 575317049874390002 639998565415503798 387172023290042001 679397791531632481 777724742738838529 301240473334572949 129034197960182550 502271881016946057 659875555044778344 315759266471180140 210739065115435983 654630397412366233 26025716262128227 608822625771866569 907710803514137065 124753390448869155 896619457123034068 316032335940829502 973995236478060670 497942014553628834 570428988374050490 151076286125475831 279246173826788779 677924203270748412 479846023714173149 520024598881016835 252991117553572975 8200920831833016 443635694525382062 602301864712065030 695980449579844300 112424423754693430 368367160868482948 513374410110732224 919563680009097330 896135113549767704 977706850649921717 302984871621388911 34109428242917182 910642949691387857 296405554769939356 837716642170015860 623146686481715429 624423068947120390 704556002705109092 627682813247929532 301627624311325986 82348288302938249 766633935205676096 607748813795980551 867550798843946318 950931260843152795 701816024753304726 125765718736370801 64541267958744678 722233765064791499 269588251594326052 179500293055934486 551566767877636666 333521307170602535 760343175849534238 922349764057995317 395015859944785723 607399255125065563 581884858920653100 841774252612669674 782591382323784293 410885728590325406 662552487059795709 856596589183599525 754752343616402160 516554734738056305 294459342218854785 943332482762834328 101501486770661945 698379786037511430 841378864123939511 18280168876157437 717406850570074097 974980456647406417 249907966519858093 878251976866133113 420266864275261295 158885405621909778 17941390345969181 298192161577344724 208792493002125967 228625043566376562 792152038215739706 382405628734264343 33930265864579515 216916301325457995 408364236404934461 452998215311886941 78166820038756911 97124320234136163 686710424511434647 269696263434735866 194385326121111585 292227817719044493 852159398091470470 825672307636342867 490653278862785787 351746960885808694 661109767748538891 371388416700498177 651307453452274458 354069858747291910 319701835970863273 43374886764592322 866672537453527236 842682296009481828 775221369123898587 228951844690272539 946392872883366581 125860327771656095 230807937578104056 908812123185549529 854823233628650983 970332754742815 755280953463282088 414577878003216462 771987198557706189 259621662091082084 215270052213396124 207845677878889774 588453816369483780 671425317425842418 492594647243871988 444853886321731511 933693842726698790 355137936574460037 685400589705845243 605018381557660172 944753050792947154 332308480070331341 257405299298284634 534669936979917726 941840118845808181 258658798034524544 844615691124972571 553382317933039563 231033323051233408 917001035937968123 715671169401717611 52182885557631097 567538548231947392 18641891376025414 491778514456475339 810496512450095455 755002311494354703 696045781193694251 333019253791640475 825612352249202603 692051756681600140 530278312905573101 501097723366051574 706997081370625406 103643436443365646 12189959243753472 558314506308910486 150726873808868676 810580701830874904 637059628436864944 639465730724011612 149089589413623386 41064431266625888 670581338355513538 611529303997063307 499877234905703150 30795053676008764 854260323117770674 634937978625212287 528620681704164269 161961984997488672 989467374122472963 383286037746261262 695924996630802576 347598304211977961 733765334383404527 848665767667899290 909346688295125463 663235386677374937 959710612095435194 22641045710613725 906367795113054537 644752657048467395 432279611961018955 908805430022958049 414945148314177381 504501549988180586 394890872105734617 115493595380180339 916494368533441583 456321785951179234 3632369677046294 963071485817667432 336115524742427328 361679091909219921 876707094974823789 834806501503580362 533271285000499736 732188593366025858 497766010333472335 573641876284169659 285849949292214950 184726082268304970 25206797669619184 139447145595385784 174437466508308293 572103919318216895 560757960925961340 400971746509125135 842240643095192879 293451465977090468 30080228690972653 56902307183784394 984559398411228402 883936664811801145 34869670798096149 340824518847422583 845827976202174627 456955927768457508 415031801807711201 864840831995538512 281585428821774171 237234501734299631 45437448051357722 177595709799372482 548823386173948824 451652463654370208 829408059910525948 86247547771110759 768750606404336238 322308404984712504 554838629832047296 940071986684384057 241019814888598128 813224286633710401 220639025618326397 462825050473492288 336290564666387460 885919568527110766 987210343867381353 632907484603190642 538001952332563772 706223999071114619 560058205624238158 240170953079521664 806789722396161542 202685624759379316 995963675019684467 33747784393329939 858158826006234655 675690338162845706 467849745820290024 871337634226553381 74779215188101673 753675611134068578 831676088666925322 440376483990790161 469714108651634837 500652553236547206 785433709233332216 289897244117139100 622333740470340560 205607726944056377 804810192124377265 17716911675237627 802421882757538746 690856791495606757 46739753929172653 321899628807826917 634953478945534478 50462131869090507 211938572043960680 358500014228697481 457241647546163175 380132952787004577 297921229405569468 614895721824085001 660716555511605339 782753256034648622 495021927595127888 991251270296412036 919542002722095273 694224276203235700 422570100382447378 104025322516783407 849795457074551655 605305012444494912 359457091620179507 357345922367338745 277470964631862041 76533691631734408 150284659918781643 104756596594106106 607320057514001327 251983132809056007 642186064853477977 768000705815711647 72377909069808232 749531502748500275 495486207295746674 115694984690270240 109631949502901919 448449343945290876 405164704691359782 386543768935745826 452067995001517916 86614481625027442 925358716223589239 188718004179876627 291490107815272332 522726728983235381 137346230578262610 902006990520400446 856200874296310736 217131916680649808 773892339709290453 37583237299646053 310002179310011166 178305073683592658 924986789249419811 365034300940493374 690279021152990411 841611200489181299 93383113745075082 310695465314628937 962226091810390461 459029657639962295 538294914761202984 305813367373698240 821250013895812005 536100824629159895 467149740377083878 758120029661790523 109358261138851485 26384126215419230 901427702990478908 711491877704046886 744940624399803606 852026603772237448 47475167291200192 760797113928471430 557444517494732345 480484250129156237 89502523129475673 45897013445407076 851056886408458727 762856848700908460 865083021984932974 228250893701840126 525932045452885360 719739958790475112 699873670072811536 809542252989556261 445766315292996145 612759725270764348 775930950869401435 129963873470583063 576527304341771547 615903214061604477 811358824432673326 463763963928133271 319623227570353223 379081330177737415 915033822574426820 89691259177576012 259443124403445270 149795142746388617 521223984155121228 577212288224300891 841078617415799183 226112781451930744 326773799005759363 380118091859564148 799670473992997330 50686188287801609 218760621002833849 112697200797503068 727210555422703222 789686630091364155 243621188754196830 135051151064189876 281540655336892638 565136732290690683 383766910454829014 316701552482798146 911749795747163062 137211068801602061 554682179673221363 646103295473749775 177532221492755014 548340503114626997 864786914040719413 373348704122978119 408244455372190222 122891811735553652 461921232834773903 499907076929904980 279554270350858817 953421850249309353 527094811714225380 502609993090845083 276236499109792502 815230190624908412 274726194015230944 632669987650251338 34026356503938584 930500852245734456 527276273017384446 600662287566286130 647949447375924125 467965876083650889 924452288640331698 117172995370484245 11599466466487426 51515137384976337 501519728154280242 225466550544167563 589227950896334083 414855389333339002 503978610218679479 856649063323603500 442694625023236765 193415187230818451 883844950481951926 293101008003751589 569159817110843714 395424183985502602 444312044755906650 407748823981463572 282384132951485735 437017996014813546 261108078956288906 620196725215834213 310198153609269177 231907161390387859 852369157709716715 432866391570738214 771256033745407601 55148283536477803 711537485560338442 476792118321385887 976937934599909140 455044357783714783 62427797858720857 416739188464783397 245556730474564512 626847478430503931 836872918951779336 972736904015909711 776710345168012907 706262366717153802 183551596181739577 896377893489866606 943937996015963725 348793439965095015 852103641017477195 109478524378441558 751461353780721470 505894156114762301 53063771870031456 576506786741907017 717572787502863407 463582121469850738 133601553733748332 827111747140829737 244233825211429127 223439601312855171 574692240157342680 46452805353738039 121974975639870162 604881284065447709 453471518242668738 868857358480028416 93237890332436196 188008112543940312 742261574700881857 703494412198096083 223385054037142888 662907004301880146 98073771896267799 181366612335570468 229085232668644697 841820351095376664 465720000666268892 109897466733927287 133393053762509690 193680128313483268 288731914064256124 643124630856063184 53453260010920540 113353966712176412 172576541675247005 997002969320678940 49963706063155051 806180552814646886 586731188738505072 718148908939559462 489396144535387145 293757318752206947 69919377139952652 351262002361938073 528170378353986443 24335891971544383 652059836747536023 448433880716970921 5211642025387743 940087612786547002 713546443157845096 7619353698811961 636208158665111453 323563696971720170 882397767577980547 792244759587701598 884097152103647716 261053658945335364 711392891922963303 479688414757815892 459816148195378393 181187131481079339 157349591325042493 125970663198200792 178374908339138899 787777998195464504 959012924155426856 271250024910995592 334552351467685031 324725107832902231 421549975082802009 289833831950199482 299771150427233553 113143961955031922 862835241167695934 105342749655630599 756706469372781116 410474296502672286 343999702512119267 565498983563310438 120172746748145669 535255007666247106 318690443467469546 877644120835754963 156262150899667173 9029458915410604 230791420999903694 501473888983093932 850663438252162252 352521143570223156 235459051430307632 461469808330004893 166956192031185135 446371569672156376 317082918816057871 553301457393050328 451607570057763048 287016974336398193 455496530010449500 814596840275135622 321265334132531964 409701794554251913 686708241766705780 448044901970634523 486062238692814999 411696468912669478 800066346987904637 267815306341718986 588806783012626535 407671159378392801 484787091017249012 844489030814470649 721382993233213764 217927031214704625 502860770046308187 300992123149245043 177649590845862869 802934364200376416 782768880387888876 101420710527698840 350800753853315935 837424105690284070 97386871361471671 852198026590527890 177632562935358518 927015757435317614 439083904117981389 154840706034359821 495030541552089646 470698479418168632 743891101583904890 982651460292605552 56966116252544734 931852566745009712 582274261574119109 579810917603137302 174919941341134869 903459602525785595 659885765549726826 806413241591974976 898240347147064483 85146414106007664 305709269957813406 62497674764251200 912159711567409819 183306733459937163 817155750873046835 433377673553272238 705400576535127777 752752050318305853 874399325961576829 660336859462079525 781716901827024388 820641138834267058 805314377600554772 884826000458971602 620638352342359211 448629547011706140 992346160452627221 794647548657810686 153974585154813555 821399173879203807 887296991706594509 954502805518212628 374320279515688135 186633842712504736 15442936298261795 208607767119742317 223032254492151397 47509424865938781 433718249283055755 577278243939630470 57988412942837568 185905801316024856 188010645424337639 657565274156578398 601402634067746454 130907830493981489 883530047534442115 193906130394356398 504060768544914978 178000046945793860 822822775937894578 589259585103631935 94072455090884775 867442791025872332 45369501117621923 592800281930230098 522367634299269777 291570542062726603 993635628807436660 900076122365590219 915328220947873047 120329111025200526 255992473179511656 79525574111820417 795280290003388939 615772142707731263 963794036785328421 982500646848108501 167212079815895132 814085865282607150 344833810452542088 329209891751073226 256718539071906221 264347833087614430 328988311342650289 218765497378700526 616352717190597704 388474297475215855 440584085298788759 598681475636599486 773001350219168532 569663395213674089 218552657771678131 172562797211576002 910315839795088945 81186150519593461 282574164883938945 361918166866227481 322423811022380381 409237119371466823 347101218330295705 144004634109277724 803213560643310572 822520433425732854 174125793595834278 91506370591583087 997267149160387805 666341026009882235 511585178651252850 241121371942371535 198384574242499401 634577020266208101 66409372060637750 426360404134809997 256260395595001042 263173364368027817 497535055319125052 340668055741712654 503005268118483580 384875374920132979 828187880422708826 710806892650347121 950342865138582080 31489881000219214 180409497698213329 574368369288473098 123197973441330913 531537546035692246 574852119733299684 164286980001594690 264768157889622910 642297548284296212 146895622613965651 991995376862146344 179789862955369199 481486132579803735 362804722722237569 718293110703749761 195623784501903969 46700572581209081 62563620837336184 23974586302525724 468572474079640394 643496006927247022 780457004028751039 760771056083387886 967503126548361222 291375404197570705 33821295362525101 48647261870906493 635398942037912715 722741500896005188 40668111594294488 433538933786056808 353337325003857442 129175526188287549 231096055997334908 222351530904422121 172617222895013875 694974755252457308 745667968621942599 843495519542642241 438648426287808706 957681101096239936 119242606397491705 804483763031140034 178064321304478617 371630076023019015 637849447797605032 40915329231452813 273979862330469484 655957357993864445 163769423099834537 300731924346427779 103368343803505428 414752599449647590 274311067013829332 764387869067514332 704801174969919116 332771427253603528 835229519228598347 968477353728455351 65158503111859811 437809204997000660 980541211262935368 257104471304111317 801976812681934829 778721677269213185 716341167161184278 267837642354822969 356917299573008833 811351262830674294 462419795722027219 637206730657192651 754079108415519479 991815671959928690 237050712273106993 396418528901828698 539251745168514716 419619675521854203 890514713741818712 483101083924575400 515301612224531569 344668373488187625 175954823175175174 288451131906687458 164166517299736237 812386241078213921 389847566807630529 550934190690762385 185507195437500620 229939139148801464 792951046291727870 584952252884905362 108340651812944280 778935834916978563 568022700368747296 367042871915805372 486262340811366092 186159666053242942 990848127539801265 295448933838533880 197153184451995257 36517837164601021 642010155619631286 651598409727563974 325841253430505606 286098809358684204 108385262764287735 143883584738891333 175309097683894687 563667862150461532 855425881235496895 512267467406702002 766794556087956166 963263022998851142 213983594599432685 478685773152161717 634466029041442077 841380051291631333 866724295340592917 698508834360719922 128511355349559731 553845840857276005 130517096901489276 586494546859635707 405909039959969758 548857905077364117 81727520652351372 731863249314838214 688191378609255361 315833562990383033 847672885728074069 194118588663787415 561529281939588647 126963035107261846 469883401647261505 876388143088232546 796426490041034880 233023478119239021 372179287514648256 901418606024201825 735136032433256949 468201373985333893 579098200429618235 365006953228151332 532220568911199039 579521838269180131 333339207608718506 142012176508473272 323843268632572011 87731068477289996 42992500450758315 987616643414774975 211067477327978880 942736109643680344 933376139415504302 950664775177743139 343682925544241098 760869310952740216 88414277655333547 742817406657266404 341750948721761546 823612120884692132 175078390090656769 792199172325533845 393117349495289838 305103318084847542 637489043884123660 600293303188549362 236572890844892358 48596431686667585 343826609256204821 213234950444511503 426753207761171499 231422093183781016 922077595932601692 6047429619169376 448699179239305645 448573926265288181 854026926516420056 555401161236966610 53045375680124923 655157558766416810 490533185293770297 654537286229454352 470713072282457619 14726602780715372 991174696020368391 141823293482815349 751408803682714069 329926347546298367 584100717065810571 904010961997080208 386460809613904506 37809943451369043 313914889534262065 427424415836025845 836129864020232657 400429960517431621 261717143065484731 423949468973266219 538675661440236479 708717196855959045 449282758507256094 770749025447726680 17915521046846353 581483652779851717 367351404647019223 769592121798069876 478659925221927536 284527958335920532 184225460771277691 627883340099791890 30759204713779195 214061549785015097 607899329372003609 360264691935628951 385072228352458488 414361974019265132 550767335285442040 675741753994632215 522517800525210324 519305139871254018 542053829077558274 325412152542997379 168660768157309881 790570282751376172 980574098482529958 700174095704692040 85263020018506139 932557068615351191 29650083648882558 212173381158846646 884257316576066288 43308285920209968 285493924103251055 385034356772680733 497557488147098171 129417579946410408 445482425172168864 647294275244504093 455998887760920260 622126952397794313 877311535999009510 194603760645927996 260112535849907606 14380946752016628 983512457134802752 204487807704829762 511574344447079360 708316151792558431 566123259814845980 895019478678106749 717629762722545662 401442992505579771 225307479946141639 572110957286372561 290637047265922768 267513617981477715 632865647906401231 392794879808281884 531453114461821048 38613956597131318 907899801705317231 851841392940333069 24508277787050727 290690740708086617 663167714681305988 407412847051203896 68546629795490622 128592819386786219 914082803807872541 110533492049647046 573296937218776825 442668530676116410 973369048298527706 681631202443131354 936674520448711346 54456613683189732 575133353185977045 193839934837639223 535808673171870206 905904068045689764 750681772910516757 25156054753465856 215735868009619315 801678115053511218 534518065803073583 186028984023542768 678098872805280928 492391984318435846 936750076623321064 499655293814617092 997918341327116325 920715507614330359 317209657367952312 686154462957784365 299711214162971713 532974321181949708 708521400843645911 943686942064349248 409863302183327638 514903738645266873 68328450491426949 313937358506758733 779134007523552996 54743690000848146 12737543288831500 138321160533716410 46322487762241984 285835741475501490 498882742164328512 653659688562562505 450494616057848224 636245006520841464 353986173572657284 931302754600217331 308967161510748715 952429565068968984 52816809411348149 432878652210788954 389804987361064680 718416058449040614 445640001231786252 567045498060498044 67313560610493386 506992531135102697 564230285204703038 884193370203151176 535628444055023125 607942202034673293 741596776853146178 106383278009486839 429287015749706137 527236995593969204 23269358414612430 908216957711534323 629579904379632778 128682643308257276 116079268236732340 973522113427395937 960872792191734835 925025371368894182 26370054358020146 887916842840249377 649966047397076546 617139062861231159 995011736784753968 963011191476849020 126297325425118261 541857336522712146 275692471468149236 941311656893260474 820446737649136457 535289372167245462 976409482857175856 665225146246636859 745056777351223958 667571355496567002 92735473359610011 211188610388229037 840496626705679137 117590452175171795 668016444927735295 58718727541964455 767462865940852726 816335561954995802 501924502965846193 283937029520274218 500767269443920839 881814132258931293 579895121045207736 373054144608475479 219862480617146838 338068196374031185 569204662255425786 869105444368101794 377434061293392030 388736570041805060 357681386840002816 106296449019364729 982103908721654479 886503272727514236 960536002879778868 120150543382669900 680930865128464003 137485191019070419 855029519409252416 918441792896700241 502354044468927779 746127304438145551 797984928382112860 208630998443081236 294114246124711698 940319815417714815 891006280944426602 691282353615507722 768690960493497652 593758804155432417 32483683517249078 887836336063602630 851610943042541603 388565742561163066 89131235354338639 138348994074812963 436170938761248310 647413899683267700 616533283808384971 151590052400293651 44383574096338222 496988499197301609 456638801523139945 209498787749368475 723671801512276783 260039648415917117 803830025698514107 597559424706181699 493907020517898266 178956097941270091 202311765355050102 990352696938436203 702031276263081431 468792611557835111 890898230754084000 467561290006479322 140115946807726705 4425447789578118 356909935766962725 343704871634096726 387531671577035790 144827522656528450 676331103638248615 942751923731138533 499232280159906825 166350040635226809 630512001724244822 409279793382503119 867860118018772535 949834436067768100 632135219130183309 265494678175710623 847587543227497398 905623342064586523 377223759785331707 82278505345836905 487671258835089297 257944821090583397 367316169024943507 145052652188388724 975180921695103030 364783797939964183 791088655481808882 869349200155590444 806680059273296917 660554280336278405 471259768546993738 101671880797515757 707261463582169470 160320051930323311 875677632614759194 95698418824987908 713422311023690090 738672987010140089 359095680052159831 425009030139087674 769047644027505071 32858701005945163 606935620947611564 427773908783108803 206845177571798427 285570920466130895 744452941553000663 522093341402418811 929773246538118453 584410761521201365 961631352236943121 721230104918623518 80343019706994776 881403559175159960 995923834974199281 253946768211175190 772722238020046919 359512253591906204 321740129727898014 352182549392508256 781744326461003885 686188525326812447 722039814129493724 705245851045630670 626349296971933515 936666141744326960 459108688719229749 358599750949438470 879223898339651791 62055013604779303 164677938462215011 89657441082247768 939500731035094121 706322523584860204 409011411265325797 281166510431239591 612413952954421764 194204146643781715 427471978984676324 990945773346823326 163528764683950640 315696564058199579 625936533544772809 591099546345567984 641368284310192491 896724854905092323 963489676671096669 266825199380321623 299799884877587961 540759674380565101 841811098629144453 224745579677990696 231697781534756078 127185022903232542 734457144807665959 661077045036127429 58610257286745852 516952542488524970 827362278319506263 122510664323284469 298277895198752277 300252727422461880 243560185418460733 784644491500730436 480798143817721048 176589087422889041 119953967895452301 594509673116852914 488185575585572711 925059899935476589 688186221343581193 209837421667663031 131362906407642028 923998479529261585 917900447897351331 124787013726445594 177431942013896192 635271510156197304 86403929888417989 895818784587530327 721225742025871198 49142170354972767 536397174307617815 312002125572537418 333789808530029250 391435991317507877 574750311116102563 349352741536649668 617265885872442576 474620545772990062 968383397475024411 896967967873148203 338016874130448114 217182060970185560 681079350857655776 124377272244874878 443988060438052269 869833402977142277 90720661132096577 56549941657724964 977661159868039946 521267731714884765 940129373197192343 70554478088362719 359121424783638871 674734956249906575 352916797166048587 543114462756354045 538907467892751492 249427472043619409 527947020471400637 470772872844509055 709097296389551300 237653610559990200 918026149307075433 774782475593973424 644262405767307261 964537483303706470 419314428528379007 59156629197916929 731057145832208312 349314766413273033 917409810716989776 847163916696187474 380565623065738915 729446217285508408 862796054398451155 716502647831679110 406108041899159212 54369896316539181 45981397562789971 451455434439290016 443861660781438244 289802484697057403 853102103020235805 6048297991714275 782759214759145321 104668076421816577 504723528749028686 626306908854073849 761203191060009125 572328033378082130 851927648285636981 327648240555701223 957136920605526406 488247324016935665 17706350886443060 472811300501938488 217050642409113622 783294664054976498 655869376171423689 445529922559487342 319085533931019188 950972337465627973 968884032656175745 300504956321236358 288323868277861268 566502548584472576 893317449646543349 692266644945549069 876239969734012481 424607361640334726 616693171892421444 817468772849131817 515458911841009928 902773668636573623 137397237946676770 290131845606828387 202145936301254028 284047102513103772 201974177657180468 151339716686612197 488560921062063639 994530713838815663 121318412157509906 877517847143122897 99004978366157962 267543214642449504 541211631076867492 401141701449197509 37695028419493889 22073606759082454 617534136792715444 747792127538775668 214286827627999056 92636616074845127 910673293299165306 745033721731685883 658866134285775684 220105182009975970 263571440722495858 805217192836777335 510482328415146164 538828751043286445 220034628161444762 273197192603618046 876477900333371952 766298452312820075 530514095243326901 444854874857640850 2230961959670343 665200935770724164 787462971687414453 632275958515138208 113834750488354942 647372865965512479 694496331618640598 764252671028333244 218346008624891066 740863452925576396 467399909485552169 531921111527622756 478801545923714565 148809712687793998 133225704752334762 827204119289643670 139883927313813767 701138466715581765 762360473491558563 949342579257355763 356911330970650684 487716389417010712 438014959621789271 457853351113208885 724848422363205410 912480359510791552 440124394733018587 638414547826495684 421289214747767502 851571002178184352 167181598552522930 186705942076802759 103311408441578203 869217943271287411 715817939882574085 301856778790027838 450778440680947243 757536970384520331 362561507149316927 667593004558846175 345112340276971646 589037962724505744 709672693998043536 191788617066456376 21320904041980181 494813280219497886 161349979910554766 274127623228149772 704938681925714988 475046295127828699 8935114284041672 688261360340387922 824401129295941665 806561405641016579 303335496343090492 246866183974958953 397197372384329129 534442885300227458 852020462386756169 417694798137765634 341235408423729742 424523920893170468 847263439996671509 828342062154864063 697810626291990594 662063597513980821 450178889162335800 225388654111698946 741186832590757574 862345031277080627 166954008190010530 844312548502329599 269391113319231614 125614434239209308 973368630602697965 226760493567564927 891445275425289458 899928459803472051 290768517494712634 764256681134261480 420871326451489648 894624747911267363 745725590365004152 34640999619397463 147037296879673224 656752561848112023 16140544616543493 382378271132350188 593995005120048707 324108553844385103 131326078196022814 829725004221777031 262639481857084587 180371462091498689 763160768168867250 41926724336346267 738279874558122143 951006485738721699 313050759822567879 950778543454479134 399381675229907814 641879928271472991 959576308645458567 543415244617125298 299632368474567998 918097866494503817 418692659969344643 430026288683282783 703436116754646231 878709320273723711 862868766935576395 482348996097354048 362416147047680787 542337190207578389 783455855018488507 764975826860422719 79786860352821916 609839700439677362 581365516628227085 42571165267597607 124779961773340100 206982967228298588 229674493680546239 439635378731105324 575330340103351108 820362271924879208 742809342584245352 212718487187913527 15700283590515963 573470037531544800 194882796096334595 694458380484505427 121740917994090010 687567463379179435 894941313845960025 282489410483314085 291932786523720878 650028875555351094 916767259474622994 340145544100922296 795728499411217270 97401629086347354 508401762411639189 395921732960728466 849065303751279342 421033026791458245 493677759019338853 75782745288421475 347808806699294536 862828827112018658 675873822393786003 316025619416033749 521246977688565171 195077737527088248 467033762772432519 628840187559729500 328932237819383520 157264196824812745 17863517049653021 258266880399924658 11560795774585211 528129343037400157 655582613235912993 637034835078665498 146252797619424131 580808985003210204 367450697944356508 987496925553041704 155162540466265237 694787332088506781 275961025211790534 973858943065247781 893583887181188041 503638053787908048 878042043894371809 604528476026612461 861059276882174894 267567178414180175 119079702024903678 774460039430788677 37875902079009853 191126267747126079 440205999019970306 683098475299987524 431808809066880079 995903942142811823 56841736401125246 849189086598208644 199788888966845398 650823355975102745 675934242156229346 567017021402116210 230426122227173138 869545316999122759 688143687595564622 697518018637132513 206071253477357530 84808283203875608 356890091389927132 616005511790680820 880928391850277398 449590589733659821 304515135061699184 221819885659020024 3540820955876270 945516230090534331 379869433664958126 457883297934037569 537934779021506501 579445622905187999 672434382305238433 518956946523347767 78725158812273619 936582660756864789 538540545073891084 786747636531818039 709936085662085271 909078233934399340 647760937515831218 690641108273511026 279546606728972664 645656546571619926 669315035177974387 722680107195186530 178162266716176455 895460477315158675 99526404672571937 31972498608892146 243608059577441541 94389872741853017 788601516514104063 964830662735744443 419222873896176109 786434602096878846 121849839154623264 503853448330713353 368301238157124909 707058522508701464 832781597747667500 998850670602116509 795850018285046451 128658792639229761 794860402124378126 377203000081850051 875653683263571852 355555704114974500 133308655584673570 200664024662548862 103753428377946075 133493381372951192 352638753524236906 118194791592118512 198386387997835590 849827186792914667 169360396824096103 693682844946698396 346167966132258937 881147048917812883 314807078699961837 300180260607702496 711368978116952252 214128992487228140 433930843115646336 309606013268542145 692356998045613119 441964771674174629 4720608309689756 784657602492169780 466285713749938118 680449635311959288 90716770572732695 122464855431390561 402559212097222585 856953982979101735 565748804760433364 396773053023098610 243576580649127311 301149621191167446 255136807723868223 166885206093770279 951000568357604284 972094559839830015 255110478717198367 498883954658688023 563997347525858427 561130091571399900 425310662171646496 112408402392557256 863058665938400369 570820391964687692 355375052831889196 804095695201466811 952146976554352693 989493176222335468 247799098991300365 374208154008252438 157430941068883698 125241835730237456 370443465395489447 850655758553718152 471916869778579258 580943045940669564 595391302598477778 26790787769330973 941069012088419441 320843763407782805 510908299294640999 132398432816032982 382973917631068378 293287578724268235 651995070070962637 706965762669760647 724756598591207007 478616865873786445 65776275083396641 310404719574054292 526924715455950945 70812941326687291 191941932234723335 684013569245333514 188570351399939723 204639472365829596 485361535886294503 312605276752848233 617083981339638264 941202203069460595 634813096477226154 203892040772671646 520548048050370992 320892072712407671 246789570064768779 460106784807066282 417645341572227521 390332818235799345 977142859590759769 115985008765744751 650950148206156068 441554100076900632 745244801201623497 429381209829576830 843278307511016466 157567885850835150 641171890987558604 192469092856286245 760532193794676143 28532413648646522 401729172431126485 330654825796736125 313033830077873048 689728057724174181 412464930808801439 648846222437011045 246904591623614908 214287774240186390 556638676678391774 537348882247110485 306197765440164777 789011183680340245 715957082629362048 170412725877000829 456744062817922779 563889881696378147 371016570952533587 104234137809106761 76468669976730914 955674784367975723 192191052629262614 991362468093446328 733695158024704037 666878663280368000 887398595473348464 56369391181509752 409079693953492205 762387914267995808 880520454568778036 743399510886189395 15205695362141360 175429681065339167 903578433540051935 26130394398525903 988645141219467348 993614996095922247 912215389234127239 851796796204281822 131908081448049522 311799725914195347 649286256953202917 940429912948828432 784921291469282146 754152393273800666 776096911078473105 388355818374279919 42106331215605033 369470569202513224 800239024720113870 925720026888512245 428207810912857840 114269069115454453 709636803031347331 501872738480345725 756853178731830790 319284914561255882 527893598140111428 165912997644154534 139291365400366885 793430411575535006 400998143992648870 462592025804530405 516679456387727649 985672440495285903 44086720520400 925662663570215513 603673368120975347 974812292413214039 458933303825105683 837808566656776193 742284958151348179 927405933624000524 967936961566973183 320528764257154954 986657072419358111 261909070789593749 677405388986299162 79371725481121090 593887683837806246 132201516566244772 770479539419932713 434472895432061548 61334470067387417 101628318046310967 146226326290053387 535661087631555304 947376057463861831 173027664844668073 985253477136737797 218989777204672473 769967106349660189 623491031650664515 662071193134930969 287422264176299550 872567432876357577 795982051970430304 133028112794894062 111099343203057549 148865991107960268 186123667586427330 175945218735304964 179711562832706754 909168408043283917 447482899516750915 272042547974296292 457286603310761607 150118328365653620 419909423599274271 53926198255856344 538367360657884258 863090109812373656 369770940488726439 6688648723683778 18529392552523198 908403515457110076 862182981545667416 606241176560429212 325134566504815658 480263673963626585 533052517310736923 258692551332168961 546790274736209993 968631458155925250 591987337615648954 501964602681834003 497993344447477237 9221894897433650 546044375319979667 35392938893910068 581631866254198217 935172050534496791 299151864006760415 649676114695923742 225190072330267152 102752336976518194 995049386655743649 217201613824216546 747158674580271340 566401449365867328 399757150486331904 482698368009677675 22702690549540595 169978713267940034 33796418974695045 273313014284399293 273694423210176973 430030589737414704 896486794568059511 833336861755215572 663166699603253177 56057399327547355 761415130558143754 603381040300998830 558478917423232460 560139719830048024 469756910599170561 16949775637709766 35215149371017276 566101970017709813 73100856940686438 903548445766893506 324713562863505774 54611954351478842 833031456775965493 394682013677268448 541733024260932032 142823764898996338 34402577286961849 669803740600767212 787272443370202563 191675317141067749 708328793062451555 506463291654596748 806377065567558647 105803738095200483 72787179358152507 212172359584961288 27990980386756814 346512111482362225 658176772869259004 558783357938330064 984412216501209163 217045874808634645 398512396604550255 706004103768914058 546901054572759791 813858836696930266 587968064497299560 395680928258754645 138544064295898774 670030036663634601 685639417564203840 872946074952674690 16464490068483271 68762308893579487 476000455834118079 524530962534373435 574480375679737077 256637279481011542 772101771376796795 780975125221239211 18916841025185738 647317828801672679 776395533856423746 43896967578963354 960027527663751947 645279742635771951 238961344491205120 204441482024626258 871885140793880875 748543705619036165 940196983217039609 587404906867156364 433372349917883200 582986943220614657 831949767433225786 639106619886535078 999936227892732634 439574928019059095 32922213064629017 301716534854901616 891440023303478302 932550843745956809 907203019693506835 882730912195324074 53336114930847544 893139393680224821 387812063107665095 701720921678975912 526607138441050772 581183601103214179 175421153555828229 221697942749227227 490922627047689504 444249906437212841 100471119191626166 502455060403273831 177182609199489971 783358951225990372 382305742402420205 643032801713457143 314970891896073953 697254156208637420 556260585794646882 728202789252767843 878469385092565652 487527570241751267 787687424627051282 502118233217505159 463052177702575524 676981646622513847 174610965069339166 432295440403757725 943536662588223820 84835663178644692 872697385502672699 274519317167904034 213154311539049283 48120875718306038 875897204810912848 503227102986021564 96451684024371127 248511775520999392 667707911384049877 352099241468845363 300669031339289859 797014153971671125 512875802362082946 268665900932787083 7893599018825298 70740958660051015 638228059877185446 993367086357359672 812460416224202797 501456702526576093 999587103502869706 949125656707200981 256681533865217762 112253088535322253 988895777887677939 736416516322147454 611355890625626868 183031258719394473 47354585677837677 200632373197922392 62428987265904622 789783503792852783 533882342647825999 923454619338964495 130233492892926059 679223664364912346 486608220350869685 708962392585420677 883368735176483447 705530135223484657 49350149709845449 538027725712072831 252351408010637932 820093651374970715 121069631872023631 425574860103483807 38105285461910431 593171315436312664 887037643372072691 766285394993661695 992199506393656545 40966809684950097 787492914450080200 338572517673625062 377301764560176552 398193356140725780 986329759960105220 89841966463236292 214974612749772779 499127014315339005 125031800071819766 406622207323298042 590004629622504871 326449657983391189 189649031597670752 867368397640300229 309908602904626455 124822504128508091 812502043090769181 358066827802165930 19314947613840995 501141516635886229 397323205145720106 137561691379292657 786939727211391117 168430846650086126 476376032003186550 249556588362459716 873229622892460186 570017661995717885 30981725511810123 659240004170128387 77207649031997343 23247632777159067 94590108446633242 402641173067024382 331704006419978281 871019349915788328 881673762496613711 77667183020954818 17736177586387391 633180932119615890 269101521464646206 257160222547623409 419872374672307463 33162938213340812 663661130875576270 457138843804051478 543727698825155341 410429377386983379 770246897131731436 490990045609042251 516131622424481866 329848756096155387 500443629123101623 926455945789094253 865602577488521882 746882449357599034 419064123473754380 74657788052299888 940244821700857673 320409831267291196 448443510965887166 56662682684873386 655601580768641293 747062607574936528 455131859916994734 247524631704107169 969196422609024073 123814878393638788 307325922734839190 844556802057907106 380089608568685244 468967753144469086 805659642679730981 976363400270559778 374548490878315358 101504362010682139 806901027139795748 495564346575933550 560510023225783372 407645167727732451 726777608960269603 978181059109521204 363366567102817831 249741853284752985 366917413373118697 579037523004970368 71992428213789309 294460059606288253 433770624143504124 517347182685084974 699623562895133262 214444023923175832 322634062782975453 304240925283559254 266807258912449668 879431986718630496 66106091181082603 361732229110018471 608337730397801607 140901496881875243 501226957567071958 567854460777911163 219465584342732552 42073308881404573 118378001440860231 396589928403030327 680284095705945499 561720051930352 164222346085812545 521244657134896225 693355872252891631 799630171456140941 937419993993493353 240488436585154598 930218791425889497 606073004801352752 536511118076192665 359668950448279302 807360200875632908 821292048780344830 84463815179105559 500476825646092996 731543827172126485 150144998905669505 231108772688348429 112281372176798540 205218299861352396 799534552213170596 673950697785183591 379890418838736613 642866923514202723 395110727565901363 110562025275345164 545584800789169318 670735722274793491 997660708150775579 111795136119034055 83198675171895807 88399835987041392 853230872662426434 410542886620293314 501982459891728779 330910931387523055 616223409533578361 522034137410844386 706332424726016180 136804474015911897 783385121756308065 25866555280726508 589244853903933002 139575017025292107 599577032236626253 714207702559919095 154118591849743957 328603278535485955 313770603937378496 373174480859877558 193446263626205571 204056294524238312 46224979899283798 796060492770872886 450263774190672362 608777838203258665 559590968371643202 928607748857633619 913924463642881665 499879641655348562 843651182388573907 255199421660133823 409178272974033319 87283835969335467 666520863768057660 807128405988351054 396575239279157981 812439092077382142 128814543609333009 830638449079763179 565404059369419392 915131523904664333 888554293065200679 916005986629199182 491607298764565778 482189617729728512 977969066858143402 504688506238160690 736838951572714243 544199998704063666 414268469832118008 879708736172410845 42041303432711203 210381605860286059 206018659925869149 556157298966959128 178611796599900493 297901831003003388 858210912262375 961343641555581371 317648063745869814 378788423684959331 580595213196006475 998185153484620596 10159106626404795 64968534157539628 670038604533866807 692831654474122705 472301631879776984 500242641794177719 119698999072456113 80542166594478764 299751255347856923 436154332149419181 406885091122150717 517538681051390280 379358771371276463 163462574479357212 878604025283712434 372276760079525926 341298900894519803 467150225658353397 31442050503387782 384343301406319633 18998221841078232 688084207479267241 601163783910845553 614476313100716846 571962032463358630 186767156771473565 717092421410911898 859357710717485755 979718285819867614 808732906060319511 766163589421466448 101944217911981555 97148019449982338 49160301063795362 634674502619129067 650950130994508850 159482992166397482 123252838456779874 505417132593578041 90558028212534363 109156255872120903 969362062797656431 386033091071453788 537547629878837719 511961829465568227 707216129425717467 368690475153806967 515240512872534247 652993628844988616 229773460787542552 539685954032073193 384499584632463077 379083385011564388 319805040419135835 408389190607259789 242830647363191991 365119611841899266 949605136508424190 35088462917280702 864317378237377330 925211600768760114 18054757885725610 671009946816318021 785845204673601879 254260709617112800 856398600576773152 276629410071196067 535604610860340654 225484092794471479 104249071897976923 469154066803515765 742439706031751964 711901264986009325 832847682029252355 480082534208096549 323431739373646378 993306423799812678 82952501592638943 294880422133733189 986564714703260868 846284323585852727 938581392431238376 982416019899928260 561239492772974138 561964621744137844 896316384357006986 924639527888443308 528343778820564904 623089403770398450 879094446481780191 600533022166167039 105755385189818893 154342868377020960 430267405759530103 157407052704849135 660915246831846808 809512145864924383 548928250542649881 577386548532681056 143829271862373363 901904380118506103 237930782363236833 785276686040360548 46621911242741483 107922105500399003 164827274528234973 790217826241749345 993887488370122565 386446428451909216 654587099118365072 199300415818418751 695292998621274381 503260251453985606 246295409895978128 114066619525102481 795521229571034071 239637775543524069 438504884915744501 902372986827988299 543087518132607219 36826322616754584 947002688081594445 5287800521252439 188240585317194279 989208982429526547 577160593478224729 781917552563780938 228961055315756854 514741055071272576 674329448612320142 250360851043035386 923103609336523368 410181614860296719 787067549673517099 385757280412463346 275106099773031094 240478659787964319 358508466692365520 333037595262279347 25975498991919218 527789757942345402 480618722414896336 162094648594308792 135271567530763149 479116285897295764 565535471478993966 192006140563036480 375259385463926440 777190623670619824 683921181226030308 875338614575920627 777856059857130035 139436748926483034 470441554427474977 326793625264808597 896829839019403624 877778174902987285 280785029985344797 940620800773335067 559964291459157280 290044582244043325 537708220507914964 682221418596195270 239096916261847071 260863764592920481 614034957688167744 408652992379813634 674410482387056104 601427809224677108 429451649497325687 763814577402820051 115472520228638323 889361383175317112 482724998537294384 507090066670315652 7908447065743059 667057402410231559 105945411926646242 151316150833424357 578882382991557046 797187048591022099 199661750794348869 220484117940526794 925998859005240902 885493254356279103 60301671604567349 183497710584316063 539168327474154280 325650621672667428 179788371535168563 217872259012074635 285823174682203180 467608210344619574 865244425397247536 192769557392894158 879769593030282623 687084615381521011 553437483842252593 874112942001876834 894783749806292344 569213784418470411 30306056119740553 626709240229225441 32196890194750605 53704513369098057 551686253903235902 74213704762032835 57066532223861341 83363196496171067 970911740852108363 335460323960704493 111973216272565257 103202296566562211 230462871955400037 320046091461345740 654474416527715386 171813864399478064 273990488582515959 857999854442438281 750481115787674203 627880390019091699 785004033979975766 155759801011794295 256324399186648298 731064223938850166 365740153917806086 221564302185085546 162925111528948958 780688360927864160 914927214633604098 339692118826869525 759570656700235510 659357168003016535 856977585193932803 312615144581815190 537486832509999298 485210643381814665 897198004568605921 231382026785378926 184434922496624483 611117034052074262 424742366104856753 840322487399760493 56165791616396073 842524025659916056 549818905400382556 178631583232741978 191761697543599695 979966336788978760 596478091023009879 834933931281606603 594259713678191541 893676913081363615 400226614305902997 502198593310666845 352412719754809184 529303254325304940 510930510266786683 72028009534695842 664442437675077912 56199978438379233 388238436620377775 456139208968436175 655647261362843872 378046430671898527 757271452019026284 68361269239348431 946775838550649040 65085778034098937 87087992277871268 32801748904161825 251609452530551639 932196558904497440 176817326970333318 62789455145888540 138805543070303538 893797027108433793 32374822780279635 32473209327077796 962513477928507860 28086577497108138 961457757325870617 253769082273061901 25231818603477656 290471637384040405 480721735501497324 598017795695318788 557503202314981536 38907112026149701 941446488283536598 250409288785330457 263692499846990794 750342478689214343 845183562163586537 476959356118735256 702949909196168335 667691559294276242 201952516107378611 859269209619330053 703454181348327710 352359789763660841 208282567156817907 919180717802528850 879828577854957438 95668240218914847 162181409997018912 966073172100701544 3014276456086836 716426412345269803 934533303857958387 855469905839864391 593539494588823386 618040631792266814 519829786425990112 35785633476363609 758007275024706493 775581859931173802 46566403923219694 239250185241101654 281106564120827086 804990842548096045 298961386757152197 242120849388596285 535099654279742111 902675038696669739 187012359971280119 524941479875950152 138363342105634477 367761982723408716 853315466604765600 970946210904191331 698134573360768484 326130996653307294 261198280211122794 230330202576382596 759642246456053706 837302606874692188 805032583950916638 558848380704253966 979685173099532588 637563850950310283 534504667041737235 625370812556355958 806446016963604178 231904426057412656 46695091997047762 134004074893779776 411900858544984004 949596691385045551 307364976974883664 124097560530485401 966945526646080859 657451888222425856 482742804396585123 596134557804380490 194645681410487110 855612865851776336 310873339341492391 713028995287426252 292787674535658032 417476884351443364 512853041789128953 653416952751938666 823651119757868235 644768595383088484 133957990001947595 161721050787245927 359471826945940127 803990689660195358 858384004844061516 299331095077696499 325641963737203800 958373494423946706 847111593082216971 532871824298390184 163421195090588620 357505538153748616 587623057518988708 729312911274783389 222575778730003411 865760049212456428 417523053289546726 563721716828070409 935789050031353909 13546839845762146 694890111511077484 306379131489530401 456209063549824921 233713937466098207 681787471342647906 365077820561880619 434220675439831435 367143248488752963 271747289325169225 133189046173581013 723835988785501194 713924338058437675 836191053574795860 866589154566158989 433416309401604702 446678538672658781 807420181203859626 504507033502370212 6159711203808135 802094956706714533 453488880686909969 427624036575740514 351039292525746050 790493423220958 258746741956803600 316221841572363905 923134562094492163 169019944174146021 222620237768453990 486633717687272819 519812147175937074 811717869420684570 694444020810202969 447801235534768244 271116905141841078 140257073383763000 38161575830661553 847399572167434464 356808426822322801 366423509036684875 552999730636919751 519646350795718466 338516331177810694 659402518539644951 239154962621626624 501235122407812095 846504309442191662 463505018819534835 393579538522555728 464894356970459356 139991026427305938 963196343493536978 438307061407591134 915843219240390028 16138717682418550 952232124329775892 856628222686035087 968337465553036762 344744753875510810 176464962275911549 613547281505608418 501751097008949794 686021783771188201 367752587176596677 82882405965617244 862368016441827965 978963103076217498 281941294479681307 632864955232151951 386651277095142585 786500209459101731 541897604641380139 92457141902625841 248159883986358090 224174218238072304 312093739989669669 795580151863582509 316664353370630716 10693032251986610 688325297856196917 439411264137363732 949177234654496778 138065901056236506 234150073983971589 29650754439905998 405647985424085320 981226438015321336 841273798810935164 568255730582393804 994753529151066894 221163025831579145 332223520214494675 532323694605769712 159310719378976235 88508434761280409 890597220956332835 959515102313348111 702861378270516757 69723330852667881 179829851071847412 759139918903332739 16289874698859007 319209369967319657 980802512464493591 850248532328788191 641705945088281944 462426003890806911 544832178136176597 160704382516503112 272952555943590697 753818137504692467 632644893384896309 414256006413334855 848461424916183710 624677323178071406 468398515435665440 401088558208155799 633988911552521750 929763007863475168 411578796921508744 957013021858422650 795728862890006300 107487836478771749 793267011229968554 876504216313318602 12064152976388111 840844561211490127 155866730998605152 698599765037613901 723059845804097115 181726115326539723 436074289535689394 532273953748796469 945171131470918427 466426055111367661 966051683672461060 443884740621219348 867225448606233517 892296556849001287 731294363714657317 322801929366950439 966886793054151119 646145929296131213 243468615064361392 614373940844623156 871519745124567192 86578887016882550 868846621302197559 328290161676854323 650327188198063971 751128958769028893 927390398579690948 358165046754654520 117481297061398686 994721105259943333 231298092704768117 276333030863965718 238353410763897439 612410342121329684 903357389696809917 520422625955083158 861065980390474440 170242700927996855 215155466588278253 436513049881599765 267143595196691645 937044869583550716 773081413732927610 181669877225197876 204728359686470113 652332660102186191 166186506075883189 602895427848535073 90911953493924481 545181099066238716 612406311667916536 254506448843772587 221498024819684387 672019451906098334 201382616424399022 538808540434352594 670938550761313467 860002970783844903 838425512430423062 878394085548890087 492936007870821140 999981196598011132 219273074450806539 984494103655717232 240790704439033587 662941334820749107 461940964023125231 309394244743207400 562408274044877027 2599461581062956 374284384546472420 313574253501744550 905817739660639603 844426424078568699 597417229582988231 59065390342720802 152163227099976422 915689223202450263 770311914625082004 188911162507379453 515420220080533123 380509388568344335 733338242786809153 205783398442402462 407394748443495674 214090647700116845 2098806316027886 559658629863427970 130070643011404432 158692463168403101 612427089538182539 764572002640294021 43152467042647227 115212911203047228 383474723065333514 612503714939530978 731084699144768848 819696737511159032 823689904680043182 891119205571874767 758016852281005491 842751787505257414 960597775490803118 489420395971660207 807287144368025209 743319642143130033 897253487335340609 987026435853334778 280827073716288570 782670970103663752 702854960902536293 809625532566882365 672944362770849934 317921173066965956 25454453761969321 703083449625276544 505714361883810502 19335467964533088 450167092157669962 979317033818148135 689994043294855796 213019794911146346 240044025674446064 196519444863869022 850493235936804560 432049012158566251 177144059049472145 629452881693024168 584523502458207390 547498678221577082 770418347941944385 800433070870744593 252293206736679207 861110739898213214 110005822464868240 896968456713433882 504435098398045577 49881389494630126 332928558215876037 99706140099737541 266436815092613542 719219856254163107 972143558865586999 158230096857255137 398088447465687950 502273028083491123 837022283430445725 485427517626268553 210676926713923804 28082973713603548 672164419009102944 540001937245574208 705028849117534704 805065420144237919 771847749963924449 127206729034010830 395145131522944470 918655014080533992 148791308405857307 39588153286308366 394510593725031433 909121573216632034 499342098343857262 384216123883388492 803983636579124577 54862713673934077 201317038086129691 848891814806677681 667625909577077522 619315438487975179 695296632907001454 544790630796825893 944944785987081416 548400858937751332 507963988232947279 648126095647679776 367617893131039423 875812642291127899 355794828112595438 701897268277061473 153498889623678282 75499887922865595 249152053464698907 766264880272854729 169245962978309563 446457370413059326 471656477697761962 293300204642902751 389068965061497720 543660994507017480 237189552213560195 684518163191833974 533220938544865022 578404646110402014 69733881752640614 138619986765227182 208571431019001058 762824142928467610 400552576823312661 48886636751751422 762711648149591767 860439792592476508 307759464800729595 631473876176322056 429236837285257937 772207288800732240 717704855680237689 724211683356989855 522837431736291269 546196432683894112 852245506231549073 988904809075719506 763544877943636304 680425755791405099 920412155009712350 152624927556605365 12687696134212655 708310925161815136 432643804863422609 354208862667797643 286192552522562080 310280852136004171 41413195949016854 125955759710604847 336527337811902056 984947970479914446 579493216594711640 305180713317967289 526346936254691860 824217558047404441 966123168596335960 514585290555941290 124428470125544611 275972656126024844 270889597737953106 30359690116501744 72862948685998725 23664627426085425 969530260485224571 754101605141413178 444136393133245699 510674841005771449 778136347093964543 476309874180225639 655051179435659981 730503395703901592 443848608264546499 438921127808864322 441274044663608910 601093991599001090 478153448674642864 534525484666893069 947371394284449152 375839182778028286 248059850234076749 346479559245263998 819748388492747061 133139581641887126 385588349233737200 256614861681811021 238953319116683378 588151593465339162 482331166308733434 936409683838011670 69862855425224410 638413926344401193 10074096994154786 972846657284604548 532526280009183159 659049656806239658 153297090488699012 946985045746435998 297929741214913018 964128232452725802 455337450436974105 769794660275036622 187814159942956884 787897061055342268 562291803423591150 804790470853109795 62767084381905962 405813607920566339 783064836613574312 228215760731098014 281463964751995255 817428675448653013 820949199693825338 981840894874732101 769736321414050322 465231913271942860 711551659490609223 558683364879624186 106342630855724073 724328574675700298 559881684392949503 372248261912599539 221353837865766915 626683636634907939 17562882750327404 77270072789275744 967935418983878977 852929883935665395 413537790711194365 138338168946134172 826009134708951842 152400501692105861 135658531551475155 101629575976398173 601856398152205853 484777990815730959 591802739087082955 237972049389436964 450185087582661766 322341021314096296 488258079716659541 573480029374194341 787005088289977772 782408857129601624 379173651092995143 896120000446306071 450666974120362280 767102397780313531 729276130378386101 904865162288579774 426581270994997229 648981740136245210 342995659835366869 418325974306486145 121708636477064260 671892600153214633 652808228250397986 742789567651989568 883231446493926484 131536366310988577 836559611625404032 756781611602663136 83935657848908182 749061145846321421 480391794386645540 41663102970679838 636340659501506768 551600737143131470 855693803438656368 940019694512143232 740916992501725791 136140347622728418 251753232708528533 450114386148078614 69414607732817575 841259655278689375 146155317472067081 484207385308234895 396062804919734706 786708716804141939 644079211740387903 836126065177984350 948645559180455747 284447551804260207 586029625753014398 673812744651016480 6541349869719724 931214961240921473 780031607295568356 886607305935474819 868222021610030015 743600131114611582 711635312545610082 258537289769527294 937248836472076658 674089281263017703 996656746507555852 929431505547283321 274874761804683357 719657502562016041 230720184433527980 457529851553807600 177460765989351241 838037135792088839 523879566993815416 278334108570482648 615917177492127736 140671026803152946 75447542944241642 755878635700592053 199684776838107513 244652428502280374 304289996606501849 136171889272721431 93423061722250180 738343379122337427 954304999744124807 114778652680592609 852921927823322387 414796584968832486 89156998739823591 199372432124460866 964099991005534759 342470368986370871 335764961658022299 747241764438360302 491431350685574983 230008516095190154 531834183234484214 116703258688755540 487836226905991020 64910694714727450 183719879456164979 256966633906185837 941682517339943410 246667034107294548 417696680977793750 662793673356105148 633600294453328463 439022635760708036 119056571822323862 995648006817648031 745664545709686075 28654043099252333 562707436410264447 921363226456135591 622638929390596351 868011583245640290 549546780180649717 604934397539684680 362218240537649210 106537716955810616 880816255501044817 493458632965463763 157594189413811506 153506163366026847 173498875507376625 661843142519744519 518912634134469736 950839046202654742 681067227398793381 2153051132003119 242888699323526364 466034053022467082 567347670597982932 825726320829253168 656448963559171631 288174191277800721 169599040311565834 677666719733918049 596791065856107090 727460392268138962 153691316793975758 953894042870542414 58098243413278021 310522423069199741 89134342979832741 391780968260537591 527931727034899469 898608576421309378 517847793382934584 755037234286730299 7123705220744372 569967360413279446 855863586920997144 423711686474879076 472784260820614576 823950716794595784 165787550921717527 101931111056371764 491726294919550277 131339250660519900 777469034253330553 500450331480542126 891370595334274031 712962464711791962 77289724677835717 269474443714236851 276511659655173472 923647391796715604 282020435254017665 388770628706502545 536541268698393971 833954377926983589 804103482015150973 98223509754973472 533359776680855626 385441202735934628 10080196482011108 618465861209640670 621729261103398183 246733268600789023 682563347985095026 334827379361587430 672145774158507545 613029879204778109 86396702401333330 656241777749768306 459406681267399523 850895799576471456 749004355809720540 212580484775535865 685878719218232718 426033640063228041 48133301088753313 422450184208558540 113591051023377240 389357070727428972 627834598872892833 78938191668085619 48710185498184394 456125971310300525 629221301201734946 386783963499254943 432233848461187776 142040069722486319 582063516896223382 254403555899791172 526867532603218484 329203932625721783 525455123666086212 913595723326028652 848137521921413974 546179901354223688 950540247044728703 858120252043749946 424209563249484297 252744897786460526 956931485077054018 530518816378101416 640138130519619968 67813514548420318 329614684726740841 201898306527092379 247707135491119207 415555140246314262 501882289004545584 730197695731119395 291107323151592559 825738592780864889 437080382382231177 438548905964206975 165361624693505269 802476612652636599 529542551304390869 54699390774728592 286053177459125541 834060796356116802 100544906751057337 917683381135324735 214010812796129265 701479137569829135 847958091524934781 682744822156483319 957135501505211611 781524372128450271 860477829621028634 931433831329010320 903302868790553010 766365697962887874 869321830903413858 982973184573072789 807783544850730506 760727201029877087 617379517063992840 923389438000566062 961406527474003245 341104584767664997 84699393831876206 983909160029899653 882969865607740911 230035464924171869 954478741013245342 101039443487363009 940413204953842621 634358048869046221 591851042178983164 115041896300716040 647236907627309140 941657581791657963 437559685757334238 448387316567930342 50818486948881044 643146810450369320 528085087960516716 407085108746157375 962655371320505409 319824030284365875 198110573944693612 118463024405556736 723458168275165764 510010299397749163 935064922896131151 542899165467093546 154748287677147569 324586305079024413 802030279873396549 777729996099256662 573953478701901876 571882950340723037 888554212969352182 506509037263526696 28152250627166574 480533131918792198 759110255606003714 242761389181410500 130521609925262282 98433376539421162 524301313685231544 422261796035195728 637891714325092155 228424536364628621 238253052531243933 961465648886186978 280379702273900066 554811846679260523 101780858557998533 649847794776047563 679315612155472536 441664108816958781 271679448365970822 684470566350727190 285201638609677179 18343860496789723 284286338220533399 985703834437564839 546599059011356969 779821383061251522 345876059740911366 987933083975755917 119804704660542703 18959147620821860 633963702756912662 894229819216742380 662927765719685926 549735554501637659 255951310682703724 933159716759721230 247473976178172501 650594370193971580 176919828714328647 727372385797941716 508102038638034617 62854688825474557 600284745240961103 360145998514613737 262436210830712639 643806463756328581 614071864613178838 369714359566138149 141658800309387105 504187785866207357 333347310858017890 313802045242853154 577393197790947156 267134607303484383 142613616374152210 448787755617034626 383855409981031637 435523389595598184 462418759532526131 50290814915033426 943193193404738726 467303029189167919 538349057442365942 365909023852160399 718500955155035344 45969069862810770 352954341175238180 200891659770234097 802153693108205018 82771563812570491 691542872479194415 32238206487499483 490555578778021622 321867919957276577 780006442822238710 261497676394738530 690103090247408590 460436328619920767 881686041357591270 681406274979356880 2837596148590927 286789806425525765 943008970340148075 386314926424850725 814689046544598037 391260476259991652 329554051068759194 89426114203815411 949715438452918301 824079944899906575 768804010335513031 663767168870290320 452816057302304648 831690032893067301 314390923438745665 549767352092268705 451785595280494175 862961038251566047 453539243686109328 856791834241559801 319041037029343317 955749987770203050 874762314100061856 80379977452523738 790804773801973181 902714668798676223 413762631040518684 902355420251341603 132513260636119957 466775842341734494 616770716692613383 94606704130097169 751703291574895469 676076556968990435 536874459189722320 535308948529050268 783072088387129613 491379146529165091 966429760290751763 499952555672297209 587655303812852877 318081886696841565 282978263170315187 940912196382837664 334870226140695886 260901721613698006 788976193004547097 235308066552251928 850815550284334714 192557624498218766 327318993588223045 863255206905620802 381419630681280599 150025589643052648 775221704802931383 854758416669857817 512202036612702310 681314388667942433 119363387591526289 56570085969725498 431111841183003531 828136454662776234 673409929346314998 443353593445513822 399879414764444639 781840190040529022 572384698615935545 569285068346409621 574508205146410421 809230748880580725 320438002594136763 628881698341113866 961923490337125696 177702452485470452 518320479163268990 206057087194528193 231894060882383115 764973338538216852 824817869899129667 579481656395110319 399616178104172544 773711191609416765 948230124480938759 128675553880399335 977373878792163580 982220093885623076 424967186257597634 788432996517915222 175585917994108249 597158117374708850 789669849897665244 655173709229541761 169639768200748045 907686902434584805 330210146607579324 893039251760069781 878570792042419570 966094613349245465 137397127167358742 71816411979291875 538928030590835827 157696370870961789 854451548163243891 362485112041708374 845324705682683513 546845844324484579 671015813886030593 904523867752983088 989187573860433324 989104377378729782 501396869146568952 102263568985087438 474223074083924990 925078027159374494 167692468502671552 151702250428761858 188932003662732390 279526252328687722 717772591267542771 301489715640968375 237465220268700347 332527107670435860 581559562863476309 608652327090485199 693646634011392971 545281922397474396 296228072007854706 50791267789957541 689455883955525535 560993365632970420 390779357077966862 569131303219761455 952334713985164988 650275112032145321 128937199513026729 58827035747175901 993235954846997696 121358440390301264 47150893529014299 951347902597364552 345961463563465127 135649429181079537 551900614574321728 425059989578238101 314301306083291465 92937341388387360 176133182096849402 576989885519360556 937012641669856693 978389623181790635 702559847451610634 615202754603941592 880377464432781784 838283427762212780 96296426061492002 178992790764377734 362121836648180750 475950776461840178 544579157169379263 173529286935137994 128490468558047272 881676174795266669 892198256935789406 758855209223976294 420927150752023576 815553869828262921 254607755816699693 535102898337746645 438709470100095906 293293569545130228 582548512375643927 70635924930396815 46518980387824953 945900959104865518 675324422882229304 669169946265350189 593184618622666236 986052208441882196 30286153963952950 753374382697260053 89518527144999034 92128713726544571 263373676162036656 494119736781339133 586220687134366085 201392564316895711 2768039156717300 93855435406987145 4369610598652656 794859008404436761 603212235241457252 454202638151081405 204887328418690283 648987767514101084 617646802225488677 449739090149300036 638464935992548739 499601269635630378 264612961538701971 26065040786703889 538891740876740667 87751400884707925 635118736134326556 413702023974402398 202701184668816849 619916290519270384 380558970666681463 359288511930944102 377631069329241914 508852421619417562 421731239983320391 802933945009788091 104755259349947060 626125883445390239 424945370692459565 365806095743105224 356373279712920644 9315374074944371 785376965073097045 913739606692705302 228849676047572428 436422053847669609 889337757737135905 864503100035942684 143522640637740688 143844745133018591 940503437413456899 945281455785577809 514117600693690290 39499266943566697 807380164418994458 830088150392371840 923769314427505192 86517551426479349 684396495649918630 927104423196439499 21593404455547118 120404105147818707 96192580218791806 203571394265786874 973185891622710510 424370872997905533 427611761396969761 365067145189727053 149573420502857224 329837600065216037 437050743806926329 986448338292683046 360021031860501276 427890173337284826 551458690309959309 664072527556263006 689071061649809009 143940435995376843 724282854183507557 855452849266890996 666157711724646401 972625072844430447 923371941132130062 323374986496951158 437923743467401088 967659421376059653 275870409237270169 122254521077978671 779802872889444358 806680387986342740 70998045097148127 225230126686761764 538456790407459319 841485083305140215 56006444545150575 488498453501126636 84113079261087385 416177462506794538 86685956509084659 231164794536490607 697113598440284047 223151859359456242 657318435066164778 36217860794674064 969995599168311391 514476138815446103 871644671285341899 175407457690524095 214365997206899461 217812485222718368 810274770481457046 564541290849503647 718246208606954347 573844639601084918 156321269990377 353527354588588650 908342972349576119 803480424513744710 347037965413341794 619918515243146445 267637271463635136 10860554706198375 500250461368010870 611675011365616319 413403237863907181 119076034727809392 454621527121045839 212371910570433440 873062716324377200 474736386444835968 549705060182590314 396090751361771259 7237688166477789 216906956591055780 878074007284022773 888136362565555114 404595098865568559 837446550333717328 385961548635036995 992053494380797383 501656910686255222 206544964520331969 89715082825558972 285636188631007361 729493069227276883 799261367852546940 36978262878327446 910022261689364432 931245542557955843 449230294852866131 560275877298945167 515420021601047954 918935314568788246 591201183974399413 622222628041260067 444852033543074865 859958014406683329 135649160030710542 988486125435474074 738987753490971796 955546224545039877 705228467908704088 919044304926413132 402482528731261234 190440713317948809 125583902386322555 522418983557740385 695675667489690494 371033841812687456 407962188014417853 306554489280990760 238632499915932074 516280609517288098 571112550859595965 961380252411302710 432551399465085379 351910796844380818 215482326082040913 298329716563236332 811408256288174009 986502668262590919 683004159944940086 572679432805009433 80797950763329440 723820814746111082 96645856567404283 277836488011832216 956277196416121120 588036011171817034 491383272887312676 338160489515725731 816204035430531975 331520168526666834 12239744573502007 635189202754678593 384272648135682275 555562991310058908 246002787862140252 39812274767357183 304135578687160033 111404770297772998 329873815948631054 976048698050880990 861279179374785480 529198932107120448 726136928944830351 433962179925785262 441580948084064569 784318529260042190 778314602874704730 35100048477585599 467786471887595913 260116184587690768 375392082971864453 108994193883512406 453879599892453764 442446076920607158 806916807887047706 235534798851124215 937616102394508032 505553880700166030 336779535191712987 282156884902530675 121567749306323895 441193862460837733 784081317456660831 947900880123682190 646348425024756430 615760438125394604 664236800443263003 577503420844757975 224725679914923425 969465994036105529 915980782702494633 702762281608672642 620872384283060079 238736282258335623 749780823941374952 353336628728888956 873006866110217329 850431899121759476 44257642087595450 994641762493534325 63282591114952455 95225661077565960 243608186824648751 355845573418584601 268889823890933926 808721671173483276 871259096449801680 848162321332584402 294778979758516145 742454798074822364 582612051047226138 114308760989290682 637597001354664798 411810944234878956 959668067695169198 615595526111036825 200937265222439523 92853287362781076 361425984166876681 755367545571920620 142586799640839394 997908207912412410 201307769852239815 19628533437979709 899151898603763277 485782957650177800 661405937641545730 790483056542454687 445002019159905615 328533127658563475 207882978421121413 289927149428325400 59677959364895266 436683525770087248 535928859587395358 774660893215862454 965083021242035511 275008958859022132 988720793979060778 274791802386560001 519495441987777373 913147019753511889 931777690249180881 171324755439108643 903310274674631321 427526052360615969 694780243229157965 243307618941394459 524425430163239743 603962564365901747 122086443041893449 522795515674285491 59908962305231190 193678498075930697 553641564351347319 40368398055972333 424460202766435034 27306621543275359 61161383274279985 990447697968148586 44194798645065647 823827386587968427 90258139708676174 68443631164386211 103445477121834087 835625997674939078 26792244670746622 542581500966423599 365667331254976479 504660543397411499 188256089785320944 594342078150401518 806487319471563877 968270718167185898 43453646892745086 472795319473273829 593942571120705671 51829165250101037 455612782998765141 678068281192135128 88034375128670640 705942925649598845 429463978210725186 875356939767594082 504669522458129148 757663525555529996 703035733997345008 578608463432082860 104973308078191383 822219529615904668 32071836594307326 226819050800752141 195029919461689641 319258215795480719 119428804941593965 472927816175641491 90450940033246139 387607125428593211 489619541688480658 857887313537818889 628098289642601870 211338789954108301 348268938192575987 290350301265481556 523166337645215121 403575734004537971 344411082442277429 332727781516376662 604294713305092850 388627978513522498 568617468190911584 74566893558564239 732303464746948723 359080498156569868 873117934626294130 492984252172330770 270340922023346573 215938948682379698 757781222887234670 284499529359225702 475771223784963845 609163866736473383 578182144334167286 251227011285501440 15582327369171666 304240371553508653 373637304432809436 680416257650874003 30590440835111684 178467051445842888 724187833919677956 248685721269300821 663919782034365720 900930282395320762 834537075627925272 976458600713532590 402108796026685631 756244036038169731 289540213217084212 310950500909765726 570790181442655815 947287919813593194 34137757521415390 394597212269718264 961242503717582556 684869254929691415 741747947842464159 812004896030272700 863174614078889657 257755061288473167 653677495374002159 90484253656553633 563573975493910644 481243469101887143 172165818105755906 238238707507186532 979131573857770348 295895033451339577 759272940158859455 74877591243031580 214453341609831507 230751495050575098 815211327585674645 212741109824361766 354753858643782262 152295917963273376 777827237239471322 619112884740079429 129496735027639543 689866242728196092 204160563083789219 635760985388015226 603775512559156829 14852715813908203 639181248736109816 310171680674962428 303849488318636580 297224049691609231 252346477950990100 89556704624852326 972725668464503315 611387768772160589 192664858255322770 93473269081052769 75863277376667776 815809970781530368 486067492967131310 450778652465947356 486462965907750438 529703451298198202 601213854534165433 44292763401856305 385340098288830570 730171863543304073 158102967934970383 457378356215075785 664108621947920099 2424155762918491 106516119896389545 953136676949947896 406735201689479000 149857827844766266 8961233359190480 771686934299926555 874600038604465351 439362708077787276 178075568988812346 85054652273146775 993539548755240599 51132415122130381 988812524578285150 415644483337249323 255269204767627678 410316525219878353 415353341030208876 189824680676106748 515452383525169090 145522427181327861 782801647352526475 101769449695896950 497677976695557442 932560182283820740 158958007503926964 482810524173365352 29287367402298493 895949994368737335 930124336806857629 838487822385299109 643835851799816984 955792968159481450 326125473750670971 187422700155000174 797775354003593900 965358689900057790 481807749697884619 967368200884671282 100124897138119046 700158443630180727 179066618985786354 578288505432685063 133847457034117238 263504903156887985 356448555918366344 218075107965478091 281654629186073647 559171067445759409 635792223280406962 955666460500283783 498771220012325280 293437102841340465 206161507533403252 649969921246209899 432990541976685320 368511549251606625 77449542445616203 774890070188241014 573800625457105218 943571164934358175 180258739630293718 95413161494912587 42885010148981095 717591943487616420 952155022673572167 430422187911675144 410537954675746634 327627775284995075 903048784553552708 566192840234650106 954472199473002395 714032624788218130 631765472521560887 578517727645388833 153207063424424194 239651147076350853 709050562044715068 376654346035196066 900999762880621996 705395365340111729 220310440154493794 591583914964906369 642370732279782041 472747795856570058 699252967595872616 950694979516632636 208633940387309037 821860652912659792 317114654624603353 236475834985873856 563099231507749613 549246209476098225 748287555532837716 303895450655318344 65298473286213618 568196583696921740 681037122517466401 550622056787305790 206886777480174208 65702975621076599 953283653823467518 704912694862196726 829192213896336221 337385655797433311 643324963653123833 492842683527562020 830804607881041870 183841385552245394 936024078655310757 633340321095809483 596109117785232121 368490629781326527 930243496424344659 432311621798050543 8861978338714773 820648457422040657 589834648744899390 536450624900367516 111551826016206707 696495647035915133 104766319409734480 273501423103402319 929432596523423972 496388828234997708 230867068909723393 415126537217938434 378784844203846464 185090164392801197 302045420062887061 194611354430439331 8363329608724874 240699035284246915 263821701140940032 13362598246813539 22911878877228776 427945404645184639 813810103807474803 223954900064049111 864887627950084222 769047891341237525 14865303198462357 910070282301914450 233063024770741582 268683332637965092 190358738825514139 803308090321909832 724357575352767232 505771899519165590 288570228194571043 259104594656786119 7047798286589634 944683279166909311 903447628424508932 599790752802591183 267364304177170734 887715747547724682 785087640625427723 181563198145739764 189838308771738505 68303070457571597 723144151213843027 954283725961864975 91873638077456437 660518996026042827 675379019769412148 600329483020278456 583165864625077061 783142727136369111 209600161103972246 810299513431911276 349365540710793566 765436671450541176 999919978742622410 885918079065287956 548327820941887619 673598030688999207 801836812537813913 789886990609585011 261318681929242164 975719471285563607 761963819577269100 725609286095545393 980341389742648176 765219277837612461 694856997281146177 989743913840734153 989689607992638896 764000041830042318 78899900041292553 4282136081727348 728801908956359377 813947182318609829 106012889742627635 170759911446774614 231815953843936829 527801320636900952 208823478491476504 576325204260457285 414497996614370124 205528373367728101 667219960351818976 311386383206213719 788650682004663667 610914834448465094 379310656300234441 255409546064979731 72166988614348990 848710572217607373 548484088659071852 782113409375425550 761987280601734546 445698619016765804 415685935037990491 122240547185693766 947561286352642501 623906925181162307 689908852219570253 119351702745508013 381484243565601589 51856745006298862 516161340062568980 464886020763060028 48364094583915087 130892570908470065 804947429270894811 983070833446332944 198791420883187993 952601961133667521 600635267348283290 370836838285087892 836365791807105307 223189940946875290 928823618449619274 874820263171180212 590804581705696483 527041310198667750 517687721533019297 662247034313136682 343643829157970607 578964685603743206 737306201173994756 340299928428815054 474651830637768041 187737467932223803 899346527531886172 192804108657850554 646521720733341624 313183825839153511 20747980714102052 303826671721972336 277869587035576410 272335601801256432 159094739430206606 992200171286366615 35105102168491131 4024290724470761 176986598292794364 615604477663323832 355873579463387799 517507431975735384 824529152360479717 494816839460868582 503993309749047571 503076412408001560 345479002032662947 751804201717430672 840327727378934001 984661594134284667 121149053684970628 437190610445395337 129850198263878498 386460268521374797 643723781264935392 135521468293386586 720878125861327898 770570273113783517 290771837961042737 481966186183487113 81712618896525437 690136869423992894 852936058749457650 741994778050224839 456081240972961500 218684548467556259 565228548005415430 354315343132675352 676711713032834103 492079520848115390 366307670049901020 616762566296730358 941543065332288340 223453848761130816 813605949806163393 897000920763704856 768775803993301193 148942837835585506 653776578845031389 146985420078162037 835168777795491049 138467031816050665 108314239269831319 288235492880565092 442461860002041473 584227337798753679 352224056336770619 303301559194587220 703439673319786345 855562869520064440 337398632663464934 823354200336227871 92709637983384559 687341344445311634 733231065432918326 872288850871590689 791423710526841162 256780323679178194 359817894054972951 61917387266896356 470405747041787399 48824988116360897 735379718470433111 251270285608164708 192546111349995566 226245261638194885 390046630163782990 469354321605841058 192753727772295191 691689635244380541 333514537746076725 865264003780104892 873811167380024163 583743140991614744 232115732825586783 293114902858178753 891023441889714282 507656663780877866 648310489675915475 539864488453752540 22005357004282595 662891653647812948 535180740441472302 126607782098348282 856688243714861234 877275961875804909 50567270478403376 849619149017784254 331405215703911530 968483919563268067 986907970281615123 117361130548749431 316385522300661126 629310814001513231 21853767770239983 849922829390348277 207637094686509373 828432098564080176 20695811510350433 987252078759983319 862760236280349832 900495118171255868 422057303343496820 562848004630458430 23130846985261294 103992085782771700 680812680354327398 317946925517425954 783941366681224245 995983333953123938 521168202102779368 21494959442430156 426242027642236302 18296195399367661 65174020553504023 785302230536221553 604836119934820040 882075825136665043 613428389208713536 133162568483886059 873233225106484567 948849912959614727 515522257405835924 602364929484150697 371055062963463089 359513104900544374 902909685367781364 79672438790970526 319473310900933374 573031996837240946 785731867640515889 998503803440648313 706690081586420923 685139636529395585 229744620790882698 727873622959789465 439781457955192553 387650388511774057 234899480957130742 928594653333510871 400214047308042133 984485600469693245 472479319436594284 953208668871683112 750928613364707865 814340499441621841 564140333233201612 301544543036807535 648426334207627057 275127341461559659 704813287257201939 692583955581608412 921613669733963413 808116864222426010 29049814028327206 794439607577294997 703240943373195017 661851562633616455 72934201540667541 133026573084903857 467347610632671888 46559086408709161 80284745540685121 885144576269607428 420852072566248897 99483505052867839 860743828347230925 588786567013477853 5558036968803492 115551814822684166 573230111854052802 629523911617631870 601891569933204228 841914270321427330 756055644450259964 597309129749323963 635252971819521735 295884964619125270 971746424864834128 493982539859758860 509495671469133158 743167216471548376 126116568458197405 379367456753243064 543528016219463697 180308215605088517 456749656870502807 506419332281457880 836282455162123895 543977242340920651 480768107092877224 306389821976263969 525225075864460614 606142803549985192 714659973689825582 13937530856793126 897141809314457091 452052870909265918 196570797684649211 619584893419874372 494210716337273962 345908167271652705 702304519783133249 341969711153059011 315615136196552509 120211436492321584 763775061429781520 749537536358741384 255293507314905538 84077893336018443 680826773195603952 503635501210733870 984994410245692856 303438367641870865 179521264051864101 196005452533498606 720444572601435813 205831332117945929 674890779980495217 964350650188783971 713307861050578751 544689691593746524 53588608924778137 446813115194875430 749535017961967397 970273374992528860 851491885829108983 704739020393044651 927190809987857846 273624276307929367 627654908033252327 603013498906925922 808099956339081427 300729032963485341 932103767871375226 563202372014707311 707443342518626369 253235234084287670 642511935744675236 998296543064933520 840035919303176032 388952798506469260 435115547622751247 250255045579540563 750949170137952721 214429649459302817 351984217832482441 77025172577658278 815474319203481976 472376610123136004 436206789906632742 917936494873409356 264662389161337296 733091849451413307 471804674423721493 355651905873859502 472510569209851852 283669241477360897 101239735688868552 368794572602056958 144672167804046228 942343943949104677 242606466257280639 754650188520124685 31998797581529593 97264922041172810 823282161301426520 887665266735149155 979824842968898847 911854340539214015 123076527331243325 948333984557181469 831192281354253264 273132663216763532 372930650670979837 406743007244694441 877751050859242076 528075269453606084 232796477593610243 464525427074900874 410452564358719248 202376188223741924 365727064630384955 840062015732526519 100908420994496741 166817209845570940 201365447287880259 851716485250230326 545636682707323768 197022703750446170 50622353767909764 676612301696001111 839070500414626781 374684639484182257 803028602039008407 529628381759738754 719659590206576134 68939058866902188 884866034663434446 61837594854760553 907823457408106614 108775829469840210 236425351459927068 159133256777260710 570713032418635014 294034320804150762 51882734141552301 827551901557562888 703581185264646984 690256100107641871 342365676886577287 627747457466615467 502108058157263715 728333503962210533 211275310269932806 669958760876775542 49713324326477049 757359302906041924 603380667525223580 581357148715300322 189186638312110558 74023826037038207 363682505407368491 324903444334539 775362198881721617 402111493142416831 155658123110580223 631240656729475736 514861951045582269 335073987918732246 983615286077803337 490518996699628274 623159900491920606 418656763816829215 834897507307635102 648042025619875307 681016155361245425 810773607974272875 984233666274276487 451613771088728925 560773216763973828 232485218973458843 844428154658761746 854345618360493955 659617980141893657 392126885202335812 662454301515715376 498175856021976520 954691187721491776 397106229020374809 84957321158697508 753397631058321196 181929951004312783 361955805063871806 466968367659940240 861176642519292145 971271113397862231 919059020034672760 237487475595793234 717394067838195637 502680219929470770 359975334843262631 368605780576068193 958419387076138230 911681160745741707 509800623774838537 869442436941455254 764062375615423323 13155216645639635 454620239069247221 486751950988523008 617602570418319204 476634588669396546 601997329194831751 832048226541291205 916521710185998477 296064382525053456 192950170353381484 39891448613416775 38271573340688252 934133350200213002 841820100495847627 960708860991952284 347992532651864045 937730030688155839 139430621464942919 813140406267905889 890583250285899379 581912725351487903 601445533440410115 188710264105618212 975598241748595150 960795299780963941 864805029850489553 453882811794949281 3178892833296711 223993620264212112 729483410378692718 96908505637422816 689771174177067315 246829401957803044 765238252016620040 249376901907604286 462222807508917829 705823306364613764 477171769040396504 32150913395259402 977436744984287141 347789820852489851 658510123874420619 457500833292918845 348414901864764471 84634724732600827 975551804772657168 645138942301149455 752200334227017838 569883010352902015 468987808072606527 526535177737182480 220722988090720501 623588207502914956 450192019356288064 321179386368254859 226705432610843332 768693482279625609 97307179724767671 61349493509052117 485944389889648353 755868524984373133 157520324966840823 998512261631870629 786754675795834389 580858192857434600 531324028127488586 140511635481385818 41520156689613768 746490418696499687 846458396322952842 210099385954434919 952068398940528673 596568432222092378 642356304371338237 85688343185926124 369512256372700660 932847298329511815 392672474438091810 43540577823307594 917022048388773239 438318528476352483 37789519184009037 67578644755787943 538343879136994991 293722086436486359 234019628042340470 775972171790763476 109182404904558278 791388326030947476 31023028188661315 445556340549931649 775939863615609960 617210374633254682 774233701213573214 388939137497138933 636758547887173036 365559790225056923 198189959997943986 141089961168199442 791045905672346880 34873945752890343 744205611089780285 137488170651318113 651471058801434289 779306683642096122 779431903315872029 80734945348478630 864857061975824671 15595600996595039 381063666444298126 231705304357903320 269317103442211372 234033264458500988 604307731406703336 737522580898281710 818643813569891905 140521261188926633 744446386784628128 666967472293813577 121348457402183599 269138761960839659 171702047402459815 722371140552067971 777241208937169125 698216011596386179 914473949101878161 348992429171992543 453829257177915555 640049514634476122 828578429058070755 521166659624417878 445042052388030508 414168680752925932 331717488748323628 550526094588554829 848038031867244948 136916537887015941 437789694123208539 514734815538804156 986501730814693478 932659567738978035 203832947287721629 811868735509743635 807566354414223756 652347986864551579 443972535514330358 450291760885841282 107523849680111545 568091366568429092 26225971068840227 587637340607669107 352731724257623880 667471134353093142 520918904122816083 239558489441889174 871853004382104748 658596962800865113 162635507554196703 828886249691708010 576061387300352303 569303133184051935 867243387932945899 248036351023298866 968717914084650787 773717696750991632 834260561248144601 12954085750630086 578745547751540308 615796135162167202 593905261872370349 655828008769793582 552806695550358999 13442898020486540 391327606719440035 757092770296966803 146373129227095845 444691995407390108 153423199096708947 404065171236298733 452016315315422166 568035796696272932 245477392018804445 838168705464234890 753590559457067753 839295084599634290 854793460626967971 113916252564243949 872910219773977893 799247145917990118 612033733430169408 805594527419655573 547386946463259386 282584911377776462 383818910264565591 694233526799284990 676571010824677695 617562224003275533 487306567475889039 815077113790413507 346503443810189879 437869436856993102 380041514117681698 658423973698892811 471364861617360477 870286761134637876 978372401057313682 588616829693324523 227707780577425873 113586008534009090 539547914732597981 311096033813492348 660036037027408599 285937195127748907 520940675889529506 972327676465951347 908722889573358734 11223787255386514 228882422758040827 641337550269572053 972011098330385677 199917017529497320 584185300714537752 999950598498203650 989942666053309579 232460437090517404 544866639963136342 831723296966290424 708672896873190541 420208540316989573 252380569340681578 723188276986546688 877290434665538556 117005125308431014 996360044275352244 303845083208824926 685932832325524960 601499074215910540 806739257065077060 311138177220132589 275823181391126237 333159478875626036 436847156811152521 511677810364708021 919603203577208588 302414044041579417 120169454609333658 554138124221678090 211388722752145613 858668706164779536 400297999877489054 756835016377814393 343951263876316916 570744372666706257 793502569938032248 687473046968743413 225655740070732640 453030258534080939 551276716384286536 562540380892091189 701657489739569464 905520769373790088 266849756036007560 317155346065764944 935465734995244944 950408658467374415 202149502330510066 362115547301640954 868290105768623086 285252644418106488 495188553717464286 441376988635320864 825836126452018614 515437508311740098 297833562919692359 680653134189493947 257661683350372359 555693435758834836 230770537450692849 270010951649573896 740088754374963001 651211389229040022 14659497622382133 68530761505630766 543691992861878297 502660521168753528 89025486690065775 872569885150353356 728298787790861424 71979739643543029 758192905118503813 373089517444555506 304268314715519119 359205019333983620 139790239096070879 501286787927670883 864280268516593945 564919225590598460 830742099256868122 657934883880059664 272614369599991086 682055623880593888 470045902201791998 966114213097760208 588629877469879093 45384047257067487 359737237230473593 92415550869527185 73169761461581215 180261327535760007 106686306947311527 504479155451889959 996058981465288127 74469314180368390 52993396903114635 364139708048477468 896061086639093527 768594730308091938 12326372011235355 592471155004569108 238422219143403294 357751267421187855 750633074053709480 250771006327913740 944757306897311053 433706669042255562 374837890993987481 467270330070262245 912081746460528873 882753237255996285 263388368740169124 609430326146600719 133136455062208478 170377525005726005 921540545470327746 766226875207957598 926786385500373670 787117107624320038 643005340425173919 577402884579886267 688948218006543068 504740085734161437 212832572584157291 265282554754162876 345301696544993823 755395519265568460 870537522691347391 239468354846845053 64948698994430454 767391723942895526 32368010530898707 992284704864529450 444682169884998600 76504995531795294 584696473077912278 124773090346651989 600725726856362422 177469857500165266 783284884893547893 796542255513627933 436175753916828130 382486997986004222 121886131618247956 650860193384757036 827823061835254803 519343639489916471 149637741418419585 507038164372407776 149517864948199666 310184573266314847 588105831731651997 710987825085633499 177329968353144825 926343459977480338 761583367911213029 354100830620452053 654871098557187405 457566312590402067 204419312510660067 143882712848501720 397715403470735712 269898377321821693 508617986901899297 640661794572974691 186225588273122625 771985469859584638 732337440987437366 777893636022674017 53384882435537262 74533453388776636 507564320881331732 721868648882929826 305611332821015251 753385046974440224 945596942581771641 984592885810231328 127728390095760090 703211811627067023 744625050375389793 214179712741094577 850971698181567148 860991645367759811 780390989998956483 948259886010252888 964951993851497336 929560979967954743 374345931602143268 513145295364745128 116347777299734012 358168654366969744 492606596786029011 298946532636598848 312961489059510774 563250336258547002 459952027443681972 949331339902052106 66022396962233258 538422933385685273 976274278810200712 19282858804483733 711677295138770283 174046511709019242 755691761468922038 135670360419491332 222514432605198005 622796557542469145 157229842113204332 699261116023626026 495382964508292424 498823128455724045 2072720661094444 635599623335752778 630938230876079936 712808007448040104 951731435428046475 329695034279631589 168373753523928232 330758340463295084 413466409354561915 518706475454133937 30311551718921909 274905555757444080 298267025515382976 230612432841786497 657389578120595791 575970029115188852 782965531904678809 808425031117525569 817378553375771977 266621003727248730 477240208390832930 533305520974922905 309164566643919793 432706800362775345 419934188506650876 363196782222956995 639828850060048809 319082779606250158 773656807166444295 115646155609088122 485330537185048627 419778088931355220 905987415720026601 529942934482622151 344613454813497223 925622998183881941 445923444778947394 791898100092202405 369252110121818958 588820467947115382 477924045678285335 941521822733963080 601800281452741918 140027494614128585 309625945573402683 657273551706060205 452958456500832681 939839788834376668 940899076381495185 294601290434697037 733541438607657484 545338407167052513 165121918003643150 380416466696837816 665448698814948537 100222536111644758 9902266108674588 139203234282685490 386706380161741912 617762179570370060 37563350826645659 44990217964564316 378888450411978471 69873206728701775 531481559064779986 962909758427878209 772214911894023718 361323266575255857 422945345332107229 501180491909135997 205757400461605623 923046913656827926 343501417811896573 596016866788721828 244101291976218703 442307953565654644 501769059910949253 273228239040676292 628460799533093287 839009330581577294 403064626092159580 7002045934236697 379804578124600757 758657440461606414 67879332024699376 167982619687604783 30816690006740405 64870922402033296 606653559339390456 989503802816696623 533651526097716568 759502868420236003 307616127347267090 414616520279497063 734577779363818144 305186897830961874 544015260039773187 338279962510534560 508636398919950043 465091772834052869 244780576253529348 102884042735236211 190388982974404748 557884280924011498 720588263995678637 943409637355925288 212932032128218732 944968210937052664 303593374427787025 190617755715292224 596175470696312747 931984649596831209 41762396459236324 186917916364091244 992073011409679175 777078455971420002 192811157468241438 337559769287462604 349109899997860306 774795610745156641 613029605617152482 238486112276003999 435372897761194072 856359734205786159 586136399750055573 895701993016371048 124442299079600909 879740948698551722 561619159355019723 600209647783609440 372691295401490073 936171347146039329 808903919961965137 789364461369860488 840827861454737282 93413122677671453 263513346165507917 303061953907468406 821646943412079171 316378623232915206 134002005980698735 289521804470684499 79869865298863596 726908360900759240 290339914981288414 957731663645805023 748709301814408558 704806777302315947 107817110421140709 471307190882825587 488369902482366879 474167195080809735 943173615960767952 259962598938207649 722329186977376179 644426775863394721 953715293873906468 908697133763773764 929176471064427885 724086005285287774 709095847258188750 262542927536230881 147712070580292873 230316921800898570 150957018740986748 813629211944119620 345095726982993064 107173221076539419 909394464941665936 239167659836186622 602848320754201250 370514806321776998 561027573840118484 232308392928283426 637931165053942047 770869548686705856 618863026016617740 508891523499472212 519509285039103921 16749723657614731 574560504697245593 980577596130274794 901927223738560715 39238734723263190 909608991631415360 561937829171714255 953192443651070085 60260591443804288 772368773714993018 594394275771633506 229635610729225669 463285902242444273 632960779646626722 512585445462648915 514640456525607529 711959536478772139 135742694408048696 643585015282531436 863991237413437540 774952151070442114 844630369629288807 722458593127414334 391968984098093459 961630942938566093 423086266043046087 544114956966860955 209685131050940220 69684770865058202 783605626445405444 246371274723214202 402508399989691445 433547135224226618 379918756462251126 256400122979316935 308387692222465596 298772485340211490 644847279776675808 733428180605808782 610975672255515150 465233049762989751 780805300610205643 446167348681186492 816701606844533894 372253512962150235 199147566338162242 326708291288484951 278964289225904775 353758065808000022 794876252720060389 826668392507644768 642778932453440851 786790464740639736 76254872305595738 748393641412822562 469888121606352418 671726823412675835 603701416785464017 75390911563592871 737030508386593947 227884774658740842 897154350590113636 910734037249023993 345082089422783301 725546864880611132 239485664136527860 698499711560884803 475748371440233220 888370188119785944 519954020244801082 308396014368500157 870320795250678837 483406586689892918 54669938800828978 409296206307919359 921385520372106433 942528999415908943 626502088506352568 986945969687500895 174624544923290994 761907464820728562 588014472573034658 3739846669128711 843881428466402630 347481678927185711 2208248275669080 956893107313000563 608748903101684832 612462478216015570 323231565716138887 223623103867496125 663621662802200850 508530006501511811 32928431654103824 615569536241047599 391017101852798897 205395744106392616 167210793059467826 555673389565943454 334665616859225930 980405174216869189 220946995356170479 62573896146836320 944072456955140198 186797651389338601 280696535754027894 762347341565073766 174375048878122457 957193106525429973 345842501712966767 327448996032657829 377634125490941432 831109954158575045 504357206749167110 29567428825893513 353526728106819183 269305834418498436 307209131646540089 745033025665276569 722662994123126976 978184380412720944 93488861179021586 355238864601397906 154375900483894074 449430543418512294 629277230706424513 474085772465412892 813495675443024632 897604726662193488 245767217420101886 807469114895071357 773499550550638407 973695658053794864 557328896411281359 140437534819296808 826741333068397498 328967956000846098 136754405573446176 39438262657754429 270279233632105682 768184662102242714 337063449811026089 142623779745982258 779547083568950197 602602900409019699 932725089211913446 842944226289274787 55935724238453523 490542065906571841 596599762746558359 979451323365946165 829225295981079257 494440971436195807 238848597630371167 365317985112754404 635038195436649887 831121403830408949 242174479309038982 486143467277900279 913600842410257281 843781861568046408 792310540274479676 227968001859961520 61952156120621787 301415111397517524 396294732805634943 647766371722127407 868109892082279271 731254375423943718 874430888645299983 425870793469576308 95744060856986416 810142874873622518 815607545584865334 442002973821289476 404753626503633625 396585921632315543 837448259471834789 432753985331423535 504531016816356427 150161654019864347 555044168588591629 323826537754680791 282205137287934071 878409062185801020 933976495537047653 134986901985638448 662651384206499327 908744874330259010 746595124803906576 23307384698833906 847318118882967728 885928284496345953 67203081779893049 84396566732588520 64832313262770513 742013411488057546 983772553880090354 972020303803220710 698534831658112722 443707744673358077 26137023426884183 883233897048907178 656174469148071692 490592583968799014 469822167910505441 103446275826277880 79945278869391710 816156437279113276 915657505371450591 957248729473577200 284143672276307210 779170349300220054 989740760285893782 301585235652971608 886315852292851640 703843842383133377 226849494874667028 700995379239742502 913843414686870597 86189510605599639 679981340610819197 801933887692894443 839514794811856274 350438191799549671 54343966655350834 867494687480158652 813901119970093876 907673516631603438 83021969912726942 38575419743987633 691458299460319523 186130003100245059 580564137105276879 56845316297903267 60192035511762061 521860674461616194 526667669355161323 396201027349063270 114337691793791331 699587253394236577 439016410880120450 157256716009692963 625628355143664876 663744077308698326 765831986671393385 972699011727401045 535907740754950935 372167388861044184 618947272379308920 646844149149083575 170008932908421718 468396442120811044 446791467224092862 322760595647295304 849042633389411413 395025147639469751 497690217668479603 359851019918527994 324401777618956571 230977197546277575 636649439836123034 512922170909680132 287512625275490389 146704496383432729 875259683941324566 410678297938766474 892885350949060221 619728107924230787 529473765383057450 1465912209097109 365812709512109742 364187558573378457 273006903479133577 77918066559827522 267880311468341994 671849731775227557 613141367241347877 524970629480764336 27423446630046004 78800851072620155 372064497601022045 464595776891959811 884816967213820624 584493583583791306 205862735219243034 110023984927351698 894385516626671755 950712279518235929 559936187866526775 98226444572880709 470062786134270470 432874168675980100 512023606559899379 438777455178686027 266608655544897714 111212421601153011 251662638762582214 664734922815994719 519095090147824585 52055637455160223 871368582210115799 392380140442283519 723989990577730781 687579618812097764 408518467079877534 80728801953699274 325150987785173696 938491473450449759 240277071159671899 984469179423651212 934552970642529563 665880897022980627 707352382899119515 807272494037553385 690832982806080803 977026544900497078 507944700412174666 721811121708046121 934001706676577434 734878635311882911 929402836595259270 905604576951798379 949340871758168601 204598850853815389 758619916815821016 257922444567381507 374134644895979671 959162541291384113 814638899879409041 405396815733439558 297441297632262913 982165186086385653 307864169872569869 692822650376905497 889636337052832160 492500825626775608 859903969847561119 136224225071485399 200254623719988680 301304732854546891 142419404552241533 320134140862764304 923553219715030153 3270012372222604 594402998297587394 485176926848807031 594635531764726346 199545564028333044 447064024211332087 799032485829340266 850358999717713062 962999504025871886 267338693906133411 855288519278166823 790355864823496092 998859254740137197 985659945188549738 345205723688394447 853613302432573686 723268181943567540 77166323063528411 590217597672721302 754751655158883952 858618348329718720 65290631744258911 406856594657033385 809965610608039639 306805094628186791 948496907254138077 893892630108958810 210578372457252188 962203661096664482 262063935888637144 862086368701950284 486082957838403797 37362683379558558 185359120260033890 799737460051649385 665683553413595788 8003847105930189 701518766292725303 663943254226790019 861199543303511438 420831742420444664 678245446825192878 893407849945667761 615364265319129157 884590548882492002 466057912163215689 657668871424855684 421221671464870228 344129155711149421 195231714573808973 735115781926568903 264529977392134352 297682906575069832 868492530135854810 601956656544222000 752519036770937800 364943443601913958 635293394769936263 654177953942048021 86970065417738626 761004075687546336 77131236039553869 482439613050194662 875702299007872864 250222615326599741 845074979074513536 811665598470360421 860347730867533641 633117458016259996 101693336065528050 375432016536483818 859480206076222126 38538231910383224 401659948620972490 71726258545671396 675340557703179010 935768909083590685 809852366072900332 896491268427865718 927268017793426314 291622464275735795 849024916146343014 310763496468724719 190161958195510139 872925936765251653 974837176407408706 533157979986757253 678364539932275699 204584332472630545 765960798111908599 263003020447818942 247981591698386794 410058367557205777 955385742489426241 602183945389524688 906506945230144746 155041263268963403 962916749244900903 56308179499673129 901181082455444665 586559702078134341 509478553658163320 730031228826941631 838965257784126985 671714008183601481 96014912734321596 537495331707612662 558457906443409781 525120559427713406 959328303277548834 7214709293696608 405505309478491147 993060436989810832 78612462593287292 529828038635396666 437817174220987093 132025200685495073 319931463684111573 167049935359265660 665117247607514242 194318119183830026 870994314329681010 630480930160579110 340183695506284248 976017753867636558 144454489852349533 820302773388570042 881422052157005808 902370057196106506 262888589274240248 113381432323876830 686821541591957 38511828042552966 454124710128215827 978301258934153875 445884063271773950 204351075725033092 480500231640324309 584207331375305265 674395366273328073 299986667929995707 267352874185405409 61520107953207410 125662710698622182 443139594233351189 240519207907643311 61394693873399209 726211630861800684 550286615752846022 913418866579376401 532390068462326028 590957656836908109 604637377318533287 605739785374069975 256178770347926351 33607839534538059 32493420370741272 310181109786698331 182381594691901549 548940746982295741 400508231659597397 320844894031288418 706229835343082116 536725634575781536 688706708096865989 738690516439302800 763509301391749930 340336711733222093 850877720037054692 363250673336055456 154562465783314707 479161106355095164 236861704969532941 204512552636325402 562232176566041002 7497130286548843 503046345002885550 944521510698306293 920054586608179099 584087756163560608 617869725856466065 632635091627582359 72605755699972348 407010233900883026 243588339659891084 970464833314527280 2923228313413143 71124771894418719 469747936347655383 239733356905231574 592801400218537422 986521306017868150 315438494167286066 169898695414457603 863033673762945300 8214295627520087 468998798665858177 261191972563073819 336935765844556991 328137756900340166 811478079032229325 211755182366978887 287146037924874953 635609869746707905 48915873718262466 979725325677339940 718820623296369854 654428519557846203 466667750208782109 966059140705395867 283509613103112961 908927558468484743 788824910828592380 596546922275830988 997553522915998898 492562098682017704 949027391688324117 398997026065358826 852687928988183861 38640616543151377 402899933786576214 78859933483873888 525934311925328966 485612058853970551 565167164562474010 71729647519470078 453868890717624501 127919013550044811 455122643022512357 750431570503236935 500010266992275454 721228753943773400 35625478921546464 75580785240104814 96835741625479055 64397735662641292 285488128816240133 749570089147178864 757625283054577497 25123833553081640 326592948680508194 91095649719770595 932351525303246212 610960304544487492 250376635211137283 824242334191660129 690678947729370165 940749830277944519 1834869865094789 439055010967073646 264738491485406048 600119253201843539 863507147910323090 369721493649971024 492680309415949177 946503126153294398 366338316332793802 970699943329689017 795449022942197446 235678513774004015 221697782542940095 557942858254911713 322912336626928361 992761359582995604 611282409221671992 274305322819217876 610501850912997613 726644226115947060 345470575472484706 335450548394861257 573853202589414427 928141217898263329 119569593957314392 940181544596922572 263586923001261100 777121916472263250 970392539813945492 332001192535538148 818684350213443480 378156794918206165 835353126130814157 923031838630996333 645750293343151600 838673949279091208 876588836239193439 926736931096279675 381346173700449396 517656557011898344 558464942809490292 476200627415932618 143113322514244894 899454881606649056 119442769967381022 319076253164273584 51129452138903910 335989170425731488 491283780061088094 492589880787385855 470425064239243570 309534607401162519 437263045682623107 585145910747105324 754395118754276800 114760152500518471 742987005345966050 995239911849544893 290963876373368010 622200473861720991 834449142085177009 936757771067648793 108364355381792154 74023477445937135 891385216812092612 209070135875128651 260043427600922121 423311743456770279 914317768918568357 582990420881591735 669179327605175094 794407922597392807 192364574872857055 703766533476323569 457570472815205248 724207661724892136 834229801231999917 875832024285498996 719719672737264964 487679904760997294 404198954574449809 635037689012296920 430293103086177743 139789067134643775 366100514521786028 775191439776632591 91521093962362535 559671085045887689 485192665349103221 892022606737738365 234734921993502026 808699840369024477 139318193889642396 61917078866358494 825170645490216411 808430532129080574 585759310997488059 161544791298929632 354609869167622748 228991944826377263 617091914934588514 709579806642467775 73492429318851541 250283360579974283 7643890872150767 826132226331913733 220339646911019847 176332750873583521 788780796502015472 168431881679990131 111886257424509677 514274154809056831 122839878295788684 471482049701546258 11760408333999602 832861538277868644 901737412247255958 976784002489970373 581436459841761017 684240709470901489 15081536828210223 129072145672970119 661505811045365869 164399600486271416 688238059576849884 734965093719807846 565452105321666360 685068442026071171 213202077125388440 690771537775807243 302061493461742297 996525493376203878 122152213162172424 883713452158159418 868420677982267252 393419639836929071 959634148452675648 899748454268920708 520973372395937701 884111892807315086 220957514843318299 50705472938183873 84777641013868947 241490404802861882 486861118099011033 869251417614623693 24267422314607289 898508061277225607 10846810751853171 660358133404905848 535721092264996919 147610242515243387 962732152252265713 679276758059095436 366387227489305637 366853866631833501 825184654550173291 394056075538111684 597432103597969995 484933978150572180 968064295595179836 618397592535010430 899011372817454623 604809998513165323 182815162573200039 26573982921868254 908870629650076617 139960399150367676 907993902445164903 516022864456069934 306114008595508588 263225274277730761 243358206594476936 989851013341870787 931129480941585678 351033319791481351 41030435460808450 230753617767576498 441434752340440094 141378316059412876 898671284301141854 696512828656751198 574769712780809130 464770563215477355 235002191980948238 477056670153950207 138815301596240125 440794748862499402 758014377076904915 317711567026907428 10752113452727953 985269705257500778 336619115945848214 524746047686652210 29303968020439765 176844109055420583 833533748404400985 272470143380216718 189540693233942371 437874437695303906 238365375206706499 936091860470074271 838762879977481869 455505048312181918 770930707022343566 710826422186161602 438127110537859900 264841366961923482 813203084061518814 506418893937220324 563906553329966985 559595146134009014 154471477608327612 424491461461831166 242069452543055051 470963796806363598 752011074305421954 857896484132525012 527959464641673458 200033885951131741 713702217446781573 608674507474332272 108262760629244482 946587148161451188 462719636444574744 918773851311410294 752734203702753117 179299571638281523 308812452492522475 326957841507011575 607680423017256171 716258496113883245 402644963429222811 482026619730293765 564231876403998885 240832297801084996 822458953199361230 611132067338422211 451392508683941306 742912971693086917 957591578831223190 505108109404141962 817922314764413201 696731050762005770 736299555499250110 993592189563097243 928825683510844450 98744006142002027 141772150026941968 444945610503771708 541703275787732609 755486587633728999 289053530840274464 147164268070454868 856789252975780861 930341437365703478 658990567092679871 615323861895636378 122343387476293547 844478144371928970 667885737187424137 866310970334334012 243631482077870158 331331111190748918 171953263394630038 800000379691843533 753787765383214388 1626831222023090 685490065073923472 752240534727138350 673967282256583019 955093573526957643 343937340225446668 271228703458715904 179707496586433123 73428651371427798 308823045277327649 493362425687369232 395035717045853491 856207282099634889 711285838984312921 419126641162379121 43118444285442368 229253980941568760 708717360466875197 108625311457199125 374908381530719406 900052016752852846 719036095125113371 195698934040173099 902393455379910216 829463658199346050 658090115762370478 536211789166176408 833506725189211495 439888891752895370 68195499974260564 557283891178836381 183981781640272090 221356834754078787 878446452666869294 871132904297605934 86283040024175019 60214089336094841 950442209061864085 453370551146698192 60051019410337531 203121486676710645 972342894854756090 80640683015598321 754646146879754723 982780832385210264 246876988379056750 730644222873294911 382902569754810976 961354763927199590 656796158492803807 733056858187460921 270043613909848134 378896420794077011 810926009580337348 459492664683892472 593177485605548514 215961437123898359 633227205863741054 836567348361368239 120630308337877167 652346727321861687 441693342020888929 732881301425300951 841939442244626650 404629712722583039 133865592062214847 572246227049726762 427575428412128993 607312294936696512 240172092572810254 835956631153738742 691460758359067786 618373080035408232 663315260783048846 281103143555069976 479380248126623017 729506600676808912 831872246277120520 969910439234361394 883193201810514752 363111597222245473 320189233797838032 729750743901784784 599480833182305018 821620068915031574 868921558550410337 295159097945188833 466640163576038399 963848453707823734 52585901070865000 655064900863620726 291543331803605126 994847740947284760 889106571975842769 920165226461109971 356224718815218604 636551591326872707 279998249901559253 731648882776859478 180987695602730261 461607595054370782 572698893311761357 695130258981118228 639267975863269947 929622860666798933 440969283660680389 648551433194958293 377730688317850874 852719857411453930 207387625754301932 844681426399644383 770747533243007410 872531082845994153 834223387580258322 418407813466891165 255788898348324145 632532919389093501 92093593209163446 848714552247542947 430233274946006919 846507513878097718 32430927974720405 742784528684372294 973531598398167973 140165669916392423 104909422634776920 916923788708274229 937313282683140281 123480643540711512 659980444838861174 220304340501460961 341911001688646316 439213494258001337 851201806888599075 385614883342679340 212009649310656773 235999516219751084 543472141349524158 87875883989169026 957981319079135369 896381995367629028 47587068407440977 435539180145557348 561605434409970312 631523651397633156 360199442470132468 969852731474267313 39405188506769370 356097852090086955 662081861424371899 595211338088100113 670603500500363956 798663397679272212 388803864139188204 396005581951006899 286225443594171410 532337100785048698 569787114729614257 308061943204680635 792562111525877364 125347291173836662 577276203767063360 273076300173857243 997261628485167523 243449502471332295 491314094979198361 585853790127170480 61878110045276253 967119770797680677 84533003198610528 381194280534990333 396739018123421533 232421034287014388 225748491870063278 706997181113625825 123991174587015555 275329579248012557 85877605139170530 144164902736486618 927108459808170333 544421133576578038 734549777069235123 231781256077583120 128768912992843572 835818314354862242 763684815706300568 515166270666162828 885001464149939216 650522104947258612 538688875733092262 27115432285782727 505389325861636291 130612329701464055 227573098424818755 867786278781155578 609592249971480196 684920447654274821 31935768196276201 114063171012260927 532257935426382172 276472411828502751 141871970552339391 604738510240768561 837427526687764403 491891467095305341 793548502545290720 624526241499852330 575615447279900129 480067976001657662 812886242172754864 520427704127424087 44264653876640787 744431613432670063 89835909724662845 728764795281317577 54803235507803607 498425842767241518 792647019166061287 445044377147966080 136396242600125574 540534649354488328 762089227245081887 877688919519142211 191046091720120718 969041900326200948 570782136215580017 693424925623491841 269237285970099780 461789341440082670 235371004304678552 16006635845050863 784584310982244137 368477779755487612 542887711191196889 265274670008872400 239283592369808305 132764998575500132 775641295145176570 373342454034317539 321183893701077994 243876087409881703 611584100825105291 137614199412984784 90173842804222141 697486118141432541 743511893046455066 921389091654574938 464152213669354956 975570691912280518 255512648929294184 825240551010716673 2822732778627247 552030354517464358 675690773440187607 628805265822169233 941707572287564405 288185538915641374 592188031004946618 829208551411015727 912880160583519819 842338444427736999 263143242826953202 859541731243888094 66704261278924386 456828946619786844 161314691355356986 579971028069644409 604215727042790805 254260093921493100 613108184143551214 959331160423165034 346653443275289613 721160932367880392 744113043682973216 933881597043916267 373873738256986791 318406817367549405 873234750210698477 936438529742914521 827686373412476320 318188778980739130 837568673064778386 281431401875440401 858228686164095026 331059876923682419 862401808959821312 696670879910003276 762442976195463537 283636504107129629 139287313755911470 112496626807382799 386776722882651414 730660467873586802 427235813166962438 238717670293117542 992785652299160852 361696069211076771 158017983983162937 701719695736554206 539188001917489332 666182788140044322 84474019586791247 273641662049583179 110089330000909009 327174438521946321 719147840483201163 26998490788003502 923689056791831074 423352456857667991 931629445007830167 56405072284897151 552448802764988639 422631123884749191 477941997580842179 519723680421235 951299054474903426 575215525384947548 79491022046002623 756314779047749532 366270089500470210 601698840039056120 76768464331186533 449222032077095948 71760655034610309 582196226772239915 420229027446976486 91852382094553831 36254795590359143 24261654438895313 259317757365260419 374749816610918555 269102286448683642 195991815411443593 268992169990725700 925959717033423281 783346343871857570 298670068884926494 85449927124801773 511063313810391240 563431065695830818 842252825349596548 740499787644374227 867569167827886948 531461259514022136 553188649401512163 939665583350650598 850170981851277680 571633173212282035 420998673545789232 664582545322539302 927144498908805098 691851914201672058 72085890407544730 307292777517005484 48900874115841018 463547342731548746 1198938298741956 924712746678976186 181225541107151233 9988581677382795 619784263901137779 978959923859165451 493800761427550741 716755616351374677 376371379067765294 282198054821625249 605778014981460170 31100937959486327 432359388736747267 353707719745427235 5219118259310440 582118414963888163 187690597604094299 482255121545564180 903723077827061244 631070520195807056 261413677595273576 558138968651884935 918276142050456017 286549122374821628 767400190230066110 578247462287551604 688155786131202664 787438064569724564 789684997048483324 110304588565668531 343624151796372580 774619684517143839 181123725619604353 509081177520459830 957903577926417476 84994343119695620 690596296046958791 897250490965896650 496827509568879834 64034268347126536 479857622915077828 884389102810548509 875749700904044172 351928422550571537 142989348447000979 446333616035119810 115221185626967455 729181741461420510 763376849657366826 729495209036359972 131407296293738601 319288320450859663 404150847004868478 824964778514385849 468999743907546684 215416392328512379 141350221702908080 952393250921659837 499666625846326307 479904698290486028 293688764748350731 253612913212037707 118804293095805347 810605739051838668 287560986380013929 901215672971016357 899499313155045661 977909239995594203 533975901382298200 298376193491290435 508431825062255708 717624672875629915 54378721114484308 288058737187706228 619874277241024053 855607189348539888 667201366089484230 782516116020106103 484747603746573884 434804044690644395 149395328101001007 969870799534487176 226084053625438336 281757209581528681 166623777204934376 638768706730810961 560292836188696688 452281788298270872 873601572675138512 49134409956141009 135090491341726927 598436030033762128 383511747098789240 124790607251126055 274494292529054212 943536973756458955 324505185737258644 901808778819718571 698208893956886427 98910591758509430 256968338933025892 592007465330693967 348353148799394103 762950502655902875 107147511964163707 649513847317661631 763454349184161484 912758886387571779 470519047161579535 858867968170421424 727652239866740609 624497509031443796 171464028277533540 755861807413578407 600396519155460429 450277633721001250 651346720236950430 794598898025575523 2560518651848673 571020677986085362 625456590878923576 80039553996469793 167323088840013820 345624808904791069 136782407817507635 621071013586587351 572141557975252338 535638040230021442 993307421608496100 586289922294647830 374239527672524853 270786720418025124 145402550374200403 874632514496264990 740790572047657422 482680453784247361 901682936188357130 72653953812685794 932868290956124106 259801560167847129 45862814131878690 787938765497091021 281913452045162715 795345287723392420 25504272188451123 102409467960047658 265378948388074119 628496653712303867 287337832410559723 508620531173004538 745525975805031480 311516088152057339 700701695367704139 84442615725579912 845047316528729504 885734335015675839 662788891096785303 610764243197929 552219287136130867 600618756748351245 752527634379036446 194388051579965714 981800524178095263 667261265044828172 344230271700599673 677808934067320357 537394688303477860 442371127291781935 979283018250350170 252143324594316810 980826287962574728 983364131368097652 206901825005626508 910992737126147437 245938588064695325 720469418311589273 801194967533450245 51261375624394497 162218867354250970 750635489270711842 505388005389695730 977907992721070710 948634242793087950 322578058377087843 322594687765863596 892953181880322042 293278276771590144 667357422529315150 84288973825626914 210518015526643360 779233168080934704 475608081838769793 152008607446897613 254851611603148677 545553586861302881 672327485109712125 338488907480674898 536165136981788701 301811368794619439 87373206428682834 938509786919921946 879038527389528256 492456293659366203 161959839024694775 129645285976331419 249804225797652706 750644594576016284 498199492176390954 375494131471363447 93681378049991648 528455723332304526 175084112767371595 842749534448030644 346582212804255851 506530644662457695 325197732893224374 629972602498195402 501456149499522308 287750802251379054 771448481928054402 949086808355841793 763842162761793760 288995162956854979 244193368725400450 117713487218428926 9369887869090021 883201744773419853 957558457140952001 727850526805262206 512169249789812912 539649850246192660 109056074688223582 361419063994065423 304750184943086277 161894157125138126 26529860658386140 642765345431592510 715669292846044195 799664179160755560 10885440325096907 938497978802236457 922670349780044850 48473300975582929 37615579198397110 726686668393281048 686820171315218180 430222022179513540 486401216676469293 739741303566411694 547347048957797987 791732470480062303 493718511620854363 740151000887474542 241515952589295926 950814224318795827 471237098538594821 742301360655147523 312435735738146654 116771522814909865 35658439435821425 139059946832392033 269856353447440839 763738928542592090 769624538443752307 644551006788498188 352803203669193130 844976280268709477 705748102283742009 205445080895474518 380350392366985011 972377113074219465 632007389028517635 859123731420574636 727029633866387580 595039266197065147 575251962369783710 804256495230381193 898649251941793317 194156137033036993 476360960711924777 106826712655477425 273993231370630979 38927169488065099 747524032660238682 171172711035619839 217866914580853142 268970550377419664 108102546033016640 132992567668910336 910778989209841994 994255265750321783 602706274514896157 322739105860467415 88467099321208527 117692835476586652 538733410776652976 811834436050955928 840044332943369192 902662231395802146 556969120773071035 59680160624451980 444550348133894699 921154698720503193 485821612227766641 156284789393958283 31608515351947142 508544928485065477 601665890314250207 187279241303644666 105623287586669432 572474453922838383 199472642968939180 107356964996617610 669536767444668217 526041640729614728 86104090733636723 603024840739408768 969971068380166343 963983290753372673 255886924056400092 396301047160715526 296683243553042859 691994010245903220 749161186121922123 567479879052505357 588636866209641890 527565821267322827 683591342731269940 749018160952371071 339913314984780773 20012103391647813 608317698661385655 53718607519652530 182377324867555156 392360646933808739 85409156837248056 501125432224841256 478486337701731544 932814919127398680 111638096292132524 699383187166350753 764764881896177349 724917574278596034 194254652274941062 17765825319570231 117104111057273197 775640128295066590 494514528829828884 675945579060072782 565033008615615776 468076862361968192 705760586623289336 561810060536111201 166055087200381148 424391968613461078 926181354774018649 315306148363800368 35110591940207230 874874324668105422 407166814733081251 834022661079780829 236503918750302757 401065304558655902 240021631603103852 872045303297667258 953527321101649632 49046071839769291 877794853540219566 410556614063930882 517793824269667604 42577735545145399 646035444860412271 918540621997032367 902066602633898768 435802822930611911 230938875041619609 154143814713520437 38501699909088689 354460134210790982 304381519852033739 232834216843644655 797724237431160244 87960656637696551 175640496653865459 738863941844214744 442084257574658338 358263147016640458 786943596112175967 996277900671068224 387704853444036145 573385438607830402 992049075578487000 511860168685677150 430760535201029376 337256180795940290 767938597655789887 999134764679831171 350343413408516178 809233089326395519 3539312997616305 791014083916284969 201194100292146224 864635710808014603 278183635519669411 745873405327446532 49087459667308582 44135735341265897 917788879176973090 589498288967271797 352283029043408444 140898321803476297 233605403474225024 189561370554259082 580376271897736450 908868300131360766 667362110565442469 352641673718038554 187257659319695526 55766546070316041 276173080610200987 485665245398796183 718840213986788944 241260088561000170 829267209553234913 659962639858230272 812230069744774583 32218633427476343 143963038213240579 889613120714291988 237423223651456355 474555630989173585 724397160899344216 973764177349558582 749173281293050990 566114362495645697 110391720308569208 396222236139745031 133553617744737457 221758710238486749 171833068453990795 325226710164398856 718896017956317415 980006700238578511 364309837353879335 903129770454399643 90025036143613436 551356380245648703 140889492663795326 19665809075156489 734700037169573712 7496146747241199 674317097492023285 409939209040213291 717791868304150727 883131552493859670 697251687165183241 204446077691955524 907454910773511435 852399307579015489 719201134282184158 426682190483477923 590156249173247810 772008489820538618 756915214379069481 820632498842114632 292310699335924283 85157434788774448 348707638008665402 505339584015178257 779663934687835918 21641873375714697 845072109357979840 380426548667278759 408037653932020706 366385269721331240 240689655111787623 805139409129457922 177378851334487243 542950449400198960 992901248353463801 683869594493551193 761538351234367435 669881240061932404 17090008028390904 330047119188608313 896024388645019674 149260606155012683 832860668126944980 529752870344027447 886965352079886557 251848991304076887 380977326462798229 122215928713433589 996095841771282777 150800771721562842 859844480792396668 660857586710808072 249907718993571433 172163550422300777 342521792552730025 875280447480173019 424403226733311724 122852153147103792 121770765252147600 913231716790792792 250817374403788915 857802017227146853 366312901611162812 147887020450157129 507859372747039477 444041906358937542 17178428645990837 271704103073869441 320077194397579795 761714719198598545 995896853258472130 201054094102834665 855577643218092091 378300423177266702 362515095006517157 939161010758223645 124427053906918105 300436806413127505 934713421350757597 192109865310166196 946994162835021872 385528907802776125 366407693325600158 321728656117471537 178706991481050144 172390873662828241 970826018480341934 97744285277190788 510340521075948269 459713273331925747 752107694131319843 519834458100194132 71728805644173824 938323865454244668 972323198061103195 650076211055518094 306794943264053520 337709690057685935 851355942588607725 850938028291760458 318704875750524977 592683341202331409 213959007170820257 672707150050486324 7510290897052515 16519675208862104 189793029476585085 114212337965994179 800615706841628340 480761296719832933 109796260043433884 69925942079295196 439869751437475168 313132655624508022 445067033512885269 491223560985253474 711234711401661188 28359565171410164 855102150515178590 731426144664420145 566591627293984326 27169395530192377 887763960825290607 226919494892788081 769972911277673371 362227400007944646 18513058966409343 407865890093246428 147227710671743017 668594300198437831 28754706414456761 922183863363761447 981597748242864147 885146154951608733 451329310820692242 48872767978789392 546813800500198610 782594285808853264 244758976751715020 615458269494902840 522802285683622644 98176881851447138 443804680808994528 167776824557427887 955092271121004500 54798115672381828 947852620557129333 779234082743707383 551124783072158963 964724825033422404 191239071812588753 8036187630993663 176822041319284199 230477292540127569 514536355198154056 896448175167507295 459748504583244293 703676280480878303 735402720990666381 225263014527342210 245452944323117450 630537135929402036 341837292720432313 428556914157098812 579936031599940788 55040851965476808 853656380469356151 871281364482799510 76182250054659808 692602874106709428 164643978273933513 268477349933488445 712946275576670076 512429048647222234 716432243376141780 807842786335030432 116748438702903944 368863377822989055 458296801109097627 139675978206179522 379833632836090881 722843174571783253 762010236119749912 874520627004405569 281178098816567464 772514864774653425 883657281078828510 381939719361530790 382225576058551037 611000290177603647 521173225181167195 959223436264208069 572692809854548926 857261199683699913 202864132971822625 704317769499467037 68201895152150576 91928561833019738 476866295004137247 270483190788711679 402391506954779972 132078459917373867 730387786969219787 351518948115323500 475306114415082673 744546666651781558 895407883943623661 97077102240595519 895598637559179319 577266574133718574 958730983261739339 757358840204482381 819433388400998784 140705458255311294 212228033562291352 872086139334798439 96995827116368924 204202365415228229 598267622742296747 115801062211107578 171554464129509436 361311024790851984 34457584678418825 636941969533865834 96476020269519013 369274109329047293 476651961987153928 36682460641882545 604064322659313292 469170526180435286 615533926832511918 456944967270537649 774317417829329575 124034869226379317 658869282742726100 486598682939376007 508985792392644201 776311459870409610 317125006410354908 865873019614963629 582713587298580177 591752108386604764 41625987371035734 410173212588607328 672672606045531997 890400555042344296 243524610690866479 521388611545481158 945548382508327881 37906855639211185 888872162371956362 688983237427188113 623721835294287002 921469904402981680 951491681183294079 116749828931633684 761248179517841712 803551698437986707 84790559546841819 818131601537661317 538933773672705833 476525847107349146 575040175113769175 278477211913044437 528766582682170683 119683601647572322 858370439300141070 178735874695241586 765824794926184200 355634674216074393 521492095953498187 352527343814229695 127518012758296513 312364413984462508 327304171659100495 165598972355756401 99703239766074337 59901605896975483 995435135920270500 662364866075795569 990465549117018633 844485700930215147 998237018530687040 614635802347464881 774532980745142766 422510347133425000 997949936174079193 982729703389226709 710780592369403934 550863701608083167 555314106711587686 276252745697681899 414809927993965660 28038520954412330 379408169364913137 395568863948303839 534303725260481121 572082680023532217 852421053994010975 37981980605397498 648665579698410020 535258669977256243 263457291335765358 818339129108839099 587867339688100265 544803982883887293 414466381493065920 203799689284059888 102975339693931814 883644784515959721 946387838388279960 77500388505759882 61455635819758001 28430028663829380 833501477077689093 586925641950047041 667806843876880974 32735654044471681 860916182889897816 423225503129280645 938999272099518015 218489427491455201 887013356173429488 821920488885296886 618734272052682481 473626087605502271 88816693344148147 415548518851435735 297514023609824910 968432406887743589 54384350350649071 63125887359631909 588942016524994508 958368064239558701 458142697099122060 955056759168804647 990432924834945943 235189254438621518 595768250781027800 87573862786020627 230245099434954929 556836352521896141 657648868130492951 218423971578670220 539710464211153593 740995358197006771 983668860979389733 14231143977244909 4759979529953057 649094323819414858 848293125061401135 396551954945996309 698456620587985686 843941939336017185 431542752131750431 530148509961332418 58417006898460348 450039329545497002 579113471201854927 50108669271621489 185069629267119132 726601534198726071 641720641071329707 691818252535058033 453193679499671437 944031656059748671 517177517558053315 920159749486929425 977645214646940673 488946045794650166 461011509660235753 33260231448548872 395704830686963639 666233984369167667 465292623424488135 974895559219165547 910027037549112187 611443104011205457 521063694459413330 515164734811154753 56877131533083502 25426967057375561 318548638396924811 924419829114540518 164359338470977839 451510776718117732 213717637403095390 146842917973483190 439457376400996055 469448459581905845 395337274093202817 864265187895191277 228693558527482973 139624882287714075 778926167736167147 964958699157667420 742291595821655283 90809099307128961 580701693417853657 931520467930497210 478025191471923874 862993561976732710 304259714391289799 97911142060092309 703999604158772159 627927186585128838 800117714343644740 419621420526496444 757497059651166948 697808564687043386 319085103499422195 118938682067215134 390260462425759958 8049456891175329 185031974509489293 729859939118383783 424404442373418446 241313783230802245 829087740916184851 726850733026681044 99716546497598267 755539361727872295 341208130447140962 244478621938459359 971881322128993980 970176842279107157 780032115345267080 800231929413976957 205532555371188964 684517224670345858 729289027989159381 426833999184412288 160147800245890442 423097403471449379 386327684030284940 245669406265408081 721044241862768290 723426326529521834 705644225399745887 363435755096500527 806734129202657504 213063316722208768 234581823170934140 131653029959143917 857745540691614067 127329922707516871 176539114755283312 795742705318483865 348714379591338825 194132756975673181 179286159419279446 557887726881937420 265241302331067982 412159433622271169 894485470800163390 150432395326144741 829223888362623081 132828831465174703 377789316097679169 330312402032378285 145695514438515444 300212591851522172 566834149350515116 126604624987736117 444470594887012145 180280439421596644 157401581012650985 294082868992810670 57747486604588118 318588744600764936 652798544400776183 135597650411544648 107779740118999285 974847307507515332 171726619483380636 781195187305812959 77688126743079327 178809491272128717 32359211836143184 108211395487364726 485304959533494627 729218183170702408 971687549618985746 937351751849750559 425729906505106016 615613147014572135 607585352719493567 550817779536093464 501117211687616948 251133476401517491 480995172511513497 307723858888209271 481701798438879811 669671464305291119 399794089464900188 72914309228475164 170137802430086962 446196134250121932 344082430589253626 619546168188356770 963739985999669314 545789205814692644 605590395477594073 311044960504813396 938066415723261264 232713298018284919 695290168617146953 337298978805435796 216579057117089636 663678765545788658 660153167696362532 900194405130725219 38132643410247964 862736909939590653 984327437166570515 373844518030259385 343894009128265050 838956405040659630 698826945707237735 15599606045039256 500805605268435393 317933666421791472 273902049030345819 40449957182121063 127298037931741438 876022797456815793 868135319516413994 655572439641288299 258623695806041366 600919097604889758 128087652604852087 992146931045035875 201628394671115478 414164747779411053 985214896806102311 164874830382510635 6178257281214889 953235899507063691 615979603347755718 550941000732998309 175500455880333457 891410761245367721 703424648618381588 515118999412929617 302960200173057829 658275838107367555 680234214673113539 55776176399703329 186931853123522668 979676749292638765 749240525512070913 17486377552356373 83974750140569801 172781100353031004 440049362722509343 867901711151877480 102609027671168121 245655233660889027 588309396398824374 134998768961789024 216274994664624421 184570744979214719 748154932597752845 28235058387101469 255393599883742624 418479892792398254 903048407773583530 559756801458114936 837397650236578516 845730176152199992 445232176545474203 875752745409202192 16018898596747552 85397318240296168 307603126819595079 486466745196809211 494542277618196042 392983177468670810 167888579017195282 1926694777522280 958109851295323781 252025744455805428 192081114845118170 769768516679791682 8804306256045667 229489172769876293 613584602349637458 679333859066779958 463867291701095603 751021534950399377 945009910787358561 937509100920797798 754229357081112668 201693447464759245 548106013062529851 417168983187494779 13679618493029859 751539301408038468 546406244885825691 89483022724749214 251533474436126973 127927721893290293 500038997376087708 806023738670870163 831165016919477329 64884010711358109 373013216120106258 943321406152544717 518171428257785013 825715319791753015 735890404992449705 841674367103762208 771841476583488971 438976161726640979 848377823827510813 780102303750411998 46870394319726162 299824245709605377 703413275077046647 766440557259977586 733791141334403032 115576960043262607 740809429168672046 120636315806175646 586896078833258013 822892256323156333 141148964858146579 162815417212262618 944933339723613458 445629921089929090 365212914476379255 494380871423679635 653710165028732231 258857851988772226 896754798963495329 194175990126258447 985755578027247020 782988074954819524 872527308437839329 736440272539084505 694253911324233870 481785052874854656 620906789738463814 648152357241298851 283734608043180615 160130359087216189 672758656058491313 677429799243406987 840093000838141454 624344326315193073 672116979163700226 366355140170663349 170262668786779301 301735758448698031 469380815068965140 224056100399885626 972918348934139167 806150759401779148 658139771561694805 985245789259846114 508443845667108333 884635904901713911 6955264249697538 190961317456725819 536408156191823490 209895386445276268 688296517574706940 170875500454910033 809623055122757654 45074782331267360 511849433023795140 553020636946138864 599878575784987416 714570507695262993 718711342811166512 332825750409829160 272394959109396734 599500081082384155 214952845616786948 605932605700416402 529691304614821022 561667518996266618 936069018997080487 132855127981681588 188408283722917777 141312867882757737 949505428437100636 651339015289626325 310767466064571921 412317482868222475 875130905847884175 265220616757863735 553104354792857378 529905326742749464 119409483287824716 770068746404155965 443586460542747483 45824470951836660 444156045941155583 532955791941742604 682444575528648130 713872240750216329 89792404536039588 55933323098166888 855057084795492147 160180285248794571 108121777406842993 19311717427204773 442361466114836149 111549344460685225 377463364916185649 672202942087866898 28754744916629461 405792122696487940 935870445029482759 769518453573976510 518912737073057346 709139682641399654 845580025842023337 533156098980320231 663436573351374267 792593971178624549 394807805043101127 742377077680438 437730118454632362 548273369993850767 942655042541924061 93501969089914553 321948055693884935 771335582654939824 375421678296268371 281823582156710211 45591879728990539 692006548494027456 16728853588234503 470748938968091821 451742784802733088 38587766091187191 550518276668100790 441293559470427347 734316805660856916 5673805031299971 738060488678138656 833908775675135174 735826320183617510 773488956089949246 267188708632490576 307960197348115708 906864975294430749 325018513255140592 134725592689035753 279124646472647478 369619202334570247 612157296330885421 330852800893557826 181315279500348098 677542454125639339 739735357248109588 167639978296770906 298807495089527423 610406835873903317 77546784613803467 669696848783884705 831520808340819335 473300928012289125 974454151915357469 776179550878974837 946871921622891907 64557353392786589 297277940258902717 632474583272467543 465057330088099619 519542941120791772 47794406022778022 943004327262039419 667743463590899755 36051290653555450 49734752003473273 313890154355809394 685824096953687885 843488402746331958 608539598117795572 811802496247615517 234412507957088051 547795571943359048 594553977585936933 969597230811705708 476030400225465730 168062390659638973 767355035838118189 496046975245606643 596739660185994817 9501096083146163 582626976003353794 10854969888156987 750749671304399773 633576377286765799 792640495396926211 76354901299814010 82106767896545495 4445695981647363 977824669212342929 398413541903131289 559081997984066433 418254463076228392 489660204379856797 350815315981832911 837569887880087191 220296247671079853 380943299683905498 372958167477564252 44886973020585028 888472853887144278 600805813957374899 745569165417275261 525863506138929409 828757397384942460 738793424418184254 597127742901345295 495271853652921369 871273384819659788 827737935668698558 157162077182840810 486013962379373724 983517610109219647 293717410014501901 84653622121558907 395699393702857463 109310693279084604 439477766456928810 100900594096421371 924252716247223547 826312106768741251 671040900259710946 381605592526140743 2657700899483014 903576483808594473 933830271340203871 897027521629207280 482345428141261131 551178159182334441 957098686224299806 527511859939748237 886466332801946790 761153260237723304 688549951195797734 48985679950643557 538496347266150756 572766906109006695 424172628850271843 800915953557719042 825769116359287474 468830601917226655 325894554105520045 669374387178279994 381762922439901847 87541685736485096 10119074684717349 501349520300739811 5589925854483222 433265223573868313 660689210960797207 995515032244552339 892631710671865018 152684490980105300 724173455956495024 924410128475815160 645812846509429040 44295349634105940 880368935900632733 492137376591606344 109028941687495546 46216696128602101 231783645623524321 525115760620898066 375482957795554351 68569329398736511 5231313116883631 58144288746234313 839503337445750216 578475070295585973 110966802073724298 950441989379276561 115719128456192842 972875399565081346 57339378196723321 129350583916088147 763700084796806266 909618360148441712 305135062162747724 922693000290439653 779153031305845417 912287171205130950 551914298577664083 298704774703082644 178819600224111376 977958918067872152 292130840632875268 969764324780803649 439379813995633070 453974907993931423 309021071168706380 439952802371127342 237489181971654112 883237757526471070 224823952647366318 713211777755544008 139759476166762171 667796216297354067 600981574474880951 734025408541385972 137979431145811669 18249973624765409 397375705831977776 371805973464932340 678311839754698257 89616831002000102 24049854962895201 150354622258889910 767244957322692937 152196889052818 722387328915840551 678217240691217456 532124256649556107 270201435130216671 578486553076118042 736760255259257485 620792249759106470 138539031342273070 145069920332081656 509894827819188635 22415459623819735 116834632349589497 441574370897195423 659854875603103008 490643671326245913 929195366913621536 499133383299635673 994623969828384353 260880839197853339 542920339627858646 495961391939186110 123458306240684322 737905131639360446 555156405889224703 452276440337289666 234174692785108984 126810994005021995 5898156846356801 13506631979649103 906656523922986617 64241455140525107 269683963895161124 800339380718988133 830645969958759661 536684234949786038 972526315626877937 471884174280246615 985675728956522445 866769496381296464 916150307890346202 829220254701942369 50033142987234321 376030291789913324 619349233102988313 186572981116456121 844565562406802717 659173106020923008 115031177693045180 67397234602508940 20780449056973578 129732830794220758 81876510924608647 59295288665625177 949067445034563563 393953154934657077 406785862875774364 322235823084826524 882055951263776240 539119189685433646 842309907295385667 137793590607464918 649819172010823129 334283489080514640 117671595856247838 546855354098234464 80010374099864702 239917402135408968 602169929659379123 121889352594188917 548334496869954838 692652605176774086 169619051635084217 683619435179049575 713904476769148644 302662621239327326 63406677592141377 490102985730089204 378068612742376236 476279649910535533 566711068384043893 623768961150994768 838721233061684124 881238102012040554 109988591913773655 787968128611287244 607261665469605055 399609704709244071 185379784937205897 632262506488682781 889441942335627470 564230372833798585 59647398067711298 102924724943123045 720990689573917529 288068724554980377 914747170916214952 19406241639215290 759448919415339223 196769180248950705 335382439186418886 378877847441073070 729339292148986270 155112188768070070 472031727158584295 790232446224873476 644646894075101237 513990361239274441 844678129926875313 888630110704142224 163390117685149001 881873527640449468 488573370349726046 168191382882483780 84221579354124364 795482961378776261 623550063933615589 489233573232151860 792758386196693471 791199405841274684 34634623174323098 60157976398655305 508535704231232432 471569556572115807 988876224513269763 899997494277544127 386707968150379292 262495480024704064 125873389073786944 107224559987217896 660062787555060950 183316290320078826 709347855360107818 709746263820833977 78914796321232207 838431992838504389 449788223742515962 869023639297919850 262516131862101026 708321140184221376 306180990082482683 662611205153941854 641243982064340445 540505776422503919 286846311226229416 777269352759797220 888793978967268056 305402853746221930 98362641765669471 267572831550675452 58527543494357744 77459457784287590 946279278533437172 40700703540592131 40540728035736218 903229678272141920 383411976225165709 308462361070060251 554515503836211777 923260940933231820 195054615206343833 479859226824786001 177415440882655921 838901571721577605 904955887748142199 361464829898454444 115720979834770415 721890388474314463 740853734843837954 608168450015221505 978389683542467436 217519489700166595 140770120190327376 135302867385667734 45285904778997078 214994273932553714 539475927621622956 669268173258472063 704570793694829127 892899360667054899 992488002803645455 62472052851611043 844600611651278092 824554038325932914 78009462302524274 551618429833372820 956791614576642750 966474371694616369 515483679875891 549498332293105010 636408727787247852 235785096161947373 896241101612764056 330879797545921764 72060304441745939 960320033446324024 747891275638116327 300505896273440145 573930013426115890 360330765930923319 944132660750424349 301902858309305470 122555513368619458 842251055634112408 258406237787270564 987174483281187431 301156774749877635 980266705136738271 656514492314956108 525884860897632198 1455068669774597 544623667904086263 797189785799883888 360810923896494580 841392937743694185 95641666339569720 878769889391300469 317923121638923716 24052994933774629 337197502442041829 211645283597852572 662250419936486402 38306905315562613 878871984975737104 91095222449204196 891589571295042854 772242452939855034 952592617456020275 181054600714332178 885004579903915319 869433114652973495 912631965425405724 821996892454949510 11713121308440477 820508880852160034 364816116916048261 426500079678687063 667549157279837655 461269379164814047 568798984253695796 211476518298294110 862793105996629672 563671850986342776 279536167663204457 852664029636292395 913472990731461799 575670269165627648 388847336965576668 130070488591239004 861482745264604818 861963390621366747 164572526853962455 100629555291607339 464806951064668169 212147293456330633 210596665976433209 317721234275592920 13617153697375670 5607730179542257 87541911231604412 91235569623646576 101572991375466652 815238626610016561 291172945009127968 565707475599542337 975720955344948707 266757120282698332 704833909679445876 622560016058252345 672094885434707382 45635698140194757 742804735086680804 250205836788253390 644486384572367290 789938794203659335 892638496912092137 392459417488744150 485864998883981183 174045105594433943 856634060599489571 325808702294671843 604071642634022821 115425575262395379 407223461634604392 428997486492250175 754547073086474511 571205992483683760 601499629023814977 12319153643641203 377593692078397062 984606606178872202 442290234728067573 770879975790460280 408603261319180991 454446772800574109 119479996801548606 366549756122481234 913143176846783619 446373065681941693 788544455347013647 288456855734417098 589118386235616410 383001888103981392 645447011971340044 105362248753537230 339726179763065149 184096292025977077 432302726051309738 682568480554989435 433359854960776762 752856856416711235 279512755102628890 872030797978405837 729080614848027404 504934246298482803 411417404691109436 496614977820808936 147190223261385070 319162052192723604 492761613295279786 501576486359225525 264391232681112178 691263878999148543 401516149276504928 370286884841115366 942740129350625395 725483233310169301 951360374938123701 299154887781476658 206344587329727325 101765168551579883 973083723797983581 384019010101462039 925601262837015181 690095474631385696 129766656990647933 488265241647361836 641989548555464305 574687882092470742 222085419304447931 982313922299995304 268396947232245455 223446951180764550 746785096782938088 646566417526145224 56545864595187001 936782067111773769 108923142091788261 766471036366324535 772044757645852106 996304854661313398 352511978412060432 889370193657217347 253243419478800186 277690141582777233 695702183887871942 45434185242557206 817006501777539046 284996631211978613 385185478369904465 344042048653712243 41149438500584022 94626590298216342 423546111158600954 631275348903343855 437262416860292165 664886047613160773 825361908039667740 765626992708459525 475006795703374386 706411323526971050 540836851939351798 591726325674460038 259808230699486235 103061323169352330 135379078802362018 399589349423646778 979320872303448786 690072087819858058 344889869616667786 893140593980388720 409324091958702178 268062712897557413 990078832134426404 857657368086264838 994242555881745770 98807606776945143 961054552045746530 978926190480092922 674234123391354072 505181844806715896 694928830427981493 644718227061333775 57741629934912078 428359085459343278 499173228999697064 382268299398460225 313796709068882338 839220564538545380 971879217216955312 388981403360956612 958097525885196481 596608643280579110 28152809265211756 583495373155847583 451843714883282959 405873076338926918 608751146095241885 146500859454765673 407187450135135462 981473805663522416 335682320218987551 224159123199538101 213773430358060683 910012528078681718 393885314797711501 653010187970917464 358241748243818927 914409279181943006 636977429363466659 66273903365006797 66184851762087769 798651450217398886 517748507038057374 244933915763908422 674637632860978294 596013478578060309 849751030914161665 960378837690638601 791383221524051238 555123441313351067 406346878532031984 888133631316216529 856852786571105853 750441893213423484 209390290496153395 875507935509554787 700795731312543657 814061205762412922 586791012477296304 176884028029395009 375736807165458775 572573371055210318 458686760487314722 488444461622833951 242977060541988153 847783534149557458 49971612873953293 596388171468529901 339564638298041264 645595471433134755 75062577520962721 234698732670971175 8823278033491638 94868542180150666 32660645093852651 323119547390151843 848762988956868944 47090392257358219 703554565292482751 629068098288011323 616122050171446343 933542557448939599 558587380096927570 124552976199278252 322888734886193876 599323028895144215 981061228156809901 991127001509475436 228612099001316753 388881017566889889 259047642003248609 634690615741785633 405417767042172687 708207291110452734 172914806626015488 878616435623810574 814728827070482070 799275173270944943 152140552542828675 967948457206025011 241371306172199739 400297935630232533 115415878601547794 465884325588317407 238668755533996138 574422383774760499 781629789200940723 264546195107417252 229006091635626295 667961081184922781 89557073909061859 245003587398046757 537253684120309568 102547359702935880 522746485108434111 967522923220880577 984274407662636172 200206237431728959 461290444464343675 836157286321153216 623040392257325433 460042906306623507 162899120406772335 466423230461568753 353194014789456114 690519143979517091 93098160201797580 933689720585400503 530957874532601428 184638998589175622 447874529124472919 502833896233686922 162487290660795709 565032971063882638 856685062023477102 351174074401887002 985982264827002408 297116332927169738 293798778664896428 615357667133526539 3870253212590000 722445041732652332 354026623872548362 380767953587309497 182596556588195208 562689576331735856 405296944799638579 917321079412473646 719559871729657087 261454793832004131 934536923880899180 690226698141795104 797778756849292349 344210569383703610 447704905627013325 79375817452035736 728200922659063637 208343187655366883 65222519388325542 444469492868680379 130110832648275408 318854404154363340 713210459590056950 534199811278066907 950703157041650779 156405937484490616 913571487383362481 286076116020907079 548981588696296536 169600605953630417 505095889930698308 865937210258375292 97072340139232648 305098607269695898 760685011155886083 927646342772271619 430343681962735968 240125039779388590 135772592569837617 589184486596187996 592252342965351602 331040912739737435 630488413761516141 192333501966433564 724954790100964298 655192782063100956 37480848848822483 589805433125555195 193415795902173604 542407671821717225 28664344884655739 803928122413231280 625074371309097859 759827146674354232 101138600631551016 7758928272778469 551233091337353583 499927281792271711 829015851336019958 102142265619899765 765961015571783131 546192399469407958 810289074217689934 538229182510708679 809910449495936216 464636425636685625 753020575520885233 134353323188007097 954206965871888134 203225636296080667 373222433657394007 824731306894647845 595155161518173157 812394953073623105 506978538827220892 370717691461047195 5139433428129978 740145452458923493 619646781898851135 899858684353615414 685416297094224255 817604120613627208 857319428637106437 569915173422368623 123176286313154793 723322574727575414 120893757541488557 419217486699252288 705820121412788187 734730289448267997 114855839514025627 523789329655434775 893143689585929 316093119495754765 325354723130397769 315731003290833584 745458381991225087 604950468663086167 953975369634084250 742277739496725080 976873142558148012 295889595831022845 322719698363997833 837954416987638862 787137558580471651 7830545823202293 8542916746942913 924489448911483535 226842099744845744 440192883027058144 253951787029790169 502661063741008254 394763621635516533 943043229913140453 356339394810959422 184655545899583783 185319677479001407 337579149740011930 665373870790478637 530242520888754796 713184855678663923 68586248850607939 310410200736504220 360719512640144164 181223014695228288 711283612510607219 907695594790346191 660738237840689734 844487911949092925 769770472905299745 10849485688602780 691563417143600789 814262381265474359 527217878719209148 225791224973461347 896008588228433423 806675481319242244 237820433358284285 795246532538678104 937516730015431448 966376967345331632 643608981892941604 356815720195744184 849546444930538644 935661941396147392 376028087731271846 928429865168236441 463916233321363476 673384766289650751 985933522019505989 337894260979846351 320283580981448663 312978531517108437 319043169458009419 382062619885336806 117117216412474377 213311911962531394 401173125571756479 831325261544600026 963745347206393774 428179723537218119 662600424738447959 558245258869610679 212141532458662803 34292358098165280 646180203221342379 425727484493609644 439516722128475699 436275037823232011 461841799628449704 273533909145862877 49244060498071651 924947464606796960 590177187048905214 314436227379435333 738120995436050380 737676092970760330 525317286305738535 440011518276359835 72681284503439910 598383413633085445 971627714660969286 621663234279858862 258283852558368777 797840211225585555 725181539916877219 955120897908059676 487815317007870740 617346704316710690 613633143609866620 934270118364538916 821324362492443019 731490251320756077 840810532315155852 529625392017216512 153638587607292280 134915973737431133 496266932034239930 48721375679308250 856768220492425903 265321775659234535 399269988363702314 837810571264206677 427191139766161699 840035035714025413 979370732317933676 71312506129487018 340838567420242521 948824752845826236 201524015599512229 127002200903125095 422024128250377409 904368841948249272 825592785319392470 552620741942780230 540780640897054728 848371924343131597 993796986237976700 744263058963099495 504928165329007460 423400527355654278 929730914273405829 466863013961466400 53186921034114449 757677768256797175 468264826399816341 453182400277965053 900900879889544795 513214633972352642 396874058231807666 213629275312534831 261355945872276529 459800655979118964 392818515498085145 240503078021325676 329708277099178093 168235534688751838 93137411846404379 538073324367690221 287334280827714607 583857188115071627 101220824340723357 393743033628210108 547142970424426873 538751269568916828 398549541193185466 665010094074779012 910439506469337551 941785299087902626 864950738596736617 212459196359770569 25456823316174761 144414816916205223 524714141468481556 281747735919470781 520923239825531281 11279900115297415 910335687028114478 82982836525549391 592274678356394489 209074252347033101 345836518997941118 312446765563113820 283634132447197021 808816074295564519 986517225670332019 7327638595617249 546060673478964989 5214772997168749 513017563243972090 582470252452804294 13350945007422576 318031610088389836 33927001201877811 596559893484835948 162338232799986018 825577974756836629 430360381005338363 497613764566320288 718560397604768805 275466427224612961 720242110873449048 490967104204570653 62248137224389361 96165788831320060 484050584347164129 580742648926333978 585880168771638125 665812393938894321 585538222957642889 271519477759095112 4286736297697108 134107497768840555 251567435148181837 54816573654310805 80397189437647809 528900138202071190 935546224933257413 760560527248426094 659381031680842386 886721304658683766 256810112232553424 326656190895430545 433909405782989079 47602644300748998 763741473051620070 250388486521688179 569767562469727501 928315840446533654 708571166366602720 717664555122520359 588355874371303876 220417140087853370 181330396315669197 251381643642581013 518900647514964167 19361202875410847 735949697063936074 809057143982749699 767938152959307097 111066281611898405 28208792565296058 789755979397736220 467047676188932025 889650042533800067 992038764403439018 729522506233498214 605525231823324507 234200759130580014 163279699874855724 973226547536997288 577018079077176081 170166894002534707 360507827319359165 32414763452535472 995543093842952907 293387362206772749 653497303648000013 530924053347496260 532188630266186401 675052803102850 374629788967706635 56572447720582341 198760525539787885 620767191393549654 283485485985035067 146166446639053478 851680470384306781 19226876527249118 624551272504846073 960143357208037638 790728329740366240 265124818217263858 760624159083724566 193930301427734736 30378534486748432 732286888073772447 898427657277958514 860414029313479119 975767671020872732 539168840828455453 617385861204461269 234959403383900707 728029653711808355 921898927524382037 659595983719596036 957139191872801401 417120453221168440 539543592011417826 401200360580832276 689413249281135780 626364604153013485 963295345465590796 471736485910123680 847545431790117063 605590706333327730 743342535149127795 793966850883277537 824461077735076122 371130283548257778 125420275669858501 492563354989556193 699350629249513186 271625750695653056 60969234270598575 434804456372990564 398285481419354922 794394205657374689 393147497598156475 652484576537108503 781768933318402376 503403765950047150 99674001953604029 275651095613678539 187088864861948230 317831559635738709 211762464163408831 202162701271069996 324524306329987982 851955612058234831 624154311227542111 530615996545311049 70568882565712689 373363832175028905 83647702727248692 454530288737562932 453809052455667358 36207121534977198 185979662034858139 695580956778278876 647019879459867876 660896964878418283 238210206624630945 352271527063067859 398138207410525663 632629614498885833 710425065499341099 78431655069294016 40217392346627786 111207456842533817 88431415647186324 540491099855769054 336470207669492246 968354596891491517 673595362542858178 830306382784607911 47401791120134615 697853016146468238 286692930959444578 620474319887979888 182482402892379933 863631439004531736 163726846051543417 472546514800840867 698562419156402180 213082106637726402 934852734434528144 409300088601233985 682341793293837266 741038906831723372 831431320934128888 590570474044910459 275452925810541504 627248989902565670 445237533641530975 935581953537510597 241937593059545810 276753032307340207 548672892820151738 50066659039606801 459185983267390019 284762200736032270 389049342718665432 884141064125062173 307466854127331451 10592062506130998 990123361519334707 502865914680072853 731788478696438707 435770178254357128 551270234357543155 490956909574119476 429197921879441759 906544806796919289 424671225922846414 138315902961170115 536383010492826049 631795479132940038 691054315251171280 20221372078684028 578948586795253448 929370821205229848 859787593112335298 708110234200916721 238332459012160868 535838813360339586 992710349664822065 443817026146997797 646338347140425456 405166338418750048 710348619858996944 778325212310966357 414119952625916669 656075355743154466 916542479507973842 780029848670610857 350572214064382135 942845669585448701 525931916476497392 531314524699551032 468465216665969532 413467285069537031 277822177500145176 835515518016654917 349583576395942028 569544608528914023 991581853889389700 796093539932824656 325593719726789987 638270848838525205 576709314020010730 511685234449429220 333854898356114859 330878921253213539 989781538258837233 145097530860015206 959639286576592108 461962557572228628 352822378913423040 573771135478295014 594611238802943485 119003608141979810 582605391152492832 952814454714915093 259423905723747217 338619190992646964 276388879805948964 370225729160513165 932520954861699261 291622219556176354 891694843983570477 663800696377642555 259491589796248749 871024725281483129 176706234750327873 364074632133395916 785786654062726574 798137214874977630 99083348120035761 286033685666286770 965589620630568285 810556213329841204 519262081850259516 915764034321349698 984299150732702442 129398771950571964 857406900765012110 160273395069780082 564840546444053894 757288028872724607 626693147107011316 140011868625978064 420387471932544218 370552348607593697 908304948062424119 697250438379642809 532642050469973782 256013632008802157 363156837272310098 276645587752733330 979787243731829418 149803206354520760 985517294541689139 422017007938330557 392784326884390877 346706633297569042 184829857482529861 427780872257968519 655303076769827779 376072386221630030 859779224165585435 233521700569302238 205517800195040011 128297264766447095 246260686193796826 974771442301547019 508166375670820205 833124649038563581 279250257124994603 756746344616724550 259287751744027578 187513567169413953 669516971857737557 814821941542412180 51560689309718457 413357944582666491 740011486472247508 404660320829527289 753432949977391742 874539545164416454 853691686420915472 271729553021845949 980817409108289642 49712791004667007 719920169957619040 829292536986237385 870401828351231996 668872283831370507 291213761933136196 401395471972796 146610846542049764 60087122785542519 824378059552868419 995715703695494925 843253235617452970 453884704037489122 496241920456786937 495714803260240304 704119516946011557 58865567210516315 35583138676807202 131318099542909527 427693441688612331 759672218950150370 134353435577405197 863012223680106225 672761747842067440 530665075149765622 303703967841372150 927416418200144986 392251836133286256 457656584194376828 218583328350853724 418582560275285868 958155300584881140 771045971183621640 278765464942520378 281560671828980919 549302658717352752 454883147309382033 906231556906410728 217336475945643782 365869334612305817 485313621015241623 257171361806263078 287167936372604890 408044792712625084 563711291983918795 302600855289657459 858704139448379129 746280184058208250 185312865937439976 218239096885675948 974412828344159027 746329094428194837 639667882443174649 477029009855155101 537319438758944676 911631728874685618 284003371546396603 94833235421663452 650455218168677397 7125434151235593 696056741295098966 278568133867158988 517735715757784553 952842012178987961 312370163902645731 673076956870267297 998716379483908371 145278019691580613 108767299133462867 957366581791959347 410300234428939978 242499783307393501 613479893655526923 16490466527100187 937457949843300257 990810218343349792 218249741451292024 383612664866539214 669960051964291899 616870297196719661 309932803937345187 276197877899006570 837318098893001387 420502901387215093 198772106730719180 869448172481983355 326879192336239690 97214572128091995 982012786222850230 132721893638709961 742603809525106411 696296998066513582 534493872262133568 8322888945940493 582119865995798698 719074001368648144 623008826862760604 593027325858730831 201139941428196826 698986540295049374 665398631756481495 314457500234906606 968556953535138105 332220948198742762 478730459497374071 850878864276789068 851189602742020653 100138501232422885 444450642754968731 848350787638070866 833693418217958067 731070367198718070 265300368502839567 572180525324408432 826094925763364981 269827587338552627 486848715991881695 880961143370053256 554154385305251809 839663548906402224 623829311908633387 293882335778244851 937207787074081647 765167759010307201 224475381654705653 550483901520913482 12540305825193089 641836607215557200 63117929928511410 961931339006022180 859307913933408992 244796066165536189 930089997561200900 236695202221953325 631814300733809502 298184318402416808 324982859258996703 774723991109800864 486742775978836082 694492579146155314 67850091158549430 17039190955145404 373108510729594788 31653148922085288 705583043999492512 585124993555069915 591849218098499089 562212214647936574 965156640318745909 133510522081786334 970755616601409613 296834968233837733 329545462958636381 255840699964770441 854365371516306696 925509989830091004 399684548529379915 441378884980031858 616980031748305157 168763861813971605 859066117072602666 54207452635676604 293542397440927649 197960341228527122 759532764901104090 3226948229842805 482277264629094563 59557746841644206 238902834273177482 822967431933240666 647264068919711891 731144573123011876 613273829921340159 603816128444285063 667528078444262964 3750836976340878 684469352239238674 703444047623205028 48492665848770833 782605641788072803 55777064669960158 365166439379197389 734021976573959134 533464567211534675 241650224984663985 2508281472964581 127206160792555245 584631631876712461 715289336810283457 622980701833183491 705829805337157373 870343102270683704 903124027332528233 202252188439304294 926858172947866009 535716555557974724 391803303502520165 115490711730071715 256689893201707486 918142206015224929 593978208658403435 121287084261856576 798031367722545480 465091934171397996 187046259939242116 498498094793770192 367169086205519936 628210944116536866 555581125386942069 135600486232416761 752019635314232313 394335874412299081 337520635786615141 623194109185158300 250084250248687050 438791906524860465 782212045296351424 829866010679219986 809808928949772610 399121965027773551 171668667442680222 979686531759684196 113944182174365251 350381292031609422 119801598912578649 370328578381523959 369205389513936698 367696154240954439 849625591973660775 253851900073311513 584902349165415797 284833697223288857 915554501016073470 437279876729764431 47555120244474165 964101410670927874 249966264569931988 798944570913041684 910178161330683413 669610688335952134 320068871351217561 688804790773370434 212218240923709760 247562918890546280 845824514997822442 127016460413188619 949636682313113568 623623902355970831 398576084817224245 103127311644781890 732980565425419981 406472776895219993 528925312356029630 996887615939669487 222817131387164578 581768452798344704 483869696320576736 191798347860833532 796340854240196261 163077662472399304 313413086238596161 66393230395923260 233104075188824377 869923838398688384 368659447697107031 172526575798880671 229768393607681144 898364614578816629 252269610828029401 141387046574783672 883054658551068682 131842123542673748 348634752498782965 679717785174892444 510056150635528459 62779736676135147 806272623021454282 780706052979653334 418830229455764085 20782838019514616 792343872858497171 976805434436399885 784429075187480472 179906052986253859 982493764138168287 234338468769699140 89035890063431805 367000220980161345 456456238722735227 512070196954191660 508044978889056996 563322537909326308 348939511411101403 389793069436003481 341689554096049735 613964200177974275 51416546571690637 563396224021903872 117526926733954251 799570479471058889 79183043528132797 606695800827155742 242200489912045649 939428660497385948 986671482470577356 569663823267155414 170203800412119631 619845040257670862 552884138540113421 587412312893428814 905358510207129368 531247705913527231 250831142447214037 514318640327661978 155699719236378838 797946858374694776 193246807039359420 50033455976549032 713296838668308063 155040733383020102 445994721625202020 463936302625590270 925592631889191911 232912700226815396 965146412110639399 748330730001476111 652750428039959168 965668790748324138 870920120751307119 584679723790561146 144834064293869133 88732219837054881 377062093360232590 304269726247944883 988298213698933208 323048736189923944 584352367054907377 635040857078142177 702600133074198505 834276048352247975 870671196343372434 447630112458621506 698557241207329220 185863379202970278 532752740800487392 648325267459445542 479958131413452129 416063925176273375 386931055273802046 255509090430390189 570513188657574938 952186279697513384 650195575413364705 645861231348898972 633313217468900530 53090406664413497 253868813948096754 994756180372816109 887302961456658780 281252995293723327 914403779001742920 333708964844661672 249407026593796122 497262051956186751 231461648764754050 658580248277714791 793395314173445185 395149207285112371 752461252291423697 493585791065060584 571020104286222807 167655484605339277 64685431574976536 935198238744218746 454791671125177889 798721446474181495 55490895083969983 716770139385221456 235941080716200778 438338717804299272 301758106881095222 544503996700047946 242673300838438016 467927433940437613 186774295737329050 46763080494858486 899475651255680757 871255206317573459 521880978352249004 615818152883941106 247284329227607724 131725325472615655 403533873755428463 910631430806079526 654065618835687726 106155694272912731 141611902379352492 455860254250656516 679525205513901922 927960234053093895 38552528280243424 134344463468372873 749188527196847751 17638900347986699 117115367611087767 754672414321938578 551471478514364782 465638305898663215 679002333155054679 265136908916894858 524365987683240563 64853836986445145 637406323612550280 9282121814030632 524836150658263356 249551790987642508 873577203811650274 65361129899891547 196315753597061120 445427223045674022 201460606952009610 186581308607142376 807363048830372933 776447578485450429 581507583404170180 640636384392967161 254571526390835648 618143209176893670 441412322223957338 452963290548022275 438206316026759899 295628902201217810 819351998739253532 733078340991077191 420249175036773752 534508166413956063 34562974573485734 375995879605278442 596130343445737945 623819888513012076 490846937796023674 319010338722175997 488278317276577885 356129397053054658 246544779548000324 79609707319574480 455600867331532944 266000990950545513 692639204499398125 155372846046110271 269100345849252398 897828482699376665 692104366323006614 945361535783438546 924546481912872862 132764810460871068 861768690573635159 902703256558932362 930313090711363532 170624283637141089 870641990368870601 532877146871278400 863776075598186399 944520328346082827 435253038852475187 98789004078949848 52902964682148463 927453414757850435 927970234765804485 422408039166582641 688163260945363966 560988229821800617 18306005505111325 886283778630723323 281273458519323295 811037347912729235 761532721127230257 256119467574663289 709065138585047458 267880669395095147 20737708783780710 638182118287654192 520776429611045321 696600074501245636 393812001116211627 226307682307549025 210064238286000792 583017159159937407 668656118672023197 221024930720475162 79237892710513365 98979924473842673 146370920410462271 570007617661992829 345400656443312193 692508226968854332 230487681361956733 392397070901630961 997088842459687279 198582623328320983 356739784703044511 183682853187006260 156398746747794687 529096825544516353 116795566389564627 352018625700935619 561598141072140778 18659103115678522 913812865496816843 768305355393743460 69600776590329654 990663501407507013 335920651747591201 787507455051382765 598008145427944839 127661140831435370 681970228154155843 859374561552238775 629292482324058113 599349725830941000 356150076613534447 442028206005566612 589364021202474914 605234661912525079 431077637267789623 178585291621538832 60326494335221696 740546160868213097 844705779714052396 909881661151379768 554409627610900877 95609011633995401 600385357373615514 626014709966471888 128618925683033900 754526441957349918 947987469391107200 323680928157978861 971237843213021164 125558527922928415 854911237967754736 659719908706760864 481160677249737946 644284648664100266 538573472494079504 331398861891250936 320451248311906615 674028157016369935 858653032889798755 546853884569552432 228428197141335082 973046961253739020 944712924201012564 449850188483893587 233782722537904832 352187528534175473 789830165731266417 593246004480482016 208931997048088687 973332745999872941 205134681538171229 618984994623279403 953190338869685512 444756991882474596 35208078374868073 517693499252043834 711293797919244091 807051080210160457 533566966156928471 244179844433525006 970256931552695364 895523141355722329 833058033694435401 319923509847840362 861372356310578041 450700022870725518 18508270684867239 115163896717075103 504063942329734950 414818218353434335 233566303204733982 104508010402599446 546720232739550480 981885994066638878 180947497753930619 649444700236592267 648009827987297946 585361990152157062 885552099668262873 103169467704088193 515623367431501537 812892675994650235 671965331639947230 477004005621424888 380476463165472710 971640202826018432 854253252412819079 175060241368520278 543968636865256236 64512641911071579 10571942852980185 188076872304675624 599046678868436470 747418880577400896 666274286650811323 680352386205900688 932962338111943552 38197720601672768 784606264667872666 248501135081206507 787038519365723769 301945793387402494 132822120000505531 443750699797938658 146943202397214150 838504046385309984 428726953034530565 559907318597333058 471772565762624062 773970661069142517 810741642173315054 843572346161477387 557536818420318807 445273464911265076 314130328932780348 784123452124908422 911915899992503791 542309249269819684 170923277078644032 867184176395824319 720760545197315329 201827045716668448 860324062146715278 423364327521103348 556833805482680988 320186651987239537 322883637975014053 826525106024460012 594856131429767080 621269401267646353 716280178156935656 363142928980833853 477005620829421719 519277846750506983 38000538746397431 992316908833142172 120644801543618920 326866057064163051 376752880093555281 472097929106180290 166037922849355140 272673571173117404 603348702661138435 432783121428436475 521406302365895517 839034758518937016 55018002161473452 439578466385171648 241707372986643450 544694627212900494 657846521683835212 220050397963071565 722603385542431793 955490690253890006 667034070773276928 438124000806341838 315680201505189763 389169355459813953 84901878938668254 900153122439374122 790652139984671540 958980585447943678 831942535790057867 686975631558142557 31883364853388523 497865473561475049 184847602294917092 351708225543381837 347983169231173961 814262496189459862 798962274963973720 538705211284241140 521859212788543786 669694017437016089 256281786573681107 14821845410080220 408595395759211534 390368792763841256 405628163851889852 416075378251170810 646439544683822686 634879367139040362 605763679433804023 71573090176262410 333004357013143429 991116151352393886 131635779310686073 992987333176119411 34361224853777991 121404405430022144 968017140830624942 46896177639235556 674891683032192805 681684429295323022 561997537368314319 739830962095550813 932565044216549838 260692508638432585 7974747977123593 176428727163296930 259200256967253842 569068070876394459 842627312994458057 1240437161363422 214161691267031098 219606280066752337 82805467814297330 50859248119620727 778424863714699016 396709695866129883 90447609716323346 902867863335866555 854283907736978198 592222908993201398 451457702274847702 454151469814411134 416779145010369143 474269014000295057 363743854816725666 704960250947132572 24503751197129842 100651568615120352 814732407867261379 411216467990362603 154734182449043245 202802424494961352 610082995806088992 381307411804035057 52463744915333753 526729441452508274 635375009740015646 505519994824600181 23375981224119363 186948643335607758 307204230449842561 885620903048026936 202839227473002585 280016397260911703 351539196016321238 34622465432627048 770503511560611109 182646068243222779 480351592321779939 420894902223679714 45738164250958036 821317925623671828 846240390732807329 555248724816065715 172369214444779422 821596115517540526 681898611802170131 301501819790667241 15091162699670493 554924442705913810 758739404024425355 837851900158855154 978075556223719578 20084671836392875 769825956813335765 118951360070518647 967116384763842765 185055153006722434 956609761279065724 225280398751224659 273739504416223742 729748459375308388 69845225613193509 757496673871598258 336313260005894300 587154205046194250 244281021327544811 121648133367783255 272697330485263141 431918405371437071 990228812763205110 618046543631172532 446935351161323797 360726644211580074 546960498718174008 628468412444461430 325955623936502513 349600816405859026 799280903742333154 927787521394058659 315497809355865854 782279434114899670 353767067051867344 280736489298126058 910193561792718948 559144245978481124 282687085210921034 9488563033195776 45252056718745167 154344563677828306 188144421239643916 789804396691322111 508403924244896971 354255892612683616 668235246892921527 936897767184522510 172103434935581710 26555074935927845 238070920735291874 749120208364993409 86404092221088003 116661504022569855 907068783510297419 929182437787426411 784047364364660649 306287403780091478 720866318062568844 328970816937050040 317252405663130696 503207380414150069 913425582341245807 165187186958926203 849125242181479541 778971090066405325 505074455020924170 311566489678203417 369978458905996902 324140156036843519 753742357456852754 697623048913240346 66813319852524379 129058199603431365 240493656037615190 867953789836340035 152492234414157448 120663566825980308 226237877315139035 177665673094260940 318410898041480041 147665314416589181 421724572163915255 999026320566010609 705663081596257127 739204240744400859 422380001498705529 982854178408670485 765937321489782761 409816299696311350 20316978397963597 516338683949845479 623090683237126370 779639339592884857 605166094876177716 106187941881779721 545542189122191598 441166298010200624 315989362194214868 639239828623129524 386022240787794352 494748948409953477 757595177117181152 740777357308378499 47523544393271904 358887705730175074 376616419674429314 230590486482884400 412660427050407146 666210043963866994 429924996774639334 612727768633292384 423219696260228344 446087043469685060 731299566701400335 359932906032785183 207295936751330241 223126598927957777 536764161851346238 583916664825989585 772805355220344031 394668650250504496 988001924097346637 481840467895142847 966525443543865060 631083028572211757 744839856757404662 226213403965232672 418476287970550646 58210859177529745 513230591165654379 558566531893567729 466036600963579794 184990397072266676 837047498299049287 364009441702886229 674023932028943112 278954451283187854 458690654414188421 81163325010718083 804457125314713818 946065138446385090 22686122316016789 336924170451640782 455617794093164763 210226357474724323 616371770314762320 878505732396989545 241082101632551035 475629940226937614 842397358718662084 160667272874707217 141016868825234245 146936203984747616 697529729030971796 521350873637056982 231421275289672780 663221875643598453 699304695953640505 745320275161066682 495450548105104673 571063134119241953 477956940795292155 352455107355082633 13177017240837023 183147099071959173 512602532473300085 338406153153910034 566946680847195213 180336342535499433 79139355603012482 395507837581535334 502694444123142322 277196357265750265 10855764849747635 675532452061126141 621858400927300234 405145785946528487 153751891982718791 790126901260593956 13005411900560601 6927772082693173 390026743619166762 967295688637994931 429357648930195514 860766825930421133 532083826156587865 547186871712795896 876156887172561787 371352094473835225 374198422653034324 747208811880291837 179147769664007920 140892025730177555 831883285573009459 842114909495327258 873306325821647711 239611656382794680 942543704817569511 452794829499449406 387340634919313697 182605212571562786 925593594519148955 486951665323148386 929170411416572994 734902236668881784 553247500979697661 225608627517239534 257342414963263390 660115100809835793 982731463725393033 401458752117071376 477258990634196652 998787888509792852 405301380406490286 396060631010573087 357706840753997747 432679356525660741 72657101965563970 850834750000082831 121067135743669368 195582831186487173 155288831334520566 534977888963928227 984737682954931832 104837816974822750 541576716351757264 239454749010949941 687567584946298269 369562020361250881 874084772278368258 533940994638672604 451483003559044006 495338881435928526 870961476140630019 513923869238386030 193474520336105650 146192072005735137 18520688487965325 495855327772764589 924104766369423550 499194034006495920 650256128484487518 809169106383674677 392160772280069240 808970954684833832 850097373910123798 362672712283213852 546262118025290063 780048332415371898 523431036102611982 37175905757755375 170685981694581546 551099826665451459 193441758249365070 724236185105727517 311140862000784537 517506761460718448 160755697784000838 319283169783448080 403309960732710760 32789329783099234 253330854968979876 119050854491619977 772601058525552391 721572230812621595 616070357136869187 977002666322052672 677505271697990425 650089946408330122 297551048797303224 507223043077660458 768664008478977267 505908741557755420 295927997207550794 660533727747584227 620791308016391602 895747276049811884 20224716374282641 934915251723927408 281952545582580100 221262292644030530 943302187462442458 714984643504589435 967168427553198717 665182625980297700 673279331493984262 479706764075090318 232850622835431713 196366133382634108 927454773624304424 98771927002894890 161420620396872682 88164664436473497 485612272555686192 805996527479021642 87044261897219758 489403302843660333 197036355717755129 470957989209368587 962483635971946910 663373773780253577 411222162085504077 559644899805575388 172452549144297226 150469563396862501 552097268734278812 297005519358029375 918073975199067553 429949167047056739 752028359366160681 194219914271045628 579622783397004434 966732670119217893 29277233262162286 916794191548623811 664587956152801994 358401500027118155 573929385603264786 845144421128675510 40140439413770241 876055551551315892 424823857870242749 190618441675349032 580730565377866749 927777187665637426 678746175793737410 981200933525246787 30907909975116425 202604979225396202 254668220643594214 85037011733486603 479314410147940229 614238834792212008 534403070209001701 110468006940433543 326287894836673658 544619484232213879 202405793762776850 146787351987663261 961395302127272457 830548674675974400 777408871866452518 37441101630053899 899929833665110297 688001985165449942 886745950539221834 527542636673000577 87321960995112304 963928822050667266 350058037417936557 290547064614590107 912425473277123435 894126713055816549 189843093678579666 269829254488442992 420275149997504546 762751987210225223 573830123089993265 149579895338315495 782739180691188793 606594337744653934 21960840892028119 657935133382416275 958882905734990231 435844779199785577 997436180358776733 178745752977599549 114738862524912750 534854804486147961 206270778140766005 915984272100784220 593294683141157902 540717989619624017 166493930677513959 222172919778066113 85830532976334410 901705359371357201 928676378263675775 672411787237170903 278294653590192674 131248006365783783 673614053911391320 911838709270886984 383725068601752406 401204744114773971 820232392777726258 992286379485672865 966358672570547242 304875869780368391 741333741846004293 634173051901608895 51381705731188538 741843209342009874 623327340030393119 39896126952944161 266935890495890080 961247070553908360 351717622271967223 678843680527038184 433108673410399605 359723931138791552 219120657190894052 752522580410307396 657950982184530284 774112887692579593 266390854708427160 144018112985773589 58283970018053974 928106519592269241 932450842261972703 228657872672594553 691793257282874992 32695243682151938 805467552509238782 992586288756651391 451205240969836312 730742509555263696 821903219518315591 445592293579273998 168185409856719535 453711249124110068 244444451142936290 583347486157294119 468420069087929391 368446070247979557 213203558974967150 16602481838380191 195419529991012493 936512297492478637 326539189426196065 312424342167591588 528478407660232819 297569481313071655 804034119985355082 210433654379604653 503946290222326495 230814504806847048 596986108351553364 890870538606688447 465196973209796580 654356887575960090 249971934068094035 186906143964404678 133658581152740589 310273304779410679 70879281479902706 537887049769992512 601274149319875403 323714781472551415 804450642891890895 184869739884418366 580086864484135262 672538291489835103 22829330431192398 820198013461810094 986370273977822375 914859337719212528 454829585772494836 587422703422946978 25894449061551417 852526929656539453 678256938603289703 400524863670245475 920822124578133425 251594165499613652 779997084677912221 367380607491038026 235250745860594533 862139405053318252 600391851458769908 166408878750752002 910830744788199413 917812504440164646 512609366727587497 424321920921853444 820626642188663351 111083150292380183 213628003698592179 497647380048560777 736010254653870104 167861008832026383 65651744388030849 914078637032256524 517503100156043270 727123475501025566 945041309130898694 682862064875699449 999176835084445101 263140624225283327 601903053606477238 846817877207279917 409725790560565662 173446417957801821 981404793471877375 366540412152155096 993850188133339904 705686917135084300 943527376285664867 131168868899335755 742207483934998582 279883711848022895 293121177668429774 303720223986847808 664796035046067807 298355710185798774 184511091272564041 110723272169780618 226599857175310753 81702874859589768 99326984336307288 785611479332172890 676876919508681747 284658591600387094 999224128205894479 363109816075721658 705659486345464459 54644379585629321 882969741988441520 194828475987842003 696993873424313238 744708683889530627 953196416728146804 423021365707911424 387018438785122882 694033876430876374 557072120794454816 357935682554563870 65283752993168672 438555449583091663 620406704343130376 489846920324162237 334223030826967363 749134346446067626 398368793976479595 476260592850734004 229948021912977068 308004093868983571 911828631629205701 951157602260949024 355712148354368365 462103101177380499 63391564697485505 939228469222945148 974992788639098030 899519786936855276 369213060366863506 598185630309750032 891575865056703633 734208469457028330 938341801497118446 67209747556068188 961809291766791110 713033682404581364 539844020682830262 438794960762872058 148159624925192106 520643321566564165 687528447639298779 375379406279955799 88501653515206578 589843671902487390 413781969746872814 709949589625298808 662569653387504777 104001179723802559 358909401290658580 814080973920535258 98391934839181818 252092830417700350 880056981425465321 827172696108373647 564893086200829041 360215112980358788 133204142626224866 224220601368218506 928202865831822018 29702516132240933 632377908796306873 400515523297811370 572713595893870152 184134957721770720 350096888295104356 125854096906725150 539416022363585094 169062258303058817 763305335730471938 725702202584610632 394758498147851823 38743394978294677 902243130914782928 889867311256871786 685725624588315217 461275355836901760 758210892758576592 255019432719655031 351791130786152820 783603572055367423 422147016379923327 308836147317511272 918495776990945827 243468850815624987 331173952138525389 114509772240237186 976743113965045431 845105924585057187 190434096020509078 65206404301333704 258049827549491194 378915685717947162 314851365250979603 440165772019049511 665851435884481908 256993194674376931 805776441845874748 850665917975724658 57917225029393050 870762872500899591 382856969428863240 197795024824003987 521831102626832814 307195638197246810 259439284454739450 119234611549004839 428986956666466272 104674167959652095 456453456207313939 595439507993819456 161747629501470422 340942272168000326 126263955828674483 487083589024795286 324463305244407860 460794354075498172 1943992573062923 259535007524194839 49444427368193814 739781771338579515 630343158132072634 12431816083680051 935482461271072419 606924685482600337 179381046631256297 609361710997918385 325413637740973914 24205184296664555 84579804320678571 700081757379049567 457472897363876505 450947911334812014 886147958162743933 798560735698026943 700925398806480480 573903688956843128 233878491936672901 783387653261904684 368427634726568211 130163638041722818 923746476508178466 790469530479265181 797231160772546725 975161536072276415 45903077743445363 380042527643967878 945249687602705795 279877418810966960 477254338018709776 13755857038594345 68807898284250170 864823699954541741 3553256118129782 35150846166915010 951854491129619229 387995927063801987 924009433714387618 537348605623415341 896297290769140057 464882818132085546 1567073356169974 362775716706164335 525718659417760148 395060385014992393 96499170885709835 359610641345343514 402465179755340952 776124262885088352 990405653183282411 349032497801452381 336485182837224355 394801246091140154 219289931269798069 3514583688661377 929139867984245500 977914084949272584 439793874611902808 37335087204382307 240947572241620893 581587767778670414 808688024200001713 917299216181580662 916033011460389032 759002600536887492 756730541031128912 670212620734812507 911675282395149612 754094422768295910 995553355688286897 567259798946634987 829722290132886495 315523172801363416 935053301158213078 918917379306903540 369380443172905929 787848291745499314 858335014439763488 609798358270635218 450017474959445043 361041617404520615 537771957134068231 602251348089400168 10024133459906014 274656074449132016 375909885060220525 843789165096601047 759864045796083712 471981223955267577 907194729571347649 814298939374995776 548992400905248544 637390960276787306 668657628671910871 32085578979287977 503916087735094471 31555448446149159 828119546816862374 757385342537727421 604688320668442236 795543563777683147 645824572409481859 647679193745641907 214400538855657159 281016759421228962 935952358225779326 12831855437196285 609705948861653526 80473563733232509 241366404519203223 565145127240362820 695843151958996089 911619205030704904 763332557213250932 286717527500658356 98897853087996900 781292551955060731 215734382182235151 442239083863027459 161211655333770625 220666870863983828 23235157828000547 272086663374305256 96914659176974522 699814129963712263 711388694337455355 237481459375900830 982110157047094281 302589864380606353 980563975730050323 515237792273976565 683448216524535808 99725150183001673 215330759098504146 252840578456127576 738107707855482026 115710854092366329 202635382138654928 687441601397722453 852141759900311858 731194422734152560 296747394247805566 432159875430717467 862869400258579688 901021710317591681 629603039514512180 661043827940653056 738362571981572010 729120812775038220 36524486573809306 325092014283107852 230370796127747500 657721975265222529 415570232053060004 779973811699315068 847483738106798685 703471044624544167 152323257268718680 124487107363033313 630414415888903514 584859312602039026 163915986219812689 49082078990253861 168703275913519949 995027494203593517 217706790504194291 235795840638686777 539321986068126456 679481415333541491 668829872608461704 847074833852915348 523953486952211266 186862958052376247 228952022215043484 558095707856212712 912992427416263049 423395494705990168 266755866416811415 775182101084141581 836827836495418088 964187596258676230 132215259180081426 744265106041069923 601983649777305462 680184395496506859 16117663574965634 598391201835239630 404063069144600260 146565040958912765 828000590259022646 347328971931692270 234111853234246004 763210668156179106 867547669050995103 165586224564499296 821810826274642290 14059911610853146 785435861206994439 872448797638012163 542955351143480601 57450807497155663 413520011765061008 286339141677255715 992389245098952387 605923745835571607 16188883305452725 744412087159383773 340306211007225003 79860634127879822 860796404444940459 366927012225126948 712412610676457175 843762108671035672 348144370073925012 695257314940306040 715451479289073082 753541400051981120 734660732918405636 246855142363967497 464109235363753393 173633879177193172 200111493113473901 483735604744834274 778803942278581499 31981740874475736 688663538784618036 36156614011510860 973129487527204348 167514372688822055 806863683962046889 401826371779618772 96910829827849880 708677866718699672 890454341983936095 846963567270618189 944937312116109877 142553510349479773 224035839938452522 146141328002558094 317451132185864511 261543507276419104 683192497694797469 691691453336964832 767321801804742298 193368818481796073 503616588169788247 572196801192327079 370537799971748928 523765623224416898 140782110788610921 476905710240774620 430752969442686308 850776154531895116 136575815552610442 605500398481354120 243450614734295129 338272103349271637 70951435599324704 224113539739025430 79886937962423731 557520697625270398 793911448513657956 274668654105023872 273278376491421011 12905033163961867 60245528499327271 547806970622409016 841937234611577709 222353624503068147 89747514760139029 685469377532252812 524353514454673406 286204141111383340 493324117447079813 501891466099457336 681799068968194362 908526716051521162 169384949688104395 833269067010222272 927927500043616634 396956496465885403 784238577012103362 360353447955813855 685651125284400454 337362104325107554 596935144777623340 668462150107183863 535477329631711331 171707451414219257 450132587068311206 224475935413768226 60468168531496840 535076454285267792 463314787928220417 393840769368481856 484629288444364904 326776323334276954 368971839030803718 934599914670456786 19669576642334049 14573531302033183 457768403751042004 218543455728897037 839722667152445044 170199621354307926 473417456916212349 210937664234077746 681965846773606 532043819052892846 501078439666608826 310765392932452051 81001407758482729 747519368504811917 826738126944019548 316259901202215689 977613135234007332 568665249834040085 50422105095232682 462479062317449700 601114012023169428 683145340288953676 690826212364008125 146973112862395634 932746714454837877 781334857415917033 71131271979264460 733765987419190804 45632638020073105 673708262899524916 718172345642471649 555263702563246119 317287055196310515 393628216897952117 515967496199304866 360051660032940362 146412467163692506 85892196057145504 143860550581460721 718483197352069313 846739737116879461 477409782396826265 962531663411381591 688663680090657271 496975428413259581 862467709480767072 634705384938133257 321050775228932284 63144203950137339 735961505210613406 601819903237450931 104930507526911039 761935793030998387 459278547201901319 905678349933997259 365021257893883359 837539559908074965 233460149293652785 755076796617410808 472113518630654555 936999951062070003 824191526539334324 234707723829385651 76022336071024669 277001252607151224 551297506463787543 513710131096573913 808139754309831854 809814123903726440 440634505703004406 280587309024775054 619977958206488158 422632973919459666 499758580826872719 806903204753878984 959736680439570253 144475411858553994 249449689607660511 276976769182832953 187587387813513122 923674997907778761 965086550196546566 732336472724171708 712411714114295374 219063528299191994 601029346959936517 316336312425554302 679916358264422545 477723785877226272 851662743059954101 397616622478993832 846531222583915589 601134309181392081 860480668243166749 144896014743956723 199451790065084426 130997906634361139 207921563294016360 272942804905737413 627360133802712697 764363559715217839 263443633111598945 899248021058425808 364759398919544484 81006435782217437 584384395879966943 689231895636794629 628849428519407224 230379801177367805 565092776029510003 910249328728506652 610141014775290956 883993174519452470 539356063299832031 743234742783598565 477702350955579561 948032081917165422 518348354071736868 299235829536887294 888124208913393996 656453203209920023 22893970710547065 780063323456043171 413493329705882399 272841200177116119 844671775786646884 265725212453006236 285633978325668113 777465279591457807 900359766511210119 533670464475210593 128961290391712231 788853737853792659 514473515047595460 754457248666653609 880781297647242065 706007488167614299 714246049634697678 478435788977127219 251793080909472236 630028431097249088 413676869887929460 818745438747852227 229212210204686899 198348695432177000 15661596507489476 190666388137687944 708588555380682091 39620384355758490 869379337426549787 843169667517732861 567892112623267429 460759792919730741 384474378707480860 110530079639339888 481831039336262523 90716415430858147 91056646063027704 397737137885580127 918112744637604763 521295474688047284 256570164635820774 969697656448760337 875556965286453000 978845302727643222 191889682174592224 189532098109349672 88457241573398153 475167742474869309 832932465471710793 979957397902702917 315886938408659776 117059779919410431 297730902588014019 250714207820771482 697115898254968995 967417554491603751 989491252993166074 373774691914072768 595252989201274643 216620321562661607 285542273023276541 509877186873766619 478088383939450639 224863997027564346 713595205487440221 638214393212032767 205493502361397064 563862515902550609 824512348678189675 92441498771207715 961104407782247507 456406753297356127 449832213806954433 284821655915894766 910082042329121319 620819183869822297 30494410005617402 19072735589757218 879676162259131249 173857627509413863 944980890713486069 973566657552740818 118096829400028152 890167573504969631 304551976828833170 976970112459379837 322192611419056054 517462296142531662 75771233520821868 614521318345547073 337469894672152558 134395979065648972 101430403475231102 946092595080206349 239953796574520542 13181025683692865 349992022571482662 707856875301872801 455644633718684788 477122188325982995 125115516913688811 911622103948367146 604248431207020663 213927954199368856 675376233182243855 554946357134955531 309883369200832426 418339736521117588 230020156620307416 834185043441963357 766208949750163747 180724784870536198 831888052831788727 558968782693721734 56385978603300265 79931830923370992 68790157494507337 197675665588028238 733745077305349082 682419222802245931 511948381599691867 928187776523272354 727053870799016413 844294868641897760 999423220312854528 526170354714067138 563822625965835460 284500940832676708 468310130159307196 612058425597176522 894865089757322567 33503848864575238 160383442326738156 841889236118431027 316710184926462980 892854955210802006 823123314805364583 844889246335568437 489274770521248927 598323140834104308 644785506813491494 161214156135021236 669694443561403061 52398044202048793 564459457148008408 728326895585104121 255134912513816794 26978984622059287 216733814496461964 89608361132796878 836397033477579371 451248729579023569 495780860847203008 226679213913981633 472367981621190693 790611878886345622 297072842743678289 277993763699998073 707862041970785766 187645089031433889 295315390468384602 739395504716859086 570270594660132232 390929769586650377 404879549176044290 895013032634494484 207760216334057628 229052571199810108 80094843348988580 583758710908324068 167571592654426454 243852118875171073 299010720275451112 923988951721890674 533941212834777386 558049695262812483 120671204083599299 915019554216939262 184482010298618317 398821986658981779 447421769548955055 341702451764489320 236677561817191385 301502391505134989 866392837814390261 944814110178674372 584982310348985913 229672038712299270 959748843302905333 498684714982971215 6468932122346279 329875272114501409 947165914543029475 111042441188690496 744939518157139819 39905907448715274 412167477039041668 341056497545638325 973593220799395487 456882751208034185 58354068337277351 539539929824175782 971985530939873934 794284167641294039 794011442466487696 893160565460402122 455226026653854188 751288804593523700 834500115936816608 806521614683667875 889256188222901830 241247747064805664 293328751109044647 632011648607800820 50175549378764223 156635551185127669 771989414074970215 47254016933595207 305129457665602525 722832064548496610 635100800892941469 498351585888207771 920320363378543542 597746579725490073 402170242065548487 226602062003262586 264295874455419503 338438302479397027 838138155682967773 478998267401791129 789652022469996637 399030877197938248 219268751722402242 109739226223135861 579663213059944716 837834468498158964 30971730679117316 518856927314098957 818118355556555549 139623986408313403 43689975646174821 687107466940324190 56336069066264675 246940669490442444 31411506015029842 967210593196492266 326095373442672961 632900276021222081 384314906464856501 386431150991939476 952006336973591982 33119162183868425 603086516388814724 818018943648101435 80801785226328498 193602363115534667 407039128484774888 838728122031306874 593436806436476451 359222812167552002 838254711284495412 953331842395904847 567878398435131610 91537217658598014 535118698594561995 352087909593202643 720432290141730402 827094912881826842 501189837306487714 843196185019645802 885621763240263394 67430165402397572 337511027426626224 117442383167238669 569180504646480249 494854943374890000 449340338059641535 62617962680083782 375472917479520929 294529223169596177 582693948724209257 182421025505894815 264615114893095018 893920266531671251 37020847238367331 730132665505153047 570580627744457333 410333378988646412 624774151403863194 429757240462371269 939400872192063494 373101906725474267 109577892173551771 517370081721084410 660922023370529972 321286824227379807 11954369579043332 129814246550144670 372512307761101647 396775159648946304 557314750562584174 436309188016806334 614662241157014328 280910678667456474 85327318172830388 146617950130905614 394343739576751598 833473293009200441 860506069740897034 796859774580257791 788590016042068080 277888082082379392 937524446684440168 987401595196447045 72318762182088441 721548197746946229 935192828244175004 811884635303122202 187025566075432890 584960793083229661 746100989645061947 327296142724388407 376815774164533664 431567385162285997 751737738315043726 147810124507916307 793461129205862674 174678135403265048 290522041146921808 627390496127527396 330114360561480416 108968734764912198 507977175514812643 948184676320103816 714248355325754645 940329872826978852 14736617956458590 66861488123530897 538527976813404976 196335787072516409 182926898793851704 147871290075298372 43419011459820853 595631412425143091 191566161831064144 634785730229156654 712619674777865723 162259228319414460 311165370177904085 955824835874248636 29018539131399085 956286798627446887 305216294543662468 920883423459773468 65842400662163273 7104920241727107 349642634980583437 450853550146074913 973643149679158582 117784607601437425 170168212442855863 390141414365823037 215067564806357395 574451456431352358 847236744440607761 766451687099914069 857904007925361529 688040908980349708 786421881107336676 547130922645353712 169552409007154850 881042973438922926 19837668716159199 599045171032147955 911848518769882426 182625977412721125 932545060108672466 418602080543051336 517445106327330343 484544594710960345 979061286794095170 212076291041023152 653242244057108518 873809390833169730 974592558119771710 212671053095638265 159614031931470047 509103187525293345 254614205068638143 859114980453403504 471419444306578808 291846251716828724 790288959324577334 390373221633590026 782977064209167664 822422584279159105 212968525087284018 289848121380124338 576272644724855516 255226708915227952 163432637857720651 513762179918649700 952221862658241962 758246845312439797 428038171837104251 945737314937979194 117769192472387518 330998726136897325 546355784198185472 607128433568030525 391441453948488770 863135971289850148 485148255081355159 139611094254384037 418527106416542795 70085670708525836 144160586301729149 428027238218021829 355436136232935942 593364727503235093 990891972891207682 951303337115609896 618203272952095132 788528478505427554 163496475581103920 687424321153074257 18139845548536567 573966899524336189 762172728115653157 56188061193049260 831972242485276179 755860207771941913 693706429398724990 144558300318995714 811648930664588193 696065381592586433 349205009265970748 265157044475882689 336696740116560429 581432934988727485 184733203644134090 44073617707980399 369329369802029225 482522909619983660 549834714494108319 285915757224309453 514317245247066446 804210984799689274 909700882029892292 570413352280572862 99066023114748439 979092558393872418 703066056535570704 319074406987852149 683108656054195822 44397333516959093 9710355639969977 534750149620751476 487640051475368872 69639022285736761 803022375977129097 592990267279609353 779605003634303793 544631510199900016 762884862275966683 872683781227317020 655402525976464249 857086298643872169 148473976342533971 707286361702195699 219151196222275087 231236288115131684 119025881930009088 731727570063979724 493106537212778255 714334743504637549 318326580231502112 602119929019184656 745969975316485234 404227834381295245 57788364616500451 364335723483600113 567198687773568602 914867658220682366 370318754586124925 11770618815534783 690027365895302273 78590816552428982 90107264046707992 669855904555816355 405855150703410876 109428478779435051 849703227463418967 195919011820915941 926705534900813611 71466350631111062 816704919890486110 812939170473392581 803035143240222988 607424459099566229 353239775092789203 623109173562430967 787162833734275392 397991039419771672 147649114597930564 384138333410244985 62287931760595273 708888702897453497 219868565085768414 53839844220482116 824780742109579356 70373777480875217 62130829227641138 727363963990972589 419094583534307580 698221872680973606 691851737866319586 17723122637098312 490885545540127656 310319297423070034 19333673855424757 264661844652353799 439320944395595015 732503437355658830 691358375987611252 536245423390791275 83951816119028210 30758174920829484 873353516841728183 720041888995345861 613734964830060207 283768920946105157 576114009132196242 846781251189512726 353977891352017141 874678307262137549 584684830705424101 545306965576893093 321063035210797647 342191169788305271 659573421933219083 474629690254729666 895771673791477607 499317317989643630 12412909449323819 254850196118765519 34833713099713220 921549478679786017 710738547600624440 144121545314167234 697784190116274631 660830174532470552 314416781179299247 697823734813420536 867081964695919019 529363221308338746 840105282216083263 939900694178734274 964670938368761624 475768225936364376 923728936516623572 580659541318483351 63442974788321661 510905184178859210 606564423898344270 452534627760787958 890120384236922391 28961946706178979 785668551400309772 199373197937828755 922207158488143019 240339854323554015 299204268901411955 817282264174073030 779962543806133253 458447657390933952 249158837449056152 406284137160780128 10459205371951338 6032046837863828 678255006769742815 8534173600674994 752926422385588541 189480055590863897 620428706716565654 479286611122600097 172234299864417412 790837522944343486 231762167335583671 974237119833788098 544732922065567955 632645803341745531 456482040791432334 42533732404003600 402322592141100592 856153589796036113 880777600945752634 107130208814584718 941539924399904747 39885713268471210 272908802393065786 405045366482502113 616118290629489982 928166404325241405 268298761322773584 31960195883614500 951017723507292080 651926206484339647 126992206797647171 147958024258846127 627246933456952976 220163103928286839 506338095792320226 747977051825228306 472074680354476768 468323788601649732 811231168796979540 179380225666608805 562035632631939731 728091460569761816 773969171432495260 203951841426611761 530561488089041377 431260972448067853 697170735884872336 245779651827318334 518872190133739928 608499141971163146 541274590737330783 251107879568539789 362847800489289771 276437695909414406 122766627049912751 476519851782115746 60853838750337624 541528634899500504 273856993528118296 690596836117058993 505548941437157698 199299456961797715 750566217343575245 311076237269695985 315443597323384751 81436810923402391 804072843288826469 997500404419602711 520390297472502484 266197806645875618 617128271813717640 774126478335672349 24305479364928695 63374816907723452 677027709694899292 394728404529233500 626931755107151466 684203315621719308 862287448483700688 169051855538644760 133556945246270208 859497365201657266 736789943259509652 87109434591193146 944414752115099097 152529499436861024 922808399923520505 792739514603888849 751987247337929629 581064458956956918 234831333916671926 175553068737604720 746078108026822275 980477241399279950 550625775089744685 971646459425469607 796166723045909944 216495788593968203 761104488791339334 784780065818766493 542130575050017565 21334626054224863 779441714870717353 396589315182051116 862401209375792581 475716454013390557 796205655356780737 285591364304845697 692240566460132714 381267972635200256 445843755134440124 962468380004158121 615121591026494718 452753242208049605 50365939454894736 927814545010916597 966920661494651578 999617704756806058 654322471056758725 833082837042051148 575285794785053594 888721881543426668 456109701712515812 506436677880208840 860829924649048403 408593879259840144 98797204003262957 855489185886513867 426586280912835511 897905523019454006 50385288961989419 615702508179420711 526308752552698712 896975997888274584 108044468249733996 834759236489090444 848415011345571457 285420624223958573 257234931208275869 82984855196827360 1140352917112918 223462604145301980 12822710080837307 925070296495392189 166990474389399323 655406784983652971 708281105367922825 503616508226166755 208911535983961241 866101177629880334 330785425985395159 734904495647641961 661317165791295938 162428970697142012 532501623869684461 915439975455198820 183170091412245347 336793431001124417 116439488514518308 950479506952539974 754161937203370611 782693066366179554 605249574379884427 335901619659566162 843450219777197468 595524532043483889 641189117646450945 990772452642755187 878664262225976893 617280892825661833 780277010684235114 570483168043519738 826181262096033866 57403780439985375 323506217148902771 276073066395532183 113970808160249552 682007006482253101 731500590824343281 323867107559477468 224733011849078619 252734691894654122 530115331782286145 157973103525947176 520946053351148332 406678920032042308 479155147766304762 391975100507902358 947805398888654254 789761939759951247 51790082216704049 410597755060097362 940954109257288925 46514283724126421 316211093093543131 224751265167368914 487132073142564785 844208200844334572 965292091453134638 491101121347903088 176118553392863954 353209695841916111 890201473848999353 254917964194919691 195516581850375861 284108811386255032 882588150317027848 755147959995254526 945922194768232548 642926745147560030 568940987500921693 428921461854375667 404567385305625409 719014654959806824 543872391496165028 27959736827930965 700179196143373808 611243799792331328 839165553613060951 834600410369093028 686198137760093925 435484452867290508 557873127787862584 919191467212211617 212370613884379159 336891219409660502 298896999020461635 650599965969380677 368713653794432332 664945236802867524 320099767725278909 85701389669753633 679453790414031865 879081564875637646 250540784465050047 342852406794926804 824626335102115903 760944935446184246 89948442239715675 59906939858670930 934293096633701624 733930900774892726 33771904089730738 998236301995615268 315361907474127891 320724767982978235 447336646936915449 913973995945564708 993294558775261977 571446432521866562 200432067876477894 327433023946988467 275249418646523897 470150386563439067 973432287500283545 414025111646095178 851437490008479300 905382019806428242 17779243691738630 153366852071557878 923502206435671419 704926501614636273 361005240224775762 804927783786535366 890532272822832492 527435074138748884 853733246093632886 903070560025414028 892165077856931605 877955440452228024 23280297913061527 444192719741510688 883078761452469733 107381428460301258 887543777063524607 173552745575207814 336014597986718757 747561226778389884 481807892902751618 166696542029215564 279902925057607668 713227841901011231 745172524141166890 568289290060073522 165767705998864801 232791320458405490 827659798301739342 72941865179612045 992544022803835718 325465177229732826 505875014909901682 289751858777667551 184685556918364538 118789240095810208 77743493278523465 796293758194797551 603806985873635237 118532783773056974 82890292353947499 757304361805700903 862824874597534086 150775056368311663 770359569051405947 675362038342328880 438671310070656597 306873693101137704 547870122493087268 306558468075610884 142630909930981855 666918444153621741 397163487731032850 661952800815936187 4726466906239117 822040699353318918 440368870967460815 772862129998586805 6655293423727570 943189119965437944 988575131654547851 973400801932028891 990394171671418671 255602225712781834 476404356293124033 893264962501561035 164971318230862013 16057110876015427 523499009588789648 361852215435185604 346991156816626919 571546957219079505 360407965971779020 267671812716540259 113513705108979996 710951266172755676 31337648661628971 632707499367607794 867939417155818228 936025808109094705 446692978642381967 150086127742687520 512448314607206205 576560110158103300 439145279960420491 987038090945868967 452550754192181288 518118663489540243 480073509881109525 576694435708493869 523277593358868193 975407674009124742 84248800988268564 201834670136991288 703399776197848118 464455952045075794 875383865917487071 609110087981038577 432281001028233347 259194330768853576 527497265979729611 629051095301713251 58769464810855673 247158175816242844 299588720177192675 290980618272036530 531451463886616947 988162411266300864 816934439448538326 188352657401567574 259460569499735923 663656381759771467 16289322885853746 275569740960185513 533138227164783344 264709075856550460 29967672570293296 979377089317704088 34686912448309325 973217402318413649 637402027489345125 529963157646752168 981912610411018407 103769135532991102 161937501029974586 30188197406472387 807119913075203230 789336042846324865 286803369737943881 551981292826413275 598486371495699373 13421696438126632 170633641651864855 773811871639261141 117606614940736654 961600939788919034 678902295736441122 731892499075155915 256255128379634768 550489210881043825 161695731159426349 755043173288668875 197429555267967140 116756437763728441 674417558855074920 137808138426456389 202687849463074057 876511366699133690 918050692259306133 143405379193276444 637918828129771783 167110540070613594 320543479112579006 812773375798475820 459336614238348320 250090976844210168 706644204561573100 66802146328974572 168909446688536131 40259560358721133 210703512933929168 530536176575778577 391966191459932139 986090118644266577 439105974966143947 173503091221788133 791686281053261991 473475006057975388 529076120092726289 589514019720801368 334531773164208423 520702036961811957 74043109699322058 815576850214924983 755046411057025693 54854307151755123 162324600599975413 568772539201146113 192402091498919927 487888387718831022 497295468376306239 761894780421098854 20189898413731234 198036426569180259 379745450965321172 863843593037794944 494444343216167401 986570347428210199 103545724676857385 590669691221384098 525830563613850881 597546109722669802 738297028179833430 387740186467331917 388632794964796111 796530607086355071 392315521934211754 498648990276782622 119491706893355418 712111945179860034 288100119895145261 228621164951640168 86098775719596974 987570725533076698 164437920016541928 282411907024185379 396100749052236686 420151713651497420 597985409400804226 446361737434246969 360004318415904373 145090913192177792 976061475591279340 714507607188162442 756735371115702926 966357305862625777 669299846549724507 820630986322995747 655838356272761919 295473109976836472 440748613918717826 771806429598635589 153521271039008562 912707842382021510 442305983886627849 828988314213022078 327823624785369129 165527295115648123 601439916603368946 265029593802049122 904673332823061027 908139484671547944 125808606374477823 234614448184829289 538352573428609563 3903797172132967 45335219830088955 78022458912810832 89531860253436284 521681574017338558 582811958508002466 83608569076827627 661313771483956263 31242149423365965 786302701952018013 823666350723525266 480438029913023082 166095866690407939 352036334188588999 306321733958574499 854523412159401101 636857696340989046 887986564572764229 145544080163084541 466582845527413860 621312975807443631 490278657188949607 984501467157675666 372686425994046846 407685081365257715 414563731053820124 531053846968469701 63378329300436080 355696430512052615 587535912690229017 470929926909059178 81372149603513876 749377186317041185 126040513028102383 582588168968427338 156885202107741101 654897817999414278 409815772087785552 53434052930381176 698011913851002461 936437262150679957 105236058174353327 256224029776869884 571178938195208375 367004957291848070 129049505768206411 214417756861955829 776627773965819014 544191392403083317 986603419030544504 231090377718900389 181894039988879645 86341655151183840 633418287100425550 315918940441509551 647013584269798386 168295260556355743 911829249685560483 312855247809445048 661045438102170582 467926532766443237 855708745145305995 556261783348661083 152925458679191421 143812214604467243 341983503270707205 34351708489653928 805593065009389425 748086827945471211 693382084507947224 935798775162068796 133294933471619060 222641913892935983 552474788205448977 974012949871699908 494678064551660890 623418049818235604 155679078847269030 890572877118494605 330191890501978885 12756952712182411 410899570518916449 215871979479242222 405408451997676320 810947086070299727 679587787285329273 550354141889181551 921375164409678061 546914858651145938 249902767030193514 898023980810605694 236329464369009036 888623134934760582 194212146002748034 363090830139094430 924631803815692975 766825516604065574 888587424448991091 99575866098342821 4778035530170259 42376105299122757 412284813717650834 652953263408091657 950841029137130127 311179222340538092 706373439963287532 62178145319940712 622277216763814308 321052139935528058 13831272432389973 226424641344944870 496481415474708735 214901369050297363 739374997350589848 426929471043232705 575514210783065242 481270310014268728 809215440097910192 51979389124711795 856209442625965270 507210113810641058 631257513482597502 671153085772768132 654806418678324565 863298147878167438 231012581502382653 293600047537620556 44893521606466337 489916204865142158 189740311210677610 516602714935794194 253129596074101465 373899630388303977 606168569853257243 131137496165153429 860222092392676162 901756015585129934 914422632450906545 40215073042272272 95590850807445811 991336632272675966 309537648266892091 419153607479706457 183741009258003596 110199063894829918 329239216616051637 698556337543548102 187754001602704303 425975559368563795 882093088999575394 340396056767604077 942547649799001614 406186201597870654 149082210166591488 900416930220988630 11784562663705161 460952942725242995 355856201361477182 924000806886590534 636162550484741998 114638072976273070 881031803107162852 238635572931111907 274588254162704225 145805492355372497 633253885305271250 973193893675758588 436908000873417686 741680740472628450 226132396992664672 355949557840047858 25206532803352145 609094139409630667 805685284990463292 625518951566808318 172843083754073917 154691465674640640 898106958392735780 331309011353828070 794779279285713188 17648780303921022 44775191665357302 376781820378464536 141723878805975813 746064871849930501 379560146218182476 167505846950813027 333030702807880549 970654688993386710 484806790786032735 808687098720693731 148488519021508848 435118141326710208 160740865159562583 231947457099082972 640247652435248744 124061125714583548 592271709623575670 160859558423721267 721296652202603437 654742288384926590 961807481557535395 262695800570289282 414487096483505470 747374493738910299 652304397492503003 250739398758495763 884158073851316362 806712555841906197 531895811695114975 230454496491539903 76219717168421351 325229941203223552 720718898727058238 815556359302447582 247378265991015533 806040576503974439 576356024151269599 987468691899843535 516717957202652166 503790438568326126 792780867446513585 791800850964290155 656721837393884188 105475219576227519 463232980469634474 189004779788045304 626590726595797761 219056297487489686 748959282698805181 214164810461441266 233519910351728032 320810611301640667 214953283200252479 949549736754062771 188032450149715437 679890550089818851 899898640936819946 749226021229502269 576018285209878677 304319192814759774 464998831545560031 69832563404994911 903947621984176739 360370315211743915 434052384317133507 961611335424393433 991852787031160792 702760999052093852 612507338024833196 61787690946984645 647325476675418573 285714888704493650 16441641462738352 906956761234031587 319701704048253643 742504473071488410 303610536629187281 143962229968604930 15202549293503643 486134524662996721 172291394745788177 824358474359221790 670901584785787410 568516525230560536 771795747780783746 615780045091386455 102567049308634335 967072581768575852 190827584456754835 931582685827720001 888082025377083799 495106316813183983 191722812943890035 514152052614599245 708573259145512241 295816271154644938 309769919024641646 395534925367065416 37953646999585844 543518390179037232 990697796801690174 417835058431376239 837333355348851995 702586978507405413 745094326902787677 751950952675837415 700576444781967667 77582195616348266 206664407791399272 588491549583079633 109572954447899552 578829754476906392 379667474595847404 62945587478922434 97104230484804538 156365210602218154 532302311675273802 479936384964184109 22840800768758880 377486492674939183 652242761870469013 121087826435279736 891264137330624288 502854785744360457 470920548621844467 543191323731605706 499703589155364958 312363716878265648 831955624155171601 949257899818108360 883432555173339326 185405212206244137 106958356178399441 294829744730607333 251613118929737473 419025748827320718 257509371720857935 824896142238773158 142536776958349596 179595219893025236 667937524220394532 628533731534841898 86014195801829909 298390685576269219 582543481871312462 531484201942636394 574829117086603659 739148178688216483 700867812163190134 328957860039777092 176906575814451524 795121362280379101 101760841815170011 314641751976308876 30742681982704775 917359095039003029 786691111703267822 156029721234123388 183233857380636419 334019119639442599 77308064461816580 177518495111888718 420282857743821817 340415799097827998 602859397382065844 633836216800174296 14652057630217789 147527580348405376 930783279731645418 148899943600581970 603042813968147244 510709406760766840 327609739485456375 823390649293081362 485821125654110168 180931347214875598 175440913428053373 700101433667753977 149181563639477529 241518765099786707 269709571832995464 552359741960994562 304773288358450592 762434983276253807 134872049121644997 806193927583458012 762786851658333237 289178413773981066 712706386797647557 89314398518438371 301035399339320522 242979166807850621 582401665507995327 275965869367518996 502091341462727222 346016616763644426 777650965631887043 577718036201125222 53794128911796637 431656349054375504 887003692679163887 169263407597933604 448603008528850361 680569426044555207 155784362266368157 448737386890109378 917283415227334201 398305135629769587 682935154983574396 641745212788530619 373561348583153843 408842304732607544 558396763602074965 332651595511287890 536886398742741282 540608757349819275 599103278934853489 478928433004001717 570438444713197763 191421037483223470 322160247623799501 146577704107109563 779505403535351698 749130048240828996 431567533913212081 82001963747242386 304690925754082656 526283421508795169 257126229454910688 258552091034783062 881841679749253425 909268893311005254 400319615522632620 946217861786030233 495653588271179671 479472884689381691 244975012681427719 986184057277733929 249910045973300164 492005535734499923 425175804067732811 227931089775120453 225547165178745878 619245972746147760 635775434543764257 921608928293168874 136581248040298201 572739217841942944 993536958891876628 721640037189741235 145972637089491182 16622773594031502 106074531514703403 493033788089493678 994220093638462255 708562908327252164 350825033434029901 788569985760529712 387218343091806028 484562134871196812 911680076535314615 247296619003587587 519761853127191537 182479250906279906 226436866960789883 91610610449694771 575395548145217642 318563745509763050 305443320699718073 486934727373144170 922234282560085057 180565288048178738 403398391339368819 319113932552133326 599400330593589416 72201854251394872 421470107106150099 788567325462953246 768557853066102866 38813204527502310 257909151771775747 495886087748617263 981948665681071976 693647813984554419 143244925827665668 242039710078031060 176273353946658157 748075292876732923 231441066321000526 643359514048779062 194237711003410034 190570718060745546 420646671013868957 211133377614816384 145130312395858385 495792705856473264 812002918984991682 298482118084918326 351850445945881978 72632240197661754 188340771621002056 232612692248815128 139145008778692155 408318630895288807 982707151691431672 374031681996927336 923977744763379526 115796468223988037 929438008258675726 787237365696965119 561930431489992393 875976515168556227 301780941439872262 213512086909137460 475542069972459077 595230603955777570 340022341307952003 252637010669410245 918780510489180819 21936089965566250 875967543299792472 835680964741321763 833348288192159702 343595947621465379 546713064909622296 548831039829042157 359969689058345102 758718708010219976 607184952898929295 233797727518770373 41353250160187669 708338264288213827 331462204017028254 13691024315217107 325213708421554491 212686259751661165 409388376638068464 919331059023217971 290794001282121526 463282860135108816 353832546685542959 420665973435968123 121966085219767719 33814085220692979 413996145868115779 747722655529341736 446990346967666906 210785598243975526 499080225049366810 256420264797270630 966548000503410654 483198060123740935 143680808622937298 180687710256225248 885606102500977523 283406197678837314 688242174770056819 818687894535080360 381253314996672343 728807879421714915 960437388010574418 670636596500606072 860968720690720734 116253705767838126 223271223669710733 680836748024225715 920429596138085693 263119274757729277 132806860976579306 382982643017273359 534071015864093702 237561174137185645 631183179114293869 28590079483327458 781699851734452108 875307175125191966 663786939806127013 257340029746833506 384360209857058630 729535034534228443 572460359994914124 897778841230253142 212463702628268138 359552061723748267 978032645296936676 470472917030035056 72120745392474830 463739666844352563 380616984860550097 678842659185445009 753667764852415872 696668752533022335 351172391184265459 545802665584004820 397705062220843736 704368459264460738 472648798359852388 485625095533109170 835578429268163776 329583024728027971 79882617365316673 993952656201697103 992243304206467394 723376182213572811 290574446536507627 456126384927993298 690775510091072043 824510153103698470 29805840439255799 246402072624476306 235343747194730771 354168315561855263 846025780574180325 797987306871804595 429072041240756586 274066300984375900 997382180125937605 509623930975510756 709782682135927809 600934555213898261 618685228137573256 464040434495319344 897306160264125037 964057359943128247 382186762830335318 512364446718543317 372881039907184510 310587430486481840 911198025044997763 940032216008866137 895509546302049257 148826850483338495 813341071743157075 441895518599735589 516701364837484912 601159279871495523 830277072944932346 546427960751615002 26408694281444484 943068173902512127 798106278630886565 993032148856500980 188215260853834146 188008552730413588 123742934424692054 281242428343727233 384517054458007790 676207869564159937 735961077109704412 595390272381549419 813648951253312143 575166969594303412 807202974689390178 703209552742306322 148186505418692016 79540512017498029 886178591854036222 367800852835146063 86596145526367938 413817776789172061 209070360927668291 386080090523643723 328832830634001894 655880227726612569 192679507382650486 430376245492693701 394808869762786333 526835135801630248 695481125112209209 285907966466988133 550760905211920825 783890171889688276 875271122000834721 75020148375694833 843787346478086187 197334400443401333 641779922939687305 4590831789514128 524091017022221172 246323635904494500 551599735553947456 113633014423986927 980308100418787565 546158750631582881 529842646128638817 897718227737196202 259857904608723632 140655294857176479 976040445710582815 279094419536973669 154512782008245120 746292641839812866 642288494864284779 168477594952261494 108753382271683796 62864559208431687 265852187741241849 787077552953011666 284978129526910156 932327703804608277 876642034850800639 704376094682578849 950603808233345377 910290765724431062 362972216322453673 65294649195822000 29732498816886292 903809324838565160 721892835756019111 553495963246839497 757195070968498669 57752608264628213 739789815917275928 585082005730318187 939514088840973427 88548172388916883 919422423513389606 277674886967308084 604171268709225572 681146166668468261 877404557084935187 353982969637979075 915220067115954611 960161826518624710 946529392967487087 275716970322106516 594348656944975620 412025378262850313 362158441509555965 168659910773328383 551695708775066259 491785511442789010 928344277614348493 587901864029607545 786656794997955006 565683034178377395 843445910302894651 267492098801938489 383857929161229661 296591104115523488 995377348405271707 137996055999434807 905792950020557221 402007997094332787 167045961612993223 60137801247954782 252928226997288011 931050033266040633 154045277522019082 961845914871420042 28293630878939862 475037084117208933 748217762746661391 778423539548868593 56780776467058306 939506947989580818 980606874495609933 763051155951719192 277405457557445294 578501347196725618 508776640986119005 422192774283353140 498220636829950042 871484613783757789 576719883727413825 871827828917147452 747123511671408487 737844248453926991 516616732743117540 824970071307814387 309284153532929901 628470293455333965 869435233915088788 138526951541058429 87650665900266417 286913344170007093 431703270969374869 387594559714979490 64831631343971435 312595142234532677 631651335545686471 248234636859703627 510042242376173017 401756794077912584 960603183767497706 747840219880797595 82518008754468974 681374583170006047 818675008788260781 334888833497522382 798708255728736407 922519018889805180 262864053336505854 866258518730792191 726567990849719558 219279812334948785 72893022656851745 486770296267856540 296271222040963116 483553131962462765 779757627420699168 156981344606372063 571085595143924137 753105950073709652 356895412053381836 627647906529876142 177216000541825081 661304477874116707 420820922510690742 315089001028527681 515930402111338059 218306972735083896 361093549947944174 994001848751244026 772252804922276908 690816839900616916 279691489433281382 241074544654120730 429069967185136279 699239758896809632 740888244411817566 322720402146523550 457321934224242319 271421184821163696 672792082160060833 579304621324784275 615913646981192930 595608314052885770 871823335868234799 561120100535335635 590876018719174105 386227917200343483 60261352888900527 769731554867823071 978250647821255611 267283479404812301 809445760807782546 819394405371521597 936784162694837999 49490991347719889 329173464170090667 823583491233134101 215804449373430723 823010424454381744 271728753766418755 855982559823157 421450159040996688 274809801379351448 156703930271973086 205062212620908670 800023327254974663 796061908240579111 190965899781120942 194124544927467418 474488527171043046 900826044510331258 816524116784744605 375303066870585301 687220985385745147 694061484106374037 779250934295908321 919331577623474195 11269896590938700 31167145458060466 919987572354004703 335663484658272108 28101696854185232 785960138607515501 577010505166392381 100806003700503207 651730699962910384 485610041758244807 835869137309154641 166911483056034027 1138436637798203 655251154024216873 713942745817383764 206501945349360738 846080061640546666 133844333320662828 549229620652985681 609145469644947312 763107849927104147 592487048910481327 583844297475137680 47445141541678524 816421496309605903 597604895606320991 557132044317795709 984007960670486359 904500354908636569 970264828724090656 989091540038210892 527448086240568601 103019662358695800 882519635552137740 50263443536341416 57710613301056430 932927029749907906 838361065471275106 627152589278076463 396691787210081741 544049646234828485 640607274221578235 51750880269853006 559490952112675859 89935252241362073 140434331991942852 567777118827555925 614923090156382666 590238970540743058 388103691606739548 763202710726430499 612410669077043666 315025240481570006 334384233376767174 327483309312504490 139467496649925311 492582313387441980 344750186421687433 363621542835012845 763806058344388883 670672970334661493 745590277902578776 971984688500730465 621284060508168203 803199061890269910 774821310319059422 420782636870481999 528740479043086421 118445164978820752 744689338022300087 362898033228542584 229766021563954409 319455564463603443 642994046707394168 394084458309594105 402076600742247986 728824000229909964 335433294028962626 483572001191809039 356960047336466516 295000270796201954 563294336277757978 317120152459650244 508097300493589091 877261923794833659 544095235189336323 884254014913830481 257655842996467765 910496881798674292 783675398048141957 575731422387747908 515454971962908913 842298007207980803 655845765517257292 503923756249618602 551519698104459095 858099755269351191 114091309329798359 541839149555503846 641887696174314234 878363627906399918 269904894845772005 766736911174397415 674502367058614734 598815892959312171 116840951241008553 820510110407604045 872980563712534620 21791625496497931 978180826105436283 167414226124942595 545781700255215923 430780563090960096 236654612113049769 315239366901681678 743324971775177361 999211081675468539 124857009199627210 530636969030325123 194393954422544503 289428032661428602 93526233147530188 547595837835276562 507659906657120729 796077925081479620 124226727681053416 520597071086207345 968846394831294934 188733606852244720 862783894119750132 69460869644532021 631608628366262087 955580317064052216 348170225635190025 792508154613387596 121937407310799088 197116805650024216 767047486222722871 401830548700869199 327547954440817325 682043466119281345 416197689685020726 97426537692869411 849105481712507936 723730665548915997 787024256937243881 60366711777659172 941543436787426785 441838482928908363 602734475949436064 279519207187694492 328566279744307464 292515863248256959 951354510208930104 289455855679991851 614459428869980377 182176866373392751 170596992706910828 66780457117985432 343072844677410054 684731336084395471 723639947824320168 282048308594248197 26505929881804873 911892941945797401 916012412144422017 82820557188643379 906752324641992466 341589967956436531 912035041397237887 67473617958372807 963348855461023026 281824782264854636 554337889165894114 409218231105439046 273705893168769279 477102812460677030 319523941081527069 830545954566222281 973109259414090187 909056079401534413 33288622191809218 773242781038359499 16553781878572066 618667390087220817 677170820631207003 836243234349163475 936682825154199015 364396277301283917 59717518619798545 111977969914073801 20921376632481646 131164928033349243 64273277855987691 928836315835420794 755291576581304310 691145987926427682 649902200056234601 663017330733491689 539490366415376296 823727746585430853 345434010638461312 282597056293039562 659864322124159265 182284652905057517 567711737624406892 566813004049411524 425232374163663178 522289040229995551 534445471415495238 373779840962294186 810325710354249617 517096186112366380 928884135053563787 358193492483612163 475372432810377716 245264365456292286 864958346214277453 922817013456384629 718994863869315344 562628078769760403 321667876410732920 981319339810246915 711293721753701553 881665655344225561 961530367520748079 912901243803918425 69440039768008911 603792134166407278 540000251937045201 917592314811706474 607750695349943478 551102124293723927 314801057070665817 365436732085469415 252599399791326392 802712277322936044 928134148124096731 568389203389522861 259503734041649349 845982234032485128 780287042998185663 353987121392606721 124746529664321202 886734471724652430 227471661136646936 447026925959725245 828086720804515293 309648978827322651 676302421142319086 302283876908488110 885043912059757164 924151266602208183 858640136238794523 527545263632211755 109669290922020980 660869602192755044 266828176742141209 648028074871019834 242211849609372086 199869007113432282 795966771519230142 296960681524253902 926044701210917627 119312584624195651 265381551016046980 793411774293175545 211749487849946231 118947366365342539 722876285918246350 185104054886751267 722693008727921209 104890637486431678 884908518756605231 437122281689126312 561660995239980115 232850067355574983 993490231416130846 754836151521324806 36678108554019004 759362657052908785 289898256886622041 888211479386419110 800224528789554193 53830909006622198 84926433877493967 841977998510555696 291448413322934293 499104699202477741 225657120396275830 365740492165122372 14532882878589533 892501818949918629 972250178407322767 216152823127230502 533298683292131556 780518544408609111 316671022447304514 62998824594532274 572398744165945725 395509737263089265 36499369318165217 810343392924516227 818480027068035196 508220363503296089 196317492224536750 382738300893932295 557716627156778781 593216903963470368 296018624509236353 755732659895603050 108528599794068184 577820611083396166 784585024868673014 977497708135874140 660324554270753392 711484427729805277 118237995446997008 730725700910740577 927956122629209637 71324325013543802 402277790198208714 400249043222461994 589222716099625794 883105982575557405 185576971100772097 23788670150468877 528524603888485100 872636496141694742 872997200469056665 927530855078849420 549304054413097034 137188181502844068 177242299234486602 889370174632938329 151638842709953656 946887301832212787 381627259855420373 775478517818457771 777647074418629313 731819649183555119 349632706109360308 56273399604741870 561935576414875058 573060887382620930 164578990016921814 121905374246922621 679465927116759337 142479706625055596 749213585136029605 485361686456685283 77224342613265965 110304192654791755 198977865504023479 390465312561589579 67858591440922082 186375878076939336 886516213475131114 643288180130550161 637893077391844759 140889113135194996 616921546369386381 594126915553202756 891945344865577854 567553897431655670 564891277948938807 144122041928511159 109557856461127679 675651793328296190 262882479579691953 21389111392713875 155848234799872738 702733399063821905 972505040455959369 276622989181772687 778643643157167131 311899986028082295 174320819337341325 888302110499618939 611650919078421011 386717679268023163 476396532112566416 734682154840822907 84019272894844386 960544188247439261 428151200827525136 396270874210035112 826260434240069721 391163093333557999 806028418669974862 369394555633470712 525004038042199246 327632213673169021 198826391237270120 785771288465145305 476342400934174410 438573155463954118 775783162089430225 971880612184709175 934603265761905138 17330446915861866 860404012127154927 445444542081371903 361967472768097713 175897154696592475 865168755811164663 269504147859044708 364250385870323240 334587890267864488 297614220591878986 858329132320168432 27361355203106442 31877227544219435 6667729768191154 434586518515876693 351243692178352355 219783709581949330 645853016401457046 158334562418244056 380780104148865612 22538520843941066 279334303279860354 923441625617919249 36673096911859075 657054954401971636 72588529671551782 858178470018213523 216565104953553513 869352672556403257 636873070614456831 118318805271273972 502351160022821390 277886369840854919 200674283819659010 361295211582760707 901166680275895807 183569696803288355 808272026214158993 6512975046838599 497755907651381353 258371724382343473 658354985617307097 202344223710443442 885857820535214189 444035582981838526 872700404854295254 494586848926214903 983852327393533637 725617123544887783 350853356788797541 116801944038963127 508895134915167485 77653047491078025 749143540294277384 56268013125714233 712835112815328195 936430470487792896 286443795938029891 827397836345521593 775502247628926290 756443714793205364 655528143108402219 946241106843849025 135959206201296717 383632603286910225 706238147798182695 402374779105756355 247330372577713995 103469853094912022 58978720711453692 232033395302880901 986285830070542969 685717907489967661 601569187339012098 634439929688498741 72780317678858506 140799936740288328 550192872859894600 693021681144410921 407801791785070842 765805836110419831 729070790567042406 839640587490914889 767318873301097666 437860826297374188 377912894249459487 803890152240461813 985693534994127742 131734638482406403 934927257585194263 930724477256008411 378350644443800342 824573148866946103 46391698902827812 185264705570808554 122030619078814489 722225770422546051 926501359671743724 615997292430077986 534264728037671529 942333215997412598 352099988966093771 42560880988103108 594613901032042618 371636969748630451 695158355097092279 180564497512061095 232694557500830822 262974782077249275 500470962914539972 76465316889087703 984510182674502378 801751074698684691 946038373918181236 927194116085453162 151584343081131341 175186832127132442 584349551456639571 447383439308626193 104014542224413767 489197689046365952 8117794836753657 793611508403278710 854372636788517552 372348281895047969 273983589785931021 869272563345903688 48679728092898007 926086470935339117 657109082073011761 392136740907724738 920473475033891408 641168221707431583 815904330025328185 794914570031072747 289554619028689251 949978426110406969 510342044500270396 164741974809472443 160174004747145612 139356069058975332 359135265487410592 323888937065751028 258206008349820085 500785778194722725 869619142447086879 770200479845713044 627971893720036804 934759203547317694 10131642690106993 132199742965921104 317391185364674597 634115484570844429 247988426838363560 859134695958152839 2361478227228585 815715074779226676 628908590415093350 996130230394982305 708774336899052470 253224392016751279 615811459132807695 481721654595358494 785840335559753041 786433090870085868 523027215260589904 7000955980546805 876444037486496476 272364989635640870 209561085462891752 304986895605931852 154070421626075189 930657861299779974 712931885664596921 753100813482344938 279581769853432953 138541663998672145 497587475678644177 364785810075375349 777972617926659094 352019868131703297 665732514087953705 396471740229167012 55578722644099590 344740235179414998 128299195613163424 591946229885975134 560360038066389377 598111339993152315 819745286568308494 679263575778130780 67530663558052681 542205673392612303 893390235087452974 878274591005255498 575111420572906300 988862249399060211 524799979053084454 781424611510706355 512829047623671692 397697983071530718 979636966563756990 953347553514736289 496487879376372579 846473023216993625 469397301209576315 171087814554989767 954578313063632963 11307261846987466 190033745557287727 285986895718088567 2384075673558869 781265719701131021 341683165475747254 220193439306477383 707188879965737255 279818913884173155 661409029236009961 123445242985198752 759875332331452559 191938111364496497 51614534669214764 229374246004015706 903604764115880549 12284693672854354 759850193175380746 972686680832174346 869536257315727952 884751579392558181 741267748484156325 194985134554399399 256391508049810325 666700685156791913 329412770102506853 504564652632950165 497481690388778277 717298128868401295 959815968352348682 66854653201051054 829883393540359898 386591832510168765 870027496545594913 282730857830423740 567135777223333504 17727351393488635 424589200505073363 528237927280629440 476942663737290431 505688057204429967 861762433167655014 756484327210382727 273001702538341088 66432452561436110 618853054602210636 390069636481365935 436113891133113182 753337715297095284 73165033502691805 623013873666242466 297488274616570206 570533252336617968 958687232340888264 689626017029123386 168819831576335581 778063552828247072 897668404139718607 120378603294286866 920468484420938281 226806837007153266 322552634459064401 13886225368760706 875907507797505106 875658890305960991 58950769156373703 863095227656537877 477469585030498270 436863923513172192 883611990318161288 23677874150589909 276206297898521010 927574537865854419 515956430128864215 308149635753258137 943795184493438908 170891416497380107 914960371989364553 982639258202547442 93287158828909224 477943743828072851 399432869910912267 207592270169230312 189491395933715770 74472017784933746 518581305150503225 816576046210623173 781189853415723897 868134339552932726 131400060231413673 503954254278652105 829984144056490210 101365081509737022 564117499363654405 772786409296075958 441661463344174872 616084117678546562 370219128950465462 373851883550866239 38789839722931342 24801781754639687 788008969443265577 925459767960271641 905765742508293642 360202028604250411 873866118832697415 430992769768136620 351747141620558943 130216196424285262 509104662937617334 986364505331524549 259226347556774271 782952892684338993 230852865212877965 708889505960719427 111912475867414639 649137633419717854 132590991776435195 44592953887107526 679267361603110675 507190743233870682 690130204782991261 488338074295875223 981238947287622896 162892312447096357 693118120233259199 26347510819877392 181593568154068326 587772579414932480 645336308800103421 527037286170398117 34232827052815383 57849364571007719 923495471235399430 216847463144020071 496613203544110647 211075621954859390 822832466431023155 154778158441793056 499200001761001539 882098230470399127 279708198382763323 453684631398264634 151883233687024427 584764521695082096 930960327769459008 209295170235462003 532485222070858256 246923064990352607 473147041812510358 61084148785947017 152833071257652041 936299960433598651 100122321414042050 481647502239344519 946111860411795534 544082923504289549 858509660549062046 757849097417285917 227357125465839283 540422763001126419 275652236787587366 197030278321294310 293427227521222562 485814988568676179 755318774449414445 281365939156094123 212853020641922374 682704395870911283 522632085168632657 833986447929158580 967713530259729870 337705532736719947 197182719507158372 868826362102522398 378216839982480675 840832251988342710 2775323584809777 225989945970411307 501964601349617367 923453309907371168 247252223012621519 966760083221769219 242032933602711735 972850431459197604 375067533444243964 709590369751299074 949609912351633351 893126470652909646 607468369882172614 565453257490525609 852059387861568168 616786337653416715 96918145069347106 844385911451090095 409302666910464518 131413899176797398 46201690644448290 859488178879636654 617200887924456815 860619005932388714 148092494000941814 200389500560258518 524561831550753307 460531491959203637 281516415647512949 608421350626823605 215478378897619070 507878964575289106 96325012735733209 31714422596688863 62822660637862901 581024720376500715 566226286680889805 980811931170141638 650189360114417582 522697231108957941 963497212069414258 472936356118429026 759532832549150486 276266391641925396 924052436264207716 51721301042045290 264100981140545664 641259498040401106 79238699137933908 316369591591400017 512529967259544697 737118245479894512 705937156226625027 8937852846822264 111186955076134555 861289909127802297 759091972762505628 79500479695836792 82046786183367796 356746810264834245 827917520517267204 926339613089935628 24903517567032985 422021383887164286 448872693560163424 781487914751813507 668344993350699647 209568603826002713 137250811828096040 313011054834219453 418886638856863459 453211043918971422 219528917459290503 384290581830907291 1208831773510079 704482275919381473 364936782338813084 705020985240336728 997026185493758732 66254213332527816 72095763808337385 347458213234830727 636420057732792618 236785539108796356 313486497782866621 434242115169112201 144520321790270741 437748782434058727 637831988699214169 569039262905741683 256759014905149813 638853226499429348 853610712400050475 498240136813192948 437072407474618158 430924328521847584 392228881972884662 980384799071984663 51195641338882431 828385410413984874 946005011390762256 307673759945539357 774713624621983351 203515114054306775 713278380000908324 747869983745051876 996585100600861194 122446597333553782 307000351056637748 211922261447097160 979680671230914177 37658951980831020 426608654938466389 580866644524382662 653017141924463239 682738237629709536 261423829158674539 701808986551891504 717727605086392931 254713627244412292 921801748808875381 395374584920926700 31725756378786183 172527743296235012 724777421729624127 775470699509973454 782760020228707349 563640449649695435 346602240018798687 248302172934382104 44798277987677373 772043783533422500 308101675430852297 517436798311773158 581374079056160487 541040793591533002 661609794895875490 34999086493657999 100914086125807742 258844051743475487 101615543034980394 751275269537063802 320412690300300255 529960063797315079 417562690863586265 220443362309130923 804061886258124091 615393612235187149 172625020614253923 275457580137229947 60789984477025610 232403009522394635 384633368935791836 738460745210221905 267288207714539632 368943613720510407 837479339242884953 428301732649872366 28946031989214990 476557848647400649 970939922696841391 117408376915724442 374167656861517547 890149256027558683 772032656507024141 166680941179150266 356816761611900904 93370714443234526 805857875237282315 304649500400648472 516160835611370616 421329302672702426 614773061979388810 601501889107565453 246462312466274825 760867428560492890 523140893491864375 578161621621868592 100765944080316217 848245048963219023 69683158902636118 967934147468107568 287000903412823775 64947575353959193 225802664648800518 385862560299665856 318821673913958343 18871691970345350 102590173963136800 79495367112091522 805865701589835211 802079024864438004 82963497174737588 146037614780638042 908640246198297034 636659776938705765 654594977391053987 979199787903612853 488704994042444476 515743016178606717 210244848815084744 224431611615523175 392829750753710178 256410282620338013 64145630698074212 374177808876060717 403187078983355126 54602067182706231 103392647437682219 741370000384954868 475158803043149047 102841082986417063 356930905307492639 861255801898968418 282044060395961816 613128358578343218 703862947829584077 90797561532031872 782648140768499438 245345235549374367 649950403089165105 928657890170933865 963357020033038149 104959252004783906 193525483450452558 746998695071445426 866662439498737228 103693219642048799 789774247019130215 163486811184979922 715289049477864996 473846908953461105 349005267571257309 8655065126003087 609826361962791124 752358548018393155 523432837636861597 288270606250961366 796149629503485402 597594738663981539 555085544542249721 748210356407997918 716191875512709165 403761342760561790 431558008159075712 695743734415976502 256486857247058566 232845666963715620 147938888675322291 559947930072380620 51396482971308635 588587289462996687 835649530960794583 36501891241348189 182727419087948558 214719616269107951 288511874113318171 146539498175175209 145416548345123765 336342761007487719 719207540543868673 709682993911374173 967429737648013406 426566379699758433 40636397563348432 430254892254518768 302102662829550537 118355426927596014 553362915946245217 441195602395515181 428496916065553041 116627718832541101 719101945584971842 907737160399350473 111027775747240378 202053436098820752 405671450819567615 829936930469335355 782266327911364299 736285196630285305 235689414085239204 194925290280688763 197305789456322263 870159778959651546 221882852861236857 679900249422334900 122604618002195056 830261828714010348 665159242646568079 480825883596654468 400368315290241138 640415593820836457 888857253782014540 673430580204968369 215870332689246572 132588730411069297 650542003888298544 67241982084206513 901842949643968556 372030805140657601 613477890993437543 590429994411539082 8090958409518446 787895683276889182 978355448142065402 576335156455357703 519644261220931725 978497220284694024 795625974839047378 756908357530422751 667307606283452903 713991536879618657 496727696693883346 357320090603261527 262244834731156186 343299675179712327 468976592711788972 395517548239003586 811604675872663766 406951735881167973 595688470112352096 924179708535425593 108643892101991673 690995076224252312 219497628961492816 736080750931124738 969535440360384911 922578106046234438 836969142744623718 226986516241060871 408481107834056127 287973132571244800 13327122377350478 892070829402733109 970195403836293182 707414091180097756 929367742228978553 812762941951889360 277985761671410291 463702979073217351 869752313017352241 705837015938877461 462945106314547260 632152366830153338 497865675837698957 866768260032753286 387357534653177019 982080468713637722 472686728849881330 257050193792906882 627736727251195721 971374644727535379 944504087104715397 502288836448502553 415439762080771670 948490522336172859 99158447878055829 352124480088387526 944792893887227366 340818837612525223 104331196553742703 448527963334043454 111501712009381121 594119442235294228 533289178076817237 76146155485527697 116474297395874463 719702073501529962 84901286733103376 296542320995003117 152214784800235430 908614682308057649 531029523611672282 760430533470555230 855898695687431541 951023906475676454 650803907322888689 903352750393668561 185767839703156370 639955142965526468 407181339463447904 535662548286734145 760002836701836995 808915029790899955 904280009870064681 335185712319646454 249028156002410690 681504911407792066 652613317427049696 428778794297326257 257691321402033217 823720570211307183 72141043767360353 870499911165982587 856720230384903373 957387303677602676 14266583520898999 385845270664477324 501949113269782468 63440495208951689 120990419097530771 74632248420964021 993182799887190621 877489671215686799 572048347825070001 348880323372353752 553515954738238713 562159505934060244 747496798319386718 743788624672095593 205966337992610000 755615831569398461 176340078905892231 954941697593017735 124255440063444351 572453243534667926 980467138444020187 463975393181117955 353542573420777638 36052570764360831 126828148450766617 328454841190390530 778213304208077480 259414533318718106 529536702623145783 289190659549807892 638932638161667527 281189060553859723 742796323172865535 853397078917490128 247897202146278790 673508000951996600 435288999791690924 56751775889822054 342787533116025561 530343877271703705 861820301869670901 658211725809650864 379029802806062774 483964190619998175 799664097026781647 247997620113622862 246701629399678706 480623604276496537 863223736076214635 649314206558017374 913265948929152922 914908497813080667 339377892116099633 312017692891144089 52489305236059826 969434120934597692 153829888167280534 828501809676040177 176346918897135983 833642777598553490 370823817222858205 534568947979665517 173954597324892273 89191723419667992 28387621830739815 352885102046163013 340668328170833718 979872861348348755 616738313503945022 861555834606146552 563326499929510410 154784191129520497 958369137249697605 244267835661801568 414008066520530662 334430581164371721 86446770086131101 680633452069430002 506846555370029648 694107401476156234 617565662127792618 524244775108010034 820588487871554317 287900831243905128 190174492368660108 894974177318204404 316411462263269678 307277068149622900 190772630252124351 60556665676654869 186891322877677332 640226747654839039 936227206872791010 982558849983118939 387325016449299663 543788590663604185 799575217487806642 274506735078338863 873181170657117527 999624792432238645 269835921611060949 781588313252174330 226620917515692392 914182474465357653 927927119322390779 181795137175096500 207390688205619025 992990808353895034 498486359176770824 438314332460249179 810468017351273371 30966281216088370 915627788414698122 349496371822964688 567672003728732978 659748948662315720 816500282122863109 172136761356234734 626193939722677733 105524033430179077 250079854879452622 338497970979004214 751592104756356841 925530761055421754 244143749293667548 349968961963955992 641590832971790689 81503322817014668 948883466666122525 275551695403244013 12306177854850148 290889523713227504 154319149673114351 114261295664183638 837134827419153097 822014626584008874 780830465889365767 474777168963063165 234284458941585586 511665938104570621 177723077681975046 92781070938903534 152999489248035026 645765742839519558 485091555502356658 834670171071914339 230346539294399477 45072805905826798 883376018650810183 174029754431708592 889132175831732152 301862259064369693 480165098791756230 347553042121801202 793177839174013864 286149809312194288 407390510560156690 916621418025729500 980318767623379003 345234564821141875 680716350354245587 665281220135575274 63206350773049325 729657381006968355 473593713258455400 927307025086704427 576811844422548777 398957767136093088 412408735211410692 473685631450484618 37851932763739453 837706127887881543 491544459221398491 513501478276901855 100912505299316164 181975532018332531 10502214474028848 645289756807403100 41954380784566123 868564920391846565 579970154821551861 989100673066007180 442996691633686201 699443774512966289 6271892732901016 34494597715492514 791418645042048152 123799778021748945 320822132229275000 795132137442491228 533007308387433944 485351761966378726 436886036227209634 600538812245917738 580671404479628523 539659083458920475 432367366689597595 584023949841795853 313539381363061429 450840031595186916 788361430792984566 616435862784720207 901110807162949206 443047728833498865 10667320158137926 647515941900972069 544129655979621398 320933158501010287 535255504093388775 233675652804630503 795366102705042381 480884663583929069 655551064969139957 588758479230363150 903023406786892734 996219715657032506 901385938353212293 510585702394740365 945765351482819765 935140307620057 691549808914575476 823281423528842977 509603120683354843 150458807320041606 208076270862329267 592804709194741180 139685889396747940 570141400153315314 598331836759236990 858595394702303947 708333417615303930 305654020422648496 220529664638687221 29593418006836804 926465312488971484 955008926473928947 33230584299292723 675924344052698754 438783974532995511 247661611328072811 510055149606972151 274094113562932165 120575425175059861 880061677574804336 468886014413486898 142085067737079946 7228487635075821 396996685387020743 386669976273945158 785863572234180711 352997721012636058 78522508667854979 28402617677532052 384087814444449501 285371045108353552 920003439825807469 631747370656160794 422685595046130068 305212446420552093 440480027213442714 399144332982410760 58698186536739590 974858297004967729 756740414069600609 852042220629643613 252614222113643006 409915357908675976 761962753183902185 666797966339610503 639168734455756317 518653286034969720 131464828405968330 902315093131331249 301327268169703245 379458110991296300 286782854480908708 559305817786407946 298785635296075909 950767223599624831 820296712683395438 546775569010043484 401524966661999457 344410986425414748 651413615085633391 894419672313383708 476314879948756208 904095155496140645 336173087415669295 468387859506843935 160539409389445904 792358110242368719 250344298606124887 216178723112959482 485760862036364569 245926599746455500 593251865315412601 707448053089841983 47946052967481627 789238254846219348 538374405879874871 657215701500660041 370225057303435953 659102567150468810 113423621243066065 74115569848929484 525992887132700307 3572505029839312 466162826921661624 123324465518763295 238243453467822657 904206220053623789 283294539570732242 273382048681839654 53225870775798395 106287080068138119 51305939824232636 321221720583286185 896692471778406584 318925469797846636 443242072988840149 899955449174036715 544277601384205263 944373537193748156 911035681548551580 696411128010930028 305621866222286104 445899913261260390 382984167035452731 617810751655181101 234424520692936960 97081739890579146 928947675699261293 71350552677554477 261503388178667691 469712823774414408 287674155486869967 211507562044372054 662916863089278904 250225312693769791 531745693731690916 902514104287090908 40652266072095335 293891011587225303 548653434541674994 760889801787304575 583290755943507249 10852838142719564 315990614605041059 218050678545323193 829091514013150144 69073879553042305 218496575135658780 336468580468338223 705634350741689784 290211732670269776 434666067214566191 648675235695004485 368704220689495125 330642791701602056 81018800595863331 184991951736264496 680864072785743965 605346184408777276 476802684725244327 696225480875627123 217909964665714465 89342387451310653 731459852537790137 685795440870277890 215277370306428741 488180730724167292 460643905458900840 580642680961918446 73126986170095161 667453134705460659 376791955652967380 35926551215550785 315408766727311224 453780626805798925 519444467928888771 398247397634077227 100542088475522591 705856342345287720 271530023489293697 338483080721234594 632519573115361452 939962070299788169 115253103149804467 541566828959883369 470148052405674061 490740944313179942 176057782225790280 762629424316506304 265000140553420248 131420384635414558 626196786475313337 746858224117971074 96156702749850471 922620804680987809 720613865684036656 735691338718248097 905589098568628772 180396708243270035 518157470093869939 303065122675850980 280862910220560979 958866875907754157 51990045112136836 266911234471040134 90397582647580289 408269662909930463 446458223503982640 407000909497879723 292507508674107381 674494463319851424 326533623965205664 624048183727566647 177205487975526304 339039704480589919 92582553900765176 716105207524426827 539187177347932010 80114622931184249 686907035125557864 485996298628966138 748937392024196210 858084817553263186 464243146607496809 171867644830537371 911179602151160742 320275059095041989 950893844322585792 573553661094679621 428738091021613017 821420596870344006 602169373805913037 995243188631993447 409575088113096052 724868069993732912 700350554286860073 213277783664966409 673656353790155807 913864847448907530 977575210721258196 297496085616058953 400969764561754151 26852480702700144 190054609261924670 51334693709277576 632989875661587996 120568964714696759 714314153900034736 665824744140352419 565003238997207328 458809470759506867 195458879222318502 777315604219987991 994527178564926491 878501013445991859 94573140994865790 661689578452032607 800293998088385368 495699373142861536 860429220650338818 335220274827300617 656098427530261035 922494945060754711 936512706880800277 182448093360848256 48051738319110456 437430592919145458 225915887575592462 101287282089122519 297152720272609420 871495793426058729 967331146282012152 43109896640919912 651219199870083736 754624503506351885 587586539702985352 943508457922945054 755253378452064090 633577166599834945 147431754539027684 802442514665650687 302663528507202771 777943809025246797 664271556033255921 298578529037171067 145689641781583404 679075430684666404 128510527757772411 149701593216390983 918185260886562156 714233826256858829 639038913071837894 732042163298906589 32853823196033216 834500032613337696 118898188393508527 298772944937933144 703232944374064251 529243992792560631 842147800636833365 349409603923855504 196387206351742762 104546212085089297 393721455544385213 503680192461616732 976554802530503947 984788766256057405 368325304557723321 716410007433404929 744199185588055332 482148054768252750 104438892673547887 284710663852464242 294823851287914476 239987005171266240 562596201429790517 930095663630052701 663963924298253561 742237313665911634 876220073282805184 474044600055671734 170863557788629906 354513519351646125 88238719432988439 663390572826210535 558352476904366038 639212543276785416 198924593379223584 112624880270061971 795840441440206643 499543074924914518 664416359967174550 515825778447717379 182516515292410963 839566158187216788 850226470464200949 758047619982372663 887642858043506187 633563759790078686 196320539110101722 961050950929125060 725380661521537833 884409705325841644 388558897131882664 987736782164320447 250021667150653809 359537778521119221 532555577923199456 293960558743070174 592716520523579439 621562708599017707 233472637807745400 709586184947702893 924266415426040884 403943227879113011 772572705716781247 497066095350671222 537742429442941615 592418402837255817 358959777476784209 423741390199367797 1829044039367085 128033389824932881 893195832795684436 866389733196362138 163651125853530748 292734073385332424 678628417958275204 864546861198812312 873202076513316875 864326095821233246 283663560370764815 65617317385741085 789556069917256941 849827412508885617 963305885283525640 204705378909180252 294857088007315821 509020459991439106 652422003476631842 413471083601063406 145832814681646411 616896170959501558 28719659694345050 343381094729951524 39647482572104271 728316902204908729 734742748157464159 34403879330444929 778988036174026672 864868497784629714 894420059691767476 450621000106872200 712310127217962924 186958110906805653 809882949187879857 842189601656448324 20742987482903870 804417312256016144 437501606782824808 395012164266717248 60271610429144452 126002805624766914 205535096345996197 107404789256080325 96341700526276179 705373320062453642 404821888118365237 810678290360279072 294100084767327983 576751148288025716 602313549664809549 509867155903605757 840908768296969908 549819152099550688 158183921811218753 549674972702439984 407627750036927078 113363351105400292 616930810434527006 144288438450113699 810654108651740900 392301435361071425 977344620643837262 708740659997713526 695656754315473874 392039656766990652 967500273699836781 771290698615029060 609889287030719608 872671833274221595 233631644548062443 31732792924788538 606706232534526415 852016176399953586 498322075555286124 943591487169942142 122610300795293161 333233444395452319 534452881985874805 658667572720295355 46047873728140029 610321645337456355 869949419051598919 920348571401378750 168909375211330075 641100058766220810 490950729798517664 312402390262199984 226218956100969804 555931975461815433 58950727655789884 377608103219110721 133874155377095835 520404558642238339 120211715108272922 436084939286736226 136526151794983836 127170893296298566 271224748592541687 493871088699324938 619108535937378048 511557459004966507 275025733669086157 654665608849399253 739013564921002642 116678472059116020 717742808164013551 968113773220610961 671451317396003720 248926993926701495 963560926062851220 482920126686896449 312314830777384514 132273300699261133 738703552875479605 136889656186201701 171519248242167312 89815208588604806 268961784088949816 409593337819936329 101524943438466957 660908603505738768 799062940641372389 229768506444101495 485581352106564544 200510237571483432 968343104979532487 625920915199487422 70626409643203007 709524778035681386 208485898186992620 968149998016008086 315361828442130952 577508453404185939 336102493035105865 772923458550719617 836211421274429725 916839233683228044 613675885721658294 912019621134814741 135433389913894979 215131359771588446 72821836764240241 776821572832112457 394967354885541808 513915862089554224 30159101604222313 665365995602319927 733811953914451634 449266987440801761 92612796807582341 509450995113998880 931254698350739595 945858449761135197 134081287123492303 622088429553208851 64528153814973165 254183502225115624 322936099154267185 430360600942948682 46935360900016187 433082724003195259 146729443232882452 978134860194302514 531006447818306883 414121438263369916 816124675483755122 260842415811038395 275227640032130826 52148756507193326 293587232899245305 449551238043463963 794009362450172266 102666162095492113 186352203234621511 174802366432069297 518516993423289523 267576936502954810 561161784366056571 659176889183084224 114789631265502558 669088158157324871 586693601094981901 276977799559444849 188581026842870591 13685042524902781 143266191022695001 982118658184600291 575023110415713643 759802231551716858 952808133771963779 880247521697420477 68989584429982875 53766086576675333 673093534328871538 102942628657038901 302385558076018146 664567675451359156 980109380896150955 410143845452290336 827165550907124788 691782424976513915 596773168601179136 489622765342853587 603469592807760596 801387067679173317 153158016407615414 669084840796870869 213314289448322540 28675648226434151 151423060347171655 919585476948187688 604756315551944263 619568247029039058 488760739674012517 400565168047214588 747122407131125145 167855734173867531 943241511529882652 683530307560334163 691653749806587624 509033395533089365 716640482040383457 77686627996540850 516232789515445441 85441063609885778 427706387251109893 579511398024898447 437992662230759648 743312251465037066 855224078405048974 342480656306509326 448581355577796673 696662631048053336 619531226514547520 931278510049400406 973324852313691943 888658497018865197 938009344405862775 841565685358705078 433478312855443571 984064780972633392 584190362151888028 609668005404004456 548989488240468484 325032553250095421 293387378869738378 292005970825689804 676485122851956354 530113420414479732 355037981973033355 295056628759982084 312164717782941329 329353075078935988 848604496738744431 20506978286225353 404531271106034018 209549493959038906 809572418213142014 305549371804033364 928023258754419761 322337677311506546 925658172434557674 550727455195772598 155265237200098663 672333501535219586 428631594089555085 80592307964006017 145313526897893308 835047816017581143 820892502686778679 25898997102090485 77817840897396054 512040227156172610 420777082348520846 285363474431209795 871465089689537914 417974759946166965 562638704270013884 500121978785195973 326727493097059022 883495963941878166 280468824750247589 536918094545905282 982394146263651649 191249500298856595 189520784311681841 733763759152801221 902310140589632427 497442573487233052 587986130263979207 832738250118543934 543327151593217739 952891321515363732 408864944836241722 829167316468503043 833154869017070571 86598693387793987 946111120373200556 915111724301738603 130756975891653931 899147967148587910 352105355627233283 633432132201293010 429481618945770306 856599820933933463 452560403973573731 177921150605734068 887569559808829653 365718837917282464 671032687038820718 74600520460558430 937285364349165068 360932845000319106 374633586850476020 919823468474964212 136979862596435707 753866266357500207 177903723810750133 115624818150913079 344130270538389745 642079625277222004 515764985455376063 604555358356988848 361651564240411072 433200560745522759 658800040976377335 241936672242614293 741158851776910307 936578362366870229 958342743247383267 944680799842166652 123347619310289859 293959941020618043 91628961489376581 434143285241073800 202068482039296893 16629309036788177 839044203240404321 492604556594787048 460543661308191897 443157499716365436 629655837274980414 958778152854097372 558984745000437094 604211923251009690 466129056416540596 844657100087296389 200196643821187518 918196182694905437 263012197676257250 83809703322078580 40977494219469924 291849412721793054 953526596944727252 534001153098613166 695856517647854807 850342415291963211 507004447264914695 605878730159207854 797204513656373632 422683391701881397 466878921111096440 137369987398959454 713289517900957201 465644058735319659 253342267319593736 664455239494421085 864262826083650972 504159528895519896 390848140477849349 208266954475078227 996734163956355617 325773590540344490 228231407610267596 208371116359514181 846429018274891940 895233467011764936 590589003715725711 334113544454780633 355766327352862583 272235094971657355 187260382914711304 70290714632449817 714445928288468480 291194805569830706 901163928207870420 897044057103597636 355554851144361027 143199383333437968 566337437516141532 375471854720667887 485133331124257680 701491087079983647 789825264431366935 876880504846253893 982675195929960186 852737142645176190 455505939621231803 593814776213131556 574366638773789147 872404368760740857 981632818351633379 558186861855651145 377775240767691125 165704020611371206 352325864321425588 265554992741596521 230110417842009335 529535932916698813 159391688589384191 903500280198060324 709549429091488181 793198994284254266 910332066376953078 885544620509457373 390765418283904683 578532063564207716 141816694693225216 370369166835862781 712287704077657717 62447763219605589 874983571360015207 379702423160889224 690140190228978493 859975281258445958 689705000849267694 429506097113475266 720454011539446378 254405362072013158 45600094561344784 789236484034181608 30562208661115231 709006122454931833 294295314302521454 158843271885044572 355994782677556360 880787767981320866 799716390609981261 695768806933906408 942232855813772654 281278389465747120 314051498850059151 667522107713543926 687065879169275769 384909951331784003 772512089851308289 890838981277434042 115387527115640244 815390799391404499 92306132740248310 21182335178752294 274926683906692395 45100076258270307 727320075397104675 811163722262213382 431187899789854386 384075828367093773 499162798869848724 303466617917027425 365961013854219223 175301628272238927 999133239455034193 818914664156513627 244888035707441224 755423512613926451 345131684255608945 751952736177966684 685437919093646758 468475281445048373 470893975292892345 800246610930834584 37571899891410475 651552697085199993 571565692640520812 672976126343848617 260015700729870919 25123133460429965 500021003160858361 506087326935933177 794916313426750100 2852547513076134 704667828055381206 675354184190879216 664537095085941824 257762105594606790 320800888178004268 360332374902514139 878021008688523200 607501252138248113 362324836659380100 695108060554914374 596740652826669690 819336893753831075 120240893273709807 500137536187345989 996811393946070376 584575752912695612 751583446413468079 996590669023534005 1160029722341410 458889285761614099 178114429773341779 383583033817965410 194109894648422113 735537498348514032 802661032106336419 980413598310636710 395083560709988855 180697209651118621 292127666612293206 679336763808754787 614705365784200721 916263488691378023 409028387827454750 338620629933715948 943189803189893392 269514321518491093 758497528945335340 538154297428830866 325913494869470740 27783768951768178 518822606524947798 914317734248708299 801351385988118692 570610527986852865 305158088117295077 149953922863334490 390096828917664256 466539802716539286 908686631903677867 443033077972606580 100835322269887593 695333569299986907 744915750698816788 186579338862068922 311178398422044351 363242489666274367 827515642470948162 339132346724704107 541260768728474889 355056138022844634 786538664985405577 78330479193789181 730952617797429301 426315085186291820 654868325352106013 633347897482186387 947050259374303971 763588765761816568 685688810324811991 168513352255187165 152156612094209566 996820331024839594 583818715403302139 24953064881439868 720368446056299137 250157712299294209 315708822811958931 580729271168644511 266230469521013465 480028802028616107 581375139800403866 455769447397677256 267941803022616131 318007916761394698 190284818136415071 154006108236276553 21497004104272375 641757550796600544 235617067077449723 47795958750192032 45355335226696163 748607587785609655 663290112634905352 898685111765781251 801504340398557459 607024243315645384 143516042898602325 210219848135534184 535201392269834521 245359175291204240 19101494925092674 835520519607491245 722172983154778826 226054890417372478 711070234778011558 776561939138292470 794072000729422606 799386418000195728 540331785109387353 279840602264780818 531140221508122155 548823366106130026 957251849285077233 220218566188510724 744211846024193147 959738014964573097 467677778088409694 726424632816141696 379190667709403371 126078195690825262 898793834882764789 517541297760650593 52959188271080034 269285573619485759 275560885878796430 785515483249904499 227950161603678879 121132002989924003 404886671146984482 547734223803480043 88325655512685773 742286483718927384 945056422767938259 393358014281144734 61274620016536263 515219707182769567 2641447723532862 147952639019427940 390518558883022168 112217533256209163 487873443139153350 124731518597204652 306172750898622531 602292221353543706 483542913002974804 571485465651754517 750817356368376274 529774012329868243 895626939543274673 987757839271298995 397150242225202457 819721819116155348 941133729529191545 138670239427121744 223711835581663149 8276933302888508 199401642055156371 205541460945730857 223660977782703084 443847236320599500 521239296592838697 153235613641393339 597718859357888110 19065132166790675 753313613448996161 696660061219623502 228230219241834223 493466678817063014 421741956540298021 612602969606372616 480377039386429523 520756913565541623 169473281965846606 816972803038433414 926249357521060377 955876758635720714 493917026627637658 187215468471068170 724579836804751058 395738414809350862 434966299231637869 390939340137649802 63232298257887913 553550497192082489 694631553670743021 248036702088851871 908234911006401850 578009973778794445 968244947697134089 79819032161204095 729831476245201638 808929837509468630 242829626174797413 438190158034956886 647499321723961695 74059455307336612 838556419794498632 246651401689880013 538419485496919121 206110860874158159 114272384893371874 81103942118727341 755465160199434562 894457629260588625 150411813930864844 206732520984325077 125281743430912499 238571819212671698 224721475180237666 879821665946136785 157164925072036503 677348553201997014 533287782189448772 904462529604977473 513458573632115406 7135718684376905 730121630938441515 305865556243660584 909561353149681246 168829527578282951 603283410385959779 266297615289358276 488608389495937775 525608713862689975 925582768978900180 549782620125374889 362533790340609702 826325078546882190 653380967272087217 598031222334053577 634436770057821412 505919975904027782 969525880157862718 108967926132676749 450945667030057894 142295585833371534 925572295997360779 196608336254717476 503724984174417906 295836083771316767 174699617550286443 575265550915172467 267672893515823877 885707013065526889 27073870664875627 701187010236659988 630361350548476156 696243719407158467 232498994076950874 514871274613051252 123563812999191540 103607890176677897 792756922034787987 844581558384696266 584604709038138267 715132137645393619 760368459484115552 56785198249735326 598638623827334523 733212547338051061 291652586358120692 629610792991235895 85289157130287568 133251696231093433 518205822112901849 20375557008765080 341598831306563801 979467137776598375 792411533108956136 626453802359464886 528924461943775005 516547013907373245 815699212240436607 633085512125294808 80819683407944785 943093494984743007 697573938047558621 116416516328146052 494654295610490826 53131978211624002 23067001706823973 894823509052626392 795318968013072344 247916270657882638 430624104048163366 95271804167150064 605252607415462667 712897405960784052 145793178393225066 583957550400087025 730061435705084374 890174136186873646 925086137995877367 9224510806903769 830308017163569794 928545214108741231 276409366268961550 269127748759301242 965409407833287237 128158162208165947 392124109794896111 707146095741475377 817914701605479137 630197980414846986 714673471557125631 882437465946718954 39863168525568702 825582994899110418 982385332134221622 79103739765117433 867564384816251837 781227452693817423 850473611511333930 262055433496390908 814210134298718246 459586181684301657 244117699352742015 574567820487598806 229630967101915297 502948790218871795 579910180213049649 155432974978319034 967835141404621895 368408309294983070 752373753302191269 656278211987065483 756211988236536431 988316196677972176 767367209460323021 559556189603322278 532974345881188013 295156643515395219 432232551918496352 974072569147776275 205656462106937379 385468395330266153 67007834507345386 888595292302358608 252471777511454889 365675100718982042 630231706167387429 534503121521551828 551615875865982587 104454441031600250 168229937726101209 797275613244925331 104251449720342205 508084709493491022 369577659849691736 167033393922299052 513641019941460748 155400377515404424 819482913101841136 396369570746857143 918633633189046708 86764348005968564 631901092391782704 603586846763343182 270579986623775483 217741150346540334 952948243865887072 162065951110321418 90493359144327616 405218446869987565 400633334600185678 349646967987671851 631205115743739827 531953325869249088 945313851668650385 530910425667766615 854862843783944764 863941792640020875 581049191919576542 800240921010563288 716496581956587107 886797817835378758 157558651656744724 136369633578549561 939132109855131480 295293529094583947 36251483093282969 989495692763584796 734403341090191024 202810819409944756 590596979102442684 323890964630970712 973701597879784888 800439353631423228 951075752720357875 755234638124880884 907860715741683853 7146937852487147 550771847486950945 573819762074635521 264944188819760711 635517220625644871 636376019438820433 299401130312897575 108261499294865046 527200716428418535 851253156647493402 401890429057091354 935010424412045728 321956191903750498 218674044362294058 404019010207997407 141155235778669415 990548343027078602 519719810604879690 316429721231059880 773030444761737049 53330115532202638 343672438336030211 651749440692652445 62210583042027562 283616582220903578 726112809531876885 703050724230310357 534925395965752150 538368935120431469 462121820126965819 725154483942834780 348406067698963154 213117107536115663 58014578100342261 806558765270779041 38714161504493722 660682380623901311 137138962212640470 949105724206769679 833000552591315965 508715718678947264 106181785101296795 397758078502298455 590407520547991951 314806372558733178 430176747226556591 106319574984267406 282170336517688607 50757626099596389 480249738695728074 313368921162260034 669747978884884435 228797696005664775 487461383833381490 98292919070500032 707780556165889532 630209569314260356 602261329433906678 620748772303228975 985388915703127480 680696871276927307 834446628509342956 924654303363587881 88466141946381715 200328739119690272 928631589755158833 332790463256315856 833458772300473119 710679983246369927 428769853368183124 234696283095634948 684399171202729397 338031150290266885 174904931035588294 840915489110969573 555618427508204382 868503257213712409 305788594092899072 442000470175070271 873906941503406187 457279356359278550 726763944327520050 955929222723823520 464018317238403363 557561495836373630 277729222245961533 297846634932519599 334904065153044243 806869573449747459 369079405000431915 234179264822280321 616091010049060797 953493679695364893 668811050379893520 839365076884648790 222140773401089228 191023742757528385 690948139228822310 863520312339156700 133897530171266557 285625524184677639 783251643170936236 636688926137855866 376653161367069593 576935063275510957 262339791050584172 105316284559999093 940694273274234537 452437352044536167 73639766152811498 436921254527075528 680460153796435500 706005118400901976 479274532018357990 880863275664089117 877180542931123926 137309375486624172 320673908744085234 420907852996386968 692006410542996436 660753233799998012 97215666055066951 914500387472773661 27578632861288635 738065766902123888 368482517665503761 900096617322168472 808601406869414029 733374496349329839 649900658351995254 74786953260077842 20192497518876358 538580217411182437 298124685074051272 226532547868608514 262425438038360771 264109460700073232 108327917827149011 655079792852712316 972338058627693662 156799916513184486 730368263828308625 795834833818081160 865606635050141771 438712906788223045 990037394988043510 465760487716027020 99169143852826732 190382800349596509 992183104553204465 316165379402327782 531647045723354670 817060283125973605 927709766909468598 499518584910267338 404949618748791388 896088134478012597 828330320394094302 485470529964309581 37582039225111651 948643737901137062 375251314438991894 979079595964164734 339311071380765824 518514098893669624 843897185918786920 893378363553154865 818194885148268711 508131795859090071 446764630755849354 971483171459262716 40560851835144102 91700421057348138 907270923801634518 212145590033110009 735988621372002597 529902523822797408 562266939831470701 284043601952061659 146837428836133091 901759293867174680 383044292999642001 870001604692587516 928316700292052691 518680625509647293 663037690087618488 907754159552506322 679177097536437344 637151142270264425 338113724909918953 161212200101555293 142614586993637614 549502932025051192 239785559362757773 920527977042516162 86800511583046463 149154829028022379 602191314823602312 81591882011469085 237917441314772996 454322774289273586 474874074419079757 959512244383943718 813577736298989366 141964215080318999 454040371340841692 70964325990403795 201596562061119100 870433968066921921 529080487655460163 547137758304915450 970509157421658751 585584347142130307 793430205224417572 99097784386938075 300644113329039419 326045997709017458 730586949417337158 383535592974756679 836801642563288866 67326221641977444 640577630665024645 456797643761484425 975743636737711413 572350087339142160 11787676726655708 504936378363007029 658484862989653129 128275974895920359 813928863215547325 32461783191594883 470569699631586660 354197915600994346 714780884524047183 707617229982884713 298745803796101819 445974928998059458 218441356990309598 702555711060068812 428676268885392247 197473310043541926 806792317912754439 124587754050562893 508799351585428109 381935755637111727 653533608980201162 739908539998911105 545867815874246975 533018087279286597 415689008981550694 18850577188415326 750366470790183675 463629465438894353 472799443116658552 192166519950610222 42799706566714019 710555565663041253 180973794553861022 140673088164961830 22091716386742929 536598913691907733 661173210081612692 657564562464191352 742689685283765827 479268298416177058 873087146557823812 791568375358601858 803772932901381190 791920627986987146 615254972634964231 602823502874388370 451997083826273081 251349631166119539 688293712125129019 80014298256805488 683346083622266812 798228412145417580 426049886756108726 180447963923071642 77999167745708415 681732548542858126 670477383754417142 302797332948262377 151525930319649612 846217946329213677 409120122069337963 784817599783262090 954824083323091591 582674051779852250 496409570146457762 495348919502915919 357863201488013751 872713182740461797 970566013523887526 381101702441446786 5906667225945114 257969248246699921 792642021623899678 287746542985828947 33265568526593044 111260125681795144 205335530271171478 800801397256830984 499062549579008173 888943483722832740 43065207453182215 274035276217877363 488204044993009405 547174054048813931 492515039312085564 326446939226953792 931059252549444092 570094317780295294 991229465693377627 995723928437445133 201112262480860918 497300250336661525 359563547720474454 148549048412107765 518605620045735478 229364353327718640 601031760551721693 500413539827492347 993975334839310153 734854336022493784 223708652621087314 595790521792848601 600619312512457109 276293927861657629 357551090803909075 425571992545456185 112311343974500205 87551202576953119 456800056624603006 805891166580050943 58331867781196017 117720818431869528 741119131283786237 160969323647615721 289564448255699795 246323591034032783 763087257389591675 688181279885766710 662563057594181521 211798645673055288 232240578508078891 226832273753636423 61825859187640156 602169491297589368 524179842394589988 735099855627328786 782417356601670003 522280409766355806 380824207134779110 102920931262238361 4017430602981395 943275125841482129 953290601579707286 814093054783153658 227680898411918486 928656682574584950 41801326067228380 294980053226771306 751362428681514602 45700369871106822 909906797650828084 917529895056723578 95256732580938654 927199100334597564 800488547312493414 401733559907354500 569307551034590834 464209636102040094 50770657988212743 363843619710134300 486693860930159013 240311933189659498 56799453277842613 683248416381005311 379521797747541270 943682744707108662 980358146772846441 620645974001077347 856121509266279821 853205675633557740 818523081160227306 489979828531227808 429555502990785746 126947743075449148 898684161041353544 416000242767533171 755664562620644236 864194206551255059 719548205091165731 966351265062889397 951332565594158523 968718787277954244 427123206433343106 717159805425530238 989975038645108193 815286158039238105 268389808781595471 76995890087361059 23454122859508256 771839805106525331 741954817784461637 292561865334429094 508072707039132556 10492231559133584 646942581152273552 502582859787950409 478534637965697743 172548501165002785 611379764807294608 555006033389223647 350165788979351288 454823303419825518 254698887028102472 328059518431202220 676069821626081073 210798410421864818 935025282335234561 106019766422356791 303327273530059586 997922298508764256 680743099994445720 422878757147494266 94381084936900976 335853124527739070 987955556635726851 313047523097674541 341396206849900920 303569899979301496 428698162231015119 423539698534534285 574248210973034199 777428252124271781 282658752426779994 100651648968095209 203669078520973453 166622575827606275 893528625252175979 723218576915324596 741031061928895208 570601883062198519 891500168672388772 822259159311784657 649573655203997975 609279501391773860 855071277054552027 564194314646823415 463573021669477105 32787638109503337 507193289339262281 341475934212987326 231916280817660386 528050135779011585 396559914275182073 40792248820520133 568274686142253870 705567694506070377 469552796721601682 871508556095045694 985142467365010215 258250985237622044 392842599088465344 892269043194191476 619973275676446209 447829831772747375 595284041825228989 226629119458867274 894064544790816991 742878742036584390 121832235960931069 754409461849749233 106932466712377786 744183192169233750 699600981582666227 308681178070994996 862325808491461394 169638745805347617 730272082263771875 788816296079486007 218920580945529075 593003531154310033 888220221792595460 954411974102739945 306320905651365419 821831315247214501 659862153076206691 893149486067687545 290247848415939287 215358498718882410 204779373295519580 942436692187385499 15084112987446334 367091581201319178 118251946775433086 536947574687670999 723180686132326378 210002290364852392 426948250488131815 286087465938512854 604250437924029923 938372584731970220 570290036256802916 839627201167952747 995127553258176680 863747249703549774 999330233033760156 605310354516477718 114338117309243792 414527109602103371 474770294105407462 581775499985253952 715878526883591869 146916628824624232 702847573359007199 345708778638192785 768463180697566596 421735291168003645 92290814070985846 285307720902216829 706511916681770206 525333843202360940 985968873268266346 171158982456758617 85895474589661363 910227236863037732 449203922902558831 792937817537471337 370110969477855583 444563374825083606 798907962723113192 474052187199850485 362445510283930367 25501822964920579 17229596108335399 561986118327780117 909463168918451952 856936152891709955 421984378046655564 242535424616774692 40998640005585963 873102681160683374 616554115681803259 508570431197255308 357198938265028938 688030138402164127 67667426495901236 313646929332219044 731014290146544494 137726847027008262 655236079767451415 119319251884637927 24963976116324713 655334079456532803 434546611105261885 511638673619591020 627437552838928120 311000008295562931 649511561905534429 100215000413680699 44318932607171849 505051361366159479 980526837136914934 340541211734560633 624539933238882209 807847249147443711 313228852683269484 535932923045651960 407775433776586299 973994668606671407 69891364436981157 602320883831473955 316580065206667272 382169760872255191 133789182056958792 38704416751776034 930480896944426530 819635181991217788 540432153639585320 77471398555707976 104735011644507347 470074209776552691 836616125862660155 949237035059725905 785409973052775079 338631501821102575 825577607201784129 705979227888851398 175730217988851715 955465080051443062 526779972398431968 425538918137816694 683322068704501646 136550393663087456 339017308953166673 246717342300670096 808442799971011398 575046746120168141 9506682261966947 682189187039706401 889504237119759627 803330516767021155 368118668056182795 62041908544063266 548468105187173865 815737414302839710 313505188328708452 48874925582062652 548079872924719857 803314725888156481 543378121476766304 864448798871757993 164457790565343689 419521948055380294 815930135763215329 821998687827258226 269755963052094950 62138521671067775 430975072225229121 173232553331724783 700899085518433330 729103748352120885 563470722037818588 240236126493741864 929317122853699499 434702231800688691 695034098444929789 103644314999071718 86447783814354513 292917900341813954 794975179232189227 478318440002490627 857957070067030809 125697322297897678 710003048757321275 382766921402438130 339237567916777367 581222123868594144 513067707927005373 814939959423206089 818788686918051217 231852362548508981 439153874025940985 897095825717271354 732428218072727196 495202758261262733 540462947545265396 132711517973918968 40518498642987414 788733701947808808 6112677598999360 160428696861445231 493902922704256747 354754383396141323 189435040853274836 102898592277334684 482453282006621890 767756007125245677 546868340217746877 626223285383968989 600722283672703898 191910978455271094 610002317885020664 926283123766865758 421191765792035365 835454967658025211 901079580247266440 833775903243862756 900964347858157231 406753805507978044 43406013867011060 401683856585686409 235890016201991407 34136589280264310 757207196274075493 593801404668741575 550122170991822710 656107960103839005 847174366156896239 619220797226715518 533325400686308589 588089839279172212 631778466698382851 607273769624490784 337047091135315515 52368278613666143 24378600292741127 219597914861933134 821263687335885211 70506453110648313 712643739112556249 181644343865187156 627686671432612345 653631717028560899 379163108504013421 942261041725982098 838564325717065353 602415452293540272 401107103269982371 228054898870336414 98057458990255163 476030635743595637 704012661452144063 977197273338285367 636958349823363253 907342845964714634 71640206167977699 256318936858585155 494620895207922250 3062365603419412 668289588434266297 169574241287507990 202599870445953107 499037694520996660 470961475095269652 687460831767091152 57305154608242789 61665698529258272 72090101273401128 422152772499754414 527305487784230973 249991598128136910 27290558446795855 937998894755288819 265674254445500228 615630396915561626 606963165016139803 303827038843155420 848516044613004644 563943425475864886 945656568600936942 235053839407294495 72704628724190748 329631597301495224 683454624280808685 331754425419254096 156601311998978964 135077367181669654 772426865581047165 994234444728711940 791781425801886778 200128309512440769 378575338275616566 784999687254741899 393342253119496022 416816900737093512 96837838926252474 583926361142521115 736430816923230517 402600288540891711 664986488831521975 888640193456137088 215271466322176395 504437919847154238 85679523528782986 133848251310654602 609508552817720359 723031891192190018 779738892190591364 336151902828681343 531668409940164382 628081788856329714 963696696714263758 233806113533304321 558717140953655395 892536656036724963 942331842554743475 402933783676543699 87315732279180871 413160347908884103 898685618138030884 290809347940855516 98504774414824143 361039608447371259 836172161330198328 789666153439410606 998267504999116816 666239998165250156 880332574988224434 29523003244953705 750664796308793181 491973815161626218 523942400415863336 735649835522537179 983029701191787282 184139045537142534 305761835432681081 621839286382903603 735778249683675023 797333957522177709 11286472125498148 129988021340005424 411254218055386439 769509652031837537 989922627123832051 907889432860059337 702157640617832114 824725120953715910 94640728615516686 338942143018190052 250061247042879796 155879402140098821 306349398752578 965492197834481904 606180887148121126 310743337647228317 82381235710367413 616493247465086934 174008675812159107 516517612015536378 118134305542890223 172991179493745485 250241040410790334 612685179739843194 165848899857213625 680078750652205387 369509188674755337 457783943755408978 936766512219165417 756736873236849228 836825631828928283 923664589738340420 339885831270665915 494068950477094349 949958613173760993 831047364242114339 566846933807712857 944363399020264882 140633099324555749 637699806093337777 686125532383562417 563519664807076565 396085314038251078 211743437661088660 176656551438565705 384713767959999680 778721798197401603 342184152149481969 558686618013081854 661897777283986329 751800369335776736 824093412736292496 328094968360865251 362195034701879502 641002249071879778 517060749422530020 664481462004952041 869912252028312864 777230382141488347 828460332068817396 221057371760316220 510588309644374893 474919951107161137 680679158526102446 894048618766534592 435430363891942040 884409734922209833 742097210397504846 766563985112814399 756047932338765376 182996087879367661 372698146899414598 931966722256330554 321600502764454603 344066582173294371 274227001437025648 984963606123588822 286643652499709007 864995646555239146 277715514173717734 770673080418306879 262697180088946845 215080540663843989 124167276353867494 124987561841690218 162095636792289201 954849083323052401 972598190777713588 579012248088974076 29266005442082855 600857719422321775 378545952136797153 187387370310488956 437004219009920395 574124042582479997 632874388869490639 844532636586572775 81275651229232898 68400804486549472 649782868082386804 463491518171935947 964662229415982140 41794543756387846 315726690508527979 227872010618313828 908659634944768737 422686776321558397 432976071902451091 61840030531818094 68437370506908728 991071082264199674 145492755338352432 389199341708855867 526328088711183304 803050843030108919 549320992670231445 636384817180242902 923670648960439514 525274068034389765 6820521636582290 740536313299019453 117850357761050973 966573732247763650 72764540840836888 782877286216521892 401811792175109045 410421296532300150 168715078906133026 13057132924689131 871303387820504703 385351517597772352 162804810972379250 376480957845695843 326868523146641560 657436592511001773 994520662499601200 668790375888804756 24546337220536011 32536747624440024 10900008696694146 165802544378939185 567243005031904618 73783052116944684 203423581228018137 938098429073527230 552227537666456769 773134971173023535 178483269185981059 678255108463008869 793004687228909230 802604743248647915 829720437106237590 705296156215901257 474546885798511112 367125417286840334 509668045358305847 613051987046687677 356563054122957925 546586821586009560 756093557801004461 673066895717630031 311031525168480680 743515095547968893 317687214570374649 298518875216381265 34800052782891966 511063231309274819 947063616792624587 740624682878184413 790083489165231487 705057022200720454 216708591118010983 804956111453945118 638184229074903057 491163988779542996 738629516264186547 113522108656720814 826436746056418910 885666177911584175 329601278221161023 41930250710517527 996494858493902106 282351598756442965 337005995347224666 639216032685532257 245655642646896284 23323986889580866 837269787059082779 141076144482787790 546176637976487869 100288109787172461 788300914702610359 422799495203301100 620602164982037 436431180927473198 663371697719214918 140925535983283444 604596836604990167 371614913281307453 389928868309006029 964512461182221197 395877351208512466 181105915413254988 112497426433799286 284157595640127667 50700565296961921 548216018446874407 746855513226118968 964171770621398389 54530813682047080 537942569015493421 217864754464929137 449841789067399933 561544532677572964 527819949135260380 900730588785286555 594880130535802961 765719207822962523 410638108203988031 282242590875844624 164917700277129922 359454949535110627 123951381813119924 394856386881942528 424914861137204049 316876417551573619 809806048903364928 545193111457858552 292783090846684774 854952458434746039 286888290691859719 190489848435190840 540183396775852896 744282391273730500 672370219977826834 743071058769079538 948699736030027764 82099381169625537 509265877773683938 650155547209498614 924681428400905258 817043962266457656 151547287907035009 771598432650690741 694639233376688025 588239564380489820 13439437483404866 645648577636472598 205505905053756148 564265845658862854 777193729840917249 336810385447177414 642494162332469545 135257265557122213 494045494686558043 177932236567692734 731191689729395629 760103704240893970 333656048591902730 840713885833527558 460113534430026558 859446391609772914 818715616640570164 150885758596648865 152552446375447432 316538000432734133 311346108502416282 869011274212124788 496617570602342883 844749928326163077 434847861479470318 379928287233690441 878749915725824361 361040966926479925 64662607721579896 790879543649080664 525601056364492465 798588864322697305 408516758060152380 458049215516700244 737704792882105733 155965587433783075 509733422370097698 216571726392660307 827974789497504341 848547989200861823 456282642682978717 357199042468912218 653583584289045762 706194612578533840 832551222964839304 458370425390605598 592903143327962326 348896961617769866 567210883341434938 156077319215732474 381541572386037994 310981557301515833 757482406057401120 346337273593495482 94004281740232796 11444644407741456 994622562882283705 204941659461747634 755179688828564055 662036051748101222 208955380747066561 402610717685916721 73888754094044480 384259586964653216 943891241213207353 9090828864889201 108474309545543118 160338706781395005 763944485056732271 174973467875049265 18223887590100054 856083330738056351 67418768904622481 852537457601607147 331136578823160848 545515056036828369 762424997525068247 905920745359800239 760020441840658531 504978702986964619 565028689703293787 695527989724794686 868871769761094733 701421456091040950 941776911915973617 730266840251487244 774279763574273306 559600034034783289 126161933548009854 971474654883803653 279875259328880796 694667800761883379 570574613318934285 225911726356645686 483271955672584657 633523682608577147 234306689489807964 125224899583582504 721513286783134101 48217730477906300 821369230634034176 880687150807911536 783057200194340627 102998923336041372 346394767784850497 298893196439487709 855812102625435425 354765966357051424 150435808998441750 793531693598182116 183255109038729838 572937230876089961 647638696653252402 507912957965927782 246274417146403707 405389293212709247 743272064919575229 213787804173812903 702300408111947578 13201067582367976 455747240382448501 196711164119668569 981377937210662916 135920904591817182 245133787847458498 513293622693555402 272241802206381052 754455892476698566 574834832348014634 178161555010918173 470591811334469272 135627001961527445 151563842150140812 343526722893732766 108746996661004827 744418154066945127 955642856912260045 724149720397623827 958574527821795135 627170460799395582 352081825042843199 568003242179258731 371392510951011906 48351513648217613 812366829044202235 189195169367277748 152818553529448126 157918017623396124 802373792401279636 940572910773595880 113764481201270253 468341114212308529 49790883087458817 446533643690413144 241467561054730262 709016064267002727 689607397402522866 153005739484701725 273873140713000850 526375335814899413 270774435624397356 543883741983113988 100779828326467761 507360196829855056 269966006481090612 330511152602271587 398101487189228799 755016874084352915 355570799627672932 850721374058610199 21727016013390210 226142967115408872 236103266624086082 53805179583288965 119711771822582378 515401046011797223 58832828075049795 808814963943488506 519226368825501393 761306865415198911 959807983165470952 893466610567990809 381676606547410686 296744858386466928 963661111009397094 403326650563085157 786181011952909695 465452127255860270 500925400781460699 170772639215129144 913934191494835260 836360897640552746 554805969470500082 918066536303542003 509248834454833474 360481800847831259 39315238094794604 762055050204354817 307357099569480539 364160460504560794 577832666827277853 151597934005313926 265968365405782231 797874710565570799 790061657865797462 812129415317631084 386160862724449285 431103155523017304 313153688055295708 546151620140374315 190988449920594470 447043377301744294 894918221689311154 119736420452938542 705144996772323835 731316898354815609 500640828037761769 726242669537697342 49378157718989572 66203914277816250 404929553657087240 31767145365990787 382303883963993407 964761741565029740 372849122471534119 430554923341196540 320342494100776848 758448192731975808 461416434903444554 853642431919079268 721308065878506472 455784376815251705 178843196506151421 496201737680800893 560810685679652200 233525174756314785 272684899390804667 157248438331376544 731781566808871158 694357038972988698 383012465981902360 256175454970740068 928525431637230335 861172369746611092 639984358993426526 908401374291373909 563797811644881122 909583321726677108 641086061722039303 793720382397678714 255737861460761606 294468939047686593 315778114015295057 29435055987055249 253108998789139544 320550351985406878 526429919088397416 80819096054210490 782268059693706184 319027858523304201 92767708678070827 3665438859832020 278537486160454372 926491034179970604 746620695387073892 897311754663707529 713097437059663312 61863715895719629 332489515981479810 531228366782371588 468329356205900114 965921442763083901 912634575330345543 422514341754263158 603309787289730950 216976629369174780 3466462207030050 954445229810506243 770992496013278970 532102332968504427 782030553492964371 454254302697548228 803425010426797824 719675156427047772 186881440243006108 973873553295875863 637447870174867160 756088384460553061 366356902139664456 268495668717080911 343981184845512428 26003869366234090 450794969843572639 126835101811253260 964904783348154205 28341274779958523 835397883884442783 240011741044129606 764828623785392175 298045426924992091 303566234844329344 130200819155348205 386517873732677427 600048738149790842 456568186748600970 819607103600958279 240350757389742246 259302344011516163 828290353516854038 483333861339599626 272781003680085135 482209760524277518 894991946390179621 615510945011889493 188440518383711035 952476739122003386 536100273419439223 582465779860667333 554019116471181649 874635989660152105 291360350716980066 971602472142581734 960742375633945864 170774456567589743 914547872639441177 59208083774478898 287758232257677804 348187554017278904 977980792538868750 151631455765488528 357595833139687247 348278005543995993 292486524159969769 367881086861788037 15524421046647056 381082420062137455 312828971502370383 447711795562645640 751655396390971003 530753755242326085 505671654475132896 587806056644432292 469856556242774963 684058264846686568 593659663128002196 556795970652916769 932609838944033206 163976836347623163 457736377667998626 380421823010436238 700675942188741033 897709760180076930 497324406511286701 798957773471742727 156987810508866030 408444386795872404 456630209723444175 29456625550196789 477260621909762924 456712430422212458 41154065874750595 268619928053906299 48411709737804099 415802510215037765 503837924490600980 287825307522925524 709142599906894917 62271039745094960 830182382900644206 348513292101871860 954473755485075059 219976734313872635 358235684907089723 227418369867659462 911735502954163899 230982987145727774 716394366564358876 16713607551433965 516439514704505083 457220503622215498 675944699032018543 692095643993082914 85423254662133690 615963213791933270 911270137532738824 338895098983118792 124065367906134887 85483062749915486 111137928697752629 448921705037347341 218284415292498045 882054518944669060 764243697593043652 315242539813849303 838860363034030765 377670397249502421 100878869969528275 826182293959989642 832768896259059527 314679267151597705 422788676172449365 753781252566132610 339062131731512919 702566355185383097 489586933575696852 470040424609843439 378485507419309958 358261903534990983 499625658271930571 293994071098300408 59206436888307060 359376276560429079 408481659911171889 583941512231892113 263773517176714013 280430923854409516 186722945746894431 783212461197133398 678679947331114763 331926277916843921 726862462486698202 507362345282778999 583040166282019508 671976072141250694 419368949392227372 43098149754085120 640550696374629787 309577664033539821 662897535981942017 920175178242597482 231272720942383021 807072916503355563 405357419178558652 480873430782901806 528276632913712095 30725005610922554 932173893895229751 213066153110573725 547238975293910129 559758505627163324 920335323653197755 800891607244575564 275075409003339820 713245208915687785 412219544428889 461938987253997916 133011639022608541 524786755728601790 180222823549506243 588400561618711470 122448138250063334 129322144329609082 445932377362508847 52105742116098406 320507107584969222 2303287535589207 992221804369292687 286114788965965932 507139788952208249 72109424588686813 870522165834753547 847922825842464409 746653373805646346 474239674159506186 517594261885450011 7063056737347880 230363426917937922 972076271427331485 73693736918590560 905479682772465129 453837918935381460 714923268964421950 128095794426862268 698251555957636128 232800947892143949 569288388125904827 679039497746611422 182897046060057262 217765908061218498 531778745062797865 205672211632114453 522144279980833684 326803682232552237 639868491553987981 993527693643752775 186157699065713036 266599897886396852 964651200915562778 669918587999421794 633710379215703108 893364577471047781 558189052955151903 959964050125075667 901657734342765076 338268958788387699 718714250159403721 429325659813041846 226607280560901879 126748372473822806 924112818606643754 876701301779263624 685848740137886295 704014414082465301 181531317425524006 83625357440431567 229430857893113590 992661679848627872 108547163960394419 618888299622326646 58767855531462539 57442877248401839 855072225438450974 276673589900540037 286733078401127699 225647063670737416 37447250308796915 840425014941239500 105883909932340464 142120605037466638 178186201322402139 85407426192431591 883011985054317402 246421910714062273 884380676434846583 31270956420216540 261854891898132630 444812863239415020 257305212514073552 971794230579669909 50052891833324762 579127648478938476 303326472555901701 627781903310835423 947836712892266168 283553786573950062 7837948983961880 78595027457100053 793572966510716108 800782255966624337 445951744223463791 660940340533831349 753413750942853686 52140651845152767 898056331894419414 111097793879721191 275663515228458540 579420177045728975 16007895526026733 553555162279233572 473307148436975565 784397201607601008 965621130991531453 870224922422196141 985958470572503536 168656572983104311 254970043760649534 661816743882698155 649507648985168234 254466674284007610 99535205783765712 386676676521299849 432442580483181592 150060291088812049 492290524733419756 373140904180650716 383815819863802903 17164810528341760 361681556224764419 548445645222747325 909008132860902718 372812139288654310 677540628294504410 301397343389767607 860892200196851326 965927209767118212 66679398281293990 907462998551108891 557060284445711844 889064673468167829 611748180755181780 573970151746172301 361461810779272504 866232797245281508 13722158001403799 918112040648296625 931604948374158343 95764605881191959 970433696802905750 919286708887817221 408055013020205556 620105491314550801 191630387076215776 303800343463138471 496515833089071942 855108875732141760 566080539014522641 645161746136162509 423469986578790978 305731300814704151 440842651443089099 843852164738745727 789477625305785526 598576485452086352 662821042034000103 905753113532253686 444199041871951266 733408650483627088 719179660877925230 329769489562041923 786580523896124711 255499805391808571 943514551086512989 719002849474504934 546681794252140032 873101862584038022 308828918532250158 391352030333118362 528010037742214844 366484018180467855 750171873830598276 168568974328659200 927355331774921903 690609020863173370 920797337809753485 440134863497122811 808949561842119745 599266942489449805 331340863297595827 490881340570860573 411145296545876196 540252292003295237 923290762666606457 936212800154148612 236942486727040823 700065753927991134 116436110783317110 101375844931384991 503130100943240992 787091313461784025 779439451272232041 97143735985604164 979705497792653624 826385181480249133 382039231954466724 65842968374641087 763257411163933775 800530608279417247 206269791156781059 807671677026067750 968986592544500378 228449987917866688 809724424240012659 391398616102269811 840956607644569278 813406413117356494 733559146779986918 998452748380017100 607641362062153473 216093143426704939 880035783924450664 579231763309059236 505894269303368823 982862806151907408 997183498588005842 854228818294265807 967999124385146209 668352251513267539 543994669893064042 966422275570701097 433631823101382202 78403756803886750 912453640735421025 631480710561707629 96655038595731598 836078064163526555 761154376762372579 254798099693407229 110080206935562724 432285402337331757 699658206953147298 183924123090228735 340201607605099580 401212590224113818 380250110959753637 850790426650160357 579559439748172436 873670479852095828 437675740868063693 68393898090991934 260203941192601892 92150649992206352 299900480441032609 182872062564171713 609542736126243148 449319870929650040 899433942276190617 287157657394874474 635294519216179333 265433592504379557 540555452157441096 298590207960351290 897064987481885236 418710419264480083 326909887813030846 189896348701542250 191566449841205839 353883382671185218 741371802154392240 640053696455614683 398972715190444494 618384872764305032 390866967903375660 383558150862112314 597983630142193217 432633490214783586 257192680896702202 314126604312516542 799177307216844343 130613966699203410 896845144788526954 65502605644862956 91328427202799869 333929651457651780 977791186558796288 497860257419780804 748624475099541830 227164794001316156 863518688118198036 271223692723819954 658758463290067004 787455470363761988 866410581494876617 604242516539314000 585080284348760448 850898719993776815 259006238851162546 616114356832520447 894558914676268422 946246308607056667 138901784018760204 290171972844842917 223030326855895877 993146914978079312 868066272250534301 977129892004330526 845690751829453616 884600083989501676 476899027092907820 305063510498756485 990681930457839972 154490782151901488 629127038009639770 492711793012593994 328812794233322869 338763647627626985 547589485015459330 315343940576480231 992816021316546524 554237223378554217 695423737021161410 707580573116597688 616942395639532118 299428492269002808 410801012862389289 688426714561261040 966008490222072223 185933291958500047 158342774236536785 490722509516888234 956550896160663527 20629100661071590 657879157870051285 359529996655174198 563347278415065651 628749163830149093 403610718845700816 407220482497421982 480050615888005574 367553318345212198 349315034965782835 932390428853033770 74413385226137966 15320762282894588 193357358968405783 311503953758037095 876252726481363219 513587577241746406 155991827329283804 418628482739239458 134191071387205157 659545731995693509 25883194232975486 499685164121137660 838955182207100635 622285773426359507 145225890330469429 779878340529880746 374762302874402878 405930873727445992 283198047853004018 293518643427402510 171072809094018501 139130474670104255 749465668199688330 365095419142213448 992542403264564612 248140983690297266 328784937412951758 661227415081684069 22016028744007348 342315245278619642 470751520085794452 973766868373071266 177050921799291763 568574479314369294 344121554021258772 293852665998815287 561435242026741537 32532750427513868 36355357373875626 126806325461111635 235846077530471543 288926471302984200 619420861591034151 931551020937432438 938867258215627562 162808480331523188 801202603276472006 456364639442127675 331889083972360901 315355898647624736 482252523448550698 378348988508168557 476523788347833468 170292945252805556 215344938703840866 193565571072708677 833391445243531225 296128346722411977 704347541700765885 116325561435270812 287920080246407391 725617485338567909 836732583167044673 398663491432117999 112462262325282627 769404966476954662 187537277253130827 223167955036333011 752960386835715084 879312030088852681 322304479257460276 202554070991935699 612598332777377835 933065273930115164 162352431693285111 675470126845935628 19515130526809777 552333404291969533 990298377812474227 351023947341010799 745972754630920982 907409218492835816 123132046480248231 413324035916767679 511756909502994369 679151338535435633 197915060654206972 272868043193925042 643870658861862392 947317743453449750 1537062279040439 482004860340474849 32762266215538704 582259666533020651 628817074258663660 254075045593247548 761273996798648202 404513343498166457 344048763367586495 40255699348235865 706991078937530071 323561204356220674 566791510193419801 30207589632326087 923267378514047327 465829816706542501 769097182933816908 389690360689940211 611564898089972817 685597359873829915 108416102395200270 211611735375160264 442743200582586437 354604021784146570 677619160629787210 645547987126036195 731350207742340730 262037129477490108 708856102052078376 855347925608786683 141539597120767774 617637782200652918 753545095397110156 748286219933717202 231773197322061461 896907379205907731 603311443046821440 829314178750746937 1634286743820553 862090364779532939 288443589429365351 670524192817648455 456192116374178397 791511150053275282 464553190281302364 305084221800744027 593065017015163003 147909964310519264 640846317705107544 282505950078475095 27766181145586848 386246550520161387 626361156476885611 432946743559920606 665039822098935338 473301333322292529 903181625443646734 965030605655585238 724182197365190631 521794989958245950 729541639560734604 830523184648863064 551001817480181907 105092568364038159 117654776735639942 87494930039098175 197378533893444135 919192087603154717 877234026099258890 750189280515894136 64846014339597766 572246590392331299 820368869001949911 787479352726037563 190210741896242117 272849286257294397 430147285956610841 216237572678221149 570238196339010740 499574113665020284 513571948864260669 939227620749475791 287206863130971578 860283279448648442 630931051287964426 187202445488277296 35160720087761454 486330341809446424 36589505369081137 674982555022731135 316437278220569308 851917385973714017 756463342134489542 435933557762274144 611527627929611467 335169699257402365 791179889172523170 9037636518247916 618409998682400303 815646361868278363 361852359024805968 549421707659290355 977492485237679992 438069180309355819 427558585126225405 597778732324178976 576937641927381753 112036866540914185 97622351502161795 899311783729627202 437425013680337075 383786676447438821 305981330293489171 882582704378749420 158051277873794132 889805339091415759 624249235104670057 751099328938246898 171506430427711469 459095448682111757 887781674943755381 951519161783243794 942716548537715779 207847015298104457 663578061881120938 328760097426635885 446693003083370253 913641458643088940 449034618225985487 666412579712127096 415350371737600793 659987786077215775 194961380286459259 536350713081873527 361354156951808994 377124097896973199 604529091123924102 925171502436248212 500685039293026127 869829322950519322 541858854541393930 194648992960807461 589782278934738903 607767616492794337 457786432860086727 701450969089084923 864465660719600107 338228070034159873 862326373819639835 935763289255497268 605948553511542528 399801316089179155 538682425912255783 170281052246954117 391873549228300660 80232738439655343 272612637601543245 702445581568397150 716492007443326054 881663317563117625 478955811791924752 407157200498000093 252269955915638925 914599102006453739 273607220160484791 465131505381223159 207018395498366824 59778335650144468 695040551688529653 325932054992839676 714694216073772423 527331731603236351 169738641316557021 665298117528367730 97640583163101278 793386642815851186 973359527197011244 684202464392696598 972740177505857975 592402780820494410 936691675107909383 499022306206343550 711092521013304798 630767313686266953 503472493099526996 696050600791794705 218113652510126714 337737060702187404 750746205974212825 148575337150627675 133859831355174562 620392722294291574 350569842654481181 108418024619992960 9095243123429532 178847203775341719 16930179486264846 72773785641316868 662581570638168990 109304853778672694 849379454781082894 631655077180739703 933283651919215498 472126258935039015 500046188619978070 970383092990195082 896981673215410191 909797579434876185 785641379710635724 384640445684291013 296015106264793816 620039740679746898 107575794056662280 955586833871617163 461211051025126689 226342910124453292 546694560036627303 454092028377849641 800568415414639839 372461622987394868 75694810164707819 889535137840176249 365548863626746402 314482145077618565 610320443142179494 982742134949904918 937257467907523530 870780217652942416 640997094927527693 350223152702988068 91339685874005006 300743304824063290 899101132827250513 302981185445647351 340054892337255609 568659027145744059 628343562730995016 547267451718952077 140337541589986058 368059063232902699 430551281021915892 273066974094340022 718382452927296906 763842144302882979 566954217724860675 888564297862376087 455787737455263488 381779730176415997 688086534731102758 675771904108059649 664266276978057721 862133326944631915 883742876413396575 3137186293656973 573566728040403519 720416970181275093 918730605258249571 224190040316296132 906715148828540536 716720225535401184 343381497091668417 119139268485471106 179345417121472252 955276488382588835 187918256119688618 276459982939717620 192804400392263916 195807544303586891 343474698485814128 596098330608427001 375732252781312195 619676132028459793 774413278762114956 812404738135630040 147642101676351340 72169797155279683 946965500764252008 81212183470684586 61999843364917908 794614173236135190 636969740533815593 257553842579768060 467155183538278954 944137248550887425 383665636525458174 466867833766756186 814007677932145948 655347914458868306 463683287834295231 439107709943659248 192708637280745313 313175143054694918 328043125866892059 335915925122920457 254760519530007471 681182756847651010 107244226859495135 616033581147794074 932155812647144143 956767683297557790 730896329362599936 490228318342981677 970540470656595911 141585495966626571 34094187509513715 584381244903662819 779526446195904515 961370817606419110 135902159445639711 57287322661982103 139537937431101628 506520002926899488 343219496050268016 204109370357316367 688366241196866904 326706287817088655 964674298936689440 898612676771689420 101736894783296129 178098431463228501 670281493312433414 221854430344167395 251593203889789845 824695491918956575 341880413824298086 263847704266697541 517613575130737770 596274577406073317 238325104063498244 865533657525639113 119650094119970737 152836757964183479 232461148593002252 954140727036520528 922098251951162527 34402311225893781 688577578905096264 920523528987658752 101502847477590945 952193224473557741 844694180409138803 434076957722399599 73664686505985266 324900441871426117 468800287647504920 43196299323943408 424182367398842440 452495270657506392 556437566487768873 689850860020809973 199728502495903515 377910388873861834 487824758322068304 146173924674301136 620397228597875608 51674366009841433 421999512820162712 674657196127143093 737190980025323840 989898401535415669 849252528894618866 618905505781310919 513782415396681536 287773369142718255 319484321883323769 71752311233214515 9544730217028833 639775276923280931 122998130648247015 630627827497625999 501277258285454494 838145650510074066 201341529590232439 616570411899692688 28039409190450084 94043104007992351 991982314611216956 744160135998424944 958562613753473372 63057667740291428 938293242620309105 281430085100499081 533191756244097248 649957548664616369 487470706776776444 627746529701483356 843318148395633866 961920419173548529 527864689501251662 618442938974011907 270702944550252833 674519509640339386 130087101564484116 480477596299874478 898304918548738520 358816648226222898 323694698890570623 203481115933016145 311569796233986685 160017589151988950 928322015338810724 104921409532853541 793541602201473295 17933159432594090 936554856637753664 43915674713974710 207261481949742636 566656964315081821 232697750035808641 486702853361286618 505250349420522860 294052798661049511 311681348136610627 493238852746898257 903921360117254452 988487987671084170 629306481889131370 100942874051158923 624553737557162053 782423418414653942 272588289304556823 460460437267692197 744219124156210926 841208159692765344 9920334074887288 253776529120928378 709438416951524962 130908284561098689 10303226547310090 474612994498587069 689963031007545359 222025631017246266 243729478633226356 918207072845545797 77714394812330529 563325234845787959 502607126913276116 822662865269022082 603358360634896971 210352279394711530 546210483559481441 110856469981033770 745893088786864822 888660733225649332 425747345216122907 59268372566514030 888917632293245857 482562233060970088 168294552656779866 641761744129515984 379912132043690921 810247820735845522 965098577065055659 855606630016094436 79186586306169506 502670455106449133 318597425326712805 148651646034673614 63615170011878452 702664973896880407 68405269395914935 74163476815040432 442665496363911100 335927041664017772 6809087866307346 217082363515234573 388007651444842625 321619588121806744 332437103453933859 700106513701602888 528365221669540928 172861390544294090 656546562548858981 126863770495700337 187545526968651105 135070444530327146 203312033891890342 681119642315929986 561569365977282672 790086702098186557 348591025177782223 960881199005536812 642638400808455049 812121209093643967 292652317042170600 303478392274131067 998869043952659611 649075989191671740 189518452887980725 205028865848917783 170531444385524656 874368529066613608 725142804054413236 463324840227459615 919502419122190904 770666345629165904 869897056719801325 477215417416969061 646047570193375005 280012663556733999 54226478986696077 121542458388893136 781824601350700717 38721570961096585 135217402609454656 698281329535908452 856171930143551348 964880673322431043 311088877291747675 393975539930450151 12340527001407409 995227683037509239 402195499755499718 137414007730538084 590368987628849484 218326331589672267 509605355309270148 694911483145742284 420645840802932630 36917559175070090 324954898966711591 858489342707235112 934021933132520209 578417942453249009 653606068811230671 287671893695148723 236673046580938125 849099381249019739 74080279374371280 607219134899864533 143891405502191507 658571084032670487 407093796211189509 993964967017153654 465642427045734623 820719345990796820 978553791922032762 806156097431850106 57854947541784165 674261000550197785 53606062874633206 163416405396974949 857362753150187935 407868127044626663 422817766797233978 146698043030941770 895966125210936041 998867468549927193 975653370057175840 76495899608947234 900489008764928623 430043199063133232 643464546304591178 645811386279620539 882603326206621080 555304803706856990 736808432502194475 1612911269540083 956018983643911338 564890957100643419 443876072896659394 794811080554676151 939281728525985760 945284436660601516 294203690477719419 633882289410616931 330479534258284150 885810328960960641 869627605771729569 827167754727202858 845425137063588281 76891296998438230 970780948550698770 466267671913709956 108855818970272649 273701236958576094 927329491808852870 378369092676512792 750023833443125816 357657696030279152 920509110575877715 133214393836487937 91625287615641742 115465851308471367 278976722080220546 692558147373613408 581565761139736962 7111614637570921 246529922487734760 870685642107272057 955157831314118461 452184033828558107 460038131889184364 12917232321830698 785975109586086170 63567363637566536 719843794477941051 324899296089430900 648056571867848713 817426602552762810 397802337744212475 851815940449519469 168224119329762434 431494989694903712 464864899278274398 32266152966308736 241228283427654325 85393394611936471 311544703148720882 10513126755579573 537125846926006773 160580450608689209 639259122629733983 527848467481612129 832091181912066490 593375261512912493 364476452734840471 374310000621317489 686480190952549960 98209555259385229 807078539127904798 584217399208756198 108435265114766462 221751258086509663 302164759664988418 10425774331776795 541853543483636540 51292496276523387 426871562191465099 243990334128560481 779850982774806484 827818697796327228 859818895165793717 362711708950629366 526679987995591042 522031632893362381 572890519320925668 187720429270130288 387265652487709971 896972509848785923 869146422367081667 806367128269156264 397743000764807178 883439601784796002 700429372830422337 620698878238775292 599633881253039964 783334190606873398 108657174350263358 901778972203132978 627423224379948208 356197511354866205 93524414737633388 276178862569294862 950153887148307266 155230690000877903 637773777763216606 536351566557648280 493974300970154902 814105668928655939 830339063670104548 509366985818298511 73505449762872644 871114751504987335 386915025577025748 642127256102836777 140051906316371546 398405652465252664 801295279858980230 249088980635050815 77339206549328885 18972447728233634 420275410236169797 841762531014003743 585178728223522393 242948084611063922 232468601653585515 688153449521202690 718555913361760212 242698979837516268 252281985207896627 894037205435921924 69522952952135553 656438057460029812 119604824893819571 821316252752730284 391946843709461818 238490757657944294 107638924230398624 718267663769568521 312985403825230859 981873263514276873 245437185418531471 622978100110904893 295089955387784427 554443324619474450 60642066487647761 85359236058173834 511076542552060674 275997316559287634 184563817327178307 951100214435335600 674706118102131899 750300111532733295 385935730350868927 396307318154035931 218547943420498964 200460856951143672 799959322501150684 112415576334127436 63080777826305189 94464527313162947 404405974308054284 487051123529446723 722318247216513051 660173105271743217 990340282649567361 833244046773781220 865258998941670867 832074838448643203 395326142711209868 922147381057989207 186714075767070225 673633673099117817 929689674347332959 389549685541263730 107269096723257682 282461740824786819 381487718898075144 911467952346375349 741096904169271310 404629126379396656 345836877089746195 281971094708016048 74733169323932619 759116245204045366 541922638612879326 81174337968024071 482153608113767616 621645227741005775 850787633330577402 371165393389746799 232922028143807915 992262381177370592 927344204141785647 955063159533818194 322301930352396432 585207126104347037 1360024851702929 505334970243153758 192916198963495632 585785927827171772 788159353407335745 441417855494317833 574037126822879084 935213855235058299 810508626343661367 769662362588874246 237259183162298788 416653618966730971 722339631969039748 650167967636218361 725563314719109807 499401258692122576 914753816184745143 159389802872628217 920437356342116760 715113904741817705 595718580559467396 131416419354925356 81510143622128191 28501953174299123 486201200142911152 527831284383872551 793269930594765050 132900801269540766 92860738011885364 278254627928293152 86764215769101533 411472345500880880 282686470679898289 921917858076234551 817273552794460961 70132250602403058 545228571179988227 219377745448228278 27739458526035336 508387720379713396 932741985689104337 114602998021131381 53735355169701656 596896506039931481 672556109036330867 463935264990410752 959682067757770391 512920605350686680 300192137862570359 257690048650754323 630312967909357367 35078695858563080 937832838606389731 326128662334366645 702170891992839347 614250955525773779 668067778124287383 172904796575218040 998823532906325159 774619897071873665 285105795402820717 357514106333617968 242391694016224344 636286986585803117 345502998614854 723024190021152109 320312929576975067 946317110727974010 567702861519151483 993722872180501995 417544723963004253 587987978405420338 569166084090241398 960667011191662535 642417987360459920 7918104779923681 865224358871438460 293457453655566048 270255457803906393 15923439911011598 148059391556179799 416796720260271383 860152342018859473 639256000023257911 689721949086627527 167987183987798692 780749738751184783 990180718597259319 657665035672571269 590312680692753545 387431165537175006 190834843532841025 870685561797896312 122466861810150358 986090645378600665 199625732654431630 953404545099154696 358922150081078382 994422770003571619 97738229095836886 870912760038129173 820407482920763034 996529637822371062 875533624305705335 254660435912318307 415412840673706399 279537122168291481 778013738499875486 884781459776530277 654382199824913239 345795525180799074 655896194096492800 896563067640673210 423176285720041605 501306902657121066 359612716602341310 75291430618788896 839634293310399072 660310387730742879 566568668337288992 731231540103516850 962608217961684677 495019114679131605 971373006191036966 372055038942577292 812859073736385712 491773329551680374 297092932069662951 689368728988608715 293633661154541104 552069675349066909 795425343134918774 830911045269364216 421125008515157476 360361240128944330 681441609165549509 241316988864580003 597016657752236008 742570925256647181 100048331385643595 485032787766922483 383764247371998972 158336740933771105 48029453396245129 411998644282866340 872932600821643663 535691459344860469 765529425841936072 734410881647689532 877038445105262665 867754983018747012 14921980888123149 741441433366713757 784199524307620726 875487334336598557 376386592160502742 231915418400431747 386344372257005992 360420360883038064 125410197787202106 736738604020854827 460951603538973133 452340168388383068 698472262076137772 396851953463380304 230126814212023255 15553193288853500 461000345760239236 40354209456421191 334407853455582958 575650166467733057 446549420473073919 673063289614818966 761085331871262358 216523026351827056 907668394356445513 567627149239413125 221261082242157185 260116174292287457 281866810076450900 657097329889195832 762553395342029036 796074444195132527 514719961394397640 388176521919823712 415306474207395212 168439983042702333 94297333057943458 670990728383403025 494271961802683192 450881647092513620 637527210724838336 456276182985869665 793925707786769231 229957852473882703 379928735044810887 973195823564789770 566027887410864333 978469131733298429 690475910728715895 760854384148545560 743021248896105415 959110883598968672 819477698060240936 940226246227095837 416039506208101750 752454226684867925 587786500294509920 103238022533898608 701812902679812109 503343207332277789 45562101067920178 812218336460507356 363888463600760453 331986025888225462 121059746326778355 443483608392154476 435793144429516039 400764806186851485 559906835967914739 966456944006357508 245378330624426514 841779199456151678 606457255206511101 705021206475484846 924512020058334824 951343599971043206 582295627542742885 125629610465997795 492550774527812950 510424894111517101 459691480904114759 753959114773613172 439739130782654182 736398193369782712 847845671653133434 668649990781678739 994416626337558899 503794624201000755 585191135461427914 615343512537421666 273552266836761802 177031099416713461 132926020958827255 695557118375221492 986896883216488791 835014426025890732 82015612791881912 958505074894077659 215987083244955000 853417126947781407 896146499209728599 427457842551088071 570103362508441306 59376349618424289 558448144821155406 132566454300027613 144685220274823090 535520609221559031 594491886188875579 7926771601109830 829213832475204956 165932577099709637 377318094672392152 464019646258343376 267488626912298794 577641883335411213 426497512532985791 905885125563047004 412018967702412424 200061286484512965 822385826352308951 484318322932229258 684062450073389019 550238856345941041 235771834303478986 363971561460708537 596051910274370626 265780274315176432 959580188322097451 530583677587202197 610238169414766702 126848902161092495 909991125356409729 150122569735825485 437068056441163820 198091540662545040 559086701835779132 909984945795983517 213792370910631925 875678405834118989 216106888857159724 68797057324646654 240670301108719935 379073608496686847 213173402848862480 835076957118394594 11098780207749570 241280338781315969 647266601532619768 829565532497084372 9296787078713579 564378813901613128 386654941283936517 818527505583592021 286954496228905849 222434886581888197 789782476880347397 622603782611658628 581795835252778508 98621297585296721 742466142011148924 894258043349089061 306610318595855055 362343945415667157 267815768274414291 981576504254830574 8228614566216598 675894439999764246 780987311131186306 508274992184868162 960789806007425790 21118876346801586 749330955049439162 72477414879106090 344316265413728802 118614228772432414 949626941482859498 689707900781192915 678116512326223143 293685074953858032 279751726104590438 856582375070734719 322375414783464513 125395789039086384 351134901498778363 301421131135987269 997263233296898015 90764905226350750 845320307978647714 135913843313395557 608929316133744320 238114286052862304 594258713150655636 806418849862852832 130387711136799541 455944433030078805 518747582118416339 86202558021062749 349067247172799930 913367561793993631 647192138260864758 566436701234627236 50539795167395856 379037897578461027 607984444971243107 504951129085723659 930281630292905481 248583782171041125 998937146720813402 749069433958625221 908369122885498379 133809666223923214 530391565198658616 581579833949988460 165849895883326529 981412873949658061 274259622474149189 817500486308287750 903905452010126495 814047313063422286 67457512026219644 825490769276472064 297454418798914319 500608050621413796 886182701455330766 517523532093192718 454123307340895943 612212506139388565 292249339070123106 64676124177570944 337775909424894324 153647544474805242 161196538045237038 248015883629157259 674288163457417930 951976875702272028 134920024471464132 720704892037302616 188004732325512611 225651825818033794 734149312156040686 971470196791719896 317025069959128248 967480735296208648 882127569864365468 629276402684152743 705856663727195136 590367374058525058 474767847063497401 123984555879054996 244392227651853968 901626837170277667 568726819115424110 32122081257292034 35863028706198344 157726961857050750 9885613052986798 799521430515893725 469523563745339147 338711919919987911 619919002405846328 440914630369933239 80681706035775227 682030603620025695 491057542457009399 810616616235625601 691696036363049138 783471024725851225 228819874544829965 790504937024081200 181271006903605595 958848314877327963 893685527163588109 944800576492296062 626999745437762640 335927716586455534 606618950750079395 894158754172613621 285669118268503553 202500434507498770 616072936865282287 788490079460649441 348062357603719307 833684797491320505 7734566974317287 966204229455820382 824039181983848415 382693051976686381 10969957134977696 801045075300769396 430975366699484157 656057112830137991 560072655785747287 320607281113952887 670374338780789916 185692036466084986 979422125083501104 898872337308810057 434130900265526784 755878909534155173 606208743065994137 699080505726523977 568942310868483436 866696026041257522 673143344011057468 581750373030825891 600283409991751879 689456955471065977 153013316119390863 541502466358622095 169558813795692938 30309898897400124 916497282424653591 960187032796728637 182948056065023119 335477813987021678 65152853542756842 477194340700983021 903099187133407974 565431677454266896 443054575044539064 932807535294155209 139423973943267610 765206441994195840 377176642227666324 571558630185772195 170389084419772921 748343749968574336 151606623967900267 87726468084779286 76047259918465932 12018545770476725 704493184481685890 565584071695274683 709005047161014919 856890620609085667 921067259183379710 198533633785253632 532190792677900089 512765817203943914 544174034321968997 544851669696783997 438180367075934711 822173430741734010 998852380018554702 202844029503868814 879413719400631690 170801987930933925 756159396281585262 83251825620236410 403508755030275166 297564993761612891 528927457728876083 705891475218143925 378156467343419482 118940188560781116 488349200891589263 995916057443311437 583440969032163827 994541021282331250 852432958777569351 530622916973378668 859683021020686761 958866039650393829 549641701461637317 653826690879114586 300384668078912330 271912001182552027 630236958082225889 498022531343463676 326029814040254616 46102481049204501 575880698056642831 385999354947019558 640139802276876694 151399638993013581 428170286582618134 841370265736972534 481892523081716605 944446079880100857 277198459089109501 600965150058117202 100202643434942558 216200278885914177 684586957401687541 91105308138838377 219875853036799373 665291864617464647 565843895410467077 648445086367720350 823862726828685734 573649654686571631 61304073271365195 719612820456026719 505562287982816432 862738262895670402 225511903386016237 234619238915079277 588316171554052086 263131773637531495 249553842580302885 154738516677618214 534446673877610775 823152546629316477 531380602010758971 313534025433323979 566836041026189126 99771658854830474 775529028323555691 1833885273809057 117681578477776167 440637481116815243 431125201389259608 701473422414305625 435496163350740954 163243496171861548 890814159024858467 209088512493728234 159636864794638893 949697266848622990 509247270002485325 931867846289729884 83048664581521199 308245264966508086 351878472823465072 698252690741170254 506694632028365093 302951691297155454 504049904164702475 380270027536769355 482335381476795826 891508402517394938 627519071816833642 258397215144052787 964608569035150678 785668564243662729 367004138893012623 226223053332445053 691826398591931418 430175267228223515 250702061959419147 748528632590833007 255715364033691498 611137302904895667 908020794117410331 779353538853456809 381590081241740850 66001127371883507 965690665695529610 538352279429643351 566031517366404199 824518815751923496 800678947836027380 153010236629561538 880257300895707220 869161873744150707 380842337822818457 221451151541009853 682271679527540458 826080764219856846 301363213936413454 131328801107698994 67612936111464732 988610974641378602 754308600322250952 377623076449391829 732938064604057292 157842494484036479 783207316885429207 699805343574333847 571537643968192502 581561321314523505 362739174092909632 108370694286662351 534923091574140773 699998897504578113 375741867800337830 955283959834314989 31543510949912047 526299464384783711 579509015112538844 358328772954700887 506064900639089088 430537017297993021 45665526278052387 716699089553964499 18568789568129290 594158792589232489 363538346629681240 258023097957203071 831993148678964068 414312004710955414 842824421980356561 472832934122303945 315836016777028704 474857182555682802 159584184118299584 511073195546431997 431241188279421935 964157897980265392 164695260439931424 680123410521349399 248569242992744340 766838478522788292 272870795340710029 878463703869005821 630569502486703888 931441563424746369 792893694974404254 491353771362591485 200558034365823441 32308673114893445 195524244066736071 786847533131980347 233062442767597993 235469975086606360 872835265813850467 683365623792643185 420093592306996713 393862890805938291 794982381887591276 135308394153039925 602739343394442194 564073173401427349 752592885751230220 194112860457901870 801335340578997242 29503246373461914 673615985169658656 144616352091487565 989371937126510475 920847500127457160 66797501414117329 391536772653525160 737728760082734248 738442570120075897 114205861798770714 634247516669579872 993275574458159512 176133441568981735 265293884635307161 221505495058091829 791938672053290846 307668418458015100 448937877359888399 796371430596764316 932123598411694277 573106892201407883 687419894570163501 967784026431959829 513110480683590274 879469583983862573 83190006909226676 568778362795166121 344106525169566539 638671715108352297 637313888062039505 853022297802164549 576207134684658573 459628717441802801 618145107445646795 404967093964578696 740201458398005164 219772741461331787 882671160312981066 62093740561721922 509735668368240817 766417633336540577 554002478587225371 499762301287203612 287365374044840897 183428207669955188 439833566839087509 315749914967714470 623679813540385935 37109083011476584 120515288913494887 469209506881161347 387542405716622989 694573534318471117 427373069096564990 190163402867130910 538124746316125704 818320633648350393 165832401863679614 274619600566543330 211090479038087818 285222319188549940 234104592674506306 545967917605554557 422947439006164462 827050802790778205 592310744007245377 731076307922465534 917321044461578932 879030141894990604 177085175185781193 997900322660920345 737849681275036797 318947548665616542 473682869468597073 720178673837348372 685387621047117130 579638574764659074 741197951015182994 471286856379256465 489458851615240460 865368590347437273 384404062483260065 480917428571831561 679709160087565613 82343755015707038 475173419426693261 950079541517563538 19611065973703648 568860433803715579 996217632372664408 380355925070680482 57986620995812800 784146201124701476 80249844407239879 554450023876364705 977168346616724847 497562947059227523 450697302919262469 655527085872743988 432445448351023236 89107314581399206 762559519366234447 831292360870234342 78941507446733756 694748481745640657 559187966589732246 399180668787780741 668899943887704602 929939266726172594 869017275836869791 788803931304112021 130789086604853632 433059087321605722 323006879957918243 37523836461862701 303057409215132689 294831056024707459 820236700053500592 805098242647941513 114781383368514657 51500161033272891 877442244900681513 997793822319364841 521379929168685891 415892552598929722 651799034199140076 931704828287786403 365578554693903588 655765017375612047 300367330649018596 157697062556687056 425021281817674175 405926631422524746 552538895426651020 796750914882961379 132680225197790814 808090370646278012 835061126936127980 551950365068560958 306463598454521676 473380370991220478 580315978972576691 738129712750822105 487973870301092222 981185832859631494 269297384201758895 502655179394592675 750603245179561104 387465672592249056 515327792516900116 575717350078081583 176590698796958306 379386541296175670 907875815035373794 174930486649550511 301531981947930446 197247184479148723 404108912610219264 599202944199605306 774698720232184620 688983429058459224 192318940429736101 512987401842234144 151722832196641399 536680083819073960 124077959295780740 319025371141541615 98772642333915323 998564851970645464 673714986886011198 838753335113738649 963009719459574919 820316820746019787 679703719891841035 853874245134722070 372082811187925682 916905067189611099 846511726753690897 307113826806832283 176351268929261614 266627987958035712 163910955247057423 201299934657429407 555609667808159643 558339531016172875 603779473282828696 48260261191055288 710928768595618120 478874715185376066 899567309461955529 198529120142003679 834681592491892951 37050562190107855 576946265040776248 760003235474433994 468478482914401433 637739430746227301 544231408533402778 924812320185720031 88792552438158861 29314477013739589 928408471395513062 68533155980217879 563626969044670624 833376145041639329 401621628130415995 181107896390324114 196300579703174945 757838401239030611 138561008377393737 94724592647052588 108661684029282586 891125057603377993 413613016563108867 90353517437676886 370900061896880609 58731169078640393 952865168858514733 169635471088102159 729172963382866985 370786374299659713 465270596958110864 501207800933182422 12446067350725474 388811748465729556 524222622943663865 209269091218584463 314549960745747232 760298354461311848 723330317630328071 368517270226674289 127634793461157977 877254251763560579 936508995491027636 408855369202797153 32977680494212095 259756934601732805 638779296518708204 552227259615719006 551270967131263164 340299345493817230 622118973963420105 762916721424911550 194766349969133314 461056799051711545 306563507302638991 61995156388100079 765225804472879183 955980612005339726 336455679743251274 574288517294448640 99537192987875199 280300664429617585 357515570454600078 27275643158871720 18817800794226907 797537964097669083 162947378195137384 587288175229102429 656550547503392584 368386795600510018 924428501806790276 804543589059832776 496216175033573554 728673900362425996 410785164186269507 621932413999096731 878049721047434216 125848005774874669 443142200056175286 399590588965820156 826485315852464493 844160197879928978 193854782078665722 312504736962350630 766339789677123898 209712089841068720 777821496255797922 241727020166738740 400269462942412555 773802334971472258 891498699670987253 67194073449384105 803041257662137279 580051935909761277 476923950581840340 755207006513967246 484393742864693546 818389372713815830 840713961854043411 691460494029980667 702053006030233318 549177716455322508 33845770702414415 54933509999164434 806406557128287725 745562551151403458 280049397936898634 380778941363583382 367409596355940250 794336662755334315 725916062464135691 522056351779489925 392693751846786494 542402682937244909 711903753681012796 539747320499462193 299886643616576155 986939661367534028 789153670796449226 869075747019146064 151591861416942392 995130152824995348 600296310696442632 150471269636620281 299108739016510452 121657754288613238 306614358140123674 408718206931062967 690255685821928282 168734578945540280 569023930657101503 548527228128234448 68657593285572943 613516135283311797 983825993142075001 616583885435221568 894249381914446599 120423995470730787 529575326613273819 793318237503313275 369722196007375776 795949397205344213 828234923778147459 966840514605138182 785002651934817313 622148138995492834 315182086095718203 373827999736096830 933258977751751788 651431714894372710 363629692682007479 112533924389610108 234560306965544552 949816422407177134 456182111779332523 593627570266736518 262730707553693810 899527347456401355 339941221989272506 104596286780562227 606053471767420989 759418495771794602 587575685197820830 518492312566860251 268364292905061379 435433761461606367 450669936852598287 543134777358973555 91051542003633108 901134210097779063 267071864698657317 622133466314330786 584115060161446310 347083774291411762 787439265498718978 813848577806048577 540176799925274372 782429383272264474 529138869073635516 516882073164785699 10557581712122769 2169769770852505 94846637175308446 141547946826615659 796392590102423362 286001383252812134 129402706991030320 27128193432367927 212388889266800448 821397001637429538 276780008894703219 437144636515597676 199761266919703449 485503098121807762 369291174519355417 239628498542463213 181844767452475878 742799920831529788 568020216873924625 283150896427665149 332053864096446370 888583701907110231 185298017922739097 819485405556155786 328623710444342052 98051794744059936 920415776170918449 732315703393800936 453657959692098319 874588888246248187 899110999184630248 643052324070788125 522505184744738376 556736563947428278 521984306679037100 516193644164715302 881549272148225869 627523003983900254 756074995391582680 804525448377604600 576391857330274405 279883436571075837 110985631811332920 589675219653719957 147501543020548650 89560403564449187 871904189353854616 636165933953629993 964239394177656301 449176367417709042 682672789073217572 798305568834823602 315716340594579001 522874669837616809 452997986855543274 886022091932548120 257772529593018250 105990508133707408 136814987820963751 387976829321917190 300765487182383697 609657315865318836 891664165788035317 546744889043135860 251778404779112972 479077911867257129 129272077611212128 266869746582289841 592760915093680809 397270410972264779 896813997831776212 674400689577140540 719205495442019836 329253522887307012 434470209546561217 187759335695899353 69717397659722601 846191200739087668 618041640880667324 66314661709986140 943094920990429366 456848724433121697 232855828459141283 924238698149262324 530716908729197027 3441988059159508 385592159538549231 870012774543587090 250738215565452183 522744241571637934 226646376730488399 654191682754587303 818800453188647828 535124833416287156 121644482630830010 250818260589939212 949240322719845138 885460291220746099 531739628985711517 832191458430795435 116918089244496320 135956034105699843 948914446097700949 949944270713829662 581003622406718192 184578010451408846 161977137214635370 75597609538827420 17558833357629177 744952221008772424 616233347949165515 789266273975780780 16170409392294489 319250456032289274 415792027866492754 111075559024707359 306054427180366141 840721605162547241 845915174319993408 210582296268807583 73239720334877519 320357297077817210 206891062808067099 626740542660399169 507831479417196399 597830123087342484 717276326750914938 385950915783567509 250671993347998879 872252209448503256 921196920681990877 333271898078380564 792240031965566498 719339379714281847 906446892597623867 216295848838973682 246528328591203295 978103007932091370 361035606382422083 234866691778688830 848930968496242432 836005510201682783 634384015891328066 596629099328546577 717363334404767143 726227381383813518 910160860682908990 29988763629388961 580656423151550579 294274122468751820 698872446922995706 990991489047304124 157874551912183631 497875779769390884 65434028586381300 485760066691540804 493932690645638303 174523060485583291 705717260998046781 316005876343303591 272306522914379774 268288314604181987 812127792048299916 534102542082377093 237762057928055786 81151822361297296 498775766686871676 948062236063686054 247347015539978195 174632129781818926 149576980885447549 665126884414764611 424849480517473081 107616906882189160 351326084111735168 718208794817150719 386064705847072718 515138239354408226 695014823104785329 466658911309339460 490152923891254077 437179612754170125 325298137695309141 376447783811779478 327122741044116550 296940825340767146 132264224480203957 633584979723726269 871328964135314234 213359263439949340 665209511181939284 123017841147754376 372962014779281253 141704204520720182 968811760426985439 623089796702654680 240793840683484329 463470812174166012 113320607890103012 461131209541517969 713019741936595625 819832865545643194 104614911657093979 347383030137312851 729259070133253979 677429798336644594 151500457395317890 387968104411329484 155206859567899912 354114863388893515 152745050200228378 36021206216608718 523102888699720207 816186883768635488 656327126492938184 398209616903746272 20715862935131607 698365930065495787 76678713943820443 797517141568201760 636574466577258674 407145650484339365 276322580752668357 439174800922008525 752407151326640568 443516398316861336 158790921361301726 280071839841093967 798772562049311847 265404707421803926 210495962331279522 355445956952726151 838104078743943689 201133224632953831 241982382956806804 158640995187758665 423522007988343342 870542368643038335 958648301377166059 711899420555293508 536520749005178296 456241984026264760 537615456799263286 439567337512071622 886679343605987825 955233869982962117 236554196625293886 695425816054747796 425315526347909259 331691087549363282 724173311218785774 686362297098855397 981150368652332151 806851665340611204 684086433638170218 68851472804230308 305467205414603826 896135348443713030 82425329421966872 17120231127366316 959014498113273272 743618624758140393 684141727678908765 961021324424498947 766191121971439026 444448648299124851 396549636236467327 823848001353572730 229717146004404377 723848904118020893 246862208820127022 144090926463648710 223689800175311798 923470027815313565 945075181902286205 388295110837726252 624972627705391200 249490999918390049 484740671086170238 398910671259675798 344813488178402885 670988708310230557 774029618696656625 919934187219267331 641497392223438197 721073067955490265 245198015517858449 462784760552010533 277671210463675518 782308080746472261 300733165769939490 269081860993733696 908021267326962878 566816374645983454 857611965871376259 264787125821732671 600084829303213637 8760991655789102 892659630017267375 892623242418694496 933371580606852437 532538621604908439 298594486260073082 230632044878033791 285444119833676300 93150243503795848 155666601521285593 240954026023011814 245735958310802173 586602513999414146 265340034184197080 295925388992918861 376594946574853540 350281877136175745 710338590145314478 570451357610994206 341950511973199194 375382049687527117 431042798511832889 757281205507091460 105023993354730629 185542661290715709 207010876463326677 592756829878076842 831222324690211311 403071104640389851 706248883537235564 402802576415416806 557511996814320060 515353087381986319 724784819112956247 63028997609895245 455002975086313687 701230945384765245 26726846077874438 883622100962944978 611016878566782353 107122759658301806 619721911498926812 52309541063729162 597893849711518606 525263092410521598 706256110195598802 480773857835814035 693122546156162535 560611929293342870 558577852193369119 70797522604515436 892334341426400665 717964898794836165 115039934235908244 371333983719434544 527311022159187760 686991767047704929 655236150262236738 206852732615882942 842201529125684638 98954114908652031 974148245625896152 95380776989551142 810892055120761734 333974829545480365 612876318600960830 329139464739905166 503749844782014881 236421608113096958 467745822752011235 141190871335706286 301394182779195353 407835877492887571 405093381431651140 923147185497100383 416045035552159983 752187722549810483 780974453520570535 857071661384678386 103759034762346226 519587019526090001 264061046644656786 597523978575830427 317505932508292855 714305789955410280 343926936977087361 38829416888463906 623366946225328328 34039031895042596 307065512758120379 678732047687985015 896777709905744047 75482213227814065 585951904348839207 36815803272399474 204431308101939820 345376061547274532 457343471602122643 965214083456831628 670168869561561236 669486309961556704 604065890009515152 933228705044392168 58912933381620588 784276771060177839 740964205762267023 615719787083542441 9255434683804335 146635099389367482 112304386214907202 770102307001668304 124450057192654997 727404643740648407 938323441225159784 337920350207578514 980551042160536077 664968531545884238 139283972658249498 115934722473330879 289773531491356353 77835599636592825 632168107246322126 337651938825082675 177085640482486980 165086685892921198 422142906319183731 195898521945482806 817457899376543756 814992961234098090 457504926675996541 858924863274540686 821712414588171377 739455725847992888 558792778596925838 564126633412263700 746964515954368170 230865419325387130 721112327780768402 258676336038558120 111126916439404856 727548236850434503 753785890812638716 591305451929827974 99128810946552087 995189639253631184 490562230445585785 509051673193097086 728806906821946184 380327490243340989 178520937837927148 833140364288458002 170989849280994734 259333696386895226 802587365271285031 668923619420561331 707272962629163319 80402550591783084 918423094491746198 425346078918018854 387834067796808740 759521804773033382 563049564257158131 915768694712859953 475866272634287399 522566808891726613 918721304915358133 157457413612990903 611614756391464326 102886149694829326 168670687990084263 308093619679500173 485937301283365830 265975155688601469 171631068808367771 508782747555399151 607442111194279064 332239690624283493 181166515054874261 941034993827636950 52875116686548345 675877294727813871 588964300354612698 332561142098733178 758503952959432113 716803684221678930 762394266455927822 856707623135875770 776031391951924222 669592404820937937 454883894702421404 992982820587856839 555720171433770049 674426678736393841 630253988266029998 458756576912848444 281971545440311765 437379357914070910 175986671257528460 192381541562989897 639098642609191007 19603006823720628 578540112613392762 301082588943054575 94957208058675343 279698218354798974 789888144131804659 706963278014464875 118178518501247070 298707117987391501 747031122346694591 11301350826342082 275195233862463455 272304297753348645 6993392634159587 651858856124095189 317689506823030435 391061423006735644 77484026003981020 672727879340403246 800394630332916244 771366774475669418 817213907605400007 959630088061452871 666977945480089110 644558078529750947 581647592657662304 536038082790013325 424121849362753728 879509596813545526 510219415628179378 858814656074629511 238716177282585153 572605472634491216 17427642441991309 758963335987720425 8262730039027232 276567997729285260 166279721776640677 523643566745814208 596262393843402231 134427399681761457 600483269870204887 34817743976036168 190708225454990194 358908374009876621 771452487613263239 730578424435374320 539879325178640340 558838285461071712 795728289714944179 216295836407332678 375653836919133664 84585931951656185 551482758996198718 726834344493285765 27799692546990318 15686941978939439 813459335919210198 812678200572460710 900432495653987679 731555281724035909 497557861751438007 307450766350044453 455385346283668936 525725134027976735 224599434628973580 701498244434041408 312182942521035238 62543949231423637 460409219590532055 651360272544712497 453117003795633381 916723626257020065 71699744286420940 712752408844977243 754455319181007212 487412631761284192 145159184696714627 231084646826257780 835785957649070988 874330698454603563 626553146245987137 727709478873666122 244157223555580491 939925141720173510 300953274693300530 336283797907215583 816621501600276002 750431742259615975 180775738070765348 613333429935653831 432630010275367777 378170223909989763 876153470668690358 259788551011251331 812497270304175787 31299258556472776 966021059727560192 455815740777016751 279405687800393752 227994988715937760 970015676222466484 980585425398103064 373252169876129558 384577211811440412 596350645671433673 502317600482152411 863704918401637975 312479974747001080 873305987030202136 523455491962368447 36266888530166049 156536073380269878 936154522649263080 560739846837206643 471367371176867749 321830498944989511 15377782562075758 868943118006763377 140121074456027344 239555352641214398 984669663626417651 834126903836880801 95564920412357246 392852985723755444 789609420996915957 277951184928275470 642712534036416527 26507090088082099 333359455972945734 348001539211923005 304723462414996325 91816031304141136 819416407201847272 533937098135400356 628044970061457366 477700671035687652 358684752154660644 784585482272949445 558719335995814467 151004401132491495 493940129192519418 557130257114040044 989548624833532516 216152501403973639 261898061791271866 975864136077500391 745776723681724332 15653466622900659 618399710003294379 221317386427333766 296299501759787174 540852520709250249 145296184233781857 16704609107574051 219834991977164697 126038021592111218 69918972670326942 872262134732437126 336579173581843580 842910454036807155 143438077765565698 615829353871912094 575502998841913681 180174214449725121 903194019284449639 523135545257793343 499786784615549313 919736275521202231 393549071110427807 835579220496275411 547042400437412417 992181735957656123 586653560197699718 318375508808662771 803615578056913840 787425372362910721 142515644881194987 390631716906952203 567765370681822151 694880626210326651 254882683334736138 855440453998704338 772804671167008105 843430706897114122 401570041784807828 617372941507279180 547637304465587264 106907644221323932 528011740268599770 891996878195747479 290057625091465124 79355264897941982 756232977207880394 978316749682627478 72383082231698632 593060528784396142 20954614454423023 528781501496372838 147497855558886940 218658689594597779 533041867140859018 575023216049194884 567185586400029539 196359851582769918 955786441042627700 833961308830941189 485944887491961310 542066712886799379 609752814924078854 296554729192630505 259141913114812428 708224129710387182 957068342665181359 181700978643094206 40950708088060989 290679008532574211 480242062620055206 475110617600338916 315686121956825050 714512482651687506 47462659449891657 843138033423782636 466205457712467994 642258790749950135 569023623627998097 18044982964934727 482993118211604291 627579371045135595 994756468239032196 927938521304360915 435060481366079461 381705771112729091 9572735184806488 693670808589937785 127112083056367837 342139652309289958 880617494721816964 610268633025982394 362726383743875155 489049869060022001 269957252619007231 153338273948014017 94193646200848047 85003322267704712 508414690729798462 499502943669280160 16154051346951274 773870886319070765 95480725322858440 277555024040419526 376878086162513630 838244669598924999 616095237652151029 838581724963016294 800225319473116929 775086332294668770 27598659988985040 83849073537288191 372097749694222061 297332873008004857 784648165913147282 873915576928297252 922604806918231607 716596511604181546 929173622807585392 783596394183677410 829020989393358873 817817126090611574 491839714808648853 606995508963711313 443725280306607328 596575847628204375 984373073049854868 148655887759678429 673490509485503912 584189164040138657 154806301803620277 338406966559985542 752690911917124318 276160470886011867 40737324663735789 751751475158821056 603038430876991337 548512309145517834 164297888776172468 200606628534789996 584863220596682927 442446879416056749 127974066250628779 734693794324600189 206393071605474422 261507529101761681 93212866521169260 113018644440066301 444482782660836140 812674751978880671 84445863472568809 205563746704935041 927501086139255781 477652885784079301 491595423449301361 876190358770534394 926753950074731024 880811021359187718 308370215278980963 370560599400774265 598316750686410437 619135324539066479 860082279477951022 268263783685897496 664310592212452129 206933624075707403 963165871660761164 244793709579606005 858588768366922150 17387870111355912 243559237077554132 129727154226874174 710308022155735685 230704649975130198 663480596866909736 54156586717219054 734603178582862076 520238502103178836 355108436044272111 532035922027687000 223925130100302724 538527466025349284 779897562297002919 364101057578468668 676065283683393693 522846510893450996 610567350333035855 793642486326300344 27643712601553964 367792123591755077 474340878148646639 637523736342456412 967319937031299841 519183262260172114 878346577055587159 791812365711222722 94634599611614864 388815630956018594 380121592106342883 930644640314646300 279837560555422431 97300329544158388 954249914252882174 638874542513767423 528418442463595381 407492379534723024 882650102212396702 803111016552253758 206089490533288693 576924305504952079 877600393896454848 516035904504004394 318327979920709574 293551553456284494 704478958433285434 897065457602409504 959060466566914966 539560340696715872 126063464994110830 46400984664884449 866127179654923243 420197833599954181 725357056287876168 634378822646245257 697247024142531542 554092733829266336 518916829742666102 60699434392635135 532524586470976622 962062452830433453 457396683672413017 97985686675038642 865952392028622387 935979792281286835 753961824468587567 74355655505814456 606716903681275874 130294003391974007 561362227615139196 201528019430434150 954052944086911110 597714339514398812 535535530520825872 264415670579015017 102572937637075109 810024402552404751 955678914965165938 467972447628817688 992988917638655965 654643457677402229 771513924468233536 790072791506449230 11076899251987497 855433085142999788 675646942141467457 910216713513956059 725508599440701154 251799146699220889 770328225386985854 852150360103386790 739385457608905131 290575399292358479 193115944293938063 53984726567405066 313572036781510326 76733096938942763 166566899289597466 204395738731365595 524105009204315497 376878402556114875 756624417936391946 520543673226389462 870757549790416251 858807385661996334 589043779910583799 733165842595104281 9499862270944420 741298523947126699 629033362203160963 545293834812730365 209216598735525518 986205612764048840 205163325226279883 244465683969640820 235497802204484290 730320470614438676 522497903345648158 546261751598607133 654728140404980997 392473818736440273 441812897817690194 899219664022527943 284750639830397352 464804045783147960 359131734411166295 16292054644839977 649244696460699225 967660305700544317 814429082586506982 783868328634772094 657220801619091542 603395614192578530 246963258500527378 9528918776479310 396526883515493883 168726830262126105 966549573167758418 925306238681673056 559815481922335983 491265414682533235 595788822076240737 704619852525736016 820206908585682363 663821601551445941 592327640229398382 137481153756851806 562416690725627957 154762686641298424 370553561226492718 259705307175629892 578594366734284693 365636944993580014 954783896002186921 972268870752791249 176363730978128484 276452702078122308 439060557834094183 142667476877661816 437507183604188140 546292790785668500 676181440955373589 159513562550754854 525523579826322206 245633341332332949 42475715169361769 218185822841369492 601416253572046085 117017103070361188 149027446521822204 760931340120251559 646758466730132320 323276985597525867 325650813213253781 533032128644545097 1054374780539679 517279037844542302 689976096958318934 862525875576074973 447938998325094829 226145813452096353 444926745294430551 565213385386490264 206297782959486001 940442530785391020 370126307058496618 647706650209387084 829895816443746190 572738764048138497 758549460796118338 731116888956157544 226544020055714942 298017769505099732 8126796338675380 284577430327095322 679304896030816468 281026874510418596 665723820271163812 463826026383464026 720984735823856541 835660778390432476 327837122712879385 157935788588772539 765198937621495320 210552604472253866 637620015472545340 682447010846856815 583592831690088678 2843750678137584 857339869666397285 597467863083101991 973722165625333173 593268601980444082 259433958854852990 741547291427228717 27427005849472432 267537796402800452 306750996575807606 929368626545698564 591307997543061952 324517990391422212 184626267415129869 516941422168751906 897458142142349875 285040058776784303 761703482644124191 667253888255167621 185492240394978190 140872364888933604 477227863206051283 238062307129634610 730914146034545157 358572158888646628 474326030168694120 47994190469824040 510610073889481440 820533882488604491 460273609672537711 320564699876968317 23646882339760389 666499962641134608 819049782267686618 737653629595036172 860922451127517281 78129424063334213 573692414546774821 398142735091602097 767331730552558468 565000857908179519 762029670608845253 832106202229922883 908751825447870244 571186096510728850 487375349777383509 712950381821537980 536396959431614597 813114318926979032 399994585234878871 882114518614569701 340283989636111478 763072481441429487 342967291709802747 329304067797997701 693709590201543052 509450030533132388 935084022574429571 282665092810106513 472965585876681911 457040297704250929 366807486900467086 58106058422557067 810659032193592428 922838951978746813 13225300315370740 285739453225727680 741322904324486410 506060510387168894 693275098918459949 869018626044644704 515648736557423009 544011562718731798 445031973027853440 796724134023005064 139534383565036202 47281133820326592 60818512211477506 880430759182321516 746972265549258168 264950988858484207 264816823583394499 700789152897979151 786827271090039845 359242779060471149 98703867959534321 512792228488624676 614148899826869481 907493819628102557 487476982543778369 130131202032664186 236997171583688234 107753464574047050 213934327179883406 244597452398925338 16548811750295785 416550807810477477 968345818932215734 584921940250186032 527198258334176307 976659802951891282 589168924954235969 165361084635931762 46148199856510807 162450952328618808 788887892519070571 708517703724153870 145118002741782948 171949900960138844 603298910482615714 832792890515431612 747499243930143140 329713158791441217 901116978950256135 453131204605081427 453048514636380657 585420200938285007 758503419522874071 247255018816234546 553022153082990882 225929551770329781 862227280243961503 114117453945929834 726643185280777248 856183541282798967 681500265631736415 349448967196006477 730576944728443363 903758397074258060 48345463707194423 104579487841208061 167322484117038659 488361793838520370 350006400787636114 819382262373869794 687726696348070360 404298475872442821 673701189266694756 894208084638815055 63643195801660234 438897696573913070 335115512250819426 17215004634299534 837469102260705974 333197680305250083 306990151868911161 360077187494466751 916159211883776327 828398722419271093 962282640262722790 616416023244180336 396121669447409701 525149576947297562 897280130516478567 328444770955169840 953443114228963741 609302462456616631 771607375221494004 754393841351767047 576742751536383065 652463703962770656 217026044419788872 824821977640418799 935060972213818906 641592026712312376 939704023638262910 846995059954253975 728979674033502821 572583813125693948 814942532829412278 814467856168327313 231311419042199568 976148963285464891 917783389581542893 433063198322291724 153159495947739954 45382610983675731 808909544268087229 356491656382396179 823893585083801586 61482419021473970 208189358212257352 823157707166579314 512661628386437246 570888823696052199 340389687059833545 219129872842901389 471983623543641555 710995295686078511 407692318325770259 483439777624207854 757658229646549739 447716273234578157 583113173217803414 643801112751286181 462795880085815208 124839831057214969 94669096380429101 384462412793997641 565042901680994243 437890320338480827 898662282389086248 175670231774696718 770244374677817411 830999407275967775 395124533090359364 149270246792879675 911759094435118320 135379658918831293 933693318599594437 7756978448342791 516452722285593487 294830966279350943 167160417413662478 398328473956437290 807836839645483622 544965727650435826 892396189653987602 981656249539773663 537097693531057834 669218712094993405 611552768839322025 70880994202746224 584617256032168292 978459727030152981 311100592284282474 293664628756084487 222684305101358623 229071772581709528 233971596015702780 586967614875904283 614592151347093562 302278601603668068 757791268324405197 578968655560568950 990844695593672386 506500634849712104 937746385927585998 309232335367285733 593695504513460877 244437703741589426 398970953697947795 96781354168198884 808257285768800650 779188027723969382 784019889525199102 996979990482130291 559079038577120699 227652416296353095 132880730689284080 302456279516251546 447240753442229899 108829926635604535 139038860333815649 862963535896741607 450565208131993089 479274723404514161 916841203330991571 265477512552570144 953828772169229628 5649029995248343 629038029793389539 689345671273722536 835771910936776609 652047040646914417 25862080948299336 468700454436508982 514237379612658453 537390966367047003 145909407578942542 162021180603354498 737597748131092927 716943132133078817 275329796765468646 722157147611287682 381846989391484050 250144230258721230 31880522164978847 893164362156545777 691200970782996074 763336589629320118 81607172717353571 356678413048997636 595121926763169144 406084922466361138 384914073088073279 486932215236012662 869698068881631353 794963895823619044 630531310694420450 975341620213436297 423971872760852355 259230820525721928 478782008333573876 968221725414328670 104636258170054769 104685801047745866 527318715648214817 432289292604562439 604030747242314416 98620759066952327 317822836657957916 107550263968312895 971852290434532840 89162953141899940 211620708496509621 584408222037739283 346702691286409224 364845565118622674 820261973445504330 488106293249070053 5602539495050091 417389675797316783 413659983980612391 613968642765516537 996724161151103185 976972099572445116 992542367076696231 364396748164909421 622892135278498378 231099716847704165 299784286132628237 731248526093924818 775454286368181071 259115954549938974 96673476206701148 209021506721673063 866860921035834782 643520901822454479 904147872413901197 679928145206502337 613646257756284982 581557657271818800 524160676992261537 50356940829763597 793346439638952326 349769861890920457 327895143134328898 160909282615946541 248512057286370875 687297706818021435 227544456838907095 956912790285892843 940657738626101732 889543529441548360 547089710433387606 195153724593543338 250679956227197842 995158609688630629 113190913598604727 262495129973067146 908436983408987938 159815275708378526 68353043961328388 937926061655278912 459000909995056574 260314876088189327 630757740128833642 226888775128133646 610710201537504830 669462664090075851 83548223193176917 967258781467929639 85092755456517664 248055755705599532 424973128098542933 843490141545291566 789386528258356273 597299349629360642 383184179567396891 135295252628940503 895633966544289727 63570976825175069 225935522668464184 223048748508025674 406566367038228886 911241154454046730 987186918807657200 528064953397160899 82586933232289261 789112516219699310 531518664222887444 672605299670908763 632096008241542957 507452784777846178 463980054121294656 80245394557701882 555681898162098749 660138662925538232 425522620003154436 509370605165004515 26522009431729915 532510646169479067 926030078293659558 761196801494237293 910018105927440929 235207534980549187 213584882950865726 863505816904503275 393896976896769199 243503039580187812 940914253429986847 428432286828795097 455537225813395031 958075177382043443 165553836827290320 817668638346879799 866613185114008492 544278706198236014 570820941809707476 300682845202067606 394321178255985003 295626083575764373 606065852307461088 909643885771187879 807264809088933413 538441124072059999 677093592257086584 622444948104517922 522227824948435759 105221447411929010 94238803568197840 852512747787045928 735211702103756938 386987620987516305 766088769750295918 439491398501527511 167983350861836115 120330524652990837 401040617469493503 93272516053466297 57760356971315014 138724520525697779 324657904261428577 947211171590287007 127878303543283506 160937554354765838 378615941496715099 577013962910797079 441987995215972066 241205018120458643 251878975927990926 881006075726625968 847898828423485660 552616448723053601 937365952957618206 665079714270902783 975451446153706055 57146609499651152 309624818251235585 587950141576015279 913831378890797201 822150039103148309 367324966888944556 897399984328535823 311355130562482134 662098381519544455 917600335011067417 187817660419387113 948021290859953633 326914301046937152 320276495309664758 173890560475395350 508694990282950969 704026505487101314 458134213405107426 376802243772862438 651127107518403619 945843981252124458 101428090591620698 726723425151409055 845709672208959370 325234225170119867 477039635470156477 182929322649825154 915240607289098005 768071471092560245 554201296943670285 286903343288975997 654505718411215792 462085388525048643 207615656808543168 911368693951746874 213252555786336422 814363594701030544 537901450865962877 166694313856305113 772773915062581372 483445138560234199 468860433403173331 735960671375647 944404431076880709 805034047479524471 770577280622280872 569111761720282837 955888628189449562 8312500289122291 99376188408726316 813069838147738398 426495901199224848 519895888817306187 366114506191900316 853515644918717620 117041187315274992 576788425402407392 744844359295704257 135842244247180927 712763248084413425 271326279666840394 118190921564550937 373300120857159653 406647060049131744 581419464243199889 33072604230340219 808450961968477443 458079663381236956 230559671703664427 194339110210656763 789852273831530154 646042298363796701 210835677645672574 123213182828322529 71457436360846898 745757717025946735 212859180245765682 375523516927741751 448071419018219900 584441649806762276 384829655402771501 178651066765735341 797972636978779611 932042086342600964 833281705576440127 865517522796097273 663141730721042252 242177827814502233 919827369107332672 838035295994741505 599141649029812799 16432475196348370 44104918829732113 181206446024560185 841903043595415717 205252083806256594 452420629334121039 288352756948329732 547756949498045960 617081506465911956 827141360879617568 197136670231168701 177988974089434120 946845390833226471 678910321162438472 87007464941144976 127882997413420951 93556463920902733 419926838013346384 491380229713581962 447537326699922095 765508057612793569 113402648262919782 447287882738707042 161877297413505888 204679171795504122 389730437337935058 194734893596179324 301755331766077018 154184891866197625 295322812459171216 687160070945925471 326562155912338285 654333691272623449 92764459701159066 724333503076820422 636824455517285937 49626517326300731 653427384805721939 324939868875315635 60383774200507926 951858891832907782 507503905922988661 153746918996437620 902870053488366169 550536215083093141 338596455619495889 494339596139392033 807557598983497425 543006561994705707 122737164914929056 687239963553622899 571255052752890731 982850967718942166 338160610728007624 74499729529438807 910565373545191134 49967527477947767 965974232933024004 811399617581731981 941463530678970258 123753822215166114 224233077044946633 671924969745131775 454713817863662508 405231371758204046 219854543413121710 194413092422626922 244737307247256443 755087007809164930 40880531274917088 807159169842716438 889743165251021135 656908898339459284 857525840971727564 533256479663138833 867325986718545674 913949821847014408 65977501768197794 817993460559461324 677918086201120042 766500499738775958 714608347163405587 782821286801298261 970862344503937900 553399931401456768 334542993744141341 999765522789007216 136870681253582863 428439273168004642 52491460760866721 693617284767739490 477930273177621363 70862671144729062 851344946412334972 187005908629625511 485567522029299944 320522393336585723 640639815150189335 39118922624753555 530281527725491177 353666918283877864 454969441532633096 771817684606739532 605604465478726351 111198448834038111 440020497897556569 739049309919144265 69731188671144208 945249141680588835 921573064866612625 981348434316962637 319695527683019896 174732816164713565 674255614123445261 45850034586059006 820794486081998737 932681412111644852 589681189840951089 508838234900401362 933929899733705062 223632064507222289 967442594568868858 389528411085003446 320980880369214880 82657798210048018 880898713397206853 545961983239830218 421037182801314694 324239260648906355 95707399630121969 310018593853232932 207178602949933278 821595838089106464 874989470545590489 280963002647731299 512083961034793887 280243319888234213 922955677437241341 445799131634461014 594524036323823900 72034603711081601 751819007306635770 599316638699963966 698791743899384813 202045924982216060 654615382215903009 788496194533136588 400173178444020093 977330310400393367 580531641657674620 142480454686831453 395078529777669361 543063689026319904 708571986264505353 907117007732874241 258566939256003786 775481558606759352 64884250455853076 3688345900106319 465394272937794816 459436276020800226 542124826862786693 344015630667032542 878340679800302013 590714638424694562 185629638810912719 511594001011706791 500930703957503871 931117598948277445 952951416107357704 900389427608855448 647546392663647216 6021822429073637 384196592816765610 689165319844241246 104812520527459496 160303559608994170 187140194637241138 734456864127266308 71682266960990167 236196891445216687 486661730160405945 141873721589320395 778739586681155667 30858062703869816 60293794913699818 532658254673401740 521487426249079103 635240844955370021 38336448127297918 415730307833928284 935183869584182354 909975270133535564 102981248081673945 515798768788241695 757229849171168593 832178163864320596 181249403330585844 34655330988724293 164231336477971645 925180546015640908 328027816839606254 853427679047176948 557549276908132913 9221292420098392 397625473162717667 284261099304166358 307076990164909726 443143357684812844 544324992485975288 52244724290551016 993026392623773947 171245197857020687 632050221588261355 25637958336262154 119103171669941390 58780309407428749 516666372277643765 54903750886322864 655389317649182157 776788094484670235 230986990255746732 29828958358176505 504045477804529607 382223452641309700 37670927383220689 630019834533787085 989402262377768412 518171159145911388 410269866797643350 577809544324143728 248254052669310268 477998832129766852 934966709526164705 855169562959982010 149283795917462999 261839116320824519 321410008799911597 145657034987869063 276563033312410980 372176277760912090 297011387826347550 949542462789174990 294398607287008468 871260343491479480 809960235927229634 951851912696141820 155914489727326818 266724425915131913 973797070134436119 666902859605074326 65081264101340149 411408679084239072 208242498730836287 988485840981328653 706787550736783386 345219658334330244 629476904531627041 51857285155658911 867806830514386153 904568303664362294 876370180921097686 373064869497977594 217148403260207163 956185882252827917 390940706314684297 178706463997832178 62287088541040 571641013426254180 436989927289578220 78508408964348360 462691875593706613 670155515726805928 322389304669229846 694314322338813909 11703210512751046 743738711692576297 106462411006327649 430051565547332573 345864079153660185 475814555333510167 173912456343515623 508922057660836751 851549040413487467 662504705078429739 39521567380484946 253677823640083397 492773177739477957 868818526214395917 820190426430920935 45986057073037854 364299366503983789 811817665201354118 677505199142150655 259218541442240508 599375452343412308 474075847084084850 398084650872282931 352077315788069264 414199054770409710 189305154791491082 413726977669137078 67237237793413354 129016941700949132 85086506405691152 152488015041900223 947697189958161987 670200626305029846 858991007454530163 842835280585706008 129230438675152751 367021638836896144 9008639966632510 90758525880062897 721996212614595783 978577074608497547 692152746747969840 919647414046630897 934655537093521586 946763674203638151 541008218711604886 227965712162553032 265422400730333354 543718946033538120 899001961824293786 397910790731164808 224215249541721118 534155837986162602 556991194025846521 43413687430778382 985456977438463230 90747491948491474 953870352888094934 327952021375514619 924950214426522227 318672523614107544 669909543022849969 839979507462536026 903738731729672278 240324463237368419 642879694876449375 238372084102043783 965732326172207300 123447160764522071 850874699988849554 332345913236250086 845844050732087202 550081570313921889 88212144290991238 585758682945661175 385600639895202735 656522072969598202 15327759652875903 128011646548336321 63150734736371440 942162667371542612 479410368782682090 650884501841663738 207314516665292091 951113623584850523 97790821915971446 734479302576451465 956679604357029902 695231604624687553 495684245603299811 239791306700827143 668171685450747479 182760892696811968 561651260834025357 11051894703784880 627328377035713451 109726503980233465 949877245092869991 655163723307542953 500982319477763879 419094763595587202 569146932493842426 27133120198153469 274109898774467017 307757216173684319 406834111560043822 589252118102891940 77202059714996858 694153108323058122 657224378452236245 8541080043477008 73694368704701655 619730989909096598 570579877152890551 200713484256680326 896034817299105426 305145559967808598 847006994690256752 329561068196264051 425209656424667588 409524357874849360 940353458803402417 805435625637501986 855071348809956564 946475744415671168 123628118528377836 566968385230268495 658439312535730468 993920808325930357 356746035449774540 182796494260417563 378536668700498067 501800335498526688 533893396339640507 830729905497541718 654887830650049200 652738072858178444 238743928248705950 958865694852620052 147960051314526804 691274557971069707 159717972574434946 471981308276479271 309022056048210910 754576677943345694 97356288665696634 368350991040223936 695790065418138975 497491534307403577 784752066852290995 215868727944220807 944913162728828295 714244148408861829 323465668874383430 675367942139853206 202402153532956931 422512150539158217 459337891355717386 765555065698013743 615437158455124823 850157149543900686 360400372350298445 716757366488150800 332238665615409693 308960089275579174 475681241651937442 484869719503360153 391300138989925900 564367057694633119 918136990929479583 867299545924882847 630433580930657536 353933667333788481 111260298168053776 974332039894046678 159663465220315636 417599416590818074 769132617180406728 493734716223291766 90704720435281477 478531449738618813 997422966156803707 858850148737470575 383083929472520200 936544590949844504 394937514990791444 650366431334732068 124845069878702419 962529196595038699 616768150998154387 320523164464041312 625805739125902617 166834476948447663 66287036983486428 125599678009292471 461700625794569308 923861289344401522 746522188278257885 258055451038569377 700117026869230276 606340936828868227 935076953455371147 828771146105520149 839059271623118731 371827032538001310 877305788724690700 252010584186605631 335834443941494595 73396907790271360 411670389818913611 653717194953878826 565727807041519002 588413429976248918 393831346066917465 114536005898217495 290045910589453414 683536740459414660 556792276906472102 226029225461946524 814881767565103696 847689111205091398 408592786331055246 541106666906426228 530860496568802686 266837492685510096 361199264668363821 991447660127155544 579634292832875755 260347798415459794 793779988398788730 350605092316112825 521841232237219762 729372796010773553 336700702902015962 97742947377989223 890311196990089563 569586409780623176 962607134357982905 735342238650699858 412025080232667753 751992198885276111 227666649224032583 195867583218565609 183619253331037170 147684276982961616 937717810178792197 276986430644271456 827513630266260856 559330966268590878 768534539544343760 801136880456460698 580330693256633147 207360007001633428 605873880808436409 278613459811426119 51238207796205524 628990425730282964 172491259203163335 564363687336706912 881624227228557717 964645991864369319 221283533264761090 910117484355224062 325032525755732588 707057786973432462 156860077104775206 517678107636486052 505399718694250175 971858455868758595 749474875923074289 310797743994165670 607691090292884967 83228380175867840 486849139282571487 671331803534291106 512103096026794443 584820348151410883 507586260552417299 324512911599052271 74561662707982032 410311705646098525 694795915783483755 476090001237331435 654398217604559511 630862772110561859 896694347709403957 639801982176559420 96223495478577492 157103034670275395 962865522974357672 960067511457563069 476078282835813004 469449786541012251 507820094184219991 721063125806311223 5585925283863899 167128205155297108 527226781975341216 776420001897386148 625524559516842621 645686963119802307 687179172887806627 10324825573379977 626769137474621611 821925076879572042 40660925865658839 23259543927383087 263119344318402383 911788264102992362 318770123501963430 572770142612977355 325894730884053292 698934196108414591 25281031160604029 45391730738371024 215526424506123307 461033898457710441 607757864867588610 679097387890073474 33384653448505073 681564070330865400 499760281524337244 547684718622150293 302703152964782246 315233654383470207 910959943983315002 858094091982907982 499832588248899118 319428835507810442 61491069813003966 301371042302365954 483833831829348762 923908694925651367 108463969142157376 800296034855121664 166006025988729274 929511642733129676 796303278364688751 225503697225509277 128458672197841984 175827109916432852 471824529254382998 602196542789462452 273060245043076666 816590178560608473 759375903549509018 63421794625583378 36564121941507750 357166002551017843 951670592208454406 840178180615462748 23752981714372927 736248162043468924 933618284028986963 428301054481345052 369162157940534772 149681492909682775 931167242573200352 294149130716550119 428659461379206238 65200891577444577 194435614591308953 520969757984227837 906811083243419995 373958432732187960 354295066473526913 659910233161033098 93591386628188039 719743446008220667 392283615765108150 579450922005232967 608389225037057897 846261988824640412 408410563729840619 734030863701492486 930972632812106665 146744031139588651 40945977709355895 521058263955481574 750044755116270653 144965127386891818 51986286421508581 997465195880516937 250765763879978715 58300488329988104 796428196251227673 580420454073953023 491859534339724566 434785754154887878 282570392792741380 472291527455512361 534198122290395182 247744567690399378 682134027569670298 711814168500340565 783862369187434688 207864535922727163 103769101913012819 272287157965181739 355092022543570731 484631276958614826 246450516865025534 728536475698536570 987874275576124178 499219861551921773 211578095585759488 302417869609495880 706930253024700463 778915348129453328 739888895367142225 606481203607214374 651319525182358364 227223105866957085 471236883085241629 445207256465227888 880577917448913873 844183143394280597 472715594768603671 274002697835216875 239682448758982972 113288040902407085 655404929948633134 368181305857664765 805985730801693140 42933547253124514 193750852002566666 510371055148805485 535146770624485156 239981516139346019 21106906370710972 608958661484331763 415033495121641754 81256856009661990 892980307058066067 446817290125187897 856754701870162300 239393534097046413 756043004811385266 735995217057075200 376836008148601619 628038869309688072 175428907309201421 240212163611374807 167154031157355253 530827059034666886 440861521425008107 14606253986798260 30412627158446621 240196281761854622 193332388606772545 877265652102350995 77392505771184056 675046397784150287 603923138220536347 897105692066299758 337742166050049078 883649641421238058 966592108107275472 62353960915018668 720052584642378108 312507597747320940 142796262356808542 617200935446629438 277294161509995128 744669569117753159 228495982885374834 942726609381531585 697739949412754814 900940859807891957 411318014354684000 285241676209028320 202180214847237965 901793453350644335 947824713951963748 423132745532982398 851148295190931810 246195293557695454 485506279464607054 323008373661481762 584861403706605506 826235144342857783 875233132747502768 242918888532765164 600425790571540603 205528605024131979 493010572280808096 201402839953591278 243276451282247610 127136043456255493 452623468732111653 639316010717818064 491658336956056834 295026380426615984 674564005859395870 594341504644089851 625802838746210924 896615465272466202 653292405259546941 295553657219063828 591174004020006557 208585870232331500 526051386944729462 856244931854295923 673144918699640550 119907861172624785 791489902849848164 127851781521195480 710408592847443657 328683299139907942 548207537759382037 681424657957779168 968387083529271017 490152980500391515 545924180540279197 979611112920529094 12570921657309460 600725971116158627 374473049395381102 430582330798521373 277319354209997499 310287852113830667 154828652479671254 58543563278295905 633143600915719181 316383531471381389 189160902383817282 872703941049263177 693377099669747001 939797675148625648 233929332018578289 277293753603576353 448612877248352244 217989567724016581 638341191444161234 992918151605787542 885164633147447656 408110578463662123 435970371635001906 651271173851178196 620576829135319071 718847216140251735 387728498562989141 731325453254279508 365049605872600080 250975027457625285 369236654974655055 82206468088599569 580880753729683924 577502237266420627 567489354863990534 541745970089080636 512708936680748980 233237484630052254 922354093086921480 826633227378879923 116010544891984028 55628320545676767 542150971325726057 766390961419225643 385935464563596230 827425493546568015 54017898608584601 155179592471800091 532579014179911767 364611603623342024 984123685190247554 719671433918166653 729825660799009547 139500636677502966 475079464306420408 742522190705698257 808854670560217476 548775472258361854 899782050093620578 758192984459383586 634597137770046316 863558733578768259 809755531780118099 697151060299591183 510919919121635822 196588496955148572 157617370339318683 644559067051583114 40368134825068418 573818353491422147 291784079294467086 901099721742867534 898160611266645687 975683157522031386 311479801871335283 178719675839655839 285561469509160101 687347828327301216 407365417233113050 974760591411443163 59678349435779152 678088413081358285 705628825683118848 623156205910499139 491103624879423888 109499300108043180 598092509955208793 379900552328013662 543852392680645075 463025154955911148 39647609810223969 345331176881718778 452639490917036496 997767255954528281 755772606223881728 139030297661917661 193473686516660019 401555613178339639 604885641061890060 516091218852068054 557280718898202296 374629027506599352 466758761912864819 184277565342800371 928151727408040140 900857081509754166 205348621578422061 380945681170816445 720765945325718009 826126070496696148 688218989321240221 111265827639005613 422153902649884038 129982488760687913 871462148934843402 286643702104861601 845857419739086516 596233573942052383 781955246765394237 551366526386071761 733722852132923080 165631950244414197 518647236563075623 312163001473421430 178486588445055071 229624151028537595 627308304102492831 19396683166369679 907859497900977700 856746216199875442 332205554990859907 258699606100209468 248414754645904074 22219330633424007 74256313796190156 894903154737377540 968522093075606653 528945352852912952 715347522769576681 276683940062486868 443172928613253778 446814074490595934 976439634905004794 768110328482864241 444062635565622651 928854473673683798 112494409885466877 169523692422068208 522298065796420513 88346410322818112 359656002204017340 301285864941415098 118802900581171831 427782194303037106 481667422817517535 108992270376244648 518031247376552940 442381891554316813 24454587322149313 389447531372585048 587142220924791910 164372944393295419 119164801991898011 571614441019455308 903240197060305943 739449721173905117 413443074150803592 136230385970190791 152749081035312351 302228360505885570 518829165820436959 418935592727132873 400630907800238503 552855774273013223 406236636383443456 427501634913070832 241584055096249453 927176671573841708 275145210239562954 76808267845130372 963939118175825233 21238960372267667 474197898323999583 839303163266032227 784416930726072935 6892443898541018 187102055279338694 103688638489153642 488033311078613283 206392481405379054 199190346567251011 634107964306656149 452797997840952043 298645320598518168 782815548528428362 962652996826607242 314012336474338218 406439529252736274 967367966695578856 91671390309096098 931616486781827858 874610354748587603 314371112934272005 426488413113535772 317021096687811128 186881885858831493 138377619713221070 635524659838012961 280816186285672655 128895788844719535 297146202760794711 589951018038907909 845032472758067000 319941724966436677 605186923498641512 120536350981821254 286006400446130734 523569124143505262 758073411490422978 570991092397924654 588134066173524993 14523191583770874 605091651573460677 797117218476284871 361977461959508787 537160117225889714 505661612600089128 356908364293162402 615322607453225994 840293753057974171 433237549261373055 568791205202069654 298344804957356473 647298868389262927 438422723497526526 469548921155650783 239630414006888050 188417675669778955 401546106724816147 572996275814586030 646409716078596597 678691646083098974 828646807123938640 135111915082796447 868649064411397332 902394742216531545 170890146359222617 752287646160864283 281545003769236026 818707175485254971 370979218325991599 954039038545544429 592832015007298288 318689163570319698 196082260525721861 121223828860885166 807918175790234504 328297092286171189 478557545088324226 410710776215611280 846482321521650642 686968640638257585 373948213875230771 400914932998966148 927600113431287325 83285713032443065 123668816147121629 42093485927807567 240230266579603786 772671148334955124 549579416328351258 235214647048693684 517273137946214535 598745750862250863 281814530853774474 147790688663296617 264122005251444093 3634199497114875 601492953273668867 717937752766259342 105686575888722817 806619946594334759 160445796400037610 249581186968488140 944201241396244173 741263588077499425 236470305118064356 548388352140256846 548411657947757604 504470744075391157 589209164933155020 392205679304968845 90918131519241049 977871800124683272 601167977024536641 164204012045165553 132462008877969690 73668353478977364 774343221929215543 710575361017453751 692944731312772949 1314435448160793 307989590253014858 873069045814439119 564163079979632333 254482004718011075 668909894293370368 810499785350071642 147868971399956576 970899467288357067 902811924164732912 781998309048181096 656133254764952835 604136413619066552 623445632167679762 492206360681908737 404011375714549338 903612062541588538 190732944642573944 49003294253188041 69128148694342165 153583279697298528 29552240301836865 214231710990980621 283865277042844895 198450380696342779 336491432270267323 628686456835423775 627296415106240742 156493007689876035 959019429919721931 425746470571402276 326420296515150649 179343689085989538 695610072461847915 673439003961017328 46879132454479584 348944289603358364 430764519137105388 933169691938673716 582680586999090466 173065797368721289 859392212791774803 845582128164855950 156112940520946452 429481947437765547 432725072703394606 372972789002043975 862522481035289127 256895135254151584 329897550891958053 944229668868568597 856401185641335059 645366039418919005 335184818066061447 446420620509312696 181345986244629792 908022076747691763 890775012109634019 255494587490093436 101529128062700438 735654013063562956 344799163683962001 69593154704373230 876241562463806848 492044330290849412 346685933976814015 822490259006755153 901466107142053726 240996592120555220 526152091607491054 276056175740502251 533231343110701004 776072808208834654 767513081206493081 478223695929048537 570932556415304638 34442112018212002 761411920905980164 900359202997877243 612832821020221122 97760017949900641 487936698143875727 317358656848243265 209880143948756364 962112600495715270 172072307694434242 303548974795535227 375430757835125739 863183053013716793 162723771054695142 573956336246707790 137521148493253065 522598924967202757 452560518991411769 983024732641539527 622900481653922236 928818553628770463 419143285810638498 168856056611667440 124658289664628749 949894522884353138 8404649211790283 50052422357549114 546527313318064192 525295501084931249 858949091530561177 187679482490823602 691981392326839438 406040504304440139 219476204811459529 745205363914569694 893151995368311312 131973231082687345 769923654237284905 319235837853169299 252685709215158238 782351491724384683 76179530731677795 677260538741016206 83292876434492777 402528715656671997 686495853836974111 404411529734538687 609913892517785796 355937367467121154 265854033598773082 696096029284769650 162024826601332065 276024972165645467 524462694883758711 322517676664632336 557653003054121922 418048281220930176 713201495183397 491643211070114111 385271183855975473 575520986659509053 36788010514854455 66399942707389223 676358505474971675 122089766643817869 783683099758885413 619856739831717139 1699921205619149 510674784291613997 437408008828681252 960348203016776842 642073237912538634 1232836144278553 452997655994744135 424073263818205851 310862314695198762 757711581182725816 919852208144165572 773703636897257464 599626014577289680 558254121154392982 371408431944538905 841152939835089355 109223905499115877 51909390806005225 85855276365483643 865516237449943213 694397328851702798 653295558623239232 531776412249095863 309898935248669412 916085936491386440 505755892176322123 881913906074593624 607434135897508649 798218512752282006 315596102534494569 4508631108460340 879149949102050998 481982532756763143 753877507776448194 212896085694768422 73914995595310975 367428904375601813 190810254445270049 383395548637541203 701907350774411834 391688564531909123 66751304565771121 929625985882384715 813783277660904921 949685172371719899 855733777689177949 160834971116863827 247894970958214255 945474133083054583 898704974276084356 630106669326314621 431992989960869817 183118259811363759 921115714537356798 878284835218056228 974527121013072956 395997443737613901 16954722799435160 936266750475361752 492945215807252711 685970451547464494 280257288552669962 750860042279266123 916363518263547255 107235590080141010 398795849482511067 44924884851702071 483044295059740137 806546935151786161 244955416829933967 475698192238304048 712777203196842261 248951840654729259 590587786668886845 95369384838853451 267091747005402031 729020184257564937 699116898547931867 93286367302834349 401538206698049166 443501668257846524 105127519046626929 725006586938341857 205202668911519274 458337171981774228 302459620427814434 152769520763640845 907860956761812417 849222705099301488 887579448818465004 510277301958500965 766892108166697036 672002651620939356 974803983127453477 729839473365198810 877890340595100423 937233741360442114 644360359824576186 164593241156373582 359336997949266546 421511261789780347 445086222393567551 65984398791864230 674335720252151053 362343367298772698 597713279345343927 113158399854061332 52430657701489033 732061272717294338 496535480392877013 113604395422159515 219574490870215914 994532421625008215 637496048535789021 805347057926956296 820136662979828128 998182075997251720 818413322337453004 679408803662677002 789643577217412194 937599569271467317 832715660100788216 341794080143572874 432895511936780051 305569558412341606 316572512311622442 676957940735883412 642094420316484609 322592090526988073 689001251644517303 953255129996777164 721001388657489611 409726714794320794 336299003595108639 896376688768952161 306095897794148512 246342525063510515 566378668916153106 409030751592830319 808082594601677209 286604273201529678 890079776468533867 546893902450592332 97458926924145180 313405524180894958 704834785243397107 196654488049547952 931462864383713100 435254062598449484 696959244701383701 39332989937102949 495474895882259731 337629426692553837 98966672195854767 396946834282991358 144274497666051739 680606704375654548 293006814508710496 237782102639568735 986697122760293918 78649098604837758 585078578693149735 36820826818113476 363901359025455457 750249063149838074 626821029676895254 48277241646820432 704431633284590536 352061086302165330 26660499602272826 411772137381578647 236583871580299921 369114065084098006 521832326409750623 860193421402509207 11750799084711411 612619674154598401 342685005851557035 396145959566333954 167523510938795195 501092390894501997 542360467697339432 690356375794746601 974146318287168117 108438918427973993 359392860314594821 796488511047318356 306898723411717833 318307959130215953 705163066868851318 213369297792624635 484423019303699338 949487721890166827 542287081708195557 416093141778646966 300083966683951027 370526793631545785 74758559385315802 514807208203716084 347487529725215388 589151741678756922 887682207692430438 260003902733856940 886433787743872510 26730460088894241 649823700355820639 894067906631251467 711337090196544177 54303699773203715 985034693954735261 503715655810264288 127961784565555249 585739332322143506 315544605347076694 913014748759584252 216534843537113053 302669582667536965 565029780161510312 731849058727046800 501349578608995558 508415929911264554 209069286321053570 632197861230622418 83093285313763002 911105252964609983 684405167354254280 706943456367161372 267647938779547184 297300488156526986 815242035672821805 470686897155567381 25094950623381777 329732557495092272 171633142660563285 694387905143878661 636905948555280366 762622697460580901 929398532782443920 594595313602018859 566143912051730041 282569857830269113 410858746862052230 605448536727646557 44928831042589433 813430785959455920 918690071827401981 538246770227544185 37751713568515546 97771372724154384 981418321016110331 528773080682411008 534489310934373605 157536487523829159 767384896592347634 165807787028225690 202099542500417794 180491941925864318 771586176134903595 539886961109271516 68591266770903955 606726320487967089 727951428734400208 254997694533894548 911774160032742025 283127934673656253 332452381794178020 943302403073178118 271080722616989793 187799894888354848 787105543377916772 236924800510932451 677978925303772539 791420986489024407 881559162945777797 436351826414761312 483494487979397321 621595196282289234 835229408076870814 754337637228796264 748594171463221453 285727312270682095 609468587725831489 853572319373962709 909823676407619081 104717208658603719 543834375450389604 579044726605863824 845488852774515346 269356991390543702 476589445324536433 332622670655322791 781836831460539298 235867377525910865 652230277590029346 931800399419777886 328186395708585329 555752362759377198 947852045284155188 797026909352509962 565942554170137127 185096532976110052 6713959719740860 60443950924832439 554383498869756691 728052892011375372 297675789336011377 154182304395893756 454418310506232239 195654330053249483 235048429165325181 625204279576095633 233185816119247366 16939922772205725 631540509264570708 105868597066053801 944739592107046367 813600316970201731 142364502937128152 341068795871100442 465537531948840589 408061992673297407 998766188235067662 346167248174140407 699528803064467607 459203781659339755 767982968618813357 350239309199992104 710476356073684737 685100670692071912 996567800864913431 513887956386219877 297945023024701024 528037574079866262 285828247284452664 633123729442097369 818541345463382166 769654265110071955 507519630224828971 905129491173161572 47314139843519369 799459377056690647 475070233048981374 887590431792490406 359634321431930951 416178659007462735 281646318924653202 574021924188623690 792973211210765054 310360072297447574 681319553035673178 470788045412800408 989253182304644145 820266008423104926 774318277097439291 220788732816188674 146278744342549975 97485671433270240 245658214108762571 132842051177767349 635342731710818616 744070413823715380 288940862574840746 656319011447247952 712590573600614973 356938497882310539 109879724669734291 230117159090231125 96485822506608608 935249161245429926 244069994700441830 928762356455361984 980044530132515726 367538352601707270 845977377242904695 962859269151404850 129290197680684727 965349003857666359 862616155818662702 22424092096090604 454139853693983776 8817680597590215 914666142233443179 799378572308843998 760974971416502557 476326405015645268 905415685424856036 190184696369346424 312492183201509622 311912073500239690 973247629354592180 824483249762692124 270917441275262377 187549077270379703 555528357311266766 89335881009083980 692616325070697043 267243014744062871 972129866733596805 739519674706017527 958183670789209499 980762657983327731 834474917756133389 57222182531541383 493768613459489990 910919151336268031 405284109543445486 697530253277097745 525256574525905282 328666314151441232 267144624903609064 496138181818747016 688619912708904431 968202131478043803 89951715935993701 282299541953176631 236124852550043299 160102026001365596 889729044433481709 894126742276818467 658778532225470952 866103649499393174 574398931883574265 812652437713647697 557779041863968680 152751804704699346 632068906557991878 522237641661334178 384667994557462455 764702599729524098 962235636020708135 673686484216035651 762280638278879322 351281069325826117 499846824200626922 737318965661598028 401961925122838392 450246945487828784 859481435403634944 395982078962479972 767115592633696111 997077817341652153 438390734652157477 579111147313338053 455980321383560907 790867426057438542 888325186310664050 705085787351216477 281802398276274208 886103152267142921 485435746616899948 895072769901728711 465968093631551297 970691534217571967 459261376375867761 204858232160886148 515561830290242803 1754151273692559 815606386310851722 71460563699512350 372455244154855686 848886401475356583 962779458916920524 274203689070265542 328436360861828172 16425097911384645 597163021136565603 131684110507401197 51628555340149264 16680400520032876 362613287338901382 763880476385418409 599968426326641732 54743324366860102 298481041626709854 386179825134309735 405575571717207997 1976835281491492 244226056897530734 571514956655404367 551577303314036407 288473345669006962 649593303281194603 404517157183064040 913004080683694124 249160449661781645 531506810017411434 526727302047392752 496681436992114061 373615714236286820 880163347433893592 566383234639595234 350820589948775339 221515912918471454 288817299889625909 544723158176507521 260423176817151966 717383216374599834 803412902597500154 239303028537666310 382904714134823348 955934605614612287 549596683516170574 719621796818862777 691370900228911410 708994319177972137 958520505901429763 483110732859270906 214883662883050030 194019559420960130 91556225828181287 688899147758391890 981758510970271442 841438548281586667 514912740076294491 767393566564479575 738256386907150712 2094327139706609 397867140696312312 794296181149237480 899834401321242657 982561728494013769 856603094204176396 310719958707775411 705909336978295443 451079413662045948 190611538448647261 838837841129861560 127595281793469255 243102331983679098 432210255658881932 663651694361464296 801724809160356554 94366926674263863 535706750743068005 677964493853542969 999154679029453203 955243194525848856 11626412425626040 984032690277095776 585986617725474772 158099228886409415 734887294017243461 214656741533121142 703689257196186625 489624324632277794 584580546836898571 864587333525717021 438874854175677640 896126974497787668 875955827489048275 675656279176307262 798779451333884440 903254471887313218 926626643387811152 664746605242953295 440443949586697638 184630726436515048 168990262547326850 90249863290229272 801898682676874262 184362090993997470 645532289453444104 328815207557080900 340858034906157698 471519576628115940 866248682192167084 434267550238148012 569679732013073887 94875966108934630 53904263789582758 796428053034948607 350270501235285651 44270949171606796 265030061394015802 999557375740218410 518256530501912368 195165481534570944 225762631575704868 289909091817186401 484385311564544857 626879353736846441 70831283027846183 631367988722768913 981115819854683538 767651090188254703 425506460265056316 603222294000006056 66841634727314524 472942502848207043 703242079193680755 20894945533948919 146724804664294300 709816116338019105 49137809028639730 103764131550566823 700678370060743728 866269926954869776 126899806873837562 295047154006406922 413892188516799255 616344657004637226 79565778385924826 659115558122257327 706938374963265210 988958621296689304 1990170785882456 307167920080649265 801842960763047760 666044546234509048 531513330796005181 123600748658798845 123795580297579263 233675249501695447 874422305898341107 966562305132602083 614113253309557131 527289798418432400 779467832793508116 240536477464445276 968480535867059725 255998039274849049 559567978589019059 364132529086213430 923031148456571936 48723889612181536 871570719920486782 22236610370317717 134501024131172116 424856059260750195 165324568539876069 35376011549761928 342866530299000221 945277754287564368 271442707186121625 72944879855860341 258701438533717118 899964187712848476 886036607294364641 911867694620296801 926281855414021724 465585429852504059 326640437176140548 84703580390498254 141741886180884345 370681394349594762 808074433271394533 133692608307193408 394734965597882157 642104681284951956 343108004272247962 376370801698089005 757150060408628075 897469768851912752 577596109545090657 727564447338234760 886192539834145307 6428854787211142 677750704112166118 264968780598242226 408985005694650347 123667499440962534 883534478479913019 244598466040159605 770383946643500503 366056316679533488 334187273298144919 7415583952288504 904466103548270938 45493129719253297 849061607852604644 149514100409771149 323669662872387164 887477702501602955 518621786052900490 30182809541102006 516626190121750309 20482658714304593 650244656721412602 622628699267025579 149633852959039691 260350623408919223 509720633832012598 935852597656993552 872596786546233689 415453062730498460 652405049095008542 331740674430113943 198506813778614825 928586978495283028 997273025764620406 760950130558203541 65704515405638915 673477283555447834 565755982271480157 766880924408559212 91275653470256143 494192244598483821 470962720328590928 93096891748960063 890985846435044964 12563794732402047 822446664894168399 788775044348331361 342199077511578177 526169297561519340 830742516694566363 163494351522958858 551476907976927110 194249325296712104 476055139824968681 417371515417441215 280004923919236752 131624444502538121 183177052206397130 545499340688839847 358394130569874785 32315659617233154 795598354277927011 687519022700260160 194674426164028715 318056130770652101 341546227674762877 296165004265613713 558207783254899739 311523626531554871 183637702430581220 511635268358643649 250757610882196740 151286836642880884 87754983175789372 792684127657355155 924598369436921427 430843815765936304 136270367228275604 971261790512858854 522571788838633688 497284468421366219 437653499149115762 763582752582293754 408707389935046806 47269791433929903 803502100174193550 265441548125411865 202199003388353648 215989920241591015 366000970777026992 707362749052478406 957820693213432267 198500215420012343 209771643151231366 569030396743135665 833798963028743544 805581072617969760 934601485572627205 358608147643607157 470768830262015513 549221716681066798 782538458358292357 311781537824619377 723067666300726274 151782775949821388 136185074233314141 294478091371296949 770746991643544116 949402566944638290 59946330022715959 106307484646165819 507203710107868313 263543003454096826 985864431201095540 389352580278197026 360250868464044464 682387102766642465 789891857103637508 474240573022823188 311525300748695476 64202296156775775 442571276504779924 274076697111166294 175481438254227665 166713193850392146 722987345790383634 746334508499820894 885900271246723897 217150908677161870 249281478239256546 697832674452854109 908168030012480687 362588085680667423 724776903315751493 528927588921231061 36446617784326763 248907150531092635 755471063846241093 548267333114260042 733068186640706802 457531965797314752 940219868262221327 983255728168261104 191939379574581312 71813672517576382 114285900760003510 707724794219346563 631882357253504560 425117432258830384 180572615428552497 891975166187739377 525385995611229979 723698174537348626 828910502149161257 998435995613857422 59392715232013420 946558086386577192 75227039796418164 527261526224413187 249588071163210151 609283584390268285 380567539226278343 480840105540503339 117962066372828589 241020101025327993 300414010808449708 11305879544446692 43939420349138351 540027179430989021 966040761571088488 839748319743153944 732974991802458792 373629662318670517 538751335644040687 298562577803960126 775547969111542108 881653615669657323 580897497059642258 119330010825315019 298403803846613727 39135535626850153 948074499521183026 221607059161026590 151691995869158390 647854437922756254 593187792930666468 490108003021492340 471630755291586735 180000511444225219 80321393227693357 423742209863740781 118486769157546356 59490016463250898 911996622019147963 187297519752435924 684377059777047665 916755251011177417 672079205038411947 145675876781878166 754779705405895475 62959570198485698 597859176659971570 264996584829911022 142601295315767810 939495063961535377 143572640222926495 324507412994657072 709008768630471855 216946459270859759 888612814246835188 981818876356988518 680429699849850890 140355871780533119 276746593670952580 573470414758891972 99277088913810859 494497830008549118 751541325388843397 605008791192991710 975484843455046658 431810174471046889 685737850214773982 688239358980853789 801031381162364139 456742753063025558 24700408755391824 853067604197032448 9741957303031656 18242077930866512 498208575848275839 338171641157718293 112248195268821585 166319447559078241 716956813224390694 583301513376383732 801436287491230256 225685239237507010 432891402158533051 513412459970608366 149208680291089490 544443555684260040 611228942729551016 497817305553417798 92347668560573430 361067346005095203 26806334499050555 281570855612770591 537519448891083856 880213943495902409 978714567308635046 559325926047141634 362791751989402371 819442846639040219 62268692414334639 874083493690477139 560606865404879468 798314513874975996 276406646314248444 510161876364384443 729937608556614136 293906880936364062 194460307482485804 575085590557985731 304165656431477709 333716769009465307 518991263144761439 81067437644496353 790656905789438662 738702073511215685 380808181645735964 536538779332445393 824714063688790329 462999804805109346 314394115665948293 908499350572639572 299157145931784805 30480214414633931 94023125008549096 248203829730839326 150872844635310370 447119569492888414 451923935255311153 139105502545534372 925650044805446942 631738531595156406 592086531328426362 951946455288711977 442541990861002577 554671130007568622 228450167559587649 797723254689416009 987511688792041942 498807790468335402 358318520639588610 746619354518480161 173726924267454583 819748988605474830 672554148825254630 46464291018491167 776364958872889540 611155286365238358 43686376668980796 898881698729587751 164864745651133787 752170949192816362 459051905893218040 498811410062668848 537889184814254696 330442650866121303 214247330163818672 672721930949322520 687106112994945495 138437561562206843 540525786554949716 953277111822558225 376926245844556269 126879226926788022 556122978153540864 583851272595553275 137738484208895736 416718730806923472 885144536944707161 19280614543291980 266328199873638863 570330995614648300 900851231216469980 256973105255227601 237924260462690518 744596767156768429 39883734719465710 322927481914078094 939852316318281734 777251705847485387 740574458293169169 574883303682140909 524526289106495756 966982200282811754 196616015031977638 269576640342334870 59392494853954514 575749353391027928 264735055139837372 657340158404747459 432841119651430062 505229930223510838 308214258571073316 613838294831039354 31919551005628419 711446341853848739 302136457512260504 449333701702024001 365347932026695338 877968748569903747 37886375505272233 434783378417251047 592533764456467722 737536325790348975 130989890263073523 891534933452704132 120237971731828653 791805225211605137 318010568298297375 118646654682833624 215882085179447562 939793249545154711 87058196833931055 529118198091344376 994960617694634604 852588574453495815 260914811365783897 982896596071662563 547428976526416655 481206250389438011 100550382338915258 536223791572004325 384300869271829735 465554366021562564 352827702843120282 138367508883133341 982349968577167988 259488860461223635 819831944363174409 386018402478286000 115683803459228089 247125034536975540 95606165389933051 996370284015313431 921781185623937707 690266556641887470 423294432959860570 511697100895059383 540576489939070171 591332709673899367 920789612203055816 403768423583026370 502295167389543107 269817197413099292 963686241800014755 653659572805312486 819892571441780688 48764880579764358 178913915991583969 124911683856702028 572147536358777890 127796987837121816 561151438206830944 911101015149490306 619514870891547529 560399194417121190 763853210807698119 175811848606157436 606131323833644191 259216067505008695 135205275465046621 563013978523229473 515508989775310001 771240010631555312 801247777375539854 547135340388126090 565196582825884412 890492647800405823 403536488459863648 693923918456543605 997728416549769913 66732968964637518 368339716352299596 659379258096441691 727780814361227455 617607320425217813 836818484079379793 973733350543981898 556488646821259810 13093083666710118 234591528905272316 727868482423781194 427457555315756209 601666027824092620 563553232761598140 451681829276734213 431329956291765342 910085458385782011 429548420964107410 996408656349212553 683110561042573020 144300085457954123 427664126257091040 34611998543744566 704478669482956207 19857358073742873 589602999227155850 862574520808583263 420936137420835728 254352613421804346 278033586604799413 86871564671741116 354344014264758102 36549732859179521 385926152746092246 503940952409679818 33150134088967647 94539079423007519 493136903803296948 186414873781296779 914172802765217686 619501817995226416 250198378259938315 480244320981777656 615181014722317037 217166231257894247 519294318706486061 418074646888372349 495907197999614135 412054894026453149 995701143847296864 195094038144057894 435856403286654645 890893214180102217 183700396898405063 214366338786362437 937126362874207924 5696656430818595 742904750313743388 971356110762283038 974141484728565727 712304790744180910 251847035120689823 632073314683473424 732879875425298963 786027852577122034 300260839762146371 66111356589410835 135669722745227833 97417471236624387 564641833054895288 388117003190221196 904915349734212227 2385861220273010 68431146994860555 465249212897190912 106156915846816368 786892874898419372 100659095401047595 933973734991594778 400787910785556772 138916331816273214 772942418170697476 685269241743302130 232638157585935865 613538223268052368 133795354941640847 669986487232424717 165112153472448809 827459396308012908 800733406166461930 800409085463729672 430325675083455026 727196065448208432 595617917973798063 272376929613883563 985750313652181229 298831227801194586 14896081759026769 484050130848581504 499381828308519930 735549176625971654 993772075548132130 133536373647089103 70918459429083682 870071632858829809 333442777290674051 546443652101341790 72997270773893083 853550474091829332 447170056793994524 802689276813360799 305390468919423813 873690076808042762 538073443188096347 852486563675155656 836783249206805656 713147950394390906 855043275028469133 517107148142332492 74578517267738168 478182816678312471 590832771117512022 633282774830007532 469894283388679620 329615550393996559 729796451253555761 832651006365074757 592997837402009831 432067748835256811 310782214529396572 311379921923028565 883032299957046645 29621777383713413 602144095496799974 239485313771136138 182584924994920254 857022137121458399 614709076192888651 589475459039078277 300566453384990213 413084952100874910 178287985512172805 14881831597674743 570128702061680863 905489326087450397 990567434617023278 483267486162051413 318087224750923207 123186655109051805 745198189849169314 551153011396787461 314953409031823110 297829818471352028 304743807195390956 414597355000025425 311782487457930864 853440609637816100 323853620633358002 857070773867598616 591721478392969635 563664740694821829 303632509510119761 848228850660596219 500277512509825746 532280109129599640 281131983146306007 538053613867828014 671887795303573214 387358281968964560 526798058967556268 994597608952572709 635736226602315629 830458353770616206 311400139361424177 461820532141940583 580244885223807750 159230095835182131 483802323323800626 257409133892779483 95145143295768504 845379623122483354 945956348259973736 468417258933645009 642442643370644387 848199005826937679 398747397887106272 844062853000841994 278622198481797387 344471143881427729 401551561157309436 59338695523524379 426259933387773782 516176286770830 8993642263159345 686240616280520614 533015679447807013 776109871714908249 980508321623272618 118185790646882204 161196586757320372 554200665899543563 730671165953621099 635890079425507021 559711304512926809 966921160918559146 196883835692329697 995196480273887120 311084309472984873 787315720786971215 537968159241884069 203770137140078910 18413648746846978 404695476221973227 493523719320839604 922184519494168350 814443718166995954 895711958127130107 710405919148837662 118267564247835112 633709005314625198 108022666402411870 760687450393540374 38532911575711978 544535712825950186 437260910855737038 223766081991576330 163039648592022621 331661162120377535 201174165599427664 277492399475537154 521931495377255426 973280740375156320 380042149006504719 53770200201358166 447966516650094760 894784032360725413 748111059973100343 7972581672078358 407217434228994343 647812038232910931 202876941073361715 36144106304269845 636277276081945966 200199176135834170 331092083526069466 437784518056351644 946467551373850784 611353032585875670 713508888172292882 910035187176818722 933512939740239588 288001264849107349 401710344411863973 11654757131583273 597817590686618505 291934680851636793 50553263137396628 374285266373844727 460000734673962920 551820742907973129 273072953948328866 705668702280875763 352697287469494178 662998238192764143 879396159056683917 793333284308851083 395456590918488384 146263257328224184 655979785561060608 431548110562727917 794540580158633805 388677320237212549 268060930510648897 365126921686080129 792864605340244027 367279187640179321 718280301840692106 870790985433267346 606191718216068194 68925499140688002 431430049188003851 590529360960625155 651205543594877169 824426428564189791 730560063238407114 143289846028458698 434119447237844611 373771726822895334 462525813006330627 203201591253814854 108563839601492037 365626990742087547 755112182821353216 570215509740918451 137320791220320035 463308565593169127 881294684531783277 798281887035842775 346286626648292576 416488710895846525 729934128870201668 305651464613739164 42934723967839325 452042623345420023 207397602308209437 827062964308480675 413968487422238881 999803786928172333 176456469963881964 719633238101597433 733989336061325086 367195476776427028 133214465812773945 522500279992873807 527717771765274084 585316253246418720 625201697623316513 207796826282145097 485391860435682922 792243171478919108 35492774431871539 777967413992069863 184875976654558515 911941870311665665 975363338238924995 662771388489660554 639715923585278699 805133305428297857 7136152037800853 795927943521680370 455518510957779401 490858915020515271 473262310234374256 986140912723129352 355977991853941103 576194150480482346 357311324758882048 510302109087757538 91272670568083292 567868854072928397 576468074825462344 449795268324421526 556369361909730510 124650793764159011 35732532355006926 211268581959719583 160837571853208212 478832597197650457 228551898412503056 811667569417829734 814909354630420349 113781685355054740 126292323353364400 482379108209702940 119542466856080431 708871798708984206 701998618710006097 550503954473050265 404897419303977607 928485385361508573 547748331117817551 797058592464975442 790515461385612152 276243758179844232 807099799041749313 670149667354688587 518806317913178333 932209593124646686 796449004150202053 360806349821728649 361849680972766516 217740596515719377 376596071658416242 400586871803239403 878071811774331515 815430701120259329 926141020502924869 151582972377620505 424512176595754716 171811545255434585 378875753037103110 95046178810579811 208767701935371168 850574288962411434 439697202481716966 129181674330455926 20819715773124358 492509120343695093 934666105755799712 801109588524275182 289645218538175357 44892414367559862 858279051307544928 8306197813950989 716227981351201394 686591352890294785 935890770078093037 993678724930976802 861915284388250199 615397966479532296 430370253973902317 607883634994046698 839251951701574428 303439485136467633 313134508011939805 295059123918790325 341458008655637439 695493100227777506 325465435159612954 119494765599398071 611575398166897465 335612005458223453 909863442137120430 484236736823380779 267734345804444442 967113980537573160 295091539786257303 654223765548936123 527138869369485386 154455511887662135 752663609834089111 627000717712961004 796097995715769654 926348141564610713 580283290815516827 403664413518149047 825066966577951487 200822605068789080 431040039155221722 197557289541139825 157962183849158237 305069577315962785 294487396066354932 858403390189246249 323410126541116385 953790730011565721 616044331077299262 274190580430883366 319483677528116464 135277162362751714 131015329831280273 541107296805095835 799083074758020619 804551019374461071 201417232591156138 200735658984897632 246658066714086517 284114500381038404 694214053740474391 345032949157620580 873700309002250056 853982109297755899 287591824620675357 683758195337710254 798974732176777734 473553819904575619 35350787297423902 322360143641526150 371102319571399759 880465305396887997 568970346160387457 992943099390108497 330576310257874451 43509637889440701 368370440015518747 915693354561124807 728555019289866812 606112968989934838 889179828878620381 566747113264432835 570486635544248504 992660522250775392 262095943400512849 908180108813793791 345062275893789717 690385354162601854 483950533826213472 624994585171446786 407568274522871401 707390278366531995 143608152518779919 655204563609477696 931249975912921242 985569991891001912 747804561542609136 203155992304615533 159085691816899042 446020915878130051 818472069132209027 358327357514774304 137720667151574159 458690071093570158 787856833202991416 899619857727515139 822037902778468985 232528192639195624 499672305291887618 573552700848838536 535236054858489486 845293620572497127 782561404408317854 330756676101463627 67874924132316499 290255124202813434 865462713988554452 307648451336044001 593577337388962826 637676391925351488 806512146473128362 43177544047889982 705201641901460622 16863885727541141 932050357130695819 778892439454210648 202826341143788706 421655295630847096 880813792747199922 446883607172203212 416365547259452308 511696777647734481 151309406343883442 971139205067198394 482743711531538401 757432410523695448 479630414472505975 112384221090047813 128782738185518858 309409367827389598 975225979457915866 282188466704108176 751034853097166985 668345749678703099 879247546949855091 103142508048930252 452758831570847310 249610533113891635 205367767073545135 615640358541182102 409735937260785170 476451449716796013 895179157047891596 724494754496729103 152436045327114514 334707743278740052 947187683736122049 372177314844495791 670845993293188286 207017401729608402 290973494841077878 339301822566920417 745002860456240558 637712005639615761 287933674797792133 614442016624083193 542949852606211468 773845478501622782 564785424072299512 484480496345318271 896575650155506683 738017010995795007 193504995360077254 903485850706016652 649074300879343534 379691736569914148 470049617931960313 827919883105563182 803410582641652056 639632463013307918 569513454985041577 175277945329737354 633026804144500907 342074050844681602 746524203351052638 681824706444523193 171077225920752916 937083771556079111 954039971628892611 227431255606973172 218865787173219650 155419953792080814 292695166034097706 832080415257386418 923595804556907847 329709066727424907 265570929971774363 6852238832476839 431841939395330352 199481012444654251 921876691215822097 665320488844487913 263767865263285959 45784752136160915 904844327703371411 354481443943751821 723282693227712672 110074126526041786 679161614282753003 104994294524488667 225308301745654744 207385804192861047 420083353949229874 554003916965822380 757218603109711331 38800857626765514 224382892151016830 988511884199009016 561137250332152835 476826931540691157 740017997983263236 28723104153639109 630760136319244199 756645361087003871 6869648221937422 794514286771893923 43070051013658014 87116978054829208 275199301348709492 829053914685785890 124112335377425313 531617511238882807 206477200611585898 826293813547347593 456356177679579560 837779109568212734 593129766978975426 927865549708474040 411451246300969108 587173845970545624 468324428688930071 85988882723831714 431321942710703630 284712863132652070 774228433112943040 338269094580163445 678909643512217698 480240400639479094 405789258571877964 499860413117824264 375363540760449561 255248185568239777 909407316532246918 636000031912987925 300263688905909230 543035637907654676 393577339571583530 65407130287858073 729299225244461619 116609842658880627 989967966739808033 387864525271491174 662385266865831916 493133435038579544 305301327657801243 524277077921221361 324727681161642924 407656354924170834 640616857139062825 527371042145041514 612383553443239026 759915888887262758 979947196623638037 135989806001747651 525600950891042516 752518160898374820 632123179443189284 367861823717813373 123011657243594105 837426439679053443 296523387233737223 671235311733301259 718432835555988502 731413538160073901 528473659239267620 145286503210386549 64321906782604673 772989029586173499 932457779787427 128527061673581075 31300857685059108 903862675325558391 492274980365773341 704993380121231616 832194324717849901 253849421598176428 190385862931366405 122627169507273122 479981485960815023 169278288319569814 986386835698086316 753114177859125554 985321374215262744 518028136754134101 85617734892985145 931194115998185514 95045525814617916 152978262733599840 925078200750260074 362183783872379498 673135571104181445 437270610378778712 705490352297238267 262766131797831806 598894814226956869 986641975184818890 321421271592161512 19378169745826127 878044446508636703 441495544108606286 488903654142618491 750273053126956902 525199184743952396 452249077075902522 331189229946531415 91837730764233939 481136746398034993 695882880854011490 197663174659849540 288034242813843180 314713355123087526 136670442830602264 805560344682309854 177527364120407020 344803562839063916 315432531405639315 100625167841413822 671639406915532023 674383339806862071 944183322218693148 235811809859205424 375759954290739293 842371447587242539 118259265730503391 165242442438759730 648267466968127314 254132107890759672 88181405804217109 567310318769626425 467905225932155929 465374412848810156 459143122609173746 770263653640507127 342356406310943456 763650370764864167 275551573920409655 226194427787458650 93168328528252883 926014498220448102 142641589768299836 438205119461276021 502411535238468013 883525737818581309 937891941251222090 722062459724585529 706267938507520293 424101834851635020 670689258947050617 416274116297387104 746275926613380670 600460720591472897 462856392479061628 133441654200568 126885649347174269 529633974307267246 798572368851835579 269538542328317443 230382794803719580 294592201650099728 866757686722439281 189144118238037828 562166830066238794 509433071966134494 513986050140812207 660241650234263067 558778659765965010 524195767356722760 382622685992984670 472506819945567424 154269268145157451 905013596926371804 841982130959636241 639182764581675749 174935663046016900 537932106079579303 971854518581555353 64842294086497878 659088986471878413 707709482468412712 940104108878463265 944752404276449170 818252727125301136 591135569717183777 648952276728440506 764146397254327962 340112913025361030 163643287363029092 996906936390742134 3992419556540743 929787057257030813 700732197327693581 486774434443626662 712787853090226580 739390842497240977 273876595444265107 10002959832435072 385596043844538576 973693146657362879 213141987757898913 344837265837189518 340818168013683588 278657137339614206 543020675019034854 285050736526388099 817971705134523106 306846855593023446 965378731910557285 507211852686790817 567530693569497086 733498153884194803 611641645992958114 871321860541288981 666895714752101162 192940432324760453 252679430979432040 813085431063732431 863940516281641781 394341411858970041 973712468356577735 23091868886235397 835462900367284217 676482802159302860 839282129034232047 616617397209970134 684970850557298090 957547069273071715 71345562202161565 771267226903595622 995806251872394909 678462213606614952 163451221854381871 269449703174876747 190080028267786395 809362409819009052 641351779204262898 643204644165934399 94335024759406474 789725290644270934 416167362021760482 618647840112227695 93543996059926015 60303269769251386 977759915600175397 430069231265668193 149612863925136031 708707319122266564 693948938689883514 650241864476480530 452406489077052800 748976975008741557 710449705977652354 775415416558639191 433909368711309829 915714791607927416 647333740409734971 998614410209726834 607230306258596262 54894369791580726 584903244167407859 897568800959659671 952668563467222089 44278964453735427 913635733318345494 390898551211509632 562992739184294426 71647176930795719 481825135152254502 736542864163362503 140938468211475735 998462915561887355 944543606920011862 964623887744486421 392175327221829422 977449681594837161 46264240368653623 2734089934420878 81319971655898923 40302042234908549 683077655064793060 681487110596548822 508537545952623447 271292454221142359 260294332801442581 737051977547183818 490178385294389270 566931862137492140 975243645529761091 415846116801658848 805435597383000606 579041675565051572 200069943073646993 658940535699327046 389254283752315061 253382692928290451 880519938666643230 769473662700137596 572382027729224633 165912872780312447 268871773240522705 660186318236252003 315404810476736481 124783210709553516 919845027578338274 582506625586653804 252604143599402480 383900845494059295 898723415293365383 726488320408905630 205897868831682479 615580701261510801 590322271887746242 483725626436757756 957231048798898240 519621754948328746 589889039842806778 659771667589907991 313989400203711906 16436073375288228 611417042083402578 354841516647969775 215227423409783193 660959650666187670 880346927760991906 748601569044233100 477149810257758329 416990556908450275 672118613422154392 371246748741854337 661652320345526573 174945226353069724 449746929980217395 384287860552661565 116678419107222698 933451602908273681 503241718016763219 148748427458926782 108766943402822912 212844163848963392 540573329319322719 720437292026779814 913996058227937531 43826054026671948 124021829896716961 293796744105568462 220805934568089756 389564244175216695 366598979629467700 505071173441340686 231671490492708837 845698144810139662 21385837853648081 134749406112023331 460870727498637086 302192492791530008 286852025714723900 242535662906902302 738157611612613070 686679740665530451 517539104251875968 221329125344175750 304216545143628931 892700373399458043 268250842903301978 627441881266967767 989049346843133906 378633302177397054 401539020051691212 40345991678223617 866503909783516034 983038879232238079 36358062409458530 291089545549641983 203190725415723256 771934869964058730 370563372590006023 205289802159823760 977722291069489666 189553136391884720 677222476960456351 49186945067678743 149399490526063035 699712934258290274 882797938313097134 397214178745505851 567725108617105726 626461563047274990 642748178175808671 858176992533106619 425124671395728703 744081394934471926 963526639587661265 353963043704864770 364647841545556126 666134724407925216 614243840011474582 578360757717226688 135310816948613480 415061203222527286 44008431377296444 707696369466531912 960765666884096666 627514772399201057 623828979266970198 126781228080790392 485200901140629172 750069694732760133 648602358483508890 167851380007898613 456264967820650077 795941279467564291 643085573198672111 568335282566079168 481317248851336833 623855505281711739 936034908972891529 881043430575607691 292594658261785620 31487010238841794 291031414508169864 3237231869908435 83606323061504251 443498391980561243 696503096748886488 549669293310044208 694404743504889390 664944660512588659 893743921484070457 308525402407189071 469112384902480156 437330751211220608 233139850596993580 653364984298418286 848776929838477777 886362383013322935 692818765767971076 512462880435377854 901052698184877971 131190656374157076 467665478877405469 848397390403066019 931102903539021683 67147102832504439 876164854989560074 135762649708161305 661943257547989026 587332329231295931 128323277240040629 888117659228047323 690976806914906098 566514466191327194 991631554864900153 53023162508704498 126075923603542363 437625120109365917 632967410904699294 58994127912995251 735624709537163070 301999361528930423 372775000015396278 564374576717639836 496323070429008502 480961745436738915 157923341942691880 436839709875224446 365195097530327366 459212557837938080 690060805058411221 468571743222977484 84874116380166270 904777557794771952 514961432020000843 315873492008844654 610552017750900156 442140156059757175 899655295630512345 546240171561697521 74842443323186287 96212887520877178 106575270674020868 65653899672192654 774173127072558182 858913349500157556 57280821037638996 441397979630218868 553428159754312883 972864919534253222 385865170123318861 838765949162176629 230710415173429310 741961582379575372 220100787251020802 997232003776672795 367993070633483391 119615737861417875 157663822243110941 564072555914472112 733776566248893939 73385381860639864 875798162586584408 365929355924215140 625047669134986233 383090947535353277 825042358387771654 156576272186981040 979146311354833885 688814840882394146 632291932523407187 873684203686559398 664714797783215225 395582900125182942 906831742585649812 447638820493072067 64589981833174699 407090164912936312 432316483050382365 431528462975544160 32463147702373949 184313793496326539 489564785902470165 308610999502044857 602213060450898918 684502033840004054 509337085602813157 550434645895221072 121461698537366799 757231789722387199 836483172491799539 831066372521984834 572655172013496053 660509137888038676 812845809068480450 809522967314145615 802129151279258041 347552572856934469 516322211088216803 857805165184134822 846194763520059578 129716840011490781 977088850853579659 296612040651987150 608286225744728041 415096513468837314 420977310488057481 257591384676351375 982834333238724181 358559631759160875 203056264799894264 176768617592321479 179703696499319895 414938184165945906 786919358199731764 516111996335674907 819268450938642216 512288927260118568 235735548365631514 724445568593952281 775541306832476429 186243058206295826 526256806958432823 576946918848631097 944081880617890682 626466613129188120 197250557584037323 124751050933983102 829859638029238562 750009679379000328 381721813590659930 84223773342267338 73297322897197583 662986270597852748 568249040429406852 844566939718328767 66163436752655800 865356428523283850 764908781659488484 711067061800337170 243805690053848483 640572170015709274 980454888633407230 552061449739127174 819265894748269932 808680254067649428 123221978498212574 453978985179559909 566351791900968359 666789674875090246 692828309864887777 61936520540962293 716373521330821644 143006153894068079 319813661416515314 613998289998726931 653186897106151572 194584530266558141 157180555934358155 749818028398792679 270330388569182096 426411107121968877 224628977098821227 167227400060350210 730068997763019463 239006009096634421 479969919738516354 218672753226828979 950497979208011402 425503140730751960 317774452499502878 738841305860233504 142225458256271176 548467999923069314 555916938697625367 759169435457278235 641883313153362971 660145581098574910 258320118297498587 102149880674929701 125415910648620667 739591425357095557 605381188760060833 583215112359323173 638166243982612527 154891148896199258 156855261267111850 642071193160400890 915697407671141061 931346866530540563 817924660613112471 485298190018703996 648502108891710201 227378798628329620 987380763439434608 557691523631222470 751971168323471767 897468753000248373 293640050837255414 732802969789867473 132486608913918905 252557091268882895 418016214220256838 68283873225166062 438401256619173586 394738360635812522 320005720933290236 314450859900246682 240280702244594451 156098127785493582 100835676362354967 596192166664584541 702001423410617816 747893526491953064 644491571108498990 68708739545350175 921494297741530105 760751291875089318 192848814595920866 486856720163160974 940242215325221224 713086721936354389 819027824158930806 855846645676514524 896943034382964351 104427915326754111 201895206258055872 365219308791457214 816030803962946158 152519356300789558 567160581546014162 553732030901105882 169421794981165761 161601875610913496 939465258634091048 877999433171419452 566066459779124910 281967153170679380 25386335112914155 382736829186969972 259167005806778889 638516546453535303 236623887162271955 587775582095368333 443678422516593092 760793851273440853 129211645709841236 244024892447357699 264414588478628793 179159350894266445 771666208346867468 689670964353881108 888833020924313877 336363767202533452 154145719756110236 267657731444545148 438029865474557917 609146650534224618 621044712033154336 120195254656733356 390242051536999282 422645132903254852 209108913943265402 996181822378038430 127746485509568013 902627352413903090 146352641687459469 164545877079412963 885242862940829467 565451319774335985 521464543229672584 146999638077913064 25479751327172109 695921962221755996 813277727818844691 127529545574018869 471453229280888397 888701816002276003 755418060746738636 847187913030454224 885884206739309359 716031906913133415 820197094768229749 445325263998033582 598999260136234300 1388051415935576 204176640128478661 756573536828684116 824811631333768296 681271047407839035 767493226192949592 363435295153852864 468039309648373797 280311947092823936 884359503571554810 97677361025663994 284617367516248116 774004397229453704 27447818083840626 986580786817311203 999088040972001928 344057374259940367 104599849992368177 677891050186832523 239555916089329644 460647579510077316 255176801759388472 409083192971213627 735386126148669456 747802635657154843 905076496132938079 241677417941294387 545669210302276866 740827075453611595 224046545144436248 736342511802001546 193611333176387588 750481416715559273 395201291121448658 697629896251531645 353359889608941628 37236967801258250 913084093121395140 669328690520641655 761734101914849697 896224744842950122 900313028202183954 289424787575309872 350596755840459990 216111187754873465 741465751516723375 316829342303486400 491067231645919346 708932467959206846 862905481825953455 349801233990990131 691717518967071803 966628631808540196 360324847581293028 15683604451818810 372656687820469990 699702238022120001 902274057038432583 522207666746077326 977957827913232093 110214644430428554 34026028355874651 827891011754842670 755743290956711195 418996524455352573 219126528686092827 647478528879959442 39244588359701655 470676213977949657 374522981302071020 220265480200001258 433262579824560646 923570542504426113 844274139058634132 406283038554389354 750365534048502587 190829731283978852 847986773168577523 314747138122529543 905290567159613 576746910639770420 966308157299635260 662487581600631176 256309471100169698 505294308770287701 173445175936849636 871942267706878307 325895421988634202 288711577587723433 867870280073042649 340246798588970545 620161771427584017 35885039193861576 122441815878397509 966822615219464461 673188130709926905 469128416010610353 677243702452375326 206147000098973532 246125768493232258 343633128198510275 884267739917491740 128895189053880878 145071094067657002 50083559136197456 950446220629381456 922461892074029918 829276560324774001 607184123315977339 471334022692882523 802804936224102754 263886031759450770 372378765702312816 220208073070325288 590965733571831614 761225815040781551 372679823198939052 736337878598917529 855045526384109916 379036089149906427 675406703805101047 310335455206814481 598331792896196754 178002923990642555 281291140862631741 594038950131909978 20997527436747527 805713207756979954 344056582484018729 39139231453579336 186231719158990053 921458163510633946 769870593406927845 36458090642335366 875955992309682227 976868214302326508 785463732231169479 357926697659846160 273706714381899010 636942379607935941 240792567094051381 443616578642029057 25272027308044281 81640022359715912 437728495253550557 627816713007737531 934151307378077473 953780651708873684 584394243158837274 479102113915883895 53965351634134336 340502213891225680 994899480327168125 628783117335453760 642514086185527535 341128734677185507 560827447303665735 365153322623268174 681160304286091811 746438175385522268 306753651112921082 678468348676378468 184075993137984008 761418614091481591 267059872787058090 277362307173760268 911361002433268147 727005921130845898 896665479199432743 559553771757256617 135221149720508029 305506868780137667 668701257174436918 395696163037862699 147204894261529075 748848206884645742 793160132796776000 878605065759823162 93495713105625292 670211776902826039 411343840306770767 630591072171064774 886424299312164439 344111111163650215 45027777026819302 994496246325954680 450566287398884088 330691525333182828 765745865662214648 48724160320627585 887145038218347101 331518070472811312 550608150999826827 254096307231860219 387510545716606262 865688259397575042 317566199118589162 379181778967685869 316055614508091315 74979372955980869 386813850827481063 657032123719037997 352167216768737304 433813998980914643 285427756974318417 531039530004597774 928682434918811768 592239898528571261 896637093362695685 817839470519864727 682430542828889556 621865831300426885 74689460757946522 663214967836022402 51642662550025628 885071074347162780 691651038702879859 235422403399752644 569988055305290872 304450932342356434 829272964987150905 376016106733717953 61752924988101421 912766218400402577 231853368011929045 111234782619726925 663387810739949303 526094855619701804 464925750428282347 956371882578675024 28477894202773541 40476207585180672 555800664682623579 551718529695904023 820868492134302301 673523779350763509 751219443863700012 101839523484044174 514843194939355212 637278567756287364 35784180331252681 800427277222290668 52434898464422429 275175273964890559 257841990937058985 45114397921458984 534687573627655984 759968498485334748 816104414628609611 298359439819365318 218941390367204723 980773909662571666 429731281134252443 534540088799331530 704304833607049753 484324435516814074 235742663093630978 849980853814544126 957343100276886322 834038318604449324 484986064289974745 595570305167703309 51423898101172896 845408087171609668 333787847915042305 913375475192107135 477355814863493193 637815467979499295 509205142099830221 279401754112544239 22191953737316191 347531808970959978 85332098521026482 428929506720482135 676617994926692635 228443431862472874 120536711558535931 436797148781058320 692578473468125028 185472750328386827 951950279323966721 768423989204577018 645704812530429562 419387386366344252 192729568069561690 242348333501905864 758574037515145919 668111046524211677 277480079509321356 583587694661346418 694659363273411618 632029602210280353 892913023726342492 325647543976302985 688118778766045274 652139027332406396 135811910496102858 625039624304877853 707144518281930307 61534150556293893 637120358434892552 474406085979695107 726350562083479097 836773169938679243 931494118223946045 615715888883941463 756805777452694645 956064516532417485 445201297636996577 641844026195970074 483490757504153086 228919141202037501 885079088583154424 568812471337388828 636406037490661076 603509399305767948 678204458787710116 786005010502050061 874722029394446238 624818822503797066 121180535239139469 821225075739426748 454712517639604533 130271331033184002 31698278390750722 180184490582175489 719143445163868440 850019798833143911 320430428518639195 840502857032048451 884791485392003025 231486652931672786 716374523180747993 700964485812297737 193507216814154234 668888818425222280 764114797007308683 637550937124664056 950524402539334120 468308177458355682 947336719794513217 214945789439130102 395863962126304508 606878723163205329 645825902288644402 335057386519086192 381642970859136833 952381722514411917 981355478075684161 801425101303566655 485577741771204522 143554120736401112 276072266994181724 494047515926588256 515629945936208378 705401757205092717 634264113271062 561171668795704173 1603697779246728 941663854242286470 81103590328636735 779232421999285853 779751215931114983 294339120036367951 226379827927622384 299581987313429695 206434025543450438 373940722598707091 593241813526923529 334307233109296477 687131516860136277 840401022390368034 423101517180293270 973132941821377036 413260918322015264 297271741486855590 519841293506326449 599039379121858048 218752153024441741 604894684207730370 743827331044338495 314389277031800873 456568203218014896 346767699513002156 588501763828476056 536154373498951716 175238045578902757 885904753612161879 832682228517908726 368929186083843650 266207048846529314 585299348742495418 335531143049630601 541948539285378195 125930030354924694 116175377936124494 726735766955700305 647851342304339111 525685043738592476 28365000084064101 675918427517810360 481815030248271644 811312642458901041 948706346661817810 117741479538764739 572313492522752732 18069786313906570 690668864685718591 268084710281802208 479718430250550341 434640924466981406 123120146316407375 926692438668648573 378928286711881393 808085806814190275 475382789841954125 66764956674029499 583095858047173881 323702409096837471 985159427491148492 736832653079766200 675402584056615712 244522183739813426 452457777224920024 532521505163792327 411358900631580237 270183990044658619 433355024218803401 932920245255325156 604274026978811881 402722846251121519 32388907116623627 429526259421490825 584716348570120036 457777000613686614 458408662863491004 287879567457641477 129675894706082718 747239183484319257 66748639854987984 730153068303482968 996986864262703615 868384710246223383 394893867857295724 880523312530003232 414906892319558370 689119718334493777 33967866115253480 630256140518190770 351445717676201637 21355733205034315 342091538798097387 551928066546546495 859795052696818379 286718888853658196 494435979352803465 692664059338450626 578948685936804390 753759881374637722 348336173388656275 376103212053525453 9834317837091818 185668277638683602 944908512323187191 763476831879162583 748969653974292071 679710868456532155 195732393383218487 803385118963601682 6404855846698577 488763267773225812 788350338744292986 555002028456692858 639460289656017538 500654155543102608 167480704687167723 846929473818305632 513302243912638663 317194170022475059 50432494422457597 485374932395207117 745156163519034711 94626190937358073 63458785886005891 528600955546095259 121185706487321238 231291230483169946 673721326656355552 837875950160767304 565950950027930855 438713257758280622 846180030210715275 696827984226735684 241115845302191760 147457805279772908 10605101394419371 102688400128336303 345369347468556292 695669328740279147 152696731594541066 574967536344690721 174724874573094014 381128473113484717 244653568212939863 600796173885094027 188106876115578297 443616052315405016 215426750374586796 959308780089825286 379372361696700658 204166265200233335 824690931462930373 464382889859402343 519510562843950270 928422352958732164 915545196286384285 301447424510923245 610536857357679340 602736746617443875 461428695363916604 440816598344765079 476759007572526697 729777531941703823 145974777946211558 275688308528674151 492718932839161908 852105804535505185 642003169051754421 731630728482814034 712171639085482627 899301575771024586 516344628756872607 876463375610577126 410366866087330799 894433107702913330 174616032995067339 616865059652341968 974115404955165055 565062230567533931 89158109687067901 620111517349353789 615438946574911349 323185392197327242 665307895717453257 624827959666817115 570377948035999956 246208785547736231 31914389647977928 147716172514274907 927043836842546953 511882045498343074 848392450872525730 900642727899810507 752943192239673908 255338913162794648 53200672320390261 152672774033212696 715107025613869608 305553437946419222 35603326022114241 262472992676545670 934047885725246556 196018298062749713 933974284385706914 739285826770957932 324392600932054274 83380915741329243 880609641129037991 608379130628721459 527496672855425287 422972811260907417 327429128656972603 510498441933025532 429995291531269382 146193199486005625 875956652204706913 362801376360268336 86420011159569540 553888617532802571 103382573958552053 442823698828920620 938586955208383426 646387788608438497 308568766416421709 520866044754750617 415101029154001958 111917810874589435 824701278049556582 440280106884927883 249336892436488321 561349388471205757 812675303322191291 576912680240366461 675580630161991444 623062979592345012 16559626930818839 729724129163842594 168951266828538867 290804295719116414 881726933306697795 559276822310565724 73243074164743697 121612902854018429 96449750088787562 602033593429018499 482722417432840513 217912133846222693 705773589365905068 246504990306976687 552552008489949576 732880144913237888 760894713935310148 51265199389968079 963153765157112597 861154172462570613 617288442026111157 119524232083796878 592940743870559787 887073377212168187 306863555629895889 336307200048044582 167824405465304933 937739413678274537 216475979689322084 586391795037271851 506985823255339750 811722420947528405 970426651469525514 622257756617588195 871645491060483307 699834417986386359 638204166787999077 672530425366428232 79934886129840199 865802738394091999 964760263282221331 682766592467176250 326239108280944342 780381183709781836 924502020576180890 115635234769628201 895287989637455824 8006508748435803 427898606780946039 113257939287496188 764365481177130 182418509680696394 175304673552948832 922125393767697018 418560075291781471 369223224343053182 563297438391808406 493982944893330202 562225761813993556 610576722453305870 124915029139237516 411099188370541631 871634271956870213 108256947589577015 173748554958351055 588737268441409835 689403669637047066 684673123508920665 383312572733786220 843188284825277074 235705661533641400 252608775260430515 282844745062306801 682137616686489767 212634227424147178 569590579753304824 390567894900607975 68525789662929315 911560314232152445 329310257563587054 296513864150387291 456486222553532820 675422913448747793 17900457728559650 440221738118723954 501278239129476191 785454483520093166 505073634472669275 333303058075740060 224573169644596639 272765046756406731 182874915792345050 587929580280516277 887145147341740594 315355666001688696 571782333334665984 90617843036118384 674690170733503556 157809104091685692 241819358814772130 71131227190977754 714674178860133307 876829087902943986 699219797541821471 745036389021842177 133209891649260760 42880526822096118 604798620431547718 885198100471367867 843831079954669700 586749587542502759 460449757665657309 20665220919440419 658867917253063611 818089316951704618 391649123754559785 249313042073641543 19054088348527176 733241366696836094 116785399527625622 850476394854182970 794341240902930159 67321257845008614 427968938255748348 856113170634523820 394099682464843294 27367719458558665 739978427410660906 697965867680263063 177395767448932234 497311756113680125 58355946631407024 15807127772959199 118981470561851158 768309802159964050 53792172221906244 901508186140901706 902709080076068398 182806005975423004 50923643469804817 419830524231574424 833059620374206963 268482487022454501 99212101196968317 302883506940820542 978953550824039354 741558409554704084 330944006125498785 867946639295599050 274720465283111826 734525965423699321 253607126532337354 638489719971353838 864706121343288142 791389363459747909 192904617457387158 871527517895274648 397356174453467154 974340527630969275 538108474661275206 314458599928701142 279792084368567063 652008760155245499 848443652123410899 321266710170709002 893328884169949029 253114789749011603 697067726814343042 453089658756125973 661500608798375808 897138870519670017 772036810632688217 612055164558032243 131097329006817976 854402085123476222 694335274411203653 953973179453486910 938014478481907089 331204580424392513 207703957135246920 342543150679685955 43401603140329286 78019157970644409 442486990137810252 597555172793924881 880838179071865286 645291406811196529 81589997777521738 933676957507577071 198632294017392438 402810034873508469 558403358861251560 233888364390306593 900662847753396907 195269863840248612 625002332509647740 514161276453971185 712972000548025406 904596903551171168 594329246521582176 718595687353314158 437341445621757507 576921520349175041 486922789065606762 336809519948044682 386653818531951753 454467165515205498 980464981962648102 518044381620350396 88653637737068221 934788480255261227 850670311858189565 722375315205482490 945224988889943361 635982739312225236 453219944292908448 616175882205305915 488393431831451501 153839622623526805 792675028746294177 201195753524558951 688912046793094797 19895244701703173 370022810036567282 342885311226601716 317362866155152831 647580721358947014 169797173227834463 504220963100997517 878422517398504914 871079617306806564 111127496670346327 569923121533771343 783231628299345985 12742092788982773 259021850783963584 717200756606562812 757973211515926668 748523114685300839 378961549920327666 341401724066323296 114030469284145938 234305624546449160 984556917879200598 81975225618112356 989865356070277220 318726681146142079 501339828620103298 306321533820248440 474172871679676959 30071515798658882 144391759584361713 384112815325876925 220918724123037393 152153758666540764 206590376015374301 264818896267026919 120362194484820905 928752768227292435 868733517437288692 652077236643332503 27218255152909766 373567369542778063 464070640504329779 499371135007207096 373539750675338865 738488222590909146 958138333844723167 226789220635309998 240518730644680281 186241849148401935 833301769338859407 956582891598515487 539493584724664915 960366907779879113 214655327227956572 844492049849010801 668896441220816705 779419646955263531 564163290034418981 733862910814184692 589783334454475083 506105186046410722 424695939409786313 577988898676968933 103226630925952797 312424601951421504 672627212695227540 354619862133382651 851484412493468215 699360023581122607 733055227761210036 27538813401269856 382776262838686538 292704296737738401 490982499098761463 223422265110231423 1136907011886182 563462169321545434 84893444932258905 740939801525160876 565639056642324999 357052518066613578 132551087872347997 816794152700266252 28207684345592476 707590605943936383 245147557487730456 399331353388508814 257148423364219436 337643853624923755 502349270616262011 454731702264402297 956449118850466285 168193222090822282 221124776956685725 640128537818649241 157021900187996972 554934040171524709 511089811331322236 958722928381260538 490585761139839178 224873318256486554 294673318921359605 706630866461874891 754307105177003744 18516328203156483 455138026727309571 990946852616592780 963185681411743527 921973849626657307 270784003241907273 259087632593198731 423458875027377935 764658522498083719 585416856183415013 992107005577615937 322414640308836082 128616311532631015 277841402481069116 757657821078487567 105328368261565967 485848920496341810 772846027080570651 349668077330430180 997827488422148952 78622076764074694 306455961194190749 571857891829221003 111934675186576873 754129269093697876 900477101487836340 970027488696700179 284432379887097851 99040001108915770 843727897083184873 424829253478176982 527703682375654211 858281298911371694 249447502662126878 869065249193521154 520809924265803288 133256148206685592 594843413700748530 779346864315902724 966947985851721534 912412043923347956 18802989268674664 264724013282116885 814618534777923453 633464156008904995 880860134706068550 618019579851910336 94419211982035421 59425880255781888 45332760674884937 774497934092306255 260886813262144444 83254976867017350 672623290945853419 260735336631437448 253069958727119211 904968707945859787 885153705325938421 193867810525535823 294168496236795506 682952890193953615 70135362139644857 779114322195239009 140618829454870051 337084383564203158 132047124204290629 167997649442520566 309578126004914410 101112790064535401 180751235908058810 218061465946124126 806701624518878783 912591234399082378 884608160022126296 405285709270887012 533377466331236435 282835448513756959 743835418292973804 280485750119274458 234137054142378505 108169691468606155 236274501664214612 966716257930494630 364713113489208113 302400090406007265 570926045194844297 744584850335558434 450564176559595188 162642935926930030 296854293930361072 535574170692454140 595673519337971895 428117058956504439 980377997887862076 809780399867610151 728627919704672137 324376849535694985 734330947897401774 767760228758311460 503641784744680456 277010500602156270 402075443207723720 575096400836236469 997303850628217891 14772046228941617 657634059410954897 586934859839164270 723285609301037926 936359533732232761 695420964113898402 775156782823047108 519586479155163496 15940701959705289 325360370073890088 814927605838119530 798729404045172692 726295474293044325 439914130006272827 742168543808923939 977457194824834347 849047029438854966 53139597597793031 201977450894395034 683140655441867128 344655974652424875 894781080902738420 127069899219354301 930371541269977434 836574560278322565 997378036408802656 693227691623834692 669603443462481929 290920176459841320 896037839564405120 519403317900799668 24296351563731228 496859797233081135 763082467079381695 865850843318645611 586724001948541583 577010795464585561 67938868861138462 206258758142844565 862493443895998140 880611038584025189 460839130493162986 306301248199139262 890896036730384986 917726162304775434 265769720886687200 556469868275979178 266516446703586560 37372806418678157 921862315255691406 191362420958413773 762605315003781274 937565120717240625 574286986701105614 675153163198817117 326421467438802509 53497990034664554 314804113597862081 875648309613023305 295287869507305539 180426129930804074 579419370890289458 714809013226775478 185892947581021344 111742489844741434 932717538645326355 749827528110844542 72718921633844375 318934057245966128 666633005549179292 509441759979581324 850288168151462780 339148014982663336 331172446582379932 649711927226923298 887888738452952738 234182303802852542 277999119910394242 54194678241333875 582070153956355819 630724502790485313 256236725360098999 546130413947163838 111672840676379973 708202336650241949 234230812167358289 841257432454460338 104744644260750886 659481686767309457 511892217938170125 534791654536208151 220653838507617038 144283436619222187 605684411293049152 298881671662993891 281341259179164078 395231146484922299 817703936873857366 635068042264749046 385703863659628363 745933793951189352 136327385341515455 972840273888639197 195585190369916757 499767484236184062 876733334274791205 367568551300081075 746915590599849331 742993468042785306 528572447360060454 617851467034844697 588187164573597668 391653517925005409 846434828066369558 478876116912998320 979828960111958253 580634516940669937 486986104500612223 419483481688796662 3753960908586564 53871219261985308 91840377733293190 445972621551403605 937867043277591722 991002429411091978 981453932839257567 601418618694567308 449012998601094185 899346785442880730 139049227093974744 406988740509236570 196724078909689674 984979314463527329 592899386092798759 474471556001866007 58816771576725092 154412402457175025 636851163326163368 299293399101200587 724924155188105155 886395132167424839 193016067601297732 410764142217011811 272974311760338077 323702509649917749 342604768874023965 279546937267675295 174236746183180229 709738119468144242 572186371873938007 167914598274520994 70622621068615799 270801170726157728 782144425615333169 324251809490795640 452021843865011899 850546820179105859 983190924586763235 533964256143064138 86239575912810205 40783550243079365 499014521607424006 201609334399616952 434379639071607469 657234654845917593 651049393325947017 400961490112663913 533957162680881901 278515714171158327 968591576799589428 606899719535581238 392761130364778949 244013319841594920 436408385295264372 721722256080784758 650392158682546750 737885659551487357 809566534515859508 241667600998844057 376379611436880910 483320059671083315 308282032623070620 912772808562664335 72180757623018618 471939112710387177 475770367240465409 319237200607016594 808203127426165166 903955126377467600 585430821221250644 512110529854847767 226120659640679100 291015416219256120 995966956313944602 628810510824637477 756920526858278136 582070598819035883 72785256990330846 852228168711070575 747329272659486363 125317348203950578 281767095670277159 543588903143635395 793955412447263786 588259441203925698 20142276114239332 602097243404395323 212263170218925879 413752548112516178 587919709556118948 233216122799435137 203201569355178357 948135059822330509 852438357729781653 395421084252017586 59568865585634746 153894287369937582 973181461834216450 626018185488282214 417169558898749291 295611987800299309 187960480875324740 688001703701293941 850342073078702343 849303767882904571 693385125542343708 528172013502893379 325396997121450295 327134930131965473 797243136988684988 851089205622164422 559890710053267934 341724830718998514 890071559630919445 671556217411010920 716957221800707888 703055178266248285 395527052582492844 805390868429863448 339317693857749675 878625480283013924 820220752136973506 650073945391824090 948524348384498581 569490503311765002 641647524816112950 494004633060985598 768211986058526468 225714035091040347 856937846172716643 239588506083112744 547370577995930549 928051124520323718 166929419768981828 979037046924572033 761289117386300418 106176509539935981 148782331863731429 432651020438663414 459308556081616851 542066856230792998 654595348807017234 990232630365107076 374201545966877467 747745854782573033 922040365534689247 901657872613436340 124256315264356114 106276888462673737 798635015525754356 674437280362882298 530827456801081899 475219239405610241 547053639994028404 562301500040781650 764663184586919334 228880942815031002 463606022642119322 462108687788792225 479834686348752856 498427088766761991 414223375791499154 423589799326498528 385707939418244954 490853017588941943 612450783263452663 916897186873111197 689321791252563371 338118004935092619 658079891615144992 625347353597870083 302333676215135866 208264964599315657 84132624015768019 604882421218680261 203762121703033567 770759136407341888 295619541456361203 92868778422895165 321372885270034912 535511277028661817 828175022141290731 815490302307934958 10351626396885033 825229204986352163 836290488345511183 309797865398678193 182227722645073178 646266954106145311 142494954721339627 904064784310448884 759799862280234900 438630139561826934 905577249399758783 640327568505005345 751097818323132633 315379650642394727 955985250568162218 754596759569683417 939887989588732722 147476207419918929 602797599827483506 650524914339696223 948559239170083195 347485879693783966 969378328582355414 911240188161263831 491099793469576226 834689460927080024 698586135087300154 229884820420953923 784622047209918605 769101871868056827 768620518169020608 974838300632306568 671848241106581734 954574651952165607 617573915280907312 763357668333741938 622351548587584323 846315260998836473 288805652669750255 329372118044201923 84622565537736642 716381063096195443 80241089719500232 460538617752545925 375100836994227769 355144102299340627 104201849738093415 658228789785436061 713591624040930967 941460667169595917 762116701910870105 551912321914270604 221992203619652557 368633513535127126 589046477240821282 373294163085024127 254799345892986034 548022717342386712 424741334181096304 350372736194845723 843888411612804745 585888983848655107 378171139771363126 774625364564830160 322802862332076606 603035850735732781 603948200709261490 93998778494391386 136495730524473361 104995297059387502 446676039839697846 861779528019515688 162772695199817924 342743603037532093 487724840100875631 951131480722896171 235033937174843167 460150321867147539 779421442170156093 375051651791862808 112871353583083867 477713255327425378 447326991301576883 657817623469268538 151333536796758781 682274359544854122 822321159137788341 847923471581092877 156963952869044923 50706839397331776 348951959726684102 663047933198092408 787780501305808986 980932031282924787 770757161721992003 981091257884212633 998587683615446720 815555336618129594 839669180602536318 305640280134943440 349326035521241670 145767933603121213 483680570274831738 775471199872488251 51122947571989019 866872135620205487 797589271238401148 739691622728384931 146873551266116071 800664884099439835 650695393095844064 193914438058746535 855471389483903572 278839234002162600 238797370995205183 119438421504271074 964926468748209096 128860132960607785 829959555363343438 896696054821765201 121616602958427923 307604263416964481 431684987277448373 179679966544394214 300885387756004828 877046579298018111 72742222643251592 393785815200677307 552247527981565377 504414730746402392 665509014160488501 306609711641326080 563461938365813944 661029403036681298 159469194757965537 579010410618181648 657544755583025527 489788206509281691 480599167327433375 466730481517849455 750730310097731573 925237860250230966 271254992856116737 213419652402676778 403469983402578623 856349910234501322 343122973965755057 224963146026400601 136373716891962093 790349022916565794 880596435992449930 501098520335173786 502083909492496255 625180013187489578 932744965018598320 118687248322030219 561532452240449907 600573845398482947 807572885299480779 551292594526582449 523831796393428459 879741343835875923 641449725358684963 931949998553821447 27091957557033080 557175923400936660 714603740042732781 857324912436585653 543652341859007035 826074926702381169 234653591311134089 615192257077159127 189615034508601995 39535563853789962 424044142848222941 38638666243120179 871145566071205721 427000954522546635 44305776844565039 838271078293988530 39845507499094315 776902978890486768 256760995790293162 526745369993367932 996235082916844388 955872548906227662 682149892781763981 25731495879639282 342675524567277504 138210163613209572 440635570013086058 195011502503890295 982791644493727966 275481060739682164 871959575971764421 425778242877252483 435819864146632268 8970501831439342 506255047042527917 178630706365415254 942627683916814341 123041246122402659 563061065487925734 968331590169819832 671848090917639757 83570211620364167 878170829438402163 681376748460223013 833908609923090966 84255457299356562 662501591223511713 531726230215693280 76653627967313503 458728676754386861 95644690858311017 837397066040785139 59230654123981043 397580909190451715 729308039624494335 134262764730398234 839698815647580246 521410406380070998 206601713960797366 345975675792938232 646211230848429000 161249930914737337 158064519525266715 95221846658636956 114262151897343226 62354406962040236 314903739102794316 324721464253576375 765377541590761207 768021568472746042 517046237743374747 302492189853245497 391017568864271714 496600208854575035 260133097871382419 626081049495321641 565510011455745840 286744296544920484 93479554271986923 693503596575195650 869805705399086386 96713289218769091 165038315764316251 795756939739119260 594428275929335221 166598568282999725 378323426486476629 862182237141038270 948173956298709067 626172881849650412 361988740480583294 549599479970313116 955065297212077238 10498495126511013 787620235637363763 705741886143766045 217743520600377038 339781790045812620 448077724673079899 345876842242807962 769693490473745436 350445050854050422 568560150598912860 885112476351454663 182531912443503293 945643766558378161 336901199983378442 964009734161682332 814948651212571362 96276064230776750 112564592775130461 978927304642656647 51615600172478626 766391149963623238 857133064317728900 468246356857935198 959958330538899133 528154578876972897 993902325275186542 370663942049693713 450278191165867001 934425792473847576 446941490209492824 43492141020446534 222647172923462863 217314117376089025 501430599484404544 587927834214461183 386319841844589318 812349894581550031 396599579512716798 477203848928340819 185381416122419838 760333381157377504 840962286746733451 901312014044709659 550322391852720260 633375951405152488 523034069440807401 470617059165338523 356047063177790813 406401837285954789 344923344609732045 427575023410472965 476661438664948006 564915789341578455 434040949759286178 547657120740739333 691584215802011224 238893477390175924 869694199183505257 81086027169082466 856600045032629176 762982197065677137 941001202937192073 606515877131494068 208142921130459179 260570182028246209 668998176124772052 92559089888076485 781135960530949226 294000870698925695 745489025943166976 157967917622457042 645350847995365847 564803491969021498 839263950388598698 973531004268973579 16670149950689251 569839902748120016 920902536633148591 578573256290237504 826871364357317617 879235790502274313 564053054095757154 696753469946024174 489334353487502109 618779402594190269 373456943791075058 338965203466539005 63212768151679283 290154545811281156 518613567768791986 685518353312591541 393987904647244571 28995738191137101 349454487142693099 683413076034944682 230691127361390503 396054410727300317 976903041940269366 83023853274998823 991526615910638534 546829261770364632 867951728975622785 76386278846852034 383297909218663846 948627020996903290 282031908529260339 424622322182917247 131658629891833993 995948114035041887 81877774508694194 429418042707714915 418312179209851269 465592837090731552 355668831665012802 346052374458083087 851116570706974005 267784207635489165 820422557047569002 672134648637069017 512057238579286063 533068150700044604 713907554682287193 98054950783515656 827576925382437859 235984311345014446 319589616385575418 640509432121240033 256534433203166503 745840004655194217 580917491243230006 286985357048251688 296968458863251077 453209470343038932 309339956038843124 371120625529841096 588869584316345748 45566460321590999 477655910283602021 128909528282937303 672468987580835423 651319458045008624 519363305351417915 224971163369376696 185207191686064395 94951194589501547 525612233761390600 277777425988464927 690599242211339703 351410581683695044 774836252763876538 734884275776956779 563239319725649874 308909298768110337 12161909574203828 611441058244012413 776073957123089084 676308442734781459 35319045534302687 193350909347328 255260881798026333 611846798173269134 267525027652626926 844017024475079355 893765312836264294 451423701034767792 63424505940178626 131917199880790624 779971831183130345 891755912081102208 422416876637207121 337772869786058577 935218321819997370 147716215573325686 70154066630570486 732524730257799106 343200998641860825 895519175138402186 834608193437585823 783877544833049710 295204957856846086 943955162190880594 339878336669380648 532010698998101880 965008163610703244 495608800686343061 805547545886322462 334073741968541867 430531190750922158 943160318189329463 101642450088231404 194510567396243751 84242710094168986 355243627039562291 988675768941287547 214035550027904978 529529757066146989 779778867440425441 471513407218782371 79677160015818363 42414615140955376 559673227948401036 456491254516922172 316279209584261855 304802853538764780 799381883976397699 866993939896182538 39045767035581796 464526703832721426 65303649812527023 934777787573274280 958015044089424300 571547464085041663 813602378649173914 926241734522799452 936450043749450824 167670874982108212 647236797274699565 49159862477525420 638490339847514524 161122826967897588 367790690583739601 916912127301667768 370211431373124813 359327769030185265 323392951556430623 19341891914014678 968593059388776765 393354035737065338 100882687075728578 525244604742021781 998467138588757120 399322987474638388 531162309490126310 774173564659568173 47336145399103999 176299129694426778 416147522459721468 579883454661322958 386975526775533681 39189949010035563 357883535179201182 620142363380956145 852473248027504591 504530416266984585 337919642674496373 434539247852270467 621377111310044653 149570545555328131 963162646588532899 687903054495801837 145068098673259444 924799169092256232 632686650383303886 497696099712378856 520285577443495814 876936349935425495 934647248808562195 264905559536631239 268401122725669583 302858984773552720 462044524711191770 240293432960257806 888730431190885926 497635610807636156 207582156923560010 547335106048984615 105070389672883331 373736535749495305 135693769693140794 725629800390365421 450096315128583887 624475587269150897 134203815394303038 51725073983086214 228927366915467072 615674190234647628 803950259210960017 545218741182734819 195269822720802118 881818248995771778 993668611111129647 282682156522397287 94443663568709104 66112170692246893 297786305881962089 316283113187281024 396484324448694995 65071185736953319 577972179981402513 696250150726177125 595436100719873353 850996507466766980 10823575135008559 225218053974214510 746089862892484680 257936724449874714 490637311733402245 343927682273046789 512251303531948356 574010040161488914 278771173932673962 57326649078259085 794701752403439030 692131874552886168 833573246796625476 778285663061182465 799308242244757132 398870199926790094 688245993978239172 675664039070602158 884979417724129820 187584858883100998 897239760358628272 753519947080266755 915900907573095073 601555403669996025 749978544523702399 192592400398200840 313115372008549645 803386569585114507 50036052713621995 566688075474795029 956790406127219926 335438824602783757 294593761884973665 18962083489869536 734278159629876080 85248578544164210 651087535111439699 839084261780573913 505847655959586092 936703390147302770 474728400935979458 480056123145078633 847975635564360412 746537360480888103 633614533022417571 598048585161629278 259215581769430171 592825535402146604 140949062003208074 250597992377452628 507286755964444723 617231564964193312 3260826551505565 826736877116467212 236942132572208593 72652251780504834 816569619055268152 196635585024644932 650514977948290923 586697078587476552 24126508971486658 180310564987945172 480771125684864621 883348208163345440 308136184981092793 687475598562072371 533681388286065128 105968759041050513 636738379132659260 631612714933195230 763740512752968189 406969184631274825 43792301115077287 277187062596793803 116664957551402043 320259204366925743 324110739309537505 329506076477842156 146903354436696021 447125577956462135 245257455678546414 215460092108077848 620179191356259694 986831892165972182 522390601185202668 141858670757425935 889637867967526883 148737753401926223 857953929196671185 218899863672714542 16812806844218018 383383898083341424 706720236388341617 46899931065674350 91547615599856381 138105919932739234 306462195948768939 960751360910770758 264980611796306661 381280319077427959 369445223481636637 179895037853599145 256858842745664665 411690834573269840 900908723040441385 965486873961342598 678873248397279124 814794251362800127 7941574358718654 809590008168120061 398945025300027849 555862497172889566 686238145594391539 147805217924206674 210143104668874307 708837756534658248 666420850779422372 26315325464981330 539049410544347534 553510977331357124 815078310095350204 857388656851824195 485469085711469439 258605196117329344 812011127975949735 941364883544940226 398710296368630423 590725465648262403 351929892115130887 955623432505485499 403764595809484855 332874909472577047 858114288454906294 816308823147327565 819487814099707400 736518736466688892 31976471235164425 909344042389735601 902485815796052159 606886341242187416 665985265898365838 715052330726481975 196752644576492911 226892810912086634 823554192193841468 897704723014200142 647399537362582809 171095516621022199 404687725088464194 502384673460690077 347146127014205509 303620527759904837 854219714599598997 780928953680770923 111474095580503614 891447968141782738 529965109594302161 122016650021756605 449783434871587110 204043731436955395 746154362413239042 52335117040115355 425292127616120541 149602563449222263 76019095520648593 237023839859246598 520453401826792997 867265988686490996 163098435035422398 584059360389130111 715146047997006143 754796861962299638 321483940568298149 233753277984073947 72763449230233895 325581909893587561 454432076742557036 514026591303478035 887922133373907301 951111985815689728 170693048120440931 228224354494439915 448946154305904192 795478167493823676 530174962446917658 482646784719774886 187416894885782138 578275105419872119 458183825885516772 113697900347858060 283069777449979995 709294499278430895 737408273630973953 874239644389736829 700843518241573687 578634975673141103 998615626600276396 592344220463507021 809316512491866615 906112052182377975 624550882383836203 666469175195372499 954278023562777891 879773634121965786 331738645624599849 481959568971799447 3643238516487967 840790778301752908 529010160789812416 941877117044671388 949572435614177437 945567049339807693 810367347977184289 424680485408043242 706665225126720502 177047306969219323 771085925137512211 917998117035026538 985492588889066631 422804138814382808 634298647078054874 181926876143371091 393628871757152630 657405804032808534 211803477648441869 111558887128134441 179999330008856752 206431179804254010 73658290472104818 573378305762014563 940012435560145889 943654318824519410 383354417471371411 802508985137702123 425924700055464204 477376296197977213 831081342583832514 338439250524600001 580188489359126291 430635413689894602 599676702975289104 696879714979734734 191952602331078150 558122662396981007 618882617363588050 198476956264039646 236687800833427888 856139145220126429 256328682134002867 563425872098639461 566653542937742729 270008110210546371 117755019393117922 502653371227714485 128244043551937218 258664226627254494 302501243914385370 901250477269437957 158780005217262989 359724559348740886 533032132216343245 341475216073152512 153077519079435574 410813638964599499 933289109640261522 264678383920226039 294177273254861395 776585132044780172 611920220864149834 334171999572976154 283531622411426547 321251908185652681 433596646605987123 853255700188822164 957033291444062304 136112117024001305 300621960018524419 2396578150853064 854608131162373864 543360736924528120 404021368681344318 388555237225209579 321387567908915546 326731793494812296 288398934315747005 283906612268368103 976427310978841211 154643607733488752 710580625439571317 790322216818398039 178473669977231149 837028575162416875 81713524273403951 735017344838717622 267950154421677909 827550238411946269 181390782489237092 46945648790429409 539499224216214901 812979179380378482 55349524004398167 228037693839370748 906704350523114031 278577538080787137 435120688769496798 477008638213871578 22192003944887724 61451042746610107 31831127442545446 596834992744909804 881267790419932159 466009789661067260 138822731934181391 968104430026709925 432317061123856755 274259961555222598 968088225653613184 75731756335960714 663357658253529480 605260144275479640 389620296461298124 101733124364037736 911861071425640052 325086250311179669 365647072833523125 136222836544305175 489121452982590122 805724013688557084 146607746958128409 605272912469602749 898754682870860599 744195113508506332 155098488442626545 373804599140907696 279441486558545170 387565774782138286 821670518529758256 203821908314405379 861592760595714851 367432584271392012 276563710254462868 892618584449741373 802215363956896765 461083614202071441 438788579269076425 819503286405334197 302905408610508127 108328624729447372 83774408799750569 404259807268353936 549959441499789749 366372818318050284 609682419824650739 268583643930221127 459026556639432116 188105549182618782 980903891969261417 537502121277296840 551536481097428378 319642481474269916 67217050247378266 858523749820727872 25616778976603518 514045909863370452 691880749218899244 486532535571432502 362621099721117983 851266118440163970 286808336118275015 43632219496234723 820970991999334785 848319396596395639 798417994725507578 159277305920857291 943723830092188807 908126629544131537 245555253169989343 137472939202146132 234811801789507708 482319170400307069 492270854086830200 670531394419060363 394408890617676092 830428626082864333 257032529164527114 987478047853746804 551809740936811872 459635979994312958 26644026269117694 897086173062477783 852748278200400160 202981121148107104 905355956118430801 291420202348850372 950696838919771756 610725845215582594 513653189801893009 168966947249820093 591789388971442700 333436862146812725 993776559464953252 253453732919653406 82807830319995430 773762568222702076 623736758228218109 512000878828972114 441248347970710339 974601671828995782 824470553341220588 170155055947390568 597989418447934046 136253137534167950 465898077409917748 41088667763283357 611526756312620096 382203185023930124 735838484261845272 576662893915896878 929550795925550060 470985700014140212 633014597082523723 391981537901804578 149500524332983952 955461514921622444 81350452766362405 59218328461797207 434243601258977824 368143007300063040 603033264559306577 655573191893511813 896635677185149014 761084037276706839 984085444051152634 91574720491068139 747758328355399599 881236579837395841 481817725302883409 868778534730048679 935041241181249049 941071848131277810 236030486022999254 756431963684650143 216260627035843216 178165950347717845 703247622567194038 198799243065231853 113823032123920290 290092615979797118 411833278634032770 17970838700231369 666221594172656619 596933002110834068 257538368714895043 408773359585156376 885548774072599631 487991603236805012 206498839898707940 23056445446126348 742422897634060558 993657097763743583 918967619854304483 792774510184750343 357404586472656667 671023510364317287 587273755870539346 657275328435292419 816952308416819788 937303275016019339 95072870116896375 885743251445534558 640086692294974234 938897626932949092 477942036988878173 233773947889419291 343122183080174406 519659796274815593 931005842816551588 892199198819443015 677397632364843065 489880587772130381 665524950043461125 758864312444005039 775481602165061351 242211604739333699 704799275930904816 906823939410082530 359933252160465665 112780666144340160 893551396129098842 631017975685918776 739087406646767426 52938766465701132 88078604769021870 741566071356303185 360126799171107501 725096187886608184 331256547178734569 47014244480602325 542998181938913109 973977029004541828 429628472750632522 40845138607952556 764204708554591018 85677611284960308 806456444283773394 635843092970614094 642692512670547814 310382501012168353 991482422798436611 515709248373382206 197858662737154753 714362370050005740 759693841092120466 291426625319375007 125950780948114424 465616253848015247 827040224702739676 375594701300718704 889088297842844980 397310108705256104 782827757882332028 560948006979254910 905834484555613213 75321431792004465 319786672440011047 855868409204382263 514736996840615151 771685251137988236 737910569486256753 768036964055045111 27386717181165372 378132773260969868 901392528576790492 641631846692652553 127764300933926044 897007226488155848 220633742469774509 669484243399193461 102911180936273849 744669338757312789 831063232075436842 28010252333403032 850993181352065768 654317199181262694 391712507845341186 557969530880895329 158199608600686228 192248136911662820 266665362437609072 917826953245311744 774692183497210034 321492987013284788 292607424041572947 540108947672353149 660982402674363366 575943140759367152 872491551586565907 722932223520349987 164423477612397449 146725910840105828 976861169843364183 872831885591043177 166051044671552496 790443274454438931 454167809019638372 463471590767428483 221259982611504474 74618498920394355 283474872071513555 320179676214946135 390851096491167900 722652110885869573 995225215549313619 713018615301484780 244710474705943155 810809506329861413 193269678882021717 299253473641840182 303901906416817270 613172178387924165 215370920320474969 478323892435737318 483438346172596112 532354171132149005 363441481250687943 465577478847971644 303193683425207146 864370232323232790 732494248289993495 774889090058771317 378867468678932915 871743364910455893 723655751068407656 306246347246838596 350963981494584969 263196511053912183 360013622211002324 401813510764884285 689617600446282071 918729647876731685 27169615488176319 196101787842390029 538017722297382638 265779257785923833 316978957953623434 857519345663730970 495254305800268338 946240419674463205 629238398210751396 749425863312983953 952614616288773128 29937642992071291 294188774055157802 643540113915630401 948850977366569714 847891505796507778 867938655786690657 448811204042993196 243833775730954067 579925805288609313 670970916147670936 427249580768669064 362589339897326336 45841298094996838 462585144509155099 759261169169010822 618299605827711071 470403169160096640 177479231186572414 767165022219179546 40777537268063544 370468784124623006 371382315326209119 181218337524855702 347527029576049551 916976571774524113 844946175823106411 692928563875362168 132208369085987221 136996644411462111 86163208382768021 268220603449794004 612215182094517239 694877567615229067 232935054927432975 23073416333721521 880318963003462354 838018194412869903 248962194517502371 390179579949316749 581053036903152576 636543101572834921 313756593416402816 595121664409719367 607177127591882904 108826002199501766 791381726208364113 108132879675165630 824207057854760470 873132995786898579 363230861476717303 12882993333098676 922725779700285500 613853436788662432 758524530498526558 848853713850998306 829301866568079900 401757704285510924 294149029303340613 52797606085192428 973619836724154743 181481855978769964 15795435071023267 56295196563854285 549881685432867033 189497860920886107 499122899592134539 358963437394160655 807344864805150134 345676988617110270 222531131312032458 281029216552208245 395544721809217218 914274498167612907 806816192170893185 127932417761177082 722467690472978732 598134085029361967 392016695733323009 263083184516792651 192852165514958402 307987311182949575 581217713076802395 849828095347026913 733417763188790507 641817255966705808 924147491838962666 548883060725218452 110896041136963152 1766338001900016 920385995422725667 81098000403014169 689139472340296467 264771905391452350 451721980512591474 207295870593712195 445601512298279007 672665207326936296 358101685000118668 644966529954205749 32479940031450405 312221100492834907 754869016003373382 903210520885837905 874929327207159270 114146712944958152 943118571509428400 92600295847717959 627249342804017925 316516528383117754 163359868850664155 228604932530641646 396857730183744370 770512032137520181 365070268305919787 448610319314468073 87580742643697035 778282402992600 966248420591823865 950023073511164300 449435589129782324 306448838084618752 542467463784691419 822642706637427768 760194093400951762 907149442906948584 591503577378866703 33555284545401254 611883930108211340 273192007309096487 641917480471980739 588708204798536190 802410564979312645 829405109984094695 963345474412590838 740513334666139269 190346950963875479 715535329913297154 312747059098384218 801974832807246090 499674811155711894 283479721430664699 258988460423355422 214704122729126914 469948618190718543 825254938686791383 212685977790268800 77204184560549812 756258680038547647 541420643286602360 500957068750909229 388791676443359093 261543305711230394 162448360733150107 944844215748996052 397655821906549102 789238591040795758 460295889012555538 465361748714155544 191754722988255011 534342037384614079 707423229152786657 744751976823790070 357181321475021641 217750406963155651 789338285436335887 524604772352577723 466843496154573903 45406404710588694 616788166419364610 445854614471472929 372625191781582294 681758150466265365 173408503392130582 309976271914253051 681207526016870815 98342887148256831 178898704972392152 800708988634230369 774215845389835897 651083438846565346 896935290815547574 729208242204836880 832637094379292624 458984348666641899 852462489632199075 14072516057452207 489365235593604843 795322593857905405 783653649042243790 586464408422036676 912841684268952207 895050762670263973 812650630665613564 795782649041494347 554013058868524378 482801270039949787 872877240924827099 487906047760399803 562980348496693935 222556696361638566 841037180317851643 460858728358565745 934524943578684528 846276816742266443 927152324218726617 939376210485119648 70109651716045147 756619285799032355 574756768600815776 568471014099754975 77789421486617832 607720662697286480 475000262903747183 937748128392423212 656073651188852239 459370923819209058 41841292583087866 217299084007030897 80885078880391296 186599359215351740 507437301966798184 362053564627878900 282437826824398814 344842630982947445 805558087493489917 1533007254729641 983203951525717181 515810610832209448 243441088912238653 800614976250349115 290061326994531207 208901714380118256 357504883094878675 626085270213268026 889582137122845519 848791464312351442 841632186614866018 365614767569679069 393619125006655767 691271810012335235 941060110791581738 576465960101900290 117635861302860550 404901257452695947 620035218278002540 185488216181743128 300292475530641440 923269995363473600 182753724811792863 968618885174467807 530058833332916926 912114675123075240 750853200071561589 887103662126549155 219671397879501270 455170751005482875 879015448208392781 120651131464771512 357243308105479072 451793775615170261 811897283307589731 604554098094281793 153055802207963818 536506038442980969 879996169820241519 726918733779810553 232814367640540097 913466974785591804 760968175351828198 563588534816051647 409627967381412641 807915675676665986 194148922888173663 5077777446693807 744300039972120931 458006739971009337 800959548025459300 899274109973834766 930169784840439104 216957214852275932 53528037814295028 722182613563140517 525680822350163258 368069250628347617 240938620517226960 831343296854393887 593696143345143320 948400433187481930 974111652707032954 258830995197263702 733010887809385554 448665800451886411 556884121145427906 746932742167831801 325789476096841611 736501447292965577 911875190318451501 467499037940741172 564633227966357422 996873770383659578 246687681879943149 779604612284706231 985149664369237990 56878628075069454 365533414140820825 618050130374649994 212269071575979896 386372914701931740 373342298294580907 962341949859084204 649702242636102467 431741844735688757 971541682232122662 117233156706400019 294916362509808624 169185564425162781 197276258790907301 369268814676835014 124296944063181535 774016343712019946 619010206144623317 91162242197160054 254058351075723655 772533691601039860 633276047804594980 646254929273671824 974841279117117543 716715020493933558 878163010132312920 222293159970998010 564112639256710491 495183396273302558 410684586158498663 973004304601565901 842658904601757171 846440147062832651 14954571322761628 24644288422924838 108910673692830095 650042023337063781 463880718164566054 200001868329180943 190127489936868957 811593418256405409 501798777700600715 586314655665185202 738141310294156600 936928623227122117 116935350344268003 692016068165105094 86490031510790560 829323789686754202 457033875919193707 123788939896821381 566975998494181741 233037034949310868 737067627541158002 807575770840332013 821643969805767828 562120175240964048 587974395891020383 204101716634286818 873033640169568183 83147538817152525 993073984000521632 368178422229032072 150486431380451828 406544784994147818 803838524636055468 660425545206719296 198890886365282542 897091579437711840 136544308240167187 751625713233105925 639216242889132370 395056233199656535 514893499458726382 733567593705498167 83197867222869242 324881944224321038 879319208180057382 947991105666526088 648305450377996357 939174036621424619 792085543538372083 659718720306320782 234977321295341645 294126209634993720 281174487922011326 322377411068129308 767269846999987526 725822766088369269 502551766246489719 462183621851442792 803945627864963313 273854166970236621 287291353426832289 224316912512032935 926821355858690278 930631953434070263 552626251572288722 195974366323121357 566162820195377653 536921800426633241 663204357913721350 935103524459703592 354098904862890287 524614696982786896 596644938524750654 266385366057984524 420142559373383591 197348242750952122 530292176484840116 917167294586375469 993016830099270859 708441140521513212 473304962647788927 882294825067156882 851007216950321522 706458986670070747 397897848983021066 990515005302358449 136981251658306898 941788658756547325 922202670957945273 499291010949900427 239038808910786296 309613238536550744 24296715452715163 489149567730762035 893010162213164953 720653128237111060 671596512140973833 267490404510191142 213283869941775957 248662083557762679 678874825804281993 690193701085113533 889622955196104739 442358847664694443 300361313700419767 32428115249777489 156577428956950238 900843263926474317 803538203912895797 991986370808089351 24810545606567882 211842267761617147 766428284260079550 646342983523252050 744334652734453921 353773623852118700 383127499328708578 619414964482746356 693819379732458652 680086063703548977 139493598488435865 363408383571106001 409370797017888591 211189589030223225 507278009841186037 644462872656323351 699055641404289422 28829853434046824 531160379378477508 793993196151778295 99926100628751319 355217608093765985 789569064894632640 104458495419462779 700859293614805226 68088270285478127 575192955047756957 152611031487058445 902084021998112101 295072027507408745 110803544605464269 149127146979936618 632767020912431090 655557497057275752 923729193385578126 417535192742740368 215830798987594023 419636354252628989 174008391790092080 853139155403178917 379449135649245575 675149592649007890 155777080459619101 248298513255380765 943146301582973412 869078888938967869 818736600360397440 358025617340711110 12900566910368187 298202440676202577 881456148193833974 176762387640509739 560937243356637573 856366325264764234 713500034554532034 559388838582294779 479504197699111381 409681865834850075 145677898760973912 132986083010254012 926748565794896489 580304769429379935 869409369047841827 628477001621002616 128421108012189217 156009273509414342 226938616731350551 768935063424885183 789512030850364557 867585388635861805 896199458028311500 279017798509479532 225647456192392427 478439860704398663 170530631064566356 526101164664907982 990833189073815778 640332061731313709 873024991162083161 618415131870698727 729409295558938459 879365313968580611 182988055253178477 339012321132042553 128889123744390507 915791001236584196 404899446754572864 261458774678017076 641573105616303071 894211026245912769 542379514609410324 595505815849033410 337628389263571361 331234056893425461 924871934778357808 655726218099482562 281714000342730207 768223285693097962 106984356809771 1723575549697393 741364518359847508 935935982238613036 108385496165353579 512574953793168752 189838666604008094 989820192282087734 437353188453915285 199199619115244454 511888284285503090 576227891934284453 703004117594045912 147897952179760673 582720996787340194 764217766536623661 856552772144236956 501815393312292272 478423538794911282 971393480242462440 943369591075536678 789364325089744998 493278898153428359 228735256478361682 293600913133208429 258945525293754729 879103736402315197 108465685803763456 375022936990497722 719251477158847464 22649195392219898 424389484680012910 137559454214277295 104445251060746676 901230728723207381 748453391846867664 204083176186089348 729422635180335223 738699724189541677 609122289011402515 168349566131790427 536760216237502437 367933968253865777 926286305011111074 827217571096544334 545821499812722336 606568593240285626 751724204747976418 381803530949329685 60403610564638153 586836453194804769 834948532477193761 669873889665563339 468659444443359052 330034213564615795 397480958494883566 605680282213512091 144073498834983613 199609577055126710 778348863745015414 212852822801703680 291995954231530232 624783146355163938 457576804896665531 955421013861704111 532730987614326219 457063922979538174 372197501236269581 979678989049879683 698745566486158539 369378780198518494 211490676525422752 505893450534410218 210607992259568103 808512125943352669 622135000088124062 429634387864776547 882723007531212653 696641350476726967 203060550515161323 951628746995304838 351291438084305459 990107695665670934 822434160440322297 39522771981804342 664768813303489712 533825708222930310 567128755661771705 181675277749708500 802718168352511772 181735418549915560 543569375089854062 560981369725774844 555489557720100549 930844924580356534 603440015493461106 230013993253426304 217455428218452577 253520849461537048 543490364552750346 269015394562165124 750809197245878477 137820651753893016 285290445465640659 707025302915555762 142097058056402354 325115628703887070 88160705909392697 66145039450762496 427922562148114831 631696893445230678 500852279873009870 78893619066649400 404032352682739327 930268258338364454 675505957658951403 129260017601233973 938986932399434732 737166399849128380 27551407634737639 253655862727484861 980119480982387643 156047810924422379 691481253727576987 871210978816611549 978077379298238687 988328338687149731 863167114923399157 997916844501284271 381450647727369659 683976032554127729 657828569017953040 391892911841953403 285241115520935308 776122937617477357 303689412294867151 226603773968273410 423743049363191079 352101701732621417 246060867291623151 776233807310926583 351650327638339151 952261333350267576 442463187858583285 953594013887784755 46070845291353632 639367120195754104 349567474689995174 11044585127392178 621055512135836944 705738669122296079 611131763333006985 755305156533040299 721440448424804848 44313080087233243 752632925832992362 478658939891076042 90817396319589746 575604870954217493 555293905322403257 162816954151918958 402650599160118828 393431711836118848 660925694524943933 202551039084270217 478891915046181713 32643557835338681 233466976247813178 455811104536656239 19697947135282370 587056727474959072 167130537885191665 825778780308631682 871247005821720893 679260961504601658 172515834784334199 759335413753206110 871410396569007351 297190910677864857 970683195551777681 87697394211563436 247863038982107566 83197603884249490 71686333063481402 222974305873811592 536580987759635811 614196546474214827 846640765350770145 7662231495896875 802968672186701795 253649203256459095 427881678735914831 297285259241076708 355028963486080209 775909710519777593 498788215821873412 52647262508403395 477514543876314418 397694505244213414 749714117563200039 936432890585613199 304517841155368930 234269377951806281 528379103137847029 71846414977215301 646859048341340116 206842104452624006 698413268307553082 895818682124387590 979545632682541750 799989941469613675 35396578873898758 840715328942085501 863371756608436897 223409014864991626 321434308426555898 671555440370261684 131604945224249913 775637947068896319 530845411190171658 907655376955266347 832355879418146322 438982275516545739 345293312075860285 618456570274823364 417307329007300699 329201240936887002 333118058910714501 770521129012584930 728093090352387645 647067851088393082 562828920122878097 273183767076647519 458004826956038325 834239110259259834 583656484850483146 847635319030810645 386091048137444159 496379585935800114 930553168254814570 522429745717627224 595334793625513170 630040409509546988 392690642363379217 659122247396125102 270032328244396517 238381906399732498 401323329325337362 92487721675616132 968260840765020165 932109382315623820 637103844929031046 316398719153628194 220753518673318055 974219736842535274 368968275485543978 799406139236206290 605288343775514767 996264711252762189 438454117374798007 52251956328999228 165548943430714592 858748289719322201 909674050811401197 837147181875689598 944256233230210610 526861701179441595 356214670201160797 908996907984911704 396657850439204913 182828335272547998 575138183149127376 43968263948946866 328973099767283474 463028306926565658 459789774327159392 652899579033480549 887994484455312838 802661949333625649 705541472595464216 494714503922565892 599874003091791216 205967171136738340 172631897066980127 458059189731927943 100221691919334839 259677617360309899 299282943357858002 441633151263394484 878171410016620247 807089839695675058 853905900927144308 248585691296725877 103903988444379951 432194759752747525 300350960048491115 371259986866388839 831114124147258557 634961166604022639 596057331292534894 157317365953616935 297296924886503857 846323286210082374 788269539846896974 489936573237661631 266135790369685028 806736428594312657 632690955574175092 301089542317972484 972507000458135432 182467207531154453 874516057745101225 881389280498878028 459575793793629235 796914107788458245 220548763063383371 150703253087265055 491910177551457975 751461958840656639 123754994318002716 400032882801953073 8292722598814707 678053471684144812 265343517765244622 554851800115757109 655236704345449986 39701044616550903 428331751698059210 912623609767859946 809776053069065992 357046210877216996 575828350976603334 284226569267709227 446469199729942469 395495353975285050 608933026232339986 725458724655562474 410689625320800485 539355267750022336 900618474246069907 919768250348710256 333931330140977076 121313647350006974 959196222407426127 908100917477228825 731465995966199608 312454151148751960 998270251043303015 720820956864461871 645174243108536946 297284882270143155 344908405520123892 240520767925876436 563587985081971125 403959157701040101 691038643961020450 650245361576105701 895024500023287418 517657840694975598 30899817212468708 316263546925441483 125974914995805355 608593935038674572 948474288353549872 487124343892613828 144873346561577997 435925506614041676 301947086049758850 483082584513629383 905535949818150488 97398086367181528 899003947763920717 311569665412162914 550002140643746645 96617218965373012 341512273535977053 705609105993926339 959396378137523090 178996840489182661 435541818024788132 678947140063049376 764838523192635355 166301371303297054 880714309017968059 233808293219039627 422422562004104970 900556018258292403 551078492580594587 499138014438555568 376627826445545572 463646137968608893 341348112972274075 246527525531140748 516975655898738750 66037401671945058 270504680810351768 781535324643280638 189120520134629182 234518942949496279 314945296637308794 566186611826078670 102927798908548951 222902304971033267 591029578183635654 703927684226240751 110263687031767013 664982369765892615 850427435258285849 131430892107116099 697807877241446142 714345697692419890 959017163627948786 150131874235429251 176405779143925280 12823288858892172 628562008025999435 587713330990667307 658218775448547033 617490044077259070 152410740332606455 250983898871787816 243951423583493471 893664496330590576 612538293222057105 115190235463814481 928394910192665670 446523857064637439 107398866413458230 549998230221766452 749863601758013214 316161727265490754 755129524756471639 904253492263335871 115955193875531345 350286240138002622 527393015806311330 653345238405612022 119243041763777577 316715131792525559 353452570548785578 425440860749388134 921109531751556865 973255567671079878 653491099376642957 924514364614231089 396656374388594812 44422016868341816 201868759810937735 384925214518178243 408006594133746314 423132485005784492 899496947816884487 673408346721825176 365051731182855322 422415560597301188 643042662137943413 381884369035937231 566008095889606816 570952093505126383 303197614401990133 4495714424180264 19754359780182346 497508537003031368 92602258927041941 876321830650443565 162225557697874298 893842446395166309 362834449586620308 694722237445829698 788435424113419036 849054959317887875 76784888579988152 937392227874963368 150690335938982734 167073955154112362 741792946833861682 803819514879743023 340747258167262634 57273699430365838 608040220399607273 896351592527575686 289007125598101405 309299996687722507 320328850765689251 193620707238877023 969252070074470705 348304372622277740 954114334556744971 143177220692676483 199734003288645519 642636912604876976 386560018031312038 191758505319679043 597559781805857269 403160344723137492 118132704824228164 695287870347905853 325096752408113382 552979080106670849 670617150780426629 501249811413342640 632922424611150829 925901948994666297 358106284550145677 152143098644523977 367334280137340687 649173683245325812 386797364892312966 312126149693397062 367220725487014751 918361993198414422 402710698114461966 167042402708601094 540445407184641003 683968173485705803 891808208081047575 274396566372492097 871524870165039889 7168377879202038 291228150436063004 405038023237026138 401569298365914720 174987019247821236 111132322187485783 959818333317134319 934781890606409892 36402616323028746 855871681754220498 215795832865792440 530685810814501422 792591776469403908 646346366771418536 537493296963460729 736808211423498148 319595610949122460 908793405005496387 530284771860473636 726480393533704565 291763583165331154 168889089126360944 725106948619421455 13078656779554625 479046711411843633 824443222779449298 907410323469950120 492218441444348107 65932069533461554 706131454440383139 173459278844600922 854666020050913254 614126357218728120 972992005997610468 84687733727453112 437369089250426339 68043379766630241 888729354537054402 625891389377717557 89894502276228850 445065361859277331 807081393081224439 943772846744522737 753632871860415591 533627771418010531 251929248269851009 962976032663249508 221940611558995038 721957304638067328 522530015337804533 67159524905847891 959996873953503343 612076125904979793 636280539483547590 256671897421587760 275832419644510253 101998127069487159 556410998845169773 46417753062500075 39055443813533631 538802881087948859 808206284466162095 737578218885389091 648686722700694485 392635100421512108 988961839681292411 606662331493710880 955465220280833243 116559064076957583 154850432255269994 235916609242310133 25016316816397209 141199137221142211 943412007913332387 422095389090338328 86655854564145092 498653993632534459 150882143453445759 469534865892940414 873173337607216786 159698547972728728 229618637676115401 673887666489005765 79221668547969847 909387229668860214 644685050647662806 469268271811675402 694904797233714796 426110312428394810 435498419633170400 496708712569578581 863215972431874134 414237836500652236 705077316189860176 720251954278755928 471376012260515485 84981839017178268 870899791391644778 385974071297461844 167730684336450533 912851048104954844 382680801291132013 385059850948372453 962314341309924365 620997327788162816 312416672698789100 708912062566989460 248892965853851447 85972968403039008 979890581048266631 520981489802949635 484871701951143731 34301888449687706 317761528157601135 941398080217861899 127629686980160947 661390291995546315 519808114485168788 349013017182316687 735850067595346987 990474822514688664 439297781339749939 395756242149397978 638047859765203568 259126104825805205 264338281819618340 278432945846892463 774503811316743852 595963376458851875 794989046723325575 922466683515667653 246324205708985619 34486346783206899 28384907303423519 288366937552301493 458191738318905634 561549220372670335 866887125248198895 139182577918673334 8996944103572169 840117066846060071 684702285716062125 635724549232161747 248971651048306571 457786884116557060 18176773437475043 92809713194031570 623418805385235562 204851760580055780 420353546355499108 556268172813491005 918720976612749908 140752560494242031 925017135983679916 805662034817107779 400120376750163432 813798256976288643 804875820922470035 282032521019391306 684223312739123564 831937363285082561 216802479816284791 680025754656003910 237477754502830754 603402263200557429 123461569568851705 475681826837503818 116836522503798325 869855441234765224 902465684592982075 959856923736045967 760319277442516066 73797926213829381 859191348827981205 143554333924338351 483606378981366106 315206936179388853 976761772281331588 90273406376027477 454721326229401986 271146281865901567 233755806090746039 337265477263529744 467881496648122671 710349605183384291 694229669570877542 599446319193493225 605346024529007479 800603541975477311 770181718687784854 203876190146562353 955555387370690568 914629410281029691 14971419083878302 706159509195654685 951774764198095703 585519520341334092 43059969649680566 595656977238636104 628066367289319494 905834817860581670 336020018394630754 14938940287670940 638925644834851278 391125249827879157 454830548790730550 252647443211200274 420093701707967901 717049938430975836 663010815819432109 186700857371262748 744696485287559670 402588046647313197 609553166957085438 681727531301768737 259428129577308816 258227634746900552 756466696918000767 926633773201323075 150830294105017805 254635367877161143 534740965559782674 230010895391665390 309160498024102065 230291172921191258 523443206941450858 677484008796877817 42613037653439691 97431784762708348 891589549349313390 587541355292626145 454050575556783929 825784485085636938 213425135046184504 680385659883542680 506429593182767745 938757756661550616 669303625442661581 389805636341256230 668272187223238549 999727228366626814 810060082622325057 141526393817660110 93583152501999081 640513948460499721 543974305118371433 351736352107642991 129581821956397253 698125152718389338 972599402444195976 192811615711749591 775948497891664311 213089062935003968 413658454402249010 703736155612067121 529677369956769012 435956860656070485 641238019210876066 139112815661110838 250663153112710574 514207972998218464 659565696917146506 547017401540516653 212491417419112461 218304464530367327 746589966844502889 723578746031813259 624816835255810712 438148318367588928 17274109092393939 163390363480333167 906630151553529702 258518334403279154 306481881683373396 579563861872279907 293692365474872437 979594707718795837 500566202564768915 912053875331923710 651236526952281622 751426651452840317 362728949438069292 494951979436155494 792941329969738963 590204942048944107 18862256143385551 136147368345769787 328451594010262589 930485020364040752 85031693832743127 188236429372323936 371600592904441326 449603554457174181 733340648903401634 786988645789075533 298580123985655371 24877113585294789 15971881746748725 564785955135997676 916987135264841523 319038917023510528 282975251081101159 281917210828391774 513079171574461094 997382159039240243 265839797890493666 219537064390724159 452684613737759264 518484050560661180 195550664487564869 469143876987265196 677019216954512831 708531189041876304 319916171573992488 348084743901995570 853410115862299224 684861986819618207 689760743343634565 40682160411691713 342951310750919346 345246991387408911 644108558543186323 963198372341751855 839907877035992167 35257542236105627 150175849140476732 263148036241785911 950610451425016028 722667294413032902 835066651977204107 600192156477898786 967461678043657926 528606893398613344 710442078676004970 870448544850648551 956243680390068014 11085898770930434 763055120937844805 135728511485808376 777198731437998880 511370922090000934 806699846901499161 513044589552311734 665225272651879538 790830697362674663 752614170514902780 101738001452064402 744527344554228769 807690244158803216 867291133200600462 766657110081800760 225552632074859103 190519265481320413 601910733052660350 213346230676280298 431448536882780263 80232011364697843 556620800732006292 150244292503290110 179586130124646881 912038258739857068 761463949789337999 55883435922269260 527145464166413707 974007188573746489 725987590532639652 365611026728408211 351908391336196724 11727496427340289 469786191505595075 741277781796608546 165210044956518983 266712059612873741 320649141570231627 115824625335776639 819621644634639978 740217150056198495 652341313587627679 885446645812068332 398396922390468087 15971790626919966 343747574208840459 677316403904852801 165658603718341274 156732074427712909 491124401886132750 836377064276836220 185551558552501810 295491860191021746 498497879251809017 92107529913129763 977239160243273969 261898437376833941 790448719766448054 241905344480602517 375320345621598838 512360599274551930 905761584593362708 470726387448738063 991793095715890712 519744484615312926 90024779705400386 280402297757584991 946292192610555503 746871455297180848 85418516283716753 829149440923526307 36084129357879735 244988377904188017 227654880831019102 299776336106128690 768978354514287638 976159410568321463 760451575782808472 902011216723091679 79246406485734774 589760137317082839 160079469262596380 460731648809405082 690005544225151075 119469866151181224 735653628855663727 110598759685668932 280312335910556194 784556052251266670 800805392887915922 960070360898533469 474760610209863814 594721524799716839 847260154553310846 639909757643920521 235562640638946579 182155469212269195 140456616168784876 688853449575143614 770693832952893655 699509218052156719 526268427580531199 946397210091069086 321060805543578758 559650485123430189 958734586723259862 890143294448932882 84827927035897514 453340791284377544 920742157761800016 381079277835433690 288843612783838518 314622087076218777 458478420703784419 371833734587207714 386535114722116314 453211924469911769 307853214203253502 396224847118424245 185385698596439475 969558302974858292 14448560094095917 964543499182798294 249513140492382316 261518212278697520 306939608365190235 789860020422885752 277036840805714784 219139688071791450 621959686653026472 788289194598210729 160376448364461801 30983451472171477 20864088345363330 81656858560331386 128111924386093436 812240490359461049 335361576260053513 195501051355938495 267821446628519440 642535395923491137 993198520693785799 212517269749004217 721875308553979180 112786445175467391 442310999406538234 756678733718802495 401081077700698211 606103964640113611 531170540559393390 757369977949818685 268509516626846345 64424975262486450 857902415468308741 45838956187219236 954781916789100911 745625859834387838 247450677667005012 60799924695465258 653058082618567223 802215587031020660 242863038093371723 772699241191148037 470295591368994940 45005436688770563 475105248223566029 533126092719779404 37110688087103107 626244022860048044 957904119511053758 429180221764191260 938256440763116735 121144843995571701 254565842919697446 150395206278810340 822753037771413602 176552040464673907 429977052533138009 536339399095323519 369486983321100221 100609765808011208 142502492716199523 646085199026200473 68348203426418178 548834489135735520 873619028828818044 717639402316565648 592433154267858782 986473609688773156 330095062896354222 740471468922345476 773188333123983292 270555862998659398 862574723757120152 905813575877030352 573875112500012651 628124756004237467 80262397559354563 692440209593893652 446819182725091684 885756768833236281 357911332653444103 666746667951562640 380304694557433141 431792566951721860 698185488527994679 556191129702173840 212417864710667805 30771598824270370 795118552063275594 877982880475214415 186700995618112116 916329798735411999 807002982438383838 346502565000150070 308717411851070263 782759191920407408 226652739707002151 8759453919353639 172980736922840667 532348761480813710 145082524914205114 852610879079279857 854855884245190307 937123123808880261 715907748719722505 641766219174119276 933856752676957256 615594673957606432 937540994565693114 610939511282855186 744648253541430454 203238853838519898 897434552359462739 905629922065399745 697719436089797999 561185002174882443 633592352321323871 638924560160540441 368535663930101058 154388715654588732 64807242987200185 249124072846364145 797805724473015830 926492058598993528 564474583391779176 375746515683273026 852039506264562160 880930756892797920 481763771641122392 163724050551915300 509491368686144812 784188690112481356 254757329852012614 433196583657164971 274744225161777087 954582907185043000 115960953801240888 357860599450155377 921124598172280008 7635221639303165 33162465556531393 165208879967024287 512923556063312750 52933142785454380 966434986182462413 286320819110147453 298711925427227007 559460883869212055 902059014094516540 705493874111950822 664278753142811875 331489862681494889 543314818500959114 963239578857759835 945354881098988622 227905609580275219 2945812312137070 509704000837833325 38449104999725789 756508522391660051 984242662636217800 455589973017103213 782326580147254150 355772952407133497 52187587110584609 183979507341874482 968371165879419271 779236733997630916 968542567416116373 111699921774573465 584326303391113080 324154558778752629 146320322986458921 92558666186861551 803627616688492165 318232550095189649 711291473517471852 101701997586105664 26766691743605837 141758213356542 988312302256453585 347988334989892585 867057248905517809 874344159678336062 242505939010215852 167393155507337598 531469205029702992 499374616772487280 840695338678408373 470924000707522800 61722214769571369 400651610922835185 897437954995997485 627433180090581805 278835577393727203 498611926033968126 583196513633962290 491715685422407216 835435937985992214 523633960650219472 327732086872214766 286927779565225478 172443608022761007 32517007630680160 49487624282595303 880983323206465507 564372850541034596 321888220606194393 406098538306339521 510372750925588039 686466262911643364 128897475435058633 492972983865378319 946844094109963722 284561408698176807 472956153149716213 800249198400760461 830888930038403454 173348857403582741 918238546335126307 242592601368023263 323300588520839795 776075881134902038 650341704362460148 464590472783449605 371317430877677787 867032460977000629 283159125548723915 530351435408835695 957196812862962643 216904439885941490 101405623925700929 775257234341024269 69982354826401132 973102481839370402 63427129436579005 894796721584863046 652877954802768738 727383797852664085 153943145135042636 632357879848696990 792220016896629641 327854484255665815 170453798797616670 483527405553911601 635566697487650414 62099636043471036 1889685745881598 31306774222211565 241662024578829230 929627773508629159 270497359129782029 659560275696530835 841176045783756923 456831848198699814 316285092076129596 722189648669490039 370732411687509171 266491436088733641 373796743560996429 487669629688415292 259253421055704317 704381953043829893 716056550110768829 448331548399411634 743364742722976461 862163119860094395 551783298527228887 35848775325062274 188929083905894077 265172861046640515 311998389075890997 533854272911269149 60920130463926477 952068413056457854 772497559825693141 531216129357244038 13849782457664919 292177013846873594 499148444449152544 782022485428442466 452748605637200769 319659827082627406 14327349824169026 916201589150508146 490441685089695068 339167124663237204 152423281507316951 867226162403823914 960584911826138931 884879274821622383 653355562347491032 448234842579582091 161875088176573487 689537928552197474 901280835700636780 129237954899895224 121959711633827499 759112597594375485 725188237284233191 739275397867410517 345510889273984293 152066329533667670 518407311163766266 917413295769667720 369239693934668183 757457610253567552 775993873755040841 944154104573604461 675813576303832639 856376118779326197 845538877021692618 224498005550248353 655500045277117025 570592388428075797 753321578787466973 510195413806200942 342860384736942464 881743062729034595 427909908240730822 278877588390474364 240174920907116557 532450393537640394 929698230498835052 271882629957931660 687238340610133585 985059891493574277 823833564118842423 972768055317478568 842354152433340823 74090831622538302 812309944784134768 914491571585561735 718318996443178850 97840569141551465 383491792974328126 472876487062081151 893671771918268779 54024320689237352 382485035788279437 907352886273299100 741932006607273172 163539001329216031 770841656055281854 158853374599315982 812532563519238212 774669620519636962 224273385281216450 427410373028848266 327029794321734939 450265127637402906 309443921707447951 784986729516046623 845508463887368064 590385788742653764 578784597728995521 638978772656588027 855385803771625093 59747299539241262 531299102477166692 754173697797802199 540144670851022114 804656512444752416 461344217525169360 339621797257920500 747233333496717302 858448339547732489 923747985162834183 400446582624258125 826449496998545816 697214335417694039 202153956898870371 337837649980988579 470415547970824225 143522959658791454 93040247629911607 648490395584261822 422623763093343502 673061561941477118 508965157265175323 580549670246657852 538610405815530612 287140336865224477 657686440093663940 159167955824328415 357940561880156751 996810350484830270 985014181198435900 22329321835725078 549838713801927330 759476122325188056 931151001635599699 501062918269533491 771208976524640478 433338015236958894 485816428050479140 717135169635560442 36287064706674998 963087508351683512 145057816508090606 772269514538145739 327514088345496328 956019240507332648 830488652615736688 681343083455553074 102486483046270182 575680158727621365 180261068581547753 843980179406454962 340329131576559644 393994827623525814 970949089774440163 29752028863081205 354061202297904860 994507431431025678 6375804986866153 697706519760850012 27463175341244807 908635574158368239 273749162501126066 878611893595096613 879436273721450626 207758006063392340 700833093682168193 697469646155246330 17270151238287610 823924621992546803 967400518835336126 382849515353883131 896159471183741534 729027012874264076 896470228499496243 986233743915499097 858915673592321937 32354427411858388 917808022367853180 814783041864583638 475873820729684890 118272553488253807 956591032651944732 49996004815848568 308671300337238753 190962200407812474 886733374410868099 492008698237359454 944183036379942624 925056651018688246 495419573509414801 546907796124370310 88582678837542735 721235198285293244 131490080252628212 360981861531966044 249561095025481134 259991584736241988 187149151663495513 176099533319359896 664132376023657070 885589464836544722 269052085260306414 579867077663117075 451809564626497642 774368230915773443 207557352141728044 547890666672889875 806748176946560775 474870139468664967 871730939576727214 648420777199379972 385582051136378254 400060756633327425 728307108485767929 619217123839286690 729350110311351532 271432410000547219 865083896974221100 178270829260711716 943648726798951819 539542735502675584 92142584736824968 261552241149919127 605573333506947037 754235118293941590 847461604205283648 616325591475263098 329210737588895436 80877640263222203 340395269570363039 273717734946437840 622388472262003120 224950821942885980 633979515197989470 864130154373352836 629749012791875191 686255572462231033 547924658831574195 927725545007438763 222176984666614867 306381955488630829 771094676389158969 389085764299645832 449368403655687496 430166603783041133 769598108692375886 163448669161306584 754053553740632362 902659668666578681 39649713061663712 562518368643876305 125390816657370228 385127071600947412 146596924612321026 811938200742572285 257535550194783961 905844911736808438 47332761212103685 45523425366948164 377701901856473180 49812500229369670 226478215108301945 95711528423593096 433680424988104622 597829008895939352 135052392750006873 475128023847300095 849763910436501986 680446260838538800 181457864067273103 387715425837684118 645022013729505680 916502334525130889 197483093583626553 216465546241268273 270017557529533921 291067977038136628 396506229107478380 189632502061679625 32342317887812401 55440266819366698 707495738421465821 763314800441795246 328697958728130623 505953077270056523 746634197583794142 32440342519266566 577503705592560773 50185611642149350 712765397030185150 909785547505321097 196711849995658416 699939639803643423 850855512455498354 778099347073387111 644198297494894909 281789844763326463 259038381233591222 974828898491810589 317020269169270116 23940338676422971 783636519958626901 56245237262922230 819569099913395109 746557350708652299 40589159861550642 202339644185685140 169245727738726041 367979940064805400 379096619965614283 857883687918842439 29466791006423933 111384547568249131 804832605922913977 533494889914817197 439519605062413455 637444804846686593 951928196022725997 377590368294913678 439703320985608710 777050168214072971 253389059446014823 221321364740456546 34336549836867019 970155823362922070 102634169926217663 627078090591866986 84498298757256947 374862061903957709 298644038533232044 245497478062758728 394092424465509726 488869523773934005 300461321400823535 134751332734393100 610454408193344124 984724813384837329 669142888479088811 856152945946278067 27964164928987343 660068547319644135 347593300003686800 593379156975574979 1742707549592334 806220665682907717 622761139943374108 761486378223948244 740352530142853068 724238102872527264 684663999106404269 540052598297953242 739118717231715918 16091768413360613 450676918951587763 927073138579977848 491806043198196729 778139136467173778 21217959604892199 458137240198713857 55691995064344838 603315516807259928 394471803611328679 28696078791594923 472104590333068141 423747605920679853 176395934378855612 882239986140897208 14115192614269315 598107266421180452 168399498892677090 133544860492769328 976393265025933267 235861651189207747 432202288600763249 519114804800678851 176160444570244513 85017463807162311 509047140465536169 532674848170534412 326422516495599798 556367707660704440 975022310533065113 916257670396324128 758704009248022937 152045713365468154 579542668192054138 875063492768338746 876857166495599571 51778940876541437 581975523700606561 95158052034017375 357167673903531656 45613326022091306 441461599369992852 100905527664528844 296955312287506557 978590039155107575 894258294098559230 120025175276809246 885542469700979271 711369051476340378 652732751208110108 943810328262924430 911748154206030625 845779543476482471 955314440879293893 921362693028514617 697320947592340546 59829189137495817 803463905882535670 217368798208586207 147593997440675176 59572367077714646 148032597864384839 71280005095954887 193020990954629789 714741019140915232 971044509301779738 590225121775970207 1182266781206083 963600938978355622 670283062162177071 919073298203184057 14030161126863090 472597015098405876 707773128583420112 837118093110164907 48136654343808762 607913458165883703 892445324007353872 781185405171848878 979459835725730982 859753832664991927 673760555542842961 764262606392919394 826217044899916984 766216735037854815 463464938690820845 873069931263214951 23123903165954788 214362293709171056 331106162910174867 635371892190511413 322270583424796279 221509461702794244 311253466841045931 808918178218876299 342337442104765257 472749983833074300 14646038772725183 995233552207760700 713042409110863805 167085906792420414 170341624432956621 658473553464003008 9703071377262149 896256018544546105 977121384677117694 205643364422644935 55497242175578858 425299177395863620 465116130292232403 671606330505105107 437276587414415085 461871349155715901 647833744938790638 86459330982277057 770112617172681530 510129014512552038 907827939717253328 392345409366569349 19465673559363359 914225292845934367 283283957860393915 954839721035082859 208230683206715074 615985361482391615 860582427939347849 40056344271451205 152513100957501251 181258912349799939 687441689031693499 933416914713364062 4633562705655623 16594334674961976 748016857404792534 342814191624955476 897600027951246153 325257954868947415 666834364439737113 710728684180213351 214753483583076250 281936121087111406 574713377437356072 130340881103197335 797355322536750086 982878338179544269 94167211572122924 553728521048308204 284477991018420083 617879976478186945 69755541973613863 618128447829384593 544976478463659961 563412902141385758 128544136533647268 178221237854379098 271837043449626524 52612862010448427 109078237514839672 934765322900224759 209730939604770119 890692784498720856 557292522621156923 456928399103033221 470242540251845484 473504064475457230 681831466624978212 939506561136429198 733319445792276803 523872712919452192 514668784556507642 101192110554819768 843241671690210502 840069209468927384 808459647395541364 377989665126375551 673604732798264612 497288435767022422 368092395539683057 336022719366450491 11513130798248062 104033848067150360 133203828432733546 417346625030664207 796125491481131366 346545660055284237 328382235203810680 378945570283041199 72454983592525325 542055341698756096 587995761531786300 412378590950945688 947826355578377662 26400598375769473 616845883285691097 178250257311891135 338575151662967422 726415224993167819 387225052382798582 593658350487088064 227523854111158073 365806142362985008 504420996706792175 520413616053656746 296575504650106421 580346777478375932 756102850230969163 105915908388658946 61723469930234487 272739105943553279 681713796744731524 896494092034981008 863750210310938056 877582950677757888 615785762392683860 180465568265555156 249061073108384158 182780812511651678 871444307551432170 929304690273083145 844893728629991049 674590196007686969 709019172222822756 696846861323659125 958034703402879876 312837180683289870 740742931091631270 571532331404016242 612858216857727846 697672700049939189 406232165875255174 119892361820110460 165296166384028139 938313781594855288 680557672112757137 697784394549415054 598962461323463778 117258967251653709 649217235884116668 844760299773514907 968618954514701713 657330918547377666 470932564218027815 440726965873556908 633686488760151382 382656472970717969 568199482299198680 78483615057449939 680720377052539210 926797596101085203 341696633619977422 285431856812318975 389967479394651474 830832299448063597 358948500742761245 901392276288393538 429063032596854473 905643029933428598 660618033328108048 812708720253511145 797504111690049478 180807800665730036 984653253924202493 71935811462027044 538318876582339261 497356531394716677 273474365282905649 105196406105923954 110871393680632654 798996077159357601 353551707756040623 182807701219267533 76300641622579551 914276770975605138 840148571236071815 22396278684204821 181498597734719350 326744599293512952 541457198496038517 621770759397432388 677956779908862229 982765454904119303 296066581752824523 920197149383390219 286500174684803643 624485617137972335 857375986806875639 378108345091535327 625384249487816989 743977037612722913 989907776156206461 766153603947184901 313531140707247724 133767218592460934 185420120163906328 813825770108144204 110877375392669970 230421903520007772 398476130307567454 104464659801139601 238634867415955806 824499051333506528 454554341321090889 167245388510804351 609047878478152962 547346693534525769 478433294994865669 493081519391919220 84876750891010251 548630692035248252 237648796232890245 802010375064875076 500550632292154908 868637844493972044 478544403522305879 209931582702056475 242833594530939874 781575957594302580 902369172209114921 271751463640811166 184911558039192961 449749219867994038 707138754088723089 197229405260736109 615605710774463393 319555577103813943 324768737754308528 145537222520772315 46996943071696885 771347696371172413 862413388892086432 369146172910511430 354282142152834085 363592079586317855 784815730182099327 293698889491133743 880858119931411707 326829522518102879 502058840320483085 154653159643703458 932838501074290836 235959010774794603 391840062736800781 213888927321440806 339198917752182110 604242370754987925 958887925293102390 845337438937271729 744003267427212691 425531482643840969 532425922643037523 204160587447778713 467010722934087261 917321506099516134 633824844576634534 372389391923981947 994498849557534485 574675492826993994 317557325482525163 347165688313942564 985223420648229837 916282786632755257 965359120479731933 419853140207736189 124281510228523640 966440085464182605 825551793716841357 832029622107358042 263502784828535906 244738312518028122 430726824080891512 985713771528163932 835333892762710441 475533295118295636 463933408440543653 295419690826081814 25509635613096795 479395679331540188 251607158610543217 940037627436052039 872050838305895267 983475406962453228 145307874412654814 796490384979930927 729733644186825747 402684572832382613 865526850914417764 738105236104072745 884997125607851857 677896148214444693 117804805997287810 572110725329019995 257563138865363817 739151310629652922 99171420024285691 590649409501179078 266443578563306210 215092451538669852 710786221527312983 637737702785905312 390681968468288907 405122137891091450 884511912146474261 922450924868828384 141602465834121602 818686354119617030 949509239724139909 525234228885322303 508164734563780259 837572611040626908 741657732997907812 496314460186116369 114912816019055309 960261721108220990 980583241055447547 506021447736308171 975104625827267029 317662790966603773 866551294716508625 264568059487459006 835400415986864251 161892072402378175 220478307828748136 5568855544547153 840715452926997119 554789709727467759 775852344733051607 732638718563400287 601915692562454787 40714554719464623 680938451974198257 100791671820013587 324228360415571258 257982401279540147 971632465887786094 123276653432695766 995678202318743596 868411845550993502 822855579198644214 239439398796661160 677582250932799728 313453735626175354 91835634344470869 256671221105734612 766862360217038536 545177595455688659 567144606034886678 443032591731104937 292236663441812715 832914548688276803 587959780424580673 101488936792108028 892931117587624442 605794389835705379 779293847338643899 472956000264186869 945504307893404648 694145149256883217 57975403071879165 514284327632836807 422614001048755979 722506453424358787 550078276373790448 393686919980757136 231795324670472219 417866046755757352 341618484188257731 123331890001575052 503973492322600411 231853897063205578 753784208665959783 142012674042020495 450989635184859595 66538336559458051 495961790090528066 81083995878433500 290647725874426850 867324194445390010 866842048443273447 161321615516765515 72978924935876358 562259731581527705 283266067885003467 569168654555267310 551146908835581907 879695015021670859 4288456160791955 480307165611103143 451583415996925663 629258431468867384 697182233377622364 231813450202903398 966474946415362892 165985062659628549 792583153405123582 581686024714331120 870766275342480242 214897606708789462 310085852668101615 339301406043590333 185004299704400294 572750628498964663 529947356823642547 291681547015095701 706066506716016519 277395332226696864 109568412107172864 283520248606851847 504380223935621554 96396104298454211 764080104391783217 824855253395267724 836914394281227195 762380061421356846 408055768445574816 791155390462951927 352649446140793519 762930695448824626 340578589792712405 285942256962472533 819131208713076628 67407417387346110 38641171426134960 753869367773992051 450164122738228699 486340856448670727 828490176170895218 232790961942792009 340167814768857480 349283634984302492 609363095124540864 458193006050697001 586897044884197055 296763981980353915 481933259426305823 147099204115193586 922552682647518951 706791618008548281 739072086173932160 146587324476080542 76015567248135532 369687393250727653 171672453311044236 541044893008111647 800131827377016335 565380373954601415 284954064793056759 234406652986903778 756741952814264639 386168617281332328 807675050215526913 568717968752977750 906223047843283905 961512399302098893 322763466221309780 362030792968309704 366493671447330002 494675743568257232 138415824547058523 255371509907688524 307801894049294606 241910165717598196 924320101457648332 969983500767643430 109127456394159639 564307807178602023 232427400195284669 693340251775899780 390457167620952630 740778196054718200 537520205112762424 249438671551682728 65618394580341764 698124612117349695 102855089121321040 280936005571755778 219184042307434732 264100367776990548 975892527389699716 405608568944772649 733822658395514224 439005036983488562 531270890141556571 996628880085776480 567189238751505405 423545328136439933 956693607956519670 128183408923973925 758467280960589164 235485948171638079 95362165535323849 787170491144853593 36999865699341266 41018339861720833 30438955466645543 562871963731251584 374780593395376140 57561496960509448 536743569804411180 794981725671852741 928471029428642823 618035568426029384 167267418923954224 669569614082408090 722134327475305779 645400619401741578 273449552987051920 404278154939404948 27203189839712573 166902102323674428 575344750248873371 639490303461266794 1883208182498552 230419424441971964 799004895969347028 171031942372703475 860276816261125770 553843341531389426 640989125043446576 201592800399941839 465159532135266767 669699267405145282 641628178088076729 406225608121997793 363331935136238331 877788626756276331 645552424567376183 822973199986160929 604647691983638121 132619457420131768 71835750661968867 279388856578709432 912484751817952677 779036990514599829 61155949872215398 892017192356251092 939100290402584644 427681259560282109 261327643684815393 626639481711854441 967004297181505128 965815809082311890 455600654289801291 674995990489070457 972559148398695179 815129929714806427 264579680673975019 632987693178035352 828577035584291029 870722382664909822 332431474111401811 756952866280270724 443815387290139478 180199131259801977 726148521388428159 87803045341503057 657132422912399786 916461857339022151 327547213939384768 267476343076578558 519747635766349556 839920104705637011 178035200102645973 905243860389455874 107515661131063729 277720629456493338 900671044393743436 65028364259922825 949558901976907909 12022087286359836 743157843333416759 867149936782569184 255545720094572626 740407441520730781 64656959892497866 999742801720075865 780065954770209565 700750911466973220 940126356050946279 747424383546093375 614161783684237815 850585362176727215 667312525282158771 953147036569458374 423954665953984906 232661833715271702 912049088957934168 779688000619917505 601102550874533205 162220576067953618 775123699061686302 206149763286861736 747708034187161735 667408630647393004 117897067046138838 93013933555103581 333125074330318263 865104395704072298 97846161197598430 184730659892286004 540444894537546686 920127992384753960 946124557673812363 858451020182605822 423671055396663533 489935088626264212 570689067381941360 183637662521425141 731762306229385640 397103237283298405 834949879481838388 282784039096481403 170124235952103061 904545716632483712 194716475545620488 624669618773788670 484210958638612870 336028531789950965 882276417173736244 884249710437506846 283562168943737065 691703780173556046 673551071947339489 483661039322731731 77873083298636621 855993458139582932 887123973477224570 565167203432286798 118759119320194642 430893559015436087 132359446879822841 464012649090417461 447006976879968004 510567121779281859 211949200838501129 595234866749949273 218949235004423036 869407655549196089 274063349958398117 373304485022033991 120632305734450296 879009114966971920 998983977381205306 197698727957594960 158528850851385128 139345173687359594 1705380892479691 834503251602103710 618282755587945555 330508271110675787 978561521508679939 714428944098841469 961626735883224471 629531873647707708 828722301908840962 966588588495348681 861108041230352307 185060950414587611 687210107496875888 745578854724543747 923944248832581600 367023324282743421 778442681834016570 650546745380613014 599849749451354029 77159614011097430 537177773169335910 909329713080244073 254845072152731263 649869769626306093 931181521574399973 388828184261451837 85722192081595880 427865793384330361 551759118029624768 968488351602202267 142923708641861179 395957904147634346 563301771727162968 467427475931263717 813167502163271877 292486104399795869 879570362689984896 4176490872705990 777115861113207467 450321115967902987 204449805025918257 344025381279416071 108216363744647951 754819200577949296 9600494394145883 766870851423787105 569241914280532019 380254479982717275 64697803515450537 704515497955445910 464296679065765478 897648184180657432 644438864017716234 778625986527656692 172123710756108727 125128929876683184 979258759377198897 225484793097721141 451582627008157634 911568419021964847 574266543436903622 739228585664357926 779989387711575252 455540587221586429 464570392295815288 639213076124996782 431554185716214656 995984383715642786 425562879346320240 989072625751490603 316148290098245508 965588042369055385 505616320637955525 648736433776966289 731465464348929284 367142717832299510 680735005991106310 554869632095425611 666687174190841493 853938302298585952 42240109131299197 303095351310874463 149832493842913291 301445116348796981 99652996228453496 325863387455946751 153879853822686688 992296007263713152 777506741175058385 42016947694509183 830434578051889394 412003882903539863 81707916134669156 713399581023603209 626364678939864418 957610464991943719 120416574577465188 292301724371718128 722982592013455664 548480566966933979 300714969504159502 992288766067776098 693747595163462480 969781764647930418 703173307801839928 64866623238595826 306439745284345447 996322947025034136 41567887572988831 146874051009624970 406656309218638355 361225721608092614 621855803284675936 37912911317318596 667849819063341642 806669753616070599 83673529691979419 7382732447666882 751647385977416813 688357760302768088 266684648229087584 675492790846165709 15954037937523827 342331076125689488 656656508745408111 535498724399545139 259472926327843523 123161990571452716 417385414229556017 70636722355241604 434690428205741501 579580077776286764 837175617228964714 455932779015365350 470575896532632980 340648579808655379 696557489040758892 403458671987646208 426535379103423226 264104478594269823 720999044642640894 145591387402401658 910816090610214208 823763327709139912 980988715053000029 135156813465251462 561932809911111653 592197782482017925 668370055557697510 287447701610906283 27855661133604753 231833567340070725 755952670206133239 723864129513374328 115886047411177294 352871424363292456 989114696116115931 538749749328300015 917905001584315053 18799105393747256 412650909787786447 119021900891066555 569538421846544944 531069203836485644 560374552374967405 380015157410286965 743165770851408079 841404213296840795 371569861124086195 230318784441986171 924886850643779319 736232609951661239 452548832194553049 141534751480808995 64010612121084545 522813940223812800 148793464117222194 994238823244230271 73532144787625614 185431587608908864 809336404992099593 578663256172689921 837813015657198942 971546887392786182 384187818731910454 423923664384472262 158602068421359676 251286235125539405 271498902399287049 22263161461852207 372514838199606943 104109405546151798 743841917492223934 793384372633838936 300369149109282684 865842032506690433 306337853345806415 176745304958473078 129839506366738364 691718907907955005 883987051275943938 460327513308038639 718889505214804087 807167830534820589 929291551898243908 283651048187646935 68476843894392404 677651262104005532 739775154801625258 678234006380051632 92733356819175896 550794874268851353 157393523249111246 19557130506158838 894401708914270236 723742811799690678 201538001950930 717078484024459256 518161828125405170 324016752012714917 556661779841246040 868631168656990565 217068850439553292 488023787534903042 148025540968853893 897802041482731057 801502435236540199 896540269176886084 784038419386333747 534799442130259451 234510976326769496 294535068220410029 561282410317882669 876634781925872017 651377606393700521 433100486968133051 98285489352649260 263116227747964525 343940332229351957 197775622737683557 242845744144327824 492691007148379981 842350752941924928 193275479210489365 184965200349759030 96362125766783508 218123040454591178 664467983996310319 650060842531569632 764446294217527035 396471036271908646 395447220876418526 954727229817536561 61537865819667665 195738203150467613 297146307562493863 943736759046046954 915284254150360070 744198188926777884 951645451430532496 180317005552278471 431547717175689797 95909849307441795 117975990587060017 687000095083038683 221177687158566656 101792550070076524 819329784924789256 222192764875340536 390886683103474485 859259427120877249 151712302701988990 202015040892466584 847884378303721871 435340850159491934 508872175460480601 804920225927825095 412697817684218758 979555403334223740 476293065923536003 183742326461391113 685023832768084454 400678275046300865 718854746304683857 562876135090807791 210643266207017356 876866250998436493 590030495750293236 234475782931141204 772743601711830097 245055096267342782 302026209775164622 420926916080631571 378199790028062497 461535836703501104 164414291727109342 637708120279231656 717420305955344665 708584458967388047 727063762471713178 970819216935714096 162746022980464746 574032747438949817 317365638545818412 271863168044190427 109007595658234060 536936705046734184 74829890507053545 788811855340473526 35137120118837721 123442079791504802 508846855550255405 780838463472721160 193178202172964854 335349519119013836 649914231786391687 280211840384890062 809181698371585055 532668695275476734 347418008622487177 715213447258052708 891064328827569438 528941849977562528 921980470573659791 717801680475239424 41113250725457821 895365762827037607 101534464393752185 122174815147222989 872790064929969266 381850932263702043 367239862003121672 928780792545215193 427206631244560608 492773744412670767 650728224606361046 143999682531547988 305010402450307683 395974514136810953 332911659657890557 787333035118738916 118075917609709313 963755869836706795 608913047875343226 895124042701146648 746744694702726084 729985480710523108 364609264896337733 734209328452679644 964078369346040601 77151281724370636 954829473990813203 822629392466447589 63663211466805259 17947362176614716 10555229532917945 778567646091858702 822013697586763279 163949638091004841 572461137492559283 686592461123507963 347177809886404885 44479433601747476 966492163760320329 940541138339401018 283294310198398366 18272000086455370 806841329325630230 973047277229060987 331008443421787858 739784817717574353 233212659615370010 427790299048461045 810743255465927157 562108224229049722 347888528510740023 516991468568792076 871812308463418009 140382511875653530 419476635359787757 693009113067553421 282720369694103368 675523282292968949 168044527602282803 404127687661420893 277699127616357861 241265807786144204 527326872812526168 758351586917503433 909674012892632746 694591030244849268 127821324186554364 247166570457928546 84087105741808045 768750323088750568 190190012513782684 537461543679854698 99109476582952849 858634866858904121 115433378859456053 758004484115189632 575965737802770566 385943134668257064 907192697430794093 343225727408025877 750058781042770836 278278303429413301 843057977549869409 803427117454828423 286491163602098720 374629619387559131 846003006007044187 437946227347668318 940763535431995152 206883817380577896 891765393219622264 44137285825292573 845798368966734081 889434143392894236 111068198167370162 317476502906814696 943108119660244850 587331051993830106 166494675390098185 834608907267291275 929125639251747260 57445104194911532 205824546700341544 797344108040732490 286623055354838751 408056313705764889 498360249744201687 971455347276890193 880695551153823774 148936823509700530 377041694561444657 802303083071581247 60426715689635195 654947517994390374 663838155617461012 381943399668159754 151344271077817836 309433070124005309 270815208530812580 30334567703910239 64819463487043184 803639514409335655 510621675839814149 515097066009010942 697860437895452084 541839725863292208 39509622797798922 160415917522567511 826679755112558185 1222593009117304 804844204402803697 843643226764264166 758461236979119688 523580323138575491 287326091943771639 913057318054998558 259175310932891950 254205963524565745 958925253954726180 648883388964423020 102195220002364025 335611204679932078 250371155282257136 143324053224177902 458624080907025071 906272108539282717 935420770079943635 380048842305941129 881213374327508464 895181876185018495 580776443712534137 989569916118607008 892776126997958359 852070912539068835 162139813265325549 305427315996989295 650967908429625155 96879345329610502 693119783145243876 80000919511135990 518089153718822281 367306484558750616 117633683543051009 901186574041562173 137183047183219916 530629035402535094 775593234183314687 522559941142432659 292930792268464187 734262577898084596 226152333712243922 245217121702698224 865565292842560848 58412653631349447 224588585554549704 445697346939301096 811265328052768762 866307728611854507 480919368440689133 679935200274479990 798001358789720654 856174094259401009 932675378246454366 41223701501054082 35217591012163071 770533614023382561 451325383944547754 921483350591776029 808850438344228908 378890099669173956 778318284759515770 461967427997148444 122289792744776880 920548442759954253 956580888134232838 7044124645026228 596906001506747378 672894398390764008 995872095883809775 495082367300262591 734917082602158430 770727863645248113 631322600763776020 221742796818109925 71332417136706943 187135884458647928 520260598429301925 242381230954411879 878513437694820783 77004665838428099 271983870019810160 746645657628652283 49935269613002548 609797329974089960 892707946992393729 241346081937266178 560907756549559637 731206702839979952 876934462325810724 262546408294359547 61033330452716876 978451117171297816 526970437364745325 582204121543682262 260625995405592210 614409755753769614 145290405661946895 810739233783658207 598684902978887032 138058184134921013 418820800335211379 20240786651908698 498701426112700575 531449316549472468 638021633938916734 626649263600443357 411550599908389692 898412266477827097 850599784456280998 583971953007336934 912013717751635392 590638306419539717 647963651439538330 600776428215988271 211966858208104808 270492128607304243 184579334105789047 909845883983020877 381545350458253279 392139842484164794 267230365636843307 384419214711524367 72692145511553984 670643993960124232 820783993930620099 345715594752590895 912079487838294699 693111357951728125 670723527755671580 167532645273510052 732143334832166513 252837900767127993 394121131030219986 461649908626923340 950239145590802411 637025692674317418 670691963488482470 61641149637885681 109718915420999979 952340846629085525 773960483041269811 748408155335600358 158145429386050722 28936533470366714 958261464744558131 935031756176001459 546308145003071651 166665020507681752 727689644195039915 694705736356050579 424151463576714694 718386845745288688 374283494777907124 700943350864710129 887147639793847591 404235673084001658 910907572361838873 388237186049609275 994632140550115344 55858194741650965 147098425821046064 364344286910945704 55447320085193877 938574634170987247 907068233577934593 844205399676482399 465534190305608985 492087452052872794 198797469984593344 15675107037754816 41529837418475606 628464548381762144 96106259394057115 462047650288510003 497824484610238550 637239160878443883 77004784207598522 868098608708258871 778697667381523367 443339665603434692 686271230198942329 885864489559701887 115101065422779987 676088898431796797 226488464483339406 295702586479359144 431818660437929932 403721307609681557 982703612534257391 707547661639483429 880939586406282771 321438223406373264 720595373602880374 253296586564446096 607974595631780080 329718103061357846 584274526169825293 63189822346109123 295343134892919626 389065211333485875 704956282475773278 840170253304244443 633964218755010511 565180774049674924 163944713794347510 121979106910603910 867399338407341297 561477889412152722 521376230822914237 630876441468355468 878472269363835917 917087209048636083 675185679510551068 927552927370842208 924942590991818697 279575700908512623 962405744140552765 118187692747786663 624006164604264813 28386283106114904 749747947809591923 406829273043100903 494774922866657816 580214028997654557 255462021852856044 96097735424968095 641058512076195097 35789585669857334 747270017632253602 894226402490344262 157162413280871018 224949016486385639 409356876844221849 70719437315815303 609562336802016857 903823900996222136 340393035858343064 521175274140030938 733155601914183383 608445074885383341 846983347724303464 738116000338595296 533705534638748751 16866383185502413 933512007310263768 652288786063860961 591760652694705606 498900347864846471 490760851697578161 720977574328283587 839631460384521964 140644405314146515 950469526351633979 72235397990874559 589280934974985832 954101000908278247 785000559764271879 587800147869167129 362912581334988180 13985635435527375 318979255370090836 431621385011406998 522245640333525269 223025970749929012 59296606576169541 236938320985939946 870428680339040090 208201283277171534 315169767379066522 402556098297082121 77227064914551996 782277490811289292 370359431868081384 507505003713794409 416187976275523867 543539087624587849 420239191413883901 6359892947248337 797602289503065180 306245969022732716 400816106524625522 80618050251486903 103065177396112709 683471948911130508 269285719283565815 355931090414131827 630598349018335974 136041953721690076 642887521862602180 385269903316036735 324376842849766329 362924618341181151 437024139636570829 140301677092456998 394070375010428731 768010684649033951 396036007492726816 551338530811638535 115382340641979061 579041268381525379 445499741106953087 370018633558700304 339605271471695852 481725508055330057 471314895908967192 144326942593831378 121994273589938140 432329139025887295 70904095050475001 734382720593455054 648204317548297547 843970336203859123 381637665602738051 420259121390696716 631541976510055677 801667750792362050 653841664744031621 624333203067158707 220788860348768589 116943298192781358 466078004647115560 551943033280493792 244491197876043452 327109843541652562 564276941443582778 566879209994840481 975414116489054969 898818749900344437 529399631284863119 243632603178130403 641172703661270938 201692168689930570 960171767439768616 141422027725013749 62805354131463712 967004595273030839 145727618649362325 669529391036007319 165836587004926558 218420163437344210 828698960407931649 249607528994698588 194636761980091596 379466586755174293 410295460659090968 829212664067531997 304782209678577366 662812186064844449 560547311630095299 320299157924045106 262421225935627166 809987259545600574 203292390741389802 976056325877385055 383057201980569942 869078323838748810 502931734725600749 523513754912112985 883298750632825210 83796895541571527 435914317575232434 882306006196573550 325183228032183043 212595630070642618 947684458423276280 399565647904897098 519440873721851074 723084537471784847 48090464742015908 963463951271840072 752761418018449016 482606998634600433 821737196984829911 636634049733053063 451336944453123489 512240223730024419 556131758344292401 287512846501891491 899629422338281337 493403492789034667 43934044595359500 232875878523770741 490932416366196619 571340524399247754 894468231998214809 654484524285200582 768302202451928238 532526284927915437 938936579286967384 951115947300208860 10150849185585914 851959096806396026 154990060705896329 58950266097787004 719452994376351444 674558734788540409 661723448688508135 602861714247242056 946871372338264930 259128518056272954 925172087730279280 701195005557320098 439905912150468774 137906890411338523 902836723475562316 547320909604430880 45287839706561780 14374454651720120 111233063792573471 881988745478020640 236280811042551217 355747777417877509 362906128111420356 454870229712748672 668292556309114424 471840140673114464 590835476287088091 911871718177984059 442236580808688554 520825995129387652 454590805664470216 976245203158021721 214926828022428637 889624808659623479 484687469712871042 60546831701281861 504329531658112928 865525407606468185 543693411222552800 541137308725077792 497094439171141191 40115691417212846 187847467277558000 77544016550947733 728743484230588693 387493031439698115 932765229341051350 157232176775556901 217172820452740344 630901074515827323 179503664196413584 7074995289666036 258870253014042541 511571014922350687 413486762927815853 781054019616409470 621556626493271218 648134057704536993 133067453275966000 506905679276451541 934777694295039600 964385911996938044 204016035093296029 626467183738485837 681309816900341431 339397848657918721 722020940432164443 142167680604628075 371363351774357492 548531050480942690 733285168788252119 786893048404150910 909765828324298778 673988962411442507 729361018575775288 546139727945330709 314129175329544447 114839123857519158 723099482422917343 82431550351605483 403435098268305728 681905690397957428 378890478430170147 771486522444085041 725032504896920373 294205182164929946 747416225437114259 252834328305788050 327367729821245609 521075124501625417 737877430313278868 899301374027606182 111782674342803419 707240968276925403 216517342767789610 445016172286532061 247033803764929307 148706564870049504 64004975454119248 144076057776261527 30495004930373196 895442438215325726 580667478457448350 949570219436364979 845301026263774195 44628698392428833 93603089683208260 137806517117081516 827227553585792761 214095549035803983 849612676968291700 121290006262010038 630323204617918177 631895600590924521 366455044251644964 673964212960597327 646909145960055966 62329486005045550 442336290365998203 224257761820623077 977897785488073173 617086707812095427 652133729392080157 32589928170025989 25346222208209727 912985534277907907 868344000064247839 376927487026132745 436346159495752943 49673164999625841 190473243947845084 403680158512243396 445698829281805282 871875911965155225 289895108892775290 896209645138782715 813949156403297473 989324500840674557 671875339559340000 411669401127169908 220954794073913752 929784986708143288 967975008402588914 325774662465781310 129162265763941773 8332242319987516 598624570438453564 150053022414968642 931048596985676780 934886015714369866 544676027042150347 601798233337320147 27392840280477751 797579063278746887 777108414586831788 76093736028891708 404607794990554122 443075275369908456 652270027580957363 880793210759536308 668019190458348374 486590028024725737 584521492814284329 29256467801441022 760836976190827798 891304477237458892 656037954158356879 758664901260026852 528713945312247996 5136795894186495 395570032820348126 423463793742620199 799400058271941363 783297531612231195 66521584183655162 80914145748746906 728453736885158320 206239739647703247 875678835346824837 631530125430857033 494043597477272537 684905479539359036 215074941745972450 35838145408484704 361472831000020225 751783635949131174 239054072870740970 385609186141310901 876999607422504824 558842647790077356 513055658315877271 178654187471283205 523244023995700770 416866830242856146 277276545216403187 437451536398583368 598679160252581061 264768135635991759 69691243799651346 779437339418602077 873044309816166961 9936147571991739 874371834310380769 354197495051869779 222154693954966312 698231258345506400 840081477677423972 372004438908398394 70937795302392026 346944689063555141 821310358840530746 334743023915429991 708069517071651295 163378401429415021 70260791081143503 402603543915931507 109637319359056121 379199487750520516 87405200178329363 609623124165625466 675326744906641334 363685280545513214 487205794727620137 743116278613544330 160982246312394749 789350345933811074 250791361031015835 940837316684269476 308175546507612521 180214377940797305 681875339265333165 207243526903621054 643161267835800983 646547919126042295 784742505244996443 717667646632004826 402775289730900971 293948333843853655 95541212809223657 751172927696936284 418322378629735918 866176566468151498 746568311044038549 739218768144864067 969754338091399137 152673314187465302 500146718875377295 842689770297222054 290975141651230007 791031915885911980 204715622268073200 663773936780279131 346446056346420411 954474102878089595 724411907023111864 52513398100259552 549798149499278472 961791824506721695 287300027605355719 129569441901601326 260294693854275307 640968365672794221 741082080782510658 398563183153491649 635420009314363268 10341800737181533 480847291084112727 382241967072499120 836327562743575421 976058191406907312 676697891860565014 822072861125822151 6944912570152160 338693328847872873 88266119824019917 167900655157926439 697404372667858508 78375595911723653 110123037586368520 224816744581920475 316875331818674125 36847650236901560 377557639191898956 842446488580489429 167851214243536604 922767481939573593 681285756793571961 764519862346668183 405605311440220891 481937828905466799 339130011992500526 453866563489084481 694766187249074478 836225975662171135 838731463692870336 157523390125461333 847282161702190071 813337695837739622 406478317613988878 276540753767291780 407786116867499002 712295491010732118 140185682383119492 542368206468927310 316465213527307613 916078424821235216 341088104439490043 673054768857607375 249812498931054953 755055006448581496 504304564640687706 335945538219909319 386702861143873781 277699659058154338 881727323372621628 370048673020853977 429152212356763254 370188073088458983 690581721850106356 768816480646521121 138003350185071063 568200322131859457 957358419490020943 11096385730566500 169453609450567262 889158821399325346 265155177107221905 74210348031933909 828402626082250800 346833474169313730 339276802580056780 990815811276048744 350357687291742282 83844345684575727 532955677790438341 586100972106555667 630944744666796233 384621893726657329 211213518262070630 839876666622555993 459947071164258860 240862609653155284 181470902677451968 818379954833506572 809946816498426097 811698589164326202 462997603750230664 158303697674504249 250931995716664813 110175551271334402 175337097270726012 76214659579795815 419588160857767470 374396126918999823 356312172700650630 993097137520729189 814626297262304832 764250936496765891 158187976813554305 922683297739110090 419255185015488493 676836270036002270 780977997279988101 607724837802158073 316885556492637146 443129285705421447 962336326266977066 503547793192794476 840264286338322083 317165846748314184 663151366162082141 179797167333064740 107542984182048552 459879402254050214 867745448910297163 92027399575489584 237042567220386943 478766458017692789 454700244705708923 558669106408327007 955977440341545477 728049541164507075 560883337943005694 454041886329860945 903560354109688794 959858765889353847 735181572073413954 298863346669311820 141530344491154372 84691421092510627 724601641518816485 94031731537711413 588640644078439227 758907037660765267 973760780810950457 229572407134495888 508490995030135372 829663566427322086 269348927542919240 418173080726541259 696465486456889957 759815964267885672 55237695687880727 528560276631399095 83637097890214197 469325506834505729 316631832092573172 532354933347234861 194520379336785443 849220913729092943 162577545466085276 216422984108196444 700720527661704881 531159554699164025 474313634362574188 991364183002965516 866202151285892681 790271538198294735 237349902793319080 833945513934648116 4785433908793219 126407415544081135 500050926729709198 373655783758620607 818216767699746294 817826721538240188 783976944640841061 736150726735271548 304523380395201593 270894634936496777 800615936554333252 208799702486755523 468482373045654048 211671718244337910 426725216462788338 797140367249436191 76021453702862407 537897118291431507 495545953087009913 332634977324977768 700296082392610722 105308269993433033 918350561244651961 334215182968017726 159906546752143609 368457798060653041 731819856468860898 734612309022861356 876257252629073001 645345206141695033 692311885979411232 886457861933654508 839286438193281182 988938999900676624 964417486072763635 469686366024340059 286613216334421016 423109402244043012 779952951235084388 221103768522520308 440568561118012694 205227222254624244 382531383644791808 116539470474543946 757164321524819383 438649829286793603 59645193614631873 45065018997933404 567319531744912292 82491336853034607 117882618987561408 981117674618932898 500005719509405315 626133480293905041 847580540416836620 392726970137807424 73079217205398054 614918320791287764 705297251937999499 370536241573313769 778522424026636903 314968499613152966 634382424610099329 789743531621738133 652119314956613912 780872554791603052 983138614191949631 978020137536545016 676193266494156413 824898060665977926 333965821211297218 126764802507714033 67834436771400319 383023923142487372 528853253710815665 387637185126876268 542082519454192068 469467475584134013 841075843599364838 875389783538214157 663196661950476583 497003845261645590 34912560522609113 246107726951131010 530956662155749317 465104678832908451 971906722122754371 895463681096411124 534146103153448317 91624761983794966 110918006601298692 420563948434779529 577682128877237549 910423240713624900 271686003512069697 540089616579472357 767928782360033929 868793267373617098 528531548707299689 578784612470014046 811279248442698302 369551913311760494 711807351557985779 370536716134017543 78420012047223205 822044143871906018 506188347161783261 61786059184179703 752600413199857980 350440274451413912 195692878410676531 995806789894686441 133853037851493702 570222428014698229 213804856153090420 425215922610584025 564744810105650251 805367800821907830 64483528816208116 599130512841182357 175705132207377400 862179976915053700 432422145389900083 852551268791712544 880516932310264887 242312931642536420 688477041456812290 394800261881518754 470447155453415688 573378503847884697 705648730846569624 426971205916656994 523995915299186769 655641170075810793 407634070194799751 341554251330133117 488694420860550496 171304637421314835 442974079851226863 387455517530358848 681232813865103630 477042619180122120 371401799226731927 335074124862951780 500990330538567850 616324303117842946 727842528426373104 502155620943852889 600988816885227415 50404191244595812 793602460717577950 160876668196628829 487878842807107504 319073434118657878 923290127708599481 180193156509962873 470239599699673342 252595923298176023 925611125121663941 475003546212325610 817905542959729246 976948869355358043 916413211563949694 403344255190873611 544920643021922763 332224330131810877 980012612405926106 217192925907047481 924789281528445315 856201141179927741 388364540985691499 957639154536826874 563394847204650522 353190837620690141 451451915627224426 283493102930094510 253453586354506619 794555713147100579 30437614060640979 932838259393719254 189417669222940189 10250735909240089 474686197851503735 733397675699308389 579696932654320936 469784154165332678 911275695541817010 765053272325250118 688884860002286217 32241031782250292 345951902550791555 720179662612818776 169957634605885657 23877845138778148 355811742862522573 476079360618677871 742323308812745324 188602420007249890 437320284374754137 659646706352183889 156334737238362297 727963507820600006 351962685141314327 856626380580870780 654604228326401530 433528499753352441 364690640670252886 683008493666704970 428976900168131757 843134829350002705 191498495000387228 978939163378668277 454920454072304773 526208903200744300 352243443200628451 180331171071940853 204580702933478813 915872745178146390 795188576735638833 583111037665262977 359158362411994199 4311833950979960 801534214854965156 721083337595586645 418111372003387185 156875960456152661 292460903077327066 307466467000182327 127768476809136268 818669494988065697 294562643879472902 954554070618935281 844901573912128883 9072535674582953 133855071224605970 623645108093229797 834298100382280307 507223619517717820 246612037224907131 181919061718401554 791359602771966135 352787977604585225 193559305422754633 939062888640071230 571116277211174203 130328266157601423 439761142076577495 896311368272875648 148041018989232139 243571750329938830 547019802105028771 91785195165492835 601191550765523126 770621198185124862 642454989511421884 298844234277438392 348499264573608586 376572895361158243 5804171797192749 590436375430838483 376339054979521868 229736449127387677 271988291026624774 120007025175756112 49809171729544528 962866535215402827 117370834420096084 767293414692013478 321297489617079252 250913324035034123 296689532598692985 320201849934551211 371893112645743357 457806446571690351 328483174525320785 77047743348664933 495996129571248077 518808132910322410 196153148665796245 590636908134957057 776713453675378529 948095663474005398 895076508487946879 110587339210299692 638202814861038170 889349469962352446 959034644301219049 208075905723036459 384125664518245312 80975854557587433 341481355599424262 504644291773452849 985190330934151159 577498256976469611 769225448262569933 234490501467443133 415720799266162379 54545084818598606 655095738995879554 454006852674855861 883259787529692041 347678285197573441 780768437204740363 71058612335315607 193230217165253580 253543306066518873 879829504494373 703824307740509857 231254070600704170 572139103146582767 482337819487872491 593615837459648210 616023031814127352 468013286036841293 268608288167301461 215664273988948045 892252004935308746 510925480515949479 873006837712652725 877154274368691844 992514937678284407 837970401274353041 153936403130233535 881441648522278005 861351446217139948 284845134598819546 89276601869926828 992731337804211298 628326827641102967 24794582414602557 326306837949053534 712798205471361689 205813268784485133 849103438049708365 645927408151365664 103053767318545450 875311679396506179 643484882804990290 867437146406626728 743848762355121866 864324967309655887 579848418082047048 595412402750751328 570307104744127090 909928601837456351 734677149868420730 849265287701146693 215893749021399595 964575808784103292 985314026369472934 651530243847502619 915318351709899497 960020836176083760 106041137163660370 420952264851254355 882745250052519590 821142474554367429 408813004772324549 541338350458183192 940584759467761455 967654465976734079 62353185052680363 6612677424239507 397557994942428291 668149681784592169 234887628794385440 488669393185422304 645208535365252726 189664915758628348 631287925900001429 234693891697975493 821220693764288218 227345153326166280 67506206164763493 675162443549085949 539528292253807182 336619750750383960 432306587284448596 503342354720347224 902480005822368968 53483834415961244 316813264889486231 826656648041560081 916400537702862902 584979752806912726 495460517945934798 274239555859853818 187487608108129480 479914574210271516 424387038612437091 430192183548852054 817341995339244437 846930725643805971 131030176870025066 831253377530236104 399559129958735841 344451757114184347 565911924273372830 962248193602225922 863572417599490680 591072102238552001 527237297378524696 561567621453611062 717246247400398558 486178288429181205 94293013009914213 964540247219738021 573613580666677650 203504036878632875 659477248001322070 282525364782413361 418337019065191837 945486100576622389 811584754177822211 484785362339445705 316959917301313884 402939070029663084 32310372389243613 375927526781196873 280188096748599689 459093976778504275 296728265819030475 226923687371715760 310001102127846081 410380400555778762 836212117342875424 911070496557062996 68327605913262626 327317535952970247 528911193899693215 795739939576115386 34214177112363817 468392119147320557 822996643918148421 391316746562893393 320035012454595168 304292091608265552 553778988209420112 842706927005800325 974442725720334070 67058792417862314 409205667761750334 154129778004168567 148848062870072062 782321626544038463 431385163566021251 330348903644373526 645301160309343307 432395863265184871 570938656057391375 850387068168575961 413105732433438584 63191052422998241 272252147433209310 963425238566091759 203858924567296625 530708988401359274 825262371311971644 74643552999589065 946464031150492378 197996805720056572 653261834252454075 51064713185081620 64138840771381762 86903835261471906 145655144861082967 20278983254671707 498770277632091574 638266757745490631 746646729576322663 816066151475554711 783713499914752585 721754888069599852 521805966870758337 415898856246538573 182759756824532401 405101921603422960 556503546293370413 511068878109423106 113736398673754997 323136779751980477 129588906219194143 564837317778413428 163125073333082536 875510068304564050 259796381968822850 41181415577615309 305551972599546515 142011267268849835 638758187004277549 667404700845847905 989406817786322850 315888856098842759 704432946223880114 116293699322739793 569204417760877671 303163393907151906 512688238291269915 471052657157130709 179291223107066637 879637505005242712 805906135983060767 856803145458723688 49888278900462421 764470111267384180 205151808163479843 227096206815179645 874007004520766803 603165796922314540 461214781472938438 583275390013335731 971235831214249751 786212421063488848 212368321432853449 337335257764345221 640418685005973351 537487189907714786 611821303626146490 693857288672212999 159940520393657764 318712665161036626 177868704157363491 302093762061975428 588197121308558683 171217451879544083 977824137146061643 991616833164071950 671256205631848420 864181251348427291 224379949800393961 399822557611053966 945039589325137272 110310800744649566 939614502069172182 382758364138945248 25972833648253366 511899197800462126 151681928948111316 891140863355221504 392918999161270719 275695850003454120 693849208024853668 140069157632141613 618494396683666410 666495080300886860 627263102771128061 885658628681343831 637746453471751251 324901955516526493 186528757555842191 500390439840532075 498144714605470912 743886643935408751 520991603693015810 705545158751968250 881170307068834930 620466887454342092 922800242698916958 341222531163197952 605527783613589108 739072974295465936 650922358609960911 100630161182448903 162535522739336639 98479575390257149 716555064372964603 586492770370711680 371668312513429181 940078605515700883 438780906156123225 882446107795626410 282439199413425669 263461926893235100 309986464623305509 519952716052157527 213666901528367744 911704635695918204 900109971741599692 337554159073120540 642616705286159353 680048462707310518 187842897756545259 55425046590234219 325102195683378806 836925036479863232 410055761275934836 646379218204358821 254336665085108024 246140219993473406 253779939300742936 815755452998018234 78795616457702559 775905709860924543 258522700643488330 562908486652631391 578039583165130365 456821957711085474 322092748171497060 439453660774649684 985675367333975300 387092259187170088 316926587918988820 64786831411536548 709122690482588188 296577276266375245 259558968099033429 233022332320889820 510184518982745530 760555432310246589 415268725156882351 427740418547299046 619073744599694099 165523754195413350 731859017838432596 554944072282495141 574715735299278321 495920258486969940 637176856801656380 729080799626983060 5358567401639003 597618933453627134 956844819489851953 592482781660112861 971055149743687774 121946987198746440 592257014932811641 585157474346819256 959879577943313593 840059640484593275 172141311606277633 70047579250165582 825700796748495092 239753878686925235 641676995744421731 982152918605595462 12484405483993827 589378218548874691 539230939930619953 800856641308282488 885778721138755561 333383190468515893 355490920198060266 71674441385663162 733521620929303562 701032563018013302 896685589746907459 807829250965329817 246368051027032427 879429804049299371 860285544466796190 12539022109026340 403315742621136837 682489699646956322 78752861651074853 986276541039479754 468924903670291579 918387348402183845 412151960771413313 907738779727886377 290483226756712551 184187553529529190 380104379439617726 349128704271267592 402009856098212051 916888344556052611 336193581909657260 968531516788994644 907625465627117331 903517506937341029 849898653583159795 244151427656673945 259446767153353557 225886993150312772 790557570754064414 61902272685387786 939615483402516992 44280947574619525 718797561608195790 592049750274237478 11858092081833291 900170153299671470 518279154641943435 646163168223830248 546922773665066801 866400423455558526 374494915586869495 945306148822999792 99230378406529324 332400452488646792 882402709614017084 66107291748368359 798656539936598238 326725554602072004 590836345879610471 257844354590282552 101783254094232493 855483145398985700 839052154736216142 676419481341148920 762320053330778804 616198848835699996 512599307497245961 651311694356149941 50721051019034120 156495913221495956 531180748223357062 948689605042869785 531856739917915260 858330138084029839 475878635830047486 550571911235402280 524421234206691119 642001700627845308 474136195060067221 144940501006984610 243544573075405178 257664870730122254 937443387191549824 84007411583835777 426111006548681713 617554345023320900 253676742157824035 322829006845567961 343959071591914031 942465793470551196 856834713384587276 890982085368855347 628378064320399033 390054669306592101 676016680441038844 995185841882773583 843129426348995278 239724325191348163 285450889370214592 40035644834503791 178686462130507235 570605854698557236 931139610930377119 903412298544287870 658143901764532205 539636211420115072 965437484535892816 52205525166058349 397988606729528111 933346162262220451 230276004320611973 346192333872535987 937360972077071868 256225056620377595 962869168609314563 555416410241229417 650258628574815137 156104642792935749 762882888335944911 765087083643151197 173637750124760118 535089443047365572 978729583365168900 231122866936750494 648815058653078312 659891393459403488 251202608200649877 332838624642336316 920611479657131783 776701919607410566 834157621376592423 464879553322927771 420088266280944808 383899813855408701 986556119556244888 768021813207703401 671919255305033560 648493851015761583 860555196845077614 265072788640191216 728667524444493805 667660200395045982 833919753098155163 61301409587007374 918744010185455218 52428731627068029 420129830972554255 13059493827761071 380118876899242423 302199044165969818 489562068414388285 430400294159604419 249646396546558090 160806407022797135 411531027170828071 274356146906212557 362168843078838065 857842001744434081 146660549097962122 857533154742907588 870435536111452743 226186385721139279 223330520892712581 687079375911354567 34231888243765686 277863570590295500 631669804556763671 75009676902383106 792818921029330262 88085401632836617 589539591892961664 368602094649065304 75052202682760589 418087851718226119 628419775534122291 63829422876778604 359728487157045821 170835812864465709 478772123997794283 952024722083830562 307283062305761613 664160140049505104 567454130880342197 576605618813850963 7550638441171750 668754048319447868 155825169758249824 670205003158965950 918435841487983054 998576143419011346 706402369962282959 25337748560534159 627619462744537846 886502075227720987 786769269941431436 635265557018775582 141379993379625740 208660215720769998 681147733216958559 540549859581314613 855420713436694271 813568780853597913 861481970048318586 421190579107837203 96198109593447855 221395862324120596 855025797990467943 573142635746212690 91455168304987286 493032858917721031 557635850326895592 893220676566393817 676169710553222998 325859364388423721 687923021899803424 511942989312505098 101262212789657990 935928139495672027 62269302453253966 189983715143507963 816929911709005903 234544544182937599 319353582631862904 252517848998484651 581717746121702278 869840199018265269 470019596115114886 132499091066044816 694096113431880953 177059755628294894 62053291975025399 846503231000170224 212350384394996804 671073060432149509 511346843850466381 977152733816019767 625987563064015248 949994288805982090 531401829963919107 346161361723462902 689416723678760663 971988811239546185 668247261799662697 77335809952096088 89414258497310642 719070520332829593 718889491073713087 189198999242207525 911497791131875497 178685992925509091 709280287193445167 792557925715828479 373682304207753457 611399914884470053 423698105573645165 138004002830043798 28321422543888563 898915558525440345 542367164970892359 710171107136596486 161178358446983881 899532410115556372 424205668005353095 148393061464587824 466544230103398035 506503086354451478 255933678032751165 855250884512029438 524108319804916752 288921439258592544 660565396349494612 148719579622600940 822486095562424821 250137730640621942 675874136670626396 466282274022179626 932049077861380114 633880268668527713 322362626177484318 186127336304617854 135201993050483029 195550727260372460 740321285578674619 490081085807546539 941213493835385316 230309644352595902 642817119678580904 277838199594783758 589498520221679382 859128985384874401 213780488272760780 730237804657468563 699231755685451836 666507333257954616 957311377040823324 159788150350689852 463136070592739379 530707234923115243 10712346720773158 516238494983039951 172704854835258546 202912344313243835 948048727273169752 57152800799848780 91601868473184627 637567197860320054 61685956674084493 882610688756547764 293217446679668679 337975013328443231 96907633269073192 693157476471044304 320175324240417289 459276461968614806 213676250852608137 139270352412553789 410410433913102243 925684966404572627 48290765759625942 752873567535294132 38021959856060744 563422901159795400 752989184407011036 147312876674115452 737877970788813019 939223935056278617 157586523619354340 82002310142091416 537881408528590862 157100599764271272 310761980516359936 257627364090060923 951052832889221934 297160421973903750 790962613481341208 113163766028024875 226113042025713245 694848186573482955 980398411223713647 332570265647817398 496521949238322742 457140720217406320 107962629021729256 305236234154081601 227025425358215871 921464190918795082 255508455219896118 499190436818700969 53442732678597903 245885996910247515 465509438556088680 301276462175819566 324621439035192958 868780019305846964 784514720900173737 417532151573596306 173184426833497481 476224430066167172 658706820398945569 295526119421667974 789579913156602032 811728027596521867 207209158152697827 156017821717971934 296004870561440058 867899062680815487 142532771190307394 414881062357431413 768254526639334568 790008747543178894 239256581568675671 159588143186142963 95750642264355146 543172553974481805 689108193724267909 952483358206025641 215521481167474319 963311848877882221 961905735444093518 394749524776305946 511173252381983948 160349860217272194 280283435214336959 847801575044088856 526065867998108574 922417983388981822 994236352472541354 671189735772324824 987631083669112482 621295829452743665 948619223455640933 111405221449239285 962566428308580082 941666572991523370 90273026150051204 841236520847245349 576482329532999639 452458905464203933 109117219730924709 726747195469791363 346919458461924834 54800222305178061 894783848542129842 844462651705714563 582999118494969732 309254753468417213 21892649969244361 780993466995308990 616700168380143215 973734312445470451 117546858589152381 989444606031743549 710049158640950230 793155312082935080 180534777875089464 166356597960372466 615515229913840473 602478711196894810 657449875805086376 262742430131363268 367100347102325544 8969664461971311 896847875203859757 734705580504811925 833658337818722603 692941997777659517 870964146596215026 991578307135502435 220964804488737060 127280584279203341 853253942945417353 390166935526193225 537831897139521933 221812753391294942 482698001785346290 505342182083143897 735381575992667532 969904163850960973 743227332020162357 108606906875971278 286612382697272549 621283612171372324 574587024945075399 525903329388638387 524489629172843244 490613626651860845 286842182251730846 865115946312525083 340312100198498335 361673613899430781 46904777271378036 375487614643481698 58245368423478131 970588167289492066 979254783332528139 45281899265588649 250975237884982499 132830551353369211 82549756758307501 399061998014523929 404223531299432001 855676080713129431 311662143568203999 883951149658660066 605364663632328250 27743422468000223 48914688001111147 42109552558655457 414102055290275027 224334770146177782 827159801308112358 544995573802999860 574507788939884131 182669714756932324 417441868406732943 128727138452414879 806245802305540242 83447490591207514 222274848063458664 144594984861298712 818468361713674039 9619773823257758 423397181951413576 555229729128779104 810478436459622285 560888331895936390 534383271117492600 71762354642440746 35233060558242799 807979504855671959 634443662486091416 522480872680416174 919307301538087779 538520810911716178 674221221812460317 965466590374089421 841058746552423066 339641320102734149 761912808870605649 42228624983329958 580149644007149654 873584484269857046 940624813292409686 786465467891865106 296882251633112392 792945110904456193 492522214575063076 735411493010666657 118263637881734917 915519186571848941 648132484168089997 539963910752513931 98091101744611854 482229921739233665 779749155219051041 45702895658913079 790530621671237246 519236753073831722 596006705203208500 663888519290024108 175963681706978676 46530748367974297 978183788303853951 147040815378103311 693896841568252638 779243997169411339 116786818293954928 711904231359807137 993210589489264967 102794517359678203 522474217157807882 420296676328805835 97227060550752829 196453400756856300 824154729710851096 946206077973459720 793311865720648981 963590111602265989 287837057460045796 722842500548146714 604326329987893929 531494405236481743 51477008471181962 966492907553120317 178451890344218322 691947464985664709 299028918388455449 688588050294085694 795780176878213107 651361823115240067 351223538700069338 381863976861612928 916976975020838405 251268375078321173 334213531466723752 551837372774769737 469146156741223125 954358955284239193 120613434096735665 711929694220485667 452854317719909381 184236008751871060 861276236873365344 634676966757938883 374287982848063795 825730540618415300 133038757207935888 14869140938780972 944639200884786795 420907716707140541 30676549531837385 832438099999867005 657176546139671690 867349428099457408 97157652765277381 949451385890771924 270818890575774483 550482817878464863 6359817845572547 838621785082701652 373196952767942197 398718752037175065 590283379923324103 933031491756146785 348821591527844654 874442554338858077 970210678803786566 352206109866083592 751105555906115489 263216685771282534 831284777196109951 183869446641489715 191088141008064638 343611327649215023 505664769168508574 517964484130840546 839016423950000576 670064415924350640 441022912979629033 251242950186664308 829595176452440178 586440720253722537 903567821100360464 620439728191455783 515958572799047989 466881828534984792 678116006621953440 978088134471489762 326347508724321591 279377169373489373 998045894708238622 898688902520427032 929330852307471814 890597776095290575 262587504871987161 324296312817248343 948854570628837605 261036013490028356 650158568285888715 47576839614644703 640862962848651631 641781001208528838 857768749359680074 606674831640328282 79796216918464453 648151243562185907 706726925868507514 369658770382049715 370623132412772033 22030832636676953 63261363140204408 736221456702353473 683905734257989827 116919704766055894 508559644091806410 617633918734704636 66434784132077411 80142466860556051 444361607658409162 595413876112888601 681765349982619857 381550699780064350 339248969398253135 781635400928115316 827370358897240212 511314935100468783 322870783935349188 970699727445739910 79331540332509932 289388631828390512 674377481172426455 304709596175409512 972630812033255047 311972880987805033 404659640190297195 105129267610467100 921176135302509834 91547085345201329 615242640884697030 478455942482262449 739956245406711486 137970074067257226 365420137329983955 496081058036335134 988927786223106764 357457798159596742 850181617206081888 771718902055817928 96558514384729190 449361238053826459 214925069989678512 325680676010677844 460290366175151410 560402703159308771 642359705919593497 194211415844461036 109421251399712769 475574268952795223 605093346563770775 56840183712352541 951043727523353741 345489958097913770 527434660146216829 672112594084517608 617032147174648717 20935923985823592 8530625723301525 97170041782447194 566861454393488556 84529676182692604 411577244211080811 982151546272655492 19975676890966378 771869986510822234 461203419483406940 672409068096978966 531114327530894046 250260034727648275 983861722251541491 838420961195802276 897472503528282926 352162343755717831 542251740951326647 265159299094753008 856383555109093104 193105123836723135 546623763812372369 249929341374369235 751081807119732504 398893366738689740 127502760511610044 96961556592501208 748327935371756217 997434102645404305 21917135868565627 550635213981667951 559116774981269168 749877309212644124 742064318066361320 420366345650046329 953174492926249144 380451909885028067 87979830569149837 652188168837304445 632857609182189322 237108642725076258 81459493119399188 752831599785480536 243928632149000044 802568636393458263 632357168831849899 462477974261685413 445480633615535071 239548594773529825 242886746404405787 714991051872165787 548146920753600149 7303548756824560 269888687646975515 314333525106019338 931186425339262866 790497718556657505 674567183418005068 897992878115144292 897905042666147078 369540042483275627 564408157441951780 808206231855415694 510327326168635219 436486739705087028 716609148289994364 944676210536550921 425626836003109414 170269166377795493 147917815579038047 257002874412390066 127192945584291921 520771795437570450 691576979710777753 896879023725517028 874654153587658034 183037017884279587 760093037184233801 498524894712915371 490658077806303765 645502773744796932 231644113930588916 327893299215362908 88790844973022899 160880727658625464 342082340473385792 28417857781733303 824991964566170503 634390035320685635 446709425523401377 965136473252023100 283593661471835289 417402871728441903 984141605152001059 420194446430007675 167300043434912709 848459927198401294 317357778208472500 161986584501012315 768346267381017901 226922672163234797 804400087164741728 780063912627925332 205559341254753854 199329905770510918 179649195351687853 785628581855831477 826174877982427342 105160297932896463 282555864526649824 409188518505434772 14215035853619050 352918642604311067 245656834143659393 472267379236639882 835202987812415667 559033721948649173 900303699359748383 760781123835554544 222920123621952746 259396650291148642 365484897422763906 376559417979130708 843181261885965208 628406397235120013 573892904241364129 215030896364772895 46659370241126414 23295023895564855 387665507396663212 207148946565733149 459716709760357129 665127910421922014 136435092783749825 803431804717089874 281504049570085799 814643516233034381 326963952627175695 316670778949611549 967635831238441757 438982497188957440 600900923881404569 95280138578335049 954281807883639316 199245771565560078 387107340234092868 453509727293839122 216682023338515439 763491273085002430 76613995324913162 360080933451238753 346575667486063446 36637060978085228 406643167095031392 122148681395720479 280008632010034869 601860493057548334 796206470477428812 446673064364887319 651020696578798194 937613669655319945 81069888898603498 147465838297908501 792159965290720365 992271281724564417 248297365399118283 277718774528558243 620964635363940494 659106798794095405 977620850216270802 579400997415037511 363474522363586100 264210705182782622 700570485367583810 113195176497047510 495412092778329069 565135359547249800 762124655882403564 248153286837165531 479431495132389367 907848117537104986 217041445463830645 612485101930934341 840592734341908060 117016394097350834 798851072283903923 904352823055906592 490023743314715435 246630483546955503 482309030698384195 43037149043474198 873933544709067527 252812924555132710 541875191546125147 410395381835703060 903793753342574892 863000618231615295 667345301507255913 122869422587515467 458884830315844592 541731737812280693 2548468961823753 64092892621879832 733343519512475864 384503884939122069 514464069936074333 326339423371368380 395311107179549191 47922293909798472 371916549358403953 854220820797900532 917745362681142332 532363633927637140 642798056239244092 620098357388917521 727785068994166737 314997867863009338 168477721439429062 394577374396438436 484389306212942267 558364977995692863 252811101706585414 607357029335516719 30145510585308912 54928590866996268 962739659204442681 715382604367876219 588305373108699601 898580428402104818 638533475277121347 181046445494439439 612452518216073389 299000452737946051 452110343402757779 811806552124926609 917887203483624865 98142850700300815 509725823670321239 636604450865592564 594344602540013698 203102194971796044 78425828222372960 716073022856217357 649338339165173826 421794949032273328 301756631802453546 694314948959859184 923623590943303506 201228404456042807 558728871073891937 881322087701113357 165235613755394378 297396409983552636 304773655178075582 363046179650420142 872257018151595199 303502900750350733 92517001500365307 765707405548011377 192524134821829553 400561778894358347 423442399962649599 274214852353238040 696092708936465919 213138445064154992 642459564348741444 944060938887338016 758781049274018701 612681971219026861 751643201629160417 940330965466913140 830386056007325213 564290541365693812 925413301379444715 165519555511839812 653954411913580291 995022687394443676 608938880609971329 378953615669675800 272515653206429475 702902573745895505 465077483183591938 69394330923169436 9244830758853070 597716844004735283 55634391367687020 789824945198955934 28533998919847898 419166684807607499 266585970329407184 309981066099055423 116956470615855277 896736537558992456 166054210775950065 851012299679967726 869922233729688075 221432878362003302 4946601644364004 349589043575520059 771046351660695509 354790625739158258 489984528624126155 624972803864604030 449599776845379031 504833187782472348 370380098474018597 942780370424566730 970706177375484107 516404369411325939 421196291972099140 698846867082219017 842068270305216097 194618814627048937 921208880020262654 499927870232992180 908980322684972685 99093922347456729 68369096377813226 218572852456243572 779254552330877151 436894483620564636 802849919260879705 248928505871433471 46525776692669965 420692159804945343 264696246497404102 233355151506051064 16473168421291133 632816313853701188 127486081398661942 533314371392514815 573911938352626276 450711976342621919 293163890062459406 398823112031241436 352848171554070399 661242462299366891 651728576822123133 369433456187172735 276031045997649138 915519556164425517 323619792770147402 782528450287206545 219526963277650444 647315316715226613 895363228524443149 881517957533685792 570146708432486134 499718786794507153 609849875909091511 331592364461922211 390981452618208850 968664954991717372 888151630314259351 957413601959644086 611526264738939354 309000823975991222 591489490838940079 553202941189746890 893901059964016436 818374240499609183 59285634464322187 39832517677759808 962339445526501480 228065947116984929 962899646233491653 801695412440339945 381558468424872525 72679160073044290 304806346079307507 253343948631682305 116082661701305396 880720536662969787 209995808122511785 933787582083477745 522784195457433751 581056489435334964 98714469095923083 745429096289940026 548009881259208540 981952684744916426 3283039495597694 957434237926835342 711147216643842116 870717338838412619 257906394070808961 435434379552768691 587621186974777470 94471021921118455 133395554538054070 709802304851750086 358344712598409421 676492072922951790 911448344173537891 447190459784292353 552230431454639360 550451214163338074 843128706800823152 695186110863065835 888887505378537662 767767045300119276 299931943702182359 368159254377765612 885933267300333647 175235778431422976 188133484057463683 576096212145582415 508392932605702443 245541454279067394 798644090135965311 600635392054509120 828665232496347281 554262196132002272 42768750115586463 162466249597711649 669855078706581228 220901428593474978 434740153510268084 682544909930568725 934336817650941185 850234440743521070 195795752440039846 647414558395753468 160521523869451238 706400382602512354 203119001016932079 512829697141997472 261401378561898994 76342294318697391 678052060019640699 423100595551188987 502590712784284154 60264253286170040 527264566138924062 956940060781625597 911914507410437944 446980834431807669 364997910458742151 368995080127297088 713771945558904235 198953884747695351 504292345747438428 865182768692768666 932499235674745928 335547531143154021 283107179331141703 532429390748596138 22775387175487267 757325095287995233 843480681700879901 950514735870189732 339937811750708178 836674800954677815 312858196931329325 348344263686073302 611195353888970855 464198918580287846 299593952719616405 853564427528186181 12151799030757289 1856207307402147 697711449036725231 690462971548869443 875045809708701160 314998442309275363 724699603833262466 85174838767394963 850036342410504140 598582012338037071 772489368753256485 777954627863543476 499315766600556518 801433928606495681 501743374422256884 404456224037686276 280610503884919454 642820543921774789 760731184519654969 586093940934353749 577432357739777697 612227235716251081 595391499321174411 400820306045251236 991354276190250215 913777742369802298 862172216492807112 372815125781648464 265187831403269939 269536025024083250 861825035273990173 524445885438901071 766217344109335716 103527237160443377 793646325109694451 6976402444263993 547783132709850639 210535876314255652 376357850827158628 741884880215343621 547552642111267008 463604517333419050 423736807841432813 432531746958800248 338793691065885437 341620245246431365 192363502232374039 928261631353283974 911562751254267599 742418228257159955 215459444277745713 36403796419963987 904559139470278350 317114083339208669 721630022595427211 631764148631820184 222972679145526452 509638892876557956 230092030221575835 167626663931719697 347666947512549248 195208803418599364 453950678491602529 295544232170784116 804576117065233673 650281803909517640 771099084524354517 285475284579465171 884620542611522017 361433075470968162 996378288865493949 184943082161845255 375676625381869051 341730894771265612 508456848439752194 618127171187398786 512449927106034746 853060369641575637 845062368367069549 847293918254638447 756051335940098967 44464130956754251 831637836530683353 780742663814643619 543329377646044269 54486033859653060 399646646343702949 682093026023894346 442360731998752746 372824747270776082 751900089687191024 20822918726841595 911624488286747502 281834215091190408 961324560247148547 206453672996599267 129124755335731752 112043017955910451 173740134415974958 442874142384047549 96536284841888488 471545521194142024 306619058161207676 826355531877282418 395516611577273833 67864068687022185 57944494965816364 171483999216774948 538934071617556145 608517009103542495 599590269957660440 105626410172649086 700594378145073356 965456558853319366 205342645886043818 542601907639709672 664251155657449735 689352537570699812 299451501501350882 325986963970436603 361970504065793226 204575174119206216 780617611971682422 69186595281809045 712415291779601926 893270311918861957 143352105782460687 594217763298664497 844948769539602873 759651686894344455 502448730081082727 412933807555385793 45537784437272106 741539186209669643 164974004880237903 399259897920773918 857705835638376096 885728253813339659 351511005031802841 401348244717844932 622104942986946727 444740257033177133 152279634247888570 711289482518233672 738502795768938345 4702305684896980 571758623525923975 657243026790862925 636347308504856442 383429216889036575 471591074097447017 464408967032807167 789764096485303374 768322166103389556 500133222572761610 357477833362931786 605956620479802302 966012240005309769 886604381465316461 430312761717161918 492980629600133885 393115569589204051 422262111619397624 821399260602967560 566881505336225211 774363270156765211 569118587768258718 26138837501506331 190630115884945627 951246391589223838 957512277750630452 35715156336209107 425144062515505023 669408305456912072 738126574076413986 619943944424203394 590476669273498751 466091837126196225 513396310351842580 731480203925108943 474382916923298490 736189579288431354 300677280336940026 954931833667132098 569708618075163922 84120485619348563 393092932798365805 547038716600273981 493445297601701187 708239902047835797 454180630750915654 238012544112528134 184455638632019353 748710285086315831 176198225092942118 359094581127635107 142492300118513372 534276002837361808 414655147498361384 843396400598946674 394996582189817467 808727244267621649 541740250618393714 571180672003025502 27064911088741327 485029940600261098 156870156814138064 874759630660742709 284225325023973049 523404354894601057 496548736424072952 644392267223394723 84424818096940524 781433475563135931 367902397102403455 192019054557635958 794208543962955435 918090473097787116 576997838807892019 823053535167193161 751984048067962517 728772602839472254 235251979658328363 797683433432861888 238926931049686603 173732905227995023 223268582847936565 536434540133350320 251256750237095433 252101345920987498 804741577758157757 922707766172834702 331411812060559430 559836905342584226 258519370742929378 290517748168283666 201279916254795578 930174747053170376 910126629153720104 207858510874770162 969080129638883240 934542116338744748 240878711048047643 563193119339678043 27498204954114837 223321888188370559 259075363489153177 838809082586778493 835187040665872119 125529819449744647 889078238792457124 450655072518397805 737528800515955473 47999562498536444 607970929250578743 478840940995365402 720363817500012463 734859127804517691 966540783609916381 863822955490545244 131343825259071886 232276629930676411 651422780450123239 488823815216397315 574463796479293870 839233623361358120 206160803142233779 8920029862524868 567046811013984122 336752478265710000 232941011807390118 360747286286287430 939128836072282679 210731938964439616 796776663976727092 660562274608219247 811740163690533481 512926888378768341 988728117203328995 313157907284320113 307938192219548445 888980295986214505 5771222280837232 890849047048000287 837081479677624878 260486983740398429 389102423557393707 209247202543778255 589258687269018698 281043335247821539 649100845128654276 731144524964511042 754042454702681015 740858836224917233 621998882151391455 280109881915439035 804942082081236875 811083033022577530 170710814490338698 765901935066772888 500097138474960653 666501832574403950 252425647977877406 853143140561470680 65321843791301819 881722577292921541 329311361517620557 284653460140519904 519498050282806609 973490891543959928 254341207168122970 970825159769127400 494848495605905198 728709177861669435 881173648086978495 633224523617296442 328574336885734315 438077624953673237 189830187526076982 707172844393255986 945075707542495908 677224762035701656 14226930375746408 403577953111741363 791424954150597314 455986519700572737 548263173625976025 298788640585790569 305232039634546845 186025784704927094 4169483475669158 772752635200058447 972692928046606516 122521714128270334 75041534603183347 964138507063653964 159553085175243358 486556687848295670 998151229851812914 98036976911255778 612214633042307631 850999688207668013 919295459421720585 870525235633438886 808090257218181445 660835451635000803 456824021755541692 861549022641612825 700343426358115306 236781291568392568 25249068256990605 195504911350589823 50843815245670829 693557290826585539 711658568214117238 610408720994356287 897723814017762041 339648532489696643 498344410515539367 424295401227283510 701289317495144643 215210137369928058 763201580060192763 218475616584619173 620400833740823650 178657751561148279 677202748737216881 76852328535274034 259450155717461507 742808017835413302 429563149177519206 361258273096120105 614926788572257436 343127822140110553 298578880362802401 398723028185391333 536253838308319888 977848782727748632 167745849964287329 686821018170565604 713289129241577825 328703192536934399 591446417102932564 122399010252155 83770014484926374 418671557062762436 938965947438005191 763831521171561598 705346139737767094 187808631348749779 598237298513785881 530451119387564153 934247637867530144 581377636867753779 643093710092088319 539684816598386987 798308008048594150 823468134358694104 859504104703948691 160407327933639694 225308413400537573 188188807011966078 739588613623612547 398167197249048435 639006772444727774 663976176002544916 848123471514557203 265812093136531611 88031394345248385 445631068948960757 162148005648941662 722826109064950993 174207808674063948 647082206910524543 297622183332243130 823408459853492581 165146470975351288 318023415751276289 911909776634854726 296143189456878110 22398354535986650 87188317501408675 396528581267284709 777690328155895117 846062702255126201 517635000804494282 734453395267709658 722996665006757608 107494655287305143 68685146050243058 192407724750590476 92245564800810406 575162277066191855 14182994412096607 848205719866074198 760672001947550025 297157391136953426 923143339994390208 684960785359395842 959479512604878260 323988011840052680 907801751281039582 622840616384426411 924407551506966535 660021830434581444 887721459590502656 562935897400472004 994531363173801748 62857857070852499 358797891254773064 946104491212696855 8375571975809643 464605211306537928 336664574238080479 721089317065420492 807571933096982751 342690920090708325 889594170887249964 162635915494437004 723818367797683627 911683164943461116 182855710141437767 888262931085551537 29050028953683416 961506369214615318 190741603035268251 619226553880058364 330554996785812246 762703295271038375 213160279832377577 331978521766594324 160427545107100920 466895125218357342 814647350259431645 963255355659665071 516817777003268116 327854481951885726 332149540585872102 108902883210502715 66799891153021674 211177875564205813 794351700623207916 162410226050559637 263696762945536103 953669689254644100 540160456614493495 79961319333034510 732317959926767185 103037638257946251 810340193728204407 963381197295397948 133786114615066002 554075160927748495 637506847192939143 879516385882721727 275741904368165390 343504147665281784 337503598040633027 692725814854068198 394334699159744516 142269862032251252 245074538065638812 544197766580870617 136879162746836284 113877007740888458 149515785438041765 169763638823142988 228439782530945096 550843578275911437 296946076501865637 341031312330197881 58916409026795743 574312979497996598 205271933014620859 562643297819465716 195933962165176407 635690795940390181 398561151820895074 100763626649529693 256265686457317164 409789981865922314 406900029846765269 307349793158598191 375206881054943471 726056062657919166 997216981515077031 798563078312478369 638385714117455537 336350436063579954 542752385934798251 803527384536900564 733083551407154316 716529293222924955 217047699540512579 846642910481030345 416646007786237724 841122829006922679 172483908666913073 614131931002907714 466076786549204986 842735034530964927 841195886717576505 398307994273091826 18967384280664859 196760893632197470 648575308011858773 124169514845019074 985010408601861330 662415939218072595 475128525947439744 312670121573570727 302139963887691931 362844604002623876 67839024459887475 309308606245692654 144135576105723160 664560653905914958 230093556316644017 238839202995936017 825064502270595740 205499501900953244 126756023939501808 881291815251787737 30590686155623569 802575497558870535 52276740788002490 536653647221619212 519094831843621658 252051554126089080 754489325173620366 950064228252941668 32522090661268007 995301566504825277 777792865542541603 94605014711164895 139508003540245544 30557147236719037 498191908406811089 845865533635027799 474916775393535790 160579232579086638 320471105017055226 534319499790169355 697677152250877644 936456690365524265 618300629046292189 727942675212238595 816657262205268545 657190170516421074 668015950255703937 21650559060084778 525059112753535468 34948690595167068 860359423761990227 815526138041062092 688749879377513421 883856200767244363 605134554407396527 127760968578617011 860236049728688966 931315293236257543 629577126545378824 223049575613410055 224186481954873159 139825974283984837 392655108279772936 136168748098035035 969868965875371827 473426972987659015 772208066611005115 399918499691592265 667172959026572091 874464758556249511 500860543273836808 676219734625841630 317054997348803217 804285869316540792 837551520593666726 582308650290166089 538183704971442982 254804499767732233 935305150717799613 854262528080146320 217694665098355224 992525182689504317 694134590288250748 559047846378380969 71239557482814658 314696876231100304 814931896820453717 179187886624797195 574872942378830570 26460549131106763 774662103238255121 474966198734141819 321168767841293895 30244228087397671 205719298449418934 415305886063244543 147828280280650637 314464189240884686 256740343260348314 630121705073299442 881728316007645009 467986068103467091 845795123997427223 537593174391447696 700626454570381696 21997273534703857 672553428785774413 777614939978085778 846138225788092759 882252790766078861 483455012235298567 85847573376580827 20474823870567617 303092468577205239 623947990829353683 399807167199477715 334207734709002807 793157896833095864 441531598605900143 646736662004105199 61295345044446518 434119543151776019 669517809860893860 400701233827562414 845048725619897188 908339789016719405 741939481753790837 43828930878674028 567403639887190505 465364762916197068 366129512001770866 404473983728572912 181487046212993896 667543453228918904 10691217423494943 56549237859929098 330001923136440623 544797996624582945 478058578867591985 88871229264976569 330647002394375151 903511561105205237 487226499780050176 896191264941023207 350066309479216501 681899841991260241 713743698827006161 654470489755588414 98690313379859007 21657686444379063 298174647331730232 3255876592900450 122242196604414650 459634591318598414 579593999068542725 509471224432345840 107086195435333485 884539044111595819 57572820848434711 570508633990035654 807668929519136674 316978753385028356 98499739185973426 587743188920116617 707951788564545408 204319707684756883 897543174653913731 473469585482081615 873359063053187047 677529506066969721 174843091255978710 8060701750403519 789385881610870365 206525589031018261 891565991938522645 229206975070759782 875009563425906682 437489008483874708 982959089481164064 626458043849836114 244854830577476665 641099159366190097 225112798962413378 24446401396231523 920491755389097585 634805990474290094 276765629791446395 917133079144546176 187568954435129706 778863400809184265 720186162147771182 860891474299294171 155155771717833656 878521957539429260 902734618407974513 280415538328395615 121663999643441595 515046159169535802 404742229229767504 580217026609528175 487245669555147633 811106193407056561 734023184806181407 212349331188415050 640170049478752749 529700540453031903 164438039090802689 115349170229171173 13487641724638417 911839729474889858 546911847100698885 199488889861005368 746533356636869704 77282992623702850 967688906773182319 19682074108974410 710484265751322406 373074101796481076 236909929942368187 796020292800042414 253566146750458470 501841721957599395 683752175662814340 107090128525374050 273495662824176642 450377204198878149 241761500525394359 483409148824655801 848446330582647588 423986918853698149 747071631999217184 415574896937413848 54547440300813349 534410009812991811 135862586517085109 97241899749767620 440724445457610371 302724309240340503 346638805898866201 206252985329689969 390426287652639574 871300684548901989 151037635740472884 548728343208215508 717883506520066386 376614390555566195 946007712420909249 842018061107604605 862742534566052347 79015451806802714 747480997318548391 945855919938150254 675425767442869542 415002357408323446 927013346784914758 526704473351251136 320659457047607503 550771581907306177 161431400097809620 626124056011592528 503479524451247603 159270683782665953 12205298517329925 794931767860019729 821257420529240217 153743354053297844 26009706454840427 620327848059197841 5555369658942865 391702967873549399 408446893900475483 392764553335459793 765675790114180186 408536743696931183 877060371427068504 381122624385031954 695575668577250359 368485968759546263 271761091917602616 339751856458687009 384919760710029026 932939569439488168 862008348701853491 235349589291346191 666777620202981204 499838355179120492 930979465200923911 735255036483305344 677889242327521704 132138916726222823 749423533321346536 352699014066784183 26819597188931734 12388973300615296 418046231423132157 130445219270254550 696102488673016388 818633712454130773 603085140813196633 985033445058249852 798740646924475544 244447180973485534 912095485698680310 157134402385521206 662630308351842549 272649920737627392 399083169216880964 927253577877925767 984123597412597201 328257071917459706 22717132239724622 798507598603448013 702705607976715253 83505999646325074 808521067902723304 319231875173046787 80009735966375821 827324104285986081 706147167164497471 151695357334931067 988430467280698147 51921377244848162 959850797915658685 96534708983546613 528633018259552339 944470237161605307 340183462351556880 115437137150859491 99062656076894918 27282042126998130 413385761583989474 878019288916695477 727317824065998650 409492785896621552 434496015520421920 52155147865172043 835343292234412800 471767472721336587 415019230815341549 658398533146772099 705523458776258073 214874371238186922 163481283247746595 696452291260909655 534433255171310604 605684098214411263 853389482229611255 187421262997803795 541134812552519373 700098183246828833 969504453338378217 922277493413048817 738255996913528471 612793353978242054 133425434403312933 788523300704211502 476707562712137695 171047190711064350 670605592292544026 617469362128078150 937048710851259940 568048611985275588 627165218882457978 318370471064074583 601810618734894459 130019403017283817 57898444027401699 601621328829905565 339662327633205962 992155477209066620 490818079180417438 24805389533273647 238013068112964000 513934876809213016 288334756608721413 838799075621627001 262335604979759662 379736987978267455 717787026796977916 193024465220078670 601825703981742189 822233625709331261 906857213261853011 27377794228775401 737481642927968981 393947259740196957 783681886995474685 476754568177621088 920708359297182064 42545163881871449 93415132271232558 708423143838923766 692086705709608691 821203416440088160 158453958185984321 745301341996807559 621874419377007411 375306828911776367 910842755221754947 646915351284872302 398649297232820219 110738049904423825 451098726110039916 784529365988862534 446137786026285659 496237529845223355 320738673910111648 766204700561150409 55577592625792685 706827220239195941 681584744952352529 874494434275973982 754957695585353531 467398129786812441 887444788709804900 89670383179022961 395993799491496851 873803057188405547 993632426441058890 750326106967307045 492927905154301553 145394059171026872 477486591275289535 232074622886972564 230161514985709967 143869387576125484 825294681200099336 382365954223022100 835179910801335696 593529611016623310 377696993301184806 869735741118134864 151117901328325245 924879938433064134 472040839499285381 387119561335528790 602695469640532412 425371787251205618 696134932697234420 856570814097892852 611929745017534351 324338972702382234 845248355386230031 774948877840355834 189846644438197932 759100585958533505 416822340059117882 178649395763266903 248545160603950802 66283246447938169 918618136865924114 832867105665730455 310927052081822353 686701038833467115 159817308589230011 485901062300348628 989495440343982887 129757919400526167 397853626020188184 971229112300945327 737274891948835579 330261553129963274 522544688570595002 734345835018393367 934001557538463671 279493427379447879 618843854163713398 929644379509576277 786095551914398753 119912061349270313 865046024503828174 703305350510575867 767622949682977014 283541817067516087 505727014006784641 755604429240521205 635315854979201378 941406878984379117 793861401809144533 937511268363990510 830867311446181335 709462009251104444 710172515653460040 88436227552020504 47174430843728832 777752168273976394 130870707122338191 134412324964113938 23319676377630122 119506441093726753 201093853418564286 588449617955501862 522730699620626438 443083989553802353 34746042824759154 455145662117803732 846422965305331318 686393304939827401 920476472383467120 271182967295779502 129031787774798105 746358656203809759 805720322436229576 753780542070520239 930537153345648597 47858133374368805 488629501961626197 346414442055454156 588717837300533024 559312511917641998 45068056367259007 17037095825345113 646706644354697020 502145444438677426 134271419638973641 260579016562935255 397875011311091181 365158870384784067 500410420853361066 804566496838036437 421434567880677917 827190620093745013 884225214936354853 612724717704038417 17199866417954690 256986650961270068 526434580228791155 779930309837794790 4457371671998705 281759072208301339 569721408428551606 837735014340153024 862446706874546026 414167863912575671 519497467387401224 85999968352199737 750533770291252079 732343248048987842 129049218437997088 922580054240113636 978203104470090959 193041700707368705 20606583271557309 714490848288949879 967428772790837618 170819704701360243 511897302953443203 342846790005045906 824713968760305892 664997064933067720 993155002559668367 679841149890951360 28396983422025522 667653598139356475 589756219447616413 539346033400669993 908827743402245302 80368768723859133 460169749015504821 851224462672750192 60937250197394140 329752486155333295 825605410205529830 550180047637405243 615905227236299009 971196312977709737 487217095767891274 403057819664907734 229836711022209129 142986094326925332 812119853494697053 802537354859086061 104100042208362571 565573429656340055 718609532875239726 109273366029909159 374125446801041842 906108213434990977 170293481498518390 622790210704037687 72648993011389116 309308823989156324 361208319157959193 307323104645470002 884289086218406724 476397172773333316 985112241615166312 285448782348407740 464849098323240936 382515786196585883 212263867151885323 558442944044990081 55356451570854877 822008996893012278 338844900796457841 365401334644517844 121041970651947897 570518690908233235 606728092829264631 997766733169420939 983376423406713595 95445279704428515 407183310360928001 354838180424860744 183030881926707504 551463707526145772 823297644771476628 74782534943714536 34953079919316542 589319094488156261 513183612132963448 330756211513990238 142387179692959934 9376703304867946 632057173787130361 173302329316784670 78364079521083093 200267698754979192 135964381777255088 28656103583694985 255949855334233241 563782497590142542 30542738488023822 542281904321409566 469856260970516400 1518353549935080 9206443219113105 322638760700114722 980252052303111375 46297009290423011 486322303687317001 261024279572055886 269830237977719631 187612078502986974 978703300183516492 800756085720918852 638997570592589617 165734101438008641 950955884845028154 73406111266756188 742664642704595175 894323404495886573 440356376079900663 391020745408145887 130952243628603389 869719402947914791 183760991586176175 903428541518019625 959768658128304719 629213904751666868 259945728086345038 427563859157864389 618341669421718364 999010674180969629 905980906626728057 661131957660055172 645635315560081183 546251497269340691 122013869902023208 179687338575410956 923768236652030988 969304545001756513 137060253719770631 773670941718855513 62233144399623168 469717984082040480 213130350675668867 728690246996316629 471128576007183715 762732286668841998 586672503542870664 880675171131364389 758817874557499318 770659055240210726 906922044496545973 12409919948690832 731985401735428844 686001411440854808 786696337993420544 904471238105809376 846435991341733332 52384016989061857 352621086096235496 917515832873713927 392864386935037061 344938683506770737 92437388387440915 568205747874448027 314478499231113469 713133512452202730 330409664419559384 841490557901432044 342844624722346732 598760968417728234 137713715943604767 483517024669974821 377969196859364983 344030309390934919 858229816727541970 639486300149603583 134809461337701917 185851421593349736 596027246033367517 786471284059882201 276030613704538779 936257067150908976 429199693062241873 804423706871630041 260838721081719548 533211474840197998 786888561898285302 273067225385064359 285553998127468369 840002023486110933 156797971749530142 438972174896830173 160144408431733125 353693204251462956 492319110076696989 30383240226689687 612792796944480322 431196310687167611 184382441246729553 613448679570784075 376887992573023700 567068509735134043 791852363971182463 893309875730391927 721715340829779073 116919590656649099 56554096123422075 998155376752434877 658280076560276660 311460974618348895 988380376951730865 368325902869145664 725039306657112549 546382600966975030 939801865490612824 258948507527266147 538195950369720363 785873933573144461 686559623200668689 358875881939893211 440883144981535879 791267137161435268 796237045296857316 639289816733838266 541477806470709510 828644369751814561 654302024895401075 458303268169901295 307475033378813039 52871228448050737 992463108162854728 70995314328495850 189351913760619457 504770843194173996 589904856598296028 999434473995764250 83549576497115266 691490914826342143 207834320547531361 553308061599575601 532315699420772093 138364671357339865 214170698296322933 690404664130862199 838648473042780019 272398215383717130 753595092116689336 728420654145586822 425835893812247136 746133641527416931 507473427011929523 194004824200979375 193120706829724839 45650795448974600 575584445254125249 777508927658838756 863295993473750896 744424381146826854 885554936948573402 67424119304654009 137500856256120133 460382251202340050 387902384208789723 663711385120293622 895017211155240600 912633983391426476 488384413614434425 238457474643324027 192630475866571367 140338508259054881 978360142803889155 306401322545066753 607880866394013866 680430961980084191 575262010719851205 205252909380408813 208039177411424239 13021659956723739 531001903296146724 107095696232974407 264279928440377426 204256651005956678 522792662064785171 589278314625733930 631417424764840433 492671824667827823 885705823513943043 563657946891218529 684923567594092396 737745647758529935 292492058934337241 717771450184879171 678469129546488465 926681823413267660 823236148656056016 227055898727639220 104188511112617012 648070023470633828 910204718103288562 609837662920842949 76427039531800312 910849102385704214 987327965598348069 588533633236426088 22395777033730551 989725864790099083 276656131763405113 450940306700088040 474240732845504372 343882190634495403 234741911418041491 402447477813833724 537072553288121117 943979562031531094 340264688122652866 476334649613086518 779583472989604268 575237310203408081 169138241450325002 351482109769982296 758852388390891268 308650290784585904 306266955656495609 83887443846936905 221827582155599171 439907154421782283 168830181084103828 886653796862627641 243913807560056227 40726519600855762 906154308392763778 504755084638730381 441440607632840835 301999648960330475 901509747906108867 959196743264728062 293455447240257079 721867858290531568 468299620007109561 652081496823038137 965166097928799777 459091982348240620 275129676142157762 283719721786158442 517073101710504812 32237095324595536 162461944297534776 424342712234983790 860589301990510867 871511981292582958 883498181895443872 467616232792519926 243669045549320904 439417721371067178 224236175771322439 322955756640667854 607348494991351136 416761587216673643 589511797803355029 200333642886629368 933202296636735251 286360792756490423 440269839845718495 629280024202420357 986833966162044657 787650696824306240 558348482169897004 490507938023403003 183498386012309338 935826015489565346 432958500515954434 102053029970560313 77527680545527060 511025123853802434 368143284034805588 512879197242436214 794834670445280554 519693867106650385 761703947870792000 7797813430156 906836740473338400 450279285663772367 322696877350560780 206972795655990053 984541497662319193 140147060045061459 112806002643852251 317065501452538751 42406646819325806 282616766028308640 522287518261383568 124999928907733319 697588887623598653 251477504224760629 96908428442619283 834635583293103264 468201030829174644 382988657195526875 405243730721702645 364887061680049644 313997086758376543 634536320491199402 830396025019964009 50896802697166822 175152227013845242 971701138530938572 519538895026339895 30137885564449389 71389737401634600 902236932105778043 16537859034161835 780770717991142367 423208399414332254 667316739348163850 54344755425654757 911416752419125673 736240840505788706 657278227950144828 315622543177994885 863851136542172056 128942638719657231 882326931688904868 768244650015835989 572518993218935914 602601255263302261 982868289059644707 656885131187358819 956359564639956295 59922584237461654 49591401768490239 994853967299161940 230540547906706807 260424030329159771 104947635198851696 793555199754408006 738679216394324778 77236464895851311 567040996685438639 27861479101973158 628061003621250000 548854562789407572 183507633578446677 739990514246262270 742266879665242740 870749339897721905 730260840233370556 381909201949013544 458084667848753771 158402612765538373 626463478570701076 346296921491248593 385253926165985016 279696906216926988 518253270411682825 953337228802608781 722766768196003098 492787767659464572 413038935858113008 945301956440790027 28803012167418848 818120631170395729 612114263019429294 48864636083167573 872825089388390617 673818829598020983 115643155043142360 6499115124169767 370318610786516556 87069388785547070 33804519442185528 139056170838839087 145353771352220015 690912169243974259 600499909939688878 599715987137143180 487987938077702343 921055762716716003 303099753098425325 973599804214928903 182021221502288216 395810934563314316 222417059208931409 798182908239934888 436779734410694226 367632187489589145 810252610048280401 624510799001586383 488220181718302106 559955982731910684 771551109212159061 586835393801212082 706102449917712901 937823596508329530 28939813332748050 304119661640539923 162970332513799220 880656533567392198 60539996768781314 190727795086479626 738545849678519661 304881987665009226 6167112126404411 511352504670285332 448147397671122591 751012312626854830 44621230333976020 144097706843341726 372148295622372255 52484236460405446 501927731549851402 714029552567549768 884388853559255553 625041534071350949 680900687011230433 995588257383953206 291759842667277623 669259530660075990 113523506660060053 509886504989052923 459295445207181578 679015753930442535 448013307851949282 20267436483466964 958371676035476248 374601919680135487 362406737462160640 450963573165030483 546087548590341571 74417848728719814 550173873425417032 741600398120113850 263892181689167416 341440277057815052 909727605989919283 594808456380754173 317099334326367320 630066022008173808 381155843190809313 765748059906609123 88315912620448430 135114362189188471 407381288995420862 224020453911865994 111239049959165437 490462933030671067 221950049168554904 75505007901623043 286230928853204858 993587969793921512 222940018363030168 957139023276826603 99629989808828070 233612015517984629 782268475799498896 208611301202509721 406193251750010196 343584844523493349 901726410052770120 305269498688484196 332603465053838176 907551162277835291 75894643952142954 797417094548248618 160629218788509223 569411803070196198 240079345543820825 673187867828336093 501374947982057914 31921930049052516 421817308432482450 929938036040777626 191465519391371779 89446961258159138 938389509067745787 718827147075417910 561387050701116554 723143667005461801 756526862972523255 527399488085946733 267428105708821674 63525899264028069 969028245226854571 603546954152363949 580630991698415232 959230639511083833 447785269438803656 989747769789619630 84194274613882054 89422685771333988 982389670942177079 352253880021499048 530117683699438315 685530354568003873 239548850105469991 575171692388150671 270022961738260468 908724625792682737 867439973757096158 965855493634127037 6300425959764266 676464848000637096 963682725060050225 939550790858750211 684236929149209229 463890891476089480 714935262056931387 359180671588065323 435436495824783065 775445025541175097 370606082411456173 842206843432632781 747547503321723396 277627684828155902 612407278418363495 619999899749077667 223048691817611751 218515923074472940 600895179661584799 918516421717015702 374822925505611407 425132349181183454 812197439891705895 840204139080054109 727815047465449461 715408160022452222 132212357530782436 176042476647153406 509984148273089312 933236944428804806 55407396988468703 108143763054811401 604113339002326985 10043233463399719 283508163990102313 239465640376294050 111027995727455021 557716051761863247 988971971605749238 294259047285993432 934311791299495121 112859565962343225 906859525263392542 59616156091453797 743979348915303814 594743756108861075 901816012079302825 274153198357186275 790094785829187085 407925496006011574 106137664059097222 693619684022498880 759411439986012076 675000532070439963 40179712005787818 304263100996281753 432838426293040070 708218097599383348 603626810019322809 162093314690627856 831390037490647396 774646377238520284 217025587533173481 749689973347021299 948175009074245987 544049499277776884 504221913168512493 201179062993853782 491854259099359256 973306869104715262 890344587608455390 236732840144410219 773483604893290865 841938490384543070 583634920983006691 718383063376015598 969208114824696663 130459200270066256 590721600747314469 271226913318690465 946473192834705207 631751364760274646 394702337178251331 218210261204064504 268485914967605843 905591680432062506 893325110017779226 437632241901599947 147255281591372997 722666951824732264 578795434486439808 809267351993250645 487261025830477913 282743663836773262 453695427542246410 804320528095677249 346769068944063986 991606318853709394 250409179671423456 908637895187108094 975154101510610577 858889861287070791 445968900317392320 409492489888173530 698049342432712345 281468823378583202 300498489094841971 37742857552823028 894721517333484016 498785942806525971 196927249925558695 995406118147997558 41918595905182109 443941332017297972 119524502379479871 616205373905395495 277608782289733323 57257669178392104 205341954966435393 955718418237906156 325408783667072490 650714342736670867 798833235786379806 235894245279676337 100708422967060279 112882590095899881 427513219084271660 447178096095990464 659624939512714340 25177234233108639 107848894506685931 55901651136837733 117128058115430295 363612442688270747 393428765730879356 727980070377439940 778757402174338860 337714863146604252 218578053934919272 285348846254838961 157462984685095230 886288037637457178 472853262818653003 968734374973973767 886131032362573745 855599959392744396 75694120682098829 35907352144038553 481722625487950118 736287452725223850 481251744756997526 631037768241045753 118762474434124000 544765332885411916 807167666057229718 730104877506234304 499737242701877138 255984792572714286 115487869443844506 975886832573591216 426104512391725566 426297023435830135 523158213137929244 751081307740295805 671796019372188772 238545596669009119 630619936394815770 841162502978894699 671175333002201978 964549023415832860 596107575191015983 22256789943830563 132273091517190247 515006831382876360 330458593418155261 281389410743737565 681220731791993727 710718720918201698 384947664457484270 437000631712128794 238743518519516641 668694807074966414 968822221236881438 543417590779347709 402524357066433921 441374181707164656 727436504812258495 976666294271067330 262322008870158981 594816153229973008 718191657733051216 849092508303103485 931766184736776551 655417504632869355 693707406045167202 630082363406311638 402280638276674264 755561353516700150 801291406994953697 134595422184315968 334934526550794612 338660408399008720 865813552967907456 265209644509243384 380776177719458602 696958409789610874 527396892041888135 190339820165893471 875140202725214415 670142450726121924 847867580276520755 501567952134819337 553690566737143441 282365571622100354 459542891405608206 661769793233226822 985146757432854975 745492671997406368 477815974351391043 994734888200462101 527337038735482577 805671807306131839 269663867624245984 939749704506555529 136139739916590103 145981348989845857 463576595655289255 895748066514107380 496580802297496220 962480910625820964 467135562626685339 848295239198961007 517882273887596560 681279766232995758 724954771357819267 165326452143670410 706008917084769007 15273099028541564 160316519379143417 39299640323191044 405242861868704361 582947643223696967 408997795543715381 652842911930501654 397620090603259960 636356010458181588 369726006733564148 236477348090555844 804431800749811919 518839757979893444 943705174074325419 986688789525369628 457150246776687330 218240488338585924 377527034664886176 119384939652418797 30959169265299483 810530472284131485 336000734208925912 809837266665566818 919361099315247077 944282028995652813 945232841135085478 214017476820163461 620131124749904741 781212986631849153 569328000573933851 610517577350972593 649842136657854038 705803605024112437 806159567837174322 953171683645068474 129509490710592389 545748524146401492 275791369627373286 688316261570758779 993892364447228763 342697746783726139 428680293634344394 403103986845350128 354667537136013327 502433623628001158 146409967667443692 638469085379220084 382156751292780659 763941822338736331 151048565750900779 721403040156299173 584118273628204922 697378921025343349 548154371207222770 850694318001410207 254006283403536707 49320536135532338 597221902452195488 580696631149451418 573151877466589290 778236633534162277 30482593558140795 221320279338480401 936422746361918770 322709322019308633 465303562833529881 944884827992565863 327147195409122168 52440422831293199 701570160800926642 949122199322109974 34583057742792481 951836086860866301 606354599102965943 258463168429936629 432297498240448991 74892156295449194 717906207754644202 99181933321288753 156080272732444473 647753776640726179 384764993541041917 3017270831225151 511646351238433461 778418386246768272 901134960489343702 212488243157271655 98699299202556262 139622056589092378 622690405200315335 804811417178194562 671290116280712704 425704451705228507 466219896667595634 883826197351503223 581160561414821394 656455957641807616 858863152000729048 838833585274246991 918791920721489621 598473070155024640 990501282843284506 561588804219754846 277821401269182552 451636627652251710 840727515531992495 702106140170725659 28140312220170818 68642253146847722 719922533812056791 655826471520987477 478468337243749128 771403272281239550 221327715155930877 663882076756238189 427812734445253679 571563954942275321 760478654648313401 781911038195552790 958051442279581755 569364877650172032 519065010535094913 14616198809010776 640261559966193255 945090892075742709 633040650051568862 763083447848671341 981830880217479978 445907892793943214 75589540105677240 513235068808685283 940684388252593400 437561927643502446 475686726831757897 639822203555885522 557280899596965116 929342568543946882 968450045150284357 1278282225002118 146040428118611812 984552922817850037 12158903579663002 99988975355225732 525596129701618463 511020020262883694 879489146850784704 594503431328663089 2335758283911616 989800652454791707 649252691679347239 20654246802945377 328435657805516174 510908214353261468 799921393742122724 750861297855388495 497517009812302697 867614691224302180 860473412713993223 423785180110954138 676775711635769273 992921015741688686 474533802114649683 38293452887078209 524731108760566942 212166035740726332 308356268858156933 906453906305927191 446369825090573384 64163162631014045 249098316355489937 536444529530679159 395962283233907632 119535286264944496 709164684770992949 98123557703181820 466293882371544980 310030196974407709 160368298503486707 934334055208729986 29322486651958591 150331497700692611 425707834731249797 947939663861600870 555538074995689730 206118251002400451 662471114230245489 765237439800775413 214331916575998698 774217018382716507 123795741751040490 995133359909720670 257054920761948984 431436936688592512 689438279732600582 116820995304663327 576905883354549272 727340428464845586 759829433372870380 106555768530789272 486920429543466568 568283515910709877 229774062226478219 706207365334464428 569429687145882427 146747335474613245 151506010561274648 303046607189505314 20524990411493355 304486466319478295 381053438896354501 718071226832993425 814405305528709892 906875034989476229 77585109088469005 493935511599882577 273857881149534742 991663856987893406 307713800305818503 651198067337672817 334588316952636849 619019885991414909 786603253215311452 313014626251251050 644382106602490271 985481122428214363 293162430604446851 691163434719587036 978244408205273421 73446556679150907 354435154127997666 881059372871932189 713780000147556408 45526045147873645 542168593828865846 973912816893483061 660123044443443275 991825401033656288 668156325058325293 630204383127184874 302763753666110316 567443144881847694 302485126956324405 182522487384440147 401321114062018754 803657705933062405 944457020452771272 946900155045541390 909383740885555526 584647379221284609 25142348629925627 122119984216797244 762035909325280429 159721572291841948 173629241861005800 627272078706906700 781513658938270139 593111880524613308 104740754246664509 234163977792176565 542693151697086835 563753254221636288 449817996455671956 725676009619994715 870693650208666617 389453615954595801 876527929831756427 90065442562928554 322817311366280150 720701558233972154 782509608573047341 523329204903526775 236421018082388943 458048819638984555 646273383087162153 120615435423082095 675694348904584442 159470453498242783 388414782393514831 928836127614033699 225387965786094430 500647753540889800 155572102872517051 699914241964364412 669248373068707929 234362919810963345 752043764492187643 198083817649996779 405898430089366086 823984984042072511 670433143877635682 502567663241656227 532653097472609157 53240266597031217 202503208128766387 32408442465044987 261316167579214729 132599757716666387 728680018387055266 514231661597032653 705313702146342916 946277099496585160 94609850276055678 421628782090686098 482735400829796482 275038212384764260 197338645852236652 350666209933501508 693798930006440405 661956122887356468 123613757765567991 422133643790170346 619011918136615185 365474220609729558 623299985811674893 655259517007275136 483939637546028528 418967265430162471 418319103169550041 191217403403779821 671936951793339076 968313066854326618 448386202400536781 328800344141447109 727796482077857672 181850828852546999 156782314329055049 431470261102908967 247200887719100171 867740927556739348 419219631661486244 121520676792800715 181995702428831360 639754975119169642 597281145229713721 41455281805370045 470021967601362643 232834297190150842 847549235871707757 565379487049752065 362300211184747751 422798972517349643 973847241906616769 502328086680270269 414034230663736479 64968613561846262 526158070546690388 134021456929815748 481441466698389698 632894900879116109 588203335641727845 170397492693692068 4546875453149048 599338579099652259 466305923926654495 812914490554127832 645317077656091551 973278381141134072 644175042165949654 635847039257785367 31573149333908554 126797646424487910 545857687364218181 800128263252118815 287031672677330806 739436201160581914 310633452824753294 1449543908357133 742850048690671591 750001048870326345 25742424967902802 948980130240236269 305667778835539817 64198861196672900 508172725881793049 896134231848012744 196016638698088051 458561695836713803 267084316258165409 43542767717880060 654230586772104616 162367881429552672 143861883850101079 971947762478631381 737988832750067808 726623305673741401 272789650648147887 482291461937922138 493027231915209106 820372410724479963 734337739831021101 319607593190506495 776186541137676259 548552272042910974 714362740562834197 494408477295495161 390134904234319133 56986008419494864 615616354390605064 165285595918022235 276246479723469131 844105083136694809 759902696888026832 966247610722924237 65107954662726790 921088136665854669 77833047604758429 422127961418771151 778419066613090031 528042353753224994 376381831233797093 459676943239985494 918674383229257403 873567177935811214 777052504958137285 879512128625708388 349748999064215237 358592471928466427 763517890914689558 251242209590653132 997265277366480216 899596726152521443 772709237972487872 897382567604592787 835431188242324964 636989176351814537 644893779948363790 834048599775200892 826514920614802467 422025945262554647 469594770877678161 378056512122605819 564581176780963206 817769591180050964 668943273516282604 606222651603446243 9797262638055392 63605384493138533 732518177763161968 41662317691292192 558985266315153757 371097274166932472 789465634058445822 167211471463646781 118816215011220533 415239495898231921 619400606134258827 374656733489697586 33617996268622132 547601342549247329 565499122063566870 733075318746417989 333065243171140028 41196481402474388 571701226222219626 590289065600028744 82793333818988387 865709026908758774 967570751773194430 895078535694673768 484491085199478855 445970558885849420 495208251767732758 183359379980367126 453782931093922846 416504344336211564 81105977273122828 375778050890615511 244482123074416742 353512300126210148 324861884739403463 933884405321062639 34639221851116177 654725062167382526 33749749425502934 495633460654023578 76042328474852863 950733798453491815 156737953549970977 270888099347340226 12844626646128499 684882650984020368 473036221278150826 556802654141854621 389632877349770274 263382261941575478 903368599749851107 617336424334263717 650264216672772940 175803247368234045 58307899335506853 230915331882237873 572700721611333332 186535308348922566 253085413813364397 820421835201032381 153548534389613366 189919392490320442 668906984652573157 689662454312811678 154825881313349724 453357098153742787 334748725946546963 866969264621504798 403534481097374347 910552056594957954 706236127865060626 660315362311269726 35980766546164141 41453445446370472 896596974364684408 450999416590216357 551656575487139444 362825710690367902 737661954218032651 661413672792014910 14910886074787321 53783235129567106 987818203753286099 678705536484692080 115359982834093648 370127315605125119 697042726623597807 227644874058764956 787436887602169098 568039539924857097 375237325044209593 308892380937593897 795869437376407945 810730457539562823 769470335886298758 348275080395902953 578912263668420813 263697524974426295 729655554574665104 583849162330430035 931770699577220564 714270527985797710 211212179747676902 820706673188081292 57672635085179619 963978450796274359 557340798630509504 977999068863571361 517292925804723104 579068807057730257 854026655527843086 177318713514563980 494648691927353136 498973469478953061 486516503762416930 701539467394639249 457444556829011371 135197520970247027 953909868135799258 79919983770323307 910427225859162731 314711431555105397 358529588881504602 94147648415231553 695639322658173048 284509531302353336 634506194051652105 154510675084198631 245310696278410596 682327305468964295 782919426998039242 41387496502561485 405215801725814852 639325802401289317 907101884299261225 139825727345593723 464492748252118190 724165545450539607 621871899081908666 812016331814861350 315234750999908647 827803501679937068 252390216065115888 889900867751342078 388099495418731748 328329087099662061 918416260683983168 691744695535048273 321994130642180537 324895149151231313 234254648380254481 299269060303935035 782804198045167834 862736477426894884 396445565060153986 967863764986305463 892459277170541598 708463751796549308 852003377089678345 20497322207130208 277176056514099949 181076432289477528 517394839171474377 832157053182386770 617692920372338109 57443511659201011 897604024631725187 811996797440859850 138685358412017613 14315884619634228 971139306526214764 454953947305900057 363003228715437862 855079156760342762 857413565015438743 774017792521468513 681246736938219124 66278893002735393 259046432503133744 779304456930617858 91755438986397391 225263822910615832 907951752614291187 212987564299805615 118317495982111431 197051392882892124 577803433593807070 764272864729313325 593368705864464898 161518952757675012 117460973840483163 466908149720503950 717681814857475996 871024942107256567 965958430343576165 618509250292459073 438912464818519418 21611715820499591 241158758370754947 347190097852708359 514365182744092203 143256387855772549 768737459797146978 946312037073448480 355499390713012238 927558739235350826 368648807102765314 295898988667067818 389276284097078014 16806629937626903 714592076245741252 873479746279260590 345569786994097146 283396307771003625 744001304740590323 42722213328215472 974919032889366138 774168162233413784 971023153189332260 979010497014418020 169294289791775830 767691054396084521 829141162066644004 389380079648853215 793138611120599816 522507403251638692 657514177310094551 882393357601294706 709784570549420461 806469092704743052 265930990605317253 764908620411207306 662894775323170279 723343975020459505 778115219076035281 442363921145435431 748395756235373664 386291752023755578 875467195215137817 141310685701265756 804182183354317137 816316772110837465 185435473707493535 629142256151763296 301879065116565159 407528485365009595 294286777396951268 918145804380311068 754328720844841667 199781350645769801 190040491662054732 376219739834097756 134261226991428909 689492857042480759 160882545584745891 765957690591506169 414819052128327205 368434684313136152 224790792074486217 507656583297276420 111513494826674321 769280299209190429 405580439819180658 782776465690020395 304084612906662801 50203817092494182 768769711172658775 782428301926535468 478178282332037678 28980280774643439 418525398650876798 763842280510617370 24256923541445298 91933796939292315 270110153099444601 640309275742118372 519391365595419134 446470973004946249 819081216623702247 196910898835206925 888163671803447237 678142344047284808 566463848887736929 372508266391976716 174455966293146842 883937235563706134 270512359942304189 223846445910753909 764258226680080547 217359019094427486 255178640827138679 844233353812524459 358180378106479346 80574812535939280 1057946388042914 572810668666059427 855098653128826108 41406923240984672 17209983542616351 446088688086883871 237724371307010886 540192930236461909 597713483582013081 792009833213706325 776542297631898595 105148036573995510 572816194699469335 161292580261445938 180488776216721123 764328573791991221 249140842531752918 82835090840214876 138884943049612500 529286362413215046 205045628983964920 154308597923584672 21863854686690282 173208669817920227 233602709548894396 984284296225032159 348089611621327158 977864440532267440 28003795963179247 738679247730583814 633820806498816744 10345821415149895 338966547691937889 136524784599234577 62193091093540954 19279885129609891 246240526462459474 685717058865485726 42435048250079618 978580196272319887 188991689160920091 133266513568893496 63310885570662617 572297776664711770 173330917636463551 182976252626908125 879986501391050848 77188308679765373 61491075180486615 471573038803440952 889968671778865252 823694853096171361 445395376010210089 929451781585700599 232885965830797745 363223396928130345 190912487405023537 981897315495960938 543583092096317467 653086852867932108 773512679986407440 54422294754617319 566701161234647990 803449098090704841 944086951770860531 48661008209627996 910006960826832916 256589532558333869 750808907492575073 263830836210114393 495547666874317916 865549335216718565 571627248428929000 713648673409234116 627241402870945320 418735077572941188 569114433253263693 718039122326822517 348589071748072450 269462718011519408 294164173555260823 936903258060521607 560798214115697954 991954112140597695 716964713786584409 385031480455995825 539002204908325189 286678441489854116 428263994118103658 919643776664913973 438613172166776755 939532289194567879 86306185487925105 840639854741981416 140318205370343079 990660238657767911 909062470521604645 553578951061125661 180463931939275591 485886812851673756 445972501415887938 882928580246735691 271433730326742791 915997945303053770 181949014974008877 236985760026515846 293000756925775652 103078259725238808 34626570370834401 905580957821716669 480139229038450240 703527321519052279 883522733096859669 550106967046725744 300940687621503834 932396203020395721 147210460260072174 945488777153549910 686635097523455549 275716344137223284 376948975034133412 435495856928984162 930056529456811088 825595817325386860 663185408854502388 579974390083505071 595774228936555264 494509558746511168 926634171275110376 657759766577450467 483396608938874096 604462932153719812 101244109495977136 339073809418208771 141201900099466149 305435708295416145 717947470613700644 358063568816407137 16789208060256990 51952235688745588 462936787273886439 854184381116771467 79163138431329515 355458503647672626 77465182567866056 746206928146866970 210421181963137931 960771970020536048 466818203525569277 265176753164192230 939031953995823737 1687870230650425 821344691001772128 702491099898404878 381102961999120517 574484084229207793 172931914853694398 911503639860865116 33234513300925142 907644053432381792 879532986145816716 743161104252899258 503238859613323828 441274967240606078 21167917552994295 862603375173172623 618948207080330489 572272937984376271 844805509008678617 535943100880014170 438170191236576356 407883869385602040 349612800512155367 651480702904404574 865291661694471205 208200998404079117 105483900429406808 618433020894950910 787153227194251452 863125151770284948 418426767624303911 804426650175538079 552057542245242299 532338227029182959 82467279221229085 45036281098184667 500118978382042215 154928684503615003 485774390345921132 895249221336850029 876538348534849565 706014526218800688 529074122363141035 472204465549929314 682305930299728839 140331265839343334 664120330225183994 932322849538353640 191153617463546062 653705262934049010 732263971984898916 940453694510020148 795385057347882718 626197702711133280 178712521419819086 272121258008585145 725194920998066908 509404904544315713 221974744813992275 680219715012280497 868894621231873208 53772847080924238 762214318215687236 59865383487400734 384853480150428006 843723735038511791 356710024907156227 618678646460390140 668228321018098888 978225074581278624 715111993636690597 740330777076828415 303388608141049765 590529050925931552 737829367843545463 86507117353917604 179212612496700202 588593791741922420 23337637608417108 501872326618462870 445605444252222682 981141278307805017 503314525826676245 715283750942980307 731723308579726563 406687878461483938 598679884411793271 526855528677154682 335441761276544815 349833786642875170 393018880503430866 814030866038209009 233975551786040055 384368491597410982 750407834901119474 160727249774596323 234046938981934702 662355529157782934 190999082904794378 223419648185588171 749138574568985022 726339378449380497 758840531328633001 32451484096452471 655726162774872405 203400086914407672 146201008965025985 685490375458269625 723281237561243914 373418402417962706 178799726429068362 439311952789053669 398894627755775410 90855226175162567 204999684314525321 204776091530385315 883269403893308752 500775828071414485 635661551077959548 364422308835074923 824715243254923518 138425547170921443 320166603283342469 334771886885308095 973984740805864839 518771996045851642 324908529747061851 999110292918303240 282387555529850178 243648349214589797 312954762410218657 517507198245129356 302084054149077916 45923607144350572 977874527281491854 698022451319083023 33031264265148402 226912796559934402 594285763773891909 744523393507497777 751222335950446143 502426965482459968 151334931374490945 857656848913537113 156144565371918742 396868486425890987 854468230437474887 227506843541870137 881723428076933776 96173166064197072 809201572947799026 392145725574041409 102517204816825969 727168130913082538 484091079812565857 216638693960519585 555020370754511549 713946866181413673 346932380595787173 292619832468296490 472922383403518467 170813307755763771 220439766722428830 36012044835443245 278521263316758467 171800335594711740 59258244482753031 688383674859075896 262530153081288575 735607323811341875 806296047116143871 959077477097793443 67840805933683535 637834548227245483 730680789293409836 926884735725112343 916999186466622769 708036453233723496 494395687776203841 277290460418568743 552003810577383182 395950676475761131 830516722045354786 950532128259693247 811951950618613495 817734231860347668 145209837091101749 115609773432028259 844023626335590763 2085777812067549 909144276307965996 942554502174563745 376633763263190449 583857227845903197 705756185363373962 215937309090763820 330857198751221131 561925142647854851 415675925036116615 403496684085892020 658940515968847717 223493440456772207 691258484255676503 446642085186333711 729267787307843063 675551259295191359 757405279729229866 960366510778089453 764943156055728317 129805405709310107 167079031203670198 436157750886344644 86894271357359631 70061051674637611 612077814332206587 747924360332846056 923363698081949713 986340240019937286 611267425759790833 994388544257893495 395895514527993016 296369582475623752 791064801014529764 464046808871426373 213671726968087084 559454182127240466 324047085934110166 549128534474872334 885449219146910842 166418842837765979 318502704162776969 529150072747576818 633845857688215735 177142963078712412 146838625644144967 221517211387615986 65320955475306575 305267000807829428 179494520174581841 766143530814319602 524979575743931526 826001813720008423 600722822930729167 19045557588294367 916490169514816344 885475082173716303 543434039632305574 410519904142833779 842133732763157847 9836086176164789 409024980468138032 492968017403132051 823591748365642225 469675480194331036 157578654903733422 125407229275308940 494349431113592666 615119446180559044 361464502947900811 834915790073795238 705402840835645135 711932650723143705 81228656108432053 574040611160072681 112736826355610164 746667619606938622 828604989233397812 652756794122920783 295873092308922070 596287251676205396 199178412798653341 860298944096953157 480498753098989706 744372001011541020 672729084120294504 630613351511132888 148627014124737386 686296586149264062 664830694478401257 428817784297244158 273788875182562330 288937181716910803 896742474221648624 391370289464895709 900024739208396409 213222253479007648 743167070261997927 57527714224377814 425793668463647917 266043657427250565 174901756971217631 675660194043307433 506681546073577295 814904347060633512 782461517070797511 140775589122636363 211167012257665397 538921662350354033 575206670952997347 995735706811382885 956209542643482418 118141503273146066 568776776440987572 570766493795931164 393730478754996752 630482837987380 189542658245746485 948430595921171269 824914607482632523 101437573211726935 504273853700633777 677663045048556807 917954250834398162 555481434906572300 973453920385412075 435370163101432870 303353729791581977 307781259153085658 437109883339661768 728271174389167739 915599994015810450 226058614865145545 994871841463478853 384421242762084065 235195425080068954 887992792351319895 14648122270850957 822235905182191932 998086438756831964 407161358574767904 752156542768254629 875824753258187747 174395349050118710 713181231508680068 448924295163898505 324808600533832433 934315911165459461 272967947348762333 794402423748943579 248280909017357248 774678805431365428 829041888176113808 646285609975855747 8455740236221334 292662212702956442 747319920429112031 149081537005426682 573928280061644293 765730050594295263 192125049524509602 876689878849694043 260325873094418245 649665006165936593 857870473435202094 982582262730362826 953754621179346865 549389098672959587 751106639487205 986724460061140242 593234065095285183 945031979835897619 803527724002233494 345048915880182270 439047633503790794 151934507846523473 489170617086381609 580185384002829553 403307257316903970 376411296972055526 270094004771674068 953748761659752177 19017594471693779 797374083223840585 320036707875945208 894914418049587314 255647915380860512 853492871356860972 510388054074705355 426849004549092781 783862990665106831 874608504568988195 513663116795740363 516827810867713770 219463302088263683 124235356933393518 713505046847236705 109681225081608680 929080414964811326 489752061645595662 517106845582128278 643310088636703737 25588930492790013 884445636359204388 827206472462291908 185831069642079737 841972278789460934 820586632375901015 356716043159306199 765330970873961901 59785224253339330 895611066081979717 368608345844710488 684733239166788186 474431446210981921 776834832194521972 701774993673704782 261716756664844209 307229079543943910 374103214112592401 763140913455405745 636239007247500140 602435965769998097 449070770267103091 865698772614341419 4022290087314758 255997117079229032 927338590659724672 943713188210669326 728476105765256948 307605566222055456 453565898209303262 757559361847933955 777095146924855886 465310235904369630 184439370260104345 322931814183966175 435013719423747494 354667628114657491 10149307494576160 494488653578786065 874716642158099716 459348922690354738 21515290842560948 427708312551397930 307416865003195453 641785409585141938 964763700358618357 165088335732125463 821001139090405113 24157717483973382 254238303846423151 537235629166416202 149190721646503436 395748634332888076 180877040638977123 905599242137712676 638482450506850073 386940273073106228 161565490800569481 712821962534120500 616976177510840277 443283017424848564 201974267737796808 677550467996452863 643391522865488358 287988674016673914 72855785813429355 196315351871363123 894325807318821657 689531425085844315 666383304697726913 507354539476472451 763912554067267483 667231552403062579 255390932891993756 954924757379710870 858417166071108491 495574021517613417 382250355977074787 371524885604454270 248934866570821899 803966429069778359 586619790502937906 655000773409123073 169737631070924458 123368087100389875 810155935178369550 9405145825401733 213731911106506727 342940911332529758 406705814387159725 704485612047631 404782178405882854 56549907227317634 592165384400174797 570206855494440217 993515447722981755 475892196201880295 923102383406360484 600861515820451386 590265538544609317 587110962291117274 549255837963241611 531786518556838549 690420816612220932 872714485798829009 683935259692922668 399358074158450148 801766038341367750 673068007195131762 749966118451396994 383636561522252987 719787812325059792 346326015548216929 40911499085884032 370114393850076219 616676519819250636 555097824328490611 562729951563872678 162222827561534982 179856487961875165 631062744411292269 124410290439409689 681667116191350667 332870825176856374 475593534303770161 952322719974920462 87308258783312101 106268910122192057 899802978801870317 916617021242935637 485297561350015986 674375567557909769 285916845235559015 645043963859683108 144202590962975034 404884564691619087 683044946617803622 391283932463824370 851786709473139092 533446836572811800 218375548958475278 981925918915535741 296125900464203353 997954759873491171 636583499607851439 612615051167222467 798670028279173420 401669244515101064 704520947128463272 526158057975801386 130372554040044396 406353126056704020 9258738968040187 539185367196566629 285655492687894182 567477509682804152 201021040954423091 567807385069131081 208132245356115372 662029846116992891 448530764883400330 880533939634399090 505377307829438072 772525172634427481 245338393163116187 673990348407658969 737171225341985240 6816251324713848 680933809978026018 567754652808706789 892407380576198889 819941105844101747 971971833263347870 473278054571556414 768933985088708270 207675102064400282 475046777301750625 532058884631090519 630912091302292648 891466999704422691 910681942244783199 165700617291445530 342209425457520371 440955804812290304 890664358255339900 503218234158449959 278317181471511618 652487602778358819 366149225013730267 812598208570566257 661955659146732816 5910010098463105 398143928885323159 968774461275686870 772408493947831535 494808698078042171 920122277488143571 416682366604727431 946957796342519736 403662205996709365 620667336634766489 256942534260471924 264107176336723740 76906405264428897 795998438611521371 93138616896976741 257750882980539216 525501108580770817 903401619617902002 113684294304174383 133780864635426346 620065840253764679 238252703381625417 947691788173383138 288074500803439839 463370200683739403 584948762028052840 404914820316848976 307374950379204076 310362132020784578 942382479648702207 118585199387143479 713434075223098518 493109062780955224 489009562899111819 932037004592148521 749485330468726908 806934669374437239 315192723654960875 255562341494532078 249485530100920554 178127292591511132 592254719263168547 154485046093021150 41635974260501172 143347633004411380 326122224615446769 991466523122411863 426053054883679804 296334975349110939 174047687939656926 243465099177442164 468565942021240836 165020343306224802 557758440660170352 826648604819956091 788495414691950092 969620255554169383 701083561932299911 117692499655447145 767889661119727768 91625998656912927 609856938465784243 512670413498194458 852155122292382580 674106178920138976 781865280908609038 121198895781182416 56256641170039234 45942426312905197 530128567554186955 476800210689475694 997983851799794092 671236704369276852 106587850089423329 861043543033866431 793684456410528525 818456340063205004 127860224164754846 844797708027304379 893921510580450002 531933443633726874 197355644845023376 953739205475665794 975851580474095871 429758374136766702 511534929958252062 133831803277022864 240416111419054667 295758549310180556 3618650769120925 508801085637550423 615093229178004475 955910502659141668 190793662598914264 260812551300422117 147161278205830376 368502039142753034 534822491263687105 910473333479126130 800105595700525868 468921507892391715 598593044889521616 627197506283030688 129377083536077257 327495250076719427 364748205190890642 275563153484489307 904728745979029553 770867081277464801 255105125312189977 680022767206898778 357173066389720500 354902129753924457 961427981836268829 646501594780412325 55955553291777322 854946516290328906 16023209539730429 814103572438484252 944178174818408183 921109505074913031 870252832831667616 272251623768318716 9171854965434060 67794058205104786 484039848561527955 190955566307193835 329946103550521548 974722934309265818 367681609011768503 342319943646104225 56223177289942943 786486979625806807 118260814580576818 848179066390482540 186294490525506159 465139765188102824 3394616044685555 847289299187338841 382050772093903318 57251197678266158 683608349624060592 386131350057355623 804004877134338731 403472062269676159 883136565527489173 962122850875677393 341666807892865738 16300808949779600 202220088362391663 115637424873982535 107657827934413760 537920877177459063 760029325355790648 634682793112487656 82444549971340217 432535362419959823 410936560244533772 113100449230631612 706100582083844940 332402097264321112 10507815461976609 736121476908513689 967117983999958850 845716075191849423 142841683769254127 465457973249217343 739335355167408002 870631429540626089 827512438954355462 619167811169892754 883890575558208414 570428372078350089 412433048642382216 558384219921839470 358925297918715741 536078566399211530 7408383175715942 953105196600492978 933731526076307489 738130895199562955 790153031969920490 613451856707001334 562761017883586748 221321441110476999 531149329194299176 74241758558738183 580756901657468187 136704285914286160 696437985388113230 519972228673723188 471197898207416889 24685044602605315 905318496032148529 262499471838081944 393838435264710197 413443654606130286 990767710563477283 155004557188100227 755363901243630456 464701972093597410 929568049651320809 676925803027196323 476773788223417534 973591417546545699 825544703707581978 312065833127568286 93312107013727626 846075195976576720 519959531417709697 795859280121207014 971548921333879280 909788695693956821 685824895582902283 450240261525936870 328234817011945977 474787261914898611 184936383071675715 842650661584824279 602231820731648689 156898804330345407 725287096732691842 924123451257032003 545422853041980061 179187092948184741 167810501133834480 271113482143154457 437085922957649114 910962885493491928 623659114332555536 264897220526700443 416196712551279539 94921504014767678 876034258246253874 564534614278757643 142685321502154821 646541628046258689 387138868250015512 679470517535329352 74030974280569010 567059393501330915 290585392787822064 177399935441228508 813735320148145309 615383671675856484 45444943383563572 193992630186687671 99290787030204307 253880076894641422 743878896704989429 623825605296361139 102483938077032800 689998188385326690 45867674415986858 484295913495757678 339220953885146644 678270905091261025 315122498641542456 910731593494549232 384523825572856015 241161674967493181 206985757317500577 569682009978883181 105581303783275501 549130027945159556 223509607059341931 938744829219955621 724650678233635097 304652773824352112 666685086999963780 903106681807427129 812197880538001981 114232295308474996 159735452740621663 289564702659549582 587804448358104483 520401082728681762 349405055273989792 903087575431228096 626138003185182173 806750707409717807 263039959717768866 932098973166180795 853897521382450787 295922405557605620 225568917865681729 794307891115723728 925210707271155166 794185310781334402 202816685947519902 900628278442731350 557076588625183922 372969534707049018 771877461843020255 649215704619615026 426400054236807359 25617606148430938 281411005540624331 278732057088236921 135627938309112730 199837418299576512 366718805391714931 54280488298539585 646928658692095823 655735207364996354 838191412962701599 757117045337347292 477165892422198500 998065465939408315 707958817098726747 74167831442510551 781430154740787545 651394592816737294 191341104783790875 818468905592121649 636311612191255796 932817705675192362 37795259805434512 678909919552128310 418692025818211049 195875678182997333 887560436599507493 631168581279840683 983261610855233836 963474033890449441 262307102499829755 216632660988166722 879651564659364327 211741073510308273 470684330987025069 619536192668005977 416559353553094434 30602065605617702 759253185526447094 656047583717020626 562013013675057954 936450135763750254 943464147042417231 687268101405356535 666618464895304316 54060292989368552 794743595846581432 228490620526953160 903222546359614169 771074882112663728 885569666400774334 863769937755397289 677221772370186689 334032091327957376 241949213633637542 851695907544687408 484662827047644911 702561798065798916 624198423854040373 346999545110889658 104229664994660950 919638567031150628 791764861466251699 602130865844259024 856631972318496881 194578459927707618 424599910736629665 17898015806432839 897628421749140974 850606914460790705 966800908044694204 584959245194856268 401905699030205176 29848129289610000 258467274902730897 565345923328543917 700304626655037047 500070331338071090 801817135071085213 362144816871561592 819618486628533148 264902802424481817 304759782938232586 430928557914721757 425955278344351998 142712484301127714 293715860674288801 56518800043509723 473864473356504062 310399947495597750 421326441496167836 318210015294631680 308459392719665221 970348104884987786 985604557383695313 909767503156548371 926026546784068171 401710766100568065 761140081309288049 326847407728267758 20613462994387942 345126608479607222 247818234664553253 640690061441333737 49594491736614804 999097071750588884 604765427778584508 58946700591803879 989450945615903778 9933512692471107 781534230560020184 81365434208698916 848141788658235505 389130053411915419 53654517786836212 365689164568681951 885224222552194308 441738441646748727 543650228923780243 608124040974209716 463209796444595399 296453153730994728 227600783024479590 468612817341084950 165210431424148140 982582382008831035 950431188526474551 889459725643308665 163736076547707621 974538784313905728 874932752736712143 259042677708852401 185940296623913643 205812306638471950 522798073133114880 753202525575771373 546119821718044509 985277950900069841 705662627058553511 744008783358909528 162811492932697420 578531292746781254 94618885682097793 460373654597585988 34549777963792302 609383217877908487 523688962653263463 224466554120020301 685883921688076876 468190319629552249 518436453289623680 460045438079445645 419561236214194448 596409136374685142 657919426489038673 881021721201514683 737757863386297245 527382545805120737 260624865012090187 750787932275369132 197135755637131167 247571032591146053 497574454510254629 351359858156546257 210996956631667787 348189955390755438 986344015924567037 645119688177934252 698044037858701151 235455151480537378 569706435236601834 756638380741466345 875145139044522171 601172082931131782 254731952507434953 295307167780599414 900710613516865251 199170742004899274 705859399779209444 215993604677768144 43937353322932867 435943052722268953 320158897970605598 272066029802974393 327464450518191751 421322817287290415 473518745292450479 875798297975251309 236581401310089477 287085748709238017 536377710138515544 894355166428140299 31875747685175712 645260393417609926 139584020844368873 781319426911541773 544644035155470083 92352167390314838 374933701066423479 44200520869811355 54142883560536707 360849553378436978 24833514814359334 685811114441883624 391004984047803445 16229395403441823 797195434056970524 937272485491576579 379418776886619403 448128900702470410 10119128796620842 479242957501574595 271714186710728959 643765681718361435 768309540571825546 89026216049261338 223949190743258030 821187885763469955 428611483802012935 754468389524148686 295596917329383188 940806608012369437 755544466872679344 508694812055264454 808240182773509965 470400528973642327 970659661115997412 719216497130111785 10902158488877988 312383405159959783 905608537304086228 840287484769164672 274676266395739909 739640980487641146 394652107415294405 485421041821064544 106813695839673816 876129863173385005 808540395041267103 564079613130915216 789354947626687372 322634767745795798 617863662008361533 782341130975891188 376960378250652615 938540436318446677 171866810293818089 728551235308628139 412813478534665114 879067551764299359 935370481027136808 530805185203602695 447793673565790143 296624049877457768 567950547570542270 557826519210083749 925603982967597419 216892257655904763 264353954363387934 495914925265442009 377438454526365537 662004933645242870 337868648491984315 674145440138803215 50706307782234796 978089881685843918 872417533339436825 171793832690684100 884706845820607739 979155976978182067 378212819727280741 126957666135048610 990491753247539959 493240334007783275 40438413028862378 115382608864254789 302973219355295090 19212268060367962 60474744377003241 467080467142446944 916573667089339537 642033136785421000 356572260539069448 809407622604224844 885211453395427372 777289797142152502 172811384852579982 511185802503845891 822225214448758988 692020294680725500 404715608042002713 311330313288845727 166182820501228349 64792895259431413 499844864200715465 257861351212539673 287497715865842248 753625437488053849 822780458791220834 336045899545406279 181554924430871887 443335521545921131 203110489751577140 610166581171800390 672928335720806304 320202045080052971 125052880369575247 212109321884782346 846484258503054096 175651036172180319 751937665449978515 35864620209144979 981746558049258977 179316178516124038 863240862324042555 822541063362526965 137845492115502722 918606005393346112 313538562992432632 800953945770647785 531759675175258853 617720392386402953 129321261909104646 832770879129199235 460159923489548809 77221695139665995 18145891125227876 690857533601520275 502521420169241514 913335330324940010 722457888290228299 598931677448849485 238778742423953457 575954574540088088 602048592120023233 49033527375932528 921451473306999225 658743527190094759 759946472960592559 449788989044200187 100633923960820199 878160529622216252 931415832847951063 434223510946274095 941922493372706889 794672772968233380 162218052613065738 911854183627665284 773402391692712978 467466611452656197 414772929326175589 905144652922855340 409870327570500734 725419416504461219 937563988185880553 445385100375337529 94172225058680247 35059306604476465 230955150923199403 120865121858531397 586530243406075737 919640420064774162 395580871816640214 200825480444238001 627406446857960151 113769331205955928 659321248137664108 811536073619306518 901596632777041905 80379382802013838 792477763116706025 703099274680684114 3174878484016510 859076447264607550 212523027745535394 562427110667049791 512656166634181797 186942633193942979 932287526081547803 123313765241483680 978070235159372260 813730991747729515 65282734218885336 508776617599460003 22105822127248860 169019263720334485 119766024366978887 596615974058636313 469908327383712467 603283460546792438 721425874113817583 811858868370899574 223455999158372341 9102742823205646 277859868355893936 380257577298836465 62774222483195605 422562905159314385 232675783332311357 74680629765299686 462250814056468959 34386307683374641 638240741848622200 455990898018537736 878958292596560347 854511425924455547 806884967046819412 883979004242118385 417387011535236442 548953672242669707 547083553536950556 668548050168553975 732060854810968908 354876759260197612 267802009040258845 564087490500394248 37648987010942141 363870060431169327 791352213221934562 522449073327596156 866532748328845691 861491060713097309 959217246642207082 611973597599783678 980139132851590050 268588440530503303 708451645919526216 567039596724858664 789421280484316357 989862572528677117 973758592606177209 960192543124487940 864777845692871427 426165118335560448 718453680275741157 594098648942948176 834665298397091474 342407337433226732 972643342243378494 476347083852737215 949732754681318314 622665316729327416 846494075775721610 410951205868804612 187460181242090075 445012205932854005 544078019462771045 384897058521943079 424203598711695874 672247100922246702 838926712021711083 843466218124605674 889937970068662523 623213170691575815 374801666222982376 470303684001230226 458513999032510718 373719259902587397 441665684670782807 952728070434231036 441583059617532932 148359767489894050 174694000874135614 479448765885495495 59525959598077585 891536278367853864 222350385117459072 622814250481918681 921945351851605294 860510597002813908 298025756834970833 941587478616208988 180252563565582240 590763408091298021 164519606334087210 392465996674378997 601783182530497670 297015301137282032 625695849408525047 148740559704316669 229223691598001079 647939814592343997 921940995891479182 286406847440658166 505552381537871131 218289241384774806 552219240445073250 583653290033935066 797860127047943729 227157981840437459 211713161749031614 553440334437437470 563867538640612379 407363289369005306 929006054327134362 727734538045086895 804275526231360467 403633449356716940 957936366137122841 584736760544329981 305721103992349202 332603622352067944 674697773205702258 805964215457301110 370405959366164147 986623124482106203 984203763017598117 469691229978221286 664657442318109088 335718612407019258 548566494170234310 449415465801999957 517182932362657897 634833319125851067 90830964231592766 317098097338915352 238864282830459737 992309012369521658 358595806404071023 899276712205305463 114769769882741728 602144548301456101 406478315663715281 857682249082717653 225704721290212345 87780181311287221 465114556002799226 277929575101425468 770760754965090098 128757788691950284 753511655201407043 788066882697584065 656542260471992662 488207940438829696 823072029724740609 544416237053107860 590018028324142789 651631687886692631 281432336187846781 607608021443227604 446639558799491902 929063868451133788 233089391237590486 122461286286825132 694791001512138375 203734506001829694 475726034123817343 915153826301834730 582869372747538554 220142296120456712 332427240818098972 195840074030926660 263090929357824195 797033792839016070 244267557029918148 923369123769451614 156562634417348878 496501250461959838 209180694925403499 594383167146832612 8377882749199351 870369061729365670 715163348068907634 376809945076571485 223350515414415371 412320277721765638 860826678513427944 889291413186494027 525547140492261048 631140067779825283 9861815987496639 294512495214833619 850412379513904214 677239706630529568 339770839579090407 270343026545395155 134058863444316639 233275531659220505 764237041539044875 45900465039728204 122406661434330342 498769023757497025 575981964738278598 951286732996088717 744285654490928544 743459317643628952 589142318699042423 475911006174926529 891819083420643313 114617133938035496 636994449110770218 173263786559977323 234401456991225069 17399037276258359 764763780123811128 846423483511106987 341967431088541296 376774319197720476 492332509260093259 890674272098954777 971303630712030813 568345165179332594 767811921032598190 24114995856722444 347047368040752944 668943811416914420 363349070532793641 600471827667027141 230898816393509496 544363434032447521 233221641554066193 456337528870044638 363465516241095769 256319146616339730 44801715977855815 523258362554810587 637649340501944978 923410865205936742 444424684714911349 93179386044806823 841483742272954744 38623807662236385 494694509764660180 846148534179729955 918461248024156067 708015995389453169 388592119949839038 478652606609355271 805549434604867347 512955286130972716 120516665913303278 243526355994769880 726343829790364495 278171369983525619 376816578593548919 986609514750247500 679718794270237986 995192758856349576 832734511682786533 303239470700083821 556789532394371783 164042777371161704 958672302296401333 804844145579217836 206978494813382654 153225396567405375 869560062385847207 785280550165822515 704754373221696626 59360895660007989 423954453917780373 935697766473789866 795105920562629388 257206380904790197 736973731997069903 835302248251528930 197314468242771329 369833518868891235 830773876817781612 195078083792711736 548174406704505400 823577705190652140 929839572965115874 524869640535295827 103441956708909115 398310838161167924 295555123983693922 269746869870155255 367825794289641218 725057351027915104 14857446275061462 773758558340416917 248903834124333231 248792160609584251 832478707565506421 479060470776202207 739852162320662980 404242444324855352 124729939706594184 619116843101507808 797918796480317703 896462677607506934 509789699147544017 234894551504918958 927822954587230035 704574679379170584 193438913112470512 731652535849660618 268267885848991179 41489999392224695 520765768593824177 274937043062490635 318758685810059591 367477513930162751 712078403981989181 620641248411295053 808306001513356656 6975557812510662 700724351021651586 266153128023917314 751849588044212294 613993503871363539 658748582146395119 169413844673725868 218885972484316444 927691434999246333 579506186655598536 244050481919661403 189806480925337353 745761571159100240 506139947642834846 435739793547738038 843228498355610582 407514668913126648 835167092395239450 495710374374167089 690772496861320209 548792522949419825 572712507029151512 570662978896939403 504738995117660682 328633827559977738 900386897699311985 525832751748997291 165534419117136813 904934313269591583 932392379329409625 727195191926340367 176726326950872233 553883313108523090 691632271595281996 63666189023018229 410000445429223176 603907474196104947 557660373654968038 115252990817438838 749176332375481641 473135248952453000 525503452103016529 774411659108320061 146655960219192339 137877861950201670 530156977822397977 853872303325075802 611774935852976999 311262010173244634 82526904107677575 150491999886262860 15115068424009760 101031472408530447 622284741560101278 461433906641858430 228527028327222735 986255334072186285 180523141491163097 75188717669872173 554722827373005286 448395804771407904 421440751240912029 333733870487976067 362796799589535025 343853050788107760 248255116605273311 538217334975256320 357778786588333697 915667807181024408 744863145297008655 355415200248026532 762509247257838508 718255654435175215 636657877912158438 897500383842407603 834835036898700319 562137316529454518 642207975871935137 629605772626705070 434513556458619758 492487915913307959 444992920802004434 205219176629474793 566561121222151870 774908668454126620 798632293190948634 354669844007632577 507167310568334198 423351377002903033 43180309660654093 216130127338507221 931092676570316873 834944715874048592 484223607366798991 575884566713081440 72761768247126206 339646414689252005 255021382490939388 196796520287493636 640596226300125804 287165721231771219 735466433273064540 197381439840728707 52921864063005992 904993341627651080 862502135696512781 922166456431143240 34827037119195565 464232883619381527 51168181771958280 212074870149550040 855012636225664910 31074733803430795 283827765107639826 550560256569993241 546055819695296753 803653523104197909 378789760844518540 60503270417992418 592581560600113747 607609887735323645 937231561899893398 138642052952379122 524103528770723633 555605626483405988 302031330937203887 168538902936727756 641476748372044533 466358144166607248 617587981455414607 594135394033133937 438130016865300862 480904723913471311 349380443663089053 923031024384894148 162846507310648115 710559756980827735 517167223585028308 266445690260638045 436619139033069685 145075298062766310 423917745782638237 276450725740988111 290107299508372717 667631359842188348 128344563384865980 837301926750352464 740906323514493252 882289277838102657 794592573504811627 642629451587064314 169393983028862259 48844247658558947 550183033255206722 455471317928213945 980859662721200831 702736841760108843 484033852408344535 571713628422038849 760901317025167827 890351945712829292 185385691879448922 574906173857009642 466738530730534885 7277679759256592 924311316236180458 942249647101565265 839166439706293674 506733952657162626 423735323929449356 329708198617083560 147264254128153679 26001801298019167 968515084510586914 627739378253662277 82000699560294659 45120065082090427 474446929733336336 437130160423189296 345476503178916700 595322783420773805 311766990133003512 255041674178456690 831277107499611196 921324542564566968 101924604176023166 47941491729089468 144680780878481615 499766023792648607 945900909309562170 987042540079060656 723727135488495025 1819104211854446 131640865547477138 970415158839600046 155821123519515904 885266065351648131 480862470063585255 984513429155703654 679174122231757424 909324861080765560 662865509431184566 460053824848875207 990769455437821904 58598224272923557 526700845831520255 509165188746394490 303037573277243389 170963156276008175 884697744170973409 241650534998667066 49271117885673026 818242122978361583 901349867934614857 980571141070411453 663028717697878470 733005270355486448 800616937638820923 665224933824893308 237392950267050097 713368522877139239 9886240797433181 749187520499962703 852334546157396756 302636434389903844 915346949827137083 585485140617092416 207160245117132246 405067892101874134 799513962492019140 244105673329181225 197782697674002905 32127166989505240 914602252955429143 800121070700036475 844111412218675305 226580970309449107 485277584571303442 854734070723573009 570861181458174220 740771991193937582 117615532612943553 303838450221885388 111991213000077616 332819651451070686 280438734387680634 992702957155681287 871099032560047470 242236848731568655 578730741579656932 533805315208293772 452028686430692829 704806730233091385 166015674089927495 211452975722678571 981389146252590249 603768490276996561 789646477906886615 11786759094557918 136549542830011041 163190561343488188 815998365276929506 347240672078870507 952284523650604551 426784309112447369 439685918016167821 332316559201793325 976862040234443441 518429201602344549 78152126739058844 522674173234443550 392868573211043048 265799564071184145 676667415469018775 393450113011681829 587429255003883585 580864827294993516 540661197882573228 599816479981785933 898952221256836056 940526275907478818 449459597503495119 868034216411021321 998111474085710247 263608108289212335 695996426831790409 946357208266920888 141736729176993000 61611341997448562 393295549463018057 338440358697921934 307497590340179338 763575448693681739 356724977918753559 909126682353708872 956038448534262659 764572832095004183 110063476844226025 695189396520733818 233190293721631729 390180660203602642 768478297351131994 721273389736510249 613765610857969215 228660434531998069 740992288423223720 937665662221564316 467821522246769927 844037596373401598 936387011504825455 905233909881284935 303843857088836807 99735085959510514 875749847283697314 187376765395857264 31212880831299308 656847601621850178 84131448663054255 796575493805718469 229097954134632809 245559498995596188 326232236430911348 253458920457481827 136074178719798294 347429314252557724 26927967339334905 743427683720050957 197773022562325488 810239771479750808 912329478161003984 733230651730490048 286937977913692714 921620126574907137 297050172424165544 165479438391864406 954265210955709454 545480160436189729 913237119076635420 834547217753366645 434751865057120269 224782458592560190 552749119658099066 105436113297681894 356844760729743685 972436614088734530 170503699191060978 221528471510238983 936149254367449519 752626787409975896 910930880519912599 228596497662044566 515708540953369187 316788615099555312 3317130465700961 180438043458121104 651378719835926708 207114990048271465 673802799667922410 285610067535578334 320759396370382345 289121267555943296 918733041064650820 225154131397490752 735617606666946389 594884236284650930 211939460615849544 596264281970440570 331207533652585692 412206222445593744 281818394756390880 59854954186940060 339398518502619717 438791297098313593 655997235932262922 485010672641866739 576191137702760372 191571270414173544 553960928656909853 911996646885357358 240860502930783173 111078619565648230 675067633828830756 531820268337433036 627095383129557309 587401717742313226 178382610680921255 431423629349289528 422253457557299251 320760801125902772 999171582112236129 240246340089182513 921332321166908270 974249618310837178 507609442486828544 747392730109293596 94343453406263720 321853591591928068 117473287200173936 470325007805288462 238000971541043330 705648617524407558 138619668772052920 899491521868676357 259759820875694855 275218465377632075 152804778425332698 992267537527049084 445195391212354220 316873096162970262 764578777165687909 903495488587961843 794178786530145828 18899668318181057 562863695382825302 784479328716919175 621120820262499171 552239123385264221 432784018410831899 841145611717926653 926912674522201158 623419633954427206 135524078072341046 833620625785020325 875699522920428033 258554092840139619 451051932823590131 219480523288847455 115181210299919335 273705943123896412 659658398536035130 299925154054963722 949394290181029106 962890797661479812 319190195503086737 277307982104401377 221981285133069666 637615962055172000 402279190178328191 496189665720332686 966439083967011990 685635467538406918 652416271038960405 775616817971325973 531459250243722905 972208495423264241 30297659148909873 766562210579219203 182737893900088366 587349501916572499 313378988769639751 497659302813436327 439569274199466444 142638884549380844 298912232592661979 707627580879905374 195275342808760985 7858605702043072 888953653429010997 552492764173558897 886194216352011332 704961910641057082 134665221672195514 185816251806720194 248827990130549449 294532072304826692 147916687102516193 48919428068862634 282050501533230621 7566036915812541 791094359527921125 9100922894271766 118681313775410804 967730426814900669 292062354283918604 703735358482405587 782021120955603967 811124839060189336 599958817165980368 745622770714862380 84275667694829775 352753682102768820 755672924950582632 545974669150642020 221134725109227969 866583605519014828 786230641209474119 64780305943041491 270847452295173621 63330293521604361 281920082926167473 959903781046540727 855839736458544789 132625793129213018 278870299637248681 434737487084225601 125689986288499982 181575198245577551 702315834258463023 784439028143034585 861650759366644588 893962976667435079 956871000459931119 487328273164629984 566287525672588143 683528007054562542 734668056017815805 435247918310399859 122210273429264995 178526151882007134 891285557715060937 533414691123755490 555985765499503563 170182074528751324 688987226783121067 925649282884207832 642110708727968500 320961495722974429 245740734139834340 290016263392956104 791093802567035681 955278399350101675 29130751301760256 397957963864736919 732837780554202105 738350494008958236 954370600140903873 262022226442096176 410644333367470052 248057794680950639 398663167394218254 885492112827571191 726099062585399596 430088061933579442 932306868755692234 141017143561554122 92482618984562524 299774646858021741 729613506559459921 539210620097081683 737840048195646985 403128184386432561 925481463588107771 443332360827809922 442897404344260798 647461099709344059 858201731945664905 828465406101132168 295161616187541923 666999720155287818 408802655293917949 101848846129564410 627944404112985469 310621031511011437 952331296506388432 578062949520328495 822350285469250882 54709043425984734 363378403237546929 331117615299619953 964260485928753427 31193328240876248 452672088203677299 490833138529233974 555566787946339082 906256906607955169 708808501028832053 876395165901680579 250711615381002749 244845707509459233 295486793379237606 522116745376397566 234685521361959345 352680090901844459 440657015690323636 394667841695315845 950675779875326224 153854488891697150 710991753920763831 883397925866922088 152694207804072013 653387060630837888 18343498200808441 231623584673420809 232625573950184786 7788436590459744 501273600311686375 526762253840515479 405000715641791082 852508546834285144 500177275365658987 305422578924525147 291802347195729683 511303312502991573 96612511206272062 978803044515680056 561917584095287092 481236715766915516 729313279016208839 97941914870505917 800096554905070210 730068285318549566 506942500961799891 533962614355830369 364408187572042550 840150947641750642 832089660804433987 357420993015421682 633536770588596719 496498314839398846 572263929354135381 906765057476760340 477899804120122133 375682245586205276 483377499918696447 709438226419181437 494160862718489010 168587024945515080 97731801777827178 784470784232695565 487679137475409969 748456540988758170 497623179238061390 257056556886014288 853547401847730431 674837148855063842 207576799923409700 596475023370096456 505160479681504388 653226622894014987 274290131707575845 544057455297212272 235429309932315398 695283154825539312 302676343400418355 627199396617305453 605772580059774793 593475766770200521 737275935799348724 980011192192056519 751097181655542296 635921586339566623 133128415848346143 476149317696164253 508572096806062133 425464842602003237 660405381244531337 579792569707218508 846589149949025362 168161178342406681 890197902601048963 86901567885202302 440902651759071851 841989527522515202 170392431908224334 889258663569056775 890816625390057781 335261613694571405 706068394902556544 548329077464288749 797730564557399326 302416968920790312 887715945964468940 827463948727945284 696499234009251866 390258112150828679 611064158366112256 537817691052706522 355167863184806328 41391610515296223 80753294006892017 765001592894903079 487473057475621855 920516948791129324 473062645610438510 771372010680871005 431673895021559900 126045561133276729 800490066317651184 124739798331072462 432165163896064524 681854515522331402 415759988536314325 800198490771455904 40202970250381662 185102675709830355 449566486060230948 31342162603793842 696817281235847364 344661885345329539 828520450864512891 351375723522094886 261443835689920589 534408522971748179 976664291516144369 928171056007884929 114862139678151014 218297166546598608 343873609705035023 499322322774486745 208921787001444105 103753181118583611 750795601755972116 688663606031638193 128911096908265243 871791474159878155 287660755644341911 85185824945534882 47968710691905429 262493212519808181 640659659736154831 105610880569680919 431788179238651981 87711186163048664 307449095061810434 185366405555040086 412540205984456961 669269795533991967 717998493404067485 584694626817527717 660570662260765350 920406992426634201 109664511193754152 35954655395181511 238741530283807248 841526362664386884 681713080421309843 862541919023940647 754914446515131491 89000691867601218 326249275346400957 741757242786806402 643164283338700003 570495809421515864 103284089178264779 196087663519920997 524882285224349576 882291989794172068 449259793535985308 533292217670640259 913263892950443019 316524828181777672 33041098511093872 708383041959086447 425235030017670504 60255784694771923 779305279239594208 209017350962330720 69724156885928448 20754463417278852 524500778790474762 115405905199843433 321510655547448759 724362727047204054 516343123364283282 613021881173830464 896028848011815633 895998614982335107 68250250409531823 718102435169191614 767625976319746756 564423543927502315 109155990417639869 137800017835544458 237572150885611216 885106329746788809 642679116624349381 587753442315307141 203311653565336990 501453302178497220 861216385421630125 469912422763891945 993151342484668035 920063270265620208 748804378971019684 882671744890265113 255132672659632990 646924131333025671 652398281932864094 450801203354281424 382241020551216556 651087698450606572 749680744402823721 77196574398649875 164602775721872057 202421232550769998 957588891728977473 968895474871545489 505979498215519699 22353627820603845 196610032573241325 676641296176572643 637350123323442598 309268364112744696 790918505049974423 66377764424035313 480113683195345869 577343750594089604 57733819940627428 658718786053680688 424316947920715967 511836140576150741 960063281692138882 70371479034299816 492980794091438266 477903102048059274 597149395513891567 205635874564089104 2183389074463664 173662885585788613 852127616302785377 114827212732709723 944182077987956934 739787954868563128 900301956216127143 418707602768568900 533286271339918338 272649170436448605 228871288758366393 173848685073026803 939418495588411260 211389599562067025 113717483032811941 786137690312484426 922031626039717289 741899228931527762 46747104248829239 757255276366070810 396233804431409843 938270956899018103 300585224274585138 407418859876990107 96155924617039914 848635998985251492 734033037203412176 826924841438377652 316841583892432726 247197979121052607 464466355498058910 762609669297276400 682456687831463969 310774363734102464 136525760501677110 771065341424502311 697983666393711980 482371100822663895 494532618883530600 678924331172536780 519140061655727257 514375151128209538 353209949051556770 693208916904754275 364809954507726319 34318387480434300 542763817587468413 953441391174992602 228968284100896826 462276359383260444 861256642244810757 27369274038477916 572988257736505827 151949517862448194 389814323342810294 970932413040522461 371270925137424478 168587204364548794 676767398570118754 812673807310405142 988035377620012556 161530951331996075 967641497988897543 691739319222545103 656081064189613517 771274909375229913 681319385714114481 209450121497761753 862715324943996910 108461452052879335 242461030177236518 315556127703275604 724354294532030411 712158769570667980 999000366189829674 259135398284931659 216072509423624395 101605820677722416 933912950646654273 768833187746932654 916210523088570538 698264307827692592 515896137031690216 9454457242662125 379445134034816091 116654008710691557 555213604131896163 279047686678558957 608760061121861270 620672068088405565 371788579445192360 352919193307628140 197302644224366733 181927608716165261 234810656973444423 247775362492430383 332982683278356484 7549958650362830 33355682420844413 394924500945539457 194353724340477386 489091436626990109 431883000730537394 369135868931302385 688851767246454517 260874672104611076 604256488147988398 476438135623852288 899164497351978878 730996808530269214 463861859941513225 197442542785460480 599537035170708505 607551343574981390 57319649457941403 957342702504417289 975702103858274984 633151554555496797 665015340590758237 945045720891290240 371342571538072007 802715708428956932 500806841822416327 453929873317149987 965205599546007555 546422450774721007 125827177298650116 952907821714028662 703041696807010496 982215448339898474 185378556244775589 504098269571815239 289826650997412276 985672938028190113 792938981590564225 312521321742892880 433141542503972799 193987482859459698 137574929061264633 890507812525292125 980932528353023737 828532449881164843 608844964956182047 554760825274840015 509625858107264013 808167094613931441 556238879933731141 338379745943924950 924518340501747763 356128027557464716 27714095950989938 987388250917551780 944332714201940233 238783009097395931 431491415522204521 589120048080110707 892785665498501721 497543196803430831 853032925430807147 100954995373728219 312777820953685126 381051532871345983 801402064543637844 310887947705306077 776153112706198475 906300130023536312 530964640574416305 338828847389862920 904286693738632721 271186678078518609 43255962592664549 568054789514289457 538312639367964399 877659053799065579 919907651065270592 189926798419003640 141903861922707499 491668691362516950 557255097651632046 966815054387465660 520270156556936411 918684051058660315 211038129715310848 680443825929166448 128677036256535401 650140658430978395 887376371537136649 122231406667168244 635957020598161042 124510230903687611 7793688416636265 290011018093017820 761954763212214686 442358150624397419 563482187263148477 654387186634994273 446139020831313716 256826626464497278 657512445606152311 689606829496662384 638941723977687322 494678955351382559 805172639926064651 950995381673479226 821460587014510978 440512399729890889 135291251880185115 844317192042586620 447228423921126117 156218511479239682 677148786141407886 620947256839858121 263244566946456514 678317753281299813 175653311348485336 921021347420332399 568530330571117980 834492585757606957 619344882988122248 117307554123312726 562695570167453956 926226451120313184 948509379451847964 162982876175910248 241461701371333227 622592414910339820 881403855653488881 990696054235213992 489280697282165022 228649073517929583 135369824587458068 450855127266281720 63539323826703469 152526602873307603 723430801618948986 894055843622730588 376132710065196352 124625465757624918 993917718878778717 978851944182109025 997009870187704128 277088474182801116 949540048772967086 426704230362569663 688276347378068365 227934043190938834 898273114646819053 163377044786210151 151854377025063714 92194007525209811 657335685246056064 167027977906340871 572115460396626692 251432626961592815 925119672789828925 691740960988970145 403071867666975904 52951590749947434 482834656024359241 90294804674052377 299521702014979804 773946253935104713 481980002057514785 862148971741581070 450396200541444784 136363928861017972 999983076848954286 420054915814883244 439103296797155294 804197407195527321 170248837851815056 71465427842559248 541929988779163284 44754365341764151 440224416175373360 320272320884538061 697667108045512230 278611599301104367 419459491492809708 352247245936724841 700157635174246921 323293306008688133 927787986233427968 619268531414816912 225702291918627792 656338779651230837 721823661095342484 710358365999566029 928028062757198434 435447458157507329 520647126296712711 77928536864072504 247263625782465699 639082713188919903 600582790901458898 512768859481951040 558508891049081221 807581817024055994 553761645371423599 135696018430013310 68405596803705987 347389961746698421 968367539602542436 782450322922064249 479539263099976630 754102479801912107 660370723213248453 446955482945264640 267703572163056396 438231983298186318 900917430277088115 744470072323620088 589882388130815099 618504055762754794 849950484290016826 466536605667393005 122893548615051489 584971629783629759 921152930298291231 631810373977790000 674725579570444604 462949779416909014 426372615654235512 369490761475048476 775364604949610501 951689586276502824 848094302777603788 812057231858082974 599807289548347225 465583868197104948 753633441708970022 171781022249208941 849088532644347464 860531888772370355 520369650077948171 764947307705071123 113487149545758452 411926700573935477 269479822195030082 716824571319926996 512407933955959837 883400561283400673 595929039615797606 311037841955905987 991857222987432090 735142830923859342 801957101850380569 998196109536423846 364344741996700473 746477922748657962 964112129123370402 996997234913310496 76476101570606233 652191519809616302 195761251063635619 629248486288157169 354726435737743432 634263113081072151 331983320657093003 809146716182341644 678449090292156306 782018944184041537 541090685303379897 77195635651310732 647704256890661467 33978599303813435 352760036525457090 443683135958341412 721415969905546104 627136143683142972 203090005188538602 946824683244030751 778277863411950818 908904375857486485 159871541345772270 859923021628887424 533147019448250962 657383109125452009 793814412868744686 567140599113994221 444861081546276569 321418381201140133 682891360668911859 245529011237395368 261567264286421703 102021437262835889 881337092328647745 164003997696402220 187985385085911536 571210437916779031 692247208121837974 534763417968019170 759464198086694902 846747318949248311 461345857317875508 98704696239584870 99063287708884334 380518395370644870 992026318985343922 472253004998460708 753049875028754300 496658603868277812 321049488857181745 884258309427637120 109904059664816325 189034839465266315 834092883418459408 298072926598851243 214912406198696301 628856969118027437 367491608856012096 748117918668580418 877142911446743850 476978415501863018 813618677331799619 887346455978945148 922338205460122863 344681360194605179 555972718046496921 530986778440540087 595817468683681587 96718167741032482 70617084243703933 588237804522007797 72968978189024373 425526423559471737 51775641162165002 114049795012145527 135576861096433005 334420971511617186 977405025036165799 144602055555791805 669318113006522509 280140717430359735 298959637215589387 483019227465308208 483830521110595626 130499868901832590 526037636637252038 812034117101813813 713964078460336174 797878415727776128 252549014130200802 746056930221052881 151906543646583747 905160086730459181 175210178443655763 793693295779660172 762670246903375579 226613676068388361 497270563693243015 558913847269149795 842865013862276248 909473353891920543 420388694663170703 125139121259976547 61932782819580586 603153652379869895 8199520130943484 38977013025079011 174767850200844418 910407958486883028 407539428682141011 599173486504402389 933072786177999583 330766121348566720 927353213643342365 784628674035393187 704224508394653580 212308873833948709 253715288539221154 803580730048112965 539471962048215327 961022624249997697 343236917081623497 418466790265711015 405780890755559784 196179716909986817 387793961144621447 842108408066412723 956909377001094344 18381398371011075 624760902525585656 849513742043994374 974148965408742259 930081505879758047 278619120104027443 649791834476156532 948337840465445426 400512660064686417 953535663225534111 978628048717840691 785152530347323958 174725714417619166 476513620360648281 512484073322766056 104707634007791716 419275220230469526 110059818985396743 349643477914212133 497447674646448423 416173869252895420 166453314336102808 215435310681965389 876505265478113820 476099830215274254 416870956328550034 679427132557689331 756336635591442903 228053669002155287 776580553577809229 15493551535329158 90697891158057336 445163573220924800 194022211720266912 753772895404092072 392548373452478893 152486005497271877 862888357825399375 982346973051865404 450712718529180547 600297545648783515 902947728314423478 878482420123713870 343733090614117945 987018359647478523 463462464659143710 213925232433190267 793587454670439138 37227762581375580 85520430322655927 679987081440747357 303132934122137083 209906902618411656 536546469414550485 722028766197827741 515344875702846958 190683585812725990 510257248969396278 275534360775000500 468537887154303579 85601290198609209 428069898402981234 434783510509676877 115223076212035830 568985214259760872 155824042692360479 71844113224547146 966474133766116325 952329815751633195 594419671811138201 327678639157115265 536917874758405438 920597341641906883 243628831521752505 757409829369425250 243264212786326054 672489948349510753 19621183645533811 617554834799338090 787069383563217615 634402310850662215 532790392030582165 845360550970862851 189720882609496252 824800324366817173 48541684916089536 137892105930162965 5564415148280525 7088411710454998 332669791948998893 958427208137467847 852217449298875962 195244079047299706 332624488451354280 657620129388551098 842719723705978949 523239919313791746 38692447938240290 684322922762968298 21550089384180961 373824522939804245 501632659718068552 487552180943303498 692798789640803248 160916469062479073 95075344453301349 629896114705781995 604415699663426309 5366497166467165 45280880427678298 934112196967413757 190261017418246917 81451073591969602 455191327936101456 15583615729402190 676110230237130005 14209209835930693 705924758376106698 26353804485292976 238487815824605325 37982752228326822 751850177992561259 279926045453292287 590087291069950016 866010945521609751 298470911759510572 146978802707166836 160971727351377072 468034172994421965 402690383308292477 281449045458306704 718402816267835635 598428284432202225 770937796512248179 315701415795864885 961486686691035008 751531248620795256 528151907867788148 92911092415722800 558105884711265380 385328804182276051 21820460494474423 455891507928346477 149491047195432845 690187802715638952 704413853322497270 381037312401519156 108922444970749117 243756924909040031 953501954343796780 300115659813732500 42829868096927947 625833146652764280 64282975014331949 23020591967783471 163084850206241291 948505605938304203 254211161115590893 253582729235017145 522204868473872272 477000158848402880 567448323991978890 151146969240433443 963094656708009035 311654606355327241 189127579719292176 922256067553661209 295195560616513439 348004268356181248 428861606700949062 776365131418436517 180216329229631373 553904490385039880 842206827400504179 46962709028509998 639579001594411260 753451255511879341 751755670486294558 151263696474877087 710773848088969902 869928832084901224 233488394324275212 449170680550513574 364699746317259364 622413220797184055 710951487824575764 234825447090643548 489922467541346521 643759349301842244 948459911963844763 222016962160655784 865949658173369467 140395816441636716 308464107930529593 858442577137758246 785389937662200272 194060327945048873 866071868901565910 333663038292495339 382466971631113452 18124478157696694 836072547544400308 805864296712985742 615124678789347742 879905750040783432 418580789562365468 165460509818422377 584619362602447909 248285126152532092 394762789720371969 396863014401614383 42926977547241990 953479884980787203 918228659380362431 703964703751263139 897561323662785919 76984458676030239 21313693196206237 566180362600934091 880691000637948012 610135340701241999 34874769003849684 414866159389024065 283317298755007948 769032346947710126 602003025160141272 450620042839500306 444013729971094153 750194329876204067 893798307149113648 551471442344612075 521935085883668746 835547235240170808 692319180476084567 887991838070117066 406375455982897021 46700258173560091 305408819192863019 436715905975908796 331573413537868390 530794286128537536 565824165933114445 266472311840091000 486423799308208065 1719928971800227 109720570406585628 558733345483433779 717844599910218513 614346227355617261 403415514515673740 852897842366537023 999990300988411831 208303999821938149 27624731514744047 353521805364644439 795247250913132807 804267149038406254 872840704886928602 407174414683932615 915520962436671902 848632783278626104 387697563638321960 345334168293723365 64511145797283065 897740208378800242 386519315629549539 713154000980717464 636271637216933524 659201844486526164 353214909510979102 108135504468998122 596590366209331937 193965000620697728 432379131431805378 973045801971311284 606349023558955782 613825192829600751 931891243218026309 66987903100814687 742886784233501855 889564197923127927 758478765207316025 67317672383800256 919252956106747237 817795166636206099 692746896307785060 157072107440782949 243451898468968722 758774048479113739 437304836328453143 618958343938353549 814871943880446339 501960451498339726 171511360060611096 290687593917163694 325938386833863669 952438012104689257 657320997737019605 704792337804585424 23606390973441071 338225424965352637 200200943390940759 357212421484097310 758065684230794366 949913643718196694 998215798943084965 747479943168555868 200533046810800321 197029258329130929 596559022924312465 504507050457715615 702810174844367505 657006741740439713 991992970538812738 739206889316164191 647685137340120381 855289841936855714 263592644075230614 892223472870075838 823565142996934248 686893607465221815 640162151539837372 187589895388627322 990990263327714706 79146054401542963 153202535262283375 737031453189145319 812834925204519672 583203157381498869 385538812183456737 253777522098476708 473578717617699237 525229977678916459 125377336600921716 318481589235858786 32844486818479025 647479864762783963 109022986492279070 91758517195203003 285590044115404407 111526294571353445 674803791501894483 281562257685804213 257569073653099877 665052829971345952 519505555474465935 755496769019845395 812683209137756759 613558268954009415 67464106520257032 743608519048660916 476633985495324540 978771136116203920 295409255764201579 9720275907390067 961223381642454514 199849549205773494 664681732150551059 340803138820851472 801730409667421954 609515629317164837 863845341455166382 712126878892300646 456648555891008645 960884471061938357 158265846860831532 440755761658646671 608650468213897182 124354177184064586 543680814031050457 124675039761776944 90590256376794720 907537028908735370 369549389598758742 649094961791182774 423489341085411970 908740538739092298 330215131819345430 34639794094846836 273333876527006477 549710641820327527 734047407481086538 58301314794324110 737349941971138430 406275266045006901 49083863085650209 714532701082230769 892768891231318706 994831880361601367 790038735601468305 643548051493553728 819527928032983762 44265934002365895 569398555330891449 66293395146350971 870894937875310297 284637962507924522 894982018933033203 492067331221877548 15703963014666358 797255164952295659 149315067484416685 814947273769953209 132823528418382135 318542574563013805 862259477710316841 271470299544605516 886755004634268319 337039268232157917 345097997055838148 832233376187945269 418167323254882343 691258824756004630 782992757132098675 156978838757707804 620547425638568812 178162180599450248 244300214020689252 484261652506581606 901295476349687349 906605790032911820 153485252363560196 10571335136530165 907599485820928492 437050595100770648 504793967379406108 639563265762484418 199387854231001959 584220374386043489 318119594860662265 170924212591155809 461332832329693426 554474538940596742 939843632379103872 357276603022000914 631565849622253221 423057061761070616 47297509634889008 229281824491831951 895031346352555565 57073769146588894 577129245329106882 853334026825619749 385523868056948257 858529226642245799 414777921763150943 412995755658659188 644736435756753491 185019601755658153 407412511051674030 508229092835814060 860120053028167355 259918501171552420 269983500039178217 902382543062332091 378967145944786584 789739251795297451 127454955521595065 386796955068975764 286901749257482288 485992380404645972 372157610622973389 219825007036905099 496687845143913049 238971762389873202 329228265826827485 404178443452436236 664167378257583531 528921703580328548 858180002385267042 178761007742987676 574169647834416350 314850688762375593 890529385245190278 181307587759265331 445469338472144047 797626602329946367 131980802398291161 582444770164395602 522217438440783923 575062368461068653 870033291328846082 236888382775453756 644788306096536133 204305071406091767 212186238364023391 114908485750988360 719101000215404045 61821381643040213 328679609186761828 471492756791157845 543263298497487164 38189331729885791 680619794702607894 523922504359277423 759739568079435891 401803159092110547 387334251100520635 550118909476793180 406596929930382139 857410097456142264 55485692216475248 730623889931726990 214975344858744320 140917141470174284 781489406188953504 333115020294504227 938089233334267063 620769818838884687 212627700555911061 329335203019621826 701034997641740392 706216769236814655 437648178398205845 841160247710458862 37328371102403163 991200200182608936 623122158528467184 567751677647020591 504968415027363640 94195128831499819 571202323959363302 849245634405691516 892621228899203128 972432692719497623 232507714884146927 691517410177070059 823359687012991628 804437513521347136 731509934093977438 256381839199288398 767149637066585813 448186885401676585 966663331964829507 162780795308862772 740757401661591138 807129896258131879 80740038270433469 61487136651806455 500371057200802909 202057615589237944 745827696195346509 432899276707739543 55296097605240838 645636464735092028 972749047176819120 293313535025374878 496480326241934955 513939989660373992 552936489928074146 259609165158868036 424280519181787313 341365132537969625 724247919819986183 313502601952396393 904025504262837113 255934300827693748 431054021861911971 279671983895191903 917496271404090072 301500072962880876 903670588316079099 165241813052849495 692770986161186036 580051544064129105 798731205566831863 476910096949354438 110810481053555192 727228945027747379 983436851347567685 604475242731343886 656288180294486450 485251450560758091 784071702274376620 433805888686802206 385395958397943321 790718910203846524 301315092588811992 893463358110234905 66315363501238892 59805704662002350 779536300771396234 799093846487224344 262850170557193961 883830684111403186 879134523783525503 604792904607553019 308071367493372496 833920244417224177 232392015046849314 664742798477557878 573982440095458941 363858491676998002 775370524159551697 888922070548353946 686011661520255843 359884981492887973 218961045837615482 163182011923460359 547176105297881341 48652105169093974 162092853462800139 883820783694083763 840017606488959500 738423886841339276 701145286949028719 654564501334420286 567545449499195442 23520783611727024 604674644316813121 730621557976736644 315316845149346144 920589540479512610 129417794668602296 583896059445065400 755560862786683124 339126798112026653 535747111734394839 820106844158156127 856143733376569327 274465688794946983 430840550399265806 164886689176030300 163698369829722997 253974618500848669 384605893723717733 222427001101631706 965249063699649881 223328260935124525 227266654137844401 45611767001767507 127630129327441158 72819047813359537 116125313718803338 429102923254239131 180285969447072449 560384732763944368 956130819875694735 34665924657270242 460052910602436758 855187221359682072 626345709890682729 145608283946834715 327879128510635106 712137655515929211 929439331432494539 361792002720240436 456147306118327206 903898399444418326 697605898727440670 152383096460294428 38704549093509421 224584044758962320 560096499245685888 426815669693719877 799452773966224529 329392052706741440 107192449154154735 699464846077088441 181940327693813994 795645156046606533 512097730466853033 536609761183256153 425592261141405021 975855218601637693 626685734133822677 827972547809782659 116123387857253542 822514592718801658 411415039720854104 482902368323497340 570236610240713460 627298120816982288 875912686468407938 710276470373498895 444668389573704867 690159526940448113 570160247480233905 424048903055060192 511443676508885373 788257170974816963 340493196221056765 728399216215590005 56358499127885228 472764123038554625 22412587351000810 43660887921905743 240941295235288018 915305707966656667 989461347102202493 305437784272283058 923202006308144263 468260885928995354 266430035646153030 502203226423567430 38326643807215257 748878025501391745 876896102224303123 758056659553541201 136233731920658638 36133682124146977 60832043910518686 324566368744329507 534052950744932187 947953072270964216 149557796632560523 959994784670439411 586503853572615051 294447255888692202 453791645696320585 522280939839903657 385945760424396115 365017169352476970 322787600904148689 941992270818576723 330132076208187937 754783008255561141 219503700770017147 534990654406815529 747792233556157552 765436178588245304 388683627085413212 619565807304706483 479314801555533298 312817360658604296 178233216154038507 715533585199491062 90373210294103579 230275183255762019 409376635249191800 148273412522906459 500662578837976493 635274907531841601 68940410459209136 740255300405949058 413683235198489107 432291543770897000 183871809586728915 302395156813671820 797445071337582387 793757087315299420 748987454466968228 37527032691602556 804400409453965041 286437795861263019 919111904348981165 980330113680907513 898543995820935295 557215104418631496 829366830274049566 400218043807629181 691226547409229822 596405937135728849 608917808395297150 543265480991869095 438180407286372733 546516889381936432 597937535267818408 406621270731549813 383766106006469310 155223527831243739 999116772682156476 230041108538951126 638582729185787161 139928366191686568 881636358977037925 965312335997763603 865668623716118011 868995752149320378 358134606200786972 783486788360074800 133743820005686196 456355798889944570 269059028925207402 672981096086898542 783741880841838187 591404920539384208 740105503337187566 536697983584077790 22623936118697749 52534694970013590 110817758332118546 19153586673750466 116629206110218013 588035917553775435 238322631747090027 605091470431775713 844276510775314626 374742785272442078 545819427631956186 845582335383070462 30976963011017506 653503221412254967 40137773757209822 615851524874788864 309573964893940298 909036566454418520 675317956513987917 168282785454302825 224584959169574909 561093563196571544 60782668847346646 209454703322290830 434144228632155796 80760012485134013 135446716306099408 268632107805924531 499963782811371766 671503701682482091 411932422380442643 424545167765970704 299176284374141680 429063450575619553 752161214372695107 287271201515560996 944150549119336462 82328192082632761 548097187568045121 383779788624408628 334272392012959853 78646938784096939 352469514293195441 827131041212253277 875825376889749652 297788586523895554 69597396287325525 348495827598221165 252244742554764490 729768353989746654 390454994942175335 267372795871431292 494705957334412408 383386164040560750 829005171034330305 351875741427601703 190331838508528154 406509446578238705 85177429052643330 106166414582896190 634592621570987696 574897774271211831 708880954924694304 609115533018958088 588939018316329204 149760880109874837 674388415456173532 991677316516714053 313247043656091699 922335490002172901 152582800873244782 999799359376773232 213797968090136927 364278757255333809 414006855247464691 309535309085940816 148075442020195608 977504776573572497 435758711118126873 808832552887734614 903764833219248657 156596734161079943 631273347315440902 63130835793586360 982444402888686825 161992183601844723 360160212236267914 927943796127922515 915710610763417008 855587677891708154 874134207154900019 487327890067168123 343241642814161725 34340601310108428 639477695514329673 693979297609200841 30086880852840789 117232508949580947 908061607680125130 279640979668787039 990783451625062874 891895665335272745 281475096597647210 654019127294365720 958266288562511 65705270706513629 843847206494238466 63470762079732723 449440838676536301 565480069901933653 728806245325859556 239136329094688163 122648984350273875 429696005224325550 618465057586324642 678718546436889824 816978910034607719 998213838580230759 215631823210353590 916786711802884660 675337336110759649 607922724140274339 676627421765177428 820554731864072241 838128067740265735 354986578445772363 566389812291923695 697913987829072128 102289945315692874 148387449196898547 899908499239378360 296127585883759839 498993067291579893 412571272577344193 479314821616127437 246723330543757051 547450452411398262 821125482307248363 203158290846945002 703580607629803200 22559280324399758 935497032240069081 176535067521408020 680037975183437435 743578237249543578 369233672943181253 49780951528441679 470080478948095100 438327501994686716 996460331735127031 56002366318371036 550139960880083695 833525286645501479 249009739129163893 996997337808618789 786091042408769585 215823013969706289 875670144150203160 691695885699149785 910866803711646364 361409512114340924 3811736436471984 580427381865434221 302310127129438614 228779709840376423 46541001159035163 387032321607156842 860258397879831777 330766868734314154 714715188620468277 49654177725841506 620975499193738075 594786853627650492 66281712900509493 456695045467876224 767290650197179602 750621377358018011 841065914550302249 39352293113989438 562810982841906694 715599424824310591 110113037691683767 57710156772380654 726385943695108494 906279801362038396 792909726215258996 264131639639393257 269236097805391637 971568478005344297 479111446750726091 88555677378208104 232503191246424514 256307796507628108 640064245703327048 115956582360077928 228496884524572881 749296777327550115 696032781442352171 658425200834842849 683244611084665759 638739926667961895 430397055123227028 42549267833190001 431136478307045693 700807228800187354 762300844972381381 974015174150060840 226524495815803275 299913922274410650 181260894981932446 900901464043149291 320196015279966707 243623835982880720 430637593335073913 484944400699461593 442213516521258234 731185777380508414 917400720925473184 309825283407855370 283251951802430779 314759614853691650 107122765389899926 431493402183051464 926296804046239163 438295757139815313 381305303020596420 750767858739439348 205761726099721961 308442199049327599 62785363259504586 838455451715475329 437721987404036682 935279514999729199 856276476854791652 258142445167345454 923093775064077858 837401624682862431 676064583475157907 651805647770622893 20828338283340856 717471080889660300 973026582141473616 292639848942392953 19323448907917924 487273193783048679 407680935867936517 657319028903284406 985837655931115726 996141380728069223 989191959079566003 713127570957550748 117563488910549626 794691654503234025 371202480971120431 60960318629819515 542025242564819592 664816048542883581 141706692515801536 78664897791072094 269571768029962478 742362852143883313 471136595021786040 788545057444356915 78278281670465052 676085964514206547 136113798003168019 26319016186964700 281478915439553447 561319307704079427 56650717483297313 525874558908736036 492257923885879147 402722217896328711 177179362836507829 812989827225491014 671659593133975972 177353087658191056 509478565424413584 748900060082075463 506524633833482057 156838762922700051 360440629085737237 594886028755640031 305174320227893093 500387718364157885 980843436950362402 491393902843834200 878531033794170278 801010803249654167 712966642486977984 283929512742461082 665835819114186547 383087924629518453 964603356067142128 204376743402617843 511931097045101867 630971212348571593 294768718389517696 611978481419556767 438549994689678635 783943491035946473 118627885601157034 113944854447735995 195551803791926647 868077085013972693 382997676849038648 828305508154451417 989935282050800635 38668312172954693 667442948752383740 259324870940621614 878249403477791063 301731876808436701 639745734327850940 577469418381520008 778537140734619923 83955909434672765 694367829622809351 208487774114998655 892190776432248360 830060466527452509 15169015126833320 693231757651561944 336296660975795713 874965533875757263 808329461674746008 226574564576202758 193775864134455570 754614224843999968 272649365501379502 864042599964401800 325761945098481456 385082977331365244 92492654817173196 378940061050560560 266398600150115344 820801976273207352 710223505684557709 904410186581784160 544443686736589505 881820988049359359 642169824731383359 17967999836501920 434379103453016535 235800521415189253 514427310598247415 641466488209907904 244600438610192069 826966599975195502 819025724492278407 71508414932586674 20681602108948712 104388530378089200 735876342541621835 806308976041820114 862972057864356610 279697512731703349 749018777845269415 648263909986728666 769856649914159382 5272016045637867 30205995465380093 374166568336786952 286873835237394840 539751311437894420 379214793205454662 481215520114577956 696343180462186366 979136549554388713 341616130536941052 315284187160753960 495052300100053331 187257135887908988 87637511974357579 245804574223160357 779876515160531247 464823658048664877 735153329402484337 141781602581227404 497286683020654853 673871717748363847 32952701275442944 569396439984169034 981309191516995493 217661197346794843 377517790932842383 955296543397513493 489510170782773450 238415129490830315 694141399488686853 342358224705766569 834531835228987598 808176816431328235 120054954957291289 123428724152574551 527868803474241186 467743591995844547 554946430184930260 545312668829465524 850550827750383737 299509692347952234 370878452550757241 910057568635918064 959794902560151504 47387212184082363 850420460689624527 599714638942554676 960357362246114844 684004013776125110 754343261881937821 48484655427850085 933581585393444298 703106005508852756 762200811989306958 553315506200717186 187353966090986952 484098684040696605 681745308297458771 530339327651406291 944196000401835294 94485004503029488 572956895043912960 900071820567925342 276649723328377799 441679706424510329 895583563747496849 427757888391021574 702880677792223615 247509758993958444 198990795708453638 511415988944050803 439382312965624676 463374024763763055 809333983105044423 83724777264289344 360364388971893668 636222197996373030 739911777192736812 890435672733556054 118342351965620854 901138103801427225 704531562336104932 611270455385163056 624093452992534956 99974675233519435 932642804577669179 451123136826586997 838853261561997464 181993443343869970 337985799138138854 87867159573802665 738004980725928458 874004477640386929 854610160684203461 727100634767845253 382943403577835361 272320236306619559 25506822487131034 731409763418823780 526928075881471884 316138723527497863 714202898863577955 931698021148015779 478138475963412627 598525599466605499 745701481421335945 494355684547767076 866217777311476892 865898483499644725 736020089827437660 315968008094017323 935120192495254421 499861986425656693 848102646403714058 123536664402020564 865304724396184388 303428256789326096 150991770448632001 275929379855902926 956448937855458409 752897041680763463 729889395423951404 455605707438815830 396514602940698134 669456767194518323 238538724389004446 637377621943460067 937654473972525806 76414676323751131 432657490815160271 581906124949045106 279415257408990164 745979664203125398 863816599008356124 191385210808274091 249088253117942705 828477363125760797 616077480605842066 499564558389497536 760221514588925359 172718226999101982 109537862408570765 215995957610399763 62852499634174670 287060461748077031 653815179698051838 10157925659993454 41587004873179376 715080568590761666 711229631236096698 58402554552822038 73650359339173695 795062911993285994 639134423894834799 756059133901608544 506990674446930634 282505342943903262 92705609420651499 154291588607424745 324613852151771450 394652251854197527 824247011578184614 539976324333197605 350000190889136445 297282468976334376 920709663476199035 228170066282731592 388503030199729406 258903164338848826 805336819531527344 724182376203272401 895311781231247002 513740446764128325 88884797142734010 544384235667242915 557973069315110862 306311498060859247 978282222214731091 220005323284904328 381859303949831005 934077948134376966 170405588022730695 694475041129456555 730066872446533049 114630996772146441 815668903472862271 945039547694973503 502170072757251705 499096205307040293 790562265437175107 530570287354118945 737166231597271497 948635341871168299 673669616081716758 184063507462297552 470732725011236757 226035093190023305 289209005904174435 712680127820020318 233656479098704989 38984878771177904 784064321345799609 204281359290140257 921625372317349035 991386459667857866 218935355842957783 164909206843731034 97936263121160726 241106881568370199 65160648434400934 885186878117077747 810156408769998776 103802371833108255 8950315546945122 952325117744725457 789897769608382776 715320680400012474 795187093199040245 443389435836861495 754206947427946033 249623639708725335 358855025153820629 17215415054554414 686036795797755920 91824441610572503 50429651653395500 795707633993708312 906436730262001037 676998923449821405 461990869369361488 525672449065094270 635845369492594958 969351656226150073 34846792609170728 529179489700726151 726317814040556637 524499449341517037 58258590482678724 19828205279504142 390548770491370726 703457109077626600 539014650052080753 886516527814194182 462424436273866398 188192447940363577 940958562309944346 92910080955178940 983731939697994184 136519127784274391 594945296495508122 237385309219015482 603793852419236832 879060793393723163 611942496413907397 409729232962609239 324177012367047323 973050808982120017 691209535464306018 324663926781530174 491941590601526375 290634419369297955 86607090593607314 364026868824432996 386170360795565632 341024420830050303 914694047779193510 203400867822240387 413022646821939734 804125117195206413 183762484932215208 995442010322225182 638238635354548314 491915930174899988 440409729269605080 792608222684932658 804196919258899157 453823327634650351 698815084756183780 535554306940810078 70678861113992311 581479342266568909 287932642688025541 872527745113320342 133777483464010360 68112398213190487 46924316361147001 229773868976758311 639778304991862109 578557810934705861 682695909973708492 246542969901172423 749620206547243720 696236674080010659 163019449047318011 904051316122761893 690397283469479334 191648172984913620 334361908671263731 814194731572022985 808542033223476925 400553307989344568 632725176072587447 689390793033287992 144623025509692592 948854829458788321 515251052818023032 517975046758919681 167769892941316621 774890021591608203 958268564199688972 72267503763838450 896002297083199387 78618105505503642 575263739675269809 764422708026112700 867673797733367364 644568974792150115 684715325597899551 636625010823173240 200640404124266003 90206446243771941 511172171044781767 989933407585839863 160047416981847461 256161575577939697 235576893387917192 11960636503919534 972062732683014794 940217540987142261 888527387974860537 357491074167497488 479022628962101541 666947774815105101 670631750644607150 774712535750757287 883762671944112593 902830671802258009 368823294603039242 578719726294029950 851236251476613063 670529770793582927 53017889533347354 162857022611756738 996069357560608305 992834238978522006 855731835825425975 241798558325161614 277495809321894117 180321062352653477 170500080137214503 93059907800620403 706424668207158510 453369262438321837 860778583241777028 677156915751640283 197525434799667021 152022988725765926 569422283991175601 860658496777410508 263315402663973747 865550893520985984 100680642884662457 155555384815276934 179978718072640693 993608895871299511 969593208548242605 918443424926942479 689980860821595600 802123439113062775 413274496948548141 156679095197579698 619066000229719405 870761735722493479 368030925900820478 330470807834905153 754766841275019722 128433904296577768 410905898789957318 997413198498111148 160172000091947907 163718417097810764 197404210206247313 725969720764102882 7469431381164779 519072711854846216 188927593474983119 545043999289167570 511472367424011926 897167315783358203 4720935243185172 264161918445808057 132795333763551281 385376872319368702 4887731992902429 552544796521607402 705496018350573171 429997545212607925 518798886810541264 651002985574065208 578075051685772310 675631680806466055 900790256772794291 847652900637985631 382687213706698415 904796359219662314 151617784814802911 837406920619739074 533314967273384638 126942953104268073 302778139447916545 923194034092083841 137033600707381909 462381117485320188 304334093902517488 408695256824317078 408890722386052471 352196021609688765 96686731507553038 354969873756649361 227031504613987336 178259951948551817 829663572430191908 472529050483766377 838696074443459330 272644614846493334 384479158851520628 919418750226657349 981997633709744958 78495409246217208 264821860470027573 693702350390901895 919798782424087944 243932883058436691 340792738369496350 540390225226049254 171026861501078825 583303756468725914 697420226456193271 690800131456279427 658660231280867959 870223845250182766 814669281191352752 428759153170285642 255658117957537050 937190927972474080 483901259633164528 34481040159725779 608301167162408822 879131575148428366 428605866017154489 343429138333987746 261273996132692975 931446969293553240 570251212924215820 46691496778435397 354700217745988907 413726032866629218 940728936152522769 690759634088255169 776249703017573180 173452619462931745 318698160614242583 2138656041831466 174264965084148226 389495257630859501 648821126501958855 586924836362657796 910626975781490404 517454088445304149 320514266611891600 371679769781681843 350868948597784921 760703341596952840 909143805540955877 502941552513100763 372582834442927077 192932692801277507 166337892868497200 199482309479343865 669036295177337729 749183465112634604 910861945002267297 981015868399723034 617811053893197050 953840331725235073 876178406494693238 733078687837071987 516774559343911404 253521357640587338 429723142492873412 554065318497848419 676493079953384415 131816819396741486 412298092364883053 883105633468540837 543342868848006911 464949446506393777 944239769135946348 866667172980022147 834463316152422409 326249856743025781 97821909159624466 679455779826997549 879817160184327049 634910413115978747 401181001227486320 767278951555788887 829271057873421580 13938836937234316 655902882034389685 667215823959144261 12631885824283208 10269905804362732 234711733630475396 858202015284219257 356052489698645322 282282333505609855 949162866882800450 648027293980368976 146673795677794954 219563970283697274 901605740641868757 876531966899427089 549710583637802464 386506306963098598 115837396521765818 768876893488800396 49782677884712439 505622361699108801 171049632196313486 162590549278013550 601178109512126019 894302996931881123 134102975661660738 388705662599833182 962729479676321348 664978362837177802 638754133228330570 365817550772984860 577924299575174328 947443919582988931 739769706704974674 23549456023838096 2365369582662832 272542325792364253 242442178332299679 149833107454637530 230337439134849597 92540917634067404 259915434687927770 108711220700375988 654966722003636564 82091550958195811 646256612149373265 874134304231592586 341309976901928207 547875712904025458 709022454569243952 662207538025500401 934138150304885811 437180409720640782 497416340568752630 651017063744715416 394988114674996879 107576645278735400 150551800360428434 434560877353044726 130351540384637259 569789318096067355 938754096372328914 917175323623526628 289709624405597102 505064054304058845 874466505429187385 102069299406240303 166470898883783109 830549934669139387 182081056012981916 99649476542902959 278230173282780397 577527988251280684 180591533920516097 430684000296422710 413257919122743011 291164429888630682 603857466579170770 249751627690541828 338046616744262459 805732438729257598 91561672755889196 1479854301292123 935726974011442467 698765394393392547 886658712526849982 33115930825784157 647824570756866056 497657718569459562 351881097027122606 549767749483546061 322094760392787935 676510561436794102 855500163649259240 296210645857659330 911080230266921221 803502979774755567 262703179330476160 617531932023055638 709562318197858987 89573121543344237 776547337458285650 557131850739914294 617386548490672204 334551996932709180 265104153377008790 994527978590630054 822104920632379658 184873995770339611 797336976536317679 549487614701440496 136902874296415730 880601601693093144 284921721910918456 424583182458105101 452218028848627494 525465636400348828 726579760082736692 243346224775914332 94326208787706514 343173932375415141 409098184321597095 70314188931586630 650557161895863931 421001805147458495 770124166336199082 529317656506482352 259223689024808234 609444481168693426 103479382311398928 947424783298412158 63280120995462875 486024421777179235 76307174444926326 816285148505030514 813293470466651684 875596648357992976 850596878392712976 826929963988516899 134933923810708018 45700657973295924 450910120025307913 760913789786459077 756688155920957202 337918887923095329 538449797271975402 955477699140366000 129655002483008552 82215309346237629 723117824365857287 246936855980610682 576873641757921904 250535149253027870 451471072220011798 60525028979526901 562272519478717183 250091137070982124 41330114241757224 288689924741762144 667354758643870002 657188371572001090 399318366475077942 827016219948241287 59939025530507148 844947964106209879 521938496265811359 929733346096256446 575903965945873789 552221391264318697 527048876981796819 595255028452933206 163030566218749784 97388779243706243 559728821494958042 467424971975645854 289472664992364043 273995231640671436 767037658462905078 853017734196864510 157916856267661748 400473700670278508 159354154892004528 883861711899345389 569950219516577509 120242959669978909 90218474672008600 778049948350534122 201708577681408539 903104704526178377 437414906852808989 908323159216684837 248748725465869420 442303187686613228 999311333199062612 152781759293415768 398322527606874779 153729234140913063 168237539179366889 14383894459503857 93541887379503805 774187971698526323 645988525613418223 548222089982407037 937198001197771072 690833254528402260 336922088378838748 595821788056478286 804558440637790877 392416548604376891 597939794861275100 61848333932550267 995802312662375947 428879495203826164 757078808941267425 493936501191247677 555295101563972481 848566220262046344 465668079786564729 464238849709281003 901460830454875548 301823194446945833 464116431601951910 253651955233203043 212443983827047245 934923319650982040 303686228360724587 490853924814491073 452838663143256307 468379285654832576 67087855317184530 282232504823075069 171173299032840344 833142058841341778 243992743961176223 351343112067992736 708004808323278341 935898431467922554 862985978725674170 105708216097605572 850751402197931430 343587213185591775 465495766376174579 710771742549581074 261085400370873368 648692808213008189 327261696160378389 532705623839031052 500110592671172786 643095008556334270 847478137890871744 559673463731424873 624857131488001513 337244618336290409 384992697889552395 247521719460116369 741380286263197873 314522427728376635 921456213771252578 504559712533285014 162940810131868789 600734241515795887 848011720374457560 33635597920182059 894565568877163276 180021578883473725 412543054919724389 940833369588900453 666788219103303601 792596384021677155 953140945683862908 571644749923334234 790188256073434156 84551357301438893 949484079678397241 501315718644171827 482517746490112666 522301821185923399 87478607037428850 507081113607939610 583818415060636971 988250080728211646 558296112719730180 614628675846912649 886082473231016672 658427183630745792 836281564856603500 300498027674136810 518283936594153812 43957692022247277 91627738495785307 815432754934809174 487000012360458249 541851473884619950 964651199055307028 409613709520449294 769210118865999914 172402362716975165 877412773504399191 967146679914682320 226271183844420793 959825846038070125 820156673384410191 413625610096141895 581351323095422677 413578989147702198 530886847114679164 936969472445997608 659139368588974582 939310968205593574 966980589020961668 173004962245402695 758641406354479946 721465529114489296 245517091477918679 625506523114036332 939214505911230976 398180023763875280 134805237128840447 234826312876275373 146360130845242611 120381511639586038 451218354257930965 814708728720054020 250634107822319287 79352828580820923 690809541297063035 621674937756886472 6849060597712137 564372305894511551 654912209025208320 307458126306361411 919887887560512203 456104344156244970 403020314409170732 621121199348157581 636283072536976694 342322819553273264 389365767233373466 553221598780465134 933445110193498124 752536343329237430 164220876057103353 216376577507261661 792509974520625389 721508275702025658 566080435650714947 439695418507408442 864631984578265052 253339432545341680 95624081623342297 979571070891762960 953968821108479470 898866157181534929 135219764576184607 316955444674521716 297438661886178631 406261245316229504 604055766225017827 899537438955225609 270168225351821417 591675010178250921 994506358147776941 97307147628199521 446867189679555681 415770801315037468 404755534377092742 806388173422278625 97344880367257551 461738878367192320 756101241361832525 334842835218678909 870087487669772766 6665813738617192 238816435881004328 73427448917665969 816843974621813444 373898701026532005 418001960604551265 890321518758270168 492711196108127302 972387986574949390 821421828115143260 82950458111718139 706456332249008464 928820764929583958 876791405288636431 300704051161172014 359528430937641781 899046619827798130 508735425975587093 837967638434132464 700493021689277571 645708829760135912 974881968538671822 767505169940137497 347024156234211249 341241792423121820 313555178360872132 630793332643089226 629991837472293245 855006376172747036 63826841423804836 384120108462565326 773796758369789514 789428561720880420 28089914144449253 600996886835847644 379822443814411707 324385703030205893 983153764933136416 685465214738091933 507238370857977389 300955942672406931 604494362755336694 869256378636683607 800553620308274945 156494885642383074 225252232109609240 627467952712329065 692305123726062718 683618478752026068 782998079376404519 143907010129545470 8286772865958572 138490811751132948 65224997706644984 823618371593989149 449091143322308742 739222600739619930 791020338663824846 320047712528246083 635449018402864687 638055991482988228 575375132955389571 482832959394875423 540013537686427863 258036830915106023 809174794328407659 820505622975114767 772755421769499372 636215396338496697 889814215297558257 844997627192064470 736208442399085127 562620537286826325 439278342224268100 307532696297528324 846398871445124646 960555445358382237 919486076057581789 13224544171509721 612665054602160382 204630196354968968 410438409033572077 78557718733534744 318372218098331165 306308431299008317 716119769769088161 622027986419447098 898390303053501182 709941443308682354 411215862037902112 638895946840663584 622393004061669817 226097861661727367 56034625602703801 439701963734482609 228107551320609164 528000511579209558 414348884555110318 590784703216364375 660185618399144699 692050327647424858 770821492334717289 1952554265201535 943485359405158562 541673682053813610 777333159366112362 805048466608396177 702464973160139584 443378436986059952 645635605501291886 652434290254094762 821915037850078884 959816482821541711 831791355187568807 934281109361897974 703811732997453335 362523121749920028 964465119612008653 92632785207286560 559446662809439343 126885837174089368 343574672334880996 730403013370192205 500049911269187602 512081196855955419 538000967399028242 841457974309867848 173910641247361960 283757347015947647 298351423451260484 240940815748251835 567147361287473863 142914490621605596 700845206597501787 391888740852494924 568144152446845362 827343071373568062 195173900355219791 562506922390997178 260604895803775588 804670233033451819 248312026991421075 22610475231344276 994419165604328268 855551465871381412 475779741391639946 841466561276525249 979164134525924920 871924828605845171 806315064322405187 131149990201006398 496860392056509233 671492205530647637 167392900610371586 287367984933205857 317800874991445817 320840235465876755 626751500194126826 179001008044251979 394456015899742885 114641746857549026 333971142603602590 137625899541781637 654797414955736633 470320504887528139 377103179019804841 474414802635815006 272487074363046835 437025023787453438 183981703580734886 985666182746665541 934544140999389746 210482941762119199 590669580688009994 751483104774746447 751100537327793245 38635383655998380 126901620354472244 268342395446762862 662617826234031196 442950556749190925 868981076385214674 199263520180082782 351094507026113375 585607929105323798 41009064471035909 777271138672774888 317727525330698488 633718981181038400 369468783021402927 300856102652614319 558021350159126717 709392281998353283 813874425709953334 314157641457112306 285624301424587112 473102355978421567 251145512748763699 472068699048677250 565476302683215797 565077190489342084 641422318448841600 689155159682871865 128268685700807422 458730775300669280 399956103477675816 578031347959236867 392460839642993638 72998721914406553 173358145490679983 112510193770685859 824317929047430474 887356044665961946 709540947258081464 42399655027837847 689388460968065768 201215052086210780 283072019771427569 606440344804167816 39302651664299700 480210672172766275 309465232900403618 729331467857579914 390516415013986107 27697885678776498 408803393961199275 284333406924932222 934941874794645585 655083310958596996 606634419659369186 487557771974948863 925148856981392236 354002965460934837 545077919942915678 344822346931842336 574154516165818232 460466318616865209 349227017643028239 578404932639279395 207574243517887469 962801275128372647 253599125077883577 106091497708214945 890827073301940212 989856309567246412 845839239241643938 14512098160887398 274324067527469976 656340037891275471 428254660317624739 196242051865743734 615316869888691240 802034254617000025 448036983896171391 144332493404885465 417550809260341704 608563005557769521 755117236828536189 266730800145848790 829031217484930589 344235175246859127 528713971987258112 439138909576249797 724517348968353317 356997604723743904 693982836132148254 12005916428126179 834609330499073484 564855891552725480 408514071986485080 350547153515840397 446641003764144658 122175784231305893 443140542554787462 93508971561117481 322487705162511999 952050933487110840 313558237922992337 122143596960753511 598974854723389120 222087572508035279 585405355902739611 967416859302381989 166281229197830970 119948136512413792 681247024355225647 625962871633834324 172231759946067180 811167385493189771 50311263846053583 586477530014463611 714882169355293423 58765891967863373 788696554808076931 149884024341928810 635867734771668718 451067869513462652 726327969662879583 345199426073644841 299450809038312369 288201805965674600 946031174276976354 369491597270248 58107421609877791 612218712223551392 858645430419580720 903687470315190634 211494288743516387 872855790147931407 420454180889355769 459581170651124327 68900693607651863 636997804428708937 813399530887948853 728910874572561004 194222496741462799 654157272069514676 141160836659703871 996962121046596486 45993913410006012 534917918850272719 265003515072344151 824069237092005710 69979036013256019 308453712586641923 859791017954163969 841863176003080209 584375321015492350 589885765405665388 4777317391644710 433196070313710969 949132116626915946 419236772842788920 453991621766339693 794716472572107186 287623990520388269 423564018457134648 826343069058960803 695250307817667509 479424430505581806 346416040566630714 841963484142291530 758416284174739368 17887278366597449 874402641219714543 363103715210808283 340756396239680046 604363534572229913 744164600699725868 143626853707434743 637187947228079858 382206435816478789 498780315454984295 745503090995692623 504445143112156105 482053815323328686 615921283019495726 964314023781403961 878150141736009193 952499377422020672 78701906961535930 772273281582011449 373188698437315881 340915813832640811 826287100185602259 69223724923499278 311791618430825809 926130059784503701 781897088469875611 191751433423534093 831950866490815489 800547140559790347 284165246770854090 649206701757239084 222226431663251112 67738380050709084 170712184837678103 454011956416817284 724207000849207004 268025744109707059 843644074523839289 220191316781763406 633985619792027045 57516751625445830 909181840646141761 684804785353601666 913938076687834622 38908465922655316 142429472434036153 113841621128977424 466919552513912356 519616326278921222 171704847829215249 357669860185689602 764933319470279217 677728187131258199 902156288343761635 72483204350392910 28272738433575703 949707999660161327 158321607281718893 229772020600144497 264037365332642651 700388631596928507 910900279005587322 330821710973557145 570478417856815787 944892126627302214 217350372766554147 787714514637699334 307754974333543417 241351228058184326 878319306088708698 41773432816089818 716355019149101324 30525023528738253 721334187079433776 762480740597831564 28226332320387735 134225676355765235 179000787299090262 57431958615086247 522640972166555144 22684776416322993 274537029921151002 269517684564473871 8735447483490213 109107677736676722 215752216629752450 348593072016929089 411707537300722956 114006394959829569 70730660129056438 352770605423984578 244368249977249827 243311972900286663 339992270105858324 844097203618623774 499523101566060269 623466846446515362 195992991948815980 674307998450503473 367712740357718066 819460050004316692 7255296435512927 4055692264737156 272271263813616863 32237706325660761 95447462658829248 911258421832580611 887737280475450974 34111906444431118 970470295349486550 212640780463150569 637996240705211649 392867771495907165 669282613383791513 500783858925667932 154714818598394942 636154666109959324 782265246427558069 335975245881144302 461941611906831955 380461898033397567 351370345159577173 774302789551739906 28879963228749487 108370269734806865 485910974717303114 683243717823039333 584298474993665671 310603191035187727 360421602654783466 556980837731252974 187124586563912553 744945751820456178 810572496356694615 696114479723529487 8142531200955966 612300018477805879 519927610047307434 908566770625509128 34241965575484462 757341076611440846 260321187339747852 35816906322757016 402148514419675589 215803023921770111 307565061233729010 360788569759305091 554939092342771026 78703180387097047 16232335382925037 119170019085399113 952908237447179450 351178552455495020 835855443067200313 64619923529739106 551545696753131931 830862945380266953 90413133419569748 266877519714447630 241756738829284077 86995623592427662 827432534877997907 356210169107762523 489732320055946364 301894690882027774 392288456354084933 152651434916708162 500085963841589141 414801821096901120 90806097040982770 116375377978386385 315113199719800072 146181202081692155 603218891402133004 179481802958001204 511178335921621224 631695250431970865 603306310513822517 972525181766577201 147449683766614019 180186339345446812 324989737037751832 258622559072904106 81214521049326120 257636596663514882 582492140669666325 321231261947602237 602654004747166317 955407863000653650 610661003613659623 875682190600980624 996733935925586162 981281569714910309 423182329101038468 686895690491965332 215490985712099145 344341107769626290 264281286615611345 688083250594619257 526003438216594204 459355938177238847 287817830482394806 440718381961585069 615982226902623178 584607875946326589 173816349394328545 979607116566061007 504851104611710038 483049103807762504 443266935337061505 776813048578479851 615900777096701679 610434285180735832 688193940522970576 275703087802486566 654161996751055082 884708701401514082 127025039353957207 157954149574200913 908341228939516659 938193196625348672 503305623875469334 871809111397442373 395856058582832207 19594443270701610 394033134289608232 54079508198786497 752773071878154314 64070551814575107 597599632273252180 429508605438369939 434903529902356599 854358449055503269 256585119335035172 127597458042073183 110677193055543052 80856966398922435 843394302696682365 761178942552308281 939811322433722321 224948597667008808 687069618799584627 581137995731314397 610155926524572025 51000072932810777 75099187122117452 286507760148691652 448176209418900882 272286897116421649 331324855528679002 412063192986506555 360070570965387364 578924905039157600 527720525514589872 649580275163921451 433326915562906677 476291240556368923 759518098622798246 629284150647733798 219940987856077251 581936184131552617 404655526171101482 990693498981514787 784961164484829448 910001511820391820 498200633994785684 516978338413935088 729753196150759897 565356509900718636 571755653200467000 319912334806815156 762232539475473089 673141470003931821 652625705687181156 294067822272313855 693005453767287953 985396869089216661 976476853507104940 996034505540345544 985560433795011838 806508814256854831 143608394050052686 435624347042811748 786718136856653845 826044492031672043 259081048985242810 475450792685169013 413164327185784734 668991874316121110 978854637246327756 37712464015822341 638140883187382580 774158502453333231 661458093618791194 456263627510880389 174490711117736604 849907703873572013 676969133949572602 358424072072441297 53648869968151996 482579269285210840 674188871961805509 873532691160248131 998226460814513853 924283000781222373 436928597077059191 219248302476969395 91415096388551009 415246091478470741 255528041619069271 501793342862582966 662061409155184180 512992436326683036 191903219953234119 990198819869743254 893005947191426695 281731381686420197 623975843234175276 420170617233905651 399488876638841813 411440188976478212 848713461801719574 340323918839262064 84447450757447238 172070113372034132 693997763258533720 68332875949523113 120706260221560155 593188237736365614 568578571501328465 901329270559600304 30330306144001909 277985338591811184 801277563083791269 522431752372245569 759388365952422265 769963931197288314 562769916164786531 944345794798193651 315812850293176786 879707013915024635 496283024117569495 929429111911663781 981132084450449440 328963730617173007 347699514850118260 653954852953767896 874078970390890211 368195747902126647 547275017674787759 158831246342974882 705210620260623432 343329338342892336 648299496866527737 211802012899378349 157202096598371 540782911837185004 690634120001680957 889045181584751890 898765415717217393 262594294700610784 475476565582043000 729904018976323733 949213529358059203 691321468181234874 455399626769988730 254417724920110108 67514159409515143 589860246714990739 173682162994979546 254130882092299212 927374245627833150 8610684149772180 789794617124037683 608381761726731215 250373638619554205 835401964350201431 310001850530958674 987347598961890281 519452195687271111 976323555663255300 337374527588358751 336925072442146585 359185398243142288 35772996425450990 983264084565567315 422932219873547372 965139349403873263 884559018169259349 718099262384034316 684175454836812997 144166414339385143 642808805493640174 542922073827622400 763963185906735492 505562692519820182 739745425530622671 704366336568548358 883576666787476063 572430609213585697 532474425844332752 590831547870356942 4391871729338126 173656587089325978 211548106634418235 130127096952288482 56447514962759881 604485985368179530 696756903015572393 372734856236159670 642433856663101478 771940291573339556 37620335954641041 41771647823143754 788264403913845320 736187447869408975 538616932274866269 210849115166781390 386359828022285427 600593228886576566 762904906703953440 2665152606814274 194732229608703749 565297062887574870 740428410462062249 231841938564694149 542607277917212981 270441981162844580 719400650077064109 55022041045577845 83364930468713013 354633776730528987 688336553263006689 23587444833719811 996945113851913832 452768816833642059 177733942491169530 127370551274062961 346308756273366531 609442119558244223 523496520055241068 184098441496485026 185301005529827315 229935190082119209 153942449120558580 235095263959088482 269108673733503107 805826946880781268 91186523665067416 506784929233099843 608346300936612407 204700714073831406 172934768403641539 620971971457730118 774232849722497770 56389932070930296 993792845935882558 597163651449131414 677917993181418488 235785676444125413 354813448934208418 898655277054974174 288392705717077406 538355257373398358 56121587990506472 61805284877574652 401273331445649919 768052385168703452 472975379962976438 34906692088711984 985908606801752480 41951611932113393 328653360201464972 87811122347054496 631068553824987677 601719252964907111 549910265845169342 168636686273895101 435614433609873014 662758256274157545 517545194252129207 566278918294756670 260121354445192965 549750436806828928 26569496072223459 381529276203340478 793931306874832463 868870805077784287 273514572172742616 308659915965156782 358866515958179021 75955169695712333 515665368526319081 777215715301456494 837354135331703790 881061189307723050 464742150153818210 528227688478408425 368360816229991984 842814519139227781 51411007266343827 656698185834419258 819358528515081048 690352435052284120 757278269449666036 32696603395631865 166649361778037175 854247452532941082 573068507113103022 14540886479164263 912107229519647508 86045554378918888 12593388607742782 487829799095841599 382036780404990055 634847934195350021 517056512204769719 368474902080223663 653174957802535747 724099779441405627 75513076403617210 300224326189927403 227747867737071002 641831540951742019 958102033714930953 183389208069789552 260152350657850890 797078476259899375 111154916535899649 273435686694392706 534545764185775423 785184317839653310 172180320960644388 695420016060211892 181670563898032596 96840384738136273 894754624792714872 585949485970418651 619839346881791117 332689186386317438 449161145490416185 928053953765227873 449975944052095745 916651539861335593 462676734207484787 665745542607803906 146028302114741273 726410994920041574 164442674105666552 790975609137271115 622410628887310436 704275721984202820 16230782900331599 368691736674584365 618208023966518827 305184071179315179 198527012556677271 731939808451930535 320376160043262867 450417497047476430 670830586213148396 551225974199140077 449464472568434061 279364022845450968 98191423382643890 561680343876204271 445447718957783995 784481492595413744 916843883528357500 667144245471604077 446825865654550336 333526604005091824 221418903195179192 2174843554922487 812767833958326811 496146499302092832 96485752297588313 663540824931716213 993470390299022554 864643725702827298 626387604440407220 258935362658924153 188959680981691763 597921509825713487 986592790307950064 130010380512985513 113138017131553113 801636578742158467 909819477399092512 194024173017620634 632364731265997284 348817866033856099 372554876095317059 549322373597401787 356476247153018654 63021363422035620 882987996005060838 778465956452798477 695605162486131604 313142625249939711 605689300367695344 940499721779546289 217856553498734751 828323134572703743 901402357482264576 624829764822631625 166098562105581037 284538401420093254 338225464159497954 54297354805666059 32638223751401112 190741828380393125 640308523210560370 26138562723403760 851005855097739185 999133829867450090 744840538279817977 279336687391435192 955124944915791890 673557800687099917 460337514395776299 559817721477609589 902131830372393705 79461715492009484 48704620779015350 209758269472584280 560093137413243329 190867730431038212 807167713606772023 9277941578741067 246685154559463234 368627159311085126 323162464532957667 360412944146656636 137060513399434805 867853521825804066 791674040513842476 125096305218989866 873590350565684236 409710472775995870 20368462243449738 943665870028814146 804562866680202223 92203572400980936 639665515045780388 40530223319317980 169736308600209751 796465580605017721 838829455902131189 794089264416203873 647414019963419268 216739228702271389 524922211003871453 290224132352999362 193659968523186974 313178189918349962 576723036919401776 155904842299964226 105387446966916848 107961384195249464 92344645399801814 147474467113278157 781275244258407344 188130430227335043 456307076909014243 930873433514908302 712932173011637367 293575070156655842 503476205243641401 782812638870204261 287427687050150842 761095178216771030 996359697314741873 741830513778033665 18326669435653236 270236829796342602 269803521310947982 778794648058129181 176557538211009205 394054401178883097 710620568455004042 200772712882626956 65489654304917148 751965068088579066 465496874722566217 195876179938193511 511035597303735005 482455088211982131 818571902202781257 39206414016935369 326854539140936535 11105546608846815 416023128729957766 178480629858692543 939260354711643398 767626308764385847 879969043213740550 121080183708033832 460838932866480129 314654366279988358 502936327228028009 878296832720691108 497861762742939434 326797339216371840 885375473226119381 11079591238780473 944542610626629129 262511253516111096 153240400135925880 685813786493144205 918183304363061551 876725151490067644 57974132624559921 772894829079835524 272517622970718111 389941542714233840 315654092430340740 947371938408410539 428807543239207411 258412201809354922 348726593448055194 914741262903233157 180103546513643945 967638618732821744 136244279601503227 393355555926453093 928127239675806782 978082355130456182 561635376463033797 114440610381348407 620931740674121387 791887993160350227 707767013636449275 947783182576828141 286568819139646769 884566990242803554 362918804159863974 432551655713454977 257373355867787114 55193809867679252 757743687408658825 998036991269415907 522767074035551096 279630377722254330 78209588239277880 649807903145370921 679302619012991900 318780393912936336 770903899456793916 455161436371093557 525487151736222453 256707809204614055 979467878756991705 654828695184172685 387075244705880568 954640544646981413 471728537921743130 998373152313717672 568017228710490445 168774628530342968 823919002773003221 638205272638720923 857845815600428475 758259900041706591 597075423699909766 754578232847379426 416353310327865559 39142710276431264 59168034221731504 172952689715554957 871785067180718241 373310260494477301 687810141600653037 206063741845116563 991191503756039237 430819999993312370 820392341968518825 287276791271457594 675450572729694832 102311562263920032 590410879123849644 571333037270256627 720673739164512985 162370220017477251 964817551683382047 384542941739391197 829865640833816043 428347098238793721 958331775744916799 771289732833472704 848109382416236834 249450753347264428 301236615119463534 508904832085615500 918251199352792551 621823017386933548 201896657665203614 897589041133674348 603082547719977123 134556109363246411 967520407819418121 133824433226708264 272483706581159954 647556703996610673 662611456341244783 927262825874975988 63371037925814245 295042097667308793 703043657314762108 805754393027450725 319465932515955447 668548594298463667 320739247902481202 795276666586298439 468508650671318381 786584167032593806 450395348171503649 603666696894843295 652651678032766138 501818470472381063 539318687863104209 421084049133718740 679652141144673669 334233153536937177 53960658974943267 355943408354714054 245951617479230193 730339607172715243 506794651769314722 878154959922960657 948777096013532468 357996108170849598 839527691867031203 801690480607132901 742697124386729740 128009960777968690 838371853379142483 283683956336113516 791874381039325267 627999704338640984 381073507524282011 971087167701821781 255471502610724310 428530138631492754 214341992450080993 857854821864066685 445083445559851567 365133687010927914 213066490609412641 143329272008284322 587805892010704068 416718630986716194 980150828726625244 769249999748417105 585346757707770914 104659291949581827 958918519622266989 509675189397252001 625035301844020143 488994091728503186 495340392206501084 574681792482927904 119870149030973311 6898473899536724 319610548775283558 593443996745548385 948814422651615187 7145815214427033 743837019237989800 193863295507137042 680943247467850401 125945692362136124 269302712681433232 183422529882619739 129482777332409848 32202955955778869 935587082369544677 613166115919832914 722350796754071077 234435524299277824 500697482494364284 621092826517060726 317968668272526889 91425620561142677 410622845059245324 727746244300685087 87002989495837983 422957777893031031 495967490837424261 441274952926843017 851701693251343006 479120998987060277 586734483751466367 389686760676187270 475303339068562447 722085670370214100 135388888125473714 731135113484674311 99116030142276938 404892629038239981 574949119340717148 925141097734567420 484230208412138086 934980809332512912 193881302314992938 957559183337569854 85642612288041930 122159215508168352 625422737050062985 27784523460782592 30295060378844967 553158790254237359 79038455973087692 508648326070337736 703441514232106400 297839905282920453 993184763563970582 87452737326423860 628047674411106005 786913452169890107 91503331719049243 962569896499466073 572289112709666896 614124098083502214 657352631290335256 150035656715197453 977720245705751029 963495060245140231 865594152674698454 565271063563393888 884577845314211477 548569874846246416 576416496986879587 266804681185117625 322331189458009656 39834192488992152 876528593642958732 405588659271525078 275076422225712544 109743307941264417 534433906903218648 701009155735013153 98516401009301370 664061291579821386 398601521436900321 15178867803962372 708744497086228621 90667448732071422 199896813081432057 401707928983720214 56924590062470718 486126705321139392 622643967418859828 967085062552577625 210152545141026872 802379205278288145 130554354404642085 122570923387227694 611763719329169555 583982602816849125 972975154307485454 64777885309803843 860146217549574347 409963808574078002 687520421793171677 466528404001238027 567655690965442787 783730321424786604 730966746160899636 372135489635625199 68461790748559162 20661734068851531 707049962574024071 576089925402273162 114810749914980807 225503306767749425 411411887054375762 707673364753814146 267663700252245939 800620159910489080 317056256131470890 526573641567226101 984057135665008665 718803458720649054 141159884875515208 208408061248403315 766210164867664702 92606865859524867 120466543059615071 943477332459701316 46317485820727431 249008228571217007 616484005563842674 726129529930137047 340606494366726414 345374047315899021 232788286224421951 545198279249496910 267061863108091948 461780735718395863 747786146142558492 475765515879855828 302546489429222486 550983626566383763 401842516617524283 251908053875425500 311103423643464001 419326438228322962 774921756870789137 854046963116676300 108400656412211768 683338604551792338 801928508945373201 481756881356059899 330857333813462436 761727304969047698 216362730103370001 515210023947369213 592706125227905003 297219150123137660 978502796249769032 384303136216917171 556623328460969803 701781147358834996 978728429855104901 618844776964269144 82627736149585162 281707695787839089 567335777611016067 771856771401293253 981247733562600516 19424031256430422 134475333986558643 489212611857736814 541237703005709003 450904750764202296 639060203960122956 800938505410765761 521313657149236146 257105641908906233 821135557732432784 577210266524499754 98886022999310941 891602023342876343 2459762052283579 462024595161291638 807242113592020201 259143269464181063 269072482390906885 315622068325968504 923042366468303100 623549052434929525 911711735734212829 47931636927051234 946985624709877981 64239409956693490 424108398807552752 955661898157242469 36476962052641715 592993501847796525 606982351338403250 752979770136631813 932907188184695114 187645201305688393 679815139922681655 731124161582900110 274259441873507364 486072726606383942 226787934514316166 987403358208302957 604640122859717017 387683648438249857 933638145067417474 205483272359508482 582700479790622171 733699428046524500 524995184759575033 591186660870652249 560316361363885203 705937681337851975 638743442040902276 670772662835666704 220686249988133171 144603489458192513 905331714784292935 609760258101854532 58680176818914964 672254311217883682 140475884574088687 73815971529208933 397760478971217167 43981914758596848 332663019330769676 510769358499164627 556686562392927623 799160170810546684 794806270565754780 572744336541451840 885601493812287437 567527961646116772 448077161168626695 306362660467972229 480585664762897234 94856261882002150 637149996349393180 703928691487532161 839061982182881039 825619790972578719 210063356007558322 552286832697044548 361824388044125015 359406451539148941 638466418988705129 770036351284514942 394141458970413100 740873873485029302 55471546620652123 281694051978294014 890585627157365407 585799094839420168 289762764977365394 637954024909714003 383940890469469613 358157681454809528 427101547499845312 582052754158305428 445565250253323630 500789592100115901 221226800236003288 281606567924686630 428035014001635720 473465717971054947 844390196423512671 238312422227426676 857139454281956878 744699908430821517 63207504139709529 223637592415902321 871448991669031273 523374990448720307 527800500433766376 320130034276390499 744395169584093453 122122360183172085 698407727837287309 583793506886294434 239894371423167547 202504181634324944 181271337662889128 983162585282847298 890305319308863815 727215323704872629 845398961604854451 813068106346213365 412348227329508273 350802507502362680 300190849132244921 946598267260552061 551192536201534449 625433109568743145 694278389144194484 31939678700964120 567363947701021155 253770886412176730 254973504326648051 615065689543833547 661644148919036678 828136263130147852 80164210005908068 760700072770869770 98664891581501858 80709175388429775 405608628373799900 293132608530544682 153863689098373853 989037250950348628 302323225389149911 508895209518820244 602958164097342431 618701317715533492 744294024960167387 71356657911108450 969309484653093012 778543921035118024 277072704721114433 68522346277789147 606268095668584832 737816406769039179 738355209811677284 898503019102147405 70656979625515643 502377048625327710 961281113144592976 62876466707191042 646387858278078927 671007784135148872 645691738204898792 561021869760215145 487458911208678149 19081040551862696 857348043490067444 120137440369998943 199451464316329399 792351237820410034 552274837944812132 302735680746875340 10934122008830395 620875936559507655 964963860171312773 140885858085606806 353086621407096094 753781968506078080 364457445861407964 718156546471611503 745352256381178691 381380120222064632 368330296116980036 655933019712792925 181487084580405556 976668618915870836 44405496839906310 455995897897451086 183912734287867987 219258859900776280 868154398265838774 559502832365362423 891791500817586461 522026848689565097 166214970062008156 780836751580974279 455084475853972354 121672039452628364 287895738389608452 305280438125506870 789291989380850271 460616672606033938 740311119496833271 353230759394634443 707069902691210452 169466475413295244 172230856421146685 46849000151577979 12954077167290084 157969723688795633 935829644492125868 958626955273011246 5715045233500271 956704967228735641 284931007179544021 619674418023183674 462689862357151070 936202965439563845 171407885124431143 384127442796878430 192724765559940146 376931644758946755 188097371326005401 805178020466489442 288734118060561586 100657629688273342 174718977479187113 570520531398970395 508156765043160098 232602156167162762 885413408315636183 725796190572175461 370769411065044543 275015227216163293 544463885915869070 49568531062841832 648420372722542670 524923605139503600 657837787795855223 211209684659279397 464000895742824155 891431991583029056 532724665828857661 769223875058975908 475495732675305391 840738642209379833 810246955273788761 91442315660706474 75187932467738284 273299330363622980 152230591051603082 697421787614936831 355532311993057789 305867573842130910 922056482861353164 522616668724696085 747469803118905590 445018008225034768 274744390697247014 283028312702786344 628498855590282101 348777893545130125 983864107605663771 785987499997399001 406109758046240903 571620533231153467 837414257777753834 596564229904494602 506581243432143606 674057526688409416 6193938399231116 764024075924259117 656416654873231662 930014047084401927 359513051265637605 923867663305928604 766993421497411580 869635468329389659 340427076188915065 530362067301879186 544903955778397904 810078005897230311 464559444645534923 279920235547570069 305545107432410070 659710628584221846 540633182550126451 80735733841856100 238140506967699928 128608444089254896 770827784348916549 147013527772171023 419458784145469425 374775195745270686 109386847368239897 257168275738647819 317092762430298718 767289267511637085 334864209173485640 78197202624302562 346869438723746904 475392437262253491 777765576437751845 421535530730839447 719278144283816000 261902895070823519 478348864532283547 650535388587071442 216627989573709289 185301079656587481 75264890449451194 667258887197184254 397922411523284836 899482008175204438 631934766513312425 114532462724236131 576094376042920501 964375879811382544 950369296131629821 734313276010513304 945037914275251867 165585422669675880 869715760292748888 939902552228303579 860012890273428880 566766784645080959 558121019237971383 628027224474722160 489493727604038601 953578856820491938 947710941079706437 366910974941229354 388970818568570290 860020892387616889 709694241973641223 473810539848602954 802125402137264062 575172809140995378 509572823446338029 811664618441281487 594867509491423820 365965199887835223 600568846182940498 547039166190271425 532488002088433763 326596154731701660 586364933205757685 219689947608782441 294098393832598236 818297674170809601 840070363007637679 34063454264425466 890810249396659531 227250810905023508 121799094563809738 395573125966806789 999496613975858969 808516294172052357 856544339680205559 489924848072681878 969318687539279873 89490042915901310 424012688015186451 15424867627744148 246396792136230896 38368929726544708 512151910381528980 289173193606656895 467977058477677492 361233552019875580 210301151102600828 380422761950665519 372389961732233194 984648155611651449 20494096093853455 335688874581214601 591604136989772016 844898642104594284 162380184997413720 167540196573550481 319918823608019704 178493888441046338 655852400294168470 451580074668834684 984104536965193098 734508466743938269 303935444562032532 333938042651487241 401471771508384280 415891772005177106 856334181300360695 505650614556626368 137671709418966314 850822183957364978 295539480362536457 504724869618118629 546573659905516052 442071613834215530 189288865056367585 459792423108695992 804016410736746697 206638107467152088 883323275495042868 136223913233317794 534586221507216448 451442010041440645 2312062255557783 355737560149691317 720591374761309217 87929596018466767 471852150439640706 74712030373379321 127115325368486532 432550030704503498 690044609071945344 503551437511429153 709510930346547564 879327240536000201 581365072844351429 448908525163865565 297746174827430112 223722878316766083 923449191501409854 102349159337743899 415919124392804715 918857703801836335 395474274372716129 871481887126589282 687783501150646103 451901446948205968 827895243547264483 835544224074620356 435190407666503284 905637692540478381 199057638690982865 138004289239034904 730082417535025343 559858984573469796 330271640524118374 560186261548738452 785273416151519193 907637198886009131 211861551060030397 863235316668055446 858994697494279176 376126250805070803 957567862755272908 466094324027883108 929471624893714650 89712304331182723 325879285664115821 680848962751282122 329620012823248459 440451025647215247 462949006405284753 737360929136707055 298587963402310265 789668082861064209 973669179741425137 839865293104869825 27798442403505896 345557958580902446 204628749050674822 165671226232295699 23025703475738105 808920893445302144 764113885220187809 462054773226187457 385042075914953514 6879431900653251 982765163431987205 173784209833353127 732486981191543301 427901926639184654 389400456713025307 421663440598076150 944138823956747610 576708791747091027 124657583401374336 21618651681286171 452592058253300916 412076638743536452 548375108892048451 145080176182822332 425697631674468146 98983768411995246 237227787002529581 795687841267691727 854520787073083712 696547666071245968 889330396856633329 289457400407144050 337435618941814263 442453915733841879 494145483082994111 902497018387418269 121555821441732821 754908885737806630 800203383616994808 984587133144925082 247915253687063696 99885799715697161 291903119504748807 475316334172219583 999725448934636783 494571702604809389 697147746037841695 561788375486188934 148521209489905044 475195749226086080 758104786262697461 66940748566144452 860826803848023356 563401385451087040 19328219061383344 474129933595199749 714485696956673614 667956527810659753 836171245011467216 185897408779375553 624602740818919358 153129785260612965 861647323910055757 340131406792721996 341149833032429689 388986576338510282 902702734111824507 468378323164096683 700438760875191049 962879889993101636 431615232201680305 999365271081080425 344458419253480337 790134938332632016 85009403544754019 142494540080039253 589837500446325183 862978846953053169 649744493786219643 981515511191392127 535240317866077951 69416065553014499 715681480286822546 650830290384637843 871254498455890834 662720907869327680 501251660481430277 691733155314456975 506949393363587330 592435054764978090 846518651921820813 166296927261798223 164886043336274065 541504478845102831 290680027280907974 319648354162595819 186567128151522280 203330412684243510 803289202518748469 578978968393611699 618950038961648967 480150980534502864 451754196116771653 7191735829279265 707812497736180037 470735150779059337 548355373442955843 591162886761196752 278170795898461748 510634589383308106 411905154373653485 863058692102487784 220911927861626302 994229640994230677 619089060870593899 216177680031554588 255084374810740548 379743625749952039 562525349767788389 595946498136166818 847273173679429712 578070613071091525 310301892293266211 706711136952050231 961363755829047304 45887329314756241 829375325015186724 970480964072007264 133332818269593317 669223897337534707 412983575596455386 573514150570923674 138715027935077669 422868184067603840 163246500454253947 168156496547617873 473343967861718964 946680743658741860 944997403870910173 121237578712459993 655338632157662269 902586056761302342 395636235234229180 602425875557708714 746659801521392267 877750925714012536 781640961206503441 888479795769721709 180629245070090105 988820150949071273 460408137673346077 745369494532877304 171268868395550551 853958340193478422 31494767463929508 315121197733351251 750424748217942573 837870000755011285 610457861906241154 669897153478115406 325796205169015535 409825678719599122 557397536933371873 386408486199985487 399871714577883186 472963113382771799 363650775796566730 908571292691903186 1577018866239268 253183791574024039 720005726072438079 172011208737719735 917750555887648891 74859094303195860 329782251667510703 749151070165231789 726763369951025725 433552649036993768 114123311142450927 935554735087905762 968622644323426109 580950269383553999 915844195069869699 908386286659014480 490589806602883800 903082770000868996 32428646924928120 434966903655970721 718930516338989101 33956243917450510 621772125375255824 534817757563434711 635736233149652445 761129115623320107 442808952371009531 245714023289877625 733727532069464920 850451924671898837 707716743615420752 378738238792048065 195105486322332871 32278446760250369 137268114614435933 890392095050810802 302048303278885467 656550517576239409 471575728951243038 280892851272516044 284023775461456962 673402060400422683 438424734547472006 238921402378145937 612482609274184403 440213387127617841 195383339386463528 454642967783397786 278425770279408038 927904473531930182 801349249729140998 309654565992582771 967780003588280806 866053752307836163 858374429695654503 165912772289116531 793310133680502992 944952695985265369 65676079327757949 532245442026505026 283439055257074560 100314739712391600 244410156102190699 244629738314609629 777554888657788708 757773718398126660 792999387269868553 395286965487889807 623975845740974370 659523945106442564 199029939077441628 423505632162546316 556127445012838630 458496896927721098 455784678292701797 233871049115108680 102305037580941202 696049847961743158 257251402427350673 417888204099463742 153014775287666432 288952281969500976 576262524205357230 991973069608017329 188986321553413572 842502786771702904 4630091976272194 184764441355668834 306710439871734222 814434912350130064 674672855781829262 940484352725797897 696091003444563588 390155970067512364 661377143468901314 259345374864842348 589229524296223110 624215507533459384 378614231436656604 971469831539109415 427334099000216428 357496848421666509 637172645537796829 397918793884101318 462755073803703986 947321997060784208 605863054197719738 959295559502318564 911224568536494914 395786422370470079 466723751895168326 830326669038497382 615059302034299690 515642859659493378 651247934871564256 641709536334336624 411452592341797136 130542659699034058 195778051418906586 296457453794817435 196218615869874926 199742832404696011 74020296836065565 755538091487134629 826224416736576512 971146997668221664 774283143828994771 618688514335755380 645039755062769834 880225970201700380 585193762069327977 944686752847575297 586786436497395100 789355382395410114 889447053530789080 955855989558756280 133289881669994532 362526843436227745 223606501598473628 742172745927553914 510679132555900505 6804643615027573 237542987954063139 948184911195642601 497817608357065666 141207253493302433 460702926287125809 470450633571914902 838406381726175688 853778166071550147 72100338859269106 784228620331593234 692816309870233003 206891091243424332 381147430318529181 819861524895602464 310556609842645649 790690106119857288 577686471099346008 675711421708598408 720718369028693927 750814523271963813 230725547210499266 60409074753350103 646254635441299363 277470337176712401 775496907093390934 953100971731316538 91750099688835847 865405792193861931 274972522201947364 279342924992377186 953619391329848309 951772849042516147 841501128837251834 412324393129406857 304970355337061508 124981083365118504 131515703737013496 962397048517474996 857992250705077823 293052658652750905 696115766563585124 190924794879678095 425438802078319674 813125825372307681 887718865694347408 935271917200264760 370847302900394315 401976813256970918 67155060774650173 231974098452110529 832010260335809254 590052424686073941 369033319921206643 269877709114717501 574512600444578480 152627088993538339 648717234404844508 565378580405142759 89693851795499232 181406059560840366 283576239483720452 34542129768386677 56489019680689712 714447767055559398 494462399128288643 897863293446240271 648549697286641475 228630883851392237 103038895856312994 39009876578982109 665108546709622006 634977733699730483 906533474423873056 599820410745670736 651212253679193202 541065788467052274 274846149819057452 55632114366728437 97869298306622359 175605932766751934 490470862518191111 962236461590550403 604659994353141071 401356308123189500 313735200707777062 225658686843419760 915455211138283693 211415335547304634 692699779668920 288458677926492883 43181201296957390 819630243483283984 159204777150269732 279147942725757560 472348119148425458 739803732520457149 540411265396387591 774683065369584505 520105949863850021 857867759458318995 752837334335809228 257243482961321121 275225213115696274 963205579109502674 676880628520656933 995165103663396653 644331094024221533 156003279025545194 779403619322847061 702935598921847631 554956232273672069 928378646329795792 484574273977763126 672588476248874993 972075174047128986 548576512677575747 856464502955974387 855501313051708169 571778915287060400 737032285413204825 932459551751669711 322195764505037558 298430243642490130 603132413476193207 284276580288762242 562231747599659346 821099848189413847 241096587684978315 59838484551104381 702111920974993258 479147237995340393 365518683369374468 923714960675620614 362267282112190447 38169432599322202 494873528625322115 135874146655439651 429878724311419439 611882255195976659 683554113140751838 402016774041207146 258335347898981450 232945869640358162 575248273611279588 777362408952577181 305484200550876366 305928411995840941 846360746670389166 118671399793907620 893348692469554544 356068445403141487 147939000438051444 864832855813320787 209230766650966813 738156474034341503 37943276454127548 511974305243598210 817051560375550810 444088396687192479 312242831469841757 31807553096926374 170528920108659931 87488349939944647 473157630478537266 188733571935246567 924307873323991941 881705365832486251 64358984350355271 565101216763409863 810069018135030719 695744996538081863 801037734409345722 649833819751712852 511527329408728900 405125035220721973 868962939522852991 85643792260661951 719695648217339348 171869872174223005 144144616429601832 94380999906949367 655574259813901829 619618134422341327 91545844153989342 346924052319302424 817615692218770739 110733681835987670 487359438605833965 11111295668450860 489895407460502551 64364517577192243 595842813544697815 835049372693402289 539008226458336353 92868441285102441 673455548872915456 658852989440893280 794629469066132282 728340263723631314 225537681352844217 414521862216354702 747246706527352664 875804655681637258 528700052291288689 829337489466978290 839807367516967406 175459595838423136 524129167941457372 54823082001678345 568705486087864420 117530085967765617 191000538884208793 415544656731774808 467793385254530866 754329811373582890 398507349510422386 722092460880441758 262195915423154131 98130440053576854 602282156706627551 714095263903949238 596758692062377471 185440288924768982 360155359919163262 344423626533151033 674720959687308426 175802566132727146 693161017795982381 353862783681153515 941510856850553182 48087155020536885 804116281965526632 795816745489591113 4715211614591094 265792259771289358 825570953326198182 362321953688703287 471579217739915548 358837051841081814 748965764225375350 277970641157394904 558523924239312105 975421584662700291 77773516641582944 638214466127933308 681756535085372851 737587626559159007 582303395310863579 909842861116565551 477418617540056081 805251594201229705 661647040766106701 288372695036682834 459194190130114304 306446006198736482 495056875093306501 792245379816735302 142555363561604325 670936047577103484 547328147287918650 97927069141980929 48905868370798365 328451201553460965 435059798647130653 325407116250366913 525927713684641434 99506794579908918 787630524473324346 183780320602326701 722889538414581527 74905073353654262 740139310533767020 778903336694938648 182462561684400815 679976912281760918 669098421326785878 729738257188889566 728443524741553516 543433925715302669 548505617545895027 751925335039596430 456192035466456530 224388419369233299 263999588478571706 569862412130202655 879419223015461393 59301230186266384 128690165233763947 369055313722582580 838821015323206539 815733567230710855 411686209517523392 951181322184042785 845203327315412738 250263099005646369 76675446103957077 1088779811434331 248655596540670800 227621087076294231 396166371747889455 885953741666058755 470047851512427840 129565584628060287 232490548275691703 128740072006486549 863242594567944153 425466684096574476 720696710398287654 173556205345494172 333854799140350176 169213410382024602 2393295989333982 377223783354881711 380286505219481832 522959007482721908 768414801743316972 277128702322267107 688243987112818890 563919120665051280 118125337295514499 68495606300325708 813662942138892702 674364060769077378 303780430642370133 538741274637226486 661560099542696278 706300409726428369 968485845183246173 303566593808015799 901830021434525896 5142605990794324 622836954775989220 336159995183944252 868030802220928504 551507210526640676 526589305698635056 139605453261694451 13191096526630777 492630042655947379 234009187827608886 624793919485711077 319852807648005076 191410433689832851 960686572380175425 278730832877923284 953439806076030978 589187118222840725 584016597839258229 467344036177997104 616169679930602935 775659405286394182 858298252988578745 339130486522484635 704418309271698225 711800875463646432 885802023661102319 446897480984142099 278298659942234304 779160179129308186 743947807976345759 428213347042395411 485495115544242285 213776147439832683 820427642567525087 866203198604614694 701610315810734746 401063544133842091 399660686439123080 860058982053915757 475614905410625179 509416131915047972 869648807059752084 481647604491623061 31527759944880915 419219813155717633 908311191590569988 512137321251218229 642513048962068349 856812057454483224 918810224297553883 603362040175646079 204299276993403054 721453620010239068 45200811406884866 729370606146096382 385519281643545740 367742002393640783 72202110978885666 576350244772547430 874748319389233504 767944431537284164 836953227520621532 119483646224457844 84860149627855924 522651292204264221 136623740087988673 434434584539129743 73761041718126814 983792828515080489 995147278755180815 954374870282649453 981519349945026342 584041976510056569 7655146256971410 680483011698551389 66725040374835433 747457355428913630 16806876341406073 852601144699295367 474805607635375283 651025229363061506 679185932151999863 661950580788129295 870398224216752201 107025649793964031 755839660695024159 674514997949417520 517144868990825445 682321981890781596 287563481635212478 594289420084553355 353882289086348865 979624571822033082 19774690300954679 153396532941439909 360842224696400611 620624696892466403 257021369474638007 720192509398158618 519075964652272379 901525700572246312 626617714239683599 315384044462137034 343946354365618736 895422505041302599 398574631149032461 187287991039095524 783320939596230992 130372228914667884 626146754912749109 57250820693909338 745893590105006523 609557510395003227 440851064459588264 515442760094360276 90994911458877662 549351315030783291 837749440371770641 811992183009598122 382498686748858286 861448713287850763 549442573418999756 813546662687990648 488742070334439244 311541498963547323 219402414142669544 936992223688066877 741638663159774955 366409380866163420 856750410499591529 878877844301497070 930432528779791309 120929271431326682 839668797807921131 351967568821093356 583889846039313171 150728666683634053 203847433972461846 907116159195411084 830979346082837473 588155469630954244 173437908214948796 312088078344624845 242384240450812589 850275898511406694 664533094280941822 432804570390031701 643346395112566513 133533548184357115 998829415969075033 115713885566953259 429143328143325524 92005687539225771 136484138181135280 350126663260065905 633763020222277476 142550736056521479 146826547960247897 609501961960488484 313948690432730875 421912084587151884 119590193034659252 41855985687110140 703538090868881316 910993413947975678 594312288399722694 842467464043583656 985100278660811894 373007905009871336 619079179082738097 99105368071942336 721266846580944920 642583504936453703 192283387694056136 728388964059479338 451965243032762440 666605776726719993 829077686330369006 292911569311381494 933381564113626496 425988820894037342 633016876959476711 488523612026097050 258165616456257016 490519646453017062 408071173697838763 311914331999250708 867095773399259229 685407845767771726 900167135342378591 174259353777036647 962317473674097625 903870688833584455 893134565487417897 861412744938893727 481877145202225525 538111476711240929 817771940095264029 244736504329183579 845499245246298329 820151122840800291 744284343766966570 574328549944813260 120036654994138568 184925083469055512 920791350854430185 348860855779500880 381547036507727224 17235192936760898 315876136308178474 397219141929399642 17998069859599840 614893052445112413 861865455557230409 60107388018661807 923206021324291815 20664326749187243 300930504104168435 27619118459483303 300549654593986218 361161467988170296 897203432823716776 201980374017759170 485463637333661122 698401734680481209 128453888115046379 156031341531200360 505744348715230895 493705898212358878 821975105333426284 144688496708825065 134517645345656591 663421261645230111 941793253278327876 385180181015359653 661191546630022048 997254723858619443 364411441872109502 424692851609977989 887941088747147626 633470522654071414 521836493435303276 505116345766007447 73692618073655569 105899915787811024 457329880570769011 31463669352333135 241893039025458545 87464156360936225 137612545303072098 239521628456817967 611882662809120553 747373176822106466 585443202522843609 809955464368415581 476009380548051008 613047445292118106 65984363741613337 987495606943483309 584508673922228139 420318394277340049 945580828963028372 230038635227665535 497991014935463488 20324465805295062 752000271300890969 909545836312125486 642424298546971544 319951260833753270 754973852423669375 671002853541718159 373334655815340486 265750757872272771 797673339183731253 218710761043545023 927522895053761834 200919077488457850 35984026893096784 399202851667794851 224351886355723775 641438872369092858 335186547824600660 402825988406497381 275474005585949919 17399604819913567 557623573921328233 89833924823587919 660814169910936939 692497960454337355 262387051061908928 113205795382896597 151175486134614008 76107152453721208 982232530456330408 172801909251737090 876006124083505919 108991455555020394 390128000597927569 973136737919907012 630160828317895147 644889608107613572 895891406948501294 19685516785186923 456557424478544351 97149351498441461 222207077673070753 929489105586774036 256560753104005528 892776601672901752 142028657440416865 613708835059283474 848574856385418874 10105369283279374 560322953842121812 65620341400929997 983645728234315150 246565493560210765 962100343396555884 370035139615157338 441236823846207445 305228716863642148 434406572372800014 918783868579605918 550529608277656028 873806476039628924 471375374438476403 73506398097032600 13447815959746619 510084106518947817 829172485059194831 709484303326320481 799245899885785786 1697673600226016 432013997163892234 693458571410137095 882878594133424025 102590819381361670 55841539725108892 703340345639789759 460715194554260423 255420216281819286 119366627139425835 105668904603163663 919757826728538926 227242089786673838 169665996416017530 643781519909331322 241256236626547267 389172161366136413 645835150667603415 60639549052777261 318365865396800270 956278657050254861 152990893255056540 955111217375495 517931520419949075 4740241126383907 909552808435251568 612218335793225307 357360541014047487 933154747497143661 38615604585129433 70308872985832698 275399339466268515 402682656948904916 374649950075046693 779925390195896133 329583310727135388 357251740711281426 544551887935200816 577296230536892283 733603460453352356 42619524169722550 414054638866333061 628084706628025316 304745122057638994 726924788848073174 127963201763113732 578435255451487633 451368495470799761 197760849480102224 558989590485837727 389522154355191590 185034854549373987 940932987417799212 311127427065520106 752389534818431696 6526884589893254 14444567271471646 824501432736210666 388203974847530245 734155059289596830 76083529355294165 630769486836303837 887275880314313231 433605131165868602 840235182382320146 142511195854794899 205156183388664859 423614515103574676 827699945181373464 540879084053819444 857078093093620379 956367611160487304 56411719343472441 361416931440548861 581149657656955809 366104304791922728 399039612976658304 812618710709879544 81736684209795463 830497009907506992 63350391580685826 935886460224412109 789880573204659740 719708000021644473 704480404506250297 175898236293381437 574844258832260623 196997180334487169 723453358208425358 76893777795075040 260996955844224020 621600328256657286 613108733611906581 14599763254509311 622391802812527072 69807278177559626 100356519298408064 260018010440064044 122348404456640284 618620213317489524 55337614014162943 223175471503951150 169913474430084216 205477158554113524 612512805689169372 579441511916852757 196329035189098152 390513378384373297 420116077963428113 646271787825414105 714114421053066925 73250523800225213 602376800019590799 731258280942743807 866903572917353475 996171733610074520 5153372027441379 705893046698126575 584450995936688659 819864101678517059 423889178336437695 822916356446607309 119568718011568192 57366190764385229 409286134668714194 617978962980183761 39028385257175464 682491400782805535 731264950700697429 373583604016375160 76158416331976592 475626581547451196 909038866337486850 593141581285512528 520125950650048932 334397379231083714 812485489411979088 456054295423802659 536014865271070083 248227666816217300 248259024351230445 814545982290375608 951358463713651746 677894553947355820 265453980757752305 729982427420729044 254420731163731077 186389003693915323 229832080550258684 242891938389787791 728726617112615789 662050600549644917 458338145346194475 729078945653073213 665217006119074050 831674664780875699 611217127671235341 570453181666074550 345808338813842752 348297162611105557 668323360906754488 179889310411589033 587496140353819643 32613130224089132 529995971156616437 899332149984722829 315851466364771394 689333717245710992 38016553972452859 265419236747330397 144924344550248047 701901280729037790 24593799909568824 120217804799575800 366923038785103089 949868707908828747 236272020098658442 671465052061340881 36036361975644768 360598391430158277 762495680320307995 802923698667870176 176259400498669406 425323162109933594 405054406845858239 593439254631110684 129971479334868029 575478117932290114 576749317743837912 46716405229076654 264895043339655755 122698675326059111 563811366032003528 885396580834813659 407973478395876983 685090481984101708 422400296622836120 597865796041917770 932128872870830479 962784092548794749 762787314860217280 594428308858845899 914634987025113985 65728367700736378 166708902010580039 55567023687190664 407028994375018215 845071069507282233 311562842409530426 788574745126839315 699747788592964203 939399297681762691 978766881401095929 51605537000169892 262689938166632133 662953226194845492 544756613882161876 506865543227640161 264818423110382506 350868575839442544 1482549419492583 423929924119364498 966165134162713959 889633894868092196 917239203368738304 857793363617554907 217521820583413155 559421946684347715 796892703166000040 462248337699215785 406974744188281325 477688386616621179 826835132212590621 51582047445598842 978841212035178105 138335736769357699 39561137624241976 418523061931921169 745616174334785129 132500136347046550 146895021042546785 361414386542316143 593878062897800836 141615903883792152 207902036677449370 342317605840768698 531686453571588979 571323450481012195 714094813645058647 281157658599892099 991550375684209764 747786119844026323 880436679070778021 328605149719065796 503849227324188166 268451472489774592 396552247244586534 471397148563345399 472397139315869738 254508331604950536 406002448392887578 205789795529814757 702282948395856544 961698449506790896 999954422004889641 105812511940588926 381364770335636117 631875947086821715 71868203888940784 704871876040720011 775840690007440467 248865841473516907 158513950882536609 973349166206896307 838719312798584577 7657628791046108 954202238804749770 734273604008631002 848211722025411796 60202063370231283 45781533156560590 852440216891356216 799182659772558612 463313323578098997 570752885330964073 541530222280091614 375761378248510919 90165339159694287 689567996332746091 200403134487641376 810510055136493401 599202196723991586 58203609139931303 990696726547129878 142202866452938552 894151710848403480 787109201795414270 727563903893438696 289905725278534800 269049027560575566 337149543361469923 796765592431062557 484634417016682060 909895233007009555 155043076898168603 666304831609704139 646265656452332053 763593244781374752 125700418111771913 400454057917583321 382962807315684092 307485026870568482 156757085332250693 775289123593286921 857932419011073290 89366650382305104 486947954976180685 881487605290286941 600835782383584753 599577347948622018 68132769223950332 349754924596684085 868650717671787011 157121609801530830 930863984808744503 535747092407954896 363535892205837499 506112265929529061 552768658858784300 981567149684958975 570693855856032514 784708503406180481 66077718496922028 48067227617187233 500412053666411185 878345978928854544 760055967656835019 461727201505677713 693333859643069848 752797257332337850 853051947902586480 588522391832639256 95681261525616001 216301225158018490 595327696263346262 679225580731693126 949629641163840293 643058260322719715 850128283128806 629781117923861689 237905208169050667 129071184978904648 57284183790910037 416555016024933169 393838143555297379 927057395953456523 789106053542210174 159019459350162224 720096291434388190 948474786912554457 178451460679308578 880161050334830774 112538003561082356 219607654084673458 516310054447959414 203231022753795319 772098051209601600 109204519443649809 181893000925684288 985868866854732043 994993147104613852 285350653138219497 955274464173862639 924118825252802489 396503814122405844 151860933657438462 811970879081185307 361549858937295413 213017073528352392 9336141759181492 913478194591789555 278260027119592762 689563806706584459 555846683327709834 410535514418194576 910483279648827321 542955782075915678 496861660204341467 469105126816957158 541786536719601252 828816416078518498 982070188022223953 709655410469846107 370037324307932705 711173422274580615 927092188405878627 938078533629213753 698140892106167327 580157023627944654 436758441806734011 377604947255359267 330912648129673110 436107180900085107 30605648122799096 611766553560362296 401365752434781646 294281629436645237 443107389809435623 146256712377541250 795900929028704003 732668070700015527 734154656839950824 318548688728670576 96139453242215541 503005152763015960 919032712872306520 950294542247865655 116018713662261092 440570916778065540 969169175566687589 372823067052603093 686738855584155181 397969472485927257 20235744916955765 888807709771150526 145962503505926437 408083716297604693 853790189491241878 962156945388001516 815403359894871890 825298408927668822 503160595278359716 764773920401007879 825546521521912366 664095348996679533 399657264519646303 638877802008317511 656751843130632253 917492697758693217 52302908788722856 937712810426993327 349218898466631612 512188387302218770 214669804292088780 366522614769131456 152753867277137429 284039836457827449 387060532455689488 103213412071683629 385976059046615856 873248725226963990 726688257612195482 953910426916742767 267877114510438102 502968059303067016 354455390710403782 318329589044543386 72755149238748342 174535954149871539 622089557685199202 726244290386230259 813495943475897523 512459924580500483 866103820409399308 924054258882666985 484641362314346874 663636565758127813 187191863802683586 113192446736307329 980021589400083509 81653720757096193 443943640634483260 578851911031282874 893333547334102079 433945988085571846 310791153390236418 157738318461477284 254617175505078401 117555571833112285 448297430104273668 102375107108083348 485850570761330978 205114849793391063 806135409308144453 354158559279066523 575271059559092603 983675087098557352 682106220015843189 89852542644748671 127323290395807451 532089204187685796 471348391704160307 457022835409850459 325255376597938837 544142185649220126 602320382945934996 166632142302810393 821758147565112839 171120643536279091 11934893363718602 532081242427968447 637951599609834587 336048683889490382 693925647236715876 216758589224460243 555850561409119517 42445031306603235 170828555193623212 827290550584922730 21688790268724639 595180385038203832 564760321422732613 36104025458614956 867818971038319132 659502319234627589 656591692812703433 151218552909438123 94144539790185009 797806865977041702 665861766593503555 417129438125241664 667474790597241184 111626007696308075 694017867249739156 848437087897777342 728900224468007055 282674883670694059 34928413172668633 89199934330711991 701113969881281280 370175316829876594 172899883232347510 178926875161957134 755829864798123289 322325941665406852 344742450822540338 540143743472115291 301475014068960163 384886258251839583 809787666271260436 617109133173729057 28221911993054401 288525011310761666 837704801217153749 706262469476734130 595268009188106500 478863381292972102 214753812960559922 728733431565838231 779494957009180867 629778211973471915 625490645060079326 821986155424990002 312439303766944349 386670781383814449 612268904507267722 758704264551449757 875590506188084158 958637623346487499 551159439318404079 425734803873866494 679061077330173664 71337204431408679 175034707386543539 308432915105726922 13755044292796446 424601022546524646 768158981680819944 808446315723537360 200804807163118776 35143673723078104 912992130047120072 18097292405323066 5401092300248894 343386343581164424 844897759190357581 793449558653122426 932168287571976858 866174902517411743 45172267160464137 993617538507467132 641018954996361790 203282014164401684 676210939590926373 271167754755859080 968394145478471937 378946500637670919 397846496874552266 57508906112941465 272637197695565358 364784187809362845 612170746741137142 63678259415722192 51671699697450354 749106755707924723 935877498906635046 821387552417468880 407892302777916808 564155735935520107 975118099775898850 16077296896457514 683326265792423192 394571542846401484 905819794073363585 211342881192078795 255537969674294756 308171379966248452 630862907766164012 905541967246697237 989731494125178952 126228444598756947 555598318033988832 962222257674991338 952541934803817726 438514381691867241 989774835390336298 306980922327726361 209101437860455621 43064419746851609 378055482910223042 667340103622157887 587729138378670735 108538916649651986 334338276511643574 43015420717264337 409611888415351810 39980586118309077 795833686555740884 663669247309718830 660210869587399498 420461588266787411 283607604079693423 7636243315697101 28938522643415996 920700324002533123 610513809114160489 25451332213407063 873824292163703827 677768381871583896 143562708124476006 338020587699852130 940407670208530748 809120809678694608 70848382093155878 288842064421292615 582012991386932589 215136737274775977 183131685485199238 970521808909765488 66062117734804860 53280929521366849 709604743218557674 369028234244402253 707097579900918228 684913193937803292 911073958806627783 699222923183698321 869949520481422881 796080775499968393 679939818520778846 829367484123574371 875512411937707223 497022966154372320 60597602254043207 980035884056858177 44425511532981892 666838840171647267 158157988720159911 553113861152290017 728041862713777594 503348452313998385 644551357147838120 815042138023834244 737486499674162454 653031975232381288 406981797918390645 549233276963097306 14963425261355578 710304371362940390 135359869196824141 190663645277486699 187484132600503757 648295683236103909 879625776544972092 4679196940395294 502008894611507873 156636689626696981 858801364341236779 413217672603897852 933409982422436690 735760479468991933 300881113561378741 308418530523287588 68946443961832731 740869162957571478 339015954376259718 258750873768552607 894530703655659537 415388541680884002 517422936299442028 316861986702926160 866656438600112215 647949933355028783 507028457129259478 962232006992352854 909236510529899205 762543106412877701 998669128798680616 467878174745522037 785230074607239799 533584010505042084 879764610299789532 433055218589164594 708172314259775 583049314434922186 325162456313708332 444695046580572243 984563024850973840 298302244689866011 910494509686374461 433212254083618433 711772075562611878 822779442229543821 516687585620863717 294336910501485160 492571329258615554 890511234143163410 911833685708895550 709639161177664028 337131621460177652 226097412808500176 780068841980348069 371149478828050060 791609179797127281 497908608280965156 248157409979773788 410733842241564736 942732829261074267 549024001740427479 443851445817720438 590119201716271849 656889828521120944 573335391912368809 85547622887824191 292854571271286771 837967675429127211 432688962434664598 55163051162738173 971554170015496666 834668837316743241 64943056615773210 132644035347881677 155901620773345408 968827649315006015 490079316028174577 474287423575689488 931939067284714993 760445797066424879 595696290501537834 85881070215828014 207572518555367395 331900248461046423 72197455852066630 179979225863073038 551707914290730102 856036020148582569 993926354294730438 176931653066415514 507275680784898259 600403455601405697 185885653767377502 954644469274375237 951753504171612456 420673109586247654 374008309765904752 55475199980212248 103803738695090274 404103255193875330 903336787829773511 765528868632976152 38844987608072039 136763205083653142 79504213824892592 257424804405697735 532508252823869881 767195797348755676 123159364540330113 358027953580694459 517518289750551033 747821891394942483 671949646814719678 165948244076784738 272791552336014964 946721116185203573 258235479975308944 461197323745267267 369833164460053 616489088761539417 421467174031190023 192281724014391840 678025779270514741 880624896411343607 413889261344879549 569680364696859501 270636495031805539 303420246446901962 949468357735293436 971823838613277245 313065688058435320 938443608189649397 188993211226522914 502545006888075423 671703841640623062 136986663752243720 46967084874208007 273426763150323389 93285811031500216 380666190600561806 756352887168835384 9313658288512523 909769475593992333 976957286543980528 616234879882110130 370034387819200038 339390272743537244 510830781256470460 673737400545296416 881315461355377889 8868625622741104 987662772123741855 621570261416649531 182511140294068202 234753099890485704 885600052259475704 372852633901552120 868170814714779230 719542165968319157 626739372258696412 931596854590340595 972653752074214912 786857434733651578 113262570052788457 189742564862869552 331709727112573478 94125807138844130 878367835653352930 466020565539699901 422014041309045161 759626804685903855 261662470973477330 317453923232599692 75719606288172200 706211393848562183 925545318775557226 696835095436034787 28826846848789423 526308929603420220 675110386283131768 696278194313827337 576854526295975083 987448460261430855 995600739293969723 553221101390599081 167430782846915894 150496924874859179 521936052286264675 482054449897150618 244379631191548886 416491813952391300 174925321641909649 115742499629398225 79760729636248158 406039566367431784 535093802996427451 341795532002137590 305330260031575298 986182942224571359 444529210760547647 309993628787242470 952769280043952454 749834466584476261 270150595938478393 959803681203200413 858175837373893926 557992222825666838 824673687741364406 539621651788688966 562021378003603752 272932242797260621 272751987726464705 830558974988642615 924382913328881178 205737029069344304 951056738763353505 547029571138490360 367421983673582883 536724350710557722 763498884453390812 238706112590292866 200547141169617416 13939496310558831 646319609420103512 638914939207492704 777062680637867636 351753533436685822 865661462471341532 961958430978013273 26650500123804569 67095715629599740 107363230489429278 438757199151319072 501518111956589687 115883047274904340 585211635035380696 455163610903117161 758372610303247091 750348924158053228 353250006282457421 862700756636286769 382687736837993019 728165647626574376 169731391335811048 558733150881071174 555815312402263861 79333262561031397 640115545771011651 117736370014011653 976243065528247732 138668420214313307 381846813204282454 477587688470090667 138190590951335714 801364271065676469 526979682201630020 75007496953756802 381113826585862750 485140643481407323 940680396985777415 472437218813605710 700841346061330336 903264093927451549 314347831327919928 840056846396861347 688093879303070722 348244697032186528 75571923917269463 266494122148366711 367046918644652060 316298582788329584 92233144118003333 894873814596058469 754428998597564870 808137800580036945 109625259145476174 679449995539522768 123123829274646087 322112459847867889 407865945779650490 809128307848293462 968170067886376829 139776409441069612 885467165637256247 483454649164767081 297763549334737323 67250578848281445 224265002988853396 547623615215884393 59865857509112283 960453675513584098 906040756876903405 513690622223516752 548839564910519815 583552107939172647 335296083043808303 247963764421174049 976362117941896808 705860097722246764 971928750054603664 178569636255577246 593478555487100631 900316587444445020 535925298813145295 727979459269319163 650305905758844859 579627746236278478 437215822990655353 829015767561608856 291341615227456749 771503937177505158 131375645346927755 576325800153231575 331178847964236621 833947650203276734 94302393571957892 78435951829995449 12334978136160978 163814284485415529 286039100356278621 513053335994020171 327793611667280268 146896472526495880 988023197218219536 260352864713053644 682005781786650694 526424671910121448 252143853661523217 809971484999142690 180426397440213370 9938821664990327 695677642330197960 746790772397558957 560736090074038810 362451349689839222 140574100202291227 587846841907668384 648559104581378865 834005135894517627 92871601670511508 264079229974565169 63599622422073555 746614329892639550 475535826406723339 698143899108672335 737325919838197664 284921599252574204 773670261238044602 314417842095290326 374825192394513162 960612452683141202 287510826435978806 628400606670255155 344971605771494352 929749571404805190 347524552854755555 559575156241466641 618972589654710467 835968824911587586 650988810752357554 9958287299319982 908437581539390853 272494644836992922 27041886418689381 292108432975207256 484974664138039148 919016787862975847 502224272885472703 671565652764417990 400493020419377035 595911837725103581 281957768642745617 889085008902918802 827805111927046872 531180886964528051 50135140226548559 867799873181576717 452037503672791803 398958275373022160 353153244584345555 69217255541934773 733795517542639113 419979461007093593 90991348366756625 49190156732330598 505151136389835489 100868277001389793 919667486465292311 896436918354551820 665810983107198326 585181627499484301 564441009910238071 324297320222771193 596073632545244260 135924150449916677 798670826162576946 675063860678181562 961337703264253443 233516434436359022 230097611580241937 819894513448198131 121236679354069687 777541119982094676 879898819621850279 355237327889906921 427068243264941657 961954224966457691 805300241793463928 920961984273441563 285102118132061096 299237360539666304 395848951850367535 47643648603539327 417762908897168390 447259627505585786 461129685288880771 129890735401002290 135126569827063180 830978987086459105 741694417152952093 322182981018221910 777334940729882380 171115166085490779 182267404489124869 647168795833877954 256464844274561902 793074103255985980 260762457627977267 410617033196156340 781337232779985638 269799730248672954 297419332811623932 243259202120483309 658088315433380168 698520684659010345 20118625391558055 151457044429339754 935426169588489467 202484136754190433 884127140432161356 494141917867316270 567064960335547851 58462279237159818 834713395586043392 357664323359383972 466033759811411054 833971885209879436 553743306283128051 899018901194883142 620152621930266615 793954865624034767 798302356573115090 754099697120830235 950922374240980655 306970274886171898 993374856218575571 51331203193867890 710178980623657130 488622661376186630 101662636858161194 6934667535849415 707960126716917467 272650692179392077 235714421300526431 704358742753311690 242321212258543106 550189048244510734 367105089454129387 690123190985522576 715858069041591535 13239866905254507 532279986282733407 487815857855846937 842778842891518024 400074790427683315 675044955570883974 662114570720440545 55061519327586032 978507415032178181 251416064961805796 382166471756659964 740706840220426018 774084273550263097 564979923253800039 850921571092945708 187554662756242872 620721057499928798 196512305765387688 686644253357075417 663241871958965965 301694711750463876 419047906961880611 834013813642322174 345227678593837854 151584444661179343 959551250813740609 368687964355337754 632975109155500425 761143694762533788 361486011917609456 248090398596314707 943507219617601294 736175856158241706 67589187756366692 928125287691545738 186829692951624403 949071031611702839 120088882738261997 458499512759535120 127073219185317653 327532631188555096 316960065115066650 989090531232696679 714666883517312477 208376103397520719 456870054202166682 359465096284782481 19081532415695612 390959401746337257 142635119625409222 847430156346055213 237072187030839452 141669704192016848 626350924729880928 509509706573472453 526155814983090006 915192688895814104 198161577381776652 797272371123818613 103956709829637658 89483671534339486 197333178324090074 68792138933560092 572963621911683745 76117093282926969 833664397389393599 392340317132306811 887394645668429643 177312075323383276 179111949339649807 66288611931644922 305490228906878690 391753607828756126 859935955668469933 164079821576228325 191016971690727994 420372795936829925 70945287758271238 271425508086658393 630990468407265113 535881708054469194 805665699727404465 925233213645287865 103526401895448750 170321548002063829 679125366944388490 921083932717975703 479900785642464990 657610452245153674 448672613762666403 271985849437782060 495883380318797272 330350530322173171 41936711368971696 287256869738739432 738692594032623804 484089397016532822 251572659604082055 331896299454485107 837235172997871431 832254982304950920 730767199831616670 636735914454417941 837051128244586056 309348189908949896 23281121292780488 490281946334986953 478866772001176711 278506127493072772 89975765614602751 530282981013975034 873403068631293572 819917776622438695 561751728101180868 73739196849342206 118658402276727350 946589616106623658 150016792140624337 560925176473971482 236479974013132561 51605867699343891 342769516132589270 314043646649526064 354684634700895207 239547008656734462 208057090543946080 407816939213180520 923224688588479108 745659165128726272 598681374545494958 725034565303566195 103667090026429544 543804446720010323 87273280625767685 990809536037644191 108332097359586002 685275810766093183 140745896695325691 212044118929575805 87687164461782312 561717555878713665 504351417009013443 850975577384968961 503774597288581909 721703528297355922 837597072783587747 654973243760657320 308559181585259768 227001469886211079 648434132877193655 290181628972208101 895305244879882187 353031810878846450 76417934686516196 91959529522400384 882725059596369981 218978559929744567 908723617723311877 261756032448947612 393612956732107600 694224580794269865 303719169863599114 839023337612766311 368723822077725601 488884416086423003 518541041596788427 320968717987782073 882113362137570101 698840795999861702 341283438053821274 833757261658218739 18229387746932091 380951698920048557 426706466455117761 407791078025881404 589189966997557361 525127325919643113 824025840661454015 12434404199876642 211891893921520636 656540177395635376 654313004646264385 750165903681860837 444129907589605832 259938228051344181 454499597794822242 732476552274472361 513608922106785067 119267154068472032 933149652406690214 802913065680192516 721032413850884963 198543968453961131 641616077924423843 382877546786607268 617197243862929125 891739534914355340 473668274863003535 675159259476237044 679410641425557270 76345237635931654 500606014243910999 892452903375635881 776284859300795614 115774144838948393 923047120017772893 880483950411604987 979214887994809991 488595024627218177 150120084563751927 400962645131819114 969896523650026169 195977102155134243 37813383426520548 348895182221306404 401159950279962266 457916171095626743 167446570294852758 817356090191087861 692961255279135589 439381023100446747 956379492674991654 346114640596954131 711461387306048752 270597094811124187 712340785112632939 939952184655446170 713960475401727097 223383763402720147 431629958487452675 54845864986869162 956383242238286268 434444131103670328 510608666966516963 523162577597666749 161252115042938108 945341964249109155 776077835321574631 158569046596873107 585157376794827236 381599093207435330 528035888331596387 153057768290706645 813339799371924307 907904858102551102 806159614522722252 243389855090083226 808962464637217395 690684671344657580 435060081189450579 607617407477258381 963549749621606555 850240258979996966 46573968614546245 573533610592770099 763364979303353786 873342370461369783 416638459742666198 672878858544768995 374920924161793781 969876973455764440 446104315665175851 260982018287447943 163892933398375007 155287680705153596 744283414780829000 29128978566650139 639431700687452896 297987478242064128 532015208486612680 861417084469081200 129915720404282254 486050895143475645 798666681382762373 37093254929296031 58875974071821471 310468618642174431 991433811390720047 740832365940638902 939153888557423992 171258276509115798 755693526793751410 227902927278596726 589044100992303122 665273244992102389 615004202066494033 646941555728709765 960996306159556905 823099315073156359 231608073639148009 766954339278383732 515553479468076259 396875795350195987 231974747372665838 678127663060141465 123867705250986139 83324443556949035 110403669375070537 9091732980974794 555825237220836816 573161695115232935 367455901352652643 301603769464221208 289913899256982209 973870095124697145 545781814250139495 741917721758371128 151465505492734962 254523607652105095 787752634102917666 828515754246339139 373439106882676602 826435188244171517 161745347575737645 108025363940128560 925165560500862753 92258496448043782 256704322065774404 890562420131321712 832628469942818260 274813147814522024 494992541964015960 560130855289840762 563954420040021408 970550204871780839 437371067475887781 993868199045949005 152300564890348190 545708581569568863 895735091548490866 133268177131341971 751259027026718939 144053139809310150 172323682075724040 467753273606181043 797318720693903347 19900417276415902 126993231483561590 536870674015952309 138566460938964916 482061883640093340 334931844834362126 318294342928644553 994969798249001740 229493360814545981 774256376234654235 150671328320259538 362113596792197871 144385949970230134 998319232351165598 117955960385571539 802965756007366616 777952885368100876 51052733455409808 583286444767989441 399143715757426380 991033054015503529 20772205045637281 106270066280190391 719564360376295473 602519454862138859 372636391339163104 885150509851762957 388406346489895953 193303554101731597 770739869809083442 546669482989130530 447636066900200618 191992938936680830 34354128100231223 20786300755965257 265176596297846113 294430972297590886 495487505378398295 189145854433219233 899642678559149182 617056481230698809 214694808530933052 550496057442713800 332028209936186240 906032367595126589 347094158242116806 149810058935439242 304246619905273173 79877960592331110 602317304462526187 193749108109834009 903768004684123484 10667815072843413 501370911811566075 49602521484306919 905829970353641200 481049729818398748 445337034985409383 483930579670163127 540542617870193426 393106829076496484 222224807179697178 25678927968603822 618733580115134259 577427856117479401 980821698205915001 135867049395991949 220165960843640371 377059383851475088 614402526550436178 935200412769352140 374514410696681847 218577231463846476 810551708753635001 266284725445148912 779612741533433274 975887375729786609 717882854180081117 578642991017647095 305479327451267782 677971125384977299 723319766864575380 464436510968043012 647734704190758865 543958434713013259 859950226077902324 623741261474103963 924733800113176285 815652929465575652 152357812066859062 128528418226307058 53371864827335632 817169541721713302 245566802045454611 955840790158587517 233883568392724425 799034528010721706 802726880582881520 800219427443070879 553152589642212097 182956433473185739 935451858438365685 124140436264103949 136643771140224993 546767871174148050 634439479843559785 908013158102313263 759981469772854637 460111584018044667 374020846230429197 137477522347329800 770611486700860814 773822571408220066 497133521547612225 25153740576824153 864805273803732042 464540806262750517 629340849293974806 386815435820714581 567269651386741788 425788678443725450 561761213694842920 909078777970438945 683841925507122037 619091827904855414 266341435463138483 95279381591681610 53577547121336501 790863252710027441 165278932385233029 584318825147157649 448265536706369007 243028804843994165 832846933177295815 790016586956412416 783323406731737743 695574736050003297 420542760915354725 852727673507808771 234728742413678500 848272942763531096 210671619984526458 724281764254803652 544019802231007826 182152732611504621 497659047956939631 976331535609017012 730291368459995419 571714392380000254 753480820497638120 127134185091177338 40756876817908450 788347176110675055 945224346864064942 358664334514208541 221949859037938424 721795579315180046 822943814835128352 985156302315698985 291927510893012662 370877314598951864 926162701391086549 811116247569952307 213405830444980383 999158277929817826 358419314593768544 801167035809239494 174171529714878726 358606167093586555 558607741222460048 279763006275562504 894204318445411871 418062324007775165 950464167773886132 307622511942869361 624962702715199136 462261525981298022 69659360565151564 508910282565471662 536662377523936115 270427538078353698 804900113177677870 686303433143099867 582858435989387327 695283812853877161 477161363013182072 133288465362746376 539811900461790235 129081181645721389 611267944065968158 723488599246512982 751614997248133455 315096588801047101 14371850759346665 673046384027117008 51528424505094186 624875512984250802 688827443377733231 898917045452584347 754348610758010592 640747435052071913 722121773411357730 126280229757754574 676061905507025324 537017269554184811 722531374337283069 930097443186234101 747317398812094521 517259829691676937 754961427036443986 997920418414756846 526982465352446364 121638750594242905 835298964332158169 51820658016737084 922860077268527625 690418335917958498 647689104104653153 733623268528720485 409334639288615185 394799564202470216 987326415055497380 700867825959824796 596244943530000295 514841284938698596 717319559439059988 302516793299186855 482060843359044321 156002879344752902 83291492546989219 330694520270623167 759955878977867099 441311946174818204 12831041334360569 679465006351141028 684016005648484380 634332064997763903 384973490112858843 5252161044114632 72360208215553507 648740392766576710 950192420566058159 876204417911084169 165256805575664663 455086052972768123 634082766184192495 943360452520887355 430165593664300297 492512397621095493 125690308250955596 823120154662552061 15080922108309483 191828086060140860 864240921129547583 953286918897783041 749090362118302974 359361690204685621 511827251744599690 471761621628114199 88013878040816334 838018829540676369 63759562802494361 820853880329342947 68266821762503453 780254371123293583 61918976225466585 33501050856604780 343681089636624287 253142024042909050 813450843207763945 577744939212813436 536382834623882773 827835913941441884 226042307721709265 717335527975575046 234624471064229709 576909814120906819 458093204098132355 460174115844829003 982888678448808443 412373945071729210 447221251674489467 717956136831098581 757787669263861608 471940762681652485 318057617591881706 109565881192017697 248734279372095059 332385806476522412 494493022394836575 842617493702099239 23744496117895074 247473161388277641 936158051955125927 649806627726005033 417891844975694398 703371354736547097 14638322028353389 872180985304345320 467554756960296167 102433392339844372 149679453445350558 246796296359701302 439854127406856363 92049658169375531 897842951987900915 942161221907397414 68737054720895281 96525263635954645 372066586519799121 719422530041364256 885448505593897910 661342058839998240 767220366122762588 669844301675199461 834888290092602333 460293379052931442 62550045522691612 982655946673755090 662579734571325192 844537027918628142 359415591117418596 906754134095647862 242469109417198723 933589515189537199 406954590260059013 125621610384332774 685423949987198593 131017509018215731 781232772140497052 761175833407184767 805080956792957673 221213201183443409 967848112254266453 747048918321326962 373633461500762958 162631005109809880 492343041864033509 29469353149326820 346893695687299695 260917981012243893 239714046066212673 998321689003526155 106251336745224217 792651002601426028 412468041806906103 172784142360119830 226168180746533776 524613996068239739 164679895899609057 365460535091637026 565815477621428395 204145564919318408 973896158783253805 295775973103453981 32800964487438818 972096873004586363 974449658049566079 82611861909443009 116381026011644120 766284991247992665 89507031969731376 903245894104803944 110685517845611876 883690596460166883 661565126358250203 465135887611668105 558257302739716465 23298254723131507 537751331089115701 215237505901527732 677142304201466318 634825805255826976 925983388011799663 929136619299129528 185257894886314558 778235163440623107 389139053450483706 919676166026019729 498275265942969674 500629003271168989 936712413305294262 563950374710751488 849826933316085947 543264342518477586 786067919982902618 944169686989659886 409675540242025041 215560790143280507 176149656119610778 229335024335843663 856042780496349803 774026102160129331 337328743344676873 880747687641416821 741408259846089684 247583877559864650 750712377942112013 675031854409307733 545581981484164762 767629886966204901 241860914057382523 167703774455456368 953746889476891094 247024150177727082 314990301677282679 930337687195051539 988271688668450703 451084420164220437 423001028978741821 121673019817713254 128213371082164728 617386389034452349 884127541347386275 103746050382657468 375378950911650098 704300343976772774 951293192057175828 524898870870473367 198006962629963734 823815672193045414 341091131127623416 378822682985796509 178770343112114846 5994801411051478 184637154982135070 744436458647062718 239750213573708007 374577346686240035 538967853958283498 898735067877897015 462861757019576347 365652398444217069 695267487540960117 895008398688580623 659464456422627338 424111083068215308 993390808750142291 264545857168899437 171834708710909562 83472065506526538 977517669836075664 836154784342230487 170279504517141256 559035688312880384 372670823688234661 562774789916641262 8673538470343245 401799612916890475 367722908507463358 284005337265953790 334105818380991677 641973520569109585 79436162645207748 938965866491906269 831653250799689848 345433567218329295 983972258209748702 775624772333318115 617963100590825756 451871208600460074 964424421092583515 115936689280838722 717898179005873955 854027341739256597 2915186698293197 190435212358048764 455737040551121600 911582344786600667 503080213935865541 377074960744208876 715571524728954634 403478858889837563 653034682356663659 601762193853113257 560631872030156465 685558557477440931 380169761292378437 338205439079200355 335470848777683084 665179267841938996 651593909504534703 974180504209729217 55980841468421221 242017794203369909 255379182307368331 833613728192132739 787617681375292507 591700445769301367 298213591802716920 566558714864478308 173391987941838121 494586889235538886 240820310946124025 355120749547026171 586420229248384800 519927175952566518 510532927439990662 437894840724611778 384199518169093116 21196936873964468 843920179382338188 81578355124075680 696704097227028729 166357095483901780 850822023113875535 101540620534798175 577034136205737060 31488181280380826 101919758685902085 718022555773863446 554095049603753559 804115821779373551 591410120289307511 39710301007220016 419864418535747002 934701464539057733 727359736925707126 55059820964976305 29886012846113283 309156991996901470 128005998018296619 696736731586662279 846584870494221550 776204751661488426 561379852458133349 742910908853335827 498785453076088939 356313463790480848 995465576696827319 208027795964724401 975416222093973403 642453821853907966 744630259791063637 13376299153959642 531667217562834918 876313170764320671 912655149679665090 858686325995375846 330151150958054997 318088004672078452 580089571698179064 884235089342646149 125953878878585026 269940488840064801 307363791189757181 495854636465548699 524690133232567380 548601077609963227 776397867272730116 448155594296163751 707019834801115715 333599649885335069 636185343154768504 508751478153312758 602055078410154950 458049191999414936 593495500498728438 234247200361423044 566303323240340636 871226068920362151 141664115643302041 632478254184877806 260282633785948055 814744543066547545 37003436826109228 678936056656836782 874647766197751673 369417372578800952 434446170379575576 419779164920200765 295404929372839571 443695797529647585 350521251316447370 286383068828735501 621078369950638223 675342623384213117 136999486086022 664232097130277434 298009710915772225 254169750593852083 37686668359693920 882981221917236825 335907310803727768 950957071684553697 302814996009948147 149445885676688370 600541638262744032 242085208712429542 183242052979394748 686404539770314596 739698449806645586 89871100576453925 911982936908490741 744123800038035963 797682813779187566 12657769829061051 302813851906688727 707679530049413928 670822983725655811 857341140897203763 131794323594855179 945183155229590685 255372085362828914 800833408782446538 170185927504964715 960358958315512111 946081588092970215 620513360469833668 577059633997130850 566713522953094873 849048112181745385 397605420469506201 232902952270021067 309068308950931151 916985460484582352 988486176058487038 913106013998168274 997764930895096497 685947319089345478 48149189386192843 666586353275976954 222236179276032545 367092873628909503 184576030949417258 893702593077730058 457794857816404674 780362832284439866 495536669001616914 76414107528691429 563151391022092001 758090040647405694 340823395658310330 188415847198069151 681469476403825252 687630572026172495 631594399348636892 547385625364055491 337804276480707358 528416262420638152 169668862967019130 324896559621173768 726774311483948615 206779053752335377 711768091220450377 575849974293844399 615863203177611181 562742717490174007 418957243114433362 798590789485079374 803885828791114641 742841887056332195 253168400675710673 949655799485246992 542454014998683641 627892649540098911 871240700963636400 840134196018913639 108158566741760925 180488597677602232 444153545698804259 381812054677115274 322321244536142053 161075145016677398 945995901123116948 919962353745767535 647467773117345505 932834120917732430 141393941245214605 840374239758819891 417731443704882235 513607619179717483 148992460999150751 676024998774315343 399958598684850729 599379340751642916 9681144829405421 680764984109943333 598318700729904812 866203549031410040 243009604689606424 311348091801703116 918175664291085713 551142203226571198 905580322437798307 842431950259791225 217926870760418269 952926993336369869 472534618744514201 354127130407332110 358323037196215424 195707522900831277 106479568814413831 976733376412502757 776052958095995556 992739006665383434 389431470983117412 289846749519211883 235721369496693824 142626566755382896 704610817584824344 332946827551051725 233118186305924390 339601276625168478 752702398037686645 80341282495770240 986799038851887294 629396824120839936 353769334569885031 419276937951273166 914798837549350947 976004498673097827 262836221005312088 385938696596718613 270253937829867302 187859878748197525 249001158147499774 836197306904232459 577752767903929160 522368206598483799 529848841496089317 168144572665501774 975742525718520060 549625985820070114 446763715725219293 657675240625030151 362416267360672704 401653286719754000 888569583170933048 119919051503672588 288342873284940991 207220554972360390 814979308408056832 774787042614171820 801306575733208276 709351657432351695 588844747672660102 675944649409401455 292067156166410963 524728237334910383 27285682358155202 89713922962792532 565076630082887969 880954817740266719 827172427893339523 374935217846697042 785577755295208499 298146617610703553 113328471835318138 35706612323175517 761286153933166960 536537121466125682 625231926654830504 760242981353255616 646569025688400560 124731663666495935 970262112877408117 862321043536790167 269742709581112393 554305945389153679 559524483428388437 429488938375736392 835331979550939165 666100329709690732 97795439064537306 661168215643274086 675754150858546732 582039422529826403 566925134450776117 864470956202086961 800296762424894864 439281247365868853 355783490778646642 53675952918446108 728172594786204907 382143234946491921 416004904976680678 44998547360790110 477496888633403822 937691620528377858 169596765557391284 319375679787974984 470457875344368379 146513457184049854 541972122527157942 142206044597125636 318889395195875127 426286727328745215 751969479463816214 911992479809621847 915057702801476526 135612875728804300 782412876262306096 257501004989615682 502879561774505631 512032694233436186 117026435651664053 298849654360155386 65687703933236189 825791231878780201 714188183719298024 562330573419759667 470928348368922626 299765713961781028 590518821775897849 944292536302771794 458346777595232967 500254378371678015 656460428504134063 212319847969512823 464219958340309821 70424806971893466 314459502560822103 911163462219014878 711924777401953335 637379525603149751 257521840069035850 351179961033560009 692078090886550658 121977941252394727 789033494011289164 460189791942344451 984088626860816393 414216298744496208 759180006106360715 585665270490882077 637078619081600783 813272451783894549 631236650230775840 7440788240343149 88544484207864210 394878006615786760 188466112081774060 580093692352841734 354151463225994133 20953800646805397 74659718240526777 265481634249745033 274642502721005667 252103576033687354 665536322076265507 438358299665535417 466609969283878895 948022515716991028 912065522262283513 377846700360121968 985265261131486556 474467076169877769 196772899719998581 428970798542537016 360606187816133271 454926486659950976 685122257062875313 159819286576065263 854786494512261334 478131328230352576 921213074406040717 947812016034240853 915663297797297759 506670993893894903 851389006163638688 948922010503080809 309174198267149703 156663286436767909 34845526990927608 33671857833014477 582520413176106484 834779856668616738 466800007757556764 794668150591733511 853694890268768340 533012415091073058 522112069608300688 79831324811585832 424437532834583664 258661327631225693 535708339795440904 245886140625660316 429482618029147721 904054976457786449 317932940499654610 450032726170177564 905391237087868361 197599909953225526 214656945259494048 73221088319365261 26090453482947642 803287963726304611 824976910647418404 283341203619623200 524642649299761902 217514313720562370 956283671204761841 729380085314617108 94051193984919231 407890568295805011 278169456136163004 272525912986622895 132548155650344945 921371451676271627 679232103203983924 592277090977574488 204640508362088900 871206225682521147 739306774391822399 479726735976422934 347613706450919401 904907961910871962 376856783387612062 977419834231195742 67432684147043454 651524005396725461 847063506866343583 63701245709914871 698275012601804189 222562570003904556 153650222230238712 572667920841191577 792442548403578917 575175343079422256 932598763705902483 315726653018292302 250268199815859272 6458882851610774 38171783671722885 157954399579152053 504556811318423747 725887068310800552 203968401113876878 611423232258997457 110057808706594275 207238278799433426 670723053969181419 170662738402532325 75347814578030018 358735119684144319 929464110220243895 238542221153286320 764144111014421287 79258165865339261 730143835732328754 173856911661694835 423980348039822622 576606229604948695 651479164382999308 545999916796688724 694601704901489709 39415305044877106 947305201447047156 748528016350144850 926043700567638437 340129246155501343 687391867651095622 269078682599202102 243598551424350194 149250684094209080 189193574671945872 457937678182122851 330982093268423571 981278847346902472 463849757110693497 857274712980722946 290147926465691757 74174432984919923 116822643755195421 973856126346824811 424775938038122260 42984837031525950 530996371703975161 878395503380138617 657147344294215833 536077443891812609 326301115139944111 60152240103771688 975212449237037797 337102953909530405 48179599624787739 720350270800546076 188375722062658594 294182235215109940 236025499244078941 102844952484987003 235529908608806319 557414636201401829 899749298309019138 877915968477899821 871657323647551363 763435176142939179 205700687710656581 822480214198828551 764154650518111817 261641739201102850 749409130406767909 844241185398288595 514620239644856543 438433988978858972 59055148238720445 63017779412708610 880100327798652994 639042136229035472 50810039886898731 871009045629419517 397596937656957656 437313742456888842 246545023259696000 674190823766008342 796666292619583785 141085795222495429 726271660979302656 892017215287298745 574543351348296922 846915152608626631 177141911520101635 481330802943541720 630506514092327650 840849127682590619 272951028341133788 103807733160183099 845797638475337997 54117166394802921 822353479914935594 432230124003754412 254680278551593257 715028679889686106 493327449764559823 532809206722683766 957190894817969881 544401062414375736 481176323331497136 984375994138604243 276268247113945566 906226929538691734 158112004672938754 617422333650592279 887489073634555842 516978459082048539 812798961576238684 527770925012005758 152291449839699784 207738156343301949 684548292214099514 708109269532663049 782539552496264903 626166866944008964 92625234435956497 188588225828717578 23560275484168441 629336046675062566 160846376750156389 766017861481844028 271396600954267459 937432196074158702 460377302347768945 716560789502811365 895582900210773167 851415776803769959 270968303094662839 670280160502633342 163697746531025797 941001166893781043 296894064250426619 919188728770754094 347896320243811135 219474386688938817 578888858858402322 900921160371659720 35770834893407135 589790760038727385 214478622105781980 90235886832331606 286493217897502274 702587413105078144 887021762611245551 421653254539705061 494126776226601929 208832970227661596 790185405081298546 639315408185327608 211323795358561351 946908735418892054 275502962796606402 585420515824849602 65261013878006354 681371558520649823 520961457623448650 694005864148641359 798997677184110587 800726662129834232 655911024507394364 220984061600639159 7552887014527699 39643786510347616 635440010837611839 749413213092884961 117501551543537 316377382839121117 733300346083544113 503834629358377228 8911958756784830 496953939436986632 482864722569207319 141644222720828240 409762932254510767 939034035081699031 786002584748474919 684138476396453980 932070998467191802 678375849296792482 92912045694335156 38563135498957589 694782656874121082 29857198454261746 923579282615432336 458201003965863559 435718708785071969 397286628475530815 719021582616511515 998596277698890175 742448452884552956 459170022763107332 351594861391823550 785529515728745330 769315358921085137 882764473835811014 84914215105394078 927240069821289383 438369793694992027 335682140738831542 791011606903792270 74657318133732709 611923056291393219 893532346995723621 613654050110503985 725049624164806550 855719097214198642 829244626265120216 38359494847065 123065370785677506 359375852005189314 372964451496866190 280850621605590338 462499955913785542 927015088796167994 951255997009445949 470397398995042770 820498762459102433 753173361482440436 452559897767733671 575315776591799524 81890293529892688 526320465492605805 220805494447946065 245551623613793795 790274872775301168 804298422320964937 988897398598743055 632238508769747196 229462977498517517 475672093428658509 865323082102608129 119976364846525004 677932278140020082 208419172747122272 642764825747034237 388730221561108672 512068706836235709 581276168758042074 199855434143520395 3251368295022491 24344078322680587 328936297195394938 182494267719378931 521612175086632942 51831631160996572 680080870231925037 285955097422838305 655536820525488346 430327008341092427 512593856282400251 844959462222361343 495805596614834180 730964156590546468 21611166508948188 307581082423748204 327734027015821758 22628384237189035 424663574810378046 427092435024550247 491043411602131263 647812639977082087 915283776608708948 387856302864215717 220453648697911990 852223891536418517 717375379222656769 834454308217677762 570330936006085775 966625674059094667 61759385953164196 177738882496368224 706512888662145549 461993437547950226 388196942500457824 566695806492010262 640908249478602579 152197141014962099 992241420077796330 826167287191326899 534711148054234854 846053838310683715 10020798043972560 404572312501761106 457294523441244154 108291971172423800 518815336393850454 636261908817304866 427576696926727529 725636235588684035 873566847076656882 941841029067364961 215703368104076312 52213999634658653 846215437535768326 637109629374948464 815614018280386909 36294987208456825 810051091478956596 592183672090794066 834236586407615082 754274578061963605 871956406271965807 448950337223172125 478704849050631837 210634977813324255 292064383775428877 311859517511349462 959518746000377210 800176335184148430 69029180950232692 41996162086479368 758485846949105076 922164830002507847 396795611624597144 422732975025627240 576238981826672434 725498269105935707 374468428113905940 504744310665944229 476553833910305906 820082701885114548 82930081422130768 656277583168594280 634586394843979537 815372718358024796 569127644365808864 171585508948949412 127967179910032477 829023810370088039 150313064743360444 159512412107847344 876191552238782303 548261935199726987 73398319594845133 593371093129892020 614394995490351229 702087191324734108 249749712998420400 361898682221042981 180906595592148787 449860885968103588 707527736353685570 858116555817580967 473959900237223038 657155385427768257 889323974618345886 603417459618213594 613378749992338186 659675905120787190 642494174600703553 417126155223525960 88000583259254956 385142538474194887 698853164655579598 460017859036449540 509286687477575621 475262387831901486 273199292443139480 980514620238819626 628409003698207973 115056634824277283 521035287625007124 894885509722557722 413677499102591946 708653575599127680 662955260934651653 73915284205362543 696778366539529549 909975227984695006 382434861868035878 518463448941354953 517646208241853343 78893437933714859 931169963061668090 388238842788421047 844551673410950428 293694862002167888 549319077520540845 917268997539707053 992125630436595069 419374930091782368 594142647391540490 466711728609610757 717878443213809907 981647683665708278 507585790408833685 937709929292144973 647559719260098710 393252061068772297 787864133261240415 924459714946519065 402487423874231417 192611469442069572 465471657488904112 791780590622297814 252192594973331715 342641907679774301 567604821560278637 485470221388464395 151406322169929322 339292806920139465 597398859171452373 950570739741223058 422573521349909230 786001506287563062 530433790026181383 851073879783370120 710739391174839226 21287146116579299 211470219796522713 266385495531286644 58734406829083513 573283637685905890 8499866404797674 963332287244870770 99018662287183130 381393735027535310 952107263026055081 597687961800282635 497002158689077304 959435528229771572 661017079304072491 498915902067886084 401530038578353554 568326955983953766 560062458265651931 273481178403718213 387855053926726588 37684128857717264 414012579254959895 629247882242163798 183267891248081337 536020370388099437 641981857220721974 227237494391492045 20983863072633212 389418845967849120 595397503109947734 36992403033769222 678750809507362177 758543411148309719 340070148911788826 351099840372829697 243037800874543330 509207014019281490 290076952308811172 874592652416066574 220084855528488686 335536805568103059 316816966246217218 821535420966705437 76305724582747538 120217248886052136 233379912830491131 401176404934729113 828036229983558218 195950709119034566 504391084327355532 889931854031790847 954817548017658704 662465205483389969 919282065268584401 846285937679828842 651059023223344246 601614729326814977 609289894720183563 980299874900607173 572221176101374314 754332421752329792 34999344885315992 909153276848669615 60305885031780826 933514856149773115 144954061675177774 833646163705724775 996010922193588458 890309948281611057 32815708331956598 69992816273599841 390650458041168910 769532797228342274 369993718863296061 363750904187884669 949928726900184364 298329561585099450 196579965964876934 499268991958326097 239036861803251055 143011073926600007 577330429697451287 442517034285478745 240614148217493295 901304221627198404 18743633382595369 146443583382885395 140701153097557194 186034781636818125 691896710545620887 534899404047342810 351556801608956262 58002889313313108 481155135370939537 84878376755035698 456267440461693980 517863978695967633 930370169019712094 255984905472100010 599241504136200930 382031994727310850 702221250608316456 504884423070955993 137463820776212213 47846558636167049 624342639858584098 971494925090820241 412589082052214014 61891932769651710 442378272743402125 254840067636513174 857024687232742491 230808652811218898 405109574475950766 497517070087172498 389571627286655721 410461068477599799 322267716875170301 955219561636911632 404338057939024350 907324911542129509 487868357774681270 686182955099651448 806194860487982365 620116032527383619 430693950469081756 638144834979566062 514112601065847057 947472012474276733 148128752441579586 959153648463120880 197329618481636350 957373660657407087 345740910824256173 537807481529559524 4929483053670179 975884133851889137 659914304562704622 103826092692237513 487571183995105086 732932620237923875 457511055733455252 661349257916380964 352768105547175994 803302928099286920 878548721782156423 998430792008710567 814845580109636207 680898675971533020 337034090624081514 655767311083997637 90845719608102738 495294123713048169 289920453590275049 446237162112713842 501864007934995911 676894396737651473 35349734381281390 935009422152132359 512542783305934325 520086635263642645 186480012458035203 700099833105011506 544551650324299156 953755503612374485 127217649739975543 659996219916787015 336484014116177450 829354678007208237 26067980213656680 774573770489570686 55637590558845758 82990581591204375 670592230694623580 557056193584755332 913880322202484565 887986667210506994 387738231343764636 552548784404650360 413954260041380543 91807532707757852 306793659886656731 721122522904655400 142225743694977404 180575613686893484 816659996373000864 181749729283454860 827449412760182842 229319272991698917 337299282962767948 194641786329519151 350961890147983549 216961087791186839 946109163024810555 63724337624931892 111724342997750678 192769666397922776 856049731955085326 938294816120169590 324512738448889202 68915918051906589 371530184537506153 111239990904629262 427486353079370854 761434069198448261 575743143683753694 246583686634022348 882551415462961756 565914533165480758 713711823370253865 600795206528480532 473659799407745406 909602297689396158 908065545573560646 829975500190020867 862907777084265138 929157437696192927 133437235090205456 751867753354529948 212263908510835187 551845942464717631 618861593438397514 441940677261576873 984520859837406138 85635728553982123 140148919853702910 745118866799168923 644724940920579901 487640678861134910 643828167279875737 340301576050697719 91676342245996232 818092660281606377 427328605648442526 940015497740267547 385876907908641656 367011233672384548 727150911602535143 691286885244220567 889027854857907512 1955436337802800 73818954641929160 654204170009147291 437353112356389601 202407889582753270 810583365969186868 150264959072231792 104112822464131591 534122253171645492 319969545292781708 435632507902080626 763627958425844338 926838487264202810 472984949372132434 98921963043976789 604634818092800046 457432677188441567 260056723734536613 823166502836205991 384967862874601149 230984208076015402 208584015958079129 718455752961451506 889865203525842878 483567186396886871 517096052162885345 216389409311000680 348122516711861168 771937968599823394 380609920618861383 207020959728934197 676209777572694907 371673331542647969 377233089386011931 687626079623571060 587377169794474668 549690023898015783 900383187089342315 18834086635546531 923317494222506712 755243295318262790 855303468340573898 621905663979200423 107407180254320083 498397425433175276 197661388774140608 638313480432709410 489799673476207456 177625556423280036 644055525908443612 394573153316708322 718226238859962690 357865066560112295 373014999834684746 331687160277900957 539671629844809569 91753176674129962 14941797918226084 50751355487151133 157958402394598116 539601370722608396 206270706528004099 499347380045529609 827708576619705114 388332399197647585 441944019235167011 850782269381109534 718826720953704058 236853713491735155 708259489636522782 219501810308479922 588467780044250917 59298953976856349 225567488285448299 88716370163454463 789854716572414168 918255176543812213 894854745813562420 469050829293464035 136114981282141738 108915345349512033 317582677183054519 465161799093379025 304140321888798441 903848416001287056 679719527795998974 105363223161656322 178159045215309409 157491554286620476 3645507226415651 452449610871948821 64133299788937897 267285702563781717 160504117270698173 170893397046507893 651847299749271630 627849415429914359 30256264774537276 911842108806988083 368728052711448364 644651501365855848 992007564621519322 594787654851258036 879798865660626277 93264434317017267 622564255352149551 521937575580046325 95429390435798284 274480383646850702 503158047187122718 413758488702883393 139396708159742713 985789502356079633 797749857118566887 867872930323829951 508013541389390271 222535726869280513 394091607979279836 560688639008779952 200254013042153693 626702734949877834 208061936325712574 723381420853289065 549053793621212280 267863195489993483 490316867955777795 440774243746449772 665699573045815851 264617260536042252 104324515329178225 100626727864461914 218209266293840447 347675606957319703 738431376828189015 392407135318445157 213771528620398336 974435946015558836 700197463911946339 416308488754795181 718002089388415144 552785422819669377 352237831532794859 689736050304826090 677846792681175115 49739292465263929 481314214233768828 224319786926864888 873054540262531816 641018053481949158 744557183288872439 404846938543751053 908292330632182371 358326323289376108 949048482434493175 899204058913214252 388580603313808799 269577094096615062 528446603910079358 708121208338401327 883084721876737493 633337361691219293 351964267569793705 616595261640231639 590839996274683681 324861904710207841 594356625802030384 370058942425979038 831860545026955441 716302826851617298 532125569336056911 277883561976826050 408890714348576339 997181414419039087 512526591385158993 170575092445246103 778372083244689435 322728434782037128 726480741301046373 916799422382615732 866753734538575155 894857315563438149 842560214793436463 444004025668823499 607618822306207976 687514284483230360 398887868588698293 522272869406367620 453382154779739736 944481024408298946 207815549855145738 796136075189914123 987602367569708985 768624914007647593 440464017010879807 182213123117564687 949083082843517530 578884449466851609 941156674328772139 22041009495127290 374435019991245229 768166617368194922 488352201099745728 881862150260339540 309792835916934575 237095293892401119 267559736327609414 850393243322198329 55333680408456925 992233206862262338 550663395141176237 65161660059169513 910737087890298699 954613634973017463 559508969838113090 357402511347447975 700993089878034843 850835377361274417 562650198253025903 410651426653201639 78786862593980719 922526410479709843 612440760979592658 482350521363923696 379670923016936136 104253994929850009 770252066474334715 985818879554968243 239661943311096332 121209674594160280 685845076590501243 572382129159610208 652496073866120682 604462899549883978 394233515808042128 669744283314351566 872707507842394603 812732981030687423 449381745136870218 163300513377368981 512672279245316793 402536802519441775 841609219818514865 472530287519031171 435851866748796272 827606751375258569 560005787677092034 525013945954987387 875843085483298475 632941068272090131 248281208608575208 630368287951842758 773526547571392601 29701212191173110 532572590027876461 85798069651273018 499065873137720920 999639153427826214 594830264046119938 537004190438278362 796104881462329934 343901586481248913 502568404676398710 533550721433574718 247831013457402969 859813895306362072 177109415510127396 523889843680104612 291985684996781980 944191530447174390 438890181148136350 923144040678769055 878561981464800573 302988740297149199 226851817774645930 723035939713318147 732364034327770413 420844025915995311 168769973940830333 245394530208780037 160167353116677945 896270855904509687 356473456864244775 656395897382196273 131363861609153509 717100449025615239 693344981833825395 553193034638720375 133261865391623764 436442877718680202 733212292396310028 771390007256203563 657734160718306860 280232959110286823 742930301003234005 453469258498458458 948864269095422659 565606052605727230 944019607002242704 816070455701100521 188001838993057503 699035492589480465 65386368992325039 614965576628239493 751411087722728726 683403766149323890 803190975239019237 963480220970851027 839840557698953481 696957997916238622 103658012238610781 276886719696136190 594997868971724349 929252559543355793 176999438567012272 765216465981093975 331071699527170586 13361467646683299 477663058558921104 206487874748020091 453298074906172997 685669825848385267 824040993196785134 17782797040428069 122360904206250926 584168066179998204 944432235996704381 815870434141302097 472171610806657122 162182238957411608 445811975209065803 609814745070838603 200873558485375511 800627225637729793 371729210548505978 517240700554182 783112000037218582 540779718496405445 227617310656920556 35064928549914 973666540886476257 687293316996180532 831937576099781847 324293792005437402 929188052592247194 679115789702044788 654323944754121517 95922701103828342 541236468041457209 215459949049170246 662332193133274757 378758689392343655 432951196679183640 387882095352589011 427296151647310663 448171560918435046 984500252084788922 59786502115166196 519626059010106375 167645906504216166 393460978742716942 202361071049796125 492653470989431658 966207364033880471 879332888617810140 916423296901277202 537069555029873908 500243927109319910 209227311584015602 172099853592452684 212000396338977661 924693931416635894 988267229468500318 192839116123838668 853531150963588130 998124827536211814 538391597728923054 455438516769890939 420055994738875101 725700042283866222 518949832612398916 384479012644203005 943605382351548199 75441717781852667 622081577356384565 891999420817878021 743257924502338815 634285670160387468 967896249335071336 246344471918024943 457033997211544825 412007413376575042 103945139608672406 959577697363613467 858098045279202197 888689530996287285 107285859369347676 675699724018756545 950807782216798890 668772751971707905 455828688672128396 564641804529561830 411843901625973371 969858230690174576 296262732343122748 492106110300043438 794623429611841761 287875596573528637 374153151622383618 796605064161277217 141225305428713457 671742181110609760 699595415049987686 410899949732440183 7340174198096999 609203973400011314 541894827117659804 590555886878466483 735649190148800004 825483289988758403 904219084066350295 138802632335640017 28804925297094680 703169652487234610 37499180609569148 77551048144309368 575457111663916118 60912246071705733 375214467383971818 193845820642136778 322842942892297840 73572376235115525 425486720504158240 392560282698354479 286308475014923378 30771618505418918 637706444786531228 646580488140493873 188680211370785961 465801028108566902 249190950708722379 4650531218542743 598856811043529890 747633465106007957 820004948125247588 281765158831608489 658166903441176286 385762352480812768 667541424498282740 734135319564658692 121397198198984653 181447789200178162 860020768796164455 387508259264030875 477326897075959553 246620204307422325 781451769723726549 811284709243862687 711670083882861586 374751555816200300 306460923897138071 268477312076654920 609748951513898132 903880790007629860 80375002608277184 521482272195057384 866742855301525484 351810154482539990 901743265890381 838273962967355870 393365424435969037 587742450744873685 656831210473724833 778397108741101259 761370822890760206 474674355777222592 196107652966017262 326098200518141044 226307663515975036 22787022202316417 392336632907850747 495398986073509452 908793378167520327 392333794393884767 132923683848520621 781204677308255739 687871417000465643 73282361770521591 140592792611925163 851049262283924410 555027445636079554 670216344803937152 711774010516045940 168453918891061114 57423026204576110 921033411419703549 890370381380766734 489624933306289371 742217546848228812 304674057202023404 754350230040885511 339884003412009167 70896400470392323 401872407899189619 698862829659519266 429795056741048294 999088318028424047 48493401295970062 128983540709523286 752306640922811880 982419644109931375 908700016913108338 867304032291545483 625365003416608648 825117880092675446 805863175295053785 563205921370498916 159691118184381576 861013241125674324 396303334468535421 566112408730794757 320130086879424725 281062682556344761 233928606002621526 433692161630816323 75622185817996391 928878748215478919 924286902345219179 153782408113149779 737029329454030697 350920668565918241 632555628270418114 958606891895872205 330029530793299158 253965311871145153 181617502085760339 82212256108041688 43248859158843748 588269523472995523 585135993151186000 921575091041334026 518884709381025074 744616055574093696 881641869897551835 340717846369446375 23636625981822893 427074697857849315 68032586435520575 459705341996092709 653172398017700665 783100324195391268 741544451691051441 824748418465661160 499686659742572069 506083107950782543 908328890351581573 495629976159761212 769446503904843373 722309653810416012 889585826938121668 25548378533608249 401921137399283999 165258042998698255 15003855284460132 245468243034782463 731856284601195645 254428572963095805 495167049336626857 270493551893283861 487359589489066314 524450868169121243 860419489431472482 469149509162706352 759487526677877687 75452978795885731 933967934334819917 665016202097041458 882732659847841188 789825924979540971 800535234526041985 431361045474561062 134855366190633931 91216224513752951 907407198631475788 839373652714617159 35954346561192047 685697450607875923 742854213413741734 721267628684401325 970972552949316615 990465266105655031 621361874631195667 465854926387376278 780742118721224491 501165186082178969 244386700129135379 953151485230548743 449073163604666626 302887887017369155 617531016171160640 322387950889423515 147763675779190844 653193979796959891 499767490723996474 572863749819215741 656018885325546640 273133474295758852 184126902299550667 854341897107547758 968262315489729796 869020922488814535 555990935147372568 885256077021617186 925600893579423108 723607485961855211 393203477075410322 269236739801895738 130652706161661178 709789633626285572 387089914624985913 450197577180026198 47661764868383098 366937846607694759 955916874263780001 986652013291741931 796798817682151366 598026636060874550 530863365256241583 498468086670828357 215293657769748401 52892170689452759 7157978151436251 164308387699905541 395349730329822109 864547625090710847 953274041929645661 274186379865692655 302513952674018510 355017851993383836 372671299751878379 503152325508184126 445806655678367888 554844659322035764 734769026563746796 81396800403156689 812565877476287128 694133265896726468 353369806944204225 114245861643566140 280868103612129387 256420318048337938 78320015909820109 922880963480496714 79803517052964396 402304085476491502 901125419835815067 806531416001300786 756486698220645336 372975939416324651 156612284458307868 906297453511569791 572062979728959239 896544428529601256 635141626095485095 601775177857227145 682895230819212697 173409570483492378 760523217181018711 224456588394017775 593189993468541905 403455843869836252 547690848266999589 213421498676675708 141317776624626438 299859208148417713 256990847890258042 431148667036063745 735670836716973115 389723166562638265 43403298006474912 41915250855562059 773570294189745350 91532557011299043 148637501802126605 72013402269029715 568073832246409455 556641138615273955 271929159934982775 537596625506897507 99945050044526005 932181078307794260 21027138980009624 965506582843288381 572148604762574226 939238400632348381 674887052124050828 519032891073311485 695799212223949449 510205499837386648 272416763390789949 890339603852801935 384196631001261446 112451631449070872 558903945078397354 319625635506190358 656536105033181961 666905856200492439 577924616507021874 985108312286051694 540403893275965017 787912313328009971 56496878448513006 207906531423520444 496677576544195569 280125373552122587 133138849056249339 254362092520575197 924265105322300784 618860534926004856 985182267103768567 826274055847653757 81224385114095771 335048293324941272 858495222093470785 176439861966285829 734292843225499805 618762679099003512 462688372825411999 401717274826095817 174724156744171476 716558063070463996 827944387683596198 86339833925580404 463289956644450819 141291026642450517 813980596390876477 251440530397946880 898838611911869310 52148015450139423 748842158613661817 871955134835958608 164442368773425138 994851621031736612 320984002110537394 671595382650167264 886088920179965719 901353101776109976 704654146604588589 336743928783668374 285378441152061998 819485547781162517 232575801333664130 949124643007665828 289813468339914648 209868392864035644 169547926696750458 335594996867692820 668707487572105348 807158438130865660 464099079480615512 160219062454461129 577567354994074688 977756925236659097 7959423334026799 919483821571738730 24578109081207019 437346220180806199 554762556590595410 126992287165241368 835603597985461331 490102228630785106 850479917571652622 74586639427945113 281598387712452592 224302888304958485 855550470389049363 408900929946628469 79466403031200363 589624244223187211 496102487802405985 942860782241513068 957832949383566864 934471521215678846 620111863995650473 868617681233049178 29977432332129530 822128925993912818 312330330896051829 269711489602235261 147993847535373306 859292925973177062 49863719820571991 839328539102148337 25030329762020948 560256181664034236 698833436657982004 595131894956861904 965212384617683778 501838837932543723 610219267506711307 414530746937367323 890513884674539596 26137141195000715 357940279526375833 848012107686954355 975683542727419396 612517513253729867 667015156270269038 885182020501940591 82438447316735797 129062983141796637 640880328723290167 239085050909481412 738907544775351911 194432368748127515 399205353189198227 598581023782317333 320200739901589921 48196477495186720 255934803945513780 888305051224089050 345560272484601325 148047212366953189 318174152989738025 943229230731622585 135114022619833541 197520786865638883 105688995303881983 536699259700593690 690623634447650835 288187826698456164 572663674270033783 992082978218529874 576993147614619157 303364506694852353 905059920436838167 990003010663934590 10881334998862624 965805618716894747 474477459159722 961141651054520454 931779294073265151 378009590558095469 455374020059346818 18989313350373764 279277387652592021 564767555083035586 879645681945990584 340579885470440852 187186162326541566 68756124322203376 251187613605813540 692414225154383159 622055815750656691 47250223206402687 66697536508480798 468601298569721667 555172062704050733 248377177940433039 32122909872272440 921772640862674952 980939761018901199 410588130782980081 912260188836174541 140156214689961362 45791399336047807 663947978073917525 44931211521228352 988691471479157631 517481182488132348 775252992618049945 170885542098010349 319754999832682182 604240313185514867 127015072632842455 800583041150595553 488156668040309331 741649745048996289 975945122046217194 268209979492746239 93337677811757546 992076882507668329 205405548714339635 187189482890782870 183331390366803379 691689709394293434 639978139102266950 829601997021949104 628506345353475998 545169036750017198 912671660985959583 893763951810577722 641754464641201163 174131468719790628 104497493012569590 406954269829439338 847007516308205103 256945288071062244 558382381953900107 28322165015255033 701701680397602570 317953478005681434 396968098912223668 704609187500278978 581258252677860482 405842830205209453 607802719958547842 378901087974406544 808578639566732277 697329051112637012 284964373568951502 110135706478685929 424970921609228095 708589459787102426 101240196144424971 142795456639617283 75139675934789755 567550159393473621 569936766900752737 100926223660493974 484833532376017786 778979573715732321 42409489146519421 502323662788371935 457794929024801538 625696262201096415 824488735709033070 444251972906675990 77743350588130547 467431085619993200 528864830607878099 73984946101637811 104715872253186419 567996655480824896 115169195941700686 621559412833820478 687974082868890667 830637060396480251 992401634514003130 14933937022589890 442825582005755201 206889350650090108 31507040535595449 717176291254457209 219193733509858766 566904518658613285 509677768469063524 310544550211647706 488645763285319321 444346828071873627 672599461487803096 87952709019063474 272180449821908531 518883494259394226 545801102756028688 309708240193227413 696772173005943255 431468124948891396 780981458306024979 337815138190988376 767379359938812720 486499648161778565 419425445144740147 920387280377641847 213882692709800579 751963969761519496 62027949945564346 864021386300927914 97948543717197601 247789524944779515 488275401046384496 854058604286605419 344255438845985963 683898727470814983 781247256615413240 445065621359955388 110938161500926145 634194178895281325 602063757494804502 201930232538803238 270586532019996349 655209597498844032 206412673301107640 280924431934146451 461353085970988740 39708555397898855 244548155199890898 195567241616387451 798540178985411613 43799436184639781 474968534365691864 667148827704989837 21355906919691862 164977338199251989 407766012070111128 621341407100912446 693765960252500464 375589180390441184 783387795507458535 830291287168625614 965963646970992297 223125110980261339 145842063971180689 409651837928903803 729687072359074361 735737602414811678 598467772790621138 739502982784694943 442200248378279708 137634731455006607 261735715365607605 504482017650498465 708316348983920266 833616064539821538 952243918464841423 189892077507652891 269601590243176243 812773809557283682 909852492417819445 741382280729770899 701728884222383306 846511998042612861 346308786597256674 479135663641649161 577343553792396778 939786069214041157 667588378494612329 160216884473717920 508205119676045338 808984074983292731 895615391775239344 827945531586368027 214009364516279646 579919641165240815 461159743129322841 378327292761627779 259244905085903239 297115499413066551 883525381271646828 587798942765548725 137110024976441165 861372468044202987 976075889661805986 751265750263962616 237217361136548453 21911457799078897 354049585835975397 926661441385567724 672395374857803132 101964219339396984 451269268371302716 1034678669764041 804882249962333357 189471630353950168 228592050226730548 389624359460678910 981247737195187081 973932862400679879 423596258654570490 553644839515016824 403182066999984637 23187728364391495 722557498066472691 825003860718616978 842887696448048331 464984917056920804 24091277030585462 131610814854921630 954764502351519952 549779829543676175 107625997943393050 873956293999617411 193295916491433324 446233270874781236 820011626488736944 535103367046785488 409432511937806830 753544159731859467 196313991068708587 535306215575099065 732273234405488833 415166101446935881 946398809290411566 795712147523342031 44887250984018394 829820572874122425 881374353915417355 316901789840027187 291024458590131735 501884648808822035 19791887774088624 457444000874688430 755650159617582789 599474716734269917 448703935151912279 745926108173630654 613419962158892915 129916112876336412 664880405440758102 182047562185633861 778360335804998176 729101819392095770 479461052770850358 546834716157626909 461554959340887559 14377539540166627 62576604083643973 845318356139986337 162784812759115930 469662707909507338 184162623839984427 643066199352220893 450348106335420647 444272752737912138 548672645205232043 267798409174752999 337522548010167511 567044826913731239 613676566412030934 88383505831469380 38978289541985916 92436210218714253 585575993530338681 814178304350783586 558895774453730748 409173349279210821 491870291144536009 390556293700125021 79340596576092578 891870517329774521 404101207615024527 118367524472524609 535865681480479488 847115287329740837 854758203414689996 662699728223877437 261449837096659246 860043689037203358 246329194345676597 777967094049275655 328225585032743551 977994913130541555 81106452110704696 268766371631469540 268948857980490175 756223525057271984 809701862836451622 44783195258019888 309760551304917251 883764879553000949 686323898556327960 52119851562086766 514914475452395982 717867075123061356 992030103105302927 714232765803352923 918677370559193179 657123596289182903 870030623598416907 171790120871996693 288408845087471148 168870514276601479 849748397802363757 809537687870489600 910631458031659547 859731181701789992 126644634792318891 845618107394084426 380970030861975354 702323153707914737 868793794348717388 400677636913654833 697022803330807990 76017410910381749 513176114808986668 744591721323742711 928294708968204569 27646212282672003 469874573913983242 432919292329615045 114060463197541376 252066702914313186 670138879092773362 460478763239061194 228326489338865066 177049367390546253 961023524140917019 25160318756515825 886826594725838224 6007804239583088 659038135575787342 214020612448154151 56062723104456337 713709046125904725 865903285617911217 744757559484146174 314126562023635346 837302644445822908 876438376922984331 440337592636335362 2163509438747953 505197925140263411 254274802022904676 120516784621507022 186922175750996305 917058040595373080 75009671050618330 931313908435131325 293497722854651952 920153895697514560 33844175145483367 188423755790030443 548132798860685831 414206365993722127 250290265178758735 258266488357282608 5627651667250359 437960772041140357 627905672153769298 39018572012938702 511024157391034877 850243921899264270 15424911093507801 479007154851823715 271261546003537155 603208678387136541 566736147940646902 894930881955460528 71185357459868347 129309434279146949 815115926431502665 480125635346317394 33446926635253615 814574405230938273 613576015217146918 471069706578966587 768152530203588591 869815939361815739 208217565692922936 813468392359316139 474058363320778069 159186826893898921 63553047316766673 473212468453430918 54931662600758416 231367215654901068 431121714371361171 537556027501272427 983967841935103738 297004847692139463 599109192825422409 812469999995949082 607135516959937134 469073168584274701 292784540953284102 273319685807116065 963994807833888432 301066568107527496 595714535460955992 849713258647890584 771816046649620909 100891029546509721 254685469405420468 239225500831942091 965159650183615422 220498907962101284 247690208204745603 98545586877501345 460201657859401736 908293679339781862 146724524577379845 753558283190644981 619644156837863901 936486495759759257 268168215304562400 309139250298365802 117312192602149485 711500942440397271 979011946524750789 286145953254752700 326117862248896960 214480297747229561 257268478109397799 500555931044116275 772785997608870064 595040461185844178 231351030822167351 69472415181894139 938725156961868193 559470514121646856 310797522418421214 574736587231464044 608517327038224178 262249553952207308 715657464865186512 287193365613074811 188461724834264116 114037850086240566 926864145368800541 577827232384079396 148703404215932831 60043939946380564 435773839488465780 371813830262315459 932726747562933525 495169989339742860 511786190914814712 630717739738980930 423927051357724299 844409023687866973 16429331062727550 480140343799678827 695291126406795263 360844214829571102 228098787790640031 561975167709834104 721339814436761782 481333622788823254 642518573542274901 874463428060325308 762467742336485595 22531939072880477 967195605617151386 233924791958561895 246780276997022476 697498597350427513 23992176589446906 128146137570232565 808699235991466431 548008186384267163 543536373764141434 577788484625520735 103119516059527315 819370362376910543 667251680091838944 106695462716977676 200408155345589191 970167019237143191 305926075133904354 253010897012205496 617800929999956765 302741704504240287 176398052961959028 129023015331316668 429277697750026797 797199945676971351 944143118820430858 612750226846572786 123904811736906429 106257567232303787 340257581107049074 244326016947677390 322459332231118303 185022529426613582 369932923900502992 742169034555670033 1929075634298076 873256827913154762 938821819067008585 357344181347438987 712509426955080030 409174150861441330 594395131007070299 242032716567876552 162673526265843990 515074243927618016 48592772506939023 272128947193622126 48215487411295347 720094942175184816 516144546493550202 792031958248987897 268496390325699733 151987177639549118 782806225466090848 732048934813125868 76238966167966472 626812326027009983 614149106710274023 692673973529069358 779892442371196457 197136917214835703 629286642802094897 228617919231325139 330941175550452703 363263632872615336 651511845298535582 651832516512115740 106300845664962841 351566389466344997 117657316494910984 600619548956934160 722717510144256793 422989467442322847 779172636740045864 482657987695731588 318076399044980881 159193708082770929 84805314969150194 319655752297559761 46780786149288095 698885160537175499 722224707212232305 187678125052801559 977256567989011868 612681585476744272 242500151566521327 675032928571910951 691725448712880040 625624647860196849 90323731991559390 521052901755918780 593244258895055510 485576624738195147 151860628107676105 332361726914989048 625197282803605726 352756669543666234 539575570646959759 759734577997486331 413579379432190909 775826263794908556 405488771063466489 129013767871736775 202544114606064613 867785504578408901 870579421402752144 956213352289113787 769325683528738885 699310071345441542 760405597513043359 846062097543394017 833872654538949874 943134043569314642 497201759722591876 737877853010272060 970002632047569281 721590600960795549 840897643702762073 156164001748495103 526114782031426621 802326056275144519 690990698879319535 444315806245947584 562124542398851656 990144761685181617 684932509548389175 188250813117887027 39571569109745815 296397503300089759 674047171238394950 397723788219493055 426251540232332115 706431376523055891 848231282515935491 679519250419616766 401437912503104764 172148440162736986 688955116306416816 175316761487555469 59096920983113934 784436107359982075 212186437379979256 942102371905271808 893886995482547930 976979773827116403 730462762631002153 440792339646337268 161764443329312988 202690593109802309 516879818624243959 313450275738055639 763406156870187461 148721511892879756 664328755840375127 643113754431951033 558789808654924398 917475340425210645 795612814473233834 42755271796577143 167374936748879458 883698624840151695 743913257652843489 51278904544730910 977792365675272036 917571187665467519 835718675085262857 645136736008711292 691101515406272007 582965187346703918 250452588860375075 502162019341110485 522665452436279252 674054976780760874 226015904384331204 776938042980622282 371375943015248101 395872886816478061 347628729851816542 642266636278602833 586060536175650934 103490033634499513 406896612398877949 564951540548326114 394542148319674562 663653487460606757 885447269671545857 407517139797872959 507685521668867301 887855297033927709 144556610801741316 947514586383631558 5355387426628863 913094122062601830 771550627532377205 968654844890519005 120139155763065578 599494849705640535 797391638300701180 384641002387330218 4642943559424968 747189185962462632 809309330607378683 483683550141494361 64337621227510954 510198476581054889 145849214949829381 785459630882157515 209012950168578991 586076195424911861 353275788044422572 728230725746057086 740050735959141179 742389038279571541 836497344661898858 962586160052292913 584570376576552975 246608491275990028 421713659639199818 259424514012191124 460862592298262127 332696722299896440 457888371525397972 436924828641845485 842146897891082706 160950282213696979 157427468171306815 585503644968162009 754830461188112135 424720895233518198 990926746394522232 354916397051637094 69824488863711331 421885398701916271 530548260446902602 380186415586406444 874292250218350550 982874444934012417 761920187849570595 912267878948295587 825723492757400069 628839434194880287 867459955524743538 167773900499126724 251856735747950363 899728847160585123 548693356690613397 697340484016696233 169547833450119552 403759224127113461 672597214888820795 251737877126010873 694849799510228490 470164103034496045 200439863789345507 804776405315803644 6645771950240303 87388063073126644 157932120483078727 35182095049994244 490977337446464307 465278572157057854 39269658610088416 233992821013223875 730909057879390594 951045111498366809 977958191333314968 561409589942507298 25625437183079721 214231796311228448 473612626175660649 776235993358409021 939368735310384514 528038284319413376 100932726573272244 114937567276643276 400823329730418405 926809252946980183 667253928619589459 90902581197706834 134849249402555282 549817898322852311 878069517814476834 521581285635011497 555620726602980979 190413050701065769 738723705151915969 11293567386315731 303529802775194650 214233614313716205 788431337005260700 893848905128574694 247484247102804272 39336790808272680 118934850866389991 179988609278651665 344835229170481277 959550744505811689 402072260641276113 799400372713852960 856376597740040832 414820936007946619 823945855040975073 287132348700961072 51512801526987970 994828395469177056 283826281974171942 609788904475576119 884267974756599735 568513169357507773 265330270473097405 299807723210312373 62734411595274612 137935986683206102 509122622780318417 448622209592740639 479744804595486744 8443752997599290 117465244999780237 623733730722135370 968784504786550561 856447110369962416 308565786182759008 220658118119098937 858987363230242620 499277504890010316 541913351843731832 506972023953720290 346475223410825628 691650556513883698 664356590011154644 265019118946219007 821203232226457350 54938742323698203 192971422775181885 119415882609616397 632481141320228431 212556136836322627 207241000947716462 89385530089136736 871999905426016921 219702470558069323 362956577348806347 925600402619166476 938786083504132054 49624888271624315 152494018080839109 524078837038544349 555811520506631040 28523640101833060 636779001263582013 316565924731744683 549988624133943786 458406029198055135 731939604207625980 915437821457077519 388314366729687980 901821029526855513 886799999108233509 11512038744621886 500605363635891525 146956722385912234 99514868284474831 186832772973954497 577914059776108437 720699316155472227 250546623287107411 991879283383442521 568355330255556461 760465084297880731 399562746032024810 759639043897170393 133626523105607299 153359712098853585 675140311739532829 127468685955108483 54593398109263887 246322771925780955 347562678371631907 643213096222027201 21312736342172038 943885255504126535 433289237558176702 421632061874712119 472296217657070477 585956507438017494 613107287058670948 915059168160020507 353800299248681291 968545973269212464 416456710749364882 799816985220112795 150806460232633366 849370957380283260 503945678549653954 716461687259422393 778536482654232604 71696065957058099 751004291738818609 571259967629105914 355498937307354953 674964737608319605 837651593858764921 493039237253827953 931980201796800576 729035459715856977 489382475230854129 407311003074474802 118487018607404810 820640716619537951 336876076889303784 494165580169950586 198348634004147882 174295751567748727 554373633287520849 16096704662032937 615007996391379595 189131860753022529 923659507951701733 71196869443332805 813857714127420599 390566789776326364 581450074193704555 756812901612375095 872969479490690770 609151383926187489 765719500527850988 241554561814651719 588130770430555813 850070129149030772 362483607986032397 592171781508531974 341763727053162351 906416428870509273 196844713528369979 761327372489906545 585549112544575790 922210352500085466 357695689938078665 211793497357786037 49699232512104327 569145976333065681 894845578336605988 888519639712559333 364783425682713762 681387990504292191 381405317399816262 374875832969284662 981237628484081869 1094381618964110 324220421874868744 760861376666603364 164556657373646261 977472925898648120 278410708260257134 101881396870191326 737829036355225343 955752038887570220 926716009329492061 842840770840800529 878300716117574023 792123587702460446 353816491384389377 807696299306651674 908338076813129670 832551203863589843 133976382313554841 494973897923359284 977118003212083693 90651356253524250 514984212124453765 61392895268212160 457065156471459975 702907036910691431 37249180044359974 743036603154828393 424415905633164030 233763420748176802 8571787227962516 228193410986300538 529780329351535926 340680603163712865 943587688271301104 363263078191840796 711145988272160066 213075922594545712 266722379009053101 433472957685094345 643080223099998298 317336635737898743 352725177316258948 105096618503780368 386243733704967647 67855248556974764 298516162479571749 158310669667063782 732121225343319187 247173157846450784 136636142842347583 43483198232803535 287983639516293882 439275354208066505 20081531125689308 726806811449997221 221882951926648132 197309667859806773 56502027162736534 659486185289949295 244169565637901485 892616335990071397 152962569686443465 701405908142109652 77467821116905367 647773614739657870 811219126830081230 784545939661742327 26012886664807490 849681097113204687 845977727408018514 406213845354213398 453379706459114233 158864439974980618 112568949546097180 133145854951641864 341451102477138085 613709806821184594 870391898631764910 852609700606069729 222334784810137098 935354437463448727 446154800132436395 597934747309130156 494431112879015216 255801549095840409 738662178399213292 827310399606409185 299380017440777018 768886616041043264 954499035495661116 481376850115024335 762296117382357560 454367246452146258 88315471556919289 850845709638751690 572451224913905450 937544395613270202 515680502063507446 137412177072222629 584235052211871120 380258387386903225 246124183487690204 19825772197321797 653536144590277020 56836394367312965 339039617321001011 96558960913035434 549444097968431752 660948057330521679 561209122586873690 934348929157907751 67771745756058979 995942850531277692 618024012583608882 733284175782622228 876994735573240792 5643997988370174 279703986238687002 369859249196986110 260576655167510554 437431839023586922 578449454171440592 784216238980098737 577586873658741969 506123480555908289 428112535484127682 987574891875595599 747528343645458212 365222998353283206 14118241258583542 208413436550251383 78443264559923261 973307194921947884 576006099092909026 27092703464541451 66276286745678157 717326144641012377 35050050680685590 737491218238146413 610499307236694818 503088124902302207 279590973816346792 335133523474855026 169814133122810195 185022011474089469 327259914597756234 625612799848295243 843918501130848880 107796521118705610 710503376047774192 580491117548716956 804625515585659891 233412633798883991 972011970793792426 619420667983189 725959292439901948 958348270930017811 11778221230927952 828543658405982052 661136107187519417 259766949410289891 674275335125033471 759909133971698049 704963121498005974 595981837239383069 441692104217881167 953557419057588208 109367966573339972 237185442501455926 349870247558703378 520474105341633338 399820613300870939 288947710583269612 364308254907192922 236407707137309675 531017517453357851 395297712183691531 285019881451091407 748406154547627076 74270214617949228 860072123703998272 64394202758193750 177851523285083305 21146757127509865 960998156282728843 621587662178755060 814157672712338526 904084067184205813 562888734718680645 82104523083353788 284403845026879140 994938564649046219 901129681543686312 530012678616057538 803399364191312549 727710827416703043 266062644768085417 706249586964200021 486158006763404308 430108276793975903 635954448581583284 5927390757929887 864069134583200298 452004547272615259 296610235659732770 606961554083508893 725924357823788401 856833187987761004 174446979825055146 104827558199366205 733295860866745777 176043838077686215 399506383663978546 25690529090264097 140590555858138400 869655787991040369 775131082005965785 689500419995788161 509665616010511431 428553068118820176 276589026647827755 156173068621292329 830037274383780400 334118211244621635 699629876744518729 827693642186972987 901507332953089512 690859072561587443 770727279176399591 382509451587069987 740978155438624306 434323781934657355 2056085766116467 262660643364953921 925764833955617602 589230825983266649 35163558245976996 992298560310568474 976123697811391538 935894709008184682 825793467149672313 231272202473181671 929240928186617393 884112233036731762 487535839414528963 131533502071694452 658309557249449329 257940280351786201 815274511042382713 505629373482140326 773073238315146568 593711505154480584 141876548166928358 203417730881251391 407271119360189554 699840301896216209 249165867069601759 804834221417285769 3000031648963869 360462199791846305 437894617791392435 947044632596226948 814458329612149439 376340569020621581 841261120705820443 380661454986802123 894632080816077757 312259930503853477 614375463282002034 313445245233342358 579595143101054263 40733164393704890 682352476190190661 402228953162670640 760593548532606882 439777679285073341 131209214556700280 953865894666279026 274755816399024324 577919206220059155 254117443025984039 10513322976079259 794681210754429229 769669369825191359 480758759110605119 747581792713223878 460557885931017295 102964620415980183 433021289070852613 734188386001010501 700965873713997368 284181801224806428 743977916126230228 474085992653583958 141636353512055806 492733198831246518 222946873779351197 85207733543880727 738723970416298371 679931731238724508 698529089149371176 229522574635882630 578542269407244179 603625792751530481 829877925551687048 746062695197821267 956795150472183580 668718328186005882 647559091994760813 440691526590637205 694061479766355046 784138127761737257 629523815261914166 177416581761219516 112760949091591591 391989327204685980 941736216183602406 213225535323510485 302035515706415089 783333980442354258 663237782708692314 697872614928251373 434559461784960572 903520251546463608 446713350130076328 376447320948003617 104488372016030815 162166732071588171 248397280371903248 507002140849426627 498459537059704444 49926079563239913 455854246269348675 247199801365051556 835447609217117602 148996028092346160 471904453292375432 31185614147343849 851648482241479037 635275691004105744 66685779705194712 633545431369534652 308126249546086491 430010481992847196 57159802979676815 635124467506019998 62255932844873575 271771280347539524 699215612567979333 479785464011820634 902124786094011993 6239543690886049 345814512322367464 522864350728061254 893427022811044047 589653600377900124 896522545494957511 322113569528687907 621495080296549058 917125283894137932 712718016374013751 34407296467342655 846377551066072927 526598860830692526 607740625828488913 882210052414205113 773774981515021266 986903690352896538 400649823877977998 612921152750400913 766038943641601289 643372326539045667 183704753409382315 322008131718633363 908999362388439408 832238084738675916 358780098730832272 212856184754594636 887561686928133499 121537629122423888 13101956760313934 657694256508177395 219261461970985256 331823512304708599 796041298504992397 571530550782600412 557771641691948777 495161443690565456 68744196486869088 825256795527198466 883939125053578628 487693199569712355 641983413417457757 114880683398923625 178616807582784756 37109265253955084 336142454884564003 184660960002378210 451883943214039387 144593263233370643 125541152008527705 682070882879648053 131594079553031220 322622199454742591 162834528314342123 882154703300321645 79819178966668263 106272280422553370 918748134365054569 372571094870323956 126486184007660316 856277677410045415 433029386460847963 223290968498392008 509164145313861339 513203326470605670 418318578264108640 903923226552996847 580242826167571629 426657476221759563 39524555906368445 840972109003047809 35172695984690098 751776542750012284 54071419808862798 878842552230349163 947805189820306624 204037564202773619 298477202232350540 850232734989285325 293296093821332324 569903632768441745 60357814871439700 587325374855342858 698764336318311645 31843318110448543 428031398485797241 677281614168003102 555825446290474947 125671814657976958 525728608258825380 926790423504040821 547716312557114399 14894049122435489 596086832645035358 320143896751581046 191650274627047954 590869159518442183 174597623192795466 167878874977519308 142212245275423530 89326886128246137 80646300393551863 489638913049416731 144534825218916411 761176304505706590 893128784175031668 551287825261167670 899606543341817894 794439050766054436 764295037501990975 147299241854633154 530528017105765731 158056495688903236 758813485698476319 950770556716418915 38597546799863661 523350041230972260 710321343943140647 924686503798745086 733973054962264340 112583151080657599 265286945578188338 169826463260835148 666743545124773043 917107148028847919 905405816962343802 165123870716901568 959825546483322864 859463299114861452 759169592226633170 305259352407082229 52906316691866836 617734064442836888 127892248635299563 741316128564289277 919769654418178658 147482598878802166 827623464897169186 726806643190961967 668676030962929496 444632904115813851 513607375144089343 849176828281215980 600015934306888756 481744884004073212 184430208681708150 649421368565270499 877749784712526414 347027945813582482 651991241936032640 904454894029367134 288201807930187883 530670513231072299 137947058604314194 584970222399940802 848519499712118094 775232957269822310 307223775580537874 834977996682935385 982620723686015850 929798536745264660 542482299914165386 605465620698589879 574384455012146487 755413763612282316 938237978219027678 167025403926599519 253613628982417465 416728296234937248 730316931541069631 99379665002083288 11936637193348291 681903660768924188 383859486246152996 330356356902805587 634275473337299096 819850927377212244 513766542799400565 665162205131337483 433721235939860774 216724560629910028 989630065722236765 245969016678297228 391271126436911454 16376252822150749 671873528545257565 323819662658518724 562038051760927304 378381555348863783 706436579507445372 110213685407830612 468483881615605516 465896235813959115 415578853121413233 39776835135986384 653772816783845516 497450041414465780 446427469097390016 887444256252165810 879730355583675115 718195289481237667 21251721459422624 318722695637154508 350645218040471704 324812423881467559 91452191083742853 561781022177058509 189753114286553479 826845558010374740 312475365909694507 747295383023855179 688774457916999618 956097745443465655 986373097648842197 188163368303786804 79181196800946211 909646968453576506 149997236497165893 657718313182226758 40309155095263634 307280713195977025 765034193029063645 202017520558731769 893621098458189542 528774789632951296 456219669556823028 912015662182974057 876295293584149350 671159128595648577 710959896900942688 478938295488032387 282909838695295072 326472787787311758 634556002339438761 415442030858421752 277183490820778815 724174226912829528 728718442817083280 468873799858185230 164199002766285638 638285385314704409 907668072943141009 907965146123241004 841108104042967865 686634337000985694 588353470751623217 877201344847784072 570586159914415947 278794413633346151 377557637150785186 985631120371275087 311549642416138488 587255951979176938 340686958703468578 601824796987254369 348801541695044393 376621378355034717 514029178677035193 234137442338349051 914213848170256769 465460278769464272 829525480829681387 800640972722688036 721606245268606972 505630286337186119 419415356722394379 616912390146949937 84408671485485761 591106163118437349 643081091143817648 822145154683862661 608368422115441807 160468839950065008 436097817493331422 543075109983499742 38548280429017275 326838828187917192 658282796538129673 339837860780690132 957747344602754048 645942836750725739 232633790690265575 513268662686972698 637602157046436794 746288464186953167 5239328208934089 344498474502024420 422335295557944449 257782028867911118 480962091303561073 479600907407282692 583283182385879829 184610919755609688 418841924958689632 984868687888444466 187584336998733191 618143767361022543 858934180157432916 528232961964186453 253486614376859214 872194262148628955 25502070322498818 44064310918853165 53416320930311886 43508790141165862 870101115950560767 528586725753571901 511724350434133457 54413754554469382 500914002534116871 675721866570082996 931338304337604978 104687797353506866 834503059325023884 987630239294179407 121758646658476554 607242046292872008 461784880979504281 728335072840828679 626261661289903714 597048377613125449 777510237304226863 87364836037609563 352974659577767354 109592415462440046 622369625636587791 965803645771315847 875791866979235153 894944974432627650 113356550684641369 833017218544025951 918729191036504042 498175121274214584 99374196731975357 793218402287932513 157954163470080884 24686272371897720 855038941401271352 25216226148222749 678961874560540774 653976297971521044 985483477266656513 908664135417724249 287807214148837059 760952542430035106 376757566839943545 150810264826042311 443104816548928189 73809079844574536 580818987488852461 33844049223504940 383557957185274177 874721801606092901 768269968340734682 170835630340813447 519072772849228746 973445886679327922 895234703771145693 345385073928436408 707278550787162880 175267558491347401 540521780210795150 657727892090489740 403001202243491753 525190955033728347 499990267832387652 772407040570165290 450573915955481537 546852418907021809 153797523505229431 130498426190759056 811794767647276703 7215762544469241 909094559523170601 126391701857826761 89000930798782020 431958876038759041 142835556528606031 959786956539980988 132791410097547100 42750433952804553 814710360786417939 632734600299356007 599183127241016102 927735140160649747 80662556717434060 251390875170906591 679334131732774990 852237198923459497 187354190052113523 804327087878133384 942092508370101395 841089457644606829 154832873155948338 686031044858135893 854466745962216533 562368103084133197 277969558179214135 121408429062482184 508632743752276504 683884780848048920 394330313225272411 698604720305736701 597367101797127907 197062048160253182 916484486578413056 276923060656943876 756088023752572066 591112850422285005 255031751838989085 926275912270421171 73897418754275335 951765875577770705 850528972868470908 238716276640056416 146573731994129020 287817768046067319 754254025047349165 487132878344732611 575090313409948756 276437168974960150 128785208385332928 769514170355673905 377758790660287111 130373659374910412 390448309863958218 215756201121884600 652897537747250542 98897717507279212 807757580578120580 696201818636702061 938450306281463837 609834728068801701 162680274955014282 90208215728593348 376936789101019154 803541899909728124 490865990437914140 732989412441692574 307733886614255759 829676332467832375 765951725840549242 784520257434382379 839625262355822847 522498911437547387 203503783140018545 761984120524812939 311253984453288551 235290195903401966 282294839440600387 283326679223299640 636315244902163017 169860198771953000 154382153563558074 973798450923530416 795590497193757303 670659610071446430 140719188102367342 901452610641755631 429018612463270083 922933492330797106 370306961756116314 965347209048069088 915700880246822540 980044475718938946 402865929352416054 207649024453004405 200800163605630244 886369078120034054 558989074920218104 337724154420310191 188701114387936717 108678750732697824 504147985780415502 266836890809068270 932367935309210516 533518124837975961 71263128627577119 793091578025885631 386929755490820402 470760683924014321 580985316469122913 381247376033478435 322869811514292007 84874497303821986 279362088033629613 949025548217853837 44229849566075488 443695939654104016 387441851041408494 895900595663238769 455279366121846438 519086257489794635 857139090608945954 783573907217121387 546443660152020729 190253288584805559 436897990859115263 126363470438975703 944921550267008959 973727126997040501 617320156249012319 746385525811695363 3734666867172029 259945657124655338 599809966270119558 636016412414978306 212375861164464241 429937498087599645 801127719675406315 25621477839546775 442223781890601964 561766933188911469 658874192351767833 847358231139159590 410300580773707870 381583570116740599 856340589909826827 866482668266493386 802696002647000110 276437046170461073 803399946942513791 469216954186169930 47123151684161019 404467469518014132 225920397593642824 279172909272500229 474968107975080851 164098122492743969 49914656777357621 964618984294565258 700183271201437385 963615042983092522 281057578076602384 410270430877643788 983539375071255710 348100013512340614 611966372154408465 349811447474913077 113793581546039156 852333479024472672 296060970696504199 401775044360158740 278745549914320912 104767499738896047 468583899066039865 581784832483190474 383797559645482355 195064204455503720 340597072997360680 519045541949363782 433031790611175610 505684473455957700 137119395518620508 467771617596614989 525160264181282649 990257571485991555 91843780798627045 878222327612454553 496162779073436005 268435113774559538 317386814895669616 331763919636400195 198508185957776361 206046355300693705 393549730110735798 92544414790985039 610988583465104802 71686492448324551 74472074659117314 209377589878549320 821582136041953408 162326180247059389 665745768298965171 823979310481806643 44089533428509785 32992217797271671 960763750343097173 914252070862060879 70012907998417093 785897769586989414 647064031684662183 440986876842489033 864247356444553375 775483096864277074 13231440187212140 304958828567364997 153668820298774634 653382581957495687 9438934236551365 985941193496147370 641487926258213649 960260483511281752 188350900321073055 562194113319586033 207698604288239720 693872733181580311 950573232971113550 736890170837926285 387768828284556361 815901238842538794 394239376480856408 205085410024900698 308153210567614668 189862584473089292 46671579817324982 541707820190470004 717104704539580905 786940142738599677 966309518076596749 75934201009322170 583357782660872213 701262029335010273 574249660210599295 890482484653404105 204663060971328772 429143642218246589 742872425108035500 677612879356108476 718093635435816059 299762996534178409 182958687385332438 722921910576857642 310267729956903788 93246973106179410 433863101222641389 384780550807199904 644496269461522372 421439977337795531 892601560512127896 979070330357104075 544116241175452541 478508452289327961 784076270857422182 657057342209187564 923235430281530038 920283788475933912 76779806282803387 177376329541208053 469811092399796833 693760424521767070 386026604393938638 269120968453232657 126257461530221554 562195232714430706 549418319798043843 57041014994307809 289862644773677256 255320053917451658 362412951067809312 533755944330659863 473285003607124710 326821678688464796 509987038186963086 14498872248657272 99004438582396337 185410489365966823 278897055065322203 86191654505611910 337105006958950056 232660312296891698 866690070945468287 520839196613184223 282003516930906992 155227570235449302 624510484300535252 392896183803233397 962380935407563235 837577091671067832 203361470689369977 636527206693033974 262692304244478214 601364674838166333 983053759847232283 728572073615471313 807524804188959881 498595901318382378 620376489601438711 621274082940617698 683333220970637137 500783504990410186 54335463742791825 247631290348642200 224382818435172806 667970290286946936 608576724514688188 656218730570946087 909509969986471007 265226389152344752 396191230520122476 977335419866754585 155269480872534236 847449534642950286 18427196038706792 316252291096068885 362412175686754689 7857902440533338 101909454068164570 399436828214905013 494647749073301333 977463286969497866 555495316461138437 269903056684121994 552450850491891503 314982443356354786 311771706967588905 51124358698602978 647268941188243718 710188395927733291 638221576441266958 595513494670394217 846933612931515683 729176384991716945 46359612332310306 443706076280553412 799921474122216822 157176602921872036 278549878547292349 326237469683648972 340563095380147646 433756202103648291 89782835885669848 343248270895688011 392329869981518184 65404788350440173 368770096254085883 289888246179282329 250516324865602638 149467606798187005 222372274024581146 354348237366969411 696821778260713766 496180195079644993 278040953116442868 164337711108495341 552855076105268940 593037151987911932 723889475632600261 269652593658207101 966520595553899003 432222560664481091 751227346875997356 242349942025434797 149511835247958319 600569071286336758 121060113155481097 768765974772955629 843893201014378038 975852480987634816 802220672933529606 313829531341481266 787203530053479947 646188654889467127 826185462270946709 556028918252114773 256327131738858416 719177421154723226 592439328576633633 378571097516360299 554690007765405094 869087945161543950 457038027186468967 919962276829225572 932812046224449278 944305317024014899 88315473033785597 947704160613564276 684236425620168125 213741883302448795 153200978051813876 806096939286972077 94468989078188052 114505223064909301 103185519696181456 941492562171085024 141600758286768893 105468217284503833 294753393261611911 16407906104716580 825427162463151677 840238066414823912 652931757776218166 714010812913937901 925017717416311111 751878628914358489 798851250386405538 622857296825171064 194675684984872492 263782917073466914 529882264994119170 379908475743399227 451775004961558904 117532864703402156 828656582280333459 125363350431997178 126729710455564945 800198891989230274 312550622310215724 160669411377006340 478579455123113709 420786202535521446 779805135901279958 329927503371142542 737768600104139410 225604660506106550 699231120191405946 852813203015738805 422394695400719720 283330711898728115 606466700785036054 35327738407882566 371484732024107195 850791985269483761 435686404531549671 988058833677005865 95545660230793629 979266832825348777 50578164573845368 417637709495018689 973731271077098053 885674403848077805 701813207497957059 489391550511334200 999788721929746693 743369353246813015 571840090121973298 557317763084526863 604587809013332841 845552201613593183 766428635152747951 685349829368340922 34688141744660952 485361251805726627 859307316219192149 427212662458694879 663857786116176053 461882108305409808 732313301715696730 338868976905724380 268174328521292501 598535648988221780 497677048624526538 35075446948331523 531598788090061903 889586253747606299 902092745589151869 138057382591751266 920044236934827913 678648163185208889 136664731196127039 763537444727935764 139563418973205734 523902426707074501 510492986054855780 31571146122197841 443123747999278366 148874413826420907 275840433769513301 899292996646631303 573599683341706221 624499555810498095 200666360002428112 228401579977791245 857446488116407832 692807845361019059 625114466552526024 303948426658389707 626607413683467341 372519339985311825 368088398954791774 14232457909953491 139197282169815292 703915107450842220 118792043836867827 243474857835053088 12581913810272011 506938536707652373 915203634309414586 952696312572829088 567629635905570578 857333679029281809 485875532629625470 532918641400867068 890798154206656350 666633573957200700 8500256795889604 643443383333311406 990345908679482186 63147488020223462 830529141378446180 503438654421122960 202059344006913336 906274385567302824 117191554388050778 15749823052678996 338594700528587487 777500312725753007 54177527027883326 635398994905451034 894699356265222155 684910776624599547 762164748328652784 951691504556627546 422664862870737496 684873447609076388 523880431561927274 587469857599183532 295734777821621780 993703123213503651 644461902591428396 352986233344179812 949545058542343455 83894526383130997 764443601007851119 520374148155149255 887589563918263116 443783314147060123 419688239329847788 287059692204522631 340248176158636205 269833969284320659 739870854120759378 763364589848736078 139926702812295193 425355827161647603 325490470468767606 853315956888904936 50648474403852364 231855467238916468 487225514221158282 567858142844702673 459762141140603073 68322234254205323 227712116883037161 172339384294594828 668802140603119760 655711690300332915 289845097426851297 510679638066574419 510823760540361651 803652866649403846 126024897348107308 962190627399558680 88299775953508408 106993435631113265 750871661975765152 177143695759160145 270807178406552082 737846065842525174 232745334409184047 834546890841272221 942607451579447156 887830113125670699 879184675137063705 366010941149043118 802835396297069422 338664621375337821 383018566511255805 496132182307005019 645019469857558118 351329591958263503 921098301042942303 254567417003573191 356975206323192082 750014351918389003 284599985867645112 672115579715704134 922779307709093057 227386685775870530 506171458067444110 772143578940024443 349188554498083679 198882586979518903 407324500012602912 494160591158435947 596096350391348933 961951564418702016 275492373876440922 199982896021632450 358357113117631242 991981060451112822 297423114816238697 716183000293766827 327968583693498280 612506574549761495 78697844411873745 691886978249436366 402599702828662039 449075249655321622 492989259743791196 733461021338396737 116787035403980724 487154590781176985 744951605624653973 790410761147114473 789042858921104303 392799810396862512 748755406539458751 209865813680726286 813606643549344394 49204690934867604 731406793302496002 748287586691220749 499274024410039403 407204153182141333 360049517964945042 83298036858662579 122036691219195878 760814542077559487 935941633127472918 827050657359244793 618958419411779314 959780902571217821 398582407906814407 48170275343902779 428162133330916975 95820449017787827 993112387164487056 718016422237355749 915493497957408860 337609280414150817 974294370620037836 276515233605757834 565421025141960818 833883797320625241 811657551420729408 574026538884373117 587661748791180619 244868092554341918 759894050759212933 471410250288041058 608009732503153078 724076572124644299 601304038179718800 412526008981097256 712124598615148102 835050569593677172 685873921907180549 254721428186664139 513973159684116665 985965451593086159 422247483745376299 220783941937162257 193964867549886757 628692409113716736 745397783958977783 396802316343239449 478866423317800560 382371480984794926 931183114597422759 831640303665112879 115059789081224824 353302661972452549 303712934085834268 208370776228974759 622537085892518753 346864210915500155 829443815353489358 983369263890704155 855920728636247483 381996026033186652 343064133382433099 287532883640336968 406894184830766353 827321270244057928 936271896289133305 422534718816245124 330230783724544130 631162435822600056 718276403869123265 822590134718816360 338818894901045022 323486657209448580 864600283102744008 183982484119800782 205756560989789393 120384677315489944 712305282987695635 827058011276333534 682935348887630992 374440280877008930 65641625360593982 375983052689344050 850493127846251823 99251807344815676 16884351145661922 62505040618604122 715311691400910032 69992850251224925 873939159102978910 695066554843530041 379986105178474013 839224611816619017 576318563788975954 275469518326134059 558624546453119445 482222699491125932 837284056545397617 462664585809532087 773685484595555598 241900685684278860 175054400732508869 664281942612381527 21013489500154456 537759205459832355 142182380489986666 531741608464041009 715592290739647196 833600047824024396 293970454460271651 84639895256539502 824300949398586462 529619441213441934 576826433294726686 343120921793190659 11492100614345133 782118978609811601 309536189233976969 777025533201731525 507716229100770670 51222111319544673 549970749918418848 224929716503557097 54794073250309955 525658577438640423 833293061078297912 518059484768423425 149114731032311074 450505041732242630 705605915426321413 754138331779429149 90174002825195107 198912343004116722 797441748233613950 682093969193383227 831374578476778099 850923201130000711 932080356878982075 824540205195623273 626251065272601622 730199366387303872 245952404000948160 986356159063420265 196612764790851574 651451151768473126 559606307381053990 620974870372541551 687682950741324746 360991827764458490 867018961005039634 385823944002100913 141435525491218787 716254143156087954 864171556383890002 882053815270745182 867064510726244315 667220211315021605 277097032099558515 709208098851761102 745362090843665463 870368583462013779 222895261444412134 189577833118852439 935528937141243017 994081866863032709 839613905564966395 402684791947429930 663187099566437160 389321301368119090 888031300937417975 72208118206819037 544935072766256566 519754235093759537 755627485979133369 143215812117813807 6865473386903261 57668764997683474 975766893187871041 553999117264537136 886562839469638931 575047977850852138 940917303412717545 185766709699674436 147553200954020699 581810239823888856 441436188165683372 294105593709407173 801794555318758814 970893638436679565 873194851421483961 747076152962564391 13303434986799655 307872253987388043 670672849073581434 812249198815170202 116251453114049821 717297616938172066 153740052896686090 926014368671205382 359063883385822087 601429572696088 460678504251837675 917095081768283813 809046567856353705 364686231053200342 279081781994005414 588426414301136719 241514264283042603 422222558637205927 45448349676473658 422387182442734718 307431875627001158 394019592351079498 365088987986874995 21072878443214946 837666121755128732 255367391729869042 601041234197497525 394340867458751720 103991683700324797 277844111332148623 770662800248254996 340638222088705370 100443769821227997 794101767748943102 574251283897384710 296092353486513503 785931661607969073 329004592318792644 896658877566485318 135842203497602008 54588002423289639 409276404205493982 305106329079595484 441540043414037273 575545421733470483 200046476859639118 266899168398509719 992854476948787 824013586772747535 126423143240183287 872178459049941498 421166928391376685 486950453316330874 842600387955983220 221654240252535557 605335760664359006 111928066240552946 573690495535197995 789394113872592488 230075634336589230 682196037590891415 170659463182537727 994427030152116405 212619931842989190 518528585208238129 585883518409123842 595211348572646010 499986913447112916 917223192099787972 771849766631217367 303410217121754465 696773714610006164 681399868782618610 363111841249142021 891729564500355098 248717757061788398 461833720210136284 701129562672974700 828569414200598693 340284183930648180 67314155811607133 283841708650887437 775198143458781657 930804388455424124 881985513208016234 137451019707152620 858021302715384496 133183310733412913 476254265523839188 444348609797045326 627147109674653113 854394846141787488 431000537939721361 658914608879611798 424101196956969217 358996921098451197 547005763505395682 793681491019228649 195913373244521532 485315519077418747 832536198118034704 142461457409584188 259222040880912701 737422521983495982 99129106434782197 777563060364175359 580710045968413533 696070094641264642 707675235798383368 8688460109460380 225482280924585333 518090111255273404 600900855077783824 930438054984727573 785675680257448367 448089815897146411 841124269414525260 781379932428509296 839780704708351620 245278274827203079 825569757655150672 147129598604287027 116425410221385280 884600775029758436 461326110137111457 111885428978885499 750266965125759699 826894555554219130 879767233034984955 906448489659200784 351499110707456611 965325687430100162 819472876480597351 811153066119034651 904850037634386804 126077186368524454 698695212674071219 109899153486061221 935745099461951077 173137285841123611 699901453695735427 602542325502298080 939786078438851340 170111258313322248 707575421946570678 697497027045391807 803814875702959550 771626267683470361 897688353930801766 309032866053302921 834628081469428535 884879928683966275 119201012647784149 984680748757750081 726739882789176020 163326292122711687 744942990137923939 37316265748181205 914699138555113578 510334295744016014 788666253203755384 178052900810641760 659734244258454005 775208581967626738 712306293412586877 9679343244781170 922193795781785505 632613874739002792 331316260865748665 708709482680986445 395696268961045715 633959304367795164 582033945876650192 990170121759248699 538237438848630394 787790146296192815 966640838185685877 389182327644218599 249322756844751765 592104261307602334 228741786024476848 299070638951510847 175558472950706940 399029283746033244 331877881583095511 651003363087234899 332184464691798069 475802268545800605 970206713923628672 983295985121766875 645490603095603337 115951658865455789 814973066571695797 198481098808458481 517970357308865557 328225173542960578 924854250830627714 449119553837495920 797814841420486505 722271756555394436 815573794409176014 161512955760995723 925766594073966628 785542189976591120 78238283677532013 187919699782538111 865754150087509438 757230335771635856 27889645552665358 956948756928106662 147564565352962833 264945504357647994 44963507708494454 725456745024862240 716322922944449762 830326705659480147 618012819530780653 671973621010146224 901529112482226970 139693810565168304 528611820426186802 895754746417905950 688767974523891140 409268107035755513 59629815872724533 487120214577824149 796056361985151787 193571561914935552 741262062318181999 774004196993892044 175620125381530927 610346113747413222 516795172175409558 813892306196884903 919136740058836218 364755083354694525 34865584218929632 607616106317602621 214187499748274897 935654962307519388 707641800438744001 109984483426876086 569100977102099099 828771363867824660 904315029485476867 280823982966359216 355075144497657371 481990768673833836 133556332712296648 636617333011433144 692170655188340402 158451151548398319 900676189149719652 933802514808758020 262003298114110458 383558073336690398 717137894958587097 403472949575696207 648748755920573336 728910812088019526 713738389589420417 191426473980184444 228112933561824212 974912566681614833 315429140084556978 805780227709448018 435906904987481465 532755824830962895 963174782488443126 692322900103325268 452735243360002368 424605770376072016 196212252903857661 30352665614115156 232491336583463842 898909239117579559 858436603099929794 543450384832422568 312212718896438519 538788924368370867 778101422052702080 389767452807206797 326132332658403497 395009971844894132 468837234914602444 674316457182207143 456319201781689353 194932830296918075 80470772298735706 478750452678946641 391252489192928569 229724037395843353 796144251623911819 87293654163434995 981454251722782839 644550644737847457 264317670555536569 188702449172226147 358122359881508861 733731234314479776 403912837293267226 425731580708506436 981030086653993481 950167805528064098 373112855574819371 709159796249156682 950209876317186534 505116224794891697 851166448893170825 647481376486790889 376094299002609820 746575830974316837 547968527894170725 212049321115904859 181519712119838818 132345254327619384 788080614686153273 338596862193528268 572606824516514641 589595295597201801 114278638243161062 790863708250129290 542407681390394696 220544331557835033 344926642201862516 682589750188276904 520890286135421415 334799280723900164 586997674561191247 452142758443278192 525725153620135317 409822835913709749 396876767919187896 97825026691024446 677515231733950902 716126955607161805 227637256986379302 916763563204164494 123638895610857302 369352500481864943 838105778716522732 833417781320862194 145789245405313006 911078189262067398 285849446136118865 154265329616066572 463842479596960324 881862165593589765 863554633304740940 304797671190774310 751172139801258238 40394794436711720 546229837943596425 806051767802515919 54409967068569701 341082986778493478 163772275399089436 327461292518421127 74030671595297925 594695317834398005 104637472393341810 77083269270564073 340986304034728564 434429897525878269 704821480609776585 60013707591729546 753857793765234989 877043975955171986 132450899599548662 595382000485869342 717296531658502244 67457086750403336 547142010473363874 780910295938683130 379513399191798737 983032152566184578 769303117268642754 968185599274758117 923051837621139683 109460552599779840 512081547639601763 279225457532698933 77875421919571415 145063466285995747 37467306953262610 518591642022067801 903947991813685787 374308949934830299 583517802595444961 217998711419136876 307698023546047834 679385088190446324 470690807662043731 585861711301260819 268402787656404603 959997122085620761 468937972207542440 46646399702395156 720308990376327659 968226261371474234 525324508115618171 14900732511087270 802785128007646099 283007399052913779 88314985332690986 436456290181253758 506022960247020966 342163172343039714 200294992465089224 199172946571572231 623653401352363066 761700973105174168 139119389074107045 503875685478262397 851659752004331182 158679890194279475 531569085338740422 522337554489244054 899767263030619684 302151277115795923 687918254246556869 8443566349077988 759234901567646342 9388153153710772 164897970183043790 743467602537281010 763181820414353709 147036724574799258 104753701371123403 572424943060420272 63322489964043081 949392059203934365 43845584695925165 137106683057040347 299332541372172854 953671827454960515 998912937119302276 84755591884783164 950398967714053832 596419658652664677 612095162377061479 591229062223353447 77334805372281575 814773232763188807 737717163853188519 140099631651395590 798794949679315787 492987402206537262 582727397813789626 50682617859373773 223464898136217562 700525832350883750 903831385908929870 897293550606508274 494009760427956011 847453897492333698 391606214565441586 60729912529123603 84187169306292307 180931781626371805 393709911559048745 439860034380589689 390888189367064014 392279717865983765 78863325828611951 920726019910767812 517073622338911659 248226456348163458 925407175418150791 844671817562291354 179801912971674815 795417656462581651 712349103622622991 666184981417428058 11155258232658407 921340628151058826 109181403651982969 54719063690306180 342080856158536304 692004879982327406 402744909168597931 574533961034248830 94915872492590621 389267478289616592 763733429139805542 785453596412015447 435786748099932427 980574487328709437 431023940222723485 248280033930375435 286645746947231 12414054985756591 810610066045830321 788190423099828005 685909267227251991 771139923269307102 130419732653284776 133078191615412891 412086456294520662 959282739638800312 518389044863888234 530151711248719028 220908671932979325 626901838055684200 709051337120321082 481616397840530571 761230735081428465 265213791540038643 584881766755157920 967778087103225784 535629776731300354 112336283031353533 979703030323261585 697683488094979785 516254637352755223 962421908896466195 900864146051929773 900373560079614218 683908665881488638 310814907731744947 115817906626717048 826822462952228715 890811518355538315 279645467756652305 419772136720252522 198334496833094516 309353980067212321 996291343849154333 939602363172377429 675865978819362369 669052971658384074 290090847096555430 996286955823467582 979698778044492655 950097995852447093 417963866404514568 146970725604137164 631194310382029980 273987597733696818 117105833277899432 419178885732386934 563364692923222941 568507682840486600 666010766656071482 622580879409617071 491150804573527744 951722433906529840 934540043805138579 200567255207901566 370446291641297286 920824189136337933 427802873481000392 564615838558858456 383870695570367068 661526149505715688 280725819652412847 778678562726498576 475081095332720575 390591905797517737 255036763340222693 283927454206961594 81935643726069912 928622074146821750 152425739076418476 706920017183631087 793192159943112766 452803896994709332 758872856953892085 399251703510070625 740845083122054487 116912332484049746 847589147844388532 993024343565437639 897209615113590891 611990554591741437 15366131871319783 254016008946088422 716459135946255269 609534049807834968 74071828666807832 756648098521462540 117152403615916689 617936947586913660 893617241011254169 725956272479343764 948742647272133066 336355919576833115 501521843151644348 574874435655533379 485035645059458802 498836357943979682 886981629163634217 793100525961010009 913226591994826740 714955735061313812 710390938295397804 987894451476817454 880552579475926600 368150689862956409 43570998468896936 58432415468397430 528031322974301711 460306412296609468 511204656822605362 98094827376998236 721665056048545846 914373647604001681 318492490423847436 28369227472760549 88244701781562748 482446474072857940 942948896723772188 255728295350853425 168287042181169722 513398914656120340 41652652132626948 776663439619690626 696439635394706942 483675414201669470 776818450800410723 379288752699843071 102439615364671484 4301563617606517 746469849406431932 667496412640760851 7420126626974182 277904833653128004 434431191295130748 897732489247274915 539684362867716824 923396923237637019 212818651037141049 626833439632119270 140776996588854611 915740157677809747 761078139652493989 702221037618873920 518717116222272993 761558085352779775 530978441618706391 735654720028515766 693705312723217868 692053687190470401 804894379176474869 791776880189601337 470704451235560673 34172960304163671 413844416278862969 32757526729280240 613339123779632701 623575272030606253 202264150064418861 747588727417088831 650291885826130927 403663105565250583 909226539057031084 968270338393278187 126966283554958925 881857005771536454 954777325605176269 277759570279444495 444021795559941389 872677452953436728 872991785698414435 900270923666739163 594432824505720265 4633600882184458 43091951759963169 194272708895883159 657542667117217749 746134995478119738 516836415147232313 761141957035912788 431629473937647918 104805639902757352 942407186128183324 887429949203394464 735384413839952714 528276668855833152 523657092138205536 619906735408811413 161763394113133269 323967702572542271 6915907616468780 310362889648570656 573675604274205614 347696301023327824 772386595048112061 541072810681900716 77168598227334938 283875959704948828 968542734864385329 768250557376818145 916241577186943191 960242094421941777 130132022783726501 633048648061341179 482145488869850764 475457108606437551 282577981637372776 386796021806981801 151741178082343319 842678585040025391 87682431745645262 960387847181316367 106380482816412758 976270239044694467 782690894236815852 519763119738466864 828794628172534657 105354095861686445 741595166022645038 580574765916809108 992704920734886172 348401285830410525 956031772460277430 987026123840776753 717541654097196834 205910310774044878 66867142784743140 413749919176601708 385125104863282863 718846707479296155 625062431603439653 411245855944235683 692208131459191634 511181944258998882 538104619639718306 683780762790688652 386516018707663194 59944025441637775 253587427026886304 930902592975642596 492428943029908454 573893674412493323 541584864945808691 183099270951974737 908124622486243784 739428124598444956 90676737970794400 974330826930211761 808131109683737788 658047878041999512 912990836108690736 672157348233883204 27783898106344490 689669554261768843 208211485755715923 630703475813161989 725471376024396970 203285858380067044 300053667459367522 769811582889751207 114864253580159072 818424305049539381 932738143333381325 976614731004791647 149475778441573066 797607509536087248 360239217193143723 135551648544352905 489295687404709492 778083015638431196 865175047781827323 436311644410393002 904317936538984462 834223690719392926 790688869014837097 776244544824978043 851899849476937366 90640669842252485 243267753632013288 751238726890806748 228407357289664021 29835967631087132 3549757562260772 825879126559017035 476702794026395669 565813678461195167 225564974096822174 330359817276265582 37401467030464448 456534790168003357 834935381243510136 563910541891761058 948984396667567483 883875625330991880 841673127215273450 553124731248238293 70491901447380788 448073473464533125 202399895011338248 666666610293428753 895660201093662837 89092408359897966 190843631033831041 333333124646148228 497075835194054229 743909291177843585 352211315055162451 100140491259533513 73127391878150253 31116023446266388 803308033887761988 126281232951365698 13125164994821393 848526364864527872 947733250110698538 367411657338129580 105682004202055590 495548253229708523 936994208091311257 431053977069176992 895967822405591875 959275955626040062 904093721157029397 467157246082906585 118064156608411050 967489002798827570 916408132941742821 436008963287294814 145975581578926000 77583782752942650 579158885275469540 329048954634774171 294221184497110138 698025997879489135 610454779378969627 462895320934581767 722175777460870613 480000752008464179 351202663284564296 37558539239633715 305721913382185310 999111336810264101 392054358766075054 146972021865397744 891543031654320392 907569358341227496 460754449337335801 102132669459202502 725368783537513976 50120620651485999 355885905606629441 758214344040786028 59120000933838985 646962800281343119 100713562569586200 339017149517173532 389704040516137916 888558567747889600 160583956846313117 792237444610949438 465081367457043257 288140498233628069 448882126994135335 53258380345609756 576666537815221904 552117526364219216 169888087649481218 976833493008477661 675231531357488236 198393728916963710 234619070363365938 852447864489701495 969959079841675613 36339174009373941 750379397639658729 739602331621995267 474856291175140479 488249533993446667 947974050181642653 40291275894525134 654840310970776675 746943807536220174 96964785060779937 693051337970384372 311984181712227185 92149141975167328 811323090104804615 978627229753722110 98489207469348776 278907112602657788 796341276797045120 198121923303769020 717396912106604038 246474947916750181 84600426209882387 518758784904851961 34459078939823674 410914844038318775 373786969933305903 317222736690193502 943805675126172031 125358889459358021 231671984330754015 269901916784937468 316236128814880525 942615639494930220 138568312821752134 900361176700845603 748073345869445546 221859287158861143 927918592763459155 851084483065498667 565514762156875234 472786966351877842 122281395137162909 251236988249972209 204384758727079832 111021386259943630 466309482560661973 246427638660849016 464130222424267013 207470707661876597 490239425455350367 442693274679014358 107256231999691203 529623806811954906 538176960155462114 471368500862570966 459683850038103120 29685382013482728 600912703221527703 380687678350209146 773260675956637960 495570206594059338 760832456035833471 844371404290227858 119356824899181794 719258033929594991 466520615245693171 513704847159609963 558375560401065350 886831699641194555 556690407871218398 553896719429946648 846130654730459536 958643077001937210 801316471480933299 477779847545428739 34303269877340166 530125582554267864 913151711376082483 508309164910765482 447204941063715073 752622530003653882 852777171426556589 17404736307956405 462570220198646686 38046129592526908 640908053062433115 54252986855482090 148604509819499748 844125954112620404 922528661970542941 80098494815415753 107417662980310706 133754544417892794 538082009392521013 276145209277011928 236836487725928573 986429256675119093 541499098560941342 797507611908322852 241502718944290820 830069778766079859 191692102704722788 418573684728567512 441802754027292810 560000549721799408 139287860945539116 718367365602903080 523939203276159259 809362346979359315 34953320290227055 576876551744750843 759556619250432164 71760319119142765 546250668625601831 976895899859170413 673073567885760643 841270402062130798 811341490573388124 175588964624695881 445436937208487967 981240488766620263 323346067373149602 405074187889462495 39549286193310256 436275085988755809 251646273558857793 890478604776784667 730133943205254337 496440515276170026 906678811828976815 154455241266441552 810780573042718119 966488193497398916 577508607938735372 193863804108930233 510152098542621300 885721261488363467 159487286046446543 11195786576018961 32270819560639040 263711906079237687 902270997014635750 28665849247206393 148759857215367885 32784323638762940 889598369475258708 980334268557525522 453112777939073017 863117734581564018 696230274239124012 440467016072183355 479131503697311432 993840027809441698 19687806678023773 73071630423153813 253166015402049545 258962599438193262 44381392419545708 861366843328147391 593714121343235105 265999466401957958 943998422564796582 333910461995862455 890152197841665474 76908914306133645 689835870331408428 647534602607078066 657036073442251706 96076670443097427 322995616425489160 470527771519863984 696583505655168132 359517264576367979 584232422513540609 870684237472610824 188677119347797123 318683254878531123 545254096400495919 11881517819597772 183754144485139282 945696072863122272 86686086027747714 181175439183783689 382069887020828983 105673654627480061 338086161583375518 819426797892947893 918907789796222644 384477793847305350 527994609402945171 181630724859824955 875124913630131799 190843428520558496 300681078179852789 510221944632371017 78090816318808142 45418983262234586 558403059701776466 83216006995603005 291936047516930403 37343598767855749 338178033442959686 94314901791767030 488207687416658087 933532509060739865 391415310011179423 690703069678369025 674714117534981185 962049669363279059 997578003003548978 948806785446955397 230942370979299648 800990567418702979 944604167427219245 346635263133012362 576137828787962777 176432360981249240 807305948605981738 575129526734064292 962960715656877438 882084293104956550 130288847959807272 259449929894058250 385161998347329324 117768692530082335 807286434998416455 971311085535888406 714526091586922432 544855548203663176 563621217387531448 518305648452045400 108494376503943563 766137321379803942 135498740941291030 861422884085060141 406936540764012008 561138715113836902 352133665538322772 743873294979756879 383604931867881588 819586814222614941 655576990824348817 144813288982833541 760391364116548717 476326864581313523 105827974989310898 968129398457656366 426218387893319026 572942911630195 86266902729159685 786608289592477406 145049236430463833 816726844376246264 205237520801650066 782915341363749688 651748445751243927 58084119058886101 798745273154267911 214861511910126441 361154484435907785 474844335342595016 868883040711349080 677019293860375369 214921605420494486 918057018382940208 154332042988841259 490872689680204374 829555843140383017 545666006499793713 465112549321580864 911065790808130725 648726716942207423 686056865052137919 94615339709259603 449350144489417797 951898229196281451 303337842611176982 533181201479555031 328425979460859927 443557185871226300 6725378112145994 855063208141966204 821774967879622778 87161998267186233 997552019326555592 962789862859107386 718203621798886784 724510591321554881 599175054323308721 600002876339645553 205799586389434932 611326163690379710 516262497317580304 390467966290141516 34727419606394848 124478841381639707 728874650211469721 25081952452261538 207349761874227502 124135702661020828 284087287470903805 620385055778843388 627787836692734565 225506500433812500 698961719530146120 278536905252603323 603437393741550283 547167257170515847 801864230077621767 775163524901430155 113850804067810747 237662479736893685 36179943286394128 343284604364703997 675880251665096756 432607345871035262 52011984675746814 126313748555916196 926283836473689075 86433782545493000 134206584946048839 172480819532298568 867889041909494890 495380839447051322 418318294629650569 814358319167720476 955711148831902301 952399057957415260 375257811340989363 227551161272885023 888797090514623724 854889812472274739 30168822163103979 672396521320578341 632275278933444825 30318681529773199 280858025898368912 43511571173929457 924123102774315131 157656226124375261 432519108262491574 248724604822567250 331854220319162449 173123850836110586 463289094844916986 842677070039010662 494975034082340988 457196031825396540 821186307000064296 172720364343743452 156811542414117292 816888878075516559 63361269359282141 585447570988253289 741075482727412425 94211595547987045 955403808360628879 544418646113186220 464630606985422261 398705181021295127 684921997221988632 46448714429316875 301965881007164607 373831040833362892 683184225902430245 466275820775683042 483973996770308104 730365891408456690 121981836446739044 521622278125286112 237935171288766949 132213517813434699 827515992029381702 458023340424482831 375366648528825485 306736367556583388 374504461458758203 276245425452708083 518700605641375484 856324685092539312 86181272955092104 778484049540003556 434319939462634421 193027984585240384 714405216817271961 53937946193665778 35429807599122719 787786054754729719 162391786722688602 340545787286754808 701195159028335932 938636353442140104 543710108895607946 243033805595281241 890833038164468018 601810348703937098 75605651772305699 412123897865777416 1268941406976156 775916762259261782 213626035665320297 468472655525496905 960854011920975135 226469725935526636 50358237111061100 314563080933443382 884754440946777050 352119411531898960 797591957322791804 235971942137916804 691534525277671043 723790469478434832 785199804676389521 70427904504470808 704262394506943792 977409020227133336 473004169574749354 626511075629604752 724569989957219577 38668286981924317 771084830281067734 266639920148174757 871681378620329063 630133232615148737 514710790800119166 951829701059624181 596207258247498297 808110750773769154 273857233830881068 927183347482867912 321236499944786372 586207127115523606 154648557898550763 254013349832220872 461377594059508488 592355642030241918 164559805102695417 130107472877773802 525367469208280181 850573798967084236 561211746782297538 222476205999942335 880487616058526417 143343353111867748 43401117191838895 228171497070568344 595524835142206676 888156273287336920 409017316649868197 689391981446856612 746576298802190920 58346892111815541 438519117582503557 583231230746494137 489531186711103415 334435255956607860 697056479088206488 43000937244439722 209226243784186125 682053297898822691 4262318710976853 231560701210518469 740272364444883911 689235503449376092 509267875977300323 722809903047582844 276975073549652604 638815928337511221 46376094609927635 205886429572487186 891155951486923000 634687034300721287 503406329227163460 263855926878417342 844452651620709415 665970823434805849 22156560524269814 427175248769679033 784746823290915955 507224592039501718 230251718222223755 830462714671633687 723698671645557511 845424779487906783 218554238226899579 74353936865801257 506004636137667116 648343274154809034 541987168336352146 33820817067649487 913436172344165298 877793993555312696 658768507705545889 581948297304603816 48994929789718446 135987273932629030 341628514313367149 802712362898992058 262142268033800430 863503514502761557 777396039854103424 285014924441181825 180705352320092435 281603297725974811 837357648621637138 254041552271826510 419889527371594344 614012642324641768 117466316027672013 816196553294182506 729034533728372042 148757331699771511 825926355630377697 351032960146089226 439714230425856607 798190810793962608 711406777897274040 406152946920286273 49032786394007886 386582507321287393 237242866673062017 720701292966250956 763571936318156943 547876693199736651 108761548457368940 809265894995087908 978993547970162099 450656257997931753 513012035008513617 461678880025346176 753765105466367374 765252208134831979 625075993391336853 299372942837513268 90096491724615116 463573543691100018 385096393338357618 176570964884955969 124014781650319774 735519056578846141 581198431002567940 598279817912268701 446678789966743021 354054011545510980 920466201654531926 41367708176692515 107827879324003288 80824793400582521 322324989615574028 732931236568206834 587797000997266092 485684433923825451 67216918332063135 256654728466724097 522609435726103390 154051891184677777 854833813363197531 852506719552864919 360142199915033766 281014460279557059 944046420272371146 862669802939013660 924668539600119277 601167711607587658 217650952144092509 247614800735424464 799026322304412632 610650912063216625 502771880695178013 430898634962261640 837378724524400488 462120137779649709 335320128472926455 270942997714103115 653803837776319417 648739518670595744 545247329517705478 941747792095305272 833131081142779811 430296901039217503 544401471167607891 148601922364816573 130894654871531298 70976133830721286 300551719226746763 405178147270876891 720611772825412464 588703267008114406 511457859842555420 598856757941144008 860270365051010219 716550020120510325 417583164649862238 258188952694499677 605379912455630100 458084664071420831 553084202107942776 298436119067750089 443823311741139797 104742689118831007 190354599239135783 287148736528238790 752742855166116680 359447699184450997 513066229866918144 875683779657865215 594844145517802066 861562441432443456 309096958636190270 784157012932252334 394862017522448881 263404150156123514 386749831841971056 880384176005037472 141443157186098555 980767309375719164 39379393347130308 943820308980649730 12293673126110926 437234123681781764 141011851411955877 366904313303410969 101106621696208302 65294929543594269 990756224430553901 244457203885183072 511386523981415903 356813990472966652 29280691550733980 433856301848291861 637124485995771663 52865456562857659 353371718346935588 235170231268886272 753229847533334194 491260907261062406 221428320600779319 956495423088266765 663648217409677269 698412207314879153 907564254426669827 328397773665907287 649072284699316121 861137548413063048 643093677538601728 429734308462834951 24662690248443600 875709879451301145 421122010408834832 315117981880424033 475811990885372460 846115659424799893 548684517124854480 435528439296326183 131727389799665170 349040720799452562 631955768661368436 670057505430192142 783516271329037111 43491933675934659 401350283532126550 620023441263804398 364444155492357261 975625796414484956 735491192541521767 964222037369488561 624703040062434329 997326943445416639 827899368838273905 185140553425339592 40921104675292709 130189232918087792 93318222949978735 69294153730114501 57707032593542914 662440840365662794 910948413270464656 325707001425967706 823552010726310046 786238087182291076 437736977430000273 221959519554596659 798006704428115110 827782385385619174 614162171550904994 318724238032352021 182329655946405630 148780490922485851 166580300366894600 971714215268577833 350483698053192848 156982579090960476 294016147269935736 229198727806518220 222104228391628964 991304651054748151 271017030556126643 842033615381473913 265807817019935469 325644633735677253 935104782461095660 769902247753677717 851431160239678109 818396003830239251 822867356061108903 701092584414688371 223397280133725963 162856605232339666 333971248131995 817857727350666240 149124074216921595 370710963610577487 57256966517490607 791799160515090507 245642175007941901 520414840806407175 83869595705154939 539592799986838826 805937953787105876 750706997852778941 145076888531679811 989130607094215507 129799943118312236 417321959201584814 986855988764978132 885771934129791416 47458045143400779 102301461976441048 571347962516990492 444007704310877220 241235074537877533 855758157475890556 698209743588900300 136747525534607803 751904026916121586 56008531010100155 698941295168868555 711620159312984562 107986135513220855 103388617007989103 728696113988745243 852999564971760563 109951386700427350 953915241240387041 682325530660654594 632389549547318618 257907619694498682 494713931845612446 125006262525745429 215852891272739474 312908570734075762 548347782068445143 401661477835488711 370785211582776029 492009056656077489 782444356151247067 949550797878488399 762681914066220161 737166748355998756 899791526177962242 807701984459483388 918663086677293776 750470966481037939 640916829888578785 5228009278691770 140243483841355793 893962409208450991 276340030878111156 190331675386819884 131450207629608900 85154596781663642 445603222301944688 769183287939991924 560397670305145900 153875766133428975 634728948525084717 955993355515075213 648162711221458127 346393551866510823 494053878800967160 134043840177795359 769635230312590435 536702757852387899 772970402494181621 748394311411132518 752829090918906545 544705292202514281 580625151287123976 697898142973139805 284912808866179470 211387514835950765 635820522569781461 484133674427194977 870473368388804729 652698693194960799 712916402980288318 707912340070532621 625875782452189012 138532039670743839 166382787773906729 220599621852621521 398570330869378203 399861029524526512 958536082148346122 896757797868758057 99541566396510505 442859618829979225 931547673141358765 725896492639805368 138446974006363700 974618581962026742 951663724666301929 440743500988384565 846529676270589628 696243696623245787 984705757798002422 121315716363934802 654201274187766076 34570013817927630 682164839354600433 677985609397517953 221621988242551064 218763191667234781 413291993994253653 297443243772724062 891147648713615940 760273374712072231 310543844572135472 928037147406309558 651443530431794609 775431225791638941 964351488395093810 745357952314005095 244516922979634893 61450813827402497 415671423459895622 920916684508077907 608423560217721125 880490253582549629 511171549738182573 6406102429776029 116481825650906518 184712197064736546 3705035907485010 518328161140959316 76550885417535215 17574767685892456 821877130134144668 178103665419557285 827125034319124239 94479652495586229 162050548467864872 542446174729539861 230345509100755632 196580785013039893 854897821560810109 977909933548683053 638010802771681583 579694149323135992 158846441465281178 841840821075868409 530784573021893441 893660204415525191 57312936372850817 750338406204718221 700449287159316791 489996784568689484 493785791301945734 484923353607473890 559078637397423217 950575330731712488 519293100584659069 54509159847055473 778012357033233945 520730595924684086 874708561412170577 412529731346127592 184401128940571235 746656390210767925 28077144175656889 603887007864619489 400483811919462205 776056505401057298 520440489729598610 801992658495093413 340195304596889417 889818188911724326 257362752364782744 844116303682461596 501054128484246320 165997069467342869 54299949024426327 156163699905782672 42443223854987980 719739203922479311 719672497512646795 703466241230474683 793018750287515333 422945416772548997 212355340732991052 968587910896140210 332174248682350181 201477811652482978 944715067855448197 502141966224375485 573678519511333135 190258125680450654 783993378189143228 112086910882998493 57241614937529380 60247747215087291 30317586225836309 473447365349510125 430569458807502861 622194458593811936 613843486145033849 888709191440001434 33163142861507309 804180258276063639 15355419555747761 197087664305622831 345865374266720404 948920277535643046 256391104776711673 384092049800678826 910312575834636724 53211261323053922 826490861946055768 783361691836869643 814844166457621117 695903729742104643 91559535453015358 511595581244243978 339834243561972879 816989955058471184 586684063589589966 205269576992549855 913718738405934900 158695185744800585 541122691217881622 422862859732427854 882056127663255403 366010607320576160 802908885550786146 849503815412801791 372887853137915804 956804724139021740 773483513837161361 338421442461150777 876152417569968752 522349796131089284 114428972014253807 63869231471697533 632145214890862235 70250994647728880 727874854723655877 710975078132416088 936845608496592877 798112805626244869 148582304456133706 849448298584233409 462535374837144394 150903763207985272 539648539077199020 256452866825343994 181598159608973491 939409159448317755 358573949508639950 171477797176029575 748726276267558149 421400786600207429 264686941889154983 818230660353315894 708860799634943555 536539762563812836 1747743140878566 154975848008254136 944333600218145076 11365685497842491 353168693669863693 686637041776137583 132605497202035701 162851950260385645 208371883684198573 813018315094605760 431311516912414448 59214246701723659 84971010483699564 197161289430538293 615946281816176189 387094020461538687 768635712853248026 454847914624294084 96290201032903542 558055774391085 256575649729986837 807291066395994166 982306357408123682 374673800477074580 660286416567509003 449831748563394478 777701219396908894 188080432783979121 707069198039550322 396595783136771815 246186782398329969 564894781766763352 724363861804259389 566387780196127680 396307349667771205 852390897716404530 256342651538575298 527427478333531017 794407817639173428 374523908162681529 324974060051588705 497510232748747592 847633812239507923 643749983265767497 22029792025369602 756648700823126284 976627318304755223 360107056126567636 907081478999648289 168220450310267401 125067747013578879 580901855182261112 237439417636409508 78607581328365260 58175965535217015 470495494947201753 111606507419925210 606178857751148212 119084568439510324 846372319583523064 194131471718671534 791279787035201891 392123765514761261 550024489756692633 764507582102140764 637034863153482078 584402104822479004 737238134578355232 929598482792160139 81460257123645087 450609735351565115 664954710285427903 34322021905377886 759939301101537283 893921622001585629 840264640417892299 527333144077821701 87261729704598433 596901820203695778 392837248264398 293673732516176378 413082919041325991 723899546008356482 510547079498583928 464548691561397135 9342823203772109 775429741602481761 964653284360135183 270027946832942118 663185516262122351 139869209998957531 558164910593208102 329545972239346740 698686412863796831 296512629895469475 446616535102348239 695856415653062789 925559019801631612 695599138874878885 310777239657393885 866119853458410335 222120049984852853 489683261171027347 101019617828607087 91300425013832964 3894731420321811 959647966781061271 331590599817150937 398279454363658327 976629844309176183 983316464910830425 171544370128847448 503820003135938322 868318143106797481 2174484257636658 407582447374342813 841128408639428049 631286888014776976 980252147821216059 98850031632343940 317019424435234476 809515224046110387 801004950295905357 915956242859081160 387338904688586007 410570858961614013 946056732169496962 375981764958707111 701941316162482293 260858956330789334 746778494653858664 600840037447113016 25422662455836554 567319607058312809 996240322473327828 107651394413308107 101629860883963686 12707714943166025 406291631263024414 3933750878093366 18775162011685389 901901750699555129 389808524181882743 361507076233109327 505647624897251934 154663781914429757 747044987481000913 518460363334702054 999447842223498739 218083748525065176 837417981820175442 295844415526919189 942165813031609194 215359522084396134 399902225941828471 59562965458477471 558278284196734113 391072734783492665 93268495548745518 805929225476743423 156875740258867631 526929670946181015 411470565833827573 251476974430462218 71628380252949370 75113260945147105 810728781708521460 570257973143227502 112828915501562608 469720401105669328 725569572927117221 474620520579443454 447064127167881877 294472505855040163 123360211984052585 831359215803156911 945803841138056953 735198876321852602 351735368908804311 59884666262125135 744525636536874149 872696420435766473 989972401263057203 460492430758135926 445270393929992484 364646419632038639 880700604098311954 863787000758424496 19893430798115623 511739426775507582 433294772267850323 843041148129650215 579131842886915145 527493070177871639 549169173867719725 697912644412394093 27115203560034062 381956772508662761 738565155013335375 317753395942602204 726624084216800493 296087094548687665 69959844018075538 75455470174496663 875392642392730112 727002631928461859 804719595248978027 282628316774969881 280475890056479688 951789809554612264 687944771567330208 387075150997229623 316555152674473923 302555211397478658 214306236368624512 554272131076793365 113274908882304044 472328051986886363 746257973125855221 996025052161392961 877282756276901171 276747299138133839 565734300508711159 771224642697181736 104083495171136647 903213701475012709 823042889956731896 355021619629751787 664867852850311828 422949176953233126 68373793594873676 583713274930899524 927414773455720689 916920790963315250 432735342330717350 341595352321908388 172909181316902814 277178260099018123 481070556348246102 435329597962585261 956513979951914687 378575565094070966 174813743240590521 600764656559708234 110231467825770905 785797336773888770 931438520690696356 496427533602616738 899821149005268785 768354169742699084 558214804387021114 881396504436033390 887296550743525984 436939842972610185 392130900860561679 923397837147103496 249095240492826391 455945371598263959 223657518043506314 138848075090168548 560813713735659462 818476866880501724 580316014642624778 591122048605085305 19563207213783819 517092748986253697 920657976271505040 53294801962756531 813018182959391108 363738836494156851 762091728777050020 725946424657664481 858168681879755111 658731502583736149 954166653970409678 714458333139356794 234895247806776475 588482175586177401 736524277267654816 962202179083555317 323660360634069195 919156124284556209 874938333059014527 1723757352295443 102920421743876300 711286933504769476 514374143116606477 912800955366387356 433130315240274726 30928272991918764 954718724675655392 891676486659780672 82461615663334915 818530136240682128 319097153726582177 312368964698516349 315532101141167576 423824118310699018 73482161773815243 573126653459400669 521083918828521269 800029379430533645 43852930183907494 409711127426821597 714367697122533545 582194941166739973 30564717049528172 823725218475899430 211885938130558914 869415247569070355 276375966738591481 760793510730300147 849230935656853813 240021038783371848 432579263982395715 93437363750718366 890547217362314664 282700625052163602 435269937688258170 395135279888015406 213853821733482923 613908756109177601 643247414345129935 98115146103816643 454281628643797434 593883362296683919 809799368475451320 730806985851878019 648598621920124680 668922459947659150 488044610216014617 68074124534110825 963096013024879981 267098500699226723 665551102399507035 785029980355091366 144316403502416235 124627332064892321 74056419944713507 598045305400147972 649630993188428770 48239903284438989 913104781557178252 147634011350941426 635269488120412368 271315922405775171 326734550667152437 913621609943230372 144987357934002964 216941330637972810 290055760734293051 58521214952417475 821484541964294712 297266895192527936 8467987829860242 588086630632298644 720476742188502209 262802799068372942 358522769921479850 853209077917154743 839358659768256433 555684974738888493 576432685782965596 702525045548184184 85627080715117544 123817375708705063 857455085022191557 863492233357828342 480225693359715234 416125300387618604 161406477689510670 187055597416353365 464632453106191051 313999089547447530 679772627445886348 5698936422860864 387985649717716313 854426194118609617 97887023061645511 75522190365603448 250526613049786423 601915548900341844 741209388397591249 808095404497138287 522949396904623320 3801498429769371 99369313784774815 725740101969084050 701418277102495659 895367219375337558 20736264625931902 611543173105700233 132162351269023314 895074711526406386 747022797084850133 227989092903790594 556418928596022296 147684220362425132 804908816701636774 124138405499682137 122582105169544939 19486051302905241 890267558727424507 438966802336766629 144078354342242187 601783774978629568 208070420353309392 236557256572641200 203845527472268755 850133763892064634 713449440967122719 482170032467683310 719291202906251422 775020216754348691 893744833736534410 222345298280845952 711355122196092 979461300121396652 327602469941198256 710857712108842709 246284747173712895 784787045561988931 735844207972096604 192390130601046163 717664249402496982 519726166960465962 324419744642272999 222980637359207513 846446548759779032 199175395249743981 445540220037456261 957765657546907468 152610398214798452 413981206192005371 212475881189587369 130955442469016159 76828374622689065 595214216965010418 911643131999328486 548290938630911498 217759500389928907 448503420137604447 605022170773600292 515378606679462478 194724862404918312 753217594554873306 169274039161600687 286276695196253422 79264618752962695 87686898844166928 873246928522617015 653279358535498070 670726542778205599 188369940874711426 694292708807943643 513221851255540175 381613469424488622 271670458865167168 943165832255797408 556957720327522847 217493385897954888 798618142970908616 225581638690759922 624093250463249785 126318331972388099 768777174149063587 668296590700872155 252774797911360949 127462607176052170 948924837475806495 481903147494973325 264443890194261212 966717008127099802 481275870583486637 714036687637260955 977402092508146003 832265365733116919 889882948422963516 628536113935411734 394618575713240879 830039024277411729 435276472512759523 449336021568721457 358433563158450086 507310625478627844 195914470721655596 252618946638395676 814398321963367263 622222228542772155 244090043955485416 398052857718500573 311593182517797855 114397265108647129 978297695313828602 832245431214010316 958660049199547565 760785342213335002 30354604529548680 674544006175433399 721820365371116574 574875553487783437 390172574073082760 431470179195103346 832743678353425657 633231095759883322 999447937118755529 281704713943038019 412886451349841411 440733158816354950 783770492463329610 301981457156250216 762154393901298816 135330078248019208 973495226588719317 500516002651619302 480748853316629122 977749858505291953 512766785375958022 718565280058284621 833758100852127239 971704491549405790 158628835810199952 994153221593622214 818347769290131278 855001971516736449 199170200217380795 456032542371809412 160055561957348083 198676654703275474 986650777105592866 22141686543903339 228857630562923283 13877199953187393 96552031023357490 320253574960400572 615778661795074199 537262560211161026 688666546291733121 781013378349407039 650895236694772654 635407352878271381 498922067450921115 757570818840905930 367255983782553028 799948001902543484 654935823354480102 167024821212341605 249558964739597715 267626182721206397 3189639900305714 560091713860860408 945574571034556449 446270441264144527 631372244298601348 941395618359492635 413957653992122976 491316237984502260 924435228073046498 822988260611135437 211683542717922348 539289130838372057 564563384822645428 878782659114232403 372828633698498538 957860068154788335 928619631928201039 323188185981169399 909139463714452948 376199625852616898 764621348473966139 844107493659996860 526362963734639274 284329216822013023 79122077993511556 591429955292439246 170049381230122621 343147443489439556 563296058779604414 862100427560209149 613507971450336035 373854358439020587 599472517326792608 329099134228837566 920008107406506449 626486425702842646 590594039677814325 104041756573975935 264386096796301109 510055575078707425 876194290686009585 687511501074541164 214730565001630977 633160957273246343 259769103048631580 437761918331973531 570148269306204499 621716612599166409 203277296188934123 155676404338901070 977911390904257536 523092497970224969 877767165902324202 916311263765414232 388643944649529162 669781368843716097 727151852076132398 563149679798410545 941023632424166986 916217429105406261 863020797621691279 795547407375986418 163809341685180118 256850978050685501 260146598005975532 490187101675820441 658146904114466998 51053688284173042 534820627169921896 902887854766853679 67551538930368782 654122788844088015 320405451745299463 309488673145908664 89947262317821556 355955913263477393 721850580399173409 943587889925892035 342106169658080457 132707617062074658 825348935973728992 400538471714509149 564631102837013857 967457021039100243 153454468472138113 859395492821916011 371300355108853131 80218962025205397 700037205890646803 31399795434275432 747374808023852650 946493105339958642 935114560827427745 980895702085921594 217431628472120020 691948053642816614 212968162813415157 956495670818908862 490132382178336966 770298371417948037 694405420232065854 3512198257832272 508530272760869487 101295979226169971 960157133888373375 464224004217875628 560580686744564536 535855257632157121 89675048930677005 422735883098974811 280630540870074639 820971279681845463 318362800633722277 763506778664037518 102339086219456629 390451433401688671 945316450930845320 677503924553157133 668062568248516049 936766126840682536 322659824570747669 600439016315821715 34625069994929435 341642570108309995 181073259908862764 328033201622809820 669852622216636956 608539364097276990 247258395654026136 186979559289161830 986583998908763757 744357427715273878 452553362940527460 841099372847140416 500296881871592415 859957136577361000 509922622161885341 976913804040704592 472686357978317065 758419524643487852 654539451335992038 517087478250261898 463714159656503630 865112040158402255 771865351978900631 318656528748702756 824916686977187212 153163513004692167 829872133791996626 754993653791920327 544632592799803690 827913229750261179 613885241426985638 582691020227896993 824848424368174167 842527989345009269 990905383055423984 273674665307712713 199953321528888651 93119683085480136 880924383638643005 944778164829257006 237231738913244261 574056920380178575 510663090934038923 505250403233552270 773012497309305982 223356817060269606 631696736061437659 919371501214762476 424886628837294800 898924211050452145 697756730254175710 84494467717281850 925779954276465002 936645619849137251 412743373476568289 239619620947689926 378832596075355462 605724183528955809 24388583409323146 131270303976775094 356518254702122567 600960623714871595 913242371753938583 198691278288906129 291944948199413502 356194657407597639 863978982931170737 188135614923240622 245272411581092575 330768396705691406 223401958512442487 849625072145194373 879117656779360683 406375132252147144 835075258563306164 298112555244728254 616026979559723618 299425172867415729 975592363600682933 139937736220797113 505433817002552540 762556310069519824 177268704039772102 913515693012772237 505236913653800495 426393431576508437 784248518700986642 593213261255405375 202140805948491226 628057350536650501 426727091641065273 548672979158523503 352730873500425899 803909188479463739 401368920401133562 39368870272990037 457055857337327598 915918221494832415 285471277037728378 198343924384653455 577265102519520655 551310113923899114 66225906528140092 218281431983666461 365879774140301185 241454215578069737 985075847480733117 791263678582055399 617189758108533727 308626738033340144 257899523614363890 7827653633255936 795644864956277516 48640877705395717 962167505044641060 295726977835680915 103891065237973614 458160722719766884 756781574069227151 609971767299355413 993907792560407439 68779903836731071 15772057360330919 242770941074865155 444017473289573411 367562224222290368 727429822571867985 819127345175907085 758827733517491555 841383416095217781 323081941852391453 32140738961761703 169256850009300848 399751517178536354 773407757893774979 114833395349296249 108377184974772240 523574593571146785 640361169369806845 357600297090138447 308853013812393000 107291197026852524 846477685916579126 33232996960537934 484508279249321744 364014070803759642 980194560758457676 912603806261261616 414647082167324948 197897987473608169 942260182537383918 956511629621186091 72578155750260248 42807776563049586 11662941789944555 626412394442018325 202601947172663170 720477223471270601 612606067943478578 132587739382978604 789194863576833717 96066524233211898 41134669861571549 109215530775010664 916308751688953948 984731235695055262 78504504495744025 847532410595571800 95421889990675535 593491192555968790 878178942819250243 650952357527034244 168243450865548995 162324982733691748 449780666707848678 276150345216495741 217141017198518481 619533689374881053 925565147142483672 123371971515467800 893437333154905879 112077780110869458 732949382124020732 934462296563204415 248585888382664608 802008140055039641 57944596603027594 603830889440489082 921017141909966741 751159157117539915 726593891083706877 876331571282523034 367184343370901682 659387757137854835 564219335998434369 623529321259870064 249067790611297393 321478190238134409 652303537621900319 990023166012174263 351159536992910352 529082660205798997 803758818339250830 2957638960484538 93381670649041375 996604462294124946 799540395491375949 719776765439390911 488851902571395327 801937719368125399 314833406561478531 554250431226453073 941569621162979553 178057474519601576 731458477132137978 896111540397482464 282896943975603515 980021881294077282 972877190095702358 214993098105447939 539437899102418524 172796400798595537 624344657707151795 378466752930094137 887741910390529254 363868839096957325 335042643252583110 868361881599129494 828378006086011421 787543775232645403 794668664803373812 751516726428750840 237936998251899816 46077376125770680 944144891777389392 381137693015036734 214226160067341700 235143390673973980 711028800621694500 301919436602990971 240370911792120273 477282956854729539 247371069374063540 63911366151488085 955500901610683572 587880886148431862 785286631878689607 744136081937541182 735872060705766469 853688780180126192 993679021810925610 114522093134064673 764252348374390781 462683443127920345 142353402984021788 138095806263620769 296635867356312948 863012558566337639 4509871804080969 71936912092659155 927284288458760234 136750495593992292 586340876536385486 861408889051249252 698573458657736663 12728566430393479 639344325261325391 424021607121499174 293812899776153843 104778491782779277 143729801757028409 446607987374577449 191120266529128528 13378580625229521 366834508428683048 318815104200089037 14075305399063977 148611753918094495 995660591329732460 491838120428111263 972481307040742721 654693385401970795 786751579307808723 396299345881373086 373702676327163670 48063358365454825 118826563287205389 112700651119282116 886507138670294718 379115042140680032 804799140291020871 311004224307928546 760137401125165842 434832029680155981 417091721115951081 392967922587699459 101584495463062251 614023963729138835 790194684016899905 796511139272059588 489248750097082718 987000561656452505 374841381863368823 14689207151177619 415687945987656486 435797808968964766 235622859662725965 177670045990998310 418843779422290654 439077353163540191 657607748801093528 693349336399193612 463152500560071122 785589564659710485 645969402081873642 616410088153472751 986761438623214602 671803503566514066 455874731335908540 914179541433573293 771378545709614613 99772277881580538 247097957951388354 17965949747296109 162445211281904314 249865531786925951 246340341754197516 725284051418529124 207869314832275068 514867129859869789 202486839706396825 863765059242834433 795706586162214096 886005890719557342 894427530445027309 191004935791768823 309729416406614319 340552981631896832 53684868062391477 273013273567309999 741755696452243792 68958650605846760 330569627325002791 111756800171522997 730883580198062262 774559982306656024 86151466130905754 854040752837532450 80842170720456307 621886998356586591 11441547205924989 163001882284685921 803607141386166594 131226242506199308 326236430486782615 932450270239169555 320305188181486932 47349230899837222 776861669152583586 560338352963053878 92419820006401003 176894907707619577 808251801530139931 845364727044973058 893977804291859570 199863941954205339 898217462985320925 878680174165865209 711382102524055386 211819236347537487 934642755698303788 443885949645478023 782259239417669405 326454767240631601 129069163478798754 514299408219687423 838988358756621362 555447939451345066 514731559602631445 726315942452628552 435752774177209321 92032918636277438 14680534441122633 633305312545684480 953075182840837041 997300329106795826 793154450580238586 503915014225138030 935391567709958128 131915642206093582 676448792811458337 526271417691385444 154989860541386149 288005685641586115 501976251260517980 692628560797149546 591103155682361842 870157126026569772 406630541177002978 856916661804038670 645127949456951518 445829077109110386 596351543899516874 308955566325511601 22823432818183035 107596009636708825 164103800775771606 959983524234814893 6979576937996652 503181509533610566 159780356506109539 352388479442158333 532534834704685968 595686461614193517 116192883879064033 299701530027605435 310409900901838720 611113647903392539 123012319504436695 855912145843268812 336789404238988195 85737948611749018 162844595423271659 734646250957811070 111979799520301797 911929127644981336 972438921921679202 759542562625660103 410918701076508331 797897763213500346 624881756915289990 990073199241079697 43033851239220741 404404195820896079 662564388617242731 42698992326659134 42751584409738949 462753148691168673 420826132499318042 546153403965933507 918419503311977011 569547875225921390 539129766452166195 215020729063198561 137323563561675250 900428685826133892 1157452969834263 455107394130625527 927467530539216405 478586364964739376 495659192342437891 348737814211770426 388614095116332860 44745202564311437 197315169724788212 415731090901680492 406649933058736357 762767235525915107 765178225663513378 835514841955537385 200232934348210307 116782351644289289 377810016225182331 663744082088081175 383977277548280453 587417363113460362 733130176658648143 39423293943029064 161704638374414557 967219503940800723 740750229197789420 22161377997935040 237870360519449376 407083439213790813 81709376414844590 869057736142640536 860376817068561921 860046337340378668 453786386411335772 842775518901020141 275049233298886114 800513676401668428 509815201467798270 169380058089437048 646350017361663713 175480262924845890 44604669273723604 364843906236031963 388200152342477093 713972960876373550 120911835777005465 73722359855594153 256508350517776431 115976839731476734 65671219690739614 899415344377750371 462871629082005844 855323555993380053 662746161485042483 651506120552841625 574125408371415210 727085965414877507 723787669037070734 761489756942311923 740279060304285397 880423614449044500 638713001381457106 603331073977880094 550922246876494143 869737711599899554 406190528490048155 711722423340825048 654086080975027859 129040313188173785 236949453347949632 68617632877671086 489305228189882038 920766221372772844 857388097357795851 977658786998502087 932493002410694656 857965222537873601 287993404273964202 136092976520547815 75034022245976159 14172425388004517 221483019860692535 801383572449454118 480644920585986481 608907778122404840 636435288078283016 54826325379919350 806522100706854227 690729139221651399 63837741783886510 712069163421979919 54041390215453215 203762937375726309 785708658929424751 647210774647808167 706247345489202434 788307133067077710 248345732201356271 351796055199873448 212178985368253116 704386149866492220 232773577097378722 118315711920343008 791549540034235503 811809573997616402 125147946962257670 51126672597447060 582814067404611832 641388863397100677 243832632941032299 225419981017768132 564239111587934114 999532088188538594 763694524282055836 830449044414572161 890313417519532480 917961332237000041 441582808446248753 330727374663695323 794522048383712154 505048643169038577 350589498815372714 282874360737445059 233984803225234311 841938818147387560 793641787459076727 589455965144755939 10768150430532362 678177243238389850 845161956463934701 722078929960990848 307286457526852104 764687310224854878 954699152485388059 490191318842444791 266425064979141565 737816518415872070 991957746396447484 141179563518391165 55696584054056671 256145426095472103 91119885963511231 189174024314108971 622427496988276852 229789540227073727 555620008546530120 45204040368147403 495885595623437865 509714312889301953 294969812564194337 845419277422073072 20123203213487844 946185578775427550 640849753133827394 593634760213636730 215872544767420028 827959412672258809 10902723091891395 999786877632901380 712432467886558334 871834877138711290 827868206828232897 427283921686068831 41075748687622357 90857641805040613 556518196556000162 39320134801024254 106584306793432867 309101642659407301 532895696377985334 209717225940112584 329273234378227238 201143105840271632 843294539604264975 130433139715376302 635133331088391261 60648509817051784 251223986823964437 562152903000680315 426953949977260876 547568527662238992 521544346029495043 864098279963078995 748711812701236202 946853102428433909 184349951989992953 211773674683506758 127087281101016980 774257250281024605 796798399348793928 552914987682117503 200159591640037542 456085355560470455 818260236999683352 309874359053724627 881154963718346300 194285468962615651 983554717470655206 455150889574848584 511631775583620612 565858643392977279 370684099453366284 584238771156747269 877936905808014060 206735385205340040 334613761599722388 135973393847958834 10402560178014275 582116079264267900 938576093382478333 254786850754560887 297464636687541336 289754227672651659 944035872327257373 969569415769495057 567607523559114860 482201442995242405 289453076684219754 501111436353923364 776745493615442909 914955467533475358 309327748673113766 669168546576339559 15234078967703395 561466992492652831 807064685463446489 310485133348121120 843915383686500849 121501246040036954 282289767685305755 896277972812846792 414522307557819128 208500351025629079 505710586443991879 624560593269740436 473665727316181813 247504719218205147 6112583280177460 38795271410225795 663105839718018947 723865742009338050 798291819805756369 546808648824708169 722329987125920350 679436668372701823 144143399116582186 714448370842981703 156090447314921623 255359912440161373 836720346436372782 437291296684062639 197768217108776636 755901669352865832 577354182099326711 374981203273512948 201211339446505230 607181224503116181 524554591666447973 173354225808384925 440485912310048738 165528095194392120 522163877869024922 877425543566843773 515175138669085195 748073980004483172 337295965250307823 429091018451331419 195766277866778218 667396615719774165 977946552097879039 248341611255008037 820263790265291895 170353791820518321 792136597617593787 935841835248804018 738335292989660936 415968001427114132 27981329254242564 233174688311748750 503123606897377618 442798431777204983 283553111426962850 5326269293563681 556411008809181460 911244409460166445 767809277395773157 409662060728598170 606650721564782474 118874632286269018 792001682843194654 867657470648375547 760875363508279993 948508720074439935 718268498400780012 344295345231542811 979608275483698840 44406420112944354 636071427649286736 513441935403914654 2440496164456638 559789290083805336 287267269499481517 66762060629836974 261714404586756361 101507868823577732 554312812904599659 891810334440545636 464420142234318780 804675739620517256 76217151322798343 490548396495629198 598235829082942203 500203807080635483 807054903589245449 833739766715635267 338005381133377299 539025275813039505 797233626708032329 988582167407466422 321347421124985529 490705090728181032 45730977056127265 209866327187933966 886757819786571603 477114470271279513 289111674935049559 33077648613720525 862135140515806753 836368339466630502 503045280994839293 385345736201120906 194277353040090056 144391680737637688 532245359076735775 372311233636547063 816956151253832417 536281459736139492 201810221581468484 861349230185230469 96688758863134245 366992503849914429 649831472169881468 71983622344245035 798115246390196697 259541468416786350 195151355148000017 172513695607525991 416456962820215967 466083521608622810 782696343591134075 526553029477512048 822148070116745449 729893742426374302 980459657246682971 800094757030014844 78446979521889480 759798996453409587 847819982496939967 445461543144074417 804750966601199053 559529365640468264 526972647909198872 519378113780042817 39621114869325783 16842393780667009 121416607217827996 124992141110050190 406678638034712001 15077109332965106 212063716699445519 333530731506608814 788355010734895855 352081020013339409 610365924743191238 307322581015823220 570464601434487838 761075925649105951 805477096456260952 93569600229028919 664947135353882683 782218445795656259 241460684778544163 587850827313582688 317150682579164857 168399474963004296 508343236219897295 280170325021056970 484144135755074873 921489227092188427 857082449796062556 639000240608832505 447870765604750942 677933239424086867 129012123138590994 400913136024669815 225636213909812055 466469121412851838 586057451485156835 403181917478208102 725217668672017574 461053477415580879 804628480067269643 956278454065130107 407664569898333851 893585507225837868 387284136183893888 491189519540509067 274736018627171036 369173114321525544 162905724885388289 870037547202136353 922544765595627916 165429825773739863 871833402100726395 749944928402172398 719182920042606244 631089760438839462 209259917754690010 223825682996083608 141872781659544829 93327910742951269 783419734945764352 331916686129191899 962561130308709647 726430513425149165 741084081117416873 136330581339119469 303837247230030706 834153510580248387 744361882568790123 878842411698581197 466212056634660682 45169047753571630 507247550528883500 999497400551480873 742290996027227712 681314962231230920 93768366429591104 92007216791256741 361107295528619115 909494375529377431 588561344911326295 960433035411624261 702420585463962142 237457516363494033 655250306324803002 111194321704903135 405507691163080803 335127139683358922 400133492600541216 926999128981144834 376262470363182869 107175402928912257 108945228922263047 650105071644264288 132695275517160896 405877079061851909 262280595281494295 645004158824762241 796516165822687988 503405518508750026 224295135742169041 627997496353894887 469005656706516643 141384584345409010 412359329411439107 710999381076243682 852787025740147440 728892381831022965 963831773892322499 98004761818242682 891492713940362686 275845807909942280 169092750330628599 630170348578291107 266130076436860088 152666973834997111 52908020003946639 860951667040900226 792777585168789908 11494529689116845 278166282725513907 927712401188097800 289512141641497097 484382464966476261 805709183884541962 823016952513186820 566147882893655953 342251985556772186 221391353085672269 313961498149651076 955231537651783781 175176250973814303 139802272951473402 678622919183351390 73960972944391871 278720120770794822 818003605699017011 306174331832063162 182645708744385543 210536893683694081 599173683488266481 55949167366202067 206689686956149092 813227609908427033 302110006460276183 368533592335013080 513547436180229477 634310172973786243 511134415627940328 985724934763639499 531272228909115601 93804846704534921 17132141585482246 495953880716384404 725913597870263413 735936596382175456 154546967833343509 338987120928739558 142776063943523113 787353282539224689 182872808439551324 40685192542677557 106103521091931355 742271889718369839 887844814198487098 510300753758279729 866017764187222617 221134284530168859 551471076658179086 191745366545638962 525247741797634391 383789510555157976 719062721561999841 775987349358077885 809756035579752179 582728847242539641 73230268359610594 678664341877678412 343484838211983169 111878810852728646 448443653913752613 390711271819213091 376936944656145161 801576606109824200 961321352617935491 749685529820798352 731933462307254726 125378239479731142 218096145365192835 117634314576625533 976017555076403484 270635151090965030 796323138982989616 39454799761157990 104341792196533798 241496291453705568 660100149540278668 603325422711189057 818078420544851426 96445608225917535 390225981294819188 581178928467430202 792275045624256953 880532248309162130 597865212740537701 257537893962247316 463411386663623880 639233810803554376 327713144712628880 215610323582962500 881930927661373184 798153048262432513 78167338583513919 830065397232004810 838823521278542779 620946216736196067 860000614689973754 171929642068816146 521151002526350308 837420668232980998 448925379924007996 436852522711196634 903034728862598351 150929637713563591 122186572220565844 745494061553041496 238143859358056917 424643285128297413 596731631650273248 833078434759857336 102694748340961736 922018865908024153 257843571509748101 532052844579146653 261024737335398144 757950065119214946 874218634913650056 710332607128678987 966429501392236814 720129928521494335 725099515200779850 365549879648807351 503784737771025952 25594350234181400 451429529740175406 426872761234476186 64842392779045792 34364226694950313 464178988585362849 233997725297250527 297627198972216436 389827451919635890 736078983035385169 520392572723448733 399532868030731702 451019320731875097 642794940201473885 686386489340047133 169512318988940751 25325400286096637 706411985340869632 468220172447685828 12966664803069997 531336572923980791 361007097594821098 257280256852546670 463816588831935389 169650904211049104 128389584562682074 656745631978766596 607241315724797498 682617695948474101 281192552223537012 833032430426505815 963525473672611395 466393710963076489 274299155406969188 467297396535071058 417842878507483224 117038462777518417 691267477102564597 229629994009899677 772661711640798189 550728565088083865 297419904191911526 701144885812447731 714603694037096193 884739170657804899 923384778028431561 950281005710064708 815876631014749759 928495144029244409 695115730593298611 681236609392487881 715821887688062839 833945453247181435 250473264597787855 693685533930061894 314390130786485589 867227330105256607 911507924799906468 131019266866947198 928494452057228331 949122289873122525 813336879580188337 662805124023449222 143719120057705922 733230086939512818 363003765861903645 297017077144746190 345432284614834150 242953592718644387 42503511654710400 379460501144820250 197791986903936009 517747586340110870 267398777368155809 597146102906231368 456163311179480039 290009797675425365 551590762789528918 867151946572432106 256055804088831080 777212864015112583 4604689483155276 828644387924258658 914280179604086426 489390193887376906 508585163634222466 325364968322697582 435463527787196794 616239919825342899 974610977229069135 691126131239232891 75280381183400033 565177504830326376 565302995327720738 392376550114047256 321771830682541055 737654287537744036 561547091079782327 259066821671366002 446484183413377618 592640299552381821 65522167773400474 192236230136533301 78260509164959784 803492280353034302 454784200921230294 828931595137001187 473130858357054528 762335745937606237 745464121287658206 431979512486050627 616002407665038414 139740663887617970 202019966940071534 649460373726200254 240175324628695934 426154192831042426 203518902492754450 116403597276281862 93367728686162043 580227780950652728 792844705923738362 143732807491140263 573007247201503553 599013321584674564 785383080839279939 128468237166690751 329604062755988048 171055395088374734 272843727762473715 966006813773855943 543737601260710307 832385525273416128 3248699731855268 34515577846053216 526708809452225814 287475659979135638 286752519744503310 892114453048188101 419793741585608544 992690729938746909 376634124211516513 66252850352852231 360006175774599708 200733120751129745 741559324407392107 406983612074827616 192977233752779147 651435517460093344 515685978804892324 452222427634427497 413035274940961961 843432881852675871 816410374525593919 313641377919052104 182693277727098305 194348580139044323 346131209980162006 570426172338428425 284555116546684901 855911846257296945 583213530153112570 780376694311705372 737983032547331039 889865713309673408 678202295046325068 748852754252664626 899627340912591718 15591849607552583 456122867159760424 343145630637083553 418740194417450514 188733872295807331 63530570799055718 336465986894172479 566438470391438319 789586654642634463 416586868812347126 309493277860625829 359802273944497784 501352729396135372 477304117115987457 67225289810358695 362962822353499380 748688150550614414 153906254603428643 114444528118699973 790906532155181651 746933680643480256 949624950742130868 561240620320350685 678068088840535298 429313236134010741 136199871372580377 105996007650195105 731270938349862701 219953944202429911 877082576227866656 814579467169958658 360313915892920372 612137988074134268 230748047775222674 746116440074338735 388921529202032942 911450270591270680 687275682439002088 258966017124883390 997371281493012061 133981384569989996 930531494169120460 972790089296617780 8305891289884669 131117012408176690 176382860732883076 124137556854974411 624075680744652366 315148877343331000 56175151557312365 547821879617688067 791752740269675743 639688936291155782 278843560161168023 90735067959552144 1679066829290949 187386049041807336 565363431641406263 453020295206045641 841881264009594380 685956076412086926 896681851524400708 150783610884157017 385175145382577515 759761124328023696 925895795185812900 536530635231502399 357728081941896703 363183971919089374 472871567878130128 192098206920348750 341047499212037655 446756427791298283 282987210094450293 12987309528976562 555969808078339281 881681230859926793 833480932256753170 843401742336116001 135859860186163297 60485990727468732 814537727546811417 22065215114473999 779041708854216254 812893884535521512 883537051169131801 214354325746112349 314166474304615413 561690462198160615 704981797381692265 337699280623128969 179055471774599518 378112982972175338 899936385499642195 275206378001285548 859841067677488863 858370434888890471 207002950878043080 199198684209352052 352977301073884392 993370803326819579 198670765247767234 820290676861543640 841992579939347101 479771559971982357 348483232601124504 594925713072243620 446113821288743371 937859589975914267 397651204398485880 675705012566191127 751574022492994273 723877140333964126 246698780012869543 701244147654667698 438282806372612768 969368476039609677 343079359396826865 38196300600592995 244621328878736368 21021800754307921 475200908716716856 456943016738273276 959236552267364903 201927904938758126 995550732007656225 974620319235481698 705453866204205061 520588358697039134 210718986415477593 432430854940330275 849341501446115295 392827509232961700 986947485765306692 134724827670476817 900267994762069680 657784215168570736 82452078687833052 84610724654916419 721646780439055212 187354523765189944 494024413342728321 495972785873223794 515589845780934389 978633635920254054 654881532246892553 79707756225097366 839423990401757491 499629961450809140 522420373774471460 762049325943670108 197380860759242257 89120668420822920 917468078307505674 711206888908669474 135740085343758352 837667598709420855 651386263621294842 927130042939383198 326898816224166185 624919296476209259 490136047035366266 651232944765430723 617893182642571377 625289683812019878 819296606012996498 269833980972300464 441399370186971177 842893871521357613 362954173519394690 925414051954554652 369832470095421947 512038560793746851 894577395488253455 648056357262549665 418303772364205341 545310645941424692 18964268506913635 788729768983359205 250338100887507354 603619808496678334 841129846918736956 10249983282618576 693110475554276964 592153135657309996 65560502642202227 449851038851366942 177402640215369473 923680055017952477 788863534442918720 247263695029355534 59680744371484438 423243584707127737 681591528625533447 941651021238426898 939695551521992021 212241659967858970 733731601856455007 710810880006598338 539328890292930828 129406783651821016 28094039260704417 850540944155946239 83226980614009691 816457900666346876 618057810710692582 491051044368192758 18768698491625591 566214020366145498 504646404672171886 681068531949677907 295225242170921906 649608977243612176 670617355759366011 969021114737666843 158266212677786262 912408040297373029 952305996130815655 77562078770550059 84924296024748666 44589396586897612 367107110090390036 163390535246926777 186719899215706065 959638759383074169 375019085308889786 458286595886029750 11106772147805852 664614201724519553 222402250800891072 349944015807756094 650480402948844685 117152826790498789 647848086057648742 371473757660061416 148455761791058104 16389503460573204 771868661202523952 829764988407698860 561543692885023553 376882718863531007 870706822484093697 671392262526325727 887961172989654636 211652926532513771 80324921624296072 2467077813313421 270471923689084014 742863406663994684 836597460295228991 499613117510116207 488994057566436246 935347647180363661 518618422401002500 693075672202142908 55828539587092710 381336523142112333 377780624939778863 220830237656507585 818138979899258047 129471198259959016 551077446840724720 298535313164323037 804435663190009886 833734947944881241 264895385137442324 260055596007600451 321019961006537510 734353598984617764 137227689056179279 771216776413103715 420618309464019378 571536035531125040 431797561950151075 542405864779183306 291722992659899513 594432682255151713 495460775245549704 482662775724816205 820906233142865911 897461072336070672 137556094812014144 424309714084130910 21163541458506685 942118210337500741 28152139417089419 233498881823905902 229721083164666358 192305015178845272 584041312178237301 968169196270785155 975215331662808051 945882320558987557 635168628450301048 795082222262821462 889249387651255153 646237574873864172 673385373314418704 385485553037338813 656374387051784858 709445417795663356 267902345507845324 678713559098270500 949481084297505672 556068599381293973 47181295599741727 356238732127486493 1306285645634992 873207635586702227 369786126614105240 792048900283721900 341822958166626500 97261329269371807 268659980010782268 398424504050588154 879933806950890923 170412470164437616 664241622123295238 334239438095565761 187197829994613327 441785474356256316 999875632579867741 863637437480943473 77926244198809187 394277390753567671 90708122827050411 504414658937857326 108016797958554515 960651074566511080 938702783361942130 458937279297014437 279200501811318165 40877413774128051 265597735629524764 222202778889764273 814024971811447088 635359664371801438 846599283096177270 511218762539451778 60122301864556791 280353719123103831 510055417357983392 566105066878300244 786290574677002194 667020185575539771 754448597157538481 933756550916206512 902432220948418570 456856560865113384 885626078397212099 649641971421550994 543285733373757854 240630420669399896 572523832864256563 116132635054535071 770506778858066518 683648547690614270 461048965898694146 740578507280312272 187763655237357700 570343538489595851 126813859475776607 799461924764541643 309072760686070395 935359741021101847 583651999519395502 678039456081699647 859695159093009561 452574393341466583 311259981888033650 887530869218613143 406832144834198272 140414469758135985 353280523376101136 705726322203641738 975357107169100179 407310526091350675 68184424151073830 967553755245369101 977497209982110350 522629908512578968 957970430145144207 610649648486187958 692512296577260969 943719512832575192 716640452944848292 294648178431069305 296898084889247174 714826500322248838 886225860001204966 578802494072482354 963699266420535629 912527449550982496 67683882712830948 523738276262285195 228111709340088120 185519890642344602 796730175213266016 809444077422619911 166846995547099878 636542251257234189 27373369026574556 131179386291889643 595279902123932621 346265486879942986 267161768937701325 586017450112182778 401717982716159384 892313335624155522 434645852721444016 8916600561448244 539458701850125799 754308065116964759 59550998112079982 312892701557972502 758583559233689298 747912919504511947 79505981229242703 780944090754599207 727324559732001436 583856029321415628 703179521823720038 146289424932173743 164285968150983262 990323297461428465 631443916890138748 269128114313294298 724557930775104894 70715783302715857 282151955773327852 710849408683527332 252615721671869351 741193747823022838 332567544439601172 288595388159095829 837301293104805746 504683194588473840 435712215958795738 456484249694060120 314540346762403174 719387800311909000 654688093941592526 244075079292291974 546514453927316157 445630193565793008 761278929984543744 174706303519954982 25023988299878633 616724308804683689 582369925337880870 231766690256265201 319404012357785602 286619806012669892 678165331947551981 719837157420146077 513441132834956615 320927756271217625 626006732772794819 216050624693783109 780151632292394322 46456441201227450 394703649595241004 987942219967681384 557434992306194438 723217621655775380 380385149793301998 870560528949754461 726353884396443993 371272051016047852 628462995617605228 915762912916792763 962383994743158017 394386887055882233 229936657625729409 560293274401737380 461974710038901483 545323539973848060 154429830025824438 453299044471955041 441766093074237354 894901901964151496 829377560388799316 680621170096110583 538736776929836709 367509830509708190 6255840372068288 670548321866597469 560274103894243465 506764912347111775 863692873603334427 611382632488078528 236521025862213779 43122182083048119 144885931541758358 588439249699844168 474562781757257290 901547716193156989 154166056478530 499265171848119931 681221518406608682 564047738615271300 361035400563305817 888195416556543316 125295082441635305 64658997472877700 589745304620409619 74398119100768298 996960310974997574 154109369145898059 38084856860161325 522024545362592976 359248840350721138 81453925606734746 857263380744753809 934445412806192191 708826466590655294 810885207584251292 167119293682689405 384873992431265749 54574210540830747 540508726342857561 880605530683744384 150443962317585264 977837634772386318 69161100174477290 373209352998074966 406030217858422425 281843633313654776 579176005793647076 726740230057727651 912607043882937651 603767629427243219 377807713620458841 7292728214647840 610885138978580644 531930700859773663 529476674236088818 173109747895097967 736293484923144642 543524415250377174 551061865895039020 122877786512484870 272309936021135211 197499801100961918 280342472639780997 351108265164758763 249320813041745847 826653425245530090 241545954423985308 470802660210793609 138281528395456810 937256270257772949 718364447956756541 849853454432089074 570259173556460843 425771667030007533 987980541411536343 462181410342561334 102757161616973186 630694225860327176 427317188298861724 414216050950318037 465425553098605285 207409200148364451 445404774124996921 124024799901927054 442150344535677073 305344837024897053 457989372898383202 643146618853696217 22271888187035483 383028767674554704 817066275677661864 696592056753014712 327728360389305111 768757217843451366 963387678362686881 984985389204794478 423183596511498893 468105826366937573 178237530495510835 250046703760674879 226075089913337802 155607781235423508 331545760668489065 697421217307229990 617687167771972970 103973836079475484 466346437783671909 392363457420024910 435774017231467033 19804096094418430 982471338599602354 463038758692906210 717040155490599116 889245599722690539 557983277500046789 229451713865988844 72016905574677758 950906447832103126 341020974361681372 194801928947693414 137306149868256584 577452093552970384 859321212232348043 869131067969303678 289130559259188580 881697312375538087 285257647760232736 531021312999161991 435734810743431139 70871320285001128 693912543623093475 35567274340107022 346956790421040546 510593665971270709 752221137667893726 502580065955696348 581626322683296139 774004823319870503 741891421801348391 453405737054462253 573028130349299311 5178639628213739 875661035264261437 627460413868194510 203674642944546288 321911940995160647 818379727866447377 452874953402583084 194959936498311919 880531701833542862 460981104761574368 390728425540609270 535333356671911328 268390642449504623 347513296780237681 363986249602103451 736085300980325583 857070703185013497 129242381205108608 953011418889379937 333087701287648848 794928051587968291 399471084060008418 85492878636367875 273255399722833853 652878788101713895 444998086620269725 905231476320602814 404881545507095111 793706145735489994 840436186634975775 921107403812294828 842554574266807370 46234774094310248 6924080532526137 803911703770551445 608863214752431190 373283096022277356 617582754023386531 878494751227295561 882852578399301719 684061649795678976 871041486314412764 995936730296055360 698470561065031085 903238026218479290 284582015009925675 996228344554302578 269813113024815124 783393748707106438 959875290311836006 359841581142684167 617579072680397531 708543031926424351 884794163840891744 438542020887523116 454333541688695573 166649499585944574 387510416569239762 836530885781301587 845553328607767398 359418248520730571 623780036603165531 624457638158735487 817417866365807741 813579247614209070 320366417551702669 163467041396123937 91038796699319575 528989687786037976 800233146182566265 362659281014577578 926934372918084445 63911387072676208 553107209263504013 299994639301575531 48938733167527270 669405789196936733 627237335640963584 333264007736869140 992822530651355037 360608327778758655 608501065565063138 935219166404729130 16685109915271083 641556371374659709 205475123796467591 530483341605787412 517308879004264618 607575966928820543 232764506636242777 376637903069196127 33076500689658773 262521653730530486 450912672945191245 443075997994907015 17186536493982150 739955295256524795 795221826700377695 113543406700597707 792690283727923203 132143920812372085 398728754569387021 604405775162423138 320796264690395932 768812006389509304 785555111556687480 466906277921695225 553884401622863974 746002196999391648 401366007029073837 394467116622875439 447790420835234544 482937741562811054 258106183084117208 748748389542319931 406070146568468839 902731455601813215 886039991414464388 81938622444059555 398664538036319893 958599225749131608 231556709701026601 907320935117268147 356901558186654298 527849662373615305 593444154570568841 367945037121509476 780826155735385249 266131863928849516 699950246987390138 326662945717543460 828377952698539462 678489837790342510 353098380734558485 223269012395919891 555765342340234832 3459975272280873 396638773176582879 494834615240557432 82114528403500603 797730433858783009 31545287170518675 708921449970429485 671913545728515237 778164670171730892 427429970483609811 722143970043359176 620404510279319415 373654586236503029 669039432908983178 724452300323100637 286920553050809452 489836543003574957 705912750106809578 339532056284153826 915867253646140529 473994080860951624 129314904797715472 229283379215736007 449742428882959240 215329078969878181 159714079235857695 86194706774967632 831928433474152598 690657547381286388 295325649169041575 562525902970377748 853901907913064159 536321123024011703 31762673064253924 871778217438977902 634262648564450438 589567008333158935 138033166023487867 628396361773118509 702717010365602147 246994772307991141 287324617390700723 22484531115653166 37169057613075149 477966380954104850 883603596508341421 26109952912855566 165467175151040861 835502359292469480 160750727821963668 78055176776671002 348940085842520210 178767671790456479 259580590919282753 461238937810921138 140778604508032994 620995230663822460 645099991916913627 7920365311757273 356408683584224888 264859531687959924 667854735169006462 342151066291891440 966301212881513895 581402426474864096 59585712523963883 431455385264686747 367353190302467869 429633654649348105 214808981803693901 121276121432841665 970749395168705662 68868921513843482 757172107337373433 893365989385264710 277182718851332959 944225253254864943 808348669962193918 730384549175951979 985298611849887605 64107170480836608 939409081192858166 74449650191101503 805863574503744529 975616193882218103 982768847603099788 835112857167006955 622295077161942097 789321611496242856 89278133060669297 228535731190531260 10210322348121501 727612071233496933 389553311978333387 16197078007483629 894873306292773220 692623563936877667 262733124361535439 674222576943089215 592362486149389527 753782336084037905 42456097726001345 358697141475260132 415028537458203502 402015142731390480 330145335716938880 317160861285258846 387197758127838213 291665501988098736 188977891322864001 819825169369091346 284359031092946873 558922525905377980 637136438900084200 545679701084688440 640785906489821371 574946680103953468 961449897096892193 637425049010686052 573984964562619800 681467141877124819 436658355167796523 820801522062083468 452435269667492298 402492585383233984 136042602180275416 612781405006025386 132711744904301145 67260862147757958 200913331219437203 503718059919763389 453297298949650820 855161312615033223 984524050311305319 64956213666107205 954457012108309172 744748242518449211 632166446390686863 650611159609740569 231955430162251674 846261487758631481 785342296481064741 143070154406021930 612984243834529542 604025671307837652 401654953910111103 476526008596983771 736730981462972377 192215269927653640 136451257645293381 598544172808762301 515060978080511684 529242325852753575 86605000016727000 161171933381274852 988275371010624327 236915069732823217 810004945986992731 71322165572042871 928781198541554101 123699253793534822 591205413368528167 510655463321198343 382401480003226027 586227718435474146 821242383617848041 5495639788153765 16181034341695139 193463440108843643 361213343048318067 284035551490821931 522485629411789738 475661674206510324 543745447720504579 262656123267940534 404426793988250095 670809457837118081 542721830000292366 85061570235489272 444377358198873620 688592624155050603 63873398423566146 128390126492538930 665065136506399272 750659976565975943 732620624322869570 689974296158512228 118439253164544992 732372713498140648 64059501758317086 504034665295359499 149171698748177464 620480392916297756 913348683181639878 572135147704780780 639240108455272445 466710060351491957 454554765012095458 35111454168764792 490660411094029453 43772773626321967 306504496190102548 865265636303865834 286541273174837949 279019469827020041 369398304895977663 344631950777183488 646070224375840502 256326191148415269 615540268429014219 679480008354144585 431908312775026039 527553250513915212 561160412443359366 645133460753681050 667295068135657209 870371128301166714 250859735650634814 361184242547029473 507273460357737661 937804946926965086 278695850381975959 585951287265566715 541738206984544973 961959923586934110 269748795227046910 474927442907477061 441601862633362373 162669631756131188 786865502465531593 198656144691902051 828804368793041492 815318476726479499 14363939667744871 584462549163510977 350648712882623722 627495754578877247 263923983828236546 272089493133318186 82934323122393128 710351875424584214 727657688298264943 244525511929581495 286081525378843022 290561408936032536 628845298915742703 210467306204634599 14375135018316409 591990722181606021 228254498074944156 271622808956642805 526276160944180728 471434553746030733 702798979617243415 518634545506192842 452275185908003825 138877604754250952 305195677526107994 865662958900116681 42781098206503679 951127393304836201 161211991088560479 912970768786614154 251969393025497287 659477856508464314 401311234422816227 623627928027324556 861841833803024562 572212398043991724 182885402340081013 987919087441945322 602513082256708390 355946664701293083 681463441708569807 535694859494302311 248877917965076513 73136952540795684 846504267941586024 991015822542243908 474011633042365798 755823434973916392 394360069683185528 104703911866901901 128480124597456166 29062602583751753 348310939809647022 964459086210812256 459776838909448281 61709788230625817 835563131665409106 133676030279428194 416016078417835100 875974870172730593 596507127184749798 328776186421332590 864769105755777450 361060472834965290 339663361187001529 44872832001826777 907527627121155015 375147164075480800 433845338087504322 113549619612185224 406313184020051608 687541369402640263 198246964921179175 698478647525900543 12057773334314026 712381867826433261 459803081917380562 649482420531813290 1022525868629318 213754853435671850 540626659443387738 178650868822416668 74677185913064085 790984866223918394 599075372659672085 593949345152900909 375949576936366403 371768544164112544 37067750288382231 704945834010913110 406451358819896995 44259939546723506 493841509299196839 41354308113922779 48838746536121889 495526008963576929 867504170804217572 932884536947566649 828379568094636866 766138991448160894 944794314851463833 191058048044816667 955850700124569099 542708948490798573 921793622962364932 640861325749396814 597520845308821246 333666099154110073 742025798774512726 289016927288332158 511072882624830978 628226722448123794 618895787192008133 3613832488965791 108600765802336781 484522209012301767 183642187708251493 623351748032469481 430660638676081786 242121670962069413 822473197688610707 774259276905344070 664450777165050529 771782287176932997 68078513785628218 443027658028770977 203311851476266399 695163234086955744 705850559160206970 414623267250745801 755757351082116595 774184092027656397 955397686212724468 127721694731890715 285781850971907089 566926138799482790 286492408202122691 916017477148203618 78119701615250688 886853421338437025 797774167869362212 884557448166575867 532448917908306869 795926931001680511 101750145647981112 637804710357182450 428327346513908841 849182907703939968 718699937449053580 528798669849615560 376628285616913374 900846406865316230 268046636650718704 565911351199273918 674690920497687547 334101273250487065 197587005924430507 695788072547711627 930600079403133772 119460159888713335 203691799180547311 355370676402771430 518550586544252249 448340395380505259 628217705914160182 530564535094208275 3545523255870924 177095855284753087 151579483719578329 69338172545348550 638467497634365977 967794494643009346 263307535229640545 447610074318246489 278748552196530431 321539874648601997 992759502432280298 208013291824324052 23031285598265229 809304062500423487 931391435804282350 325224473195620119 277171319059484563 11395910021500812 6257533377064342 365452525825216879 724903154344387986 954699932234384495 422284390210240571 317549551077651535 995645524108181396 833195577560331499 584513611910974403 824958602434750160 3924122145242920 480715128621871884 497384820526839986 427295207041874957 495905020803372793 735995651553888581 243153732476101800 329770445463123744 11099867891794259 535970809162183520 242310910249110901 303752160940784370 275224640679827921 725800802133144720 465179924940513396 875391466067276633 749129457623211531 366142354483309428 863372639616014437 65797651026970687 178115970243463468 213648832463050019 843973227097253274 686464974189128174 387609970524734141 29238689282967240 900658499265042942 624057907501582050 350430596394687011 745160313350721539 53509442155938246 841600536542704905 635765017556506622 979573682765693464 693624595893943188 351603644800483824 407446589690920718 200715391898078854 386290389295993147 822780683006294671 849320787395900744 362894205871278591 758331469184099286 179852260491182604 480005277224838735 273545375179103106 270009756597698794 273740023084515149 403286342040267889 154113518305402989 429585624892857698 271331777751118623 479626679251456008 979131062518088036 920887745798308598 207899164828759658 123993230680061524 118181458541481759 927759292038033851 121255060052160408 999417462373448848 731431835385119752 16018153237300254 174039111782013240 919784214361143348 634616572591243055 591675986582972895 34023720239041979 579654737290435753 660655667155303205 982477794516098638 653186098456276812 513034009946945007 412066776319280667 352842001976003667 60675341058047722 535642460570057766 520626961911916161 679404698784786246 332379813848282327 532480254341930887 542560539885094383 439932245192390718 634727613712088584 52241440221739302 418924563078670135 664526546553715294 206857873996876400 269569754407809343 343793719132495368 822490008455764664 160361645992750990 841707310290540694 380373133997763261 494591445523448031 946742622391044506 977079480735482657 401046493833246113 391098690995007109 395298501365690284 744376914683674793 332073963741272762 662822556616055440 224708085106106868 475302848333587594 920013397724048562 948440731685868876 229681179810536926 512403529002334930 291026081374994022 958620744910767118 251456389822735260 866509752098185405 2642645545096394 350063264230667447 697661446984520925 555471497300477607 148883043466056854 516080444547769713 446262897362261386 802128780941968796 281682124388747656 687050913339952554 875334904618228408 974876583137646256 986881977142025271 478193858258151706 959992594380132679 346670962770555406 320374064707580462 543460223005551097 405689712055437374 994786281324663945 562023111030201080 710986868294566794 338930456799675656 739759831722662074 91513762542138006 616168155537232735 365563654385195998 362599978086818181 562589552716688019 376674491598800779 780025441911117059 471524428510206008 995216874532715505 576876930736773645 221981546480700899 912089269175436102 476521242865507273 396835826271828598 809551071884442633 81363661636760454 376414019846976982 378447908325338590 694134541310920550 779573508227212288 825374666582830084 365262367242601246 112611889701083689 991823036387394035 672088283768378061 548531843633855023 750190847225686107 348385794627447818 629477643232754421 966544621306861479 804510512079892797 859189969969422926 388739469738371125 352560723959180369 227119636898374266 923158135763816521 171788132073251521 211710241719739932 328520768272633607 331992978513957322 334117959632501453 539336406940782634 530269561842707820 164026821762270591 225493869640372096 563848342874803287 867080187912348891 139810925221418895 863007431040908412 202053956318279125 914912493993479029 540597712204412122 489606868303322707 262907426665720277 405924849775275599 435956439025955504 348398737918816314 335749529055140623 126229767640487178 891273085186741692 604180171279719799 842599925589602046 34856010151862835 942606603882820677 918360541047455511 905156762543799784 617158853826825941 994495804673092954 256733711696613543 167189933629211443 248303424876230465 268975013914014679 876443106731402610 670087601650580584 821008090296046857 666842749218859892 835768966329924697 356638445943768666 667119867682014582 54050955039289585 380371985758721992 300033713693995442 811890676076957737 603511998325675399 109971582864846765 90413935038547950 427811262958809069 475436631234920780 4622032023266163 45415120731548082 545520366153704505 95969334849789428 495351475698886589 717726919231470519 459226751979822247 701625728392025697 555990224328342595 14435702082750670 962993192697733157 175507335259919073 839736875262636052 605307652350426292 441295344393833151 266309585489021015 72686865947121784 272316101561255032 476401702769384717 906897561992742903 478444397742654511 336103305269960981 407484150875913457 42768528638931551 334361681387584088 867043117141042280 343580109432061322 447224055836765292 748451246130092356 676203301537397583 29340963409801997 257095643143719492 66547046792640355 677344301903119924 951892656484092437 377484570519897956 866765595416801705 631736571200127551 567987240968357357 971193421987202474 796958650085908638 680702286025581475 34981811548782820 158343303206954975 670657697506690800 11831908165086545 808809615910540470 681177412097467015 444234766521099627 898020895194213621 407510142141173454 995199481826346195 51607715286778997 75685410664930072 736806017937851369 904603379042763105 525860560171126690 186885002489008694 319317032302224699 359459300106287412 92589955867242619 901697458136596903 764469498172920886 815508303223574541 181178372368028238 517602002442070979 147077490257256559 163314120726278223 23091174507486100 388381700526929760 517626026559443109 92666461747948499 486936248358512239 657272193661263329 443050575047818739 590736966599675395 845943259389557511 23044892541646299 620411175789286667 933239195661918343 360302175861909855 723446013165380835 28819212421815490 168918605175633654 424099060002851286 414883835885808704 828856545788358661 277774549341579430 560242311820807665 745095337790445976 962341280164313322 48555173157932036 542440044062712287 820444030235466187 118453865363074653 978349564755260182 833868388970778794 341315357227273402 565383978998773433 725175329723029476 353537744284233057 796469946103053908 305097085553599328 495703997255719333 923834104512674599 158298231238397328 366381648458852239 230176361579767303 444305039732062958 4369994797629243 359728836824939895 931838933738775082 499053575107306183 12108850045088584 682430729241457925 949997291247655049 880321195772188704 259006273964369124 657414078993876714 977440631694213102 905181193476662569 52507618309393680 654256515761212621 775683374944552905 91137963031269751 983893430552723347 930160524886250766 706294977739800138 409143242327945608 672935660540304936 937977434297494183 219995171868062430 784303930210592757 491235911380704998 929571494610688754 405069605235181723 36861093661755466 582983176111681302 65967101833686303 778474400144700594 455609043894768599 511085025623118788 17744314667728747 271748128618116437 254756872426266515 127874688641847842 78151917233808182 720269388838103213 146563776317198416 486369078277675044 994785394919868897 907258425482172225 553433059942876051 8296294962596003 59056540427303341 373286113336836672 13096857035795353 15290054250481946 631353745782601574 523987108971816923 312553276302921237 646803526620090756 497640905746185985 776849828108787568 460510009324529215 266780321046423868 410048471136717049 146162769697926829 931219783323004219 284698762462363730 771684618042667770 635585726776504000 543603117264788476 396238837080439421 874615748351345610 359846684924084174 676611399954313877 920930910354658378 591016962801836779 143935182536206703 534926415159143945 754905137262438478 972841130749901949 622804982782574560 927732099997488895 186234573260209283 562422655312084516 972640021962729286 446383563297801281 529890707742504814 61235022052738321 76251125041174975 884575860791124145 117808382905129272 111870114796825274 599675973639570522 195333415665709024 246484135686078479 959447303785629222 323513901109140555 891632244989953122 76562741998108325 601411792512625460 442664050583261412 418626493225548115 726929974235315561 614397372909238716 85422901988247550 227055833228761284 575860349880578973 104998387560329915 227859374640416122 6277055660708425 132743127691210415 857119340890500977 899803005486402204 875249071143198749 960001194972646062 448545137208430939 815368315009787844 757776398157312319 717005350152329745 688216180461480896 205460494891806 701888860631936874 571637790097972908 375166981951123571 670820929843336785 434767594774010230 355444578559135924 603564566152030984 976875878636114645 410694554965372987 817495302198715416 573125469621860322 834477226698753748 756178960784912531 965463310459436915 493859965615532826 179924267301628458 126277312052829392 922420787757508785 904358739118187695 582745910655542812 281018378164085027 134048307214539701 711957561884801162 934509913211242607 670745235208701807 853171084046359208 433371717362601279 117220653250706624 747920084050524525 709641930280046527 606354818929142039 828644667935961216 505510908157511045 872451151249730390 450956276413278193 130593693463502728 749877611615852527 418709697765561493 947828255849693083 444203723173641100 454609730398913368 705809333466628626 752474628357250026 18500118501445721 375669857943246385 591682120734918852 253561139493140022 934477351984616631 9001126726307846 200252162171340883 913848639682278138 992772170681804301 796810409881066518 682589594084507679 192723647777104182 812031509310762721 895111768747997223 282966089725606031 621152604140358927 232002122852747096 228478846096252918 63374429584313069 832622828042588955 354691392108343551 71546104869861311 424945209168095230 490786279250696797 124535595599738406 830567768472130398 826824302389143323 150089487914877586 685394580946513646 984382940910997930 931654595763651171 649109681266802247 869382968628467593 817909647506757603 680311207706383949 823385351360236685 465862548414915789 336254483330907869 42367866987359837 881552715814933746 669084328907578421 975559933268121811 309016192594627637 166868329068576570 550605394176730910 703687471247450626 487478853289352495 133266889171583053 702767857692257218 140906876457767313 459015465529120086 233208660559032658 811550520091198434 435632314809266505 388518766600079627 734122727479914948 299213415921128965 507446867045352533 384206512763112995 655073085530738806 103935029831327012 551452741041138248 655518472343178642 226246041034056294 722068048229958740 444700365995843047 392618826633759572 135917729182287690 807065923595163792 450734757770927757 467137921132303160 623232716658759785 233648307950053199 163958391481323996 593134487652005959 179199053461641889 423883118198091963 675958833750374090 578610561601505139 338746317638990165 218549128785520175 425837534320956331 651611560955591346 309689236602494772 379876046470433787 153699034520438727 80999396512694029 247664370552012653 572103429104677611 423081205373703724 379370595617276480 566893583731034877 378238609594381846 325792533047317715 489873884079993050 338907840832174693 762349817995876174 168439365739511717 924710995194795177 800864233204735549 164675493674634852 384386426627001073 414654834655768223 83374893678243297 166293473947507629 800484647831013727 94139015499135023 921600302528267357 216361932254636017 959710443729652209 585481464961147659 226418297341054893 154967088050282032 568303745667721603 370850018468037231 115058407247440056 388337748812030161 900969379244911816 234830057937287857 207346233815181239 704788145114149109 260301160839150815 621931821152514330 250469193927700674 833331861231506421 110053432990894391 474898223590578990 242620807377659673 419071107443073231 143294217948286152 478350542358826835 241399914041037764 860324749253309584 732054682485456528 287663691033003989 437626011329757418 261789352086519508 161077239906857103 910730908444608838 712634262979543923 225912828941955283 290407504968054314 517819538514239118 781799916847387716 408019029980389511 226025919653888215 942929778427025658 555789905232490238 40424025246263498 374464277379901536 82323135333105473 147824667538318685 316801773777605500 913393552259659890 31722354250813010 254303607291470847 930495486147600495 252836267931499369 935489070129949007 630320014887722291 134660470518048835 192039730451060349 792586280905594547 280674164592862452 227393302950683327 672134284585338825 777165501884219722 197814046500070996 153117141383552383 3201713830808483 459340288429032533 200003494510771384 637458039874146544 381460680206246806 133018970514769198 830541967887008243 686394206856559642 237489049784087242 39122617864239807 353389553500726650 865222350083449467 828195053877451169 970766900306533174 519601173022376674 21096686224926216 954622958401997394 27254188798442284 631950259663766079 917458087305311374 194470736484192812 568816270000436686 38941735444628948 302159499131303186 920744837672749438 282861114744648935 69470130198821739 29234308374581994 876601550404194242 764561690448243571 2432736314160058 376394092257785370 442602240789374395 725464511138179669 40446015865807372 655241361497900582 577511756536512989 941296864489959066 873552840329025765 348800424927633287 35407685401161095 168312983230457112 812312496731375647 989391243260099903 819819547148936951 201208523428860444 785587489382878854 567986427974262550 573189744488638756 955991288220085998 761107993675458186 745526192620616891 472960423214582555 972740321457705801 757985327178571509 668001591790026712 72982801542253366 637626786804556785 742730431909003408 185312790291351778 291863236015131514 493220648319786654 297259276911954061 70411736101508138 850969639572228713 972697090622443394 346180942014252775 355285565991811714 128836891963488027 870398083333769 163493804029702676 169909570157366246 190041328654823588 714040831059779296 924840709512234993 867674740682414742 142987778849696594 981324023474641471 998941057256463730 960128672084291408 535451127004826680 605464567419745114 162626045420176972 740708630859580372 888748736109065272 257259757929841578 330305641184798862 96917237723664418 130582825834546612 106749952238543167 244072354917622285 592022922947052564 107493519863232153 617384757576000884 975714449274673418 313714360912664974 607625368178927640 491212723302330309 863205689209059706 91761956962692306 368391461243923246 950204703156178256 120525656798456703 380293929550969846 172868052096210900 600751546018634719 225094974365274736 528419278175294656 520229640711059461 66545740275379020 265637804982267019 598561672536981741 158278521143735196 274474018927695151 901307190528968659 414275692968148683 518809423279312775 92554446682698079 526724077402965939 205883447638503003 990170881559402538 135366771498614600 621131629391868670 765298247420145938 749127896558325657 134682830745174899 772689118078889222 98123523467449922 359535913293613845 256035335594335383 600794950150356034 544275768722288135 111055673006826847 634370473935547555 587939574115360856 153531841226608557 695729742850070190 742609537668163353 749405872444184324 147185294410631722 629638800061307972 341710501244490584 376904580303295615 840837034139508175 179083573508794652 990611285176631744 686446081063629143 977341899377153422 752251049595904769 203570590716561215 868449624874128128 424258873472016462 320701665344311810 883220502865180878 277591971156500328 267483285992744265 354866608795811085 372840731603300025 6040534559388823 392618013610700719 345498996649502066 942589111647996823 442379495848995949 284111412154748305 330094407780964733 251383484208666615 903090822057308094 75263810427917707 864995815187000972 776136915028919967 816297399847124843 958518678244696027 761651570415488052 645053786466689761 609669870189443375 569682709982575638 926790634895749391 399395137717394851 706204680587042705 34897121608607000 30738890580514476 95474142926613568 284340566884027158 405705276219678712 145341287262393163 532300533325298129 37702060648655003 346294790202593663 610993097384366857 100638591612288050 495181919012565840 485402841637029461 596861570573715083 8899058037461858 477887019478134122 410225347322645584 618334297819386868 824101801637142994 798234452306314744 914958726863971310 596815245244823783 866172095095595732 428205868132598502 780939912008741293 595173627738758232 721859254837202288 591657558601815926 998101482206731599 497254787062660120 40271825123595637 256758886507865919 775182959946867327 111918199084978962 61992357220252332 733884947672879804 478107536016850623 914979657411750885 960015562057608696 427520601888069669 707440566409542460 918960391903561089 743958042320805532 48491344612105742 76913112220962246 697774941208545514 627888469220673992 300763378288733129 903099137138312964 812061115823424400 188552194477726108 597909861126449106 180424296726885529 201798530898460416 747866431561904487 862862425387546808 144266110370298589 420364797450089377 896665458056509022 542314675343396909 7980020546520181 497274928421090612 61081577263173308 794447480264071717 474472020631302835 617596712989550513 921310853321344657 561793285465513356 592412436796053081 62825959199291524 85754677374732230 348886541817860125 829561681032040543 643359071709922876 307960573670316766 383964213677859153 482796078036197941 752778953350358434 47536987042876258 94123702489409621 123997117769411123 369695210340495940 958478038503951594 590226616254544977 73990711171734710 505093261635432803 28098953184455610 78777564372495785 322166190550810700 809074488810720392 472819186927595325 512759101699345014 390651426400818319 249968453642149479 734660253154139064 545176922915611774 747775845816710594 37655671036745054 301166417455367034 600672015888030308 677205119823226791 379853572227009634 754296133850756649 768476762910977702 946138934476312068 76866769276169701 611641953797245027 302062166174440000 219782692113522426 850486132548362640 210618653828049959 218470920120483334 300105452656369826 191364815436394917 828797006607701546 456821949197723472 285293664868687109 234387639926198678 317860996991793837 3890712388147332 820024072005608883 605550806759277258 748470089768089773 56109666469298253 192014694175300904 441817084375847855 413631295356424703 300126429040548051 287724782972930821 907183496837937092 120083026963628786 677847530869230768 68342141702090363 436820641779025667 339552877748494200 364059386542128814 857212217439232214 994366372622455665 282853578553403431 665404274324222015 594032648411947994 687273946308306146 436700321413954702 226260471381525834 757494088339990699 165149265760175847 133626804876324313 742617414262051578 316940200297523439 735296277485798323 273694703997408825 624771985730509245 801676381960919108 119918446296544176 989746614684183762 545087117955827802 319486170049777417 684745278832693955 709806380648982232 815065382455899004 9167683012343471 239414356098218591 961959014259488243 978912948457395842 736463598704007173 699785416156908158 224096393673880836 855081070903893998 260082217327284815 264538936481613027 868363454737437112 875227149186133249 52249946273487003 923566288644064578 939845760008794252 309459832822469746 512662540804129141 635988599023593242 123958707528868652 434101851208494278 507665034617777224 369625263764701539 549340389625856269 952592268008120472 479154248573661427 913102986916527868 445032068152681611 288212784289666511 264477068090797036 209474110133155553 676701938287914350 561927102248392086 971049276299889102 874153261606560087 227141647295036931 898155674460930725 751380270659068930 671968917122503607 790678727532371913 852697067604813332 156071827185990544 148449006534927542 163779640198651085 5367897024872000 915043975118308169 237886025753040323 755837133586350396 665079340194333164 933753755573027095 662458751503180775 723878899736897570 773803723707776994 926338271692276811 384180170274188614 727004134367658118 617229034087647347 47458988442120157 728869611209991216 863396059452438775 987413381690928290 642357290399793465 15482534984586459 963784276872688879 659155974335877356 802846334730142454 811575618250367399 348033937702309276 737257835212088791 850553215016557242 268058468675465106 899343811465767680 798862335175456758 188449440585057596 808462237035705393 501821604250933927 440018587888328299 912636236494551345 903823042165572614 242562189872753700 84345639402963266 116916968545025499 872229992405432244 319401362651744705 428544526269954280 606707681778393732 924641019487477117 256344237357066726 644234049922221019 726986218736787766 914596392413341064 34301627721308160 722714911624083346 105538372989800906 390693824803951215 318466988017282870 415474171929461864 255255727697182361 186468665106061946 678641558282559820 951231365488016642 608584783324430342 929024408300419549 646463670301986106 414533749945002870 128093966721757837 799304941119150314 701082006239059619 720397412730286310 110717897913732250 965497372572831549 391898897898533407 285824792386732593 778750539263165910 552296662463774689 80869586472925451 275044074150801863 765534763772543321 122183911916585624 6649716854054410 231174786939931018 613030489740967546 282448847829365527 687684010130826179 809865873959240228 884138933705008170 911320030028344715 546330717160139248 232826634816957158 622952105566661188 523998602189443308 513516837980472113 747421225479059857 250038303229901632 914619731363548598 288723144961116353 914051417918907359 152188463779154899 232506302852122377 851986968868775647 661220300785112938 185772719685317264 65022694596118949 483349295909449215 995906612423494942 79005963818719867 533283839839898778 15377911667379022 456983778600068510 335370038318059812 64926051702394784 594679079810594898 592565301765117868 296237196962115813 492466252193843720 615010171333421632 396144074315080916 735991547745948182 22457095197942614 977825435433288283 936129758699752750 139639913248525769 44106606146973993 69326061040470019 888574320029840874 681955445660288925 202251969245775500 157562004832307781 366007189829854159 431098341191899934 993422184759109265 442702966246842216 60602578628737319 708915758910201594 527436488502096815 601142438443689441 900845148036348804 530726528826465332 527693620313774776 357943764018514696 236198661320072774 894065049258555727 325388382282581131 765193812314831514 356086409495904569 957864690034622628 625327561363878472 228872986688624610 140307349631549829 188951206318616912 584360583467869819 70122071814043141 338117507274024742 173760614014911955 174709503526586868 698336167400053796 757769910024543255 883383638991624172 25150774018892008 622752556372461838 319752495950372247 949725745118403991 159235957056459170 371916242721290438 478485583693318565 895979508555880983 945598725217539781 344799883156125384 295802090476383389 491959861124474987 641452328830475802 531675236702239833 698581260684711392 465078385294176812 867222357595073336 753980614835702207 835085344689811965 625247050540356904 854055021733983563 656976360736294934 765077334580025991 580986092347369816 98879064234142059 893233094960319531 599568014886527057 391037134958175666 742763138428995200 840021063038617519 473498300534387869 215296964238047308 361537347536024593 898465309740277955 200183577277113279 908514075127531762 928477940784475054 521534970701658395 205251417783768353 694342526496270013 43922590919183385 694471672815165197 464302795113859644 455249804136516964 42129607347441483 959087802657244301 808080809886822238 79386523588769300 293289857171973723 636495391723950268 648917477582868324 497891171305012620 516473687173159057 450909452065882364 995824399618695924 25903349311037588 588340582244313974 654676065147357180 76574795948372327 249386962726727285 766527062501444322 55961801228260715 13537826300691899 284140678739098690 588391428936465278 491894316275438732 422952503305698138 520313290523212856 821652303456198446 585667612161123002 519034087935054185 450605032779343957 388500456679561599 343799507978291506 936553176881334822 123983022180150444 951323730706369528 428850255593573501 137298604561683272 434797748422546656 898868668299813950 557248400616379936 288011635190385632 986519502277161609 72820436418379092 15023912851527799 912834937683997645 648766979406422975 692823817070226861 606925998592674917 461228508741644252 724266374953087661 661964544502232248 691667950329658869 352621090163077826 173766727474899142 873858363412305866 978012230210095616 702727889790047247 268749628572200809 798801437726696330 456068333188691294 412528389100827499 970034694382797511 427417552253411995 99096901632700166 751492304499607166 82375721386943185 379088898393818346 350663512066763506 734318796343452967 636546556959986017 57453634169941021 280033131176406517 375542926927860118 410465803054237813 482880033223040184 943933761123651210 799539520849913932 654294554458998841 512624088517669870 429296895073740173 99725506615133390 418350293533399798 313609122755154848 994572859175414162 150285279837686725 37799513372714396 339385759453840467 596400028874832645 849103351858106158 328153217005559610 963757221350092598 677532847369560294 101486875256604301 436219753840123231 716553721825192279 29336695533014966 904276595448187656 919478318019573332 687996748713641926 756453562171183283 652067598146265670 596649071887066453 849226089687007665 112229771817813677 660625577400415540 320231913701544117 958312962380306850 756263823853468899 620346586807193879 792934432255260527 804817794908423188 619676653284172893 457578217390527521 974846190511224878 239025837591500044 255197554217971503 83504093492129996 4005164766971489 859911214848701258 588820187806523455 833785853582174028 973905292514048129 383892061634397756 727253024398099137 234151972358758716 153017481104923452 176367587551826835 231723006617699019 659694598356206333 655193250270253840 258191107490987120 101577401807042899 647848837597995818 419293288794529520 142772004329385082 707832608010614735 514006616367705052 766943893923767057 398689186993060946 294217280287503959 404296453991820050 596000758219028776 592703865982518969 440015499335861216 349995923900567685 888748031034162808 800982740350450760 671554617507451275 842536187716635721 554803854259672697 478914520823513187 478927780108702751 852827502550635135 591728183589494971 844361207771114539 118051451203664104 939931113036230663 181066272326384930 274752123020609378 988295055514165692 72464310321493689 433717553707091402 953371706309045655 436348640984219954 390397851196377871 699328074266753019 814860049334975513 854851540460735328 915980129024028742 318591122486286284 823762369606471527 616058007779479184 850683005060563439 73829110196178117 443432099398288729 357903391407972791 152703112137249874 819319537812825275 185795129775870138 29884777730058325 641346687188154306 627018274981022441 833933515660489105 874422646503565106 69685099739537151 447932214127803757 371883457836423108 703765215389737125 770911436801339107 956863654595862188 242403897279849974 727071329124912320 539632180730787285 997659555370832732 343107866807969758 287889125819278353 755080686752072203 861278778364390967 268684299735629419 284372241631779394 452497796213311600 127748013491079414 472759517855893820 94354318785462960 172750128777966040 736890060059452383 897560147608112810 982224611520770900 149634804290857097 920755598637226040 260218808536474313 923159409430425300 135772516549220789 230589066243512173 458043131108709913 449794056684191769 343225137819424378 313596399229263272 775854356555356721 1248769100180826 129182495874332692 28501445916397570 467062758291227782 343524632972301502 682571638998288398 901716380988732447 837294905572209578 113043740670978743 462973155344972632 437263661736486852 785417926649591338 651087868798429087 970979724291222261 502607586969937831 244008091106843885 948912129380727023 689552396931352150 294981294313655794 986657482079872133 295820256516389471 790407212768506668 741397886585990351 205251645129416490 465691955943841037 787980636981833499 233538884588557672 391004380311195192 517934212781238678 378765681022746088 21173686847474240 872423457778958816 780379886912140664 721057443904529753 55318823281041079 510362628210515835 954069331776021395 920346020096255897 478459632875210801 789847600141828617 646030629577475104 433174526164222124 602643998007843645 577493355604804175 846286195102366043 650496341041870420 169791348758806732 480086694753848590 305866618588629649 493293450059172455 630072070814117955 772761158002037458 910326513045780474 616419153112675745 639921778680034721 379911594251796781 15668934186634451 8342280239278872 777170994824058655 849847421745850803 433614083652746383 299745706110624926 246302913725961762 697281337905175418 136626370459824944 706815975796250766 309799544235627186 861496283483507175 226810639416078214 903250179898961820 192255875911057334 764962398050645759 965413318831690334 549300452923502171 889680358793218347 311818120026113742 402639752083733005 30738749734724299 991021367910676623 176806851567278261 158558962253872832 611011360839376883 26974663587064138 71245593987641661 794907066058323896 706067209762703279 169543047864464581 359408759816091365 31255600960892026 63161436556375366 958202013396459047 603903665992035395 440254045710159264 864528555829988575 22809609247327483 991731950311146691 66103076608354288 155083005391139268 151634174341923855 324285135023951350 492118714330662817 689016677963282744 598743277410241845 9796395109668306 123414266714187964 444318051129739176 634646694763450663 157065004787930853 647664178550123400 961989347585781480 488184532864049348 70931571460897769 908311082706777458 876388850934473863 494663509653709928 871624823943720389 346766642520860522 383459129090943013 554222558687865713 461605559591285954 637104797090673194 46935592571688488 612645954096369166 741648992627874051 947080453032234549 556581276293968043 57179553775460018 588405557694274336 373445373776100701 985821686450862973 561990635422127815 689907470691483013 677813320530767479 347420122171287432 146633827428576722 387465005840104065 930588012462770550 522597160789033215 254040742103798309 483135252689709814 342928948685972863 495352127080532975 780657772992348715 625606888994532929 307458711423345966 608232078047924228 809498075832204920 778789602270053037 360311781808588351 704747514897887740 742901303521530239 262353172930239631 287383678525080714 981516979154322006 67123714327245056 436608085096483917 462045301647266234 146908998092820685 952505129387436149 642237739609118995 625424319977412100 253263105595478864 478471220598705918 819258879000216333 643472937086676263 708535659739432332 917588113383763509 399500428291328612 440156842500106148 510438302556265350 980104071368322291 432792125690014721 435496667184953960 594420360792097330 624979754998071433 562056481163465510 779574806808100769 51277341234134547 570578768991995621 928204519249708964 724068604708515350 529490212144234581 295022199605589327 216532438889003819 854060083551687750 456230934712382568 93198245973384407 388644441829515473 598861695064253003 46817198432472616 815651165555615365 674868346615944274 881522124108889635 778909063205515234 938834670747142641 15127043767825383 379037815111210825 83710009890077021 620550268175067647 379205968326264850 95142692049482577 785621822425774456 991649404175819884 206650864515921290 682711792519972775 98005964117021836 336560489911816007 421976238494855394 405877738249768902 188603138569756043 184904162479850815 813201337606935987 840993716717763242 697955421232535756 500022464214897118 70980006603073203 250515966703143162 349031612187652855 523335746432745815 294952382058264336 423483441232607662 462127020171972112 699679448520717619 635783747868105052 585863611908430283 949842084947558970 825674166064205957 950586373037417598 658055397471495877 931831805922963813 540228454563617942 765258567493781242 317968454668574078 305492068303547571 30930769876135625 921682998176025506 478760099171236619 708233510237642190 980204316229148338 50133954952989385 99572998031684610 574452769073947404 778859680622072666 903171499931003724 197842432885363870 596996680611573965 934249810612973761 803626404205038605 227775494946444344 684279971482588638 985230020804663602 531497483292749064 653050547793146116 72826814644590309 483651285793198324 50175188245085762 924742405931710585 987384676609502562 808379688269012934 477778752868784134 144573896490681798 935393644230134889 782140935618280810 303072707058511475 881870068513053910 212638727574564934 867014027784002369 834947553398736743 440843673899177036 122350743381515644 649224553670736485 320698072810023696 162695894863285668 988024638397732963 435989063728318054 336573160059606858 443296061391916792 966141583739733917 575086866579922588 880178451426739334 656412179448366411 589165849018601583 532854938173102018 518034574199298436 647987614577653210 922304959427321218 788592497333695638 528776519190645070 330380356342849325 581092435565933503 517706330450802299 871929221440948402 563847456529555700 312508471238254112 11452058646032306 123244158360779926 409396250680185539 270404460698219281 209861836300076341 952947039166030825 59486760385931509 748095815664926015 212249530820535840 992415739904634351 526578255648813593 714233955302116777 350781736699595636 810604638206349259 181202435654291598 671339813783059168 448769836773738262 891974078935164566 843889016343128455 881606314441147504 460310549591717327 148840032350034761 549355351742898202 310033673804409299 437447010980473803 773550395841751438 843321578871151194 29210229605403216 934743866424025911 757109134986972478 503697708611007632 541124137840477997 917180973262291831 933388404670382955 815603119091460465 541316121276633339 169820974548005311 945024584457237590 803879975453772218 346798671109537857 918980321891342677 125002435565846533 354079923557892495 377193896105508585 958684081452194576 529726933841854875 59827462734001830 320594726289003653 108639915550384382 502554816054861209 748805901688068960 518206311954411598 733243832035477823 889088703173664536 196153244412822406 438729005844877340 724572635811039541 221933423963449782 162942142226638041 919578515786782982 962571996753779309 914581605115681676 937215676295243079 78554335830948391 404448044982994004 914115583811933037 732989180322440025 797388525104849161 758485078929562618 988694052869347263 117340355165681498 514085064159743990 762476584179339818 148679989521260350 797418242460543937 433462911902757532 339113943616908631 869160652517761464 414198790373787688 685581434777433501 57316083890903066 437958495596958899 725804838204635495 915625666418727396 873280828747832523 978080512072132252 671210243977377952 860751839222389947 319980384509567425 233769333800879975 558659916945344631 507404881573135738 964523735005442236 918530286095938606 644647863100888363 314027487128632091 895588604859880711 244189510032239545 594543906806290572 971256586424533337 668354512426831615 183862302262618065 560914442314210218 790851415500742096 502608849737866072 877379791574829276 487136307046748186 48743220238726836 669816058324454880 267812839359375639 892259040713934994 427850024619068246 426446953664969043 188266471481764189 743956715092095341 525939265034110021 174890501475043032 490928141573063868 519501043877041552 44033741559697401 958029666120471519 692916837588027422 159226426823800439 814955896503926054 47909242912026168 738811553580902174 656893572443457443 180660098578412152 912760594986312391 884741352098726036 186047956882551155 590183835694662859 529739276576035245 281746931277531707 440314166392096361 857811663477930425 735469076834624565 904846402492624700 426034618915356046 102642901710093339 705984431606422353 488723068974097951 28765191299565986 534838272529776440 351240162835914785 440218775561111420 456486424531399482 233466598267208664 708987411671673001 275186449665656258 498619445741026388 591166715971693648 14275423247334252 962502703400150651 437736295790172189 562509997628450492 486590333811985719 288975985543171155 979282375112925754 281217614725902100 374668666796349639 464802790116076354 897269435798471560 18882615570689139 356524752712754609 487312154140357023 550183347099011412 894700760039880000 148873598432708161 807210347346606 637931172255565636 208925257488097262 219454064420272387 290234836008119479 134005760340579904 592069675419526262 357440594213256880 289296113577925655 559089061964592338 472583418568113654 184206998444202192 10177133922474535 41902279337760849 950424116470221124 351146065542986009 862730087659839119 460984055009148659 734203162302003447 396461016706203468 343532442598600238 998640923431927005 332367982085707205 618051499249949717 19444622379350678 710521114790119231 770441539767783863 539804510355727128 292136967047263890 76626075681727319 184399340453834700 678498621093733597 246392192234585427 634764979383762939 128904362480179673 656291813177568560 848253424911833180 470709271339255004 573124991855948980 479103483863104519 872354661800630929 505366982540898634 461461518613872861 469740125217739030 648255192576284498 621777731459462763 201187215744372031 53248091757679677 598137828161879493 842064396444819410 433528549396125205 35894802572187219 748619492124585213 699263434068740631 941190607912515178 871930515547574343 487892834774485759 693367351810723959 121849756119419055 601413130724356907 852106314955296627 212639621662571920 10776116591638369 753209915568104388 919328149779460458 978073409173120707 360214223482128128 777305956011980724 815311243149326937 318708594240805751 270847710669040234 423374076821864518 806201803781878535 687217543737703762 212342294788441095 38933927363578162 57722499686684294 994263919076545878 826894745594153431 278229767651491 340792183201130194 553787897897019029 278618942309040496 510608101047151439 128860912120586966 285275124924723328 742477498430183402 985596889103162799 934139462755719088 94706526444009097 376578393276139688 335029510345844909 612767848534173386 615842807177735505 351236111897309786 447207278249629556 422736188505595776 491870131269310481 455577380854525393 749035570540959993 477320112639079974 560821159410781721 195541125503781570 181509971623220039 503383119714865151 487312464151796709 725877872881753409 791840107141216231 410321843265049445 78168297312234714 949523882852520218 424147936174435382 748643969975559266 377113431470112333 676087482924389971 543156583641175671 223702042496593232 746218980851598076 511872460115004034 877788107986502566 835834235319388650 582721399037049286 840747392111001600 120626328463430503 128521966947748089 156175638950518178 901161671840780197 29261539605697505 963606680171038990 897985712736008862 395810673865432025 973959957047203891 199977635379162122 159763680859937242 184972709605377356 206529863216218529 885728105277672968 359776957966210195 242971795129375407 859769949183597356 466382162207637887 89252841066844158 229741402640399564 976332656544120680 927613175127422767 85583391954161350 383304234406067488 386951722417852139 132440647534776757 174949383581403280 983043377402698538 426769550733467438 87731050801036787 242623345058185588 88394400059098808 686416793257373405 825422073704203788 704209539721719467 803263977631533692 939440626700443166 548288783394095412 89721964895265602 828659200543639213 988035497898231705 179834180982913964 367363803812002008 197170260339021389 748030335209615824 447156042860045871 150767193562510142 442378626043802052 111275744265962310 368964940437396161 116040591869813115 462896618082228422 812999349480886390 643417045169919552 837245102280983337 248933982139372579 512362978641947493 434878748075800205 323717391066085880 504749955152279201 832215162709531034 805212960413015230 336995326964023945 51721553980978350 578511864154271781 610756201331261889 58175103110604748 720830046931019181 883307144972473264 208610904241089000 100365668138269172 162607975256462335 156882354272333651 870661109688141280 339581885029586551 699800371227438310 507922616156976421 525881790670706909 968353173186879879 326995695936939408 987003976056894842 169250131967942836 247546310847876314 596815452133070485 924158513388966810 899389646286818049 730591518918875627 537600324364865418 160103528356049881 286300798485726998 993250942174643008 666223730565742519 711360383522256600 922045790937117253 52233510451080086 935155566214342143 420885997520153970 635461397263979229 627143829341346856 948301735285104970 892702379539593104 229611915555156868 806952438340743586 550638229098627110 827718823417054848 888987260675738155 53539676237446120 565335664784043568 45038674256287850 425759210449404122 938366727169697883 378085130633638804 806116846618075579 743363165105086923 178270140577159530 267361661685671150 165812918382978043 45714779442021846 719302459642425981 894047425563216224 186938979142551326 612056750564614459 297620958511238284 498573556687140877 450147488026327425 439210606393848971 803838658601375381 717630625358777325 364498331256097751 44599293171310640 904304621833291084 575466735043990555 603734522458965521 480434195236067342 645215143750002054 636540032714038362 588311065101932496 880527588485243283 861610490730323978 785870048244278219 356110971487909024 808882365952232814 731600031109316417 617295057789503326 667610546411350917 350783998884812871 97171335341275943 446732312728782564 110982848179371252 937382230221709474 271080231126600296 146236860411506517 541449462164920296 294108331751773933 644809503180051648 733111451647925957 870699969575032068 38159776743019009 49384348161219088 893644837980034738 778412221672709844 114470403503209223 300743519533669840 507317747864158636 363337329730992739 336806268142208806 809327618251677689 366136483082486255 9430681319020888 741719509237201814 569410539325200690 86020577421653267 587225223296320195 166060237904440505 744664675586980580 541040326918453294 368629942073583983 960592085584346343 908856862994923721 816095131699783176 699766213134330651 802263250710256726 539517810851095861 305790675091827831 544192561948324652 650977180224475008 306875535189547690 347496963329208246 591486515405413261 600687348341006347 729921651810160666 659250829229987205 190955147604995842 795135789315068328 39830999581583542 402663760035970301 548533238223230079 628464490318640492 572535835720339928 964821756644224581 916613170673426326 709170239273613346 148543254106405372 681933950512148308 895739099064680656 501671888322433170 445210010870380072 188438279823348323 614746119730544939 855030855702861064 294034169007333957 372971012700492432 766871165909238796 414567437933180396 542765628693007209 279444678453382805 46536836189517852 55952107160214138 575934648910572126 745681566024764041 783486255074158242 244825511910155540 656875568871807639 867092656349939301 111757810121303311 697335824126899979 669745531006340706 735713654628309058 318845406736273681 343634653665074754 238574738817276410 886867783394634861 891809680593164605 354083128219932037 224250673161842068 703811283726080323 555819589635754887 531831383893889907 660260653736262869 965444241605804640 638931107137193376 434247523367195639 197145576268902753 541163742695799457 956058850971182069 333062835393113875 558821331435580477 523554029141155312 120582303082666094 745903886213607735 373067786787307297 21676171613632662 656959243453098714 358420834970598238 84695256801734939 264008160073107100 352287474103912638 934916572428774325 558692141380511604 391261391681443093 499998951509891154 446109295446322829 127848952396149110 813124593746191036 576965743951325648 695284196306840750 122499396655240683 718257913017802624 458607326607557771 165408418213654967 343961553229697328 168019398136670130 657037812890411219 633309967237006741 970837567152517300 639360225296292287 892001614915169874 201729728223093075 815411085715119928 687678345824661753 399557718601211228 10536970686141728 434090691247239970 785302214030490451 561221055581207334 90889837515392796 427701189925962183 153284587671053376 184136985971389211 459143877737532993 130090424360621894 748838608245878801 175943854588255795 441112244802206196 661703713151715662 275261675038833614 881407384230882870 406584974126692034 591505469038142196 607081576455459798 114185671817640304 41315920019174378 208856628322196961 537875475032595338 916297879814364951 517471250138480580 177222117182907241 95309281092533656 974942924363421517 549543340207160502 837829752467302876 503201051822143520 991037800075355931 985251610235827704 966334390607915081 787969677782132346 356847362510450064 391373072741560464 578021365778095868 527105686877139882 594466418918866915 756226183305451051 754380034568063657 111233974876011002 495986283287494611 117941493966362471 492344616585792790 793045147567007037 414966977110541198 530747079255496281 710030456899144610 875225109162387329 979281551550295348 171911996548815329 94143152240137335 544327203336502752 13119739802650873 183406955167717203 23462386223971318 253717650844251224 972367314054348458 910202049234678827 108867053497377098 526144793201338983 725482860851339794 858992878866793815 259734361935081029 837758750328110845 187285370995608334 657308902130002437 790035259358339435 676794214810134711 227633883750726876 329286453953398193 105665440923017541 589003081397710509 206720819245196911 778882590645582589 634068221591460293 980508559557838532 221536067675816148 226830127897074529 301393023882706892 304982621196593465 215892428285761705 595912039950597239 839154779158447704 274101217400838223 691541637472471915 792882592603869304 11455828726042817 498505276942162718 446153557729567926 990675349522628807 992270370875615053 716541862499433033 266467934708446188 983313790256319749 417938102200908801 388138008543167775 333043722779201845 28250482317560928 565611282694305121 485515943175957098 582663350303004927 191645572590218127 345408403739155411 943481251931627999 378305290754894012 552647066923199682 437455731127951882 241983279989874713 391060399684923293 655963522467151632 709523449840577932 628592181168681724 904881618776516407 760048358028734378 562021855356212780 263112701437822527 825733089097203478 610259652116953972 717450654330596732 162836796322215547 348605290345177812 403901868611249910 146048823908959835 436424065807134354 839718124331229469 695894418965502668 749520205255715006 274639758942860575 798545827840906037 229335432070486120 966508241489261372 638402583935728307 441265874019807336 965072596051829977 308789477889864850 798710783955327262 952134490743213090 536488151291271706 538424551821675061 389477629182635980 188825149706081221 52621052433836298 969066335338873685 320053278623756131 781264355464613560 248553620551263945 425414434469851920 804992413984604503 744798711449378080 875838303074595813 621893963488937573 42408068901781677 912996475396144591 398005390805525075 744477717242137596 138390984173935897 783995271204983248 455008614939257344 540950442750668391 223260696353626735 471767910397207069 622795100903440800 965639360212856659 221585501611053279 305685237638169995 981240856024636839 7433919921682848 853917681904373951 347280964019706014 397925336905938315 898891498448797583 634482847252765282 266529468254199407 916339688819552963 250052021987839767 206701154022214762 583441606191097470 189608654912490407 314356306847800764 316248038241732022 883553187823451602 563006163945942947 776629610522502414 262303472113305874 946783660897456685 416844641972682863 408936644895487441 184517527525828839 454546834232692199 416188726311878944 264782378151368002 737273144089340867 279018849271250347 470390432953448319 490352044342745794 41323931748585217 422760155184481009 777717108063804395 403244838071363269 525858410633056719 670686715529190452 707074107469327672 912002338478501382 838799215152822997 572723094896926454 546435679178028778 79634881369287975 895814204051737353 520151610289770223 510604472301748300 120095482993917708 175241428208541949 4044774222589245 595205773234871908 172333997571590369 719713237318304156 880577732295805824 821384827741351327 279256269720218177 332862811216599107 34945255975429161 603143743278532036 828740476849438946 965420173090536676 304652123287439526 579587403625846507 973179063395415280 389859670083099340 147168499423819346 137572241313129872 959002401465725908 340196860412938955 307500983986729859 50030127861155561 694810003688609735 635480450248794731 105823359644947034 584650257488031876 954328650343023909 137533074063485455 75864084684149208 343619760585280740 947135168743436843 591492444296061057 393419369521149385 324030213589876699 577962395016223603 609101740355664677 104349596032484554 912161240556893391 195370482730740001 927883073426212982 431587408851144069 741343600891791806 780102068269856866 860466791026712339 31792761413116096 453781654286596069 594329508729313837 981566951393709046 312527061861704113 538094157751225770 101510557732324215 146223208163011376 856171186430883671 737234132864403442 276366431540305380 474695923181947454 977498440981096609 48783437212391586 609211422627132495 230671559130719308 647336372456688711 108619348667875575 419565809746604407 783599509883937815 297368348836844377 661430603389017926 307408707193593639 443838410349795628 529231509291343647 457310310578929278 171689071285846194 905444533072519724 770603045747551343 299686507744409039 361684950196732309 560236524886981515 774537382931646448 781075956580366659 736936209621929580 651733068466292933 853811253306472274 98685437017529933 775783297461361284 375425294730272469 854554868882982944 725717563100185265 800612090145540074 213060885748523851 532848866331971323 439868791377715092 367724044788660723 321487989527340053 550140517217561858 578789662058282196 60204287126750770 526937029107118184 837060200834695774 642235396723741093 335815951408709163 645883817305474707 330850617267221786 924145938866219849 196928548274942157 151165264658921094 325561983373719286 535168300079879177 913624879796448353 949427719350279706 683142416758682449 629173633139957801 857573069568715116 332714485413132012 855483900878279317 446282721044894592 197714251228561212 523707553824344482 292045105406265107 806388782223764614 779884707744255679 194984717845387460 277224342980954490 588539131049493261 77093950949437776 856795561932630723 574692502822359306 794324472241158028 153196612562691975 755541248799923226 578805755734716609 948249438762021366 396316450122730981 544783397656577377 854192996001758182 181456471609248119 22019230809346334 80268317871230176 384197951834470200 61110534021508312 887391835895471410 932643091118006389 681017086767119980 325431776719168389 127034732846640798 552062526049508817 781285294526789529 539732590893818134 403412146955314900 965102109472509484 204349143016792775 323040228767758360 788996465416133031 476059232110650786 239399059462905493 924137533832469831 348344202918567254 370364254554427460 727897945055583087 381435977381216388 425288321661211802 607358978989662657 868756486260703840 679317899919758208 405123085186922324 644160110505429183 988614985964928327 753208559024514945 678715897802393467 244035527748264951 704129795105624799 833691466297561387 54844790256694727 434464061897675867 372102943835592505 163965621853551972 157624619697477025 654894952485424346 38268633274204957 593682009594082745 3829002029624122 663317742817812658 229557120445985165 66625925810688061 753880364589675199 217247050741540247 603282670862141764 211744596032770413 95633343474068147 379979239634099974 958322006405550166 198263456088156657 429674880962756582 721402463172893653 973586369590659571 848577239902090865 655333274194502599 586009724254076118 132115951883804631 204733006187763749 551654630233002160 430700781076105060 223468919715566400 972023560110367375 93614207196132466 292078909813585130 27697570003765006 748529975334565320 543827640743170178 768326004139993917 323854805760811963 219140242482508069 69480741305532247 757421469739561899 836000518032922594 590507698143370683 470944572751735703 123326464238378340 693168431866759423 794322814734383675 440520188956708358 941513899652928280 280034171179809258 308147581698695583 140869915524568578 179172643214431491 472129577495860880 169463007520527145 85313447793421008 65528517049464166 776677337029472456 898877134795708256 794863564945001997 582150080369257096 290672670208073158 252877003360772477 50242214287727437 55170383850023412 637797678984904789 310214365332656479 768581215851553412 499613266558157935 321950822622318237 463443330960279307 169328453905697499 184070136544184676 921936229314570373 395921389532250004 840997055723529969 160578962912521607 546376464191824052 761519258968140882 684872426222878900 159771472424830581 614384363643168435 434255817216692201 853869639101612359 47995870184546164 996715365597456464 548194823468177460 474812948008783106 880849360767901262 887946539196833714 489341755706080975 711396007255736793 113389394456889388 391240486744515852 277482943036456287 633108901659246604 578256028884909268 316621705902635945 964309316357234335 832779646829669951 501893646700002572 117967806567043091 336649988886330062 483437760866077635 836158562971782698 331012967506235314 737273565846965962 674393770747183621 475089948793792801 659827788744138308 205093783759202113 948151680371858578 506550226174614750 57853195794642843 778002628834885948 401742054781827406 111941284707452792 653266065996483944 314028320743475941 347837275279119611 139999160250963563 686117474494054643 233490579503210209 319839129290341271 979192105931809788 16122381365653959 454710232158027792 255957183527078032 71836833528729147 945639783519439737 609145957318314556 149673200848454422 606542555883318899 921260003101554399 256302619201471392 647071122764487099 740920441761578329 753187360498376784 154900201934640414 515172024092162945 914232147117543824 996501911716829988 550787738784127464 919961791414354553 628585077442968533 176075723149043564 251488198220824329 3153361264041879 984953049141950635 134565146162341210 672373279239001750 381704093615724029 983159537434247257 227581868263812491 741111175880282448 624145072737530475 764476401505684697 267950356992912024 569253805495634286 562437635914533781 906268550135090264 416802266787302463 140656431628542861 912183859554878260 155890734705864278 324199814173943270 817778123101251966 265800302322359968 896368039911104361 131713832853938817 346269590703836429 960893104816312855 297128829455643332 41232628463404254 787044204252173893 410609031710552871 176599918253267867 909392581391166759 440011291378261377 544895532895912845 556752196344116234 659380130483196123 156256336882082883 332828424544585698 802082700866958640 430486747444301654 568679715501645850 985781937074260875 395409827756920267 533602976372245545 651219282714159685 543409670200639924 576259525912748673 382774814507859209 129739850670839726 446289959224970841 444310470480783128 452050372998478666 356354418669774011 420351910877856114 676390987931270655 808850691806240650 95262267147909677 682836143748678403 887384392064677437 266839948621911714 535281382393596705 227646409554451366 323742963946924542 436423885644279750 238969724642553589 114717262974825775 580498509184488391 381581784107250084 30226665868548261 403575072139485904 175073198921473228 735009414836245280 512571670661342660 835317030885048923 966324040519588988 569342096955171982 423210352828590518 824971505805733212 526200195500652805 137697351538660684 299282121872733943 660215355244919327 381677262281899083 873322872337484130 792853987642603403 12813087011494918 652067691279476017 662171381364008465 489117663323043909 469738276826496055 141089164063831119 737516136605679330 542684606737471474 204585257698245060 407280628655758639 686041607056621533 419164887037071142 707912122574765171 103959238827202188 921798498582581603 537536465116339643 43868387712935208 457975677494294343 794931490402671081 351042967132517774 474796494791434868 394046077404554942 237490345002138621 478352749645631558 36784811772849601 780534569219648583 955189569219795770 872743071058437930 344079839812176524 222808950985677468 684486664409445226 855058506348007051 823722675941421492 543091964725379946 146385449517189002 335789531576031158 286488839039925722 681450387061668030 587606926304063204 654272321416253998 361987964630883394 560218247139563049 750879154153318304 703096281584412473 632678832630929294 165593448693388015 889523964923046512 405681591034091182 237868327109309413 804910368329590928 118533764851494419 892168709326836692 709278686522222811 903174724031679026 945731926661826921 287225437933063293 278410509452858216 243250512348910528 295933347146869488 747491307211436904 286230398941574407 135036897315561597 22146998343106171 396475199802274272 597872870761436810 864109237547288476 138627889629110869 234715155948288504 717026437081501577 111697653373094027 117041929658281678 90703790586401991 799066258402723206 580388214466060841 217815662907549734 496921343184949425 201115049577141198 728393080169583652 897567988062162030 439212301478883652 19748988453873726 428041648673715561 663282319411548583 658824787710745519 970282944007851743 126072471978540600 726773249926367621 512803534355423252 971383045164135553 748739023286064204 683594334602780026 544728362515954352 108174388998128729 408583631124344408 387047674305896077 492214151270427656 780174529397065353 326738190902153776 736680245630050030 479717537504571906 611558409085786574 530758531896113174 456035529805654637 211930475840614542 437603257841150264 241865026285119930 857410695430790765 480636365609329210 748367801371590554 865658223700791266 583680155831418569 164160076322462352 854771860241940524 123992478521054143 950854972166015634 765666816458182607 329283015473953742 957142477218448257 198331020800117907 802097705734485513 279527308696094545 747587547367497794 38335844520493004 474426488745772267 432724819042392315 291272529772359063 985032665794734672 659179851917485858 439773080967410524 839669196531051324 528493256227936718 483054393554955 696467611598728416 656075833014376182 199665313283432057 184671463445763757 124207913311119427 526712191071168901 187586034355223396 43862780984670285 739142809669790893 47042488466558731 241298689438571167 560718178926025989 166502323304362716 695627903680874273 302168348470956561 946131350218889962 973529985737317782 780894764096438251 284243519754935810 4648479666061791 192707429833949050 356056665008377778 198339261495841838 604043964984742867 146217135812724099 673701620315712096 973934947764913692 528337235848792663 412266162969182140 935029952540443014 423245663298287139 324297947375713553 695813946861730778 543610639422847377 815689913287426849 529017723534260732 949816294958788039 236234015947104248 211955873471532618 126485042315433313 615528335052415501 378405851009211789 895500008135577254 287348813623887469 741609558121454395 944159309503158383 871511286010343268 153670440497014879 945351419983757245 479045522519689326 863286015179364894 739874777046336822 889901480012494139 219552894054980458 482661781557911587 33044015613676489 622486809588294289 388142471924724922 25094745849283100 298813617108734673 584900661601505400 19938349954783569 975258331005543513 15994277451319783 369124806006125153 498563981924815359 539380836297108296 396536921342353837 935565579950193036 304076735887299988 244990938557481640 230818394531500555 485112883240434584 311333200816933981 191342917403380148 61145120189773093 842574843301466031 868126991698900111 506656880210763524 814089837779290727 767243907428226780 322326215014472396 406862570297970855 202668585897638045 103934944724432790 854215456216262485 5790388100088496 212098138102017572 351394773959951837 217982425153522860 366331752091416815 819315297213155317 726042996984368853 739923471381928996 919779647416983507 498306683765618296 330396808025170014 427923468185226361 840334917380511803 277036712538415637 716953318784721768 816842496750107348 462939833721031820 664142859168057134 576516250134271470 840201986547088645 849254673391828135 343457642965300135 746694048224126409 263469869944159650 659709800343326492 282526982505386769 45692462861901718 732506731911169423 501877748614911533 209616348038611792 996992070455340781 933027446432862645 606821084329282865 118117628411273600 822927086779354737 943457483141494267 133700894749071358 739456482659106699 305830639447471174 451423777853064772 411100364732730433 208211770466812820 564405461981332894 748185529415629753 86471292954023310 872327196335360865 310917872841140151 977760061369916055 223028958270726840 146855899398244664 359190788805931594 384841704627720265 495669672249442214 978471195595770776 86548886827131951 752174995500610888 313520936392295245 408287323797856730 903559710134641228 600948957110593628 682048076344562553 751502944092251758 28187314409985214 172416909292301921 57842454385744845 38233725474216413 308938872935012519 742118506940800874 20598349530568236 664537384733124181 489151825173113562 516063573527335703 133705423062726313 425003444648205499 218182426929746118 25275140990104770 949701979775706477 695578296886808420 202232914914079696 24091636992224516 82284241201316439 323592827733744184 847462953581125182 337511419425757692 222976252860627191 185381868018935986 993424752716070239 246284462945061748 313834526334751479 611395067786707867 263881213831830025 916717563523944580 840703861466772201 802187585475041121 92053237893116141 328293171543809496 118353904079307220 864359295040532551 940582258746984980 433413128146564396 345123322146787507 10348303910903553 477168796363987639 836454227879089491 488750594932888363 439495737161638928 23695898317577163 442384601948975007 800848311674020723 404808395147440674 818019517534647026 497921082800270669 866511618072661197 564530187310395690 535749538973511334 26366421763941355 923225206866419358 605823057718765696 929425510485883578 935658066502364720 539436386165464731 344287514367941312 35981178306587816 848606521952030938 979444329213110753 804260304480680417 65605628734274819 945991520486866894 874004264283957939 844365791737237817 472554464941938603 573819410918423643 826693947005443212 218399838026377555 3645086443898230 970290881966826894 575090414751573231 425867447619892631 474888661893424650 73464672635038264 47665142059088387 377436772880450796 232738620894500925 309311536600952187 249249845808374724 157306289535355103 846878832820952632 51640826764734366 205322833093212900 843528757326802671 956743146593188819 412754070749036190 991923631786529927 15421389628403779 512751637084584850 587074345643585914 970397886768051160 686592717189899431 801151622661865444 256187131844489669 793386408438344429 731257907818123614 591433468946496396 743689541508193637 664027567692831096 729462033963072823 521592029256995616 629895283726171908 90880515255643705 449729619069361598 854383236314379425 835113228426382183 582547518769239993 697707582237910692 315720255234567374 912489431871195115 702386906222110821 599382725596926843 68881200114415869 160134899364452333 992347963780977266 725024502410251214 67056739388550771 184381162420150778 267824267951335138 604523653388210316 946779461431494486 523883728339676978 531649127217474470 764802230978510283 999429374901234630 309554306592564714 935977481225221486 638718261966894469 508409491792255954 392647524684299462 466561813751512088 182196064518373872 81947531220164342 438247072493513415 139728025312653475 936219983690761434 740911996128846171 510854140821460727 665949110412536486 641312902082217441 802686448382902242 58994580272165271 596818249741761471 73985521216608240 971721949878641112 560044384986303717 817642493473027944 413827225957418846 250684037383311612 50617742697264678 237033747063097720 84789071283116032 215204905813372273 618981762948811128 990394614415998241 742076150565508210 153541947567519890 542552382423483612 3380312170364501 107908637204071223 986019510120043879 931730751266623713 933928510151413558 454034223854332720 848619239665680965 300981911664628601 27420613026632217 818234986313812053 74709925054564543 495856151068351587 790164162493500700 176287228411586779 300882508863825536 49524586873096368 195517507137401405 463105144044700009 910227574193869310 896033528765493464 594643964398013113 282703411882797479 554955123411534252 683342482653794448 203930226732924122 753041935007157078 401406149609886584 853693866555617770 92606760692005215 736927037222617613 974138593207834650 367169701901211459 420569583989710118 784449135566975883 243884391399474256 299296315407553049 424909455708016602 291193500891909216 121436367352814913 725178596361179394 78160928117233722 179277039092376045 173336176136805492 356114976910934368 567493941694448778 468006287425427633 429215386086873060 498446509932662226 304373491114240360 90177473532294318 916048772229227151 947533210213902838 450117803760567682 392430423607556277 92395581353395651 95685939390943122 285754256007896461 17463669487965988 527852253528200291 301836075983423805 601167847287648110 646356754354333449 499735458852851267 836405472446409536 637224266784176023 613377298222617189 154738591028706077 513434746958461545 520371282561491296 543724283614908269 987884200034065891 10814447555224423 290536474814505673 27894191337091784 45365232395483539 906155629765373486 87413544990973184 838477329160962993 851639936104320457 303754999412966822 925129219662035680 472482579456489937 812637737778429284 520039052477674356 980355659898307607 927649947315475960 584608600602147075 402808190547545927 649788849358889305 316248137939161555 881712327435068611 215626410310667852 928311974640403041 283659364842172946 82319345402338295 360577601948235163 225228086185729274 306112810189325115 6112577227035039 384654313250927253 762925162503718106 21056951472952566 816420298490367194 667576251737076942 347042988281422221 676827243208841306 712330799102557619 328334448034060725 620842148272532968 436975657521850697 562019937699795340 195308691891013726 77265226477607203 373050614871809950 638716843232870348 729885345531507413 743070808088848851 11032724486065683 237538782456378247 928674616294498346 807275493472356904 234260707863230397 863722563867257554 963278878249118158 199716157301006714 821973046791005124 867376260311533950 165184270710874435 633172283005877838 934345743062831105 215984016625079600 266047846699722482 433494113605583101 864760370290017841 328219432599750318 831506580839022947 362418535710820957 239638100583429510 170478847865022345 79053296401441516 116752875086421603 853531797705013242 668121562881177392 946994175676087319 203356069624520755 144564305729985198 793917882712099097 573098556230037382 144091933298973847 379871343413039218 949385349879006670 55156839620355264 537251634090071568 429363962145634519 847594169896622989 401259263644645306 228250854545221228 581496347512503181 626874817543987586 195100725308659161 517535679190559962 995790854099587384 880872154275262859 712008640751187528 118525891571162017 708589062428452903 624108483320663695 770083772055556546 44028931116054861 965059550762603768 157980651801088055 931200659321268264 455128334524942750 127584898908439475 643092308854576475 610082844984111094 707651791523812353 315853231892778368 590529010813118682 915429319604258061 368387445389438737 58985702106076037 18010782294100108 189099348707583523 567049497058222319 988322796580075101 999489668268123307 413292466059513152 505456690360143902 856823243057218565 20062622183564294 840889071445127058 127065675960948130 468998851332765567 146904186275179830 23204076464571249 233475922047571643 227846261886538489 378446932511390846 639148754554384190 251209579314304264 423090560785712528 555918045505540554 377569420090685135 628289910705324827 665576944634035099 30497619509779315 31737580183887241 932889656683783759 622459684435121562 436792187374352405 42293163134278832 330712821438187635 3062625828067460 108935142799508932 839160655370030385 591958425814865544 560703662647710216 175107989172298393 968910111971223850 710517567633227161 855232552287785224 938821799454117938 667877758392591027 730503244487498801 328623811458741932 613541481534740195 298560064742095603 276028808208196252 682791016429019602 383098293179454780 109252543975052099 153955085446997241 746098445913851555 36491614311133323 868077041157907748 455449745062201349 728438796589940593 647821960799069386 466432882118494621 729817392994885078 543465755983415417 930570663104524711 900034902648501928 718073580947758714 655758098055902715 331850889967978566 965563530209513643 179265187011210408 731194756834502759 789803091748612094 521410793214560593 601211894313309670 913731039992645824 676065530239363063 430728460774571894 687089637898896186 500090124279741757 107907972873426844 337466628610019690 970260197180510891 202491657118516031 447709235334066002 992868472422909009 345671616931355705 103303825358360557 417501913047454422 815095092837392252 670848024456408884 804015367866001576 48233463197501369 448721208940390786 653259419997252509 782093918437204989 24437159935219338 460064119141375564 997855131359646052 952084371754954492 827110903109693730 865274258588683075 883707173217523259 167413652299912455 842869742842305634 306436301888945106 134724558924618397 484309656224377403 505183478297716989 584450371228068665 190694651608298121 903311143166380818 572274281967009457 435004207816676566 476172183017070872 639825520381729712 670447252214703686 244318331028586310 276415223655075386 33332813813156066 379851147114161763 68307615173349199 593625282165382302 459581610030624189 4971788766326628 101654004943947632 219392797912882218 260992965522340159 470742580269093682 539704770628300239 891943810842444541 41226515447656761 30114177602954977 470657234623695145 66894669958641179 81339037994378008 646123808124628638 48789771926099955 89879268752581754 783602025630644038 283057327789386894 203341368337423841 190149279379604595 320355399207827570 382537172025580030 535478176745909886 730740730953774003 310677066546506454 477777195925168119 337378225197523621 103382057524803742 505223467269476051 925104766293589557 770762760312371976 538010554688377533 340001540440185026 745648002318472286 513426540554519820 803691696341021273 742080938007955291 262686810940870232 975282378870463961 343383133070801952 213296253502271427 687001841941438002 326572242806539864 293728789563133666 701209367432374168 894324992692454978 365718064529651936 788579861818702009 980886416172111244 754831242974543369 951277247923962595 457475206715296180 884944080223736543 23027533771169975 771569127626645769 517423307874203599 50623658657995732 892432302508335273 547515141801345358 458924387078225112 135822632528718392 195360947802885614 135934862649747292 564602447462539174 812687894402601119 214061072930624047 289491769984462777 510494484626352005 652988036086089145 841741684800928970 334306014704762799 214717158768954094 796274513125892771 627612916212625268 127357833086253227 907865921293441764 252208893229542061 72323063578983187 712452495324793421 872715252973548089 558961269333556255 874963173306959613 821448506543543450 747725437460836136 842279846136043684 334173985707009616 180310638967186187 648942501023171960 680844946132801944 955420130174686104 465885460738778357 723078084840960153 389619746071977830 847484131617983238 235585257313745574 69107704386302800 286916962499471822 231542979733318952 449885295299042671 467247490167776501 757649428237906008 224604266560151180 585962569461362748 363978714386175805 44433777052741413 382439149912867100 719899697226698923 696407106010122061 548169937204892771 897801017164829027 864774875532295785 122312100564351625 748204812674875542 19425225272626189 21397795789577244 558776698385239872 434138954860387243 790613028575915803 797164058841938137 206634612411019080 811220079656220268 949626059076405175 18138777321408307 417662629153118977 780491521754163084 276346523253040013 5950721435953428 818248203310852081 501421880589582565 143112346258835245 455426611757138420 51911559382409663 806483787753170490 721187336343951739 775380696343885312 320919841085529467 40289317485618800 809712680571886541 170454351573061910 146593306686086935 143022886232020262 186141559772594877 621300618365318966 924607540481933943 663275352159799284 254147364744584439 675501070552114577 387262869485678733 464396818686407303 810257474419937031 331314690357934448 809664773305903580 737808410998587051 332285443823798807 59592597384456904 913652964724186309 57917026305783361 346876603020199835 428708481184202537 240566274762824886 649815918028125905 965086190244464791 913251408162253386 777866332674469946 365112439399768096 541541743731891608 557692482616540746 251227953460757152 625194884175039504 776585415224423008 437128431238908672 590232017084495894 893003194828230097 381667025834210726 416353863880861331 272565110774240368 128623868786690285 495859787970312078 838645786876710741 858218735653081167 946139570441104342 962779015185660211 404186295796405448 130992005552084530 799541768338916355 74033163996197436 824180134212849920 581504232890765999 729596789375193980 762450973311541345 598064542492661923 549675036334684758 479908317748979617 270678902300735308 441017872789847776 162942133414263334 198740578255119798 850658293747154779 582828435155089296 564345318280010712 107582594477944242 641239057877842115 698919671501311998 184437973666057770 594273483920943980 352868248364740412 366432725319620177 748394695025091144 422500891392395638 599723917586693051 643436581763503788 520266131103598453 755870804712101749 349154081673706890 801640241541982658 824625589722565105 573173906112737209 999178975497518410 518836600497094978 323316598948120153 787184456383388032 110497357239519284 841968624662099014 668892609836840686 440522722353350010 323518813645803701 948559446578494008 310642283426222867 66365261210944784 919350479673420561 908100987683546189 291568747851523485 81677507487976786 709756054727997791 22302005487722951 625651308770827005 308238252829538123 450834444262961305 731203233376138088 921865097252461094 98370640112718599 627383184948930920 843780729153648813 785856898593079737 620161045499838383 443352750223194533 635691379258505550 435621485344912736 281329395093579525 475659388480366909 268122998932936169 816051196362744119 236239421464350719 755820286509988527 209483205521192689 517402062542383996 246264176870795134 479126119975356244 414660874583660751 968337753963406901 309218885821339628 748048577998750344 619860332963014236 569915074865089994 12991968535532853 779831623449377816 743176760748036380 142381008220813818 730044853245927968 740298087538085384 348130863472446754 921664533893215100 906437049313072384 546714252391233400 785395330353631610 883278756226460481 284318821932998833 130761253065543685 847519779233077019 18124406999032126 280276626454746025 338994542883452532 895764219011558256 22953298083689906 438160691480410576 606947636945788780 54101265703621732 511117604184227412 3439414871238769 886216043600897955 940639583650696843 863055218485460443 43349891419042526 46304915308719071 796348259451273756 729080828628735786 664946728132932223 502957243108944848 67207128827548722 62209040500612851 784171533259837244 459602487257291989 766011897461315979 456445915484011203 708306161997665651 476927751157305560 699091035601923913 607698530313846247 86665087599575192 10901016349312422 579589881480470532 12192783871788058 460479980630144886 1648562878921248 361918796265402924 843459095822463726 56779072415174182 907064722886453727 359386199588565171 428416796087475665 856110582790230106 606810753594313781 314508706343967439 273352877518198115 680990036408390313 520498717785040334 159264872107913100 38048005835021244 467166453618903105 287513009706210064 569328366892952838 726119038903176362 688874941505628836 738764409423046777 541961099541738278 952026212829401787 475208217353680744 916473917727163560 286359975145585034 292672866372318073 178416295848044355 805731024114928285 812975880181560982 260664883950048001 715336363017469351 960681656332331785 481365617093627058 614575656037287477 87583788813958392 200510072338769943 670682693992556892 772481943545986957 479407429958580128 878702404293969281 16144342398165129 608556304079403513 562098962994708381 11279328286900679 753614203444474295 727049935644652908 347227421356383013 964659917726940866 614426125581979038 573799527496670812 715946168172764717 611122758811185474 524631863619069424 46118656989310931 838838809249055210 503576409793085988 915145598358961592 650342522141795667 760254472474271960 7545295043044147 959421324468566959 681606611921251544 452473099742810732 336182796435543625 227487954930350732 942223213198192651 215276141869492932 808650065262911554 541044451939870446 807119836207847692 810311570222688299 214699878143763405 735172242828051593 830452774828277048 873136220094107020 715549723419983106 958003629209891420 517877945101970537 736099015443303030 718245862324027213 989457077797991993 116643641897588875 717851481194620232 88661353603574574 2591302860528829 386686657212400814 122211537524595885 116154869891576023 372968920285469151 495314398392569794 795016769830414526 280572324089995746 251455616008801271 931789498952232156 127321402482435853 555159847620081494 401221203031751905 125048609246004031 231854229070004134 41513042650074747 314029618745010350 466753599272798839 245627595598343825 82601238492899820 543575210208168980 312017084630998172 617777679576157612 390489775606433838 793588922965136215 648509988251449419 70033697398231900 679368469167327440 221570609229963114 516331236929962976 238787079909607909 155572629992027588 31264992626124424 759268519479415680 563273145377868859 239257533439755248 596436907894362840 105197121957222780 393625582532812718 834184212073074142 438647064145209641 51332488062942233 869176572091552949 43322628128088735 329512805094125645 936646847734337969 49149154629792273 873383451045614418 313487994988729027 136652901510043174 965745532753524111 247007976690439743 421354781978260822 836871851707567572 807123019877491821 201274887989142755 14907634095679795 506301297632177886 642453300035767225 441718572199238759 874766913893171239 787364060528806420 501265834563091071 713749589263021764 301978753060722409 31370343577633065 689005840323853206 704522091129541241 466476177484904888 794362796041314368 151118703506290635 221176025155796994 768207186067552141 229501051044696519 774725298184928178 86647059169667448 949439006233137712 579877012160442482 267370198431023492 785921547229993170 186283754254365744 330029983268997440 262493898534410110 409302017916762377 823501991258402237 105171423813714131 657484981398955092 149750234476322935 844250726226929676 304155663243793170 213559734202293804 842804333277433724 457528247859059514 937342229177337116 970299182946682092 834535470536470354 840190810332903039 569396796647474445 492700912250859696 526869574465158990 429076782982387260 305415661606897931 268599057026571745 540354649969882376 780337304899904139 570584058365302948 686639317050491733 326176674231210601 546826235773478073 234286093916486894 216131970346655822 89673437718748396 826229828370906853 292120850973492046 151942213050850549 507678452090049261 370415620096644198 890643345821782010 564672915951250411 172567145106906033 405509490405292337 833143063627445957 905872181463167310 733675138060334947 786221507527644029 251348338585169954 52995666831763636 535468967785700268 742005058236064950 469296613491128340 384437558278806779 428809298723881862 663952126600421259 586363969190925770 379966820238650020 477839377930982943 156229849286139462 887518159123319155 220657829027380340 585855619619844370 298411448534961024 912837802325059294 810759557731652060 469924652185782693 869066991502254700 500656585126145217 847179374093793730 475167979750815378 105888722521602822 777425058458645196 184649583469861780 4894907948055283 458505863482827911 192679150879339905 842028811791623741 34362853948085022 251124105553792610 710728304498290075 970274182061531882 546522980749732730 644729205737904872 65411498903914040 191209619580164161 976862461556112355 851207771358580668 104789979954332098 957344099677918575 296770448479474929 544067685255106397 722852082546551004 218956792344817942 992864600017633853 965612810477623139 815111725374105505 303990030935606236 223006438071808597 684775140260367862 897263795616948992 202547910501790812 274553658898525187 412098518571385691 804397643883261480 887818074131059784 87376689636719070 695159007130411445 405028901275306801 321811304854267961 868450628877311610 909020002158981236 955054040053410350 582783856649465051 867454615897536673 897119114455288226 52007678667263368 600309692388387794 533700611157312231 651614844124918245 428813578828824384 346595869798249733 918448220999840017 81590616819387854 443906459385112746 91324852268364125 688860424423075664 813429693642223292 720476308897804877 408954638507816522 902728955570362393 807453520080007352 275649464914882332 823168380663371530 142280528345659409 984132391735954008 470093618276223491 761332275216081678 254743583512347160 670666133159486092 136195251950101423 800817199815935726 167833676879509743 860598088976608557 778077565847358161 151751315539124140 765567879809766496 671736919781751576 639051718324315730 422886879418861787 184523385616410792 991132165661791912 992553616777118444 374522309920233320 815780531994173735 630321918324758212 570427975184677255 156941879193020045 454724512073947813 996665236201022102 110988068494047857 894684319376558854 139968965318757819 118934874587045031 168819238516760634 711159599246028828 219792660079821435 162574914751454103 52344991060043820 381058024150718157 232939539616792917 297797071937967408 985636962488705526 209034990704059415 690383361499123968 529262211154822303 5854339935396584 388388569292576365 928356130186240147 809650520518245688 604414324413405911 835639369527929313 497990699245311738 745254885102446166 204097859802588568 600206448561873863 523601639012964592 154767502889131724 151572824099902841 73033633597758777 333755919445633550 427708861300122359 233616058328647368 109075819832928064 472328769922035750 942034094168508990 438039826566950369 186160433243790313 368512137805111880 717946096252553460 80968236959846862 998492232599953941 119173133781270378 467574678284673279 638371421328461272 35729755229901270 777584896697643953 276393779955358428 293272978744425493 758650184438706196 753981461555762327 259768218602665098 333292894163514071 550764507851532514 134278367085727758 848542418167501176 586227374593597258 582899049509533787 702112569316091730 694934780060468301 728819908045142835 629244859708253573 323084692524794551 160225658586778020 103809583430160905 672538563878226311 69630507898116926 95896727220671400 893001122028522233 119005667002697074 210060362271633693 3366469005565814 817811613236075934 856802009917654065 96298214305145918 812955083235562239 492007180201010090 862503981749246046 670903527219127061 53527476329262586 50444240832916513 347833661170858646 451133640214651521 521760003373169517 397647111451960259 346727706184386089 871030652443088387 465138425946524582 688810241383768362 512339591651217737 446670582129479243 693900207797951171 470935803066409222 670893964492450894 315490364644047518 845196233268543070 389718389480613993 174546250899655464 619432244106679609 730841753300241929 910067059120714347 71393058521185671 488812638356110025 529362585460752364 829973452931678028 121924406618834830 815168362734532749 592555650306001070 830679187059949129 863439058443221248 308621136323080372 815149584909804382 496934087968773279 444534659714840503 561508892759200813 391394001713834922 668991026977593616 942592845832458370 457600617270153825 156690299443454635 973285396870731292 270384276504572732 334658818337207925 585766953909052666 643530284804427254 316020121201489586 552725162575773030 45019638416925584 369878158437632483 668072688006625242 439039820405792250 685068482868232539 107196644696338287 336775079669478265 493978867971879369 971707287325895911 92229255973428376 659340022415706442 485748599303661758 90694768909861088 136892789214847064 339906440652763631 912420807899102863 723445734198428844 958904120722528323 44336381716024673 676528311377793480 638873713910580014 694402896120332457 599684286166198786 930909601012407103 250985371518719870 764914215604779093 729343698706472706 548828110970940790 430483083676795075 780730366853011815 942761286711795696 781779810878453404 871762116227366859 723563755836973158 524774433000436667 671421945374416880 214663782726632241 69012130046300080 624928032194955767 737428674353785719 458163655025929184 548071932189184712 968432456097251045 234509536380253930 859260704464258615 629955988776213690 262075642263742220 694344155799749658 961479138732133199 908775847444751878 530169637195149323 686714330772911333 590113206811819991 208998570132385901 689565849639692118 961936208104795239 960226284730323519 902973921534774639 3269881841284632 485048891662076757 868044082824236771 645084282129912385 349670912483020207 326042726763140708 569224193274680971 706734511763486197 250947533006295677 509754340965814221 960699750206831126 76976995750607941 78123904701447119 951440239991303323 328047009614458782 402007868258849185 921124078567561449 713741608317234727 129571699007355282 188306133170987395 694518345845292752 655225405927001256 409806574100479252 739985866405565254 133994205871387867 896770198824072316 472922663325370002 44794116518329922 449191389635662156 116115556567296290 654571894029397726 711732125782222662 248478912335254864 174062278536237589 58596727385500885 333850707224914148 627761774731871924 171555184060786210 472309080813565011 631408892853865256 147401076277806889 568994359808606966 606913304872783603 140360720725051582 119500227938998368 262132611105008638 359063585452591657 873022542715941153 862034858315784640 69389005265775144 845702194020908274 634727437468333612 351135433311283225 170296016358328699 258383379125961052 769463931880276471 150420343305753566 60899602934781943 599971900935464563 412346216808871776 875380098455664628 452877489967017637 628462351282248563 674865089823148929 234707255139311493 244276670310756263 909366309986236347 697654693392031469 227617332769956767 774782525719016055 594515610227048301 35502256035922779 532544278012556219 16735413831953808 780657548456399163 256953244108174461 46889624426867645 634009674866050295 646750049028036401 896165755140809515 393180905347347997 546558733494369315 627821815187602240 139777954136520987 533837004677211335 140919619213007859 271779280484374992 888705198674655951 80455135493694067 327454095456775560 134366971895512775 157352422629824387 924968495356279462 595980992373704674 585626687950772362 108239179221316757 840484682431457579 202996496318183665 875533697585066326 439457189319002047 345001931276869091 317272091541564458 929525733764707302 968153671794388674 631059274253737802 221632812739187683 559568068320402743 305606358403336576 269824570532502287 825991713909916728 802819626519485522 293994578195383645 964825603874548343 818714714267183153 571509509098298330 527036873589973902 114034924667487736 148218689357669598 834729371740476416 900034777870029605 848848259667243904 57158989290974142 961417004206617743 547216910515555843 982341321501641831 139229718163353821 333809117329085756 558578309102274698 477867564559903331 786469182919259214 983449256692861076 472642732853461906 707361415454994236 51308185083482806 498734509928989526 783682410322468377 302100892636963372 185284116989847330 513620309281459713 448827442390313779 751708085376422351 342188781519658645 702592150754132442 725316693234571120 493906451680617476 852263263823070736 260697793944141947 414538922670417608 540167745747049724 822629574680781812 521145756640070265 776222340026202837 930220469458487971 395932398457185319 864827019098292977 590832663968266356 850086069362120071 854899999701124263 591740741244981067 138229516834430764 31514941365418803 51943319217149937 40425946318869873 219564711188684077 9777589351157145 833468108645212268 490988328103794474 935043419205472532 462210204386331874 830371279212019658 368867578385070396 155004744770371538 51959133757285666 655013876485839547 965064888553944171 213490335053494097 389806397340594157 526067875556730873 690869282542247550 819935224353233921 736478700379866503 538722878207532489 503594695789177461 619034783671156520 883128312290061928 995260135328514269 206107461796598536 269119525298943535 394495100530898755 582202084149277934 854356102598577014 727965259499298490 139456228081011102 69282356304973914 162576107398340409 620892786756891273 916719896038172751 879910666343365182 281034060092350755 227351949958200135 932170896324257442 50188763828649485 708054315864081518 524637859874876604 765706320948382893 960937832043501902 907322590406542599 262893869379768946 909699292088782380 96937585980209099 279766269305597678 596967148508110607 740935988643164527 814251783289215051 908879804945339255 535059829556206413 213124339796565936 97058708715738963 25025900648486421 727033932739310284 567598410406105348 417626210757878350 67440568673371340 427203253575493816 291650039658833865 259163605198863422 181912722884741680 780730971508583081 109661984452201407 606470650779010100 909311872407180944 979934766951408041 851551786548718289 745231186399712424 262516725246597132 145340907385547688 333725911891159942 842401930862188011 336186255806185587 456709448529028509 908587938914070020 329046709443056137 916399097697839966 721697142607911513 812866779313241922 828959064089226155 426216987518187771 241007220759537387 811974013996527614 570725220632524377 381230212780941781 580856856890260173 952486595393505432 341806852445150048 396994257053033571 862183036465277705 453950706979126561 937773550543856532 227421072529373421 422184426454296031 433787671527455806 560656674703672672 207538631018253564 470182679380683585 807428697104015879 49072202558433909 471048802762746684 238654390894692419 638870430202860091 632249438041081621 833717253721938696 867242972791055965 503287480664242884 708132706371400168 631069815315588873 641725274567102392 116532340514206791 813029482484055548 806384818743909335 504360435873779039 556186802550973099 611166584084937015 50536655170626303 629207653804502791 734421440064115710 403353570071251801 123459526944738594 329524798318878536 478016695858225172 485103840260836204 896960530733045814 88364981692839313 661786506309075345 451496389203847574 627145557197947888 466204429703136262 672012213473847872 366776716749650008 626757775438242456 372944911825847720 749027529851495600 233548814013443092 141405177304400824 175105693203043277 220722728440525445 629905212130490211 936272244526150732 192756629151174749 230324819991444425 66346451775822707 984465907220709257 155372292410319147 183116942308522265 750545146085561992 742718501946068901 62883286259773800 110555516229147614 487715939196779605 170690797969186693 601006074702026657 46933713704110913 219099102135812291 947069012793447520 202875082905593843 302414683773099795 94436738012975214 376991600630792024 989533025746762089 76104376587960624 400221745175387196 906750809576889445 400534757382531012 988814243584352431 418328190894232517 326722294644031364 48653162223000903 833671538547791746 755256943490111387 417630405201279380 2051259939527536 627071994338074344 187581852088919116 442838199533869535 14248052779133243 210835250417940418 853750949551245069 896554090766387747 989005917468560459 437182861568098812 101826580587181317 488653181092559282 386167728888716403 537359922150389025 185405503581863388 73157410930218338 965020629409695847 714093620487273405 325424069623963785 128431007877798880 342713303987358779 583406915206290440 786870439727314404 691777001211391825 237587145873536181 705733171946526711 201428504861145103 202977290269041899 82581125285009126 204525788023761512 614426211738067047 137685903306788096 834202677196141733 971466795382883153 59374942854063624 353893035360618085 87990197010018927 400366163138261115 197966077284699042 324725208229667822 33164966430488681 277233475578017498 706793307981250522 565771767979713221 118971205332584632 695094069014177521 788410628076810807 96444041188088848 264077834845620999 759857414279311218 572708064037008088 881619898705967376 997891591490447576 358869916547487416 759862557911719686 609201045817866315 75773151694613036 808789582441267723 681786290001172215 189824491451519604 409780474006698794 409855084304522106 994594028566679994 920819604457744572 350802855037684250 937236531091220051 979557994319127912 540821214702123089 332282094139202262 951317919200321305 105894002046634354 782396644413566045 646841877182776277 567943216766296515 646565848336733536 418713352120052059 49432834421536019 814662356271040390 870382249807502446 905109569340198351 645400570997620525 147869513382389868 590823519118680446 102497583972943775 397109950635777633 975638296561735109 762537638267137148 813379228633420633 489789922562781955 745402544220405880 410159369225105579 601324225872800301 682452033237578670 54654626601434037 201845488889757839 131123797011557538 154730988342358294 135390400990456570 688317615536259051 327854168734228154 810724620851978734 669004122833444267 801215662554129810 862160264724059619 496249731873363299 706455445558249973 162978963292866977 381122667810466184 895152782283957219 515270417547955951 646248001898066926 381221093540970967 362739591461906438 893005031388128800 934408141041594529 917058682655199754 282396495117018166 831259395839119730 933796143887199991 550543715086585226 962378952795929788 404312164013738343 497733366203266390 559147320431924077 819295137357222224 969888243948944164 762764125610521074 834257537212553321 217654055893289819 643870540334558597 450980821869023601 909627081985011576 197316835780160466 195076852304602689 429617079693074037 590552445781729174 901251478052542239 175735768805179137 242272545912192281 956545543493764121 772878435344314764 544422802070694131 773400410419204515 845715735494546015 136273924706546151 247375923023374259 268053109228289677 302484985205729694 8482058302912266 227498631542972450 61575216452798259 791231693325183144 311945674966597941 128899928412217992 851211842554938422 339330496222938524 892591265588633343 864099773321832594 688492881065661539 19828718100391125 512231543835151673 53533259887521419 514420456176366299 143378213876682756 528789910858695886 99536831021267894 991007307125021416 965607188508166870 557846224753120127 961202171203781817 731865618724594175 961965866331088336 936638561728709254 173722914455890896 763062409640262435 146879812289486527 552196066057426440 53852871891175625 654788759548381729 245517735615755793 199977595009678818 541427404111676162 798767226460333563 579915731974974494 393255438098958032 624849576392868000 786616798751595177 631320542793130033 11106483834063352 79520430663389858 10182043010619564 400600793898837319 236857885446089714 580033916335956895 591206393416708153 135446240443570414 840830674643419606 152256177898742769 729325554402020950 897257358305059524 900817263068545391 776304413463818114 473544209637361567 248903425124297081 476683033784699226 57031389471311363 997066389405089807 860306458320257861 894999988509401551 194096490619122154 354522423242587848 97473075268775624 759652407437584955 88681019276632299 276533607615452960 686024716555633355 430346159796369200 33170139416601068 663169919853983361 479483914230118495 663877310301957803 996776492718410910 546186378085532726 299742497151691659 10335463971664958 916124239377025875 177675881494699791 381068276964025756 593936152681907525 928006751544769708 974323113663518735 403817468596959765 875156008036611768 560178711024678703 320249264691684167 518180375611217847 785473192111911734 63477169273792300 21160232842196719 899615786763527610 606916438269179493 685943719079659983 387437907430522125 298438689813220514 595107514888675660 195289366701881145 688809615956035591 876898405691857770 942343522075099696 707291357747584005 646506963210029942 479100248587746955 164965420190260787 875146344445717971 401988737058230262 269855947394735941 696981517939955100 350399202613789409 541320922341372612 435372218998225433 483620408678616213 968019653321560058 79452763942310032 940091772902225910 102778761818070711 875341211956899703 188416088569618337 680682304146120715 505614403329030476 213246915347211301 351710757426639157 329060200124701066 443445377743428644 93594111290521606 349804678908459433 709506912052815700 219235061981944172 263407705056638579 16078071556174342 584138320441009412 783624529121581298 879930361903184666 98403293810139677 285853879137439038 871071631787991765 175040504079796995 758513473296112060 341036552455911476 954825516270152616 198209013648506338 190747114765384656 590524021499484600 873406135856579573 657699394773095651 692895962728946 206738220182430931 901964856546570321 673805444002368947 321314035010221119 608997859426860309 936570460607040352 556895535456245794 771619046168102265 395433360054266348 432507279295909212 626129863096051892 971366797717337066 463724380464702026 763270260185414213 85317801651752177 567433489774672320 113294224533240882 83690410069607222 302487087164967334 730375916833550004 168827218686902379 905541784956077153 184274426314895627 111097964597843395 910967660830712166 144200623809871282 358482990150199131 526048876377976608 187089569690352151 687073711616648871 890733677357227899 423759953289814520 768728037192034831 552554403905707006 186640339203243011 31436837866761100 699706322346909961 782046927212537725 930044242730990366 785333671709135277 1426346518231173 466886479367314352 479502748841599206 222175691827788985 213939426681625880 155756584136323839 52505885974804744 464280503263075159 696576536806586605 878980324125326123 41524695947190140 58608354833438099 866168619631036185 82158388188800348 97613604639798240 489445751808121751 828785734503360682 119233274234992684 814832733579928480 878569870143311877 710355661429941357 439567275759902229 325160206268037126 747547624501337402 392924095098346532 622645032390939775 246464866478961392 252620200936624191 737080271430260138 943055091093150096 110316865769773198 84123759225971669 781513373405983787 374199914170871903 48863848396185461 688771351109786670 210756162864223607 232628389478225052 893025987397162083 410058661167682953 142928188789796620 90827534073994309 662741497203906919 263981674591180426 956587047618480873 827908164713997851 162025333176273331 198877289286889559 246472624629943434 710726490841181166 182301031182442577 145298528828971973 417909454209740860 88191886985454360 516525864314512845 656135936518866210 701373147249614179 410857397522612324 833145591834389743 744194644857831739 642593590302619604 640273048105590940 735198744879217271 136911540853432351 385485996593656787 50375146141199049 661568057654728335 888506726844618168 255070955412841122 741719388746008003 595229390242500450 73454685152921263 232676521935142771 416887932734001599 34902001182419501 707348660251269737 61570034737264026 648052419971490495 41255821154429309 730185846014803877 453029224237317511 359945079947255621 928899556986401638 48344069861463985 319651299712866208 276247249543104146 33332549981152152 418627746891038323 160369540137129481 258165393177590388 369884392395068183 160051083470461458 842775788507655804 815621662265477315 610947826149125139 176069674061063383 508885001384862049 474121123825492043 827239876338600200 551537237700620941 245267670313079488 563952459237117553 989359569105511389 959032739781555996 212212456809304891 869481795983848660 4484707625552554 323143203482203349 874346924632132560 625912802313018657 136187840356263008 280177596994056724 359423772056882630 575833896327911080 430739352808378124 489662202010001611 955054403827935576 37839560305373104 257494066401956248 619140528436704946 454410691592363044 529382157500815992 978153872554366886 86330957384818276 22641068055060250 862391766379601897 107239785466484583 871034474071435380 455396969214511616 745110147831928927 468954744878545901 201621614183762686 417343674874271906 592105123319434191 735072454139538857 24461679912783357 22854275454752389 792557879918770979 436073140335714172 151014275264365782 714698412468419852 223854477328688461 551647721672639849 692079116866722074 820609616746339368 231112174565579821 231301584841835105 659733993108596230 161769369188696567 971308700654432166 167567359076039894 470519018282032952 293357242345193852 349462186269838155 578778680047025506 994702677518648709 344730111558142158 505922995420025141 983733140814534184 738862197500769837 931183291033706562 669654743890120468 549587984648048334 393617568280455522 535475702216021408 309041910616648167 144069349869455479 43174463043264386 381563774627699757 222342163245364625 839209603839353328 878534329719478973 896094543393354384 63459448916603775 695032141564187623 686988540224865161 973430755093092136 504798825351308113 198058404443322105 936451768276559776 136331987633239513 88261334686134675 370426887200452475 763077412267316732 353717620314929018 364359392665381755 566405262528710453 137022929360484206 91764559783793899 61919923742712034 940405808369998616 947989592635706023 736276117735326234 67060138982851699 33983226040009140 274285275353225191 493493317419345455 962192746860338845 168974647165940409 617821200899301142 818134158785130167 957739025058208979 939553707551337861 752785127839087783 56814084727071524 781838656151453488 8498433040215516 329925199199155237 539976201297426841 15048145521568959 275393954741822313 888600002008517804 996948968387194557 432990514081723309 827274851566282490 518014889337883657 97924650091718545 461874749549349038 775095617197229452 598381757684675841 603174540555617275 474530327318441533 845483040136537156 937524714790927510 491774820135263744 206972292150152628 344745124818842519 426484287331692363 215661094212364367 652489450616422671 535597235861612604 578594940867081476 440910884901660980 737169832094792257 837772516307148444 184621976791969896 746168020075578611 710828317521608056 228278711646866093 623496993735464617 814282105126037963 994130319980520926 446257027724082044 422501177545840471 313928532145553821 689848420104038958 375547203111514078 758974995082377588 519648622077679118 227307707237036614 205965939478079670 604148107975041464 551676917457007724 350395651551900987 92963356594170403 962203309009220754 672601031616766897 877705282051723380 772406511461213934 56624122217106377 69209613901139601 245709680482963577 30562055312453533 997456481274054625 843515404774112615 365935539881103725 239916073588303842 293362398686345377 801778598535200968 835094049738762296 330321722024803400 42902876319989523 717104405163584838 879807274715025821 959292988927778209 135516889892330711 670292567074677972 1225062704173841 219135085787352665 849541741576795292 981928093449640459 523574743227146498 754378680443729277 866364058700041744 732086005869147372 80718311002634843 893752740324737582 493503963787320066 704354106826911489 279547811298886523 964290879284155115 507291641427837271 781831708243671564 395534434068811974 907890683643552647 269572622261572124 792649108493722401 395442871475337899 139559061807632042 248564974373742788 387540443649634169 641891209303617733 92753275046744711 51454727579820145 280564122256283254 718532508144727725 967361965010219884 256365031741616373 458003998426983391 219035050236882374 256345374513066518 588566494952013262 256088067771827476 790409503541286505 648045051715039027 950616478789513169 843663351248060533 239245920317360129 7396703607326853 882823587620405727 80606400402271872 165317162223059574 943081431278559662 694098149070918370 724800383970538309 982176559203655678 784479712369332126 215720708615217169 687041821439058037 538786733862218147 159412891649287512 991107820181863006 272089744119964494 434350428128136493 136921096973584213 96382666678063591 761450339122414216 135742983048661270 899815144486210415 927744631411477313 380381191027659478 202924926584366681 485536154953676647 291226539978875054 926900588312305425 663137520325839025 364083860187597402 737367177096888734 641494890407971852 391761702008653633 885429362424450605 137794956658025209 284148080103393765 856237784500950816 831666780232222536 947023072066206034 756090162626548202 561293572359279479 681245753747515617 243753926626162207 520388379812411581 520540674408101835 24644702706633764 982164922699882855 948438957981430436 766519375609992456 201235926631483285 173203793015718806 439089336423806682 287836917450061549 179081774239543203 163763485460150304 120443770129311952 661613009182822342 161833609850476227 716767885406809348 894110245844987327 173519032798008504 18262766224439251 419492960912554624 174432257289518282 511910105131745491 23296814178826794 470805248281576366 343614911261887201 383783876837184346 284577768275379320 890195038866712664 651804998959209437 495409876506467207 794425971272616389 568335979411920284 259323210811617944 437160679769923721 990619818056975871 672809372967702289 829597009114693555 206862817678267066 782258149050954636 3427866064439867 378574810858845802 728832321461885023 83481688314148560 744655489415836834 112247372106787559 179092789602663205 50620067025703894 415357932599433933 399987839600451549 151781742672515189 67086960361202989 997258010642602602 362576239860757118 122573252184477168 157967533103354183 855828532914138612 690511694194546551 911570745741898253 135222387317769234 703420070470826085 983250336128824274 154732975385566297 613277981091076824 491223456659641309 670041399008884971 817572026068390815 773906742551156167 462999003550846844 539385009454153651 670978686482436247 499313712554905364 159597383853406977 297728331207456458 692968741206722142 882822213934567523 335344566342612744 571131384432417799 671612047372944941 953897824292015100 301826843008742035 690048329086959470 624091954443447116 228115056456268921 127595397997980818 96809003348186184 833364629899024178 128523694959958434 699153192754244957 812921855984667089 929836080453979485 270844847218656962 904609755252905429 235429917106842179 375599420740808987 747303318281782072 65411609491523409 307902730207863726 702380099775437093 881651533378590276 461220168208530881 481641725081093817 852675245645185418 940123908661747617 804959887993743373 302678774156759391 121954187914015057 247542382231391819 285853200185587509 107819533699158953 970764767287248133 1341517817775794 806378929548616217 691744408721367503 797183805829022366 216811530449774594 956353449916941313 898690794265894891 95796308192764849 973865618449125730 327979352004173187 265880478082038834 888258483618275624 746412921381967122 912745688750839362 692112666060114156 893650691890349222 91322222945569761 292503726688614551 903894706961006696 59656802370278250 922332606344235432 249793947590792521 59040287693810484 533236625329461217 113185943412315347 802892866825737259 866799008358086049 128833177895141741 846821064083747558 338627724492392740 536501020754130694 560111088454822786 875979245844010063 482911843920319158 462405653938770250 185302304050072009 195382530504494262 5172728711640755 742337062399847839 47151248478336777 170625574050534619 708681436121427020 969497686579801394 308936139395812091 920368911356697891 364566800333093235 557703263967543057 282786965407154750 953055244695643830 133671268978297254 256070607555280145 139161190464140604 69383372573183777 438568395842365522 580900712378505545 711165084442123571 525472552589939812 159940578420728752 436369891607944749 186602668235727594 945248786104421876 929539500610517699 112254504254795350 486532464315033581 455146759629511082 66790047821375915 849391608855671843 472194403090608876 744654522681899147 483195874985136176 399419391056224804 191088930525039420 488449213197688176 820789477470782455 880160040977666390 667460423408066113 365264148803673211 356420562246665689 340533410129485627 198666888593870268 148954519927001231 432632111616774357 804371895836250721 65358174823982129 944660249458354809 706237393087997277 861773209407985568 385485669893902946 3011849550779041 507112890621623218 624298355101555667 91795318728790977 555829154704565123 235140547008740345 303359573088959273 478845453615280008 229745672662703215 997039182418523237 59495714357784397 725666454398107063 919845971784618834 200819283467667548 988837776388546459 992643417406340356 830759896982995138 122449806492565963 849812468896957205 299614783650111247 910723519184822125 470109819242823334 793892263005887847 647681869612920395 231445021493993296 896627094522461307 635542543463826289 104117670873567844 523843566808953204 79377017273369324 735684874102528097 568096433442401123 505861566114837893 569828027680304936 902054090986659289 356224239453847998 984647708204919140 303374582130525831 280650153205113956 287960251419985251 824491119338600386 657932862869028591 97505649454624648 872942550854647122 828502769630875921 431827428786537215 241027803745832019 558387582135056747 563237872830991793 76990078315061923 292271165187592503 984320372116520666 440443649478017552 485451852428498161 445891684753949224 940623660220999243 911759189765353961 658305353960321785 271845995980857660 555032187771396403 968354199022710669 962689698272227810 650924483515840929 822374091632224417 541690172169772748 406689560535802237 463765856106528576 946296994088379330 872646925077272920 239486385631471468 128622471052953584 738166841474483361 431679686639628959 938571350487310011 465949955098492858 690391400871907776 729503344006840327 452151155139064471 878498437129383921 523101868007735918 739617294753722623 325960074507837277 103510436794556047 570979325917688624 69403211061562936 133646311765773940 870122370522922770 415647966791774127 366600745550673925 710582862477257454 233597459221162667 762330728539370069 246431336110682754 335333580212323666 512738936331417031 312002273624797054 884531394799058887 756963789948053688 407232587079865072 389621230212348374 593017093460214006 562209034245997592 509370199634713825 422205670992345351 34985988534949464 966879565394110956 549426750223643355 886287375392837658 450345777172812095 713225136021457867 170380915752215979 121194083290956739 421232317879995249 845813871715732105 299440168041996769 468224704582614591 165400267769792444 437399013375449660 318383801920344147 696279377616686221 669927094489359217 490159272433773216 775090224932723981 77459270137243200 499442224612667049 191690506722860331 894126163543729627 841478922903688997 595759844587194335 303131615616003709 112703870802913877 182880816590707132 717205255947225505 839545229690981677 272348750501065978 95367055318304455 101307906425917051 850903252961597499 160064069660444796 67869384781779040 378236733932907200 112557649536809781 311777639669551654 925403031401338270 745665324081218975 967057326611641565 790114096519291291 345121815499420476 484968072180735759 513771070959618462 510867459213999972 770996901744815265 806037962343650778 770063682738260463 222905750547061678 664240922937835526 756456717056373396 575216690292286704 22415515899680329 594164786351433653 399868160540753433 332397366211625321 161094058466068816 416960813698500736 610373822658483210 897170917145962462 390159368032515102 511568123797686658 642843933579906459 382753605990157586 973032230419370173 351931244224809181 946624417175556630 288279100371392903 145157284710955149 558533364468686825 698164080256212423 860322064285274559 171385640783083413 977643883368034958 374705130925670977 951804249405771540 931116303689485738 539085881787272742 188743067221888836 317826168464914521 972215043424476268 984465489910588268 383284297234954843 922363580905695017 99542220690770893 705688435999705661 601277672748002519 254534203763581097 406614466755648477 621793569889037901 321428319313454407 435204943351896488 24700630670244638 552028741413312912 263765077168847178 43186976306695617 463279381171611387 216403462599460755 965331477604884627 559372738790536613 770180555084544131 253678207585898390 45557658432144081 844002932829013157 682588816163153854 988130825476766214 285042299769520816 537932302650792401 425285384633517181 877546910868930517 299878579940743093 609299363604872787 8147749006964517 868725974192418812 555292527591963102 841016127156684574 504830270681853125 186507264113516562 626511229935148016 848995886524103480 72615222668468579 76693936869195314 232993086663326206 938892952567314963 741893215877044852 205696692964082583 529796494050524394 312555200027783246 351979183304766769 516769607865559033 57470658241150303 51262191941495732 823204023505942262 49640422673914448 95972661289471329 203092081755436769 837706147148713385 718543127481511435 465791635589884840 890581491241051894 262083175662993318 900537440575602267 666314653729131946 741621125046453408 633160342855906518 413510394453825210 318115094922059736 972811753103501352 552819404832709446 998238503227171078 474375651414870762 296587245978928160 593788278053072307 805773993583805552 659136889141122994 169708932665141001 589885935827667600 793306839732764650 827376551649633766 406201483309829103 96193706646435873 586128839935515472 595658225772439591 967026230133731989 301290385215296170 81306361583456877 876191297782806105 421370898955054394 845433096555984253 764970995726769516 870337575510997942 452167752467595819 562304858224639864 187160016048502211 650016979791027874 786955036279992131 202583145086980234 587531876539073225 833815111443695018 205596904888427984 922804617708067030 757176859756554804 999645839633580601 629920795101432977 733366331136233237 428661127145647215 352018753849509278 261156370715062414 72676566222970232 717794260381182428 93185851823474527 150687689702297604 468656214491527174 992259592929505675 459870482872284263 400797545759498295 614998250273197590 85651589209444198 354030146461730395 884042900506684765 407774776505062187 33750600259001648 617719827200280764 153957873771658638 51088320749367248 143062084140225490 590762560219395551 719834102592422470 992181870305277757 152732286622706999 818386051134557535 948267568689584838 343434874837696235 115979217188665318 806997958847780275 627518050780757157 627591545268123875 683640336273311177 718391767823384326 604193354431975418 746878862553962974 372902125537137042 894904262671999948 639831806925233075 477967314717096130 967298980195361056 896203637677671648 886753621063354790 780116702329224917 653872905933925539 204384865683993128 505805775022647127 681065956876337941 455621052823799027 220054068678463466 140598207503322012 9685980539910852 671592240444021657 328026480345406097 724122129762350396 385218696594932928 115520743109672918 384013308058141112 575593550186821922 590977353674202378 55410587607916451 353704862951779415 2568715262847596 174081633396847128 724590357494879967 175559545315803584 876899396582667935 753064950289921135 600634355520656027 462048521386397568 607586673232277937 745516908045140532 134338059059323771 561249058007566508 855220157691238893 527904735385178929 58693423334355240 29872676357292204 588002147362862420 569396892837045616 695528315548608312 482657634540334892 387992269159591351 818268567003412418 441528470120022241 600234060059867344 649733193529487371 54020146249279534 725876871887442656 762748723903426143 119143960629597398 404144000175419129 872391796136347929 267955851306698323 123015178491270857 437581076578431441 777474370383615647 466816127642423432 384215776561180435 958624094467165730 884560238654155463 427086156767369457 373927744026006208 741754205589894442 309593053681037206 448067659206635426 888276670590366161 580411961137261690 700948702807334424 893559484986182144 39225104239955338 913833141760613650 635467413676806335 655815915189820277 290678958056945317 171606033195346365 320593425365810383 92242575457681907 554491711320732299 921203356491871823 424848235284361161 303769826570989817 767644005795845255 605593915949559631 62924718250341237 709163252867881245 830243552920190520 34982466602949237 174149365423503930 497405035101972764 715145647090277018 164181320597745150 355146799274396700 374482173823659283 470615821058873776 832687079619725283 32322695763758800 728846993439052199 210695867301523691 493985758894792530 269735344199005550 51297509638936955 989610564705064555 799540135668308366 291733276192547505 402192800621591577 606159748712830982 487620863614271779 457575063442566322 235001634560765490 33660989991346217 167065341897244180 691803693404999408 851136216693139557 172507772860239698 302322487404772820 7888949978965093 20144700339456201 792464834959166601 304835879975554003 871207600872408192 523556944214553858 889049690309253909 236993046593768671 861478209556783812 768267050462224804 210786782155453508 850472266885242639 523166443955813177 297715268632178611 540248526241215746 233861073701152642 432195776461982345 386770182073415049 674220238645031066 257651816009429547 854164378310027059 527771491276128345 355212101268422189 723145922779301141 743809318740907797 738845461651214302 436239615313258347 189566734303507357 181260213872362768 894869818964401054 693968522927810121 761464400916918841 839231726572135242 731867921377014363 705577302576113161 94457771891326416 116049490224205083 887521547876986844 206592042859555236 454663137310389457 968030894233562517 409667179558187248 493088778641424886 749490637666334194 335661369633464675 502631209359598022 752528016967938789 69033552687513205 90635300458158840 521298783560007073 3598972661033823 270850609587286756 105325211783165008 357790219847884684 858182928906659790 421600420253819727 124324700155511651 726937141994530122 65079505353089788 113824045886269077 882437878543134275 741833941043867654 284147291373068598 167765631553158627 781162048553969511 463139562934431024 904354234612098999 286050866791128275 344193251285412013 361332077660516592 469618804814834592 578786292346332868 851922717478965744 226986818805995711 272743339511307311 473412992414401213 927279043418423772 400348111216170496 90557262929114873 836291285832330820 859763548921187955 559503459393654758 242692396651805401 601015965090964403 517393493578363109 951403566698095721 303832976307370906 57494986915028104 351357983762245521 378476434197375242 870645195911855442 583797586892077712 312815013141033633 768350987185834422 883629315365471448 894848398433782399 872810487613559952 660441909544946143 948858930508694096 174941244019595759 254415973965103641 940763526658246346 969416629734236616 918834411165693530 889124193021169355 654219049764834074 238567633930547469 474141979022779747 444738101254475937 789596659572754835 130864242169543561 380696709162988420 412867960643102608 582955121983910292 154428097608420564 503962674036170138 713473978130656182 859619322928221933 510862019504126400 584575797065830332 103316520196745411 929758348439160879 787119754636364144 253545660822341666 795993122212215829 262323092288807357 424556658935722579 704961507246082595 261278797599919140 515474378867206038 559635265478948694 178667545062611679 225193834521149922 135102340477634979 358337154141431704 954287428797092121 486977346844663276 340152865441161947 292430803442992744 451787006482888141 938478651152376680 669030263000370348 946079032547283809 854052783695758487 69466200168915890 794471055220448556 272609267390534276 232483402268168062 678105892942891227 592027042902796029 124309710112533438 88315819089371796 82172743985832827 155159838758217355 267995307372673529 615086991054169838 290417027977702728 17532503445024467 905320727736285407 415286622220304338 88253252495340332 95070212710767881 928396853747724747 754055649185705139 90387429656828075 112425298487018182 906497296885960887 663580401235969541 86590875648105101 517412345074643 291260311481912605 193332287534752617 360242960684359178 641233080704117762 418714037077993910 111202911694820752 460887779109090934 135942622800303598 107533852394298023 79912995181662031 582251744785276313 402112145789050575 239570832069634754 464997488475467716 172019670140150424 766434374165373761 457641497009825866 492906316675502375 266899570862715323 717521148569307548 973758254059666663 208439493550466728 738558670269816242 31458153049878781 627973523821920208 850007649150259406 814225987281324003 958700796275486585 911938878917823016 977226719337989667 183430735221924756 274645739952170103 160198594646402398 168162507970029589 433350159161647478 863326619122978371 221319143626693088 657299567370985229 865129238348952350 321803912902543500 577019950484426191 72238395311981106 97943076533359051 37940537928427359 924268565018759574 251912830706371347 222500210783850142 292427501402467922 777228153508785132 50918689823830727 791130611741389311 953669676604199044 102645323374547766 706255420673527212 301699404807452838 14092816782151381 521683589167038447 947905489493749597 60694962431022026 633339708125422548 835698531840698290 966320194163030652 480640706594307741 747277874037898922 730316036743260353 421742846880647071 262096278320975856 870691591291418297 132800345321821707 434847047107541560 725028705987253617 978635485199461737 895607747317520671 97557430191721196 691088764338529006 497665361196914231 342657759235877186 878170890844312524 993736958055463866 589468130695367605 504270252177583396 275488316702262805 171010307859854464 462571808711589641 378424704712970353 86854307301093996 188570171628894208 126036430606980597 540019596046371445 345455329105811343 207186478489935349 940317764008725420 252528472493656425 821043413701411128 273961144678501573 262063977747917079 37259349284179106 101094527225652104 375906431050495790 734696710193869602 121109538800435108 263857674066363164 224071948226655756 283987845011129505 20307740031662961 972195473265294502 640828043376990762 807075912171556153 928890445984396426 576116314908718497 489167276556860966 352067251903266788 176686832666155596 114461255575275333 220327474631739434 783368268232606569 214215143901564572 412305954212482531 282471174311888242 834827477361798870 53863040229745220 602728213544404543 317058508319713663 962904051019261097 222856134339618775 175872119371253870 660784016025827071 695876864118977305 133225817569712806 210068847811658665 150391903974876038 902409478519996634 810766569692629649 179188107392298532 383301833439242625 689622050659697299 363094408656226206 136361615008232276 392572740038709545 252279515439793984 413723798137383459 839326030112758798 185274694157597210 603425425556735552 811961730180998061 682330207232914452 978885428201036665 970763230465609605 2889939020594276 691491670179950742 358966916030650276 651765838234523408 682912167499458957 598312702545769284 529708629435304563 794977720629422813 283967990159107492 109092830819920198 404787861914588717 132775974989664044 110179564076553265 28382481817823990 619121250069406492 39794925460506146 986293085864679317 814134647352735588 681137460766117192 567630369220640077 365695897978161192 330046977448021884 577115550411164505 38558382491978569 986429026452852166 840604699214726689 3666747726721498 270103053892280953 781874430417010542 831400327673961189 482160617351103369 353875826607196010 256009926560438304 808371078438601649 641533460728717620 373388483874243769 860627578038605329 983591872756340523 3480441761093195 60040946494283922 271928092797066694 862810685998444301 620572203320053102 316522019183332675 612690952936212008 330947390612177772 388117447046167416 263066434773259488 640101639678711221 456873697456173656 142584244273288808 457772500924688521 106528201662390555 379263901536863634 388774698356809955 492852422614225527 889667341515035393 796717080689836046 959760773049662883 736355496070945073 914267976335652022 700325502584127876 607375652442682499 701834233584443803 722682460663607243 352962622239554195 606028800275863790 457645774140105867 526111252546976844 391086622985406274 536089363278316627 194826033281409061 931019846175261666 247548583866808594 745218903727395240 65535933788762333 676808961437530430 236606480454459901 208120409009072834 450890691228032062 665325425061735633 547629696768070310 923865747654699491 100409107245194858 251981432152570921 235301581699279438 946982892447220559 140038966902935460 279076661442094473 657509613500826474 311243142121616499 847396733868530084 555559207837608151 293099074781157879 117447905082923134 794186836925658137 653289233045865286 953344379523716918 917936280765923897 856860091577755944 65108230002830607 167535698962954980 745490506474659002 369609452837077125 552225039557868204 26518104949741151 674643540971819447 2272861011267 553980735867509434 143248376772396744 646399151455374109 970626244104833190 430428908525617989 331732305786279438 395441597454298702 460845288554767896 419086150134245381 371379545499237467 438940531619021236 672536393752561021 230662013004048788 612864013007234872 6595789676852002 330305703738905948 679421500659873507 106619323544393658 308167672135930670 901840500030254141 506876254420636841 144420090201834624 830154994896500809 953092090441112675 283673981391923812 960350700894877992 112727462487975020 265494269716222701 550629296043538516 192420322564941890 541213849602302404 172175241000336970 535600731409743497 338573216178802266 45838694572866697 460573011841752537 172943776026134788 876816945888800870 139172816896256545 472696449575879914 658319753366663470 446595826860016115 154353967997117029 809536560828892552 971870245706175401 710272265157035378 961885777569492537 990198226897325843 482611522580132297 946084883660648866 382439913531436917 162818624712022628 351979504843646042 862778677049019453 432147166071598169 607976948370691937 264715377305320608 71941474175505305 159842806339325739 503993632313083480 276275410473566207 589486205591843972 194267888392630930 571279383387651154 838974101837718141 5987768973579783 18729223754987 617856363701267253 17697230271750159 250116385062236637 384504873424895294 391151677291587761 372663351798204276 94965417133259532 213596271099432984 754473681298383017 994375995861813691 571546888000611070 827157557254140577 166105484464641304 869422720155281020 676444565011139650 114310303650694149 40819793085433889 157025284448438264 917895110477235303 799002884215983497 282554724360365806 752824398355529291 432111037936557510 55226633385786310 967718163411977781 731169475281786502 313506591534809402 452562417362023565 644079438532667363 184501081474063284 388572161239629634 435640062572158802 227986600657307026 469641397941271289 712096001195424052 589318853610352527 733748846193010437 540303603400763445 420274373451710661 163187194214726746 263367162628239055 347578743140803809 583881281429193382 492593601073924639 973171759301924257 945126932548019573 144967205177849069 883372122415268095 790418670747395624 500540784387745259 678347222831754715 526147162879762237 593951653468181370 872982132044152622 370316447424252467 957073654916699093 585632542252228459 217291844238612782 738283155551901227 923821210977206677 913453248528975462 611766962449352485 706698383577156492 752196905613817207 81869452466494735 114062794122872280 744187837938512043 250347749264049568 845959791983884014 191391825509991895 368935253266791355 278946855350539048 859013588250691190 355925090629975136 296328150612992901 216421320096031326 138758102002336422 984404745885587447 5112022306837141 689159380581171414 200308220698411332 623802544307751620 430725708638377113 221651002666100004 945987956126927042 228510747939646976 59704654937657307 948794873837446825 179623587419678803 157493506409402989 316229189312507242 457478640721941774 7549218885119980 229026872821223921 494543141787411011 145200229935618420 236558453162405237 466862708710399881 541817826959786613 936184292669208008 150258705594266955 460712259495621239 853123514170579256 211513998208007531 204826912822462591 619117621512692397 28864296546004079 574788450147580029 593853400191118558 611735842730914401 928916638492008417 212221152001403297 741041779460347127 228121894071285481 337379431462592810 56733255836633903 12002417199900429 833701048508059227 150070238074365280 872595545798722067 294275159070195942 108482711684319916 280821261099064415 394004438533595440 934467306622704228 208828271801595035 564191305385238626 840051862498225659 225854914878836165 959017978232789226 831578283354975862 914218910445631970 915078201433109258 627235887794679127 761812940102993999 786612263717602946 852844236038039864 374309176736529389 577354625272063227 828491338004646495 671609036890179970 630041634661438227 97634788829594331 224514900890516463 725842660795887689 123307138759199202 146026798429887020 26259197804910438 393277530628659027 71633090752785828 811466634742646090 168627888883470807 566563532275808390 191669491465430723 70478237530534261 87928437444624622 242249363726878030 493814960333485769 987915775977614728 625023428245545352 533537660876284161 613767935588515683 681162975624975560 332672635799756055 830173856941472780 897391248808860001 773971876425729312 591398225859441209 394913855945849853 660158713125956599 99075230722911235 71544220245612042 647057811657589347 79555393262692151 314996785005463231 692435938135743311 820192974685986258 594254224986495236 901942292458575924 658600315323175872 876622982485928871 630912772047411569 521334847232641596 583879780308323656 821502698468728623 39950759102560802 353628067410666710 506194409285286821 504889411381749860 523818355857902302 873282516896263983 272637784650759805 927763621460337581 215445936735217102 553701068588733126 221965841707932786 370531585786801273 888751092555896945 161583292987998525 571063623701501413 123484795554877262 733392445015788200 741094951466641371 17629920274344996 78296702820322877 13264280473331994 605740362953910386 196577248884924295 174349540874808074 607940296539809746 388155481860707886 163093052487479320 211615504893285007 14761015051403774 805859309231153834 980391064854347959 966318460514020952 171163846189820296 876219222285065611 312620117975910137 92607490166104127 63925715493190714 834911941633079308 489083983897950386 351470200530871787 139953985237851723 311131160467947841 367007773727398766 456549941980040170 155497045304804632 50772064212957203 997830811703103174 413757064766810489 180226903748166313 334660187256034048 904381947532659366 62465934610472824 519540089947245599 915772259761787852 972950401477218141 526224002150227335 429247745809607673 454415320987588377 988314205482012307 416722567503693537 281331163337368281 431675824713207032 817821595086474125 974048684707564740 718528406640711974 459435853913914830 135522651223602281 20767617689375855 91468881999743776 176013612060053749 302937778157481935 760488470166705525 20401908749331490 886954512974258331 149845498852030421 319046811080735901 683587109887475877 322858461156850083 214395272290720912 318307665888831124 973671602425162914 333896495438577793 622700258078479197 585636678981653814 331315307091837084 353285639446401868 595924102101388320 780125571847513059 928246772810101542 543873243496497870 378576289553283825 490071162085912480 416692832451990417 743509913279273955 39031100791453123 93775763429954340 302994584766985867 102938360619453679 79023270312175160 446302478998595394 383132833377048271 65581031480407927 146673353403484050 278799186522081866 73276093205620974 943767405097192779 143484915127970390 232307306567491684 54674391972539960 552045456438187218 89477277742042538 89413877285062520 296198299759530817 609929147761829428 868489373631337419 806789458494069558 312015938260928753 789201090806952315 550666828974487012 83898096599171164 753301932144775748 519335812995170518 740618946118586522 415418483522763836 594494103847365792 279024934239602020 794183704351340165 508062437948211612 490205198846967695 831207472657040276 85099265538066235 144008498962813212 616537593930615682 537525168152117337 450034096389373713 108676923276062155 542408660326409199 636258061361359955 225564985257500474 260344032096024805 346709811002666660 849196429393593252 935014880603513901 895982477096445528 353426406920767332 83456276580004236 492673320509530479 575571941034169738 515113609275586244 276157867706935561 622016333317436185 138236475440991991 751737045165066160 121248163959397584 188543047261826048 156290712299714041 675143387413667380 583299811901776314 494829472976075877 209933191100649489 526768241210171318 932114841817650734 892875582364317366 872543612649757273 5497245411302056 407389846809281991 36032450687347027 816169347906767129 651670305979104841 716854194202904452 750311701496320009 862102676280817499 318819057982223665 17011427152730620 339168218933119441 336629114774216116 915315432205606783 290130944380372824 49204200748033978 897582485179008156 653804315069925444 14700853452593148 828648473380505934 260540923430798616 297865014219871460 132290549073120069 498245750556469527 277052914453405446 335763674690826762 950149566916517821 463031825796740778 496816584588455496 893033410344153704 55452719380197398 687950511906460883 7513524893006467 507088100739760762 480388408553488915 79142230297093418 848767691790743252 804279430770805304 390888807465381714 9682133184812163 316517456857313964 262698105254218335 316861211761721503 87671618622947718 829960147593057044 231873371996236766 97614983091036494 620258070118475337 261322068155881481 148465515171063991 550341115145290927 311045323133156586 382432744006436030 720053259025625215 95591946057053566 149643685293387795 552352532165592587 482246712137167338 626259154783401870 257921630292337132 409264615378350771 289769464862216745 740440472147316750 693537789122788768 330136312505255369 149377767647175445 906614695643299124 856509089327954315 570530132919130582 695583756964348300 890122082095162479 182435591753957901 292107136365834411 655717361949123858 756111746294490062 644718785084356504 124977821836926341 225718570180916480 505737272222534495 730554989572609699 751263282926340873 167191747823161725 288345783530264824 826768196340369763 315733592282123878 959247461831075817 300810580234538001 245831631463483968 341382331621491067 256123307456922126 828162421850371670 429044698585807285 375571418941498306 23801201469164938 956422201948602451 621362446355740508 182688598326090753 818092152528783192 637553034886263124 667267625190103277 114995184590783559 542714247948123674 824554151519886377 516687948475116833 45515416482438270 929641522181193173 578696957981122664 549957444478466851 672434724883241515 124904594089246940 959985615350180947 878552785429475468 416185733494580141 787211510504101023 636753606170199666 2725089107081713 848221485493292935 367433693519707512 27863185960732973 996703602603348937 528102758380406406 523993106078911799 889291812264007162 761312588135896932 482465955436060241 519902381963419668 472793068336218868 149184967223856690 386785306166074417 135672254457769748 887201449364196196 742814841818503097 154991496833982901 817446886596484310 580514930007704103 389588151928185841 769477518589941497 630381703039694347 519029748362169092 415355257920648679 948084762176355956 247930663392911867 689852559271936586 347236129674819620 513253715164736048 336416017298139210 901054222130414098 354151952709613574 286742318463351635 553621225792661052 438425969337264728 870075966901962112 921846806780543632 805313662188314319 530326339148647256 350043694211875792 695281174468953048 968772215910149014 637672336856813885 992632363994278130 789009763092505991 417554977468307156 513391113709969673 5843885889427274 224769366556788914 314095856315614712 121807595840512751 993447827670759803 163012228711124018 777996264031891259 420959341825159504 633135900217857224 96202503076337841 138308347873144073 767239393557776523 470838711121102836 587691616207396641 724313177280307979 20404136888475631 603622596725634498 897788838617288475 115813983414989040 439967712603774586 202896021141498143 533042534616322601 617223611439337915 451563092532757514 390630711427998594 566225422707943835 122937843457599952 913057612368598893 417735927725922103 196898860990687549 295559410849475376 293222708224842404 923359345832414011 551562432989031762 84787406578039436 761975629956543226 192911704287237647 400676493677146842 917317426098923961 292754205751735211 238791406014343470 164061587806047 331017276983894895 433633648423281193 237803695733039917 872044822263488117 237958373603170866 571455757691363613 261777399819747444 203396108459448790 642605778149024956 605358895781493257 987713722152781407 173782331745154428 972229523478876776 34086024476267754 35384569501194084 807851976324016839 747743344975608723 664685090399335819 394536982471212218 901222281421733451 516346338145670923 900579665532053267 31746099070498654 903122701646519239 397881176041110880 734928260926505314 320111706420041964 908565285051684575 44089397841035806 968075957348906370 227551514277508903 55963917055189393 23053078577084256 129089971121987176 574679019206357107 622715691709078653 11095033570837479 790473047091888975 945361169575346206 253562873140188529 28712339009924731 392125243067075606 414364719469537883 511108789375022051 528813035701717508 405873803996551761 688442122818577744 369280214242532468 368518656945217864 716830971916828427 767301325059799082 293918261378600088 559330663683368602 291697162139397840 180665516464694494 275559699753532399 420674480244639497 52230072104221538 484504989760487895 78763871244773913 197873360676559158 229248660081510793 302696449834433617 171490405336063094 40874616426679166 866800677046539006 293387416905547034 682111587208047422 744236496540544281 302318655805420989 277223138257303969 620401590257194046 761564932408127689 566876043538019243 154330352076611005 740401077682420836 59214919253292985 607571371549036262 515756398906939727 818849614708063730 951066692734750883 728522074551911200 422429365221028355 397103890417062343 44915305547737302 756583355011064328 855962034175868915 8085669816146193 294798725945046458 8527171441115 283313987958291974 511036159282505168 408955494369208693 432289089940890707 794837341320629122 340006776640561923 198556619960333312 662117726396959113 22979908302684946 555599748263850037 326336353773657737 276532077072175232 352287443568780529 630937419652228289 71065662888660667 828055892811379156 279030953602326609 770250836706325156 902814396809092116 924467964295203763 703400780826305264 682255667007285761 58236234461924653 949886238574002889 353429366783030833 171372454307055880 419128031669069892 801262342456956102 774880526255723754 459827074930760538 447009692672646150 16613617340151466 464456106771036573 776325965740441402 273876126719524902 124579394476512950 467762346438208105 82610574010365667 877896292039712003 755798689112095786 48599360749367465 51552910225540478 248980195203044614 114280275466334227 923698541269392628 199420655127346794 563636982683614649 822713123259312238 699716789244282078 624159615678738285 487853006601684280 107358135757261857 897548575215208758 638836489436392841 865037359830025683 712526472850765954 429738533673191824 265320716683616640 554235719622287746 801022647342695210 48234552372959419 955192696029425193 944874672128281183 741734928174898483 187987388658988188 651684477540546573 800623889052909218 748918721222946189 860613564651412815 575781871835101523 775838775529633093 152061867445822941 481030936633421156 369654850935680895 759657451490113617 637242482356037410 115337370751739437 772231990337937848 875481027017174954 237414428137950675 52781665837622599 658115007533626103 457904915368024437 433284717790093569 726986085625496544 889540827370485307 513088359194710687 767098984520115718 3296805584719603 590369828089184993 144163730943191941 660744363623614547 197333185620914739 804735279465867160 459785068410787271 663320464368598444 494177291585649941 333676293644923326 123822372150693533 529719902836445399 438521534576840040 646114843880785219 781054938693893768 71972088225744466 271725321841541476 558575205588759558 720738391781481026 170808176272927019 988605025191815745 282785753020940323 365383814960010850 603134193895384807 557611364020096632 947184240720005056 733924193435187896 625891911799642625 628918661589971651 518270660798591829 110770020830328045 297596132712126288 301634551729828509 949713086019311988 707833157452473911 123942963705803135 726289822021483602 29388250306117377 180342192537551169 958738495458300 761762847498236169 147523461075623129 525947121053234717 563649745270702737 901983332578115023 517740898430872500 582325812501580806 17199590267340652 682943690800748628 975134817976223002 527780249994623054 6852542407445148 174514036284912565 739185249134160219 935546116588724112 436358082249784401 279710966043369832 652427764120197165 965972857250456611 515703119601550594 920185396958716926 784303855079446473 299825759833365280 399864138380732893 318959143677632569 130211651979291033 568949448815009441 767070712649422133 536888156028975278 30595430954188936 993318418287378460 395916917334270452 472785959245931647 136479645758721136 754622334948082379 666250266262135256 274669626189598940 792217906368605501 248007090353915367 63435394504919353 877818431698361397 42083111101763477 669809433117932686 116977147116603744 660813196953698652 294082409274852516 843419602333893436 387350467670248115 314972865957343146 348479530983439897 19900434749696033 349156194032387717 936275941889690220 23796102437271992 878881636434231012 293087883559292764 71940036835248467 942048729726269631 15451608986957236 156959988722617258 472657815355138837 452286929593467967 280880026487170241 174770083438217670 647313952530393361 856356744075832579 988649039249797194 94184834803977940 116927497660237476 734769455806201679 776499958133047464 520038427948684462 564949645809310252 493854393470471346 204560488055878105 864531741699473469 451901008378590584 36054258916419355 805328055001446614 131535283076574388 660816597400221697 207079672474672934 477469449385127973 839571487978101708 461765830851235183 710067503502314679 594383467420995361 481358242481420443 606854904432364543 256031338709620559 368928100010750232 632944087788356566 176568141681237577 421964118502144213 960438824076504974 319346556321382338 335873380026356672 222567028124901746 443871970999901131 56381311846571985 777179621072042896 521067927496483714 561522086317144944 779571942347680008 363249171117943553 728003749695333976 489338432585457913 402273946811182042 944495798573244621 827334204060779529 193392051137700972 252822396654002682 496923242684689346 314003237402842060 715430242926598101 417627379137049094 26771906364634160 89165439022032956 465664344875206199 53960435221832888 798023614510508291 478985105417067696 966170970233587036 851439543133910793 521653483863832980 713418859757039805 818197043355594803 351658108438707184 289888963641935117 242843159487956053 592403731196369430 710595836286623568 586595910220719409 724315576141110333 103675993237149751 580771793692944342 317261156016929030 176617170985520978 876378842460522721 855440295823650413 498822152476996261 89614395120372854 285026999952838356 864856901481749314 747913873876675280 975733146960274196 617009275725894314 165606390593952800 146115835004174271 754337970615119263 683711897197330618 647154271822217421 628421746967029442 171642065497151765 492894252231923033 804234126880659043 474867960280258389 522113742503468920 181708194728431635 87423935895839579 114345087454244932 978987483809351798 788898642188094409 957072751455133915 66831428221512226 723373256075470106 41026121603476708 146180965171739533 834111310063761277 754535526640103121 791117121440291047 45162092701006852 436252632292610730 995409694141994548 846469848252647291 402200221343277686 384455931774480088 674093202704370834 629337564434867757 188532221364326304 266494441933660867 12903540872024516 297165041384447575 661367685475628459 218109606302425370 62163127984456266 473219183976511372 929401990998468043 816104358327696149 81839420697263939 41104960234694716 81501249987578504 37688237119198210 825489209938911386 967028881057311406 246995751869504756 976603804257276737 608442659971683520 803279857699062976 400435411721636646 726111746597067243 852466937488892760 957484654441977060 277961314294571404 997046630634642142 904338459672793234 971711685316461516 400969413458776018 436068781384312394 580821927350987538 834027288715164645 196279396556881630 810493372689884444 554265575951584906 560430903860932579 700230128534442143 695601852944512709 196475683740342942 531333537769272049 745944713523916348 39815144122047432 218739159519052435 933700745395426848 171284028301055187 499298230636641026 183356365027314244 489718585210526310 534250512599636168 616141877541077847 483617182107424212 759688684717581618 554655554661700517 671390325022420453 105847448985521188 287670172778511235 807059098363251443 598262423851045017 628214433815870286 948353154586591809 379629703064915806 640732858730128413 854714851812018455 540047121972878492 171566234995770817 17623844257853465 34670024880037016 569449434695427376 725651636310420125 997573205137377653 631496990590002803 607546927605021869 71315696903187771 331564162716489478 216994491575277147 855449264097746316 384690934900580035 11058362923366432 855833054192427073 783516485985553975 480902311094114621 552326036141575397 778555933632976502 572201737911976241 754058522951536390 215999606140855668 686099476350797423 116677189042771660 350205780186988893 158912129456067660 745764623957673159 658287557212797109 380953999278848276 821249808628725704 160756245582841928 860972360688341213 12173534758275865 835597699376308141 467626761642516034 783818152542537284 976628442210983048 737476342389433355 144775825020138075 903143528403297433 77164747536442156 545298446161269199 846176373046421145 521894434768235053 177619389042594321 765272625048047720 410617832225737942 47091505439537146 852301785020206359 988131744074936400 569990931183001486 787787267826738458 191370660574671229 179415432799073517 800454063121642085 922069424384345666 403878055267612438 295894131525149249 398981622583638723 51566225991258809 282667499033349531 670189649635257468 467697811771928937 258608065219580388 354572818923044414 25617433855079256 216569556154189942 686825659591047614 182114947196221858 744420245674745789 722259873823790376 220519387330028563 768862180498735154 220390184476917698 667259107584199005 109060380178943794 50554672728759087 446233561965359680 871396528945170120 239447774517552784 787357975882840512 162595567475303227 115081236762782558 904009570354115208 512021407825980108 865254799832602600 810942159011807936 36094733913600619 651752889370153472 262352270244400088 4318638222938847 955612379495060934 912213393802599230 290834875158098413 691864474458212615 225105347010033084 708126605339563713 829487102588961948 452900864418609279 752569781422997393 691578569251729859 643779275568507391 734245268028557674 987890589504201571 237681652522231959 628474455738281312 928690773873088965 107458186806118799 104270795451634704 724440863552098230 955071408055902818 797093128945847439 963027469771892267 641496865425595385 970322860660781898 865880997037457719 892056701758591483 776698804433943039 224271334567579266 299049418976157737 613872046884968279 463724178371262523 739453782740898282 883711895961575712 659743720532178132 288822902690291748 158880984077365836 986998866470273450 314830009389508554 918272816468816929 256133309336388918 230076441475941809 355595047529499503 984291798158205227 440097510556748048 545639540023988425 480859175867111539 293581828851780104 750706255175046120 56607237995851494 449686597521064456 582953233240171979 479175909839351618 826979305409434322 424276797094923336 546785897925946166 642437778027014768 486294490522183092 93918211865108750 86308018728600317 806952186798172811 666675762638510116 486976335056324102 941429445625992586 543868364363385648 775983824820345157 298000389241629793 384136303171212562 254763688150389521 375788602164933969 671124553247914241 93425066261059380 861883096421250365 27779214535205272 573774919786667971 271883028083231428 777661265451445347 840682787113766580 336829765936403724 442308432829111642 471591406619163110 391168276033709800 865859522446845046 780025339676411946 945859777233313457 302826212340998528 957289653637345791 471771143707476069 19834335042681178 679314450990266425 731595719094725387 658982561450673109 156734249984792630 962056376233479273 772717123312947696 597205841870543161 876379543917797410 624946171502688810 89855570357336065 463520791035409668 135793682367783586 349008471298627931 822412567616372982 133034748854061538 636443710823665216 636285453968547021 106236317448147650 601352177325287413 16204546342999209 129926049264396376 549817235165941356 655582798552752313 958821482892990700 197085089141640692 160955044796390580 190409380054509084 662558834253902902 163308240100301745 827117243334398201 966541309853384544 134729077034082754 672668528241716712 483712127603555220 203820841259459017 166040463841142926 428579555598660643 144767304187757242 388744311663570240 421048201423305809 509479666745185251 220065675200941248 840364724879486543 152012354640626744 110169257582961627 302893773736875183 43513820807242269 553323056236031491 433285554742700110 246868575451864999 408148028345412784 832695160081933950 712741892023753 823635494829759291 11909291258357473 734568118312892976 434334505068056806 83133846306051751 314466428765443860 578159211037516787 938164968281604048 767285837293363446 532987052594973965 853090732136873823 175916092363033893 658741203699670675 738704265211287523 693803394417729256 613731545311388001 417558609972670389 362655473360982756 102267224990323977 784834321130144000 462600768712441072 899060748901766544 178572487280517946 509690084964471007 430205168514675329 492882510623991193 939807288270856117 696567151306164750 455639045915708269 515483836998285154 245196906437811836 214833247884803175 6316855605768429 501790065181345155 839017904427857476 912774953201452579 154427583870274289 618307336104068353 874362732693921102 542018873682183806 802685631040584009 705832604820044539 822512577169434303 136723240482406195 271780802136463494 398764534938840790 460688770716787471 842049308993149400 36532360856480911 821721751944578251 69673302154284449 936173783543258454 917855219818781780 772656943720262959 585441866761975737 475487698872214553 225247796427999097 983686490040707878 29471069042623481 844793270084571729 695356296797960851 663765641895620786 355454521892481740 982551257584913756 579269738878503050 414935734657296333 368838428235124868 297435058385223105 844415987626865412 975171258740681922 483969377409375463 997112236919325661 252975208242809310 559315913348196199 286221981341938305 715171122763044722 952750077180759785 211353105513068455 210558967698476441 897664433736186725 319357654220558855 758313827481333749 127284522100702981 354332725629345951 895516972583648702 828460593128968716 843711218631264919 467532205797855091 330038934101740765 441516292600341919 90362194734367626 615009661451539255 592947765873412580 627497935854266108 712450737348699994 861202044319396379 659530403484898830 777647746761974147 540674463990784749 191900663382893874 14944868724621465 873811618142234481 367011595582372074 405485388109875089 865825150144150266 102964743475420833 700925222644026621 368261718671419918 867954139840380936 265485349897140263 228852106748465554 982558918408048512 958708631065529172 546940478835683865 542249349814101629 323748573365418075 100546514850185284 985082286258510715 41603438694128268 884954834386266904 859392199668674283 134867728220013855 235416009185481692 69344170722093342 225971515616973598 246514303874417382 448379928234594324 744646684968386896 445194180377301627 876667075424475628 207269123360536364 874907156229411116 747206102320653793 356267542299579703 332364453308526010 270716687480504242 366334789427608724 335050679901383329 173101304746720245 850168541763996013 742223173195241722 359677576735119974 766759404645746122 575112956583705305 528709090456797957 847113042175715317 751904106321971184 683203555768666071 760661892149537194 577001075782820984 326640807005905265 259207613669287670 111597593399359004 428984328786316958 881156666111323308 698257027379901463 971866867325088852 579180360918245980 342468820207345125 397862184714645626 712172230541773779 264186455223091349 77234499519687608 164137020606259507 381630467539183162 275526370888619855 625224434661716988 434378752549373306 293756596472262215 184199665068005020 35111528660762212 682545512813760983 576381624760837548 758925457382975907 742274292306206754 819586085366058757 281084037843811577 762893805203037633 144127136487596233 960865572729122039 521219704236286786 353267280515839452 753653456400041608 696629525961359383 265708307790032630 988058899401543180 816071797556073984 938055331543405324 701867593635097982 944618109278802016 643289793219915096 128773723279738640 622585222367125560 254458772463692251 547001590609118563 113951526744659036 442721857447065666 620383166114682894 726379743332769262 393194084230525954 449177487907346377 678110201443899641 855108738876005683 977129428377523548 995202270013149425 151415734897001441 385111686937719584 932047140958316066 286876473242898776 495131504502433984 641174527185338391 113464111818347145 221836986038260035 58139154590443729 505985344813284038 94614601738483953 799288928738285091 589458929840948629 447108820917717427 706272506240404251 891186691394720237 574276319083774056 145795694530777038 322702772254297402 608986100171989750 311451819209113543 148474762697827332 915981121286740956 528989112667324108 290440066913879058 94811625485613914 90298906425478523 910113055443287967 201188780140220723 193049087457871563 950228802178073879 794348077528245645 556224999576827919 731606356475073552 189444471333195433 573406205608678444 303819548083946967 121087909908918155 926738387232789514 213932790741833871 608195789114021857 816711857635112582 638471331600227159 472492743918465315 570011039833527884 915105318510204583 195733368892264197 926468233457865866 354616774571572901 249591937049660055 265025766085451811 795605075961348495 298486603679540896 13067230214824693 252744521840219877 553457152184065958 471784541463607725 640156469870250375 162943866208865950 116416315837535515 32460111161732945 116105300266048341 439344913543515671 876199224462077081 759222602269871986 810238878674713240 562392884971743899 520345538723514762 762104246646250877 626750622499724133 872694002588138671 803701170539514635 292001965045781294 401564318808624659 541503554819586616 644880029143378412 217226968620852794 804851932929978507 178756256707812455 286874338733570296 357557485696484869 852992487468685884 965530316970320428 142954320528378889 333595016535236809 363046980526350695 351631424703426973 898118917295433752 406128649234499682 822001956798367270 121315134287535574 528392577928088118 859174832271625953 178868613982067342 788841207117747067 712945042524291003 919711690199640818 615842234392699423 542074698461542596 468842314744884150 330995022707328792 606474043414326115 947224647995727369 525850132330905751 233013402236096678 980770208917961036 212013590040242893 758707015345839353 462977870779184543 7901967274062454 221520702575056472 334044003806971475 114483436713600838 911522480861447273 269807700901750135 796956934960788063 453843181806171651 3972129038443322 7941223148251388 521315185936631657 855073021690539891 403869825073169922 66404513388724779 203872862338982794 117707144785063767 596644878794280449 864200137098384973 398793726355923424 440021158904910608 826618436476059481 306471740592389937 177721017951753835 941375932621611425 420520529284095231 361552558126817523 830690699481832703 872615766704877041 932579202418769128 630032103405874388 984647463785216364 695797715227613684 652962864830499875 881157067421248067 493398381850659640 818046626590558094 518488580937998399 46379983450164900 308963166237958222 299254501284058976 109110957725264110 174264479662219848 362501042113145709 168267156209427031 600538240332408493 555471770348198693 503207572178213523 860333031576045872 116376416370220969 651994355642885819 544712122182860270 530230915433585730 917857270544497031 913202540481400055 177570280779157756 88283357832209257 274887547445507928 421882913600408298 861782520850001384 493927441047042066 57777438482140375 514579973248626906 828637148208592169 480233221648249447 914621391680669957 179410315861429023 341632137386411132 671190761108526249 552542878807634831 413849533529749656 165768849205716924 452502242926421583 386257149777430159 406618589075511609 944471360926985397 372066857434146684 115650777589149511 593093864566380395 894844237156492809 787741815446339601 615808278946779776 807191683575270525 13151874228383402 513302244517771895 55662742904031030 24332011570888000 70226308919826528 162372696962833526 329160043362922994 884106786467152370 509203256045324533 319835256503361949 618872030775274470 885576197999448974 88485140912586092 818986050508822355 539665798760797027 678672718219282193 47335799938246441 466906869096656370 397469366375731682 936906946835967744 177555140227321841 111907860353982322 779006479555403074 107624902450248324 456026558607742821 868077534195787403 225716814502162834 214248786989368418 631803092074677900 21306901302130861 571516480440600092 185669467179654955 262473954528036557 362452088587777807 356255407805965061 387047705228907980 940936568574308252 482599991799787286 277054656864709771 557602122150763484 776475866740149392 333437197791356215 225670759237383503 104286449098502657 654875773008388149 398062374210922348 514144658793302709 269631041481604243 226405106813476873 700356591907744084 569565523664480472 385698999063432958 358022856608826845 351158533683391938 919585275269510586 459824772034475659 635566693791320888 645844809705493992 505195371182238218 3887629692831923 902088750015966960 596342256027458211 523417266252969466 541978910963173645 633240101718698221 684577171977442681 510247021099482111 699363164837105405 92420717032874888 483862823596515550 758004076626690406 977352466244364564 81605329343242432 17578374035197549 510690197811434607 742657251895422951 99492721891076926 836662768207007014 217370434275462624 915450499647912115 969972270953124616 569158317805390603 63141530265693617 351246096284337752 526219038131577638 308462417107971700 630630424238760296 698847804275160566 659542543149139480 724472611498387832 917393454318146873 91954891666508312 872829175539552936 826596196133453791 880479373115263100 96886417278753912 527175224381432271 420168025943036605 722851856031642827 567540522022691149 722621742882279713 254347095173591359 766193469519836741 679696751632673866 713325074121152085 317883893856107704 649645924149868042 955194762357636952 59697440759196235 463343822155109377 487956230324694986 143509920320040967 350825742266410548 45669037671571447 690388855907249882 806262594340494428 93202592830992515 297691811202693067 351786841797909834 480668962967677498 857317522462636318 405864353819950567 390958299539926579 580310497024550740 779721187010983443 776785019987314632 111925827800386080 92749800100932954 622746655239882971 789739956915464741 343304651873600444 17121520516038497 258168509556513575 614899082554625470 172788517399998220 75498550078883874 776016173652936069 104811141122203063 638188685316597007 541126279116969875 728229547320349764 835439758255515462 153595024371276962 36273716442445990 970665586903900811 785466144348405870 379740799680405922 458374038733261957 219118119580870237 849092371028939559 942548830135504618 396616387229869152 702088938226759910 840118039700800035 475653457097963461 348687504915368704 242970579339413597 847672656656643857 744570922494144181 474307239459700477 761355500764898612 167792457979074940 826665627405117896 209433274635050207 177441079410238329 543954486788105628 22913610847767999 106203383975158999 315611434151182595 824927585524189186 475157971062576502 789246242265325776 645470452103105408 192912684637247413 504559401301073528 560030899794568291 942276809699564331 833422604165520071 575820616300309616 941085694751671018 547008679127670955 849861745526093330 441081584902370649 625270217249498930 653801302356368054 414293214144688860 93440480479156412 418078678398737928 343134176144567202 744553152706797541 954925543149223974 710915545396239591 690436563351067197 351486126000754285 305894124907453394 628561047147391361 513346202275633227 829211958583995177 424046544006793205 914378085150570498 140579499374694257 712202888496494056 205306122566953916 989344758046932714 111239946107533109 389107636389573944 515421794347181294 69305110753515455 487043938188670647 881748382562795790 198351511168154712 398968297449046635 665067927586564539 668302162851386863 938321909658689692 432035334291338571 286977783575484004 676509910471729702 164543817432934300 468496655688778502 434014617242458898 131007386147092043 447263482851727233 81562494502538517 202100798969014592 469134729379455503 390467619741609037 186537659175284757 107382360469573218 240910519607748978 507189831233256441 509686053175860166 497162322079043057 885854293436384394 83404221336309297 316299176154370959 89837590035668185 880522462165273997 873045380484377772 241759188267583846 246407397687563918 695436128431243448 148094729472776385 216051295832475067 142286293370820906 580419810889856177 289801592954786615 333772630697094517 697208380521605759 934551836244534749 783901356028966383 884515343450894196 12458075794801789 841499296814965885 162839337053794640 633376725363180517 80966665813295288 709893803749062726 65303372848037916 593769283583888677 694055721838529261 322939064838411837 131119539670710150 561975636122386962 309702426137704504 684985445068615393 140040342656027596 308205371638020520 878345273807084581 736315578990928526 905898553243929347 271980679524649905 704463468838785676 364110962065003813 230485808185919222 719628251298450459 984720415034599252 6863695280382836 469485417102903219 966705711979404343 704678357681035945 414703429528410014 384765210528950900 921341691853133796 391862421833556563 293219415204317756 106106434692519231 762921465682807942 806979087487388716 90843206511144469 702616219373561545 965613245512354005 306129396913926702 143135325133546089 825453368916849206 987185415359467848 98242722330470820 695618422266440204 955146718669584766 715639768820502619 480114963904235518 363942254364454833 926149644909471392 767745542263347458 787564221933582381 73183696000752999 67410666696454828 702165951581417490 852566817809642740 135021570851435515 266351939913519301 869807816779917931 667079309755309910 261099953014161943 967505235792302665 55942049636291448 738104804671232070 407913594177901063 589905684883292822 25061555366154099 625699026484880343 684355691746735200 249718207356468256 576673352631710345 227710878195223997 970635108627133325 758196602204402478 607391366961236548 410605075592520018 579280014306674907 929429110604682430 652063144624535645 368426921226964705 719045194124677420 268994422429371409 771850470862015688 128325758455462244 871138657490049308 536709698249772439 891383570125951996 990446437627600225 169842347047749486 851125124861350127 495015494516110641 980123680965908563 564140721115245506 630431554753087649 265260991178661124 553361062241898980 497582288360015228 119784576323403631 701938565431779871 971389376026717158 956611646339459248 408391761334239194 521873043108741899 841339230597936111 947597972196983428 390948997623246146 445669852474216792 626733942276890112 605659011022432617 17321530283168939 37558811611282538 867361084722878456 776766445551535493 769663383910710313 471109314161737826 377360436978401741 296836261510606303 869834010724649597 494374840030889559 990050435418045351 212211336791650093 70174499065432090 443395160409122453 23952436131829120 373223777133286761 106669624572582697 598058845611919121 459673640408180825 988749404674522980 792232080679166801 841330005006846470 878653049952375293 422257516888869071 709682722563609193 234906253199474200 647178864339895813 832342019623098314 913392380454415565 728497650979496624 976225370660479133 66539372647560809 226906689294249018 797606087701849269 279929683823678384 228326041706165260 112148397151207020 781805475930578326 642089734517779733 676958214816731665 663385018866496242 44503101674725594 882007588132024881 142340746947627973 573054950990736216 177858285495703109 605204339914711061 413163103957121137 146882470213867660 650120362371716650 443526764936343398 857098094473393456 871064440318590561 405615419078520980 759940167427084866 379842924086546788 214884778078195209 335386478956868172 103908605093772839 155199610992268586 258953873802279296 132004607174616024 926400354237841500 944722409965927941 793671002771609779 295884439254911443 911945750615132230 447912840602003710 739349077716205701 865456130074939345 28668603058166631 680630234707276565 457190602057721971 503140070724644016 683588814948967152 404272368265717969 676573621964480051 179374267948362872 12727661717020382 467552606035390493 229615883055300018 288078225131071849 290355230903016526 909825872623982009 691003456108493201 63673415290813161 468740640782155580 614961836341718478 889366142427008610 998993714080565696 359128951193972850 727824960315470602 930835396617452830 337704548658613215 259861960438500067 787612396404931297 824977459477671047 867131673815586545 779446990365885065 158562247113589074 57591109174595188 780621761285100105 846622434608012622 288261600807949248 970817966680283228 757118951301699306 927877266798436077 635208671286206028 286658625643255672 628945557118426042 792789601362982807 359089818201615903 725045328355042075 992390019756145276 626266369818994451 868606031066757072 546388368782394881 346360512376459227 487133059107901904 356265703990530159 668430408544870110 713585401114987959 198407504559966711 353256060930207957 946035811012318701 500739666434743949 63348759711716828 315684828744482447 406336654103354054 695914066961557428 795491643434806177 578185093787130926 290178949107636323 348745891213887051 532011145885049285 764603520215919405 289150789107246226 529978578498443421 122501536754686193 950019972760486171 916823176858302945 660268949585392289 615268349943762362 313152759816234604 677848347377560009 909813774739635728 217703020137847906 95297937634659173 105731649772950111 347677808568002829 274460485403275115 633261573860991560 961830893899163320 352048436347850257 347762336453382772 443305949831697431 564675352589664413 567733240765595593 990512072073735882 786610663558398975 350238632252443331 451147642860718850 423853673780247513 195913906183316826 93504043428416503 215178221612231466 204956603109641066 986209331331434095 276824106189519827 266010942851016258 309611893083412066 949753669205204410 558766890985527479 498291106209899589 779481793459234254 309738839375050365 318906944504399214 897596567528199390 648126869642615144 550491572663390173 223324773891955231 61976923876440676 893642846984460798 284397640915047650 89069002363593708 583380230597359960 244528806975566350 214060071432570580 168492974104915933 334917861187456091 633046010335755349 321355953838676332 915855902639265824 965212557295478600 569821083630008130 157801288184436548 539405928745123009 600246846478285766 848031571942006152 281033987270094525 790027044058780527 312874647938711449 870412148283916 909106550614837906 31139021375814969 599978887781342354 674185604243306315 37748307983774705 299203578006332932 387146315695199653 112712838721658024 228843486615364995 669666982889910464 447093487212185776 152983453201650508 12682394993424013 837167867165896619 842446056280292119 143684612193108822 714866669820545207 722598509400087777 367470464549234654 821737964973299678 321783914419654643 298341019498719145 400202388824306470 475050430946758527 39831439074339231 64598917035269221 122006375353928035 733794918038269015 69939997432684581 608559254368692629 964506630970284123 685053532095616499 228844984919241011 689307241206207722 566057792975185403 920888950033623502 206098310262199396 923631305864540287 866034929414906727 153942637714128730 193945393844096752 870793826458023113 56671430531452825 191876790578946126 839103712504146888 567107939201722021 135501828759233066 923543161796511714 103801380265238109 982162093479601226 667823943512552398 641483425602810920 481582937754718368 947624031143878083 220694503057840704 190304363386307051 415000886218871452 110893949492747014 787123668984944699 773752771992148652 70566412085418278 735005799647964589 609865839206410573 268405382388755287 316742072150993555 342980379480419038 611590314532937418 714395874248111688 256995852180701452 968048904845387932 599307416566753831 19743430438424347 176509315928877116 826184015394472624 134887464758602024 493400042758167043 300370414862566086 829829463467477013 143548640891006193 841781573155411453 16666116771942688 422129649758191338 606636872176227167 539302669424783347 956725644919849338 392530207937474386 311478739844060673 856695847617954148 755018536991945230 805061497729750013 578780199792007079 935403523259467712 706957252391189628 24872181264409023 827871213225236517 35152205208979014 927800005132046031 179347795517373084 422907239154058320 420797042211817659 987903457431066939 282809224771116077 857868343373330947 338445491045062652 130482805602502826 301724996020272832 270672474300227331 40676874493197330 486140137742084663 590515440461128816 101030613115993581 414291138250082897 801716888302521170 431243376355379764 422042740015006402 435347381754292195 542211350096620930 107193424151152883 124851894317167557 257506680890579360 178560875695438311 601488327730427715 484002242794302721 937039461381729936 613011297919900700 626543248577589874 849466885727114143 830891658228435060 834402311525068613 797488173779680082 553896477070099408 304578662543060283 452402901005772305 294478993564001751 227897962036435895 574149522568770706 719687506153150537 817677461197591764 272871205848317199 251601276400285951 601344131853099030 814529474330235001 193185403128729481 226997948144214405 775005899702357850 815832088597970472 678114874046753656 374240481891334869 765199553092158606 476353522418321738 319020770033712456 632756061653513992 69798389573072067 855908715369299709 231662990798585696 378116084977599776 328417937547617289 358243825690084720 363679494685408667 139727412232325168 530676746737345383 284300564496119780 334121977044881018 649386219361220321 134996028445907372 738449171743690720 827837258434127221 434509947183613643 947432945176991475 583882600401219486 300455706339656888 254954620468747278 522651929993024829 680298308279087128 85754851069524463 510891317424333394 173092446786675460 638259000377898867 464096598073160970 427338610281305619 205184160203662628 996230021544816704 623776350509718258 530558540972941266 882042202844163468 728764352063504098 223433480964128018 985659858348316617 332066874280737515 440449940079496751 988317108743581680 359241750076415973 541238337999630798 406186131929145315 429905007550751049 12221402419739406 38777884321954026 351220774655351284 751920515876044163 315723247935590839 293767580906182846 993144515473104754 658044280328423622 85752944569150030 466817690050138374 325528046959165729 679428161058259152 292311356767574206 430411709887066245 400462925218754037 787261955290936357 211618140916577148 339511411356831339 222071781939075199 76332904477889406 904199431346205055 890747198926363035 452976770451049609 503346972666852329 424449673113075063 274588519458630044 88816229412941939 650582227768725674 661875676083002766 752147286205422642 191067076870414420 947376766422852207 743196498726099568 676158774387231625 240285727899450317 715700448117764641 502820519859403965 305764564132855221 219747681817051903 184641217919369424 155826121239681072 120190571519592401 575153035464393955 894971406697396677 485449065816970818 255613450818306293 748765630988144656 13457165385978260 972383768631231862 288193689836857455 866399193904764742 637173951745511237 804719546859219587 223628341285152616 899057252177096562 821979371361002931 292432257209170628 597520299245827882 538473496662941938 371474430501444053 682018895413638176 977964249778596493 734212240247963390 177273660199807380 548682853854013185 708862798702470676 609516797813954239 989553349235594432 686434034394167918 662305497569265367 534843576483383291 722137029232047940 363885135281780822 302135881825651882 620858045570446499 831534609854828341 592837592248062208 912746554295889907 800175928687903085 168971593089616122 114632017987644821 643574611181181556 588089794356920758 472140692514961936 261842374984284049 484213464979581460 583875377517848789 516917921500841322 344663645240151685 91306396986077609 771699006789086492 854932875041934379 467447904146167897 742444067467018764 632971679848722277 432289935285420403 163741715651270525 991436148243214 169527604166615176 354331239916859110 514675596511980930 142684543034904895 145204068882080385 208081462135719591 783028523160803083 590997534717394750 630597234383094294 795049609803840477 69658867933566248 92901634385732703 635731004233909285 545943578222745052 149749729692022475 888426188610749800 520829197202020950 849774071728445411 328166239618165112 177232501684499421 877387463856659582 89045808680793134 188929705652506729 108753054312910653 56443899836841009 709835699227235586 964596514815069659 483113274565690917 677169526067471905 102929872746141773 113286730489549450 887586335487547553 634923720686562844 534012290035263628 776411652715933499 493297189099860256 466855151811467498 491293753789255632 65157042530638644 683110558997860335 265608758855957707 673597079246474649 547480445034396924 171918253893643223 824672351570069342 61046173965363481 479773893803943076 619009820448254038 780693795011906921 177758941770808626 39636341471626984 85831281608466951 57345166813935706 414726459789340759 432621628484809662 516308294213946059 170052839595340970 836595462055089757 737476269640104403 291975074367532308 301733112990252057 377289595280055614 640177679251228553 558419386607450942 115651219855629549 882996517239119142 814971452676489597 776352424177044105 451792241741019398 575438279132252221 318901595577345671 696211463944467323 779256752332421957 814432779749116849 763096300452792603 558492630380882591 685965160197883238 213437968418708885 967346412798942115 210610978536183913 628595471306681124 446888393866942856 938195785501423577 865097926192361504 87934167306901031 107379101186009974 203987411689106662 293768057524489676 892623521200638031 670015042764257382 646253041582477036 823191556322484676 881887317836327037 158583506352077200 950944025041589577 788303231279435929 334947790680342142 788961709517154563 929828929557131454 145489339400137481 332551661278948366 247741846840105341 459112947286802100 856937877300851264 951595598895887707 964103304862592672 696836517631590933 836808335413032416 998673049919893872 365662663295999411 901197898927098404 21086204734740775 314987263878823234 285470362770690826 132315837336053986 761533201034795328 692904615548321229 125804984957017586 150121627362224323 385925876194675322 527408691867792911 515531548907881522 513335897921847743 749187665663822108 876864481789926775 306789749762236025 469609112681405219 587374303039770937 733463137104188084 839820752509607630 64465618539401034 799350643942886180 972384231685970268 7545398140719563 581069286182641586 670452453420174031 660976580572594628 479382777970709231 217635220977251908 519843813665530486 506212584867844478 647336054067455377 684132969812504788 131952362522359827 616113218434984351 38349039757583329 925945709238705184 296030357713476261 931343036082354699 513001448873057298 60425779607555099 974416216306742580 352990152473368292 668558155061160338 389014086767910192 312312809198813469 423983842413272710 517741846301622724 243775648091415641 980412536187951407 884351329118856816 751449500204202809 924404304347374937 121480082282882036 730097912946798219 381446156867559833 852932633054494138 348879924893702891 789857614538939979 255207582223129049 327122553882528194 763904680273435156 249975894392202476 308133719544669124 13057550169346402 187276263334063235 25579948451810158 121090891321857887 690741293405366101 1716484916203694 408711933085726210 143695980320384325 560935977068458633 661153636755603847 895452138934251063 23444349630926697 295087480852264350 382056116484937332 337558824322623132 617042615045282443 134326937228054778 384474884837285029 372015114338604832 997589631041455653 149885216018516937 315055277874918771 281877468294425389 529747348034137096 204940248404263210 877699906447479024 401125031179922207 542246675380057095 496634788001405768 609592880904833675 917961745583832746 691778758912684918 17413650445692228 282854963224571373 27533355514698442 178407355817059803 259583175743598061 511754638846771844 168115169955729357 796384874372737124 342027634350846294 781652813065731636 31173854298445549 790603011973654680 792394074354180350 724850526784258194 205929849572021437 172506128224582744 635601863162414163 762234748715769536 23931252199566395 990592169910176799 291998755600675848 886896111346635559 690937363550653876 409084415825654259 609749913384293296 676532587503606056 108915787276814520 817932782508637878 207243852019888339 519261240679018782 502689526222725826 353834685936399808 260775607666630864 141266000674094498 965106972848021605 748826985844919279 815638442557622644 348000568336795546 677010817516559756 627344687035895435 818343525175984956 225960006247936115 251060829016332030 481820962419624418 886191994971518662 381884631763556567 627845431558118065 453878324315397309 951887442642857467 277047508225780666 133562349248658918 719847607777896403 664969015949711447 819433210611006055 464369476237804346 350067754928770893 911120498750845237 721916071883072945 517322595033479492 797057041596729540 570924609623237300 320339661624390692 206882900562164743 98703542934401320 838514609316375038 209291565864244699 134486553296594237 462737237601275281 127654285479776414 252781146356301681 22959041286819777 358799479417347282 183216804883116543 185879528886368738 536727882257889919 736304361436205605 986891310553020864 195388426819004868 215600180937384350 736721440517251788 203003816874724882 206231430826741798 447398472937109659 846762002722460853 68458828973392665 209715356119636954 626930074892700344 24468337124528607 846256502750275061 115466746345661452 904802734837416653 852408888039434527 349320789392527938 874315214445792481 240594302818660449 706985807494123866 393795674536816970 170772250569632650 832046719755809250 981714394827350631 95975050790959449 618565516068696606 315996244953165998 272385515719700371 647155206806941431 176478097309925603 789522057299874617 185331083854378311 876995192510174557 516042699128525587 223022970980393535 699832710868156033 889447153352563546 105960464327043102 569365771418487545 137541259222931148 443808594728457583 230851074478670232 368140156869659801 191214170864590445 336683395209671157 170245018689225543 343473301662266278 514679277654905280 661855053780066166 545569118357854158 755702946597936005 574198752766675232 935592136187979761 8760250246010867 661459758378915461 754867637377990112 556521845533829092 992774214019553348 769375063655646856 88855182752138436 270292817850850046 906217700671346772 326556966126568506 13148926080431475 483125451392738430 812880113917028093 978084350934128402 117338475480138728 239746034645719167 179180298940023309 812134549595744543 719873018507327214 971676532674104416 181851474652462449 8560809848918981 73374727134035073 806481461237144646 119542883597392853 120284380274531237 679372390678573652 42202328021670284 532854717196045602 908503382674295055 796270774665699107 612967986966594372 553090548851953139 461851538252450354 817838630520200333 505285567340511211 725319995130940759 86942156142914726 37053528860067739 972924392353558812 933720835062564122 734191998844396045 371788744429490564 933698105450883827 446107421365584157 624225013648062221 682911642687660932 126332218989115660 85978734435300965 951168334960751393 225129367219837112 135723694202494321 750765300798276764 618082228119997130 778498077988993541 319673271361767373 494718730330606450 247004382912846914 927714837724781405 659093021988801784 336592237242506009 782089869694151057 430734626075910838 688116854626223652 271806411685606031 968298055932704680 945718810558377625 325045136610527951 14825316405378778 317029841268286803 371086863341702007 849146012244689188 451000072910953911 499230885806280733 775137442806335698 576925212541135168 247579827348276014 562420948366128174 678982416543345 301716982965532451 749905140762512008 7536136421353889 357780448330101778 646043998852080026 590054214696119418 664132001168041722 34611059778997439 207216088338817943 898760931593087485 747195419862469113 677866254935257491 67184668732407777 211355795722320337 864639251134355243 719539849723284298 301509985187674970 174904222007941749 672679184642630528 199847392113286759 551118647026436561 487699955799939798 45071342736809155 933158349312054232 518350165383826533 34514611334863243 455304998364520131 925768925116944225 599311254861302076 785218768993356994 512875834063946804 838431093274590818 369281530660032840 695693535070679979 386262850944009389 297084027536182811 424744885867817354 590080795926139055 714225738522796502 107444208658829229 362754975724249638 468538369362291772 809499799445524794 937402441195832347 78530685577231666 925584852306223913 549926943566443183 51338635950463625 720465161675289262 762900095827991415 480064975127755423 284862067502942496 436892188546788661 672820027927701143 359148180875917819 331448240541989026 241528513224849944 802253222260781171 100412725903061917 439690732408237232 66438208934358812 575999579865443532 812136536359379922 45915032933467884 699557713304608800 97452684675257082 330665927515019639 193954268959743110 702127053975158733 848723089236398383 985870819915127625 577094103792754733 258386710992601761 468532390524829243 413958286782472298 852024952093955278 263019896700186307 150714655135883950 675764921289861813 22969838774337205 987556340414712697 794511019983489240 978338844800368010 479393646888346950 569741680435869192 658761281406743592 169546303463251261 684801818592484626 858923163870660095 371829442605831507 50633441577502794 674109356844986405 600508625332088764 740974189172629473 514316544323227256 13386230823767466 692261134001280434 536625098490674757 18648124351453075 76068828796572703 310301146788203548 586604126367790666 888687770483572878 811841213582729265 426665859199916543 397115319200221068 121028840529842036 227122778302244435 180729022606737036 342178382229434184 911393500645206000 333292001482792681 980477980970434954 895257623725367335 94425070313664239 549403310433576430 533585714319221316 110701572373103258 833352417350958357 587209039379220743 27693318904848674 50938154816143790 499587809250844586 694279745883774610 730083282656332372 671386959671779909 927547143002803629 718975337772283481 924491372779009593 465751814496032181 285913429124188556 177679981618868980 822113494384102287 33796725025365489 550600294840670172 795015443104141340 764662871661223370 278105729876982564 516190618186433167 796855798001263896 923076038371250206 174864422166682614 353784585789080672 463647421035341327 213563060544473566 321587383924389511 11366944048066224 364981357558085282 675501163536502742 176319772278109349 286127561316032958 678504010417660081 90761547858843060 961985750454301681 268344065985959538 655895211079328405 896239476650399728 84287264006716378 152529250188276008 543669754669161947 537814940539821042 780300781217781021 364260002599590990 321081776636404865 385156610178634778 498782080177326853 842951345138077764 817532786135256217 285839830013315367 786779120962702082 858348245152742137 746833271731027614 445523349215588666 796597623955384709 112604622981134002 913887342953513266 444158388815969833 723115189272024334 263894431706573466 150597765328574757 436466633756546687 793325701327718784 589693975298515921 788436900843543307 904717986150607637 546209791822753548 179308569804237263 199368400332462748 957535874252628916 853920481017723674 873109696125242222 960390303324043963 90084031776892053 9997725540060997 758525049487702226 847140929926453275 578061476283249564 883578387898047564 533105229316364986 83510340798907134 424417478583730860 625139793216953441 336349505018349878 373216152597378680 559918060873749834 464908409345473211 169079441280358435 101948121440342819 121397510251230097 429836646380757738 663922831610701710 831499024716389117 412814359861621965 294550149620257978 24004875146826365 554058450615227349 481825736401237395 55010698387886990 425921515361535232 972773370327535092 827703987531269280 939085700885694983 736798934040691050 715665211436537108 862720064889931750 329900301434092866 24370387975763006 564124200238611577 659445214027909453 862160884189987844 912320544413734907 737738998398777265 72515730009772482 603374917468012337 342002629596381218 155085439427976751 226285224842077748 510861489289280399 243604479324473103 131549366851512685 569860287336583898 199009773397614051 387199028432593233 520614430633376409 265478911251363471 638807735092945562 147519935207923396 114657165103395127 420968686486876774 803191002339804943 220546193531803780 420840037745715778 757181003609164136 789077858288352849 478059868656784376 178167208869676712 356882601330956002 604003596768868776 811895327050302102 475438887145935123 695478919873831120 56474342882028428 681051581389589292 707676117930763159 712263490710382113 312449713791073298 90296323377797980 577090112521511192 118534328622667078 956856883240357003 41924094416937247 575313690833460645 547214812153976296 440895999769082855 717085210453552309 46382904757174250 653680895900858267 616276752673411631 538166212735861815 488236209927748130 700177729288089049 907442639018373577 211165570494552124 196045208436858510 777141570916866197 600807526928743567 657402256888769241 366516686122961199 945263272653278844 545949860904156706 98923399299806050 797959167000086666 791429704589699398 942981014691979017 162797034974638398 280490133519888242 409737804209777230 145621659519834650 691322622914668365 365218732769960971 446196759414668240 986316379397531211 358349386737699852 798531629613893777 459436732005110536 628661064170449424 280306213695012564 852779684383965332 863783517497537232 900320266804776946 337513873497904077 627488164257165500 853475602636371048 410855164820182950 235772834703876070 287153244537807933 235845241730409930 366474202731263688 928341851674599809 943812105291811303 629279054813970837 726521278500303406 694518738589856619 652645220025664745 780477376824982081 466550765735585942 384735640744812818 626336872876275576 15812041464735831 101628210694194688 809043683857485904 251186881117948230 584203046060726499 349548699255816193 217630793873859460 788170818306534791 589529954512184670 529750621038344347 406439287288177232 661983515474490734 141895840038634288 696984203555973700 908404778589845583 371116358694885615 905907354282417051 105657297322082444 254740826055453919 681931102347006369 411014343467089852 938819520367176181 151676076384210816 728080200517191220 848633201952962044 18191284474412720 607033984361229633 573443438887235901 294275445361907644 446467569874657542 13234937771675532 523052442128866384 881945710338507728 402148022138831642 991086131822246706 389859222530501868 8410105564030023 583520795044400337 934203267367005655 48757435850802943 194361457913253324 145159236257146767 245880293226581299 461088110935882825 600314868222051316 99287226170415050 811434229211665211 274279436293283687 675007544168427804 932921243061290840 320497070703412647 904820961832750281 224492789403903166 814067545112591318 904604684688200338 933769283445543973 647882281680623850 422399534016656150 276632747255510794 181310545395508626 772251097324833634 371691255691310787 298826865732315870 387236318063282946 460336810809358609 404295602185487065 928851992694697640 583039583594529664 438191431570009194 828973134552432479 139333940739386666 874007612720135742 303081691296687064 186556921446924515 981782453494418288 657341057329994197 986088458759795619 729587592750402877 22763800471486888 387957028203422956 270218076986215264 509803870651824472 58748397819873973 541108980174019958 382960790546443054 419036296019373338 74985249258954743 535228043913449636 836536443983011521 39327856111897614 31749141773203524 957699286555614076 921975362267122797 615645548003506992 293417488007793492 159398263920524693 729889917876087611 860652152138997368 246383771334300864 584514498405246170 174138679249180534 971145329692237707 439307983922555298 262736331277579014 624019028049878202 142412667260762609 137539245741944744 868454214183490168 750016398421952290 931295038395632410 476876025391778125 142747182678265524 384427091902099261 427576519865164536 548496287214111895 113408621644727483 200372058930840051 651277509686515426 268956386748017871 572860780208383692 484496624943478083 649643447006969974 525256750522958297 488866813456021809 77939155434231295 633692386512141033 510444606955678106 995577016611452154 530883816293044080 798344347480236257 159684424777912995 488739171471704116 360047636030288191 1535139588187497 486830961080924337 410659375207289945 457062854428001569 96082484255456702 311669387928921224 601235592037150889 693365961416859152 161879244944132291 919838531348255781 649968921518470576 168631735476848784 382159781937767652 220716198998539854 78656970103164345 293454122366637375 144473547386932220 783786419706895428 69727031229756713 168292575218810365 714033494212980686 833902204130914803 447623909323176511 924493362938162447 310404418100292185 794772446594942123 97956873326028574 679720142672008813 171204266608993915 486101826349051534 311907669851690245 101376632236940262 442490269301622159 299528841468353090 936996717178783063 78523903727568107 681924969309857437 687360502744693503 413591085661803725 378389242284019145 183058301720052825 22387070954832165 263664479565188210 770543960353800987 313715087759962659 916781808121941938 152365111015011649 992499972106430987 108125988825210156 777771321459393687 164791621192853049 818711265884727407 657807081994805265 179182410538456756 20618374944888333 369188634809812346 485758211683735594 919690073308351391 271029734678293474 363825424506071157 251122146706009908 469789974037333371 239459076211940650 673643930834046770 629280054471811532 156035130698924842 393401670956035215 221789531267204892 372603407807878763 770657970324526994 287606779154037466 409952647151683150 590860895338011047 777395340057310035 408518852387358189 336261229169003740 88125099268095511 915192612545640963 310097247802870127 590650671089130572 553629410147573847 901033166085973591 89039956472699098 33191771391966859 124788554094788497 298068035598555852 728805787639081899 504906309027422153 1741711404262278 92870553767212358 754262241010227621 73650295093628148 395992790722693506 612207517756989909 475695558992116652 925223924167951191 877419204954187205 338913952573127746 949398883175230955 819683645370869906 590414134289046155 503429544569553254 878219831595513807 98353221578483290 876568957758791997 826051747477454269 869710611523282430 989178065359038145 140720632354051746 563382976274200241 546089931066172348 756121171069211593 253910062175540371 249462527574885967 461588077454766629 795304729804999907 177142952211428222 425512871209413377 869060521563380896 910388670310246815 954092935219617817 147250469554889098 754847142036646387 49139250173803919 872644846432803290 934603671869973231 982766176320167614 885729151533906190 682015076797640438 608402963728446203 162016957488063209 117389259785719384 693901982999240643 370983422575507306 183378641041861134 767480414968549239 767236602141818500 348968768730937508 853340298586985372 613335372407320655 727726340844168019 839002193933342113 356559301259900334 92853528636053866 454137308668612178 929439054852488358 295957539668099728 120030981349304401 322320019256309608 680843923808174960 770827085776741628 689636809145335888 709079457248939445 957300064418790866 58635569327037308 332985124320096524 574471015814427120 323466726407956225 516310460903158820 624268376696208485 302242066392537431 883629908828564083 906748408880277377 339241473105340889 569951087751707404 567527067119934670 626186358829751339 786736279368626230 505288002059962291 67852183191633140 986480826875823749 398432767295608315 416532181407207593 826441644175423591 137856395829771749 951402036959747173 130207386729564349 760845963776690374 528435738803189735 537774038823393983 217569793381982531 377519638779710307 734109402392776737 605026521081839085 37723025328380809 346214997329490027 60856696061006713 364415154781270281 753987123807256229 549867448519342684 102865547101350095 933801200959250793 897449792471831612 675294212305143198 547784378190890184 644752929871569683 382562692656442716 358055200026358129 812667855876872952 888946359075200294 87849849458482038 316440256406203393 284455171900338830 784188924181979798 603437088258948211 98367043679142122 225163626756133234 288468837103677670 423386321701928453 166421376517004917 588374316203124600 271705791644637134 638385085814741392 28233642658779563 750174713219419942 751005564455366738 825416653404426938 569075493052362933 313352620966688762 15153766468349611 999475101360995000 565906936011808122 664361335137617869 377217963799836334 681648408776500409 26428673241176833 930797989785606610 614991476288532464 176466109911786690 168530969257527890 863120853899482964 337931511462186041 121545938008517730 753286977539519381 877183739050351660 870102505084531132 305035064393265195 896137527964846609 821572946031846776 401414139166910192 902657472676019832 294390370232048308 159235076199595401 727712796471690541 648597845579270882 517925847821097870 486746724683381396 24098226273455512 631407536269178398 336732541509302173 493844635405558494 940275660372355806 531690389719196514 321157085655043202 292725808995332148 615900910040487446 430334770445801343 606713552990079168 107804422068423462 266211183531123042 786792335436553126 299793116558971392 760716307064863411 167647518360531665 514412274054229178 734201659799864810 280602139968567400 256256922635612161 634027258931802999 234724873487543983 131351705216726799 48794616043018491 465271329718509961 83154677889694664 62953720473553432 329914534763122852 455581035379964320 687291220288126562 671647040298882638 68311047067842459 764119519797933881 522528659635419504 585956931071206885 583396172476062755 730682221560090521 865378852623480934 292734207994590903 500361297375415844 908088144166890144 214252384091917632 515507105658080240 560989505487610348 401110156355047160 976365551639418297 307979582273391893 633312667467399884 572939939151258068 450133793653854087 373065910048713656 870884992947339750 75914874926727513 859450342669702968 664781210055820969 586011065000484144 52639916473747194 341806328722189485 37047477690166339 605942450893013455 740293319852131242 8437401551906101 705925357996030100 130830103270505461 864586080914063695 632819750388092414 195976918663151392 214322811243541037 554564550868686080 515746257885721157 519425361859885209 551974318263303136 636723173119121488 555106470498642861 727021191551847880 433776589509343787 784680268232345205 463677078795556885 49271486933512564 824770985714744147 668666942274400559 414665121774392283 918754802478916252 813243891376676644 947718129030660900 536670102950728777 56154441834057246 263281663723282955 441084089788098377 770195457035203591 390770986855462564 193752878999257714 775637686761661089 745890001910962894 60323415461803044 599589707217667201 391406242916254818 500267827427462315 109640451640396282 243019264252903727 250858788926292224 480067939048595201 60069574082817507 83872090362759227 103489545548648606 598759844780219976 822389667633302800 753569150430051125 948634150716644140 306928540004378712 582883087416147096 131275188799050104 349276319531816739 455310125147455680 533116583545495527 34041204643821772 100279219595636964 989261966249611926 370130074318900683 810289043379696543 973659594250465326 397569684162754656 873475740804048420 77017909880701677 693996101032504023 795476850419009893 325142234601712328 124634445578595405 544771216691526899 425536744286052792 914712584461483330 391125000416772805 82319557207213076 224067265671488872 609894959299733580 995409025988361327 387549823037611959 470087877033353061 293176380776816926 12838031115046352 12475334127934286 180850085801301558 680044492769523702 162463745793056650 140399801316626547 64197652819188545 757065670908788902 191085739943764632 397536986425805180 574045128041486071 888384328349624035 927544362935739316 263530843030704854 909798661525360012 442879997052131355 737043893296789568 269563054505189962 772393661290968878 621654976218325115 751993432476850751 695385484347665123 240480371310910881 265575188904960588 570319151288991648 377179804982174613 415489258682797060 646954991865994530 733774996727446723 207400968991563076 621392378751486640 415947719294287246 541366945552234174 845611341515766127 510142525266607858 20007531251635711 116924451465877752 491796265445543750 405436781753871444 27328984370742779 446538297511109489 430179707954858435 74394901862053982 784411045079626009 682219966690137347 695864721763208145 64737519389426855 315026956410052209 842286137151701069 949204231623569718 245730043661964080 415511823723456269 597087711261550092 138971664858765081 401144851372247938 160275148110185381 550292365066653394 849028004533012495 413220062365965244 698913373794259976 67468026282734515 785534955664112240 331543735303036822 739835445065494613 704234094777116910 651569875687426523 346962119606602 553767964410423553 690243357656570174 810169980213327974 250790697586317260 728564493968060288 153822444029419260 111815958411833205 989895890870182573 389752251351871792 908929964860106352 626946433655143376 395262713896975917 741826352717700458 812832223076178833 469706063972299716 337572516283907370 367765695308161919 303552236224356414 453810237130491153 884060062398231926 300599990207270495 353607949595544567 703852771787856617 569853957925914024 852646882076335068 201881043647596036 754381296633136577 637147451113582943 25816634361110978 409137829453097336 730912763173105546 491204942211648993 144176574037581714 852071092532729907 739841845137194825 275878207152152104 596113686770422467 418644228064495457 483238378071410090 551749566787979669 192945512869423414 585524820352263340 507857197794107464 672881606075332835 197939334382236084 962444794040862273 263399418063817869 527364349159297096 990889103521012291 838528833696027955 268004706368613800 685853306301552490 469565631080155005 220174930535933571 67361699964730997 541743510450375344 768765537667700834 670510084939493231 39057361787036474 555302489190121886 914607311903040738 495037691814422243 294664662742535003 896123865686941502 764887721898479700 174327912346334961 359460137281000371 856010275777623502 67717178025535136 525426334343859078 101183657271933595 280142646034408732 992411577620236472 723074264389495945 885493488893854247 424141212394877994 797000803995474079 649744385199170074 477161938778766520 439136213191809738 255006693519296071 52344141860823342 905464868396557211 144384114093784572 670707144587113004 469407874130680530 307474612887996630 925350562980126967 241244055257934945 459945418936837266 641333632938094628 357831651709221797 660969061639114084 300049942633264217 910140467856903388 914681901848100240 877786341740555178 732174869771559858 291532414736349268 955832128743413574 168278467086124996 301636577826150461 574182954716082360 624150155996338499 930373127194962607 919892749871857559 190895661569631456 161257814456607405 888886330546242964 650088154912786775 652516650105895258 419480045473231849 988133197505254459 118974795405016348 398396587119295655 579852760825652990 413648699699009907 380020761465001022 411472652134007422 486803724745816920 878950430183132113 266583813466230163 61710541184352401 756877331885019803 30445436767550164 511515061707403776 745937191110649227 444377942702365246 664072404451508265 938534639344736603 387284560837096242 244000521694465372 449856186035054473 896992834624151841 19716498604434169 122540681313322751 8607014507614567 807606262847514135 333840310356170222 880989566928939714 958507818821798348 235755888064555026 745358638596602137 557519076893086433 304005595784721160 349366148812294231 251452094176561961 129350778315088409 913716833597604774 64280015929282585 532485975362977363 884414564061381399 337770081047320111 700139841995630932 805448042852819856 263320076387737291 719609271467852155 948961967989890010 782638661115258914 777199734099623066 844750539871305275 296500621024903436 895765406555129576 204222464383095690 843987762424755548 113217348122507363 74863559326978331 181776806553316539 878189860024953907 295205621525611878 505364705637944639 843251362379327979 270365515864895043 549961817285216970 284857622492346519 339692374131923782 141394562867323850 781920165620497277 709088395162235733 931380680723223012 311593527517533148 386977283705374989 248502272421470900 142199152883263856 943904908440311185 454220099672689113 974646876232472891 638993338390262046 319612353961663064 435966906414450321 815062075136522835 66086039952803638 984246888047196909 316345166536519183 202480834278665548 75315121865623384 154917519746910977 134893819088264006 404772714496406726 543236394425123877 739691903038119879 770715542668059864 252435041538844961 27333970045693543 465255618141502180 763373559053094450 3205698632053973 533139404657303891 809304434373610090 711196612834717916 842403871559119648 760268477624664702 210816466561785497 65280436501473534 504216382393263879 915278431849272114 509360037627282152 328884264011068009 264537217662790390 244405509402389944 929002474983109851 319681200393075295 346716159067902188 572997759833399161 807408040047854788 373730298595411246 243315741662929451 555829483965212865 289036221330220643 562331312700072810 227553567058604737 251497952303677636 98371748097830853 187613638805924124 662833799007543889 892497809623068763 948654445800056899 805833648158676296 804455991740380295 416824055173797936 593709889223963413 507710691417204555 572780060217952640 345521649492321572 67756077714161231 153891140298453426 391335774094002163 279340552221358329 367367615718172380 691809332316035890 540675877223030215 654122651296682105 297791947598630472 70414521744359298 700046557995732310 670581122961630821 942995865468239402 429334285482613449 566472862487435462 237713610065416888 514562322100672960 358362338576888752 668590853687535405 476521653598534252 602044758241334356 85413666229558756 899101139723120559 138404779679446175 160550556186533727 216692984073668269 192462026434604114 517472746525580390 144242713055422114 840650273663290775 422633529931591352 432018553129560747 543852808203645265 504524437719821942 215964438185770691 803569718494204498 462268613458555139 367786813068011045 965054405885024602 836937018217676829 229160189747760177 34161485629931936 826974375253185191 97105688125274554 205296770980230898 512067525091634889 392776000247849694 503217292996181381 844262944678911765 491941275906575104 459087534944245272 6015810481644287 520263606698429536 824238042421763005 164848925353856047 803695597364373831 385823200136708157 561209024251785388 727508309509095450 31867977500407145 33512911128801914 816526742755400947 338789930437716141 449113663565449370 567026502115620157 255682173792821293 990522884630649688 851020249322295940 976616134216338621 45108393045076734 99211443369318614 965131109884138137 995523157954814369 712822374585743488 478475847909645499 253961947584942076 382417583181218594 861527346335578934 676116416709712348 216990437028369908 770090739072982006 317891372962426258 541293004157122368 812581157222982399 587261761414367242 473360752410433322 58488441790300524 871550624263345546 106359198133855241 1808415199125080 979743352348351089 452378121564157971 990071482479194747 434112673805627412 651588988169867037 711220967707119900 265319177104476905 571868805778948092 815131391109120526 334141161127716759 12849973181453313 612515058667229140 871598294860440059 945140240844172377 776936787535289476 696820148398001841 654341426771234482 445801902623749306 118821700488794049 192115725128256558 291694857537244756 748507722545390422 685925660087094315 395674018235744762 886496374235833631 7758591003315033 857254816670732474 859649482177775272 779566931175398787 295375635567018514 168501487575253650 711230567675747411 819627948742761269 632214368354913134 327998003289519767 789867090416697444 151158684664235110 616501576725788287 683165912461784147 719880374020623575 73657857656051661 791033081337839419 850427680428933132 440740863107964728 797358112957748050 220978124687726039 929641055415924846 491601557828257365 567302712627587316 134225472993318605 905303766359288014 862096990248402244 657590779345067355 445620024109331355 212951688794240556 404644717135297079 359073754468634584 111262121889261940 934984605509498882 248033512209197112 88675686585239626 69669717465607289 227753556709317294 436293207718750835 120710900322957418 886505297738284519 198905899053436303 700478425708369687 321072076678915768 421130809637597045 777271445401217444 378625650572535 238728017314066970 1949141069653549 569952440762397109 406432480135690197 836290738030239088 119963479779673941 911505530285188852 977654107200677445 396270440672707982 583969581035792634 145444571464727952 81903344395017753 716433770176886344 775397446172189495 797634367770948614 277347961791485948 344918572925603420 846181815682900893 856278590877504384 846745556766527844 841913437132398730 492576757702125707 753273114574330728 853375037208701861 732391548198431161 433617973092987526 675771345490117330 605350454169278457 14528062611329133 458478033014868030 840793996460706680 725275763398205308 955867260483331839 936880605500430327 600323978567751889 887808012803695737 500183483595937927 626383805642659846 590168229502790969 530380676970673996 903791683653653125 573968140807533171 302249925437251086 44457038189850908 658213664312836767 594643346983245672 568816369010989730 985532626029923217 256427145205610597 122515879257523718 339326418500372648 254648604092208311 32697642896408677 67346518973969324 149076980692330802 842310025498288832 886176501224488851 463505176131633098 303786021543808199 429558396432996569 946840096689154082 773329713645991717 4581852662402820 686913767547974714 400370073666199954 224575687533677829 143440106455471125 504842319689279162 221057615906783760 977818763920240718 192113357007782624 670041435812675055 673675825588397410 265394377648996733 854755525383716399 355895911206497977 481344838074514117 895795756703419721 537235410879405731 335674573080349951 831565498689699662 848773556204362496 430293217527613124 600433067744182135 368055487380544526 181370019685459865 171930162707778330 928536571836999650 597411678345489001 810177130959907621 603581929904764087 703661908954620452 362689280865351885 406410037826400151 586288554309747401 222498714982910812 321600636262728271 393850110687742444 727522648332626879 884871815077847872 49456287423198998 809367443620266930 148660372397479098 751661238624539934 605275240042385369 990983432950752532 147935369949747026 257232009442655675 184776924029249252 847885139881972390 916487539768391534 497308234183303723 252695998408392955 815861176737115905 569766505755916725 902208085830645163 810560608329366142 935050497828835098 304135322707259605 880442318742995332 524570266372918904 868401362357108831 338598731177749584 794798878262996258 365103337320713870 524640399715512306 295156218942232531 494957440822821012 885059034886546668 631370673452351383 857802205447385363 755049144333285508 899065105093313790 466352508097601814 94160408787309936 174264062554754603 622590289234655526 774948168479264756 876002080830208067 155593968569574845 87676290311124153 642094363885038247 961378625098515018 613439280542333436 914885990162540427 853844384759631843 402846665436792433 485582134081765992 47590740941434025 549961277537602891 660728611851367664 347149990749287111 867239057797553463 477848816060600763 537399018086033692 607485785738289407 48328142294013799 383256034995793016 59674894466567382 70452046461201706 93410815446552556 762064787548698113 863863516289774102 545867934799355620 500139326033959624 694005437998932396 907018502376888299 559054920493716259 986733604924056159 668451612141746910 113259237357947574 91622786997659990 289564040054340781 235070244073295980 748237747347401363 130002973881475921 127963336706965403 570309622230596624 292165737229291061 231818883756794304 354251705879660623 805274045284236156 655279288911899462 518506160384860621 754634459724510355 49008874502900887 976193146751553472 8544031196641685 129774095554507312 38631703013274952 646848193853796117 126437071099978405 129415739366312403 491086426051354377 512036725297676744 475434633150930316 525775238251229918 675876364847157674 10737936789449523 125786596237472927 638595230270790573 171880864980929111 226375959759107054 430119443317114815 43921483762635243 375014624178470111 764739499906081251 641096406701380155 801255249272362035 296701143992797110 874156992832874076 916217794843824896 355992640998006694 545763603046079734 783481259819426011 603790217538804726 482435222849422216 911144443558635646 718802371068123280 78488599607864989 521865062898335113 332153998260139961 397427337061919092 948174540143534935 157950432831805564 975326234203574524 584015047993542121 491838734923484938 722644154561106978 768070609425494648 209442694763165843 673816140255604295 22564465079296554 379445893013733266 78174575953814419 546902320769782219 633486195194171794 815548588327031873 106838970747805722 791505586968128261 197565341473506509 893045262096223159 832369294865514428 314395215697870603 345234712005767542 950382933468781237 611068866313216947 71266028834325883 433867606492375792 70267964838680746 459529535139283987 557136576109150468 387839718532803095 408763201940852127 705274982978042641 965890650859452575 158773135389653863 92230543616095543 573904163804881617 542885018106930273 416137260655895828 880597616466310959 807680670776243306 629540169032979564 592202988992542634 184106853818498108 886031789393619497 678029551600585857 882678341348371556 687183269045592267 184841313808340435 21881384847335809 339838010211856306 359560819529905661 753671432566336462 923861316784769080 608085293223702950 364867021675943968 33264795864457019 877581168589502202 761004966339737901 968962401251773695 834317311033965468 104780353470978497 227957054259426331 523204485525606461 240855032734477483 69591160772124908 586990449254782424 254065089572722172 976196459192041640 656040831257099449 516608890159561367 967157468118174306 969749706718334871 405458471066389246 237422636779818169 461241394964331426 691946536389779236 708438537817078436 232148919613303438 323938486051363045 905129700962123656 252052032130660555 705115845252988550 481609565455326616 297563223825167336 552524824170264374 748071576664546834 888406093808626511 858375394889572466 456236068825619690 402158720064832651 566563966776543718 363296421021336801 340629286098752232 259891325212202017 539130972999561650 832186598359837008 399537765762971237 367883887586394145 790466866262107471 221433461026870935 84742367150876104 419645947895081932 44737792016018316 283256767614651194 908850395426585020 448487444343447139 546581803011343077 414960638484723989 332378571574114638 191309010100699027 457961081687247057 824340086743438757 776155229649522120 247948190627946234 143954337865326756 624111188553390633 467753428480083348 556469552515994772 231937506566286524 423731953037045151 129771848253100140 980052405835478937 249259156388158697 894760297731237338 57804799903441614 890639722348032361 29244952118178610 736919113308173480 777070713355094965 420559144564302973 647775959659024291 847346782295443160 277524517216188544 492294136825055509 599756546179164079 297696479600782001 92390873682996384 514216631904469158 693721778276545901 913625046925080788 128244039369688488 239497582462053099 167691891638814518 654826813433931789 660565398840136714 155433191777487464 224087204923405227 3565041500093520 367276238271658770 271189499026114069 240648229722598159 560200068030066652 505912283438330838 443452989147671404 196681485034745428 846597528869985870 938930408559206301 797177239587506707 943292083811797810 338801937769720080 33237697875204156 541863798418172969 891229408470520104 663793787608219988 988346089370912363 205340921320672403 541789124563177968 67340527626034343 798610158782653835 22781189137873434 339222249194246614 287927648712155518 271153615815232951 733056106336291297 491328619045460253 154839376968687743 23523299078513210 847794336790352310 703916500794257151 352330537560834435 942780777326990934 557564870571927034 935780268509793605 576850714881474934 552703062725617751 668149367667051822 669919874914321321 767612551074548582 432720187272736569 200100154058228804 635652489319213174 89598766011763485 33309681946686591 338417751504814154 963963390925548891 57905567102034413 155740693065293048 72990330115872017 975150506958772429 388978881168607363 707660513207257014 500542298478347798 886161592032393256 574769581042101144 503172430485426599 143163112515106568 231389955088649516 879036512691921740 273381434404151436 500920855539761604 391303703340359166 560039255010852591 43147125161542968 745583196301931563 941993454319581724 876632088066708614 185265897046868724 499204063220603467 731116402278030273 958221647028439717 450716212780743041 27861405074555407 907498733030070166 972991638889154430 446679757211271785 608006004289774879 121356303232272170 613327851343196887 873541649827330443 706103400343589689 430554243742100444 186981919501898997 912856241614656724 130872888504105131 669205917150735175 894433115236728988 666525423172953720 125932074424814854 546414740238773057 676843400077081266 857586940009874920 949038747800251120 970993189330092837 425796444835374792 609283611940022336 691450745548759631 133554341767064819 207649526074251150 287086380867891782 669477977445037120 470108341661567120 641074554000282960 760755702052294395 465062397963574750 806701412993508079 417909640913056484 763308972503677040 771058848716633850 886246591408426943 280428958180470297 523849446512947616 732626324581338010 269615358083931810 686761325540500175 682273088428165539 904851387716486129 830304047780420760 892142435760027955 329187753427743349 604160068052508584 26638504913631282 910941593678476400 814137234180901368 527437865360815902 772618575899039603 932180147142521923 924449112478739675 887876042272280232 54750893122709529 653879498596049450 801523780687686691 587049893819158977 618489564533169418 396879906607818695 720376608618375856 593398543398657525 268051133697220239 543593193640404509 366042411666169327 536346375822422902 284525590397887954 769366185964757229 126597538180069067 268657836402178008 939129802836425976 738179300185037800 480512535211751466 635231106826907537 39616391918583270 363181923744130141 335309203733532338 912773732404539805 979297850910494677 20777168763408198 913960506246516768 872453521664976465 345790335974756672 263696355126412212 43619555001926665 275537382767565596 6931724528127462 85696076447577108 19003651994645837 336508803501984180 928807579662591177 495415972737156151 704971097464145690 191956863768058239 545454855810669323 66109655793875965 600259516933695242 423073562831792734 495744485783480998 313209439669458045 506666752917878787 999943224817252729 541793033855384631 161291610728470565 88391434838281986 283588414754268364 866683890977162828 318452151283135858 390903444958775146 484301197130058372 715766010252938736 711674295508232564 37494058531994916 614830430610462900 952998177179452260 598584092991029305 262683539377015403 481909103718896938 541360715251025731 878353380946490505 964759189168038712 816688858997724271 300640759415236725 365428608769712520 736933583685968295 630220184112380251 352519618736029948 59286308050917735 283904583291545051 388705952043522704 669298821258790942 632166429479489989 820991279290729452 399250844841526190 997632513387264044 967971654962759274 497276972568467053 820459415920413438 925308714060207674 628079379422615939 433041235805132307 31219326329666677 978647970942682291 573752851250253935 102913574914427783 288977865545592764 385181960257271332 412138317027964580 351975074918253129 948239018290689191 408976599346700688 651852103554229850 56238364251464586 46544393682615925 81480500328402045 434934582535278490 308037853919300 706600805536291695 514032483104553893 1869715435376780 43974986441392012 196413110019979732 477518646172094076 224926249842433552 194655019691093752 840959257758766730 161608639246843108 282028596523351646 203832066365068599 592878566489026748 914564877507088356 530093030373630159 338643561434433990 376289930712286383 883939983572845642 866979446714495990 993533734828562157 171362635476588812 314120648950412235 755119429614122230 26624898207771689 837201343908287874 310341951164588647 681903593707207977 399487832561052085 686855174736040030 791325729062586585 143798855269738077 317481240328251557 230968845156220752 994229931170721365 85889500833003316 716561050620254839 6963353190765180 471350649693196748 552666128732606124 309177698565839894 247888847822700585 317011761593536243 331524340975160178 627749218510730450 512573988014971698 570112186034535074 843995205874269455 441850583399380509 64236928544908819 664376669857989537 985107656610825445 901359659389640980 896867555918473522 718688683266517078 709204071369693715 278088801760990744 327672008718038564 102342119628242090 354735127176656820 248097174521941739 86117275845195961 723972127755701233 930256569725290899 553280269376616587 106817941087628979 209555254595446831 666084233136486443 440378374128833909 260382314845461739 612858552468135198 682892449500706363 379642251233680559 852921060195681959 999172722531352604 273892405382073125 675555887693781968 931674127481070840 802314034302390926 167173740116530112 900513138023648712 781183209206780221 745011566625132339 923461360268624125 163226284664982705 664994089657746739 746917431831958063 825002842556163923 144681163751659666 195845231004959819 748072160509848155 551221768378921211 458144361177213725 291905022426330290 521817546682463781 173942519959712245 756692348269688966 146136307410172113 327596344024138373 481932381642438493 694691793650377043 977848270787199622 13046945773725714 680384776186396736 245787476955874936 731117983830169363 989551596379390646 601973259493452225 855025750681182531 365700014933208805 937251384018633743 684858306094744128 814601678603342796 500486815646715998 965432112801725709 401333398175569029 582706223105417304 559005841573011218 372069258227731945 962674956148516738 161893405265718470 971986860957834842 296557862350309921 322548869035106135 27265975485242986 190404611066319781 892424167221307660 896231225683150506 552538422449204838 808648638624282610 834425702217863386 67669790044899593 81896451595788942 557839362402725443 541406784774894231 519095492420777517 782312730912967806 375870221171179039 584710380022944653 429969413515119912 157733888948643648 441138293843962410 936735145225189609 82305300741120480 573200046947415535 844876964892092228 304220780211957379 355142181583390096 896145202957896486 649650225051344299 446324428905093530 503990467302833177 624759842612034732 172578098700975124 956932096122662299 180472593750325402 39486959892659986 580761799894118559 739093693433419450 923958141124047366 822568643440345080 739332090510657456 645663330119652182 170107110339284388 173043995120495737 326499838641701943 746679291286988487 912102819953961659 197336413587169163 94460033811942110 429570761660134320 426583684794152549 149524968800064686 999330139829373023 311581285974332703 525069787059666323 945639025539208524 779510392131442103 626633774256858847 198533753675907950 91536893803183663 859096038854066774 905193210122833531 17248136213532752 788695333560977421 236164874157481982 715001638304670822 748493716473398621 538796534292217730 518204125793197410 824152260074028079 97690910912656457 137870595966957618 385393248444851072 569149916755283752 57847227564722319 790921914043472836 461581847115994088 435093318463573798 693438663361347990 582473934552576096 12642776991954090 707724672955671407 913752562473754464 424283928549340743 821328618476213872 690784068707327488 791207279936334609 122502042389292690 147063214585713175 182177829320791209 861779602236914303 88433330645655933 82234384658754645 47040895801261864 196617014888178609 404421072453290307 357747856124063134 441820677649406025 757159179921389471 189393026749298419 444567901803261262 111755023031154115 971670886821414273 78432950407074494 980929091208242408 394979474011963108 722397239030232180 392148293753006316 169381241113265889 299574565824108391 346319312906503037 797674724270490638 333989215605140916 530205750110069249 600429486677674198 917036870885896247 403112228367031562 979663029211563407 477495480514566405 25655595782851155 396100067448000316 251101761316124030 419399793489156522 331053575348336744 114580417031846240 629103428146307635 994920989669200896 738446266086606361 624485109682994431 664996147265820587 873868201977090018 226781781601505708 644325471723254136 827690766569666075 772478719428618780 953749683204148406 475487913159665448 52279498999924488 775951066746377130 247835433409166663 543168116067927525 118664135617698511 235483510241218280 469189605456815675 771356776009186966 473106211605916892 981092584616096535 627341767977887900 979811910167787326 722519009599729367 778720601019299018 546894481589399592 203162603577536182 750784541435120038 185839052067206829 978346481314121801 507319486618179653 290770699109498496 510208296351205977 66870967687824664 527973695071075728 635459881248656780 620811398902754808 276232535508118568 602830883493447485 249451952595177134 937349020846370648 914568579216979829 904177689334142808 906876118435248805 327528480628629229 769482972033467550 602812700553870865 355373950775721112 759805827400923541 717904583944691369 106497261807638025 659351914460212302 296401829349169233 282313849020894176 25249348782182394 219831656799127778 455359754378315870 770589085613862822 168857476155407018 240028382498592032 767250407506570780 552298789063396300 144309830883827949 570668897892026640 976689034670687899 757304498265236032 774815785292773665 889621497422395600 729742453341739731 169608854872375029 220220890275881068 65884234634473761 65928217992382143 909159180723786910 270507418330904426 529229131765702355 258013584879565485 102330243122664601 309612693673945860 898311628696058347 745595021882782367 491760190611925294 547174998158699500 103034709501258137 433781332395518105 242437470752113075 954899493641447208 9736148296837040 377111129900946398 620723194015346642 946821343377420870 441631556312670992 607839593018075453 100727629776801208 774608705173271456 548961380766649595 770948127635167097 831291067869298853 440583990980913542 297047997865243868 579196628007336345 152580410334218374 268607571495684020 887918972155813113 605402040035862254 869245398648942433 852228983121436041 215064299785776375 294318900391956955 689077430488950057 580264997685971347 47325773826554617 352184993885960403 411209863022002066 80087837464154571 566382484835827219 26470010448847934 180275288415768736 964711222166422788 148704135986665868 415290439156629502 310181891942944179 628985276780793375 72594011040562953 722968780898235471 279082597689602394 798774076263257862 274128440049285324 20142603608296991 732584700730331390 188958816742684428 680824890070384671 233456054284522752 266531261147128919 659363618782295251 433327036163632566 204350823797698193 545182717467438956 669828707406556053 630316804738381815 819433469764812366 439782113596544810 805212249388624506 460555613081306874 661562860847430235 904307020062998061 999402612858267794 738996531963612630 340612355778032546 220165480422921670 274204527195561305 892187905267596188 503689420284468858 486642591437852464 85841650069718143 915660467403056148 658864779428548110 403519609975596994 226128880665710070 341351114667596252 445148331442854495 575603566804236466 468353794969959138 983871632601245775 360264900821359004 949691673531251979 594861974909929101 314871829505479904 971523597859872056 297606552345102270 820952584898996544 194980069441190626 128435382659844788 384464077152495304 387082841864493045 419143289930458738 592644485661470985 399079379389987500 315446442878599882 531851491555791642 880787095856806382 233512729007702262 866758746613199497 754099817851170549 658626040582266727 585374287586523873 959206658085903776 715400646488559179 621990040945033570 805564139548206805 908705820166161062 904751467663588868 190868178444307529 845785124814351393 675418076524253355 186238026012554860 719838530902313199 466949336934093471 334716679445330670 226652812480651397 689186821801265335 378183018902693602 789351504902416090 739363464860766174 509193313408927605 919712988838363451 662439182826794852 477378701778557381 185384910294639768 84378357328078129 729576292401002627 254874200481906784 696089295915437310 18688942572340976 611954001601243044 321879388893027956 773452151899693560 994422624217261732 798515395975516070 233674821589556701 522199888769200224 355108579213112313 339462304493124306 376817033750256364 12773765360551403 188201861909423277 743763693728759397 753279380259151846 776666595792876526 395416241622165919 998059768017072713 564881483704107094 66129134122533779 509497834039035225 274169986006001458 308821879518792495 777584052234397310 232515855380288812 408355811384230456 757554946134169085 330184301846500581 264708934809614351 531063525696355482 64413632014435207 660817361475713267 494172673744534727 893271468166400279 165121232416260013 809379088885044341 687206918622645639 991066896897053644 945757089442874499 509446372450348422 255345573299957591 277288199291296592 931336056254505340 745289893425646534 20287520087559303 452955801326407970 446430016829343986 397562657888533889 479745401585609252 541631503012139287 475208759445369788 361000769215587163 189097410236874684 57756113098756586 66601560948367168 217258596001275810 833309509825978406 397547903413700670 704489482793363739 506379735240122265 549418823993585858 283952805888246370 645612088563542432 463859293839432144 787273620596950212 31738269402395061 122256191132722979 318270779499626439 957266015131413741 50087803743304820 806562031298116632 576856516059363622 829116751841745207 231773567220013553 188961639035822326 532434123339540524 911858308519675725 793536993854544115 867554965909411907 208936565868548259 193577634894397897 787174836479652761 593344237156979830 117726124996018544 592364963774023115 95620831009675808 495768215805963360 943589833325150537 633760243565749838 79679829922839555 435806766875930617 504194211417295600 970709556354531281 401828342348740434 496617891908485857 668318813825582414 738345289966180832 627771483004896215 438013862989775290 433424662235000002 356571133787282553 562089876835941096 498167390996167639 746809107838586026 772317030237693000 391911812891451936 486734507822478128 276611151785766984 478301410677291099 442375370141767365 790195129675747890 344806974261579198 276590209420274928 879625746341109618 863127134190864290 530084214196044064 832648843432600399 749759492991264569 599271757292783044 386025694323015309 976204280015104745 732083077026784 390493760544552815 211406394835362675 730898035468403472 695353932658228158 987985177185514436 368973020102172913 321577385093158373 669803165020909142 294148732493600412 554212145150140708 25917725422488374 922145278309730172 979952664554362123 673405891023025774 816280262079325137 907455646087809532 402064926215576041 236390847566722669 724718245598031027 838810323870267345 518182069886022313 357793158913480319 845342790734921563 119545880331127698 106322275256488201 507264525827894202 566318791263518557 900853615258447035 413236236167921910 359446547934958197 218457059321646827 131734344182912868 29021300884948465 719585200669720363 244487231421950486 765732886017440180 802254269472948541 837642173157100832 294191712781029692 835113013091549231 247178605805488905 559573499323664874 535067891965303608 714779069604190871 248041194242084287 873679390825139606 328695153018156418 917981183631364728 300046660710785306 751675691517497754 308548539861651551 284654676273101366 169311980978038362 422305288961966395 704319209930029145 425745502598402125 122637518682338006 106110766097637429 196134079419647762 306874871544860029 547369248399221002 630110941075804988 333964005761753744 241935832558375547 194576412186255202 86698543982859085 783501520375502778 108304737453253920 107389681389149200 445383315225679628 842274179403946314 447629189355252777 771664943802982287 652405267236362080 658803419231002052 755418137108176948 413400427098348178 95987557567417963 310954071043351079 80821459799069884 305852695307121065 133015746050580309 274941880198640236 530459276729411398 382205599918656385 494439042426756934 575979227939524262 681865820452174162 913063258596879621 962893258918226939 957457376084619060 685597069066355011 440140060534183110 436255731679631554 421074848332867689 967110804060423604 544662018779071707 173603329856126273 886783436711017448 12382351413803707 429343328057605264 178963529754570474 299488448795871065 852225017326527791 921584417874887960 612723558337058037 596814530893160782 197852997338867995 578865203915869093 752342410367734006 451614722455158398 863928534334412549 301831398004546567 53939153469770425 234488427117098059 360714356736975100 695386680079174906 275816343400110032 736215835755247642 929349565936722080 285278894441498786 99419901951267888 872490692314742446 567071919915987712 900216372151428476 796295966217340431 818668106265234678 647525159043511694 665427269670422787 734386719118428817 813836481695904509 547249895856687683 981263956083529483 339734890421993565 342643368176324415 470877974078087966 664953925082134456 432631310835142026 71323975285923114 608208210825225460 795655028520703474 817689659644804401 181368653992724528 522268852596952355 542682983574201619 131684908075848958 818833475152948280 386147960403346899 480365875961483646 637807554920303917 275030055231776397 303605377154504441 317026733116606861 102657773611400119 288938997374955756 109389958543264513 65615083328189427 955218107712436286 538966234955654537 989879385943326661 664971032459872031 949513361992765310 727601662215137881 250043264186350071 92435646928521221 676394580882896282 973787924321598275 412936441387996716 182318291567582663 866827712216782312 622627717318266771 454464175697008929 964100058180332813 385972072334333985 624867326270018825 873424378472909769 297341875130709076 126387342701579932 161147946737520959 285569570464234593 978826005156866362 166669453471917288 322224540446555730 55193481108827388 456624180645942714 616021316298030016 9806830993374336 377408875374663245 158394343156970581 537958153189308500 607462513603832727 212204908710683792 301548007968339024 545148883337542045 694442020140316969 975430865528143533 931821573862046399 531280939474610591 438996592678670187 259652791322274407 16872906843226718 236211181646293922 371151226663250501 419429102912377979 865119583434854844 349000999804828934 276903040809670761 823349272871793671 399458442550528649 241045367458029327 880016981469562365 517237114060544877 582168183673710259 196150015960580823 57785438768348666 839558062965482595 918327614417778901 136521841468549744 669405178424196457 249649838874205579 461109885456119076 987688707088047418 902219368670430853 90493950831827145 132294910453823047 200176301378688564 125118052614806203 259833518084560222 902304179970813065 197746123432629315 23590542506399599 355815308760527894 65167300952461777 990192389798773193 809528966157968727 87333626030099573 699093551895113133 22066502189310382 973338830288748552 292088258976680168 720507454474348148 945949744524895986 287763729340571252 660278666833813769 296638603963431659 757537203772832831 258199722005090199 88792314129231599 627859595505476784 485431192334372201 426450749856907203 606717975659943970 651970668598836956 379305968765904710 951504151055248551 179281436287412294 403620286297080491 937987970507722527 904788972495233781 701608405615312165 33603199166431651 54226913235948354 431843016204674607 945657723351997011 39739492854677657 10428849973340167 5101610350430659 344047588796995894 972271793231901624 40552731462118899 42584063451424155 801928394120460611 447933246550788021 137179464729857021 761570522660401230 121262095771988680 36488052087110992 482344433668737022 211032422712637988 30160327929600616 405045591505441698 769014007319127885 828567631654310573 831324637364097186 191900005813772387 445879380219544004 180433902303515059 900723594589366374 962902178406519348 268860310697149794 812509568553504682 795358382085072498 108230482589445759 985482217404246246 699874305212817966 451085464209128624 672880522597519245 324474415621495111 647109063443662011 685547174389436823 214675817552835202 70022611364936311 401327213279850962 557141482446280301 513088933531400915 629716688076799401 58618059501547202 913857283449182061 451612033394693912 845521187042510052 883336738066058282 164648060430580239 304796272370026093 863292339778901173 346936357566466865 698104900492164995 779334632082242264 545922334517982187 719263284896011561 345409381974474155 429209099234147793 598068648343242409 594531954588626782 235359575967763211 922698702911405746 563334003642994134 243368403149269817 431230758646672897 972300787027584152 931498224447288703 952144883594931418 943265709435220547 836804199009165218 321098751806427116 210793042259513445 741815917439360360 758838589103003845 474340143889944409 934813385068421982 399081729075747308 702716157293013555 849408557744268808 851687247639056451 963099335023505180 398035676657065216 193824549900324520 374752769454146446 283709732551996244 293863861302341818 99284646172871969 533405947038877607 372779581744691525 318631979926272248 980389838970178422 623198249916684648 143890821764975592 662141396062287484 713939085352597556 238477828602714460 171659406871911437 861488346447426576 554267085197551624 77681154786308408 970073839515918168 820204378713904331 513209026300694456 234611996767998911 951506821195684217 970153567773856021 930792973731926114 878421630732014583 575977791235639564 717471550966168031 759997095969039875 605263009403749623 795277007860669893 271218036946658020 745494320958892689 749276545815455409 603699006675412544 367180234123238940 565858892145765555 400763612220572201 94337768147295632 661164015023832606 292755836164572334 511671436133026512 942523538341643643 414134510412558269 761050748974053147 465306574347666728 139378558845086705 273561461463419042 500520915775727924 981222382883769858 467869471882215289 495486902812707109 540641772764781380 366821884687460337 222353555036059930 136551432383578133 637639515554696305 467469861940461222 542388327730062286 45907475058667339 659966187998217150 856402526763865037 169643227094352250 452721082645766313 393020771073314105 239891132056507609 144539958165680716 65852679855083458 387836827234666165 615602586748617300 977977438276703517 915109544368299343 686816899285549589 522011052607957040 930637639233806024 48858282427060638 264570169219355231 268460180114282319 965210699551080942 7817546668997126 213945627671457700 258176084279414107 303354966321446604 185920603929880479 827471910856713399 149959558326641639 583800968484366797 859769718308267792 701353206075265210 270359333621672540 200873199166208381 589110362150220786 82054977809487104 756405416811526353 657600706454436385 726766798175030712 989797831080867321 920380335341938040 750603329489990591 593265729769521722 655188572553208371 639876567507238846 772925372396125745 504562026038673933 663108876644658735 288595314972380354 898336532624883658 742353922446050535 917239985595068114 831094572510251833 885635178727776894 374878141733319556 828806551493737864 147343572608803286 253073609585307479 36719636868057536 887660869419204722 319317048227699880 994216048798004477 155893840151841244 401318147332473579 994687383236620035 567815120019291272 843909129721559564 633995932799078314 678452747219335028 650452252977772440 484315949646188459 744494300633519624 198552919724734718 770292606628227309 131813577946128340 996160614915630690 939951687717240098 35040425781955947 929168616762741702 727731232091598360 544000768106889513 811653448389701127 883544988528536933 61955608498502614 161812190073872735 494602968446430894 144323315106782446 646157883478726916 414212384949888396 552399984421642605 389134121140229211 501247119260684398 67806310841132656 449057906625190171 820059039492063501 512173783002107833 245499055689151121 261909747338826678 712645398360180213 968411367536943446 133875833471610800 302729417217025881 57004341832316576 603377900313975684 836602118391716143 500747188781073627 37596720097131443 875092661360955121 428825613932895825 777712146737663872 430395223847313276 124186147770568722 786520468027767567 331922864250221816 784848033387374005 988735266116949154 128627891963772710 41920721580680005 856968186455751485 367194021672623705 804854796503104614 42351806737781393 569476358118996343 778326886375618345 54661315367669438 108157782759545623 964603534486492792 484595841718739391 303827317037981031 705423866278759889 745889810740395277 534001461061666999 767427268025282347 235732995692691725 856518183621535366 965130540272555093 828720310222093370 48918848717458477 969476518740111194 939871611886794439 219916269048180525 769252118194016743 785447088153240280 301265260089300743 759985625841468187 755665983592922369 620134193091182938 721595593022874440 379579006808424298 908447463919952688 414700275924183591 675777523720823079 942734857387362810 927218513291901556 911802024836310801 164313649936591016 179006365152344466 31091613212236141 819005126029084797 170286590484727420 15794429484209438 648853807987468299 862695529875382363 71762567487289909 273216619715459570 748963111697787015 360026327990289548 651781703670849393 978262600210368655 975326426343274964 721312923844541966 520085463151303974 903432946228456970 976546825460739867 335682351242470988 967362164948269103 223945236539398145 888965941960615742 572727435723241873 268192381809632622 789092329632130482 452682052775364742 169290129572509802 204252820411687318 952448390166469645 88601535412781861 971386045121073846 600227298044528896 455512981942426741 917988786559522274 553639661764572377 282022964269935720 768519107690875514 991018504126585118 821448698658776065 385351659287547983 805180181699856750 802254048046366088 493212847289067236 304416272976301082 468146583154864849 816875005552907582 147192071760412070 212725618968910412 583589021986610462 239521150000153205 505399312541692492 479035634825806201 786816057446126690 79044006098684075 452118529468103566 920160311760536016 343938847612427465 951455643960325261 367137579683012239 675386812696877331 539480529447816176 542610695622992063 834904220537921204 429226699565431812 203225926521916144 395413526184313650 976187004883834545 416560899618840299 686866465488633095 149104072814832687 488335278285002018 16136312914382632 528184179915655395 24396911582700665 965270262614769693 553854132648041769 42123555162983421 326250726926373370 93828727831861780 238967294802394657 746296381330702774 596413669716594834 808056191191342723 328306103300930743 780758917757645181 828264422591610429 927616463550098467 490191080913720835 582232971078740159 18063196755342742 301100600456596234 3845647604047953 593303345478476589 468067127066833597 377070958719545766 93272844626863752 820250789974982405 868438212212503017 849665925023194932 632185696454090972 787612581131831697 963134040679073790 979352191646537908 200789604976782131 210570739271497382 123194747674805358 154522982542199062 776471556853750309 341805028972182250 380000452318935820 935396195796020828 864799785318234956 910626266246649909 788657804698745916 935726965755749919 604970477588751663 189270110468058233 672272755464117967 467061596193433520 127075458199851226 489215471854376261 597408252375457067 743599437992690776 856321570424621838 652130635672284662 941731753229294593 119734474143049389 101801086161250931 840769375739125547 44568352916762223 734463373949535892 582355009037817290 280020320963213276 320319864494843185 985259031585162189 852693526740818915 868623138383253332 121801794811438769 734374605678550120 661604667077002480 940342645661094517 276865805961514314 220380649885661588 897087654774828015 357339550031921543 326969974971620286 231278823699883169 763678255844796570 612446463262616049 695829228281424168 341846051564184469 459394469830965465 594537586950298160 782610321207677604 277109421753611316 172799113746596286 76367089655620118 567463573588848108 225620620770458084 369718001486443521 455732935217430432 567805194416071013 279175015602266782 526497259803686530 311903885071181829 523830009471525580 355675390091412514 83359095560240163 741351329893774620 410706327804814118 955628193040257053 648974260582013269 610017426067715003 781320096703127990 485545137795417077 946515093859226827 236906865154130736 478105844491171125 478331480773561633 226229670785692810 80559492271005760 594068929961241866 837585525295309861 761462398901647066 833337097992944937 558126389500319273 390694120933551766 290894228105976709 563382216322770815 88270443770224499 15812026567799577 451454174384645302 490716241449368988 629268656584080158 781409041071086149 432102220001917418 746865899885564724 606118193498277250 356735628621975189 595207067757724786 522037975677271557 677184981641003311 908516805975020543 876867589699167977 553223748257928481 584100538012200554 861023883310043796 925695326917571096 973492302438654328 956278488231179128 953747342048068597 827679980779858428 261556863451638100 460681239157375752 716424725164889338 921009783410714192 701996025003060946 349670452577058729 445450677339226878 184790901263779932 171187359738228956 480394151067916060 346468700775380900 186996927712882448 504942512355485203 104402799456766960 309117729207968158 213121129700497003 496897427607127228 817747166214714398 289996589450088850 311982025736247643 271195627182295247 497883188453479984 332163721837230505 283122706319680048 139389835058363296 159883777103510881 487308833243813186 78310675439407315 886593381675314701 358414687188345770 981273130806021193 286060898614059219 521711291276731371 90746321233900996 982540727201136434 484447832177345677 20151377448729316 598438725999400372 890809181297973090 440935159326496675 739047408391830736 314143198043285871 41501813600049360 818327234442293533 906391906333039774 996108193225037438 676981478818856554 977968308490794747 32820469929706016 659760599752894363 840318560956878737 106655317853443702 162512108028778241 455996049094829446 588957588671507108 433597066611935391 752258186760884865 377763685763684545 306740976787601449 198118157086513836 573903314812274731 603949625879144247 151501144010316118 498715015310979761 194678477431704036 377844309767716874 393748789376139168 318286769918214967 332284823593823618 582689296040230203 253484377568301647 924064667521020492 880012282313223631 552373656327411716 54057771569366429 58671345134255364 74466353152888190 951499361743833853 21209545768611288 935148760545016121 702946779736557236 570299779250657031 85299917882996591 682159151841739674 139078569142359037 143038760711202792 205906465435608657 754050736370686434 432400041799409392 920297059625140290 917570359075183950 811492853121189633 136509158971087354 112458749500754730 296746897551128555 735461299792382588 690923735412901630 663164931072092570 53407430243028357 451801384600385536 516272720516519726 462128886431271537 624790331149207111 982671373838488970 592797091477281486 988660013592131685 820149006591773031 190238702981588201 449785232799708770 144843302824093828 325155693431957671 201614910299335801 883230932729427416 39852099738522439 145359111929223344 499563810843906327 304558465299394684 194939746151776822 676506407096502059 80504514819933933 658483957169140869 226187352557053976 520722468954592301 511182873014809367 864834575047372729 119509530339533515 130126800592927177 851091765477591528 343306444623727431 306250097411159357 607393683985744276 923908378022812571 293190405219914811 730664072740550802 65153026391074972 369354673335270625 869458648991601274 21163755270035523 767269099835566834 968467519848485211 80903748512423082 111246313603117098 29966236997426416 687004999509346692 335378133799926902 950791732459361277 642172055223393046 633067058618784631 878926563270961617 967445478644690068 32106044176668876 826087181787074124 471458566609436861 424539739262922235 633678542219289942 600565455262589536 6079305378368450 634099097699483620 787216052496057920 951758610355212711 784526539628464670 806744138532590893 86624270548804532 331668939290472900 663348920846815436 833254436147283846 407066481323452928 380981911654563689 830431612209465369 45235936327820203 459931249797990794 71924974957055533 46247652137571460 44184179415053204 126592642131705864 836168379109738249 697805439011612022 114219396395014965 752902364518125731 745313045539729178 217682228198565574 577412732011010451 253420659123786459 925556479668875972 869331430347140193 611006436844867808 961502589967705582 542547145976086488 51001634216363443 269117550399516858 239274056574530115 215774734348221176 345079131913693332 584861474296563679 151600268661147599 50735927342853358 799385123287173934 757448976170697588 196796765992238124 683105184678040892 271705853119154892 657484369652202294 394601687859385666 725535914157403019 692772133601807783 92250010657504301 594005187576247560 303788756688862002 780980410757151595 126321598660683826 915487393335409721 641698730908499188 513875722179191922 120999440999385555 72160722294225274 882328752475211534 358889056996884753 372981193195430418 894846293016483093 64349632926536707 217299093497620672 981967883170055176 468125392159322345 732080023027166955 124884340505634047 465422887379647831 633921593027935067 12982404984348916 559514205444373350 736456031453073430 895691453241699017 3222060771854078 409634656012562618 293312781007574874 476286243493647891 68456735375608458 465194880418015730 85117811498578626 554887209788659981 679248478628050297 113600822430961378 332924490574099672 198849408781414979 119162286719407364 159567931480197876 897138143660611756 715620583530830816 916839398891745593 47841003467646622 225603206711641182 482806640088782592 869887931697168595 650866880630352207 395472993834098610 899733088573433812 470746097607479423 797491874559369646 872328277896754388 375291395754522184 773057748679926597 747349675990184110 127519375210792951 991914138286078469 888793788408424393 160908617327396802 44252746597096214 202675117255634039 21703352969716597 546444725874903101 305023102883188659 924534194981263923 103504762763746394 227397376484882578 932629535693995061 185458116270969049 993703399379575955 880349072307012089 399074155000746931 813268558122538176 634750421250248058 971810390549395459 250739287669250396 868665825138739216 870916658824155807 682002544225139782 841056000104987065 354866611944940980 862092384130300798 326159297328946475 17566057985290650 58915066644076154 76217240222006202 438677199107439892 626420173884575429 682187422096219364 197276132248488195 487745316038764129 206230667316544495 643079534991251791 201490892740196293 741519683560783690 823087251310971943 638094171227046843 112579400744447805 977156273215297628 481084982725591871 509557234225986282 986183183231007133 246468207006388492 387552975235891024 321380150607597099 442006293345187035 6574562684299481 642560983031637214 727584638630522733 987853355786204664 767822767856890194 999343502634031382 431993528291505863 300925074731698711 33305833650380975 218455533639999430 847723141206729311 358133044206630005 246681962119336382 817578888647705908 259969897000248013 914258941855121112 385731062466251826 424884835977885001 949883146258583533 891752842850921932 987815436965663973 824621412031663074 149149211409362461 960054934877421610 374670498470644213 392869604390425411 716273328864088255 989638992462199648 635234992015621155 384900902785893021 100283186222407292 541589234844780158 355651731353577909 407952671493235346 280007598747075208 350148773030273762 533391535417701073 272967531415608974 423638289868980075 445860788093007308 969312822840786097 966887317460708659 796985685524164583 29248394190399850 912494836849902178 45471550980793793 274552296461366668 514443457397411581 744837475019529347 945762127994009979 218172865094078597 539920088787731961 782293916362184450 507633520333958649 917189593415588344 14031544997266390 647571227210155736 699762818936520477 364963210437366571 318247594185277642 659335387670050104 256481706421947962 287073571994860737 637199908416676835 68930679786795446 620189966708907780 171262909698390477 744458548268476250 836676139392732126 892865512544768597 272561864622900143 950772841867695047 102727191790524006 254146258831495324 945502772086516621 78957491683858035 61453592174887444 708654118568716192 487480353723634694 399773603537568964 418152951031800264 105709227230328827 351893637757430840 849750884499739724 699894135335006532 143141823957364329 1309033671900896 890919455657287285 334115714187740481 20578655953180391 437693532148959830 181773073550429135 706658318668848866 976304764038253380 711316602931981665 95760924508335005 992156227751940043 96042030511927592 249592079526153121 449400515530835302 187426029032181527 772048662384704041 627822679750053699 145267159330210664 977086038478929893 555779221779546813 614658573154405807 182291526563819830 985048350733752611 275924773525191707 807816482564763704 39601417178891534 496722007024731121 943814879245923703 42596034439279128 884278962649010514 206423761320826705 845330132621614635 677401053107645387 64356179576968759 498917251236695428 164500883959596871 5179573686269413 508565167918403524 480530255743353995 505946995846184037 388082050878229189 602205246477225187 96291364880126850 153816577664096422 37826439130328524 309570307156215765 524212675395784723 571519758221636785 562266445963041454 667565658789814502 54730318870970264 338598370647105702 892345264551554084 947980083312386566 637494149425993979 607000966668292184 262796034338835214 964343981219330605 395641652096421149 617362953116007031 143537931776420112 25170843108871737 543514885086784298 579169866340870178 209398394620150576 372957816739946778 191631661790071763 423311919890780391 819030170503003782 228446852269022270 668863085115230326 902057497634881331 920077136303659955 512386724267047380 200921701671670218 345784198769013107 905740204242411540 676541068824543108 174604512089162614 788044618417286058 166424164574253203 461239168632463344 544332651335203061 499423058028452836 428524829274524195 905080027123223254 149070865558597318 303039550870972684 289345297582347928 776271634953339544 390441329452003082 72990940483253896 586051299068266126 421604857963571429 785414339437968414 550512427237571946 543871939424095841 969356122871809845 74002750276925227 43806896990011135 712250374876957986 963455860403750209 639575811264450927 462941125640357547 898423571382454775 145824705636051330 125807316860831954 350209016507908695 652170003641087065 312425724313540003 252489558654591561 271608480438315444 826457938321616786 977634094184708014 107424143084318154 244471336647812748 246000821699925231 750412565167293073 571306192247000829 176186802341367841 819238001253859013 104697934564670551 606096782900898392 291531933954364418 807873393928675814 856616098238665693 378956331408462925 739626433884968239 561629013266352295 469487707048793343 175803998413859739 967807696316414739 206619481467898069 24477794699595765 150991939450304467 232476209305853163 968852024323498861 623164823397874061 715689538457391025 487604310939574194 292574490971076919 845471683093537540 119506288162388165 46161274916032644 396436755778765253 975922362824783624 211187670273636309 616955367150213626 239768011689482637 164844857579105919 94529386969871128 811898297621248395 830815140296741952 917831750842907042 371896089865825072 284523369549267518 860811868966823924 678355175549602701 945912254332718296 643867261077164332 53786370881813959 311368140863454243 700198020414811934 462567920797708092 934816835956455672 13721712068951088 209402464934503196 127319660536684087 749979401154280265 353653964047840694 378728198093584674 874991140564839653 57882812298018531 354016817403250011 832744249540396143 918621315944977610 358540436602378178 96369440257201424 782117212937810188 108282200800389534 702888245405056966 940589974683469472 112621957072793035 577087415651745375 120480664523817133 587165571794656197 229020960689170147 125373643015744718 709823608657144596 309643747573486933 941495330654533107 325416438994761317 611134897443498043 754981878004579443 330244604031878132 470176898163143718 499114220963119368 680205385599693203 812817778184644912 726468596198382146 377128044240781633 53314729187167348 602360199882880359 577621570451839753 545615762735374820 199840006067137196 779002157914041397 880000283385375045 471854045517050329 487282230203911772 300634160242052754 551714385875812983 808948895728999532 143187760501544650 665626455389097697 35015032480057416 448240477676589215 907189961979775142 542762625152891954 477170478397858004 712656796221567940 769900321964190171 236394621038748720 692326271058682490 90822614517041138 645758290736095924 763566778054855845 458860848005592753 107580573125408100 697426210624210206 250065733273218073 456187944373804806 417249391292343947 974113579271352130 358117158403638986 320427920893510299 147831346536378534 253729968471200979 104025123460643066 422210331014490213 464243392790165073 419093837810331217 606106244793284167 592382505739097882 585152111114693360 298175556551043099 390306104911680533 819126919681302904 496053780013114571 811715543498860351 690282483054047387 94317590418031624 206576135309387857 643750791864541621 3606523739659781 503627091819710110 703949976866879034 20164493479908926 377460187795714924 373322058169368432 883596903022565623 416405026771517395 927363002994044149 523698522817546291 919190828880410816 288633942917169461 447382790950879616 360554792475953082 639278098794192471 796316013019793511 801100705437656191 602108828992269145 868222554068454416 413065444380612471 87023804072864349 955437368656214614 784441586821354688 215106843162139986 727314410497588261 824633406414832053 630280388846096580 772410972331588098 805677297549757063 527863402507167096 796806364989630650 57142173856802710 192388796630090363 477875148838805396 541945714061928569 858389473504006431 293524109180670115 587756377905183188 492264936660390291 396707233153213389 390562711415461003 542723991626694214 23468200536495568 633071432614594874 987602425128902291 223828437100881578 298887338451039917 229958495821738253 678412650207064955 146135053533881608 36823882159015289 42169777013271296 28175743470332185 536926786774577580 690146343554642435 241846805152576864 655242359537437156 824473805780755486 986518466555779243 838571621763734756 161442201261644513 481168482865455574 959611712311339951 929195358211673653 936150173852979135 517833399140676945 94313854277026712 806643611750964112 338910543867357020 997959866604630591 880372330606757177 630237251965688177 901678341151100739 686849552069967264 330167047517844800 289085244040882082 497545425984919649 216120208476972124 541271350295312313 832065596243255211 738483939680104151 212115120027402725 601187579506603905 320031966427898685 150012161958914961 948332544681775296 319545564733621843 823427674606767575 124952458353720897 496929613445479232 230748905894298829 141269975977145623 686079439703001643 23784918544827431 383301528479208592 147973406387341725 311706932931101784 955175243765750389 96933588467933885 624434060600944743 568973240483653210 324740283783917980 499470626319791156 781877533299722737 992944323065232951 933014696217892311 953434550281997315 966870056192856381 799506700062468516 565456950393676289 743871157061560937 837557422988902117 709452215033948913 465876267279183723 621144498134896408 43577590133159174 417254962838480779 440172573562592810 148639244779549307 870967307044180412 126784636785238452 2256809648971399 900392748687005501 436977111959211966 267881230796020292 158725271280422533 50784724973273157 848353008062074873 425264269354745135 945296121790933202 18982901933829156 594918860616606619 877539876301477465 145616980392219356 419287015093855461 448791850921452175 636721157551620046 222600380842828266 261960165140599731 807972090946684554 57191239606923115 812536708132827773 222651753573777995 336987404935094793 636873789328244897 86745845341770940 729673163708467268 469405949647725572 603560847505185416 541311221206505961 568306800036797210 491480632873941000 10736176304813124 630854561902303039 81007571982739182 275004176475395380 809080507637667032 659853690751263059 560452945543165700 562782307581518576 202658410436486809 759230184918887245 337856797881828407 435153001603260052 378282696761606806 280977545738494639 626810310448730099 956355393024176907 49417316587038798 367427091146984191 661924601103250665 901745099333208150 448970787469384605 912411836925964093 188022618633532629 167135797061624108 464615817982394976 45733333187179905 210617122609884101 951983380097553535 975181654739240599 757482124562444956 695487153068235280 782894136640979260 751689896049525923 950805007481044254 206677028668196046 599329786270324683 549766318124219979 507126838454522521 457157696287208809 105171403251523838 978163912048161081 727029753376668744 397383638790435578 595543764506988291 612508109873573452 384604980044436139 283924932278358220 135511475625011171 378294142075356209 55965513560101366 47583995273346430 165264694331345363 304192900763567225 860967354663371570 252490587855029940 211671705006448819 395620370699164161 604922899849175612 393209628946679604 234184633323432709 956647396277499708 286248455656323973 406328713421843679 25222771859889078 936333484104863460 339257558414547656 279629930107048139 823681435811864241 445168912478346650 439655832377068857 101660944602128861 758793350973856258 95412834757433005 158351962034001324 605235090622330273 645766889368904375 636536918011123983 674608517171609011 960912175316595783 249453064148381399 628286635667065118 921503555856697460 37657589335386201 251489888673603509 100157495740179180 955504726808055593 76494800082498583 428917762800041213 789171012015844449 313442706495868210 357872017567184586 706526177966713769 973456545965184566 839348162465451609 662575152648192300 479754568864016269 755389202222225407 100524495843295325 684936863135291788 330219091000113341 104696695333488888 51254547028686103 408887393105082387 184627551706087742 966292930155280553 301457295704195232 789865741083865541 935577963969875735 636125178441011116 631200373977983396 645065782656861958 306866884282242724 556948549782603836 686208760317071901 50424186482158596 222959737850193499 52355676942512036 999348984448697450 654931772529951532 800810166890869621 454730768553906178 152352855505667858 422232283045066874 220323408984286641 388620730312673835 257998166708448166 879011554665205861 848068551185039304 305454186682681109 387500205070810905 360236056862848274 361099548548779992 619413447565080248 615923928283926199 565701666550172947 862750144559386536 310144283393439349 75339788912870494 725012723208865196 856581967326839704 842185855016206033 220270177705796696 947387676669187655 10393965646698578 419088374063434222 466161677459483018 914902445604038137 478737909669160161 586932610798864932 235221043379215207 35021870369034840 41533698285854558 253182342138235508 115037317421352936 989098306541793805 900191792594756041 482067049216208424 878165461019823149 364036399288746358 178667325904504553 192918317989838748 41574919832733874 583540307647700626 790865389338407620 423934845096057505 536788357951367148 541388471781803897 661112591777385724 426739042229564990 268030222722462188 748944982899287415 46674456119507261 937203521097203046 132726119148637610 109449290309464456 449204749858974808 545616969553641782 370210777079482159 670492124681311813 879218205459055768 345891696100111899 705935643764314639 937670800010857974 847038293315931687 999696434757455536 365899455855030314 778986495732917673 164062168762377815 497105901094963455 195350405555920518 380441447160250675 188580968994252894 241424658350351765 414522627052971393 113377203565666085 901349483894448961 59159167033569357 441410918321011545 728213694715310277 7983637987311531 782294581785728784 634776966469673359 198862081987800291 55744771372852976 773268481527320980 691163318656595667 192443756667835872 58948310338094282 149422657033962847 320405833015368769 371797184267949346 302012270063109763 181898278637997685 58750895616866155 12731396584518950 370914128980287130 257773377799447461 563086169501842410 797691184166128383 44373171594599677 383746603084082023 171323183936377891 284829223482080977 321847797665203752 923791336035361954 501109096688664942 999555866787174069 371608021013546517 391023353847539692 155199716869639929 548130873730950455 326265960832076329 580063603233176360 410224402294347024 557176063810878470 132766179449817838 59659460375239840 266954633916844231 422398269070485691 436046491126184926 311331587823282464 570949099850902551 127653001297843245 221103036444855309 901566507892076631 147211996474798704 466461586066727140 552040412289345707 24591005178488113 732496497966897533 192931614706011661 140660711843415048 756821791884984843 480513913506479613 181477965197916371 383698893820461329 828505728935385032 403094191853251363 315927973025165097 915485074665846248 550591400065068990 364323726427416856 119976726406288822 240742256680785326 856220591144007864 612299880747494242 809143641929820625 454995955883788751 182876022821199733 468938673598995103 64446777419542110 13451846251681005 107306933681500218 829511318833957066 991485527381495092 559896492075172844 647869669742896852 896686484876955823 391064930336108360 443764138968070087 86515778328079861 428832087668611751 519027273368710212 29095412299088292 277507085828075537 201620760155055137 320498608316952698 251121223223606498 582081319312545334 666050593031572405 855127309576213275 882255382918381556 2295687599017543 404748566773381170 70621466751831287 856420600841527996 313455420648743934 871092419723337415 928296470258416189 934105129764608894 281980225020928545 805981204061702267 156702408652350913 398458231188893184 138577045662120863 306322547920686805 54240540741610066 634030221956570019 266658389269630002 305798207185097127 345349309179237678 408820048388819549 67018595657966692 623297654791431294 519969939901492324 304938070805171046 772957898629603582 128326155651960459 137109281940930145 950600536260770498 217172549749064652 518287683923904950 295221298735195452 704474781569094305 709850821988501600 421954060194938788 557094501748192923 59426306790803390 647023206167689036 395482892476852361 330915540255499271 763628034926641046 913808562391008616 186400340903496468 454389613124346576 476375751077202056 311301306298801730 149057648847019755 73493303121862498 66819055483751800 421960779838175633 725419570687424248 79239236316658660 830895478682106503 581967094870748775 869995940708428257 726568284067879650 400669605092944423 242891834471680063 341376888979637184 501604258104712664 158933466815735350 687716304533620460 649514858298210784 96002159106034810 80466970586820060 68225824579476438 512116813882198930 712466048827711485 615390189572585366 759165458385196652 220921359567080654 503977877698414165 258887555331884422 245786491237552360 537922710508619887 546068972574113002 453746212302453848 824054952558739695 718513047762439991 632852109388003227 147166918415359397 508765309129076644 811595478738039346 879390957541519869 215755511528046728 151966415835899568 651786380225671358 41906587734191052 502657871199365372 46676459498898952 785244335800661003 713088300003942393 960484377374820557 469333074477045604 470107190259714056 307160812963655737 418394154372743778 646695044699861564 286239060402715333 888776753444485681 724555796174482283 57048342274792546 423671189027829593 55537283901291304 944301937730753168 854442691829262788 422600823777581748 466518812774006248 357417923623900436 846825419652834962 158242822110155741 179594993976885907 360468320490349366 253289902407430514 702374894448042507 602774570267437667 48961941081820065 77920419716308445 655695565082662699 721211973901426175 904769163150252950 571300607565162054 811499786066752771 10468213956950577 652919358997233533 405868286619087674 163030561230747715 849238831832224117 180384528966258284 809916628777694459 578523184649765069 998999001619937876 600962448420875081 895711982363692146 337458998459756062 197093724179709893 535378871907789660 922278544132009850 228748173701485280 277447354513165249 173135212349526306 843244581028458910 307750544796570776 846998301619954698 661667838129688925 47232601432875154 341516499575726689 477826894134798863 51824379325178288 930804397254176311 342395948213653254 930993739407995976 822835099430225389 54050321129589034 585548214158622760 575279260428385145 964579146309066500 263475073532138685 302987854493065089 363729332926390096 627322486112971553 634774295078186053 406284128596946128 682688640264653145 600144264753517236 494306188846604811 961785787015162091 352720386167403934 813655072206043812 839635907688681548 583192520377431205 812597232283221796 352917222025875953 105994328482569543 248123511489323043 250336373469728982 622233628417116225 837299654761269074 490428448471976268 707043819453311429 265063705488902068 885541308689893000 888690708886104204 950367935562694953 858115106291285566 29831633571721504 921395298580439068 583170813245930940 201216858185850142 570200360283969799 375219068972135752 9137021825519116 473721626497860619 301693488380506583 853152950935439517 809909754452936348 623723090058467995 659677269077125126 544513475827015567 668597915202084022 61636060008662865 569196806201332095 860115235693282645 105651163280485685 152105123343176136 333592929666198700 473392490240535350 473176390357861186 722204226465787839 944802290644205239 845372581943182561 562302041239050886 968966191462478630 111402967383559823 275795895785746760 320283754463446631 278979524667262621 608422167609696586 576072378382618118 802201886763569181 726715524785052048 416010167475951559 245515287860084187 384254145165561715 569289347781744924 238692688558701283 273944702367101524 862896663555277642 260302482312417466 262555691342187406 815079724404082091 262522594367200488 566179014688356880 876337512973248903 655823188182716048 921873166448708852 706483184652000123 396344558934132187 62287689312698760 721661753193303357 656159704102494359 178738959420587515 191412422275331553 535579449713365823 905354160327316245 638874742329190658 431480556855555421 335916713435956739 45201613897552459 943020795225841523 326408101330687807 411771750488488917 22053811686535222 108651901988061642 521834347097783067 416582857657240690 584713977986737128 961432089872507793 91465322511524910 128841621233719327 54937502667037192 803759400838464644 558739459762005662 864135471711273236 668621893556346104 82094725460397296 766015824623471981 413847476139258549 117170053484265929 512427015941542588 983776495187670578 567342903906755842 595733709918562523 230129007100525451 333413046295211161 877796940321372166 902093187661384464 893357505527164876 96585337184855606 869409028664921438 679060465213500845 608676120420899201 922532444770797654 874733820991574282 979025535553593247 83857104826184769 183788776615150569 292168868760494525 475071041005462358 444942404851909085 704676999541163266 134015878802832018 623227204533659587 502599962203849939 900790116354021465 927338524718276842 716085510162168320 204537086856580684 332589068133602849 571176330549434793 163879682084782817 589878645871595477 270365195479405784 927982662042658525 803703268489133422 619672235502762933 483203654098828047 618797365836370515 784147782975520432 334159501740782002 879539416281632291 201809673011604727 930958908796080911 173645058012333576 84976291179862885 218797370004123152 464962297276834635 906614185982244667 263986445460855332 641105890508915404 341836906596236312 610721770427682329 991997337645858069 912424229028029742 496891030623528377 993420224274585458 714529758718533370 872848711597397099 125288804547334879 531500919670377386 205236481664329993 467997368443262104 991202703450903112 279617067826979972 944963311884262073 182633864663451015 666792897920382196 116758295435262832 888986759841522866 982723956015942099 305615824560408826 405794117052625302 136812178813847747 15664768874364801 16602513117199997 6424958532753715 199897087615525957 992966870714658722 414036150892616750 692574203191382785 231075864388397749 762085256583784414 675965533043481034 845545839129094414 659656001515485803 661431669331980155 890412114256370167 12376588396022405 687078464501819586 956528426234901412 287668730663207315 430931493496073955 849293952529377378 885853818810985480 453016372032907975 112337951055911204 275094521626430440 749101075241463135 226306679390363943 735974580542758762 870863382792431007 779229336915685773 844656486038472887 317283001518799298 153963686958700646 253897409010750594 626315862774658623 54779395657810019 942494048024086715 506835759648401691 661647371654830071 223461879983420450 325138547739574597 425209922150389681 785203194313889365 799179614282467266 276068292276731610 283368621936079542 328644672327508014 120169931475317859 84221811219620958 973466134290264531 213248550916689992 542898314596188925 537031208626411509 517934146149523029 444158937648096010 653674882624750498 426011591482210725 812466995425983235 229172110633926567 362161470200457290 12096827048191858 292108663462100384 755907475535749669 143359116536719757 369446609903910494 996980806562351800 854779475115521014 368831142035942185 573923925838400389 811052341787864581 173077377689809475 505500238895694088 502927186917711291 386971976647458269 770828698535353107 567041136932602319 932317522109895729 896075300005640346 423970129276117632 419748368696688585 995470784472601194 593926755108920310 527360349031402456 458329331312859376 613982445842896659 927771935157610378 618972691811449931 550359394524339223 697714657522110984 813939729460510612 817910903442731687 590649266611559241 675780969606944595 2609062226261753 367260968878226917 82541443112204531 936433015815381799 758479677240993126 862847746903446768 39678019752665890 676637367565071 600321370458713416 395643435928035605 855033961009035607 586760755165563104 791834410086628539 472323600370179358 144999042953046044 242516126386803401 317383715871819164 928922323080137528 738650421980230944 6851592892683887 561055531696408536 394526680037316673 167290771553506278 452670631604186577 835493857161100751 361730338079192031 327305633445184860 731121726621316688 525131050609361047 101040289987229685 665125724673670500 661623698329777745 408159200454244678 905551970315465698 251717764079166111 385579430709989778 63821028778723206 748947342985450218 763786854683616122 985332190957818818 883960567363104477 947134731493860683 617983128806267130 943694553357050420 919564485636079860 34758784429088656 285014462758286247 868533981572903481 33137585018707840 445151047986938990 853640616648059514 202565125436151730 553609818060880340 532553538516219606 922067579924842123 921962064894034919 567949162265021468 864407230349564242 590208678531978783 899233178084947718 321886645345597000 941472890337995723 518450950567429118 43493392843989462 292190491348351214 23677861467418559 858194540140440193 236645795375667101 210661250877238288 498239214842403493 390273590382639508 344008462617148824 682571934402448032 533044938806781148 956816632741488895 795773964640011190 877340490704979438 943361482228645217 129197243221929472 1630813962055436 76907715228050931 900220607683170392 806636308846309001 451254338612311322 65673770938093028 874126485657115517 349745565805011237 989399935551581122 95081486614817919 684411888391859995 320922148313949638 955363087080941309 367028005814226286 883131468127900546 652253995357754346 716543867435264135 158520175469767218 164936115608575201 167089140354152030 489586816593102690 985896973730340973 349061162511034801 679910002962246728 787613785215533303 945625272572186416 386159165118427316 130034867478909394 491366232423621449 562984491182806168 305946915466621768 984135312440189698 309636237439645601 913915729611727882 13951987303243009 530373711453675633 305238892756307402 584958740965115685 989185394515883877 474313080492579619 591048528194253535 973625160500845347 712664534039423145 954312291984229052 91613635832651469 197608411798683706 113238863641805516 469515415707433512 90773902610312367 257080824595169586 170488618715075026 838430629640644437 129251862705191160 786017286460547090 675192338052692308 640226197003612005 63454313184027207 921879977934221179 331704622997499374 623521767791876600 203527884517252122 583681727392704536 143666605838881503 929631419452251345 389441473954622899 389695930891008152 329335241406605657 388013356094302819 34540623218269004 63590618229039711 595600803201203264 495526002080813008 190533484528900634 281178956289082984 183491677772071844 281257455161738236 592166921581361232 534380744940718629 257355366493735906 880014967502308942 152696475332698347 79473123446799286 416256033514399096 345351390001089324 678349614424566723 480713976202351231 47350060295063423 760415164599563909 709903962678275155 603628380021590363 709795519698640602 331357615290226561 959960304233979968 433444617044671722 202581894513203847 808141722230637704 940351353844950130 187972864292794777 804369927491335244 13579285292596756 595635911517737796 975874125817183304 964476585579023805 535857113667101432 141534809258639494 681162863615005942 328495086459922387 807429664038429089 411136226465699127 336602182559312848 870922991846862549 538183127681477533 349634796825023197 703913071005363410 117103546140048485 360275771982366248 421290305570295063 1833880129301467 67618979367876327 299557775067714134 702598007414320198 640370090886659597 556779516053542474 190598749836870838 444306358130704467 116436892353784429 21774218936669597 477813686155215082 519881787926750404 205379247975500231 16578462162688366 730154219733889503 339407341555693640 613714573459467967 434889586505600300 423530535548857992 947813353486537675 46033781594550303 335089133398950411 424151267019736458 349803262886117539 688234641578948453 279867211096369302 391292665666246724 614461560695206809 584821861795820572 770421595419370665 623633811176161743 915174191784929948 76313991686824775 154361939789410402 162103246736365111 218141960515021763 703862771634094390 117091893968923027 177185547341885755 204100279897216752 432181445350372415 909712406026111956 981318758877757447 117563343974130848 52709624256503769 285924965020720830 548172269589151632 911099737359243042 904539208875138111 991464173088690842 369508265887704151 678751190733290549 29412940460714795 44422713783318142 593978148040014238 857831457248909576 968794847820857958 592875229387092386 96484105997482882 846656540457202494 958464278799974667 460461403479690870 72449968474610562 250390848087798322 63437035263037061 712941306111793340 361378762643338762 95640757371236235 583834548166615928 609841979765969378 585884727311697488 446500716033248516 555591784260976936 536754967976870839 624406571605677554 566728648407702511 513013781923569107 112520091350976096 958232538731417867 771573202182605672 314338142514064785 703447128882022656 164217298512108372 471331105998736707 744348975844389345 467103753562152242 112978397119922971 133362637002792704 192805579588094910 570772768549018458 247447150841874266 69892276097147049 106292389515062618 801921285293893248 180145978834812029 179908729254362143 106911620924504617 374299047979755441 300940207668932192 893401138443627632 408894877561758604 574714257351104709 808091428869108632 464714494890452227 571798731204139562 574799683608470502 675599658718507311 469136926946400451 232800882719200881 212701909790820013 33560580234196495 814635419786745892 372080856555363600 874348245859491476 734751713083411008 514707903627001091 699418024686968242 532315405693106803 614735205600298314 867753075870179560 703638094224275286 239367712178634686 407492167827078922 869482208747759147 238391668681961518 642692500544913835 742345693097150827 148401543289261772 844690095472520502 597917718296082396 925709733699195002 166191131926595443 364839044878767877 845985339042373400 236322144579126604 576315445999783337 507630946097537196 164390488428335764 754636697975408315 159493300676457793 116948353520064767 914403840778361428 475794349347067670 495443542280511285 424837188079707065 591821132728083963 213510528258085012 552912794922509756 914500644293382511 321946689308671091 700652983530255136 380944104340085196 459867322702536379 8690113708198353 85074614593470799 902766456210408873 542280220816761081 305030297492046446 35043170157997345 364579979616770286 380935990092391251 80246865396742836 193430184382894814 90023483580096332 620932554475569303 780300193746760301 734276863597223698 216090414796667511 369130178333397595 648408090580732015 918088557946394268 993681188432774846 532337659673758222 78586577617362996 190728708047230936 752435104052070676 971119089013961386 107713783487813495 466671738288675253 976486249288653213 62611773796644714 427976320655250317 759532913158322251 469476968110231371 15422970880063536 680199228945625646 768760161356160118 528300417937547997 131919184187932020 58764658124903287 943018832983753142 335785058681300406 692727263273013990 555164473196442249 320077442285598615 26237525042653327 834376287157465692 553876495307879410 581393263887059142 951615893142727753 479016384713564362 559037084283453440 907677974450422134 520122622405591671 539500345075939467 987265893385249090 473042947688215683 945045822824571788 374281619066207958 654463916956139691 75794823273335576 640599670934636812 735780803382573907 294877098238193302 403464137725713728 833005931655502396 866845756163619302 550835574466364899 233078735798101910 286074996385834263 103547625211695902 316760704250306321 530072580075754498 915482747347291116 853665236074240314 893286636825443599 736613114030689270 401603774481287776 982187658231817354 206659474306447713 369022901169470743 430121828239822216 295440319854921906 676799449649999670 400007048215490646 472133370370130469 686761057628543807 95700630211337152 567116686604732403 259445062772803992 357609332128933768 800359418469498756 201148066735401450 72243960225083613 583107569167839426 321516381400642136 614747363417093313 992473344579332131 304016503079396802 24563898559925770 201043637032060 258957984996465789 117539367246900388 408799205742706925 54811899589122910 754959622760799926 217544253256293297 620841634590345398 838766624810209121 850838384828895556 704321546567036527 841868626208388653 31126202136817442 674330504352620554 726791697150942282 643582235953314422 174597147364753324 727410455676893436 152041589105736692 601145879906112128 961244880860322649 95664853652507789 674965794318661579 23917888058173347 614762050963777415 229243144641418687 701517859665643737 726737624094168456 232072949942925187 169876058082830315 701229193151143439 575114836750783978 311657140451772522 804033039683180025 224742346008383231 724333267206781323 578708118725901854 596531494909580785 174234359354122040 278912177184277794 213233899522534946 168463805093329555 339918652064538785 339476776235781263 25106189997131991 860994206337263759 349595366045283017 297858857595431931 182180906616692025 24943519638739081 820734775518936458 236793635935037693 555452446423534583 592271043402788610 848067774586015582 929213686901032958 239093415937061944 284771067360808105 551222636714430220 528990635698287589 686409441849823474 553492875315275854 291087984052284062 334658558607876308 793575498591196632 910570236127773505 806484099235011441 400627571797645414 423811282214268166 143689709304162950 354323460093790987 454837831924104573 674707625200554463 903078032801642217 90945511227529716 419459746819724833 38981530573248120 93806113038397286 530180913105390402 193292253030634358 101555077044898220 433647592223801448 612542616785867033 895594162535508308 573076916728518492 692727626942269922 429838537716103174 597787884820248262 728060203179567283 215750573961148902 784458363298059538 925048020278300315 33106127722151667 44993394563489758 567151878483812542 866441807410060501 816077296533332505 673254084989521264 608372635120721426 856017420316516750 66669618702454573 388727284915594792 974018080022569073 954561567687879326 998897667235843175 24180323867000796 28673467296750861 414279828666680731 742108721394410794 853411557561837951 432427860489212485 543510722239018919 813664570547726074 732472244101540723 815866309998240503 481630453051900317 704403686965278531 132116215184590508 201027933236877193 30768384584872793 58192404448211658 138668321157623337 627562519904881974 565013970811831937 172385297958401052 222271338024133038 649270059205680260 855139217572972791 758461416516598401 467731040736285758 419987127995315507 658687112604829670 611362437087103606 928717455391406124 142641206779279360 466127678948377288 305382644539001901 163650018695716308 60064585122362401 72956698290681406 895192800118780352 501005716883627722 546802074570319383 55314225049347040 651393447691949420 630216348764276545 24292882174643354 42551936374252040 310765015442157674 859230300177123889 754523869938253725 505056209293227261 618403916401365888 120282421131996213 355157793765614204 167574818935545945 751093494289386090 123791243280925157 487609810153253797 371678507285729570 186705908006172769 897738695984120831 218318493282770870 400428016720801438 76050319377964862 100272625204361601 469801509574567549 173768422068594658 508566885458955992 523765994742747359 662342662396660805 334041633619990730 774300868044198564 958668626202585286 564244508364083760 400517472108580844 456172799344818158 944436170759358051 2397262077007850 94006110736142263 316290312816995984 478124176711223243 782910492023338513 14559915091750848 182516032445562337 477041104524017677 189663032012063452 722901411531675012 36763515312838875 230662045282231076 877548897239115661 815604465083498521 313791716797799493 74804203088026980 501199286900965325 138473158348078481 932189780630449266 644183717278824724 697914312721401602 235305110166828991 145059707929191978 205634651340140891 852779219185866780 268179374258418853 363302960736001490 856919952710877197 747061017736451673 238263096705107386 985527771461803860 21245162698547040 536160541400013856 469081871211736340 438885346750782418 114843427644216499 74756341205508587 572040742462014067 198362761012970833 722055937973142086 73234543111831417 714498023622277409 213891073088376097 312754948252316063 237268104998034047 904830166922120589 748613489297429028 604037459367269332 833301173477286545 820503727658532923 461494289051993276 120696461791732708 378012322640734769 934156960382359459 816671336352024750 926596287211444937 968503971162270706 492669621144509337 167329592198131093 89793744741449508 209121702869722815 527466432049787436 976899535627245670 349325165627076743 626714658318756765 140672901579506312 163285144916780241 559881764955822321 453463823731261709 209635342635694027 114808562863162963 137078367220385220 594902434233622530 255508347984807878 581897824409570554 229802060176930879 511097089225555444 793722938703414675 522977787281303316 866413050747671055 140885072311723946 537994691746408285 740926833559613224 100361762816931528 154285209448860413 906045462304188493 344683982538311980 448384192173968165 788717435580493305 173890157960587218 778754794196954234 448818964084568576 436615270195519483 207872551289249653 949504911867023888 674203675196005760 434646934968110189 208195544804325748 14107401558176681 375255458842350772 12398271073662104 868557781861409633 841688191791521628 845095325429952823 793806733178838035 710990106504963227 706145539834094414 746252979960307725 760972451237945863 433129452842596063 414372053084480855 660130525362942025 205881183921095258 432746948111891448 267427859770183331 930755781157412910 918739945863061 533232066500068962 814172092621633737 55713469561732469 238342344132136797 811090052637040288 953308362942181162 53468902432487067 642316682941932845 304355506903258851 525627328488322624 445956308115298686 752994215178409531 419046487131267098 557772271080963404 591144439203550778 455036964650976578 764701638624685758 642170113509816025 750524184602924243 529114093749272300 481666348757145157 530027371494353069 139727782036332976 311561922003170846 978171357393152714 369854774046089979 715761562009537772 756710358419068991 874426489144737886 864940727714026029 779169419821746238 98165834253872781 29952145117046155 55200345439704756 185833000533422256 659672341882899798 207589041936687844 652430542797643266 146171306404700050 482138991714671865 592136819057455589 706158431582157738 757856391287541418 155223975700173514 648816427026666221 200294028554386891 76767964361425789 382640412120684591 176273718773331103 566391167914433809 869294647467219266 322510989670308513 442825269256171184 984008594786902819 372019047857882855 366188863562519306 875958409725187646 808961414299833142 71483240878051189 234894234764557359 503717687925976885 768450762358217543 872059074805797555 498095156065045606 637423464080475947 27392182922286177 221477155526369043 96248917971553736 501139845446388017 719709391186457964 305192718726896791 229587404460692354 872111474323188981 128287778634327483 313471277501637842 727885829790143509 171390943363874485 456290192232200179 323905705401403772 536615158028378636 619959103634355234 158477988029025780 983790785119294981 430732858456973901 872331998291845633 918791907775386033 319069595020164495 247697177419294923 136943713723218530 437669966146200143 112959212473312486 154388029956068074 188671635091333812 745992948456354602 903160907199062152 125768250474077287 482423922060558007 455238324172730296 600200955003016165 239316489383161961 518016654078462856 154274521057298287 408701221614114714 575037399224819488 119847713769223158 468651955340350630 2682476273464935 732018305576538294 628093330917756298 709747089649510106 518617069292057425 69247656515038632 790346164170952816 440521622432557013 650007262559761470 698803549614763128 933299727864007092 666568795501248430 111481335119686939 911086754906598191 71137238135758261 396732441489897060 558703664639568941 228609030905916012 318196588938743008 757295581821386550 802757112269780951 994234849122824471 899618208200915633 726254554648060709 301624548971132571 653769534148153245 513124477284663948 870235210867681027 264600992447844714 393965104987434061 883897172860664791 830684551315401545 123815412343857017 912968208942650470 152280738852407615 856737734708555477 711721915307267507 653487253747775450 680315772189491695 856992996063535772 352234278464183673 101854610180856146 188486113824687877 771555409904035574 911103910960049786 612300794462414696 544327550856239972 947277515490831966 924127087959406284 159391483700261570 22406023491103510 929371301429820311 475645473728030583 154035056698802851 644598412665424156 105000876773743010 626039932753305865 630986735212099669 79499670579545673 899978299025893027 346181750475439333 775759402858425045 443161495246375073 354682619137622204 372220870314627832 874339543628315755 685982578568018507 296172362017480228 835683529614662126 213788423921765144 251242671462142039 300873277166511236 649528796835874830 431144325068824384 84833257026829066 226518851915137745 406424565952961792 702822054275601017 659679131691824303 745383546730171309 816302918849261952 438193614321832065 304203159055694159 994868387602622178 939447335622158353 93417298855115070 680620749432636466 286769388528514791 144039249787819003 815468369084042906 929810118144623880 803232673188806499 311038674531404299 349200749048709957 381469198293310967 779253867958402250 133361503507305144 931809950497878840 876072144992003742 351894951706610398 697869453389731073 749207514775526640 734244745884304130 88004671654345348 331779205301570437 311419874342857052 803115519893978054 649794010180773173 137846338729250261 431859706441444669 112886732875759722 227187595708618808 40728574634935668 648357334390631360 645727362201043875 512571603465088807 601075867901889195 343286881932461937 794486519363390735 812494109749013661 647484797294091513 308451106029305129 332787747858786095 53278667690280171 976513708689808124 795875722567865743 724157206252267430 603236696626577596 694946961755623607 435112912533594424 593525847840759687 961615428802662814 9856479975616233 662572576948563028 304059761970540423 734282867688019649 150605520165136583 872914562399232024 27940773840446946 258168987240978652 814377645012736952 197831359546275574 891068586338753638 136934554700074453 877982783714149372 577627984805305578 349253192494190745 776013614628812045 896234628955781134 258402002266196918 532157879916750773 385781182978184042 800968104665832189 147974087120843688 382527717094527312 37278697219429651 619471547368129472 464465575751706346 553138718446158929 671640904694969266 309164709278748669 877937887173342174 22920608254786962 318759980329040151 506644673058882805 827097209510083251 197892797699711744 246814771273571102 197040539159566468 139137563217055561 960457281969622047 469649862755463860 199620664739864311 885136919246108185 157067079319564365 737155272170254097 228291728660144686 826451305564646845 426980868355311664 697369371363990760 914191319218356515 549276681916694700 676121558305556289 463056573049141811 856156423396224379 318172551786253074 455565041120176601 40001475515563879 674104068796823019 332717413718013117 487188366866102543 490390238540974343 680809961350167094 296525732832819763 146863707797727130 723723254727308976 369212490572199115 6178768866187029 491634298447663675 764987963008626024 105115459516767187 932835221705567419 559758231726558711 954878956276878767 902646994853050718 332868393211309813 536043564271405845 77669150856062532 219723625362404403 349850844488898372 199185912571043130 711034452199170211 750491741336820267 566685593207452904 124483853119914383 88892661364524894 776754614570343580 517513314753842149 893036915313226029 282840429603689465 858378836029570598 561340986609663395 128556339569269953 331106962177727819 249764336358299018 453973835837232700 708744806673710701 498633639659918321 419372107163220722 289583315143725601 278408511930582782 875433455762848423 342584218748492121 185917158997820402 816723881312002336 313058749204880963 453036666441454951 977563500109507847 381486311213633429 409853059027788632 173965144954950556 484385862283010564 31465096993802483 519898650249501965 20463060568292395 68483414525050743 955824744593004535 465885879398258551 957073941022064873 185124850392999669 856395641023004959 299987653033952490 99031484520187667 193574129646901379 867934513160486880 87001057390177191 826829192615957405 428439600157199757 425003229342377863 10842870703016428 233227276106156425 756506480145020708 488434369280651782 803013011101073452 305568972243141918 322997954214435007 220545077768629413 373801772017458198 958696353257851319 65594395715731510 847658206010368667 469497790344278504 257027294759528076 155718174890811804 249195888082280109 754846468955303014 850637681125749287 580816469989063682 527819354449274292 984402015904867043 76217638926676961 668235064446129832 142869233431043431 498286414593135202 735639602628378328 64709092026977925 667607103851240732 942042726973850736 42592196309360707 553009260713153551 167669012550389261 484459666815868631 251490962719135804 206917354992371294 880556876901699775 445061987886243807 569845565181878471 612630262783431446 342983328216163422 859233934018875692 241541685635216585 151231372518507287 761021753126308916 568846737487066700 16422337428090649 22170116503770158 549210703184975826 473913700039737977 349219596101285770 934480324227036483 140772661907029740 939017816618374845 71213371853475358 688928173927297772 322614458088953148 364457657716354112 913928381609394750 823939145228079720 621865494923169525 914019780333911106 16353935393753013 829309519248062712 297305147583549174 268869567654353772 154690206828574716 307202925328400377 500262023534870206 116919993335405535 789802864700859717 140137882542292744 689254968191827008 931629790414391804 705221914041196349 309969944050682788 697921470429727501 410623285135978936 475249258672335467 118384188291003886 745919090497498972 357191157888324090 525780804898301574 248695014393841701 244470307212935810 985541212474338214 772178087020123128 59873598525413199 589524371722786311 820371102459269468 215000772630632772 993264466983303805 326548031993546068 758862770546519205 815756183963243384 97993773170652101 102473188510277732 905165518020585432 70947180085211804 681305732435574460 711161126751278937 578191817534541962 709618720191058171 810973858982347367 611547539273046183 377023342833197873 434026223033857599 416912789569712729 904786251233067649 113680036043088307 728001603054426195 726134259941623672 856470322332109975 277214508018143987 360486596855174068 901803072771463790 835343017038761195 186006184052588206 602359373881020085 133724140758568680 74295956683830323 775319695539764837 404878350837128721 304204819820904865 678863752669861314 18793832256961888 971669435543445938 985265717397249481 950350916838828062 104750551399249265 597115439876549129 581399484684201224 225829244225176368 264097672472693292 147407779713231008 470054536752460808 789875378515702700 434145689081485441 308843191111224535 185475312049626336 976979884893613367 266794987558077486 489267171599026940 192724911077567750 393513306771291096 255813353572042779 216304490723969048 559345663103206979 122178821039626087 657563804440676854 261644919413542123 361831753344730620 765454168150759100 503169747606503005 18963917267542311 23347145776043396 716976977048540999 417928079719686779 870164754351276691 307040235233545510 25311271394857951 997399100008690120 127705762563386106 517736267901591235 29421682040983663 731798420912730535 355912468597079732 519568527384605018 482569005566340850 298555353711995404 2859344673251125 932176003913791929 979548077468633927 361068735742581558 449783195816039873 658538343129611369 575044128908492551 461998231489313035 119451429565474661 903022620912970157 171135869935834016 876128528992793045 611264024656586968 163083784154071201 571216722508281230 191777053101763467 227887342635022633 230599379797754373 335697537988733521 123443678207962473 642524013656565014 940965725876278394 475196591753651689 799191278296201450 994300631091573228 664626152184453769 381300849342577667 373407398333361337 106501273530625184 321564852922333569 251893696166921570 71793935234821613 457806950758260693 14770727206278117 817679018953356929 285341313953780490 28114714146752763 907922143881829852 70085489273474126 503808934351326946 660876467644378794 705332515400840450 788426535697825974 158847245504797416 661994146761084706 651981658788626414 896636445769074251 600137945361162518 270224491210922378 263917807623297594 163819959291536648 32997602727984664 693309901393021710 119221065024869615 481659704103998382 210646652521233265 647486965837863782 870150859358817956 291207948181904468 83757675217804421 547967597520980944 489839011075640398 638852861564771551 590169323859226651 307340263336585454 659351258892979341 838110703340917654 569399687510040980 926881466149411980 662546313802866285 269559658597563443 372764279201351095 525259859712819000 626887689794800442 883045293904237936 618910140929993503 393387776823415242 230724373588214168 890607511627279235 397744213560428378 240423795988874398 692595631295549109 179317481056539192 161038960808551336 883836431960951218 702446097362064380 241053303103855571 625789887708319942 472547393022931402 858482237086560843 338652800781187381 358328093872441214 940596405559589581 456548002833895160 593706835981545733 109934299833081669 923647413016853112 892645633706166404 637935907231296833 728229303919953520 404687312744702395 887998312019114932 560153452147070873 146572057688454711 705858378535473202 741319561670166638 852763979353602722 820448335467932724 698277708653316242 334379263519765513 845927586185032352 546792814156224223 91104291102522143 847144163528033342 604151541507159338 297486030216573411 910566661428462064 425911597941281981 52685658478803486 508156890954567870 544190599606898633 58410742146231353 523905966334835496 574140143110978151 686693208162750246 961272250959671247 359751495349494236 484459560425010960 62916937852501317 37878287637473350 427348607772851903 295225309786695923 644828507759013920 98639546309269588 717731958452927825 722161783370047079 177101932860076055 16780589582327744 984601839680325881 840403313020905515 94055900952478311 282400885178218104 718924785113032479 495029661210060158 93001142151522245 559503415627427169 211369469442585375 686044942508088083 369300856954469281 876258147917485252 598917312995196189 533033766685113270 812069428267855926 992465861991028664 746961843183253418 674012051895690901 530967696521505173 107400174483870381 373182317234332867 900717887022558498 87702791500920284 131702311194497657 690009889686382944 108490137498247901 920651210808982154 138240023065479725 7099582414424031 592254300693265398 689640160911519850 928004536102332448 665624658859187556 428238657434415273 300127905474685915 501625378235990679 383222607151156928 202697686126800902 34219680919218474 44191469446697436 898737089704163389 236640937087703602 712437435133412421 777575931903279214 424594354853574973 309398129547912411 228369924718722779 256345564861499517 377996637424676478 777516071049598796 770755711324068536 968307543250057116 664673306671428225 503284296840078691 14436591206361945 91060119083620602 576911213620437047 114673062834978743 234156340317738977 131503399294799154 941589075872015237 962209908484032773 492466427705988919 889262921821839243 233895153635795486 148952046765027372 723914372552671580 588913126740041709 993385401875371503 958553692064319143 299048235070571808 646778913340624900 178386956153372634 700332799760292674 488617445348717595 338245831237234583 237019961058015110 288694659054479035 737720590068127709 380155729090684014 529776216046792529 91488945038606268 312212030953103579 778289582089330876 729252899216665143 159997364904708234 480158075086652034 594479982303522972 203301013483126565 315353662396393471 388634701439317314 353724898292945416 173471546941903654 423439846562921330 786008541566074590 164493590585561553 783027130557190392 673348275392707842 842300360504482173 116261691975632752 655092116254948030 871532689415473000 907214591889037079 11630302054238498 163350093348569622 173883102008310557 504303111544453234 295480892269670768 105444628855778289 109165938823379691 68241851811970467 683935908019089908 4968155302900594 747735565539444280 140462510556320424 774898983932013947 543118264270420122 165360680612557105 735438292195474984 129300875314207797 419267566245079357 53935173411976272 967733950750849944 229342349771046847 955174986250126940 454984004191847425 138041814396814267 214259405264022282 74119040776053656 367439070934225570 646261651935852402 689920344327789046 107123178315146947 65211252633657606 719453851654042172 631066068766735305 268158858605505417 478600010660064563 129920446024919133 691762352593159553 253011279181829108 367263986967953334 423641062165777835 756392248750312579 526575114168795880 116361018979866869 710982902825079415 154027620531768373 141407218410980534 546907409897005756 909058086552188215 511371076640115190 555775791971952716 329524182938002563 896190080586863807 705479163023980546 571872955717362803 928678627652068691 870794302154713911 731929684561060643 948139329584061997 109644321233902580 281761169300708901 893601596762035414 707177860787959590 992057812212919132 973858961672060211 67062200145640856 618215439072450808 460174559518585949 30666508454632083 550586639081139055 833612609586322394 183449295086672220 95916999061691491 139139561408139708 531505214006871050 826140265962291857 988016975240881279 835824601911584667 125246959898417127 926136485064341972 212736588392989142 665334774873992888 901471924621072587 84667506108419057 621991786182979096 164742104554603555 712174603726770531 774231839763120051 636378590592269843 783203764122236205 162667012774575536 31952513591868670 377176038150774165 741118758071486484 506080154112926603 861154750828557128 343466019409993535 719701760334548543 816959709320429654 113425785935137045 455159784227555506 727329530745263299 821156873941694902 666204907836184566 776518079788467254 855968588562556222 977882467347866448 57075057067947669 475807942965013750 457298456920366073 807204855532544861 252732349592808431 579159114227862911 39652273644010660 812265703222260925 522973197840916904 448119676764731202 860219303571538958 643815289805767534 526378491645096842 636802714310491823 340458515294077058 832362133619531606 163360829043383965 871109925953540432 214858419078697435 347060374476065218 840509356311082815 179556583462410534 952956329321425987 840370201053426758 250786344774210309 954170979053156622 604681160590345624 603461111656590258 545107242071675811 21530216752857093 443845950534535389 745692711878270194 873953862564056862 256929714511060694 11855944780746934 499705512391870835 653372297305094866 456771407198334321 506350913484610146 651369908221256790 30285182088275356 484655494528632279 912450251388625914 197976239338982074 572356573420553930 889403319183479356 594139291381038740 461199661993030921 552752741431340473 74792101982430379 652958884642681857 511221557898372192 134342776893557241 33134870386641448 665222303361645295 775466301136593746 834353661803454840 81965253551797924 598339310823878301 450714893299963371 203531061088058907 188940058749797397 806828210469915283 601956427367357190 238832521742914022 895568289544475365 734866692273165123 278437606558204303 971165527291495398 226839376383624535 694958927126472539 891493349308748083 945995509142557293 105406974900052702 994889932003212405 613542875263944104 89224480350525989 543024130660399697 568393970360894373 998477589245257362 541587681328969105 455943873525588485 139266584986557725 201635232510731262 396467035847653185 337703379994353475 146233661571933697 864302196349969185 879843135845356452 474604548479797692 670837768493709263 417755081357996753 787613805809732684 61668807534685822 719205383235889318 66612793933955437 849838292586254845 504687326752762453 720055225965404520 144094227025967209 202610602309247788 319695749724303842 792801681147520519 682496689402668691 794484918880924546 609788359616705265 721760163852761976 367922762745950026 418843525712867426 666097522440106039 552609272298648613 24093085888910075 148096217504126019 611438177332602820 315122547263842317 386857656860858662 201251716725991781 838913064934357710 212781507904668159 498154396422982916 398394845906692090 658014774472056769 187925432882299359 817102622191524107 290135823344236141 356305910433695887 180956399961816274 868187138060456800 124096706195871110 537436829239129668 360745734513645386 459244987094124840 587175623246257615 50876460328830173 86238812937471052 858314279936127373 869197058222331346 687681220598448425 297410734434392930 618097009799958859 120763453939225831 769336301532153883 751437687572576088 990899001323313904 770028395859574876 767763894569998393 897119440698385184 749330027786238901 257070525215570136 383601271976572980 359918205333547259 263199443415636684 24519508601513902 510275721690536810 86618386558707148 979692476559019582 790766861430551642 432848781441025777 358529695278890232 615490972624383219 147314750305810557 133051763601682226 752366271101331621 525846584157724684 621860429734887693 430828021086442187 341130514368665641 651486289294528940 179068341631641259 630275630028086907 715204140914815644 738737775632471316 330747191159127207 750159593760327899 1642481585184715 476471104200492183 429792822451270821 145193697464555666 569480802006466934 263779052994140424 318625207660359185 618128704126316530 135145227563017465 360609464458306878 989947976832283162 108671404958316767 511744003424198228 628978409339895840 884764869441939992 820582207840019461 72662868104908861 40162507149624497 355832504107354040 124643320780238156 808909459780340483 42488227675129037 521562441937929810 588569489051743533 808927545465952815 321700156592702387 115240195233780322 814200289333476732 111633805808978582 666016759706090047 570479429978335062 391709437166210490 744908145860485217 505377366707414797 848339225470872939 208570622696192599 790539998756968670 137856373954609725 192307376142690017 978193816238585525 528680015969820925 872310706587101977 969791901133088382 400813808496223696 499283135797908497 925118699982262442 471675224459860450 561277959313529366 876165344571566870 183666556941444950 405021020436254185 742599156979301616 200545733463833848 337341049836525965 277656680473138069 184296710885225111 412429586497790913 442998273222391520 1648622940228716 240940360153158825 826510758188793851 467832225306660661 248770901487884298 666517567886975419 907909342274380248 671169132394049310 194665440929903947 280017957801823811 117234434727984974 961801416727592294 207727017506649359 105474728849129722 506916203109409148 277053418859623862 32004205489677475 311886853942021276 295132370220866516 776179368571041167 502793802340668213 216356026134822508 216470636801147481 546927169821437465 745338765257344668 395775590699576137 186046992728388617 890068370833737740 756937188013560803 420777210537977893 953366531676915252 562038503173618297 529325653786195129 886294578053113940 260570310458276244 622157753667340494 428993828378458918 221256740186173151 690071987934324604 774947433943393025 102467580047464094 687603688808776402 378190874737157790 778853445131916188 53072898293869787 367409084702339238 674553193228351552 848411180413019711 56727123083809658 777214837682363070 161897821443194786 521340996773980244 780900684452337986 785082069310112023 960158228921199699 411320276823042083 241556828715483024 605310572429575509 190582377264315692 859188904826616655 394015771670212477 694988094857627761 781135093328121794 432451568494399142 888442638654943535 143007141591261284 760668382109875542 122304486623851335 102444664432890537 555731492610533239 140863071230065519 446373357078535976 625279302612225267 648030370228285876 687112278950441857 447120306075746549 393836688988620108 484958297059367283 216833160918740685 439008572034481399 720295922644806011 376090916248924969 424650914301737541 706944691635200663 436676552050414906 51919101515590648 687285680516803030 936444499034431338 314410926369386045 405314655664338057 323267586184512209 402865763267706953 176281009353825880 264026138676150016 133891071276156203 249071290065322526 477243300669360491 708799498368724668 850629738664502867 675413053570770259 919034462200033911 624265367920460649 820779872455185919 565052262760924997 991058619548958934 345767461541895381 355091918555148286 926135715343565733 234072175409893910 972602329239955199 456490402683982597 902890474096327509 865760974005429575 641682141639298840 870673642979652995 424382440345138065 80444448157943582 948021182287361039 787144183472068890 542032562946389206 611511547121768017 824847935055361634 418040460471956257 459777859953046997 556804532143882238 109797856319759408 392335789440605069 164323445946382439 811848102723905882 220160245193778538 90194868352087796 645494534726412186 9898642560188107 815363558732260903 171839701063887302 593524136698539151 592175451962316775 263886458151307976 912774933359273025 124689135616437096 152410252391616231 453928427583494073 402989842935571236 678722367343692208 398874934463364114 53984349128212113 719188696539692853 698281656521778160 12059968029247977 41419073897342122 787961400489018368 761528561663623204 722207200710382384 630176673841253699 480176659595759838 703114638208768716 931201251157139760 361148020818907630 513324562421715821 337847417057110272 800977152001325918 621701036623242370 117309987952182693 912695837381698773 135434565330121995 282389343754965832 817056700003403993 301580464282928401 388600793533775558 399588214441158810 499875446789398085 521926051023131795 487315560744985109 437887160201065917 120536885106268569 604586838832136271 227424512979011847 653861318932797704 15016524311398469 681228822128310591 405001387186539249 538588499614602801 790830221157510735 307757558655165146 330014427787630077 391271056272140082 730142457993286132 3608360048010608 82707047206232336 623220880006931532 517309451096160846 71074664349724153 124668455125278514 524632166282667700 237191442348109451 932687909293110083 934698329361690241 271520737372089329 941610753868959736 700897074769967185 312238592988067974 615004144722181682 65023111243211081 596177538685337076 979275240944916860 689545868183794488 280744324089473162 421501485920043369 856713646865419781 657864436972202916 717459125263908578 764186144894170048 157121040635304216 276870454190688904 143769738808926684 324678220755685980 530642549658702825 24212663003056786 536942848453342061 305625742064949411 392049803501776779 394892509124671066 277786523576601942 855977271182174099 38563061166694266 164369417612819230 524189788443837643 880566471515642994 82888764891192656 676884077560730352 29244784510851585 183449599159560954 498683076904095598 30181232252152371 898116876682816230 793487714241625057 957448002942486004 789607393188526115 183422233442151111 25004301936972424 131849637988065685 532138983510046275 719854545422332133 208652542999384769 780449810687212319 108849322186871857 171738262580936390 233119319624642046 90642095548153015 470480490145098641 212339504352402222 138000142876079462 126656725948755499 977082911943819659 401701428693518309 991815077932988354 710311761944727730 534400535655139828 632420794120239714 684627824004710512 580178140697381594 977941569784526245 584446811439920686 952756835764750972 785596950358826191 196314945513331858 928548424782629258 15527518830271222 214115207271466950 157625720545368653 900910636889479071 407471577143235514 154502373825580668 142619780398739764 46655215090191349 597425268365950519 669810837715934721 964438536141263912 485450197287723136 622372799645088058 477764455213132584 243345840012835442 640304295122082473 461285170495369830 12305315360085416 486049106762627921 948260144778847744 550519030726292777 136475834072695572 653818562871417540 555773091659107810 301736408930462162 379151074130740232 317544665925821965 398042325187065762 43222942025413464 55707644135386795 806431157748530306 255673825218647346 1995764629684979 462446448869309376 950106741759137117 172515629172611116 728624384667128665 139984827856012014 37730325722151310 302116862357980262 724943463128294200 347739901647937301 510564695738800923 671248579611016993 390926282154011428 90959033293894372 80302217686090288 451030800529111428 871538524407674418 795799191820619247 614261794972213322 415017906820306078 306863894252426550 813860160718801318 273470871008592120 13522334251167919 405561580582186244 963691979542771878 378604810559754510 168751590733094998 907579469843923993 369658157904675834 174707415209286688 71357396526227241 110684837565924925 394549706577924510 354441633951034223 289213132554883044 713659816234214158 663296787352412692 960099818855300625 270978251500227955 213046991647203622 271816014673837518 876749325427172636 569914669906934857 827391327200173042 141919753881494112 208791228740027395 82141356513191419 606384717628748006 444706807680502031 861753987963641306 449830594552595632 22776626148589911 958413204164007884 883049738395507556 681915023492184604 478033555200099732 449753331402859139 761676999147625387 415868691587193147 994495289033165950 567916183733019982 335785408360643238 30151904236016043 487306922915444309 60487113543092646 731962235553736735 424970250039360775 438180220390325371 690092494958061677 465266812710361051 112315658284931101 320478817504771699 553748208810809202 802213835659046068 762048047325302138 377558986904847317 273181509705519557 559900109612716160 548755024741738355 367863383822350996 472173773393631710 21844437637087093 197985013346538837 297882396681457804 927061424953682918 597858588162646894 859270563658673561 848155931875984461 665496987177970705 791272537440409574 222888369832136651 310021953532758744 941648309645311733 947448468753703928 856646949344937935 719233709999544621 634428608706939255 496976073915397958 751606581486320379 228368802720119693 683854297149277831 341639631486659663 443920999994497183 483070121789410287 174539557655467317 643004571603313767 624035576776572772 106974644272949717 804762584393368801 395042028202491107 915932439849425388 74657344662978780 689754025935630507 493985907036269983 477213040555554931 396399246533203996 288845392536033615 972486240744959004 240875728674092917 231654234587866803 424830042590426808 705941166766688105 962736967737404409 863258437684266382 624393242923403525 684736203469483292 45435373772332676 503069256487539935 306454806000284234 533252744510482895 254196845283007119 892820171064024622 884510895285209695 356755807625678549 120309116386468280 386034103422689899 728900288202699199 674107888743080416 940795514819262836 572305657563239501 209218377612221827 944576349314578889 717596051932844538 273315505414511135 792719739214644566 367752761309419692 77796968869200309 81131091090079588 740891413344881536 858893501601086336 170770531804951274 453647063136212607 153824739775351162 79358731896240469 414585666689570156 181136928647009976 22445572182943542 232821955254696652 5888657912295709 757146887431016441 476348703786190892 774594706229901257 325407814166386241 285280030005158658 964780701673959968 195721041079227129 824514578645847619 382257988730385876 94953918228591805 532587104524370488 898029871575777043 651344945880756177 611552614223919965 614102153265881445 927685956920632060 113591772579052939 852998642893844793 442125895371340899 13146444681816791 318263477569922404 544273995652108508 639228331870796033 638756166570182852 134238899145293844 219932909808157557 308703415471939213 428535853834237354 734127447920536152 252957134365647921 151291344886401652 259942778691767035 28168760294897446 56968456335248800 136100899301967281 826892431639176541 2888507454595832 795189919182934250 731403030613440360 572823157121055443 208637774127723425 473364850086801773 55842607928688936 743433618756055550 349266763637087735 466141085818058862 917117937856760012 12669531159720329 523465340490875849 342250628614559905 739396144703192478 7372144219144661 287830411828681930 416595178494119826 637135854621073551 435849264708965078 591304459297366444 551167740360709480 520458718942793551 685269351848703210 882616778024653312 799502229076100514 444630848579867635 465359779074101496 734225678964447267 474386808848913112 928208120688295689 29010687786512978 652699778840631504 459841297288088775 907864462539908229 90771338488342718 329486036314202798 992575930902096661 194776314787016046 54962190201005904 981293486975797377 751860253006739938 356603701839657037 125508448734169644 753122544157347404 517790508879451772 816771524792442259 664719743365418696 502094985398848377 715897987504551799 513957425646485060 673187004691908696 312712645089237897 701711428995471625 53433808039445636 354313356737074256 175646459886383855 100456034239047874 285895217509017110 973364432440827869 616003142660563486 62374998076719501 173869284913092848 228373346055905817 721045870837410423 197371563701433085 486159814667315324 878174801213622691 576554287376307363 307321678499223533 843366307209971828 829053641674858054 532873282442671242 43259036364083181 733260138937449615 182692850944398578 197993457173556115 602899419062591103 882681589557747578 695487205588380962 637444816647976317 385676099498004928 902569386959424426 116342732644008139 602145181828841341 222812938105794603 678331820968507289 91351976353088924 855501473632407223 944260465172939962 453432420050381946 591702216576954514 280334580423813228 509092384179159738 85679767878144116 243451086988831641 951840287411854871 984700447906428417 935628870984924324 72479078953290589 339868062009429965 34864381820647458 202281616629499550 36567666267629756 858526856780000023 7237911532884120 850048938764433518 58158423722651690 413208169346763578 943123609220647000 392217613909971067 193140979117017225 880773321598260465 919814129551512832 56497572150256994 632142962822022839 417779310295284127 147486220717750930 936323697394254091 535194644996428324 427431758293681294 37314696451195645 92322971036272827 365721680802409208 662746994342173509 550128209952385944 834353299914247018 875102243982464928 387177718529611598 625698266128460709 755978960126902417 341686663734268918 377818122672670815 119304112972839622 619766949313237430 195430335389749874 271826061375077998 877599004054028182 773251486322807888 915405220798127854 638135188987811595 98771934874056680 422245209119262678 621470445632774132 846024331346893419 453850136682503322 107144913667855566 196556550206857355 762967496691327495 840326388548385156 841887121696467752 602445195074957119 17229593107135944 938443240883576166 798742536122008924 8830433745030647 796608650901918198 883715977472158091 561139695258033818 733862271471332702 665461388239670557 95816918446110269 77997464239097355 669168586571314833 559270064469420197 787303562955407022 701744005768263676 87059977741092926 228355810233988502 844927068082383304 122159474110088649 816693759285008052 672923912059434004 817028500865896473 821442257362017761 890015542910467499 931839339943983148 361274751430234495 765550508407643975 34758130875685943 850912739451681252 819236278337383481 489634024024533451 479056341511666898 444526975845938917 727448266308587152 37564302588462296 911978837473296514 449874157453118151 919343936967485412 716767607508018068 940726016867286997 703111169763235147 201672626538625441 755031379620097230 937370566820667109 839661338195764370 413755128195890667 69265667819203243 180982119294820245 202832501460644368 990257696088856467 98193902205831497 989275650083677519 91983329565774897 912621909603012539 514692450049717518 417384707851552360 105486449850213583 914193174733710636 417509450210796453 900197571608792047 489725454157224183 494587245899441047 832648528702334669 651543905559857852 955298480799952467 44581051789560743 638217101101177178 76288046368588596 971110514718135120 232345818554963013 852626370443979354 637616625364485260 453116997487961345 559678617715575263 780933365291597335 86808926877770515 857485389432680574 543502366268731419 514579997555557724 84481228651123134 326119153641750598 366132121434989528 775854734022332204 404264397746979792 890892126694210989 161511321678412905 883770436143810131 712895869190265975 264400502956578042 20718507709516492 39671567774967603 719591272839170284 750871466078617387 300979977962428828 117301388038901165 328923166773420052 384085293039351699 81650028906930731 448293527314691041 792307501949832152 283311473533136194 867806635756367652 166300708167855562 61655295849900351 500780924680214027 798871586269134180 631197737306777103 383599805344787601 234209692225199928 373569857115324164 171308528855052292 636047725772854247 247465383625987764 774988582330128119 897221636404986794 727172461015268252 642007837895852494 915485014701508421 430481743214963238 292981667731034508 853518333626826556 875577266893196131 716843486139418285 890050183387852819 851430906872934737 771289471930181966 581976084372462764 431188047217950219 65781489333903173 978248007523994030 482886386422820681 739005887110532335 185889042247321127 979502181031313038 553399064916525660 980077088645636312 38165629761985366 838988880119590909 369693794077521508 325208165010775887 824619222015847460 328292675541810109 332198270129588413 254743190948098131 377373422286577501 895011292233050939 127139248841686261 774123728550986422 796541361854998615 999398311222576514 744658625168576946 411563580053257902 57385746186146754 146514744822947769 539529346190681391 455697318998532347 117749841181365458 428559060170147400 412018609770100031 116300576716583717 888253554280554468 113108722232725219 149385537409240796 208698293799901903 662379742676390055 65582671068547713 585684522574835756 300795031276734606 159200663058026293 264216339538992973 981245201881731364 553352153671922208 616555884594145094 345836715434347666 258188166594464966 650269914650817308 40635283062577688 604042097677447178 416488638390761903 348847371942322128 88805534400018568 801449969757989108 846246337497229230 74244007284811617 854978697343265615 169004991384397233 617461288016726072 971145656969859184 957982073909159566 687246520400003600 214449377095035187 671764694561687451 87984427169533406 625944142291637070 663413101527278339 127426005038847017 952836810654605596 723641874373519459 332834107842062078 864380938263067858 865893956088080667 801541625296217471 489908005500191620 482262371396659560 645161679856798642 732925704323726782 994025559639293890 179743327883722218 436158606461175115 878554389342685718 464459819314496263 4570122066992408 464123119109935822 678595562935620436 945954986613778070 644198414428510662 378108112163984286 436041068686430920 982334763451785184 353576142031057341 920669868233663436 828861252303043455 405019349343584972 699672348470196224 156627675621450306 318407561612829853 31117200551386876 848508356077325458 830468802307790136 77985322889824309 616961160864152438 225380593897790855 104808481297580510 883432843455933836 105381813923643675 269114260817847728 697203292452913063 85612309088976357 618265845527280487 121824781810119786 471138762545572070 530655321655566259 944246069208410609 781764458636132322 449292138280409965 958826770381716561 717862229581341761 610773155892584416 628821761546928617 22146637972305960 17152355355928849 703758408593107809 241309782756613858 29044297802458180 198655210660599247 679831951973317008 840732753768684152 805810873499615006 626637304896241179 437166203504081273 214092637154579364 134011679335028938 541708854063355765 409877390634576777 227030877357826708 703139792846181429 381148914129647260 320688407088701392 307822738484586674 969256733588380257 993501534292168989 885196959980585034 417861505668160318 454163916720679311 812075609038919994 661767255827124332 916370908852657688 880007343425495909 779300489333123113 725640945267925338 437418602338006211 243398908233245209 318234507954244752 657613716154332846 539569329875361692 752504782309079038 693673415284197530 797678794517796610 142325858075297619 297016688583024391 447769468705560832 781124976177978884 203918472294090100 482025610879091187 661127300075708474 172210755486501771 269235066434527912 808770729657716212 643546896314991128 606999575500372047 542166347241836596 108543759146689639 189346288500732785 706104966654651605 459757917917328657 721161365786667343 988691475309080945 973843111895902467 585110566062756783 608610037864501843 949064946910252425 683296113923642541 963714106062576543 152722628486842554 268321138518173383 920988459646524726 883922666377341456 625117618011608394 41489812555283158 560182878326394914 298162249844606477 309874138502494472 826001759220934732 2931364641830982 834512844286886599 318158199700200576 537838643027583772 763940742622674319 378991214891392512 231183005656132607 927869576083012604 783687385978641451 520733020423066759 427677236767446873 247608188904582369 278742907231517763 485074217081810602 119319050070128152 478853338434587234 688840049459945610 980592145766354358 90780308152114186 937523690702396459 463455549654530866 859444330258114384 510944163511666159 762190481361108591 20891602496248127 446823892367458058 487462868641871022 688572978600973209 648246275038009121 520348974194311099 166827350926740690 871249462505781088 937568889746946259 50387460213366081 808910344056723094 897966322521337629 572591516622061268 713811608875040436 308784605238195128 353166793316340555 209431128550509137 570954873024971768 97669012895855015 542477279188512521 859855011280569381 549185081011194130 768134047568492454 992297214147469694 312984729464439988 764940347915333995 740461325994796885 83365545801638160 310135301100803141 495299808317706879 779766209986900057 899791130528186736 252865424441420996 249235407704226059 147462618604316284 630186156626997237 741052878208957762 699455699016892687 908370514359424340 786644252634329686 184331269800871585 267416891551769417 677912618769760956 281989166149135546 392265881116702057 249215387166404323 470457745677274346 388624074614514496 903731677958373984 74501662941017786 427609736754988718 745091200878565388 413662212116579434 866696597435632825 427898518222598267 53934562166387486 369149219826522230 294199792482801627 421338877029852643 13429001281705710 366211440392091109 82375304436905799 643712912283339746 259316301281338007 490255403449670323 690315016588319965 938550883553268004 138772635815606936 473440069829529511 957203697941270885 531855314213853021 150466476955920314 355303786175094211 850740117083108393 792525372592347894 761299398057112641 541604036037965792 488630729654773110 571212266495286837 973492096356855493 87029416526458480 147004012475522183 532284987505270070 400568509967393250 680199886591856363 271657350964876749 780322317916937420 993876035530531460 886865705897460849 936067495900975454 86081311544818662 219311690500431027 70640060066441595 171854788802279839 70917062411627370 808906575497700345 519361300980020477 249474278937661928 596786474980591390 243470455136688905 153538295170882405 610603613716344675 463664540600919665 432062875090243119 496790102139076501 103198726076416479 605744804165520886 507614711258980686 35449024328139185 787153395066746454 626925331742512931 720578092461018429 738272691331898457 286527102567753485 557579737452094977 481670063610074243 330673544565598705 773813160744167222 740279403380532654 41753483631061764 15995160347306230 724933280979627433 38612906225728285 163019184164016922 18130277020833 999106378150684295 543904431469149318 974392783626583215 568922108584947742 333727341525834550 224707009273009121 335029417191168072 680466586886434635 392489567493800990 322425210323272649 670348763475090745 738312496572675918 324255059667251218 693284923063480866 420739562720110680 211448194769306069 225680139338385598 988319754640064473 331946762612919283 929125132521295837 966383026322774167 298755301541761727 353465882780023630 222584360624206700 769673171736848734 743743450170791830 203660648683260562 98123354231676708 349145852727233094 368878329873477585 340180023059308841 811993094239636322 729459909935252892 99724852474387245 41184767998852287 687973134851211949 999402119090156065 602250056423345115 104442028478954456 560251587570453397 706160450260372350 130516078878884773 471532127786991103 969926037180704766 688521278610920674 284935859486626166 199429015926038743 179706917906959504 36346464765209726 673910328917434658 331465427701219144 272191912733052303 653729668186908868 666518993362598637 262489439108478544 612278386764009709 531447648406667727 806331411839969322 952647091607064718 318644927935262197 196039706884669855 365531823521942545 175955183555031128 99254251019348530 18345031224163095 310163750791517358 978275680046037383 391284384243024537 614086490187971825 350903269890750350 472013002274332644 326910603985567260 885000725080913998 180475943145672540 653815069637777015 206279665598158519 718137103456875404 382250669849159549 22874319018752808 929808542555904050 604413613118189243 488399918569805919 251668611904951294 259567490528200908 116555281123302959 355766239805024697 470945716073900349 248482947246823829 370570544460116358 598242933479177955 21329731404872094 475062677267446606 764250072820150214 476521395484632345 805680850504802640 502465619658952200 239323564936706772 841131126566506564 482661773513292786 697731995248965813 228184702369916132 98546479546179653 737272606513146511 416887949496722486 463541767460195301 957326365095276304 971211964795505330 278769188681127257 545847018512081011 683510294330140901 516530471791252368 214784347835568812 886428434672312636 161772217447385007 181698380225459571 800092662431662821 380445733666663268 775785527540950876 206679159688924391 551718421872553288 305083015217255517 570669161328394030 532804634841771866 162341730934442643 613565108330709394 520510849448039846 111021304963613251 299724431977529131 753534632362508683 956350089392571041 920664957041585799 596946793074256565 184159977681064520 560335513721559993 459022415265450786 186465014426315802 787142321768110745 757757561007688914 825953564858799473 904626661904969819 790984005508513924 966112773717901438 423342146603605630 424583974203649377 932986862948631059 205542613000866143 661149818688710229 791217519069249973 259394926143270234 373875361643207716 140913935071951525 66320344789239852 887327135264558121 419845251667724093 196657490419238248 918868504016872904 804589851851733098 498472677094081540 958852457461978108 320309242381478787 629005364812098099 840923262522833606 423326809014923581 535440911916731188 271869317082038462 873185349083420749 459287868147458489 629935035871577951 130327236360305298 714620091330627374 672291516372657625 50140761422094223 589377579186371036 581263277512260851 589844619490243191 309422913487099022 876446820206593524 887513984444917330 651084909916479377 877657330765836160 995146812524777081 968335485026489314 326329519935177266 587181442144235796 651580166343978440 146483102052768636 60927222558047299 589986301203683417 34352351025756977 229329712980663974 824673091115285460 987613972214462859 630883708603788802 286734001399075050 3758712837132801 565475892695626411 656629187717694477 675066301218263385 231480683784433409 805318337701068055 642447583453028764 195864060867771367 280688443937928376 69253488380316290 751910699107022521 154873200666039595 147967870263663763 837643569090062391 411497432765762219 573619698696197307 466331053707862114 111138968278180488 766029167774327315 910649620517534902 740253440916025797 830921066842508401 868941922080158136 175662265705164803 23624945026100973 427545059295565543 982676461643235457 577220142110062472 736111990195833401 712391032987963707 298921535950698057 818248542608159598 48959830801831591 874208763534048108 919300600163284408 296605962887672791 921334968619703361 487944392152874902 42600749766543769 697077875144205876 107914009143919309 601486390697414330 644698001934506405 501071005456346827 277636921475980837 914080205037899546 543003740519008606 987051213728533436 266884664828958219 798867173161400499 315624934891613764 203022399709302254 103441178660740391 622217922092952982 493848048862604681 250580156860755164 651168528639188233 750332890021101770 144612230520253531 627308825296675704 341252889060614781 752657782381136269 265597269807940223 587908713807497162 149836078797523182 745069578094120883 80374915451152312 607901436235992073 123311750739855550 741156088021697580 642860430570832694 84340548523462954 937055262985810082 640249789213809593 690593948299785647 608645962707725527 765829837837846800 152796137593448175 407403161087002939 670048265107429807 303745525810560650 708814779862385607 423362793983132900 265121824981257998 395693472983192319 797772756459932037 186677308499863117 466678639981777485 376356599085305730 448968921797111047 661847215800891738 501386481034928585 688193573191032869 332871884017059297 466307161030582876 37864551657506509 575214844453895158 120464688054561440 704930404370669077 96312724226152512 982960958821911064 74170075402604315 787025040181820212 977860057838615235 295235853491157207 68675221329706566 199121493398004800 472677879215728532 126323325498151981 462615141492682112 571443404038740519 182234548397864668 225300756686836995 691184162816218488 424200862980659840 158971476389553959 898129181522515746 368648358723987374 994205652917782314 432455612180006861 391428109037808385 9737465155873845 656112587312050457 690568354146748000 930811238891044127 290105171031932833 848979747869078095 555500357863333829 908933910324338925 553606661695948811 577917099585660553 425413211100417125 979600212257412406 73192317597402733 670757504941783489 297444244211805681 406697007204204242 153906171697105603 677127051026478459 693521880170005074 922974458706336305 171277500328420749 399993509153658667 961168401775153799 336240333661186160 120619014817359358 427822193092529779 723861785649386360 86954748071255099 432771026682231929 47120169197898208 387784000478347805 65491324368621733 45347666758021258 995466626431223258 413331677500944133 676157460453922946 195571565216586727 304223349520396971 835223560778324302 56857267423555646 624130606050933320 567137624353404270 789322577862888163 472870291158706288 390113282794766059 817264208119378347 79784918786922185 252168135160511381 936499470082445558 915455380921560848 815893830529511263 145368990426883525 851058901969908337 45542668647932535 753475858622871498 622373404043495063 535786866978357453 812195243740220816 255707612663610485 172138591333075003 202909393786361525 824842302518398133 606500963993731313 490401067039587820 110415757106788955 715695437049663043 818743048117304018 520043420771490843 67109667255323342 360685352366741657 764714344279188475 571869310577591376 222957742252389177 101382228372426871 42426334584737476 344660915256379553 97690841715450973 439357444455656457 418906604009125678 276446658124861814 100784911049860612 718038850723643040 325744812716487394 517002390654211661 176935965428067734 129238214818169236 608244559466482911 854958326510332157 379029297169002987 957998377312305830 327963152536065431 744827302276496747 615653482424653095 585171351300135792 988139024015963428 922710680765040057 253757134524689372 989233798718119952 374666152195353592 44557426264070399 503966771268464299 889715070287894878 753821501566301170 519567527139295742 488315243486362473 450625009635167446 405341141244394858 113449874194957917 950733275272153892 717293925772936319 583499673979308588 764074672151506102 827018909286130748 594991061003558037 967288632901104260 857099122977439601 690945973954967524 706593635435660530 448115556934032123 718565486410974115 344280850431939651 227767501612054277 520028721953151184 519779701562993331 903623169784748456 770396253036983995 453706428483013630 365929259312065934 349414925224860272 677509422077187664 762833887199380008 831200241273097222 506748641657337427 106905971007618044 423009798864938988 269429708025113508 992065560323289988 108773974704903818 570792517297611322 791850965859617660 795787962358307749 348608071742514845 476244615759128389 450842367713496923 308644562501130851 221870571269443820 981470878440375952 669263542610954532 650292295882455226 316887619899279286 337383537623320955 416780215146863637 943358134067936784 103693008908273091 672801040896867993 487611044215969461 655489705673028681 312435375245539047 620728296025943673 260280016938332956 413018432634136108 193652499375130918 729482141433624836 679743337791296547 739110106240170537 497131511642167558 421441227085176394 161187753933724132 626825369514255308 206826151040143606 848756970134127565 816443709065161097 896811950672758189 921793729677964649 438641374368710049 744639733413426818 4131963791528320 343626868580048129 269465744198424165 354312739030098730 657464157397915344 320366569193556981 3860557605775035 329962752151298663 709680377989225351 575957362433754335 983011271134204072 154709363347387836 478581744009411933 891597416555291603 636500857435193594 863193862465192381 167616784111480078 541307126679506119 389993392349441713 390379343396768957 581691413441158338 106428743878899349 108323247422206947 242936538670408516 903060265916174045 929402236923265109 820624687577492476 170576489799279309 790831970308364660 104517468476124739 370534170710634796 658550673592543709 95244409991336998 656161463043296012 584446472897949799 246014914419401700 909992128713536537 629510711310753201 40694511140913040 406080585289595777 309286103891602058 883212633993076188 876496389620723388 781777175099744461 772189383791441706 465382361786274016 167825654866496480 845447378022575920 696263170373493884 558296448051322747 262564642321421379 365611497725481241 78613400980252798 559445771867114854 438690981890118648 322751253922426048 347783711185288112 430840072749133070 799999651328707096 871274771415078454 175623450220383489 348806695149768961 610009298167992607 33449104571544216 378209325350176901 132460565226889430 840576084572140403 982167014719804954 564653509980337778 537763744073960346 138522826442198206 625622845511317414 250023069347079002 26805109836105291 598499796151361922 456636432632878580 26356830114461063 433035397271120184 860815467132440823 689756365119559039 975386791148272382 611838128847782166 967147157433226808 307388364976783763 673932186411355507 939577933402368940 484125403627725584 8633536092160929 429735298523986387 454501707479126332 805902862872378261 376486578503022010 462059120179392056 482165262757235207 747475422448053382 708650851865682444 877895090528416133 66223813069817332 505752048676898155 833494028334874359 384882543567638779 925563245615895304 561134181376199344 70142740660317975 903444933624182643 268270977890546501 394927531915381633 384886796816363423 170764467508225888 367960578417144173 706700638088471683 163239188445763202 498565631031179952 169247649048869503 917679171392981765 753560415651331946 105074175624722324 209206709366935232 368301843783308974 712750727378215345 601980162720236515 770113676893105775 603022713356681419 3750629168753118 190773379437895611 273824361766285750 551348096422288642 124842428203220328 152194589611912545 368849982828448446 298823410809949288 934193070825172243 50380038288511655 440043429613216282 772466886673388978 140348626235729968 81209106317763610 708790951859315508 939250500389643679 112878589091745160 245456997958323820 747328248394015013 53018245542309316 123231207521756977 985975628997159956 500660419720803136 510805749169790222 739831741740936505 580814302054767293 524695346003361657 221092722544320745 73526309488529817 295732097043121605 336607525777024327 602271344289337678 403395335126090639 636585386845800073 395942875274246546 933577160044431584 717448217231038357 764022297014847936 832559942756742818 350971674569193375 260300785092583394 817914857499985237 295454739872751310 937014647746838244 42232202017326261 342053590452938504 708167749204232365 263178846664349506 131545363419159609 964010853866933450 165744326762235512 413686620969853678 167059258398591922 842044550429251598 104228854383399900 122620587444447440 630195708798931298 867793448640268538 646207887150725315 4482078999255133 315226476304039961 7451908135540393 728967750081792376 684676084293846910 769925874139265247 928245373896479668 559632930866514247 424080731510289169 290497786765139745 857422798111943677 464025050969756868 199420891214697371 226171742067612642 640218874160446896 968788944925127427 333335093381753788 666105501735418224 506126991923642058 461898705947540508 605476441738495270 78016519392844988 677486053836324830 893778013342283323 587512630873553362 291840430752002422 19993320058127561 755779945344684382 1748790929711496 292926299579805795 472655193467471504 48680666918827271 26273631033995317 928328013181105920 842681459348091766 698141012518821774 756997650114353465 736444623400157489 983277370513900599 277401804097067709 358238824386098779 254319456166004511 131575457343351741 8602050829767378 46157384310405311 620835364662216974 967520387365714266 459331252726418666 92048893727671268 804880533965031158 367701071907328586 412665182877317847 512825933251722075 409880078085811160 79079446409119411 654441317127546484 698356774194608513 899010801679262086 623549231422023666 853345187022319349 172231621816525833 564060087432942090 697823834493031454 762859011483458922 817600819928353846 977749926800202855 487642434217050885 78099347924155948 308195615623416478 163251542232842785 489259515668910842 883659270980411887 749671673911899216 438337450953417910 438453213116750690 636846829159599230 601340869768434872 287187470326264525 455955124562184564 844867141106665992 908451356431048549 490422884582278239 216603163956979305 305878675876662425 463497694302783372 448963643952879640 387195511031133726 91803050403531763 735341856222069174 655336028664357286 335847139712909066 238872816954408492 781895188857876144 442623197926820158 540801925502170572 71335244434356277 290377516911632066 175638956438421970 546401012789185709 123507999524738945 88972443731889329 520777381257806530 740778258813542214 367439689002755342 180727794624453083 494614490260959501 585258191738810918 185513355139469740 426555672563470513 484063094464632337 855484365496947187 406153728271357043 486552814921897759 868487749486432204 346330264778109642 329264202467694889 452424798371249621 497863630906738987 966909186027216883 966155721190086862 92750203293127871 750666543566695542 944563817977029881 99521277620240112 143242461499248473 681929857917686285 178452883203990747 459571074797101847 216920449244552581 239010438971703931 735764051862855355 394198050647951601 45770596866828277 41350063660671053 930371902976469545 86234446991007863 3932685393747896 342956572479004950 329033567574654387 946025635189354159 277745794893264497 936705911478657397 596963246469110443 310859413922011029 704008062285993506 682611166167186007 176369460853630003 923708802609678829 332659584759731942 81399488930499751 977660230329184245 315985682795806225 272055498937859377 347946836706357005 89125092076908763 840588167708688009 698032991015287576 586993395590393301 363916967491815454 860820865743021725 871534474572041893 332930050486849995 173242152929988329 651435977333831250 111097387058398000 5048881374933598 867638039102014286 357235612318688305 28488126768468665 209331955721666659 625825804543204284 664369881012356736 205716768813212275 728593803352263776 699114221346439263 605244481420382495 922852249015157322 728876672531067414 587426916072351380 419815451110865034 826828361908867522 351869520631211219 776589064759945885 544315130242995472 426512328270054700 122319945290231378 653825492638211459 957061162274410328 805244679095656259 504301877655105410 195616715518285014 695132043465037178 228879247905706399 418605451549909653 394883532707110892 777349563295051915 426425956078450954 419345005042785803 736760111418561788 232934590350085877 239537579125469395 796577645027510277 136306075284938292 827248778535996994 903635786440359304 432120117586566483 45042230341362111 348470159267559855 732556655034318010 977015344748690150 298737194404269007 530278536412490508 797257241428819201 857558882462685296 965543046644591008 718582496251417601 895992275468044620 752364578585663300 590475288914625378 575208026923203321 863731874866542655 994366806764564393 846424693215173587 686873598701135886 415826022730009136 71209285214187275 21127068124249421 151179294297913294 355203950154359530 932182478472488732 928884614494749257 631157957680866541 959295802566701384 156141352859806629 179186149483127434 156375243156692052 892338857312056352 645620189522727503 556663657368026831 684565020938051865 697798315078537637 629091362605749561 54756718365389079 526456175933401729 167566952045341363 73184987056797960 199792536033720147 120925180396427827 100196997851151619 77012091028904622 98267280535468644 368217584364993347 693454494911977973 675866636619342493 913755532840183325 177165185219951036 399956997347382252 828952662040857060 918784136058316136 444500375975318237 802178672057746318 708196133143151697 156375203894921258 300299938309058107 654885654041001235 389455791662829317 314216879868345482 702446076630579019 620916089943184495 101126239351067490 129075428146528867 785493515618152434 977884598256183345 595306211031501375 525878089189135791 468047460277138067 489001054242713907 288921674702658638 415614532322063708 123419184071213542 133175502509231491 820400200641425718 494607425720576689 117503950215068581 914387533804287709 773260370937343835 155447343696182507 376192757509788344 871296547958732224 519184197692333891 197404136045526590 362053614631888158 745333144427018522 165153105152038011 446025766555811912 675645348877727717 181305249914976428 465893371906002739 201338215880856973 795256230870262721 104279017978012678 796527213005975042 424412203152457492 909659927934735174 465196869040563401 921972633052735986 908107474172153992 56660733893924649 621356293218390219 116081440199242853 804380903587292421 947950342533038485 80276160614116290 185818085373973252 242699585962880362 764281604755883626 729539921740536886 990231461946102844 969077573885440978 353504762346115306 878454018415889720 777889091493430218 755584668096089719 350318526347294459 20908708395046344 626283792742925514 415493527839677341 526960546444923295 117804145758308096 26895357991425562 473920668258613158 433437191976380197 962040812014227342 454258398582479239 163696714471317473 683128587057043693 516460896513565981 846440916482189265 103036012168752047 742661388465493351 464902734786336184 249550182420973156 331238232277014563 561815998134967259 940447218443991784 989651991518900591 992968331623405408 319898436405359107 912954403991616564 14345679237361563 978107078639683991 592866412774173205 345134589157084236 837285801838612080 380202373159660015 486142547268359828 322610407098212881 601331042157576979 202707261899929710 201031601195546065 192974320070885925 200464579928765731 834542592266358993 895611938386236568 431954909608354772 91654801549820727 213232196024185115 544233903256843626 473995261459826995 759053447475329583 769458100959108697 234772885868522166 929187222141716576 97854896009359283 329855912649720897 701594817134124156 850840527261756840 63455686969843369 349148924480969853 916579195820871594 173990954087859697 610573189081008837 51367673904002591 414750796872357570 719274533502146972 887202425744275758 720022231998381654 185780274245335491 233369803205070104 513969720338827861 775087428878864935 803980218920638072 904057407557055652 506594142028568762 319377439772654135 1869940078312953 259829574958256515 42494441234190941 418365032689003750 238348824980791351 461779421228541831 323201345511109756 713041193224581579 88327931071571171 646946271973243010 46538896678672852 563576605257763927 579611652899138389 118743582281747821 801876433520775763 920459313865410995 562160308797304755 89388272305127250 806139506217860011 304482522719121579 270692337578914692 714480081342258321 860126607101554445 877798133457762221 715688694324177751 850108697561220971 553009117160645953 347457944409066664 727451657438751439 3304300423918437 81842317408487457 999955442723448264 717436732252150357 35574606390906318 351893264696061395 259420243849251428 881292993876112787 928412336470467591 596413491155723116 936094761946012818 202634692014421856 615868413727895893 988573147862421548 522704233184761274 544022990140464365 315870888804639974 236361616175937544 97085678580156778 895707294527933862 141809775293399698 385598195856194956 942825080119648059 850914462024692726 652903501178162186 641257400977021066 732054298031712364 306666095380805016 327684160179780510 912801349264917302 801322912139439345 125709044494648857 558236915959374470 225204808827028883 603902336807654117 665256601144370448 371564335248656474 298860180971452062 426382318989444369 599745454190121326 89865162303002886 129828997658941027 215740196737503656 394201900643649838 987055298898432829 468949333358846672 465976993025506315 962445588131008802 947620528222292399 13202743716765797 772337523655635013 242386238578935164 911547417186964795 825674003320725893 348551310018404562 454515102349095705 473187163077950022 443995178100228817 281056149677497079 688552918346092080 723966007006874535 974377564921151760 975184461528374566 585287756681315511 126084073573045088 574713570938743642 655468034422936601 528075687544238626 260026671945369797 68620643945407033 569970497509707581 363192161040521053 63280978425947505 249399525828049365 393802771141491011 858708716548609036 166094034163597656 613366620321493603 16547396656437111 598360470440981231 113691762055281248 516870692383152381 928894108984543944 342059646058566354 393979376791816083 766654254522896102 785173916467738415 547361387182888494 884989618840761494 83916851275957917 231423949072090325 23978679066679523 719464144299187999 388672904814459482 23251007377923740 439241986891170619 814425558104704857 241971572908760278 506408264628825392 191246517180147239 406816593771236097 883632936513987576 178490053714631011 140156340676313121 383343241511914743 68177318865626476 489059585795915216 471754185610999438 751726117423647507 788379690768950785 643465457183635538 54183372668356786 588761832404932094 147595232907610544 728707065335993819 824618984895971960 162380691532309644 160226557646942334 233583509469812468 837691356880760042 315777376895145615 543536057507826047 928881930425395889 925326533993891202 318412884358646475 15221291166071083 103428585264594009 398330339852813684 578989977937098854 464927419901725652 466638151060883308 620994281475535043 328410213556919854 59816723110387587 575533576654134809 752076484114128021 589269643903048433 695482223326169510 440005520671401054 497542470254935458 531575137727693670 561325458463614188 53502545049332424 145638562578771870 647719034036625663 768035071144837967 512956424572136196 376264158752951907 727432789222971742 212887465162898407 183232727896227773 188373023041209317 659953173667126102 436537167136597171 995220891907326022 89277182452528407 405280494957312980 210884005866565400 397358941357746619 506959714630700125 533447705117367507 702639987302946097 362865235814306346 313157618595706721 483187741213006190 535684001849293286 365392277270812925 330476458029449576 837598420144921904 116098173489082949 77793403849091053 809808082842797978 459698729601581851 434223688416396248 839869672826600476 261412843131026050 665828901395865964 315961722048407099 516175859264415508 504350083186759441 774877914865786500 329869907814341096 135867998298459519 660958503983513948 918415228041274470 611065012406200027 553302307972442174 454296434054873792 27588248165839729 545812734244118614 630752925750446902 897016436296653709 483433182758992289 656670851772568619 604879261218331724 588287175423701632 618870810353358109 638255605194378070 247906419512675384 972461923180951894 651939157421876462 792433037409149667 519594924082453089 211020576742136066 881475161784454809 210558841874358684 349430596888535336 811417000113986630 662792158369712935 6569787175914508 429909363704004019 223080834526407668 435410436217052752 693648379244420984 442367265498398908 776756793144177604 390680417444677034 14655074865966800 812747609344187649 86703145553829153 844273239319308799 482376175087508695 27250785975407837 465817541786074914 23863127320418692 388496963108752630 788112233833903051 39771681577324673 990513348364546781 728350338294731826 788644382648446827 686459164301253697 395618558807832102 644925653853945202 865213711158180478 843191312563852306 857130350264840258 381967383286785150 786378467344929375 585701496556197513 502930247882594649 517719436936621865 18356182433640812 856217766747643858 866193237525409469 834154841163227743 721408235276050316 944099511845288263 620692056017893057 460119820026094915 655333753766484416 667091671317176753 385876799296455028 942859092241094898 399202757533717316 464908738779584190 946154492298528507 609940477430450479 285867190463235202 665681954527196980 934091233587386400 162867060436150317 558149427037208601 582298984384402956 322887599620031010 434876576423573307 493809445742833321 40929080181914944 502738242349658611 91428602791259135 758596360028206384 936283096267577616 562790005328642235 161169950417866614 76107759587566607 209550309358565136 188075610157449417 918586145305983566 804394506844136951 625579943785808243 554780384157912242 449626969880792787 609305427651566465 110442651338879593 188771859704425639 786233873036213278 716451863901088783 558306425601489875 795207867035370053 445069519093643448 989637685092413285 264439721200409193 240925023016214089 791126037699957248 408049983962284965 285293647604246322 158876090699557849 249439152625046684 974348135132746583 528780995517291149 968919418442807151 823492257477882731 398213300139667658 262754080905832562 484747864407646978 425254149990787658 750984506910958933 987919972316904925 797799542804586477 447771147356277284 993891481898226105 522800772158501496 314090813191458194 350992857688244222 716018303211666467 682500838750181216 2071153789228186 688087814656370346 767764035823404988 764028544079425215 304409568672343043 592059640429239187 645686611674246916 48634783036520542 289944755206931064 195090236597141779 415344366769868180 573294100997207729 473394294431284215 351854597763312198 215810201816890182 688305513127851134 531068107050263137 712783476091067049 77153311173732311 88522977022575570 493818122242757303 980744023735442162 207617947797645497 238255041399174490 225835524755617405 964717441344734586 724232229581270022 362326279380919597 434422921816417403 107103775266741834 806081659803788357 401146782207503655 244746570729380143 189577282709995126 351539926092849187 556272786284807974 435185420856019675 662591384159403967 608841789937507756 979810770617548591 235220344901034128 924608497645126053 873398476535655436 328669411943308530 628155241743144901 472604085218913134 630008452543915093 966907035802835322 981928851677879167 775141534901135006 780771120463353801 639734983112178658 737653645317309492 572167070707352171 329328775392938214 949816335560872350 417953010083478759 605514129550520656 588166583456472854 93782544427277156 334364278242282873 770569866125289344 890295582936741099 626568723949777206 126372870054894064 642492467204421389 426016626749031420 129045447628005794 680705459914067453 831763217840403519 465105752832019261 693514106789634024 777706666370959004 804966919707074912 492733792758617586 863656033738688457 846096134801667772 626443295030856669 298799943686659486 926772469116517191 907822452414741496 919328735982273386 300459841172603200 251752742256797428 40201496577912863 721755724076113614 270693087461445602 8336253128383997 326273174610201025 615163798907933644 183890006688929939 941848687333034510 594299657909095421 455599122215607272 792658676351251419 420894827367801855 302921905287467144 371473407450211100 474670345466533235 354933156174366446 339624913678950912 647679956542603363 82464764400900314 384313828562769696 495449552027109117 857322215416625607 340774225991874903 810702343895781997 4285280226953705 707898019036960143 241331587440497232 782184614495394887 512405815076269861 346405710357352515 706218199555815506 140328584463541377 873491829081292544 889795759443582083 651933115505654406 919014384235058139 633435340263174348 732590942554705158 723359345729917723 700884235444855798 845237157058896209 74025039606357599 604609706414341095 599661447387622403 618981607110819789 424456416917132721 510838045240015091 331420878124114654 589067636368489662 369083633863535074 907935982452420859 12035980220289777 471340669192632797 408695426652879090 529423105644413209 67546285538811518 370864052929809096 331683309082270233 854660997685630494 624009616820746321 48960622683258708 754536642927930040 1015531989243325 755654432106979154 200483619963486841 981710707346679929 770466690025082978 542782054395208496 162926645605753127 840786069828260514 836584320891739889 868326823100657708 809104920478365005 769526768734953829 721467023060214130 729972064088272600 82888111245316329 676492458394960580 578022741829131367 600803885148021021 727214915900037933 260609758894324910 745220421634191193 982338814413234685 526520781315346605 31403398977787522 303325181871034593 410561221602643135 387842492845184254 738067554715179274 301291869695229274 186898844244569458 820824170811809760 137962158095375865 329371012470948042 364634618156090571 821786343823283111 147191965456624387 326316927087074367 679598776593635562 743534976988630275 291144544044645233 861286352147521427 660375023326404972 987172684276140288 747975023003686434 67299225568450379 378441115917595082 228741848045725197 400878271077353592 934814205380511270 377759152638387100 368282275327603076 595205142619970783 166970547547660500 232457776707230878 646110454480006273 758180553958864055 450032603602121923 691992699870393031 15591722847927087 411608602841129884 995635838197697342 523652146880437661 707076775983638459 21922280043496879 767463681527503118 523942535177971509 167815545824551565 783917694606807453 648855313898415793 324447638434575085 436344785577777620 324332295124278345 366051667363037831 591087538073407257 938390891226694266 431554137114508647 310998637622299287 482616051840919448 809911588177651871 316473308591255191 492899491817828201 279428494231791942 185304324652129720 927893797930738788 768446720059114753 468513816955048498 848227514220402837 727751668187410208 195056287853414285 656449102745074735 552940394547459137 314655531378093667 368847159071957167 288412443250246365 371585697292984178 23642437614401003 423941913355969117 536610203054184808 791138032442480499 599813007424902621 986260568323550821 260253912781293565 653562735581285884 360320946483396923 95669695437277586 344344410321448389 7619621244481380 892638779920792361 25292684798628285 201492873809638518 839901283013797237 517632874494792804 372272738184154672 751428784856245142 778010881500525260 213672181798615933 832140982843091752 190714331267001805 582809308302169440 228653465476498851 430704385855525283 176080094173064157 587133642746307118 664236457018114264 94731774457493761 94330070743110381 925636286519154524 815946259100177034 860577390549335151 938902986119438537 146431818086429979 937657544041620486 272719625509923547 602158171338264028 247504202727185925 688997584924340683 966419443800976127 755363362852643549 870500432013954571 895432242709453658 100936468420677013 301832416313974532 99112321874177298 993150593136043454 602738300082838237 102431700292143547 295633515773517208 769474433165895183 213078760037767302 711619216099219049 847666227884486450 446638836044694042 382823089157381748 120972470747482613 57758770508892194 930231513774583609 982926055994741306 854503584021535123 64964567742407957 428190490536904408 39035528142296341 566989294849066680 973047362500710635 248192869938733382 440863285977419092 842701500367633805 295767309606449172 961694210063622821 718624228420967525 589271458728715153 958893013841148459 441659787950037731 41386199027067394 467489083285105576 631846710756760813 231259204245672219 373552458977025292 156369695555742397 302562355553070342 992992108905979397 71774114879040625 149318312654366070 49917110331338096 47711741429088940 726614042597270506 314966368063360283 80885642332303177 581413553813754471 742390954562359613 6381422092776219 534336333596486143 918541476673778458 416439157018098997 959963896581372879 777612479208048402 910446420850790967 935663069520668032 755114125045013647 567472011217970902 266430585297069804 826975166805960103 826567385511727844 996981388592693156 156720737413136816 91055742879646329 118900179382718589 752140967814129168 57710003759527727 336670425417185848 124167678313835819 607056593381551087 113068843900807673 867436412891521788 835196438330020178 709298484841406314 211029764581249766 792060651308089389 447024464029464208 648883238551215535 973708365232207735 868527491942412414 899835241891004390 223572103212000986 311434026843963621 565461193711304579 873342055448372008 728644107294375372 25215715918059536 907864730190809440 700783235086826103 899613960962666417 156786988838786626 474053510527169548 705288690986387033 453391638519020231 855153090612770878 936120483742702701 916546243394398073 61850378124209083 103450567640233920 640020997806950596 769340854518321023 699747646012300241 275961080786439764 766141393412758589 703179813513447094 485509066252620104 762351333554383239 849737951053521329 39726730162892879 587527473290922195 663550158596513954 52059659742728569 6131982215366554 221849818292769000 923998009736175992 710070170867582458 440789756056243872 943828200848527927 919636406957188098 249370006422251239 259461529144544268 775802315235292641 969590954568601966 254278024411123716 608161219084370299 298673752280375634 182678489127750772 214234743377602226 966893786936343679 921247127518187269 188255063231479247 274405593516430945 611015104969211285 660597331050135982 864872532282599686 988576150374834275 610174082537722484 7872731959605629 139980156859707203 339671618251822523 559574351898269195 399063628947261607 611863081717235453 652202169001530957 174067905404175854 627427591089774011 585708518554564514 805600285564274574 651304706269711112 131267185362417691 438198497937515589 624647146571061922 278051868127833025 924028825348970344 150120712711325672 761609533013179419 365109795485199789 572247024819382406 705018369735609173 370951114361396996 241549097031694576 286886180455377376 159163362945804191 577628510044124184 401046688716080485 803477276100557970 425412768987622735 833870805257439942 608723538087168448 23630975641913661 568200118936923593 602033718091840517 171933107091501316 111785394556878787 512528247867817156 145491946124120474 2511571384570796 863651901635408732 832081627460145677 818505053152885202 936627451701969554 753274671288384566 729148377266564354 963686212616212650 918047465578157875 219168654544803335 446334725169239548 567712222735483050 426938025418900065 808571531226681960 928277284082203644 271282018692920890 154533114622456598 397241034583214973 330070202526332544 750275340597287044 799537233857041948 497316281428165105 927955372774421712 970917047929587757 518329725683219950 272255421660971206 162479130235350597 734214031450025044 531718715108343345 775020016769577127 991495872059736647 742624458962421136 363989427707266977 27059425150003146 996432160360833635 74389931647163122 707841892997854784 892352010175070094 570393515132635736 190971622856852761 369474948077317913 86398923549504682 894051538204476376 792962772590751964 817548143711161439 592798938761613827 202811251550278674 822316042918551736 451915862688284817 676184067994034128 450752703525268470 968984343842539792 395377604989452678 268428837569105332 286043623639115690 296452620265233859 151311174028326781 637151619025587788 739138136164787341 248446972663213795 366752840949288272 751155833038028686 210922168219765160 332753470514386090 72379381655237678 646192254155553383 259161092614780947 163430086504205999 38059298483579840 47343421858968249 633389379358972129 928802461137716571 979002539585076120 760202203862734454 908278070450806048 244889369468500135 371826305484122223 935099560539920072 784968748500279089 465560530253411308 968368229096754686 343927534578996072 442400809903579692 187073920803238651 232929479940177294 604293844446647406 695689947459380954 745648558145397966 271702105254096903 49713710728417795 156420964372721979 208940528377615915 398612673071504028 831790700596837365 915025174644839310 231037064905980949 163043524272248718 534845822464781989 657380017513149931 38953477377150514 577722391666003992 23992413618128295 58006467179454476 442645402282379887 311791307784360348 505463464840041970 755529218043641049 488652990774173620 629447873275444077 637021943082017145 56441958726092898 364391735340877863 655664073453639982 133819876244015328 255340439456429920 486831929546220601 721549019853841966 215428747538130300 668817084997090446 815545247641014595 538750887511971603 108618036710069658 781665479410132445 271432956692058839 555381554708905242 865122437929544835 788129924262383569 993791461620665734 926179440739923834 13662969379717378 910353223955142134 578011555690770249 845430639818228989 688505850493995840 338534027224290114 319534442051064338 240393069517978308 55962569421835311 518492355015344943 960157406379149630 796883966788846714 119449278330038043 244149461571456169 882841769029729889 57874573183535766 408867224516797031 840026150171305270 810699337810691691 556921120947117399 566562195201178671 38438127519836325 100413045648203336 819034105859891968 588969842565867510 883625534670742450 720779369426116424 30331371329434941 779462623639497221 900396230971565352 933527812481735263 969243926688707239 692950865484006037 139440138627428106 118201663872001157 414837182526055233 443340098676878899 107304531959190093 436832421405918837 678939709688836360 343273786584007695 675774878290311238 948932682242194096 423288677948702222 611526027857783853 641192714156512046 375977442198968240 425397580503413331 795804804161028110 455200364714856143 390206325406732048 590398413260002536 681722769441020329 786464160836687869 499141909933607896 741662530192070271 273926851613108663 610167260933032029 449901076064353925 820067296080678966 820451717103898453 834981502450738491 861135689144197696 945938408479471292 308046107384965298 217555984240065302 974930122961573581 748141964594971957 666688322099030562 809450737406391896 742314423424745463 692869146617828774 606660764089334161 691506588025242892 755317269366527731 585104420670924267 805777950969129770 364201527983722687 233232541372254950 164444060876165095 950217036559627383 668229749479693820 806389856269872553 290073028706212210 37884984792987183 241518280004846286 186992419979280003 45135696892481331 910885058759718962 520550749555901012 843961942696267952 884801565132511792 838380326494846815 587286167855686441 674013555598735353 111857321161617893 801655476281027905 377701118448949840 697412887086330884 7154792587130613 558081454015029690 652856775601452144 366814813703070757 410674266363736474 542136677269857620 541033199771810126 624749184758597630 502029760493047145 847488586258128041 860478081054344296 351054740235812304 648083194988083336 611216941361355168 774787192604655698 231016423177378686 344488448584748186 472962877260876846 146655164185567815 818397460282305858 559691916874650103 707728050381101704 54662857526450806 760448874867651963 21402437349633907 946186865351226674 639531188817128769 73596079713109580 474103415166975847 932001960076458412 797078060780795836 765000002073955867 500677540400563572 903315590129174584 881034375354932213 116677290575326725 387673701387502675 988180946997832072 983440672622859981 659663457784513581 935202346574998979 568612490970809029 434296883095219577 870324004502395912 741938556317270199 659931484159381072 394648651210625753 313217796569795591 241926522415945444 580714157158715835 210527169306723373 433760612160940361 961602323659876890 843218269076816740 801008669113792026 532912417667516397 125024597366081070 59534387504738850 15762224638691671 722464247460923348 280875026722209899 819321911447542266 82890105103677952 450225001720948792 807413375623711300 68645453228002048 163407675065529459 122171059498398027 57607481576975218 112612393506518819 628652063808105784 54990639483111738 947241518332238116 174841596790331411 227652086212899564 133049972066780441 377974086411732331 882080685438375388 770067837577772802 386372527982222799 639767619007669040 239054009415062527 857060271351298255 608413875797523102 23111495285520801 427877339925810566 25619056475341144 69859642897228884 589379452508327958 224683085363046004 412462192007995265 305328685635607977 185562604680033738 231740507711056217 281490398216874886 94363461426513842 220918356079077199 884055213276768308 432199234879997003 104616569771781692 759008837193469163 906959830302337381 991389138172763900 639847032770832426 877301838752532875 745858215586068247 628707719585299549 568654256925732809 643426168277729742 859195390709801329 820099057269176260 632089500317821099 382897495846426981 186524961849924762 850767540173492088 864214880494324532 19766056011806434 156009924246742771 779183053831556878 152994361694642317 803112580793819952 694740108680953695 658836103952922636 956689661645665301 731308297281732673 181554412812637738 352066098638790569 418744866414333337 542244916149265243 205029382982411701 280957439472664469 113282865177966640 669004217604909715 748971537720908140 838395347543536802 44886599816847059 366073895764811784 999030572627198794 49122949463646873 825679251981492636 884106718975189356 100474398664539767 914962131682198424 27557629377967148 660328257939466117 475002991405703500 78274473754415012 643622485134321460 658543196949481136 358825691317251198 736585424441288461 319200035969684713 607472717783698765 110385388676420716 178750593958807631 373044388253485270 189792872293984809 364294571717189636 202989072196260263 181152389414542045 229480772978578202 100206785158389873 408551363691764678 697246758463273037 115633409335649776 506225450818382157 396826720671243140 505560322928771718 588695240400512933 195450376963456195 650511194032715101 926856839153524947 311255807121154111 260043534066640236 408740842735047573 231814347277333538 331065970528604837 666078499279773978 351369957904497051 413259468929298356 365390493409266402 287806749137295710 46963804796624247 735327429343016223 409763039536769848 922808326462008777 183172207131941558 40597711174191477 699468108978134026 346820305661108360 21528919831190253 71361364106592310 344630190889055829 287671537309176808 582514883850081818 918225132750829060 599509472325759978 513655826212360545 442606047584558869 731557533940218185 551028667982783405 784849722180746303 831457585506855210 184512265581508761 243445864122208401 964027141628338772 653616400264415201 660626729235539055 94000625939643153 347867863615621125 695521785835365724 788719310004651994 816372517375843883 786386503931986172 831493592677130219 196388453954664643 305396977560232415 600267539748860632 313880865993495570 505648201172320153 549372259767728203 310892902430830693 430874785226352117 585938348589781571 151020323661305080 839375420562516863 216401952678066348 999788856489182714 660529090259882141 347909371439970934 843930016296651309 291922017831940524 22071216436414970 405650656422168457 514556669769127095 790696962232998717 525209948382415241 930273980164812807 379055131488591630 548414208872507224 80890132575669706 136045876860916482 151525950843989112 753028055609827174 340464650053157282 315667706874542804 111216355112588025 563602772293430033 948253073306038244 988030703104860180 548210248584742239 169483333577261430 49127579457277740 423924940550562956 791163016570188424 749602656213316964 874620737869394705 403328526482194765 798339860727757198 257401781598054577 273647061400093629 891112385434258755 118302811121910279 182233839559394796 479513103011964270 357981513962736623 723549612004026117 884347753948732318 968091283219189587 192999223132470266 805148856974139544 937570381638115877 268626134091451384 685066895084734688 755249209753372086 865842679921379740 494456562380612921 808873124769531572 372575434986773659 275971829193721361 984874535032908542 122632765484321175 109259672085952102 626895690695141829 472229018251306269 80623122111033528 822479385057015778 981516822025128501 19639992173648763 151155849202662680 415339126357604342 92128653807362677 517528621990061900 360166066952438980 107932783097216630 889709703298637181 575240331693504934 96340565927277299 653981440134446045 826498388948508820 287212647235997960 260490209014683400 627950000353041337 762289898474915869 955574474033506861 284760034100594049 666901663566839445 103258268281054910 599251089304375440 527981749521694300 373896963083826283 726749206551545802 851558668483503591 323179176866068843 952860512214134573 596558281437449994 345245365070639082 14745994315431621 741846086243555623 249027293073119263 486209486073717389 773406440242104453 732370292764822631 88842771799532900 676523309474781159 728317443504968490 251361158708097513 936387390023670377 521046214110359501 208991905726856852 528480301887645571 603342658920637718 112007605233831359 386098319145880710 83089444259021379 523099759920213646 118097035750326696 903704508802644509 973162055794625707 997179485484406175 892765871726945802 885827515450983902 620942754905014840 972511464241867905 928014783513522295 962851552428113558 163727819819621221 269844969867322745 495844839937797271 305663272041706259 882921836838207213 935217715254320020 15731903356945285 615856395404677978 335159527734693823 973409704942015540 131178614204217650 587717422622614870 339372507187307723 91039435293936643 419178714037439537 719346348448540536 207620864814735958 277425548721787392 679875145901452738 326280405668848496 308690710965760674 982838265388584892 1811162854522543 248075178747744509 466452708118943614 706923324536051083 312197156992014380 625216399952389546 602044558174107429 557763729332906243 58653363096213523 277173529369906802 395382246453583754 516184812262764700 451604294036207667 832247717315044363 30669084208001108 123605164501519858 26626392009213562 434486775727555112 395547393183818570 758694742179448844 60542404266414945 70111087232083557 744552917112268196 524620567660223300 467373952778307753 149158954059590718 829547813654499495 794763445875633825 438378547387934298 782178356126584659 25075433732860433 413978379482283397 689722292222301183 947857054108830711 755751971615625058 390814274597636924 218979461997890541 127996715058808386 622018811275630457 631042040728193482 174818320613288893 234304984010866620 26815436648383191 401112558415504225 117456401457264292 210728699241755254 604429683893570789 995486310275828128 3098579509133804 815246082558366130 538987864301939403 480772250438549048 816438528497628565 904554483936393899 85654155095404668 734006911622726160 250893866658385793 138654382429319441 554720182427899233 44779434827243057 978576036728239419 728275900325743543 256092658722567549 815603164879187670 725054912999808786 320201072164442639 269494386963252737 526788690302905724 73035866394019926 323782344844751190 117841034969876211 155766735948053754 133459017975265183 408960996327030423 298190105211714981 338367581654858180 512483996773191989 862225509952423582 329715117845925593 330502956913450954 99848569836564144 57084786527206303 831869108730731902 801386862829133712 469045164594805068 540792706602076239 277107379317287944 154287609098644615 63342923946130539 482878581616558178 165566435554209099 336541904827562730 356951638147056597 246009965686177040 990675918814910 103667792555181408 650395727036314880 852696708887800433 123918315645709630 188301717258176279 839047892141523155 803418745575574658 484375324454583603 157862993580236243 380351647639635857 666777607669389482 29760123827895134 891474833080876401 898316972519433785 556336110527218332 411308750431479037 526298731917431325 864028967080662286 329416020488177320 118877252793557273 780827989727665615 614521250449382566 611513790031539924 51120811678205530 54153182580690119 454077466968701947 417914887618595724 855369956974616271 611523818781107789 378273439359543573 152731441106994305 678533413074071890 565929918560390555 607282419301985267 217164128518680150 827168009692101769 333046533482578012 57768128805850422 857476930948654263 308492910862699170 623371643287819194 508931670950573832 340651572486767860 171808805025373358 920982813139307188 368335110420848515 736861887588632789 572994924743578519 762837748358380687 775771049168429510 178628826982053516 512554956141105095 824293449086385911 929735882709092590 83508721768924726 83034031103799738 65609057377443532 192998593314810501 43744423301837858 942906017473975255 804065495321774821 697811537561594441 759040249799560465 526272732873415739 448095616632961510 770413235318635964 369617972958781746 480464760935063393 259809572048597553 645249037586340989 331093329372758582 404245131183630922 411207018108617346 168563815064555750 952774863927981430 226138563389381109 925478754294470054 313735647620291976 946659096537184603 946809346786583297 777891953905053766 401668967491729310 629346104827893439 25823864017631276 271796745591765020 837509092449310423 60774579706365381 10787923272254038 135886261479472389 769918965635299191 16553641543043695 130341724643766140 385946365103179143 761154342555965236 913447420424362556 594726736623908794 109045361748301964 314539768433244735 149720247012092453 373579157374141399 229154265937000349 166151756387669432 803264298309655603 399005020297272721 421212338002948392 975437985765867481 158715765917860151 742650197377057025 71856073051097098 53878582163966985 692745087198278981 111091324925955160 697698375450239866 578284944008923377 702666828280739324 53273243745112637 908131562330553822 690579743597397370 340393706680481741 625189961799210519 113170501122521312 560190201097131877 227636850243215838 707727825996760450 324634180334052613 708043278768116819 859906984399001578 249448989385596188 185723385815566718 824033938743042957 329884918971382416 105403275971283966 254142244767616842 859688080728802718 868112541986568467 550551818980459695 57930221440919970 830675261654869157 673956096988497307 216208599780529691 513697047297853683 880832810539058613 23201664551905770 921030255872361807 240613755472911973 567907924957712508 527447746206639625 495796493431664776 191376719397837429 109844644556039868 875235558580367140 812627525153807274 844146926299565401 989082947997169588 319898471287578520 133727291058327999 916325019040304040 667117978247187761 728034917909153227 696686595420648373 242085469191385474 889907846742273508 361554826020179551 59369839657012869 640749141475725126 964143748826848510 204121845054682036 270643207937081909 370510689912385867 553737563141420051 91443974969282466 673859205863137629 540877314210508385 18946674227376169 393962234076754334 265800995646537978 964365752537573710 988101746133226290 459096304918959477 579006779198635329 680251511807572959 403203349426735374 308979218901609080 494279551331318520 620449008700785020 257626675491403471 268336164814660502 354173573448719357 986869142861183211 573511366922601027 138056187921210769 582841457965895303 787685852325964186 874792861748698904 315045641304405720 650815526859182507 857169640964484501 407861912229845035 642890011673099205 69314264155338930 750475579085613090 71552571457005453 26145563394240245 715388569280182480 818990357195286687 166015101300895847 625235500336116957 968313884531274686 762303629311778187 778704163011252388 474284645963038786 7169824365492613 840586450417383017 61528462005565015 878427578780575348 613843364156286947 883595072417143145 719514279001683744 787007469003782294 277023921521038008 58590366065301451 146289345214326046 569685765030344342 90557149011694033 973853237848942599 705992083092230311 737998627147588450 587798261315027480 227898536066415783 401147337511816020 464271687132033946 719309334753691645 471974428854039056 428609423528986938 529385544884504376 210325885901782689 424099921589630831 160791326023606512 196633498862599253 807464574072558714 258411523269837202 542916111828732863 962481131359375445 999100462213193747 45263918788247939 703004464423703792 21325587461309558 860307003516011403 814792056138057080 538736453946621147 880882529469163558 680875766099867545 242415681922198197 897917082724410584 565195177528066942 154871150126527033 995764812129191546 645305405031840304 154362088199513473 238359072144538189 887712336787386599 62708413009441645 267084820352115108 766960271556260522 351642929533783488 967324672105535159 541024920061984424 553898426699007114 898380899328456297 278799231198398202 129204149459492983 540245672159793470 889773137426133580 251822741518364098 240767645098673947 302215924968377915 600863648975780819 623107653986813316 124211517857697221 291139331800439728 630061471917664945 611976994362923618 360257617479721423 100202916323756400 987424379537395842 73721745103914676 935428211607705074 26857260944115535 493718259954034140 606028002482339795 965916841147558372 667949655517214027 240550242897184919 597598547325884531 827571486405774655 812810712686407002 286884649649214861 848160268092610729 621974941403128160 370694474235194825 350371707275402672 719294041310974204 573314888864126885 610985487050102445 500653598410770178 980627831355355195 831724471022631122 405172240602400346 882042366729469995 852497159959314640 609049123248049094 622906644444746104 220377556560329618 607012848142851633 452996822358201352 513904677958051901 980679386224527524 915647918548588999 194070181542668332 715007495469943909 142747640215847053 337984299496194105 842800213063248319 143483675718013947 335960089971660594 216896692817087276 504176705266631620 26005454059277311 685818615880059555 237933747664632268 190992392422727007 402338513928918173 172146865248418746 944650883495367616 397438929852457670 968244820597803898 805557934972127290 501421405221292551 663863526223202519 891143791587222748 578558061576975107 654345934266195719 595242212607407594 449588281172473430 558733485367480854 214125125211738086 922654066693618922 665076152854904103 946181175184997022 447051643120527395 140582590222517494 599896886702698582 461901311167284564 191585796533330824 760837386700264352 956709038645413205 811352681938297045 326400474185393871 629055341966501087 704532778136110435 45074408260073852 852689583149395216 622235115554795132 30333411130255044 442826754632473055 2457163394083392 733757110760427209 659109855466691790 430287842510738310 682238338201957157 805175287882853448 395616267147881231 661054287853280819 506122128704674964 778221749835685055 83111841741135838 111093877869514622 321450654339654557 755467904195420614 263188721780298843 157133277695385646 301782355131075375 377105190335714478 94676118037829949 164357186624556869 102164386946543480 503773064666890741 341484333276456614 187749528963616723 699019857267502460 85365639548608362 621389426814669833 868186339541614997 113622717586118074 392726144997636131 426100851457290563 590640783145627693 594318754943998466 699148925740004081 746444328713599599 873875667876484870 506117443809622238 424417224411315710 415149408014675990 193990174764861979 485959906969909040 582592476351991244 926257102184669834 347791380893840808 373855577230077959 346261937183271550 839952183187815968 947979479683882032 340426530911557996 722009369779950150 108589336608781692 670027332061362514 769377911182242052 661442370962446184 505690335853385802 584977720561958863 168169838237110058 36599178749797070 746911092806043940 931022150073880824 744234606066682184 759071438578363242 518426816898994637 975022890685071905 89950566163192974 821370795505026888 945647985360862490 209544678403906284 250316038077164742 618659201027246236 208770631801449162 15985279312921299 225866006606354664 403792972388549079 24617855078106252 432114214334083237 610236065255462645 746892148513146935 899999592413705614 529408477873392793 347566318121826743 996808614180675724 172749351063454522 342081091354597430 212224940959513576 897551002653139996 822391869551464675 297703261773596903 772775104337008623 46783682367680756 737257546163542146 136991376629563600 254095948270867944 594679063948325377 662017975278718788 518470056283091159 393214324141889848 352446061680049519 66815337305631392 477290644413855179 820110541395814048 528555416108123372 778702080559827860 472637738170495437 725530167317424876 682091572459294932 148276809750651529 91049514173805580 740852020441569032 170171681306571662 155692917016667300 609231680914422992 735717093902254123 33686126399507893 512932935088963992 120397939707077055 238321228877445487 649992836772954976 465344260825227942 822571065946477784 744794995410600573 144589976416240425 804759931926051673 921783095360962922 152797655810843673 53793591008789989 916115297065672643 973728511357835388 447530599617668280 975646043931769034 515723180855968778 254167348662043040 186214544851386382 139057569869614264 197258823867000533 73409350859809335 425417320374902101 137002163580713141 894625149392118579 902266683148481394 19417439902164812 92075731481954391 495210507858641201 440200270537625571 36707150719639884 960044384993101964 992659111279123510 459791246295907464 412502034439241520 131179446030088827 374542992926747240 821534493216748351 266907231332562191 92210031861645944 956212668541987067 992278911099418409 297294252468149291 591545847295470059 512159630874267799 354931661887990008 926112175504430760 231918631258957816 272577946786766116 737408426755196373 212756345658928571 824429522571794641 652741249270296819 911835032996249070 805285292883370562 252887605621232363 780072977537911357 503129214468797434 489469757700282004 598322175803423580 830240532634537507 453492838260625210 685430028633829025 313776380123164027 129406635663294330 807034931252278883 867452905953960423 75075000523871078 242182714041708761 577321004944745056 954051558525551344 977851949249040806 617831888940980307 331464069104535588 780796643913431484 400439911528945438 273491286813470572 729360356383261023 334025199074505807 739849152594790076 486161668883715636 167730074937561697 467809520794591412 221000995983798090 46445736172657720 213396723416048545 521632943022866131 495374931606277720 973408370306355430 442773632692387523 120538861055529778 24614205170383175 219143048081914634 804951498261468180 428712349821981209 43357156333695018 536926042209957994 235307602551768536 790864978148990246 432257914721213115 366101810755027202 391715508774058712 639666399488783865 178863458411025870 797234544849620263 815270261709421866 939856902233901355 483279685546390854 462112377220685023 640667886526003545 829284553240650590 764947037461225122 73837103004123573 871002178768904719 455705896279917011 314722670502757660 130783370019796595 887883580081777189 265414455935869607 302340562031252932 622878733509894285 864983377679238939 217642988660152535 844396238947943666 268626697839730561 538413046206117120 896546789690185368 213521988810610066 735277968933676392 183834859509769514 535391980335772841 374052130811898838 653368128357021371 389490315457879987 287787303613222608 534382310109187137 994715602740819221 377930780320053424 605873365919315585 250933170065918766 247919300094334445 2919547572831611 515528166535533355 336706095275446933 107729117094592105 627283868904507661 684031711109174545 904929446463572220 980815085129949575 826521719721647592 405507783725300976 703218427397246838 858001935267764225 258789313149332067 108473842496432238 695624098654586207 666507676552134136 956453437100825969 363010556869298207 463834657953526712 649304301400040821 810793350294793826 565535621122237955 776698874198463041 632824591243989359 47041264981679228 919048399275846468 770132841979263877 912361825069613514 224339780750865440 489072116174098825 444261064695657316 133964478945423048 664245776602616278 638393024126952623 846039314910040674 542280085426398837 128855449175260926 561407606091844889 958964859759075086 873322989731726079 733908443609670908 949968704101614654 736999892825045764 745862980809786409 671827864611067492 435747774941324917 117984119524205259 929418775179525471 618465622571675544 858300217005823073 482125576481686322 370138661757450423 527313793028762330 379697610747256570 355323066702419966 453998519868078458 685585720427888573 5191206058542601 225018147834677399 926134688852402404 807881326390540812 83242525596116102 567596081556315027 23244344267290799 656707834598255333 212661011257039967 420336434130700571 963800249539800205 703231596352612781 589188138356553165 21562035535902516 867162163704293456 747075284730397591 67106333307406548 786299074542300865 773731264437758065 315256081498678357 732633800424261545 899234229938282600 73691301511187596 6174207074579757 276566231560732454 196467151338591339 97513692026527210 706097141248411902 237541476127614670 134421186641825963 354148517917881023 194388351784857830 6167439768186698 651941753628398194 78702801668111102 133199828200888044 291366817796138394 975039671872344271 570391470916360230 334048336319169403 921960772234211845 268345564356381070 678434665538877279 163585107701378265 802943067417822926 554375100395568897 322987531695603455 880785157051094410 134195680045142071 888271872659557041 215371496484885013 735244234481569528 537939663299028158 57545373853011162 53420400949750901 260459227526143274 758440488022583424 198459074721710886 560669276587874019 373013004039961228 258186413719232418 516454792237202705 638247943672997672 70318480378732033 306267159262615130 337925657611136344 357758861321597536 18698099711288570 1225857919413161 810116580503093654 186482274771570428 965298972512831115 375711438332298454 968630892250399763 137884063842925557 326662090862135869 297068443549458023 326298137621898927 23037885415469822 948324263219388384 611334896880355503 854624086385046528 129854606986825720 918449498006800507 75695265739809848 873045066270505944 610144283217704691 913993207598932603 311700716675713685 676497330148027040 219924821199077387 834408445423206890 317044455062667326 87042368056120809 893735440209194877 881129968265922407 540128792412077723 798895957578966357 835958228257174211 779178684214174930 983949276800989165 636408709186105652 534328547403240377 306213895189564523 646536418212726946 292752012537914313 355247279504295318 828084235035398315 999943499418654284 259362483085194407 714045904397707531 498184854770838580 687457443515621501 375338427325524052 930727234491889468 629158939268141693 836159880721417025 551094678370638090 342642011096510481 35420283956708038 255080675520530046 223970089683190151 709994423400343253 607078755138989783 37373844119084758 538779168022118196 932296544275855188 476481698267728204 283930835089156518 721161202993009273 14255797933248321 49696513768022333 662166914047011777 964636834723913270 855108773728808522 913554731533850377 674493047970180895 693467801607951471 535677565154378543 1219411516528239 283906941396776305 980160943697218772 964894879341369223 598999133942594228 911208462687462889 468708364330026106 439997803587457546 248641275844251395 308969293411737523 837911104633807616 673663285126682018 40212665469881704 239498066352102852 158371257378728316 381900101116245881 289429322498282386 851635425489413278 939939448356100597 961074864375816633 383054078030309731 770734735239973874 357522848516691997 638978385668632377 353707738142817348 105116485534856121 465864517601509274 545853368434148925 954005078343255849 664886292779695030 470763499484813324 514140449240030569 197983716402497795 33237521756591186 94089585613670608 108892147636875535 371357892591995777 893939188631607842 384789232722949994 868956146841746252 61957367857947737 348739010782683617 997323905078784043 690570112066584039 407779622822870839 936930017162290094 150504348949434674 543817310487071077 22029691092538083 370212627991888249 663483048530071992 502887611074864844 156968445457483785 594265287382286866 751033188238928867 42944480084964386 312074176666629222 793607823818644747 15452323826262898 323317204197216781 962798611040546764 138350902537907343 525318733052830472 67806994662261907 906883993178127083 288765173042038887 285015256180931606 535114661218004250 140741507830181215 6975608371535214 118617355753069334 43166955726801722 852336362376073485 479484356284037199 924718658372405167 110713602832023071 323867689598838315 861433965524051856 837116725784165373 49627999511109785 29141899018383417 520354374843563500 283921841114246023 193683909540217026 709471645745527065 424464518766467196 965765306373815453 181053393292938038 402968057050970945 525899360362360331 982057233813015124 467447338044272889 481683679059570199 695180784606348320 257085766772366491 704680162373633374 595611782960484799 928615359595259937 469672667726774016 185176050653936049 747469345925489387 264075523151943663 524214509985782489 733720246407521465 173848030980911813 409801471184914572 328466128051627246 712677595119293348 161901920091441435 349745219065496578 936516877401497732 32729559437984216 707789072444929334 216265623786812034 916239826604985615 350291417523300852 945522669355699203 573497263138296004 418778369062503529 734752914285862900 370744808664835196 822737016749384259 336019536050217349 187537048797750484 34185173692331774 656440054100735407 89699656426891556 72864825926201960 525086426577649712 174805796742856075 446473191990205966 403432001042691255 777177053613510454 825472500082057219 209069121874987208 825233586007303682 941131405645039287 647726073564183102 108737256218796631 867850933668235178 24426597689132902 219395676012006895 581634767691892329 261508859404836614 891334271915593578 321654083830440094 991179742209111095 500630662814857723 951977683868696122 156295483217029735 813779020880882098 765373245302373300 39978736517440765 246516463176773279 931573195613058010 480453223782442278 310809829118956789 398933499829815086 203211010623369489 434558864761057628 712579204917916014 686935279438085567 675767210401722603 791099990137635573 11187213218446664 301530594251472611 917007761682145139 610737076146362625 920609968616727665 905365591217752479 574111131425476020 263066158896239748 582643878425510972 725520557036638749 647600112976579801 363080822901588121 965823164058283291 171357986541796539 653009750727575796 604432830909035824 305840527451428322 862573576511393213 841628866519769324 206262649823088178 457492611083641409 405043177932706925 371124119426308177 999712898268614284 485748040665321632 889747787760418803 968666233166128147 68877202527316602 799765569925883044 854127005285502485 880831402859239700 367389014663856650 180742161128617130 207932027208825876 332324490230578108 308144694943633330 129912572654172606 494734259518257063 220463625884151318 277579578407334939 459588285006003420 756086539989938122 197339912184047536 781308348819239541 966954900654420138 433496828536019589 204699247688447747 63420217913959442 250699134849384827 483767116822665398 327450179300047355 221906022184252145 931799668306446244 281503707466733221 898697403435255036 37374556896264469 743004539018671257 96581711849874086 193357345416817649 524105440012686821 401159585946574091 831161192436349655 206124580099968734 769304716851771721 516643749265033246 226369660950163464 933093677819240304 361358573674670832 991006964581827302 914298848774812154 417777846746916484 258162725263318301 338656845632751650 92828399850197410 143070568124234983 709998846999590983 45643517841394571 221042820994945739 181291363820252183 264206863124121054 161283846356038614 951498239803560221 355476244805272105 929830617482626454 726464465195725600 593580209928969095 386658374389823133 701226544920405345 369408724508814826 402722509498525392 123190257660741036 127834561882368198 650153672277652007 513489466279533204 768634110978110956 863497335583434462 236496715157417737 340721922342644700 697298093631332431 46342538730436578 328146080448447203 748860908931818794 370994791750771804 578634852034765067 248763849783771556 913352159177547281 589558399150396629 863795694218262688 343209125500019365 60555688876165361 496986065254954232 357474195610428156 566828890490862246 997859112754627511 870584016305753639 816911550192518960 117788640699811503 830581972377152344 444147860336740626 471098597959454656 367785792328493103 934991489993246279 377385357693976305 830986202473397439 661242843285033742 391479705607380776 123642621332806299 126900090460538181 520255056441926944 350274453832450113 548331290342868862 51279044652645055 784678116850296275 300285791822923912 293057602415147999 667575125460324562 109346266629683839 396316028715187785 223802964313077380 807481023645577201 868887247308536746 985609028623627626 408911685015176029 39188705484921329 43334131371378157 891479846543477751 397447060803724874 86758908641231217 741265435591201513 297664327067084725 347143585335110158 633002076348578754 634191250681230355 423441681633925548 521387452282584699 198906263686740094 390449998736306884 828740356615331088 428573886071515415 554000701991823617 386129559751230514 740585923072132070 985961551834613428 988169832527781455 431390021937041574 991483372035071514 800507446070444174 432451575173331447 49789843231840320 479469456039138874 697718113454669167 901418729481988729 153728120831149796 431556896243340237 745216183729797494 941477089378976509 456473721464556034 521828171486484678 243554252645092605 292698024784508806 137937809834245912 349688656253824945 826887014604041345 49764944926074472 868068374224145521 920536924151422778 507840722706275030 649490909497983024 649612462707875994 946188943328373685 812046301390129920 571581477836144231 793103364074654368 850557514636051697 830392182694573914 193208471375466912 989762782414828018 573401922668526928 209930619793663248 681370088647167441 860359419371362223 438745097538392563 58128817091914443 585912488177204450 45962043205922798 126476333076679648 974737511880812676 3745066828511837 176357577051425795 19548666583572218 701021948889408184 425894628461126481 165271562852930425 140090273834012566 757660123015599273 463891426557523333 6286768315388275 540205839552930094 141208123382353033 285423476428492494 212257937975944724 83746547950615191 832429972089385038 837360725021428153 76535341146763203 688651789751091834 17742317092854121 588846660376784667 809646364336327510 963684467334268152 33867256940596280 811530480781288320 382363198090911977 655536151950661941 739726204550512758 623507981179618328 223391415741623931 485351027305783720 716374136488326366 651088866101661760 884701900983827536 493583964149836210 873108382998352831 42609004997001821 694037894700910691 351745789926269983 389183151973461819 577534971862066310 891923691369900885 654721519947842784 860692485906752554 426777431508910706 145324822148469157 795918731858120229 276060540038850925 566157112884696022 30948444122649468 949657796426571195 34090608815729862 313466094972106443 806840169483646164 445912762669419257 182929364855970775 144174223378912684 937432204568596590 297552046384817820 651249357351485048 269351519620141120 75511252870965993 652492911155515896 39253476775744742 231372729647820293 539107666223382296 231488572884831311 537773733459443027 380853194413180794 588964915219428614 272824505073339972 168656678875733678 643574765834631326 4701263673705732 579680485833532719 990785311135479906 942184175710820862 546061002918661609 846778003556750477 6362516754698174 409148401092167863 482347498632279612 216299595976319837 221355325734003219 924979799089445337 372367708671517892 156342799673459359 772273878389392650 613315755194261296 369690192946556578 362181455288835189 135200619227788280 85404952973048155 109827935413468285 986318692922652827 128724450623433304 369876202319974891 467922269855536703 229530366659469960 332963706504997599 387831814036134421 737955300376882280 844873668171579735 153929342342434198 334221216190004794 391041657141893147 276257602527696726 452670726720420478 107922132124489811 520300791877205637 962646248507920283 136798143724614172 474756574970414973 333702242949977001 710340812045612273 648378975287483454 246562060119034852 896665318268290328 720907242682023233 881433332429271165 365255793237430889 895830417425649736 813886675775885550 201281701503508262 877747873338867939 17344680660830088 738390720858989461 793233846389844940 672153600285432675 863666468057747621 577011191681876295 58695319372274222 935205677189675772 237409318144663449 738920400274115375 143053098721577890 625202930429863727 19646304466165930 545406035279173624 980660706066501784 770145825762194365 569980045952633006 430405013634017592 202375714459954810 531961114658277869 352674308932719301 741278723309823614 513044779140379168 998583538350682121 61204251445119455 692880211316790861 732338786537294372 461613162574613834 477713381087343241 433648867420810470 978058589074456990 278176333113877939 639133509248199343 767570881028387108 81446218203080762 180952779903580445 556935580200566601 59379701173509284 288248161475816725 344968204231928345 241437719975188083 370577260072214970 232128144901205916 218896403293104867 792012092131383437 244239113732525203 265435448556078737 702170989925552834 635919088457549308 530912150744563204 58805477377552938 143820894385682738 411799904735114323 704040259909054658 725634254529275090 8502050301553984 16374508377279768 977310218693041913 808461598479888191 509779278736647997 911787270852885332 355934566069201429 990593680383396816 314012402053177361 118102240243502649 542981995738830709 579519138617136356 791871683160865063 435426346989279035 128144779686421397 154953615540144107 260114745619658217 925245750939879806 804193553509868083 126382974876679735 927546509049497521 51775184678489589 211052903694794243 363210779873332640 423104660110443728 55935039420877538 961645719055816141 738891855704421078 894376057088940021 683308467515156922 508342606323113423 504170628040736524 946623104226807069 939249257821422381 530724165419359675 151595548419512223 468189621888430113 596990492412812903 630825186403374560 819510639239582511 78265052295008256 459455130303789175 975101100961139644 866683328858209471 300506723341721419 360847344037851251 970405817914973524 204646645538797464 491576403759158321 673069013568876040 339269047606150212 414950220283838031 323782980756165864 436406753701408927 304860635314786535 655598213668613440 565460640010794082 535759496608583197 20042004814332576 771122557209264787 662831297642358673 611660535532301552 878722883173167117 746700695888128867 680443997161893324 169049194743341817 474747876101505756 319863413420483122 187979540999757779 135504273937617369 402848485001015752 380313644450106005 172147170559393011 275984895998798008 126953557434249386 954962362354513772 472409957625313248 292736018295164483 462099280714405853 42577104265574232 802122767871108322 787908762721231067 629886928780751773 283524476502735282 381655490877480281 384845949469451531 934658379741288160 6412156986573937 696348447777431716 223142824492514692 408740134347693488 406641826549772649 136395185383357400 35837498631663789 795319402449064528 19785515026674022 382687747286345704 51676857980991359 756296889692468449 924970347498792111 687380949753800919 394238668261623613 47693051594751828 163755721943199505 573310531682389032 167726276017794183 35280994590680580 377411337940016704 974360889480974462 871534838978127433 3747958700889962 42350058860984049 624339014560287194 178802424147521110 370679624443407831 346359476146299977 322897684054839993 66531293042597594 83945759970744412 896254448598910147 303522887544241027 998841423580719026 903411109183588708 968512249918356095 415806110142551864 583465808461270751 85739157778747278 802129400498434443 302589696286043293 996523044372555730 469451334397757273 680886488610326081 111571741049174848 535469652921656952 453963884624173631 405627821010552626 547139275004025864 507855594787251535 449352022968459945 762032141457823144 781234723600305584 837602247719243526 672768296231259052 842840555764442383 762032864170244878 320308052362753597 188448243620165479 850741205166451700 212069442235560191 417923919626594056 875978011599911824 823978051386864686 953339597532782505 474699619117391007 960540914892702495 729042684727095828 373384003788155958 440636541792233916 93135059262897741 260384783830050175 657180115358467987 164909975301344695 135167405538191203 953128332742714657 203121002846169842 147250590177444773 568443136846775369 904472813953379752 944001117484300709 498250836734456738 206301995416569676 138817548557609538 913221274337427255 643143752439578829 909019027756992966 659479932771829659 254628635815298012 333188496942844937 440040042046076266 793228896593954901 41950439219968113 63542501361841112 971955793757450158 550805819153565864 725318096396842406 164460267538400429 393004650549087712 953813462290137641 392980951661295881 590883528613676200 702113436226113972 941089761970092315 802089082993834265 918307936199674174 595113632637641847 967329453718659231 151133387673142477 572654619306766956 71157968489939069 228092600730890785 269689856970413972 556916407394191755 282082686721631380 750379971100214796 946218864228660585 565727674454503 101928038300607515 139070784642570493 870305386976032394 101870406533476097 889472687883234357 440824271712418664 625514846225369079 978714983836937202 497494510004443650 853534172823664076 962307026127821936 553778793688479168 290813343720003957 970136958726577642 490158293798323090 96197919030500569 69695978605068277 926268216840425501 165317035829809902 23843592671834489 710559266698527751 176869842420356068 378509325354146715 766565051858259427 893186784518662506 98878302849950368 135696996645050394 850642921221892442 46367090778935777 629863799650754319 199421162387529367 696806176384465157 64944113048182700 830285140877756456 99864016750904879 576488044128884867 145748015280773871 797446516147376765 22486901079189202 658947443651082743 675301916966798575 415370527388355071 505446163052303253 878662067981040904 142971864081656666 684993041566657258 137706425678101485 453695752966337897 311778725953695836 194675385519127380 593894852919894969 932886526062542364 321355674653503577 647925848439145083 381807032836079877 266874998106638781 359736604925781708 776364165607190264 756475018340975693 713323616069301908 32706177534778059 571807794291606572 878453519842153526 558299580742164779 284660059617430325 963335101345931298 962728724169604887 60992855115362723 975286927825152923 368494407856326755 75647427018842997 304179625835884179 396454775033362421 800705888820978322 594402881489692682 937500229746825444 704332336300921857 879836233430834573 661004176002491038 225950993439331692 100540706469551916 800828270479144235 884856201476316254 991975261150205708 906789075491175381 743243144040943334 72438561486424701 259065607026312559 993880760988565972 972946347771798947 621174420007477742 707927310733073087 307135996265770259 149330049803327444 510113332841330684 236255791636074288 14471209665867559 352178303205119829 549837646287981984 183902896087699556 628994761972323301 946307256576503683 601864783245375564 659344319374384427 389881050832330351 164635820674225900 370744338603993953 917364332059827606 658960446609005597 458957691555721663 412878867287339152 736868354170771770 100232246301807919 726766383491543166 330495560553944483 727683017723159944 89364222532258283 480137950234769502 296856061743485937 203067890929805124 15535726721787863 630559265674005602 388027131179805322 810584725409047809 305555879588350221 368352553772469535 610124624381953431 322457090189110926 266671011608136894 68277143329951702 409983086343032008 832157252458392850 693518293050786603 200868177143027896 283489257116268491 900981188944243957 175906297030367068 336966031834894460 91243179693691280 400677737712814539 959262680624439297 925380718158760643 176345962981999934 63616849687277428 510645815975902780 726732486050366403 836374690462598024 279468244694013859 155863630973083385 517772592236290950 438687381120325516 719617676470957432 48249463158815826 903762203213053705 421888927447783143 989822305523353532 18122207454433643 197084023165326915 173884848881464613 167996879788302364 659637909867830375 599704543599603450 757759185468650264 869721273063806850 670692692507058799 987319715896053407 186416086335876477 51435713082925872 796393506949860897 987245130217633612 586639787378865977 877519008681275794 469182605574439835 907568255012503811 175552276484309010 21470155136295658 497043609803904158 689622211339241201 516535347973150351 76150951645986260 582605585249594551 207104088039818877 946846376795785465 292950635054537857 324081007852097889 612081329195039588 557499711746876955 300758759722116246 122593951361229474 959558660086756400 379218935959217507 642998375950904811 35668559145826343 987515172112233038 906787761600348789 710595896645949930 249826378348534829 169016820170698221 980952652495398896 145735789758380976 169239725209261692 76852646490447721 414001107789957470 158267918038079708 554324503543681331 960800703228686292 455813989234977888 292934399081467213 747700531662718435 790138408222752281 308010143643348798 676018113912355218 804470699468899792 129165891545877664 77403784276325723 30766164024213205 728016827197681422 331749209757075605 755447578028789533 696777383966984042 24126440103047760 478474776453385644 149980770413864582 703258321828844462 527751629888123266 29882024405212051 401175309228752779 422841912260430912 88402635104517379 586893983006056579 5777239745598686 439319946639887882 495290673369879577 532534108491191556 693313131046122370 491865849779635246 126124414189266187 252392084121371872 774320361908342424 620257870175553102 285135687068732301 990117454173352343 118791179041757308 507901814834943458 805601943903816686 735880817147604420 874911385675118062 921779994640588947 296909448401163200 378478215425336802 869839407884840869 832985011197641370 632466619183969787 971554935761251276 67257284751036222 623897157471970146 266868752509495961 669008742818035058 365943323475984306 675835053205892644 110058045186354125 449495810100047859 82355479932997916 778751756607015173 529413196184448096 599744307060430024 164230260695584673 103611028102320261 402021904335773617 917449711673832457 764676337226944494 243017991755374174 144023127613706955 495022726129031201 468147184228936697 923361515324549592 658678488647007036 994044521406796893 42540744717706341 879471960063181127 666137083214024648 639264831211104487 18558225182874027 362068003822741996 227999114918647259 449423444999419081 618866491298480893 85598160940990202 314997824836999178 732969622880580053 636765721172134312 434430887137559628 436701621784868108 887555729849097905 986534461799569356 75389116869334821 151544352656818872 990669982366314725 391707887424163751 803450938535545155 388177182650074358 530691658257984261 831040531972297525 458434049488032818 194769805960503251 495810767481047735 548215389583470619 7361650813978791 799932558638262166 455832673269982077 961677083268300577 851921768550069971 330667785277127994 299732526139704369 576469540630915796 295890795495276807 562655741146141536 919937148765269060 619289805373080308 380399408909532799 280561289547072767 958950431799807943 849765971795604962 736071088290106555 165014281894296201 77141146890419382 609632204065568024 124643514819141507 936306927087362958 246183298320068452 934970593979597887 253321140222936000 732701372504135658 745024291167439790 710008708775461843 616190256975854378 556494025712136351 37882414715837450 561055215828793744 962461523955039756 175121723290751226 999705985353919822 641782875500849270 409656485152289787 491874644593651464 386578701006712318 353811412546675050 995995849935791891 154445566014833241 449894705753505599 494645537572503426 495342291437115205 802974351850672374 136363710249540369 442807522480198698 682551694702393151 712843948158734754 756025532395577198 474108345643059405 19452373171544159 369002139441129169 469335379637694957 13146733667360201 142543774472813187 770228547469342170 121597227413095475 645484203895210175 135100136308223279 678705507717715112 575476348680701086 430945667487081158 473440653152527286 240888621855770998 800702908922731602 130221018679411766 74039063550950515 496434846165108562 779547771875401894 936519679965674501 703396138616225475 301202175250612460 727140649484088791 650916328547246684 520482910976073982 672311342384438633 194840986729877551 577237898794817254 800791116628616692 764473839969532112 849575879898478289 113885718277046501 819934861154039217 832291877511087908 386264814271118171 811030536038665276 193034850206730464 900423297647231138 699958143778241491 935224702314786271 828755336662347010 103187603615083821 124727676977017755 868088211374047901 139868450385037792 202317458412164298 502370135678764542 681002836621216117 283236215764014604 252989111377803990 500203734095526686 756924870308642776 218935437731793472 71530960747697961 98972181558991646 800374760725079338 989618198247850904 569985329521095162 412684861859932346 570387784632500402 601195722440815788 650459785358770860 797956175541134272 136926668729945628 980079669191684253 630301211260870005 842378733792026564 795334705001080183 349670599884151064 311298069992797833 425509540440113748 242816691527661742 454896963781067572 310029501036831930 677168529670049682 48877388131642455 920646667436011265 882650062295328348 444046086274631407 485300542320222088 345597921190412963 703029776782970168 485070607803211155 148030979613921829 635962051279244725 342493876562676670 345687533262042865 406098212901576858 176865265085560889 917443921383525632 888970850951013195 750263799428606732 980125490000293787 978693585882060663 452711205596116981 283961166416647336 975433215316803007 174484954480615977 188430945979086144 327228159661745709 705216306540203176 226527223088430769 881367086078736037 26471372469407523 722686241371338543 840330978366914387 984887100797483041 98527211999513225 783271830627526668 911915657228960407 801399322913759286 312247001833394548 228989109217980300 287205612701650844 472253312765745833 921156178013184387 944362729080028705 920261263287875782 297192070936316296 214731336225232090 402650368837466383 999704310917619210 115759341632569015 136877022512863704 996039952949157309 994001807624990245 775000804670423040 795771412844291757 353729175579808280 674323664391641427 782486606376786289 714775470399480775 755395228732522984 506763333775278861 765799556746652734 906529010190508064 507257982419779947 440585303625783683 549681132528121989 951411732324468267 735629797137131287 217820533217506139 420562036127216549 561373361302439767 919334436989728004 29586800965968504 488787348888173208 737211276428788776 969945458164643592 666989038553850398 57808251273050129 574266763883209904 29770545423289775 876278337935671216 140220980812156918 468724041078297972 384078558314247204 620587806994610185 536722113491155139 957996866067850527 760029359425901392 283963598420834883 980093468538950357 786648918461725484 241368224705838144 857838453584072803 557943433940961025 184317873366824879 575160412678715295 319082139028209828 787869736065514407 341030349286974805 223307519660038550 122602526274829798 657531077802964860 440873759021544770 3800158270875797 19125386409688430 175468611190984178 832945859319633314 142949126469675945 840505802418335812 686921616811932505 398365585781690577 710215685089031983 971039862545303736 147994778392680658 659518784678810650 214486803577950697 283138054489140325 363453984806146946 355125817874887560 341140930312012210 825871560673178734 624793394179073016 141323366054155496 461155383141423927 678725009357116368 909844847490762549 408290339282871740 192223667673656527 461315194983085297 739718726840556746 29512745517566452 424611103049625726 184709457639527277 115783906991475634 377649363811410542 425882751243964920 111037023522249976 675560997736766417 712467394452359355 37111338611535843 407546642819197999 131574221863433037 814127834557581933 937011071057060253 937673771860464138 964128952012061318 91334475392143397 924278689903057704 520052172205049321 539598641426064624 428837288693955064 652914364728156850 921180356766492534 373519319841194455 476153244393412110 711141429581545929 32348058178910698 744493216939224280 456075922096516055 967874905157841780 78401749455790762 987158623639339353 431758705447289985 244233762838877992 727724024061761152 242043457318932775 592760370055647221 131099147006695673 168525814189987331 465398658703707859 848929029385002479 856711975322231132 258094073789606863 627181936126607714 414950113483197676 554158249478083393 253456279801732019 740889738190652528 355638980117454035 682841276011032265 914712069760705735 195519661842048988 810602722498304036 295950732403563493 687853258550887973 782278700474307511 614841913729202829 964914820582585310 239983767349923033 30193065661860817 629986410771785352 288225895421020845 901628825040470119 552963190049383342 722313552365907838 913384982257535247 40618609959283419 943468805261027582 66802856970077821 874134648247975137 814678220560943282 144876934694204787 85585475011314740 473295859898609664 334309399931590722 131477464072102003 321443228422647885 498562135004522319 882673072551003607 61515955180991984 889454542532171773 213988432298536052 798286739645466887 340061224544915451 346491450995092414 31174649862202224 510474200872365080 113854281056636539 521409347901169440 421561281651442649 603781564208206372 303705668601601473 78865510580538002 52299206497181405 443011137904205238 778628821485446144 151484641266395337 987639612480744234 134122275180073995 760859180434210192 652741283988745483 182278583794996676 23211523220929966 86166456130677663 709725543329024250 546119388832368378 847510839027050038 227065374598021794 331665812224104869 56987815918864351 500306928251314616 221224791468316266 915086765808867516 995439092157146464 964471414926158719 14970260385938373 726085820032489673 284531349881278595 604863920720832621 119683149064481108 667479623684467568 502643112771043374 2105052830967711 562859046384250231 305525952148974517 846365683817317651 99524149019061862 617465337821671396 310809501145383377 325342257285616750 909085962019680714 60434913136503383 438325013061306145 142086468465277142 947218172642746280 517541682359360008 772703370437951240 833626523697494105 377523721214324512 123737433151623007 104541674638214981 457320365223071044 198995114972778669 209515496479820291 30941214550559116 707967287981934720 81859544619943085 729271589959745533 786274986017606641 919666904085853677 20734527673927061 225182040586809876 961225981268013691 776409185657552459 419608306196494151 674871465029828536 11780766990767775 877732074838382823 48849980744002226 509371271588008771 510758428760447225 386327892268117522 846778364824712208 888152415016818373 637186519853019526 149298859167392545 263772397881083867 317392142186757132 433070718782106895 660003412815927010 612776709105920473 149115694379511690 183833997137163082 766829345624239308 162320256666668093 204285534792153889 555606977455262242 697594995352557573 448156453701789637 758532982160207536 520665380435213082 272251075532296392 805677152717359444 386307680195329738 30489386453809038 867502344636244519 283247843105109134 62931208348458373 88325396392008763 852189592461691963 481075670562437989 302895606435466482 904321075091642624 54022273064915431 864133527803245865 620182934053262378 944857708722643866 880264139526144068 94388142249057319 184380289658959733 834935064493890499 701791739142731244 655478592203501919 398580128560154475 731722502090348730 691838554180187789 232361717347284524 179852994455243514 376377909049544025 878750680302266438 237950321927909448 58733850914564889 654565163186771450 778732034765328639 229393463029580389 759097086860316921 572187915629755675 271376684991943640 700340907108748391 355602032248513360 460712248852918513 966040452390521898 709181044386946636 751765210914158573 641972709544085227 869514283139532057 859457896591108290 72584967302202303 994124667741103491 826319602406674609 173848401412905941 977464238885257684 471704493845829362 139003350041038694 874410267043066406 60836010076397365 744600167327072150 654496571135470914 596841420589877770 971804328965292647 867812982212027885 253222314962376784 886871684729840607 629074340806098642 893734620905590692 240006692675435768 228938932349496122 950037531613699810 400988275760558085 721430245849819156 222933600580038787 487694741230119479 623612731186927285 9933977547558283 16351028666974827 648679048217739900 387305500250965565 324200290484160140 137432631909405514 208162090746487981 549333760143454655 488580344986040882 967666074205657342 551743377255397636 381972815176293642 724309525014354554 846223317573983209 297049411734279356 944705658676440969 468153050308906200 304865402563055962 230761469604935341 238625519741482862 192141326224716657 959841755441866516 185453084715721023 596278712168951962 513255278214654556 599879668176655346 321052461142411230 548666845890033502 102768043572547241 806728475170735747 837992591533193849 823787438611399401 330230766114697538 478406442433548375 13132003443700681 987534008959978982 343887685950804738 455003993709087309 146076243398799652 858595507897573044 183698335166833043 633165547050825773 269426124955285285 672592750531097 172249169131317537 896468982469709233 516500872299890956 900840703980828843 933939059682998349 498473113420884262 878965022227247636 109888987479139045 517704569796319909 670681334173753819 856563823270746268 64430924108400198 123843673988320774 689056964153123459 420008561768832548 978884396436093954 227967290848967112 602007496632869364 784812326874496617 779739105680928290 422820769915397004 330283209015694936 62844682371143053 594159797752912975 231608951193613396 20107187826335891 709500279476630932 293995913003080855 807516073140517557 155796881293356337 445588419440492059 548887466876422406 882897177331142170 292985354365959421 689352795572478783 775889657166619899 840169779823891422 482925333264922091 999163831152302640 132948403315362545 661599952465716547 693609629485398623 265330548506643037 98622095281824879 524749469225278547 701812926205213949 180317219181526692 518276575209764607 124889537025357632 101879672804702102 426880554526640588 205587803840161946 545185809858820645 644226915211253640 67416835258712866 712919687843570369 689143246302698724 863105001735774802 166116921771320597 965275428203859505 82231679753441482 757414119215043709 31929338999187609 61386606629655099 543331416909133857 283766240025248409 469646267498236378 885646252079024062 539599603872194893 941286443960967594 21457058706293718 834475096210921690 452104821433514967 158425469030532710 135088414175349019 360155245167640048 147861547403988884 924760822691088103 114201601499895863 647006705139293570 268399769606742478 743317188065660776 170483589106380029 472633899716041394 925930785129904150 329324653913538524 582632774914740185 41197008487744799 42474927194310279 890856819577749457 903155409642686231 212224543143798605 44763096700856273 576843019820954932 825530294610637315 173565024855423312 76149425413640294 932399971050346985 637820898060161182 609424197929914610 62596481650516513 911205975938989366 152323035201658905 644978120002703277 87961655724698921 592659722738540007 150891960308259297 562643061759583444 88842561762900573 457332102411134773 648723989382565207 440140414422856079 835597355512851944 72505833895080724 288630759938298066 201932116083563805 720384853651148638 711172329613023818 518602417201531752 748404945804786924 687986953882637776 726527225279663262 337396366457052420 120365423508894233 344063842887535879 574978551193249254 563824154970070247 506865827107608691 219070639796383810 216752891662257765 755166862651582979 859937144693088759 498644750133502548 539541532636041901 393582826681362331 173736571007899653 194143901651506006 61389112488661680 361434421828104270 906560370104525271 378460939806297493 395542511218684189 48730410382218801 357675769667452126 774539178892945499 906056081157770802 971301704480608462 3518459123433945 81004250300302970 978212215740062316 115159561080096903 921485912018960680 178282960776549185 472029486240967131 282986503031334788 810248282122891909 16568072691439706 461974648425039444 817444171769075426 157870230221023176 786973666302258585 925668044649746209 992336121445031 549800963169847892 172486912502991753 945241385832816691 714927714008814832 577270719300346579 862587447347998899 958343666508924791 813697228911894987 198191142843836803 333013856570674812 175668207812039725 221389105274551419 858790515619071011 173867147818051415 401963742485346194 743196532785716818 194315636041233868 661709394979588232 550858829402052113 24255370175953128 298207376598239879 812402516087373085 265404979542228005 508336082018175041 855175384663749792 504986627059902324 694044628864469337 759433642812996668 308842904264769320 902479850518078181 360714856143405606 729984204686594543 538673159766333051 596582717804877791 531719802343916446 16418478220809473 171187379777645953 384310934911331423 333531107391515244 960579124782976862 426031321603906721 969411590507401110 783843859553487208 970487049268441863 849597462352658744 271338909581355399 222223367720900667 237968523551563465 30601836341223175 718821066423967292 948657349268212020 251930393998338130 870432958914747761 845997714400913418 790182429129344752 832015572336729100 628521636078674481 129601398403452571 939784815773295738 181018444879493770 805891847958085444 659312325005040692 101281342839161753 673195386584675670 741920686792571554 784469423497157472 660374902940057081 418915768509187911 975416307302012625 677923810919566818 754621617046093829 585967400443344649 276646016900088287 23360596587038252 363830318343005495 787020130391671678 136258648251074603 946899415803302406 286279944046601529 92401918967421439 427589455654032733 201825387366330691 630695353327016070 798144173677802914 772533881664751835 126436713316395333 588538822117091914 515848828511309785 373031119527907735 412299036775738394 517055726460137741 933701856990571189 678063303301821606 861350586537378390 226113658205343389 757356303328127644 700420057809993352 913742504968633552 179836943023113303 464588548300704841 981024360880689211 776106529981297745 950311026432419873 137640376023627658 937199389847711886 335745143066336247 927589861329398796 760787211518149985 859562651956307526 6683210242107434 878137161342355204 328785968099295267 853616089506496532 1132798433072675 902449407526077447 681308748501101355 842285704831498434 498268020627296501 837609239612062439 66069119430454529 930044841800444587 910457689192319812 899654823241472506 388454358773839195 911983658154377650 671300507417586696 290143219758165004 695741958589896612 277234479430077068 764111141290777984 732795848278426764 302554511757755591 884061820055293151 762520588231789787 995324693098215312 235339933759699272 943974742384143375 594699415342157585 637656563536663565 703565295027775970 310203047029843369 624177630527932111 408447376412981757 622524151513533205 314299082764313874 596897355680541339 900357091602935662 763282183246070955 663714610894148961 362550802564503540 202752913096869467 175935484008905042 443322870618214825 288356824584998022 371664604516699375 774478768349425961 907996173831234624 885838870378708458 232241396942019919 438707549439708978 956945355161091370 744691379915581571 950138509704561478 533668424218007188 511903651828626906 729876712587820201 637848665026973605 68446677951329037 727652766280078207 471700279221043022 969013083946737260 941876720012449944 259589052331141437 401444597424245857 644572339317478632 96922343813244140 655674347758744121 673774573864045025 483092351730322205 645319715409947609 256171925168798792 696338493286205488 925101741218369930 106252652374914433 937875776973669644 966547904564174824 117213662592925841 894156565454339264 175051486766724439 973524123599972754 2745975005794395 700358009050362732 588390844871001295 977583453946540310 898242427854122325 246403512944222472 176701263947663057 686179896935858386 804159631768210931 475235415216469542 869714198203113392 818075084533984184 289248552199183297 576508571987116105 992669669214585859 12387051775758344 494445551790155177 936823655553768426 446116139599234332 732429929861413112 339527785550092955 289803133948756619 526989420112018483 5976804164706294 824572746281982804 812384934964657526 662774971978249979 852466235331143387 680707697979112852 86942682989545467 928279571991038441 543489250260829255 407391657590703350 855968950357025529 270852872632147443 513598016764839676 91528993103676265 710383388065164701 757928328769466647 510507268261035100 320378879759061245 453690298118477499 150294836250518098 445479089092346047 198725229898991419 138577296217181255 583025851016251982 154806181235315837 297272617871364645 250774822283116856 652172444480261288 517425544193050173 785928588711731481 708146291079170038 184495434325752823 721068772091350909 94087081360986992 54083655001857139 776709784253127842 430830746083601914 150630199554379438 660499915009062997 162612553572358465 906476714718416753 871356180928800517 764528332675691844 589171041851019601 840439207225708916 892774814837786376 169377317591103417 252614156689004884 928345445400319328 720671045858875201 558896979484920466 360320906626834726 719252725663874620 555473978318263296 688127418626998426 527294029896081338 674162264871702640 532788025833572736 929057188781205515 683106838338769096 833353611264309269 314722537550478688 101266471318874764 202669667732073826 563676918648632294 7964839355413380 127101031222777158 132699118333135320 941001635729158908 6650796776254050 743514730617097993 262950855259669517 563793097612172902 156340392107901789 574797706981570271 577523762010601975 729591668316088965 931698982217692889 626753140877008693 968716719362977948 920922824240214413 158561367171568594 662569909243162486 495271000507135145 724729415550025122 500864207568274195 764457927802419913 924065799280414536 208074414033503413 944144737463821933 260130299119229224 157117942790466474 546697505774394753 791351930144495717 727976265450682573 692140066492593598 169974355073302414 758836773303173717 257184743309959513 354987182120521925 61521768822240807 393749360472561322 782475545573206482 194201979968173555 975202066603844768 18300293108989565 976727668982142463 894914687004463900 457838880468914308 782972786703810494 794664728792750457 285565741721649779 304210516172773757 799735212511536368 564164028599023433 656096914613209151 433537246502066357 608866424106183680 105052162396535612 727884114056117658 360836967246675643 445208009155979112 594844408795782215 789050320980334360 418815539642127942 708984053375086766 692921084581528226 726894044766587036 925230742413778024 789892349614274042 965044108627869002 698905087867579648 469537602473221721 962557261074969841 658877229485371120 656541176682951935 459951786995583774 532466383667973045 119118431191776405 552985490656714232 414775781081799042 150848451341902398 271377534045735451 225797925364565416 999788674831075712 628852670669707610 994832694536282095 136114443565946612 59517361592203391 957095409746260427 134668688359320360 658778407821538448 163044994390086676 186212586520903652 931972463860566671 664330675925478800 146549043995991751 869896721682753663 89165234643656811 962786141182106200 120259488756304246 154262151861589116 869193840144286113 333557431383728788 201959832389713648 739961893194665173 899712825122009353 957132343968574884 972090479325649997 613254279610794513 819261054687596382 491638339197552259 590440483019129363 142429366448612766 281577005936934997 890980270718963097 32089127752185540 745102521021397259 874256431291956266 692969507026277035 186786429956689123 642943066578618507 26984613971590775 330797645167131141 787360995714398522 815591794683012152 190428100212399020 19883810366299042 20537688986571026 188804390498096293 979096030711558523 359113420419277758 771323395592024131 508420712263771554 851429047024765435 561594809960868163 406762599816514845 880681443987441323 345573710240397043 271454683759818003 43672112223156274 436745858128050877 956454266477549262 584134945700030263 175949260414932793 878076149593694285 664702517885944015 570813592636659148 509252197159249357 818063906645417486 646682034022421210 606495573861371312 695587420531704482 448698164727636152 876824588999594107 890279873716462419 589946416132731114 175513970655588114 36180437872149867 10614012912589056 115752294738173916 150456968992582215 55292296872069665 743480171496300639 796413725710803899 227033489630458027 547168612787190372 460694161203112162 333482973501848222 114980411805869755 369476328229642917 937804222759054039 708895561460510564 498368273352268064 56985978552030061 277038807162920446 460084693490044628 404435565031081909 987473747212544592 143868386545597227 65160130248506371 753253682000665755 81217684394255357 882962818321600773 283456028957135000 87050275840130580 894266688648616802 919670429174262815 877165122726914201 324369874541678947 608007728817031209 953645957981515237 605584102807028998 818396620424140484 731154347177878635 616473472941654845 318009851215736881 405310505979350966 122517493938422866 62036309195380072 938822070331952807 143135720653052795 441167105703756809 673003236506867448 37107916558206421 911836522487150218 111071085286127740 719020425552836782 741776454762268532 865695513639487312 285049311403156064 383176837025446227 982182238075446496 906585262146883911 505170894787040752 698331262351743512 531609561592477976 816561692592266061 579473780649493994 1177976207783151 737502047422343177 324292100025007790 54822480848472411 417511925019225818 998253379354326253 800141595282397024 793032198704352751 459787080964796046 545863454411358275 126403158910574685 470690221050295345 910509416903675563 770081219525277002 410824825461891688 58691712543502853 142903511164861110 727228825400272330 301420644130993236 811100049493677753 239042790220431262 330225027177528496 488193669078459062 129003546623920236 885617448727348217 727722150623246602 917113227058884819 623037743309340112 980380332915622969 551298233799214469 999714443644012035 569697328404088600 466186716770212911 428884838990046592 123719906240114918 646338188195483209 696900732351664012 1864582249170595 348213796799125218 425878939720519251 565423013863231843 383843313214751464 516345514587667978 439993218782621099 367463963179398325 42304079308427682 284489973196626832 40413707646565089 473186973717665846 519413247983193847 724100448539181656 482030514143625145 378382497713238900 805140135804648555 962341831635167455 319111490545965337 684147256177181194 266579288222525921 613312036459494062 660613707866337845 922611248506098100 655389320266886928 201235166679288724 217928596808613266 332003676801913573 764096249799131088 341305510161184041 865114869906470367 990880809111281355 577109648312001443 677746915533556524 867465752256393240 418723485185114940 207444950149558148 192906347899048495 449430233892166114 425321840631215628 904320044111999427 142361123219413739 642810465713997024 124302636988748246 189212642024505202 121012456335072319 850852778105986681 268115400759661355 59722719365420997 359950132750584233 559036484632633662 793275263796551043 975184278346990203 130653215243682959 481685218111673581 272299689963884777 20032012493527815 726628194195191383 257715192428711178 401859772390359422 144367680299003308 509513763614838722 988542579961203966 25847177019818034 182835677970336443 741796980521224341 691500102607387022 992994148674824735 945095695692811939 587884819663304641 874354826938138108 367096504380234549 210238200923032434 501114376554561272 872848826915600074 149897625735058154 578723118889361792 733639673890519551 26197841321157620 718825895757438680 309919956062592306 811264732054529431 121940179849027826 391952738689432658 858952015773890901 374982840449652691 196502565522828956 4054797292613065 543766782786699740 203676230412689054 75525604920293028 245378688590919740 714149669869194653 357008335705081740 820561342990505766 158833820977623648 496636679639144792 767657022714116597 244902318206119243 149993242758800120 885826502645344000 63819818935831644 251526067924637838 114785275991560417 815616830069911908 970337175261869949 957469589247046411 996293255570810231 420583431445681531 159126449488579696 926603520188793303 36163064919139866 658685277383858796 433534402643493122 342459903566042104 937387922874650773 446954638291969843 489358203615480924 82363220019310443 759324461963565588 499335633628959541 494131955278169671 786630193721989886 855990123360820298 456296807093669196 302994004318824535 975656729458352131 165835421254729419 745394607689648280 496938305326749039 319393977646965558 93335234776472342 306617004762893643 526556813553416023 501044437064084116 760343713857802927 914200900478451344 944896885578668747 293880035209954354 492566770399423044 139142351930135178 707320108537596540 452799608337272374 190703559039438774 743398991212022668 821291619667512856 402706129761741962 539686965779283269 75401319987450361 868418183892633282 418958191570440396 439772601793095830 65568984222990193 294180499317691147 972275847587716204 877821560219627845 266654474317849960 88675574091110880 26863605131567675 859776215033732428 464322305854476681 32641706761174473 391294273849335320 222720196622757202 323025249313242535 349510034874183057 977012130179691724 727425369845275758 241322443604261991 531939386633242501 61606029265684605 865084547916568635 175522807266687757 684056409736529180 898459990623386917 602446346728455844 518888059881115639 450058840656315164 198378333748544731 939428827332763916 254569867677937323 958993339464212759 127009683744148090 235076841087266422 311606682851490265 613120799665035427 100882819551214207 784462026626787800 493446541689505456 732116092157834897 974349570182401071 233568632373675102 106768581090533712 797387456463722903 329959442147062413 349314586075289049 353264528362117699 232604011528352253 792033085958576340 576453446910121768 497760871084873092 245715926430546145 976578098505348849 338406489788623345 95660117781602003 789871386977098257 986751237468214160 253937852021595393 721621762951336878 692904504483470693 587857607880991038 658819519888886954 326269927594342666 576554530659333014 779781249303334451 439954013511856629 934870748994751469 864803591887459387 649821591300922601 114333434324669273 572120640174929905 932339426756320976 519856562953288309 942581998779342559 871677524159582638 907058073875164276 435917858540780004 740861994500475547 86429058429678388 573777738271712787 182390824624904519 444204740139918936 443670921125434000 401223377137091419 252675813184696164 382143636214039637 155015425353979383 980448063688306102 953963107288575493 803462473182209201 946613155669966070 963747606485585877 965713119803201515 398848610154844304 855095248934606437 304176136306205693 835659939414379851 503572330425885852 934622981979050453 910047326746881937 764784097560362082 104994527976600875 545253955202603189 82412968904629487 238237040156811782 65461925226687048 282160583752427257 263617648994715587 464799802019129672 543692804154307744 179485568713239561 431455403342349174 910962623624951580 371997180668897330 927852306944065551 394975973919284068 157776748747777832 479290132703912486 486428534346481839 194307867001259676 69478649236552906 637666609415745739 505264552302155145 457210387679322365 263621942763160476 620004154659157081 770109806241956031 578625861376376591 599046315462017159 240633994420487627 740631866951152253 255491749862414004 846279696305339457 923414747325364327 155632627096649145 846748550739779230 718174840723997854 741917931699041127 178549435470704138 574697106586237232 370836576550664534 495835376615640029 417127984168211231 346318744738671476 728312081603264790 930818300801659321 900062071629876515 890811849216242844 862408498044734937 929438437069516025 409945535044457930 272383987216790775 991286616630724439 278515297407161537 340321426868333710 383084337590352077 389115226279273365 218220121119013047 972400129344719216 703363937028264393 161407949433409632 988524533638023100 86217950882954843 643340905963754604 830471914895410154 983359090158024092 992827469866286125 145030957723941601 974493653266212608 111984167491962931 440400842257437707 154664669354672444 776158344845958896 412918126617591745 785979631011902772 202780127905223243 513243858840223809 879135575305946803 467641453474117538 286269579666192366 751606667979740401 536039176272061870 718694116513513159 955615709115785299 544826370771852496 916886107115461555 399627847766094809 434964621481932832 251070958294031030 18243878794387276 66254577338318326 540400648517283923 403155287115718403 773535140587853575 189496266519464425 120866606451107052 955162623543658205 922116462826068822 429037476918389994 61306246670423069 518093678497888044 809191209847350791 997763530993969836 361619767587779524 201991854984683972 239944638082701528 343925808479098059 331550833648037518 99595607093644838 515772982788193021 17993602704351726 922050904862549358 759911676080863418 617002139511859810 298088739026140245 325085937147242715 322597821430523400 510306716763719121 723192705553044033 868406922623546271 600057984687861039 873190706020137575 901518603613252189 824737141431733049 615079222140825326 826972957711401089 606945447435432386 376429989239310282 191044052746211188 542211400351508706 791628721608296414 516806225892848655 687522413426224488 126107449611743044 95575110506687282 190690209614914939 530506601481887429 812114667098667033 926191617965077000 224777384373769266 445969042921928024 147327872115736825 738274719055855254 210022501761208095 400323345754958939 989656126693390726 124895732774797454 516348263491005813 817833734230558975 422199676556021861 956933078363345276 176984078790504963 259000169466716009 199514444897765170 35235876083343454 976882350714273341 300177266339330310 128357137162972252 704951565928699438 746375796460651953 270491716669158796 23346219725577303 490041610744305731 356769286101381633 817323177673456307 296722688699077261 189466932129316996 791834310761158300 168161396316221839 354376327502296646 351727559037408608 788543018542237195 430765402537069679 39711956851601282 204663237522345099 370494565264728389 980413595188138852 164545263383844086 698020334158315890 376951290929363596 973296990041466576 643094806220498209 953593892229535858 580805135023613633 996983425182785346 331143701367389238 717077803306000942 86477968554121989 889009484677420910 968732095994300234 615210126401724454 217531852380639838 175728218350165931 493480644406657426 855302487298571761 594957333946156716 611072105812580869 195788953050214730 283260108534722613 58475230686357743 102059033798352921 792221266524824748 843771104760370766 126350509866656113 561175914477712976 574620926674116644 243770156010498584 925262408461183252 670913095386957854 261993040182821214 615342266093206745 188051837645436533 367903198642510534 448801498620101005 235546524535102495 581868707652160 902190852318996303 236232269188507524 850153157182429359 116716026368384522 230014306482912487 376659561750298017 962172197210730033 405767614972390525 254976980369931368 255433717823410845 266005605893311901 725463681542845765 509581721862509668 694763718818320908 18013729691462558 970668404343779082 304949911785615087 45044606648225277 955209943615281846 300528049929707963 373979029869604134 46588153198202922 157677957114592048 100885072921472431 205602386037200292 440646055331249345 87483041804296251 437557166925019002 291785697168376510 78900217353885532 87349375746539596 901516255485631199 183452029539427508 357471166010947901 87271536037250768 846130018397603282 673696084036349264 648518082047461236 184263526359503182 445767716042590312 976725810094547517 905357110157342338 699067941040344934 845788335241916908 509873285715357026 858794141720024853 173438340696427257 484081587933691239 244841597406762252 601127528951379247 542522693515962018 954728947107027781 810742078692402532 2017331639078579 520055881703535799 525543814700757528 342632776873418280 360384943461920441 263119167090098467 449907279984220246 148845306005488297 179014001533425810 624641970102931067 339284203339539026 61688008299597268 373511661288469802 987369969738021781 918568756550016787 91062825459246161 69672782299116490 228300822823152211 832763132707408871 571831748999509743 818659604191804531 923862174707271110 33444424917161264 430248721109367421 20263547882756409 851982628932597537 507910149146753297 309284607130429039 538442696467618517 596724373973916233 177879735326832971 649765792179973082 512815754246158784 607748238329803643 827341556972273473 117888225117447918 682638609510467547 415992677626008017 521476479735958469 836117550732518944 132229279294834085 952739626522396173 163403517800754903 689940059893571127 188252902417161167 79737227716612724 726339391283473007 562705915052684965 592739997545490616 702096179733894057 690180326508072186 667605444368429901 188071540385112401 138726431013850554 623177461175219551 483673720782450670 720435380237001159 675565864569699517 322454164085146 311829881330663531 979242373428424437 703937955641268896 753629439198258270 602778060089566698 996934211127196604 234247200909035763 260567462412868910 994598764293633817 673730368990454657 131639900050549768 918770982403058034 975514072500423925 882647652168900993 533370329353423373 439184209417518010 483410498755614752 777464554659989375 300371542681270294 979138725673855109 318708027352879408 964538283952276162 667400778099933672 957341945857303689 40660385573194667 237283226580335630 634270701343567504 664148139622698882 851280179914756261 62945145591442818 992495292174661287 712291856988535236 826464467503956479 736121125412233069 3406013010422726 520439886568214191 250345628286433678 106396583391883253 272092692042713038 934218678349112971 298176655148071181 75143096624580987 220227626507771996 369198758174528444 285947486630742570 260850647148759659 146441128324115780 879633469019391384 202977997303530968 649208994522488672 584159512131534663 63364092159989854 628425996584772814 303546337803014158 469827835271494339 575260651786478501 653104884512130138 218809500608950013 615371745196922194 109175178335622417 445849920231212843 893635394023183494 423211698301726292 590706017594506024 25526176728543525 96326475864738947 860300508292887647 564572590730648295 626949415445757526 668946341483005676 670697429950543010 112226216978031872 637996433636195558 79201040925919171 58594069092832928 821757663086728939 644476011973677203 371365196548960129 13554447769150622 828970951787820480 880153349299980467 19263688892136048 303575675018201471 995163103346324040 339533300714892696 702699220940468587 711219308440671373 914953539342918297 17842201649849375 217332070823854646 927840523038572020 564716564466249202 159074809121613222 419429347075805136 845169395541141865 217768057606300817 632964881091228852 199823560283602602 500376117623003293 996988999378661718 274315592307267077 504498247878534406 849716666761717968 590761823349349155 767643515084468886 120517324476021687 808495391780425747 872365987480233577 163107436701207564 476479579459803388 736041315083898815 825366211318237329 563650468544148812 432052310830760861 807878356939572145 219021841899685873 641142926443247277 142670796778016724 956532608564543387 56086004020200830 709544181101980007 841304185598867252 335840589431723167 331217092880178525 32667692047276552 16166010830227919 205261053729515774 300379282928300280 47355907982275522 687810435730115823 433242008550541138 734258091272110725 592509620315304206 66498444305816466 375456390654092518 425446682142294172 743490800667224690 155719080438883080 162406216919536303 765874830358958607 162252119906357247 816186531429842788 182167436947579377 760035150456305097 781651845567117737 304164672677861142 545687630707251027 421753983027093415 49370590542414993 500369884423115423 167471448015980272 571394017228012230 326776192128732285 856870073905557278 148112902186142192 570043629265626962 380328404379675865 53137674047849062 467711422588135376 57970520881854687 744888126121804922 8202562740250332 479061198008355077 802849697329559850 584394101575985425 327269604355841813 474799684345557009 763966508970414287 843939195865209141 147063750523219707 181422552309852574 828510846847195055 223223819950895024 503124882895810177 623571088922794026 138697580358383222 143230315218215701 242486702398018550 809483185993803406 935131643157443725 362927575891563219 510323978231560782 400876770198148015 63546504996408631 858226572457282047 300697832890799016 221999804308525910 720524768524664271 612185373911471895 24425500993362053 295265145619157965 698386750555557530 605532504400329458 620712809799781423 107701692841701782 250936603131499364 433560729384688568 508204990346280629 693059044605943828 191304550640676376 828138161280420791 649790650454371011 8930044173192430 51747150068542497 2965748503394074 732651325407744009 750187140981142082 201349850042596291 549515707163933712 274843170278417110 354051519907632567 505259693931359288 206748352508373640 219975503471036972 812006108856361974 611518985506743507 288947696055115597 863460566051982427 622352471815252922 572125906330976192 604561938970285117 364649687663866518 525584121335516190 486798046938554149 147322371571982434 505034502003588971 125921038521350409 602190651067629445 836244338044425465 969713543882776606 3529094620368214 344029295954401284 693964696178494629 789892581130280280 598729626681780245 765119855200232953 296183231282617821 595495312317848493 979703674969285938 721654390756707865 919277570412262529 152451728999200385 865303317482371931 407409521507743255 420166180151296684 115016003629462472 482588213680861478 339360834938447139 587652877823992229 8409155407196476 702571299708090733 283170355526050094 877866949509570547 317178767885713273 831390793953011329 181582543334152521 417264733021052571 459252267055931366 810672149500142601 647567493081644782 824087749582178620 301219178910824987 861740226345860349 959856776781666657 458416198670694122 645660206771391093 501825070820220247 214674079836873893 224018130814305024 201827276744573891 435613311881208949 481605711356595671 628674349986445026 765242130907569469 540961988310055140 555811466467736531 128084578112146836 203432550633180794 87582808767348897 879544483470042454 721698547498281380 932520459118546115 263091078945882583 69269709854774717 917579754420103729 520288266613175987 187604210531755044 84037613275866984 19008352445886608 240130244297573209 930945531601269909 481302731093051558 113107712188010397 945882523407244513 375968390682080144 979548844403809368 353792329156662607 591600933130929471 506808872694845376 92308249866277655 539651176569575113 885033205110438818 940430407424635976 887758058872657373 534262656215895912 880902407841065038 765832702787467708 812798668989462043 16858607188961290 681596991211289150 813756398188998268 816685704704094087 14077897267008348 520913002132624848 449769315344946261 293963278953812264 547457207940471068 568087509708178213 152021842880851558 451148318599347311 282109439087124235 589250101144789598 101502298252501710 237483030706170399 100535341361488167 913101705479647925 911872919798788791 955866601602505509 353970967108833592 476596630657383447 70407281009896235 766983355589230716 467166290902492531 454462777054541464 169108730227005209 498802276594232048 458004177287721264 355220911014482651 575383842360189330 144028674879045414 331103461871395588 490359635578791867 533723675682901683 391484032674430136 142270445494033726 358215445135823851 368255374574747436 652754543477409222 124146120610228869 583936641428954379 39726165944654090 991429762494448008 584620158449264532 189616760421243068 425204408845707565 551265452507999268 783605614116441949 9338035848020584 261477958763010694 678812864273504301 119055593573257142 992333980259409586 871882097949330853 450496363654871933 654818941398087578 897794633765841471 630770964476066146 585852288789629925 168093192618781741 421339203424303556 933380524921204141 33948332295655741 410129826799610391 580656490124195308 668309356964406196 120780113417167549 124881132173369474 628353941416188629 178359639130775172 393644315366603622 216989023423698597 996992970900951913 860801482106735380 702757061562510976 35564363847602578 255463863668737301 129363192641001503 926342685637512529 607994561825176461 605149011038977698 462397532784334144 528616589331521563 973338144783948506 625452102580139803 680985981026209278 497964059253219399 77569065032007200 732002253694361772 533196079002130074 747911048183427889 239299141148698904 509044691615678952 665378635735080334 357100801857230436 628106228013379640 225019552952543418 831917367472921045 863040352843251095 370300711345643220 896681534757856754 796474563143274976 559246346055339310 231646428792508717 509292470441374480 792418867768912339 262960981942267421 307226580343348680 470254424690457617 427998619848647223 933407765269005068 144921114010023470 634423361189402085 598295675540634807 280189850100070982 328146592660537990 773577387682343450 375219731771473807 674539923140470162 2287966022851925 513647467037744804 367080095784782153 585617261656383393 362323527399022242 332081696433886742 934423082705652165 952554301382028320 985277962238644928 150612344040161899 234987838666805284 504042493410360156 322064088719575969 899071839362267619 154348745991287635 714287319744720260 458719894745549345 575307424500116214 281392644711366174 737145104615749598 487472767810642720 299529927890233344 130660239659259173 184654303848815628 953682192467875787 116021401459860496 172903433532139921 585347308646060708 618361575347609947 358632253184508373 133010654040676264 445250511719228138 879349216128459872 8588598217133995 573840505647948821 539112300531252918 843164086595536733 484709230877760254 338343753950174829 705446161736636211 698797610061205408 849755008433108749 125588586620643041 736349504131005620 479818127211829665 305381909323418921 118431413309305920 185013331930848888 720736421426854617 849860558705509751 744827091774181363 397816113352149414 613271784999808882 284696831358203176 220822733018638382 680824273161526087 396655436858051435 337737093114729910 940448658714506098 645252970490522442 471509574341308235 12317829955891124 55003784908966386 1859351904468893 912960156834477941 888673199775225888 715601897712700234 85758682390299366 237586791834132509 704828544511550542 461850312961619354 966437992480863271 580830622855497031 53970979365486659 992621286014617150 186204465292708530 972265427971130080 38721738038571084 234489996958496128 311281773754193701 617828973036453763 605389355213506893 795197430806608323 469401869713854991 91857826386704443 132085541735032452 302074690694288067 465399028151099506 816385725189062077 556760181651401887 96450147583836589 110035383933634579 547790645286667595 970799558795442956 449710493466513608 879349021116754695 522249062478663856 933770957695541325 171688143501451439 239261558090428068 164598912448703555 100449921846894305 721760445378072509 359907379447991906 667484817907661716 668057416069768454 952766425773831936 270247862372403049 489632811834176422 689162381879489708 287888972626317744 526991204479301439 925431344066503843 8042906463444377 549508319340325304 320732436145843482 551115903783387845 195872832125205832 612809117183091507 454202900312576784 744961265965505153 915890980302365517 884412197174774747 729401878268438001 961338761836565343 195483427194679300 764550575196720659 512956598816294740 701186407479497424 516345543185403753 626941638643486875 79775465217894767 116440259495232759 656086577046053383 166516468560760318 148225193569136416 279252008860331978 245225164479166555 278588440467222217 175555242389676539 822179368434122723 490662914343164827 387792017414798580 197690688687522755 313947049027065006 981164438269651109 586520367318763121 908211636892366797 145754198810511419 862742905795181670 622832066263501660 805660151746931383 537604114820235423 705502132292133052 970510470443462590 378150762097706670 563249450355867229 562399120089923252 835534690366731900 255418754093996794 878923178770776232 155628789637303378 380320998184959742 563161376974491264 700260293841866768 508122117790298149 496423788018411328 21429199595063765 495625788407125332 304142278479062543 496115364911225321 488329461881604072 812792743066538348 762607893139887428 944768779443052119 252566757708226235 539718393292644503 648472672959725247 420619428726566467 479177930994433391 765404127066368714 78567828241094402 703963097032334870 398283314536853028 508273013011903590 255918257251304023 860321714220342914 248970456556953082 4723993977514776 517917214331559567 664274955063294079 380056838526246409 883496079532854863 769761333113946816 311945331798269858 436099240242319513 976860355374385528 921876113357002719 947915417056784726 523369576208575835 75100234367691168 395194200897364443 150686934569621261 967784518919912797 668771832495436523 476223936531195709 871259712457214880 308081080909714013 942160980240821350 175805024415166049 587253064190394691 461681015769828877 836841649931783833 270462621167856145 211440792640341438 119793636707135673 373037538288674127 651621596992221604 562472241568960107 890859167229837908 989901563399784363 483890736784801313 183290875957249244 641059859014221249 928222847921167424 789386632868656424 279267934402954877 912635863067104892 515390564965871846 30647818376943949 137478876427369075 718586947158413767 31252162080483237 479925918031726641 701806442906157336 445789400003135263 395151417069835154 413913790725432563 93325846043757840 132312232477733986 401261951205026071 298612905211245779 272532107536606260 534952027181431203 434470463284248364 826436814841639598 729100750430367764 565803627189037292 564115771952263390 616492713832883162 460810159031223610 854170011527466105 666329283491355912 717974206927489684 273926896176100180 251004682663069433 827294958556071270 887276698446930109 437232214272406836 141121632378546082 848493352332398371 721652826534402993 950056618342790024 441242255184759409 693468957529028101 353085266982071511 841603909209991129 785629099114868297 164955731976775563 912823723032128049 64102954729191927 71701208451979250 617368526217726357 665567524965510363 251871439376780207 103201560448786147 363719781820279056 731564170554551959 726321888192624949 816208041578634675 658376625472717427 557755022068335987 642471877787372122 261152816675978955 976229695160233015 433769196140139203 464712584937754872 236426387611508080 987528274885034770 319106499236002340 447651034044291640 32353600228637657 817350332113274231 599937391841973332 98458174843418006 80171513913897578 599551203058020903 899130066638712527 2484941622840066 392816893238544776 813881803524099646 780653117721518949 88280196980883723 907158850215602864 41555425119393872 581911720825440840 744949203229953151 81440544636128249 310622681736973203 668342511945608048 642171929585063995 372350602317607002 561627203305969637 134605394228386614 845215166577831422 270406882010946786 535381841497362162 25448482137955398 122354572926594343 122950151474904120 891059427970985464 550532267215267689 7361805745333772 283736737366699100 197326429342154744 962163415781458915 825022176299285682 588225562411287204 883509208868488734 172871060837537715 842511865511548216 946075517857043890 911855682635564226 473615528700458602 702915631986185242 332726917426185816 264353795655993885 934784347644961997 962713031362485964 160256772410360406 774620857852806576 796008769528030226 244050556645599055 861282434314371418 732776595603255734 516415434431769891 49199524145694720 985970370346814083 487526178284760931 250771522122640868 94615330549107887 956532255299839370 223227307248849412 236803014287831449 242594250551694776 779142403123326314 167866811553330978 165507134817177334 763494367219850636 45402948211951415 936187778919724543 451093021443835599 484869529551306553 479831770191609990 838525667169365733 255820629104701511 878160417877314586 13827345592333902 938896957721339705 978134541749775893 456578565910662694 521362991788426484 54294886813755569 592511470949497177 828202727961935636 322303693902153948 149402932016632214 59434744691432556 635280535437600182 946917796257162310 282876928249962027 940171889572970350 921761051319399106 100939743916601279 498259198438463593 108256165113316026 35866054709372400 955171943698125327 44648556624154203 22481923840302614 102337950812302341 394835751643642862 468981153522074602 750204694554956330 675261023779119180 810426433266963546 88587494114612807 567683231215492156 428726115635739152 219563132254169464 352946151661145670 877306238791333062 64003945466199827 932090528382862584 953870888389702161 622936114739764447 907669432431631983 992249300215749027 704570070594532155 23368615293317029 839440974292583045 898879787589411244 626841442291552411 185418499225156311 760033311581251827 968719339948910509 657450138864456672 864788344164668288 301897277104131851 688166773420787088 961200215212242172 293206881343392418 321145428956513755 340870137951031561 694719673138763116 323533139378976360 886872246503608247 667147540081762234 382029580094647287 981674071831371314 576289457901393295 177025035343710777 822605214656368026 661923447439069367 128240702763418409 991646169619107233 564645774471096681 958889542943556392 602524185475605660 943041055902609529 46470050752538687 343041949572627529 777343383528218755 813040464628898761 784447698098705373 24766441795573618 625087528339638254 251138886109574260 213853357305432409 888123690574033538 549451250526674316 719941795628143042 235143674828699715 66116539822355292 394608707958557167 985393658596400116 289776606552469452 780545145860645344 46564496289169077 70662884305167775 888296984301137402 626682015080117932 427740696713661378 593944612654608983 415711799748688972 60256131555481163 697628520988476994 534416079869257904 367802327018402942 114956432456063514 521007412705797709 951394702180183678 754308283751113823 548235325204251218 739100942920437599 918590004473111407 991241660187172647 64945305108968695 128125782224402020 432253479381946622 262179961364719964 15814653070146309 243093124541082793 445269077907156051 230960664980806479 139580662802161539 606638021623864653 149349775501937669 537123460119919433 799523397476233464 534769951293744896 596684053039670936 429403345809873974 5561163723276647 723436265727622954 287242390173519359 547041580429021811 633117899804105 487707659129249004 589833969027275624 809261126601365572 127903775627726429 53586603815650134 137548067966951087 462438885120779075 782837510160999910 463940956425048404 243391386330752492 53204999822596661 403787630670424523 951353644114566829 875014117022720509 396342565946790408 141092377363021695 593051082516666170 19236994822876674 638552475839956458 728985823373445049 704266082147489100 918072380196047956 183295959393975256 319339190930921521 73115013791628221 380369097197049335 189513824764783598 989683974787538963 557115532672153916 27040359373302078 940170805283812914 268167688529023186 924099150395979321 382359444997028361 439441666056010592 378460079957786852 361018805549202620 803991110261921169 950917283767654661 209455709989710659 598302209367615936 650074147979208576 231505514612117971 628524098895354135 112120100148214351 200969424693829865 765346135029419112 95321439410000585 972270616118382284 497479469808106517 476673789183953437 284190129892401692 695959597778176083 430356304757540699 376858123904317095 706621575564598075 229132431502467220 104960865260569782 675003382980869730 716230047835631886 745500382921131488 979164596382547938 990912764635397051 877644961728031190 609073436678920990 57991774957819591 957990744936266550 177693631842695488 778739671091705356 458730874799106848 417970879059480980 207152427192728598 674264168911900596 128491974121409119 989135753589176272 961064923795941418 589551803554109711 374749049616720255 136111256136323976 4486957084955044 868912469293609889 484101180885841046 103002082146459242 975393111428963184 368194463881239197 968687273432054174 303594280037069924 4363586466236112 781359620956276652 127250772424626016 775596691178536789 484348373915929333 444436042769790374 960481637400982585 578532325494016104 237669422686164336 50334317740181671 47010429551548471 126088689327842465 713220797877069293 783873855971992154 9979926178282069 936344851334092532 464004505819289674 251523904692927348 306171367580860590 69626634576859626 773892797260413199 612668170181564635 818307285480218458 676609084704518462 647789480717159177 27794595432447741 746460589381795878 998125951335599171 35672990401288411 505227053246537462 71270161551971694 197951164715651607 236327257536519382 894636812794451411 117120367601309601 186929964987207844 576038695819940682 876542042395999442 621014408592874377 177831822979172095 207686682423524085 980577147231108888 299065818344051722 621602941081423374 610702668714567742 517040643856284763 14923831979540379 268317555339238086 117334668709893955 7797596436322669 373291322485883433 823487709453532876 227113693355423329 174024840882617239 549978087650926714 303095236777851204 816342252299454030 774619825791112005 662491222675585852 63129608786677871 236088139493240668 603656278995652391 265559566892607375 405608794259807708 333142750477925376 852373684616768643 957927091176858607 807317969194321858 145382301228410120 965395699217144022 882462111090173794 558742105508969213 361555994648253745 839798345652633361 546657160980901664 669748573357462216 227015309392317927 709032470033827318 474914002288290917 28176577395436385 115303041957830265 690966895043974387 24433332314219527 800323839264188171 857409319849664506 221923896882190258 592111517983277043 352096936272009634 599331114555311183 434651010342799853 666654642606234927 833512021260150633 174512016254833237 706594660384427402 416760096148248654 753139642374745577 870961284353149043 700727792818896809 377766019795241031 246777382565888504 704854793079338692 202484087287814620 86501808366594281 910335867847880790 145768847937016907 86281615940840018 669546990644665611 800347867625310796 156531968955420490 486523201618036807 656113154279284007 874994203999540120 156958958539841132 905343860920613252 496777897482438059 438391586381138985 322327851899622925 683615903636863613 230566564420799364 792631098924329770 418381056006958293 116995522546604516 482665467884773927 649895759267082994 638325185039486458 43037877377660008 265446455124020732 881355906625316591 942091716524997135 565268908448642563 266431061351380441 261523840830633801 595378715685715060 860987743913176875 157167455235246975 715459623501497472 746368160825369806 687272419775510931 58860950794328102 356749940620571800 700661972486631968 995647267612110660 117245079266574302 528998134661196373 561973552499370839 521870834847007879 155502551925737807 263261136612136243 42319824017706345 867349947083750005 718153537402505193 27279448665921520 559219416556646933 568465188409320095 791108437567740047 183415465878587663 287468350338572493 260599860217525320 699853260055215513 245933646267319227 930985449100474094 943901928614969732 565873922564457121 939960211597800023 914395618928560105 652486690896414314 577904971867875474 298950656321582414 736339612230165322 535031491063603694 498909968599632429 61017736682453832 368364874433353145 739703979792145546 606302644486097160 979736254710438480 169384691152159346 408379928348457175 810399215796812612 177273065319943150 959460386692288268 444043717035715663 844254168621745206 969918051558881413 521205888368536596 389070333850629400 94232534909387152 580538539944397060 588787917475700431 683639571619026850 12302091629538521 261371118952730156 636663535790459679 528050385510276050 412733459884931488 508364511761262280 49455968506202382 933343376160722246 228902435501202044 810981314432668476 425130858127218291 249280051292855815 655440216204993639 502587732169831324 237798406272761596 486902120565985046 101809145490382639 342600207960183703 527993971482308511 98000384634229442 887901892650352908 301502908015616029 771165660766140341 537899346398067502 670602561362478729 860966247891808366 702000530269731556 749145113624250716 304778733472907707 609724207579595397 767174106179526985 9132002672028003 124193362800012969 563057960319057471 73394553239180108 164446084002722484 198819874197311821 999487425628292903 807716212840934594 486355205797477633 976515379095735138 834759743988247509 423696240808751085 658672773422448564 529627337657005664 389712802855325975 664898446292038666 808364410282606799 744189623140867432 680715967206003628 319640411673647155 992564615864351699 87396309107950576 913614564061969869 374518201625985349 502591306855520157 368112547585214751 673791223905755654 549724517458199429 229991314619763608 73880706673642937 658093824711574240 274967019849969571 48909114312424851 953547691541457075 347193108903390417 121714314583756428 211041999514047972 663628152528810458 20724918464433753 520927304304311013 225973909252168988 389511418313285431 244514823987825286 210176143962753035 330537892155325861 752136294890466529 719957890328465720 383631191138329160 355199165149126018 200266383102875203 789455073209154816 630266723574333362 775434905696860083 534083995066685005 871294802024399844 533009719705523661 711210875655355179 667886519756239348 347497359884426655 482613623795682708 174390460735119259 618612159648902875 819831090700468978 935028586613871845 168519055367177033 973781707569573448 423179186675970047 659701419639480728 14264798779803120 120984814350252003 381373039757774357 49352973550540485 854790883320065133 680665572125800691 817531983364593270 806215443560491924 526752872959735358 957352585516577244 403961089615480212 724202201753643063 558673695627472398 501832641208110506 930256151163635911 202097018133341591 393255123478956011 398697759743096551 360796298902856590 455214649690189827 91368270402351550 769227103627175121 701431676613014722 938521738338851848 958027240146274301 65856439758510166 742763750333538635 754338414467118068 874268075918323489 76323291519334782 739155857153873130 597646646275661040 854056472160075504 768783313079958767 23672020384382511 139030074411112771 330603295592537376 436095092740984383 520746776090710910 951017343208955746 910337957061585354 520899569038488370 677944804826062725 707263404579193586 870829931077182382 568014128343905911 877184131407555639 588954029138500292 254725413240880429 552489086899677723 1811925438533601 945892317630047322 699502497530650983 979473507828541523 961738346559102780 672541770559113439 314831062917905730 167564960233098464 490689458792759842 373813577361027234 490427586154456767 509695994543426262 607238709551074093 454006191311753107 638876193089945519 943382066961835087 205301473619151165 7702711043897673 365401258771005123 588676947621324240 638230905310781458 412499623029657607 10533623713266880 410276740463018725 451969991828943582 768062553631367002 218921398448497369 55295512153230464 890774209293131020 345302477291260639 854817035808692111 93521381989729277 867021092060412022 224585003557411675 773774412010338532 717703475351405114 721486796877282229 290922138197636085 911966698554762413 976425902665620333 987416526552943901 439136545122810181 650746899423017225 230335748223993313 893134665281925276 204267196647355299 614065437726911086 913042943793550682 423457038431349465 966601086811402243 508838444251018854 180324231829270440 868681067179701024 734227036646602709 281687167875303184 378280149545936502 355095842208209163 599944316851319208 50114606591336136 384815115030897244 659540398393541528 395940383740969997 455900466161246777 443895610675124591 816932900644795040 266408397796936613 793274929402472229 439254054241279952 451008755502577972 904801462066548775 514278680308637956 151387785997284967 322012688581633 378400611087189717 583697432533079303 410554855723021582 877833983609188987 839725273337642130 979953454730759090 121330044809364389 817715470886879865 721674873457155901 423453737363953882 339406830671704156 748766757667975602 692910822286673586 342547926878754272 497081015118741646 7433516028054640 593746865908360924 907411221661456232 789519850596894863 345870476375719809 364588753593322715 609567744504611998 406038426413451239 820084095768099274 527973250622527735 205564020820163979 537979619026130511 494299437451070224 714461089659579431 895893057825098310 404797837007154777 3208720865983996 803367413407790124 228759672689472368 95114031969689401 410151932293338681 998171289193799267 934497505902220316 527270845999269881 688850374234734066 946775105374461044 777607092541058707 873996029237898793 543709520600622049 671038116198815408 9216204819466732 542008742081129209 576642341316919632 115102516781411437 573947647074510606 994158230961393459 997693197449445434 961383197426844425 532981816403236978 911049697356202248 353950076089760625 124853639553173535 583747535798294153 52369375256150661 947809216837753335 950860275937674914 642232534643254518 374187400716243407 339798956199756857 410054485325687018 131592124002235349 393155238348331922 696216784216502173 643011364461717644 501766413281212862 743364362514711354 199274708411822910 625469907526476010 133311217346867600 387301371389761501 486181731455563666 91046725660092815 670018737772085618 269197551652077790 570122363006459366 727605445062572270 863902000301151567 6801081591021089 343052669100365528 129536989716872449 359551580616518538 939554719380311222 78314456907447677 379826318515663323 408895318758694179 777984044254347873 96151992300028053 218795929272885745 133506737414677555 908351103969973484 42578182691157527 151384358313139340 759865064069861941 857118359256108924 2138942175528291 597827887259294552 415144525239251830 12418886557035675 917090739001036470 779806183820156041 699391089305445056 662036819377485409 546344393600194584 519967463675619089 499818021424618276 156703146783620702 380251884128074245 692502285818083570 851579297058330463 837736828764142636 880456334214381711 749367097816991175 462109362052500307 467140201834304084 642702311378208044 55121048301888788 33089292585597326 320360375631858305 462144631682965988 518043206314763945 154616720662968756 488056308269528946 830764870550218128 750177766159687648 260683767849237367 186687026329070344 992771427267126339 139782088286762663 245401336661051825 413195214416491726 577259317394093646 832399869704730142 463737709130145732 559605350415257820 702037184657912637 997715299883223845 877714073476792997 977963211137567733 724816758290173235 847218074491800139 142687553059414978 703381900521635880 469235911464035821 640185562748114133 504775849934805712 14964540214151509 802369719299562331 322294857978955999 321322662172892696 984212391289021608 51876875271364912 377709882709315211 784971167542122981 662200913102466006 951122610995652858 72879916865571157 610579317985245721 737794495336757127 765284592191916612 978935019272431872 772292143911040220 274672880131324426 712288819776311079 694101595572084311 298377416303055452 964160975716543725 632302073899359990 477436400175244428 223368402345198585 875989487375056962 721864937852867410 641749030659242935 551922573361974774 991831950442397066 328822403843762186 705630201888420186 384933900962817413 989689985088473287 689110527507106148 818815783510413861 245148808360454619 227084316047775427 509845310645252359 612838940394072298 509202743464720048 631033416377248932 275271202541836132 307882168283825114 107946903231232598 692191217449590056 13719666151874797 263948973522312579 539734635458628796 258546346698597751 375869005496823229 915547176373070390 666662767834075467 13445471263027162 446917343540257437 929472289326050475 949663227563432594 33277959586256120 92382555112338803 102571936075277536 559745915344201407 299773857975948852 63947751318367349 455330362602529137 628310220316451144 195530934915213134 128374541355755163 742819337488009504 110809236232018656 897368971609870049 715232956207627948 810093611538364072 747178512583307587 192157015216340340 396995903518093523 623896084400901543 752441385648700285 547768375249039296 781342005411123313 548612911203868318 227807890242167871 208584695960398191 575590453921746598 905032313875802670 573931775200338000 724227807122703922 46026442742808736 768650618313695053 201748712083386413 469338588353027229 179340166954571280 216424769508717182 760518425646639074 678053783581635736 764897325030017841 635118386030958521 680142060487478341 388597964773948219 667406350129275888 955491037261939505 70627055538554606 154290564249200774 500978871809857742 769202552747523320 361131772750581530 114748873108616535 674941127653241425 470698633985710083 917323485594021592 726353162169486120 896741693888246273 164989880657373992 957554212314758731 759339215355838932 792846203793153857 707172132414422517 400754871454661200 70993242879712183 957818147397521325 735319837325553406 291124667162073713 30988743066957629 740834799261627019 195029658892734011 254929105845451481 28712522290756409 159881095680976333 738572724474127111 599395660797807215 468268743131753267 21773822356945928 153805109709629944 697971595304187944 704236242360446052 806304411338536458 191426328099373959 36839639025089299 204782208386694625 616173484504378433 241642864618525456 906122239187668585 296781472388916271 117213503463801799 293552261264247621 625082759297093112 414284799636549849 296558995736175592 206682344548567863 623282841048297894 492771882695365068 868032221494579450 371098204413757998 491851527999750431 64828487445238153 277394126997631874 42782013591638789 558270522147789674 951178292326659288 240006148988726303 184859449547339118 555129683862869713 717099293243453567 438467180679636149 386793230083953323 680521717566254013 103436631784383416 530855865599143477 15415816495025516 276448634985586046 912086794408043171 334279128394401618 198931373614848453 13696712441189083 41072271855439781 932042878276549166 406074884530458858 955306486973409673 781394421102465077 36732012593209826 477191378692705402 137134689095979717 533511099314690874 829972463619193756 717473391643473447 364650936031023340 578049727894319689 796669941973254220 207842181566072675 242221167425495920 786084754105856553 165853009236822757 798517938858843087 773057245931310411 756460068482337899 948743073790478692 78956326685924064 44587130670031736 404863412959754975 930608807532055768 255654611442989078 885901294561089877 621625529512724352 927078969504139700 199923389096570404 957113349877289775 17673317308185298 793036530798434472 267048791230115787 854149153316417883 617894725179864767 877394340230246172 191241529633488454 276191083334966893 365935943226817470 323084523385964573 147694988957676372 801925741742563171 410927336628593579 314591532551196523 478232783975514385 924662732741442547 190239989425935176 50507590777575759 722832752788660987 936428268566839200 747305204782957255 96557289149455084 159835683022457917 722207389636204336 387299167804024574 16379736837805516 312961516372017654 251035007246371173 595654862680084924 977462929042835495 423440682688992211 272834740996879762 59266176655597496 922264933880638785 368190501187098641 320734905916133384 446959818598426833 557291451606654903 620433762643108404 782585887782369267 695261237887324337 687587500488902515 904329485324762967 346420606666500529 134296674984147509 325392920435349457 802213485644158263 682993354899208201 437976671466071496 638146831772038945 567623635469723774 469616298492870734 22677945957288713 370897785645654433 793183728815842149 809613644235958241 326237155138781368 87758357333306220 500310489020192929 854778486110865979 925608950985840269 103865684627374234 437906166621884916 980646767796918489 882337617040632795 714876162829761660 512253950693739643 497690681015259168 500597423405674810 120864164638543362 698335667300998938 967496313626672735 582029728611686184 534106866494189109 900875040313480139 600628873977180618 193174684758944118 717898853821633835 47569206252213777 817148191427475274 951777842339476050 758841092410459030 776930036622464146 193694323093900638 613948555226024437 496582738976250546 878733219922397173 360720748599125441 717382443826135641 985441227950716248 578993755696078811 729722662302464972 17171329262696248 427105020965106988 867132784242474138 370499945845932070 967616538019267091 977194911617296222 456326016669511844 219392719332875044 763726467340865278 854732895206066485 644257549327913954 675161634898172198 328839143177432779 219796154234221756 468094444771169112 286460834712217080 179955821904816982 518297655882812826 886646935713996299 140201873074815872 914689479854797317 885489088258963015 395755021108669197 674552897761136694 529032484663214257 169145228041152357 783689974415574968 559281602591948400 608597367113265384 145906941957771241 946614494129423247 171309564102142190 345174189632604146 974007963500655519 996911711112706920 538391699809685872 407377570764960574 422646009674303854 423822443670338585 711244284771121967 571238739767287329 355883032458149657 374851728127206461 481991116520374567 404027662363630706 537663008719716748 518412106464186847 34312772531148359 187720608844674059 447983770143237050 934748354660504492 444411486728693932 305270009208876854 760687899290566578 324691821527956126 17459994697566789 125129031852254292 494471698667682458 110217050208548044 494468363592345560 836254075086830130 545351354842039053 165690044769552393 47433134399008246 422255950774643234 415385677448266196 415333011232313326 510436063216644285 443762956850341669 218930158691051961 680774056992528854 844311658856059711 151852246551038565 447825557008173954 235320240720165921 794579463981908730 641120769672754074 653022932054317048 231644834857392476 696454669359025593 663822681219774869 127489795527589082 489206766180955853 436689908905415779 121133468650201602 581117546786494015 702395173125714836 206363386917483800 649806548801172482 508539664729870510 295624794865160908 751358235878896907 568243029229891096 289231947930014586 478346429125002583 184098370681509161 432584738096511051 901713283149641933 235487375483601552 457608286555827328 288658707882668448 195540897405521402 478949932701879472 945416700062789787 965705314706139319 391785723509440521 74216923089845677 239706556370160647 827826067455100345 319841288076987303 82713356406134593 374691434156964910 400936473896361327 306488090539701330 721284592546732126 249058642217079339 633926277901528696 128029481461684702 428662971706495003 322694513442000853 961462634635423649 516971931909497668 42328445949190035 223211180797050718 798346053710908204 112376118468073398 780134219537378420 706278996245657895 908674206354078572 459803101812014978 294784502161703204 68202612384758009 333415389444547635 943865086721253861 635659025187934680 388159004457777651 862556287065100205 103975320344572155 147578084016441050 91676128973426764 117902472006274348 745113249687471747 361403886157407303 922102222574975954 753720521643156768 443767078065787714 30679834350116322 542155191887190521 870647663531952475 454493619814722206 359386973303960108 226226839158143151 104901806467548723 712685918627951309 88090989631239117 31971498229752380 617464864027391328 534426403741797466 397213436931457155 287960325322348132 754260787959227920 433786254732605329 191317195408281900 3892835868000362 804439100121817 762737401890514364 190866020982019329 390853208094353276 505417365375455438 239977038429878775 348750630826925254 30414430032462784 636096630627269812 961985984576168530 793123613216548159 14063196682695010 730549597284886752 474739866870143211 297612184345222785 245229909991831357 995996687856853017 177520736367519143 488985196395165901 866180674743989176 965463790763408986 803275163073605959 834531471557415595 580236019616432508 311046708552651977 933215007342551763 392188524896175449 6848086072771069 30857612027118807 922925605505253578 670494809859186549 229997552918240284 908730634193111171 968281608956408580 465487748115297353 258377337488639506 865093822521072231 648418217894991456 777374698807783287 301496383259645007 445352202847883242 621100774429544442 47659281002293695 971396620775580613 132098581114801093 573777122978759960 631324493119777123 381226763510990394 911404420645251632 937391832832503398 892576506643972118 449614244639881267 934567515963853115 24206256644139451 275584207088478797 760497589284354519 965734090826295090 618924066394082207 89418698908834646 413613297680628001 734507614027720056 366525242379044445 21920525459825768 30877470446507818 364443401090791515 798105347523572434 311208496187640526 88384764100418753 791860618069144222 256368615843879040 426495375670162068 805791278345193380 421053699871008446 75809643503088861 680913090417092501 467809765558791007 664909465877298357 364770081030131494 426132322547393237 127361857507750208 829161989129046093 995373073161380055 478396530644978123 625178988815671058 640213104957986944 973648323086228773 563542931393880748 887389311822960792 26274820781967623 871559629213030096 631898897230417846 377895822657075119 304823653270007617 223551520122296502 529279918746307153 657779731247543745 139147350572428714 855508557171589763 163183002521010973 371426158633125594 133630309557674833 973274074247247278 720715939273877324 703781336962001931 826301177276401755 955636629485930553 755509795733991730 110570031906465739 909982971542849587 452975643985709716 538989547999223936 329799192546880344 202020708582841695 956889813776313757 936160712072015432 144039445766163167 719687237161537002 557049174869490196 286041466363916735 453860708656068066 879947952677286246 488541883613561289 407333499954959643 765238704554113525 247072324982917743 362807779326274238 454783797883954900 351853705632301776 943304470392907240 22934495983593194 525375427465535899 593998985653706129 139375826105031329 96343399729229421 441331615995186092 349321483912500211 383943094614480281 615953665477513009 89749128967158460 546782115088019750 575505736819650729 816500009408923271 483873025251393258 565295229855517157 397516771585896291 751379433921027545 562524533802323845 987058799365726738 204698618192918484 483662921959334911 699341589843062566 461478923631876153 583303887881262422 379110549552181194 805872029046489512 620527782537846218 548609787772296572 367832653212488168 864252681135841624 302462190530998081 482817660897319413 237546369804292199 563146587999356618 315144262883553962 720836126186482986 963363834822706055 20680574516501975 916485331999497666 375710571194835837 871471025143140828 876451079814552810 151120678000390221 305104094027213685 907777699302253536 700941105473392845 466379318467324766 100922136640545218 803400306685032647 394726421500350743 423307821484431456 907843226152169771 762537932152789014 509645929068999615 482179033011204413 566694562652552074 149506881376978182 88592940286599333 459762985055657442 496206515808470251 838797277221877092 871259726213023553 280330872493803268 552638817101976180 881019241592085055 409931645443859543 488088631942673366 140098600161072863 111789955512657488 801010660671829485 178503674417883265 718793182443534325 467626552294379314 187419594412234351 293576477949426655 678114498901289341 863296337934205451 805824478596301236 813083447449368045 815968647829027305 393262039228210450 705674216063709873 611562104675246266 996924347696113770 58755251344681230 748969137838791098 913611513001497381 788799578688781854 543382764534004618 256851333385948800 328964749456404035 809788337898126207 375884185766054779 69253334198676707 627837165051271405 249379222885952188 962744244757446501 897553449261868377 608138901607255608 789967129560863452 293879304238725470 897944812087119397 641724132597934625 294662005773946540 427371783733676950 606986248463412699 747029832775068690 842849054881590600 611023126046843722 569037196352195119 903471088762018799 898258426828666054 4528476526923042 554158010916319378 640061283235631916 994287908555585400 482014271112677979 296004754859588302 652377854238484521 298310847884296408 121995988935176536 585687865570773862 739443610620776241 220014029593064830 332981425950474469 167568378700205940 406665785967649117 657918674341611341 626324750946104059 28999843596672975 228420676388802424 336394326761604173 861277653804788652 121631313097761001 602488927383240547 914926020647425374 319144792257807607 394161735739561778 889901810076657108 761927809045021582 174543128253642687 139863726533012757 74866916309043830 52751224337483672 5114524306299262 591352075685106129 26715270501542007 793483584620696336 976472251772848635 504155738420781913 239910028468651665 930906147861882719 851631908165598572 809833381240786733 13913560703804663 405262075482129490 328749184513079016 636703026979776518 212155034637528232 482339818242858277 287772675065016206 113018926841737865 699362131553008724 147490424866366956 901157852969598002 161807865019204608 512328953619546526 232505287245561345 938835470017759202 963885499756007097 592758171101021570 184749119175144273 374050978905429927 612615375007110656 546331774583366654 584728416416962185 523590989119780810 614361802966146463 773375910704873725 709081108998571624 571111001655442538 311976087537971001 224824901394507039 687734660961171670 408604786479874113 479661182454402569 361664149695291186 895948975621076103 283655763375847820 783034187824786970 39454719343511878 225179109919226705 584944428853595847 70479248530988507 246600592365274687 64906143502823848 265351049911664552 154480561531217410 472442357582763881 169525021152133050 814708702285626562 272602668933870724 88583134256198560 22486671812910231 7962066150989422 422340255560638683 654169573270957917 695115435691868036 581729287346637499 352643993113907830 322119943832092136 76754667758169476 689113988544639371 145927191838601211 753187067872099023 688496619882107594 275921865323224591 686183021118951556 681095339628089847 111570326052341169 973855818709262051 635492130774018115 61260520698356422 808097686559242485 881018725961706354 943371584335042814 709042697389068563 13373761885655292 740742732999204421 611677967160851857 312333809825308555 92198869694184986 313699383607507387 918835596036811268 946566958563784164 176853077265252282 118241618659078527 602989480236014443 199213725238988398 324697938106185949 69193100220787745 989148458460981977 30435494483402266 57200568690716178 237000645683549643 903210150661273076 508518823928783027 529039568952947932 867115068582407603 848778874092281811 91099194512212133 631807989977847359 321874233204736576 611756172754422004 540666984466914130 154376836511727501 240718608535233285 220001936692639330 103707852480590964 878194733837420164 164752953362942346 822400315883982959 916512893687608306 364275785969132778 407094328139038832 682750249287605717 360958719556286707 708445033776052140 668813543779373673 703730837201758255 290885636176833756 238851007262781363 633916904562721466 973350515302512685 45262098017956309 790735433573581166 466964644852449491 832864172658733247 261989853774434789 884751079022895279 390476693924958674 840412108678949571 444557087912110467 381762542883104328 767659845567997081 908273570973882035 403186387846717045 730532982030354222 11086198496877438 757231110264710930 675589106991340066 311304769932731215 209962017467761671 990728395260944224 6962668729730220 522772484174166386 196693584629936272 975596441224372358 526383580760195340 789526019014051575 70447122992066198 121586703883769951 149576690733935687 549296509224401298 572035880285891570 280243335727888758 226208739824622402 633701992531739059 275817261047975211 828665971433388195 21726548770913873 614590356144447368 604889889976058170 114351644012726432 137977572211091036 386393190564694731 994829091435018742 75564150179554470 512794190194815810 36443066215219485 412222719931008747 648709114219562428 913640777553115585 102037807489346062 950117293151836279 620875082247564877 333789694651280070 135375176403658611 178462707481458393 892304588441558370 797075986166472370 824070016355052168 775714510093155393 549016632083302601 780663042536243688 868357763374772729 521213715677428515 628734042383444420 15884127869739924 549007787147240349 493343508830988966 682273556272338168 211045204458347928 792853747536288971 407545969644474505 382003001240388451 914590787739209513 222981578895930289 648859108108175749 11596383495571073 342629764363556441 436973001930992666 616479665877197523 177698547529929019 714679452793350391 739656510153295873 124704546668173713 598650107712161273 514705572980244284 52971679316344376 453422934275213932 502337236761964479 135293373075754136 627632600005864533 807562102590915835 210824754378866845 325808732236971356 355843830720503825 723237707319353265 447493655342184481 347603980679252085 938009905261018590 195359664183133206 303466796460863007 518273755223000552 348156681658707869 713211701231746382 613554965924524555 738500918066069096 117431244367060983 532047197742934209 48291808780161847 306218522217084032 526502743234870510 710565551873613089 579237427943584198 768156421581444611 833039287732241581 483067539263834096 527983653837891573 835654621462332060 65149842634290547 493707691050784746 10622902484501965 474803803669153204 899072412594546200 462720149752711231 379695104046608034 881109615250054547 773764716220310890 533544298110796127 141792572278550022 320447009318517802 861199733417212739 488676567961110698 89446537257462497 944777443798337727 205281266771609533 743132278238721697 620853044778833195 175567221716597684 811813763957884406 692072990500870242 470808431296828767 425339663199974487 88952249193104082 600277803162309171 431222955772961265 486634814366954192 652239043305201550 391316089406893681 95787181366290722 56483560957877747 126863268409158757 588774486348779375 31957471469814708 804533890499563369 907739254309576655 432434654732035770 121918329052326421 135460455207594455 954222995904720325 92361230221616176 558114217477230280 309901044774439634 341492443480533976 406456067423465519 801551909319717310 500078824970261167 812867135871616213 277999749026076430 472000247844476369 559134548828297455 875274924633837636 501823106564335986 128406197100956317 692428818106828088 629477553469672175 370519236551403416 452670852783668298 872784966159752041 413308681568896763 70243054515204503 788797755157292497 239722931298695367 826161464052329264 536945882269149151 977498802385718232 798156521520956655 760599345938853648 181256163823121262 684540565652400365 100170415946725594 847098676136737644 90455550139416612 426341306317249312 732720257746263262 968169402350299980 345710746002853945 536562169546486568 370056156190030783 721979434145771931 527915565029233466 284268506153816028 305190005083320432 843611654856293121 936929906290614578 716377272746790273 755624390216156582 656647783796057886 558496313600920908 119928202820470506 531472373332500133 139227525966342591 645266822861172352 688352473148990164 152331726587905586 453613416377160763 866749047577442984 110803996285354114 365203572719286208 100565534831775428 537542228142321218 975473333641568582 702442925291264188 396056261650468760 338853659172153314 343425834953187795 662413291310660182 566706848474785358 459244369584612961 923941213477961436 460719327456502544 470781181860552856 641205956552289162 440034024740940666 188227239931360675 273361592890410549 168320681814858591 901455738815668865 198953439306967804 555501181885793233 166302747217899023 888557042030564971 583450251548369965 86631482356991633 227502121931781072 357970949873073534 91878956291583938 379414523004579782 628937260993058673 523795131655028047 882343249969541008 360827020144628804 161806350330803335 28524801436181470 497641870519659787 575268775458173179 52926722432269232 934853141689726043 101520028366895859 34435963018880303 15895047710734405 931518401516432596 801900022914099090 161751542936089623 358791686182380692 555772089008067525 498567406761760582 290472927203475409 806894704346267520 969135198490958330 886661475176518977 689883201397826026 299457455577937931 362440371875538844 799904552226545117 649951796431363089 416580186653063972 238806674744551722 571601548564452746 165656375137342434 519960774751534143 83652267903441793 301604669423707131 536142803118716640 328243982603963204 776925347009672438 803468614121186956 290195775613109224 342429796984872144 794617494029985266 967816636502777113 661708862291368264 362787798876078688 240453018869753339 756942384385680865 183487364746136854 328288543313104674 903660303287631681 540441562187609017 654196355423869259 708990613973839623 986006076939860982 708861964811413027 803328453093079815 416682022207594335 22377720056611721 473899075226634056 60049056173354962 569419361330083377 53660221687799724 615968922564479007 695998278859523820 896856076965979736 824360683521126429 976531287112262797 13202964840103960 670510180998492888 665630950329644090 775415293302457095 771275540741350967 898339552520649945 643133139527699474 464347434470686540 243119959517475420 607250867699988241 451464164311675491 992482085776590160 297332875300269591 335422223569674000 239605448125102890 680288885875419819 650091699724610596 313025304099721548 668929758111004429 359829402991380173 915755981605486084 372186016760259071 71206147048035872 962062852613729684 207068924019360826 26265821977542503 578043837659650121 166226084475150068 948681730036607891 681866580011722277 104227801659078734 650251349207915134 110889855132817132 814264617129441317 59119449843874377 426229882419037911 176717987919723339 369524832315765114 29244419268564449 317598619334880135 943588566268930341 106368068695673161 885150043068005567 730058151876396554 401761949245947523 958361823372535225 681721105720699940 601941665633766790 387127074330029525 642395842319686978 245067021721375580 903559264329884831 243271865103039014 349916623550227571 966881647536000345 504508606130644960 118141673850719077 102129797938618956 102631275135834841 211918217711391315 710673058629594463 967575791623940530 963177853191679534 241002295275069139 994932150648130265 313323926575026607 814953091604696858 779781115624408168 362775740040439671 204416213155326456 306284330988374378 943451762388386165 602741059977751657 474007437362503033 475507355872288523 131104905002367203 838960155274321126 232510262859223314 95813716710889045 581105372129026119 698442429232947153 935691833418936408 735466543524429028 320372121941185574 141880587001218525 419525528985217278 465612304976388354 290782101783696524 562957815254761392 403080559472497264 346082477856812321 517448592568822484 388873679157934202 402566032093668211 181503504096316643 111773481705042866 975201876712689950 404377984039080740 129231293342736169 999601212279509632 446242371897431230 341468896741925487 136225521193105319 907765594604442556 190731162181321824 68267275989766398 538683400863362853 527402040346924133 449762688637967758 178094685228914168 304387909230098124 836550885290360026 668731186763867261 281456589098015144 224104875027228831 61409228691131231 504601654351771626 336883926319091549 65762942567227131 855294795058169295 447945943916305814 819016621084140299 87953044948555891 546918792858625397 727182167812517232 460822993518400256 624485311806506183 999215108502965935 502296498662955842 21872792423195968 715104361478224675 849711900660753765 961454746722094522 433882539253377591 787464781439779840 822470346333461683 771636701856302204 907233302805967745 817157332190923202 129165525003490160 493207859803978509 165463223124517433 677979952157525438 211739784265338758 605049294082855564 965168111924627705 738149621332557141 111092504739207816 909671400635502947 835673634077293416 745069606272056418 984258814905265971 276425198751745219 467943973585441538 771479972381626524 217722804357698395 509575765426163765 507501028097281342 863276628056565792 529482203417633612 276790367347291691 507496018534436712 43584624629057254 702266902664505943 411763507646748673 702499279546947660 741091254502201024 617900923530790979 857425372929737163 600110004948471216 46210039904457782 270823978706614468 501007989044641293 240497640196652454 275375275145258232 619558255982634503 625542659961386197 147435006265113195 409822599959977741 214371851553329636 233201637654459664 593058992470549297 334583620795848441 657254401680032651 279050553470757547 587886072407484399 598729724205874654 792097317455477174 657352831912502188 684118014421682281 9871253637165864 981407837925419310 838904158519691104 917929111702900135 394623492244448187 934436756547563823 752183072478834994 655679673186480786 328700514560236434 608951505630261699 601603261664141685 768914171319355520 155478615179182155 117503697628260774 703147698521858070 825460659814517707 960031678932482704 158667433821687950 903010528394511639 258068320822288583 366961478415068356 348703970124208471 646962258652829283 310327231535385083 620067712247536064 660949086509143012 872806465374329209 702911834905197581 670956277929434412 119822803419761296 452083208218798015 90527433334377417 76536318901905589 198748879652223508 914106983116104158 628583529926987443 736273279356512247 78327313786646951 77957766269427260 773852401613556489 174884370181261552 777248842981620527 466209883302381803 705999510694804566 10529595398592442 558252608809201292 970401368710686788 308158179702610688 321325923093642202 467514923658118913 159630133987064708 341112917706616958 509271369357915406 56662414567571685 436810668575886803 60306316250189766 236880194004693070 858260068451727884 92440931436458509 955973229070616753 766795803141985494 17315988178502711 659262108707572757 43946846881507706 137990072300211445 528044958306290424 786659288822825415 277934735246488513 214697306875544162 942741087284084867 927394145072955031 839652341502578544 339682936603540952 701427135689529415 778892727247915905 190999579528602887 912433823223965433 395429879913546201 438907338976959541 884075934300233269 702440054376878027 113145126483989726 516559543883114269 501225926211477192 128909569779634005 843706948382400022 975087164792483988 260894324907824594 530604324260751374 768398771193211712 900292087519791717 486452538560105725 403809340912334920 52736544685600552 970964686906118994 775625248723355679 183532542891305261 590617997331676401 605414126181713895 686447559665925439 778103319060603010 840722702253017495 299390152400337754 426153767233700782 173233676047796198 461581605890062427 229341309406811243 602091539801360665 102471724477017315 735437044195636950 169376274559946469 997554279689240567 690943890685864777 131443983287154724 156627705907976288 763844663020287820 933797273822346627 493534059751301034 161699338130273937 359734948442234513 332324138008516963 83791725815407771 442760921477759975 599993448335237882 886744453441359117 521086244438018133 550457841496338319 719189332735895380 774795697617865064 189203717183076792 349617406653937383 387106452008622818 657672024249175760 651168361190312277 621391324567354745 66595650922699612 396793323868768754 616095722249963747 875147203874234112 554842084350386695 142882891039077271 651415696827009936 355110888797152536 256682394832200166 484315484589540817 785985719419885079 440927869380448978 514361131971437059 323659262754500799 463241646043501436 507237578203627633 648365082956054712 510581834744504918 393876261422010447 223639490144564638 73989307744398055 764328554398112738 831544887834836759 3776450582542844 617803666578489812 403245293611256177 981556276783312676 485615255830826568 112304713563397564 356879487133676350 195686441327677264 434223515288986857 708972419716989906 890733763326667331 281897650144742023 950377454797314018 364273520637867947 928933281425397842 383572461568765454 953976490544192815 971888302504663179 706982876006661480 353994237286448038 215496615033655578 73616087878986648 585478953445007429 229331714452546544 978896533915043458 512652450898538979 931891075269517487 251596373665201266 306193163640187633 654912172675923311 926675254985370230 221769716402103935 837933062753473045 498181660481520135 191704798670703216 747455933870659482 842271049361387678 248363784998308506 952443880279513070 240671820125366269 725419892036095651 572719114372707854 820528912535204082 43585182757155002 800238309455515472 563053142603365982 50967265154042716 414853026604427346 748117130353243988 630983396222351911 275631198273404329 633967807852322464 672567856316475264 981955574585624521 301550019720392226 688977510282184148 890253512434171307 307751232607362874 330218789071291287 406493360940528458 313578529203437514 573678221986349472 762393677133094825 452791395996428010 419291323127976521 569255130099930992 272724976449607265 764067892112018995 880100357912164832 654179252935441314 749602081102401257 235598836638275202 19989330487879196 643276882288413390 874264103701686988 990530340117226460 11339040914132638 99329398371164538 714004324513893606 767035784238946187 44757429837845318 462711628704550928 635253176280321177 872059502383898144 49077203639189461 282881855967851095 295217829979323740 336973389304480993 567284758164132896 75390338854067244 300450267162575681 956090176017370733 894220859935675978 198653377105393221 534508928872388071 431781503741308138 419646556012443987 415418139419947658 556905789331541917 27748769763008527 496117930787370184 705463037929485314 980658027673939153 24699551262204427 385785206726621836 631701937080700034 884170408650527333 164252544830969090 701419070872870582 815821672253985752 568284915038637231 49069034520326930 685198971359349636 867284242292247456 646861989387511412 758983390003437544 575988612172116785 779154693869796838 524163126902519354 836098335568787064 123919326631334204 635215713692418121 619655209584374786 451150012664017756 59320878402368662 994648382153651890 844136036423760647 163227404082148213 593822824560339308 529224403126924837 459133197584899527 964767932727825983 759647140955138766 740439226074880059 798201431299691151 213572883791574808 879029505096952138 997524002972716988 494059790949593793 661304856808715431 300570198237037126 201022227214981809 210346625598373549 889049068063877183 197562695465253474 241778985554889876 776848773575249530 21526047015641331 349296033595998425 251252692561710665 500704524744678437 923327700362436937 449013106066282074 732089549276600227 816907456531769442 492950145189618498 435004247011062882 148708532320942533 15431019894310663 560433209962026214 420581389817609726 82622944280551706 347765271734793630 563538724657457419 207946008232681797 838396309994567862 503975020886402796 13341364967035702 867823834336187091 48789713430614721 149022257636788657 175802905375797587 520087916917539756 5021338369124658 142057265170614611 820267367604400817 742621144888426776 971175371169645890 395325833316638874 427274194886204455 433511706784961905 339812116911795875 376671316546324780 593146878119966967 861205690609677984 92111821339958007 436443670904042238 39908928848576194 843976685448123696 389744921293419973 110453179650609275 731841191912681923 711000782774931584 571087786734654143 621034454099490086 616652367949133930 572167177634088320 504403990082824469 541068120492261283 728478541996769160 173731073637357503 418121878323945027 689450652950161981 172673655007633466 679925686710128796 977512489847006459 645265032071046400 991091668110713833 398145620746366143 70988909201333812 153884942348199408 741648197485910625 736044754434996075 996316516422756941 26019698723490550 140243432790241217 369408193050982356 240599110917457244 534826507861711834 80731884960630564 165984865629641018 121837551581463804 220824797328930938 589003552984173570 135864162532172114 895488747309495775 219435952946816971 161193260479031830 974121261419752451 533065020376795732 672105808676605648 472289877347762933 95750130010528862 863581801917092487 615936091919510384 985846413339310858 808310037611860431 815717743768373140 375432158307473587 961938385582688739 859998544902923945 119832638929204430 817295051168898174 382542458638668998 315047363509228050 17173363497520275 571856825009625743 903138157702404025 409240527607086206 100179687200506751 352666887749577107 521076652000020703 530074679765276680 440269405347136944 611979317867262976 138955920883399568 436708400038567583 540198950852000521 360282043430062978 40944947153694904 704554358470287232 764468932726299796 746596265538723754 259845123693983047 52407838317219171 565275402567388951 303304075487848631 696383488082064254 337410946466747533 796474771449882332 979629645319005948 364346680470840657 543902765991973467 223156755244469338 670483810380168840 373608513027923941 739487100097038281 331341414445055615 615616285388780931 167662916825574967 936362762972679161 826528776737925566 278720953856952155 751974283734778229 960003168100556456 405672394560647885 175622436393162292 595750869378059961 949894461526328604 483088965619481659 862754425516412511 670114386200633250 719398840681301255 457074059119345237 445354016453611995 621618740957601158 374796981340763995 704847663386702963 839814457414079410 504267346506041123 597692798433199647 766955693364263315 245542452259978392 557581704457774948 448707678490157137 310774407516089902 567296389199273115 804876410687038779 439881994574836962 682795451290073234 388388922191731726 721594863163268481 68814340862744913 343329672227321561 482043997321025596 313027996572671538 358190018011582876 543661027750828717 348957298861531464 250794072933477451 288692034401424628 409355061321266280 876708971984980954 78484577308345613 173363719540957853 694570234729790498 154383352908227426 581780383591706382 126457386982802258 639136002819825274 275152749344974357 913328568956137747 988123309635256248 575866850066211432 285732596970326364 161690594650109368 129293011771319520 849417336237385946 849321684840676795 465636634292151055 153632134309452712 684642207368592895 669312029857157961 860625345592204534 790116251405119600 119367931404860320 57951250686119213 565556974498436871 64972110940096117 656075814198161088 307261760445614168 21377922874539441 141147291527299195 887036178003553566 870587105015146202 291017842615819979 531890507410890699 61854076121804818 948419277723406079 651094490586398838 758467888164005093 883180713606738785 934972843680941884 656361223264085732 139075377303991790 897057993031647109 778904027431529383 302137671746288533 834126718384287028 130874256671717671 873485264767199149 703348077994868440 311198329393152462 547612043852114420 919458196453673768 816896163271020833 941096334471166448 439632326991206746 6342397569998993 889342245207329930 104493913209216311 996331468207632182 416837977873095952 9272272176079209 647529758436479485 165995237757869933 34123022899907769 513429775614395288 396216298878274171 235131806301334659 574743186288106603 634136439363297600 276721263563249860 854456961966366503 489343442561244548 290733008106765369 251519018902291115 305521716876294451 143840703805196621 357317135263265807 154481666045237206 101738654932626519 520023355919711718 7130744293311254 357555407326160592 38827059231999702 711037554050319852 875780948943588210 741167516669460856 786849966851648188 515385898996183427 985883754784326508 372709894169202972 527054706796198911 838394621427685 95911719622423434 705425265406298045 279488093018818149 882291778595309304 954629360852732660 660909254537459617 148606112749987938 321418698321866505 50492675289503897 374682389466016386 218269372651831551 902267646382376002 850037008924547336 125627735630148272 170081837612512936 314882979698239894 215688306619931002 561221076058799750 167107054120469191 539771622563157964 459421762207136030 750124054561882144 636777405822591369 126932135820768434 335509450265874550 663728184537570290 184256596824231433 727041306399581094 840545403797163032 657928560445351067 276036293359631899 363053964560419795 57884728553205979 822744675750839451 613090026780299845 19547794884488856 535135386026140942 785952775455088828 406171861701810744 926303949578892467 486542076420762964 427446394327679758 213056158371023399 482936657799501621 223232415256251188 515424490305223264 878270972866095979 351333270386609789 282975039725206034 872925727538322279 384484001339858864 698741558387298741 859910845858339193 731452235863619029 374206784461480334 685307486760892820 253564511870623755 147431922238895698 655503974703525488 775514843832522702 83451399571494698 826806569457494214 466494566958897810 676636745972712857 667033366506150718 739410830176909444 17585494056776328 109687265853108790 921161170120221332 757936262362351873 303164072309003891 954885019055620400 231124595427150465 603353517395096471 1913673600452853 972830401260659341 278964872166208005 79788991452094993 131620910367499547 257802789410800051 390272724535803361 405173223624773161 681079445700011863 181331637338275127 318965145972672112 433800587526601724 770131263070019814 752309280529507701 190539969918906277 439622951235070386 190242080925223957 946986158710526801 406882585556160829 423652202961953487 822374674991827240 93989112039718196 691634638177234459 851713443278906883 561658477395718310 164474930941667458 181891256091676123 738471710978849328 712071720303334904 890027621571354057 137236706231048371 582341518209907768 872808240964382960 446730990203298423 84001189284962703 849296450097222013 351863678240924547 466262821255117379 578082169914087771 390078984566173589 499937642377943418 265587935977364055 760537736139760385 28627857909632720 600192463510288225 167101789233059470 101087841622413994 34268087415651539 176918039919586987 366625568902288423 745317855153928864 571802022224232867 247724378113288929 605047662466430483 327506995252604830 545106798809561611 179999196908082864 889075797102891281 135544784173456037 22280135300493262 275941391178900888 918601683208888857 337841298789434281 977959522490043637 570149578794602215 207028323550578602 430720367479020456 557034902063096585 185314624739377323 305619118855180068 488384214316047462 10580414710428520 33851944415568558 550747164541791929 426301855857908392 412345045615132012 805942256916802491 852071805306695671 913693979331395856 886299833793548167 841173905567687656 954922900513373439 132872188817624458 957048571545731983 932945480626574566 49565764942259605 311316682767587078 977403827565916227 267761322873433129 458227995773387894 349120102181144996 785236954840642751 30926879429028980 605032953474817053 70479164513702974 382095450209920968 978586143834896617 677149930860676638 222732781341443201 969025405430057922 767724660476335530 458372965370120801 721508962270785265 172137069175142952 543489253907160477 504390732668682792 17794903605670634 202212612452204987 799878343023879321 569312729797254627 672502818950112847 911483765285987566 536883173076838149 708722773537082862 268420657170518081 15954899273476175 334050176902815659 79802288257557484 27972293034549588 60574278610644874 704489904247479469 234907000112880375 727939765032929350 308376532900094627 497226064210865725 619192945177449918 591898410525786191 857988871971154788 560428579868660016 779334718571495370 255426104841099433 532645636804848713 888172378860855503 541405699298400066 904014350241922548 508760887134300225 418967987749509407 308885266519500121 413427097873496287 49608914866150121 49515920544919160 465390257707287867 502610274332268851 718898245625607161 144755039648428782 569060760056422732 624481245548691293 581844292119586746 609421438328903700 139937922981352259 764574981811531396 133378375927406849 884107221510579526 947790824531511563 726772158480408328 885647437342486938 763107371910225472 296414348256080634 590699550903917912 163603555777506479 858636352756285513 704549581559792561 430782710784828217 992177565765944285 822824204800829092 202062599649687632 846366797916841333 163128494243181282 378664947193952327 445215090501186945 146859293664916881 376196274621635761 9900093825179081 406096072661898085 447037421913888052 583864145391960134 882726596424398026 235730440476495235 248171474746477919 686686689470653331 162512831768961030 185294797372149547 394224567898630044 695084704763432687 836980349422306511 130522802551458733 470806577155320637 421484600451030196 65497541589236089 309080652161768006 82595916753819156 541528338508286710 793916096617139684 497116085126269842 324751597453935218 833764752136882356 777321934015900095 556698750625293349 782953434200737660 706691421118803762 838673632463714732 241540430906237863 869653636508182874 40635986704815476 687388274229016066 247538174901264978 750855097608579142 969164161165829605 244759293735451227 683099513751260656 783362754196808778 123738993214018467 806812268821882427 76111888668779886 81261956244509398 922082593043232361 969919726228351578 396695263886705583 582551599767079008 136345121922604931 848597629739526912 98157291953337225 185121320762563069 66318182530088900 610407618942834071 562244927339617067 551415660695065775 222138690406130348 879171974403721651 87622804041256121 812815408931609079 655617561387314823 419563779440116914 247708977885100787 480202654892101094 696793089590876056 443694963025335776 112245910996099763 368092273094445742 988235317543282503 763264219784018811 970731898857393444 470078345125982426 865894499189520326 151905310987475922 825983131709554506 443936487763178163 112544679537689137 487904325735314163 926148932172702946 380946388480856369 104868966982595079 62181953363141053 247003207456885643 253247806966640593 239766721965773343 593205400868973856 224492754485309135 189779040377712164 972645663712614980 757557881508561983 794811672747932405 86472784792524083 658641514744230048 757751879761684514 536248197297724511 75893768876388964 57580220340339310 813935671293139310 280352067377434924 26000273107963320 732771146713084850 885502465065903581 60568177113229674 834896871064827206 813268631333580588 663051284751034425 66001010698271525 603424132921457312 264028745048925053 330160214746489692 230053178965095171 582065914889856533 742256683942678936 866017229251580367 756953428885186820 36587615582269175 561782141741329885 888543296481730288 143476128284069270 576649044207874038 895510523442813772 204836397891700863 849206260137477286 60600345627549104 965814356473805319 858077208325977313 250880607920553260 746810580617886373 23377717402065722 438243027163145498 265666459334198162 209646776122080202 487111838080781229 738736259322047578 432443833896542142 25783069455766363 538806317924900779 518966817132279211 510605465709447762 534725061056281460 708854389019419834 669967286982872450 679899542497362634 538344888319801112 978926665329241891 231024677409230863 40990861967055223 7667228584554868 471425908705872838 568428446581004693 401044723624404445 974163300272492815 768631974163046998 884152056312164193 784665350460867251 671429232302354240 496589445423631378 562684530276057882 274117302712376012 161449876514267472 644497128112940829 148402144960327827 731191330090731295 247147292868036924 18790220220018475 500510642734120712 571397959925091354 435479810209349508 21024001253634021 50191467929304105 477610717445180409 751601627215850385 974899504815628383 521727712293466767 22311866885170816 794211204018838922 478150685852450023 165476924507646526 611433266087726333 829999022789887508 320999112058709261 977475556211176973 488404034439336673 265043444942813333 810920017528471850 423685301857247718 640475580988863213 388372767370008206 847916126131276612 898026028064891964 264000062024070738 24610018569911529 667732137961807175 207901103916321702 874055621918953997 335539047877813341 258229685573465209 989168245109985463 855030720901597904 722441151403798981 999521769154467509 745185026801334194 437168172783952369 290647166367424384 969033692030199668 972741703900464276 913838041115114104 725803766848270349 712573394271160844 779562416552030183 908196852393993104 740555992172561544 790203960134113152 539104080058856784 658179166324466074 741742315321184324 919864903943563870 137108279367638094 798229715345013933 440581200378175221 788996250067778721 884205605457054152 389107545095434154 520477627764866004 710099449454538451 156450456433637649 924396369618586418 257828728062431551 155375668734317890 472757780073091460 634912135312063229 562908486252775974 502904792797546566 683219612777572838 907270061030320989 65322080412892054 829011791250582486 25938977678264920 391711096617369127 654931558867708344 847665796813118724 386293229001126581 978176610698596131 684984497011443088 360175324333230509 380273235281033477 105305246594813671 481451570513244634 842081844681230421 756874839829258783 497165138347870270 646779985874810087 892054593291694364 658968101911440740 107585939743652285 13908475804500968 233713013437927409 37911724398784640 327285365410138062 120750247762677781 675251035871140843 984232814540855462 270104126947031721 826354138364957262 815185671309799493 712923133755966340 331241036062791632 928424002873491090 799992128786627842 209100479417323570 740308464560382709 443609622460898588 710890294559674749 603842184951995176 469075686267765163 21235911549838156 782620292033703820 523373161867784879 346452803383742542 521449962725533293 417110647032067468 646025714745519234 281690653404897071 500435818486098828 976433132624239286 599361270814160960 145486174206610877 30137270348672676 182644812242154986 105081595094455295 660528427276143403 418327561538842477 602722801231329279 596266706446390917 636532338825289128 217728704006415127 959369670378212621 898875609163015419 79254687027355126 317122529719977974 781474744554178157 122412189620160453 253761277852892629 594478081074920651 48632976579842391 872594049755894026 78967660092313678 228103554996970446 724377819100542006 407062927598242464 379817696249045406 522280476661641568 441993870585471574 658093080602084847 211260430526289014 805819033388337171 222277262112852038 246475973547832600 998077748408420295 368012404421635029 911144097859717861 608458769162930066 250470539965976219 334027404618930222 771280826013053326 466060123612389449 112546997863739979 196272790803612180 803736663806322357 702900777950140434 602745346181832453 530997529103761082 635452435888245595 870400940852294917 756103540032164606 75109631223831799 280337188022944317 100688384216470921 208550552226254666 73209911759266741 547198417512428312 545091583015843 306513314422282390 448300358651660937 288580701503315035 300628551426359666 750106186640047158 725225733453789624 54658275852779250 302776377093583151 637710171053402641 302816932746447694 856431175830563033 95871709438480798 385042109619887871 757140634024149494 526456805311983702 600423725056451119 924656353080624001 940066784776010841 261292516420731002 269550235381579746 298399587058065869 191727006412579821 735870564708200814 599596139230619775 888255017087269645 532681530832439075 532334842474010916 422558717911955051 538496372225980231 966999066361243902 894458609893366786 877468125192827494 615887126000971535 120322372338152770 789316516565606148 432494571693095651 88908729443257305 822993184230574340 853438274538080384 864563930525866936 851304728144587361 779398751359121696 235289638065025582 244492523461377825 844467907954279571 402616516772620176 22050997740570342 51252615747664254 216145030048626777 727921207480376389 695085054307314750 327420550587589526 717037952315767591 136035572000872038 198688810194052273 109312154896797755 402122467866223890 313506755184909291 681472856028518830 307073689915930196 260010385903007249 268219418533296286 17082477675698094 836888587948640466 187098130135692004 996986559854377989 942866835748143092 380160407157753399 433937261404445447 662160733390299548 410279796309967015 212842107819343405 484723243050023755 331855410852271471 42930427666339789 416374150035726361 177139402512898967 730114854545442672 94820093824595645 951182504397091549 655101550281652997 693924122910586293 124350670483404177 888055424483789539 239674179585249077 238742432966228706 534725683477930807 661429334088821125 478510154520967011 478425428408681813 306859570028930487 793518287565060481 559844085335229069 253953144707643224 910003525281896649 784468393459850176 813527172719318939 60256731801240647 630722026607473621 403325832245478913 417736156406945130 960778821549614577 848301411526419034 792837964940321951 139200709594286403 133672509449414702 285680653582418536 14431398447645261 422870731159944369 192458838475386048 48618851843286659 959418617005054571 435456748645594549 346526210124997314 574504169673404765 989664930771861108 738893119270564942 732833839278592903 345945527351776256 650172773173346576 778924940901601612 275342306495450981 875265490055084123 100415209257553424 786045228693123556 255912978323955054 763059852662480543 424709106839058790 464716158921798266 686820883230991167 888106347764126235 413525803562977804 292395436168512907 555159069143390474 973675273146848238 432079928250563864 924646214805912175 408556829638774498 809361038936322082 135773741913140859 132944992468869887 471351062166705985 747417674857127217 99049103478153291 488670980233870688 783257213083002723 634867043450354340 448306727809961295 190067697295542455 716952397200485143 139327264666032816 494968686250343079 341534701138656396 938666212920454647 510079726261460284 794810267894511256 123748237664624752 488588941238852620 676072937695640886 860159371438231438 628811075937420604 702490907003587571 328391202966695328 36567188416445500 653964873972392363 637364612732896836 923264551943775044 21697741943310720 960272520372017058 147294038277904959 509503493466355276 371546330243405524 421443603225055039 453117654933707023 291072203058120789 257809420285499644 275060535435157175 196513347934900748 220700587050467133 91587976649384036 837223010864793496 350363685373481731 983464817929590976 3180339145175160 504223933313735780 459164536845130190 629359544915987292 704367276270057523 556670461771422048 995216595419161808 995528496988809829 75180330615666094 55949664566556830 272036994539946910 996423897704073630 140565953610727240 937492123737100904 292646700789468839 430971797860351269 495382254798645689 524620672414608709 498925060712595094 973159969648144584 848661607282236524 18944425819323369 289392399773034646 885787881582950253 479604522995945784 797069964144570135 843844082216983761 318351881626318645 90746273491604786 833830448670346210 785476974625928189 331655603947439084 751746855193039236 419547959081110528 684607426363119028 785210056529027897 766136725323657510 962086854313790876 411193009402618515 665561785069046878 4727747165411879 619295234458855960 13463628259203706 289766199399492846 605743599521915986 339041221201395563 838654827566506081 202038273362003538 779210687270511055 548755346125075544 807002915757031364 344541247604635850 277294735662213613 714502428816133826 178981066987050958 360742932702289677 572599274234517078 881548749367682549 528253106561178079 904333002622380849 47462760906059973 87737276215571552 166852800936842731 692263419401942271 358327950176744491 96980536894645649 424722349590146937 52950730765310637 49488206585530910 370581367865043814 946878872967311766 32176707410735155 442909009619183784 163188267357277427 274309823761822948 86595850882177665 738907264456290302 128475881776289436 160077428976121235 302422924967012658 821858595826027928 957752409214642327 100298031161727153 254879814802493604 740260942429362696 425528253358022760 104944584332711907 605682333874641468 904003552814221817 96758137336493323 932724532333468238 920169540007736198 168574992905930963 881060724521366102 933113076651457449 361544427627622110 134611692523823347 435710897177608443 308347820972678742 176728627916539154 725633402971583449 90167810439083279 931752185410968067 506221318341923316 104069361592502042 856760720621810941 550001540003264623 32861862975432259 435955795551575745 313523790326560190 440119014382358173 561181947251611606 775360837714347771 629375317168830995 79037141851356202 467927574628038566 326595097093567363 620755892178848882 631675071683227338 353216994363068416 635900810590112385 791090940373514615 926121593663955719 711781868104231696 772313580128827725 531883936667318222 582918324916360711 438176970362601126 376186564950268800 259904070049074968 11314756237594762 573523835846018887 489976390628171113 484510663273101775 591072651743008456 484716292054227122 911625687476237596 803490237370534436 797909668121276451 532360340204063748 228020009820238612 669680244665772988 103811912306727384 179531348342314662 828931277573107149 743239801597359260 303461130323286422 791943074929216445 211540476759683004 272876193400980947 301298533467949698 193119590836491886 359166922231376488 63718619000120048 287753830596054862 383305058949554053 611912221374189792 71440865373979131 518713715675016422 956213360347808956 576184901743496943 583352517566986055 545883080536841212 655822934993285323 710678427692317436 90873796594833475 797208957945162429 718995941187492048 706521335687547383 855088738081333362 853644134559037839 379610232983693383 548781352540588308 756705712246956490 650220219361863679 605546066208890184 481397445823671316 490993270054492901 637832972796253467 293617387809761042 231555914195679394 991882688261094935 851061903574971599 298737457469352519 921333008056857023 406811510560709015 112137331136553392 809558043612870725 200367007575617556 949053843102663526 979945489111221244 168362393693677558 555625210046662841 918069808248311678 812568987276875429 624668082864910133 655630037923369399 311283107442792595 900157982168968603 304282441851494929 494442417005663760 680794389320290481 107087356000702367 221775244167755454 58141630547809190 831287511458079582 143066065348441399 965102175417029964 412763827090211683 324941805721360564 87469599321842777 724708075114968498 865626770028587665 885299727641250841 624819933842031309 331166157475226838 310082109653529918 109827748008850164 602289376616323442 839552896117564262 760442262670137297 366984958761744079 533036754646197427 842428196408640340 644846239649037587 396586213957068510 521982186394790446 461197542268536992 419416569198854352 339801242476943364 215715687419806602 510991502526390081 318791362215237054 830774047673047211 342757322369009806 632411952278919209 479847813699747593 540019822139884462 775709941364523488 141810064793963581 636524324027087716 544836687735590118 178806601041460691 926977511037052809 73089458139636716 727358443858533511 893045701362985829 384858454876626488 211770721813040627 657543967708812121 706286181967563737 756825134212033797 232996548766492143 464267725329676822 462494296664648333 792081453419602604 621683136698134130 58214378106768160 468752772912679767 149878082990025173 991797729333467779 20627778652850497 979432829886983572 458875487410805505 684822829092341733 760099582814097277 516859119614914074 996377443042232825 458474441858919756 141674836751681603 503039344503797149 250765259479825926 986601042651703135 948779389551399761 606562332847598219 699895929175631354 356426714905062342 257032481547384406 909112170258286628 781595320805597130 887946086006953520 691255557250432999 94813989948599825 72891438675901357 329178147152604981 130956324153026519 381329117543976338 763978868998870306 708577598508035124 291507503361567751 812150979403586406 266021994452103817 836656988324760463 712625414470665430 60594950019769856 256607343015551119 707496716930070455 463208160446454313 286687433469033614 208031808498881561 257067465336772525 915087877540578762 787169904127520686 311295050633334028 776652059135353815 419170797512567525 229078102143867717 453271397589543519 895150502968594379 619344453831158178 87533298747821167 874250721884322527 727968349925873339 379539341351786397 981019489664484001 181771525760256318 673068650366727117 912203060601243033 491113258831857459 188977286081821106 344011579867384604 698420474479476677 476635231119849474 23541361511469016 492176876445809899 258089619850183048 342795558834149837 794797609743381888 805803052250310339 790329046044473101 32366944368448811 650284971542029264 101538296369545060 908826878863679553 256467717226608 933383549435438295 296185746153398051 497682178100103371 696057373529413097 242594327526409440 977276286470635698 343900171060459235 756861471220477256 91848290394334035 632103562127021485 376367149448011546 399986144211185136 155333810828430441 630194936337758910 147115584098981855 824040566500709328 73148036256974282 469893039296684192 471106714771678014 81265671748169820 782752584036974207 683204884562591102 763544717815078767 357933043406450377 63695063172061511 665617118733137221 825810557709257175 136348199954474069 253042413602300441 811554248493011539 150544231474372784 667547012745149959 275522536732391053 567813132835669060 318541659680863843 142398122081579927 923787106286903233 611992366661228024 368754697905670690 27964513393379995 841397732291778886 124258178800964513 28865430748506281 19676721311324246 590220289385450285 38383060484230574 967911642181993729 309653932908146822 33315000109345266 884941889114139263 409852731729519001 423663650973501257 747544242853213743 945853608086890298 366121790378643790 741384546958783430 907982051243697420 684704877212818377 607061827047164861 92262269923740935 33875850026221812 56044908253769661 166443983223376433 807328196936027246 797053769708583013 853191752984988905 178679034951758342 656924521034936356 538277463547310192 935968087618744582 258930777101374779 202514753550944564 901669327240739502 957341373993378690 954541926185153105 889171448532518321 224492911061217299 97599823118417112 641919112574862554 76829660279247639 76491920257223268 468827539451842869 963171006010713404 818293372188282752 144586795804446365 666104647768111165 456408234253661456 163312337468322683 468485216143476192 11610455856021396 632370684437032437 827248914382209420 973089505635939499 110839805971137740 941482553859310353 540371087860516835 777680275040998442 948870340760526408 747610988145203877 312991625290231366 955003176719897841 341669507474197598 831877254645599540 203838333671475073 142496518552247299 305255971302792892 265028844395628664 627069926592615708 91172699041230890 844590355385887839 545410455531669632 704587203542317810 198338088054304749 179854199977468606 63556622857031509 81514864758828378 509660611299426482 652025680865293082 22548919844235754 453271779640121978 761177533082422084 610965611592228496 370505437495341217 114664446305888608 395130372733916817 836388017888594875 538290553009402963 108101745226996621 609956183703963512 126916875585575958 777947592972249336 878449447244961001 849704303393239684 170919767861986378 672279724330701113 560497878350774510 7236740410853018 322901826825385597 842459260565820789 470162616642087686 880752597247376642 772567772239473329 264341980821051179 534269732563495108 806199573802413481 67942611922358828 39922529045706976 401889604526627816 150748916941751277 505383713332002986 734643941765546338 759224549393567603 717207946534144855 464756377312143411 468973370076613161 145036920272332097 329827044847659390 432397666444133984 592603490943164754 834366975786964142 274347592088492688 432027192530039711 614640428418912137 209144470220022276 151785081180865302 565564498517230406 944636546926029057 347872743666966949 583817410965232497 832464499594692173 788807869741705473 825258136689234062 619236257155065568 12998114175319044 457131973193041839 792079008884701147 97402684743561368 74879138444017221 263558013898698274 186043990221203748 960926422258030095 741989249273814665 446885507913523078 337400015492803721 343053448518488030 529358018342209083 753030303833267115 160172806077451957 76885004069336926 325446132681610212 458973643034367342 856532114674908873 727980722555272138 351587908561072277 286891175592982800 724266995535479033 889566531108566695 763162732237464346 772456539764540896 314458437384222654 700962916898678853 630111811484937881 87187726801629823 664821873081781333 251459073646119291 284187865984572486 633623712737137838 746267108389933353 127601509991223131 362897675251683949 310889259807549090 866702037537600127 546997486680284451 248206770547530489 913984050240338998 235975606985568048 639566565974040188 786588034389366412 372993805311410323 117368530448578953 919489465531222492 38095538773210938 601205727350878348 128451797275871796 386234282750708451 883622474182409297 382493237722227078 253813168742804922 365729996742816219 248333893296459645 532635660958370068 279616496508940195 311790061010970076 884695489699721164 698742026869269986 332410446668053899 427189059853032837 531303217377913779 877754787442247617 337439722084909384 491848285967678966 527618185249206633 821379298233144787 459962345660005911 447404558702265303 880563889031248581 575674410894157858 643627354412504829 819741150080261490 459148706801728630 703301967371680553 287272279537919950 936346207882847435 960257659531950795 39800066128099514 241676051573227729 785426814747239585 247005415825360721 42464504148405818 876743425356104378 556061922687198 550922291176615789 935767874883713356 47766580028220609 417998679026494706 640006746544320780 608176413507070366 889846081606996010 177083800738096218 252715453790568583 958530563943578922 983246266981746437 669954185601429878 327211448617892942 205778253751376887 636981463464187766 359316074958093706 199688845765368634 801197106917324001 62004536336310485 577372967054543917 491004998824543634 795277840615912248 663670543811023324 976038715604236114 91769828303371707 853929044840387653 424263032409605853 424535715073369352 898574208371483650 935927273762342950 83031523750813144 653494740205217114 937439228023773454 953121050188474231 376830182563487874 946779174049949289 634720788130914477 322556631901224877 691605139232243737 796859562500907893 774588699745418633 567806924204706827 898542507019938827 443911273708160570 708468221875282092 899369356495554119 718270973710847610 546332129445556553 451242790897466117 250272141967971176 48872230900664733 386199756725112879 23516970071760747 766171399799200388 292864971561268412 252869420925426746 552500174976442511 803437061392798749 292610916448929045 374331042894221795 986013656970933360 900321348472459333 156746066264380521 744556090425652626 143183503327555771 608056504293471480 223371860776820921 847648815035106588 842322806104974138 235357652362961077 513980809950894959 515886019210956810 876958621467577328 67477743469714269 934436738785253441 238735310257606052 194398570371916934 199181535113263319 62957434446081049 570827617977336744 254241230533922253 443607186991836219 742138093831320792 538515681192755463 451610815464371611 794889159455144093 463767001784519169 504284334618633482 19381821391352723 394614059851465991 129449954260247662 172875028503181856 780177950042457215 621764655539217202 273613192089689110 216210713056262926 187881493752817946 863223718824864595 983996737369947311 962569010035825629 954500021284268003 536970062534409639 479369899193757069 721302281590620455 928309817644634575 423612335916865801 317286333770434136 322355259107877801 28768411714969621 705289405197089025 409370332792860054 321429455747925808 90460866250598191 590961048860840403 73841324921116917 609882659507861412 597170985493555586 786756003994852496 931630868083543408 916948350103259665 498383100464421909 271303141944857483 714095551930330121 719352090314117914 111456643099863711 650445495838789716 753652064940152213 883643505875795178 174387793357059365 440146943725972255 754169634503333043 399358136006365247 211382433074509997 805337545937857926 273047885707066569 763411286501061066 409060745131970946 452178032456173617 137431181270961526 960856990179851599 224839193779713896 171101198047987747 306282914599553096 967483587086969474 444838978361322237 995287700044231045 548435400553408035 251749275975234058 580304410688646868 898023784350001831 533585988008793951 717607197715953200 202928165016067294 635337195047688531 228062336292791586 255280258974335639 80374887307794232 553611948034812545 122371497850384633 148587250680250204 698835410304871222 369828080686285091 357477079528244218 576554075457001863 81915151570558393 42239862921301960 723551193605540829 308171943481994043 733643834339196099 210611076987529394 777574792279488203 17549940155604921 566361224459418569 958258145586887048 436376646011648396 382506061362656455 74752528015787396 495275575464106941 596076517928345224 954409261115384173 432016176053427454 349706053347085046 829358740599086475 767199205871747767 875007124002745147 976563113167779893 440895977690260323 216874888521453405 937767962330883318 455612119864115448 681174562199261139 935178156614985966 968119602696077699 679929744743994390 253648139585753607 264623417884072674 570767836056177587 927015009808924360 469339052651480520 6351415186481216 688063545385880811 170841174740883614 498359601083638519 333048782176101863 542869548928126167 510540986239280022 647450635804791344 465557131206097896 34712288511045572 864308907480843102 212909857137998424 877009643163027866 466557614151446776 919306948865868039 35154322314645510 158812220230728965 138708627099221131 411074575494594388 911393769439442011 313461727758998732 912226028062520688 917843286559483590 135240072004405036 861110678931333748 173373574025506895 342690777574502764 618636957813256532 46283068906783141 312382756035890542 638888322806269100 891090178713371772 349212613538366458 932012146050124230 521821700665603903 933431316058455804 319475448866476042 696050164673258831 974829526892186564 383091971054445058 858585472648056121 21792416912107379 360880643895068779 304765793258824102 974445235986903900 830114111069145412 512882514342403518 487720962724857344 713570487541641112 925251645460197819 361871452569592638 294487977663834835 430648750347551692 566974742950044870 568803709787162737 227948795027497507 930032082478967731 19098909381999428 286480541238572425 101948210607721239 928178356478000947 238411386610244743 1238149098182378 978513036810966685 92969193458566919 182590161259832582 445902685538011905 872749260401438383 401468226660633840 132755105668935530 32013426265116823 995048037203097543 733826310327642335 553659972852428963 230993311991780400 517427876718852989 844260458667056585 672369004279437715 125660965455614198 786229212317731738 599498596001201047 887364954772960681 785651421860842967 911142696844600384 373851246505139003 382376880705784979 176482465735517019 803285211261155995 357310484876460415 627063823444259823 654536830146367907 809648010358042999 514324166822642298 641442530987550878 857112548937993165 866840357770850272 568005842439443216 729378903337130481 587657075247749466 153993487453808221 983587580149289521 160561197960083603 882588817871948901 891906419047937217 293395755973221691 40823217956812907 984306536415572408 120837931771628786 855760017911763690 778525765977546509 548067238168313408 380818270740278482 332739414621138741 590720203433018213 747944804541209487 323008840909051815 133982356049061999 243690470451148241 242110534771947178 438111577070774089 732190371368949917 706654138978324010 313651905034507193 944343078071641312 505056479813079846 540886703570205213 694850364135938019 379930892321838979 42036438716552667 440191347781067244 603915255148768888 659045846918563093 583744428976654913 950597144070446788 920473910270119836 224326255259079928 900105913033617322 926510865700033977 753131071635738788 51870678984385450 772175989611013788 873999848296148045 397438882264245705 965408789371606628 678096611344968021 117853501629920657 132754985469273370 706173768708602804 902409295827241606 738332659224112395 387761872901681584 687481979266428095 710928889445333926 727892068874659664 50624531348520052 834958183337460774 576754684308059080 695661759919274828 187079019212815292 599879868486206752 804227541722681667 146741426230482101 223485186401253028 928024205987741532 265604872354448427 783335913038543638 811222410762009018 399131444720383262 88152440944626101 274582653539614591 760429135710494927 776810382558511773 957331317805111009 99237668466323596 426495362548711662 983410153240788754 249887033188457231 557196953149451503 956302768837468468 980340605704292999 496931086613169646 888831574615605661 94090315053296501 982019880189738820 586416609933577410 913068335719406434 541445154769914330 692182732304472917 145434783983223680 761516428854786145 448170063225225920 810017772369715543 577195476005470523 75255338785954240 291793475452887701 589184422097333901 622394692637630343 600353767346085905 973048009696962419 443099134165961834 166403023214546057 304228340855529997 274377334259008504 418057464146834794 518348474371622270 274931147370652937 111743906979851681 81015546595884202 879953492057653841 561761656522513550 885475544127061632 163325960760885054 411505162949373886 760596298847525429 696314574615173388 955429905457165684 904075835480803000 792313162108730903 733171375691229053 78471915663419652 456801301388435986 194042512699550745 425987052195356076 87599561491805307 196463944761718813 77690245100203975 383503905034104733 60305936615464815 284380764614232473 484338356694847985 355280630139556020 72365773882174523 211766348411462137 221364363934565124 178031105867702178 442107680079964682 55916777486314368 185236417367098305 613574447287110174 531917059473108972 749938245624807754 652193255090328840 484643284485257453 796530345101726894 969038661249284352 106472530593759364 83218690556487126 827456474903881039 228391584702645485 988220691133194079 995378793322419141 901907951974667869 932166184192466009 636709106626222154 369969288327873299 747541076855580858 115572731411926113 163408450053809757 657267120835654156 71579502369641577 131145354167099541 636893449500948276 168230185194763981 151569275485074050 176063398814915033 361612436309335556 7232348862588201 514497866298366439 141536300487350303 360136456079690971 21909052953805762 913550657430856244 157427355451656190 281263635102612405 65557618012656545 827145529789920934 944641121008657419 505922842468340304 17758196719714837 838424436640381573 754111583500465382 100419184319697099 306636915519256265 260990419589035755 991073793813772220 811610950595597216 276962166532074114 557308133469565584 440666962815314901 795263909709175442 979799649780315356 437679535757240160 201673569731652010 607035749686008344 892931688075849401 350894913359632101 487476624650265604 528437937526795309 719976483840651757 685223376561985729 417074782496339298 85410464720283436 657678546430934995 309311377143900517 806277372039613889 421212483763780219 414818929798784902 70917507277265625 912663801447121962 769419043457077732 194212545003936241 27395129212650453 10633409422388204 629470816427669404 912966421643094631 537051027987441538 395435369521749368 515247987820262606 980473276524076134 150593520287064460 561325096493954712 248287160670358480 284303332041967649 741120983747218844 443877954084061886 15934596093466338 113217008130097110 259177973512411907 398743022665000508 9526576880523301 712654037576624487 232615938607980242 499030862167397872 74682069031477513 515270760123897495 515129114478412193 113609224681083179 550601102243090140 889346052830187475 790400511970191296 993667217321936941 845437127048263709 638035157080975847 193192862285462820 46158308294705637 452944768122952094 742024186706400014 847325641962180319 706251295220965548 49967250760263609 590614047279715243 170553996313117393 760683501329772018 466948136674898173 562406260843342586 155336338380129478 184660024866789037 403580197411966812 677037197380007464 683665788472906952 597116138101437615 505509247172331119 550208149814060864 435463680607676209 691964326101616327 10371584059867744 811657591342436243 677807809571507707 525292716424854118 505992388397871275 513617557492623096 728771596945956921 528878531912574407 696434117885530590 483704328612732628 370815085725034065 629544835990901621 933526179147538125 689151419099760623 643657723292927182 652981683642992130 737835234249185266 704619109008998127 670132093239882878 112791684971702248 437722961922438336 962472338100921360 143641963919329552 915496088162988942 872285628518445977 433382637746466611 762835045729308354 404979755612361264 568088058665046261 683990592475450092 907155189107431369 691937050388558490 655087839311545206 721248090781659108 332064056275735691 136721093842684332 344823605359878613 145501980766654323 468646546721618542 124143464269509849 278699245140296854 595401271867042879 188969339058435651 529480291531473000 490321403735546636 117367706183332471 733268556406999463 38367719123973954 152499071521066917 353481653005132994 674899479140381054 334096949381719443 80804932305753640 8635319740959287 985158091170365510 697360801025768311 93870415223295507 93253649841494884 396498573575070931 795928987191615812 409366791638071954 927655771123007682 450028762894185859 28005879666694107 776259194177612745 554642033359731690 749412627412011133 370901517034398708 767694314588468600 252738233258599377 679435465561824562 25695822927043619 652382712961158177 822858352165081411 904282443043478252 696576969540680538 337212964733021066 219081397397812983 546131769349130720 692634960760458829 864601664109442134 152662873951542975 361303781480892796 754107097952605750 10155152832087192 916269155046875541 787347581008182334 577798802373508458 132372558986380558 658711173041372315 272531647615296641 422795517966159998 865737737504869995 106720403234578887 994234132836820257 379476683338579807 89590821692267137 161652513820073311 572774654300017055 936537297605254930 862703429316162378 399673321188457569 704481518070979781 331130095546233110 660054262342535959 686660571184328313 669440588390381367 127032496705822140 315990327850230439 600913035022206434 266153246714834417 618184830115843897 75784012994636161 874337949242521636 333294504776401840 946689865986578440 65372941295774845 829270293011959185 345734613185884596 454130921551270314 735814702244798763 370266861116113159 464860790118063010 390372292291455358 591267533387657785 140676660159570100 627862313318283614 789785617784715043 530123319622315871 927999196778048084 169820284311603661 746457833240883786 437443161872652356 547180266970684844 711855966156037375 51918754141881769 107216162350155434 506905043164192202 480400307478056302 958844046675731764 664915566882498786 452702053217204704 283084369627333847 512958652248519502 33510600054917920 958170265071683049 937308172771829425 78170300217736276 534965579944683173 598574235393874304 652381914887816972 336570778373516468 569284053245399026 412948276830785699 260706345373772102 921762833232235574 850815535233095273 624099041669494976 494169474241175267 947701734046199243 402642441338911048 344299245514174564 940943828329310855 963692417009489812 871549002727737685 604535267566220641 182988740964492389 763236457727900650 521458704796502652 898990818369859139 988248866456043053 317663140078503016 472810818304858993 218364726665834080 390766904141806416 719048308491459668 578446277207891393 598458006656806829 78758111095295625 839033391284755670 659278833843024889 29331551987013829 514093516779553327 869065548596557515 170750749595403294 163761379378491645 555411811260748563 373622592756547251 512153238479944168 219348700061955992 99846834342164341 792476405780474290 427998005617525847 795889642795024346 906708144019330185 613326722166489778 33811766927386090 572664198723637540 851526994348210368 951747556085685148 477621484559951376 218918363062022953 240174044967028119 620999333103487631 572137100636819444 799685901720641371 336893523695784989 103630522338344170 337599108309289425 584943420359560642 771197437561835248 326083225084799594 762100699506304371 170418782846715866 883216264102468060 68368709587272147 709321090585921421 912260072066654738 616076251837793252 860355946011045672 122582991679670684 648466759180504505 592633925288149225 70488591107165722 267342026964846516 379065424982704356 864376913521379504 733909673409043391 726886872350402586 855179508118074917 547106937707011611 910262021069072261 207300585713093159 128308818034214401 188764167687512934 65723315964944595 86304429771519193 753358038734786543 706819740799060356 122928723425518026 738779713169988729 122053744523783060 146534857457651672 431811283535522397 291142244712950903 967719883399841597 51592707228154763 235931737841452421 767502166617468722 198643220819133790 152863709034982293 906183947125193421 137675892568096835 306508481211584156 1902647309724509 58171248682131543 322769109185734944 98360514758438163 260250732201327937 147768848938013447 36964007943020047 104723110536862286 665209280178878739 847154344228402936 71202928337581979 608979385101508920 988974511164538894 3473515968760117 194385295925744566 81379212312047250 171630275573462438 985172290397224133 699378295282164623 86425149237540093 337265447889428454 124776729517336362 276412183077700501 50611616969659189 22583822779773056 609998572043117079 210997855124738905 781788632495922947 2366635688368525 45106601657640670 486126280338843873 46605293721574640 341937481580879944 808523254999183983 785332664101496962 150508231699643229 722675065472267599 987585094385107957 578879713465903925 262990331582614996 26182794044738613 490053503402347328 754966677457235425 681882099769196360 410870614943629659 738619560989585625 434500568753662262 711324799956985603 754764879345778390 962765234720200455 667807506026358079 454376626622412481 217662772167645113 255098450893622065 248589149884743961 415640354528076977 355456451158098096 294554887918984906 729134520307924222 772879733255370258 116686518252612605 48544962730705948 266516625893637099 713153920379975615 920169504923359935 233451158928608303 498898997363906578 893819606439497910 358735715436300516 249209910255216696 184738429365045954 578184776266448936 263975943305890102 571958355864010594 118230593527813939 349936104005069526 242675159373672618 576288600797417364 122988692948818646 194139791668150188 479454534973904049 674940157027412434 567669775151375170 100338647181768291 543967281206552680 227940512558841090 349238682262212131 326539626711345358 680888266320560214 806979542063370984 829802192283617474 525543857699307558 837058812798161915 71208295929213831 502503321251398743 922686566483070780 149720263651632016 728122978943592933 882000109663023456 483550817236874840 590445508013141364 550353112865406468 360795764818078357 169769557126037699 676270569451924949 748555204896000125 809891454493536028 601731408995554606 929332256906128973 468363650863870417 999893230246031553 461825424469691763 801673902036810070 656586960473316822 933152326476919148 683770435722574821 803945708183792525 181326146993957067 691206797171413159 401730805366235738 641210057030163221 206303646507908209 845682631317166042 499986302180374439 860444394976520306 980087807914438084 936449440497348416 535483258840007999 701300691046981814 937594759776391463 516000079829317853 918233313236999200 759415389130464984 117908031617850092 956597617084662365 303903990830464423 461404039096579360 91238977322333004 168255328580495182 756040230728285699 684289731013110654 936937051370828283 692849216965094715 191467318573661587 337944182144956037 220321503199428137 161526391192076306 190081456208255238 252783652110840845 754814328180214581 187336988825032410 703638141917961577 102423477245944672 477581112405884141 269142208927759880 145095836010158508 489334788057961874 256810607142570626 564155632259672233 279603274796618302 928842823068285849 442736127474946347 987540037965031004 624228108351310496 738690819981447617 490435911193752718 60392650607354703 143334751041521083 734447586405823100 355796573545196210 261241134342131712 259774398752943587 473615786882035834 30087473712936334 813539576235579941 695960833583988162 367591988280765612 355087302912910157 883569322923636624 206608235543090110 901175212301710359 461267851313300238 974010676517815832 246732472264760438 371155495051960502 872608673210421128 638512561558313169 17074720750845754 231985541705469548 131288446770394406 800451971587857446 872262689173643175 484777182011397199 312749829764107074 934196898644570782 469990853239259669 18739345217430271 752469176250856015 597956306417104982 711447746687891905 942315689855671071 730999376271178364 789440266484405037 782478533810451137 653141137810204082 482135292800552337 497859023597884970 6857330948303775 659778753340116017 10483062535901749 486428950066672683 976830668723234625 737387732139543150 791890332330451063 725168992213853442 6939094199312771 177595899854059333 301659291124984587 882520988955885074 141517278565057783 95388782960999295 903963134702454074 86088244882884724 87038394324347313 829005158939052267 502035176476514010 892685684390701331 557334318326039903 300558839797719573 273476166264195117 820163453633400204 313018252059889311 598983425961319924 494085706515843241 929331042403202527 875433897205439553 582064490262652495 282173175252157246 399711448276542293 310899603543922944 170145071031343969 570371573606302629 319160011747577868 205626779591370065 339933903572783724 447782338968181666 472421946446517864 548005144467045051 790704752428261128 121907858786470811 591414805946021740 619710475472717442 362509693211977995 245711227378020322 990264356317821459 136552093344872110 293488062612646281 592650982643058604 967499538530505779 871295671247140681 857684130144287718 26751982211902562 388441314087559273 168415684103437884 459096712540928109 933463710079609265 531730002560653978 183651393320635564 24491478042010320 546689836701856849 848344743570812942 494225840511704870 411037647377831598 11458423498990562 388897666069522189 260336785138286643 448249094066935748 616279185226546757 970996773824661560 700316384055509776 500663628973456605 757957723925575819 876489363339098270 738145808061432765 285362624999975541 410785521422857916 456316498967022232 985624984391816963 861311017137588225 694947620286822903 400866681626106248 138616511356977600 390948349973465332 609090060995101265 894441182528704059 272276153004553518 121767552812399348 372465054471881743 262710584099837958 911034752441636578 547686087286638110 414521825336850816 92403614319586526 999795631822934531 690409699634769462 700509256318120241 734403674618470304 104910419599656544 412821000465488431 943905658255246545 234058529429107512 640763279964686999 489308079465220535 911108657016511468 739366385416469083 713967966291156549 829335180479939455 465195171790100429 684591644386423676 115153717043792849 556244925946092280 15363534734693668 972068232782042661 686915987605073055 30938788503635808 713051186189966301 111772650430147057 113154104875910090 299767810128820227 268937664459382439 793124285143121764 920086425215890213 683396581824767873 34635247954093649 424271990276554303 293269012658839244 68279703898791458 697542386410772456 401219611211873932 297463384776762944 761841315045392033 983314738332745029 758145263268567154 642720227428126161 699797097718896513 111862165738228243 917449335792053845 329135839706877343 312159097144316218 745484684960657483 216875496520832598 760270507194588780 531489075861418964 816009194651039979 969524884731862242 301236886671816738 828598123640159036 27785609665100225 728087521236643310 764719257978989053 280440852331175014 216069631199914907 613802189701813386 385532756290789993 281605184176454747 360852877901644730 527925683546226503 736431022297819884 487330146704702329 492138531143587007 507583686628392236 175833651903092669 303009366561807988 238019252711323981 748555581765074769 159252175061418715 486165128987122025 932347755003127249 548627383373722724 526565703827199659 365629202841495140 391557367584328004 267607778434946046 439399068359708309 491033861884542695 216572605623127518 36249489242658234 906458609559697828 961958829935088864 848475094998316509 400372725006504111 681282487900046517 877786917549401061 761913925651581831 645170717466549231 324712407229609190 681601550889238013 144023237084387164 997140980554876686 33751441913530420 946385323140724794 652545621476276989 633866687176748538 943645589949825637 304267272014883824 446205601448340946 481694743039122327 661040333737777133 325237278421593876 327145334308160695 630423953080271481 720693475105599688 590687680079515266 396922819955531923 381626015264177192 882709710420690160 96471355697962957 31341292975881169 873153831668429923 414769640514826414 401272283259648130 753234965740617876 597418235013757372 719650326681483482 155375798067852571 692833499387815451 141021615016924851 558601831644830947 1523466030716028 655269825643477324 557342926479019684 273907222853305342 80046657317284035 822734829459686964 953415346333667117 194540827417565663 540879129016520348 530494548670898736 362071229858455022 107948920169002610 891824302058280558 149041076269251396 960900633443069931 291715942825827622 388311257372613972 75620362220305103 514780738377321277 295192506485921614 881811855254873071 306530368805119591 860365128713650054 917639122352698390 307057340607301384 876230053500587600 353009015797795333 730068144988813451 902231756126547809 84284755084062891 180245793242193350 426269309292151319 226941589976270721 818574302678390398 89169574852230889 794296322180946114 641323081142956289 130700592820023484 849765475931902233 663718357294210261 632117135808803995 936227729618491763 648941260551642658 948692344994911143 455727819157879977 567027334444855316 907819552021248177 614596119202330439 360296090375793118 169637125198306069 433790586750808651 939679649220291225 854565341794208425 119126819900599144 670114537101609322 309219085936569458 525543318107590771 3415741200855259 432610831563776645 512456600656855810 107079090012122471 678738168711584449 661221390184878520 100525772774116825 227439172370064734 413668973230402496 533848473906285410 680198746667003494 162252675262838175 290741741687430893 598646942793326691 924369120865347788 948702898586711915 225540924020362271 369866913307132527 157791013331956854 608777578130796593 625061415162973705 209611768813883912 576581207557511289 572767426424527861 414504979874439772 59910547973754253 624323576376670358 418428259217941442 456551348878829716 782749367323770503 985044427268922077 97717343639364649 844922348618939394 72625052066109402 913156432134641872 864086559803424226 504394459390616660 321639374196788512 182229535765779201 437443392319098126 292359142074447189 589941614501401397 871561561456524138 595043826356120549 121978713567876335 239845500103649723 473325291133599931 663672664624484020 553408725839539746 852149537008304306 680377611851483836 602967331123704122 877933637753412712 154851115214316888 602364366536449775 14957584922119403 814351269024400134 29922318578224832 515278692382884195 582903107575759287 265675091704411576 775500009778118353 332672307767207296 462318513783099906 771839334021160218 646713098827986547 561414505594205202 386246657895544586 490269561833079092 764253415795587088 735429391065821417 705713747122481538 562675633449912086 450971824365898958 526289200925753134 230724991871461567 878666123432113535 510966895156829539 805965125562139339 406283483344965800 725243455568195879 864797117686351539 681963633798000498 53079486972654241 858295124839767248 412912530151871109 36184662596407475 430216817439147631 172172082220349694 237659439513405816 501924644566821045 538647647760103872 525581829777554178 724873212779196958 412141546203737768 785818326508348429 686304876426337110 55227916711341317 459238361451241415 204441108180281525 491901411915534454 386215020769960815 439494666938621523 761118687276263942 138936920666720969 359499824284497465 794184326504574925 529996506068790919 404038201273054255 628206620117827108 298651951774834146 867461183437558956 318638969337490983 758239797322249586 98725577592803357 184314435348966171 617557077408004911 42701558492574612 837653327346535212 472181931631346067 934798585238804548 469953184036905172 883345148420520403 366870075463579732 514529168304835797 285951374976350983 890440014694641342 146855718194041455 403152890999186368 284390615269467164 764211296679775446 812138115566039358 216613537216883064 583599996732270876 617507617319679132 944641574104118808 540621940931506413 510969217228445768 879418193960330373 959732057675781307 494001426434143450 572402676659718907 328908991432628781 852106248993142842 248307155570187966 281643419447196352 774686916380384501 363303713402298818 790133475985407987 228426043445337033 124782492572986085 747451661179747567 199243706735195774 321584469071471917 403199457251036270 69407633167213053 15671092944049395 205265130775202585 141956607767099809 191556441381781202 283410212574345970 149287965932707038 902172149857853093 869830680750010699 441831500495260848 323060549616525312 626533057050355841 186753874021126773 448845520724098546 590520364821284027 513767645810424598 933382364673030226 947368790108158362 144261983915758340 439187661800873912 530787882671572110 235342289112207923 133812378221629539 357978370266567167 809414455417985318 853299579337801288 249610262531068001 683887190677333516 585137614070988592 650458899352237069 550526527079587799 736767495519208030 837490196130522170 359867381555457838 184975456368274100 628012358701671176 387808420444291158 72126746764037786 2816830793935016 18182109907820951 320543419393635933 129759458530433601 603966499432891401 413944071002751192 821125871630214687 42424711424938911 949221758853610619 372715545201617319 744243326744378135 181968612551271699 390574436715219045 297541920566933728 525111986060000362 146759325725648019 379266435860148874 673695634001948859 311495558692916381 401014945395891683 346875920346639024 940759958455148969 315780601638845011 641955158625381119 36195631004331305 700583711426170675 957667668482181163 194193142386877708 308237198731224222 167855737815636650 675702145045807879 74149488792662481 770067730206860581 415694801877374331 470220556397705490 760945390177928284 75393975682742512 205299108473830865 447207563648699438 790471502701687490 279774648447963112 155905261074493004 849454709789717933 260742644398151442 376142004781215928 333232252374600131 443829525351418521 860539767251630159 254756179178110242 508969432891707703 600074910702292767 676693429306096194 690749455412949946 610817294204459718 310862102438717212 643036207979811991 704926912660828587 288917445563461470 562155348519593624 187509460740692210 679943434589612373 818790645501074835 376216975841623669 392633515748019357 82892637901019823 89757188509047787 580470130218292974 402860334176342084 637918829116239242 663222093360373286 991763995689536179 882253629528707613 682203576114976696 26271560596064829 961413496354064393 211206334186671317 246089145328868877 723008558079330492 522059818768448719 631137611936484880 744859436345770692 908450268464708534 407667303543421644 552245075489307959 334416168884238169 388846775242324306 600925008865307432 360038836234600710 928722605596723365 796369864534507463 824141017049382944 394416781076391129 206967915319270956 181164772331050040 854544040715769830 771411637648613679 77344000518005573 126330949016929087 355987330099598790 211424679451131670 939585967869324423 45413001122328763 68590277593651580 576401060318812007 66185293911333908 297736725421040459 881354649025648186 444624544906858041 833433292520067342 998409242995832365 278887653018553541 419659070986048885 362074501454677443 446796630653808136 778334918951077354 653662507194524457 343786016583101008 755531542167631085 269121551024680224 121280258838794395 184539150786664190 726524902890873712 214126002593903604 441282142954583368 192054881684201542 397892810492587148 200019318738963615 849532425109383116 565883930723402708 398369665232344524 961027672656857137 585127802028225585 794711279207920660 791918775110339031 269479844026749135 607932727841931473 726293665441183981 615113918334726677 37536225173542312 939276030647214701 674348720039527325 101737662170509312 603068608748441649 619902748351426560 392447349854040746 892805697391729404 900468673716565599 244724244019321946 261122079291560936 501656162993761824 608028636843138693 698634215704133202 241743539481717038 477258900944143502 301203677544257134 968150721475833047 134318767762682394 969112651077858770 776274087932399148 276924063369830946 890282462652976589 607159631969543658 252653348965025510 388008447484598634 318591488894962439 381566889170218808 926149498234927286 817608429608266747 313475898318063764 7477087681579006 454438967256984194 646720766338965381 47531978115401776 665098529463125275 832385521928348068 978632159825548 283063290774814368 168362821385398031 160969645784203786 607227547163923037 760887068104025041 591720519728311553 514061772434444786 902088661662443122 848469660818159195 385399443767384272 333718882868439105 13601624974610971 225139978241102437 490708961520413087 418127676078674792 840783312152951734 479341838034154637 263624461049014339 925494682585315151 43180927253756013 476170990048967640 270007616396664509 701825565659551681 888754893212436261 818166422774073283 66750418101957940 392027094900198222 679576118349463438 160366598695262028 892844553689776024 512402051646754182 795321306000334994 586615156018842277 112459060612750405 224474898224470958 455541670577613327 692065635728842794 447947140730579539 832730703029214098 255945091972791249 841208038322118566 462490112211585183 483564761636093491 662529971407371978 253380151900812156 82022795137602413 988907849361291701 922159174510490389 267115835498247031 85772093163641897 40424979889179745 882481042206910172 633534868464737641 445463337640244087 47532082667215539 700435843717904891 516376013661591490 527729606373258639 675847170382144028 932264608359389958 772013992856941658 362504737754553671 252657011025274718 240168645412865959 468065618681130466 384941897993019658 928471656340071983 465834882744571069 530958614943787390 320145356379079724 930116127506550749 453150600926163231 870161103126049100 242142696590714230 995786102020590934 567266572839753029 538512418230703654 816390171485057647 721572662472099727 419175417498900305 559193513937550769 291492355512457823 905749055633758161 617849000543166284 103245561187387401 844747801536106440 95323236407402581 158129759614566576 66862740820473794 571861697050990881 670518189623007185 312608338596809924 60136092443593426 392052347300485300 610284278667097016 311119727345788356 379409663825465843 227860390346847138 941155511086853307 207147387995617780 24465102772877180 291087376728734427 947209890152863771 705041212489068073 846225107626864251 820731379206823767 634801446228085563 964936255552415126 128560939840866310 777730010669420142 518631690023449577 544659434518687224 177037292240999137 907150245851370195 425325929519254519 620311616915603349 451657243551073560 358122251391686690 893907989935499579 313534025235765064 911085922120531121 34256014429958015 184958836574480599 564682893335605710 601400019197840566 391993248763347301 505386325605045101 723650672730679954 596018428969611790 188551703738729169 993311019109017350 578477792083512436 190040829745318835 767779480935395812 710478411378050461 27660101890702028 912062417401760542 140042637940601367 805083708012277842 309916569086206553 48407831833604090 234392847132207662 985227024855874182 353382036698323699 309068117206013242 70501668748170935 44137544954214462 316284116859311788 938298619545501235 353646042364242063 946820006903065580 390614655288489170 476136455944945892 666599835504420262 155349996983741189 108417902981417075 58243403455676185 356999907992240997 950441542528282171 579739587956328795 354713771183316970 188532359058793303 834693706222805257 776915070805496417 163015738791169456 619928808878347474 476043551604957451 377238919386248280 973623606960777304 142681015185670842 86849373308404329 744923483220376601 13896705777801649 754897907425351757 721212416499601644 79976218270992916 214868928455628382 542601149135342745 740488482563779544 428525565588715816 178615031401733318 363099273344073612 214558848156023674 673226242295026822 525238100644956272 371302306640036757 360367717928356347 305897302254847805 603725519448089062 873355395540512117 623104843418184998 482799540195280441 829117943152206597 267752461188755497 318503592251521774 60541349485265864 72590931169907248 301925595791795437 362175301940434709 430281059692351191 181197527935831208 499283645466303887 188591041288602417 371217559912091657 375615772244143251 334299267813060305 889507093776800577 368372623545648049 707571368007376652 586559342722870224 102124183565584806 757970560341462254 766116010161633530 644235623006201663 325875311725622371 204884959529433082 245733705730297818 917526206493022091 679932754694118872 568951476905868801 846014045441442732 303351754458155361 756753554600510238 929765649970764219 465792014185401838 12159912177555903 753682686806657073 159333328272038025 384454348927498451 915856512484243151 284549261832017878 933615378247678031 874291302871134187 805962510211647446 260304575073579229 598500129796184223 187886713806543023 857216511518616847 355902162554231146 775112489176327010 596554213314415776 107309819813195620 807428508711940766 783464294089591880 810325965701035094 192388264016179491 480062911772585149 165105632985803538 354416689531837670 648529427988120277 779760927554115025 867265071767930500 997095648030016237 655849709611983438 489291800787101138 367513946897420246 120711661538487626 205864024406892900 980849065443500370 296999191539257450 312797744596265890 938928066921515126 5739984270956026 352972193908480966 180820607449941679 978363803813230470 315466438960686478 92990903800501592 703626433851588033 866908651142576501 268325273425004264 212564577393167463 588749498714785690 58094644802895792 61512435962717832 17382035544623578 491614627328693041 344967551552632409 47883264134805893 892719557246045673 249625232215685590 995030135942592634 748379220719788259 651211253219420733 48362894241007057 771927709710487499 756224750904356424 216949874963168515 540884493393508037 68956231645170622 278093842830303756 398121926221460730 498080040085764166 370650065635729976 624390385158575002 397585382709893280 581201268292615749 791159263295767659 388053738690426245 870316976472796471 877812336482530427 216796603147713611 290796834855297660 284735914399034122 83842519733917045 29204056087131369 204071709046780882 390161916691043682 390042829789439652 695216636374426583 856501206974871470 342015750309732589 399617616859944824 796462357549392621 837424433783110936 184204799185786798 591235872753592897 592471179908247058 948410263483307995 71687268273022551 374260515319765893 807083250063213842 746802529487931278 314121506169691714 747080751575242105 72700741355783978 945625090046136668 506693833282664210 4939130598122327 903355627712588306 99848736029707556 378631637236853749 624202405799904574 265061508531264227 557330286723278226 220597709062043840 3121825213940891 263800206052636194 76084863057110489 163909842970718532 31089571349031521 455611525491681568 297056860922187974 529435289379166533 454000936655392819 42585645560507621 416595900105176426 288407723770418935 520570662921940849 754396326280958258 427616456909454345 701426721601927363 105701148055762386 559424641446053766 531509971109685329 282027068407310259 566559930886181078 745704735080504891 139600205313187986 300843353254420570 76548886378940279 540885115985295884 489580536522300458 202848682923330414 1748391754532951 949918034820087145 542430802081231623 566275667652021498 496474618957345329 879487366066054608 507570954938225960 905773897042239147 703219204227455821 486614481278803267 21436116970465407 189535609563700360 717970603506243820 415663894913396593 266216731622220924 851908230115415414 303784351857037546 948845101404733845 357813464648768176 260277433052130841 480056647230670075 536224038282271088 856644603970003459 932088558680370698 890577058834647174 754020903142478494 942741375795823274 58668387870317360 574842177874025308 447943206625245054 853871917689281421 526271087702599914 640800001668831876 714083041279776018 904835428258601856 740666618517585942 362582880576016948 276007659449320376 323698556357964166 195212654015544311 827919499495195483 304230932800699678 867500888303406406 208920687728687179 986690368379810323 86215998615074190 580478435186290247 149611551469905311 120619157831424698 535611507787054110 591112584054282941 675869305613575727 736791422639869561 970208011044379498 48024282880756307 795552963068842050 356057637082552033 373581894626160227 596063241375672106 997244680684627625 965432288903122283 362595761204833679 911105100412396592 949453503750008701 635130710829228359 444932322167230404 786083631592656984 109665077486971213 614134870891457140 363806843875128884 976782876652941206 760341314011664008 804195219932802431 241857490931408166 111411449284884851 609511751234035433 690854482173251484 975006860157763935 877580822535040166 826321955778819154 901138324867702226 780874541441158235 626630138704866667 139734414394166448 28272064019060627 205840171966458790 971362212696625411 291923525815226676 803883957702060894 587056089740430649 196135374701807991 707367714107225692 17401042444906766 908573809225041429 207550433728504496 520324851692161035 514434915921616380 502331000750624889 55528730514434901 27405133864707563 922733735589569571 656975254275461625 31758589372544620 115233153996499445 902179370143558902 685533207165245579 459841844430372414 30861779461519711 29233721986930501 764338434356171364 426498955188313767 483536068863004513 628689049187532787 654104726236303669 715528676004253276 511509919823909454 379723915664635769 302177175462348900 204012004415702061 14683008976773463 436017388480310249 85284674180300080 79538556793440101 192495147539899317 495097886394415351 418069876558714693 718120198899128709 11083152137382746 446759783951149716 230996729559116229 140839632881289647 499014271540461288 444358865130762172 60512318593259779 176837647073745744 867863901654946277 648303209934321286 475093909422416664 643280695192166709 473685669055756150 624993812951125149 64064140948041210 221212227001769786 418317090242976164 222237806097079640 124311244731821233 134465336019954721 663582241560780654 598697523598255896 171012173954108061 429830509767090856 385802827343999806 943202443771919834 574957609519780392 541876298665455251 218755696408855907 888023288691390230 703334984934227321 701743118819335870 481870809612974303 677431158692500414 427312940523167085 461272290745487955 200767936606754276 399321410772545526 610424687336570139 181914556447095870 156999728481503082 544413685875835575 513288438406349296 791073708467105036 71905270094044109 835268133329158800 381535336489887581 553176750498813410 994951892792006563 671311808773564989 683647595725423441 922113945726794402 782921597625239899 935706914322421119 501423849663417594 126791351588700428 290021524471294083 522982441065694919 819734649303512267 411490692061046835 955566207310280706 430975496941863693 707372866665220054 272775986925041921 813019409663161573 55965641994660119 13622872049490985 985511747419932668 933439940317709881 370790124268149260 644013977207083708 210331548846025766 27458564287482818 398553099529592379 491646537194212982 574748895701326879 919198456349162977 143741803192876145 298416705853944513 891201692943674924 390810402402319851 639077086334177667 78629582605642455 208657401793111990 533820188054293787 385694747505137321 150556812759472397 614641653999456615 865589930824353446 366043888635340787 4420280828606477 654777369057184552 43879986239181611 831755468235777007 133972027727602251 362027233025894944 825127264614657305 208446766877170539 605571629708134399 938366483981983166 300703929275023287 190612614165738619 428354018583795636 948924551084579077 469586862326341036 74284314500408718 398601311619510399 581272197059350308 411979944121861209 457114843020307070 384137804237859828 529759975661960889 655241754350311540 545484420948863397 887237465529965408 389786075262380380 798606671489485879 299873863659124343 991943617936964367 100157812896060124 553154900760130462 429032572484069488 813879857486917252 241126161298287580 848814915257043464 358821206123455809 819502330706280113 406479893420184260 617484952635133472 35408523025771778 115763971171632231 939768476386512685 939090736998894353 432141332019484772 493174918654862560 706737379464645765 811774252395859374 566412416751123443 444103271417198634 881569350543641245 630237286364668354 625323586841686735 187923097545901498 506464444074491284 930892695521290298 667630401945196976 692704297149606784 392426320018533322 21345704554896827 16246549082360510 68893122603054065 417171853533042776 432952565624151103 17032097260403676 195199029328722838 849691562273548595 870451939511462241 827627314619435185 914771336417014673 233703609894421024 700836017819454117 849871269548600892 301498669343199204 805204458530917877 680404602116007103 160258137725115702 955304610852177775 974026544431283719 686450257837081213 945077831633209216 76131821088988879 181379036880658575 830561675436564380 356953458333406580 681864602537384655 773018222532061420 736806684557299281 413435751126417405 570119077541268892 145647927476574096 617998762264039734 349601125158213595 662914986718240294 237712238741603150 814214206131731432 238869584237175289 654096553433607714 538848078823475262 342218820183561425 696596943656270228 633964511889416883 68481300759701309 712214608533844411 836499168562527317 999116009069053812 424645009676333735 595734629019410693 46924617307517534 892228525913402689 846311364295167350 573220115546982579 30443164359441686 471265727145089271 738809373403658987 854621676087549556 343043585890249054 520498564143742619 964779451591554926 18361690972007695 744446060707944790 802694003943287671 467727233668194271 826024844036224904 876496402499599590 785800669242548677 981332946979536747 407149547400356099 567149595855170090 332941811934330345 308733848520991434 489637826301868068 864539658957663586 919256050091787151 636745139842859259 993336967127492417 795827950790394101 956977626102397403 189047601213004008 954474155091808339 228974201054902678 574836015306322787 509376209504514034 416321545005549895 79508394052690237 511333010979904185 584407274473281374 121022605857952209 337293085707448487 113447580800968591 905250520205667347 814266648528824068 721936262006505740 466578537448811736 115750706851171904 166873056411600219 747030783019167490 567634273134031957 334849410480457493 614371866705519968 300507088031595168 554121195250525421 996436412723379783 807085476330795502 650147466775237511 862057811840236087 745169312873585031 944843207192031259 713649978800006593 439471097702581498 178991655705406501 131250419633463259 316526200740015034 581291211117185976 971982852956545276 401718708921770078 924637167280356179 170153005025858370 61692144634779098 797977042297433811 926223496916083520 347090902930575390 718464980369704672 178771212135115965 6450674702747833 986357386431731966 975670378530532847 252449780346128692 983604484063076691 901083494347271003 255216812914025688 224596453811787825 286843097234251604 738515233302398597 379827514332462073 67928824498033289 124273618393708333 337898036362922673 934885491754784898 497881505671510983 572918307249929500 136593314075658032 977740654292577184 133206636518861071 223793246006088680 254036677846105558 290308037296472502 861105165616385802 630270837833886188 714319937670869729 462509445875744380 45738335122898453 361227609160238593 403967638468793139 945136015615376527 362842299522843190 591581705648711127 210297831134310513 237115547936659663 31561340424611896 366715673903357564 838905115445758030 26120609991906560 827141226585840557 392725088454746590 924395788342242809 643479207520116521 352073559287778842 801726905872738239 198841293302788091 510971118460317595 1890408802613108 417438515707376859 846583065708065717 442775956284032016 417173042585741513 943420568069886693 755244899223467157 632782686643577111 641752121936188959 426875882862526495 111175230921560837 227938113573413843 741882695658947779 413701156721559570 16206600632267038 503599105109226558 759169773342225959 518465876579165196 893243418365799773 336570837045736553 927607915099082214 133132982606033809 415723192117985191 172786913374216720 344065265407544483 275544016410249133 644851173070635205 25306013872951892 552199375533963323 577277317590961567 429765577053109992 297167543888012506 523943775818461996 186038992880723857 662990894417445877 196225516725571726 724052405713217459 806185538645717903 505596608296983450 379842935984575451 874226092863024984 820550397464161191 655810163402148597 253117683939408790 91984478877041020 108309523626133915 38591909076678848 696091641456523301 406809693965369063 72506350294656250 640206261220148453 952817850783106741 120999792857392603 923772541692784139 683281244129495339 403133453540830514 508616327858035831 693381604723299 562178007325953245 651847236938923523 84859858776831559 195631508814558402 676281346671073101 507737232045912032 126770849416122807 915207401984727699 590887828999198452 535058505772198692 690825357042795077 287849830363724300 379046875021490014 270880360423070078 659303078896863534 653691636219038850 131613704384087760 619749015220845503 538149294996347430 132095222875012199 523972890229900975 455997867221430272 652745496226037926 216230444139159295 938038766758388184 1638660887120809 273256904662293260 512022114288306946 816769051549863173 861811949257420259 21536726138959658 957103688375090238 298593380845768992 932283269184532108 849967451902434830 510868740475415699 52217295228046270 104279598967212973 555863207577571764 14786253435230488 37216291474903388 202782650420031126 229767168639907670 551294188557382272 723147097463024648 87164464647484716 876551150800735087 234548189061524867 875366309780113665 164230585490876287 928886392261344297 418639976454063910 102039943581734875 380979111552832171 115343728549710472 98178959670572783 478137947468936064 203751753070434392 439451247278940377 502237852439617558 474790954359215629 912600372499235480 535460928824167142 738765363711738147 595498905079660760 817812686048506003 683687604286234520 130936805055791865 155798760108183855 428540423425003181 256526284580675756 691163757234402179 922253890338003939 366500798443601596 558032227064773059 174404649505817664 309459240416247364 803078886147185325 243584966861012546 268614478816480171 625667986880545102 199591967581696043 821688716092378668 60786472929972418 583051081489603120 467698189093452453 25319467897368111 567883829215243280 545145617065949616 172182578641759922 102826078235034528 292629751595138130 740405505343455283 774341408589494885 300125361376331261 806052504289926599 391690789228369515 442243355486866115 672153225271547593 665188350796815367 507136050668730449 21944556707215229 940070813623094096 106579958191125171 614499550560579359 320518340579671811 468660495352469396 506953120403228618 979297149934044381 91638954964261820 129977244239466392 850422366420256941 553358880093910630 3277915820779439 840588519304481451 740029124148899261 903352697151527777 291745674524710110 375501730247438343 375505000538993401 467920197099962836 45850115110120484 143199883793000770 801495060844427888 392624432519048487 670066666895883645 18037050113570273 205243721957276346 860412292221911204 713840930191661490 914513752050968778 344638310862636472 685087293525613384 292075107907638304 826108717844259124 762741308281366579 851856986924708463 833100255454793215 166202482633062651 282359969199317512 234151232177305374 221578932683691909 931669421895922419 201509001080984752 821666870908302189 211636420304201169 18203773373648588 698031245887202453 852706189041855194 818061850402071172 154355093862805728 81591697694733228 575320812753017259 800359626550965949 154746563222802687 183279648979864769 143307116956185541 267232515685710763 208380199142003564 997569710230591209 731884310264833503 780422457701252701 800696135847290090 16597799063657911 338118797416823023 543837825676729800 952219455057363919 893810971258059456 429484854584721727 890868878250798573 693570364039529536 878745692972074928 383292710300489354 645169757563763849 219903347006337522 405248989241732799 713586413749288261 592721091514013527 982714027797828098 942283279386144675 835729335909123246 691051794607509099 953041097500862351 387241187381515967 985238654427516501 791795972223005589 126138473603852097 160883450959794934 973803991782463818 513935184802426707 289106390386440050 284702097945042699 643687813240613680 916504755443005869 793556514436216569 501110343666090988 187071994287494068 919090591822748640 961222568805465238 553560095320094865 42350832976699936 553578118178023206 777731849169626503 937913073225726745 740302402495462579 792707570215174392 90967005767440256 39678681915818980 189163849442465439 465488066315017628 454218639412571256 540095760238205171 181801801304873692 819530871368404987 993107029634495439 159199241204714537 157353127142364521 926279729655279537 359475614563688637 283512826991172307 70896186189290275 865213819097546545 938411587087441466 759661559831670500 604651481461003491 128552341456876321 644082784820648721 362549781158200086 954740214901428857 66922355392175540 378014783205901577 280545315189325487 18818025543874791 122834734274139033 980140925320101174 368269935824154009 919426087371723796 849308167954212810 138991530082648401 108943292286777900 341165483328644974 142235027889979341 314151669803973521 108886833625570807 143760625165088360 194661190141510380 953733738035088844 339770482963914129 341646347801616321 179058747221562411 876773670568612066 68705841941451161 31792239976342180 549000000940439659 940489028599612964 248070160389920160 17810281902752993 318443034391710446 504346034513998408 430138134100567971 139568943840162579 702203804440633601 118105536979341358 487238177091039730 291725003243314159 210792017991521742 959702023548081758 807537553645191336 735057315993202230 497288611817808932 340109393863156983 158027903095804864 553319375659514355 917497388529953487 145658583555901966 364963354594307788 160703529555533900 574697946586163165 133259733831544766 842795614447149638 634908909308255741 44110460057481604 314216137076327034 630652717801436188 362866525849394722 97223500637501321 261290712347036021 933502462603498733 856612463069898439 559037289843566496 306305981078296455 352147442758233764 292477509643456039 993564317666776958 126156497448806792 56689242734879639 448310003003308169 439267364521703482 511296046440868993 151174791561175780 948295271634373938 818651888712675367 131825195551458247 867739362186101237 11087568105793316 377126506328434722 747759173311785781 525348471523896695 440061594708773621 964779972132695116 952110841797419996 87472372671303303 13898954038418416 890310300401068830 300869582481411775 906439243886907919 964149061938788361 88897939985036346 813956758187924801 679892086616706091 682523371796751067 573725919053368367 130584123244673078 694439952746500766 539697359175026837 323267950680686584 489449870430500781 523459657906299506 871858300652607355 526614941125334003 507080310306097626 685042737339953447 55442580118981421 41563520959908881 904575186384768825 786117750219588934 671882903087540356 223330045585545032 1611152208473450 163427615487562200 601531264061354945 914424533061176500 212108706368310725 212825595965735798 379765636837900640 237039034175900832 449476474918570635 489941018646863534 163749786516173796 141401527569634018 373772854613869738 331982863698375217 105728741885683176 916748344501979383 301852929912817477 894270078722866819 151738642255649928 631028860492783225 663594665888410165 391604188357204715 529138358572147817 796826105423710512 172515300915818901 994841209541052796 547749625505339045 827614061614887272 975806313659940855 342215701527452766 83372993342866348 280952825879057714 579979809525829230 854619233292052044 609421464427299439 344825593897340485 522098864496779296 971709399937195945 902067825525475693 743449959046652600 591520338273552953 838443296148023963 893020598344042913 547832791933756338 98754882170876726 82047087628725847 384013120597319094 483370349498937204 186223701245077212 72815604129626990 315992203637394536 589303934572441456 695309614393498409 502595619245367502 229796123710936768 598288027903460205 434138680424894781 847019677607144555 328410721949760656 405711195468435691 22062514654172003 692599311273560904 73073491251144204 361770159722378600 831197160864818355 972858701614147626 510091439559497903 507029282446232853 564940790248727550 695343581073698200 493698729266691370 21095346382976926 241008884275623525 3346697735144040 343567363558512843 539737836494869034 758070085282484228 994584729859147669 624419168033423923 226738076587624728 526958258266099969 211422965887959623 431692204118348402 435347342454201352 319007035466665738 782153839306195538 866202888344313746 750037093338130691 166314725183452984 664162863088963740 339649241726763205 675199494604289878 215683630694188750 610423446298208665 857720703215539670 443087530534286403 357883873646274254 447526256723327897 692051895080888528 263033036503499117 411734843071430111 443493325212145143 716440663515380809 810496500530665968 340496791326161525 697225934462918563 566192819751902464 156629088519762049 21993002807843673 39951128989741404 460664827568026410 605211795168535048 957405401163568403 213346761427042881 141401844416394660 760677185350914990 538411660828216586 695677120310869909 918092341101178283 101801375041526182 856098168312368261 964039404549566424 632883943437694572 396904274829645467 464128283981797188 724075718200341542 706768174458165465 881015180426393962 780278761744863226 862190444495823223 355004463629277001 62827354082929470 207335031525480312 893436738781167422 281487324148178968 436065429690320758 920692122391515977 593183046027225175 669329202660966637 357672421186251929 110301455163664368 94131964564181979 65054431751999776 94942126898733111 245151812510336506 324180737574674102 425975805978723972 531372517593581172 12498652545785243 536561428335623735 780418585079249737 359386772506193146 770958040887424397 197570193747723845 222463320254395327 824541729983653591 612169846670831349 489524957144290086 445636985478251268 410559495728025132 1970946648423313 596313271109911603 361559668712538983 547394411775622239 208104515362286348 404834112228302454 846450897584191038 259546153391786657 568948207219845595 786774674792555843 785517965447554114 483156979309761068 882224369261649197 250487003747825992 534923536944505163 245315222900970773 653255435904664655 351494627524645736 214869660938203137 810181487581487735 837420991214426938 281404746344056917 399841398823280029 97822956758452740 381275401967867925 582010026069564971 831269955908081441 721007798901984510 509478569698492479 572457846078864013 871488534706317386 323266247427339336 843299102497208457 299288199461892946 340635463717208262 304288853693622902 314602558284222353 287706704066933608 507297667657476397 489541694461045333 102421749705035982 37132431639248132 932440743503606973 332769726277523073 995472120568486307 741772612943593665 299609823784391532 429953287612836603 530382612010650753 614401514295950855 907783660631911182 888257698660030944 398538992526448801 467823381860023706 328700332117401327 171463040379575345 254668637981344322 566176936173408543 121128711649108251 989709666406173507 913856978431393964 447008832452661534 5611261355775287 918449014506791501 240120072921303197 131390729986296901 930777658257635620 446521984251640769 209643133126964622 393187000543692352 35788791404714367 187472795874264587 96782344958564967 313990860277527838 652767828002027269 442621633293656729 51613978522042425 607803255466036453 964531303637715074 839777796511125124 478031813788552664 877139459537969183 484030570141702941 769738107850226394 686564411291312106 540747550666614393 786860899537529905 982806490644238216 1425313479772908 247597083994087622 836408126662941284 565850488913569689 981674669633219444 449818671562285254 840557917134453612 613083015900826135 18393174811948647 797405204117049767 837469173704322012 253662828572266770 838015942325895660 70007336993935472 59473050283783305 807210994766070843 315498357774080002 311209162043814158 595716063445952667 75815067887969320 669255883370451208 884359329651127113 220369270037145647 188508797646726930 441598988016635603 714964687624931197 765784875217997342 318487712412076574 399334684904821145 84273323509265517 606098605330052057 469667070635057659 52844820968091299 622952784392151998 212953607766252376 378843627159535693 31504573156792991 661049475247593954 147140807729562798 334503700077082862 847438608060226113 614489569862091628 529565726618724459 498874336691032976 685770547911904829 996582424773806652 240961373037542959 228530751344838080 334090523084176646 485724496619882026 246043176689859472 561205774909321770 181469966233494514 495965805913746493 276570951596589481 731837615034681509 911237933517363203 860610558723423770 237589580904937597 650812160558222564 497206076102141169 648331923451523439 194249127195279394 863364368274022281 74440548712246344 645300674201771304 942612288132233699 137062070330825539 868379815601093401 228779928882956647 38487013350797099 489280831190794377 492291405865817164 440696860134420654 54724914968927494 773385908647841785 806747622577658965 5795168454969683 804165171073423221 84597346856243487 244757528321924913 852597067023194242 272134890940734478 360587092310312329 306823360977508469 36829925102910930 568306804792263144 635749190286081465 506855239044121490 755432363583908708 884150383554391967 823550090006081310 399995412282083343 952267728615488230 63485713149667857 636328076931844356 157709091625136568 712732068142741422 892232294428915400 305123232820392178 415022634014771464 874646532219478268 730954896749611122 456966133140501893 600652905551139139 542754636685006630 536817205646368080 503846341189138251 336440983160190178 107839141557042752 796584445757400209 292744620585550692 99697070183836804 189484517225201144 693042604361066250 678429226331369878 705163605965255133 282871280073901262 677789431190045643 881341593065389822 308450591089670392 680865286741376315 255675360650861090 181978882817589625 111438561966349093 826543916973703074 289383742060196291 357361725527716654 269104799563692548 370726792652537824 450182651362110280 857207049718110020 32176852230561870 132049427857709499 723539705948178154 417875206337770555 52280704682451099 149970254293899134 239578850744335140 515240521098899065 639480441143203725 780981543764336107 908383441639012011 539963727207507593 731954995720392482 850275210369170920 31375649092360249 660862103833794302 231812069002754621 667891005871007258 513079931735109600 552477602002972934 121385569285375146 129643419824920625 610861447208153702 487734195117920625 824778163976892902 738460809257131292 708115958188226128 402331957029422196 34250687632208030 474793194625247098 320486698461285534 90397794413730347 182872091802684106 155868626833004802 518669082282195313 202459362938395570 205476565200519268 891069765808103407 987409186470091195 138397202698466440 228164065876062324 525818802160661566 91611639738560157 591337682816850899 340469987251402564 73367581175784172 107892353856641879 695949921747781882 499831976819666777 756158274802876402 24250912843628972 681895956308991688 106267292639914417 362783157577863103 804188586323925991 543234325113412749 202849910931769425 486302293647756126 496212067631176415 692320095161794063 938865224137175556 156407023697655567 657203616550321915 273813279681667411 583724873169103341 773951815182993554 707897221296529403 380257317031520149 608203688202744429 118082005433931106 264218524482421131 902050592237939172 390245032208361971 965455693077818019 113036797574961795 690587067871557976 382113564643096044 502446106624265032 788242304256365324 469631033151847252 85451693163277519 294672507557282928 385268110786517922 684355960239903072 171944857159187984 845652661384495291 346722495082886902 577189943184566582 76673712853323024 647300868577813756 672916104657170595 483659074364141956 192385754983422178 226789814388454407 168749051282965920 230357582715004881 863471011236873104 872404204396793372 568485944021846378 28924853743749102 583528842713873955 873688274514184333 63477827805300020 269128833039596316 768192735619212143 700849855563797040 215747743631446377 865294609754076134 948896737277047302 282594643425000395 774389314323306716 39843515995600063 737376203836175994 312738971165323729 890632308469881771 758745197559552906 950090209253887606 67858903295304484 942272818951373102 400368334989417829 942181010625170303 467629816757349929 161988561349271594 344348630880949946 984694549570388714 363425454894465984 926671044861646400 825547527984754492 576850449629500416 902465091403023476 320190101389816062 951088633659856335 866677858173229896 853574838242049796 863589472517670735 116757017797649429 106055222466215863 166194208209075555 202049608729260020 882624495339097979 896231132520299958 833491462293761796 905999696251928863 861555647186043408 393680153809618919 78319811870410444 35667586572754774 63588379647880330 400441238012422110 882106047965085786 130337589780801244 162285761045121515 178039485429553295 285386704671621130 594701273034796055 548282162011151307 631431785207232317 426376450118537811 613988156051964872 485828849344923569 935831370016437390 459514831974845882 727466341660382222 151814187556235390 60188331993673655 368560295623303266 924334778395883586 811843244085505164 879380983585098770 310988431726446991 163086893251947925 52906500292304708 992030989799901489 69646296772748433 568584197050858887 629892525969040545 198802766396248432 19324388285502735 630502307997123811 854566816757956554 43187016088391258 12773137211969639 838579900016723397 855862782176267085 76199511569245063 584882549213325230 712397122557182520 842821763499108365 467637405399643804 630319932540511411 810770817611908474 222428273372335286 480928200379723062 915425950521953712 450593036394404496 22770539423708674 632246288346708712 748702223372355945 216961896229714058 966538570884143820 21968645007867921 249973619041994814 419691007465595658 585636428233313329 620184421270778027 925341107018485129 331488012310783094 351152555851953950 491293698692348216 775440029988995085 581452104312492899 723669876538341414 826177558879961204 840896729473959355 219827266087612609 702244455489082457 28678239254022775 724068933335896020 789247716247611659 419358789888321526 259177741857260912 817172172370143474 762162936978063930 491235185275268141 69417196401698706 641297607674677243 703716475271980787 828862572303671882 945660207764943342 635074360089424214 624568715365787273 283112447790161479 117958682055001141 245438471442227461 557590034976942586 325900916275405261 978963896336873716 73664936801274898 961079123457153020 411128234883394763 106764285178344715 217026960862357411 345834475829176603 7075409586431703 102101373235770209 577250392056101764 849783922948820130 785750876986868740 139521190266500599 33126667220190666 912173621982550871 26922962818993443 276194936805196256 317506389869204175 140979999239099177 480436180952006020 731567717046007404 890952689871410664 938074035169546577 497351296092094900 515627247777295778 524050497208733856 11334363212233190 855963731107389483 356558070325244819 279612114080587239 426246297105158360 112742585518176747 630144669758974543 259580195238263335 971811239608425605 48973807927080497 318733716072874336 35296488052152940 891920765089645237 129382995391881526 879244155007170550 659179611597838771 650315157899956450 953033245390086524 362821886976688182 799914023780420152 660632222249935321 156710474430631924 761290878662039989 626163228916985273 393074767588026557 497468746749514782 789756049446254730 122102341100477183 416890660420649776 796604729526073803 358337757290677764 201065039932576606 557178847293285162 973667762126517361 460996013168486488 372216237508625901 918604848908802313 734487606492289603 186662724772630532 613606740677178535 570778349032070019 875915301202759617 449901140854978570 672454495321653931 300416017999246655 142271040646263066 456141621044100119 670698600976144775 927888755201441763 470019407330565751 771179303747480121 7260494565956003 314721399770427331 223458200139427193 988356526714992751 183710756103810708 141262970178831738 486941031399292696 381830985571411445 406379418115190969 264419980699400816 312103580005172191 704369759301464423 830001766394927829 793776521647944187 698035490031445416 998368387897093157 172404016791054132 480177009375606639 732301788684212427 911169737889808616 898670094857212790 559797726414305197 328448189240185486 659096814201179669 870396242784509752 845503347548893975 768162902888393339 380324783601529566 680251773077450727 462232821034450208 5249990998352781 345301633956265004 273033794601604356 526823361960557536 157053369832421836 210267328745420081 577522841440453597 749132182323500034 271108384099100857 699308175512775399 523226758316268623 327185726387439080 516345391688207599 537796408049702052 555262178127272923 932834666526293869 715263841994974531 186378443054648988 263109478578055871 285721801121725168 646763451596520049 658152840022103513 404224045664751065 54589335564782149 422803421215881912 616554392272514558 377272358048295748 248524451958749989 564534978392260628 643295490705339315 361026253645264157 456570490550671209 542943658508154009 74668142905826767 759088064795105014 27602075315088083 694391458912130893 343202853524352877 836248473373992564 397603130372432624 818431120335791027 743884050261466187 649121343006113815 135164001474582424 207228014598254562 69421186688911803 467116827737687728 930802799208371389 991509989331523048 739527999724615436 95982702258248713 683148875291557999 404531359600547004 335432240492943287 797168332157564587 949944718378549017 194805535950640187 100308084737779106 753184262295288777 530558276525363015 932853196094492713 75200816124686575 141739748565649666 303140324130850975 598463381788374854 474921210608626082 878688369534860547 859531039921056001 549291574445943757 488252173118787653 484681638196667514 870888297518974348 538549435708219344 714917479595175999 462465974354554549 694806634936692568 946412418820477917 436146684478845768 814342289997777285 46732737826671885 894565132783243668 754219419587470691 221138326884128272 605183343138780247 548102023734317820 188881897687687923 496368234874323736 477961528427916745 993816419245713970 486040574594366294 605444753733548877 989713313399647534 460747990551429968 360479114510089485 227853431105942367 427672604058530703 306728747990945039 426375785297165659 465952787274590555 590294006673653878 396518860507824356 797942077176245354 633500474472063509 303251780012742840 530834492485552816 8088766370249957 728465066645857034 621012553232187086 239617855512139008 575427511266360372 373675413631329264 370327021482375299 853079224032307240 404052247875975093 141916697380036399 830805665423558266 224484736026606974 930982005019203788 696494324946978401 760614631147352276 726001753000128858 243459645666122753 330070173867383805 158489746956434164 869736386706632384 541379482858507578 51588251282222336 988874957110447936 927927651401958930 469018260784761662 79362894914882645 793571499872464544 778519900455582296 230381259981311301 935722012437437505 684198928351111683 976525347592300618 823596170544619088 546505701056800227 665594957319818701 245754601987587644 763407570883713655 48255540499763926 309152612970546891 880656007495814381 941458065088778529 790477806304700599 503346253016277584 737153176723112345 372788233556148713 696189337522736806 390388309367761882 899163190631880572 303670420379538425 401825884053060643 454341395054002295 131107394785350716 574072480299967323 289163569736080066 40636927139672014 159560764845803704 718646779249523680 960260641015152791 674369071709972544 843315625258092219 314251183090051852 984335741871132906 19716477067746257 256193056713595777 504292171522874234 91827229891813407 205521371628792825 201798506019909657 746840902534461196 268700730928954241 603110658226490384 56602471798926819 786675484561322743 222279137681062229 96090060668689622 81464697069072899 608943256880048970 789755354441671428 986729089963074316 949748779720899065 657295369666577736 472448211836950128 236919628282322537 467649341229941069 344686119273613394 731357813745246815 216046518581465923 707988658109403975 255632473288259217 233000326899883793 812401604166599639 910689220384176706 117704917214057845 261422589435589699 475349924546836477 69013341525597565 959547759814171242 509803121956291327 531892303228460272 661423205619346480 585735247389172591 491051264705880748 941527235793920492 732990546102390547 120806825602423666 720258178413224587 327859609309136560 700386128261629347 178306246416547462 172346828083843755 24826838033704538 214047145920913522 191053589137213670 444398777434555027 561827987611452842 23410727753975874 175393463683036400 815452136683211341 95293733899408564 432514271041155970 894409003658548147 252454285117608561 49605291274785950 730332728889551500 653636302016549842 911516101292615676 652560538367776585 493960421285932559 806477497019350681 430664173684000400 786380551708902820 253002428297207859 84598403569776415 332713630579526294 461016823572926161 391915476068200506 606274252289506799 126795951255697888 527063521040440509 110419079484718078 584676074416300926 207637352900331736 268046586196539286 831876578960733522 901873748022230471 289347032490998265 370147517776319343 217392442649631682 53051860105348597 816347924315637843 663100096985165479 484344122879977252 555229915854632516 85128162985371905 202280572681456918 557275953385223904 669196543701092118 73427217579832323 461225302808077947 194233180452387632 31209815172310065 38794610607953862 474739107167333894 69766056377287327 955828600131577801 453851953718432204 767222562228881927 783038152074822741 851892464329732726 146000471062825789 554089965255790914 385871589525109712 337121188314526210 810192047094445559 13381371982647165 466747266115602270 553417716616831421 781779795067378288 375789588764050589 749707730402874986 818821794867886786 336788051816108213 171347253637141859 167065925887091170 734928215162518676 319072365555330034 131015981487542541 156766733507306323 971337184739292978 143556463590211015 108923553548460606 476716322764505661 701844792495305495 914657928154800540 465524983616731965 719354122617606999 415787171891888933 235178931013073107 428126180191426364 164131755903187860 970111346238083551 424237894519589703 29211201168966132 448219928716491315 75851649132974782 927791099315893910 574519750748001939 584696023937572985 652294337219445913 754128673380213229 439113798443991095 518281538470896838 849299281381232885 712892505250434824 141930373606090676 472568191756928352 532752397358215974 797420989591339000 278565407792391978 138145667323410089 906471832395076517 499618019143884450 564581191339387822 498521962626877033 840652696148856823 89843694607098050 866263048942737278 585492762566264834 899111059840552597 120917657098945566 693583146952825849 292201716330237685 290091975784776801 50318227212913441 773407660072135188 157475735688225624 501271269783999168 869274981281833296 81802031584757354 470884518481926058 553709858666356656 990731456401858175 925235624987423761 526271177262594586 248373385623931515 361365855095361921 355087544065342533 877524150293138388 483857946956222945 942733412757694926 783285303718357719 937630362242796762 942616932722810972 451482883179839662 665024094892717507 608486506820156191 346486503603188574 270269729715764706 501926066770064098 306079488971796010 932680491549938063 361821938845627923 440027299567338115 219139988137961795 945296842948202600 14850248514873778 25290237702141611 372606910785815900 454638072812444219 120509693796149400 589769353227250974 835026972647162177 296532935626076461 561733163344106191 500074056573679614 450831837560038264 69003334052741217 19268399749469771 327818045021855947 888439328240310530 443898020983067305 368590790202356308 519272185837330940 201823147303082328 912792042910421447 156539444690243934 847979623327885069 618611124702821633 218956488200259701 607126167010510182 797410522162620369 691223843576228507 120693710713448672 509509309000147773 684478731260914689 510731307649975216 384212019586979102 163804370182939326 230630349870757614 621079977252761911 667549275992988052 761068031942028376 433648613732872304 911913271493835994 69877136068135078 215590178302290 693179752420744516 477963958307229729 759433474973627230 885141674789666823 838944546120412392 942187250351413070 422495936964690934 1235854975137060 487458872473604023 340053843942334262 212844108898308151 602335862807425053 293781999464261433 507622367025960756 575662620960064201 949512008255008606 927783591598569918 226702081701573890 200265353588602565 902425479951300514 39878798585987024 398048283949810661 462664418330770468 26102085425325970 137694297100677002 510409268715459579 219286965957388710 35083112335585485 569624123377446831 409349049659045258 114904162196516125 208230555676275470 241300049284553374 579518211602183292 536207083612521635 514590778005921614 485330081437475083 559392740505717299 381437776663246615 187315601410769255 356417125492920993 360523880727917890 678607128439235378 600194609379012439 506471269853107885 469498770383595214 721929113854229583 687575041430293865 997926060861327377 841061332719277020 508450277108600600 274352781122461282 298059912503999199 217241845312805308 964402276461254632 845907061190959366 400350247611427562 970379077044018801 352341350157064094 495248631433493586 493458881182349008 907197175378989393 218776205509748525 505094196017277577 940855470990186736 555327593965664721 766729050884902581 400356481580871489 24968206643959177 553588835352159874 689784066195252955 946411902792026593 454011574810904809 603403734877946470 946709506919399673 788252955978914816 615082430751261095 682861882756540419 193099560023049931 248137487615351257 107732019547013304 186814946585286323 490571447826997437 18134702930043940 210679364395390759 916617669408511891 630780889109842023 85840543259572849 664356191028510225 226644098977959237 314719327401178697 354137010708414507 836509050577699596 504546941906961812 691277948419139886 808466518841099955 741355149497639792 382977623226094709 290641154279423910 68317505129905359 416134428284044445 374822967297228491 464130083186737244 683336714360998883 821336058116417434 813538932151624738 922990938451311041 303962170047633047 521234250058989394 712392726785093745 977737566861579944 37077863440742278 816771006292840995 622832123006632346 585712508108371325 250813715792963111 388844453107347634 499548757693284313 412506821376461972 955769095667763126 833588918247587396 441454153221263409 99720671225918213 636567559031279272 556049064356138809 866914701765009923 989643735773127430 423729981661249658 233653207541315200 441884268882932352 803185258533801453 234698707123877787 56654000832815301 578059460305597278 792106504184106182 763608466705775022 740839259652325330 136395079725129708 745877495716739761 299292841627820490 291513505691978749 840508165100161258 946305887092356461 320369874015285629 756097901465074884 280999787014615284 444857124254178247 115313775290898311 910028277419863602 706279452101352096 610279824465264174 179635709497322617 984490296637497263 701159267460874572 776461337732938973 342526434407723095 93597165195333950 809695856624922177 861132431822395922 840492854327371823 218626079623826463 370926017368336476 790999109763338665 214386910141677259 794040247536956280 126774240749548096 547210157268829343 53368777714598309 865305793848297540 936270032126025071 679355542739247780 199391496537035244 24214067197025846 934564759941780367 26715533649049215 992458158265515044 595736466216186713 871936046151754639 8230326087163337 609486614905854017 49870196490181131 343301456869924887 617859355688859862 615398131252940605 689109560751627866 834454716630465073 345267444131638885 995977568915729830 496250940154092837 601897698174493643 19693739445235633 590657113861882784 790790269418682250 819162650932497074 150052368542459818 432864696189065308 785956064200334961 96540422973645182 963178560291616642 990420512116542057 115904848921458610 528045153158585046 705158405735197581 846152349040845612 137295793878567414 656113514528197410 548370504271428545 224130932062008571 549502710910165787 540544792906992959 717302692856936454 125410450330748611 963436586639647012 967456372605801272 788182321949571690 533786484239278740 241069741017601844 814492439133140068 251481574960036731 307856770258487306 292987184362509664 708102903841830895 410484298143230998 150681502563988513 26182197970499530 572929792723569030 474192586103052643 720037726606880083 934328321328335018 344937871678108125 38675549316480747 485726825318688298 455414699500613597 482205401156878058 4492537842505123 625506263991040054 288683171202814874 944803257226243827 327949409403479071 643480720554811950 439418900300652942 333443742366779740 315824017663168671 923604634455899236 113121166936681611 107856789149388642 907799196400756550 177804119459410011 542270900392513912 474774104787936662 787876262945232787 883921983087730573 644987597767740682 267261725078513155 839401713404454379 874389195841512118 334917175191051763 581173792527383146 368221084366196129 308428218450660109 626650232760483255 139850598875920017 65896299274059882 110394378635251068 953166963618065334 364206757867303771 323516888837507651 950958776414223181 362438558871690826 866753138447988901 472897848738491601 643200287252803639 877984309459667812 352178696047490025 966214838189868601 256801900147319713 658552959850382315 780068834948344402 934580132280943873 120262437814139982 586442153046929518 476389705430419769 349636345885422524 366847327846765898 961295592723601041 934392312128931284 802698293774700671 512135049234268090 887757034858938098 579436863747987296 411613980526623391 952852191679285304 334121949035395655 245984760517592696 223202686850821465 309455399726870319 263955538503314558 297424380355980879 117621141563846946 110465524901417048 453105023102358045 488459640153388604 245081519610277533 160490557748275552 606236298551570088 843386997546151533 86818040499793559 362704323683453283 822331352619945295 257595114406963336 444130627673550495 882350310400597458 65919764348526081 536740016107892688 414557039008973011 601116092242656422 950988881445500421 572455823064720436 443306459248698422 593793746235463773 637257256894703509 222882991442919317 437349201921943868 448031794215611369 979698099463820584 336216285253184031 771316804279325671 504319528943043036 63544727139060519 191373766986247130 870353037076423555 712481441075801274 109425922157696764 134852111954482332 962836877493395630 720218090405068660 534681811587189513 908515787109406009 918114277725760133 133128788521851302 916556730339881853 326396039426169381 255489646570856306 645703336611352716 508690429018056596 126131313144850552 776869375651980795 517977810293582944 982562951356534725 532642601020625901 25379419567140202 26639614233751595 632954120336260290 716371787043689209 648103999187311857 486245753108256183 859553978666053415 952114156790696015 950061220161518779 569453184149641564 466284440101723905 944326860871810197 619026412676384780 490488445222788870 995416588563726900 164445181389524198 132004364475415501 201155964780709801 468080309207127870 172078698148370540 370392633650573005 248316265536513748 410604139391095786 819868876875482502 181227399361307603 382834871184435521 25468006510123972 312691731469138409 849923109091944904 308795711601384712 639178984990499465 667059506803846260 184484182783415781 585976344786256877 839483413549555584 965207847499459151 737413194739381012 832414503452449636 828192880413039489 536997949344409058 38761253505389139 555672093178894769 453170443483048605 943712444317463351 773680773470179179 100926279433023136 15145950932296197 48925938112997729 995155095183791284 482770880886303297 750948836203611310 525331006770018149 157059286212498486 417809591704852682 946000185780250570 255745138828254078 842345873781798325 144718113616280408 565483266609461427 607675858581496286 958224694908909210 988218761019877554 34137345086086896 813955664510696118 983811693400327232 216909270351870945 993776533432267778 348417713012337225 440319792555170322 686698189572921250 349969902514523545 531756192985786529 103448565457397932 325239696691440424 267430539838547324 778286437261958399 475157775140975734 240047216947062856 813834221669174091 850676342148776121 46685084931546107 565788440708182862 293482910499715412 328896788960571433 22700821375165615 329732995464348644 813040187146021156 512884878042692962 348833845639772542 102135845692993057 238040608500123528 254294654134432756 355337675119612708 925983597803755361 204955753270376961 180247054964288526 24149991593222950 986576257145907383 751006939210443593 581501121413780116 687668367520769346 393361823800174756 625328766454708386 240909325443129763 753747958030174952 756475169327342984 323838224483025073 693847830832639728 30111044232655115 569048347652794359 150019385700559220 473852610559991549 300964023723744475 720849073819199721 925052982776335646 274394855496510712 604839890572910383 612106993324243333 882018003996170520 321212070398357226 671118476702927731 431567089651882235 254847820087748330 3777327957761908 645046132688811419 210670428196893837 691028115099125038 341789833057081668 984195661195095671 649623084477712967 628960257988900891 373995525050359075 862434031336600263 294458766328136237 597341035585579575 124145201044621441 368088955449640436 635556430177278652 41944542531106611 860198846414533972 946414119996960078 417441644831576923 546381903171221733 364258472268217665 58046992294174575 944493351522293348 810558932027945160 476575451238497925 296135080381900741 477151693174308989 635529947589508401 756581692427317336 28424303503788472 798492179469832157 66119386204425739 986121212922548330 386922826433509769 482438208187931211 418956177105831292 258412890151961624 739796071642976090 206716363801874307 836891454483127155 999547205678345532 183422805882302339 235153130801718701 896823921658462802 744952669494220191 161760351739362400 309440912482498330 275321149034505453 55180563023120765 990836796382958169 173064626435775127 664754978077341056 149106074996924605 552717598519800045 595165112887729031 439057514934113129 393295441280334849 929112765790618033 677109783088972730 445794557769026675 880489956886227455 386299355289758667 279107198875007659 570806210559525658 683206400654173926 163707016722519202 419915425690594005 730836317066003190 986917863374911155 515538641234655372 712865199615974067 779309479846964757 647740034365489130 851908289412846949 685156592247143089 567347730936664736 13173908728774086 257339756374369544 431203306719121904 733690975189081883 505623551825604442 100826805119365694 889732878781597627 510655931673812453 902275674744952835 820531290099023758 938199613618697453 291274483028872420 723637563080697735 934777951140144535 792260562376794477 323619984627611236 828007841138634590 847016510436285273 329326777265587094 755860302500983724 68879953852634899 121575280530446771 938854847838387627 266784113916085113 32627178868000631 612767700650441622 296482112301448353 834165871734602326 935298675086266821 206023987743149015 326457824185956172 183960113748685749 181062734954371751 616990581088977434 423076323086018190 751906352706601569 435727077157630688 41476869450170133 481184301684792654 558446737333671163 48722198623343305 40365210486045064 587458994457679502 260760950583115030 93595232861068465 507011061590488904 394096288960962509 216335460168789698 354771097884882414 43270179170610554 472007649315185935 299377442098658321 455306264261470354 505570126325247484 12656630489993320 559314229583820892 538435045476446278 316261030797900883 439410474369956284 589763635159086031 454349319691139914 74880740209471910 973782759274388764 581246473970715311 902457550588078576 765370792931518710 485151009028278847 386356762321373268 439542018273850583 935464405053007535 57535420194920128 737657044108961858 243106394883089487 555511397545957196 93837292421586354 263036257462703920 107159394552348185 934088116065346321 73642811844310787 486726909261937130 765674336899713050 725538095611478268 118934602215979133 963608754537251022 375729209615870829 836382825063507537 587072907979482386 77195197710649036 508942256263312963 544415942776921254 368046929113922583 616070305184542778 392222019826456565 418353574074038141 415429839393990598 437766658213375950 3649391457055127 186498893372681783 969382510245051360 757198529377265330 545780262134786431 601648184847470208 532357162217583343 950153597053571090 404913108927865426 713004188237783115 755581223715419386 376678298385472000 211217295626221428 927741189355221766 934483881963930354 270778023971111829 848231344605608038 631429206549817165 85578161774360911 632717960932598022 714128348710034493 57489807337851954 330832186619990920 884865366105073160 877099759049463758 166762919167033644 475931020617382602 468647892303926383 990825254997978935 373267724999720821 747029729592615683 48634955868047797 148545992321241934 328028148499545016 907200188884477754 351448165478077814 824486959365381923 647835629511101104 358129065320293391 164654249839816447 950244700909921898 121719463152666343 874351955943707533 481490933548125701 893978348119876384 888371023451364600 942423261678521646 597056767862338773 428195164325614925 284310985843170825 692883736860492104 683732247209377225 916637282990291593 687400122907924618 486153898044601334 856105125321183987 775098254927449329 647593054825305533 518449954892237224 751347562004623015 591764914497507189 283251601352240092 27642126474116534 466541914810981973 930371078060766147 632573261604364730 337679796097313967 983319374917982472 101351698133316748 386545914131671051 367550835139172835 820068027049645187 274563500028209218 319834419527652387 504584104000701470 193108410222541462 655669071075385736 585973676959535985 65324960373805639 260275144183903526 402344695441029948 637027850455331874 648970965066815913 916976046568486062 789357949397505850 492966937843265597 410220545933740171 955637385086947387 218440919980216403 698516588366643623 799993645805376142 97481437753663169 495993091294803290 191528683793165527 842300933119431319 633513136439738289 852459943929585066 880614166514128275 613477914233804257 725776321043245459 399649296070458787 402021929333785915 259793075548635514 654452222603714775 962486958939926897 933928802874845629 529564021332519738 885747197505197391 352050520932317070 143633946589390566 233842317579503928 853208869636137173 523037604278644874 283914769370177405 508118975805591910 261869559943322149 14139171886181117 362564686268066758 884737695051474700 775166794387487816 282578077362489687 446290677939843177 458906632322240451 821639395936887563 897794809237733873 842925777173756107 395226876462631031 416770209627172385 346161387828004379 271350649427765925 467730175788769057 27729000567622315 18580164764782432 210080438254892002 238908073625616165 192477172922721646 889139416267857485 818000220240402515 618736481140625257 861360849017783611 193583127808902380 691897591078883915 622499292477385135 501744595312190650 279395920061106324 291727114010055616 397958782815974914 882524859086673003 185693271039869870 895878712834980947 832939650070266366 340008819353881922 307682978695967040 382281483428992534 773847985318590022 801733741779851351 90884380208143735 517082542262716834 384419852322389476 582307240965055401 786168102210799904 46314027727867569 184907263362830107 986887509925480392 938023537634199284 265123604754326813 118845883533744777 767369577765513062 918099513292019806 927655479701232148 534649749216172798 983315645708163249 979630385032604753 282916485225126996 543613396845195061 590258158335153870 232956278989645595 699412412942753308 549302510289734851 521875872413042332 866115328010715650 805007104236687059 834305244897944123 563111778727024829 405634564457788224 64420386796682411 252647863461799266 801927412670670029 912762409429096310 422331062039400684 451529205845033760 992383512920947974 390231394262205955 401761179738564757 327528623627344862 748695948399364416 349243706028681333 60700380829934932 442501543954229608 61748260666730582 77668538626344543 648132852463847364 605161125288104208 568254783380273017 224370007234864297 545065520585071538 866800034940931592 338264676367568108 151743633933950106 172269273763554617 543012451486189040 250705192826873412 840192659112697103 812893962163884520 653744952968145348 936608029345543678 851445689967050476 518084299335440635 985943495778925662 697779112245458587 110584093510786416 863459482915885795 508089269828549900 341742219988865085 517853371085174004 92116402279076850 263732474071898368 899962781776283835 809527698919243973 388063755512351878 945488173874652071 52454603332794690 836594315052272349 29798236618791853 758978134645958567 948883108985272429 469018890079420299 859395239179666885 949487533692228857 438773988833351415 516155450225252851 484890272586546177 397400955024589716 93087441268209048 64854684186203848 739138877891454767 175359202363235058 87171464064704127 954645541782391510 948642874654022969 412239738814355034 937446499351279437 572488321615005054 753316024487050175 974227509278140948 754339663897941036 272158558740298837 76469422559810750 651718019017699854 411602246954663926 57608384881917704 494349927489588008 737933636384973281 740272550522965989 403657710229585335 829449381478785982 36771416175672104 965522239611781377 752047474593137191 277449135784083388 273545016253184771 55361261663456174 547846134629966877 926404872169179960 271654801635662497 553153675998035071 279051254566217612 910991412736681450 566254405136867385 701965683684480388 255183589742690823 144773250770240841 498474348861320587 807121567657788368 931426885727013054 916525914329666416 988146298476381380 468416997068014951 505519864215949627 477949054681148662 325843893706198005 841364973898562954 557562179709839734 74393275031232931 591244535666781954 682315077710347210 774027024611034378 748703776192233504 88114989369871669 986664709468074973 618753242867229656 324798063866780961 311555057111855688 5812285756985770 987902841307543999 367846722059282503 224324582121477715 525149769136488351 538203607507918235 113637236117825647 943833994626848136 725492543571528821 238897986480442036 939140450002931998 144091784999885457 428060063405554724 502962378323700528 573361999501227875 453091264867668767 68710623173177396 778366584725824792 192403335325200609 279427634992054576 799093415738425796 835357257144044740 844222376586608162 607521329653131204 475035336180535714 474451188495706881 730373516850019754 161921438897247170 263309796082901038 138522340183815171 823005439129913007 857181260326139763 520436892662077261 217767266822372030 634535497521175017 248556664878155546 305405188747252857 374241168315063941 19766434495369902 534945799826632990 249540242399424837 30905466532420832 760824511679675062 555436827721583513 210196458381398532 657534487627354745 963778517072680181 211937712903621646 720013919330039504 225316102373305530 23870603215476827 444654981085507455 553054512032529965 576714890823198548 745207339002903438 126646172196862562 119389456788175540 427504950024303075 538376694380510589 746577164393533126 25935228411786875 781690846483139916 438479152308637090 738339067175306497 520190482450394710 748326112589227349 863296026129174399 318308187146818560 950309842688098355 103302651833581523 407201767559623765 792762235992393290 263796101151851033 900767837918396424 759708495676679271 958025975201831 807681836448637876 495852554385199658 922555950032263886 304329639170742432 455914770169454389 61475143152380235 247535114785672275 104353520819948035 531676079459588069 255521427282178225 781257073168101613 926785834644461094 554362088822626924 309761626362639375 769745720492513829 792900930978100995 478546042327772619 835336680538039183 935697833785296633 495850216807796414 92373256205870699 535588688958344214 189888620272128651 903637392605791841 788611432246912543 697548905390750967 107024234742667957 66411369787486329 832200955220259719 415980901313417097 91399827410038110 842198776298234952 430369301008355883 812047368639881802 52466273779072979 236557076210656288 861356409233760884 28597502792280065 474087209917284632 441835873919651711 127172430743983500 942571359693690076 477065232046771691 535338436741522025 515816322519303754 555290433280679297 676195663554000276 485362164649005678 470283907952741803 932309181011899119 356406706377616640 623876287598562613 487055426078083682 273320908163921334 156315782529267454 682488158239413212 720018072903966301 788972394476497220 584584228258449692 298898140716790850 540322530642316912 673715996590389583 10780889334859856 181714022924973990 274658965187294541 220323852502027527 895637224410705292 612972260936273896 828335991361318222 780698273341260221 504312921375202815 923458048201004835 886025750239746874 522664550014891719 807694575730162524 930938961660289674 565908259008257586 514326751371220875 598791610660168223 209337913515837911 971698819872117122 762290723726333799 170606230896664448 896182183013747166 718192988374267351 890519010395833881 520433456577440287 237448416691667086 756160142165758626 421387539760870226 202399843930989289 361943394638127640 884024787223506901 624966676749948206 873828580642573794 368020039364560990 304337201209590681 881737365079222950 340696696618488888 267452531884635078 670996236401346373 861131433220945232 871413012974429940 98064768241925954 285614666800568671 465510560419026743 420285901205464139 932654180002510734 881539087370194442 179554513173793901 979699383220935226 558110172309564918 22536161876204346 969800845234790603 130432117929409003 812190460502460882 918910131953265275 561261022689290816 240020944749756308 632808193263326602 71581590701766512 834247670773125401 738655019734877939 900786302930679481 273649115795833956 645872287073128416 162681238908921536 204988394470383428 498168187965588471 273368224973301041 489458782230476583 885916329725969201 489689452448963604 330568019564203838 671377749056832965 971936059122872630 429041403748642930 306479531901216840 941953619993199733 212315193678071577 820618615726342398 427137536209903257 453948888567121912 260833838453382125 509678061049658091 857418383770785749 911066015846864369 148099951197740632 375022930745622974 545088204671255839 853076226142735980 3827474071799671 51919099959094530 356091163861366103 690274131676518759 455932640668544162 349642326925119752 279059883912099565 462839042885513274 502809157303773092 57151771116951845 405086358934444097 739145037975396057 117353627163381373 545984535010946794 152093345258101922 815631085615133311 468052637988828427 792381659044228274 261502899953515617 913712466413403425 482244383645525242 780633186300810541 297878161729382065 920413399679580171 482317652845091050 380422342754469885 308604652296896530 80561437237339181 486318760995464384 165546830694795678 744631503961049496 265553203691252890 726360096291250077 980251779858030482 967903949379978858 660716003740454470 851391797205677907 49604512741096208 652358200238267533 674693418141232742 56026307213417016 33734390670576194 383694686390911264 952956211676224999 764695427104926195 197627270246050091 888936834766447644 461803823687009065 478278707159666434 138749933180564316 425631903045106283 386413795430699759 484948004297339835 936398860330445622 240848438712446566 95066809036427877 940459055238688620 712856364126515189 952625848247301086 210230299427452056 492821512681401327 117131239862407301 65960239016926852 998914812018412400 46541233305218864 270350054445361300 736397241914195602 403398003017215396 293214192008421816 665695790497591499 565034169101951968 432475391610270447 872334437247546402 800077705270228028 810256702191715912 140754469988269712 190908261133021733 172087068579561369 266459229256977289 46670008201007094 801356473117161433 719130694708896426 300021865917523980 287903674125016662 109052998461315478 665284052797789764 370845185292532218 652414261594469716 82223904099997809 717298396417723240 631023952105251200 444302810955446087 655371802371493597 668161371634199911 981286671504398642 166256535220145951 38210538459867537 968760313526618973 98295542315459343 877511904884166565 64454680414955510 647260344270249524 966044222018768288 608494279641250452 458352046207222879 800941952531517750 738307760120406114 659929508172470425 373030807152998697 265300337617817230 619595812425008098 132266250129487311 360709678213888016 104820540487807367 373598965306302013 810465313557893606 875162159204202115 735602603450695315 236287494881953448 845611316026487251 836633224431629405 137115377748311172 305007408134203038 27109589155495853 848614068377100782 685595791385894496 625757841113951054 59824755250365730 126142613676978876 137432125311769446 746690690476075379 294723639235628370 723072841230992313 366606159292455090 314637716167065128 688221708196782736 255044482075976956 446166035609347638 605417482618819427 993732478515447595 390995324933856314 500287624682878242 569436969596820678 577000876183584162 296717151262267704 273231133518224425 216822948895523676 551827239420730648 41522524615764152 478849722675954931 371072846724862422 931924236698937346 230167046409277308 644978874832872767 38615932765412765 852328610252256236 604596046858806970 214619535353635125 402831627388206967 641820598822782184 176664043200586689 961831045766036350 609391479715828168 576004541413418440 628787603815230757 31409137758501356 7175108191623764 58410981146440554 461702458669980721 777891806031721905 2895355597391448 189077131176326108 683946567537410629 376749293214874012 413830254275134451 983567681828011480 530297238860870757 461724967795647655 270521816271306594 398333012049021126 676405115415779743 735575091428828819 40710045240976271 608052914656282696 901839762313475071 422384179815502477 426483468201691405 436752426815425185 477273147496095516 708011245826042902 714484387941563346 889101754970172238 341838270503980949 815562330800716563 305381430371847600 483444002194627591 951063175333727136 678471990786454222 181425369339509820 263872880597785760 984988205497065824 446631757598660402 182978553778014225 161125649828642946 374455584827277868 729935375616840694 695067204095972953 770162208122039760 498191670258785633 300779517212992636 123880954877076784 888725385295710468 929123966915056532 319496376841349029 122159544923421928 418605467179711464 847552523938262936 870658479692634105 409898220386011322 614022256605867878 814294119972930128 722758326040712964 336686865556953105 981446507962935570 581676681808658161 320530966049094077 859061824533350715 628011921280111229 242796632352021765 597039697325981398 753419646442502975 110932083597903438 655521331735820103 83812155578985912 224173530298792034 808754356658244412 966026644853498968 128576164937870179 211992845983365432 706090674024927366 939444174882604347 226969504692401766 885525331136161935 465307364314806477 671133930766482485 874565156051632853 373148135811248764 536487081783607223 867000586448613035 638295042781912354 476479785201137925 117949984414943503 808271266032907149 154604959414984384 472808237129471159 97669341778002078 303117674146875852 143543707573612573 344637381179114745 217016892938849730 187190565032606547 962735008362493247 183856188054518693 374166780885371741 570534939475005161 125226699682822835 140151674522460845 773298025484008827 555007055439313480 34714785865678656 954289577171205708 463694399333763121 233267731504252270 17389059857211501 347865124319545652 180241246241512607 527976057055358208 6176123598411433 431936920092825667 729269248343106292 4017728008295911 162615217658376076 459501791430588901 519924303905999183 626467394053113343 859136736195694997 106729631883477761 950972177173206546 174916246775574042 369544759387242245 181021389839263359 373201861151587015 91866309888001757 479647887289964746 672350108938037610 404830427430750151 739074780902786860 698586580263629481 423535260480850563 35685952072853295 125405451932800588 96268463691388981 268470386674863653 251464796407268018 713822731767985714 902272928748908258 154347403801782182 560693362296543408 505322168980029360 900014906343370535 470804410460128723 424777905218264443 299640706338024417 926582423648404664 498699738870372683 346778138318589606 891222468933060348 147986914444182896 714188195638685175 907527006442755059 914167739368737946 331020339710955758 413522092253880470 143475666513693 10798838141252549 867333794703051711 790759911241089890 869702973075976619 533042588698903925 402059603347537521 837410674903962157 332853663429583168 777432179287646693 329129156138015660 946459500091256823 257897472824492692 731352671648710905 243960563706880240 243044105507272618 66286223735131065 60197775907511787 254112530249175258 6140285400655097 55718185925748676 681635275153609887 926857635644831034 512183385790514156 702221546675883609 780756393350122364 369373042086736822 627120143647600941 117512345274295421 408450825476294736 891123479226876401 488826559458844401 791144875733725917 843299371627861597 689873412555617414 987696816756004914 345551790759198967 94169033070010147 769424903917843600 679504182392013096 47368824431850986 666286999669843660 316312169030476716 855590667587186313 843161177748727048 514386516488133283 116387682939958254 515609277138301325 837788380659059643 285212983252842651 978938937646281823 788676580004023722 120013803127721060 670265881330811513 837956575370274172 878957471244909131 359776935553792511 170496131023288141 976634925774483606 558648039698911941 660865651125895330 447166042643343074 744419107228766425 557582002061023642 987699193982167259 859754161026892711 734603120671559048 889298196743338207 55520284112751842 984474878894413304 241364245613169920 730058857480075110 852399976264461550 740945881622339125 569092497280040423 315540979016802207 940568271697452920 899697637011096873 690053988558829648 603214822443700225 132741956885574694 3142522324186953 655088047382801468 330185350819746491 823242119208105318 356597174169880279 179139986965515448 275662051024263412 604175177465170157 965577667563421373 977403430031331472 882611407201684409 445297941076129920 36763713874009127 986363031199192311 574985986939555291 125266569169646404 909751053974602627 798773896495356083 651319551380080510 265428949607202793 844060510316614939 303464722204486794 706809856365101997 621829199781807065 471568191894471472 179882865119233968 350316881590090490 421185134694836343 928872522097135024 8208259201203809 191988949513233611 900594263931051429 8924921816782302 313442717039482686 880365133587253804 156338065433908388 779850318841683843 996972025987764261 573336075768802041 622805632195944292 36073381916478353 697870620357614650 194871106370419596 603170275495050059 505276612027332372 17835558030349489 877910563850943847 919387890561558158 208346849061143820 457069275184209870 573201160614282652 665754292200897965 741667143035144463 756893181539687852 245903334447690345 933926726752486922 694284118054636677 333159847594512172 890867305901534182 647896795953409149 352462832755476567 757132954894826875 187245168469683817 196556250945917357 862049220578664887 827351353110620392 840568579742888729 239266190347502295 256811918432020435 69091620755462312 494360899609665355 28445629123191839 236614831779505279 544269729212570677 337526330931254318 789389474462151280 599683144625949678 152774474075718079 672023867261119110 257831184761397181 161701227311685437 331114743480072596 645355033351433948 11213642282790567 862264604989177948 316976311050907106 534656573033308125 51751076937781318 921649882993817625 747269506726968682 235505963371731342 169667398896301881 43477823283502984 994058078541641195 923887919739693002 589601142140856727 663016605655005713 594137037414139166 901629725184748091 270570117016480430 120796609105942250 527922195666172685 62552866479508263 182046490711964295 627942290970731327 766924256565410627 589789292843749607 820009435773469555 110135746966296790 508608157834426525 245268433535083928 398015173696797117 712883145100061229 471764398592370386 29872325468185113 837377891770142428 368510728443777713 28444409910945781 277805963899170766 350937777821738385 697136770912388567 952419283097547828 360906426997155097 148485666991986262 294147878886253953 339216496168430285 548453472554052112 823882549518075503 944346890052166362 655052502099294682 470123680756488025 834418853707955500 118587358849174938 359339149347831279 888400922946909682 186202104035451521 695110192397156329 261456094265785201 107322391572796464 965470487640026419 62012707091023238 613529569479719604 862419882588624394 965041137894274585 373904849848576866 260623303598645782 78826238937157457 596409508409028504 649558590519883966 424955952398493073 654069037736255700 903136018261135300 870752901568044491 753848491944244129 39907117086734798 121260372182418110 939716010704940738 116227932757546950 171967286750502940 375094747249639449 244283206942774858 176372585705834477 998070095755527243 863406140371979051 401927985395916353 839187310222262233 773414314000811821 668900740091606065 571489195225943562 899121725656069946 72042399422328928 63591419994291936 59061943321588127 293520428467249937 424024942918017473 937322389849388068 199087973802275445 928881028797529011 201671687788159623 14154476648152834 944546361158509224 404724755810846121 478560382999443558 550159223454662972 15865349360264198 918541129458257548 232489021468375165 691520919682909552 364100575609009807 895954339676304247 272370377060434224 147282227228300639 392055422377919307 722412888184010836 930417672956616105 254664956155695007 380965794801185 287545190697966013 269711538427536938 608147944036424957 232703020850429190 185230357740818367 556177061261474196 508439037711811253 69514953207155600 869497914295244237 7987994316621677 473782682952200470 323698821278487029 536445491992645903 320136291171843183 469664105015472429 738585431133308338 433428300735006792 728428219733068691 146995981260671963 5925475192255926 150354950306169973 768006287092160588 845628327217002311 848581992798292551 985410317277311916 983330107416914059 530277883049037900 169197588071565338 48010571754432613 269908455186775140 73155936787902473 762259199726677670 344226299703742343 172465183431830736 957099255764314503 683565014766928200 251678971045861314 117729916177730564 68286221630280525 58240395008577271 943463046991373268 369933068760082661 376636154355874771 192888038913639999 10855085208261771 499536779531084558 274495083129471073 420329199469734340 424566898999984148 704943809714831621 921673001140821998 170196098800238412 636006857059765545 609527767575945280 592506251065657672 248431271396445136 486275503655096853 374288221786007957 200377750495021030 490719127653394158 357066464252150516 907842102151845588 554650134910099683 581968982987052683 489386079283855367 448993053994709409 634175681717785981 42863026697139722 908040774716173746 923497006246320948 19954572127989025 645744158114348677 357613540291889081 244131997040641682 538930701031833007 700804684071402612 421197280465292088 505834867758873137 32226471833547871 243476371693128623 386516979632162625 986932395767937812 741587549737531884 334732724721897253 237184813748179216 998001285623670314 899705649214174704 684689889553771515 406819520585915593 388534717125558959 115272615663399683 418744233546414326 599426775457218109 896414314844961120 497559048998530364 686101811176871582 657564957417023803 502054684741554160 966563926724769998 47759026430968804 337801305373723331 763364105366676047 112375946260692813 574492383992725614 314233373821638765 705815857306232297 626479173485850581 809688416705321573 232182164736079805 49977438650161850 238470033158827252 932462390549423805 855298286333050836 368530265500753802 744365190427024181 867123093196061423 855858573291958864 846604872225193446 559431302280521706 466933284827168552 643709393413663209 645057165741925902 967956474707765398 41553229160790028 309560572579966513 12689729343128503 628395894287199091 655856157488842564 687317156796539132 427030493029211208 77529650725117397 251946592102499006 156215917614750393 236554569351986734 976051568965171722 557073803053228297 95707321308800260 409470225415623174 718722322490576705 886026367066971149 442269345284552480 339924951780730727 296286975990434737 475646630318884930 237273170462766068 363384362955740252 288863407256135286 212982647809926635 549911335068601830 424915283007039548 142470079389710189 975505083919573232 714705641686297254 618488953662453276 759418201088809814 537548747973396791 372054577973937314 933285510478603498 965393761422054930 651772328869058616 153498997509252866 125312981529737408 414838508826831578 371809145866065995 601704877532210619 648220757583856898 918035416202069120 500371156926730598 403017639807255488 557605327713309173 917456598070881443 601775953842881566 570683910073841327 324930680321168529 485820456434077023 94289975137174528 671550036276312723 241235081268588109 626574949951800612 990171821787007884 863660647236922974 704094731004717189 531613362300697841 998737142863371102 957555047589713777 548904491989823252 734676263718970956 187837882789325350 416632308522200982 655319820699640603 855651991972966962 775460663897191736 537418869292043915 394698125234802099 704201197146563181 872049904900713739 965646662503029437 652115863810005774 707463635437610722 946163874368828309 56835021414705261 412861341856405423 848925226547184040 350289186862547807 821062994276204261 695790086666506476 495930302363800891 422077517665767397 73862086378571293 900543760740648980 936442626558165762 502536144990280738 575497290446382550 173470523411658714 235768223047143757 141782878892542694 261079680343580414 922062033515534312 893961392716596398 935261756880192296 3195899485181767 753493456356595878 946926000683188427 25372542894192524 48625532878157343 2012903810840771 245133696699742060 876559476993751278 823324656867162472 696922735895359833 737489411776032453 91912905652119875 964077006596897862 570110720940209541 575627190858409792 912200145735659578 338271172414841052 259345139634621031 983786965901058915 282902196335750070 465936422221021224 696252838426601674 906436808556826191 204938268310476672 886753637083465820 616754141171439498 654033671355606883 355927324157878408 162976624248811268 645893070789313212 24540604850284314 132909546328009628 940142569092494721 988962732400755981 268082120439216396 212914661833154693 434794271463929879 636683309318027459 642406692670979982 529294336410193303 920532770600770920 870606984725966733 535810373752091602 935910036812952487 730853918794550918 254923507779616299 899198962382011101 140202510574613346 603113050080238140 878476735843785697 340546449869950756 685126587952481506 234474775586403374 895003410264882976 940253329513451641 893503439008576122 105818468552879549 389947002543071889 863281415201907575 915370893838004003 109144799782958678 139481795084231421 384324367182049843 790049255144417976 372740458913507722 444906930738020715 163187848419829308 235190868169025788 827372898971515322 655799031879467241 621090621415873023 665391503709541986 70013383927443838 984519609144052627 435500298431679162 115219010723542846 188493473324988864 558296237213475943 768236014909872444 499659284030553451 206777980425354978 363469641438692285 716237111046224567 766421481920584857 569837515741410342 6915016925363434 313692681030822451 705885607761520674 692306831981171976 101738819091903944 17023755745006443 927884689394178247 642381019253004977 460533085608250442 928099110419405365 775126142080787062 715796354270140807 65312601624846035 50515457835196575 400721936785278824 381932357791435968 787857663046997195 244597109053736651 787248620418524511 992066968051022427 494494279698964477 450625919245925706 551092479397654222 402031193416825757 832171159519207006 407822162625539976 60129293716456068 95788653141562654 761454875789165461 942548873116259983 678380865817876512 197519594556304141 394703339164441794 894270198054999515 985149131410092363 663831916818852936 380957051376450314 516918392102512547 47196185895395650 269237044813756286 314778517772938916 178442467589185988 437621954512431641 563420772613836853 826016422185725369 440730579270440741 474875074860629480 987016099669966520 406816264792729762 61055189214691955 800988935136058434 177377732442270737 544493868000109751 462839339238380700 575468561093895753 979329269182447987 998180057987252724 321644518159416673 641028401866627732 929032327479697750 438359859219942034 296281523590136629 404668748593797163 938918002356249244 611671837703748626 393715851580996328 391368766691173087 993355810676251158 152326668079626549 459117879495014882 908468917435078057 349469271658548713 102016278288675873 805095743726685946 103108665100906584 86325744465734046 637438028078876579 976527953565134462 534751322004950387 331990458997210748 624954900512996240 504066124838666729 447372120641475515 295342884821383460 121936257326884659 643149228981857564 79111036869693796 678838277600733701 243329088517474320 755640626954678911 830224508552196425 615681594896515013 476325209437713955 34775177915544539 750489630161016028 344899231524904735 864166500436975061 458233057500049090 182477650536583878 954037486241731048 996330782960375706 509077245957534172 790257796266409188 641679943125039611 305586403560578451 725650963633674634 564358090475232934 926662538166635705 122333721742970136 791675250794833858 279542851551061688 747327485717563578 863847138816688086 58134868004393268 6855392395585564 147983258153617145 868764662131239245 433193959060340363 662092335052981082 879008402130419465 798119863659518683 801941406078518383 427268025162740623 584002828622768905 404871638515538406 821643315763213726 98233359928275940 87756064435143373 830087289389814696 264835365485862432 603904502038369841 942401018408137645 621338332361024237 301690522349854518 146351948290592663 972003694914618972 874026384509756670 857403446219027674 685049209968871543 76524700275003159 119161393828064725 740806117552041146 562050954751687310 538734572982249538 475161684639685130 797766343759563404 812277241817197877 761794599252676048 994616098612578901 20562858623853572 740774296350791320 993406387172012526 931461449991114937 982998696508115768 786242465672236006 425432178306935971 344832021373607418 532113494929451742 394014415148087931 839433631517259585 219787112152060106 262159062983426298 616723586813212120 83558549537895807 992211209270280450 161621444449941770 660346639720474155 182701733609226628 111612065666390955 731701545831217044 740649826554804671 296558166445258135 232999360573299415 681842511182585544 771598528591409872 221300147385849072 575481581268623168 526219713314877529 336283408926655368 119380693446797520 509951278671091390 753542870920694163 434860276188702848 21089381746029912 767117583628296383 92347453730813240 423547089019413449 320907962595535921 404388606061205232 329002152974308662 328062106988635194 141483656478342187 75798831772989803 21489078263285072 398643254783969510 392174661147770955 44248199256356609 927661714166224787 984707912951982949 208109341818438888 811494685839201863 440391811353186539 865595490630484362 68178298678058368 740284212439742561 834865895363284510 52252183311575047 369738810699210184 527196833176418896 283737772658130015 413175825814055094 758035156239408197 618005932465637419 846589197776699301 53161640470460692 37188241846482849 513706832558471831 225416274265260643 235198681545995990 150025017124784017 732426782325021595 345398041150191745 47538994990739541 554008429837204938 570057076518252107 729956903965712969 650052782312678338 745523793459169506 443846841700337445 991722362755621425 227495423329776979 171060215017702391 533419185910929142 233380611218136624 143435972565627547 715492829024578543 587130669218136120 394977285210465116 775330040808391423 461303887039550389 460445765870612107 714913142134014491 514551493359528827 742345522591084195 456878801727260742 829300970123621654 158468039348970533 168787853192672274 958733028906009242 42494109863744517 871458542517540181 496837589970824291 630889582472986686 239551839555670757 294164153360484085 680439623389137562 331028923819439940 8612486188042848 183460108342616091 787009087375888176 671599306060115608 975465655770946326 760458757560884204 347105120867207709 215286452425241782 268670565730801056 272264245058060354 320596397834714091 576966167148565748 805104174905989194 222793025629006986 213998765921241008 121008133919655095 333935303502546241 989814975614327828 44552513167846623 752374303505550458 970796631807156265 693571025525470559 485141317084607855 69019278319636615 711050959972635177 15236274593574759 325721121577445077 747390999145959506 246445391633992419 263392708804161783 138178822608591826 40592218659876529 191871466869168 286130136044850922 215667640285530715 565685573035350934 674057222546197001 741674136912594160 671724475777444205 195270367970347870 106329890543194426 763840095793893192 551858999226564059 343976463941889636 268204358146484596 165854311439327503 733112014160604868 307312488504709169 968136301513063291 432830564703894989 889534809542253164 763778374052208163 405140228664119376 283054199369204823 511767903070959161 348535415038884127 998348187578578725 906218342046647198 496006704602291272 181471370201666116 484474798820629126 111453873323536172 587445097292410347 279396279713611622 476161834322129257 460141828801429726 295094460141842133 626939621986500259 211476389757411618 114739495277915790 584948542453940460 662512738663388387 362134038666824950 934245415601635132 461616542646906589 936620068159076254 857638330415777915 205726599276253969 757559425538383712 248799314584575037 307057093641608586 182862484159515703 480371157468594201 476352883586451640 285923577311694054 14630054226692421 270587376429641332 481773135247080324 384827613087134299 703497563406343904 422718106161078421 775348571009785426 76451619699881699 858320954609291811 474284014722250090 611840071910186895 686546115494056695 849264284472870510 425310991649258965 96277268418673492 910463730781945870 724898711209746965 282025886437711353 154140715505452784 436461115608134788 632055169857560701 457305113779137725 795155673939882673 60694961777428839 193060953963674460 398559268017791697 331779657260051774 836003563443235079 416588798863095359 126831856741382805 793034965807088207 734182556651353555 141517416890575477 756719026081499967 757626999462277503 115226825296355874 599876619365132932 894624569836495266 70839076273296788 591424158322661135 143695680471430468 383550150993396941 395472649438247218 359591978447346337 424757150472657263 664784702053416506 165231320842760269 740471230122162697 415664892186938367 684035568944699426 966139793769745732 360095385442475766 67566925296251023 750829775211149339 560054998869860789 564996932654575564 475785839672221052 587234788115740432 697124963548499705 660288563435303781 646505113179513801 286125723283610550 654352503302750496 932663350492033540 999127606829696678 590846578515645431 970095562212723349 982564665281712089 689422801412741134 794517452942490136 83136193283066098 970613346354191160 776314915358392719 237693831507751960 44244541043401853 631841091205887499 967403362929763133 908692202287417335 338616144359879760 714013737435801657 601561375864017028 119572606422824202 159863239588660254 780598507919361276 985278793775785000 891867261773412240 713827891709926933 171975037367462327 224234428011619089 928894359835836609 260545864446191402 28518434617287598 994540207631548393 226613755607958223 477837115884909400 306118351920730076 545325888350965811 465411474910972672 334150071812231113 67626832845017048 706229975514148061 540852086055790974 902081445324618821 64719741520084854 955600773558974832 214052368006754407 554674591267947624 550506386014889521 428604283664575447 932022815942051577 78156897987712317 228237253560759109 142216734003956263 109242118566677236 413962659201605780 819460947982701793 442732475206450332 178800076290636103 782697788135637643 513828194778197524 745777395912389374 597402726510485288 917448367972555216 812810098286484522 384472095117387040 708835122997090696 528352585121759024 878746278602506948 316760032198197334 5343018300668609 136595018685731454 173403412630279487 336500825262796355 878956252238449209 733911122428236823 120905720722508608 195456484402430117 423715587902206049 671832683925921226 38962552146698479 722837278240705109 768672628461791116 902301685276662676 503829039335606767 925131216051940411 578329225635594127 801604532085387169 426702174128052766 896704866397356239 27552609774971259 462819239527220687 94571380626682729 857352767198585374 467247327523773874 23189304954323191 748489948485268257 415269856784339263 44580611234088528 690886971950290924 245645591819417763 424840581051494122 337483533188023121 925871875516674482 946338519441930645 520724374297073354 964208248297058726 653319145488917309 455579192594440026 531290380105419101 132319929218421990 21529354724916732 448483088644234164 616221727150748720 721069816250738333 989548757767422945 997696479848865040 72067345068855668 30676589824161703 914317755343922177 647614137375739627 652356267478141215 444037285950246346 111340623205162733 373022017603884218 337255656192741935 948987833045165704 365977035639652451 220012637138915252 44021284206439075 814026367238966550 871321602669817985 434900622011849599 833784521805874049 216217390008842388 733375798910068199 930273904537347216 12916362530256803 816760490311871423 178768454938573578 51219887781552241 276303020502581610 760334285258009318 991653479081645572 217691957001769951 430573220219010638 634646031600729558 461467673144216865 324701153523004544 808871507915445130 875425800474232589 770072404185361936 73980628951621793 713115222812937955 892281646015531260 806354282838331942 314398361238656774 926709361129657806 213772987755885339 714637484333155961 541088646223188678 391710197940621499 523979993704198769 990191704570988766 997945883507815514 6805439872725894 347328326111644887 63444827500981728 472799239563534765 64457837414923567 517521892010354051 631782639028209393 887454453834125805 648991898801054368 511249737607240084 655327218123794726 578856990400864696 642459522100196559 247393466920589534 220174849289544617 68874959942666885 962664743245848598 499989753488553735 911978976105760115 93496132440743564 820722367584888250 613169545397189588 25816576674302882 718617282047607473 454178628991254935 748905386160913583 998136522459339950 103740051619364460 683580960297582706 960633479603678982 373631939115122085 732807944845820036 616704547678280132 324750103393300481 474522669443007134 367557371130053903 567128253125650401 7793854824749087 358694953199252954 172172792366482524 23393764805781074 423041425001949265 613008185596501176 279803909022957667 938679295401045318 121166377731952264 745921368780980235 199019031042448696 105753783405987789 820090948653974239 244680640153614938 252560273099934410 160128019762502737 595516620814724341 884942034271959796 444209800286435711 511701522240259703 40012851327320871 448146351275775834 373002247030830254 906427639261196023 866868337117098956 318005297104228900 223200259057472052 8647123829849600 3245520767834082 888612852742897528 240226305824104227 598940392678435366 861985968554878903 314666030405863677 901419997470143083 90405175536896358 538157362736278868 450299781246497126 93900912584054963 240706218462277744 327314532029115439 172342970315402463 132657005686800217 331162892681699234 484707119812564420 862553657186681416 898093811893322216 556123545184556527 10064064070327879 556816500830507373 623697510072070266 229865672306625192 252026386438800632 459426642873495980 208368221661249474 738302855535531146 101690189500913214 330169608403674906 639169499620152056 178928422462701550 631523626780230355 782629002452174839 313325533299280280 675386266354123090 423144401939606899 520930700507987347 631674290430774852 658333500671298281 205207957540568948 570540046644753080 421664414031640509 189376192104529047 547940073446846028 884707825871454743 668430128425160480 505232364139126512 882152950858510316 847105981982188303 49605805426347258 936048064302976878 59190614856669436 417039271813541015 777135411870992203 782608733287619069 927143426431405622 507837492133142873 919957316180967346 812561212071074456 642822062400915754 741945316516314971 966689235311229906 412735099970315981 374937391562786488 930670627251387779 135367431201598945 462385703305321829 726644360887484015 837703546447286979 992462965633624078 272701453131786585 127071073735513983 441801923012972852 255347582809516540 353012226320717534 702060448299773934 445878944296414951 195730266703137962 300875955875921387 107894018872171848 578937004226054780 756471187704178890 615100590436102061 967530118764745275 306762130595544762 239496426940749135 955706530776438879 582445593352878377 731260185989740932 513685318557897539 831765917516833950 362690865565009535 548144331488531547 330065776659969454 86580448760463396 459289504711902123 239008011495068768 47040452044745692 715582248388867080 338069674078985499 830431829689025428 997928972205492541 702051471653062567 463132342695243302 938352825966559036 662398761251704874 110742205487082629 187337238339639276 617344321875765945 688287507445642538 103924985828254561 482904305713125401 210249820558720334 391171845754999120 734195475750765139 997250689018461372 805327944500194616 465575217648786252 909159343028522316 205966180011272482 744988092178038364 140914363375063775 193550069764409372 367090560612112669 864612402376851697 188049120829314442 888347535388638617 838339516670101151 171638778281069758 264601856367149932 270744896131627937 404757955277403282 367737625932023004 460007701475969153 916172443485671376 200519985074693585 555417223228418626 469166805075683388 369122877190561142 992688166968785154 196581112146369545 189992266074334267 230073251589205699 502879859011969338 461630525853722534 144112598076922252 540335876951856415 325701525252614499 71078966677195465 781505233586907598 85391358964420310 179336698111584407 196765735690685799 833811974925990215 247635294228444880 194861887734688349 833134570401222326 18564732806692905 446895711568661486 925937741977331282 560263308073315136 221668571862548824 946370590085099367 184358130234666949 484448883954659531 679620285464093272 539082081990585778 775967065152697505 434045644331201707 146334008685751687 728932103402111915 524938174194610844 96912773891076448 308357035208630197 409586401311666564 872014652508532147 230604281375885706 530793837639146958 731662232715764189 585600885643973531 662112038033136333 116923648259553217 618226696027715806 222731392326882386 97381030627090904 712726735156964387 196038272203094557 461648445129645967 804920605334928065 896961869149109316 496137702739578082 360877000513146248 276340854981123464 818526897322661297 642787409300643421 373034949168496667 228358154158368238 660800948699917597 615660716700804249 388900233186358121 430657833248191329 156777264943888146 229463954819440504 45659219946098530 659553028296170354 424216431272368653 365146612521273761 85853559944364837 331075361594424430 784067507456647841 309771848818426659 63806407726251580 553545042972489355 339844895366413007 877581282438962976 892376337150802498 247157814299165436 884168478093130034 41001221315878365 346900568449754764 588098291424358868 925296858127903402 520801999278668306 874488835807414983 968820019416800660 794326497918656040 280052737977652815 562253801268173995 204962916738917983 451028926892097315 742802543038719996 621062318028398229 796124919814705469 967816127869444121 83793423631281826 6919534222552346 903603170388952460 243509105355618265 294184344044759030 957322593323293055 295689400306024555 174974413201555184 867031829203312909 946593615888356943 342625016896467331 852851814725606055 66514183095219673 435939029687502432 333685102642231626 589840395454826824 714158528843616972 197251284150692039 331058218549551582 497746501015250315 767314854529049154 307165523462149576 128160273004213518 441500855644285517 137631364700129834 742726493441161032 119999532712012362 369371483959380068 936641443830959674 680245959736530994 621270793314251243 509545949937002929 868236938733714556 675506068413769894 99072326408935375 440943484166263491 224993244997834518 674215730255866172 30182980717465060 236802068071880908 659883964036709982 534468963032084924 537610909991824854 461991975004435610 261583661613312344 999066924038857440 71147175340771849 212200428544448711 346462356795789706 746690253369383016 946297749173726532 545971053228156581 698853935734733877 665974829238440750 703728456555945963 846459978490244339 331060468794533760 620776879093781415 508866430461204334 751435939488967766 50806364591774450 39150118083738197 639964930924325818 790466459215812782 174903785145049639 378028340185852218 863775329208292587 386908869438334856 612156511330436170 578781029663384650 528706287074616314 380893636561512282 650056087780543340 597778222388033052 707533040267528060 761818434301780302 798440346657977143 217223395987156740 124568272709439725 822037556756882856 814998629394318690 932364433308226857 521807012839481496 785363981128927885 764288478661797380 725450684256381028 917012940603550261 928074173488186541 314981699994272315 388697144247733719 718052562712983318 815117053792485215 170940059318539541 701197959495196059 918888642414250710 361663097745073668 440965211542634087 224431098601128123 962275645208735377 993998550251671254 123816074637798728 553358179412981304 223063605123625198 385493812652770519 535896726794698899 742196458552634785 414409306450990960 547798035165679113 564502400506053992 637814287314264324 220153599544578854 459253577582569239 967418974657971344 719827362043200795 438462756647051440 467623956739860538 95487933715897069 282469741837717862 189193913567708889 626265456970724255 415539399304927913 672555117412276602 102130567001575736 634103723483230947 322353619510345006 263256443752287933 443464555586320011 210600709830209791 329349938310605257 861371696864559113 364398417205726326 340607268782064961 856758094011361237 983672004786889093 580674564103885370 110629618361942006 134581962864205512 25360175741486245 514285720539198663 108413835141393977 441095154659262755 847062584460911892 456624715356869743 35137423129857794 268959054922395029 695570473214968822 389161307511874991 202267643746657593 358744588544304830 840612974802099914 469296944208907039 97080103246135351 680768245875920623 653075841377511978 821516983925635771 91326990948600180 926301193865646625 522645985743481211 248868834190842777 127377241290912189 525872911815025463 244732108735382124 212630277965856117 783780674400171572 626067036723958179 521184588348887195 398646244220051639 965806201329823060 791593517498566455 781040533726471692 67946439188584474 158195708606885634 812672427135032671 808721211934358944 527897012148592969 532177999647210328 886745858082738439 145988040804457555 208504417523080413 73467848559170227 404756815010153511 406087248723941579 929634856661262120 311466838439715868 406584315685452336 331834108683693008 499295391516454705 811969608732822710 579079587689032970 482332914712223691 69912525613676087 302591642366919226 43993584109375696 450513175085446055 766716306744638244 738825546628696841 207219006350063466 529432339567518014 647015215159657707 204157822817978867 853009856426212813 215557432335919826 454505116480537240 275672492051494801 579168603895610363 387173090411162605 451564178039535953 32824204581047871 445263678062954943 538702992423381435 863398157507684467 711687502241328804 825994137899891720 436020196960311736 228720344488714422 89318196303368439 256439367478134190 422455989700566302 193539543680567767 305693017019727693 68955122279569061 814123956725978158 396329727162221431 154037804755450760 368783755044630955 99174696213452511 127268987434493939 24279934929358772 684642165326404156 280888471814237393 888831420139122950 94180612593759055 866297341088267953 188959734267320986 870866163819498043 375402503376595602 217679314435673824 505886979744426071 774620333398058741 116599552537456346 16305611334253411 411075043098218136 114988478022026540 295979098023236578 466398976339264512 834283014329526751 87714979694911857 658314104224528678 107573994289022389 978367030231141306 35206471721910060 24374295657888287 202724035167583935 578766680214788395 706418283582644543 456035315619229278 76728187241740877 121503550151855585 863045894279429222 627447615285715818 515402017429155589 773822010266313349 758645658579249301 101642233875319425 121808621871291986 31676070456532717 206570294984875461 783707339890743751 467370035289981890 814736347447457183 765110396155263869 532019764326705483 24765605478255491 897780010615616828 509092288517271422 310449053689427201 136937102370343740 108605359331573001 59473155393392120 779473880299052786 127998010876152841 470320798626009501 596936461265972615 886002114998701634 316441214763682858 135702486995010180 349720683096644348 275394015978044421 558764626710536535 587556040495068166 826578511794670213 382309101725622870 775745575247356017 8429294846036229 604629170405423007 69016614492546257 307635711311306907 996825198644233006 171300005738161942 650663011876079288 305413066632005031 302952129336591584 23587664890710268 83088489077445692 481558832638240533 147107639425335908 45327924507145132 936660153339545643 94266739644964408 902635437694065968 569873564643358315 704103787501719511 994698241160817001 523601377237456740 78321877200021984 17901153164798041 966693078933224079 766614624297513923 918029659468047132 118043304033385407 184248617624908272 13022133299968747 102959919205408018 984888539555684641 987368683582891186 980850497559342951 484869715980708231 422995304456830485 193546943737373034 284524153418502426 655944529032030377 458196601534021005 182776682256753475 151942679615716287 552807766937386834 493748149495286854 7342136887482359 201825554347018999 973269097599809186 540404201837042395 680596762756860894 116689030885808556 256201053426822492 432722068459362646 265356533861646018 884601969015556066 658380766574534665 139964240404134225 521434304710162471 484775255702688108 903746203127407519 610358018594645598 455459349833908637 370897428374368445 821130341419019692 353848150804375750 451462827284096068 80165663898796094 17106469724518764 987627166039116888 104989612326185303 551262618302467383 600070113686414644 676339941489110735 578997485966597847 431361755419737778 379407077502391758 121734101416833232 145604222665288786 576519278958655922 282651856272044992 411991205550733780 529401549026907430 472284494636056577 623738557146145959 563058783922367030 883777925080135951 158715531113373557 150311941852972058 915151151846359193 853921921611087197 230238053200934497 809239499667022117 7671774166006860 393139273795578626 748324891985988029 123527615138991666 939971750260203402 367316504072786788 539209061744566428 602180918046977197 631017380496379880 869497306987299099 993532838536050685 13039313013842723 216596853101857307 319821402897036624 669094697260242105 235959240849430264 10389009761559229 314090656528260053 647026652379286678 1743574983789567 327776360271023515 254814547582213560 194693289607981049 17927768273319273 841565935618821119 113943390687904388 550236313871866979 346605613125304529 563475011821278684 160709371940696100 167035030767967330 611994320450583473 28165574524177628 31446744772254779 607726239852653038 489770995760635627 568428544189110473 178675931520297006 303866254686313795 454252045654222251 574923766866931714 90185240079878668 415723668200918435 92480300940810619 20908309645134292 537090946871648916 187875509886018811 315677741841830674 916103815969572715 579819440002776104 557684516460902253 838029108703462026 339806019740499788 848112049288223599 599896626365631816 549441344035342531 104073809478333556 98669638497294372 701666843692665596 86700760012690109 961840106685357158 188297068864720367 762666501389577878 799182036336387285 545664597593235477 920171710271198348 149298009209564620 994530260561288676 796242260105185208 361182615971134251 566357296816857039 928890486210631193 455270257197638603 711398255340127731 711103367161228785 701049386694135332 278921861674327697 32981080468493157 20132749006792918 606560618791723097 951757641375491497 493110178299228424 798852329799678524 178416214670207584 808112415523106918 243375539521398395 604367214188605875 357828579985189246 557765958609740407 343094317656153692 598253156281720615 508845328052194563 557742025962137093 463502925813405794 28962243762872993 491420443380996277 564265055472327805 433075105513365773 595786672359519516 398217766992849115 382746019610018076 344793652676310268 645524259282493603 48792176040738250 588228627874720996 252212156879050039 524003182065973965 882935308016514128 529759680064844537 764610090574971664 581923748561711796 105901163612879433 710773940307066383 702439034678411933 180584971761564679 633767259763538388 691424833964853540 378608511398106152 756556695227811559 167067689547618428 529421075637999107 887876989708037022 506286403109996247 229671713770759678 42355139419283710 763785167408270396 642194711114233210 722070181744901529 365917562920029172 928777073374560105 286362100048202462 828171475783136939 559355671486032621 600862185194816614 336116007448626362 767157781444494787 140564625110740965 566233311436931871 499765102759676052 893881562107277861 692967521092358509 396958388263401942 258256815683838866 8863310297849579 185002114407397255 247815442570700447 57851298100439821 194557154164774966 450882508746818015 672817905319147850 330603745708557429 131023776147444482 424876194892922638 557122334724555119 892213754379427895 839285303015054242 927258396589705100 13113141295238212 425036087020810390 640227608348074420 429597107757451413 709293265736545054 552255046195049696 487805855483485580 30126710239228217 408900229497066557 346745646017244002 229134575477302454 201972867113187156 286855374838717242 533209322843370529 192375741118662979 743385794509965783 638638016230669542 23037559902593326 364674214888935895 119829173815983061 879400168382347923 198274970303710591 427688528561460043 44840108576682573 963550030339950616 187042477448268460 152845338887903753 161298301729630013 333789521145336150 273828903532395980 312374433869595479 124715817202858704 163776239293773957 661870760287103822 275654486975565558 877099968765596319 752906521194510857 591935396678977446 114132290749780040 144636095822768656 143081225344105389 714791473351478785 270252031292193671 490907379039635987 520864017476917288 834035487977413486 479926351555273531 930869080699847811 758561963102365437 255749599250361877 886062173456695000 712016024407494439 910257069151881357 388638632756669714 368059404432769047 139168589011427985 859712438664404369 772998247425405306 916129874418058525 796800193260255045 985542585891592613 987871479639095992 58006995442946091 649943406905932979 405942779500674839 289494246700971845 69096193010942866 206990651946020993 91925425517791634 251536289953913436 19153610554251095 462643144640989009 596303234661473957 749078257488563579 628197219508047781 60117423185574997 288234897315367479 56695455693663684 78587849479088742 311090362927757661 344752800063708005 412775994343050851 868487303803029392 529459019221159082 231021327318556583 673120984862134859 244821257091660920 69902687327374885 74857273367069873 211404480581659643 791166586752686762 43606464520101572 436793768714392719 227928932973013888 992747229576520740 974484248705498217 540573679096026343 679720142269293440 839674483276545378 925027155259051393 458666481679010671 844209798676495835 20508658393241924 951268085593454135 36766002489220649 666743972169018639 606867629456122341 293150835931524870 906936787849293980 834586841889449068 850079531706512535 338279441057412674 509532154055968679 675455302452232014 577554413632555542 662221517659309261 238558939071664225 934810643524193522 93189371626940300 162286753896916857 341112560739951842 484389454421907022 90901943061066590 321883431468958821 776147548646511240 787644675518442401 746268690591077793 691949187994127920 816937186090257912 555376159414410055 175022553246726882 859991895698585724 271848776277371938 972624285628587463 255935351338403695 651010238874703472 920922224715992944 835784868539620213 219143009626841138 204317870000963577 48638174257906837 147936647323097991 996361169722510242 911237163236263993 634636792892237836 826810833496630346 891107185326761420 449052146837987547 514201022611408343 244380366422509246 812883152311790034 241966275811859188 916202257098479164 735151335742652961 947480791473105658 41537762301013443 967975856549879723 204570584925912153 726730628780546764 483432394191337976 851085035756542736 368113875939750316 157255022316411806 778734877759449131 53216923556798811 290553613478196532 736708465147905450 280432205757490665 549143057521487055 29615273760263510 785282918582640742 340485316617389020 476333508543910797 205503088649138461 675045156132099304 86114587184048532 631255690762944641 459713095979109652 193591789904811859 99253385952136156 622169794832075460 198485473039694710 270788550806088911 697514088424147035 38166442233780330 949021991431776390 56467414250256512 399805663325485467 402613492963841539 621001870095080669 428833081792469674 545838153588962287 309574943405104479 563126451271318736 337872172361725312 929268327503558636 730132860601124006 616135808469230259 741577623270686596 598004863563821582 930143317277437528 416993363936224405 912186884360403252 204637700738680992 214941782253444682 656645851869044881 952252110063948738 257450337938641813 3938341626486519 726941129246036141 123747128193976411 645047260491493169 963347655560444258 195369596502185964 702441993919464205 118981766184963253 508250572222280290 947314392109649324 899346900517228108 953263392704506373 21823344881398052 60906478972521526 166432929847328732 741447711608964749 627132341756916497 507471390299081553 762599647558027795 214870930203825468 477030537082769243 273854623070209233 962730627900178464 336382568837686717 80715363283223482 898534196449601239 890512267189235395 824916346996004990 230110062897644920 939592282550462751 411818534452567691 997348228538857245 988836446164390051 98984395293047908 139266881338222193 290881356167414437 21542733025291487 257568580465705360 167428056675517845 98834432678577686 661530187691634546 516298031626072477 305416707520178735 244770571001575841 661472481543542243 654723722694626919 812187832102911386 815019411755964317 853775518921787162 372853255255328998 869284156858617652 444879229783254795 147566175652655634 312330529525130384 284749811293204517 803230045840289810 407186173575018283 556918233190802265 729487697270706401 649033307956037384 318816854467253629 677337568617671455 853097922616358025 316435293796508334 812241277109394584 521779197441620087 936530823311203190 19239984963654747 444038919519632092 172575540548544616 392276153889649197 622219046225976072 309333823620676530 525279081158213896 91017979008707396 792260905595339435 633921957939527527 565236755673022344 472059021668376008 161146817042895504 492887652349402786 960888186086589801 7973008797932570 937369695783870785 628125180094565595 842500075281691576 94693022852073546 124584155137712208 680759470844395383 301107024875556707 927266438665663750 924174708763447547 269497990010262102 827545042736595262 314443825809949961 413379198871884882 879318064780846378 276192979813370844 291629800491278246 990885877793018160 518171266196041004 942273706109730991 627096907014732635 926537636137013025 160224914856414749 220627062034953731 855325426929009453 113083509325056606 72129255473795056 922671664412826731 29199788483071003 59915897255469503 183935762383045525 69739090388833482 463335061311961782 106758401118094703 441635052626355638 606608401748294722 377063336177415370 340481240598416583 412930536430219371 355119057396674667 820185799994406829 964705310372084326 919569884101673536 253853719392987596 441588545898005206 34704400011150712 937555218425065298 848913070247759192 914301803151988192 92346252052438662 880641023245833311 347037769596431387 546680297789504667 807272418952009486 99963200751615739 543816034812311395 321033156282954705 930353460722206883 165364613707901736 483413944967002671 752409912554654924 815236950637439909 632250052903300 806151110256413549 127668027252312090 940576086292236281 697909354619278423 637388311408920818 841694160522734687 385827721607180162 115840129487210790 826084811787787375 59893943094245799 273176806502126383 473203630925513466 396972172956563972 14077939297866964 796874525351925231 233389260801579800 996838654748912443 338357674392318856 687536740737248010 943350352896996072 470008857826916268 908841642877207195 988549417689367357 296631161967475136 476384575059577873 719975729108191594 972237101117271279 914500178498755064 303334450258401105 241302061280012315 122429511430900475 312224934093613227 703511666718526831 339699068216557310 827319573900701771 669999332921063227 995838596881017194 770545051951036280 640725033906887493 214423846555484296 396484599023899364 870092247918353518 119765318073253459 539616502225908710 955780026306219395 421782043498202638 765313933627399989 172486304470230614 84838049204882734 543489464753597603 941721985137258661 277038358040440674 533940181464837495 174315106249339588 166454191292989829 679104880242979421 590321374676519196 682327117210314701 400070054245388888 311244007268592810 245348659603742543 877976919830981653 519979012781079725 462885451630800251 570895869541985479 637031195472338232 247692548535678493 805024708166989758 533040304198608454 292092292419013006 661476759259400859 122770740278441820 906138595574717053 433395388555605951 643779705283449812 465805279817580184 113800326382144081 64309821560754608 902682014595652547 649076383687605542 219047699562183312 486480019866672153 250196892100562153 655034003341366781 860340864526644107 112747012750686139 343830408881791313 25924175001834039 802870529661506644 497454238409235275 537062076857341439 264837804980668272 199547577040725042 541404647937150366 798096402207406282 190521349674125996 648571284299451538 574207898352656696 318434168213407468 396908139762497702 635132361750837033 265231873740803593 755568046104351187 833010369717467078 917092085533879666 130191685954110777 553329576152526147 230593894896011754 39923124564218041 342939043234568772 644275561933403992 901773025635573337 155545394137001507 765874503375936734 936232156834585311 622587186992277438 140999396976573329 781509413958063001 136309179210465904 738058916943329122 943991276546864265 422781562447480458 965664466984269919 356512792386257478 739171252771795048 782062369184889843 288269643284995048 280382226822008097 885831432689135886 231836530284538786 574035816565572732 415403521819057048 974554469215920810 884873718225126077 614778211859577252 112976598547469083 933269121135550663 252760234509856703 219856494697671614 428380033193641968 855060265034994713 829796669563180557 733657852893346652 509704643862013573 303501138186596531 49504654469603663 562865142363787547 26060350308792382 245694447314237623 379223774984772041 415963303173961936 605717588030697099 891000504654225095 312122425878987448 964419081502151791 262282935997959841 564374246615121557 129337726550134457 635453131797299065 491134278532685960 1466130249531460 350008834094503982 89521929631481977 516841359526773001 137851089389160493 568734792762775353 191559082648642067 714427596612261804 752725092199583653 628841018757115281 206822622871587368 690562415517682471 221203114940479297 766638637767460223 878408533967715584 702692796332043804 221479618169384854 441640679612401008 506157332312730436 79429972581958137 94674557928948079 461804340044321832 162124871003111218 636787952582619404 690387355895945774 364730073926304078 542654343821859971 435774302947288364 701157712825435055 379194285659870224 818589682598022235 694157565044006256 818840461652829674 914077238942987121 354476206698760808 884639323369115210 663623553380525659 97402725237236706 261210625675951696 994480949544149980 359068016281141688 23546293953421438 592765269287323721 422308494904847952 373287336873195928 668201513378156632 777291276216196266 880380393920902996 270755737220125401 449302289077346647 633994409586888669 631191601290778396 770465653452279935 791734057301998538 485960360176069471 230029804076708037 503750968868015784 229804799670264862 870494218502719601 734153667487075874 286303663650978888 505948327016741719 139420640063524449 424928671589693173 680584389994001550 11873642586878838 320147362431806892 245669845452210516 376634017392344733 26933376601377628 120485479469552026 466003982195912002 890567923967422892 437855838793256146 489314837732809087 921578955761727452 707536952497312254 422455319465785958 589411097886538814 795304767888387683 969600962843670456 466557565514435736 235750421807568246 248020702173732902 360998159786811407 928714419181650190 300051253610066055 16767575699260797 275738610389662664 181812477474269270 509316558294152476 199512591013179236 877834358655523772 371800678361824995 499249159348852585 210727435570537230 125495246035837483 337284603324490354 557969103734640250 379041261158227559 189921515175472258 826342126025958284 203185270237488975 219223194461023548 297209278270049066 526869577309880920 612311815990590704 728509535302401594 404022683535076168 517419438832767078 957198820070636954 871424854573874698 741569052515993561 989199722241933701 298662088091730238 883438511985434241 496160528822647362 713447100428730050 365844882562659131 173047269099082923 918202415189631574 626766063278672147 391074486355048556 460202158179380629 890630435468993645 25295163696010275 826560824453504417 277595174912110552 480449886240806384 307817003393822054 760302636993811535 732383562914615441 973504593467651347 769170128170331049 367375520908864108 540256460654464756 680679031614821824 671328265294079722 375506657302805963 828551918246114111 639116835870574152 962420866746759501 702075275697200906 48608787006137467 528610378443588820 727885162741268978 576402553540011913 747005388632849483 370273375702168704 899211951451971491 450918769459993416 513575307808748314 153399858271769278 665589056960624698 649425778726960772 935077833891963461 733302365300432613 538658773467484083 567555525310350397 32642391496760969 512609333806537665 680391950465827724 735209229585961225 201209181190952851 952559640219485698 288291387756519149 482878069186948886 707521633807709751 894182837660026258 633760140715449230 314774817343974355 806184555589634417 478571800065463953 432823164565387135 210250945550420148 626882807652356462 231460833486673613 645813597486511767 454820370869046609 215113465104840506 306033770994092279 344055600644289477 239591035794468797 312279989074712151 763336436274765695 55783780814456115 419588351020924273 867172765799837543 950435153957354867 351223520608700731 689080659149244441 596387859640341336 707400357673297059 262603798949632265 50930828868683802 952126999679364009 329383208364089918 511809070721372323 818901098085242617 100282153382078505 459075077993231778 935108075147079777 250255308656568564 875071458776551983 170651075605137972 958500073846010138 508829298074504486 828488952088925204 32138983076714969 471946382050416163 734874607929938128 406428635268794214 581556375538773576 390308842081900588 390707636198395881 822253332893605381 629838736347085033 963381923986435472 227213998446652916 174543059073296085 270983562478957767 253044481804591938 158276479668953188 232246264348069508 472947731319187 832366358052382380 40128091626541516 914553392231927522 406611958898191633 858795047556179350 272297127114187139 13484436526966811 724495306750123071 671613987537229591 449705059363655185 77050639508419687 254086349989068958 853156439214217667 430123896630405354 86552009577426635 269663574900238823 311166047874139872 754749150780823082 716313978249832050 904828574785159785 892527835154203930 675684115551911824 223388688773911440 900502801821199273 893903603509233651 525397543881756034 963869473139305135 705713497015090634 645257975941805163 366632806601890944 174090628647174010 495797975979807612 262189892985312039 790388259925033458 882515381535987685 903856268048449233 669557367472745399 555502900227888076 132465067523605207 810001161317752581 625573221177929289 305708245955529938 253910584204546587 300676253589737964 572638352583007524 278345567158712158 532886402189504044 420776221957833699 679395619229166289 587163127693846594 914299973755574334 801168466427981972 707374012147185537 829061065829056007 610150232050033289 92677089689200428 261734114979025970 382278849451887263 159219293513002981 398465360552448213 684401433501042470 694766086094800811 187988995960601770 888166326251544376 399807556057926137 722052868624211279 588501249432567422 883443258825180940 445117289790232155 987359738807338854 794627444485975385 155481079385459336 281329391928695516 228989772673201988 844800847038082234 338214470788683179 768632192744352652 209701842671761431 632040281078858439 641649703796761703 58260029446398238 12161898368850195 114713782709496312 573801949026979107 843662441012377111 144439168097292775 664633975481208424 745890589420866927 683280567942794507 284871812305703004 288236225649017071 626209749394821193 461573604916596562 861739029287977991 450368295689815512 296724115431126480 20452505125640963 759488935054824864 983383560673808733 673161782536738644 449571919507268563 632728607233667560 775407834960920161 826116868082745254 815584162815664117 655131169498517846 511247066969645135 202941546520403838 585108650279228210 232162048018029916 880070580608389466 157115466651115179 177985330277211292 531235861872815995 747583981236686307 347579512696265129 922870713637644260 807138720357333233 951060715804808770 73485850223873604 301403110251510517 204046391753686823 362462807623564156 323563412615920377 899548546160904922 526372433300524900 486890561326502792 437338946582587937 498604004694420076 644498956681281673 944228855972893248 734719122648564150 151809070927361141 218302973597173623 16018106150545880 218649598102819284 170473021357815705 226347356527768565 89477413362801160 309079956948611333 471256649791024920 836486165805440602 794843628514448376 261549470414768161 876049707001761581 52570803847709746 508953516673733473 940947893251086088 223671878729858378 429584526662244929 296422173123857146 174647267803477312 73040127922846351 123224089197963453 796434588496950978 289638712340938672 872695391365610974 794065418920125769 819874135990821649 679893444420426538 596183728783484855 866834483236359772 297264215629061564 761580792113903941 375203292163620467 624211098045075701 572151644267218811 318187789975202000 988650364509503788 578294247747581733 435095241389875643 455030034938567071 218325653101048155 535917543840667623 711479943796083904 973706901911246602 203718633304764644 760114528898861262 42322042671922203 495469079182780033 251230633863580910 175869125463773700 362046553736379735 140656168814289563 141286140914228126 642852220315961426 953311818627509627 809334986161023885 898120809148532492 95071891283402171 686618643376030842 98352643683344626 535523731720251470 171207209717877659 481046168945911026 39394197776646567 33922019948198967 324202901576649074 844991310541769581 645703501562525689 512140717399813850 980201771166106864 931526929436440152 688561604350758902 184441085959281922 4330238412781500 48101059359527468 716761460472113651 417261174433483089 910982527491733428 484362929323844674 587161505529119013 700977558134797807 365153458736447970 430862264965196515 37200318943464931 521444206114673184 92161326903889526 514285738976972084 467835485938318562 856558127990136384 272496564351623278 582159581932569295 685957060120934667 433201197559332341 352908971095437314 957497474255810442 790745049347606646 824860716074546529 788063281265065540 663305086895759189 151305089039349697 875413283119192237 399662893783846525 710985066584524558 548526552445360984 572699980636670648 913146747486364185 751344050758706699 138207337440694322 178667193678988083 719390907101513289 132269781446352204 135901208837014287 719216646958900431 623930170169745411 166764764679995635 686721713189568306 618432403797934870 311631821459042626 104600586583507552 632657396613765112 500624540079242664 340115539889903212 938278299651984325 269907072078900222 297467637287828204 218676673864332660 653309583231446877 169502178416200223 293725593111909130 506224795622392413 215233942973692934 330853952121384232 533085057841292939 432084771503459301 766512998612066877 17796026070819069 677968076211011077 399738309009954337 930472849850696070 453872435527791924 913735289347466638 229080679781089479 404114116994607910 635019531861246795 137658859292282316 585837743437480808 788472593702220031 957994853722167788 244492153741173519 461311679120763328 565023115535655877 419863263784241542 361907995934149496 743603324644160095 716125938144990149 483463848160564095 359296301592567570 659881432843959968 895452912616056369 29684850592293390 141878927109367478 945856412338948713 133366852921615332 316454906544578017 211691803513934769 624540947759880127 200626194708591171 867490675146388107 317097518853489645 575334725062753888 165732167102976223 196613010062390336 234604304328553149 145850347257851860 369241014842073148 200627143802460316 218339712311255324 289697291700502056 59328749119535393 652988785330794886 64109246561300870 915746048805003371 209455771066233895 640978897735938153 372336407066790481 263211493813638025 625088759196097854 564705756215670868 75154143035437297 486227044081459278 564886588109088472 777307517548954779 547488946875737558 344831392042690748 543859047883698704 810059799802498676 17167931245546757 977295250902250668 206458938203460756 343728810703542185 684569535480423203 982442852503024391 935099815753925943 27214053718552899 978015936315184026 308619320484851475 228860968950876379 700062654255937875 17678909490766034 987822288338879740 310021328416515881 636887151528632339 359602549713713203 885200610891538883 648051588166606845 24163368710369270 265435354389864448 377107372917520724 483172823650225845 395649769135406057 871216590309686256 287106063449733941 645533671900764030 405973664122308066 366849241071059345 658303098611345346 462294391131352657 782296725945533741 737294965584706955 682653136727885693 48495515339140825 663686133588649651 667125656791652862 303875753666952899 177603615706377866 976125850423856746 3794172511512230 350404286018853348 986424737160501902 403795543667047362 48934602210957370 344044937306666479 20255445272254258 440034342302901516 319014467233991064 773165875800241878 312439664460669512 29301285537273256 159143891106200300 481668042854296840 326096184013021866 536285491287775561 887520793390459948 297411896585115591 860829065894869133 378575743469675423 791642734033076846 729808733937799397 352583849254809514 267473624597590500 607997408440738168 498826940389117583 79694836533985849 611395811187296018 861416108745235196 339461843278585059 779398757193162338 828795933293643378 277618133983038170 745627328983530460 80196485242717521 558066062847363813 113250656479290201 356318870994842624 94609052850570032 675202305893789433 696968233247775009 689252973270362382 334080355416365612 68724400181377127 395764849103684093 977751290016414520 436942925989883887 630497248104510821 919889458867580179 202207735744697280 171872387642107524 572686801735092650 190604501393394567 207813553785367086 430176344579814908 643480378665897645 890664217919509988 32656163132020336 676918013206631834 673899496207329242 755684022221514567 457615535679296590 501816150697514652 405943827335256908 251563439607124217 49678964950801440 736750233294593572 817445800011240804 525671873372198235 951369418634768948 472958306672874748 662342250529049779 445700015484423760 404184261219711040 120927231058939920 777881725871715736 490515747820686895 1762634644162235 952816768631823474 946944798994112136 104736534182840973 147851941491678355 323115452513848011 141435286372129837 362364001005241356 20896252505152637 903771376945265722 985558067010245048 681159779889570367 487946882114097295 358534662780176193 10302733527745837 614205342529884030 698902036341318165 509963021484270346 557996922255605440 208888753138292219 444978682115313363 649029427555100215 396770261444630291 467377839566350713 809350312508178537 190160528159139298 921170941969518246 392599292980601698 123330487042188109 740955923071586886 105208220117487505 255471044141083453 790695049950447316 712675614311802667 310681043123248923 187522620689840755 302971983601094569 462330435387470911 94074007233962647 603906010622546398 197470643442684358 12267605843771405 450931497286797518 555511388834906373 788843658092601325 577477473174359860 157453595590063089 703635179989392745 329704087397539329 939576260803261119 41999171523324801 80075515944595611 543041130366052335 894947555575458784 147196680400288729 962026936057766909 682564505748685755 228088380839388086 444232886458635809 873668554545351315 456218419750762964 503437702282698010 99256731943472523 611272901578266529 523348060242869371 423294655969276486 71461546241206053 128041287143756686 271720516490765377 861205155232114139 702078015844301131 753174663604591025 202288879425878691 973723803840340806 620855624968567943 500806249923326055 94080235034435658 357556537585792174 847496215978748613 306540584399041187 452772406290262559 532310247714571682 778503929267709960 723000664268518388 751852246913694280 273110510223075131 499692993222252830 842603357542980608 185075849292278350 204242743246819827 656831668632092540 803030408645266853 709039019164292596 347819578424283120 949406426894538928 128487369035969367 148139166779701630 811319523398218739 985804650932767928 947059382413540700 951877512107964907 853205063934751602 569246028354467810 801746189238744114 524657542811269105 850833085804323423 580823348509182104 595282291419834510 988724670895916692 833092860227319949 14096329226735429 2285828106180817 597202452661744688 603769926914578992 681407600364666006 509210405976455379 132432269279732679 313908127284583545 420745459776584012 479363561371580166 210709650629539677 72934934228729876 587576297868874621 527718924358025085 38975031173036793 326958430509279722 234070481280314939 388639284686035084 74354203057204198 210899417692871787 445214759613153878 738812374277048128 949154048761740678 166202638186931312 32126671903906892 538360387365299875 29842538497139073 986404837165135149 157551342544594267 200308358860529827 589471687893183057 186004603144231390 767005506645406630 798472173659285330 791350165708392473 129778468056602731 154883150447047164 651895098883168979 897501353184747626 201752128324295759 891004593144487874 524237643166935248 908879467198034031 695720059658166892 862638434730058779 946188003777218767 133087025296925073 940889563190392859 492950935716478991 933374602014819043 517870141820682244 807112094360156981 729894975844216756 401612381751692896 531052260987121570 881691903935985675 398855697625832982 193792622340874584 8484509617100119 374680000573646075 883761239620473791 572065222745966100 920409675477569247 20782682442754026 558060173688581243 633342688040039525 385431918439850801 752952761257359676 88602277123703989 41713780258675199 37377304541665668 535438288042232622 561064741783179370 721327984967208965 486050323241176950 516900633259726034 851513176789613715 104495846983725882 444181295793153916 659043798619947999 977656789628380929 671407252737221600 200592703116310621 536333034702300161 920831436508886156 544480220495724963 17706832172214111 793998437555884256 444174331872882003 49484867878532348 880654256926005796 931563714967027158 346065405262598465 73819167129050811 384295161923265762 88431056357981097 246665487833902994 796089080716875142 803579028168751490 654861940727049481 358250220037397187 46352591557886736 445969071378133667 413733803384860530 931421129475174835 782017811553657737 927848608711780516 351869981065010051 793775325776287095 459584350179911914 755452368650665611 725223428910679874 137055819336020282 623336346154236334 410798867371660312 119985141639388107 977151340564026573 610468224910363482 431803921267151433 841182341717061089 613437198114574897 866838565894008760 905416074469287718 582329003291691020 227908738460708812 413034523858338063 294539993638935915 627626768604854518 337093307415910428 734459645274575128 696556496917006130 196377154804551938 755819311106424653 252911114668621338 571081517737243780 864656017390670000 531804751450527413 100982995303023040 242092553587281902 236530767174007982 766846370533153876 793387630023336109 483813575965519258 848067952237490314 849570918822003056 555458412636471201 667743556980932587 223578277631399752 817012750936864366 189772030339345477 614970901249702491 436174542848205244 860185571662562197 291413580160434750 332310603498199189 604113958916295314 475447443661865190 533039573224667391 826855733922688253 27550908111591366 6880945947568829 811943115634407404 931840018351046609 725825798923285751 594232240873718832 844333157265188895 38270415745759447 630395833971109661 11360402806350937 867882782111969616 815287960182909129 770268811172104970 659215825371384875 38216227880337878 670190269582226553 68366545063951866 811780844309711977 571676177217982062 835140421054605630 660019586813490065 845323904992785711 112392478777515107 218996256532985012 343408401709300523 753571083108445924 114092996505864188 996851204593543225 306068770886686347 182640347499437680 674049874782177931 488579937991459959 428900399524520336 431603930391930840 176700995612434081 855066937494144477 352164419170764685 202437974605956979 234788577805951210 817089547741638090 683180637909372533 46683572669170085 832085898226804877 841601135440633583 466253696377792916 573061425209079063 985893439301999604 199658618539625716 818147375087283389 962181691952222843 658898191036469229 512599732170191036 880101655901427424 579109060858893021 239371091593218949 433848612046588300 905560308832142902 687949835893885933 917043323753924750 630805732196927349 510271969896696864 456277102904984692 96151345177801508 752002146392319091 998143687466587316 623527854037210566 288555275725459361 532868819683977875 509290868012912576 396276793531214535 64066542462143511 85812168976878773 440272454525619637 931873989592319690 992210678585451762 613938926845222512 417135530085557260 212703585678740247 957334326307504091 628348439739263472 244500963340706899 26464755515672387 884490594914744447 749644409382451722 389159706719811249 435899614124049145 162345311608186818 291922522602463299 999523262631747218 984312366829357370 276061988035023414 507276837738071747 115510810969368460 858668397152390442 58954848193661778 73836671822558981 623820541417910728 117093176988663977 339365041347865430 423376206105938463 384337680141438394 838061830805393791 790914426876775445 461665339569368341 228747746913996231 542998568587962330 94601200923672813 769737201326873471 518667300925374586 368229328139235646 752630100738380504 643846876348780035 975895460456538697 990450700566661376 849500662614990649 265323206073115983 588229602194301365 748807341859280830 159838662738430116 672752120702514625 723050721718570840 28700038684146 340169408990771637 481513752201228043 710930265060464685 915313487981748664 613958278406830797 958829150587380897 286330226472160104 332983757849496824 931586553690161147 606125394276263316 948784632514833765 543588362207435860 192262612611974614 830899765136471148 72531863725812020 460720649321112549 981078720994962871 917051735019805823 509329330633944360 851531735552038220 198042584350823637 52174128204760233 270293217072989283 793316773034920957 725656628752013787 404527912311118735 520048757720452 261300098037508911 364296880062788075 787069615336932735 975365779338793585 677492019382775352 89072599043920646 92335586447708497 715377428515798146 220682004680433584 694456740329600650 171427437008252428 816866736943925381 555080110966972747 949704181716833403 731973107472928938 883982190441924259 832740924331979666 796791069365430156 546791925585082592 392125299270906384 305522968282341607 366175571336191227 303299900200375572 656949343158749794 295814786568420584 820076053079295838 982494818515494525 87565587341558640 574809368677880894 55076259976689110 288643711841564616 983113570858038814 158489451577968726 465835046880673742 73572018797529329 995626918648208174 714145406811721210 433846897160585452 74084556746281057 995411011996493793 342858721306802869 969711748597214824 115056880044206475 978284320775901985 657227680729209947 426180210787229506 589240940196002878 533632724075803095 821395023972391398 912237025425258473 480573415834483738 10195789079750721 465075372321169699 732371795500530897 114726623312357065 621662783525841062 297730844304579056 719573338243364994 391449575279447187 50464858764282845 349889601942324624 657313399471194422 591835583902351410 174843889134206814 698351618521360146 773813154603386192 907577222421393791 181125849778448684 807012169417518526 705448233151364269 689731930741708265 334084517595167207 116834605110068042 902117794317377103 210453841111393304 237770323167636481 764578655737353497 708791587818345 392775323271999150 379436581391841063 216560998576239136 87937486518041928 927617675876503968 997331937220430839 4644821440417226 93611030565570057 68066458922006170 70069011843613131 778265703234115655 789415341327492183 740825317312825847 861084282117627343 951782544502130925 988354350704743364 866772121652302190 672286615327569996 366026569939298814 482913961470383285 888124399006555692 783297114235413160 625905001121292435 892246558943595745 643361364374775105 658472886825966972 609172410111044358 816800995794467484 791055792468143755 182610241590843038 689202368106997491 28500367647634218 917123305048693698 413253786106120102 911581754028896781 12325755313046648 758839262579461747 480573963573139285 916688335568621074 861158065052467974 685201788060832280 375907632315509096 516506711853085403 702453406915109042 780289121829175973 459390155979445966 287502746399664734 704286477929953562 162587601943269273 576825210946351298 842799670124957891 461254273984250060 708613547031565184 299812568154157013 703585182196139341 764473591077416725 946638283267951421 175425296168601730 888371119899172485 589955941013165797 629985658196591150 250425420113304937 944289659258727698 762632368340024773 940471398065868006 659621223673486968 218238618613329457 120724178255933118 900057637987258353 368764448534471444 980202237253495108 333954370097339301 689317510816949217 542722365087374202 467715843100563644 6347499744562445 517037216174264359 128556392897889540 744161836745787023 342520980198576606 291364230070871578 556674471155424999 638201427693092829 62594150201579780 794011510548950723 761264495773023668 665711422377999370 177849959256439284 63264013653820513 456444692314612170 477392971339405670 722309926128443563 757462678883791301 952118306372138019 866445051600726938 843064000613634663 947899238587453240 553481173273543568 213741667813760511 628027561432756120 434216378070109670 728703130148131808 894948645900299509 918561222233605112 701013160068194248 212339993143196742 226180684636147956 640221681361544201 952933811167622794 350949204124942356 43514217312192984 796803546504533643 802120007699468936 622677378125689195 132739867039854599 538744808058018501 674056335700358552 183465170234001488 421342072760092240 540726586501585059 302430661355833667 839829323645304755 367500741422829736 64043214171547303 814421735932173217 748035824408829701 249770792165399233 317853207993170378 590405755663096220 999757924509016794 33159052727655578 820210232976124104 533738082379503350 448935955856156093 924147852056022980 495280072105426094 538530708622323795 761971022830823544 992258824882740915 357845269202144680 403484718268098250 199914688461155658 127577066401464987 36421401691434402 939215758611994973 779457021463838076 14543658374987218 356260834711468005 234400923023063043 420101010181020325 86701203953798725 789217500936162944 594629454670115934 805589304023235380 279429521877772581 483947072057053012 831529745959049560 804210766120408826 337090963682051173 961356600017788715 750045717113015926 14524450629663387 390904607094994033 282757050746766179 670173280968184843 489774828242320604 864844446955299041 368571017467553995 760505797202092022 566306139189161103 540434360218519490 478364583471088071 262018365400168441 143374881286979311 587644707943015163 630388864668789364 128081307782408020 415827445020109393 946094437150997656 894396391096476719 504741307026607465 822558958428605294 432577949606803914 81380159319759027 785279888361966226 627315853196876974 723082885913795810 70282276608299603 179165998780782890 975972933696969859 119627450757252418 361797872947909261 642388112259497205 663362548504377553 761301249629145565 134256296723347373 696029651397527016 209852246884159713 580828140340035097 156557833472021104 281331562087467247 693903111106901310 60275119197884317 970615401529711959 368791495923973169 995225862478128176 870992856467122323 397662396264247908 70482824123596748 507699631153555560 452255650102332235 380115312457915631 234999723616634948 221090715504462780 856695790067586883 408783978478753489 209744212312736651 859124744894064658 316046690438066280 404381903861682743 669163883926362588 461471658836272191 185247240832768508 684426258583931309 791485132924160581 671739427692320228 540925017279758281 235404440729829211 251813131171803772 206693810801850323 33335075521215800 728287499500388927 69431271356381701 573731688399806347 251237991456131305 660709521083005619 64810290581734884 657082076363824415 592807940236752599 75739760382481909 177843390130443886 262208552549663430 467386412861146601 553759691403567315 777657041876732221 205107059250303205 927708885141337500 486546062285546593 928595599068775534 432294306858312960 138883416219214279 408738718757257484 559589701693623701 358077863740572433 987461755786162851 754778325238731469 566548241206400827 191254219486652231 585424785957586142 20823566362357548 558654857081639870 76822151230340247 305948732500809093 218538677830332136 43257338928144337 502989718585897150 366731227013693271 717181913618537503 987459425416812534 925944263828249099 636081360445759875 934113295624683743 266980190354706543 293887187408625732 670923506509850248 472186482204558188 866877248606556664 173403585923959815 36768608072525389 595888926479003422 485946915542760728 590270064869442659 943395370769032561 880798567146288416 912919557983542584 507231576258791146 493858239083468234 232155930478531304 762767834895836254 266786080969478045 876192895522882145 69629869341402774 725471659400965326 976931382312022998 543301549125977722 557682588081541401 434546088386510375 483116793925331803 778890963387541063 817946523709327389 271390088594126433 172702429570904926 895138777115779482 578871705941003554 42048888950607148 221385030742450745 991158880609007282 494631337418871353 26984965526609018 819921595909242574 942826480978076052 461486918216575832 85309000051416405 227033904633628840 886573142267107477 428635476870568745 533691451511466082 864365366043755503 492265604189669754 516341357625190104 466577872817726394 390548787450434437 603458327155797507 242338410469569201 227851214877943579 717783623421702539 459145035406803493 82133040479400633 638350056428261243 728624620407376769 412411424052019420 578575939651347355 582248684071284312 424989073675076139 533235863747726738 200720270410580064 131509429997066848 284556296645441577 331459130683297111 527835229631866261 560147396941881298 807156686114357326 641632090375968148 927246618832584567 132072704349337528 656272816543812377 598408516539137251 788657156548403489 693931659714542169 700732371304380846 682175100195102393 126871743103242172 451990389148809376 394969844483443451 477994287614081846 575483178987620969 818591747675739836 707934176975544062 632806158460053218 905784821983763235 579756497156502890 299191159464011047 236647395818711946 172948312857176037 196754068458556579 492718275629187186 893433735222587737 728350035882557517 678530580700136597 628045996609876142 524120581165978965 420647044035909807 944966606673510049 176537634686824386 194530131759189218 868402429297141593 246729365812825839 290819252491267582 667437428642254529 79488078151665955 187842064874381039 905166746812370708 429735070254542026 117775627878913658 465020952068470959 862526166249044628 245400151562442986 29952571051302461 761180411765812555 166727648632279773 592462045040320897 964248471100851367 100375898085632395 299204273947787836 506127596810224772 855307618259151988 664383435974976712 516188151320937752 333710298678426899 10366400308470324 29722036707439198 227208109627542558 56613074995001793 47734565271852344 676437244214704070 72335380505217420 677624084911268777 577516729955528742 972283516196759436 66464266578468945 262511124387593521 941501087524445294 35485193795226618 504800168743442346 302971669225390844 73235614781329615 149361926902428993 509118649537743859 199564980050133616 887607316650483599 315754560143198899 20498631071977032 621172531519917463 514740615621237466 929680279405037109 516934280381093045 287472341331351910 609619781506670098 319367482129475772 410754235485815280 329370198187715489 686197562468383016 966451033874167340 277102677062323951 619670907609587774 791092307306134760 398207998736332705 10720495853876125 938601114505516555 722031825280272252 209562576560453603 701895477491577837 356013337002773298 507928686790990862 368594990969720650 109303760857225958 549165378334482204 970379933931373770 146686280265062347 651505539393326101 383431980630508272 127608269834755465 188737488542641111 420811414860350913 838979690229358081 779627111708725988 15122834172278993 471027558937019475 868876438711685537 167803869276832014 674156831998406835 76826632089762876 441564912613109924 812205907115452753 585632526508604415 252580672694738761 586900505496390284 812995155459237397 391824145133958352 620926814539642849 720256427709982371 665176336024171190 660638056505446204 956789814041624373 52955272150629197 817586119932762492 667831777108911667 550855904881275603 234039433938606554 50322854635417585 406632757214691308 898009447430239542 301675504812314047 504164782819253278 743759908173146204 104568112272756405 467105207104649627 708505229428198136 356761456022465519 241772390893523597 790961296191360499 92355287177314181 867254142831780660 140810252709353832 249574184028961440 950357238575355236 405733588844537458 880366806605453255 905680107373352765 96135548853573268 425118507797372482 648602076797991239 771064362488041946 828777762157573711 515724203018558986 438897226086082929 360315184739660514 436016304954908623 319688070239799751 652733618866893511 857908216597130083 718887854159211122 532830687545485670 78832197709467961 951027677199465461 407161767588354826 608698294404662930 771798028064569067 677063527643003513 813581753137472448 941326231965744371 435924382964348951 906546974793851652 471377222221379118 872099187661245432 631295799876930830 259003478262171857 914225070351940862 870356257048795284 767061135760416908 631628793374901134 318895203317642048 730694982994848396 219118642063490527 20729081198721159 929642159458604146 325759420155411648 891838800765190789 750121514451633277 399270764746493237 143363667327160493 812140558510964429 518543794224047037 434486023187713734 116967717305685976 688773031005881679 907529585822836476 92202580911542920 207941424533956374 289693919011309678 274184744671633705 914496165015740863 635129150324773268 400751105342224181 339990753878160744 639986820486949137 879062414947259225 7610613966583164 298126234873168943 787137887095520801 208531250998620991 166122713317992100 367124701344543503 538141116432359492 416672503582794920 811853173595922440 263017839136333067 705019699972305327 568447107230577033 646593554426223157 434003156470044442 578637558001073935 533106947311939703 960728954483771537 654154450815285784 682221705800480838 921405913239368036 32354557114380411 568036629013753873 122612374570248054 24533562859068993 856328539665225937 202013554239179546 249437420112914180 252356693668513901 182650692896762087 478426299850108317 864318110900358442 746018900651604172 290246611698156731 711814349677826944 724982713213928092 18611950958498454 347531489899748252 487720095104752778 173581330328983000 120557067999758130 547043592746912257 941173420130698601 109681889931574935 103806708519651457 800259355314673170 331324327944399419 400942703527224780 485392787669867252 43622564502953347 358615005622455803 859892535104484636 547672449192641647 160125696472232208 165467445854638807 967098306921629990 721102549827036799 774536240486749213 339724760370837867 75937409037865092 318768541124302254 786026018152764634 516408852583277590 476358839216590394 1121110663491530 643397417864635508 877252002163168646 712787691695928688 122253661671228153 841963719360562560 431771793432705788 699555588192213837 255021601998798360 78068834687784271 391451398258242071 463465048530796480 155381630466525836 120173025445268868 541930056747411148 619355576742284148 968536307557018118 754201002028025332 387397119233909914 790792689609102150 604157346734509572 286432297547938989 421582625304002360 958041845301282804 368579098976802931 358927586890431408 381908455102147361 901559150548577256 21180540412094152 495911054545395857 99982590696206947 671886658638568151 675876357357015717 729926593140011433 98561513071864673 970893507303829235 968026051253831973 403009751601706799 568039277271774633 316606589520861572 124022487495387084 512058758174860952 251370305982337900 920814901267565952 636489184844477709 716650686563911563 539352084271812530 361294747060845254 969016769283665660 354120101532444499 255441543340669378 648234298345980565 991249528071639135 805619642717454765 589033750944710389 49411775917651714 866879817210968919 561114493170872893 302025711632987796 119423899310969453 734789868417900552 375486128564348801 709076560850112927 411113126278020582 784941365376226740 133061120630626059 30635379847483537 988679143217671800 551390661118365682 26356727694721790 298485189810356939 914738899436594090 778763093328119231 371155995553679380 720748288472829375 716863644670748534 346754545443532555 808688665542903079 597931328689861649 413603473070599679 55124938557990302 103589186417584997 668593376172469545 539126446299533308 943367623613099360 83692130281903332 491261681832683449 238494428476758383 266103997010898691 197201722119046224 807254740725877666 806776984624414043 894238637386212248 46616423020405376 178712058369132863 705388689684651066 552792443018315160 15281398250506730 428199647192544701 930019783229239298 909996145621894015 962609637105191629 711019365375333904 663481339428571209 351896733202862213 893156091313072246 268514842756214135 264151136681516472 609577997285584663 297326422369480828 175778841056041445 415511530945078715 636287228682010902 341572462201184301 373166861551101308 655601559993101532 669634424514059214 741081137395122345 581906858816146922 256734738468327520 272321861421425150 565611318590181819 96602950410476613 211900606637028548 914319776281533108 428080443117109409 166420147820692380 316814845398973109 3916061514783537 669527900299480109 144086554400013329 921479466286573280 788805623201325748 136273748972384046 174029457988505648 259002338353098632 327002265500875800 311524633900863299 130037516662104049 820094862914502928 453158607925801299 106435287112614940 672025873744238600 371834325840314998 180938461912726059 119854192832273035 191914782336799825 785802484872292848 895957969802168749 396770034961685880 512923041868076447 470481404001843456 151245768650887133 331085415811823774 726091610079415839 598592072089800254 876907136871800794 354021202845586947 83864912106306851 886944225906520581 187823625209519689 421101483128589261 393940150285435022 870714401824521591 810057853487691508 813123468322659129 28511073461932363 914915073114880098 564725354676915545 601160881891546234 165410211771737216 590625429463513430 676290329218528948 370161590719389060 312377513189293028 589506032860868096 981965292951717722 873398636561107930 921452230283113679 674461362980512059 794788550510412292 433814025508451917 344137202556841889 69706027781955074 377464912774361603 437005039166646290 123954057234216271 373567899903924808 258675790835422346 156830315530414354 339920053832011168 752382026869453273 271051470684745435 525275031007040518 973955175153032316 646292950334621403 532553283333881117 379134497320723087 407170807714646093 917911293102612617 697820536195382602 569323735641039383 290767957857427069 341223842074179475 674700074292341580 852608057445550774 688352296014812878 496952817356146298 479086575938257150 255764980293137756 730745846207045740 473867070982206790 318004893595677084 958925669737638290 702798035724521596 966690421507346044 779130855829606667 983116032939312980 610025582709684029 356962493586259117 647582523105968495 495701955948960730 3872730120229186 904398910330815233 554205200280970174 355433017635505665 800040009651611433 505933106385965099 966680883721855361 101970221415689706 787221096916682620 387541669546263740 313594787653237399 905482602144940455 492476300829074031 637160708362007476 973101651706355073 627838281949756481 781227217352236558 832453434711808436 202088731290640549 507325297786802752 9573781393575146 349774671744808647 443628539750807361 189982229344571684 380405362019392560 985040568863401994 567503315584397975 91714737993059608 273927324820872965 701554892105031448 464221888968815883 135828204744152954 508316878405993489 504684522383212100 534510152825057151 200290493943613874 529861004796912640 307469550443188580 72387760258766664 924049297219275686 415825952907559090 575198654993243621 44846356584279212 482444103127748893 526299281926327750 290984336230471893 579596702753759535 627304504396203552 689487185629979778 499234587685338968 154035093183699480 971113150931716092 920757856580462224 160429662620750027 17474031398564802 105536286307082722 478469459074323707 711276369536765401 793314320468540847 283502138292742383 526517647536052905 690446402407124692 890882629211485182 220621997772079676 46621600505068733 844704565345217096 718998964907737364 288119112949458721 383483540359919801 219079373043064088 325037420086973364 461925891630822444 211004432319744021 709377720299524187 79701364349668691 908369287426347518 952170938776963265 950968896991542166 794930696239170377 895809826626552376 770949059290144506 750086701854597324 318497144002230829 181024813846448273 936555315431332868 972228441742641579 877775998360506900 224878884366305236 653321843268982703 942632076302984505 852627294012463366 64299125043966376 168655983545945071 420924240786364332 241443341436399487 289642466100485468 202622831449149370 914259349032662451 434818978382237986 947816832496109243 439157870299914486 620192494676275126 741388682600118655 790582382293143642 470690955699305032 930224087684512984 534389094938581522 412956797123646814 602324631125891561 155022868008294866 617554101961184612 244234220566163609 6695971984587338 128656930334506144 379922708869396545 994353580001071317 997022028139154113 763472953156512045 214754693158209335 766765741736277339 885036996359637611 138830348709715393 272796335350289385 951578996623297058 825465022828708181 903154657991236778 634713936991766748 937264627894409286 169796237417787938 286544018164200756 945894688314780727 245844390428691240 966503209095807968 494944980102216586 94281292856715914 538099953949133665 533048528937603679 516609626168108451 443394846050076113 102514934115974578 829109020213832943 942569785437688902 469158119540352790 252757889069465715 634339291178035074 364607578851895008 109905610089629959 18110329510135641 858656876604080647 460951524391881109 78731269897999392 765247331242895810 652136107222965888 340948701400928217 719767296901829873 773555083465598405 442784936820301501 630726005524261984 686740035245812037 772797979444785452 877277977180892137 967187304025885757 450468628782057516 298971149396008721 104720945501747647 909680753069913952 691911922736047657 90077522869522375 217631820856211369 882491740166578213 159147987384988665 693993033173266604 466292600760300905 562485499646808652 786892634359062327 928813200749795867 769746455508128925 837384716046671017 388062954188676563 124951337594066782 492705034499847818 444152970341929672 608106840367850755 20836512923925098 254033886369793764 827679490148672156 755230988692139956 834362347224921350 763236875375582753 579908543318762908 322757263715628783 40756369109882050 664538088390711150 301810068320211538 810081721833621270 429699058033844439 550799790255901595 25819665306115198 657840050037909642 86842296084490438 808148053190767627 840953736823123581 623519090215837905 701533587321386010 427424486639235243 330986628751691398 134320472225795134 865022688144346033 551612703103115663 495095260872397356 452123717229692721 830282648806732396 350464747634085660 26069489608008110 512013866511476412 882282277480812922 179593138195937973 909603758463458461 604984082944950696 407314299462884610 164762995464741233 524075165713217473 286255502112841129 971490325032452874 557467812217205268 217136890332179663 828030824270466189 464645625732896573 44562697272624026 235870926632055177 245660709886725600 654228660654513859 820249596884550508 577103701103531907 510204215500485673 704471747731967519 913206207329846594 246362956264279635 85171104857752197 458680085556921285 118700822881987424 922480207004794590 111782695846668634 822639585089791229 430789971979457073 805306917702649094 773649054566516517 87841439611481985 47700740329943153 98144542639758082 771806150547532633 918104334652652873 416664366909459380 277600618673561418 669973676519328053 79745427611102870 199956781662425770 212362677685879280 319855130097067468 610615290773972990 525768060068943325 765948971259308663 932430673574933427 421066129288151806 480895343226804990 979553955866227775 224202084874246661 282622909395541857 868984096610518223 203468126458405839 721415074379693236 476691069702857372 764163264946322096 92315603340563762 412754340216053441 825587481538652167 382344878633427911 162224165355009605 109428633804445535 653936296054748941 61920835483862313 479065422395206642 296478717360879997 674947024016398026 85279154067287099 245860074845113965 545326249232276741 780380155343985848 801998789532671609 237441847121961484 312053534657123184 432829547588402039 739936468633729340 702989938359838428 999950756853070146 696155572902407441 509347962788013825 477432623295800971 905889325466605720 685876767653016583 339527131778137888 856082542360206361 123762697756218749 284795013187771812 754300608171322391 175892550684824402 236272844402205723 984476256560635535 169754382642719378 980929689938030834 457208215287117875 62720009632525974 362577377878474421 987195611415778443 692844503944033801 776368237733540508 20463054055694146 490862893420922087 719716707800298398 680276613492534801 262024370013812436 526201674411787042 123722613732339494 584870028526107127 692552556255048791 856014005425901807 703256633455033836 381442762740882579 27263144529053194 646509211228280716 526230669295301343 591452800069710551 998276752783313755 387539901052746016 6900630981883863 981550091961218825 72475456531982382 848690930715884587 196261505123125711 343249813047461785 551783625923441801 158678303373081501 771744463638402379 187407674559397469 151753631232437614 683241508364391903 663841408586786858 813260783180199958 908236319502674818 561230457401913022 49963203587487387 311371534963621500 930488022159638212 411274585441100305 86449280578056956 617766819029335618 709575879260491570 385263322893641777 48819434175134600 73698114222473396 312478984925072695 336585148530733134 631107500289310537 606223463820302465 509642777571299205 837489786518595306 315340971199351667 476748006997254497 929917267796591379 865066906203016754 619138444842039132 266355938408797044 444943349704655098 182092484818502809 566929538598393786 410528320701093924 431290500806447966 6465781061068554 484518061667954089 172895934936105665 782316704916466234 242867822054796819 718681687530471241 194109578775445215 803890040354312958 406546615061194310 986558445586481306 689834015091997092 711840857341172596 705153225542939737 488461755709448037 781715056357046943 340384941431331372 777786144298509348 944583131001967060 634308148788192350 805420621138597814 756190880669377252 151543892646388187 936467521463345622 480432252582346588 267304384874383168 554547831819922898 670478979708913984 969829428931891699 834013103858392762 241527696415884709 688998163594121527 370221294556642957 938945395974842788 193058648958511835 680066807196670960 663160050688547251 256242897175696065 790029968062964264 644657431640949425 339885424457654276 221727640493989424 985895837574922616 988683618654292888 402268899399119713 997472357373822541 981248523492911020 976729936120725686 922202806472774616 652717641928707130 642666195737582803 787106068465017503 968552334746482167 217215034419079201 938315299429167956 911227721426139049 672924519114130338 275317463424788475 800477614962583081 774060466913464552 766582239418420979 305288857367760904 849741077691402295 636113873947824347 823878630900850936 844257992193240303 240762149462466805 714520053693849187 602943989239581450 369182139430552375 165185306965983828 512502424998958733 773290617380117552 597673377813274547 642328965514993414 308614146388040346 183044946933613901 326727499484331114 338801111344832995 746194919546036943 389674399220482315 199279518733293990 815436905675557994 75138272996732054 585199162437019415 631827984379492087 181097610047382511 22276962787053227 867009384713674086 712639155591308117 518734106895184526 801642411667814157 408719611323705229 668399144786935107 22594700432988570 394413656387120216 790566823972457673 25844476131797961 618295307350079158 580529294373806117 224246593496810116 787249679302797025 718834424142857181 691814127863187616 946829490644856881 9566166887041710 417903564830149498 643072011177724098 638510555675871587 74106413059829543 559043630284910546 784841372429063357 246581031651218666 461483251841264136 815480527264432978 105454922400910723 159424011725023829 648529263577267131 962417748522503738 578796381313918631 699230866146571559 720745462059097263 525309282480232134 852621198592020833 693734927353546076 40939412753211340 669839571772905028 553093260782659214 311163354745497517 5294629085857659 683259287509017232 333392949672388776 901309034921616553 674219756976022477 735962543622540374 988633071088297573 300430089665786275 464347346039580322 902394989978191236 8337887888316927 5508961060353418 8375762730717266 46382096253267120 977497008198575536 624245037645897166 285097099129106651 90543516820670552 574683470555512347 498499467740726530 842403585151568801 408386850021414309 129112900968526280 425425684322298856 970321563846808938 591125865773358277 92817553130589257 45229701064347483 637575532550633252 19026723372731311 756950715779314961 212303036202444361 932196400015031285 261649502079433430 207823364217226379 985595924622121684 711344315386442698 773118456943348563 26597507740244259 529206662672477023 110007423796671917 182731751421691065 237388344059818102 568748524577331062 958646072925108712 960231897100958660 301043757885625615 343810705117651774 630859415550451493 870526923282940120 791471251318259555 968044575409961013 519567092010553089 495657386287060544 861797972965557549 222219281195460981 311225663141002404 128954427043871057 293704007462776047 508749803011360207 150992690899932457 771758524963018969 349909538463887108 937201207369953934 282741256942390240 172025138013225994 477283758858622268 769582747610466075 933038084796385981 511418638321185240 397069211574289387 472083029097831394 637868461178868319 570436579484112419 851167206866976490 464582211711778798 564224815916351356 698303035265034521 674963840011977049 598960996832244256 817627959768843475 406276303115771967 759547499453843826 842143290896858885 591660121947587680 44526993591694175 837322263443200533 143626528762142800 29939678620792564 729108584262349788 749762083188242802 603054355535348624 823486092656544024 80821991192957329 959705179516021735 400087824344072922 718901263245724807 418737198415274128 709046930688185899 182720491817096071 895879593915538625 42474035153101634 401784480794128452 741622595941836344 738510340544009960 486291870747358613 817583515788618019 13233231214410909 290079752308155034 419921750433564672 729486997490263746 530735900647639351 536534294249712704 330232663189438797 168019690967015146 712742706177107320 361720941523260310 459746382040290355 254078376771489137 750559924518457434 620734628712979215 570710535415910848 629266970862393473 994681019426955094 885720235894970414 177812010848972435 84704067800000576 270682413092664841 760061071055119749 56445526113489631 127323396162738567 83985630862294141 872005342344655873 802141882155035008 845222261795685054 880446498334745600 496949512690627936 171791163192781786 287605639833881872 43860890111794354 127397296073163542 595645915456855988 473599658038034611 967558237933940244 572479437721948191 85621719087468330 455656365741177762 95287187144359358 90212798531500597 240984583170619625 271817768873000178 443029657904076854 782774990487380556 837870547909598478 320541993535755912 253611085715781090 17221993172738484 227583859387627548 627019150847734868 328668228247069513 790633982760288537 244503640699019697 391362898929175393 802492198657438260 795376065595674457 502229987243346929 10547909876814765 160953531938210188 759179926253639472 512859673952971843 554575969957596484 584951488265402080 28761196885821522 717114497806851583 205321977463381322 577854420063382455 76079700616431977 889364065910231080 434194302088859177 944129779480334440 955584063216012912 175074934152287184 401871832973303817 48121284653421480 201912456708675999 46086833114701112 154622468040970693 303605907784235162 607032414563254387 346137495813858100 681498610958934558 473834398346589130 347197949672527989 807732259530274706 888285470539093448 735235822692331450 803594317511839459 329034125538957349 497574870792537234 337659109253724818 445063761258336830 726156899535818189 377454074381146269 181940400900895165 995944308374926565 607752893024678864 899605936020091210 933734385864660319 87830106947260276 866191051271551298 207657840210031517 356088088813995709 390075201320098791 913381216807582998 779130235028904121 33866810270485200 30390968841948784 575143175580538433 715254492625479952 587181939215449658 113175178538738973 574860484470768158 630769011154361306 762096625938432537 723601159638574484 99840284048161925 272501614107910003 391587079683389959 385773339792979612 720017771956070446 630395080659202353 992592029846031456 422336101901333785 264694194952714483 871314635702510327 635353057530643756 640858391998341149 190108987448518868 106924451805875450 830038055048223748 663670479229148648 741438164819453939 824936977440742422 218528450713621790 373300906321192634 160198411145181991 424189797382425711 388997583947339816 966632452503210295 963224467208729605 306622448724476574 871416539919725641 426419240960193987 366996298557674945 958610855667232285 613536622465545796 480000921719880155 426540461360481360 540977587582608974 842015977904132185 30120570398201597 202057072830676704 326873101805875997 33812003441133726 812810269432007834 593498625464911850 192140359334219999 107033878354432514 182119673900964552 730597814244648924 218626991446662943 555326791039489351 538004529827272445 247859307601687519 798642576609908780 313275424532335157 403054384897273801 786434387646296285 790131601880757998 186028002699903368 165594769425497030 163511697073375895 215904736186926762 677507712574201518 816808247412276128 201726994898550994 687644345464146384 173125024169784724 605934667154747469 631899000882369879 415255905159508493 925904570149844454 775285411014412173 249421287760239951 700051710374175236 304290760639534076 903515737272766841 832908078293641872 340532142656637529 11982855174164682 377953088274767706 848567874107694731 860091499714898035 427397637316271838 555577620146648437 471286951272213483 362728736487635279 44372925467316532 348976167195140452 412901718797121712 182667068003754338 138512323764373850 742443242743719427 560987737303738711 518696206343353031 110977383854953424 56737965641726510 498919462382249738 352046575327367915 722575540971464267 538058288570838148 944900003170818120 173462736061840112 516277149065719083 124218699158600427 99973943017379991 947354268236869609 307084094574237843 284262388086177021 895038627112212111 666016747387393353 43714234241300303 214392816290108384 398453173116114044 61533301254957367 108097213238292814 828375412225895611 121930525414768371 408639835037472874 577571620154021380 173998936129739714 223258238779872253 546332257993493837 240385461884725553 919428484305623323 607828984792548873 18298564671414163 70070497442309997 462101024979375558 556946847786965676 622590941856815773 18105271618027437 527889520143276739 706286801587224209 799142907626489193 871276893546674034 789489913091009347 380741353728390483 737397961632766393 729972270067745041 827930463435536117 401945494844630702 197936095225141586 27681699845026372 563276749567285776 30349277865905096 279748387081620875 203066430722207774 411887789899215442 907913675908057076 643646684992544979 213755987030409043 604985649737958964 572218570427990267 813767980881299153 699345879007998626 869385360437700936 530058960635367964 120832533329330231 763237938059670168 119305219624005220 64957649871062633 165723942303583066 907414749816289400 271938322350245628 881996841978382763 309792839148291214 725657521303684544 136382037015126608 39999458657715153 190901400309388764 666013397826445236 337303693328960120 312049554860718982 304827914821680953 861522977838024676 555369681241303881 975565989632935620 95072710240607336 6422165708187435 11917185666385508 881610373917352274 582614145680055836 990987043628343634 807297938801409392 379265041247793354 871107286066730597 117800378766678710 354931055641148872 829213950704221550 980774003881906020 874575179887294080 52450175526853196 32427765972471774 640458561107098749 360350540386051246 898577340313308921 637348881717140990 313203488534164989 645315161156786167 442875086542868358 968249731840701619 732372503415761811 162461362129037178 169116551357525405 905330613974899756 781821236356234472 387801031029876359 766901452919938971 140520169500161794 984500408813720776 875907047406720892 888128266133824866 959104412015549411 52108002274230146 456381946598184865 175679570428558882 451798234271443348 15368483684272882 32880573910981108 11532256322809597 241276705664418215 718316406211896368 924455758524200656 309660327865053309 892960924231435958 300695026391612359 533367245373977853 356370971936433919 101738322363889225 825403388143645659 651892461700165381 398453927204773648 934502935219884683 837276179905556904 392428658056767819 634739774874902851 641620973925193373 331721744267007735 996940936585504067 320708343413825893 173840041554835930 653952353677763072 154787142849516143 307922225189458943 9385113044372088 404723003100777161 967148157994442793 999804098000660151 121573507735595777 625233135325336184 460400200125126180 451765115382237103 7476010070966174 192882578717423493 928027307613307595 659177727275476051 804290773757842662 426519887584538394 993274266714758319 367346492772115102 101626293417107291 982626704180564172 750373465925615324 94471774338255285 989495490238881473 229354518090993356 891322329456863189 663108542870346031 317445238650971171 309054294934549462 723907654563808241 963256819547616295 746514141485269984 845448212605761362 869595859624257744 563423250571581980 260225843078844013 845825925202925947 567259389818513401 82652514045724880 348391238408900724 470869748512381908 138946845287293979 587944651920036725 906465307965406536 977807484448736206 209558077806074609 694971999310173466 228830194406839935 286473107214895291 900784689636073472 162484874422862220 682361852879028874 296626417918989949 370671825249924615 379078919661240390 580742612320839617 870685293399955601 472333732462392997 709520826026416883 101896011159064856 430411148751651293 576433579377043855 728964028856332132 26850493506431133 481072816492715446 109026740338976664 146312294482135861 596111460337107624 566691555480775201 651270116600705356 862283344897202471 121541181144401737 900409242841726015 431132321434770382 81250685475230434 810581034191312231 106419076588439259 242078518566506922 200070391274571413 487902160395154529 11803890161982781 219275421455796932 722389525005601922 521332730739108032 993548035504554636 625164025607915733 20037238767706842 275323496931458897 217847177660470590 863764591659034104 56888846893497578 106427708564673668 669358072164510123 113730486251324 482770688409767264 762724026002674523 368298653089800655 987327777262762404 582391262426194305 54338749695341356 818126846755587835 126196757106549273 52963323595107769 751015550334016479 671696002644770259 100059947032156563 354056099829850053 93923915047251274 221666979640852288 922442025061725364 640541908500113882 694217438372693362 109616557699763400 909298992292856633 936993338014553042 268372327366280302 446124234520511341 457922626654670179 944441042987526070 423537186718250422 512954879193530399 740654468513980527 480939342454682358 936862635089548871 843627341754537554 720881287933671377 892179381496033489 808922287907537856 569751285874680403 170338104028380145 650865372820378801 145086141050312279 363382975263578432 510932612022837532 893913024882989026 630440777622998849 787179248000505930 193994466952530569 770267265469321264 544639261342150367 577207471440610226 367349696351625850 970868451066540778 994208523861639200 630822987339186822 411684029515383890 844152141438070309 839958866889859003 478777773714196770 350022067040309822 470434956499471013 663590070588401121 715774910448086208 267935547925793052 932697587024768591 7252105312575066 953905380951705190 570992936919279721 399693991040486560 730243582379678050 367554591372182627 372125365286380613 751350159251129211 22519802003510293 689012349264787908 667102618934624493 58148613493056095 474145443167245011 501864394102474324 383419528459271968 555726500825213209 289031139922019396 848771417814004031 960809694689640101 232803063774215170 589527918433161481 653001831158179344 729975452685228327 26371669189807766 312902776460454853 810658147143334794 367013145727229985 297150628858490932 564463939477205135 184679401200392697 760925680081776266 616886029981861998 960565336299179479 777679677858792894 194601525684524575 18785175939284540 862482204230289655 807918792767289009 589004849309083962 729474681758218296 606580439241213429 186962835769491330 60187149313973424 523179828243506862 540189097426686496 861916921103524536 634173066686882311 288371694373590044 964108005503738448 471877821487210377 282297273749693755 746029536342017140 309690947232314600 617321940585939409 134806884640750598 173108222105088487 250559067907241465 97333494128699708 298317632738585884 909784589692878222 634314849213646388 543824520847885970 192389028949436711 237909828816601095 847720076180311990 691351344064767950 5122204620884273 151326765189803939 983095913900917747 110087254649505585 142839771300356385 933947335051091328 848471975185008537 229104594588557902 106273502462269801 135117278972510618 40167185783442737 757910316799092160 193619035757202283 729785176341011895 502445839905995808 111760938317397306 752406543711662823 850595307291681560 608185188819111531 911234705980643594 798021740403143412 163922348984226637 277072621893116393 34081305850700475 240152890254078324 878690870015437827 372923412599842010 188789981359620217 166965929985893053 562329991352916025 388359243181393074 63705461356274031 622952065379266952 503298718104090313 626890692935729990 384469022028931557 862324616091054989 371985874268984150 201759269005803914 890347233542672655 983898029492591918 263900918002891842 582824281328575798 449067612842669202 582878731315899540 157249047489318185 562466337755131860 365727733609273746 713128980484280757 655888740977126318 958331915139820285 697994866665164239 387675004987268962 731560638274047833 423515556429208305 534792341927672142 672902919660600897 271890501455643734 272815981697333926 903284127970488587 677806160380184094 155488108059387149 863999173067356982 971001065189025840 825237869108793303 904424547732949276 433910683739270857 508188759978387535 844038964584286590 1433129859411904 978627888585517734 356855595931321881 888394110468182034 708442296291548225 234422500282175238 481142395007702768 905436655816214374 606918918254075733 926796509383233987 15948132527341746 261038380146965260 527197501452223116 505683807146965640 358499026465677412 859186450076345801 490124506549306935 681058009079261722 961195741995585919 392553692226636834 87670423088522684 241436590081843048 146598942214922928 660083303340187984 978313399506212226 769640992116984959 779828263600716776 828198182618129192 232372470185934773 64678216194161295 821461202538849960 164315699778932520 268416337855094681 336573155076315194 688423259468732118 26935394423626783 790867304690812362 61018862589290894 443416598951977955 184851602152402316 470343966244440442 656278419782433121 848170042079907975 687254485587656091 517090022803350545 365703852527987386 316059598772392216 379611147581047487 417511432859476061 603265169668195108 15182715056329751 723013809744427893 794740880589236287 221040424304486387 969701877515551446 565460008913731180 276989310566059189 18745223437315761 390220967608494598 685840010714268808 304663557286495837 112572007710479303 536792515561943244 663600672161620118 98996718761376242 312958788320005962 415084878920750792 264256785693599679 38300125589944778 828483300244666510 543410269340445887 327550973525149446 291115702321318155 438054783864492644 543987310625227283 756012615195525045 472407734636098343 187487575792672609 567564903437910243 255960742849845616 593754051171400937 169937376970515885 525322630211919435 662853809122526502 158571442700223601 876318477999543706 498787483737252130 745948964280352620 826813193451195664 83527034766582875 188656609328107155 98301440855018226 546145092948106791 525183725832653953 712854173917031240 826497318536039726 177817226710493402 409144979458568452 168685152350699693 687082123569642527 769200115581334543 122481896647458273 396788686881790871 121527892945277326 429832965773368151 814825618078264454 324518482895099778 557222763411495667 920287470133958120 592007434592543924 755028347755289093 966454617463300658 305732637736061765 261627506781928822 996163110407296050 843569080529509506 618444630076402764 166113937086929588 491395743400414247 142159311086807601 757138691076245519 472573585299053451 859596098971992516 609810780419683289 751503851660150550 851988492773193077 17318923664908556 32487210660776423 385577218278226930 22441911312409827 683639558835337 628228575871950959 920602629911850478 840295364413564202 962396306117572976 918139484019729541 703860843035105425 793255832361747176 703609605568421752 718065685151052830 676620328808181550 507720975055742285 429335541595873869 780931769248300814 645725602597500837 483386774679658103 528880266197989500 507916087784569572 679442769138752820 1610396351860323 96328170459765989 705411665152962579 730461352494511686 54188376106920154 736127730160340469 595976761013651387 13097389901771274 965392987249942134 363391461817022775 361981575414576358 662113038306315869 5388725548546467 898069195864512544 724511615459120554 875417837329865143 679470855950702726 838332782151615320 375677663879419950 454939219101067956 760256564318157670 421081444286917544 105468789867784076 455289297851582491 821997411592788172 642967075593164019 827368532131589436 887107806573495737 192930461787839836 197731333325804417 551125160475755820 847885226714963408 316720265034471730 294648553824495883 963902320470495297 109374748417360604 111616812641777966 741572009055794192 69717158092778493 533006739112039212 531979394770034628 192455077253642515 517843091840240595 301932122309216482 416677032105713733 993141163378041601 900610705179854118 731600426392929583 163481251157940486 975558402990048462 70914204632813706 336447061802238289 340342310810636857 748444062126395862 623125580316078401 13566792338404395 679981028953852712 492608857819473924 278584210281218741 989156574281730916 275057936688079620 427890364238045767 521827422343474390 20029841517038788 885155890536618906 616927365877272211 363032513128614490 138505034896066042 729486898567552166 301600204394107600 393680817599731691 559066050995659443 977048939557324491 600885557089844544 641600340595087466 711089010080289622 207431861923858091 528707786298090693 118173441022122607 288422681461307877 939822289043189458 102497557161628852 450402901984902473 68557589074066816 322929005172736448 509262733613054363 325756716738620234 55159347439563790 183006795583162214 849824854450094290 675965822480068978 101047162894390491 532016092749085438 50254376116454360 404542299712790601 458900284660426752 899758421281605353 730214246880271685 884723620435106149 50701871029377199 516608854855668459 709896468989675657 693057738082590740 971256791618189873 367315322651069608 130467382564250667 263158353089955127 760584980007317129 95205598128785061 134215603041029678 144730282513859006 621008209383842899 191040228869709276 762583781250386900 678853047631421195 195775421207147505 785216615870996840 507363879110088228 274895589475921994 249027564912356676 102572302067048115 780283123559675199 803399246314748795 992260331161533801 587919189130309690 55000472685051989 188095954912172603 137540985861978898 844689146379206075 677302560225389760 920598388434425339 712891122734289469 860875388660031672 637196035977614862 23079580573577864 821473576568327481 113780062446247296 846035004860115946 841074207225566784 656963711826228782 430257662221502122 454318935210268897 702948849210729909 230922474462056158 763347447486902214 905966349461531999 325662336125259746 116299162944820845 40401870891373026 430924125205979345 199117785265406148 973791804271588207 429926103252426322 313949918111099797 315662773959018566 157568443849484001 486693268665090293 772658070888489933 170861514909797216 365576290813909705 942919722314241405 478161413260109157 490180124081099638 812449573886812787 7499621678634498 175681534876078207 750756310394756519 799935716145928339 32492780795815038 950042565221610618 37180184772102968 633179907336876153 117589643876907918 37176332792137437 250220274006765969 647812628536360794 157805800364756269 274292808441800360 597000257279849941 691080845583097637 730181835383218102 595752632588336672 421153357127453634 952542291536606245 505709607980083566 501380628194943230 961440810477293413 815829081675787389 359858558002685593 719168539612117123 864336930349638552 100972954994244727 384724921997341957 448513881363606799 374649227220775059 670255083934482873 73250190785278640 397679221322819885 220813694012737010 563389919951309483 873482875214091572 38228426871968656 232160374883551324 849513887466682296 988718537323842807 769044261916576902 52164460332187245 285297183561555904 541558166415487312 595616603418813918 997892735901815727 905464964886765564 173108594021005254 22775486817380021 777864617198003982 442159000888541497 843400570720108256 315404192652994672 634683255828879655 23118103717332696 93600792903113971 369540593765121771 239896298398728447 359492062170168319 253573066165646914 340415926976557915 456290402990781213 543561754791726743 123559543862508477 882608959512539067 400085813945676176 779158469405138499 598677389900320570 115247795076677350 212649987995802108 128696758480475227 60184030783028326 413901167826949314 722861680863670612 183066082901125700 298842742222175183 234689214764496285 658405299414754194 564632617657437964 286534008988585850 165579798793646860 305605894116778712 86991410793972989 976963819385058889 276946314839949242 705484515992443220 595177133586997256 633580927110954917 637476575445111623 173773803525048201 548931884539174585 370838941967605171 942091381362400488 282337227674933848 922734051477028932 897387478573764447 181249499781206736 326156253122700715 591173216665943948 808603501629339847 12658156829685680 462327916975376733 337929591307415277 428211243358280109 375703612339474117 439632025061071712 509952788903754916 170405528871980224 424961966517949469 769401588241982449 737956908940469639 242337525679492698 907507065284632180 481668438826173932 947722789328677006 209650161634556310 740494481188563140 575176037082454796 781026472894148786 775414219722870699 342258684389586055 974972177060327697 512573023457567624 714561955043998030 505351648656551341 741475916062637979 232911414163685910 32747922681399580 635351704466062254 286689629725577369 119319618443326370 754786066312049697 560405177874657219 215530022443862368 185318168312085835 188990796003007223 283601023938195089 262351058844159686 231112940145155777 373644818594451982 262488372727443944 819431402169608229 544928417037315113 573998498421350807 99037042390704954 809589214269770185 720937894558372880 906440883183964334 827164146805952088 313975252941468125 911750460110360427 9201649408248868 283195371463960472 889211970923957405 505957508643859523 707479257223750741 980111419370701827 120369076220891586 581546144250936147 113977119529860323 824888141733795691 34070728118268761 402181458411751803 655904648982950082 124996618536496277 332691258213299838 373437173933434264 717112267582079188 453726252005437551 173619719866683259 332135688386079725 354131025903964162 353074761492013813 133686024405819092 146290923726199962 77455042690108515 699957834730850720 968727729954013830 572622352075766938 664589335671907879 674544451448594801 404604025365259840 548555159162047978 150705782688409822 272243659897747121 29267930519453098 389155941237311845 155708338851497817 195906617834871179 981679320783398429 955863535316205237 450181791762295148 385340172471692428 549807311282276071 569180873747082963 62885884655282139 44552730307977731 51326526663849380 702296909708279782 859676723668238628 63843712995909467 403527883910961630 740658801733783515 18702614353718338 257083792895530895 44382768222655217 917706084050125195 211737551219577072 832419475280166106 35418476730438906 450039662015973564 171824398110319565 529451613433533473 972327117462203149 374138990141752991 703964022015138239 980351564136058461 714893368521944932 333414387541548505 493776244516589711 113986549113755702 848758077612568165 213400821285177368 720165988174932079 146105405804217179 148617165451095280 476824911456977902 134861769155520465 587129192162725020 691440925391333595 53753540376547072 431616558132333786 97760846037656626 673399359820347338 158300517425789825 112631901954644401 785778542698778643 875244937147495842 829703315587801875 69969257116518725 277056995437480048 192603821830883174 116438427251180844 198152065995642574 310570958264608291 117362245072455569 570461702396148894 205892801337832181 368522304912726556 392171754569920953 852795800902475624 94759607120845405 579377547740174402 90031200138721624 883900304005196473 827263061577793467 527069902667472276 626331560836806933 991927180006833004 179478683997436255 376650692643396653 616205663327204417 539035214785697824 845149508504194447 629505123661228233 910566765944586081 833938756902513689 987104132447812227 443200474394607728 801883158012935743 481945883642328228 97992900021498997 274524455412367752 922899204540379341 403430432671063951 308310786900794737 640342012773374246 70863946459206145 182004376420090721 984931952408820780 155432370222196634 506883803439539222 819055822631654787 299591765824744646 164835996435426154 812948396801107559 122801549723521928 208020600403571555 517552432466833841 688122043304152525 727297217314366612 222562402031957487 523995431345416398 889968126051224811 900507654715097376 242702298235409566 407724707800973886 120832225732641063 277484757459703713 456734455177712326 88872354615235106 207650587057644553 710040767457473366 110718631405846459 207877722361265208 267181950953181871 621882726586810271 646363647081808790 664737364116952995 685000271135585139 137337775937325882 904852220936250364 34889735909305123 250782554963783319 594255232214448923 733230052145693153 708338401129145441 384780065755447069 494278300287213889 142458877706487161 963375566019183058 122667276844844125 214562431720251820 892258082420744883 704785714307573130 872239626269864220 416547477116867754 497231895579981399 857582150426828687 392278995410862544 665507899523526710 810605862384075326 810324422615087534 54084862723200847 949696027568238854 776092991185964889 881260593799445103 703882811029203028 715364384080458461 207652973080666165 201364521946754660 484045736314746613 748920714416993582 726272108516876305 649969890858515213 488582602012272210 999884873023254477 156924199969745253 361596692709150879 948535260135400095 45011386111314369 944215217231709621 520315100688461543 157802216987069829 319876742282070312 157079046617934969 197157267496120644 815107692244297062 888185669145719112 77237596285100819 894737603153505574 822431218650903381 318091431815704038 894342323104213375 502310621800270506 351010128073801827 728456241002676416 246655337131314228 110624493844638821 804696301329406332 641446370781394187 595882321933899933 805147989412752574 636663474984819558 680068793409280110 833969536930227961 228613972445260002 550875351346656086 479818489942936711 758447117328967388 135953430640072011 172299628481428662 544132868057404030 815617186956242821 643885006632482276 520320566821377417 966156043415526133 884989565556770699 881043969229155623 62828246923522560 96190074098067154 342460745061998663 580147537051007201 29505899291969307 962592513408973980 98031151736662834 105561514780278689 752899445788726490 505942706787346310 449050691384376418 456546672300857472 859775041151969941 749478526590901626 862374028537684451 630468390112264160 604274310026744777 545608647598437113 170968478504665417 975631103105539477 313266730951130338 263854898753256005 624957058271232596 871664388645219560 166458937743231236 367705042877820385 422550525448640315 485552174449382978 749302514324856128 19547139906245315 923432594838882326 775449009572776597 494168624611204097 413818044161082484 559533418295661653 844076817746247197 557394865145637146 585394156352194618 152715655595713159 486287662977282707 900225831974463371 832909305865846300 412900909714277869 638829509383825654 181086958870278774 440681975859568186 423069574909817783 512089055509211550 449172391895302159 50865022747859321 495718187583786853 792712002852521403 610879550068261940 227497421530102852 514661561199199408 945929497798979475 176765272348865979 62557285128548052 819009930677857942 857124930918136446 932800046225128772 931415198567629831 8371850595443110 389912402487021157 801970593441862473 824336595724845421 894973634968950360 562421012021133784 645179913881964240 98718251944477806 715726240368483974 369989196000001733 582582825476076904 832168336027481118 383255185482964096 717192928217205292 903698788161874230 808897815750690485 949888713891058640 731800176981726187 337261882022037278 477960566595783431 218880594256364712 512612874499915057 179827273219223703 296955185591717467 240149834207258007 700939677467955202 953823364447667962 500505443256840164 400423876808548467 952853794292019783 836856763603364874 62353575403088186 570956179946620946 723060308347353819 513461965023970441 515835856661956881 189905567826850072 816590946698016487 547125685101794315 351921178445250378 83501184626366674 976097327743663276 830176363911147212 309491149290622605 422809689475863465 448585553607512211 839773937733375696 939535700225313992 527132959319372518 395017799424333156 25544566605009273 777575117330548499 625354513288601900 535425060450553018 12573792609954271 12672590091772566 383554706866607521 770518791100940944 463897278305930475 309782893206240245 370866954322365742 230996160166080642 50763780971802930 125913761098103135 808994192472402433 936253252670415543 965145671886809327 102540800033117972 416278283717522319 788514451438781184 912034743572036305 881254661781064387 502038200115295672 179961501083679567 483687008005217102 953371315680634628 86995189518365368 201307661492876652 93830495046235079 900709788138527859 204921278238449861 229083148479477338 249557463746678630 778414317105610162 159033275411935315 509757078436562906 895327296732560799 27684539745947282 984402920948124070 742004471245082087 427119575034901940 512297124031011562 465200660964136857 611488858045349691 602951624611618742 342112470006191574 161722204414893519 835920727143290445 506282716794113377 623509562785106975 762105423119518359 204771682744735965 247927517635753644 653545733047916611 736086358268853083 529370132616150288 430299636837624355 243891941483779459 302669581151842361 254896638828605325 811903460502437327 154420777885753681 248573843285785115 691094574614707733 51133298946614513 929621736930830294 362591826409973668 71855556492912580 908526733607164027 934177930079796225 756491101514133891 517896759253599344 709975268110905317 277301748114964059 792348247596277489 853901470720014703 88510985314828043 296085494913043062 534378681816369653 178365703841772899 641588048809777147 244077038980700754 498683486305953143 61001218549186600 58837561653677771 846153265868590514 915783322688347566 825146199303467440 807142709737682875 608579133196663455 559072020124095853 668692881951098412 576439832478309654 860443024390261273 653205436446531296 192428200672828485 511676050829086502 698438658657274728 682835592678482711 852728059967394395 621415388127296336 788095564257772361 257014123682516622 147714960054927460 11127282140486319 342240706367502162 65905857133433958 8153375098644469 605791891766753889 586067342430662007 197479037459315540 885583158533885547 782285379059969010 923619632438209380 208188764111371149 755307763144289148 946189084506368843 508164589214263608 97347870414054956 510851716769133279 445985784928579702 697343141186984798 385123111027338790 299399187538890796 984690885345479861 324863744447866032 417858737227230839 282085309936041708 104511527125437895 104096186960430092 114245801501177548 336994886564308649 160311168298610605 861357605713611866 219383848172803025 106095805478843978 62232934567765811 393410530375767521 654256746986662013 992406022598982316 265193023765906646 22377570302236456 937349819936617098 802838317168822728 790339713559458431 319284317263430987 777969567165780259 252892916689575134 301871956420681352 382827872722937647 215208579610491926 479076763067184569 63930005203735522 201158241225243969 101355414412279171 401777508155318750 558199368734436967 571049234632208134 166268809812487975 535629291552450174 332136018866197740 117673606575311018 896760470686047077 384479805723188841 980971095176012111 625248369827289821 277349304438868154 846649523908960797 525532455404184320 78411719472619992 608296896291834844 977422985837532558 598207357492288931 453933992194386778 156891169473993373 181501962166348927 34602763084393393 640827055013038988 195195354675469589 87399994969549516 517785953269057804 674968154952493404 798712815353769544 827877498563373651 944072352892157663 365138375239775642 955981173375694940 990570422994937887 567355757820077340 649541873670592394 149221630958949281 476157732587907609 643095652428529549 998703263061396610 959808547438723120 929391269344730086 431692717629267194 868978950992638604 668289211134745250 891813061509599890 838880909729376815 618025318250201196 39517311355465039 950316434800625452 480304684828456477 331530627957093402 911050488389947544 9084329751715476 463627716152461609 904631726151890336 674677134224543677 404183585373772453 756589143132819172 84548093475836312 992920612536677925 805375249579778832 61490903328330278 829556688430179047 247015052323338884 678138432868734149 29285208676767814 814618045354640861 771101357909830277 246377507183425248 403043159599182012 489495061442972330 141447483595683103 94062448414910258 111744142665286964 871464479429502480 383843529480878044 937833162864828880 434730493178414594 532138683995018396 731376316124690628 385510267519385857 900522842887034140 601496559336476533 693382682267079660 308923059328831030 570795956995052431 430710919028557703 832489328101965222 775841575416617870 487029101736101874 576521777705115726 841245950364564281 850227492409026662 659127416928306346 196375220110286514 895006963459490431 983040246842640012 356549711541927737 333785343592909386 128416853099728631 128916359115230015 861446804933070229 478394518313078640 628513776638696083 854836279007686913 154673903588075232 400512230914998212 153668445239160807 646339519582678350 309702106254190338 239895834071914676 94687760280595788 149265635916872046 926428430113088869 475439904829080816 335063146397357104 118702241425577883 329506613441142760 216829130969139542 686785307997065676 716472592975344136 128734294261460691 435974260360443598 356512898491944813 839784175065964809 107252092232524784 565462750608726656 303978540735820041 763946819282761078 332337737502564893 749915908622159406 952624635831151091 943326148124936648 53631255698281931 23047650116565066 744636306422008702 328244409521370398 279843596232763325 426582399684535190 488470310854829440 353126924200034516 364468304514944140 973059512791443796 219274588419341189 71297168875770944 438683272246703257 753785726002736551 301268139065111010 82833847244684056 669045238084838716 837837221602369861 893391259867341005 342949937722023857 705154705392717208 253322242488826870 987051712415076764 66928962570268287 852385091553746288 475001196523629718 290976480132424006 78464487173083651 353957028120647888 805763957357595144 150797597910092208 187229332387038712 292898915248640657 206052422300008650 915322368004147625 563334869526978320 418946112229834120 594500649686606669 593422892148744829 335318329206603786 668898897425932449 803357444442263283 735792182388144707 949389091806423885 694150095572331366 74194386873377974 541224122762688462 445162864435471543 422803002110703429 818421439091420077 962729625513425429 724967467534917157 601819063953921950 873779929186041943 32889143418690601 198054401302205022 554504710400291628 551200957463950546 355082285406739759 945409515620890460 121093206049972639 328729589734156731 154391707211099891 572198797772162167 851415849718227925 504304319934770079 965644209908079612 51399068620708317 462533929306935723 972991872775459290 986512810028662746 962618543004059881 164311171549003045 736952580370865186 467041385738250343 260728393386066231 339804836276728228 929005620792523838 964062651214767361 666118852332328073 914408471933189904 333022244249545281 956709558444746080 137572610638724277 874055924527735928 146791238642340114 391389862434214626 192248839477902133 691956381385348953 538135150708919727 618417974924193839 565722472856106451 268540752286042689 688051617878205298 58260371199836135 73431275122232698 664593003888748944 533147435447477649 672930440807742903 35554970118188048 630397831191332805 474378276296583932 915293759665001250 123318639420724256 433264223068163409 348298404069799271 433687161570785916 748692761272638642 83034144630709085 882299331935554821 522536586231095519 478939967130356059 493362619712618106 923951068768541226 739994311682261849 945748304407219336 348583782578470277 381317712009330557 740325707460702224 692428890972989452 958574719818041347 532777886824774859 402784406020027329 574545052701388273 541684878695967974 755017177899907612 810282669981002543 534325823791298574 722764115371082552 356874378065163780 396136985603907427 473742980277928332 147779807365441977 552686243201216217 630077727900208912 273400104218980175 124687539937418192 729729050921570303 77160596232430079 35409670470455099 112855883925372825 454114704619744324 330103428334614611 308089588228082582 352565616251087512 692118705634384961 226666644992851563 480018799544379761 659097463865443518 228058933963207477 74718749592003814 749501970298018709 116728839564810960 876940321995181128 623726811868466575 494175345545857717 784410318559167039 202563967006007409 915815383048715821 379055825347301862 965368896986692685 420810522099198819 587998145935765484 916732464446229087 105168060724205130 251688398803363081 454114153174357361 503516952278648127 482671003419925997 965857699475212205 510546840363858916 540684306972587854 597702795360571634 594611494381089655 73323686808872031 360836286977460213 400116172921707298 471466607730702245 655799345540353266 559715877842619900 92838552232753954 187625065634595524 776841091975661510 623596561999495124 316216145085807634 310950962027489862 323344629050581864 438860794201616001 324640907132013285 107734067773676074 185315586395003115 765673789545587413 767462998122734416 986697503896511946 371629004209380335 671353830194839374 919230661024274094 433885140275576176 956178887006078374 990047693933545851 584349595150816647 423288857103054147 162191784707904824 422642761475058572 693987019856089779 86732965195320745 328180808665561267 832532295186114844 969326752338893262 589036115121345235 288415575495127472 587053488653247958 569816139759026852 174707508228661877 588673917230088424 415206842301748473 134509620458321167 659802740001450712 341769118358438654 698886658745421651 994705817910154936 516537794592015531 269801529312271725 962856075648472121 831398553341337692 214881955395042664 185153629041830528 223941325901380079 843964318070914798 391279789954435975 687450232014119249 316328372827207985 531824279280404996 148927950217278590 909526364921746247 886742504007480030 699622836994404813 713733940210511940 291561031569699841 645474004947350691 695450193670944172 473412284688392860 375349881635527080 179511685088557813 9266015023110525 72657403520717665 388951724741581124 635630877087311832 944602919960219402 472919268592212436 562849643927722683 412651758603288016 664936709435959561 796222659326707411 79614631784974066 260330702888039991 614444839589655248 186446977531865737 324217267839259037 89664635878476781 71137784597591339 282902052948284617 454179366663111910 90876421482993070 961606109972656633 745159290343487976 797562532345664602 743024875428599918 364590643885041698 792615460362158366 655032728316410982 187631451264779318 791442853568267378 700888998208488947 429824755616859659 989203342520064048 165332570907744850 318559416256914277 517787643959406352 10587106499203761 199462560048368754 318187835310171299 733043074357679484 423910592756986193 525568191915640716 782488638565120988 604558073501109420 171760252564674866 930045975793758517 152883072148452906 10318383456048212 166398107471400893 100828898930836184 899542858634606224 163392185816344108 556307481244087846 779910084263998648 122326849673744017 521899774584888009 295819370191470973 855002536840369472 299065161061374962 763609007583516740 798797099611016816 667977195706939929 660838082471500989 772820470848452699 272382636037426063 199814444952968628 804472444371055350 138213943925828920 587688175253123779 417971673144290110 595754468589950974 677187378453702516 662052018448834099 647583275794889374 941148567743096517 781190697180465353 458502978165920735 708397396177722572 926929503851054796 115543982743070749 510023372287078103 146851346602781734 684064406863481748 648969676465293529 832593559244080103 77204340434260257 114979800371423682 656492387798963359 724718615988492632 469472323675489688 828636189139982983 722722925349292642 679177547334606728 202001091637082805 49083331010116085 38599410561612552 90202029855513755 904895007160696913 310750360795348417 476706734181109553 983723378772462704 919817146766373391 234574343309867847 793030868172656542 49359971893368544 797211652904694087 309271905535807147 671088983922513646 367114892780684274 593243346510576691 31470030358502298 848239145710690136 4543588000024267 629563914790368923 318011209862402587 911729897341390993 429446421379675980 389837659576052375 326267096422320953 900337034043846884 492681602116709975 810164650726028846 453494751853205539 714691919444630778 691529688980438287 875614625047616170 571411828190565368 168302067698747680 842892687293121199 582694720908610826 431535466225195525 569166529094916097 354023373797559933 341694596050751151 632168034118441553 401025342933492273 997772157787033355 190041931600199491 571276002529501845 73915124968039669 232992255295366593 648053431256787053 38462500069092145 210280086104414009 833073793398896707 634265668076617059 824330790041997343 365658494700750001 61317740091212482 340775133206405143 920227690977126497 240021574367277080 860983131540074615 847963825987690930 308623828724811011 891784891408998459 468506334524818510 344982309243443181 6745493707582412 706545448618231493 277779746393023589 581369966341450790 995246227188618676 917281801978189055 22690201022778340 803718036149247924 317189640710567946 881309224089176554 679742840063584790 462998582523054704 689534268740575897 174541616497094111 115582311765559522 113146893459150954 606201279999357466 661039368294314470 220483480580804597 289954220951950810 830336435926134812 208059357595912501 227336111836807946 741411917568363613 821292645281627672 466163142064194130 2548204293584048 577305581766549270 976299194174210028 158491918529207943 143133167672675386 951908718317614125 118587917820415089 136444776448069612 575789577684821268 700497604565500145 511631391101869434 586132176602208118 605377405868255091 562298941827202651 936731761072074822 495988675542805818 102948108911212335 58923239306422660 333441243818342128 385651582906068240 37288458513350729 267848531015833506 799247283406532044 644119310348105307 282786625622842275 52624285466321054 504035641067294999 366833863128492280 33748353968168810 259497889780049165 515968741056533893 14109802525473021 234538082976811583 765407818300386689 746932462121817145 30501454388097881 581726121917246098 633569033629297873 430113764705802700 309704215311085648 425224890805139758 151937094569816691 169421493219435941 730008260615685880 900414548674008905 342116749244929508 128122398479236079 180765764172166550 731318102617809000 558568816931618251 978253774829182429 521200845487434295 150724473351445670 475705101457389107 912050624990712614 254895842190596136 964662908341886735 842076548102901364 615233068904237972 349154361399413490 346331382547560834 142809678179225900 475902705692193965 960283273085891982 296651979979082731 664523901786737453 243967498551445138 759876763262337770 514453248957147885 700725335830390396 983674757606010001 750823682076503406 165957744314035552 555131839145751108 835848505724914954 155579052507608280 652223089638236560 914556104237031302 289334936287041432 624252231189213356 351896838193122308 204170575480849265 6836036135489847 330715413552648652 349179291486446540 681974225126187244 762035238653525757 289373020850210818 822027866958223080 513058777245346117 688651638783252312 665505088126177742 975562356401830445 349495811928920847 842359052537638406 391200312676580092 90211497669684702 49429588810656314 963250207502536685 751131403993990047 254716322824395755 756513616581742921 631691271004343800 451375607326142652 746033245729885582 409100464063306443 211800027686413957 953679796220458333 605289387434079380 211147648379460774 245590543681095623 946177084841313390 163205154222170890 305219759487590951 34460389740863009 749168085086252116 638002769968837132 633941185785660647 516071961631862345 907456887631964880 109273844251013892 323874825897700476 215309071625764259 218612818773893354 158465167231086441 140971556388338621 725795353006460286 634984829953348257 19730558586941753 979512466794589097 25024750034903298 240479800984805725 532745526983126669 432099207269314883 844703615951274690 710120431705811608 238424888885175205 792441724000821811 258656412508641266 721644692105071577 463635781990376538 652924843392617158 825324816146494206 187636534168807747 981397106934989532 505360934262709467 839463085660615532 830416867786166156 144960211324073224 393847206505042765 16556268666169544 813123230485435435 16513155419028779 415105319152564947 396504507500551372 24462161836384221 38882605508260610 663691996589677161 549617850368659239 80618539865811342 692751583279954367 782819149920882509 752528350931102779 593882969464627378 979234642274520571 367291256089225342 388739748788107750 742608423314974176 325222840903698861 680885904216126984 862591342398840342 303377352897121423 80344335378912067 653895594500471965 985213451251136041 190906683214128685 663242861489359905 200289485117839447 298802389135117868 284781232625216869 720977548748110545 829988912124512919 583915937079608453 575185859240682353 100643451042110626 809461028901430473 296653037547980205 939157139080096737 299959285418270290 998933461041739994 76433584415017697 616555856138883473 249275805397674926 888945418490497674 8727824019324554 370768951073242904 241387067302943971 536592036557807940 339616722416716868 76094269159364899 194511684719349628 93875566764327198 449261394729739029 944499713974856192 887550140723779115 119458100660537792 592251181784483816 398093613003927191 114704881823371734 20579776347253727 772675357137893719 560313045446616977 818174137422060140 615765797830279381 460997379889200754 576861141861403044 687271283784701336 989171764664075542 177394378367081614 315818701174467142 621481192048032389 56622257564589480 410107609514098980 506275622091101007 47777657859359898 70207826131108811 495544316621328771 463280710634141365 529541096944751848 995156407151423264 414220604674395281 554884781420300506 660881368403416039 758722742630323167 234637392295823633 998073503427884567 754480033603166625 88368774296773620 750023846498840645 509166584022253980 493465212669363433 343436816360450244 363347866254186116 136583570933535716 396737166046425001 252766865624794236 591305132578120721 498374734596011824 746948500945408405 520917533082156743 304392155139620704 831018809804623188 21237554379981102 699160803641849338 15209623128653537 190077337621530824 184201431050333130 196734825022841656 935618859434479989 87466006654983824 130121454789881498 761731778974351817 611088625613385102 458920596936673813 644363774283014103 94224436519654481 586582521250218116 615500941220543912 476703123907322737 81044129567356535 659813117208838668 206682040216201294 765576621904086683 97512473813127016 715440478504768854 319250651928929513 639158684440912506 663807136195903627 760110874623329026 372914735707886973 728244383922295644 797755695143016347 56174385709275933 111952017188136148 250445321830365579 612789556126713483 951123922552191770 938156254515046653 375172434004630381 936624818758776153 956654994810285616 839391814315216197 839596246004893663 654259546605901690 729534400772168164 210362590940082872 821190304481853108 278881915934811247 850924380461013633 969739185106559501 859384174677572913 795446855699299102 790614520568579645 837375862946776047 527805890363722933 705376737762923283 490030278963323873 751980183009886799 520993347925894668 196021772074528666 292552682576803210 652802052143578125 285209436260091208 591490149404064162 368701623559123818 718353657314972763 380153020371447362 224750893106221979 417682945726430887 421854743899707943 445278953570267627 470271162599355653 488505654650234819 699710710113315519 181803781681940465 267741499467402629 356658433151095884 973764707224990150 208145594911924888 495139667307107876 669440858580271641 656084571767255272 806941332044068754 918937521533759731 861250864914065167 324483896888837331 832105429816841517 12179314551501163 837275869793735089 671864902024599540 500972644948460691 492935404699289961 879785247910827591 243355998614405465 309963093340227385 682505304573878144 132220794410473318 497630842135286322 959311623757791784 834495534412247182 446675696651304660 367753416433398014 743979562604753552 86046532577031857 853638945197287703 510756959801414623 718394398479964603 256757429682532248 168877154058124382 317075708490892008 450625332846719480 7466583834086630 109725275259076779 570875267228715825 298905181532204304 451592174588434135 673020042310966110 898982081303225744 847938032082946179 558912035878057507 759631099836328209 309364981757207230 246688488849362159 96557425136481636 32247233107619016 456868784411048174 153564354065138923 352118484319582217 495368650289749587 998522644663769048 117313576144532021 549482511530120846 727314894258106187 601619035724224271 414827785079642594 808895102646043339 902923398283705664 259196653628775916 885148932908836268 622297133322748755 528699935319974147 960800264420497273 326537227197509507 269673362324150695 117360836558077644 808956177300757224 390050604723498255 928100514206713830 403373556109383994 51647209435250339 827659849481219845 154858782015628820 125049223365625450 618906681349915188 121842267803385368 103737041947065267 514548947571066139 168569621952613367 254506250054454977 350740750062175588 297833125549357377 640355329464235718 763761043990719365 367773008032000020 774071154747627281 320781990501323372 168714750482664320 854417306505547110 442063916394616686 520810882452810867 636150503076108989 964191301448426794 233516903965001664 632454946486333481 932504267632780736 603597456922083782 328228444497374503 554488003631731857 43338386986396573 564871606567603326 356048124634995349 536736060580199241 723839858125395328 381626192043998517 302771494776101122 603926690106039488 789699856216023238 862623857545806099 339821964043972328 512491656800915561 513765304075703394 741410882703410353 387605985494855168 979717272083900315 581865901947666506 635943988021041378 242322116107344479 562087968155628102 136835815805485271 233848623916268827 445490907757816022 9080301991984376 439258388924160156 84955253960514736 291120824608448016 651739350386452242 182907331951924999 904977093862795645 174469190793472011 511321965048669099 365463051612148345 659863074379259001 478326231171451989 606062849112856400 811989170948447534 775921462588057149 987294924699045789 395303104675370478 640308292549687548 992904401103493487 63995599401349066 226684012182788228 93821322452739258 620950681368677416 407436117637177265 361371580519899110 372808288559989526 771769486052554546 64483503139856582 725018930321646272 416727792088457104 341385100971679872 936876453469072311 348251212332465986 993353158251119277 973447336345300430 501972160534686040 480485288242196581 11975825021833172 383813897018999579 162719693866009139 954577268971657968 168175927139611712 877063210362903841 49489135740799508 942594514773751926 559947876219051704 65938317875053093 616939576288860982 248910454491364192 19895558089765427 774592526721138211 155910593546183791 818948455144740182 744203464213319407 904219336226439422 180918412851538718 920192475747565934 757321598221182919 279991663619987130 69128359553332927 80393638914349281 708511707956100532 282440665770316024 310976914134793092 16130705464641654 413500486940214408 269835287866020589 625088515797861568 569875578933251846 791584281850350451 800979241660815491 85325180170278592 335873749800786415 98868590176452900 874398078408667954 67381211670637788 141906349390127562 733319951427841778 836887881778014941 796048596743466942 798083695287774858 73027307348327589 885601899741980778 215794049853818124 891332871269704660 971649975725333986 370796783124394760 825794969769185178 660626837653697020 430319280027648422 431622645523551564 106703196524184416 218567421021588030 373177165993511787 517254352159827304 726288284922692944 988125011229846192 197108521105030672 301892158572119684 743657082818315020 122777823913311009 418430474606517472 833691468851172453 467576374752169017 61363893622407735 879839744805767536 856855405300538839 857626270433695188 512606521943113966 115518649675550559 302048604566241527 696104474736941043 83756043726546739 522749159705276744 412584334409363300 200331027970367719 368113898148674345 737170210505688048 366077768816769697 142987313622586001 902419931482646090 736782151109983005 785764047130996914 933562623720802632 673114185243993567 970715673698706401 493062830917366522 304529051529669655 470089637948112568 682433863040070328 646543005101063505 328037309460336180 688007587195098399 740367086079130322 179779498373853597 927729307396915118 733058834959754476 870955936010197397 142931971618495585 591393866506561679 996181490666741951 680033362436399877 51063165388316356 903742223319056863 575828467998708975 113662063626768494 435370419306474829 484492468523540163 24635345055587048 466077296108568040 303509870446364725 846798659705614710 523294509820001905 407494223604042254 826342718370123926 596888444398707967 182565806956792938 640993504549119852 583911143888077805 102766077934010194 495714963270339200 453858080597279425 18383272821393675 811551281980390526 408291379261050412 183895694054042793 654318645640334714 802008472360006535 127657556503105952 368764135902881149 46818270897248216 972099600591312524 723241776011585686 895627755976867431 996478147392192853 323810474881117703 354644302244292320 668271437970759817 872986939107117218 88240124323082477 914228181674490350 436532156153482664 198366598661735408 590662531706416299 885355303581595610 320277685088771156 995172178269359558 828390224121699966 887076265966737982 355492378725377573 644469118951645302 576241495336247846 899589724327671772 950660745141385855 138508582189319186 642757497252949317 403979778738159695 502539544512190829 392700717075539624 265045187890282155 118643676269612914 81501402147580047 406157062474886188 356157615927690415 141903072682994888 642962754971651933 3343171950733892 169968892350638530 202800307277062991 116102712655599392 335875789802926597 617623815267901540 228872707669503675 56128220457041919 484380068900457538 513324933694415471 212192770293041687 417445708308244 5353782683046471 794529482761287036 682060192808193781 828235085679746421 670841821649481069 462840822874621061 732336780986724790 977779121794075679 885041324119786870 831924114635516006 27423188259588479 299272584551057412 950861309057787049 866338190742637456 689394210515062361 361196165647245228 305215189324105324 507201183240676975 531050801195697040 667648673954671318 611884873007672067 139177787501747699 915098719644173491 257324648176784765 841837584662292037 207665234290842180 557039414248830875 142386156386989007 699439611652801459 39491988778804661 517324470054951963 468715872097481687 608454710503807134 304176413172187411 481937868708882843 498251380095144249 607347505140832380 106529260248738570 125689429066286106 141711448282879824 517910433171275628 388623313498573403 495273483762478413 418863120430306779 575655773831445562 521652103225429706 140449989215244916 306095282854880403 377523101762787401 823430896468733757 453955489839244830 861006673839419559 768486755072267845 447142570300755147 285478856781104181 763187997851425954 801070032393314437 984623942486327405 538637161570839243 56986925315029883 50432999344092347 813129478434880734 607945072562778239 581617480783004663 845268922362118825 202542424959966710 768964989354401578 680213678608908541 394475842032917444 391250112256015895 908115363642133183 662995638937335765 252162518031378155 643715654957524525 339567866603929745 873715742067802026 815582334555612135 259832318142118595 180366506350705896 408757433647636747 606081498402125040 917311059564821152 148150608472579006 168364077407723346 489409415943028924 989631469387968694 111710202688966219 946854234742848514 197061785293325381 501205006376129701 115505120503631477 976100012648451523 102475272677795580 225896984682085444 162966971709241885 415527413067688277 68147989599088675 750994064543608384 233623677858205110 778243021939942435 192911932996899461 77470585691845946 537830888519772335 969427406240259601 569971707356441698 865377512375705999 67942835324122618 416513306804076008 271343708039067125 76157056261171412 684658591580302024 313758937052394259 346565736879019095 324724056555369238 510444786543887179 816536321349542421 312234033665171898 622900411438197804 45288250256522322 531773076191476234 782652635465183154 758696668356429876 942098940014695106 804959974843242755 99804777455194945 819063486238043388 831625888561563966 678944321695967618 578217315565248185 800209269563667050 992220896002374302 888701494312398602 497822328986371228 562215055240538400 328173937205735095 219848675872503317 630164344504125378 298338967414807916 960068019725016965 231895288775294518 40954588430018576 571827466354819812 301416769255147310 779118295316164424 983376456646912044 642320375657296423 651885577778433786 391068214381998349 487489748964237901 589100042293656399 553270097191779754 766142334819163735 753683227778975949 474191194718404034 651707432185972305 646962285805641322 159701932569762598 484647140323476140 877309059965657418 565434193315808038 473853640246951265 598011409497735080 171850877100081902 669168603623341886 279003575448964102 650483970981802993 975811278389728908 355612884823707307 473997413185065279 472477951848683186 603259743095778640 138026847617662819 968723713579282580 746233071548528799 48243659792905559 201114419324538392 980732316359597783 237502373759705475 882728297010460491 899621567189746990 377852016487454063 886436698604556715 941341107306327945 364240388439276810 724863855638453711 776540813896846261 331445967361140910 708618257622180468 907623261223875016 285480666570386577 728631281048066994 758045634532145091 705142941777864776 161363934921384297 228026275356758980 403462019108569818 803523456747428015 365714998374840083 631532984993267276 678135941927612231 763227808239399099 815048241998018130 216629072749091186 976803155759433322 347957217592465676 322992549241849969 991819678977315257 390310784090907962 682932441588070940 301439450368442371 280497319340973716 137251066566396493 482907171506013671 546851834989433467 379711259089634412 14101750381885374 512985416036139068 272034303623215762 741309760407055024 275354918376144859 916420456231086355 639251864721175265 883341857669628071 955503451603197153 51898279028651913 644721006088778050 848641470351532600 336758499017361973 923166441248983000 293933834988997674 934127657096129491 927756735995516951 636074469655431512 133280706426179824 342095036616599858 338128655600363999 925657083211564373 439894090010178236 134548005401469458 131840546620270552 805647640786430408 636761385981663368 563660798649913004 386988768590284903 186725580665092886 964078117354176101 432872555084719802 524591208861591593 243377761125952313 626694595746078215 502470836978868701 330363758336479475 726845240455468501 85954753392105282 785873090045300079 796156669275669017 730708029172466839 704188394148214235 687092007338762620 212904702353409752 89640389894918263 153677406088096710 336101491308866004 952313630645260447 522804835376388658 251416304589246723 710929078693569776 982299109565018035 324944207067585625 602759448021288715 722042465356255516 313855530839991699 930450491228772482 322019013712037369 480995320172075149 111500583260216537 92915937292294151 156222994867085283 137710693205294857 536926579906347458 315685344178517218 951409521593324722 371503384571496201 863023363439102861 508092034649723061 281765275914090354 543866054715151708 297755187912406712 973422803261493207 552339070997266690 75248733749579719 833594741598703782 881943198223157959 184156193800952802 892269577887061984 353740667343206964 140864952926021062 769623582805629355 109234874178700538 402335273189772069 135182547037676921 983216230063310057 285290047109546027 656998402226636505 985353539686735328 67024152004681948 515865306169429197 483404149969719409 180935126239548014 620269792224095952 737508199474605524 679584017070054221 225463602070982866 703272737496174509 784259153669946177 427504322520239558 449872777142799054 911852929935701842 415869259605974510 514988661326662770 474988408497324170 919504822989320329 136059620945277417 6693217402953522 487956665464208706 894497500331458898 926056142767919210 40646590958706023 883897583499666948 638238623335255990 950049241622738504 963652740128826658 366985341966276338 870214507074512232 616250917165385389 370173817172829549 100662941891696674 740119250333804022 620881161948050309 685624997951307339 416753487444613380 13970000942731844 325872471148645135 944062172703523478 312336524261046650 829915124484415795 410592617562347009 319794392637781951 611801345933536586 924420933202594459 635243160343522624 676037500442282018 946091194098405284 767341815564034320 253037004667343602 777525038758689173 798940171014159457 482709718404399962 936703689937052073 743205024600780319 229332810999245451 55951448958054040 485495092207692032 820538679442665597 591277698692689197 355148926332322890 209679845321264259 377595605488929121 560053968546686007 182277918355055671 335515611460642012 892351406851290023 314501368214160907 498370685279032157 619243118905061827 391899175087749280 256269842050588028 205951485640219239 435959083598242731 831200192520452775 23707508705716577 580454210648713047 104438035335917521 267997171365337606 236517280664267222 522780039912670168 280584909428397334 121220193500707020 174700441686361452 321725202369207096 447548771550940467 588755252409318151 803868512751753263 731370766496617107 78665071409093566 639954247880137531 484463798284200056 392665901425604303 394213412577681461 420484945256932138 187156427830483412 183931921808583539 379176626881313472 778645618838148074 279295283238754027 417639328974971179 970250663776747041 143367823835721105 169205165985261079 118970934349522467 904317761898501224 396052031797127078 75094101475063414 581030982433745684 974916292588671345 705159763744124593 730140894801514799 781704789202649450 553093171107662899 259428676707995149 427411352164464251 810800150975571294 100813216657301140 502979812489157716 306093389457132267 127227176772879088 499332764525767378 442964190086190957 707703379187439124 422047752107943844 949821881835303482 151958658965160870 578766308906394061 121812142443500114 151053263243531897 721600923426399901 78486820965446074 241258918275576422 742946726858966465 397848517853079372 770240575394492651 343673676335131141 928078479137383583 493925464928804711 556415235238697513 652050271229985483 719100698958942463 407281230147935844 579753978676220182 267827009027472293 936446580033843262 55603241396463793 599364106669737823 418300244984851682 419590854573793851 89165117236271353 315264741690728862 447276453567504354 440108648042075223 279048887304964833 479229275503553932 681483853113266662 857097488492651591 728464449452140618 390615203675784092 815044364424527472 795515900866050858 750732646710859596 503999996539947256 297011444513043498 319462716531698769 805614902727238646 774291387179917711 745794837416665768 621681110246927728 601705018060913372 863279285937689352 549365662959584212 523536289065656106 352316554362040143 548878817037816884 981885310963311564 375628828507768664 970277393921763420 664871738598699545 728323376010494126 281394617739365190 754911706510231118 322554079330265933 563427325134015515 511581573766046566 514870221262097376 951127819837715131 987194498370854885 360204415786508982 828768666812211104 802179687146834811 58827733554439163 884606848945398880 52636623410734260 155802408721431695 707111792699055829 493065409961909367 727706530346291055 339141339887857959 968573233695847520 128685916814360378 444931652194009007 522794586651004990 150231394501693924 734217458673419373 890724463708890261 743458087908883737 655260788960838331 752283179592082315 592071762960588072 380117666852886157 961460845900767154 718841476919521950 943884664685456780 803754659907803795 406843405339991 906622476160274448 988223876537414482 403547754440010944 838073275540306692 534536492238609301 704819512086974389 943137207082069475 494071581153563614 197626067807729048 994815177256314033 785908381215495176 777202421318355893 202222254745677048 283614653116777187 19257581567480475 425516355643249283 131236752503661514 197815601044257500 47226198529925669 441181667214657446 848599677938985580 107334899349739999 398518728479346490 736906996243185508 638439388604905812 482115873943783635 837304193987268718 489275862898422005 294713086822767974 315923512212901421 921640429447237600 967047859925827641 879006159152547074 555320247275216067 747832583601022861 699005295549720307 187361410653290876 788730984292551474 486789595245993375 287423103637360572 164339018913718696 575010555103772596 237701510898915826 263596418265155827 851034060408234979 119456957738080526 777122456750740581 458944943448088160 235678281027660109 195434484909298594 992313756276382242 720149387404855252 977488772452707139 453526622827258502 875180177284138526 681032002926580493 760067716184395154 618593059754850349 59396879077811323 373901655578668968 683753397275228484 812031302829833499 88187797770848097 263056846669847782 181571924253179140 417550390876268222 510252133507529464 977529471173247644 159496050719764068 562886180473092326 619387976785204024 871170478029688179 283680681149185876 480583566012789129 298430175676284052 679933315397782599 600471654983108406 837109517623150833 965634811827505365 486132650215200803 599547994675405380 281133941120000866 178467112654276311 998520800891055866 610510273030033132 241061214837465126 461851319933248665 951122289054910577 293457623276465904 155577870462230677 160501483558841346 626929957325599044 48572805269023526 222325259031315792 984385198171267498 974601223151827805 273664939549788435 491590635951077120 177640183181031347 87497531964743228 246739307800993337 256401463379159751 790166128011351475 77936410882576225 341792044609410067 311054604979455835 421287946912677843 873018335001326857 587454778841980173 494225943347084629 175315016112098806 233103583384220130 125503847259432065 487567411363032152 105502125195219810 480202715946220227 594198621773407575 723507967709895660 824528913654293217 699265752165995109 104290479004231501 796306802669259667 969214975028022264 993679945373091083 129108283715048929 115950903851956977 847283777084315263 731903253531495035 512321800970328537 343803792080814595 966656124859446114 521196196479403710 392816818341831408 365349431005110471 306634415220966582 103602151408510961 523173532513209917 963481090371861681 775863177433568925 649395967310098330 801383612436314682 876631943161348156 315749945373020086 387765953450862786 550167104650829864 56026276327597459 402274447983771387 499699738456579070 537623309701718464 366222792497905360 990629197988072447 799630389059020535 318681478305884388 184011177674246999 176541164405578256 114664011407998393 38843832706775120 793360663221538055 539960496516596690 278218266622405289 369071520206237628 40275414299441005 386463170440548511 57708075584617079 526819946048689990 324454833806243087 236928185144777055 146410550425913651 549137306299805324 191089406763739790 491975701531082463 960355012914968675 739195827073422449 132368149399864335 374932998727627222 807983547789595925 402830634554979934 62949002730071348 33753673779550455 700959955548769128 331431749345800259 518665259430347035 920740208922664859 110038600368093846 107116880836852154 892021667444960313 909240912958289411 510638473046578688 568235140801804118 811215482092289214 638237334715227405 139899721440316466 794552141332665602 277625770757500438 820779379331248669 106554084318506396 463932388649790193 976376771005618841 790691578357722576 821406920565453695 63553456002478834 242478477812611980 973024077127543551 499474765710243083 717105094263300236 540029425426385724 984889989466890234 830371089101777635 507445627708490758 564590989855435747 866554931881054343 547403926225162222 813160615744975760 524437874366411155 252191105969318821 207693487369450314 555749393075715945 475270670052602471 138780794478217523 200895853596284033 180826760034574689 441886701247865697 807878137847177967 42773990078063577 387984873094437496 698831526179411210 49923424892377900 486934189150219607 862234443236545786 882237591779145176 943045255250325030 929860155775558038 647894222324839118 482476353132588874 359946288229549066 869100040700004752 807799435756570111 401348937712182320 945299756214479776 65015861921900376 357817861141984475 728981867967054877 773410973630195444 969997491012855213 996549264110057822 816556625214693248 326489577563373276 132493096228313303 548003784227221539 668477885583868617 289304619177566729 407553943414109794 886842912976289430 792263670286353624 200475723457612371 240307706764314695 703533154373774817 535463685977538815 843248100436606821 184385677011304517 178711191108917582 664625796119678635 760788007400218769 662118655957898701 26710550142509123 44092692883352512 926724363708254922 91502073001578296 749411749068562553 654412881760471800 781189574933548577 691955976738080021 590052839417196015 909142053715900726 554767288747971880 398847227832780417 947196729701959222 292205969635472220 231929223145345052 99495055596916811 258151300458656108 992736425169703037 235293188106851502 905339921541338236 120311474625212018 545149914697820221 566114932543028040 894523124788645301 476977142257398846 723997562071127005 215877964326760666 845274081896979593 10095826287678104 234933482822160911 849529604476280244 102081409336829860 652532125538407203 592478815340646583 812532352326934794 229831516757154055 662245734092257655 605065223373128641 590251979354979391 685697392015522624 450245233340470463 991466505950787923 98423696106753697 462020299556772032 644233252997562619 578182260456245979 182739974565320177 51117764153504335 639398283630377341 3856914904198023 84297486914803580 486962261790409801 545429902746757420 716837877701998096 884380283728188710 599277555450713298 516599852378610766 104274543786205629 583587118245633474 946428292651833657 222977722591448984 380353263029289821 486981532862563851 515305537756736775 515717642834299065 726503839338550407 532960078684393608 340800543528251969 318052144358658893 787356807689331234 185417917166321590 586332536754290856 643776868330292273 831391828671369716 687708583785466917 308089474766724743 522887870260929851 622131912848402418 862526734744874914 865360832968486442 542821099807232754 746486283359606306 697286676425719067 586785133867631097 613636351992316021 732708298364384361 924236736450532876 468814234410533434 933804507183918177 593934616200208199 703458608698137455 516025865996663086 425053871270633640 116644752811205072 951475932535832579 131303398697378411 288075877011305588 526108931045148110 671472100037677660 749788511812371391 473940009545858311 739262547134292862 422811569039375664 538396052518473443 935986602204064749 139280846199447164 520169051645288144 668770908674353650 299069130808749062 959045595441985942 54436134607182189 993489492387964655 385741544896626697 791716018362757567 173601057149389053 553417886502340794 703961231290613349 175790912032205493 601981883984888642 509425477456006376 827769065867171088 481987483706274154 315048283755683590 441275979912940365 72037050485924857 184185526461300298 63890345767572505 653327207257792725 679500306606864854 163467418463308138 434211455667852764 671969008694885258 917183279258440467 210791344831369858 546408421671960524 704936532697731208 879263725980410893 264652501813293635 547260795845218900 979183747232794934 902848087953862735 933630955007254650 623959448187963197 524440637125763615 534901882410159495 136728268283857653 676578511841979515 423002891530574238 824030619189859603 516326811932372420 595173511045106317 805443989980129161 884357196959808229 338191817448832322 617926549140020200 782099313019752940 912076241923388937 756288400987980210 287378922564964593 997480167914080068 514763570429051946 224731218136307297 531121865058157546 420439356206479747 670737854077215676 156904899648465429 698217134060006302 836756750851684433 348288105108376930 883821913078815305 499550273024073700 280953888642775958 631040981744231219 973150744813685979 240242276500040108 341367428070821537 621553361249396917 336046374606408340 368011344815959829 44330489483871899 728752660158315435 98017962883345362 977610430467993125 993729634132450220 618472517141341355 860624244708126304 129141202551928887 223251019245229962 808100165365552402 570883661385921258 666872439202400152 820738297862241841 480116744647168080 114541976607701676 696006354696354298 232096187561903309 145445069066294937 565416140182587365 288827207220456471 31507900333138217 825320692192111248 146649596053022962 278558635774916163 272802850842710201 46859026050635600 842116144859913368 263489489798488293 590431793113288543 740470007057474246 911740780676973637 672446478539050172 980010106082304053 781284872901429797 413920537986579896 384033733874399396 332898280859851681 557347882656565105 272456620335930946 255085361231550247 356562769466903628 389026003838922792 708287247295030070 115631318267420540 839193169611176781 380243140542228056 176966769009178774 784065341738957176 773008839294212740 324382890261048912 974476729680796648 756090328402238120 188886301494874822 84019380436133123 165376634986435810 163646043694801054 261341566923910006 779467637212221416 650741846874378148 423888600575290317 913731156592795683 977676352838036938 439762444191285613 150146517470738428 869831672260266614 974651425445676081 420491872551759886 409066355617448584 684252348402466813 90911736427864325 954817078694016280 937679001570389656 882542180583797762 327499931459351015 469433554272083870 358301522541208905 949560869980530495 853161835395064028 280804972962988397 824468308175311156 51069935704352439 21036738602243819 942974025418211852 444990611340848634 118121389053593786 239943542529509387 801195016245686631 198328174927372516 74154497550680685 84068941080047657 992417714592560763 598022375727935422 481575534640379574 652402412998871778 424916421873068925 654893975439624089 773506827725668807 39320548589358537 426978116055312639 22400642673155299 531477379093088348 513581843489137062 13637243258182623 395274515382570277 890097003602424619 978256087457493327 708435317869283265 975188082118835431 369795840751626838 674434915603685089 369818334728947507 414999234273970568 815942118973913728 847787493456981004 614970022454415882 849444798019340073 873156641504806275 765433132664549694 32890576748517891 675109758496629482 968723735175909080 22029833982095667 949434942428737334 92271040664973956 66626064954428162 86629148772105267 702684594183216624 668696400710011750 386745727524290490 506469327299144452 161371938647556299 366774516065884113 558950110325153448 577355213945194869 158761151677282029 179267715848724130 878405452949306242 951413303855843335 928342059006808315 746311262155946541 449359197592021501 355142925283084899 981245612720794602 820497096389141245 414421833948641272 159403136589275475 889609020471410102 845381833482181080 904683516898135239 31749985733303047 146573430317731005 99272937366168984 189053043884577162 167843341478736473 32692699007011052 447901917528199345 708845406265282164 198545414264737006 388945522235429899 887868329956357955 598399642176242953 786981733996336528 419775592210787315 268990660074145600 158364466259106247 107799340474896544 193639154446569631 460256371905037095 174060313609979686 619382866243844089 624377048657511782 555322905061669967 242777785339589460 70113152519713467 709454507617326930 313036024040434598 186448665729273129 771368963226274407 670093920259593718 783266120941705042 780470391213369880 565623689648370710 973703054654350396 577860092732368312 868654733135395780 243287677567270499 757567056981547199 976657698223232659 561806019219190750 935250767198190605 389162759970483753 614431741587130192 477586386497580852 465066889739497404 455948321618681375 792838874006691117 987632943660627601 745712430385911614 603291881931622885 29737347083329019 176915119787937124 167948019558824722 645898964706817070 668980416762937513 617214489504226494 847499772952745236 32024158931677641 767698235780022061 559696208717406082 899295785096054285 2732791797531159 790906180457446079 892768965491302622 953201259444435260 960394766119371707 565697380453843044 620613349471583532 49709003000729026 410702342886191247 217617947550655533 288634599329202355 330339583514263785 7240740095591454 238581974283886839 489358959729933988 196539789240017886 532432462248479795 63617292659599995 688216786620115118 904375506118120308 999994525440832428 645990387612455489 477413972546999899 425688677434626356 512107559683472350 388788289693404283 79304248118694717 529388292497999636 146448499540701932 852810484309761413 10481522513160427 256085642055864882 142215400168998092 499134381207294602 314010575692663657 382390147428578732 56441761543731574 98742670951295092 257373696389633691 637416590737362145 109134555469557141 806549770919910771 531306215462571462 652808898506238416 622517440981547734 145655403110881366 910226983317546206 549070116212145344 902685318148308585 885614372295777146 18636536869970423 950581614315350727 672285247023200032 769984935711926995 82298503130517965 709404837778243821 791998875245213739 964387597994083219 913859027789800388 815513457866020514 557680235366361443 62636516796417071 344055740883104183 590350507237887229 172967085240251103 991839921452139349 11538029666396869 814702338018516690 441949507809883830 734156663374528238 509487576183294413 161239604636965171 616819101002699916 106120731590805629 2010927383604700 891735629163181511 621630260796056303 360785620826852637 597457138421101042 574708135948288931 795325793595065744 378404641290958177 942173403139230519 951784069529703828 746175800541958399 648030959743811698 308666582960989178 178520337682024148 272075075120777564 236331369979945341 854510728108708697 5176708172260140 926791666170575017 467940943918287695 751925083096343701 446272016867055209 472693896595249693 195575894056141686 730077879166422113 77115633098307129 65496826288363413 579206081928144569 404149744938311431 92351080742627305 657091544267750709 453269737718337539 199718272606834914 759785338254197347 466659635969332872 776417010368597736 905871317029864544 997197182228881510 920961027098155726 17769299994410237 337297974406552352 622427072708350460 507337308492812863 255467130007143372 23952356599656587 549357077565692274 958582296200034129 892715360990653175 782446252489740893 588472057323791846 319615972548638909 237283619610488153 718210278291915424 14702457914439002 669478208658451413 60311045905236607 719319322518619460 422749329419106130 707726608571009992 154400115549602798 412395430726245840 883910895234853816 951969106467956412 856770917113184799 848220591276865177 905300438884088335 77372280480619886 42087683940007676 362443551927444373 616673248627804922 320475598693320405 566181754959173223 765800692884511802 101647955808671059 322470088157684340 926949291344635751 611098026301451715 383588849699730884 388570066175125559 97924301721838290 709670543948521859 640270714713497252 421710676844948947 77930204172510571 148504534295913629 338669755389697547 781558390701110862 999628464832548827 603664879817327295 276151155474918561 520412028943746874 126338876996899808 478556145663495945 131410763702920132 278510535371119905 931444943722978574 416958028501397814 430314246272860197 773387363624929454 358179727558547053 954283699531544732 833986177562607882 682820149517509164 432284852474143550 635267959693028220 668253322635942172 140207372353915562 79433221462435502 179043961248893069 725803907253210685 609912706882009538 618188821715788075 306024344995416889 730446099271029792 34784595106895562 515249910714147505 655545655508705952 901205523372201217 278015519711228293 411492924558275774 17753154573461301 958831628865049394 843586846768804651 470071355098963018 740208772798539172 737929306376119546 176925873264281496 604782333329953635 44771688576646912 887895235688966458 666561943843616307 499223468098138437 508504976915000613 645605390464998322 881996288535646091 41063643892596352 72826895408728160 683962114862617777 659871148577346010 937676299221669608 91990093647893941 106215389316221598 823282058555258901 446821273822547978 460118864518044942 469233655259324012 274925518826480440 227728211107067595 557737011567292967 382549888239483669 490471796461403069 335217016516150238 895642152869161878 193633907754578166 738819876738914338 407479547146319778 960891603992136503 191952856776070498 945987120268948195 962952445312917639 651881905465515709 883552684319972462 980523230842662030 469746999125172737 307650957306334047 583432686275076188 32804584459099376 309489598185247293 434924926622445530 76070490153998067 74752834521611192 655962279374599882 845708586356091973 269732194345381466 816987244343328755 70867586538065304 708131838867995154 78198038487398852 474425217785615597 603424994995709751 889414824658278801 357647827965686207 601122859682498330 178860585970120637 220144715118173499 276649208983190813 863296660101277160 923449321826050956 298635939569601957 82153244280780610 524928680386248161 345874943033716751 942337213286492041 692057928285467633 442785492862431839 569725840035820902 327709103621899351 120400039930645436 861036772059592170 993584001951785393 884458886697753456 280536326343418812 361880206016801486 578647217824323754 555148823068143320 46260203784038167 651558614371899409 586356313734644952 941674065932300111 908923747422127973 706342092554377108 17727766660036257 123942328802764084 859041135986698983 269698514592845883 485016325345281141 172999963523908857 394475697152501274 407167280954576833 999354101155649316 284437171086047947 27226989421924747 216102503987222362 492981813032372828 792845300673922658 665329459745451273 829523872106505018 696561831042480881 281999530167154684 783650504959491760 515669754892695386 478498236645429589 796620310361268568 133405687345487994 900016821488755469 631026809590860316 665294352290681239 379975306916985832 704345671375160429 466882464974399426 21968145649910654 316596803996122450 967441555869578894 918468226636588865 607128172002024948 153355390891276601 495352631103766124 43515194040108181 820806414591213581 468463021006825395 90555078908672743 352021666404551126 755472536847330576 128590137370729925 947427553214020847 818180526273915889 683655201387766157 981267753090394916 482581756443265020 191885115035743584 731701052499629749 356885858561918912 942879537935451695 154963616074895412 6664192661231288 845037106212888733 686214455613391754 916674095691721091 619924965354495138 786307796022051421 895447631154146683 476233710703606143 434887665464756247 397821561460412327 204215768808973503 750316005057703877 872783065464268476 265125956215241252 784435143012159229 560934267476869943 779019381501964904 577567686657419743 358651512793541468 889377542488185526 701078790245288781 130111849427246056 914806212227689045 351391856963269186 587186775512716606 142319577161025116 33773377099261169 588740140745019092 538566480803407597 913856412834555560 103561901586658778 896573516732972075 859339941830452397 844665522166284038 650239706004202000 349167949694534746 32844028981267886 257428724755788583 329093815545797570 841267645456636075 977139918174760331 449823566513048879 983415884728462497 9872215778082410 388737704465931918 606369895638608244 994367787528073945 391136662177515573 857012117619585657 151177057819634968 244488667319051846 433172132207484283 336847533239021159 239525750674163042 610042492650860059 414028056515572950 914625145422036805 15597129872719952 25841845165612328 367320996448305620 452747763787348858 492482538260196353 954739176894804722 132781583538620683 739253336966657779 259809313516199306 360281233348206449 585114768241045756 936711872491552027 591624210412409270 163399652260735857 112737040521838430 137267186695102134 880915061973430140 627148534998604844 757076869953125171 550461845244049455 999056884172621777 210880554053782238 155933473117189204 865261856923015818 386243813139441868 365712145565672495 620800601591648626 252780415917061553 685691104468557204 987164929578255006 861820177741311588 370890739927608138 501832507407251758 996982925825092599 275693451184345902 230710013917837846 922648277637458161 267111236798560531 870205750769454540 964936609845144262 55968862395816331 463689721176994078 677027917021895583 409630165336547504 265205711639326577 652363435218316331 79782599102818822 705114332763244716 809448348190474300 413021938968454520 698537980137637428 859504237262059109 861478055142048979 387702564810171619 228184414770135734 647079389735696721 198908147703935924 483988637795286973 379099241529715712 338690917588709249 828733037953549070 762129698422112274 15124432636237516 208160078250513420 617739894883324599 627467517697778438 948520392845031540 561735776121225951 350506925317663440 787135575171824995 157957205913667235 360967947375165929 159654666722933109 85978395351011651 430605347817586087 764662830638715909 971858371901007499 274675248857268165 893937099672822177 905369735322497645 875970529189468246 845766977804966065 656927796627843521 527734860165148494 272209575777046573 463971694972502199 64906003796416963 402987898493806536 659678893852266174 149911090219675322 26369724720973851 303021239259286562 361248944616154378 595443344650562035 560580681225140946 892147686584835005 386966004974720784 45820243044639934 312826481460654832 175361052725200343 195730611307352412 992515972088072684 67634980781833672 204985799002826582 994112804190599660 529641283530601632 37433684258561381 437416583392288840 362297267523232070 657428378013241609 104687585886952049 363321127715684255 826476161918369199 850844401634147644 89694095542633120 516355585004069787 796359671404435654 698470248429406516 436966823766995157 869710748837577298 994785074668276507 3214427516181968 751231069031566967 547820064787031992 985932486188812258 446452121787922505 251867953371999828 854725370362100828 510039429085099750 324203344461975771 967747824968944905 477385685719062380 588908124373713658 218735599750598211 698780350503288365 515138997406614950 637185465211887200 196931270460641111 161253482683689097 482038322242379618 577161642128574088 913302153379551452 540575887484778674 224074631496583242 838511083076517448 621853186453335107 448720534016675074 470937006021043225 865763085843258498 935255064291611137 991786873351674031 649871955700369080 913223734621078139 731364258564120432 473154643592581470 563041798031236705 179108772674758987 536176497776859708 305832651412790418 754502995829789648 12217557366148841 487246103505223245 516719461833625913 394841492543537452 530032667959174959 970694557400847988 230898532378710572 247205533921958232 228664431306664407 856520985226689254 524989673769651940 201807515066276493 788024803147636871 412711980213527026 716990769015025805 760422665072292674 752477409015172293 494634934585790143 183060514842971456 574821575938286963 872810965160035669 24787467943052034 693364982607799624 24343515375256480 796823302304269524 746505361860571462 687346279775544198 473684454272905348 270088023490711704 41654767315224193 155465785694292154 687279864387227567 311737765681291409 463752034606322357 703988801065400143 934095505260929110 410402066686473559 177571534867662500 768687577986551915 302779455538825148 9225930477034116 374868551094390745 815864551441441995 995148632935378805 158926173249359436 768407518769209966 133254414873536178 549580328979129137 241767002712672800 305886764399838676 745296218613960169 283146048141795815 530738445180829551 182117761900748974 417942648059210342 589267459508877261 847268137082695459 3039236906624289 237139343767315219 73949891489752772 884298256719645116 350245968891319137 797556109785513153 220001147970362112 76745229286326710 958083886594767006 901146541062105818 586059309228265066 368744024319007703 275686250340591176 425937039524416519 5947950224082982 696155467469670599 409540771455502138 141816179357721386 347135446792183397 905666736368997311 777186978623841181 266575512222542392 171276760934854574 99804656623068385 878849105880541408 971560552051076229 705183363933494655 960344313844519335 984551525683208964 504308207347830219 565198807796169039 406818132840844583 512108971894087228 524951784001444771 747078939426709378 808698954806652405 199779026851066914 218439237424288375 790562168677717854 284982076853600059 965640613060370657 86638109342828748 998105599490693432 697644867428675429 741318276578391965 221099829860693066 524137681678637379 392348976586502832 906048860075358781 517480040376831875 606764774292221086 32975132020521393 414555112154487008 446429167936591989 244797377428319234 257261041367147842 954051023576320850 252648082664071257 425082418231970457 518964225675744995 542750653698769706 109350359583228580 719500431783799979 930155705397820201 967856930864342496 753218754428232696 912708315380971912 28337848686251743 601039007304762507 365934290648279399 488589601576048840 336127300649596966 880756338429873715 989088720349449934 167099539139545892 113735142152675615 700819599894182750 306963564304495337 111603546079690241 148333141077943357 232926783334289935 579438525015440279 692109365889869136 621636443112540746 793370194595057136 818860429163883652 539838841539034540 93837561077102835 439433767022772418 683596694812170642 574596934157637261 985593501603571706 622814331409269024 42343784850191799 841085877928334574 700955857963852920 743613264553888188 686869008131762029 199887217217659833 755498144296621630 827334856371632795 909808509281424529 390433509236608374 673027314582800259 520385286027234442 399893876122420539 696893515377591130 135465540596648036 525635135928405454 485977204100339530 660293518588052331 687351821611547614 256736024021269955 220076324601898783 119328316977690756 192984029980634732 976780198549280635 983825724856953627 391957987430199667 828919527565018965 323499667388779491 759119275977267581 878100754873839746 584077034951092868 478358823374885750 800649719557561316 852051375067542627 705662665222826890 17845176733418697 321738122680534037 760524176603750056 57160013398145276 896135095675859080 973832169582713015 445445382623587200 886263563356278654 216809351131158314 40705593239979888 859563796358475033 602349856140414972 245911190441676849 291560598441093412 192441528874571032 961898822887127049 61655841403936285 67275616084153045 559557740961037421 675992110096070031 861507888976607842 709122899014045022 561790959566333404 222528566227484864 53617508016627626 22051465478653596 724644831256955007 494123940281562656 988285919425548196 805645226245191462 992335079879006487 287440354466607416 503855575522197576 116328879808267399 577156086189136800 964961148188358075 819438137893918663 775630140422624226 643358424201355582 945210150138590944 838214811137972228 90786890995772157 827780640786925497 76989239017029936 322618803533181811 501744443226462295 618557897164806981 500680602307425287 728525700148600863 768096228475095771 412407041270908796 144623626191117425 566087368856257371 945959337462919125 21781974716458477 932212075673189680 870638530235840842 275555966675187787 968287233419424240 977198320173574172 345144024208590635 460173534297265018 633258097099033054 434486383689200140 214490393222199358 882364413971745316 866571462586688712 853616152573029764 769987812663438424 688745294271371175 117168951832955897 871338861072418398 138726494087169505 472668854350437086 518130645825005615 455643090878543620 210835819449899321 796177015827307699 737025379548818968 278209860565381157 382900390097372415 225214248617236905 783341327233086086 747488473854812012 241701478220147380 88929689927414768 580495578781900682 976546174993822329 14615831429613997 279145344014066158 782351343141964722 761884708138464437 554033786298808927 520258419628321366 685077294106563001 997479306167798590 374597220296474361 468199163944469340 314616016884294877 173553902349645407 85257468250495308 400891895558070220 101669704488677960 50597068081794402 819957767020690049 602809010125080302 984056947957057662 894571175111497825 831918009209974520 831663490327664622 80633792844028178 257470795015472436 792103841324002802 806179158443651530 152152021472206874 295060635929686110 948457683885255611 599853051784449502 914967389377153059 593626026453279911 44387893543153224 567355354240725745 451540617646379631 698743047985682385 585828291567896922 127074341971192999 204933123481537709 57431736653775885 73198144746856831 526659288639626218 457410537772213251 704906183165051311 292543760779490749 712477107276362534 818206413943744915 43188319733637084 378824163493934715 400862869987897640 630644866536458494 56511625104145886 855587658052431993 951316629589086350 138670167236945057 387109958243878584 700305359738127489 454173210617863886 334722742814830831 860944823434243338 589185838679311324 682900837703626656 249918152109564809 300989928949090133 885907830109416033 499887434312342091 468112925433329972 288287415282097158 851711517171851792 537873061036861918 291529892678982859 121139872169163322 159730732807473887 436518829123798410 586912774137743960 949442025141149178 4304486408387748 27417677222386357 5039558502713262 517985278130753192 247721291672631336 81290746863127812 279156557346803469 552866476605719773 600729312255024884 269961810619882900 28375193719153558 872228247645629638 522663337536889581 856191344591732692 179610559280634149 405711894891919884 682382184207289753 744983460301197308 74364663635309655 425433287675969317 427820555175405185 898926261872457274 93711048243143812 951131432515574724 700286682983936967 587969714110719977 255178363265654339 218026942894460721 746902746823387892 575877549489381710 596906805201356313 419515171778129159 175292084831814105 913921001585272476 325242658643162215 380731190792801207 799327208361098149 171690405196016533 813380542170376330 123186121819386315 850081074282821499 93908411722565114 103129850390041001 242281399475247430 242509531455515497 343914841604584942 760715807681260630 705418038991841734 979888707549670522 156897405266539951 376482427014037888 761527176690918696 165448644339790293 54461898103640156 584864447197439710 868530131834135457 171540766611176390 140253524105969350 945903035191756686 411648347062551711 40980898561399291 640058262718933542 837855048742547773 307221278940588267 240113236325218574 915366330096247758 462767132475762533 875534891806858981 959288954781121065 293111453237380293 497557206243308312 107747164657468680 960125522533049829 975838520947658584 879623789278289714 453168266550094463 383130503275991364 758903731274458314 275460470491341957 3361022716415638 554426336247315415 597843544320593269 430595201021306979 519538181470918471 218414553746879794 391722172514208574 691314540804420483 635914679864916127 886066938222687279 679753359006474962 434245010363898488 197679565217006076 73670895191930147 911001753084706157 776424878951453661 222501042202898946 522357816100254808 54670143812614208 670776848611566529 41454099778116646 247503900947949419 569689662979749704 626582108935462732 431703253578401093 326841738896127886 188716821859648861 243883400760484647 833352088961359538 982750413895547904 247359291276085319 879746438434560426 302833501441727102 658393046352959347 341054488992403736 675769766633093302 726253357696107675 348635878650156651 294203086820216662 417438890833864991 592797985941349372 448268592196044129 810247728316236293 747533071837212846 677501703566182482 265496960381182320 280555603598454341 787573194511200625 99402460600374817 992993346400253120 417390572607973648 209118232896170767 901571456859523867 773338558008691089 917963626931044262 63818039480644583 733276098740488895 222601544151666398 648688707834595294 422454432184684499 216112177418177731 90475775011136762 867506212242467575 202792965394866629 653793929801528741 618335793574778458 615400586104409990 172406818204641150 216050199148552425 358905183982598995 592298544237680704 890288738323811645 209270437965473326 763215950245015248 601728552699463612 549725416371800397 117043380294916321 603523263109843148 553185196645858933 623993150222223392 199736275606334678 422279160963178626 83675614885772818 400738545897022328 151947444367462581 173567915210268189 620923372216663444 942487094925768462 436355848620636943 934446377068648088 934273756006254858 654203523973965031 806439154007288701 676887345891153463 224490055378678311 697727943008540866 598319740489336227 683174278544834769 137228934399324241 218598652891445593 655620377688229836 210495931272269551 715827644070318518 413731597550630604 317115024474839700 690812966906359163 998939138308291240 530032839878115854 168772186943159079 32842159585701117 17943038421906338 775714184157596742 889786988400865979 46696552050036915 770265440598594421 615206358583542469 295108034915721341 207558112573252880 327511063605497795 106089748899121690 820404807186468273 215520753995276438 566759403449667349 543458163508569199 458648452819608498 346210770675309994 31341017382690610 290911086724552059 43414782080069286 182901905021646596 89702095954549941 739348402066772194 323937423111042013 304670815125556843 290465091486153200 364619690425968755 345745263661703938 77448337522873012 697993050048201487 414848913575719848 412596408014356092 696838119164114986 61030155115679883 728807610077929332 223429565985686716 808123084891013938 782010476364863061 792164957040408805 9402949073845003 394826613715230246 874229506137833725 128830475901633558 467492795006924404 881856756767854295 499006915191626154 139057354152083584 682172975534003219 641641493389956924 5753505330482800 179135717664467177 980347340487918360 39544945797184167 27408027930296006 554153640370378198 24345329245391659 691918416623904139 493754734605403357 108660913626616418 368630164790315420 113432689523806706 801198220876330538 641972303230197155 711475702733990430 837703877415498113 162805593290525567 538742451306613738 741881712606192364 257140833456042370 796401772477074677 252687619229762837 180109231014567447 392046343869434146 889987504419653275 290314483355168497 754786547151781659 550208517752942650 400129201755483768 336979003790810671 616988708210859419 124752383687344481 732287124663101332 294832992381155648 141826319233494658 702623811486523298 382086385177487757 526618987323352838 147018148220320998 546264216395094645 560993986137944389 740427805882491131 450390506516494828 465737405152424996 20523576282455771 835658428677935306 839819511109823386 668080776902760958 107458020979918389 524530336443981295 905876247390876568 22529329939723377 884024598977818266 729496302300708023 410387685983879176 324658648983660291 832514197695561260 165525878305324686 389971755122964733 613090200123811098 971458676725573054 870780260296730572 989664030086528904 707559958741906681 140217047581224000 653752294443725033 862190762823563957 842079289511478008 33706534337281675 822539033806860214 768270691104976715 211544478957460661 584868718100650526 6709498704067345 464094343842054322 845044664806301251 304629150554276530 286498972455007990 219102202808141499 85567007100108460 975378003989174733 723378191884896198 877985508511717796 489966564901188518 347622073500225086 595062257569879921 569617434190046464 265779003922670303 878179690300231293 310049789698560216 379730258998709129 267626556716729409 753719267588276380 247915046356627020 185398394113369260 187777671702680948 411965724216418827 254833226947971821 918145326906013823 442111974805694069 975250157495796899 659565197971750597 232180418094386547 620630671791982240 627714325267418523 269844138716063826 974760279648687939 279286074669735426 1055686652011465 792299361572013456 548584794657356937 404032504525502629 358995235870213410 587122519801971204 334215517739627142 257744399736265023 420367546645392725 486617451398649385 414513575172145698 180421317948600022 451295061369622184 343419424749405701 743495692574712870 54174353573935835 460277671411565034 102953144915601275 622252724316617123 488579981384829002 67929563901227259 435876588232384888 70626839891980612 568636258536016618 804750118646528166 550298461960053989 959184584888186628 230623952335836050 179041534126178962 887644420874739841 710965659612561071 119606305509155927 390149537242019002 119318770803299503 795413437856661767 684401204050279457 635740088594352011 77749427683889235 15252125824871853 385948555371922931 384113115212384256 95772742235418445 563327567841430782 287716571845611965 988023606590900475 501406723357495299 624252638229568924 694588492197043093 648713180936328066 700108508706025546 304802054488656375 527881513628930761 262466727117670455 744253453975445497 327577869369175568 454213951307017248 883472370277996694 534309012876486925 520052869336888978 510260774984025211 241802539645950410 105456537911813717 790634497870534327 935308930934251744 782386668330127684 365330926028899289 133626098091210807 552207759111407948 825533084270857030 164580663177709223 108447888560888989 684704459548793785 66858991693576389 61726616097594778 248866734624402312 154858900687574051 934333172745665230 658028516872493471 286079838197058688 849165562124876674 904824510028551639 757351189798029826 938745660040517723 307040933315153236 947976742536440459 676091160669942130 361064948217540693 724628933986525208 885655814269805558 438721933306335824 896502312555272639 717185230258368694 299215183765491725 304528331400888890 719855769577308484 344989580779757869 512893660268666349 216749309225739213 270309265647620931 959833282373181665 889606812658300889 57934022081515422 508302949719380059 915203604429488933 91077003930859967 851760401672096315 688246756010619095 39987389593026621 350691972999839428 987086260298360784 286953148067253942 244413429089310089 715942828318463985 469438288327849458 208385487105022359 470735528427446142 844563870959176153 277975916603052088 446208826444790744 154962191418499660 836680382320365014 842857613030833420 309706978769662018 993917558639288551 932490499971492505 862073076080051484 175174801506563559 242427738948852875 324779343417488053 62968040366078478 392783521968449386 531356591859984303 257520529001541386 914858714357121065 825710478889802141 908723443799991788 145182036262282901 818841556694945972 714928095170243716 20666083443913223 227519631026915048 996166965019075876 531103536473729220 772699648125541152 652649892662281790 192388772230547804 149945540275320143 298567335662089971 10908099077339967 353428997362298984 154973078728016538 950572771893134704 936428703509580825 254639355325170711 229249290568872441 436986932917307784 898672729206302011 21804440970270551 709550906116271252 896560861422344713 932548575772358805 833811316388230929 271633321886434581 186200956639113289 759877684475576272 618857423758447381 842534809862643534 867985974630400020 365925753963564440 637027417592214 264416562347644619 686934506420640966 183004181227653022 169877138759506079 946279617727631812 658598516106929520 96506483425971266 433582782435585803 905802211852931194 667261487431603402 985185150982366113 350390853098563178 543764455465688536 793126369203354275 588278446781549525 729234661620526512 645783984182386198 635755486758898992 774292683918046735 747185196997219861 460653709731744509 9245619465599086 971416946213296148 124705787624139888 160518316983068536 854331814007387386 10703858870708788 793055174081585118 465897062818137459 769111490270276737 480007938274858620 226964982087974748 247637263028780653 793981910460447400 70964029764089325 401258239422356228 728952649484801570 420448845847131826 356778664192957730 94195172676811869 842589433674996377 436758886875253704 936663675638119155 367226099220452566 355734261976366020 596704785943388032 574923042536471506 391828860084485605 134815462703524884 273644112281260447 306698736878403774 414652944483835305 668664594924595955 436808812710043708 809373250701446356 562976018535944866 258130636439233928 837326838249905965 748580937664489967 298893039328189857 699713045888377304 874244363974930087 38656896090495285 391826319729856868 214915730251682327 203180713686671066 480510190061951057 95163191118588560 988266676100118390 832020525873756308 374330412456021407 411956498962357535 311852671177562460 795163214530608077 190813357145717715 462868390526953534 77775775932062516 683122881030251075 977387361988512969 893197793296173101 660461000941941817 842338124405306840 317707063209244144 370530434398823040 957989392269643143 598754841397932302 132615356618983303 428060497176118689 878082072484558379 538323578813415087 147538110278640935 266895332565286809 528143527644387254 248016010642590284 86912700095661554 714976471314516587 332081538507565139 944273393646743763 487900594590081772 724783959898685386 864126488659172966 946858402077229802 123812292831406404 731498731998300176 744280735386385162 734428952509380471 530889040907707276 734562853023885156 368750066337858983 535555993733863521 885424024429816910 19724652354210572 627412480157132880 918048076721223089 667545651100946239 868042987449976020 909619086413958912 595306959060287958 256925105694643325 180880163764475492 631391391847785669 627713742909797224 897348121258348761 414421159820754052 304097455633721121 381642663927975506 828548443356507657 825334833695702393 366265912581888401 569572974437437302 606957196834294989 505735048637780813 78083859282024702 23768280960420119 459197988501841062 591537498741846909 206870626285146725 741793230136575824 573731289297228671 503087911721991436 688597920682911114 945260776881967973 273940505894752550 152606815630421515 517660276757155724 677668777193127762 508092470792461835 622378086426761772 576995921353435820 465773900408294831 739910011754760677 567240755819007301 17995861694141832 700181468150201313 868445477454963546 15477122428934190 41450406093304584 518333805225660596 410600791379216443 969380228803074036 368736597863766789 174647707785517608 388737578582399278 488838070850360769 730852786021122585 363948277004607289 762455588080126271 889214399320538050 401543046209758125 9193536719311300 398509204476000470 740346123912964203 563591213512329708 608938819990386651 195712984209896083 472856834065367337 642264482211293442 405871787289952565 92049845057291086 914991861330938672 530609893496833745 864484677386283529 255024413800366009 477597904330312994 582926482032531580 143196356500719117 68491414269263950 123841548360957411 579120186248662140 498735918803400715 869579714120495607 888913014017008398 582418504564494045 797780340213711277 81745033759702658 120957527833607847 481255878746382765 344923689272305387 489913900796554836 534014436096595536 124998846482567658 132914019681894305 287694633462688951 740037282109511056 510417162319489486 848336216681343470 427804315601509312 166739700538245781 696832217613767676 806701002717884447 701167240415767671 147477942545936507 527511986201223475 495123773665609400 495299742026822974 623382930598397943 292421553128671614 94295255761199506 699598145867475923 286628133880828978 412376581396831020 699275897316956178 122134010501057717 180930787550231612 79854154087495405 559481729682761679 80523073247271405 618149002575916206 69708214678196321 673866490901400171 215997208473946750 42397573544397526 277258333403302204 466391930190714188 121066020989912186 522934403210067168 192141371875718630 620296781609384909 367823452449110147 359150959531359836 448964361086886949 246143362666760873 819710772703789237 527521835188398093 131086516548541627 340591311034265890 912504688392534113 33052006077373186 344454861840635960 409425042237208011 912539796148001694 421395224178423433 760826497215077212 810283812918719972 273147907362991600 715717687508417713 423468730034497232 297941732475099743 903393878233742432 938134335293971780 313315853017170356 244877803394036554 644969201747757813 886061370901004753 241178105524944303 229395922180243325 334536659689058564 292582983974124733 771990724629760779 604806626241297557 14484670444249475 719841552239535919 319273187311629087 555059790704770860 191261988291212931 967842086083949145 153344802020975440 480816406024204522 95348004305909175 757659977474570864 636541775010504595 77326812533560723 479708087810921349 216416748282992724 193628152934319266 95548602298963364 801492941862257168 895138016235912404 601992077939609210 273408421459606141 206610346478952006 49380660455832823 840576511648610528 835261625587353794 998455719695943011 940245050628557486 335652273205315730 655098237872118263 12110477026253637 480894545612073678 36023718123741877 629765988049510738 808361357180031408 993467360555425276 414010558048445269 245196685600080611 114423985717993949 380974371910447005 999716728512603625 946842233013170933 575801951935244136 395688672740208911 267851964521888265 477456245034644576 188876362425038383 251728521138584917 145041978701539431 277012166790760576 37968628274773355 291937385165999821 136147194312951722 492853649724677334 576091562655323108 536443281837189472 559382547758020930 75290807540878026 324010193826457921 122936159307604953 471402184275413014 995287742048622680 355557603801428633 245802674576068108 402667425448308617 898513150580229123 78358806623758370 785797513364755215 892264344512848341 391404162908425859 453318153158469569 123045306013006390 909751353982536985 709341592033771202 138298753900684627 157980290123884804 233201877232245688 575321503322131240 416002403588619168 161098021541742766 286433212590605846 391111432999630044 180532061473908057 80748676846035734 836135372241653151 732449694407207361 118359959001273613 971305763003040507 651701682526062264 690399619874648958 667223460510711688 420049353348173434 553667434952874748 300169682090372068 356189582120623662 66503057207569435 609149651953860841 525260970854254768 986525477749909060 662266798973303939 558503631726404232 539803340358154236 328802318660028139 410985236889972661 52423538725551463 756219573352095190 154871860089797583 224531624035165516 438624696583500767 683011497670707450 230785837866756412 518617998581101835 206153202716372830 936020589720772242 515328059184669395 481006000186660014 1324636078814754 852474958776224898 204575658797577707 154516167307124834 241821362471477423 479862331400398231 394546191824103546 742964915771807147 14944068171576328 904172066801865719 642022366599030802 142582065706647520 637805245118432862 740154089250169831 374350975667595914 860546213788110975 769594475273149193 912254066519155393 790974128856642682 357526974949456262 934460251557691115 551418821545025951 877079910054320959 900296294100980448 513526749735915451 805841234518547931 346351941023291090 840701583019734542 700521311486956558 214726413513082583 81782651113472554 857008988088034845 299495564191363596 196664048157822467 705590518637834763 271044717285148362 341051084611052376 384878022949281757 920727397676844913 251701753297753862 217294712568579348 55211675682851907 612581827606297358 279085597686298135 511933931415043592 681788011187041712 749089278455431106 643178374098365342 718209907292620117 322875456347054097 531999027781447119 86759282299680944 950669129602763284 112319210027884198 468080816349947347 709379083078173510 682607928044394452 477503998821767594 345201587338713697 819156972702182735 198743214831326862 10675541140853764 554494125835178827 795787295856149505 880395417335275410 539116432313213912 128771040748000283 406108692391315612 543669395991012125 935519859620282789 941532017856802548 129630098269387959 742634931729957423 859229366389290877 238012050082953617 251220339982893616 238456548723059880 42166462225833864 98141539253012838 567687981142317452 571679731352357023 327148981839004153 53773759153668645 490770980063943637 986222571845915994 376360444819383751 677376478865707325 564732504869960905 355192643698171535 660267208990407424 438182445592808725 792478310892354456 789069974607422251 186732319748544068 214759239337908044 737668611782519598 482502809952748036 798450114913096115 26962719890777592 650513557597712943 654259463160731259 104880402677129776 50713542590755019 536820261743000881 142731866853730587 527786012510405310 446474558855447786 644812497693205118 519692130187271005 827198015266552804 92995064108616805 814103493882985449 971326545663674425 546200511929466480 585232949461375967 953662671342444910 424579167464208749 204470538354856793 333033724612756815 597197814536405065 458596135824739649 996971156625093472 745002606198051455 460413796607381671 415719927748048774 652819379195444148 176816445370914094 462454330306594289 956206003134027611 902383598358391924 743087776168484320 347957200985605802 191111039454025138 414832420782653351 242166618045383447 18898448555947913 949741520069051911 811961332700332468 372074406068975953 433322004730966898 170934024873185374 382963305080142547 395721797256502947 991665353458972589 616475250395573374 961495116798255120 752005229267275185 819073872603116391 808376374053920977 394948719911617388 674253074919696869 57258661626543710 952859767542229712 400205439865989750 482240444433050381 92512596986856928 735724120673525851 80721548821673816 36435982358133854 639229439885200044 547709100500674100 870521776123939440 996754959828195168 114100889626650250 827585430795813889 285363843911995018 261804370740665967 134006839928452419 690299076238453246 359469263283010379 624742424151227450 584998851074068310 805320026833020227 122286455879939520 128575872864298084 596509271006170528 432445458394419730 279382384364149863 758363516495545290 88250832843326646 274167385255991639 582426408075801902 312719032163113736 828469831811984584 884733622768062814 151004856416354154 707845115353583808 226947886006640556 520919482774407464 164682968224308671 968265103392323519 820055584028229652 636984114567344159 353803294532917414 861740726708515731 991378681078804382 82646608575179603 434156492584319953 797000610013128513 52465329105169989 683065257657445836 103925735710794285 706768282491962628 564323697167604857 128470104473211013 812975718123726833 575670564109993700 811510600212299690 17896402530670497 335729395751239818 873109711993906915 390491555870854713 133849659147909808 177274969791382269 38223160805502111 363172907327579643 642781409705814314 45751314934867950 422976330860159085 529530773357120779 28671435144601693 12997958588889953 99927633540268263 441289573065726280 25293167070378771 780432702325881485 332793898341456896 570905635582173265 846021081021923656 887545070985542097 700964648495683515 922734172428128515 687601223759384947 391126869288226071 480444963797716968 70273573431375896 906488724209520392 156743223727088680 611842647390585510 233620570378140374 410689551538371347 462506287938171511 385553665849840627 700481499179079280 858168212358075601 839335776594377388 304392348875710784 316415030735654286 164763880265914906 789924861212738828 914380518767873300 967752727477145022 653921940829989460 516343327813283831 519729061255058131 716128864629815371 345177253971931476 413783418413949476 587415402262367727 827828229788709096 325545225028496773 679488111490543143 139521882285627045 418329057623388560 100991353036552162 604493183003540422 607646033308565783 744063961420522746 611087262612565158 52288391352230266 416795556054420230 927943884863752969 328930087490358989 326076657637734392 563690983949067226 707359776821644195 100102868683153314 126364011901473204 188044838792096443 119541674480168936 165566138074877872 910407752088048160 549795841285107547 785091875185872458 369216079585553531 571125734951874420 600863615438977328 127435674705547513 220431205129104243 296040996593572480 256939819506610083 205946458469960558 825186722461204351 631190937045507669 336229649730194499 594301815587780790 686824117499011067 286542594026709686 683649424429710580 41081350182867685 359753004078221490 931339328804315495 434664462437091728 98712784444865863 307898805949938809 277601192930297428 437624956549268661 819955169690076898 535540199324398846 259792542310724774 47563229803386668 241072779134089818 486719829894299857 142602875397977212 857599609850779947 679673262884549373 460628075306113481 313033712749916450 468282312251868934 891530344374231133 571853523684753654 678558452768062495 637144597262735223 750497372856300527 587638837345282919 609178544459524701 815358597609908861 75009695195324705 417182224505542158 892736558631557875 619674054032880951 573403084821164450 348328913047168824 771020823353624001 540092300155925025 69585084188051935 329700832672957355 225436852142907404 657704089863781142 151818230136215876 624711224178187857 804217112780164904 444779479052766751 933421373676185450 524450567059496859 471853246667068359 576533608751264008 346775199023576616 232098863997286386 682323967280639903 597117677753931639 357977311146134897 436640649469544091 69778629936984462 584409300807310129 545776702045806481 138754410873245786 891214175987666388 582810061811326171 351636489859224509 278920930432398459 192514718997444125 839099688099362639 480347767730128425 492114609359533846 451747623749965418 963333177271659338 303010989474668332 592510336195137510 417893737462922197 372507721258462322 889851355803684508 232778221364448443 928740652780760214 445848333775615605 845896227339604637 42153739644446210 595487559426196714 183987959168097933 902138493888359485 658907046627357743 753442178977104840 743506608220251366 254008154552482085 315567986203443702 610284915680352536 508445095387265306 3005672887402491 805179075140986140 550218035847340281 894639280867549660 254037699997032130 289186987452786914 603499285263030166 419811355206240586 780872574070620689 483964795061923880 374027418578688056 475354012126967908 992263268780919559 837768969537417511 223456342870625959 558768543270328212 477251998720573980 980293687809429897 533267354094028210 692409238943978636 68039102042959519 767832026997213323 361652138250447480 677371900141323581 85299151463735983 556165732181264800 478985591819966249 756792400999306194 949351554379933042 379038846116501067 440849069926612734 960293997821034509 984117940413967345 121886940625712302 650257837334219601 110379218319649614 21186122985659072 711118420226370750 634646733147303167 298306966241534014 726293861087799465 990755776992726966 954013969114089070 414922591782140061 788046927427262878 388615591128014781 393709674390714254 759761135543738446 20817659789197186 325747810685173486 419615562475981923 536152918153354851 321726341030254835 349330518739586594 554330315583971665 892847840357608154 767218346172521207 285579715174486037 484538195984573807 539090737214385601 425939509814531534 253067975535479893 309689847301043888 921878732511216464 849782703332384517 34788592995718254 946237486815449539 4397526645733689 472871177657587539 947843849813364 232331173980869222 925099471537432462 65894950093059630 75285095032122774 926486663216612956 201301187843627695 719304505482770511 696018899567126370 655560437866942016 144228398143523574 655566439314640727 165705179829453957 453188704518818494 600303385615509715 764702221048564360 7026200847898703 67823206163567390 133661951801485813 294178148104231310 179463948498272406 654882638682204720 730863550723296221 714799135765256047 952557901203469337 613112753289378577 817410423292797917 169743638563270578 127551455403625 11007321175842104 227878157871858092 124812136937771389 895890324455155953 491671890369636513 471786117875176657 447908524783448618 488510931733418803 184037257781625156 205688078274128689 752685123710063270 927746434861059041 80863217437429731 445846697457589368 630354901219998768 814901247344364448 470596885284213853 694668432339738749 492059915932007604 945415165741689401 327385863841338990 836252169283069468 138384903300022666 730758019299465993 381746379044166623 737805365717543730 782364444752379721 518205968273380849 224051107100530516 765154723313486498 302641543707046211 566390283322390688 406839474151388788 286898824437070697 22571025595689511 128111546819537516 796904703561194244 186708825123326997 812691693128974427 193077842080242336 893895006920109542 877333856242252930 510164454481116973 503497440608729290 720006834534430501 842063331486305466 236628123095895435 999505410184956689 969790799841847155 215362500445719386 14428722117036243 225467528644930000 164460880917557362 106640211522522012 81393603994053026 893739949896805271 602419186828713548 780748684952732228 743087636865311665 901844433748766580 834311911082146457 853962957588265267 107584947868599867 208480710548335706 42176267610875577 82525070576159964 262998236763526050 610888894313120611 908772237615236867 811249865311214198 935056372841764478 102980078266223887 486138327771542176 255886414449934712 65856347736999317 653405511532849319 471341594477435180 538111768268443955 296381265155482665 477769001796231734 883816915572998454 996188485480289795 644614672947704681 254005040286000766 316823950767110725 896605589314091536 948780662038074772 724786479265888008 735233050866043586 539748235090592312 683922799710195549 790696193548908384 953492483142915040 938138187261126337 681805026545177021 938670126311652800 374701800179928097 31642424873760078 762701602241273775 464772823265517928 534953338360915672 441260831956998702 642489506546427036 866347046411839148 868539217225737519 520659437907702802 567639031135134677 825102580026956177 905488484999802269 341722059498065028 95993273694495082 878781153143374904 77423840207290355 785025029130998039 721276277216048032 920295632865217618 844840020558900510 713876748191245270 25023536488892479 430715369882678798 583022720121628648 594009204472322766 498100008288286382 149414527110780268 100646982176716123 872685596885778003 43020115794304676 284539278234153562 339853674578122782 737882419886979952 830973823100500192 159875151678239698 406069786455990592 608493702403972972 485665320470843987 386860721747957925 129626690474557806 230576852414696179 798530246832514266 596266206118917900 285830646440617599 92164774018360120 735541421385023577 143774903072608131 975626563818320688 476459326852509455 317290258306134461 829591489171491178 216990404292495312 259893800347200645 760576465215017361 805020538594186375 123542950062894835 897968180690959940 854057158298082759 403433101608303752 341337689463911703 499827291950087179 103516100265793328 885303425373311466 915483465647718208 882622735485215641 372272931601945214 342511256561532023 234166295086701060 378873129291760465 521057451913398301 782722397133907337 663820111908786593 466041293244533937 52253043219787676 104685184646289091 908334588915477449 928549020781444160 653003805927903723 936717656285416891 672947843392112963 545540900184815243 197463161838996125 57674819201809146 373160118932274183 702835245469721370 21565184265598564 951170220026890856 354538087553436717 306878117716998126 884301512333838497 205816804989431821 513576388528286198 492198460535992525 727368906463479858 594562564408114042 976128286406597893 728780471084006465 429236350769782199 586632710173406582 840132894504015672 118101066801939955 614972046380195479 171561942908187691 26577889402572985 124178504012928648 861024083295184901 775233020776185927 799788365106608970 444264725493240432 450356375595009553 125972957620571393 130071511124741559 910053995231275340 676726088941733814 205745458479382051 478425454863113792 604409775248343566 133380434143454417 508307054928740895 750222023127607195 855881239279474718 147330365682129255 548986850996096758 448682234994829236 819003276772003209 791088219038814106 699694869583919211 283592066313881684 131821986985753883 856073583986759175 800407226596694718 301143212002045297 355581111236620800 537900928419533443 635718136184422453 932445469574410855 733974536360253361 806595403646291738 911176317177760701 438567911552357175 551906500000587435 229059878618056552 757240201260915469 840899549214983177 994532186001200711 45224405935160367 329078956362408465 187895431178980567 174037022580255422 365319741035974015 222539382764305811 422287611742890327 99739009870561355 215972363435046099 454358055211854942 398244160102051779 55272749274255827 361273552944376252 559084730553239317 818458352478903191 609566680133453230 352652354204424262 279936387678125485 509334162100557226 489699293216212153 298937098789543643 848492512689118098 57756015894113892 588208777454356706 35803201971701574 173813626828563590 584420384302414047 115908246521710841 348127081411365381 666306541925390775 34057798944620912 983207582278546345 714429354603603671 138656341305942332 865854809992010395 801156680734150110 7808353078976944 689674438488796075 98349231765845511 182568404163666472 54596169275988008 192083959692711686 544828447699631470 514034258542548661 913744047384908068 875602360522384564 742890463509418168 395710619703868387 176515984106591332 532884164456637873 420498377715105076 551482655856832428 587051879215383292 16677478540731528 588909572286280383 537661513720146900 824461542786143410 649125659036671090 112459029690738649 141356887184358869 186148818925746416 70899123714086117 530159863142783450 108383114636497507 654424619959799163 262407114570543365 496731637122593561 716081189622544108 981125555501232880 661696716437559619 751250093438215491 146676853320497082 801968492286929755 820827150277865740 234335527606621327 259373197137981118 610191309500668236 839474553140421299 901813638618338219 450563831501310417 614385680340965703 284078176920534525 107131717629968399 816828683868361597 855829403636744099 286675930297445491 162778691730296939 85611804702492610 613430409397815307 717219291988263604 848821941648539076 483688453398030130 377315547750799383 88646486881635638 852628339809028058 147021324031862551 987415666540861410 926764397139073554 784859618680311810 797682063921709928 284472800713621618 361826149459457626 57302974730788049 878080244159886387 653933016802564183 653896081681288295 567825371374442160 889965246859223044 477101835984179556 526614513423861099 313116033578046536 126065256061992926 831605710231169974 950401211218540000 132084837855833116 506708633185756116 73289901629042292 46338485877239182 994929164896434545 5390723442368174 315513209187794938 603127869954012868 424692490043433408 119802871616388884 421453460030459407 489282875499621005 633643306360093843 1979009864447185 597445963429631866 536381688249591849 550752451223373502 940281444578518052 194807905652415691 961722538810944947 417277314829251356 13972049830261569 454111458261789254 670477259684382435 360752114899611604 922493372884862730 245978193772391845 194424944411618040 242638696322841407 208221470933059787 477856822657713075 998555503620622820 786044714605240417 995580740039834578 581198031589697031 229862512491547345 253076759573327205 144891887221918273 694322438084806465 90314196773531524 179494117708748288 449307565499373864 82798574246768583 142440106173271352 792373241681707407 197748513759339341 53977278948038842 859294128811979844 83352268433698852 574524125113678640 302047837210461870 601874393180191671 797449395432125700 218696315949991841 454572417923538225 711022566011073749 257742251335955123 60848977908280382 791235706387904101 466317070876349229 435284522145420052 497705367174348262 978576778374462927 30363781409439041 822426234062358989 52805962023565269 795904456797853 449863918657087693 529153305431776807 497809351683267900 715466509492183520 868584551176023884 862143272601941237 38466015044099688 639872496489105197 889976195700944712 744632639180177157 498430904241089374 441558520868023835 80071609572695710 24058721519198391 466106573034437070 870927556985729927 847766564309544878 362342586664944253 303598699507598944 6484723129660103 127916027739718555 675308168970690739 928586935329044125 332406705293787353 692114227962458356 420777744805185618 375224873792280404 545111604847632881 651485312167000035 904017113963473988 569457735723594361 799721878335774253 495641116861904815 92749704064877044 490108378944688002 865396131708667683 301018746582253420 326826674635093259 534992350862302402 746581422048369239 701367890540423226 778042883585778081 770075456830851696 658810477571693562 580678786545672072 533350932669210716 626187090975662386 194494523515365853 136151130970194312 623887494004499004 222613084707644257 928128862552681743 452234743788717543 199944500457262524 748601031842458409 989206566956864751 134454370712055642 372398812505799997 537403520528475241 588781544809430813 423504167380553169 170654364282940432 857063059675832250 891547287642701730 221962803248224546 297774693722182876 314879007532608491 621329022862017916 52894459556353103 446132397554976662 864205646417925855 275824249973869838 860816549451507524 358866076910549273 927673421394643558 453634292874212745 675143081477989280 441895032790236553 618698229743707040 394268329831580316 396362219059696992 525200406472951701 605303774453965366 845142600514595579 194423653169884215 34793265875348636 389012397678051354 285101882892224901 402954739639433638 769609129981596114 73800777738497385 265983221204905292 363991603373895239 40140964975494072 444637936924097927 135541881244346806 708747343710474309 939673299136156442 981250285929197099 208416627433931142 976021503514778974 807825253965034707 606337210643827824 241876558872017124 362793111041460175 961765208664431784 471573479937585445 303862441549055572 717320517484102002 319819673989421805 335004059955388511 759620935110813014 460002582805932707 653382755571048963 689814943919089380 37894899063265241 908033740447120015 42351903751580203 792090648843731144 199280052391696497 792232611749689027 577398905623786533 917884827751215336 254530675756851790 494551002023403533 777556201958449341 756359572861253642 663392534831806443 46095637019086820 882075838648113667 662387074503442737 746700745780781503 596741917363777141 505241526363555276 504920769648385340 122735893893521523 640989500614424738 861044651460975757 224999713000366849 717037664589878532 391231253456682188 282672474833878059 843880398436294536 440104502284570347 225414627786051030 14937058866043971 97128536241068905 739713215450699884 216011916952595161 786763061275300638 865831936548670162 355375362608902958 140631985674555377 380168024697808241 755238609756365865 89377540292351946 750707686093887382 988890691865810842 380629874353272086 406235586963566447 887630538863078994 980318411625939469 773134643783413654 399085060633575093 853192934573423350 367861908945720657 633905181280103594 182757776663876172 728762196874399927 804631096512344033 557535150785800232 203120532928432095 212234880631871610 539703730513914699 221362350393697410 440249561339141084 463148269067889770 824882979299735651 852588115349413529 537165394604860447 413839162436323178 539811823258799119 613663585571902134 131334376760272337 450517275097246480 411852807035089043 442996046528115947 753640405665229818 688139073743559975 557744148029618528 310951294483604838 50536081090715101 336362252232694133 285174416186905556 144944855886405196 662613018403430880 543267844240735178 485240312529895119 405521837017612891 640469731266221760 822568925782630272 305828819983083741 647109684449417316 790496528632200354 795241489494246983 489323622245998152 895265579027945434 267528241190566916 910205978570173459 651693261244331773 296271312442974910 389434726496606627 998507670348562330 228681551066643910 867555492356882702 43131373428484035 821349197694060882 499018265584000094 369040977084859762 329031597193255307 104791607269679149 679748054753189429 46367963543644292 990968444802774546 683297927704334020 310520709577007437 539036117601472323 702685946202447624 125278990804692017 63809609342641497 474084337354661056 712609609191268272 452144544647776337 491060605852146717 119462173020114692 681885436934177942 739203926801008540 443035833398621573 818581165102321317 144587431000098653 266529303831559497 994311253104644007 608657213028709372 378748442126699803 179819349352453343 266445672470450747 828233770150024358 535340323985967144 984639298453219933 609893284589797710 12517519752477858 568346703372787315 721758888885308959 998411269721732802 459743655947971778 448811669817709928 571614849775027615 914174758356741824 57618885203762691 912422289682117524 50018402755100899 736661954472290426 22761903665901290 631508322544595184 618031191102402598 700949909554293714 766021275784543216 876835034548573228 677557658217536322 432461423619294296 103509717984032474 508855263723927255 805373207669184408 770442251890819537 42617639628701327 821362719647526936 646931354693493795 915882769286689263 73376834394029277 869775842154055680 424340179870627269 531419922819388185 509911681555235416 673391993161276764 534612433162564863 225155031397611706 33159844617924867 422488090066581176 657104740084511668 259172614753174444 819224531234576264 538860409231216065 435399041816944480 92886271239245789 47688135076500972 739688101046258219 656076465792742853 413503651165646344 332924979307955232 119934572650284046 973011105558237094 118690934647048616 962443486624030893 475015024578355835 422759287679773987 541431181732160601 131200953680211604 353280523602739097 517571665383385228 170144165938655480 26882340096046321 881611162565474060 234898522118726365 94484408859327683 811094306095651873 333902309987596340 635793767058213871 405409644442235405 890872408130512758 469220253338727097 863365819745166482 20368031388582805 418747698359529880 325355810925434160 188928352971756225 387182740984895216 877144062897364532 392248733626942695 594010643086919131 242408813515131701 773829167738126660 407348498406892302 574279196374317956 744142882077706949 93175751624334405 738811469625773164 254252657328371723 270628574718811567 994702602699169582 474075982788915346 71541674519722805 249366269342647612 129778168719313724 363550661706221252 919616606269544547 360162907641048752 42205034059490921 208197068070521248 314741328427481343 447514402031745107 47422219434454808 408625327584176466 292770998965443966 413217869500301096 939396495442487499 611264116270238938 35772177914922906 110745380965757329 884507357006454057 336389368833175909 639819648993607808 75403305439711324 289758332144397353 238081530744378427 174021246270460366 680984707603182552 63973013034479930 772222775349022151 172285565682849984 779214093246765350 554693996299779510 173776927998669609 879756270312396918 324925849697349532 222703985172485681 58768618906600490 167413686613296139 782243966681529026 463838089602044144 270650905373349216 756887779241828799 432835332010845638 818217561469352982 941362692450840095 538851043701411674 953104714157500238 283505285171845097 835136901438666949 847904735395353804 128675154035661957 222045322937773318 809006606471512692 331618489935084940 992997874814079587 524769176489587696 675974807054324931 940514993084089908 553109551019415027 238355409293206088 116303932768541249 639964855358334690 558729579835587940 459548936694664799 209498434428120966 670504248012797452 367845362801428044 24959243015000221 494120520683995163 464157073375774236 175706815723025711 84080950602857427 435805188816547196 647185190295990396 239600452842260683 638492653898740278 15370322653647376 621371581872441684 754460912270806398 356596588813203940 540042374297630906 400004492553519250 570439431211032761 388518484275409311 124882050053405243 608176193431346200 450516085172895213 195373635024193040 273048853928570264 539762363102464690 666345201609342144 47093182999265680 27302700844947425 726389179471210128 199468201543705002 650943202571705047 903402437009883335 248593627284291026 55032793093494241 246363964066834647 3239658378474951 469513752663812872 400970677942051409 509888414549610955 118097679281940455 683135081057160983 82148764638467419 56077097830647420 654706434714240961 833985537352892454 757611331492884597 324958096322620514 749125730068646419 27481637805269952 633939366932493361 793539556729004788 760056167036464901 841106382389832178 478721007634907410 426136738849999276 498483042737713949 576109739786613617 285224298417544862 925083937266413694 408606985766155649 366783660741909439 387742090091116897 759286412593076896 313432630082548939 611835466124869360 475968682875355058 173269615673387999 357397939551653043 20361878920010242 309923712215692358 199494828286558401 574292687332639228 167960977999036184 235257842362785966 573562827110783840 484800148666315771 168179789537627890 252956203002492544 215881253522914419 765030473902580348 414786910589570917 388311034060772121 363091510736200832 708650551574024077 196342103239718533 884304396550211683 778306194332192999 77476638396359628 376851794407286869 974994911947188937 126050479298861751 221289730387232711 314308367189061982 142876330416184013 473413620723976853 373210975667928562 643024938988864312 679609572942344812 967946504405826895 997786010304468739 791416975861484113 354219378794998956 168734903948220574 490584326684046521 869472295367872647 157905809997276127 81671364152712768 355007790453630145 836245110207984566 918525614956504847 32026628218768747 9158902288563455 281711582634710811 455685825808319497 929642441829386818 321519345353270403 272504294865882638 340626013686587731 882640070432283361 769038656868641461 39927319888924291 240924202596118637 172909087106410373 60575724402614444 103131316416380731 208633282073718238 842343456548112971 519046465876388225 901114983634151839 300814081940979189 756195597638915340 614945794770751397 879156856516714623 739181851750083989 192450647883506847 360428207344407612 525883629295380288 613407256151527953 376884504040157830 327057850327928116 691052031710396044 132699349068596869 550019970019322563 507661533458774101 799478819859964611 529575842833946650 417089252880395772 235064353541138513 435125131123918377 191278848178692998 670750969880618317 310071026440504321 102230721635029751 633003280582425891 993538072887514616 968726137287946611 75153330688480651 941348685843584813 489485810110539719 193054914940659564 215241315198500709 681485514204853120 519765953935069121 319648531886990066 110871255896176173 143892567043362233 806389250025447415 505273127751750328 892413200357087114 476255638656394614 635134236254976123 422634815513581987 115649126641961996 72014498643053689 171438355271796419 785777066577528142 985231834753824830 860364855274846583 729517646251438614 686665040470213862 919451055779827803 960413385812627736 961286994987679328 441605000564369369 207395031140675763 223354247321209453 131298207668465374 68129692623549558 98232408262034095 69753066630513275 408420942212909594 386060192413317502 542248605454810257 374615552588144084 851747445919051694 733747911097767268 792816897144708322 328792979204994963 953704521488855120 790264352624122867 848907099351631055 603550129168888319 863388674403397384 33684387945734938 859411226829778897 386371299613098360 569122429039128466 422283637503687204 491797136282997746 768064661964667699 484620563481484795 577744487304695255 189296654776935084 582597549786275903 292068171094358081 99660857980688071 337745439341850517 6632455697777436 595918052823617857 599208898392127191 775754718180147116 765109168426002376 324940408151360130 946437816461415088 609017823599475360 296219355521270515 176107967631627976 427890183582439534 521201718682456282 922532338776763522 875342478275724293 260548913539752979 751607049776844789 21829482482484082 16780020812890728 966428945605487437 522341226546267097 583364747262109511 397335526500174775 327231429725382400 154011030574719646 647842303695313365 696918817425312868 750522272195253283 761889181973709161 488874302714081934 464687434882575609 449531724150074043 81638559774072912 379706546795802333 704078216724633906 259029290510104350 911159746309222192 658942371437746742 358442603554235021 869762821461920757 522557506707129441 415430139682029478 341560418824560142 646384619976136372 615085370885364576 473719015126397314 414132958395858760 242351850019596282 876783084793683129 449772381676999603 633848255883777568 603004699911749332 150553622616899350 441159391053400526 442711197270031413 141910688728453754 642214051986206991 948898460393007421 169158878066985984 23675354969217371 441939115460967403 103159932420608208 415698208789065453 750372533863016667 209533211300136169 528994609966612450 166107158227663966 700985700975670189 641658135034769172 100971122063584484 440600778358095572 632084583619431339 889067968887440616 761646998007938698 608091262562537005 950636159119114221 340533604774592462 303567819534198656 208258435003572859 6785119001091292 675626909153554735 14681847872171273 255468131550044147 628315774506303251 770119517333268206 519980109911842947 397317885897785306 138173361438029924 693421348618004846 171275614453120776 87051127774513858 806075829766712840 527051829261810553 693419339073977191 549154505553189567 499588461062091890 941877273183436603 622795768357191287 144632522138640510 105479677518182833 928779714112093994 458522279088472216 971039131298464729 492739179277725018 808914036781071985 700395107872536181 82458169625974719 410627321534983716 491751577996848065 492388063582298987 100564995642599864 940363827171591346 242054941297095391 589172213752031748 427398007869234540 776201640504861554 331179448511682757 684372687612391724 259625994555550901 251532041017218054 350489283303794714 13460143325155256 986438756883219715 735777654727353903 140176559711129190 629140100048599430 206038064772669215 602618500830337818 591514209159222506 153490584323235721 357851835528863027 250386501208983251 220369709641175896 714830396695790558 193514233479279057 46121789221371140 886620806575743070 863824203966009377 294366593704365088 387474462907852293 505529380260163010 475939782675977694 739458226033028103 713915246145579173 259225942071299634 863798187633968874 655268284165404544 305383573516673844 893695131840360115 139493250610403973 752787027950577608 998241723662925862 218605138524487691 224525542653137417 844786183254361319 188301618451338776 969659887634729389 95746207295781477 755217243292296868 413112178447853024 414272142189014005 828806723286857104 499942978187810256 802706994278292498 316645113692256183 783158014931685188 893069455325387982 648556967975290563 461302479740211480 197176700479619819 655341064508434612 80305887070490917 360805401602238634 283614537843225004 467535354400992666 768024333179084360 503212436230096453 942657823714985282 887247321242516775 220189900322295423 873301596943927848 707060432378817840 934400687872364603 656771088258005360 420917309017238926 323178033274919073 582412511216819069 71949976624611349 502926642498235847 827540673500031086 483683013265904265 454534911505437011 353088220307888700 264289008318443150 278086825150914040 193857036840290125 403481167170044960 903240647276566781 613415030652858737 837198765275448802 736343555765743122 416265246291126939 743217762987658569 857253824802960899 773494530437022978 862485348509462019 400601559695475905 577533884324701861 8354553741575336 91871879608794575 833903129316295557 446528208464078033 732392139393006164 646917848842408828 110343068894822175 411418375895291475 982569976196482392 598657424685613130 349313873997964914 811773389775658118 701262624395096625 939686417608258269 884616161298955924 548047773576658038 179660290877615012 59019982349849261 791755054324939987 290343119379621155 785035403757762927 918859225168958090 550260570736248761 814567751853286730 828185258783464164 311181008223901892 250644164747677259 57225136564315185 245977536402785634 532556388719550976 691878291298481706 518020441272154370 674576512526096672 489942488595472124 735227196237625813 613530864318464881 496292681328269165 210214014598492532 116487853521373506 258640732068987483 215938752867110259 695156070926254221 564757632100702880 420768409165313225 888800073008770269 660393080648234900 139340458798515132 244926125636229525 109966906487657367 949171677353192451 64506191781842830 212494903855671881 824552597434337750 965622904990315657 29404984259370511 97941263641287904 750103518596253388 860668686099990552 485196953520774389 35500641965505628 79871272354722159 920217294113812028 611750632800699250 43400232653683380 167901804212153160 580380663485494751 136051426627732212 637239573126114659 964121958656119062 382187372169165175 392163293334199565 823501935086222135 534856652620525179 504332249324921575 589122319023047025 796610647117926207 442866013524554948 840937626695191403 89665384020947613 961461634931337501 980943351521088884 545406600259043590 42937735931960744 108608256229265918 653595604257236768 148191377791200432 602951035646200174 705731759748088090 494912220659720528 185200634302212629 25772553879346849 742158372793567972 682159576874564522 18772233383659082 877594545291017111 908379205404403514 520815277174492566 957850241510584200 356166453378878416 266223766489717839 899707420852786612 213045086535044873 714029939740372435 798905842151239974 164096224970137465 782380196972030670 272687377828674786 205238014001115287 677635282939639387 144446426777378761 268496822285890624 771571109260367472 922953826183194514 463120477684135837 857409225207535634 187851091398111078 510958631454092319 394715070520561331 32706603143043067 238364245201921780 657740493016425535 428725888242271282 998991480236062144 77761985219480278 541179464863175791 609463473065929503 310966033692744794 138264169297282620 66765741427491980 243217129454354327 976510548616741092 203684617071210110 546333200199915645 488202697082289814 419743471791576582 724035010310878826 623486042568508656 787684768490970887 471264580129193036 547552397859718110 914148944404993712 482050011707875961 525243461227985435 787546626409582321 696380031796970463 630904379608709431 839713722608514512 54885267047937232 732208334078675880 136760485308551086 603982577388651742 138899348765951138 376536609330559158 690762432285019531 316290185204530346 333972840543901177 542482810237863029 337008989155873472 962394343530610490 789174584601556144 143782429316999241 655635043458039601 760443212279929232 542229243485019358 648300861029913557 832886498773956768 809518752271254612 391581960998253993 203074071757510021 162931073469900955 760930439073302022 722245968854515648 901983721213861336 136007255166107569 434641580787597693 433303674989652491 473187488937783049 187131236413410129 448481807086905076 254830986915502037 766636120226666299 758870846649156299 12339704186274883 323387112642139824 211516432840331173 166052538958594922 300223489543724582 796176442445049712 367166729123002593 49677294416985068 746624818789414570 929020842760247572 382435085868769602 818228266865961667 196842790025697561 510345808961840433 683407642598761671 220367132129963258 647163766365756371 90004473824463492 53788784897407564 920396065885073854 771122512507965030 168484555607687880 12077409957066168 67008695813480359 217815442055138006 449402556019061747 898086181086159076 608403200972647629 733157092846369254 611335793917889796 305119608849847328 605385699591353567 980465275465879535 525079639083296509 470631982945003665 84895281217042130 517544355109435056 627458147252030805 907336406901776004 627477631462212312 588045320179779637 812717338472482681 989006928902033342 995894873852605551 244027990961452569 300665337267132301 120188143223649963 104706163805822445 808451881864086161 505416698006196746 780117221297332779 374673189265198908 662765120311116149 747462556273808450 38569387436408587 935025950998405325 997256253906817618 886513231529496679 541140050999473915 365854305799570202 824492540593437327 594903238698162215 806034876427803638 826019886411478134 971200010366162005 848120830396662593 334240723563897101 236817766424501553 58669844149982056 531115381066266146 424035338237327940 218586749259158944 893222961041107791 316203341848646899 566907121386275494 434912734005424411 235998714096174956 953283745165904659 724072805142578618 462656628936243254 743162331992820735 706527047495173054 914155054010654554 834636570401435219 555737266114942703 631092497879131479 857831345976959597 467555679365145676 66792866189761866 1999700890015414 351889070396884746 674578544801172062 838856207982441863 870588190516576599 393614146407803325 950733099082314575 379103079980862480 651052278148677814 15705419104184519 584237142818976388 320207604688803528 153888569306936881 341363141764993054 376422786338592062 67239392748782738 23963179902083658 919496118352130137 904106600143156836 548345032240626158 814260946044544918 428536760064394332 228148422027374166 839570578009101304 400737178203471888 617735353994677298 296320674150156523 157924539217168001 961602081690973723 706728820005554102 119666770700060957 769047608433509974 759601117475951079 584263174353183802 580110929497209865 142634822020576177 986669935548972408 985941723239544390 373734311055376829 550277944799500081 120098673098550685 192792498400147346 744587387158834279 456820361696418809 896721415028973752 752970761147074552 982486751878543951 382794319808778658 65964124773597292 272092584321125747 989378164744126761 756576240918171849 787865476660759466 198394700493004606 813159378620081101 544007359329376714 263122896725657492 240151865327619051 951083190762931963 567869167855727699 894697793573809351 284841733348715615 900656070654833825 745337730819463133 642162168049777284 836597329161048809 619859179836247683 120328106903140862 885252317796421667 516874615077129676 925078910892015829 17907892566289601 603180544525183979 253573469756233609 730299624929299354 126035463200944913 965891496054674358 864686404714109808 604728312462505877 84074393146852027 932325045719629395 624045413105435894 45949200121773316 684271622096277454 245903000803446195 440868227586623969 634334585032556444 143591048531271230 27748061723434977 446935737138784432 598616169111786139 141287543302478437 703007587255565391 458714943148353170 84140735385258496 827293456880538968 264075336145584056 472476156399220963 825773586930850581 36874667960733811 878199407868885948 144852570786537951 546371198153941163 600842851168433807 165380830316639794 426270883583120389 687397893070032984 791662252756943651 244195547039191920 961254209819252814 815084516423310080 203450508743335034 189105104375871182 173811078787803243 1386511567951028 709733974090639067 743098438847382537 424851025505888343 854924291826899240 697906961463606448 269112384776809738 406937490939300432 639958266944092197 458091382420834213 842171111428852373 794472807824075372 434871390491625017 980029631021274133 938742823370624879 785603593895234659 986987160939901107 376594235351838143 517549264669564672 589526402356063485 718792050628894067 287819785497525629 736225083527232941 450205160257032499 286752120729435194 353385637201289808 622029598994509288 28329869923158704 852510772629449225 467630324716660041 685650121789420154 332584706833694693 138688567501081818 934339312906933035 832708480805912482 256452517247147542 895993627094279249 605177256618337983 733416142328375074 190888077917785129 830505083588935095 924474630700594281 653419599470436958 682224459083962696 159902785955007084 638755339586920688 271218566337120372 997951214107889155 360423956754414524 121227717075659518 97920257946405057 231745757782293528 511166009837421763 969614416139773308 314490629735895872 264587056058880115 555697746564921644 86923143557081466 185090507486741607 45233111247602142 11721537709923281 744891674733798254 633225306961292417 575682251070680589 298385135571362148 986886785482100465 921791291687729900 563228207259249331 225545244544186091 516554767237851577 488317058198034452 597079213668239236 893931802909814658 784591134278601744 778017996707481725 911126037839344877 733707623394635658 705674849434364070 491780380223764123 648936091232610947 526786169291877872 874671135494329712 582309317734976330 117168695949158235 146953188316000911 13368235222109180 309673929196875755 141470262018831666 497925667057421062 858359616073969220 63570665642249117 473921011568222385 661106323505030520 524021926051371847 325547825626008461 121543685508788349 478358965025759159 404045210323781738 126122095116878340 16723377191720055 475710355062558952 580462746217064095 288129578126988061 562368152404046166 632766491910747598 943425628389396009 603064782168378477 260540645635565676 413738685529623890 775085277839967535 551546735476248088 232065118341088859 659984637274456516 259547689048972249 437480378265593486 969469671460095003 814499518468836579 548219367655908863 643604270025912742 959540504647855744 85195937682180810 423845260863108352 304243603877461729 189035383843127145 216798999124877582 701010332858447854 857901113769938363 607822409171316383 932836409906034951 6081029220454787 243766981407974169 194393818444471444 97571524384695477 441020984630095306 119759559774325989 542451472398453303 956267485672815606 612556195360396156 722401666281877694 746843382232763072 63379195062688525 820155733248295904 598960693739394721 187015044004828637 655903365992379190 615950814341178318 235022279193223775 931703876678682763 880043172494192930 39123881735394568 397879494066983814 480324691288194887 452966151517583177 651473864743036848 19151820520025331 551718043077229299 36218972087969291 952023372783471501 603115197495300698 972643139134832481 24885774595561321 794602881947674094 835379290389275007 345577042184395708 897990397329275510 185800682835270988 398305161854947314 712049669940136014 867757363919696557 368049679303266550 635511846397228774 517427458288738849 756825268490837244 619824060490827953 988071338246193836 612710614980998268 741651398299936243 214438980564746280 803403076970036858 665196053549736027 379396468570140946 386941832794807124 861980767797591972 179823570384699095 503286498141329927 641008862158098404 220920239481414722 314534697620050163 63857893950736418 318768381830732392 952747185750798795 213767347723794223 971006501977064136 684719225083068220 265927742861447518 483674937662096522 233144208867810427 692048381293643533 684107822161570293 196467736118105559 927329505430941203 179829443626633522 169835801921181521 686267267853497591 422685980897201024 381917599345126534 877367310548924200 3370062411355844 667012442698873023 603187284344142674 109292592795097743 849799861865105725 551979780042720615 882510547408484403 883143169065679368 725007023169632885 957226903557861073 65280566343001879 110772153361855756 718341482341514932 843659660827748539 985682789791442074 443553124580916271 580184788444451564 19035475640179123 172072765614674354 153625758726023698 184417197570274577 965930348145318994 237613046420860187 637031074082759315 284353588509636192 406340242957917735 408604467471746804 669741522121834991 839904552807640761 593774713924567475 23870918452493898 104391403147800719 375078140738091623 946280476595419098 143877964677494005 539068287018565824 229751554898057572 976439717841777440 859743078532755451 660396154837341732 34561044184815872 837332769289987009 988913330660780747 839307096817748588 411877580836952508 540470770010556634 397364076659289333 486657367507489359 459055676455007274 494106394107251643 733303342686434519 638484414818711849 77180249279996800 481732296668145577 969517468040512820 868860434392620808 201922788482271823 803137456271542680 234447203001811277 143185402935647171 552586162618616383 320199397727396869 377846900083629974 639421363900171717 874885463565103561 187128238149612138 95050385393811056 780284189464377118 790085068465968271 473976190641976700 503085591204825283 159550846537846179 611849398078223790 124387403851319360 588363339860793915 556706906826733751 733968004818037492 645767116392323675 444373393068703924 549069594209466552 701862801263195095 601572652331217977 925972539086062791 784084982595222674 99861076368775754 875981043381106798 82348978083083316 570663623651348141 165128152101546550 222979982675323829 194658691437959966 149384839985471101 878304522526629094 518721668037302159 731229011418054951 624742565165223631 560060864221187981 26204962853764306 735000367473777545 574004451216783687 25550565773766644 55324832833494569 995876024383894498 393146199551630130 815996351532981286 252278421015667430 500114752319045481 1598488341908724 867792747804035704 967448380545564705 337752959043011210 268028901077886467 476346563017930724 85710246619156299 778065264478381087 648000926224654894 490030315972660528 445076900319885093 882812360568936908 269129670939343109 591986748044719315 23270127683833484 806626306237884649 745799495007189854 171608274223510944 239296192559734052 468984194271956382 277828844745883117 982023998722997899 36489582384862576 76588103581037135 267023805168107213 864716587375844046 375950420588689650 956198471442555663 41623496372579932 348035531545164064 212415308362694717 710976505380332383 165315768540420458 743817009802192937 754687928331370012 365703105518393069 521413118355826172 449666886572596269 922586093403547694 955306701584387346 425728696208452500 701166624520066337 508111389607824940 389899470745035603 168128557964681273 107816598994006494 146189587619013052 923547650929349354 260882390569739783 879289720726906006 838694821401657538 663327915271262627 170431133852530103 207508054676923552 999160070069429374 787021809676291690 794069348831220666 31770863441939419 738399889104781484 793634438083157040 198518792522365774 674274798238597189 392938608481174069 354024543086449068 302974657400023640 273002813421789491 768861735736372215 464285059057951163 671297521363781264 420169831558547968 804775232930458317 468920745634444418 906917420769893659 260046089482152047 411473868209338758 142327053727546915 404206995014972389 911226079497146520 447641419517002536 453200391680983759 805789651836608098 925933193531187593 485119231158876201 364209881412358461 759206262008358856 616041114643276673 365778698322412717 166738923752119291 199662078592169138 721177435091402963 334924461826877387 153339024604489680 37869311484214046 730676443040344604 829077673883459836 903387537892400461 411732354244823270 116070181733624926 291608629042500437 263565691218574292 546603966605122203 533593001832869961 633306465052244390 742527330922221129 112203048782975448 840978096626541423 305817556295528204 397617983570293277 651631221340062285 376488969325546479 31399482738522266 482514600739308025 338301573943232633 29891701312836825 224400524992896853 641655437150180333 399968401960679919 996341871172648657 391850209113964218 79596100667172509 150748784458319764 320606583103541776 748537837116971312 990800353227321845 780637313103591635 46378736616293062 445299031911156551 529535142353664032 938314741513573140 184161665178731481 756849656611746957 294549382245906841 461060373865410680 774901250885533491 609991895563371192 133507593423191901 919098262351807075 335878229248692498 219539049042645674 296239041111924380 276263442817758863 999411817009205642 645678058513425665 157136458789553687 445109596982267386 357908071668666622 505536878980416836 207515510031810830 383183281817410937 210812756646806887 648784679643932569 547139829216700409 283720021382366343 187347874778206242 808871633997534569 303085732309570926 384022800893521897 427054647906995415 274598549991285692 906299301111861412 423381057459708423 183461728680212777 228526886833217123 999699686471485222 776575368184433137 818922188242389047 186296546285884351 325884303281944960 786736071676106554 292545010228393489 734215732769023292 411321516582465934 708488967304562545 729076689920956594 325389809054151054 188426549765087493 207244400339693013 555252793664153516 828412919959682221 624386626570690633 567432644120391 684861427998766594 491284926017816893 563149076927730815 65770315617905793 789427758782177423 391133114263539894 552264462260995494 603958698561517583 464710884113331041 857382924562313456 89968424250630778 507568890633705180 910739610304344880 530040708892824661 546333376096800986 451603482893542626 4905889952415516 75610392008553662 653616461232911757 526196319114122794 267539969019049968 851822025644639251 601814319724100270 764628989906210500 221549041835779945 391276367225440905 855383227252850263 396741086021175838 14410783181326046 967659250387595298 772966806862077776 575188255841887921 738976083343981141 158462721226553386 477512367476388589 52087128474362090 336826597079185412 305951045054714199 719311645974780134 810250473216485868 504726225639405056 413972884084538668 251116147027513916 442142358250065502 827634240596404028 516368791617633414 193174223912909043 31335324844794508 381946994394910436 845547388904429363 643964919828232273 192926306983533384 297664195392910073 375142610201878663 148431953907648091 585080735518607806 13633615949639476 70619750573313790 188423889316590151 67034637322590167 14126300664742465 424186774724244894 710122527886307374 909311430514422664 198974798594810842 121725740542193460 107779335235676486 797517744468655865 879786482915528946 308517015188618810 214620755921632579 412159600081950776 837688086448755997 666766455111042926 586195866158681263 511170590972626047 952111443462092950 800302417647962429 845573460250171150 808039709499563068 477865631679493699 260403343585427377 125547565743685064 701315909928413753 969419790833285417 550693235557719919 365625144045667622 741833086387691343 762022754107332387 41524632221532704 398739229621196997 795777616230526403 858976726851438903 308236228181334019 33321292325352855 992480803363978333 396060236790919330 852054600851985783 218096387036508828 890104324590279067 859316000824407638 644533600141065544 22053797550703658 9201841753219635 444007467168363953 32769800322795906 981185536735879950 90705680921762191 413352930247938697 364336255615556894 534204992792575515 483680775148666288 538951413818025327 897383853359569577 617720090854642999 505658552577260533 3482967106444713 952338522823682187 606628920418227213 91972986712448359 968447753442064738 34575881738533609 864574010529850588 472796595495780871 234505577835889923 4938576939002001 723966785771027578 365429101327964735 792441261642780934 458419847923152541 107360356314390474 495713499205156222 813366288608303473 929019823096404357 427949793939662736 293030647526138617 888286464397784073 533211672206739596 544583493304143078 288754498949041206 687726649098201805 942233854801115387 384516625858525699 578317136167125655 739076149497261539 355578460521788608 694713530881659667 779575252736911499 490802272055661953 717334104387686540 62219054252385126 947106019040986216 874219612939785819 515395957809601569 601543004206384397 320310206351010270 260098876259459800 659322980279318302 406212288041087014 252220306684552688 794350732379159021 458191995767638156 623840748847782776 787284665164164852 433200969260293269 11469428950230814 113084645604919722 678394807886751881 105758933492752798 744243034237923218 205738563391150188 684149804725011205 176650862133350296 907398571439960798 249674638812822096 160829331325785509 477359478517702497 831931485282170249 116710393972147074 579246857594928563 884722083792779018 483610326261660662 613325418166363602 174443993119726212 671965431364223595 672491659300139241 311121740609373202 181898493489366606 187009593303455014 372029463155832023 672457851685035196 572582720938692369 133864586090980741 841411729491124178 877632211496638865 845658121667099454 203724539608218790 465350961580517694 887767862770631283 86640932840759864 922034624718416089 677015395695313138 668443298437665311 195529177013480623 398623777635954822 62269276575033103 876020668186953732 934238220440562860 791615527749687734 221197165271157220 70860071361567529 29791985839055095 122616501897799211 566030240977946079 343794272018056872 609912342364809102 754708999277366044 251587208846039622 16361422530418395 336327026217989698 751549969152993186 161354016368064550 642676903321639462 555050007671353179 142889650368712169 774444622502265584 200243139775776413 595487481310834516 24348332929633438 77429049996885773 34987394983072019 625032196901766488 435831681342323030 5353068443422870 843681885008420700 328445151716058259 103749624854338177 449493656137280428 751665632295366312 701551871143187715 687755135121795579 734493848546667611 847837203769911707 222252903073241685 145840562227405952 480107938786170431 823771549922574955 531556376376527932 13737284640085778 110797833806810930 212259252181189108 169836910379357559 364826622221745296 898482131127644383 127677278145138717 922424009438138614 935466875849313624 167570460131393930 143367002304812563 495280125321800488 869077825018331475 18259037508079607 389246891512549587 777470448178012001 421346278285024517 688888394438116284 131380872420397437 80600621774529978 222850367324492075 941374741390151052 744937127217924567 569096189455249098 175443363675184489 909680185893850991 232932745038845690 945171357964850403 495219771463192487 562018252089801317 622471331049953881 767422522032068815 62070953428086876 618341526697208813 367590009336849645 631393070096305219 154964243858672746 877638832406786129 949134939613826140 318856742152655779 730850104784687626 508930333181542025 626532851804001794 251457723426318911 241645673562959845 611231362441106159 109692371554026250 690213202261804899 343162279362674826 407910691652179516 105681597414911551 949477456020013818 377305084570061148 192247668671830521 407236805779584904 2219818906080220 804265793104690506 632009609392062881 359520880025043283 86140801933171236 512910108793595437 407520208958358421 986536133866178155 781813236664375684 819516842402754129 193351857352808819 28157491732926267 286164311328504089 318458487508673500 16708326413482893 106845330856147378 464595905610042130 341354392611154263 588071653993259697 747037902109294190 191537054779754497 944783674088270046 350951698813154683 553247463656555788 610025975357384199 642972596257881539 302201541002824525 120316587934034764 549671057706348353 733317937426855897 481192626245992562 825450471692201692 474023920771947099 794225172089240432 252986000134761605 950913243805782213 819673574265596060 64191943105865250 614637741290714745 165491272800357339 585713468090527953 49707952862003343 360706984764790396 217342679124870322 587735528594713869 629456866174723038 296268373392262017 822093076706483367 409825482881352390 731055318657590930 432252510069935812 83968081893734668 305495343757286014 631670142977277994 448836865844091203 126980622803350856 825330901113805011 723143458125834936 124052722497913796 87728047115587662 138347836095975624 443032861203470343 568672584769764531 554491864297587739 50858133136705225 544693413781825840 963069450649096752 623643156408204422 211600691630257277 339993071698145544 788872354618420041 604339965838391832 630651482202139269 3350775162360779 317443770067305381 170847788506092915 538560641506593452 13117174058450122 400656201514411322 279513551706194376 338716460877270729 976013646623435009 2625461998976173 351109251709245062 884001040618379310 744386916927930330 989867364167106850 603536898416853584 984365210967699809 87445848754221710 432673709680886139 223303929488594818 757961458043536287 854197195878033890 811560102015056128 337563265516172763 722943382791718865 852661800359062930 662920030438956031 254114593349117198 985535255380276233 380727255578127503 411488871752843987 528330033212401130 967670534329311811 937446679754427663 139466925899276673 868056734976327362 865587235455556061 787518168209601866 822387872981610054 343777414736875955 91334246648392855 203009597968193585 582004920095203096 111507424142158784 993232226772421287 409778206361543233 650390042471988705 168685385045080127 971231091564508895 299429461094196399 347796441207538947 889598235471198646 76245963215460047 265800414425061343 35878438384388702 891320024867445800 360250674093809336 422472257108625756 300689293009032287 767554282072404779 242241892082333578 781498430531736822 517552672996423420 697693467717393991 443338323807966637 95134676026798464 587440761282825614 810042466229851509 642404854363663339 78328275221040223 714752790452206683 353972689737176983 929363644497493486 569681782273762290 401044715802399244 138040881730497441 907236675838660564 434770417424695539 585196050984563879 922171837555160638 713688984003704003 699175887592863663 550840354258061074 11219442684080231 595743782629695878 276978372342399939 306711785862290307 360366119694036492 897258253509842974 425747647387350023 309656407943276423 125068542865187916 184845214249960503 98195244549138573 378114106169447320 270096990237283041 491396825261369577 30124558499853850 829733324823901517 363163314419016692 409660102092234776 835833913664171385 950244421713664313 62568697872300547 469939531174898606 270467371964039838 976188073149877035 36338650496554873 313520719239493274 842656815599558728 371929349443068985 705272669740832274 235799508211568304 624730401795183564 949643617589573394 580550382193746873 86863104052046351 561391328425452400 448702658241010075 699788141820222490 386561159476394976 792493487574123516 296534697648513973 568602048406633094 136237229074355662 878860504151724220 168823431591975689 761883017858224074 71926466122618062 545377214186755921 797323275181075130 426437879583948921 249134318059250340 471062885298465887 682659197307058829 85349468336766627 680523090267998613 280396697655527764 1121529018741382 739530195370086960 705565067730759798 558749242989946430 925665744421386729 489917393485616110 150860424079052522 698911520350694586 656388767069492431 185431576964313741 793809317781492097 290505413493441228 631440316538551722 785704134711965443 580765242217474102 677932671185461560 511624018847395501 467514821455337384 987050565729540844 987323666451353623 921254610385153559 215244531153283186 13350520232406293 507770105032981598 813905331649203413 603856255795850505 178818757099699330 603966270805064633 561666305053753553 26785078538942592 369942080924648961 905558723545205079 432734627195656689 726688677224998329 552590754583833523 370388514827291914 68190671831399238 401543488896336483 987964378845551466 193537360849873166 846277142945298548 857793281850542850 252111331028162942 863261315913658437 592385970546759671 560702637201865146 520199555129810061 939296528812685410 864942464955638529 655652960586520815 617852410896245649 748987395654782333 565579757003839016 275607166289209098 343952229598083330 722427882013977421 1786157006151095 59563635926729669 891362114146421174 928219792583739863 711058524308970344 747624087145274658 481537318488668792 603096036478922935 860017472932718252 115708187301734431 223808085475347574 903682339797356272 476684472189650318 70598084306397062 946080415208556450 863236272013166043 516628478244977685 938306598235831120 277077097615918155 371914371682862922 985453592357465108 705413612693189278 15769827615124007 479513854532157926 742633608997005987 777017673758731646 84060731154278917 542014645084730157 651123485716475295 784516417272162536 569304858816117106 714479112173857107 497545730795260400 96780156506742664 654817822173076379 375398058673729975 823665477047447053 277672458500192242 710103073501381267 509151635694109453 846661922550277283 179610194149640439 418964651447661477 108432142952962390 645857852419007195 783722872823993335 481496103403597769 213727912110849177 510582253384322914 369616963078339895 110951419781932381 545615142179784609 384617083135255917 878220243044988306 611967987380119461 744343361012466627 832761437263415638 679411937268865493 972312748023219114 940785981144734151 641377173892099037 252741097507968987 419074652662309048 306785756035406523 355534742544102975 159070724171891364 80922815666547872 193787765910157271 709917614706142958 261010580161055964 359885903131428249 339948465649758820 575980610596524385 662168444865845503 737550012293501461 678629686323759670 618998115094705561 713211339900733956 584686509029925840 3296167409657026 782705449239985944 340609906645840410 227480681625111326 793958856323546184 28415896521153780 194054295087113382 720880215312890444 842866015636273999 488220128497554912 455484707400182303 325049607079160658 297979477677800637 74741865873645948 357553346814490129 255699778882261412 895144809333171794 953621994743344106 408350019738484366 597863098378822653 666848998719585427 192861288881247837 855169778103505832 192914619655453775 368616529209393917 353653843995084529 595411355509562514 300068412876103683 434826388482653037 648003972337965999 753915284059199633 374594765224443777 143754884493850172 27093817040510313 16074005681041324 559009380734892349 586320890219894990 792700721491665246 935234581148628504 890873694283429986 225602320047916730 396660777812092562 391440624877961337 917059617925539198 703005195656379600 726614072762417049 389376578530371996 328253780514046426 431217703117979306 660123328186271092 619356266699294471 931578885759355406 21634664456495723 723471050149282395 894063107170981216 620936532096501839 273610736813779426 138736614754457168 907308367691220078 196038237715241490 876095028706985481 659864487957123483 125485249850251115 326005368899587347 115306688403421577 776399782802858754 899995094295579337 240774051874888311 703640970958918267 156115833576654409 640420344320126321 436590307658134894 729311217870730272 192404096560291649 130731480385933307 700854372923170229 656886918143860886 131076511320569492 454802805906687381 291396602902416426 664235467800440165 25179664713108398 365817233378617041 111773308825381971 578911817455632200 546758776869551116 680122398568089749 493089700181084198 922326341762788069 524902518929765157 594444615108478244 789120837301733937 26508627827103622 502077103728970534 663627283154214716 350878807585269080 934464337945419219 310948748076778658 934148054901099921 135745778239889165 387964274848451233 529244310705086746 836505373877009392 503822766447666967 266707343169053297 327952852497075979 711269420961691002 498680999595773054 840138080569329724 696677419822443810 354017452258624987 197136266364339054 637163458806108665 167075867812051577 916153851485253707 945200642325669653 951600126486399494 576816071266425414 824831343392422731 689702965497988151 281289720633425284 599245973693344308 186982292392832995 377134369657747651 935005629811887014 915674559225622079 830221894110256462 784455614228708455 447526916605769192 156388122277681413 499803976279055562 146263236985535530 257863785815306705 165001598736142470 929555307507964121 797241650640828706 332393565531463663 283161440042521095 212712146351256228 794792597655715328 915608453771449181 747880984120707251 585700764261731200 762624961217471970 839960179876912332 864328121124041682 367923720954126535 801833320169108495 855339946708394586 171950568634537910 228502741030500990 864166115159058552 362235259334180258 700566376643229323 701993128953522127 496471566050125072 359093032844118002 317825852861359714 716265590178964167 543379598533198550 803601481896729946 181065938421575074 227620598846627391 692221032482421025 633394386566402703 385919957052486757 782842505464152156 521167338285234440 747042588958568831 451044642978423706 617419395051727837 916997229597065783 193571548810783777 630341800003676330 115032236185646289 376715186123813725 430935264560427566 85625150600684732 851560119774627735 76358971582127729 358015749924561367 841195373767742709 60612245817151629 880935419127949503 336523193790164654 635176852241031701 988766206657428677 538862037213177532 459765856906753099 730559540092509460 255990424845784608 13209985521892517 239915621325945357 168424880685898684 846888891946015359 76866313895509004 220927579844494189 773955606769462410 980753088753728954 220599214453377922 127507005167773389 626738445639986946 189194252369826656 562221664519310404 672178117298485315 111802075244803561 436483667440734982 517006849004086951 194845863385575248 599851336833545790 306686083835257920 576850252777382054 15288282216945432 740462355902727444 815606901188197145 624801144712263752 114710344770026826 801432047369282558 171548208504752626 120928412405203874 185175300898704061 581975992221733816 413520392087023694 28304532332249855 257120756361602029 737869068894701348 511369189144085085 477934739189685310 846746947913991414 684131322833138325 786556430086981045 480553898846424636 368519979448507190 481212901555821652 210711583619181530 777216773152950194 14217505967402648 159430642601076206 425328363045709214 919886093511650388 548705000144085225 791389119823060784 152587154070588053 368639655947470210 323925706164814677 167273681515284642 994092618591248948 349795745330299728 192352416891602372 575063551119639257 464230963077886925 448862288360898653 868013212079071850 129325549359807496 410161183613507195 259401947859264322 296494331693899737 111299435409986786 175843601978963681 624756458737989338 939791443558162936 848854741395535696 868128921724026099 221439073402446013 4569886514154839 782988465298260469 866791306892963417 179079197154046551 739024798787011639 827830742172817157 760419993950525193 985786730777262121 236321331730513626 132136568046886057 461939318075616019 868534818170715710 67635676825399031 480683473226228785 312150358984918148 788629889562301033 441027720859094012 917001928197599716 163075512265311440 971044916676204110 331588980511623572 704462553960931878 79277853937666251 333600420085982918 741882182278165870 554286827919191673 66892705177040377 840465889785173918 561513547914663682 346531007400004500 561699006312786154 767715146066662322 265580229386837387 749313901083584461 373432008320306881 358251626222563386 590514597299536115 872975868878032462 98109021642097840 417902838956090187 344207068857222116 982526343606035508 264322088378189219 568039543518331600 329027244007314158 161707508694650557 295955954290601046 287922089059013468 221986013828755707 449648291728558944 217981159703428187 613122039788615063 859635968075599107 705994256360073439 241243652543173405 485175625632873819 835233264772875071 836823415191814441 26862515553075052 444792722842374759 507133289019269445 665543808370840929 640314732598295972 109182019176518985 832995413109507935 42408898532358331 425697037718837572 328040846261468983 729440025923481099 536223151248331549 197638005559700105 800470075046788154 560696256440532515 217854308406126333 671038511399386777 124909835089023354 58912650113950602 582204665238084851 497036645708687862 692022188275391193 578236087214206568 248971818555079416 863745226619719941 205117771979894605 538135822716183441 24749866642208717 358964627950725485 958662125830672368 626262237128548747 115319203902490193 931484678136586983 261622909665866241 321704732926157329 144056977276046347 182444718745426938 582180058832207468 998305539969694727 89557779525325832 216033503986250913 525818073370662385 396340326839031982 622277766882334201 122655728829234558 467802805621641899 411883519353098030 53791573063139819 428218886716193685 838539949196521977 471063005249161814 870853511049718666 133505015042178748 757278691223894682 773917916783513986 70163483254208633 708905858281510945 764169142293164169 408104847597866245 967355915476996352 640453404792623078 708442999297103382 94423550406633385 190106825448877815 903806966418266551 396950777671684324 738121531597629883 97991681038450834 899403080581683744 591940948269254600 724410970672277358 739157954017927209 566704882833300444 997104848231957182 806484840974336805 337103769670970915 492675789173581408 323287489109078438 336114425095349846 324585265873652936 262886424700229041 191395308779980202 140747192460001072 713289952629000254 717153619132309102 842104006496049864 72832799475057749 810003892064208727 592879835193186365 377833872744601595 370617968300831785 90748191659436662 610476949762567141 765324551194093491 424547357538571218 562557423348156610 929221458292608828 685059607033025370 754291415193632284 609453385955511622 136830261561753645 221954940782529823 971972810427693012 993107673437894040 10600136239084074 128471640806129394 797718905493328635 753154382162726083 933685782278837964 338048401110553192 319279321067902169 144165732135270699 129299817407723888 686228461087738392 593718952083393659 26306144534306852 472657581664739540 615192268092128631 736241487392194566 217362105210963220 776841667764059026 922157245986310121 718636424719857944 630697017625002886 958161730605757499 748175230209099800 717276969665834645 30147328827765335 213188269168659563 483492152483092724 529505964284106164 391651873482425482 738552700107985388 543092962882176139 6123687173209514 372672590083335149 913419274079269280 285903704135127653 587466570079478985 954955981684966039 436547960504583393 871655700448816382 894410072011829692 27080299043351269 314518364426352199 377020083101699439 985283440156270976 825018520930378725 618635688767522843 838972872147580055 267137761913253932 294380594987501556 449592357381784318 773699784204777249 155021118979270304 897464685187064176 458741277703621329 533336919110286998 809412903348294868 478066079835248002 790304449384272256 919267833724723106 207362444423499778 547793101067842090 899903390645024383 761293941807805245 681058582077068534 302946194122757146 542007328680109885 640029201678617574 147221035759272800 418496466124885958 264956178799344220 56559010928858416 506926980333592758 779937661798543556 766215217522548447 284126053724322616 602904113680438287 541760989395923411 508426212295345317 389517947445627339 297385724862919100 333849670122751116 17556205456279221 19662193068083556 121357478354443939 96186532810531011 486518036037925241 894589866496783532 886631747062189669 716045353147846536 944061869083390165 149564186066274308 185309513135195720 716176810750180741 825832543874121283 827977385838002905 288527079576117424 444579986465453725 563122265869312086 733230297562296220 723937010545043509 669539810741130511 971513462599822227 663261893193164245 143126806566483339 313782244351904558 566801697659460600 533733108129046839 665660618691131564 952873264115903431 458789348264029013 841264941669465664 690522931352856228 139261780331990286 711669636981224378 664740957325079675 113898651941559979 656473804878554089 145867988923358876 558131265381220394 880719371823881688 411435631694459585 296815081211839198 511802504252067862 817759545968431880 451142923576237882 825449219836900317 843691855599620770 622814936650588454 609699931063976658 55825082439326852 450203318829536457 48832560769240751 776536441472775330 286903180483032998 816115917141440337 417109970155451067 826260642699359192 537189540445067040 85639625587248372 549523898620484364 497814064630496079 445538968981201640 386506271972001970 334760922982146734 572006384140826583 682383518767092606 83330774251738691 183759070411838414 525670668294803114 336229300608093556 428045863491299458 882578593657376629 318042556727091834 184993899784588948 821576757791538112 117952334593578856 458238333345001627 973497047808994992 803571394322863716 136000215347441860 958118458758869343 336622751849487499 16457591421653133 621436785097028078 246948439860943778 171945065488568798 256326059373706848 928133507007530124 178237584728579039 334905748821945581 746934416028739425 175067601440443922 742383934247158880 894399776841883987 182167340664628073 275370234374265007 287021188624271084 386603463162684538 510986114997994284 581011646025698746 876312492635417967 114660908270630702 950778614512284419 777176112638292917 380442859825955979 341518424336890680 434504270982276137 313795456991883767 776627900792676451 443938819547995570 649320166879827608 376391782436615989 534206750134884195 398455965251418654 760216991706471288 963873193374712487 220351793930666961 50466641590187387 544328085060533604 331419022811857889 57809212131763738 215299757372995309 603374253078293996 123472972745088300 994325472450137181 868410847385697265 75594567464711037 762065245015892784 121842698568215129 342397895289050367 728044906369463716 127852102555353711 911591123223916506 979415372541479144 249745874812284650 815964043616859175 761166649292747609 861200199421671893 918345610023063402 569774357952560646 764975790674585088 278667822860373788 591730494173329037 125158742909903909 748948532321058794 524398403078247366 260056600472123606 486721863554807100 306055936034781470 454373679565883497 172604759532151023 322479993448959351 161032176882970790 923387736976344779 922853185534822198 38869776022404192 630932401651078417 222003848848668261 59348015775291239 638510581288771709 128307324412947325 106392237595980073 428837716783973360 468515940038540355 786586862015675557 426938160412932286 590300181703666711 448731785035432258 942771560604538650 204021115992515630 315200255239616751 996349723113723519 112326746722026745 608067219122551376 38770836347665947 547480560355954796 904320271383560775 951129234751681753 686753984975969352 640296153520499609 541889263783432292 952225716138712284 390515346517744678 889885580849494381 768969231739991401 981542032687114767 388495884953551759 906720595731485213 301304120483827415 683905070826578213 668061322079003036 210680026888653891 246545529273601491 330730507530669583 587563960438455222 778273348884875748 75609429824882926 440898079563658336 714476763189864805 811580992429272330 289910075538732417 575449049625597789 397994173634425893 475065802571548016 219152542239584936 688607181069885024 473872189525830317 12483248259000815 800918968036199687 382517221068105942 307455039048045684 987576575063356222 374028209680180622 693087450996042188 299766434859201403 513663399780587814 366290723215887484 844147954613200205 125654683637918752 143675764291360512 489614911099245874 203698028313878885 691883690982369328 784517755510685728 222070211702817822 835134405599486319 43555269776777192 739201308055202377 440475276407255017 652855292339927729 353318822484106637 149577150523715234 285515685678988250 825517883168975891 161833661171482189 762198220314386134 394895730842453929 118100254746633011 303639922425687251 417767833214943818 637643127805796853 102433351677830089 156182769090707365 19300811757098140 829006898030753824 637068124471525330 537084208296630046 895526868864766668 723716097488647402 225103389064026628 440905085009440736 297295196187342004 620290285497963220 337879870934485494 476479305064158499 611234397975618976 190531579832284644 507624997316759518 522455314965159292 825684282895249749 70838458267010335 89237212014897542 811966651031302224 805734718144975365 333402245436611073 266499296660548723 743505685422288395 484123141497268184 191978479636741989 566007210853730157 209755197038299326 48800353637786145 53881829590527421 686196757587998904 386556552450161983 383826771223335314 606416202973703740 206535736818023852 88645219675132776 154586030013142135 222762228284349734 296407868387264487 729975991821027816 111913341355639786 688863119616719493 698978931759221728 7450466873282046 365515451771651404 162968505061211849 951389576407641125 735739612236761156 733282380194619498 32877215540357665 452670817041322670 238952901849822625 41521813124648967 868324832796248966 768211437904573842 892429722345466668 456192681185146054 337895633881499255 412287450148424847 679831931724460630 572554302069909154 666660256798021566 153716470172431618 4731926409897009 323828777084176802 1777386353658332 87854982799546117 526586646148757118 305383127417874241 213014538260260288 561819970862625157 176365605595656646 427846838958148364 127690496723320611 578116248488700340 421512385300099039 250363229154803063 816968009804762901 479963122107541165 916177805020126794 429367249530516152 510293288151061173 726652638379647651 168479130329394096 238328472830833510 941644942183372986 835802861897099663 605400434471131573 683170485158223839 418730430335049188 132586530477359600 234955874992703537 389264293040843521 471965102421785013 519447581838779916 826385699628713657 607120844024863011 568936105607462369 318372839139305767 829820513706428284 528069680205725873 758966962366989625 948320981799576033 519671019754436528 324839999169453382 687043643325068375 501138562884268927 705929105992079849 530830578863742913 611493766049372697 572438296843262079 453263900243114337 344009057892352772 773550536456520269 813728537650002691 42514834935136354 522974067556397411 41197224166572494 632650273822264725 514766832897492328 770651063113734763 176384375254428672 766421557317817742 695176653389817041 711561515304994833 538267903838178209 381247587018165952 205421643055944560 812041849721065830 48235154733773496 865458837991264892 360308762142588165 804715007599422050 648002838373001016 507385957198508782 403257862336720441 704431434402576566 639002949892419184 731503206532823338 631854956216713540 378081285111058962 62647598718747043 232857215403074798 311060196460599072 69583613942989757 22781765281771014 501998328059814123 871809294232763623 906876792192207870 674978770510054630 14090269364332717 924156081086611808 319854882184282011 939655810333958889 993944054176805135 745910896727865056 783219837955489788 421796154312782009 890882062269524368 662238893724557322 323216268759452179 129161478214044072 741034579997041951 744627902697291978 977600103081774782 596673262572429721 312111355854915727 315603963721958170 190576940423592136 161065190717070798 707895269523818830 172579972910457194 589616078522653648 704664325668347397 329862292433635154 170621411622139701 291234649036544721 723269259481444828 552725805102684197 711123887787234921 388554210160400881 329344134884661692 96002644265215888 970146112045327428 825478177000080333 576302619634903978 618132439751303759 31583634346635028 572317789056749268 492650548833570879 761143979959348114 584470610169080360 982803553896738364 249325080149053958 790729236522095909 71941881913833499 609391333044735913 634472267070328623 607286212374197137 654673172298850223 734876973546719741 876108749314559046 915153104275617468 878922186674761261 22772143468893260 304825928083460899 15977018746602485 946036111057119707 779101430770868885 948144638471860426 881608480885806359 970065447822757694 986936156582521914 697820257146071887 999429723485594928 65939614125170229 802612473047598230 274155458423425457 254707891603354565 672719246817250650 88475016227629540 107751003359623804 516735089900167655 86641287502594410 50721511935464286 154994663963618426 319547219543131849 170449049548591203 900049067975195835 128102044435555530 134294162414144413 652509929008066867 698925554223594394 591043278520443414 756001024664790726 100739543252794260 373578921306494349 257416977399284411 27917466322951528 858321540334961204 485765401017661379 400157407147878609 754816237362473568 112521559093201688 610857166957512512 819935134247766566 966396471251807136 359182285351998360 43079897735217515 487013701418181891 60559670530563926 727277658073549796 631722394528027709 910204784759416430 203599299592013358 728919555586399327 83944277530162340 44214111704198023 505520473974460741 685239095958489981 723859582983523186 467641641501951305 308135411100930937 872014581842405416 38300021707881414 780931312641334517 853959760647796543 122575450658759191 122973065131695183 422236474018032981 314843440192191265 697316467970854822 487587048214772663 246793478015422421 35911521183724401 593797608682264680 580322045307658149 720118928611521979 352593674854181410 345158522496922756 992754088673981078 79992829054697782 278312026730042438 528074564927919341 545034511343908803 313632287287223111 138057121796449874 607597225252719361 403914558401745090 330583370608568999 84463071861335236 146559673272881784 240810890008752860 209982375041774835 63975592066665916 828226119006525128 298658431550190031 354168027844661027 924689760095213499 346428780753535179 164125858960602898 996981312014693602 58325641466027069 628585351161409937 68979185469533231 897495667617299993 384058627700057037 571759588906590881 310420440022089311 84785655622431342 247057518969591182 112910660449456242 703097930494976049 364403217291666542 467651984294705977 664876459431232031 679569530547071658 409249513692384087 983013400291020267 608901111163012095 352690357532498465 251436133403079093 463732167583472862 106076101574903199 903172791273940270 170925610761665201 579648185480851035 538806403313375930 75074018501992221 323982986811943215 102125001267344932 408241669887839579 674437355439698149 728657352733008380 264605594619475080 19323975904886308 709169311080071877 372073495621673330 910305773008381414 502460475189601820 332619352573235373 445932449993515822 167844835910634930 177344529184727961 750286841287977827 206080300020315639 405906372128260954 833334281045344356 999499362580302253 78133516332844041 123519066929716723 724045677067670311 642170944932732476 659208681385008719 841904117886334958 265614396470559754 428759520022158746 506754943864061556 32830639402909737 291112526685464130 238087205480218278 925737736481075983 533041165924108169 488006462156390630 646603149011112800 791765153025243836 477873705510142075 656422104046676994 386405189217764608 261111594948982866 202524856290527581 801258433858021196 531776707277125257 563895377763335092 559293787775084458 543341956688166541 829164034945030486 183002740502356183 469494289658854903 370949660867621588 920415579309909570 486812960343408642 634811724236923761 240075285681565315 71438417566007100 47500631586376585 671435547144376010 178468860602678913 879120747837421258 490091993215483938 366413221916766182 199308559558738528 115178155208414888 35153282236446028 487961056909117929 525327077835503292 302429343671140344 764448285956978315 189225822562706120 811285154245372990 116350986276250146 848619461012634394 111679908198205473 721739499123729496 855035137346048538 620919991957212014 433516102058970584 688584393422594110 516462901279342252 74832181929976277 775887612992026856 382356973551996097 208596121396966506 200261189513458841 998952233335183457 83406681769128040 914608256424905833 800951972355552064 19000948612323131 288922934842881596 773527907571777412 53865931842430885 627156645812818432 866675593314865726 818688583095341839 454225309828794568 196433260521612380 768897409954185361 74882327339552044 914567224183004034 549768629347404593 326538073472003674 14715988870866296 95013694847534383 552969987953028105 156077126352178066 841802949222510909 965212633078651563 659869474690767127 811889880888827443 499909611756530312 428023737676460139 756044044298173883 578987021490572124 556844983415222948 424475885484494236 983972176970633861 988867224352730467 503943117135456054 66463534176032738 603933235722716852 708243065316099730 662289513795818560 367482536806086729 386145735732610575 22057418060429783 62343018444626173 734127668728633679 563818537584895699 259989856773796788 966782200888162860 79150097748392964 207070817925301934 866743439923159411 407195651870739961 35162232478517220 22717581819011518 297463804220592788 660891746824268805 289915274785595699 988815954964298450 491280455777600843 383663811376404925 831054267298126503 644648057058789448 513342113550524375 40876755217123778 983463898742265635 82204218434486732 67377548431393541 672838503518267201 689236531104266429 701238905803362289 622139737192754061 779747567379105728 340126366552793056 569683568695603547 164923171027647150 242177394565782329 563629135757253912 101716375072351504 789445018564124268 223924700020143943 566232416187611717 50023809800246753 400706510547134568 10680715509147458 481820163375639899 639931826574048276 101265391392855662 907467790687216151 246981900124996746 297327100080644202 765276606151753822 787913033458913961 339145426139346362 41910415691481073 295112145292746774 257006700456883714 894476426024677199 921697325884400288 938696583872909883 255689098137353607 315414540226422092 319961809665191997 145523546325966751 492535916737984813 780495689621987978 519415419462558719 608301128505282918 895012383181423740 862562095112357978 245606991266861027 865076923911202212 476283546492165234 328817104927422237 599191805195001111 479220107609007089 782391760968571741 941910553914735957 102366515223797617 825545386600111610 124094308939404541 997217315430209107 600973175986389097 910830977815587459 394753670899933747 610440908025759234 100789308365541232 315407631291095160 65908210600179824 619723821589702938 738959037748626210 905656338131937156 711935730975117512 460258416575981700 578834034439637265 657680827504731344 288618939444060489 598083469863932934 723133071783448701 614732557607111129 162371285803820222 648151713735013707 65161260845861055 774492368284267624 597994359532400401 390827527968255965 909912204157875933 34734131413210165 442872689811022160 662750688910074269 534693765071176253 375360416263389725 484113528342475736 466265268437744675 281012311419196662 944845895665775821 678165642826252128 312379184391176657 461748390239227263 562410331543308633 577604229776956108 314049244250002896 921542374462114889 298719948741970129 578719185045698559 170914137843566606 418167014712755937 87198754258879192 677573748038971963 942371450455776129 31076679739615597 660201592138207139 916080565550553069 396898901980918084 645523258542054675 504363752777646914 765219394063244553 401823839950712181 365694474148936586 804823805881090533 967295832427676190 419696712288829710 257456739232312469 654479971465416492 770219478168715360 817233980606943638 281055818334638025 270425478760563660 273962251170838906 827104215378043003 134410008256683464 57907814360742758 693842788948343423 451033539699295892 648336766031140666 913794312178248623 545094619530415414 542077581247099133 318807166647512894 329040599161585993 959855363762296109 140510061156263286 849970516069133136 896624666603954706 853303173216115667 887811676571554451 867744206453183494 183769787836935862 698790355405786572 610856277928206091 254679599485607518 524410819843402239 172045822156326270 356612438026797591 386670999887887446 33952778333039518 653060300825122220 590301556396507778 177182324429041682 445957139494503600 41087901333880741 509518778272762614 456429039129434282 989089661971682357 615555220708495577 930680370451127639 957957182030512521 923937732824493934 63532349325440625 597966302292414985 645966655270201901 700184968762509016 932775191084572076 357944234802340860 787127147218505398 418992572327462384 76040370600514346 309354012841986504 325508776540875167 574619536340109148 841030261923915832 746127786996822888 169587868615398759 762741604128196760 851269101631261635 61563357976500072 420206430691849541 233958240727902126 792344490651431806 608730292972322421 368320816061944309 896916076048207289 490803541689045656 21770118712040077 101118715014221738 567276940995651902 562517607916153671 867235390308334140 902242214186796887 18671359064765490 484174439998645761 529466717157240346 126490366137078537 632892239413855254 566585538651947576 339411301877939609 211277404603509673 255552301517595869 506807270935942934 157974456270182061 437453009995920482 615972658869544755 429987978672727703 770017914701880117 697244276402794582 181736997880621574 632722033736983306 958284230585965755 627753968832479765 777894639771629533 700268258641603198 906001418223902052 923050036558039215 247302074153962292 510384865295174055 48782515703864209 620038088883923140 751420022965785007 513197566121025416 568494970375802147 700858340265622719 309787427079857177 416016631069118392 658620712452445098 647459579076209656 258927551876333103 864477373121303414 706408268736653970 111782304799814382 284769913527241906 563432835649595824 958003562558412223 233163312663871375 339003906383100592 140185128757921202 652733087787113669 404492953190963720 497557950220392837 179087452554857718 824245111153113390 43989522470374397 481353286876185002 189303397853540783 277078918687843644 207495379605050638 795919046618422786 71705100642493213 767297598822967305 243655748094763905 375888416646207287 380309496164218377 364198509640734975 763760431380501112 511410283231387138 742641215047073474 672860091829182425 263339005775430649 979034286708520063 736452378919913210 808787687311272413 176463512476186269 196877716155152385 849225577727324687 351256086939612881 440426740895881790 930462346688584629 384334781160788840 912965933197623084 464560911549842857 473866020825750603 749710072888216872 37537473825957841 559976437968373115 539634363036930084 524901855067070253 830196920184751287 52710620400908651 448871671094721454 516955791993971586 682778746887586957 250249322690363826 22021306632773426 357312792951211335 602493702614207309 828214842465497082 17338030987816863 597283989339116029 137364849328016852 465109929714851091 87484807327761604 57465716213343372 591287619124095021 42819825316351588 229132285175442379 68321439824907270 519703295502862909 718776904917673764 273825337267071123 960887669973702910 241070838798002348 408946716815074144 808418496304880006 309026985466234243 908705729988828861 930940735517243551 688197323915373641 335833494456874551 488766522209277349 969514939129488115 385179450438852524 916981192642747370 500433550082409746 519129306291069520 572189641473056288 616700993342411087 83647933970483624 161489338172267382 451417915347259400 420186161611087844 737531227236836739 587485792895413954 282379263744754896 960730010947361557 178721908557063456 362650317172443214 922668014148127703 19742427538764648 606452462245067367 702717104515325162 464044879626600185 918822821426486760 884378036093808024 385627764584659794 138824201220238150 570264814929428097 736463086889851791 36243326780531691 557096528697885502 648713980052932867 78247546372368986 823539626103210230 835339834646304177 705051608423500914 225152422205604636 775670759504611257 286551912578179673 757100691244578945 720726367384777604 206616043182154093 306587751524365849 166013619359576773 598980087810125531 890995305610883267 875810225932263214 553873059332238271 907990853737891056 945897617907800703 322486424768216648 930906687140008904 410225579037811728 635261837482722631 845967779949857009 772651601219120118 451725925388945818 145368629322360267 233121298985930868 710107906574987384 316839323386897361 896952218817600004 729609762762287479 167981554019012487 988351196585023137 844788684034816773 626989706450274687 110554636419399764 175631011921074163 179041880419134036 579940563869254107 998172310437046211 631128959614398093 458839194401147094 299294507688826377 58287378986798834 710799166114048907 986705024586233419 599513820918666939 143301809997278644 410229231539382379 465731035537398003 524806524633147982 441042389714616784 301588298162546732 336714275846750466 721655054888424342 375926623602015151 855935357543058846 22005423441281669 39224157183350758 376680870373488748 209250918159695999 967930483042590726 3295458983505084 533933593219918113 764221981649759532 364522464221470677 830032339220477338 716217330826250354 67078288705779266 596104939245221356 795161050061275169 349766829574223972 882005598213340756 690445135765878838 251184563342372233 180925113384537096 744128619649017669 212114313487050148 575993290531342982 923142734793051353 281164721605888598 650720613827599488 459732605712344606 541117517072575546 362715227187789025 562053187583937593 983324798342990423 699855338532038681 477071460937908903 815908688395018002 22181716662035166 103914492741602818 339097869845542122 745927119680660091 946745080652982941 589937894885773516 593127950366865841 564892638386422250 408332790397256962 184695043370143708 644506473452996207 344791079956454620 191618315444366792 178289345815649187 830082940546281921 803082541103840947 481557325142203133 356850111746788004 652553343191380307 115410016729996524 768011915631777094 540879772136309488 105559622788450977 553905366575990009 559748024830364119 12579055220110371 125101976911216513 769815852192554888 74628398561917270 21967773316090187 628148734602925595 788083343841757539 630047966422161321 98741058262783082 614314317938783630 109188769193488066 725284069669623094 305323801781949031 616964954836325322 952987290992064830 131181314724485807 411709590691692967 646891314744472065 700868209299479944 448410915005308202 235160218744811272 692673752775997922 200020179595575152 845987919587815689 969893131435606695 768307431836304776 283090227853501320 152949083573260050 846993846116539934 711070107751860596 412169431601662354 786611749622492613 659765062588758763 838814384586687216 121712459595070010 970355860248110297 591808557339688054 735641717509951348 22880458231869049 330617007317629000 217210862471324253 147494508549721580 897097135049873917 949758477274425292 943342264630873781 802910621004465999 954661866040219574 209140803017409587 521756843669170010 711665853060693737 319583895243522520 174228651785085067 115933482466225517 669626891892088152 949647109485067258 398695591273295748 883756856828932680 500983292861329425 501360538502322724 967724136280638186 222883914001682114 383730381382910560 101052161365631719 562520552524714175 746157654691704630 233856610719040349 449777233319713025 625194259668435200 601533702246879092 3111299278486828 79725021015057929 325026312526921029 621723673255275105 931478630332051301 189487067376464383 346676550604006203 91071707625476426 970570343586324591 921745647500832516 386511793006681497 131528474667766497 851438553809775419 93623717907104942 862781801693806910 520831125408810230 973082361793646960 768442869652560183 855848919349257408 261528196736460373 991955284506148474 250807323077205036 779282496070938534 392652545940183725 789251168452261266 250199231266490544 144790296254574863 345458262704549750 969163574754313182 300562282857021442 781629057487439985 902349526432972423 962125689012661623 219289276658888174 125724146548228882 478926162119878686 526258231733181203 186784910717657973 631186135342320686 644804009545471180 50408983395162900 884612833249587223 793848277874952798 975207074637286233 836611891095560660 947302290961509871 51779540904892751 239440967478312710 458691571488645255 453908000591637722 740284549447712372 943502819695003426 529265602879998605 55440835525151210 323173843176161012 962118478634862588 910310144825464468 136483270100180575 284054685137009230 78122920881341367 100793744732511695 231128243222010118 971306476544607792 396725244994084309 187521929360635464 236633800916596420 16057036740507018 957330141496567981 947533055840324819 223855771106993479 638437453097587536 80936885838708205 737228170959406177 261481407502691666 905201031246520116 330261273996730189 369346204276650468 926241216512893183 129096099549559490 831960619993335265 430304866046997443 691634580861380486 722042616799062778 629630208374364695 377572005187029764 644771618565629296 638662976347993132 686994740191515005 172482188176471258 936991917458455165 911435063888724051 966423275823573898 192704971675521679 642332955689893789 399075052908811880 794582325541618019 549258701455326635 452355666157160726 7674126544159476 923195057862207184 664171946225746384 723927988722058778 328440539636729019 1577581431689548 58038330075231969 518009506580552319 546936105613906892 71831087073484799 290924977344469743 840957276386434277 300596334208532327 19571038004686173 260303714175276789 311171525475444505 607819773773004921 92398220694165505 671353662181986522 763919971049098163 970795325067532968 758096657886608159 696084292770339458 414341893335703003 101270291827753801 52068051217576619 705856597039477967 141267844792839383 72595805638087366 767160113732806088 979259934080933162 521401030337407086 398781417978972562 825895730639018084 249207501882945059 729272456723213962 487797692729184511 699038565852127185 94742284503353865 875739895040174199 997773753607760780 87691510571776864 980114993921588691 725836833840183252 84157920080959290 973175380386579067 903319101266856085 156056291947272469 328341328919875040 535631886519236973 781322632148013190 173652134337037845 26913460030231297 731200211496569392 364546313247999773 380640065927434002 831696662952990682 828273178673196562 449569446393908812 116416151026398075 354098195979290511 605314903086772153 423322436130040084 35792925534802052 857961377199624549 569498461670161488 852070197612446668 821953818596916592 1485075268065397 196379787263597836 321230457409833979 819374559772134845 605822707582350041 37434932033678160 68461688505375803 103990169196349165 662346581184029670 328784211907227577 811836906623302294 596628642957037730 898559841978863653 17235734231993964 206697962870762259 841701212257015156 823007521615371842 938335341075899588 423320980602273933 717843818424549272 501280593008939705 604052829316777458 180116614984119094 884050977133358853 570736671611157020 59361543276632835 988926138448990124 81051758005782160 725342236392105251 76375652915417173 290560821990035622 169709501159664273 291201068884218397 908717786802166395 677656775747347618 565897497952360718 614720064387522825 954350700411527356 414966813467045693 181691748407969219 42881438961304172 590721701305582136 925613221532127301 378352324932798049 26702758274266779 167230706849949759 995234023847279904 262417532972628431 405221804963156244 336159882249458310 719954401786704470 549238955140181974 831597153072296240 450721965329806453 419419154175977721 619288065624135391 804346755784544753 470771879278549404 441414340399578215 77717555472470597 943309054864706586 946365092126530623 798165147032795683 862723560750696039 602652235361387625 629336677077135952 184320173824159043 611637140863262798 277389377621841777 378736631659150099 583129760291997617 899689185587117092 765095095885712971 502492175279769449 957861099210978353 690233802132254208 50353925607184022 523017988036492793 554793965519859937 760361032659607796 936522459366576109 12006805910046782 100277280843250593 854721525964349984 970802057971488253 531150211471307870 93092156555240273 506044450797804301 957020508629158420 749449781937336506 91581699983524727 575875728281405026 806794054113769026 181082746467890515 59373465041470480 760809719907863120 670204418907716847 877180219790160685 798738453591343752 469904868799493614 336849579893944574 234463765120179980 764902390441296160 297377050737399334 185452713116013364 864370448709733077 523395036295499666 518824837306069241 293859550893210728 728072702947097576 202169024424569864 400406031754014157 671897499023115386 614712050697141805 450564455775845353 237975008557795735 959777265027416577 687798728160720732 181792128415275511 598148604749745341 675310979696427018 607585469968796811 752170040352497216 721398182436933412 725702327238038191 587482313686110549 820141614620196535 222848976253020962 165621022741354460 27988870511185140 74297434484504266 837880583912097188 149020613015711910 998597160568706740 231244229056030960 652331326670985104 294065182524824038 71105860435422391 15234820692519091 171946633190213440 720797857261093949 782038650670473353 495243056217930970 339198381301196248 492428465180503059 194949310571936022 828673564043318406 107771877722145433 550725880153628027 123765353521840597 954315346974721106 897560903665708626 293174705951648095 178997191390653294 799890169979798760 743221467203933861 166990255153878906 718472827758053014 597130306440083755 317035285843196641 378979792625489708 682308591182146772 556350802767696599 696433760047840192 164241144126348420 852316612828995033 77052815152567375 414761379712137821 723187010735237456 322795584564228008 79644693617387975 904787731334481973 214289941056069881 896116134716283020 189854445050210617 742269338233294925 175238810410631976 744937305549773773 677936690736107381 989321525017656464 130869481546783330 748094880290493480 898384817882084705 278496014464315105 796219759585369401 675777729603454330 837088005981105440 580144125832154423 664724916330991509 167877606079153969 99031924255650059 396996510019159837 932973394716823929 462641632042420225 93941618452438376 591707491996369036 823882046473056384 475655216564461942 263329381909170000 980716411032211718 611984002202705319 824001946437593540 476737390160229222 447595627173176991 480629740706394354 45069516146475488 791317430535460318 720725347042115097 952315018493634681 931918311234053900 941660095623428445 720911765583023326 814064718280854459 547079614496016988 778927469884850434 544538885341080709 447924637537304420 343962969452393715 65282041203855260 21220523376180900 310055040675260574 52127203433256977 102320478388045499 415314298937320219 528433223056322085 442677006703013848 253346855895376634 687348880040210097 484674392900177167 589616148025391165 563377545191993690 830652453162828480 236962726105791225 147439284709980582 914189168025283057 567152111902313070 315992114107162715 411805147545593380 900421527779140863 86818626040858365 924356159979885815 979624322330309189 823585881940633455 974820714142602834 856724824212780621 817150179895981672 536752079246534740 969537179719130507 31731462199099737 854044700414725528 655879639649351138 368512371718609447 135194423832645786 143503738615549333 910292085423986945 988405192866262631 807133684720616219 349350160174092521 942691878502489684 301853361391400093 852270346880585515 511525659831166574 328730715789397856 575163333263138781 210922432437705882 182691058435502297 581234452404364989 610321359689550011 323336446127590796 196049005485858547 894488109062343520 870289516023320567 197221553036058522 234850262546697761 199861751134713076 262293550551574863 75014999272466304 617701498224062948 12531529300335126 138634887048039720 421457484416330089 451796780724672874 508902346917539873 22591654259105364 219812175933675711 809764234138235350 155950424710347153 441873870034739765 131092436356212972 733962576039570922 587761390651411579 324122527870845973 472915183898107954 754323358454655662 714547605437383829 982498566444710414 335775603139096856 67631566136600183 633035878637404764 467772961752782304 155420554991931422 274820272807046896 853647830122313126 96127917889357573 594677816536104329 8009541983607192 485041294007571309 451152607260497582 949413292133493491 286293203267913227 248440608700503296 980090435438242335 791965212956733699 565886991958882916 673985253510645015 750065859863198735 700566986111901594 533442105223798490 107503905982915769 498592548047994441 327600828621737833 264487469711700240 961094127626547333 361229523655873882 372130214928779671 303737921547551258 606995599758575659 735629223450293659 47103406493811803 893659337607367056 206817371458657103 382086983059865147 733179680170518122 896363245687199315 384722832477613293 533821669863186097 531799987358174005 360655121759208364 513307161410258250 887108859690696938 192499031416309907 921749274646789931 47938427743793953 96256005643097828 425661408051582084 479984443534629267 622216923027922988 447759975930435919 530525494444763001 862344607068605147 291637893264791142 121019638687880918 477550261743612714 376429964734598221 269301302376224621 174359118461041269 833369042172062632 285064000545487270 717491987774162168 727323777755630068 989987603571062210 293451661478100930 674286300034696816 179769616171468036 968700683262001793 837272875276797330 944835535748366464 868744312209485289 20414221034347881 841853791314248036 80149685084077442 507568381083372170 220960214591056270 518363131578176837 590363953414749642 254000335815075764 845631451566032399 967638385392075336 248600819683096510 961821048423950247 530699371980122359 270410297476890955 929510114284037979 977737773025580037 327675734375564304 701494252237482615 817025097978173110 785364138105433492 960311905966469769 170948039101512948 930265341084467442 274534352538540350 5193703811077250 581628141101039064 950371799044398874 138834468470137325 193199858893419248 188272054826233387 7651012206972636 911976029062646454 388655793646555783 40449616104402991 329540762763973259 336174496332075442 49385402731158742 220071333070224014 298454058419616205 492736108236329129 516854473145942964 30251369695453000 131581925609815348 973481572176063868 694009634200111203 492067816679389601 681655573442363872 345992186644671801 436154572068100437 946780200472109248 29410027639678068 318036055749638955 379893711079025119 537132544815041927 458379892543848305 754376888783808376 395269716658930080 770610392375037770 613783085021670623 928186141415167527 932292384253555919 623363082150206750 709155145230863997 364519950378195169 387115534013984340 326767614989627223 861465755043717488 33447774847577488 967954288743792777 255743639797798512 997349314739133432 798098008279528617 956535530424420098 248552804916470831 153295847208011381 440130981035819656 586661913185961227 994226612067531614 216771029893992547 445814126427473065 715900784262825540 742939207176973155 358224307554834388 586034451103281485 357615955860748644 161350572140201974 263810686708500514 567802890541792957 774876020679264107 893398921762936311 228301536342250674 79443412597245577 170814389458410908 725702060507232340 292959217068645896 251829384134173857 303142622164787974 154880602960053190 266305115858937865 365037595650688910 83396988265380722 563626222958514838 836360972582311571 98468225833697945 938275542962019076 181750541866083358 599821974832831931 711367324722347649 995112711136440349 417770671337275718 777585712463081635 774381853766853089 978104769411018019 47108271633412915 64330157847414298 107942090708066971 69296879430364510 187224136976086458 565868455736399253 13223659521375972 541329069583522789 259400572933527712 563055317301299634 84225581436244792 930300469083691815 7982613237487090 294045597953378067 172149415055390006 365333492136952126 3210289281940475 638571236205699354 229607481124032097 960389016561408216 591528451891659575 76935355184138003 604824978196475633 701067883715288181 265150569359425680 350980327212698005 822693230885216628 351765017658101140 800568376613947241 654484693260020602 107799613383305766 7471511718844205 204308449648825802 776753067165695062 230181814599548600 215834637641640693 662867739911284097 217240973278296957 699160088687791818 461409578457767094 47051031967659455 934163279539509334 562358920755414642 129419587713707195 822019414425820146 884900613314440476 891746654965714630 671027431922803028 870422201736627335 357015340382363842 103978253932005473 207342364529201988 246254416373696829 169224592782953914 764170219760078786 362293753592073164 544954665281362360 371676656304414038 869934369713066100 834959578209284563 656738263802588518 446241794071681513 340195526688273778 795683044451114523 705120414436502511 721408649607266246 955633078582750056 949612726630914441 750411372821749824 174020319848902417 860498636886529943 619509025771514222 52980249241242451 915789682534356260 328897168805654816 217807356079237902 527492833170362042 787073624612650687 935342613981575062 152725843668795323 400271128346799464 696337727687508832 252278470166660003 632427728979013850 995211606614888559 674248201373959222 331604052890542302 759953897930447558 637097132418672071 887863734934630853 343080390759320787 309207310807823477 961226672008867201 407279289638869042 457413556576494 78392763412855350 103455548598976454 153599132711587535 950070685729251927 391531368680275581 710873764708439656 134811832015625404 793931389272235734 394089237916753090 156401449451025981 660566446680672939 282383557917277238 302477860929437828 770940654386099510 549449030892012028 951024907176484530 177142864082386540 482289950714705651 80057369602463805 302111848990571298 860245547065318177 752469959355647296 473407245390476602 563574178516748950 86176769944399871 197200444533686203 392198616681268726 144973020078481847 995088214876499029 995124564583572671 105108917174206425 931310721955743426 716688733433216709 126469191612401730 763725708067015895 371918816141295782 747570361278823592 274416849051713131 623972527198875424 403715958183673092 804631807743321569 892307432681649597 14846355015000880 181725304038851166 168062899967320816 736510132544394657 86537878758888793 47787846255281849 412788258046638355 212496657766722928 709923616587149974 704894231796816317 954454119941990553 45967340271759849 820500495082672950 654424294636831664 109090959873092909 249346459481828276 829385096465777441 146089667403973411 48205575867968308 504441010376948409 58394077242508812 51280486235329416 840116380576773725 496884832816846367 466195997595992188 391671174771284606 134956539540867051 21375806443845503 407386070922849052 419297111463417538 639122180865250749 422741223506863489 519623539983344676 291674605932253720 571998588224207837 717046991992504760 7694369368955296 126942419666387911 999676103847497979 539898270302530685 385429971906645561 311382444245904831 909448032348135552 642733081899850254 200336465763291578 833057132967016327 650557343576742847 78521339112713758 43760406027409551 534866857302225125 966908708560410685 537989297425663514 342212119180157050 640736260008888184 874361967679620451 443182197981499899 599651195564235018 879554421699229402 23761326970609700 584139513630739110 845129775315217141 588182999049380717 243035057751614673 241660692271610714 31508966064166468 598712046372380806 906226280988615089 618863044600167470 254402427400434240 138804399392442350 394275172575429882 86955468916351834 82057953070898396 213789863659882540 739131790615219251 788842790691282045 22801771322873623 509569429438884085 360295615812263909 991662278948713792 902954179117126573 134682475454947870 917375286984405028 794744568755486986 371604742626222473 287242127123389565 103490784512967050 80943328467539662 733965591555952303 850392699877985232 669328023976798878 394962048837716585 90848199908025985 678964370765870889 794977946895303809 950349705738652966 926168092937328073 810110110554346224 578167039408646904 692089681980446749 68984127489257402 710004937901687661 86652731357612072 137838085628908460 376849453636500168 787588388947303639 308355050240414531 521242277834850757 46024527233923869 387938970686360193 89018182936610537 324474631932930437 361716856553948040 166671153269984392 824216644622222672 796669137484488560 822110365607601047 859284704990336144 555298415265033435 997263493832082359 905887376340109008 982294268072342451 863304827963212437 976406742633878094 541277183941433358 476149530507825102 857076240693412868 223554628118366398 792560595641203967 143478547416487944 657617134019350333 613362301602308958 711287200285550545 272440046662258630 38019209466538602 858629325219392206 633434842617278 118434475310557814 986966534051925698 535502074937282221 449197327177008154 810705179697826657 378104744607295537 597611512930956458 97033652093516755 863056298816382871 932322506002113813 743207296559130270 357468548898220378 397543489193428146 978319588592339152 273747649411953343 795143086401183947 160630322244214722 999491732001234861 735435715545016312 633780243151322767 152287363448872739 817074236677066298 550385383290812986 426318447479094685 848587623448000091 249134647937832438 368964549444169521 455904024533604348 522804219262344766 212854964523620000 429388952443812995 974812071121549538 907464855171986548 64461089582708069 951851877314316051 698564492218333455 958403446765033478 729666946827943143 340779323134858911 118410221091701029 432930214761338552 383263712388749031 495009282930855751 472387743112473030 954546897455084718 29004045121336849 713914305491113303 293812735507575865 596862268913487226 706342352414028335 51859181531614454 518892971829280920 253575194592039619 114388916122873829 726990713499740918 395234981918763069 543450684218319647 680422406684773985 131151618575597071 850873082344244062 145739737182153822 241471695945255808 679744969367657243 385427204648417517 886490556371810793 787510939552032943 89506026398709045 852014316516428012 667041162046780202 341429266764909936 922071775839431307 684136554368735677 353646353642375082 630545758835248237 993443353806583799 126362482460205669 652411480735274817 59280273114733624 184346420284523069 643102137611018906 786786210681910784 126155404414892751 290783174153446206 615161133748724693 64616764460859743 544831012020772096 73540822959525079 603035034143086703 551108723626517908 70151067472063920 856423489772285968 649530208432012130 894911289142914082 807381225174265821 103768113041012812 935927826276795417 850102073459381738 875237657473931350 686724114311584749 79723822173461283 227493285014095210 4092089334516793 662532338618074567 602446554636894264 200571160483963777 829796143406535723 816815389495459778 750396214008327764 200780239326771528 293540916735253010 928952349951103108 503312985519153416 784353589850583884 234461349425041636 638603586987243515 795514410626553199 418402297855699810 657707116755137347 869868625119814076 312811769604568433 412301036757893343 353876225485907174 276434355629974415 117371420498882313 381628925582334396 610397472894528291 945905336736073130 816327524725312299 500957012373888876 872294472526032360 676189254775719426 887113049917452839 324191953360497266 485145894911292206 265750247683850546 589008032155200933 989760610768585114 169346700264799075 230215023631269078 684198421983557702 992450781972261666 595091461915243887 79025426646657472 688639140628715389 47449591876396847 969629214004173171 662904441545951400 199442998533072911 454863901292991688 998175008557861536 856804669791351826 57202370706361819 480967072181775278 932680622180052328 151590671163947924 594120533811060821 644851067956416908 939009301111403428 521390195541759505 756428282690284606 834140654582578726 954499227837537571 324943736179680135 699721363752083099 225895850487881390 451222223780363446 455497729200560259 721726765819657276 733603144201486054 105086317140129210 65185559170393844 99609455572634858 383161341995656831 538039008431916535 855374654674757203 326023316032235431 645432725578629286 700352182075886455 790835543549545051 466342109430675128 743915395768208807 268913420607988822 450291857154322757 200525664961532220 89620761486758247 882096568054921194 927690676929655201 119218593947040450 904946344426603148 351615347201764666 475768342130823132 213930773111804521 835959208126271381 942912072807233183 736396142228126153 196420536799641206 192753943148050185 978100856788881183 165620336539156798 452651617761425057 525108770655204483 500078053585755007 895202066490191402 557631724883300705 246160364585470341 849264944199110324 200874811092749518 976899426855096203 168680488423320314 636504257276290103 108091508855913308 853919047484864525 182817608210679634 251699026091699706 873411579733309449 318571325170588676 390120651908287884 193365367274049500 33792327127152496 979365578137814958 95650010888555279 395560736473459335 347376805137219173 538714499154355413 726632375238126200 445725601178579557 745173451589197440 263602999982360794 213990062495061329 967972076610462707 259784008656843919 950733537620356944 435915123389053198 972404845288789767 746724760397869685 241707767311946563 566206939345673405 536004297740770524 630545542572516508 545120610152965990 664489941842833305 603134381358772653 717739562680619868 627013447199304272 904594495381509839 98646394560201293 900593038259332158 422331546256861711 471953922348213717 943784502103315160 593045761442397298 759303186120904740 273970821698781704 968068738168702317 597787434477862479 556837147697240100 143397464510408338 41161374949862136 43280851000254171 77547927053322682 182327193171330184 984145773791836614 365068712836583267 567353374760957104 943275643908145316 295611762267752866 446954808174974765 941613514418905982 386208419357722049 948769237454241805 56847640605083465 773832839581357388 840872190898711408 243471261362259133 887465161466695424 622842768349861622 5045318398935456 658187202434749095 847766279494874840 884666790158292012 13085499499079941 443167720906607978 155991714785960529 281691445095622680 927897410531556402 442650560768950265 212596474550390154 458217693594416272 371494854093114874 148130895907596190 320589837290891521 305796212667345704 642170550272420146 381172260880537110 593205003590062229 747288269611690277 219040441720269379 688529059184953150 604442975385829494 926645147328650332 453060942414998685 560430253706861654 327521798582118635 954516339558698489 130082055113147801 974503963491176907 168377395475976227 281410225815344909 479134769977979479 448063626830618241 668495844956400945 484177463677917510 152878081971889707 418968249786656761 242808858821940315 202712356913271640 114053602825441445 314323861615312850 924413326271436007 160150338402019805 307807069345482717 454526498841566315 692688855154794540 606571014461538516 55316954551647754 111923747826466082 606345982942652082 245333949862585318 470285410384125321 858461775117423126 858905777281485210 668215314351105845 213313035398107424 566701116884280273 832286126341620219 981722614004781093 566620788346483609 784402183178737372 923537933941406589 309445921391901449 431245015131813291 786034497416688059 261309230240949923 235414316303007238 370481342972530447 795052365571237287 122760498872242276 272520091973986298 441386809639119609 327709474266366073 666710033011898570 20918645455693997 770151911938889230 213787418859927254 815872809659038704 697489415282203612 187580677095060035 889612749939068539 523442373133137419 232287403287874464 858525115949106584 411992158430055151 961909521693139018 317363853992996315 552020234891916609 862958233151876790 35399924393189913 549470712703105198 351772164893313230 989155698996211619 56420265406684397 493222805519487316 991742027482118720 648268889535998134 199699927659915723 457046361340029429 844357171322226938 194754605476085924 923598903401615428 200217431347533992 587046426100261101 655640379216320109 459738887126928553 681782404821571906 152889348236676736 961357364856519836 141352600742215256 157539878206265319 915751637460466982 831486587663453461 347943444641293263 170325707005715309 864770759242674274 280585907207426950 502034679940711966 450292737403840638 878028379521851622 262351079327785152 907553469927767170 834342357837552249 814276115699807683 542748721787954975 388837875821877824 454830479515084463 388362828883137412 10977269084360387 659073242310587386 718486463332111080 937926444791745179 837083738629001304 991542791770360624 438094482313336214 441444152569172874 773629887952759845 41146422690837399 147817687551345115 197542846220550492 724984472920779972 548974354263746836 40023465044967051 576390492220067018 919940510541596568 431082959936277686 297376818030475230 802427624729239700 427248172489121380 674958066898059756 44749214034790939 350934288958136031 823135819778783573 464766805021700282 544900707378839215 298863522583689236 522273489146796 554337791428442843 107141800297788082 763793985171457866 297811717648427084 834996997108826837 36046585258479085 355436719069843393 543340507481653437 440115136585502850 969905910453487703 115167994876229565 269375957536540496 561936969442303332 472208386785511424 19751858714541120 857341182337473459 130896308159579798 103247902680466953 188725715519261962 128381123625787693 739486457668071900 624150024832442094 783365212757398424 864291588884483159 47022077186769073 516656123864392971 393601354077227370 330168037199196463 307937344245129605 208568840346167207 30755822723430322 995775148198782072 253089534989655484 205401691463783905 568401293952984583 341122509681919681 387349374046138986 882913310406264186 301552576221548294 652003141583819754 473856299765531188 271553450352234336 55488991439468969 262226753705029639 763819128307071443 598360673863241857 958159369370981560 998798199664984921 130818823803183403 865274883715835777 665089293753174827 945877603800115605 457382147931067049 711831673375793442 634293568894717733 925187319091602998 236802943002345871 196897711582112016 404968824749087937 440818436081319638 958121262916084117 440970277012093696 1195834096014628 363148234010245968 982727892555991678 105786205721847280 394907895643149939 47864640340462327 394211545253070108 244642586338665361 818782010838425430 688786702092068343 731446493475587947 705025334173859255 640517521647977975 312487660198609024 896039911056771709 129912016334183751 958328728871345502 412087012332978994 605420211996364569 668297463322635224 316697111385957585 756819597405294960 942949917012699791 733222191577009937 194418112061987828 877622772339184713 639058830968403033 200001429520918276 745109247524572925 812436172070976012 532549757021381999 744814928998700753 329760922080280884 366577371410348888 367301689564743035 423965195451199244 411207494622681577 143133131978892750 270777477160105608 337830233320872691 569186181235600849 233456814177829649 713806770310861501 338722652936620859 556589020880348193 292067743730368812 180100829397609910 405098438752894477 124651940552035284 108082713321397757 807998156335183117 841200519541175507 595563389602961798 245216306508365575 778157522719420826 677578181796594630 657794251568248079 648351658669798231 139131826749149477 770452464616930469 521746334311345242 16746874718204400 22383258239165893 560338925555213651 724283312031293880 11915400703762150 198045197436175374 284654276816726336 853260567069865103 559927162718540831 870347624862337468 12923105174906984 588591906061452322 646175297167521355 964629993889594817 393255803475579995 788139008560014544 623314376832616342 858696765272605663 760937993610075821 589904932855398824 123417310143043441 199274342277148944 912961657050178810 516279857236467587 701931040108725160 485520196088813020 623216824838006715 546865899004444613 171333514027729423 83133554029517599 347286142571209184 265713044193027053 403856879822954118 425651528101455944 247565962249642567 73108422000164668 404126175389760649 985063945881177004 963633377387022688 670245144643073791 919971435015984222 733768435123615882 733962253159433977 253041187871439573 446378292662910436 38378474096557971 160451561753279607 395517726449298254 790575368822158416 381469377971388595 242986706896236593 221025119235047864 815241145836227804 652283485343050109 403980687179760002 771642692132044118 839791846449189073 792410700826515244 856887411341037384 68999792372853657 1455359557326197 37158520104760678 485878308160385128 779242883718803540 613371378601030883 114260151151534457 797128581252700822 790747960218276095 540704188494880168 42060925977696990 365932872724352657 961133623542120339 320877604416951278 93723106113778043 380088259103225104 240676798627375581 653449246064257525 787287765583219722 120571119834266742 622827480909015874 230370070896594487 77639972758499417 460057483973937349 387820420645884037 250260141581739099 165217708510686036 58804417038571727 132551266493914909 687810368777394448 653719277000099846 703480971809793167 894741962842465059 657197714884291688 269607798269842548 669908222917363114 402060858554679689 686441197753258695 883509054961291080 964749872984900109 18270944885290768 386627488563355364 602100595648394403 960271368978287998 404792029631892385 708529868926439212 765014035499610699 461612586804330633 995176527158587188 735606731532302657 763541666712449805 627670261652822749 17941804160618271 265076450322483849 723048169753627451 61589731428653949 481580898288425791 857876029156915338 865142509003871136 770494325043600954 861099810457086896 944550665314960337 924812337327673901 502153255203449095 553244870387730361 52419780396189067 459535874385968116 203317373006625213 738565463317956991 42168743515919220 206414152166779712 551173913407758311 897736898452986045 348414103423468375 504340657007218914 917446796536845941 907849583019992260 875485344081230106 568184392508496569 239267522540120691 921108999764953039 572359231056074169 120985268151018424 662210737141334937 783549292107624826 924486081117773540 110754993056734041 760388733104343020 180942324061254589 631080172265254278 443420963472255942 723447358875513564 63145900227496147 545187865810817341 806347482726240596 964959986556600002 564961881003455498 351099340361757651 96699416617954141 452746966116473464 405268513694372435 171995550782247390 159976314547834784 921913899444328763 990140568700851898 633755850577921840 276510642628210425 44430286417318852 114102318230575995 960539295992894628 795672548637347889 34937059229013242 888539979292308092 27724944313449303 35201849658380361 164457008173541855 421692850890505087 415398327470078354 203850047742788672 985605366536662714 130910662245956978 160468826351432248 448996668641250964 362845402440388717 503181262118214429 978817149038329112 278712287162066069 889255591552925686 911759525479804647 596085646617135356 752878234802337654 768037734195526058 684192010755938916 768897236342772548 437951020847458560 278442435252791692 664910520074712335 345125167187845407 456716679301070659 208229179206768203 52409006226111426 611527129490771075 918542588717641079 826330133828961111 844409327379980703 720683421684044712 984880257986486591 838240095700326894 58002270661723004 247753620102454741 787667659538924087 10365143534728176 895188904965975901 159445118276710558 789109049762138637 69887911179913552 988583919996102202 530105175760352066 808826815428863484 596738646653405390 474717256583000677 274724279148198658 454836443801527527 32473923488674343 310952671270027785 18306082390371633 187740853358009333 372104558024852129 545794353965648631 559467220559631786 230054523997527730 401804675702710478 94768774204353727 939246532485327865 355139956945235312 447213034443213653 926980885109374103 132190622452019864 626983173917892322 638683838163438263 261379882871770084 309382681210625992 576067876677007032 567320586436265808 47752274483311258 271939233134604502 390757493311982485 775655956304920340 70917706872550399 677930165923805882 124295956694183735 72629102272585378 204990755973775054 524588358066433705 295587014586249721 327561493268044697 220715122520235422 272201210682669114 267403750286878251 770544751504574515 382835966337518641 803475260397112269 181740564610471195 887358901325549481 231649331846183912 63801632435981051 45470880739256555 221809095432196980 718194328843880471 370918655555718932 85028749108398343 693848909572599630 773603465976219616 9432211919236934 231347352688336448 185283495174967392 637822779694203383 928088322858593295 8272532588019811 68793090536584907 51208730803720728 936016360577096672 251804847435425689 84222923606981552 200219779701834925 628978523214222687 928252954116879629 120120232153045127 293106017951108407 169282755725396090 90836005859889518 280615985923736429 497198654854037143 371012091351795500 973695900991459206 176218169447337961 430514573168680597 678711870398115965 354419462742766592 284174172907514861 889086120418858944 291810102309492732 269390204331305158 453166240741607049 16902037473028927 361015099182060438 161099591759768917 657113065505217527 61628303885143816 863589522429352464 735595188501201670 344041985024139218 157040907207700682 460031592002909636 649337183901393155 132541892290260788 177334238630761786 668273151926826789 938217304837759012 445573029283187125 937733983699110781 112916087339195621 709680567876297321 83352930528805965 872990653938910258 419099213896610157 577036304530691843 400348195807063466 422387039754322446 854168536496871141 117733180459772060 319618276060567874 579015673456805172 851243414340618292 877226902609610248 337011442585176310 876323528741983327 479393326268812795 799697581007186777 43846263013737991 854671136258337739 853990471012041426 971162906910105034 153639544296735558 83177997210896204 829456405976063859 757278800568147312 123131940646147334 790678419057254372 280918361034112709 489097937790489974 239506019825377696 582069661295534391 458042970030791974 887392291093972500 22113751542387738 674455808074107113 636724746352154498 515585695366071956 763881896663229390 643502181683433857 867118041323471196 929707779578344609 120347227987842591 915096207677094612 182529837681167613 426699814086135812 922554392889045413 966752887714886762 629508199433045704 882930383768556995 762601411817043335 914006684065284603 787976756446534899 145190664780798268 626789233955594140 620636405229292854 769043096653595073 380737527519702614 225107961462491241 179956128653067705 54046308277168837 24770239878103661 559239921825712084 739303668766339462 728648380569576166 224181076031852575 593954687214279270 835803631722177648 477165017349876007 995264343901354015 886324507745815874 849691908145915756 417520793093644816 947092852315538985 479994084155013477 297496148657852130 881975767718879397 563876600116922091 275768548940765650 154767015076972829 172488783814597450 24300398643140272 875706391255818974 687898915843727431 242934706730937560 450887589098164277 737702879546484161 825155957229431863 765499699669089416 852036501527708617 822057501827431321 179400128312335320 372285155719449741 419732154940348179 909234347649838934 48402627896906223 319777475905116987 59482136389782510 39200966380416394 544400012470698233 166036353614725836 650058184775816895 973781205244994589 284681813594789261 24571759306996665 386397756305527513 745827343439988995 317965691248211010 464750286701314238 657197397922353480 948636168965261824 148186776262562417 895470511949297444 846835458920771627 828182899711589268 680931751234362085 301127047077380871 148809145621361073 603137828448315491 146902687232385506 891218959066895299 49662671449329080 459387818385386407 929444112791117002 908798786797578356 441680984834745860 140818145937803462 953077956158126630 96077658693685931 124250532512757954 487801160177466519 300876976185668449 249884093038018243 74515349150897497 865633741275819735 225289369627462822 935132836076280929 978612186414162539 586630477875875694 926271319281662916 440323946845623906 953302173411170093 542973151675061714 774654295747729110 871519068138824626 285295981673028865 692798069575982678 19080430322439409 708313649736701916 616261195161167651 523988577337253201 942620317321193350 743820105633493666 823119437499247143 19662339349472443 368699471692835557 645854850167265207 762654777643929020 155166430929195115 513010123337384125 810454832146011113 910557671087289004 790412092344963224 670443461498962967 456630177401927029 611471628535245362 84337132908932752 922081706147790067 629977014685846130 468369211141119723 645086467823114805 810865405217595824 548373343449071451 619598125782905517 118334212274305461 405787329046601330 242091349554353820 150592192400719594 297611895628415910 290845726470595462 15202638133933877 27602374498939416 480827190190222146 960727034405093498 158685069423765551 598893671018209953 258746676735548589 974555291765305869 712054020777271766 503145013660300492 730239203470884584 204045505989057817 243058316618131599 335205867086927809 857346603834477086 48378865762256132 884454482490585086 732008373583889003 917186673603296424 541122359289562295 736103336094194061 524642815727341140 276604025148259810 855856042117810284 28762146753410179 829265303509324639 599550855408551925 293364662081191628 296424834650664799 480403318601346675 425996085365624360 4663269387935451 608160827293237247 967146464865299864 400679915844139615 290994851450800461 976682670103996181 838490689362308309 943718325875569043 783415421171670114 420881613704452071 95390945909567647 317853100054443615 967322039995141982 377684005156585576 357525691769731949 669158553619163396 441324950117847953 776636186024043495 35091408260985366 402153042888877925 225352646941888133 449686394871244734 338261794940506288 566801973146979027 494672664117842954 775988334633546301 469503518936514809 104487206370577882 103561831700779446 588918868067774226 66173902454618783 472764276585185114 711444383491913165 965755623873583308 695922880946159849 751903279560123355 302218030345588775 478603343105923707 76061066606725409 474289809188704140 799777059218100417 160981878234286345 991438444701975958 348019159943881758 589693284925132808 238900108152358553 663006563099469793 338019400807755479 630152132931915020 40021111103856297 531533151296065404 101176918327277010 545192004753103378 173688893393855706 577658462908291359 986186043986751396 85284863592400823 561504706547127434 164285344186553407 883166681633002478 798924855478807017 208568178356031055 207778518909942734 805298473433651361 721326574874836447 123083438637322524 930097752549831479 711220345274072063 416542194039166053 773523844772189446 788666139472594787 978715164896703912 786669168677848031 226824628275410880 722747373285445953 418019724978088092 251643159311861946 203726180242561724 281358557195682466 946097972511259628 210198346688439975 766145286300017253 986274002680673098 278087952301657537 601284687546436175 991822914121012502 173880044064122954 933451614331861721 718615322252470364 999257643252521936 962799735486819186 246028692508074368 561623954057930034 272504886629322160 5615621239005412 303316382798033858 338251920156071043 727497976199550788 597890180841451652 534509129368633580 805724351064341776 125367919149986820 389656146535296780 118062116774802448 579261343350929501 703668497968380003 945472113245373443 634428928629919647 511454267490852194 259560302602232206 311553094866076759 717470707488086233 738128779871443891 433866958147356083 329397577243125490 937072757930783340 572756847884291909 383569194252455841 648459410789915762 458544247692340584 525237335425266149 269969884506288003 601740263259394240 77908615737574583 400744533459136530 113248114366012505 443033633343267427 790334351283605480 881695335961927178 302680232990638777 964833798578460281 438113033395745877 516258309262918497 407953577060947410 823278205501937722 394944431512381563 516654935098440501 575094891562022707 341242778485551254 482496750352458332 591910780638373756 338306229019872121 718674974446662377 186568690213124081 66668243173192704 248964800427917202 431609451464066124 700907735073405846 820963232817217700 51732205651954133 378022510087345976 582490024648287397 661945462088012933 770911501158592744 168195405201959064 120296036845135297 390163341803965694 192230865510755102 276873622670392523 286578795667524353 536112566434905736 933696660098818985 159329067184563873 887807465443227814 803589433434585114 335076553285659226 172452435760032283 76232164273984912 393276898839821479 205250756879626815 422917889448608634 66697528505392302 165382254717030299 798813877706168489 614224909662951405 390923421582731905 37084232088242484 637323827526503280 979374408635026621 489963129940302306 882660907990446618 947190459280902220 76109975072167322 927326364039437666 44148822371301001 88105477617086926 725405741160459339 799953374123972536 639461911689859228 748489356976812400 510034023045505860 846083373748710114 633850539863387935 661727427194761542 819321567696772641 391021212288132405 870571019685798309 28642500561872583 963402656764151971 949131095051703966 257099269636596243 740728183797688383 645187061460063461 845953667918633043 101866722624199969 306372428352800600 92683391472928377 398648116240018111 906783195989075097 315701748436666931 91235700026853436 926970395707417879 724551306999925804 889056213109154841 258983308075528160 766926826651136241 609599516285857686 575955600007815463 187097136361890129 734437313778565068 575360652312088832 574493851983733803 942694059482154261 761357199187665230 939230648674269507 396528219018484330 427849929494590958 717634505741010928 982736066549204279 72637261055362245 283233845762320135 28774897173278789 261575517371522776 440176151237925133 899949243045798320 389051393978379996 55499885600262804 249724053894754653 743897627922503117 856901279714063592 753783875374802140 229731740273823480 357825881318117901 855716928795604770 167523506963979553 155519280829402910 137680367414250339 801466496195996321 120367684655492585 466237006383687143 240678710444937895 90583912351360912 541181747339776422 918368494327280121 326932118817844040 293587235647412803 88116457892983725 50608756743578806 611206945062552853 708562618991275275 556442473100776753 55598005170195573 68288506129217358 328477973247167912 810352500782864260 408646592763356549 119844145970155602 888518753379811755 462351887785961017 958988602779323114 259025568929820790 565459900937971667 375907969135258122 218840874539904808 165565709819866430 894018143108980691 534127015099209664 171884763300454817 3106973096830667 170552460247996516 163191722273222990 734689924994267945 231595298845692233 517255804249992416 591497765088700806 928042555411301127 669613732753803481 231769178756242575 948211124464513173 203549098979156662 789932298118843335 633285181188822035 147347174278177903 410232151918235877 755918444246405040 403026469195872829 363222108920673670 811849360212361659 326522143790231634 510711159526142307 244238911309199432 450298867540737724 307621983807466159 40698497792818629 731823351027483242 241905426142067137 654846701468346303 767693575165616265 441839730714281142 215859909757345226 907132658144255137 115769312628561509 121112726880937070 497208317229114615 393147536307092770 287930518060852848 261479497317433541 708992903984654739 276797598239140347 333230116778955853 58296154389055143 371408550947551026 86960516767157582 25328541570352863 643370944129728745 873523201101314522 495498506222174122 193287159551636350 792622711625170956 895298293656546814 248161004071546250 290982430479309471 636301731213139941 285907474622652647 419910248437616339 323323241508210365 221761537258022498 131318679783886487 774687986464999914 144137673196882112 876555820312979580 448293288111078643 392092861470830731 354118842968052624 843144777506022555 522588265251956959 211011502086197743 562086972691425273 483060177421109126 975136393762579348 470752830327748113 540911280156221813 890220619233754086 313659110963601213 448145107108729878 903327588786414810 842570886397493237 756439879727172171 746251606363197779 575834869721994888 417853390349851411 693870641421665868 359258643771825951 949310170017607401 589831034246465737 373068680573999197 507278380974479514 32198693308173176 610022078535145789 474692977931043463 744852177397104050 305201139699485395 549376294714471907 149846162125206783 361564847804215617 647631778935712508 126949836751454535 350662817411588794 389269105338188763 392098377024535268 355798317771179255 117891127339418217 21393768357834429 894986495500441754 580364730443246105 353251666165979203 308187264276196420 981837969675695838 76754551702827194 72669644178311254 833778208432789289 851641133152148267 102871883158673642 147812792942350019 807304369339840480 748689433037789727 877469450832304852 701395640221941827 774506722405693187 884688250160538696 54749798886936828 755967339128789583 825760597600007658 722732879856927897 699439033065079795 360702554890930242 34319492530029692 973182098174060774 900870489933125340 259805099088250648 596995805753038140 35337585946328434 117028102553328180 653828868592982897 643672942458809824 959795965889341848 808569719788781505 449191835241439539 53017663481004722 643438841415486388 912667583129674247 14693312902948532 607469820274424920 469397761865379908 959895437882554882 140884871639347929 187738510187562428 59143873750098509 164689627212031243 586694923252777288 900076013612031529 921663521012760026 303339365553474447 66705397951247734 764251507193574941 83746030418767813 863443418976391404 151967417056921605 694087218587546983 117426390079404997 932236133833760369 475327707373241224 191766579592952696 132526954174872468 888777217225366166 306683994618007120 556891820700845846 59474910306033677 959823468374466333 471221731474659911 686972826242912148 728372124981786412 322631459138509630 884854622742164426 298668042964046537 938092601547587176 759910056101162213 158775423856121000 802678364150908263 504576890972362364 205427051056607083 53933903310237278 446420128097166625 270536593519694958 954011691459929416 227534364582526059 70743442287213000 679228671231999327 275140006113863576 406887747741752536 340622713412029801 521937891886855153 977500993587452623 885868718657010271 589979029983935955 81688288312584811 100150840993670910 881830792371073945 322863480346238863 633367372437620094 495733786969366142 433103101841817679 651218222839443007 91762792441312957 36486488677198940 136858626734172615 748364463616878054 702802814996882127 549994977964016677 137602385949498482 773198430489876041 216955517213028125 685620104792396324 988309471291953972 191192311315547708 905284731844065389 517461318083072039 76555900109945644 368138204453803065 459446435762655686 529010018252402209 557756704296037249 634933084130246929 715457103544263938 800011530403650348 859294223168625239 596334191451617140 688566516586545024 934612452368780774 39522613365867027 423430306849046632 507781741933821352 600619181289392200 567339570386742707 539005455319095157 436972212741339720 997440975572058445 963988767767981574 78357308522094657 22512790216335815 835161211207551804 304940326759674008 764758243157850578 272048831529614640 640921708626451059 227615137138016867 979553472367324574 55112354073724069 576053258136136151 199913436405768688 443107120004231907 720979001564088033 914960713529905584 620639522543082416 807309384379264490 310912301958964817 229210476358158261 869204286916851398 480690752818576014 739591788216721663 567544681538280831 952512806614899137 493822125317777164 517197001665087271 720726590855581033 248523541474318919 874721852414277879 484817613438049190 833139121265105226 925037894346542098 627119889373387604 50780445698419263 813368554219069642 864423710102594182 506546281065179675 753300802225639994 469135332715032427 396282781469440082 546047443043564200 70929125505542540 797484306326766794 109311991051567351 355680279727758734 542486681716067407 27558464790347847 567964292577311283 461938611390322988 810500846539615658 592968166819244968 803548226723202370 456395465424658101 778181686514626220 728856177724513355 218812210979656186 287801725796487241 162102466747440301 675834931920775512 659664375574793831 335269368229695063 586288117562731472 98603155365217498 259777903981702653 382921233803485277 592868202465374624 75448869893885044 352019435944370278 893152838967582195 244939356634113681 107882881249786674 410268370067971726 362356693450199374 759280798522720218 766094613280315927 568551623293629356 927316667148904951 261975311698206916 71022084690189465 363973801402944627 289868983073406275 96391490964864198 806174005940189204 253860410226667690 940114583120188024 375494985296431800 477354860193793774 98222833150658104 51840723369742220 734883383569016167 911066708487849067 824764202674052407 197798624718544948 121969903543016819 924781843246653537 126357024802107403 527369980810856517 594527815470358373 984947410963479146 698408137248083771 249689208214531152 400618562602961744 331135282920638507 183759450534733915 315637645761091799 515719667079163497 925187781264845334 585961318311642108 788136883366421428 69158596624356796 560542823348571631 526964244691838786 716282029936963384 913222853169055774 972920027014676736 567612301491831149 818883174823974162 714653976721978221 222067711930935729 126502494270955844 825949184188484619 94444774515396402 31964160735894726 770023208207170278 709303102999277155 163620113336921357 89920676342027936 590919914307526825 841851192863414909 461570968908004282 300460272404074927 104623288526349849 646400925154243427 180259183847073909 880579285306969390 204406752121496075 943178529936684925 64906113473646003 117200222694120286 429995663165151833 871030629552298775 510056937082439313 848636541162308892 28821450185386199 690813607071718597 648948759874290275 853049200370604344 706959229426483124 492256579332950132 63697423905088723 934304671954331784 973297152398056481 155291744817742962 574147509025974597 394608671647191044 791256532851102629 207901006061891160 853923640180385270 604530026203602361 927349943012320587 612841533129945723 114220285364904684 106528955183828335 192430752794570524 406545962992928165 765092131169712241 812617626712390999 317308385999988222 643600051773498630 144024634697107363 235170097672293285 497790325122584016 9292303449311513 28659932595239788 124796987826325726 842651954269495126 296813174451473866 582710188612414812 870581613279736711 115757588782971263 461145805256131322 324535158947969698 894254937949519680 34058498127187134 955721491703737601 617142722015597522 593564254222897288 58489288832612741 41634324383691890 48498571297428627 667312669430372747 23075686977046463 901786801978970018 52138886783021489 462291145490580518 395130570806684889 467169560460118941 600786652668787137 576299300525991190 161537263356357848 811780312024608796 293279256375503214 124756454527630230 434449228733271974 820607146675318430 609372743585159585 539427560879679088 508758991519356403 641247331099085869 859595410062671062 944492159177150090 667255012227794574 395160329612247858 557795915956856258 642975056952363787 419579041788687748 576064766858295531 393660926535858386 927644362906326300 203675708851146596 504603673500268495 849115006863304379 576387196283574753 997188747008448659 355434532122846017 721086433945729197 110429164636112992 816074770253912408 755282698840330473 51219458125394908 275007536023909053 809302215436185066 833845416066494837 272794310519585017 871436458633452676 379308956489729984 926892913491595097 346246956309578790 714895689934519534 619772776759906629 593071450686232012 926163439974674619 369588517857942908 712187186940939439 107609246309241379 986977761039360680 423543468831727213 503734305098188714 534300912220493348 244445943533946704 727222607471882600 706942653895476959 111487506952031036 163282880514319594 850490835289307605 716596635190035465 533247391640958290 950261378614761589 641928923666643320 463742154899771582 250837509434288997 783370427603206174 622046347350177312 201068785217645078 374942493920725597 292586075956400401 40625793270694201 659003744207728487 613952826104784038 222361640281166831 123201771388696863 13450673389245179 422008821604428989 614072886881884506 446774964810145501 269613959860784838 10725302202016589 251947326711475899 285177248263185024 295201108055801658 90339942650411527 15243751793923256 487530388233657972 698509134718251949 596366073682060562 604706635179741196 913049152324703144 333830362486400419 73044768808148117 467158485301947629 317794278430599366 66408788167886447 438719786166468227 996041545236787352 679124309847354035 118806117969037161 146039712466550945 333961089840072285 329845107843073458 536335221218916467 204071698782975517 598671352534581162 850614674267119594 31476418981889887 425020224266778150 413293314013698139 166214231138330682 853488588671105724 392579252382179042 782284938110881093 888241380837766297 837509456075151431 826160629105881337 169794478127804218 47736527589718463 877386105863266928 140241920193352936 967595581291429187 369888982460164243 655181931801502622 641431011504441953 746589418330928702 200179376634259029 270220655189666475 749546830547805653 924291139532460809 966205132175037754 217025573390226093 871168817371436718 982836223594610423 111164753194206249 885564088280468752 888088265987128725 55637126014679302 672037456543181148 66974078425246210 100261584904082090 884849085936068780 806671296050138185 448864776555005054 371268999662074624 781702546262751657 752535209701023156 446142513549405229 991998756270796240 874836946306328937 921452394115902658 559471704780124836 777449080515835669 375165257550247474 561381094828759171 710949483698634702 623631755327140034 635764948649483257 524600392949633952 296889506676952380 486074903439672989 138799574991464074 924117720841881300 102949245495030052 111010071115988720 269683903455018820 396124725948397414 560467336835279009 943068878840337847 515454488553203868 837663474603435730 998581249944626300 724416737776185170 140479472898809156 818348756534326541 803859528889045870 775951740759361740 977936991005532758 324980646639071075 722021941854308053 457454201837116719 640172191080275283 81740323002770699 531304842913683205 45167641424861535 745629132250301688 498852832863003791 672392867572385805 276584665255063076 23528693201942225 381789405626193511 984310227455355192 406790501791157122 438032970560419102 493337371397687728 86582397226107519 17522931407044017 655330730118401082 796503744577990323 2705103436084759 912432300038850874 919990608074507588 759627074275641947 890243938357243687 547712148193265788 856173461446090662 504926442197330007 548435112929689668 158343567610041149 70306697093946388 351322396799189383 54484020448329123 945010436937328226 292138642241430310 429523864449582942 679385086258921297 471059734596056055 726718235105041614 265421906522684264 533240173237158862 488761937977625354 501600522363715469 17078076812872482 104007663187270170 400712873376950505 882948688914639450 384983503651971904 360706744506055757 916066063974039279 105188525197933581 899127018945393947 402034890047743830 103946826357552716 200112983895851057 505213789452402799 847607995136085001 578100979045730159 7704702105234570 119806902945181945 316263973613597349 154194565567048429 582349614959031192 431364807520555460 153548671987305568 89250262108233203 374939441497049452 132277166173673446 476614934542479812 275065673001152737 307484510215199770 529427167314386033 327800080848202927 31711302554169458 179784431943273202 113061840861634491 482952572877690273 995651631208104729 40087191322433843 435103488006936720 508212383120487926 611498338220976405 876366006079969218 55671736319540574 277365722701706438 420149715516442258 932688798242136869 62037350941913930 261468647041181611 491285153320062427 435670912057339579 407019303446227546 28629467709324033 534709682104070911 126474253657555643 617089854448898207 83919004934440457 298508535053737821 794827736124804019 541709576150748616 60392549309034544 689797468105514229 584498941863341250 316275342562455426 139420145474888927 299487104007947079 51466275483803446 245135990477111426 214348769516675575 112594278114982171 764780945227640085 847037596594867789 764519790585297707 893997563765693075 173044258211972759 662168723737866138 483098745711193479 556802026147794933 463871164211696410 35773868576536602 641731622477239648 864937702939649106 532021106646743338 153075667356309517 413131629378314726 408753936683058282 93737678189420012 237021597048627501 202756619732378054 880663894882912330 517032821307357342 186219348965842410 581173745237500613 909715687414044368 528371805137163187 277708382817989003 597539205192482890 327985731918645639 954311583399262362 908795230744147995 549853597948384863 168069007503428404 874846777824544676 526570482578646038 753507650640618461 65085059553602434 752773466219752997 688628069178552915 120964414375750398 422288021235687655 436628306006558157 530991385156364554 504806441541956667 561225045223966063 663235193510362638 580907367779318335 940597908721175143 772897394569048443 769285885394471614 10997370868851059 447309261839613818 102484417166809770 546201381559059065 329271841806148844 50713799605724284 933431250357196022 110266672090954355 877595729790322998 940934925029079619 973223606629362246 829756736362477519 743320710003872522 87290828041143653 237064826660514070 434282962400310684 90781339150401908 509288696285051499 424608635737835396 593326510865947084 493991825083672683 24864637422615150 511960356414525267 380828232493070251 476478410607153977 796696907975528457 117905269113121202 851124050635765740 142268921431056999 921196885684601604 646871933111232446 436167939020252263 99513703488818560 903063007676440117 319545648293614335 447681276089919672 31098576138141054 226971961840052526 89684254846460183 168414627006469938 659006898273405804 521101818070774039 720198266128990226 584762252676959822 551982598698260784 93265541366846447 769726980514729478 394517792639542426 122505834228355496 905706350111025158 566596289492243499 609184567600367650 467259862896953254 673395589827174468 677661126815083981 704888751381348462 134936669027405792 721970713703312197 576077701664350931 323385521083613114 464721454023608586 929830138567932762 538197500799717043 795931524733930972 649958909524454652 248029724511054624 309284289993816438 513804718315278649 990702147515580180 199750624455326397 319087448114570561 597788855702335858 240272452214699611 60745229307394838 635461527473550457 367495907824891754 936554041108105088 805884009837244150 332919118641193918 264060991173681242 373153188301622366 819367475264919446 110996151795383079 189978839431780574 523899065799682389 217656127167562052 938924876089592163 284658070954886406 672790886127912813 813859516802432835 554372302339698415 736633155314141141 764665497908378899 225683156546966094 998422884031533652 188311457186647035 529494872713457591 916969049977302145 878330756811243384 624519317959436310 2737605556668952 297229796819743293 347639399154112511 237730131336858716 906469814528275105 679252670506436444 15449524669656149 315024924997353838 251845399665135065 419752574607173334 410521720501305339 85328828806596428 322900509248583675 890919114547143143 152190444341609147 427188475728497177 32649795290139784 497598202680913955 810309582137218644 682869841697338532 896969271840381221 695626706988651243 684891973124305422 441651244195064940 414783748823919520 192864381702615440 624205940480832143 727528207371876390 657208329531403353 950764209304078702 293284236998914603 810555784756999689 923030438784285332 222120484794891235 678911042547505293 317279716736747511 851407173154446803 65936354328673616 586472708471669799 696285703597492401 12372302533985277 382038171187535982 606520274873355848 105623109031813993 154913877222285154 129624986027649837 896625406025941925 772956681697617231 691578517558462192 824782547085941605 135623182317527213 275623798045724869 278369027964987269 947152506575302829 987404668073203538 613732113555118741 694973913583693268 979131340789136490 915266892132565940 139649773732695888 47580240394324152 446567532631571222 352871224548982654 912227349834684398 102359797877618860 696242634671826772 663435837300897792 392121903604907638 221046303411336520 81557318268726587 287093060369841571 399974308281935726 334044335642954568 660060534241904346 587468048825755299 479090230649699779 631850330070083950 725400054237673910 812900099245322555 178984191778397792 342977376073994680 279657337436128043 837513036797557023 472917767230069626 499754372979454536 706131711345451799 837536179198395798 583224271774528174 187312293331105607 520867590797461200 279753867837743999 701183160116316747 403660942003681500 160077170146857941 910990193377124141 324964718664890371 656660007139640721 755368254920028291 276184001871985146 929539786009574042 956284620264942092 171500785226944449 705994137019153070 748341702938462288 727895422595635916 876563134235708734 360172422022474341 994293768488775307 784737583746436674 901480632255635955 805280021436085934 396293721747543959 212726660422810467 90249299954477124 176155588826997341 214981795946570457 219867228394360821 809499694601943220 714746676409473511 321461280879113011 341417459498181857 831298220141116936 420167923411588867 654954009504319240 718912950440316300 851119036332416693 588206219608579213 784608852100189299 619994972421349480 581510358737591646 651274650583640398 359230578830183337 428113714767772353 544267067653188711 179360737622977174 592013392141622167 563484663112148561 670917942186769187 789758862110715659 999366474247005222 53326582939368016 88912303733634315 921866270364262379 204018977318947649 766442693975043556 884273097077497686 35945796052865633 808224837515340836 596523802411402202 912682866827319570 270714789429841374 905201587408301026 143702652950205456 984062752113954921 938721894981623569 465114230581541705 154714996124834036 607330908243083183 642521574838840237 96578246939225933 964933926715657889 808592769453656050 377253695710620648 520849180077360737 697600570599191239 445026744881389739 395255549296165447 860982887969592788 41809424386059461 81841175848024259 418289258779761093 75082843655652921 148574892617948393 711855286599370772 156122676820363275 793213738071085635 147935508714982282 638546535467905928 148297196887962206 422610939379148305 58615840444746243 575962037552433223 352041633069420465 555124921533785441 604424906340954511 678243927999320120 206160535582657644 111298262011700009 894411236193106536 361026750327531818 399638123570489998 481712249548283427 889158468900267353 159538767566668413 368899737257343612 987237930774127342 42877980321849538 238659472640975796 922878505196452953 185779160809522211 545907750820557648 212715327112318977 108610840713502812 912935548611353214 400906542842755142 47922918176606127 908246576261966697 721792479822851525 936273589902561787 243334552093254521 290713254056805797 666714847384462971 847270726280444855 466303503080468090 240014925846398251 32950546766751661 87345736359088572 294662787475739286 92377382886206170 456341351467919749 814409991307173714 844416434258676781 362160372222139693 336711726943575403 369616824059898353 736058740777231787 308039908631793267 468609709015567140 74899533077668875 714437706299130892 192020875162542972 4975473131860979 672255058519926194 530523477059493647 970652456748470456 161724606750560466 968441603260610954 433146390969695206 905163596535160449 911633185725131297 784391404077075207 870350245846488955 134566646191010564 954995135407313916 891935458776147930 226780744892856022 508836591738221303 29882455281319686 70446305173110142 464633478676437133 7097679336445933 173799471987097206 872850361446029039 204493615058145281 536247211104226429 972884834675089081 557327197302349321 811656340204575581 909446033496156711 348504022037694539 560850658941788867 265987522820355619 1516934737095752 335007760961954445 288142458810759525 398905659532416027 143368555600460471 705669872441299025 602731041771544470 662744685393113693 408446374608228263 117283989186670528 119505454357977494 727690557893986264 821868826107717440 529460424011758430 942027212906848622 236373965562711897 109253983022627099 796409605980182133 453535310279518728 587667108115586222 58128244637555228 239988711939271274 643153484863162219 34388791746416870 742455808346184718 909454241892184955 897815705832979091 453232487682434875 783493956182393273 177940053915478908 165536740857444848 455213530889567446 411303538822384050 119211857534417177 630796278176814129 300032976346268399 460357684165569704 30802246208571561 957633384804119246 258644437266412706 500165024929779869 213004945554338834 286642854467825793 682162279375767876 114766881061811078 88930809918858126 781609851446899831 526055722038164426 27228120665532163 696474858940052417 254111685541192959 450554109273604645 257286963836037907 939325679188136580 979380127378310578 343440189836792681 746231939409172081 411432574514062348 791468195452814108 293297284891778286 388464623447821146 944793498007482683 297593043189142108 574460405579892892 601314365827230564 411256861089125093 798777050412961149 220101212319099204 545565976183343974 728646344191927601 429544636583291917 327030829515111364 285492597616621418 948177399363706523 763104441854976072 954989011591872242 475348518113595410 590656515118121673 529468240286327102 673886395987003491 337303949499223328 779373523900705615 848481123712993737 579924459092350123 249749377145272171 367090700304879676 508135254898018264 145540705906474805 185567064923921750 855090494207254994 468852602132935706 116058944471968037 888586847643303079 244180936287068636 17686034752006840 185774653507889631 492941769607046086 227171044466222005 176373281274952237 161599809706947416 945912958525101140 561554003697746910 79810209674854096 519471143329615064 344530472494803490 328970671682561657 4325819270341028 106519213895955472 138676585952626912 155262999957422816 801598105169625606 612721489341936894 340248621257999886 412382436907335450 201891659821417503 202444456216280208 166734698589821217 560937073809156313 6118183067979369 511857043428746470 339090218683119741 523815066092348259 83983904053572636 822931630539019618 231548030128870760 352525149328773405 458306825934678429 431617704213787014 370661794393914713 29541937382407236 142502815326468403 711209620641573045 297119330437336156 415347012949485302 865390236342683944 927646881811268027 643674172108721008 852565534237089376 381552258812275207 982287015814107560 219502137588289472 396163123637178838 536897301002370473 103691256505544281 487122116049518570 154278542179629162 392887044226275737 617842503078354428 659687695085515633 159543713526026949 816783341097516431 203183215232815380 411574323364822297 502759751601010639 193061982359431013 772689669353555476 91983529973918835 110355252671567149 181220605483490147 530137163808095081 982803484876437701 670898563984836504 581072842347913974 392101716409595370 469949429447628214 768102853619512354 64972814640240908 67544031144140575 963047856817272342 475333894062609432 863630839463627106 918023583343099206 439264170845882316 217542500958486141 891298381700859386 891566852717486836 895173565507059160 586064004293374756 23413286090227778 386540850801393232 40228556585261625 980480826571328701 135597290186257094 601948249307733284 908905740409449499 102103080927191631 156095338832792709 402455694329465890 603548539549437407 388802609808497800 448539060884534190 709919033808944185 72069227354145268 349179896910834986 171983042887667462 202809834170208244 474287530408802994 922244213864825474 94598333236025779 108818270391214019 954471137232854011 851327356421947977 869382374140057024 310952611636496883 182476599422727653 341821866395005502 600802183799393439 630663023221656656 151798785765096888 90797929434051037 826447834237620836 860964402057896737 628806337136256765 948392209800183585 168094525766844104 729346699780741400 818970583184217065 899358977722308148 268401904152732579 811882114741708200 940327839914754684 993448615568149950 984914844227669600 259845230214120605 627949617049193622 996544364084246890 282639411549388246 366139562842763488 250677151560851062 186770262781488434 22669678350269637 16810624146161244 172336331136724087 626637381115236855 815690666645511026 700699229608018221 944788055703326717 269268542193718674 317086280626243303 270798312636441116 659686596748957753 873860422761150072 778993591247535024 723083969685041168 974319792195977101 962310953961601147 384846497346038334 376774855431323020 178429768227527085 809223560759424134 738981007204654564 755864374644880464 559295842054365511 871755030500830135 92091640593693622 74449420948727592 201134717747143244 220163052134220568 145063259085548819 349037268396995500 835289378881475820 178104120376723644 966392968491804197 724248325576716015 344839398809066628 114610099480359412 652670541099581810 71896028925137386 542586554264199477 51601024441603173 311092137218419202 95765637872904550 881672870053818190 183810904827787423 932154387443097858 547711233279456029 2466113256717414 943711190710081853 12450362395969259 24500312626059752 329311217229510750 279215698776109210 998060269055191657 279960340707328819 396204718282249018 662992269953609659 483842031693407347 169474734135426596 542422175875854212 174507623042194930 730680459184105449 94795698547543731 948215871280634101 413269284384640591 15815760203937252 995940495436173986 794765005610487688 349825776399566004 327273974884087895 448759001026081162 734967886785756953 16477425085405598 352069747994359519 265893907736545000 25962967698296460 201151659330062348 884515142605825458 334975527378468261 189267450801706310 166891609309755804 975938204979580614 225435003864001090 661738505964985717 572047631822401745 226878602827061447 861862145195058043 19737458073509883 3998963541634390 507999228004069667 172337233632349325 932202586862419176 169910095865482924 9046077889442811 331696949919673442 395311158416730339 260950940888124654 492994365558698343 565429208351229334 802463572483124099 430631294049170824 586842041154438976 478591466606127598 651370357559815085 541772730156394379 647859536231985717 311542980251194046 814289638289934079 962851042299872707 335617752662638855 930229024804870739 612764548003286521 618064971220846059 52841440648935426 503623582522115354 219828955076007803 710361927590398782 184007880597634913 908639189329717353 917742054287098814 656719314433371233 631968163888602350 555021621558894649 123998259678583182 52660623140107332 696641661292883318 579203136420476499 662613345965523336 496242444427473952 880330039551517608 982536464681760840 35186979118551427 106972808140568900 340267743889553536 71418535043885753 317307245491525582 600885334190074497 156287198390881997 178612503050419143 411517055852752858 637983855407109816 711342869161171487 903967607547079005 906748646613734695 362485155208392852 243956386658018947 160768720926633573 43392523786632592 430708455829937001 757162429976406907 607533917894260510 677449894755377286 94482252871530305 457022778921076167 400169072810356066 459259447269077451 166591585742563206 429553543282744042 754321540758050548 278590015834909759 938717652561633618 793296364812971075 770725965091768267 654162813335585793 284328422852577820 765359711841281335 857855807991086077 483529949221190284 413956460569174014 702768945596350353 1781790965251583 92535398499709940 535597191165138212 154842723048966202 548459537757102548 131273140066521217 253209311347237390 985289951936663660 683592560853698706 948397028442337040 4299056899099100 450252753661165028 180333796055335243 407030032114175516 679658509219533521 84758951402336405 186308116152011896 98092551685501123 347200158451608011 428654953060447095 709315472382965078 819260405714011751 986203310051320672 223368544352867189 675755944708146752 680014116145134900 914012241799680552 590614039062360148 178975516399771722 786150557287263195 228678440653206365 960168201599446907 87569500639880901 520873748393271780 853241442895952744 358649942199047324 113579971186438794 493144741119599220 24523362114866713 55210849606705282 918066764557864285 325908225675456488 663170806847206629 389032783176657215 966535274791475186 646678655103101187 801125722093435108 143197475077518670 494044142756289222 203385624554350618 404942332939462045 517246187087449676 706337972984034943 288380153189272551 8577345087721197 995871170474400677 168722570731921821 464786099264822807 354849507699622608 223630775739861215 972235137498282893 289900007076069334 747504272040549414 365338734785786336 713509262886425784 754422204238162901 348608122119616950 539022693913244326 818396622485717747 793128368530721330 724443914569134093 551486207733889879 165355164170639444 662412488278221923 572791425829995852 129914768974649916 15813684205179846 863071397800176051 919840045648848007 755137090527906320 608012422178441522 959185057543930459 704747782111984854 828976377847439444 294720753179685916 922372151772931454 545873702139326765 850482155598322223 293720800902616735 197886823787912757 10058517503743817 396029389019645486 7194459125189781 688563820820656048 513271727716899608 258299865930704225 198717449977769355 506775401769713561 38586536274008718 104002053991768309 73359750764204323 976825166083193683 339755215640596928 89194665413695291 478750552837655199 119853206954625584 124386506614836245 1304493147336468 191605860671876204 673481357570630757 956085136523364444 415389596216546134 88088221837623447 511925273461852580 180773906731004155 502921398680513874 741011830622465419 727054177158074937 983619015014669557 624812172814331246 717462918111341691 349225740763700807 710731216296687974 1834008263570726 110815328502022914 506997882756259412 736369306076317034 271813300589622889 341761254299432911 115035822491104848 107866273172533653 991287890999177524 532392235917449749 429036838613790242 535089941259392526 216311353628955981 251901399292680534 354938621850433843 287950115031145957 886996929795538954 719872969237452460 330337995416668833 110875132294297698 697008769499856939 915141070469041915 143471841070765889 962670635365142685 361964670431238017 975846497575091016 264248239922153314 592134559252115168 741389310663802591 818015774954177602 290366755595003725 931917832203324146 314349174935525686 799048886671233286 606676488866944740 904409209692895642 942573941256477157 345980130180020015 580092889896238172 669164334820762007 946410085160456620 510542198356627205 741314505004417933 337740493694873584 818739368753236406 508504120976946834 141361158192601270 839906611624365416 456369919755620146 868926510015073547 209664947532506806 215614044273339088 796561848147533453 310115650377778588 183747970131911527 560234590748644876 23604447642175609 187553048612379338 869037820417427662 80853572684283542 614599497285047079 557707970750059197 788680936754974998 776008888352820947 688444347508193381 758815883374140568 743440186589691193 384735595440173192 33881537879756178 192024902378137856 306035273370146572 750864298825980374 962179205452128765 548940940023350583 653768402211266588 777802216024077665 986513671167116620 71394712076752937 971261711843201061 452422883461892730 958747109452580380 803686183377347592 282070943650137651 5867450665107812 486914064691837753 499561382488350459 459375423546954191 774120998269352878 345105159723313561 605785029255838465 498812756509259082 250167216895484347 290365464088398199 16211794057646795 916807349713721411 401957783535890790 487656406810965158 984421649666759803 588328482732093070 535739836869868124 369283986680886562 521132323869424204 32131993019323969 651514006815775096 462289659216964045 482934938852737396 440735113502078966 900688727379898663 116472832410643614 726886022163530041 861399890177140863 343948991776741420 405545239826214957 300434918724334721 465509755711344673 870688339773210902 377869874669846661 347740238350832268 319641115761292035 344088955216398102 749813875173921571 467253905668192372 47460831300069926 844293011395997946 629250990432145425 508435587988557370 462823856442092850 290678259547800756 530109818710583108 912679893489897187 317936140608338543 526695625455361544 378745796722253092 977789435278569663 830687343142873022 576764881876744212 878451031317030693 621900030625357321 967282359608317800 187745796216035826 155991004245075490 209709132335771214 398962776610879787 371300123866955378 266962137500253179 58507124602839016 105432791155789737 876841847640946997 998466225469555899 443243632187673586 944408046911824939 981383583054371569 666567231592755938 332078806102045170 403403245597199530 838126776966794424 23855181311823577 18695772003391214 304743228855830403 869542577042575983 582598309963327231 493946898638670124 118836247060878093 611769818401523177 743460660044423794 487183293234866982 567885234054514748 311306830229809402 959437612041919565 790380405391390149 860193499743163800 395352841538937840 425885468821847507 787176828169026118 515648479346273401 911934108935091949 73565942278183874 246375185529531098 628222535755910307 311483045663233638 508948130663620976 109740078690817401 898083148727481210 465926866556094762 709126341461826806 535157643267291150 144431187663085570 195401556513094332 428446946623054152 759876181590763155 313720473866196589 997219190419138737 460422116816614171 484155729641638433 510665946544749130 46634692955740294 373903938466377098 457829859215046364 270837154328322966 982294960645301600 198414979616663991 695070114767670222 739735661170951946 368256531612986668 789184013836902288 546546492209455601 19388897309280629 75890223124991875 135964124120279573 777452270349938998 180789588275941950 802644759190165315 66865706882280265 772001533208912052 956500951739354093 21585752409058241 340901636980950701 518286997687905144 300573831991239533 691577710194639979 860536687259797143 71558114301334377 949395063154830608 511558212866412358 411117342511416967 186787535804984597 404967297901514343 95516034757040290 575720024562572645 575016671042500283 93854330362134154 91534088542939093 377644072432817691 609129691115366146 18359957664197276 872713929156108403 654647088647346000 170832932410432077 824152563085619250 715914567523636193 55665474525022680 891084465378545756 383101307473237926 545041494402565992 954933807242981977 619508040114664860 938466266273586593 816177895964476223 604136046508014956 811074696755561453 298403920938808523 780083379786450269 61617263976237898 178552590065760563 405904319499386536 84879874144367763 616986106379038554 4508407705064691 18931597073194587 983076276302610353 893077047282423192 316822149969321792 896839218159965583 786780670516513706 584979459319052213 944167328576696950 235186307707563407 764795293692426784 806210902182957791 898313372482901175 693475836062206377 683580533118646278 53259281477153150 416469940289969071 342076749808952444 113779090505407625 459473561150545426 999229705698098532 408803867235049823 228432754794157026 508293844111870271 470768728544621049 312899353290906179 864493358628665028 412888929936398544 691028669391134455 18462856512319225 318919405794385002 858139913418894869 828399771530482655 16224432789896075 546351527790201123 178837776604960932 550331212987175937 970524222640300424 574173043853851173 538426548886924537 704960243021841005 800771656055525121 744860035344751170 391497042116468293 380097063835426046 697919839768963802 997293409270655502 674301941577325099 196692307566915763 27722941987725608 464562547831842447 446971074205178596 106482768103430852 715301789472885746 588778639330326162 545421184630105631 854022448729421158 684911985650879958 696349674017798605 881449086402087258 529274458885248934 847198841597756845 993099339816640678 568698530592077528 796657386477061429 872717158880675384 300540036099416346 636633342853774342 358892742636595919 575089221069530517 984788161757431627 680190846038979557 720068771076512319 347887508477236200 924649905889772618 229675978020317565 522911953125178533 562835612327184531 183359117630978344 360210927951227178 507794798403124242 524013527452951116 556927585523928538 442051557707028152 50308582629855097 469893665250411426 709598048385903402 626568252161653545 659613198915603223 914676052890543262 963174314988868750 8143721198701526 575931014512287567 655183795969804138 85761274089871686 771176330028969990 135780268996634857 468968207125522166 107559362303604876 675193129782089308 438138316284896522 632416726887996161 145210197680911352 507018057305658676 231341533098225940 127749759261007915 533489577467767521 109041015464652305 31507361735551515 576511025217411030 239311486409865284 987011500513011901 804560304677023723 275718643563953260 5776475379339142 462209957691007574 188215474759994392 24215339094688986 174612379675173370 126904496394867270 510486259407560473 62825657625307392 461016740410246726 722835799913548426 442252532966414326 848935016436331614 207775795970131201 941088156886298609 843996093525207151 336113837262052774 71414935280073430 801763771950203719 153494725468738011 798930484462868950 364175413579606514 789533243778424616 989671530407194807 287268537985126538 188061375571112824 759541864552141473 784586451340347720 592799457387287645 352012658479792961 735637378204195999 721387205478353277 643711173600650750 930855566639347506 818055881135046523 660437629364801264 666644169644271981 317445380770241375 821791582093586547 51582295899292361 476273550954707700 95539110120668929 335067151160401000 823311767185672639 235212412132176527 617186925090802303 232763693336460338 591387692444557821 547085051978244868 25887270834863694 851772929329172363 38749457411203483 451326858729449099 233837160230191763 49122200217066911 863879981345819132 505322116457462756 602870115237662172 389069568003020691 117229325471907135 407147828032855951 315806145308447960 559554015934984625 431020179520612582 332339555790566895 407496854399295070 262795887640196911 475252425542839788 913235271840573814 268754801486605872 172921523502172207 58845699539607203 39099589919691320 821523505225567999 735687729447694250 634937521230003041 586520882032279234 800551820923964463 787395750533644763 633657366873538684 884188093801288453 573239838254246083 888431739763622854 851330250122449485 677718557982312726 438860313775821951 283110356938271332 936229489821972618 239193790073536533 410733078502440724 257876566120330079 603630745023521153 227898833179456457 906596745692365308 73298129733498535 518727964774519306 517564776306017819 609858808241517714 708133127767101850 844084159535545387 367319815224045587 97165792795838007 177086419323318051 255522890060059618 625115297409288313 207195048177264340 39805296396634356 129863362643445205 492371641362571659 191720268600755349 157885003876624884 963172510460020079 680210726064833278 281134806988297353 869039728631579351 930832457052467103 506692019269382173 752394570064501263 885186778137719566 99329472076830956 878640253655543438 829710423687526889 956799488460841609 504003543101392296 708869025748379527 437403504886747079 172411843365370865 730096766205648243 696476939410184887 599356680985671478 140767255596375609 511640087616942278 455501570662262979 365610582013426856 483705908141480286 686663854344897906 476872446956943179 879546816329392517 200811329856627862 285461806047094849 127964999167862399 106595406994221481 681234075817153451 665117976875896006 407047830029538901 885696607068783653 734998060630135327 648714318747912763 679656625627042456 304926002713328160 984402341868191048 141796421784643285 942498951739956764 418838749108469055 215864612925473923 749548470222259369 333671115908744441 722154791637222614 659676571732430083 726644890321881853 909064501155909083 476582495004640101 387498420398322327 903394526313876878 968238496704512410 858159485172081122 405383717805259941 980504738420846576 998469428596068427 337249145844219378 914553096636692059 863840682963956649 963224954974673818 902285969333292127 324393485646275652 659888982768456838 699832334942778612 75541889408499382 583424241263165330 563753791132419893 210752008530258800 263801110353233076 930696570691114381 962956528038924723 75225377687069664 708175889174166652 965757612777218999 243287856028365722 365429753708380271 17093731352604124 489319071482803826 566561960903829881 525129112742847758 547540405596819242 49637177059256998 324574472840998436 62052756128968198 707729755202257675 246559436141964298 788826788715980354 520041570980961056 165837098292606554 674474652934295158 556686923628193674 584177032065792402 732488332162810932 3083609168988167 176241084699126434 863050974812448480 179768708488549083 931470020214573079 441027144086771235 812167095718266928 966631775180113128 966043746135776972 406473256266164689 532585982125904524 404723046366975664 741410516089156044 733825226975836236 574696600742308208 595331590091589116 996896027559714681 242797307827341417 487461829451340977 251454007398401498 999056397649329936 17455163891183239 593907402126216902 131562208545063304 792413490638300045 719713342311033337 80198449062302252 513241358565274012 230103714427447808 22970876731220292 461953708609595957 259381156889775482 86668773307456593 19587762729795120 576393659260435514 793716189843231251 890278396296635081 300963464922757285 581115050362479702 89179566711662202 414827917260780156 244343850731908313 761466849143994403 250660505440246867 433983800923511145 532733396202681517 218404361289327779 763130784004026042 525876226945192342 32250417736578097 744880829476597418 888882503422220113 294082479601803269 784536905923432314 374001636131942250 708715919943281120 594513156939673707 537389206285622774 696467909524777912 352431425509065865 723928887723312987 221152003917979746 837075983036320777 450641257361821448 433697746426047524 588415178323115080 496192276476525930 401532185185607382 520767805283384263 193748124407732750 930713303838210585 770567029708812375 773851197803606789 201703239255381006 196414016038477466 234446814232992205 499857774757518511 413943152479573100 345377096323438438 390662442473837600 981580123784880646 636177560334621146 793076228409558359 662596107246573082 677283559307564726 58959356435708220 334260093497350408 813111928158329190 929785116048862760 516438980732657573 235116394137817686 8810214321001877 567253967180354693 265713698293417327 587435602144758270 942048929044770973 922568399210271039 886814834708160043 972842975268610347 409517105644045506 429567783250351133 461269922027232836 976931117729474811 673244241050958752 618698133640148103 380490545144566974 221069225025224984 34695897558539127 802813241517382862 838739121592499738 94211163526573541 728911602421502611 124121972262735262 985149010766703445 517561154607752475 828003209780903461 475222768911004253 22840897441507486 314834164400967612 178884515827862966 15181712828074648 786212274709476346 525531796090798406 849455951940368650 544338809450508129 272106128876444340 261984733995217981 185942229049730566 403465665453284841 701157482278052460 146679795769086239 635672402808503214 13157111759905508 71613806517413506 288337939255800630 264870168467024487 409118731507323000 596860030645193492 760863806667414307 494032472979846759 820643729076957994 386214803072328041 601238533123722604 828460768375738403 478704655704012398 409136947254009588 812883045513089067 361059926805840269 114108094051816292 58078467257300322 524628250876725090 249381151640222623 591086344182024137 816079719849371271 738320986954061766 292943076495535518 991691517595908072 569122986072043340 706005581993923093 559204346095472707 373022534220456818 57408534219237013 632332034385971799 276893026759225924 531664526788494674 92921470266234507 907768991543770131 989930557419351399 362710604218544173 982134899558869681 584069210114662119 301036277797603300 209496095924987682 430847245988866314 899585657247431118 859175384659309464 748654976677290351 383160735605414234 855385387798462085 614224928982562828 849874875999490936 686181471266866359 899379920498941354 220247108018609435 977234706661747679 394377292237131377 89629154116864959 441398778520202707 365686125566007551 869661565639472824 796002350493575844 891888001722778489 508275904507562542 911811400273821006 11666750826970997 484476750426414711 145108849472966133 850871560348968566 424942854617354682 421614839038535881 492799327457247468 573998969163519452 610754268527933613 933580569207627422 776829099812750245 885476693837809642 127579070689386527 847612586712566450 234791149347381941 185340891876055504 66758622253030959 97979548231041907 486529258493842873 134419110000064106 884688980413288559 400533746214805770 555411680395977464 288808085340467334 70442989064747799 610253383353988287 233839695398411730 262441515244377323 830275858749720968 584511095810694948 949671791375304864 792835064763242748 123691845948707928 532504293325711293 243098737260882897 774880261300649222 439345104877257286 203375353151048688 275408304575839158 225508461070714323 679599514501848530 262173005947192475 975682917369651702 732485237555157396 921647678037698034 559106262447403310 774294468272344448 211139689094116886 361645261345781692 524792049003536921 368561465221427613 776895596156100653 357365454460972785 361380128056391701 791942032208494339 808021552331522696 547831191924919295 889766106866816878 839094082466922188 911285580342751058 831793625949264461 849772021393571961 321507221064378381 578713493413967709 957889619124228478 763805859759434789 827088518279859552 689083372740005591 606782948843360682 686244149934477661 541982616512661039 107426208615497328 897492422373199340 742192901008975911 891868016521922320 147961727540273982 432555711090239955 935260340391751446 119489178169890465 929876850886313991 666674299084356729 987561606962891303 432207495822837481 18297050719485397 1751312950847715 817481289237421501 276110949764364065 902808374188340352 550712467812436690 672571268790511226 845689142436603573 930781259312087451 533136138735641671 973157770633685952 493158692060267816 238583444857700915 105549619135105699 493314353698377466 865788131987936013 222455898425160999 313799403519875618 175637828367645158 26927374567192756 534674452678529749 703526306694359048 304558539944811741 38695970243181116 255190188536468243 616540357278953907 46545595102256604 941596775690798032 98683762997056051 738168747357309235 285647382867700762 355067911376667967 6709207744928620 21291123312887275 424426788250043149 636461061858644136 322246363665967947 998176724210995179 117209454972321758 558436505617184663 584673789335889153 159293156602545806 545927695061742795 396929974537775815 310234266418298977 188667133025276860 138465778556147147 478423932474174250 320773350932630355 886916180637304660 847439064977489765 343276055616319621 373523409584492150 249177343848699249 397639581271348908 653731377741632405 948864485500511511 681554924753826382 591730586749378807 53136821263335682 52675571191402654 219409586364042941 301105375004804548 157728602920399307 615646603837811550 56075177347213978 187773423403504391 3928536783014893 204904479384769075 837499612592782572 138223759010679339 955870801687927086 72308159964534630 991939983955271190 927727752570053879 416963144949996380 915623820822433279 125850426817820529 198163987490378236 89460881932146232 465761930435160630 773758838365407402 999102679155160265 125454002327587926 310447122182600772 84294024215521798 54932231605411546 459191376811139628 673304814870601311 394600107569456456 626689419309556385 969406975973049942 384958958093790486 707685370142909136 892028661907239795 259852640243695915 839708413377592921 206159054010963118 868491726294361515 452307182379848779 705297063105030847 497319674961812355 688146252303086494 532769966607347355 524340749434163400 239665566513391793 852045238865443527 367476372143254163 579797543057449203 581078896808299388 530225035296999606 94772426166188906 920712299027622901 123178160558617149 764629917975098771 253225749546337113 793846459279714857 265995449971098753 16808693568347001 420097587915864459 442547277129910446 126234958361597091 591806959869119695 844291039857376028 605943365417288347 352835573954169182 67644494138013727 225966736503173988 40518978195434423 896462570660034269 793956133176843585 89594148958328123 939884734791050793 849022319450238840 80132147416125466 28243781541548789 668827802767847807 582143733736033823 684915246056244180 698040522379186777 487381905497195352 388423753807321018 344673973182207338 552554682276684900 501629495980906674 257752317360683901 978512708096260765 291681415536943080 125677844236877681 780531627795343352 597568450630856021 231952620909336879 321777161153895430 364041130319412576 974373725822295330 625106356520869895 396279712683556228 555150211831878875 307836116895784165 674033479306748249 380600671341875594 221079575899167372 65887879458006954 692708751598081174 653873456143923366 302515017826374104 631921340651798693 683775999231854080 467149152948400791 916088518015918865 329491045811212725 360560652272222015 886989590703805969 924683462869197306 792207052404593350 846892179177342966 818634904860602994 382885339301827074 126062215019416040 793291319448613304 436752539224060441 991912136488484738 293997189915783818 575036693714827615 871112669396238815 558174789295865853 187582927981025754 10653549100249584 339381179385625620 510018082037152948 386310101949356988 391031813340404340 314488399560242500 375581784265034388 472624964718737319 168938251703182930 921949140555621334 438165985635130474 945980487668426595 834173776712625654 687626487536053312 14566186788364561 427065112288580713 24342934147099236 698231304779653701 444502503648742246 951408120371428170 424510566343895108 323806257482087172 831734441686633269 59443692123427594 270153264928382009 483075731105329846 87679078029562078 539869938531554410 680334227911900621 53725928026611179 516207625080246001 639500371336603380 870970250208759188 248031586397607922 50144941926280039 562022019218532534 741912086085325892 23239643013762289 563314205173227635 315490739408327438 223301458704794833 394072344595382330 3022601421891493 682226452293013281 497146649167134895 832970598363648985 124092946959099623 783699905985810471 968703686957415830 81716292097315856 953534492605705188 890117275899301898 746134900338271105 889927241152391494 452653254363957702 644823875113035714 279011762726734773 266201362082669312 313341496724043816 798193365330205165 195234713345746960 5614858897428474 810983433367445344 886835503866503777 932819887448801358 124792562757930554 725010942575468025 420501143342513913 317082527627736033 73652265201585776 931240220536496209 411221833416942321 793947207896461706 999702552147399318 401831301040882551 853851073682067341 290673667352789849 632095722414030950 215407535023318162 885371934217326844 267189049231608520 595362319951302375 700070953224270422 309518234860741802 615249806416153538 342724543415123129 660632552556436321 328358343158453558 267807277379385806 471789174505988585 473865008340575832 625803331256135288 928249619377055373 284730946483503278 213928132072601349 85721965577305881 609791021061704556 545613024105848769 929748164407994093 647141261623651890 261591855989557074 345529709905703666 784644556291325269 374145553343174993 412198802386142905 480124157130162446 584431370791131553 811583926958271120 658459203897194211 954167678262018091 324230542535096511 794518167015523632 919953628021024511 329682284428556642 903934175496130341 862226631696396596 420613622574105635 178798105738398461 231786437272799403 904236232672188567 526827883104112284 743144087989559388 567155373891221831 555629067715353150 504582756972257522 58258750380422779 810868001609293396 857266828254914389 176369099293524688 604561585840045011 540771656368063695 281933180952429063 642101783549193615 214062543963258360 481393189067021201 175962284939210197 472592713727664138 81020624099355377 70205201338028929 875328097740179255 74239693065331830 743463121861480764 594733578593567977 688627412616090653 285055136253424531 148188256242311433 215002924218234355 270045005955671493 808024971898674089 937080565060554226 117333697726781658 329862677834544725 979443564434813049 41496703072156119 183419486346012492 648905684112517059 889506386855649421 2113479809223298 262954710394823950 443943565057217810 292788426270882341 360043276266854269 309600424067146395 152264400730279992 462042013198350803 774424789512666568 614120313519918871 275985693390013912 599312806965521160 988960218638580848 710118164627420565 783436132210390017 337016041670264733 66182896467143722 837995043984984554 786898188126431444 649950324370241475 196169081181214891 901603790256955318 474763359783398042 689432398856527597 160847777960389941 620020166416730674 437312316224809025 532434896945979174 905049572483504660 770859710551490687 839855143875303496 854998566621173626 101700495202034205 716638676613167773 56432518499638178 86449581265106622 197613288971447361 315968314915939745 126387715458290980 76431769814683826 210573801969117706 95333957612814583 873142629197937815 739875582233260036 251160363526996324 512356937761612832 471311287903234493 228679137507780204 986836569242427501 441953302606127282 82756886444964128 515872188840457888 265781947543799977 83074441578636674 984665371171217000 756621460103457514 793685239836491833 212146899537413530 267584403610779904 390876344051477004 535965134145666156 165969698068107942 474276362269226055 353241932926536836 305083990662812891 794174448514151115 354576467222941898 893470512712227466 672031428818832190 97838087019210799 550078752399988906 545982293095267665 70201054286192444 771262481802873720 775447009654017067 789546268141093700 358839760382556781 47320196796148237 559297962842384986 873432792711210706 584320545894097163 185233860164492500 496097667559273882 134396903415164944 619264695096564193 712973357575802049 270811612292534230 982080046021903158 455620293625096403 737159152036749351 497718395034261811 720898709326986992 484994311090155533 651907498113564463 77354061944626305 947528009059367842 387778641349114408 882185680505936586 314049562377963976 407211925694873358 144513676314065584 583497925382440056 803642254911913701 315731382684918824 810215057722115234 965602939007036303 563216656968619095 374280966998902907 924530127239569586 829861321590831544 813709696696626635 675905053823209511 253098932861308731 228637491236186999 117837577587632781 441575434852820195 388723378169044617 697635756707077345 960468972608326405 724887853715782121 310547426012192110 24390489157504109 785655609730146152 655453795791140242 700281004065011582 519903132199701658 357467155786639823 794006571025943990 958946061982616742 562742726887812492 546509021474934540 92058164132342052 553825450569068993 268914080244099326 879983553589978159 239775758958612209 800976372822895781 776877177652950654 777253151073996276 668642059854694754 250421370596927534 797343216649219518 426953595329883637 999405197988085285 602431209966607437 122513062895227931 163617003173841162 926324115744090139 864261073529767997 688897085460748615 79174047805217834 826460468561814851 928240852451319301 172862538199522658 752104800480495844 603215517539762472 840555631541300576 512898136834679700 340236228264228501 944269914360701542 823405110713632991 124944550371288961 874222430701302998 716932960256082879 33197181805657783 659659068284986373 999308225801084666 237044368635684455 922444391322912749 621621411957821558 527334657815115882 129200460596283868 500893509194367879 919802016560989780 523276567269164480 426181743688527978 764269519513625229 909618387472140261 892549561198670180 348157874419241919 227923980382455142 928943313196931356 801625871335342665 824883077859337385 374273246946039851 306076868799754161 717978447827374743 636111481297066749 341681030958468929 811364249361024844 336002091766914574 569557889404444699 509323909932901034 278382589964097831 364308861387352900 568403973234130561 848704577005125787 969695080731675809 670206183296337503 269057160316190583 837951625183123922 991790120346222940 526805745044284676 339800545220539887 553934699033426138 931970233348675901 647656560249901176 371126585378511594 168342933259424450 199329353175256753 378107439604254497 106098234007686680 274325841019088439 333716599143400622 9596224375151062 812204388335987372 589960178327494637 27197180526963827 204482157696663529 537293537382368619 59021048301807026 740293765720154732 650580479984662822 76439419140632818 161879750946843519 368447181232857475 867877688585823426 615709981912927098 707495245019133161 539005812182552800 990554142306979121 344023121326799902 515907940547396094 971765433810746450 604916972839957352 894069473486854232 90518217475636709 471920703217144519 371071266578214567 322623097668237794 182207281208451295 323167114841971595 867161695477629802 335995716984832538 111862394402639041 599306761202134389 957837305583257444 557225095322682338 1992542578166976 276540546298817453 498248833116071639 54991945462127896 11680312574521380 796816008405337241 237224294616920801 446815480546103566 194543721259519387 12095869602385259 631511219843732350 301497409723236148 974164240043644586 883831063829737603 905990569331178149 531012240920234336 896760814829673704 798932864836172859 816756283312290969 832162104496500501 635351525757997158 727739595982401239 945075722098397637 135691356623157661 589860409245020206 475715274364099811 263739331050884549 654389182607094807 151259497516442725 440319421806287321 773513152246622295 167565023897884318 683856496917207204 314600321908627494 247849555459836256 342125003055780709 632115255143620476 313339577358664458 272594252157796465 190748214134704968 973073612150438970 639749948881982079 463745657556101965 133172800822340431 775762404894898238 518214377398795118 810139653642453141 198269492095021908 732003408515237357 158098966775098412 787663646851875878 529977618293940953 477531277646416045 651383344017670907 779232535477755515 723338493768139429 155145603688612805 742698093054597941 714939266789065306 637558297567390702 552887429197973058 338133218216010205 253861870540289776 915712435893060262 803357075434245706 535012384419990900 968802950447745339 910419602344710404 202921410173002204 985071557767926119 429186139520699630 343805792794751566 221760659435072917 350169496559343033 593162934828282222 845095988778319153 770366541757813739 661891685746498104 452265974792766547 348054340724053305 922301237368145415 322266936428318483 776261483501039772 92022745829284842 188721848081818941 690043781265054494 407775413031798862 150044196473011124 207392541185115074 696766895691230647 10093567286625186 455813291342243032 707782085343016176 727581720154710877 814444989249841668 108460969922582706 55009415533215578 366539712077737170 87172180906823515 620703495684285093 374397937804762791 998882705010399551 102996992163801448 741630389042958073 175333514239624347 533697500848802381 551833440696665974 452354552067955111 713917467969146470 566227556221803468 758760207507232160 88838620888713292 969002480928397625 465339850130528890 667742774638916697 842290848412922296 232216024890228989 575345511962211129 287025461714416194 476630895162964602 142349138297490458 353830515629799301 713430698689662616 619600418962956228 543203013094539289 98693682209881088 871271317740119571 103804334785408960 400113741720439943 838494701664585843 213783824395596772 236878157285877664 631349513873848279 213621023498413656 956291927662521481 125876156732733538 314952391279885375 679838503563452690 622002062143721009 378577548601315524 179209856312271946 377237169782460149 287880946001795982 321252166255028792 299383567145874033 775053015533472783 827860340306063935 954884332864774530 902102704542459306 213750020990970320 801674420108238455 904500662282480376 939783868034464130 161752166713849241 731240693615942364 134229901745794844 882845115648236511 797738565758411268 437127633252644943 168937197549744517 772971832318728414 145944340438363701 376943836807610616 100984998784742201 548599821949364820 840300444069700125 791981719774105923 430815132852580961 455739101606477534 162964250942449031 182327790638920642 909337999574387507 502424660708873435 983913375126442859 624441723417130108 156195281951477326 590937277563418222 170142371263063705 150114835256182189 37874170720541247 587368179097188887 269930066558808122 941801598766912094 385641558368098942 951100450166674178 988994332722853468 244326377809637538 548457707655739570 848901636650372330 422697559088156715 41089448813241443 326440937468300389 565983397157400408 31031941690496061 15208894237692036 67726557409412341 118595438268654617 540306453981580274 474125262762321294 59193302359686144 615666121035946831 126164627020694104 695075097600745144 405389089554381494 535198587207988473 658329693582869917 920939249863559958 602450563020753808 628032686093889425 46931306028563852 775221991983778187 762103126308360641 934268742039777682 494740704212373946 468160882644251184 674089681738023843 325521013130336012 470193869513328472 263147390727735004 461084926321882579 66568278037284598 49638484169389876 922593785781338442 251367690143903772 572113364397673622 133638058999861525 57115795497770829 734515529679818067 920034739449548039 14584969667323061 459161888475878296 687109197920712443 372953842410637285 245620539844996901 677196243074697443 394712537601956328 321506302324839830 930210196043001478 57765910793939174 704598145756808387 575177470848015878 854554561149223128 415390096983657029 315572546463980999 473429510090389908 638327235330982624 198164656406978862 879742340211203717 830287929886640765 181026359081175586 950437117259911344 173712401340122770 111492840908377573 455870590450219443 42553861465850562 403139789875894098 780733250586510802 826844381417906184 27007894548586101 945188838314099809 520590643863559192 216811895739662187 797185978079475492 282611067203673398 18330708062063225 173969582092097718 591747378419186097 224651614488008834 101370706693250951 181822511593214253 764195056431800793 744256181542623593 463717240619221520 428397654206453730 102053385064583520 353261278727840551 631479115007995242 519845899491498552 911719388089647332 272784372234197505 153719914081309999 238209563831693771 226106049461828774 349209642339460463 515789458988527892 444840030026341832 907783086490335438 170756894352476341 99419463314517057 964335074428189082 707217406272858063 109892883015925641 896726939220931257 311620140910190428 748688320901272531 221999462089272600 230401729584577668 332549760975765880 648435767162635769 372474727967016632 44395102198452380 614068569200669906 423265849191736185 226406642582941783 822986423988591562 816300129853454279 228281248300693238 360153325845756116 890855155434599447 365474355002668014 466211549462188816 161411284790967563 666389748538746204 919331759452997751 264306147249863680 555983999907708767 930065995470318459 613713741197337551 847739337501748300 556857649831935737 835969554569611710 387892664703937536 149439292099880397 877485775944057637 442075079689831322 948982912541161540 81798983185439253 103290259115550115 739372204342719170 853494704393413487 36616960871308750 994641215526799676 373202035897376083 633538059666772218 466680236231407013 322686598490857623 211120796676878787 219869468044537573 831323300385577626 56773037111311144 777019861945335044 483817136477492528 519192795699537492 428721763099354864 224802541220894013 934270433785268699 657402160791701477 715677054458460084 153468384849679047 240434545999978007 688946004543336196 869518153226082773 738486934473345798 480495622996818049 643957651367221421 428545757906661947 379914058737146350 159648492207505717 74911726152924554 940536719998119800 828306060778997316 727391818644112686 799681245105071108 983888504579851450 934686049468749465 982350485270124760 895200336291169816 8984705663765362 6752425199131121 586004155397144874 314295212468463756 77594409413637524 981037933841827824 771007587360896848 749599040829953890 578499942802659699 301713754696493326 257149650039561512 946816496588147970 969010061700872327 760513490631533245 392839070033285612 737143392045496191 87629377458771853 376368079004179403 625442621059415541 112827078200014941 12737248039525135 746662139651669717 778280025658277790 234167429984388387 47732687841802316 690199234453171449 766834911335110460 441064291647852256 430382932902988969 456803277126251963 51366804965410215 868611768061822690 806710435206323926 883897284672280439 468483619525548047 913087399200330974 366475106328301477 499906868466295347 960016786421710703 683200469283390570 267505003495485454 328390129132406869 464627812096239609 690050926254171471 507814407561634445 728208731313914459 612835144307342837 524207728037710460 696291683032644828 83712399734339537 894332507361183757 636158560201036640 43361328552192014 732714013111031885 16889883932075192 42595196340828123 380754526639551923 826764169521594439 689141641813313639 339483757030991945 716572543068122355 677041489088717355 230089615830455148 530767621888466722 995983248383308558 276357583556673423 717278894623221559 528028032385292244 97055975197764207 828916537829706745 930747375625006494 917515962693432890 205180490252349568 608235498356287425 254153443246814665 718014141888055299 741451777566971062 832963604900886951 650813288084921341 720585295299830608 290616690053156205 281850420641930949 59502866642921326 151610071462236807 518767493226314448 43082804620725527 179489318809087563 24885401255386475 308991240270648979 994247484417210060 297797624660111579 287834956720519767 252201280477008722 705368817472747996 558519601072413342 479944618953154288 455349688691117444 327440839058362848 827663460902098998 946711346776657070 379291129493073868 804122320037500066 933413807501806399 360935927893166992 58999358283637025 466840517693227567 713255132148873254 870584835752210082 636486012948170178 608622033772414336 333450702438055267 531122659131346796 146758850162965621 746225474030150751 136050707970683346 813790780917372880 10040581139430720 141600912633217963 595105633189043029 443354165565852892 459627079765656637 369082016078672651 877479991136459538 171431209082797169 55933961751007404 492218898369922016 16142363506131025 600614255686309762 747714772162393842 760411163577911271 375929419575977964 414631860706075246 723626091086591425 1928916115322701 379777994874866395 287681650729680197 28017945690816130 615771364367156262 407642167800983511 180556580984199691 532181176681196467 800801978363568964 293999477477676325 51235521409762690 370171320094202477 995212185658870990 365843759948954658 834568747014913407 32157272701051067 94339047854196991 318766508638758142 825969535904498569 244115333140348877 906160952768994871 288142574988399260 83800269732018121 69279326053387808 19857939997809754 582945114088462943 987263836649883515 454549868456409772 492077321490767294 930357632638152163 34816927823420446 807604143937948258 289949475691701108 115319459403070292 376372719907605347 375149995280024784 947037966256894359 237928619227295174 544182652551004854 420386946181244892 36902919463091569 909936726213779639 445337332191112205 938630768556459480 552729767729617788 519203246773363210 300699505943951282 993845674297685683 359830070842540749 253986175119989069 972269067223567310 260344616842496886 911531173255597778 816578356033655294 77313982301620265 547131494350944161 818920072621937785 14477020103910573 51059681253996215 846399971998123727 761909863367290092 155288880119112145 923298843998437451 477147485786832137 515052070263255153 332208255621923400 961097915277916816 806155861747106545 402985362276285709 987057531557256422 287076886658640447 769891652633753438 180202140513450500 153755437490552801 936154145586725150 897353463872591640 369148324593792467 277814279662530486 895864624086243731 396472928067058925 167616547545545034 219525489879118012 465058362971078341 339522145452381645 687513255654439204 131849156779524850 426119603380293025 915130737102835924 899479406579871514 319708873300408457 657319197740771096 767610364115898068 384679437866002350 878357552364739976 758533354782613423 659600415061545711 912879246338731062 599909698595826290 936503027497255948 205437961679543448 668394268846077871 11565563484475586 661075980510469600 733568182877020724 838715527776082996 904648340383723757 202622677652611582 747273804002515421 140486133280525223 423681991588786021 621139807836099573 442500889259402967 794729404675171944 54441774756240267 901424817661776483 680443424256052719 914325298660114102 415285504710581262 466924655831520280 376962804450640534 30652651092048601 502369265727095506 763495367470792007 129586428768709461 85448316088900800 693609354340550934 943151159418202779 650960156694846695 577876647900421355 626188850441276489 830306647926518529 34947161578217094 575881378736175507 471296912215800906 965068798117269543 566186743291269980 329499876482511884 559797702641134579 19824541096637251 51705245560289260 882958390905814745 877131479310404589 816038227308456333 803658324542330352 141714820117512173 342608710509345564 72783679673656771 743701959015333850 931772063429526994 188282552646113200 685026985026138423 489272222283566700 772687156987248546 737979919638458011 876302489066325048 18340478569545504 754719532856002561 326577122984226813 295461732072816011 428189761465376037 180277938170700836 818417682892129242 793120774420340268 368350227130083567 988426624491302857 792659745186433820 986730485836129162 823494659300208710 621317612047489703 422433192083499873 571237101352236850 576884163301684940 836777435425249099 8828406537033977 819392945821571596 332685051046881218 701246266508721056 298450650428660940 82175954450290201 807457124412025882 932479102991693783 450596163075205716 6826327426276259 731739055421011302 435747132140854982 273703078162283952 28704846942181667 875981665619927776 979430027237797109 734874758690415846 815641900381771864 321227426277630396 168800421647450823 85075807560240857 135311360766092795 410869388142423187 493767494053745324 722224876864684623 753093150829941412 22714349475530974 813635493321928935 187480563255128666 699604142835762652 910126530800318104 509619779637662339 339037028183623267 963294947070898468 638801608591168205 681284425773382762 426997393496534381 241202922023601479 131451646740148038 76716819939744241 599238029725404514 125246665379640565 106371132968592688 156982666813128615 730742096102662875 720524197682180605 64289170694451123 647205526678609105 232645553500404903 797839826979746573 736269861195225558 823895729645295192 171986569827956169 248564683041709945 479177544151665133 357462622276076281 353057757218001935 958247886952390348 671383211904442823 990998056207990880 815487636506205980 763306704488650599 819588296715475050 744132935663610373 11951660543563084 136545080360446145 705175027980448395 621004382314836186 687357435351435200 934871488892825489 941193597553704950 262715040503453929 244874255866382874 273370988568743920 63881449309661951 167367121990407293 765230837014945748 770782786213603844 756254238084489135 951670410598983604 273677676042610899 735159699236944612 937546967527686374 779956834373844563 303431814079922634 21122517946941440 923299314593679786 430196490473443598 714411438485331813 975796245499339378 41514774861836958 85081451333670010 490794591330194640 76832547610185220 360788895926042375 381385916825822773 103513737063629144 438172146328951950 811539549708227826 935793246499146289 335778630875721259 545803178201364104 868446959023417181 716838203939190614 65415288433717709 79167002874584224 192950053777905801 701923361655060110 940372226285024693 924791064187841740 328140927227932770 176649319299724071 236170638622952069 380651604780106985 754684686611898797 23617329285173694 487640930396466825 642544769448396894 627896005592446368 655680278180619861 809689255002864208 140753427153700052 245346712020406948 676468119918767706 62734907964154673 614255210021921050 382494803511026471 406151509147649446 200081978413346476 483492704472076746 606230463499360387 668914584270956558 726763965268746821 631387436101526592 625543329031941057 623448802323891508 601229284629099018 572888478454259136 740091460563145258 388585719787771944 841950796709210971 258602474631070886 261730160711442689 44303581986302332 337243790496481445 895382667348928945 486654004085924706 295823945064692264 746285409156621223 841600517975413127 824245799988775175 100026699245336510 645134400214862928 252989973904898990 704627903568596960 935809131164333789 597162462467173243 929215201181429752 322921503500126726 244782866319745425 366216482865743342 263403081879567083 1895122494358364 960234570951278190 842194185641563017 940615945863840323 188987355044767724 802490930443910827 973388759272942941 124698353726723325 936925678510645236 857054750560122861 67097692221062666 202933424904797619 840877849553893429 129220329486124895 754493682929670377 419582723005765017 130552159418885698 694040314329791743 604783394651593148 319911007581374721 517570106819767248 413457427215562563 92007568256011761 678490271180295601 723543195427729382 224389921119137997 377395209670485356 598727487951554704 371502116688716261 877286198474715585 479590730239184871 466571127715951049 364999139982057598 309650249331656645 171742623371450262 699176781974197138 643135688324261337 841588163494446647 155879208655481065 597571299253134679 605566649349526010 122094068745579579 857136416125966215 672481504309274759 425304852029813156 529421682348485181 798829070914185064 110281042671518405 467705778319788996 160586292955452190 784625426696895158 25468232551402152 809775759623076545 1989587079631560 982330615768832552 218411891242223874 21344044083613521 407908376691664736 610472035238224066 766935626584501758 318545433459176364 5851853547518182 726409060577001878 421636788615903641 640662061017584155 183816178603151142 312573051608022357 364386239811364928 158538130012133705 43663314582464392 369080310933485682 282490051849475694 519240956284665857 888260699335028939 4632987739223266 316791932950283889 39297487251045387 242456711585960390 202948365763303004 177980194709595711 729789911440653835 184621174754660311 804413625797567767 622074414382905665 938838876055320344 855364175340977974 554872265080618118 440701869702426171 75938318393329066 596362298793335399 28450652224230419 634330883262047390 761124731552157848 53360536707030005 983415832982926559 60024701322791865 447973538563150412 757094774622240873 824913812834556176 839651663235005454 643738963534054051 239267171806419664 402698164192929811 476827161961308180 490956323704911029 986003469802995608 119440040252148083 836208598091305717 66548026896019596 639228979130973887 289084337592601983 351254891576411884 108576027049736715 413319483268871920 192471960821331803 425996416274215664 319545603252855534 143286921682542162 698381149068986703 417278278677186049 814060192487662034 851041350991703678 28593307962337907 563783258015177525 501613289911872147 979012426305631688 723730113063233352 960709398417035521 939796679102487976 404483108811316787 689074601551146909 127286640914447985 409395291650233627 278030553709553548 638385593640904316 524505240860610357 503514271664259061 694966978097750265 590861187782460821 971764539223035418 77635970084930458 275524682587701721 389919561330583090 297428669314809930 92113556793162400 375074753900812136 518538823406923865 708981308917168796 453969282024780249 7269668419968144 814422252603759707 720986961588072513 12232378941376486 71033163353369194 967087460286299446 413036562569281904 967966308739733437 247720337879683501 236456321160760425 883972163470200660 703840294888668947 370701119452898517 717032513158602871 273272025181704250 801634153524540318 153062964476185269 354312793890939401 131798626413741884 18730690403111816 398456054203344088 243509031867971607 814391202073450098 657412675700965160 31724050670751966 667282720660591372 4607022704942555 886214101339115016 868249390132637549 89748673671447586 89144062664783328 464630265632913139 838082553069794234 535159859417783931 692748756919196740 745056227042345090 306889961455086057 308479495591828797 859576943862735525 540654325464099741 539530265149750979 787022176736417925 575607139739085350 517545192325960652 747980021621801332 80674766186346696 87790233868035730 683265639682517455 518238452081626151 381962906151424209 268014793783338191 922088006307679087 586161632542455844 303591594756596878 869852021751307393 678117477190581285 152555961426304237 506027249642738574 928968616647226148 676383775884488527 432824754827121162 380960020328765102 400449119822707012 89959457764963494 107535669048108299 622389445169713473 81272045293924193 877569429014844667 895438600124919443 564565616514042741 928843381697941119 563094229941063400 472393691766342911 108499073147756750 222789618692210910 521519554768645199 694729368982121702 433416656864921817 808511340454823241 963502714056019371 26698868261745902 609511996366348238 306137898080389579 30305668161630241 712979953983750060 548038633674107384 210391123724847180 551342079157797515 12175475772498920 747701506497605673 443491031934346845 540499421452724199 267774096432776680 768304148615234069 676263661671030629 478713776985686001 380172358945238216 869648336998703197 374604801060345339 280898204925266775 292814615306232423 489404425170256158 659504252818518038 899994819846616845 241304252236447934 530601261289394323 76560262446631707 877574478900154183 254036566406835079 440040057560139585 8920273945255273 697569140207417661 289124643159306671 151427386585256278 958949161143242391 412858706507539025 108063309961437595 90088279255697686 394976231725629152 989529516268856029 207046452990673915 188805075867131183 868111138855752393 828700110782927255 982629229014489839 165601637000963838 527192112432920238 215321631954634188 225673129405035314 110101683217435857 945364314844678549 940502037745416914 845856371586879651 233247199359488227 378299515299619004 808381449863610348 743672589294665650 74192569912015263 19214569672978754 726212221513099151 136709703063450049 900846479257694836 733838299866928271 720612788681692430 369514135005684823 425960656264092977 132234804274980279 215824863871946450 488570807912751282 339659776863888647 579889571119598102 529769263108159858 736795988138739574 125684648427310182 640766661080315230 751369263941025012 486227753537122972 245305112800065091 583461546278546658 17271463109111721 294200863621883622 684313150617805335 702978833404806870 903459119955667554 50424933839277651 718983686887726144 297257058260365217 969745367310581966 154189968930013372 839013562812602233 263174574902537227 672821558003176208 55851312344582398 691404349818355119 914331939170906289 644199453049639565 313874007724582691 13586307620296409 488728763501696839 268085733502321026 184931445184130032 939888008325487892 552856233190252930 418696257354157237 906666579612425938 738664213115828618 557251478325541809 769311171240253741 497044410108550117 294746625596878493 87029703316984165 281409261475723259 248014972444667350 977801621066110587 848741520831785956 807913742831668693 830038017874387190 884305742315853306 801459283516456616 421378095611392740 854198989261480799 697270136850685828 221108982420950451 850902653232308900 889067534869639102 692586159652767606 534249583521215090 681961346848593954 884621298391041173 386558515033489170 195330413852510117 830681803064816297 614330757088406259 35576208826330978 684464808606034119 444947366069956163 952447551865391953 102469793834663954 126581111040260804 38338189396807924 29690245384517565 491250997247679966 821102009634517665 134566435879476953 166043300294022888 879251557361598786 77370312389747446 481981696460138432 17561083471267305 524530973818117195 457140729398214869 66875778593200132 280044975150771707 95632101532468026 889205511234072422 770637173853635799 376518668364701010 314055299258756150 426339643689331765 581857618633558703 865447259551377021 409839281955630811 472006578391171276 936051797678479399 625574076004436264 249850162746126446 963832597187476145 339500919927005570 803679746055384524 172455946123380880 501172714590008553 269539721821626269 809595226367692961 74141423912549080 320255489920015196 408030662271603580 411416339538045272 231686322042612213 867427635473338786 408058469730722136 172559235628199192 212758115996352813 675724867007208583 213255225254145630 663743565332997873 11294018094750934 668520834746462622 980719441589240196 517184600445881536 298005833185810334 311588659148073776 56611132803182596 71182949742208695 772214582740822432 406253040522831438 45807966576278113 61712920493392863 886979073469221450 177693423530744623 76751000723312094 246579086649898053 402817319634275679 690597231058030827 603197221769099596 494740317951032152 968282944665734621 554836596610228372 361977576504707427 169285302697856076 561026303348679023 77632411934932446 879974732632439716 908810038534783245 144028678694827089 392940359843777533 691170416709696024 98551266606943727 582202776299131155 38692738565925729 767261871185269724 277653999936080201 516905786308551835 81599646248031809 355952772863752414 929467887637272388 79274851292843514 649364201340082375 775711348889729794 840989374724394421 950141785796985592 478385203765593558 560589045902907550 256987647291320936 603532576115971781 824646565691170947 32488918191617848 528630123179093922 614618761233787064 144620331995060829 764906231948638493 824627350676161432 934412352597526095 790400152428169826 808448392873335076 743406187494817359 150643392301608867 484519200625283806 67971346569102674 937217873402912774 669207761221344241 550188710438604701 154827563254318708 330549717210562330 677000428392084105 802017356796902334 447646474000562828 642939280250378023 141975574841967750 29550444528996553 729074211168313959 896908873417586794 78118156596305108 602076077529663711 868948889685833638 454066507957567051 255122858768424150 354464402368145572 244809580419652386 899540455322547412 855072086573778513 830460526947671683 844104901465436196 567801561843329916 743640177656444698 507588592854319518 438606165892382366 254929680061583899 30342190210911227 160139421900621298 433618087697684956 217530416094541669 293305769042005147 445971056736007288 586261588567518296 426330595153835998 933650911497021977 425790664444935720 216759739824817776 946089894317135177 704679169305579139 420579392901532742 502700565676558437 776580188196546648 179557632900892072 128818335274856214 835125090096135031 511439305868206499 303690198872030655 812291761016111706 823749190718940623 461097284211915551 329583341053381677 424054514520861889 543021215193995430 219003376096624187 361864411390759035 850427827637323933 928433141631586148 753129849888002833 640709776840024990 804328851188387295 643261519924748137 171788239784475887 542787982863486294 913589393807094729 236685296093139584 705181139496368412 305359486254875315 841173439665559590 719238440734282176 275354043255090544 762211253679514319 485722300503799924 863355778062777080 479296812192727486 655445065930335045 855521175498459034 995705706434385178 305409082077394037 366157907636649572 142117768268662241 732885697672731400 149339728239011517 577282791313381102 826945704818912998 612778337740170693 858082382965762815 945477828233968056 206346170208034670 321365282436341220 237983300481261961 861537799201800812 31316275417968193 36981684348793175 401563448498881900 888204616288751445 523625600913637610 902004325947043601 574142894236482041 412454087316876922 796456175285011797 893521587989126937 376091363357398304 872963932275951804 166359887581418408 194815689770792778 434051957399296964 118708240025465893 742651945575641956 105925932695480709 319857031864653519 565009571775844670 41034592531034807 417127168559690753 931391000523836613 286830074571372695 114179379360847649 837436245802238629 502850867254416768 83660765231934467 960123629482711340 498629957190529535 132864251848361552 240810586807359211 465936217894302907 616463363031175120 121736996773094511 164817172204063244 143282597218794845 317857339691886504 578361763507200419 897612391878255743 476053303073477508 850822730923630835 866211416011576100 312189970532859345 385979637831845663 768420430410432069 71352553095062811 319911691816030605 60775250311088439 260674424761412476 530243191207977994 893190590906544905 649945203093421206 624806696701169518 77911175978301441 91130963563446786 368650186563917675 453090513751890780 88038812836189838 817726748427712388 72337676975335593 95389806254194777 447576475748837942 930182154987639547 240509575139344872 279343530429163642 95281066795644746 359931089073469926 203689649408768030 616984358053354537 558232775476047613 694175474979484819 215840349968225182 784916276656319719 165903557414795097 216037855718505927 379101818197003220 37471995465418067 542436784554680357 315516292015490835 540334396417464060 999215711226480883 769456798204822150 75321102061361074 714703531625033312 422820965605107234 736282221353228687 789554247329735493 487493512001406241 126340010926001084 376094088593125931 629169047532305991 191391569508757547 415041177458760737 857193713154045574 70018550469148919 471534858933238892 558418708558194382 459423259384638016 503749886388095476 883259962593974493 982532040825220339 985347932095183424 629679568754601363 402670836823657238 677819234505177544 640864288483222847 111962987335688367 744972031985386431 566914224724756513 754837699356692962 184491720328456496 575698325171476202 277071361981314158 443484001671614779 177200099913829235 791199361509342886 793092778575268699 796134029425643083 992300328611329704 271376767228648068 63047063475660891 825129094822381291 625791248946848702 233121210527719345 979196090539040409 512811211456295594 682216594644790566 670593533337170123 127691729917352137 641770061464818200 267404677517093247 299110070909249172 647015193588854786 597927556203424401 966355461386663810 559554396321997675 122929718220173880 961624689858218996 679526863457071226 380730305116161420 996029453140319564 742519075189326013 611373084041407323 440726921235907696 835616992170320785 855342828536224049 481279463801670233 103421727989711316 47948351155420255 194264336693095653 239465861172444649 646805546186862786 303481038689265739 49668409265321019 885581616026808321 670257160882249497 553684125688751928 978284210044516669 29387645953693756 338833135028306850 713039779591219426 43654336147971025 714714507170114029 483804932556026940 292966311357900200 843107540066884808 501466401859603256 451025476314636315 703446187107106463 134697345622474640 138867460604154571 86490540013816082 456597007829022616 569906493332014703 147643899186698407 597925867337953378 421901230952804461 163987394564417704 616724914935999178 277340842148436061 701567523128750569 847054923212169162 627618092676316636 293903579230370925 698014322541487340 362710807052624189 613172349230079579 695633238137152457 213440517011451848 540121160427563640 251314372129119568 588888857024643796 742432589039680346 240401683664549658 767108154281377447 677564680943860261 169265510868182419 257764376628054706 496520584807582387 143853411047249775 560535138355536372 431688771969219399 617366343271430228 624469170727515275 546801122935727633 314145629163317285 550035726294049471 654795219194915508 334956479031365918 970948302177765715 498360738957585410 808490829955292044 521002585853137713 211427494770530143 601354356742220352 713148888504717624 403527968586052344 938583469597613430 455343236512704094 983024555992543810 670463528110216787 294134848322449466 195992863590825843 754363413320377240 362983847031416377 739384606193275570 264879352701504767 889439634905060390 192297126738045610 690583089382607326 277749653639114403 844053202860745415 581444399526810525 633795590549925472 701084580084478772 629993077282655601 809155375574234906 114357410029806597 169676249895604126 996654297575798605 554267229829752742 820881431731383264 94001075110237564 766471726862838032 82177758693469870 930248944697126461 430706093949122506 628260919861143088 781318428631503940 571331961721787216 358788840065346076 444167966250888873 146394363428395123 409100103769189928 548512902691325272 568068845273000960 751310511545031273 223104826447849962 783663320632673546 788562640070792859 454175364365192991 211088340390372204 65188302148866424 699237624022524503 99934117291982164 984960233134878606 247919117231769074 267244090691340148 10532226535897332 622754444356974707 921016421117454576 755034696559623568 681195751451690122 773267790766259408 215350365406460085 10884027574638474 642589079888293223 665785929979045494 882391916259297330 736102093713090552 866060979053955196 627085446718072801 549058575299910041 432111762807928387 640133596374549244 363960661490377903 542957703778944897 4762302914528460 49515731301826525 583424510696377827 191646050623263065 175752294619501978 143111726301411413 891832147319698281 472047782925456821 684692666319474750 722803778034483831 885875120282528763 550622366007527249 261243183965975585 13440954522747491 5827590178747590 215403057577981862 428700354967827576 98084447808543888 337483951629973924 333571609165669393 61620892716387803 959008761503471889 723358960831971252 365794412292324521 811337136997660082 165246478167883157 991136269111586123 859848505993442853 113087484716087584 867055273595663620 426197562519834701 286124963524017021 415836485505401765 263893864853229977 183682100801559529 925988462187542561 378549555039632572 410474344952348707 125685892219701402 794584678263913765 353314486240188041 582536582281816801 124559637670431060 467348919980933177 991580241394929457 20934444107848816 56176835135495421 237900226718501075 972552412154408862 282086454356746270 733394392056767547 665168492646939499 486136521455367857 800045193982591780 151391493288278377 828270330677729080 379944542337253290 644463138772953834 895099364812266068 178995722712221517 957251183233835680 260769452712991130 827071880329500989 652527429182750614 165389598878113143 975409090791733527 893809942665551732 683997564762200908 105004298822108144 208265026651804024 839795506048086989 792791169527694896 951442712156840196 495585266793284103 543914291874155782 855798180045764837 7870227263178639 46522040194685344 797002131114742499 586494078773796755 105310437106831282 131732516678691565 600496076624455723 190884900695099389 761966127889358581 917557841512154999 451853083434442020 13190158472704194 257069160304790228 52196187162355145 851560622713530960 197084299517328323 379867845547710952 288942559470983354 76929477483136311 220840906815619691 955790229105174205 733164748574315839 572564450201435927 341785727785043867 199418043734773535 960124624331716443 288930806909396407 543236249400923456 291006623728937432 433297746826609815 290659244628806364 775396469539728539 702262583589011205 220659977502426200 984123038368548817 898676211885631254 699641936328893356 823398215043583739 623658167579024682 928570508329403471 51562973735786304 777109204422031930 663926304154124487 489119661613339859 391650218653957302 929805850435812029 856348813661780890 984553036935257832 239013808796845296 940762373539501583 641751618878043276 516245457806670642 871232768966912251 581819398693673557 164997422421757027 956049525611799792 911728778579061278 697939507104637958 203256154096627548 838146778948610439 357246149774634809 422575849156925558 69423079811372057 193811396010659154 954437560180412944 263694336570365162 268937563133560931 558148643250536898 683562785569545271 282841363164379514 665139504548733144 799664886285571877 280360148046876151 810085185917700144 589622002505257992 716438975719664432 266191540554343711 960444838278812792 269923759822742675 792161863855481355 62460528015415216 545143640533818393 959455797897991799 544741275865439850 663474915064495649 47896513546596382 959869979925411727 651290521809804937 305984177305472866 312162438880588729 404960877913539905 322686803631146006 383700251805442328 144378855947368434 891152883823751003 6085450653003625 385445780191302628 730133137711312522 313696208189035500 822398801086679306 204968665722815044 522120780856638534 491978285896393183 348722430498898126 289897081894622212 397307620943026272 384998639720894137 626690261694391802 686729068550405876 672455423907975134 27283723428635094 152289553248924864 349296937652625208 136181606518816811 952144694908666513 258713027523302277 359636454138442600 274972212017089986 470985769764718891 246355512721916287 355966393107674146 840676188853164923 164355376146336675 284574361878792393 798621609039960366 33938908304737067 833642615328658268 448007671244334757 24393439943179417 647237975394231368 196600415658378314 883291201113735215 107909327724776395 16207953106749699 166697467590319118 65386222249351577 28753332059863352 132113722288133122 22603506114772624 432238336231366012 126612340118406690 125716339203250941 899043229563854889 409162079135466433 937385951959549322 132268440934063060 490660342606443806 175226153849933790 189302199332537171 842227300921575377 939230827269176997 337507486284996432 282654618540706637 267501646617869509 271051337209314526 294181231750643399 968846410662329854 421273083054914435 231659908097569308 213247023522428091 967782891626600578 601711572796831460 372123222128031980 938989963132766647 877064502583349636 997697334677793956 876967219987052369 827631214831330088 24026477445552551 841000902943964874 534758601384922668 64074673450512099 415292873293060528 414613341016390742 201347417522976533 543798387918728403 819038700854632667 54683231928776695 724155400334854591 275733642284380346 456181006969371082 538132894238300592 923182349044514043 439089224607253125 352709170468098341 804446176577235756 387795557618176027 191087918966841602 370720392880354756 889798702258745414 601875083006475779 863830232935365106 751804475709103400 43300784570826509 265906671089295206 146333667680745570 972307390116246464 21741187111989780 472017352045716491 716610851003277169 702962770895087516 596931525411198926 522594206207075719 500924732973354606 422076439681202882 702698818873709258 170621850365232893 181566693118326157 457295758061914063 854625821795060433 201539905247999746 993348141448469748 639880990755909166 782972695603258106 603786836323141902 405525684171753578 373717487464616324 179698083628696999 835933903299578920 935537184432026504 756354183052507868 959155166568352726 999955669799484515 312215745666160422 973189722130653428 158126126694187493 948505409046138978 957781339875582583 509387401853647683 182412688850314977 529946501796746053 254741974503884810 694399864669853641 555795843503736249 295404270012781140 287700091234262284 372851764024909766 431928865893598779 100726392991337561 598510768305465417 661954607306276498 783678403604656857 552476434648940154 307318030408950560 893390645175144731 727559747560596915 162742333910971832 12013025186674710 603697169657421367 294834852012810919 374491440515371673 217756206084895631 532510831757681509 936384547001090769 478360282712825998 355583922771057476 917499221383382942 862760850570508346 719521071023558115 12727011104609143 321154985823333298 11627743926584374 332058308286179919 366489646556554812 977775671095299697 270359988170594922 604262693483722336 825244700105087473 829709899566076081 818032400435525267 557563773759534570 26523596130481311 431589027514390619 716436468048844351 381017758360747028 25964992637198391 504415707227529087 664748281913763045 558093996054858507 770033450394675998 391918062765203491 658785964565851018 767668325777955247 315119802470696230 254262825301115081 270226658935389780 992848044664073879 976055871037946369 726294912704955811 298821287423768427 43056804842737820 505857882946153849 605411031080264034 906421412375437813 377552949875860820 484059361421727226 754911225165756578 717749318763974724 670128073849296053 839686949104596930 392132521623336655 746312658432535444 926120772567645716 670400748910581663 429631477642749985 797949131453514137 798669537423058764 71776294527902596 817331001760821518 664874644989063300 429446393565754394 326502351278772339 778223364117095002 90542998902963313 365364112918675484 286431975633325576 843860302925275271 795425554706535116 850188621859096147 239037245742172702 959543824803900756 838088803456285538 395903616729452339 75609304666578214 133447812131453111 940881969270345437 689938606485205677 3648757551206976 608561842555516084 810194577388784943 229345902278189344 67739169697845589 13584353233033978 747921783395885526 222188445763741117 172301545286593678 507612778905049345 954767940072091051 847070590011976016 525804132160930557 297240846969255854 136003871506836772 628971028477172669 851396141139773548 840615398084768970 61966760118435038 529220704947268730 799960398006154413 383990911223343503 22939440645937167 285156994159795755 957533660251014443 391137293191007303 866739622310612318 45687681612429449 650424979744429797 836192686503056657 644155469377513652 932977491645484823 900720136051077047 257875066279496622 508515207689587217 979697596841897128 602869902684281236 912416219783850415 164696926702122242 348099104245857430 606972794926985646 107047791205174784 591494174596962769 439590100787740313 674558643993142546 727992978435947229 448536176028471535 358476548379995230 829918749876817596 316664035559833747 651717449922377323 789606443606691195 137635887551221831 742206739783032364 866452967251856740 141223912458385392 646765121519131358 783087878593275675 189702383687712749 794638428350702005 798520106297447650 695298312388026237 432835395471094457 272899857962286035 967432113047258853 543215992445013264 534202024514995207 123979313407223536 706797382542677504 89166983297294435 595104558378924302 469531882816029819 396060131314145361 979173745570610244 217760310231786792 885947597331187588 873157830932260821 372348014024931877 164005201504625099 16012094161115890 488755132024399080 713158462034379232 131277501830172940 52266977602077377 94885586940091514 51713217592558789 995343106634538431 635616608011040746 899963309340448572 600771019614530693 319400563339811502 54027589132746548 89003739853162509 697311222351396733 859604463439191417 38639001280297947 919382097243420616 242299660701154019 766573287732458287 68251622189761487 859831260868847698 249046205614211345 762647552288513394 782928562765932544 161101615126410464 825913039228523999 185438272443460375 928076619759196287 715194313343737873 861032047911105936 590475191692965853 632518794197611041 422029916167959214 982446796769755450 497920697125886382 817684666102369717 511640349370336103 719279672696845571 522651292195166090 137860518588880826 668626094447798915 473894998665821600 969048055975589170 498707577220344539 503520781571520278 719567465385995728 172105116515346595 3752864329494345 990044587738153424 338020260485120533 865358273665982733 358099211910769607 446098791954752230 410887188562388749 82527453028481152 486529253405768975 95896098453785996 2797782126643256 875222330618002992 90906222019083864 65340440217602512 876813009710213589 210149629787218796 449254258728078029 39677495463089701 230997003362002037 445524737423018620 384007175163022035 903691135402733287 996739227547735050 989375544365309819 767985398952437476 693712715670274005 874497264588835793 673320482971381673 1146686448976174 745158137577752521 356246630018786747 507117435799536702 71379314922098714 570767300684064895 147031818857657802 417384476259905878 377897314083673062 947401717125440451 933128458774857819 883672391047789519 559360159869380487 121177514974083451 259449109797684599 609474797786135025 957966416502471133 310126554366350921 642816806332979006 595607024098805296 409414954903348574 987968054578310815 55438829137670788 378172982409421128 363606704192175474 307070971194316369 84595276211317195 862119721815352570 412206446289304671 998082673225103793 410671762868992116 959220132518762708 866013124209879443 73800917415281099 702364900869907059 188078826176239939 611623558182615083 193120485196973575 388955904456442064 346130013445636318 252521453252070411 121599927908441588 774061907832851718 776528289423054793 342614210840486574 520495422839919557 145520992681082485 979362454352482992 302704164488106033 307758396013607825 655782499534624532 585101024414875987 141369391504810413 149725790370806675 581491511435271151 699501463170503 171866358093495647 922259362483952370 104448166536934845 957790917085285275 103422186816745934 177626152099130928 434926932715551040 86232921763398927 77267031654856556 75263464898668018 409155510371202096 741521610924390104 538042556842427427 601428082497927033 37814799918277220 923464055739986240 995102141977799532 982747626728832464 516817463423435652 316930589547319125 724388079694645419 772663050224690103 60833109685203277 498908782699641547 507661296263483073 546374185799330035 657517929032631 875005208872156529 993808444507227540 334690863673920313 248294776130691048 763144536238961716 546807852764483415 642320198098425838 987265683315940038 334010240440788674 298752904406712296 800887126638655550 673909808402117661 805559739908398731 782145817772174092 549143499597004761 805650961851533809 555232218724573202 88596319462450015 115400035355025239 637271540955493330 643134122620625165 912111637563495514 630370097928778720 314333047366923202 503515992085959336 639243485167846950 22663464735637349 693498262284824381 125848720124231729 25559638220065601 957789810978397129 683180100570407993 570725691078228459 993492465680575548 631650152242428525 746193247929477505 432279199727812043 995375110578875168 77811365134445886 946172090317552376 334078011842462305 448667901642288026 370117268270257078 771695038428896824 726373599018179123 620475692605373623 409754352067003547 797131008669426791 962919737698913252 887187573990567881 36754229689481690 236887180709282137 747940256686581187 216348320293196464 373155965965410833 726384812534070591 787078678093116488 768832340711375049 855589519579452566 596445230248940699 387737495622335350 386112565718865225 898217135191016449 987698620494867958 678172558541384809 452009300656688226 353455227531430514 301005897246141392 743097786337267213 963665124142563674 572233264955670206 812169855454239295 443945831612604773 638967890060280756 345085067712940845 62533614834804481 720888319567481269 692799022369880893 833490738891017762 691163971440208151 54127238276046555 301970757624911181 439270691755327858 979025872978616298 640665772363381759 702810764011396873 269538222328489693 450541558165704228 289869611232118355 936224832168357179 672304595255064907 883325508608167605 345973645858893085 856046164618527832 500550623138703103 970846572976896759 158792516289009092 375455531062773894 175063873426683693 540817146427239048 998152735571869889 30953879307725950 249338129840713059 936878522489904485 370686851098351197 174526031368701525 803916945602608370 776145703074485695 86192029058564761 595948990503061910 58067417178915978 748003023297876136 949017501891148087 787961213201991171 903036752383994912 578655103120658513 789666513980084043 239642277483789132 784509585814395141 8794301381737702 892415787357909073 54428143789411503 876810266994104379 612803823710905867 838100399936425983 172672211603752993 973042722902483268 191470553566930616 543862635621283590 411000659869640003 164013540337294729 395816427044671269 924443920578355263 998323939203327591 54044334067820237 715263720475500384 693961224376677725 825356747236414340 337717697394895214 471539940510613140 219725254027675767 949759941855967883 410853443164891283 714759207786295342 46602432704556445 24556748345815577 349060579770668552 791706726852438975 21306295393933039 635671789175306701 238029740484524108 8979519886016445 55928751650518393 103233007643803577 629044830046158215 151738076792805260 605549917516699214 530667848564669369 666665079615710988 48509779816994246 810328444294052528 548729614375413820 989305468224076752 471246918574437095 981415318803423613 907985389537117243 736474530789856349 459417035164610388 546897449510596505 711561383375243644 193029455566296415 534928215882312169 323994672580114867 343399904736908399 536700588184370094 615596625130730397 180903833227567109 413176005249785011 429117470566015505 671530401143508132 67944485957177562 902252718219278653 999784594304647235 827570384831975683 594944569486797572 409200387661151853 696414031057406157 556156204575389574 852848031782894633 979920014220672731 663941267364902483 679940589347549964 526326116907958278 292517905819068918 173160668255396493 72016340643059583 944804340254373454 400096802839855330 775957471644968864 744750774334107108 105267106905511398 978847248804994180 451676100082705882 396407358008106394 579232445850967149 388010798956500766 654887744946912278 18691686454834497 865796379756732692 106284502800983549 919570838617868794 813449223404070369 780948216655940912 32921778546789755 113779008867555866 214814135754072530 361051747565591945 705929434338969301 573340777763832982 433716459893370769 782693165650174938 31488961220689415 440039883082087665 601473585707678163 996661768379127499 214963574245059705 143355312683940368 436408815026915764 722378391895399170 250766051933006422 984644983625907354 585642349730211599 806700791453926680 324109469378419851 418177579309839162 500697130428113772 767864044636013880 419045121634689485 798702636318813648 644758952213011320 571270890734846221 565894438678031871 858266269383910297 469899971960663240 450091482822857130 107307438234449043 816790860226198832 97005153109775774 715681761059089303 218183769483880175 308137044985200992 60346141390609554 909060602807488622 661033200277865707 338156070990342386 711068158570263090 873526066679240478 502524885667523004 886453307265207078 198028860289535073 360090168866496983 60829972350404683 617742057012115625 15168091064746860 421832030220243816 401300581944299158 411017507752523904 208727273835661439 910258392776795555 296757849382999842 658870637445499741 682210745262544967 388480570085132216 111341041535089669 369229545414585752 772953802883880409 911503711923692324 973443746000029566 42906649702298342 385288076394375564 633321378396620708 731589265138762902 366011370405191177 707615910810251377 9972139966945611 161090948735889979 805657573145889440 786362043564643637 803094668005830376 475430078066546721 658921744383804101 974049374725908860 467615384908811620 730377929442648957 896075146123488467 138695266097795214 153407633393946844 846145487057566412 145090427564825810 873251240662760786 232130502947567867 578379897316437209 888560711310943721 713412303711040482 645133245738476231 293759718496262655 239403334661413744 956676901809059613 124646760834331379 363358134174856974 676512353817151084 66918711139486707 701726981255625385 414027814282339285 101741557656311276 551793386661204447 21133440767477638 299887015717752547 433871222863464797 579085551596390956 58653411781545709 40989440395774121 83521611184121294 743487079897878165 654192875445678318 73210816664735022 633545866779991914 390716642583287851 902458403124736486 982309302634897515 799408549962512412 438486310086606831 961348028465295565 544908641343923148 464900525196823785 109167815901119530 686120608931209922 75327320784669335 259136315283537646 485543566179473694 220624316501889759 920730124729344401 777669649796925609 159290627708361055 625421576894764501 758400225336185826 733003695167547411 416943987602019031 238690865233051884 63869920000301513 562509836015619163 721532112638417564 237905691795123315 925492188475896341 21192219261388381 22600439972197314 24851614280859081 418364446355116204 904871667221104758 156677119175551033 405284528458939566 615284330530487055 445420899075913796 82937317358098055 638708817535831725 219614761449706745 449038354229419401 30924598190240286 787587439582201856 944547054491918911 120880876588480176 857707204818229206 388004406208597643 655211207420859672 941794519248447906 509381939661427370 913178860216314140 313783428013884775 341278683627799798 320465425094542029 795340574660382649 816517638145977019 809067675724938692 388483078654419533 672486317137356173 284484140766353173 725613229757623227 146302417302942162 555395264106856152 72401627697203895 761998049405018200 354554725789364041 461797765195087735 925851393982595780 127704345254968364 641566631673986928 995251062390879138 828767505588639379 995667671130511098 721415728533070350 472312832641178571 392442403441158590 231513247871764152 643284749904544711 778536453734927599 719803804091871592 250132108074701333 151674710183117684 920767292293327428 448279280388474575 842071687452461233 11121821465724546 905468882490947685 582218965923581668 577989273325446274 772714105110767353 328613393633280483 929007295767301219 89884443624495293 112767158990669634 906256601519253296 627366683425105816 816220499335679316 925495148803910458 931549688647680126 973060912390200612 52501748025660635 505296553331210066 432914522928337827 330265773802320397 718331243878109540 483874939254184217 14786716920343989 318783059111212892 715434111552520550 770947747113750410 225588058300815707 217592986941415059 167066780928982023 216808655086956185 645990851695419575 529052666916394996 80938702270058061 320625059903350913 349287418154187809 713381697600110037 241213847605773340 19135894839422867 331226413904172200 967875953257560718 501333381651445290 550233745629554447 623577359564028740 277702034958608905 836034036440279685 794751588959360434 193825005182696364 945052772310273427 162794862162612511 170071724227489880 280436656179617998 453175536849106637 808501918771982515 359011900414995087 89077214744330821 572078341374822438 104827322240345758 505670367495827296 437663124682822265 251201353603902736 545311838182937138 546924232225472783 176998865102835338 231864229081384367 819765136144457157 374050654894144305 1617840457405787 969204700820196386 992263633828542842 52363373382230348 487124951184448658 600848732179856686 223533724034089810 924909773070663876 300962542773189058 574769241462898564 785425209489691397 281343810076317758 481024120317555478 578161431243381981 831185473633149363 267286222415371286 525842682103296042 902447189624253985 347287028985364831 217736316641208865 741074461076269549 567276276658229958 756043951732813062 211328940285733336 292138568479974361 746348110461476969 556722115189292691 201923215329278991 196248574928056630 649037590021776795 332614729106069514 343933702856884484 188320057553372391 640406041299668841 333212354580645425 96556575056816197 645879887885394385 132437497228048580 360472101849690311 421177744587286916 688069303763314736 16511263463386249 302468107584639860 471299211234952535 970711154820091748 77228303654337328 465454463405986524 963589037074668221 570857597132998292 567621586432892031 195392125939638450 728017058183167920 821404236682801525 387311954254616052 351545188078431457 506354852800865835 517645071164087100 908769566390150150 622611620836912707 693512182933616741 799437243771559280 879255466146036737 537921533759166679 304571067581385228 804136332954874992 134057775659905333 25303067982224287 119202753497034325 580141358961583144 474443486433945159 324604409314398385 50461294879230140 435463488690694042 790817087766764502 269721370091571592 192913530587367039 731177534610821875 539617422291420523 52609170502124461 670788240924579637 45523308285157565 218673035050972499 105371323054957275 267234045004881961 798368783178372129 250637127508813645 275443626930729679 355611223177704867 449466954111896253 880703259992559283 25082476261438989 908004334217844918 905565289930360260 312453145263371100 789740972916731245 811173306257821414 428503760148472085 979096003382983983 4417972006048572 524012718760529755 126851778458142584 728814745379097036 517222873966701901 883558785925059867 53556665116505698 370265254707884087 71854663516725862 389917864825494923 756250736665273608 880334492290537837 766327517486896024 634795042659926566 815067085004944181 854018596895981580 855382185108719196 399219390958058572 715533657140338707 593014880432060950 501617985753978753 85009214114011872 134524091976307379 338918950108220084 221127805679311083 461383262359533536 372788825921784650 291227086249457236 613688151003048732 484645302771599199 315610929112762976 917844183604206184 656308456676068601 136233846237804359 965565473128663518 600627266068538232 361672810550857809 447453438968583528 789290115453069452 277977134018538386 158280287377152834 282725234740089478 59561822748433122 498644483697115402 191572724966386470 872212962031193913 78751994087298242 286041659668303145 898283907936872074 882696559474184844 731057416752138969 188659473008850661 457979631454740931 305549380712689309 388427730819778206 388711552979246127 975846093914605901 188860461152879027 18057203251318226 228262251172008611 365515811999619638 496802859231840695 303153739657400493 829207220188417169 435973198685867477 471855170952577737 656880632663413759 435293441869058751 277455107921486034 982330549316895800 861598246452959612 603159290708602195 328167590608481923 281040880478112367 520508174743964848 662349475544527708 914324075069409444 884869846431915432 628014865731714620 97377032986075735 936385125926498554 480867420031770366 862342804694986408 904640750701052013 112651564145844452 504437180715055237 27075036135717029 679765444188344707 554483537720305802 656805618830354495 493389559850979669 162566458095697299 376715726880319508 735433297011850431 975519820281950837 958081854836859574 208153266027263305 624306021266839859 552038335153803234 447005034186095671 344884121855991027 472458800389811890 840159701691924075 893664514781800095 615290465333607978 417095746695245268 389093922484164885 342846790938928339 213578095800071717 168864000060046395 831196192464761274 435416370615842895 997221065093823792 292660362896767769 653457873133563357 628867626240160713 621720069337209550 581988363476010470 450391979312668328 407626108837200779 509613647128871280 247600363113063205 293229972130955350 326731956916800365 739095849833286738 286740522396472867 708237111727627206 709326496754943626 72126829751317456 662202786161419245 630757357237142165 711914670390459714 203734017550933274 787163384899670101 582360208725620543 87671098035502376 730344733486971999 53404712404042372 513758769051461471 403566976393444719 892818791367545537 883604963965952143 26974382214878478 728081536025425789 756962189773322635 442614523634847754 947167613311553615 375053574973363003 695486813823841922 645972644054139044 103493764251940955 704108599523075204 383900284180441977 139616336881449607 659727405196851967 895537976159829890 814720350420247765 89495437107743097 110951661782486566 644057713419277956 866742226829767079 963227388516375756 411876927614203314 187640953136092610 289234585371894284 93047686052314433 104161449031345139 823367691574261736 70801481354847166 846973290402438174 776731607412887930 813994577223274621 706688259770263920 670257846272236772 983273077348714601 554551330580786571 803275239723886355 335996940713945902 721316058794779731 288970074605133702 886584507832617750 599310533878734923 784997672294232893 913306215702272521 199682901649951440 899094843399611946 205293705445311525 857763705440548242 553455362067620313 851760859074377567 270411892967788002 326124986286404699 108712818978150560 498665742571915280 667884388784470680 83621855328699255 397000750431890228 9595453410463080 828954289772988969 728381041297424216 596887286571669663 66759155658998286 997719998596109090 161063652422996198 138751034568261753 654906019217628134 897986015695042952 715319889684368271 323033260233199806 60599269834790158 143696104237900954 732808751248317666 993088752669578232 950092432833773936 109316839636739218 446081456462986759 431829667516642844 389029964558394087 392083892474224283 617185809671557317 889859235746894654 496571749245392769 656915396770337565 561587182159309150 214862711279795553 300378929705233162 538304991025890989 696086624889847377 548115379995773277 473401878100416445 772715055128689851 290355572936466641 574015980018494928 417872157633902464 353726744146042257 31153215442335583 927678949511891482 88432329067976536 871297632870434240 702639228247168972 493301512134488254 480047827334240216 858839554168676416 908480112897992846 267162657847841588 400721332362407171 817875281430374392 840167824217589546 781578524246139693 518098474647163828 883367253090275319 809204125448108633 114739709414215385 408297852578399273 997087697280048071 553051751436997153 938296876934882526 482242319938079980 857981975394750323 57272188407807898 975250625682650992 468939678690125366 513132288126772547 892405438433758428 137852579279699829 549998829265397417 67155404657319532 613287227957840398 849677428029024221 526149715607540130 411069295244174323 62342678946264252 137602396386726900 902092240550409117 179159377302181185 429166106845438132 917767662598947264 295464673738861793 121782470178060599 513159609703843420 197541565236221732 255798258457293055 934438097119147607 365330898880202907 570742000542577729 639850144887401412 987330463106295384 194918795800561796 253906705315792887 335476389494676981 204059034760719843 647579369482186436 298958762833453690 127249031084250584 214185410455141281 819836507363905237 164764579127560298 806477855758571125 689297045199237685 618333948613747803 498598930616678972 110156807009859434 816340001985538901 163419012306559873 342386377692915368 830099228339047052 734182506983612689 608551903922684467 942816052803102067 970095281658088014 790476155118609874 30017673765795019 212546557660951615 681468954948688833 249494183836645386 666060308294278600 644566579555741249 500968493820346383 807892233385100925 682400393930300197 247190458553776886 32332892954757139 215801628101560910 896743474856109613 465711870081146174 942586409591215759 474831753254349495 78723356257533553 295389152717342050 546021381204782280 763623769623835983 317416369326008757 494206085841284435 234307035462587787 166145724733321454 115566330528052427 551601251789766259 7041650985197852 212067280303155764 830960096142174031 818519348379713101 549445828076494592 850527067115278591 303997286829808233 666108809304056850 778916700448859994 252493965343332618 309583848081541480 358980113931224274 909416731222410212 875118963885836634 154959440973921062 756158096511708704 837097506640202463 131698962146749207 393976304182530862 146028822783249791 177809328609314659 500422102231011361 295715822110341651 805131356565629356 132979338468873280 12530511147748641 758672638058253744 309573903959804422 202946535769255909 515070836717475601 756979593296566729 528930371400380777 657079723924465597 53227189569038775 580557971389857082 229404915833682862 506183959485448313 49875010667508780 345110116919977197 150856868374682132 318412019578917914 884316152683317440 853574219623534287 176636612032974902 627280107193695083 694553445064336621 957780512907800633 569323123669350495 919224755796884043 930928373279491384 685759938562757848 916357102231890923 544686555403579962 980018721983312718 903623637777919523 753209007376435598 101299729208211855 213339276704069238 132542501304608899 841414982486239619 184359761825323133 857463409220034694 442479944376149657 219253759318691225 807801530688379530 826520186807341755 280446547283011502 802341276742297570 851739354519228494 355194307921427053 326319731168216165 220293936969495076 654649946541078203 912936643574254474 227239156470652297 593007342049700235 648495393265387787 558036451127964969 368224313004939760 405092543738348178 844560532777816356 577310103962383073 276858227871701446 767655773098319070 160232298447481438 17011312344978881 596699412536770798 550764691020874739 756423135410659185 350778978366207006 270478256994671171 936341886359541453 229362258334532198 345134709058619183 825102902626250691 431444603849460876 930986005861215992 314817328362440890 220001694081458496 248921507812111119 895747864182482108 443505837443477989 99770353211498844 246822225414432692 902638038726194618 939189591236223960 509534811534037289 771074500096314121 136598147464817448 221288359384964489 841585935077695584 663578093430655658 198389270201059048 781482885278194694 592164158802610234 648801722698967557 750215044410429877 339305125498968493 867207094677181801 940577870245813432 747641173065078574 563144779451424766 793295063249375139 807683048938383623 331943862827455891 62026631672569124 408946073643459208 379674141778111623 457831518310673346 973020147661336900 711910913654202013 196417299390358369 76986835045232627 568998280015894621 636500395915702512 511088698102095317 690448562538119011 283005576786792872 118883511418381687 851708237531011018 40501296296371321 742242693682360609 794191217568484978 949393310697264312 100881922611785558 113420936171274950 774640033495023143 697023528592159797 582121497716491259 575997964744312884 668061961601309048 522429445976099714 436977923758888452 645460505300015860 86912739876515705 5382584253567472 264292369463716510 39081677927674965 685954492110349410 533712896819079052 195955780721178481 496564250793351893 793706428151309536 294139041818083311 396635830304630429 471264362432358951 963692419414664798 508703476510436936 461137311901632236 812906770264079690 672224379528239065 983832055671703929 187747987594375632 295679091483398336 898890643237566915 324180528320174720 648417329092890108 386240896970582417 764915387079203986 263012854892833820 519719232066624043 812442210775190197 387310035693157781 165833707181354459 384017720661529371 180371781509199457 454700271577514145 238777308811862867 319922634035177424 903526700499824034 950065204725791262 590247276812563956 522254373053139370 137490296517150835 523743003911850805 904690156813129747 745389624924146439 327419491591644349 881278731151476776 881321568362463083 236314495164376229 547715452738897519 335618080505254935 587016475762061791 297793863783941817 452945779108267345 562370318255375430 422037272152464405 430105434166835641 207027596687743032 546992991981503861 387959790746619340 99718346936987299 587981787658341111 311917275891669699 808693340739502813 751441007110367734 607083914356232658 599861633948738020 78332217448677981 407083019402445677 346791153855334643 477661464643268497 120110183585781981 90034128962562114 226348413515440821 895107593071578693 720384440821553235 291542875449306312 618900191764545527 540237761838339395 471052216778933767 189643633062851560 759254138978208648 894650006626288450 715887093029978973 46103458030961270 212656264393579359 837957871868326145 623437723837482091 553749560717637264 308415597200976599 845366334778171666 475095369022896126 869104631977723683 593792441977051934 129558226915814398 69810291781157463 317226161922813541 200644023817238764 726943773404170478 938516761503059551 717399643005165283 818930154599581000 552194189644191714 54284947394383344 283953079428288741 513733972461257882 908658536563516386 271811714978196175 763914862835858067 224606642816847386 768633662521351851 492131626920852996 975124566214647634 441771732410716991 384893118150398665 323335525651564652 748447374266570824 201543675619797717 810981749824040203 65835568594335909 370629424565717435 943896429212701076 610175784612754930 904433397356741328 441368234805928257 851592163763867294 687864263624489812 198611768394383556 873523574310270134 977831453939462370 800137582576483710 150357930606215027 995867819878411680 590968905177153584 982494455472316324 794628093237225474 605244531917263304 604087816780634905 471803558166407369 32715776179102229 837983949019854962 281122754177405345 809148263169491746 273054239128596863 115420027845851473 939939562637617347 395749820743322672 342814917002252260 878813819009829630 698967151565682484 977366676080509576 523122900073965764 724955260796481207 536455803577815879 545908639736761241 940139020071316839 320478842261142139 652198974215181599 735898663328742290 238974772714765374 64213143649360312 335960651334739516 949954920884227750 792569275394663248 360356238726964881 972392433991418134 750834855757445873 844980114141143972 376943471443819601 524081299623540756 743754959746168810 961221434387675117 387564623484879102 337747248606320646 61065286652415842 430092538989820905 93058335793663294 764768498528010174 832593045463538140 937499874589851366 292737333231673325 658033554718397452 832860319283929584 282901230452883575 661186760598775229 848472466103260870 413492878089792576 284111149467380645 220075641313558660 767501400361923030 749837889035062781 9706647163302863 96303894367225184 872984831319955525 47698465309836504 438550390373542562 635674805689210526 644077920416968752 281828731918352252 563785716815396829 904040426244072899 659721569388018128 560641181267727763 679940056137793250 332968794102431771 79476937896025941 840633923368477093 112296626789267316 830849309078184235 340182812889462059 362102143487688561 686054485007366748 64067859345715313 792305086467164973 847006504082345676 688871940645865565 846496629170773643 236900844459449041 71313446956207190 384798234522313559 228508993539590099 378150054083806160 829068976879835458 170353417023150330 647390514488120234 904010785618132509 398077644668055498 590420648409162592 278403318958291190 921623530425979975 346801033354138166 744061702676112596 11778208232286765 19104301657698553 425675014790812707 428268695045499361 936571331103738807 527901028329257909 306004229727032277 190073942537813140 555161020519430854 458581259167678730 690935875258415839 974273125726868613 863808956197579524 616409282536819576 461790713761058864 882763708495320909 307731520115613661 234306621694006379 104987188154811883 372681218462033509 781827802232314014 607750242388805904 827293092920168705 745872627785119272 415053618527138322 353416892521412782 129801791167481672 650557423703956718 231261175667829642 133894799638912349 919840116236523767 201510004046979906 918166903343134150 224933344415943485 313223620524751956 736405937515011450 979237832709755996 493237782952733275 61820386616028179 616923229455405649 972591779981387905 155061383844833114 706563398207867653 310021579432069080 806873147931435184 625189521184624719 783080379292160983 811482314592256567 996740198829118545 252506011343486988 472284504597404077 198062908208227152 906381726452076285 189371210857345757 792351226555691590 762856844333254039 663605523807472209 618302138405874448 136321126732031793 168766903076313773 857670590990755103 277519611078351774 443697133192064137 193821473666457877 74576575828197364 499119353947842412 153061791612736522 219716338451579077 47057890564586243 980273605939417090 663821545376396802 657763260283153257 579443245532580115 141460816403959641 564137235679280023 540377895670398755 517004172135245786 9405657399421943 904511361559458614 792689467149422830 27856669139131499 736630735713941764 897943829482062170 263563644174009577 642232158610272246 616215375874492260 918924112177158493 240957495395191692 899068036903213698 784730845245266275 971818294141674871 400719801673267056 874553064962821349 131616094565814343 208910265599572888 832528648447270936 951625135778367213 197138093825540713 487703493086760487 249562101610646480 565482649181011541 559509013020991402 482836813022498424 160422822628972875 756621988256050012 544140238591059163 673895922948759604 367791441417362388 833466359360279891 7131221450162915 102423082033527538 133101535698652988 348321277283215236 331730399779931640 909316840109471704 292505977791182539 647432540031082248 198657973915157076 379674751419015436 156158696114634779 166666957267021774 736338609553444498 928339003236889613 935488152907742361 899861353275849440 134701746722863339 864433678844308828 934962996941475028 82425698508837015 194505036132465273 910024520917396277 171309414099572531 539262192564702651 602011803475625963 79418219070617051 163929863633634758 11897758764717240 169368629594055952 154983385898787534 737334042619766192 296401123437789133 629513883651900035 886403665972193383 23892749111236058 951045152109035465 307716935599780712 864153694780835402 934346224713802866 282723243939395253 423377654572544175 217148161558063988 848458844041681608 974612005140414359 2531476978276777 552336842683781474 659945593395048554 50197680915791433 132005259062076493 520124351278189736 452134686374137049 794035101487578570 559168936066219438 122361568306100573 837903802347979498 704662132099239487 967119597165568328 860616628892762146 706622060486541897 654593273920925599 950399222725787747 619678803101444093 623374362036521334 376356506202073392 764929364991497685 565177938516427474 123599868780880740 871522597310637057 59691001983977047 707063159671627670 616984357633879694 982338948182568616 157766063925658491 99111964236160647 412399319239758242 683952747167038034 982143346143574368 217211547572551349 483030862646463897 753867412896293295 106874546285453691 239516278669814839 155030376735727447 6108201831424700 771666603896888231 854239065702739064 178828400956970498 89453187774167055 278519801913765574 117453111358618957 328283188651044315 25165411967019579 310930921492518206 701082494852518134 776248830470588170 426907510092152205 905837247286872795 938830115468966144 742948774915910017 559879109256649819 662612912761154015 72254422262550746 615339516880578031 541305252762931976 534540355427211587 856850830949831836 554806161684789891 112692280879914794 933530585450480174 598482257503927156 573806625893865424 568042839439432430 771020351590001724 245588159863602834 419276008511858417 406466054412698965 35439491318645424 807227125339644037 8352344388265182 191507495485401589 920916290900355808 690995311247567425 454102224307132898 336335489982387237 373183297067411045 437905207841755976 196627084614140001 946254982322838409 481605309847230637 48091307255873969 215221708431428907 275107957835928948 913961578670011357 659623338604999710 81389378028328235 33030538631093124 999912993806743500 23173908106361455 730304891207236158 195354653921488499 382466470115433110 74021564695534784 84726803750361061 187667946277348658 354941751989907591 258634007696337879 534632771650883754 780159120604839548 693778773490212482 854695699055498117 535275708190725021 275431534510430239 188521819085736997 845385790549297276 28409964143584609 909752451602024226 580097357977226822 85184543116446088 927306513914831120 23073883117357465 190373831189696257 811369271118030953 774658877821617139 744828641487592376 335405544604597241 634712969050932908 265247797875074912 79500095861534599 184015722472984119 790392206294790258 632633470325422312 884329657500522120 925964098345550008 517024375960423959 563463616892375397 173948727008634074 327664527052763647 699871903015342542 175098090306158780 114439927645524819 429036099588722419 698216886112546361 591674873989198903 494752660960503776 918910149221889872 228014846626536404 81555404399595795 164376834398350796 369960464674702326 788519890803155405 207737413802931926 345242309352663130 178814066153791638 265835762938526425 689618602582291234 907509431022413695 214349985318965083 489029093978137866 920367904351961293 931311236287420775 913726908323890825 421679383677798696 50942785837066982 6025507974240912 489461846309561775 315579556414569240 281864154544187749 472771881359014552 750987493052140369 488488538402079861 747942521145796079 362710109474800499 374117681125555694 549826139793957025 570977702230547210 434007152212489581 111921280674777306 807383956898195174 992862553748110530 953637771232507443 206942138533581191 204957341852192228 750866132343108782 82848606781811528 434853448172810615 525962375426499222 188320145639335573 998379080288223864 293624444783374256 935837421718077406 983923800499455805 36487736513591101 211653116850743 780476164708950351 251962345359767632 437773994996411699 322016697299475977 518637105569579838 934979882396251943 57822555205479467 464243952328247005 267248589374546234 973712941232738825 534735675176526123 95060134420314579 944475716103566937 72884782317455758 968472817222618075 892599712674344950 389129938396577746 466329429231396486 300843342798440671 869083712972831708 930889609203201380 838088340499720755 726391285720940124 251002963710496786 989046631141018623 524914345268047757 784667648777601215 872093282932390729 825536198862268894 89395311345478362 544884040427393604 844393111552063087 772286039163763093 526861424247094166 292199164555756646 237792214548857503 894154462961430722 306341588815565900 833723050740173627 529831213433464683 444225294807937327 646702609142069027 574349116154224572 165310003554263694 889359693213359819 828935015376667499 253671768013535658 609284212698084435 287930217558065121 223553678604929532 580386123104865640 112695098511923729 105111126586258402 124716224449717386 431938347343470462 956713197357966647 87441618036844380 187475295917064015 509463031653038494 965137632490379258 570012899470171883 875295861493923837 970945487155105099 914852969528983715 304508441687442630 741915293581607293 441803878225102881 646075448898016882 977455560697962713 970940928395590986 935225983544761524 820359409902842806 119002638867080085 948929009998588875 457152490050510084 253572334191792145 71147667776686905 253924896534572488 240510432687722111 715837938609798227 882948582732288452 37674421858301235 263630605789595984 460533493313545506 482328006543942067 370485285065104207 269465367563600185 956977337493154512 635049031078668593 756419447846812169 285061691464684283 122917333160216760 375387515550767551 5907967993233302 171382011473397574 192444684356828776 292674285328127791 933206228986471700 176869242140541014 156597822588807704 441062152555018559 900536357839190215 862124309300040715 592733473537642781 838055851478243928 991565340355753248 64925949653685906 16152661677713960 347146830833152296 810677985119335263 554756745281541748 513598925633979995 869006664078715338 669336994432671838 321222760369845749 363110637678263005 178564218814572803 667516966092887737 449700161541838415 108691378191076095 7173214143694369 837562917887620462 21044940916038406 340984419906895134 513336317474485870 118895638845043330 168352827146607322 726421434415708907 621069220165992591 875017151696964319 82433563644957315 94864154958517502 373431092134559409 327062975076584229 662741143377343467 6913606299944719 144303075415610499 908341619846660535 738080597561673893 90718818317915331 826868917018991893 724262900003597328 671572978473843848 692989147367764188 99758420909237953 709281681528292580 791407027463979997 803736239610846348 313796788460305739 423649218606868347 919628806368964726 175404950181446254 737715643193386486 96517021909296051 529842600284363217 735516088443717703 603949512498864096 645383662478199021 76045347840171387 513738475509637985 949726698183566043 501554488546731646 933425558108171991 381560701594746476 470176146888317000 690028093690431062 771547221155446888 871935890545366822 851972530717394838 871152761603380944 648046196124928350 408756985916917948 632302879134212177 899669606519086439 398116954909766090 303833003189730665 330871332653875930 639747373859119388 808254948180187731 330410613931169577 733153362275119160 464459315457517875 910301664507023912 846264058587728227 783510637911931016 630968664457818706 978764234105553909 801731786045899321 294226442174389943 975310388369476596 158912383447016005 933034240174066255 663105153561519850 225415551477277011 524109696911872977 602789187827816820 224688549497768401 63854800168703792 733653034211548249 545346119534457946 137307759712666162 355623859808581277 992701658934304935 501147245631083790 102917445991784417 539665564029451973 501011828463404535 646730972916992991 974261046661872654 682042375092186092 997786973375303023 512135446519019167 566171692514338654 634912965665830119 26189207524286676 988837444071452185 136152286378238063 660370978631157287 12205069634447014 537351838440514999 543479526385738729 796954302982034082 588561047867178599 325938610626049639 677695973032048662 253611425110448738 524230112070841944 269170374218050428 336837260050805352 34736117685220514 702962559409117621 154607591199913684 387417761539971619 122123191447762366 22902890313638488 668172402766929021 878720625065211977 726838793900439389 536091606307167317 920947747737755899 350605830259256292 973955516492572178 223243696329489395 275763125148014490 655708802494944128 440613888311673082 724785577631711776 205508898220353143 319119348568432417 469376143100539258 296704655349562792 40598999016383406 259947191098051474 316939113799462478 711342305941343321 921921045790545081 462333898379608865 985799994862161766 953336356513993357 275938536821647568 656683685874037730 56829518905669975 542542412312415745 506865455551753290 663642487522939884 434083186751024464 991028989069495630 471971899571513153 526263795017161170 254349466229785420 798979255350489379 666454541866148768 263519367106123622 639694429106851100 328894528656951589 996943689001393419 559490212457247054 222772296026010818 596975109681820561 729532604897359027 948879170667249680 764087096628472529 25775656654692852 595519194144853014 574416338532094681 658828215440490864 21804789564538024 195015269635719195 791479853344168679 922125354623336441 504108868357836009 184579836738586701 821073837456400427 332861533208305740 133856808095921822 207537294557654103 791068533448461519 512308755728152472 780380204823815258 691410849687709898 696042834136060330 931985258163305337 749957723148607137 574896903676290958 486279987609771344 346640654428042330 627469358904582666 538195145883507899 375133936792164482 275520505260870531 302048444975170258 914627176902614502 223474019232144960 420845208214732500 182224941508110113 81984024831378369 404923984261978255 70696202090588292 141231202005453688 893917138776632336 632853421866598384 952829220072457457 467308903580036559 588489572781555936 162177963375646633 781411615005853502 580136007858427659 119875401559244427 791205871836997088 962844354926958478 200400658365842518 526453830507831987 133402507007334356 667937615099153346 165045574743989802 940097810740527484 77652953964090204 545246476368073896 572736710118564653 44346380812631916 249734214522129227 186253557397954281 407977018017661674 306825745993435074 98865963993375254 909372679464898324 77822235615330090 4319406840052457 699155755848141671 550625220732529369 235178983391947529 416324833756917320 337626210213348501 153588469900740271 434099859284840805 366214939080083676 6702100200576577 984256346991120594 847006695922374559 129339880995014839 685505059880829196 152721608977016171 910984941978669275 554299444931732402 808741877174326906 385841860185324150 438872761626188856 337170620086414452 733064746352695611 45716135779495739 374975031532908434 594354065644422608 360663465851262001 677255478082651792 250449677118434169 174773077278680573 275873080302500289 740880829456545783 239169947800454826 419511259583089854 591925411797494307 673917902779080289 931021849718911206 313036751258706773 914200971641883430 277303573967447022 24339378709562540 882178454922863630 638799418937780336 9000326876882541 235759208064747552 781534899019133561 808900071225154825 984023487056474617 557378084681219442 359234808950993063 655527158387141733 549273662449121568 958779957088874564 527881402368121096 858943346136061464 837987668248677023 595843800991259144 429110307437687604 405322387687097032 36795238538890028 400150767877594596 981445285424540621 746951782044849573 298956643699368108 612277949110237863 209389555763206983 580539024233741228 20126180004713647 958142857864885151 660568697680782652 659385112345611008 714374924709762856 924717194855282686 525656702765524686 191107127742426106 333807554767633201 64899121653366232 376086001236215493 708336844628578827 449054574496366196 55604714545199269 94924130135148832 207890104751751385 785719642744022060 28398259954036066 191136663218130699 338583637077881623 780083528765554919 71649161696844810 159564547285533937 49298039755872026 684603624351519494 47524093930487809 30762949040348300 730012176355001385 119906481802217834 455507943850595522 680440527611524110 615756151468125426 459021399038660600 703927732347099496 403741544809753878 470381759992568522 748524637027338847 871303120981144506 183018258197447232 775634837587431351 952613987881210619 584133409830954299 722511701023199145 881278311965705365 692075619656484818 637118171763856111 640239400816809178 277673092200077428 50000748138075896 538437301682296994 23506667077147551 92157724112628173 22577936000173007 342122749069893918 640960289120055634 586329528328416431 190677822635151393 904970634291183317 982879772364752209 114371497704734162 861950632158899131 167297521490244460 28244160528113390 266195888116953930 49407690724702805 927790277366966691 618174839208011643 80996052020608447 255530169825721098 109045210142932841 258030289955998750 174235611506860018 485447165493680358 331438904188413441 524688508407553608 871603067487294042 950349985906147194 162296160296339967 440873784347297602 990949250683478744 956403138061671269 484420794873228420 484809507126616518 298674730810541690 939097344531176919 668398746411520473 628934768559550793 27560591477026331 314943097050372552 721827815914959981 671877861488963366 989975718307042313 508165521879395413 577164834255253636 522158015368375617 396564396456764428 964262216543876219 799816150474266833 985066960487412020 582869359948304593 449815655636045427 868797235244949783 366004221742476131 972367291175315392 196061297694647280 346815552315673922 886433003027327848 141802001706727255 490284027846141608 285890977450064626 927344013882986503 351464083819488725 429375146543219631 161621658150621957 91034428538456872 551514884009491279 212096132071477141 743069091073510427 470762574564731352 106737068199141918 947575573626686179 868389200623335147 57436273198279636 608569172003097953 67015566824457977 262476400327794626 490848799193681483 369781501127371742 352660441999494295 40550252440729776 451527606218109697 792627877842823607 596047153757016458 207952930127082112 67542601211528132 465473982210066100 212633038620367250 747708083847615546 705946232404117345 538960938750468464 540294174386489496 689755031743137823 334361965555617656 818543017817473819 554968370274514375 775783078395716190 17545626072335519 225738483967832821 900966245427365555 741603958459877244 943890086330192278 50703699691165647 559181532883082632 176249007026833657 392694353312926038 540883457300597031 748595972827426304 212789286261356171 770698369088809900 606443138015968239 632457182993413547 284787090455196728 960735422265255095 335557519699174636 629089087448373909 367740133710714476 16686659531722772 16430703714253331 152506694701553151 120646303166612013 53228032730819482 832994170974280758 671629125525698289 463033349748806078 983537647645151199 73288343575871974 75969358117123849 735402402259651455 805645697727198485 710548680526784133 312686642432314043 296939894454668163 311025565085608082 922377427753265459 991150019861546956 133904870516337842 519261737385637551 502116048890176010 899719361427301234 124425193922100812 59332652733932468 404350372466796077 78693487275206895 627159304740370584 766722032733135230 30329023904290184 8821538944748883 942774021907747143 970185516959991993 849233698306540891 650005025162188498 90398263798775346 756902585130323028 939247116192872408 658861020353525917 777745554654973921 120281639613355755 809515517574549702 412872481790609851 596719869525597659 130492523551630445 172165085223977149 14310927708019907 393542643639191631 29129919388607264 517888786513923869 367762537323341412 404165055136684975 710256322037450733 407128719353161741 213379068846383890 976833701948520128 617019278911388171 809473748165206800 21924946073338165 989022805359911143 816531341445349833 314404767257024174 104753362961105986 965354788472803891 360497512304527221 867602501042344027 925368655066921486 229133429105565805 646254222028070229 768741155785359912 618656727180489240 575027026158919061 960984410485704775 525550850216443034 535681486258026052 761399452627676157 675859798288944547 444174548341992582 469491131575444462 598590297645848937 716210814355151658 235089567075628666 698783342870759935 151924402651277400 447134575963729401 330180338330907101 67364706585980696 796929734233817265 428549106865087997 159334085796439443 317733440690987328 763854617816625930 793740780452420887 398819974173369702 542020963488244072 258103600302969457 640790296728532487 822710270544180443 186142441850636284 738532298670250012 574339289040822202 81805834721672393 565253393679139461 725188429325248743 868610339080067688 645755275705447401 328631640451614715 533358514085137065 752785459316809077 753151256284867098 890990191591653536 556179429109379857 377110301975325958 782383229773914579 498900918049774837 192641367112497455 62851198331759817 177289301105027304 216853070623993527 865679915917072116 128732371096181449 817791785068351550 434105556287191168 763040321653512046 243186891707243672 431138455544096827 818191342441275208 732474967808859576 10690617599526138 314693404918679316 706735398148638640 119589804207519870 327520852472671047 386760035979071672 757510523223686709 327579435391444317 738840503406905063 955769747633932606 938263270515586672 153360639561637009 978072495898308736 397816320263431987 270650731477751603 315409340705842346 522764904163713262 991011099357901754 400316931689806229 186004964566178306 443617568272734070 322416878211256689 642570901808312113 357409878062336554 117915360685099538 559489073199065408 666135444611971799 268238126879472881 86988869164480306 83472788229344072 111985056569583684 159545953129582318 67961815477597356 177673208505842861 401688097195795462 530823590033519313 563476143096007451 70816953458702283 121875086301965150 220388371120502804 925123776204887 125272692670654373 674070993955706315 7760616812741230 888495457221242084 516579846419342055 124671873956598712 885418312727031069 477026275310264551 810652271669666821 564628813553924907 177732901849872265 899912116519807660 267907010824539291 768145995365906836 397437474793604163 295633924966322956 841778617839944540 674577537028060042 453039915145582212 702286649185934426 918194803988027535 117975678885095210 887897803826437086 731763959592897055 923809663578210912 924381640373349699 465706572716438817 848972734979734309 234145246436876861 300979587157627854 886947068815473188 854099479564960605 693174187467002509 845171832677387715 278453491609080506 696582980201335460 467341194998848722 804711548020494341 275259149081987495 938402479747817437 282139533791440841 105692006055230062 83711198675432971 880426887884843664 648933972943683655 47707834145126165 21060887397543252 891206163586785137 465103608160450021 67457751784107065 925572083500980971 9625386632381482 742923242566000737 458424775985768637 85915529385416850 240914520332361731 454554473824137969 612277437663379851 860438558515662724 877734862916182558 283332558103612381 864312854702606601 434959536249495686 232087260750471532 803589317112824633 180418980024444228 750071503158459856 956489901589707589 315876232840601069 810450023862651699 534931389705821010 508895533782427080 989043135405295133 678951237884964530 5220557757133248 962394964668964400 467693939377385768 779035923739506073 335907610859028720 993957936996777626 215082496550501943 738192394995261366 688037149097942322 145890813962251298 951237989391454650 444530774073006018 639009694827485979 548986694690421404 200420183988530521 969508562433862957 800844362408966711 403659643019023900 582565629709845001 109401863133172762 698650989176453897 312804480961372135 100908672799083114 680947958013436605 767510754173007864 567804817466701113 437027008450053715 43447206654043477 432128493491823555 175173581226422517 479920978940396100 170831501790794061 972291223676912685 516286673272015626 925163445325188453 902572163656840919 667388948228836307 142924088008240543 881968849045742257 456198841694388437 828356051714639943 412667187403091321 142694024295905491 310571898365535649 645401150932238649 302555573477912644 24614363068272561 126860142532880166 530872066266607502 494915963154711740 749427122454257838 33675843348753612 535895930297790482 334655876096507206 28076255535107519 732383827139756170 497286720385712094 419651967808023166 312073380394783906 194993638380195505 781549736239055525 889552146426588689 128996409165639676 910315733022219537 706165055708768690 935525300394891078 95563870215196040 482646150535547607 72047428158866573 523285202281949486 544660477529374137 738587871974892184 643420626280374511 210254678316559154 782554165724540229 605600096656785180 53052859007698545 567611250452392620 364645826669995299 565766088360191281 23613001969028179 593377523385727585 337036282321295600 464552220298044204 21968311382032185 665288464538209427 326892001557541108 672912976758676137 512769485551914558 68078860374124154 832457964544399206 35087951392891549 187381877374331581 485521654204924257 595150627815974200 77166131311313104 828184979920117475 671342732862419450 576951601015611399 821122713138405323 608593096740998386 229381607135401675 836048642778222331 803868401165190027 87784591290089286 583827398329341621 297119041166303675 311217680763366866 772871997260195858 383594143575447725 853381659507931385 180680585044562406 713613947342696600 59053168966288987 456067300034002061 717768777714503763 285596815553578973 537285845476914249 805453956710143032 651696821467353016 942305014257238492 115132863683166063 72839984470804859 944009123357055961 204828689989309638 295025157145088270 79620402394842155 264129470470122293 554166528207248418 547977810970148705 276262491240268376 522706262948161069 62325516791331827 207408939281570038 16231050920314822 493200323023514744 38299558528187780 498921767779870352 52103608759599910 404834575686970095 546911019761650278 398008696704824000 605514907366023301 619899992376733697 705785762641168590 648616872692610722 604817932934454882 530540163281221841 981450387001351054 764385681028463959 996600154231608446 523252892719517080 651789835224352795 586221624612159278 750586969638461930 252633908872967210 903652778087336652 129195968275647336 789105522055813024 589596105170418163 171961136277425399 182189770493830818 244650659556315178 265783737737191984 42746095171174563 454252920094753597 718903395799111963 971159964172728455 920788017727851511 423877509807538200 354862107758742905 825904058955230789 519583764786845737 473451287612594441 182130450393851763 210482458116046480 277348599200254055 657890429250992006 833903965487610077 742462403148995444 271404335774753615 22706178677022836 849012061744271444 93368037733751898 784526061861537874 651133824458993427 312257878963904721 237726284874463051 271063590537172681 14593036073426395 236975527027930844 419519414381882707 960361742505043468 778321899975395480 692647204710676830 120098718600593529 198086220334228405 403536212324491384 240515265996643853 281292361728741188 897506974297774365 318558308523417668 640939947284459165 965604983864397943 993776284755773394 908871812866606765 883430012947050251 223657135419730916 772196775175001487 424082277660796508 172029036732474215 675879922796521245 303760637681885986 334110475978851461 175703477951284840 811079285792101699 731666295458342944 412476720857463238 734242554903690346 197072357516610759 493680037511116120 415785289491560288 993545205795507159 45317725156444549 746228513971256058 633668455793072605 267976772327689232 639936037740315207 854675424097589509 588658736963253534 311518091221371621 483762817493284286 682255604396447155 650910768783525338 808254215039881204 340151754330485562 972473584690401135 605233099339309875 855417995450159426 5635713322824649 430369451432864523 344727016663705519 366163022621984681 45150407591473169 206466052791452056 865040117699059576 654886601867872342 427665925246798146 504639392938471876 142635050455860448 657691293209092570 363563556123666339 915230365682370218 233306822395872372 623143426265979640 700707780503142554 139206195761090767 355279247988601178 224530055339681688 755058097534660116 544491459497781585 199232912548103095 118713533118220859 884055100575801375 469722681212506245 57825928751097109 703469746267864368 64304282432474600 129039657440152978 684890436015153869 89612581807903821 326068663124148055 694411141410622662 834212202055773760 358980501350347212 883195051972395697 209131960065691134 808568344797989559 748650687224324841 743034191651728299 996609801709124722 505372250769503818 801272590134875280 629200046698007373 847119938399064729 999753158329135351 395458868688864119 657388112162787392 477247539990130389 232888486128159889 984387301952571291 152157828771517202 862565296520986335 400451178719101390 781928207729719216 159041327882014450 310784779233296209 756789565082009443 161294649064134492 885241788298122724 879959758540300949 154324840903159329 473127634448516978 727770818929532477 139778853836029628 781706002028561810 537298001224182718 212259647060930752 966832663427994960 25245222375159411 347514176115192441 309081407067822765 426124964666023642 264088514401952501 969494170393575212 156130128001631838 118937325556130582 433804560140832009 812923362322005339 689223281981642359 745316289444268080 293451954434260115 955026776450025775 326616571870137829 131695451969398701 1788075466558989 779003048187057371 77897876687935847 195946376505911023 365702133118143369 589657577406563831 143179763081798587 897188496517334057 611363247635055524 774079069289597731 194906707832112386 785760997684774642 464299965431350750 294424721580046229 490831547644043174 991573620772902853 232665521855980962 562322864736114869 625428582636941052 888115468623105490 78353621450213601 92788063975382992 117917481417646884 555530209328404017 466403523795058102 455056344249733225 586166732016109357 888615822996206103 405762085090727296 698218017043139126 328757167952783845 911664676972813341 592859137567742321 497088491893343750 758322644321636713 630187293330126460 298717160113935299 791068144976597978 97496427581172804 533702061349138119 176511432372849778 77695447859010921 249881282000762389 703535008639499502 285530683708021157 131072156610686077 640179067575566377 1013586418191557 271524938760828337 572670652370605275 288169017694747859 555789804289963034 917518551042369594 473172172892484150 365758580078486574 609170350185228588 606369244112008123 943598378871591796 590332832324398547 236599490335229225 895572529498189592 253381961978384388 799566029612963505 465370631377997027 51432227695440775 444000481477928523 333875900271438487 501984528147622824 448540545220869992 476114793355905342 549976618081982303 673091524184133889 981015967580387366 858300147183056217 216524167332331640 459688629936708164 139077397530825105 660357904399880584 297397563444882394 227265662364014475 612578649477764437 335809190394581631 381219641326970526 991890426013831214 34825450917044196 257242283476568066 174605757763825839 392874904971811626 257705276131856340 793293718007205159 584462566436289503 828491911251882312 953122390662435140 993498883703548010 252394651508173176 959394248708420307 692510929578895813 29853176887834167 375993088877972304 234250623631780848 669047533404688587 22783365062115059 655968874228349443 714596506844798359 172585355622253622 494888677881909890 402347514844196145 423798163488522900 738690337563726916 13984069493398665 650704951474559807 887322038206965621 688746539284320933 107142458246026265 652753734850577457 98637679404478142 678178915212300624 555768838266579396 217694655696823529 526447105172025122 154419434639097255 26316141108733575 722620290792734691 750606759370142364 903993276720200585 144115898504315284 677200149419360539 928245271436070888 971392302343549970 394306843198622324 665151335428619128 394088515890774867 549514582037185128 124012153106896118 204211901680957297 204068865050220023 174090431187240394 861542056434238349 741082178597708687 942904310988923060 990039210000014455 333954870781824278 402031552077776575 782881974928912834 937131754520207062 297278497885024466 282324953453979719 99331671046567389 970025087347929755 391392509447761234 641546587526263396 720876167578732764 787112310950502814 71174443554906405 227560345902999721 322616014293009171 838429148567581542 131586825273803958 339097512597972340 804778026547762126 300644701966778111 11638839342769051 836364508265145402 579804255693940790 761120334208878300 46061263348302988 221168870026577325 438090496316264920 107889007764886630 735473045268521366 265074872209523356 662318898116870779 988249299549324938 230131456223894834 891120074029957644 406745907199558553 587519821819012409 277492549737345360 404707415359006083 171938727225994354 446581457536539760 63342535618432190 592506500057854236 781877364655097985 385343164787454761 863990875535890190 81164305958588622 122665041566986378 653695996262736840 825258290104425069 176875919528802849 809328528276200318 377974437216287527 416067112636221400 928300794832193220 404506000968172338 319459660009691869 109800358329052686 972633352691717297 4089213770310666 579118191727837486 746608038146721638 189107384480777572 73525718587322572 807169166574736169 912612162217767165 298745925828567159 991094018179555136 328435552207691599 130233309607051889 583603071577186122 617061472788773080 85234788501658810 783708197424451522 376819547773111076 854033830578161911 405961064409721253 618704803798624663 4041906174572604 893660757680626296 975923423690974408 453673782722317250 86563851836852547 519364451357189418 514191967344401883 70789079345060237 231903310553558862 84878480820752193 854897050672914024 681468107804232392 636572465370532196 639427399049188914 167945181658414488 617978837878084006 485721602344118436 100188351930776622 960780375719493948 641050986892702379 343341298743442077 825366062585164787 5868998942679682 466974308516548722 684667255644462306 361466183380355257 440591219791915317 742725484463141916 344590879043309936 552450603766016330 267621175066754409 650788044643610031 421816216962176486 883208653444139803 726589684343198971 368961037446754440 91252302698033403 726340212857540625 85605701772155147 695600728557352820 179211137705475031 686498631519731681 487130590698894635 687162451126168844 276343430444490011 421303406457766113 165588201025539763 774585491482503243 399248924985761976 894175647205889908 37999869411389656 662544819585811405 415314061899620442 107733187600456471 340233347219672187 411489200804739893 248434415063464722 397987535896082214 484643311680341906 876710389477325442 577428036541481999 786941802411450187 145317803276739546 540261245904854470 166222407187828835 702850233481006723 283876979847086081 389317943341619464 871694230437813002 691601867929170951 129340995055528420 819835351414467599 641917152658394573 376705678219379885 407874479629774676 785815251527077985 352280492143951386 364926343014707863 27895307847630761 259131642460985473 254551717506266921 928920550202028064 152693649982198152 889230643861303303 416929007305491960 191108451887842127 493285279921726268 570364648420454840 60205649983516702 213830185311243214 167588408778592721 928294277995396550 866538863644692019 522349270846539617 681690020021865062 235729406057280760 720606827137046657 323322070003692507 370742591343488298 826845867111414517 56323843221890855 29831890984363179 571221601991874753 69922282577376635 786221913150458943 131882307997056532 711048817454132066 138764067685241753 992446040845601943 11290098142253265 517939707152019687 777526545612741771 371531188383958236 233018350753164735 427286384986034179 544499074003458971 532916804933669237 635782033476631740 164201443687285663 119428858795411067 799310454627110979 953139414958128161 531809518840844612 385078999890281010 459132376201723229 977076236986828484 340128759552177643 333869965435977228 242333483349911000 748863006962874087 433977810673699216 225630240907983165 320918582192780888 808328227932588038 780740119810825924 580741041819690722 801887152290812751 354482214151137763 313330224204758216 858370076479993699 194160292396326694 84589136207905275 442642978181866314 197971088116772601 773615000718264265 406018672278830104 79425762615580050 91872612113828200 249289061441060928 638877756532489606 185026408678726170 583806040970431786 130897961051794267 291460826247876809 783065030823007846 43037571107959105 611887959510418271 754588989291354018 593998259895813236 982304468443454542 625926697954310372 597778136458275364 271502670107234956 901886581038914003 194608486340203539 340001463131899022 381681542489972863 644943780420369939 875870626006473248 461042222665352631 54588870488624967 984063203330477617 912060770150290144 275965601109274459 758333257592840514 665483366831826074 508817034771906780 253256556807765337 556793471444243793 699884939133424235 148450496231688746 974238166023907694 943340661375490648 203951792877499480 539744761973482332 257763587757471625 89531287853179631 251473922143184027 377231531481918475 6709699859317730 199715249449785975 741219190687917265 927423322522560026 902040042247374752 1594906217308767 307495138573722795 293313547721031454 356854264464097287 290926110113407353 429935912641509041 950552411527027044 347118163207057381 609115208471733128 736738442827960175 506057961812835799 140261159507167730 470671102211556472 677513571099984469 526711175436614860 73333865252201156 549963600854908485 431075126752042703 227518939477820943 402655158752277866 354598347378372241 178946188448655146 698563041423616767 710732528676797738 27309293316275441 154628147754213903 82923347277255421 456461739701313853 158716695523597828 702093969015005655 831092699663835393 711994994133586737 430398873641641119 745904761903195039 335875188527915130 137211530812079965 627925821047976350 403907087638322977 901376690813842106 631645675586603810 703392685828958293 174105547423616040 129957685403985923 717515458519805274 386533619592049804 440852053974724535 439655303105018883 139002065433236010 690771424941004123 184986080779407441 511805809336420293 244548659219813188 908253590650375782 274548242370408509 820028524453122884 10556385946853408 570453638935664104 130422249594707209 69175983730088216 13174048394028419 829291977546003294 693780415160600294 887335209133619249 348909795061070435 362666005077538116 898168351899590232 699155169664000996 25101640788167986 129212790443518857 759452086725693563 439410272366511246 195065551427291384 178986567107666162 488575928343461883 839516143744144190 433073989924969647 218701704623412608 453602769986790455 723776858807371296 594895244640387600 219573766169689 366972984989064698 146536348472409164 250364459745231824 109687442342697461 608377545161772727 533719699656749505 437237332326962525 457295793299928189 463226554132376785 761851176659816740 825364100486710840 870011233522054867 528390290468909147 44923032565694884 99880077660675604 317474822720919952 997385455484745869 582782850901848785 707372726515971187 209426040797650807 313017894174629037 167424286341301130 832586052717824377 191263049445788004 161705800073223617 295506243010272021 719238502882864804 342517007540694905 664985448673747297 102852180644364545 501481687016719728 231453226116867975 541078241277024856 451908287027732332 186193609745555138 554841875012693652 674023313270863861 49456648645250941 222495696730399652 302479855714916244 295956140538134382 998080710832837864 926294145334729182 95963685281503825 138850273597515518 146304836864075665 311782430198961562 79932781672804016 306061208437697078 492079196486718972 352846475572385363 166741547742626162 861414509634021727 928356873431723279 207426496065056887 159236279169981932 936136954875280667 927643176004651232 917249726004514021 948477045523270816 416337638067196890 276575740426082615 810193153161129623 711290878625750188 499983520416652010 572786522536266271 647545536081459008 178129156323962045 419651050961783919 674697849223349545 517922873956790955 985677334734485715 687492079565479565 484691329480956246 602369928547560136 749718889888611320 276883698250017287 126310320889457819 996972557370648825 674481782762359462 249569879866665138 977064287338164379 426425525195401649 240026410869965835 164189007405736239 490749004188729401 623327765354993762 893472544409224760 530521617142128396 902586331587460235 109947499354493378 396074569759397304 408648142813970965 815104470030917180 478405569368960129 824965751838182501 336637683339922359 422409420925741514 812596044187358679 51823025609497806 337025706879412854 882128966409888654 707437582813387323 258782293563464941 207934015313106614 941189673430509928 219447979245001035 828318868271267484 588176783056261410 895011694701724323 401605916825027085 517476500210660987 699777969153013515 607957046804153521 781231268744481071 512347430973373242 326351037165402979 460380044699874613 406144331978943635 34023463611494815 339590762916872694 366937362805830434 920193024021242705 633670655141798451 968532133866080187 979096951785506750 774907947413201797 981939601730090968 795938110506389808 802716439787307649 157612385758439259 454959803719352277 319483181671225285 841725176167914360 392019340297069348 818810197777852119 949106595758140590 995026357475323472 457223867828906914 576600350407685393 82108386391684074 259113889586201842 219564130322337529 364156113666121712 100827809702362255 207101186625371496 291016587304861977 623091207311836524 349362747378746453 174216060297472540 620115731531596010 864317343693247968 93211532049039545 924377474132558891 227105669425692347 19266692920486088 321918819265413005 607857741087496789 11955977506991736 359675282312170161 747956149874121938 376212910424499452 871698205732935657 470136920175152163 540472217208642711 362070971249499744 166272413677913955 719693448441882908 51349006133737811 146655077977145023 573489703715465222 924358335322578534 544824085763342321 444568889031059842 15652936329045517 845102905037620479 473400890761625749 356174230504186907 683570146843525699 618724475173063580 428593341870365598 940606190733333863 779815154912875158 711278890213045199 903631753040546791 979168934966053352 791971336439028224 542949390602751291 935426557369760512 519135024543266324 303512709328811817 794654527397796549 342856997518730883 73392820841689648 608664994069883219 941842436870243436 959638538134780073 552007833619723345 820739114316818574 718941645939084065 907519652299184702 621252638933557004 458614055311422777 376373263203930095 917931168777593658 164051805322838214 770129064856698741 358011467614204281 43269532049078324 527335670643875604 719604551482357509 334243353958932496 691939543785429074 256781169615967583 685787280323870503 125722352458071986 477454174072839916 457286421656910403 211485516683397012 638204986447418694 718810906622924477 630832598865920718 601759000397287861 711761156251636222 741479685882591287 425629366970329338 974739803137391717 61563806445086767 642226246252364706 192129874180663698 437728010450598133 286465258837162047 961463570197444865 315254785508414189 484658067995527757 152165090845474018 309784293206934457 637672816094058515 789674482260533823 671390816173076415 479144445210233929 233087305191678934 266250299715449022 800116454115789490 78880057432938105 262269088711040220 245979488114326218 174325995816438609 104204186241427051 730869295665040506 908571947486939366 813759623879175198 455231224496803609 445501384795734380 85011362324333237 57644744382162475 961149536101434407 397845089338622099 340742183943274262 62011774668868462 165810163281129759 42051918593004101 620395730942372915 828726380893923744 232862903372460608 324674056495752942 795117087350699035 519203961356184111 869541285658351776 582782269535973870 438036760197334678 358005039718716679 247480190960330001 899091718951201220 475383598858245106 167371528521643735 621254512255140564 613671191218775584 788382897761082779 207228080433665219 768230788581749168 123199579667110105 445295300140199689 519166608752738333 168615250143400026 379940368291191637 111201339918126061 824827556407902042 211257082964177390 326513046235773931 737323972373865517 468320078652461939 727987310257794220 473418466990244799 407887967779602680 209858590110099472 679667053372372429 59887558108597063 935607411573152877 309524578136552595 809667510578302246 574592491951889453 506265356933541743 756101326765554286 372596890607019857 152243225738768823 869545934376612753 160997647139014437 68583657051898255 897503654553325938 715244815530006361 531354358497219640 537138362701493852 411864251325373270 268767955848509026 970678666643122759 445356226288114024 127007188908713601 992108753252977966 148625689184766028 395946077283116154 803485825198272561 290201014549992704 473386762550364369 786020015261991492 910094798120968195 180505096642416229 707788134490126563 270831505967268201 491819651520849217 645384758697322322 758057348095828584 603599610714651539 603852226382719227 998594945542345432 998128630710594462 126142959011784593 138892590960718057 750266695062116437 669112976841696878 549439895141047470 817728667970035862 522369022788971607 772631112243430015 503709988423797447 229977123878307092 601953655324903649 309053588670920431 199522334408065128 687818914947167331 627738651361134818 20529876800328626 15819848448891889 828943916868768611 371150817735743664 790729688392508462 44423495951506662 704333046982590858 413975656893889676 742358156571845088 123894314683711180 148558676269958711 210727234947005356 966775412564860783 222081963725097762 182318163797773987 364125593139069834 898187982852500649 551624405461713879 749092474417603186 740461914926071314 963689418751165377 653119065151194505 999348095907587233 762478539093114555 574449867927404200 38516804259279138 991203130941579537 467964904000639402 608210313586412347 180837156215254854 46175084629619388 714918827686993937 796987745481571148 112852824919044117 48024514518574350 74984908817646618 704418812382828965 231363968187857057 762934503931549080 351192743677960524 322917561165342423 379349478460957793 9878824441904626 940267633442150627 153460594798630274 85172802342094982 972419460331933267 963759603225008290 243911701789432956 76799118555671615 548449488511277132 150523688250729893 761079147003728929 832262182457628764 69511372160092970 450138214216217116 730778104027652151 366177718792603688 9611515760343051 709302869492660134 333116780651539443 928517584868495764 610751241665569526 409793757607619435 121829315813022103 899293789037511378 826591712258488391 734581810153549519 196639423836771706 823367500749126763 603692904695846497 327189147071390196 129540742014381385 651622871901767836 388608443102889126 929856993402724536 831031041716213733 292061858684049841 772516876752132843 873433056084376665 753366459519810058 81761799612478055 419536331764167526 186715642749620440 75663413566450622 961253713407219568 239307531129910707 230590641295772860 248982707092155091 142411782736465695 423394106328032802 861084571372329128 5437306189990149 107825854501946264 643662419697465208 647243835104891612 686331462796504082 673899847026486361 787003194971757639 471357738217343411 837880525450929788 394341286677301428 352606824508144996 844258721522292330 323495486732508888 129710582668807514 978052418289157464 244356686778997392 835961955973400879 661303275584377771 235623078480541489 246817147910628764 371411704761446046 792241779035046018 279345670240326840 178895625599461253 468375624051958011 265519669062425495 768348067550726467 541023658246756741 331065809026064082 432748478459227783 882440491990048516 944104310259520517 194858975936381585 893462553523056095 121911744281123415 975195130319312852 597735927374585039 672780330766478475 628943100280180221 257054597947358867 741522391732443035 258554638610951016 95261604391103668 41988807354725033 655387628977988467 136021747069860924 222235019416657730 559721850076763872 285411334476172845 312754779984775945 529628942122418943 399362325270947184 603357437060717604 308188503705660277 824605643339505764 42048734242554237 998386418120889364 98372521108234420 596385411360160146 132875999050559788 301240361592550212 451605657191404265 686831462581537810 813432758552131754 634575382584694123 420291318641634214 811468647872827540 394760971169057633 761992867918454987 551099190148092060 29296308333030568 779881386125983692 423657901149793955 520582420633584287 288487224096609186 256290358007072837 404588980109062334 688833651437009771 977638224982528357 101066313845760972 747014897845645123 890368701353514293 262468408713970679 848773261657180766 169627165728062038 139879687535690024 219333227354664663 768053687517090124 366734754005385885 709371540258234369 495986161429253590 234562109577077709 598776220506928336 980266679920594189 734694298151873077 555334310120544175 667926407950682782 780467307042163423 6077315946897670 831127756268549112 239066676224583146 154551942119179676 988597043423113648 800962578145606468 215467456272760935 555843191509158354 245303361158600258 657203344302430539 399644102364023301 411763479536992169 255459049989167274 214065125731416054 541055906245791963 903754298052422923 137996148990505102 106389180484428007 510339267249694128 807667212816742011 415834708434529752 802252774918689971 100509421661145198 215225059717503429 430879976988326113 461912612767745570 342330828011541356 955831371462696652 324701913386541719 69531482109033284 942279802681306454 428532049473816037 877978763499960001 545916684541281701 630509321242474130 237599118361465641 320477388345797262 844447374333617856 844607115944198908 176139872102420466 527504885624000934 76526834956683620 4541489576714245 242255720600926569 884024977049910548 133493360997531766 151895920044087694 318627294631083106 561306077402471983 140400235799019753 900354253847625606 301741675872272303 229679772422440406 426434895291818063 690108815258379914 935411812972156087 546848021532689034 803754303459436301 767705395248582816 425675677620871294 584399072793070132 697070732032088141 147186453672526228 5300172446199102 174883998589674939 445264528662321566 866673547125200222 194026041477203265 524025035666884718 512505323165265129 723315179202460426 52960112987983654 185728393570594413 586609442848463443 603349685336484380 237718773549886163 877400044397819475 12540649855045534 358855999368867624 810730942619885524 839011996417339706 636765258709000819 884404599302321632 339869514718511046 225009660587205142 532138673813942120 974992220551739903 845685095278669074 29177000911955349 262624819504786149 150947545496561452 11304701811500642 554165329358995260 476270409714412540 883081416824350496 255474072637532841 713727215573248963 538690376311071701 303018998992839316 845654254163979993 719120164082027463 487800166968213971 171061379310319023 871459370573079655 703081461753521707 330810224182614690 779093497215161275 283638524726010753 643485412512916461 631716653871309293 373513455960833361 720980677548446701 652224010945865246 555491350745742622 994527560188271526 870853714542268182 22037507412109188 509199062065439250 899317220795753120 770276009845888465 460671400718758961 241096283936742230 757179904908725646 449665434225273250 543018430683962133 80305012787926704 417785573366455881 611407322031773882 121590792096436841 248445870413502194 387122941421160953 768884975104831793 973753203708823027 654923325919219330 648114027548613045 728441453503582792 774552935257165861 60142330537034643 574222596013202363 502956491013582502 869539235103928936 107749661427539455 44522339330313259 572658378133249560 840855056103691627 186607470145737410 604753392658313366 448878121659568207 771816216246573587 3249877187175000 752227768172321502 839034508675578848 163570889076114758 899520392764339573 173792928645816530 815522457093752456 250481236861533494 637017976042939142 823558688119315822 49270924246922214 229784001547427601 358338935468292403 537248739668655647 224277862034581543 759563353689322834 738683436134732277 118448785844002072 654012463551180995 348339163195062816 598692899028439552 149066977511903923 890626759691495654 871286710240194398 933366849497559919 987361568043460678 926460226523416304 113886822216963186 723208681099890543 561551096339054814 546518958673381954 537101655029667836 414862792935990797 37271957433991079 571855374850643631 141053810908670965 639211640653643705 508612478410090016 69581530273744222 874695824484749297 224600084411688218 346642879773334158 332334420859675958 13503735435915071 75881145628962589 506995106515862088 732868605172804833 279802939563356972 381819748972593722 157085239244603898 624365574287817016 202615707813971718 11316783634182309 641097726710355203 20572749061151128 376975270227013332 571649588465657146 803467973551548217 966589138203307831 45841868214577678 863998713753265418 747442828149088766 612469392496626743 400820485858138799 748549384763984949 520216295803109777 540219857232157137 691135872300726670 154032012617517684 973180673359913690 348858286928874245 266218217556818185 597430064390226569 918089181527517743 302191315923559211 999851083108270344 249320225982697978 986080676298521503 8296156381398608 235140424535680839 760925615469774293 244431759651695600 101391652419399779 55573950616106731 386231395274192140 135345919404899250 378908706536716470 927522410032336756 768853836019822110 428123384579292478 23402272426385859 32729579775825360 296516630176525422 243144403736740701 225505756693299137 500582788324555993 128547854554792558 739072446515189981 597383282554898478 512597843890958504 8446451933932267 939003354260371984 249725809080813838 991833902501965563 760566690452937287 970766893623762949 599103747026083381 298605477126948927 467795002147198134 450322458682252082 206145452472134757 692585497617549651 769830125940164051 706542117484502795 430615953519624807 965186210102655182 224959085108205219 767256131173384538 253963584650365302 26228358979147860 194414840696879791 90633679241371988 793715053558900223 937653452337329974 167194680008006574 340291824614497206 66410078232381089 492519021883471735 376218024648713987 245754644576997652 513517539908659498 168638996074167535 247095800878855690 376422266890251282 900568796895607484 267677204765973258 869079988251229335 980309396227157990 771079954782266179 928709439861379569 129700406493235683 463783096463435879 913841345976919444 432860691636453741 624658709758074581 777329976592497516 298837217332636198 427962059773415787 908197871650155238 335212750309373398 862648285008946552 545648729135682475 745668894617643204 68556505438366861 970670403175299998 916995773900269078 599904719706983769 529196102802832814 912627759023138667 293192032037715982 139428131833174495 679882018025981153 709026154198954568 38435025976199157 416777120834446453 589224739483574658 407568648536351852 768485932517610945 770738113223197775 471038207766532704 26565732960711003 965457064333215459 637002508227849828 617907213006306140 296230173973291861 710347846766584334 159630112128966849 884996395343980035 845568852358887906 680439663162561659 936123632263625744 528517484807202161 753365262338121804 675634519819558009 321143884079600052 975034208274349081 852235668408088708 934319616230189624 752048393926539988 669006675176806004 73196370020837381 633750234875595663 559672640688310240 190128305243970326 259823741057404647 428172610212211199 166994418488017102 253138884963817795 283014014372230448 21598648940662921 71357384851671714 480512778933764861 191106474681726243 545805518829048016 185638434837826585 685854036569863141 532542374154706983 651657815862533062 147921891709214070 945148586390218985 57545033685060014 249959778381231986 874503513355696016 754914307709619450 51148820816193453 491981410549543765 499070957580114136 417181062524911739 628426256695843441 176679000729737231 27895980305114154 373007232809919020 568803683945145039 399952356403374703 337281524921585400 204674309381569471 901365935586416442 481243958819943345 209663263477737786 978165965151376659 498550561630397273 658259683326355939 65653307413162767 453253541809545078 991591064610971211 578082977609676991 811697044824909400 204074441272598854 754736990381558515 626862575963324689 292436024471956978 977049885027320835 855886068824053764 722350214293099613 194484912528873637 826148666850022943 743500958124015868 441510972337901267 603838065423210258 705415172968876272 937087893572005161 761832750881652754 672761898683986145 265597248502951134 384803022896028055 66904978815279277 450133810410205525 172239895326351588 409204841755987817 927694143523145583 328898729709439634 720729495408252927 112824999737541539 624532531229065142 511858885363956154 838023931276031299 153938602137284942 305317565362219849 303903419016664826 533557768764945783 731002858531812519 869753728090988715 134882298924083713 798270640151155710 995820946505997626 408319610565171740 308303319510014709 705575885261581465 714818561580761928 487023023802973467 375174194195917313 521341178851500011 132427928206069050 698335674506546653 505257739932888473 134535562103715934 580790375170793912 499568465195939795 483338516865525959 481086425299581271 379440251244666619 282065929665477482 457502744557033189 253960859211943469 955660338352936961 954374113865979255 63854198518787408 220133537504577177 200017928576411939 115494910301903601 395029944430095518 64137116589972616 406151200096948112 871449015432793776 220825732899831671 928505842077169364 884800654568265484 648145459106313980 823262755482786458 101385305692191973 973525745651679882 339162260728380508 104559674316752019 317823675088825970 715820635114199293 805729732312008227 944298876590914083 576417703036133668 848636559764618251 134326470847084703 845385783027814445 853472313861290011 556243965705427728 428363994533370707 945223431385433379 125873240214781043 274766969087580534 829539512575620368 255175423103295092 494782859329311516 22169815061469101 976193296325053141 878541745463539797 634389991062584971 245777263289064237 159501898051851352 156055560461651417 877233331585831177 227352348066925472 574570995415864087 130722413242705814 323964650968187636 119814877537064878 999727543946332228 702957512981325625 249841055569413412 433426612210247479 831888850817951164 159659519007223100 764428549832353380 493136263411499046 717879364483310012 958574284376781802 841323524200340920 175947071748108277 157174648939339795 961882323739278484 894383883589395129 934822142650230714 438616110293421998 427100491193303754 954958652002119242 92073354288061728 186394207434774968 831107805634147792 239854934290253481 66562915909523090 876923678969456653 661390293956540640 890545009693048119 278282411804410464 538312253581763729 802987267641352169 720423216110121079 819982339616354415 845590594144992844 875179957040657664 604034890546197055 317591443680792264 496266634581075182 454655167099191243 233991624009177698 610604866369442044 468256929760902224 161173378547615411 76733204506531511 623941413561071520 120935953222345204 885824520917463890 145515410194710788 329826497545814919 382817450693606933 288889449475851527 257399355071411026 977716006069145570 692463526397191014 331651037013795073 396129975810401994 513352811449747023 685616102007014324 133731739487972191 323843224682599162 51263458996221022 487272643186330361 122396800748265785 13960045021043341 247251307852633839 727902141206122843 859732066263475815 375482851598282570 888978679531945027 24967305853246058 295527248190291933 942016884079957104 899902338692551145 695595028617671726 940780193967230564 492823894629536908 132099512785261307 575806628498570617 773960964859185270 303011961901758683 380260198883011574 638376527416934426 662103807797547272 363720706229627263 412917495923481442 546411416054312838 290459773009181265 313078247490694373 84830443674627312 597104575499698796 643685526284345892 616332781160943153 262422513861007396 307239714891154976 243615040686044657 712060774827892352 812218715841719100 471468279771538190 81734896845703332 119416214667814931 237620469129135681 207477712027772069 789646530270579779 300941547886268092 450158307496588391 187553040253141313 49690934283248238 111922187272321391 790955027398314920 148827940488015915 126652827523028568 843834894495895865 848507985722613957 480169344225831250 621467606391074881 473756991843712696 635043999231647100 796975946995988285 751665455980291582 969279948139167704 571131257464089712 953183035672230276 749897696658901148 555928104535560950 383490249778106594 876863837929889377 761585381219437389 918692046080233989 977223087538062601 625513219802514109 807361261229195860 542887877164930747 693542274981360090 738585963908602675 854807873573372811 533628307392051299 571019250093853958 768687453901930390 282581850683749284 971528616209118784 900359319173778910 395723815761902484 929022771768441048 264895367221201703 457014774782074487 59849203802827738 932893245725995995 318273179068944743 980237345946359724 167375573579009480 138433024955162494 869524725635120347 116781234042178494 643789298071907227 957842386108944478 432985620507485698 207178249531737687 554008073378875511 129677848443220475 137746511750853147 7936480614647146 969377418756203051 853319356500905584 691146583518919795 411989500168008673 231200993542537243 812388220226605672 959907296477951486 195619428469181044 818117714362887118 555904389225675368 661386175754700051 373290651241692077 554815715107883680 786875277529347145 837170357745873284 60353122725206071 345788312282663813 521081309798404882 217928578613974577 119254391510909589 408119738844463460 796300580490128961 459739488859515898 952156716357178608 707502066926358170 866595094967081859 623325143234356258 69939052484238523 353508872581639315 840568257098992545 615589891890507454 910242266904623401 118363708203096811 663445769816168459 198639835859399150 564605343058596240 715161476817755389 159059326255382250 336665347561136845 929893803757445492 76956085497666119 579354904230568682 256846442439287184 863840199155172144 715352271259684058 446671337685186661 634784697251874323 129057635733649837 671555242272434018 571443233845805254 348458297559655794 129628124226451196 758433348808941173 176367710939462586 815835680272129553 159980169952026870 730179164909415375 841802699471334380 288992387805402825 314914114695399997 987977131856820286 113954927266418549 584386888212261367 968576815120452247 398227133783368985 757664565743867740 478798975044181310 989070674206901205 825852162679089044 846156012215319932 257473852962529427 985439088167618286 637928979344771920 3491520107901822 816369812883797998 289276105325148645 474345049295168938 144572583833312599 86773186673588084 960444940501072505 937193084989416281 205662852095381984 746596936496521086 166277323821327393 838700576877263016 497865992444519495 511059045618849021 598188351396892772 370641589469479717 784682457443393683 387680669801929735 804746411470934225 137503954014950564 599004513337855284 469509718249286027 693649307985839168 388591077070283036 425589793629624459 641323296801449604 663254493343808268 37625215931962935 914135254535224967 269846127827231100 985852145042948944 930283036057650347 908204087902498727 505302167586916431 973399494160960909 595019168877419255 61453570709540905 532174752242151497 563180785532046273 654653379936236058 503897645668185971 311419370228808799 921570028450682811 410328621768770052 399015993094141790 448778368297910322 959937547207733265 153675187494722881 936492673835411418 392277252327458875 349491259370696492 472966965011942872 74288936202585359 191760273491280859 703475529402327030 555546047396602377 971598301586515838 680148256259141700 504018734542011717 324339532999865571 852229158155831697 336192011014008152 414322065252647423 924189563855887802 169946943128074474 543108601733958377 527243942310484074 360786738672598079 71437452448488812 624700983942483752 524749689665492812 299692871858834844 472840828207019226 782592288623859490 871852674025530999 676522303816376088 355324836058548988 633502045726069957 369674181219572086 348804228129235075 210868406198281957 119416324573945774 557988778937389358 848734163402092138 68073664565911586 544571493554008418 304338279430598604 837432574249107749 842445934291601517 170878274647874106 837913936778007458 65612358618508619 922645400696258502 493637089525935455 681754705375477881 571791923579403289 342315800704890663 338788195979780978 734368842433446497 759547082975474949 299647750608689818 77053055162934039 978866120675524666 387668751386997020 306869648760951505 612060225357211240 320173974637246778 993619377746919686 968722369933395795 455799499312341639 210923045929264707 746321071517787059 15161310574141934 915218794295672510 177990813748399206 766701112397960825 50173617726813710 577756212124418308 801682147907654787 468728309671258722 579129853345786283 693402093594306764 185507488634828188 749587398743859718 78148618077216700 310341165808354430 406997969205599421 804524273022507063 538073309523688273 960733390065137136 770947782413262119 491916930414392699 490158942096847370 5344839658484557 951054752140073875 23560532641602706 325703655333129478 81402804081295957 790405570408526590 349765944694151049 377691585683143934 720140836957634797 471421429584507539 258733581946782541 596547707053337016 942932506411073933 346043496293898985 194508956810905236 800758109634861775 704306964807763200 998089748524656 39840656921968275 526519967875104026 592379641520881234 625996965957011465 509955492650183468 61046399295988421 268549576552456755 347928961804503851 593432273557027536 245672851988778836 945391181743440468 362364640503447884 374757227735598562 696350006376433059 316915644896818548 228650073798245509 935609266769254797 340352651509977249 762470063193773666 995663299379975984 940925643105455141 4104506894227116 354277844857436984 850752713566617810 846535068735935584 489656597283821640 354208125792187254 570341234402734598 16865427638172372 813509553847215379 170555246414666331 814814773678388565 216819622179153719 617489170790690050 32195140970060958 818508141222124995 824391768202800297 16883297646350829 706444876641560054 592258094891670695 202313101558768836 231397130157421578 375857714623734717 330753800768299083 555979760233394823 748441234976509120 458077341250692973 346220470458333988 23887119571482757 732238504781396748 561413424642760692 851851082004421291 606665274852402909 89993699316932050 171006697258155109 346780555766489081 177744165867991241 806954762445403250 933238256126403329 460798725834208864 336688897143497019 778849372850710962 878286421731051212 229849412593689871 864256571325476412 536750047354343850 470868309539844083 717391597682301939 835736233057066379 841590142834450296 240968384759713708 118569721553390878 960343656703313999 933424947679578110 744391278755769069 292754405661240273 564848986176099298 933029199305608842 284836175033615011 748840886329426879 983660740661916080 587442436109558590 971905289751058124 637206517767918169 398046309474715746 652857920915441546 455546823911696832 698717694091180753 510630836741575998 839336279847988413 913122038349539787 5367853924779653 643935726312257605 30078927218271689 43784582366212762 576136787782632395 194341553715044127 72512704830891277 284756512487024650 63109887597843282 723293016994734832 868674920034003838 367494399985986026 624089145013415125 456490308632817864 430480949212646357 825341253876373665 416410922054863162 117185791457965 583789881602105993 361820893740623141 802661969433116717 80597396818964465 779235250142033855 331212448829835202 207750183072515851 499156523636836213 731117431193785208 571200223672755662 19435584540767006 63793558174890896 722493619712887754 872886313060129354 741102505051496742 429231533788356679 90100606023015347 371032664276573626 550128204968636149 867037791483091563 237491603909319331 11541733035538596 735794386777748038 478127348512760509 157283608692508833 501948185087834907 867419407511529285 829458135717610696 208557269472922578 1140547594886709 784427155957153317 163996971204194871 925503664133021567 878436647915671144 323164963118284631 121657021115379259 519093922243155462 204980382208283632 626650176723013165 730497046302555698 944014476911330831 250798011353558725 36006413159246142 807067918452714120 348935670436175068 405821731802787527 470377802421138417 428234803681546311 808687016025531803 590381491937009892 624603127958999864 731031300348351316 836183273760555498 62526296356599005 125278332483589624 800648657064072847 65968623367327929 756958657175225766 512701087923406392 471891878189865271 593277372961662497 674224109153103798 336268467888270369 531730394005937510 643979836023591481 669739139112166335 388762286740859042 236369990332975185 596877080883786864 61981550479073600 827533210646741469 96885751433557665 450505454466364046 181805526314355826 963574504526793144 26294446976070593 837573207381775834 977156856848797083 116310010601632621 932175688906276595 966064234678572680 31466488480574365 455504705635491579 835580605851264432 484532123188618173 256400717650267399 721584575256772756 214916231942688456 603162124713475142 660472241649884830 502629786537878704 164261989426744598 996336431463066185 115995523968405122 863951759500532597 322486232569006437 159746464998325801 689664993826990729 366408463839740744 596274774848194121 928395243434546689 943427030832194363 991340614229967733 200953986591929488 845688981425764505 181741767086940291 19509652326107348 401219867873750430 325661586712186123 902867168361311230 566842247669793892 454239818361379864 168410401699355983 980206134830201425 91570907669774223 273530754377269344 674570029807693445 694001239707637535 874510489374512265 728410054329302883 88401556234458416 451613422439686701 828049990584612527 119008122214016948 221274490475136414 257224419392428799 451377820988366446 241451145290765015 895128040415345996 792239639575754013 78345611749746274 400008727488899074 387588017808421593 713294993588186987 759703785241465642 376236243090593739 67883942284101456 462425226978571826 411731686753734442 455135716668268668 971127579424558531 40293554149043689 307079925040607687 81475964543069625 371045326577698748 279087415403099316 299635860807986520 35499219206690566 355926025742024415 644829890411001038 114716975915602967 963107010046868419 9425357440875101 216918753236868019 285526774655948316 363607496450389010 779900417334392678 14822563107161278 710072177312032797 986649667717758806 230910403695538922 527483130777676874 861617089598373597 294490073230585999 639843537883853344 275186056703062369 904314207604462955 238793397597702479 638703058123498916 958892098491247062 676788618297100481 338817887384862204 237314962340007080 406640046961521943 521870436212436376 460126356036702612 514403565712578172 706878281052972539 253966712331878186 367179783159883656 181746596159796206 519118181102040991 496835659109099152 248720431616940495 417410175730256000 60380237824999439 72895370280419050 59314921104552056 729582721746572916 992654890045240038 355483104298887576 931230477116341317 901340788479416520 308717744760328143 131556205228095220 878882163512538134 759501573452871741 463426051039350911 112407273990362345 171979081424096350 649330178446131719 821874828361769308 264578301213691096 589861311985492868 126338726820460175 45083801037460826 908621819666045637 347624787578697952 250932187744730411 166017692311054401 442309026310583428 826561090476922069 569889257350815350 387392492435244572 575865207850439667 182751176436557591 818373834138613486 89800935945684201 826583850254993788 725383069381597393 637348452617565404 762715838644887922 364909763614830611 392921240005909166 40406032600784879 320180952998940656 131639535691498047 524326751911713828 64297556400251354 224376627087909765 907368584577629208 467557442840999676 729976579084397409 205970251916606514 776998751715597112 12757322269299408 294738318928478556 391791269161397791 721395272033980401 63253604346366934 476000166771010676 341479819885405827 77769404797138431 606245749351882014 379326964912167635 839980593566617058 427043201208158300 599070589767233246 151905216003084862 301762923638718474 960563794836202081 285282112374184538 249330928437225158 932695946210249267 809915680512107077 562435926823140232 997459978842164592 919850945055768047 919816223074167484 386992600992963683 60016477527582723 895317762564657645 827837054769863636 747001729828519043 607632581805426876 48150953124040169 891010224041432957 838414614567594445 872101899831186433 10088574591090006 309681224729677803 77304143539396913 769194801322370210 209503932975550432 599413834587508747 761868589713974137 34130523048831349 133470007218763750 515772454978318810 14055197489158145 595551368602219989 88244050762049500 572062017870056349 192119575993568976 430161469318639968 479387265651277765 74323892331026864 805604921736848398 870242902594093190 467083365812882044 701213938803104310 745339159040290599 595254683373300435 885484802781661194 414669254383986736 174612470485195249 782927757976360051 777871090403352893 375547563617531028 42197099032188027 469480038690347957 492368317563537197 866316821416802595 589376683073035083 777794775505875765 942470758736376772 181566499038817672 667336865654713664 403530582898338747 16157553712740193 232600180883200947 316995194028591280 19317487735798536 142659199190765132 928610865059420048 529222467425707223 526389897612676035 999593839339254466 796132315769313175 27966354696530333 446180949041343265 696081418235436985 190918194720006629 296667503589603495 614056408282159458 921775786320955013 338619148438110113 449660809025763029 957938205323209835 863901279490668071 844842828815500923 926937209997657303 830632584822899774 313420558996766909 686441423706425226 599315335285434817 904307553402927182 303225445659605132 87222771008583926 440770030289727727 962960932148569571 808558034107407021 575223013359845096 93969447042691185 632306755097024164 818838106712803216 977793739910289006 525574760856824585 848310552544883978 553058251974567501 689060569206866901 233190985934171119 690058256414654969 110844871622593647 636566663730055890 317496576305033331 25634678416430180 993763965095460713 209266786069966288 413762565202718089 631822113702874968 63044912951046755 652958664290084237 190364727795663087 130894312364694471 990216013269725364 632821236492143648 426024016128388216 792255681238437620 23707709169159524 853056554499471193 436495467496055187 782876029716515417 377678113266569574 321611649095348505 601582039476160678 888798714006295818 958922272117760047 491936216985618493 920894884128813490 55320792731832680 874107689506016855 548087591672685022 598020608616745460 504054342724617384 589738396289387106 318772138423404537 631839226890151979 637533154916641321 526801307221216077 83573762802360322 151890529461127689 673442537327508205 802160987151753318 682194043812534499 513654191241621896 587929528784686878 71841127008881134 446667307486112768 594457234827548365 870687062995658425 907610369374847228 377255553900294333 504922711924256907 321554600687132215 87285273820241143 237148432102569848 143810612055535184 672412403026393580 730591933187639788 460303703123783922 283298516143705620 125144499802740584 717221808144449854 395286714284210085 769063466345976584 689323212600721721 901752574140249731 150655137936773775 600809037715839196 391981120630075047 223529974709346216 855588067639414200 150545028050182875 586787749901456859 244656286390408234 697758346524320229 545733447856203170 625636054697970395 124644871617026428 373011563699649395 2668918742060577 374125178743131001 12881533279238643 748531369351874510 511948065727647826 281946793728900672 242488697839689344 222151409798140506 444624066001835959 282085486236499679 890997970666981751 310309804523388834 963430025770202836 110385318136489275 740364654561960370 602280991558223884 9663245575039071 829397319717323173 897137158053368803 966006593063102339 721161788049377568 726782553206427665 371074952228602721 693456557315740637 685756948539593330 914834846946730705 444915067696142943 732011440668724604 347833508931958408 871703322129869001 953184116807118966 668505640318585516 237609348651846384 275576809831281966 262087586657205293 813294152545567125 457740789381010216 777265172524016246 87389247267615465 168997597976742883 964961078194613266 106248774835632219 688533651108134112 978468979737131828 303674334591835386 190974192453584302 609400804724466161 649113928121006699 364443524082631961 760726540378700007 474426711254695951 640859979994202227 724641129644648976 97091936034244750 80294826474389180 36225486449158915 22899827511592387 18920838327184408 329845597518916375 486506602609686465 932063793769516745 311853862737174127 160958524136994378 647732978302457563 474338854796141365 205806742465717805 245991862861579197 57271104794581296 87047002594835604 90815520756861539 162446914358905090 488891895723935909 120443751812037982 431615000956243029 519748695695098112 32033220534526774 602809550007784050 541285441140493355 338664544241494796 24408347744767578 446911228793397214 84652468956922458 536476498107814642 965473353738489445 851587123359330426 135375280632369897 324395040833715448 980405580187523052 220841995596696916 684157965965498173 190635743079230182 477931782630214917 131634668521786848 928291686621471504 802226856852928745 543004145746343674 722596303979705911 847933958493395135 107557755647472452 261714786604758283 533964130617501765 602763041822541141 952258146718206837 58475567348289375 657727079138899432 214187296347642111 249729149745377437 38211615488202133 687373360308079013 692815295717274759 955632991840700708 882388724907033840 27663021027779615 486242828668829495 203221222060117369 354191459380214444 449988209864406398 962951791179968290 657124531540152937 763557899450727730 923490657577940828 217642479523713052 559836213740798546 199744008469971463 892119160058259219 830954814241776337 533251924292986175 668306323292338358 192903806763483255 890068928307297034 444525697525654829 162887231909936754 250998562171671946 649870621847512687 140190953376837293 617708904033225033 131638006782665484 711864317717120624 488904672587464160 180859270674157129 322536152290680635 125778725616610215 407057535588652962 642077750224942940 377323788852067064 100534427851537816 879978261662293314 341924994998878666 692148312996395429 885899064080149398 282069917110726179 150379872125432774 866350564406062816 968918424097138313 881763276851595512 579863713051863879 345432820778922967 131562485983638299 661141731150961305 719486080313373014 932062297686834728 538995684727891722 337683830551346223 270764039528260126 462467117449927380 645566486483307967 246034781379628988 339913065211656172 805441721164596487 878599110200065791 723651757212076612 614291522625598044 819933119831408726 404593824801653781 517919121782870409 210778436249251118 916338313181007743 895092514354351696 491859110461814068 526651307331756689 588051543586073154 703383590489901615 767540160683950702 49064447607897901 525057292070890423 856039486076802846 838393586087860997 456681541175223497 127090972646109675 920069697356663419 714700422982534350 617942749616153849 61269566510786994 405570033353300659 30332024894078952 371671779860431916 155975605588757115 509264361323372044 788015439857759157 349153615523939165 783928150478520037 303415801645916126 23507159700516915 222174683644489766 54079335458880959 844472492143965955 12963232677698100 848451564091005800 72820174972927533 797369206902823667 441407075632532192 877204510019149455 476562408525304483 53115372766250993 127076791545218212 97515542472605576 293047431524391025 76638007989678289 478272600636817244 687560486384116357 584022948933925585 681055994553501025 738680069776549416 468740504365856477 122655374721745958 20547238847379333 188242307565434177 891775080909170322 86070179870899237 783703404395083179 678339626134055022 256277374253406087 53673452371714511 791289523442215265 996574858648983969 898893562901907592 108410656575412105 359211179272375740 513460144319783158 229044848409463640 143950740718369070 602374550843179802 679467545832741346 963211955276952588 507180777227190428 955670248768779507 336272307058492628 636692252099914963 359037792875341130 217939495868397149 997746712080607999 796823204140865872 886490739630647666 282956980167321848 289270272662880291 743508831833776634 787940608254773597 584566868840968393 667361485346574741 469910265655783509 930512925796369791 210940135724496977 440173680270069365 696705678840235767 336742365919626574 545618808029257985 811586197682920841 870828436059118938 767938838050280679 559882600434974801 390660312042830997 446092292893385148 541203126461749363 943351259525192737 826569581113458921 110288212935712197 717259370792404778 811545815289272052 322729793719476901 445048134197146437 60728539716169262 470992588026945146 854232426457188011 907136130567199172 270560291850674776 511500703535292805 373608598735511478 605355164075250273 283351151913118126 762390052314706629 604753625380054592 929424813955040649 19195911617703084 531939034983561131 40313176485925685 283093596231480474 205107205177680677 159349081522419854 805007822968077627 678684016761766748 90729743429554159 66121158086178041 803854673902637096 278685446101876135 883414974919038548 559322488452686963 814971876877546311 173666094240850894 140538278675414053 757968461255729278 342558620518250350 472079546042372215 591587132975484753 952274578937709426 859287086241448994 914264375856738354 865444000676296420 583222516628603511 974824738619850584 742451832502970129 70102632331992457 493512847654273749 798695874558546235 376815972286232672 333533390020062726 732910044538466015 473591406380456439 623728554586367818 260425538525078416 268123332439247199 801832599957220755 946315898411880198 426928673009349728 844042444118681349 931057552601866138 475985071941073477 777930313226887560 986460738004317779 267182559624787067 675455305367634994 252175883746518195 264931156127421177 959624101785699931 271302147735002059 708737424451231437 188210727392354615 61773415996256883 479384864212756412 486571263926965930 610979106199980324 221740431340550734 8134618709475619 726254859307079601 88968154659822173 908810417464774155 280610413453531104 359226385892990800 474338059058250848 328156370255486330 420025803502789359 922807696800611367 785808599549941379 274682742452629565 248713944366836379 119727842092444152 426456014357223055 891236063640226928 416386081265998916 424845912213139022 319567337727858759 677591976957865192 596786186951764645 425388629972431036 103424650978053119 270146281914483007 415361685595456164 618083408502874776 928138287063908763 109160399269947171 255720181361130339 729319577949601304 574996738231949285 156998743706996729 332206862667635364 901110249778673443 323116946507655122 106390264769849914 392476058212860604 898650908516646556 980855596369614293 666532350008447275 348110896840894277 840946715754533854 559333810714196784 636627545635568797 520434517339784073 421448742537240816 101661734569977583 376266004563341186 623142311162944680 375809466840531824 397114905845980577 477322781110977476 234539659960704169 440500117749959215 659844458070694305 455827229016981537 844501775889587952 214128850136723835 962302442984277880 225242948042953687 547427247523796003 249882610105104830 185531049506718464 387929400265186742 314902415221669720 507427829182236061 455175660201534982 692764236458880276 886384976883558807 901021313613810667 134344372647676297 259361094251383315 806774590868415538 633042572648606133 531683967601236550 808270953572013032 669364320273990588 457898382740799578 847457892970903682 615004425810259289 138242711624591792 42116997565602912 488589615380121809 760180093928264216 857445796906312301 571028557935938451 3963443005236731 518610195755147142 91470392658294969 682310524968004973 456305754933179943 892126880261092086 693318601453189176 195260701752329464 164099035429398593 229909448783579531 656252142059401432 668205422759155483 35161160627888545 883445153120607104 997159742063496032 598178052819865128 177672354827883346 259548816261695460 176724672092707547 208490680852894040 435996715211047548 90335040372505507 224526393571547660 138365194917898216 45419117622168761 42971034757638950 70734919113261634 84590150830987854 420653998097155027 998818135689032876 771874040940392177 581301733158830468 349324742025115963 254917898910293814 627244042941326371 513172367881552622 752294787597504226 543296444739166597 370828800261610306 326077969235445759 116696771189515651 604639429766052874 157779222329133523 843485086025438369 334934178455380753 374948249438168569 870731452370605693 654516839806500186 934927679436430018 615217460614119349 970702694499094784 550436588355367406 712137197091875591 254888126565122595 594531623433231873 795243737107413782 217404374069076073 114992881800724711 454989993756018730 53172862504764212 768260026208955887 645849335403215010 552771756184965843 59661604456917716 837077534732090350 575727499692168426 732693266797455634 638819756988439749 641609831341298508 865411966959706706 760752529597919320 77247361532475055 830210925480273232 108441444924272778 751813422173734106 389871320582076715 163981914962237309 681207943842805566 198831119178408220 4480604646576079 265912961632219801 255899588395991940 86404155545880245 77551803819019422 575776284491802643 622635296625591263 572470879006834131 10777923972721085 449551892385797733 647236863900133219 942407615899270257 468635257123502371 952123160049223861 195402001641618581 973156537695819495 748240561658684499 441619217114286386 881576405555881856 394848776427731063 483238966994936838 8773420487346849 76083684608521269 218551241159645156 119762230594579221 68343931496812077 171703566279419991 205400056571530236 789795318781980358 141407611622197148 156992603059981150 195088791110356739 697519107168584519 507793311266538293 420454451430481139 755631671149313577 734395681306876719 864484804825056929 621777403467706038 680741225202333271 149904664275244037 704414627932409220 618405477521072252 187054053036915678 884921140256669550 824803520902670751 694175292976728054 80213432143367678 236766058676437906 178267027825496950 487874561739637661 709681845658790053 239922653735256182 599147381264972766 690014574686135666 167213112269592845 805244510891707664 758254691708188138 456781933730444974 665755634369784269 775419434565050361 376215419643024778 232559073615047411 732763283973594950 424085107642384032 417958101591472907 975194380601844972 188542326294293114 859377205763992244 16595294958717336 963825362281275457 704947867595172353 593285330608488279 476224689718890041 97307681931393860 863841181793799662 235323940079929449 972206946663594492 251395550714222732 975450547150690184 103735884195303736 918399533481315222 336722546742307666 527830073835560077 729854530735728008 262099479763842647 8716142448379211 416361887563682197 329680050476746614 299083241109818393 43078319292731293 659677667401532554 799478176410442918 208277082617088233 362877072702932519 939184603366567602 67865195319344487 38777496389902990 453271068246942029 490731556915381879 71472376199038381 820752936357832006 133057104892897165 700934555910778409 969512690479431868 817745030031289829 257184281508803274 919239818606596787 385998087555239429 177239488940155593 972190025337991526 501667838858105286 599859728295069027 158239775340053253 916065249618807504 46278163787997340 416048519989956116 694459757201152557 850696060860929800 225679180076607466 411150226061436369 305862542102057922 515735407885658572 479462824924548767 297775787021907122 558511879364501914 841054366973257452 409160469061354407 302343359092048807 427959864170513432 29045153340392097 9583062974013077 86909695443146938 897839215496449422 282945548516093512 442766560324743564 566144277998354664 424127507565945989 833270393161602303 238970058574885253 840142708933014049 344371577788699061 396362222401499110 423238079517386512 475481609819294440 38881683406823166 901885058992554059 906297498940848881 680724650861588336 998314676196682517 843118109819666134 918853163233648266 662719630419732422 122843500064399824 376099927519089991 137107312684894047 770712670696216320 24891130739725306 53924878908443290 784965979307117244 122150281133482326 524895467693604673 278141650003205334 143815857796731917 368856212196184548 432956887891927019 90266129777871350 240737516497324852 49890593248088006 915133873503358428 78047522200736253 671241085375890315 60436364144344149 211989038722469138 357559294068778421 562980703304305629 38034269053180020 665638318290899547 704728286504144321 839036745841217191 853935384308238033 927400756283624809 639845747803648478 747993045425497557 993047674436130147 351159078792516647 773003825827416429 46619281479983005 299091889849557302 2811992274726350 330214105692059356 279295207170445189 300847937493695452 693290244733630675 491553046559127577 869205717178182794 336169734367425330 625553434426092149 21322000506967591 889999305918253057 279438178526945651 157875121889056457 307028288365154807 160700676576483337 487797107379444037 584283542240013202 592956225966223055 539337928062836354 963124009785276865 356408445063863284 929318889561957847 769813957956594103 876794555326366303 990055788214233331 719036511262540407 955272203505168085 62581246547575572 869232585161002651 610343755263588435 907261293191886812 248041183191064971 164471006221100152 13199697044310900 112662813874161194 480375156180586920 189961620097001470 736514869510248202 318906765378975123 835740680916740393 927579893316773638 916748865228095488 36991560614775132 824303936431956204 326582117818358954 499784699507003379 139872306086960813 528786839333347470 685776746913689422 522619433894858 205794581303182068 511955528506608329 732304011402408868 783612953964339987 845714639001742718 573707456815144137 604684501120685794 789512703394163677 786322095964496867 970286428635992928 198480301997692138 90499685998485920 689595775445601837 656944206245515215 883499068654956573 803029114865528414 35212383687467440 821014525795817368 983982382357515166 442150384854840751 502466526026541029 874973640654904081 335707571206690627 552313338329743481 41679564209318628 31716028387947758 982035975555068936 209933805771829929 493926763364750389 711589645960611151 980186466061437660 966128029501690069 856106729102888060 141625926175725260 426547963775711222 703444664360288602 633546406287800266 117348119245125622 675968217753518226 294137098881004024 10390128570608319 187314961733037046 17904870608286064 739456847350300262 123251675153340551 34176495700170209 607844702928036312 362957536194456352 242969470859296957 458159104161193310 394481784670146057 398492372014615261 605678160734862637 174648187818660812 517231133474122537 572943811095585992 742691946442862819 456176305851898919 524157522905873426 139780545887868037 206981797929409136 554072848429316993 351262804036384637 926176665169160536 949121969199465916 16381307766344979 113037380947564210 108224167987029792 491963153874150641 84581933653903846 988244471017516456 463751525210239409 388445123840146056 848253917176612278 558580259297286970 228880111812215716 966090508379135590 751093236271485571 803166684196282730 202640252311870535 687751520491654138 997703972381933982 922587485102344419 779998077151031107 593184929840044320 248682768809561480 776908379856481902 649171927216936605 582582927775063496 545156332567100432 681416662266142753 625181325969170724 72690412859379025 635677418271985135 94520843976605342 862529870335339421 187658878445571536 677715764887053036 33326496969344880 940244586517576017 291792521295084910 374198366165578500 256753987616345315 787124407881109699 404536734850961370 183501236494652319 110527299766288144 597222337603945453 54386255354143482 896904397746827777 688133429344910836 586979654517583701 815713898736155168 238100965960283323 213603723766913202 995202959546743004 815613949250150782 279276676241312513 139211334403164137 167071215659777656 296558238662822711 920549295614786447 390194141079501250 45307009261587791 930757257725707120 229275977521489745 727447504846927788 9560575795431343 350100431892360866 781782187672728997 333210898945559942 583674554121458751 944561837174055629 564907587803156749 72968169142108002 516448418687674197 639067879471342610 845347554200568641 83635533744830732 245263792243101576 528784456493904469 358329947353342870 469802929256933675 419294077277840675 66378426081307164 635863807126053853 53585185867342685 742696835782571159 439452899732921977 647381888072972817 879894837347482860 226603986910672369 928278436513500343 92377915869011431 747423765301564303 426883624024057687 193051388009657445 301517120428584262 433569772565191511 665395566908177374 745673820650899978 68712533508410670 472169375863404104 369079509338293657 994257706804164557 450064395274487653 294725881463878373 72787686755889015 296184145774864438 756843297411953240 618879537544867696 418616894341099013 700556948420290784 958613935136342605 120385334928612543 84759479592228701 595348108121762446 562453946296262805 838455418274409040 469057228909886291 61209409565234580 144725854022512599 140389561973380491 780431961197033773 380299920849914643 130375239074798994 687452750452060286 310537674262666887 804033266345854536 830402897326536021 678824961370792458 58014151055730492 275518440482046202 194555190307900999 773679977586926051 311093430941723875 372998744717040821 600811823374449673 922023152818910461 241415439535704106 747182055345487604 151092388163535008 723280874443785513 712064799517755587 120209391072146727 393466718314540378 824455242631689741 344726492880131555 654440159023113315 840381789542990514 750602595169725966 763911331362870395 392425399169601676 196295734760770679 265909563526976751 248816844821770273 601130632036579435 901941898270327054 269347536325098170 677531088879131127 483509695616943824 819509454473901681 629034161008716731 684273936989075052 857742889541357412 132335030588169346 32691062692114953 347313656957866920 940577725531924070 294110764655910731 465764644522534599 483348363449968348 906188231206848473 639101366421221805 143043531912166309 299908190140692293 429263095943748140 736380920609753741 586567522097005483 157921097085799261 874736866391842550 928605156790925535 353298888105439412 426735988347012076 233227343138050433 622008707624227220 620831553148198136 634410280033948091 478018659678867203 927808935609681211 333871074149596123 995045666347769195 289339764640155116 608361839768916109 437295533979327084 558403720833635815 107696467588354465 140467923572626355 865596446499990175 993556387620601485 371108352072776104 95594123911956812 272669584063221152 438190077908514646 666815355095947900 51793048223876187 683381062598796473 373855096401318998 670087856907083075 803493150766642644 720016762734897536 578061030462429316 91353518862453620 633644115287874462 654674625433131825 76894920289026880 556850682781750224 155673615378284707 778143100246779085 13307293410792267 707032378761165322 452883636515876653 139594003706249120 807782885192773513 328425595508986067 734593119478035234 751787238673263887 36660571406827546 265204180345031997 898950512720431100 790291734710425044 486556366090811731 45207647061697914 718849194083421285 176860228945218492 802141422682563144 710464583376728526 120213098580631922 143281581846177469 862513563295469387 815441677884109247 302598217018266440 466480269114868799 201864761849487350 236407331595832337 3593810311584448 18848389877002008 597800801651011675 445135127451072445 451333720621974337 883099425948652240 21423783375845888 112613435071086825 522461994205206119 899722411974108962 811664636168267887 960474663088943110 353935512379909282 498339546648929545 365696066838665220 871176492706070841 118029710058554081 730845946743697760 830658017198437373 237602081579229515 649612882092213047 312590858334928605 683538707334391119 340656828618022061 708873908383086290 86769173594982010 217607862647947725 655853310129451566 347624337519753392 761770968732049414 980743627904571755 294524741954039291 349071568845558151 664548684498249296 8680989950857835 29038031493866622 760694661952961777 627626494456300249 374461743641642328 921378550280349920 153910368121224821 44072949046860552 476910288809971155 206364280050331196 6360220742758275 868827219154245830 201425740425934644 603672659723080874 772324935751580130 498053737713247878 282488166066378534 412671857802559112 985950286373550854 669471895156567262 725920774678581672 371893836428169975 622998148304713073 574269803655720264 174246546551325310 168071851731641658 934760282027270604 239178395313674649 323413827059419142 795561339735869893 722908724625681170 251501342172076923 597777253524972309 435232150568837744 6832738561769343 41641478962186217 989866046108202562 972813159919450987 143656639971452055 315521970743388552 813491894526217508 900980616388830048 458375736504603356 453876764575761028 125225320952982327 814137870069417716 572905069711256280 642163166442687568 476995625275289504 539711011386028251 211567775913765820 491023169972636596 756239734836968869 237336511138818735 350019903039414064 760588828615235599 651233166904287608 43392031018722727 478093737796802851 140349093105459372 553854290173364160 259015898084649724 846372084486252592 859490235437935145 932222096375617820 677242296702886479 721117569701506465 185042064645932337 830660893464215874 897185975226957653 575626446199954494 155679710389309462 318655682864851340 273591905011113590 966590462533696273 551517827973147585 549114552636694476 376990130953825549 943457439938372940 164995474167638482 818816545910747896 203214726445777205 147729747219441188 180959611974683113 34155572802646927 281616663743513781 919190815824345866 80514434420495311 667164526929498587 944531518180775009 467981343864254521 26553986216597401 555672794698644818 697086809816481865 287749098758047880 160329209457523823 163607315197784694 95387444587478902 656867244756844767 21855229708799395 546252841656281308 325694326525724965 602963268644911246 833055854218218569 783524399637726207 374600298436576528 55862312338118826 289730762574311132 896658396583670286 676502636659203579 896146073051401416 301160041688097420 114622310306759659 397600122748351939 991355074168743162 965702101590790176 377222286661858839 229081761912609912 385291131211401491 216985108103780208 811944117285394875 554372676322338747 577641126697838900 570748464562826269 506003510696352398 933113357203293666 281300651090142751 424738490752696514 979483931429309639 156594057000753985 989243103757705939 659078892463001851 79436150576400661 804187715218069088 979365116687333092 990884519418339283 336807410083296305 794877997901562334 18175687024423024 931931034536743232 718414458198610275 520630393192456057 23929050157037223 839825820914465487 153183098018524825 960792616318603058 490693865401603474 999257139764159106 914243525176006368 431615899445054013 639758270834698794 331680105358335078 270648232731570565 908217051906354651 703096089645099213 436880648413475902 962244836255657040 390261711442865870 627217470044427465 247057593898015468 255506500442638239 307627369088762500 283096570762220387 554689295694483339 34827967139750355 222243549857147555 402594529124670033 768262283316248411 772747304107255500 197177953803669219 351010117703581210 104861682703110416 531040034995326037 981336115722999287 805591826364571534 927761127501121784 794814336560346737 354501286633661018 798350505354070683 668286180261650752 567789314526999821 122506011450439122 17388536107408887 371680845263040643 572374830835567723 146083084154286020 756528428878832771 665370338336637398 168355533087028221 611292182759694963 110277752325119278 793241718732876862 102064690525336943 918677018079009163 138845869626808180 712422901273060220 17961299948119267 835229368782802025 416697983772637563 100014394006847788 996787344685254968 130259964764632635 250746793442297979 703677140177550179 8742310377232599 219040808482696044 702756127642716328 338393719422482672 640787059340335843 320305137619501507 28803570716454079 8621660922410567 527370932864583996 546076460319013677 333919814782191912 739718343010573844 858594710762783017 463039855651591698 481547886023736261 989612141737581002 936660964446940986 769254193114245329 961169949155916742 422965477066082310 356500931654982461 75897837960628320 34477278291196368 982396084221633566 778871581946452190 59438159061861731 157526385943321895 791039599808807256 512960065847617570 88334910715272048 817639630856946968 135413198456796657 347776678418325885 632132529655526765 894954851855624387 45376653418829176 969855870099896568 467516124609891051 119126490245732498 856045159158205309 861442303908216835 969259220612406466 766670647987890714 893610884722425946 808869272920570417 292530280500058709 271466600341584720 894526667166011024 232832012920620774 998765275138042017 817706741958742735 639156347057768315 678319173428897149 803994058725479726 727125037603714520 446149162602776917 321549027815667852 280552133080303954 376316871848980657 284195070838807590 306817505134226569 267575899183167463 279037202623561653 315566736399998788 481760552632136260 348238247735455690 775801381469596203 132198729613261922 730567128795884730 666930348200248331 653377018043889465 389169814442748610 429110918665367842 784340110702478613 696223080645197341 906146673805263440 208052705281205763 136484367781017636 860765259515170319 631823913471305976 665042460348917781 730709668199863989 715142546527892803 521816297206517048 374181703654142309 694851120454389904 810957908025663259 345521268673819270 851821138207667978 715036663348406477 452385270201371572 318624690137370821 293341231644032190 966187676042398520 166904042948103897 113062444353635596 297985225960997409 60560008305273362 266048567265874640 108609752554993017 235707361370815350 539811110698853378 412286719829378295 622671476611899412 851677241866858791 738574645150263911 950966107297443067 812137470458484246 856397659570855478 66532447538247579 456631576940368202 358531713532476854 653075027231270354 889141674922060658 22523031641188634 204345213080766214 153490197493359888 682401604508485189 995937672083736257 85473688452914317 14092882755787550 725754326635511464 407700496231399201 674760419415837126 356666683632705116 143029939918076259 95389860991586265 530509940571895899 526414946504257592 702995560574310330 695040181623119904 922456074469992055 122634143941617649 53181736916364334 277897492063734712 748208208604689582 390129909090114046 47181829820539285 764517075648799640 925271174170910586 833145849209285536 113922887914649174 766998223674987236 49217536211097593 368650116955932035 249596118865042007 627643726169968116 215638878701357956 902451854524153089 581429865466173734 199416913835489334 862827803873764400 208397283346325517 902500536102355121 953208941136307340 917998989962606822 537995817059678307 87921094416939571 492115707932094913 513761458379318914 669541259979896147 370009769643051699 10187725821585766 377735141006747328 995252731694145643 985720568092561824 743702795972134075 679974767096171432 106573169253368920 977169740713383632 447496932616828307 696361714015362780 228535954670378146 32113808435307654 296504236306141180 338312271820434740 209556191930319096 928516941711811480 314438245830123407 577951179682252294 424899296361502971 598333649609391627 690435470039694190 932308381992045629 724060232880721541 706096344908095967 347040818586387819 461345974132643393 190244769839291746 423351386026741549 736673388312339493 818318889074622584 654259934120770836 367810825962012011 929051403843189828 348202785613435751 288505238892260430 728095341091769810 822451780598053886 341742897580988163 679843899468860976 561849448861739501 687574471948771986 26930849400551200 803850950316329263 881724984333456555 888032811459652634 831030533446890500 196533222400890178 722381459327393339 510609299879482811 557023859781940982 159153250211192885 470049870928773954 380127049959044635 936029953966539908 944017150781879190 729749673358677325 665187558613101571 607002823225458168 181523873483563535 768612540040830901 544016664124468350 260276503622408374 463646862114371326 584415247304037864 926772381061981592 570452507876692482 565522244071693306 101412645468027934 210355356100963887 944151848451749170 674342429680076978 795371703947881435 637351673532037528 539660072558946276 53675199108283261 482666189393050755 827909753624479321 450828426407055188 833647368727607564 385424094020645722 695124538216491514 184770473322935264 997421949305001193 834814847925162762 748554597811944557 434256384694701697 169641587945420710 383926588184708010 312444443073700458 698159095264898951 967953787741001180 560007285267924316 34884416174771785 882075265305112418 525616008222534230 612802776820570809 652247260680325660 714317171557871667 27071226840774720 484710094091616256 412470367548431301 815175652866247648 858619662889603242 987761844098982740 157526092971997284 367074168167911435 399939624124894660 209155187221015921 6879499457299657 811861509730263671 245569573968796874 587895206358361716 76884654175802032 357275904683924606 857133298067469164 8788640199059013 784124523774383867 595814011856009492 486548593888094565 988189234102330812 749969976469065078 780887406353394519 145317417226049233 649511753648569240 572586758016622341 711526726155988246 198511864300898751 209718176556284263 473240828027694098 516938443041744487 940348495130357368 206005231965098430 186971997180737562 54891462212439323 459695237682024270 903543443007299124 535628526403222138 783072722125957545 959979772647828301 599774851172106976 75130273381097075 736338430705227186 642333563180664464 519384076567014337 894247283651480011 175624413742664950 813368095348455801 812055419236691490 272296122464167390 183298367221197620 541629972907194377 164930714501884483 104080384486185828 495658236024416598 962092828067123961 696110041981358694 331701055351922408 720418654574665283 619256153596616029 719548108305242924 558782428750542762 1287501849852269 104199492610549365 844412704757782779 523428189588929998 318774418310075366 287334973628166794 500842062024316162 990944508261732889 88111409987990819 52886619683429895 108739868882533681 341097009695320292 517754962148072235 968456467695959685 20018204260968305 823696143934236457 307790497434959243 707743664552974628 502633226781987006 272732148309168847 940248155909846588 685898333210194175 486880057124163222 737959834498652225 452998318314199804 25630174230381836 53854208652163941 927232029782730844 329402853593492012 335681437350022361 18171316454277604 308512939706363114 705194436962466027 461452847385171549 630605574244587875 668423352758984707 984484089034739339 480315309913387693 773902743602897747 912603582603243901 271504480758401112 293260237856220260 96803692146795711 794884526787114789 595618186978664470 782396153697437416 153507032333365999 432685450139818641 804264424597342223 367976076296115376 664873192024809540 157800471998409687 372586602344734779 719430023256434619 212975949703821726 732882894686349643 805185906664116470 597942042466211427 191842686419161964 906349405813025269 478650431908383846 302637681890411331 337579760395822805 599503692506012795 545777854290787128 148629693307181825 556935647180858714 980424174123193638 331321289305449404 956208656610436287 871673977573979316 452248412215625470 82073012937821094 477944119482925138 280975205829817385 95836833403891670 520955483038576152 914929025899406809 264152394729265287 497327256921520256 660104570805369255 828076490142441517 556666452943879234 178134548648250068 461589834574779539 558665523946093181 573245865743902631 327574939177502596 383657579736685761 141600211729321738 240895900807551485 988658451200400838 776448777935965611 328165119972610988 413608812996676803 159506396226636410 59795975743967854 213806346436002145 160576577634793671 970954621299406158 108319415407405790 719524817015340709 941541473359236005 119332722274351965 882151222830696468 56112512565332528 585864742806982832 568640905776676297 803883670946889763 878702992861070923 64880532800881591 18848369922818391 428090155629735356 622242336872892334 913034119956279530 450985078054691885 351877680201213310 535488137862438081 806556293197718606 123054661083019919 747490988036539659 634405411442705063 330825582279082010 488461438945073919 132380567646174018 860497495957019155 137113380054034801 405651323251738554 361208599245106966 784013583919050069 583927956007335688 600593450843372687 880912999940501274 855239708094545382 859725742897484653 62791318905258162 403460443368746163 14031258636550944 569645707234055605 766676628224751531 738532646171983230 316744444534237601 715849943128493019 468582151424544585 85522588068913742 783530246935248922 509119082941124745 414833829508372512 453470657471671621 747239378719820874 764371283163869028 698624983390806959 249496180493367358 463883302623873345 741682733033649342 27398541519880907 155507804087291976 185848517293299720 570872732773722195 598927137823977602 120903436994245049 188668500789938320 903932564546905393 465202518829962281 216140629544683239 271753017251932107 542258076868031669 188594948616520994 276705123855656967 445707633584803852 978645177291955622 985851375200883826 592557085930583190 973220410202134676 539953178328579514 262219742846813151 849589209995393191 998526960706095037 788569675087304449 653729095741141962 893964162757388067 437450815219455555 478287401948355169 670452689857315950 650271675704027189 613347788727459293 675264396035039404 61513731123842876 272234633212569481 74968935975237536 629117539041479714 621709993633039387 530125789145133244 657270357664164198 56793095281780356 816519504841545649 749257289940480817 696361466774954332 51298993650254183 494195231408234896 674654604832095447 808989571230902515 961432197170043886 501376197185239526 383716258941334459 700291589004906942 935908793417838097 687529716566678033 154460141251231257 342612182877684136 995141411674427812 829779223115130785 987662971288407634 189115205054639670 33444858351172188 492732505977807777 102920494526670017 339805191152132239 980274940784459505 932190423271006860 820387735064694139 483811944377959788 534770296634564790 832238771873219417 9790876960084360 142950108802528642 170214291590464863 763310292494170929 527556855319052579 114097418812391227 903728139704567077 934403139201140800 15622057318441978 359101389057653109 557430006194407952 960137742448517680 93074411496031250 968088161297870250 157706250025924591 149515430855966652 153773244892432408 314943471665684735 863368319297292790 651909291152660257 956447071431382294 765055655113058421 562643799579211538 717916429467881990 750029552525888932 70257581105393311 502830029635318005 587827841099249566 913479859277511310 211442494997324701 624398651534618971 21277895818136380 906069242132500309 237470637906595442 566837105740863490 642346546016103060 108887331783208826 743412023077904600 94327175780577237 18218504603900237 512122853597396848 992232215304668334 773107453647423684 571340052645002256 777026351031995111 173412302732240409 563320965361933168 393932791568536152 538541660564681402 582752169482969574 40569325786092542 540960944119955312 504627474454359873 736865008610699089 591136668768704329 18768491856589164 815206244674612271 593048872514161953 922002562768998341 120559535018208661 373708310467766941 985202383210287750 857939158960538820 87527245521982423 266596592963230995 899745146685471414 493538423833743222 840796737433783951 971887012932464453 390037998550829680 344386184227424946 371862112351408584 585719828729204524 194725373890168898 236328290874196173 604044839087572275 299700866827785218 877651545045633004 849399401540890641 347689844532415403 769978215110574798 19694155190108790 16749551593800295 308921438043878872 560447976452494420 320264640733029552 964995135675053009 122344621737546740 523526285538652324 589210058403520342 256841818165802670 491102355176360636 980348997038268545 89569365442532017 992564836305740133 728780252197344029 793579773343363733 411346828027583224 405015041450562357 847319763757883930 853972245881945552 697720951748764764 31267678332855843 991019087289891069 895488305253838375 965338193494995481 945702591564997544 239351000301200829 422264596345837084 52327913443570259 740939778672483634 248959657132340036 161476282399697460 113760348829924874 26349347172492569 527574919260921105 325830021025308337 866375799391000071 249517437493445897 413048166449307454 288256596531823008 711582324213433780 188492096110208640 728740676604208019 236636211958726523 225510995394088658 362542453073856959 229830706684739496 465644892870395586 818010354453660942 743608996899834105 312360622915562631 956378057444465597 413855676186860802 59103717043167643 919498904343993049 496991107521538611 815116480172566659 525395535441364515 745844855581563183 149788845433829157 698583036913861326 600048936689564136 768868950548081910 544163280830027160 918816369109757349 738071404718148243 604664267105831143 884887901740100083 864370863891039518 957373553273092505 359209662658849535 29681957062297862 476570059311784070 470933327950365913 641869171176173167 994084643442074083 522264676707884930 280809654850119702 187714340196161133 774380775790973665 707254626274252423 935734937957894260 404807378726873877 514920352834320545 108999343394147065 531376216176213785 152618965067564351 375572004374629979 327310639462284658 894921012003852070 388485621171586020 953056860168179003 566575627507827991 66603838260845033 75414979478701608 994336450844893179 502655271790606905 309753655299067306 345958719715848458 880966924954454720 161932336582876827 710010772296748438 659480731062672725 493295582736674577 308063308014840370 679188111557724032 466786432346342303 3369235088566185 299326919005293882 81581565101606486 801159727418899990 102044990729619817 182621554573320168 275119520510059122 956442377271559698 447190312753285912 120383998102115269 527323299337598526 847424301437265736 286412652952959047 76177045024252007 270712513906530548 268383861194321473 744316725327899437 790432597809808028 221107623318941011 904363088570730189 639641504752115812 172495256843754297 160063482890747954 343174795835416517 634941342524912660 592337988277977703 718790700159694074 350520592202780918 665758650300023807 808129638582479479 705565074677115989 273483725907138784 934679213340624567 359171907020594171 349070835059171813 63491968128176120 911034518348284148 303184747209310399 826621033062078509 128241702927445707 733501007688605695 895355767223890250 316468897112639068 119822038374839336 452429462492754333 816586766565284884 540441174587730976 371729270647319986 40708451273894083 304225253391758759 207535426047848870 670146213559076556 264645983772718622 532782188806732945 502718955070724142 451442869840542111 844163131831285359 934382848417012393 355368264668630765 940829188904687669 409607624007466282 19321763179913630 477890820312790152 162304098427744695 123425008332834158 280970420403423018 124612462036764522 396001357473779428 525747153966627849 155832782737753840 167181680231521714 505718742906363048 378103443299564805 589812653224788802 923189377873553593 170631751394444189 642713997992755277 510578196338674319 801529689893297562 38143404050947305 331377622152455018 693427703960155607 673105308811040826 940573436133553788 485804041336211092 209658788620671810 734400051044320081 319939352336692527 773359615153568002 145683637395017191 636609940277501727 318272365158158670 147677536447876074 984123650860618527 418032060300848193 932382402399558131 305312854852508090 916406827486580488 152918648185516126 194519822302768649 164242396263396414 114546244712867599 149920886270268447 569483080764317546 45875421664095522 167533916768292884 56663782400812413 106203827159683086 816615972578695349 672126004341810290 145762018532455942 968001955158860427 966773832963576692 326963804428218271 365484315972700742 182361076597231173 875711995752966846 944054456677822685 93313717930954009 961038424573300500 500821025241277512 979047438238085453 201575771194817778 543745809695304349 53686212228889862 408111176235918787 688610365666443661 675157174880775302 204113324705973037 813280300945007817 674807142225378390 293017890530477436 70254469082290258 71175674137676786 6297220402328193 958374763067633143 566890316929541441 996718232061798762 125987023947801913 154616220385721684 441455557389314200 812108622120812065 60915871264361895 387791084501603161 22316884612962631 912486799841436516 214944979929900907 290272544525935883 106094959568538470 988568722064913698 481907630228276517 533290813200829944 464205544275245635 703279144454464375 229415945145983879 188323250289134932 876481958818790290 475410246461907207 234607810379409625 570766146364878741 282929913225542283 751118910766236389 651790364404709757 497056969517765759 285889931623767931 4324641324548501 367176854946282929 384470482678604595 20612824301518174 201530725521522224 553420654092785597 559875648098059755 261376446496581041 261511950151814649 115374702062734 713590975344479663 503668331594658794 130645472539828946 417550450973784444 229972291950515489 580533503216268207 392763849706912324 791701963097984035 519360062869009756 659439159797098362 717800804712163050 326427263333794133 964247678390306132 509501077949550363 908442043805636574 376985622354254487 786124460996370709 402180611877781017 531810194708678761 42781401392808767 991312413522702361 58372196128087054 206998246584891523 427460904784681293 787987803064478035 119698393990944663 9096097834066920 180169684415810350 201468272942715286 4662072738549787 4682116116632086 883082581760148749 411798281220713798 797951913535642203 94904700616599206 54678593208064382 773743571105735181 303509911381325477 576136144862334284 702677915690285113 583699447334464032 996632681264371824 98372947887958931 873135248646556224 106972980724442882 920599322808138669 718013732796483802 938748648995305492 146456999068395391 976062844413457812 634631411609652384 884549709387181631 386334938378668537 106275343006843792 434759607102359845 418797854006694404 85135432931343976 335635257441891190 531492236539010472 154668996237605730 321299647438798250 342317890955097283 378447374581528140 908995864936896432 987196555870740342 95387698568774426 948603426608552740 742121164201503242 299320952369084990 733321699703691025 493313622578896308 931622772351371164 888295753094751576 83262442957983123 20641496864834085 457514047082295337 52258758005518546 933098363772741396 512312064255182393 454389932998800445 706237170043032547 2279234871718210 290975232601842640 889928677045048728 381231205729910546 473849615629652407 982961857928521503 812755124541889287 630475267239571656 372254784809933556 331833793208273667 345638334094895691 840953228931132108 164667763013279029 628460361672160463 539746299947133900 735416971535799073 615779475084864862 287966445929417530 960257576939691907 987260340335187388 478660481757064601 583233174607785864 343736837441432891 433020318691939728 99984284847444207 651425810239090556 290411642221020831 427343408453624294 496935785629290668 196724914654243520 848139896732920851 766530565105033892 245362957678954739 691399630689657207 311469257941532122 232116057795555631 168823107898616049 43447253659831236 923272236414228505 800996172084990883 22437196912946723 139768387319525062 190370419151219901 716453103154675434 810345373858238675 260263788112302156 284936332257306385 348712494496708178 464624220910824727 115260948049332939 204086189715545942 872457140456417580 482253852677687564 434102870576268529 475441146901034231 247190323653304474 566532496236884077 537084235285498195 546923659376860271 483009135190073060 987334028595414929 596659998317283740 688376323170435563 128328282422923317 330591787545082478 973198021135713470 312667959382337466 741940999715082820 559537740980823680 616897092015156724 203981379913633194 382210474075459845 99879917197534972 36311485962320579 979944253876793338 895279899764932950 322969575966874900 21007757715710140 749273031490997915 508556292800443254 945179851913464595 850716453016970584 838360033026671132 393661388268811038 235243752271350161 612803730794455557 357442826547975196 441248086000951510 494774797724263880 344898296658756585 475112834212878310 729166584769559536 334801432372641964 697512355884045237 760770246297172083 436046250489680546 653839484070022999 780685525148599726 431649936409734763 979262732573090004 15445669141710835 797800573408626808 800925815769635540 752000220380469640 417416867337510672 391513126436153934 818907123161976299 823304807784462806 666914722900339752 774591088282736555 706012003694152306 812210101113801118 693163537881485744 983383082420788581 853387594925333419 268818940148080729 140147095360831554 811332899876979362 343258723304901773 540868808153689690 490791148461688177 747344446388269499 594388787794604322 667405048314705077 208305704615982261 555368949461940379 795765942566036352 607414658106384466 208947797628800437 467493664668310686 41296597183432050 803126895489505250 342608696189053833 142917161699242395 259282275309130885 668102558144702354 340618020518190339 33085251527683282 948816159769059667 575683459183126545 623749096709985836 167450269136367052 429147428648714352 969322210177493192 473501861321084116 905899987451799752 487536881474155535 808018103062167048 459912003095608467 614413617761410243 359531205452968086 76748344689195026 472034775027595637 304186046561561401 508799789895479631 529141867505969488 420100023739521023 478300924831427267 958016834031092280 93467483691776208 400747424640570109 4164274009493369 595197184729631772 590602013167207441 5389297423062625 764064887748037232 34498287683005095 182857618028206485 828153295587194726 473086320006833099 277205981924446586 329609732925725048 797128010949448642 688841215151118674 652360198923338369 327857379288474649 346981503011011164 460412315133551724 526474852230054353 920164318311395102 807867696145699867 494941916925000842 86278996623052795 447001830593526678 842280822188468089 832345869396775151 999895915036319608 988262756487035658 811642650343831935 939597746685315756 360265031235049811 572911154369828768 205038855033205976 768494530856439182 768143176334680985 637756029184561108 295086581511822051 903437157565540681 472688112132923555 635581206754288017 22219959279559313 411597253215041956 775757141478477576 190773044889899681 727821258089273520 7819343631379149 328549434238043373 627301553144468524 319508764515081584 359162576522640992 872100413086573130 890475586479334546 100747552756908407 1573256845424042 128711730803483822 667458542948296682 66072920239337070 172346967123836671 680673613320918910 211053705584210351 237424911359920963 943061255000652183 659505057477007512 714445092820514696 43064117323631923 123190784047323182 709927481401496317 943144577282911010 192810658612247772 649024960902720335 300183150298912640 819330747686291023 795918257342050517 351212130015438487 848234341717140954 231297566147744468 59071598887633715 910514584986651528 200552966112250509 151306563702335449 163450218505948155 230070506978744382 405583530296731746 426568189421601915 3903283990202176 548424637672419683 14037304480551544 343371297827060312 661850157077043727 446829191656193740 458974894387982414 862793037316704126 788476234530849284 88949064358562709 18155245740914905 183677824509225932 601045208333358378 203235953707591322 835484078742906327 153005866398714251 976542455016299425 167782882967201599 748748442043937966 984685834563302103 562944585158906834 808363753727669152 682841056484545854 91244065099846794 668874374937206634 453015265471663720 371185798437864529 249975256617599329 788659117258766822 433595265000702298 972162584625881957 651508918399596923 524759543580881511 545006244541193944 284080479817873710 900437086475680694 764037210563377175 690445446085235523 453106734630959357 970387866570026520 113322592205158637 219092022902130811 415499168521639864 240180896308864667 238527685586269159 43234581554132459 12012272757372749 269147371299355447 336870611532997898 72838544441192037 898914135778033383 53412302389939555 890440896843014740 647623325170225580 23775216020723477 610724049517564667 211916545853760911 711576417529809898 440839866829054183 100344530623135581 257694485809454619 59994161002476672 468515515149686307 968887377841476376 554094556294782952 431707666753325140 208368345538494017 381323851822749422 678526753649878606 414645343567685351 55163270324662497 533714987106515597 550873297317359280 170370466095695798 496394484523511371 26737587392100733 956889117927273295 419640463929690055 970831426395447558 291829359013609083 391809245400753934 563555064273499504 334583295813480950 840257285331471143 110724364912246416 410050068236429236 366771473062102875 445683363480958975 586530290093914975 542800232453389634 420350580795716574 26530201062794064 752458419762199630 786162945268251667 596795415822815544 680456043400826575 355325056407129361 609012450262111186 254430610056121146 874292707616384714 154456677495367099 89661030682127962 266179956400755148 973150894889973268 710571784209818354 176018079311464203 576190407456600324 559735054544505557 333891345835284353 433990810870844847 593663794258034460 81618502149682298 903756136409254875 215135999461468831 88427636477955744 476994598153367160 587087917731017642 687295225416311082 429347406058765067 146768724598746530 555104529536817933 503705771214637628 659856795234653554 140200127200679269 923619377693102621 818775542917225832 655360816780072148 389777112511260981 421264562962777698 171244961933742930 837721543664126933 70174829659584826 750432328123285686 135355440957943250 535475178960799448 137336552975381520 71228675265119170 364863979104679069 497477194451085936 464347477336403136 655276940557000662 714549559155196354 127504396303168168 183851383181201618 248095443570036129 646241957670141403 427322096142585819 110797314292466702 137418578843691201 328087148415721240 832215257005532797 853276160249480391 700138422248245257 446512794750472869 123690155093608463 862286081652742712 913135907694564637 957247684738572516 174358433613460123 290414553557150526 9346448881761554 889056945808238188 351660987227631205 559182695566322458 162945440663211930 833377692212331672 774640353129817122 751416433021154423 494341959724225807 754933501827589150 943929866332041116 964327322276480471 923798329610510219 24896760365833133 589229933406663681 748754233339306186 930187624680116746 240150820649558214 869009463801351903 473510924654503310 699662682036573813 813553956652992185 578099094967525665 883053813837927820 942928633171185953 792760608686495194 326287033485707629 593198171550009029 11242355049651081 120697996619004030 755461377199953244 697672145243089523 946486454673127591 578844205696204361 599936476397804916 555452028950028720 919641534757980464 811227987411650414 880420253300184580 109265642581426668 903906944235195903 489519334985017741 947358936008350677 950006372231984656 532460843738497671 129162911889010992 441161372680521354 954049788472761678 639576654771404422 919485432286989314 248637201959904795 608736980306319019 35368578336864777 265700807261817098 183562359470910268 475300343429997456 444159038343248086 143927816072524903 879504030115457494 410901190157992931 72952813799441458 90361715267554917 382008973561309181 236673117626083617 308009296418829342 159516418221784081 787282407399402101 747592220580195111 668115645548226265 17535122562173912 263985283052824161 562854171249194820 513727515325891741 514933996861797612 909063773808086867 340917890406652676 791056353863773055 923717472634722597 81601045364584815 384280222508566906 355141371650971977 325239715877483904 80104349528113679 574842069144394211 984956631832379736 90077149887650530 445691643728715163 989112305066842030 405064599270099224 445181654209419185 230216492801626016 181248381425448143 907929155591588135 414463220775880425 495683962150997098 514203641377527730 835531221351911060 143328781687458962 917392997067941874 141103326655930802 396618563786280439 48515734321084990 182390662915172527 245399889128278299 833916207206792734 221854093409045576 358448422121569984 824291722702903971 498578283914179458 607494615145374010 774256183618248320 386967995233491404 688970194840945449 101933337965280284 31607249181725686 720582638226425056 454268832391608599 293635571660534075 788735662553481222 848474791116866353 960791771925638702 87077513264056225 880660359460787442 734296858251302610 619461041134254760 37484671329758715 587346866195225742 967120792606083014 73559036122815298 324898382898287070 258172280745190629 945243826048072124 321723463806709290 673014428755372667 224671737858064073 824698427328901718 702109531733737209 478736970894240114 244958941498225296 420466258104151213 390828674852175123 247461207016003356 742226957700856397 667461289407712385 354908177422918056 29831904717889812 989243173615284521 346970627578610809 696188306925407192 405665319318086108 29130069480071119 507362571296352211 204149874047562873 377815437577426174 663343567441649326 988776370687888975 389255871989863170 266280120750026148 873340144403886172 894455955292880758 223671606122467574 271728949034963966 392018810342013445 918918125926097720 334477662974989648 173953304128185851 595975457916318676 851836231957532463 169581698263909027 125971232678164912 853551685415548995 756044167930327679 265758243216958224 138146669338011374 995896849247352053 722993566178513304 314314214318926927 228324928425833062 293792610171871856 271167063382575676 596161046731854186 581191859833466621 789858093350068499 662251935066075820 37866954833118884 838255516425268884 960017976858096573 974843303500813234 825317505174731509 671602144498128913 962863849167095113 293463963445404227 112165851412422640 42848322515139038 366841243081525803 448819888114264973 492291385093299482 670904262473773082 265350690231957280 903542813052758994 328190204658138337 34051430128664911 1233130531502919 380491862737676259 737494761304574133 444821361566330906 359151073749408384 806086233801006765 185306195224320505 708454023190876780 625795753234952710 121870134613664326 670067750964302915 915797546024840102 542660514758867342 890415860938869074 578610999906247563 8257028337493012 939965168178658197 5485320521157686 336042201685068506 171510457170630539 966182634866512343 453456344188642836 944580026210909678 180728671025718921 598388898334630505 749060108608939590 575281885537219291 181339956604951984 539078107030481930 273188111935901013 798606406664110971 396698437240968707 976314344445387797 812045156180068471 87583984554769187 389986204517158399 867929964540299811 657691533019229411 320938826212772208 945043742833415890 218597334517812721 769239232399845907 198080463139068731 677543270483047175 182691756433692295 426451691973436609 133682671493303067 418755073350079831 526029125858383015 229653907733329835 85764962986946478 552534187717249718 647234214564106416 495077570366559910 385384792756966570 753657984834143553 364596750034973824 582603983217929053 454259842355062656 933433878201529877 650153276734836341 909536888944780684 548861001127945706 326837380404354463 217946973677544517 792937070066919090 741729595598759293 52918302463025455 436340341054880356 671801367426270366 619691613964412128 242126927440899073 908547894936949674 257571570253796577 234705918780317839 202840624377095686 63540100204587172 20469283579288155 295783281739270173 26820604557258722 37205443451311636 493264520979803497 476062601905476712 666125587624038107 491637951319022033 327659553644291662 1582090697598829 271937609647488577 811957348093629331 264896261568217058 664526213231101658 414401003644542817 49896738882537057 386839824969118982 133507211647102837 274481849823273105 361346853865473164 865114624560754943 259402458575448716 453156632836531282 232184276672612255 302789183184873703 924590529902958697 514644161393650418 208905014237243861 22865823945434186 949152800223544378 472396154374525770 195578050034011366 350854223402496678 10788488876181155 154969769762589368 142333453120024708 221754221001161987 476222310763600396 153874655112500251 481814776403090114 209718383795881528 404800347492065886 811513023235703145 923150194260831357 930728648455538045 320895160340553574 179215080119348173 910699508732082182 664943712469320336 351265716352713740 205116806413663996 684310754779389398 886121780548759905 196765769184743242 81798046484148355 904281216753873239 44471308402861135 184166535372117009 353808095342351294 183260830962785076 361039264485790327 163883546447381286 994151582910428956 569263957314169017 125448587792224244 735065068019126863 512150904202492799 306734364232629276 737808960877567277 196403940041499216 285734182905045278 491434285545779022 110369121891457899 370386844962429497 237283235393958510 826498811570292868 298684364144139864 824151216204010238 187228982285471889 561498507383253845 989700471287809156 410965516875843650 961955238136850586 719081848867151045 101199250075140522 242975014630553880 110327934565806667 660536133067681629 165618801207153320 346634753533664300 869455256513720275 185005120695598279 545697317524062551 366324479703803001 937568572548754943 149844184062616083 256585405868372958 340155815363451871 429930598267473247 997218552948782579 475400108695207457 266926097999629580 114153455908033781 997467434079688043 639077806897506804 775228292170701274 520998116677591667 506008430017467439 929762335507460900 103101689133765426 453354462666493771 526370554814159208 819693481869177530 528768841086938606 386229750862482492 116365578114893310 436081802739655177 247884418209326966 58141180720700653 567740609748739076 370075573591152925 640652007684755994 936967766552448625 993263032424551107 191005375438410870 231563014759925493 256299801407166926 555979331665102997 237071018821884672 277171535068633907 334281851187526361 539564546402392149 424509376539626022 117307936234124352 382353744401086409 259203845027844204 87676349239268693 360602560156664021 584080773402689248 28776861570061073 722376279982155754 914048219649646620 481355249996684096 105733282547590442 550807362520041664 318599618592006121 897485509604269076 775430241748298663 892273728955763500 690283744435052054 164789434681678042 266863578350304115 567745929429962749 376384189796111796 724640850900223063 750563652365754948 673074352216312846 6478392661090935 122917526759102444 543898783903001842 475774491759118949 906772882794492534 106038665619422845 42869392483958231 176610680530306612 800859808357549575 580119840377154647 302678403104739332 936753159763520697 21244307532968332 19706151517960848 992712003741565376 256804980930132598 52439502915647777 935175768631327365 964434871448647893 557053247146938099 503939226000707761 626763879932325968 281397540697244046 308508571464677863 270813355024627004 59673608601157829 221023759196702057 206446930838864822 751519735955703820 560549337473189971 633360832550112746 376004331550258390 8566445073668452 296912846970784069 633834677453282011 524375990546047398 455204403779860822 899696371774572160 279614694711992566 375813211874640542 836985916498066738 294794797856518035 325070564935275869 222460497137623351 575161749798563055 668019529346817401 164803407104503180 702467124625018711 727747060855792765 888597861740180389 759737264684385611 341232244182871566 677817289445979167 524531867703225645 353913313337496132 566623422512732930 933004184707891501 66971326048994823 250469352484144035 692822499666830524 77410844485693322 782046821792658052 62915731533806499 659761823339897634 774664427086007936 24603194616480690 266697511205958466 140054055958224387 169556912713666988 56397744344120835 386037218385799273 837673430804100849 346167539393917523 303884658030506386 541048467473310338 239025457201229699 600237814928423331 450112416957578681 485741387111250991 719418458246752188 767653629483823793 810335551761033659 510545247831440380 253284637988487127 961048050160314250 350560310484950007 779185749775744077 149042126883258907 465742667788875046 546358593961777533 195946949951837574 567717205497757498 295124082219493706 184120917505977708 186529318012508444 141804015694827356 670143673925133234 231163293267759928 759174456143769409 611408434761415219 931167380749174126 339019471577581345 427813469751755983 689333195859747971 398979020340224821 936467661643173375 269235257548711531 434692799585245651 600604391903950966 725126311549585960 331023225295951690 931912223573009108 44943587657424213 670098560455773341 623158576781040227 690440348117532774 975825640831691129 821273975847505055 714378598592270464 630491857707593347 751569274560089390 680819327297741781 881300447087108320 274574926983764557 39995043710472743 937305076073887567 814877995612463747 482897569756570276 347443206156964526 267429253573073124 546060445422260871 980521035654324532 760494360693474935 821919691455309952 76211389543081471 16207911814607002 547485879329379597 240139277569779402 440056864223966946 835159154783735145 668883140122236139 377946199439181108 198911800294804285 676612115085208233 668743411070474567 571431809713308415 188128876577541388 132704170445918796 754651618892816188 161870263640876222 938261649766901826 548120552251778311 209477167425542658 548380735994004425 914129671692982466 623775977418497279 448523596527794505 944411288063969106 511539392523813884 463417341011648173 348290516111708163 539106938672246973 333359090245446806 930032413299923752 783392938576187760 691171109392498570 785718423456382105 144279445433313566 546810456393506860 893385269359848494 972294020874662911 455908396355944901 851021771808934405 939723463545900372 953873235396684542 87830148201647277 512682427782562278 358786872082622457 288327436581212654 777876127776313626 654723913315633560 869072521321006711 844419080374547754 666938372580217646 119347580275419906 669539069688610390 933720716927423520 154610598255428579 376353280028830316 618440335367470872 598894194015372614 564024705738708500 729713890360646394 444588819169427696 727849027915725798 900660555204580639 636035308013049597 75775195470387879 371146722273775789 840899115135402150 703276034036006288 418238946720704836 108236228540563590 441667653742827611 59339077107606935 618480961427721686 273563910986087975 43678221888004681 372597679517460104 355265082382951556 992729625789814205 663241674874585308 297355176186037381 133435829851329918 643469939690119275 497540831468380046 946980544635196597 145727652168217738 901111893953800532 610556151274956684 933106004566285429 201806167809465638 128815283869853145 32572749738113249 41426964422270067 357706515042946845 95950413735453038 216101900003943733 674086626129342927 817335797226443560 598285017340065641 185134000532325402 163914739176871765 906452989899234592 458989075618508034 672273834234453455 204801370422574299 961825585325031656 666044033343079434 38426874047266572 98215257769775203 981632147473961574 541172540084336221 600042313419962642 457005097939833623 458215737650078434 609109534712270811 173524430504580948 424119323809758416 856948546406985056 198856116591872348 515479923209081470 344532917588828261 981567688447460447 419750359916566093 992091790818932137 122101029006784921 322522114131371476 333228911062112670 642712101483567581 1053997763971687 131643894105405663 942077226876292237 758298628952388012 292189941934150722 319656413581185476 945971881742706398 428983370859013390 5163698504144879 975263136016750203 882074252754491597 793109854301070771 840198915623543955 685991253734511226 415453907290716343 485484919732360220 474740567183609194 510519456900770560 190848724519880725 857902207503587301 496260084429881630 329120015524800533 708738852898649737 796107564578179877 973793475027576998 110193437510509263 905925252981655127 535382764034632077 810558865950752717 576647823270572403 255662559525329247 200225278897722801 611582638137789650 695104849363732332 248445429857691035 13406759311538086 903757736960954110 868765336014312685 31937097044082931 344690426378914985 946688345078437676 260326291377278159 91323186824865599 545004681411388764 260721779314261441 330380987401436122 935524017522486920 523503279309957857 378299329633928447 463187310821957483 533517808484069951 623778946767252129 175474093037094855 198588489474461443 422536596663671673 403571735281129214 350289408684177527 728458186073481739 876431967328252067 165667108089118187 796507252651636552 25608836518434980 650862362296824054 441944847395787623 213550551015659728 984711307847285067 100612227035799701 536459503029790475 441936086145239030 168877551767946154 859860198050691951 202716973893080231 684200724365145293 867140856301115570 140712715849250653 171502666762980027 436970727935320868 220256014682453368 411364212279507349 462323076929569289 387577823240359225 523303869123501562 860329536840510088 838357254950124247 281792622614430491 955267125577740358 130193427976509066 839679869794839039 257990039973229126 848131594304647876 529618177136885750 673230876170859027 585834026011033177 718778209590864999 37878264074555769 30846780443972777 370932073839205715 429565424245177236 673958095814104853 394462379602693051 203407088439210851 166337041810040756 790485096971471610 624435420259571601 787659410252256878 657125908293724051 618971856461721794 353102086046252892 369564895893384037 687073607286148191 123548440714779447 401211292689722144 74410222660337894 801462780533184838 677377713384557827 630631044124559374 123225817091052560 694029961243212841 805996994011443102 39596063152776564 373371416991390694 850362385042282399 430279160203748287 843243182795097734 9734162358158854 714046758542712845 415414993844312358 526969217714298837 704850758668287238 817871779959524439 662416639522038096 638837838163067665 493271129874304183 301760891232254322 285949319373170214 194696127406337746 467015539262615754 364734418295549710 346198513238405238 40850668038128933 961291107637281723 714316252117950936 296129369551003391 627054344540873281 965443222972293727 605889072588759518 748476242383037836 632596878620171430 188099353974195545 602495206086557490 953197455666348768 184660414605994460 829285212261847997 312766921039259626 134910776401559698 280074438023814630 599308894157732454 235459335766750573 565392811773010949 183628606399727467 459732607636194043 430269576740884212 586109812452779427 359447968683494042 327377876883169219 184764821986695998 904579154800212616 120946460745288534 923286323480863662 340887284197206392 269452708989199512 806389874035302493 709214571330043296 340422242533651070 953935951414960428 205574352713237659 659638623282045606 598142305066380204 619883034011247943 595325160433953707 729860579462686501 530713296494084462 510665715278016933 999338541816665320 89859828687125421 575047290692105161 132206965513502035 29469324746931365 105763883153972587 689594625684509023 795972454517337587 118004899427996523 644600331830183121 634948552271676606 310640355011861069 332283755674701185 691460976696972790 226074475488851838 132638381998206108 202085037965710948 129181995747022879 593119636636607864 993805861590714712 312981899270986603 753948533931958419 891091868242679160 633133316938202116 488870622705928048 128906192808073732 696012159508702492 586064957441360141 826932038850673241 893413746264725810 990917262585054602 644725997711762862 121177024146834235 431983766449986487 411790146691549415 798077860793975321 479485846040461669 748054869602181768 984879923445148345 57414446724260136 565839217976593512 717198964738446761 260830101127180572 230737329572414864 385876184917186685 45421080578638466 535638816564002340 661692452171027218 437240572031073059 898302413595154379 429586628717622300 345783596512000052 131606234345698283 820224080361646190 47015332322086684 558010121113792551 336578717404512428 688178503651354181 716544672080464730 533837157342697363 867580904304210169 746400443214948505 475507272795183055 30358099346245653 573337482207168691 874982857451900872 413448815032806450 274423728250992225 645771121831934135 211849090005549707 296188584551201577 613528173113899776 785682442865523218 859503473131734310 390410081755562748 162139632666878811 501663310590485183 508914885409065271 657843807742358200 225322058927771221 113480345556966397 4335505059757798 668294256334096091 236327374656478142 280497482683216260 135644455710706075 947219144361690237 388273539027579301 743115004002290388 898022951671018269 981053365452071695 975630320849204741 303916468286081032 477655807019085220 912863149544083500 454040089911948134 154265839454402592 79145883853233760 975413249861524767 88948000337371701 533731445365782337 205596606138770640 41711094788763130 284881743771427825 475416091622154629 390441445737308460 650471587503566162 87784004992966770 847505177069511780 393680726105194146 28309350311329078 468525120544285117 839287378877906009 392312003943019920 223419349108960125 979138884915934232 976011271601502094 986721780802037002 206759515196976690 285480953679758215 490662855494663221 215165182146022557 763479914294474357 984641550003184806 336912031895168424 469650054668178129 152957978293535577 805044836439900224 194715608302164684 286512665246414640 395953424748836500 830133861555994857 632505327039891994 288737728029134794 917352801546337979 159981324627881524 820266268254547474 305259324257965980 887049928854002887 585944582899660147 802864751815385640 48189884855240107 748695609546740518 994938592399602355 59793007485437264 534402662230336786 847910802857818806 811143536684455265 927370567523958650 99747428697816804 779173622106686946 721453480415117618 858076574589845233 270486138145318804 837970049744992349 133027515173783050 815240960814193000 872498597476160399 763287376317854793 168783295841264004 886735028752754639 250601005207751243 527492286320331183 706024079831822748 184865662625558250 719419880821975006 625411797551532852 344493527840647043 442291755178311514 10831908195098642 767653144557631611 821241038334822742 67134193703267540 284893437013141797 252302131877124039 996304971846021840 644531212633906483 770823837130869539 709868935505142141 203503550965363566 118659761337205262 537008824835130859 642783953900143208 295544893243188954 353843002628308811 321065017615573796 862051009076402719 815118962227647905 986295592226942707 715651461099666917 162012502852950938 330672674945997810 652576719947083641 479936475823427047 412244198718574924 960175150272586636 313946067662726992 304656100469525631 575067405819144418 256119347633348752 247271906361823023 912493585707574866 242238966355022202 526596570339656846 196371641483149740 77047924951618447 487252687727097449 406689355325429803 597780077946141779 371400978532108731 994603444277549757 151614563605006280 801909634253525059 902625250732735750 267534979304130295 362829428886518822 213396321447741684 774221369622857571 200008326319259852 396928104358539709 258483964599583921 608999323305281783 203695310764382540 462805024200041769 833914030114604966 873455937205700186 497263944318309734 542949367491749534 814045315841748821 476127006556369930 742444647771569571 604376430764202102 238705736274107067 790444102679191097 668006254982194551 789405347829796226 759361847314646209 944162221201506317 746459472434498124 320113250205639336 4379611835292610 276000385710165866 329471873405037919 601734824601395575 355609931955593395 628887890792284078 343278103742490339 811719769874554428 103629523021460410 684644569497323839 835012064422810414 6483942930795235 236792727780628630 611053276826270848 291715689982800505 174724588859279026 77130171722347915 885643761780343720 496819959481132681 868468171232592779 963788938681748840 810760895656323849 116752180893669301 145839676341386387 663127105464498552 312658458849917408 86992323650178578 89339411935615542 526222841480879977 657803964069457843 627497311877822696 476936373568065786 389785007620853568 983154139849821047 192613430771778803 104926437259432479 379210430874072233 60692424287223200 419144883184431303 522270048438168329 877127637897803868 122432434531957690 367059116933998259 368383422910563 110867032367113990 814974041195808072 393597056306658651 664110653627245641 922702581443347474 257579811317502478 303325719861785467 100924642913001105 511444441581353966 117878291729636238 471900467975260623 190545207255828732 451040601531453122 752329686004452446 110913506486309437 136253487749201152 165755412860162160 479429465788456914 634892191039246949 392574290309321679 560982307429071089 47950895273831802 407270076096073097 883367456755605794 712982430193220794 78166022587787864 849384154410000921 897098772499783894 754759944152364400 713999503434543626 128489936593669656 891008613459124880 522661595386299917 379255685837136917 603010544132181478 31695686549422301 649252425878811707 65264736537349305 244112313995028842 447063910985677973 706845349083432015 651370997311953112 802096070291657499 428724199149311009 902152874423446698 388029593158276128 893219125172356771 371986939588193140 103993303903421323 761229755319449306 530913129395534356 39416019914806555 260039416558099356 378218869258760568 352356105400899454 709232379936897561 665841543314529613 11052769604953451 704034438905008943 861325232087251291 207615989269120679 620246034421577399 850359178417106790 311788384371512283 540968393449992345 36419430502100296 784484900788185971 188695370437389712 911670864205404371 26715195970523163 859261037772411207 824548622105685504 618563923871321831 838683940014186223 865673316056969160 375940345582492272 423401413791045091 412037690715350515 812349640108337679 320351481681462107 864585313149167950 433129760504383878 364857168794007572 592641920601274085 134858614610498347 297616357003270483 870360808786091307 857606174498397421 385738835104580853 529674035740405189 543653931238718801 479099042110004676 859321339984249619 371891783270201144 853749424641076990 711743477140195751 701004314518972708 402573983969263457 784289082580670999 165076580203356622 407974192220995888 660320926262353829 939737707504061889 633413471080959494 627117634921406216 606829162408163129 124085048636575064 268401123405680888 365813752979848507 914752594549985974 971399414985643027 617323430032461712 584773419942466546 983257676012747870 271820341876386933 232836693919767229 846021121378021866 388017848932338402 602944952789507752 379286506782495099 106075799643160100 749532921953436288 326842984540063085 553441942531029973 65713893649206302 437630830877494678 333165418751973546 925655033882820804 859265238758362851 872132426353358366 333903121677457531 221617293092967544 464090479746922064 509991946322344327 155033955302130247 193709556476576270 244545655437086156 629159771542338076 225131510232543429 460501227775470146 410470923172140292 724673137122751969 882237165895956524 47425881374150518 572810656582584253 151379723864604946 859262507582045864 65832493552709304 321881012926232675 501792369783912371 762609383071224321 628016397235235788 870293215934787785 121109313570532715 576931294624097256 890546271033948892 505881713058804732 511792153485195517 58100610125993825 673734723127717244 34503606450632282 913063069598019496 42547146905966299 949025722093510798 277987981736275578 916487676282747311 751722952794923688 906234215797335089 360369681747682963 714901440367726330 726945566120911325 463975985044888420 484378377776517756 809341740854349812 606256893904915215 67455005671458391 660242817082259116 986593903167660175 482471152328436175 990927890969660922 414497083978885214 115507792344504967 25761703223576102 267813774800035874 701904610832426961 24894774621467196 591537824259298906 554073535404542486 533963424683417729 393704256341314240 491619923340812936 553148482857930106 744238820668339013 406734479838662487 840428048639588977 121726039597029004 644621101316257408 349196779780242182 736246761620072260 383316682593393196 499257713287886857 603231247828646309 276229349734057088 218206624941391301 1642513870509806 797719194953056781 208048838463896022 558975467365241223 395950542523073381 44282736312212096 278197596785173261 947198703020151990 403830351928651230 389857003294264910 531082376457365832 324689245203064148 422564769791787636 499799714766476064 159557584746990835 96127973256524359 79817314097714378 489545076033223679 783082639925097908 213068758188766207 326876673642525665 356447330720399492 656700307007476816 596463487766000981 287261904467435532 97334350484956418 121013700392011891 25191748991356025 380806166591807724 268109115554226030 802392244649411304 440791917883535067 219575512255932515 237197962409089953 8686886388127150 310986916766401512 105905185380853980 616613252082605633 151039391159497010 456829270251419691 351351126181249474 778209492461608532 632406728600195741 446735380316262885 715656878952319941 937886420518967711 347211383342857049 670140194915319932 142454549357788629 630075672495127670 768104046328847148 171715595832011035 849720537965535456 165408642806190877 443979128590751019 872648411742814177 180601536366446460 49646870325085531 913194780817607577 882878997110677157 327935195587018815 709132971898242226 305832818717536885 542525506584968751 530297740908976829 649801860855094314 248898643501839451 822895881035562684 297506633309743219 305160111814111028 939800609910976600 875065318504501658 878201113664664288 50097880377656533 122203071610326958 764737630888503007 473363996141276172 806394863076490980 857201243171412212 133140783258420653 61535768676061869 842546051220893905 789521830434765046 559328453825282074 161040065736818788 313594190089739591 550902989017956461 242327133867228149 228225452175664223 100002309364930710 989405610272865302 259982093474093100 818938976654396096 910608260809407364 718399785670484497 395801955172643815 57507664629668391 472854437433534395 174389107044991938 655947454265039214 20454452316500521 712699696122364766 918614471291803686 767772167114842314 96666850403687930 324179243584074394 212243403546852691 231196965169627154 136502281653340993 813427616393616676 301402422501011835 30388629049971103 256528674687715224 299344789277397766 552208461314723504 379552256663686503 68355292267151491 329668198218425658 353606580388833051 336507986717285902 969439855737439362 142401243875623563 247603512849467460 853850635654109031 526954041206009630 532105505458738039 850948352546015933 844690729649605282 898551480530281281 246381556572617412 704092627050461274 829772899406334265 884260024787934555 869726681939108663 696168307166935833 270300481174596550 345197761045679046 489356841953820745 282493081161392509 240220048378502455 147190181480945751 239869524634195775 907217785333993648 4587885794675434 337258001477322167 17199761367919746 552570985330781897 442951168757196668 423364417634543716 44634536855927097 828228646410864213 902501536677759805 420492215816624454 176652073900498742 42094393237613786 839793862167159351 107864813788068433 678810609625319628 127509042320875166 763789011029725555 125302214711126365 684469732446437880 801594353899015669 449098254443021925 428093327249535787 146448263654008983 293361906055418262 209712234068495344 33694864102465741 852375254995281949 9092198358541399 835007192447453235 521914733090052848 228623360627080484 160610068834766631 6435406004484598 35108373549602192 927617968280001921 79147002334025053 549536240638797029 254343408807053013 378166534046218886 362840445275127156 701477740686348914 261703039464020 484825343361023496 519182243279770413 948241859929302053 308597555790659326 764809190863705913 209667540539651521 325684502356396636 144756426101776568 690244605309131745 691669862784025348 464655553141038379 895677954172302257 111992496846381605 467961615022647868 124660618468773536 820500717812766426 969013829392782514 314664089986179964 308012707850966472 924607230008699925 14243699296212344 222772354430365598 6561350202138384 943447790231987293 290158464744490528 240707745977665754 28168673342500204 227142731626448975 309245021900043036 377772790017325322 516222599405218702 168197175724708984 743941303746973524 368529092964900120 96279782910711567 613947152735692644 351390712138914864 461701578118331024 134238810035859724 617122391683429952 883188691009344610 865844790742354352 397697401168975230 668497485462971176 497528182152395124 727681990632606289 929126792389150493 362115630034528353 116194123546098558 336139128021768810 266285739140305315 321448841251664684 688811286558707254 550385857583503758 762358958682483340 205913112193766372 586515319798352707 48391518219939618 648641528309578554 298597191917609928 325503990844187350 295536337991303506 938208573567392945 833139982342234040 189346024791313583 926695462512797839 579948937563329297 471210829851872741 302213919987479470 278297546756516838 565033083613762736 394564114199846258 176018645289414475 43153188911414781 764238125556328756 40643069549345034 814588629752763673 266071596152236008 165355522072639992 703461290017932406 322807738558345163 16368048772550591 215972839691782613 669916953774800727 596120521601882105 480613081831086355 934684500374986515 962242061025667624 137248411884330096 118835167823742192 227157846405931906 6565912607762563 129531587659659184 725536405654945055 168379167282864036 518588821722263908 185918444428695057 246835805793040437 708592890779930370 792739775505365730 708427289157279326 210245567188280559 344821279435946206 10241595867899863 299514648437177149 652411553007319465 342055945344190031 264769604314948825 385601229286333198 389957883399080282 409259378051398406 487833178301286584 34057479155488831 830848219017049805 264715096461788890 743539901458731501 124935451965382424 924285956872977163 827501292134363760 601557775940949773 847163068057125206 75939982606205691 558015928715715510 97408984718404644 565854135729919950 939138455117095148 14591276897712115 661307643907622646 522173177258055678 58698926312434433 506569321267944675 31758718559704528 362355314155492040 974599679244823522 635514610065078919 629815923513079429 980680205633245171 783354508144930100 436788872101778979 343993912056211891 468007486078658770 656334335590396662 285172744248941005 400156595583185980 239261139089531660 36124161038846654 901365193107888612 265393631544442348 622226231698219383 364992652666216367 671420596465942609 738130536352464564 54127745795483925 626798201589446148 790339762129814082 254280868586283544 286293874523937981 626189596070999129 771478458776704894 494828952355743012 940540669057963398 794755332382113064 986657076227051788 704591222724264313 595061691814554454 968123686833142342 419942538238723310 762605877213912874 885172001152855494 974545859853998679 904667642264752776 245049666746717897 485367443184165714 697379057969245200 956422406572358182 430043044004486588 822389515902834218 643177595588257091 771601620584198606 397920445613259491 64217812883420664 85215071934111421 864027339700381005 123082202138472769 499258731396680416 17667926470221168 738544704207684065 914826197480188161 600305146429475471 587266502115868140 946078047790369545 920249617415477194 474747700785131953 920185024619104371 289397397732179421 640248043185427396 718444824604423514 806775258962215685 887871114232867384 913761115707567181 917005449846470163 704797645164886010 309160324473171722 509161315233780965 429661027400144197 541770321394634096 148948442093463791 734209097536801434 729436678625945158 950517106381278955 506760205481620279 845430988478119708 685924051554249138 345947518026654909 266323103916955717 307255211432385740 875006520445956144 436394821931651431 843137029156657678 202123374570282817 228592936975796016 737416890355099803 570647075249330834 25217084786584572 620353033785560864 391623898897184646 562956983857413974 822933963499917224 950980478529907689 164988789692437595 876777741083343578 255058177144511240 984021729999441647 605144632435522242 448784246873406974 591134489845522481 351358666659053254 738466630974875315 672824027373175594 231557574197927010 970449363834586593 910481464346229211 779242475973497709 671519660985671526 78011431277222596 300159198686589471 809661730172776294 810746208957682195 776974422528499303 42025313346398452 624673761795677420 615006774692751054 356422084149695511 154243748668959520 952932060139845322 430247636024919063 111335609668848687 380803654660437586 636144341925093737 557245723476896454 802118663262416081 311654364799075622 329975388679397319 404274794468745718 511140736668695821 585104737333698232 741263414087564924 675630554532069823 166681173863386804 122654181964097487 211222786677433061 968257488589830050 185356125983857693 133763116276860606 487747610476995693 606637161050870819 179477820591044727 810828832639595199 448665598224591243 743232533917423821 453221730619694884 272553958870010432 405202733794653282 650149194443720620 952656674303019070 50603278838864177 812484101762625507 845699766966369024 789156362945863178 918538177329796488 487238667325172779 47141909751072702 193473883835342978 475439546498705314 672050157799459879 344076179739416605 13396439930176180 292410351615688159 15893812323504625 624481889123501766 391900704998521462 76521449261070385 328908344569424960 905661906424594602 912029288815586899 568149065801555093 704407244909830672 195248604334899180 472213613117767124 621582007044215351 809615332122178863 842520747621986743 116042136290510440 713335557504070905 767014698379696640 265954072321562316 751909914484289328 209563793018975575 930007444209992794 264880341074781964 679285214681020908 9341052683697813 935860853504791986 596003712492048799 553054399873214290 709428020242575299 31990238903122401 333965676139761087 677802387719613146 794993875158647262 862686534865459127 273517087360055966 169084561807711330 263181006716235070 39900774217728281 845805571226779822 586695823503149542 977815902315666013 206605139449540410 884628768452007060 66535519276604002 605383030763788881 451988662086870722 496847986989844720 284852852294973855 129126297903635178 468863332325852900 995380092989580973 586024154526894244 457172941420705588 976269382331968211 29920815083474223 448067916279166650 371368418611131004 17094234641310862 563467518111113502 505219896998765929 906124989853018424 280670675589325604 29469197519574887 630467719762084177 532307600553831004 915836488777102902 36712913312487907 533813491119436189 594775795875269523 894953281074195395 999526055163455137 997555245228144207 854210104383398269 249725437994909322 517942539429733727 861918514831004635 832305321103868637 544425965807172315 3021576988513521 996645190792682281 433319090991923241 354910007888724604 904059731742982497 750355618477584254 880943938008682094 952490510556285229 793893208748898071 284944822258497343 481518985155968228 640276121683922856 601575715164297446 893135076864290449 429406848112419555 1285066386405445 538805213934526112 921414974844398048 645914686843193062 335506825168960164 794647232141787017 196916222770345936 292434288235257461 604753648805317285 895081571871547130 573859874247288621 783988184213165879 324683767850559039 792578938958455921 262898172371036032 550275129279206500 628100487844031982 283626002376932302 763609147335004216 10309111874539512 72951593668910147 772982871410507112 906035196629291205 85691515774074450 148689390515164622 772687373718722101 696514887881241783 514423247181380104 885459366043325984 823240758342722822 747202045770346084 689658582216083996 509577138164659951 738679912291401797 541531524835233689 959626402522546078 962636442296613958 315554923541299670 820329998908067404 2246236861450290 689519332718509136 152729918186095013 397966884923595515 874461633870140163 831767945671469647 928286804443643899 131834950888249228 545433734435911962 956961886407046552 410465840585546213 979565582842290994 232523647017299532 100779077567422911 704360083640931053 456083040131920686 491233081417466245 563741353909176491 482593759393515204 301429149209026931 463188752482771394 863131852495729875 992475469891478636 161155306565903231 693020735797350977 195518368363191577 409929373332716004 552479311362616453 993745107518524890 183655483880938291 54414173880989379 795956108234185703 814461101238915616 131353828249891841 690619332891269119 276298834339363542 618766400481765171 15443747895332637 248219935238716332 470494017107796642 640919033614431574 161623185137123483 542030664882173524 201173059047997727 785501818810130917 54149512476006903 295880101822231030 694798317854491639 697778259235874302 217152691820165328 883552042749551986 802893451551226581 890882012582840141 989019822660990222 557999298415815609 883809867701701530 978764963435072770 654618755336343476 136056232652615019 408313042880026717 681112075904194783 228020015785064426 218541148673138987 281042200537991536 814882646500091321 179330366582059152 347296317746861448 730131786587151870 969796781828349683 36086143208241400 219700658615467298 896591886672606943 220908081982070256 41570265800946449 807896998475205117 958577141900696328 891863158323463337 670614292943985654 945015061272734402 838300907556940387 715039276330756797 360303147753421699 387893388251533432 800146618889017073 196527254280859613 499596220489560923 361980904621834786 423260505150120252 966398720792260571 313379044435631012 890784432532040264 387168509828372901 837078647894864335 37321096843802645 656799599196315157 523734317319332424 370518250938430453 147798346664060061 80002748740571369 440089036042686187 57677948212771393 939774837547544059 708945239372762267 248221134623853546 37071493894485924 519057680955326429 2797016321344072 585811740224067964 440560519402081279 978365789266041955 193103001741276133 840888765492550900 979199376556219440 713705286210150852 941341509605638791 772674494264592696 980323923823774182 63572939628429935 636523640292050701 323987720345133510 468723696069976825 86491435457959193 300045655093699016 196365839742818280 268159967270266136 405378615299004928 861592105841573928 307455510944273711 651367592660578536 234565543818798615 750353655356014959 569452141450553317 134116671136899084 59305848366732905 820439795103081460 42919396848362871 33156029703004586 217518518025678192 713994106491837679 379080750164980330 138575175021856900 105726733234868606 58692448848527408 938422902601275598 467342575935578344 128583298805951052 313074739802922286 357617023906985489 304119030440916304 898919956625601665 436327289889291488 146107935452755132 76270533456443607 97567638925857777 688379725709068862 890071585476231124 873424301050596565 164958813923193110 299936449140736220 977641279711143135 420529582270184841 785425766457514463 987003727250906075 791544151034592487 678565884169112013 405935393893508374 22710409481410909 272122731737185669 617408645860397988 396840651824181350 711626768038518183 141216743962015261 65663000782571746 476258305346257959 787090147437506175 291980267277735702 908208323613132672 703359053977130011 204509218630932463 572448283254050641 734612390082175560 861096680045795098 88495125314238846 480559721135524806 388328065471775030 896622275539363774 960943123177887308 603994521120024699 168805688058698330 470268418691956847 565184443357477678 647515807023532566 179768669938760941 81659717981040998 63758401900744064 783877587512208283 302041180544747407 319975546201304812 546923280086688665 754415589786855006 43231354072999053 286493910088195778 950756549158079810 620839567779889696 18413259111971831 686207814817673354 491261778034880434 492621999560191043 175307353328364258 118491102731465042 743507855260197975 583288891097148237 287339106422347678 408910992177141289 771755990911261882 11522399225996367 927844591064946153 481426519483507200 456047283354722917 253692227477303103 75128751216616775 120016045298137399 770755185346187207 762337303932291694 919659670524301821 312890531412081950 923072868814896871 642464054101690575 23142341557815684 822323422839769304 137747399126159975 539901827019861323 891813587992802791 483681013799408078 201305448271271545 950142047267457807 927328526728475186 464880443370947218 635335849125771676 595434192281033940 372021229554895896 618249292001123355 115790259336127465 989055488062160372 276449110462868151 123723753096964941 945836910802996919 440942352043156964 122777673039582809 664554804585931373 621269910453646384 643378719431126633 441047308971228124 860179443462882817 780291517335859273 330989024250754297 315619204862497587 750599225933628893 237000765257855899 811111711563004924 34448884821200973 940931448569549030 962156275007637258 963484326388062106 119885767147912770 687468024891075907 279197113787998225 938799994268002402 479335583658251045 511234270146852364 170992521889994367 814511401255538357 822038796035234932 913286851577151800 105860774044006462 569020653345952208 956073343048748393 953944559962767076 134726546510843417 392980021203485299 681653297187922501 576261791877196625 678457833105069036 158642738323914789 616147460102768680 887081656686000572 405866429297404286 910764758534456033 938357959534016328 209775013663276146 61782301534591573 653242636138859757 700691708663704089 965106104351767503 22289972352733811 906946643676541188 637172610308760129 138539304102283172 364953614774738380 161476829625657545 694379671210500327 588082186517784754 640678756002668105 655164431433732940 468695036521308603 145360492696930676 339779073781592576 288247653170649865 443981393299600828 671686090894729679 997533977204103735 756515881359983884 257972468002294274 40113903095550258 803705561522522117 521889589263401817 799574333959983861 36016056832246124 858738471116289844 965521435506269706 798973739910837978 3089259807392906 747381117445106412 255750717544027162 408106805431701977 310400870602966898 495363877876698153 633515794157026199 919066020768980641 953460794963665516 512868033326668012 338202117375120325 188323974308272491 306274569942954337 360174447853956351 998407295431115951 567210512918508776 483349606685582574 244526274847904813 876412671043496080 945034643062633077 684470191298545100 266873759881363045 551628788707517174 566519944676837886 569193443573382436 755470870179893371 461958672008061300 844392281046565088 2252119386210349 231498798363500281 206456699054768348 163976619979894892 929162541676696772 894802479873603572 19578657319495521 617865318410345386 422967420994986574 476392197445195364 376527770593878956 471913496456594791 53349863884062768 594138716251356484 550532584409476382 878223488284550369 812142838995487246 580981857137352787 254782824436106471 666735995052655807 553837848515716016 633347914561188109 819589459450616310 59085006408161693 614603733024728408 171121113082895613 351527613786657766 185291546743005461 233292883477133402 323127591523326593 739597786602224898 256519002862428763 66914838669458183 604816270459586486 356238187862460146 291936957779978337 780065222131515816 765386549503212249 591059819384705442 241246459486565102 584474665321090332 346702582339793485 873412042245908650 911376340773471405 332254547043962775 382752322527564117 278676494552424635 239861751767610897 774605919095072620 913438643433840408 5602619576002063 121360823072925086 706979057418868350 765532494352465320 492241137839197382 275957032435057587 338359925377639754 966260843254460320 869602348948653192 611169984283342987 963215605721989194 547159495089138145 783408167108461316 620113229212974780 105315590933102608 290317980035326312 212779005084692971 653867740710117661 763523484738184679 545879569941738229 270688370294687907 558617937359927089 731175662035079998 913440892448785808 785607996946597029 205163145945793003 547845763032479314 697848476955326784 652583642996533049 296521454104562072 350223287119906667 301236564281497656 179254850255474001 255376432365323997 369337175506612311 253790542874016407 563178874120309798 384245014347076271 200320918434548936 710682239404374098 174061240851267803 530711575216259073 246190237630410015 907112886328328844 603119981777977898 658946738426958266 347405469843556293 944594387257613167 604742337017157834 144838893200880575 138404637364226484 482042781520599362 201625275738238121 99997931328659938 551674633778573297 479508703744687200 403936104352762798 39806393378462971 886199438676162796 103744275236689072 453114607676864479 596471179167423657 348213422707263641 164185169989316153 255068843672354383 889207740515190577 641358106920246516 345312622720696105 912318617113065617 974267416898823218 4379249784235704 989480888646692886 864297731872317482 425314841420166439 843130328490128397 170903895751923320 294747496847613190 760670199911016633 734879239730800266 646740951138688102 948419695057279311 553442618758523199 80020138296620412 915491740817570724 286102151364573544 774503317798409851 470348718461101162 98501233913746507 935846058274836979 637082439591052652 50444786731564798 173628446951843683 478454667190163529 301249654924629945 133195809930569604 322846260449378523 426016290584997424 607577578139139132 1643970198280284 117576885713686758 481035124783683000 985973531841182502 540305642671797080 724802183604858818 730996067721289965 818875278902509379 813169841777366898 109322358382372821 769859808966496535 881089235797509823 407637947593907825 761404755968061621 798546737541132480 805413723589884774 238914294818942567 721312933318180072 755748515925605557 89004481722579490 477881681788966286 689795257908299263 402790541458747016 70703707977637150 638918619300616667 254953439531275282 557418328985112462 420771687983316200 523391543886222298 596624832658094824 681468460532225503 704186074420181827 345120385601919813 235530371509581065 570708346599925757 475964190497634200 504654541951812256 663976516575870909 859255123241777707 312569968031843892 999985808221033094 433684052585635490 749722759187900525 118953079232632893 730413116232236963 968235132277230343 652426412091627004 441467038942162700 634711714508947154 600994711123908800 329460014877454698 246109827589250664 389975659380477511 192401520497596109 506326629809489512 580767318426779465 510361302131489860 294041436756392692 296652250330088287 813039435987975738 116411958646907124 888746476183312095 495114411820824023 749135287594846357 431088719860825590 413981512923341150 403317572732866449 793145915185187668 772108312282868845 388795618847652981 196809105729041110 100044752600645933 917868376716299881 742087306550656690 660119655590469054 759127483335847331 23608270521704687 553608004576219831 980383687264525535 858713852733476714 520892465308730306 377906506156423966 862147917671040772 564495853937980868 139324386604143867 37707948640687641 20297450944159875 863089435507911940 757803248352883213 188592120673602712 419198372183798185 157320442378364998 4266442075863122 6750106285421732 426581479294383612 370088863400683209 87356783946159397 783079686474264948 749489277358449926 429244896121408680 608284573857630187 158559296744902119 106846890259269768 898795739137606192 107050161725669473 920658043740334827 994303064642277823 898308021472968230 500076613601701257 327851736798746942 924486436562101481 337488051799853806 11255164138807869 734420238493828497 918028251441781139 400565130053076949 704663095052581737 458835762481021207 805137687088516949 608883177461924065 414903089380917242 701615585942036004 717523623691569893 940067798126529596 523574632886011057 820641686678942446 762836520804122076 81120381289071400 555589353919648899 325183023988597461 170649811666287134 147142469906896293 868991263462168787 364170958647654005 500071070552511050 720673949739341484 169660026142307935 229970450757919610 26175935476425018 691753135215195349 316903168168807406 425367303759753290 304484520940490656 41144826045490584 455359516074283510 94927158406332580 582139427389504592 841117454329221641 205213880185293612 290916455688635315 725359525590545299 495573791203174767 678649526813560563 877772939647793607 461594813944819787 699592638368111042 553737130962903456 939522067618539859 192700575374867160 711104352932043957 561551148929553622 199558292104258227 155099286936706565 921136435890702723 468117398276799758 514041143437278940 300850556235832633 474043311170931609 866983299214129302 71384246052333984 547200641287539872 438772652015166389 394139236440961858 320132846335389047 918633256604837369 963289886495412984 177173830519678769 782336554770813393 1068463685717582 767188496536397478 727577955301629811 610652906175405254 510302908919022493 181475605784850592 533339089862700720 507791801682883863 870469265648487893 88579008333578560 299401568969022430 63510938028634856 454136858549169543 525806843412561806 903360505469711565 68209295840335832 343125655875130267 900218854513485073 407136635279836881 153803479286925622 960967808651750354 996423556225260416 55766791055999556 339222556950954035 88846535968918081 863051007705514174 768828380385524653 483327418086732907 733438654675049657 731594954531717337 676277253880235554 374404830436154516 601460234963124472 494926982669785570 456038857543382867 267561380829058188 512919151835732126 568275127430932489 453196081839568750 973169127779204072 854987115853768322 626308255476431597 113796346939597238 545912531696723899 343033054392570452 176764659384034676 341610337165070122 250973369764283953 129674805656283074 356012126537660670 556560596318790397 349766559332016096 380364093608933709 662459378312341920 989031192880973230 167392837353116907 356089093776376139 643871015208376627 645069523747484323 553814592849519903 162942747577300228 766265117204499830 453946197818027588 31049355239985119 464931723380173052 288318997093699151 400492771588317046 477131521471286750 386186991883735225 968295213717375354 376843481989578078 575560926555809509 389771980893226773 237814239722292551 130771227872074364 438715548744748079 589414542377803668 576482999308213122 326224333629185583 261056923111284475 128253878009765970 480057776462220674 938251371973287650 520281869193654661 971543897669605770 256286786979295011 15090265429680904 873356674729293299 158248680812046145 388793434968799249 480002254339281046 762480397095186849 838097178646666280 816943174108341193 801245621178668519 330753469768744521 150388618900431601 205615278393760905 666629479353659927 559022041754075367 313333701433459737 210070418539393368 273165306484934604 325422754039539247 657788734961560285 144553532708594385 4155252055159480 955572601907942560 474880820355864248 34781151469833917 47523349600154904 634053017001690811 851449291130969168 957016217936184623 957716054659532615 15537920436720722 408174741926049676 77850301211628147 240097457785317876 218872276135580575 975290839006176196 259296054738553785 703571417198428058 799914362826490844 553727769255011613 527628389314513706 406470294374285203 61743616051097968 594832574497657807 388584708683798093 699608956172825461 945453284044635581 3337325909020070 590735115958514705 857828851642720852 951983734742497571 269532426176139641 788700580462596186 834190029300044477 459564794823340823 858565324794586825 247066959464844947 937169454404625511 515120848925042626 340363468346002 961110858323480276 737653824926963780 905475752324785765 344905298959265967 390789294603452843 204920413224809533 282829479412984904 700304302971987908 264190183643222619 707775722928181415 865179050066625838 887399023347728572 481374929540916777 402247734801169668 36256101300356378 26298039821260276 155166654842428724 782029129114301183 351543040736993733 952358936067676830 390320719479510846 438176584681744859 127581369616122412 503415203252563447 426712292248905730 796839423225935494 776355753852309173 90741681593537477 514374494783492950 374647864132221758 96275576534531790 805176139638024425 69983265652974395 929996252198801151 583717015645233059 332807097744335716 620025182809131671 276532287571710955 454077138908362375 177471973440422828 955853803208244571 155353404300930508 150728269368638361 496478445027486289 426579978765310412 322731363971677139 120112377742264395 621829202589050638 718881294416829822 414483487035285361 916242869467830916 84426554927402804 763239770730786525 980210206700473868 336208022513560013 962847164342281471 91210566385422218 749252763338017950 646086949367120990 25708137356360079 683531852906540651 539904408899987062 901399874891166911 494229190754048741 635381477214034355 96802376850899680 507536074890211868 717027204925990532 382955773271654951 930246607405224654 347861479480685986 180529071034585504 188701351732322363 264466455314679170 727098497602751983 28837222263275354 855509627648085351 99215453554795394 455331358556542059 415625945571403828 908981048483575723 420921770086131806 982636921255837248 692450427809760134 242255990620909475 660761505415513786 97064968255964810 616311066737310252 320632526061943652 743133810652122447 660071008823283362 351885910791508943 594748952822602653 714238800739832756 725283612595166137 305526935290898694 718879719443716159 266119189276425311 781547369460102607 720645278729881285 147752813574427308 748345070523491735 446177825354178829 292158805293249118 961672112212370394 427863021539349286 147725541151153517 289726006355078236 82034369583157718 574633153425854147 76949308284200648 391976964117149245 405081040452597853 894127138060220646 402130747637940985 952028087874130476 513774668441338994 913476890386992684 285066241215447992 835387521470780917 969707397253250326 515694785809619567 880497628881126653 735997424369598601 695638983794755040 85460083064256532 838886302484949425 565287316061446041 540720148969642849 631688106863074510 865545799567067357 187800067823101954 741542464819494230 548618023479015581 521506625218171941 175111701589675092 757311748536723861 849123313289350861 738225349246619198 629831045856409631 590906055073329450 875428496485162809 191661649416654329 476368921913219679 572559880169207915 575902113171721330 996261343551538437 761513762002880550 830974199124199406 925355257728856198 958234859690595415 559229028822335327 897621315261364983 660115489529157979 226140376344751399 172663045124726574 957858431590196069 99992700060943173 43643690482201790 682031856698670693 584993171087709722 792510493728974481 400328436758422924 996473006864287176 970781850557954856 413382991235864296 299414217348103913 22237955917555350 505195271305163971 246797309688667821 426687419832133044 160586863012187785 19014364450705318 952102943622728113 123830473726462836 49322998608103898 832645536936141988 860813942260892613 286656280968958613 491193543710246424 281127755590215135 38607211919614542 359041372567636002 889586270686698944 611282016368042201 735208308249322287 257575599783397377 21497471660150790 811427699357493792 577810254082911760 616948691742438769 345210076716564019 944966033360850763 759986362304622589 165343452873768338 204489654923246797 428498851842168173 687995004071907829 33793474560771289 569128120937905724 126940785287314689 40141391341510522 194515597203792869 500461111438616512 275719043410311979 519943354051363524 594052031983047935 891724645278364553 700504208285116194 836289919574507185 924414640962590984 225899204764319003 647973388035294965 376630574086927773 47723552946844243 730076575108765515 353894052414223413 85903749863578650 153292160155503807 170419679596559717 611955543852488546 483331433262581082 226931031207942376 467038363152771310 184755550541992076 194708575246539783 415255864288131332 17580441998053665 894764210125077876 702279319276329470 743267777415784408 418638065927948330 376053717301460963 419897293985791898 102936312643448647 658992332611874290 470086003610715977 637187708452519703 255117841690874327 125452613349330130 253803899133606239 448847792171066522 571501816048454591 977130531374620952 831295588141766721 219545427591752922 841959098886464330 802673336412847453 344709693437373712 966055619260223568 457291534286969621 393674890961400978 376099572244087047 77473718359501312 853694523162439844 137922906251249098 391395939526350046 832207638570437163 732076321656270823 758623298044247378 104267624292659542 646258472692718409 71947148392793812 786856387768581833 490655195817606584 673928223997523975 853859054461544483 425306126739841353 3320164178154522 556111873065666074 58451465764877843 332689114712471407 815579155660226515 7906622772498928 764444098583370407 703337101630782096 986409717965187538 377294533596319763 348164481502283365 711950052557249296 208127219371192433 717120684932152987 982482261563947985 56586116926618028 56630995480990983 32437558981169858 899432098181089294 586135414770227671 486313513655669319 657087387447420720 385913657915915961 50198452719334395 579857633469705404 689036948363369597 794999217283318818 375985497918359582 818454872851400143 830299365287061491 187891317232787305 875469534699266335 685351425529154941 382182044398803032 27240737738026637 750817129608016117 853462575620677094 970652399444279516 105840292965225397 131468090973418901 807775624140158599 445595834715358698 52173228193219828 197548299596920992 573584549738905646 383019723861047281 949637027192898382 900097071543624177 482689592078429433 11438255826892820 222553276080338497 147450035078118092 429389393279638075 832184339179474108 149609199980280786 810301979000290796 615335717410990429 430864486913129205 522017055291184620 14413102932082778 713717810401660362 82222124847134471 68276792612081926 577177266568839428 572537072134054203 880325239822691500 605620792908368160 883214988393096367 377582591189392126 49265455936836086 199584092969390683 46569262277280445 690149435123177952 413495871833478238 226585822739634202 964091026644812935 956621490689003580 497611368930846655 636394105875252370 468818618186697979 588328293370499477 569775471486389307 263978809532764028 18459584042195500 913230753926083300 79818368793747224 545761436843400985 904562670685094985 354561489233280565 39625583104885882 646953554679717326 149758175654300823 289475736448889369 801730784354695077 795611319400563515 23581173126698017 189446438578044938 234457030687442046 74283099157533442 46928573919813840 9520239963644831 46574751192363505 763238951218815242 416709466534586447 39274749677976455 138340096084365404 546627338396877464 190859433254070637 554561306954608956 342210262540887215 779511446457708733 112151185955054245 407064941712709265 498739197617334438 901882020926005480 683692853778150187 12452628276731013 590900814181036071 626246158215162941 295667967481314329 820890779124393572 728780811021208042 802459414567009082 940388758166838400 961409485763019420 5828550162407520 768039007607043396 600627490047409609 249235815399206044 243058302230788388 979481143645481007 772284582185290100 673268332540668909 436438450404731364 493593731997995921 136750299887314181 753846153155809177 220306325157993533 251225192792546883 78947016646702880 646714232954160830 474331946269069729 608760947245406597 164878410674798902 222131724368396734 637437398775163292 174223754443929163 631667242748344758 74945379164775435 912027154577717905 307741858933348226 942573358006478839 899217661832430875 753776138722669870 274492857526491558 58707866989975720 267404636538681946 554743445757650041 95136837685973176 463464317778140720 458708232658967252 729003240719523762 435840735100382151 764287092629736276 17450881008119894 433654677754563059 187803496717895674 816874348034358264 3279712654214992 279279116840368404 240617446052339132 531508395637477053 58646592277319720 558990065488617346 915790050459175540 182067817982253592 247081924476698600 561892404033004168 152842196391269828 686305330922892773 642222415859625097 55203287926293181 547764923594052638 717905014211345623 414863455978134375 798351220798392295 515662032539066066 565298150510563228 344362889716396918 224437320704458207 577668586360812120 212569292232486780 402426277944836844 520287123318645054 264528023242929437 448305214002407816 293815039260544114 916774570444474025 530756039141959598 238011020222349163 281504977384757676 961312479241685452 827134823191575790 543993484200102651 217407149222040107 680914634710849532 857847349011750008 213933860114898666 255564684638509217 819249816798194404 228128718022659254 408833479473687835 209503365082133684 112808512127217193 145107092828081283 999750901804886832 81705975920574555 990186117355057600 558652031331491036 715549579425182321 198582336862329929 893784783362207165 22317070692484794 187340364830374338 264477411234604697 961499233588104620 241539106064800213 261477405788198099 904015939143310471 234073777479256143 767981441051275541 881079984444292110 827587442624359056 669935016496594844 450495573456324011 780657908268499974 862450193445402111 629429893984472868 647153227733884936 811475931572109383 463868002721724832 663627585500777848 999442603473399428 602785999863413103 955892583919821380 86898902755485398 869154428266879587 445610545999013837 882002059438114472 962798633121227640 353031530841583718 132401277621923485 473263412700796893 491914215430500045 997722216400590328 445179313561017521 768093859023651369 411706449771812775 241608466092466855 950334213274666688 738284411345230424 787904417129371439 45953451199193929 578076113382012120 446757776094067135 567349671831214996 150910854250397649 815418403732753770 2112404797066615 996622013055381515 684681974913574530 461287685270996954 176733730266345971 764655815638649776 58553517145031455 602254746181735089 725438195863206281 532379454608744259 685900673887885943 443523953646264434 907622754989039316 38295234857891328 392864857457769815 681733115847790518 123462436161781072 818590032507115962 859643816183358382 48399941609245735 473302630054357084 749117825940318776 3732558832837166 225408443115218248 960840036428631105 63522477978691546 525557700217622216 22366252396851259 631250751157387757 824345847009883453 913361224897358176 772643923905227061 928168028427113266 772926802948525436 982915816752274716 19311031345485315 458835916947386407 40002356487515807 757189235725243473 258965962107384347 279331882908706857 853397000484184675 257459684807655916 287180161031982567 963200839897841108 956647075757710838 636266497470679963 824416535988615547 501524505378167594 111489000093114210 308750116683793725 809493404997853652 645757209482704522 745064925626771695 329150791175948780 49590213038056457 864766355606925862 931000739145376591 960499210425959631 287951165485982503 386317563704737058 827221787029907519 275436551870400437 644586082904440494 895928692155287868 321131665818325860 820358334774060669 834555102647814419 406024868410097979 456874109643190491 822038667899840595 855911990058798343 196165515103071517 872417569777575981 978955261794796509 243495159851902381 506491483122968244 134467904726948657 325511412237747362 957474307987172347 127761191672203386 984240805763524197 294001147966463876 576676002236824277 451403213709399497 63810793417862616 156459688805401044 358939347760081264 745361637966483197 460987064674975758 85374894032189167 96412142354313486 317955951247993283 815019356804972535 887714914873013218 485037299267550465 105318885451915022 901692938355013318 620665247602962383 506571114587538039 110740847208777019 434665601841911986 815901323258226855 63946996372382408 234531301531732307 230885120629086494 658773474389805906 482423084905797576 744113325226878183 118562263858765033 12206462470478316 719527855050512968 623284557316510848 600130498708664201 376471574598807472 897050607275208865 29944988532693992 712013825892387463 8571748137271405 825672574625279812 353907814498857776 196135943506161952 879979659360617035 674640060208972062 953099547792007505 265141133841723618 505611592981810500 238933579230068421 258347380020406419 768523001242340335 270993146561035446 9351798397899260 797461087983284516 396097028741323576 697420231190270756 237041633983861144 778983314136863766 938803969643065208 771139492216376259 955062476161954116 375719497675848121 942083482010810324 117463154437722967 306990217128475407 479342693149554652 596280642392365613 489153601310179925 689748773613617664 718942259747020021 900819141036565432 945868030247172890 825941201159806854 646375216630986042 677798376441011756 866114841992256365 867547407831945171 649282545897238298 922006719945354286 719254233241014847 962359989415666201 307190209339971628 703033599254285640 185606481537547141 440223552170057136 439520559299509853 541388520012115081 290342565671400295 62597444915797004 936514064770651031 668064646646789574 52162954205937130 211477384612873424 57783594188291213 978366795165727874 992519504553648163 568985276985830123 15619557430380755 223912145617533114 413109590915775375 218865132707478264 568001756363466429 154156995238231086 916341378685335613 380602624377792818 507483883525169087 112364624785075006 705221681704849796 684992056108272004 677252087839290797 35444169575100560 345192346062777155 994681023855158488 85253476599647012 145571421116561478 831380560083072936 514376122425748513 188120389992585000 739247337297250130 272627370757956395 477542642216676918 815828611576910291 183446735176253261 723395665889721776 288287744435857632 416088943776898604 223242679402407193 712300156950204504 863908691981564159 612419053121227584 109936567302432670 588538122905152270 925776582553467043 35395132159693841 232505482680744315 705901271310018142 374108175026399319 582932793144406351 471765558059088509 301191798306406446 301079495961729125 567235789934298242 270730873475286707 207161907446691548 370188493913160635 87974446968387473 386421332279877481 644127522251027710 653220048142099531 607277830043278630 224566153516022245 227806886633936665 889079675843998388 786282324721870560 377886034011456432 961837933229185850 895533514088369452 504059276661491040 920154456204102090 551510652707701529 954025792445714079 413833738232944040 310217476842645986 83006014544584992 318484018616851871 514123303316664801 461935970132983817 127047212315503494 345737386350304815 337531894894527267 937483515694159078 520343217226555335 848271407510651000 530441591163836616 408965925462365649 292242831364060450 938144993581081039 212759235774103036 876672464673994148 384467344354270441 347864513514293780 312207502357360797 224515697567744014 838722336948463753 551465585046330543 475498609573371949 971690417370838800 550910255525880583 958483484751365231 333636536351879113 537110680715542786 735462494115994521 678740140341304850 716804985778449618 35556681557228316 496702278751795780 691448036234584128 216356327934489219 146180216000439886 209459378822623562 74640222513706024 611236011374515069 89437826985113468 749288582636033093 601090597727340778 171698928024923629 128277210909507150 476037638581784716 369129035103775173 413256121479163874 866583071524782775 725985980768694314 669238395120444965 868303919450338307 407420446810482370 155297075692943763 905742700063036418 486587643358037094 631024740818347779 548395508620786761 495816422051217385 962859705876348626 996909507138834952 539276163994769979 673736727302465755 444824160676573286 699942790746661383 359440046914499131 198604275629903717 177741872574164336 875044683186140577 672475717478234349 263547495851164662 24256716451293171 390068997469767752 841275823775805537 71470231774649043 582504928977866306 521369014614948972 845835954660458725 949925747591874984 688302676427138219 866533374227379146 101773586770500794 696139975361680401 534919599865934517 644764615415702338 341048695966758135 263703904414868313 361115359382765047 238938150901399331 932105738874351114 636684075982704193 194198549624636419 263979571469983813 995255799176635507 36903787073338136 715707817319005001 113030414092006717 759253230379773218 980114470039803909 721513197488650288 809487363232015009 884862296579661394 667892637302605981 567438311366852388 671137300897378046 660007923877979269 758081000794343459 582463247381817067 142891620070698798 324274986865434971 275424967724863728 254854471110275871 343353917147161740 779841077094050209 252707629590020665 913862008095291489 341617391973268539 294480877038759621 484555097676420876 856677754046551192 939402794754120402 108294378496112720 983177557289906427 887906614258742713 297826860558221348 225811538045108206 141856094401892984 365139609006461686 506985149016394402 232783919782030010 394457553477643136 879361311825518420 750614874580687871 945239920370494009 547733002876417892 603883818183920424 599238664809441750 892755432439290480 807038988417943295 965120252314027420 486474678331119374 301331348489940982 604197094816605899 667900348763833094 833667216356501118 788658198869812510 885691010025548246 450155499047916926 245459971991014307 368350428309127240 638234238284150372 89283766764231969 185148582196657945 35054144205966499 836371549423349279 105525085242577784 137531198441745175 936704423098033320 463419238864063206 549202924441135520 717379003770796569 88332477485500248 922744109530830156 414727360240160447 290498319145656526 618363959790985733 611436710796285759 232762106440847423 209680773218711991 99112018655955845 211966691259461586 159898135001824997 60248425818478288 353857978916825909 946012438519649989 845071138104842392 980753461712225225 513659708883902212 562196231953116989 421825240030358584 458774510985734516 824129199010085226 99721987239741917 741616572769139153 995151057123449647 352990062570301476 979250742857335426 888972866236519095 543451382454585331 515864425861484740 164363454868670804 609616390282686028 713286535773452194 29285576134585448 991767494334250523 445382679498403801 43344231387647181 338192858259559497 626275002384388150 980162943919788321 922929910041201096 495097220729938446 737357461498493229 393321011829819623 287549561700138388 236423971790181895 562728227227751771 683070958464780057 931697383086549558 935733360748660319 885133796831373694 282078396037647810 425512429049050782 571840029852752812 233202159343932426 713245207522066789 725328621412246614 101179244095956585 821209197324858303 995435874586883605 658627848813386670 200162153773637061 772474449854379809 311884625873419479 143651068077224481 414618274306739223 63095378321190909 927625279110653137 88531521251154943 334902123032271965 54783606776547592 573248114197057792 338200036667366008 954078474605372672 179619520183890779 395694379781409848 216179258015267357 818310833920200309 640696077754971028 974374190315168231 778233330472785848 550249313122513125 323986434808222460 639714602561910127 73703309632020904 77929477811761403 605094049408074354 269667782058499718 668517104968221473 640149466578220965 522801738720464082 778273486414994323 282257469671143077 758998175529697139 123561854881507664 216055299812005531 920526225234877931 10367325022787580 567321496472703619 781111683714665162 729677485172355989 169404980748886596 584328378146983984 683738541124100096 915745739176927262 418606282379176890 881949958092768110 75286990673851030 58796037526002116 710678127897975726 688564348770334942 163199614550233193 722084314348392750 545310192803855438 779383825050766444 670280450185009493 20559717355486732 12772312084579510 524079540601202863 493260265167386075 3771853970903486 55971128610832609 221016185946985365 314843101109507624 202732351725297204 324895918823787609 887843998200573809 606752505789361697 913092288531074877 137218053749825051 538010190773222303 503343853276372851 424784156263084872 182939694495315640 338048047395686799 97484463932684141 76036079006093638 28303175007411130 130325122483924033 891000215934888571 777299943561741518 61647009036852794 950301933416365019 601415230692189226 676729078057214221 508443288564483146 710037022863985115 81923786952330934 758924514013303476 322443427756553354 134329101304616788 277868925977499659 910510115904466303 860994258727988927 528564151343800932 51082012734697666 881672788470613102 192531996332017975 142694564936268683 406137876461007861 731976510701436019 663873861996553786 404491848426042172 352846861068028351 709406786312342006 16994314127160994 802304282592006320 238983770080805610 347661159666615215 667269655844210629 725685055148699681 123671714499112654 888974432257280843 663884694654658858 286567762924283550 722569377466302530 482318161523103788 308819143816187023 514048403742923512 275625821616713330 173570895151329420 159669883737535418 651449656141008996 869415146844637260 257606294305222821 42255285027909318 785314561496135734 603132227168036505 467080468992255780 44279953975601326 681382560596119262 773533348248997767 579816883582331865 707839671284017106 124079994370101701 819719371743995539 586572684234446243 470697020236814289 85531495574140851 123019111225504146 415294573837257143 918160036523439587 10582598737070610 325789850521364456 271955855041176283 539009779799671562 337518404664061738 106881921022467467 548808238715577790 102812541308719310 561785697218966332 505463493967580760 750863839641148405 641522008674866249 635802479069683118 797860621245349678 625866688748995915 958053152461804417 819672622556120209 432797135417160047 302881852589088849 642455145101730700 832830702672000149 62291007167713596 106642890278390698 705251633517833155 929350259131365424 17050757965960262 738517171388040082 819028730421543228 33035712385953794 258664633568599827 334327676345837320 495468359043783865 908964460208094328 44839804596378500 871768230193989858 787007322088576537 707188527738830131 455745608210496385 745916365883252752 728360059921736006 467089044823471919 532342705412485041 420936643916153616 472834583905417558 608913363923767286 501636109891089419 360948180303168306 91076749224519864 563137489201380013 773621580406171004 192562805401254786 385510459623968423 959560142015647033 466810748082192531 856840450161837797 100970554987237158 481015396441868531 522826022476744068 394237480728157952 292891319642763113 784949040341647920 823386588335850373 788765730000674478 452391044806160419 39564853640515025 464711737763546955 484936348023260032 284257071805013037 481947937523426067 890175019351203024 704327452615906297 532794553077770988 682003670827241010 72231740827705539 346587772515921864 707546517118505375 807652011620935921 60836313907713726 284644862916523315 792416147783596860 129494814532020054 278674122593672548 718256539667336002 168703108624149392 735260924760895017 491071305392086653 119008889030826474 352366727212238408 292067962658568629 494572469990791571 689488753142509630 87879174995796703 689521160305103424 958508796102081261 470815144653035714 19964579278745757 60980802036752368 751663477819503509 506470753075991821 570354864009949349 347154617292111470 352276420752718670 373554988702062088 937961458236797087 920418838361545079 707901494826167096 174245167346058452 774841772696207015 195768812404425488 557922503339565327 457969757532878870 54772533904797136 136153563958949708 673590650297781631 928930378949349823 284468798457553803 310669716717988360 513362295545578660 635765215109412744 701639911629211138 471242537015970713 915648941846646021 900462478767464934 133539363247317925 646145732953943956 260961966334510719 482513468560063966 919647751764256791 990989881476703407 198897795956507829 321825193078644771 498826936199818476 454171768011069044 300936770265227121 581676409645783722 350230673429613367 158676303236025919 854363187746234111 766688132138670772 489063594348105548 462430038898166904 506224630106133470 683062647115295457 64718736364177228 19055187327690500 495183255557767464 269608633883529911 274994139742428340 412556716596845397 404750727693521876 322249824766606007 353515236147426393 503378084684743949 115207960538225190 401345641598750884 92515840077586509 192448697858947706 876000302225443312 713483267890088200 991166767625822014 328557589205469584 724122140076571301 414123135833619426 357216181170644608 799408191304024888 290565996223936521 591832817313809713 853510463859452742 628279537081126496 644964625365136869 821321324741042599 887353113863646968 655307748792522364 998243333868968688 773106718325889088 670665467814091724 717326101934156128 29302333029639019 962132188404478028 66155276005909171 448580253921205806 885733628851337446 529495756514356475 207023474224018313 276209923873570205 699144769932320061 354854960518177291 309852268928555004 996736052217795502 743967294118733780 632055379760948059 392558298898632901 937256699330893154 803202154657996937 874474769797208508 706679886205046221 547565420423511986 605499752321963615 223048556603748575 956948525536370647 633130465738291844 609760698196487376 575377670164191646 800510806427702765 671447566231834258 988935232631483067 572746824304596000 320895314571266769 906103181578540009 470508044340985004 638667305269668147 269325477016218660 446249228365683034 635592815999249927 560011556798192116 919162384637025126 632123885778043748 248747128755666589 57215514197694009 772839698800336653 349097486298361306 503894916305182156 854095939387239134 931897448078283974 744590432334748992 229470683103994316 671141630753279228 514024105277184004 894546528754290957 214337649253739048 751673450743184940 60260932928536413 11878625834839433 644823396317115588 439441923382010198 56273137354074961 466170490586290067 979071148113411688 615603787334737057 363855372807633146 683319645214653503 932546525200199631 680874816811837491 138684129718988636 679498672522871390 550209056506468740 336461666362698374 526751193212254403 745598133308075841 732639329884962548 74511815379440562 407482581486801796 624193941110437027 343111799830055589 425625397922653787 239994408478637704 816906955254104356 829799462446295998 170324813957037805 785247624597882567 172728904618874530 447981604878849732 44105716595356393 707812279810682244 240536392089175525 577529857319171059 541902805631348996 163844664994376952 943132611363557791 868797134778441717 101495211395686026 531543757465490130 794057606904614991 414333290333287303 398223092051782459 672919543646311565 533569076808722633 205139607517218573 943162414483051456 954449280498426290 651897793197303573 90844556483026890 818000803135324791 461213637729612785 816769005185190102 41358936005368085 710020388742569866 480057695369544173 858420240958135422 418144474246720904 391919820184752935 361169672942133728 878528252077888141 405967430759374655 181099433358497313 476626598230992101 458569291591469861 420104093015427732 488344778625646717 973983368484611739 346228776296754339 449735643472721740 568083906348024088 141673517301283698 282305399387303230 158559588201893189 785505269572701993 532815439982701006 237162426203815383 310791704125013581 779417314482032196 200484977996471554 492863284803150626 597137088001716234 473696722128410953 149699413455431832 697463447860340795 926161795829557367 547147545078616377 318877251531957721 180800137546845859 390472579576235303 896464271890361192 388865261833826545 438683934643595295 586208368443596007 391811227149662950 435906897043328756 348958835168492743 464223774330339297 109545523745139189 943846235847225685 779602652957547830 212435693757948822 255269155306968470 376210377642303052 694509007089410120 693499841470518233 61211464790663463 319097466649980881 43320195058692141 529102811657201949 207473785864450048 462825494742135836 947042040384741261 93130965184340593 777295643199099072 158183802219856948 798042209697781114 20334076004703457 473454502486308916 503077313417511374 930903591932755534 364726356534695822 377970406025799789 450483425897387287 483890310522232036 958313049301621157 519505003843868487 231827480633384906 368192921740195792 517052790079652940 146590916225868849 22129529088332179 90643991817515703 792779603056213243 709623556481848953 134451064827455058 894975702903203423 283476907041167816 758009845012689403 358845854656436609 777719637306192175 42856441983001428 463372570352680043 179209925163756015 201043006699463576 54904756373884747 211530522229458754 822586626923568057 840657802334067507 900940079710098792 451461075957185173 216672483147800941 619817892263635175 964293186449698226 908671394368415915 742534894732030243 230047255176707814 672332996333394312 548120967850468087 91285007936213943 630875966080165989 325120151811794079 560449605235291886 661591977724618051 718832082319836695 115981625161503551 621607352282904959 836316524340924885 671309244149207842 993580279536605234 635587685811655285 138466430578665949 273952541821545340 343101601810292011 167870565534584414 972084774598611010 527754697521234575 261582403639394209 464799340506230459 602168206113147955 771471537979196407 78573848070313640 261716104581987145 546122298268462038 301200341311443591 568498395316934663 517190129886907275 296539787911024484 700169851940687514 776552202376732297 735177947149309501 949325596708420068 857608694901088269 537731019827384944 98564220685241426 890879607017107801 113272984398733631 951539131966298313 896657113870687797 57640795133292512 969431971734328173 159583396399606967 948244888175957290 494870369591489123 585338527290926345 621818669124518877 694280299267629607 327579026353447932 888099064435294910 923235351533728798 154347880280254921 909732927890546016 608498539070812245 353953879109369044 215897016099474897 811875080604822397 269212469109625277 555888764061098633 416325058875736936 385923204153958550 583937532586943218 521631844299550627 597209789935425892 975682777376127068 963280219499568536 467743112567123078 130629997675388448 751002997317470139 259799440862420767 380520837343930309 858733215059485738 73414430094882747 715873557633899404 726611398444191599 825208596519941897 30014240199465731 474683204358316555 112098126367862586 197412891477163220 241440765787782886 561225942852655071 917748628930837936 906553493351209008 81899547172265626 146167500751197677 284944109591746516 569725365001967109 143056654568547618 798547749696393684 148874914201194193 556519296956455155 897927048551643512 207851263088274119 933332897660842928 274882536517136805 24086639864370979 93999734411436609 305124657746007051 901755651763356378 124506152685270041 820086000491523597 151648566241304732 348770434965916279 428056199070391698 95119209558623672 438458038097257755 981990185819094422 398347842756383965 386772167001043042 76534960977839707 106533316645333463 266074018703103814 453155811758509705 316835032322505438 829486319637259045 608007952437714362 510844294946485709 63328004480179491 354347528464371816 711152194657057094 961861613221219098 555693817514612881 478469182137202380 679383256960029365 425013610959832836 314198797725459469 438745613720518405 701241263491018827 839029050481559390 834116031650335336 849177931202793802 779942994062913607 109866953488131775 144784521843715551 11339915059199468 922084590278278510 751991469127169634 872662392144390346 968517747197861191 654738036693129695 272264570739856945 575224812421359822 410450135371503689 436287260201707405 833107057804177829 683911343022460316 471970325399122973 691218672970127333 380738325293563347 265925290365754373 657513030461888050 233387893261243407 174069311330963542 719137179805807740 63020551457141657 453115214921514117 697986046404177976 879518925765959105 377457021484014444 590482266641129454 357061766813218145 802221380234219312 166751331596155916 159563561197031156 492471250990369591 586631067391793050 857451906363357729 626079305653806912 964571960773951912 822845802775892964 903410649858235951 746814912489489699 615581549243196804 677379200353042922 811396141141620133 91743995031922816 398777390472592357 891471946686724914 802343954461849752 846330210060768807 349974038790836643 604354313011661677 576908424870306345 872322101491900552 665316993455986378 545874864441990128 998735122268408050 191843944968954607 892247448909408659 701545369546811451 882919095617387224 663648538922601097 585008219223952446 816237790601033625 704217517216547781 964856506086395366 145889145753166898 261039024375211775 453621546250431507 861799482414834599 205029813797654240 772922392365511525 75025108729294222 607926906866377607 564034669020583580 132910456059638021 596884099203312936 939492035082894979 311042788728243680 11916412894806543 692146835279517877 930624391846414684 114263400962946035 762164771050361628 268021274891854772 521116379616624212 566989555259232584 589380179356666233 320702443214169769 237129371686155140 526351083611938074 795150336032759352 620165552312342039 179884862874474653 196877874610338625 206809029799136516 183630331433895659 156663024729788727 423703066077877107 600521889196571924 543134785524073918 24662742589500862 36037340064703742 475775425698349478 42802260593190382 846748416952879936 847161520690804663 413778244234546031 839290062717318728 431883484167878674 240760812939292239 822827929483751408 328622197469047871 940722869520213066 944072531032702435 769061096511003702 192776693088622485 809861978183118582 857280067222987599 944696128838628029 775652537893342939 513013546631885564 879931381387325277 163003954646288299 66821387598081801 977400708481640810 718928914793276095 324845795436884641 225634283308353168 450345681387250009 572605082777745847 635334496692611728 774650347221717089 105573449905332058 337352644170945966 88672055509459205 363626097833604182 726644050782788434 92530182933355707 130743751318650841 435531031395392404 829533868181218504 37287751515424910 129063884905735683 866928645767695552 794765755424090045 537202281923400905 282889924440598114 444834359057233864 854497842388321393 508795205818787139 11283611927268653 924262000121710901 913665381579792480 240741739732418205 69257018509800103 953576509631538720 832119441404773359 430459754023072615 348470688387983138 314063776823913724 83318612929156842 55086535979958400 782877184859001363 593599830048801766 237114277398844924 477085844959009498 681933885859775528 491804301100487949 537343682476211671 33433447479584289 459862543421247969 866636506432679491 947944669995743295 731411467724089080 533007271368634218 713954055818146446 706252489309322810 599259850131825883 932054063520733089 373572597848730013 799714157162009525 742169926309549164 665289268675786211 31405724740098180 929465398765562108 390266008781090879 961240025251238442 580541087157729390 936775535570989629 604536652690053686 942759315186246274 7108825491441499 622760666608287787 79299680353910216 68384901094131836 947266983460648244 602831099961416773 135468548565817875 468254571465932305 568303367466116275 160147357894257671 841391801696958894 118946158105636539 430477925235914078 47700950862659781 483815978636742723 842948537694914602 72274501201367688 869976783061897065 930238937774588711 806669146150229101 393741000796799698 285725878130668786 446272341904159825 908565361328649557 538192441850784754 789188025796903367 670784483223473265 434723089895057838 176655849072758104 412505550632967244 291128837840797921 888216814907590235 236853458409957379 886671019787351322 20363803628463651 566234800399037924 663270722265301444 262645040076745525 406050589255945369 789262488799925822 763331977140018909 897163352468011920 355490447761807391 448709298054504097 428701588487823443 473356762609601198 276083183649022245 871255143671778071 926876921174291248 134252567361842639 278520240238302319 799718192884668035 372153881706960839 667920056754705361 854485221676229918 995974942132140075 822070801775412535 669481782295260416 444239336037767003 371186550639803969 701273653460341401 690165561737596632 330554039434939110 651619880795219675 986250684223763730 225270406240939440 421737089502119715 504250094981267938 244310026429116790 749948172265909390 983040076620383559 745523160990823857 406512418786953595 591667830323545576 153135648009660355 999092951933674352 579531679312125622 722563022347291538 510861836935691024 371974817737897324 182109947935905029 55002383024498317 832805342286722976 985699533395980247 423917858280456983 246205403454237905 567618982740761908 938225818232127519 906331772385582776 724086184160429240 555270484725974333 769058601693205565 783201899788932590 754319096589244175 634993801691544188 646951575835672485 203151995155366987 539165652426944601 223436033270587137 738989314848554302 54685360895498232 928812128876396643 279558981820420511 852768517326487881 654820999654131438 175539160682139310 634526277243304648 518696920929424639 89898711843786987 584925069846103352 920258115613240690 902320746417660254 863080813124852514 716270147933617386 571571566881601946 734985912279498190 551136176234335573 258685611778093759 713991288943229440 50530005399380966 308139520838960581 605572594949188846 614022281596837770 818429294797088806 181237591659094787 283026242424483257 611272315441881876 64415142657122070 823087053801638260 797624343926378419 98071344308080276 823848354994969235 357528931745845050 44150413578639766 639540638562230560 291532859605894533 235462513714068823 7529957462090606 577546015611125662 957635789755196941 442906854277827532 789649355302842667 314511474680084355 909722243103318094 405292615882305729 583348039014529219 818455812268273498 539069226347533072 276209904733483057 751275456523036711 893765012996131554 846068454900707480 274626422739958533 102743737242751513 987119395470958616 210781529662366308 96312459032333038 806479090291378729 350226583732133821 470678548211231611 159825194862152425 614245589989608831 599356385837284050 864138464940048742 352234340873801868 809331415175285948 613030095708484465 849054295495694372 993365990918350726 877242586764610902 753873875904358228 786294974766096050 286350815913385241 746734273524856269 722599160179393043 532109695480893781 640826264055295430 146595654192019457 640637350401968979 650176291239420965 842919188071451303 618426746977047777 852257288681351545 473726564077446612 872325528281188010 35717283700436745 839084051393202771 584641867987613808 22947709616270049 38832695123119092 876389438029998558 515252064498656361 824086328005020099 579086810439966420 690738365509866279 835142269350808585 786080651766286756 623768348845273740 492028587655560622 962134999414637186 16871694913391101 428209030124778402 510832638172582694 968930244056931544 320345161481814935 4367883292483427 271287429738164747 360212756873770774 330284049505353130 137100769429888643 245519564342484199 639903056153524962 345438997035372123 789751028509709947 54389555718859968 838713855889197860 663742759175554252 583909082340173062 715302447687995069 502257044275482126 687897682163064914 664875580694186118 936170352861457409 736286409247332179 230332860734634053 174576120322752479 466671430124548994 887688121978153991 304750837671846055 646765341510141242 526798932649632832 317158070529738710 594897771297479228 669168656107366559 59973764634277857 71675189453630429 905048633634776435 182834914954103911 181974118728640059 453521558771196099 941070057873355184 34467101750999218 479654415910638640 882371226940283873 33472413940452034 87351290594541590 632170165296477837 23971872266999814 813625270625852730 621636812965653795 537794370731539315 204994752480131969 795116511540194153 625807744911125423 873006675737200494 680794434044944820 627252811441050258 903695138608693213 768962321947662086 771372291710341453 134234382115188646 714803528629633282 592288839916237005 242137479097961557 176538367251237289 601953184402659525 659763327931832653 869415629721638495 546566355853318482 33441148255753320 900826641988486260 112741607146241215 442858740649412429 809464661257539004 289123552421159921 724411322317261227 337474481157183988 171929872643054510 677335000398403378 220496251283343176 425869611530177429 87809349938887025 261035573466941061 684003141203533270 755286344013545619 447865403863165747 477685076864196980 936208348388222975 433877639577389166 829348434310125881 126110465636922648 798504840259288988 123988002886439375 838887917249299904 756495098938395276 918485762424542933 844920754001335997 551852747222303380 191087076373357768 476615569576956038 455710246364168510 185503597622336931 196611462556577218 715418837970001943 349262377648131417 714650933308851646 205701327628648720 263019439322685875 449916692302259737 945192020203602506 624574117089841709 747986702204095996 239993059896334697 759083967447143633 774294856762386093 782862429466213908 990289997927189002 658348439211985702 751757075539601612 649744785167720553 116652105489756242 24942165443425052 788487849794124509 357426998297529985 444820418292204403 869219790386582697 744367057470298634 307921435816321760 914685882615088961 276482054577282288 229633977774063288 617184122250694502 249227836977900661 304540133989235475 455392055055639896 884820995797636994 160856586217687091 175275317220436775 400049199726127027 955180129762178345 189922673789544138 382376188502240196 613487095000595906 87109821907852073 398671992556147321 33575227880680319 500199859521858924 611429833740870473 24351249010491466 617437744945196869 45834084195411732 557560605395997444 277643023942809992 592698154199552923 235379865611801224 77085153029087347 539825823692416519 717631237570267234 697892465873470198 967379707188035151 77754581188063866 439447131442622503 9068383100607722 189451751266474594 162167113379631830 33195463412747852 668164405809709401 497567809430922593 286912419404632332 723271909594328110 818977678506713510 12212382911648469 254751850149952130 797654732872878463 945197131189830782 290861457512838087 245087693843812608 48198182344205611 687450819552455565 901159184855344360 483425998012796236 932652939391017558 824253145488338658 193286512157518809 35540643387549689 96410396498244362 224239995549097889 114863788840499730 623480409005793411 212463265530030459 238837475675720289 122664458007658423 423331602440236442 211450242320298514 697618112401991969 447714700964260030 838625461544292886 549189719848880923 4575413747774590 409215116989619496 441367332258445213 495846942344638818 210323276444237022 507702633080159907 55152988735224950 146548116724363229 168857496190516604 885581589902904304 704896106925258289 849571871810923369 195798780473535259 669263887018065162 886543908302189740 74204076600136501 468066116258968903 436458827960174680 723252474366357514 97393543934206236 973966241710880777 918564030461691500 652111543549769553 221737797946420918 443074360417279092 506142495999849559 573592580583933235 583654189086285902 406539482174883524 288141721322582648 614542556296352847 894870376593356740 179869799302917033 596067642069456111 612831514058960596 131419011883835591 672282631761224620 934843598864924030 594245842040586207 232552618116490962 455019201492230031 349538033359531759 768240600694639931 690172958091875113 649071768960936583 127676934156793625 518476675277455040 70333402839036085 141511404290600359 213417020748135598 180981696888055305 74016728127326915 63941120983277497 632589407879072704 457625602693491242 59623099967204918 456258227415663127 241196227509532197 699193439099369814 822659436161462111 445446784011647993 550071943098738308 392896332247155576 80818166625599330 543978594338188092 422155776011689797 486715672630311148 849519905022796682 604054983539823460 299661162389053117 875398060144031944 646223771950904836 559979102695307640 820863758303956290 872679657699803735 293475400711866368 189241839948967206 972746460508363095 114859966230996178 689186912469589881 410657742964876498 612979203461989134 358432770685212441 57627135089372787 873470425034412511 660621792687485827 862432758222949840 328555401382903550 911695380181434081 848780081391197882 816554230676027626 620506856798805165 560294292326985430 826410545046677378 101649021175434073 7753765040391120 644560468962268034 440462051762171931 329579280749774338 996715766588747279 467436174993955588 211597752186812442 9763647448079036 20043109263234101 368540451145350503 611575302728546566 896013191013527366 771016532483786795 674320076920598562 845359062422724521 652613741396933100 790274930886119772 403950540958573491 117997810459462213 992555211579423054 475123619329486730 497527112238612863 25132884883214982 800201459763217379 467820325701013785 561656614510586254 163807682332584442 63019336027807950 30380136004819409 329867425959766440 795218181259055757 892480574958198829 962848906547287578 854408005929300740 905937245433710430 240341106138719291 222627495264836801 339348164118556921 973636309490930319 571278888101351151 554705421080298687 468997550745726361 795025879313318596 809628554006572889 257265155995826565 912791493348904620 837687403232839056 547280907582551787 540065792943118646 788060991022685207 721650968376203663 917187556706179126 495981361875822771 57174915442542495 834062601481478396 793347569188263815 438128106267774064 236878687598613848 921743277182931682 940414454107298941 525446411526889773 279379461820595723 129486910937674728 439508055621055980 541081956073453491 393414599964395762 276146693374332541 164333519038184785 145659636331124887 435688239069971577 968619297815421043 855831850625047352 899453826520526578 68358163850577499 527553175870206262 290911434817922667 811098483473549877 498638136512825680 889642700939153288 955792729090321475 573924038967479224 419961231287241032 975949435910423961 757630690526372361 457078060406638103 629927779258070063 387674331969497463 917843953231998572 481397268016408212 757779131975479070 204445340266340906 701285830049135086 748625682296423844 987856638590881004 681972688736927653 217592000909072723 86281179970526259 371191936562779015 983652459997717934 656171272561043107 519708504556719868 510644526006965408 438508908556279263 641854020161967280 193734176089429483 16006061776068880 296217032013207941 390176242184526985 245393906756297247 624680349298824914 76861496383952466 219050750298707751 870326533192749044 44478403122527125 652371126117557210 329851136157297060 268366155764070179 811152411008679814 144956506830398110 419965573150362957 434626364116487622 534400171419105902 369317695464228294 368847012061231407 392040943019117556 46558666462137444 169464550405372353 189937221540489708 122501849094875496 870991711932628030 876971238236884577 538505410880973496 379403455677434972 961896218986117691 684466521602300851 73893761274614743 773029224491517101 328859368643369985 324088185287820276 410522842942986327 824175495951519137 309523696586447475 961831884200602873 868706283883571701 752931416518205214 90100717814018280 594334120086058196 618678104836227270 437289673586591716 639471240884738750 574300886421421317 701572328622408568 282158127370075002 622182285589787489 310849305996478107 956366073600498558 971371680147281194 630145852022314606 615632132410417323 253232404632352897 337232297959625369 170804772674148058 661697630925222846 380223683506604846 168018520766703420 371388322633237666 513470613058711815 780536678552813701 278238262331598726 727048974282768929 846619670865367916 1772172985070271 912050721248542439 675479462874083176 98490423337550947 541557997921828262 83961842155718726 559565086758649628 812273706447788619 9500673384324119 838570737656696481 345597768313945012 691990213170105882 747100677448585558 207456907152847509 698619213679572619 228418229311233385 175585421789117557 856465863586660880 74875864941501147 15744009132013511 749355207671530388 269127860263137849 953338915507771360 355586847848558831 422519381345298440 317834893741803355 498607970106324564 651026081169838308 962674003439892044 877629172322541715 133846934782334646 30201334222893004 759781429427694691 209080532302413485 695420657978589480 705125023371574934 309898366286466289 730381269801811063 110004765181911076 103651598471510953 489270499973615608 174393279275945739 852619136967408145 642115038102819163 561030792381138260 252050685307042743 919079325516756575 166982276409337678 828625350968127783 157403046406847848 613602888842596912 114422743710850389 104335517151041559 589699249744189873 767106016316799051 872175115761107750 748022343906289059 506065579424117079 426770181606020521 979205939946274318 745834625305326756 163869147894311018 999830620865852679 606888301762950277 843094286507149653 778353967832281374 387782502211818784 475817072173497023 567905883844424465 397742203095447706 937808689804642899 669020977937051336 435827755868541821 386399723367986389 778429568977491422 720035144154053324 213839939011730899 641583100243062731 990433734759568838 217839729463643882 377350363434479929 801811366016702833 282702137931019626 842536117464532025 187566884725706578 215353509676963976 707097377712715848 293298635239730159 126308971383067891 27365605534259561 405503294565024175 720720969611949302 197481580334942383 746276750702216097 70669646826195172 629723994917269112 603257074678676846 265704428706535886 468750029742099912 410170780835805710 907094891508798951 55946275690066874 495936477130578135 97534321175853477 789528471520600684 505824042483064038 481281543349805790 552059778043941099 84208037781314921 491246128326928162 504783093586602705 777727717413536244 827401041474433622 643232042938157630 926854040931518834 318324434522899188 801582191427909464 285775749912386225 242141741476073892 712977597301872216 31292993089105403 553091579795429168 904279664934094316 395353219759391826 535049479312699733 146079054112877763 164217203195357303 96652883132320557 109341978510334715 161477842679462348 89901644498542808 435028413879878740 615709741892611389 496757397495502328 22299750233219402 643562810713262499 554496667855712600 792782992892047913 763767293387694286 687975506770359794 673145444078405943 977917072288194606 899463847326451842 657531069748135859 793010719199063012 375007405239721044 723986020010266068 965330519297975786 313862889936069524 40427863516083159 628970747907047011 797443621007619983 934760207614919925 972588889775323305 156097003724491411 525646596492294698 182279417748005726 339458634386643983 814366912675933001 209219900575448797 640397005313787 583135694895081597 504628325778572216 837806914178795841 198595526431012777 148019871577908468 755877944634756649 335403182251890747 679569733139678999 244151460396091280 739530548763972689 846366442168990588 267362518147563289 606792066418541843 315489908125864407 405076721865706110 871879207026596519 375918471494791452 425923404333652165 991757000995368230 941546484478382039 602878298660813637 105277818126174042 386026353297675756 75227955628550179 800024797006404370 638978935314656132 912923891393594003 284172774347714378 633150669826242054 585440803321227482 174678330021836337 306230393603806124 661382073764661194 118347095496665713 405306568214193728 671970478671456145 418609030775088184 929275055754717381 964217543860887671 616780575621725485 462244913881209931 529794310749475389 781507117806129786 202482890825911965 490616358170390048 369707601198544814 964344870620835481 362809847260165801 618019906063428194 46965024748776996 937317851520179719 29819778591396019 252447396495707706 703694595794405245 931440267369707929 866425029057403191 303437277931825900 907734962412099179 652667101585658241 176324176138788998 32594385614074059 223925986184471742 547929526207068660 41903068330231081 189455271800669769 803085140698722745 957772191334872740 362108023787952704 721276123628350055 276956068031329187 183999952632133482 349789345664295256 801212684861778986 311066741829715686 372804361576978894 821718411864854026 549815181794448882 516306597829930221 738371817495264568 368683369195869189 756079365038993562 130633744795277011 805666910604137224 565855927548006634 892899182035960047 249642368989280072 577427718021663309 373929375691150925 758173884504601248 682322536259351611 158500772573937665 172687151907374282 238403373066498211 287188979750131778 195647638954238522 965459966495176152 530165082460111473 863149318841121739 690860468882990189 249370559528815848 104865618884577352 16985829254413080 622056519670459871 893610496300767793 204310771688248436 621266837293442214 481649975056512218 925695304235024017 102854483480632814 348809675211846067 625688022146889792 740513304834971132 985300738947521691 987664597697508916 368915822571586422 419007941540442845 212373426712907026 907497122200277992 734360914459296191 547850896498830510 919200661798985292 522869847212030513 346199758397954332 499250576091649768 724560755896192529 594020972602025812 107107106310498052 950949861657539960 233664973365707506 428502468796051289 201133650064973723 690850515889401186 502644895172349488 873774052276200850 908151123243919485 629683676419268872 501334747810572635 570606865529671928 305851157046543772 658215440130720856 299149848403532740 199250789233845809 685400385476762092 956048703242613341 578130540617893892 332797177126621285 742887333714381238 657586244856188378 870931079071050275 91885562727957186 89801844962435586 590339241457219651 443937769375889308 34447358721239987 825235346888317603 520701625797730408 341414651559024794 18212826725026432 38095713942317267 779823037964612923 214400235555073014 102866352889196894 428893811780420743 489211820751176749 344070178613040164 126917435462159168 126103764745558879 167014357544802717 264242542379105141 126730587822452344 215509319365115004 472410207638737861 375080300210547198 568635170153711199 822487693374546717 95720493118960450 294189265681119861 712272575075741893 516787472658993587 571809842541200801 621736284172917376 134245833587293764 798535570373207841 528457807376589543 859687260447044676 4988658797602639 836564089430438287 474716214989592567 409056252912283457 724512339696828524 845020559491373434 38889312652896226 449164287284054387 861287138497932808 991630769963691135 102270101888620369 207197717236018140 642762491325506279 174985231940649366 158850660832494123 321543556125378433 70394772817380479 314553315187867407 64984616116146347 965752593919471759 710149662720829389 425791549980023461 269902820562434839 517636704031032052 735135092941518565 536997631119826190 98309533941221446 950118007735243091 778491720156261454 294554708591642848 902174385280647007 413885481919848728 675120987100920213 260685117464344093 209455224299133018 430340556689576264 64362251654718619 268790794772486765 805461309406759352 957119716052493031 275205625369954685 427504339810085355 373173298076680448 955267332174898799 656454566818298861 730739000103004182 548403888663631524 368289874540930313 547994478845983821 410921149261563548 474452923325279986 371088498719423588 187735731210118781 294901889714811769 842603066664228169 278854904065013185 768979335470695223 286935392855074560 190029533623164762 858271004403517225 696483714949707281 186365401955835277 12877637381606696 907920490148693671 107121514298169404 703182688655725498 594351154675784738 236396030236682999 965703398627549275 557065663193880586 82271417165619734 115315329063381590 512390970552781415 513097432769156934 949438547842771129 584292667198752186 998187514216158435 790364653537509245 118972435153386589 676111425333717179 889115974806006809 765915535621442022 88417166853703733 109895127033593288 425122131722782199 168184402761696607 592827341074045856 443588918778943832 487032646754305286 334992337087157229 558861785705503232 832239598644210056 181957741653133416 349467019967319433 636535843418160316 420135872754145740 486630231606779754 175967726127672001 195672687009627376 185175998305962715 107170507275356781 739823980643464059 417805621899294843 31255288167824720 90174714754418561 367674745472034698 878960408842375826 680007840781406659 370767720513178737 874422603834465109 647738499326734947 704660645474502717 987215451993055441 698085190936430669 930544939617320579 286524950450039619 320025151576469614 377323759707296983 341702011371978769 290279153625677828 387783088971713510 908680147888748340 232166576407389165 794168145509237940 144187987423428710 840741401029614881 313637795285180972 681122585873446534 663656604463562060 116337887645538075 593789284232266310 137427226198113927 778134125105466492 440928419703718646 180485567898045692 49445432331850220 371155243215328584 20515462941017706 477467269187578217 928101104909167296 604041506772649638 673249597841423271 220447371440539112 120176937771380689 206742144323310551 782996307277317263 223765438037890899 260476166215879601 895596531384379325 929971812824863568 122395950105927320 918546400703644138 593895795399699018 339292253534273619 274599636095330176 961217258696408511 954933579127938766 515458386000929828 389426689971460920 512237510789269248 750126490430306737 216093580144074903 600530331335136788 238827471930082238 871858591327667664 296363192174037945 155847662353100219 47241115400964872 223291332408152255 707762067552702447 948424081042953371 813888834419532698 19821028293869829 503122284969103410 942932293589342856 756588593880967888 945073403823183398 390701388770804921 921583127538112897 690528456835339981 106112573354497095 471029476194979663 834675114436413374 436692916131838768 860168704044000513 22884606009353117 690280868624060385 785562274577327970 509733432864411011 67201070713847747 443239061010338300 379676431185673865 250228187046983523 211416162173269583 25990228573058907 340523298104726852 409987029693986724 273292433268336516 274475741923952523 707026307116746750 279371510787148002 358962910013063815 65805713481607652 379840232071495415 146772223595869903 914305355665909790 713211604467645400 963930408192212813 476026573378659609 36469227029605230 759082241112002569 143787473856085934 472111471342559697 21953825796182437 766340314146021229 260844997638158286 92666838582782157 926296131179416212 844349400713035207 696973410281465320 428471220088711004 228112987274101399 276710065792264980 446200297927360802 216846948457051660 575794994693508908 53739802640499393 233029084360630358 154821639302522761 92570987453464556 670573369179460356 1005366542168711 433948233838144578 402942458378964946 382643104431936714 569166867807264452 198445864077754402 407833535116440671 180652850896713188 785660451910889671 657317911781344664 952858832326929989 767838712110587340 293553215161160256 371115666209899782 544595997243807164 934887091763857556 43106805768001139 450786790285449343 84096546069589930 315287266978585341 839254776004707405 412958832058539830 648288600066092544 830551457617168786 364651400779216152 978294737302770972 920119705840390610 567531207250390760 172224751776325643 20063926746905159 15485024772222464 573678436070368277 340148910921543609 794214326999693020 448335711803104523 935318950569964154 613420181881170874 431535722860117666 273932060095144378 207339883607593360 117372230009327765 776589257122674319 473250515218352570 94890584281260143 311985107945332 38504815904168220 819967168372533485 698024511357189788 204863679567180308 681641190869835866 404480383759931399 871368217851538350 48863848319264244 768082437016764523 84762951239122620 704646786045510699 416558119622023360 988925379046828586 752269374136600282 39513318836378626 560597175203054274 270058316558128174 870037953614347349 218486652353384576 5939261735861743 633289450131351954 315203570491917723 953364533674247227 780342552891525986 6342963090835779 41512270118881978 442514961610899684 235236378265894904 593069706586248918 364932965027082765 96741156501403082 823042287435973606 900092266271942529 942893567791382980 867684451159367080 495012587758885394 249877941962558774 581551080148373400 979838781949152607 797658911437592560 234757003244949832 625562829536865631 405305762563931333 486427937555707770 622796877853713062 754751471684320098 925639578240523154 410852892321795296 661533409366507932 991954886559758039 743846469131376715 954257409810309354 192420747501250056 305899430150185769 417424731383203805 997521865236599664 799193673478195540 559679507976537547 44242270029921218 633538256938310091 111789366425327826 270687387439892889 674467642300261450 85900970155547587 994228038336980079 229988150510516589 91860331526228195 153690212420104465 396755075564363295 183854360939249829 356758772422139559 209968840796806237 65413411779177272 114197520203340658 6000934156513737 897680363448588434 636400361099411865 120780187211320513 923576688146663210 833033100465311295 806795298248776021 915155993556967600 803620998995185027 778624277979696386 209349466796559299 185824692169682507 662011138269826169 618491970725463749 998619332586968087 36080811973770023 949055295901649946 852993270656603865 771392095417100158 319827220201782861 205976704987375393 47681173643187812 154782293072012821 570309367563260528 389769875462886632 166563661656529736 976539713590374910 712433387181197345 628011632948413868 918456379562044551 941923984891088841 749542187807679997 760004950743715651 284650232204273712 598712891597342128 801785230450902431 466679316908809526 898688298376529229 666693977173895756 265211670649907337 274074161830893193 394792349174810564 264072824120398150 437134994632892866 821149468614720766 801078716347449747 923781072419237295 782408955393756651 640854725440103008 911360126110359816 999396660105941821 301113971898097648 303748668832316993 313166301341823051 714958749854934779 819289411583514687 131318572307912930 551618572276817761 585722894496548190 210079308951117930 711100329033715782 714385060108905033 684594653948334123 722745014151680395 785102629859523695 315990132642394892 905295608920858337 998180381199876934 140422368593023267 599848700481445045 517244183955841758 617737373314378497 28759730876286054 199008036956463448 606266702960468584 637649017778399253 151675409503909874 852563443104028096 140453633906306569 218703659956398901 857435933802283769 11156968477088194 951219749366200717 425777618181510542 165621395104114998 291467249670170529 78984813984122108 842086695003315463 610083878700716106 889093538186648698 431333137388479780 271379844795581890 741219603025904168 369679785936542491 477683799426329198 194353699344092561 431066709429143059 178098001741602366 828082222749078798 559765755116930028 546618458445290427 212034448062823419 451917997661646293 325215831968907370 626317542794667135 510732657286475208 952566445909169708 701366216452261557 424946931010687767 106683778924947005 638904062081788554 859795486493915923 405728344037793762 562531799954030016 949051499286653294 352584633814323693 2019727094669123 469846652819527411 19823787932304937 154499192096959526 949223652805060514 213555194151711601 279295266142372014 266487086572757600 89097625576735505 291485429170910249 412215889525487625 203304745535578137 159788924179721492 517139919857710467 465328589519151770 707873993690162534 15907054774321044 521883313288065027 709537396389896780 868143164924789711 205553226592727371 88246981874944684 665116633853536352 36647399093362356 627527443160872201 92561286434503786 817856493264451940 296375548770240961 459238964486163841 31552466506565539 684310189641498992 158183128772629055 215961773183728917 781666340932390066 905214725264990552 315302110521067231 549685188041247405 17716525966400192 838128633313027730 646668092341144765 461437744620650435 285539762313139013 788531936499019705 180100378394127736 535779059274906270 952464117673095074 332800109745498630 495145058418833671 461497031594619867 278140787234423006 353610800330171152 596524460508687779 114638124931662531 716339526873185565 773613262084519983 490283520009937260 275677380142049027 73797758622761023 45621269556416753 410905626244454533 438734857746813344 364933302642420969 342690384914370926 584680636200787233 148382005425573230 312174277820893308 630108597941252686 978907498101715649 297021694897494092 685398189204842002 915810415188287234 374506300896525637 316159133930093323 651603591681852288 732483658361196142 694807278784187284 162413136639647751 965467801195469213 806853823047747017 788376761557109554 174974836075465163 974316227500371009 374819856471475499 19521428311311681 760811514516042009 212180043553433042 874940635385821929 211757900834343831 999323042272990 52513873608066797 721446128287048416 678545834964967672 598852270894149746 129403772040734092 728120802578756363 834525143099499990 163495856029848328 953020520013410524 721634523562087899 175662395546164797 591115554217520144 139179660329210970 930801025270972319 920261528016786746 137571814108175858 772635352200556954 700190147899323032 481345693505033629 136643031016334870 679016544412994880 777166304933513212 578113746784771333 870710683293490964 429647001809631647 435738496170358315 955567902489715032 765865962396708547 244009092265132246 605956246473108090 647525650902969382 64869297995335103 411346297642898581 668909262453754088 142282464554418009 522190637954330685 115296377243402443 114200545556254768 995017982574154477 624155612076864605 491413512070839246 679998102884279564 993499135885190245 913110091729239496 362172342002271896 59164230669549481 194665904194343739 679533654182487011 954384325228254056 534664440322595676 847320876797200878 689666520800496256 74651575285546274 983559833505556951 427551194383615187 943652628621327760 733764247997975391 573657278420459952 103551317182043114 222113342278847900 579326242617378063 292151352431671035 484781946105515108 366182863495407653 856408307807071761 158145513448405048 940951488396231174 105846762020565509 407886632902689289 963284654278776341 147848736072411786 323809379330265882 578164511883597912 8416850531489192 117997633753677590 398585008829318095 376424285621750646 13729091809773718 288500314176973294 895509189393136561 995422065899702274 705573772596087273 669605419982453570 305132225960955113 762147930564162588 4684267631724686 604126421606315163 31122102336139797 717371538262191704 595543407666028054 668637951766138782 709253655780733782 940307463387767603 175334872590079978 589804562514078268 537377917490656464 669137498818393899 601716698673957865 644356146191392949 344477898202964712 383568120171282864 24065066787815783 88589476835242339 455718262212155384 283362014424735850 309931969929373725 514320628574212136 510364139652706702 236681985370448215 908303141871639940 163836139783726231 578834028303323597 292160748266470584 408122628363777715 948633094687039590 916639211570333365 83146254807462858 875909532287583896 544753826588721150 795145746036179333 13012805392122026 845203193865609628 212922552350801257 24830463565045109 33467520996351573 631926468335470673 270127871488631014 169533658356012783 428224115089119610 149328483536494333 36229068043600701 366158172990821032 652389425968811175 551309774053638723 847617762400726387 993684219661428136 7080556296787538 428005616009590310 565385434154411988 413384807925184805 674094920166504987 741308725464882642 213307876363719576 332021149801959901 324640458622061570 698448428033936634 626492253946662765 269893109887011682 653553595855865177 150424965980387242 867373142404610392 374191231303722470 857381473299487546 294412540703521903 938841590516734761 484762840114467435 956479649674597709 865457679576105273 847068065992642184 436645407066171124 774576462198538831 418753781284648506 919164956846081706 196150685610861269 665496735457476638 44597742430378513 729954568894417930 366355198850726954 544221983364120633 325102097719821964 372733621139282879 903641174341784246 900314635296684102 777294485914650330 31505822099955243 887213659687441109 742663115783127375 872284622722311001 279735768154799299 233437099252083245 702307758478590928 157696987853783918 760623784180018069 702005692985235886 523263194981919686 60290581143650139 104209902905259127 932484771370540600 877329162928237483 188183559447024326 808506111189019673 430986417944524081 147849672774576811 721723497628624106 357582421045368016 183325145267772864 8865200471532310 555120804170288180 376093052798533651 772944080494971766 205062046525664734 617986748500883751 702295561877344634 328584825905941029 737212162790348287 603426807481430627 338751658227107781 780852885322544341 662328812490152862 780190189665939031 920490190351482433 887133507311821296 176625081249473651 976891139242761277 207327581578506524 930866950500539976 61341186588222476 45377626384705026 741220536243776600 848119326532164217 138209485745735029 458264108642649037 301505891249688371 94260169234183067 284769791484122759 803910673409587297 952739686659749206 568336945755193 271478461632071961 338963721107840719 259849674950777656 424111392325794838 802462977012454044 499057977532184972 943914275932539599 935113455664342423 598268941851043598 651503419708412645 249571364665681517 994960504513546167 775794166651786219 34955981424455222 991238876513989777 258123260642011562 393789150938581640 806135705559715069 788533284322195 829117674309369265 974946937726974606 217720422897031925 89587378665317954 630770639299190361 832387604155779207 671984997804431341 725835808484937726 590717170071426139 133243370589481763 356310347018261024 601395148475713277 716570244490558976 380193941615986097 545972032930694924 845035660258327590 259244500752740725 13480771527758642 861966931695142679 152144769443011879 259899863967824518 418372841907727612 153663066428896407 62353724820220232 103775299620013519 291070897442298994 720226139719618467 253562113116762286 568946114815954500 434386971993242440 62447900038636522 852680478213210035 89692636922010036 92214492223659733 145552734860615179 541892102196446040 104791982190994202 448201725148434513 230835282998571078 234073784298025126 999063938940495492 357095433497753310 348729518516674472 453028254853938249 450372945195202902 823257368616183578 563466436165187212 975270982045523638 963811033008148732 400191434630985470 532537313687945463 890993409943887760 481216944123127388 588926031407382322 850382759650989458 576717639435586564 197835170617709924 576728715890473938 534390897781085707 343999303745694344 423462662573327844 937385676265202508 92351049550544629 943613775546627407 998909589344750538 542684404992417481 76698129794210382 721032482608260445 839629791375308517 30111839485038368 535836656133395133 845290732279016308 507218990502558306 592011705756307178 189517680093301361 468495842973715766 987715163214061185 12566132097387899 39277084557871384 460773259883974301 72523861585773550 255449366439125372 979645142693834113 627149975585053565 575942337697193668 663566579147185542 898891776216132369 911623497338042843 905150170166950127 305819153808363025 167029974439156835 572127803765330952 326597081074056231 732891120669229390 23875861925292291 181133029037666477 19269751326196429 22254206065248386 234232991561405017 973446249249709590 121240912108970503 393539841309703349 379505938783405874 397089816695139359 386929630762398113 595368300748155052 420844184078092347 510551646007162832 793584415768830682 212794149846936286 144565068137613440 935045026843425434 497758833657657988 589070052131968661 492958585458801579 957332288572540833 740910329338918151 361142351431869832 291198974835113992 447630804104199264 411894225154057084 401611800048700594 256107055427016601 755926016451546305 642074158617091716 984889564453078122 381151680095952072 393845926084279366 214080526300891929 893813604446401377 954285759864666398 206842553165150239 173112226708652860 369099534114627225 728928207605365944 338552728012609024 146732220042351409 903688286529195623 633082838135634188 106345028705969389 732316976700944007 423049434413188172 567123211422404086 983530223180780064 773699726375470191 631745594039276819 852566557872877143 626504921053722465 303935838992455479 692772566325671528 907645442871071587 650646090509212549 762824304820759609 337105443670956132 582020489462847890 454614278441176531 380141478414261334 948808796457346504 575583686239774010 632082665711169049 564428567447132803 812364087458876340 800857076719592258 989014546184037400 160967178503585057 941821632886637019 441778151523297306 436629627839531072 322141047368177876 397082531195020876 378865363820563182 570025060720462488 98813481871736530 290816057933469226 388775095915095056 796506928757363044 762532275255575040 375616259614341449 9904900576691956 998242900359394525 796726847007866225 427539793146077236 937599529674206421 424205880614053100 459063992793116431 476540604720129706 815287333958356701 39483221351777480 101812198819520285 476747515093658913 653736741285146531 354623938645342458 593417651225730879 869267371134976347 416095638421717287 4786969048198509 318412717732610839 197228717969492114 935043587107739315 791452656342775038 258257033452784417 37286636752280634 940370431744339697 646540110312891380 155690010163901852 172254135854986996 181818316131450810 233093407085208419 282528498367479044 480838331385697157 183308262749256530 695806000426182321 739826489555932774 599432285512971602 153845945190097306 472468613848833987 203104792057907549 308374811432115167 464271623462756834 978899703003370703 230421060097243537 228431761389939624 44663904332959333 720908189744310730 34003332987382667 751107111782451220 660003419226488815 274494223725947201 712905697202689973 877106881134129596 752278197399841757 340730241085999693 853205997610145902 57123399092800448 914789519343687140 487914796085715721 447198175417164028 509360851775959804 492274583160447056 291084863407330840 838953631108113401 508777057648512328 410942927091520933 862091996220498167 576494461040473119 341609152966314946 690060713113880612 246015136446823102 227318986738797940 543263132021392670 967932831216111026 700533487813345761 426835368732668908 580449150245879111 481663723829015678 782614369757818195 701867393555870629 448764576801928439 462818859762492287 856127500549641019 63394324967405834 932807944113555841 436347478606428751 871625306418593506 73327864076092173 270880372318986600 153648184981456337 100822991874081802 761827866819862962 139745018400731808 105534990310338321 662385081790465318 887084683925897034 566093665412251868 845734583288289094 614948852084365883 539782827425950235 604916323244196451 731537060194862891 114189211566168998 530181007867383029 189242393584800571 69923999519588371 827739231143470675 653283715104885162 921329751537066551 616977884013132499 598276456609780916 230275993899983612 642563462935106234 818039002467422154 68216953247083998 937625658366002232 882641244001705459 687632374172217683 990869646299127371 87920326507735223 626370571430425222 52570206535801747 298907988647142178 191071631426577817 171245744823863212 720521393761291165 660679817848743259 571132454196113235 942529582153823248 981341021797611390 361957238100955149 943089015062291389 484644615743697313 706855408087885545 905760388706818594 927421235229599841 461698570896484290 585771239775660326 660413413530587703 810859712420998708 50859192611912003 651690160097974194 952590151326263287 960101771221071963 991562157151160530 755240016677061545 566366379393318448 132329389411407126 576268351708697357 990593316334731936 682679600318991017 580093020633827735 621886312160311270 473147883067986552 865622930846309330 944246120947700690 657255121191786195 726873044918766093 738805801811816919 410020827820393704 573267106204094149 924662904830013290 489778988707351420 922013809063296817 526005194830231120 71461287166705407 826945688333858778 879529902783909907 27659772484266281 596826972723572877 635837421830709232 148107227966692521 367683535640891229 201508476413156776 487397158167302547 139593899828838097 538586824890274402 342181980751397481 503105199201660347 333342532636333523 860790468078838572 592566196145607977 225631870118576738 359718042050980576 26805520904770656 937118725465098567 315925822673096770 755357317092425998 526131968121049965 113256645339933400 334874867389404704 322306085260792920 750168182584079646 469822847692319435 449750938939467857 471612754248663695 156400719777346062 916546426887452364 953488833913072846 57158403697718532 105369518868364156 853890973902775005 563098481593445847 997432983409825837 304363132160275638 31810927857031172 395804140853155779 880461716403025214 971726613530268746 319572283839044139 640202598048313487 286801374771902719 120835037566299174 700032932620226973 656209081398941017 204853606749274730 768671077878636287 333480847813313767 986917617553821208 50745374736832644 115912730851127840 970301557663344547 757542830508066453 265893661111792278 38276895165374158 108106137653907528 727809241871232674 687885070809346350 799044757620193347 254562342422415191 61449534660647852 425353605610552517 694578576275349125 860946105815117830 434822884692952858 638703249490384823 133755578546617445 498073930714088232 303147192928899370 104261368213363171 489423665234321480 235788993148286959 415870759206097867 194839149005885830 980535723513970386 893548097866919456 576765133903128895 647614220704571861 670731244189964260 802923428460532402 141146161183836400 301663342112965110 649681447889907779 394149886105529519 955172606630374956 595727539390757690 70548609917060371 554085640175823153 221263401792967581 623924326589446476 199207944336042906 586993613904951702 676430752471863466 80600674851983579 790484847417209880 639791936875096477 167065667732034710 761541527456966970 197100100453329479 235183171268144208 375953865825028318 923478126342701887 399465876693928195 227242504086441885 453336631185261996 765774669466936174 33384318623427923 21563607337762896 658451879674923496 120009330023167565 833987433030568267 687878362076926217 763878560813893809 251667527643790018 927269795570570332 45751904605516955 647496322354422531 758105369314019488 201787292740929733 238099112074189197 454451607931511873 480340413156422458 147542732769084940 218723738197388761 487947825346486841 936204505147021372 626639171727825120 295252482033061432 659357066199232069 535113380752941542 170182693910260854 880548132996532999 742679835969815034 987764441566143913 902407805306749682 311925505261756806 140805862595477193 21804174405984858 567121250224663319 937679294153257597 748101626913414233 587323882109346991 925712417807391392 85500062069129267 793998880581560750 84270643911879499 905693369861088293 945177407537157026 550813183640652974 353610565167081452 219773140394448183 408098427417407541 498986961926992172 782955843992745297 553725397100927567 145766801676535297 242704213090934060 766217746765112651 798025494076668397 691384091103147491 513681765827209521 717154143351534673 710154774843475783 67249502014976789 745489548642062144 350765684651038107 235632738499945641 812974618078411276 504493345555190241 259440372638007065 31366694719165124 341643484997374377 318896141446361015 93773152337703225 104440788684975532 215804288968534489 63482744924624128 780182429741157775 124445269681747650 132865207546315447 919709780827122102 131190820630078618 723082656913480763 935836047448120505 692011520610684723 236776234569195295 902185900669682063 785667259530013808 631079913644887472 539721721404141134 729996443132100684 729273590121388865 848564589667581094 548073177141707909 365444643278279498 328010736000950081 23800279053112775 84899805262962208 60539038971411740 123596570462782660 173619715083133743 82808746650099848 418472138971289572 146777424509535096 757767374919245429 473310818063617341 318695117664759590 489867283000724054 164714327916827409 373722722159097252 79552880617158583 272968618545702510 398462600499014724 828597456517509717 647490379181464546 977522941083392528 774597760947239762 959787373775867516 536200443262518775 177030760343585241 186722046057223673 443304151905944177 557316583051893479 262579525398869305 130653157124144850 608855999674344714 522743119016728374 321140802967679837 491236537636647528 950456756908083746 142909616364151043 384083991709416924 928151566946298 82830032178033979 382170025261472714 442473459902516625 179530839170389056 53632358603384094 516816638359240216 946876917650148479 241027886553235457 856310423993816966 294958219241744375 734111415177153523 672646981069116858 31918177280358264 140489498611866704 77191626449881742 964629682974243794 761895808255725977 691922239920932001 779377018884144404 857263314162014682 615635468173335454 928259254321683598 459573452756801760 306063567622054319 960452794847270153 673681210967953522 671478294134352739 379759472509146715 371770977531221342 259419349753451027 183310575977731876 838498540157255990 806209651280174121 963968258894153416 337614671049099594 608327283540448829 179884182802359795 550790112997069632 464275684801071134 665887476727948878 429764646070464539 823767909383790582 907422001790085989 962613522484301287 188311386247061949 965578216854627123 961821574537493257 720779571219539897 807263337037921259 998386220287774158 374215317486610477 645586461534861 702652901612602146 304334022471572252 105449867398393872 437568561082040273 920374530312255373 627333606962780276 918289827192390629 329611667050500117 435483992048451164 401795829081598018 940614329768520277 491562689766524677 717123414644142842 90287246986410637 363126769826990374 277452466647304304 699729254565378213 397820924851315615 790208163233043511 390264596072303202 37889515157490362 258997078662339984 375034620271872714 14651106221453365 310536562737446230 949334979005353824 458687758844918572 103875825642414119 895610242533378460 417818090648490734 247429382472091555 988294650297451308 449127225042022511 674653584363697032 471546446445238493 216077256573575381 646554106697342721 569705897243486589 771770941335417328 511421814222381283 243749315412141983 866382187569122560 695830457209615170 898360772023383113 3893854746266084 437586243352124591 493227693589065745 273205765693081318 440105958681045112 682157954147508425 277985598710872551 652639713415922340 712035111127856733 143407769294372977 386772894800231921 278649653490065391 15500377863785009 80411029752388825 931847458974962542 947390616264022865 724899981184400143 946100016468170305 420318400303376730 99264211478310711 173773710483446834 559827978925905361 565673343381402448 404794838070028101 787022166740980720 598871397319019531 419742316619499104 833845938304181962 441391701311890886 367639742288797685 270028488796223644 599821707815880845 101264999344087453 619660989389977303 529515372541186149 517427333912087130 907445850661385722 525489518169654807 461477609989773396 372128486018831799 798797004494673203 442178521216914486 408994371607708334 790896316655416550 613686826915684100 568147429154389313 707773754514948417 491710906958558672 339070000270236947 303446588115441859 441467856522221131 406352032800195144 275930437337340602 327253756772111018 271519986116359766 723844988787958382 984489220419229825 419172628014788075 704657357259932786 54373731898594833 541708758033844592 822425630619349702 336191399393994855 64632270376516751 92422275961134866 961855068257666979 236747228725986493 4944813820593219 556056996532673726 830813124343147636 792898132914369053 557489650543862112 623105888558201317 516624053220904464 362623710976014445 210990270442045890 951133005502358524 392324185342262428 601440991828968084 719410570729047705 528387404715477707 448457078507411237 650227805814006356 723798419297772522 89349419221993020 662902701888884766 418511132680316364 143762171115731274 55671241115678281 370601501655159650 256299843268677038 934141378528254884 592682417192527008 273356052096726430 431406484621005734 828524009427212832 726797507716873792 884721403772567907 751806817676193086 420591823318957798 709686253253867484 661170655971678151 828065170708032914 419429186979910561 921618344999499147 685685399665114966 212838120078026950 915712276642229020 290230784506882480 394193597325816208 678693407751722011 517642735659987787 24663908310306591 111228753997618777 577308036662635490 353128784531806151 835612650520723573 156093062599246626 987407848482752031 46977054903576973 943915724357357701 762569411087098351 757302533405706780 813786257971330086 515006906427462149 904580257273798197 859802987627498410 862698573743916798 951174525047956262 994377211538485828 574480009940161843 285856448121658859 854139158879772804 262516452645432458 438625743057466967 377954932647485626 51740146740248422 539085647117537825 979693112591831967 439948170078081621 653489045382561791 965173824030822249 39900076270058749 560354090440926922 673151524240416917 820893469370394493 568348295823988300 164135294375957685 599820872733874171 987810521730393515 720447294878917256 326015116666023695 827006826003284188 999742161636608759 779716091274368904 958978479933287672 860410525233800452 120271856447025822 520060880680263802 840045699840296472 310395011083246043 986363907163797406 641523263021978201 561909305001828597 646262310478637731 295694907137306803 582987527360324392 871118315685842554 234407511201138995 500053489127483357 434495963763778589 838306593727269516 852453458793208157 115653698575075558 46112796393516665 779097408821016094 745480588485570128 916410382953890366 122528208639460640 411926104783276816 251261997774731337 171202176926200378 757530759569140566 887806598686483703 596768147533209779 548178825674076594 625068192076776537 208000064457460958 427423654504874653 422064313795211993 375892242404256723 998448129345313885 833157220815800472 982677382868352431 36245367342693591 131150333322071484 540287269870304540 532831001067591012 822415929216751562 475371084849417066 415373590454103411 428786212613070183 199029430730956362 823279107660764422 204148066163090296 926815510729950091 382281092632489520 988652697111213820 214683277405790274 73718601766697956 37253545109509933 258669263261982771 749188701457965548 360303896777243865 993651322605903045 600119492943845522 672156612209003302 94772380830419960 331918869845932798 417281080445486336 175376982670881232 995671790459922179 393017059577469355 25110694449356401 935484061552575960 738045317329498813 740107669140793741 160576153729800638 843728185445469400 705615799862018034 568812203990223549 832010182338645949 16437252997686645 371057522382755360 484491417207645162 897252879626340835 747357561343722639 641352786987788506 938002876439544482 798350629493849898 934914577258344070 150887491193401980 241434974606803433 6702185047066672 911961804114581231 862990630235057445 426387308337733528 95248589101673714 298220649907448688 582208467637128040 936413213936535799 486488707391894361 63966993804432332 974773268068550124 509565641933962811 709956050764012261 156090108330106058 399205053089281339 74198467624402556 85352994007094135 465656958519879624 466571000331395983 587309002275232833 384769444771683759 81082884490787650 926997777018867555 200705319383542744 829278798295430517 57363085851665876 588793776527213881 601795898379844343 405127297813624561 345656174874622528 354375699567873050 977076324197133007 474998306425256694 228108915737201243 97414284458048463 747761446025948425 130329676111564464 95035695135762379 156811808769082870 847473420410436008 91789590300725638 851269834277286166 881412604579770471 999901423988516247 20969299973264507 301043202049197193 250388625552945817 483778378792853201 790122644614839227 285578524870216062 860759544545741006 915399736462248888 641802699805049925 759882700324755699 27443394168870750 267521609046112468 480028139729539968 119739717913075993 933789787898475552 425728874366217381 725120003288301080 923267904766198453 42593241605452024 40635390920988971 308952735363280297 178974972998971846 780222582449275731 602360260749789660 70548454388790281 948695620312359040 412269732183383278 265642496871442300 76040047441234353 759731077067422450 674104762007447446 229502447613056693 294807790680821463 205539002123720661 952944608327261860 792831503535626700 825477172379511795 786143074962046330 358779272422130342 961338770856297964 493751602670968370 206273999128891615 13533174173353367 949935199498726816 934327726328289707 215582906044703558 184940712041828341 379351423323036062 979860215355782569 548033887472537011 159644671582421354 78941255647906484 672572931205139737 338495369596543619 916151350085283195 841010604389018572 726884243147420949 542919774824589938 419865970507858457 917179450302797505 179771181661095780 55129150130990531 416136899610359338 656766770400165300 929479393569155271 767861380408434052 66621994824286450 280475751155278668 400981870835819608 888586851514567409 177671915766543800 168376934720981707 632811182214281379 896539007631440790 820476105313408069 654763209876010993 609170773784117225 271797909385691387 21622318217591060 812123961839966898 909023398931363217 827544245515032059 271304800013792269 229403110355946607 914918985805440428 99596268208589818 539094782769452680 651084843554116083 975248600731395044 9259126441047264 469228887887980594 154015157128351296 808277775070850818 346568544323348204 337745841813452096 488004905623056397 588631278816043238 248038600930538986 294717659640580559 408856714352049837 528814722081961423 501940918387260789 391241020811308173 10536484194869971 520092193666435248 439984643069725220 553719356076081038 424624584049878144 433404367536345588 266603447508935783 746270750590004820 591474619651130294 108214434641515823 532244291839854514 136791850402977834 116210891781183203 571117595077081620 239297488138265607 467105530513493517 596364171196139156 502045839666318025 405735036754697320 333251210754917315 752875876707139582 792786321896653230 800685751927628462 666391032006642533 44027962473837048 42611165915699089 884315294727067816 942613929499228319 613246276806550040 526653283519732314 70753290503873219 50777227205985339 364766088883272119 544717393524101484 812974867460153073 844064608481181542 668399872737912544 367142624349382402 670322884434962526 219277165068883650 546123674698982781 486346453720930407 473008902469373465 32670740130903098 952885839593493934 250740565124089644 133519869952943025 132131817082857646 802715306295335728 745183031343501681 751135367997382155 506037720586576122 985759880668224009 689454906695785329 604794559954010404 42832107204441010 343707184648529471 888011772917716577 130562288788020847 129869056466973333 275145312471632324 751242563742375164 571879440678129308 337603480271281581 224220440597462127 877745967740815717 738667018233150205 860683228956517716 666513491878182840 822025332755378641 543407449005073345 775944218660969738 892771533578333678 372021125201273807 997319123438219813 994502917387981735 842984535133850106 720266981635067778 900427318564889037 322001630203487731 32722557280625337 453955465433761691 637362693371183173 330741059785904119 618144469539141597 956212057295148713 506452454012432283 727889221584197077 750636089312404978 924822583377843856 557112560134723512 975320216221089394 779938448400233754 54819810795822817 644597585929216350 53004291785963274 549817391248778445 134089321867106885 379888325800476015 208418701477544229 108395741229229551 365246547301904056 178802941898637382 591179089370468388 608628216688942197 380344803012266349 516820655308376267 924294201620168880 880402463783494755 903966115549668862 776142037799560115 293366669851000671 79141914182182039 555009318140263855 964291290719196510 139764159449101173 839081846406364746 761954859166624358 230486461190442852 506803423996640006 918306304144006380 679640388478469455 50329060902873096 928634750066425950 668560483856369514 38741306414829274 920023509396228961 283249917758985579 483181324855376765 526965504415889523 201140601653889749 8371087447959083 76846457588034970 847379592677988286 401970310921070094 680437581084363725 339455874006584746 636020089131770350 238884765225745162 839674606080747485 603257783375376109 861222587849264306 561758376650905348 808188050553781122 616126826942250163 531082043904028730 384317525933460143 293394963813885166 874452050972244228 68194323839680286 652422421194632078 915686351710408132 424363978162896527 986242957019012723 260180898232856677 390837052889360861 646443024976139559 266394781530876725 653346118851771737 436666368163631370 404464464361285432 124573782360985354 348019440841312444 588441402623457368 329951725761569111 546599305091855597 534102563863630672 131726204314875034 566120540419694533 193300546940514287 747383872041011294 406759192061802395 959118094699853643 120638527969273486 481862777796056817 152007181734205703 752730539682596271 85205688070478150 953178768442864805 939827956218291581 139838866569998439 591781352535302914 384017725071651950 750499000592853956 430585467324054154 821249179800825983 979261530930528474 88311977281807423 520871315263688254 455349261522580928 573445989757940993 90887082895412525 577494390655987238 486644119223085654 478326658597245879 566473956381158948 477172138006267508 220882120341556286 994424771330641673 259788922649401762 219395779316520829 358377513681100146 762607755886378904 642400665439930853 452244511995052407 901619693054628257 618106999227720289 838406533233348573 427405314572926260 828625880819853326 132737480819305337 451002830911312293 874022612772600341 819729280835549688 722511990590897084 89904679037018309 450505768598759640 928619523572233700 965072729252450500 843468031691762530 913399087827580813 72895202517675194 894875572580809365 839950673777345333 188893972598430903 240086936589064412 250622246974606479 492623122722162321 603166471638345472 652475256388773907 118081335559682737 418069158085713354 16936087912670652 235102554452292272 145402620913710402 636703410618926710 134095932488995501 151424402382437967 438442996245892918 287979713823558212 497320712955648387 46620553492010255 816956866747978257 439396218108525683 323766987979543132 263312464933796951 676537413676687113 823629634900992964 292783663718174031 582901521418592239 208182127022049747 734801549985852841 604622040232964263 878788674239030228 208861438153171715 763013594795771860 155620034250250976 847303237226243448 63326265277353536 820398644655760351 87968919538006397 613374603024396204 738685344856439527 872272182786175358 289729556096303653 911977791815354185 403329009706200498 694554699291854982 310734346569206933 561141544419881386 634610772409995973 442999573278845080 764498268179807726 973842155835677648 915659720204207448 142492673420152511 575938126238606397 982203765563115184 444682464837148825 268644241134360971 868906292186706778 374422732672661131 201570271923338402 448958378934390567 784152990941578650 816909057884075644 513822308833310756 637664822422186271 758298705650378102 180368980902173948 654668000125878858 797992039797183256 794179317082388102 45575464069080777 346695446106090755 234793041856198972 837996314858656736 666630623949495236 402436442698158078 986026256803358414 126279517689856414 614360727627652134 367226751812532364 114175428572411062 145668714519200237 562501667974351945 164617311676229368 606597661419263000 103084775115005731 12259030278955746 605361367993776619 541464932231373508 392575081346539231 587443143779901939 287480264773078065 431412342876755304 683344999464426443 209241879790546444 329507348582737977 979420855650631981 989802984570590647 292932200303598691 202755759451496294 706320558313901223 180797453788684377 513709914669596535 520900720242733023 798247020515954612 191329462737066103 135612830910875140 682005225509934051 927628709571201864 800118009885601285 576850086503326636 45590944530555475 199478613989406680 836159693604754098 667163966499454319 900782093028740794 953626487076269083 746298939988675228 771715376060323620 696766286531068907 906495389535204435 933845831589963601 663171048843899633 781753735053781420 173594805985058251 678736557126250169 726975415564435649 946851615705313796 746959405444432120 63416921477043632 531698395357752020 421776580767598462 510150429395188337 115392008545331181 340496685219801127 318371008872449030 49558170773106374 505227843317980940 87988682050978008 582319974688574941 379436779594828480 295888832356438608 92806828314657628 33366468687600360 847891404497540456 595874110869022457 509849960823939602 219319613805989939 870108282972886162 384918013094153039 780088940429196483 830074856844167529 272619072797479225 934818387032565037 484605916914546167 871183744570801599 771819855403782887 749744363293724059 292511557860985139 191016637899589236 315555647487666151 886523414823412194 197006931848329503 838862250437679768 800472883142533518 470871028268400026 145141873074225316 196946695947787936 364756461545803087 86558736385326484 163486017807246556 275413600269204949 366272950358748086 343665796762972974 918573172614968011 317894792705537524 838362789511892343 114119257764902482 247483810371296856 894599469567119585 77292408290218984 459588281390833127 893621090659764156 231552377675124393 444957188140854186 105824371062402224 973087282101782603 474227566981569362 190032938194505917 447664834631861359 204293999486575804 471015878917078772 241269782729337955 719309905583361701 783455753540863578 132145716267701040 785319646381058225 418107824982826184 308258969135702707 120977489175355603 958329494360651965 94307230319148010 199217344812433364 22706384060191631 711139454841836821 334874844061392147 991316372873851776 915716249395627211 424891961911136479 544085313260968010 706809752400482416 127011405508918803 434624244867706702 311588474374017359 575553059762608007 954747259248275029 262378292417983517 657954699839686467 237323889376020474 434314310861046494 528697143309096676 493389985209335689 202988406453884724 427108583695988293 416633335244709251 944760087386031342 243013330448169159 544284146637490380 507072612481595191 331914177378812725 631447661067043068 458795338310554145 527527163371218989 875848198280475006 825682671423659509 228012387245262593 263896198138394030 329862155672699855 823470572561536327 443513101643114286 201673848920358591 111018182467411699 11523431288210647 610946104246032365 621510159628629533 632648123345636547 179627192576749940 71313874054214634 838245161595171822 128535467763459169 823322625101888439 378748042656377268 159501938783393343 3675828345219518 477228321382210708 855151627372840755 451247271681099383 929605733025246984 343020861393450807 940052369389396365 348483855886207535 61908015616366725 408584887662257101 705356681873899665 869705719792286195 355362654198447596 858999929801935795 153396312771363539 98601710644593704 521644149938273183 706225046699600166 330484076265782439 491763396620594563 902632459420302504 958651656666001792 396073462874751087 699373709451288274 952405647529181827 3612021102731438 697825430925582911 800657517377916479 916616359696766575 230088214343856392 64628906211884866 911858505152873104 645860231472461612 899235446083799496 157554189876464537 284894987058717064 251026076628118733 603891973823733028 908870738988345681 648888890915019980 37575162387141874 114007029580386151 449831656160295716 493485755881300451 358012727292555574 754653501297796877 876275643165594210 400406593153460477 31806255040918558 244404065610937726 995959041696011286 97309459639142830 606421158669913005 229251789386159367 184476962570714095 310570673154961834 743032817048707450 622744035048429113 364594945388912744 37950644918451380 12762866986334039 683705607700825617 934524822157561498 643698763408271449 201226257911158201 440415504867073539 910908270370269790 881576702016788987 20359646928241367 115927596656364320 11311129978164195 724721162540788694 315152161694115181 432931754507165885 263080129721834631 277996500935061895 200861311872487589 77163884948798810 300272225699363321 988733340492760711 147763212120797083 117018300600391076 210572058922264485 783821675112373526 562839984979545059 63282876849655082 830437371694656904 240156470253411734 212677629948788059 812501025174366614 678931219767318336 66963521493658033 110718752212130221 789765666460058794 181082634722736576 817313337037106017 586468465052555735 538713321432281654 626477417857001285 993068982365905066 625684903876417752 989830302228032110 576989751655236655 637757349176020471 968834533915273535 781234910751861735 41904268165012905 300026738775607878 405592742349763863 858870375121919664 851146705554021040 841815757515612452 849598242477836559 520385454143847238 930013169182919452 242088582115181164 898304943236551036 46827220836363269 192005745382595506 760894082332574478 225124709321533924 205238927205371645 194728621999763472 839145280739700812 426114301833429954 453661002947697622 794974896745428498 564275672359753706 87522474964834232 224682565431267405 893467876335908482 513046421267881641 6689017030498204 708847785174410805 914126274827998356 811467930957632969 284306212310832683 919253216533640768 845035048054596285 591943044899148086 195367694013398646 96832945650035559 813609907113095023 600053134727248972 298472543339660215 441505457785406130 854260946455068017 494640114309955062 690110094170617103 963026969893997181 262900803042694604 89106155502088392 744521246463054930 802495343220955759 684168950761715108 346477113783248213 608065589230897781 357016840487563455 184880924226048101 296000257587596990 653850591117273058 423577370334499820 905026951640903676 313639163540704123 170145338097235240 784107557750501351 348847407548383330 225305718718549120 505856152017368827 844179069954758315 144191412757261373 227840404876392416 84436331572765720 150556414388763015 592961601452097461 947291232568700121 630380934233323844 613298480450739622 459701665708105519 309203757977488128 872255488978174911 928018144664886464 999540466204874904 278722844614850059 3069743827565005 855863763881539978 78118560052829065 74073023715092271 124058896190811727 937552761137443907 304864552444142814 892676462059363202 417164822747546655 828392992140523782 517909056236189851 868230575277793721 590449256375726112 670431580559932482 376471523263944715 436988908270582699 323964178969496864 453883109155175277 511861858995989046 607734179679701947 857419184867133196 942769153305323538 723764705539598403 717515114821958470 149962047937179845 360706164869942707 353783052668642442 744245847493360623 582408396612980535 539164381852611044 382550928495216417 281121512366373998 858865963659444181 770038197113412845 646642606742154060 744652822891513416 999609202540002819 600000569555297298 936540535487476214 107431190718358344 972860170439908529 96409282033997185 185718691073589319 397817636408505204 253680637785010869 248663873704434616 895064377328493470 142468164418213737 397215731128812803 193540982079142387 630877935779269666 27967817347706159 726044095474698228 297783015590305921 642237910655150696 618090997132057051 117563042213039884 96533028500498783 249320983156497084 673466865497193770 889011573910740460 557669946668111454 684777910349206989 847113509898682403 966580022719692928 373973129129069500 916365580849682140 354176044730550927 531700415734234184 621916553481135381 5815164138532139 950534790294159926 487776739728578809 819172713371380985 566703361031011411 951498172085351406 368409408135856280 356567173650733402 91794431351494652 259391421598773036 6054794006636711 669167324288687467 165416807492260571 890613420795353957 292735654554279970 543918874032848482 340038005837591607 323495834566722222 652673760040601877 876548494916093591 365487527112796687 68604026615698815 25228227572748002 21557635057101161 961160280822321018 680262518441137730 184671000306357658 290154711077615345 856479810499757003 79768955109079260 116891853926376612 850644639507239596 194409359001522345 668619608103275624 39973067300812584 854563973000811562 772582014996679131 651454406139470297 786451536675897514 538684333409142365 774695932903355105 311177357440754769 786152665846249030 960621229051779996 238003403254441687 693140554325409894 413188051449497920 159816161049824874 221850449031028688 11850604647266618 877366237587836608 725737420631980650 699744034491347882 335321010573136639 884327431403704334 943394370833120937 373048052035943401 60035082679132815 87852612214217916 569489753730516700 864945383717544578 186345244039980464 110759413516106404 696499959302701255 611752542518744407 106363064430006038 361821504292860363 273722691063699745 320164257396337793 275854141460902555 104067772947913083 82999363412313450 202364544277170101 172118449391716721 57830139535854687 781391258805033561 711258479318648506 276943065074164493 476632279497510520 679820764603952816 719302347098865271 958830211535456563 394001554412177341 265865904232822143 988027598341522267 884866364530828295 91101142010449658 630090287156950453 546128314465053119 566475443643293031 708584574830833474 733747535128046488 166108828240460861 683586883808758024 358700845865649920 305800360518332012 592226364180497681 925666369741952168 681046300937282611 572176270393039323 944287090259793025 606677520740302204 491817724433482583 708445142159263134 12862705132694986 736370402456534968 871438077686846051 182563737697360432 981897049056124799 906281508238142621 474405072929684646 53223514253823516 24591095787725912 695588741872041211 862700804632546046 209025403181810526 507525130184828142 948906038828113070 482394501034914930 461763770139223898 356425060952469316 380319595757211891 372008151083135561 514266465507431101 491438717031800533 572289357997608383 254750217335242666 936447201979114870 122715000134569363 415877940223945366 244827566029321648 304817192257200773 452800378513942426 175210469982667252 308183165485983423 983955592573739913 355568076974491331 734584872038641491 508662830926043266 811609287200710810 573308808921721370 952964787953278137 601565977231056750 641710062832244266 622809383406923156 269836493885869500 471926897944615609 834952682241085813 787760632597982551 440138864243057503 983389563339732046 508333702040751242 125264068427374827 23745879363452723 332434223031307101 129929207631829695 755989817234962291 134888896751082327 762824094676424422 141365703884152696 539751181114733104 699730375557555668 599714836149245362 869044214359299267 659151138452834351 383077852933872152 326509781168067718 25000604861287809 777740174251101109 612402437205815847 110988378075973480 46988679096546950 422632474245407840 706533341184696904 926992998606013509 531524252543611151 817737249478908224 234005119055534926 533190803253799187 961608407938876248 176784468917834449 371935531696548401 604994592375271047 671081911500710541 517327640878626349 338578561318235158 829607375112539754 369957026228512506 995349344931070204 518964977154429402 837970854634412021 779414693680255982 85162967139267326 642224973120422905 62159164327403075 492674103816846841 819479895308325254 663044274225570640 686623039734079595 460892467044214999 105190583048834871 951497441998858077 843919559998520904 36523988246607119 256774869225130514 42504338805040179 767512914828569330 489767716279559040 757258329930444684 892480204945740209 888142224128756871 513106226448538522 459684839734055599 672583409627243301 518105739474376430 261864650908977347 878538808231031781 859075109106072415 95667918527924567 301281325166637663 992792727554127726 94436022040335838 115236108093699741 159604221249383375 467217106735284883 936114847231648866 104297812156504381 964294199936025818 167881350244766130 83719217275903344 561904575600784654 20728705141540260 34682536388091476 100558015872354540 304346682818916923 570446236152653788 86539587795963656 624618600635506133 939975888570637080 648634793477118364 552740707151497198 719868587433562967 913104674031520392 797805228948404491 445062939473213097 313360638748379768 309867512460479598 404955887049568040 335439362602794744 324819304021683585 925145815760783668 502736677952691699 928416380274868835 758103397512496387 486794827985187613 912747620765250358 230850630780564258 501772376860415199 320230276924229999 918194981963715960 23199255004795262 863893187917743380 430948076966116984 157041620504579906 437244674971856591 54798701607430830 822657165180816225 547288515542126633 354588523616014773 762713251308841407 304183463865800139 281573375216337719 532407177715022795 81101595362608179 965031355617205359 241075997902009005 260899377125002730 212325735688163823 626746003197743538 845381750623683328 796483776823975414 904574966122893779 670003144058918380 351513898313159592 110675078570655509 515822282471070398 536361280737685153 225390683879571431 887206768639936553 14546916532899008 150572850708772754 347662664848293164 413162514008708114 37586961282704351 879952909163925290 487080638074198032 13531839899794985 374437703075802466 432873308869160899 101752605984387446 746512446988415123 542924989200589650 496390395278007826 41274770792433633 267697076457180269 914132445967935547 895725120677288009 255101448727574652 628280113393269986 979434227066382678 35971115472227068 611552269432436605 308995356471990447 389045841600585479 661281318402528316 231722553869047760 461197312686838782 37963518178780601 807399113253049475 187120576631304304 713865452961904404 152658606456223501 189065814026953391 145788081562983126 550020721570066243 713932866227840944 478807691154343714 85243351632789559 922379215653336298 515533359161646992 506197378570921771 561404684109397180 289192956095553394 975695072206923530 252489244499036003 591091703645037887 250609398228032232 96518832879245912 286481600621600504 164396153585050297 176337446635614463 876592337296306720 770982115526880686 546367923706253185 51937922259095770 636034031784493555 910865740644816418 946568427798758910 342238637301845591 259653386297242161 664768191395516513 445910742996534991 298111034332628572 545448578750488688 942260886994092865 314360902485090292 468614908065038336 828888736077292821 88918490918156037 40926293872301827 630122129977026618 782049909957284396 113644633374854747 386446361564400969 898504711634174469 111337427443951557 570692467858188712 292582428466695597 463716861650020210 359053674478953504 530327625985441024 925952577789266102 339893845529865900 612426921501266564 34733641629994719 400404644372709160 239540875078704724 395713928505636971 602875954679706231 371515502104927846 104837591276556620 545880971681432267 290592162374681819 433038978047621552 553299329027529607 505810297737089109 306359577314912954 827262617698567073 399274427455858457 485184517622450476 523749427066686812 505696460908853445 402967417778565389 951373938545727786 309391588006306005 224148096292955629 247349512962920069 574195022629110779 239959020457213971 274698991693553883 769180012616244292 774290416799266304 133194833286292430 298280143922691375 217047127891493498 773911616136465912 63792907403461860 10799653054483638 150888023119605336 923532897324142876 804342222488385137 737031246593637720 598074774566330696 332182350698865533 869475928554909237 372901928589842154 326998962380591321 906699131367514905 332129724827344296 231812229169437538 850631687318990386 160671345418376015 474796810631462059 942843224497577170 255588485111828019 602727863292159074 266257000903353888 726715165006561437 53315278581734456 835899887629893389 797288097032598241 420678417080867138 524508957028794900 885764761880457944 995194112833798377 418960270205042364 953848153920576093 424321494304988575 492825553875849305 865865990338403243 405073656279792002 996410149029895785 386056972191557210 83130595175569031 201277836438823988 238463127944960808 468735067405776861 661154023382229675 736731414603696747 196817934895924504 672822952720236713 41807588787130520 673853587719727836 163063417443117172 616640041596441478 927873477997649255 550276901365837799 657870406711267831 57090238083918892 683472455871932009 463583064762857687 825677055696573450 533110987530671205 604866841268572659 623193152219911587 653207119669422667 987928171422233548 95764346449985533 657674420003644204 431227853126824442 416174196626933196 637633217632516633 622444641832654732 72075194621436381 507609568243915622 897880904383414572 260956596484170743 718235704264914553 280703732317446843 655059788644324627 804517289823589026 671082966346217312 675340928750449226 956859137757497668 497905715429810736 927236383285568435 289016794650519701 165869238093457995 372385871756593819 32785253933431590 962044875753780995 880615203410680812 47640585863458434 322548333189497966 762109013364216714 120772192818082171 787183709752577013 28633883604062316 724658036736552974 997159168702471776 595911161935326572 929524131805052799 173946810880262754 695875711311834442 602442986848294212 329263556465437454 92329993042718086 276350685699126192 294254259185335840 887739818649488831 133377977982076144 851193803231058127 199921896856476546 798797468575010337 401167947016686444 464353900037104032 82061033902421865 250433340818115335 114897811404856246 171401956965697047 396573955343470033 488468246537367862 298514942641167526 303479838090449259 485627219470986640 212603917802665139 111404526252230727 265032848901425401 203176266648808712 231958226235587272 109401783220315627 735749140299638161 417322709386488694 127331226301076351 859992180538960907 600899350763867884 605391397282118711 856168221584862498 388602156016759209 297481229013660148 949080546046276184 474384699827565799 165757951466507779 313080526942844354 887865494692919559 420638430362078061 95476907504956357 594037384038224999 575948892044396041 349394196595193602 312096143176025028 426316668290003131 258792930371662951 669301760851686860 668146945865347840 531199260792963928 336894838152357789 219196021465570515 871205604810325440 788049941452852206 552923233870410691 162845358148407472 928231451357841808 496827922653010398 484683415339022707 503563604614857076 722448058498865534 384984424886275141 867074098445347984 474640102471271303 203700609940427117 382654326380237837 68243796121461935 486942019490457400 10515883673329178 927149505556631243 761561598944613754 30274107164973176 818081757159691906 285912042411752580 82175115413724848 169661835021139569 76427478603533684 375737512583773798 217573013721875920 758924187649797540 965533077909318269 60411152673982686 173345511397394949 70689557289676253 911798196688560589 204736647694080534 397515203503493253 511832159213201167 531241110136512098 257506395491866058 647657645090444990 780115749144633392 341737133406385912 584003855227592635 147541942897758229 270320166919165769 254758386393449548 61675454303959528 755517228778489962 224645835755241515 584701802799748171 515748394377011277 894664792995730634 72855238415184258 150344507007913720 928408114155819850 318485759000208047 557710048504999643 519347744391446481 288144196705026233 153646242977480855 224202520131886163 236854661876557910 59400301615401028 589362670039291909 739777699288493585 123235443300106791 110960121393518465 414339498383271011 635672513763980381 417021929261439911 593893945369561249 190667331257066328 70513935317202340 700227323035361792 279468073031414097 901865117374887895 820241523927582842 887294230281198582 816398299952203346 59651833717237702 312247142471230790 384774621961085690 856198277099074937 809787237814143084 542928637794183898 860216423040467414 705862464679535625 381575150738142518 483236941073389109 245718923063661586 628245217036935436 3939949807628466 422156581039142256 442422516453660056 21782563828453800 920046982140408436 184501979587954745 283408552656978675 625798455161924087 852907012696730334 290542732667967687 919350378988204544 361521607497613137 342430000260649885 58645039072691385 594798406555919880 331981441691339411 489268760350598184 663385264351574626 677728156661436185 891958637206577082 37828226912242007 429618272172605945 584608036060499985 694548623323356059 753931743085845829 931711548826441224 123239077707325574 551317360706602279 742158369396136974 626525432808023486 855662956049029207 763970910207084685 449136780148249831 492248631111585569 157340310992059794 418463248054634432 388100905539869955 434713956046948895 84213811293061126 108542614910533460 915951944277448897 601998874485283771 868988606062849863 321062590087252368 319790964173977449 28289339297883301 90912489833330178 364257674543017106 243327571730888665 874737533600319169 161619181666830061 744774718404236752 891942147110227549 85675727845259650 477998647488481497 43723077459345655 977658812985929086 950983895472359947 231189089257535667 78956532047526523 11657526046717342 581494446767704875 537707477650593193 215845232062565376 697209649143929099 906622932280460788 115994759629062774 50522425148362376 263834907199105827 235224025314132235 728135055607521791 483348591130359668 824276640793966658 146011270511322063 226279171523335553 65644994340653831 328536981036992077 608899302699899922 565235950753890336 163847876986243650 25407976088745907 227393571255988594 555848682800956908 993888913685381961 241649551606575079 430125670895868941 511234596151806287 276286821290486373 583871750616330808 579794113268507124 666300101397330851 987683918974117264 296811766374456438 972485108489824109 249813685554937412 11943675858320227 974936755309545137 505682985219010043 448896315253082003 328985969782023196 653513802806540668 56925619437685842 969366801702407672 475703202825675643 536587000376679936 894592415473973238 961211630248961079 387652132782134193 910651428427641924 678502765300802873 781039630019082307 939194014640886169 689885082240471040 339706548077213982 175065266694282430 465762890143605000 402297573502094537 150714349513959411 142095518925262109 41994827468416525 138080377262179214 362538970816888303 401956329346034755 436134245605433954 708035711247873914 115103225914222954 107649421056341333 764016490343881721 885384726620055701 827998302618015227 366111405083823092 641866543704956489 298827518474019828 783877068031845129 461664414318391449 631522731490919443 733838424433893829 485302918332831782 466688004164186173 187888030720896990 275429110921424331 35367793604996352 575415320399508028 634079022874359596 20653059366419303 572118649557178583 324689534701262062 664485890330054448 285195474723933387 765809940523850727 372492867115490916 559109174996141625 932306131678668958 913097634869966729 439422352516763670 433185213906757216 28177856030384413 44299749269035879 103940205365457178 139443828625495946 80726064747499326 448652695763811030 362836357464824124 349589695393868408 657285912963809172 903794370311551002 111810653020270029 306545910707270432 717507682539891089 463951119657255477 642610192012986975 792781049970044224 838650201768290275 96055263257264996 916320706183878808 79537868067712705 913977746656136468 326976124726823448 698908722343481019 554477683002616027 678094202954241344 898427984231167643 695138231682710646 760518084653872065 627144731540441642 133592754770215787 999115818156761820 133716043748882742 185134869587070742 22579381667587099 176639031912092930 496835738292288659 53867650184228239 273507543755094449 498312216646640733 719705482966846830 52578450868779564 327663949504928132 836853978738639696 925858559428910894 684648568716166675 892073435001349495 621503807013119835 98680442184748872 313865287865348845 800327923026920024 799101179740097494 979564303410245894 575198005069050361 913322083604833418 88453208107901481 514755826867966664 525523892668410295 651705739462782775 145324122238394841 293661766153909342 371416567251182528 468758652095966789 830966121781791757 780881231811439107 491678773518156231 843357786910223803 468607941952736636 930783383547272731 359961194113963535 332377686129787444 271478151506833316 644406472400742724 780054429775691353 67688545136373935 208058787931972434 497360476372497404 665748440609948244 191158191548959294 895117915102257113 126741434013977493 774266767932767521 531554299457698144 662713161513006821 217821603968939135 481232147585398524 426083624290161860 914728168430037387 854504086449638524 5704465642438644 286755454253841003 414260972130000727 964675292331414394 297158744555935101 485288879550941831 452007942937728386 128905275005344527 138398192925597602 705217920324676896 285869959913262638 910170516053995461 174444893307612157 897784785818419291 502511671726101321 507599460746608415 307732637389865579 863404022845511909 127786879587210163 380674840414456172 808046317815699541 766037938500153589 864108014016325273 211402579148875735 357609901730128374 212869790110940587 655034873201827054 344360035050642925 766600446633559904 350794880626907503 904991299341755962 440993799675358901 174477326920270016 440095226834502360 292865963443469045 649975757795617064 270826359219106295 120443400522749931 518824817557227808 392875976460459952 17653185058251760 459629686901812816 973586665388871499 43951762271088247 27808374183156105 39623571320715830 814570251438456536 633685123010747983 329058171869948511 461321000194201005 708746285901016465 212609295186140647 427932150409929351 848500358736886953 636486016519817313 647078640893764678 709726949567414901 729772080398699083 346040018145236219 694102238891088406 688551317284635985 78535591026460727 170859996930023407 87147780089899833 144587989160457270 90488955093365663 682362878171619239 392497552140837204 332710452289433274 388936696391723970 922559910719287520 317005467765737161 531892747176164035 699660142493793250 457593970957064447 903170488237386188 196600899652434511 275731487682804585 660655454517995960 546502267828098782 905066123212721974 636414161138594640 644135722442000167 294101047896367124 8896235091180608 260117527144821422 322579219242057856 620654221382091362 358197808957503617 611514722974230488 659829935631293169 349480652018410843 273089721430303986 691297737332353017 893644264522671946 173526195519410770 756416387236848312 835340404297645261 567830429110873430 19346328646049799 986870751465200083 988942503523511768 170299659328181155 355709146630423463 50957008157809581 395025818496806056 828317822797702032 614556889407276943 244540280742103828 440748849987967680 521970778462030020 441694840770401084 234528318493130486 148232488461489294 176176879362815978 325665388487118874 699361577340090058 849235016003540506 585233578566024406 986315006460089676 899145764195756839 237932336490269422 553694815331607792 793075715529894643 161425200339404912 910620978288109144 371205338318783820 104796362987395831 556823976564747373 384554672530737052 804715151608446071 477749243942807655 238971516272804201 168990954326423608 227101097002811039 30374329088827420 590055322603907281 917316785352931844 940609633471087471 29099268302972450 350488167308000097 502833040573006713 746998834739840167 727716018873718599 306922856004734731 816108299529440252 734064487366229582 186356409474386613 567945376391931376 328349256117812295 492445664655668074 377622548786683817 617693482620825826 376471549305315108 667377515668687044 89696933867214095 247604101065026282 559558576079280811 836358693216953784 965527266117489154 946358556979581786 363484784927372572 513813968011150313 878821607352257709 530285107395466008 371082520407667454 446556904766659469 558276775265857596 302740914539516677 57049716373197591 475992457342458671 531634578840309743 719297605898603309 573817175021802884 641552310373177521 393281679091393451 899373940483564027 699199311592228313 574391857251136898 330084482095814620 366599163138287675 718860511000384162 669092167680074955 366550766043029107 226479553321000983 870731888485611479 16217352270495024 133902012156438446 160463343713957665 105886494461397051 768682466700292706 558357436916400772 810861253008040561 453701503726041911 1518844867289526 231545942741710931 995451528373171879 547483439874988437 974389271366837266 530429925820785771 332831782447732811 910972298718194985 448939733130919569 842164630362997787 46422265296791629 965032193664539972 777142884696853815 294356888560864459 304104043551510715 698299375186526811 861095069187983093 621660974731640322 799884751436923590 229716939727924171 101465940983755804 647681539046116992 471458033976000274 768247928498424997 801912145705733502 499526831666106908 119115175083438790 586125876707975974 849581617206671411 312685376344857929 945729765798501200 81602980191918113 880969406376284610 459987247262312394 677964625899574271 285873130477241668 360916592700432170 110675621461128306 273401030761294700 776849611366241603 895342905140906949 728856959557210000 900270271904902703 327555812717591305 248743228951287878 36277123231526056 918965771189010496 809352607323779548 540862023624127995 41846837518159889 424421490051409739 819849564029700223 762818426554123085 293174175615444834 857639461335886376 577518676376945938 25778010264346386 808509048642438632 430806044722452281 402406251894442565 450798232085852303 531151751378421257 605300856019987951 775163249454307950 445902064876261633 606102891264260144 315104481016845557 897552414498298923 774683765373474072 556284539592779541 400942921632567287 870467303871150093 290645438874153014 550267257395789527 812032360506875946 836508335292069620 447528227119633585 770513651241154634 658002617201356717 869062802150148414 738091486403198476 664062511035086382 236963418686553899 301769018103208281 992914047204480215 487928135389908226 430441963505889119 354364883341474024 412921531973044758 410647971479596460 718423540272394025 646389058438444 644338885312006825 317442350847055840 528401331095047964 841701415949947923 95973919706686780 659874088163062064 807075640099857821 312767911283983499 868789339486975010 687202360182901661 543056442498321112 955255230397907479 517473752184251772 386438048948566567 740639037474559668 761138927738760598 941534299818223826 256437283033326514 278914457217288920 466656220735257632 493151931781053298 159455082597123893 631307278483022742 355841389782846951 780545292871440892 168132644806410371 438913365264309029 47001887410232027 617765935805001558 185358895172633706 273156261661022567 480792646384029679 995344862366659707 995490008753068978 823020143984068449 876703859041502305 186600922296131805 565378849787433435 982715394879655008 160430406208988937 268172565802797332 293603183992588130 11573825239519419 739983312849731710 54437021666886819 491960444551658216 677587323826689210 904383963129358548 111611581300518678 522552170050867675 671814705353813122 45795145138369721 85022572302114270 148436821690495697 561682973580234217 390615664717151020 472430298451392 542021080335763353 995997817739152880 587870688979307948 366206422990977022 431847125451780823 538014992931714514 75888226446732871 543081609518460624 273317857474043029 706072633056234670 724802830447071459 388926755063142182 425106598377864637 809972855157342233 418867368709049048 952926218231206475 719386352961339275 332173285046050913 891102747844044770 652608833666853282 599243686640657730 117385973708698339 871712191024473161 696319854760398060 505973116842386635 890145537351662897 422532382307024653 215601317348427721 376794706956723233 576792381216731687 112427025123766003 282888252280592377 723237091223456457 235010035432651831 864296750817151051 748248074439215612 436652416206221092 133751078586574608 999642145556791295 753972333118618453 161767295916315614 359490478050379303 539006682592119700 761772386930090519 560883798509944231 530083269482404092 713375844063574219 496919615696486733 376838900753565997 91666931112498118 953806039712592688 983552515355460908 852994870462741938 202098041120712 289381848474655677 852718494828434399 972529632749317176 468911178589008808 235404160309073357 189101737670708425 362298098820562526 386545575112009008 685029486722305380 832336617433226196 389146141159740771 141526361007586879 44251657608976681 690460348048495968 999972209612134797 76996651950192047 29738123876704686 111263738307792118 850198300720629664 64014283930766140 71292746945537106 559108804194985684 720479002575704906 276474022365545023 22236182675607821 148806147745279883 531806202495442414 466050167778823898 789948903781644983 747722759185286079 58852525881508160 374091214685020902 475083699295391761 81433976141931302 338994462095718925 23250487321889329 306740992622812106 188948203224896696 861756483122712142 574065972090196371 379010860179112716 684191400457886225 574892303167320168 907212826765259134 63390550840146816 410864968297812774 87912022362675610 534294817987791035 445155882693660975 691934139461673830 215805286211891338 487594970890857941 927720526979442732 914014530119407500 826598335516310235 100920067075368556 75126529619694141 216140595420187402 879587877583586723 510868249546976043 834126191886130719 415612747069712432 708338635488499546 938707393773182644 437919987705756388 492788237362798105 674965092893445793 814789729659526202 708455897410975892 686147500410728011 960619273767156504 599819979534457520 689010454694889161 386255820632180470 531680303235222482 143599342363999462 753952807784146213 348260726540820724 991368989529809345 988806633476553469 85243456011897232 291773362035117854 713282635023451367 17415961091528304 868218335525344894 991076829100302006 704716885324768876 166881243120680994 713878514352268862 157034744384707283 411743007848114523 769814319799750465 998479221803410438 208785617582952528 908612067134762724 126135888068506526 464083414707147184 661648311437977119 575844787098530884 189682087573742114 270368591523335180 824755854375601627 781117422328468677 182221587100904416 896210893098882835 169150784319673974 309775293180350917 998892722592271075 523954928611041656 374928896932911502 499591275561905678 639092226327665293 418305869728208644 733130495626930459 96918189273016717 432316844793628610 701883758705152309 723545583518652892 817743258471161217 230098173158659430 848000891166057389 295549788908314422 571269814827379371 938294527000008176 304514900691513667 557589741420293622 46762025824595177 596562665993691750 939745708084863789 864410787081629359 788798627276613430 130212194319961476 756960270710177877 731875457304282336 743439282791669713 613063168126957318 899625987381078850 990688537868114197 173709032257329667 379901998399098456 285058282354454578 760599810357388376 586824181561688393 18860919652489699 400681366292527081 293252546095027755 297336576888386621 955028390843832951 835390708882010710 26989889390730319 59841229481747578 627655633400777433 186542242393432891 357527157775964910 742493193191339477 774370359274542106 442894857913817735 410865438156280008 397044840146241055 908409558532063134 691412268243153793 166764871071639027 99513338878223726 152706254083675096 703081725442272659 145728113975517814 654005866166019105 12929661848441180 295015554671279494 821462699507247604 864760577400983037 129708921107219687 770586128380741130 564057439384299776 656610650213636508 868548126551198007 43981658293670718 796166584675971482 626314815805395408 863441810368287911 359108696487801247 928730369510396971 335847795982964246 535740175301940244 516890850337709019 641173820183388462 195625147708752688 857517094329799734 924099748649483467 468496859128139311 560197429350758586 806802999774418636 553357430309164500 567227339924886981 970096059783836913 495214634227161252 714187190476218504 454745571599342952 47484026128165211 813125410091328736 895871570569865474 771451457100541666 41589615874577879 441034594718932152 257282370245094435 390808164376641778 212513436179029778 436459133069143647 828397548305091503 17456330340304747 117284345404605515 116229111186530210 271117512701535063 614975622024050270 915614114518236321 904333283895336787 902835077009944777 835798822335308199 292437826597710021 515470727547373436 60106511087466103 154249605704894727 92418114720964032 783793762997649561 795550106182147292 448553079669168937 171500126941242647 508599951513073869 321496922557487042 876784893496849198 545334269360416268 395133385795438572 681749404774154294 795527259697986120 972682003470894711 731831033117649997 537456643915336875 814553041277793406 602034875081192759 176512372080516728 739462407949468863 638615804828388933 85542326618029566 961716329505678133 56884458400080433 392661244402809940 895150579237452389 381384377600022742 930146817803835380 272835055607343459 133119401967076610 638279758960658297 873800453405477945 890938018286917308 468952267594910596 867773066895694881 98823638758736405 236558358939461715 350663179477007390 519119642812092654 451631131530856187 979302293729316451 294654937123509131 616708333071684491 325343636638640495 186743177708108421 518934328989113153 320139299261611467 988326506299942572 621142100474721361 144878582968786491 627883088736791792 626745607871236333 644157614698970890 967787714840879079 759478532033891046 309761561326797371 99076725505024052 238027304735672882 216950943471682377 77586396249716977 963943871979846468 108068207078188901 403597650561147498 784703766943044188 102310516495285028 898030438739488151 379314159714079587 964995752641599438 116118903631668690 803947340559245428 858227497558433630 469723093579859128 916502287104242829 577223142000401691 216098236952120380 778369860644237277 783378417412487367 710272957054969208 632090581818675876 352904126493923701 856632146607495701 252378090878987200 92951544416915042 577335158757990094 729265065980516304 920531122751478363 643841421801658280 338284725379269505 535430093028268023 470057174874597602 638624643122734713 625745682733003906 792645365541736589 799718035086596917 360120837248952975 489515264463310569 845885909019694292 429559531107341225 813222235534752379 401362297728502158 535338209575318373 715581538344654018 395178002683320906 217357287278620288 629636108946917814 263675199483906579 513584952636920009 186327891858379087 448238200499820756 496744126845040031 481907301854706133 812956570627217887 12048623290148570 689360569075310287 226450083415261630 598816817644792914 380431812799858146 521704035222858225 679822863642836650 129431651735806877 359673555654032524 78065253906256567 595028876589055958 6334876960662542 707649262770540908 495101569393521699 185359928640315759 715999290820189788 930316109113497655 433568150140040117 332805633579137370 52763596620144210 687691648490890336 378004895230114378 438416394479250806 473037156207928097 949773723142855744 289081595782302241 846463291950166292 833154574632740084 167780577501369850 819782758562154332 845249951429583075 177032201863540358 37779047528295207 329622402242260660 637483038693362648 405532450869438564 325162662172310699 371715442342140991 12359639740958255 333876201261385498 433660031755408115 528985352294456455 538664715074376177 647227633516128912 10341127862569002 412296851686051719 489199977068995033 859571678270342621 669974620557270374 715396871013411175 832080128318063397 642119181874114033 184135881425895463 206772487347870247 618225623885743673 679118625193863422 309484853370345388 419272955351643954 560404316711772536 409414331677825905 406416304131621693 95917281802302210 633040526916224116 239264898776381259 908794780163411945 276481689863367839 215828186199139743 141244065066989030 685404069302560883 858533902154895135 672913720887830466 146397898156962031 969770261707820138 822585496047529059 887735706902505616 704831987630208999 785191927654692728 386070506002980687 828010834605714507 904705976458239158 128088228192249881 251911380766077838 720121487241283950 205017494611055125 567872343759680142 368265992992744133 904069968953435780 16813645231011863 852067595098572507 918199754081906158 563372056505450602 152680602386502683 225726804131097637 252881858211788595 60306189483671469 864668780516154057 979138424138046510 616119482053817777 597317875352170219 80549023267559595 17908620347317840 630585835668409108 439982262759350566 781812694072364930 971133011394289923 298471888591218498 355541775301445420 976414701803786720 583855053489762898 728032746934173639 833652706631532040 947851758238344463 577261916072414098 425295216964098328 200877732313033903 435083463950724372 425689623656733565 641871603572748405 94999398597936433 891851657987975425 198010633838322976 482390133306135449 480284002975067393 211115779162488403 583244323024114804 281763169829581507 464296559421217385 178476957199365089 571304628493035293 401295610153352197 143889546562226210 164015068406364493 953982861901485129 846876714578286087 385867471823256991 223356955601889010 867736895007264138 939791571760153425 602439508097408812 338801491512904730 753955668982664311 424263593040971023 223013059578930654 779133260282696232 744751474533039433 450566276058800000 666103641998763622 476705138019983817 587512579035670112 536895927172462584 328523239509708345 76364438845513310 122590575191230745 121507158914638560 861171860535263048 615800272809219733 468219931382568856 714898887160324632 102494887098929687 193414393612530056 147607292176211815 754598970486634768 607988071121142119 904532325837429347 99378867019078917 581335916624241941 610362381532230809 526950165228312273 975173544127051698 173385296071452914 151060245242311884 651564862330626035 281658020879544817 876829744870915249 829138492774183942 16816554500007915 693980100115913628 474126192711640418 182845148553546205 657930869303383626 997384041240876278 831153832557356725 987539908289112977 973145167519070653 980670004528040298 51678988066656403 872438346283048333 588162081779419158 319362132918852272 30060559719085482 222608921051443388 977642736464977055 868009803209888827 661356081128201355 123778672281149478 116149208145659607 86926223852231522 551401846167742989 329071530090182857 170451051509217659 758892173677908653 905360743993116033 339816013399068222 510838112749069729 949932929502472877 931666071230806169 553941889545075984 815979593681706775 739573317092882452 348836453993162825 305529712756484581 112825257729056071 671274384367734450 636369011815082541 30559561013286996 453188212179454570 945653896591775878 321929717352302562 766595369814897309 71891633614928145 168382564950257146 883682023900627712 47323984481664213 389200585089719724 994533190179691505 595997998569511022 292147134900182965 204281703519992110 753811760862646950 290362703901264790 568075064794195398 737147922081040996 896625394084093839 735693433603798725 33581396321966498 109900642729208364 69892923223965340 343709642652561554 401996424568839867 177828065510504968 581525433390072821 949549184187211204 956919758348933519 397005112075728911 166803941737480829 929170644625217300 572164261916688389 186238107122719120 573930720760957153 664801352127634679 828585464921832597 564641536901963224 999430413309191340 36294412781720449 926495674004852750 377798001687898342 808501708990977795 768173614915416172 500249350286253891 503653528627105343 892257349125872566 195505458371496244 828583360695163366 769729699948107634 688846744961152365 700056269077121248 389773008533785855 49079355774060104 684640906170762526 680071756454179751 256557794712009089 405993765881036832 398539052909485745 595656425178180813 843538134090813878 434144636684736590 777261382181147550 943815087672220469 534778267415826695 643437649310362734 976922491260028029 494311208728910442 661331833766484178 766151212789570050 824428751246127993 625451139087660095 600335396774689355 221401855377443098 388568937823864922 171200562171524383 802847207500669608 687401229610724123 228598489071336911 649967372389751832 196928335076908845 885481219418650098 653135201026116091 441291416507404177 90508016514455752 342651347427381364 55531960021827981 97210890545109536 68535482355359964 853051531941657246 207652088522559792 420704987301695496 956783902551971666 629419457605839405 145075875829947044 433291612713997934 147582063771403175 317892160805091494 529806085072275759 41847487472806159 592153013760526758 428957895619842544 698037865317128902 24445552821921695 179038976338512614 439204239201712006 687501094941672102 834385594115815357 541588400581553631 720002277590781546 432111435298918250 922922863592715739 140552551116906397 541114671545226185 141076083789861949 485292784873597008 220754160551668140 59116961148599434 304552657202034420 670525580335849432 421661186932533999 182995742443771291 609848006662993101 938350734968451802 847978032434559314 7131251764377882 159541060101855977 249902557021018541 59233792294014260 644230555752026942 96615642064184628 978359023652095550 863763712174778700 942502170236442718 720495435698938648 26586289320822895 588218870635082866 746723832710620889 734714794323733041 597319849322577430 844402995450902471 87184071987433700 223579619669068989 392739396000577055 121138714844860585 169317010731553472 402723421065142982 769724894120819702 763598405686163460 733813899244028694 67896061121057228 818152507508340237 7088499973815684 334723591956258145 657958126666159651 786482854561460937 883559485798929330 566907410379433979 860030667651351296 55267427464488026 954362413360846607 298570895733990964 284784574335698182 503416503281300386 117842233648235353 40493573241841029 974254670411487970 555788074012095947 130228792225301788 158159034544393546 338964539744268253 758517114615582702 47451070438263818 612847665114482128 53263099172317484 712734308347349923 41965972269767192 381634594217670970 344943424698638711 292255042142273166 185634231440242050 138099444565629421 394749230316179315 439416049927032989 832539643018301924 313413075612380226 835836898039244660 564359935993396015 557960336134594366 598271467757685447 579214398701002265 747276628719396437 852527154285923557 922103865985539079 881123534911525411 229380753832563805 543026320634641382 92866488868549916 860838187019415664 631543691293414153 198034095836600254 504253921527758322 369486867527201858 232188632634195303 762990264042448079 417570014367759864 738196892738249937 24764323025813925 486276132148191288 412560155854812991 161404530020012797 20210497389254223 445549330030950792 94710734667439143 86805957783891094 450410425721517104 864649046459056507 861744940265986109 694159450533235745 542968966700890767 645295721946705425 91921427612062508 895912233524507965 358169136427646656 17154554439814168 858585976013656647 939028559468679094 623236836004685990 885227448485732396 209290170452659078 453941604778962782 690990735781671303 79791330961278498 516485165039558503 801852404961936579 417033263740107376 570352239070010300 355187672578629991 300320133996070305 641842181768606714 912889093093561243 239232880819558073 178690354025870271 987811686318196653 264867272661694197 912203269576421188 632897569965481243 411861010324600464 183859108855877988 200768202303769127 466945153179174673 577719838850011114 520563051526551438 712270501072916751 344647504560362120 187947131250000688 737427408090656392 474427453856633815 137639303600662812 543152530533564246 248021996616486914 528428590080719985 472157329774732433 604170663362135648 473884598759578455 87306164614101003 832884879198209451 296606720169000022 799243385794731383 374922208596152822 13736082904059039 270814890718187492 732882458905478051 379862625652875668 809691022656837795 174059036907068427 12219717016812698 325463735639091338 610737857337174683 893906330710311071 218082479836202293 199647389345955164 880554996376899013 871993993947580535 171664368118498444 602017856408965858 684886306644655452 128010885625147508 964151183367970384 819001045649869462 315192050594923645 477100651912135162 697153535784338523 153846472847723423 71814622686768788 112768144889769829 174384674219780477 752140883965432404 787911906790074223 448011904127739249 872772908935791572 161450849107172931 94654809025638802 372350533365632317 836520355676929092 311509932242247925 333768525067562294 655313878934187333 54193052388839598 34482177329401002 940293460861153266 765880247844661089 940521855939252656 596138510781653232 94856135782693428 706687151498491086 125999652635329062 672895380609373272 812063880113189525 543653629904966208 767173807601183595 628040344079374866 795858029212673203 17468832995509125 757359519583166927 132960208726192111 848947014759410527 909629777846128072 197936353934399768 835394513977002706 600754702412892415 276236889439023646 313674245625881362 414182784084069697 765300400579276702 346445333440517927 479733422098577345 567494121238145864 271913344320687091 747244204721178428 887982388434764468 346378613453508630 468681282591443083 427814686739221287 398484950346892357 762854622078794107 454791773805800555 624267241382378138 278214321816495343 242281095840457526 827892245615935380 828526183825497482 284464187651252132 501514523121364794 780762330622192737 803409469199406661 733293084369906997 71634374460590685 410730798178925577 853998426034441744 181338016568826918 130587770172918065 724792169062451614 801013389897435046 312273547561667970 571007199024856721 498224275499074208 943211713693487203 885402650253860320 196543376751611034 182522875336049831 737148968274200950 683086399293845167 806938782243803249 25383831009009164 322044916699347339 134733389314007008 551377357093126587 210812456737110326 135496459251406291 360301982950292278 189846886457895252 7640938609785889 95428105565145297 357917304313516968 575297041928840944 380925800635070408 127596771206873752 844822881772753186 956032402158300280 591199805774494740 219781795434077485 8289719202061149 413691905365567784 773000619298413253 369511300637483423 411678796402822707 47540169883514956 362201338950542606 362618703160251413 613738207925063887 541576715987797947 863686067628066929 205928351747197506 816289185938337257 916572595830477831 905828098330006350 3447797914002109 908411443157883849 400614600056283137 150618160643220235 673167535075384391 635842915790485006 698017830351227672 616447203904998222 81647735781751567 453920812400298289 196619106607899950 68827304655614418 868385715487412522 815887736802671073 426248093786474766 299369321934946098 387489684376969430 792943747330270024 131476420984399310 197871267610648179 753252879428307692 13862450961019910 666375396651368296 482516563161383056 819211530181230012 327599889514815895 222270145893331919 365114030469123803 869987739261981464 181490534201857933 977244808105716756 170219338371281969 195004375057619617 48530854868919254 312150303011362259 545730429886750190 237843918028616620 353402421287567820 405599580570308983 93120338583474712 190136966602070343 600840091239279271 917121087808138909 654746554914232380 805587709566795820 312191756042348371 735288070830149298 31989867997758305 624031531824996880 369279046136410584 48631909610781005 170777979760143033 2671862041325239 391801652143115209 250143903949719872 532734499512585232 661813757783333255 756337177551058877 550389322126112572 990928545817046482 305800787866414763 614664001190129577 909336489637581230 871919376669641845 965135384734282237 659448915738725726 817724207181955685 266745234960527154 281615901478896386 776768877735319371 989120861214948206 634467976723882692 513359511753563855 427024066017601312 312578065416820820 66672065566249590 226881692277243244 280727814945641359 184217562450729674 385982093812596050 710304265583805565 587281576451737957 789110849069732568 943003207536326241 259503912400276472 414263280983984314 434646362523345826 652924806076026570 199726456555767957 86619226177739529 517610475603887416 557720302992955341 510252695068667132 117412855151093175 804694165778818123 86302479971438281 811616687062634618 725433362940796468 719448287289787634 139366135391832468 650625522179965753 115773331007171426 386813866454452321 83249199057370572 59876635167609089 617249268170513050 509260933592692828 58357800472221810 104640102483402144 303882515697267751 504299104050071587 357729344574010545 243445120184725929 248588283540041068 981524111255727920 58620027674241590 950764342598453097 783738179661252383 962856239072575575 303017380804585536 752783940596410686 876629246167536693 427749748554284172 434965463412618978 569803722363621193 610739477261406280 647718740710410358 546610223237298996 109031263445721206 622653539201278380 220369890225879377 523761515317779663 491670382012481762 697098047035922695 277891373929118507 478231221755520951 994429166649886693 602260327081736594 204420928692302261 76211878929965542 931017003964680636 404409345651398356 766705722632152497 918072074167619987 798779586700291373 152612032097904252 567014728728834974 987027144664269108 111908443363850852 420685248447271295 845681294954094470 317790541381188707 44244720186791754 495114525273307448 966985374529872465 441483660626845876 177671469343037572 711579248474363511 881594249553680095 708007548527403339 435061241276154974 286233234037635640 162317517943385881 619542378109365484 944809848192802679 68966716741275590 506902788039122357 293198679795578868 643242046632809465 398202436700281047 717951192620995047 528823497335777456 195743656753376645 350894225249495739 738753003801976362 94125644176241515 541357592546491436 270931336537538340 932632940337821268 683548507305707578 95555648407518563 67614006731539771 737119566594826507 835829493037214614 58130213978687600 62375661230935017 815897591462836282 304324794425155775 279676455718341359 715781636399526334 1949332384361367 947654233608539477 689696205977610469 247777105268604756 958466234530842959 929491897091198414 410387156869995620 48664698428788063 922976362445565026 248642697996973693 884567796982666841 586449427243386498 719692732869330110 361167735455117319 953762125856266255 786347372173337575 22379989306405934 915212607391508394 98120563149581940 582003639373248651 312675402786521870 198419321819578423 701664579031254259 983523321273184463 732761991061801243 147108834697567888 781845615320456684 646372359839794043 78451668697135463 307101541623560003 902525822571216550 983802340101439600 774884808796096847 875701975469581543 202354530622334607 781141252389982779 957264322822132134 463256878957618537 870480541913701502 831150918475489167 793539231101170952 537027216688674313 340831383999378504 520564369104372372 347506888577433032 62947603430670931 943044217323429218 650911457986365166 472884145747624196 650117803902449146 410348105290108924 248617165413862442 302959673327497371 283975084659106445 151912686666056303 41546966191376000 455823343021797723 179300590633878062 266334024919338081 878681426816943667 872060953858467290 515095177629023068 22143803966836201 541786663731715433 972475542861720709 214722446773152459 512940420683514685 248376213779177148 922813057304665208 183900046637971251 503006722760509194 565232790373107689 821386593526748958 761116417380929897 390302660000891028 547106245389362629 918850297847183118 736350034254207415 184438429066326286 906060542947498711 473939631613603095 286700528856942679 99234735976005434 106561257518465571 723420425999496599 959019321424078323 871052700465233476 783608695647604387 369596587205090175 233163246211770009 718260453603518561 587835130114756872 114584624296081704 806978194860725358 135858255126426348 378118702939338329 928511413559879840 80279210450996918 615712116435839174 682290487658062397 710089062898275184 8939107582625903 351229424808043281 579590793856847511 638337639611017564 367584359386400583 457155407049679748 294557071570122369 259929290667730951 594463761513656804 578263121840481422 447969321389481672 826914741484142939 115139659243144919 831306709178173204 628175812453404384 801247174920358077 752661459350936756 279289556986420301 926714064027636804 223891242963464785 867579432463743765 572740212690201867 568749724442410821 420609084976510094 606450205260779426 672669650328145145 272863634952983854 90148461766781430 796564260973533083 103469286068929263 145973174306665405 554243047139872617 895332969359492155 856664798889936499 420286854129289560 526718361876012270 128051043781012755 309092699745273335 732447959985303625 884881383391234773 798133150721001262 869205602646220887 336499755424783246 918669433089853929 681142907768902965 256826976382820127 973343782469957972 579221873447414746 375293647332752606 632211076107734220 513297750646306322 90611512376624164 772260976553634444 526143095718392789 895539769859015260 873502601871249477 560857467259281740 929951570178357498 713735788998132252 544465960193908335 968302188606406970 860448248148791011 64947398084012024 153943470838834574 914177373833238292 575640083313836444 761710135973972988 484538152936461594 463253124975877632 683754868009733476 861343127070387678 613805941109569992 606870466138203727 517230707850353018 883469464769701870 107739669319381131 319603055867272766 846076483604707283 430765900467532326 305738280221768920 533386548964572659 873920322236820855 225054268594909997 24550220307340395 689663849089607158 807102309979734387 256880794471999554 744624212170707564 802875260365248028 700505154154766116 444987091428376426 273548363740342163 446242222549198470 439812085916052065 931160787215622800 246102883947470449 991618827984455841 605397199294817959 986182279988444138 871969120115486759 160941312523334657 264517630097027247 389836063214577709 265856391691681815 126561142497674395 219910199576898461 159441780753993634 29466655651606374 191784903125819570 70725519720737118 125734373050041144 98252807671562129 491293056100004281 433376008601810191 762628144053266245 860654621532526654 476490929468628550 820755066901347658 153855491717298786 147399550479515818 878293773869553391 106359108418204210 284847252181320931 766304655584284985 146212593115668784 631655842427687273 182369397905910763 927952956296727969 310580562664642824 137815685990273960 829725988755808900 229418450726001996 82258565157098125 887433956230427652 302736712263201154 29802067737282989 835264695110222390 132705869544327270 267121793689909076 562908624475599874 346027148117192640 401849149197364027 852898090581785374 435931222084198202 590019114008884253 57509921509481734 804247632173163693 905456742601795267 653601055807582279 470488912261640837 350064848824764077 194391340280735603 863123072524032995 801073198235351878 185182170499850501 611187894403794910 337608296235078065 135618900997582581 719971206657061306 397056129733084189 911615277563166357 998164314396597313 517144079744335682 263431890488645410 932025159446258709 182001462359302661 277924549276690852 988793259632601829 846143820880278746 150639497177397273 740815664901349242 14275142388684786 832985222475206961 637964603416199133 857982160790571968 255141378984486017 882202675814944691 778291861791714309 144824620430141817 79354324627345101 963346760501344362 521973586862519703 730112095713538431 607988970180979062 933020973733149958 986220642441812116 659965376854127926 179887212462994346 662095087753930743 891594186517581011 813426334687317 725994954747173946 554748679843654713 1647203404080692 844679400437253538 678990797773535427 670485342733990395 814068862956117728 819809803670428020 478352961283732379 957991808644120148 335199862672394801 587147723509196938 603590094730585209 577547957693499686 37430182892613003 635758925788359307 340059953804808492 66238464415108944 6576472030433967 553331877290246724 130758627027382563 387015087624618819 97949217941950520 633304613756752403 894015149114775826 854760956190225128 932206309904088193 282168401635694872 679837772608078890 580072659605082157 646186624781243515 352887490352930616 489596544627859867 647454849344471902 601624085720164939 873331333409353093 305609071770680638 425436105448024596 614431071953159535 63981537346022199 207896524697565457 424968905967847149 358977074071648678 328335480992389509 71389376755776108 148330637239493331 397606305714747958 337903865043728033 774528636942889881 464448858957617009 381385389233118786 481190196670047632 10105084666522903 547827564504266467 625263679131150387 661849250110509207 288063708396054303 508931073107111838 75773753051217851 438109427400346807 678606393714194690 21855294325279162 609665365224136760 962621759615533124 239067213067407857 555910202703363090 614584925076716365 548684054606672104 64968476395904256 10256112353727824 328025241342914196 922346658840597815 688259671371374071 226096282724998787 37952473576841882 570929205476093741 278492479101947183 672363057028331113 630462926437300847 326296264337966277 713691014933935684 885234910341613423 279566250131653508 338010742618710530 56590750664526321 895110032367468882 341889245087109766 679573676636018238 421929903360339235 40078038099947179 991876167528448038 809454501841660776 920585276941265309 190475981390181940 216300883001295470 509163292964694350 74072420559156300 628388716279129143 54352948924874951 886546387307338610 607385424704866176 591943157361774035 93224430248646571 59686908678633584 240710840411257605 268716428241818672 126718535142511333 306936252906915197 308798253673757092 628127867290714373 73746607393529587 343310941678928535 13183394485893127 427560503652691738 526337857213924509 756352082621554573 502497748198901938 611705517027001803 190464469165902468 678488455731446934 793206602422820268 663079369712238406 471693634790080220 925721208991833927 790400943518737580 944644160024197682 27445039123294042 411159506423031514 867622789317658375 563195777198431581 251312802896470464 189325605972974681 910442456227734061 656414946857103979 364685552346440492 332209089250511623 404291962200313496 112362441061048794 966735779484768565 138077578267823944 615863054676119248 507045263432250449 883063920340821952 773380848731590848 580274905188886664 430348439506518973 716582189375633658 187337503436607862 778046777109617034 728903481920275182 323936013578125389 240414914527345108 67751685539271772 617974841702284399 929013231679836570 198921924746382507 597242933001716032 532919811189131982 694336532302532073 614180811752390239 862493441395389241 915696667664198586 141390024936123752 262514707951557930 865686998882895330 819116131774680500 675141662128838429 63106698573385048 768564285146345108 128151614338048457 472137551711486272 969080575559260278 876743474911854070 662840907719756061 536203195837435102 81437672262482603 740712097082810251 549768925824913801 162168665117824336 787122332943140358 182761691655261832 48680532711865264 565402406587512554 79820230697374428 534656812075793221 923146500434760585 467085501860183290 600742140412739219 109134731952580744 492958225802937358 354615850597734178 415211658783731214 165940528691212389 457613986894073243 209464277798459158 824423538324623820 923057507598740244 560583879887885345 247492745018400445 852331521269363018 154053641666114576 288818671361872719 106413332911758638 356450065142302480 453197537271904737 736136599324362837 565453007057936645 207202202214677493 236261954741264735 92989969460681099 945065609823955544 482256744306280881 125561349652803434 9574420314773557 529423102361720757 789118969731981156 565361728726812289 380410400682538060 245624275709044068 450618947406327098 535811059335595980 686684788957306359 898971720738407902 906652176410859186 989255166013178687 850826324051534275 401601027707065114 587660164121449788 464462023663610112 608955111929250290 353435506707157458 757909572259335293 20634515845090873 414820492023693086 365661127194992636 550718991828934405 791954262051870408 444065041564564352 509407617958594692 404190751083415418 99792023101623924 923395758850912179 34668027638344244 690371308881612617 794124828155669118 509449841926635042 410873642953963931 753294317058848908 67906730476925596 406503807613855694 627981178279515559 77780311924313143 391601073086238185 678654849700738596 204445936104558322 243125039781613106 410149713851233002 463981004960147530 820493228630458583 773681063903231652 475223454054864822 549835152508491776 967612127949786797 286941834959249959 792148941026101216 834052309988916895 925596459913710381 358201447535936582 900918966619049747 572473769143941737 551084887644074925 386881270053643901 574668594296918275 196123755823956223 591503244885559898 403733747183470280 863855394768475954 185027055457012521 641540208513792977 506854284381202156 279547026886227536 938169260258072652 328439317360959003 824746027153096753 583896580687087500 159083563801015278 52267139498576096 194511764669388606 549574805990174011 293037855870254259 739944203547027069 749368601656757487 77495747845478221 234493430602006212 410871978366652842 279463476833749145 856965566909294134 518558428920596235 334298650683628475 587751852881416075 137545179482573978 614706840813597153 605076489945654006 180662017421246592 114080030392872912 281156666890181059 258881860385325329 317830931853141933 134591390487553888 533519222578025179 506462358990951624 780336630477122389 260419785336576292 408639182875630733 800382463872492468 2863966957665885 515218957847144674 396461614308139405 538538811631495027 444294401946898491 722166267173588360 195221507687869746 31221486481101584 315439460271224522 52857311221592720 937034428241741135 851386918586245963 967820896351153323 829278853826588945 921541902279330415 805903699545842576 170295663638182055 23288321960707873 652968935258109047 746597635077637849 939693938970595196 567115167508923196 599765067276155610 820036609990907059 58541274927998555 413905223388481657 737053347087185037 358266422151498 629595125046684369 858150842149534816 135367250498882854 324580378749907094 166374981839973417 130812871331441254 199768590322600758 651595349321393345 99983157715428269 168362656851878942 549659303271365737 693159943797195188 40420871229572185 113420505563736669 831025532999463576 176007585958397843 188698452619567446 847372626965765344 827583603329997887 89306280994714294 482051436990063984 100159962726113402 392170479809838544 668331377894987863 443958220708460595 517197230128451453 923048444077101565 885378646848989546 973388423466556552 626873146866592528 977910726696495422 488832322774114369 174771066608868031 422731790633069503 550558247502643120 893904147913816108 526186291635604281 199297112443986733 922645619738609371 161565327543674984 556866693700893638 637320283472758717 448001515418637332 232739565589700176 469190350703834459 899691540168914710 49318267300436368 468661777979849188 616291294602397619 279946237918993155 330796654212454190 822041459788822320 335175887661912569 800693247119423615 562417814279557893 252130642736930990 225030183650427721 741838193090228231 401618093017447413 350147992090609978 842986349348371793 540092710721011969 884238012641666227 36209143671189820 155038983158630473 40656984448181661 938344938683011115 859632349636027779 230375296115582556 917427975390842458 798700691758474210 951241652736902128 741520299313801914 795620370958269447 531957258292089732 970646042454611829 956795335292220855 228005595511594959 77490190386113258 354475213551270624 548618535247572646 433683165283269274 965189530896751064 850854833754353718 584979505485177964 508907219833638039 268440387174620717 311537174865705375 303585841466890732 608625296255195405 344941984109642837 288823655327230819 698813929505286726 751233991085092147 739775695920092489 620162247976188150 768882490393006103 213106196048616327 897558676729434007 583022036352698595 798537779365334368 362300657401654464 812397859600769192 956449959818611847 36425283876758021 435171233374627074 527623376969393163 327946020669914529 857580136916439586 951465235696922842 783351305062067893 492747184211833896 58489518459664473 634966622560247556 155535731898856514 892402406721818598 17002067468925231 646822882773615003 509347691082572077 817387532200648358 588079808442896931 531112865738080357 255723897172061926 700125704847878400 293003933577961141 664448980962738807 609604961271442881 68191423048258331 65828040845918750 154592803255750188 891182427176958970 569088690096244545 413535283483820583 37088837538660421 857040863635071096 491750691603298867 718850909236518801 600005126773987653 516263713722308222 798572399601441874 374593775455234441 74973166821007980 221165541296227554 59356613452746191 135095103604144306 633782003402537700 246886973828006036 773525006545816201 649871127520431404 881421016419713192 864806872851091593 327732805536007130 964048465472039480 957376400903985603 431488041785926008 968606470006104290 53304362468129268 939448280103157124 410038704241934739 525290541914960347 635260301253366414 362630912272387057 950418095193713748 842844521937707908 862020393355929662 12857396033719373 651439848357485741 580086506771207597 873405189630754383 807624552093037949 856651025466558897 59852226859745924 436962502956247284 189325704446845193 685616514873693152 207277181371058769 704088907196934115 299890514655399342 72494174696192391 571061630188348491 328568457510267963 383137545517924562 333357428331648309 757967021647881904 853908298269689976 335092371369063322 954519959845756574 850955299405270207 843588901865089014 989401789606939773 681511434195732734 778315630824620212 446070701755411923 820698640313263662 437781199142608944 286359267364064630 742678729875595072 522358118955941983 602946324330320442 534614320452245491 161703382419013003 783254628811564820 620094965463973987 357258473857012232 412317359818899342 879118495836427976 472918154793767383 844285630930428453 458594254817770467 134173459073387251 514761486359328275 74257910193110415 32400940562659325 97830449815668338 147471818325603749 546456400731370787 342255427170742888 129055935754809231 136158982087532189 808343066366399156 548912396254256507 189453059162878516 254822731918283271 538418971440609141 520043096352428970 650647272881442555 58973447266239320 475809802868845667 243879204565138408 642497790473867569 628554382376877245 183601880861661890 952843694569573115 262404299364287094 305104782953754060 555242216750110092 147904445799870631 938827956563617833 682597526298906643 163907807896245077 535647570149160571 680668004041039823 842289787250938500 922788875681007039 410454405692541779 410629098515293590 725758462346458446 454344260554736107 16507299598122200 535411861365462890 797704321311595217 654044452452593236 489560108275304052 993601996465192140 545639309305447627 266005565050629720 466440254120727666 779196448993853550 580642923679379162 561275425026165711 53148130964700498 305490717654153723 625660126263594266 395181791717337149 713156426748598395 490161370768502707 891954121420505589 319675720179149842 431108815754838239 469943179820727345 712510339522910245 344036390602157212 914922834645406028 874484506066015504 240339175671823767 310299293919226573 745922927482965988 223573620569030703 928801889792082173 363932591581283788 917702824122330157 904978927495948029 615143209942766157 846973816824574840 944909327983804091 767720795305466903 23385071250154783 862671253105155843 525815857906911158 407934678110950082 905797738241304876 619740063649091733 418316468760961674 385528041119775634 175563761931477622 924995744828180555 337449967992780604 923532643642818659 347512200395420423 627602850210769716 912284595082708490 12789614234425850 505606014115444753 159258295276626508 330575018710579763 131960540517152462 530041657941216133 683566529862406740 3959150438180562 737524300464515496 474169133839228212 936024667305445427 69123455866829636 457756250790446255 942323046233337032 137244474002256397 412557891341932254 378538170376256046 793358994093489779 893448415418575470 903553839787055976 58112705814674205 194421996679721690 500872497057249360 753218089325292267 933622748486587260 300922188253966716 414886014076116625 579413930834238069 687724045407788528 343964050097281207 389186896961752477 803920672845398445 279755365664042281 365957772192780202 391555706444992116 129297784558567548 265886558773314648 984629477525303845 970691692563948681 288477486456298503 547450120833957904 850581562409264336 145039660440231367 789947496781619743 34320453058325251 343601934030099907 661617758359227159 265712159517249342 811180605167844584 188390822947082204 259667958867194119 241277956620528405 239939156766917655 336701871063301128 346408186584241640 158154207170082080 750654944990610104 703727058645206952 986096802243780485 224490387062701987 483267069051947399 536546031777524388 732183816228946071 851811355625354675 239626322309035396 793338304962585602 544953957567940371 377497355580424852 359906457935748517 824223766063517328 702447357999195299 672217790597988589 909783437918050021 300445921283107295 991346437327014807 322783864716753673 361498603657984265 421170193170332292 191723627922242456 353777930844387458 220720632646389215 552600507744190515 141854267060553051 159639528135178047 114710288426176437 473265421610193024 575228721680508841 402714653576859307 886769452796375240 110976139718913411 930345974272689939 825434387763513892 206854818275706626 514647768236122485 570018583079214887 169016933613411063 345160476888149602 233893710224291185 42470353066419687 726143404137045857 896508844390770809 103490110445311950 622002309231977512 547554119398428106 388133888753126464 347508230482248307 273517339909812545 424722965649886543 860748574076087746 797379052012476503 176262944508636740 553705089095348459 500506332905899293 54016844329387051 262622440256362729 901571217186885010 19506396232874348 667649512304091108 528291160738706914 73732854698501836 28622286161565837 661484778623427721 603409984915083084 110163234222487368 845410805131230326 740079611340005447 327452761213748075 3189510927321168 239849226583638339 261683834537978429 401132470305438625 649400439135658837 99540920830961998 981225715917459243 272847437121673091 495969036183690510 284130693827302698 960670840180906189 884848245449473777 678728885962958623 745368019942063788 585796091982057641 32018437475707238 543234442067138513 569565193493744998 504843884591995323 575732582572411571 650648102259735715 368318674841850059 991116753633441858 28526758257252460 937253158771425244 341908127591376647 762273757448332002 121687300759688307 5777703168863563 629212187618447415 738297673191837405 897819186930459922 576909723155809451 765869969815785102 609549423667746779 689837149103436694 296008698683599619 573561051409031428 342710205037430696 375386944202065411 935580729775014762 436274044925860038 389168970688421865 401199025000269979 993736303996653894 712518323572432157 945809177797729021 636553072183290504 584407913552980276 974782298579985275 779126413178147329 55150317014584968 506537714124402381 726836180274822331 402341795911597672 671383200907715131 167781190760096584 593069854674139834 81867299790969213 785484888714808873 857816002000104438 201968744700120740 519862206737221105 982031322772078482 818465049606454414 675252754048302123 355546603949584032 929308947897120966 428938938516867042 419478413375988082 103048687881655700 613969708791470804 602863060422064752 898305666666187167 738442420642444859 554303090866399628 102991506667219049 873159550256497638 335002640843111700 898873195547709687 448960049805708905 815432365347981839 913068382800190329 780265460605333742 301237486258548184 723821027307357691 551964219446251773 411923149802987654 760298667964396169 364004436116951588 654782209373431504 580113423433975836 933115515706454184 103507663739608165 473102578636163588 919472024628981565 809240318144386010 380970603836361922 344564236585199726 39986177457729956 595179856197252636 61334259839268149 660715951707535374 359140202496084854 386721010793004684 582478811944870434 290385957146099919 433595263211704383 576119536144049277 66445171677198562 478774191566123825 397325110313720345 310184210693421171 542710718869782550 303254107311371085 391500891765870281 793917761884272530 49593812302675345 801901411484746956 452477635176424632 731562418683792256 278988096693062549 239043599650111628 236741142962765509 830922813750197591 532743464572948729 491791939273137901 794572095940713595 612951622293562447 228859490555371092 975188590740464881 796742061484641049 432587705630151670 601258657124282276 685133764180778107 228054622948517282 168139940393772045 261554210589383792 645396525487121557 115345742694586973 209278815351902221 419587041929656049 170745980164143546 606082258648094189 858508077292570684 158659453372275245 741473713414458642 241392374067807371 970676848752921499 204254659648080414 994272877925445469 577963325070927234 430970003686662269 522410957676554122 119648404633741840 294502344886543551 714265294038964478 734022384780503222 946715191680952645 615746104753620691 812111530107107296 691409697664494405 206033881924549710 798171965118444716 483307115931607608 339909220914641721 118723308525611536 362444440930847739 690775196995984876 823147443560001401 513822856559943364 119781529518617768 623657726274900965 578997441997274853 623430768567467472 285700267216887101 750965243105007509 951312868272255921 742352921784027991 532143055204939809 501662984765114399 201886214922512086 894290498974592197 328621864168494790 713586703894032950 498035497460794680 326285260551303511 771072615696953671 15963095936330310 218546352990229454 642074257219100700 18464442033506959 324559406299818282 718338065030969349 12777524913677537 516819067073572941 539446133835263405 623027742514505861 47977168443768620 572996608014809849 591380838176912325 607966811447151415 612732317623196429 909854805362680422 465594454229539587 31254604402259233 443957399245302488 709940072543092474 702960707216709598 623244903478897751 188468025145524840 404907540664100262 262093499239665118 190126865136799742 927522233663935893 890848184355300561 364122647007200187 138173897273516771 219533613329480398 395383610293669040 139366843601953978 975977426258312767 293648816478178748 795600789276687105 963887464160153512 661142750578689784 83495409579177893 688952442460047142 884680785205766715 586699495858991322 946429361607528709 332938448385909756 160575131638823720 519507118950039888 578344455199558647 248814739648576526 768787159658867466 604810908500859336 376253342195546104 216016701963797577 307446377032601302 666896498779652065 199076295139659559 392463701246327331 178130202447804048 962416033507444294 229782410748123036 600155826945818359 460254353646215245 72901053612404091 703342873171168528 63796966464645881 972436154559395383 431325305937247761 283527566184300682 76183183993566521 933452910187243203 914570039776764972 341801266023757849 798894618847211222 75944940368223942 430646774003700090 843791791372968530 360132450282933490 79203098331078163 796070379843271358 305700321588831959 563826013978240546 617945878233856877 811355604385045797 684033686800510410 235443892191516541 292436793470147812 528123132238889917 474106021512983230 283545991263577439 376600378121365293 249480269570711353 566229893630184651 899233818500842969 154569543524845503 15404990625898640 579920449610653166 138906777321713545 294321164128586459 845865436811624974 93931716663073028 753348698996756137 540590578664689251 926287286585685069 619291367292688660 43050354916545608 499489879383885654 755133058225080424 329964392277417528 205102666502955021 186710562320907462 481121357717550929 765660203487265764 817966943068186405 764075336381611197 12685715084594440 406888659150475131 998923225710908875 145377168835028134 831724647998702079 185500132547262971 327885240567521434 803370333544478389 681824092605584553 127780965051467412 795316961493485812 446558085079223117 279756985452109751 272687375753498170 303293493239486636 212092464438166380 881103560035925440 545284989281534281 803624734258198780 345666709615508309 636633357121915190 714684037384713303 180007169208028173 666068814250350249 633773840674087457 850496046583602660 40677444428624748 144090108037988505 332090296989417685 531134539247415093 233860715989694338 749621345218160456 912768782179904181 249658854223063638 74079293380395824 53856332593657389 559489833097620287 526598407792264232 984770410533087682 232330393284553555 524625446482952765 241756436576262901 370501536712181115 731424797652381690 215739326749334486 653299768370716807 849360958041241729 408425582478687209 973029028863780899 595845806001021438 490162631581185444 297786624003536470 968311390349823274 607261559138695516 927172849866383629 323654825550522727 169523581475035887 330839617250896753 550750855133100598 443549650144111772 280966517964132739 919853145679698154 880144361104752038 323047357500899036 315543459142205844 24979525149685503 644584090877419115 616684619742881881 995410244635122784 890311790131301899 260782701644391289 759061068638498822 519787344820984391 817760828780077517 98442707454191968 781852439323602653 652212283243742631 887149882477029088 705809272170343171 277034910805073085 233402211714870104 375609609262551213 136102549514488722 69132423166765928 48151809083447983 445452927735244526 206633112889096902 246752116134207699 964075483236977627 756663535191028347 51414491926898553 874554768749746145 675051638418209261 187023110269568420 325980967059762543 266972605483361401 665135995298248236 739268210729777745 460662755743047898 895139728305486918 690863232123387038 209853757279836446 723376599034926486 341301314546516430 218399311957560893 732321600846629921 710030408717601560 869186733661228682 115711700018487184 133275506279648909 693278469760277246 780218690547553627 761756065196245878 577670389530346547 656111087476855601 227640040249664747 107884644088430845 570343272861532960 301295436213371202 302718333827679884 481464373922181595 962136043650966719 981796428423770030 757394953307420566 222504142528925035 215512243981699586 31434955039402986 937369974128069816 937672181877673320 385235999022249626 848693532007217839 428370845759177466 528501340029008195 37315865635419849 150406515080325033 785021272422425735 425685810476879717 827733973257367910 780600226560758364 75704356338083445 823316639748468449 253013496372148618 794615617338182402 842809956800382094 982531406209732387 951877394144680927 244864393064585693 62258463548126988 898067812637526858 247322718593816369 199483002855612831 865183899306243866 577148131226140979 674031480085687849 530722250143304059 91683979320893242 468009474769007415 523839584467779555 557290254761830036 180940612797031485 132859054178937401 306243177100725169 352672994235762961 463764695142288538 389934363221915278 125676406860944670 731002170896624864 740057742599798526 510862760384626428 591891154690370961 840076513346438013 993057754934559215 373269662425481392 721485828347852335 828704216752274042 68943354804471951 565547519948193657 866381447555592482 444033929282630667 273627894669536128 33143486032008436 584247250122860098 81052199638025081 960982477640160669 311149369993040225 295240826565608391 961673334044855437 851980299727891955 245217074636312430 364229828107702444 743389151010278224 704838392101381239 621225140837033477 515281703520989118 219694489429245062 532877221452022580 793103403407026271 518473519222844891 662316832658521098 726768679728748386 409710247097100172 713497801063775025 360992539555997949 937322115517161655 692628080217392684 110289678143967890 71684217820383413 362058817813137138 934702653805767023 295064031117754076 14950488445038417 989546939967190125 118882831954799650 135409879136882868 696511677021471686 816558542661873482 826827543977826800 822709821437732479 299332736339764806 68047236007972127 117195352299992819 703353900747328695 466625179770051206 848159978703977529 643628933172576132 770775690606968090 279796681272542776 100654941398486552 324238697055417279 427358365464750901 729114477100523261 684406662548768642 794168944951308361 123574137156285414 715320504038691699 400496372314981884 358570036990300859 659275248675994920 790879584301279908 665406948723085021 508019581006737200 427446104411941465 545925659737107426 492871958960311181 475486359387475833 523462799363579419 783942062680628456 707897948754878987 209569898379383752 735710481714432477 451659385897976443 340771845719899084 513917642962692560 285343905403424581 130642402566359132 620498298095940805 295885085054037897 701355115293583549 600788454172915585 244957422649393128 820297653535454972 626340479559119998 421546639169004418 936549391716665421 193334761354628478 904802000735469540 339355433239108490 492659171931553619 461254199608612511 931464348505293226 313935762785216161 17251326134909418 170427999295734956 728208280381346771 243773974093057287 558118423718214819 69078639761044656 598390768765915561 482674711732910641 78155937904642510 801289775450071639 223037120050899205 416952078042531996 398175094422087545 42162976123043737 483374023362085215 740668766693352433 433854832976276403 639480252258448673 72817029588098486 41122724675337294 596182570014642352 718981954230825353 402595276021238375 14898417549195820 63124635618925140 551522550452689620 376058460790708548 209919725741806838 150692982845610956 861773736358124538 387832704856193689 327827510644689008 607599414157033216 506670327801900516 626502272757644187 623135371669120120 589690731272559914 870023016877158275 567227958615644660 702986947649731055 231651038231041050 49156815150961300 609429103511579273 375835167431035632 823211587297715717 539719171584188040 445277218333074019 415929243262870623 930413110258518519 790205474819315517 215385754161914997 216745277005035691 944767756447899447 373715441032342057 885359390094018962 93513233982858156 482711308461620915 166653048055993173 837351021291474773 587464930632363751 604981056268054061 288810259511244985 665231256548022883 225465546424346113 285107759416538240 28511687392890262 885614579173305158 492813844341669823 23548096001229252 187006143165377968 83725609397338938 753906970525946741 883944253307184882 936888503083266775 546207425477189235 949773061959871460 692798883851902325 715601787388807093 645254524113618257 939995094980106463 22152695287613913 340920516535134134 897437047541363380 66052336891870794 477139921305418327 331487918630687896 774314131743368751 508899956339730310 782752248016658278 577398702304808043 675166065599270706 549570373036654856 90072467799056182 231219566851340960 698511832612323690 488443620772521215 148677234255367441 158848953819725543 675069903527663003 351943245094885115 399804150958088944 980588275825646348 856231430381418937 665576063598041424 132144415235514928 753244247049495478 536915671484528353 696103244281553433 9249262681497636 744355753094251056 45504796283467899 430468653320837107 426110155842379802 131771155116554374 56605543280002603 551562580857681587 492760826745216341 194448521976241539 395164695701200363 562258899530218958 23839857220591362 151255841087155583 587721998603003846 13706366092672176 203686710322330317 454904023988841560 129119178563900604 614519273138612117 667452054820112769 660053322454712431 262488747979284408 469277076207468569 826698522117266741 926616636618422424 511596029243753615 922854504339805045 963002685183591247 899458034081621299 614115899642486630 729018153982230318 169326619572079330 77277965093313067 916394269238898275 196590799450707036 839004646552267142 396908800305431360 624562058355227218 858886163179384159 428377649905773008 994495034570901484 360293716641654265 294263105638150591 465501047053471400 54356359228254225 476274261961246695 511116955082296731 906952010809250333 112397851915315609 702863945773877181 230976135893401150 906425908886317743 326463616933854659 694113058913124372 675885721950885303 767860717888220177 994413020223485505 375586511266942500 227323768024087348 292819976656706765 806443853331386615 656719315882354089 367950206641185125 553458254943238963 393777732278865237 809876343553172621 540007043392547267 505814552588101112 559889128452598272 928804162593752191 716839550849031877 71732312503583481 105408592395210069 65853204855581011 970590961998916037 136150293536532700 445105264975692773 259066875563988980 396206608872259277 395127451307541731 374186458145217678 806604172839505037 931163092377926382 328915518321840433 542273296050596870 23683106829971930 914318665391382502 71387973333411985 335776811189601505 972302355873670267 260844193269488075 243861979318121674 974513949053472060 258282649489911264 279311091930060453 882898201574794276 322083548433936551 275098894019436444 262871696199071580 380182193341328954 851890518974511139 922247847420762805 334621029528883415 422988759188744789 314918245558525313 136652168653739725 723387356252382263 408001854822326471 25572883455957733 583782790374068373 357710211858278071 616196782483481950 652685600102987204 111502480758609820 686129627867433196 308039599670511772 767857908584271097 524746983423910889 737436197099587384 774047161454696837 139003411798462357 922201016725756348 159754842274109192 670262511118299363 688087308172340173 831040039447893379 314237561688599093 540271847044587634 88489671496170614 342262673941345679 166974892435198648 541701862112225030 187314468762701543 661138231414861892 587796338870417332 952639362686473938 791441455796349679 556825914415335615 505398357185663617 649365470374541710 130807994590985016 744465578145318335 464239902105218434 979921608950105217 480778980853108985 634387510873978652 428071509494028194 468207598831740365 971291677620400418 982706197081873089 774628506159887178 96648364822975846 289336273623011920 811392710668075454 343941649499189590 485509854428442564 58964237991533543 23089439209018100 161691101625436118 292538639372896170 810419908149745688 553302499960630301 547403427451300879 106538393118325792 783380527099123985 22903893005771965 461243855896901936 853782484964315775 686305755099213922 118648358891770560 292835923610542407 442751867222931361 138458979802370155 397578523793199067 647889619623775981 704844473009064667 837302020786323827 594676907317793825 981856695157432814 65015336513287395 841669740130924620 751221086637122535 133029692323339040 835865987665021942 767550132246810240 405120634933007269 385884876208680105 610406562228410207 468078011154214661 361731309971841396 817249750382224220 508978580998024486 977552563395427795 831912966717133726 22879204219577386 829133664254743621 534331570803153431 431305335852071590 703320401235235883 248870125537264219 924396212449033407 9324635469884385 51906585663691792 468055427777246842 49411980576849954 554671786379367213 57260064158754376 625196253104657126 666687994214455331 658059311136868233 959176662649418378 620827697753236844 766244999247967607 89960874948900044 986980224606171099 124831332944504874 206627973327081699 94017444542967032 886036675121484533 926032849678738141 922361351923822680 372834256193317950 373695295246407614 926376985859741062 892469188882037765 391544650895943710 666830485771487030 18429158069756022 546371197481253268 705974101240463353 837288209413978938 355765686525128890 98714146967822720 334766072420953288 84524809877241938 727702914243703788 432221874332941788 908552202409160433 403622321656667886 398582055353917198 752127071836838670 948950078897029977 242533770316523104 640733637029313999 807890919686330398 357912459497306353 341005983329278163 469603089795612079 806730669380728271 268337165132655586 863803739636021961 592521647687375278 847335272923715807 729776867161875148 472999165520447128 49727208085110940 56717473417011283 192953874757434646 151051731306113922 669672585541896751 785706648147427443 866064050543510526 199513650372134780 227491829389350142 595243779190955755 861486113470337253 765807678760739224 219220699794043551 699347950548074524 128460443255423157 524710491856498251 291712786325113637 615421951073146451 182125987643875562 761085089834230945 191539002981290744 857447554342555237 99953529180117733 817807067369854339 987883757832104558 858391034080920008 282789901140655906 569247450285945746 901135922071246455 104288761547748207 106224799534075658 368567105606396080 648999934396645810 215955357783957535 581813470509143318 304098628831966317 443783086868468885 262053498952733784 301981153548964422 75509600880408051 986849174808388386 455111735304657194 927028784572872411 918736192125598114 101627075180401742 571769738102973646 169836125375589982 651117943101513932 137834045925572640 646104633322977090 480605473258817668 148871557673905158 605699812696513099 202117524880777504 305064274664467998 760847530014148752 967666044968391781 889489008511827013 583085351674628904 695518741552204706 607269460901545433 523055527182798800 40885750405856919 391564233142553029 940129050634713988 801445206096256908 412496202243847881 462119417987774496 658808156710332767 237454298946464393 402912847006825028 449609409758242601 708944095053581749 526656056027987001 220333077095117277 815988130719538683 80552680934705032 213708323802581704 772505818358912846 402624020155488101 596353112873977732 733800846874635832 448964028450391170 377263208172724791 909781603614475682 584418316311463235 67070763987426146 339123175116540805 308165376155317069 736111817729284093 581589106151627624 26613220284068171 380192393603743026 907857360161906752 644216118927574158 146499827102441348 490556958668380995 51369430752616525 160053912483506941 270832699537504812 266142038588535182 417479433007127206 37961136961758415 68221577540640279 650599528758741142 29736567149798546 610454810227402553 515401992331251002 422912921874799352 367267927307589541 534329846567312780 403284940137728507 500582150253890801 262090562710032933 593057989531144520 213721313766062481 765638869583785568 224227746002369498 535572564562002819 536302676241986415 684447050363806027 862638897599488886 917919702950307822 318335680410871115 668824914442917759 790088933331287898 607423479018611055 255318007085480281 80613212926467461 957626041771161803 523617181598827497 990590706286544084 255996185080231712 788240025395218425 739191941133060634 609650220878808628 898799151492459353 598967812968780936 767053141444414553 471723553762019476 991980155909200253 162419957536688716 283671785908244340 12675164929283447 249144005344314677 725423733335391738 350508929980411348 357041944392837003 875328863983016641 80043830482727315 295628831675202284 58659856551824279 656851972618309028 768298868507494968 363762965024298949 419470171783527074 613033366472303928 264571300155955827 601453743124659292 295955453805650665 506519040784196440 726360781545293497 543305486501184177 708053063200955218 660411405434126105 79688186224619414 536232869965487909 209858456883629132 421760661638477268 516285298537958253 403009289074488386 952372742980791031 918523827379997651 742922643040827406 593217545835264297 88599183125995511 584219914474475521 887995925658543211 396395346090667711 591163480976763752 786131429100677420 61064668351274712 715066168105637725 545660354109360219 626705676282067004 590825576362206731 829323492979675930 356076712117716565 202035240775705676 16711554634490341 50064873875962266 646309603373805248 622700730726431386 168348820533222439 993764761171522548 488673375428859596 968381811225544718 443899115509255361 712556915887091128 137834225357293923 306633456279652098 998326645370978583 820392250652198672 453478068483824719 615048094129904072 50631954150682657 380844097937353212 454934911962297763 79849089607032833 728586798153299346 550538668100037140 684651239580660583 316819165781202109 480776386529345796 563792830327214886 656384800306729269 219397669033317490 356198735185941813 138848534274013302 540414592286057182 477093135616464472 138959420524584243 748597739002119266 788816337022306321 51572083966543912 756344558886590704 168372366415872785 111448229223865883 897241010985706393 491283582683847828 419870055726500258 877988767370313915 212395289648286073 244317972508745612 835885171438327035 378548226029712824 450841482202069219 317428144877634971 892335411035787756 958490820585687739 527151981047977082 947188023764981015 762155678306065160 936595334298251984 801525335563924179 392331139665084411 380300975506198539 929042220796554292 860199891802719055 172089563439884132 733377086576055071 468930393839898127 644585331844664945 827418318038470173 411589229590282674 37883387979444523 495228829010149982 960758998348645920 608188114370472951 317430371577146813 188588342987789015 903230518825429053 832753698315345601 396386084160482221 930222252708532279 70923301488722954 516415093416268270 940760636662337715 28063040703534952 992726004342955114 694176164576344708 286006752071747276 234133198307358429 948556464889944720 717034231273095982 940615909736145655 171962390374985951 542644160803047277 955447570095960332 19768319597496429 524171931436943893 610089209954050055 929460009843090832 879437140463336134 905484194705795037 533547323387668588 85996513981811469 160401497343855559 686925227552795023 988588980148891612 427764953210852782 371213886688834144 857754868744821932 90221941782984473 673221154477712430 773683551843900052 836024748335407937 372499690136911671 228577284826966575 188267797615068719 528270110044528567 833326040138153133 808404503259559790 171232074074518843 53139131797326405 119080830106466832 331533414371326757 727455348901615088 186777397425138473 6224178363713178 558322856409937470 12422679771149012 548894505671090142 210084063101364086 790571931850191741 262620046607262065 293350270531431048 118423128101600659 777162554428559029 336817457706912137 306952227415408653 495325531442672387 663067669195018672 79351079592982408 160235734242541368 158402734211938996 925622391771672983 545087234202203154 322684360236571933 788716437739464750 605812604935106116 194372071334630807 707221927729267650 896097880498355807 332353012146808301 459904434177285226 619102849278950427 902094580049336690 823766687465786589 672894149245190784 596240457064179366 8807535330655126 963720366397103779 189819899067641474 944144040482862161 759058792559815631 795120331291800884 595046043051869243 215795489525375324 868436967216128767 399145252678561547 111757141482929885 432000086710469927 100263690304089306 793602571504470071 845038765280959176 214423526354505784 611107764822121465 584997707564725387 875565510800722904 468318659539978193 347116219585687032 290751805406028530 873755468475785594 652801156487356483 868945995356956751 892990897588345098 324152045228750336 450326863085413866 731700675516537915 637410591512070450 176533650586816122 162507398009685480 712801653845784655 390513269088197045 185292007098408140 76595199236081706 944342570568501649 612155341047848236 659426206709630101 892099835998239089 186049044559982420 79746124955774652 760386640139891568 72039018549010423 785089226381294948 502489382126328493 129339157789515985 831684207684572044 563636869616110758 140152266810301394 558888553670783275 434608634455845928 284035597281428191 290397165921414324 236593778760025487 421920498448858141 92054741390325264 347786448516847744 240309068170868321 606531936616020596 616553353834206153 305754357591532165 514711366443887928 356702777402837000 880363017296282791 992988105717249108 548405123425843694 482413192759346977 702184997829121258 272111802347801083 820287932189542235 884757299215888230 576148418858771576 7380595271038649 663761702173629307 938944028246532245 582134403010541317 656930638153204292 963051285064310041 884804250833795102 551914153572005493 381392924093314796 312430040305685140 871530535407567816 56381329580724021 405522279646932260 816002946849757277 184069717087608569 2277412764164176 406618224575857392 206361030955625636 377050751501829798 194669399757211291 217497267354611439 15428651169865948 39692806789848215 131492675369049084 127342256478121522 952884294888385411 737426920359891538 296058163520094497 718211462538785096 666418507682852935 963086109028153901 397332667300670463 465483328680922514 461023228568739224 409928060495202991 962822673456421314 628729230812272239 988486307285532750 92664063614089469 582891227406328533 803125240780110237 289962572280425264 501432401865110798 185308833560518687 384955554756648233 632776734718527409 308318908983560595 230348006616920873 935369230514692951 984259983204710897 356657022125481033 187650162192935232 482524197366442184 632332777007176961 313657495533519089 869551000178515360 10720124063706483 660311496722895271 581429615788418083 178511532034256699 556606556799778295 660144956235966160 575093792249293556 231548149151211906 251121753769787867 133979283309729710 96314263747839461 411266038290521579 188418768289631123 961312095419109883 487481709853889111 498207336796391608 511600345703216204 721251226096109869 188033043350593035 72755876270364747 784693648885620938 956496519901828383 560883229952999094 589102332233244664 582955136718379057 213679242314090512 998371985963432878 196364021168062364 936636547206485425 709473859820138283 844180126949576606 239187841766187629 890966680837391112 991067517485307068 552034268182641509 687974954548773614 915265451972893353 453022360850516864 438668174666585080 598105605193901038 419283472667001464 96672370926161695 104149075184690623 104777783280850655 286758093808893779 647826420606032138 169553173684583274 207728473497095753 300740421572975474 492463467885332275 288265371782573781 70336181518291666 591944833342507557 362930972195690469 788182429787716285 290128456046378850 597068059321341703 611512841857558106 545422810998282024 376204398708265819 962423355365044630 604952352785419275 888770881029131076 20416027371211665 581086061887834043 840715188866099230 989087024136260838 767222816510852700 305677092052028620 960881396398880956 498753934085795201 481403091967535403 483585984085637728 376272039859195396 222432573554743631 705959404728964197 697433752925116704 913112292386103014 699429499295862611 229751210886911497 516288194987933634 928938414234639268 477552318603488530 382009497181272622 803933717153037748 475628378669097999 325786290528759267 644584344187308202 173153781235302255 646241384072403902 531965324809926909 274375438049863813 71237869527992905 907689788068558300 529759070007486910 832606197962133887 302574604352797453 197716671941203208 208285349321662732 919115772491200342 883532685938924216 527973620781913856 401351898726271565 137105808137774962 491209059659476032 91377854330324627 863937780840453743 63646536146074930 962835168574565302 514435115378630477 193681182189129569 523950441283221809 863246371845631265 882167998411450071 357773978755311929 101125125172242905 433098471220767421 134848493565063017 195325847576501430 575365627218466322 932334429332258487 467082653577644722 844786394159775806 327831916713426023 38049866250012086 134315904217097571 554667254238060215 604244421419057417 922418894270590940 886024428848608781 217954025832640334 801742649572829259 380615682645619969 741971110251754419 884494885710336069 396917721455587813 521839658596186996 135771244568100104 52103557605743125 482170953159167093 315655641502610600 63347279506700375 602752066648117411 414792016045787957 240730402843901725 637825780743726112 5013636920911441 618587178985072757 956664006641700893 50448919526458268 606805594363717307 242915823420785034 380346247658526998 739134906364322152 710775991344720459 616835459373852947 717382945381371237 283113471050226745 467814983646162475 927344447709106021 106763934495955736 631512709962857690 667859723415456944 980594632560213793 471557811216483825 465904712629873315 287807998942186776 155749494195905724 577219458619849246 768010933587324572 443237699043341208 922849212974986543 190955540233559965 369878290049144561 361150673693811940 595698412281224726 311158147413893718 629623848586802188 185840050468012543 187369004371687962 242052641825806644 691523501536555395 346089995771395916 524341832903321316 636683468513985500 636839834031981379 58967314949139823 324201416557598614 420654822051365944 24596036724863841 175318521440270557 925051676170686251 948683495913455428 754605887980479068 697537881752100066 15077818276947918 665307916730304486 297835185819058247 920223072433939610 177045572000092264 803138413852330847 66337941479305393 843863471832058058 43396989141759965 311992530947708211 304520457444916825 130076312693085978 919310064938175728 657480948384416492 810488004907191199 968827026901543669 378357591236780952 762400545049608308 624734351547670094 837963570688695091 721082145932297481 579506245218928305 765694722041695737 676485080959631967 831139301483749382 201494471704853780 232046653181935203 557562897816495530 132028476733426103 178167593558847048 597800582595910846 697256078254308441 159156379858667879 849406542159995391 641879753640413750 912656330938315114 599221674674780633 521902115747884552 103637740542242761 443363736458594235 433407698522800887 947624397175024588 309551291601850804 522004950101092996 296454139182595541 722465138120580695 422696486583452755 835228844896460133 37765899344648408 651917676189031486 48310312099594585 882006247194484841 608299197879225828 338884414738990863 874962264541001850 385389811096800901 28722861193510083 403089099630339454 154183798264385278 928499084911487476 4139163072615123 364452384671924769 16867544379555323 143778020032242383 688297847528804424 769134855492587607 674666692330899290 175442647857326479 165849983605083278 583293335171728649 867283453772021850 706988403385657176 458347921723565962 753163620351639246 263439888203290242 347512622450801882 713326103220949135 40646758858221373 649230814285116903 339918955378120146 696461079851800451 270131317708269079 982140146909703562 361080001862757584 206455311234673427 736311795408954475 71321376403689971 686222266010218661 518728052594441137 596195223842146178 973375232043592696 698384278965396261 81966711036257357 156168617280675371 335947469511741461 983968968143374229 863796423716278073 382579790360953360 47202619847001737 971935192690754896 956519566235291443 273909415015719705 432413111214364110 240824164243014538 191945153554267345 613401028860343260 176893231869440947 185383408371993299 141607174264451796 692076663358686000 642094422531736853 563792445030154133 570101909969792694 629343602725448870 519071500920552382 768724268679169243 370813868005216538 836857189436099451 944604678006447535 312234576451478145 640949035884249594 636486685378123635 244859498201200111 684682880002831972 301993601583731266 232008103405059271 595938394626168673 317069500544000045 575124141671593589 903588691307617175 594168073327171101 659229828418923849 344734819013370450 62190097253623496 844713691952135925 535766300518686163 316961115548264643 222793742879801248 689225900459431300 568526333546781116 748026944347843204 58238983705412028 754176370857093170 701782873697479371 360162878726867387 360021419262544524 702828735128838589 14157477437362442 685655518668276153 841105121123455002 800733824540090121 416380824757915132 92681824444968886 584478508502234872 464731663669128011 516086614876056935 274448810344927753 760893632885759758 153871700512914147 308150321141424527 133983167319031156 502463599047146710 346903220124331913 64433016759445988 135739170213023201 536364409274819293 278374864144365553 252452252945031895 11485039250126906 939574984625416790 915944786182395797 183466591737985686 872828107899623036 470797954718046676 885127154034504182 900417034047460235 683679783992975097 830321718414024465 93296923496268362 668135513821404609 857904387015235641 543532951096647114 194483953858828662 809080687037477512 747681033259712692 932822972359076384 15244090497887921 844007572021339862 57087272103585078 186173951296606150 987806372012857166 239082290021177745 672933241636818863 814513810318972565 761027905990738645 157202764643686826 933498537008249122 569623121113817545 823624771610866430 75486565494456129 877193563015959321 470231156374440524 865308158402011017 108424437330916394 701269251918044801 524242675272544935 849646569408613138 161071190241742031 618284067745538879 213279502414314816 840654679504234813 276264572667914875 289152487933191564 331074145601895443 181807681180593865 327819813246202540 108706897613740664 859343373408121347 393599228551351252 360644329415703292 340968919373595303 668910832001378758 155903573801628291 237775456857085387 735357603778647386 582129644378719527 896718310475732390 924493108410226489 556156406535790167 479496467244430201 669757971688478558 859671332536420546 783018407889438883 42359046771716232 117289654612857783 824994999840295488 761542784642863528 479609213006526565 119766671268994658 233761828159434303 109768713438481242 914129277909897473 552264454398907426 39854489089573722 95145195892590524 58126789607417116 398482997433919249 914745559875847006 118395281992939250 383298538180752654 488420674593611472 424673302174123067 58402948294148683 676573678583733268 950315368367789962 45545950172084035 980302935224940767 752430187417821333 578922315542272499 384765864043458491 738782673708393530 907064771875786370 957522012433957466 6700348188460665 218780081090294087 572568815624806500 385717655164038504 69995619426183193 201178008396939828 156681944640988721 805452647938074502 375520592219579813 237592651130701080 24947131971708855 490399440738740080 311738484828742074 395972682567077619 38808615838816965 76928443983875579 471659684193312651 945115532460973081 951168257453711015 807094721779331548 60081990396860104 930507344452084334 98002328762351907 64875381668921202 237963016716144299 967125028871138956 873320230161223639 880125286369911072 119786545480022134 915731202534549668 426085733662460001 238150402700695067 869122637210274285 691719368507103536 742144025382755829 589611337280065642 530951741107006582 189577467634237409 827310349857260107 407330756922636985 975868699852498161 611519881442792031 826825999029431060 875566569610545176 11828266853937043 201672438133691748 439843643805509806 635048767183753897 856252659595182255 960307817471052329 532842710736166480 860667991931367017 839211285983285379 517540013273008933 737626960276482246 302411938901696097 954541302016010558 475719938212431576 219680436291804853 29948908432545430 565985750516268386 696281161693701534 710151777286152630 914276710613449694 669885469310196709 178707329187325941 970367934333100402 387120002338159075 630472733122708239 638770847187346403 904149248659313916 192652752683009561 986850639639078978 584429669584624724 131513034940154982 2032355829219275 474887474021955450 358649947009111148 999654743448630108 281267728512361158 90656590271056085 232050925319417109 292358891189619296 603761584259396793 125614506167698265 693838996364507915 740706925464976180 956985336743761946 363496178701564077 827155114001597764 942981006525420253 751574055344461929 448715049360135008 130880075068444611 929140674352174372 561839471993399303 180029270675738200 632694173572943704 136882423080470309 27188740371764472 915534573957058231 637566638882644701 69004323772547908 719966071965579667 466629487590627725 210110025234892336 789361627373881192 898860175983304090 910489317974462385 21328853618637774 783558884303885729 125393210845483472 859155033476609724 659336955194110936 491183607444557380 763996133622994829 279025051879581313 245372894256365775 289487268069956115 694519647635154856 852805318620772774 849231241514257608 480340067508957280 890703072510821770 369986565417226951 594150936629484430 726948514766417336 10640615281517018 59605575225996982 571505888221889083 483034825333754753 886101525182597129 582443284525394331 549690609610836978 558729112331153628 832375089930277552 624571576617273187 985419813296514846 326334961433150302 820734091001618229 246415279113159448 427677500499883749 397936513120973743 855527294851729932 723301050229252932 942348114059055179 9820830155461769 183946559797022320 570080013829129025 625549360655746879 840295512844128805 742921767049970426 924070362462453873 62275435674457381 869792427300824841 643023698279992177 638210793954496828 978720712268734627 963442130092551750 63678482187657071 915045629547269961 78199552665774879 964723533263674142 340410669217202171 375232285489247896 925956304556985574 424325857396469849 940082206312354124 380579633609712778 709525765362361383 423410303575096904 64188241695385273 304257387449757224 835573109238819175 551492924674859087 580835176801515713 298837947801951812 709020575063867409 576920361491980705 173276896201308366 689931120504218487 803024137171314554 991722048446505800 172291601048951466 32565412997550157 786412512159124892 686299726604000316 529866892044159343 936146147354204591 90865058800135884 987485300702600097 456017854389085209 47858233164300569 60595209259972571 528564405458355296 680519498715436117 883945328346238463 457333040130979806 636144779684843480 571767847175304507 60656072463389332 325497930460207901 11757642111457573 591445950568046204 248705824566382858 443515306820876016 330319155385056631 438802605027443152 195296466388308320 870889143302459405 652895515271872170 667977211108071837 103845822719495314 291632505712768418 375021081146111371 845700224849685205 774989825517145741 192255555325561017 323272498968244687 200459643452587130 933011104918229362 152161337142114475 18266918388394610 143742405431831056 428144567776547288 491856426865768039 580666396134352266 257511919529859217 521725813369193272 298287606062045643 382340953642735499 304802489055144083 488418496942968428 329352764129238658 343090388305661387 713148246320629432 219896740519445908 293871993000973507 556413656550713923 818151926239289265 756075861651903719 869356897446426828 987276661919860926 363440722998426037 636565507443785687 922039855740601241 105577675836522074 283670440073142507 90605520470195108 847161688086859803 170186930032646297 203683490466363341 704532500272251200 874421788004387870 188344279802600607 406860077572518438 986277220012905785 430027640106787207 676149133187731789 568335944541425887 768866577684111157 565597791715010176 467459110866731946 99007098698070167 702926030867121813 826745293180979970 104719198920487414 748696971126771494 973665199831797321 752668043038774481 130137198993675595 731506018262741359 540052780344482996 91648020321653509 633185298180861188 827424720281845215 265538585636715966 821608044909002316 269317085752812925 881281852934720315 430254063128290794 996961608430852732 424841314545113725 578859279102452005 359920880728766389 919777408505759286 102657836522989387 469236819043863747 820201092095267727 323213450266075932 404889926649617173 454191837719301682 56736758896229354 773720503175629207 985125937773085646 49631948391376878 819028511901647268 258369106672649231 205698714227712826 859873653934382958 615379097385603446 231624207100917785 328091494179369228 387321872613724250 441809292101990997 34420855000227036 448051316166438516 44956929413842453 446134457638391711 746215722227552099 960404294491177451 964833539930538902 624342348467285074 558498602660722774 570799372997848375 822386762548174672 395436757035763949 47461083772186501 719750041483105744 901706612554346175 548931155983998417 244707440100194536 635068161735322765 315903735293170213 735446478072064762 628951077917527753 584477411731619819 167354905399451324 968772970231688935 59933546035013963 433456024428469042 661915848842314504 73413783606784543 694544006908817773 476994495003251294 217827673697509531 490630336213688029 704272445260268732 736783731928938481 542435132457983571 583625470955647670 122221497806555240 884085531836261891 80259188112554138 646727112026349047 264110421010009513 299436251183420081 269358508769464990 605427952390132369 69495292323906553 220791453547029455 404039340363957344 661603002273363531 372038884366033057 941479857101685954 794073920684709514 435743254139305883 611762162708222482 207869901710647073 132873074650458872 984972197954792631 980672916615858866 467113448128320156 253694259110652631 793598187018062638 936894857277013376 731148777086400743 616859019223321467 296960324235914431 781586293392118659 351545322222357067 576714845390653962 64128824393531051 931900103403295047 669300088286133724 27421136318712506 730602676158142501 713121823653979340 105452503869066969 309873852231798766 613174648340652187 385048042851956536 845163902519407749 615299102792251 730945057537564533 203345867194531805 489239185618766885 184964938942557994 904460088685984888 69200051038878483 695426755264725944 677098556451889906 622151648478978732 436367238652292612 69533667549958250 487242297824232063 43604024219622679 497067002002354748 73395592784875221 924185399562597305 526101690232855596 998846083507812897 148356387533934241 7392060679733822 329049271264069630 939627524371213437 784634424113444881 251069650187343634 869301860733835168 259986416588949035 941643319808813922 855964081361013646 664034368784041933 781265076339278055 581045024398769083 784469526707697474 782724773292056081 70474932408003142 899706453203556055 599625831208790783 667842416275387177 295020910807329286 524862868366048675 931722850509511184 918424649888947430 294318325806963495 315977217959589926 168570692220329793 863010491295110349 522811605382882200 954829823707377248 174524008488980289 36061606439362980 650009475993620979 873995716741324076 580677104576973686 918132145038199194 144546983553274659 15860068035277812 570463534557203945 395835933263589697 736742325281888187 686096119102322966 179552063742820412 854219270664251585 444957257220434893 644916094781395403 687038539857618389 551275052993598259 402691745624087154 916805299889465508 817926836341993455 602935598445284738 9153018788107999 829928236711560551 381636167266845949 267514385163928128 832583418250984662 706423237935716009 941557188221455239 568227722104690938 813274618242521762 222440575960703877 765515728233143281 843827300715849051 202820316923603034 692905252216031018 563530840296091382 450546466623484519 704052835706709421 758621437523989760 990669304290195489 586898701795785908 179448658549027988 875443697503942564 586087167517442357 742970638318667759 862652759146025141 423841740533754372 698485141741384181 791005027300563704 792720227401223248 372264147397387291 82507200985589853 330159635873823493 652727302629340158 737627431573427348 191167617928739315 19185090609683231 77944975698314839 387164845340985793 414509047872280163 314965014192661554 904586199905457854 683191056505564029 579528834605943534 331625710194985271 228744441242052632 463274850673090424 384065180569494852 515880509947944583 47892257019464926 783086901488854902 348268127702845487 528547543837488528 859803121632875248 816623549101131790 938820114254118509 109906488904407309 514580295660832345 364738728546008570 550012210944902540 617676967705711536 676046979843274518 52839613946425782 391211877466035675 769922076200515741 145233583444164811 479647009588882950 892168744260607607 774056168245952882 600163297066990726 805127088591859444 355942584838767187 289065666756771284 353526450102947419 95643710013901643 405228376888357354 301571484809394804 92447727019890727 156190343700447781 456493935885466447 130283618211019256 400427037035607387 181361032639002268 665566187847844078 728500927755571244 196501799134235470 868867359314302628 566792751197477581 316057910748550494 464455829897127492 456975425492176663 84707769833983338 334621687779544659 781954341679470926 516887222146719758 962370028629659697 903503449050994089 560587183686809558 405388813363822205 266248700963525160 834567762076790031 878669920879450277 179877056117005506 36213843479550021 260698688745331217 482255969352682873 259638083835608051 520036790844218806 56573495570979055 865603754870248235 502563733465491281 575021103379798544 26038407521799795 104980307699234642 728895490620903429 466419675775460556 820405399960004499 767426432270778777 383174194629185683 514490675456666912 377914969125053211 363468822336298353 108231648622998584 563137055383683668 135345803169989876 949752165199081902 642203544005632617 415030851294900658 752615790667549580 713132537478715537 671431547064942448 854526033986046123 616051210594880219 502626063667873231 477213698628283358 397469809543315452 162448971545876508 941025007170518146 456970818260149100 951533017159714675 184864681361848816 955453365563932598 479544469665379186 516068753967872794 18136352222480366 504196161111597719 992697630944348904 297711733917612956 181827817205092164 54750624516142986 42587149052146941 577170653826538491 525174242649896704 559238890226205238 464152668787341927 241752711493243853 68780295680914111 232513693512099322 202750475058448965 575794687401933195 255987305099628715 37785659691679116 936301993725018698 934483064000292613 826622413686682917 162270540096737910 33820919816085787 196952508983978362 729071081294759151 215688416340916912 858584971979252364 779851318770527312 528672900735879533 216108360405225114 939160499400382468 704708929469555759 569292822493115062 514882302539936182 728541612785089617 291511167364515408 945363841393115974 716430746442227404 365767816998823619 298626065688185337 603384263964656096 388248797481219308 267535771434625502 369002307221190858 107932808972990219 792449695335507179 485214577869064903 483992940539278184 586256013091626045 653253973383554962 649206879839351061 762195245980506096 580879968138246962 492889061774626075 1559412859721079 508784697572184059 201320196918157810 838330861738079139 366943745929574568 775945505163836708 791398389122767619 370564186307361818 227857075362229871 309410628060370241 136443418746096305 295529379116890954 387290685603389023 592196320712966906 505905765123931461 37754429642134257 169483486583533821 836650089332445332 594014994025517441 296589128405141512 175504729610886405 284841253708863157 912554786208266275 19077207812986675 805067720594298605 542162570379573172 662267394285103251 593842388997347506 512203331937990565 211639863126592336 584043703813044142 101802699980021518 628779429789727621 50287317420748517 784132830105096314 345117502022949189 300307682197075316 813468932739203076 778861294532936232 688394615724652539 233508819374841812 627683991319800162 811381107172650256 774133583047531587 78232780726806353 901395487663442998 701388138489082157 446660965861987701 220899576181776094 490129585919083443 850496472365874873 407564444538912375 995615936759984581 577187339141616097 784500248983032713 905872298018053422 339429535873190630 967220265081082327 923760077007695674 572082349944422521 151954327585625831 731620590139661869 359509253251667135 814588465282204507 279193615299591545 451376909750809459 766402715092187509 893242840633332515 474879135248611145 539388109582742386 815887382043325274 693827538010720700 486333836963470250 513470983057062397 935203163611094002 1847953577642570 514302178578888216 95919278419548824 119714941647244239 302027922654476283 532767720211804226 472428721896654488 98953069921379430 852042768819434305 154267554136039160 355012004659939301 508859723773058903 748746944973397704 27468687886474437 518648282614596275 754459462616286278 357564442368145258 841286324962010217 196031861755438281 595263812286581262 253365270054381728 218987297276261319 364411976594446496 978104087082746644 30300479559236200 751259066899276092 697162895669614206 650367469019046388 44980204706633980 287379584998385131 277754329264492439 223865934116923781 152846703435042582 105749441837963053 78140396485930659 143471486430910259 310710504147221468 177617850587318497 165741718657343048 11931287782225126 652324275183934881 713317809744700723 910747957041916624 484831363099063268 268365101827419109 753183487476729086 772605058328213079 91420634571207883 826321468694041139 318429003075306766 296002652184606827 644705933706775861 843231326307484396 229352450524575696 538654608312882081 491306278135026243 769928893916512257 886563094835816440 885742707637878106 926413978013057677 82698003692383430 185064404980312357 647327947669428064 410849689072162405 75431216853970616 738327225563900839 313834843169351348 259440800997943152 337903238449373576 454563970606251337 117135808074107202 332463940169690592 455046050067451605 715108526501723691 407346964584996968 511483878514785826 848978301075080216 717068103840723546 240776913201448550 562054751513903081 731107976153752219 365352744918133880 647527945723769170 403261067739291850 801885690426850111 393169495762885123 942693377104509171 373422047816799882 953944291134952791 214986504125557915 76850177291466474 553240492888738732 887488016265192404 220974850673604289 124893472158064453 282328690236752197 282747607647202928 774898427703379409 624281386746214883 85216183524941942 992886582695319103 352625449478505807 144221990072999514 352536334498039187 889083649022668713 997157069050948959 968514798911345481 595940521852665505 597020174401106184 579198004445986754 245318149426951067 382920540106921884 919018168436610726 224577752380541831 154818152153347140 65292590603729485 175421223248121918 442777052472770867 138942521118906189 263978596243804063 310827687383226006 82563329702738244 32840224253386846 683209997964899884 293478080886680679 546136480509295337 819111749528871560 702090075490850854 431499471136169200 823691158652356705 150957205163427500 802670399782404233 945768268811202354 238328030452864575 14894236169775426 184242650709999218 394119230446103853 3295605795842022 467547618549254850 651377396739525369 715349568927632602 767957966554080898 205509370452316634 219205903406652739 514399925974245352 293623409688211700 593459609695193124 477314574962807245 776862585673336460 551173660345054168 555053373166358943 920729298552655475 569174509029321961 89033799058981881 39499504190183269 830270322268462048 665642251181116452 496984757561021076 221575642002593607 667481019064662587 316901816138635753 418705052183855986 755678290979838353 669911494802591090 173977089259222815 713218951735556307 458214749559410747 205347282991144649 149716180375824483 57679147398911312 368273234523942980 131964339543071553 838251434561777607 402750452416766957 495482279964569326 369369237034974312 230081946377932391 901410735916472863 597595052530339930 58984098397703453 92638318081633919 779551629395533808 730240027047244599 647507218753431971 197558299806382079 858140307327414262 252402937031118907 928239358615752295 562197965668666340 694915194701647282 727128830566769296 310741135253298132 850354739750598208 139405212054733083 919236687651059359 892108376471477956 405704718611436477 822630198813631804 332225251106493076 704863300348199317 894294879173666733 790324069448462101 50383872472064597 567625841484873067 94462285059912830 465846185744653594 511990557305964922 331017885180349617 210113271978655864 292013647393783463 199834522625591300 387042634261592113 58807112067722102 803282486614295068 266761493778464575 529845204518320835 552532296846809069 90526263567132108 98378015363656852 138444650196199955 11908387349350048 14813658367885582 349601446866539480 195521387822649024 826471865608248856 641174577516668164 549916551292001848 616903971605836500 268302952711181814 462968854460759271 524653204803436617 808180118151823993 534440103191831796 646349700170907515 980699660353818399 625419114716842627 586410077257224313 863188495633977374 930868919139259974 350548165845531860 792304885287689925 11501521242696505 747478310609117349 890753388049501708 31176172980525742 666488231579498234 406636626002080552 742774442655924240 377945194932090158 212064832473991146 668810816399429029 84675551993714397 43979237067244281 885907555418687822 373476301752676940 268746740323783748 845665947791809513 83030068395544220 425716283435065038 608320270201198166 907239898359005317 954476168533004111 487317607323355394 567407117364142236 103768108506533858 959446576092178148 807740331172344518 736137281005377665 266025374642368779 654626621166366034 515283279266082203 524301543741378670 445992940228295461 878266125543770463 471736241519104485 941597721746794953 801326648602673270 835407477497001812 319293622469017345 185336413235061430 224302317593809376 678235404036937125 208090986990552161 289599639203120672 439120073816624653 351486420990649994 334632191744432609 117273278589073667 109969269058577898 468361797437175557 275038391349842978 326478634799417931 158780625278337300 434202979341805194 149724367531973852 99262212790366953 393246026124522331 740669034175703779 290643534947904203 674070467051458470 664740888699573615 400076996373993095 197619895673088578 471355930280236933 452578613089969992 164017237628903097 690215490209839660 918447664026190216 209357392179664975 534606053058187680 63269537182251111 542361754404220956 778970269091965036 154103047590918038 840480503350721434 460336223914717577 242369681806184587 933068124966886394 645756300810599477 104791855074244503 820736193146784342 972081134557163994 274015066470473781 184501002351956222 747758387634651497 660508258632748512 32385630451091563 620752013052276495 83852005511298921 6422880704641840 40786170433339786 177059452082288740 996264336718441592 514308167773237217 238096791183924130 927957230614542146 171358496202130307 272703579450862529 325326220458763752 178463335214446165 98477324579792576 957923589723019041 110992036654260779 391020816682903547 1134338990474447 736596658406799354 34400098605154438 681722216695373787 899902719505825033 514279881162406524 338817105707525351 294793728602007156 214616043048915996 904761543990204028 104548642283306608 177836807762094576 468309240525462660 729042635332158278 516062397108995102 64155760288715251 183713602456705401 690008709149028160 64308504929535854 988201342178972520 242133077790968528 131376280684533373 880631105554699443 111919131743370769 481542175380957091 394444645655565016 859902004929272698 532154268394494296 168642924601286472 157772317467263436 556473148253481931 628393195906417979 825854666920468873 972558826421180599 244577304702060890 767822333796025362 641499959758519373 347165696252494452 173225673073326955 15848366633501015 312742839970934540 828644935982881804 73354228885685434 266005954407515595 907049151950715613 940123962911605077 525615093189783566 628253379241306693 732921220675212534 775036705626611481 974491394966039298 516532147273504562 568899282802442592 462213045147397467 908004907449859402 23024491680196411 376380614750047413 682608219799148035 667239622901638515 830167654739669259 197965717913391775 404264682596215108 686962885293189393 301524483281482132 381843860641800362 660320674557665097 324779113223759716 757212717579141577 13796601662314991 711995319638990111 223175829417727085 82892741808638434 23284923181951271 284905875309353739 207656816853539103 765532827856442899 850786664104237336 418921830702886600 194621507090669590 377269992496825924 140812425428789354 687604962981626068 565075230776111403 829671471703747261 778533183116609689 441736229649911083 633890858094662363 878983665141424783 625022422766053298 993138184773334655 690121254757240046 34221560679025865 231634065678056568 45828599053763472 821735340686798217 802003375070393002 225225207816587671 205308003592693047 154655212470883307 874513482104630991 928952443359658666 560439311524468654 546722752758340563 105471008619046873 454463096210118816 959502539810027898 493790149542130596 579731990459130989 16814697795918305 914522165161456271 389624601748520882 681850587654441108 883040079477307069 322887650093031558 632731662780758173 622145709791978557 35154246443176682 882480057766198237 361958728412016184 22485882980349791 763509027753701659 388866988432690083 405886285070124181 475936615276048065 58022941068422327 233415768862659267 645560050873549741 497505074776353274 718761440974094787 79140823230786306 453189201585838642 188159360844228265 212099309349243314 86693735897278058 101518387148019929 418483824027184190 969319587516332511 27627858454442856 867872274000571404 38630232713287412 190561252030763106 680740718997218146 461878505360997874 456543896161217187 158200987499200710 179489815095622525 6187927196098648 141754199307703698 681934260177281422 960952141156918974 445819672144288724 523684137553187396 827795075954050421 146861809209915792 850827185211495256 146392970688400623 792920246425238707 506689779545985985 982492301117572983 85691969233429016 847140402003166858 104982413836870918 347596108203688896 313535284803005852 216146477690107965 820111318389009640 300242169300554963 494849182851184713 317342137442036432 278899871870651883 8319735295830955 104463382348929796 725356866426871761 112349718835056176 937422290885549511 980788502134135387 271091237823423819 473143128005520791 663553898719659548 209247210926704923 135813640749549781 709346888813421595 988219746421098865 495747607227540295 950602822019855775 194060148869511784 512826965767652939 594777245776003042 509990314000689149 313729016273971747 722540333554958913 862695724695521585 363993481080420664 136676215247814235 175339944685000337 957662494832742601 273489598790388470 799872240835104602 205720695987414484 726276053674071074 158996360013547735 548006039015410155 424048854016030721 776884127823610330 250525205868691359 533290904553494906 384590155460051873 840113869645834480 979387144133079476 80585740031140276 446205104186813085 408342419990863781 160356337392891555 41249665435662790 403847602256840981 447841305676744706 903184491169219478 602323850191683299 631487606301429046 854021737761097013 223260514576147779 290925621118156771 331774304855428995 536808598864823055 284043460674320368 733431437197938810 213227221896888049 885636601718612859 326671009607025770 240200248961502390 903775773480957733 316943747471926401 687418493731520827 466475558026521206 723046431799546319 337813408567547037 217749943217609560 212889315424150947 837460865181908506 254724382770154153 296104260443831382 55869270498668995 368275853630714721 573678410361245790 117952566856030880 377675606951107869 124878336083353678 905556370127868161 290572158610633110 562593418641205944 557332079586206717 773855985306095888 788376353428996214 642633897171738388 543017683948268642 204441338831557731 33183273477808380 847498152445831689 769136263956774430 469327234405184031 463330108353977043 354271430667449823 948075480516947107 653252905283359300 321355575790489703 182172171575895521 641481039031425315 268869584609985790 877298402680631082 701672143595755057 763767171738709430 679729263662866134 692842225743110751 551100314374078198 709544301211813151 882992742366980412 904502366028536909 276020557268997382 233402216463643347 867491889136954155 790500741616359327 52262208249787185 954426296321588715 433459065327289023 364880366757340515 753381252786478957 50039487167184092 227133817332065528 579856009818910796 965097553165244411 588018886812328714 625710325381319488 409897279738242987 900770316887338223 128257517376708758 932074386941051210 863026932510601749 762038132253192637 563501544775899672 474680245579899378 476882307323288231 143826892764213864 909446976018061862 681041454261272402 920615045894327088 33906046856356304 185119503566604448 893443738737811038 495398580665499288 462477702851735084 756902921507692175 57663883962733902 769680426355661263 977187383822622352 163441854488925817 881060904332623454 909942426833386618 976673666142738158 137905788160228976 739482783735823552 825495625476390354 655584720680974001 431393861649336311 77662887525842596 931476240820420585 962060722737222798 391003420865028609 493213079491976499 941881218731202642 430127448590670522 638814097348453438 974472162865820127 258667651439893558 168895533370984148 639840135601827512 442277746652906750 515837201253941766 826342508204901661 902731569945905481 553811232169892301 933495798591536452 587675081080112670 743935058754476006 748481486361693700 210385148854044766 221745439858186305 638664199707019024 892500816461785504 563324190220800932 296224395769900715 650700640569266595 208794112299046098 62376149720032628 133355460350497111 51332536911036833 619797274488769333 280150407097752449 777316191722259988 719882401293717710 226177790122068385 934411897623651937 309803091149005915 170501089374827889 418904187851601781 158185063545285144 903148684983948042 725357920891299517 803693455889380709 512181961278669159 128068466526359538 539932065649616372 329358601843037038 731661487458866577 112551538501772485 343428069073401282 594687614699342115 304544305536016342 689345105740899441 62936386813813008 147478588985284355 242418923026251670 139404130988439394 974612786255349766 551181115523685916 816040436393622805 786693466128348073 484275426787227820 154317397601603140 657591988872028791 483219867428108886 201178204431919471 138908718705919382 143544479897241441 324087143252607299 728890487480508803 933836794183674391 742320619856965229 682721441506459973 572880828918934924 584275990893026742 875086114142281424 725667622772826639 426729976952015739 683406937014906400 158367331724526731 294812708782876931 863567184167083123 143910239878603277 672293195243735847 923240432168497452 101094890278219584 702275150592358293 928445264040426646 327302727633411654 812081721067203489 42453477860428687 265453775367643594 253080157053824954 763396931418484315 588451317596579279 714174859909752680 867022508957696259 587513465135198569 851761761404070745 721969482363615578 22455560050520027 93282189213514354 840592047284231944 558582448788374843 881639601822154813 599165588768676129 929326817825717776 615117289596340135 779257756866614089 810501139665207170 575292163570868008 688655073326467212 735613610558289472 144570116939426640 181265845364075403 739384915404345484 803314999257459418 357018438964971416 3228043222346398 134093975626655972 749302058793636253 756526977507028524 366360225260570418 675836150938185979 844251557392979252 417840892374450909 803323173746757966 480963132735389247 681665807331915302 503779207586698380 274788987872507157 632663710720009196 882786253845610800 249842016414206042 592376102354062540 913935482130069431 689652121433164851 207197267621479131 155315324894094910 230799340759297416 308948527956032595 86394601625631981 519953968193541247 763919380998550371 831153562856633492 577667725610223101 448304645495565116 545172852449460961 605504141970442713 96172101232120648 953666666190172458 649471370359402422 668357244667106763 317393854778271734 53334635419504609 392843887269470835 6736731224961371 988223964154468648 263285245313292810 620443056085013419 650341303050584636 693739822414426774 907564062739721618 632719025460224872 432473538671247935 562727206520192030 427475088399553862 11699180096936521 18660376173584988 795650165925129161 450756190454231275 348380146822833168 352779410532355138 823187213033923162 481240840459474513 775932990086123588 171327359054280166 919215324588134945 25357329903104319 696569338857261652 977404131638567389 417721153399311267 290351503450381845 996808806859410258 387217037211172611 182531022330869028 642479549747380350 43926179487960148 84087041041329599 664066950741193774 347405751204416917 949235972345159227 648322382960292925 76327346762096323 782099644051946670 458995656324693407 409225168313391537 804125293002407094 81939594694707142 762578608245398241 314148278921114938 384769466533459467 278514787651820008 407895395167530128 611641903432451612 421409267007009001 926109800103470425 165317480135268437 226880753551199744 979596570503781009 804096225093781030 278747150040008448 384886935490106315 533202289072936638 836248057135778176 283741827643984347 140545122754075206 615015239870010913 928046499497717455 927040345578989308 494689369655237898 570723328577277045 938538226600221741 780890169107604591 858693618748120937 951329717235293972 459318581890715724 772534354126089959 635492475097969148 132884199269813071 845527588705460447 900297010223520164 199705567010043125 686669468865539481 329444604103809446 674609019809069228 7976563271438527 604190295399404787 992907083435525136 713777549503765233 808530199071685779 943344496895887121 541464885923460267 905018079011723231 144390158528760149 671141217672343795 109347143284492383 609178291896475270 609254557929069669 216883812326969849 809776774588100458 22263595313748796 644603869931516044 246969359072358380 684491262174878517 739868017349938415 344035871164827944 483531071668352361 217783852911683992 119371924097948483 384329775155360190 363159363789973401 432269735517393035 510488241685876540 363969044950028198 894256062663827261 598585883092943501 989160795690451488 148888114232855551 560425560702415985 329289829775525786 898445034155883559 497818230539916174 336734867714262849 811954844901384956 462145992768527417 267457697621170655 104015167675678721 605533278413898289 6715435331756500 837760638796219464 784590930263782208 215917649852033743 742755782664642797 959719309309220569 283425921380120387 128852933612944586 378953099875888503 458786702823322262 115623407645289996 454610352180195802 610265147662098285 585326186950005830 917812207764148611 773253813027463555 131145619672076357 434220789044855028 547612719051929715 486050808156272891 777440495592240423 409940561973826095 522218064433792744 283678881092601123 105241352698506678 922613585137871231 747586299571797938 945112450593763128 725786051159101433 174647304596354641 934735506325980548 67756247756856856 714901833385021646 802205541751317589 953857243229189616 107793059614695853 672719676964591127 49008703374134353 307503440789113576 785467237971596886 572546353065871643 153422142489649171 784282191976886877 989989145490805788 872030484145440901 855019840814219462 56382284813157629 832232046682782426 709631190312703971 433986572038743710 254537460210359238 244745779327430376 294698546026963572 700295959695327321 707095574375483097 277023775088631100 361406599680519011 652311672440607346 15587788837067299 745070651346803760 289677594100814244 176492578302828914 557434766740516420 31793827242239220 739170266187393813 328466621268802508 241868054456227377 466334081087033301 820272945023908052 955411702985238415 201372354929289859 106274317192191085 180728540556838899 673815506218126279 967574247461267082 201731828535193461 609644821929002294 194695485654113193 769556682292469424 152131099266701829 986647891557251457 933802564229280474 580130327380061285 486214947527038837 719401205206892210 819758522301940485 964299171131389302 550784774438700246 561216894472065711 90368617808727886 823967805356706492 427292975004737650 982672341481493404 801226853378765699 812493764571418597 836867480587201541 37553030714330133 668907339509432690 134272209227839597 250833762627474817 423033060737533798 848718704177356692 380183936402305878 808073728423288979 157561545765837766 763612323540196664 89374971095949930 136654091536689345 883063438297876712 870376720176222931 235802338597234124 523091448969555980 726122771532143259 344682102982418061 603465216514659562 717680257228518031 266829817420989236 587342769643460556 862341043809383296 5001250915385524 411547318967805297 743542340364306177 125995275318161669 24267796633463063 279957370929547603 272934023006087536 173407687927024371 745016214042944841 829300247974496993 261099597158197588 520409584540579309 437293462583872982 11970384052848529 938663584591145650 173675399317902179 849601809240927023 34841988694705196 868618200292995963 261258252221311627 255792403900606893 490675091777948849 858163638894872852 350367607405661044 495858802136012147 422674122100493112 535917702382955614 466792907640235734 433293284209646702 747131023628579233 157896099293164102 536519570699290040 873677155065131862 420717446201544892 537119435446199363 739464745663017047 655929794296557334 159588914035577269 735316617826162798 92110869570380938 232417895899622203 271486151503308008 312022116227085396 668550350096404106 169637220456776810 768916624646222231 501812346149408617 337952292209749270 473955004715740119 769202239788334526 878489677255036373 150780533399116002 484484010069463298 608256495305219520 163887302589415428 899512746933771689 837694377840045501 776863579681974514 663641885085190554 449994585615813732 79486414456394794 393144531134808455 814966262355511172 488350761881650379 760758449189712100 736557773632140454 931300416019995166 595183055860886195 523369483230035485 546588144239990262 575485768105809081 951107110396180128 353635139519066242 836576430934512071 458388169666261551 307434768782518481 898028811627167851 438365822053811392 574231697729684777 762305804543258442 730674872673309058 815321265422996881 193126654163816609 381334979610170750 855873076614456729 82246608807771201 95872151142373415 41871760160070522 730108063059737124 765990738298312338 25669588125857309 566252025151587875 53810936632807190 452036259553471143 554327265693997322 400403705248191935 101179681255219334 969433485937060631 349940379876008353 795440569066822307 303417452385079726 227448212831358670 33667797302843973 301135250454489714 41296378329876213 297929853896805307 37788848013121606 725516291035112018 952513823521224892 973804126123284326 573102185228295090 692136005887612821 119740263342324642 516228334285124015 445661396265061491 673136038291558107 341563150065353505 650250060777942541 117795315718309605 380993893235956575 400304361059279530 92244241876536415 361169055438404910 528701210161703286 342548973934169482 292407600046631393 93532277123159120 883920565725049003 358374965642933543 515145483742696901 34987571607109045 48116652760924487 855724801608511217 151528910076085286 328437473642153114 755405522670043258 972518175293498237 33592705618529285 934599764941498755 911720072478925078 832114929852160343 582797872057555927 307556287066817543 762000085149723312 961027307690898266 486263506318589861 385771910290668292 922324672915083018 291893753804131702 128709774442183378 951717717196808423 208269931990961250 935643936146179791 86469288159504289 329884035783229899 477568370994424123 542990589843476462 295008239018585161 81878666616588594 822734518235880559 712213367747220084 123529375071837015 395107850803845442 697143297766555477 111671144525784150 844221612669914984 444083326445812168 512476026899722084 313063067398040565 966121773903858444 379563262997044687 291064710180653458 846154677757433773 3304837341530035 587112445002381464 54509148180389957 889130002611522284 747849226078417063 937885584097345401 839484941126287552 636743995030071232 511990400313010987 510750506620249385 504452415491916989 665988381544888267 296876502954394613 349122134134812438 720853575977246944 911728032922053426 122307533412779672 221754037908064464 212600259295174703 443822950271219067 892282404353188316 777992110619741124 889810146186286635 465987764618308194 719753813169840831 377037022410376124 267255400721051715 822749852209398448 844728551227761141 759784924096397711 831092530438939721 114579165769030465 769984773364243500 528462630861473392 905640636160002163 452736911974036725 778799580545506706 991456327603426969 115592607848285076 165016454095426316 543834391754465433 672502326091456917 254559881413649056 993345746342036378 787889081183504160 390395340471122691 334912849825113165 557434442124298912 164122424693581476 708276824993669864 275444859514979393 263290362184399745 192425057056744314 912002815080427197 642872581671354205 706299384482453648 685117536329976525 576666251787852846 74586497792996007 290798252433768578 70965238457753726 404723610558501576 60266807777990461 936292869817423687 553471115924603582 269783413381882536 403100972574302646 765476046317943876 461533818703441013 586706694490477849 682216477851251588 485017722461288310 64808212683165807 453353608063254190 785934492004806126 860498942963446315 736784016396092354 2791453207473197 127985644959465394 555723367520323328 321101348718432241 77000948575869059 871663162955974909 94975604749481928 231545297428262382 524621929136621811 508568425408451149 919244348819256643 762308902341591196 323987801315356966 76557712929651247 237856190333496626 879645140047133690 599857885823108833 647798041757787535 399516527109683244 639650411566622692 244213195054170108 571177847704651592 324783506597468062 212568833387889286 916596431601022094 949857905540746081 404226993460421179 196891185652032989 793114999745399562 771563420080672719 790668378354086634 283647988481893111 512348458162229679 74137254105432087 239289574799831956 635957145648022231 505620630632457691 926209296377938502 89882513705548527 501409829046997347 965519724206069116 23310168688470164 520183800770617063 635699865742901871 367009715411494489 841962755433209075 836641840463317459 929889322280963377 703447500652270661 548759968108048706 567573284510753528 886155370192044722 646553802937405241 394040854874361171 504794246194907089 20138826558388240 587381205469180442 45251629543507965 121415997030484465 739293239606966468 752681429535989992 74193241845192218 508829500698857541 957243389084096011 220051693586583878 658490294030017685 698544402086474694 353873510263262264 926337596354603532 937150084836518888 139979991685714957 293766116372824380 582262195546167282 522331760481886626 957768020675706439 387916886949454180 913079743465403334 412008565948586036 909955495576753184 150866100506052613 765948961622421364 50885767366910751 617604921606331896 984945068498562493 147932851969212523 25367430355977590 460034147479953200 275556078016440100 210826130419965030 895400628986176504 503682785139658786 286178055688299712 437657482773371813 105366546493450242 367482485771752872 110404582314505282 894505087819481286 113358580578876131 706959622555769712 24930472858937852 557588395695921336 371665705685420503 349660807802233747 331902465020998339 537844206390971832 511694496218405815 829193041214516574 331068590226382880 490798918408940400 303751206078852382 213258671763452842 630883531014214533 547611009632599486 411932568235677363 443581508024410954 286774141013231098 971175833577918421 256014430368092963 343333604691961112 566347030925854171 905007476620820410 671173049870995399 9335585204363672 808124334723303411 783372577374074374 804982730084308881 407985357309986879 804558404751317613 863445933537935766 650418797465730177 63024086130220060 982960061305229065 294596781840821202 596442273311233667 832552573410054430 356918375316256372 982905852870703990 363607917036736938 87606964238386811 335455862799675539 553781137387981582 202752655818630508 857450598966917303 746128760750800897 690006490801811648 470468216606371892 616635629361858544 228792612724723574 449626530212584008 708979499312718664 330482775914557631 664572255989952270 815450434395827059 724215866092624810 239289769926619573 427109738118875437 877367811196867737 444054079089579650 603739439762436901 868107501910067135 784314265461795682 603688274035286435 129856106870730956 702849724259212327 479077518895588135 555837043674481538 230185298849473678 676310977209199111 911455776492548044 126524823079721496 251240695365277630 65514644095918503 957548555829013157 673429703868944565 215393982904767905 862198771650413594 556017174877971188 624915682893490444 65206388177934241 352691516173108140 569077080605333214 327290971118582298 431501338593655795 456590581845723821 874254811284456445 694308993993088679 166889969172489224 480359748639950076 405143886121985296 160473718900485461 448164688339461816 164444732762816755 312535365312977920 808213613933006835 767469421994752751 221715190638749680 390343366470450486 382455968595899816 209006266208878013 825568929911671212 276390957950611217 542633453612586011 347319880792373357 907180893025233283 174957019698193215 81961423343310049 599784711481928126 241216974623528496 27590799166125119 939784309725128464 363134449746231114 101743085637391914 933571778467608427 977393295921079319 636140824588054314 102380118321476333 168583382001330503 198661572139253231 755430343280954121 809296574688289610 679612229920935191 77411828267636089 256527516378319102 369084823808584802 977024114995221836 59219422994403152 786027496453987414 48544843045775019 611833352863410315 218090713804652823 747522842915470261 241212632487179000 900355807216565743 322096960673733560 960862510763443062 684029811965787247 312436399588968511 787535863862074199 722064081722730225 525304593482598496 56532098131312026 325467532205910910 493992766301196891 245237670258708795 114479714728969023 78883317999853026 891283343941847307 659486957291789355 842556136394926708 278225890963928266 324971072367617458 131645889232784693 156000175382203978 29864778865703070 592307687634447647 610603325583834471 327822093746681467 839023311019556063 700398629370863993 263086133241727022 430573908228544682 735768073071610583 197264875959235941 39398335675587901 936891407835067836 600884406384273542 200516112267951950 851341122925090159 802060110116362632 941384030043202505 512903680438225036 960172005662591553 331528324311405872 854931095430685802 934651583988199379 284529685703630926 137680225366147342 301432977126702138 846824963834137171 299582700306843212 710072700066184553 506786855376083194 286710007731513629 540750603573363858 769927933006051950 978959656866885724 27998871896260515 659031172764195941 980392020349135848 53253806942613719 634568522411694325 338712124621268601 958506836611719821 510784523741737076 75791153072082146 543512462198051231 280091421644236074 513859934663196696 492960007489374860 611481821558590322 305502954767375212 752563188395852583 356130567058151807 903824097503442478 268140162423329788 732477949547724175 708265225141002387 644501863137307632 113289391557934887 462899111778400247 907095850799961357 247528716090397478 831419134889924561 329172537192052759 827118913634895523 986289295256821035 81898918425399938 606315525240864797 605700905729250824 556803387897131313 236488395835666308 300242420813718543 908191184338811360 664460006647969861 658602009558195584 532790411706112323 752336538450428743 263685599466625923 527697147623465045 922270108100074923 683787818102358856 611685256415247809 951060929535003298 324332498783275761 134091926144304004 218123451387754446 450021747474800287 422651459079507258 644452083798347203 903069402845795966 518681786092285872 254117481183206692 629109369991884930 476409212856343076 973804168701120167 461388505480254643 576954402388989524 217161717523608923 68800973051582541 997786761530336910 712747501345322129 442556750844833830 81980081813712815 608136460961734582 511530441941907568 394351656684133149 357909619996631916 352214756348457190 330150208996857166 333354607050700214 349834554094986577 351433318065288326 279366927232157835 496118076023444712 907546663520512425 429127538260039079 404596910918591570 909987748101093115 981345583290905981 635058815097562214 70384834345261871 843768421668466797 616514883406698710 606315346716137714 503665511404878954 767223216065855644 34454741242115055 437548332747029863 800437119823757818 148742888729198881 848443259957193258 710999204474577349 275087489832251072 668171512333688008 370329836402050886 716439624972678938 689016678749978606 331356332302718786 519298834277657383 964228831082403524 141268791210044205 562779034068295669 941956725438497220 247347263038601912 143240909336279672 585470917354053051 247354187282694098 411677685681405894 24308993410022284 486581401741808034 41626945221792887 420444059814610508 403293694150476807 896974348821580789 701344048269874478 892118648124573461 145723291332024288 231194448336465969 588014759134769373 905391903588070386 612461605481826173 378673976293198260 930785927439201297 610696894247523717 93357559673639045 952058949123840653 373515032869725989 922683704400967272 454816992035121594 476493997174114085 117700168164154559 471022077971259064 333846099486464613 820784746730710091 43352582230535368 90299835476548988 477856793126876910 304471247522954909 130988540187252082 610917340178429249 147691410041639074 344396281844574432 320805638444452267 935512993366460062 140735197803590284 32309207954251824 690645264206818831 668352807466620873 49555802299036787 712239053654800620 22624209903236835 901010411729712270 169218087800499460 956710612509778310 310428263591724704 261426425672223467 66355231279961383 683430787856339625 878529034061219621 645129647566792054 36133503484104713 52934552051650524 783052009320079521 587877755463696653 916933627809435106 988733395495900370 429953379275671579 448228134823995887 987019279231779683 679844405542682116 919672567171299569 969490691759814724 309176542163833734 155941456554510837 855188153839499046 152625751252230930 392479541663506236 871888674051896421 644763274362518505 330093093068164070 943565200718778341 90394785274591753 516643457967766107 279341486003782028 945643023407936873 518646244484777108 943803457794490574 752661194957663828 156930237944755754 395103855010015121 22767057920584943 726635301642548855 529609725195740410 624621009311298329 403799916926551795 213956267624704002 22740222411710481 68053155464541366 955848996119144764 389027500557896237 74472215950973933 545479094331067597 96066802348740254 340643535073584123 908030707516260593 971236682113678301 940816817369918076 936423266472455020 385994887214295580 952314066153265306 264013797789443093 674732856476597469 844487923097545241 545326663650348481 986734914182736836 110633973934497811 225477277935773917 572441830820288456 728852548309401623 684859097221508889 811130586875641655 565064203581793144 569630687309060294 514132478194707265 941965945513876058 759534325109143610 487809214556594961 415164994455283912 101780762743808350 585857457387910272 616063597265052899 997099724710969080 357490462421812457 872902290927582790 685415022505785022 390762463634594492 249290647380786933 523669812153300965 391833822943970987 248037483970340667 44828415161281228 687190449938402033 866178951190580033 679031424526652438 991181619346750409 102669190489955728 365892236129667674 765203090725496289 628729620151174386 889142964323572998 519835764278247887 174122870684847870 518992549878208280 556464694431367069 137150284120880000 654047984209507500 93533973073566113 275556944103921838 544596862242654408 225372517641743891 266794350086219380 959783240233862693 324203187967240318 34859860046625558 961289554116100210 11754345643092976 916400720732205911 151467604497243095 171769363114444680 720390226672386983 435767785143438238 601345599513204766 216623250612793122 797206272313228575 298840714149300623 31847516181646073 124073398695345365 421590834265150629 464248480274279521 688650003022538939 783022325928878719 354823940166856020 747429356450933986 520534207935998171 358162555991770259 311423048791411921 399546504098469440 180922882944570269 510320289211323948 688016562549426655 965504495841210832 551290789540776548 870092418343191276 202300296497393739 54265513863279681 968960459942585984 573068006032216762 172678276851430795 131977699354814789 772409114739607976 944275011294154527 725705971685291744 656368347490155909 409479823412580066 901831257380620020 861750751230899089 333566666205828781 807524253671851584 68774367733532410 380630386767784962 502627939166476652 732970459985774096 202328812724959773 839843641675640563 172587627241724321 819303914447791425 20448749083448270 291532428558531642 670706959918981882 434865794906556031 90641622598527446 454976122750126626 730621146814789278 87784157168486815 87481514223083553 728495209817327377 600043561552257029 747483996698934819 564595299186777329 694645982336362570 337711995478846944 768192004241457873 585963048485761996 487591678935284017 984486969001001972 786144757376835915 244109231710306835 829038245302767429 914694365129691364 385205962542042442 55981688978427587 549162556519737039 958030981694116069 318372331738452886 169406238382286979 576592751647709108 212613720611801757 323312729219597072 42890298403640711 299378600275932170 504930061642365417 748776369585590748 185592503927488686 870848673677488303 235227901723411245 846489337181361604 386470422381571584 278206966416107672 160304232622778172 253572010373029305 772869490143793913 983176051531883336 371288831632924631 414010029502944146 388179244967619938 681565618588541902 903792862378169630 636106545081267528 649570193422181264 472444046697097207 303587148663343196 689144355265457408 811732352983196541 680461281856780164 775129784511752170 312862712298148041 133095526813105474 56893660695935368 172710024855738040 526228898037289341 450202178961787180 859246857915092896 423452819881865089 513803939148164381 854745785486032549 95189064892076654 197882937180636843 821782768382590101 354840620924603465 666681196667467369 800829085793768936 523313859608628567 52513148659869027 676205908196676763 642367390960472527 103209623147509087 875180674162848180 891455552373864579 615233658715614876 663558000775755962 478013909534491922 334892378687017220 633157921334073908 80955205858903957 958407210522631818 729583417953031635 218967867299022357 394927381225871647 830476353183179232 530159852374919831 426816656479778388 84871063748165614 676281265877486291 936640663495908831 108316281081360235 627060057069453259 98596005838329827 967705877534839490 25241054121098436 681164363990845058 359904215623428088 409408428047110936 679832308526850995 936687470106350960 870815354669489752 27760697121206799 940510487140223628 940452114924014663 692333954848870185 460428969554276546 599743530135342429 988202742564296357 152055937170978429 790746939678914539 900438891585478673 639028233232202246 514450283044154386 738641772615344168 323749300615025660 510032270268983626 453616550381148558 347302644486233566 450850275001201554 822966788342890546 847905362928873027 574808855504138099 387624969219280315 241234286201112426 675934692003566719 953966981581394078 789793331021114879 473377896142800418 395026967223699086 860141646406867221 228790217536253412 677767002916878054 49808064846196457 920315839363922115 448414671316103897 65552016018610288 116476242022462186 787495686446391065 158664685749444379 304506580612245184 435079245922839558 997439629443944050 732428203396179073 377111058896562514 938212216514282157 33777158106555549 567875303948732441 310423043961801960 431192133142265399 528642463425838661 907592537763554939 859052242550245706 921483422269848079 821989785091446243 712750603886632059 168421959432183772 306365603979744332 732114714006342665 64883127125634031 274846908576706711 318998715377243710 403335711170288488 59668943757830420 587446794749891290 862754973820397555 686844728567578323 863035299321456297 45259721510272691 557094657680800330 615894078995152803 161602647224230808 568372056333555235 405637753562774225 645237804850335416 801570280979531163 822465027879799216 116349485646085843 179095010040492055 603453446421867472 99794340936035384 491890326870298233 968983572735946398 849358843287302714 161810692010552792 528612000862498259 94068575866867029 662946881720401873 508787296450027304 306996856070055791 583525939742153799 606118427327675317 367392431783500254 263885744169115812 338667271558136513 44503043487084653 868438520482355675 681804201812807331 598440169515709446 524589966583348649 118790876719562136 297531333621316235 777834114207351232 317210768767606917 380337299014235497 634945470742205556 337888042808616690 730515876435836528 878119346672515371 953335253751107003 7491548685684434 599515409283205253 482330277462645226 902091166619554595 5610069125088016 808052835856026619 133377051326963072 229817857823069729 255787887741290405 382856212020560107 423205621256405311 450719366223792866 186808035145615451 869435406103762315 41229344799499794 852131496157812193 902343569439502729 855726558770561002 718347902868799321 685272842358175638 350783830232399297 187674671017381975 51236815468908498 270117774553076184 691909028688265906 570450911990763327 705659464683799792 716207524752347927 512843526004053845 953513735838473536 409044657206757740 160811581511364546 802382064473652370 161155247855012775 794586143367055655 567458601662279440 667841918809790160 644324485724521360 637887553135623327 641086033151129852 769206801917880318 983107066775010093 31478765988601575 545964487957875623 838371406845106884 705406368091175354 245763373639245878 429634283335951190 884058418557744877 209914882484988108 156537330420955233 783492772305372255 540487759284889619 48453009298321802 333672115967146538 507201412273041633 292462165302268532 475709200294548060 59698762999382732 882634541063911877 276598062708238656 771161462431752426 696662780986301236 712943036369689206 644585708528619418 969585374769575359 715314741481260124 756926757059389437 383719527313797917 62635335988397333 351295288565880157 379144040325758139 342341217168538419 258686575306895773 605513273322029680 291284010701129051 550268224200935556 567991805798977543 199382024093669584 220540632395378170 881684812245040689 3777482299103569 41456722582602359 624658298731113104 244744935651808080 882641238777872895 904233695431673449 165904451627115891 9040378867348526 564416049988204 497430847541944539 934705806978416483 558724020679246789 400927837876346569 614884104244364958 707965916953662471 116726552923698786 226927036969501357 778686129618128346 299331935388310563 19917188831313016 102981199963506729 536264088350348466 284665601617826426 606222276955866409 168726645262830972 867277706684104514 279838358062548058 412805747911716375 218257508993624352 237499244240266541 146781692756995139 674184958601483034 889695071536041376 554665826336321117 739011776156967223 882776443339658543 528531547641902383 833129294626139338 272861909836908225 112337242761216565 450387775590798196 770963333269745069 80390176539514781 702498591139245359 57555046665994758 428608200323694932 106930490927479724 7454615570157611 643898108037776741 478346291742803804 686867409526612960 729318000310340153 879000572238065251 489374733988902652 367355105900330995 453030147043688903 80572906467802529 807037824750335818 596654070461911081 840261272623916477 159386951467659668 996086452906042871 401921514464729897 781140075563863450 766683784583249399 322870135203621592 492006881236022385 555586628199069403 796808696585202881 781141678252992563 128419083179922565 781854814177685009 28547564178126664 39955291016890076 724157676634563448 147555851501758600 483251580535578511 333261070762074565 850716828071501369 664023052921363632 140544805732611101 934340635085958696 275836408376969173 217627523785609651 108477043413619097 586946390961561212 173391862060290579 473246407486213683 206819957454849839 826697765769681056 623065239551388343 572491186181561205 630943716717553776 262021820198539426 166306277898602961 179623461412008624 18083893065857032 884631350062722883 386152472853779851 709688110297085830 425958820629992051 262249617856128848 881505203786172190 2442985072608548 827425810247359823 218019662197896915 852804533467272837 954515490532950528 495086122414642035 821530231896914044 491679528293794922 117327231744189039 168666703752441460 533065052800892190 508131589763049432 18238217639462368 49367039059197313 505574101972636121 422972251830097861 603128216354020264 402473976799154964 139243807820851553 872222732003935175 350198574183382393 869762853067172818 448760855468509948 37580889172131119 424510063742853025 391176134495982680 245137544557238751 351301310801678531 464273991421281104 902159688254658406 967589090701306209 740842313490981302 24293783319236013 908497214176877286 920191308352227163 555127495155476052 599977310451835847 357019202059867766 714916043177546593 998298745986762886 507302548666826236 166667194727420626 26328855862411509 79849697963775778 152424264988058802 128033542261542971 725433803406054678 699830891915450279 142292741962720778 760858827785854790 154318016579292843 78679642312652107 922955759900119622 47374832971840988 743479210119497365 867025701312802844 228185483140286950 684561453632366548 817672887501765487 506047650951753604 128490557300259752 366549021473208985 78700053056867987 353746415243883785 406067140559204986 908280042073273648 633895146576061453 891060597741560485 39786023418113638 468760103918984423 711891437613099725 46077906739062857 304999046453060893 759506537311921193 945905729627674388 363538992787822938 216440139475339839 617103602725195714 282428822948406534 911733676509032083 600786499434449712 523996349619903479 356428761435156224 465140561674695211 321646282862364098 521411526473931433 532293827463386645 335061178551041141 76706363590151819 196412423083089208 588348624434690549 421452084337677 556170438624503509 266650129747523204 147973898312961498 35053844814431315 743178769549445538 828227713561024347 498536699550274682 21527625636233079 881398903434198762 285762265034643025 420633059348979691 908262612522278552 395729943342968927 814209391457080130 528948379392451632 206954970086299157 570101723847907144 318230016152634518 199049374153336863 911850268779555608 400358170807984898 506257074445595725 204545777050866454 105801039356357043 25931094684479690 441409306767698731 290843980943385585 223013706089354009 704454600355462472 120178532162107803 293219111559089478 150180776659727046 655327621728716443 596306107747719605 443649651448494170 815137258713832431 336350465301633038 743356530212354585 50669959165210033 304253607875691190 823705265970185381 557699278598148069 20419025686420710 999501900093786218 609064380478072527 825704825335002889 222977191422531312 565337045776483502 125101852174428774 6659166436822317 207294500483441879 534722358294439579 990036019722817296 565509536587159554 531967208536156626 817370437532604103 20793576473342242 982944290061830234 337330176966856704 14632121120264008 844525559018031573 918139940761543143 324206583563634158 197539185145736060 240991646135969718 31918638597678356 522657658310704272 173414262036830833 980808738721688096 425320534492411987 267784308648066062 445428291333074882 348657416906081014 962662423302046336 390298360820772420 620034419706569753 829448121902793723 870933919201745589 745771232955682410 67608138111797498 515004266387635650 89164193406570148 168174293748451645 298020658270637399 542694141534821581 202517963101941908 911381903757205056 264536852174766478 633858543737991639 967184845939198102 368763871516346350 505978232045485100 299557117286413983 257680555264149 776600169255485243 372133230461352683 288967547750355134 104295267339016036 544809126147572943 462099054840876385 547785183941743320 720167949738131713 143071577783429430 887560476269409292 799561309206497492 472808179646032792 241416164620171214 603407743450865934 315829715221908981 538640317551971405 978930292694657340 729663915581022512 127720575265955954 608410313594354425 471543641002405192 652485916427074126 810395312582359026 290120633214159924 503378574813758269 332582546368221310 216893203283806322 885516310232334164 578607254305327958 189082803217239924 630143974796139545 700150548322944846 124557516112947140 63761152758023706 194241204340457172 867929404757270086 369645895826330623 839903650750856901 606364497929394126 534138063600803339 854779653042919899 13425059186958949 376188439447782804 425265826851634041 76657108265964524 795239037714787929 31727514675556910 671461701240389947 622457920061038913 786423087075897446 269243184603103841 627659655758367434 209492492194035606 187547080117052406 775296708846897261 486272799076310324 353253102127824474 134643662676434650 152014514053255339 372117896272084106 594788749400015982 433806045551972199 520174641935031919 744802091183602254 932549435249089097 904364206646379449 323311459462633261 593286951801852365 144807424597290290 811537543961082944 980026937979114426 40728612888828872 467340573793951059 21421151496901733 260969163857616264 850234987209664177 18312881322708186 910407928785898831 294888076400137454 865750457673918285 742237986200432769 534295155177624405 137759470971316285 466464903974079100 960914468403294247 925731829876268362 623762966136958443 740388282468157161 375828789329162168 251415465087830812 599353312628763726 421942541003780478 319489764649713852 580694701898745923 474512798718893264 321428261241438297 634469746058053181 862530492020314842 391956588287373433 931039460011132007 768814665590429085 643406822133606585 56599473645368632 456662321551676511 474890446547584848 345056434687180481 967464665928601387 540889674626523308 287152133207076056 743053497370607125 366538106038497850 28707409248018477 840499612639993904 970177693534598740 578727337045948331 601295710203564068 131718658680889734 44118378574025625 95917770651087983 989543029794134401 316095802093437019 925252611245723044 628389711335896955 119416140404366972 368456092603521039 533698962360115716 526700819835974724 839010363223761546 474454604868929278 405215432501417739 237377439314719127 985932968401377818 798884711386497747 767027038798308967 58702619374274041 528888802202897696 527775627396333708 46789465223252266 858602626260713553 542708690436709656 223255358333601957 945465525388183309 68353985399544647 647664549789948270 813600273263145895 409882626199696476 256699836648761187 317929448172895660 636562009317032059 743382917645533991 207319832590959037 852987747928070058 621640542596045846 348715520237601006 731427724311143912 904368081577535289 867665446311886389 337864890391955992 226494444018033723 580934926346773897 835882345406545692 96112799590430018 851678702512609915 201721096291911523 409687858868101840 646129778978619752 493348009874928399 646730458776079362 560926150291840458 568127269519826481 655610431879880408 267297967103892302 580372754634366562 182613112556444029 697561674261338743 940865926283696128 283098721193139405 678649539675475824 451346114574925357 858847586039013599 118649862344087949 416111290499515058 473911302120746397 349796325414158935 710157315984613235 982803850541662553 767529319423697688 475251818242024957 392931855473501973 495058668036082596 45769086349430952 168313814765266791 679461852150525819 965400511014250525 549889928439230940 812684919709078167 695251949796520130 647849702088478510 256529279020688031 809447749416274377 824526145698480992 54296992260994980 209807934896285054 961798590032305832 298942221341921361 489676333610211121 859837717713522449 909156433907649232 596273388636545227 950413224131819862 180690616261443744 384450981597708661 650410117355100497 1968017975821398 861281576207992497 434254044896512286 760321582400464133 5161525374642109 274734186941058550 199775250965949294 766893421420089709 413598006140789510 205033755007457829 362927456166975149 244554699198821393 729151269594716898 874415861607330097 658329235629184609 616259154551587453 470846143965770066 52210597881523674 773401075519143949 824459361325716272 957427984519172155 592840361220308692 662117109860114389 77098086063058322 154094816153560757 721922695360069691 229824859828713278 669602235742441603 517375208560495913 198279195979126542 701382770618796854 388515163724112214 734207247091275665 247211621575988305 644310892397012836 895869683607037340 254089186391729046 529567698683363095 942330002894174586 732823761942677991 668218355924751871 945190606931097255 183068431301788945 304670048664930243 144509143858770925 220621431540624187 10609641648950211 506035319010514684 500126682215748153 933205958765010781 123226832468562743 284809181436068988 637087518741120691 108395469854868807 454292750557996782 417952707052497130 774721137675321409 849492687131720514 972479264543325794 718379185689794431 595984830719763890 967613890810209709 691108554420599443 773104083724611354 474909161919811595 876057469000981835 24101852266371283 515220668882436573 893143116620891961 836503794661529805 466076502558555316 855059299062316448 891401816773511484 726311848772822318 552885455566359562 106787193696487263 22999286655542010 526790629508393874 783215174788816887 574218632712144717 321129086683529048 443053465875322915 703908852025354367 948948463657966338 239500752265722360 770841797317260460 723465671654499090 958650039056001245 523164847396989169 432698026498621977 370828918755810644 314997935181924193 563880000703350132 799879625762975693 607275043103115510 574084165001074167 651276255512475148 501263220162001863 760286195834842750 597718429888995716 265315380778304145 70744616774623431 842085747041563069 753625678791165051 33528991801337594 515235843838919233 908148289243910785 508972560073341740 777233192361674973 536864839553754963 865481995476503356 529056667535624904 652781141644855751 786915434903285809 96116901259786818 905433302294562250 10154867757143002 348510777732458908 31799364820585698 366332214615457707 823480616866368228 670698543830689100 38197948609369986 383085599110404110 401787548356201036 667061244940048503 262080103011146407 299268529733622497 607355283862430112 756249693704289367 659820236058205477 715824658367084123 37738141175122195 74577411240375098 148742757989606502 999122160148725476 312836837161649062 504159055041216147 960649009371042321 832916943165138460 221659575443240480 773522283992554514 672950621833998571 592118088514044598 839749338068748366 118792346862730090 675654033994989850 501584897148604118 773910205402513250 172126050570719815 995709641212478821 738447241100012157 615424370848353065 947020276444335067 327511268631542654 528775262848249002 382692689950322956 107941697086548602 644237915983762529 122138501711155096 421140329510057734 105847657062415495 189520845792941648 84510893702725665 318396991918020709 169674636286379065 464336089322314420 25248179836149121 86651837879396911 994278949925954163 208602417700141223 313721362354923849 410690086634238418 885735531616506238 629494717849053884 657914803137303597 754225804666292066 729226442437389092 668584252718830534 890024170671251017 795608199912521621 612598418969564206 841032464874800256 246191759140625911 908433618885215391 675787545843320337 500002126453563301 308322485738238535 79264981408084285 796179033855786085 545017739117175550 847203978716008280 734138182376021891 403545612124205087 357084924096115360 588134027966052505 373812808179959177 403771326733432951 968999595090630144 733552930999182039 69260007964787141 491577555244346430 524270241141834910 446869919377277397 90502252659158834 335882460562532021 64075064945842778 742998085541255628 702650742722788772 833750757928159750 257062388385899433 125509317560715834 43704684576077685 416858783170597732 483352542936985507 837886384943282421 955010275458057256 611655325393853021 576833744075547244 648046817620299460 230264850303708290 633844842594155448 507508030292828645 835221781895522190 915408570467328357 714414290818767026 778796950505525151 292187974505462451 978012580018980682 749965874076984382 801327925891075591 27949351484140808 110312039867652536 955496722589524476 800098266898826614 966636088856199415 252145818165364708 429693805111021025 833071767716236085 578810773579219475 470244113795940584 237987199020737997 228074773539603005 618038902021544522 56512590601648215 106213646081281348 787011861221937629 270394618737066332 213217667372929430 474173265162193303 365006315607581820 582624116700651875 141956211008349525 364351993776051295 396072582638995789 540831175313957893 415509648743115337 172054955793308309 852637913482306788 111809643928065989 732854117819298954 109597449268289129 56575651697514082 896156155542150223 112693464923435274 251503449689529904 198502246859144276 681643457910511017 573092700779678561 877954587125652086 281468516773492984 403069865615864686 744835178027067113 569255864178934658 378384350464691298 527133479769442969 445434657341559867 335808149829225399 340308557350480325 892710591075689406 257592855415121400 745795408607332582 282097174564395964 475858922820098408 784035285749066775 205277030758354341 148186516321705478 405539402037286399 578936350065555524 878768450974920380 692775111510159734 640611072799511083 530614900668358417 987556295042327862 310609737638862532 413935592227326843 972474452601375289 913733983679824089 89544241836547028 756725624690433526 708409256759117129 154644477916048414 346290980397931389 794061076205602535 336755606060728166 125061649067212008 208355244353487242 735023162001317420 667465918239969184 988503950153541270 452766775156868974 32390420865475025 743001625458156654 522136129415754748 171186494364699665 76854845173357462 792098857586458159 582740701954160916 199080453327684666 405036912643845061 999702820278256550 870764229342381445 250997666999491617 481889480475341932 992367538325601713 907292185416145392 12128189013300067 701679639246709349 796771946362957954 597370719992617660 461685834195481321 86392990515097429 464118875605801490 689315185778711803 386984158013657180 533180330113457371 974908958668711998 25922118038267207 700208208365609050 186596192063365754 104802334901458661 58784367115606458 679512052778503610 538306586712033316 933143863452896210 94040834813399277 553270278882673277 454186004558903515 193199733542170286 48766533011364958 219134984799664589 396594232297266889 721935427912419624 957287144220847773 23191989849396468 565957626068851804 894691231284731372 469432102671408223 441491901224681132 546995995059977645 276004645605915748 988583667886935476 165715411375173035 82408083253494102 624182384828879133 421775383717789353 190084790220575249 98524660687919633 117884144476547228 661007113364499760 918559502385303356 250604122454811102 291587345819244764 995281961269798641 757300534857644394 981195290718325399 395198212251417422 418045516986952718 603720221687289593 566963687106944216 237144803575588754 724934386022774554 281289193929754353 379151915463495203 48194200578100671 230436871726820769 907840144558473355 124200434393171399 478669601113904011 961965167392982342 325400276927956621 566044852582193064 47631126631375155 380609704576128203 830804178789765147 270296076011071346 53013877424720809 887826535069079953 827290679181478757 244366210481182572 191990287779536633 221051907594690693 538065441393934206 672826207500531568 372484408613862355 380562636741945932 973826569632457026 523757711236487677 498549528257551202 129485644667237690 130274540076226535 798473505099675936 889913214096783690 205745322952637054 825122400372685649 100678856560752037 762373400205739747 982591372022982966 634457870225666041 28688235250167105 150165852048829688 436008218067185847 792740135552226260 156258644515790864 189203717400921821 342257982959462191 709535604422347603 809543100404254230 948695139477450704 573568394153868640 980348792696691045 241633918015996679 765814317878470910 698440380776866864 277056392380328733 684170497452521839 148517187044444291 661057054470056404 504801213571069222 574619973489450301 684755499828555805 240119428381011818 699040514364847435 885021925428364803 116687899757888577 289213795534912593 343972128615192353 161075987014472301 838474751936705917 298026875173942290 207915207386959440 296497869569221426 810921578797789008 188125523829410656 186340677407820318 386396313157171759 679246627939001074 690752447696233224 824363222609655189 828079259614841888 120186357338247285 507293246415540424 884075387282463995 560778225545671125 163713332060619526 484602718954027140 573727906359823669 710193662614743663 216643434098337290 335142485767952937 792737849285648135 882720066055720859 481865923645300291 927425237983222539 676642012425260636 155654987142665190 133361625092744912 733319007583981591 622419606618954883 116835467045863206 747076408755593324 614465209679280403 890598113608003383 770094333544740335 974557564822958044 325432975326268961 579986898197998922 758754286563160923 38577711351958112 608022175763044013 381973738501763882 896281595659590321 81135059645788907 725322131908246290 589924613466017154 174923116151495542 660652655061757282 645672982630714136 34202686560939894 812630485566193852 905915029299714784 906960074906952593 406971998030302468 610066284538034826 187955400394829705 198128592700707352 333004511774878624 552198592467040494 171466673482198955 12500867655349602 700741982667983047 733245465288372802 368193346242894343 793979394406771472 665159231657421879 770485282892272124 454926198972999271 589123190457479526 379285571046306619 132320150433785357 713476122126249894 659836887914092422 555460317495045286 761255499933371375 982545988356591505 325873763288952347 85446592632552717 121300903388155927 790630344482758278 552367404773826867 306689873785541273 433296365892707176 295788988925584947 620628101239788096 331715623999523707 406036445674656832 475349264629359139 559061447715119977 823115003058546287 631936018865343516 871432303225031148 137683708630340203 843364441818126989 230013716962738867 328077628956210859 288328916496818334 188708960033191952 184734046070332028 646433043357403359 687279756239109971 955331743562666911 661885798657507266 228553375216668943 595710342251177636 92262168611185584 362363160809405049 14703650842366983 837805779434383187 322314669220865851 589108694815345167 564521312971906057 591399532187207258 129590625558141066 979463419469037614 598218591876495412 394526365469529879 633710634834064970 57540286782002416 524333224371992791 410478479281214531 381647271481542582 284516141030600692 855175371624757115 64834812092890650 440023021989609974 500677066807440349 950029719254123981 575226207937097760 377560906198272855 166914594889491489 267575695022980341 505918717616112466 631570493027589762 333011252474977537 171294500779561644 85914926323791099 180396724506512545 862984771722154793 904832119574917135 681099575812272689 189330550725835991 618465903435967293 103757272007855488 757431918914683267 982363204718258845 862848477518325238 982670084913768146 696057371051766276 674549546292006271 358861278356678925 184018197251879519 654985670005580036 974017265510021069 213630124761976194 771040271348917553 909678535099906478 877312355904303190 584877061075635572 453427076744327869 399712780133362968 571227833851232893 920818856737094502 267588381610580274 371206870841958821 995725911055912350 94447533910217882 354903961427880270 78660194511392545 493051127896364699 162918085457281698 211407677550601371 164640595734028447 553910236573671721 378685155268605518 367947111573186494 839224442027220398 879721976125337326 286066590989369554 124075357666629917 233819048847487628 231555533140110456 244008960539164643 984909658593903755 103465354809722762 634313652548690170 730997399441607462 981853656109462458 561901238608318538 637748218649281777 771489336670436970 757423716350253072 997550349107264277 714278265834418712 90270600711698944 744673253985897872 918842264415140205 341859225683842219 886588675960105714 623619349417335325 530132852576661429 206601856771948572 727211405285338794 505921309333600685 210601816317272337 557072139938806029 224771137635709709 115193666162345799 167125569593497348 65948219563800508 524299767334920198 622329682496300335 861376295273096819 548493657525352810 647799774235811543 287338951403697273 302003596675303368 646782988417478122 323663827213834141 57488902989965328 746897609845247986 315657659067153210 639433929662150656 356465788586194983 689818981982060223 746719016111766430 303769484821674052 963239167758740162 862636378360177334 273064607779148582 263209169392868645 683205590488662758 466176876887955455 703035047156981511 649620278096811733 223466414664696540 800673396064957740 206277604059114838 572486178077990902 227194879259405218 178034950539612744 619327479878037737 668594057261320518 346417541470003489 840500305050746849 168033288779277688 527139353969398459 876310304166264053 976771206037450645 887099666838534731 78011729668535934 773199378487343635 187005409628762308 689553315062870041 601662693057181608 264183648844438055 977030193211689635 162190190445782050 510372809898779012 743977407905444897 63827190000977059 148649650615965802 122601540214773405 841440281811077150 681705832863752780 497904567023129701 458894130847404214 648195377298549837 345305418369060671 336365971040585739 34233883305148748 920522587258431369 767061407848783485 358237662518994712 482665822660253923 143877843591612996 727959684486368660 548314092386463117 38481384349704244 61401559153745637 909202284526320031 292201938666588601 523216203914313896 821686686916876659 544265451741748892 791712250946559550 795821276792678098 724624188789294883 372779399107109369 871170468451217855 266476684043360083 822407639473199029 8068899631360736 492310958460454731 89273472018967180 463377082482032018 481226809638368337 219251291292256081 221600796436056607 462419322499754190 548138896384564872 425833303381706813 908492892692316827 793571018430841361 88690178582342185 508003874027835626 899362227818670222 789190326337346770 265893551455979839 928910901256302997 969677288115994645 583045885845542994 978456908385153016 274989815092297747 945762630477974537 544227211450753312 298196176260252270 49256231927976420 853360411060676089 590142483575059834 755091479140257051 682902850049611074 547773660667655421 905755296072194603 773072790535643114 941472448754487459 238963028603482115 597744789621422553 715675458479504837 23098242106544161 255258831017665533 371739149678921743 780738058801658149 702785320543240608 255464150677675762 943955736217315581 814399909459185786 871111262348647551 309683858159386688 640306219995958973 543135448047592855 921506822025217960 652899843680561867 494448769422856875 350551992150072856 318471838830766559 831242840776376200 58092087210177065 486495787525347607 244738462751692548 522368553730549 567608667149228507 868907253936233779 952153227066307198 455221279512070287 406001780941506251 891273731903007509 19846475795325888 36520149039341886 843395292527442716 11238901309376573 881950537276338649 267996973066419430 223601396399813988 555260062418111349 918899940770359624 154223138832327287 552876341470006496 975622570326207922 900084068458678238 815894307029244587 982384178085072604 671660810148026567 344989131998171871 240768841659651947 181243204181109832 794579430081945421 959097436914963822 641865680890118602 987651401077989487 930534039775711973 697086108825524616 176441444472152159 55289839389444085 750191633959134411 988562199071238948 227861774369269917 67464752629897575 465575987640278289 680557898434833722 889540918588842111 419893650007981331 686285130458289185 15007203238005059 55925162427248545 840937373301474116 227012816608968045 640756889451466810 721057976769098654 499733865375628798 530330925945450577 921991163132545179 556278929587755297 878619659645671689 66114262548617955 69868311232931880 874665404027847992 479641896972986385 599280470333279793 450478623502520783 348643623765633417 15974744291218632 371727329081128600 666436857735115374 593256720569018004 875311129804336379 469406620170815551 637441855523548088 295372927132367740 656654237356470316 743171189886406878 107469984559808002 417431983818657377 473490474056144155 822313746633740561 418522371911377084 682930473443606703 444396224267952522 762188065801841457 640804328536921658 674874267990207769 798492335549957095 676174390178820216 177461257274648114 393178652128673050 283977633287167358 727899857624481598 116306527615981367 61868265315193767 144000447464251268 254034180961521934 664620478587037775 397950096167430827 674108770710766923 829922685724819585 595328599192546297 392078537222716237 411500528058364310 196707073628941973 535614955814031743 638931119712403132 470660312958731285 17863160385114233 55464717540772717 499193671694251444 382623320216568870 617230564260372562 309760161167773187 858928020264344135 750877753887168605 619526420426032657 591866137805912626 677759524241754060 824578781744127081 593779432833958035 120077154098165965 898232536246446884 799859513509510570 856786667511166673 492757401904566186 901267188558522204 937732167667233363 442448939678762810 279182261746843653 848358512497374612 322981054293432452 609543729140205087 981819606768298658 708387571155011647 363375767044647653 575775452817139003 743093184943132602 510462814538887549 371171527901049177 854095109136333622 666283158473782022 904284675907992493 46176041905053717 748297467661364437 380542398780276805 829867015817799626 173591453986735429 409276247076604365 420358121049031656 29716566250601197 382676410811994292 232281034481718257 617433054208677107 431544007331399636 786664126442213700 995031310006847170 354336800718990498 914948363288002794 992300080296487445 617938567152138535 857801012950434431 742642991272838507 460016043046415969 344847913899576509 927363804092690958 391015263511003014 582847470850410261 649658646609643854 737439002951060121 195535803410164359 901587846940435121 438748142315019650 256203641455960499 145112724129542956 832858651603255313 904737790468242200 492717895418844618 337620210600450418 206706529845393395 270945952380057084 418898541763417536 550627858212713349 752097023125262431 233537647813119106 75537142029448039 309500133387222472 531404725265695930 820934560622863042 129302905615684150 429161626773812447 66823638164800959 258013692055114448 434970659002555068 696312098679872832 572277975607286260 285394703768855102 835934041422229848 804464064528026387 174922362884533691 900698947180709939 646108682621146344 652873853711267040 956543525669744149 846877876934846737 965275656019528624 156414916274441496 332606790410981137 462235553771435699 585477700187012295 670658945367525306 458961953696674912 275656099254478389 467844041979936681 129511274881051442 608414195508677743 20478738597424983 590970844361129975 685502849958985246 756055807440425275 419835711373797230 898665459109571142 400011241824302284 642475513521046675 159493361311035012 816770213409260152 20675075798434499 48959586394613084 827120619620876793 790794275105157497 643647070015562794 862474431454686394 403045170786056520 674003740333922977 216004902390164735 996774237489321226 339086652490028715 370552946904779282 496563429290240537 702892334602152111 298781218155627238 294077235092200055 879927471237130082 378988149248592552 497325392377690145 166428232340863214 404987986867904808 407473803651139148 966911210446328678 968021704026412135 575765580572117391 605899238639159852 423333469727531736 736685729111832214 402209454507517663 142641748036506035 441868479613172269 682096590061931111 319204312270396139 502826288920887130 794628493646478607 907645469966961815 378724744319812962 380927854152132556 759333221776615421 169053684331845010 422697584424790882 297220188778250591 942663954865552860 896703205680205584 685229940957606657 811739005827554927 253450673542667255 233272370575596514 884336502515898993 588687545375887625 786099716272288040 6968156082509773 314433099900076964 56973288088796540 585246240685985367 728376791698073510 299577748970241081 2906774152166394 881727402718396784 329979911531785580 727124149200600994 726124962634284412 441144233369248945 385479262749491448 826543187496435100 237586410363783232 17854680258688462 443060022139240858 387875569006173187 410539416899691699 252106309001598205 383016977110646080 74067773318654202 304804853661399244 165174016418459669 382143260245538924 486340766382612037 662137497344574906 91366057089601310 633146888708205121 706223190545996823 996521795650811813 895838461781516043 504673812474470378 981558673060589641 723310599940668075 829855335163579933 885880731030084482 184806405782209468 4287637191491946 203587681897601018 660754932031040458 968633089556736848 50213688972892297 186304284033522228 72578347560898708 255881647349168366 476790003560753437 529850639537307761 323104922688635600 188716415546542232 151371175238789465 147356527400645508 275297482979274819 479468436831232690 902136755389365607 649743634733069073 692398647790501328 518910663984797435 564213317003699353 902847186120507948 761131520957865724 978952349711856266 187299459756277843 446215257294267 741486128488413921 421041063969860421 437140834148089848 924861095245159124 816584116616167961 594802290483637300 274401221018929494 847428112994661529 945587126402508888 229214880491792895 952595414997539947 199567268027641301 813824297162895904 875931070562245558 670187534362293373 192649013058644840 933259193406360940 875631869815273698 886631330072130802 45243097967049015 338230480678626486 554705008349229485 497994073850777990 540484995760390236 572717614103356093 638645751836436096 959438443079365742 157505566880537335 520295114812980379 282450585518348333 227937424871680174 559480096918829769 12722096282427211 149088167120870045 622584458670183351 116232481801039375 659669694207787835 403527128796648371 739997073149786620 473667282181479600 670796518621748132 234333825743525515 595439839397672833 444486914762863095 58266685583095231 825609751560969705 777087325835437507 735587245945885284 281433077316280930 58302107938141674 485503552513952847 294181096481297991 733289400454283238 76001476055175913 818107517913627928 545249883162347085 292845206123162356 110191771532060508 287334364953353719 17088232416614172 870669775503775964 147748162404647949 710769093427495609 696805180824239780 828580050158087553 62535340035340374 694239429510007459 377206114993105415 225027975700200226 569820517571196828 723973449931337714 605652626816677991 927156225950308707 27439188742443845 323797344815498604 147463161753257230 168419420934404736 494616982815808488 60251729820273565 999581679624782616 861516150193923064 296893241391321270 602393095067949766 104032661136726009 504302015933025962 334559734141518879 441147167093885627 68395810623909007 851706964488151627 605311231171508934 203708938047566367 624042188438919118 660013283205348049 495529009156856427 914769344664662872 592977659170890807 268623214657534188 21749123535615619 742287831635850785 270407069343205585 706500505411995566 659210169300824064 50248859325200979 97904616725690391 504638428104054664 6877002736258067 459378667263042967 68370295375214348 763213519638279765 447282179878186747 957614981673762194 726531901922560457 6299735008466771 46099654477693851 247016419867065254 747400952838224121 972291721126256605 491772398943240071 152304183266559300 824041070050457914 116407810621086372 250255135335148955 155030936099167996 874804267897634142 236396432708570488 397754112336488509 271717836351669944 94417213989281562 597244686368453365 526191289041191101 377125256859637581 169853843466689017 223039572227596507 333180785262275071 868286249344114457 167435936352460777 223378899091987507 157732652942827972 499247336514665491 196080676900547592 639474387582459837 446999618808786558 297427468191648112 395421327602270069 266225539108476138 34542123263005417 324260358952753417 559280082119178649 313097533167986538 574172625990727042 854279428391080862 870383195042078656 599334952043105242 417632138612896204 849747882409870636 488991581834929233 558453880147518092 670024783627713411 273492100568541517 787565740983188340 589443348801985381 843307478615344877 395069293884680591 884783625448281948 690964758856403652 189319246474804110 148948021202126653 51620618022890860 193335601683013303 5750078279218806 677204280718443884 778755905711823339 375752590240650735 380329917385433293 674063386587176992 872128679676705808 983613006234117710 339056216506034421 280934455477881791 857662195923650904 337417970186612204 973445502329428216 830019401574978475 468674927209617797 410073065568170721 318082268624529839 466306080973548898 213401614548946691 741127754100781349 622411429895826142 791669915971016523 183813437751957438 738613124858343886 661653146049920499 953993320194246204 829443799851606971 372515805518465634 102901792196360507 380213770135697289 521325896131011468 677456469267218373 207395049394913243 732574453855598855 857191594052132378 440781931127443957 310894480253496585 276353975720912813 610508621914069068 550642994462929842 197353149431206581 919730046659063285 594910813601831003 928828441331935934 148667498268036463 683198210551047146 286821953907380314 404634054904652159 958315096708923537 233662409208128060 37523375133744582 173365371512857501 301886081473026471 742783243155605456 110665800887086175 489333414467925244 437577669329924237 384736474892830388 804443623985557396 600306311088264556 810266381239594515 207447213286952028 718382694973677622 34718873657613558 394312318367072112 190575781610224096 937940508580455767 762639145786217519 46299299929244405 850678188740063063 936687781650295953 200280392520438617 15116403345703466 430671085346842630 893057780708943057 482581693332158860 918557773382741165 783287009877476296 429966965640590340 476701239626681885 880815918555595866 208874286602969481 581182089051046953 142683266394648953 813144424051163822 894665133307281656 321907046519051613 536547638235906682 154917797934924555 197007121951075707 879473113698912133 288946030674334240 5245691488754404 180121604109653214 642551773587689742 675388388292178387 669440871564611430 71789952949196193 512283766098949557 204079126704108833 55337114444944189 908708763105083481 994285725154350732 520849849728870287 820074822741843207 391907003294575793 932126215453441620 437206370783466758 610736762835176571 135253898056623649 579034554804293938 734628764282623600 203287429686015577 913419483465964670 43328205190211630 547035118422844166 400103622760674628 555883531082274835 201973362861932659 646457090418572775 263555534622651910 540563527133962902 216570579590287570 106730165652187681 141983271767098060 129391135668826908 497513082323386757 745155747665440925 991021763588934435 274586161126708806 76727665142726347 263854894719621832 581697076251215991 596026077687939307 592049548801439525 306568455301807074 197237898669778383 265485206554129460 10666675300020925 961075405315393814 570002784571838200 919973082945221881 844028783450969257 725898617758939158 70722747317668677 160485586097074082 200288316017813769 932963071886741394 758239698606267010 78299492549104778 801111248053311615 66408803524436358 343182945707206218 257719520470637730 289041854650354504 703573331581504249 670479665576052754 282143852247199441 149302482320636274 351594155068682362 140753284812670653 252905339307276029 430260669707393641 253467492237914838 845625624078086906 334699429902023357 402400852678198333 473266533679333756 590228225019270452 741190448441691950 853475542484209258 916537505740208854 3840030814007718 670641999878571164 315419884125072194 645172843716663526 944869918835572002 467303080507283729 840993425070425333 627003634051205558 583999549425684739 307312737462862015 624711869544551772 396404382707439301 759474297510205187 45364750348921474 110182444752817585 283346380174417256 879299820525276398 595113045047627391 732902943487946597 38635948746772414 625341161301381459 933589246321933334 822895321602263088 575640415916055736 232599442279386991 158706568044307193 164045086918922896 829684534489916865 739155012374211435 166892992771871375 174515590153160386 322069678620358464 477241947201129355 355547187581378068 446037125729253344 745030399061790329 992506803146705241 775878806313093094 172063859129434318 255754626040712530 125808560397144008 641353388816886760 281826517167011296 771936025370653821 663541206091831896 784223922764842481 995912382466204609 130698984655264964 659830751108540993 831990560943942614 680412926672844270 416329267292149735 206894265731491924 699472593820073497 732193475050727535 499659863299960716 458012276550123639 23547390876726685 633801137362496068 591159822852207890 840096697697260773 802616982170290143 954019948732738668 575787137616720320 38276365440353056 610535669815021222 358188567770035606 292215368042052911 73018006315001841 881644400804115942 935980753901177179 213603303315504801 26969262764008224 25141278852710925 250935206045694637 621051721904759571 669424585628654946 875269786183869587 963211734207252620 586143517697402052 891079163656309002 584022803697643582 711170834538299854 309109936738964887 616393834515854534 861542742535409841 800765275487970904 391106618479828193 833435772158753345 471456565472255514 842200434817964947 943101614909707038 806996463151414521 882888445919266906 366750827065245621 942561751798130770 593430450772020022 420908924673809054 693313541382556870 652375822057586123 218958008439746073 401842439507078204 326610731103684403 856671979342624651 471845037342664133 689202771043231015 354367132505468791 355110161199004679 214945702612587578 693103264261858850 733419764738544967 163446730554993765 547750421250025497 150240449827697545 792549665132852431 824112545979463930 308637070162657228 712940493745527695 359686833035047348 454410073256280208 242041019839190887 396046883767794463 447735013424242997 90180195556167357 933703318138817390 89549118857984494 213043597825136697 908251161712352042 383610675552822607 320576330870880095 570707964363213233 265593870121141502 312856975625400000 993523464343835764 246906739548369612 949654210590632239 355015498619878605 434210161669090317 756790599789071065 909898310359865568 180257679347041683 11444354223029777 644273801812327991 66748501651643272 957062400964742568 638326771510579902 687255641038852315 232751713905501150 876170090754734773 972870366794239626 766432474045130248 794855723677318979 180445745336915340 957490082782144358 228070556352015397 360986072391114569 978340369721122806 650703720467646532 372186148973531518 631007339411279804 320927868576661462 321065319288992762 371359347440724369 56187150070326408 976437112289182169 412259029628361671 255018117924784796 306023795529800529 816989720899708118 209097011039401191 261551891831651722 840893731580028366 292447682987608248 147093290544795867 452920715753373188 391108571548783149 87088283701365419 48913718257747102 512548607099826054 631922203986874889 999548462695659039 369388846149649032 58082223092541123 852498503360927806 987465572330388950 235729508474459150 730733049528406971 585400591906905061 314130225814257950 393922723417480072 265012231921354366 238097352505126884 803228230853955799 461360245931888476 948256967972254285 880213510498659893 790068887021364537 232079289353906883 112624845334601334 696992576009900898 100577652599684428 858151956209399901 587357804387031459 48708786826717234 503605312305490326 665028311105797271 143421788281155986 538914606627747104 810390869777493012 73535438115585825 481906428707425761 730983193067179918 308806981955073238 713526153028184194 203864247208323966 330928307234996436 93640785079636427 432908158479050163 690015320548784361 622808237955873656 899185292478331387 261306746787335655 626770401235452165 253962860928136119 50338809926736071 156650635558985228 384438677097431182 980707519987811823 49271006176276598 25518514041378721 959678885455127102 10222248523177007 982044509974307687 24305724701860498 232160248180601780 11452052511961243 835606080095810288 80040873087364484 78476616103574953 133893488337449073 803042422635080635 863318773529013019 136101502198490212 164726055236575407 983968562257080456 866056044473794857 657894745976279827 566493864719133346 343493649102241395 69859099794205247 183114764385115036 356697589802131591 921512409930127096 185342693217754183 662587718334979287 588808444656922669 656514508572419583 197604369884360912 573710633969637399 892646877969491714 90088935335794620 833479061549565623 419005923691258095 899098289222874732 989285467799680030 853766727114202283 377414495014462907 370814505274368478 565997863662559575 719261330304540804 994398546167735671 996581863780226953 36130072530163958 967593986348342355 573199316975242452 815734677542158841 348318560427991132 873165586283606638 951042938878099750 363811306127925953 554797666744292070 915886163779295904 641972317545386976 138058247075041099 5794682681334362 436690446085594781 672692322062375593 718823905292388258 309195875810211200 58654752436630176 507873572602534766 830130271209486231 851133940982648891 496807754112641374 697387040428718553 968524038784639793 765351312399130021 834745273292650234 569748087026802456 55089709199866139 371663285856481818 949926207003050987 734702573329891860 343350045159963987 202533129143330378 81567217970995329 816966597408242552 302637113833176685 998146994960219173 844939956189497534 732123898403517375 309387686407290895 404070761380283979 127752256681468386 827978518488954681 413567445431326191 884837094254184887 599578037134486627 966683379148239240 87449982791452898 897180620665278061 80616617403593821 101610570512068106 444098544068043654 762503973479488641 452069326186808998 446957640693194568 600961413690334438 838880310334981020 151401984990994013 186264526241753440 455566207996522000 322470098768811115 628419727613325225 579171555231104089 823384285287608534 306639403315487206 738871564993058149 585243335476748368 190960062923114880 947937352005510174 731228464422890435 229229594572796153 595834751060781980 297693932636956492 699150551851953170 384978346441056236 274533276352373712 161583022439923563 707217104632072514 738562973216277836 164774442096407849 100861161110910897 454977377083014829 717859393807604591 822846515626933799 854766366136269843 710084758081862409 218543720217338237 94619229666438102 855482600027300111 574087370829650083 709494308543736095 68031633844143180 928900980544851018 752315351074995007 782601324645610625 849377480179963211 914617198721163974 104492883826694780 884240185558012607 424173826469843758 66213291771482964 370008104965060461 977397829469518263 504174212733984535 81029056027539961 141375743442086035 225247174564052104 98754633514562705 784809542507762937 911302001026579118 652442577628135065 903384869141398573 449140552039166363 475416623792468382 118428452699735957 696691721586818796 211748060399023347 316264112847387329 609423148730867738 738423249037451122 962806558257305925 598553117291749901 373400670751996472 105200927441803083 205505631432325873 649097207451845929 357583157265334813 93109770266937173 314898225522344123 187177673591675606 831843891593210640 119648843498870681 732144963095420586 783886501548615861 880503765172760471 486725977171444298 926736251490157935 655274967795242147 766564263207082266 819866557118812351 509299142748217304 88618974094198006 997188517523250066 423849707035699556 246799127640822479 201335723514529134 297987562926050618 853621714843228552 662688608621951364 289277756312799686 554924337597643570 551915206713803434 754215263455495231 243668980334548625 653847010564353505 348760697483305394 494659145516345183 342487680881271833 740032141077286059 294264791667156015 366961375962377064 658248442219766996 119635858522801517 95299008200713231 614548036942451843 778160220226657868 829133116074717756 664618580188720156 556547244359757966 25905478763272996 616009792091839261 684127705433958778 841538315138980237 306905505317400099 613195618072866416 748079054640633366 258784593506072763 44311393333604566 730490330323588250 912796230734113924 709157683948512620 318489274746854997 556965012996911020 905622944949974911 416235848638531820 523407146971277003 875176043644910737 933571160114606301 426130155334738217 184264261517242426 14357189135123269 750523841202451526 230415652586855687 767993386212153551 419521369639019450 477676829164082200 992348071744724125 651833780692332084 3724657787218467 700628752081321664 219592207127265839 610548947072978364 556854916536898004 533720575899533110 522961614841800619 810203343245206131 789641552926992019 152936916928628003 696219775691205435 684357706672418156 566880134965327492 153717736436442848 200557960637337759 456099327349390226 896565615465456089 595950324722928933 323028637511870736 872891645939893860 949807395804612853 699503792620229934 830012185698760314 414281952442611998 303791397630028742 217488377742531132 467937961704104232 851463009203452565 55939456101539416 147922307368104663 711362570707872399 666051838645720039 394746276825048414 308852944195618809 627547802403911821 702166697610614944 884878059963423269 237199650804011723 988289666042477127 450264342554380466 499612607594069211 894654000993383682 191945747238561986 662391422490152828 759539576286578379 356474117044567936 38113964787053460 421777203938563016 150059718947686385 116115235900452669 805977986026141791 813384963569694740 825638536824567885 189559972840522784 880264995678795616 889947699995908481 839049042096338184 522307455546123887 616219439134016970 986259423836448875 782137541510920792 258291836498516309 617120959917467793 822473816512570540 308968558233348819 792273600201504141 599389730038259031 395263230551549323 664993413268419759 694718013837235163 185983316188392658 809372262314759914 231852716314175727 767158930937882649 393126415851285088 723985141873791867 69537536369579574 173544849709177272 968532450795411258 618948763280843662 488818556893032023 359102853915760168 284234851708044402 932633997034504691 954620018259370743 899056342589078297 116284809810617613 801133198097347542 474824002443775294 118414394928275133 570471634085838314 939744461909782849 488972133616400130 162822271920916020 834871669762747859 964693063593101300 709104857370812712 29473172095399627 436519248681278891 694581844067454888 701591302942300515 456099758072154829 477940742983510106 976541005440396416 122965086290729851 822300654124494793 311192954030601922 396943314545932043 897318120601499971 457676364208131927 881503038129360225 918394142640283298 294127266686130635 410627835222127265 641626056006099525 975581414018838793 645763201533583927 726253747408259288 484869941883162156 493219276832190572 207653191635753936 969134206781808040 782174335576254419 455114415422124139 617132834810899184 624117099438462643 293262054181583706 166198760201850402 982856566848768329 299749473725509206 289308091358715840 447668671107663705 513693098166910108 115686807883537566 546455098370746884 82610344945549635 662371041468976743 782739047468156023 105616669869033155 613705656568323980 228220464415522431 980747514698537004 504375348889344252 237659110660504282 739625887368197038 892112922361654359 913953792509081243 248155837639928763 734269305764669006 360906835907314904 186257185006290992 168940818214395668 940147673401814521 388568174305174889 984067092445112846 794166576631951399 27987019177759978 119750093094579715 359881579928302884 341986108787467011 753599468644618435 566890043956968119 362573263573272702 904762403742134365 672925878958393018 987667887796172081 296279861250276499 12801578544744136 620362059327816428 922122205156164883 162853809718293941 834878391923645073 706428240904948669 813785266648364443 360136683677804568 317887787524314902 94833114069941863 365638476524818930 555450857929718827 596238663860635518 710246630093536745 940514130678841388 128264559153609753 340746291674811340 416084062603170537 767612884632466158 888314308940892582 15151406000795354 20681363650009006 138853722145291252 552185387154417460 569247557442573553 999947834610466332 11699102200046115 274123337537105987 19841941041887248 177013516969133079 797082579295467839 126544765270947856 695404338824833233 526873944244928119 539188552472567585 818747046579074784 929243379642966405 214160641123978615 568015941603049800 131703203671948900 221086464395552675 705518968072582647 447322046127580858 319810592654166215 436064421002950553 407171502493468320 803297881528000287 811157099577041063 757996686249333544 948221927490307543 402545363842778753 285459169821146008 722608361138479627 752240882626996892 773036721226232975 422255315823625670 533146343044540500 354774398558099380 90439987570929410 775445328690217024 981643778369118716 420614267769408646 577605681065472468 548722020424003731 288509185638351663 263996358747259412 405355526315421852 477955161820203956 407377227622032754 170844099662827228 508662109934613776 139165795957692009 126136218628158727 206947402148435103 973245723127083034 371215897740858437 73051159571831166 86335838291036017 136921879292052691 194639496131837584 786809601202391666 733455752082482222 691575814391795478 830519606384728008 182469952844689985 209920290518431186 244239844312073529 517210236359711115 743149976013285030 288207805650187079 397728866763880537 639752289793070693 687195965505308249 58996784679640545 436083488013401111 336336440582513545 913770362811866028 838714693943490464 680265138699401055 990577466514558792 779310533386471781 961034589086553542 356770110392714721 755705991255361002 529249465584762244 132652361114161899 207784872816072970 188896459595982181 637736002532819254 164590718378032202 120934820523925536 133259679209783567 641838599985352609 246308869829533036 681610491871124012 345270653938851183 268780436780652579 689931278276005893 913053739026858126 393665967285205601 534049676666485748 436597799875418905 426697887120248433 779206898085774344 764504848765494468 480556499603589083 331982240863270452 530752762000245959 640368121898565585 749928898596339323 288415273052955090 714925085690800499 428302095014481018 91378450641160322 307383103694292584 263510517466746000 140187722008260604 84653439925636935 180626848426681464 671933931838173159 164217138864412175 547450483168133986 385668850516393700 816899652827408009 308843282889083051 980063036258199448 328089258950423219 6459038724553358 636734660393825390 755164232937951006 257322313424326685 434474961087428178 247311209406361767 455813231458334893 384029896671915358 111845454465489858 493169096248117165 419906819091233840 307788177313959285 636442145081895564 631939719967407295 708800448288632337 16651809355420916 528024080373204710 302875230712447926 900875714711216207 391498451121854774 682868691992713556 24542597500655515 729416431324008304 554184569169012066 212421746513618179 230496785877144798 403071649946371474 382340121908434016 194283820756986146 658420172569514016 665732022640580510 256709637300204135 398881188314789442 339729572471207299 272784179191483847 692567335929952876 487994236966717396 759829105869947116 406878672516029460 415599476505269910 854211901348914796 371154660898808417 246175306432376451 728858610606450539 80395092596413936 625600506760804914 77577463536684527 546705106008476032 103467144081421040 579457808838055390 596676577771589554 491391445208545258 498209949492295718 393891469011564919 226837550204466786 460107259185504424 314653708223249844 61105389516909412 555882869025096500 495126318508936757 33650225124571379 239398480859945878 148640780021502485 483258401055827483 105324349708154340 216080294134128023 703706865691759688 513107718094861595 218598577014859354 396524136718522405 598615201147249783 488102717106195900 585711640753158128 864286071484025953 400147128446221604 302727968882378734 40031819843956025 115574745394210276 283133383750083887 87035593455780437 397028236597683782 316338022096561194 391322268542465929 130893061477102621 834226723615364638 61125577903329034 826445700221041937 100742448316555536 18309508057634088 419069663679966852 694924575590475255 42204482852940291 680080919653281956 761446319288833211 458630747043492458 138780325697683424 218126047913753451 850305389071803849 678899846043469372 674300846216526069 172816989660491438 550898354477463790 309987815654789706 45248171539809320 557193491826338310 405632187351606636 713961448247072559 346302560506974095 534258390032018404 852059298175283743 243656898935262210 885581671734555554 533700894994377227 840182318819271015 180166017874923238 716199207325101820 227710337414721959 262477043112720104 588837576791690301 782253611618944037 686752625513987189 720264326446871386 925826958000024667 878419106472550879 238958591652014708 166056678081973787 407480915352403888 397722988527451313 696941985873638245 817060742787192675 220840853259301294 213605425828394855 980919296135638974 892128005737753473 939762381618175378 959479991800678420 766611467746433205 447801823845250313 186102383432167529 165321816547626455 925384105413972364 213514181230067628 148100284939788428 276488646254892721 891263154856950227 980924473260291886 70035885092341154 481567651373906183 829660074489972413 843769911775956911 212842281485919176 400019785895075467 936925776190980828 923811304316857067 501795634884580203 162293761177914252 99242597441036688 697202818192752847 398988760329737697 494278890028172531 713467800920668470 678690337250224896 412082488304338011 683586668075790877 508605192602259597 316074020028912085 845248008336198043 208788008035338485 5214784206643256 440346572053235156 298821927324682098 28600544978248828 714142223224225998 663416012716471392 395646562351146263 521576423807680750 849673323098205272 817504281065593078 162196771940860713 37962287346576706 671777452553347653 65975919951444717 557000880859715648 192866084089551856 119182278343523724 88220864333575011 792230649851458399 530250848019882281 436154096933131355 657499403470144735 265752739733491102 336660239490579386 545073497811060313 667126009773546625 693885136027875390 632314758637887624 795195914725702240 23954466412598263 787711596580361512 760817693803056834 301025796336290890 671408881078778842 971476077906733875 547569115363711184 862338293272937472 611086943751461281 937390731214668351 214298798181747898 806890525375633438 376772349026258913 497817036250517981 722396887027973570 161880833398778119 684665403492747452 927343166383947239 282582727679821637 131939437601146513 270171027165949815 436436226386820458 286801545931492231 213718275056859192 65741635536682694 613406650505865614 137488845345567459 190340239487430846 93375782510556668 356642272228355552 609755673248774270 529854612162993192 576574478471164720 844718387119570163 191566390817946462 781770527886072091 851319929394405215 594527693008728735 858585826931980444 431138547370604649 883625252774114646 314803820467281746 928295514653537874 844849283897209247 604612424928802049 40120215456260712 573183301569482377 461023049208502894 838967947889378963 991410834279032675 244130517687545183 327384076372225459 563215452781187491 875002299115984107 475874460561166101 507983194041438190 803713869265630766 840926028494720083 154820898861344579 835393902980386782 838306903036091071 370088443765599807 42157677315780683 366440551456033476 434021243583818775 565071747066438589 42208359414388089 357295645090263016 990695971551962329 573938920401440329 126220038114438718 644934906537011878 719519321135462325 33278761030630968 444768122953518122 204565299075486711 816485904202921680 944169598694955512 547700110176732479 188648213053755840 862369373996597257 960058498405861444 91355029778969109 712796569302457423 69375436780166574 287879109376576355 811439869886662612 506686929735244404 686471651885057072 700712944747232637 660546384260954046 877963015518747618 498081745542318036 974485914957423224 669916845529806642 844301650604741701 723405304996839973 830915575779790836 524115242769244116 940430757218523490 93296052648801643 504560538890431958 303654708343603010 21797312539206287 431579494011181197 456547206382377866 725559674735928763 24386570136454567 107075035635892809 46009864909760372 86174260944282512 750182389619572103 825523828868112586 844369711443549996 729576934833819938 688782756075325518 170311306494024663 752209924679374914 560677723299521249 101818092912107090 359607497089606947 78448829984452371 759036800761542993 16591057494406229 823917162398103295 740023733970627279 529032606452785160 183421656678596104 716564232997601558 63226206129901161 359498851799320794 227977064298719526 413270604372245065 799896207618319815 10181116125284051 128798500842205375 804496817400616453 23646267337370709 140356989779378107 39559411304001293 522465165926724623 918348961844366058 507894871817223380 15648902999195412 382528711123684782 295171394255560604 995509666223244897 706826958598453110 662583612083160261 733708098830137195 910008699306821611 954114256643386233 167748692148862656 826944634998073557 983195362080539608 636774719279864208 754606477796544918 126797967104881902 768564185917787180 793066335565010994 944656711766983599 146302298737373661 619801594297809469 621166990590792712 119043653944205903 655507282990519054 841890902816242610 592223298646226219 1018108009842420 645071917231985422 534652157649302606 600255950849926849 468399038596132590 612465348003323537 681283609377684083 225586456583546526 828911895019693126 186693182439244903 292873237274263876 832804910677668465 534205806705896852 27603821029941853 140290517424428637 124944401344709546 292995795795901278 475409958319041326 377108791776155047 774908713402290316 518673843951900910 578819356170068176 365599674364335479 565061608593635742 480839158130090710 389953997930249915 922805951558315761 738412113675533715 84731734209892275 37368936641253641 22000780401661906 346128927579038277 161259362011711240 645941441947807122 247145254196073168 307940543595739240 756838186647795428 870916924785431628 425318279548120873 833207267085166559 631852956113855337 466827974023833179 80357134848117257 990924715636843817 676566434565386190 173209940801796111 745666731579378223 844979702146714805 245982907782806782 999413970617838150 356728316119749007 715938043656183783 94665799766758870 742401788824838766 398531688447351194 371943299779767238 353318337327844731 505445440774113369 155214548980473954 173074057184944135 2190279994925541 202290705217463098 388602049771310164 652136105790583320 668646467509679004 756389826345861421 54574601203396225 476086670558358024 313670886343313290 929566366053242418 728058903386822566 6568058800256732 498268812229809294 400006639222777727 442597422238529739 863936123624298449 365023835830167626 459734345355391333 339365980879151790 404347689793894054 882512074447882744 92263947045986853 468641827752654576 126365237909538267 761292521461211343 991498371644216294 255084450434632543 286719316181094208 619680026260945420 983007184031079172 867826262691806264 580154425106043905 87891189879940584 493816635619392253 303096890563775253 780797155315398963 699471276582562365 141422805968027149 185648432325448504 108851090113526688 628751649376619337 306264969254979364 299863268449343127 936655293328317461 978802977043835838 795301007549862827 286672497873862412 110747996913428197 800076727573544627 613036232737435428 188559245468347234 860152042722986544 176589803904807970 174525497265676872 642837232897357468 628299687876079343 535726309839553623 539239339216029180 944083010149513747 699755625589746456 268961057991490676 712130664032469429 515419550178242603 615419801815133411 725069083341414958 15778334010352499 483196654718741522 139139189458965479 236374581884921251 912446593620968744 977173486229169618 431821031669037743 258519037703202080 728538253679104004 92744498540529063 182380914379572178 210181978849320808 951696621208056128 584342192115789026 431885360216558102 668140313008667404 692200688470427328 756577617424176691 820709420164844606 814382119270794552 937666794923743781 927192559561214757 6615484923031671 254380402929600284 303072860571651613 647529818396758896 291948944616897794 578071779052082352 798449679666593526 806519110192766654 221158563366114147 404249704531971217 19787499834597496 227270087014971826 377504093344275197 698360296674734546 519181966618715013 85516654360977284 542431578604385148 738755284755844669 816464829415993597 838428371805937401 186446335983067194 10851387513911114 62085976783326345 321003380959529061 137654731891356797 310452761643046124 408218803844260059 433330824881772523 78971768061497005 357550425859792616 666146215783973463 277668592405604963 541234303883181545 349412846221043678 833437494109756651 681865354428403992 920406389106391403 938318559825719208 343766205309776858 534604511369396632 747476604484719509 152119168245322116 41120411421510897 523650286421012784 90894635740321722 223134468588744412 692602166698142723 334253547399932979 913668604410085053 916960247181708648 538994815868950469 847110848277218603 373407909541676390 594406011520228254 99832817957549442 523460851050951425 24275175435027421 471889946716504811 14998500679078468 639118703264134302 359829242317190160 856605851546764012 66398955515493693 445931918941821682 527969344327125901 147885805502569010 783735598010399614 299612691615009906 960198908074390184 190318323685669543 667412883527598457 381966007812121431 348129790604795253 598595241108159041 466608359332494717 351167679033497392 722947731718115616 45043978940224282 794345291632096485 645620122426244552 494580915154037553 281625095544722069 772861294586984381 227935623841919782 806220848072851955 347035087794087358 65696903856308471 61036450699600374 771443362551358747 229142354206451436 738411554626794272 844527847810460009 29461935418357682 957491445982978233 847581240056763641 760526198557986206 895496910517274319 577298995142607552 644377307488059399 2371204577128229 5126706030858651 712564058744845460 245346080240816116 908255540282265755 830783015345534918 593380006614778719 412324011732939324 994408172554161603 20395671439037379 809813750757849161 850874815667603801 768008401546956667 336716549750894822 80874046727572807 230180274935083665 602978536483636522 753984306185196186 564278593812205529 209817581221189882 669359747827950644 216423731568791579 317035552291243091 870922077816792494 498519285288109484 425252905854590929 870813982342487648 167527757403389659 231753482249700144 184897498656799139 787364560977484455 411419962681680048 676735852206894462 587957939036490456 603873282451525457 933628673356721669 419250961354929013 984080543026293026 824056927675302226 758289341634435874 731909611594407815 807068845611552686 40447716285638852 430130525625028406 145947299467171685 674930764520860161 646954378545728529 738623031523180494 714823439766483795 650164064257774157 201940228817770843 167080935955726145 70288096758680164 602067504026482745 613919500212235262 924602781479643951 303310904368823318 42363457678231505 929742341335630507 869079004093528534 243777703951013418 88047081467492092 603197876716876720 189498985010492480 384533067371079149 181334768251293965 901193645241777282 161393608441845954 948152110758149130 258947304592173530 321421931604392158 271577995018161704 81561728428365900 243507687705205458 911370850684380674 910768176172210016 5705905716267275 278482159446755644 59376896184321448 130254497233709548 497681395295763372 397555163313209084 673463224004338100 198658770339390056 404379626537627468 536515918201677919 805875159667729977 274426223610682113 873429632316133965 548520904363757272 696651732013893295 337868474002568434 226357218954392855 352527373103259077 604168764667542259 63312723832849795 332898595203631946 467932862656673349 999547842730179905 82557514963831583 560386152564768938 115831394786121424 40731793798536641 414307876516782465 471379903960514739 666225034484093056 416727951859903078 558730033293952793 658865644339884513 268312906712893599 324597015368304491 538956207432486285 635655937936312340 279118902173750256 467097093996209091 898138717665026209 743084404323227699 687036310761845468 60744470894619073 256728830764536872 849109170637513581 635441421935584135 613366842618495064 349869421543506433 891391465043529911 105107671189400188 842133525529038587 910575671870244866 774859600558284509 594914702547016944 521913901546999499 62762598330074417 579007135207150576 417627710506666031 356892402081707181 902817665406590237 183695963939619019 889364350968655745 968743940170104670 293080296539941418 750424988854781577 195272127558524286 746615383401690448 588134028628289409 468105807257119082 9046623334897243 933390001943732356 841539867571734091 122863299864180285 338116714812015302 538395538992210367 266066938762755332 935402495128278826 759159154644436112 875180939023575571 818831329920891307 494357741995385087 759312248829669947 360233235340111936 241340432113531088 36480852310169383 552583733420079667 608489136605284953 434867122112124282 297779425490864138 483093383112690905 751883036757910428 538355496904457126 918248911505716509 713527475223257856 433915867197194227 507927549231430228 338187192655762575 751671090302376076 996642133073793230 758243888802859301 719109208975541011 757821366880322633 568887728344122906 734725013292820056 658604825551092488 431906496781530889 186548900861303361 804548026310287883 20028489280618065 976642102311143448 780335616378110688 465739820828754274 358883176574298751 565279069430845759 554654617453538208 327619415692205436 188842830714522889 234460518140519888 446212792304062864 921172639765574154 428376612800051133 967240244402034600 302511538740414879 789831702137420701 226177173249977221 472171333746395386 194169861668959763 1348364736884367 659318367286163298 156364334870591559 297405410906590097 803060711643179822 115074216086864355 444026269345215318 265008393328940329 647948629120618323 203499610345342422 300214330010531989 701245557612542273 648213146150670098 665545422798215707 498200047071809623 419197128352455488 378074961691300407 427810652808485890 71852264633155977 607810278716412529 234635138236635912 809524339983370929 766733764803396978 325440962433596550 214355979700545778 990085176228114468 226250349964142204 852108954285900785 406549573259699385 803075887594181745 383861214884717492 795338472873003896 660102707358599715 322933585613016331 717883347622970957 425194948988762585 7196881115421713 88965275623912109 7374448968323213 753089809802175870 120144206431907496 7867074713661357 333139478331031077 341584016580341477 138475494165576713 293591080995055979 694140698464208080 823882538022584639 719960575235604624 466440518724630609 322222331774197168 109526205181271931 931976610999498373 279661890843197604 368048707426159525 939723158259359944 833974319710271074 425179529687523905 927912115912249145 2863908988573960 830079047333589630 230027954976395886 633756044465380863 264778820801065753 33074416810990945 919203152088614079 209011636333450737 975332250843388479 295059301461843934 296722473980263082 842575370895588375 707939986524127331 7213963916002496 918463145545334024 657588990571286141 231823934291779427 737796798735338874 259857026248495500 747132968814847776 20644784006089641 849707620567069087 262905752118785656 777752521137371996 716050468562390396 64681533019774328 318877203805648660 729203642498037154 657589496958132775 405381966414738307 290140929541440767 19477244886755063 154449342022994180 692097955135661094 165554593055156829 241795611846747361 731807316483719798 544602268372433974 790513877078194262 513757169705172646 680934546521475455 981266705333734563 142791261344311268 902004631643812082 872891518535141109 790999998206379445 701804015078741546 901833334755800935 589816451242795743 219922913109338357 366682450263055796 553053353286220489 21129165838880025 691478763836706060 394252704399447422 554437191144993249 417467839166518952 115745413857872501 130397837412695378 708000270702528817 965399781937797027 207850026223075858 150103558915770725 509334902601041151 802673870137349007 26611121450327762 304374275022725654 745526953528486142 429673387194726748 442249845659778033 101245198975451293 325846773133079754 485805485426363335 954718471053059647 312587788256621421 559674386666674453 14426171913624732 699617566966369610 245045482348524875 538729616138207772 744363386984793036 344549039773435879 517821844253878523 475035057589960329 163338834326256973 383742291730932434 32613145129052353 495903042450620258 288722501056570193 873250057140803372 497155856977407336 749822104237239557 318108645408951830 21224669080163813 687647866200023652 151730700763014592 205890721835727568 120406690281108567 714906804267450455 707316606540435688 510860480019191740 477867956784320764 498181890767771381 670215502475805863 311738613013431824 875161386305775614 555670481110329736 23444583658902612 827619475224596797 241652739722431174 631632289961006529 610950952338945188 484708065893328794 438633768639482556 822938340458835851 568404072973507932 720215197950160449 463130696522042345 461455679454155505 328136455399426217 790993529503305427 295114278276947103 246636179006897413 845683271069052952 430978750979964580 237099992805984223 280277020793585188 528532015055027780 955335127830580328 640546014100195772 973602707276833336 481208396517213975 279824596946122336 413367664827122187 639218653194748634 224913934244559124 4165387857440410 638226136889060345 866462847300615150 407186744124680279 39276598782168794 497067126051326191 906201525194687556 730664251827156182 487408658599321238 29802026717689933 832726551736020123 479744568643195996 581096322209499320 10614135325574771 146320342159760692 455826664079382451 961995323472847400 197905168636676227 682211693414272462 456627194845062357 770312144203903861 354197103656603985 495586775766511433 668099175554528770 42856892574599891 945546005214974370 473785843231879154 991554298457948241 734195549419678749 884082992971846091 899312505139116128 565360572545891906 190586791826325329 745425097071824268 670338171813220988 690245356623348361 681807018858896302 21986997401762126 177130331259759768 931467948982636883 513247686483106070 138247146714076446 142784528589409880 36056819713436645 858931909296638528 532613932663227928 660873860629518627 92936123127354856 122165968314786139 894679521202941951 570363539734448344 290842112565646523 717329407223394208 401453561823594654 62046708983543742 180313105902324753 265920852517751837 854507723847439601 783397490600960203 934603181292944920 388770238621557918 852304733581492373 261935957894485486 598181089288623434 887311723080942727 345025588585726743 465192542442600819 599264456820792312 928297698055182834 352258883427251480 422052816468102157 979130076389283400 654312034097677630 713159088970329868 319892145636645726 502095634148873136 497175375674576229 227221554426662519 216522364077158056 753259841840970699 809690923779378950 512848659519581815 65039326932582933 549117336636697003 191660691760887923 57294876986495953 595304180900451490 632295168785747780 294337680736010417 462890740549060319 723922605454026030 182064968536904754 757840630329666125 798935832598920050 286586279732319536 47977424317569737 640285847895926962 651838815701286616 68042167251336203 121952985105361896 155092594684105973 292615220365392023 310419974939792076 265148437642292612 946216550769140760 267474223656643476 170627140188149632 364058096260269130 843332628923410412 233533943420711845 794129899463727910 845564669639441208 664582467771703288 693388493889705633 592319656132342989 549886932433435377 576754994295439408 336960629818874097 482329933705076055 938456862049990859 572972865903193774 837020444657869857 373756622403013196 246354164448183157 120038230228873943 14767903803652519 828695722362684748 182340999893567941 419118135542455638 861659898981736779 544007937273227751 943391119897301202 67033644328766402 886922813475763708 141280820526867803 890819322593696214 295899157525027 136261338781620919 270158540722069443 81174609616879021 385904446140812939 749920917004522431 970149142640710016 446450364610935351 736183378784196604 319257172199727353 555942835972337784 313720765120926833 916852504615479917 379727515859199559 914038319147071994 667712123193311987 555285344106319618 777117170417353478 420727839453460811 744688177057939298 450113688060497674 121373902408170055 190921445945287640 35942243375893385 383290601619188054 311510606095863913 368042017553657903 153245233301860075 996872432775468842 286858735372398778 411095698805421287 24491590546701853 450182910279373683 391637662622568211 449096892304199305 843420822941945378 769890089209739875 120530930806181544 488820720315690257 766714425438235439 735086635357261269 662386407167318882 607014196078909469 424932732523536421 14727183294889014 441900677541295499 910513854042618983 819892620345821043 584118910438069442 846853347246237423 775897087866539447 192626928756096767 296285468822135205 750807027813421994 320611273806907132 907772182013029441 345010424675082519 548560741022907872 832983080601921290 391148406347222212 214722716477563442 284325461559323576 161815727391301410 160280599784411368 553793212379697754 387140306563204713 736014986935656585 307557762357766963 21772977126317751 218253978878150567 124302831593077477 960678322095664465 861379530483735701 775204108141242705 140537107664724487 636228037805813499 124760787035922335 454237052071279903 981585407779773703 626777908177233053 773334571628231028 703238434181019555 550227210199351095 743491760568505062 961512810619258991 991265211109730898 138745882705743628 478352490052955846 443344277819765791 761890310556036632 171440788907603367 235904229976565875 248330456874835800 660530599550045151 425617731397156794 714724358036177735 547078271414289330 606011187274204658 64941645902788849 935423460384050558 157787240180138181 915217821031879732 11167799329387515 738129623183406588 257357240946592979 443090790863485816 455102586771102369 229425664411706741 760414218732835350 407481554038619591 356992599691084132 624229779694204678 881576197339487614 75266726524792571 375791848266526642 210546230979229000 911344796923083369 727076380203347917 19395849077923767 656364371710076171 73750447075939840 564299457755698480 285822540741026181 224581837051055912 108955691374053428 834968655779527054 291655712030779868 687208826317692691 793915713889668375 260479606604010900 394149984578927696 376970907601428167 344339547736652222 296024113528779266 95271815772056129 386813240863485183 776554608524373844 82767837479667354 153075944160943738 58485906034793057 855997551283653660 333760960376254929 477739087299905254 340767878793208966 945261968750876237 174722862732307169 448117481965147701 75133437649818070 915864418554733182 574877177913455291 524270855397485527 785403637312818728 500087776731255380 725950048964717426 418955175299569552 591666090119450948 176844643993746670 674688344325749000 620196014285283620 796184500751119751 139620070595007916 37948685861790914 306328442120910286 734843074313104180 67379101108286080 532403357362010132 686196666358333039 598450197246501371 146215538483810281 783273839898265668 126425118143887960 538332782252708767 402609439819215433 244367067727414037 17807206038170875 574422228031043977 820327592609120870 565882752332008921 741375175163729982 826769319847203209 676642257483171730 180541236870239423 40939735748104625 483090825229532548 686338469767678874 406297228520360308 745945464833809286 880392090633545612 439644795363225585 751663357517303497 411961596360803227 646083036153710636 19934290709100856 883706508817326195 706223842569438744 44078119703754643 100918348637271630 616451427840446354 297431014216399350 749701761770765419 329951756175377087 464038548862496205 53874594386852944 690934946551777017 286139449546395517 370445172500313644 697640601331659552 872915268322432893 614765050067247970 75775444529957723 10437226171841727 444053817196060711 981539607149267661 350633122243732273 610476769156285001 333778798438957468 927160386548755994 13529563567836077 367971192112634237 499691201210314886 848524864776592368 657285683769586931 371333721535453585 580580070261318223 861605107876454176 127907985727992234 827819262094071588 90893607995134655 956901130616723432 980937692026505978 774407949086489641 709454613166939792 170800835544529797 252223274657219135 27824752125575547 398379550282841370 106462159595235888 482620485757794118 516322472305005405 606609660563329684 89997345543437457 273240769577006232 166071294210054804 30904582490977178 652491104524485832 492385748918504563 87354489016536005 244317995541146507 511536866523579510 692926835909578400 418279886409463247 251797312976641851 602325463318070411 138444198314942953 214049657259692439 513521669829461386 165465956713272432 994007329569126873 917653692356902054 937983158302194545 751137218409616886 647452391233733007 226313324163052183 249100927530440208 429988593036842308 755448895564807130 296652040004166578 116319305457307741 840200474771493089 646496424756505772 728950155822511857 360632164368811595 190481161919691871 486383965187242154 418679938205027889 878771393090431698 883607962414415332 512992722353562583 828704631082978068 415715859707706811 932247893414005653 637707322393671480 377317135624849839 826229653139596149 124892731475432705 865191011354237127 101841651463971318 780228092078594691 847245918995537922 432110937612520613 836722505512527738 770359978968650029 614700526452993590 320974674318501156 331738748745508842 422751150126247584 814751869238428977 321375334471221761 701089920590259148 547311332227227119 338461854689344418 947566095964010510 411207259063563316 435355704997855608 361319791584857217 445337433530946074 969585083110286209 781642191635102318 426653971162733270 615837181220249427 561880208819760588 779881260702597291 16676722638151698 379986359422454739 604334596503495547 567046729268634491 364781441578266832 297896007934405598 587115956420747151 422652363894776788 175013890474096720 391047654797758242 894470260226991149 494850856286620862 504606972877080688 990204030558397932 699525567945886276 449368232773526320 837783791521458454 862352976340401739 188154841646550407 386466029530645252 257163240614834396 440797014906407818 795106603947037941 425059166360169059 169841939932790563 26026974582158502 994564375934952092 715476896831035698 228695045582018194 730491950862738298 71152353990494712 803525134441393459 205281747453616687 736736125938865651 832229599875374333 345156777876042290 946662924231818952 854263885539659501 876856903623563577 139715333159794411 473871364145614148 167347209074099151 839636149871030725 663858123505364723 4995499274157945 568340594498275577 97423911404482378 510703772350572826 463777376532778526 923984026867082794 198762077367133096 237769530429885702 479296573683073413 532225008364139247 336118119878297386 939015757926451717 186192094590052438 252930904368768616 703698139584255854 150987473184471480 468858039862882015 740281316263850954 474454519496129486 150339130913255969 275986234818549459 455174806052957755 366562735160409581 501263655821198652 747949532970953996 208516466580289144 150267125693790698 979347020029241080 565880583515664197 976285468327340613 727995867446018582 949391527657556391 250125272694331544 857930320958153818 261804285304193893 715981591487574651 844259675605170018 422498699209613820 164093393828160684 558662738459820496 692347497944509659 354827715948292883 961131624797769643 492937638837334987 629098266592458628 415066145509868452 354980497659638294 636501822331301837 158631498562729242 869025241429407969 805812163375359367 470454422637572690 252014089684918211 21175628400252529 809727489093453958 132694704360635774 497577640926373165 240466827922990370 636824270575588097 563357082786425009 98010247305908452 354081321358978153 167177391496732964 400249066668610218 975582759920219287 528574025914390433 297673107632376461 696315790753269271 163848514611507105 781136606059338053 14028702835797123 524460372954722119 874443930406192704 64148352575086466 944932869944332849 691936478148341421 510858122153390156 599799539289009505 72311537075131108 387317761780268352 542867762756745462 814469012603025880 175106922390978745 854425185729913288 339930989493898786 426955292189872162 412697954453500154 528998005207253607 784834144963036785 329970896715097498 926937404448472883 289258695152790848 546773829896021237 215518140391417517 920787721897673049 985618748557997311 149265011258164289 868574906218742206 873396472377429347 654740344854104405 530936584580653777 164424700017203417 386156832510658703 929703964363091110 800951490420317774 476117853241755988 927041838460501340 560025243956797776 291373274847118475 401260348983285625 540646266467420914 228894534613899946 353479020655855002 345068720365543705 594783780857970321 399421109950429123 284974108245266157 202728932973450494 22186027238728992 575934956358811135 18578195295351675 467688806729403155 216888497570580938 504529334745074270 442960039005896953 404105363571031882 629408602080030490 600547569958876758 713223780164136249 285049991304182635 584033706837482979 862630205833619424 104437601649564594 508183860050926220 821567998023966637 487487655197649078 152817570589389322 26397889012584680 605786206104640771 331851831726347625 811693874645995657 421181857366640165 892589135529658257 670706109233346670 270313593407611129 278818650829312606 621668219716341929 470277920790297330 367459423416787555 430189699211308 152691578127666694 519586693778089738 394104531473482499 71372891533347960 283749386954617660 221003672086821707 144078593610793761 658869930201543277 409312534764776519 904144514187673782 212527079804847911 72724747482768264 893697435038213933 491937470160435961 46572254218731023 769538977757617207 463607371431949766 853006813238763155 907946317675308152 392706578331851370 89616063195439483 756823173942875411 884342393789796204 625658487992996323 775665531033671611 837560255753309595 939423154567037873 620030145299066407 775396668239660012 815767216921688366 726414656657088550 976468697700669952 861161306986903033 271833590907474316 445509267223155206 356480664266078956 346433563190240409 606385934741169033 610353366028697250 870744665775218599 549574700151404486 91945822643982746 352817697148823172 665931080762488295 771118760922886337 670023371192549172 969406968987526761 31549543616529598 256477036038977600 293178084031349059 978171981282806609 258007672978847959 835535450425177180 599564121289899797 591055848416789525 382714850176974929 143375987891213809 922659962447591699 833149124155245429 925612369959345237 304754083795463304 193924801139174504 928145155561788535 747810684312823473 804169606633860565 898438547342015558 988328590839859452 92774833875235737 762786223480176920 717053069767364077 795895332572661841 297601020361855415 207259050715798660 105486490185943526 814758256547671293 386906860139084815 289895043288144766 748608965341672446 409076681504687360 829064031420149231 287540977114791861 698383608195957218 996026620490813758 838079787911462500 486728941653157981 479226535789951070 875717358133718656 349549269865431842 299228352378628275 33278509227404930 779797789258065085 43944592497376266 174120279959801111 773799575894946631 10268310365985418 864097201143411925 654314696903587795 508500966145501456 105229950353386197 720332566673955021 637333158847173643 722714525805704995 132134653966640990 827075893822443118 282598463758920490 33802028237454029 42570616863822128 134079320221358499 284315286145637632 255101620027658156 201035229623486667 997634966711794398 417151485430296034 508526489233111091 841717700931071026 114685426891539011 328586140936214490 884447735385490140 819138780819374708 49046877041759166 928080098724810358 322197147760928569 678709731926196335 240312400926682275 618358915257592663 801712829184587984 965629847702037662 949765437588683681 487018144446831951 574317680256765182 591944566832603564 787418369918395586 633726453301301063 794493904400026717 742284989187704461 670361478039357913 490277333958493186 545163026305570747 694457554415689157 107079594233456523 208564819195563484 253865068413931185 883276113940855279 115091173852272377 580478201112827374 329081747893129241 72779534215465100 766077919540660765 664145561669258502 869476218727996357 840836193981212503 697922728191935518 811887172303784092 183578661346525994 976690816211231218 162664239609657491 892707027639754107 342128304891753738 18468462733665808 78901128747054375 776697426495407150 604068222984810163 19308134213962087 332488331579553799 838239411756933697 644456132345547749 310534424212067333 350961863631473116 591997464715454756 543268982478554834 106178465221781313 650300318751471731 841786656913963142 22687530133130456 382623944702323084 723251026329035415 879121609316108019 188848665726688694 891087291572640667 821569441268064532 241153750215909732 186791971060840193 551105221038000946 353203010977507661 956235701522844380 330984703905309679 584870531741069231 597907006443944279 266472561445478643 421980142292074662 13981564366112953 871094871010272027 694640589490107676 418771253354113803 252203768504095704 834783121975662568 861981242449088361 163388440904860329 569617445334283938 131669443871463314 509950033083182448 896250181619592413 182588582033617587 812068765572758349 256205482070276625 606900331335781906 471625339777537179 457344257465399379 383913322678581562 138545878772711467 622165764750489002 339558316380553703 553103004161498983 444273469813355511 373678460002442674 497915504437587843 73229876251890456 725177567733526564 787377718867476996 669382319611030349 906921441890745716 320052940199227047 171961152565336836 290403121396376213 611063143095596740 920501679056515473 370518885606024924 771991839451746285 27713659792370179 40910220606742880 492458091920045501 645912106137332211 489510720477331147 377132012491427028 445438502955019380 433561981141900673 425619658623488039 77727785502310875 952029309855481989 824424160225554134 850076797818583963 824843399629626233 795273890490386524 118162014882552979 827380717361594026 213627862549277232 293044766063963067 457213224239207128 825873490941057540 404684302059051177 521814462172961803 357074892614867162 188128017242976234 131030051910084995 641249654786764850 189350942848134721 941892936552778199 314729696295432811 523956290137191469 998762969496709454 948650195425783798 403337510383941614 890432290719944411 243410760282985888 371306045011478247 915929226116485797 208599432463559848 548353299534241432 944027867263368958 866362009928665088 67380426950506892 829232145398582313 436374352053998066 658059775390742178 774212203188364309 313096931578132139 382831785532934821 478219138430311235 974071760491238034 150727520459884509 864005065367357921 583195091860675206 385721775645485358 135437786141550842 345138366542137647 935876022195543018 665533078028690864 112417369932295761 258710236257948239 285199920390360075 448166458741645063 920985113063282487 761337465912458331 923456414422867079 708525383821569828 604472661718390601 581915195178590761 735972115995102288 873281329546828269 252694688231751945 109571238047501807 663703806387558933 782036422196631705 705189663522364519 30153825507516162 206686472497856265 23618423371596021 558621940190720843 39460079170574368 747998797579323510 71533919886712713 289372397137901470 744606594489216156 705219268252148064 544131564104808123 270083392137869214 420746085477562710 51912866946486329 514690937081371679 663945083946167474 627559822074842180 328581946114067407 387402436068529891 881796374964275639 582144901084298759 898353281386328912 547935297744125286 403899273839724600 577304326296086746 123197798665218585 28675022914298417 258023409997895485 977519047197899720 685359443587272380 18775318026621951 986284993315825549 109408105877507851 308246347557115935 193644123988046769 744945678315283452 764207982811551517 559940998502116315 856153839141817817 993923776734987028 615080481583854888 695249416861213379 932227340878059525 99051314437531724 841645760242885489 172696630938151985 153403042319788334 408778645928645130 375673504686907135 671918787521867424 200719213632088641 720169141103368476 366632147645484468 866136311060035632 41876849577320312 414694330675705710 740223745632471368 939327735786215861 988974881833362666 133806809229057292 671172686307530073 703793769274833395 445270347000830274 580881622986989097 345701734278327234 647576998435544974 664775430599151807 905823330255126191 521902374758911968 896628180304123736 70524342555584369 948188925117074677 309453315553457815 738524362124994539 25701595963906719 317792960491609338 617540085052618325 616936518744881737 213259694528288727 976436548625754467 787706996436020000 142853344904938662 369506158151894464 974491516400500935 15758512238332645 632118153481645220 701965975813116495 69020990723857867 696897516491936906 696776037391001982 114991302192681319 569328753100587421 879100318730230094 251359499439092581 843191037110914346 581139253517263970 986071396524662216 153093369591215494 440324865268328552 400828021405977588 513978275638307912 540212003702092158 20645639008959645 614787107445426065 759781029907312412 388411433509598285 314706541548244751 863181403552156795 738682654400036603 454305445130591831 197049220389061116 174368682789096690 43215743457187589 365622632671769934 802816841500464794 352980995147212810 35169140699736236 178600192504405588 304283511333958034 956306353997018625 112170728180913353 691130273096246536 854176259254181620 891188193354754203 142761778478354529 500067717802588413 72962431318676544 117553676125010974 821749963044942687 407960184507417881 593791673632209572 317374791152275479 962288480646684973 325947167591949291 908661118836686892 541911035045893067 732050131798012849 746486935895712394 758587876679795430 609418447025386192 474034907258179776 155192598269504009 304050900888874395 363771691833491180 302222447575820305 672332220064866754 378928539218317249 492982464194689129 509180159740909391 377727642945153988 276392258346967690 163284719053678228 121038125839732098 879555879785123779 577573372720021058 543661646653870343 588160274902496581 623309558197357678 688940245984930065 961248602375752810 756202620389235574 469835358961263853 701378812557763093 864931904690370773 385092689430297307 541283083753986168 489517806741793903 396964806448704795 148152922230879015 649881880661922466 231036205044070759 200229935791145768 140539281708252058 491097100900733624 694031957481064399 883460073941436813 394558652009961645 888581553832031022 596821351336639241 755634307718598468 891301366743183177 312403659182500652 33857498569095033 621924238723932324 167128011428944301 401122685333855706 231877107673551010 997662882394228450 276189821101162707 861206889794338878 823562094624361080 670362056862408967 426219002134889775 483111031091411470 249090670799641941 181522874621129277 746327240899455303 662885686381251000 578440377462922320 421538742148774899 146344256399537880 485115094966483708 943239914607793879 740654263149309022 963974847144920907 164221324125377843 263068633498186109 606429974306463970 830923962617778679 370133218048755921 603906392950409135 62605793913232191 295396514025336782 776843518299174050 426634746339575362 169687739119030071 212464201819546500 681378873045917295 63409937236453527 612608528692699887 902012253174258441 879527545596313239 316456571493293916 816517861689638080 133824090545478876 771137526706623080 871470478830841825 64176958845294231 146765310066966003 475295057284644691 15456809916731800 300174582150029467 561204679728145796 3731409708195531 362397308351759200 990240953420745167 372170943428523161 274325395862756542 18040428095972403 925752010031219424 130633890832244988 766367140422643841 928826687378689187 143740242325582505 107916736867286017 102766552486504084 605711792753805331 583268930766659411 756955271518837282 632090709731360189 27433803428229548 123982347373051999 980464640262829021 858729625090614860 571312839789964668 261498030377756731 572662083510934487 480640328799720192 753499532238149402 898737425885661379 503041948786703054 493042146796110854 466490756068090860 710977959193553424 320724848276708823 944082797271251997 3820615553819585 477829210104666163 111188563099373461 940268827787309952 704396367556124089 522485122506112617 520464470236992055 211299876204562268 733922832319844613 340654725377059194 265206038757182136 113665250053391115 574153657406201774 782027619092216257 828276902684919197 370732210870696736 418490121133711889 427463687734935330 921623738845382916 96669562797545424 2863737870081734 454560590065168616 724365104972126101 190650961480409387 37854677050148167 537716265032737850 402229221524343013 51426558463864854 978323980114841736 952756035369283567 28799286650043559 117574774760135733 517818536825937190 165301275112317764 590298352940759358 265460909708296483 800619995079421872 454222775183050345 309341031447401264 631812038680508485 440942199795034170 348575987930465629 409046999277642680 653067604080112220 200040233884594634 552502705922389445 528704376258774556 957492410091953577 598332343127734624 648605722836909874 741663194473239420 529839860123117112 994980410846777805 9258055124590124 297218960574067270 152266727462839429 173758507781299045 758582451867129379 283317534979765464 281228583479748063 327161454123313763 303066088274570552 515052374643874469 148783127854137395 190841133594720347 852330860724536167 32487460685802837 8037268308254944 996546912891853918 251615434167988538 89935661691884033 789514141411750195 975615687830135449 440004034611445939 616358419535505394 880066787137248126 93914916272212272 318921690627650080 865291961025208202 611391120763206710 279180788281631435 795823350345508055 344359469575329794 513384143530950102 960276054085075644 779671760757857879 364269393398771547 757868038517348271 502431640336057645 683608778932940186 15435969686589348 527980278500921911 852020183327015738 275257226682958828 527735221105164709 898892010090501123 357375521348973115 157936771106011574 932702719442066203 40476762899349727 329799572852853720 787477625183384469 949287537215492299 227314175926904518 23324540355937794 83548279982761469 320038173784218130 542371091052584650 392991480165681101 579602767609996244 332930997031725188 348333982490691063 959960005789606068 994737344781815409 15572678479833131 619277097892922161 628905904156433143 842066070372253227 106521604084066800 817325838293971769 42429185700968747 585322532340638221 524201229399808778 786800633012546677 806243818410052823 65326817030794059 888906260221062301 640252481979102220 558961303683486246 92917019005060765 517768847591218515 744548514276767318 989101320491352107 166290307176735067 263104469344198899 383628756852147741 884405101395518006 409173353657171150 68793483683257682 83645716626280711 230013864201869939 959217008834344376 483417600546850777 776083478352764448 424609000078126652 526470684212517113 554980277701935425 232651530839511046 917733863465538566 336267978312383204 195079567788809639 823555053233713780 246580872065945367 836488229220955566 450177310114324627 368467081291648051 606072113298794662 18390720960599323 698680995957365263 881623566858408951 815281581240903688 845559580847395128 811721228736019133 478406704094037818 135449136659476690 613903684985172476 31245984811621338 240150784257625441 837901069597601262 743347364081080581 474217671283368783 609545305797573168 276110257709552701 685903620905748900 296312055535168126 340372158238009413 627504184389572714 242730739766112563 80034457994710976 707180052487445660 755682448478715167 910199565732019860 540305390081947876 290249935932180761 70975331066404204 498984249525849156 40248215575911560 158780547849397834 193609614302192632 791136034166107519 621547274000723137 146027786496913091 25184497185693985 152144120512398251 529196333877542370 293599525148955792 408062622521120622 562638303049141749 462461937314655262 619906416793791536 673478673567414380 698937571342776860 555941228095269532 276744721659454492 802478665987038478 700513756177094229 777118049555563084 220924036640463624 605024485055536789 110371967753212517 318013688454260168 4180902538502679 36336826448292553 219872653629793379 55476849496623142 7556270562401922 419566074492395829 62185392321162037 97405095760143038 839447710355791823 247727421156071269 809892169750942758 75125747690983232 981539042211913756 747106444147515890 775978537010736436 761720094974360791 162541737366073734 268671478782491425 731060204490072788 484031434395626640 187301803192519035 222312472103134813 172098526075215901 827314219017176082 547839825607050004 768394150579614419 701494721191985826 746272368386359909 652658099095036470 299640157343822956 359215183543279421 368874477227937013 627295802361709205 632367890134171559 79283474042461815 915268216852855570 907484781531140444 219308794186942012 520632951800575301 70938706190502359 717999206841903955 730539904928810692 187632275306316035 859295556151222934 550808613551833310 920521201024784558 317995901694494017 72856141296119389 612552657170742342 50911328901581366 744249680764329266 197279151072529865 807215700812092170 49097404764905633 23176160975650842 344364139762271523 239959025694224051 372386633819105274 511872407493132871 657999437530396388 34280609230817448 681519398634734624 745733100368392004 810368458398667399 819921603934931801 311603374236276439 495301011765010713 706159581713041109 729847023792229934 663126169327369209 815195116781576987 498768779005459989 700199921830770919 17677733566496436 102461210024731866 555608078516848025 989811697191152337 296497498892111469 905538083056512740 739227336639666012 595371736804967688 611775983899210171 663453331188933476 179911922520625341 707714666950381860 66427944360383915 487060936521522979 836974438514173413 719925909204736201 608471735954862981 711282597486466119 168543655467097727 22652674622835516 929741039174381463 316091060182677015 447534275409107289 421965226097770457 234855946538401112 686828202877987913 285190375711856684 154622726287908803 729497963137895197 985339390827898729 286661015262598632 706826413996195436 377002795366912039 480427672316259090 702494620295600739 179905388642623333 50178458310979483 281395689413266404 218109003126291041 839020815718442944 844971173126142352 68375029231338829 942039383384868326 279170112275153075 631650641686049070 546835107024306091 164636986950203148 369109244962671612 562104064371341960 232504064797992434 602836653291874591 517117390905708495 135141601790765811 410095531683988493 411259905268769910 82511600768066249 79161080614759288 27689622558227845 512202843297970429 977886371145816934 826112216585789846 754438279729763269 248604728668476911 389510743809847871 547312436441633391 645132853096648703 400439578030256503 713035185707508458 984779593871860324 34254329221270313 657145569429546888 400158286234351154 410198653922575216 375549466630612778 521108044865818525 471395726636261710 70896145857457062 310975665126582856 376949621725443277 537263141188027445 890701283717074846 723586809459700744 220672463250945547 394714223611178147 147405741131690253 209434678540481019 267693271690865789 970871140326320026 79482444792177624 310889281685006931 384742337178948598 513708070826661930 69155375191195297 737105416082435757 554495523414879704 1278280408541371 368583338923039193 637196765771588631 124809770073457422 71328100466153094 967277795110047606 661770337427352946 927646030624251588 964671230589208867 677899025590035245 406111846220120220 886461554992620428 295521116543035876 186704079123491020 562006341741663832 326419558501177132 866594415174972419 311328213995173564 478312135752223466 614350356627797333 511809598529924749 589153434676005380 680341730645130068 657747158324916956 284719841031524764 808822612817862831 446636106814758912 284946610896693903 420941142762561200 74661066237960882 265666751921902865 731684063938839156 861143026867662537 206303380838965629 717371330600392402 516843265803144065 114867304868645396 56160407258785785 505069104377218475 295924451065313971 599297368601481196 815265299824700759 526081518008019187 303999206102001321 342526988270593161 662899916210208794 723541875381296701 364802327302527411 901817393609832074 106667776649776234 486206438104005580 170711498512075451 69419352159266527 924833088628029682 729332954002305602 341071029593898344 716947854683779837 70161537000206719 36434234787797922 933600910443119623 950709407911855312 579208660239666874 143075141215889242 590162735920504296 755910286200681104 266283462229850618 548305506796013701 967437453688811704 102717765445105186 684889437858415324 202670911977219014 869464047747517148 545105954670115935 826382267734442469 909481152129389313 33505605953232559 221332699604923184 605907441347108119 875972746785621597 903619806672310299 624233672728711456 377744087128328712 57988220492296305 293598450725947588 339805523859969458 305745085795395800 495882601469112637 770633595181694675 493213511674834339 407802906007879832 894279812827189410 398309419544950327 820761059126192057 429735535872125694 952793091731512021 19827001484753531 724267677191847228 462562845123918142 609752099045206741 354194782002364568 569984873854905688 357273334486114950 709942918672443663 984381423157844576 815808948969887231 693288834442692398 852364413888991586 385478412090498729 781720918922249876 3904636369213903 518565763092296619 893023186609463409 223400055084908530 586218894522609769 305296696989302085 106575607327144779 37307319571797078 189822546651801028 93915994357836598 686935427714659490 142385791883402162 650554487899741882 101583948618930666 822903836448426754 298552360332300386 193567740456390308 102593502766141946 310755029302942447 366996669520327741 346079034892146216 616593382059076968 80814969822041397 475332117051357024 195852685146454778 543353559865920192 143882520907908621 274003856919775549 367515912988087218 435518325936190227 812180153330338116 238105207772207208 519188999798312535 360615987812576103 228936365467549018 813665530102044066 857325305008183788 995515734799641023 652248210909332586 259010153234146659 220830618981121139 882477578224135247 368183837709835524 617926726613096746 730893472132192955 375157956427605593 360278710385340927 893253788063865375 812159848451309924 510920765601626016 771089450099285892 109667492664946342 267423118847648763 208913626107608178 77616992616482107 342211140775740251 353537432512442229 149857764872662932 775064868788037193 339559368601840848 718745025932951146 885056636677535367 642082884278148801 768549526457904236 279120469380120342 594958054568880040 475705578026875723 304756978971515460 729388481613098628 964744354120854419 63187833833467180 488738360949154723 388940977050012888 227586844653808101 788975091187338566 355555353414699947 268166859029960474 576274589610898929 264172226836282240 892410456610184646 586011737990115643 299881899594441158 513064771217895011 56493397659085148 714477790888474354 776085789509848219 980853624988534846 100883159941913169 380859419626551302 847486367760731056 9318031684439408 770517613997709857 223988564792620536 430721994925720610 525914702815537330 447532396380491982 725481458817450051 519432190840341316 296727701909066626 923400494723601024 635609530140351159 115925397199462075 370406135977596588 181999732782457381 350273391640957240 399062206188340348 496968314980601253 624991315697979301 534536129099071377 364702467663993572 198974893093384671 886706638146494828 195475400885597942 392870627708703630 812094957645332099 240612849365517466 725463242007727492 792162475806693717 831520927607589180 561283245341595785 682791711867789809 596675694661991979 510892008964538922 294332780742150576 148741000901360810 353763215800102870 522312285278866601 340907940754593651 8123670101428642 764613459434290639 336105515463001413 205305415911093432 448379749203441907 387536026881582293 661886836778668395 116468855500520041 200994894974618483 915492973457802254 109395005169316050 38915519528348987 533853257007902237 616053468794890013 53807597567317730 130827637190146588 8566001925452889 791554818865926227 62294700125761582 796288169554335580 634367843598107933 291979008134490330 925554422261914686 464778146773123660 627103002369361964 372101295382876092 796195258553862245 945374130063848062 303185623713437031 892936626274948143 407013002885621145 135409380065168873 816218243669365314 133429660646783225 231356122731936105 244212344450801903 270596508614540487 869502595471337359 902000114855039923 127134103955661905 928633861181090319 513605143308378504 157232578263899501 220331999720108634 812123229877016055 859652709130986673 979696119307535511 166447381417646171 324467400968262728 285927028878407755 135142691931542192 104204901835703190 73617282662374245 446002166317782027 974113086214873327 39083728212510065 201613174280134059 798990958578439218 156198406218347150 681116371562390627 698616481554724647 946554053494454458 459294607811864284 848422593962535554 849588613152596155 989442849118202621 188613633769231748 841875127037452846 208521110009127319 808274577881252749 165845787006422442 680675128662845406 274983073588401495 279785162934363689 954132509195069564 614391292559318430 932913124418372508 294206739490572006 26795184021969504 18355941244252002 966945463092934650 665457680440936664 722876842687137082 825493390292854160 950652865751464436 881350489440340585 966329972022846202 256680274080167378 791650119356212450 361129867357764756 360207470773873406 901564002771314011 792529432205669415 142892592427249698 230859409770689303 778955549358702360 360006547664573911 96846278608922330 5814705727270539 162474319258179070 907082968812402889 513894938147952129 624717069994800193 269117266051693503 737595184238685748 988963895812739783 141943543286234873 687261526450973871 286071623638821517 888780718697061225 718808313172078467 904114386019749951 436656982293938843 788738994659162237 485937168755504292 718340360867008198 99979495973796376 5463785094420537 257673479650524258 745881846822917820 198397772365957847 427959002530719169 623274364358662809 920199116093170089 120452171490149148 845543484189353015 750285520693827450 658956316670235415 78033279339655909 885789173465763752 722977800695488083 840026895241440433 262504860370142119 749656979075639300 71827949142542759 897677810432403390 91704371760555284 578377881620960872 473922689472083875 312203363982964627 306694511923917514 885707634285624212 886391217785410980 991895815709454689 738725675463783578 767375835104595304 545410116096987435 88599481436370162 2883739880457913 904341314329223493 136993312175210020 397963719295213513 999774063356557434 328894144102029394 866062051696082531 356483924079589915 381987183767683902 122160467137417235 130501676110075464 760227397008125376 70867193277623754 653237114179751695 670851035250564112 251222309142204213 505851233013287840 278806687310089985 239171654105640318 172263834797361418 472660782635036482 536361986664449691 91780842294544817 144831063363188477 697350690825161237 680494036795519140 197339578989753314 889476151184779829 597365189401972365 188745312502111491 653505446818886236 671485989587280081 782792880991557323 581475355640965008 474478380303046671 32883014777580550 325578827002903698 763730723540218936 485979566770097313 907413439701854326 1692174247943737 999261349321555411 16914607307473017 55225463357822889 364186201178537605 892436490894066714 386002656398129815 826075158094319621 620189811431936486 386066375862358495 259290907826212335 387585276509630112 795768880273493328 968710470416314347 723018904620925900 454128198040365122 907377974401786522 158634840414839311 254117593736933478 709375057610115759 335443914468961537 68714265238036770 230919467276576988 878109048744211728 457117472773055586 654400732869256755 418978647436506199 585683434552962077 843734217458266220 870233589748104039 110924974645620327 403295393932729998 577004527226682260 630738627943581895 932820001099381024 116240745281203136 221631134279576421 603081173703494350 254565155942979997 183493801275585543 181341605019276208 563953665440263110 463867777998229008 472453120036158852 649077453076583617 435347032200635073 126594644506534818 960445816723270171 603221758240521612 672726281089436494 401753222622493020 980418567167982138 307063784857246257 700801485768604660 912370572901911264 940142513299282535 356782513433029043 10467255022901434 776937155485925627 162243616502555018 460044680975098012 483990060669104962 505622102608897880 813435666387353902 965495441749503365 729054680891781166 414406591618875189 231492454125611682 24749615980685653 317707614414456216 305058916797211122 703256766176980109 447533192642226359 748290026756394888 462719032049491653 742234752488050391 418148426910062910 317682365203530317 336944557990831513 501016256796160215 18410389249279749 90991671049833387 4117485059728440 95494000860532294 93142953864250178 319627815057678325 753797236063756597 950644836524335843 336603366094241272 638237806181907131 869164427719535288 473211126572595602 96410761883759665 745614804268016639 817935856079500448 175085327637205908 304914001110845586 134595834505299687 532526589103436818 200858563770744031 612208624532529615 837419692827933746 327246198506513938 242948565664406975 423467569024476002 149645958716343657 228017343901879374 488888953633974472 488283282162849395 691103327572572531 918378322223120798 185468864276524357 915373771023331882 928890993176156178 904092506174379644 439621388955663909 12350423626607186 352008638663360496 504836809259670669 608332919950920257 312042805486165661 417080247544369327 812742903060038928 570261017025847109 461147004175202694 907120026209400112 495791220178008826 683137922618208319 151080593175917106 450629249413549393 106847443611586910 799473488429894946 853982950775010361 690376126967260930 780853302854355314 102214817966446043 133879612940381527 511162164086843166 200761739469209728 925700627267567669 489258226240409238 274149945451587420 580503600201800044 739820072312024525 697753705914595329 163965748109518223 630660322085512288 76806256533486085 406838131056244343 361139915000524970 199993211231368545 458269273086789746 856700591851668597 998462110336465918 904393156660349251 483376275686175815 733466695467817517 852757018336672476 173223655451904103 40574973228123559 139149259969147987 29116646955559952 760955484253641486 981452893509421883 646083812186364181 233295695247968888 758655990791235551 351746346403363309 935412601005124217 114569783571015503 993545944316273467 615101073284351243 760162968116914352 761327290986372889 541377375492153907 341707237850920640 869856856336949047 910713067582331154 660163795409181133 528382774839003834 198811334426712010 949776975170614485 912525481200043934 806809810983223480 489409178158360405 552609606199461033 572301736326589074 888731174050802127 97592550506918414 938852760740708395 571429406409971811 939124972910666498 212941873225277961 702364808055005765 144642510281995580 831956210718421395 954480158979882137 563812296366106309 218635693978642654 11106010385564345 305600072309751908 458240834890789953 635323388331223615 976711996891171685 784102527736331132 834843922194095162 296383449746283261 389705858405671138 874388886401856689 539742336236542632 156949617715974672 700018184864109624 779247983366734912 124262183609778497 923091335977973880 363006036941038144 627745997352921381 571870334388052463 541039634102672971 94334064917030520 797439733850067291 619892086893657417 496718671251199943 404172480681864317 472537153463884009 541504735319159481 719231010645028953 272756346031825825 572500392546388769 285522781411264708 106529401924050524 234740974459420581 793922943699843383 351332293540648326 786901858105792601 613332555824099469 509385684641468968 289727025015131223 886962271974942874 260047920535439125 325008529924878976 746289528568355679 244682266780632965 947987248240775912 634288670952577246 693557228457434192 439822283338672367 184489991652348200 134561045478488552 853533017323432336 753216428019556386 737893384564178265 472230940154402134 344617813782856388 667985386709690386 708696318290521883 179571996537903415 570943879105750523 163627947186370492 281227232100192910 96400410172893844 459824102969860153 716404892177639443 49393676828499300 432073413224758375 714529805657520803 717345081168883210 654757740216729185 314113064242782641 888025182558446388 184012759327812182 450096471603827520 427035097921579215 410993961151335263 394685558408763280 851245282391925010 94704316819983991 914915542216832061 600567395435931505 430644205376155339 505474032356329799 629722152771738572 191628949768223175 263408425893031886 645610265253502786 458997350112182970 616835655470517454 297260771074388469 163796763111877985 811023437399852192 262525772501753265 6695173135539894 652200474733404800 182848932190835800 635367487533797843 645273433937375591 402670587142451885 622178893231598575 240760745307115800 458315018579391250 469734163949183066 268428319221445237 615655977850664981 537656160332819159 297948795977658940 394806019828498685 922125026394640801 537475737881733337 114711713563319989 745974629372621315 95129711701611832 168012841694297000 308577234594859446 878712013988838751 674798556061420239 700598345003249474 229457755370094054 96255723939957699 643332839290585442 882918513605528098 25828123729845445 812406431205194429 178180714226256151 323507393693153032 837780313668630520 203945727411063136 773059259243567421 275195665523985607 857466398747990330 233909630428186612 923478590844390054 524241703316970317 769786547309886776 968491792640654405 44424462383760016 262107184081011923 719909217702663580 506659091533755704 828104407284316453 435888787166673309 294295039511513936 812091285284401049 132101432585127031 477429080426545616 4788173086717475 244309148569394290 75366383927973320 969457065546725832 559077036998071844 72811270491676275 720572304881897856 52640126342352868 33036721358799781 394883311052774875 130379844440980321 355158460568565989 671494093119344831 671369206952845065 67712655397806589 476369547562750395 170962566889988917 135926429247342749 514291905811763319 256763242128991190 314167174963007728 866660512031705778 821747425284074116 162037500148300715 751126118387000288 960710791242305293 434684802600746445 986244632819581504 440031084693296784 261621018076872514 167243559253750895 428835962303361598 910202237547565945 236065067429525305 951321200561578980 811284598039307861 568651710190174509 758367614885241950 655457795585421839 532903223871210492 520997901436937828 206333667472587787 254864849374362868 452541288378708387 659411139335279982 407175230677480281 82103996511216979 907104006168653267 172229969004492949 19166577725981337 977581562468634683 990174483608096012 28600647934969593 527488372852341105 204198828102377069 960051558206623816 91867558208133141 37358982110494824 470300954622420004 334986343221008924 471274460470317251 93092401662738068 213726393729496011 510786484294445485 607028453952083267 245476171306655609 758455754396547547 270527973045050600 342309425736770641 628581653274041228 359406205003400455 818962383411778764 47158329241581601 43254071819088948 246672444724765958 172512499659131369 389251120657785734 645349232302008654 37001215142901541 535284148827834315 165284514605097169 774472147527726236 999821887749388840 27724971300253285 982225577085413847 303177234020459531 470137682001381321 802310767020786315 383343410340339002 92941076032765466 957211660722736912 62767397761361604 849717145330126685 466603421327895618 264593821116591490 981751315907529166 49389979985258313 664535740080104834 465850621098646143 911136908852072952 69456756841825132 606246766972230242 446629166048539904 602319322563652914 489157440962407799 261975452139298953 799426256508177628 18647947904057268 387890787536024216 806364179427249249 395774377635129633 177396607754270748 158263398488832481 598616284887375928 997606308587978511 757077725637209795 80343446822744069 788627552515349986 708206773548819402 6259944327217557 661723505937581369 718011451473730608 273791817705016717 460784858183921975 80019258718755186 122067548105099549 396821684556954570 146390630895453710 873320078066788655 106860247765584271 255880246658402358 396398953807605553 961446133575206355 642906015410762201 671926394607493744 196371543795971189 264532505412982282 828072338358183780 375220848770709281 418200118892924275 14260458305336624 94324636712449865 421901221389414715 614822868611347529 517412249033328513 774640707504507157 334639285668122188 626198706694551049 709340515758974806 697030618667759675 939825363714232077 881006400565908487 465325292588883308 487420933089659285 387775450097404346 570182934949397483 465416019919402674 864563387814918627 860523894209137195 865429359714786261 479533343812450485 547023863890050950 364821397654581710 60166073239445422 165175575595370927 557182973356213329 525689156223790064 705021558489914265 102139738276208560 464055015464427929 917260586495180579 28161103002056547 887048707853762257 868106881691193323 748265858934462608 126890860566177284 811544054174058929 779290154752945352 905753200414479865 187094102381854103 853619063781835187 955594104856256215 65029558609964813 536248259476903026 573493141821858813 963564098037924033 129703803589542663 297071609478387170 607637188809330373 942210445791895367 473116696772512782 850894789542328884 373129006858653993 332122294227877594 808054520475356401 392710775006276545 26202276312435802 843965431693832026 615495730113194978 753249494937926623 481566860125836181 457312329621891509 683836008048316498 466425503894587089 768328717526746732 381260031215547628 752825943408951039 812809899865888521 295385240700303317 33096158261520718 22219998891453693 960334874472021580 226531333859710414 838278252927701627 429672543893983240 463873766242790030 546502488026622243 339818303277221342 129968654897647591 860138888449725267 486781461205898722 262430493089686349 80154190270926835 208074737030908262 250224330319168811 772418511943710035 425384381098215063 729887050169184832 440049677111307880 173115454220778683 29833654966745910 361831034598151778 51654241621720069 162949907416812772 578155449299992449 355168182574933074 52009704609037028 388628843163861550 504644327379342877 457447162515944804 73221294984772313 976194050716404350 643368971875089822 374406247561346010 713195180364894802 845579369370008120 152893684749765759 739250434961116563 992717680086459940 892352757777268623 981003200236534869 528860708474089105 21880625880480369 42752723736658661 363709341700092570 905555791673026359 623671516835260194 619118759375500115 744362452362622329 345787701429793872 354141477569353807 929506246112704255 874715873829030824 668480753340200116 272672595871121157 830021641246184559 160198186132371572 794095819689664961 742306342874377258 651583256906467417 537617791061662124 143676816438200530 260060375156978711 703258754038340647 82994577009601267 862280982428708687 31231033943415962 832220650743669268 486798245916183650 134782727575096444 148486940163308045 913816705981419324 896054768545339528 912230470246348904 505884798379775184 875407628077222279 468865745458846736 977527255011584277 85999639121980181 158682952447984733 27676731483030724 90979729537673654 297426156169123420 876375614858254683 266765580899291416 152182104952608631 773654715514076743 958837130121509526 66750888611082850 450509340386336435 812866368416991863 611732363182414569 437118256188905243 411193565638281197 659964512770703836 727882916981741821 223113149467924814 664001006615309454 89135314296726658 395104957027825801 967856197689168321 862156453927473134 32368093655226494 693794939663673085 917918577736297176 709728962274858994 584096582945704055 214764033753257353 36670974825948124 921795535134366716 233126712786803035 594342910305261896 170268440341054417 838525357452150043 117598699158031731 420703397465799825 767196978885617509 626148678094947546 229732957239852722 158116554372684325 456702769321155932 46656822740610223 428451313803437321 427247463568180071 489425842834890954 164439265233646143 182807120732812044 240471507884033080 474067190024807888 872018917573434682 600777248991943023 975238238192164175 34607283554078314 907441121868430436 175157909137071980 231974294055635834 815869136704322681 964767688084175339 551214479927157950 879910234288930327 603526433563292307 251053859911012238 434065589737434470 216655594205106098 870908509104613670 832096144360414440 307296650156970150 438371600692443971 809723362275852592 815295458424578201 391430482933477088 814670087388605530 578710199741969162 274602030771636102 257717642407593323 329553125747206692 715661117927901835 767312971464554009 955571133793618368 60398792085822248 74627091427726230 475152738789680775 199004300965117185 784917915868665690 407511526568311244 440157624780442015 555102659582315640 635991361865789661 39235681843208269 442261399967549525 992240128640898923 170838905595826820 216720834921363006 265608185212090318 155979179602525507 955015609216736463 706282588316435649 853198598311264232 25469538150506874 26505459311627805 982783395567673336 633418911941692573 640543768668037103 331035122251084533 386261878641927227 222506194804653125 224102897445018107 907787133651142260 494979560969372477 285257114260671601 186279443310406550 286097635630997758 232889368276742221 367912009561136099 915775033824171654 205356136090320344 255879085942442366 708606227652918743 178943534096608016 822613389038668791 756595629120200034 772322597530198188 957309806087569094 807640797555133933 409762985133551699 329466185305831166 470055554026255581 990092681566717106 850190127505617160 923168634121586259 129855562307030061 924367178808806054 914676732659797056 291813376164017800 875279510869930259 995342215101523495 144644807987519536 277619671178525282 264561026969078406 615161345170799501 836625364740616486 655826980789603888 71345370838478929 215543488118170859 356321772934061753 807387756057081902 849094483673589169 586102035433723872 381362727329990749 931288484828834113 779425916383875802 217893512289491211 486937436942240550 6030900035621676 40370879449856574 84640040634062760 430740819525735512 747101886087239836 353153691447345911 90943883949502990 264173279434366589 132193788162234068 45140797455320725 156336516643081671 463829127745285213 838102810936975119 55773548669807727 781473766689584979 279020026553002842 317404860582949952 484994018455366156 706992009496806060 228306341090718921 179613249965643704 814991775664150139 566661365855960958 105355058412660951 715351370708389225 415169926806897641 116358571475741247 475615022610942330 596731725574535108 204283290267807371 222040279060030199 129151771564301492 944847160518032592 867472213980869962 981771489158058097 415447827707437776 694832914866515110 49261538857351056 834200515869432354 485572026072704358 178453361822602097 506317619864285655 684049315049637917 225263846139820228 841685932333715246 74069207287727252 831873649884215955 686621864510176668 255052401314975328 160534962234631847 65369031911089835 875315022514108541 539733147528711467 360095823152848610 825818192890148797 304233871514267203 863304217894248578 484025281743780339 707125490587478719 854481997315527085 204018469216259045 562059274148331032 808572495868536407 768890126091658332 269689262793342952 65346574273788855 902653546680471330 495187166734608183 24716841164267021 682127760533521538 520107630501380722 644064703927733397 225934238927657373 981103475557692777 781944225156623693 647076936883350441 922421926422492862 969294441594688457 214114137031642254 877001759177645675 345554473712996575 336813653235089689 357299294426221233 771971328394774444 517597545111154703 952741922102276590 730156621652007492 618051891983150764 582319455286534911 904677350004592680 676646208051619578 854978227281413572 923969254280713800 847864321778687313 85177320174999748 291769547809987268 927218240536581974 496624890169124234 106783534045404013 521676173801677828 394354350531666816 352197016950432224 663821983537965289 711283249899031739 759388208288093608 42495201028840637 37422656616951760 457437866664626149 395813294659287895 342554960660810357 461462893887328026 397773930621875661 688771643929358364 3499220821861231 159018295486044025 745470201748503073 792518122375646404 116534427267393039 677568360627877024 904888167199610415 423792263432259605 968427641482168561 513525471358856554 587375356165648802 614152743520790136 102282999190989613 382500503667732749 748896337965965114 539298829795904416 417566234247208149 499203433468183318 277964790842236497 392000139743127569 455573543226851524 488617891841768608 385750475986383456 911206078616006919 781112168526794283 722767268934375010 820752406673635612 761036842715609610 206926127150675071 93370782673158037 524132352539478942 903088865325218050 370657082375491205 185240353124299874 584821232458182611 41717491281638704 70415892072463209 420421698430390809 271584846726886138 328757795835458630 33419228214955517 619660070846477895 232495422569593961 56316294596344269 820956944588920212 961721740851897879 235870683469195232 668437440707360678 872882576033364579 912462370754609231 699025255080805814 944469992601973484 871684027749187616 92370274141203178 404781612879007351 139536790730528379 288098624952364063 775512705029038702 290353562836229505 165204739518592444 427811645792098267 195686391721000456 678532627101361062 529988016157875522 427580320862961623 271799547859069155 259826805875126721 249308078758203297 742750745487360399 596381087855794831 781176256488303657 64893397485262510 266249077515346749 213320032954438517 266714453569932574 136687842151809518 92479701569801333 305985618772758447 127739701362517948 512682030774377845 596383825411699222 802037611516094648 293436606195372051 494051707915759846 188513479847402910 773153667285877240 270229206282093597 593434410441947761 320698070149319262 488361237824483680 999937858688677519 596144428526256216 24453015758037486 468122036503863960 618661065646120370 996534970210548227 214841035053847318 381753698415473872 872840902226591084 277631736804988787 29406755767962737 593527190804083929 428071493427550429 142908058101505922 925482581004949365 685659528643375081 918641496958500550 458885064286200304 812991537396893355 209569722753419706 900485032195539028 913370892292169394 100010020134779751 357752046395641735 961627595630331823 283106396668284768 746902691472680691 849321955810227092 606996086872484579 811586860568782152 467249736353869237 212656668215929884 682969493866819251 736792202614674417 974527289932423681 532162547281210161 296098739418640470 306604463409582762 400672141095474439 297269744112843448 569867907729911037 701021403084030710 243445664528660221 255210355827359976 155169480656227547 607694164827580307 388125738124421564 804494089859949584 978718712809678397 483359046093265718 455452897724087693 446428351792939227 930524277670315796 616312933972680811 220164720580440941 666991758863925081 476144282595440927 989785036613999534 658282881666591963 485490373134151081 374732899428442799 538445893841022553 303961227700371736 812028654927744484 860702230093695969 847875078306222758 343772091916379510 511673052426289342 131012069655855156 879586316506178108 881301855439444294 953753781971476544 472529006625313810 581100392226318725 738127258735015659 380213418992705834 188883139444684114 123071821346137069 460231361966198297 142475097043866238 771511324708359117 617293524971562318 332069857215821794 804996806000314481 492801244922323498 179125061980227318 405255196160054333 610405525601607666 734350141487767743 704878778775574852 56544923274705633 14310762862583168 971386525566724147 887873477567825690 116261016815147402 886118271741105961 543175219529818399 350287255631028312 395071979877699838 268450750087565720 344769123831220197 367038932007053166 531680589246427991 793610562191359925 783188440866594086 490594588896628717 130845429617081627 413385089783744063 929924498495051854 608116098912287304 68516036313376276 841704973232608948 42376541527438030 30644434434102499 876378853359726676 522999635031077339 551017091611121589 256275566019549728 177628928785289718 854453300928347286 777166991861451346 43570307681140668 145677969137498619 836548391450359119 925816385290915009 770456363324075565 183760575271816820 629744703000842650 339729083728794734 571547748690077646 601852864929762695 388808198397445008 318991495111757910 686278404864573129 385097316939502837 925899847674564588 987266018071595086 396973694688525158 2082546548926175 183962293690039381 869243409799132408 689464818082197549 252917022379743858 471187846791665768 509820975871446862 653437446263733054 115624068247146268 179251208691734709 723226455589227745 940745399852816601 996262842589893831 25574661741542864 371305111176368572 118304344812322979 79468321854828931 684555977421190996 907385374697703677 766188244231554471 607704189648774677 576865958643835773 407733318247086722 752675062243150656 62543391692719647 409539844704874456 943251740796480689 115327942776756795 313685006925095415 800663931285641699 84259151729948083 96164222584446222 557338355984313045 359708147919286033 634156109462731972 634828072021203914 885190054713121720 560372870164224180 212327450439265528 474228649478385927 460303379574381267 40597051471770144 460116667731185234 232906782550427673 129583922753265265 417539654201292138 220143020989443321 121481032060271927 976327021888578691 331818051042092977 355757841749597194 656125984763661754 693552757960573571 692296971499074602 416689419909854035 703309059348551905 191936541987363563 916058288992036948 178401255764236230 772328102122267575 175879032499923262 148867091918646101 43935550498422665 706775681331652291 319280076202438260 120074414146732208 623953799147513828 523218424496109076 195265431007654229 88767691172391663 248361907517556921 557092511299215894 451687516766820845 118905870965889683 142414011283851659 322756855154338565 764457783770205657 336637182798763697 17898050630133092 241885224199739552 449303651856509632 414025639833857474 692713318419261255 174923379393701029 112355422717332052 976778177545589211 43109210578871441 878135680279920088 484373441466126344 773643193064364369 140373763629729587 598394747405398491 185283451455637816 128011602069613165 330330692657228152 348177745689144741 258230811892308413 71989892386853894 489611138278071798 419974653300155304 859694711091581311 986787747412402270 985923844475551288 947694149567833166 215566452984041352 791963828057476918 771045075645109649 717809978417385703 760092298914192376 497181516060336182 396215460142406089 217184388287502954 753203724760833439 833199458359733190 58836804458618451 504878993065311567 375822060028448148 594931323843209830 941665319307227677 759226135996071593 593404038759221367 873315525635778085 759971649872835654 823249014871566692 872154002821412004 934777987082626212 7445374575704976 772440182123245762 150110831040458785 445675832178195090 593383812909421791 656708847204386427 87358537016039964 327701640026780238 51302321174747879 207998922083824593 272722912742848485 909310400548148045 945307875779044227 443973432466822479 582644566697522416 931312085247340412 851524213199088098 680191720289245622 598569023705728732 627357518644382749 21434497303537751 843345275303379541 420461666363716853 95968745348398235 813585619276001542 792377959873979027 908840559195182834 325657892671279341 674371151395580106 50120026093962587 118065416261045226 415034564737749576 621890334001618667 835297368310502810 975094470031389095 747812905124147478 45891025297994912 44511363417818667 438956907702224835 629667023347279156 657977606423942000 928015161985726103 967214111531146945 271356324683114615 733100217655298406 914204123023176767 636250232834240649 992338377148332349 344625567623590624 502152145828254852 703680314346789417 855624063032579173 859322689285465024 445207647599629827 135384592084298017 490805849662552860 731519784662856700 143984897382705774 910838779386400414 659648780612995745 84692200124448542 404309838895268475 475363652517379907 101748745282393346 626842275797578747 970119898346306199 30442117955730411 750736557476592604 455664355759993202 996061224180430080 372325124032473305 756892836471103152 736287225218241234 577000192862490018 583703206622992289 985237629470352675 22195174422280978 448300742317219569 306223604330605443 210775718425530529 308441122341093682 213969179246441693 407214975758173810 518946786049952119 306328627143577955 908536733725306752 412757839134928012 324308657566784249 562947609801830762 587212608713200932 195866342767337932 263338054211463178 489572380375882630 432546774567428555 741446378810165466 521178335704752450 182385117662402051 860009199648301517 630132864523891080 664865019305745719 919060351467113069 503569650034329302 713344059092319850 187843864657917537 693647897417150154 752518767794323736 94668233398803724 147626822549967159 237878722912970677 425692594752592233 228700202526421239 487389544782911507 814057791542865443 224528900789954036 411609388423292253 358331097034787839 859199678865067997 972309154532777680 587012820686321273 234478991247839399 215450387183187393 156972619083143676 198935738804146672 324204746413363806 343176955323487638 473195291002642097 520426895348711916 265720521623735034 871481447792827188 30854542932340598 892158211462108851 270783104133128185 33477438440152546 631454115920248689 60947739762842336 458676395470405503 173423809671894185 847857808550189960 870545243109360216 601535804424878978 934839768179527355 617931111859590144 805544037848188890 616718849073951457 898235540438625314 731245864642283782 475319628564144435 179073757189679836 659198451118022428 409800845070820664 665876470629789459 174017662386435919 451204038608869966 372469906759013573 710924499857368727 884198704687761397 141062737321107411 157189068968784347 684681138832467944 877930292242484342 867434207482361284 259310529990588918 866304991801318731 319370586961514714 185234302534620210 791117924886259218 826762058363501858 35877605613593475 244722885455772692 94065238885723008 807859465524553757 52785119492090873 413376621750017924 48035286175702660 11464599404299552 998919458493005742 643400931022201160 161535382597657121 79105673610286701 362393345095354264 527418758772670515 495976629467385461 300904004160780214 281571504328870131 541422486031059150 957064514589222600 304071659819386021 154783620180903630 672166446969329575 535064241045518190 787144036956452533 237912082600147791 560687734603473826 46202485700834967 428535572430425714 993927640461911994 926333177445726365 47552581560395737 541843698772455938 696466197248855703 762118616899054294 110220007712756699 575856606541675160 97109570231294643 342756038916535314 483464950018879368 460292860409337687 777371354962864993 931335919650648906 349522016784171587 656777489716659061 887307267219125051 307907764603584157 50780822532785851 172016163896467639 304140682431436733 931084294033850864 813033460322743221 93039078323236860 778690326275150049 384410528886650173 919999314543200147 672461827823569073 399396512931176704 628656513278171253 322660959582088241 53120585938897604 292830047471210830 367768829484441872 378165307411988549 263147857899254360 840958501138315531 482684148313108258 174895431842558244 762525625635072252 225571922717140032 885141060327650646 680180250273750759 900109584027730271 582837344985862737 946502948630778608 393803457697391685 178863687162455800 196478008814605576 283099876710070018 111431355103281443 649607595713675924 572832907892514250 599024031678866087 336220921928000172 295082071106248417 163379957714753601 679428197676042072 576971569253645406 788995516282348527 91738187816371344 486573025321102213 993449517441293490 341540034915190606 3825936213665380 738188421470011538 542255514795430553 894890012850398551 945158589027998218 647081052187072338 946975772127174315 775039435847289092 28630603371349930 510926335943736424 617773987515643815 518462781829186364 86352611788902057 759104711247170841 192098190971920108 771883732963351313 52899952974087189 237601061980722729 375638883461247802 497087057569730017 596176944665104174 759449731452811593 173973482989812203 260227836465457285 601528452781605570 881592762723391437 65273540990483564 174300925862692719 890185560421786882 277912092091476684 134318193888077236 378469442911470879 738849965599620514 605534691300636802 32645997746969830 734356967229440354 729986492152176131 618311182194093247 428875784790940056 759983016692773479 907003830466755740 250226980039579332 444309892630832039 929012139903316676 935293765341243826 35837144540326769 503341220915148826 979311542150879270 907594441816334555 829429140552590547 385148394969983397 165000773683910519 725535340980941317 858523734730871401 25105198570411687 983990316616436810 281392968137115269 692579972555105037 679064535599775343 499690781676450186 126439468337622149 589821402951585693 43312504560330498 136836676040609443 637262439134985983 716143021551183271 49219898134234645 692504340060275229 843823968500963894 877440277142410738 623767811685980671 647216157141941107 712376819084744005 93586435836475614 210885860369460708 878709792173409722 673015032744947225 589553880655392400 799324031945454477 361602833163791774 267501030649838017 911738982240111061 764738842990626509 803043935192962197 586609254995408721 794302075863928639 809128910062015078 648275839842851441 728232059652340024 235795087461034017 610569308065596866 880774721381906228 671678448067266531 669126239320198004 402110165463011212 869133716220164960 524600388939743003 892124681574499767 769159110468079551 192499257888887046 623285522795017668 637803279145642094 130718107740146996 148853134339683946 33189526738289763 646620385506572391 318316500769358241 384506813640554957 542315566051574168 320727823016823656 596152385942497940 357961328832967396 1832039567701197 768007961656871670 512324707531901710 953121173602234467 870648558431724736 277618992300368115 937873464569072103 68210861585131485 901167288282069063 535987786999605194 209361010670823993 317647074734098392 430598467076045638 313292004725009798 496201548333858552 918745927063095001 278431053939246054 57042739737351424 169343466996738853 942613945806595250 912652725621245163 678901038159555397 16008279633932571 195022706354349769 757565256050337022 504454262976092792 933967482430382711 773859935368480748 892240502781550745 309412656177682981 423284222216812936 771154169597450954 935701275170318577 298291005214630153 376300995297427592 940938916610520121 332530106592066608 555033762839630708 228623773806052032 255686359156343924 230925099581700106 854714169278684314 216215147172254647 549073726211119056 409515618969431853 753729711755076395 477547977386762253 651341720303566716 833591606115358278 263092445683380516 927073849807768685 943103471620193178 261915208279502882 869824549483473991 139732765923035679 69183084004151633 368171841003621084 181912016325920550 118657085238852575 14970276684668525 334472599258495568 809323044311039192 215388757160873803 581399014949479495 844567009045715289 97016528227836989 267187849343485953 90286039496424467 44501191242118896 394387363516206576 123533704188290343 445478026391588262 219624967420950291 558260084368420268 728902902993814488 506297135642956909 617743921812747556 831250932898123819 155380689214147932 458737657835790593 646096102842805282 948727603075933139 940418916782530770 914061834706040990 347972629994526916 52885798539638704 948537421462575895 340724764545565226 221210879390084628 11542377434539546 605552399964744224 14393698193516683 464006649625963183 366415548324987056 177884909082043122 136673834733107055 125746922271899269 543679824771339140 906764979823345109 723010598224416426 602769675667319661 26379121581245797 729298362433717927 853560476094686339 933392702691100638 937136490345870866 38275771038857046 901160814402261939 888219077627719231 601290977036576243 567965871516448275 363687025061756426 575474449289325508 725904291349162112 455935840387939172 27396707727345089 630812159082675226 842001681971488783 28395376566169355 672676623028110143 805867841175582434 252331729474187743 955857100719304841 215112508197348590 868507506831055419 896713271855856351 854342846662208401 64766347742391845 152816500020209734 63713943988242796 626253647601315618 606336592391941607 969223936681607626 683094637258650328 661728526841249555 217367833175562707 712666314201147084 886498885110554952 963324405862475855 978030205077307885 956753153403514573 926115755405510801 765867439949199775 118614552641426152 383574516833895643 36442839552509763 673129064134113499 292101132760106284 542583697315754684 633252859234012813 684560126055515626 927131942651878600 997000834961702175 380782790876493377 507345118036301062 167311790410961748 774849681415349951 46854658306459509 54013567804585080 904415885053152529 623698676249134073 395739478237068109 541221999922679054 805484460195748744 622645967725964154 722511784678439029 217082340509699429 265080077573881309 769557335841649015 440846588015151838 857089248345484605 48060109529456736 847893878355430771 346600059758083645 122713905852626837 310122406211274113 572336672982197471 949768247359977849 809993617056722689 411503445210751085 75091283667466635 176265738783651619 681198932028273904 4031650272034946 66340221832543882 978725840161611716 421293150983476590 405358683249238054 222855057205330167 996228408689429978 682944587122725977 112928775877291553 709580483161466425 565055214269574925 447012530652129400 775508739100463797 677377037569756050 988889241192655211 12997380469448923 423231649066122270 838447739916606087 307515880451596398 986307584057287669 747337051851904738 22179042507507478 72731224633350221 870925747067741585 267216885747516420 927184374408888529 3334571053041288 364496367802015861 627158725668571835 206049519027491734 116880637705781394 309700225077771402 52392386024529265 701466159371029201 695691917636587982 374125081829641651 171206244885294298 226187790642659391 1818494597914508 282389695814883107 365916345333021193 68051235978394524 759864170885799759 300612021013641680 715803675592844049 924346137106030293 737530353918590230 913730508261294917 453368737512810422 547626793656894145 247820146009150567 747640335400188131 48315026433834160 325585099653041212 738168653175059885 714049299097479325 813751686961203224 494098105881896940 61655936945374132 382649475025307996 137555735162437260 991605411166495044 11796781899853211 332614616263584621 471318265375050619 838833678982792726 603808748370412403 722710589002833160 15720372006660109 108164235042833366 801344278016201539 873482253174513864 459003370705579984 72102134183011869 794333147459735656 293469011923026820 873098738054207685 475555108933324305 440906252697141399 252964191492891794 945453790678889672 49816223335115956 357314055698408212 900163422067099967 623574487196059471 523775175819764031 504152763108411930 940449522705505078 121805570241950313 217972535251115317 663249717677928259 987474223915046525 473324863638863316 994799564287850871 14476128383722916 289690766529865430 872915969179165525 737570084357981361 434140784452747619 133196877185822609 353952301446457286 327799976974672257 325683855623126118 460577171750490206 800635319749069238 70792190534871254 64182659933930951 910150940250263000 510240863325850464 122595794981229061 913816903505556410 706858252131067819 351115725927612211 533176273016227424 214679770738252830 450578053521020377 624042568290726256 285432975916416345 13494909602993227 475892217496517583 72638002180500810 593823997604851245 897087753937570145 814664172861617261 432230899843339304 161687892120929130 85276796280583551 921377865461736312 769727053698067249 273008983191612669 46224567409600377 106268960898433269 627404410604441549 968824677852515454 12233450503190095 973777469795056229 815306481679964950 67619326842353605 385414810923137278 314209886003502019 594647405334373364 955582811643683203 452637730652237353 363267427079220995 507470112310658921 974939305333083946 359477569792157458 512067615297557587 55616680869860148 263161569914106746 890861439111516670 765817273114896018 397666356883087001 202203851053996390 129752407218685304 598064066942484727 72867417827199093 136364644330154334 194582648775402403 4247918143459821 631818861615661557 704539671527537078 310296476651004335 363231872935670161 34391056155699959 110972431510136224 990621422295784674 526283697502789849 505622672861065755 722971565240798906 951075506990933008 472789136897898945 880550384488104996 228412358204360208 527934858160076262 277251432432763181 830131591178783719 221790171548564827 646123978624368515 320318625234484948 272923879437225607 862810661768598450 848511569651680126 110683677011481118 267891968589894193 452602696354833436 352210827215995924 391006765709996600 27715215841904101 804687950639645149 364210355269946858 605459853664789952 816467775919763495 950396759319634427 83638174672824177 871615852468210566 212155015169674772 82502335222384482 210467744149573028 617457052517252526 314545080893074556 322200847132919080 179537556568787564 384763391325213387 21669061849573238 568521698582395113 736117397799921785 515300309749519902 784467038844636681 129090050625723335 383490736144566868 593964084829669211 120626711758409253 593685425005001501 307719049460786011 696129419258834616 149241785894285261 74689921623653576 289510261545996970 350987495022882684 601265410614557097 231165488177372383 860006689201278617 950863246361593026 729417896980530813 98346528787522975 589228876034811798 575601947250508509 367791612509191502 389189051269605482 550930726586807598 540983002629491082 256559471516978297 391136955665681740 842570518996612893 116352146368477365 589255018113727282 782041650697802438 690363530149791813 981371690414661939 822023008097291521 986151970971790784 265577542947742972 312965776834849459 40657076133824926 853110483657838177 30891329077100549 18654595194625328 598709400507731907 713750371062790651 674767236562797954 131967541384901924 420038697766639257 114582231460637197 746988729795550331 624766612096623228 614281106372618915 437604051380059129 228364405753183749 389324195983887581 661813416792131504 493426536109386462 740736412582622563 310520152360413260 595225699923346209 453055189061051670 155748746198650515 932063211204424564 484299438947582878 118874814109166486 988631939583368838 825085016882765897 201450677217781142 665717542892373627 516406992678426805 708382735108218078 118502273359898406 923936557219219149 850319746701612426 684102703406498740 492788854680907338 7870954907718247 900975406699651717 342481690519978635 22460987656903823 129030140940327012 857507957150978920 879390920331432480 613994910909693161 47903995181451139 819775063591679563 271181079431234854 640520687629424411 4429482344642992 899913381545081827 453255545553292678 284179020845771920 22400016224734145 259471370798007053 333094474027747890 532950046697724985 386992325925577449 950072554740394897 263326467306860033 475357433220089891 739118276273523491 558345221804592960 657360721754250223 449388288112951306 448363649016945796 955574228401008388 461989784604190482 671636942763435842 286808422603545626 971589368606630975 510766061668441893 733000345539100518 699969111601386053 85689642336716140 484052497216861829 678606091897457473 236900250431367683 404018024601939485 762542152952738713 216424467359263305 892712327309223115 16536119520035577 549932322770061400 781060998190465887 203165148519166714 331071719609613542 138486875997006935 973185586074079503 618616147089283761 387895931917026195 711625272861280765 173841580485815936 601108429810699189 17196003483168442 475283163016295377 365383945448101098 830478246922533673 200202317576332359 989461600542647997 988006365070359842 354155009220750518 679193956613935860 416747056492742500 498172370731987421 338754845543331778 550853137563659378 588603825997231464 771090747285859742 360657790078038007 534515508678688753 320360156613214031 109124374678010906 117010385969929694 373823886138816071 462355607567856395 903099908927629525 258779254590330253 103834069997628500 332222368217643383 220934178732929073 528540579992005620 980963053180776685 251255356053810944 871878351211912323 45794184050282119 504712677956196840 372004429808733497 775299408646429589 515867730861256701 288267959359206278 637549283660805728 862748613751753494 164440142027222056 187736113713612642 790211851102147836 334358130068159876 711956169869704637 252140760271872236 3107341509228538 305616107452593989 286409954537633539 31940649078645111 979797952346475654 8131732536734267 39018968489524048 122655094448639724 479362507249043386 849227705616187953 655282108514566616 474207897318935838 601142676906849082 749066488157168541 639078098469919634 876921392301044291 522328218847794179 702068468235910055 559020031394993484 143416013290640840 808028055434623107 524290256054687982 58246212389457122 533842835592558510 649256284748614876 389773506438711519 290255308512921082 768480770065198597 506483900386130601 736249621674651619 10050971311237126 401401697045606043 839163902328845205 249344467482426260 687614853932687684 62550322278250900 344814911705221237 608522271472710225 915606195475960723 535729869175526024 169747942393443886 190317456670865754 219108742234818533 715274575004339285 459438391587248792 196609050181444151 644985320600438620 110496598233668772 641181301269305934 318015568927468726 602504573263039157 393708464795318929 847047099234980141 521991321262960446 221799136451427799 938232786703915598 498267656451904570 858554564215199362 271374715340893153 212506744076357859 209416508919418805 856332552935303228 188412969772350242 726570190155485611 85495945097768938 888646059494199493 445799995382108178 575508841654772620 162278602867058847 661287831335785866 288516176076948280 313535844276599292 316163539168145216 450071354895282532 397036845594175905 859590716289381516 24776713393833100 262280229126925839 520068293056791266 748654844125542951 850402761624430293 482000771368788653 221307099705310626 639830454931407745 641428583501560742 17107566270332224 518183276513991462 606740260439865569 293277945922682565 44340697771329827 286688022438869690 523851038981299663 115202338588981031 813709392032100135 66365636215280010 6528337912133248 838966501303422466 703724351828222414 958852881598210958 771498725629075831 365307777411313161 58785722577508775 163930043311514208 162630870424446928 445806215817217219 921785176477105396 598553642368719137 388700304199273282 154871967397184961 765219801597247119 262077296266250803 418047381702320135 222249590471906009 554745585022767818 66816961756386317 117327170117370271 493849955752950479 967072391829414862 889674384266232643 623533398746345135 51810138929021552 458914085263990314 823236662869238940 140714671744566374 316276437470930483 541507179015160756 70642003953417529 169549199834092075 454852729598620841 331600413935407659 777444127058899448 955512885367838996 111575128606631582 439287807441124354 628292479801926055 249298630106521338 35965661191508264 564166289995368497 67179763027895715 406861717004202278 351018932379270938 348220907321145756 585765401021110619 368878706840535454 462195861395932266 273538402367505881 264027336549843636 1248858763189749 73114841750516260 254331746135848795 862557448212567000 945445311029140080 757944647524443199 366070809064526006 245034133827949141 172973842877230972 783884409639446270 756975060830470405 270902239633559045 460512401695616968 612223724248281727 290504227597030881 689686733783333918 787964287224567295 292172812179687138 707027401962854500 589029657934415207 59816318599008615 205996981455807843 485166229223486212 943664569594413214 449348039297132167 405823457480295164 455477879091965903 464728378713613637 48453950974576518 48257024642734051 527599424179458023 172424356914555552 194267836067909802 673279288621376276 982219143201646880 213549283399056855 299370690818199866 745980999220778379 982954384991397450 7485542273798673 690050378473901760 853433652715425673 389612133792555322 13186585315527525 646337465608195252 256996995732385449 262976782976222620 587996220546291713 570199792537887284 54768897307618545 419127853536697302 2041418742788316 41156201050984418 627244741986121171 808705928335471753 974241574149796338 980425049047544364 96322372886390564 860600152973220925 953708872908561885 204348049415030121 400882396221738900 928162918168876997 831856249777623891 354395639860956040 33792043392493223 123816100839102341 744010178825320040 793217901516752920 893801147487928224 909990499546077275 820963660991360955 187360883086971636 799216281909101607 959616474198773135 124205575427624054 791936620780107454 514180404477437288 323145081069888052 499855314476477466 65722367837079762 540663194835591824 518391447925229960 765710618775960781 956934373035769654 95455052218867394 748097219807518453 600186758674765688 427665868565982339 775079293370793342 34311902768304715 237429704542722574 795752088177740578 835918753275007907 758407250610901031 966625512405971033 60351364821583288 290024318520328046 869672153515532871 987162296531102469 244782052503903581 948416433986979410 650778741300275671 381173483712701943 234232796202025956 522723877220242741 403560501464908402 13105547507887407 878396685545353091 223103986137139380 580413115083469544 284515615801644592 813452749071065836 57309967216946581 220888759534546080 175414218187536994 290093532853255489 440911670820724936 85071164338789704 814283771395107319 459651902792488743 405393978292513875 743165714316901576 936946350246004057 508648575194839032 205424456817038201 428309184054717781 849271053827844851 497002164094840565 508621115223928215 999157671088549626 589515757021659788 131463080248375224 858587459600610793 275119448048789252 529558988945833290 971356008727266689 852251193095193443 824433521875639866 216782398808622810 866167703210823831 135232556997303441 583206986549760696 143399503922562457 531367970384204390 560619807750942786 184906182689015603 59884900095646135 71754352720056358 590520768343395030 174656743171743259 387646614738587461 872855260219854011 935372801496372761 828155216300805140 667487798361495092 97435482518729980 43725660259957717 988768858314421161 675211429264436969 959118707190093198 551385538409149853 211438531812993875 341495428481787280 506162102412736990 703154292102093398 449979584062070203 87540275906617954 364652679402111350 449332405133477650 578950184583780627 945450011025497003 412499349914533161 923726944377256242 110331174803105028 683756303504037420 747210302767580562 528365206328650623 256992447934300755 642441171657780382 660033396218328917 150480648368843873 119962724457237663 801647289668456071 881858658213061269 107127616691379280 324397665313541761 300560686034828844 82845042525724494 206153267853614777 564400037679012370 504451219590318893 724293382730956091 307479867121985730 445161000052964530 763717877542670572 925312297002255212 415894939330065020 376544321311887533 350253538889153919 500180115962462787 905708753220794083 987858513965368968 728989169964478789 629637617086016174 154042916282698189 287640568246891772 690322807887078502 947568189050454274 792211353669467002 452488164867447376 851271395715847709 714498387398420667 814887237390370866 334643141992466577 802530525407422951 827641345660824987 760394473280470482 887476627880481513 285055579886243331 349187783941497721 119408999453211542 685450085321633562 546514804813947325 235156329653020264 642354087942253185 546779406831755343 967950475527058382 367497128828405841 826756733678083537 987133845963971373 738693813495559430 919408437981693567 170864741515707798 504736441186112290 205051000118587007 446575390029325638 21800237321414978 845306067719749207 470062834592403938 930096291438866563 441340645613785226 898238613731665193 699801503430650052 812283765244593445 420340087217782665 497959072885497607 293364402854738897 33542092723885524 347891200487931123 713395322871898666 839831057344476413 131094450785225133 285922657710194482 548884495142006086 342716552121325831 215327786641919714 759329879933966862 218675321286641442 102582282173215560 895889555567637650 404458674061292591 589036055187965633 118918401121785867 667152555123150019 928494340285804331 987983828535619044 364132839460217885 798180413195902275 372310298853406951 53666838980171810 317451162063021364 764841321734916629 359253914841443777 794424789634398381 161967271237940778 127505303553148914 654529479611117760 219354538230153380 682482682387366767 157189960567019770 715352776347804098 383543294413779979 302101652350360984 427701752631938795 3558529706747853 253716344799658449 15558795303368033 474147289988115116 490349494833345688 220163123073927451 109196501857047394 355958989672528807 799606025369358914 45057875621920 598669420135722342 958765398460328718 40675776932040115 357535501564518843 385986616267900579 854928301274627662 684131848490223685 214449106707315290 360858653242898531 196598610885389036 202532936967966873 414953115465146344 336726604525895126 21427166217981709 42401022528659218 872206334366056497 599740022355789813 438943095474046398 12753032948189062 17487274879273403 608036328362079064 20056013065344561 729341698637223106 546758759162119559 368501380277683479 891506043920396952 690232150340303755 862168108026477439 687436572903051283 121514136105985470 832067426521944426 372449818760016773 940086147946759266 65687110794115018 85350711601282461 337427307614180100 54596371545103527 888767845760711975 483662899589377061 92417573752234761 6785494037092861 355366267154300632 943328743146006971 87735578930187366 703635944195552917 856145562929265619 83281300577233884 671902700095180085 370738196012596272 63570163710016385 212455464348228287 879747019766353871 932906500407971137 667741627663235476 998437602868316078 738469171048969014 124513922963748632 566659149619098693 618988979875180111 810939884357172992 952385207538589667 678176255213397747 307997723207251380 546313983880832355 452034326436676353 935572341131822396 595239823466110159 386852273827619042 291521940549130163 728472447078405884 319178465697654397 838173330041330141 521978268750481754 728041654983840153 289683154607852169 410206384547520084 175003106773173295 208795153796625946 902862328522855106 544609778666720777 898021181511156275 383835173191694241 22134378123289714 514826811728033288 293656104600377872 434560754442448037 5018935105353560 509450351452786728 191276033148941686 111059099655006981 568722344968026578 907339182334522013 421836714380756412 212780759656245052 230484285079689948 52579234713425955 446938099297233079 316290711455208968 509965760137511040 67963721255397823 112239947750983599 470035853176832748 356412701209432107 753440025103732199 707198528904673502 188950427006252043 204499281227900712 429255712006090354 318651360909764219 36643177186521947 646276046018159593 87139477779978962 61736604080238743 495506320428154756 325058074905105721 87775649071254381 312146600546276110 618275452123074675 114090815027635024 322530049297117330 734549427119200883 980633881637875470 549329612413961144 106763449041820636 500200575445298592 458554183037753837 259023279945867569 250426889554889355 878152164742916943 799700868132091316 386194515911218642 482467655049288518 311310440425545 411482285842373410 528416306005536616 507419446354052663 78985696812991621 806942827732951043 50427624118453665 898117900931129779 222610041142436795 946238579908782373 809079630245249613 186037989812150824 443188422455556018 582630309503296168 791282028681531369 76999484411795513 632579379105650828 763786638981794227 779154090373948434 438236550284152557 323531905569055902 335959220630349829 467254482639177204 941810864663314781 866084783399190850 100895916613872602 747873888062633495 694546885319574874 147422264658344392 992706840586225199 74578857130888474 201011671636892446 531388962617639936 280466997597566783 721620170221249992 343970162465469934 17071803818513631 632832315223985106 959178309135694774 955387711274367211 470017991110971826 77413879977165495 648266935367205898 937008637236300118 264187140864168802 617502568397593424 424963941973143182 562368139721486186 585539481063137394 927281231576032706 445673137774385955 656494961493021999 475889159433211115 10548187771064362 561014043431471394 521567397880954945 445730735509200448 140365422437214352 975842100853233342 518325873938337693 110311431022615076 393594509203539962 900076146104564902 986342146757681120 108047318435884744 385017015400981024 211840965532337438 315587738009742300 799544762662492887 487816243392865374 342283760044799071 64879314808680999 497296432671608147 176472767456339167 891008879828574982 630040471977687239 260650446379433257 711352611769796089 551468706841939787 845453934985045480 22956210079486703 346198600240843029 7747999514399341 910164296459115681 161223389700148944 261312860530982373 276093551441450760 54735439962704898 684189815005945815 368455952865501842 384208434657094894 376420764117582555 661499909034867904 84047818652966170 542887129337661971 856318584740522204 669546667922413970 179932637871222088 924699581496777825 7455864287019126 893192428766381516 342288728721463610 268766239201615381 885567083584571642 238278339015176151 470430139697999379 301843187880317386 28570929538711447 183035809771440994 511260315518156979 433848093049475158 322253734757294031 580536146080683778 839623250494325553 595966070552680417 492498449631366548 337610670001656715 165764988265169742 16223229445186711 531980083300722574 932605243956914322 251567001904870105 110374666359123802 434442618411567742 32617455834477920 846637282358956869 39540760787758789 477141341932075164 38418471872674882 23039935126370530 172657030370446408 959395133748774311 962533714595491496 242928244038856201 82780864688225033 802792723302985071 235235606351667557 742323367045582365 663026013215443792 600703501100356558 665709612445584711 353400383216836028 146639329990665309 362040966183993772 641084306419260895 751068530564185094 685240360126080500 812290098250859826 929786843830845844 754608759534467626 531797109713565419 595659442193976897 359073188313243113 336904420365076668 223834153967880769 210990957842353409 382673192346764716 308942747867867918 213948416272918587 591924011840492796 715755327402531681 540980153043429810 80433626959681800 874112252878589671 58145437258278485 625651538084373416 265860495905266192 333050249435132917 77568266489634491 661921365415398731 265518077325552428 468204504308138952 137613443919313626 312315561453526541 969974940926266769 76613166167023249 295250197721501316 745642335625005474 392412162352989755 645094655274020537 164116686167104353 862865424094142352 983284248461998730 626245660952819447 422914469825060432 314304965455053828 387375781526170422 42635940282021283 942500484592000394 850267467887685074 437119281271926946 509510191433914112 516407587320310061 430905851900021425 808051218778426586 500929545404310918 728881156181841890 636795036959091772 748754820775795050 975686159160825999 533439490950196195 113723400697475718 237089316842408263 672633671808379119 704309918960938352 170391125760989562 809547478718159427 271212309221137226 234669046120090223 618794901619377670 29184657486211781 272768099853248499 453588968274947424 897280545756020413 13214065095305822 930302959376654631 675151104323215490 943230589194249819 347282871248386137 158994565758505 260872591446061176 594701832460455467 12029958028374350 221499118024168457 53951141137574854 76266071349037267 282800758679160053 183866901780331597 476916580006532458 635493332647416757 813799705779551638 681918528116484551 313885983009277599 336438263888789082 304428915670464517 98421895192645713 90774614799549973 953443014441247297 835040746536934261 550408371130833686 124088763980458648 899925601850719982 177434644240274443 469585425364472863 63325950475227742 92436031531675202 860237219902991901 232357230239426580 423187432929713741 723111682218131555 638831038225244409 319098426026030275 898182072576771531 923116299174604084 409173227986808287 739158685611026857 420203635670578329 428149751134541151 237742681002664123 576415860432154349 114785634871407219 226745449120787757 484925596772403374 182386729307409990 109523397291877368 394659139133991038 705421641113690858 786189445818204807 736963680805851741 228890594556169453 894386633959635523 919308241612244875 55767770961739190 938945704335082016 959638442173619855 946942479747409081 342246934200763641 286945066292266111 548049873447532709 672289352604977630 890060288383722435 550607737342539248 797826817967601495 84385038257709792 106880290956620261 465332392182883548 394720283333815866 107017258541321082 187037320393439896 248069214301494711 443343600709667689 15549076277403186 793326412351289986 845313430820517953 973748014582410019 298846621653294905 148405534942840049 469143376417254015 926200396049114694 934054921400895851 61020779171285310 192104068153397491 102062083057709598 563805544420029721 904925187505708205 501282389498607267 707146947345503362 717125506204333053 630956397507054405 898965887023971310 753987284494831563 30937949656396862 293995640971618769 565990045039381710 140763687550276687 972417321113931072 786982840053902128 201802198937590565 150157427899589009 241880756692289750 50188004345968441 899516338245540802 63266151707279961 100572077683780227 697290290857363744 416523108457045467 834814212971889660 988483793777028947 161830022391701358 951849728029691185 543022732851594062 326109558510173980 589367485865379389 430193208063779555 759891165573782736 343401172458562603 984585199829855417 464496972376856748 528565009979671605 231350617479783421 296764836474444317 694703447139672648 325279320227113571 259688339840591749 101941599602358641 992648980640298668 370776525369203802 983151995545392797 991724329170982403 597638825010498482 362737633343430977 82259592654142176 466652884062551719 633379992656817350 200036516144912288 663773041052009036 226682093903421914 247142493107593614 633208778712209443 676263809998410589 975185480597505941 355496608556102107 831918515302178634 489372058458309390 462216202292199909 612022822549515292 59677603649079138 445760769429967063 366867389853803188 786694131303372412 242821768072755177 905719613683382974 91616602170607395 213173515091615400 113919956057233279 790092540451822224 480984098223597372 934258661156176976 674769351710321405 582669224088541972 618795914241146264 326248151168238792 24770744423048208 790588800095773640 587202554990328261 517512519734918456 870507355294779950 832293370518733531 364810210240500916 572352647698700317 359624880127632165 202023063028621088 262174427292445989 296246364797980948 615267504302812268 264570752134273422 872499672638625259 994066973690230187 513837150087838795 954633439192152049 625060304445722079 940278986177142464 374587863481163207 331902069591867596 449730069207562742 353011816743272228 588018085658567974 884995206003255958 260993337333464716 938879349000429467 777527702121837994 944119785251141959 671797648681939692 902089486737412062 595406161099553685 62613386713177374 640720948032963332 749416207307066640 216156267197171943 204228783817663113 488953040556019560 460097299087760651 913146717481586817 782638693323699746 596725321968587225 940691657178757330 376719858378182855 273671314509052825 484405708737015604 506612677298048200 922152700126919303 629382496413868699 608237808682380057 844733180748071204 923969298366876661 218859738310142147 841731015330466570 199800404142248071 169718117523878869 816146324923319861 723045287219409482 196184396649815315 408579961370152684 660899710974351667 136783777387606570 832477580095607470 299713617858307914 881642746333466783 143128543121099606 378415622805616141 255403912114312462 893782762318620788 464334633715522355 621938170748000824 285458495014032855 644684045871586040 944970402961085310 607054507655823586 401678071148336844 766025438561434289 6097335359783461 188854889333809950 721771275303251918 326084255457163068 886567601395373313 903071037513320653 573985529097131637 185129776706399230 677596219747157433 700702097029548521 913809145011834830 131423390114738327 430554733992552596 236956646055558671 61119673128555819 603189260699702416 417708142648298593 552126683540539418 699360095814444133 495449735150425018 652260219594275502 529992576957137901 699807525116936423 38504489054926312 587997566956604026 436344877521961347 549303508212478383 913277112153463855 179461894553444830 611563142930122581 990953710470852311 674779416066911165 72880029362550131 904283586895962371 777720798053551930 865262822226425959 359267027723739256 92906162893125629 144761023767188893 266724652471717415 517562292160894816 468684089522134944 391884976307762704 279734258741342763 402982676974571107 804642246230539439 176932001653167511 485556721707150168 250470745850445239 596926439088344497 460597519551117085 543395646011394736 559048509897410386 180935501715635888 485043275173462647 74373170778913659 987052716647355587 91578391628021849 192600443396849772 988605699881707618 505537800229425656 803668778674817488 138372244099848348 51244166440135652 346003135351634730 863007579798578217 834631094863079619 122774995826854363 669580482154012599 402603878700723511 221771250319734015 809467092229026426 102670027296591960 498042109404003870 756173245928339924 605807944531532543 543801823633851415 621366198784350256 138611766439204000 328886459817659711 613627523667165303 508927446074234557 954555928094153931 760717807558313126 62477125662665036 215731074070868859 462271087678545280 770403850885964439 471540042991691777 816869336819355777 923521544302591211 163323573770456942 207568484094841341 395995251032730831 600226435433749709 954381865701443704 67135702568259818 868619500413415075 22837962350279813 184004088695397795 753515501869180819 573808208050720884 62406441195994667 569020346397775119 498902687250412198 21841425944870910 171637267259892252 447681819431098299 530932602513747472 857940190074612369 517197500624288626 859372786757832576 181957954346952154 328497015893679276 313854261225397767 832897339902376181 958113056390685653 186566175911937097 907763700716113993 830628906317558293 106301954975128893 21113907623719797 169254038107215979 818420436622902862 806922113076421798 297503673848694065 461511536501416090 730253898577906025 618833902533870325 76047753890057388 483253611113782965 152535858737881749 735898959166514592 561457429656126774 343937064280488298 585959978858815148 432911527847649518 539009471216219786 244483194958375538 913673977635897464 538388628891627024 123132503389555890 817539420716820074 847318517589799624 599288216495948999 935636056631979419 702393516837352819 882977730514157924 308181248096198495 406105205525304401 299390482092506359 388606407607848273 153923203918597679 616200690657950405 794074557452749321 465172809292895108 277269524851876605 940835033501927435 398260083528705848 222011379748515156 510814564773516 454179235248916140 881454098431000690 56950683586762112 879335598046084447 671226697180578915 72764579969013426 426838968498535141 110949596336300245 418802229695840975 976774518478932353 609364717961543025 528378781869845186 956258283461991914 43516078574904336 35836016312360601 896675199135331433 784953092398355848 531992577704962454 801865192694470505 815048956745232821 652427694022612267 330260253802745482 377283458705340574 918112407908153451 207148829082594480 966607484438674984 30405459399978440 584001926274880524 311541290483853750 205695378617290327 406170885018921708 797045508362392942 872779227768970616 737528115054356987 118588928955240511 367120921889494636 185067679645604002 846357028970005700 317203793155251855 294408055369201948 678197780656768107 648660395453527986 531140752603230753 756941500465017700 200113474624630020 342113388830471771 550203665649009933 886154102030668532 552097765756332104 288536744459569118 616610143008033456 269446090688150748 1525788301501764 39014929856039964 361661867734089465 609069664654023742 52035152312895279 310279731999546483 902361998481127324 4947968863277699 310728961450788273 502395762654059554 255739755937000637 235472553925369108 178104467533338881 114832202175311664 600578255046905085 375560887288297799 614704281514322824 497455334976082911 612784770991349987 33379909090916847 260350082203096505 822743134504014952 217747054357724078 796008469437102826 137863279118380495 88052902460313110 946433435907912541 80912552263096561 22488003274938451 139042082373078244 966749457623697188 841880697542002599 582700789871879445 183080546243994681 391608810779293528 490552008082039861 836300771458282646 604900243221041682 770244163493175211 770967967618480741 898760844273245912 710003293017751107 20493125421961547 8175626624313011 930338934481700483 296863945900111194 719892895497025634 170448641771621251 137820953726211345 966598635648285869 982691625422996225 153222628149766127 305818940342830975 292240318847919286 982139456403620650 233909911631112465 42524898703799958 944833672228685447 717637335966680386 101991218874822512 407798922339157224 109789518674525158 289588594149270302 211610198977248747 568845314830838172 932735361192627103 199016670966153349 942381414515103546 35054636170785909 859642655227925876 869878308476588097 653653174286729961 781813086145068405 217212490845993592 605653013332129622 928434741580144851 490900510385242177 990195427769819666 933054233422936925 580247884804572964 203619225169864198 365625854959738634 712987855782560662 194023274315183366 463929758133678204 133449970015150836 400672327323337413 213502590186278670 217700043301881147 236512089882441158 2507410545105907 149687166651187497 33510050193936404 386461206603536318 175880463098858244 890902187593674770 956558652683554255 181967975256770760 933367619200952835 708961459454680003 136001197817965357 771753088022403918 304724435271577275 601430413997063182 170452148991863094 637409359541034963 92926028825133817 499373459147208664 489457508589743193 971208159616872771 689379596097690039 300565866265528593 189230631486704933 688337675931096658 165714866056973994 347917941438738056 453520538485857484 167095220985966416 212742122877922682 806998470616672836 524291440708195676 575222577598021470 723068185800485027 466622986162181300 339793457772837275 583630573835159031 909711309609928722 571865058284961478 536784642417911558 809201474330002335 20753046590410302 690506975357336892 248717869944356637 778402762139658320 821350785916319466 570737540242631347 239730683156483910 272919402462982852 861912301171867698 971814430102026285 28506080652062242 387932608688367124 265285517387703527 419295445753196969 993118388266929754 153203312170608759 388338966449449447 282223957662525138 352268668711590331 128707938380794358 969905446840537065 755775548653751682 570784239588141256 937505060384282412 975989387094142778 339213010378524002 851644981885537488 940809610847132129 549131815078097954 341057981946965981 921307131326736070 373579989292842727 116519570588378643 255763851891959080 663369089703526167 20760307277392103 679989917949006932 870047554360733767 221963498579679013 418592884877786198 613768095304168666 476188346951547428 361198915145588767 738327632479031840 360370838808646137 876709090566040775 359289253377120421 951706005183400815 959384228093673242 512521552179903601 692049696054883293 35647973659717860 894521849480179161 560160857479816516 721234968648563792 463292458029880100 879382938867223559 727390683345293064 637768817032542503 526329035437396457 578262489067229954 817620348794745104 147596093010645063 108827090469622878 22304272156156375 334752581087190512 634132249981800201 549690272075476504 585721997339970381 656842108402420433 529284781974440011 465475540335257153 652953853544712671 542463117236701514 573188242145361835 676404048194364685 263280907534272862 531555476353239626 553406316852734576 655448271499590060 688737352081613774 365825424163181472 335418264047163652 29968980127424067 122800280286226518 998743329736856398 63442222356944841 534094777500595943 80934493021998969 338502939594490760 646762382269724436 393144045642877882 623327919313720538 431936664091241904 893722857811214082 923553379655241488 656650112335317676 627802866482656663 846823131499144425 438665430212045464 398975206554891559 212260016544273109 705821819937890038 356666419699192443 807705772432116622 936496138480095390 761507286941258206 987715161290019039 962253513311185327 125425925608504923 832742139916304043 356525049579288695 699577418888628720 638527066963817759 539765843947488601 139910780149758429 596943677841236101 345625787584454748 581173870000292596 371953449450156309 541429222694100960 161060246488424214 265300873481632144 834772804236808849 999045826381441947 788879626400872955 258202958390448078 523047804697137351 719882534484209715 392199399687602559 931865274198370307 559864947377001707 808756070115478262 202086183960545027 682923288653762816 551287148860243281 379801205746157579 439406170085570931 666266983465140353 851336267335727691 910903915203926319 522921487085312800 495606117591613953 236589065933234931 72429039131184163 386857600075961767 78330875849670310 473669056684282212 476563888617274893 118212938987196694 317735467093141114 76957862692698387 117863655286211304 108543606263503606 729354292881131932 268047891009258967 303546765445491636 75852457996766433 47164317120885705 284037303510375296 522715873445895149 849641259928746265 997913112612304903 297579257058363339 173880512331005966 800673698171918793 226819970571107283 771710277869378267 438829233937651281 67821458735590585 84501958427816502 700583904421324774 788492711283237527 25447056942589718 751740076999217725 199441300652728779 124205167327585340 867386662530137717 768909357615696772 653303598736614126 101786312500460643 334549708113525631 221988247901207435 504124598858746857 766712058335486561 341295138463195496 853909811031002302 213732244558775360 978848228209683879 61318168417901503 521869078684681524 398940547125252671 315705020045404154 982831431646439067 892705907034687771 232429398414514341 800384429896663397 627905474686028729 948818594899248934 260193735506976341 357936614106802025 223189595182193497 770517784072816387 926446273540520435 878195400466395795 911107982800865375 18854668116263984 723774426684942809 507645047506872648 35778894214565796 560317862557859768 551138507356856038 851709129777254493 863331698355559192 804221590361959632 419716696748781934 281998950592128724 644465565442712286 192208601680837613 310558906354281718 345792912296667345 701896216423732821 805382315547121550 674092390850638054 558216152247891049 652636170791062659 473475151601022364 712192927768164622 445960863449317594 790180439593637419 353322180575452412 841400870492870755 771864366402898416 371395715687412857 72286702137673147 581984054197612431 765136246190270169 551191102116301983 428351137796272717 902748405077236625 429523060133819648 219390658305248296 865580769197554566 810974071892654517 165092586093058256 62100999796167482 799986032121428484 842969674099470972 864110661635490779 648866998243290101 872471129054443327 747191173268060733 29212188938151908 278299471186138262 488731186186950149 759953841635542512 11054323497310537 367714057149015947 901547804723135627 750554052522053062 347336238704710718 581950473587947220 389244794883949661 607313502878744828 278501800763444681 431195751880279247 165683952540332247 831945554170417598 718960891517688273 39788575999993260 13822835701608223 56082906694729696 687950978373909137 338650807613405486 52484567648526139 604957959890324263 853109388080288716 273393573577149479 852637594183210741 965251733357251092 436044541002214183 107680158749329114 674931709477934446 73534807228599619 584516455816089928 494065559785516289 92053807621961450 171819340041299940 202524413248922440 550686758108550550 591386218186293647 101581668922856534 441541603608565494 240895106644125049 221110907259683756 456199758147594023 340545977960588270 129805457845200659 425764582943929778 451969129047772485 81064690136514330 572719638801642059 508323795865374424 922006296373707573 191037895598309080 640904418096156966 245464032444089843 568378840435679844 733475039532154306 213563110681910437 37582332052867353 980650912220163775 512925652190771743 766152765288400412 688564573529380241 934306624476824197 759690265767800959 120546720716046525 923038418588684979 147445419183955176 15527205749835500 209304029501484832 256367291423699809 500172945870115556 79760212630439937 105564956091160631 181965899466498341 436879234592335834 612400175816980859 710025210670936597 836291268135716727 34562795344848186 202277046316490838 337207755428203021 696946895172575278 617605345053384165 919456156973853654 580037571425183744 774618415646473266 569581863545932526 532966457692520080 948422775056875260 81962119892947278 813199695233867433 631313599303885311 728618810039029060 636107850913880069 21638251767197358 773385791713017258 845295945209577615 932184325870162875 882400010616151723 411675668682847924 297236396910874448 140112706416197675 941521762906225825 424153936099708307 954570952865116047 448104364246705818 876999332617695184 882118213842290063 309741590681170439 388992459190343087 653203732552885923 713195554676275643 332620200654848508 577589300884120779 229607155170378619 437049891487987609 490985256226344583 459078597522207175 936772335602202343 36007277550017393 741148972908167929 618296098675608244 749204220553130192 619066543606038857 788175733606081198 833158854196048467 459044869861735844 477686440971351238 573773056189998768 681095032604762757 730279547206053059 398196904217907273 279238458835719359 420003859662898262 95665228885911578 818764966461889585 327944312591023563 485794301730783820 983333835053799115 765188238363281729 432511326301330647 717400011303902411 100472137864969614 488595059667659681 72090214932852658 368614961980034203 561472396278342051 280891869223268770 785002982644936156 862250851573804056 49336502496915847 443383411305907494 533287416436550969 462320288496448093 172460585560833998 216710311231357078 738714466955480175 826289929641196701 728231749539062422 210353445070963059 570683407452165030 210354512779640156 826765063621195091 3890747656287264 785237743509221578 930259451411589826 742641451772936321 937830838323799526 341358071742679274 260244222163845633 868312114667681171 9624886847508894 707553470279067713 687162820643268223 701539958473847861 674671078380291339 417530450084024435 249894838567451218 547613045961980447 459573697317880994 599511371847565495 144140028083468320 389988084598991383 574000802409514671 392865850954104926 306298630013509677 242774436498940070 789341376750509420 138556338523573369 650903113546845583 927457418214279881 319078947008208128 275475159610344980 584469575945204012 258143600360493191 362421329386026422 299815293304765624 606651180752045246 704422050476633378 474909196825644537 278544939125611882 314920053194698181 886293724089661041 122452878529640845 39650406732536574 867188973076326788 302407815932021451 886074954387832965 134692799755917800 194518706144338371 316006355145004623 706497621724303158 994424277605580193 754489785539762056 155875378361495460 28195011913773668 270816627702071862 142840111710242124 14582004202494301 758149634429392214 363029890313792453 634472490205368070 716776333873698378 952564812941044725 115608841939792930 342165781242565441 717647383422742723 907227593385298152 720009229058583504 760181580370818036 747155849347334684 21212754284003223 449243759406312499 158475771819095293 689059983080010376 642596937263356413 559892953546185387 818608959087561554 767094354575992081 905240991873257998 139698108765611213 515117343783440545 3874102371297238 80414198175158709 406666777690537171 331426476385735688 409090033695465459 934889721853204719 257665055385115100 843283194524441891 583405742788145132 311894461882908799 914484285028790995 571795352205458756 278815345745474868 657683360486574493 933706500047915350 583377727408151165 662475586076281541 462267614962511697 778115948938702868 374534878169558510 302663769600407193 519792979284219475 353427611895728478 887300787560329822 353499297456978279 40224533897303302 822894200906017596 623904080178158255 500268953130777861 684728880671197062 145081135368420920 111310578041756894 830871911235874963 871470929899746939 357817212548551779 917040724497200703 744030221946013266 939930537628790651 374669449509329995 285599229894989947 324177173032188003 155770439025974441 989490578422559895 447234909626298817 750983919156526027 930072529215678684 804648433195908036 442476919190663278 195597330682137736 641806529409596930 426643550485322982 157443091361145016 736754084116129405 729528890599514738 791665940995434773 616836803171221726 975679393664382056 703354301366878530 672098396411740738 861233464307350213 243775047056534987 172019090256645108 404072117777530759 767750813498438314 90912610675011649 829800085481544086 23688103172218720 787620410404847925 923306649219678672 287861150569907959 451817132186400061 429897150868676207 616504049600889142 722201252327830929 852402905730625435 233830629631276351 484227715021315335 847669457901927840 419838888478358154 99133754972777396 239026813394885509 293316171947474911 322217862727473191 763936936691741625 120276428674136179 696490296913760890 691404377260981872 865480926434229279 17017121378499027 301860144705468900 476885480499695677 536116411410772924 75586911726954901 863379757261403236 298206077977669508 814845723238286644 128167102612020145 918863274919492676 666429336380788320 831303336057380526 614311996933010996 322707256860678903 420046336636461938 225358995344785417 497813364679976459 37442379244599593 527370211662417161 56634814389581789 713018794339258026 151418464951214501 777531741990046291 86200249999540043 58375446231109586 480352210361331548 715532551049285000 337007816724680569 380723268024995591 865993833382348265 831204513231913574 801975537421031626 290943030224735364 444039449737707920 761475316808496419 439119428675658451 496823848174429704 307051457256370801 867912669913098760 167064969205798415 405317307040359292 325283934711213095 134737712229388501 372312331880210848 109986304755558471 292100445508102301 323911676751823272 900726587551878599 558124724373355087 83291781927518118 600028242601713251 179202189814814002 659697449342788628 635790000461085578 862913237299868964 85058277769229046 106443835353058910 69400487053300200 743660339014282582 242891759797470265 514852067849917348 233344442892930498 948014885298360122 985831956171454544 145706476647047451 455595841965255089 831703352576763883 735193385014023488 224692458647469081 355391976322558984 942030714542061036 580877784303279803 471988819443632296 426745558888412145 927224693844491315 407264075701549979 882534080398838317 85342276228983858 37917689349752259 955520257028602045 610586355873211871 961653434378864990 676676207202737615 581050063773666316 494184564382272663 331907414775457233 674043178266872263 794593349908680959 405342297283234987 707466655225021285 281682888073612025 993065838948910394 411402347748194140 303697819090188610 453067177868524270 900149498728073868 319174465012441225 581911941832703114 783703826225941611 209422784755128218 865768226132446667 353031771668629444 867964910155611058 354477532649365103 9615035208938559 550302274097327983 688028048256484520 345795457954906416 619036212274247982 15125084811346646 571736316268607750 62325764558450026 828713176542762931 878968239449013372 172080639758170550 534111762156856657 289652885502310240 442289168332014395 856181430032517164 659185018272669233 314249265933348135 913266886889275721 408836929141534852 718020527513419393 811780915247748965 360406124469371197 892431067294435813 460027078305436709 863561815107940367 921000228702726392 6159701737643271 993872064557100117 656645628565284591 244259934851276055 943494879604957258 12179801820484406 55935633219813522 593388403338025072 622091968376920161 895555262254023851 436147295147062 266188854916258838 460257494742196980 570582450173892178 830434957748247586 395678264409924902 801598125907373473 307704261185673982 637753960887111471 871423808423885770 183007444716335943 347386024051635031 769883657884679749 356002360411459742 517507198536332344 198704874150328623 757327679605054646 579992476538720012 778316705892076557 449316351869078246 853173007578596235 799123300427905452 883400349976290782 941247748162851797 51441216714248582 252031849468233501 100438876865918017 310822782436604440 495152032446828369 153338878703454472 889389910045060073 235181384142192523 164287912142752604 205184726216200695 279170071929012053 96485088048359064 193468480619990856 207151672263893905 276174025147307385 738210014267457376 710123354296268462 893821282795301643 413985021722797315 816703719011005227 73729026854996425 493739370240034019 456727467054772048 549576527147270640 352826735614123607 93397732284639115 706897328331488401 255898955401963309 908264293318621185 54054977311831545 569917149804185912 571647877152552085 855782374088565349 945429440171371584 761445567248230276 666380610391139780 719214938474107847 834518846614279201 861545202468933684 804076236530306242 259267464855604692 960869152318895473 578399549419343074 337561001683494423 437501822647586137 341864389562193610 669439488181993121 666133475593743598 426525289691743625 363245729122296472 954258944986435433 368380963307182591 572337823244348593 616617307082780820 311302435510453455 890051777839552026 525825232723021936 239311323140240337 802385206419995507 373324997449174276 509689056079244718 32224813512858025 424289650885009270 117687158021849390 165337568375252105 722315526813875213 48721572889123139 696382982463191562 341369312400295841 17650635302123130 974923942500138312 104474095038916178 461076972436516665 836677483299186030 91879751383546235 890300721787035787 191983493225524898 517213963305577579 746010311918567190 991734655140776772 928032448277313926 747770948234728536 145902862559036045 159731206239634590 479503314042655217 341506633150758923 250263071327038421 665362663620410444 890496683990113531 723688137523020905 510860544493488892 650264789611412116 363893064473542508 334708332843061599 681816856538988674 967884966938207649 198785053957287362 505223227332174501 816550615061356827 36386144298450979 73972697294601375 592455402056269815 426500735475034053 981809910460245394 265752436787010644 574596300110344107 909707492810069728 399513268589202904 679408298981307350 170373751489742224 167008182283568604 601468621019615520 9770556275258734 110957217001268067 32743950490215136 599806721959547270 633301095846341959 25912653954808602 265497784135848932 179711526513751893 494016703472994497 262146799000858476 47146367392228908 651732089369304483 899591296025196226 23444726934824323 15659594779135168 792552543750011304 999729734348846759 145905734882024960 521434862024453669 890128946868759358 887612421092672331 404104343696154402 998715096074501785 393155859433426162 244774964194322874 952391756492290364 156221984649139699 681563608345325474 132333663432645241 455708575897063114 678172207892654235 283597810013045719 367888236791220602 502955416382726694 705749040872643802 138099784098321521 973935553985412020 173125103066114394 946942172520071403 787906494985626464 779537140078747203 452293835760241892 660982855591779049 523955405947728053 868828732124043682 826623740755984072 796242614586535995 106065052698693537 452918793080973041 39000924702427497 140335013632582893 414468055650664472 574254362742835112 322569720508358362 314644501004141902 551553562218251677 739583225154454936 576170476463437845 970013522926873027 990179499914389356 668779843248657102 170920857523236761 661084641743578730 398621169499850537 903133516691015587 399637521592256390 525677613881733730 884305908362749870 529308989265571380 187775230610170593 108609148373590698 947635894220549769 64478612302579002 443852721007403696 313615369899394730 913615724089688311 84874908088159013 652565246620762703 281683287839625913 346935431177349633 209804325723779553 899485643321782155 212553097147135899 573817596831978313 451810733849240117 530652119962076834 435336328635470510 902073006186877102 895517494020628957 103333993103956531 342843171769020967 501592385892614331 662276621514370781 399874013722968026 612860122479937825 784238724802131408 293503982193400053 747123821470553586 56421650721888462 835156066467985067 962925763704776820 136103834942254555 579575311435556210 127789540921016266 853227678391259302 528744391704326072 79173989441120843 669139374760331227 252477681051513087 986398692305365073 119943359035198052 658798073308030797 73241388446676899 152314659774633874 596912566606325665 699274993303037354 206037118291838651 562270522245153161 65970194092079158 602538374739401116 301872296294698829 992535173344852133 541871012675605164 510008855168141490 983488990846149295 240580695430616052 200015323992174503 224001720208768665 439759851218607000 151120827650259913 267324792111852724 652454537521307243 824161740610293306 488866522958655050 327998311555431066 573554871946814823 372794918790297906 131953080158729307 935162827765998361 731760718268634907 413503645139546814 642633372882122169 472054681432863775 902350239138335394 642676329936642664 215683167315408246 456756130110022834 933733306208600385 148149020660275158 547156248266693040 454440800927437905 303990485157515672 712509570291015837 704916852576042351 257319288163374027 111782290874076146 585957533864811070 444455903273122695 436842349948323378 270475946172821398 725912695681157916 4776322600147539 825689126088445505 856778001442336695 427723078162570207 753859554683937250 287173452031677091 513922251047749147 916810702248600869 736740876925011869 8277052688634230 38060721251068596 767909347584727147 776784611755434612 898265091650722462 688161253394107318 842238115367189758 454314492352447168 402320935647376969 411431198849177750 917675563266470990 528793836280035191 305802715447459128 186121094221507522 788822220874551855 881419065550732033 793401974246308799 266222720367352180 934700763313367190 634442134658325500 241842683439684377 691930784501837632 303891783921373278 379436294641574546 501289641048292352 685151104477241059 941722968840129050 791060469824243673 438303626350200936 606432095261780474 791289421178585956 877472907935761746 90171488654282282 392920094460343990 197901146483807847 54781527133660895 101426677443586854 675865890706465730 392959698448031785 883377401053557415 995281159991094546 949514668759980257 143911526365673393 789215917546340321 145676829402030462 751797556665576868 503360049824365984 278765161287171465 562245640641260536 300077898097119673 182092623670481563 908981057289220850 165455893392625483 368788791408248579 320799022496085902 299433244606283175 486282233698400921 825435508068137245 815210383220040956 484119529440857162 957688286689361110 796821784845491304 151392216034166952 275866859175092497 561667464537889396 193448669769189018 336514489950354339 772006062493384006 875379841840306913 308125208555683911 752187266090825909 185569985707197463 934965394574561799 450657632393368589 426170507776468597 190616919987839661 279866825714990651 516707570767402726 511271398930266489 370437165446618635 675150577315928816 752729074175908064 665439614767143365 420147990370223028 430030410863164319 754382934546058875 620782166988182643 256212803080285584 2570266108445108 843712597049673023 761250815723543528 142917723335543276 261858093954993825 346291908807487890 495732240804314973 409801735647691820 645646790035950192 356376791696748491 994219961776689648 67853731215765078 639279043373459725 887554179967313554 328014889508950394 214085174214635085 17885544232250482 275598977110318274 469062675277865925 107649885428184667 963190665374284237 124011657217920287 186011758630896122 641750764887067820 572092992064684461 391136399221973400 301780545666121406 963255235978037189 39473107386114520 528715266867770677 197422834181470013 172056904915772170 901218166869908686 949710423592688894 7382312601204273 40861662895229628 463095438391398542 485346932062852328 478421955748480322 295306902983713768 276762993872654319 579831165834330215 524628153659446292 465377328656751035 114249527185386279 606023306981228935 494811948825629603 245871752916448516 30368090378901580 964739215998762306 174998885658815930 746572131027813661 27672745549728222 499671417123475510 700079816870117951 331217473930252475 833816732361661439 184569354923259332 370535017108466284 414642700358127295 666542818205660429 877551809293348955 369274240975722589 844729152150555098 708449420757662415 450925120906230694 247143697028125594 337602240396896258 414917977060101609 150965012063243867 540080901633889410 358703627205838742 614596637002582217 528974440427701387 876908696372943345 218817535299521790 339919738419895870 220620142616369226 324196917408735747 32580784842474850 940761034804352952 236836216557986565 591648258044142178 989605913880914020 417305125086009193 204275240625805276 901478458795550538 34330750656372247 348850248953220090 492076826823574787 75445932613895429 592338413318816064 276594802688862925 740991185585980978 606493431614381442 937232689311870462 921680172275603474 469566256828685378 392317923887152614 20823821525706690 704381811262627474 48210567414491420 260179361361753905 172014504094887899 650129774991905622 655771940283581466 594187376183239156 225757808367021843 185096739249889149 470249452779370657 818162289711945590 998724783481673838 354974630454778942 715682602890080663 144121608997695365 123799312269949450 956829360060550069 896753838773563070 388607881175392297 922774672723702238 923339765861086960 194905608806492156 408953406904951784 774898968859742272 601693588125448556 317917398484468159 69000830393252057 525964396851923504 344932480282828713 246189376115909653 773003771144915565 343451586825040740 15914587525000735 573960329383537995 424059823253627823 429632144094354112 530928400908197895 419673386088366049 124146942405802646 516771397646821237 941238785855542461 769182650695352935 196218613750627961 481503647188162308 365951350162117702 212439240154244459 378847572255492221 260420151617173262 320481988557024303 377167530093604745 142825332375703916 978067645152077584 394577167888122817 274078624501925436 346140710290802444 341209148226750778 613875231218275571 735229351754944858 554111151093821136 680996172486056020 548658562779547410 905664413313439846 218679784246726581 539179175365398488 891500895853294911 706200339389306857 618800600337441034 568058404017212608 905184424839258331 398814148851217799 721198116823775454 596182494670151530 264753713932290782 179293373293496477 433283532472326952 344771788150154740 454831392915508220 375199342741625672 984480958052246132 498183767322588059 49687365818697721 651080961431941867 766779925301068413 722158404924120931 946664618958568732 730385640784103742 762583012538465386 103200379804229298 723070127958461990 261847234284499747 488608836178865353 106217108732857394 61217763916108464 651097064355805016 291509087061119089 986126181420247170 826797441649511851 712753949124905651 195972198221174370 440082437582950407 665941633144709919 894661137224321766 566298981221517384 475893762024557541 748135228584122649 746655012899498847 951834535378802380 441510649475631649 509567941489058517 40767410413416083 190458514040914200 723421676969779194 627250505687333272 137825633570287388 902396606393480914 905577438324166555 895457132316381982 102652448186199873 146453439295588937 183822758505052445 724495667680104905 988428262441700703 933446490365623723 110749839664422945 550137938172677330 803041895842973325 235834359906216844 886802161203159909 227157732059461083 894578984870600596 482521046691645636 785941992787803737 116062633553080958 942940757777465000 52793571729491400 498543841146578764 812034825982835983 341125977891329996 311574623376669938 811453320980673909 704142332335832562 53827799581526382 521907473503508133 308661114606865353 486201997970978560 381581809187568683 437112814613077376 946093726394675075 105868145891200101 24330806564538659 897349298440421224 542854195279515380 573021627261802157 637860368157501665 327527258350910554 567053276285477462 316406980267986494 376547155935704877 446401770300845473 986611870251346309 125189118890579640 424094425073189729 668283931844844831 633567262493252092 422341406767062639 357088583440922296 542469122652450158 985736059453194519 249495720006892704 133033813604962078 210734969589485393 813642047215361735 877061704174367368 778892194149862262 62734010890148886 406587182100785003 827965995629403430 114712012018152822 749070837883606849 768480277825419217 500488956558673092 62979106542410179 452454836629340070 363694152010260808 234197502428935453 348239666594810720 599789645370145006 8743699421719656 382099660352939009 139195173729418690 508733553545286336 652187377412878625 718287756483031448 832322850559549533 373360208305136919 541699500592660139 210492133627486893 136820336311328102 277225420464168527 807803667649096805 190596135790305352 629012540286706542 722844409355270922 867684175201128504 994771440499114058 271524997754415849 767728872156511780 907336311881835163 976676936256349166 883939272568540932 682756535643164219 174338397113985627 614589450704773500 166203800138438966 859190295084838130 277540591200835234 692863180242756848 611637219229062913 271516560396644088 553733503418141645 495574509641986964 277807451855633871 288241473194347013 593059349731302728 319343802220611464 521165081042021967 929422999646646900 611837342999955516 52396591460386416 232074256591746825 646446779447248601 623012140280772394 281725094727976426 927253117132858660 607632710370623671 376484513018130304 793176109737869737 475814399440823381 739610114921965704 251255787775139671 768039699798565595 233369050699241392 42751756347641520 891120698102623289 454161881637080078 706828084259764096 496863190594575317 724883113897437927 34390841644082369 377405720700450566 658807598775600555 408471736785776090 102015976548990004 962601726450029949 922136091701236968 177787409590061952 11733834461261259 296712434099928116 495672976547684238 305297998242057165 908037289741510286 547214725272506044 545287426734129631 381733005883471788 848991916370086746 798737393977438285 448862334699709612 870754712543610304 505354625836018551 268793717726143647 959332836201664880 150466775883533782 244107540055526737 817164163475427519 666235211113224514 348754909107755404 425965549329493246 370005714528346681 177138832499341638 719869621438766212 848915841824507245 679780632481613572 319989371391437349 72249791251614319 176518983277308621 577405903056309833 378452915996919770 86959156485378354 200567036905613324 103580444969232588 950316327453013195 466371531880551180 258375871150254664 461997196651966030 390739460458395161 600456324692296771 318055543661638932 800514449574094754 776351962028366205 806300866321701439 84516226134269665 685197067773246864 981274576624720837 902657309208287539 28148438271266482 990679847613023955 212511267943598540 679415463920699909 570943621285387568 716849056747501073 366745691913757363 591275599180133427 34752536344404399 320378510276722504 463462038623652578 660499344183892067 556922881645301878 854128126789959548 466562569922447278 671954587201144877 380933097900206151 423126097932988480 560410721928685093 515691059596258885 820750917280822356 862413001946046839 907626880686444458 9942104787433022 979928338581101686 720585216748679481 20186986586405148 767170511560157314 159013161223393828 729325943446306618 644811386650900763 544645252847986902 700436166331157551 918653156002432114 639781587539747067 350817835387300100 210426662549715240 596826449497700337 612179175531365314 804191850532906473 62450990279585405 179638243051808618 955311957564404771 429692133699580246 891109339859080034 607248600940149044 542354953435575776 222643513562852093 62160476090527919 802342183125249137 507572707418093622 953213653677611221 165585874041617193 104480575131941909 604751825972479513 273886454698156936 403479958629402699 584330646501532636 503093820575930980 234618514958545278 853298505911524929 30064530557465932 680169239990727096 925380130077575823 301582136179410576 298542508718470990 456698371998787759 389518664429196967 205012310655659621 618871785647939484 313680142324083053 502039522454211292 950311964479775735 333779557260752506 918504251798823890 820838681727966028 583539528594729819 759796857032877734 478679502636282476 630798014194381890 248606252401549598 159409491160240778 62985095875418877 890802611519320846 163348697980716082 741098121263841345 244282486333227396 443280518179491033 988065677382917849 81079727585778174 391370793595361722 718881108857245110 505409447653065739 747821414946852813 599791468772378962 635524655138891175 710326055974115702 854334589164459109 715219139877365444 372793488345030647 866068200214582060 586189370442627814 332004337444386448 598111314154200051 757699854820976702 852963042657614071 134067639250609288 889968031297553565 272201318399117773 594480856348870809 175607935403798417 356492979848095786 644592445722971398 660100534196685349 298805340645725227 283881729268930810 332176051271945760 85181505439925502 808804714268528753 832295667447622398 853384056292998172 184883184891448778 702547051515030119 617042917201630544 345255129516413476 683111080894263592 487186341249061060 55528488907229223 733183000851161591 584554334738370995 994796907692942598 796276408198477816 733870293590513901 216778865516706917 498483636456293773 929223793238018474 557668585097521875 421974980388745130 100024153931850405 329614039904438772 583349336878858465 61537124530336850 262538445065964073 42506543058559891 888796931004080559 61942415518187412 978428776961940623 986264391065376817 514295943815262976 395044759032927858 456661411174339762 185158871952606706 110254174434869660 39397518084618129 250215421597280578 708469025769370876 899099183358693863 934975245877877545 924986541719078899 332318215316740141 855725292742319562 23536661655447567 184760728021815726 99561683687338074 122972673184923349 588982615869728434 967021201850352802 966698648236278428 131674784663316053 162417912829475065 486496717259365096 685871194295662249 473949524257764377 901838728962130330 365020644229858036 6057718722704674 946447074740820954 547073834264735685 839042353375652619 144507021571408020 567961124095120426 473170827255620890 487528191303603771 745594017581084515 197789642822361488 22249164884894146 774129413349065326 811359391668004663 547484272316912664 846645910098655357 763358507642154868 708944324030779309 275690595009260644 331846893290261233 987211567577040239 99939077349332510 954446163169662055 339374281661098449 761528661903794284 219274691350618295 81414341320537711 418429651357157912 427729233609715893 259544253945900130 806572076976716422 795639056615261611 377550904766739374 212964537052014705 76347407810354277 991600715629239158 980942038961024445 519553429973337784 150300794256383057 793139401238460958 907192403479088956 912137146481050089 826107988934133470 849697956179013050 435589246624706237 984606233006809047 771536146786693920 956746384174946661 40516334989290710 663212273644335508 604056164164742560 446928301105086498 263230903112527605 28493210094113832 426772525771553925 669158852045130674 467519830032685927 70517722177649863 297785325999926659 842183064760172081 941879466391491922 824147108005820162 233479592166112378 73799226875745544 59306262563438963 791811219965793501 789531100819541909 477756452217235718 288216114116932830 136902912380023037 927255139729909584 139019662807465291 449841590658079858 492468950884320492 899523030560938647 565617662728461241 203555093066125156 565649535315515571 618659777347870967 634002703177407062 194353452293894186 128837111863358541 876031965024760358 486578691693980904 122954213066213629 964413048578692362 870735559838038329 619161743312992695 490709175543644536 596252941009850566 248285028346464815 151692450354324611 80715769887272999 786039904959452964 821725622476330284 353540899642281812 771911943728697681 690368310631957864 743985724101407869 850865224038824369 720917543080725428 927711714985994949 670863361987221406 161903488429070970 152353870433889885 955521447715546804 299024134341143815 115395723008785961 316414341987921559 279700149737065844 830232651176457801 789273007559299419 97711518002857104 270585273734205125 470301305462000090 581082297191516599 808021046844555496 479816388054147769 958688530261911914 808382743525074550 621132040186761778 539440188026730585 469366247175447577 948030273208021620 697915424821647216 298073439025382190 339256982637160388 641646837386773436 628423941281756588 658292155914422300 115008708302199286 391470601773157003 68114394486554084 572414461443161404 677186925811318526 147953233424439350 680630075257312194 346751496362469459 208709269450449737 221069165264406549 588276702650440856 310055911319961271 834167300811861826 950053622307734237 875216020889858712 558644843388627435 121079936113915472 94089226905572112 404440892424770842 177604961782891687 484418702620960184 175915867588342387 546859031078881977 841384681746446389 185041392422728424 916672818908835945 982927308154707641 997767375441644552 729095657927850550 512043054536949203 107960386116771486 148065726082784455 882863691277548130 356398711138474715 891361680308583086 146315777350602785 666190230564906252 447642068755021884 18205294889724544 847370084778042696 422393007520808635 261719556792101408 720223133046897883 162391179157201218 219621361821265393 137050398518630289 289709640432672098 353801073087542848 681970024356526583 154763277870558691 291176460449000488 160899069580454403 464813486072699756 259521825154118639 112866813674048316 863545858018635899 490652888279579676 882879512516829634 212902295840386267 448756250624113565 94359986053501753 28791394066691450 935502198205478961 318038370642027237 290616252655176409 463208158115418002 393087200674986616 642420400434021314 920024451075329992 524910823904897388 336963578347387722 667583018239237691 977657041292046056 421112514440234755 52734546733566629 146559484310240404 233792421306650819 431662742849933530 189165755494487111 660781058464902548 744516321657280076 308424731485592800 214233959772948571 8356675575024832 396995198702519368 508767603806304569 127523899355259211 638959318389272752 247667128085450413 985970755129171403 9205568859524378 56564396094572648 46984049223843005 338114438081876916 962493780325753170 330118927645121829 680606234758453422 461372283085287177 576551142141998423 769597890681383607 478928206005010654 345542926554407078 308792643349484959 192056451121166396 295901510518170694 815425681642103386 908968694087377397 976111278120344533 384860475346596491 867702735010112153 879229811778327666 55967181947944682 36653814657034769 562127577327460557 508940149262280378 548327896235227819 638502037157540924 61319062512612280 823145619890607594 707069711440934366 118263699184010085 921942812786746187 945797095465626344 709389936399345124 588646911202230700 662548774171896627 191148012797498767 360502880133887823 729362195915198594 898830201923538054 958993312877544696 821786592577445679 755761110770357485 923996571486216100 137459265226861875 224239364466463396 88003480527784213 813572030541950331 306098530020664240 869391006083107417 980797028420700505 799841693901523294 773354630622716917 823074182957598248 75419452897981492 434611763754520980 303244576551285688 496186485109327317 673669049321229530 233033459292216398 171459137862116092 243955798445793654 42985070165218616 341038909804890509 472996355381758497 854008504294412972 819561305823086310 171478280033001856 187106056706645646 497147224745310424 528032112183530094 909325532521218088 686089101617694331 19679783815394401 687493889047703026 82550321159428716 978011145147885253 217956939590835941 670699306959925417 865534502558424820 273772384821119467 221627948587974680 441610114477949967 948065687881612626 991020132701400252 254115313058770346 397138123187016855 957018822710761051 775075216423533144 678603335123617644 699945444715907988 187743716847533114 60228670366480291 110393084907739188 46458085549665300 69053303237222759 616939441252230941 970588739396993726 42802534483787328 958467145702063325 37806147434392787 611937353717779809 538325047445447835 35407062254686057 356426197258292014 479561017015617227 405211440063412309 805877138947099274 687001678925192069 3431750525700896 318270473976767873 813993504288366259 613429259906138614 743061232891731443 354611261141356557 485941946200063690 188081346890895365 293067132591407422 148320632723873577 15390017058899961 107819343355623455 690235604956883624 187158106537872180 198775153178211024 549617076571664831 985213261383589008 655152519447023911 763359835725560098 378916888684293291 983523252729852764 297765620960118815 360511401076846390 399270897186945414 66302264898603898 484227355915606153 369869598341171717 388898820371964416 932145947360810972 927484574959615678 474545483852695212 139610004118789856 876922908708667220 881800167437516443 480582410428308382 727083523575346762 722403510921708566 277224447558923281 307836198697402414 248770003379205611 140416625430278041 904301874598554453 506770871791217923 490915526960304286 903667373043904473 230252597347301228 869845716072125988 341410796835962030 624993721732049271 806504038514033639 375225845924194343 457834704247123260 130806898558654977 514335774526880752 375179786924597332 606412371903608974 878340592045713794 634786321107061156 392979660255934289 382865334380260325 275003491888541207 953826627377312742 146606959832021514 702654173525334048 964034727936688247 728853714941444120 557141555457286847 376626730915167839 11766310309336017 907404724502246779 229706067960876710 358328080222731583 345686911086723306 247650070940020212 108939397905748234 291070153644928019 484285768362915714 120833201662513718 407004262789874833 8303642409455653 396006153199467587 403500981937361899 565452303375014151 216255957800232355 956099603977594628 210427315916536029 802431237746040484 328054507154340458 837103216707528881 746453284205018165 95483531172827351 642062624038125205 227601540467162214 385207903124393010 325295791707427827 468693084234586106 345309955115462128 227243743836264503 658914660958665681 967865999380747017 673041754274054679 82334459527225425 922446054711483404 385509120283069741 754978014612222053 511812908063190288 589159294266046883 787352209144492060 553430811331816091 414380811419588650 823293430205334722 497036809109952509 157611226479456941 413428302578396568 738838674657287013 589680755355823063 389599049602350163 235790668245800292 249385357750690926 182335113320032698 180752793832510185 799081055323317583 893422626251045495 652725074718798647 728844172749694991 905418490733853708 195682229395061491 447574466883439095 407911457070618742 383772091014526413 286247777662703740 868399093914502910 662454888018300218 864968868103341832 898790389000709508 986970103066108577 474748065952021568 12053177670105607 832422480165339453 662775926327079665 666678863985383541 199341322668207476 507049252354098901 166567805112513765 204907582246759081 365103240757274064 17481219127970654 292806769893566715 433167611048981509 651322721046066481 342067218864885925 153722662328213443 731515899754208124 772060211720561888 719332835451989023 129501172162162854 475823851828504280 748784094012888013 509466344254880243 331616415689566711 698746391515833981 438612641082210579 831457836808758357 565251750469200007 644706082719988846 713596502242596024 954468505717260921 761384378262759373 211519272080142058 892690754705871594 976950426935156969 49701870991619980 605534254161985874 125158213234935873 652157052578484018 701467672202239179 217272226612550342 970774915018196145 107181961633556597 324116557193177400 120419219341346972 635862210965145990 243288965737262822 148381855907646606 743144925614307348 493202552359993365 624019821476394027 484605488411787318 611870367981652071 431072654781821203 880767097142720229 282616443845705820 733846001458661942 695553495274589354 687292078681285274 171218506298910365 187913901581374201 730817675753578264 501436985087613435 396431256588388228 886046557781040751 312153013893430168 225128087450771256 565383935396386345 734205631390115970 430904794255384480 458172642939037288 394595123205302490 272936502934489384 334884434605046674 412535965997059992 174273484818766754 463362354771314311 247628750744205293 643939858340559399 710934481917219572 890453146480389264 357609898631295085 516460294210560296 93166513453650219 266472604582856472 738187633125314326 353048519661497421 92384817763265227 889919298354342601 846579464119486158 494978689135501450 242384657049006097 484074989464913461 941787925537355709 476762051636571194 703895016800881516 36921440171296557 853203102223704165 400681405064039095 577154568028650698 80914969117580313 112107199249616284 228680276164700583 757907355232873709 290225935267405037 859695130147934982 410889300183319756 863450896745086107 979919011086722405 950759863406342056 814618736756461016 480731159070016093 709304375199839636 652669465652135114 920696559342117698 224272617051195122 876348990833179973 122343734795775830 88487605776105063 821590030198444136 988381084557172095 284886196034740463 149322942663982374 491756073852488944 974875069010651613 248626252396672943 957183896894265026 874450596893588610 367233515944318009 598562096788589990 941329931465343601 90609056850150251 307967213648963249 850868242762861656 47933913842762445 880279279641457660 711254675531630867 200148955067768475 142625665975987082 753642891629392195 277040043675902978 986913288334832127 387086602511530411 753102616608325231 367997187237574209 860419347142937035 442932663525100124 476357055623862613 714071898634532134 550025709146589209 494198915753576044 266866026364226314 917849434487131306 696415878838149714 465920973582321941 557980911654098993 585752835858420720 938328870079149185 28757692495664050 483123308656159870 158216645137123647 986923252702157233 156545609239124912 459040035588339198 356085980435755439 870471446443129150 462805865240398779 980498261511436235 776564534069218736 304969996546488484 781353499413947866 458229732860359443 103114864208247533 650606589999994679 385483710228455808 706102376862368532 826144136499738879 857892797774802211 354998169182578398 301639481347546079 706691532495842859 649403093797038414 915832199338758710 68645796641719765 899256139593926567 583404769193469548 620957745808001102 716714551459276299 81305451154907687 550511798616013005 561038422948014615 571783398462959674 343454237672987367 131487268690611800 300802152921626658 534051670158055910 532029053768434818 671070870010762240 302087487519022792 586523301422281494 52553649017907493 475979861803421212 407832230566480766 662224215688131513 690455723056537840 527016094356287351 971275417506833747 959753206235614975 187248772673009206 364927887180806859 838633983447550954 383921861659280040 367131664097799111 369337260811100346 259891118216851017 919181258695707490 774025065910734623 900393812109235029 205818225812784709 774708442347263057 625576215000641532 694739264103742265 441134258666311555 302871804225012489 140413292189367356 457299664100501537 92403432153321183 739331387334523172 530134227685241146 174862696600339227 121538462873055978 773454898470158276 850903636374992222 995814302355326307 653204285027890896 471970883579353489 162871297441563985 587196490547319400 78322677483989549 199269467735159675 693685192402546447 711876334395283618 964845504369086317 978355666095608590 120613429353867449 43855493246409920 718850483464477754 215476371499508088 708394904447181892 918856924872470647 45911141529070462 286400629247734563 473132826108586779 716175058711824573 953722142212040913 385131212788283673 834761781353960151 427899947813271362 325916270481453912 322373223055378148 476549717604097298 203691384368028158 952492197040964778 458015058351343241 350157376793401402 77978878932637847 654313754550537536 74720222897730357 254886718495223631 138982983460507701 208822395149495888 844323655675409601 411548742557662772 29162114626832399 100180650534607176 59594355378765603 550081254669433940 247356213749255987 975850472959193694 65172810007029022 723843369306454963 11186196607415487 378184183579498940 814342079345426194 553925867601571544 637476440475790210 491251569826814531 315780696283148577 207881891257935410 151638936827717668 653243943030146150 652843611931179693 9329995460870911 340973530710623939 312092687565819545 901018100570491375 220311236286532243 428001170062235453 738806664279936184 188782824508787282 512134984301893819 233854720936545593 380674362604012178 106075456679382185 858725297635971376 282696680943921156 545486776844143864 237651598237962433 454894568457808083 39921400041593457 700422954478332893 986012906571005808 196568140523544687 343271905922800616 504185230035146983 644949126718623464 18745075254374686 984252925500564345 849215479485853305 246218609560898527 380407201227671071 205308547456013120 502235502146190595 757370932158689890 333147998863391277 47024797259427899 285790341952327793 623376670780100884 535097561253467286 456858510806610607 478133660179478764 826740601221237971 906619747817428928 697298006058826325 673715087750432186 988547158410448621 497913406200232925 715695015522249329 663466166826827075 151248927623112179 57309599908579512 256780888021140928 815376954937575691 819849869008321170 48580791872086149 986395050318136379 32534871158021389 965971949037372269 863497976927189798 824970112894235950 615862652114716075 400951170523025256 204452073300460027 619076890571850427 623991977386196970 389851897280033218 365085830116248152 141775242907626126 954884024548567871 534564230672569113 39995694710246272 45098717964075376 311330209732844005 649190786124321692 197113878554812980 311730067129177933 725040821278135987 142824762740667517 289105023216389874 307781792845355204 307966848780947284 403074141214735497 550240870452465741 588999099763643051 62127853884857646 191402678067090329 380548648758146398 149853623931267606 876412958982605205 804619093801820435 964656649437065202 982907900966294807 13835187328600717 200251365242234687 606124959941822810 799972065328862821 27447706585411475 672718816122273656 492865923097793472 664328618465420311 879598270797904457 720364766663254433 2510549023044992 754004089768611985 677933363322964568 96316070794641203 206015269552507159 45447615412562953 82420153314585361 722411356354989827 213577520278118770 684978649333330185 455182063076037587 649224364683320302 365296936645365699 288139664319761131 542964304020918474 577062162640507144 896607908044023484 279203630034752489 837171514975819027 877351461631462905 727653438835236359 207688393064973569 16866249853980964 94441191024776289 436163496559683455 346982805836262812 375774528401893837 14661638833989114 146005706603480076 340515943265994038 916181315445303806 506016232199941394 391290480517873954 300067998988790277 62550613906368023 236111020481365805 32021076588504138 751818939006432879 486992795891299327 430636093525142482 41066645583290517 449806784698370650 581441804536078484 102616683008744879 408083427321288915 889602997335511612 643839737194301612 367361923192181005 450315199035996118 358093365184074392 79445619693973646 862669159024104597 678661345556127153 651267534674340031 583104752570505266 987827090113428466 524940153678579976 372494325755545294 897560242794937754 308235006396638041 981533155390693825 557662655571865783 214815363149161297 299490700790887587 282616652428706509 422919237026567915 785355494878499581 86844910533019104 354487876501394461 363812435464054655 322000594788184255 19213244450335580 234916774198714053 511432662528161722 769370120214659548 482262268231117203 355081869128202820 998634987004915482 468070965577764116 142419098379422126 98473549810370143 124415773147922785 368001385677160952 978850228077123620 503799744946498633 949984686516126419 590917763221555909 60840991199214797 521017492640093059 455019171371439337 212538345583133963 312212305357191971 758468621448446883 715866182080058936 146477952241457660 262721307306546455 15308521913062543 970050310513172312 906155214293733756 201566735463009975 220634946703185333 255852433384990527 675196486072916089 395646797521158041 605380401961732795 392116674062843282 240209058545317137 44019931975137454 871744610004922547 763921914320827162 453693176578762774 202616006200368614 923660333228861774 552053982561427911 699887345616262402 491113872720322261 907929880959777971 382050800331319622 677215749696625561 635179546061500602 528375009622444573 495526399029669535 44966566167515461 380398507852209241 154823743940675839 23573481091594153 606009353137837265 950607368975047172 634685565062893264 176630783213393467 185531522597562510 469059321326632319 706226982071903904 135480579006199924 751752555181838256 654511658689635203 889665001916354900 427421633185922039 943842888596464078 590162796220482956 65960116004780960 456519286867120760 869295414770662907 16978473172918917 385563741023565435 866186536207236516 925265297532028801 553185305270321286 180667079858021655 29615084609516298 505698189142383013 504710825028024086 829237927874004918 878246104443409819 689239949451560877 401889258981423487 968990546163607935 911446753422287534 158022777644606927 458123851811608955 447116825919418890 278612499213473447 154257988917481727 89704100822271646 471040859262593234 596263369432186102 969374200573236974 558422157965000998 356900531697776263 319379232531386360 140463195140614557 59525632098371275 246997366610487109 804188296235911465 530593329656413300 487941276966305948 917333975644222813 884792668306156639 973008578410030196 796444523973745799 735816962933428351 929083478203312336 468930894064473982 219447279287635036 672485009462407586 521172375516559914 331229357580454819 966815327509220487 330645441298783583 748812203815863155 119527282854875304 235561030527299373 655847647144290903 328144378079737564 258767989392325232 98325643485404072 413269165349410747 685713507545077672 743615440294145195 85003663806253224 338055960124900669 226764529519509636 511169178768689789 868538941020202125 431274835809765362 818062531637971234 237724814913901008 496480590758333585 174017876530601809 468468790140927120 355982852706590448 324569735564191546 19291293270885649 848046248945933124 891336082765121340 577825850810628144 517922483656320355 213261839851954065 663337571004730666 196345912921705926 780851546263688696 996732484741443612 773401054735774352 640327088230188677 41657255218660746 39417986853572142 728063198015400481 61454615488792729 558129162522901931 600446856260161411 644392516024557059 940370366810266388 57233795445719797 4581358517470317 997515630079835819 290461071946876860 260555165669997469 156254682275721153 379323599153314097 626203881804403173 90970042428351297 475530853159283451 238073613106907192 318117977597860437 465895102679460692 294725932658225656 124166080988599532 513372155208463766 870442057387419548 42625000070894836 660217363150445229 31765552537513560 993073456897639250 643540705452359604 171071935651118989 706736795924095738 765386609630295445 739332460073545004 324654286952137011 88883508318004383 288220758332234452 326237532970454238 449013795796153641 654598499132150934 644961895366880595 590808657982192635 997987384463140605 710461275208936567 629453724571003754 576061933923698932 219391469397443539 83546893083903893 848263069506344041 178768292666047269 978311759560199299 659416286999256545 663457717764649903 985758659139879983 897205478605147993 355899521200697186 997183184093054109 279866252680213971 881676002789122441 579098327537402908 821157798710830237 151387880878671495 607389204251719432 70030096755704290 410051219239647061 71397554401256963 90820069636627552 461385418292608035 869131964443975128 911206852984601443 393587992387483315 722238547928911402 990126337958136726 496562506430719662 427846793970078451 317636790676612184 195145818978859727 771569107507909694 906555242107453544 637583797287960543 348346532266890184 407036863501145138 969370417627915864 991180506466298281 311355736211512035 562236336144258045 137539604957731388 853755107541530478 435268572519719778 279501816536291457 831538529836608160 413922516474358380 146021843472054418 145169711839411211 629065286337205279 816984039289673237 421905599154057992 434333256790731509 169115815297059069 63278650411229134 186822508255175789 466025185737343041 290028494478538482 111021540176913282 658287405263145709 325006065141552099 715758823525462802 299729823375855760 720181464921745897 749976753275676733 409528444133460728 420125791956306034 544569052426817318 532879407419421881 320366161135606335 843423676657756958 608661552223474147 656692427141810316 750534851496364739 88111961372454945 776618853474126921 149205393867125308 770192719485058659 680195162213170122 907905764582081641 47252895138288727 171666844587949082 314585049826658458 927678547230310551 389281604079599544 949331599513761715 669771117557659374 656982127116148063 733445943428849858 987242539045152193 684335719116536222 423853887050515315 820287656831977345 931411364997975062 352688696271393741 168897860819944581 426077908800282064 78577567974867504 202213933052196263 472106269452952972 725009192732444057 281475352585380874 417645439003381552 106311883286005314 794429708083777845 957748823289919652 793963205625182578 743145401115117359 586720943644656416 27419344510670762 631664183649271282 863891003216337813 766719398886215800 703233657395893476 741348557997930340 250588352293797058 793523758794504176 951566388104141488 212666203771834993 788318865776360835 522107439064793274 588783153787487082 320876449310321057 998897878970122985 91649236835754700 193293074281600593 68888357803364367 738628266972180932 513249098740824744 456313601966471721 896305112186127041 971842183757759185 147545538164722511 848966793712527320 374435059299540165 735879959252520770 870886309443499679 76270852072165409 848460324402867558 789250438897492717 553729402325246285 408714654141570052 901792904153213095 786183636584142842 296097855723470962 295200187034475032 859216497912520313 620080082941150865 291817283624950412 555988958543906581 490357086479219673 476110458008668454 931294600331705813 36562631792571473 144440336698715607 604167184527464986 538621013802993201 209104679494382325 874664215206771810 48517995671860160 648261336750846880 625367076961522578 206490672751421393 399973614770147780 728412171039416179 227623284487570285 954842537433464136 309285719917844443 499835322348495174 418115790747330074 271537772433317369 831447318137013656 841325771392128999 688970521284464236 630806052239129941 750680524013196472 618652810544830996 452453704890662865 777616282156376076 500448240949373006 732510211210883689 198022888228300462 629614173211368540 741219389979585044 916346946382451392 39214013762517111 1290812828343314 942640207768297025 819194392338036509 293049535731549936 586827137186294315 544499802551293400 362421584467365704 764644074232776297 893833883335256772 626799670244619956 598637585262811705 204630770444223976 204417126695149456 806455596788382940 348132228083372263 551417478961229721 160720080125877103 537816022908675447 594196422365053451 407307960677061238 964942790456098386 793948933769233246 761438443989970144 233384211306762185 48502657043707845 219764348840307283 727000282558692798 404462270876088758 4806496008158782 197583526001839339 946219499804055626 25328620219336201 117493299895330482 518554995100929492 811465267638079838 968300552898001779 781435600519451589 112547590987015456 531497013427651830 318605984404429476 201630779544993534 804375334278801163 93056990388378195 731694622536494226 120421794033054403 510312708087212067 662428819600966111 975569528691233473 939405382230931906 422177585787604122 885010435946930530 986293319188194837 49896874876992454 641799066651712265 116881926144659435 213219993921351077 119239353212623552 373490666036869915 964969876879010767 541213064489935554 391721805618465162 378716334489966310 936265606631484393 881351270969562325 843985256674635247 895706710696735823 905504428590189038 294740616176616229 139886658864965588 76908344410806922 241334436601146274 698876065271971908 467546013371765898 108837756561097665 888703012282921917 684753907512955672 350826304274792965 33335033348672107 583957421933672652 553566701508784703 323532538692524050 618833665035473821 829857182982464593 933274929261660603 923076046887800292 694162701005305121 554261423868686142 153493452045996974 705443853552420823 860361093154133205 840322267874858938 716068978093423034 325910117362994579 65782035110996525 99444601589772582 393534739873576150 236916860923336529 99813622305148091 426255897156571508 870990800535637613 399699632849538484 945335040738582277 230962771391078410 430922179391814973 200466906391225698 281028088054911212 903038773691566822 538561584852971516 616670739486640036 466969204208754891 930176213363107122 649505452292880588 719330680227718097 729289635229584153 430622594866456509 425128978744186518 311922497127129965 100949317845641509 665708689997150656 694384661592709397 255265234961224652 215693055523199921 45640383276057198 329324963738511256 479171701741694893 38433478130134631 601961905499713742 753649844285228256 625672117403772374 208028547807417067 979099088117619836 987336320729297201 396298262974896156 400133596279734617 883582744395579601 273833176561350692 858710588041627463 569060099145598876 239511915326327071 575027055733024911 664490494244368133 281383917806500989 131315661632069175 170961348711841836 44471048893489224 311608236593640087 24710053841488782 366067887070971578 937446393922190362 859949296844968978 923052393158911099 580641956879393626 283695656093949774 245124344080071276 766804116736577765 445634799662073967 626722332111136551 201341483239154777 438080220217161828 502841573630283574 809538412018722657 534826718883279777 666564296574700790 527913612262526575 421427040103165883 293626228262936245 402910720349579862 913350064472900391 578923444088561928 100531432373164738 618922987337013595 940846070946485523 759740600642601361 300824264311173182 900211303466513575 66263510729768036 291504923369907363 301335110481969161 865282277626083922 297042490938852676 22042987643058664 571204064060107597 359762871664604540 574084899330678879 394258601849145193 229857848784208456 677108222523673859 611555391672496341 573264461956494300 439624964209916643 416731860265912164 339859908552723082 11660551915512058 609636246782764366 16488835260937532 435581544372590634 941645504838237044 306643523320478045 838053733821648139 69058630233565762 594238753579446972 862468799279922956 898305475727061522 32022152289665337 693613332235462491 333065428054952107 69168264386322205 645970207936075344 787351934667057313 772434340340583344 507842708903262201 936828967375061558 610291804629813116 954832168013240894 160967079058997804 823969161121183307 987096204375850306 469912483998456681 841876199097717080 863981984716391123 985189463113240937 540599649387804751 470674156221678961 320587315672409846 261812250340373484 936947592936944861 94319231726156991 906021746577703856 200603381126532218 201969476613000378 747184022808868507 57630714012892646 964538160777423926 554909488833860413 857699294712591162 476939972705143597 439887737820785870 413462131889131336 989380048426655122 896482946089309762 663026508086304085 79489885812358663 622681196157871003 589640282345002594 331895461816738329 673080912120275652 324611837698796635 824018334999595389 336338533989258639 31771926050969772 95772362533497568 352062258435425377 853715274539366694 981150848838874520 779830663555647232 469625174544740348 68433028237671407 822661304290294668 577259546900630134 784078749273977396 554290933867986520 600936250888059351 197338971410225396 615033880994590168 879880888832719918 859355852482376718 331528769362359808 800236041697100460 529344703539202555 162136508037727121 239838097238119400 654690131540282473 920135131279217905 476701871666873968 28823357935706638 707358767262080189 257059404622364567 819420436133870264 447081098277563569 111432394088043053 681472559885633142 650202605604044084 437407670784173835 118985763723248079 833690022965846653 700552221086509987 315323217525249250 476991075876736400 578240359856366942 577371849453389734 202829552649751727 327643098085018382 256273901302793186 567044607879855531 918714252051702245 382717973696030381 422082316435889311 303616477587464383 748685651676806234 743441073114472605 619549916275564667 313752907131179217 197114600571498278 467277552334346418 910508931279796821 307610460495287960 956770515855451714 866547093392459134 136253031375537813 556971100776952827 262178183893162485 298656027557634640 641399370978703272 516575147853033088 22834774073614961 652216420322491234 852585879412210514 371250260938751095 849655252003028971 598753099092634534 434186260222453314 191687119133269049 90173081580556952 444011499568028306 650647447640589272 256080101540331607 838671167110685706 280263072728247920 24065773995259731 162463249449990522 874271737422762482 278400178059817825 445049001650993193 933305269474356617 717071614674815747 797185390420987239 675565495780953729 468495282712568472 559737848869559185 993190017324920016 925756250107364823 411854374412233694 486564006237213404 418972036763142940 734522307268046950 821450195058105949 617324347111029372 13160513589859184 70125764648148339 237116528709365734 389111700168710914 909592083320617179 336767142849924454 886102112006702503 175339244657019063 507330918504236182 834740901393948536 979412096077386318 258040564232911884 491685875808388704 781306688630226285 351356991384994141 90382864644188882 457196846703282817 447701635477138243 975089753802208720 241660507983323468 629830661145375896 525127085684565479 749636376374409868 676804317030758440 485565795680680437 829828742430058898 289485456603142064 150511344254215835 461621788387205177 736788553333528289 63773584071895187 88494224209793193 31008347296710976 490197006043511072 977958617547767180 407820909178267617 915340920595544400 806995698074715025 862354267038594930 966443513334802309 756659143222219746 536115698211354381 952838604198223733 396882230953163275 325665946859722207 19111571759396392 214743379416198303 801835019875048320 68930531860782960 139356724865319964 781404036516340519 718046289303662950 585928153197563831 957098291509920406 596976580731169841 808665957982257476 557206026128737116 565841980814002774 617444310738342777 170636923618480356 559628186249204521 689802423658549570 440779848100865017 253649670767879162 108948765276006102 161646124580942054 975740867426144340 530320705140428593 352677547359796419 666331137918511975 965062090623681559 270876215337224384 660146292330067732 314509585939652095 365262535922747098 968349116197733798 830218931037667252 189294542728578507 958818073728701842 968780697359386907 970097604070092721 294482546309920104 695262942715578599 604011195288230212 296187829042110980 567034382879333407 695733602350814491 318090811748884707 964868134772190680 109353656134421341 797580413660740920 872792054076285738 823487185235945377 8882826011476215 987422212346151261 471686568095142575 198861861501865062 916129749185059897 376925303543883802 260416713678106610 283925132815532151 635591867745943640 6912998900190268 458373678555296533 928254168650157187 153131975078682903 209064227619877590 142308189059413012 122017025695231292 848737893448871918 406893582077160960 104554552770607887 680498037621181117 439129668025614269 283530806745442343 293623973052410277 377997168551137466 283515032365413027 557264313369640039 793233251563244358 864562868990514387 426949886792715219 278500534220082737 849275417085129471 190579339249278934 703733993182220431 205457739144344199 479993055173957035 190898145891212722 692411051291033688 297127923718785164 635573371871867822 570773968470240533 514939423389952817 697663534939023544 219382156902160046 175985567997903505 180203495796399538 884165722945410647 669196447792710999 687866678248940987 627705761777025550 84883398298753990 666785000327338973 24056412557659243 531813797051981791 526273436239949170 626044761762066927 44118018529364770 318987047336718545 400361767907458228 489225735898407570 338364571638720273 899981644492392249 656104180137396631 643660917404550455 544231876522606240 384299860139977322 450771678336220261 527838017587718315 580362145880562383 684587384956981903 176737784385389209 777617882130677905 551670712661004971 830828897887936265 429324071408790811 242792991342889893 521999710228397603 928063568097874766 235790860390404913 587135861794201131 303253659114504777 992791763735109874 941035931134120388 410012960392561593 137667110170894408 413255688680585895 85700998123599787 54637698718148094 649407584201728960 115633825603957670 77467045791665945 197146385798388069 189782660374096087 798808101024982687 892037479685425863 54196321439704789 199599525177542946 242457484344239450 285624939487544468 393026933150564306 487388248136144652 429424448669894917 20938462473743105 311036514154842301 396735270739745821 951846850987018002 733136917528072885 555566109430527665 917008508213157523 560457473333564503 180183723842959913 871794419290974745 112840091779737552 400353091616533931 59446407937164234 614667237197548300 10621282632818682 835641411144797520 916628285207092474 708775483961115616 206392943659995806 920963349975565634 163480266892234615 114563059117904059 710275535680871291 71644847934998693 42848320331524420 828728431082673562 499500461263300043 710752350190787421 56218100677859205 223514978630247073 209325913681788343 465643070917960162 444955280760019261 518919025552189093 934435889604723566 804810179394074670 337275557290454497 512428079036887670 223262256115637411 59165296584168514 979377498188620976 420855321531053807 774649212036575664 180402887660699661 336972482785485347 632158964386746671 474084482105314286 190067968012563865 818518176709842507 877004712402790943 191981224978553672 6358703645389086 697709347407769839 749323542358278218 606466928840496236 909840389025014009 220296018304363250 99340010692139539 538186699413898380 707384910057386621 822467568967053242 861339811672118953 570568805472048442 444428372517257142 791412935774086436 765076946020766926 214639784129770709 851393398859354736 710823175795676494 556635676305548960 938098240903563768 413587256129213104 927822941577922099 227755985478706602 337737833141828473 531713037143372352 130403340923097095 235642311923354812 286974660572745635 830827701261351991 211456694128883048 770795700275884280 641810139115200659 875356778250530868 140928680818571832 944819033111638565 316912127445200430 775526214214926771 503296643346471172 141160718765029057 279826560317625060 182169929027020675 97831213019187816 621509290132700916 251679212941158999 569291344317672792 647212379640213446 455741788522865717 757266748619368983 518891186399827361 856970673793142301 100686175710916069 246421675788553804 941610848961719655 189490729615539679 984080119087636136 941048594836558651 192568904448815598 220549533436308228 296029398928559566 92190104678704772 928854519334574017 336828919512305495 945352370956969271 936204584171134189 931890970860317612 881008121179779704 347727913753558769 700359053963929251 521350899990265742 494714047654052152 764782928518665392 167170614456245996 101468484754094804 166466248622349337 939621069578080345 506767422915641616 401570140219359107 589124878228321467 94128739834081350 290058169062956919 51610998439767301 275961080797652619 422725487352324530 344364440918847346 558520021417326038 481585255341001195 977438069586371066 60534514383744515 617988721276779874 809586612737119752 194892008378937744 291584149505105355 376235685105883628 491471033575055072 871065894498492771 505281683555559984 404592369535547108 201632787817449001 371901432908800128 629301174901616015 688454455088584058 506639252118149887 63826606031903581 926598890547400843 395199603787331389 339916140231631628 311535532614659989 699944581323824962 124385787401213760 694648933865498928 959688947837830364 10246723319459816 422480527785278680 334464357441035101 442394566508274473 127346312966765074 560237521982209387 762463747133240761 56174565601642815 81129419731387356 533691925444216680 343910022097038778 498167715971283108 247853205178512362 809114716831597279 600029186586313452 478206479531329093 825816871409854510 738976286222374932 974903968101945128 555673706609376670 178184484492540049 986180120200132770 312186545391819878 961892155481989466 163727390404010267 454689921683850169 379218508624354737 500272509371310240 834112005929336354 473777451720226159 72618922566099514 532655940350104937 133713321255998231 129140126450490634 55949763977822048 188034695692768204 685988898587870635 155465866932571879 159676857496274686 760744323813902392 933523704125642558 277933943031075672 194825554016718375 772500301574560022 292812388216025630 648711434357183170 674414431100124758 795026701769713745 403728256276098706 979083197359689324 760271329820201615 677913091138151417 735064197459054002 365963218906980294 727185483853322884 607008646480211223 520107681978771369 204675250172518175 605022276916732180 976815958409762179 401289396953016785 492806290887431535 167141242815745644 429092261620746837 289941652572436240 530571985938512228 714955840338955019 158096385825229360 122940297119905543 775304327720451696 630002563596579951 566980756761259062 435378555297712718 737151115272070487 744015007332098809 355148796816473727 27375423039676614 948772001683790292 604730582935510350 697074892244734846 224367875730315785 388699378425745596 756232658295492853 703109887491265571 392133593069892505 252729159058883907 651637748217739030 70636584208890630 664725153026899500 940102258152445126 412313037971072108 164678596601699266 469075649327031363 855851806088211978 130045979856502235 359515546184204125 325683656537103588 927312452088432674 454512444728266808 955153686277647840 776271578435425503 15565774021325263 416434469549444948 694202082438339011 861627707097506786 449803113573243085 341709893779381607 792126617917929764 324196526324590795 599526437948348158 369609808610988649 841153650977143106 804420263798320320 602295011630565476 630742559744357312 63585243417445135 728782953017418169 792219950919820125 283626959631819555 441919141325681403 19214673648892476 266683480368803878 297023656840030432 13513426056432354 248751456311359678 447332872608453941 183894151194119268 150925786051261584 67045246932227490 484967703395268329 738363750522393528 893148630824256498 634399756664048223 439589138817742024 634568960910987321 917308052955585703 591616790029821244 610380915850803447 105492861891978982 752631964648081131 376327481068376576 125333394530723474 14907419704585481 345566146462009827 861643145066826520 318696393045049206 175449907752253308 25798546886340521 555351282623585811 563665259582662325 68162676954437984 348521787997359270 447692981370529178 708854949216083815 742361653953886341 404429243188939226 380446877274321619 148395133492736348 280407196998391496 73611667494094028 675900558819575616 529586509046430505 707674829849410338 614917921515234326 398149680019799425 466637782625210181 245125240147352570 951549582810198503 89422665217149815 458099974391674240 833381593503176719 177669168691835698 24257512241391037 8588954877973662 942633729554545451 296063988811083466 810910796264273297 928316871243194225 350024478537779696 415938976461533466 712550819654184624 946379410344563899 122934059245897242 233804345471046036 237621131237455950 540433021249447797 593122912474038999 739223166575580693 623100844318555699 200112291224109216 133630462717427539 532903912809434366 905774272167335957 640937606844342405 629182944004140714 5175139952815314 26896149376726228 242657388938680603 446911336663755273 341986524268469389 773140421827558696 12075598259393793 369541937013932518 830505034683938945 764341902072237169 747418025697233661 715058931297146616 660739180763795978 701082575021105093 529487647613503792 610950403159372210 798611339631897189 633743930120476859 770618771143450346 754649281278146893 220892007011936438 699425395188624115 111203547961654222 539460149319884234 904200743631851054 546407758688845488 209795807709103343 25007674493125855 112710583863993093 16985641488028282 831676221976462247 828274637077852187 435796869116747656 761661650068955451 272912047284428562 139267270686915560 995227720059838692 686723700555222443 834795993172015630 583454513824729538 188558752778068672 784418144603154743 242921547250868076 232393802427218023 194076871215714828 683854437399996401 450672664923749480 288327836912421660 585513479915132731 662300370634080590 528108936853153248 140770054999339896 657684164862632722 984508481311818198 132243678493701660 590003024972871662 352693104909420159 197266446482606198 604332098275632237 946739038508572553 826773440931224672 862665347183340505 231859938782606608 178762289804693582 141789876974834998 341765287915028807 372796438065931810 306244115254278943 705737526874499138 280008947174905991 394946264902603916 997955277522785614 45929999308666180 405004454195113350 406819768180647417 330779197365184711 104816558978507017 665789961801927472 773514138719136331 480473670916744218 48389187013815434 574437606201904001 183694183563098348 65325126573741749 238123982465722536 122762708813832431 902715108000077040 460747969787782876 20710839773106129 480412063607020143 208713854561769289 919243834719950170 340766378519728412 332504709196563986 645221710298992452 505174957274465621 630816964305084628 105870101109971883 251407139812055556 353036859371784314 963252334904799076 152675924813109123 918609481675744274 579994817208372853 996102359104752627 984879122319776218 431950471887224486 641630385081614192 803772226649531121 873097996859259170 405424814729373051 605829283497643772 774633805961830248 580442017762868834 587368824909553594 307237313541080571 259820993951697742 931294143014561644 850306156598358092 533846344773230728 780245175154457511 10087676750161768 270651363559206243 105226313375522270 194912786711054588 709487378580918011 760134339310316253 158687887482901923 75475809689838688 908775500731099957 839623446703817886 918743053259465362 710232641258679352 153855157091589743 999944330205473116 701939812729383688 585992940844072417 364824746525841498 438702284819020453 232792351052786942 913713090548003077 559832070216003010 500773732548159672 484849643323878552 394878490861142860 645156034035178094 580038028981892747 760443144684331623 186378559572385405 767731694715840188 266756900391349509 59660780345314840 600782309171306738 59077402664667475 543055563852820750 166722327429202827 50181929888127581 257794992921229900 857692652384894987 204680641514748912 290685134664340229 11377772301413706 510293068377570690 186092845265329201 409796877046980150 428093365308594952 47808371438436823 340021671141206582 261344651935034514 346888500820304948 373074945596202158 808329099331229017 217122655098918799 148708355546890961 419109177855926734 495504165372712124 876211481724100508 391448429498332081 124846622646388651 2674817073556316 284330804259583802 539511559742180627 588200419615898509 212142556311876014 463964547256169096 272177291487084410 364803318150990151 7112196383585517 954977535700430589 574568333607736982 541154270365135467 432997195080253022 533111749443821671 100357236863620628 820546534781751428 647464517954453131 863737702963435775 762675757945087266 643043274093751018 288383501320362604 691753538173276840 91596221885457146 719567190143067723 459397476378125237 821376755855818072 55013680986972031 292952842944720849 320964912385504652 59513454777805177 301378615477478774 156499718489968208 33857385005948189 749544855774840488 806973364514226625 512739729706614398 260726245806183035 363554845697522000 955829033990951301 877615693930854174 822074334140747823 605688613090027160 534323637331967246 764534448154649086 413063441126204223 250114475441549993 815009016185369016 286799810030538223 409388138289623794 973729751054645485 863898460361925714 259315798987993191 336934979490600215 466359894310590897 882539960529708328 121852052938893558 689523599654339456 784841794896243347 214616228289736629 56668580470022466 432486704555468573 526109605348341713 597027471831794731 878462750116291266 892352758194633926 276186459745441885 251344123007438736 131342571541725222 74177877501990361 221627137197976969 658527118696736137 438290566011010588 609907631216002316 617102320240413298 537278918125857417 875957135006036171 950210677728228408 194496531981044614 48432345908319194 96696109278987832 94911430943504488 602874132799092943 282073956397219146 820551652436839321 163861758119161337 317387489431413609 314475742051699297 673223303737422419 48708503691502220 954793662670924638 209535519453556508 280883751430490633 944782547900309368 519066753072157130 461891711016500702 590945390592189200 159914525604860920 258643101666791629 437216887589057667 228606010572611682 108806712040873107 630447992098591204 701544764197398091 187974919904740224 637929714137981724 715606621057309905 493966000794170011 286173363633632854 815585478674840214 592381547280678971 489811848198599841 946688680276974265 995326633784630297 25031310259385019 532794536374623394 65451181329422890 217141521006402744 313779500408061305 628820728075209710 628283387239594591 817355772414939436 190069566257790719 982234214937019816 509395477105434753 458230205225561664 55339022928436119 326449677435980684 394413297985263884 887566214907374405 167502384321588299 915188207550708534 330704426643185145 881244780405346028 893954309377604435 823749392704264325 499499318297839902 905798774271687017 739420998990340230 14458304817024262 263143794718252117 967942487671302899 647741192957719926 875947659318791528 924869903207843819 390673306248593829 121528811257046544 181038696599160143 157702537839797349 183323800137695798 762528072320027012 387310958344298542 883536998831296333 494402478850026245 301054054071530137 535704360122312811 903629781960217890 56360087628027810 585318161508860348 945419450608045614 236986950696232138 507088903661574276 95567067496243809 351102285127097058 991096055974589838 318945541679599172 690468644822032594 976610044248515836 892945229132838191 278305845454817438 448848998493172284 569587167762691182 456349144391355227 514949343686626825 698383001868821377 65096914467862851 699999034854898099 521366899647951784 513869423249137554 252178834164170607 324632740147636652 958976982511172346 331735960705139622 380248743957598896 417145046085518507 730045234159613629 602527591775926208 721083979749666414 599073057021232451 446885689029292756 590174241466463203 314137036962226161 333402183602556503 637955855350796761 576857064764110153 519580364898165151 388174068221488153 620270365942934004 301537067979131246 553829371680546630 514774904666763460 941961663294457622 705433640297214072 163543044342470663 126759998945703380 835474727887790214 928873637979244059 200553700874214033 656938870961936346 35479784866119979 917892015240233264 862254099382235254 547489355653580511 513325306674617098 343628772901930811 831411968311066701 744836476745382817 134729109936656858 213050879292638503 333984676176310708 592684776382179925 928820899621219228 902833574637793374 898326406128597712 56702190621252798 28693524327390201 535088600321244922 889348103507725094 414669826872038481 386668430516931359 505975576677817530 138546707194507663 417176065427818062 358395585406421292 342491350079876021 588150674980262859 895629109350549478 471622083865944843 151801579915875939 706286763236307571 753173687194941634 925348033067446997 823136033366679197 755992111748068542 748507728392886222 395206470551970265 879466989141807145 32754968546497576 425399016831214167 700940349237533833 594011429916372461 14502839583772218 133145013718704438 45685206957662858 897950645845305344 415895891883913964 998745650458509444 331951188876576789 725860734773219374 828879993925131315 124213294447769747 117242829955722518 917373356586817397 649760500886467202 711398510972211682 107641552538832271 452755954962941087 101759460782478908 520826078753829296 90093040639046090 461593026979499314 875528028274228528 458262557273388928 362646431503788804 355529324445291885 845102562411672833 753025233109390123 674859408921923370 690536684886981629 444045982429992468 536390034098658230 375309095157607698 270908138430081654 759134054441961547 688824398676866458 610818307689046361 295852015226154167 126372552160707483 288272752198064050 596457896850059407 456891992738627276 172164789490478662 155478964958516487 57766324639090466 182223894352966455 181051299348386464 120487920175955035 437125090273390441 322715457150805536 295457945122133089 606998629869087211 794803185369981457 84940965116863611 853950065536638294 809339338768402042 184746317092331440 266658519441518464 268100606573446542 1284250417575042 811255159259832944 819208494602421169 441054466111266137 708485879642636525 653514988406512285 52175828762564435 523384867735999870 958125876242717686 807966945453858925 694219795760305184 394408440325196326 837975923593794815 43013140608327797 752458669611169135 150818079064101804 991703853302782219 818285880602292782 556190557527106256 369226017069559195 976400577581622811 303989042566776374 958087594005472366 94710166330440696 25715253290889625 711426091871321530 825642580331540420 230868778443507712 33848750916881804 197818583035233804 75581188265747198 673452977294623318 733443213957418055 100931239466552386 750991414480533703 737656542173316801 723393227770738905 686381986674915394 471971092815793872 359769994679817500 663490946086567333 576003984611358985 769309399747343200 58927167011467654 604074360132046350 208509170501184250 519379070582372592 442661492276853317 169594962749839225 50496344975630215 971914136106874364 166666950535531722 576987898026130993 553565879830078364 446897999578842153 390103126790433543 974382027946115864 502582437372228826 435460909086804714 236499743950125436 681083831232886002 919896427104584283 872660309034870721 221521527505386103 301306109022038730 205262352256797383 476214345407947099 846982959288383573 649104160907540338 776784982701394994 942924481802816313 610116037281975130 824233857192501975 880139425865176448 958206323591934445 950045302091635056 279135187481416534 819407330410963433 809987119991970080 572747919845776712 947130058881934112 777193950434762358 730444395537463525 627007422202543454 945746857336395883 875699986791430722 263638620582145416 87811434388774618 208377653583959517 664280133725604661 186386592021479231 324757536213532906 873078086476263180 120142422085810683 914951388307583334 103699856166827550 422903567834244846 603794317850387219 643553632332147195 593047657587389371 378692454161391655 642375985090344233 516265530780109043 907390105513126721 192617355545601659 353417737107969372 349913651840208979 250123555469662641 278986337318687407 367639164712795098 687063337004804376 616091060729672387 495609333598637086 977376721427069351 132472046946200445 162819838200575892 208611705234535564 13489899278747467 90047418968175069 35975847945460350 847177974588647790 580129066985624402 797178097265382276 368171649640306018 90062419395370273 777703827498599573 976651190200688156 917665478994917741 794093840121933413 585342887431891259 710540113277940223 966754678162210015 320456855818518995 182781893078097086 719234974292068124 21376342802615845 864511464473054453 788923978238239782 904155294761322913 390413938419657339 731414737955863066 85207360979821515 448533285056369815 121332815234938491 709813636077360318 99997452510807157 838553281199433336 398110896214228211 433325073483124313 975003576475008653 936925907993158480 636920145448661544 501883301387647440 251801214836944089 506511451948284767 550125238525020754 144742433562538135 569759803069132802 596408696149604688 900330706333952670 679517498647008494 596174936402978719 220975663758333818 886445966831194967 405262382035265145 92611904750685980 838362119187238536 184610458783915117 154006902364928527 480884243535206074 2840975611050443 522076526841366556 881926270762822439 474804215097099130 796117168309141857 390944531457510510 103065093988235684 817538292507254398 963304329502590674 434599607496568874 171599066257755454 493094656719993948 130824446001351084 839656276879531813 22114927570426385 908161502469523454 72789253106053070 999795249686772821 630661673896138702 339119592691237801 160779123053525669 975653878406956497 803004593701485221 744363392035385158 326043157344286582 607638911332143762 558733036993419289 697702480932758141 817781967059370937 579917282326624145 80103738976480380 966567931848754547 224815281922170217 676651175132365535 61652418965584446 561724837364128334 962608152781698029 909529104200138617 1792331525469948 153590428387385305 50297237755814364 873376802021742779 639641029806891939 836379744532821083 458110972744906190 852081272311718908 630579438470244627 473360044973118194 568940501869752217 459157809606966393 578110412543219267 314108496850255156 415606516815556645 89315781986343075 857506769567271991 280315395560692077 991890085564492797 587362823094886019 697803147461955518 606433827198545098 118269263380462418 297903858954798925 796231323533502734 386999773117555627 157488573190232136 1100265243558340 361887276346225287 259412019310756555 578985646928070510 646508576428805845 694590836577084034 292921359703639135 793813139179526865 722759291828344738 992512754214796378 180676543184872622 495079916108966359 869366270801466672 894511872219245424 513709762092938821 315187520295540404 27787377398409259 682845710341981029 251678791992607682 365282161505547894 15594172623217962 875434836175983221 356341418438442994 638933823602409193 514508973000840499 256295454770305192 790627964980087102 61978433603903009 741138674732485961 115849372535278584 847542691420414979 955499130907369847 675098941493961507 241587590636172551 661643256729514165 270706078596237357 770333301927685450 395222944857634727 72043022510034569 883873660224602076 770197628425704003 796792365017378432 265804161976272584 349401842540818606 168400143476482990 995604370219338209 991041413055507825 472814273765373082 798300563520424534 530496087473212998 772953686899979265 89168453206218598 267875819954461735 903294496265414901 692257783986155870 619382361842041080 832762706578184283 359633816923210115 378598610920506833 117629795085265987 470173928933502921 168535670502587051 240700580692574072 341703287737338913 927643937301685234 525911399882476935 797896239728205018 446639004383341602 271648829983731924 512826090865155095 911407640013468421 541318893957384525 937186909229650215 206613416648005931 828065463105794157 671223714415876240 419975292472313065 141967863785729293 316633933889482635 236626340194486916 220050400662235513 998245262125798335 44271027400143560 761363680576742217 659714866682324238 615730970335940454 286133827738526246 190457270940546652 692103335882279109 699432427099529961 730605582413762280 105966705395427631 223123197731172703 417552816653437419 178553456187817465 584172682203763566 856834665129141258 339798720809185542 474414949731115151 902564976067452266 23428258486339403 156355713185775894 326486911495431459 516249853763160830 970119367512702419 935121839274812325 221832967680114273 781042258351297786 92248151413477548 307513136700178370 593153248444279914 380157944692701568 380528560039339358 479467917790321966 94227980262854526 538105361864314109 459508828966131783 336250233298192895 177399659460032160 250255710647542595 578328287654664127 820932639025870033 439378588536649167 814744350984931787 843417820975934153 756620749743468322 952486531877610033 684708808000392892 333555036012940629 361124940659688634 998265742764951023 198622387378335858 577285863017651183 553720697872862362 861174037672880362 800720569940237343 49881839521826256 453817559063550072 893500928848511810 143235283891024448 529572191668231345 600855271032462196 571228592775008134 894102078947443919 418027955850322042 375986638134405262 409693326767928869 561733660562285429 29437221420179113 157466148242445123 901651417979309119 222053012097112181 888392200259814887 674739898709473209 493814075112487632 988668608133418087 228083208914990094 971569412191517881 314862163427456811 936788741596120471 432614637708805239 52127574072363955 390667457404860258 713493495199088364 224204580960284941 791150936729455565 961552019329833812 84313884353669263 178852294353682141 622188672837966417 883126602879105622 967409682459483354 316982635112613203 262539945697084602 306360893219681660 164837059375809379 683095545221450104 947669639645702191 21149682773968167 840454299273243897 292696688834284538 401468459585297889 386993815575526923 678717888268578179 467602788942455083 622837343172664650 548174936812234529 596256120596092239 504183952844426183 78879159278057093 778891835877117190 831844638839492275 515803468544343604 452293683534419312 747515437308578436 684747088351487031 455857524845335725 164539358828132907 30863964908227807 485044087064733617 636911123959041429 817721875978284195 164303830377129812 718825808842094210 746470636417302422 554598000910571886 632634923685541016 141132017662595105 102871703124704448 804938475031850162 926838860086069779 338463077064824035 865154906754348119 210689342832677497 799355300214803134 256870115682189974 748204074404722641 202935715930132550 821551562608039222 293661507991291362 313367112385888199 761094625341090645 198460658637444619 735678240957800054 446176235834246444 412631661246621698 742831718633398452 993731316073019837 798561124441620224 731567428854028715 795300241059523894 369200659012152000 396622848262424878 939261690449665173 838065540305044103 846308873373395080 590397594467460647 591170639483498474 885472692130220080 530906591922635094 997287891044915578 520368552765607122 869645031645364952 580688560640391794 952904589142020223 133481156348402949 597057625336674578 532428402695267201 648201102811630856 420129351798253787 714537195182314936 943342527413262521 46531733850933561 883831704138455825 125044810291556643 209374911348794980 21294137196380234 684326971405779583 461199655147531524 189263788457121525 167946683701654167 415429919113738753 434520835295921885 155964021213951664 92860497009216070 193971131521186678 162921413053504182 248381601013018886 647231102260609136 440082535799819644 125076186771775024 985541195784016434 2849466613239061 648464771616401051 373310557438842058 923043855296741407 866453699978837331 675730586850874710 691154460702947802 571122447607943414 825906563438876645 873473515539223447 948232676576041066 590147624914085993 929309213070081983 391142051052902943 994219096480028734 400270353828839501 829493019324677141 507276014510945926 630818128219573924 781070658626378492 970344178051652947 653777351170145171 203758056834653690 799783857040438270 204747964551283708 33718535578703356 38414847523232717 182753964006451356 468945355909486752 733289856597985022 969037459569222719 909991247062756160 31163745426080225 520655801003043738 992391642644080455 31513512989557889 998078457437437546 317606311075696139 513772572112305760 89908426029564555 26805025627083101 131877656976117886 594751315507354301 980473822115553020 520197757295201923 299749882513079879 409752019234741155 589279332747248746 470188279881513075 401803857552682482 961410173687412809 793941938980984031 605638857060034888 474103639959509331 836184416026280159 389831960679816142 545885455965119667 189514431297440890 59388642092308265 717706627454879091 582856503249139959 925936300009306845 403570074056425409 611772390351911671 932360099413628434 780591516143206129 403822674904565584 922535026390033760 554306182914959780 166816910214932149 975881268955811681 946812520731715346 568681670647436122 779272743418629704 303919822448337968 181926943366375337 863288843490312767 457847305328361460 819745072032321164 676491855192944133 64349868965085487 4722434265682950 456806188925414134 208236644975051704 194729150191737767 216034265789169789 133019780986694186 586636610940771147 498440569083854034 512417835696035060 81949712789054297 190511516965029191 853790357202393107 30237864703054871 338108225382845365 889218763033684163 733528027989118269 629345880776981126 650563806094472059 177941076162579194 241658353591365117 758942394633641683 498378196931221387 905973456020346779 4691219477169166 913330341240311515 447001340986475288 169668344063110716 71533599507056326 138588053521174552 887827989311621527 358839939500959793 176033597739277034 964527800681943235 943243534384904526 147354895693196556 893944542092106614 220105547896738356 632727404869859396 124523403815635713 164754205827129913 904177817236861740 80606069215859668 145307198707619192 891188595658340044 382302125541313120 320925119363465443 17622641338136715 556224043338408838 310548281095311686 578779813368434391 262044137009429382 632634847815829081 28503084796372361 367674044282271623 552950380101069112 105543463094317768 871976374425720364 811226765558878134 365878883817921347 685135189362138109 268824029821804611 362171189488678865 217055802972247156 200272839578041416 135278281338377575 217295994934247708 667836940876364568 827783144672761005 1807051658952288 177405455013001644 946975514121287542 149914800454695413 714577676181742681 916254167548959050 420988429751187448 874108499824404737 444569700297057182 856636583592390860 157039944148216587 285101579139188598 816312560396222282 183039976325327085 419777446387551786 904409803272578988 640294680614170427 837420507841852594 628995047217606041 604209252957051014 152048931817305814 768764760756880428 309320938181815695 629537187007617832 877280720156581320 337549420556751593 207394364469585729 504364685899066313 361916501316891937 460890318100917651 536021829117456 409302503288098479 725814040301009859 980968287163517810 303224374083149341 887670628586982618 764464662183747721 924120654410798668 983271537445890915 692870789042119150 984944180935466211 523985941575655466 679577612729632813 277908244702813710 667588070669822584 240169769425704640 514834231545123343 365772479059893638 744484397009468759 475017431469020898 570076895138311602 115683653765696965 284176952471746116 248833214041613751 808810355371895388 116799700809785565 606926660349656688 945774014393857721 116645789618628198 81883123720331381 504437110448587077 29696622436523358 893512530288893262 937937083740922609 821402226635014382 631315503244834514 231689082087478418 683626936802464303 225682679273634581 956898877871883519 660265716213368546 302720697225744235 854827495592322805 842789040025575610 758110640926736110 692018617785841281 917306129948435021 40984916648504227 12523991891205216 934708622100785499 723609768325709155 567438461549586472 921936203356360250 152354218969925808 154294413553809652 818915410318676279 609179554213755718 245581758873252807 773094631152639648 68623368769540156 509919374487027738 78981821678175595 815388479162144316 715240228335447880 386835103128387895 498143409801482976 902044200849647286 113897518284967210 502128994075504336 265521042865583001 573714335429536465 945693865938776644 161995114680182274 746526595200478881 677154623389715604 449842076265324095 784083185858006161 601094651897479835 865972968995120225 969808015988489962 427736983028967161 58136160020901404 199500309681431453 491037225783440768 601973351514744898 968772635095521852 451752079845882113 837158161125778363 968828353250820526 678103059428283899 906926173409038613 655660242838164251 269600032609656296 317544198244318452 517872878049611974 561095605022848979 183999415494064403 674589793741027514 4890901210773663 981281478332744072 451799977342083433 612049346740856339 383456296237213970 523991011891176518 811034906547250359 927521337078033410 548034959717801389 481641514528307486 735227004971558905 16344917239664864 172505466525969171 759429243462330633 204157113357772470 123112342855326794 216362948879134283 918120591159379880 691470007728023610 301014628384130398 385970636100226042 738759771271227298 207348776928611151 483158387850255355 767004109003834682 621981305821353722 24033025067948814 311371191163043609 792748925728872921 20388147326337853 936264351055816214 238648787518766234 630588544727030337 878223073790074463 391055837117290201 797762745672122514 742749760940629436 954938420742066136 812146326871694301 482686099117007890 919469305304239223 837340438397602874 727480252609470333 852996019085215061 27577544710112866 530996665970890579 427206170058692056 1625129833680526 772235704310058451 204131992049685072 119178344867830101 278153961473126709 36547713732589239 929917730612874177 535001472480680548 567863238309080206 518858451857983724 478330407524887730 353197327348800943 494868324305881923 42647797403040009 487287604845952628 823929752818572056 38726384111244883 531961848998965231 939774313200749061 583686560506513969 609251840916052803 878168252278550461 936343419613423589 725703350163714861 868817011292188567 884408161805588605 745635641857887691 72486980704875266 402941818811933252 516014964201072704 679944500246293187 854813854890640728 880933390036088109 3508595509313725 316383468557006474 163515626025277760 748086678184288749 700803320748342924 927481912151383890 191630037739409646 311760123699091918 29216320534740004 350116631703778727 385031677651264504 859850373573972931 922305371663289651 67512136581897965 103872291446194484 750333531522469205 869669810233182489 444278645330327967 33170175226181310 532349974691628281 611304960784034414 708820306024767943 959851732909062860 651504944167767047 296756332118800798 684069156545126014 180535020514427943 250298945689510316 971999433773187615 246603198578443098 80100614604472425 451105210625963115 763406693115695267 498074630904197196 299449959002712817 139480048672624096 342207585680692809 303777624613151050 94394513762366090 77743106508356319 489562563505065767 477940805434219754 999613185505275663 476230316251802655 264345550509364781 250238104561840193 959930115426725496 487839979319478220 17483720006829244 564481622210875589 656916571795218438 993666287578051359 890426655330366280 282315959255009594 756552447590131053 22863866721861388 153884923032014109 459323356822715909 880319362454994438 968964191565010132 303914432289444621 42847048070294507 782032115968616146 388432360237126644 137614742364239128 912678126224285040 762954373890319690 345931088547168799 303405638963912473 542126843243267135 350106079865002069 856989775915424020 878162781856549855 768410561358507929 356297705404164100 959031050144362601 68190612596511750 377504493504579710 307932497826962709 583394091550163746 761145114380797021 153755856829450601 399101274484827949 677619588851280982 160475286487600742 568856111036049919 575378592799969113 998408221952265452 841568734937649846 85680432357076443 321760471997835326 731673554342806547 220810673773906894 74275004382019309 172739205796347554 783098735187312714 307153322646640813 951164230285837903 937388346828291763 474938268088803658 997715341051417513 180849785472781824 205606096290114653 909526209399187546 857380245359215253 376324852934778306 428881932033297636 920996972153800074 186250355359946244 108751696890582353 355876231720680117 451850144068338486 659917069090676052 744420092179264903 903659886649906114 623252156788385892 378689660840093734 25383717950606338 846310629584973827 314064177517651664 620650924654793878 713920293422320796 205856297469992639 34099606975492459 394517055084137352 129057980597845741 314923729877615310 825094267934585969 554174179955623011 323965901711652664 838556381429146916 567138664436116446 501421688239287080 178546250709992934 57690804382391473 344224500823555228 409966705024838809 234786005972205102 54652433914057022 183177379556422392 105421601033616285 291046284119966793 676100333535771016 153968161902743980 370128232127483005 288565306014673934 558341861576478428 11265741510897906 951166458353535347 448780795954009441 513022407098151859 438652055372664110 87503474560099902 335572121666986866 110009745144446134 383637925511310607 772426236338944608 902290278511068798 410262303724754932 247525434805080818 314157957440896 500512693894310622 625813346417585190 991855167152232433 682003606436235375 394816417692274688 957726517227081603 823541149494340212 84520230465358316 645839611440702062 273021990978085662 403264585403931238 545084825904783455 412382293590777947 282117127524220259 272042186743033613 173487580678775667 758428286849251315 210186422237909181 899225433955755567 797322176397939553 910602900176991333 758826258218308749 701291186707101483 871476124096163472 103752654223237760 774614961779654957 341559533414483862 363806032390168211 519549386291238134 470912667522856126 431833000349414006 240100278357141229 632310668591416521 649020492075000658 715852342077468221 532809230855363587 477726109576727883 48464233765202625 62324566897083830 448162413944586271 352074784156351522 835735878077972718 632460542763418795 724199026148177162 189433319939490313 10417520801335992 441739400656842241 573265183318426526 625423385450678833 286064277871385062 726429638750135027 463217799325215651 64387250747195485 544361444701650923 121143745089546474 561465897422547162 911539073932040104 713986194845151628 958271990563352023 97366019810441374 971342078046680030 89639628714202446 289130647241255242 784198854359039270 451318141581660119 731073939740010492 643061695982831797 581599568024940903 966689687540579093 420469184359715029 772098084106969230 822435980506078444 587369696309140412 604454280636341246 224359613149494759 236850048112067825 386338469081826750 272075591760687982 833518783781729945 522487013303723190 572519414253691198 462457566567031092 242538581698978148 662766272579827598 619646665479170777 932703926233444122 224036710792597824 296876725813953007 818176606206328807 590543769890359822 787451058787874747 690034651855870807 214114826648166856 403859420571357504 250672827295714904 591114507311968493 771707998545320038 226514331384422356 767375832319536591 571879243502356248 560892257898328471 206178398540898993 699395797859160398 722535808537069889 533297943765136441 268983589622783738 900437774273957847 594076418718413016 610782359659679092 516223918473434332 732586174411202444 882776104483942187 628508413930030254 841781533439010951 301185185588841190 794705127322972360 609274545165327938 953008722456108500 268112146834908522 632126941793748441 457711877130579055 614010456372283690 610580994591331813 231426197017875331 391993210084847188 787811586888810523 358742028776462580 48511104685321572 776467714197203714 790211783768410707 293688284097021252 94719757544305795 199991252746648025 642183080824544392 137757569855072973 644472018740491796 281497897353461447 28530148047654840 671204146474340362 346426458013015433 61152974938898913 771351376203552467 269694074435116195 248511938535460692 423855539642062871 494079805006779750 717910617799476065 724561983481266416 699772420236830416 554044313740955681 602249237863130012 419998953963939032 265330256664085805 266994386010166606 147360136264535312 937187424090854107 194947539990798002 340333402591769200 873099854754121050 233174267749850999 7658000087601937 971313382922409386 931972768437969786 620548342792594503 287511949249846237 604444653210912197 339563220590185434 198262840314297670 23572168949847416 898683829396211463 894637299781136507 843834899226936998 551601944436487856 677849394700625634 630667911519461929 613223858568705697 94712687321013583 391094488036698815 561333365107822220 27659210926571312 107720670491686489 587674559761100356 429648169938807387 133518159909146071 66232581942060 428562663447464240 338743200882131031 350867617181734630 23074829304976475 793342034267239990 273319594184862614 581300621345638856 438164685426229724 818918325922134484 564735637485127474 582048961626205595 634919083516563351 547570675269209218 954309949782113415 881586921632242536 730314529278869330 460546074850972348 450320334264099737 34029977114647377 643177738838797351 600615734391385499 288974636649975909 929192027795926207 194438804225289852 389290588024843275 947475227968156389 320723599275137814 496666689820801974 11953376172094764 165116204946597553 733400685959461880 94425981801306258 569627276057276930 637631384602210563 345916993315746514 820185252121601954 764500102798613284 3796334940130094 476932087987378647 922454010715531731 694632189232464571 667266566940168078 460336690719460927 341724785552652672 389906446510762519 377327194992294282 400836900737285586 450276618481743793 357213265450293437 959521099281496507 774655672217215406 57753822533932595 964016898871778799 472119602519806517 572084172649854206 580658547294611042 688824833029900355 758504933072312456 9159379582892610 821632040078899731 597562189190962697 168382269279379919 712459683835519712 964628474032283772 476190565697329518 257770296053465388 195246128868146284 862243650442786485 535993234470050004 379952805779809254 790119713151092224 675006392469424110 112751298129688627 154586002295806794 80075111885751398 587054886176245867 209436069289684457 931055740239067012 16843132562143722 215942145573649508 459831052484193195 84547027865305945 687306522897464827 236469047545007124 614536229864881430 418548493885754544 456125299473803170 371166407354979777 493051726496384858 435236632496552534 429515312349774596 724274659476167043 860340662407619294 61492755878821279 845016037184331778 782461173901553823 33606545814806219 939792505806741682 97003609315313872 33386260280192691 901883367272754759 933544095208409778 571009272444845661 576535580342304172 432383989284390648 481437955963556871 582944214803849125 883522823913692489 800556478463741609 147467694522633997 220342242628904160 138322962142960324 637065308182727303 370052566346994738 621700311722871998 492503194809767186 731570614953267098 474316881734853583 342078538849876791 555043358498875346 825746854171697675 817770338940776172 235762589968408900 617236697442665385 900504167114625998 81903948598403993 163321238245148728 191710583299024721 861064871265657139 939494132686175682 954480719481749251 603143849165039899 236555452310419827 775056106121054961 79045741240369133 60976294675544796 295311131320264807 89494592157235210 842392576442259976 51030978114881072 389637474087383069 476454912210565212 565179306458757017 412015875234616380 355935255034350050 580017581827959993 718320428759353556 788765042645972199 16836228476888595 361991164894515653 592929964728526123 999891147117693880 172685904834509714 532483312229880849 241339756084847213 18738979539008910 314924401843799223 483557654673433873 782898221238941290 850100929429686037 519517562229636698 453694584138979940 431703656692213210 839388402532473669 87151143227346441 541519500736591865 698237859640871084 577110202530623198 516976963370463978 161545329922613252 660347386127971552 859972977803294193 451954489526887160 593649664007017597 790826880524348379 891624397471371760 662442302142832106 337822186022896122 107999206563976723 113233555791858771 527729575252742805 852611115018612610 454766715894565303 380659082108255677 68247160102706328 499128691980990207 133831982404923571 217346063855906251 350319917090396456 374342692928035492 806311103945098633 714427766366415844 814441001955771636 850553688669730475 36803499430423164 3564531846324693 560167030530974477 294784839336953376 268714590617407614 768627217049999620 925082478613434581 575756772633561847 548911533312265839 446740526632082793 864345368617137805 860148001983143846 830733297778620971 821633818843024493 527845370027520613 458629051843180289 150051388847158034 632823003864586857 468810140676536015 596758743692858292 385361333714800877 434720788073669545 848353859531679881 449054457691390434 871519036412685848 473579847043545058 974138692861776400 810961509098247937 745552071989445025 619101809042728215 533649916307638596 821762337213916177 268305299010072123 620352169798277135 470847478755779323 139030498720543854 471936628266575692 399902897794901638 697667184656263481 939468052892590763 532243631601054993 411801224230304647 418811086742896134 560904042108762520 54486856764201746 209514325634423057 192498281990415723 225601271630017759 884316726141126934 498062706078276867 745335737360503001 483573641530919675 897394511883164806 950420784274036839 419212117947285255 102884787162332376 737815494172710026 62018965059871025 220825003062884500 215853569165804323 129186600029703642 601314576700809510 775580940254061294 897274780742037883 191920523771851466 571900855034275958 98402839357683377 599814163686426757 776446846010316546 778539874847102207 318908736432019055 760609312339393523 312568816266200223 259533572691702629 425656287976991494 242383894065627136 43249610561312145 237557226395996298 692721541707857932 145816543375219363 63516883638283409 749520471923727606 278964408929490456 906030603345245006 735654227168336410 740169267656612334 284012707223857640 239709677652682612 852509801316370355 667690590308514212 35962633307604168 676859152822025064 515480388239692559 582563545076539025 400386637483259066 692206780949508601 47265261673167499 44340033357262068 137461382386085283 145106622609024891 879581624473976501 365080236211511989 515888728528620075 415887923709249709 583855649713786235 278660330647181772 103492606713266049 742215618829653047 420443004916901205 614685188418233708 731216430374841315 477762872958871720 521723870322545902 717982752449032195 133493254695782653 659167130129434755 673694142636242910 828301465039545414 631216686051029195 231654404888647933 527912255518302294 933248765279634426 842857831388389769 30936410925540824 421688346417794095 150298867888527152 499140463088154604 134373192082491003 45136516939171273 71428857191810128 698183353030298590 406349534791460100 742309503088674911 151182968187271313 58655286484518677 779932264959373774 878501147525928105 673318348706901168 46014593136375103 369467437444043946 183959056801479444 619935573784355398 773877350337367414 899171677368283086 419998468428421262 650277152327982442 425360108578636883 566276323181827392 499108772785786401 76968003066378439 779884849757201074 837570712084987282 989646709889174596 968516931132748513 848006871521935754 274501001757720950 407563227904071514 348004864026410065 830029647830541596 502625645740179073 206542952573977987 729363916174219240 948946622978205231 987499249480489098 277247984427341185 474148517192492795 267717320051677890 368812773374574490 102435667407544067 980247866148037951 517054817897543669 422081063927663339 633413989523286991 103323151692796238 953488686654433316 159485786112412562 535299411825904122 34935087199696941 742028422073289467 901833319104669566 172772761589499282 451363704719545197 576341652180268133 786596028067595155 571578614193682767 948628433690743978 161512387727815490 828054575436906855 313615921857000220 314598236896517394 953777527312649544 156954205066512934 631127597792299292 211721539093840145 402809247253559134 167759136999629030 446371776675253547 421433100149865261 554142590362873464 169680688886039928 299792330811288369 609869195691223521 654141378192988215 51941597075239693 950345179288257108 915659685020766721 420772884148710247 323341689888291420 24035929506862339 400003610427582480 688352874152386191 972680498031877218 632991523546118107 399933331864228939 72658502282266071 916842907480835952 938354556208883168 864194362906424608 968768725767624757 877616828180361690 543099683155573290 639024385096163449 58960623396112482 974004800464586018 730136320598860767 101235696725256501 68611906276001132 820192120733961973 850601687766851870 383760694443827498 726701980772766638 98876298668478935 342563938595344013 49416237387861877 690156281444483108 372851411654215180 304625855938421958 293029067836494341 663239105176215324 666255455224676121 681294798441275656 152996218348188699 859160844719748754 530606228735270320 335278158221304528 46596164491989765 488074131501921713 935825174685830505 342496025102299038 777154166683053328 105984432346978538 140932413077099709 416441202140780780 801862890852361664 170438975653603033 608153147430847389 124037604057732484 892479898184943303 929534797915791066 941047192433811007 767169947879876223 645640944545417222 249459345213336837 733242652684857890 363184970840395276 380151335453220992 341998356440190936 208735613027025840 59521797867759162 142780670997851696 412758054367937880 351338070205358151 148403352307735320 538754043835778877 798120882542335420 639380209549977442 585806092131338126 971393766037850802 527570162620292937 707113608720017548 44965845520298044 54117037677342753 641080941814200106 355078267070064005 465240701366590308 899223188516669848 612678275262923364 353675419647953036 309733129026082033 738135561613033897 437844995629590520 25057111026326730 391004051710705095 57542868129350162 444084041298550498 144761057335589789 827707381017357298 127553520979082307 315994321674628420 291773770164778164 676912542823441343 357386641771436039 798347336897757396 123521822008247209 6497530820806931 94488592006233932 455137291031965004 17159995782178119 415847250055014016 767119536105711583 177759829312871018 86634469935981800 767064728281300671 37683263701518751 848202029373236168 358188545157584260 574272829207162080 147387383161861234 744543960888506323 95396663410268082 482243730859522662 378382925453144068 482869065040274615 992949500081907068 744609078824609377 367008583658838604 831940607622508249 558650840933373326 950881791560464285 682386620015835217 309130471186293890 901689042898933015 550444602967515820 57378586349182209 125304870161744463 302307206416238937 551065335442932301 682318038454404340 681004989373918659 162491762733834926 636525954656538677 86598090280458142 52361573460063562 134539834782552211 480727180209207003 498810380681740467 43214817459353006 539040356555404397 773017436562604575 843974296126462753 472833703078988053 520656722717638056 876631360295729002 786014240442909962 702886192745048961 915461625552453932 917800063217991101 33134161614137862 990616050626566649 191006228693678612 80160523924162917 389067827920599189 661027075015234176 52279400456347528 763763078307421150 994866427023398880 774164356349606667 953263183091736816 913732456228166515 581096302996673134 631588560778014167 145455672914389583 183694514151877373 365561166145992054 975463256202749417 395294549742083365 997895900792450738 273173209852736213 972751807242246611 958474955832183798 700766513058692868 911176698762252317 314453081939920312 557884563348454363 64785796796824369 838742579039173234 873607663044134892 11734325423704059 444825986528904260 813067552840773777 954363791692221598 979800377729935715 559285694981355438 491116685752320774 649275484134047282 202090401466745125 581747972413950013 852464007359584111 635732711281776045 964089820977794637 886492864788279995 800289372717786261 524658896121447251 749696404260837443 145743572460637744 852368395616672672 816082100337106190 201671835067301471 811766945016029873 999766484642616090 543471063213493139 467761922371225202 255751183462355823 190046049128454103 674048299685756068 811925823077896095 304815702777627226 884923991306643299 708290272151387453 340761171566656728 802043544886841866 534836599461807739 956379163188530097 428117617981189895 569949777024922510 287869642152991472 554878347202033467 792599651870603962 570431126695773390 807162383630826674 280200925958881293 661342921744527161 496211497228587670 398941432195686744 102201181000494335 831516938622190055 778865520557604241 206540130635306852 704086536959294101 514081045867008694 559520113907485590 527934795081853176 208376409077508698 566542351752950375 662359466886984610 902148219592860717 805282271193665162 987489790030619120 290698861656391796 535026966143150867 980301837634526127 206735016182681373 968389873102195290 409692241843721975 641574695237737512 750417075163540212 58459377815150045 560630950199879985 820270448812448457 981454119584230617 204505882000261401 810600400451127075 433470560852019001 322171767961377573 12197028434810979 126928661354012474 147817721699265938 139437875916540657 673164015600948013 257052532476397700 113253158926151911 526833532468357565 319791418302790641 215989028026882433 833780737807670083 840382335815159192 346739884442824543 435321577617627140 950797226497853614 983743147404922 127641392852761039 443223881359466710 929605256610296495 366772880025477074 459026026279936885 611230852463180571 693134615439743112 326950408543103257 546549311961045341 221990610917507607 786199512564587492 286274293708864950 913906536555437341 554824182736253982 881180519197714842 304880665581603581 624685100964337752 748671863522255451 173432071250857411 989338785426866923 403339313924247481 425067748239848019 860353487370046815 200080736534354980 262218609352102012 88881493236178430 142975083785680456 457409898722104233 152279715851000224 594607026221890306 196115971704829898 847975110096458861 954895213189406958 703695177778559729 130400110753623257 812852327387136835 764203497550241206 670587878602003067 73154988204812141 710474209650784730 402294100154908985 805310299900028597 568178418164730960 966792620747158000 943259684260290567 320307505254627169 144649662202650137 508741467705014782 388750405743676061 169955740169329408 316720198925858005 706608136330784639 648455732632131873 843906485485586693 716499561562432567 152150615689894498 14504249941852435 984395098519819482 552340963384710971 31697396898520569 453624261197012252 478588121812000888 554577919449888089 834061200953093223 955485175140183387 336663709223365379 860738651816247961 448262507199280884 825051968090915019 407518258565424035 54937164309197966 514353523944154356 446723232499472406 187099230674358482 824332907943073587 888816501971921263 892576697927780810 510326489368779350 291338137155255005 184210880937530349 693353508654028378 66393342381428452 158219123848220359 267193730814369538 494206020531894023 167092964300530288 823927123240702713 753011051138999257 82238086122704289 110677355954569328 875057111404439919 547166893096415174 50385234044968941 477151811876300774 79120682500330296 518353147594447857 272134514118233304 455351668922157459 355829279782895603 572245622458630570 548784323208706060 836229420484185904 287979708156065888 753064924076514593 585853780933401874 112658561832853617 400445887866979064 357869204154116297 324303984135035325 900755116393301132 441802963990234164 392416772384131807 760842128217919942 972020325217369195 774634618464239100 311848184440373233 622742291208651084 457126972237376476 399877432392759487 236497604881574365 62589545166304767 158647031778123303 638668925277785986 545718595873215086 705343589366973658 277707170082019415 6560047406084233 880752338864137580 135451935027192825 782576922097273020 556440651859527801 492406874419348518 337748782725936123 617482241208508407 620443987835491706 25403664605512300 353304935963276132 593671668256088747 294820418441513335 68807552628149958 205316811865231343 946526161491327990 608828935595375987 171797811673447544 987526383999910542 346164486005977075 432435350312383888 589980755648976006 900089289196690162 971959804900972224 978683844024752649 443720436341183826 147724512612356109 226244315133484272 14239015618163790 101556220370985079 588115782781463925 541515082520631944 500240160830905048 335351864340519896 662380768674923240 462987588136014835 730019212648926370 542843214152573149 799116711429072517 871325057772429521 341695467698794582 43831365449527038 15898315330343950 995663074906899899 454820252355829418 503910677414344428 187021639478471528 269316076214866874 13346074646046740 112827845264674443 747643304215204154 832775682027066773 789946930763650232 977215899778810622 355831419959798976 806375649239372680 855174334782475576 515216119151322337 845201560313515626 777975565591967881 517217227684772470 851054018543330854 637744336922285616 194825868968308867 541684584289870036 540735798645012512 594564959320784408 994197221589870826 435261378208815865 786429741479868094 900677153133573944 192271326343446276 683762798735987316 367932041736507084 287289445799170362 177605852489485786 597782218004923857 225389536594841782 522959959526383161 332452847896716466 164778814400844078 963875235202173089 545108620851533158 610927826898169034 108687887018689676 841730181621753261 711575166780834721 442272366607459780 104278596616055027 99369999462624945 717933160520269230 750661859894726173 638639408999769420 905422769659518495 958699744781309020 757538390497352410 304196977284367572 463146511686465522 187549350648619846 901601624445585621 485770833527791313 856422296886350341 506459638740514872 667902742337029919 522972293789567254 822793006276751192 788472625087910363 467511206731051163 161114528781548252 476932937309919715 193970549006698401 650119811110429509 328702816586472098 797724522711380797 91951804161688936 844261306436453650 229804824683069695 192381551187165295 245561556345675487 797861309031914843 785826710136767191 975641207966708509 477761279216125776 978502839659353495 491972317189382883 372851782799753810 898641798453584140 528364017436502782 41469220133041705 410657020111691569 3805654698906312 589544549558045585 574019703695768595 59942710150049847 249906901415682379 250998247727282637 169138035499844804 354576951422545733 514265054778600049 260356564250081987 399061636867805716 250439908270940046 595725446439286003 861936150559336246 328408219800858663 707945311556305684 160297423581075686 992555943602081031 935407944021021981 830185661783755580 853742410831355847 57057293148094806 281657537889425779 617686390375726547 261491127743306908 141005310973696876 944468006659891510 559639804861842285 965272713622299714 348326626328250672 856711443736646900 405803895671022513 107484698477218332 914483609530125202 961780971365062875 537751789929757022 164541482148704303 931899110250707585 258088198265232733 939707267334414416 58178603887785166 808588356735116597 541102282713208382 746756579093839617 995488591115587697 308920381202214315 682820598485705313 8546971495667996 605228175453782418 60430116189658335 694923331858413167 143843851478789586 603622635689270359 684719561416650019 541048523177749870 771519399984651291 950515471737845218 559744839118782342 163786095186449616 846763427677089271 220344015646094108 764546312375738997 142468209531796343 399043267931133101 485802647239568960 732642285846671109 378903082057656597 885749286925075392 934414885568370244 795957748296882529 427731589891186811 873837593378441974 503792670610878604 817389261789041745 614853238595084943 200047306505347425 770131763765525942 729896795372852906 330107412362762629 923150625359557812 265333062510442551 696329820169189151 402250225124512055 899613116237639343 930590216117642119 988642734979561546 779738298845008865 899473623021543862 903661191228119864 383286614181194174 583957502646066550 959525274074255560 318190546787138423 125970986231890752 107855665751720101 231594281718120601 509767968909570318 314436156358974092 133856425320341325 252995516237092567 74377944665367111 560333971477802849 524348469206177821 978062930274655715 285452790464399247 650783972399787240 821904312474161964 647608002353276392 582966215975945901 732472037663673482 911339208511332996 999863679728527315 734000854701276296 725000512485438885 198432464280269294 580004681580106516 103379772755997563 936743030237265228 187833772597532872 552774385858412890 173943247453418275 267221512475708907 888941581516631995 965425014875838233 597678490087510986 618188071741948300 862913949988789954 521378802360131646 386845271729132230 606427393253105957 596472081107573168 577753501176995181 326401295033210516 268306347512454769 54998070158531541 912258943927934907 105695328343028499 507932971242223963 910878348633975187 10276504435652532 871680944155284306 106844554425781820 964243818656669597 900320800191116894 106548611059367921 660874949357464696 306571771924687053 235003054295233492 91749468010066171 310240821346394147 792560532896630960 470344488135127517 842283926212377230 67460470130076647 64560475264586997 541496436365580891 719278461006574011 263177414348242971 327235829575454244 943189824301830100 454246816679412206 946778900361806966 238398709895276262 593066996574033092 349887930907388022 189379265388867249 864428496979179944 842248538686243343 544250250819281876 672740314167739106 926146541610677311 994855559715069156 199306403784156019 757631945852675692 374152352764520551 467688127564952515 713023541998129610 84377067564820992 371049664593780722 841321513690086444 631730018837539309 530306581473413608 186164420084410468 11927579805377869 188971740612147689 363879185581430748 877436864264806538 570340275789323005 881717845539361083 186735754123918545 42310132818196149 341923657852232233 372220834720474561 999037734394901355 897952506100877656 728408255033568808 601959934746997981 537626439990482666 152831382825206009 974211037073312580 234702297603473467 803303069878298951 189328489139244696 973471554423277729 903264964296210795 855749251640906860 818286869305420114 858013722211237182 235289935223205780 248944003885310396 308492210302923160 734493864511277926 275070203469966923 635911222935574731 552831948749309124 549855429896874617 53665077524188941 128330731071822842 497451881352436580 334321151870544179 306066121319542786 923914019236499925 917240589606027359 687125948485040120 820649434701549666 434825883718996391 993705860463278093 436730777151419455 802430517279137527 441498659536924765 865925555709272204 596389448392877469 221233072658347647 773280197374283778 907912210186110950 221808101386690740 850960890899847229 693207541762015328 194604038338241132 342597523243651703 771851150787004495 335827065247330548 676504115475996762 588433645838134489 30376153182279318 558944748927380077 638940254536567747 81045513877051846 900238430272626214 158686013468108397 563842855655592969 571929445370345931 797550204324540647 738636266298831728 448792820954747362 831774619331878073 366687365726524874 184231931637837227 123406072520540350 804897093565908739 922606493815937592 471712360711007540 377019541205063706 143543280302572934 827545506330903769 463586536332009626 86943963494023785 480714727513633762 992744042523931290 380868422233083403 731873819995486039 637717987899211663 497602439576258939 12215944580882696 799222183586012425 113345631002351490 603114815328187568 739801214857174865 514491860433870761 549864517807868974 371393962506146615 104696609486206 286050632389059650 274924654060811790 612358239639743457 959792317329053658 815295380487944962 748808379104388813 680172666078275086 495896004015975025 726773557038513438 850216244532633251 860899359808773636 854689784170538184 31147158761673416 868871006646869212 417622233967781580 154671373926799947 604600790525980788 197900245540669237 297477840435130145 835160321221844114 544356250967154800 744739954541504480 211485528290988429 818469084538704776 214942974896785034 433375994968727292 640039736673854669 443601957536193413 278907104126250924 201384184837957942 859554141877838240 550566617533640807 367595010574528157 451713791494633026 559747129805726502 513305079741717580 625544302591851534 896760277462268274 557550092244887908 902250638360636555 53827165344913781 460026621640141936 230403522684070321 684371680926244199 912470069728010043 32616447689443205 975302743745053753 457080567610652152 410417797860556550 789388049860855131 554467460491607111 712474825100972234 528633741030714711 106422734350079022 234176275809315464 966017652753546276 584953024792706714 361870897971484422 608151608046541914 777997080097759934 89623610411123646 226886787255510978 39928239691676720 556594343523579060 353798827252654813 179381944364842090 894020237104602232 294606962140912103 494303301742723645 614920281162332268 339891213598735504 294034974921485701 548755008055083145 804608939338118302 370892711867223303 290827826667969980 249410850952635781 556991333042688643 432594714505114721 266529478653698027 596615587562239101 915952509764308326 648977157380252816 330502179874548784 977314062936696920 488912163743828991 655422938878570217 795006449415063525 106700563221223446 642498969684325184 604425331222974545 446998720207527269 317273976941007649 171373888863764011 397752930858393341 374133942651501124 987373512254068265 166427343399199178 43470502505186028 749237373468725605 831286117031281339 145701187595797323 524670299796644660 938971198653818584 519511428406310518 43298451594918685 111347560245721774 242623178318378912 897714939260867741 837725023121245152 184373878826749930 730784694374364346 256871870847633755 902013146149725087 842034561281244734 358743060613752178 618160638193407705 636374072241717455 606536820124034788 94298079285971808 323996974319155249 147094629492251425 991927715494392352 886514041412100176 556279613875033390 360916102659303492 425062835699407743 328530034748020301 719418879776496686 556776498963208552 765003987496436304 316566351162360576 899883703362055039 98129564828610916 135181052013163499 801040330973658793 759515431860871524 426119128883029543 169651813244620281 77696909586042615 794904268886109657 179753629596166200 346629987968688288 393687099950750992 144335973866531807 802721178379743821 652256075798105517 104217350393195201 279609448895347870 306251982463967720 133275472962006235 1953646149992526 765622068895379970 535067620229332185 516062720221763988 473592699385923407 397473550253220362 185529455422676674 358210780010770783 897161470982006348 178568004920527743 854678667790977465 362184259563077159 120970787086029984 985802173046216407 510655144658218684 473330454350449160 861002845813615860 25898396217255880 634445015773091068 375474542631493319 763819813672512856 781822605330415282 811092968284946634 109813270226715825 10988926843083440 944409307235825975 162442561827352484 855592749000624783 468758039782488482 751783996283016664 998601394899838406 11441180865375086 5692265629085932 640110306312300762 677719823560436 203074028153132132 863729311050296684 679840196817127082 437922692921709796 889652312582764439 744019169913123058 691863122020254476 483449022281883119 959369309326620120 295707387668700442 235724663359821981 429233332311236375 606441814124635706 923286268767568752 74597552097917439 986774541329780548 951386085885183632 686420976558094552 959752519031065987 918345475491048000 44361859403969007 37540475598194361 951822529422954785 289245065527037969 839701867146131895 391099629249290473 117439326443695413 254798029967313168 382250311240495470 763168199776570127 573978134775541038 827332654856424325 753538118942471725 675670281818924805 655717205564580546 464375093314539529 51681968379288376 734158469072492828 737442965073749750 49231221443722696 241892623307354489 651610211138058874 911445680956624332 830758810309943302 341491490904805308 436537416409310519 881164919137731973 378606019988645510 577493758646169361 948464234173892208 395795095130110011 756176796971207600 157201162936920894 14739496820062065 813592714923124758 850936155819301791 85541807371937727 747822621502125489 893119916489147863 574610551864429740 116570403546831744 830136471756368614 300451749835647675 634566439810741076 146238580718234046 618216968335956965 180815818545083221 505087809728969325 978335364592798296 510359723959938946 792113682789478598 277756775044411325 10637608618564236 31903496433222976 858538234766021879 972306977955136876 887347893137098927 566187580085769692 140973684698610443 446389611441448743 766113593632579327 224717187426495994 890371700177884016 642377069147768290 93494766474212479 930945202147976841 40830935210034853 621473471163770282 818449465835901923 958686801256269763 200820852035382667 934888920554340865 82703154008121929 694066050200003272 934505558385531947 331342159600312190 861229832625682444 601942400429504274 271785455085894852 772518061262143280 930757547766140122 279807704143238329 948270099808276039 314425917698335496 566720563312655371 556355682551872940 312997514805836942 109061453265254098 542882473484471438 620124109487048055 962831914806885146 297664191432641118 173241609071471043 237797443555586593 59023368306819780 529018656063168969 709430295774150951 442307434128090177 365552761654352348 640626175043840834 725610827583300822 510984419142725765 844430227493461487 604849250461638321 631804758911969757 210370677753897638 209984441868996070 428975690105458857 965560338822444626 113175857587893835 391316996383807864 869978998440416540 987375507884191204 780671299768403938 989283272209679819 18893263665496728 171827242372163964 288788545565756556 215276392572606003 503028030826539697 42790292516377121 60535309638232321 153121420675625338 905249502257386233 823490770321497579 720747609056744180 758801751638277160 591167008781569889 243801081151373631 859223321302758967 944845160602730579 392051357509418294 98486173467569897 700958632391224895 564392449926443183 8649905992110055 782070459425584327 758830530774315716 426630374029477408 461309839691227286 891900111700573417 903713302237328823 692264918545414112 672320005499617952 618964807587410283 971652753833506213 112505750464157164 481277296909382715 60988023540262590 79313228128765918 942243335457784618 852702029153260025 937607602405054431 331767497248892880 115944476353395357 592239524867372982 38075628811980948 845047657720640240 367215833340700755 675022425755756537 245125932035667037 948572206104521434 830885154102461879 270538826530697251 77760433470729559 587329343843728158 889742625974710172 711619313904186619 880020103201029302 315275269860174643 312559436841489765 444271398127040364 68454212416379168 745376993846000832 531891157707645452 89504000528751745 68943112077104599 389864681940737632 984293439120020003 360921122616120400 76748832493320517 471606833858106965 40480171112191524 252189275724682729 740832990201662886 965774473705456330 324507478548731157 990389501509863023 793243633012214146 780319487736340388 363444263933142638 880180124865997847 306183343927684137 772223771334914744 274944811974375726 781641813977105262 83325389420328724 808841304963423431 614926247488820990 588788607868530368 548263280447204443 228184680575565468 645213288642636812 187624255375630013 261508275356298280 162760510844669836 844616533610606538 766894430590431840 573261055365950838 966943498276764618 395797703522644708 869551731634091563 258828705761066708 796018859218571271 949079944019935965 691127904018861524 535357983473454037 629070816752373636 584080365131351514 817191167620393347 976741424674787511 57044863749983244 377318232574694649 544590554869555659 861836623964649392 175946008298061766 906685031470958142 406534453465769482 128212810188706617 205263671874794587 304762431394236460 370177449428777638 27816731476048759 619917695273056883 67551371978539247 206364390418724771 859519087233296134 122354777181978076 759389324286739849 811663140614451814 780169931934334853 811516280994817204 536889348179512448 519414497237690311 969015097288654130 291005713842111512 692484773786695617 57940577028005304 641537938006067378 765092260575095001 151668891630874509 873304194651575805 267511381872472023 165876199646161062 358307016856542224 838225860669229499 925756248697601292 485792809650212133 801502961025146500 106908501820403441 645133597698410194 515732180337661743 747707352368682484 786249636460824238 201518754338965151 400359658458248595 957195269849324415 326445320822856517 266721743676368972 337688373767130578 747480655834179957 559282039035828544 387985888315895225 950162789769105606 708213210892077077 483944921355230913 611022323508962558 376292531181210452 875065512178527744 199042334279699954 192553453277532680 480787387093245110 608986041572719428 567374825584484225 840624216534953989 502245121561055388 9823784658741437 85210107505207025 980764675238055601 979473588722442166 17533258566738134 808431294316761275 491422574636092751 712785971751813648 671054186323317234 279360578479364820 989768307538520228 835842994823140952 317203942398311234 261553177429774500 327333269481860710 736021237514926199 826462768022520266 405198533974915373 815572908871751077 528375356829495737 387112660630007873 646441006690080655 116482452379641464 414708691411775758 106004408482063749 754384058632513192 253116391138815167 508613245410811555 309551085988935686 208363216398175089 940379983334076153 459768179549224803 934719659231581938 903819298679438037 279896278370971201 341405846543134350 305141083697353585 296510929964175604 42345976517668377 748022003838921603 885444343721509949 362182593088727516 683150605878241036 315430827249193686 163415435255614518 935940705542311217 869325886170300156 324740418017932474 263681045181546912 238693713041944123 290193237683605127 478033974639113796 681693010575623887 126889725609301252 99670540970757266 500464596761440200 488995236089094526 296169540203925105 183282249974407811 627489849079132363 790497537581112290 60650361374831728 13388957563827754 955582503105526138 275472020915481110 786972066346677424 895316389880638711 632930830333542045 56169599048348550 75428369354031317 264120721195016962 500066699895614415 228065898530318058 211554738637974648 141409664830861974 427312534724274033 112501019698998354 671679379832570591 646424073116374954 506984064292378514 108813310228915778 898318916270398413 41277153264927204 864877128161357831 416412732835964704 879050863855473552 144585704629831458 494761212526042362 653294232774357570 912941312995357866 268757193529916327 854544518366669174 194724810866452088 950186208006705821 865740041180093079 13178612672328030 667775019550592320 95907016040228635 255976309757681123 521846145315928471 890134339731300226 540580543953421803 181154317707655406 165660740773690360 271024024197656618 399363361584012614 701791430646771671 271791185069312060 164800251005941608 299603123977788480 699195917420999912 5797383389305323 669779800565402618 386531440112731843 894082503142529625 276941313692973279 926115169993099129 941100527117247191 770596452858820512 744023000671549367 258581841851940002 701926488306762173 32163804573624864 572890621951150516 819609930168953163 591446585859576485 167575544582716947 890561466653837537 35331561958606975 506592891130003436 606786794125602999 530691162455811539 392065583522484365 499032310979855155 952300359911397237 45155843455619429 826810788178041737 681136921545273521 44387174340674265 760366951963100702 13235138121026906 89882044963440253 825140980475383971 885590371887072984 112085537679831648 18299873872726931 569199012574118508 505737335801856784 98225868913304467 472635475711458740 595348209619587632 475028517653394570 918010465085254458 186083863480799444 920417265451366383 32287565318256212 550923120496342919 750129944338713982 621077764995405767 347961516560793232 18988861871722946 433544920652234933 140779564354576144 947132529688062311 966077042782226414 279519855949542512 418778161792321167 391249664453007598 487138483013340227 982374680387253433 989828440723234154 121945733738006431 368200327929507837 935596663169401395 528642495015623425 984609390836416517 864537886798118417 948715904746126630 465138214461508712 68891248811861807 256718964030724013 305917854278821914 281204868955802137 696969830857454380 986922828624109972 246371067082942567 240726585800593165 375755447064681945 383904767339151529 231454568122951293 611334576404579931 616342688218688850 538500863417609206 853041194933062695 621402125215593459 496428403725526060 739499617654830496 440417772051466421 854282246770795201 19015341069479567 156107937602812022 587496393698477046 889925171253593984 914325223978807715 345877549828109987 25182417295545202 172449468056061991 460176752634540576 168130613173231554 892046925415429412 318177593136287867 841915575933799956 904295684013163896 974842559472540696 325201946015211519 308929946310899482 320713552598783331 72942459859316178 418379982239753255 457196220261505164 86910026443566788 289819773261843709 983086376056747013 859442453187423348 511262237525872871 588084327762458427 553195486655153245 89771813647147934 707538023608960911 724769517182916062 123099098810145194 597350493465884622 751966772326975255 100448225147787226 365734064283364168 231062955280779509 964945852795808386 557248538235575767 219684826817937183 758739843389398739 815090619845713507 746261744235483727 283528994868821283 662462099857175000 236638718473002655 503575001885333303 983275170123959774 596480641448615089 146397284784859998 842063917304617986 920286992278139527 142390926935251360 483965290506821252 340171107001725132 970896596012950042 568943037667556604 310423938077012463 425253948633085521 686092284646229978 1418217187360032 498669568287447431 530076498000431917 390685353115732034 314165672573540345 319865128243237366 136796543012497796 154421338058212242 488941527307834234 91961947737306983 385515232330168538 521433610908565344 555123905981722263 14289224618007294 948055500697596972 616899292714663017 325942751709144343 503595868749304134 917811858764996910 489530045242797965 483997501480206605 982216466529352430 167088691424480851 115638209968820313 629070903994499975 5546575129266135 435721017657296575 851775664963491258 108667979019959795 639023955246336484 250968587630634353 238233735783147290 313752569862628438 817764360518345902 543134205982319021 618386614977948270 602075063506949267 92112441671550693 693997953621257132 935471456012145665 31368356484945384 693830389416690330 656560993824556174 127207126726516402 552083660540472234 366001404723919925 495841147100746602 167237608166584068 585699300342316052 928247772787647296 490394946695980314 866555392245097654 169690980087134341 981001005067247987 162238443261026217 719514228617756133 749116854206126386 63875166582292791 487942850090734459 859807599803884428 575891655931034249 658770303157527423 265673899717312570 450123491495643632 420949491982250858 913294244869174105 977076689149092126 764335460958086549 127835460035165858 131263115138880952 537476931019589535 180868642974630752 90051377804920766 855901587085467480 766450146304976165 237323580098556169 964651798866043441 164167421809915391 850373011356353612 634233976476944204 445595332978602947 239424673159156145 56617249326810446 882791851811363950 102530487264083679 886012846837574124 223123988540368787 35345790443721406 960902891324456702 216022667491036833 731162149869080107 84955677200711356 895803640208510656 910928156794359166 291548377073238449 511109371396211112 16967040983070390 255016214961858501 38772582763780328 356045345908903686 120851428343797484 757066551157239076 360247829766230576 509066322950326459 584361678253965981 555601737219536049 884569292401350200 781763531372640756 254503875688739703 876448021895694782 696248349187560508 262180837534032051 441831090690236414 729584397360687085 3719182777304122 444073395894010555 168407347235270869 813374587165141254 131562068468311680 176411832695046520 120289223992486347 104985464036613777 505626109907653302 877490802041532974 87056720612617735 927348602794410455 182356970803998508 875130039525503982 862008749938312729 133632493504678924 914127285294570786 886238721846554039 146933869026804014 276557697147841545 770209812565659014 986978001018589975 49833074097201003 49434812020355027 822286260190073526 741532759381066545 598125408079011902 324787339763436926 86671327186757105 195390386533417366 101725436045339644 199240075616116214 314848752365644951 910128139058486125 484125666453662656 30124158943053187 999799866648861584 768328103452638165 343189691189600172 384174644339855759 462687607320252987 1955317686423815 627561878262814478 370762047529278142 443789347291761026 106417606811919908 253749427230477303 892493105942270440 40453949124735450 408320536618391903 928682660772897544 760482253866160508 822188978055911576 81560097026295584 663833094965135117 644296996889273397 104173688167213056 441382699349466706 834124479937303439 826741588875848804 319803474939437204 78222416629416712 375032638899174751 627253427160947910 292421744085280042 435367972720652770 33165822917202050 514002641983277272 311304352081634149 877207223454816283 310364327465959608 169194077494816538 410492036215828414 906543763879946230 308556986333230671 445436325374053439 147841868583913054 484716456028000687 620765419388722291 415607794859448963 361853485565932565 854904655679648806 484002328226311081 474301139242627512 454481993881456827 88587855594358789 910525704327163196 58932700449886740 40937318393327945 573499562285567888 572043952919009096 978741118068362467 348619848035378504 600224816344488080 340630695953222539 819955572659000189 537695670075131952 419646239842946214 897135558083022718 289954127581623416 650006906553367146 565451486504268709 579782185341395897 810771956214310223 237888692688569908 788678109490768572 403229733594947125 807703487406265683 180936385350869390 65916885532882122 153177060032883901 373967647479633023 496369021422801083 143638216602622559 350372207372116767 103757607663577437 647259243194352601 193370485002802948 394154105684414389 429650318142962842 761213641297653748 584986891301407932 488106987339797471 878055315356552995 373175117372067151 33810867037340840 158957773489180224 793190132515875654 302489498150987597 296977051156090812 505967745011643703 277453689061785503 783192334625626695 759204681237280170 473475681661252526 677995110253423629 84239108692415456 481597154364691907 760345268131162882 536432493462061836 575433316111726551 105587727765029346 771220896541802149 343979157771568710 789950858748911065 784833111139923829 498929988250099019 385625154668891238 71820646059331811 554324725251218041 914337059255418651 443517324299800997 391878878637209872 831608376232120096 221939988606398838 346622941987335114 375731112655134366 573646944774133014 607764390167469745 728122199779586381 650680493030962290 122250512668762407 101431482654075824 953954118876977946 115923584233624910 161413224333224393 597230582725890491 222790008186371592 1586010918037146 478000148381935231 921495424936315787 48331318287708827 165498606892991132 739049960442799345 500168555989424123 760398290668562122 455272055995913717 434063493813810253 52336760365462692 960971410189173917 178228527894738221 125923963246406477 481899853900286754 270246496846520440 166528532490657374 849484093166127925 383509844248880649 154199614637050886 222263507958593648 978366246962833609 498840640473917411 168729823079217172 170857715520561743 960674779740210446 630657576783729747 592742826053084151 52560186728500988 622072358847300441 497437179926293031 184152972187556837 63215351909834212 612086641086261165 829342948197912211 230226415876264149 311320812381868898 424185138569148438 379090667957647879 514907510710975223 742235238279049039 345961486267427879 582000571388038369 565020753696075827 332207610967519649 57025425388826434 487389516696013024 761264375310072132 331706773928975278 192881583878167421 572609303927490128 285149335598139771 955969932424796301 662932608550240231 770994204284314735 135155509821812747 354627656229731382 869483818085127833 928051866150775371 811764467271434137 515273190677964222 253275299665576639 949142681093509685 783692149917790345 584696011106775822 174866639465542364 820726533675582001 210066694461182300 873075500266726718 118413412975991678 644495363693116467 789200498132415292 566773541672997643 656795180472162677 82635947121521751 811713018206566029 568752703364840775 195858057492097034 485270710674628327 132917399559167754 627560674213590246 209504486468412577 96919163909355373 719186197997682256 731181581293226755 426429681184383116 831516248350034840 486766229094128401 897224609452867894 222075955027763759 857653737973717278 924683380742222034 426879758402586513 840567961471603431 406952436627460980 744165572110065416 367058898099862734 264165879845168981 130044619199538782 726566605789364403 142855371939603174 610383139120085579 751638986078896679 931736019377768316 588113444678153837 203571782113123161 634704390952662161 540928982766724735 631194983182020222 891833298348449611 3037054286488263 120264322457171425 780654128118729558 103538918054051799 252081439354155118 684730847264786172 201017099234340461 106124717119354427 998131899763788528 870200559018170046 75851802262767577 272043644126597997 842615030816510568 918132697056217752 943962293977133777 461380358187584747 239718816761198974 888761371224669623 385181591360649992 298985932046728668 454498729733103197 951564978065091260 248891207812158402 198029743568501733 795973005847211533 507240899950042962 140808247564891361 676517840275781085 764539751791727640 549123063660508738 722860338055484678 88262084411448693 342493694944994119 621051289972519721 875346276592224636 333730608298766735 266969697484840527 492466338877748509 863043641374221791 365223615894292077 405500945341682735 910719772444536619 748338532201557399 160433248052300543 386626211883619744 381514822394692668 654123296891603914 593579449720581673 95520778559647911 849809616845873002 368564962889310305 656940846792519142 862793715785386622 364146766274678762 856952504674989813 909620291078770362 359940538013587100 128399885535576868 766319072211474974 946466361857244064 551203067445198067 148440361055776577 941830853039422583 392898196979203219 805025679395596616 735906689340303824 345032135132825134 408642030087083251 367496601886594494 206740813422209162 894462824741426966 406996776147412151 490833828172465182 579006164021228494 908421018566934994 622137752666055901 325711424613649070 819643143328381236 537403780085144630 340805702207138683 140961711228692448 782126101507801219 830242023304521307 524949893040614470 794089685428940658 985119074927442501 519753799785079560 504777663242792550 136976106572987660 392348758423669926 132649257285598149 59571336505964242 771258687997058692 976896415705765004 483047437541269965 82175510503592773 927830446087450875 367063527885854103 940984423763503868 685200246592953870 256364675779744368 857437010141584309 619363967568244306 487683677165622442 621550567568788598 892151325195626128 424898534921214328 431800732582914697 569010411210041646 437484507003881481 153318726665221653 860677718830643871 511023729070450192 365949217887369640 894338878349285993 832939837176992118 323702907743828779 485601302791426264 943611958274490486 343735743646337982 708440664651115172 928289653704438409 754517121541747637 762558556819081485 887906450993992880 252754295058571945 699008822830434306 929302666964360543 903414063509328938 647614540344601161 350530339195363728 38567336276261197 192159457867936357 587313938057532729 546736699011070353 563740408035756040 121142768676373070 524505163743211122 918461126147161377 769299555787609027 336261202637152267 499422137807755737 128728909291197485 159605100619443563 195710867893352041 312231531775982415 253449631417859054 146095865728240331 788030536839085064 857328288990219468 488128882900036334 663271367485646706 626404040439068091 606858350557827653 409012674089177961 266901653808420347 417303883879998604 694194446031569330 334756927948029840 746903416983591901 517999410294844625 309223527029171803 311117224886214169 49314757480943349 33805597819131831 264900050989408257 53345305255330456 717968841576622538 514468379020858486 738145659638199835 933705255356031219 182461203063342510 791324212705236240 545282734586229529 923685859684109103 845868682135368478 294122083340047279 946083974381563271 760280072249822742 562430250316331141 357291409170232547 794802256966733139 994608969910631247 140417424117397477 311892893145059636 998933701897319548 855898444669177959 417898557966704861 70804944491449748 172281154310836596 592420315069823768 112704779580333716 389724737776208167 653061025731176637 913572806092405809 678902917424536292 142098437337048650 649972314656138531 858149247395053799 124976221587623994 367062582449242420 33450971799007937 139707122942682450 653518039916003845 777386313696967523 977218497778415093 332421032887183746 723668601323516216 794147121422037078 442091354682143291 107472586651601576 759638359526888365 159134349929596654 33995302912850017 612010887436542670 275224314263433922 928510950215095333 945605634972836657 850299822471894757 259679046359191292 440162282746033327 880647650098378784 533278983059544410 120861619781049755 527016499898450550 323363684295414706 573693122512212446 959828791572044217 959605699931422432 786760537428298282 89006812072288795 243449819306014096 179173878142660035 951923984121822629 892791220144498037 793062794836410851 631594873092613809 656019149634800726 173721009875299346 180124006956365327 321030601233292253 339338838412973767 399724661411823824 971311198640489224 951759916739912802 669299629347463961 208406966234485358 386843715985834956 557214365748445227 688987854773402210 869947163149738476 717159433598062100 802181765463122788 48563692843744940 713148701163501138 796738065059637386 70567702496741566 204561926372917846 342693851879006023 982994049490699992 878379156532199825 162454999262666570 692545632516045650 900298332883130247 156706693209554444 263084982428242353 563450051550133765 38734820982672195 559925438667797217 891145246665168610 787383489104903410 622718761464258472 432039941505685602 140860468692518765 835409163959532611 231874619225992176 633967382346574507 891748442665948253 38473604684687487 997097368700292198 36195957188397908 277211923654390923 796105377822984807 683073843633909759 298309345996305273 255920854217973419 57018304471197974 239935454496228384 751495648967318450 270428267010322763 95002545515685611 734107508179063487 821842784836266047 887566970689130747 612905404743244004 847292345071924237 764393110147398688 470711517046160136 498994056160283925 373132363992751921 470912970544492852 947513112760506947 567262280624175039 27411885469475860 129756670117922892 331161043883367131 958240739880840025 467386404026414916 903027354799519306 512135227476289724 122451830124889756 97478557236199104 640068422853471188 949357990244211707 991532699081207178 886648590750302591 508113164575051501 227948917328542013 735374212400514665 933341439158651520 32824320373181791 395282453632050239 998516619511437617 539456627468483366 294790890525603046 700140307493035415 457687471132876321 711808633239141279 745384687412801716 314880128056208426 165459908886695672 430585496712864312 56636909115624825 641769924352519032 255996680096884687 768859073013756128 324968308881996252 749362249601782433 694696579092593356 579117042321372883 854043284427862841 323981507169832864 21672739289484887 977653948362573963 799464618161556183 99762719329649101 702351262670461665 509491980018926986 777840685790933336 127771621515782307 370547130840776980 603840091482333691 152177703913652936 626092025524726323 162168136136469808 196655717875903003 563973570496861176 330621365885308703 334854466189772560 791083610912603702 160977344401896463 806037426855612408 968049021416583757 801117799434923612 184880081964226957 752175863808877767 257177038360324933 698978750302387297 284408644556556931 411896595295822204 171748986927089466 865034022894448593 154237427903120966 460448510947221539 972996829860317296 190215671311096286 784491625104478324 631446521297333829 443854981086923720 575729451142046864 706054430584467151 471894959515160647 15671984767316486 404524325424158196 91161283766596369 157605627142775365 278712241831788397 455180303892143689 22078990076660092 884316848503094629 156255263828183702 437288103781952377 121057836950102213 585521625069503883 128289526945707950 636582072758263798 127017031900785457 724078077619640894 242147378490318650 962642872586477584 42979144571535060 553310275379071151 687033127777675655 172136369463583536 922843828385916830 624649815471164016 324820588212039073 888122772725462958 459803445778460522 798483312997563634 285297878689175195 66021873321941715 81022246591554347 125603293140180371 428143913904616972 782628410964319011 184504069170518769 222668481641382296 124031279282675245 145898083128031941 322849402231890174 273204177093342781 273128254577879921 984851779994833561 757324029037243295 188870156170030674 721586043314831484 469102913057906001 685139477748998617 366272093875707118 921400420361888208 763061458649829428 37853537985527015 243893811260266453 902311342307055206 809327430963274668 870058350310049411 613470209117440402 864938117274297645 242020221261408945 982618978961034687 669936444745962265 851701586668671025 396507249305053252 333452993627128935 673964588884342481 890011039200066938 354716783013117930 540059190277550268 45411268145386294 608165820096065403 958137370910944477 305833766420727638 854991595885446013 186719341103229238 617845892712447676 441343640054988794 975533059340580794 454604386434860882 535525460328022612 294705653689893417 782170608943693128 705446399959384658 66154591238595886 399490037015479048 801080921134634829 516965644287720757 505047355479268937 839349440448859909 628643087564605964 862973474169041906 37968368145886065 445298305407194010 153701126517101537 135205469257599931 857732847191246129 984338856520593315 637999231219546649 208003178039321 517770344799853316 190050375910596814 262650162496972107 90483204097279761 999461461851745824 367347874919589891 892281384208772409 544292871988903459 376836986347810168 355082343736128756 300553136513235238 835687514612271351 983767966161225513 427235006754515840 222112850149864679 220934904443688879 92488307896059085 406933766140123106 884639873160365276 823214680831171299 972985901685152259 948454891619528477 42749654755810077 770803853439339865 858561092318325391 454854275531485451 671475527089193698 203553503626287057 790251070619283279 746329077155594885 582410204714094566 256526701012541698 887589658583443459 54953252013689264 620803493995781594 353078955024871657 985526454103827566 354870107131384518 331461214110851136 830126016824346280 418091049249220379 824978587653142821 796830615093399982 682338715486215592 687893726301968377 582418811303366438 65825861437865713 963239009277688421 127949515689297218 415027496010641536 998546857030810478 600199677783622159 474462503619616155 155291778164194179 504013401430833676 511121558894981592 693665564965910057 26370520690691785 630276156337283024 331802591760600470 585774931818770253 782965146034905966 768852392855206228 802599536196451126 986644848881317481 561439451360203694 640491131291536703 994314698139228659 991745882491725412 187500687987142622 961751653702864262 682911121909870358 608228190676518177 389157184003275955 121926931119220488 633200290685239117 82714044872349399 486986505866952541 855405510871198822 799640004706553755 732230033304061146 702243112032278786 765458858030999639 409663740991321660 928641834794516375 883563598370412424 876149377384911362 484029341379258817 804097257350930876 56336337564827988 687504147979937456 43928092681558987 743026312831801238 337620306713038557 124152215861724334 702659912312043660 205839793235805597 661346580184056350 97741771651999374 893379973098509337 678396182962385585 605829767051177493 798680300764047224 133413001604063906 259985067266996514 192052420901786259 495304263666129847 791388213056162963 48135682857226152 25334916432070546 990847766228700905 611761593760591255 96219615301402092 468364785121122008 819059847692330525 908807523737308403 968356005860970320 112786405439356194 436915511477402113 774045910636898772 355004938765083366 694454946979649428 811435749091604850 698373488728772712 287357404110876037 209106021795356407 316143626925716492 96834046192301737 867583747543553576 74239977686109996 661075401973874684 832278595229297528 353617117569362416 679091208592059566 798715867222492481 722562222549140615 961873848227253157 95863790993204784 299824134166331928 449023230241142377 469081855964247928 19144167116751094 696635583846523278 903281441288388256 66821832403643390 206352774320046318 35515784115422902 439874521289884622 681012934940411588 196007726789068826 372195962927367556 944362104296812470 355684242051641289 600505068201114608 395781400839047565 889959434636153834 820739340665843538 668183558998371257 688032673624485964 411749295356334205 245481809994570955 862914157793441286 903817434186630484 812253515671688246 242260065390514468 456660340194102664 850017011803222375 997830335029055127 49854380721880880 746992513984902658 255403685093565059 566536621991101615 484308332706982946 889055609962395230 565666847545720037 461830213348811153 848508752348053758 804258760687654203 149457469285000319 963957991130287366 864184249568056890 232082562324949380 747294250940477337 488615460555027115 810324273417719403 374887129763981925 320165138269833649 836285393155239909 454171698594322004 469225118921245997 954668362962118136 302751535304288273 727282797709204325 121262878676830376 887786576142040854 921019532235209535 6095245201034966 354018812007958988 771488027383085598 728464793926985350 835408077847166075 956012110659669079 233600293733339437 477142538817054602 748971167267575003 21315422066391937 531081543824830395 397558344602850377 301928385627596081 404933641450635023 204268414737506357 884002699880943939 177314126981574595 570360929623179484 206653276840749112 114544642248809484 134632892227816103 644069200250760973 484863837907723624 478529767902485343 238257397423106524 333583539634787282 292713335500389724 973380317314352982 377535660712429586 225807942472614741 524656637942406828 501431642819352742 904306999249011983 795582929975813571 365382166510363758 275650134174811454 906642666273150447 142658081293252600 755846592360538403 526446983915553197 53546296585472842 550779202477372718 253049839360316248 155416145908660223 979273773668642193 940000541035940555 346935251076804875 914440974017793649 215019438815285703 731213208436154 589066525408882183 13795943452036816 945428138868040417 227953492444792414 669614239092789630 472588470712675535 898477033396964456 627630909961139507 88320935658284349 350931399434149599 701547019251834712 28109836166759139 138712418182124475 646194410248360565 83791204840608115 494120815060183289 922237118418114109 3308277362816594 808625600014942584 653528120785162769 19732984884404256 913196810815814700 371007501560546918 562002549959686953 107248294205137108 914535386455021485 922067534304702445 84001495208353972 35966377170537628 551679322621134078 518796022986935779 189510415264825481 104058231384346973 708624870418497712 417086661255164195 205457248860591719 864989982127596645 593088729208520653 316290878271727223 974637365252350151 450308613056625678 650406457149213214 231314757574188324 832369355049207596 967892354569209721 772582761701362796 471451107580631041 29535168205383980 151641973440474664 363375425020980496 127870347879185652 448291382343115190 957934707643615329 585756537101201557 79730767067878939 365527847642714656 505763808556507999 89227507071698677 656100888700762856 342599431976035607 244856789770929413 727317352346162122 18217065157848147 281771487335516852 206122680332653154 424108779176690950 939452499302189159 831553949339479898 904456659023370997 242991451078446001 221739620677119992 570014758856995439 594623773375304478 870182740252776961 373271357014507512 153653754150520963 626747519086944173 407020566589677535 291867382265836388 483388079780056788 855957476366848816 320163514076492165 67609330277447837 284062879078970372 536742578559274790 206699744377842148 817096152201253635 619177038254556238 42971785411859769 288700940099365573 542206507123580957 120625716327792761 574086227381038430 688410229923041745 200905484489560175 446841538901411649 793041229103512417 575447296418276100 237949538373204277 515158501073538023 43169396110200122 711915860761386209 885480462450262988 712471786593778604 839599016896895433 404820909212309900 387413711882300699 130781596418635032 938130298237205216 592653521180467721 168861748463626778 387057099763968905 833197123758289674 500026764573975630 436245292896063484 695890436128936003 799156689363180365 526999398123300018 240459275983810508 96925003859500906 946038881457637980 834844698648677394 813474502481708356 510636762066417855 230244549354568634 545375345045742828 147555918302192370 896137809221852956 434863214232052462 741567734820396193 571483894818631679 248136138438887301 961423446478341961 262057137901073169 518246627071445838 892970025313862146 978921264820993190 482915675548433856 567861392994464951 837141352579193007 333807116913582098 145696439391571954 149075239885325038 506256444578095973 95353706408362118 605201818864668539 53838173388577819 228195800224660001 395077965815506236 928145582587772583 779450301212576281 797605472340922145 273086735528496010 157407259898533516 907062905511993755 786774803937058890 144017076220218566 446263343581942430 740701145176038158 805434302262467566 141156029319553723 673646965862144142 683008474675935778 847104227580412881 974905881619799373 915510565539627427 495680564173709432 120963068889943244 98325875914186870 14097079793810400 85371968370422273 248217792971828926 743173471581389001 40537700484206655 958391649525284711 801160718724914838 45020306492661098 607742683818983769 27869804159662132 468660659316273238 959562193593216895 694546528076883582 406445315846349558 612461913927637896 760856210234456804 818962633918691445 350048346427768621 453429508228538945 73274723329641352 568096904793205063 102746844269340045 84901335350298166 601846637340236743 717585684022362128 802451571434281140 17687004691880964 50614696841228663 781645738421137889 472750259776788893 696301876459429773 914023253781598533 975193848893460340 254606630655616610 367027214541317882 682967689363508502 18358289082177421 88801945986811269 880742296864292412 680438896362598191 578407932459542259 437796560839240824 193527579996125793 173812413139133783 69601360361825198 598319003016559526 806902811774719576 378812585365752011 347412688644231479 880308939452488951 961626025532893211 90820249925114321 240121205532735945 729443048842400394 396867032775091722 4566480734407183 670566754629257373 650149606588789036 489896393084454788 341926246930785566 636274211762835235 171984359320105888 463630502800062156 416340819205646838 874314987303919270 525349738114572541 525352640206284046 703882319484536353 836302975172668436 309038185538752051 334060573243740125 888182766981686500 617515757524999196 252311068992971220 1720369413803194 177832717269336296 880381578802417898 169159996177178709 984014426873911034 25779933984393228 600625310189136967 810069712737056082 246101400154509375 870584302264620600 253878377292215118 921763941806136336 890828813091901489 204108851906184222 311008768600245373 385501133339849362 562280505534560093 925309307305929941 690373632267661961 17309078012001943 752275010006837110 559278101512481510 939883653885976021 852248365894513502 136361767522568567 297335139242047102 712063816965491929 634422268283765126 272522971041616373 543899158496573970 116931159790924061 697687865762020301 177763902162992301 751956058003778792 21761781544151343 436519403531673778 495995029632045073 383572583250351021 44677578021650279 980939160810166888 103878024279670602 312284098810256697 194816242801809612 8920900683696607 528406357914250387 857707110203188912 296071872125917648 529163390638738956 923473607494420607 234245184450860566 105324280481046855 525694539085137604 489567310190596931 947971108034981029 171210765275573823 67338213648346801 533481155627433884 434051466160899195 755539053334961292 52268373585430775 694121983445218463 801771100410083448 382794012790144925 770325204350307918 45796809312172216 528802949075214534 453923222477656755 523684835113659252 349289953127449820 248721735842773822 227605720773945825 738501025369124640 11812773734361176 17698100937753936 323881594509210098 647131438167785461 63994872234935126 103682229690907768 675663685530485846 628073874415289875 958988626246874850 775681063969266423 530467380347346551 509960443966992480 164196492533647038 993234955118482566 398225980657809678 732657891493537128 220353828839741309 608378697300669068 743354924850922735 464026439580969684 113419376371668925 540337123190652159 968287914795037032 371186014423283779 437124017733073004 183716148521998702 984377122766741970 961784264828435647 502399650984070925 365691350552994293 764690765252588323 257970010298454945 27783491985305747 647591583611067650 300094775606836271 742699500085851548 786452133938275406 57690860848451551 524896866788843006 834807045171255663 295093865156347500 573806495008028071 318248966338313538 238058076794434712 51367500772342466 457894622049761387 129955976010000638 364484583239184785 460733833937279339 390355449743396917 179969938608178161 586291983450448553 436509137286434338 134412991732013670 660708032006800569 745864769131052570 788261222107790125 93517965614084745 441325785368519866 929749153873363330 837211202457197847 890507628963062578 428279550217514176 291904281537991541 890966251956875888 431835207477631332 216364523052049851 505775421918944487 233163315027416610 766295174041454798 924494164300804391 513296168444272832 56752226383835510 54427516512978878 210602331272910782 428954048135631936 715920371722777013 521280449009204994 805104477764920847 658805248554012580 893178506671808000 254337320754006954 679644740500161783 459916292001916335 715765533121910590 925001045395376880 284565797002570863 973827977595786755 703210474971935878 581761993522380608 263599730133181610 235778138092560928 364153473578196724 785022758090540637 740563921150790689 219898116813553830 231098077888208375 883629324476452973 160645069606424771 35614380380518852 947393312606393796 102832346299993695 325524790098391502 516273568007131851 730008422462724672 185742983206475092 230570925186826309 337684086817812371 977813994972622156 476117180092141116 896710133321299343 819471631973979807 326619983889858845 809687720467517018 585527390067360184 305036541997977602 776192529915957987 648833167312736952 586703994405037014 406143555877698573 963591978768768559 292988183507145225 540953498279024180 142627716690360572 110574493434081174 634490869116546856 670970697505078132 949944607939049715 168026847588266737 26338124211862108 566583821233182310 260056067466300834 774147057375159805 224054600148851332 306007252391564469 231381224687202653 268171671404933345 203842292762080303 628690366470266114 219599334432264010 958608628662089957 479087221805578577 969147873476082429 929712296504167129 66599116923303354 647234971025429303 691117217289169297 531182369608200264 53740900847907866 638378067201879341 910383702587631809 330266653105577282 878863740167964123 451463999052968032 629904492981308545 161247805892907252 523638534126655735 687855402910299960 917555714869574999 602211781375750523 398221502567763979 711869899641613695 845397055758698469 894545676560950056 859550771700941509 632964513420329117 254507103839604777 153364381793374837 375000152201924373 33199007357564382 192449516058394545 102749205648443603 718032738061073729 373180930770134707 238312626460768296 404513895031491050 993031923694231162 685844664438963843 547551790175471185 810538731539199988 703628519062339829 154633877608603266 47969704368517464 406266306715692587 253432950554651960 381307345206283559 683057518022711404 656629908106897845 53432195914103285 813861216641323943 531810621125914344 758779311272272232 93143483814950252 353838945864052433 234459128335397490 117861182371449257 439566678136422448 424081406705331690 702643342480105059 531113371261665677 554476188737782251 138549690284849359 423186368610979984 782891306009980890 133096399222930469 396682473590917225 838764405650777687 146232223983604881 732212552047536043 369975624127410698 556754729857130967 400284894737638442 335677994737050291 546526467142971383 877601046678975618 596753902685071417 131811824538806032 593831511542860513 396824144997438448 809772823372567256 526061897128067446 979125374978803535 11988829975851357 910905969507528965 648642250051070292 694149117391755329 910083870784866637 325100952866677980 294211729430169899 206026660337010080 36923234958554892 331280682467757261 367398314787851856 92720770674956582 420079942563937873 113608287412960561 975489407625034956 801804276552120204 766350350062414277 760999274589845296 302769523160440432 623646422233320461 565189724935939764 55892403187490047 266909101621122432 637561337361517941 753680817820577218 851489587404655771 437308047959160291 725686440281697300 355627318424620051 955331333000983704 624136907026404146 305131661740462465 950962641419689772 240660662819058176 85589954554919714 384406429119066125 434564545370657672 64290138505684405 365946529497814775 882587436294409114 950289221021902103 887674918254489580 112415752637382933 297355843236264465 719001140545359082 902348391107325105 855789280117505084 342393726805645693 71438750040148058 645490820941860082 63055327197040228 951181287721939018 629544771559720745 493101595709425376 269105576034657804 173978034282833237 151918487346971887 989976589148032389 469371141178869028 807429616956724868 948505163394494257 792606348525853208 131018816289049708 902929012953642210 522459484045427181 316137670768372022 980367151907788388 406482617924389226 96619659714852477 471767971163272371 446080758538762216 341714986686344617 493920964692454026 409502475995845917 53762974353994724 606756387154504145 370337745260202847 415793928292426785 387649306887590252 717942702494068936 681914037952069851 198897437348213650 647079879835705898 383669439314524639 595849217932377706 783362153325236132 947054404999464838 308491895289268493 784997069640380870 406300305548120954 891743635172470409 391446445471561631 434012708986045982 366582261233311950 307431746257524301 990155887383605261 841298593641702933 880904046568651987 136117880704293274 472282943607201235 60776821089896646 88906077007944032 166689214179057128 522949351674923265 940535179436782811 782424218087810301 425270582375202266 891723580364743529 499729561477427423 382222713164235396 822755965666608871 909051604530737114 661056153470437998 321493452426241598 49747191488374721 869446473111439887 253213459224734087 412207406575166206 257529273431424323 674360299472704690 576067271806217747 110293142982874215 291953994959127914 235278752272195783 132783576749606025 912671388413142337 242273399292610847 455647234409810374 366254018261171513 183663969884969574 147118411547372318 166958082533811870 424974136552234936 213416769374954015 43477452852190261 133617439229155511 299921057370352915 541439720939567823 69863603998850437 305125826590180862 648775191489245191 471744939995562722 911470476802230293 735330511045407592 540630652821640908 867296728305447413 326145993191156583 182235602771704347 321764163139951442 250438711069354935 291743032078189754 742748958260551332 957312398460139180 993419458499249816 200773968279657036 548693491076868837 701706383900533411 890407856644186126 208925433369456070 947234240253723861 924762054234485053 485495289492875050 457239211855829114 912928058889674031 533524773044128251 563264311720717925 55393328077108109 829468171426774544 72291853144838030 444442036931011213 74233988912794421 578099483742312143 319331942754176402 488170708981324739 174635347761536397 767887496717223188 424590744614942444 159773578963847098 969012433061237390 975539450624840183 603672283441503206 517488601967076653 125143312791951646 481384198566996376 757223812513025516 22853878711297685 48720801306667302 950293247638647233 217519504605110291 491818503560932131 522258793981665003 68168282705851770 991196637164864567 711170085911837863 975774987661139684 110586708005870059 822051273562087620 461046987929390289 688112274694492237 493418097783164607 270747503303561570 115442821063578382 249073509196181056 434210134615541401 689751051322402134 996578466953383104 259654819389183428 526366567526890694 809249683520925352 223383886022643362 956362074233434589 603974725100987716 130698214242092000 416503170345708828 177837442429456840 585157692920697850 410329847333409649 76135244773637806 795114724811574041 293691748895979791 845031918863145677 425348821662814236 817549500490334211 638620912206578791 477236924078437355 305666895045665545 386190738179801853 919670585459897456 442575824098039649 475968677347279759 503564382455106514 557767618184104061 166240368672909331 142721050103989108 727714315801059172 255306279292308208 511011886665262489 837441216899892830 78650563900856751 395770673530224501 176813025886690123 469228668951998862 166118626176757279 967317704716835923 644063808447841709 683433494008727730 155662636575125989 481382115036534555 955990235422410820 310309977291569432 437003021926655607 757996873821463931 750220585076245319 49035966562562005 824862549637841791 145761286341136630 579749426986091707 387145267713917456 76027851784907504 596117755474181149 79966259904359044 62750210026004588 280713921560204717 548116051221025682 701290973774539140 784585248821056724 28953273284126855 70221682605077200 987881723495632409 648806550521502608 237697848602742282 735784542000425499 121080499457494637 154764948541032930 431425663390567553 71145632800414056 897627992633611748 424136951586410446 843324648569157656 167328875328899775 901179992039399124 541483629383486131 493296344497905066 178721459027528334 33613330985901923 132793743272619024 802696141011276696 239492938290230227 165861175893060468 148722331124960118 562348926908783835 252266450524880398 962615555400951997 211865191081886497 329219917648380407 846390451907458508 268114600866369352 644042506550661032 434202251316815263 519437240047132882 442278956552068168 240853406531262298 278298571877766816 981061904626611662 774108720864390986 751111386940769997 807431325173062041 25530047606938736 593332419241846948 526878912038152375 104672553211231060 372035350717980380 419865920368334239 991366642507942539 462897056703044428 860856077663417865 132286543259247660 860329422530986631 861505789431719335 861949964771725757 758108860749072877 294041455194047008 949257028765323038 169483761538803163 570957469612515971 226304118330400702 982212562016159265 255503001992403725 897157222264528181 228040297374596910 33490853699581252 154209784651389613 538545700283982017 177073114425521558 876058142159556604 40796985725294991 789574987441554551 246825399218337099 530987709102519959 735441523238276322 719950467532694962 523179634836599129 264848127445347853 860307660248366205 383282299223252253 24157618524493054 750764675050362362 574207066982468459 262064614229044093 577626872544547510 416676947163083648 809580933628727782 411344325871956148 979926711574283900 712294167177749193 39071157041165935 94372997699288931 142935778461936062 301580530670396893 415609246296645761 980591327159809908 25111733804539465 425830715243127662 860884053717723644 409280432864066960 857418580750301533 8481735368644907 411338775290053389 175307194918525655 664738482531343125 333289501406018743 556456349630052900 951318070895881491 167842368577371636 904757584658566235 351025231924060555 961396398493401962 514966582910920918 872104509643312710 721995144982793462 282144323891672349 256218830020158793 436903202065543585 145400240822075527 442337169630391996 100137113035606407 726020475645050198 460239861041836678 339751996592552279 686980561391960457 73535620490110526 779448237842416265 881524526841382351 853721436612828270 739434659141585247 326189792502191516 531177957455504159 209564913591916025 569989822534413686 13290137098912576 443890518574807009 627860435624296855 393589191422249708 580888581869798838 909587295358564664 206829759066597816 131234725114167464 648453667643346264 606979756140918685 826928445446794559 815836034912625958 366539045446661559 763785854052649375 110222043696668033 400059188703355249 812438792139785345 482048899160945821 855500160256575386 668485438773691846 256389391565417164 12701396340987213 808892453179650351 856593857975763696 527737919032502686 486724081939342086 3387194309278953 624407471211976537 939804503663193043 978985483363825781 96133796909957580 180225649143800717 864936843245246066 45859416778175224 861612474098653070 289141904931176905 452021121623958641 857909498541621625 469336749344969496 457703335984678742 932889394957942214 66764019639390540 550085659893370618 177024032900269118 847906474763540208 476988806690101246 592649612844557838 770827151727267662 283870959799473072 628444156371913026 515861625012121141 57355378187446108 783423722616786319 715956882137264646 532095951082158118 766931990525975811 82535230920894370 61946276383049542 902652014047688195 366823307204036960 951751255763290733 222682876416660754 154102693996115241 190838174218683214 955007452521088938 186153657060122159 716754856379182209 328276742294025532 713589921463729969 171962169698724893 132677008150799386 365061452693500659 899740007841804437 906366519452170696 597161861549265158 187426654985683817 23130024481227241 533978074669052637 108552464744806254 508019713467552947 350753474775084088 605057714232004159 988367497790732064 933367574177538747 47678534459639149 175964538731158964 298285948547876591 819459518356763164 784896096555264537 709122935105086581 368669654178136291 37020118750746007 571179906942467221 278253983291651108 703415300656078831 820291959558248284 221819733083558524 923951434287510014 380659030624314492 238550360629157378 92097037253332591 701824483054864424 941188486202271835 763568049339784927 791426429034761743 912078669048690695 953914190471119217 315413533300671994 502064370591166718 376780559119668497 508041110314031843 969717225676615074 558099567708679782 511181634337275635 485414689737528912 146653859576802290 380379627765259475 450837351863237898 687257400206850639 322067184060294231 335084442769432951 860636982705104168 390325936629697484 54070526094205919 50467664474679883 317262582975644266 282712479973568725 419309879899300708 110371618140803225 243916549257031940 939558637422903736 189092826809237861 142139392859221720 616699495113453835 265942114542563398 755037834942281307 181627350474159207 526498965430731045 675852851880864905 121218642050060946 94150868413859839 274241707759119254 117628242948655845 602009041807985657 574838125902491191 147626743050402966 128398422039873592 760797925497393570 420235556207598651 37794430422478738 963754405512994502 593265469556455348 347358443461842205 69660438804274459 498851289035610554 300945225998021742 396290530406022266 64052463603774379 197841301777801057 857779119596321452 427191724572945829 594254157739867289 385087179066747033 521889238885062206 303064443133775313 772425899098615852 450046961870268339 412560486109681756 772653636518537135 989554457283607852 776119428928835584 681017371720547028 497889935986479421 334279373775792896 442422972132569076 663171998929701666 357061554708740645 851162425767622393 219349962135499205 369994168863768177 137886985752445238 615104892996025987 237356095730032419 736954883835526256 617146157728669801 720154695494547496 721462046983663675 636658204579453647 278523000128046659 322745657222810891 18448064814796592 253897427103746946 324980965283179202 281900783551730638 15139114257958715 237755704108055247 104776995055432009 428685349632498807 605561202522668134 362318232717343245 14304966404385683 449861828116203855 612249826017362315 501110476673150184 731535304321682479 958947846142774907 543745703599387119 274903099031573665 374966554975685963 716325271182028161 977145458362554375 915820201713868214 916731109703944434 179096444199237222 660050812566991204 790396168118731997 723639122269799148 176098475078831856 87855144260274166 137982958777646335 443027822626527482 817250943938670579 579816100969169025 373241287926293103 538114141807674150 279878034520929849 650344160198072276 278946987045545489 904974447968589545 958284908632846820 699645328400835769 914293937682374953 34070735860774076 22472912052058882 25377128076266445 560948639683489040 258938095121260875 495818818574105998 802868705062246490 937119701727308991 534269090013695911 181679489313553385 29360925663485243 802956193660574527 262013373548321335 548063887218971857 310554484753850203 477490473536393732 852197336097109004 469007229788861721 741884170506932587 952639814901145718 37655466021659041 334317473191976945 683133808320508124 470698209254786021 588963438649881497 33930115990225101 568050878354685131 901027565330822288 519334201719454447 338634554683391992 314065621175697064 605329400160058347 379018937755682677 124174297499065465 86245923768741505 788914935945863455 729151054295901384 831152052895502333 681662816348899880 782304702151170223 957981126487926867 960103186506666465 930996036954595407 973553853894085479 601738797607263075 704413206855058384 400106600201362522 408947782586104227 266903619571464385 993740300869965235 104609521739723155 610221135694467377 107597744564629363 863380144807471195 980011039847853072 442695336030975499 358605734583215943 271905773589937000 999014527374915895 201132705390700404 178155903246020305 221758924621389358 190412915829647453 350097724575655094 259146705798538574 109379140794775143 462240624313057504 177324106633551328 233286752297434027 531301175944327928 536687106853788445 405933040657121365 218744987931212806 667867246318633796 639252678800444479 496473325389798051 126951226175568622 596989832838969980 395670927199937140 87515765638672054 688898017358550588 659324124745274337 393479136907312075 337902437242030824 847352994684471907 459172770262532308 513514118758396038 463025266555779546 49384630514729429 219994161246875597 40914346953945015 265142250237265229 733638320319111638 173769128901387874 538499234797431043 595719396245392696 397262723669717690 192488054683804390 539231621939905038 853881380815703367 295761273693004718 662731274387241093 184617075868959238 899819187125964847 204265359429707080 861621487228253605 923488886900942244 175142203745380887 255472807945059493 202645828782598063 76332090491394922 19359363301368611 805027505690182702 865993069247600536 626299082321208944 896026893244587575 450881722535931721 675573928868444678 266006210227504411 743950025747095957 439487584632533210 64084519052594570 283702415731366305 5745973551644711 629010779712644192 177862007922219287 638270790264265330 389588120913816116 79501619416437524 356003118564879001 340076827357560466 856116458994567315 230402550497374728 740493804724413921 782996021842451684 337689456227473167 60162333547876226 295307068730527077 222854830153203933 531115040323954315 207761395188143012 102626314642133670 934162154704350541 93820331892781363 699090450125876676 761536809766836607 572270044627778588 900468767635026811 333990126833906487 76050179637169607 996932556435203077 456799274207462296 13901181852797523 852365855042290268 593719973932288053 45525340682661561 807092537898171177 202212441642619178 245568448562905265 673677251660624927 921952442780554814 122246114302219105 198666562118851977 56447532184090756 664227138135392821 389211419261297238 601768891121204236 104586710679714583 594735486396340705 461556444844143609 727480120725938102 893367218796800439 544973677324505079 476145930887612491 945820083082331838 865680045442930638 433255796293053714 638827545966129386 100796464229215368 846454680820239049 205506250229246102 710477492544438854 928689672068053906 284569642394132265 978605101207900714 85268736647568058 287856688431757755 396520236008699128 669740312167651492 299727689656609814 452741302840902193 422527779212895023 731984630148462221 816040660854651546 64239480025532675 211249639915209063 43940763017763808 425587622967307076 571862362229916598 793119383945599314 589789257581994689 415367201262511809 490006575085864396 644448706140532897 721306068233420697 93164129003943766 660990532912171828 978214620507982631 249761752497749829 221671842131759603 174997560460886485 678484218446306905 782236567446887596 282436386878104961 941576148221659797 494660757062686178 49622389774235742 292050695946518732 604506497878706454 734768404833384300 660240762832485498 51348713840749514 516196623410358035 782047213634308969 824463447976272755 76407513096007506 447083486460476689 990182191557966063 503487804610557583 946739463499358600 642965326009560752 270659219511699161 565771673340890693 35459301647610898 442265012803431398 38270927091102114 652500413848824148 749413173121451900 47646117833451932 541495589477451344 921979791725756651 165991220442773346 968061436204787206 487809755422686738 433269502672428584 113517530775942168 539945892192143412 999423989772662984 665752381936922081 387778654512002213 825859980907399695 893321265334999745 247305425297277503 994279964251745097 731413475922185926 559118267553962376 314137330162019223 480683150471492157 496886847728302822 998818396485648818 203437048039364130 522027481275487624 937027663583588586 172988344783455328 873710108803830225 671736193495274484 387085484643676070 348945143731890043 588028668681541392 276043562071115571 76932323572644474 373243366823045559 205897937346615143 73661846876786975 508703350037996842 120912707969459440 925499872960351432 388768438881685897 5043803615426914 772389653668325508 62988220503887052 782395161129786942 515883304706083127 717486262931264068 949015436495707665 68999200050622651 266236811652432686 600144888863503583 319131371476422706 554071724664917585 745101817041510011 677080104851276864 982682633188364203 394070476235061759 419223431098846068 317328338414355527 394861099601718610 790031229988272395 167896404281032398 348827051146391961 60896644994051365 403096306832977644 908468991815675987 485326847100484934 203906128842198616 11366412826898727 271271912211726411 77573605455039772 164571056081118663 89128145249133557 528702665815941537 147506273643971656 100621279192509179 534496786167629281 534521799234959721 698621055234384666 932434264000812699 475837647111556221 366990304700317983 799315572334138833 342952716354584902 187107188192642660 809890077324265786 165175365564355994 723142256135750208 654612674510395731 214845374460332276 982259412148372536 826391916183309550 748257689867749551 944979071779090828 890197758893667430 37373248558522543 801563606559785167 4604587151219240 704483124371599591 612471604647448360 99959059942669184 813541997685218551 653689292877339674 40008159030340023 959721973414432151 773489485420449423 284607938593005815 374953060740430229 318186184378405254 154389035630590255 569091017971921299 597515965858445491 464706606044727835 592410003471121427 840963068360827484 421041017156342607 180674647570251937 18820718534744644 852762908636575040 793366825951788851 595898240843062083 945304681796291439 47579884562081347 46682552737345037 316246515624598952 185017934501472533 717032798496694505 388066968772596144 819601073124414518 825461985019713782 804483889375894491 716752109182683839 926373546894468267 1118428544294274 73332434679668227 5685770510630466 920387146405413835 709538016738705935 433917564419367467 826494973554113128 533691667384042298 769039866640761064 113458523301118844 668643754610473558 116243034826471391 79701101593733517 695479265334711063 677397682437572192 675845550090556288 585633387077295289 348134139746602134 716582626117322283 256434199495124571 239013653225551471 261316492461727827 517181953820682594 67125037457655332 283962961007546971 777434807032469166 61747092683999993 65298646084986631 729997441602442580 281356062301528871 559844180881967300 783327189944347571 487906934602530103 753694437551710069 527709536701038503 27420748455473099 25135741826721259 124662595631943457 700662649502878888 72293983455366375 257015246003688042 278588522090970201 672348309621513329 141180026296415756 180921377721224211 577182288537277147 872900335869500222 134780780823107799 595709700462225385 393831339186808492 222158814123091039 887171628187447390 218498916117315741 436573764623073216 14336326406842117 618268820393953260 276186229946357638 328344590234056095 309652414523449833 503733808801966719 681239283790961449 656803693558480139 965271887386454616 887868745572257655 272692669271472077 114393801234700229 579233621621466901 698349879041348264 810608294013281998 914199977466208334 903715489583876932 998008426885774152 941987153188088819 394056222184384587 955231175635314717 967936693584536496 996481171382341968 544591532305809365 495291756145696741 103063202533497414 549054818009859205 205807326266975151 775515301564651684 883067124030488606 815744320893281726 410153691792713208 657903545727830853 151286514755419639 829693231089673824 228195663816307604 639655364010759683 878088788945793831 556738664821469316 517337438920953096 444291916859756492 655071535335879219 438858114165103302 951476593354153768 144430769969293347 515425308766232920 690717641257805790 482686487801656204 324903479677426653 10232459391592724 234747595662759448 665097338633257598 75551462950905234 989893766726506970 904456252417072141 854743854203929201 391364099730380811 844239033913192494 976160780833553035 370750957215654666 246527824176648554 544542056947904447 375717313571179100 927425537624599212 349967759406479515 304445383043734350 215229862025567515 264388948319689904 930601603942325066 155648486410068916 33228362724751863 168931926715162286 168989483412161989 807683545365291671 417846274741769269 565550081995013373 369981726928622023 618839984304909427 93113444477070511 805238029566480793 169074111975653341 993413854090119045 706697770078690965 777769815194670525 826916553250301594 118176157468272868 520046314318543747 980368143550163780 905569818133187308 846997400050256482 273560085484466253 414089410621287146 124762522778010440 938856938697371691 804592038337070851 692092305598934173 561104063017695302 893459169689628327 73069218025099450 760307848911962046 447122919479426536 31693390517077681 826476478420018991 52564261909706903 14633787065435927 646244130106597062 678117010067221893 226345114907492189 890083939776899350 622023691188467681 121059076487070980 829198370939444399 105379550130091668 82016348297179052 758746706718341045 788936625924920270 620114253861272883 699761705090235600 115487577772833656 839434223881712080 848719027623806516 35785465936115449 262148945791386643 75311651314620825 768040256923297565 753051434247357360 73591575366694142 455140347978146758 883109143222497821 879669027883967468 13457321506656380 361716054122845321 656451648070890469 738052417412350721 73086940813810564 277219628137274057 797410440985710344 561519216780217168 278810804485869498 531614850670735575 162404790313321709 31535442987290353 218617724839635534 523735741127656061 458938249891456095 617289767848676723 386681986315444562 287095469042186000 125068762883121542 726002355130114968 675071695145697981 316157324070430989 509232769797589696 355402473159048267 604843919525217246 570245047809241709 76152411290279031 794505904763745698 391836733814150660 86550238185226865 307810822428734008 878300953500942006 501618124044176326 424243494172668190 425770084985639332 691568506737975989 71601385002816525 476549738093171261 687867944856923019 445328039000141130 857296189578632090 62465828141987688 780869777958630890 500540538798869106 210413684051109950 436772128456244316 860691501883650828 907827766375752172 473048093503845934 399840672468615028 641164330391813286 620653102386399883 180187412990312274 25923035530889033 850608782182700155 405476899503156343 250899600935221188 556597657724055876 679348404842811788 940880055508395955 477442218925127307 561701641699966880 433595721081511343 264272511592527678 249328487821317281 230877873899185451 698072544934482693 124127662937189347 397933310833228736 819061989041461052 911744742052991301 133039726594049447 964680375901073328 945755617979013718 567064590870709509 103891416726982628 150240453329278060 29658466546262459 20327453134338073 57909837938749703 72376054973046805 181061533171284059 987809275745939670 536456749492985118 407179331807000468 448421938332229061 733403513411026292 551096946218122051 429110206626855729 265860645020677545 629331619833152865 724270970807840393 549596143752674285 568503982021675833 684484382274201274 692661533695168760 958416679234304737 179116397835650340 454618369353592984 735753853508338804 744036988563018786 375712802281692524 536862865361268996 467504796384234490 147703950094591514 855831662833261214 743533108785553810 623493917114586190 819429879202110146 453073709233792798 880967428774061702 582767415797561704 335969856254256379 375273392273903464 161643806573487229 214851744591956012 589620641459653605 366911428655355108 842851220859372826 814525134844878926 629907579654437778 790164081629480000 40689237953352243 586726712185891417 671505097729290321 387293361177075872 909787256292871396 600355471289051065 487916270715383933 419498681860607410 558131311907148619 663189782693417090 165593380190479369 879102057733242733 41773122308337483 639722952125106419 140072470578230627 12798128227015240 239415431730823004 578446573050495594 186519729634519244 94501253952349674 836372314767087221 241362016357586544 471436801793627890 642134709022302444 531825251990628825 808033907860893261 379576896217362603 351453980892157595 562813144762987361 352745358314232314 197275720829511164 468544286120534876 967528071421469132 165391537531136011 669054181310585463 777328573148070697 406852796637095405 916055524695088533 702621049124269869 401009828015045014 888357004783576158 967656715157941821 496776193084918707 541713128183653911 249043330272064488 977471802956608451 757338024275024603 14848447642416574 282697584369387544 886261274038620276 172248209282136878 160000378931852698 760464741113791027 418893687822347925 118275026431825445 954626377753235455 285215440116766526 268967011320742813 544758168541163936 761226730155843485 268646223787581703 609097293860387759 833722911841783740 489522208156386778 451406971840549346 638150366812872017 413755270519761948 527091577646245724 18209639711304421 361092699339614145 291491588549278668 271436060209569725 429780490345729672 965937866061257320 976194654902212206 736483886002797753 850992585576295658 72469242188202772 90205630254657482 508913432469985513 364213963734869643 780756020093014478 318504017898428160 724267515083180462 147516343368965324 802466331708318674 15508888695482926 787153785431435891 560079903050756655 262032724334256178 34493242117590232 535430974681569577 467011444362108560 976920814906713235 523576743283091985 314424395954812143 924560613382115742 35203340242365095 66381817620239807 582308767485553347 983047557373761235 376031491383568831 650892417649994201 962961808227116699 831502678659689986 268150423234905061 665462091810828473 153376317422782208 960361747548966969 211289037686455063 583474946012534320 462305158355188378 244783239704900246 332297932321875775 887278345838789659 247162848942715823 519416066746150072 953567956934703090 863547008191138042 922243113262799770 448747587350847068 891857507202922593 579757721577579158 362087658978408195 148982637784388972 751734388198042492 966078611714550047 335244072065780972 140240600239086546 694008859019874693 528585797192186422 885219637028191700 929987925776227623 568362558481731042 603917784734590053 996951343136633044 378860558444727930 784144044818892962 70196281983692538 645030855064073825 255471840790927602 18350516280810195 978928608132454697 373025706792587117 966163896292605104 323140070433450146 215110193005224219 134340026443194476 232619236505532818 127022211069126034 948489040735468520 24198587141870344 155505201238194415 923551459538320325 248059327911922415 795581583881335533 608824448333454554 479058840383537823 115872542746601400 987936358868311538 112816947027111140 615767793976398488 171677690587191721 760567833670734049 534452878412655826 9791257639242269 317656436385844719 787545215174808727 513697960502354490 34047577462982564 478824507394086093 920901771141711453 630661468048648573 916947134915424684 451586013272995075 129126442582924683 871519832745719742 353014817820312876 405755732774209310 853501299025551049 681473603050401896 299645893538046089 62221333092252758 95861919984175585 704706456030283429 454452432321387452 853307466177038736 811838618764500299 452188283015803158 705956269002348192 963118543580292882 578413379740325109 981575812117848727 85629282001771519 746174354488896873 655051267280702213 1393038161895116 974051260130566569 695863629044941083 23820501775584463 888238186545339079 569978782062075291 212178210188721860 903517123651311973 283892713112747157 213213198913442251 13427511106150685 836235187794924901 37672219701913323 628361637645276414 890670053962863358 900712956343674799 597248764223377130 625809971255045156 200479047970518103 979441690510709079 177859208240556814 613092528693051619 823142670221134944 563599263781529530 657938761927885657 458913082591693781 853971114049517151 513466516339834891 928816390723209338 131936428812298953 325355584044038390 872412909799538613 326152743710466370 750333426920458544 474423305895794359 7125176613093675 179926358758360786 731327029651448815 852381336387323098 558620226585029107 223887472753761457 305624031016066490 704503299579476000 133781158178430607 106130172720696588 481967503465971005 494261853935563089 413676438853599388 955903921779921859 241098593503626752 855902145204693471 322167084818870824 968700625296068488 939134347955183641 667285380803537359 67432457819144335 669216580586681777 789892786959227610 82752554082001607 550279035321317124 529046975887870542 56159895576862596 106538743741423554 774604605304645700 36454839583098620 615914731920290896 575793182207418047 275022170349397206 744809206500870260 788828221341113071 200602530483742182 646395282059480904 638271216682955005 748377276629715166 20567533017263918 951127890771941353 818159829438066780 25952636045662121 286704851132798682 376195900737635447 883358282841438845 590728206757310133 677854794418036447 915331042048165416 728819912757221632 74699482291808101 233828679006584285 558766718756200779 453221561842321690 157199337674741288 275016125047046999 640448612660642089 265546242943359434 676278006470758332 841147140486285849 609873517023340174 51021798865395470 742281132139410701 508933149104546051 997012861230631591 981962601599068594 789580692079637737 25193897490813045 810857525611015093 491389422053886964 675728798044702416 1035687478622842 543032069158433407 264862995338601559 492205274909041462 511192153634832089 996424468981104162 859142697497648278 623134753031541367 974366347507051888 138486495366939034 246728196120100815 25685538917775941 919083185011636263 583415217255798059 609204253698897008 816567427809799013 85447818565662008 870383212656708417 891388643260751552 354788734689899504 643155830791647136 23111872033152135 945602480422793116 913830399010762355 393644015287518040 823307082798510890 282825106123586889 762830317390137720 166420671703297117 43000811411355176 80435020794744678 154034326960307892 789026606699102013 930127290989198384 553363636486110575 602395162598850729 70299767597594992 550116817691306035 489418031001277142 403879544312508397 93854330970443438 601489194370485650 773988313429869483 916160730501265363 526313778904858489 809205281048384024 461038112008518875 400281864302096864 252857597285250405 676883115025569664 510592176036836194 199946184908110367 882160442209197503 526143594875165328 978100028894907889 715310421597819409 2143104049975452 494515451958439603 387021699092922771 854722810080244160 323455085917130727 231193478155944139 786853851601875996 134654183395857374 90335445855615474 1286540142538092 483870108672945730 192756880849855469 177622075093683966 260909384369899392 283020537135723498 41554051799778324 603117746891423393 971324675548790209 252278141406015278 258658884964841054 985082104899822558 110465454633556602 665762625405335701 337343515402530264 750494111712262961 41961109796485069 425192294265094424 829889799284404338 676091438405542102 893094216893530834 75434266558185244 168413319511933611 96836391730900123 829218813033176640 240273177934709854 430256264160060069 585834431815191277 514742568702423190 935762983851445488 804052714192242781 542473485814220835 979663613858550371 103310631418110364 698283060514697021 773586010093375858 331062234839979801 892613566634058264 482053036028471556 878690557357936432 899386339837481689 123990946888115158 507754029510806510 824318509550626027 776024122224137929 683743580521428398 314474875192576222 484262771276571328 905810953471774455 815339891166330057 272554469120331510 154353256188029244 562379925242663726 751070696452356459 353851009883329978 462082966220848126 31246332602112990 518607673509099101 904888396105786618 620893853895979886 360853284785893562 379427210251626118 903864027812669825 643510367142228724 458602617201192539 647370312908579853 299499087507357434 54805077237302065 324681832613011551 779800352725626130 517733120971969628 103882609812207290 517245418428610579 365570877979711083 545039409290092416 119795253927341658 94857132673554833 644722800675437360 802833669700957262 546821573334741153 541001320399749270 325248763713775811 727309078580454652 716699856992840713 986089000253880358 6031042688193275 670923513985700867 995862699477501580 683626974646127603 114951196267610976 211062980947085654 719556515715202688 705204307092214804 305832611199262599 941325320251120404 501224553272804630 914666492215202286 664091036535953881 50933680444916320 516421947807815500 969913746866803344 984279412264443139 952347121355549545 303922228003774060 25368232529703585 895930761956022606 473379092349359884 929595804862192207 674311712590904608 650796627327131897 164440736048059781 137177980228211263 150442102851868264 997233559534102011 888156857702267495 310609722865524856 797637395967567022 107518524446855211 458611199745619740 478832983880589489 739289920556093732 156508658515303979 598109200531340167 231621647264733387 285215567533422807 670351567908181426 399308668375210095 116922002622196923 846036586796068412 814904167682328051 10324424475767503 384759046119718153 434553707053608509 58819376770596911 576285919772687910 372805577622952740 709020986013599948 934251578061309316 593275689803335821 872858681674413422 287211610836437635 115841801656089109 378405309877788905 782720545630233823 608525606058931962 101484390782884058 899280677276328778 516839394714591775 40507433177554059 906744954593212864 532482122522575758 291242901875787124 321684414039092812 79212930217667346 599124928649417807 611467315598617092 960377152338691778 51577175529737551 753307561435214053 230897358175873094 682250646215372248 295555733177130015 821062317650799065 922854855161120832 508701836142607871 445427456424353610 939336018384406657 12530202074560430 204115888003981159 174867931405181736 807121094727775435 524962107976878293 751881460905432303 787794043419620810 142965720198528012 751408324688230888 400107641992978117 634711567986549709 118508256761806736 555851022905862777 275734687951452108 827039447635760590 488114858639391062 229979251686469255 95081154987433593 812105073674557963 906711008319278856 911964243765415010 244599534033551198 264606394945825246 111120415147519229 802129145765059872 234058955239401013 365428286691126184 148293926424544873 352908018343409976 800694363766881167 469065335706367589 61470791666801312 78667808296348476 294664313893020753 469932553150432051 83907058389023426 540387615466386932 204066060578184904 414135360879114359 318675967359224659 792375200361666833 744915289091419855 503734569103442368 848213044377834396 322075387285636848 577529579588636525 428773616863307883 855589197735620561 948335416401992384 921188604593977157 772401814008241007 11623737594553475 814773071055557298 426876522343033355 111147731605678029 227108696860782530 303110594042823082 64447780406578035 690782581364164220 960938153140410959 722336702858049467 241707180944647217 179983847048324453 253984493909759151 624062176469551348 978275872508183536 962822271311306215 472113712759093556 445294680344455465 33306794249077298 798588681197377955 536775152802354908 944909183328468556 642853747548661945 779716153093246363 259814866094931327 692000726553318576 166389273818973093 3112566668152044 330112830763755384 844025368360242643 537597761452390927 222114626935948803 693330318023792668 735114450007855676 679521922316136535 99538198181131050 874283423935143046 439156338892555311 48201320136302098 519657205181606895 298918739646608149 570441810411995406 926391250910551302 571726178625051181 407446089192940775 884014968592689906 307057033007155032 263626681688558630 520824639705594289 841453826505014433 745372544836706655 26841739965569320 611515565240605144 229027595119280239 23230188319479505 851056946662676131 6901585149388158 401867173582747187 883588438960320188 173978026099857868 471482428270317445 345815603171305403 916016217013400179 344751556974405990 559976474661629674 190387226305584407 598484692334443719 974319185146403698 291556554304842077 968624857805933846 75694587914619832 915539755215226315 101407492583222384 40009001630515558 965225736802595511 542370315833174153 926663409837003892 539723826421446145 563982589653192422 706420515156732109 781805046706677382 766706384020280563 142693949518411086 6897926855614785 849362313210174858 92994291410281953 314717888640003126 582505797050478120 777117946094524999 559002718877529204 784121606494852238 297035458680918389 389095518359745557 419096143076834338 279596566033499124 344031461440587653 944951350791656591 416564512017432188 238912053137512022 686553173975906075 946866073405928553 219800834490818926 63881949257530282 898950332720636330 843275082379276317 181315448170641240 429061905290711136 162097562847712837 869027524785842288 387768473870001905 604916862176308994 453442577812815836 78299425120542627 669665630536157110 34352959751297493 417599770109127602 126094030294335178 847067141344484758 895927981529635374 661644591606079238 576422376690428316 306747924869037318 812210153918940301 281798504137887021 284264589965477537 462968590457242857 203597999582675051 362656767458562226 155726968116248072 43680967911350769 744033032016323482 811819788344075351 520584636088378950 584082399515092560 136108057146537472 178221859036909893 228859683042689482 377994482441599410 678823560340819406 396492013992178986 480045620026206107 187230439598564860 683334963054600704 545659909282527703 574628364086664866 112188654497166796 929217734481829332 721376475941570887 186700497508389351 302541938636516866 664029845629399047 585472367833407893 922215554154670321 528822035622956467 841409238744948616 394652023730523092 489945258772523951 684863951308187257 432786392872830766 782857724316213817 845357317782106061 903214545695074049 612673392606751871 473547686740373284 424672639519788277 212140623658804075 202283628274099380 868047772423593845 884230771278165818 606660667759188949 183082986106979113 144450916233415869 318340737808245966 182041907725636228 349830113473196907 898393944401597672 316128329279162454 163274344212099468 591526264936452828 886722446212931665 250209047881372956 682121273449001372 324633021586757836 368777717630680418 918925818512891990 869222140957516798 939349064712449395 620463232796572893 473450196248077688 666429876315182982 340781859462153368 176575541146087391 404941236252047728 251103491510953159 13053026441559791 927527561568087644 882642372675881617 744582669896010555 166690887541289367 658604720886520224 872573555135716607 423626371800483846 183308605955803515 40951308323903567 163497406450100671 802077688412557071 864599636122613751 380142892194542826 129606332488754173 325081813325804948 202688710539712712 791365993207506230 202378949257096331 559259844148318002 22005463137049277 766910566510088588 709652574944303156 229353562328282424 777954476626194367 796306806457661325 33080828014527284 950942925620937999 490294223369065624 863824719220282823 63503279974973077 87513931196801193 816993756617259114 497668635037537342 468225772167670913 793003179327526407 163797544579958990 905247884899109221 473491596573993175 314198747158191624 847628740526585711 338554635023516270 279173889381726234 725941271239925014 934748694678100767 959882706028878278 662294229199632294 276011896312754257 993659049308923611 425404986632398529 144354411121847382 990824145569285154 713747606749216492 58870971670654413 456069344418780953 620127136741328550 788111493112927314 920257691489017985 42517879650318478 328308442653541367 114209032272250379 76706239436917110 334300726517212715 900823535218420351 846572822096494394 306810154548828922 502191057730150829 524131071803847968 716312365824187950 443580771255142317 947772491119184844 40005053801291282 483263596902843851 238318600388997579 661807010730923380 355781480315005002 499038590595747313 494088317002189400 384254349749314879 820107750508961907 919745204443218728 597390887823734314 379546364449484744 287930151594869178 689572700963304178 608565610283227108 432845633774422806 633594632971692225 820338527377701869 128933026923293439 127530819997797928 118517752503554615 733297164213445002 585135681198108960 328550215751315658 304103675731885077 689947988073124502 311692459006959512 467974794976915931 26795318890005624 98137051493835934 486831708145864253 345148142274640045 254610692519611163 165732198092128286 913590055420784035 890461297892156041 623398393570091408 85672574903128877 721426608236455226 503379469404077348 23901779352364783 522283142822143700 752719975085776039 486646961265938489 576619353928968762 177651565477092423 590715919700611736 589680608384906922 291525164434653321 222699891317194385 613160707097349371 183543061668682169 793204599214463402 687405268065610514 596488774093179922 624992650930037568 979822885457188452 486043006881942156 36529635688506660 293619468054739167 351232462063224808 625542167545921919 294002047443261936 274093620676786649 685650041890377123 935460460006923165 487711912728316752 341113227955813500 271032308189134702 549272657699054142 94968604898658021 776932830053403174 598672919682638368 48501355217050459 980151688175904958 446002920493134779 550058415787440794 178464804122502918 376462197884185379 568268432380125104 143118007537131387 38391765881919183 574158327261515749 895509072615571574 435381257767619560 383387838005788396 852868748252740403 843996233326659394 962044702914747039 323434581189182433 666897726187677262 844188154440190008 229238581533913172 732908522594236321 282096374323757360 650339062545513645 290018295966401728 876386194560256521 521163334697055739 499042924529820306 80907817716416081 294492637660673023 958731683197408669 858126872431405517 815407840758824437 916996296973772030 189202771314679869 350741685966359142 830576293110510812 889364317315614551 104083900689498248 36221051489353480 162268308553121641 17919906883192410 379858706045530363 696261058419627497 514840405594148294 397627222864720370 688053379798910344 69352972362133332 908223764955980089 320859722958597473 385108554502894882 707978271823040416 261970125928814410 489183203524237958 816838161412010735 600514964333951052 967567070749578158 341340198976236190 115097016898808897 790885645829540038 560735261644372522 28804285079772729 405387849288536321 424627649332823205 438242896455138438 659987516585221343 977181439510724808 787291304430606730 370357238115759383 319853944316868923 276354267143183929 425833568428588502 385019543682941299 917494163890628834 334280228690605245 465253709814123419 682486382177395524 722505826086494444 995947437749336925 806262725702882317 455026074435327256 885341275582506884 708564390020547346 958018895728706381 57347741796222917 958800067067340830 22110842062027825 648743683552526938 828979460588564483 555707231997582364 833343823272243211 373597095974381678 947319941661178107 257842498884157355 359702229047345920 293244283687882918 332230737299806649 611521095525145386 400639253286156732 600654467277239191 372850480471321017 60744647073522620 221326340603070897 503389519829040589 292832256771801761 712161294610282131 143019784190052707 190990930843733695 838953198720803319 342731349418719904 472370428724121699 83403199062373610 856688440037482528 332118488436196920 491552740515421874 552829371766293596 10428569984118816 285671960409523595 703731396548304912 234127462099921725 695757733331847094 579145844778943888 520251869432380055 417346587412863942 142255237595323657 982997619932532881 551270260345325122 839875081073840234 552800295984305654 992032826246074649 907009262844020842 486658742000452661 782033728402632102 661036786519190933 825578852514111044 863757554046038110 956329552395264362 658425026378250185 540674789345983999 677252201420916561 335899557896412846 196425936966046115 281025684802291596 712018940358335047 273806312190522891 737574852661923702 612272559826493943 949098643762802185 460948170814163035 294022644463313293 732282825331060593 116965488073302286 86601103311165622 344695522402996499 79496803349519483 145875705481904714 932444511889945494 463851223322543 48945058217735332 9804915586933904 513648611979883192 837834300401151584 565250249791271298 835307097025395675 491955808680507447 630430739383433805 593826070207560337 448994874883748475 131501776158632184 337912730118060933 637418190297120424 302346308205941859 356948277665342478 424057180144314690 613836942937160946 289914925367921699 965086283771840468 766902872627319236 700295364801856812 488387116582890635 472355556591506470 526390602535118287 577951817456905273 107539219227506025 230111114337697398 888658453019966870 713116590328324235 84032381269617647 647415546611653292 458445882543786351 297334084898770802 166112373388549452 970436366143632901 390134970980215291 841482882060386381 218757803134467928 824838592458619099 30054012359749849 202581043574047020 553082863113366170 8344227465167992 997995334349270879 828072239750022407 547165229528929786 770570536095680249 183427464809722206 294178267919080919 45393339067541117 465099638345528587 839418793212073274 105734778246739465 816075098266128492 146789865344247177 353970944117289188 876427296271059382 895773890681416732 573372283442768442 336198762184565173 16817592588125444 774856475827737605 571118241510813573 110129259569351167 662289889915976760 924023188909391613 710646205730526319 133993553228612428 377423788600251138 883853612497481541 194903723296213092 642485313784180663 89830879652013086 436712304667089179 458535731919453566 696758631855708187 967558772554902067 303700211357422766 754337139406129488 478071843558679787 797363928782094040 72789131500019969 79056486943867317 526041359764174753 935096410866031843 194453632319321092 325233215143837785 166362711322293897 630358526520295653 705165764744413317 586245637128731105 878275720473247011 702736339038899080 237962763809025816 524755125077470967 636072254871260983 83344479198584525 336211361374502824 255654901176175516 982580864079233562 385934543015542871 739607685492618575 715120938609599459 791938249334999883 792648947401338081 464246055408902357 324317237007064680 898366902897261926 625392902440413847 82911389304123751 919498408483093995 708696887835690400 1387004484979107 873613295395454546 435856067202469254 998974685871253881 916033507102322806 220889709711841919 625619901083236402 308433355738682537 743813214525668068 244204222171629213 865977554390643983 389337957590305804 645995397549388967 412759236090409951 856312416996864434 72337105317269694 289453854397497847 535807623757146394 704904063507139975 499863499097659288 954153179734932716 270590454908834702 825171655656033134 130088116510926032 692754693748155147 123321670669184626 136344162644519697 266805487737225846 698011382011683335 210395274802279157 268476102305945652 463385833542421599 780613996984256432 184806268703708437 617726096380296574 152167604506300093 910367292950437851 430978379595274271 964387248144315433 990629421946539664 650781132677360881 809949383185805864 625073840193218949 126089122691379977 498076367365089543 442653289905498166 886996410452753216 225287463781200026 799364226099503722 688390322336233966 992073744760977096 331093434299594654 376762715998893585 291601877989173375 359686817042247216 507453651683386264 314994181317653454 217844326900040150 653084880601313538 944324852708063677 618340261127780524 435393384449671001 898164288129560112 798531152336120528 466396906787323480 754217606030808247 489636843877077575 840838161840825797 164397043082824553 992913469729458559 814090161495843056 326017321747679797 345416036551333131 415403300852097479 140728559698321726 7180833774048559 389965742721248223 310409315373263850 113217213327035025 911664251522590631 550763341225524064 339787735708147243 485338496222993730 122091910223588065 417768484524202484 980658107068817980 445956853201906770 885575198039419111 626379075410119506 976392761465625547 849576457016876980 469026764004913114 614000886585085505 823741903716022795 761398016739724361 249748255040859862 564504424789049471 746459386292712386 786142715535278846 688359252188473322 991435956752678001 182362059122391092 646174216904892249 56273790844497996 315011307390411845 460802796058367383 904877828201093995 348258663261140980 933634876244941271 680532782113889227 38455635616238012 197549682986886220 956215042950379598 956307610474810297 732280781131511559 21470208073008079 833231359998433678 140456378307820543 530843914746665870 64030653248512774 168991342463827083 249750190371058523 181955565395248766 490574605393266650 464121370981917634 150314720868114531 651956786027191168 936088020582763485 169691830088040499 141491926436253462 353871004084895749 691728909215214339 662874104974226019 364324120555677870 994273178403265762 548875711607688256 59788957441310176 537135374859439478 377591832715243368 581896027774373548 756812918426807011 519606851657954385 51737492404505779 526560415636690621 881121349067548948 918929361237086923 948287356775178622 172745568601433079 907276174840979690 701803658521135397 281230629787463596 130101623852902886 359273814667763065 952009346503733620 364900858646665458 387392391396887561 129825501481421167 317104899681960380 602012118726418401 460315385884772924 970223164608473182 470270868687285155 43641916372363308 297616363399758210 287740829485597899 548362966871303443 586078256016772188 368968856446766108 135080428857439979 922152630312796414 807952290678771456 980818690320668970 382184880400983406 731460939681269482 911406844894049769 932247566213816320 18083000252987328 570287990147871948 834812316172726955 533373853408818049 75196717877732083 278201472028986577 41453267699362137 830303585577237557 823407190851636978 941698651792721042 138773801074419247 202741198437560233 299719015385058010 176151661889455483 846529481027424987 88071855660443435 266150315703528046 398970871325238117 354510757348150993 258443310319242332 746878859673816335 225021143937151959 678467796991605728 981146634930783166 672099197235728373 898381132665890665 317288081086214193 673015373807925732 109662682641943818 505419672300771031 783314480471716075 766967534347766032 693440850376560763 364107483358658382 755228978660129008 526916167876866257 778640347027341367 207188282020323906 645761994475758165 796140416030228261 38630709269819946 976598916903844115 338922807194426560 109033999023495510 500231973515953482 251644166463064986 858327440421150356 571902185182384763 745490623776690566 525541619971648799 132622695782732081 863941706108294799 791544359476548039 601654485586808913 669589569135306121 126378291236107 702458654913258295 814096417865826882 965545088933773170 664746939084111563 83970165448294149 983344389389990446 506200318381247236 764957919441188393 307236003942267535 631777977388649683 197425122689867534 497834518014970844 564223394101505559 172907226242570971 953175450734692162 477309573662920344 47066327770495025 905030956898392388 417334974351020703 467808473046202861 692917947029401649 57556722887551226 706073108671448176 640959476577219932 387186986584391463 738400515074663580 937289613618842094 566402034326272655 110526933341954323 429704209950368617 440815119452005664 133753597068508036 945977557235600251 117574582950894886 569111555188109061 61093056272984250 509113267377960893 536573700568647482 350595148718348938 110000048066550484 463640941915291053 132296911825793769 537350400457967751 22009178198576119 612364598988610611 360304848982757638 550862455331723680 326334878275898474 358135861410778659 990976254688845698 893352008558579239 543850946872691837 574376326771817475 862586544722377675 244169860432754904 80919241901964093 950188303196033223 76782046415163584 308105210115554507 28164693203824006 218768243050937791 526228792221322149 382637325325651757 870983513840670210 571556772738600220 685113387375238049 839609330196447027 38453148114935941 781738231163685205 444194517560105175 642578145491460022 638272346733465828 35102920374316261 662066117566867427 810885643474345319 952340514862830573 57818393444635766 907207209172614051 13570050802231154 270603529887792604 584948266993519358 721312800841281037 484946120142756535 111780691271951000 624175064605004443 152100456908541484 621823346161798740 626952181021780960 206910734276683038 874044915701631028 916447537371753033 658016350302454851 981909984510142420 411987634533096313 177149976697089919 864742392804903694 561659589816128758 353534042647174127 896352768758849454 51233586279070815 618109263970580868 508320385440524955 148040721683046768 652679171857537820 545293788706226229 723401814540355000 628776507585982483 766100609118535590 356516753589679182 145136208168370135 374334501485094692 40354252196200339 731264957892069727 771315068021061517 99623539945378010 296382940556234743 146936344763440136 705656712762659433 690638351220195979 335745678126474185 220698407046977428 698994708547838176 659144920059212744 139795292874367220 160526117220270962 19976746311832143 347077665115150544 5506476534456408 525381064373327725 621886582934654269 417391559114953783 800725919957840870 122986357009938030 695745728157751371 66748464961496513 321310570997965015 819401923576062860 239965668301639079 961536434195087465 509085249896048341 180698102227311832 184859540350182221 812752036247207478 582318432480017961 318770482563511834 48797911720924981 99795018028637825 552805314700055578 935191928474399941 924097233371720152 982093104163853010 227430227525186103 133203817838493881 936453756540107648 781267760075072022 484788579121602992 62743388355018126 639023813716207250 862455676446430514 847588390905963720 212712407933401892 445890736372487550 750476164630524666 121359137628347990 432623772368183947 514076465011795432 123848859425146122 914675793384134008 508757546469117018 731221580211507968 138918870324657160 182968000823425821 582897008674538250 149891944327785087 314429593358034264 202519994034018654 810099722457324356 1537236425032615 341623368335412303 17394990036808493 999706081942416031 684261476780728051 83792538708090250 161631714713935372 682618694343313641 164119538323765682 860317422136902656 252856409302148217 65335634952594060 634424275929126906 787838514600051162 46698862745484610 885565963501711004 351192003269387535 589569300502422718 324722641123567418 613347299541824951 573901952718694468 804338957252796243 971138080791041625 883661311674844309 262795345837677163 222065757044908823 228043189687592436 264431355557826233 745544478717248186 529883018921319432 475643817751180378 424706959726620509 50044333945479281 54078149430872760 910399735070726943 285072233107975692 284873488585985588 675800931111681546 518886586029414011 785805708447981784 603870431348805840 994255925448086161 467405278999551292 295164849221334959 42680069104514974 208641372020005700 867792702658015722 910135607202544607 901190734933797124 624355441795351586 800209428630841335 232548506930875670 678221285593755459 582807368222787714 498341594593247584 236265590103251644 402802542587024405 712235782528784180 524729277267295481 815984417150905216 222856162874123828 189321797207641233 635578050927530773 301267976376434992 598069993542993676 414112150559631072 684702913593796241 551072918194712463 978906247890276384 640212683130538933 281157161244443163 185703134844779354 182573300527560179 421160720600057418 401707161879229236 725335023589069881 786681641611043490 773078770552364090 388098699010516995 325628549648924482 495766572020002873 342426030317879612 884045264612889861 658419448553241398 152114499816810538 313243596152000684 535596594195773180 55426366801219905 817548098767468027 409303369802357138 900310278979844007 120650101758859446 475102178296898170 562713485851662420 154007276227768829 582150953063942972 837605447178827967 129743695701354978 962064669693975895 529119370301564295 188677741093191934 758198788766413068 965749602041281999 26997287763611393 443166406219244374 171353757870526430 373400205039898848 254378143761551759 121594595603918756 925473491448625649 742674473427713020 697407840600931767 135119318777158946 758524472888674490 688796375282435614 207257399594132659 347113710829327564 571376431815537016 99901074694530675 479707022367704145 340052391736339414 971752578489285681 255503591305140611 825225851467509579 849972485218126133 574234041335065934 754987340943669723 452152279355315993 803752165209076835 26615366418267035 530067723645042223 940627185456807200 289368502419413357 599850486939626603 700282930049270660 905459756308039387 991475333142293634 800326242593719241 591528709954044455 29023467229703432 805747301059264356 524583561532695700 928987233629821036 718622689312427121 49161031135239123 671829614766318372 193482101756145898 241466987258665152 365678639291657404 241313518173171023 678172796416021356 717766037315224525 750531281427045816 340748139012173391 166198093842724437 151021981457782803 913615542568201024 37858496896217261 975338514639386574 93064440113641943 246395709280748589 354752690287422893 7234559511327708 826864667663965259 774343091224559552 729340926919248987 376117742800512617 246300784066998710 332081813637353573 520451318342530648 580047487788204071 441650198743240770 629535676668900909 782700321354322785 578364737457296664 590867578204893324 142521826173072111 647142432488535961 693888182099643314 886646488670752084 448646826839808925 800597624921845080 382696546866026985 288983359874491092 655430276999987661 736775222735199912 326252532815418373 837028012812497482 931819217020498549 192948164089064713 585357152211541190 214674370619368213 682690868918385969 706543146367874348 35815053957606149 175502121550321337 243748145388585440 328920035295784306 247559895342254381 399795609374196350 433398659969321126 344081077233695520 192392495627626407 335325961053643318 656832154688212723 181623843263162651 743720827892303985 699317576320104284 850656099860016688 143870702561210404 135420004907308331 200636286216431811 823923740002138101 56388606876331665 582844828524700480 712697468834639518 883808517870569053 632853569118684469 447901689319654739 740528351478918953 420478874934078151 363071092770029218 263456233328952648 258054321935273257 508539354066571046 632127486917859689 244087760050508831 349038773675190526 215605215515266321 483150463481276843 659155535462418243 588794371105030726 650065577986542188 976761644227874077 116001991534484116 729352076673891046 802456813177551324 421141754893616417 101116520739665073 70565683369036106 580893350007672125 312172709544823307 896300761153469694 891996981141906859 991148400690679660 742084185124100916 277947225586540068 62686693769889044 32114508391368620 591554457597865861 719857537169089228 413423030394235225 857933495776664390 975853660904599582 399222148577464980 731737630394785738 448146298099138639 313942487682367149 704462207805451318 980307085140933640 74064296765390572 321100916596927882 374457889186500377 889739612132475672 206666343278383544 71024490516177458 556379111147511434 189548614071453097 371967528355357245 525162502332717570 310615340591061647 558693093463825403 162359334342811163 349090857630955988 747582222942561892 876064005437335466 444048493255341625 515429583759519289 346308731901510379 317445500008594615 529167225403886653 227824306229281897 598032325801240914 391853487452436963 547804539268008899 493583995210146614 785357740578059378 620536354143973710 89412713805537439 411470604254390702 684440142728283238 106065073008947906 705987915061893848 197633929599478636 310519579372218290 404487041221431895 393385353509058360 477336261168450534 958278742710148884 398826702352098439 384699947023226193 377214235643575828 962447087806662379 789202188963293232 861297949036298619 375159889022706579 560060772050407628 822561007582507771 480474806408651668 374656063068785567 478936522358200218 853099781987186832 184052181539273394 899924929442740201 260644827554689042 108259884682191593 463291102256803745 183215235996964599 238529116950588839 283595237757043034 386330714970928969 743850963511134579 870756560332901646 692727321428887299 807247556198621093 186287108253776114 144811076157589772 429815747076324361 946510317542211183 317631950917079931 479428240904802157 404168439476982517 462754805749692458 464896053903772855 431141753122144914 840851770275324712 221420664735605885 417534047401537507 365503118075516727 934254497909320367 201283270072667140 637816651174695413 4524867042280017 234470267998168193 748761712445510872 595479676184070405 203197285745869798 421696051207665869 30000131397406616 917010313433126543 329188728274357115 542379493741170238 281373069172794424 316756515170161471 723609811620455294 348273938260959895 189213372183719911 604396252426196034 18659401581762903 65788857184713716 319242563269065047 35076592695972673 428886377765019455 647069579670462450 80501338683391681 376921382843783547 155204293113701820 90041976136325861 787710459286745448 511871752212648063 60455319644152363 455894765998633836 363686187509354929 626644886249151063 37530348005028392 182454832421080395 445221452169562172 417162964658429138 848583043745377722 887421562621237979 844440942511251493 768179252372269680 877254289197913176 890637680217524587 918832395983085719 663519196804119846 660377000868924382 531599534026300158 664023243955274327 90227085698689772 544522105233496418 591019269218047480 678089142251044351 207199384832356336 628286922767191894 924345209025825925 290892615712468770 493741192344596746 10789046671431298 932794227511008688 192206349673200405 533382481956455555 728286947029117743 417166480513367624 70225092120725887 580713023427890274 262541197512888508 63839245876093963 929255462101196525 20569583289934400 30271957316546824 668250088947981121 960683620800725146 90541446299572844 230386963258054163 938345274052385120 358949259782689579 787496657228766541 411094407047940809 824171410415990994 400759287968767881 692665262142760344 686744766591718903 989941404303806967 121102286186925373 477293875429284891 737230950434265212 910444666231670572 270903580112479625 950325470656856786 22535601961846681 511208052719041888 475931425448721002 711483037628551115 920846137221673303 725497044044532183 702045419087752191 405182271023530861 994283763025063983 167762590311085124 166973753156163650 173064627917087872 792831122110413381 807821727754547503 988567049996011392 609401673096538649 701097588201990113 562921284040905498 557833725427172092 85402762305065846 444323069961838494 561069277247093179 203451657142818120 713338127407208516 515710314288283499 765618485971450257 748982362578103839 126842030484934435 107370453303490270 928768335073326014 144462394622659929 119738846983062618 400900228797665437 31451080616047496 242591650696782380 58286849756420481 627265057588692255 403586807018274402 884482667366359730 479246670082676430 59221597426213290 213326352347479731 112495839097791678 14454092138344081 80558527824542779 708664177246425881 745701513534635343 752996615442718958 59173143967960844 519037047295639078 383729928162518307 474866641086912847 89451174657454572 480864460437759559 490465636583487875 669903317770059818 53985880979523932 341587810652787387 959150964301519189 128499374297475016 603639778217860178 481731982180610300 623512893715254540 636670577028963702 840114168398131783 241533802364859842 869326399533321221 351493582762395894 709916024628527516 926491539960766234 500158922111984541 507508475217525683 803552213465065932 891971018097797726 602473654288619435 473735308481868309 641175563279788308 371902035789522481 985415942000111592 632058226619209245 451887602577807850 126401576474813428 561333113545940528 884404629439850743 44589029930912329 65796852208456831 628235395003575583 234264618607441213 307204128642897464 977844974144373883 985877634430079359 770836767420301831 223428496011206156 241329254822484299 839513797979440505 726221782134718614 680324409346207613 620453007424580635 62341317622925513 700464976715647560 511676769973932088 228505766955948559 837038503090489352 301257888475205345 720572311151248760 240953242075606044 494092525277390461 291127855008044361 760987748826354671 844465631334755594 654425212351408397 25138453430483245 186423360336899382 844620029158002225 115068898423687611 697268359248138100 456191510046100195 874149585567395827 191443545987203668 364407217737430935 422683769308718417 253396237650743541 950229436661022040 313144685513999801 524712890999904167 485415454147677725 825659951888037584 712895863607915878 823882011147205820 901334221656434715 917087121206351804 985279067192012335 149183214989852669 932139938056538391 843329411194856421 913900150060395456 789487396413678513 511765967150891207 548253299430698113 978637347321041763 10069735025844287 778021308416289298 143582410805019052 689682040723387156 136184487424144768 668120814516684667 303577366004688591 30527967435106264 765561867128913421 769207437402290739 377371265621349879 555758348889098004 452055786008522085 654574363152137766 182043177172078038 578782673298051788 69506045424934193 862198435846069406 160139629188751006 178492305078392587 850935368419722925 495238163287313046 802431303780921527 525520222951532796 271515464536853958 566198012418290680 864406948529926073 140742535226639267 170838836922940955 356234525892623881 655238105062911481 928089846293286595 466793141420060244 382642983525295101 526687257434827521 434886563258412073 34624823585003045 526111438483126999 526365881681717479 782825810728618283 677088681032012116 665720031708791512 545741874271411136 437109890761633902 481860646841352373 430782625401174729 325488995010384452 757396798946880634 782753464960868390 521888935944581753 386729009101449427 125450560877961742 984023895924250053 542071018834291005 769542324433271418 530167385146928938 559908331376299432 90217008810726411 779991228515416591 283006756552547533 955508366063792225 357907327151112456 502662049571314929 913382326948211947 989041157152762160 128981629590528680 735090483344959710 110228989454466642 120983283289150100 197125910942153437 229959129435736589 528984828040812904 659782097362673501 961421999110588507 451132256649284320 979114476827945822 307407589594466071 198481417375845953 114904901217004720 913230481652913373 335350667627344468 492995631449502314 667143945300060341 444711548855375447 955759271200797843 4806492610382365 134104721874275321 988547799110622244 412980808409940907 980722060748763363 538966963718495630 806556130714965127 282824377735300825 569735876796786058 147382429160994406 633444646486435847 394298460561619262 210737580417716737 41746752843289046 930099381416312385 388602842387080942 589643308316893481 676345922456096044 508870817920398660 461799161978226354 498278958412741595 199108289262691465 129172129552864403 914427802618986958 749010360935702347 256035736623353788 865051734851817441 546410520590121772 717094636212648437 229548512805822956 770070742123995914 550514068819590158 948364976459402296 150982358981526689 36931976406722367 672585236822000266 187553568208228280 581954634646550025 566633400690396328 126401812668039615 672677402351735362 444139753177786237 577715644687030875 940485254695616066 529439049208568098 907350926155258895 514894276078691346 214442152957913741 758978277828513842 484545012199786471 259854596401597989 536647920893717384 410077544630731992 487457642120123406 671289578109458911 133863718119556552 193778599556809096 459188522153866762 182356735213056200 709325500124937692 516322283254032605 590185241605544766 976613812984086028 463882937531672011 849817460535337225 63800372699757329 762403674037416396 834249754270233522 818551491813048668 209897636981988257 842106983643237141 799450303174019628 853476640619787490 23504255101554157 705711233784381145 98153393372228045 392645115564546703 665463674597406217 615229967059474060 897378339723490212 161086060468223384 358900163297669102 957797534058198072 206990657477470776 22276247498361049 242964730319235670 118720420452769143 544873623382360411 355393951026933709 762520819407630375 292880707435738733 771341776625447974 272106081230263398 827213676715954183 319097994489277334 800533767741573385 14469997008541789 720544624125301395 637012725718035406 444928633158105763 664817160539628540 650048812134692063 108623121884971530 311984341382728600 822148820635738781 29686389518693361 71040667741332334 151716210639603354 576469681989418472 734571445661410103 294544253246161585 623350294578979686 443800267717687333 204435504627287148 202820280396067127 595151810485178830 939377560516943325 580582126968984294 171487514085870374 522312139440429385 217423555056523025 275664077839285195 257439047992943924 497237569792976131 690491393782262017 422004142908146047 316736668578873256 205343125662675620 70745878861384576 878681479811461820 342099333371403698 467890894075528659 760839846899631473 28520389519560862 730715297320885507 270940777188476806 284289670767796181 211530692547499546 552656505432267111 271715430872236451 888264258298916894 987558151458097363 621099998987837380 950463846959415068 289929075946132297 752726716322461247 520712070524899498 287082161109502750 904806073389924757 744042546525095445 262382172146356517 471482747574876236 367041441276471349 457670319735135979 95507937353574735 412191177502339054 799992848238200454 653110207518820696 119392713373927588 150064325550447801 178820321926572255 59497526684371616 549078487017982413 233180658190562719 550244781833039946 358260373455866215 919886745047993950 788321709949023214 205909113464555245 829271906354703692 184689460089478275 38141882792373750 1013673946522623 220081336838316978 168254311365170843 187493309114988556 542332380958925371 385566823551806074 624267113130750207 608693541564361368 335018199108859061 570875478374073508 890830241076259025 620566581128832368 991412789346629771 831492632552292173 439361423284937945 758269369316457635 630254670680820336 184750167577327704 659762558766463631 550528252184392744 447420460967190827 48947777098018883 42610537687271326 991159574152092616 397336530054884698 948221648668853172 364494433668985277 477482825827479138 262570505742389400 259880166268420276 704442914205309705 649395895646155990 658032042346738344 108564586275045028 142493234098983146 559748230895086608 798363360304768343 30701670012247744 707935855959314119 282516308562133234 924663207595539508 350153348546662123 145449942837967462 460264689091547729 155591722893532916 884840481989778109 117030537792586455 138737098193657577 89031479084966589 245408003504814679 397096149310496631 96701803898483880 396002788870376689 780361384671091755 294558347675283545 344491764626311890 83818037811161141 714688051447367157 515354862356855405 949591947917802837 501392796466414912 168199973416125353 761286161415571712 426671722750448661 953683210781118916 514739266393650527 354908139879254473 632086677537850035 136996390813652643 135726237120906536 158538076986014823 106332075869159816 326317548117348482 544297873986930248 495591659916147095 84004031317154416 98257711697446695 742166811866493764 407097895667684829 728655324540810324 948956467379688133 769115621209523159 548664281077094818 413500310075742510 924722214778129351 256747501768703518 10058082558567683 225018406525903656 2577119080732325 957819307142390871 97668904910484776 208215015074274757 387746659377875597 940488684012271643 257598799418335576 86188828044768607 964352169808267844 542842136901663140 416049008412134870 902514736619697732 209494721527413500 10717452591219895 700214925791670812 570695797079506417 589332005462825789 405355769887008649 291059375564393016 463297820356536161 868297121761354331 320049311497768862 729869727993044503 457460463206318523 895599918476557452 26814863797198192 925639972685064535 183522710064777066 659143237494675397 570754034594442530 744474984560556998 637292909541007624 496988693373265247 73361597788278500 266907545201778493 265825436380232455 967077617048685024 854458347013491941 465734089986044147 466571347619882994 207930802450344506 295484618052074058 833094518657702879 383302458925305630 857085979066934614 174578783711910965 517425731833936785 886292639718011795 192299740200113624 621844414578070662 993699702673828480 104730808391894471 693678994188805992 452603092352674673 428072251172853379 971771480354730583 421960331586439623 161452936364145400 679525700558787083 999840288306514044 705042335617414278 951399616804542500 134495915295091755 304017374839861677 609026532495696794 776132062989249297 286272157812217090 911942227807614658 466266168725725012 77446859374808311 438319902248852226 506616704142049959 86075356274860674 557958899501888279 464453098681869231 742023380159520787 889869584954286102 731797197566407579 788162430705115602 386847610921422763 858154878932412618 810263396019353279 564024014392155151 516242274910532220 77279038537275241 419218381711556108 766107815318840266 154641831545689893 160539226612739772 442297932309029693 704278974443145845 640880130596071803 11975280434101971 650140992034049525 548768500911271079 182928498607012626 28236239679245293 786976340166246754 193580821967951385 140384033905532891 245240740746579826 34748734396582451 45894224257695390 613629039424704711 975683458483490754 120327937002100046 800791144249540517 607281055622671758 699148825043288693 851449048255300604 648668644990431901 924837789708783775 96631744109512991 407230866238317650 618792353382437560 378021431851444729 905348194058696676 150849138679965852 64021510375047823 279026582332688497 655649116139928222 235097504564778797 148542246359427870 608912401972616269 413099458000489002 956143418115142343 334848766196646818 339407211182847584 983219021234474233 320910607452118920 836175830870043009 671302329995956603 29066665850367471 858413990490919428 922479537707675644 293121720613097761 215321533050627043 587984678555558628 730628573854281312 523886793095580728 772845334584426868 356077224925672295 170940065819912077 2035658194056371 841987871800668634 83220540083050229 5460434022120079 837641527298370423 64466514552867723 499287852726054994 659450354603224815 105520120768909186 384652656328568790 938693030914930397 136967040069820336 362228427493488329 282934305497196476 8172326132647081 326949623154628693 341487002253177153 249090483824977832 98398776068275260 753764183545617355 835549568222943605 65656556687871964 259861646608552273 48765150974494628 194654631070902217 859818950332126169 564814553269978718 413883436102337356 696030558661375631 831737434701447221 663146530236212486 161690364038118773 189222412557183391 658791394545918280 458623714078851799 225222132661284047 329022542541470472 126739361159610258 23901239674792930 981885459726188100 455918619505005267 548843861861624281 346872768901298219 27722208056703186 51902257150492529 247628836615714326 822486352212781237 522492225010778736 668775677055132392 945024891590442954 340410516165621342 344797889648277509 964262445936541820 898745877443318161 310759133030787744 488166263103221803 648577900461459996 300977151077588418 828742863199088440 820922248719662614 888612975499882326 36178198159817770 869545721870180742 681885398534772732 145573161443215574 670404758318247164 209731409638188268 658011512571363381 129766566063236256 911339421806079229 576365309589797168 740133992838207780 407980195995747617 697968442830146664 406561096433429193 617185769429792383 998710099088534800 85682662643775089 352709005160664170 983222027392045580 612193054630529722 484616773458012924 315456595037066668 363654319767232776 659975647961670691 1121345186642603 890772088858058836 411901693964434658 929748716684938335 144820136853714595 27233066400257265 703796887395720103 920458657053830637 727499956345844589 218483588042957728 108041301183048784 919530745050208697 395850597570340869 372945781334991701 520980342216101850 777031103808155486 838682779728518194 235060237666012365 456894954417661465 568926058470993408 260980929871774655 13566827671683913 170468988808574486 339859286327266484 621174089180549695 86468675132948017 933709583900595936 782922770387556644 183325195984880400 144397243888084000 629383558614994747 464919860934533963 869486169449662846 255568506215310756 170904763086600178 233375355946605365 305835009899673949 945554569949452101 154751637417032150 357380913710937756 851254368014706273 346207445480743229 293900662988116906 885838160800427642 133771504612188134 682263161312796632 648212090002736528 820095713377446834 447502821485928252 635910457947246085 110915884931084500 501187079628209331 345223710036496492 229716712346635160 271413710398434490 543630136434345635 348958214829886062 335065936614888408 160704863922749490 290166808526751436 596067121566197992 947672828791197097 825782679934672305 726278838337166148 917065799155925512 589144653042319314 308319323586771141 734692723694720135 720508422948039138 802801022564304265 512903664316239065 519997327245537522 467994634303680201 330928975704884826 987197392634307312 946250657369848420 114357402069034017 115173180990987453 138905027578093602 644146232211392215 415551119310692098 524298572854633476 47878943788540249 627423015361037634 82198309158588318 394787535640121035 190684596509708940 844771002012707828 635928557594448297 708233382451339196 691414974300968309 411803453723196136 70379443565315686 8672487429657037 581893389205595421 348508733884747355 47761054114782323 543004776073170765 371129651504023977 95530676467722764 683051372711015939 153823717909084319 644297135695406451 471676558174275361 929148648510951910 964188981215406281 508154243260283086 56931381664601800 102554240981774688 498392168231150003 260303699895205171 405476570000425261 44119511764280164 858488825133485059 537970820768135816 254425517625089741 256358752735984361 486782770009163546 589779147245398122 984253300963607930 938707457404804329 864881821034144898 107457989700411489 652433663380714187 336209421945145370 397095965416134444 287299762637691564 71774681260696534 936573492725319780 738522585514999675 518369131607085776 670908819383520830 165183079511763941 892618144686048598 511906168592068934 563929611993656638 884660616193643186 731810497847247207 605614773557177216 511749048346646771 700666663382967995 669926140896707683 814519860485420895 364260723964388697 549565989017627430 458737672947585548 306084256016977469 303624943371994061 733322273061380155 883272231759476267 591858204803461625 973822965450845604 761660757508013785 848771053761876458 886781041066116141 784610693055577318 339965083225125170 309874479391253544 162577812927212081 725870447563214216 53176727048035870 320855896878253393 313600328468150051 550292062464703386 278566192247809252 498453388782291915 785220390683121502 598201236988673972 730607610393442216 157231815342017343 285858062936659628 298109735244095975 161347907511285760 798665918878372567 331442822610197732 391158551896666797 886569534002670390 936196279820229676 145896689947284139 671900048454222606 298304027719064761 96638739771881729 47971470359123151 339487175738764120 707059574237815222 317144471377486027 257846494755446165 481347996110680771 925275066594955479 281553797664769694 488724120750560282 162998181736958302 581996948379603586 346325981140309899 503564889363011725 18229788235257368 676923619540674640 739601848048461092 232898898059779120 474557875090356172 764677611292365455 219819675902357624 424930648980469907 276245234859638627 223858016063755971 811385008404945735 228915029602728439 770724333289304648 994997826217132383 412822520664843928 836707715964504309 722139600759152718 615457542619597644 576598763528212780 709505434081369871 783170697570202271 171800286443922963 85971189747561171 480525704464826950 688919582550232739 361126415730173215 417396481484214464 676511872629747201 536708280998864342 719346368787021430 424359361889611877 526055139751407601 240839085998689410 93594102064485346 95077815113215661 959300779818985489 819309903840576945 475854819713783669 802846001376283286 438875516281398909 436750020235733669 149886760355115086 451164104757906539 364103488477594179 844956144839587927 400614440889743789 245637381879951342 109898433162976681 891241953515663060 654280304716356934 909530625522020239 797161415583656797 155820717626217239 349155224469676609 444673181573671680 222674706407544412 655487527020474295 170625370076053013 688761809297151183 865715343408636682 119103910899554270 260136767106396991 469690283801588057 347536313583724707 75693296783269787 202643054815608993 103826342389226935 504011848419596796 503644653579623791 68503813691700005 565551481051715416 215459055338490094 747494127140249793 679146116768361481 124069315252248077 958007790701429065 220869462361186936 528569128015476866 536034995185594635 794424490133971232 939025871196944892 831333012525796541 478377826922257448 260012300121647216 141142068449773888 712627936980232986 576688488056147410 304106337245877573 813444446907138840 944331486130629960 156528402171357031 253793479810640406 397133332457415053 290023013598557555 755860586960222961 796579528650226789 838531847746787820 714402438215881416 98169112654020353 126780327996374391 309246641405086207 771702681012354683 949798340478869823 134233299869315929 972551941260864418 780684380858691097 366585970626821220 433580084348120362 460119766230754388 796565620117685051 353265300766098928 532191431912130392 107979885479970279 465583639802430877 19923539229369480 113568435056231390 999252175881195494 30815840310602257 420295949974579266 590338423948330051 78581031129216689 574552172707673388 80076967248315486 775688739879191013 183020891502520164 808283070794327907 55514176405199843 316494591372644338 184918146723367990 181334911112647338 467183747011461560 600694006760727096 342227581807608993 26155693668689548 831278510900464080 138974010294451384 363492783907450164 312367906539758004 633287135814068217 482669153170674160 241761306732035075 981064551703441700 665310855922273066 599449373610569886 846648978332568498 477966914052975062 130357842776457771 579184852088372198 683639265675503351 850183965572330582 295747052879921071 984053541854154302 344129741059379977 473477407190763829 749650171125935920 412120912864435283 701203664401710091 235805157256814539 361505970258045305 756492801941994942 42023556913054035 235644852588929432 5108347235688552 428167974843865144 387603615546078655 62305017514028709 655095039926422229 825817542731456519 818746460402262369 578659713993856990 320917729657178836 392506346899748282 42252010613560630 354593412247412833 205822035950927410 889786229954561102 391258574556411867 793408467737017149 615594711309526655 658572778484441782 623747175059572434 995663113140222116 682653819688229365 417315772503683430 837399651368743068 918176242140744139 481860023877924561 857653774384315592 33605780563028609 814610395471259299 972078522449365166 465919479520953605 657510548589403882 698557181288350139 861853661674139504 402619595451488466 718349469469582594 897165260251368040 662212290058264140 133751665340224402 101508053167345682 178032920911490464 526916249568990132 176547549421356423 317294047421642427 448019892378013320 409452600596801049 652577011348871055 78706914318974797 232657234701843033 426586621653396910 278228869169252566 972477233590302965 648914604192139355 284268748656538806 298876279212071334 205389165666390867 868688439903933778 820255572179343557 548337368529724204 131720037484996488 41784730893984286 38959257759695098 81620180905264423 945496364841101333 280971902040821080 68594663003021956 16341912867257535 130176854949008140 952486940835816311 776825921559910532 675136879336350954 14681729765616285 562726172415617526 181718369245235744 914841222679044149 937118409265477362 709843469366343692 832087830561816809 526333192424247805 238134700171402686 925492156701244846 998385615540520831 948587969189560155 130706435847035053 618591067501944914 930073252601690585 110846658058276801 676122253034336018 264369496311270301 72765919045491633 242564827893172861 321132471659414093 552104546864500201 502133980273168619 164122064672513516 708473863470432770 809075222581224743 715778617006090145 317276795326565650 283983447085019497 877602496857957148 106565306980213679 27909348502239177 309354181027468003 47351545401164171 583896829690224025 681642126065148382 895110415226393195 867811497262774078 501040555453868404 880533291744109900 827630036506780079 454718267920061976 493114444711412058 223416104528539841 948908656055344389 612366206490325934 956517696233568943 40592356858014993 512459691759387185 472959513299426286 171161074889680466 760416876301688099 457982915378511481 757491308775004281 683302792797578075 557162461559420553 523099986636809672 862504972551674632 856248106581189474 685708567674749908 807217963300073447 258911589587328782 724169762744587180 12729732581600223 493787969382914035 979745606394167063 560156790944343446 455478989812828114 706648717555694193 798801585856321405 277707376284867818 716036378602104548 238293489657246148 585355602758237444 105170630345745735 542175196828462828 641782968018778148 509860245242121153 795293452653449510 891207627204810149 223255240421759198 158572487729099748 508026177532169678 187762158776671071 609702179206038528 283333056987664290 22417553850541700 572237705517053434 734404073255592073 713875928065762025 636157594096770077 724194799584000084 354618346820010961 981496234217533467 204569819834013948 822978535203611101 652674195529775787 720820829304207247 855896643775595305 651342910955729969 518610915692455173 387550206329806344 898882962940599235 454528289846740066 816072356583251290 818796657076775065 52458605175116533 63078764847101534 55299031177738409 325202518878005849 591692885243704805 411982373695256216 746803734175949417 476192470392382688 65763222333104893 448263734288897100 437891370262930901 807997354922991003 891334400636347408 17248785841097242 768032949648266706 852551198441381770 942846492903970213 850151085067986917 442079835151570531 685516176864832546 817163093215514098 918389539529259394 454901215490971912 197159647628474244 553429413263029629 390059798150719182 772055473164409815 885192846868529526 324933050960031142 347237378761205011 953346654070753810 848961201155839597 445799439745574813 884958237545775609 374711912946998004 202034926896430396 365342885546931751 187784652539234414 204378017506216560 808760932479898965 98827204712713475 563445261284323124 644651487529914834 457562681771850018 83517424157516533 995459142989436677 505977163930143479 782544263778180229 858914285986565554 670967695390747242 728831454117557569 672324632490852661 328611114178569612 909206987773702861 730869494647214314 548154238118738673 501047392982411012 157303203652598940 187772744988029229 906459241139605369 104255681154995132 791296923118771308 832461608075155413 767807009071456109 95615019430826201 67503513636899396 62503990522785185 927179862184300516 13500855032765711 797503999246817999 638423820579275716 431827327032305606 57464516388370793 218106076737141776 44109092197162055 385781175845768963 677270984435935932 192996798251191524 221413241247722055 92564992905292784 110587875393614556 922635434549393812 634935356792050682 499107592847294601 115758104309967329 458066996681413186 918764020230787852 460645055335517459 744110581617394658 936721490563641030 70700528831974094 234177208185646630 198027350487163853 156141594817439311 521134815670443638 623975438576210325 40757849445752363 211927989425754418 972740153259504823 623425763292101925 205266145034430464 548450979762069231 354810542658933185 434606265623505601 854197290221732110 70707936087328856 978998265747225248 408787612432474641 842444796124649064 24277323231901740 93896149099794256 238709559669506695 821380437458055711 805630394700851741 450266681875742102 405000720863185990 609738887653244613 718022242220404300 514019849381056047 11222025063912690 542065950336215855 220833807040489200 412559523935651806 819347267421861386 107859469478741076 196718372279031932 658451780007932076 63879403470631790 671563233051741899 420669791511645221 857903818399219264 830686898939783759 886865006456407085 919798011622048752 344985194043552241 711747594319787713 984279551219524432 83552165446506533 216221674349326566 366156822258020693 539703657446629857 894042402353219783 730424777782904638 990298999024652188 178006270478100837 901064505151506906 782283028868039707 407936285380619060 114023582517466930 498953193060725481 93280255009833760 724022665550986571 148033595210624520 470605792820201673 39453767998206889 572954028851395872 658724220723213743 195853651204568218 584067385219789152 604536968692752048 397876715731696277 274149228610683974 895083500570826846 17658509054140471 588397528231999695 734454252960126033 532780858461757233 955624539559162080 319967257561083853 513132798019554875 568101819644549874 254063655772269222 641269080003530270 216853086503542136 268858447007762614 701997412375566296 816952145679440195 393253803862567075 881654407274457848 484750137055287311 658423747736119270 849136091142252044 272532699992458032 719824576084938289 878830453229368541 788010309369402272 808843865964758813 471010041882798180 400684018455246979 828038755999563464 818753402455920943 767025196295235748 551751886648790755 626831643782051716 842758348965551845 590372555358775451 946001284294739934 447813949130567654 134364491023018102 983333600338194682 891945722086640235 349113228581122607 199715746015050230 165981913079296911 294359683504289075 546365220008319808 216869118147370309 842216478118457584 516930609034057039 585488172132778339 426073194258579690 160000779078476096 959928092462535045 61097049397233442 45952404391041396 784012378076000025 992360790781658735 570945752739808346 844147055922251690 427707419159666901 636988479930209142 901491050712506459 718313585392396718 125947968849370644 220794811341951307 507616143928286734 848710957941928098 485889780523379270 81282013058282088 882175036493985060 977469342027022088 685649638534393799 960687246096713223 543855236698654730 103947290230573608 263824511924341384 287821795324079696 851437774858158505 285380037589313069 858978903500534951 81527271397267466 114785128409477196 12128014438259925 746942627940158771 522181936629209559 15283655408759758 946409629049708837 111925243362144674 284864726542977748 213550864136914906 579385070272199568 81595717339900192 439813606872146246 309469004920474504 808185991346919061 763999321383287465 532502621611940256 362789133869309550 267472560187610045 902825950257545962 267858758954840622 580862263665138908 769331536962045809 514156473489937159 373693551060865967 529730295258158092 582367039276215516 832153055953130457 710663212158522409 55661991066322277 136810643410274061 262130729725333438 1769243462676828 149843757444057707 623481159634621394 974757521364895801 340214436956318091 611490641816457684 855845840118371045 195963994340073323 743427961211593001 756611482282769776 615662975557170357 74136474788480156 376103426717853903 611271717918144999 701382067733540991 476325207879745548 775320912167329800 437642418796867462 670028940558799032 151743479988245511 693683647904483281 682336353719237054 686893016868213719 127980338974733208 353647519317503017 545866317729982884 441766592203360380 732353899034527034 369174755946304896 220386635542356556 549730956408407465 233618941780402924 865307199251562566 646282773230787745 591388964526986793 706733136983422151 114691647005851274 764432437283098290 921048216267976875 608835893561669329 246681751249614773 630675248574307976 792879573749696370 882383828847144850 466989283316495012 223475344797949267 841226596127556819 389801332436699514 665102734409762272 139559385010152532 272835375083116943 494761292680250166 959653213820777762 466421912624698945 442086761535119046 391223424333737626 609807838718615791 207245976742145195 84900414628860518 387652289248708094 879556981739395589 161267728094735245 230186354862449826 191536755702898689 536213187881956342 17981866372758677 403798143833881106 573103984285436273 98214050535404743 268484517443645301 662442192593829982 102327161830820709 466280977450307764 300937405797342637 615122266077967649 680748354203171637 952488609329481625 614642557977965851 546278493931227130 428732824793236226 606735771535747117 750473995196161124 164272069213441750 483986154584643034 967136524117668536 790743091372352219 688846856747618042 950115845515800784 913589615037675471 766956586542119150 251197712682424756 108580675029729312 717099804345861563 814399776651574330 33642692578471392 339500936195646153 419794623490723143 984904269736523976 803150780600466834 993977113091701081 744316812318958895 971112229259286541 639419845803495144 11174055941625368 332542144647731392 449843871903397206 128408268279877421 271007493204829660 873485542817937813 488866012338576896 479505743918715948 355338192527323705 637591342595189363 950931036114025529 501801366665547890 671134562029261109 502528559252579347 701813698152238976 980470119920521008 695199730828332249 568331432994333871 573287363736089761 909342901875426322 15207804681408913 511921038775600294 302915730523000779 633283753346641367 293369073791153328 628165965289432015 16508125744266100 436808289039519548 257145313365614895 679996023224096669 859742020734158901 211476764763589200 358034633888812124 875041417467069027 584942562792557858 986563848533224062 528368675847052651 840605825998191547 315131248104338868 102790651079925606 980208810670613060 289134764083284145 156797334964263201 115362730642235400 787738360229121599 8092389929713605 74292182588305155 753401133676552008 890162326923993898 985799554744356987 896462990957864584 855310091480501463 413300035523822096 774465436648633611 228039180564914591 464526131671876596 405245116158314314 43101781823312726 11289372722604232 984865407349603912 39513737426014446 175840192024283540 110401330451797328 346104937885618961 840229997989239607 376711794156119435 144984494189883515 814602450402108813 572844282170950358 861016062787427900 203244909478479048 513341886006635264 88352832644841197 677859429710658381 377480336272989826 207726299977650333 641090780645504802 848249335051228855 527961436615962130 474193520157190317 306110575643760429 177671112447835545 66983331969839404 801583674315010674 102634495615399002 865729169175943865 941220330777360392 721463931683057112 595862100406823918 575361286613021438 940195754897959729 473321385641570494 918715619878364745 641175482672234749 147179944865550934 181556764954763600 618693205236432245 659411292289576850 498581521181537505 336672842179479560 935536496055942025 801994233744193326 130766899993033566 904277105438825807 763402534529295673 77927405886661282 515581705641504868 938255165484701274 908928913480511671 90715556825963800 909915290983137866 335345117647383177 855130811056383768 934035378581244081 927158721406629803 691769003691013121 578961232623891793 247966691971106628 459437819513657512 531830073380029607 278994356289455840 228830044097108672 215755491347537042 634241812112015391 955197680692485852 794184424513123197 54115872323714944 859423222648812059 115680243968050701 392565456779126043 748001306451714006 549986922791121021 765893983854835517 240793948327991097 638696364238438031 661943147292117900 763059618793396346 197474146022491147 221063384985200093 114957726302281861 404659824511290085 353892708350960270 478745141165638024 721757585541344233 454076758939389763 837310116229269886 432760563241920832 304329294479344284 934526933934272954 113675236774494121 338659364441854654 453168040255971783 383730137998970959 159114786924866057 628258792548009098 650986148349521509 679047061688700778 336629350855601257 198704185968899753 153345351519305116 130695661441388062 790970557356256863 705662633871730987 662734767857721630 859626639209539088 549018562738505952 145046102279521912 376087056375800009 986074052657030312 488388323014154708 499364914139118242 813411254809806260 632281002376773695 8222008553313918 857480024656605236 82924948398739666 810582211929515459 309852425366735528 688738243808083877 192762239271399957 283698732089831971 368675775243084698 113879881249955780 653991340750439476 681250431369479393 539750033817402017 38595350535010885 889268237579249714 333322426065562459 718926606971103189 469457097679449426 871426488020113449 357100769910160451 416454097492010439 875704189735403539 589386275562874737 878352955283141547 705926615205446927 84089026191011643 766981604509278901 53645437924034692 363731608241823230 616078634972039261 388576367610113117 303146914408342433 922242601084858297 29314396707963130 10496245583887835 348870993152796190 492013982483108811 510547496727401514 883178715644593989 329275850243633431 66702286257057479 340802595534963521 158358890043809497 964623385832381609 62958957457158423 305565580799621850 157546411890232450 950077858983565097 555651162451990657 118460304524999594 909372848478504824 781955556987618360 111143415040536736 850213254822102377 150476189667658111 825087844340667839 6170583290606451 199518662141903960 130289660049199656 93899337446113098 760632570168832764 217564738469149262 136597318769648583 126924844837073100 734051139896200774 472847426936362441 827466091365077862 664124566500191553 258985851470505507 370071713140216346 993322281884933309 99977229288608247 173572853227834735 979117781022748486 7769543365492653 496646704106971329 809337437723784303 598635879799585990 555799196694825982 171714074486160964 503971149701869740 394730177879309502 446837780288326925 21431313020381384 272627181365543489 681917283853184049 752828149776648303 356198572787836403 440212000993136125 747029922691433302 841180229688903551 66511277022109024 529939471777524376 221165558497805847 986782476266670412 164924446948203761 338550669667082916 789546732997189517 147698201992192055 659472554085610266 112220031829518435 845271634991622287 232098733953707392 846050204734018326 244293525544801088 604208728400001724 34480703793768419 519777249473017883 40491775255794579 796960405009912610 172768672396080604 826402383301626678 344432703752421280 375769892683313018 982844652560211055 367179517443309705 17070558776791251 566248487279139638 769753190126131343 270467493053791265 14120462500356644 509548536616496876 604939364978426892 953763607181467921 826010886558107230 335153603329595016 615318521754452540 456524607256102718 191563130274043190 966358588330060748 865610888013657670 192100627934613417 231157787735348921 360345891512157729 323991385111112180 5311072878185234 948696632265978674 414668225724036335 764308316704051155 72287461134484845 714886994984332753 657077796439211227 395046486443056721 578762024377892966 84102804658740804 401728277817807340 888485786061607762 610572921563184862 146055756029755574 842076189068640565 439785519687734059 540238499585238726 820398561354202866 191530195856431641 951430412062845110 896312161834447716 352928522214509838 994020044722682297 480575350293244636 724345404249155943 663980504879720973 863132769736040351 275281140494879399 470072430932224405 296762016319744440 266409412245075522 371906458995582738 900484987095673448 121322351255207497 745130887013944103 762384593131201148 788543721177744915 55673736182998109 85771602801304942 973610185551671105 305267214832572124 372829767798922691 597444082315665069 373646546871537394 258121727692477565 414795329604851001 530881885948340003 699476400022231705 928555524286086247 824441788535087321 93416895404737500 330978532882987434 718099535258870747 142297372644763204 802759980979799680 836210249487100065 447358595865947157 967834887474671231 40759243446639360 54615544755992307 554434119771544572 492897643846323606 100281546594271937 386716868459725587 924910784584121684 410883737816396561 122724584230025477 693040783989360269 855174516896232962 534855629708127414 174574315225309905 911540814453069675 992985063776879925 218360443713527144 46158273965338146 170721248891504123 625087665106230279 229799800550000494 588947842228617951 777092952852699710 852210471796088680 291667267952025042 87963232197015794 555711911418432912 607039379061819511 342094595320693021 199886370746706373 188110161741717577 85003102618705501 476929762396294989 251212532548154061 448140825395127975 769871081535185255 126230200610590706 884509245405467915 879036135814992789 707096999884942820 311208325211355492 331134876649078221 753323450918483237 853332685185331454 675436018749544699 335494481092680105 576911861042864713 366604485528674991 346692334644952007 593795654181583561 18031626836466229 706398222102188292 892748224002496739 518302771064518145 485371198173653065 607874666851502065 136075055298694487 218618080260760651 74263231480865295 845235456358254508 368838219481233858 687052243205424524 538380820124620262 657951004817628290 226062638539254583 707421533488738422 140314399715697039 417573440992233375 708401014194862663 834106507765269154 903524840274060560 904721956168864618 511901093307484724 880110630249287751 996003814153469532 734889908720542736 582657937912931260 463232348581196742 559252068038461111 398436492809167766 475637316825197331 624661690348785922 913817343669392016 159570773670700740 888155599628544803 414187043705180930 634658603354461305 155259017148530477 506271854216984103 878332767850519774 574484302334034218 846509746032309084 567133308527334304 251329008606197154 743405604164783160 804072831701416359 941449076309043986 35878045041255512 379535307920111076 779522735366970993 894904466684870477 884468907745339000 798140060396321704 624899224930919702 165336633745914145 530142186484936937 296415232481926322 178526897961287688 555093992960920672 844026144736250459 488561193499123810 302691507633524874 548290097786152815 699919080435274530 564257893461363416 717414408484558807 919413626193864611 549228473511884964 335855804689238648 645045749151629513 687283409424056370 17793118679354947 804442296276194768 594387763799127729 529932615222784309 724416261203030134 177325479061516800 204647320516044473 154178570590629353 497092892793092427 94845493261298468 32767583062879571 62903038643227369 80556712789278008 122241828659671231 536263129510973578 991549632444586228 982647210039497904 766074661658052689 64559933212093934 751967835469067336 240866125751286112 181524513559304546 386161371014963916 911671338051579191 798609190331999579 536246583226198781 193618296627304992 756423475958051885 463900819821345840 764536678045729684 767804721278007940 388977298312262554 672649186744893419 124302084660022754 847471003004112883 134168391587650306 745408025760264791 202869382209923638 281983028851641641 329871549724987384 84983213634000988 788638114226177297 702964717349316468 23935324938515955 512499480062936337 811966105572704674 431294830304142210 338500677160133604 730197434657439958 27929052708654739 119101125227635790 624205114173321800 645661038004119047 757201027676653514 799855653871666526 331930263884537724 937758898162967301 845659904708082254 710402113762575754 681361102065123169 891102546590160485 428146335501964078 79372488680096501 273787899242029082 352282443133943304 630176702739793606 225139169754179204 140357457338408743 399238420229638624 691608506281824551 552727177659530933 383112947094961361 914228272411476433 140783187264606433 668648680537497946 983063742517501687 746076244620893771 967702369241257492 529508239247398229 124284816765356560 34173547485461731 225043159852677793 738896532436218198 457862359662065971 733282641774038078 354591828274459104 146233647665914973 597467638147019493 985297196149682886 871126998511439311 750442729932395394 153730739951838238 89965940012973731 869290112557750831 37982460313321280 288070944110652154 120908510111182106 661210518877301769 426835284053006660 231953542669597088 676824364056798825 310597322203971577 397933046514642528 86710949623674318 694408626391715276 669505353146350730 369980748170583044 389252947883474188 353851788006904393 921656201311501831 852510742535136401 866278715270969336 739617072353838933 514388228624866578 98051539651454854 54753860773960683 606866204379280782 917386512944885360 821805037502873800 665696967308959706 162586744639595096 734492458353496639 800021546881421292 420395186006318834 150445862521871099 725743589009543296 33442447193263724 534256154618506704 156354378302847057 796184440519345325 942480069458243601 635564420002295146 985344810299734109 368338749617104812 907124411215463190 434710846400705428 966558527497130041 514384153277894406 39966948228404806 342590733814053358 290762902954828094 844713617890099136 574460046295189124 117721695360601659 984427485145998032 497754791611129233 60163397467094311 646069926757237754 264494180972373431 377538333908879837 241133114555616835 77331809266154412 491827119778217613 783016898614510189 696982779521607135 574181772651732319 2047497284158555 765262469156129493 169255895509049134 679294449015624797 20005649244052029 991465331538683603 41318684527774177 654774764040412626 57375307683006343 615730074638041989 819143161951728651 986456935725734392 904271211670935069 933782153619962318 727596597284854727 113110263582395213 98255953415101613 170237389482002738 523692707295466547 715285325604224645 413194763632202458 739691367793689917 361441882751320599 346901938682320219 93498618748157187 998905967501135014 29453601004613872 48238180553437171 988788286987102223 151281676273910072 181147816985650597 925668598430364237 166964885315456039 957283215588839886 335743628025386483 210134128163188971 73649406587873369 366855278272797098 536789338804573137 548715622866232576 542801009291538017 35567196757993049 98924805071399231 920449513747264253 925232551834796708 121181166348264708 703752853968234916 764746426379480029 393000250575289899 222131402540415103 496674456329129227 376918277528987728 88604259256010768 949494048336945472 854916326325314950 368973627045361392 885513169929032563 75009538618497211 715041525318619993 46062055967957265 392310198067378536 874629207313937262 366193919755033038 982847992428370298 244650923989337838 821909372280365315 610999233472795844 727588824210143627 858281758656572477 969379005839545008 209133113363509418 278610755746277538 793273473976328777 862735560593473522 523535735355206131 804291108359514847 984396416186864491 518372592555932321 757172815147932407 581406522491194214 616549331280566774 551950931743464741 758234629042596918 240845458886237447 448607341373719877 658438129813760857 362771267878181700 365653814033123522 510375580517867647 601430115751731944 271086528785563806 921254944341473811 95454320629967027 314504110443265552 942049395125280429 710874022066976283 867959568890569629 388034047528950496 991408192637305900 868388720873526883 65838546851695396 675340453470405861 931732836757889606 17400643905297560 139796217979026410 470433371179159799 194891982781948282 527638970160332042 117208739314610489 212977367876252597 826580175025403677 556459266786065665 413473572337273062 68847897593894466 400319607755769172 10982730142663271 986365074283426269 746271011249197300 995290411884094547 613955495949524153 446629962739500645 393181041465670505 520160686633492625 28995590063996626 974349033852702449 165937455379326557 269480902392965002 301494659349187074 869442495960452120 847462443494682193 566075992315027608 476036185650356135 251407808654557349 242596150857623945 777528476971771144 836591643901929098 450986831919646056 938932386340217882 120062853152864009 73072226306935445 503943821023363341 949867989564129708 252817876388272099 521225292696656256 779971217031806206 86663871931925100 184622902560277475 691267773932170611 377835724869669516 434810673122619405 939040355763191902 430883118020395007 540443778745134489 611934819277692131 868255633393526516 19496012533457187 236516707946988518 735231240911750556 817127735272105479 816545024090101706 558693607335010489 281884036589593432 500374971834242516 579799540695913705 213094467609831942 378271086047537898 835698289981965599 862935740236002223 590613194726616798 231865512286842439 70549782245620864 504074993771549533 993168588078026126 539180393273218636 759894482019778512 555449415097079985 468629476844476056 517295220806356959 355295142738076640 137030486972189376 830511946794908982 805188015484368461 983870286871583013 78850717260351988 94151409854627993 535194613902912760 628141908987308964 765958785847843048 154481405033217320 245698974921332923 917445233892679327 104483449441856224 854799941806465906 987714966232755622 454615165012677789 631823855189030813 278247142277261480 277729597987016596 322012037103310315 279494428069760471 876337746215579283 712444681453651867 628548397505756222 570034367793045627 498058458285476038 269655637179089303 425446772315515321 495086866021267693 206777772373730787 271956340739065866 169238783767812801 427135636366354348 147755700040224277 720253848688064633 533455315928847862 718364264129358811 914080724421817735 322812925819687650 141985241914739324 564987276186631862 168981807737414364 116611524986100815 506253379189177610 809323629363405854 850335649087426373 510117704371368031 369179849722074353 91566401107673238 820434908803968689 500893531221712285 896373584199185438 716516713850364362 369664604522326909 250338173842888186 86961235351523930 878012037126148077 424649662398631896 865288299994422766 429996875552196209 496328892065694912 415333196238068626 20345663749163834 231349041249721767 853913774743614919 767238509706942287 265820589599212466 197486987495868083 293528651357221041 521366327042557332 118673919525169979 704949566691842142 382612155285327627 886540613974757183 827613379180851937 437856168920151616 203755397975755406 527480947993617701 319710929282635976 253123645030894459 857045832607377132 939201691847427864 996825621637818976 857678560101277139 732200432652342955 951545675161622207 57422754093824197 989285607636754812 763619053623128295 646673064878890954 970164067060279334 491540279094775117 596679508123644716 631991644370215757 834227580481111529 831904746532731359 779071507252967358 970743822993481389 186094088601238259 509407600359863664 491025462270779629 808416351742525252 807874624889406022 550219064264106671 793609226697348610 911749277721433924 719218456849354152 428223252270439566 495180319788100366 101773389311351494 914938656270152915 530986911271177001 505196327800119284 462819357467119920 303741251501448767 96516044750469201 502623016201106319 195098793834844113 317899733909855497 626501810908668885 30930438730313981 434030032010258678 982401208424803038 240631290187420735 348328774739350719 107742915297730130 92662252195315395 14434858875303033 550618568095651398 740234846562569997 977935551222757289 337017617979621300 990901541198670609 70082348870528111 736854362987670044 120815141414070441 684351659482464308 82596705776551939 489806176823717665 325620137861111571 748020727442214266 346557330787135634 803369920714335795 750101608059749443 688827092363543342 369331703840353550 965238379150101872 830333041656508368 404271822081684310 221955202704562447 459609331017061028 506622850548930036 900109170129838299 32566719052355192 326050698829860278 321136593867075404 745314170741258536 86310417200496640 437295105076793355 733413039909732718 270399013168317202 91182116184183405 665943045406578612 895784139268260162 361169938210810386 672217451433384262 557343281703074004 525101332203898484 570632768022540449 373082572462200970 351389373846531619 100639875194872363 77937466435891976 393122411657917982 937627512447691192 510972549791163626 654631662018049667 699269709644272127 474444401826788165 910295861873598490 772303386287066727 436665337040705414 54344703709522461 485456555006093192 240291304302213694 505840905175198126 820938687912239287 993241532348496176 168310639274440908 439831062786505290 940016680089467189 943658082301424647 64735475312925230 642188194596048469 597865561905457111 456453082962561425 562937343009958481 995817050427980299 951950894507802218 259260083735223898 588974216740884226 968088737824200335 341181881109964103 151548476169401484 145143429204368614 898177109003390184 759664256092914559 191375524372855249 226185818199585447 966056291282335020 149221002725023307 125390337486631370 154350885597323989 968008365259058735 240856724792704684 636929526167415678 944485169284934065 415551546575410301 581726264232132659 361857487638140210 386805150441405132 872914843955999509 930055194609488181 995182528255629138 96175843765560134 113255248594985226 260909385400711667 779313013078783309 160821716610162128 298962573037015919 655653655292338635 589382654157709674 759903691912774129 262323990085518324 242364880866002631 792478805426159127 759403820916704764 404701805520120436 236419272780005720 479398024552970381 443027379627552727 260582094065093416 514479155956598926 740818941428992429 762371010632953177 206190515506570554 175779138805785954 240342656786988328 576847031553546791 731248486243975060 752580753074690840 774572623357139690 301328044125903306 719953575938654837 65301465663306192 150806920962413920 799516838791687740 853182957442547513 674578444220372609 963402744202473839 370074840909935418 292522776528002243 960805098210442921 599395748703021647 848409565439873049 188005470863195525 580242536420135434 546366020822169991 639099042357949398 951450814697494958 874880300855970859 520962048511414163 949291766621104622 596383728848312346 960744395199422886 791294494895606875 797577865043901304 74631419946038370 762237181035438743 611654526343017280 919066212041585013 138806474615034950 706395155105484357 206439785718221459 970610507146334594 481405364928205310 472473192811217973 795870109818731504 684672230065764437 289457745042609128 200471400420477266 283840223933084223 216535869996602063 640183581111426929 814071893833171443 680620457036477820 70895747710157550 893240788161904960 559903149229089451 482369128208000676 882777410168885243 236799830314437569 347106233606945528 581495307783700549 738416696350646731 411799215792024537 249678810890360110 740597576540943314 246380399114504379 476298014198439204 211468755992181683 286640429786684094 323699118880478904 55706786878912390 85054762103664492 26589831709843223 197947705529613307 403878103722657569 179276973631813322 160701915179701147 992488797315528117 906383542699941147 404960580962159897 201325005500954373 682369583051300474 424303539964881005 500927445844222765 213795844664489324 551673039884811748 868792073359217922 210686055695389095 905000438516473619 990104624481596965 972241678598393898 553397925139211075 66779420810904828 831881700370301459 985978959312999468 858626469402105739 807346226228673287 393733186758972793 611933351031369523 350014066116572649 223479776139405837 91816717023787351 214292740560427559 525194218691776661 929022935096246403 778134405825065022 148258175805651973 514629031439404634 933510387476575671 575698727847082191 970149145084358774 135441239202896885 702865071469065551 90750790985013198 851023464712569948 642422662136831423 628779252084833202 856349170541579121 828560112010575260 733963165925802282 651270239566529976 705263926678282350 925082244868706772 969686524811470272 781436995596104624 908125533656202273 220239929987520842 658841010383956449 840092628062501880 408994730076052529 156298316927177134 295396170461660717 209698281922605281 140616233147301583 321808447649252754 162069632686696496 902760693257174776 850054671145569200 809065235608071790 673663947180420823 411616277957688051 317068894998172391 45984199131560139 848958726471177928 264389303895509487 988840050882946131 42073514587754688 746974173625205081 499621320112795841 723265790245514657 302948602072272726 860168805690800535 630274187430657938 752655976875207957 153813556013294791 158793658530596897 609705069364439030 702383587884692202 758609000563576730 883337503020342134 583590279227097916 892155330494098866 147412580588039351 210257957232412712 845011635658257165 128625235053280496 619223479469404915 198178798915064072 133957410085548072 403270082252485329 958881223447415136 975105171781482132 544366624084247614 225451612289455286 147555511005673223 252529988826968235 477885197875456714 712250520871867758 847458155201077860 681082945992570083 269737968245908340 745684279089647220 862187003182721259 990364973317546672 95404354236915811 477485721188593783 381944108264069749 379102221905628471 720804979625590651 287783387486040464 550324488243254355 729133145933803335 79250385421903266 288948443141598699 352738534256063752 407187604404358237 652272908384135091 550817040150506111 576327565062504632 35295899265852521 404191877030187707 403620052409905696 367055042538495627 124317454642466164 603003349162119189 141847514787616139 827770912219108356 52039562490444244 154696838419215323 967233129380088728 359150315028024989 536346719935854433 800828686366072262 719713961638164043 469901552362289586 463372594588257442 402099342149676405 839612503786706478 868101345882168819 706172325917250654 765790924116431208 62559979993221017 753943846781710480 612314215345743246 82295184862781990 411256624624751456 909700321388015993 885194142514834063 766964675807007023 93439306584889739 641119466419521369 318443591449920085 843817124379091131 754899573331868575 174957582144737952 291997039919039890 332141851615285671 632810857692096096 571736659315519772 902881417251702172 746691670157431274 300796805203547568 129314992397324139 812621229802777333 978115769630079564 731419872838194512 473671463898222083 727580948997316503 356034514130055597 2847329918513620 31633518753744017 873482999121172367 709824442296555738 284488604369126244 329558659866836627 82855512128530306 735165244284954193 843179997794895083 162714371214867349 70203058924927189 366761013777228537 998962441759377517 524461270361011895 933734322926713535 188476830680967345 598972171050405577 55249915395995148 854309125819535594 967906339770326601 35392281378366405 201631391805951810 680990204635311808 409413607545100408 209504007894634124 713133128355785729 551973382234141529 379521843627682070 603866951347987425 522009646310408579 272490960129845629 420342366046152591 204938894964523468 372636110617261906 764706561687746205 92957126483779218 737733094588271124 990792375528863697 444703003781886048 770110998030886802 966269061899631935 658319897322963596 90010962796927716 299497398526025782 638765038025717758 373221302818224785 952036916983548309 886067965825855644 772706901576327011 401714985986808189 636708152615127553 421003189424666081 94671678091591302 58127076431647944 382796045482307974 520504131589467941 502302715947765376 802287394891399554 119532769520374961 598821547761733083 517778499206049665 269523743016829867 289043648190877761 242554357067720836 160846323973010817 760928748020102783 958062159771621705 573368989218670910 71097353658920333 224509108459480334 96018832189158354 445781151826475903 242433333323509 115677317440173659 57415535337540902 418368028382583215 906662254795787030 111986274222933899 590491422390328366 257541955944867158 832915271227324675 1877601254382077 110528091917920466 735131377000752150 222019202557267777 228352809435467927 890474150601091599 428307253887522516 456522065547997890 675847586632390094 526843388693404069 461864408238761430 380608671461990922 117528027105621290 49783818547515368 835077896856241439 686843261951877208 601014196034529961 269203629519984560 225123438175441077 254456131692047088 853172407344070951 236003128161486250 778658478941830784 809137763067541762 433087156251226556 868780485756163861 527526358117600734 23390577937121342 116716070732748171 319360067470247705 578404428860133348 967607433883813014 501315193843293955 419330626409791725 221073169738686699 829569697165830820 975191229090718347 900300061200958341 945209041974163557 250230373177383245 372093131371603280 779065143726545285 143024749767977703 106195003631138992 159046083746180292 429232100025604424 701461495631964160 870589563264319055 14822291898079651 621113453502223046 206516044231732036 616863931095671682 453872457371483361 248504833540105808 797730100907385444 334563964076530002 872886422199038754 482288371305034047 340175104845214763 933634787247415540 319439590661103312 792056162539709608 286427736085137299 199255209552236619 939017345866925918 512841282599267571 986754849605222620 315272721820971369 733894556466781675 236881385639628897 522509694825149055 857263220494084981 492708604729810766 121171357577855954 722562607841447444 865081059672193659 144272326228831859 527311989078209504 118465809597832942 732008521110566343 786146568420382278 681554696933154009 285956779771769953 720815828601894326 713095359892634667 28205163664284682 873781650263291356 995615321996419007 795667656349445954 497709816339231011 186682513704273290 788655822090482252 242244145865653923 511106911595687238 816154011439712846 149383049999229780 442963293141722457 592240721464655164 647444792972339219 32318623892010053 214750285352620679 667036374395425257 679233378922043680 70227934753537745 865237364260310001 721545146594678403 297556108374291057 677031455286121397 357863113242144909 774672513168424329 384644565008668492 415195002180459776 702433218864007388 680333934866261870 607729545236920565 793349231493434201 813310570973107340 606880591646859647 949331038692715992 963735903189509765 395267794260481040 761912896606721060 687283276694151900 720559564719662463 116526601106124909 919876175277586757 306856670281322560 353441297382345829 147051854732413940 795844949325583024 990892755579612911 411208353681025964 407129106524729884 975133141639722353 132698498648446497 888761217897595583 321126720730974910 386407512360356728 45855314712746850 911968981104362815 730961435899233060 511273991696073310 369339310139559946 584494308388822985 655999004368804219 472572912290212089 703905139485357498 514702418112710811 261679065920456837 803556187404329590 848283120144966818 579486223833038385 28164965412601468 790898268663705753 250057180758973868 306845213456996818 745450490733229726 755481911924714804 497220525747387610 67151157811793977 254051755739287793 447113660233688288 301473258046852322 767444317276639124 67190077056650769 545023075437196137 962644952635912943 459606805748666070 463192437826755851 132646994102951815 651341021654356459 695232197697016423 960536035104652653 634033453520516103 825285763241559092 510006028156911994 332472043783137458 678481546054018015 244220131706594804 959026157414967971 662132932649438249 863312486378072733 97381402377080207 853321485669238597 377979077891472746 219261354357226286 483397173096054000 809927846870520212 334425447168813785 62997109691304184 244187928095121685 136873260359559175 110920996834424007 703581680744159585 824602590332775184 564399075865544062 426172885331457068 107788106050758559 870205390009834876 565571230108172150 392217802918138762 885615117062244362 609299988200862814 929933500256440490 115925422002431888 661809812747639159 295571624978180886 849283231714981555 59574353343798286 412620419712224559 597433268006062829 778778131931540559 62745640142395443 539639142919875014 901663096612635665 172818666041284296 602531255687494251 970712436931207893 428239735872202838 885370090912954014 542511078161938917 462922868429097248 687430942399045085 804138119126948182 351562584566066798 481582270042017400 354433744137255319 523396160271006327 774069266016469850 423317233975053722 529652515617291332 631641208500412099 100817100932216192 315941173587798561 75584164597551351 528506004882363340 70822189981301627 86999271703816240 457910167329371335 460459270285595613 191144916661769506 467719263980814616 40160252778826314 22258290446177222 166596570229383873 244385640518836746 63457860767601463 458472613914524593 748597486825505433 334457752269529753 883354973991510729 243193447345819591 201293221535462831 420918783616205516 366819548078673946 900623007240109240 867873145909909150 576776393307386976 352211058615512832 855812060067429508 173517185238894479 99148944055527586 964753980609124082 258138145531106738 679515155826431831 963192343943618145 885805413684420458 694986064284422395 659614169101710116 968021145346051207 469865733707432175 484889270340249583 800637684639900200 126059288968263657 254987624603744955 794126635834584876 854657505844764628 341645242208390051 7561229693048294 631573274342342855 483975102307139467 311282908282036403 27695472925602760 959294323265426910 913423750876730742 67680078379682868 150709949796391423 987013588914685103 449808753862326768 386560329125143686 174917525660806901 518022242298501540 314622553215514683 839493190972657417 765695100795617210 384612765528588683 393518003289069767 843935126744031285 660998798888247829 263076547857779947 71881329965406301 789918467150290155 693976251190409554 30225518925841048 818810380152178323 645365063341068705 963672347823689221 183716848203715384 993404194074455786 807116475137953706 88936384185804804 586439353809430834 852012871999400621 453896803118031159 990265365066239972 179691503924623650 433440633602020484 331809876809669195 795422849095155084 634614851733018644 2647260342840508 922635189760078647 811457574283424858 348767824676490070 709195561665689811 820503872295982978 39170793550034837 292329524344833431 719662086947917841 474590336777777724 244315827056236818 489162054850944286 44495253087547420 394733335342226612 999023315271711898 330329586307760208 8936719597297944 768735062285044985 636356170383599814 789967766509772514 521780126897364495 962480252056806553 649291854659322976 101674562547108559 262173904820509914 872768684956561271 11646530169998820 291696335750264947 983676448776835157 44588579994032499 343144108821698789 714452490722218634 313742501981438516 1644365856248084 588498825125447197 308976657593320184 192578791226228186 207356532081449655 760095085824975246 444682387461901533 380902021472653824 654606000323922397 677286911632997118 66624652479486632 698719437462953428 494181549061135254 139831261876974007 977312978381582055 717627608024266057 173622692107228589 185969513096845452 134698748132982237 435632415104310368 648642750804022147 655212207619886092 848123892281143756 25406972609719577 223043330350169386 933557822501630318 587683398315531071 723397513771182875 340749211792963632 709683983683133043 391213605218331679 958795172214922949 863082459356607195 335563311460606561 223588538949067673 618642289157977411 157628676442347472 67673993745259628 73099477244945601 201480785840597612 762136497592353254 828366150877511150 736459897960943563 104259498973767047 833788309118031953 126155761622944062 280367809243722823 806433904303844574 127409625796436053 703717823900485249 198437536694575261 87452365577752434 126189166852575976 999376680558444067 142041196302688365 560592310843976620 616010812386127152 848497029050911392 238222952330965714 856279379265778190 942972941168971406 356468231391106383 887825745789130647 841937284730659750 623883497918843610 831669036037145813 551396439129390788 608881400807121872 123734385669918351 608762807928419230 4866421372329010 221781651816803835 927999381446840203 442727414718937055 518252580611120010 286156151528730183 236861239522807856 763207617504301749 51237622054524519 672585280239513525 676493817871706054 924285143670421731 625543620805943735 776888891893470133 503552457106978305 854998432533533191 193047298452275087 946716545725534024 617945027308777851 148104451001994832 43328659765354659 829938617111504275 591844621992519405 820063433367154920 809805976777210937 50696936475913900 672233641833516319 596187681741404689 45746167042069814 501169489668096321 644874284754954440 598148611860404469 415308943825321880 745556826112797756 342121013172635036 710141664646442382 638786197814773632 948349027868983055 176484428590830831 310926173967289760 815114391629624735 437841978012991427 391786333344048727 515438489210037098 108848314999079125 34376568247607916 561772605268100983 44207066183467001 240136469510333470 693042340662116788 369919715846824468 172898811296896578 523067106522208467 860362318073529823 484722323370347873 747312779667031024 660050342414003523 879688926362136106 640079506942462548 784685069090904284 324478685413497510 273001409552301984 694547086669800577 37020467864247561 170313367750805155 826515222149735484 146441274437326385 508425038681788839 113467863198331568 596323545756485663 805765903978173307 818778786709720312 629120135094701169 62542335557985758 158796789008171668 515721967850984096 353273642910471709 485829016936063964 913631893853885985 457027661441571743 887959238502899923 707292834730358270 250619426863258232 712586916972740989 375410031363008856 803678686362135203 86639814741035499 805996792367774290 419701775005155295 240106182506545531 352179694091524463 153376313979591070 744600378682092407 106388213245092165 741147117610799195 161383462642374643 108153741822169087 439299984679630269 640582243280571408 463241393305876412 327546676556742254 605210826292136866 556334480766486788 508938923332465881 388404263704626376 96926946559859084 209944978089109082 887623361920516671 980794009292151555 845213104620588340 633297812121168808 607454270659979148 104258451698318331 933222339863173770 983645991736542436 423799226830719000 576888368043523099 439247042879387603 40653091928900604 271543912227207505 758474764228331023 111941017724240890 686914840733400181 243074115468411505 132537702574055305 969643625607797956 106949006022838109 479053535792709631 724479573147358007 593164042902102433 823941801267272137 152120024400543178 833654570226555168 682965295446322550 883840897658640046 452436768106978732 160622440260060112 271493274696210326 593199658947096906 512761674906285471 316298638357585650 385798344551704415 212008384045543168 914566211532807252 710426625424847011 435673088722382747 732611401609374030 315279117843758965 730005399553451921 219772695598525426 78934028683636512 286355627026621412 99678981365083369 42071951433215896 62999512202539928 757492954367669757 458977210076257243 344674889151810376 67245016519345112 762569230364616467 26988842670156352 829215706319386048 17088066594542277 752754449254714528 714440627884467511 256182359904893001 354199729607208636 304538907043362068 992728212595323840 454075291230565063 193010352299813335 404866638557081245 772448851159729468 972007406925464714 171540636420937319 909073527192338482 694524209504273880 131311089633261262 938461027656220096 611509340006932860 679842615890471364 567423081134757561 937773831116607421 203112351062802994 998075092773212968 267673188038564777 482365154738951513 199353407157659276 690014618367981988 257442472263986606 358037994685678418 185363284961117460 286855383942759834 46781636185971891 214216070891288474 262817278464430732 709633216145616072 723418119928939238 638813292239002686 925001929256424484 288304431537234564 154983196487702192 275521213833102790 406756596732976476 716162196051403958 685840795700809906 930896697659114175 583776628901199988 217176719518606522 153330328357495152 512192871828695383 35707949697160985 731335344826567277 463699262403738157 995595508062034346 695176797630092718 145493298552356101 712866137874161360 965117786607558625 423268781892434256 675359093340070099 901722067245215967 33632602128534335 241824584994307902 620059855091253499 95951776456965340 61696988038672399 376543456660503030 656146778939265610 196593249920840827 274812994320882873 820652425870269795 686460910884846542 493391795817407030 610028341317117982 961911417821461516 565114843664501158 854245151543973390 943457776507261050 346217599116944723 335601765067979807 813190910527773770 727774334566241612 40600339069168555 669982152147335306 259638420607809449 11997158277003031 970501709118802373 631254035742365322 326066139944580165 381684169077212311 937722423959759013 109781450402833282 346346548389793604 296672217717728483 223066855613058646 178530724072534133 981747063975536455 347024770473654898 779303081358029554 565067052267975173 464169678007841140 628355835194391111 387106802238005895 52055278748846501 619019892524331566 917500176660853822 647924953797600162 516162275032027865 272127290029702824 50803057297904423 29104310902429792 173723686325480034 280264111709674487 744329005803204500 953744675395829567 588685824810084571 299390515590502330 644159675298190303 163619854708285936 206051073204535895 447839695921275466 358254948986961243 93934249618585950 589451317664646886 542537448727024328 867021053603763070 90777153786001204 770328333467047936 20863910596532949 103479937212918376 966162292727298937 872632298775651710 978351438721361974 987690572433353376 606682541638479975 113658040608519227 831387652197989716 274615775611452339 385667971449087669 838529940279421734 207660082265814862 198342833887564801 775884739513022965 941166907823950890 944395763622597729 343818035313051304 217585773443065952 133353889867089758 68740154476219916 779578085697662531 548237237006393950 143624986594370275 248424145361655384 321193972026378684 36138090634710483 351733102129772589 281345066485342111 470585362927970555 489148993406398142 139312241119790507 457086518234270205 639320409154651622 312802161381902522 371259164981938687 513133584416094904 98032404261560412 114662739241407218 86858554192099440 877296806592849435 405546309005341661 78329432813158931 840343851781256329 92546175052486093 870568428039542509 65635996580238260 90974854714186685 249016628792561141 197337493583052435 195601297822676935 163171620674745422 674944400231360689 279929854450140192 257655543448789841 315900155673726347 509538433558304043 527473214262411080 595007878554337615 683378013290840556 861911156991308724 828378246953593026 252521046103112323 333494985227510842 620025405862827643 926196801024047140 219128617653801644 484584944619850382 694620657538286506 327694788242890259 678415409746902968 217291137689399894 594939718862072201 846460908397143690 542563826617169376 149695023715577213 442672943850909556 231798398796981888 956248067641570681 951630139201881988 983290080897548838 919484591501282369 928837456360670309 336138380059350789 938424438906037651 974380039133333279 326976070945482978 280912482271081557 576358520512212278 854623684541130757 536076251632301025 470872819474538705 925741973401005175 656077968261650608 49800703339521377 92663327514812546 759821303578475555 74125315410088333 8924392354017205 426740509222928384 326686090084428793 514115247900485422 915740875855932081 177301082255016515 281597407831079341 673151051441178393 884052142731803422 153785694622687281 896442386661980137 977537817482206930 918639495092824350 688973609331093061 587936315151474083 952257960140992237 980286230354446036 981175142157505188 936454289913066094 683623899648754432 782068955777684458 824022189617602874 494944006428862830 782754788680620774 535573427925250781 441527873214069284 517867420384285607 388786590705210023 240079883234561991 124586662621974538 42983228997300596 761827849177209673 680960551976241394 908962958781539917 175123368214552615 624504591915360550 733168124652519148 240625201939110174 243691218039145105 36053400328190799 317613109894417685 67462564752346209 953909221552153211 132974846637141102 293283186036844821 861796019893235487 441483291766093724 843887879722532781 73555980958699996 321656351487109813 547893400965962569 153305995619093386 526926358006309388 986164516170337685 545978700108185968 575621223966741775 202307468659506219 725722338614310166 856172297832007865 192056544500996243 609309232507816584 233591948970357653 88345251367320635 541123490814716722 714946830720362007 120402029409056337 457892993868780934 482043336788193573 604237335186628102 597632221553536337 771130432592336362 287686557747499836 197456401413963873 791799606028496461 668256311495138159 768721208651747890 744389332704571700 787833094838190605 632421807980996168 734207744834080529 733602958342593798 337456022995574216 370222293317906150 585379258210198128 617933313570433472 263032384134163085 652224959788344466 547095017742352426 89553097923957687 284063442298603088 153462956246859103 444632288508168100 923111663632985869 899553085394465561 813559368833975554 563314490455780199 858696415628203850 322246947462766903 405891915493558036 956850670071393900 867704207964976502 631770639331534553 441570601699260472 687615072398232296 233276809356514934 545460966166680249 481666108944713175 522563853777398985 900080668002644242 226681986554805322 161257587074103367 870286054086974657 107706354720296117 641853316259598552 824416452985345890 222867636138663555 518237608186055095 604949746184320591 925399354800638106 242617538493396248 387537780001326539 557145165955831915 942277318968546707 776336677364039609 329151666126695569 751078690689284793 609587975578032427 334133633250205255 301538010150196772 234706634594725357 905846701315606540 47752669079766258 414022870968604728 208061659905662440 253638147278173987 458682449010766634 166041407567745791 127423829028375976 585451189819250574 723476259628565974 943481241935528542 282418835952000655 371664636291729325 471049054343156529 641920304368020608 55158800524492366 644665851262467876 121537229034593159 48183710068628652 701740776949437371 428139438488849351 355592225432416611 789173587956781273 616722314584924619 697634499669176001 6708898589885665 880254686901999891 871062195939626118 114163757165184895 367040160946885417 566734314746109283 663970085434159310 226334925529643382 168055488116622169 653083083257146419 640191325960622983 718447178009267767 239592170239879259 643854516199417970 235764511950816762 499115469858910781 24354705579679601 814399965336627650 550322075562686426 287196704027149180 149229309140103851 189570716407417923 56956349098414196 298368500244305045 962529456147672854 888259005070338050 898012772154777714 129839823890778868 609619550001778476 829018312942877089 220804540787314663 631154641452268760 401940935819804849 28065036364476467 22164320191217076 137262992288407120 686778516477326973 390985784515734441 906557944446013871 474562118468665446 306906913148959186 370766104136045505 916539474114166510 47405530391655991 202806434755860332 986654671829782414 294168583288986076 800458501704652849 1637772139243128 659086385985513372 564804265787387818 137179715456805933 468939762785802131 324045379553895952 275753748596657533 906604621506180275 602765431551057143 904575908053719557 489461398505321061 181829622085674451 749548148967775517 729014521574510823 738731855989364614 77732538698498490 213105036482322079 858014136398969211 797038143146456463 382342128591821231 477149706998056956 650281889583038821 739787776438101524 135210511756844911 505062068664272557 371960876058642149 289066788444108344 593920955246764148 405067652651214770 18165071049315051 320998708782549563 79803217492216306 304013314893243942 180393069260285133 871969785475300852 189904113595996367 296055065263817412 94356262868094259 364615333707206833 111988300296176947 217215932640832513 415032692651606231 367279024675154332 725716979381755734 374773716392114616 874990236500644551 37631948656659026 4474763684903168 782666852784497766 783740892370929187 639418784792707578 153733636864419746 255860783121566143 659015425690493988 138438502912169599 742399012272262561 472747720584187609 814075819574836645 378777596929617155 220746717045855355 637474457494816155 542577862436504747 544638097374054029 798864213887869369 937328131470169187 848115551857657226 164234493962489124 676404167191594272 189475982623927821 653269953688499983 659382083464440419 277819982939427558 30863285288483356 167458876017555211 914172469424273062 257792741132295265 144795051699431492 165221619076361631 677238649690936191 513914009024814862 188350851965749335 368910776795118527 520037617063495682 675291293505122801 281945817655539789 145174930813460310 939048349887908245 133286546880137773 808636309873575354 239024552683438428 550896055203347439 755366883713071296 77408933606328449 774247947137927782 776425849804307174 375758473947527849 442490228920150047 38629993870041705 627739344678238629 980538469280145872 676203151808606039 624799140621960471 976891261389893577 439303699451677741 185719925478388502 722472352244249179 876692602889208095 236676777206824575 895923997874654005 481129286279829207 635876320818727553 580266305584554485 438449565634351879 873856819612216680 235867794115618681 654535232790416276 155484051285396815 983605754281925003 17695332402747813 8276121916234772 736206108429508849 331648041893006997 210273641174702052 83289455327702474 84092774819110538 487694798005811563 369349052464691790 712815603168575060 995823270982029348 711120339356386863 734613166817759242 599351413050970718 687741114860491778 601728222609198273 217676313019439911 586246844111168882 644088182266903229 382674154922505205 557312459446811077 528031020337245577 152309895988075712 343651818895381730 784209507708124748 462559239902930656 545526862416362132 895033027588908498 739588973298563597 847141752945275108 722809737109658774 272947077392236825 210414117993220124 914646087803515716 97627654221418787 729978721560348916 264831307015987883 137804756463934777 480370124881069405 719304694379984734 856983632989905561 721071159568960729 52759181012301818 25459749864887082 508595958642976048 401497906732445670 708819254768171219 133631243152323854 563587539358667537 680685737778890712 715334265492037761 852549099916601632 532152912478083683 114526428987551119 697539344969692720 573331564073006335 20150374125305026 112115151792864866 422577451520917444 93861916001449097 750760112144652611 353541366214837749 171474398952700247 632839893766042912 586016651083819275 4229173843254942 595869719546639782 605111849133131842 981027002091112441 921078686381920922 561124790796200177 787534609325112228 250146444967809482 347008514516002465 591076188128376007 54848273280115639 150129940797648290 654370809082628763 718965905773572601 344686802339021913 786252342181684022 739399187043598138 225888017230559730 652942220609697388 801980725882555218 709015581524134716 91456538017626217 957708382706846748 462577914396433478 751472049040591436 766901347817933639 987094378808055054 355322162832565703 550809467589121311 905377443578038515 687585177012462321 489826127844313043 452540156880484467 383418729833035297 711387717406632775 765490958462953399 20304837110734826 103262956750674488 257853747602499704 542377954108514486 764787172545450219 76313630457539182 89262343169957745 958421315944293186 452043631276950024 583143166263172026 586471482248855798 370291705089993064 895522655639393770 648537777967752019 434861740482739802 481524433778792156 510632016630167657 724485805286000089 211949916209778443 630332196171056272 136667319543192637 180316333941285175 425852400547507493 811663644243746602 318872364809451229 809674344630057765 229909966270483965 179992721524451648 289977244703861644 639497493636543693 682149427480699354 978930665222756073 340474282015687581 407941687333376306 347909599274366940 108698940314714632 941331827969805878 776612186726833082 735504111633707315 50145362048822920 736844689250794158 622837398825160562 460565454325372276 583696979356419633 69911809563929437 230818489965937479 951980934824516513 999803506384838838 874107935275260138 989938309606744057 804573298143575127 351135318897500673 859914601435101257 133373437564033921 575572949756051028 460896331901318771 559079689401446277 429505084526448999 768544377604394252 326791807888462459 289908365488172828 954406826372217000 432529557627248647 128712211699051116 500909599983479380 363339386988222210 232252673348240842 331657983630919191 914855331431595342 941895073937898934 519589418648326030 7383599618668162 380243871955640698 130431317149487051 901334309340342178 158759299919406959 759401857868097084 129734956605768878 880690510312205388 371696591277878206 814394279865699103 752445817904943618 841818087853913754 451790938700654109 688505167759289257 20093392372391641 520580759135916901 643358681458628171 917216522317899289 753657905966379820 364745226856513572 228157152125753827 9964444950339355 116156163964231699 444781504866187590 138031796117112839 221170062929675211 174732611974956465 147631833853814220 759276974596233183 531152015141882477 376590480171391803 204699104955119438 792467267241333639 169921160977656557 128217806317133683 334598736149855553 971771290041434746 937185648914434765 612247242550028896 655098878944936662 490362575569684543 944007458895922756 721023053476271750 119479853319043728 741568858803172149 920895633090080531 695098874396919343 474289084314651303 252882137688631801 181765742374362882 625708543568434009 664718722751669288 554501447784557908 8378157502918659 533859463412944190 686693228129741840 79016712993942011 940984925239301417 397289137850850310 899036889535562388 954652874495166852 637237318127395982 581458318393378175 587428593358531473 591961641117006654 341371798136490558 586447127438262052 82893822265933574 960161741124244223 126385100686877193 30374134905404816 563205630682975176 796514819231456875 43707956735394759 457085656834144036 551554185093483880 652573963016972662 683091723564182049 73254714116938045 938500634797077312 404252398122036873 685850546040791122 477435430523836880 482050505601746911 171222883568694024 161652384244496949 733554814589837406 380597531016112327 141982181283592613 539716216836969586 105826037222903273 584511213957183075 614364895442509257 701155514309215968 768935525579549492 113285531962125672 425343588429657149 581115006575368327 574724020531702749 842479771356478729 487083680712273939 273369348295125419 862106990832416886 277093274759826402 305906791477771415 940434424203243736 73381024925831315 26317982656521998 911571998317636418 810509289634092150 133026094896465066 471529643165303075 280349041509653816 770648256829904983 719430271263555993 834968521393837677 749706561995741286 225245370882445205 180602035230349107 289737928445479529 737173865642234843 922208823842154816 644750797424072172 974658636595771495 517045595262895998 387463251025908744 118399655999717527 480696718453841028 92506629429008048 310472594226453570 189539415333643571 824068062280066286 402298778870620388 414198699558854958 339923003615264286 266949300758711473 262693205584329559 670859767280318927 11401625359454351 838444208085062968 770760492329408093 10800585190992927 172876987035342782 90607457128285530 705924869681635464 997714568282068224 926847303141746122 791852746831265047 989593051036304902 787228878700612078 368224121506731720 236121867935447267 358486251714790128 531642071624382073 462323517295402988 574375655136261658 876378831883577803 540956561124757855 720378419564732559 164337932828309608 591411399246206304 147884450156792900 135154557783367158 109730034912276355 526954147599770680 852882426111207430 734670862116202554 177052052562648984 490581253737091553 934697780464391146 610041202626702586 661191063788859270 979365204186344786 473914634442015954 171790037620675236 680248377656728895 939212036274411350 773917943753086387 126471384711776304 405457068557455698 538881297572295380 197346470028465127 269195777653999770 100079102289906400 61253202856630538 550065941680568077 955131077463240212 66021292773077695 477829677118827698 431169022762929684 699861200354114521 556137449585397753 628103823526824687 957017146191899159 793041082195923362 447365776857262194 112398692804504859 415334691607118425 902752560700679580 110764765867451326 820064375324590284 911176669388761429 90013505709904001 94328388351373081 977039800987071511 500976966785121983 809943970402472671 828982789753608600 452633190019958320 140255950116378681 183847793188936844 765558626384256963 480708775761641647 505136970018272288 884311311926223181 11643350567256998 387698138483483739 418131432492320448 184737548405087671 136291151997166838 465851966633029159 110443001922585751 334362285166000109 539490185327944510 503474559681998939 840746654462956140 553118441467659567 16008274984784774 930450298509504443 295393347390582342 33381178891528101 232283941231539007 320946942996242570 279290244098100805 466497627789799221 171478931383007970 801117814630414491 299869788533243276 831238915102402474 482606274331834695 482303960056689221 316640697211493528 524876482020001609 149091783769169800 771751173943186178 145482109734998991 592318927653472946 44849954835879408 739265940099431915 56334769111325901 932054576066486752 855678598971874878 381106598023293249 341391349152613068 299426951630856917 547323977418862189 445092234398902903 323611917845628923 813381436818125435 705348141164891060 99031980682306171 921727997605866520 932223953967936873 459826484616581073 720631886101323351 605024937052119460 714591138017089495 181665890907850488 453770901729765266 936364261812497659 256214839029100189 592275323955284631 104037505370967557 334698106081330127 168027742691197818 711567184339533408 868658903663545925 708456499058319221 566088689790432590 830723190223415351 636302436636967927 601248962738375212 921461969649221879 575427514766080032 814074872644438819 201551025984749798 948896781924758580 964371396792805058 582412990283786835 115522654528378228 93048676009138226 855388773601985836 146031509925754210 444204072087562084 887370471188747113 739613006766211564 190097004393017973 74840357931695854 733454995172017130 233404098226322697 398035136687542524 334739497236733676 757499509570202760 644386004205423342 196258316397302325 188118798840095048 444754627377878458 404874822364872742 254670778912831488 795144942552405670 205659308960869663 456101060604448410 932982782602010405 128376028887202094 348153404089130641 473911549087601224 906429287808146734 651058324888061375 136905493785226021 754595933477680554 622089505649931636 980910418261890772 81687159266022572 421275978559270356 557686371082001527 891582195122450891 18843057712116386 269233002869689394 922545611289215187 493661377283065712 426194923554951428 190001006235177863 237252974979942864 653821270931403509 419809112737348210 610720123835235613 356186580089285136 791572961348867377 197594019382485265 201187947679191123 427006147619768425 223432604682265575 627852556507912416 895878271853557566 542876951084194840 766680457640022549 428804810301539061 696169515994623085 441971398434525056 966927016349330002 25482411799715636 234247478995253635 998954625216408309 367961208793204576 210076050368252742 464700289350171199 90432445016798539 580952983065859227 496124724822829538 853756352767718397 501060795400499075 691144406500116052 391540699835319045 208722855317534977 767171974249777460 293802989281356512 516361729496152406 356326814005006805 192872754435035406 921290377193811545 568965408357585999 545877603350248203 831798489770426325 768872800332396652 843245110113723823 407381935305185475 544799040660511703 423723589620580754 247540337307952276 678584771421576998 401021234265675911 544681778531207962 255198921408124961 442596834954633768 658864483966228579 233189900415027281 412766138952333894 359877814433039562 578287615948573755 256908330333619986 840862027424954163 343173060189410718 863830129260951714 26744158804016675 406121388790757817 774749248175061904 728240851145365696 151773806370071941 227062880416400270 523302679289205172 736504764642928102 868313448961944485 356326447643287791 700263521674694639 509575782608150267 443829381118785213 859024953020796070 95693406471314475 906438478365075860 610739505019503817 862612511306376354 737126709584281509 647723453645600753 749589862531221775 26870359469415446 163566872655474401 271492256122810452 145975391079981849 10142013231505895 888352137012252692 930568402006504024 866823921294744864 264502050803847565 768045233950807696 547868867050950972 11988400999787243 967604058021072634 826611754834060883 870994301308147312 819535605265639892 524712728682399853 863766330922565246 857589635522420110 62586099307460442 978486774890423841 681637170906155069 79019998741211356 553144141615066342 165749876768659470 911699021557901315 395733094533581373 93036781476393823 544213902673703271 248973772297205923 864868639945489474 139880672502329812 791895853857671101 240865179949438000 74489480524608340 755422051433598627 493180145056456466 341522836640021717 727167290756085831 824564265727617332 389237714001510545 160389260419120769 965399541991780368 191835657498558870 425746548701729711 198976732546886730 642234019535184877 181646195018278676 918595990976740220 496092163088525753 928550398501266324 538125617393805482 417741241468743742 507465945691787960 647315729843866748 432010676454937580 194643955117427470 570234955529517881 960853787611626067 727983029771765548 726356373970805524 367788821647007535 183923920846038490 849608434405745305 405649037828579060 203696836668919079 261455087293225779 59696892538677997 38052120165285269 99392236894261280 511784833413024911 597839430839338015 162454567560216815 8529534253780865 471463152441196048 346873154803624098 615273058968326365 109732114451737753 411051487121763636 857078695627646384 618665004863928424 289763227509021274 776252319697960577 981899551847550227 780318466674898632 608701812085372461 565612465422391410 577247500693231148 779603653601925474 945565950759826165 455940477097213538 8405441272409503 759944768778570456 615637212131528290 687471683074704201 6859477508311981 251221541035359552 116207315390529344 672555508857532071 839606403461405529 90962390093462705 975111162063322236 659770509946508059 267246229329882699 98774741195770743 272815870507962082 493926617731994704 134224672369115746 673492767222799301 232413055260174821 938271021523189366 926277930500352628 684537566306472020 59844634412043594 334211664639050227 947596634978891887 593324308223708927 177044160132907066 958160745962853145 148710044662852882 40465066059373728 939124159264613544 930417661854669455 238610621047524943 500467928909377098 173355645805355233 296338875154207369 865006941771242381 138148948015463063 652594198564114834 303433079344115764 109087504771034883 762846591299266456 191868931212351998 986206052491420977 670800143532043250 220443445462021355 931526207704796200 656176702725365840 105123259872181763 91668085815684271 821497129390138180 46963435973516529 521399940278132929 206930046667434031 918000210212238522 926732837284848318 43838233910210176 916387257876505284 640502917885034476 409393901768969818 661061932544579451 842752243182751234 672748427981609226 89834893050589587 914242446177105618 275993475794693620 58839446015932982 883759208940818631 494300855311739222 528217961173240238 379964364026764690 558785481888917421 575906800636016992 175688961868206449 154660356547726753 637477800343074970 725492175488404668 531477149493817165 779358480903130222 560880956899730004 503557960552731961 907462757740164728 814505887848543722 768148257216136550 159503333508985160 241384525451498617 435828312145395720 466442671712241883 577196535517630752 654178874702022385 941096558119491550 833568188630693734 807459295214758733 319822870831109927 357868660670186873 859325675515669432 134060028746857843 298362700260772435 707196757680074879 459261162112663688 883103848156026827 35053478366292662 797615469790133541 844465376466906736 224770621163855372 905183595886970756 180695664071618117 736085500134815004 741260099003489579 879638992716993147 432679991644207742 524988306737827194 14983751384615532 37916269612569908 138837299244660252 531710274757566565 132480145640267644 697870874041607443 100161186609253050 434572370903475987 551498328540976722 719756497029544414 740446692332885151 980506993922516525 267152110553296834 561455123246659910 97829650919647840 169337333301932672 52645173721047462 464519811483816610 31971888545313656 6433316288151974 570526742209674372 89654650879648774 518415623799846611 45286913031016964 964140572315501403 164745721841511714 357759439560800194 998208993067383414 783613646861975489 962004104527667263 635055722166882953 863093452336013997 968978831499800657 980541644488262025 46203233693845502 9421217840884165 670600467661609537 145345635017613074 596050433553762267 560960100910484148 410974286432833893 97418634960744593 610432599454197267 814268067758309546 946192879555118515 428893282144735959 462956739165181802 114178519069912554 564360400285861662 875834138751203705 787734800507134406 78786606667733084 129716536316383028 583880796903342676 534969902685918388 282152939425908416 724787200640534516 124878938962447265 677158923584007584 332198475367960313 7463390640060515 791587356182161767 828486734437945859 210534626983302807 873767125442003842 778964500808201442 717631302820153380 902290217854026872 334606027379993981 623103157876635255 818510017346710207 365332091170158332 148520189556392675 245205418230799478 72621120082468966 174744730568335801 162757007899043393 498433875528322935 937903145381724102 886642092679385899 582679593916496278 240598127726224538 611646445940562883 862307076250250549 907637683200524392 208002469374822461 398704150924778247 131019591298883634 974948948693739867 430792234188405162 440994296083369346 952216692806703613 796881778440501579 751107490453190496 659739590866240357 394680924042837826 700130503904682959 162914326180984208 764263035699583972 265390775569037457 656969062985408856 387958915471354261 215128461163713179 477537650209118993 607563355962451273 60766934692736342 838477658463524903 201007989198822656 753259747119536632 557178296848892277 196215035777959864 216434819586662327 560908029466024560 449989342300843575 155627932258080747 768661277349939179 396271645632004796 487831785299950339 83703822238529228 622575488796132720 360278680898743283 981868028454340689 490369356412259990 47620527310991586 201263590975138255 889397673801640032 685542893452303708 989903726367618111 764114412903318056 717831338848593407 922766693008858866 368975324729799404 783024607158386499 677306144973835564 44929796846613723 987371361026795281 265949836968889360 184514326473390243 88086587478802839 867099056586972169 804617138856050015 162537102039122000 345633934842952393 382328789021132967 915949806641607505 626054622730500864 127115223282821884 485846285203790973 494602256930304020 388625402473472391 250245251468555307 805472736944807688 782772923467221120 875969704587906035 858108648142252151 506921522722962535 346043988356150589 626526340517171091 901396630238355170 736930807844509569 156483661782038417 862203188496829460 435419912401431989 512222535962972125 768990052959452032 248858624250399649 407656806821252816 604641272792637640 956112889634381257 788822156719387170 58418766585230454 601686348549406152 84191256675167711 206653979929543046 120390330591440242 403123648249787139 359724071051563662 45478197804133654 541598345926406532 245990703771333473 745041735503293538 768189984481667704 541663160557950576 29604404959315794 72666851670296758 887849733185908077 117743529488368568 738041919833516568 657604563584041400 619962634537163973 592794638693396804 447943642284122049 89808035225921205 819419002764687851 366176262321970375 981013122512543857 862705758371213721 858788928020806927 900156291442737286 156960419757686874 81875197832829272 378301432288798185 515152558884795615 306218239169631691 689047631007285292 967238274463477990 167589482527805041 229497263602392969 30800190683216535 874749330792969069 550601161271575824 646233393985820770 704757399364637469 505155346894318165 897678550266697797 211835032895641486 268137333479206538 481878393151517426 154489393178852345 300715497151655165 227225003932814976 39600743389651773 884505121071195561 203261758557970031 110851467748415391 487903309471640621 877674686233322132 792042888400028235 37674973661400601 170663914380332394 464951924206990539 588204042685413476 873063511446264115 597323221451812686 600458485408655798 266613436508316004 16259538028159040 716664022299159011 796342326768954525 259100382345660085 379313810995436552 395921283232892336 856002040099576851 852124150697462317 711376792777921634 305365920183238031 422671906632853713 399361958423930704 596684029406024417 451173712146494007 970250495465669925 413826674562246428 562795320815311776 478355262442751984 482463509302859680 873145008387711427 913090166751677595 877723280978610846 977463618332461734 14834768306445163 814869316111572483 489023114063913543 727092255157253320 32969631760469915 860214563400108023 824886347813833971 294854424155590551 294428325467056048 707854369684703817 904896039868520419 998423684721044825 628248786140513255 337673594446066437 142320531975513698 203536813329564711 905316437169081284 655865826262049674 716135537619153899 17571702634323345 94370233493580692 356468153344431147 696042732327920300 870323689437714317 582348778675907437 50825642900372706 246295575412660155 163113464892172296 351254363973019737 775689695752242976 955232052863064784 189248890464802536 529645680973680966 777228574965196658 693617660115256475 386922544356427211 955341808076787185 180439173550218671 236448842130091158 25823539687165012 282555554329810635 604507797584718660 422343081938007176 955807999416519603 67520253735811670 918371307949472804 142571174983979621 47380589060767044 7918413035169331 467002986921414143 495385425641818438 450174505150677186 525223996597286097 502279399539827951 123810944575593477 853219954704605242 853277234305005937 843489967232620334 135691500148496805 695632748960565453 347714449585698613 909573933493622822 462413083971189963 987561164499088261 79082442886529606 940225633655732149 190560168092412995 232882620993512476 608486672507028139 100186549369016117 728585493035599738 408318086833551506 760632629355431008 547657580239640240 35990767446117066 100875149688176469 391668357461249325 957007750898533632 800157109423115258 656213648729965856 664420262882134288 526428292470337192 81243568133432992 597111896675805765 294718028992274619 336543672886820693 556214800853415664 261138766682328224 571121227991525060 841983281821004942 615538163147855219 424112006278168242 268195907850591361 422131297073049935 223123056520527094 650463979538887585 648326190438570707 566723678873701052 792335025491880848 498422731941487136 870479063475810529 568026801431218588 432267283980417548 523001601709665003 790713158870193991 777401651324954614 352483660950161007 262752801069511965 784330501436050439 672675100133093067 637136999433663598 858821282121483134 21938695437997417 208542077908086199 94598683588774313 373862505055197119 547870280062762528 197216369541200869 179468884126858205 359308806423756294 17141895469967840 607685909200367027 392875692536633790 416450242441012179 817754478785596281 191600391610911507 723878367480422128 855156532600807909 888204993863624773 558202621499493232 148914225717218677 365461457646335050 417122508378335015 366148929787194950 460269277821169659 481202228666338524 655765107191966732 254328858361091915 947071419435535212 774738836889945396 521445056015278944 969223685896345586 484913303865404599 479305059900170523 447446937018946132 517992739699707097 481558568865257773 751555914017869123 530138359094885238 72671795163914484 681710616304182447 524831671886809200 308096748450898766 297796287060962795 24378862757754797 327731298382934171 697480603203576768 871171842978897397 116601098462630358 621231740353154709 373102974468655214 510148240631897498 481646902099462915 285960312116317153 4134187585097515 239698097242918184 51390535532606265 353857281247460423 319860163541715712 165728253745716613 785582179180683144 354334837916287658 320905255877502480 95545385463079630 299894157012953267 879131300952480681 947232873211858187 572736256289961514 319415564847000689 256477914957435217 947848564145847751 73779198073515393 555882513880452258 674012880411680350 391939246149227772 517488565904497704 687330337971105504 163558957430558034 292670880980873086 18763951860643786 312904795369198581 209518194471747881 158425421325453375 239342673424546401 188251108680852646 868054532909300887 918877192653074898 432365135065946415 494402811356403999 841545841210872131 597910037745580947 312978943201848687 130238275660092294 416048966286064567 16043341452695079 899716411119109991 598901541034610786 378158962843847534 743967814494119759 19574685155812740 918248134154111044 53250722095136229 983978944154193219 561088530822813715 340244201599757957 344654095985822666 467942889172059285 281343275369449532 397560134885487515 326012360173864762 375980359530131454 551442939474856370 606314405546602155 99031809490274589 195489246157798046 191605579282597620 388402070697469298 990499923942367514 141538485212177812 339864750876885101 535101001663737036 914437555669786125 794352843706701306 885073464545068301 159747497203646721 624731528600756148 37092485629947562 59274123085257111 569996234407065000 342815171339309169 397242230229658907 846209966881534124 144730368282549890 146376557829193340 838773859852951598 484185187323082758 449243824117492524 37247102535421740 543113047010062892 407827034530527824 569807744882503042 531302211628394322 329830462257933800 413256632151207084 847749239656159524 745971796423249790 293797849119735618 160492430540822252 47642453293379957 261421664051986339 560771819360886820 239768142484061721 914116833890734697 551192198115498248 624117030575450460 607450287623425141 270679705678848577 242230449289799411 113312313799826061 257965265341782727 617440389438460746 566481930845742673 536581487938067545 664972722406623668 689571005107948250 120694125832620077 553781897111342323 968222027941475683 598901230511298379 607450915425778239 108782923384885526 45716586507376924 688589077300988073 496639950110680232 461086086481926691 673495669770995084 921890501895408235 663546286884764502 715029463973592396 671899711439340270 115801555330801766 822388158039941088 641017832264084620 658193436782815056 92321214456990472 104750575724394848 895685974309562651 869592457929661572 436592207089860743 511705273471735688 325140538042898623 127523324761932811 980348937900395520 595940564071759090 781338678354349526 549085823357836481 963349876124038234 295982348529241898 507723718598331839 992152077192778384 676796594328406564 192730039249169542 965997502261980235 686458059790323991 557667409014332733 188648608417560549 677887841967953258 47921984589399264 517504748560931618 137887164160873486 384195173520629276 64513467089574036 98275742521831586 140366697522437545 168612474877819335 265563942765473039 482717422649916187 85644836678581262 871478049655444661 988282550028884904 846639198510223130 261400040101964477 430043504521096602 579143041866280398 81992624626466571 461921327399951971 331861417548227493 644510181332514349 655759057121941887 938025433258474425 79203908205851707 452933096273467361 207794262474193079 419564106557410489 591202695776566624 505464343768037158 552553977196496945 78171167168716030 472122535357161982 613196357276639506 92869187991055171 243583790503105037 643410499726184782 205103116419059407 937484356449458354 88120920892298317 359296392464913033 519723793696995809 155042176146271784 185782693042034089 405070110989858812 447646631726205905 411235693452269313 959481643872352638 924305086106051207 442344867101956101 536063096778511978 516666254206593542 557040516465700808 581371354583375396 526865265509228811 832000919008717064 550349148625530083 561487389252763155 693579584637934014 210599502989371470 97074393689776977 593509247427859236 281081982876342091 768255982223018752 824568587670866801 70946284879868038 874575078054694584 120549623318482589 789520669729406894 237822084661027965 211770011765287702 641062049068732418 372572889309433329 302899185682309642 732239522674170475 161366020089079226 415764779293419145 500295293755298373 333601544196151855 196800752909764728 387657265710113913 998748177507399671 919093292651562305 200213485383412072 164264695262604584 141144924129979396 326111223252065267 146785088073330967 133644375454660168 783474250713763198 299336235329485405 299929501710002244 106580948964160611 126417596857836993 320062832742815281 85798596564415936 915976288615526116 682711331245667373 715055532435386533 405100299143328466 509967862211996663 799639826720876314 995970324847453172 887825304555937949 542564650337837416 854761359273032474 637745591073599850 638245680655550966 115451093548438167 788501173915699378 452523246692742353 84133468549851881 322815073433846002 938117260031391237 628924019322590362 837127874973009251 695230591159406924 224684198034106346 810634718303327040 802688736090522579 910989856715383147 371186583482298075 807920523750318064 365376939631711318 481027707870291216 905127944912330037 910067131762369127 129393265903857426 850147822216386580 600949297429761505 693469077923563393 472709409316466111 997333957744885586 475911532729072592 983744141974875540 940912131464509793 310076513283513203 631887765176340010 40767726443829572 908443077252159276 677101415117947238 452657271391334244 9383605711696122 963483422429733145 205730994953091621 419580971556741136 781831537458099184 201729122767663203 890815067902486640 476073142634252311 131563703946556666 768340322341608991 955767616550997190 50929065413874928 928414786093366538 605216596138452641 751994541327955 602180513223894510 552717697750931609 326232361358606173 638539690223920278 431758984941972368 805792277855280604 122233161597599779 568883999514516801 282358850359271998 374874215545810451 889865906787526351 348235427586773022 381935171491866961 108663933354268698 918896506221721027 311465451434334723 357378661115990646 847698771173859878 282617159810380394 310170778846888784 422175672737466707 947253496273197600 81492530677301097 932765906106306467 72173329313640147 505638852969772941 473773134756964038 294718587112777862 15476287252091505 696889424325740629 506847089531095578 282168862706700284 571343557594777906 125028312953399442 810023943807690366 739565586222153694 441963542663637764 569459908107930663 893335129958131981 55533537985690494 971108300242820787 555688241288329923 714597643490856376 511554319705561571 280727243769088322 637464215141505806 76210961187151577 891613876696099577 738448799049820826 899297914050688471 410205385944554818 687938352155380296 339919959320637089 258374487475539028 311904923912007622 350649432344864846 127018749041910483 533915390105588574 212671960630134054 419410377783077020 832105557960594894 40341924588230281 326141208984293708 715541595737866683 350298794693455040 936979669931274570 875367886417904667 381877826845294762 775821501518000838 202701256540412096 97613006941606253 296240622274506580 790039508333264283 129524671973495299 512804557367192387 949472373900283905 311599116129468726 351743048556161336 18301017889716122 567518065887137667 82496495257151719 478440273505329532 358673230530779100 998211333907666153 539649391082696432 260650624821588425 703134235349647113 788930976338714662 308117985033235609 678607924119980179 98434543441956289 892526563871389307 183069702331102856 296376461477839914 753664592237195348 482407716944047055 425198188123889167 127832237914639585 588891532814354491 693982020886493285 419824696715572699 210114319719285486 622804087571193852 898994935545365814 479274053197025852 499991615027551011 332926306850586470 302147392948667096 534630404352337895 941552024321057204 689068561852704288 213234872525369757 496403161331456345 634116541868083045 573804680816699035 129526055944378671 152491500558514428 584644888948426070 515227524118814487 462327283591308943 826634591496126968 358680183286409892 253535971281244405 512406725877996210 892583249176010013 412118990741060501 388498648444776031 399462785705679527 919027787542756844 462507656595029756 393392126762455041 550965219059912402 419835189580870244 267747658060069318 396441826344863487 132211881499425628 828185229346167747 488825193801141029 353470602680971589 979357721777146220 858014898530940051 745586652068300629 251718543681902173 688013671116879448 535110675380910761 274457671317025988 62110954839373379 966478456138935987 740113462263332974 671059419364218673 771900475670997758 658533008720767790 695895476229981635 646515438712677566 858823889870288981 464450084703304305 113956925085395828 18291964882552590 560009631022763093 277589136905495404 653681073236056968 362434764897672771 499849333423136238 390591466335859410 568751847020788694 928168817948660940 389369198731149586 105618343223264220 775070889888860555 850353970475328709 407736544875523501 580195948872020554 711678753070887760 563129177506266372 531100118994807911 919945245093513337 314443876798850665 250648687815844248 561593278241427476 817244017944113797 735114379039771240 652614886780249056 203747565452820116 260450684652985994 495151964712370902 536601019383416682 647699330849076385 775579335483524684 759530820562942284 473381880827655344 210446718977117447 26136440999959193 527355419516217722 530331820240799713 620075595765878805 152724152418031454 288963934759366595 102688783120963831 495855844872475961 340685078250827126 646602514199887532 805854032585587759 707515598501530768 621924457879189311 363155755415787303 986046009010986199 360960418820950803 902112775169684095 432578710949504695 609611434761946112 423498015989769267 322501022233981191 374148851789303936 124391627275402347 675901203028376267 732954854859479956 289331427107625141 662198364930745638 727319872677943388 59919678454930441 5411179900749744 218432330921715070 567977285068442504 243266623801348223 27051828396314756 660340484709869887 815662240538225541 641102641652153426 570065439502958469 963049202978893143 681947309840762475 482050548626532772 273585373876167041 885570711247698322 685100656970304249 579129022764781613 732452510583198073 828796169483585795 54714883870133919 16811274156333208 834540190552204235 714466743496010426 811126523597066379 23999893572304696 463769763000869490 37108860618165578 422676923970557618 186777433425126239 364208207736645828 157876339684997214 179753513795450128 348323716735141270 105366330939371490 229943124355259697 350464576621954254 282386179675634166 667854826921966285 935153923545562497 516367622533404181 894139245982061659 296916297843434529 558963761717126820 912766077642686851 567835731045586479 39532556514460884 473776669662873061 618657068176765323 228324548272648207 902119473311667533 68623649951977218 791788051614418915 348675643010879054 178567394485499119 684863447668189506 299048971021438843 561846955723561381 692588268932713053 429703804236147971 191930458870964018 790525289326136389 800866724136374751 366859804182718605 277836956545911269 222522269009896488 762373676887299449 477627950887069737 219544361546697585 644225700970611729 386966924944938517 576653380213897594 939400368063562370 209329254876690378 880149009942137136 895002208205302969 420031948485431550 151000148025282956 281417235905517635 936266170136075288 222844152301187854 118721425701378628 588196792888178925 692941772847590898 869401887288204250 176617393666373344 750616004911925351 914887260960226061 22426441664138716 643099561437696459 541608559705807160 295705312435676802 932760195019428073 825520177796447460 437412397198663664 668672797276771282 815852472886113422 131781107552022337 429217091676388527 958940646093744134 957207268017890469 189848394844294533 362309051795833583 978497140203141254 505942373924113986 984310140613026696 590165162816148045 256825939496538560 152484108992038629 544330556482824774 983441446936758192 594702229133480161 572215754220441433 35860558223701297 149910040500663183 628028308300725934 548492256194621660 771018538256697030 44334311347167397 624803160355426973 518838886111218355 587846770343837303 517211254380218877 793119392097005371 969557520665966617 133627033934461211 880777956860807506 774260237429773339 888500963157947895 163570621761637376 617086249163130198 915858890302539414 983063656264908164 106502615976957023 738005059880688979 863859159453117191 998511069200036013 783733129341413852 355111267630213047 461830572128287860 995544881985355163 830244575356250902 995458030566802505 817676175243832039 633741384549713487 102741355394960385 503340451404273565 776575467849485700 647588572887005505 707905984553417676 366566446219766446 906035574006147486 735630407803454905 556593374216570547 509207896547790596 653930874658640250 984845250968277831 510416526070709764 947058899111229981 983771933056295152 306806656528811846 282693656613909401 510458658201884577 209165224567498094 983028457131939168 990429885697628894 879864349202918429 597169027674200510 372226008982642715 103969926734537153 649281886436635759 914546681598174723 435299855732940866 111309415880026346 283230912571871850 996439663120468382 19891277475699584 134843191050505236 335903112558453814 613473372395676751 375910936462410536 249047896030590875 94971517425972739 132878632184261583 687159940783836996 488849103682047637 567692547769485764 219741322812591338 424631445485692387 253772206858006407 21226609599328422 506592911335302768 266769338724641588 364247930183441440 181898720183330312 852772481563144000 466042024801311321 161647286266553515 958835892607977901 990797606836843010 875760758067029129 479936824633105694 294021788484853913 232021825921362372 569592656591322926 132997238932817934 492410081839904558 767639580502714263 161379020704593988 98008397398342212 683323663883237777 855537698582532326 484879729851123957 328279358344197722 52637283232219660 198508273084651150 810635659168606740 350978122508001228 490896976815381969 81172357259055783 223346493867227885 93533675027503408 889540886883145445 647752426459007663 436749130046460965 51374143324485750 663425956243667386 665440992971260785 727287022160182026 358409921642705339 302774649193943257 554715137967520218 786929975124403933 899729722277048335 147874869219494820 764610382534868242 413498946572763904 549186820889537223 364910618550961377 305043955239502774 220583033131706241 257306999351302504 745737289687918023 282855038609013031 536764758390684973 375356001695440430 947713754708166489 505755742307378824 676122229088832737 405815976305486051 379470862938966427 570894421189253949 893315651254009789 756613120922156338 431224925310324868 188013990623177052 845867637027243124 983709540157506769 939654846360280209 919467899008243784 638925584774472337 631974445534146521 807027181647952713 243990636240464121 892735918815132585 802458281070200276 704397447187188778 977313780065197175 507852632369466485 106985398487105111 474615116911879796 762104323550339274 912766562944340235 951994109787318155 239526147739670640 309930448938485968 912983814952459613 526864410151782748 528813385988553524 762020984431672400 270812839252724471 392167009789176860 635662285460696172 133772583452409896 540343302975707234 504824001412308911 315421431125758559 514710897625130897 631715667329960718 354629708092152991 928215774128614363 2926513350902110 703746270927601395 270188713686012300 784346300760775874 296365029909248314 976420875881442699 611629772909540399 298752778374450638 896081400530290329 47645743313194540 142386493306208810 945038986899933835 340813838805554683 432708585529196880 261747518328633745 414358558329423587 238244717530558685 206127219823727120 775770587565496555 121035502257434968 532012907057708988 72868989775162507 417942798803456578 604202521973146186 605630418343335248 652036969412733177 978630386174620990 195966200773487936 328205896125468188 478694076948751331 483764876616553665 695651539200992563 209607721125292352 162647868170178561 55975969294408041 813813906963989949 168506391369313618 784318112341953898 594575392163011747 352449295716859335 421786605225225908 783812236272181364 282843129519068216 398216818916248430 550090636874068254 951138358402763931 63327367119634842 302588758158000208 675734602872473327 112762043075631917 309372465279393561 465188122713163162 320808227168603129 67447160015343613 150513373333609864 941745861032965539 854547337301107771 305355042226023498 717652823963652630 754665799005811315 725707143048411783 795550513733405218 144182577416342566 474871770474601207 174007561316614619 183252383090082773 346678516449814164 949646997807008894 25475781306117444 502026711498552850 482933170362451660 860648344802293743 599764814643365183 790022841179589975 198032386330781872 615416661516637252 802997300729160150 940875685069830082 178998307819596095 533735727501573363 600657177293801968 408542136076364801 855211579150331800 411346863981944637 300449204843522526 518162023140304574 836357523892376752 171294858543708371 741334699402265830 923683435263795926 757898441778540261 1533057283417635 425022106495190413 522331378512336039 271924503876718744 546424442275889451 288730404816905630 930204646782352544 700943111295130042 190155789137163228 487492442497774741 263705510202955310 308114807630878250 29566173336739102 929808271500665399 17704488534868146 401036718228054692 622259479632587344 463290856378893869 520173298854092139 244686526767166675 977675534216114835 662240146588363617 229397891952369897 259348870535166117 886978513291252721 42565768598626749 45379980742911648 736048796245015808 893757860822753042 321585754222080534 459653021079159922 74712909451462194 931804094210080887 353729735582429330 374902727298412498 32427338439835959 219955255732327511 881605790696772149 511730375456395720 294657959536463968 695248992879964377 756224802932235681 163080494089920734 605575797878438705 63296635567533953 151364208712777317 815789467727401531 189874671863907934 646298558083881009 27846694487270300 847667938971518021 671056690571540500 346674520719374423 629541735526813425 641994442413001185 856676167362462787 331991570663373003 685570449903393096 547063284965258807 201610743048254373 380647916913347834 664031839397914608 774028136366704968 842520204598847231 337941905138649000 20536085652432788 937325620794765814 669849317943934438 213936984852596169 478992928682211859 222049155766911955 64273936433118509 494888062837541406 398698698007642308 300602450375963490 341045770091651583 696391083757799655 185933593634290030 831424418078283394 597543075653345253 541459169520558750 452020210108402208 475280758362956646 552977053443110759 162897691078829080 418218132752398742 223143131389846940 779150434500287222 406312895287154133 207718184312352273 538959392642029247 863033675602119751 448956623446290788 853022523175071401 311654997703427194 886498798797891200 783884182070249538 701258333849946344 790166644114847176 783135934114531239 541613185375213151 649069974034032276 69956237471288270 268196019747595947 427894981991730138 478235082450244710 466809944502417104 224608902999452938 33116597188105168 764696702422424915 634277969283031502 169493991164685827 367923808605622988 361356782155608197 869672033064859656 306141177284999946 862868509372928549 363058357362649690 315083918197394660 830890836927407696 395029700563290023 118153900731725106 596407506188989209 172338056731486203 624747202771373394 394746641577406417 207350564791200170 267890416567585839 944786563783397160 897348324470097371 751320366137132268 498360004112702927 961169722711842963 266748787782698965 142661609949347164 682706741060935325 692325316807699750 106923405705446315 157042753899232369 808177471571857371 525028260615611287 487731522678974460 396572318878973735 455314934288025636 999962174544882503 867583470305154094 999549242143268578 545070280486121835 606487212924463241 171424264573815117 942544209099155930 591305557679440746 294446352829123781 273874529540631922 841840722158505988 570079012889889377 520784040439945819 71948635245650587 860284002976120389 176465866754320697 855418838191021863 944987221871713772 145575125140100369 315478353833211994 882969422784882950 725695818797908712 708239628345531548 610973380314244663 960587886960300530 340673798076460056 662656457671146240 635786791912460245 967152390329333509 746379895957343398 544304510044994761 266822397602549225 69265029364611441 776798083302941881 718095542799781298 334430135340093450 1014120178823907 983853763075294344 947350846486277274 685371851502623410 722041588129219513 382033959327816267 164840560325964175 780113418450746413 582326773002780735 26000388251108172 776951361650354825 365134842178283196 208708137542385683 85661361574103956 960559199009127592 713167819459081830 599026657164051529 912422466212541818 485651623700819141 174382412922985293 936037639454607808 823758787583801449 53978219615855892 145864306093175212 241385883103526854 441717423377779863 686746554623699184 285297811851076437 304850393324893325 387850116111125274 833486080450808233 105180038730576613 764291988794933032 233000103459510958 401578152860678184 916275185763810649 150221815163668118 952432562261983276 966795335981513174 866186828882892249 908680768230227785 158939738780469652 522508501140983954 892309958054713435 518145320414472790 498840898477392888 665565113893055881 494931205469201491 447231496321895635 733000610418854671 173576190083741268 299844133240322507 172276695982564652 413879218330003713 590315359488949777 755549118492253375 639285158594699726 601021626011858255 440621134772224341 228385635676607219 753776561566503410 542905671887781656 770630390918563915 919173886244354862 601361318805314436 938665419548242318 824407942194969054 658506989663958716 913968288899160585 829912335090405179 723369743472261601 720210344808633050 259152300947357033 19652574434514555 670512031065180960 822269373676143408 539344745347719426 807832230748920063 500630315629861797 712531095243397428 393611087107640346 971890952242580397 44174618661819406 929523839332189725 496584163332057706 557633988181946335 502012281196208751 270331178885591330 186548442002525131 336387296283981421 400674259591689147 494484318836075568 787923657010462415 627956784832937623 300718387127530848 817900333020009259 99531929977186334 673283709931196399 441578592391253913 909379997524026250 301515721276503722 33133044056931698 823739601546233052 783947783367123013 732753566306925082 217085290657830478 154321997620005343 617168382764174290 831278227683352699 959386081517091606 165374219462145160 759358236463696234 147267457351293353 568294459626070431 148687054534272437 917606570047991591 270037103639821898 308874513280534675 467121308078760433 394521515931405744 970201090618318587 690359617340929020 408425690918153895 812627517531419586 827327880847838371 477056289841347636 837160531191758349 814453413221047082 875661227469447530 684792065301995260 984436537022881181 415002072731419751 81287711011339531 903519449291357555 542959652892634628 860122785875277443 583006719206596768 928959068757601861 691671248774445454 459253327027622261 972915103399575541 640095662237485573 480050376762824963 603803377447590237 138332758978886816 874426523347942249 705770206949141727 346508068255171304 847287656576395739 229377849414498693 513260278603032778 206541333030083730 445409337551676323 661628330616208702 927790895621224423 832032546811508370 306067160597216905 812345902649809468 605163842806485774 478178446975474602 492863388991984453 989105596749922245 332702260040118191 349307435522344117 242463660016355177 629198888002751375 36760082642175823 476749948221537882 835976038512433160 889547426866235714 131861142309271489 636708856878872840 473042496132688421 474652297204053543 264399181628144775 804793891093681978 977981525963253438 794537717974911374 684316743912842289 134433542821000421 744532581311529301 186396563538823384 152851403204915809 585486991043135464 202139540209006390 25779743619589067 523146110949998085 886740332222226687 251004812157334982 737394789564589240 617304847707167633 832464976633440577 692614644776494278 39575231004775010 302822836626984685 47050093480364473 807131246219952525 956190228899766794 551390524322627117 456063582848800558 963623498114050782 721853356773955621 518852280941666787 167071660957779271 558737687114764223 585225706381761211 891329215078216128 487179984428414974 562393838858376628 232770242391627842 736130407342042222 832490413157040680 559695278127746312 592203502985655928 753119882267097050 293063770193146559 70833101570890732 412728568671390930 354881816976631645 966259731729996340 694372467734846337 57470754485138611 529512545287707198 141548186701665607 147385340537205606 13273271395545195 187050522208292970 137975468166525797 830496415049981191 44375597887852013 156633403858976112 905693792749536580 943028916511154185 936949451635203906 977056542721120427 229308840849008045 898964940871915467 749016941552430960 862587518226760763 247885491167153982 340116095218070266 758711707963620128 705407732376418598 435836701758855234 709591070083826306 855618884691228724 106302853142090860 581339948272850587 229775478283780691 722333562130859904 465408065765815195 673034552423292169 314151209295811893 626707188509578590 463762517681333498 407687217458303720 326291839039509200 751274918773749215 63347371671746274 754698760337325287 754591733460419609 985341215005864903 6083790110505263 698582580954297324 181838975008076205 1657757664120795 917967865167314394 974451903669610062 305470209355213280 330060465560260203 378474058386855438 655927485697937645 541497517298699716 742616456211406422 397600369999259342 732067716276574560 970741181411658319 173897748318553492 326745312213146566 444397843799270119 499384333850442216 513465732934983323 453942612093046135 670562517927224551 20104182640117158 904134859913118823 957949966669883885 385176732458795779 107711678116605919 817220491756149918 202226629578266516 218585885014576541 320107574920293051 874528596879360342 511413824802904555 974210036930855037 438270286259872711 265001738754332116 813676390663249422 484664048114522620 883923367344857031 841341936239681342 132157374935213244 276044625091587882 143968879410238714 491473373988104598 86196152333348887 963535671963768118 327003238239553098 209133099810347945 468850109629371486 780807359929480210 9249295751672301 838274248322852681 837767899184773925 272714686304635186 945352208939004676 930183426375042060 846445160993393536 536468456704733702 146271870856001508 377419154741119383 68440328496891115 468841135082438856 372028236286738631 697984423475975935 51138167806752824 538649675803006558 899606084542765702 172076198650654280 802538172508281059 458309139824303306 501040181364419056 736051646980694173 792845213239012367 555907755729796169 84838745037616391 479240095011912802 849929785856905563 805867781054754931 761961055566719364 955227590261360550 49478235064596073 607070428736623530 664192005950976420 447707767400646814 428429356902887220 455292327235389564 106538834111644682 916502436653057842 749579227954008932 771631928943942039 349898969397010271 704916536350072179 358707522073328294 236469207199875650 899769858286647737 292978452659577973 891879188733436983 822428127880260884 460594976694504967 965891759254688527 983534334106625000 261423387890784084 864164186393822371 624250976051723966 190805772242040996 192158825027999245 919603312180745862 803843667621446092 792024071099826541 3098693284120345 18908916164057059 117109553166150478 888081225351388087 309052679855133272 338519731300319368 711810912343694714 354877891301453935 837339397924139833 551252526257472813 338709827206012034 761030029661384124 332705101751276679 586008300078803318 3452580007305048 734543223968587921 648329393606664644 142539454908709822 114731117998036516 689454471801161011 370539828233580081 412952833850851832 249032298518487619 600970775937781157 256443961389337002 778188495545530014 595096011271125341 900347562386078334 751954047297757892 71150177624127720 64382651184291677 665195664581061102 295723075808568898 158744774275942204 74458250606292298 188089186926376446 283098410637442727 153264189952994554 420136829071512829 182467893191940557 456145618093831723 815189791905554621 507609153783083629 878125198489298206 510833024594138776 697791607422708744 441803321339650822 692072474439277048 220957217186703724 607706444557693550 101846648025846159 631356659916110322 836119386730407127 99533173159874716 670820278779143726 174868701688402981 570139792697179299 951555734682623085 713501775778125158 208662185754651109 228205999013050375 771048468010014957 503955965009741869 200655033216799448 774643719699126656 464555075438800263 287998459126931860 218996289921390313 198981893745668366 797956599683791638 882185287505273125 622874889793139211 911493461474468033 109510266919647425 929682256435787716 748357752955879392 440466674301202481 109334248396808760 99584507304845583 52944909950527589 577354579025599455 331625612048437935 125683200685351610 277629694938584764 355661857131263040 768410417308292231 367084750579757143 499730881300640695 132600654792520489 244357822326694909 735966744970378851 478146884395032213 370276405368623827 554743670186402329 125858898657100157 164954109024728436 375012825661339158 581428622352602808 923446019555956331 230258868049785303 251098473497412387 615571961479686642 691759478569578419 588578920048728551 355264383127112891 74774368731901166 560834368108459790 335760209982542042 474331519575409640 381134499016962506 776619441798296450 647239326533241689 411036664523407611 467921547988779802 362880050056847303 673794402535001139 717491992299201195 963910745263109401 964338692782721675 799703102611418038 862999443954414839 723489205363541431 329506072481667714 245262659431102868 171175300852525503 41587515275800994 194825930458643214 284435891604144502 75991010211547817 696977760790473841 449118325857386445 928579503564312804 986497529954793673 987798529762129771 557212292411156736 720449541026097098 566255251463317661 312111385067885231 639022404911236998 633651550058064153 396219507115355178 935278542196215555 176620282514293318 81856264018232740 578721950315275442 982094603382373869 749858148588648320 56223718439011168 873783758564039746 340556514503204935 133675920052628241 850595949936033653 467875707289770676 39647176153161546 501426243268867363 849566847109906154 298472645185223339 939480883418849145 996587927359963707 825833312472010722 13536052790315587 694729781856192692 839856105228224711 237671553199880256 798762450773142692 271588578895371802 684370326399440922 333588574014318407 316362346072447299 437587334984577623 374484659384304801 570014801580590526 822636278798492277 114362193453232362 987152222274182122 137434526587268588 569579577102404470 221279718421803244 801639412332948430 273750276510234037 360573322674829482 182801353307633805 191331333639201994 100434736690821694 700209034879069116 413632631877729293 869868662627478939 9009309084717028 359762482072453806 538661641654368666 25691276661907754 466801940782901514 476992394861438914 364672263128607173 481342423260323906 865722568302772266 487335484003902419 174475832998066327 673070071252914000 230633137546083180 175884913227872444 15222296314438728 386590932313686319 815774017443784546 512559161828030169 800574254188582337 708498928056394690 38528308946267542 252655102692639616 193425578360576889 685300762369182608 765635506845088067 615869489085236464 361766904822141349 940750471296299709 748772039796365484 804162324963652821 226321448595032722 381631373830977035 269820407132007562 746323198531803456 99100644917201409 432438532508043294 581032624440541210 280366750640071577 832529860269625366 524830401716401826 283760364032568623 16374835972183993 44427454886306819 651315811719500701 521207753932675911 565104574266015620 221179953591943012 878281388417991895 468235591643884996 754953222176776791 509062009669622744 72555652753645262 789891242691425753 772103111321555317 935989851711488505 207317915222083273 135600780600049910 372724230876957338 713547675983990719 278701712713479060 680350128596377344 884754134640172074 661417617260891826 771008212789785129 645419540273622319 327605403315978106 356357048671598886 202602763509072400 621721081888713122 432281569596547136 152567048187158086 716947571819023213 179919095304289998 47240610907498125 127429475243938413 201600494872233719 883051358438697001 306338669056127962 148339483730603906 905977046522305353 829596639573610206 535261356810378102 541544797498098147 161880802516449071 659514254817473034 12348900923245502 171590290824178281 313840400408399055 670855197285259995 782973087638232841 841049002280673213 893633629041934891 186117523128955446 692513068912798398 141632530270505489 444774716549910564 539330472836792740 251360384340959128 188155150799775474 378548767792975647 725769273502050104 222366519480114259 745246939017787641 367025478010625169 94608827415637776 830839565945048776 576234619656205481 229680517744832507 299447595624493583 506362909527912435 86729636754131417 605789829407279907 269911390718149619 108333148130958856 267551269522993031 283439206121713050 689176702476180636 250380698329989807 857060915684796856 825180251781028253 171014028194188307 370185500015933128 103549838513472142 252437936259838388 580186072235270498 313756341360972751 869181950861073539 408652970054898517 601915874238291362 825099568342651456 236908561347891299 99057679271859344 643604448921180906 786506859824319577 97259265437972286 327092958109680125 121620732131128616 408398502326559479 885371318078524455 673185399374410754 867516742464316070 30319634209373336 392735237695024558 527950577640337392 849435806925540188 433533096820954155 240651093857155797 784493243410401717 427091041561329611 437362847782843733 941916676378796111 781965686768485227 11913056637848353 803535751520522158 557624691875107760 731676994773877673 253750549921280076 125644765259915480 631336228424172329 530740931640422195 817693204527786513 859270769598173772 201169931210224266 335428650268000026 734817197424656441 317487387831478564 65555101427147790 252943475594427102 652350896027841275 4459389859922439 977913442041768412 289941869396966879 706556588564168953 451732264609728055 925349793953747664 939543743203615269 707741672752518084 343027646553352697 241483469328039448 356292537982939275 886280489637230287 581703947065420442 378925787528203462 188989439362157348 987342993878519063 327144361938965617 904203236708151214 804814629082998580 483355596841190177 171213178775595250 607936968089646459 954226227399866820 428116381466792594 164807046553079036 349564757593599827 408593116670439018 750856540240552438 603785943572072212 507792750018378028 766531615581433000 787538162870536819 478559143959900423 478667840756073193 844244432530631023 707195890549495068 591124796259878630 715113943958979266 280583400458560715 175545479877715627 700202723369298982 597685552492455810 326580298580553698 970896840007070991 437496433372377888 386024468343293836 946982246878187504 43375948269315321 814098030584357620 519609717107613642 600189506229868524 233978405611771662 466838120615851150 81776821067033527 833982495098676697 560535017071091319 443651769636775371 283819573443444228 466685535925136877 970171816802925945 897306373385040203 71541299460670789 990307153113656054 679318261584082734 34179280653294506 313999685807833208 966852913314544655 708986677697094319 711877885676332350 572295838833871929 236590336773962584 661612399528371951 764606695746706988 491619303877056554 899125716491510376 747159188845033641 105545829617984094 707965203474629256 530656288666986626 989808545509142936 601701709888348217 955842896167768250 23233057726348962 976482706159652716 376951350556436388 871074032978567318 944859942345044020 731186082895641188 852979175373603668 514559888052548181 408005650430934263 170185879978076166 211694724174080420 129556488540238180 312833863872539493 146342269040282235 898554341732473876 540627808599770892 107880297884711481 231112562045202672 447925567083240921 784191995341014995 342451814428007218 230060197679718415 418444537799984085 498366238635457759 606559410903457738 815723173683737583 949698242214573348 348170897022829480 656140811428889898 719227475866657897 375187439797323104 175899766114590641 66466225060534168 434668238925136757 524547860512508726 28527845966994198 69578108190564873 256701519971525706 225809065854365534 436177286621063456 664824473681386955 764074205859953093 37454141761659435 436167722099869752 621560780157095252 166964441537517611 868230673346547496 60329352506071158 574707337739040762 882695539036504684 322897165012954789 304905782555840912 833868288265750473 887406165191510612 487506809112338104 733539468115570259 39079503299598911 414260444541892991 527670651891211512 177115414374658261 105344011306250506 407715932707555036 440715629054937435 149522801037702444 318429685624088597 215142302228774851 154468501203182898 66225589582082058 971661519578466542 839229632665487312 508059914875296147 839411918352839458 135563173883092647 916797773470760539 452458761470316409 696108154763050142 157038761686833272 626253624928596167 884661762895441943 427680080986948818 219611758571090107 604900388612481544 219740952548966360 898906041581111727 974108225086086555 384207432615177758 718142809073834541 649635022821659735 791121965807150551 76912907520621078 814277885672269653 58419533385364355 120244133913404393 702534478491165832 977087747130194855 721748846636865349 39921602800135733 264157710617620150 421331955690896144 595548394987043378 563163147938585027 245801181486826539 708736205715651772 185610633401070749 934654438317693615 108763861482189787 103313767138435229 614627020148347389 872337122102691263 907746006274497836 26227771298381625 523445797140822715 539101742754110775 296541431150444917 272606521057079103 968268686169136217 44194578088147585 529083072803121381 87000391817263101 561067048344292676 843292688661777494 972087569372984829 742592941043910041 391427718844375279 655634835943346582 493933944029118215 499668843813827758 827233870747307407 30364217196886444 117000497571364210 839001457703680265 289080754063767226 685706914355733026 527443888789176702 208720383423810411 44332981081928174 325222683264248666 173093458841313425 134581638982157723 205940418600160975 231815130436503432 831193091752004502 21747588769016328 676241987168502545 535580823115931589 743920481072064491 683485770340084213 296976916493502892 389292748210338731 498268963653977425 985488633608022908 777237845614344859 515622779905167829 293119994876240137 920490837024257485 158164313356528361 629240368169951947 657456974232570467 47326744717574112 240179405544098199 94740582737867094 736318655266998884 66429487737458957 408049201943357345 662350642823625078 910317970840653069 932202705979020317 370255465728828577 420696411475971877 6764220327250388 348555181835282799 646411331282555573 101543466107290364 911667723263139466 276648319027330921 841799048124945038 982057483049096606 385383653949060105 673239080416330667 685004096934021414 596103943632008897 784982517651671472 986067539446829719 269503446253655939 729219905264941318 174423240198302879 581915667290267051 343538298410918272 614618171964585942 653948754427575794 433468720928461782 631377300414796234 885796797031345033 46638451541688405 518217327613459728 764337835478610059 292722938282202005 232986329563687277 395488666336145768 662747168143894964 994069889532657689 585240066861744369 38984391658476639 390073909330721621 307417785291363742 842258443384405821 644144140347843323 445275092453218562 361340114197460881 280927984733204565 596554080852721058 10956231875247820 852508926874669742 200214975842476675 360841230366418384 337721287628874085 685714294765874473 247262255812036982 713358141884844145 487760605070084722 123393712172976739 709391348087388772 456595742024706906 535811836923201635 675582362819799651 658723822745679010 356430314711649473 305551282675803747 13039021268300425 409925891138757898 73645974344203066 987931642637404686 237458486030129866 309557931739671311 420215230225882180 797621797321887393 63832717436561336 53207189790844406 872129544284466966 720021423948672521 938328525447152306 854244873267331891 179447166097376389 334792485955540343 921326190592523205 407989120734996475 871703300623082776 304272093512926180 719260218434088793 535588541579024264 476515300898976522 730378850498351021 466984288255583366 420791006933581383 578329851360082583 752924199287202645 275580064951065905 108450960264692374 162507668187202560 156860721022627425 827295443324937384 717950625243469438 977746902445769771 500271505100922071 739133152856745853 296199509226012803 40119574165154353 450725207751174116 146105846175234475 378405566855172921 579351551172567811 874830570255264173 977766729549049399 582306645247331587 513203989778528124 28197637096680133 502879596573518376 511637666787631695 48129152577426465 916077891651608930 256664916935117935 869507329168487715 16265212595405502 868100807207511725 214264447280970337 160193931031079142 934589713192389647 233849011880111344 414514335405781755 608369083577665513 943197133196158833 595262050032407441 473420714164658696 252261949462971465 400652563567992790 325075375159186548 85068658699596081 498022960389630582 317471467114403370 880199054583150041 963982293338341766 850594594352558006 78929137662727876 350632301869643593 79160968544832708 437205066732314750 636613293752916824 247364358174354323 689966646558271766 886900593209511706 731880571973052562 246401415581326001 197155022253500325 438703452641530660 866595037819214043 301249848933817771 234642123285702253 426754172617295449 224866496907968454 230179142213100571 920002643796113607 524231209740444186 757888125073430335 81830047170323510 514803498589872428 667614318145912481 305659331292489506 977385911013933744 613950854624489127 2602407174563205 809137587391686743 589718348775275955 470905382568110944 850095083533539269 314869657010812877 295263203504656705 652322472897718962 170251015942318070 685543552287158515 858992307786519573 742914188654655621 335744254248633350 651791497417565211 989274821345331611 376670319601979354 707369801526022323 167927107049455411 46760144971785812 520130462234521971 698326636183656003 762647695007893684 636322207161496237 911347814771449406 116366836774352782 244226538650201012 412610752265467544 247708227449454588 958007723158222592 6664961527121277 681111406026059711 460973699002432557 826552384848128591 14313200963641958 85236329120963419 538093961509244251 975910845182590794 412914871668336217 905203341423590348 494831590380569280 48073778123266093 230477744269231804 518885462597433588 361068856156935362 226398544892874863 650231570174194657 386423535681073804 423904860646773538 744218884062898448 770991473093526225 389029071526502961 315310302130415722 540275658123795640 841574331979993078 632202786821547566 748929190112500652 823614158941328743 731048702144015875 24167841587522246 778290366148534998 193207380198053748 256359898586528765 916004828547232501 375595114213223827 776762645487830097 564970191624231296 662968096080933477 45002077510033660 290461297621243196 664418334698020669 778059191492475726 803553968463311758 197758592262329925 932365901848728047 498521980724386539 357163867735516401 911585276024130582 461763179123320885 959171307713010944 787912043674573731 106127665252977480 58212346818859407 579114557755964293 913892516440682571 450296770482573720 100366676021502706 69891851193224256 302943374415432707 154890962239789682 735175552321738727 775584454734604107 102490659384089616 114444549484690097 934409852161990080 45981791406501681 850973662857785683 6667698837396620 357395064247838480 672434783219324364 916277202574530696 919615692323669079 384702260921191797 60892087140879644 53602681139944452 599786852286207976 749395624330790105 812177571954542615 289142020801472938 780485444459358679 929211615106312326 619827554096032413 28331290854050050 978059065299971570 571443668321696228 459780671763661774 818077296846400888 857538693963798076 182895570253587823 490199590586183664 809414768855967638 144889145284018782 272014838622990010 296087281067686152 665246913598270218 394390156890794610 831551709263741642 573523076562915784 571275387032766031 765406102010825497 670787751792506160 383310043601931475 227519934494906757 72942190826187645 745711879769078071 410325343264043318 245339362359466172 712452150931721354 510823733083102487 356670114214917554 65262788229545178 718470725290873432 926556151238970188 236480381295440063 210755005885384326 983058809873713355 211490290210839128 769773876715270154 760714863712559071 828129988172005406 513436482280604444 218972534280786614 899342759611675070 694493478602986320 743410565891794959 588711637229109957 393273329046331469 819572274005380182 960027234429090348 94862255850462871 802658180200290540 465610054167559541 59785767499169056 723724881724587553 471596741185292135 993772954570532650 287229405272581464 406035129489993205 115726352604576675 924509657170585304 783582482607654209 539193718570787303 671514366906407886 708342617449461371 547172232429382862 173348554542544806 557765663910291694 296313356597709931 374770759519139873 254477700425456889 958874597014370712 320714769019389456 698869712444995611 20969606109588137 236872816781740527 338225111039767208 599965891304940652 233182342062801149 727843259330897702 974394123611857557 800829484828238604 821843895197389266 831857581590068891 268800580232203071 745447546845127473 567046195636515487 643426282600587734 889334644932096447 133030699318609462 482770957241669962 444352929636482817 47566108926591773 445587685776674263 346655635071995484 343226922401158369 400995494612276298 376485556107982634 209442842221681165 805063912354827328 803338695110330274 251851615334342984 449455140674752869 690643713659221901 688169424499260346 177051007149955436 978875147005248275 675013273962739477 819331374078113255 816567560306487696 191094283750550326 205760185996585222 815025336689848371 784623028942689543 40965931682954368 967460185414175317 943164747476325332 137609527513220157 322854906886628838 624729153144369483 199390185584641073 344397617303477176 496535778541337163 752838697113677261 946359629187375285 507864582128296038 206534380970347266 147454015066807587 546085938571664929 263022163847809100 799272834385467011 582329763461901434 382243641789599661 449742156824320592 582553686886834059 342685251609677687 915831706949714675 245910716537572329 334368005202982002 99669973271649675 575319653670813939 585771135068234012 96075236435859200 408363928039766919 443985279174008537 763704888596185788 152428580987610636 381652499009542682 464358633370895184 922320506955283171 599292513262136217 941173607592536409 403694806399342162 804280176925421383 846323169093371431 644556144304247555 368883044350063062 228044873823210685 715750867840643802 838158738348609937 441978438232838670 752747282945525569 188956719272602444 721151539316383741 317689967005741983 554926159987250889 229445535735558700 555950444521546602 547288413725181001 831119318587914628 999178309461481552 115653811560426729 801285339394314955 370390421036840115 566646282423455793 706138719894215989 259107716170987924 531783527271604862 876121480532320152 1833096027996618 611211013691106950 236920433313492705 312553065812095050 93367456705920338 753784722976898868 615124178790813255 639605323167066605 181515990284978996 858903089433069094 624240662997240577 737482821611452895 485574252310218480 459671953105372190 24801201143466608 665228279452550609 434387942434379431 979217681832774486 378708644290397886 794456480853860515 461210400538310222 351682736311297174 792315403507839733 101894908158650116 670192507942205559 62372140948644148 65824940972223111 475097479537202724 772254677304717177 81872773135699344 538201652113515098 718084879328153068 673779455052802087 684688584946026530 329041089239246673 847924487535234427 946236432812355906 345319845664388916 354368155534517708 646340994551949735 102938771795208239 914830840388836237 787391839311734560 82463574107704378 475014766850637400 937445085071243285 117961870634262466 276763926381445688 134132091668768979 534022844856246206 392678953612119197 520322969043174394 445390244004757984 627281390787217416 255291326464211206 948142283411893236 82833635920238643 754249103046774855 185929453583025410 798712039651434375 108010605956289463 67356115379770416 886318128680735988 374725077396146021 64505115865296875 454076049813983095 418786439715611268 506394893920139122 859547700796264761 704460874516823959 430155063349681768 996706467202265923 975739817482909933 221689685098193944 20034854997126304 943335981300949429 98993515004116425 939812851711071061 1603814017762600 614528233425400231 568342470139182664 856266799652071572 534632481029862081 906625335132646786 268995732117870135 844782015567036381 320517684909022977 883388805371571342 706219658171261041 650567592716202924 120916970778344420 494777026634079855 561730880096632254 137525216352010441 789645587616810327 359177276377367141 442683874630190374 692345285332424585 321119683484014826 948697200695328451 874697950010361911 963080496019278959 164374697640465375 276503376217113459 618867371440849500 733974267512384715 788021626198809599 580143280723796006 740369081928523875 839854196702098460 373198645255543141 570628137507640554 182785815687468731 855699989452535331 415701333687870549 274935563303833908 174382030642808679 697026606659396721 137965576180303281 633161304491796691 298641783383272095 867991283284154849 781732212867838664 3945293191447793 316939174816067045 343123309811482358 635529423694814944 515266322300612644 946660551277130293 149960281427981233 945120681220904480 885102170933622825 179821471089972256 236727548487805273 402929334648852427 758213951539584523 737697060405217240 353914632050752449 255906357953004041 811508884226567562 391951578734870055 272837151599494638 776511674073123330 237729594439195878 322532105048454586 931468435340312645 717015128671884161 717538736310207491 541050009240960952 384583759628426612 317184532607764189 736017259059038521 669721851174914705 607272776142008281 219821966364595901 310180070256086053 414965266105786305 312310340181981315 748469845023101840 894577190121128866 161795764875105190 108602235426720990 991320916974812519 575099935220466923 573614564317754309 68193653166322700 898410344184411692 391315825419633815 906567814085148225 528981664868924367 711827576394604272 550021639651236613 144310441233589540 913272351205480832 384197213297503917 884161322130220122 946929433515815633 21719150720195947 203097135575855650 946824385374241498 904613460448166756 792932522098379414 247688985305019968 567368509892092630 264645179774368789 549645613384183359 17463835061197280 722297930270750965 207290650706550242 411493328828215700 655702459052919057 202607208132291044 847986187384623042 27706324415953035 761166819153518628 318438083119637392 1914776056595956 227633506021288816 683923651010950724 827935656049326488 669367027660816176 97615997088891153 691258551099551151 142010417449612865 4810148944288144 486254257477449552 845906310832058828 349591415075280046 522638373666785469 713474140033382716 557315564972374797 839753645842192230 314639334341452389 707606820180621816 151237886361630348 988476861067229570 487207629003129793 493769411111295492 135146839488988044 115713396418275813 845069105089485774 129775202549724529 578503575197629998 457760025073929685 809780369909268991 233342064266668551 804361046940688491 997459732925368739 757672323583707345 240786499586997873 396841714344218756 307793277297857102 485882127046238186 491759835872517869 826396917553393593 409646503695983593 92084281723897316 13637678066775122 731265933129705529 354866784504310929 828421892692254867 457154686771114161 758889655564073421 53746593287112525 45561434030619437 463124984894816151 11522443455887036 265591398854366499 683273948414004270 691469260610101567 32281124450465917 399618475474117879 538198582271725091 148454701984273760 755904648994195076 197096474617233509 829446426814926500 822575175228179086 372293952781533806 719654437825848088 590412332737040880 554798616766694589 992993814699638365 929272200092286399 579011929044021921 733709439702417592 169621479260795316 988734078245630090 387327027092990935 852469102333174413 945023153955438230 149254392599990765 696848263408870610 870217433132903249 672911330007566124 530043716427013590 444492778554267208 869600523047477039 923969366195753745 748928545723445310 23308693942934830 579544480982627777 864338188056692442 625778808938580821 586725719953370715 241876242684213291 751268135477552103 955185836893695128 830910307117490254 646495563542087085 416010756822700437 504217501061447022 173404689901694246 491117018340014964 958109904759299188 688572137923376786 485875694633171531 845246557899095244 962973964413685026 913468489744626256 131578684028197718 194486751489499304 358603250328139063 980729879535137298 837358174358855136 958234798843076682 28783275279482620 751757671188127651 820481538500495323 179603646239109275 485549636567007396 836169894325022753 883612423879480901 344196541099656218 762283879892288864 315363952227615327 519179936601078343 118360156935945890 352466881788905381 519367986929414652 559204049379553841 197060796941233310 482702006390583269 967298592826171141 432031237893606937 945435586187926028 493539353504574442 170716456749196085 72097920481130354 318461028907964891 117716707086196184 177309556739220867 284564643432331069 941860354874079236 117231959199152176 862406690796179741 598776473546600737 344767592105973620 302456998877488809 569069739871669776 686721508942444753 383140185944394759 72826869947362724 261456219514128922 442381783519049461 645010821616779518 831710914239163946 756592390333044286 623985874304514062 740916405313875073 558066973530466157 414673877349722743 33790146897815126 391944809480420479 901566934857087255 399655378330215178 651788378632151214 523196221932448887 634720547602095455 142090906116196420 517225784415582033 813130275679350597 259651913656943621 532306761235536446 818226764251992447 366079129598331806 443524765654790721 914073991114851095 165180493610832883 460183787403527472 636884752440553943 366752871874675192 841229755946915648 641746955011845194 498005818760385932 283312241695578268 282931830558285705 498205841208582725 929148823368647070 473039977166601471 919305734154027760 650989861064173424 607082604689770906 340103028765877696 430069985517411292 795885350348586897 15017993131589753 660077360719712032 795769731681208155 136709499697442823 800753878301045147 659059459265171834 867388740283755398 676930893557522114 536032670939305999 556852831170898373 860833679170454553 947500065701694627 219664564514479328 532323596925644068 755307142725833924 138342766730861062 22278624199801708 639919197130917578 589349985503843891 809883247919531395 381894087138551556 307770473391444123 369806682828874998 838383578288327625 429472909123724189 791757402210869109 606050830404444029 247662609756137379 966794481547434213 438830185592443834 566051245134499481 773287563940250874 298816406800960800 399352626304822158 803116350041428867 862139033062358998 134626428500425652 945837993363717708 75144967673738409 780015586698884926 446987810415525050 600233320630841612 781043091945482827 467151510197635719 657088401607703736 74561279972189476 653660528898741116 617494743088180033 142348113530701919 579275996636288514 727668270640753078 961198365300930526 140421584528672425 656517822738981728 445333561604510140 299079451248432038 44698697610285245 248461551109737631 631085411804414054 153936619664796053 607261766365682150 886539430764101641 76003293387741127 57720415401937495 378347993576314286 678307311973772061 595587133136011115 732598928211910249 109015534827786153 262758714047686052 717741123458836745 918592817080772625 804194080684246947 570328350416785556 495207685381130363 142043829831547885 803000245486772340 938766344261113791 789475764398235842 12446699098285436 111465077259349909 295765098507589912 914854712965874976 513419094258280768 956423373610454538 357003972923534944 699902672661225347 629181036130524246 635752925548955510 574062991796091995 890437487007644617 694267405366834536 138160496026882462 424128494667772275 967277785912446453 475631077545483633 755261727448429258 297101966927970635 499534765451570594 62621920150363288 924138646985072846 258901135814665496 797257993215345937 393133683373632117 977926907757227179 36709159756445296 440949405556421002 108315655565380723 49186487204491055 585140863247259868 837055910908944081 625826530919101035 462199785614763134 37829120513490756 286089145934836443 697460032793674451 985593961120343382 319814169054880780 394683419962792073 84880970698748903 301516581422188940 831262443021955595 994789942335115133 709667566910014468 749684633311656991 469645731767894836 916123164197639788 790625148342619891 362708002963006213 941778342825143422 588852418354532659 273976511308652752 502677966350888401 825834352392802504 280402923884967044 738569281379818680 88623398628956897 543758308414313691 854888393074477504 464674560309481030 779051232699020895 639182704574196062 520791453265428521 890766312127568566 552793404153075250 447663428292406380 468202892762206212 609139035271683819 222305521611092052 168000111184847827 481125665893091792 594434547986565276 694799792274393528 84967556249076297 95971345222705413 800766421998354795 389696085634266771 815088664265876595 428422869438305869 3167057988071006 287829505578570528 211963712137753221 193687103497837517 914097945583948034 442847655426831812 163925674575536776 38257470239926833 458786739894125038 798562978925599019 944430344634692944 939933669386634885 796490134669393263 7680193748207954 932367713115555417 233351092199463142 562768470585083708 157144700204695335 957742051666275681 113874199194299728 280567106709093949 227013754049773888 767767565727624489 812490087421917131 100008217347537882 768977036523500453 806343495107554646 802661468303230610 312091799787688912 20841160401352268 500750148513445729 453888483059183382 365027541993817391 543852335026805122 524638674711388491 952098509511168524 64460335980962589 923521516034432802 613474085859372685 243543477067569719 144841332229535955 138724234738264219 894478128456359456 471618374854840988 894202648780501414 608900263002747157 997025059655447609 832062840932106450 106499315818366619 472288185659790176 621529996172661659 973527999079458518 862972418949946695 23980122282689482 263500733189349180 544525905686945864 86651805227145003 283517211867055562 322943270383048792 192430847606817489 634716153575417783 202871256822035970 445098604044169083 84847903925275486 602233777055089269 795859193686658190 809383087657585367 658242007407874760 364965449186984466 555268909961067069 439407160435023623 520666936719972808 681940663678085981 912469622011066508 607987047635807884 808633780371815090 424473780380016213 756029610560943099 427548441436081530 418295884065898193 179689135617061772 145335509161014200 893108754862912724 338555453308969362 71171456272978163 904337597097153071 500854460570389254 312074307220997326 109159615265463650 783034703537389370 969625928499193558 597497683484135265 582695766606911473 709298552997614428 821645115459254431 906100788088395619 173927701357450498 770763199843391299 391210103956611907 344254431179180223 824526737311203489 856749987894155425 639528241242094426 192899124053331618 561900962641186577 496547760763828491 65927477000291351 931154928219557615 475959944215428426 145752952792438085 435459709221100111 446436058962256561 76198387543894752 289272770615911686 336350027402095463 167122108423611467 583883347636997789 570424091523468193 162037860466840417 26599872903335709 409093989287407390 455876365641255109 331538588019461736 728674774480263806 426409034243851900 448503052686705070 850188714003885214 565335448468825631 97009355095535904 467143319300351196 547553977052249715 455028142150314259 859819567579207030 399174963033642742 778087185665426648 670545629769502641 797510854175426654 644911098073328063 229365797159704397 909608221863828382 258152744525823914 388280462346767924 464121137087121511 905165723914930401 167555995331994819 154986449730824739 271231467034187802 390482268096092203 33056238594994138 928112667996718668 781749701046524588 148578497116300923 387412693019808923 409542999990817432 274025265747307797 347689608291888843 858365812851180824 800849820588414316 625791723301946247 495267898494264559 17108207057784812 933604821730118824 477352993658912710 615238910119062455 550694115564664575 437837529374402095 253578230118877392 393718281838643859 195708328897456017 576311110203177768 737677292881452890 181005121254519542 336587642483349826 297559156511606410 377749724675875024 53881471855251979 731985934303792696 530061495533127153 298647008868131596 896690893096477556 964734228169433164 332811809786559219 488098403094348790 257870059534478215 779783442533825188 339571418728874006 10502267697439879 853098570070521607 507438522914559130 114569119255634215 696927910450416322 95129620906237158 143032080150921045 484334960187901499 592616253291184800 810718162409610268 965980676321112298 28154798595788448 843546511351994428 654817965335504300 861244470923163973 499888598260262770 82770277006020732 132470259604535356 897359333107106058 888212185901593874 563641443526476073 939015394388228500 387344086856755237 421784914255636772 658766403366481878 587988442932531587 279974917941412922 516781627242839118 512981053390400497 50304156547418994 544111135148693603 826858247343570918 784139380178641495 20719827624184912 798621520527586102 663028301317892228 835891285727825929 704645083564967864 741465573256915732 55071385016612379 660152606256440678 676910575718299561 436073732744697309 614616049128636104 560289645004994410 32883926235393916 889890319073354612 402226234114868123 876427662859768856 301757955508248828 689018998288951028 468527481494782784 680496593625704186 124700738087424237 716084656493488554 906895052317607388 668139579210700147 105279343123948559 291053461474504546 459683387917242432 708242599316412937 864792635417614604 343271969619849361 425243552634685515 486201405487992018 914601698791094663 309778671851836947 214664975329602050 17383891642466971 775294936160348090 953294068442111790 290648370246493775 703794250918274915 600511721661452467 170232785429705187 272027775741634813 333006095776830687 420192290963142341 427050513207180778 670172644771359942 532576516180052326 190223553028254999 701287407106463809 961652014665610889 125844363641932338 893225568402861022 613437691458555176 15852122625214379 633412239957774765 609824817185344888 233980936002549386 164549722078212528 445654247936759865 477929883732688024 406265179820279645 946365174237787901 909572920917870635 178455872165997668 438437160049483288 703136845070428443 620973967060488432 984007276869049799 889090651376073199 443545424881122022 440626007488132334 400324468813183960 440502660996285721 493995522692406821 913334535174698738 894936976852930932 957299351594586903 492226296844674013 245062490666618902 68454717070161014 820880609502409571 98719754497827725 79109286936100564 973048520095466655 440946064076421396 242280666085217573 432506977560368181 691482562822758682 18519800110788598 521807604624636918 174741445273648030 489810461598169504 85833084494210862 166259116285977109 594029393365438930 77648324215485532 77229106585664322 912311678095411335 465389115080082974 750369575374324586 651468832576984460 794676014800184327 108648540320175361 210817953097181798 944878495798196087 120148520393115487 417971494072766446 522431959485043770 798630659204066872 410709840227101471 508735845657985396 830725859402308069 325643598435120813 459836798051200830 860118270986043223 465165331724324761 604501316070831784 513283841849634594 187782380370313849 464091686101349879 502568519671497 80535892595030323 287028246271086174 847461719236930868 397311918449054071 321550491741130063 872630461822100282 162279627251693142 358179146403422698 313673817778470303 872340299878228095 90173114030621045 234605927067237229 876526341517070397 449599605004825698 387811480583535853 66012272298913282 876440055230880996 607916456035599532 408584080265663573 773854291978069522 760270569669407785 595507876767206051 342881985001533857 244760775020697266 598222421999460541 259366553056605923 826089977177546689 199289783965785325 511005477186641019 16097057779086579 28671487963799977 109367483804246523 148130408218331624 560889679580542331 863645384975467621 900993015442287424 83661344975400980 180822395175732256 495657303358064330 294041978926385749 695313948082895684 714480597699652542 2272797528472165 208709855781511852 944964577674224633 537668580737475742 450327391951158647 899063324216768859 671134495459338536 767003456485241643 120967234215223355 944142010841125566 143014046878391909 437343344021737223 810286661464994534 672387876801918853 16800769318107993 214957650636617621 790856166743254264 728320176464796672 638925202986024539 880594785517301124 812373415942478640 329537584416050572 548641585737221102 988645716070208814 242986704994691468 79373259552405357 819944770521198444 810105157090538091 642583284162692584 523072405374793704 839373463928469984 289882627632600619 48961078725876250 156337176922901135 659129706219644322 363171719900072897 157802523196193696 993775175808992991 907756752037326517 33450099681193185 397400062360289086 929216406589574210 297191480928730000 928715978481496763 599767900963881230 497021936365556555 360083609662293515 99692720972769576 406330696660515846 557378950448954535 344354404302133219 698382458774138172 441564224732054603 126392083430839817 63137319932740896 561354998380718637 802264605888879139 587349993882925145 898430944842423582 994588151583147371 157050776067086070 232621826374855800 583763128023156584 906569581462944921 244430191547513525 768063278156591103 486586976880778579 284465416703603059 511245355508968391 223225192982413799 873305041782043211 37479876554505634 39253838761891707 657587185535999461 591172158032284555 183857085962902302 671762474639119834 503690713950159995 744309185194167255 212068425195702781 719661848742428345 608414180005050872 543966034101013447 433674479522353995 420986729398209460 19840373964053700 986878013261612896 522028842292809120 671170326210970853 563010795502535669 407646888501756093 682361296535553812 341575482412713429 791021991195099984 477825859566690022 167638010277518400 538504714007729363 95814501548179282 827497565083143305 334687233694129484 276313160455065777 75595509306106974 427989903628885709 502338320166753222 56574682341737778 470727060261921621 449086386458443604 532929223044976563 191884148178842600 11544241733892988 599994936504064768 951430426219347815 846279943273210221 805742099985392435 64159756332682397 151929752913570517 980700781218026744 792771647148332595 50334821133761700 82787673342784149 90372652211227097 489180444474327151 128051823363169642 834306297398083961 861433354478962312 119402471268238787 6784259847525266 204521657336074566 491268094756342947 141157386344625193 68408240442115563 444219589273852178 641104862476038729 79202976038988536 745544040958580263 633980870723596954 949387199939526998 667320857598334260 601682703192439561 759363613754679810 788420991493396409 76890829282794710 166119051983472762 817287938372871547 594224788712691035 385453143647487433 977579630846615338 919820467069972433 128882902336427068 5623681725010106 503357578570374343 71530671561871647 54736328593775808 845981549665152723 369954733795970488 974015156377466475 371120771251249135 711649091493238563 90388615977989858 327453646704190943 553252843294377358 86178789162656000 269391957230127186 223401832458464242 358586957572834512 930453068430089291 33319542262989977 125352141338428834 859692266352810362 549790751213916109 229882361741610479 355097126011445649 851955327805519108 848223394985602806 999896518560271088 157870446744106091 399670143641453836 540515595902802965 654948718843840036 799965047619297148 65679778126671749 346993933236872138 52272599289642623 555396851004131092 99894386544770425 528121966814083933 544068902059164557 237045975973254282 846099936301365081 607622507973122379 126040801665377083 887140356854577352 905390688224989289 278860644691142653 559291390753188421 545329614459549475 371697377616850726 587981438241080512 367230753419720453 288996600186186535 350680369984138538 276280103970161335 256856503615743793 294109609553828492 47621491417323748 217029546702452774 264502654217420293 475127165935909013 510057929065898615 135565860985308107 867684451128352224 163066378290650382 818900674318014112 73777408033784736 339978689430702714 515106441978669357 639614079375308572 678500050878639776 920313598744991051 109105273606327980 327841299604584815 99559002629347391 483734475504862797 656427741744720377 748320162497977870 562266516346835437 569324375172145789 894128112787197460 238006883456604301 742244350103480743 31882674889268470 632886324206683861 292289229099555022 313007972425854331 547994705869533741 88771078735663658 787868589714375377 251051511088268769 498542685330950825 921375341088640673 518946792269127804 559018097214801668 550523343443890869 579245636090161615 652686604311216219 117360131586920907 424185886585159292 894583241791263765 111945820552674644 1952177921932701 562739117985606365 145169767324062133 990702283581417304 226046333951688924 654090538083655536 566335090559710753 600131220358838212 222068877586580829 980615061139807268 535120952006570902 85940492784466485 742064792302193751 359886893533717345 149868470870262099 242604511297392406 648913701031915157 367543108389826691 442191691793818194 555968787140378650 973240082600350878 113145307920946301 917557818313463408 353698384606170359 640550704640599633 132409313175457546 696517041654523363 99743141227484301 953089378286300506 874333562259257802 266849820405183791 267941352635127233 198581868891189411 623606596178520457 767869508318048169 452395041623380459 866981266699708913 567340069190017059 957892653884628801 724128007625236552 481836023249452785 22474911176986676 822419433999387604 806291880007499157 943678282657301458 191650837953995148 549017404747662279 523672294882727690 782087759722559335 797393379678082908 520646930465414692 590845344579035503 879300392371252976 950092517446763301 146918925864184078 96143220063145841 379379060079406274 33309937597703709 242172240619113810 86098553777429366 518229235913706527 272147987453206468 985377004762524211 775327646699497387 240497746811670108 966147045458647577 930675226517352357 958934165978879033 390260178556822780 39512328978560349 610169984882846817 918100872965237835 475584756223247038 45031367250801197 266322442009542076 526350886297983735 725185492737066238 198775913172227487 44794522422378151 669523740332797099 915770327169653787 237456083958691583 262898398630202948 910866712131993365 476174671116630714 782337641986109831 408230858152938483 476336185361868368 519533653965380740 311715623863631129 972221468992919796 265233640071627298 510075437871242480 555727692523711101 654327479547408896 466293964552171466 976097587495374669 305495442136969512 234651786654571111 12586276523417983 86169003543284555 982501742463424021 196980616698360260 852137090630682191 238248335195402352 353626848798315398 587361592798226396 415127935504667834 538052765978253206 657880297787201521 437689299538836757 885853057550254702 188240984483245108 919054405851793286 7754274393844974 175546400052979234 692056959338297528 840866306978246393 153492856713465978 655973185557767126 820137959336556965 132077215773963082 511843002009369698 304302256154760706 363884234197323484 485094521184061987 196962720612130283 499007683089657292 250799273822818303 534884419054774283 428961763198108973 370116558893659298 470208884087940378 147711865494747677 14324845757447111 464880803982604095 799545970394238743 149734873153192432 844045388356086257 124350866534779903 564035373117591977 508796667434151652 980858916779305175 370027327053641269 924137008126478341 35835928366648526 921508473025363860 489135216792314261 379340527222160807 691214177472316141 99237559246292662 292314938945733543 527218060621355230 266046838257812046 793992902279749674 716492790256323243 274043341091942659 698345922265642398 563249356506524923 446020768315963130 923029198361937897 221937091642474351 814020449672555727 403413087294609267 537025631227871680 486736302151139992 934430554542240543 530849167855955500 618731124904317376 817171132142707069 575073878660289539 379079832067726238 699125666254395213 74093730161797073 592116967111528155 203536130742291876 568746944676259753 567156726455302383 463090275224227180 773992192718003123 387943795330739395 20131319398213528 516632140141488217 226802349020959061 421355334294687031 24634202350297316 572499447391304850 471787981789603012 656879917850394535 844802157674141960 863417899707512513 694885863395187060 435648929294018618 819184961619672560 144863360754773949 937752810888856643 277401517805808978 554068327645330266 535219743992237277 119291755769232396 997028298928997514 180359434516112567 431963382334271482 680137009064016513 373943418559079726 939499856154345495 800469646287241741 796245210966029278 126668806254358720 590563763288562962 835655921042653483 217522619174733342 133122318723219617 866481132303595521 898332736034962527 719643856648655687 982370032104267907 454203911989417495 305222121924910147 547184090671786824 976435979539958279 456459125131063305 717584820529312887 316870427601162054 864462399402815773 681433357848411148 267128841551500636 377252489883466623 644712137581231115 389131003682548926 267921426038846702 177074722626840543 238740255210960219 489523463547721037 861247325212566473 478597955631613735 934563881122259196 191095614241979773 858669331609550344 389742379861400554 779723103655982016 283228341960892607 395206675614440127 91381880952128810 822438430909436878 805504706575561045 299240898515000926 351876983983279779 234488928338378819 167647196432705226 238838086071048859 79998108099142559 997913551524827233 66627126219519675 653867035998668149 702206576385942935 745965163595010301 922228132359517207 280247657090538660 970274390982873278 583898340154582101 453865572056945991 924851307475029097 442987856878450521 11190359103923297 963950867482227530 771681461742413747 49432165950328805 419879833692310182 516456348980302440 960735063433736627 571874504010083311 235521922222366102 140656103914520611 861130406186319869 757078584766668859 471733041700372529 211423104987099629 268568865483737279 814629125473192845 491519152356038754 351562728609748730 926943465380310041 234928460259525114 895157195126106863 143340261062864128 279023484803254722 827206771731304747 258845170085205154 663121525968044855 744392601253163197 463220932274568622 860569534176310459 254484785230004209 73857874117349872 246608510434427221 739451916724650986 792328463721131801 410766243203533420 917258249611383904 848208577245770437 407371930737248206 817805344522214639 933279435707578510 827986515565447360 782470153939536419 392578443624435217 995416085860791451 201382902049512066 839920038473333296 342188502382684112 170223092421542915 711356945246826854 683943562086039788 264958975104862937 301365090442354951 434753141948360418 975251414771923803 160969772882906067 376055578520479065 659997981568059251 566124404881025310 81939560067170377 821520050592214992 73760454017144009 905481126184938206 911399483666631516 593649352292812483 46374199858181361 616973876313917572 541040360002214140 619299717159204200 632692238659714843 168076096454035721 642734738937115595 515749146516109018 135467583546535023 659136494668962629 175669038002580608 309327799805071348 7958376051435929 756058237344828729 315929118965447949 140794236749187648 867597863622799654 947858180506740548 425677182168183793 814140708847136644 191114093805214821 508457187874884556 244059562901233381 753402436140979335 121188946352306599 827753084313447680 602657357628847420 204689656997933625 507118480520426388 820497895446776493 845964869061389351 824031759409234957 427757787670460413 799731247589764590 598301414698258617 938143378348506566 257051965283985256 823789934072625018 783056892049844545 626454026362575959 920464125094827050 66818865394721416 364841061051497921 680846668078561781 150021162422209040 790215885283667228 223756134689961063 831817853334536849 764704857444621636 899269536531406611 817380205187242350 905852505782557714 292569167956256780 906349801017071122 300984766683462578 947394170597021512 3122420365606586 23786366726440732 909081837982168151 809092027737322775 125448362020953217 661800829797227805 476387346697538826 492573948526054739 226583921909914254 607020916800103004 941385158716436360 65785050205022292 557123511784643247 569309069726699133 949176710428885247 355890724407628934 289479001260802663 438343964430151080 235662714038585249 296526279990862519 804742481271462668 769003321526358367 588798702274600301 257879647772304343 978806018673575834 515722675933660916 441946441789175639 52923911173004871 115692949136626228 29450806980464187 62828572703681932 622422756379923939 128309022670735328 860537553771178008 310171400989297805 667684968496851564 757931406227113163 139455731655706518 416743715386719293 390841853260146522 565941055144781591 765160328761598836 241699761214695090 150902581188071512 565972330981182269 531324934700395788 744785908532321343 621916473971890263 260424581773770492 114025581283442888 214131332462338323 640459187005876435 837972667643204854 812149266188152597 951048959540561127 978447664766058028 59589786915683962 621557447543924020 385669077588803058 557015601528184570 811757610873456547 809941911403342281 519967652677245526 627583348111296558 185598624421740727 875312485951553652 436203924032779782 31095710249161117 914863215766929772 12089293144036344 247549674206861319 338557706292174398 773302862248843444 306204799465969779 633541527304139664 969988422302920935 602212367571371383 252614990928074490 569610444452570062 737544755330313597 138397564240795062 901493032701290817 768746363437417842 966656727180154433 196669382189093052 101652435458870432 217572885079662784 632908891832910585 756816978861707668 341688053491461830 306125496208477085 552453468696267719 5361297700996082 454986593025873484 147739923443236160 184621821618455991 855348501637256442 865663703718684729 246728091303724378 135639578581158521 405863734079692559 797880478089495788 780907756565064375 791561695257588495 804536920378632914 443283142464001736 485968410265118551 22266279245704534 226354280753751712 577023486723965881 15347708510182224 582574047430141516 109398411068655750 301266430238287802 671958074026699702 492349334771496050 936693068140254482 936980594830094127 635681604863328637 870028276370974366 732918797261045410 493322117824450383 756793959830506096 614712917919137877 621217955098059177 738102884997912801 625782666561165096 155484052488962885 738097478255467570 648876118446427435 677337454087755335 190429446961954704 240590180287184240 69812570135452911 14920712863576095 914658834786325361 604644312961564551 414926652895181131 898568556241719921 801565359257720543 841040477569033700 759385260196979743 357878059688643925 446838306460370270 739970977729677054 166158614058965789 299930999144610194 772930670808862218 136219120796790479 161795592034680191 714362861861738636 222773527940698425 971265526003408459 289525693230748972 985396221281901764 717489064360676795 492404830514029706 742524425623238589 515645468927100114 541326835064757190 190403823078894961 208334762564812489 362065852885213994 13384657553838473 665534219417050559 965434091496494572 869781873538087351 26030189594935575 977785367741878448 741585736083585849 520107023774436591 179070223191804343 986717562294662560 699691842312638994 33669597998016666 479773949741022417 298157198023806124 490975648548259098 504029624698136001 60560947004113571 34835242242841861 716995490606245952 599631676060835317 492896721018376612 100409192065409750 729566083188022138 772290750998537339 197523776679337375 512619028719118557 699325974368818386 146518479275936528 63898631018048140 81949348034898967 734280127300425244 874287979685488526 871444189066495115 675392755183369637 321322416752496349 986202307960405984 607134644038107096 88989024827584694 882979507749847976 242530942581045182 546964077309779879 126711640635375849 534711389129656031 205061033377746966 718836666922536768 227463094895317068 257793781232298076 449135726005495612 879075338372213988 884634538701254726 242437817299472610 362865253688209822 666989781627163953 60446873095340334 450899761368821013 373610737812753159 819197235805576338 509824995559266124 712362536822752227 714575613419349111 890029035708287997 984757574648042425 685420412731910299 369869536028191155 204631871486057218 446780130039498313 746903345951961211 415820390136635664 501725611867432168 762461081760985185 160714965858594535 674230217849689325 355367079539723191 93378655682682881 124204495098176650 226837745321113785 298455814319575628 977966375077766928 424359277183598958 810353659652865729 721268707735696822 288733912746304224 163010361981204042 521556019699728981 659082162548904101 160505213264460635 552473821824950965 131462034307317960 515048992465735795 293024979116369763 991807335256091921 487977085141087351 76392625222681576 776629547406232290 793911470682150756 808899152805098427 660063515493935398 186223281005525491 783839182149702249 635110785294381134 247022793378703510 679367340802217001 452871957747573431 266628532254509800 281933267154465203 660791481869057922 979769825015493379 386681119936232385 809650656163611218 779192450684981871 144812414751420581 441996906727150126 276474726418826817 374778230789329127 814915683510710033 347800682774090460 657672984145821274 547641368768307956 591706940438261130 717745983963445682 924228464156725791 345527762785887349 830353579599344672 351425697321315244 74309122879049037 574505645138890377 11953604806501262 921936354747234031 238275172750628522 499792558316515602 142177797998884786 460639242725552592 574471904772877657 454624726048783565 595870166379198863 334503857721748229 433348923428710595 259156062989560501 213816025470582452 659185285896353263 819216587526174775 947924438266656926 566795697579833181 451500446133470545 148010394767010865 388300732195294721 401949649550799570 940026604193905023 831597313999799971 266160024525674933 618217965807299755 407381836244240501 502922688056234533 992041098517997992 342845177106599834 877919764197680370 849580745028973801 912834464506290960 280715850030990734 945552235515943790 520750650110994826 272080529570810975 947310225277501401 390359836875732760 999718964426430600 624985003252140339 546561561926391237 226050557437636383 874962150918115118 627960218179113764 227263209367356134 964996972039481688 847164104422571626 167490686684864556 549067659120418097 512720032331647758 68859886807952065 210489386263595043 270529345680291004 239711259509869309 666166213543433885 721370412981544297 319713904798604675 592969643719136875 828704048107109276 310967010092400019 980054086307024876 973221488396440622 203546710425899493 951141303530412426 362866569309280212 560337485710848993 970364839090083031 719327089030739047 296411984573944259 109172171699214280 376378520064409777 171559340267525251 281893698728383206 440797032493230849 762783266927781737 667405692253802924 903161125522826578 952723344743327316 89822548653027055 475660192086032479 714766169186851412 967479411773114638 744306186220119149 770661136666604347 642441156514081625 896674497992896895 465868073724799782 219233957101222973 965111181876990261 479330327285640669 251654392773482565 500410103120667477 863665269491975772 737172031370723427 851383541545628446 909299140275709182 293844455742410246 333590214753131280 175992246695711467 441400428827821372 248452066289214593 343266944149324633 541132512971981475 438426743233637684 945002112573958817 725577749526179793 431042261626701220 811993761191705949 545043467353327427 496786785648431984 38266499018295821 823162083244429285 917708576495916858 876847730643579284 545704669429885036 7646864480831531 392776270979543308 46990383192364493 285239861484500827 331162182620661529 228675897951203141 208748133774162951 865902705491498581 676944853618307675 607032282545319838 657374145154081731 714275912879976144 356871596403633006 203485567838496445 871139428929191821 200006298139908138 414194241217874799 247255172193736746 196098913541033575 932429346523677743 653033183387930038 535058454227698399 499851705922485821 755757388331404411 834804937152785648 96354167703999509 181363981693256460 918004706623972607 390501705370258215 697776787572791191 101555529728588415 985694701016605024 657417640190069929 904057820858846393 329900000169200287 714172172208103205 910537161272360008 922694259807297631 301271692823911574 704655651933605921 531960453311229857 453633903796380449 9948730480510013 467367267203477005 305137339861563836 238962242963855967 675200534908481103 103330202962808168 508671563425274723 253207979940649785 834804861745686574 175087159235675065 501518500045547597 386116100008562027 126939983217481067 755357855084888540 34507876889066764 212007999152725752 588125917088087509 373026209169622580 145097560884787788 477171909063360910 878721501378248472 585172754940137656 277348251643435386 756547771797603511 473003845781638727 574638205770297329 438043610546223365 978551643154255960 252935038503975922 516028591930890285 313604907733209830 519639580471741028 604969836122287939 516396474817137504 71719854700190536 414911491988500864 433629266229712096 207378916231435786 812578651085994292 696695411759026352 515362755591478500 656350540869778218 786403350733911900 372467969575933807 897436766285333741 657222240938934003 964386781792541037 750514582440491916 68573433234915353 604992547971406785 591094383144148986 806802043542525559 424551976764907015 754898762545586506 36614728871560570 774941873590058759 757311223824575932 706401857661632804 714299047693619758 686663945251575423 58115687091807529 626668896486162623 529178143226831778 815847040527266331 659650368316945586 85117221508601127 729846790809224247 861996799505254516 325554361827879175 684629020939009791 317877424931186365 174665001352370787 913034085292649183 164958748219530487 579077023066573361 68997700018914167 846698569465185292 772281922713703794 789426866689245928 575661653928520687 770785940310423760 377465800816520350 278210386348237519 273874760478814711 179690399752537511 77791134329510416 272368724428379281 439652873401314261 614123604584794101 598542418751924405 218963083520214329 268145314672309484 839009696635443724 41838465945966062 897642349450135840 792154793278343628 911533793354898390 49162014724871969 32521753884326139 638278176352034129 835117131064218325 535683363956797524 526122195209646952 768450141783828896 204365166929463257 175906019391273608 953163371547784528 4383920598286186 222422602130877889 614502670100379684 479015019807134341 354000288798237394 816747277211940548 153111115544717306 715220832497993994 855405961750973551 128776515792390529 933580415358984448 817056932909834487 260271755485979327 958841830252431824 850781214387051143 144009013885246850 789732667479427962 833468330757025084 804120427708332857 220081240715578041 613084121186662312 858201206411941626 541543600378402888 46660216316599591 941109808755969102 241691579763967885 982396517166674389 599567497625845316 420638239427105392 300786536383887747 894786410311929111 488710231399992189 54307044351967053 523482360879633905 675070690112808711 544075040281998807 855016487316966284 33945071850968891 767247645497153233 479978580172133080 614068345638471409 279033559306002670 77332945817515674 377940887829897238 947419055954577797 152947598148644842 174643355729533721 56076941457956998 658828236849433371 230241077390699877 619137663152448291 275137509345317276 258545737225066277 75046704670292145 86830648589473250 901333434273434038 647799571257985519 552253963472722979 464260084352244247 830407523302828823 874545457589771421 622965735774540739 249047949682862663 614089837293144000 525467208648896818 746397886297082058 127217642611226841 652415023512640999 70382475454121554 300291500181210902 35623453283969395 774994796764361220 599605536851506876 457389985046931760 240891223215653578 988098267081548221 907195988960723189 846218841075834958 377288612615143352 80681107534476399 522231834948923720 8790803721039823 272084960995840617 458503916571555905 62418241889973708 147138516771233487 908063046306956850 789662822343638092 333049179843467914 639824070414623753 176618979054048628 919777425841290665 985205404916468710 121158199479662444 336770144269757787 201099385628645413 389139871978255938 315293656763625750 855448117304347969 849876106723916905 674302228539489340 521542796854219694 222079827874845107 281799823834493971 894902358689501309 739181680104673193 987336485328975589 419421724759231178 409554869258842376 839902815615408770 954637018364826237 91688800606844101 743029268926827206 348355262498098013 923061120194208429 278117132258094045 896168822364285447 900401435366709014 926757143498319662 613801180836444265 922518382332914068 295676144583730685 584417614853281826 153902715095110910 235034743931020766 606140488242468003 943298404800391254 529125329517431271 37290309401338781 772229837268063009 652329962046589612 465196380927031259 520741451459482513 966599663900259932 53889469050358372 866388665666035930 263742221224467615 443669994475843911 560695514236478645 412474567743036149 187361509708596003 883730519755002714 548999915882130414 518074089001729675 732266748959146730 154365606319664713 786238706702308230 207060284181223678 161638619699325677 504482662801578957 847776770873709342 77272795976601848 562991208883598330 790759218443384148 390424845465666049 996003867498908902 783841067567882568 347109953904577405 464434074701534387 361215150056070229 967865405957884169 63543800001277773 308934927717159285 719862529285945446 361773478987189905 493958933999495894 653464331213161374 926268707956156551 257578560206400891 190986195937169639 234146135932360421 712328757102984409 105902012605579342 429594074179787348 793093795913977182 742507800853629556 986817270599591074 346997627980431200 393135681002881294 669390591579277477 740767558287967158 886560187071668308 191412732126500715 717355337875347102 431169383441534990 63882225181216596 282661759488934897 112404618080932438 796956846855636834 64209993258919751 94674109994250686 581699033860006032 57338847200097973 348803944543005113 323118269951829416 686719072577408891 883836911891045475 115155094341739902 278173308792806351 422759218082140232 783813803591284623 134078225873930540 430588474012825459 947372703600894893 918257485058612384 146553658159700932 552467424766382926 236251073320434941 599277803187239032 418641910457596960 27698788235802693 513223828591433655 239877571154038006 833729073895431864 737353802555281344 418014809983291107 731927749706694632 324003322910071115 297350656049910053 858379672931922604 118966456776137117 43320347845384856 238075831290552318 556498355420398492 495819070450099665 418675023735395646 923999819405856229 562517363070387776 780751247333430896 367214848162369265 757564431744642889 594249438459524146 459395161322631343 777910229582240673 817436201659163425 912258517475497059 92088981702705018 149046301262703385 944675480360661400 754312148244945490 376052269886436264 613676465679245528 288947860740236176 935740734494659542 450102929122205999 909643954303101487 99234039420377434 769074524402731356 122408544322367556 247744002263866073 926584500571340364 775375178676569244 594203961821503803 753244338815881308 242312582166935112 810525196551527970 876291350934795915 542068967478162938 725182059189045320 444505594692846069 300791718485907078 655546595497564550 859612582238700226 684547702301822500 401424590730217311 550968271144595279 223895764447318421 798671825575011520 637900619351339239 737481429792711346 528692207017504173 269729650331481902 91785184305463443 118439133472563918 601453042910170891 134679691859232708 578346704894371089 169159864748928121 356498704982107486 618711754215569660 444204855484993150 831026795384002706 937806454683766547 243781056186825432 282704945168571971 743705665626467270 468270972477349620 822973477476847165 740491895423127675 419053270537803165 996628023203362986 498338872472627192 674750637765841840 868277402149222767 779765303516838133 922478319581746576 492284230523882198 495951298793543879 441379037696256328 482313713019480120 132301768238853823 146349340295146909 79240085134890736 868312737186310695 65668484366375040 222476160677862139 751732673639624288 755111671770290518 108398185475825940 307559009913892613 969615981368008330 844378338916348391 748264692252303901 196267521716638544 787846328708597425 118636973962433001 342851899619565765 365647701261765109 260711730669221789 838871497991741176 710235867568389374 690071116502431173 528942695072559257 212156250296491708 359146728133506657 502261336623462909 380891459459987266 140145781008957745 892230750594700030 175041309796756988 599175098655191835 849734738565177449 984919998639284585 164524529951499661 333425373986022949 396737048397355914 750954695045468263 125279917165059073 794762248641300336 818333201019593924 925088080665690557 677408913196290752 981084870528976932 382916272241807640 614033641332665207 218612965447204813 870732172301170587 681634057791231342 137020778353245178 247946012418285233 401193985087869327 989696810057941596 958575623960039000 755577301312779320 466284677077874967 289371947732803652 572740389950148977 535191662363742513 797030144356096195 715252732803858853 593505410710060917 663425578167247528 623400370751753028 611394090149782300 642589727336052712 885713616630410904 936866071039730677 112947254605545366 232878953753997058 152517203367079892 939500536139310492 971060048570548189 650455080229223041 861756274712885035 509833797496814163 450346006655272180 59052447703125368 992658427377676301 843053723877317853 647501933189008736 72085757715887195 452681891671029142 441300881242082339 827550178620243955 633267806550745491 751842530857626434 576975437987243103 904699505116815740 116448857900076573 399663278220054260 742266829213589401 839929433825669539 937603593395304114 87904561764021130 335209434041620578 402702891519940193 93078308992950135 23519130028181972 490887669477936165 941671108627479330 390911345075406416 154608327219661787 881327713813447561 660350407779252370 532684768020338900 405375225466402039 527254805269898221 987566795005072353 897154294793609924 94607534029025311 910001417958454410 280253971221019278 537857740143897099 500308788684032859 949611382387809284 620129796236757254 756895839680956598 342674700342918306 339218291887466252 767916227962681594 122767515462824845 895884934908212435 377394819091098858 432616310508185193 895959664891996866 510236392475201694 481573605905276790 707861211981137312 360033471898213292 885339954626961947 743788873256337536 683088772734193286 613687614756272122 521698880480757564 890689076206250097 234365571952074323 818489661553380829 799108294734369000 517995050456910927 532131238372386733 118887704722140571 162647345879492212 572756514655489858 341164173785898216 290336817626402822 335674810278884846 437293829982238957 501459059538318502 58277501012017938 446574054899230896 944094956718075183 946884464918602785 425341767495570638 345802277165530031 580635576861561746 291019844200099272 270049133009658580 670774029990121662 295973037641397606 514935854246769961 813244625318429779 349919078055407561 783329871937895975 659417230857316218 584109215452001476 835837881511154888 998948677309607643 762446940441249988 322327750305713526 735059363814831971 981143801071236040 362100056848603799 297251529504679365 543203906362915447 697375120380440100 930871693516146559 134563452959388346 679167985630988995 702879507749604204 685420590692847293 638504107610698132 709613999398128022 702372795928771380 347292604341617117 276019438035925189 29004862648608085 458276906451912424 874351204221827515 59689948820754935 292101356820108975 40792137551371357 867489402890232598 187383498645305445 685291920606665734 692859461025516837 217444782082429439 252401492091331039 347984534368617257 288146448939011035 496578099879644020 230328832603656078 971982608115840667 702463374559293730 930684837343225494 919531719612581797 976135201670753410 247778823971214358 349781478168402347 633947158662517222 167671826092086749 659149484732126949 736659614985564005 559417657193909233 521787990891881588 325081771607346848 841784010058662303 617255723623466859 46803157612758903 590939743718179280 494768219716963148 578561652752794537 403215240122797133 934382126210137163 361968266125140070 968419589979615553 384539717418849662 106011997148122776 315787937457652710 157494905423575362 214491979381157211 192957459822693482 846978837570855658 153986329887302969 117230925316086837 411369331475062204 913143310641983543 786469157077438611 895495583400983431 725391767548670686 861194505809640984 49314398378881193 175699721702563437 670843863711614412 34713893133836859 42080949198404226 265729705947292240 546005495432785175 467774276565643277 630959361165695657 684941111921417934 829345414792271943 552544430876304418 464077358751117939 180344305811543501 797476444113276717 423258728475024041 942238934676866614 568395487588595467 333095124013940755 133777066938931051 537548544351991822 123143904888746010 654439073827609454 793866574219943110 479184970339849701 416916191663274871 728251130588407646 918498183919860604 566019236035650885 738230080659910815 450439420174292598 19163112940451056 487545865447153636 450109551845811462 782357295058878179 472595292026964270 79032428385848309 463835678842111710 752682270759264135 252052818379937245 840453157493098232 629685325378582820 549748675899916468 877589968412788736 766427629659103911 389790161722578086 930396755606010522 985544430106663814 698576652651166720 841224603627179498 809324622229744786 789388300936272728 8829239342060329 787660019325602872 130777451264440552 11445975781340388 442070323663147067 571766123848116889 15162612514796255 455006436913646818 259014983049565030 133046454316732994 915026429742827176 555938424831844211 53927367798263415 542435277270876819 161697297451593228 709437281053926890 735766141253529967 624397380070234720 652677690746670057 387142614473869769 418948588223442446 647296566985048863 571278068975310585 59803481085884304 355944892635851226 455303815298968711 608704800401337009 810448613187868824 209174400061302306 820990426701201681 597502171244138016 547105433701628598 179289094733133206 368439922734941146 533087387707695122 710588845439378416 921099275628039243 779153629425358676 996927373777316411 347118530531133943 706586309101269723 731616140571151154 844607172274504379 668407352265834027 600117226778496333 863121674705101090 612889042811255820 956131795610567939 857655093176045775 344983658305942979 959425512848173237 407025145758769276 255513090889642948 76585255562790934 20155101569667827 194181274529041153 325419748600144246 914106614908466575 590992238440136354 34496065389382454 363016981209075580 792943530933064692 720069719622776085 187179018561678823 424571936894364656 797060260743023895 751592731844575575 740995098234271703 391394072360395776 133319599533325994 981035290048329132 818943827562629664 41388466370587799 910788453762701787 664938006042103654 104084511383632927 982546037217641623 978014581041815592 971306010803032066 213592892695095585 151380726140737446 811002572455119931 605991961426855842 457950094848609808 678309305222860505 757085524388313523 270435151138189802 393458170706664344 851640311418327501 525648552391275235 583110281289540783 518113487960157063 374612342134379679 604477861838075094 604434612444667323 357359737408357040 348130229927685319 665524800807514269 938073598897768637 889040452944666746 772157052467091595 363385884694553255 524267500513225976 421861636545706243 848123952463636190 588332838931242235 152043252294241546 997007925007926385 469788838120232493 594196599293412494 580893720473854656 623371806019346927 953669359647763659 429918921608030017 238583473646628618 754126117102910157 556964894590494042 993865664636995728 506131056849707628 164525539884969433 494358418477219442 352579771440298844 408048948969881032 490120694990986767 366736422174213680 992690697171246440 548525776938585263 92011317564305062 410789365940122215 459978404191443622 267698743583286586 219080121655305895 86523810400814855 516481167615167928 943343863166656509 468676018524300658 166211301492963842 481344927307757653 292114244041987878 303959980014264383 391140518760673997 992096827287298926 717407893260147899 707406684086008741 777386379902589307 187231263991560000 342495771872128243 554672703700959117 49151365992633326 729116773888904595 647123098267245144 600804019033393 722085739434887962 985875242435129999 691209965689653373 353316884829636574 716146204693552813 516029714470577452 957890556368829596 398874921619149030 903559005850424165 214535007746168103 885212520432338711 959900576075256978 195532850564906660 915404575306658332 368005504229639729 719325478098516451 627119971976628243 334452385882096461 98276787604672146 223425923767722184 521435382520311496 637713274433609546 766890537956163580 104448051813252842 547643678009399486 627923482926865805 170940833518615548 730630109429227508 480556145797477616 481708469995960829 803926399270794590 462396676981795179 585441442477390459 744638094266973342 957629365162225151 466731688137080086 454335579867548931 460028151741745692 154474939434841425 352224758070032 880604590175949909 220042287176827220 688168572028837080 892523392450089942 11848995291159818 619236218944632136 484956551455430296 169961683052542475 396570447699259881 835205863006960028 87922344818926485 123874327616794278 255431589156167422 876250223079898378 468459616279235138 246882465680004644 416783625400186049 67692481518303261 236479230060907516 591788316021724141 208808182830895666 172407321965313819 93387162399740099 130324931929665957 743103051772995819 409934733548106367 727486219520019918 917598049323258539 461155999525853893 639647561035708563 925130963156028260 21811608265647776 431915937733470378 479726686937932834 202280910860924393 301935740522251552 370534113424415021 930410307391913169 88618000888059290 226986276931204085 298875843345638572 685204394887871828 377722374441699893 24532154599000047 801402639762430775 561248066275301304 322201980827701704 392730952737734032 540774487847516472 376362441566065285 560097682434040637 984859432782999939 709100751892603789 458659333071449292 440697049855120521 908637089382862353 400264344254439161 259841263104709365 420361414997485063 593052583800692583 935929928318518087 805883710864563885 393169438684108805 355798391239537808 12516711657086910 845782207600098855 429282414212746383 576359963697638810 616903952381812864 785504097967874233 609875520422741700 486293386117463943 508593374135069791 529124950828748297 113960389443771195 464139904016162690 828217974123490906 150336068304002451 741864461836496196 980816007807982335 368046765535262038 659035863099063232 404153764599105414 442228881643964566 369325293146796975 691608392684910726 163088598531276573 917880510112735149 376482503514501729 9173025815318045 981015009645651617 108074356620117880 20787471384445586 444574581508315205 28187375293148375 767637899502284107 75547180713250051 268954519913519388 282189324516735165 142668709495785280 252606526504636662 43304206251176053 650370177513115902 408638072875037542 136742926489790288 113026589986063573 986206345487448470 107202175814989028 436544673065107159 711989702038780154 118882419332491548 266344077673354265 864966397296717405 929761077230577321 480506659173891313 644127225390795371 33006976181789518 775525322503345089 688130010801972332 664908121813031751 113514277363552282 917341726947889191 571045256830816444 90868712026025906 677936919648953037 440144841362566233 522245987278984046 669516962943755927 116303416718484049 16012410899382616 272950750202671150 505047867408849001 658898509248654416 689985118953623941 568472633503377476 566502180452583173 564540569284276501 876601569318939171 912047619722193581 957957558288847333 80156479385509355 493279319354991601 61112868318584947 15713432795552087 839346070944681362 333715984897764965 830849377289542753 391818269469722590 648418588153743267 493774619793310237 854548760119486580 956106667122019095 751853380899098657 904248210789468438 886968640732986862 77477359542474067 59615175011131241 814063142858531495 572751422200569040 649653530616698338 136611836521578861 998783360038233776 363838448479062482 779912766334878736 523816783648386525 84061207534257614 238103407751112726 190528732515646519 612300526333837675 553201221942545018 444249284462079692 789768408493318482 532697047162468328 524512459850730335 480570979949370974 56838784689379010 162092909337881503 379049177454364955 169944990573907738 520628090269599761 329428617923319493 674987585388065117 505227297187940143 493733221090563243 941178627424248605 812777155505545084 472244133017844064 490987046621501789 182672872933984750 762817026779926198 791899743760280029 154202515052420300 918638494632227378 780172523216710527 938354575259708818 337716690021186563 264525874974300726 318363396341785548 347062268507285559 442167060136632703 674943547378471486 825791326739647731 665119052160837582 468467378716649204 596027248963254665 778546819104556785 293074092921828193 743507804737558140 529520543348982446 942657003016516300 135930958240205792 810477927480141548 235470746633881164 503477442006937741 933750233223613469 130410308996564639 834060461919979046 606101446861938268 999812451665769969 921232773137996847 463464609442754210 631673562589684349 543784469314076096 397874989069821702 583427744572591969 874269948118742197 703595857202484552 821619434142764137 341644400030340442 863543910966652075 635003206427990646 148044900061393006 746702321773687305 62570335042919939 522776806585490249 6748459285294979 25427415808191271 291264255146622371 824405785761399450 76979058193611551 871669085634372376 377633482737048248 7322155135505206 191471807873428232 86811403942219772 976530029837052018 68904387103686033 498467790707312487 430934912289845288 77356688623846324 660758433442688643 13141753195719050 897852104009656292 854069849829485705 823911154371555287 670955443903164297 223429426407119264 47384475351466442 582291172641611896 683556990727288211 487422418984045729 146215473750721698 714656533856380695 492620277287573934 355177135233114060 441732977463518520 305774767271137400 655597186703772850 634752330036487228 318375474427632076 67392487411243260 402680879913899666 443760560773257429 180580184604848992 263603279121320046 939961447601853839 733497289480490722 2565064453074944 863730417066498173 825523495473960107 501775904011194915 122993455225535920 223434293015618517 344921963884035934 474857879171649338 365685729923858706 496144389038948570 458854537526575467 763494130885138043 425195640770120021 502681237100005540 800071755333832003 976870450389433435 698055181904099722 475549497865042129 480850838532604034 817658393438526431 835769915332638796 433076744418120637 475939115344109471 818104328337567220 282287804136622585 44428691716356625 642288710873435092 395723475171624167 414336901396933067 977402751358772775 76827028494084776 681419926797930556 726414707972250212 781768658352786794 627338172865495919 829018342484255347 791582464852433672 421850912097553128 449551231575424949 556363972126041678 240157049032447117 779603296478949319 453990051094812495 944695246487848589 487655370121717043 490940998187131046 906815794399955089 754776927607480500 597299240559786535 305436142647383173 690342544933312640 410556023936477523 342980127014291641 486640042582432222 295416131579540014 539685802288559496 331898196441288661 797610902201695820 20549727763535458 236588820975882391 808015592622657815 970962090476323520 474621020104196051 816036723202338703 139866684239213745 352766330325325919 914330983954549721 229231483251313021 145230333593844993 765664358978400548 891955583612282386 468654388899271059 163416343112727541 83005398973687050 854845777708981358 957079154832708725 789418318334142275 33247695398351381 349407358400483061 475842154359362579 141567121538591960 583692166562841706 532185611136747599 468119907321457139 974187980772467082 201050437872067820 407354642825027777 506527858744450045 99367997588201247 396550893305582412 988218165271149762 303885531791839390 735475153800325012 877249483242581488 886202319221767725 251241536489102722 500299949513377364 123307050713941582 902685193155855639 361196322626372903 537457997851146650 754630887070139620 977205112424511390 537390867359720700 343997294796423152 493384754814374445 271755172101195545 959463817965117001 7520565791885973 250097439637459362 136067702589281114 629606852955573777 251973521755493989 871478927248922640 281774668344080875 847641288719139203 871162602864345709 514217426368881963 929170437959234022 702095825191846575 415182908972519717 532126577301868343 353406974931687507 425650189244855977 812203618365142052 727062910958086636 649067577199660772 367907088494183324 825086138112263191 478239541041960675 451024220807340784 785070782234643535 395960726430753629 826740840342481990 692836331462425611 194394039168264060 782254375792966114 925676698530126136 400207616003961048 653225289762775725 617567192424334001 372146698517420140 661562126811938028 605262371253012802 36979956022954729 541341223208117556 938202618141269601 367730364045878273 880376416479926064 685032040288347131 138768686539731008 396451992540093219 366747126010477363 891823547143914436 763182888494472339 606443262353046963 159968804703167446 7718963799050842 288383298361170050 72480459839428241 798530209024832325 100938933185024181 538495749706451318 13081373673361029 435115761005229816 876411836022244883 947231390169699986 545036165228348581 72116822982051050 491885132633226194 776925475780726082 83645560681743718 734659716444850604 125012064291234662 848190975825677667 953652924321826883 541717319887798619 794918285317640427 768501755376487350 833511560811729331 183206684213211040 512477561244563595 922772734675136969 494433688638079929 379584603002037164 961308082587373166 367837524314385600 575724835410164232 562064423387702159 433010201843384299 549751933192176399 989257489758964554 346669602248749742 469264999341180269 100937509155692278 685804304460351430 494654372011209769 938029437868906037 436229488403664548 55775870719363848 128064941305439613 506783184715129354 525617575337364189 502817355724217942 119205537221171578 183501743694793493 326443094405263473 133252415928680697 626680326187746294 107211646037353995 167937974856773496 974533072503277521 708317284175006512 492919570674286097 346728953255335083 245341961199754729 820930429287148601 795917853943497478 636326056476891507 498929188710689130 516964281557169828 3238962497187096 674490096227760194 714586098924000099 179486843162801472 787077129698422615 246896412640671318 57886112340400229 601054061570867710 767662558622156847 969542503197235383 763253849159305776 44532782321615241 229644823979017177 444910815645233843 326009029850566208 120321793187961610 410091421659882498 711047282364234253 434860229812737331 827785792379106214 609197346602571682 320162004253768852 747145482991579794 278281798667156656 97775461356310674 697810121334018831 212249146422311641 582665911395220738 97653651194205464 205656907975009574 107042764447332160 216661064138721341 669379448178312074 889551967592297973 721022626496282020 661031661736861364 905329018081585235 297681201976535068 551222103837071313 14309431158286282 981326798416533891 495395281388747342 812842728032432310 802863902671361876 355842460499686896 95917363466898361 275745298262721262 544277610198434140 776219890165589330 842604726654391640 201879984634855979 910307815371634408 407529175220367649 902899074394952178 915415585085862069 393864304149072977 328841388118626145 743718055473845050 410244971565211797 71660894363795520 282264617327007921 989027005169546771 408025091507477622 834336866100816428 485532828383774085 102582144862295849 542645258601809937 576848926110928158 715837383553797687 259137587850895315 236548235221644108 274316712481206319 605751760724476142 638045197419173273 557329752906474988 16284837600323946 116720511021228519 207910010558926022 293701124079357196 26450921043519296 444400395499931161 663476493636451173 33580734877857845 408198201254529018 2459940576038023 322173507688278728 441379301685600559 908466953787536207 239329601260191596 598020012504580637 103068370440790002 906011540864965458 152040629463438014 311208543674174922 590830997015346590 576353339061965082 95773199113900358 860028207461205908 621744436794788785 617361409797461896 291187664734044959 468996068241769856 797395651006829973 476999882324826268 182207684629419033 772119417200655134 181226638642930369 387195300660988812 813026313927556625 9768753968964676 458411755735552442 561198682987698872 170458194892724522 714236902398116345 518532762164352876 243042955134809704 368653938504906350 189635010093074477 670915221257905862 911619382309165136 654099020821651891 125759837010274467 167091721894254706 549719141400387097 752069111293694663 481020286410150856 178318890612234567 678762812272931757 995758243628708361 174638283204532704 186811034039969348 554157549374937714 787058895413890438 91850957128661137 322443376093469914 3933263092870247 593831375649707958 912200002103752144 317680320457903303 655148391539951279 772642522685825531 822038339717865875 984359494317323584 269057954191808085 907578782225994479 265737880853538700 498230398783736403 379838442684805895 580712958139057886 344418946784113627 674294251132778633 538843997388248728 639418224828980324 447702349843074782 172601284422420954 572997446214219296 284432206960307551 38275880907036864 714693976601570564 331275337112117718 139416656409476215 389091514810538199 443180847268641212 883275556494545330 375056581185436147 540527181637006014 296976219592577896 343129662468836857 573203398202445139 996922740869380579 597437375220424539 661760552564837435 8024343015219518 417873548788083572 173265714298164655 528937934438206436 329576536833034681 660840211109366920 261366040061870270 165174181599884255 176972526229402010 423592683636367434 136322823221690248 394330089762282843 430682008301907760 495031276524059255 733905460165736181 114244297808782432 705736834336152794 706304247788221947 513152903984749179 857397316803121434 211810202963324496 971133157876460882 415071965680028504 536360200738704258 377033791483281429 199724696822880261 313872438484301349 207878157447050507 819611853055929878 449552010773078659 397704125104424369 668031479571195032 832090328381579373 603493364359612993 97833947006466467 885679521985393868 370540735703397698 408466384274880106 358265482016602995 604705462805689487 420082034022218088 765178205391029888 891432572283960707 996195377333796963 95872765393498002 27507559649330888 438605831425075836 820718169825410728 211793994488450304 475468820624514809 471271983481484161 276222095797904861 957506322809387998 813418858074658529 8900748596936024 648478617615131665 310669842939901505 72978720288509560 491175799635581748 806966636844620299 352115286060800262 613233227986511949 4455865638420412 615479903648516751 593976252863589897 884288005089295313 150848595808119443 992828724344653036 103124670606578190 641620436325334839 733336401704616702 990977537219234413 451249782614717678 623855458930523235 957044181060784309 527134524486072851 94695433393303088 938221931246858646 904053607836220406 676028370177776198 369729060972803997 997018495698126579 546769815939734928 839276992298934670 500146202141765929 910723576928536460 996483024054465902 281749274412595707 716049488064840345 33264701694493546 584617446632869493 355280410895137853 800691462581259659 592002049789411871 591706474324261356 579605130417802927 628786145399053258 511516570619080337 310987895049970220 761540699130851019 580117204130053501 36126675004217942 618271480563098493 65127748406182869 410436270607161833 849731753951958234 672727501459736807 594326615189111640 191454327784601606 52548330659150503 330807339173714100 164034265228546019 782162113408032284 572502261515341706 723471929119682897 194494376283866353 128165274856967240 169545198349666853 696219941233513384 818902054262316821 846356384615057038 240125756857753903 521928656630193760 604312314458317422 96361275954752943 542614345482531218 504613184627562910 28259119263511520 563877213558611173 753842235700529926 781176792298329773 553056495582504344 56377280539551031 654788404889797575 746665339760803743 828443456855928076 885681551841555978 668943613221953135 280236547716025084 842234901461122133 914688360114653268 212332312367163197 16380889947162693 293774601527165817 136893258939461811 424091950454410824 168693762222374866 340143970581702977 131657696149052408 903181295836056230 973386503190446056 264798257893333744 944567799084223965 315244348152181456 712339188382323265 329186270779569699 620281207727386660 895062089404875597 883891787159918529 86508984884462072 634453951433177351 898557091920247565 116142051402079544 518729175398441709 547229407696834210 849217573153040141 380402656198650675 962634328870679885 901945674682491271 735797272976058336 909767985143743016 11212495800080976 895254368897328677 264419687258537788 291863683499204783 663208111888206882 540259014401805633 709226868589243170 875370285622614318 975869764083480914 871302202888906715 632700422096174334 951863335401091533 62213794739115818 430358828875306875 576103551099493710 343846730485514056 121434609971438943 342592684800475991 12921282550340196 103662498257374541 178193806539196017 303241242703558506 226679995017140272 473532036357604040 289598497211828783 417668951706323896 871262764974599406 404000160940157411 363304977779913011 64790052925026202 383562271884969788 578289727220947527 688882946759478031 359380942746394730 413472335360659453 260058583309333938 452024661311845079 413536770570310094 49438735795832814 185701139350024869 335263382114591184 280921651084821100 821322930951431277 574964362040264368 52713371707222980 477190520792326702 593201989594176948 14838419634195627 437444120016645346 791619023459890307 392659272007946967 628102467930190699 188307963656497905 914619651171848074 567188200867578436 723210874297877165 97891573005966341 463418669368625169 763608478303697590 271553277624229591 287729355019210421 922196798939702559 139419349996315891 556772329428958044 655313120477227939 357992086417569229 91059147290357708 520016710310849485 799624666363629307 103683744987679575 962117324534946644 365988056687166301 758875797109075079 78097450219649350 870365286599825076 969785242701669407 631873077105056105 321136011786680695 130407162528060657 462292563163915763 967596402909839401 132724740019639455 606100842390807839 802250441413303104 761109617601710703 290183893878649436 29858815115615175 501551174449249352 505749256906166010 514542882930395301 158926628860537230 534603968277129318 933092853591082430 874877317469957779 527255509827723612 196603089766976074 793483553687337714 384792134986378100 253410064925605926 825533660052850608 195770565452214634 911599029416897127 291680823916088788 955963903848727668 904848054148250994 121521014821019723 715138861850772329 866809003247878394 831902335566584402 947137950496225078 844996050707951398 901905536153442576 326181565658246018 2767551677630049 720392246828916341 838410633484620791 103095393478424147 877775928188706232 736370111835797229 941619271366987650 785705251838564235 513744340351022881 617614371895792315 987209639283638938 265416374369081046 763170183498595194 459715041553919209 558773043809258623 172367907831324744 237538167179304354 928485068651571676 296166077333355231 203957194453156518 485621018239244669 217357261881026580 275428645067321342 414255629946168444 420607830387351433 614131563139468588 750350782660979263 327676362967748093 505922820431908269 161680179856749069 92440027156365708 511469542225994808 636124893886816403 146386011308382793 482518637142764014 148381974011706377 441370652125837195 653521573535413489 904789181261359631 181600007721700274 879717757339702421 259391865746332975 62622022249980819 751397776873817293 310664413469568064 348566584612660516 204096171094934813 883268147501356401 603398043310338125 762280468549572043 558604996258645219 71182993784407069 891784976332177124 785576839487324372 840073006313651213 772721335753774692 21480798305304110 578592548260915811 305809873526633268 16989547960941698 592552417885238156 870044078778424694 194738298505621327 119215896481057496 381387599473960269 748689868668095914 644415182006426366 63772986966723272 912744848110036209 570335668479709734 942533095357952540 995177422925575858 791310981526925886 680351409406895085 295491587423421067 950787483718680539 164519543702267559 210505341744922794 570510544910005702 766068903434941518 292639781777539908 253932147773764288 615914202699075314 605670871784631223 63615902867392331 560579749082097471 400350205871054779 488465713538299379 978004803819017472 989480469567598377 161049983935740313 127147462391967833 367562205945445696 700607242427126121 682686071323708994 42500892602768547 855143292776148222 642097453949711114 597266765356700613 682248482257895235 165851523191701307 40420155791898112 788871753921447364 146625107207418498 318429953229834356 944119361056930152 695376505874554272 954658368234382601 634073612524171156 770805941728303478 892181643482471736 980186599905251433 174069911736745646 812190206598141979 50226984667378530 392176850406666895 861974298887052069 53225034022714919 813111185686558275 508719159298958844 419665937050374409 311043489955293851 363778544108516484 654544637992406598 579671939124072207 206135171339710032 656898233540167295 201213106772747729 635249689108251508 387573455266828293 279982302028352626 583142791599142529 713621168986911187 599922825665254900 46383415723088991 772457450187528098 330253958847654725 85306594551092618 949690329035716406 358202683407627057 407658130562296644 323622134853844001 574500152859866064 610818776067475443 443844578033918277 127544326840361876 538460728497851511 566291549837502120 302991191409975922 58709708612568954 343404118384038240 38595227240975180 652571090777994986 938758980149445293 665086145710964119 972655546809961916 604347247914614842 90715296630975196 831675507944321709 580245099505220754 390794955224552764 883392091596107422 141499626290062428 853851066579700411 679532498958201240 973026444601412983 344055621958921940 816245053892825678 612035615693967090 916149346110894631 40070338420876070 236405028771847740 25017673080103872 522633595298012205 51363114901495607 712524864402899051 832352352039614362 351447866424583839 175793049324169548 195834480876641996 981063933509418472 806657600296500810 163757796893713970 157211965381668949 237775253421658729 925519264543883864 658457407246655944 169562597779975436 985544907036359231 25423636812202285 159556675681711630 789429818467113465 37235975127189622 500987059996479759 876877793072245779 567857538103208545 88291840406634536 605700624321445377 443876077951213476 811557696044018977 402079940932725608 914622578642048342 462102649954112472 114926536356882852 888340221437322695 129642725968580261 109611617745711107 461803210222698413 540310414946232775 646954471326599535 51093769158544139 421110834759139913 178158662850376271 362331144156191213 306044301219597664 868510876183929105 593560887687268583 435389438053656867 707759260943665452 808563381130265757 897941473876369586 463130532964156865 346705001707040235 840032690598075610 511543861179154047 867586074564135730 947990807069461729 274849755016148053 791892755312627767 67687508190267689 715512962416174188 871616056389760044 244952658502974662 456555514179393801 495084214529974586 986982307687951321 770770512719359266 300431925010119615 193436813065021606 842553549370222867 489603779245035977 785849788976743663 170713204917755564 514109206686157555 379328312091368247 777131402350695543 738569613600836745 55801304099732849 108235674007929643 832280251496438646 46981435347148419 558054823072944008 264958875578113123 402049012324179040 60565093317084371 209087603715027828 447884631235132953 562080948244972544 981076536223502605 5212653894814937 873883421879373774 832838863049838725 721519654089138183 799392957847404656 459046690586148999 105367695257414044 632815145671689866 839456307992479834 289685659123997240 225501629287813466 609139614978970457 901373982284784534 69307824222188935 806382710096519112 672884225910787488 977385152661770276 874376900368278972 298444810149743506 255451281525981828 249485562225226874 527225263971890999 279131540247975754 692690085572762879 17823705284582051 395689517684990305 359539856385202088 373475914660540342 269467729992447818 813464375596843795 104901564095760904 6828484606408351 60974683182154699 535104594080092076 151900202613725127 369960706992439650 246084668312193321 633082523029187148 981038808566080294 859175772163468815 319872831273489932 366962335680464229 601134757170990955 482699807302294227 496509809930367604 42151410607014789 993255742140708822 828057983374744291 433743046865095881 832137386430073640 537918347275471501 1889379227373327 194057913004550698 240990961175443489 690480131912812889 807835613455725393 327266474698456286 316604736676487272 552544551711198509 587593274944884739 79330364829988885 237353244256178399 222965171329627986 299131431779962793 669951766400315085 413434825937863540 236778365720023998 895613204719928857 857596926084138427 895533203002839456 723596480805749990 917824008828830973 941271472986160900 934615237172038151 462908691420558521 75210033349383654 522709675298739640 776970721195183738 179915209160807868 116579615292080535 770716257552302633 529240304765350608 388825128428558456 837345595306543784 443473747095607850 890344571032150230 632657006968402789 419284259357951153 277973507740263439 487705076712322080 593333492506557883 340851364035109853 853293800478516867 340833587620189748 759841767850228913 976061668200118449 341696216984888499 87038045383110944 199492054595820347 685894602377696906 359404065003138050 259417316378210724 708701804889214436 154795504748753067 722762536078062712 634949998852453138 937325414704805596 883579722709873239 427304051918177809 379169391321631978 340031238556908743 701066503207300599 703411274805179018 521228811400469253 260502182382598455 440799718432590954 574757889636943511 160630284597368596 893306928567241730 599886974152673400 347551984429663261 926576883710774925 260906286133364917 721072973572648920 947210488993854457 546646113068597974 943337108609099100 886417295980496316 313143630920759405 358359275963340591 680863055433406956 577052235939479843 664333959851879603 647534247012517387 588868726838235171 606531747595403243 529009120697811246 931937179658876689 405281771053861749 504365901999231012 295866620953036952 945854580695881475 219320983570835183 111640423010749260 690435567311243195 873641036567519018 490697799984239909 880922882673503490 706292973777332942 39898529394926643 874753878169220821 684661586159476828 589159529150105025 2482224653214240 193238529790311037 619906903769902957 105573047574239560 74353526792198166 991528163142154742 180521216818049281 544530351714888567 593721312680619115 266087986079424259 716705277840549043 118281103966787547 985691028202532997 346392667492724204 870017441101002819 547625401723464934 118444613121112857 89761955700985502 807060193990474753 150482536922176842 325808033978177483 396258631984682748 939170404981287021 43879617244645289 747276644499771777 919293399436493748 550999814230357286 120611859189975446 97197443560691296 857019706430715567 138159632797337136 172526977756409452 657569514158467343 569989248621457530 73335507245532531 171685762110298488 361456535234075269 853789618505237748 140999733314944233 981225155785265967 76291263250047950 597686388467165443 903561197460288871 999714113472230509 872005406670968787 928573880878309711 258463034416139979 896617099760457846 749062215118893960 821287493518826819 468591882300339472 668868155222508157 250028328471418987 810775017008986841 720272124035594634 276607970086756438 246177324099907081 445678968031889445 436094581767099961 85681724900619743 811724183604022238 626696136887150796 348720528709121999 84783068572915520 437129757904702318 712544795364142188 546979665289480201 515967138484733393 460512844858162938 732536942127026724 782974312529337327 435811336160858153 838237157605299323 111443034796049974 924613516896879423 917300347995625048 672215497804292411 679408559106621160 260897410084045791 494438554438931643 507689445606682528 614043608341582460 632255594974870924 97658906878678974 646087185926594812 433654181527689345 280767879119312945 273184782245975683 225402349086508814 896872383820466926 146338391210114462 301464265984347215 345588743576140317 893748778278652487 156211928386474526 660687151130647599 254514263475423636 828790330448796726 838024862977470968 306223489465269515 85832311806740631 86751385404818358 13697415313067194 828927182743453316 788628900904407290 790687048773963628 869867064021444848 269477550379411179 63978915882451756 203522023536197284 537122271501231515 819006383580685238 760281753501230310 876429393127052684 625795839759261548 641161488709319335 844954430959286574 540321992713966863 760317159494302842 5371684532971660 166511489338448537 542469233967549557 59972395218478104 115533248746633387 724460422972800891 896112933826366258 555422394644636338 49977906954493207 188848001871433878 320564926214464437 904211568916461220 632190761066403325 844735708027487257 283713046048036920 884408318903660422 555239460621940961 325948974501195966 586497030794209007 753328860391589883 636213824006122132 956113356554822503 802567229706466280 619254037142675371 591140242168498950 295756057104394921 818857097105349622 670825669761146923 626924259903423149 770201178411665936 659228275307831179 919476793245802746 693739721655416819 743918893362344697 762962989123811552 315768404864030610 19591427776869687 456760468458877138 857893355837363689 275091246851069324 137963708661980557 845943861920322752 63121501092449521 324905187516730293 23491219257500714 1196854612464500 861171638248439535 615399629742987875 540116813967502907 852721178548996790 148976029092084893 824456097718894000 928066026447044512 178995718544325013 813021056478122347 535656814623137816 161302252247478222 929578832236337408 569802349375979226 39139096591173731 682437556237069428 898482992058183565 431326275352342638 548498252188102791 87780034622603455 154250137206170228 797448031829114260 460037863438976806 461683972947932452 106879291233716898 914161907047270949 796611461873972070 144810731763155905 518507239325683583 334111464273732541 887022708615669731 214089629526588372 336269442602661999 807662822529044040 384502613880472746 845451243376549259 437989426888003366 592526808636128573 803341622478092978 985966244781992738 640710814781643728 947161764702089580 400965886867207909 772946315660963948 123609029429140498 733459463781965996 950561216351082973 994330248387907205 310889685876201784 623983161478192295 525526016446631118 276582719762319717 717375847210203396 241044183199969379 890883629141116775 275927155188742655 714435395232580011 931214741745674143 820221955547670668 386122617697669017 575018746954962920 453501536577977163 463077815671563148 57114061028555463 152189379382680839 13506088752920514 287284225484563539 611163461593221017 115241679024572506 41549735122864207 176500055203471558 396562220934482943 152825199715830203 160841984938415351 13405886537810108 507411981893355772 711614949241025131 652952763952442637 984405905187143157 966098525393494161 711891623271229324 217462928538891500 962854097365254784 867751729071089317 803528418365847795 382373225367720198 252617914045196604 943071469234019807 499214761876083951 369755605064350512 598892737226332229 603511055401656834 503420618235882268 388828744193312131 993162351622775565 72888353443083317 209700359611246790 688880942776537805 561083660793188765 728215392793015689 947757345753110572 115454402270405868 592916472552830330 610303124986783498 7383587893284055 782974334084779365 24786745037905294 121335662377212683 812601038173599724 435116583406101068 112692504603683308 633329875359160183 345322851133715608 566549031344726844 954814660387781326 690403595738942388 485828153189456164 235991288285977116 989117142726980807 449341030279929613 586818274142159960 571608528451865481 711288584738683917 302366394928676081 801532534150815283 760616560074213374 222562314410251783 995516325743134209 570758931584070521 590771364907489348 709621942324689720 812632498212865458 11332264583364851 366487584933951835 710175603608338727 660754276305645623 858456677359560009 936340333803572595 750186643660829676 839773051205784343 57877905543632697 541330679826608932 677302492648008224 358456428271622491 23266124841924042 672182072878899960 446665215413177483 311993629923745296 214799473345492807 826321972479351969 642202325555913330 230183607688104568 184219626603802145 2223964042807930 598594574345462134 949442408426907802 61594017938588322 246705166405221412 985389585002477851 354158572448148032 299151944437078193 763422311324024443 526126134230658085 374773513541898086 934219732118519649 640648077710915323 666164963377678822 743498885472655521 489961781556099754 941378311528252243 794323253207039244 264300471116090322 522786970793193445 87578871036151678 630680564827072620 378329012277422272 712757375476236618 987899695687569809 97360324395064769 621705722397593761 173305985757203613 301723484797320290 598549818900218463 201572643221049875 668412336264281592 72819322945180362 773782605768605044 163893841864542153 833933166381035263 593302493059090771 644728301558711255 142850127466901455 187979704982839675 899663655561823745 312373324696218274 503843858038713301 315803760545589284 283572323931096123 314983754411701631 420484014285359641 620705489493937093 958780822870090421 88265489681010007 752866526412001297 625625415766684785 60210529776155716 243610956018950220 172134245482481574 449181785664446705 543405487111615238 361243996261496117 173379107669126834 369978451869061091 769837669875168279 141850428101146433 448552901137333743 512331952845545525 258857383363314195 906456468606797445 330849477228638874 289777493193868711 810426901840548756 88344269520819119 583301863113594896 60988833423784070 829870231868531425 584894558708641287 116085792919269673 630849117769466208 301362989618742302 851940995786534332 683031909308140090 766856681716886905 412369546752938091 455297264822671857 216752138674506394 204096693516381929 119682158844798311 842786332583251346 645568167543236959 198979043075133802 720329067786008945 226527974284683625 829288708798726826 108579853493356398 873734855121447252 575527430690604495 100867183292781258 410792923940550151 186111006171823956 866019304158273290 397737024219284070 730082862669655073 629075428678836202 888634841368084412 994878934530273080 694371784564348601 165480145538766032 610660657503901227 920317095274427375 822700342395320458 410562194330335730 474083821828046740 414300715305583289 501657814978098562 815005553886455879 58435939662868264 779182676588118349 917316027619253428 911774169628612184 122204107306717397 852714587829434651 197017099375980874 193977486413380519 247980223201677694 776411964897904948 104613416168919677 389266754569745396 802182019543745534 219082525805566029 705114694485927847 561577638853931687 406207380696446689 821642083981642857 387283111936650426 736207199398016 605014019835000869 12795866147361884 789288874151251366 993480341867414897 828345176446491596 169705767234374744 557106216232600588 252440999496593165 911393753075571081 612714365132432588 331432279531302250 76080668874328573 884925085542946881 920852955927911110 515161990336221786 927385212509436487 148974648544239436 478320592245560711 655891504937364244 409617848859430655 951995194509343008 326230740653604774 434875065596288373 394795436379384448 371490974998788063 316255023410584286 142149047482099545 97867822084916184 440761593114780573 412850391538346423 361375498069000861 329800482531750408 202406007559400869 663756749052728560 477485526390755250 979322565300473455 420211044827345940 872400299539421497 786756127521340961 581332622717750092 478562421063942372 932365350036777845 165111036520431743 748254066952789809 67205099361228702 60972949242829571 509786654539485261 715814680080885215 895261225749278308 765462226884793191 378530430498327641 811177283797539778 699348170320026230 429046654070652441 808911495978213251 746060751616694117 705212482014925123 244941254030644453 723672209808747837 288031801974218797 297415448648842479 708356935271440161 309713826177627850 223991495163788766 59055382378962983 500866598247854956 316464346300361425 13626754294346835 416124847760003300 785836382188608678 580186646218012353 896112379973279646 49432456375868814 801833827423717646 689479372496218808 179513514460427122 837841977781802916 91746010663022739 5215603109671835 544634240402899641 347090789729829006 417569072583407591 398049265130609000 824763335967322367 216867923135839647 903244788708546198 311324108474860543 338764287714041679 454421762838475604 646952759087585656 780408527869464276 639016701323291963 422572936137042154 79468954376716974 736679847874831385 989055229909728503 956212772069403497 180878967798900545 843404073783655645 566537612042299576 13554532585913445 662616040345110969 97277684268833853 506000236638121883 898787323954829244 945123537790329065 354556528883641463 477981708855289692 665153553349985680 52927249272156635 629624970749025759 55761621830555338 359584525227953506 230939528665259507 832604939349447673 759607831112183737 681588827400447879 449591307578498002 291449458262496985 841852764633941392 5856096374214537 255560215932363356 289136258536251332 518002119983534419 738830692746078854 336349559529815440 752537379301239562 467804828561936538 527937409097399778 799699786315772538 851639703968939461 50361161836120487 578459848438617438 661668155748453918 836427218677542039 192200606186291598 254165801879915594 846934123778407715 403507085932538973 485114412997072173 67099501047844256 484264315043519649 726472965476180654 127959648999483623 224770931684004200 272488720927986584 94868265118374981 603922555564999515 675758994215440036 216336181507706587 453747437217428427 108383414986904689 110386405750616259 872427180060969378 144889500414733300 462540365939080638 713348370189297458 841315621134921192 42424945727563658 63948600921248448 246846969890482220 104057293798600294 899801910827826365 309104289995101462 292785135326389978 454927200858851918 508470928112777937 155138140978225630 763081309010730105 418716807870088135 607784241949640026 391605890810268746 720860299917589562 716072161442695530 230029498090901606 369395948923769593 202597290245097418 136836513174408280 730463818769125150 454865868787923797 744462692108086598 32064138241218591 705792422806616625 561452463818688190 180449484510551292 398393958811901492 91203753423423796 543583643933449645 912891129434141956 223084851683783002 544590161156621279 903477612789777084 264946667902416434 904689779553831963 964212669046765966 755807931209658498 778718009102607811 447222410451109186 176122557222050530 70147139555766702 433579953358078113 132734591898882921 729933942992121596 45463380467253686 822504979991668508 460276901563565150 284394041341774505 819635420068159745 964385993273474883 346567674742748768 403048667395276134 331509842136919938 399359306252480084 585308317804931637 177606740480316892 689086262396657097 989985241555145094 694768646944953768 826195021331232553 735722488115773877 537427033478213024 804983482384608894 173259739245725287 107003266534518666 513117966429950972 322468569737126090 639398902084791083 927890633478852893 832535670524010366 75993198654429316 842987168813233262 162859311360177424 104815793982589812 781123223578207363 608267202671147176 617294105641408571 705094446754926858 479333154257758561 98826746229153104 105016597011108603 37245300762166352 442250358872154748 182094412960371666 113182650489738013 35174522582665300 774953737419505609 18661332844676030 475921909271076079 865830627403384151 4852759657273863 841185892712263726 541487255029387960 13233326835679983 260912489716876921 783185873403137748 995795432217409659 202779763789709883 952660077033675192 783988946219325883 985418778221875258 951671477119550191 65998824292598037 246437085624662662 600087481616084861 494759890108937848 180792875177963525 711988615791325723 261097576002917439 601781238728343435 350759887560349210 952305139087737537 105078005199894624 581841926519798736 226873247204340115 100043806503901548 528676504537768480 426055979657260706 870430154075706863 261407749571496819 789344680784409521 758162029373277048 279220427592929904 170332778772631558 386280492015581851 479366610945915632 818870997252209358 837837995096646797 965517086174966746 601643883190601834 781705467745422065 690035663038249984 95239267192983290 704661143721789331 211353134117536344 604999143431158056 892283982502433548 415034894769635130 876257642259123890 427981100302197330 48406063494674969 199430703486565166 502772544903418103 595517855761356400 984889262408808491 705538331397656712 918746083569133365 808774089040651972 746363461642238646 989889901739564200 294808199825118581 767453353357255062 111697547439728939 408604496469998557 737845304947433758 290953486253380213 885667279749479811 796477265302813545 18730468640912203 414256741978256009 483057921430023619 119895771791644874 341281680906815071 752761829224698519 732150546392240750 838997142149624384 436859299687133739 115337440402552512 262116613859862942 884058323054866894 820803147604132159 688616563754514642 53057309861554467 304449901882869446 803188200585120439 281567869635579269 557717809189413147 521206634457574923 533245909502121429 943874773547267234 506813263855715150 825138590056894994 731747190154201931 681675293163269976 714896825863547532 828712295833573957 538520916515215188 833576111517877681 141957725691665667 492058573074705969 604414846001737846 867065920152006484 572275684527436814 642756682887622373 640312110539955136 511377374885914608 777237796033366109 743091422442195572 758633759189260862 609956845633489274 916938562175853 144928323561518779 47448565340401585 129619254660106476 351559063873522875 158201759039718966 554379508148193469 630531972211808624 135941328245747790 90109060276662625 571622456812514714 534109493690806085 501833265680153127 179410474765370583 504796302729791617 554783261844096100 568478476605431556 355734699489675660 575978504008771109 582801943228302135 827206407456102270 487111541839373623 658010924050159372 688326151755041892 13575524761607239 371027646410578882 249873564906872847 295703594173839597 776946993321913343 382073104300944781 57833484443482441 165065330304494687 948285448391463320 510461778257991998 432106826022481850 592738646725812826 247328911324369076 234534768441741218 36251930294688839 418676907275843151 699780391094318505 98506214891229148 824851903982414298 482433530140482740 653438527231064628 727400782045740518 445216983179409102 479593868867017298 872792357611926568 935324234774536773 302027531176815454 641390983735667609 719972337477720849 515648229702349026 687802362959681315 979995613493368968 130633179359754175 502967455110362373 888208184483318866 467569647203124068 823463123170249975 209747197567672588 395815011518559445 385762754541036925 535695416132725919 81000142905778678 969597030573114411 539719170302931959 908991768654543015 749827001759618208 246851462362952364 973324073723969999 101525143404757977 414954251156397102 991887044009604876 629563079754604991 180198941924823310 903432607521908502 761099115291215893 815773746705792423 592016734383668689 666951301124948537 861571467356408156 915207606193074093 735853632241295276 513365739046025247 494511692855079032 483257179032153788 649353806968130223 278019311760885229 338433149857928686 620371767941480629 304228289074578409 539980025968975163 97778453298594237 611162824965301631 123150402760431540 872713533981451298 245713282888770513 483672134771672251 890173962035363706 367695554090490903 756374994677234363 234215549080710959 353882014772128835 43740883765766712 644866678331875771 796261767762956702 363792054199929549 934209971047690490 907748415814008277 794454904858306682 849827931348815072 683471246085121217 384820297098961953 452448338372029153 582441343097372336 577062271623790478 610657876637471832 267100010020010918 830216597400043461 219638660760358394 82163703954776087 471770045741627697 908829893913675452 665544249997495753 417726271076273863 402074253715047925 526468617213648532 62796748502525157 58408076269548795 720380173276483889 7839849908517886 514361761615663351 122729249293231908 135943336969897634 736754519249866871 950944671882728752 988170611722264004 411027385887748029 559953546302055434 790786775692054844 547110833483737093 672308686748032726 67579999798852601 632141268224884816 637778162553914260 668810162002515718 562606533997768219 15600408878505520 446537579225139698 243953020184432932 948838049759069300 617402247976686029 230391428879586064 671084596034886897 276868898477282427 220843977053263021 705803978833300156 204438377455677912 84449992397095352 838172355868127948 571595188930973093 199283313720237885 235127932325199915 929136847294180795 490426982271365306 188926992814533129 856642495061649655 145852180958301071 68952041684163412 634948884684376128 579857616507160041 522378171356010918 25092111821713323 179435549963122740 926729791238510493 628418032967296821 717798030391080521 100061531748386476 753646999296038068 111992684626847620 579894245423550269 608425021157343432 740587001354780096 799721187650606899 60425626531046286 156736077450836286 461385857323450874 30180225678939838 759618536282821266 968756205914916357 562420307352232013 925580608790589031 419443980737571883 173430014299997693 856028227397582426 787432453342441832 803518518684526922 180367539966524638 482737864401693645 858876243033121254 284464449602615378 946444781155235757 574452890746094649 566111869383757592 119450942629966754 389614363532675390 486252867897191964 234323456014531039 229734152625918467 41398223778552336 95135794108143774 724385049141089125 657611968477996256 752988814187930821 965064683707446742 922070640534320038 462599180979772637 22101280889694916 441908870543787345 253031392358473586 370467008967379253 723933838675412462 668327955648792934 458516894103813831 521457777297818521 120421770594013412 295797747150587698 999414609180012527 644003413429452478 847244101581983219 712103425801136495 269191882418427654 653062363999853770 657570669581991960 997215215473897804 661888762647303026 750422278843401291 806434696691784521 889682784834130091 281079031492077431 804100417324624030 37503450248478259 810173595941049788 750972708790438127 680261054542732267 470355849404211410 284224494195261712 726881695256344886 632440598982678085 749189740392943077 801717992859471381 555316407178480354 998399383587638188 746718833919416717 21967263694341714 232161011521984902 999679661311789152 901325434354215855 759362915301736849 970701222147248496 921934523265850218 323071056783583429 278037745827487724 150512991012054836 914252314620758152 435830898018594902 827118664065660376 166388579073192019 607551595057272455 380996185513161048 426425668327096071 31368945203978266 290103127394420066 198807460845860676 192189249455920383 553942923774890698 558540044991569477 373723365793860860 310417739427181527 356094409104602584 427000828474527417 159889394302302047 906661206020012499 536935923394329569 222087643810238817 264777403215717428 867020357646944699 849126347379858885 737321137181810174 741934368015448440 533968891696476732 948342517378944286 19592900345165687 781065003309274996 767332005603417292 357717352125434617 585254071908040568 551939939188864699 540895710950260446 692788388743983830 575256794221313938 691499891505382102 628109878270851713 146035390949246309 754389769768750227 682599893705305634 866117570209377025 249076646798392023 43663800184368472 959075346976541732 746962241307018972 577395582804022871 742099394854960526 454069724234494139 527538563046301655 297799177151920533 359032791819371937 855275478428452319 310545797993324293 235280040600657288 902784550437329779 126043146999089843 776729638510901150 776929574823924283 734017969273951609 496897709030144003 123448199315371034 74077710183571286 693540931365320463 265345772912604052 849396651726199942 343907305894301832 509698618303009141 826220134527235885 158798699992608450 780870165249465718 2708187350286131 370535365102607415 615686289664718147 533438344569723362 276894652431305657 888618918066132963 93570728214914534 104899109073571943 889445633259693728 483945187372019326 533548201700518274 14460550258802696 965758483596644485 525080235218306014 57555243546695560 164798588091814773 916347676182356723 23505760091960422 788808280489659970 202330524798279967 605033857517444945 298858054481672320 368294196845054367 777507697254482389 271566497056192327 697798384131652606 307545697391929862 120376616120610335 247051860670388272 109761349522809276 119523610876038611 18878085420788414 244986559406781078 161559322287389480 157349966921706530 651568256130046188 326723816436420823 934943790951966383 733555859278054120 567349312293078895 554105423436480428 810456149232705004 717176436572445239 682513221299341125 636685548823514424 851858761575655280 270351855826013001 147992185269702627 29443390671854379 691002741825261497 781666621191518882 694717462410200829 595685063900245472 567836424538181823 838683023622693757 215519185656244009 752799734507880635 327855343593894362 537011573906524221 780813270293501284 414411115088657037 968855418882523712 119590114637756251 28539730790491233 255202896165189535 456499546642089589 311936968212760625 722767667596726767 377411047847863759 300531789574829025 510414744103462665 518193692058004955 439430492615150980 490770961909138214 23398406460515585 744593627130094904 922307365946480110 850881518778643811 855832802029015814 374812851000421972 130734527109331489 615277059824115570 770515504676210838 354214760856371734 872994454861044226 372763974579702017 400985018967621948 25667713393881161 995827715906546362 862989108455765819 234164837563827880 309916634941572469 938565511931484033 942068295745861509 575653094667425724 759834358992871766 286552611098256081 350045770765124985 443440613640894250 543510823625595791 201896589927268085 642283923908257116 793995194881538053 890956363852820520 346073515241472653 374003629405667638 384883444028849604 493102169147447528 487984953730364805 363977682944157793 332623947253911300 918113881429503518 147520758677321205 488739172457308424 898712158630816945 168600275426389701 311639988078788231 637635887336373900 229377432027082549 643067709179040375 470833865116120277 161973930882940008 285352614091830887 197942000626784202 778863640134243255 533023748116667542 451268523954780364 522852719082381940 453414394541920800 234129169124526823 317494347867380031 862593904563701515 388381460513521723 162063272759042550 523092862964262208 781239517181765189 921765001786204238 549115833120846622 445270597375556205 436544319104659074 841131222424281448 587655984748638259 776382327075440567 884738269767324657 516749042237349438 949661789025867782 734179454891492556 33619863335434453 895703449045807684 400122879996140506 826646251910063792 524532188909358219 762666787228022137 371508828329242566 481692134532496012 693662033015236237 347404985994163417 371794649733755284 566777042173981321 353744860579070752 470856117214725730 827203948137845042 393551968240745455 787364079534998488 136426882015460438 96478335765847234 459237710095638369 308820124330154529 69350754058448215 396678413477933759 923990957524610589 102793948343393218 619588964768188310 225177996529562540 933567524648416845 977466987018219096 157880203444061813 180263514672627414 765428699328388545 165920126759777028 579689597666766429 716289701863308557 757491337206186596 944790757877744577 142959666227323543 634357450232374688 980751423524282622 661466815730768474 880098190337220588 39754616727152756 785790382633977713 952352204800441308 642858489051444860 608180650534322854 505642745368670093 415025946366621917 639112564730464346 68502062919251693 275937576666702391 883792455267832518 949434607474895747 794516926462963784 976000535164997684 173067534865851455 453184125141284865 898063759769370765 682117538396475698 186317446521173010 913300346323211509 455155284929770676 400401854833530515 922009401206645584 11873699169248963 97924506132203601 598114371703613723 435321700600552095 715700193527614527 119918771001941977 349730722334130438 40377816975158348 313712437533642410 62701061631459233 692818505362385230 988448694898714142 348069838885150558 440361086086618363 267007330269702843 418516259812314005 147851536966201083 23960051719742167 193358714563580904 202382560884118924 251179643954071150 267410505843904859 365660677976493988 292789959634664520 443882450254015511 353460515821720568 46744854310979554 170439544134845802 71305990939589687 787773315211231085 661651399149764714 422533684564918678 503257520799602421 714275000405884596 803593798333079238 383976205515826601 317754090512094006 510482290761209046 327034986642148369 754167539043116247 160497619654919083 801258429435405704 236494659215340884 260710889865342762 792009448140533587 158186304890562653 416966256026736934 733525502408806946 750884237739402352 519012377873680134 467234194628750979 923294748954237532 569042157827795122 769384050208025352 892475646186821610 961937608464220964 588968057559647076 78949605489154621 542605710400338052 226361984557067104 216030474980532947 13163792912149027 344158703473362192 137619965379147270 178812706499759329 991488769923469434 94926323747838298 871602518098924340 869381595057218444 902476758375246613 606454134172657196 767576311701323404 988152743527946472 155670027763859622 99665492977603032 66815037055305623 969536708583753178 687254639400938257 964460364728829347 503168026439474510 290334455242171913 516038030422488693 822068966986889358 801697103142325366 58449826017837116 171212565330256533 293077268107158845 636455311824229178 11031307553528739 204646001409449814 457628570190115175 73404737705881865 58625309257325628 421157535047517695 654332629783392595 469103430959404665 59703521716878222 251030192647843364 695119387008636499 452680492677896317 420868974010727399 995194822304395134 642124274701345235 829082332537774309 207933566246249663 246139227921777721 117306626927057588 686866938095347688 850407909184957565 581265888117134298 366271811298606008 98706592191296621 901366961647095861 473096052197879649 46229154506617901 51566757951401442 94095571906052436 317163283790931223 710119754413865314 867369135733582263 703999847205642900 374510279692113932 952663510757927612 132847358787079754 728553129724518435 72034678024572027 392423855722957989 116533105534958167 763604924826887404 860262699831397839 440910674104593453 560285873213679625 681013253273398496 867027990529041151 465492591494955220 893318289534377967 742902945347570624 416706415872240272 454663419439594275 673928960789148786 524651206022941569 288627293986197609 40317468658234577 329863858445091869 340108491754516037 54369168116046048 532848319008268618 519112620073623757 704726922107181322 190468457133222821 738092252601446773 107476939021182982 849457132242822224 453004944360156208 237656736734224935 740101375103164561 106986716548600016 828699407475220504 718202146537933226 529690496782163600 564905580743952834 455193121555402346 895154685874373563 784683386779613449 168378435970634730 591239720234347917 667196512953332262 706381507197793034 163363512456273931 4245765510352880 146692563703538172 813488008492151205 50817677612172903 419659712473077646 695716217047957345 30479702986495387 479651985683501816 93408620136201534 141527270937188478 181392190852846257 967751059515682015 282246377978274089 855308928970068978 64149632416331871 246907319570733876 767430307627402970 836633145045904040 438734347242046060 791871362407128037 804067203149645398 554490330090320481 849828564050640420 187103797995324224 942941552548280475 989389214910064543 678110209649165282 880707324760384119 562214168907976602 627241486059568350 581613241808216980 822921692448052373 304568833437951576 828774069143493213 4009266253801462 619172437446570322 406564796320601273 535701634801780674 389906455949384661 264174741681811452 773126270728420583 103979229583494472 780184117339597090 908837213178360318 730596165562320897 858324030726999948 286625825707373390 449122758558026733 860107721308370721 450838948739121082 591575683015105649 270794006152900719 693310355531225151 8350139750909477 906771875460516100 23546885120363787 227976494924981471 964651944644288911 259815823636566330 788093058002970053 622724344247078532 823520874768752081 55615275258683709 305572472006415107 722416082979780079 521250507602109701 782996611377980458 98354524591114063 146520144668792378 688799452135212064 79605280062008991 531922128500582312 684507956785284251 123624619505549076 33541323713168237 322747474652971997 657180857398117876 893889297919945702 870692626845807447 212948346672369313 55715442838027697 555493344266279293 582743790180707081 995817258220008640 734492957491070868 260140032534065095 313118425339836743 439023307751773992 296619882024620460 963706749328730824 307112461025366114 851706286517045315 941539234688504180 144685312593311043 100133357041121473 796479734346982685 955212398330074058 190629552949909322 237284202899589515 232180935988839618 945927209072857959 944985808073146912 777948234143849035 947145817179549447 799434160443585648 321799824498467393 412502583472561425 431360183692468378 636987522457044213 202241998484030628 430453540487576197 285554201762338314 39861848940633016 511898431294710961 162363442307420909 731209487000025225 666742404308911969 932540588714999079 292971836197252290 293123012912508383 734918827681148251 733688781701324222 280434446013886168 301535414326330699 368474286935645255 140254794038239095 878375654223939393 736539943314052449 652346249355658459 712965100600787423 400783792697491725 963285928528245581 837512949097770894 335965669974391633 987577772646680043 513758114860455812 138026376009779345 969355442697606650 386030142897353549 34896351675398207 792842754832728817 774716059508178658 4082008698687514 204391434857913902 449601834527161624 657626312726116744 512568303814898740 380829345852420908 25498759289118728 703015572258041061 588447776215836649 231307505465728083 630540427828565146 564051582689550500 987324637472708743 798126126509449710 980971349023320830 754406380269934343 700246800519584641 196490586023500004 178819384893580314 642458849734590803 627474673718687201 335815987325864254 741971475023049352 5501905557753989 369181353178630992 204853062825326020 395819082710739638 752499487287294381 561468170273870082 143469987677072966 712192706368679896 594494296153706021 569388708823319278 389690588844206963 477194012067033862 25205399745303832 870451828612294998 450900239606700025 915957945617840748 421980438406146657 534094024264018655 656048426035600196 784159778545007424 707167537280658218 624975945071003270 752455832066367284 646109009858336882 417520084462094332 202446074815423723 991550392333880776 860644214489579745 550507443594615448 800409327815479857 612577480391351373 490173635532219277 491952645802652430 935120997280639722 18258006596646854 854141830653775926 10549363243250790 934457305957784612 353369078578088999 912206192698840504 681907353690563418 854261431767559439 265886152158694291 722682581789718648 44798071914281906 47955022488535328 655546212329428715 300411113722617874 65303433142994005 713247174534034830 731403719444106747 90448135512841253 933896382042080088 461004013171271795 605754523270435954 331665309352581168 443891129540645581 641888064634168686 319469960703924856 950171707476195989 149570739369474739 602643409380326726 992754004391862612 196284212007618664 760281856319485297 496061810730817477 954808227239618154 144336211196719136 919180185135037666 258454338881584607 24825265570410524 93824473143561121 825027476818659545 945174721302030213 449400289396040870 753483807813476324 561656180493089793 46029103184378993 121105693880960671 880647293459222913 659581938369768702 128511298500721097 476428822968685975 159404398540518043 719002028510554409 475929180108116963 805062713973905505 878557971015920228 283961473924638458 823823915405647921 901183387546080899 783156695233043691 679219943046534475 903763679572199924 63981531119346796 129585505532566852 252043326792197639 594964903367493645 39951704618828224 15548737406281241 115275035661418602 3754708291317637 684049538499039992 666198040419362438 8727418035174890 100612813829743709 757545742132399285 231732830503970791 839522923578761649 802862286752191630 291417142257230301 605022313637196845 276456808897627970 211837756849199466 506487153737724661 745154992105494719 731342359698121311 899439464905077272 969186207933541353 533158152717909689 746684757661596823 299668530099057285 663222712562605691 620768506991723299 30074812261796550 589163259169591107 243786626260604999 673582777262585832 891356793715783507 171244236800420852 438014861886383313 628049105255978905 975216482462837457 598272006678206676 643540247952828941 109979348660977455 382367468532453173 918653940580585170 361956517988862646 327092080710772537 218989013131228563 143263659428864181 287144940738935039 302306604097423735 600525085153643413 312861514554778802 664577336014832180 522737840838336037 174311029887383351 739763611065727262 331055351989726203 825464081926016124 603644209772581994 920636343491281166 12366647315602049 962328037064077185 181222351097153542 170384635086680492 323322429910767044 242987022670512723 501113738727711518 990534544274875436 63829371599911541 374209058075205118 982395524759693917 327295105779206722 711315579236730481 695275563835671126 391288766991027928 902282281046847361 195208978828061382 898534485055879377 965175786700402912 683975097700240481 953334852870787391 720367320886216713 185853338224655622 531872146554608189 295933306344899664 245728568303040328 604906866040479316 435931694974664566 375951420988189379 993925533694835032 490085060363446482 304043011712588397 801413915035305669 853304040006321245 935002530594808667 400948221454739574 587856722327949724 605739336812924799 619023230293099572 474048790473867757 694336663186100951 182818165212033344 976820779410954347 543619092527932833 18352065896555212 605703700057537848 404261247275822147 168541162364149480 7264958661452687 8362537897436086 807933224707349895 816361118389067891 513690436146061619 617816088017390873 643178497487192790 95525090287330285 970974626166004544 54855912271796155 659245578396011733 827344302271886234 758621756054088859 77141432280540272 818825554358829823 535600412081169585 465115097348485644 754770808818985560 562413554812733411 507984312851649707 620914513771312485 339769833740611114 887563133790761560 593571406610215793 834168220625294888 107162299605847098 823592483942838183 412662732212038523 87282921951765867 63684072443539574 389850326382479346 9883517423188567 147706117289807577 721759825550085606 261800552665648800 25078094411550798 745590271859137680 910592424714758117 2130437627602932 102527594059757292 457131758585276945 108013285988996136 906583342938488916 11098877750158380 11542985819540327 971926973200902912 288430020544504553 473147053268499669 107412728488124090 657166611778647715 794436979549017037 849464093550795055 86948708397902237 796794278800366834 332481609649348698 361099285974807276 521329194088002552 540843128893302871 749458144075972937 705943633934487149 947650512483697821 565429494967376464 402459623309697976 630899481695417708 585819853515150959 693446712768374598 470671753714623322 975884990974367277 352929246176412000 850612413863631727 111323913580446384 68799977898222750 56157850297371005 99644503839598593 355503412688518108 941695395635445371 370562473187428092 321550360553959793 370943926231057023 669743673272161164 612293008265546039 447174751288582347 535299496185089749 547672883727290060 618762381698141915 250684047531771766 136267824765063673 373591001155082367 114650680713796161 242085921395548737 344412688334011186 298872837483916618 491823842591246542 390026763417652025 81398368671159483 731481487072144942 393871855628951308 145588290861627731 471539037391687746 243643974498826243 577609589306767426 675699407609314708 515821049167556568 857973749816942356 559806090156411875 296915753183459526 459891767985673753 941158629164826140 52404114811500536 936993861648079146 736645499777525898 387933988928747662 426787808956168051 948293283696475200 139539961900485093 852450122355470361 949109601079712477 874287635584615670 472760200046424516 988945768168579637 10292584231128370 632380984968936300 408245816907480079 259251551122733107 728646441469146767 906331523370019862 280064597883239707 543170984492775070 451134144885100033 950610276642441903 83393994963443504 822513178963349890 627229277059162614 410622203538247582 577018497060307947 830996528047146936 337335542818890064 620190936085114043 80566200471587471 757994225891738411 879345425148815050 986969311518198022 601030344961363438 482071584954403734 651456165953286683 636084507301754680 156725319415750883 652905155915030130 551422013232448582 154851352896998149 227006411166600361 967175426566242239 397906054423188395 972144815894851900 6341698449255705 248799477711705896 242976634076932494 467980589883804499 558526117758659779 437802390347021883 312483756394425082 198744802533880776 632789505058393855 309243784916155998 569402036508432833 82245219793363115 94411415701034505 667225591765993730 6720726389926542 240244877264412743 373508582445317839 215814805124542480 816994148547643655 358559939029883369 357949202162633224 919542536322709639 904162439367153782 28503045023879522 130307517651325994 44690079667036885 132871556767106670 213579149822987656 407321102813048770 704425224037212414 244701797380091283 613930517859214107 828383590339486046 389727789603792398 133128713088774677 369119995362522635 486889070165081245 399752174421349639 90528409491857222 518522670084339192 164329786953109987 38422491832191862 10823355863261338 674955046025977484 454841503629628099 201754360686370166 734848065307632891 329623745892936894 416898706402701392 821926179236430809 608464870701605720 551998502192228214 711969451349723994 974796154540325776 870960386419836446 45377318825014500 242238952591003686 228444925731875152 534886048014540805 59296335354455947 601707663878596271 345361344046326238 252640543563548166 967191330220317430 467915862613005229 667650765467572604 456635426138412470 533546875470500751 850953820130704063 712369341135718150 444028216696472065 156668034934289406 397486423240483408 254256746410908663 870635092831227039 55010678119148731 313776690780916069 646161281669912496 203992712536231596 438465682209368186 809706323204203961 616418106679190939 235530733012179896 722804137793857361 195541456256285532 275470842868595398 686537442494139679 255868944313716296 378179582720159769 271632746228686981 360201495817168604 346253176516813400 154803464895583150 149615113468734227 637038267841580462 643001441075131549 878402275893127339 420792855204995445 351991697278121010 100778270313573131 724125900271490189 929607903118424144 181344237117051307 759064318607831308 769743203617738032 899723426810601944 164842953576399237 588036604621971268 653126391366591486 886339541562071304 50439267309151602 693772769246691985 933702010940443046 107577503194134022 320076479238771324 738966268117199333 472608846422379530 789540122999220657 245204313210649836 691463243610078586 235338658538303808 592658141969978792 597651440891548928 393816766744178260 233177882555984056 787932526519833460 976520392797356690 868125487571265161 762931924501859119 730256360863168948 853362480838209052 965143110386119712 330506971904307184 919466096119664023 6443500851188625 423064396643252882 377067046734756367 292105680826423779 134081758557355554 995473571857873193 294405555663702394 283398172467530225 856913705381561852 555325449147012247 952325991603329398 463492669615963355 244474622083246862 108181070757207830 329826374311323548 816815761544946682 450467755155648 258936380592069971 497782147693753887 492431497229787209 506023728167281268 474740341711129214 560068222029507243 914896816175366783 352432436886457275 580930229618178342 171534247802060210 983983399095513601 191593484362593941 826606231629661260 80872084568510356 523153430642006517 707734367809668367 658654770115809401 108315974939660263 348100654795023810 226635788756038083 790099308055905857 292324982644692182 138174292962697082 703533556602288108 343162724486269252 884682922682726917 895539528728652692 596184951539231452 705626710433392102 722922487209924629 321891037765983758 469714602805778415 971651589231453023 852230575975543576 455847981408705342 192818304472823058 34545041902731866 276711485873906289 66290339980443202 257682821818972682 823337519119728244 526980143300152202 514452543991400817 373443803737185048 70138043587561623 69379762808515093 675943933712452421 57676106648614467 369541210434851418 195239742583667388 146807025523461113 531657234500022101 907352917385420712 440741446493855283 252567943203385331 687337477543351466 905263333440037767 571005691897915945 501652745768524582 763983213390795030 437173448852616906 484190003797719551 10297311498189091 319779511195468311 103751973848148170 124423891814893005 363861749541996564 746576869109311211 349587825803752638 667322517409734485 675267001230909881 881549775616220826 284606315654076725 928983728566813157 454490624720664329 297088063646600033 558010330510152377 918557982331492077 785204981901304688 488930663609632841 337087702302599161 758330375450126842 291061571935742541 786187648491489618 689302887073960817 468808349857002332 776939007862023694 373419040152442108 193485325016198254 493469410235504371 110316520276920167 400756235006400018 874905954249367210 607464291490223558 614360552276964522 983106453184527814 352440510583668992 54819518183856470 430304897979235945 949739549049720534 467576218399020765 360709964782577357 780230671430853373 822478028687732331 499307442240476878 116599350496618236 386323995808339279 178048055314529461 948335759846120343 914800971361028461 117257236770747298 324689336170618141 182828542733331247 744540079727285025 436422687088264152 934435720858869666 784381744756296718 492220018414465729 601678267805400753 283518789074350082 119043102967805918 414369877622754024 276064131600560805 52011504373297135 205990402798033035 419395088456334729 532200447999912914 560173768153691678 123545789630949720 148092021433129041 403762720637836306 687533104901402717 997743950309435259 409139708579327468 396215995731475494 712212654668637366 858909385885111036 32675125712129276 435538524364675754 890312686437969604 888500231342817288 171719735934387890 55118957191410164 911952917430713434 288140450799768963 461873058876609470 785091088437111702 514784747123159168 955977099087724666 217880040142907939 392704699903149389 378055005113104553 29580821044750627 18362706438465710 192783529743747018 924100224979968356 991061201999942289 668937572677200117 529835214237722252 508319923213667688 683407128280969590 50280580767439919 747489390840918184 508414025206806508 633536621174108626 310576097441946935 207740179877620374 535588252389040543 815298316089010496 513185334149280254 796676110340958458 733034066932388958 829090756975738261 613378275948155627 577040635191752537 798680536665843179 112529708812604128 880288369581554363 460189668919707818 311146547846431784 165596316932975 453157016558033013 519914254681497532 767419371912129978 293123849975885644 305138534929895531 616388721759729585 978945508154099662 572220393473448681 346378291044853951 490942705538243145 250411137302870331 977019648210634347 554530580075422904 56264873596261543 537564987913795381 836582628165366811 592505583668241237 775146481437676414 739081734358781073 293303769149207617 509948763784710778 723297162442013162 456844373838441991 166394522732910420 156089769949283304 247574871020009647 690179297001322684 201584111003299438 728888274506520289 410136337923225082 664670926270200306 709801654806790770 60280526751007527 205565402042004974 27693264710103591 103793640805327800 60033917135814911 355511693105555917 897074449284957161 792720600290860225 885052628140742220 818901384603002917 760462611457349727 446524146430001962 696346035704714089 457397924412930998 623640625354864039 113907208956445854 333535848268146952 472183984749127876 595207908903669375 112708292339360885 348514332623290278 327608829905090982 538737302843421061 587288601311432644 929720114595498660 363722336434650899 720914343274204623 74379432471121138 792428634787162643 46515838780970299 892930374182258535 683343288474000899 833014951154090976 946474585214950862 86613576842061841 307846535312445019 130272264379674758 285126224937215434 204849682714757960 74325608180896768 864018863770271506 361651121636379471 987948281039378210 649879454581020744 287876944380940648 281640056533939304 502594714002697242 421729152414056691 904760210335243236 418124392990200877 681605859591311614 97753551648918274 508065404089366570 472011473352588831 643763247000371508 346492748407151437 627215194050936360 729146946210871707 46370445571354434 332618910020473899 173673234528576913 521150284495751356 879985944053342248 897406504339566347 392714915801902204 730162342975139989 163791091633607583 13907169871981601 632135704603851337 178747029995769456 673504947525918508 280101921990352397 229917312140183780 233001485542690137 715200631320069976 631906330584658104 42176753279902412 973317205996396979 935701931695707657 644370112564657741 947888972174862782 547363285577792191 48469929813590505 107598817797875545 831496102721328596 161139392690725370 258648371576994553 465298749820821972 122370234974743485 463675724620977395 78906461786585352 7066376880048058 717081213804453831 215900404674673428 505925033713532471 294432522692566592 732203004030180538 44740216731148532 189709681165601515 816659861641906212 246295371676640215 487031060940521311 833073982758635986 310366030595298634 997247556263534488 935519185126021064 471048756789223687 431349695760538771 195748898781534430 521478223320286029 81474264540387201 29773651584826780 996940258115101361 840425647249503980 127204161952893592 302418691144531602 147948709402457651 756411331710827717 545175184521132978 259029628469462872 325871331401431075 296857536890056129 257742672201613723 143423519726398529 232113027857698108 605270956273155655 194999504952228339 82225995499924946 290540737994115295 536224384484425706 180750363985902437 677530092325158292 643588106497775829 325209311180096432 763333059919832122 56918475773702104 798285235965834843 542535214874554099 560295114331701123 166419860643588433 538197008529138001 782411755832721806 108989583812570319 276074140009958002 716766624520686941 90128501642704696 38214100352455473 945009498322254993 23312362953587405 952718965140284902 506915656280404020 29395945418801907 412780867355555813 403509591020134644 349804930499143540 27823205954999630 387051103389645289 184115273475583165 201538571219701409 922584919684572038 728844447251163224 448710779575807163 464969597354509147 438805586736744462 240622205632620519 891164005062403973 613936153459999231 766424316526423211 852620820650682466 482106230285114139 965809996879587790 295823634967811168 150122587863868393 789859939630075195 12861656255865679 718512685399369046 532460169418603889 887611727492056261 76589171122964181 899536681956716357 543538018073034912 506142536852321272 715562081608399223 280823113734009966 938930034063601552 367905690002084726 744426733484769025 670741167935164491 209423939629046003 532133745861711654 84170550995391175 392982595908066037 518786873906991966 307569896283393286 663493686387876665 101938465563350731 566408860849401422 510233141600983244 167954171820786409 498491186572819591 969560399727922847 717316585567464041 176799628914209397 369644973669224803 873059333026014539 920843126858437327 352305595489384174 717506393799894565 107856014844402905 585647255946994440 54986683947462603 563922822210877542 417575037036413119 693086667744493516 243277387268412419 61886336090493784 847287724793943239 162714947268104849 197225429063361596 743039603505691354 840758508627731745 603105529854536598 981908733775595307 790853341838285573 816196574983852138 886735022893978974 268618722892464367 333397933210113086 28560550923172024 990909756133176484 488620531972585561 196427832538569685 840693984932264497 46157947865069348 747515479321653482 414292196517889719 527307574438264707 577118901564985478 875330455714711071 965777367377636445 466693265612791117 272162377584413943 315847319710498355 58234786935005668 727774491556933134 347526102991755454 54816040124194879 816611194210363683 908948524465620335 596599983849224015 662101783190357550 446944448977497756 662616734155718787 146320390619540376 269166550302260605 858571970826766452 580647669934585598 803256220595936311 769926303551681034 772294401018607174 829094061219516137 539496988606837401 735503185256426183 302726473473814978 721642559070681148 220463579226864815 371915878058826462 786004624501340830 871312701567429095 174126017966268704 524507130631370162 529804593830584307 185771977105524306 865617485299195394 884553326068842578 609718562402950894 156423194867275912 153975291737837207 149218805986257461 67499479302960029 684844639428943892 66745734209398533 876162944895685583 191119276076798587 572277783598554747 502624272991135281 384998173236312469 639018208419012 397226589051420627 172015045675550256 444339542780756912 706466463422955794 447510909189140849 729380806027053740 479984401781628521 882214268201210304 241236307564440627 67242294499130408 421052802412123577 170754435099720962 327979221774923528 158385609023753624 390852451936008278 724315361627783225 795995146028208273 755050276925480942 927021307460184416 97066582555772851 674403169155327141 716041929143656628 940164630346532328 710093599906435577 716881406876896650 876864788012102803 255283875156732878 871459274855526276 914843817912846360 157589435480930019 721010311621026851 875629548968603054 169301058251234891 515073392409497701 977747129252121378 299427624442183345 277071496035734933 724066625899188050 525559100112121454 843117851595395762 425697885508644715 745140355497896874 94945377680839739 234738111687212180 450504718398478973 689048535282618262 930140817497411696 870175190854702256 870125801995889507 721074324122769342 110754371140713523 64618330875017024 138509485188418212 236763163097274311 635452498286414246 854672834911108683 550874000433593854 989597689095634172 78743183637060506 513022594777587581 194904793697028416 94104340500831621 956722801873537889 870150977965425242 895971226851417181 953347837893720221 173342972873004048 185587105842706279 369181875876525243 67537229658832800 399174911798527422 62254664744778038 301613475579664408 151572000273909876 344442194365542933 838663212190084124 502657160735991872 676107962855331779 457356578728231640 441749248195589175 664386914221994897 951923466029853180 633430273261504181 591539706844448171 857801721400420110 406151217342392510 166311060168714973 825282784581731893 875608116488880652 370368931499119156 691871160239168185 489192721578247484 114264384189594228 37806708486177344 681788314227686704 234962225130328047 485277984008984311 22181420619792411 600726048097578830 917448650945144784 853248357818930618 92366078846312270 356524153594149958 100712877376052562 972677387638984624 748280461792919577 133552097017093578 405079439874498708 803688848853344460 92506624435015593 159764737878580575 398974111747062358 874026774779309771 971649906303722750 941511198249210435 191327613095707737 619478938858215136 342075714891905992 534083162573503325 218769337184861087 869989553789405265 817481175981309560 393158828948055419 322641009013956521 99303126265355584 236623220026266057 633483393312816017 46569275164148560 261215039214158 331072755563544559 253503471607495989 719858064607022151 42301337601259434 819835041522079835 67526945036984347 364881071457078162 610712077254771665 592703244945220168 298842509219361073 835993024267903444 412777075451239201 316586732081798792 966645041974047736 888216144531857034 977708604144758167 596125492392847727 502067165363514501 897923181488187137 447501771607565829 244319345497697820 525530064352181757 100777453254849305 780131983870381524 210309560764064985 571655407866025491 88555759781598818 497536218382672910 131545308116726625 232080411625938892 136089942744843261 285104965572074520 674066381914412791 344325333887139048 736235126017669468 836126921003680454 854565971209959225 332039487069137157 384673597736218261 603130587136959578 794989422377031888 842371322090657972 246872567830573521 823543926851494916 29388218167346938 239125983456630201 360909089608617003 235528562422433171 105208271193118543 337786081417563598 32067247810837445 919359849050375072 944666432295006176 391750884895100919 626435222350712537 914878589518317816 849629109907173720 79513016149417377 728442527878398261 917797850258663215 616400883638018604 421922208534359838 624948308622584067 637239897982417339 568681341950732545 564630208323881319 947324688695384179 885689852747151290 759113633169954597 742681110679115933 327586775230296976 353862315283437412 920610597660055860 980558379340297839 65838601236701218 685688679066932531 578683672935094655 515361328744034954 696273362566368083 819753434922382201 580681382847981482 196313561691918668 403551019801179696 567591234676949840 182274832127075889 891695166885435117 486437830049915759 906583140550981042 815981111441552829 281331637189741897 485989813730489271 536249553648691742 505179132672326698 179134747620662761 28813092690235575 299246838926496860 653371612880990959 387646920259280250 320916609420233313 653852282356970345 172339344539772502 735528876058166504 406995454251894257 323011228321280666 187122632279369714 553151550835383394 533203312643399806 603855199161838410 865901502871958183 548971856312348773 232112123465297943 268994329758677419 417813889116734468 900212361077236158 100210564190488505 917273068894019894 532394031188717446 949839550087932787 861269486451743226 306474036086263663 745026309590598610 372776726447925985 54330281975793817 365748479669378372 756822962810135980 924636657538785405 58326931182983375 57571637968282020 414034559960855958 262330102998665932 79521475890657143 789523131507719024 633534414992891095 290585870476501448 520325178466248807 111634405415302708 5639831368395231 658956260825618092 988000505886600683 845200184478582789 112183846697468830 840722688502888256 321357930928339789 236807489504096030 728488358908513565 53723936189075248 431769105244621048 79941127147265999 129331636021827237 368254322151207489 616190997805257579 864934817331557863 438301761326751250 450258514377788632 783177691440667975 690163365411696981 470944343623944773 801658064455085955 166343008224384226 665514296227250615 255711602283092778 403962674034757242 132141592448543701 436340256304490752 213754520863886761 46641326989756456 876549687182659814 602631965759969224 32321072097494349 946525312791008924 55724124532672814 913617797060444381 607213680946114190 926259733057466313 145699235596370930 791175316320581322 535275772269020728 351556426017749968 9113417358967850 113726869427769296 349136434971528595 205148188698562216 23876188645146714 630936436129068101 102442131679035082 859351573356011498 586834673588938702 999913124145485270 344331379355415289 721604493484441789 795173828430684258 3106495481984030 806574302784755534 543421512286610033 403419958969322991 357418219169575848 839553703791756260 800603682121045000 913586126652294426 900730763708565841 684052959620462338 972341352705477396 272700206736910925 18613367224059870 543652261177593457 977139435634853081 737778187387965819 854567100774770006 795316860513888077 879063288780895545 209094331906979846 655948709168898461 382450087741675088 470194991824818970 82365431489942202 513111968669931626 544911730165098138 276929545271327471 875138153746263993 515159946621692891 138252531460318377 382423136127469217 567969812171327958 270783307156947406 24878444537626457 666072135425089546 90950378063256786 276153166609128194 93775789567238512 403355362341245724 188354209560129618 803819040575966046 467965399924625763 483082496845373779 403918755654529979 379270975266938530 273743905843805139 911395189684621197 644258872442235672 547176093110087707 351947278006235792 834009497924639935 293598294552005121 701316773799652385 481268809660833733 730192323573000790 23050037805959349 347623377900530879 156862700938334942 138437733860219238 387498963872933320 666833836940957770 591742040162647721 567320064812425016 672072623435127525 646920648132101926 91672734134558782 720376329181665864 755937497529396286 585447176549022099 281817508827765007 309862258086606341 597865910398979626 580411137936718889 480272096475919868 213156330338983956 442337159217423347 713351476751176611 886164647838698802 761031077591222919 335113738791636563 704710509762322232 998143263959605222 556561585042509149 79924328406550544 679224447255168971 671808246622024562 195175628667143895 74004041030480339 733634131359452688 61302383180966280 19885217564681026 981338260846586048 618516776169602348 560152257954900888 194840136739180571 824036439421123086 586094574948937996 786480424537723551 417825137959205896 665498186571207643 941803265142529987 170257394912342748 891345066476118566 787749827550318174 818195545438084784 64475577918176408 275581199400843131 365615793746312229 112198259886625579 839598904097853441 285247900196955860 465739379745998758 991354004139983978 908168478649106132 692559179548619566 486298048677979138 227380805107334730 523676625214047296 205879423755459727 154019370655714433 14639240465893758 450182180447289536 749540007935962799 288912561194884832 693451826004737831 324866812990437015 236011627357790050 436729545677353755 507150902702580659 491985047094542101 337097343693113855 412763475433773460 908017491231371899 257747500295872019 744826835599957456 864400957973666663 694205821361941993 437847062959092538 782283249907546518 66083384896952980 476108411823068356 575420598380285551 732789655804749584 310918356811550941 23176369544597437 564534082814271604 429932091240831436 354241200750422134 832915831691098863 392516697641974860 891121098183520830 356070436050032155 469066222728936811 172199377386498228 679817221191788522 316910066160837376 542664950739285710 107306486831932714 233579991418625121 480503884005914742 681824579006356234 775613957410733015 260218550749301265 135996651265089344 365096979747606238 294967160014987947 101010259836856382 720993243779754992 841083168964535458 131411573441405689 951722327169787446 451835613466893843 483414583422736948 656346990776575020 469101242614976437 87013081267433089 899415716084750722 664818364365943371 948444961153476757 723704613177095943 203736688488183586 60747577862495381 838794944634759619 981953460145470223 284710934265308134 441289858412106083 865079098683636843 227541650273352913 983894944407161792 529284638636634837 29099320299387420 362562986213858828 339597946540228554 86753255857643560 782799329841496573 903606936698379307 702131615763234657 782766672651706996 459256385340733307 474735115017969673 730826862365320228 876284622474610240 550062036736838103 790325642799952669 119351785605999366 21398027231143806 424406914542206148 916516130385257491 971230558568796494 961651126185998280 679912203109467833 435065039633505783 819510575040689439 90948014694468551 893328704417577955 390017570949385161 991777011747334954 159042193704706397 717228594832781472 521338194463309151 139687660380498416 492923821670319255 631440082604186169 465898145652564952 467571758549486871 363175424779055135 585226854188392889 514239747030981270 559349055696375592 147121179920428509 259902190140196324 839203874705526918 278463659138281616 675285733629722074 510101443415125790 415301581428907004 802939017124865744 913462956223213208 658513671767206290 224972129842485991 39981096894653517 80735932191728406 16051758312557186 654228623234454612 221388313358615289 593226671479762894 254731673342929101 636557299555373352 233938628295801552 487646881600814537 758317023914676431 937797855652964598 913671139334684191 842785362787154552 825710947777476709 596571537833357792 329933375969923955 622415961804222202 516787636119559343 875677637307653656 899707721283509521 443828397854765400 502398423557621364 468514478873660976 932759329573119881 281098173037822563 842690845793825219 565586267368642377 756174029927883903 304182099477965445 67318752893158955 477350889454859445 201362739518573912 179515160059260699 568552773486729092 772245561977678490 709281970865503353 859517951863717522 269210156449857386 255474522517798872 135882000577849125 822318937393391563 317154788661989129 117968279266103270 191738866549823764 611306900284763548 260556086107972244 754951236739289692 626884328899403539 308049282641360299 641375661635380983 117308011380419066 964971754847142903 146079450277436581 853540929946098395 337685597456826175 135641599279462300 242726673079612577 680439537096560700 536917774528727154 53116555613060360 225359122898906872 890341709646848626 748589114509113260 78758310989855326 988529408123853707 428210548935145375 913453352271507107 119156587543973402 521373647619972662 511695663289483423 751738221179433384 826017953324527778 206703932792077638 333280633568434705 705485420463312748 162879692295251788 547040928919340054 725448580758081217 163198589617539912 457061549131530634 515358925807456591 560953872742412595 805895180702256338 702662944654301046 323621836812415239 374130626993289060 744393085790755522 297567326716478300 932887291100147066 805068665572688106 111243671684898877 532073125990661668 476150112762205892 100378954315485615 201213946172913254 631318573618964260 634039071586365655 575886757844003123 655372574964512799 282442882871107412 274714621193796835 55747058189198369 923095986974370222 642087726072617859 117643398769566402 396378260410503989 528401475528494393 950279933646840284 242103675655326418 924145079324399396 646605004862808919 857134293697742786 433100932207135577 839058981294100020 864310743168229011 732536196300430779 464066316976478666 624430836523913523 186362313790932294 95230268242640291 276188121936611659 993217902669452200 869384072561212122 800809501467787122 28950260703576874 192431003341483358 427076780883017722 97384099047922316 329650958602342953 270065639944760008 988154895820200767 715465706539845519 500292582642755158 934643436566261172 788043340557495643 425078020872284068 464405813216886872 862891802781527111 515536615764826265 768406158452151599 680800340823054435 214286338651005294 431907846729550174 1427283749977534 577553832142720866 177878465636959267 914801479051275530 984675678006255505 48915259422852845 116706934599362807 683049671835837050 24324728161105470 788207946799786424 971869969424787775 252695681501576612 996706630547118668 283093302881499038 488644686877061331 497996913815914074 620979860278268627 949274558589946995 796690805564962687 121386744363562676 87048666588686039 121695506208835835 247435774800769063 516378029850749234 929859078686689831 144880852739462266 18369727762305622 460614433537852676 320089282656471911 310712788126520582 253355305762021784 10872987719049508 755139701708793046 910094140003511982 329074067641930975 346269238196251055 981334457271490419 110375280318447437 421797692270043110 734273835264663270 523130898510544178 185591684236144785 623961315747069304 210241393395060796 940483091135245136 771839667683347194 227840146514245456 873808864040741566 612319650816939853 214929581062813524 692402094342193811 880160510002564500 97189252107923867 389972170900343221 371562455660883684 914540287372361628 177428623571735792 561763570774697669 914498571723443585 58232314588310598 898265034589061931 756289056250395468 751924373326412711 63046812271784058 24466443745074596 800818392957661032 131241516505703095 296173628743800955 899831645574430938 142860126252516788 547811012580517009 713450599447820078 13966517430026951 874833568017894651 667002762711819207 789617024786073723 128091621716292946 914362522406082414 101125976538190566 182922459375281583 672023227923147249 420423405550620882 319874693383395868 709951867470611733 504384214684260954 917162509290030138 790101054789930296 442396731826897695 631889216208579835 40765353370883388 901204200752162991 523326459875167670 855773144781400671 39624942820051376 868600548098718230 16046039490758723 698680657826754650 25074967087054074 273333798302884375 549774791204024680 389278541855718341 604872395555910034 516056105055287089 25082141484151643 327105256958238543 723307771464596359 52699203039259345 940732851790923048 303464296911046801 884303224014232458 779384801869873999 472753856188753084 410610839915848968 185601312269912328 719345821084020123 414743928377993255 549439341329883390 966659544755004298 578657409154904751 29198541922784870 353637882202506047 43362134969545161 544545273055219217 28118405977642649 478798171397374798 334102143822098047 517911743988493623 992380094964545937 319122657305301709 555875371559061645 496156676045106616 921221903188654868 758365694224875073 872389885294715130 181406217439706401 224173140065395598 52432454470247703 360132821410006365 235469622891996391 142647952968649298 140363200372757418 472352497819844063 453261029758118917 789123945795457465 376666758751300355 507070650477116988 330520778581141699 870720731463561498 906674522127402603 888121884130517821 834084972787819708 363415617648815020 285531184119884810 531818689816036248 698361811535328588 986550138046025861 608283757951121703 214172224480741279 47778182064888543 150079702029262027 122844504619398721 269602613599935878 303233220509149767 805715473223649995 119382250562557804 800354819847233652 494845614512142002 227349213509505260 215130000806957015 543598145941768307 263208178879844925 162356227986034147 310223266776592215 23179258862498690 438444478609942171 191033653711762230 47563752180116499 722576747361543134 624249133178792791 807133932510853201 403505114213039424 314483554754994767 273841673769810924 726414789834353259 608562166713436659 335456271900206762 315341865819044900 801113067937455110 4707464220598271 395153405387142149 934111259162463698 905641962518727675 780895216055280940 341003551139283666 140859692408380676 679445966873232337 439008848772153501 926149813820039527 381890491297114665 486689877013828112 457856338171357776 680367303661129070 17770829007416319 781336170142553577 468584126090081809 642545147445470530 772846071753405683 561503524693435039 586562324380418175 795013459187437844 426474357892860256 101213120758810237 49527038869428598 37491308595060346 933345507922123661 259651850615464428 222457079827561551 975649874979501450 258374484136586245 233055537350597419 783572457922011346 366139095353489316 522873606018223508 875506817248286797 643055899319346853 68893575863324269 759965387042791558 503583781037665041 612216223248147767 403143266537474712 407759973464591956 419029215353171674 406179560746866581 972911133018971395 276807610943917768 686077832352958373 743923001036925981 192958931606814512 617174909529912362 591908134215691002 88423779400178622 337282230123489035 603646340823942958 791802312834373686 398540814355885156 946690689331780154 684735065403831020 184721966139690859 52572160518296450 121607993917622957 113436115367194603 576512322346784945 329187879038099767 605588371431448040 278721718613154026 466244962442197047 594463159652721896 953119490029006515 797768287413987313 321338580932412236 277505694312825515 595764146961409868 135252749953328452 230939020597804008 96450097062976739 570358751670212822 497458185290110254 370830985618837523 94634608112141236 787318937401787987 371336141790784330 578855025607465254 682696836430581365 413341734630568439 522963990267650914 995617144698735125 938165554260437715 462661470053925210 442370787114933219 52181693842182871 225346990459400592 223053868708509456 291438468493529723 616001853085536301 86178884065032208 54515953807402645 603861464739024445 255993115261352725 287014293401652569 487267602195662164 444405601758382306 180784640592223360 977474057385232947 876958292898555299 871646126907730221 51788067506938430 282038942682859750 135316172901230728 476393433368034370 104077385711071115 908653103229337341 9085438954480241 356574586724669473 23283521055107583 684202295911935686 892103335581901153 565707629606988880 534224212076741706 471303144926883359 28733803911101765 345064812493866600 584288357662333191 141943347824365992 960142272959345206 968097642583275040 951240329374993589 276660473764202190 994906705408687810 296914423842109454 52636707454656462 149269634880855199 441053067333011988 371264244266141678 123682885292195808 673167696283913379 522960339281875609 355626974092152321 782230667584420908 722136536398043578 196889079010190038 97958846997333627 199064609519903460 793098537014519136 986424867597558116 215437666832696840 738850030081006816 687065469694589296 288110036044825448 600118047379268752 472799703195198064 859397279611172679 660064970338671624 924620399541953410 556911889396529157 27126829861740809 801749631111352601 301300668553094006 778878816634512871 376949527238170360 291218149998762844 315789712900215447 415169553929031813 353381216075813684 530143980770074295 822501564901841343 242568843958561378 444898207144469483 214059343502179166 920596223442399726 469175432742218220 732626656193831113 806754654309237189 52535098994362514 966209255968697314 461434088111496392 524933461450943176 422648645225601447 359999288446249880 561022504083962423 943270947357288688 338931878309034144 348744823549168973 184740537377669584 565529484654611988 810998490264195390 444154371211470225 24492920551024318 530195406124151764 423038780018418808 836205060256971694 648157133091576474 509871312035989602 417216671405335384 436045953266586156 518227926916479479 722152252423323021 172587662211173762 465061594121459897 342566225115196299 331136617990776908 334431333569575457 201522852479610391 739162306891361019 51278425558618255 188823193851462318 378399574877303262 470576533151105687 61283368344308128 293912199474907117 892181077943334496 243663452429891922 140433153810504933 495692444186515543 827307108131407460 854097752240073525 122745756471148023 84473496517618998 429552978836576602 88106265223907567 182887681625499582 492350180090126453 195362436557239908 106136833634431225 87416432770599187 130977523100869267 392501027917621023 285547911600709747 86001221576777399 690845199016837155 986430549601841224 265904565927396486 732446921440085740 970256475146929037 407261679842165063 442290741339366507 120663793733539655 236586789734789608 656540304159965755 15183103520392775 132903116062582872 658121243255656777 388894276637388243 714743855264027321 559218620034672986 880337449285792268 344866930036417475 156073849820535210 998727775109698092 711687467605716123 427768853893828390 344174200976970925 325710454408638020 59399939184741796 169638528934383044 413061913896752601 326320043296000209 950855972916096968 28239127270021588 559470434409701811 449719072067472925 69311702551446342 266150983325179377 828949394545107812 635314934573600821 479702274652960042 617549349102746853 57370002152651656 302528705061200358 535383709808211668 544883736913478858 508764684364320761 123167535883696927 189722618984685041 823426049581550336 291276582414260328 229918398065406517 619219187447953242 690769230362604763 807980057835904359 809960343241570730 409434838346700148 603156538869447907 729765545264461461 740430163544494696 826738196625452207 583747387956698260 536114967670431768 28560847507109631 653627425239074820 234849100369422070 243179870529577817 117635105528012836 826696634503934026 130827662172640782 315948488624374863 994275771265622128 854686777732028848 865234148381555809 794160615978180418 53219938533871131 555395058047044792 278854792314191150 40395713616185101 484720460692081049 539305113684340304 540402936309713099 419551664358205157 236016385160656709 23082351383804933 471272161758578295 960502489102954065 384877758018147350 99821418650005556 725143274290620724 958401079364837067 142185279929753934 922099582260767305 312540098066423505 811298000580080399 411817592109276783 288917932538010980 577472721940646125 930657784508571280 277553062731810013 98629374517604066 967767556832278483 563645243579361947 927934983382495054 150055319243037231 294861055481934607 255536727167663094 228921800866968785 588099817617929215 547930736858966786 633205094328786519 64115010732571263 491074420495085086 30356537531941417 931373708415501128 884588736129275941 636162695596925937 768081525896610489 493844656523447722 973480217860448306 433757083050680701 338041871164801480 136230030555584957 308727671597937839 653732501364987046 333912586688006366 452698740849136514 442408456184005881 939213437486710122 63367384195268678 312592814828949620 450100296857215321 9951696975017391 466494260640581109 620980750698631476 686137956198494151 687215797230051734 533930500122983828 321217040409290576 259239745863986606 517921877026051107 739730779724434776 741430391259475958 906412778997718384 546196997056925109 74770729027834515 546305744519420069 508881323659594782 955117995141160674 233863982525341605 663389856253277852 633531908116027063 241071219734971387 690437708951867956 300360892820062791 30158500222632474 885573297586578974 188427166375127617 809277090619519877 240786462615841054 386108490554065313 599359919184686805 158101370465938588 128582178945051212 577759674028170481 996387591880876620 736483366937566887 359191197593651942 846849191734717364 261130761211372033 867467804833319988 634111845514739826 863525922988320362 125787009806359060 471068476467431667 647978088083748895 179975567760969275 680586727880307249 762291580312187612 546520560347057362 914128765978384596 919176629446662622 979047298116092986 566981222373492516 259414552291361335 755765953515687894 172346314357598232 723555590839562899 308199132372003513 311937026402239432 352764266473850686 467975300398794434 881760452254009512 247200989356623070 944206238898966810 650406943550461339 966778779761456909 539542553673884119 209690979618012539 79634437295428738 464942799780266078 561072479022340940 69814854660569652 53831723882327253 580692732912440924 581681322427064348 755981117118999731 281623897096386582 384949849729712901 779097837564516034 521280249480515318 983653736651328098 360555062918736364 94471092552439986 367425352924024149 169972173897438381 903231370377454894 398790808842043180 208672426262265336 580440270005407600 71714015834176956 209219491502182213 688321124545968249 787587935929290793 760949506853262010 217429690166847700 723916362642729031 467158935924415563 422799234544819968 824783060507184697 957528468217985859 103725277411107235 143523370715792310 990712085581589725 959857994777114261 650099535755275478 806081896862169020 346860627603827229 366544669185941508 175908548743998894 447707003409059738 768507670972639110 78277587932902558 525379999789127574 415628305128486108 704480070275486964 229092934065455258 572179078291496383 333641878530637304 14745034141881026 298949868223158313 922850852198913572 444762912392301353 673369454025421187 513055142119565718 905663742881651695 529238477194839692 41686608076682904 923255428359294563 716914760901493538 979392617674823372 714231463444604325 613096795471837157 537517559376702020 592579344928410295 716473918036405317 909617982543228244 46144650000803093 364588660196564915 217263910309372769 772786527041918409 189896461669648287 296399790399416154 134290451916408769 8385113525802280 42074996701517383 874109282654756350 637867953569884093 145056332991047665 595160392133570174 403371394351833215 923337310372334383 291685580750638501 422841878087445798 625646500991375350 839341122948212941 503419467445417872 822417166228554078 753180541141275764 132864282061941915 233512479078386179 979562576817845713 663560031890183792 203709713428612522 862501813044972763 500589405638055006 719607864950024685 457016084585002896 898440325452656766 58461342840214409 572451865965997317 902002485151844032 265642469786548585 85778113637054456 828408245755479639 490615221008943026 632550523079969075 494757487903942212 634942783019367915 566654629554901022 186248681132738661 475256528182239239 743407168035799037 499232470144539083 213138401114110312 632983345085533317 944114597586616404 591102861021631198 499371031118327793 169536663101749069 318127756469210595 550632491748649326 577604960340376776 512894940951313996 119852482639106638 905657950711666522 647053035540331814 568691502583123828 225552821961420089 127239089648888108 169690435235095146 137275684944325367 32065940389600193 198159661897990125 502487128587253173 197625266909543242 603357941306817234 259226162437025418 534029271229362 980367131777545677 761240515692970304 47358494542976041 158246484916050567 319074324802888130 60473137986993705 214336644293418732 220322293954463296 172062708607778192 962980543334595306 419651379495190084 142945465797351568 569229702587429513 564737469339872160 608445086307785577 301456431361813065 491298047316134654 152591536228157000 958361113188872222 638324347580216608 358046321689951457 876693809744752379 920833080614816690 384398541589974008 513301467683289711 839197932009659068 40453252864984587 314481101482180030 730093794479847339 324317688478122392 70631545488070549 701704911126475321 743565492280063539 818727850761900803 675090136221767661 367941734537271740 880988635376867437 495951006096394898 440824684614732889 185213554261108869 100361299881773175 343023766319229374 968799473689479433 601341468728205906 892789808929935860 237859234502663850 511870000636752592 535801538327222068 71869033082505841 45975941406002315 221670073234437512 797664959931376906 136465354435606551 217778536923775672 199685251454553646 827141661951448004 696551180588667402 553470147021250357 28703012762101330 240576320005881945 889816033691228669 918523207315377067 828299251958096605 126741356134103277 245648172984154178 62376369912086054 21828045672432588 661856122458167611 136986290791943182 746052392765902812 67636649220082434 895553222234011990 553978525219486663 896527133717695053 395883554480456980 168100222516310194 725440442752910274 745935037734076177 473747916430582961 346297921441738182 398890406597913085 251024988246517423 870572021901867657 721562797982557674 843985822500323126 992409199151052052 948860831698377168 507802722039253284 684140983277542985 149131574242915587 45509300175571776 419741672849969653 485611150595347033 103342545601946829 537627060041378047 39296933682042197 438949425122462520 87381988632075694 612999369886039644 251012136702892680 410043176405621623 519276545258679943 665390569651010671 835375974036766269 78845020583761349 557670171103318934 9163836594667010 299277409058764625 953682532550325505 901552744556777679 284632908288675125 700720588496798618 446745646893358151 46293654915132208 978170648216047561 106769278428373734 754693933114088313 841283692790984019 61818725287472944 564549621468980660 293128479948252956 882689304635465799 374116926618551538 923211109403592292 787876186710778483 522041806585796721 374808884706690100 76832730562608763 533709466731893460 767698672173296321 112840265157386609 596924780471090970 134157869529637839 203408321311151855 636569369234288541 634678977818149191 456322925351423218 382175064816428397 585299995658135981 478969435404163400 496877260445192563 912529330019825837 893194386029972753 907943857575675983 43157615905689967 814864551773868160 221659447246946816 803459984416110818 4656728743464260 690729307942050840 949564768901814941 989679491201158591 120373041120507756 24506036010917261 114441892605907430 837214337437802760 531008888114031388 307512442986223915 459272626509128083 275614663199071204 355673640677195373 224168966467784305 43602242253207068 246291146243060799 829172546455596006 871042463792437938 901465687395892680 146242344625718297 111780802300435990 278218883686415190 930334181602547757 945049564593634823 471216696460704013 307003722808970731 434014300509054416 184823163539616681 166637709987307063 257593210402596165 919239905192432766 682734250590821817 540209664503157524 605007857661732584 391565698193638472 205109810472284988 895888341389485296 140941830126955637 748112871337097251 126792069710367390 943639661714197851 21154382191557399 982764623745994379 737503896053236887 573590779333216422 184430621864235009 611122808503755218 504947198839794977 335552870762560085 262573526373150965 361898297655365253 901095272719610887 435177376607751093 986490069707410397 213002384500478160 818571084804609798 967780907171604837 68256305129457163 401455510972644946 631683978457038246 20655680140023130 976310996898708 28773201128498882 111840612138610394 99414092432551554 211010045735771702 915993302384624397 988891511742775754 206651032382719513 354661788047979769 752646359069504674 11387841224660980 260968289208467935 142810567345432783 871986680885653647 381132229453157746 621567892729561699 474877702445613054 271104173498066747 921251298854640771 394382458668240312 694265125733019207 92413755207546151 865613425800714681 278338035048050734 531800282098751734 611648246332259030 760030857817272599 473550606227587809 723953806760459738 906981909868911323 395073498677434442 47055974200018773 66182301977976666 788915817826522023 273862663720364437 171030761029362134 778513149867169855 275672866311377127 489618303690341623 332320302239491864 90914254627305774 803400114362487818 91452921772244031 893329965354820519 695856655685121064 904244768015322032 551684818407091922 75760722637838136 659309194874080982 360241565950417400 854796672682565535 282878219886268070 439382449209379001 951549336917792156 387640163673667579 658480546365710813 562695544177505405 956801206213036764 657704073429837615 499041421219031064 805711119623554302 168952028921406999 673326926364255983 631501173258109865 180415691494760984 81930517960900033 229435747769322522 836662168155356040 800302030939105523 36608632809115762 186582087302281298 280352865802877360 756865779972075562 882943685673375894 642388265472034706 223615263109355707 727847534713545173 163788291690243780 179700860138194318 264543257390550743 3207346058273121 651465606423510418 500800078444207198 902044427749309538 96496394978096073 506886027566661754 322295886817256077 53825985434149549 945525354661081068 90868673682614571 232835312899453766 94999942787332471 404784643684111707 509664224305605867 883186454677740040 760486256087879627 8301814409118664 526757111242779761 479946140180938057 306916613304222321 246475627470915308 273535332367715021 77244374690213989 858119802550743087 205249334545097719 375468653398999295 452896448737190038 412725229129930662 732168157230762756 936958467800295832 513183837332877383 659080497465330799 192412889359896832 13108983832161122 865006353875796716 890243571088102100 349354832811964958 935843810225138648 706629889735576436 374191363597864262 350623190912814109 256327218189943778 937510880677133828 504760427079650117 860104732476933458 95532498111753135 437314216162112884 263656939037380996 723599508595936008 187669837349667639 161370432915656743 543948148306695365 783491790131934209 87889957991108660 462116006078715651 995724514673708896 313629252276965297 238178924603898971 602634680999091951 121061728439310532 847334428189362252 679412115066193147 20795876032498079 77856849643242045 228919413549633112 43323205162185392 366322965843019950 277498177340328316 76474058544850852 48873459710066207 384897083103329663 953961945230976839 688374501418066020 794001587815488852 280631468005250832 107664122341670934 19752455299472209 45901398239902093 70124674645348717 109421748078239855 995971877845890206 41576409871764622 165883198640752623 348192312260092441 417986286183221289 15984288584838743 717788678890142243 260232170435528157 344217921727858992 530189266996843293 771782621147567162 354839278484704903 750936489435269282 173582010537589338 130249198890665812 550237401955242200 409781551927262625 147777306284949234 584606322722958187 917693519362370002 182306835572044706 261994085822827738 705699438791810602 781895552382768818 259835859595794472 543850951854495796 167410341175871444 68834768271195712 323448842881111359 26671174834305212 667187566541015689 533861186293337349 434287404161486135 245167775697616746 657015654078893576 923664905292503813 826193943525942875 269820399873357619 191027423308606030 553815757371734921 395567973788669216 831286265622010993 508879607153913558 215332425177220691 369661780032231907 421687059374283431 554172195206039396 89839318208113056 618683894492652605 726461616846773074 600437170513003532 171678038556557873 407635243306828354 154323304661985192 719871887299995029 626746247205240113 183705538238413083 17702939397585203 503161754414176822 609144440658427994 622736661597070358 915435239472557889 184537548582849363 927233142911981422 828726145364151957 736444159811788014 105876173385364902 85337983662969173 687770860766606187 518874696260658615 204882471863314164 908733845566812017 335669938258126739 224351928695955957 381336922158278232 532513663986099130 991981582963898154 337819452936222665 921456881229953234 154747459680659125 555252548666156398 947769282930409152 35212013479428579 944994553040881983 816027344761069605 412595478916779580 128540413796649700 292060422610696712 942618158891000482 78713536374210457 417228641286230602 256840311599925776 125218971757067737 372303297781977121 985772851969318578 804047240411223011 810631730370057443 59530576962420501 498272572466711923 589842893481461170 535897210281640997 163936454422803118 75949673260304247 634662931118639621 3442912431080751 228620978934562190 85068422090676136 682379426587300986 298478576765523868 136704852827379856 278717179896628691 305999154761968422 846357988626898123 499415102141666715 117136536032221867 759160452680641378 761815279494205994 859168262309176418 192006269231357427 989167346679086693 847250994208984945 551101969622744817 577960839694622439 304921849380938238 230169217162522093 97422529522929515 65278358942820670 692528416292081089 318171995439359674 725524748590268869 348770916499887308 752393470656799784 852950267387850928 864814655718129791 923627586011845081 222035650638043196 868559172922931319 78588121047119831 359881660213271375 848042615392691931 682324317508074116 27859895940162797 90049153235534635 306096485645939513 359103374236389379 126569267083661638 856848628480013008 251971744827270096 436934222719020558 725988497497116703 787184447262842673 93659681940271478 270352685930463764 3072597303649246 824407353596379997 259711384447000389 977563210611419198 141422646243263029 507959604044429265 34690789717600036 839561010424540125 377791105518765658 771871951815188744 889187006900347155 387543589609424651 40708906825006642 523667274781047081 227976558474331327 105638536584703547 123096347203711455 953519857769503940 930159801728088134 284928521858777014 332505818997474894 877971526619335569 66901836327623619 643499872789063311 282948362313449177 902994396853589437 578001477483717415 159037700497767769 686135304650319563 881775505756021666 667014854524071486 856029923223517646 423048116639779884 557604059391596826 831589051438820501 13169990988226357 461903908334624521 734342807127643612 930167602019598029 117721860068134190 871747953034495974 474508428112545600 394191374793049756 170870370881339105 722431996144676268 274984065772952256 334103004827209772 113384541085941282 284193905855300381 825225549657904761 802763337805531921 147290274774944706 120380259072581730 643387945804539979 999928516730077428 799625529365066411 776563559455184127 129195853612682707 599504533886813108 403578436575822322 979444699035724216 888357231133387504 489373101875031941 675281643961194040 57402715629917426 367967640252170762 818595787284231126 769683157385760136 782618519868423333 455117558500588158 580506535436566770 562975293161562325 613724443279281226 682545719429657618 466600190200507627 589358918337942576 854653595555148585 818008346400438696 628595178312989375 865120859792844726 455762770962686270 703250960311831777 197227259108193098 273516095509286755 919762790671336591 48127374502331472 21847825807512959 511096564163922195 513551618063049604 497078549522664696 385082226678007333 716302031628527917 378198224693806916 650729765531831876 710998722753354037 448457667275791399 312648616513332548 28474726081669692 789481193072363941 78887993116467115 280813036867030336 541587698256894011 506012703180250199 628889107567181666 952429047415847937 215916340524042969 882945655191498656 681085259189883718 321927423928604670 636044113279288539 940814536676456814 336576208433695883 32838352521830338 25031461017702942 737973228305395740 163115052924751582 47447408645162012 523292265203052900 656643340372187958 599130009468313257 273315291255692110 652752765953966603 945620599297804652 708299632885163513 328250393842124611 917443293672561783 408141486083977072 379715883126774190 419044573871241104 21945070674355236 551713827266770710 489130830399844559 801960149724176124 448336290123260481 585891840020857768 311814072523068851 393110418885915464 38851482988651514 619739240570954773 720388579558563110 969195390356774643 814897122070020992 784982457296042707 31119141268898300 231120552036743951 655146675929739743 911204469422421466 161434525742633874 372044417403195212 738251069203735959 62641109516721375 637374385937180823 927279683110165109 200775953987315211 675072676067084163 982759415123256740 769791468630624200 640208050895956011 663785378872412248 172177113520428580 140971457960942888 747514068943945293 745758313057119728 923618353818269342 774739356114799587 352777358474074796 870719142541891371 750454276658079878 795725748159201874 879337389512879085 503860223642267388 268938234005461738 253249721800793066 423453189426567839 632683651661454022 912942719524070497 662127111394463644 366213720737676883 112953740005327732 328136121019159861 875103557661480021 298307853130129286 842255187249489509 607337915492797729 842240477826219802 646910160375691755 915697750337338175 4329629632826796 892266566885167551 106845972052195707 171816835216334819 11985883925408992 519461910601196274 686919943705150160 387163925388025940 971660067876458663 185191231313087610 908738301192794068 534623015357412328 807697260502151736 718999854899276791 219637234141835217 583461855261950533 708315002519186933 525994604133748939 711268477819359351 691399921099687377 866672048358460566 274078511531239573 300289151123176116 867928846721194268 115720344160968268 244948981384694379 525156867228035780 913635033628139132 742961919371994920 299372233804242374 439094962883136567 611670326682179732 707907909310513869 364532419963918119 961425178464226353 745925635403228984 683510845345236284 682293204530693823 247032040494026097 716666414913175399 920380858658937057 473995031760036436 73600482010115625 625686888981071033 383168085025000426 736861766693513478 913889178308827789 10137618552206815 206316706549011142 970462843280497275 917747696779411851 279187342389672116 975436630934061972 131622419749132073 448844312654389093 377614623216598054 752210195707081513 313144684930204706 873879697918955132 809632792685786226 63776685943885718 290171026455801920 389296030415042011 159101055133629049 533065564709810052 291919536525156894 85884191705427201 327374603869855004 505925041622857679 674674465964019783 915066247117327321 235437612320246964 295345504790984844 882195824411336868 263234463768881329 384628747023808044 638972227409868131 44923038477827892 370670144084401979 603777094767081769 56210039078650128 557310667497359068 503021016225963472 209785965450136268 187814455615482891 904634630894752805 146814393881087569 744924181493972014 521257805366778018 786296514297296356 99853597097814141 973095746463228806 615399427955886999 406148262836449569 30044478189831671 130911474057362496 400373112343829761 562680275371174389 820000742573111806 486286478337630592 519385503247487747 718584486250514828 483976648882113260 925442656293637282 65966384401487762 230594638533413367 936580082585904980 190032831115185055 622886901095196288 27860316232100248 85667215847219069 542745450207892032 15903172629059429 443561741859314923 235400539820144103 940989594842579811 568337468314619088 403213624559657386 758380258221508335 996585171593074252 266692897358985345 746316972461229648 945278313046448967 860253696474616777 166924562105250201 329780116161478713 981366041225337472 702853292910506859 242686409545638124 779008522628522972 419496850633029842 26821963534716115 471758937083963388 833210596127253178 556270305966382672 226487996506033418 426119618324035338 619952266942704524 246075792137067420 270865846094432079 982967032764183654 873026453631324324 946317139395942640 678500249633721796 867206904540534788 951925844306316525 315882765639980199 566213020602514840 598768376693022005 880653194342330474 710642346730252498 832292404556027846 470330698284056917 72445342501007765 652004202930300363 343237369955502060 277011189306633167 946718633618077905 440988398598748815 721742133372292827 962708400151733426 943009433770052679 557893462703129148 24369916958300587 900396647184721678 216974799284749709 441877932621202792 722285219011884748 263900093582945708 296750906037459020 24991711543746428 739272209305705541 15550032988490075 623796170352194350 527751753578666374 108475790915997256 621754111900314750 611963015633335065 489736987133495521 754700590186029800 385911218314443615 849566931519071212 862693025111291922 858705875319464143 352280126500372277 963528803010582388 799631100805421806 82174225285609706 311036204182618080 989879486049521984 713944855410088291 758263403735019215 343356653227167169 727666489886337048 534592857493142618 337886813724971105 478538421623722284 628877856183095858 115764004046437994 581968191069656669 436314066385413213 170917979177112857 35528489940719929 629569650525911389 319729368523811477 965424081316987844 143307329353162466 219823080609451943 489553317187850639 936902486550383701 864254070441099001 273136393709851256 834242793734481637 607637628006316483 494534298618781146 646386794779201762 438923471237152375 297634627683732869 702936232108998170 639441355031674402 182445437599006485 708898990776117226 608477470758524822 795455964841375767 938059599056883281 52717825582099796 932184151545455098 23425885222906328 421457169233007877 641914974679380972 653507234735533600 605994771100623965 521401576153053142 171573108644929057 291600649145428730 238353613139534211 209503835993138381 761418401677288952 739779643347488931 135276571630291402 858716748684734921 891840298543612778 650127317167727157 483511986053122493 567333527599108359 97529434426268350 267011248057056324 881513012143769663 935713719909240298 126405549443696017 768137722112046823 139623567956150899 552624496666537717 303619992408660954 513319607993369970 492169093674937186 152890032682829799 191210854770765392 334153325097351992 50455124374148522 988759936584597425 317202613867890722 133014535966337924 909613562473988924 701235905815397645 625811208706395338 982385083840686775 591211198675189764 114334928876110508 776881659946196175 831841791127578579 521277881445241315 74490289597086798 657975919974590573 839766052225901481 228444881408962780 858673887602601994 658694055657386969 214938201687452979 425699584498309062 828191250326651319 485713117052821120 217880199697618485 149566125307734393 645046561709396531 643998798490227028 933703147662401364 280004577408426853 920152900971801495 731974583904294716 224810114527978957 981987827300329933 265989293384329805 16346826493529722 77837739001700513 807623470835755188 342365669106711411 86128939538155278 596085269812311019 481800579427705471 639652808514411053 284566624756371475 191400070039054481 835506742582641525 608902248258280883 342596740512211789 257742590368420271 484724518645292996 301840979645653011 165443202356084624 348304517474579290 411796437197964647 685273889593935713 884384790723935898 153073735197621047 309703509949363569 759700956686756139 139898109585606622 342543550789466955 80034459348763311 589488088085184031 640871987167981194 913836160361243269 296596937077923339 653113405069093040 971747992952628529 903226508413561380 995550473332120382 634712174235719780 104904139335658798 113283326192384168 515650967190456027 996792196371263692 854977935858011446 742311538362226506 521753339487772614 278885222060591121 614267150889531622 608637020091772330 284576208080598748 674264385051530052 544479502857081186 622364346610042271 859896229725065801 382697869994191350 376412377911814980 763134475857561254 738988356767047727 393414132856284113 575251790186902613 794167435064194405 695472684308199749 401806323638885616 648655447337527370 609018145849112793 848707782776285929 114049477114054657 697252243590809678 754464872419719170 203395288475229490 917618604980801059 886911892129194326 951082458592741305 789451556189970740 745242275717337568 463020294704221760 766275776117328757 499682051232907185 826498572328652906 681589294424278466 461291885737719786 662680035528594135 182244528199522457 735626230162132817 573456654276528958 170619843515129173 767739193920111807 120331246091837722 931589019189038704 104159625126467325 612411283929987001 524361713789628252 558320079845985049 649587823702837315 10369056697473775 37439542969704461 349346239763922663 894828014210999087 730077478017627399 214002201625321674 277141689122420800 134946855390252520 138822518763369451 62952673155591300 760774841033062407 899911219705791787 728386510206613036 141417652814348966 92119198757379524 637708044265978774 7414429028819546 304939747953083840 980823467516187702 705042995648531446 781349023770995977 219927268136854631 538090994111728761 622382376264860247 614062225114978629 695147017623938579 709840331475671633 69728233794652868 874871464930872638 794736297010591547 507856111225688792 966634052331817828 211538873416665885 602487866837681459 611512241314028402 604405578962739419 246284412836487274 821449361000294096 784685262514686787 922198354096499552 801754607016727021 851818578628880002 237322869668881314 864422008593897712 241865558401840789 214569507745325941 623330650076983572 653848429958953502 492695522354069005 294235118378500280 251993375937781087 989129469861132192 342682393708924641 350466137151916133 101507929418324728 507814258413854967 332735340455509307 14207593055701663 260368631024851625 653347253374406189 693422788556640576 486014168135815114 397344040668499403 203525405618974342 134259403319468326 158202662335914487 685419056198532904 769697599671489479 389131004338686927 800452261206917003 686454444459937112 49381500728346219 782501259408413733 611234219687878855 272323792859423724 545872611960964678 731231800201582138 116230756948656867 96169260371933394 856108861929759320 361870592828860457 456201323957192797 990220733256423780 926960890862689547 66633966689151154 11963556621388887 390209502247410516 506553440411246186 741341812256672362 234367067787805200 194965302736891703 247744705528422765 794727589715833523 339578939621048144 698595377294290706 544304283812904413 997019863163691832 811088619432204831 705306697490800579 654156861105893192 13475832741113125 899042449098394564 327406983735942886 352869597477376999 775800219812349528 733049917822384514 703914777129988104 757228606831744882 521423998935861743 637178604518263230 375387854578414156 441193403604282027 841793811798658544 103728620486283359 166364754554732871 173861991913162678 648253002319185838 970973518377204692 501410621523493865 107748468161839643 672128714496764545 952039711305763399 3398677583960968 288383674658655460 752901579547839436 873529858619885667 612023481057542449 76173207790208914 719380815402635460 703100750684716080 451836866709825890 937277913268302813 119783521084686135 502412824630839308 618527194140039438 198809163878116376 384443060861107547 810173621528897797 356496098336440544 685216325605100973 100046009223907073 63446536013157805 64304935123925128 817317461558457707 65548789034346376 692208242388786567 592949660792799650 243772489394370223 748165417982102143 735648460553510483 259945111940823970 317190155119949318 662283368178690825 771005471048645610 466568363389243145 42115884409847793 183837533654222721 287679138397802128 352013629691989663 224208157267998042 351208059025574259 697499592137666936 801387451819940672 739847899668779561 286479445384057545 886855640783257126 806835465948995142 376722506235039197 721195683445719718 2162455933920693 481193467323587917 792584128944270863 569856100465796046 951990697043154906 43813675436879093 593641633194247634 869872703427149914 411934224575946575 737972388596210155 289590721009078591 762263501290068346 31090197943997845 374611019010560138 755265487447809637 79115213267393273 54852918182925118 255962363014351012 353645334072043179 511573441098590537 838507319338126812 467953592606259888 212342048690658324 373396014407118133 867556203136934381 54621408559501670 152524704368653571 344067883895312693 731303866349852358 354604681303754202 590366233161810117 335405062958182303 810002295883672695 652468971069100208 956003290309826034 72068929893560882 642298794202149374 70086480294424606 282146236291651527 543726269672914763 140228953697489983 490273288280020331 399922396251942565 919223417534978675 40046264194667109 542497500680802951 789757900276426366 252917858462006626 994103795063416886 338451478133822707 439283048849923257 130955119273622775 277448087722073051 872388849840697413 884182978385798147 523469470113002501 890608876065548021 881655410388808134 155130983284519566 441438123104885175 992222534402609074 852506633786781158 175453861585244215 998232824051364233 953115639526332263 898354079048941942 699168534950657018 642623526644830088 31327502932946445 607206432156332157 319832211066082397 770721005390469212 334534054103306765 229429722752631078 692462376771923699 542436654283374009 739512307628501520 236064132968540931 304963617205554506 310434838190124179 87340340987817235 287798954488116988 737427438565476519 426049745291158546 947133881027058435 408870838413422839 181856959389932819 32828890172772414 124530443543216506 426619094300547380 664109348882604623 6487562144182630 434020144839856599 991697630853229571 679357205925354464 278763583431454102 656748231385705105 617709867510999998 661877054381128438 865623550319281490 135757097128885581 439159066715655481 944255394741550868 753794961039203557 77237694695769881 383938727930099504 379793694058027508 195168141536195361 428004110249482258 492291826158780716 350826897998019831 244397624911587236 549293202618584650 692824163160714358 339372830373399921 165102704335924075 174234439370613451 745516790997677277 235993831872248151 645644867443093147 193112796018570865 501980293391442521 242732204189263458 601479401456270482 529377685947456461 408991519844993374 842585526571077113 824789514932989928 193705725891936496 696770388479747699 559238127345730640 954324653182738572 857399755197124859 970647994597642059 24973063975990570 181136645300453902 994714586052527525 255602553614027284 891271847342622983 221136876528560726 101035490184288039 263246721570673411 403181711538304935 372509755810963214 389729172341515471 346281782077251647 581713677222954728 781187929906547503 913516701555060845 891250802284466774 591359076917057240 900987682825720045 474058289461992264 209737544637794476 219466330566346229 386541060418136624 909358492075167057 976044499931177971 128961817611754716 774952396608440977 892622437489370168 12892448689855198 244416447941628955 414638092383886169 166285065215357577 718035560412018767 513804170452749827 114276894861558875 828204262297274980 950273764375466492 830532317903881990 13148332393279377 398037941860962561 320734427938816153 551898686573381528 807350071924325275 809699009665093944 794261621339172578 624828119115096105 305656466904749918 989399754691443913 272168194807144710 539241537927301864 424780500686734620 813202711548989145 883258176143244298 406269607928688597 139469050359798976 925286228215984777 798184731436394797 981876562773992675 86331088703750887 181945050880538931 184609795348067777 219465787928306119 95909579790328467 641828121460052123 659420290062198275 632793661213368788 67858111974019928 17994098809666599 455243796879715558 93536373238826182 788396495147254761 387765956145775541 207070560878279868 601576749769961271 68974951883700625 387742722384431252 949934487325658444 884147537729286970 418845682008717689 789548324190639634 480444505520235382 551727369159239986 36398808592817928 449100213584967490 436183565019305042 372186985144615764 700994961858990927 146612940757892421 658346063366870825 395844450123539689 548422835505355670 87685922866508295 291178209314728031 959031449201146972 895812126693307269 403225716478479793 842330604138127393 305735928847806362 533122104642297482 619648423567341470 945837790490150086 254164514978139838 214940471417175697 286130958865389664 247236947679831731 942051026917545235 956110160641991665 739773563217815048 874843356240522189 74672665893350501 463048815787193891 580012349668805127 397538337792876393 833502442665505136 464915198780696075 598856600640900983 376552271200602833 803885891671843115 999604899219750207 185276546162996530 156685959753899969 376553273216994526 176273253934600746 420161999700560905 469741026728804979 756971598541401151 878238925027467897 366727906113073231 280006482442576142 359275512041190847 548631787967242046 247388546912247482 106784725727971008 109605714755853180 188382186957229600 141178519953097029 877774080730526523 375292419267831764 537050597111736937 156933660004630872 431181709463091150 410974682307334364 236712768738767285 620644500532331972 723984919365317171 956785551845887073 974269240938082821 895634750544572847 789747955768134608 578434069238598635 117455536866761473 777054529610284596 807950773710794426 287619577153509491 646241260637998163 312881815686447705 542443236467728170 232577043885808100 613074475312631395 404152979611535663 490610251499482139 7316349072396463 276928935559674632 443201863622369043 996050660280928231 483584878606886293 250726706668064139 761563234874518434 871583608154960435 427919657024547155 577727816413472066 393031954194731778 524694690412470188 206723842048363023 258290547072814466 8427821256225314 568142043415386128 489927317311621544 977941573342460108 818260291399799461 279936116067209780 108194156117216147 329580628530702225 811797364653156003 668535301203831342 985093727225493131 485718099294234019 585564458520205555 172057526106833473 807607772066271132 704599053838157044 70828516558637900 391236359561575003 706651019822607742 570724408066172519 398414523376605116 763195118939891402 920687466304809236 648436298641949124 173021622755058730 610977956450419056 893301774174405830 338530690793833112 149488770001687813 939618575446958003 227409010784900206 311122781194360859 587039025592917755 673658489958611985 799831823693715184 603647681573095413 684239495573162203 337703777911494606 261400676445574822 84040805930897996 961225761754318846 254083882691560515 601742477653404156 276823030030910516 138156636964280063 494693637848542484 130874930621377127 138153632923915246 43397937969884823 409172395720157781 650889690069256793 687884496418868571 220110277496625372 933109481926109378 656514519513056885 482697756157536094 236346341607376190 487226581154431225 13449019118394248 763170467733655881 580607802464076921 449359229780556719 182670999140819371 807373535795221268 123877788576984706 748683172563733247 656870852675414561 334851504178597835 289959301786323654 946616102547982308 909367897593051041 211468401007682045 816832629029448784 832971289070198460 603495470000327969 942547263013085352 716382709879426296 388291950945724698 980344534795928746 734093439718636504 821317545134206415 170744098631764077 210055074402773831 386398168063641753 438658133815994275 820818112814174101 88584045832455123 287117977424357728 384564700688457866 951331560010641591 771303434414401007 754454163108947277 536954696036828866 42785630190139556 778765062556928745 853497149974121082 721148472201526132 130744695031524826 384916521077871097 306921924947946531 280037438316805882 979441876940106205 912297208830856722 471937653773598058 33888502881753121 471004850459232949 284300774994089971 994030848690732005 889653328908117331 479132031501035390 746717168453135548 498063117604023786 113940520381735966 361812303636163453 35598889031228933 66874398024813098 581891433292259821 39308384897760582 535007081906706959 470564943174376299 35323602196733134 256958015879709969 784950771117932110 146851353549262339 202640595627667796 676902016845123053 211634620579251955 274578247598000627 71285489612650409 138042772426124574 264983687191275245 260387993530902274 263415879358604562 4904160350499111 332326681454228034 980508427902367296 856186957182150599 392493869506872440 90303368022074709 369436902119193629 574878570531471709 574496442136370258 325615677932402899 900450949698410393 856851415487645194 339055191846083432 941219781871468099 170419103779858865 234872660909568054 705543098053624919 196456769624187566 448428551947550492 398665939789364923 796260894806535568 125547404377205226 29542942992271587 262052449629309137 390176636350651130 272834269067179758 912380103836434490 108901134469241003 477130421711297298 684239073502703281 425355611859408308 131290203449944090 525372315928923881 69079394122824476 981470832999962755 255160917492397258 948409630108449770 774587139908152287 175250153168072413 516379601044893521 709313589355790514 609058923030701520 682438836564149786 904589054350878077 276396556327573105 496079891538533963 97519309418981720 489548613439204240 355215558404094005 918103318224767990 777910346621201586 275853251378042283 801239482245383108 795288312734610643 808631343340816013 683738115353016881 383535243726753577 240913140441940785 125433779979604275 196128340843014042 235444504393769108 946601539222523455 185004015262848513 328373981642793167 473571698719019719 507424319188841549 59781876727898053 915563555760005951 386510757684973168 908704605469659156 381989828661919606 407485643901931191 701687257189417440 422229855582294108 684905585082454615 240018605386422571 555317578454227373 37407060659226342 427201243862602933 993486137582859579 568650230187835053 551016670081876997 634502143604408673 563858499179934315 375538904525908126 448179127526279363 951303006680300084 127670691605144514 705468415912395414 247485767574278619 688860629245450176 282996824628864462 807397306924908144 161250773763957286 255949122558413283 748876853284734225 196341506172199175 887701702129754865 154373345143586256 286109022338095447 227288577321812941 417389911030617018 118602353873204431 797518665135741931 179859698315383512 110795469577079465 3677166516968580 787894381684194263 365501145686016404 481763847919998109 319728002932756408 539170801676051125 54815407555744198 776293804371532065 774304061377088849 547538208592022484 404475737466499896 701147865602494018 335156815619614372 394168552382551968 367713441945588136 43552616941193261 749278631068291634 161163044007752954 277970857261087439 797800315339642102 127352234893733714 626450359490655170 5941133073571192 38314018950022561 972657422291434735 647834675873307119 400425212633280369 97453989729230634 18729853097054652 636843734714523714 445084131698719436 361558059631444829 656851685302460809 470855667376055458 937901244452374864 454590940365455353 246860598478225730 305691624445297743 779335281340674769 485350558389530294 982101743251663180 290600473192788668 531506872732770867 74660819089013421 370411158069784009 419483118600470611 714036913271261458 358652150050628019 439130057583587009 161021681287103094 636916892123184293 322833789724864739 493151290197982549 963997906443211944 589623519576705156 437468802134006982 876228871940036261 633031252881926497 929438250555089381 385813570421791887 820003055142889332 224071983133570573 545075055065930045 20998405696519696 765415447237123233 172602087642526424 140914308503656711 953738481902422106 890784800015223466 48722868079010134 398005520399595127 856425159978259180 421105079503355697 889620575950075729 797239167629526536 930846964296978838 767756744302820555 196930849396328105 601142040457365381 866622998395505802 546022182847219043 300830073220327878 527566541860907737 792361487017753987 930444646868639073 381911899422183832 275801485406880774 752622370148068139 654323113250056237 39491955960909009 792532719026604249 558352032399905487 612525842629446247 404294993752434411 526585171622336989 8570098642252434 143088954058703008 851881589819136974 210031073887698115 241222132445810549 7123760834655791 827768605058949740 984790237268598155 29650502369787135 64590908894209618 443303253436462555 665805677187139905 335641511845034623 342242078874775057 231699367952657981 456538829671141431 319525804468342876 908839316048183166 494390130192743688 506825718387906340 471991134083864445 117078932237971579 816640117845001816 730318708928118056 122918132233870874 117697054764543869 329538455810863642 456061483828463395 589049777068414395 600391493904745248 976347511835640655 335761968950938000 449847543175473542 837853685852134326 695499639337863669 573024491507129582 799365541415048000 667263442542174165 13747191209355533 926847322248588951 834684863470664740 220824712254378855 541800113138267728 428196148204638641 243066141368589363 993470155555059833 501481610591286102 615643925996963903 200769132891598116 252595667822486378 303385157268363491 957992225113655790 978821399016035759 861676060767755843 408237511697561527 561593722975980636 456533915065685332 255868699574337883 939455729503108701 757783563850891733 457287531754707458 349114900278264621 976056611444794504 296132823103182125 289949520105218836 73048666638388426 128808176401588584 506387277069828487 70681083453611450 313611220658802731 900539025808001729 616389358459648686 56633469041859590 935444043394849432 279007640873350845 595830737223935025 188693262266246620 611472249634239543 327891269461221168 281603044305094983 958896703797603879 508218350387627286 860299831256678772 865003021921514140 267672914204758661 601721048574512072 521174139374923664 505119073556870871 285611783674109344 93684935086882710 488660223320719805 450230767408095657 954521274189369460 878946510975591872 951278273166294497 486066283289385209 563194239462563927 316685847870746408 723026939018964122 459100237385422191 439354030008013250 128430613701459100 420499499792398852 824701918865342193 515255768675508517 459985052675738744 26382415877303963 563913975311654553 427065185878907468 938574287851161115 421104927982535040 643268185174469980 542573200498059806 723705191677344316 292937105817262155 223754165216021806 142638431248728064 286125660655053005 675734001168820169 339778603050501841 221748483145156937 528568805116225754 951172881155470775 28212570253430572 961380433670049236 562396300472581634 185564324676019308 550297206880039756 538490478117481547 207328547261662342 724747292125869343 678811633625663831 919033428548187356 362377148991635279 686084512792716854 620711758046024064 639743101437439765 287378100647121765 622196347703260299 347203979328756527 498439390168139151 184082958325111796 516335125963093668 353609137728670400 445910666865584417 623439214899412295 972435190020493250 309848908394255508 129559749487335403 332878712298334637 609898495435033113 957385570155286070 573171224492262247 496464513880555716 632084028332981997 288172270438834485 229464172275295279 850504087181049949 301280473132439754 530498598702688046 84449169868407058 835108807694447667 469391390874846224 164028273000063989 657216214586796389 548725150724869429 875830769887568190 885574676863235885 780883777438461491 432547695824622741 698165597879216545 209889959147326688 315584150162581808 933149114142022644 168157398489085278 648603765231001300 735365061465114526 877429466177300363 703689529829619111 644088229545145708 770065624113085772 95982331279351157 69772374429993900 516444325840138556 96855162450838373 784433504497797292 208755805364659050 128137647711147580 756189453076967307 747759023442762752 375345947175554981 991408775448014787 15204878491411376 260067271310842147 725445925590230587 412631258152493370 736433381242699768 173961271725561254 924282464323256977 890889027987643719 597933609886360828 142264223978656261 656423656536254903 879558565887896963 275026221765895670 95986353702008302 203998493863207600 864554167141694575 646305766413920020 891157632399122333 938458995367917873 282148325349679772 497599966198034201 505298671216830294 343151701954248977 871612414992104395 939399679955930461 621549632618087746 217311628356020295 754693176222106550 62057883087168811 542864785021448099 856874134943119424 856207239508304999 234785854135346720 679216296186486763 255234988739270685 11054609098562794 883153487042016512 681749112518585529 653989244254324368 977892181277844950 181578404590822663 55209233064679560 976476554805738880 606684997843800943 877881870820157296 387813790507043521 527729227526749621 69757597170833642 880347329980173167 36153312128484065 241566305807738979 183249099895395586 255333384115638612 78495242564216626 610073290098630956 838730156621296520 95032317553442920 606293727058401264 526580095799830271 642875929932166777 615197259133675920 211219297685453839 7578837906403852 349206916952123183 999869251259112805 749065353100296129 691393092393994225 141503072159940152 355169347831788854 641696049822244692 385600126794516155 164460238877717175 535503787462360170 633160274828711051 764824528157786411 38314722773667320 185945418057652449 132353826791237843 640339088147413546 795492074749760633 817204958900730826 438800429091315283 201824801846385601 182003449696151771 802580898038687047 624075171973029729 238393324446341158 476790230218307592 242924580860530081 496027523468951546 972655616413214664 708779436296743673 673621100827240136 496290909876727929 513218174351873030 591331195187222401 438245412077849996 867881622362879795 763152746139055926 646569546152297991 550153972314395091 67928128481745882 416291330319772280 818291387106416862 89159790046460851 397156826774455965 127552261504690720 609651674986674050 520063312276211961 424636108970518747 702939871571210230 138162029270622962 635936144741253890 445751724527484596 3800877265686489 988017824492550388 629903327814235895 293180374871757236 470993103327543361 843339310358905760 939577944696415649 404823765903048378 40455486376108892 175937444031415302 428701803496871181 835097101727571121 346262767647647000 295741590133865540 946072640781006400 119211028803329082 743925843436744575 30564862992368364 296165548528927527 622539754811206594 977761066879244222 387755486438404920 173711892935610084 27246771700143134 300023606967437482 236925873797696724 485655808035464672 823419109081626133 18009572536047418 264007422008253923 963025143958057446 750962833286175728 50181074387117320 460956639789703368 895987508922721089 227345962340936525 484023597614330502 216894760982555799 914551678972317795 911699282216195312 523540546993009279 499364866115387560 11285562333942897 693416182754486515 116177875956329458 585630771712541368 198045585128190620 424132932239300731 971262267084329939 605387619036960579 332731981247070803 726979551548377465 214723921375392157 654891093525634073 461104853171823000 879194500661171089 738165150525844249 63227337319369018 931364268677185740 984623867143188894 468206043152251229 574286585016148847 4184423267262223 964345218237172550 880391802771425893 996353753948412559 688573808108262474 316685003281364622 236014069463992157 603017647186509446 951668298729735548 94369868098540298 87561547176514903 287067877873901783 503848810414301361 477490364638517485 350534164261558434 112660152165759484 705762220370839250 558943362034044358 647426362792326450 817496958113488926 575406094996413340 709932126222608769 463891202543893525 907148475488038735 308085049314022931 495091631180291642 852348368032267530 181414278444402347 888867504667552288 591586898772638439 245926552968679360 489362559521959280 634559487228714811 186165256170794154 807760632028457068 413406968128197379 816709626843816632 123380674742093726 892977003301627250 13313790917591190 208235147264386300 257528485441150041 243665570452085392 513976831170959087 178938223068005137 834091987977515703 313961439573245975 337648006647240759 208343237640191394 571988788228500117 146293777219869552 663321797925491388 184180178326336450 884981504728173598 342174898123742147 928162125450912731 369382701895565349 391257465090153402 117283849512839236 315628258917988445 344063395940343976 195917895421456479 921181891621348569 851571564916325046 762082366815025050 47991726375989390 184897347881908907 582518894823058121 468837320722667092 243149375633005895 223191376189187728 381653815916014965 718112259657891063 726156548394990012 162719747195198226 471662704158939493 852005788177149526 443725763270855779 171347796273378098 935805447875100683 214459786201454047 4637008171041184 951165984050180118 720479015621157524 467329701930327933 365669360598863014 922586178803252294 19820395933839719 242013623194290411 714635292755060367 759779093787571900 200209702096210781 731545212506089334 349077305429168954 125515954721659566 810050281782554136 396029893118884757 364046264241874046 345284051993017222 607337845204937287 497211750548254656 421532531150501486 603692409056033323 653942065926833182 162551970445794807 103535344479312265 691536365873930729 703418795047955410 266753260467738923 937035588560617690 434247442792514858 701872945871475377 233745688896360286 928833901893439920 102956553390345546 706357097011998394 942465177351119990 908294331199963973 596117287274617965 146607162646510626 100857229207025172 733378309623149912 173505680176855936 819669050258042012 965223009444774943 545314184426760728 540202548977530182 609023769851429430 765281413279776778 762790777763715978 436407762312517020 118466933183677371 42591952343117732 64280153169899382 281035147858620310 303352514337241964 852294349142042122 702027089795642437 727723854877648109 89715671892240777 514707810851563765 979011309714432372 252849592489653507 803729678694252278 627702256772079155 272166817099456137 704924052425889525 589105501444394747 35951385603700974 544526463902547719 870227711450302749 255425018080764242 64313626588326262 488314473255899525 298097951910855254 722465879528757663 583234740725782489 994678760580520728 844170979605645268 903797909579015658 40293266385411427 976656713877989495 668759784570712992 759374308413425666 131151285158762047 2270508464237857 993413377697046877 291782669868771178 258860092314791566 994997843558969854 869709023612665290 703476643422985987 391039087574912137 910513504067283622 938588129347352395 123202707991119789 371339175224237838 897370043962118 356687966644060715 83218066923984298 612258300756023100 146193056573385618 577525329641793885 523978128671202931 461873598232826532 979805721677191006 907212475152038627 313551484303872531 938679370816454712 17191757210573371 74337978465318920 839062540965083741 231581352138965272 281271532335141370 947456554291727491 667123281109472150 389765985412351127 726250393467872460 665967233904982424 255938481711148261 982360778638567276 856220624945561808 374580008890289303 494592063978180209 181750821725206798 103494143874384555 607811324833596554 300751003882735667 886503542340631270 895624051519039308 24301490183972215 729436310100103944 765665822429350571 412951887441129584 550127905332267417 405231340420744923 217675825643983418 345682129506377053 794110732179473154 205728437556256056 987582407407346659 137127260159770277 180764832088886919 512666990567028168 782621064988290236 855609710653916995 573492447902621176 24687298887559128 820561232719875224 647861436359225085 949690672089277652 428744120035319664 833723581872967191 597807581567470622 790147682032702968 246590448251901962 816662177610002496 378620909234873147 863223438143987885 84406440726207916 237876660394185797 339389535744772050 659291230784379886 93706774908924341 700731353064014427 252091580551908164 32287858894127227 237326190125284791 449830066777883295 494441307753385970 690546211655676002 977861844830675477 801925711438798838 982384329844709977 468828791453467215 227933602074119863 23598382715919042 78806595615825629 991714097149556482 5926195171809283 45012429761132695 446264845567142410 507007678222147887 755502660336385080 166341541671453695 843756399354073561 618174940796444260 696161925378029570 420073877908430574 144482294760239074 288882503968265595 636570465832956223 681609249979791843 887223166985071490 715238003018664310 119652233594676894 356146930226602584 645570153491036392 351908203307718258 532254239696335867 818835448932458742 672746871361718343 826351797489916374 808938406153360149 62344623163500198 756522632436128594 539658520375949339 691584669418625916 312125371539110041 227766083283024456 237350007807369710 419023387924034092 195720228618248301 494517611741740051 966604654473567467 35207400112241352 874304980818147840 604945165670022680 209788554973864697 409634751723103803 895892070005504482 18787900571871470 360163045771252621 585428078744532989 179196163037071381 857862636056616998 349272490234367177 328985044876933126 621279636777538711 971172983778402071 284353045872107097 410138818404522714 852378085900704955 677132538205286835 824583916285292013 934304255033450887 207319996894045028 633856234760994077 973860441246218909 116614135244318747 575764888988469806 145076977160517014 357034944106814032 996019703601810139 803748975289030807 213992975211131021 862920471898533578 204023123013438873 681201891750296184 109761561436615597 427361847238358399 346375196615215227 844580025077389762 78846190163503364 723869386693684454 297804823607069640 998290397792488163 899535909566726406 442911399885082142 398576929723568522 49328819758046592 787623559594813174 716991197403396606 256617019477301253 55309983791483641 910749777107917134 409830174181193617 940192952732151387 794057274177615802 569343102012894406 898998653100945758 85777943016838577 638547565512445992 375773750545783097 55131817793062055 880992073422963452 262179785029539611 277270936202133926 547422212896876760 182481799811665307 987957677810613087 316363248506609341 458451784875849702 919247708486265813 237049969588856973 746903056059637475 265368629458604449 570649015011319457 569314393667461198 916406837152150173 889716984434386213 893658829840414761 5575400423454369 915877498596383455 703628354940349812 26049076308855808 196691994125037504 525873350652033831 105440915462813210 102000227878715561 699319134305946114 261980470577412044 321116926622146299 760899707857421100 253966886093082042 492730147680276348 465580628775371034 250177000693889817 196717030448035424 730487711459036914 291569157498915039 526619166903528742 447339322804977283 414186953780070103 626940486416137860 728650656460421898 29905261573846635 800956033358802127 23790483615823509 796956413567319159 54468656738590584 990625712649516044 565937502451961869 141761308332673928 131830601674065587 83207415386211825 558883573253556810 721526929368989535 391167978316674098 224994494771300903 962041030931630652 916902386627044478 673961520931815840 98715443434331092 199584396828243783 806502130472294280 69060255541674564 420606938743977867 866168165676504072 92404849193534632 383115460712562564 411556893015423991 611100224623091773 802615764550598259 315488464184188710 628812033285177163 947987332291282733 91355274253463454 317663488365205979 670887936379729636 850993980962167253 635556081639927262 44547184793265838 313621115752945419 255311870141742827 438898638571523248 570629288517592325 836640234446714649 497806134588033548 942067518352798334 973492968785418651 272857145818990677 182575762471899818 802167503803539028 65604910378777921 638178461357096577 426663945044441391 58038674948759404 359106453639520318 689115598401568763 945864234489295961 513897239709223314 457723607566044200 913390912861662139 218378736086315994 371248251800073564 527284000254691324 531648748311057750 852131172772349989 466455693379400001 647508053485407422 769014787727626679 807289396746257807 310413335876554872 732830472039785777 855050152277707639 980028052647654679 48689575386709373 644788054518480625 763151878713646567 52965238345384842 914145799811075682 226790335250620838 263202760907143311 379063735834688185 248830066345149292 947384404826911166 298139250244264373 529386806869151162 424562521858832603 497535974398385923 811229017603669754 799552375931544178 927512726133309530 442765587174842752 522509244496682696 129946720365823406 901410846624737042 135197710468445535 559534168579720586 181758457283900194 338993229482712402 920063685908648390 221229521178962740 58129269787236186 503089378290316613 870061178780944357 679269837532102242 565281728142067921 559270836046636443 436261301294059894 382151230951421396 286349430097004592 784074702573254389 812431824351572742 352832374547099120 18766339270644691 878187596014496494 429894206536212441 109367742245199108 669519953763216618 4766082235736280 186974688306857344 121099670381817266 102230994587121848 975768637582919221 600936525495527786 293929814044093012 713533888043722500 517742175902038801 763044371774103217 846880244935747807 228402828411028752 511723565549001531 359363682815236199 769330973180644348 434626767767616955 884254875086725890 101162143179940968 792228589187819068 134597400244155924 940870769983310911 762335271131728044 182821778267257126 901228358123298193 769725890301606918 61996080083710961 359439395967122266 159400685134658087 954919935464567 687671481703039562 143554383654663381 534986403563200091 980762205451157767 122191933394965219 952166689368790513 212199965181211001 506691675698789359 362034407544519935 343803842760953091 605037320984664804 694034880801903423 763560041018882739 204571338078379594 98984418903012712 87943934545492235 778295690146087707 454983104130361526 420398191037332142 528703653860472873 590458493097536075 1305590003046271 470688114439268504 997425063739341454 409947216866538634 625256510910188913 552668622787316263 705984814220739384 857262149642731015 530094870988937755 259942253343432327 781871698550135902 963754832746529891 779984530694030509 757730522371442746 89789489128446275 867698506137006344 962000701739958233 522284810695065015 716187450350845295 647326092880497231 475621955969618009 182205983239101947 108479760936673598 798171781007418283 26400114719677486 871849970175142982 23601937497299641 989834820500531316 518853538641365265 827497964991461182 419252877961564396 840312929089362361 290329569787340800 503444327220345545 661406665860275807 615116767743533849 936884372930110152 815901863164315119 807007576590280855 873247227342593216 246497197146307861 21818520258902069 274609245410585363 398419997990834503 994616372605339160 401080828756398906 987447292079245282 454495728196926432 729997481040153607 186815283431923242 900074203600211400 836981640875285445 299093329507746509 383939250001323191 437442778548416565 883510782244090921 188714402667058586 184698279621218529 254189254140632271 770784545935392430 794239758424390032 247520475819010150 719988215464127439 406711403210597451 217503415740961176 595609895391315387 543822637429321234 315387341722629861 461732212167119323 13391109892433833 347986632816297136 678665018692422945 271435711402722145 816232437654645259 216560559170568783 174168144201400112 716860982737298480 81916643525496115 905715281153846043 516646824868644119 765473320641111755 846502543193238844 933600724612993614 390309039483163866 432773322967193516 193678034521545923 213685012115001263 399786869023919285 686155449609167005 644240462065633718 640647560948100851 974834264111701586 669715333912796802 784196505921941741 23324247057559407 149979230224889645 555319005056468608 393883384503434520 792414926034843138 323314279850389319 154730575026961520 498098929057344512 938281487450619355 244346318478696161 515315863945629537 365050317806038316 98489556299301416 512893553555106287 498862136153291796 781039710606908026 389656097467261112 451090590615328649 705065962540371114 783158331332702525 992063252182764156 835136695516198776 253248240384577483 331955838725070449 501497073422115548 799932954141390579 199901842888524137 617534605754505620 567109299346538306 635468034924395631 582467905458012047 739542142526955721 859314055429871246 637914886861541244 465444704298743207 891080659264820649 240041485349462038 499253051598638656 119629883818492346 744251523246214019 807437114018130797 653535078233217139 837393499364066180 587716006319964190 84341420733106979 601835391796923754 361244723262565578 415751593616464231 837684658334522419 416986432356129479 691315854301082260 146902259702799369 500289944843119847 773600667776675196 219734283387038902 789956988764156981 822928602364447836 149637266348169753 785528169546833173 821075886997780668 90436831983210956 991905493726007206 788846858937000324 770656066506989399 972047432068652599 695908960891350220 428686824060933439 227590721324977893 383417378985044325 124482706698631205 14498534041297410 92248883442207793 233464268068115590 98519946626925229 874246533267364725 649079330254371663 335526003553894870 150892932198879701 497576824238806351 153049792707683981 42845995077548899 938760656461210350 960283915930497834 522727974969432375 493429357259764289 51866897034121131 938584632554762662 87445703996685925 431504306900715856 465847881065456324 233204268970429803 234595331533495549 486357754657614251 739509037057571473 475051071906458186 299349897782364456 992108020333591103 359225544601562518 612532961689617538 304324477057278471 444457492496781351 322658367185337606 806442946547250162 330283393458067624 236505294209040789 249095966073828658 961347116029327256 545215964262530581 855932871383173802 554519185537713429 439470232833620852 3701534925542106 673717169839051943 156625572707950397 683389061546026470 442332522556802610 4599640985086385 497596210750006220 783442878558910802 522871408884604867 279238270647058928 254712304130541531 399804746817806448 948303813512079555 132110617633013540 868820428955808400 945002721066773281 503507980140061645 965754492018446285 817872186727698153 392780304898652740 951450297261287991 73188019435610474 345665486036337558 972243457054451684 394288474594574684 452722395911040050 412588477552835555 128924362284743110 987875592848522989 519495171467193309 645984220151853563 619532401627778524 969547622602880479 358975440255706633 996301948001426746 667174320090047622 488183408893184780 983633057871452613 237208950036369662 10193671275761905 141414485114898866 154434272155628559 269394665226440232 827123977834254224 868457703321814791 524627830195482686 543735340332690226 577093716492665216 233881935849342372 876212129615618987 776496221810324109 87069002851268238 720006055209609510 677005992692174872 409010519341959410 199863370311040049 519816181859329875 332089777958279313 345834554000359292 171435480981769934 533314637312256004 248386898278753205 422248383833359313 160427053382843363 803133413650902513 763583762242935566 766656614406995239 171028902588578091 72733575535549972 116948556011591469 631772092842149145 780433267609540801 888400193750802358 572507806578286799 297771884718813657 383483134038352563 361733526835643915 235508573270782116 375370873584293067 808284581670405536 460672181146150378 474443517308868101 238189098833946436 91324919786309281 473636627423334174 960089254351536419 625047982992850258 25376998541114507 64175793728119437 121950288702658615 380310049092083415 830090173045379799 285385620293154921 840867815525845160 169573018265340225 401687729206226270 428640645526540191 658515124702199503 843761383005952895 9477205073774106 995369562297039664 86162558015814887 806538651824980656 779096077334356241 877912886952387058 976883438022007078 749101488770245685 176691357491296522 725358017986502719 374172009128379681 789820248302839852 136241845193088741 122282844586535112 392661066524330061 345484494122579197 186873324844099197 873359446691423555 292332462572043076 862194710042690592 454806008222196025 510443092302251756 228685535366668895 650280802207806646 233118494085471108 255653129370314672 368453749367079526 44027916380418645 407240669534279473 941347349504317861 929989218230635706 84166535564754725 850003670718179897 728341251542036789 595551075851997975 535441472105846716 436662631755107874 352922760270586505 325079534987907550 916077884096597456 883920756558230655 992935559008269290 596669085218368204 414818210602339539 864790485432079058 135795729487191383 616041840712988884 173377452417012698 75895864748530137 961200669887937618 279038115792057923 70271490098163298 842245052845669011 138190851906605659 446285554599007616 707710044216336773 764071710023393952 330372241161887690 820246132115718495 612562101695698635 897502691583770961 564259898053686549 803181153916391580 410627096292379247 735063160415007759 174829290062390576 79617254668718956 268473803596421460 529789970675144023 436406227981677227 707526382019168744 735549010318056317 500918937755874761 684806119070812676 283676343457976325 781922290854403315 297114196837292714 276779688375070291 308720176582567138 985734051798497962 231450355988157258 362420742521898820 451970287680143836 101541144532084084 93280987076652233 153010549027112405 387888739368028030 267581154944266474 11829695054664669 824204712852893910 812444512384761047 328710927368412740 36695132850200095 558613693606888534 375370668465171994 387750343052980843 190972184911508476 746289634251209722 796444681916735967 52320556957446119 807989343718271645 186675239120758085 714964684343829408 756637027266711433 316009563621436169 179218893042585800 580501770033333306 414135551646440729 43884961158913653 575060065549077191 128559389929366942 492900998552607208 853567176695896128 778900513769083880 918676597573533708 934616613107231128 613085478157563486 507232353488131774 792180032245107157 209671472851025780 896183853871159300 118176233515354720 931804389965531996 556559150237764871 748505229553336937 728197170303142062 670529810929193635 309523670607254973 488187339597730492 349284432905498249 256672284606360683 184965972858115847 488952796071952391 875519934018030961 913781239146883159 33900275538450552 11417924703776804 179320469966757270 905276121805055282 656559377953664316 154570538111855810 734137851423532225 66204258724176154 183465406186348682 172892569427399263 520272655410535309 664495115315519807 515419188692675090 215572047773950048 148956564253861470 65852539427029231 418460659735317740 172387617337234871 374378922742575070 162221783275709561 102406369697878915 616378019376693327 536049067127130472 342676387113540363 347897908949235816 488260595891442725 166040223200046645 850846227709038034 376170221833662855 711567138396708731 11666927024175521 6987384971625095 703937840046111751 492167680708972668 992428350263526885 429474992247649318 317615634435575119 473033615163903258 378885945251842119 481477967403007949 497132255031231091 620222092497721944 48356920574672780 269582348501888665 562402047903093975 592520015318456149 423394042766882323 129956869292809561 529619129530928948 305982292021578040 864378263678058037 864791489594981099 438762441888842176 306593197589567021 784435767691692816 858635997153733205 515028922870412392 767219010239083594 926007869367546694 992151124750947713 265352278465086216 321845728683807353 570389231088360027 532026281622238864 486819298150753606 955494520508990086 453124266323258491 530702341674110828 34245574516870762 424395830311518490 685805230025058004 243892536431276375 481687506699283272 212838281570475808 860745953566441740 239760619767263618 981914245836884763 609376292741306059 451902375353492900 747319977440438830 822873391095111377 41985689981091667 943154201021363428 535325708848180460 952835408748084299 221201403030445279 182983021032695964 141846260824901669 403671956066950863 376103939741345486 261440959268063051 767980332855698664 138584604591601055 740033661188524542 840301808520323730 177993010427374922 443470368581537283 452476766855274763 447582501126832545 41621019862400425 129252683567970303 759628331480193405 135316578136591504 637345904806967842 156345638243208718 195409231046689690 948090713457666239 839280303345781997 566534204416847860 371000151199680128 90516884484014041 736337385345035933 544051791257598190 897509718940360012 140746199171979637 632820901380983708 548165423175203561 921217886727712944 609264576635429127 701240501786069879 518226769865434699 92341521757677721 59032810389292905 766789278919105000 44089348046671861 900485620340392028 614579822839238744 448567343936111924 172072631554520363 317148577480865436 313195398334353357 248148740521427433 683349726747872336 579586220361628509 131212856447860974 334447506359597211 696228469303280234 54398973952982725 579188639239012228 973767975605349104 444540164018660646 719405020815290861 779873807394832427 672033063708065157 497611947671277170 572693183028552716 228290060445764136 944531570979921697 84598537014769614 330637925302789282 580114154183067844 950672362473535701 906731693894573759 178026730588219206 415970894487082009 20010962242506872 847415500706955317 325776255879078023 924978771194218612 524535995922885965 530966987589107768 310759213450930877 552289549367701301 9551969148367424 902754604752481962 997077412894282479 873548466663619023 208831555494358126 592729307175589875 703829793337495434 555758953608516941 687338005237916028 611846627276491828 856862570044394743 237687794651025531 96919159520234174 297362285385993444 866840103351319433 613442113151822734 301292893115118489 973604280035195076 366186276982078698 15218838410596018 133989292017139722 700218931452771774 849439845985863759 662665321093300568 332201498537423719 165415263658909445 913933377111850461 776106693774982357 244269438997840651 251813947652130854 126743163610238932 95787279650880093 397994326108431683 292732499305615287 808765545348311343 750120583197604610 909107608556678286 953360640128201455 302286367799004513 438301889625167039 642771002546409359 159769102437333646 600151160227599548 131368136437078364 48060645081411764 950248203666585404 551913713069925628 516611618170426383 691421330953203726 244213442979385560 739832812375869651 498037157808596572 429608189335413469 132196177820458177 351701813615806952 296233065048867071 490471285043654507 301727487233377401 670050082942379905 690721535845849672 433664930887550975 318960062762047710 877065456924724060 876764233776116929 939598485270216005 972605939033156807 575102853739637427 386560201729028235 862594448076888569 324033443966916558 857632318236538091 899417387493503104 428625657186375447 248871797015972505 492926577389917682 553029317770705108 316329975331517449 738953610408173274 474957183431475004 877258483390915888 923293352840493622 361520131028387126 252618817861154187 88720544200528115 196179248017048127 190592436966612110 944156205873082885 809231317545780576 712860662286084639 936363614537869409 249699982340492382 249871358885622290 218927004130248405 853513598194817659 310536958051752048 647377250256404895 362530205169010940 986344708740103638 38209677713388204 233618717594906381 711811924366478430 302756235737786441 287296527816552134 887729600290654391 891776104075920420 774481131871197878 673408214948974064 107288299288840154 634831970359268896 480271965883064295 542506338978651920 30841380872512849 755602258679593890 788944007341351647 684120406213205152 901467684423706281 396683822957240074 965837536744347795 644454305969164419 77259256410090297 766590244503850772 708655468758850099 801589022968977571 997141602949364149 246571180503953158 880585744005796045 169705949676860917 439597127462434369 257116433191575116 742166980026468258 816713999826339935 608505419978256689 751649120582983878 186680882742221758 813173643565002971 103173843972167362 638099295127381240 675965165357222440 44040736275057700 75607458558023863 893344491346888243 457720473069167800 637119626424648617 150247460986941856 583606988254638936 459451575618793947 482689061657423720 358347776704804925 866845623336873109 11863764055791404 614504756085872748 420059326521077626 38138678700573046 915921486340138252 186472066859600374 155646725635187306 954873641758998495 712897441861038547 267803029536105809 437359807281024704 180761744365404105 973517950456803451 217839748516607143 561796192156345950 242019825746478059 934469711287107352 493067472496893596 756620317398335998 919189098648756864 102203499172600411 723560997239079856 222712577567967731 688807563544054693 458754329480708857 178639058182462891 192752593230521083 338991170306801329 716018909704427929 898520675375120199 461436734026275133 413461903626547517 424558282329362700 262708371739103398 888304295641492085 68527420645153717 868256887130015389 920658168701843569 555347527202392555 276970791367629178 100304332127451449 770929113973027395 248278976980521480 397812635085958681 349506675528389437 264409255771961180 754381092563847660 92953899295690888 245425641340886367 171626422220379163 352803415061986723 455444576295504847 778367372873114308 672563128716311055 848212111190750494 618435004984535559 335279838529376074 74996304380531220 325245627277552068 793578759546021117 769942289957050873 928025709482954697 387760580514138190 509242461914666671 101628156724193522 353278272533348923 912477302730169423 521628929942419897 606947765048073102 908243135839034483 785753861863626650 875404983497652776 820557390383370536 421875216562974016 355926271060472098 589195954295756013 484406685142100770 394900114838196646 332461392849400318 708868448778596093 651560765259514238 96679596776242016 987451531628550963 717770057791311596 909511241057306293 571529474259776238 497705529975116498 211077664101767575 269649272439763711 33445111961157247 461854627471687530 234081615007957717 867839068250583678 581901076952637030 323081947870267893 254141998308984574 616516265698331753 348522020497951645 406621273239017504 841936062991431749 223229872166818991 583862732384387043 526081512716536504 425971303598012095 104803319772524823 171491671313818942 554189951789538530 883825136531289083 59792661671193499 606138662607161589 228686192661270986 282743347935584820 826621301015803953 960237323346767543 444537865808124762 492593789645168740 131793822503375504 478631192039011578 267765460054241909 193331914699882249 990484003970138535 178322862664918503 35494282374181088 45773026454864057 769121485443685176 541896890285336431 467582715751196768 865291744315425495 955998414190172630 1940159038028417 587470106332778899 392388701479000230 259600594057505903 17513930907151855 511922159907415981 818913516809734661 787902098122338325 715421852260376694 15491437423998834 674172451490017622 188613251631566976 243153446931144051 761502482603052941 75977611909602089 724520853678768027 380408497775506443 61457639960822868 539811686751166825 574094576201782661 526105500226943941 582545802463336065 971806123931776859 659166241987594815 904409145303333857 697038195735157907 353245154543225798 922230857166359305 931276671242761853 823271125196393020 177606091520722068 968258375513598780 593559113409169778 599855909768177866 828938511419769787 137521945878603371 702164682712946217 877448086227035500 587453271660927885 125549589131315057 8319738096008509 191350656381295478 140460999267975572 84699625866985433 403078456674838176 108949122982198419 57957373563687477 526825571328585302 567667455939907350 515428603663851821 853591789082538976 571676682378684896 282553634868950942 388944088874593136 986020919106336620 935546354967658927 867426210696999642 26979382398576559 82924872947221369 635672981487235294 935974587395221060 184357626773329058 481743943735331619 711654507723312165 148594060757693247 629413052724481452 688001199384363392 970672942270852174 441757085992453831 133958945022841496 785835737512310438 245030201700423803 778378749554880661 607346510434272489 457099481086484621 346578575250178089 652180169996530689 258975550349323504 932774878859524707 524826889916443543 100464454517596557 341455087919825475 884611248197645091 911459830889284555 919488410180464171 618219499725617473 577913869269361031 60850469158329911 588778068464528685 867556612491773774 250638108171050105 744027152464167476 376001735486727250 568792964977166035 31507024616959324 11113441117806598 249518288177226829 223866418821666044 109896500211499354 878178264939692130 808830727232282871 678647611080493216 717681720347696117 630593459381101036 89372312471226436 664978123465897498 552400874159886413 804700468744369184 428910265370119691 487145681262421177 961969924412245929 180238379204701953 471591671380888528 271785651589326660 268514155359281586 717704778010762888 513428232211381818 871489335449382469 83655024172950321 374755299302006979 112461519109794496 393290840931499362 99325409246202210 226567996404964086 319957650995728495 779217362586005701 768376198423890780 807562359484670576 670527086690942397 370295051410389161 928265112287461782 161270371912874300 2284958390941032 627459214932818848 246185474595888773 20927269800402608 562952815247824222 914450348118927073 414578274444597698 346442679757938779 634935807023619141 275206666616940886 339541135092563723 973486319706304403 510053717773558108 537530514365523418 484602249201807996 255076918014242225 606198209548104661 213265151568079147 804632495280336733 598410572500577205 733765540077987034 845143420837662461 172001153804714080 217523151664229673 681843627142197515 210186783494084422 902485890618323956 352298395638753574 376491238131171711 724196727611436335 894321176533038828 444734457455372520 161813544400923623 869518050159198663 349875141246868031 592292947314359037 132305399077576027 382857763840095010 746426520461009994 284271333370198851 171318916124733187 813140989382873303 764604012731814517 427082435784107388 461590801116905270 225804627883196596 271965415012193617 824528279881277107 227336505797533132 337360124884689260 844202389114124431 106128303840866153 226815934408496464 428193521050230114 97360186331907497 422959268907904471 743666369513873305 136192002224098097 655580261305461998 232478515724899909 431480626878771532 164504955301375544 804236487252313808 401816410719848116 583161208858388407 880398494504007320 928192703401774384 191438531296399684 326987247964368914 399462472338052354 422400515335571466 974629174525829987 372733250777015882 882727730956812048 904895140857677141 650529018894238446 163749327486787548 539553348400631638 642278192782663716 976696949779894291 605029836557466806 733762015681141805 526846639150556165 838296060673344832 415036811672916280 24487538587252852 737847052958046546 486592106771567090 437857317309785315 601452775327847928 650954510641527165 678129602715720244 785453933586777610 581043201404055710 339895548415389628 255370654595650187 763601246360953598 937335651389769563 116413694812427401 697124186616528193 965036903881150922 459106712172411474 34858465195391800 261758037288972355 320210249802138544 179640674981265465 311162239207521398 864315212882926685 498756100751826181 31141869562464967 110072189488682957 68795552494197149 802062903303841827 267407112707055610 621997188750194087 279820809340917982 322750848932642775 746571486520293854 889061856633837259 888923729020914827 163169614568615225 979714714840622719 433829151420977386 282633358861515814 195528522444208061 581377801744815454 808080579758819481 772036273617500608 777563679231877608 619814371902603307 546471981455708819 984055220234669621 600026518911050142 87310876986789163 93142013657498890 34870535123476749 39370803148520334 382760911352181861 591895224479126248 593107325974746542 872530242619810302 841092171102255712 566101440915237248 355304790090618442 739685663625205776 145268646499915606 280695425700419314 891278716018476809 89319694231691421 478679763923584096 669122803787587415 625277786744851624 195539681257934971 97243396836982732 459637833215105829 114461387834202622 763239365000829310 985391814109978459 222739757589771877 796007171634735174 415056134111393190 830599079485430130 254960032020204924 347177329676416902 568822215469908958 555726677898639595 556862422305490713 515333039492555573 130755115314548971 501000207827318524 282479073166703043 313316681358415040 118420377991660404 247201988622441406 434066746509949694 593424610300576857 350534069785211929 971751256300125360 632678725635101657 883999118963918255 723273097246760083 202909873434976081 714686697345235240 129017138253174161 999749605488051316 8360958904975481 806246379805067058 771187346950627000 818614841178437732 315620285563449728 530319034169028692 299498174935886733 283891359032546172 731878329312342521 765729812010572279 246271979791836911 758524492519999359 443018847407307712 161680694833150917 918908127049009229 267829615906266490 877202068188231951 899990214641307349 236547891682198891 350137200719931153 270188035222867539 917882182225761017 790246988065446881 249328536846915405 482460077597363380 66510542185353291 392032261201163912 776885210114007870 610316699485573657 388825815475382506 925650336491479356 375192500048433788 784031953487101101 437923731508129112 877029185991231114 303018798257356919 734589795549716256 750266081234550845 841437157927657386 515246052466924207 902421784544603966 923278385700368690 33299149314793430 868511060190634602 573445851013265773 279585562434801727 677003916970327795 809984253845303081 876344033061004346 715566287805608415 193856922538245483 720607705947260996 378679088277240076 156653077936768469 851366947275290817 257745783052834145 630736205698567294 317439052175089274 466882155440915878 28651840393145642 70517919619919560 722517529299124093 622018662253903340 9617104704596034 32309031433179314 708144429525276900 517791660471642087 728362167718468999 226739600226400340 817699083381268022 762738642272004440 718838530143724339 304081725070339304 639037427269546707 835293434503913375 807696317270365242 952091407849385030 385201334498618317 740808629577684275 862546087280620896 196621416477515524 209109333438023920 930679438669483304 907180601257951153 865048853385169816 447774270142158741 684966117159753725 983263743643228294 34332356282434486 303905273946699190 354640403624500480 920395492284169053 806824594573177619 514921820589345121 697909462149989059 638403592061279083 214789504050652869 167085905032338840 387514972818348990 291271630687678797 636967836248420125 428956614579576096 827951468099393854 140914254004462521 941399057717399406 564972715695600756 395471062324831569 706660709427811266 852892836545583307 293576462332957595 209440068870534251 362759306559801708 276998742130051646 715941893794104449 516533837695607769 21164754066692535 981054863705424264 714947104115021342 21284334734254341 527462814672585712 395266515071066681 475417544664122101 66944486547844454 890443052345576044 216114009744629504 988830978369188909 662068778066231433 510474428250641571 666420511811876933 245849824316909755 995480480117496425 849565026603747645 898551768190477071 49125335235776680 83951280172215848 700628549237509651 353647685049420843 603756690368302776 577993375047467347 800836224945747360 300284815280511660 69608757261726700 852357161928135022 223892280994653072 22082539082248969 726795130264219505 134500157061107196 180272075094963549 931770083551893424 723081191927998626 83489398028704682 462957939027252822 37454066577624857 723751161193272905 237744174823457201 641643303472888251 90415785243557910 465062408585878313 426906750628312200 19293334357704317 996645844110315641 895179443640916001 857756434283642728 920288517848005454 954334287592404787 29501208420151511 227820764672218913 606869024705897641 118409955277295725 802032295294354936 29638848893086534 326875798874028503 542045436350057877 442862393025873254 659963197941143013 212742187376078533 779153362786279862 863500002186906231 350926104994665622 336362168116460777 234855975474880252 255069568438827199 990956838357309280 342620355937054255 648463789689963122 308198450698795176 682307498074175626 820168164128955002 945507595372131127 531639030970411777 243546573339666885 410140405706430345 356220073520328781 512291268131360185 116085025487810526 660750933735388367 264699879864840935 775099295766943475 357907218012150230 382486081479134843 962024586364787202 872486092232006987 22538236126022954 615464681185848723 198578782822532791 1858051372891654 702477197200590126 589866675748785478 381626581866344320 2959139544639200 394481510755653105 429182515837151016 902899546628703180 625283464959526693 777686926838707025 378263141436070452 916494823105119226 439187878953350382 605931721158592546 856711675212451598 680255211270278939 382034963632156988 658293808976854525 407518276280175891 329195533071780930 59502449734453017 37428058334645622 751191696620028423 48555516609672170 598178776684693259 23128021447065995 655485475015506396 404409751504469684 414111900755238963 695349174837560308 512819293994680046 914406029138565678 332285174752229449 727690013841472399 66010441200751204 667135475485210832 676896783942774303 497737372991905433 985149083417262061 820040175273184966 904110203849175154 310476004914819250 1232976787260213 821392326765689616 226291596205764566 52548167044887913 408411245232150793 560485345529750809 973605673344105520 447845747950244497 851840143002549094 282563550785757307 976244474155059489 844902467869192203 662120954732974199 447969483650801598 645449223884800944 726548674816217512 460906815570894413 488567459141323227 396985734499733877 751495358729293782 829414392634299857 44935249105138480 699063442604677916 51877221379408394 765593254091429650 846224045445214660 480398009496604898 813176297948064692 906711604933479696 536671150704646837 256913062852046420 10613979790082667 543309176949020223 958748889035977453 602264772914847728 725600585206049390 258359297152209276 873158648945092044 942975603130315317 219026434462611881 195560930651491408 479222916291052185 284340389896058336 279476153845179136 310936602740970497 821641935981202167 915123892108440756 819746332996229090 289182951472485539 251085177680026981 323354632699689617 487324643196398411 398615510640600394 412716414641106435 496250976522141191 796952432441193664 142703959851096395 865022915982285085 809257508826108533 662906275768591054 407629197637485770 828864379757472488 614144926664184089 923948567116408111 127428500607011500 612801755786438864 663120869917558567 504458573013369853 723601414036031100 258465163948072459 242400437776453661 65086557477119580 277074373157349283 847896673785799196 328853405665999198 186123968134446418 750308892124699293 212879242597962669 17894691802437706 697125956109805075 936921909430816388 337651548265336042 825898318335380943 829505502362258884 473077357386178257 332985928746168107 491516671862366164 131353011630413783 561076553404995777 962409044761197596 658905002189818265 835878882066120313 524001666246920546 645516367237833380 175949936155021934 461312739249438201 223269200931619241 978555370985323041 873244401680699606 867888546411558914 70508682428448965 581767191088027670 536005591863637034 641760761250904018 490390224914267139 573694462263494896 596333553760001333 499888353978741697 919085697044015510 652190354965518985 284031659474043797 334310095882489880 15319996403018974 325555188707213792 334164651422813604 508057669778465204 490702674223773356 273421930131678276 911340092254572079 551329954907330628 190132733983830532 535145706046619714 944267704008175127 413513961424697007 914893680482761341 618208007862577847 543070940197444120 170205147770176627 573840708457070779 580495553616051657 2696907547465405 641335378430586212 897586302753986810 123483402383453493 485672211967199474 273701000124252794 487698052688589243 205818777801003332 324151980520656615 700245573744994215 157517560359453018 954273660689032482 646060811973552129 995471989650519855 951213345966740306 212094491059878399 111854064409462949 691837851814197216 164693980531882050 394869567803123253 493298995270121645 765586365442678293 232828029448525983 894179543298817204 355750213796732384 764966330015424275 844451508400788175 584460063659623725 134302602155936096 185023974125590467 102246168875238341 385441600533455627 251734597710028975 143444715731183885 30494573104402351 483254216685693650 786812216986974024 123330067894303301 544178954898605707 91383311140540051 317283347606395347 299015968673008649 723156520172253196 426516541166040422 393601017093218110 571315977101953000 837896021633266957 672614282820782262 88036973861969903 186738871493532013 519350039979552068 162275313078779237 884468962204749065 546567291282408317 895310673710163773 207672158816785163 829800344406412925 728073912307570022 44734590994156058 765213853089317570 703906085387458686 593165726185093322 118569653651567205 738452148643083925 668546638762172574 631379158919514999 990238912307597239 241971165295343705 194122411900541742 858093936891775956 463016259333113088 897473176854643312 48419562990870083 672625706670606144 99437448566143401 623185348808107002 98627306904644510 4620326313944698 179511564884066405 90793096109235769 844719572241972957 120608424310774727 77688204166723027 615997838422213694 566395138553156554 776531756961253969 266710424898499491 942051122943351326 228124473941655349 752507435907768551 951859429101942153 452961368515720693 150962042669589897 38448014264303977 992463352097663444 508863704003949106 824510507325243727 842668169215035308 894200485539004857 373798384154534424 358567938070093873 584156650633114515 284804106547564193 359260609859339310 615199602507121603 579764159411734029 321759307096158159 331345083181750334 271438046202456478 618254305080043281 404886980881059613 417500099417283651 93163203697517472 532805931405084027 405431123593360688 714137691540984012 584883621701873215 744154968193269675 741402011630387022 840691766531194921 5425557316173768 573836425496409894 615955620340120426 924795279075479242 469526355945828516 331229518855063556 491208699842263595 300474609798475243 147924433706239811 581069964569703526 944438450150607660 894713650205366545 831725272234424068 312247818613525019 262988440770302568 743998707544826813 203823355454716263 675035816818724559 1062852449572998 790243628113517489 236813100068465546 830572834509755849 900338311664828079 603792646570605061 609309743231352098 414363249981380693 934907416671979282 945946734330556297 781494112850190504 2901092136991286 402729490633606232 21809476373536760 508471701348175976 498034148640005955 342332698107386552 22537998548724686 15350766612902535 212758761806807735 829342831429450555 325101575238906799 861792969551232955 460203745240510099 201903644075715972 140655548157312892 6801104075169221 401660303627574252 695627406479441859 162343143928425776 601714446468316115 377450338906800913 223514577037240860 769037391096271612 411651697038855383 158454472668964751 981615150258943235 749435850946302188 536326342918583063 396290810790358700 212676364216958788 564125951691254748 896886488987206305 617079809525797434 56609901058972177 762054928485425747 588679728499339075 850327312235270778 2997823990889146 867114772175880225 490069260785466119 819489424888211091 905374361533340865 249927184755910325 558969297809059861 596631802206305452 321574665227725962 618518701328554374 666178173729110501 918175563008819534 669754893099615319 891649420793405479 788991969348539123 37415995490671312 211827467472880864 432002300543060361 390113183396422832 892882218146612291 894830553321948337 180807163332653831 443666471922304138 727038830226062863 218314679694033405 432168918525005909 69821851381557869 830715027029245078 593380255679258790 572138110227219005 186794708834292171 17234258860844691 865047734296392166 494928675835802214 305309277187258915 615219130412062167 630129623845540639 628447173730050116 999746617128908192 197263607292297310 951571640938369368 189709511979552847 537802429443313149 247997834695554528 586206305351474638 608289788067167303 461919002815174546 929602951057842171 859311965066033694 377355024710146112 839661555464535111 785288309919702093 534441154888725407 807815533084831143 627129634903537044 791610137384891066 543016753425157941 838814640261812413 454152630357387277 760310825038429434 720460125035480066 759796742661173790 427668539093095348 710757354123537388 141507607917544040 203597859824970390 418477388849477496 78446552400156902 193187716760172470 386760758442568449 281684355778528915 394571736106712395 10739016724561229 672782234207619112 506357570622303124 193556226603929050 729738829666587292 688165623245001107 494862253575502769 342119496100735619 481072261344164765 328347737642019699 207677051285458365 750772839352818477 145067376712018613 763141994651625590 319123743052113787 417797825785926652 152527301994947667 988783224917300525 763405473390030341 170588180530181410 249873652711887344 272937286214967659 4958148010292347 478389958447583865 540734207581668842 260710378005127204 447100769741486359 562338902105654877 538558714726324999 14324300233492032 116573189169356322 899158874163752335 115831236996699673 660930367097312464 525733344463496164 669032934345001192 70329342243819953 681808366417070118 660463501931930958 338810492212973259 205100574225446923 376309339632602131 71712817321358976 759283670698582240 470403773346483096 684076597858538012 810875664293743732 700148712600498266 218343655951097350 256872916395397280 363648460329251179 997777394112483943 532970429273398613 185972219093012997 158765031597989495 652756131017526672 780090527301406209 124273028618505552 662960550038796881 167201625957672147 734616570361996759 296256803783900990 873942953672771752 277242866096261577 859383844958872728 890347439920112951 355498428342559682 859373856935537917 360269476339654256 304273476587038892 147490182308868186 801959413741524156 587174290247302490 973774033711471704 434573178710374660 242913813185714693 204168760588412774 56944464177348915 112540896708827738 299864710830203039 610548723303338512 13338514078841353 818298600380544611 209763438975835563 757190786066053801 318396513826013332 131327200362361965 336527807061937807 916623676971604800 252980745277180986 922345558813385503 536498249278782351 840419791268805144 223758434223130363 765011830973492207 751210111195311959 95118306207101186 401136603351211524 771868837553016934 212134191856986428 570670737490420250 279808119666011691 312471145045826464 237205140500339324 466650932608330775 475851912539529767 960075533286776010 766535514879372037 336140571558060147 503358918167161503 313051689395088270 485620346495876306 557045954044870798 709825965047909195 41165419282914987 716574566173484127 530787713951392407 358948417975695325 831815559855218237 384219940242589115 209910922492886450 65241665162351598 205489863776837905 362892007121803874 256460897641826405 407795662877090056 616583015600115079 294775180958220778 408355746888568423 750625423044525495 732178854918999662 451764136159205888 128514233956327226 909178521440695924 830725161040905141 523518565782953303 407418631830041611 802504016714645016 602295297933157690 616593270811005627 781521060993376431 241848127533326753 1801430027109977 672642203907173125 711594081216877283 902742503759994752 127621868679916961 667787149496072249 751114803691775797 201319303584032668 887566229563011361 209907684924795184 953808778722038955 883077183991933219 580301224962147184 181991195178514294 331584029758567914 371282766998497022 844830819609022458 133238052002408039 564558550908979384 319535838023074533 547490631331749956 833711450601904266 551886579285414590 83179965459253315 739333712576727523 448571719030808401 165783115406618681 235527893428122515 252481213638794138 328388259230933457 761682229909111872 657792350596364491 619299656230478525 841155100995491071 958405831995631282 727206038344538611 94819743250276028 882822953566692269 932516513929063457 308983463244553178 13644491251029031 323243625693582598 238519100681827339 458400159033192555 418247441964604206 562653916211674192 184564711598594697 143635585282508009 778892798913410450 560607715995464525 602573953357001839 439650351880550539 575980089171127654 878466021585885775 284561223233062141 696914599518292348 453891482944644363 128968180914443887 734333264114718739 728933597199417063 859483282355027463 761764161348325387 923236378479192398 591085338792155498 731944959124795212 376619632794638508 797713356700917227 860460497123575058 946555407474674189 450925834352605073 468034638849650720 960541364908815254 523192188419579544 350019371482578515 309733285724208212 660961503740921127 240729119823789697 489794009089072091 846674589601242126 868093334519211249 551044410499778283 461825168676338083 869809383076013236 335120417859645169 723000478936826139 560762562668283634 221882791141987743 517357175987714329 283883149627344982 968235783185558750 194309749064678429 702712207008895205 401536818765944097 248282281582913978 225417662216093706 35701012032753344 658024162943476325 617883822340032014 404358516574895478 612754599126347602 330295331929392909 691305284404318971 315098747257446236 284872249594128008 394795302023111569 485715402902740354 318490694093750122 146386643759872117 162904380212319141 854275923365630078 220478851065124574 862746605087861212 725517478889574660 102893588270392091 616297205128567314 863670004938653224 115110727833689846 937088784032551124 410784835426783773 459316869546213102 529073182118762774 750038511987050546 71051168775974309 77812034883301313 611906023339711738 215393516072650472 626707579944333975 680367612407588446 300096287106609680 950196158054788778 191769020571875001 876397882728279496 908321634668298741 74559325965821316 23763720679186152 229524296966063528 474527979740525733 844475453851728829 459332282035227761 837850598168184570 352144304412722670 106225438601445356 143973400845089649 29600607103394534 673916591461590685 39960264783425898 83812839752468234 691109956053804163 375166224937980966 364983935165818810 483499860327347817 88296176618337273 443537357298984022 649331660612195970 700341665001227921 254556772215306129 258629823576021312 274869259906063724 643916468469798280 971310758716314121 401095180454338453 524380271413945551 287510086012564717 927045042177120602 247986667043424331 132546307956840597 503902580496937393 682056297095584246 338401774662379857 432705881298853660 910186193104958370 595986281268222152 25795468867833998 683565379238151146 278225313755247846 6944754336958135 232897431632096797 432190631437040352 808350760582541950 398553837383841049 65687277421376194 917959288236844602 834050243173845837 675251218066719379 811781501529508826 719950562793534727 742360576887507446 798373236342054979 970295720313617285 882095716080221739 511615723020259390 705484391676579149 154557254766301773 473634738715876440 656102421617863472 447429808945427044 818220304159300137 406986920460486255 547371727566890927 791170646778384402 752213758460578396 669970663004468380 491317449678156977 99554530386073344 683817800069843590 327383210175033008 55231061090079867 289897661635074645 765485162549736236 883635918294751731 838555842672950557 191934001463388671 684030082024472186 568873547433768385 30116450676093100 700298289827661570 251392655596894357 477302532175692718 633533775367857961 512158901214761194 727847395630920722 246451895127148286 424877799717680444 28894189589987836 686909705016823523 369010361678142715 222999284037998355 331808930654644159 288906968350221039 92619603426779585 828741226667155703 984649281013682086 647452360565581495 665386464670768235 310070402897547663 53756004974657665 855001903038356740 364808335649141551 839450844980300372 618977928705378425 671128015487948935 803882251644959504 807211522737879235 121113282533258636 254988922158687208 272231168239254161 582165568786684025 80109209777216670 15736223702769746 969886041356596036 362229082662242057 360395031769816886 275002185610549241 422781682068413138 94724214494231698 590659727089787021 121211652212700736 960118172826834830 195828082090462102 864298845809459315 686972591409950877 114839603303513905 363624610463894050 156639168856405833 361995532009323230 227843817347246842 469259980403256978 203352873278335494 961840642738233458 590966589282072296 35857536955801302 808616858437611286 785010136071101887 355505394946515358 7568153395198182 102718726596824965 73266128928976989 267369787441860295 571997398331378722 908141553770409422 32252262344474799 80391310758025673 856208788512441085 489738126540504430 459894048260658689 37190360766056979 776116323823393875 308298335952052884 739904425397701531 510750627021094882 52451267843655875 202031652588849175 371215785568132664 525476314119007334 900273688331246618 119551312842519611 540354877359669802 11678981665404994 93043745071999137 17309175930504672 954818980096735832 193583847482025234 842997110223192559 407405796601536325 63115249066489061 496537726238419107 506987099779906041 538086933403918964 178793607488984482 20267289454970493 791772491240798545 373874936340913720 597637736649745297 366056765949823387 984189122677166552 582320333291227888 483654816628635816 994938301890671261 659855900371702903 924071584968352546 887336591911931376 492919727473868184 38835358069183190 27692217643563857 344479437475973201 935242157430313085 435792457570070126 600484704588103750 501072925349530306 99880523154837541 164244378531513015 527466919407120163 350582921253372202 212033765343622484 556792925299421577 37756331373603495 146393149492286488 519250623500344921 628077886171946889 559712500119183161 219017150765522333 392472650870444338 503856527773061172 97909665721979935 436092885026595897 346158587798275757 567865080993053662 146964449333471456 428069012741951208 304726250606375433 708155479968184543 267534038075703299 383884968694523899 413959867017135341 557526982829381527 865783121774084424 353212207229009795 605361436950494607 185224045681779249 676726328442108025 952711802388404391 971089957252156495 894702773817424822 566974000971510365 159944577329715749 651447238626553793 448336735741894561 237018019189218016 782770257097870719 659505394979531026 595566116241198981 283262165081274312 204612037185502960 446449476256169672 117789313608812520 730257542163936755 928344223586429390 699504681128905556 232063357834130939 501323579183007149 47026939395967870 343588763373354544 85547161076916828 317357755792640308 451151855618635496 122256683312684481 174859361399531117 558232811325401561 958539058451832299 621170394971128809 958921768501422070 809781743773859512 451579724601345839 500788831157972523 417968238757466142 723645217358942586 206557649739483263 99610627622553452 500708931086657057 653255409774542723 898491093481549220 870454390691543757 485597458310882693 224398475317230534 132535191485624173 542577706493411178 100772279557173245 78707034846650596 710735390268889882 651768188195007122 645039916981136306 931593937637174873 211289542914059894 387837054371392059 594645690524459456 388145594128629156 380065109042403499 521730171753170794 663458551691906554 84924158188713882 801864811350731607 754034754695705244 576198769637485939 183719281786934414 932760661097343346 109940299422106540 234662079701906651 193748853681195489 304117879341145644 461493154989207107 769405562340645203 79645651092410159 182114956307053013 266960741734401676 754899080106606176 199445513985162895 531326600483559060 417670555973967426 361272109032043742 577010739630206519 211490804962627773 717347615396915049 846633692505714894 857783048703660052 363971201157201796 68472348254903411 566879364574040621 278912265015660041 243381429143666694 175147820560314518 944916644268032211 698638525718458002 352561949304924427 862058642136261555 247126496787905773 290100095035056956 647024634927540580 55698747551845583 653051014423190117 425646774664479411 939527073942570836 378890735440406998 194637129057433210 855951088773356943 23021759650372828 897334945512161437 819676750176104525 189550410806128453 687904709734116618 316120711747410045 9475470821082811 168456009036700193 729127564439434084 720163762748425740 370167307095144185 923825989177686516 78453220950454962 23899392793793834 738507086106808745 161784139503964228 733947281573643390 100750682163674184 303933151185810616 182587422184889068 678377956873333203 966878587671398090 442473842331168812 184559554235385005 152471937060678132 353659989547524721 263114536376702887 766294215978511666 448394343828854887 627278013077945749 653524453291635254 341229206385125445 866124047027711737 752716806604550284 669759475166008549 520113466432882628 814708718031124923 330327247836281786 534159083785434329 147524340639849111 42389771695759692 969203592008633096 815822205870329145 347712517695157014 128691209352526586 754638104361272654 219306306385185074 142056630605881175 327821595205583389 936666460485483307 548333674893746879 666331738410596345 867828788568282951 114095243525693774 133649241923475871 916996261097707409 866451032030267365 563680761871807019 971384706433797790 60959246579899179 144621850832882918 259480041063038098 733122091964216139 413440543554757966 706117202714632275 977505303268628088 539042597465377847 523734835591712097 916295963853439389 495677381554981199 353917602017477798 127038598495612263 289349640201439806 751372827938931238 145803271220345569 731954882730544770 999769422183379842 620811377444367994 610028076818673926 11112011861368646 643010539007371785 661157538558186049 513199443068747476 781618981176060235 955714907007260782 638627489341319129 660032242681020583 430028639259908636 22302635355936575 966640951923539085 53720924940621092 405317963288429539 927304309850875828 165605285145727998 576431767591152924 101381303774093720 621688136146514999 432682235294851530 248737897778464309 420584631539560152 978004728400411935 642500319547438403 84243304539903884 853082509022669387 804350585518285009 651159720549555529 329538149488765980 587349098581610039 839967227709535349 378246686124923795 90276097635179855 999890312433574401 155788173314594489 81194292733033444 361009687452805778 769596801586039628 100449524388661653 717195134853138546 685432217852865139 480252838890718028 325826126376219314 626054148190636061 70157153232363912 478566676711937838 148567993382290197 656005106616825764 198803594386922955 808320311370115061 90205277003220186 957558058663952461 307434737493213742 800385116938214850 800936540513370872 891550815424496567 845732623802359526 224983721053812483 134237048140820078 187195762035842159 69010783729355411 564774762036502893 825520305483987760 749108988572500817 816148456965650665 58066806004075578 172154270655755596 460189238996607627 941258335403163054 687572624570930975 862496634889110066 132433146195538557 351141889994061383 202256642540229604 711707378782188282 761503904382058164 762512375852060551 824220457805571292 890881835995939531 396653871526950946 354629662307866028 399434730245205761 122802416792445563 639429792560664166 908791351071322683 31680926039260086 541560901856122916 679027966397706462 826472345038552878 311808724924095528 495066528835241682 917621920936688070 20195507101799460 68144447345870434 419538476912205387 527922942433516894 977660450740239131 366897176702199720 258331103711175078 71130472652807452 860039624819776396 909346752350676048 881839060183544283 860497628296260923 884519950657994519 847104801639262623 852525812151325592 475848544568868838 795708532098668187 827846808735496606 229869578636897829 674222575128786914 503366565766858397 673061244550785015 837636040315031418 917626556846023995 373681574387281881 703009529263479351 317027000509896929 208570375014701128 905430814816150122 314482470775529071 587054680220915837 69719719084733602 821727113860709564 709554535079756617 637331007003416845 358217339085973942 697598770942813428 242328699916713864 52778235390675125 675038213990008877 272990306166963997 225085174133346874 588908097625672227 30967087285038765 687077790368998971 37399727891101076 581240388591992237 930302635269985636 908214167264657081 625496417741666708 888821282380109927 410473552694739991 210615422186355923 250033630329168431 92711656558870346 795911453135160857 712201371438369109 19302617835015044 480815843641544308 829000790545088192 406639534045257689 777590909749517173 924348473925010894 559915896901461345 334865717946486915 419906511182891306 436604404894295407 965128219026216361 304715507583237407 155348181535478868 672061676138370548 162193298691912825 143241771266033040 816193801375892405 115171449627871399 140787490465577206 409798017904134557 59728611516375377 294938168816834565 609648618536926834 390123279173279277 880325332514243405 466096009064837470 922357671186401387 60611510461375327 263827324133296755 569574044103015943 8605367397475105 641406198126084691 201461707270098732 263011838193350640 598300717650485669 706831656484349669 926163373867000087 543159735622857046 667448113653628221 987817309512352584 682930863633062033 63760228534812565 707706075668277387 248039159159059284 743677870726965010 845436291168023625 552016008017528144 676208403380395350 121138667123484691 795692319025678313 729499313755829457 43346418384395001 182596839061440237 822127473453962549 801755209867809834 402048878338405061 51345101716553924 879833482229918791 559141400284857940 512179550646196142 726096803699469751 766929284587919173 238149789334065006 627595038811509224 476253850172508708 171310938562230552 792681468829924322 761786674903913983 304098709259263612 487348013571246371 245913428049363098 671240969881684755 876586187111753463 22994732905735046 473164438475440000 123548138274166256 839929367899373711 822457598376876098 781975602541203530 349265411649958973 295861393572753703 785126327612396885 956643340662404276 734689067118934608 845297446699794782 724257870139727786 506628269546680847 479169075119557600 822225398998635582 308584312866876443 874003405095121393 435789103357005984 459445447671712903 63804582486536831 587083549003555649 579394305876092691 389769235001490493 540795862406890922 575563864013861649 117368020795553206 583473793100160871 490670557038259958 322752185958932412 60987308453020759 182423093263600186 197702222748667032 782132387648544353 661459259086743142 282518072285541562 617828717695955768 970247522869100213 772094614223365365 306908452358217045 88935451031674721 560538759398078554 54336692634939443 152337956227492494 931747288201610793 254158599355139599 185910202910497876 302599921205516780 597639921500466311 668807100322121294 627034474476979731 514491961574084054 503566905366213378 590300656283916203 506284880812508813 251610299174514322 77468217780907059 291864090258926430 142901633343999207 95542519105959668 797836676255017950 556537149713906630 154583887673507603 125611257866347781 112665239816648633 442405026999550619 923508408344318761 215382393374143170 338745888169896018 757966144006086439 284252009937282908 439647475713309361 399194717696116271 40881108887578776 185120171239982895 36928981012702331 456232489990375578 278452298918617697 104394864350639420 14696759490142215 686095725140374404 623410652784659544 197430271565410328 268007594754944831 405183951865245038 76751368140930899 452349704119110057 255717861256093107 978864232200424590 947905953071170966 898353733409409193 647536031545395537 942653514740794317 942483464558910193 251066354137855808 890693136269202102 405748425880421290 159043728083778713 568965235293557709 746875890600619516 510589564499140110 834373170212824579 280454706611350150 182796074564504937 58816838976626947 426541012562123461 564976879634954960 510927547357963596 422987535705151571 420370490723486749 653659906349718273 234813171975617222 92983915997796314 902953978322326542 760124424833057825 713870151064886716 460807727587916335 968853440289863101 839191887971053222 210689202225158629 774940448866223307 739714322397102313 258625238456036360 547473727284741407 75192393131898168 118323469726143974 827206341775579633 759757824783906467 29438230862124189 862432297054228764 241817728740816542 180088843695386161 386780389961612262 33031881798401674 644039852989453274 912968239659181339 819331147873500759 93157552257141646 66417348208959733 801581302078790693 843034723740249416 773195691148086531 716745116554717443 994966176951010447 467311152464902232 777302760733751469 933832529707770146 648874890878537562 813416937561164209 751902862562788060 267352599249058592 319434031325611447 768008953728738775 312011278596614979 149813071843560257 417183030525513383 525900483716422493 351593178412014597 434299846721750188 259945529226399294 821609544432664760 23510455226154600 708575597300160465 363128746630621040 37472825523826724 122431549463177831 374803287322045224 784298464144058719 479113346783735686 184858881139572876 722506773389420240 303947801795060201 120180903690288135 737479663226013501 299829893203846248 690458704698778934 224533269247238893 984574493304568561 787868671642975219 11268517569066309 683906241469059601 179091697121433419 831815660910908402 902705281142969237 828463362549597197 758530902565222064 905090972450992096 293128000526444693 423197970686784048 99616648826647911 885847413245065617 501621999043716674 465756004662874848 798282497601705078 86325309077615927 302026472621248935 571211886429980901 592254014041540634 751802812475432267 512831233698211667 973861229762801491 235255236297926312 490826028418375211 411823802972680806 571145342661056615 48233186715104774 704068023046592960 441739138415947517 126587671163566163 993490764741620145 181728599823437101 526523461735146661 400543243158412234 551262898527822431 713367753686751923 218195161553644697 673174224225104534 553701634672801255 676176024277943506 442323520005501113 884193621846118203 962487306164005916 443887706018655453 397989397801122299 46090700433507287 526256380310255876 762406901924974527 310852720527990721 768965117363415367 876117728575220012 75839039673771679 769249402005684568 492942898040459219 508478245161185677 770484283781807761 716969496132925630 608707294701014182 826573866622526758 753192288141562025 489563952939792291 406200251876308131 783533543583814456 452943448771876691 779629095645002350 659065477900221684 116655168164169818 400844361323405678 788876971141205302 957960516751608062 707889968333391614 238028210056450758 267588837204702837 171489794809319546 511937176145923056 263337864774415742 846908338656424523 879840268082442157 62861430635582198 953306592520778426 137938696612002691 177741943480200142 286083283702921594 684823402312252640 190565046245164887 783421367144360704 901544520148901990 626557582776743613 972306863774083442 943203031224389949 337573104604889817 864931052277603850 927625554817375206 317627597163676176 657888579676736400 161651764050523724 904709768307889385 151762092968631974 951251138606519906 29827902152757426 412882076066883662 497322105099610541 231964350565209437 506721352026215000 152155413449342321 405867580902296170 540835910007491377 988118929738426317 583814042972457111 292679054658680317 770008881377620352 99868356519023289 71351890796054527 892543497048800848 338472054626064443 258304552605463331 222225450016793485 896169316300138925 191039734587859586 866155735941775481 536361627377588852 979041190885531006 121316066500205729 278713539802941175 105589986897271239 95452141125082855 735190899638947449 364493353254871405 402075198954892119 886227274464214879 652854602317731691 738450200258241595 31864547364581591 382805301595178687 925025323611103351 294963687033531695 312847397375150891 54275376041834397 477752810811749397 35076906868245259 115988890979946625 579498875010481707 500066265123188754 902238236927263500 315355779710017091 687413116799985073 727902601306346396 736763337512660052 845446248168805431 872674787830697317 929805702337149107 393657463200247361 494707127000189384 452834016165090669 968572376288967611 462492718675106864 436425357258409387 968473702144603288 411866366539597251 678366725534441910 863955938269139790 496873357797261161 360205413889694751 753917566018221614 431415199575144966 32964596408201757 38035292596131999 582947257979052093 512531561567708009 143214452130668305 885708924604603108 14183959584327146 746588934757530448 654426236785731479 319443845637462633 991170533656537061 929447478624294221 405931249706387234 4003122523500123 623841601486653210 649148343349716440 393865915338514080 112470397832572836 212822615399748705 764135223426389903 779427115521583314 328444092692892661 681550711529430525 328463041495012319 106821544490832354 18172229054474579 520255793214383962 168317436148243393 69460274457751629 437174403103638664 398992464849990445 513015082353627826 358894943487444593 794453929347288847 621883969870920696 410349871080693458 488870003041849439 211091384516564938 113869732066186500 669625388439610604 131159691626058888 746743264094486148 636693649922071811 213238582712155951 36888812778102432 366674669866332095 959661982941279255 443380226446553188 299687498963166697 243542221529546305 950524072974838221 102090817662083519 707865628321236690 181063547342298172 118040643711699536 612225619644007805 720563404224995645 356960151422495637 834486085213743826 306569753654796791 974455674457698934 916472489403905469 112314509140736625 872507417092745561 671652350944468927 954546587918571866 37794537063673177 613599231140205194 177538556653757280 925515222676352379 568408455621253884 985321533552241443 151322104335030968 780645985556695602 705950858149735563 810147931116706217 377067341150304596 655651784540977451 102629818034814030 462948645305215404 857956390253641898 722751250975034319 53322929862788059 632352781584079549 88460616725181033 356608958868625007 204174262073807146 687053128649444675 24612582073197610 915026149869319040 791457720405835768 45230521268402092 306369966312692564 599167802613997259 222151414829436068 523980683093728974 199638677117333966 130041507116413963 965112431702010721 125246194014904891 210623468214544135 50347216145715887 127310634837688909 944662530250550112 138747374729623930 120239281836471231 983576589092073878 774964592716807541 649295524990485859 846398541295547677 467062132388661011 135001818756485236 514794833965979252 635785889699036231 374593480530100079 933111946537514802 821953072831110794 869381487076149392 701416977846417966 213792245869874857 820237036582632066 568369046122126335 54296273986112406 239775140969663684 530452443138269825 881419848327847849 728373098357040397 866902619375507707 163439541564208823 55655960967092172 801309385980443445 926477953124790205 990176345534858265 134894674021530933 380607037388316027 464632764593951225 684673504627190738 458785530868552643 966778449718240620 888324850088833927 17577256875675749 169591790603900984 662156264590311244 642467729368647369 127837600204852108 103983737348799549 811133872134511528 985746166119654257 430824889865339347 21526474263759264 942451502303904072 601893788572810865 618264104656574065 242907707585117073 403172817290343656 152270684508726005 457131782726407154 104897183544587131 867825959090145258 337436460049451725 49448522143996158 617914255582897372 823287260118965948 575618672590025976 379033782801972147 600418478118050617 613590874888107915 746042287533055389 742993610216606528 314010211321935618 242080779807501183 849462939270254024 63402985146038429 667545780271723458 447197954864083524 681581215257718105 964476485088755841 934946917951603826 986943995545372832 631630986085983397 217851201088001389 123557634295385686 859389841592958976 19455405315704862 757411175165419135 16478229338023801 83694589121452392 860175656448050363 508306953354499976 963304131593689041 729459085772300762 940620744473812084 718510112195544249 322612457629141185 664116795684139309 378733998588107285 264477726377434206 666362071812391950 448015585562683742 758016195911088828 127482114848800854 74818433847167843 262854779168075702 249646428817472238 150532158777529226 75306480308989626 430514132837637075 414181986638064585 959867856203416782 995337897973544322 353767246761101505 714680491809113775 380037447148196892 257655079390455436 111713013115897408 763367707281895793 175430982134553909 480671089210966751 296426917436696709 697798354615509063 859435988244050631 557158086908749614 622285859297601721 315284240338210581 607672318747049149 126537412956656500 906428845946643568 20665758055261181 645014958361869909 801363547469623135 888612737962505403 655942741670605770 669172715478753294 27256966372828803 156675155635207490 915250296551127072 227121530376709987 898624830831875162 539152827078448464 512340433016522389 431180613949511505 639173743292883422 607349920134330617 452058215010853275 241048736313082300 341028958396453909 203777817238596165 172273730162228639 535413182921108169 838977216119500500 818166696677614025 127270940487974880 800464438811232395 480914193912533223 418597650274648252 883878131265315427 267077876614776623 774368596456913302 119465047955711394 708411926656544233 688180836451748832 494620112677256832 723762935535182845 797576565770204898 678528525683098132 663499375244162500 501004825413229270 662113172336411383 298505137549616889 751762650439159908 793161096427384482 728980714288466994 502958281752444192 880560316684580813 921838570788063133 988019855688678797 640259817211548842 142669539268147852 120207243904764825 875015188450815960 921177649816120872 827812060527565605 277110450863560208 329479457115229556 270078337427117521 556708533614548996 622816167209352802 847095498358975129 913635107269833716 752726102815095174 803737490853939217 642810305649174227 496593574217190215 4981666054832091 95063656975121535 995660049405457457 777285695688299460 824791904914293851 472027488769191700 445413399949794706 822482018472645122 134317744516035565 264485834885840393 608371302974046338 431528987585913698 54163991863611661 143232692986756485 172811589151339181 968731899452127851 219289478843002162 447728936259409253 181743326282419978 41566084629827214 839745128137133184 505145370434696660 947211815510129222 230486339645648025 849226506990588028 641623017710981871 712428721649913122 76699449994772335 746034700302004622 134990578940978721 257323691008472265 843974047552027223 617847875255255769 589062649506754961 526559518027314466 930915552030978894 439624147367461871 218341056208553153 426446959749072534 954228571202504658 151129668605963143 779208393563540647 514640748455801316 218694788493952601 640428155168493100 173377697300672227 793637160590144807 950888865908678514 575285561995604074 205055347497360652 970649091783747689 427718995482051400 998108571130389487 227165812169757073 821125385112591635 152353430778831376 130052640532861106 67614496899389201 294153779544166525 954240898902226901 250003149160869801 8473893195905399 456991459290957491 906397136734368198 508124945005187417 666828727492299086 335598499006370980 364843332333911494 694231103067379457 276713459443804217 432046736670837334 938323783849385844 425965704246831377 485746701874548681 988303676139363513 557377682152981503 796374248853383942 747710945760793813 767736783366150594 509805650340891238 859304267205204100 485930664548218256 897072327027549490 286147035997360149 3868292102857733 838559025741909469 872955428800257847 122888158261547000 702585581127672310 64054107046372842 575926476370060663 949577492777303509 789204424159510402 158914262508188086 146776854666325187 844411594015198087 374319151732270913 782784984224443276 389607314233477488 472621621352969652 746330421459528090 930965332713884660 379224757181651105 735263239061267913 746238299721675730 422470135004879311 605688126916912756 614072748266665230 936375363483133437 460999628160570862 508390667558087091 715896534811474421 749756443251196148 117415266537533227 130004662688367850 412401975121721758 526068576559638706 668428644326965837 591410352154746814 436966170425183941 839287586582010144 868918796872380899 674338715764284538 390457889464774648 72360891858139696 96194181572911001 531208875636304472 995321940244462174 705687613891486613 472380628688306656 864783413289604874 135074334440705494 292687293775022013 827120312627337999 171626067350593553 160268339301834269 236307142471833426 813490962442014713 539486792769916250 446600797194475296 941050522805673085 167847349494344873 323601183030440874 181672166683463125 15915649080565732 39565194529567489 704384712966809515 206444156619330038 801266928999354647 782361262900082331 310063591951083137 345661196331318219 537713881868485518 898358405111797745 614397667302301239 225991506986506856 938768576233344821 379458150145178707 427985629644138778 7043356779947862 542850821579682872 904696654931358630 33664035461578996 967235834713495635 870163286656870234 102006431547974978 767356582750412288 736571475051694235 478483712383104782 150230639416262466 537669292534739437 115967033000716936 639673415054286040 216704543796767648 440084484153248939 464634216965515884 636007069349982334 377145657427799682 472177443784330321 340562078358867442 727568273005912189 940609997649630571 597153823074548097 221379375478598650 218587768917034744 104360355058988001 423385777802700176 954359946713790395 339793794368007911 28920744949811235 222379878248284842 591948140569868485 221117827998906070 686037681662113325 78641170664631044 296276395462664559 292204753302354511 2431142026016922 828248460540206097 561380102094518158 566235262129189955 1587250677772793 236131344777799375 270625344676844930 527934563936164633 988997985679188507 960135771380809422 807970319154770954 185748057117116433 459555559672057797 647329502050060645 979168307896649872 352370721570629974 162513653307775286 454546403266132180 328092418736052758 831626478703952563 665498437977136759 870915709280089659 137269009909080090 376705795092304396 423856234209234764 873962282275519762 329403863944519526 950131366800252320 58581220167008149 867973754680261900 998292279111544181 481773182725889633 124795364599912021 748320163994217583 502337659037942568 904831826667641461 857802038852810025 627809978227745270 705817252758425194 547351098757050048 117687447876822439 715805990645646933 447037856404539320 651994406194597048 592450998092125835 757853116331682797 189518038519459129 713589464324563872 508531896094841943 311059957289089884 922841006567753154 399674695136320839 743472986717320920 201758064402827457 154063471807128931 775851686871592283 248389708485341811 78496051040457392 249514814027413730 695601125622544762 264789113425886381 517430141724453045 86902922155325096 37387228710637458 821907883594666875 502759078296716268 811962618512003329 606447755503781246 770343480199496184 507896247493867348 27800911084056434 509149236429830020 905140614760704710 176963452114264436 620968755682503663 477166770584379385 151566479941047273 107914649016091894 469272804615878865 484601291056791191 351053464222609521 68466648619110903 775873039792516384 747709087074672611 168693062619479459 264462880646297957 671514548167879316 15256271447442899 529565576992260250 330335809214780681 755942149112725097 446277663996887607 494454118555187054 232229737164556289 518958103460550984 898744612377284913 491328053771611256 839889519125598385 432403845159920678 984647383570265448 21319010455039484 884510734299332515 925674429512888478 123573342131036011 495236991268345140 312486833823091563 741105435835217575 252407601705298844 195854518363993637 508869906624918539 65052470723202568 154633034993271785 678149030809720965 583594669878636739 350521018286877328 15621343081673494 794107055996255356 169342111541896830 735321446691671500 11411491007180485 840831294869415158 244318188533222482 163807787932739268 986123963549512069 49147014926926881 537868150770623927 354353917646225812 363612090231266982 728237098049475758 362473411862352863 323732053789230576 274400096164844434 86363632887164003 991111427846864384 591678395813520879 77860043371830470 360539267835003898 487806214367755867 939078221142593691 773582035391816682 221732614325325180 186846078318466964 383130019580097936 309424092752819670 479419864508857043 331756170751629936 179440004113852502 160424170587024740 848292173165677539 137655600291108206 203770294178211611 45640079335692002 528059442853875158 329847855510507672 574010556437306568 25062952622600840 867779132707505871 440967931318679717 284865216280641574 49695157524091364 86193123712150597 711384176802309922 539683916095384943 628108319923113492 307357345774707809 925756881074058594 787698965487000737 3275277779775438 668478749004742102 340884345233079507 56366247503429460 718656163824595837 242997913873561745 47891155384944254 117102346841347398 197778431534541325 687667085916292886 917546145761155913 541217430277885261 751134537676885520 439301001842092412 96325393716298940 703328280018818161 780421945777796638 167992642751593070 838105362554990586 227894813749980247 659174292429669985 821887998338001542 432970475001819764 466797534598752790 993397632622467959 577909076588142973 206011030190275972 41777778746156266 620081753040749176 747957270960203227 926272489837549700 527699965021865612 862081073394227121 860833144972127658 143030773979238118 631932904394570669 129557919418747782 517705018409742752 385226397538208317 490669893468214703 708262801320920973 326173208401560572 378035531329592261 144479477939888415 516246412225568731 163301321466965569 287170610971820180 120903366103055268 202741126783341977 746037478901966305 892905689453772053 283539966281314340 13522252210749744 598231675227876714 894753129771042934 974063776086057310 821345501105559218 163628687824578930 608371440768292495 375799705961704859 313575323218054602 637300388358937721 936931430646516832 400323379451331620 308382540943676920 526036953701260585 115558467243451763 880897399623232928 694687753318168899 669933374046234125 798941116199591410 491913199147314914 179719765095400437 433670739924498652 69533496268456886 542641079816191004 673581858557282464 158692705435822175 374579400722304290 627406387138816406 528169080966389282 805338938726913921 405894227191034335 307553024287024329 363555501509571759 513076247777560299 839360957278470542 479234270374873210 496553828090964996 301229896237992848 903645669900605322 744811625131169826 118907203426469407 11535421233683035 833647515677951683 775855604635868847 170572822374994466 180512522581306274 704915037777971689 456256465403076526 430639362416594568 913676756354160987 383346892517999210 317448420667805064 219108949574120283 842285003492041810 209253554977808950 439851272433190411 459891984282562256 915550609192543606 239867051928891152 742724980484745639 835382730178546413 280306888809669325 748964489549176312 264891513281700086 701176665723045531 740916683663944481 976951426475893910 578896321569819317 179438462811155863 476006614256069047 339918568819662577 276823444486582650 849256674813895722 611638564087961385 164808141292659394 12455759909140651 961813358896915648 863824760391667429 470381180155872942 893331048436076848 425328039266667850 683025847582228817 1485804075829739 775078750508404265 867504881272901973 203446019555606401 226116015934420068 184559934755474086 229060551621746507 133637769087668736 137885961837683935 968355721879142944 409846022434969755 167000096971192887 785602753476972524 18139799657586385 451103595822645905 116553172657177173 974447988560214483 790752180148198710 482339905908350399 390113185285165786 659346296457584805 657832008156737918 549071942476995378 971558557060900112 480458487229227367 353862983517442517 24628136307299139 348647883434916334 570510156414287184 877306101914114642 178562111524414780 362563343593246087 226199527934904401 244694426954204062 941247962124850664 363889470735194634 196526634531247998 424564507118080989 757213219466849483 579596423801674667 738191395504943799 786458379579689532 863148602168084692 974663511804948482 664446422958877967 8141998222320826 132374349050549922 613864156145782442 692798709548868727 420263499364725401 309522762036328469 741241640530349790 951923558557392969 730757534857205982 139067199200548727 736282177824141374 571959484591820678 84024400892225713 638520449073674833 872876487934082078 829053733209784030 535934134324368132 98194671504948348 574482092033299943 391734024228740306 229305556479316463 13128552617576474 145112073231547989 779555665454442581 622296119899532437 856180594260321750 126535898109535435 312200066209607133 49932751182593554 167041026295659733 404779786057289265 319629509613343460 397026971600686626 775491949889731185 717229246122632722 663331365514620322 155155257505760555 58613279823247419 302639074425824232 282233296666870310 154106612049687159 261494598139086271 743380966341109033 969188215304577814 668561066501254280 38828879581922659 219958050037270224 300693198607096385 397838026207326976 877167545076177967 311868582796630385 121982459295753584 799834474875237670 925620200073119650 237035249934809960 920086620196238588 352362752582661061 68695709954876356 801806013388066394 612482507256795111 248721425221495918 264977586538483308 606616209725311444 207962549641471938 815665536605737440 766804322457724602 470195474740761412 792031846264511834 502450099464323760 758840318218402868 687572204791817223 635950184342199889 882161333611881599 682839157331851671 664006942237785332 652924641228816929 987025819119154273 377292804633866622 975656399965327862 647813514166266817 375461655474556034 664250353398754532 529612497152420758 892615542172170476 604639999148972198 887125565576703022 461460288828526450 340598040321787642 767225822129596042 139469441283399467 433483269931040959 95967923127319846 295872499067744400 675793504790971750 932208584740498275 503826731556552408 564532530150686324 195147775337010959 946863513808165380 506079446414665504 830072786802062051 411293798284006875 398353305905329939 791974929718293778 195571204186833147 573738384087436669 794550645208273841 365771937053511407 323318907540144791 418330229655026186 228479567256304481 673586397776465498 84006822739059199 282181263935059131 522775817691396622 292529394129637955 968904468098601825 295870804166276881 371248991199341456 198588915400948796 826874631610265111 212369235192495819 129655510493459592 369292263456624384 198851995477231017 650534920638610414 980480994592159446 579783783997813801 772413327107215214 806900996794404343 262019338283881470 279281901520997136 430314778991487807 861801904082554679 138982656706549874 146071328137894905 675372946688574162 625305621965950648 651492478122629827 27756251391522753 942934339720118166 303004773117005644 753198430209990315 748885699876811180 382108384776118070 944610540997192578 179338244536358284 291363176790192995 336822562592275019 751797407448690274 946320204579770019 571889423265495276 209458336616581625 436112893178791206 585253478286185853 90173902921315101 860980097565016642 113149076833493723 812404170687593669 53181385466218209 753206235025376698 929810409304484404 359010040910643315 279899629428080244 656800896870792337 91909575678177483 671979273395573720 414516364134909199 346927593438645615 878601341679721607 428439244116178747 497824752315021577 401946475249817196 194634230908288132 333018941509659005 382174987754754433 167359332193609885 809458425989948829 672792214231676944 284272869855721114 791914694964505645 894868057796226478 770053934214971214 825502093251778248 584627045760430109 657589439680695622 936160396811846941 703632186056919938 148407276617265293 388594374109564915 636388323099648022 131662184698644306 512225430360257209 776982466083785580 124674593733074094 822640998208754553 359607437333603348 911781384836942372 40131668785731041 409652021362242203 949027212659948968 404115176538598125 438796343035380199 558792719906578346 293624090681235690 829930995357407971 448003345114243550 170720568741782654 491790588701136924 369447038814720455 252071599632127476 636540450894177958 329010795885498217 762743899972459364 733842937479005847 541039682050397564 954486849107203839 655483936161357064 255931834482793423 961547897763261080 386554235034048298 461079517129435508 347259866643025205 261269379205757895 422954837530224458 19243882297442847 367095789935334585 727502483291571658 185612405108253409 900184048091731742 847377722018246509 254428349427159247 558781954239632801 714510973984547525 129202016378610370 58808296899639065 849705814102871408 322355246375543422 750328598326141382 505867998777909166 979615940198372644 116638585829473255 538612708475452938 946000185772490399 95951807905340895 904595643722522953 893530348293071916 140949489394827561 865748042581437901 11349125385887595 115397778770262402 758334577171623538 43142914822914787 828135423078664678 514736930675355185 632589071678775576 363506427328407504 482590402615670407 533998604201446629 4155030397135327 187672149404415827 277077228526266885 385683039230068086 27238167463255654 915350047927390807 832480587719599586 798757894896261568 865118608995683874 738167634796933623 724089431675555471 541661055945816247 312286985089728496 836249785095387425 237578847787566043 584316069031766727 695422325699955316 577612838340595944 205488975273765509 145466384762595571 120973422984802224 495658633496842534 726823203645167936 155909942662596936 213485750464209648 630872986216565261 521993149271919412 726939274236923402 144495623085534957 442186018390240930 392450494392933126 63200179057261594 18921119700889951 576283334736501393 12444491968184275 887168898382243202 340308279220389513 543813704506338709 339696357414851378 52803560337752535 843268842358461310 543577695031768121 818822404125539523 618030128383592495 170894316683042682 142779666206901196 155847601844761697 895297978228177143 595737971202474814 882828725254336236 499167185357980665 764933596902742970 399431434041108647 132912060383052768 625015002885493901 457394785990483451 720127812964198011 987979661867703091 124669862113509177 813561164366579953 218099467898972466 406572194174016347 93941138611294554 309874718441580541 6649648875848519 777646255162980301 359162814010485195 533544507178960974 706114364135389338 826273504864177878 308019215797969195 620433298745884938 114092571781816352 123183265967379961 401832573085628529 915185087315193479 471585486300913763 728741641091575795 591879156838215415 832809971625553480 20786031050307588 891738537700431584 771693303014253779 536868303322755409 738894354224397922 753925411082667700 403941467421798134 736659205455385392 951172254128707451 611058689525800313 73633843322821369 336969845021436458 445857323951314837 273255071103213255 921077847046017202 579174440566856158 23858624801404360 237173064123781580 135812909971420794 860094728877460973 718146397634286705 411579125927837757 295744075777832654 154823915631917421 472210483503056089 14442011900434492 293212789217581434 710056036984185240 56224660772941946 828069772207490772 510276438094325368 886150604229632290 836770047896407744 858471944466334348 335039553832156127 16436631799772541 559479112785119228 163783092213982857 44069820778946286 759818686340457958 750205677386313407 999523053907654520 194296860840891237 315489523421589472 134538691321428708 382865711483017315 747530934359296439 202703855607697660 807096982686338662 122266250282887597 139034039419459120 822735273561576123 115293705779021870 680914924828955205 511543457727103606 664286754747702029 180184124160217329 985692265802214787 51271799765103234 963911338873833305 635005342717293675 935005957531115329 276659014700572143 369837700672716731 627467102831847224 576207720819227247 93638695571676282 81300702603554257 139562101587625912 316808761634911024 804821270447068924 107780681532810896 543607646353023175 302565101105369801 127243047671627678 31841789318239265 666213762236240933 563580692935959716 903506998330285106 189851353533089473 129165957734212630 826412743103571084 268713548736626206 124405069350363285 935027487624455820 351909148900579495 457566791005885272 211850419191006038 263080813014953937 916639266756551292 732531125006494875 141620440907126193 439271512205707576 789457667520275913 426440559255572012 138006607515360681 558232128207221404 281025666579176374 657234384649167673 575340528025374542 411345947260731115 191201130708566025 218175821078580098 546161778662112172 376274258745520412 499167003595373122 995920046200356933 441900120153968401 851756663316471066 513366680457632722 380432109782552099 825125995017791441 217292077018838754 991604085448688630 833516242295730448 255352325237251142 200246319997590901 105870685883960104 857800733695147527 7552390424620676 867224981110462198 436069895934793020 480994480419681309 222633846359741548 108410756592910233 857907119369985084 238093973786618606 140159945400020546 431934556114056269 642146026512129603 385599991193297766 600368299231427624 539014141663737107 38263231721678914 470685830049915614 722181945783237128 55997362746257012 535114501582549011 685179029261738646 729291196255277514 929273548436612380 101540681818715005 998286789714308354 513267456342422519 636851460336030356 150983523215006634 928926045603780811 318714505076105543 422040167301788128 849933431364389156 682048663725042434 798041905116967053 450053459477375568 512498889054493690 752945720019977090 432797017924298896 133569410988544952 802816481971569291 228336229813089060 509885193752587952 357807529108238156 645702496855120831 445602081266922893 799968365979874513 947573936057663135 804391455840029319 5664514229206926 733226017348920166 331664482167492293 927125572013413030 701628593769612643 173084899354230846 77408426826169750 268583941311177035 14553655123923168 945730792521879405 80579030610261534 400433443174331185 977651355041272780 73497300675260812 24293321794327472 216565064450129636 883128180494458730 274844795664325152 758601486457215104 656170646758807632 657387366401768338 814841486761738269 956736161502586274 673404268968367359 716577474058614854 619705080515776754 666666583001170696 981038350254488697 95624204797790303 366628300548440105 425060534754080883 820086715622880622 535867316463841363 97854039666615053 825230496930214447 567295373748350509 589997506238085956 425158932888514171 660007107123667235 35658996978951661 484970131856043868 991833901197551868 456907385526306745 222615291457534495 772862994724178365 195952744196819184 54973474664602870 561007036617947515 669733235199438244 700814473653748475 213230013220311001 233955728608632076 917498627535166074 79770628436520155 765508606795072200 254753378317632934 343957927545530893 330955309003007423 345568069977009647 746425887033652134 872091305882765599 957404128898722422 175689307967365241 6476093115602467 613806838774095491 227349450893298599 520217687880775025 596808131177563775 685141461586770065 192242419432810837 859372726801617756 192769182683729189 470163301822137361 172480625244122536 762802485789715674 379279476193396327 28539247710378623 347323156720243255 834422904445402419 968530723233133654 788658896084389323 455053686880051243 351867689850995527 740369131547889389 471518704877350821 588367332799908302 702436272823767733 845817313952096710 914071027836288755 553188464776450464 695489441194225736 201784678609826977 693760144373412030 36232293807651138 888487391444781702 448162394051769784 831952569459451140 133054301046618482 420177334603382024 137364641447934977 297536736272726429 254648388634402186 690362383686470278 863668826962995746 271909931400571053 885017602551756304 724539664167308289 181736609517981994 731268640560959680 44627667357705071 801270762479801855 169907812086787086 327789227551135356 990781501926949149 609144970632990309 484506058612239799 910618579440816670 46641911905084636 595138238864250413 396978470881311235 996720582451988159 539688621346016515 417485695743461863 995553623892608986 691673769594982680 149988956601044179 856057518838978075 728731371687898591 594461716347417418 92938716624074589 637612383405069564 624105108109851418 345916283464886085 658231268404540131 18830113697796351 240836602111058249 16316046784594584 970293593075674562 719377487676397199 238937919695556197 211494755171946712 144148983136800777 773972447571018200 642402649771907743 262539443021362611 816350667363372311 326621895114532520 783064083879210696 405922858299289393 340211311873416968 939540270746400916 704442595231382191 832294108185897694 695952578919677072 205317607613916323 304390279362383866 401072220098125808 652043256084230357 758810880904799623 332427708952567071 734183472636674414 737064323417155073 349739317656132308 63587159209394002 812806364001848970 968250629408878723 227193961102649382 845540299583890283 879086617757299351 363222332068243966 271766836465292562 826369199091244624 328707199489609972 987297640037762741 534499303711596848 919306488062604956 358914035698423833 975606411056911869 964859489421161644 320102882927798367 6745122926362216 29007757683124556 952114423512429354 214433026146438275 731070552202139166 677809058586497063 767930812315513188 657178855153991703 552418994683280418 308090998897670204 259988538889502849 376307293056451990 790219358320908668 728016513013659191 725682509000892620 674052646345197254 230384290725735198 762780019518681609 772905314216351201 167650752488797529 433560254131091689 14135873209506030 369101718405639095 304931486095227819 503321386528906624 19994704890145944 565955224388003423 868364616172333353 198544087654787739 343896997041451825 182729323036761868 883163856079438870 975102828289449152 159124972424159787 739303179894643569 503335549773737543 9054031383007429 714012257595918761 512037724920392046 14365097149157420 793687860775137682 197604582849762797 12284835932615443 638165236324576438 874813757930300254 683688481290113019 478564013576252259 623517896434964977 837975291448736960 642225545215602502 436112018074072936 535400871005246456 422986340746685846 443640315727321912 423385761910161115 406416059835541572 336689258370347532 191944138972805405 681528057305852769 865678282247686885 469647404141321043 668509708931919779 11343541356886176 367561904008891560 992579139406172566 474395792977402713 375011777590868053 628627177740716814 216911631944060151 889165142916022385 124573706768487674 847505224415860971 193644486000576892 913559224809550595 714178035751549456 56572383441245730 495684884158552657 418767829599836182 562980973663838661 947406435008547450 746137443502393731 904704493348218141 576777610706912848 606916655252996146 297707270280507284 810823938924220820 130278971583472633 181622314158657348 181438386853467358 223978586158563602 805312897621959645 840149984553783377 752615774623707610 639440707208020952 427035902680224088 513719753911239273 909013977400889678 805848215531895583 323633783629589804 93390759846634022 534274044186144718 603986234142995302 8155962727751337 292904565495671137 158967706727820687 505591230656635320 742381961082137867 907335665594307535 339618039415726929 364793636862540133 404279136509128338 882763824422298657 425383630374378216 730260722442735857 773016614483632389 574079285173028156 933858097209113914 720405066668282194 67433550314147739 746967845714633955 584716411022542469 631490227110458766 269749733472742198 660650650808978779 868019704862929287 508488101657956880 631343521807995813 505328308845861170 65804533854802250 863180803244895275 658002565292446845 476417895550614252 975538787377478167 240638259387803361 296077060654963704 615208098642375903 340333802991305977 747769236762989047 154824687271521933 779837901703311598 257773638448577959 532812309946171888 720750317586142028 535947673183576564 66598870917972663 449751511448675869 588458905720050214 354850411431987788 377104668039861774 23459307154163975 710724761391349235 560292211379395970 726650674678569261 996030167545760881 102141994920366430 779523290535428816 597209811657616958 394168865289091340 290274782231289164 959354265492912135 121103262074134497 266800889226623026 414080729028008688 772622494353923356 159223853107550740 395453151639618947 271419926241292622 921372885967420805 478574049765928938 435459321982346814 54252887011690868 837512017656569261 769561494831704957 377551738154421611 854437715234168033 382861992612238930 540220775295614029 67263424121537655 511395832590975969 776382891445526958 293477415566078376 984892428353272114 145858610820278673 261354281835732588 834468408972227080 738013124165170562 695106315644719885 521445238993011702 97067908874790185 245889093522898144 65919881353491156 80738925213081119 135084940002876856 851038713936823696 562762736904269675 306159681188921167 146080331290038420 841630042805168011 890442871499178932 47671174428805092 537706497592488153 833157476536569247 87706209407423206 139001749410120059 32422631717189694 840596704508869705 195346886932455374 898598164815644180 345990507707175239 211586837686237345 458613459756831765 733041857411716383 422801821128581051 370866537476863042 515499430965643296 788834480264558041 659218770859044412 440181289701484382 122029527925426019 718185280472908897 338565254126001411 986450189953233334 246493891369250319 436204014943270282 578370138128467328 403694142570091129 14788691500059623 800462056363830397 161914728880443248 678066220656976308 657263787940469239 97722081766729347 741541538689253773 536169018532837376 686532004082249341 112320551053772058 153368080666454186 665845484677642098 130469529417322912 22898790475920450 975692124539008575 101138953917644988 336209122314741894 21426525008513979 884313730680085249 222989907028413184 630830937180264382 563839016214431959 40637337076147254 287529123929666158 957716090776293115 597446319681021758 148985224352248306 867297298047776074 894993152057324983 674968769715170841 895252640134475849 277532795647838803 538117193110420600 171846511040634267 150521705399552960 756170666168147234 882043282998176184 194593259994341207 558577471217903597 654216633700711766 478853386150340094 83478401333722518 748854125412665999 571096999372048408 26997243355961319 308712196956124328 25975148186189931 137676657950658299 745721564245287822 101527893905045251 731227993116309815 440769882107688888 228042191738441956 333926455171444235 944693367963513478 692380954958777457 477648317439780617 237269019857571859 561423759352899173 744884108313581866 178952524874900390 819307524106750993 124766191325484731 212915253510204495 518438667186941718 171194227662286902 619448171835084435 869296295059875036 860534646582057400 738476198351498430 405435049797576036 725940508083788367 123237712599910798 978002767898334336 655320689673663460 47610185653072303 869769077909864458 171891002758138458 644946906418173185 823854892632476954 269755178022233789 245832705140149445 51889316887528094 140033711536207387 226358241655354976 19175598375447419 14099060191724096 665693745375342163 369101457147228595 26623739099948027 814214501725822614 494695344702898449 897285828259215539 565214403423271911 35917523335919459 284990845656872474 569646660666626875 433954619511858607 624589701791615526 330875575723127239 202323110754084342 965567159286924789 527594744311320011 960635552914008678 438461617136835983 815925424048620214 431843987948341812 422918270420781767 448054463513145890 424594210874860605 350139740136721905 773818296613682493 619890815335891933 977544365241802894 999680962286667446 105558826421827631 689867519791343401 443898762008754484 813713925137776445 974240819636003357 534062334456078530 528657961405624359 161511965503015486 493860952858930211 298425944168713486 426692750737811513 513061590921106964 298672146372444473 920881627703983295 516121136170810951 101359910430637935 787652173786495414 525352645479668984 97330639453017272 42144773744927238 71054486025126163 372950204091812828 11262975452207467 978109620716985336 854756621672016225 442683341472170813 960072388251021456 66058189124683220 761529969960072129 211615356426222589 320131642825168327 121012194360525740 26551865902070719 357451172329611351 404601435177658202 748266450943241784 442305966573642940 759524608388778239 239037787629393048 983480905445046968 366469146579324031 272279314986708947 1448742128007754 116124446297359412 642289074020725320 666856813646737757 725960571942483114 735120283541456225 810831885699027341 599481464429752447 696838817037914322 775037425834380573 528811417672228979 155144937502088474 856144984357601215 133889269645237759 665659812754795455 818752108989034506 956761143962217481 901542727567067315 749624857889780649 976262207300763952 806063011474461620 348816153153394352 463170701361450451 768522911306889804 713596668087398344 351871482519446479 953903268421467275 455239939955640697 544776887960782232 321734039532689446 540009604813628764 893107109615824787 935753788459681026 340802796500383738 977110707579591024 682151124040055230 16468089594859069 602068945646603972 91353798646659627 533460189499416104 415812609213659342 168935513790476508 491225466987448363 508415445926732185 871887850847110475 594166848650376083 541774500077097342 741274222849710882 962643941921968160 544277642681364496 337164847707158291 818315856202615114 315526727501301927 345506415644579461 649361096610475220 864623535772387482 907536979102485418 914422309935405966 914819192599916441 208385612830860527 301667673742161955 316093715297828756 460274582147081328 403746856504817699 765861986571119716 815869419423601680 604536204562270193 320341481545932104 673699142275484974 230981514829215981 757891656469091275 478955453164245297 649253379655745118 92277065051947045 743077720044771770 168094906404145754 677166791130233203 514789285583069439 423918412399988699 630894950843207643 309744559915646021 577806530845136685 106357883838839500 121436045794923509 430791758826947700 519260138090392505 124091065053313208 186433204556653702 522218371388207737 95520377522521496 74373943619506770 167209942997746890 126342378428091753 975029858451267468 536318824178421458 888105954191753431 673358377510216694 910272888202749962 588273714250573117 506172494124588443 726546185464164178 412938972174736417 528334092869712875 445876712404152634 609178572335861578 884555514326455131 495837260405295690 382747687243068283 86146818646046025 995667951276042988 182410939272938751 175214413616657796 699611571497575118 172568809946057933 689451366896719619 85850739932482377 574153810330354469 676072253536131626 340252342436731403 162388561200466026 317035238051909797 378672734180905389 102517884698526526 487164863863823956 241870879671229760 701099840788066709 341731809497334115 296028952232520557 509656195949113709 873671158064119826 974421496613896279 302364243263294112 34887516847574319 176840319010328961 599187272712889167 93960152420250527 535451240261974518 921830801172142138 107501384353525572 624666570517794071 587816705652807154 313393808754338509 170191017759909050 321203313473227963 941659491510784338 443331487588722133 612876723951193966 292565524349913892 604245625511773247 575612964227563434 439017816065305560 909418498010924290 971863285773381270 686480234876429190 853672881788926003 12490727993469015 716573533316403026 79280548995510153 435448386020155826 157955631519632069 37106823404712589 329936338601376954 712489996378841147 343567680293925387 975333456905027647 560730935144169113 831072015926471080 353374988600158481 393067162022916295 835638769306533343 906453167413103854 327222755653991858 78096865536887315 910600197905285559 842199823264236939 304834690212256335 883956351662640021 142029443073845528 651579408334468614 285612789523153644 217832499438017029 395462142908327749 694788935847901671 377316128310248751 237980826226210864 821366913658293475 870643987103901340 973437053524042398 122162219919436110 703146572507905116 152704518671350036 906040382336502978 851119814678736450 279437948295266378 277304365191789989 97049773773599253 671281924045683105 585040732568066741 317255493583669984 702368662478781897 444970210975979722 230951396029468053 716135700661685402 899257958761257544 230544497150003324 760248889974975275 471912842309854277 919102857274000793 605464931545372875 776988771268699887 509348071298305984 112905089267941022 401562390217193947 23773736111327652 465365525788674352 975129458179012374 951466333099098335 490983006361809505 12882895135025702 754602150164467551 918658825883708654 57824881958519812 331549045511369019 255046131278032723 719532436091073578 679044290746022190 620833998107874472 543844409586251362 248518797707100404 766214396160849073 116639480382530507 290205151345439753 423558457433950729 939818600137428847 736069581310241108 796189969960116427 848158506260526730 810523427362393795 576983147647519362 470357835792373612 78111230397998079 40518520803254261 348928173621679657 156393885527900308 533576308884504457 448102838206310432 119319847915008329 848391447884989794 43208798043335290 288386841724016071 90977083291830862 610192110800835491 715331491030771358 503832591607339364 780446088204731682 985004285510764402 882646903944265225 227037070656883857 456791049642181497 485352393833006972 453603804902782615 24577918183540495 573331777091455353 632186371953007608 882346537470509426 642316403531831452 744054369391854291 972016408618813544 742777927508777256 178782666527760452 30151462245590771 909597628901057744 735841364045855878 565150567479238221 653507258407811873 20720664781546918 968933677222455908 490305440714907325 726138959023269124 687253056053862282 515555582700228094 542568289173097826 31368577301833881 180496551373449051 662092748160522982 339593564714445374 498664220014654286 127234645122875487 535643164877012157 78132678427955242 751316595311947202 594096949127312066 140529759324778328 814402127038637714 679396565670567835 509309350499303148 789705519295099917 81428315806949670 86569346326684783 874839631809461766 417489110607962394 33086264180604363 464740007315793780 117823669501300292 844417756534994742 721288606810893296 699106463192548638 55993361553282406 403906079465430408 530896751103814188 163154355283406291 679687955717651450 150334639767015970 871066458331592781 457660338876182 280365998470399890 622046323056069049 928785370244156990 859748404553656977 490500375924764555 604662104254460633 335687160473757869 770576543700909339 70427068343854658 946197511697008120 793252998074416125 127006836091913038 930320073827097295 712623194147129609 818096966946342362 934816046046599873 676462338007552762 196098712488518124 690398340069207944 988765310538446736 955945617960636917 76051948880605264 473133036880237225 71947505526955907 347448066254183359 932849853751070538 815646202730442391 33393093215871588 319768892456598107 667924157831783777 791325722600127748 682376912640113642 867502046845391707 41798460616772241 52149158992706402 609304325679422461 452890103446220119 716539932901147393 475271226431954215 38247304310053785 75789515244317106 608936663507750254 996373485434046109 108200859516168282 803172442709195992 862770178088210454 57447818176579178 17622630493042825 368691278819354771 553955539085847147 550940038166277613 505588441965165789 514020644497720808 775265729728581720 462526767428697314 150266671458894385 540610910932718278 357943392524812902 20693514638453001 100912560265646496 9974738320836325 94813487364418716 147688982779423493 979825813200379735 339290852737559185 765107936648290832 39793308133836911 318483495302976216 388108081236068144 863167381080483451 558201989092340096 478779031799586327 815118930278384321 484400984621636896 227406222376963234 684161268174727906 557795719801434777 681658161490910279 799683990679190713 943298366112228612 562393343021957102 731020139079958099 594726744906626585 621665121456946346 775321445792174443 335746886266586099 530250703847755392 675720933118573190 240495564058934285 779137148515306203 606643798880690678 749872764146457303 610984659732137385 588981044505658462 551183825272786961 140193874346040958 170290002189669539 732598442097524615 993859759642834896 734148780548003081 951049518215830680 497991009360494419 495269622034514589 280486076427738735 2673939236714307 313732415475440297 925191824938655984 600511159240555449 72044349421239392 896119995338955962 476728244786159410 963701275292712855 362086804650790769 759715146676763225 437039585945028727 29147115334844889 175114619449756704 460945277309809627 412064666151940004 498653706496854856 785863396594143265 916300775584204114 840389418016491281 811021643938709524 949125268587299834 908274622298970293 901577570027379128 558094834554672334 433089212515663524 215214023871346760 699463373433403610 497187651238912310 414231084997684290 314540744646830749 114073052689263934 813346338940318772 227565146074403820 876581282851158674 843053470488456604 144453913773295702 834373236110404349 688947092179478397 361113381462783754 195160134866533995 114714013664264421 821613064918802559 911948427689169016 360001042729155548 916851276715649107 329152671329706657 338761432100122049 779887753976764878 386257721646168717 373905784370063212 689464080452450955 586612413344177898 3898388678741771 352867134920557351 858116909481886587 820864343986939683 460127904400506053 211120949169285592 40454090666620517 161115742490282106 607917471685324644 6033327215938088 6847226097064100 797696400110323578 97390658923524572 266155850476340493 559013193612139094 25835746301870992 534940502942431283 602317357458553588 910710334785001958 390950370960607895 602738500798974244 565077355850803653 970063431592884138 247034631866172265 939200476326841898 331064664972245827 137997062518091039 108004234328107880 109465111358649198 221352501536396461 804051369168463874 142591161731956977 496514618683168810 486517966561422698 406300635092988050 969144838674954342 612821447698212690 466992348189587286 489464537949562250 565067495339042938 803437873923873124 354191639768743224 522182739218374619 409336978051923304 605446488927317681 232965863728292160 118952063995222764 481728930617843886 327080532054882582 109172880404676697 462526405125887663 511412303500777521 277374222237992992 347419382091787451 846872398314659407 302888326287250330 640962488101274587 693378464655866334 256132540852237121 877660012776507213 653498287968175607 598275922307725694 944581790464119602 452620838581316886 383478357811642321 776011754829679332 63693847481284499 156165643691156796 237846653436223059 126707740408547002 848060258538630760 375519045422192648 861461946584003347 470576726680844205 135253116850376246 451218807046987081 118870439570331431 463839433954327893 322609699712402129 580121919684720767 33121798719379469 12430884406410323 515169051584495628 576015627761116119 248842261538855421 390673401300820666 338230814241261747 507614542940131913 582940821621727028 416063543285403766 215519740359640152 873749498022808574 693239253445687329 535964814467359798 598623355857169610 525688362865535010 330406389994919918 2404966228352165 958229314927072303 560313470744094138 462427590961301829 357138860619211400 219365657660950695 220925666043466766 62442585169210716 615738487006907255 791806913301860968 773103137937903140 594853934107046796 335230859044340494 497209012645527626 759675688428358772 897072007930610171 367724754748650887 63311767116504351 553910268387976281 142427192838640676 120434554989123142 555905789957994094 668028946336060210 866223890757194939 360223525156845547 680618452856689302 811172660353016848 41291775272376378 490541579334774382 317596333686366942 218073629965413106 254271858420093299 894498414854061394 569081511276345880 191284987191235258 44815155984633031 748099888065104079 276689177160824360 825344703737357388 575315292497508353 577501295988663136 698906929383215523 160467895553457325 687603869952228238 431462074251547657 614692136894551441 789535158881999815 761583947088504317 169693818459620181 269453724441541434 755319332162993397 406253808901933296 367764196873334856 412380445708361639 510846000464244578 109443303748922358 521677380278111277 293166237937276308 101540273245434017 438756249749216712 746238015425335741 363467720559081474 243691328051144636 668502952063512762 60149314619070447 361878817840226130 453404061850518862 283238890313020483 363669799430116628 286356862931736568 3705750755370742 955821388664302613 627682633676892140 815789693304373474 794880893171653416 216622421319361011 283725640512536770 356192888643046937 592425709608705615 697727128911279455 684231674803532093 298817899621586941 322196573367917645 827118149692394053 227649836293705203 387107468799210179 820592195015467990 364410519512829371 625302286275209695 178289082506633245 988870616764110404 94747970130976271 20465880846005900 153098858745429425 665704947760137364 155701390503642936 877780139157204393 207406358783314320 822750665560214257 447760851189597244 14167632060731012 437806241976390117 211950448834538226 113312076790857008 932799643643972617 796330129812643109 849867979199241723 500632894945646686 46974472853721100 731706928120349957 102989963832154830 700879078488857571 333020539241086194 270614378285980766 107911903183913060 388867425497041952 627684091738364237 308579376451138602 904865070406134370 850630950961449460 50907375961330661 840662987173279637 977468730942818235 863657834158007207 595623803963013463 66664356569028933 550459006087613982 206317177355352232 274226817712942896 78807050688812203 25337325817873974 938973919936078147 865524250080727115 462190405131437910 705925494179203479 728307944510314150 151456301709417450 973187844050759836 956969387839307706 602684075841665863 9853771357335915 253454976259331635 650841736041473238 720811572233485009 483469138920249716 326878191923362102 471331054346030445 745614684797534895 394560362848067904 816704291253376152 878835428440378466 27127388128658722 975618043358954253 772821073284207207 357190697570396559 515534281853223802 621980092184536060 538341421220580014 770906862557078920 158515329351042065 387354671786796511 271670821940105886 779893574824535301 120120192504135414 212564905651274852 738495572804899137 329649661933397087 672362660269594894 707059744604006725 476858351081795688 500820795668122688 167984692591184931 64458814694942965 8041843701539837 481622720541164737 979116036003811584 748196895708430922 678412017927230522 874565942421514823 357501904018998269 471574014504066940 42964882510679858 628891006817991800 423204140415432886 816304297459141307 101488273354316726 77894660751849481 617715305814448362 143751699217083155 35181064755126227 138360997308621586 198512122975481775 824084293987833811 593301182308039443 834826352742347332 251043042067873223 475858186539585934 764991873924910047 340462682661851268 19314627524885745 108244069851146294 987056460932207900 821542062411778524 549443334404772351 10180910803029370 936541855051444789 172122095812824964 430104453671372570 449015591864779897 645805405998301971 36682196993786414 636190315826330809 667928461112999553 367454429578910548 187958126353076165 265426439018508562 898426352167407957 154347762121225626 346143882863520573 531902126205498234 224378340546766885 370406086525178480 801120209145218170 319469552019375054 105933598443034729 745896131209813204 979936043468335797 658778745230835622 243271453161112970 385429720385411534 305163544591220460 490532988134007505 360997277406217912 105205315164992288 512303794502554143 916062352923146323 8920197659493920 14028630801572203 8692001092188450 62712777392497054 687139908225213423 324831648887887639 282262421913041557 52650448638912645 554927640934764977 193266582625595545 949368276590232267 328094455034861582 373913510124851614 640274939945845748 135312726415844304 372320126264738473 366759227075186708 179939794002507578 130557269728323983 24561710547176891 354657248667375936 100157071270675549 694234841008533014 885432482159799573 386924194487839068 135275042466162998 340281294300047186 254881547146939647 513018884975562561 530168567603350003 887285226094756953 963152086644335066 953015566397922180 769483952644208823 666916012018535224 460046218720035664 110449721181703141 858610648419789472 5120252360246518 813540104476095690 230381969667892565 64261346211624996 13911322821414479 367991996002846085 738606856719972161 116607909300856283 377922208494179951 427198294806778028 995457755483395825 13679384833214713 254017063125917152 236793807703739447 161057493492429047 993701861047773412 610773240758657205 25751449317038443 784742118116811124 738536781559496252 625899376741361576 230990606208193306 277523235603260483 712974263809697387 156021697709435869 36454167191938706 426848622175879748 185525786703734234 397487202919280767 378282756758545810 104673994358616914 42224629681915946 234026171797562893 580623168185198239 13830977678386688 854863797012247740 53514647095124307 65571215611618948 406734701476890204 648962178945241421 696852731674729691 354306320339916996 906747343320086431 590495611562754589 426600521536681742 403119947369303431 163365731767810305 213014328639519604 335912401163484277 796945791485747686 398084904805295905 92698400198692970 610310171573168149 54805439009645936 472826909274449663 605711719608770238 418902707169976724 325145389320571846 732448325023827240 995796877233480042 124966861531436593 925227938623548446 642811365026533012 50637116139148644 172922537237539701 556712525951435298 692060164095736728 690184879404248934 537596060606928462 54385739349722363 311609684155991425 863795187784840233 961306058543503512 73486374575123502 948291062111730565 589248453358887435 631473542635231344 289715272832715540 145826500399662905 85144461835159233 930461359085989119 481599951936599289 455222884151933353 798658684644274767 203613743950047847 26684860184644203 598479691400723244 191469391808949510 45503702113355284 773620396498856786 835558927509458642 212947768940189760 37139754647458161 541237768195958301 360290788488499393 542682596891989671 178124490377872846 509487163354058217 879524646549257682 669301023176012628 724495230110430510 715983181115701804 280030122491624814 677032142110907802 145439168208946686 81014953069516839 585019514131084680 322256781313310300 96834386935162265 401938643911854495 858170944480317215 389268589531121089 589172628073317570 344837628078428116 306835487078733190 72569623114778356 69200648189726471 47087476906985913 42189934838222228 353442412421684875 761079056237697113 314211330185163465 591320903942182116 556044318644211208 899791697033273386 153964560311359564 185130534976827387 893102504254417354 494897277565571971 355441613781432302 770495844909198694 277552278595680011 508670718498512721 102309974064833272 718236865990090613 587730204246500418 894064577756145240 328674799885296087 321171393829996853 808842502301547565 491424689030307597 19152421695304548 545509915508225531 776425913109905197 71062207804247770 59419920266793794 307945145845657101 818490743685039822 157459549844642587 579888810039834793 407664474704097348 606319006621493055 365475076925040077 74758959415193909 759519588347055260 514580147559448262 960287571931713317 557157204429590466 707226290067437573 471600586033750553 661946293639889929 572315813820663006 74051859163093390 174758959001207702 231319593591333292 741983670775289652 354875640994203590 529476760222021513 39724590511953415 333574499613796776 426451688397647430 497763644467171739 264918917604813349 680617871544862189 647803618344855364 886848338514077245 701974184864567463 237670303639947460 495859364078502280 472151750592313005 912170481390781928 867269037967388582 237251117592124979 980276076692925260 286772504208631381 36289231135420030 125145799435246134 944049515547279696 422501051385032299 210559584064091923 936342286989166807 724257900637184064 288930878624300249 224992210593193736 609234405211701830 885408951559429612 189800470806230968 88655269773668470 844076952018058930 428156386559239536 216188969718826987 423165228489597805 444441845949086539 527079413655339754 871087130099048839 74519923126527795 525355924970848230 449289077053238455 902273129376924252 341007865387807011 999336709893409766 387741289205550105 987776815884588996 781572431849619347 973819623597265042 146105208463303972 724783176324719692 118562015787467611 909179778324480209 464125752863305449 74855016874449201 466872517421780483 667949435700467950 773891815878807320 361938613615195266 712626263992216441 165676386289116884 948126296150524260 888273145378057854 286109812189967572 589829729042814403 295777017150912496 690730862835965327 129967657684330449 189476891562584894 453547779051534751 882897889216630902 93870792660246515 551446313433744156 349291933200173093 692559322972420796 328741882679031568 256939483426623324 816100702884640639 535261670675057473 106233393443702339 120867780560907276 454708017627005884 747951990148973210 798296243781814082 704707416097391072 147739044908242146 812189277842053791 364004745523927851 33649517053081566 467953652083337306 678776853220576256 686231663117632007 838694714285026289 76195990780589770 216638423398202817 141028943061552177 457206546261267166 66958588505742653 735554019372503521 160669478910427752 75580859405674233 344429117822380464 580896058868230366 511572428959581419 208435612072923484 408001848783422872 349670540128873069 848234989686393269 844868886445032454 414574916657277036 780906738598460885 858114398930415263 598636496999999385 361792632155054814 96586231315572630 266472900333607176 313969668750517035 444071655310015829 57322888665766270 924932819481277319 488534334423515477 354485273577610804 479456784310479197 430527950638755063 684585217749697002 713267491432281578 349843062062110303 631281579601386367 153500285056728304 491269051014055782 623437572890465364 347907025613637707 918957797496701908 644971481908974547 970634794069944729 19469292876228814 859730136921503803 620602141680709922 538655029340129110 913387071318500138 497220144603139742 829752124984414294 86756788503521978 814703809228417018 461734438035500135 305075048883456061 730906028819041865 318109024451786736 696386080555506353 999830413858067190 64589993798418309 393188817693439970 478135017650350695 156726992150202750 708534051669712894 384107360163051144 809537345861999943 503889227321996440 800369992649561751 741722069971525870 250085606761832447 53426024623416367 382409977653844266 658370105202040295 49879001649172728 353212282724852551 45842611701322254 592828942185055964 947070722963123806 43166260433036839 827986142805353566 757118225143570760 612255046924336656 84992064270156296 692782321567675177 857899231079051383 354250181237725770 843339476087618395 793988137530852318 487500385555019601 715997327031458476 79309402341293040 286071724708871888 799342649901625901 333573391234439357 405090219542555909 468630264001609666 832439415947425102 476295026525199127 257810688228412162 137945922089193165 990261355311261200 774599607964580248 913839163636575805 939486758156646917 624867857668915851 377320004133455485 596484235573508822 156459190879664905 576668726271062407 272252403541350387 858958009259820502 86306939515763031 238895440962429695 704181782803433608 440549789126016988 448336910922921939 200009465985308396 285378708554809021 594230697861987831 204480000309234540 597958581266227569 777462328728093413 769425749848545673 593876767860189895 610103458332708894 645747572739154456 331170717547365371 40292420830565421 660785813867970021 957108450531743433 942410627334130836 254064306581088131 558514318416660203 806308873903042811 119525489161389047 658074476139368457 271982980762704192 614647817962508762 777809295057834926 820958860299703093 558466193604818989 818104806916734797 755296432426466595 191037570980483481 921907586596021902 160737774403500997 19621337858841390 632891337774960619 579194765656391931 416188798117352887 953207050684033173 958514070388266754 686645516361072473 316243845203206135 84208561320883139 647121836487884834 155278044205471487 829775427452099674 449744832437921491 992183500083668443 677233857170725217 315467696230315055 840864230841352200 809672952136854205 753254048394923517 595863806978930321 927950697114699694 881102080887276888 19144785576283697 249708177929433323 707157716534094818 826752042644267109 730143076587534612 68491486176388730 648951888291088814 43287675133906316 839753270424890540 979596472727041020 696307589960948214 361155444419540552 903797798276891082 700700468122520131 252565763762453521 130707514096621763 711936363659560121 378414766582995546 974226966493254987 422585843654011554 367516239450696730 732799137930620794 288567825049281345 964776587507925432 232255075195701072 112059807467273013 260302168644623358 839243344896832853 785137535068808241 909969928522431859 698096328347133202 902584571928111708 900959780720774094 375466823278445658 588084054454980526 244068437182008341 587809294352263473 311717496481402724 661631511648671774 151695460262731245 603756546313047127 97830395095495718 159581170906320836 126714123626675833 63191240944914447 218811709517272834 168354365822058345 581551571385871190 473128431524237645 255530683329025252 628183811370688167 733787945640134412 923858690977970344 180450443909227406 94306072924823169 738082429045819621 181910644514135818 435831939752455706 974168941508689760 756837427352490835 355892000706995491 688542408990850390 463459249868392392 551949060989993725 361080220959840368 891100990545283702 913402285752850524 177313199741348275 48061516876321017 111568192061871078 248705706871390148 576001216687842508 406199956067983503 33178374929776721 244574190041076990 377112358301198904 986359821001065916 218188198678919662 780599340347845506 615000496317247525 130420946157019348 211553967996582437 401407637189138592 841616337541819063 555220293142986669 144529136527477561 44379817354438319 26478128450960231 763776304775018241 684759163242808660 463158089337910540 886668365178259766 442611399001557260 748534589782270210 127427222336937224 180221979735565814 426994459239852890 776892457231481424 434401647451071479 217979205012026962 332132435383491297 525302605207571861 535846351104266034 107020893056361966 149610275838368924 293965309027758426 524664211318122215 904342633554347955 319753137870809871 905546223979948047 810082203620783156 140179418586351227 769711670860974734 615609512140441724 137794755260507097 795839402698867875 399855758240172209 706957972594019648 626791808407870421 946796079719876749 438292431432012595 671836857037221714 258838317080316043 481477705929785290 58753614794987255 169027222906483607 910987676562568429 290530833277009535 615120043255632063 865805152916411192 837699282908953734 509535619605834304 128671456708340265 800590127540976007 779386272562445122 774456990248087537 548476243493917874 861861927301669255 744365699760416173 157576858123748298 183094567699746700 299391784758785708 626720977356930703 326387520984621939 875297103244360806 69894464755248852 875151634527198476 231207364859604627 731406174165590524 70005057989365398 534132967644106654 345648714979053136 452468322543696964 941956569072381096 534978106026990554 657342255391182731 6297902043192085 765656195600073296 303516094134206 928004677816143513 157712232176197547 506461181810925583 11866585077351897 559465426480106012 631732237631991157 595597043801366705 217508879292938816 20112014132250040 964509249893302708 842319141141138647 972422919656669526 595437642598321241 426679353865698964 551132731434412068 369109046180313287 511960297663069803 546689414141459995 25886777361213368 256587425478013056 398087723565665500 40631703909633067 654349127242811747 747157377251122240 541663930463222204 12960224957465370 498184570943750664 220014042960605860 789099623311104045 395424683959784885 622763345760637442 514877123651014294 551928283545995320 686496562064102286 84062781798023995 695070740188295902 125212419957721410 269483180862222494 956994372419238859 268593091069254669 787719905612701980 399790443049580057 295612690649465516 997137431328812581 741699382264354332 799260587600525413 937309880838869710 533564527677191211 348819916288741530 58860906009294193 627014215084175983 477535681800373612 417067006689528281 602395291396235290 825715325846516028 283110953547806625 228414143583199721 424758768265343743 378244598504002211 13770511012522896 66037004817047640 310478807803236866 750646822410818125 39237767525680030 926753224433873732 614615148341230715 232108021293365311 319493291652538357 833501842312289233 854303282447287982 685767714438934791 640786161584732895 338130851335107689 284460460967644357 585261996536761218 308485164572367843 183598457698686663 657190637685864227 121597359620180212 27491117495204348 320610534345915883 975280943128734982 773348388818451460 982215948348151326 897875843814987225 491811481091865351 180306547072802698 555162379369014658 137474060184944804 297686416198853799 206618940402068614 794443470066793093 470388309038839267 856975391622838898 579309496820017160 526801439299170017 435799389286112535 948867163975260321 866251803610443569 825441649050106423 437316395707138574 341468268707609536 370056993576366982 391546735004869896 695153985689676085 564428723032772472 387703921830499778 940444465002768745 572140411630143424 15595455808689082 583565140254943563 383539480421027390 894069644148435364 98462167584680201 219131094327988080 952288706465167333 221034063588866680 924132508698508898 318606623127957506 682691352614757674 958451622780697725 142331994825751229 687896042088241143 219038148587577151 608168928328274654 6609970619996715 449903326871723520 158187070623516044 655570656247949097 36471230437735879 491536739004951656 354525472120394189 431488381351223142 932707979115232144 945628785097211524 761563904834247610 529789687417227356 483027331862197048 127646486886869887 996416365068634229 834798751438434166 179245547825862338 42072204361666279 363381311330284815 176907284451516887 269937513544906705 874050998266669824 556451905790110805 26833704896159384 34851329366401706 642769034676312918 417767281843356430 185251357976228458 933179357227158121 868255698302681891 524946078763763008 949579266971543953 416152784788052941 82248318706868981 973636040505330200 617068680233399997 969359598065381582 782041622744139982 652861551346357223 493278841294017021 159357574486943295 98092405753539642 5578298347534741 260799674290999320 171593496057315729 590773603911182753 288109507597159547 486875967947397717 243594630807392927 534523018294083241 467220497522078480 453444199474469363 409377143000962518 218187837186172158 705633303323625389 171008467367955407 704118032273773164 370951465057572014 433787470775473872 23600717499499155 745975646851120749 962581674671863599 526678666936870661 624579483385015685 301774217575715863 625308369169530688 566889897454407978 95514277272481660 334202295302427476 963028416611696840 386800752500832614 985738616780708998 683823615953896200 217488917263581786 159839766707513675 900718374005155749 779037159061036339 655627442026584850 928323789120333487 119753196925081440 13164796923631066 50262595965842726 129719563321321288 864742722463484719 140193304863747615 615420534257611887 246605023769323261 774409506747565375 276781312029880703 774392348921272466 991954105859668662 143914996131294673 425765857469140394 71627101313818283 509539189569488008 238652262443442233 205791755498649076 118297402645090614 378987959153084416 86121739310486115 395448606925979576 887749293419481472 77115826703926175 902638017149519162 905382197582663759 724624229003380561 711224386427644603 539941419532150903 565773259463450409 751087871603520039 919862555484482052 370259996133168620 728179223903749158 268117699354122072 760510663985437440 225839957150698542 713519882328240789 122406696928019408 297594500332580916 171990248417479907 74960519797581678 25580918158047937 380157989345976848 701943702016663554 580053461097905101 610608174608861216 115994821449617479 929544612965741286 301754304240501524 918436123572951007 656117756700770767 196574980836495113 135599003136831244 153741654200988493 332028041670259900 426685502012345737 910081306378439716 706197916449379145 864106112284893515 155616578663506495 322549677439944563 214953523986703085 598799558625602173 130555328369281001 155560705487393717 326675955346660365 661776685812983156 999612245789157641 816960862935502576 883066706498653946 598382792229694538 858903884847319111 519075624585857819 288645318386829909 488339117413624027 577744535891843019 578893547438408242 318170154731844895 212933465189106952 8321521124747818 42386977628020054 351966465066484152 192522156719100173 421065946204926049 163788580355143493 877284460967761357 53456287376523370 155865110406394335 662977340320339341 860677739790297743 100427164501288657 158031888408717995 958612396451393993 511924549662012770 453436727898408851 636994671328182521 108155953926866573 400887831240255833 18406839935921326 94245117385848281 744214452843256846 305897470003531739 728956379678126990 945601914347818216 258510071199193973 70950820862527537 374917223468056979 312150972885445374 56117732766194823 727169706695951901 771731849564290164 420220758622437499 567230972172694466 200264381940301026 82255008491757898 956587320058679225 97313008026587441 347330713089584926 750572663217145861 596880006748064200 638891461442574780 521429566645454235 296137087013348390 846224514005436126 419777593861926023 225360556212871099 294018902676413300 531723058155315338 213522561970893847 506523288946088602 544447272846970112 817186264417745045 510702946531592533 225804108077313842 596749022590636821 182845892199365580 756287887421348245 146867292383318190 566014298534941540 465635591297085537 71997624061842054 499570742738944575 941748021102098279 223254798992044582 223684584917167603 816892453902306348 256200788469101379 471237921126356037 377131449805384962 834380758828242347 712689904234322772 952917440038854358 512985230030460428 392124108111335392 488669704969647284 138807457763826268 519109596094904448 326330485235306759 350354316731081970 912672495810173347 932721195236220285 221428130438492360 240313797195518352 957455728106045790 669296850228301659 831377637375826096 204266492283986551 568245650596776962 648721761172186873 753827491134605578 66821493369164109 34968821725537228 410681358766398823 211712051765535760 66578380614146561 529627232105479136 951340916763699705 233929182520451833 70918060597947023 272963115747176937 525089241141231830 655498031587983150 658149009572713929 93712892500571928 47357112492834939 789946271466883298 482725586118802646 418866064777986679 87952158781387039 86105188497749976 482414373568255557 540853707111047811 952451862379358101 766617562177144377 805867879040244213 99955202961774594 346219030969030600 197231844454821290 526169132821645209 28102497866793696 105162360586449678 442768337741145025 962646481359859915 542971109718741585 61575150074084050 474064306494656500 77278366726467438 838572426372148303 145404451066762581 200768350453021591 340607166599288312 882759866446255134 60083436079724408 33527126512546641 378331879581295913 885130165373160297 277118591637427468 129635521326178195 14646829101827082 507834039934027686 750994040878321156 163441156353333158 112820114690484586 169452618953882074 42586313230344310 751868166071918610 901257466179506244 989932641504001005 346993629288181085 766360638747320691 963560165619392386 146471941389987330 271779405934819906 942965598323882066 222551744422498876 836491127623528330 788091253744579440 691720708328088073 122447179087948293 791798188847420127 339251436049862967 409366456117928114 108897080164650422 472665991561491219 362219347295892623 420377003928007880 680997214621230032 742150677177311424 453053897939425310 138008662674106343 774655469544257650 79356975658023206 72684049977627840 878469097504669784 202821197384534236 805408046287099055 982855257561312364 961030911153736252 865870438924837379 186615572564832804 166408678540625086 408558935216631721 744160684405093586 105692513331037657 707590031571657123 813529893929209115 53160985763520469 803529830122424296 689044761799771202 15710709722780644 660258338250052373 865039372356450644 892961604341718119 745161237430541106 736350356036664671 215764363148567308 22569110404489102 146046285781024212 821983570113087881 157493295392318894 890765307472571309 414406495053013829 658487370064160207 833357944002951815 227984034307498520 645264671579648500 942532854885082137 471347504965620761 68636197442236048 998008267969850013 439726766048648553 411801903340476384 347912546216477545 97918133437312608 110438781465597208 289267075389408394 94431865759515965 288445651412141184 669092214494921475 243802559394822423 101526754925094395 784055958234837815 626434331257495807 646187389049804957 477475431557905217 752611782286627864 22343742813848041 277287682101171768 612867906626934697 875769595329420154 227513455783901183 763708666257102834 225501032533544815 936498073181578960 316936675188633759 617131596336454359 250646459193321687 730617913930509627 332236472999083475 111571160215556990 196192808946775902 215351658501732732 772187774083441444 542315597242190496 137073472657588315 892152836901993759 329617274916896586 352152217505000866 122175390972089993 223731848360725882 610882360818523609 706339652138865058 140285064545389687 297170731878363037 829833213712667990 609200987401866074 333651470030078742 835828225214319774 749478888058481116 816408236750049469 198553080794725991 561489430724281655 995394357963492321 530244582495007351 665490814766355786 252092492338360290 357237901627970521 324127933304531809 736926713958312527 583833639876740728 171354943079676552 994349723002384391 363487539102554882 837488508374722473 891772730689400945 772221236270978539 879352996991390851 854198486026564424 748543282272617814 340828886792397221 803080520741952702 533693586469423926 248045531417651137 794709037505632923 927290677871635650 189990436978702390 498273289213416784 517544947900604894 726758261005848335 927939303787769502 544614179231996536 588983311981218029 655107098772456230 187577771528523730 66094384407023482 444596581894017126 253835618937866077 443874294775564192 175697560686925048 228671607031251966 572465379577592109 187867292811282182 211078462306385385 254736333120421939 553702475045083602 487847298676089088 171325833312784958 416068184086709007 196526024696515719 688157344595546359 305896473884748660 156034082925113882 133062298122121599 657481300342686206 372264405801880131 304092786589789728 754966167272798552 440819968485750823 77231160166772329 107369061880547743 910984139484524875 457493554491992676 590254725097079992 266236933067458757 187821626804440393 544688097069102740 339221508022848155 168453295794637551 949104500108966848 42389854597682922 184337595697243958 629544463296929739 870911216970101069 980504005908874057 657764917723985460 916869398561422709 722791102525686298 343389842833090901 381899021080699351 87102694971410606 24996246737386943 806083000476783245 568021133391189232 169899747398024105 240550110332972463 846639714846883193 249407470837362533 618692086096247715 838648986562188994 451317025172612765 925549496775203273 102428394281902821 276849132748539661 326088141714470049 755966323093922286 132853103109297737 373515058856286870 988421384483492800 876717493246236243 353114760790507430 718606771866645926 334833387681958603 556560278234705089 13524984515658081 364213868563087958 942528642410369424 324390766829618981 125899647102641643 576541069665917936 660814580772297126 382068483458189804 902443537327174916 367255122422982621 470951814437544932 546727865778507418 460726979669029926 492616358793524739 381498224532066700 885667743643476504 743045947930436539 118131867853102346 938139045494555821 848955263139861548 647301100737864322 298294878957933428 412485832987432384 491759922628768899 524087334799188471 684326348248148243 604194023633995840 345870300251833102 30157999772792585 558722511423742448 846432365174630681 363874244032040024 36755343220690880 335593766552056685 50856785120100286 669616386298940120 166719770736573034 162616644274651937 722177654332748178 824935105735732712 275111735163273078 250775974789144408 493533882457513826 929890273852324242 300138234722801459 574487814541178868 999438610410600324 462389511546399118 570013507347527255 783905512318407854 518815735998947268 605140537345874803 729060628949082617 886160611829126307 500062422174394416 505330886066142199 494241842434599684 373988678205670211 195720606186469804 157141185587001197 460753523746706737 8326153429582225 523598235552127152 75103032313508838 300254083650865546 182381735970424584 84807838462939325 338554150153229880 413897105420734773 923908487869906056 592859321060071630 676285935937727812 353640492390700300 524769081703738514 409761776936253455 482693851580376489 836684855590235256 651873307652853045 220334349933267079 328700549077316798 998674042525403245 462331771067597496 685248551097160307 818496906354131061 85714582463832533 86500565575212306 564927661216809820 558749910326988761 626762071680353583 236381603381099901 627482335333404203 581363790372264721 910047278490539463 545552827512546878 594759405233668012 688155469396507316 883244233548234886 191101383054219766 932563367463020436 75900013030819536 134076791104739130 901359843650008196 619019039779801018 705635694031422957 418044007104013190 825974498738151102 758597300649188835 339027023001953469 756896493454996110 401441420014910765 510014850613809812 171673872402066939 535168420608689151 17107937600460825 584818719106336533 63798351449819362 930458260276732442 17043947682169746 378450110161985913 217240747308748665 789254851861347245 791716084276857140 59943846086056045 422263205039988750 766934490389242389 686221549442437955 466192003534125358 365745319847947691 461176895207595373 359639415188241711 150784891907834447 126679705966051733 238607465503669435 602212500678787779 475244241443865401 630413802410154794 820036022397066505 465922123825955639 726743198877331423 747912705558884209 367476600092987960 402914067673742191 501419263000750170 701586921025105532 385076591314753350 160165292863372671 186322746017142426 566193164516501535 781395134002628410 606327370181511210 150510982540319267 988984369281205175 236405012319444705 185039483521094695 8767560046171037 476215168651641432 906814752816048021 550398284494024089 451705614916883060 337509539872238949 3110872601666162 322190638936560500 747136810960657914 98050469656015631 838557092632681237 736889481940306092 538869060295912362 406874213624624070 311697192336289960 578656929037652443 714882351538007527 917458143399693759 330364694477636000 209713145541157280 864610937246065347 571680709092401315 491093605607198172 394767199526356694 251002573248402047 103003218844113661 489815221925990396 615363184114252044 324099163741688069 444496676055206518 844605075022007723 37982371506866487 373138682357874891 877033792193251665 308225487876615256 970972112053599078 958201649066665790 754448196752056055 125089813770327941 601276623333628730 865213065896629407 670418990604987164 50011230164591964 100101753887625236 279446668925205356 46639387956763491 218165299833307885 540656523733469884 772464215521732289 418232793766845999 204337566029660677 668072433941331641 16343696378850021 231706258954225823 912155590540285952 309145867264938888 655873152549255091 991899961758429922 202572546781559740 714911143777432575 277356965911279395 63306434169581089 226872618934921318 934722662243862036 850938585676352307 499724423922251794 55254285287532694 658760398446645371 253110241953823099 196626925081176642 784365727288500293 504318825561850301 694906714206035148 669184450895250042 903099526320513458 688819547858969014 336218710081397349 540420084675902841 972247288610122998 978693698760382156 973554577601009911 531144964018127854 66543015312019096 117109890299123844 422405983461005530 685234695122240074 521914675730966557 690159510425267305 825687457999350653 52346710500065030 472379863309272747 584046439096618914 493279113677523170 83161696355057728 77627463635643412 491643575318007143 389117622946760457 502544761605523692 496780072787844994 479944667782343720 625847282202797895 852010796442759727 322279821096731687 37089583615412808 345347805504773013 337700576522777126 637027478773020258 14511634934411555 296943552814508886 714039029598141465 524515775078125103 555465520849229302 956367597851358824 665101390705083996 877711000675675302 897742467926592746 859083729503494572 574674282087073839 841256719751180078 989929329405617665 12333631612498886 304033605975203067 6242099537841098 854301172710978583 104488602144075104 59885893659530856 185901598773354988 435207910148048743 203064872730399481 526748947155969387 771353080360751466 949368434652909710 861263031917067683 368339860977848830 138537436608566525 228389691470814496 556610873463660159 669864724490668267 69929305537407675 109058782999664783 66110307818965951 694716671500824198 783037085050352891 276579094715527831 336142630094996932 704932867609378083 554519912343795849 8710940770355276 661813799358840632 599611587182643899 197288307070276620 30833587128507134 751945337171130349 17522398581865645 320444136200775307 238388476752714026 851653355126076466 433721818874687090 667507256460986564 46532905374796367 355672786781012945 437655714929587695 309701992049633201 889442295296713323 339038683820322240 295738262880592411 631954128074735252 524833595449877924 1604984395548617 548972120637189734 758290955974676890 732241107610214795 505760139775455601 778633357378892026 10367119261679642 830198679869050217 836498233873393529 470038712911771196 761715755563286006 496665646716290233 314744862687477048 71659501588658791 461123827285456990 128667999770814743 269274817941371812 685366367405302456 731253487966545939 833353441647555574 724657324778677536 479642829469221984 48849423493172819 926139120068589495 872300861065054588 367561606030961993 442076150400962892 963999859734814352 710457319516202548 721827203696515296 491841725440370502 692675347271837125 587571286767086413 259073447624276872 266374990737518738 954090666416511358 386277033741573672 478238389962888112 867312549297952354 284933061924946405 975951913085527116 308265328419692493 282551401191804535 248005492380094468 685097850229747224 689244873863050503 251154256613065799 657849296311640025 567794745927093141 733664968827931203 554542160844557653 865525134178252989 612839976282611752 84212879631735847 294079718225753187 147368516778629773 764382499368767602 809255952922550555 523221591733027012 92073582508910348 799165499729822181 936213998486475234 769028197234983331 485472517832448977 945155309945080760 973022889934288782 153462198802936330 857988263796376595 757002777402206553 349720576027433353 279967182540166486 660076759214987976 928341415366022001 737260096377859082 473442414195771823 709442028730301056 653209910770695876 605425631581400050 599438071178500348 811349132445830095 581538804935424633 876867287621603484 268179956303882969 592346729610007115 548295746315316894 696209398959345401 157669074055698802 53738342186094782 446591664689928842 779960221022855844 359273664902702490 600578890582984898 85605604535671765 871886887365191548 698429975395856055 499190383188148516 405281665018671090 438047357145101662 435217293727259085 838007192494992221 640010978030062341 206313163216794172 911258845294086926 364882456049675253 573254058932560551 46640595178530362 435883664086134223 524025969785523261 131159250601884893 797817955540673114 207093020202291064 814739932688398359 769278505728035659 745251153336085528 645604750908654001 872254866364694074 596478118570285338 754717386208585170 265222345214363043 801649806583335666 356384946894971842 950017716256136476 695726165866702665 55492283982760905 84408987243917777 821460906457897168 757768242768769802 988971245160713252 995312212453975018 114679344847653273 618623479690371285 807261481205374252 805469695750096585 822231461157258822 801802935260279938 908248072208048804 356171447346297674 779174496422934957 84498898250055409 987612712039722195 738771688004985516 155886571574923294 135687871529158241 378406233941642688 995583118401158781 649618798298285079 643828778261677288 132191595832715239 875540609127283090 793167406800661088 626640812156155451 679787929986670944 778407766711939130 650316160805049958 769917251205493837 705822291798241957 645927254966025680 289057417477789143 110078044534845971 795580505544950783 635192268512181586 106429718244177407 424134114155811205 941774240992326774 605773274237222374 173990583590675089 633179634337605204 682264385925992510 669308039801568658 922235746825110764 321554773954659492 33922780129867013 722062470590364577 36432398890063238 150106080022937166 583201953712369311 435368094677307610 31502714969451139 824867270198956490 14240541309401515 805202004133710218 925788630014601928 359277105952300232 69471453835916411 786601212545279331 547158568652139944 688380711586011803 229979988832327237 367393132221725764 898736956500403966 23476998368449028 349508814732706383 857746570106722804 196142252262197669 793489422193246050 489873996738037171 428584987077133588 375551548402166237 279036116661388375 60240213711278637 937754770812852438 62414018531945253 833317982481177867 746478740716894914 743546781983985390 182431199059852863 112165403935372358 744929321652263327 134024665760640195 524229417850713840 416812770063916837 151555833822175975 530098071775895332 593491743858573797 832755058102889933 836255709091473729 305660150308992856 319876111621026875 871070562534177278 906437515714670768 509309861506788481 374139516432145911 764348793155544160 399273697905313008 987398757503166658 84986503932385893 338105369015325648 27218186200475102 13421829102197352 292076144040938392 479168431154879350 986235059593689106 41724336445230815 550115394735456560 89824703361175171 342145242493678376 727825486838542915 982043669992326627 429669739574864574 940752874711145620 393658363623229532 506486734577881635 700234647321357237 344451412942912054 28647104237959752 142955608368547683 260256922042274056 94544373844133712 836925041480299459 574216761657244176 806582477949790987 543523959752070640 496046883298408154 752626585756381184 893558292685033977 67551027403199293 413502503941226183 242159882571683748 984724387886228675 807292147494200570 566010946092745501 604141509177797149 935937175312728551 184707615184083054 542583055666077466 520184852268283606 368985576796886814 216429503882442691 563232717739775652 297236796667978744 983710707533086723 820389294550162720 402909125026714869 333241842963931234 463110950610443494 857903732585647083 50794660292375712 897619359064104385 155462383963466136 240261244657466740 7186450633136729 735195945923651084 858747053651640465 681389265393022253 613778473895553302 744528856794082408 686839641725013114 79788127790444996 779436335739367522 834825899798573213 154984533398634460 30656663808827003 976083895775927466 807767298581827074 677584162145836968 791758724577131047 771963344395640889 648027772568061043 285517391409708452 321307674025300338 931547556401444309 316576893534654310 101470202828966482 177624940546562131 326408604582371501 900257930888956483 333301365239500391 829711475197335085 411503478026528595 65601243442066 544685727322438624 800075004140346934 503060267866120133 329488144175605009 973808758121939310 320452678972395912 948718809091904288 781277573647199522 870696095404143623 806315433317869802 379503542385568865 968966985180530067 566481178048092830 284635880586241053 707686798074134162 701953933462292383 815045216254263668 6840816489493737 29861407324696568 525170699239922204 70074485453183769 524446632005147725 447983094062353097 1538321148772623 241261737400277967 59195456986863671 879316713342641005 965150145069159657 596319858978616372 251927290582321322 656976552303664627 926408989098745937 289224804383509493 843399345536099307 340164229524960220 994689732282272208 787244611210653682 820104981239972417 875558785806416044 221823100636545325 74381638575735416 377887456670017673 628098757115309026 360393209415724116 875692329753617014 973063669859927986 423528222749359913 141089558138977603 948434466919859015 978575798808862993 831218603493157777 587003324730092251 754052654500474111 128327846149530210 620793662981783937 356750468880324978 794547927947762527 581170773211185819 461856095468670046 326645293303597303 69376939473455551 840923583174865014 940164588310820488 425567416963446176 180787108634160806 18160963511941589 298813215212896448 225240811426979902 916436908617053181 299600337389812470 313301721804803822 248171727542576139 233659362270707820 774966917919086975 435249169578748612 842327779243333307 415423717983098754 798052234452701283 173267307325291798 731224380787474428 202062577210638682 686890037771109948 402065324602495342 838507616570922163 81251116598290918 80845340985423012 374973513736228868 475534748317911246 215661988957848569 669515154662586704 831051910318495668 367931618631048481 988430671086932705 196635666314927636 450334680038841767 264688693257586472 786945149809867914 521680037900282278 78752212005864430 988729972667908277 763528910614943724 948631966468597503 46372422363840233 835238635358436110 76729983204627483 171209719856492957 616876198761987236 865924916307505353 46358071453270465 482956713528943755 619049965004902032 513030453369310468 792819768370399325 383982833236083850 48965955286040519 272041888956718980 885830439587572230 557539695821526161 262359750684859099 59339107684074651 629885910306394569 215441026310224157 459842350536475834 808325494881200242 694917543468668852 825773191019982139 20369866627076581 33112446372998086 118769850472783780 193125344554596242 78214164715510957 520966056388422101 809268970036738369 344121553098128258 488316111562201452 13774990847496636 670317433578551986 923392499088529582 103636886557042338 990872207264611779 207122685047720246 447982515795175020 573229023369186051 356986140873341148 40437081348456549 523497733435285054 366420972757725098 565596986737598762 533528420603550065 377176192243256154 730322008390040868 689872056560611628 64639472630689935 384864809491184505 977614298427793940 675611556079938756 424690666165115261 710301646729622164 197950481302267980 815576403521790567 738858993798937584 700568314700844291 155195315047191423 429864009008942077 207809537556107039 753751264222612716 202445642210681812 334403309455050878 994919726559414385 111568602209478143 401815193740496071 852551096503424659 875319117668617863 70665036501224708 819384094929706986 991494887286432905 703341857638829076 687901360284304460 736461949443383446 291467123795851206 16176661642890906 369401964644074113 858902621328941296 267773028121135655 533810743161391351 420222256491696117 897330154304130887 435971569564361145 666612254727328307 117525448423436699 483356066055164604 637152464933156363 293516822821951101 318825455794979316 578614449941554687 428017605555556674 67204350798793073 923451175448295560 574863562940903895 129353001289125319 52559057260178628 123231322636826032 308029197515277012 185672393978852806 498405963239859895 142509520030836956 343112442813191692 863383014476705881 273563882088326634 364244946197429501 227186654040763196 42482817851477976 232382154200681843 421081529422398250 432164337470704391 335252684281955302 231790234161588430 592711905923277862 516875590691165340 569368535113570742 631554076677768668 744247694845525639 833852791230971467 812623860512324772 934811339516545755 751256754607436770 464203093526645592 59274982465706964 556282327498103611 577908909156257342 231933290226089425 976401403951179476 683299832641547697 465253314561533901 673871148389107909 743562722448467461 762512420632317212 835188518561450846 678135870159094627 46314793172819679 859939710779689432 398924715355963701 712183606105919528 565172289835659632 684197627616859856 893152743177545963 689289137806357194 619958095253726629 514589052382814662 622410897553873767 149063538764076771 493078412049250097 811796676313083329 562280230000882710 123739416111301111 256013320638976149 903043031444102417 472760727643727447 224670622863290612 54587000086641057 732654614195777489 537357653586986314 446543496802298204 957268104142772994 812534708040533874 355977401107768760 637008983977269989 662449972137590221 479263861727153114 6594543800373562 24977591381719948 354834215944852896 304355820084553588 162507967141861852 951267990741640015 671336756158965933 2094148785291865 132663728698139315 853086827116294636 830932548353373574 118712843165878195 944653554769225636 723639613936700847 608129046579184064 559443038416296350 76700891283500799 676669849656957590 985456683495542812 991024183478752102 563630324448809695 490802948550636630 528021934480382496 211725045684852949 845641323822265400 694641597863466853 368979913570588162 264369067293144775 772808423784887419 445820552279904745 583460233885677681 923055217508792703 506213629219760347 745636809600308284 523059283964739686 346493689419939049 795079422240996130 692502863970446510 469674745612394178 333600732249947388 830332638477819661 840189380068454199 172528736389820139 789517101195949140 456546839826522172 510965854349495967 829654185879154910 970463041625954620 105948600559919322 348026178560228068 502953133010391540 481415572062506704 965875375723146688 664669046353560919 526641106755236198 527851487405304669 31140627113110358 628620612560509806 403583601756753708 682019368993935839 248876441978126981 591384740783269946 33699457370465019 803264591550719287 180578692900009389 338935736994750804 157478621947109390 417479336318175460 850792722272830326 326525420991755690 547591459450707843 255770664246019247 339357009754554303 320695524231245242 774029334188512298 324385065539948078 398602032771277249 659100657605913278 221053624566176457 793141943754496308 339144814007734903 726743754509984352 854585585882332236 557078409277214638 988971832191219811 73413696528175978 215464551908002079 327966438555744687 551851769301958815 642303473217710616 726637196649170432 421528511785140482 361443515206502550 439349434769836430 997059966765493013 737355173889164528 443481206143046165 110389247526496561 306774338054128673 530682051526484199 149130244673099805 730718103470542457 906575496205587483 133632388045641969 953144052243907356 998359953300416436 365673130909073181 139049009482511670 755698218186217606 44380100894053615 587588321240894885 587730632620577467 149415267612533234 760248074238740061 26396730649626858 796121844190290473 524259357083035677 52266490048968073 794722195002572062 735574134089373713 557924455884401311 481027365969653754 293360728398324625 974895256554323359 450771647428452759 164357501064733439 948462251330282628 414852967028202770 945818387216225905 293912346004695240 659127836996166666 687251119722051025 81012662787327047 547988164783041481 652069861456170554 649146600702372647 687666794611377725 284470596085660104 482968998907642369 238315384995543881 859687113721151063 569154759573693721 632476024850842583 641523377265011679 290652414775036458 85278890417447379 623964408653092445 507743702119973549 918638377593359797 250984408351771065 726584325817655346 733802374046134978 73719825391922595 43617249133969315 440269147074988595 3026321324498785 722936420913472073 403670457481377495 584703675254354023 358125110259456630 58253697608905064 820303341709869186 82224001564616166 519704854991794413 199499957363569810 27145092590902128 50864931412056429 785480457481032762 674687543246037297 764879160647989963 487947954524715285 193302663015752628 751678311601086676 15643502139092156 304648951808637553 72795266666063989 10425825407143203 462199164173870943 938985908575267631 736490618020533476 353626053727965757 927134635929967063 389101624805889070 268034756885453649 771162858511335390 278403425129646121 282744726873053405 173122738863375982 72172954748501771 858302743246256092 72520266620883137 552440762397073797 848472691899490213 156289596410178377 952182624295815864 510334974232895302 450136985350522355 846858029328334843 817129158091149186 948638637284302293 87165640347418075 569859543410542255 595658656957808752 847956652449281740 266018621948346826 302500340306582411 264532258110963254 465544964887717812 962566743117538676 363948334639796683 13715212079547465 608331264760810412 688937046068765392 905506136401260646 277945701588034541 604806161481620413 781357319975073720 95006350905031277 624466223142842563 557573988148905193 445825287161492608 48785601419924448 494197518755722462 412884210824895816 546114008949815607 848156179824007593 401144999958468281 195906491626005892 60451641209728794 706932129656834267 901296475789641 761429748738740990 731309524978491742 311277187268859736 358420754054940917 156934581937519509 618304128766864753 317795071934320940 421278774539433862 369334616443649988 139228870959125114 617192398049674888 273602654899590347 640595692249760581 734178734622574622 3411991666671245 946894874801674120 807899372383146811 669758808679786881 242334267513793902 163344925840904215 940765379640777394 568172600126236898 191782738337196750 493043760954987583 791980632345500110 451796288542215167 907145169699914579 273833292743347890 104061868875910427 615198883542662837 803026427606451165 856419800560159076 322679974798880815 790811786199957848 172662659829374999 961808179088729352 456717604598621042 730072609456148982 206963121908446604 189605565018409231 416514279914083090 613388853636727524 550862900451287648 371503145532100538 655918891172991597 984081575714532084 89251416872826397 346521330347068351 976585584650225189 334877320134348205 346750239757877926 274048716227663826 612251519748314739 109731596612080638 408997049127383243 143177093123071247 404995228818590259 277173265560114005 800067375123148731 503119609834547004 768791431728041672 691801735280965237 738219969387363790 631671630591298706 974045752238633012 724971544768524480 777792225344191275 487260211594119995 926759897171052084 574499414107981273 774638002437714500 979825217239741162 258458454474276098 527382487790697858 645307136507545442 471085383245705855 826402451445924047 999912009860328202 546314449204002563 15899913949101037 493935470577252716 97021764403798251 929478476289028308 605581996242494957 668235772284645599 755631057129740853 36844664293456338 189755803117174664 325079795659603919 721757912288977533 226248493364076549 40581687645183057 728927822212520333 477583679041327315 189107988998289819 389096064698688375 446761513703907775 474329511418786174 900445924980340413 231544805211962393 30063277743589615 115662231533561234 800173577254275183 923681229819156330 241014984525823121 753543787995216768 744440825958378273 509279857785900113 418356099484996007 261454595005834753 956303979209538182 712184787520017797 505981923431041699 775353481487234743 264204378119599684 207429490178253117 30101582729974067 318022460944174114 589543475887543517 883440460740935634 990822531013610910 864327647778294075 508777439077242776 970203808256729663 968634084443220463 378742603010937663 351103821622345524 43254976178040388 443900621010856666 110588337978404543 625956175406504286 35927727155045821 838673810820963488 232625555636232037 584809985286941863 768144347859229768 293097653110568242 946887296103991608 59840674487601994 924398108909279181 839009825940788123 419222021778899968 33818114293963174 781802072160241738 405441366741192965 831797209788448737 251282311682689952 931589296057815105 670100310088699139 228795279855856305 212423123600029068 24189978350096068 333656679996113990 932238375747546003 356600022391268250 850143809777931882 400858185509738040 258887479590194219 319896559002353918 706165847447082307 924296035274871470 877934062620322820 79654601916120658 797039436020641002 115919956292349361 514928350423565533 915981579874957991 480765826922977447 393518946603933116 539276156963459050 946776140849735431 121913895801235776 828655045195711434 350323675282651002 724677441519688066 997758965470065181 655925338424528268 360984792982074537 835690987952178827 741885471204946300 496836801034915602 95632968619874682 526575104392791060 655064191254911995 310625256432656733 158636938568369167 8496741302958092 659026036925874744 871335973752739201 598104046648997327 884369171953459341 75091027875204635 399074523327706618 307389484889919171 207403857840600726 148267285015827519 609457580188357878 698152730718671963 672985019920240400 844694342989461645 990509432341996547 600114358895585834 932755998382487029 76557926910246182 953319201733243133 200283307763023051 522685905035953145 354522162923403363 793467566278508124 646822086115601625 557737748578050042 688386427734204561 406858423803582553 858696451782360159 857996101660026271 605499663441241325 796113398403075180 949948335902003641 986970994712419457 9557995811782173 657540124261651425 674058830670567046 112651055840285826 707359957943976199 90133987523788201 984901247505132645 633469141581781800 310419101678954756 244619100104958923 6407897487905194 135886995559118998 115324358798001826 678733186216400832 746599832219926933 932113578383194985 491749502772188563 836951260785948892 133905287874734810 696461672385286347 60062091084496378 325399455771771712 677345604600257572 756895379561503845 396370373999273912 328913100163242451 557593934436605676 741638132681785736 882128373289524423 525179333894426703 123112098161754510 703442380175911859 835309398612646286 8391441791287398 893607662870687786 485371045317678256 246608162379046413 141183890211257501 118570426186330638 162091825158771104 659897677983958422 258411824793115672 308065612188121156 629618482680229210 836699689238906865 233154754467677011 766767250640903609 77624436984127981 779707601964644888 286564624350251402 933756759562934896 517996992248314146 334085206754911533 830235031999659280 348614952777514800 946648796194884450 207935663518786896 847630441883476047 31136490282336370 189230669056374237 115281336715030142 613320271072434589 238701608246500712 560941281666123042 734032495928871601 509525964522074006 277626729347059734 906430493188514838 612223974958099511 87060337666758348 836205683682604641 227617202089971567 425529329189815081 487608974083129442 677615530401328235 26687680441697426 492841597484145933 271979876082335150 36716661747526187 441387158333122282 882526928911108528 486865116818407900 593053341634304703 676752518164644276 341207915230784544 188556257275112799 669477422964431425 589295486380773406 464464564761702280 800805322617464096 851318263672152333 944401124165688115 958645817934501865 220855682037490871 47605252553723578 754924248279661545 902440235009852937 547921076342478107 766025911385271454 384635463292261273 430341838769870221 532541292030610121 614685700296799760 633531760453931155 433586658256202354 522962726782698207 888898628262321588 530835138131254794 667035352419195017 732593458233382221 450872375091804004 108452946215277278 8923564628046519 188766505114376427 876970606157540191 55084876722426450 387276965300331320 501962515044602662 488167034766055869 956985894392706198 739410728620513305 266452164825581812 680441276185887165 890823874503412220 80948467847899416 449225888489705775 103137154587439052 424275879122064973 550343205921877808 143980306688627548 969014105196909084 941922843187699493 154711657317858062 370123037556931068 524934244246013067 442314886046453249 368346140912255191 14933717797835517 671032489830377660 696664280017717956 577085702549353685 71335298197574754 538834564095084188 643886613447354437 229518486372278638 277389848898170117 444482174905474810 175831305200831513 693497925353183326 880891272388681978 557523753338341198 913504508832527399 545974651814014206 761980633742810970 17863783211710853 582355053345041563 74267367017206067 392840314247311205 207929426972934869 719883145784309386 361352881067447251 426585508221486374 520437260069848229 919618458026023701 783827243721892864 58733887902535468 569029360751068032 142953829892119906 597357016750364971 340827382313065996 568945887761389677 504779724126743580 234501684031942775 555956427405112508 729138314445387073 668605599827861823 927097695660095169 246091257033491593 60389513039378513 235986604454182713 394828779225281877 860970147586700727 313059803371737785 346493218834508978 914910708188209829 124093501952993940 495695148166138489 396886069944487584 318711752492243220 165508311941869678 895216879127444910 742615639995150058 348485256715278901 721121152647325663 864516580399018613 667304016046289490 613336008353531594 427201263783344305 553425130628637853 617700300051825718 355826750882580054 468548624758479969 763137661952712771 589999487709186530 726075329559335754 979197959778276787 194095429047552489 398231606643019319 506701050159309024 503922122165944252 950661834973698293 705816962085527580 240527339576421544 581538516514104661 545784947074310281 951652355895442745 707311577855358439 233025529901448446 548853502353464007 465619388292526667 465119753715023665 443981098500721772 962641410970051625 326602816925214708 288325538193826208 33808226691097379 676463690413540824 453154608688172335 866947267486644355 504407190514173024 870309441576357090 797912106321031820 95067593638521952 744865579810592013 309826370068879688 653807311289395241 144700678714981617 775610669405913578 716017539952555853 226880407052718937 97797977316020647 438669643618282698 713896074876524632 806156665764436606 630933318840036510 307084299186623253 195032102956297504 147604560764732520 863106174890771325 155209573988211254 218702514990202347 386187950247215570 261171921129985391 148253459098115607 203156352255009942 474122730780036196 765250002369777941 400558442824124036 506219693620435986 219638154829805769 669231877028861671 883648848024018102 291678860520973272 758321653819887529 107026353801090214 983223183016655457 673417260328694403 175751853904482327 29226829955587301 638034686987183042 321892932254969380 247778988938396028 918373452042184894 371974383304042160 181725100126961689 686728717173200990 297925416098073717 598969286020491691 121738919818283420 815198880255372815 652657700841637940 578323520120619145 28102797825942174 447659336332995507 340304118349085945 843415829090748756 970362479176611714 672414692319624066 695411606376967440 275742771751874736 432675649555875439 12824355935043717 476518364524327369 480153997166357283 72661170404001165 157059853622551033 449722920197776471 448106719150406010 4294526871890140 516094654971106597 882553442210387314 421179410527205872 377934943545034444 546733177094960533 510449474280918888 598861425685326464 995986473712625587 469288335243335840 834456618160932648 620216118346926075 503175575387319176 445315224476016971 796734542397847323 968879129110379293 734655703963401613 649203712619132616 482803383623634648 249202027348667942 837851472468561582 549241581187780298 826136712397476874 331690608649979050 64574151660933179 70214483533860906 13938802593944736 697093067674920781 561127323056752636 350024098825020817 457451795917601958 363460987794805760 803113583861611377 80525124441875894 83976326421623733 874345576174270637 379177693278962820 607181200962677562 390582548078163356 80706885168232283 689420076857856457 785728201567862896 771413441937252206 808280990843476757 825014657620369534 48904107773926956 382625536004445910 855268941473302502 902200289175668302 765589774230430094 279934426925690624 852140429748717967 704695906136477994 234370330017843640 953754007697806687 680551455159792228 194374144524593325 461847725043492530 575834472880443797 118271338585670944 134078845399505977 345191193420225155 515596022366676395 394542741123035562 162704691856248436 685639124819926631 922032971314795953 461885368280180335 985268918599417692 940359891538906042 660469500510108103 284447952267207712 737077414383851424 880814046631305416 698715172835473129 467423066644617870 960539131044075540 196062357080782405 410650447981181240 279904992935356896 771141479543072190 354577543121695406 760278496689671805 408084502916340103 831171313557607286 971013815075497271 671378136286253891 617225456373007253 712673076755158421 410596683681864399 232375660571455052 857806963734888070 65317229783415759 573622848306210689 27869727474043671 46177565982660562 298163984891207914 628914183241181628 762986477922458026 62434395490942612 600731028625613290 441134704708782098 877591200039695553 580673180901424563 614054320259830946 18464509576051627 370883978832681045 999418323588721733 908085194290390361 987406923118448522 182695293406204430 2656341341041272 580347216167590824 461124865014037120 109411638081327867 190224744319982687 757811980524178362 438509044026022770 364395593620940582 687064438702588530 961838655011964386 428403112472324599 33805602131355957 447617999825751268 74199415830518134 28102041682034492 359630231807444522 347981712466580430 801067182213810955 51916027197718367 548995645095452598 513073422130117557 456711321901122458 206740773779335250 320922313553746204 694205390809997278 459076061900888276 150976099272685443 617643865505780660 246883767501116687 815300063856206800 729737053954094588 815939996746742667 15135287198876996 181232931629508255 633344969730743093 139321036915414646 5241984891560387 484192711968158845 506054865370637483 447273818735892931 722515723811851684 996232051496967062 899746960386906833 618230887896162620 66302267944723411 613947771464839305 195274216283172209 927891700413376125 337191266396230562 662374181549447007 536806726287479816 16654985690001144 733478651181699623 983465807691374532 298077302909960695 640729660800361993 300592254718136776 487322536853380350 385081179160083718 518239017563734763 817810700789792576 118498323050569356 811891661349216293 298552807946330410 272511339417667415 385159676638589637 19540981828757993 425448766552685377 108973141991287512 97780223521062977 363804334950096756 617555956552681916 859726225889369400 258555614393743508 503754966295780924 467668144868188599 653015920558961255 893281255917291483 424780713303216088 329022302272534253 130899274440141541 897247774780287100 654430446881713065 684311827831231049 758638655231624490 547460861013679552 933804991308498612 378609288231593075 962873902854958566 571033028798170919 914751524008275733 89357094873422923 23665964523566937 859769979308319901 448296006862451184 225926734900209293 760511256284930189 150486640047528693 289556102713510772 20381903679004193 56943263307539721 158681205696372710 906432533939025806 809226724545340531 775150345356493199 387108900917822308 108526280830271712 121981910086931283 720019349692365867 121934643127768018 144032230616832145 144034219315595639 350352784058701260 327996003340359515 884394960942424921 124240588139219102 821018203326922958 586546121058211468 884512811507967215 981330399239545706 142908333527734466 420028045184403309 2441203392413832 707599355026694791 485607500867308933 328812721673950673 928555715431062052 558534875539479273 243120082331592403 429611652350772803 667224119588527302 313214149257998887 768185251721005188 287362850732141510 371639078611332368 549524691004240597 327815028018368325 399035251615352158 524383368664702804 140438743596200412 407301067355362422 579496280884876073 811377096414588767 935793458984378398 163687958477289308 994466269927340092 456143807487440476 729231132766445315 932852574560599963 959169384778891009 664009248912759646 509008318645785978 45670892255606179 705277306248965232 673896527068363187 173981107632516924 909192593576943211 669463848600776786 730386433198694193 224812693945492778 504425167874600636 867207011546966660 324540431373886452 145974624521210364 857449747341875622 82252292504977071 383653645003008635 746176408517367811 879821799164640316 237825965918896290 126454817792608111 256027350046156257 683601758508151713 543156157470687330 559820807927945240 743335722785342276 736902342349328951 892823598692127910 380068827039947494 594822111244802329 46271331852791980 742682659934816566 596679771095471690 296783148838522624 415579741249425475 235572983154710632 339471001382790034 664762389859854961 340487835481758277 60494961321962981 651966590557117827 565649899956158481 422349066217444016 26539216819281879 964000013970372560 982628784795299097 964385532724484265 717605931466955907 414822754170915935 119454518854966904 307619639594957194 93429186364795109 83357267501908431 776789402397485992 109813150705811201 735668328906111977 615315959786746260 598976014070550029 164704621753550455 436409607954288061 801223682364397928 110938230830856322 350853208292376241 375612144278870754 677739525846139685 171559599694820177 602058823889711956 866432792212506906 903794269067691926 840612001835830061 912109864054190244 733575626477337109 416469506059239248 364919413405216503 979939501587084409 95235230659355526 836416095326993026 758391983529433881 165974653565175318 43789777079458797 567931788901401561 394927790080209574 918366884879894222 202308811232351858 479352826773931164 62921463278511179 420870158412004127 161833468377314933 720303796232853661 489318691014388982 940878605054822926 717091759509263864 260273894390432449 589316412211285896 935856571883603298 17521611683463442 476467699127004662 298305617513723132 273944838543322217 197022247777942619 432388863144084550 96947377738248229 891250728805372494 797852886302277296 799209663793042434 744650048218477207 855366473144742273 510884087524340064 516004126971448488 907829874821991721 454213490792804644 24133445200432044 859233153732280239 605635043700781517 910518276720924215 2235467394333166 463986511806523814 249242962386005235 440144856798859789 532382828218254572 67666650085134835 612319298711676205 399153358528892884 515435592616994983 546148440532165384 999029846184392254 904378986230652879 445764986409656979 226763759510868788 395699502308393187 279959225388076793 196317050050562452 688365974164019658 277708883195386633 776158224501603835 639398228997736001 766693787300817639 467431094726511863 681263480305723210 620799389130492261 146968192033365167 134631935319614499 705180963385870237 206308992310338534 695301762135551820 71089016110747235 370330895191418340 380025163891668191 184104772797965942 507214507067967420 138856491829779203 23876996234517947 629971366421511626 632022239488490642 324712985658041574 148883560556994961 575182443002390070 412159853554526089 798867661205305232 348782869198144402 362520113839141766 411434912623855794 285284792138701949 934241983542115466 478526165624326219 931282252160470198 436409259385350625 667194221070992634 903140794334135512 630565004731703572 908276859332681304 653655932378873998 83821520416182318 831906283723236475 950158934364502038 176533764731226362 666430298870086100 964706971627224681 806913123828131971 717449594074199806 788721543440716714 61568891365712569 995313795874201935 581039064120675209 2507851936114360 627886686965670270 724996032191492047 531080676867491573 815384157865072739 202018716267271437 351423276330896249 223233971277696769 734382405753593186 530026537976994480 672316961437572516 282608971033871897 249294354989949581 118618016312558 651538715327542593 994219585812385183 270585793258114093 744411512476881638 163360864597060072 698911558544240599 357008927478778633 578356193148427393 458914826321146547 482906779653759371 795819802869303542 804265552530828344 596422937167096450 702973252161339643 186185989045268011 447362155372449138 345748134319263490 159722417318211199 567100263092261364 74617719939978979 738540733009343652 134399714194873087 313609767201739152 323180362911233032 669133393965457587 335965579982221004 330942335907172196 417082988190769162 129830173603674694 975730781181497857 461768388481740124 802539880281575833 28222308787890168 350957431433721455 640236888513434871 180427468681179084 7721824958057671 122814109751186659 331061859243371256 950077155336729850 282328348221196197 294218439132373418 100345996114574642 281590727306475342 213462595687498018 949878867250684595 103689013812042768 922881700591476616 601181464305408782 190441981875943848 679316333730978730 557993363805512216 58149138146492180 647994317895329812 566704537835555801 487042571850870363 927459866472888670 935357045822374913 20911830041816936 172520257105612060 618813941723930581 646376983353050695 171728334749111048 1328664963339778 137855133453645840 743153982779942115 969153296186376513 282280388942923431 631602002480607616 622625152732927291 357431694749283559 909887386117401766 365225785016743271 330152189005918871 744051286730387837 106617023209136681 922159418403324595 898434425657058415 671773298878526693 816937513711966303 809674620046789858 792553652919754614 104450422896383797 504831845618139080 741304158387302990 314276657295693897 351466783639083971 181550313355164026 832998514914155103 285472627473590763 952361805692332009 378040379734922355 519918995125156722 266005888224049585 217475216749148686 935592123737982903 543352287299459800 386349235314023469 699750462498466199 715572567686693976 680102666258805240 610247787588506593 257813077099293991 994123195511046133 236201313277562911 397284702996873889 727012588263674258 310973182482710790 930273140085085331 995186824856265064 94899066162508749 569674845493405274 463860965844269781 435948197253443741 416003848767384382 493882323010975600 424577305509013017 783643908250337659 654089116590033025 217073240303478544 306893838534371850 503913396579540604 542052729087725849 14686291342817769 28055706201404834 227301451264041273 840355348815990616 791327533734812449 516301548000065838 910335709460529405 93097688788174513 334986252725395275 726287803627443904 760663945089152449 870686716462966530 833809406360473437 138070343478401596 962321087077990857 217730163160622426 10195043830006634 675771092296931769 334672220107955270 540261589921335517 591652552321800008 692930290133667100 507892970170599406 661617587195489501 999637442338093813 298668386743717551 243271998789765574 518882496786482949 924690776701769716 240311236400377908 594596507494052615 418861906526154977 468207762373924789 91171981202482101 283227745205975455 471523782101463527 210881171213036558 965118968035498193 885617303420400604 29305153139982934 557008168817802852 442062296718660983 843235135206728138 40142352564642063 937959822504839788 701418397410937323 712204803130868018 619544219438167445 848373731093593999 215665127797443923 962268236939768691 55246952956747664 641262452613365366 88158155684965479 22862501297254790 185645512977452781 773247610809027814 979200933162157177 208633324705385422 259525358235853530 387602708878373479 694963058051199600 467560716244221952 151638407835796665 621421155106410149 391665547693219871 640679799363545463 733469038476098874 618201857513710608 297498431596826139 505927422127553045 811448137210768409 862598867378985933 527258192338879004 364841708487256465 781563807361610225 844956472044288805 455588717296649060 466006071653003583 996397943612595826 153041660457257657 499686989039963268 84825153229906608 695818927889281140 991254819347621066 282625416314507631 162197216525741714 531767488996668858 341962547125463714 885768808970746474 525529643123767716 586852012216051728 78282778909148529 755598999365126480 773399833561278119 654463401232519482 652962908351139751 815621817752358431 506591469016873380 278335144597040530 160212004244406384 420733432831742645 101398708784503946 589490883226129599 731265983952156875 133042287206631249 528748927004104524 431379768779113681 743538333419993315 315476207076436913 574185810221434429 574569196421832030 741548460722206358 496927214410852922 657452863124650674 874424827755592096 452461965151804976 187736758652856586 933816427424383799 720702831417431342 182909335148738423 918078060084357680 432716389042317570 717516439439272769 831309276711017758 913730309204603257 428275248229974388 797996396136108673 604888352664227923 603379844014015476 971135596086479479 416430850956304262 130033306995560979 284019384387344981 458483035349628230 585040979024922556 862773801389037599 233027514765680110 370453302973419757 864965697272068259 235335553759536115 520548829493172247 809559754709618050 463414613965994458 840308738361587745 642823081974532803 741565693837773866 727072039048198621 478321721793672253 866111439700453048 505011975353059218 621694050627302344 845070199269281610 433248028788801291 943356134879136264 17030760374754237 945083549458503294 332204509397933733 715347246308852125 526689977235527529 661951026017903467 646706441415999545 671374109359232474 158576580721435158 309717869922210813 105792298344987614 962056286900669473 226695197541457755 20502598862058865 707895497374563271 879547509471352694 296831046207257847 519214071249125228 439490584614332231 835118131755414346 79585972328612252 138306270716888032 116371266870847610 289296552232996009 219900494271508619 841192566318060751 184139154614612736 913495925846226243 212155998347603443 60619636549620579 273521870018670223 382054448826112419 412928575088351846 366848794231119898 756706362536913548 24827516110725025 520179078071510691 263297332388151121 873633087888917168 610727464259288790 663676136777701326 829285467715812257 720834126893766733 490807371665049281 765827868593790849 721691462412156702 390800508589642029 342397248959368177 114803403931868933 775526911776895443 951983984632803195 169811848518267204 424832521197260729 757421204543025803 558676590681205648 563583529704718784 238246343029119180 639208752279622097 787434217306245443 149792666557139659 643013660969437352 212811743625260797 623184564645579553 644936279094592977 116008961191700203 540549481582487296 410169203767870836 69863404891467272 847959875404312467 572614528914043948 314044719895018442 771075009027131317 7228326419098507 126814113896112845 518792108300699632 339757466343323552 217226263030174765 600528700338354438 415583658125980746 801237063179026661 863970161163124265 18690791097360907 787617665257121836 361067658418826576 951936224136160551 695188643505631423 703757419323560147 287281407959093781 697065469278713347 514795316295976880 25429232321266055 926364131902115225 421781292963371129 552471853154572349 996285300652471794 278497606625246725 5174887907239297 804202033725256973 156967826666082392 834035503864875971 186880111802496365 852126978805752616 264898318524851346 146733974276896613 467126596072208617 117315320619908740 961293923818004223 900224763853729005 726812036174984663 95979763094105111 860398819777851651 576872627711164044 510065327851590784 725915434852327722 737373418356077527 787736837286819301 692905472574772791 112784725434636872 179531681742931952 695547361297019273 617745597307622533 506816173273538065 545628025998415388 306112493764394976 60125780888270567 346700630719971868 202678008481982664 407585573656978439 98649555380107157 310427487337104147 659512868087286837 58933101215783441 911440646176822715 151776312469447615 583872904070479465 31944707864768227 180063913065701945 100220235297412533 588103946051255683 803782111890235567 136171646009279156 357800568680675421 90630634431506989 493740481914855510 405165853918974402 84873243094515076 776450869271044608 77435622361360271 828344542223476566 631942954739286577 982712908790442477 939172395212819451 980399281463935719 617306502459229939 173515267743152456 615846298558387898 382552375190201320 914287187788731748 199668461122507174 372911721408665318 8360967206957094 435912026764658252 868218186669982588 240931586634582437 443585672597999251 971494464660201487 751231263665340600 62916743224639668 351701851474039022 600023752934156352 654944872960147896 826987119443242392 524949615315236417 401272305836606046 959049561306151056 258967269389545108 394214150153730287 445426360539668523 122873565785011877 466454753910808635 828534797995666081 124169920087085858 420559522949143176 34176350782496853 436965536485103369 413665257182813090 44359478241328706 511736859591110275 242871067485373883 290967576967662931 32185287013386040 667895002190928933 502869795549978336 956868289920455693 399179480966805141 150397046556336039 81761972249299011 29158760343448976 487001684691929135 845232233966351390 381233508353667452 36799371860475608 119583376285281420 341462058439903162 960163200707717558 574971615492810528 670040257346556424 431425572249682899 469536105130227254 323117990300020060 128285933872032801 999488008369645201 533123465350412751 100733153056414564 230520339712843917 952347233523095835 827365635159645034 254275529325148727 770980750277261585 582461107547674066 634360752351967295 818546115431537176 943618245731626957 889062910195089095 512651286089857162 956579871787787739 241856756137754946 721498285450546386 685331061640914980 539722916555015046 29997438321466595 702229287845347672 473026061720351195 504100649411455424 679260856722658333 362435416777685761 797784778972989983 990795731243937585 984382328286154040 170911639586943265 792328031595653013 837714126912567171 224062001801847070 245263784163956408 684961489840824719 871664899153980609 93487479903226988 712569080442187736 265346223247659897 476883494556500533 44836357267300940 71461921801825261 580964471290464218 749968447830640646 647296571676752657 82042699662672062 907460987019839885 308544331542097275 716216835284325410 360158654457991416 923113189447417477 94106292788716022 630253277164442991 671320250667340559 649836555647944415 59548119127248944 324214792713385039 105331751069016948 125010360705933899 700748682264507508 937143714114232157 512259432948586221 602314723714334227 666428973003036898 56346801299068824 980717936414781543 974958936021086785 992986266946247113 614260040457869108 185124808145106730 805885283989371843 37907376603643280 545232783103790344 289769292425297129 62085340681456402 145279831723340332 834898103752596604 962712728413730113 14527543806665954 475302410085758532 642926322821472195 47341122476254256 110229269300819382 469957690881984576 529395082839276533 861568468318800404 970354900276453881 467536647399735567 808655558665619042 189091558313508086 510973795648947598 305282860966716101 436801855013058148 995549503023699628 135115326385200137 201355004743566754 162727782716434614 826927614901548881 42452207247170540 718338845921447235 830396262621995766 704505244841858461 473540378844298062 167208999209197577 491720418672373152 813297378442839400 896209212001392982 654854210437074466 115006605576533646 536745326812592787 510174779093888401 693734074247839825 339040575045117889 856303994222487753 618744592365330775 297281191937417897 631818242067870415 91664293107373146 986008861707320018 977575910494893951 972393263482220582 460937225093756428 183731146987670977 245417972331487144 706008581025468654 194398532788460748 989015965904027673 173473658922031951 689771040216219074 24871624041594357 813265276547577394 404228726381928564 89283869024946653 32062453022547689 460809396690540319 944820600330485383 207294621889988415 926825492946674452 162038768598511563 274377454773473726 169373328430963718 408236981830849459 728982231692245471 593358053523099080 351889919572012092 271174102403081926 77949468064131220 572949361509251336 448065728307517356 371821841947862169 210750470394384439 885658452965581891 889206130168798585 957304841191545775 649887162329236454 822187798940120207 94287876986953431 29441874541243461 661247563053693182 487427352537645726 564507741047553771 727369194102965590 637268876562782566 523032247398943264 443813329225615208 73172458362588651 357602482195604630 801086657526237825 839904296284707750 554693589909165596 424096088751084962 525114011229383694 980302840801483170 580898578868083635 333135940069177253 129608294865683823 662423041338951869 30099347344545100 4908912530368117 164336461136437943 473584974220074553 281407162384307236 26986222106635268 757877123989728252 831092509386909779 181387559746373031 625549401365483967 743396157500415395 427671474005397503 551387265574245651 781555985313213178 969696751748813667 83470484144849495 830173849553447019 402503284721437067 934009768558417972 914310529625781491 484893029611552781 706086980906662080 135874855126153878 187071338482276754 448651533290753712 768745562233650998 341559940160672698 877516329691760180 341558915744330921 653617828941427241 514405234053848989 628996557977786242 308867014482264458 532237575298685795 439067630610169134 200312831579777888 161530427081585729 570782553665438907 256406418877777549 790241402153853766 749658888423877337 505496073375780111 679219210095102674 370456707216474538 903240520196779665 272871390526253904 937604374757903841 190107958406531884 310502270879771654 449767411251401503 475367969434410030 833456596952995762 257360018640653164 51025930828321134 267502261999994630 486075486878081725 120630958434199526 310613090546821629 25558245515518006 755345859920501007 272223387068055766 491709875923261345 609912329587479003 411734162473304871 794749358481505453 428160709689987527 380414245621986702 962366769033147802 806317988394486438 333647817266993331 774900578460438839 578510254988089370 286360449270643577 624402823611243238 793223673957758361 540102204643555606 495861883421359896 113190503105520418 852573784087791803 14502865072789870 132486842431764815 212278803718431196 569592848817278663 49120551721884606 483361617610093169 458743446257354595 361798644943634344 214142750771112747 943096342589613157 184031429485406148 1550960845310431 18137259795731123 134971674887739007 276997066364450307 540888629441273503 176397692707532125 236402716665585865 80231018433523592 856409837790053145 258320502110390570 589795377656994179 218046410472922915 530351295596478125 419821121545762142 74640823205629683 102701540273448415 231389968865539402 902905474691257016 505439101522672476 323791248979746349 289564727945333527 540155402321963403 735828927208244476 359064520077312061 806301108348495389 181143856349537403 159064942866587546 746474254508770248 53224227142420811 134043358248391568 856674684727669162 931729237264783708 333880226417593259 699501940630647401 295720419520869190 555141259084271113 909499184389368301 94922184820977557 637355532668119772 603015047028956568 191206932845346219 796219849138705555 865104513150255594 271630650377424566 213873845873247040 313639722515242714 295538823150273393 492332418187206615 358752387990166670 300606383348104328 925472008638113729 409614751894413308 72198629104818734 33945353760236321 160020124180502497 865545761493227341 622057915213893833 239317910692487293 31980033622576390 225617949929114972 765428227817036713 510331322140286228 57112373118554844 882559188442839508 799701920565871621 91004943158269882 291897200158249258 979262060694106821 568518916753382933 805112860033110992 224916163524532523 340644037856616184 298687956654738117 134835329257559260 695021121627247192 685498908619786229 626290787724180263 476709211029548913 359099220376506300 579898187993659240 148428700703551729 253395643527903744 616150446152039902 373923022325439406 67910441461709735 378264678508050386 431145745551399758 998678326587543119 780869533124708391 232102271991239211 316468481382540188 530822144844690474 499974595772982853 542565529047660995 738474436762715934 120100694091845848 855087805484799476 257361271279513328 130800152925665422 810497129742369874 881378721408392156 668937614036288042 279232237721580726 831496472966401819 19891009220004554 207511477584005359 293370254225110738 108175406262089058 129541447853210878 511328148962420949 199592926393832072 158866808161546863 969334533573526865 565091583739386357 17300990467902380 984208172261350377 840697135668862565 986128828553742830 10810146359298891 927269070277712143 948070690776707175 709582638401736814 135514051662788338 466476705508288621 689728983027427188 747830902753367456 984250742605639474 926090380764012002 524432901733845357 466345010589633544 83706646319955788 851897277638268297 336255843331031822 98456674951651021 523185525885314302 811779311406751282 520158507782278509 673266480089442841 977910003223149038 833155098527942427 677534982652662081 180927232648047237 596742729192956947 364352669746449332 189658643914680608 520034040014571259 354202936798547184 752926663954087457 710681737904417536 414520025407904966 501711790660699829 274900573637379176 770374683426047465 399526149839637765 683999943794293116 582276331160624018 85392615219171494 204888015925161464 982583655296722364 718251250569351953 112045294412731938 233911129080628865 739704584488343643 93850175698451556 133640497023349014 705131957340307750 445700037963012876 911933113491636115 544561914069227286 677377935922137234 48388965630812647 156428597729130136 918385532322999540 194315370854990690 414034623701284987 500387960958633948 686080276893520129 87388063407046731 348759272815530026 473589635596444333 749296707668597875 911590771991252181 291773661292100235 766521470219397776 64335173614308864 56023157698008146 490986108441532914 579651887134380601 470395604422331735 718327523975290796 99329346185172953 150142021287566090 316646452623688759 810551281138528489 570043817336596162 613443982326130029 296746734023597704 344565353738891247 907596429881407541 21629688230376610 161922862395587531 474953666539128676 942256043872604163 289242827068216656 533428837486500479 516340379895432343 424445869745157381 885882651145903964 654359907448449953 450757205977418989 85028045197512911 450586212462571673 95081568043587123 958102314671752304 740648079423298214 124414652944487821 119058671412541312 450260783406338176 255122600524350283 659823115470807730 350482970319490750 411177272591843193 580467268244230448 759808578341482143 617147851018174435 981171389367940474 941608243979305863 2538365590341455 78436250972108600 587522695369984401 125310633960072101 673452188692800773 666459522527621707 996994904596348937 97888921298369525 912243198270091011 105502246289723993 122624796716176876 162781486239083780 165881087846497695 75775452159759851 322577365712527175 173753524664870686 196911659840610480 112598159337926816 582700962900366220 407323220943477002 906423111797880646 770416543945641184 754559293152900202 448707097521633333 856819618603777413 207237281168280846 563807756236047277 407706154128204447 268202073115117980 811685545716646245 273436425403170751 566085624987254305 500162557113459639 401202824783706649 184598796572774174 965807987257678011 314870865658884342 398196286346403922 241653957426572760 621193428912425522 872772155160327272 118698564717582523 970346105328219774 82198064133162390 792937732792603801 326018437836890110 579277535551197497 582504726528681544 195476183181459016 437831270139498283 518206450142694291 195912778602682093 51100957180897992 442355682694522373 94831931506005456 479276598203421196 606336967508159008 658464590440781871 765271738465557941 207928731278985434 549564618465365098 345015067541600863 588194947988464892 972134183790786827 271884251050503245 42530562722255840 553725190511589267 711303326964588870 235021962694282555 981146129004528718 891760362925910260 488630797191744995 257245697710056263 24937790463957775 161790645818389019 83838780821614588 603054304573541285 41767289942844123 941237234383598791 624625522722248621 301507992988052791 981814983459930235 385776644200499773 435253205064572508 520873854683407364 310187026033397740 546607637476979265 29897793471493453 964192843741785828 657785007155868626 40358951711143211 187533212528496743 755170446029770586 250802650130905138 24546674322138612 99871121615601218 573685145295477775 706239655698108354 971434779067250456 79246410562561565 808270914767611875 358689570633717002 839928771934603618 294736710195333570 521032192978760926 615332104088257112 166586062638843461 891461914137988274 20438948131249180 767668345117606454 476320071769432430 299680195011567970 239383814120042992 960535545172785714 760786451184762490 978405803080466540 922753948761156930 366915065776825619 417456499038111217 817893285208577159 234837409925870422 799667125994446745 666500975855276914 834042225681896487 470997578863186164 188632653330704190 697112581062607967 28701533671976953 244276389750597588 919200880747566497 622853814771071331 4855642537932539 577486784773107363 959353881688378282 683401972929246591 718860937711476281 784748309455368437 186622715455641871 262499725507027444 737451788048455087 991900669932851892 107815990974235154 745550558983090467 381367759600682170 13651870196733368 260832139289575846 40171561604483695 570192308551478647 87326449803406389 392245312579359260 429692411084520888 594270497795193394 211216015144161109 675483512874690774 979878577721009018 754871590389152524 113795839974641813 903815001041274837 653873252283018485 67751366286237454 60069523636922192 466768166153722827 198608441662788465 966600672036344852 830366610927127051 41223825797859236 52762271584865603 365470007754180052 339442551439588479 494569726840891762 930851005244730119 735202422920369446 509025783374845410 361249595880605206 361080203410521201 224333027677517099 273919855801460860 272032878484899239 178872379174373507 535991549714169666 165007614772140866 785972849285692160 888145292911777022 457416993903693841 709242490540825813 236926231753550053 87907686911879487 666633497620007635 323483064799177510 553397998828371927 536765999992884894 699989668810057184 118465613102191565 972627181882157237 553137310974285138 264064423954527111 164693815917562308 734896796140164454 366850350085479066 155227371483974152 263258098233574475 329275491019980184 478326778102541230 161172353073974492 220059600541407020 761081898791650094 608690531302043863 406349941782147921 261671143674745447 910490282527404306 402561773585053302 57729938656525539 972480181961977621 878524331307204415 382616260638620423 70171402165163687 880478331120570502 474746436367997588 752448809076291473 950802736377945777 618112463894179787 282440152633787864 380941354124366733 563365617408626280 797313911848801378 583830253264461755 233840551048633757 9021548067600573 298853588587519835 922570604593243320 647711920327298290 361339976748027680 163214045210865453 453011954877577467 100446288978286830 503600152714769327 939314989894200919 385298350205734160 514026167092189770 914769974909389856 214704950114517546 845742271707313278 366010937448673064 27552942349330455 906299978737799898 276137912261396270 437765591148707036 223086870298243162 920815486999611400 505239868575198499 410915057824347867 606666745518757136 787006568518832475 334729577807727154 668230626457467959 705670585426016418 367041758343109739 733378952823538962 583834886729172171 781211649388183939 359076804592304166 148289576753285791 679476113390537201 63590800584259030 82868893423684922 645188490190204900 685107101777921142 960087832533783657 742966662124289652 140348749664624930 679749698148314108 543366132537845794 640592581115660054 381600449339618312 280824110662781514 241309854763269357 964940031102615394 711129425726858500 545496469955779091 621254082763569029 399315942076947200 769404687683969110 945523287175727719 597061970580318027 961275265733139976 386882053372003424 792917928762047805 845237816090744991 829485178989139669 4293540125978104 184299500836466352 982988469965076864 289116645791726291 309425009067466257 529336819501132847 432300426059283308 988200211927207015 457436716395512288 64235183770137719 37351071276049569 233682657394634545 333064032280391265 284278194162860245 247403489306415501 869408945259968202 689203248005424182 498020052021144008 724005148217300911 933392762288852021 66310514307715613 559785617112746709 881169243199674052 624596581952847571 777715186234720480 368592908251806142 330961554690414004 508418070745746645 847397185734939769 137434993984047144 235871454527832355 757535863993483196 300710471629771770 292701887812234384 288214043731105585 653350795292048637 952926639031620231 219926778600954092 991237699585767525 178270725562479278 120263760816678737 446038954667799138 183618190517756745 228835287797233082 462960679829301143 258558606646769110 402747249030305953 359678220082964323 530169888730857284 453569552099865563 702302920475483959 116343009027827300 725401482208887808 585225289720200291 485761903609687722 233306572589888520 922863396983531905 664551136818392201 115653744248957240 945457323231923608 530440591859691420 114381982685933819 759619013558088077 521809887142046388 273456841738870222 236492830523654658 471432137929165489 156951244273559925 783412317029888704 74324390008711825 724840420183902054 375997580211573140 817798510436520969 124670620584571926 563026265897321483 814922625592465116 981620823759587096 735907447866360276 597960755091059553 669681267643875613 914086697608126086 273804428682338294 167845051055571336 524814633104067708 99908178842647238 990873262169267174 216166128272333496 500565312615683820 728255429703331167 906135054274286908 418923219959359289 54507420657452133 320693348783075490 423599130575256491 583760041642901513 864882640321214956 948368493209173146 439057073662778566 492593293670626571 365524027984111726 748866882961734071 520855384116213061 177813480413658669 488553982863009211 549488617086821905 403631717601036471 277786202950229419 781993679236364559 846709185974132239 944212975773486124 760244397649807222 495715629393707851 460921582192787283 423702873893089960 781877839073439689 637166699147352821 716756959931285172 439881839811093160 132212912787235702 83298000573549538 111140544900757743 39920314711387347 580512776630640009 726819957017082352 976277404192350496 397783681843528723 708525946717621351 7089883338491526 878880446516179938 622022447772189565 32238797504520479 199896648609089428 91642113759703913 236058660285106812 237310043264195270 441186256445109331 170291501472377043 803277806358062442 442989053645143673 336103139734094310 222721335296549159 790268536519524748 953672673545254569 470107157905440294 637218658391968587 509281732916715571 649679150816223732 824715078083108917 471786774832426014 615825300377499524 142947542500910918 216705446158013441 394997998756097146 570297964863556485 18991864618383922 938014054334551867 246142501638059394 545270399303194633 675031364045377035 589868617546943793 536700746966888533 799581799326623766 129487047331331742 373866481015100612 20173135928913347 824208607024856814 849433130764827022 239165724044317987 464116106002390826 432144271203824758 560095178396992621 310944655849546321 167565283421493970 49903864425810586 271066740046397376 216996200046258630 204743450324278086 287927357729961573 962460158042576517 522886204822691587 936855012021749323 264759286601832853 462061002884615819 33876310847288830 51218041634644088 414455118338177141 521446516497683059 408521453816462768 447884347688388150 110088933305555400 139581494196108005 478945432035790399 833774750655854700 551556736732816328 533059702299311283 906127232091754822 647801446985628114 347086279620959955 145713544999260305 993176231900108924 848489541421134565 575652788839720022 614196773301458305 405842278342484345 750996574540403009 454546618519892505 376270901857201440 132106239981074824 916237535947159668 176944360618220612 319176283937696345 817381806173561845 856763532602269868 247697561387467071 491524866245062033 76705561573497982 980384526077272187 713922424942843901 394460955580848662 848210575999007810 15160852321030654 451052427456424051 946419622570457344 366538679615841075 403372073606256600 716778390374880322 442977984588441909 16346040633563405 623856448700058997 994822822364285991 481952771128879368 945583635406981830 828828963245396963 713424749543888592 697223695105503237 795063707993056719 364253161464903559 761325476286990443 866470386619484625 95393500773395701 722630302524129292 645196477709890858 38721376399669003 842969484997178668 568787494292197721 759207905375784110 984850134603593290 454488320977441412 187560491857861061 947259788746994995 914215541100386461 253998829836689560 185799230743649683 711320759601170290 496998321535040776 997421189481308933 710939352346191811 238673638382921794 780286930323093999 787647273157155216 377278805160928022 553271295313839561 219277824534897177 434611624229516383 171879190168762903 143328282375943834 356023509953230669 979126553287719989 795782812059276246 546860046079392251 854428918944631699 837277135707578781 548768338625542583 508147682570580637 146809823170003976 41279970463861083 687637508200697447 227303250982248581 535986707401649485 871036462211767851 171011174088980012 526925573542941493 250683462915399279 19693024080398081 699869556881594747 850766635782278198 357513411049924984 459951699213572790 157297221707605698 66593767142592191 534365241341059919 936340550747672414 251766164574035743 577406046476512495 167766574397456815 175699148337338046 503276137004440805 320248303815414538 783255762839088048 41401516820667535 23237379117412163 887006858892832649 369584865261933586 781185879259425841 653417506061557881 593572391575706070 249869504813312624 86708203518276464 539286650832674100 159315289651944109 797312309784586503 254599346344575177 802342746005579551 466437335504866816 565944246758923174 891108563673480069 763392629281124074 925289811076688411 704932176682500806 42821161557229401 894602323760005117 505328612527174900 626397881204403799 207109385088159097 198555838391759760 621969453974459832 810808746782138202 882165698050080439 837642208759631673 957334286825545189 598968553434686648 507350230972264317 870774560086107794 488066552224734458 265823915632107289 658919532860312806 537426293318503056 771174530992312508 765597173813653789 12903582608543239 664082268438040581 810845714823517046 498315058272105316 306355578562528465 108670348177107566 806967931449543778 887230999562502815 97353014354689591 370170737219561249 800661646768385590 675284958621441107 78254689207651671 271334063417252521 881978491452241083 543374317404455703 738295437959951636 150021096796978195 171207759131820367 284799492773059773 361542420083324356 80143528553393164 879403273684602773 552474610999113488 380091731331702496 159254956165756850 43436730028625111 139151774148109070 196972394550569372 363729723719895286 123195851341147164 626601153705778323 272778612596442915 840799129385097555 238777841899128065 976227704889216582 678485222057266815 255575805364421235 415150251480312993 827047185126542945 349872706429988886 41665420759611416 506571505631486426 415251726498857071 359301434826357275 878965595897081912 65465894180651045 366975829883400219 719283455036392490 352386928861040618 101795731335766477 530954339279061566 832690615014496676 515628084902899462 433105420665393959 100437815710250312 552231885550806146 860478590329211629 919915725221826965 297349937475469063 738706058950931888 867541465209555773 954321788978067346 854717539194219992 276391364554705257 956540170861605093 972750131903551289 370127193103165864 423073243122221065 496711273512423112 537275809116713944 825216051225198912 749618079677551178 94817506595256774 512712748061089576 285022300064299710 218200926385032278 54850918232619809 998476070158296599 796621720320523019 111283712802541520 659342690230057108 693507872580517934 473594501575471527 976487160834674429 943503262727213878 619374364307237637 318482779627944433 542833880341088829 422505015543422024 296341149971429212 543423582695571951 305459199281062524 696425673656282321 253632778345979456 979209247893608617 672314244797927125 42698290167120970 355873901135751430 71983977608031370 903926797299492569 450285030824236886 248798474326029039 959890605623223158 454156220544426490 287106460802101575 692819354571498568 949417706049458213 689149625168947602 538376861604351126 689516502001958672 581643073500569109 326268277773806096 845282387703202894 353301581127740677 648274311063073900 307391916817363968 485618633976935521 273703930775357729 167489617086183753 270301230062325523 368791708348588196 413624915971503485 870805653747177104 263357018981369754 228887620997567676 403644197358487262 66804351537410344 664714110958410714 536218226815386145 97981069603520301 302299788442181281 714573089362056805 967149619503810035 263025787442111582 424674908073813614 862565686029430842 822644951271741459 711409499132864835 353626558653662663 388610235296224723 438808557915398071 765581556946838989 383015935747318640 436330168616562790 541057003181021125 605134992604551386 653954083486158841 669219121213607005 81574192925402763 140351315859416682 246467648931818750 246872228249500334 492764851380278132 33309379764476722 332595825659681268 774811343511823689 645137340648751515 221017673104590874 726836357338780282 18819744287034908 392390494458477027 409091784244318688 498419467377254845 284466185918758115 256994393371643130 452098326426956865 924383552070646517 400553137307499655 531300611096163441 656586550473484189 751216794001943480 503959987965527075 784178341150807050 618625348726548099 240469846127455132 702681594694399936 741057410371376779 404189411763872858 382175179504366876 95989383168276971 628548652137590303 124484340104783935 387555349418604615 466270781971641552 954049919859426059 619708221386964209 287065406439565314 757538011433625591 225388384090576122 443363880520328340 374345885541428218 749507690311866968 59893323014728977 995059949565720596 695065503626606696 16703561916903066 993130778442062254 775121175429038726 507965699486774394 906993302179813320 475263889730979148 750698444662681130 450025603125692019 319819732301900996 27323995833962665 765646178044814763 800446026123512666 413322009714366390 243105511684742623 212052879731270744 727836438686040601 296012587506476646 843933472154145118 945123521839541178 755733406849747970 126989576037468591 83939651439339255 6523954251642492 509696657969391986 433740054961431959 366370054256774533 987750743785958474 212273656622143783 849355610986375191 41508174886709370 179858667375368449 551147397765912613 914176354420044107 719964339138890340 698822908732975406 836885569849467377 737316448458712581 704833358336815114 806706040059432865 3208110060227207 85540277955994676 432032787739665440 591046654632397471 185932865698084468 85600995577325229 440836227270576213 684298655317665519 31884010420479384 68872302385186631 188047686706453385 928601206710422569 23067161084117940 566335023120744186 459930403330402333 582603939802890610 972322589896154315 570420187341531891 464072296747178502 827407385911193240 749209148528552821 15824048499429354 682711724801629572 291009649127086876 372808361010511553 966943367168553680 110979300709426635 675538629749824652 173420552345613366 662598204528434441 501189967518879416 51674168556838868 468249140528593476 908994843932076470 9639203837567732 104184808313409535 626071151060608194 182256842467205973 620386692757115745 702465992698663315 36147419364095461 522396921140841051 671043380982977717 22748215671559896 407545813844922107 91914181745274962 927443415478752095 258439548659017515 875403988712014246 436074662914336094 324713701613821929 822858441472821369 652547309476674346 360493913639972540 12193666043504173 839918042355950541 298782523991018165 848928114002691670 55681292185244931 290794633755631789 460711852242634241 158256604190351494 223241547634108131 388453323112182472 882710959830434199 280543643842506814 794403498813425856 481084517870387456 986522574132838132 645524351733032625 277752190421967611 605673267594369725 190502880949864568 124620052180131707 634169284104727680 556936468546804036 421653761052540238 197905414485222886 652558732230352127 249686600292114441 387812104287001371 126871194704747123 129918294825880838 771966671314691615 555047627115711737 140182368159867686 808785481895512453 116126962871914486 770211250539098989 949448996455206797 879066322433658474 371081072733057199 59894701070627882 193692372378174725 954764405689541029 763862027751789182 19242202552764522 497209541782580910 91998301749202419 329880773556212190 157638458757715308 906512186785753360 325447343364621947 176852907346268811 512306635633573332 346157511604439155 344314048669941381 103049444779109233 519120285383006068 443777046797415345 115484607118519762 947687229907469363 14624028335497978 214984946709850486 753938782764011662 146943923333087548 685515352373986284 574658785194963874 352494204332828102 847019101481360076 119005843358231202 454863812076087384 137539692084164022 523908586601168142 125858865721390421 56234565535342648 746145837532164257 610552346303915929 548893772426138754 632978582952238967 489188453539324825 107750262701793387 568207921489413174 868868878254091102 610984001474955771 241471152791668671 655855570362697033 541154509547267465 919730480180885296 64191641506633466 672851490565955418 565637437964977945 854657358984052839 213983864964512246 201052782410608361 793285845331092467 127654452983589270 936133429763253362 914724203677766804 417229271619834527 493073657346869981 795769619201298783 692686352115737541 614388134287100428 511870446873142240 686566773986561729 639157448144203780 332156486461138160 648409277188869055 779060214799023877 678690047878590495 119347187641467041 310641631713394389 478982709486404288 963540348161283430 827936299864731180 795044282252772038 152965622713981975 951830118754329298 893809702272114952 416260170606907476 754741499206145095 95608842696976253 728141978633880661 652342815392291117 528307259458357489 876327414380968426 96917183535627635 326780927020131166 399975807434444483 303764174573035550 680160549752954644 648748626796805824 117486055724890671 280847475670612151 918805705365278523 334404756951674306 854961950538859446 959947844948453967 724977802283261406 976765976582284950 762855629425300926 421530160806460929 424873452548468386 460398324829309921 71828590509011991 34257066813169583 472618890141537472 816451300358668347 610097587373832779 209935544997155659 836462926125057232 608830422967442451 737973518317152501 188148383283230350 366603984892278735 982719392093470785 794528184356409011 108146688277314377 184762440278980313 799710186956002014 643047844151939660 275639824113570342 506088703799995919 557350792892635733 547846127391181123 319529221454060593 511385901935364195 473174300559196204 711762440009246243 913734080497500470 807069920674499267 32401739154264692 55665005702627331 513109053736614248 888935525681509164 128677004149080527 838965588297697724 251452419643169172 330908356141375429 415074808568109990 163814885599262724 275907348660866373 870367952699564180 232939294979000375 458048191760431571 828116546032446209 224848214658151935 392437728887800871 422223654430089489 204947494036215927 667445369023478784 152724753351614205 441788462751900637 123591823531574496 308530069169412070 984341764906286401 171132049642486164 548387083063670595 215626835711662186 535809751643265300 248953729435431913 838861461252980383 487547295360935414 653451049540781799 765939770465813762 967885345752356607 24651586988147814 611348171781479831 802679956336727013 452404204538001780 11899378040926314 488856086308627358 858583589683950547 622818348586319342 771135741517354433 866844251036128100 859758596187094217 19188563833290828 762836285927347836 531292362240446848 802913319670350105 588434794178529627 833487440346297511 895255639040512097 595774510070858785 422220548548910272 82358211523483697 292966020048318828 927601633153654898 387245056515099413 985796777798593224 688542644607050055 545301502624463284 253409657236294857 597712609158336493 118973060268891835 288698386096616440 958257352796401362 492170757027731317 567060718398302022 286037463976918367 29642689331487536 648234191848398974 967033447682381261 525465362610833870 721660948876627397 935533966192554130 935575704327358540 294752178546366484 215134111687406390 858470119691912691 292096620086823659 328221526864287589 893378072390293979 181970415971770465 804670052480333185 569862246399128567 857025440721750209 24807671329355905 835380918128378965 877619297372376648 340354095152702648 1467653425763456 67574653995482611 377171381256803263 597851936028524021 94377880867718104 916183169548442642 913420877131128640 695355740097720092 150573192379208306 572051991837452889 466062642652268533 92400110737302476 977883533246787484 254941554515167721 23986795950960 979236762872503408 830742177706641866 414286169990939483 4047058928056571 195526694641744766 101352847704825071 31111341048917240 124678970970364054 73739285086484436 486582248529971304 293345831084105808 653198166160278208 964603615389971673 950056377932902616 110176582651987226 994360648280488588 850884228883829202 745413463241449202 988050160068532956 285837787375471901 948625054589145575 275533964652203768 584538099092407994 658864216551143846 256682355097766536 202038898154190431 34196032764725733 475294095661753804 722946490487568991 488135682587237540 665780501420890848 794263996476316886 604219371858723417 124632540045322500 51454085937956196 407834151958955044 368400605043589346 733053297105435186 351874195447065602 127714755929361773 64453464209572671 23770562826403486 610862401343811235 675827377243411317 833042079619720188 97283520390125935 554149876179278169 40000375870938907 307549576081314796 854204873617049305 200772925205789708 394031575732977326 223380587279437533 993587724311491934 747011190623847945 201000114866801913 161482270247170532 368020738177203751 563290501825088519 15434741527812331 185846219398100893 465894457780394160 143818338872505655 988821134720130030 435711479460343155 85080360859795849 748624476643055235 855057982815188428 131087025376396331 976601762933095689 634489869444521972 942873983742769495 357324509597557890 446919106233807637 988218032057735997 819590131480170153 9710435167113596 806404135236834779 596133215603712242 320517853966135448 640137756043942650 65736510965500624 146723068389424125 891086666589391648 56946807781764957 784120446447097106 59935737909566419 475159538725748578 71881319714733586 168516310828820805 82928734795476589 107284651962756064 299228769110404581 417773937369603721 443499069460707297 689499587650063993 480779962232418094 217783730704641134 547190637726552623 849599387397385388 648945579124591541 15097103097421483 298616976879336876 673367759861237118 627195754666218877 863075042247094507 605898582977678556 588282987927741654 361115739429987081 120570053742262697 583185151963627186 701206328854183639 731524077218760164 37896683228766307 468006524253328965 452513447590315394 817735985899886067 226758928743965868 877596010287457935 653611631546798549 329015283729940628 354229635787664937 952791223751350336 971502672478825893 834937984630677995 311753209152674185 738047948354102144 594645353636185356 456386943748715986 158332827523967675 665199168627730148 19874980760359985 645708440020813381 756907985186886192 230893990357969694 821987350883958077 674013883496204888 801699477403659821 332189667691986786 114604832225235612 601297781876466745 807874313431395713 563722854956091842 750657622254059937 496135246326784656 961374787688759944 493132179127150954 460999860013557729 10418541070779460 364325347826790401 107034560552659686 858461945242125507 379524556797898725 738574171899480805 959281044890394384 839803852455077227 852773797298929555 903898842031063350 933241789493636659 759695076343741952 759142933003997664 948589399786057493 188358108944975696 611938181609745997 899072315389876523 199986569134077363 741971279118952700 432272592359397901 187004162173965262 344721156372852456 237754088340521238 877119885218092251 772715927256042036 68395268430612582 706293743759210046 430662549935566223 3059305014919911 359278883791377764 128394420713118408 294072753524443794 885674981360416292 637621405493046598 477734432742775060 842028994786362722 54352016505166523 72779548214707885 539911443025373887 308171173198736221 10128468655424212 559762566318964369 160873233767600389 496458344625141742 816402652268645452 494359622647092246 862365517014152798 619384495547803087 936837697698926942 593595823108776670 875277383901417831 541752500232098872 739278143052566827 558777499477863 218184476617019144 859792091377467447 215797918664741954 562394785531422508 847074360720687755 558659629547825543 457689978634269787 516796563718776923 122055376173503787 208894999466008216 191504506482413524 165345890039353657 828967729153084947 194346612704341871 763365217290270771 406904069998927973 33631816132289818 117316587662704025 197170267678436353 276062651685214354 190094738986492964 454568237431570745 246530483001843696 47541858100904555 96965481270172953 989534143600679447 234717009526327365 68149738167516959 829956747467797428 888099708294219596 941416043067008264 612242814566087673 927367552519196701 196058063777065291 852805524735856956 767399486338338713 439036403543150300 545262446747507077 439725432417699853 362488349913236475 406208863749450180 911850038012151972 784777460519000241 815765611833522774 964243078834489504 863879621822025338 417982821093710868 990229610679109366 316564288817592327 794898882318075335 624001117359980356 709372413349075331 740104775820057672 500062799643669424 991415500371293600 230769844347485218 205547042911862628 5194413001774729 46728076799920523 984075685533115052 142733203083303429 864972612198166822 253802726411648294 580535773771427792 761054531659615169 265168083025352792 466719009371727857 119568220588786644 123722542870617737 202234361634874349 537117432862517528 24096646955824861 169643973012856682 660866993645964238 282624383691001854 830234076107656401 783932010766802752 630590984730558807 408779188041143186 527606683743084149 894450200502671562 278383254345620603 979603449925398551 511549903706949866 114484054779603138 353887632919899146 844421895773513247 169860117435632878 927753973263511425 48590887771614805 896864644197028317 5658073154088935 612588775314850438 387124875611112888 95471212925194324 764987805327540857 919923678842563995 424472935184869804 493655973345571409 637926646555138634 956643754032094766 95340485280401084 792803963141883372 349253225248064941 916908686047708044 357450930719253243 742472395545063839 140659080795952802 903257245798137689 190681133360233776 675462923902672358 916278178009869706 25909733311769498 85019938904102318 810753845309639299 159191490037687820 920732466712496835 937815001393724379 278368701825867178 307332411940736252 98073121481862306 593269635267023060 275975326407338587 793278596851669036 530434815835413596 556529528572981834 695385880313694517 861450553600946037 476031773455113920 545207214141587336 123031562244496914 228806070322266431 224076111196148488 166284802557612666 862832279560836898 410826964760021989 48097425832187886 974996318611017515 379761722977145940 774624233906991115 635868266528074895 438749016999501298 500713765255479909 760922729134169667 827221757955331376 340671174405870231 638768341328371154 122528589907567836 159199866455209871 621913437321825091 798463382523172262 877032953328842116 841114452804142021 251858106351761568 304248873132583041 832057913225501126 161462875090015449 839466903215277505 851415099220617522 591003138036879438 300036065722209418 257263137860771661 595118209042470164 823072669084574835 679770122650366438 919132203700573656 989433267172349215 815733291555992556 265739365162173358 891374155443247744 638769054512015464 59994667474237559 813607801898849916 470003376099407905 865556436793769245 541299048148042876 269558332654897339 397357871140417756 104443524183017828 571980597929599128 414910961306754934 917842921871963145 416374449227197507 856202977424502369 752339018149848963 937182085388650154 224898182956846418 489798243857579180 265820493810247328 685419661586853022 335467455507924114 936725678887936945 529572338739840760 439586117645889719 79503853217274252 289410128203043287 372566017950197835 768169305093595639 78232672256284114 717409851474381820 665021547306087918 157012322701124239 378468817666133434 189811734576636411 761249732184598105 147542737154703531 544976167289281996 386979975372529957 875462103082205632 319708008701423913 600165516379323739 395991717990948055 797231964055552838 594656731093363623 179230842390387182 735163548970566528 805674120472880299 697913556399268362 494574890325292358 394708013346105691 658988245112858140 671506284798682749 760325879395185383 937614876380871236 948092990670787020 751668501200375632 881110045529299882 629231726456232471 818676412982483003 3015752826977155 266143611770488711 647306078329318767 459410565898474829 842037959824148311 404467072944193897 29501064196097544 137221490619136272 608961107668924076 544960019711637633 638759272394377883 685391462150160137 747365018204608398 889217836712515938 226382190479326602 78867267826741674 305389072417241905 356120614730365522 35832828138746575 10105171432360318 840950568888940465 404356426319978231 934560920431551172 701824258101114065 201056071535833623 737956504108240510 315975530738005480 440063664061568116 430998079960276116 630418223239780108 594047003877601708 431557837715014142 107426965261820690 716537326029848714 275023565210139683 868950886950861579 766778860754014895 641595641750088063 825759190511061712 231600651822909878 129532371963158639 664280943692302684 196419647411464980 419275606487964841 996326732200641950 381990724354755373 353510835301399209 819233715361555737 674588816914150363 486338329830561990 783736291618847552 122446362201077985 483526279622137638 574422404796210722 334464085763676938 102423095353148562 583816157003244368 786843033443944069 118999905719056503 815650524774437059 933733362101607006 201686361611366067 738057817171733633 828031762675311435 630229696833459974 319435717509820553 816820831704548467 872400559730501652 631467964080234241 657054667539596757 509253305626840897 782558950924627751 608183894308019957 568934635974822237 537956683218389621 53527187222402140 556459413055104012 81760132063395005 466164542434443175 449045478524557325 4461516541726375 448997915764312438 48457966033453279 229789616296664134 836610660638749296 528191903691930308 912147282548608004 920871250090839869 187523789824908527 769101346065917636 897219908525776208 620725517573844292 933135940308338187 88145665841844360 292820020564772590 937751925148502744 365226982931415523 90761493578751795 187449597327910566 327535168262380058 452305739720073759 857644064187947023 596819525067367642 139043294084388523 987691395287600414 863305472465048856 7903581934921936 679782132566056715 413219160666217989 787287801324807022 295384540543261105 96313993581133998 862005551007142740 290567034625742823 674747126547449326 557968827190551437 515684324295820967 672444060799067327 76614730950746955 830145133796810244 160119515346085884 214389582362387985 155388520400098846 345791672790762628 859665553930517254 107614562202770611 944241118093652846 438914094980441850 315661569568569474 426502210120174227 300100114329773823 242360625709668438 899766537105185002 620773312414410484 738916148868601178 48369461576547307 388202988340308045 636608481376111937 832705704954701108 472354810562763322 421843960676791853 231763240457310635 976034533532841373 687980252782112603 425098837126848494 308354297527379427 13417225955551940 425880461651464403 87902261010279796 683105969161192170 725565210524323038 853905555215579301 221817332585265684 742054541919579808 265757233302799235 754160055089613124 546064503872055483 662400991227853669 368394552161216572 542544271771323596 730119920133185450 116425385160984003 67643279204263681 146866129753342566 758381291228987452 737301653271331408 228335296291949865 578604309675405565 994429953745883432 715205853145994816 945962936140657361 949222650862656756 181877295648229493 242450908649081922 359548637079123241 363447613918080595 18587207092292312 632440141558946649 57601390242893640 435927449501420385 707111363589304936 76822856564316034 226218736298718671 668411187239571507 399008123149787825 631813418255828087 829875993295497120 870435170380751369 870218213773433628 85772262025108726 584233452068799690 647273003671167717 872416211518935056 994179750534255892 787796832622419933 962904210223426773 866940881399915591 96947468475908491 904881728576232859 286481268366566565 403953390089531142 711282285035718409 631517429806061572 81019453993104217 512815170108569336 348480032703743804 586085937412474464 501941248259736327 367604927146159875 767873853081386970 128801057942304104 693879364921333499 466405377362848723 927490757695861687 426067704760390117 15160870655010041 133088667425003039 901181970559388295 533949048914647911 535260953611456949 400246095687874763 479291631867217016 805699293879140520 708151808706655268 819760772826362103 417614947807082049 423431327666888759 933254174431530464 729734197457755507 202073425766958063 564391958178168512 49587994115532479 829062871878575210 159681960023214866 602449311263516392 426186029133349761 612861918830978253 378182801614898414 92974848392183700 416368762975085070 236044401391136115 692999060467948620 582515950315826180 515821874853339843 57319197233345286 320375613653930310 495093994744510149 984151608326623419 610758687660380061 732350138513606691 706718071523668737 759472976495530284 736166686044288288 513996416340655007 859254303922206784 180962492739089167 480652509965576675 222275945592046207 171400177799439014 703952607496440321 236426757265839928 617811623361457952 2399213362503404 135490670387084769 314239797470474627 763829749400243955 967147268458630684 710234651303451339 106884787172447707 985182908108989306 627393019810168536 133975532211989768 148254766530857058 471151412825403495 946043606096185191 878104540712987497 195661332125583328 661541902961525415 696314936986381879 562062906621220033 76132395854416524 165470626992655473 496130790083731691 775728118139938435 793204240380248946 711242061488232903 507914141470679941 215931474809796996 252586785462503284 936909883509891664 263633169345667300 486913560797559430 935771072828510057 431274188605382249 687633271236212847 796912996552313162 446284237667638930 888711160451312760 766489445553129515 607535296072432135 585697833017491592 699229253261980445 851704934765679608 335708275112157946 335340825907239772 274875349878619432 725784179522096898 644630544369297656 191535918701290384 801721589816249680 246280467196343125 719345602070480727 552019068874119766 618855827381263759 620892308308153738 39169442282600437 197444004158078823 120302866078672889 193645923737192840 237565851894654282 802712410664351298 923843198485499329 420330001787792599 911391639617331917 231364731252747377 244199094963586566 170637503835525274 291071216493996887 112053336668184378 666335829684738866 748461538545243256 805155911449692166 367552872406770636 429378139116133095 641301384329604430 853882934531850149 387089565184805624 525064978584479875 587684509652887644 526401143755249717 78809203972237562 306306915807284775 23805584322945912 502495823343941946 288456061189233046 86652555193956302 438770299254904061 491463316495257953 161101447631338026 342695865132049192 492870948528564809 366489788621354932 266181629513921679 654900494517068339 420482413229639398 485698730908249191 920819883966628644 17016492068883322 245623073879068084 768626641667165441 4967026812098405 332494655129114073 87195310778455023 304245868784095850 136138466621862428 12544374314714989 288915150868187830 600581286588968662 4133890659199261 417172305751335733 66541765506929231 158526745326069524 367946101424434348 17006349949444966 271239123650630115 558984252943772923 733230716738488433 37091006823592871 904433839668561501 357589818305675983 142579459945609763 863154428718165232 781721753067923943 869000367717398260 831397376917584859 214959807486570947 806740289634795951 913847384298575759 749473206031114576 515196986996294276 92254585264757313 934351382191007541 910866210988034200 893151185176632973 435762268893884997 605837863463466123 126283843921555249 30055911919683582 64703024539787740 715450061027041959 499842667263825485 908282627758991232 338301364360840388 421481160541480566 535419219327788477 306834843777551760 72813754497548726 762054330855238105 477979977746003099 30258458651694125 8951592205378989 284356409935621441 259091738515839033 579952330252569777 5870216270547852 780292644014947470 237046388603554490 387485882422464883 86675874918309974 184420573967996335 469313085409398392 664615414445061394 8079912988542537 948344007287702365 732281163150503304 935603951262385363 502085718630806474 450940899693055100 718482629211171282 19980846108413421 62685994143914927 336281115004688272 514211022958981300 705177445185370391 27512836495248507 537865108313246653 55960848798051723 761825458734582811 586153378279538351 152220808761941965 955552260125479485 780890178549109326 598551925745351739 966385565018124407 867911578466855449 751030073073426731 344448277742608446 340505808659264529 184406663201804553 126761178502058509 713164166922629287 503043333459049711 142520355544136111 614038399394262208 147127400517466824 188898629453049959 461760661183866708 815064429094014366 127859552163424623 174290422747160481 249190917734124654 236465604772932827 255323810095566127 413391281554378222 368126099997611930 554985002221231984 645701458744446337 480572890264531413 699147060171189409 935279141997492001 614887410130525524 827314844923325368 868243606754349113 590652724249440172 561654345799854377 365438199064854641 96163158724790713 236758926468974545 531888503531448738 617057484287171988 391931157361265557 171884827354556770 639311012985936547 614020877294122575 680448568153129037 177351554093488519 137992470830254419 85919363818758451 846946491425122473 30877410605672308 411279355501699776 333355922726573018 836276048582017648 345592081625922030 563117225110742539 853993985028990510 632911192332403009 454089244425209399 673208518497103240 43982352820990122 733766859695578370 788902511528031218 131174079059713282 752106983959899668 965616898015629418 29269332893582114 441727838320266288 699054205146107279 377730471631481354 453585235632743941 296157711580176623 268939305696342678 720987618916728795 351761681194527453 732656001964556238 133453375534768046 562060197651827100 437733717641650863 216486022478237284 165417440685375678 215774389587277531 408555478619920448 116745475070444399 352690222501899199 376135463094208253 626488751991388545 841965374582785280 944379852950565381 141858277797989448 992100553638037039 419460096025406920 419950778713706449 622305002192824924 199373608471273793 975767820359725566 858478657917462638 596861303752362189 154966369739217358 507296380016546641 10858368538454220 909346106525050220 424714781477610568 605405000684502165 339189126080445702 963279513940989034 975920946319290166 854408807462096671 907600643841849189 738890853690724262 395459052332683239 885666660951405811 198947579604664878 780461668304176157 985055747384309351 569416509582143990 365014058141674433 873278359896122635 342887322789604179 338085690392056343 972661254526132885 746120741683926598 601245274807256327 395762026988672745 232063598217199131 525803269652770768 716511595345543570 553867839899900403 180726535770906114 224218433522832295 548642179615626653 763807473679301676 46994646886121136 426092145908910432 225593234709024720 337250155733375906 278394438205077046 667946875961702882 521084913692898494 862247764491646177 908003215907822402 404884948425090180 542679106260427767 88411056102528502 105630511503592763 968557695613208872 879850674445439354 321063904184286034 90486292607249623 215315417744165882 867823820062762811 141961722464650816 740975037683671438 882883728333006747 514372257246008291 963342653373758007 724661857332353252 813803670597206582 40987547643611482 669514301418991880 418843383140665964 905368005737526099 492379065350958166 53200871447792509 817699284460604099 932308355967956081 966311293703779533 296188942807954663 484640315544937021 916220149826780340 433819511888138301 490642132132117613 439639233536631960 456224832707587837 574761393120961050 5335948015804236 51779494392527032 558254798323511429 182685623515315074 55942970516489555 329764277297123573 42817722172890666 511108789314819958 807695554661440046 351979356572331061 377615027349773091 245660970309930085 121937398714085198 200529454786431258 460678083470162125 555352352543916274 249716841694057373 562280430850420221 286046509956674578 453688896322642530 862238636325261143 662018583069895896 970294020343838455 573032637712164713 930984967901557675 502171452848494 907300650340815835 797625095855434536 685281433280709992 875824927436494841 665507208315685222 818392718133014344 415308825217273567 343914518310576110 630930857991166805 845897426692302276 944290825872967854 172730638616380321 464173670447192300 37356674311756798 358283518576912297 994581467099129469 682364858017695652 970346511394053487 550349769368226467 768995169745486367 940670209232324333 344801867004515490 395423605074717859 750839226842366132 154773789254850945 532245502994202903 790310617661098741 737289784620679210 655841505478240502 144049887911777509 751051215684881364 4211875506180585 636773783236362454 741083803391458088 806844756731003227 895064774519489799 397664723003640136 341502540609720698 797649677450513077 939220636840410003 737854954447533508 610296937930645130 414306465237770312 336215353135795677 354308574300812380 98374053016056877 608173171427062049 536142072969868462 777607127420538618 835806839249290079 744931392533467671 15975038969405708 168680677886265978 331788669964567637 236263012669847769 308514313156881830 13985680046186426 957139294817237911 383365919250176447 767213536976902270 348483590603393669 634746533524641484 9603957460739348 226028939980176929 972397993569226819 523046593982457926 148863783461006090 949816741932210677 225408284547146319 588424416501260774 824057194305217126 371868750885065293 194554128228113472 843268392875180059 570695739207547623 441025203016020934 258523251402227684 976636584129139846 394121528571837222 254972295990451591 266844757237941919 453524823825068296 40074299577750541 809958431972709690 576135566789047216 279500576059018360 933842230216548740 482254037534075472 334465272592158037 692034757786935185 521829817344591585 644294596195992968 517561238531599414 878963324619852669 216301378965359530 745793947890013108 80452879669380399 493476468410407204 836352723991942620 67021118752887455 847324157552961895 122366414758349076 174867465184080060 867167984168039787 555846157553044880 382744665561162379 628656766706637902 815315345764466428 293079126350667355 498846495597098218 521125991734160117 280566097688075069 385962798548853423 156030614634111595 246184361381079642 268348283165476649 975905558321918901 404453633890504075 22395573898070029 940736314175727571 643546731003627631 530826167596319206 108075769045139129 990267069606267895 854501887901762300 336470877650689214 280171000363083108 502624504918677452 322800441998944598 769969949219313808 305353116035442887 535320356847654237 973956143845713892 487263537405876098 178806265209900933 577617657436286157 979771398068137227 343234217878614834 123602295685704617 212212507346800729 402668311359456700 233611452154337977 273949267124755846 886908123281415547 113404904495398649 668635427156842059 273551957309926999 636355982454820150 518988144840356661 12726868587291580 900055991717280741 820120711304382839 81991560585724335 198644534949790143 389904912605043355 284499389623170883 666137002151009412 742472896350269550 374209140501804990 390808133634618813 759821170429394450 770812355481303015 994584770368268873 555101549048045706 388761540379752250 124178349631928139 927374620133811775 999053010198652904 965166805567799744 895072922813883103 990887964168264253 661772532719930499 787185714469722083 375970285840283391 929965908240643670 340961648485625101 959359660634136813 547501114131585357 816749177609768754 697771123760272054 728124802559453991 739967969920332235 586588364074386830 598702726868392739 505512291134593943 699037609110800952 544558270589942957 739186829185570810 555840374072989396 503681064428757128 844761463771240208 696959448395268103 700527025254955343 98154532388304047 251620444161038655 198113846462316424 449468998977257045 511818608946225369 966298311106647640 708172379014952609 369009488300946029 780849178362917255 514851100477648576 222664529330876311 295538839922854983 830352493861959984 977686438598697521 131551403317228457 306500346681028349 176258669684743987 134753440656879240 291731486997672657 500089505292495923 537260852544752258 234875455558320103 90429378779477097 706750157395064750 600383596808516724 715678500589192261 487957958115466361 456029078910678234 712851164357402959 620807491233632145 162643287406885115 112057074807686554 354724187804669709 582108960976159502 390645636994816177 753667831155767057 875870375346056043 795802736474889911 289286734431883238 519810061069407853 481080954930100614 255129514545836812 649955238377598820 122246123945453553 187422133892238955 43694047581377341 959729159032115502 454892858228457989 653558285026275161 102065379412774410 328044314238875488 743748236447136983 373168769212758014 76116946984692607 466828563507242283 337967000994667111 264631268170117118 337835898508398460 406384373623158627 97199808360376904 185051733049870655 165503910364490020 75098433108817842 788143931505206140 805243643306987067 452729351797383409 842373726688318579 972735916331879653 259899243419301634 866292310931275771 36549570532334256 85422039671070326 854298308068739408 463483746491964135 408872894579758578 672425629675941475 705961338315130001 627944040944151986 225454384535808529 769070576946149394 804816438170749038 520895130010455155 366681558037594188 782328389305908104 483197885471605754 927633542367004777 915348226495410698 257639941634827412 929094929296387599 106720743797421318 833763066687022155 686666347237617309 386025257170979225 644132007836665291 719379157237955849 21622544493230439 797741100539994016 308802574917038058 814209443975066635 928414045409112527 52137541004178291 91767357059373347 504679695515760656 550025576974798691 733809109338938138 857788320495173428 804124708918352778 518208862636286779 147909067115611153 404646274025844895 875502743506976575 52991399732290991 148646271425797182 444213752523075403 452418712541706849 88863603719857584 283602985514254401 634313562707797266 492055914108825268 817615533247253617 719631506561462357 772715089903398199 672312732979429217 252554816359455507 678771474172272690 239278662155295302 140855297504960471 106294535431267716 927236979678421326 288357277793498607 192187245075111430 491544058424795934 531880675917902086 140773921405077688 274485036154045280 779068302337077440 830888229032788132 615479935921268233 249286538029949643 47336694899943005 752360885093211804 891057037753341498 189268355953775541 873729781963850792 614400488489600619 635702535309195342 767037483238798399 614967444028948723 527334096254672450 662536166182728213 675585883217123394 732211226590517371 392705465135053739 307819896974163955 314614948201686293 950706388063824919 536670606832077661 987285234920302963 965153581854349947 899072997491274752 344049007594952288 249769910356812677 695495630518910226 140964675164070891 876924253896660142 692518387859550783 319499659600479310 401994492279944995 240675501641564307 964227085189119223 239100617433305577 960144183752607442 593006664783713321 22408254796655042 620103707419466119 658458703709127138 85674025311436868 254940987833037568 824860611680093237 79966641680560236 721093428783705481 976276310427003676 759498491041006420 525850550799456606 330872331741834591 488114393767595435 956144442391790560 543038948460629499 165215648086861078 422299117658292628 103863994802172870 684845167136289714 22275028989727419 269844390354614339 40784629780378085 547574643254477983 747146542217272143 323537434648729137 613796346102099799 612510891988458178 275719156104749302 672361761066305031 997925663221573927 798621314832133 98755838915881127 896979690619894358 776312098246485911 536156086638900754 805883627530659141 980939854595927210 622024136125913799 961495823757879648 559731922368397377 730038522658008885 90105886630279843 591589932176232240 747559785788763809 37061209227627330 210483211471252417 422444535597672252 480472364816594262 333936644560952548 527044367044991293 885580865061781311 98975937523304350 678718359622547677 382755514613074402 256220287524572597 536297443002352683 853306886389889364 595090870910780682 678375333869680512 569437245625468458 993278413410319330 492100999201178419 29118421022919178 536489700582463940 638058280006053304 50566281888055501 336352523367799294 779992786086353740 348203895545816681 509277374278529004 573637399090730082 116792495158324667 708988620410564127 625241425352545369 170612551162265782 432036367786203913 349868996074996362 627279129085131282 955463689366668198 695761579811021760 997067653641069102 99437291292819302 429832751364064591 716587906381497710 704015763079052749 5503685757590513 899825576185981569 200834887158024447 750317876557155401 785161639289489669 691155363644268877 728067812281608564 373847898242969817 98882089410334084 386215618093519867 380594642327840937 761570552892823750 745486124525881105 11538557526729322 558255122314698561 138031348137757451 567031098022272062 991779445196188817 481977705954301520 323392623576004057 814536100239149401 291638864649479465 237215196176866771 376368705009193725 588382263790178549 266695272667110063 944990047345726254 45379961653923162 322573551576715626 374556910212221411 586301459030631909 637152615808153890 391784084789061605 48799942011419399 644339094584102486 577920475297944279 343406215029819673 426451684921347258 639816769370434669 884609029013521086 579968911677561026 685869753432232629 815027470892641319 291006922624546550 925330661259452986 607768289877940463 889233447149596013 852977024636678653 923524438639237144 1604399871229037 356777023132049668 680976181125153268 288583262812266302 491073529246625700 323151543381817941 803660065013281039 969818920255309249 691900321489485081 633357450598411921 808103257029701860 332219623934750785 378020627008559713 485682611047742359 33755585169281519 238261484781047565 746366133957546285 417323577424243827 928555215739741214 38908575934002724 620609017762587132 987538432610360684 70208198216074228 623513996949956979 242432951586208266 233211321278746277 710949905542667306 377374754960963322 827802766116936505 846446148672876422 659719690895721348 928063884886967387 2202188499178958 905573937512016883 350726735394327238 824764665439085073 564854626257537285 981114781722166137 577105481145276197 957169590759711807 90465413225486890 642156947828787417 452215154745325532 509715222917137051 818277290563907291 67193223616900854 603954554305400826 898374428346074845 493165929733591585 434299421591652297 567508097490013933 316273552551706637 147746729169313963 296839847667949915 74424278253028529 498808953130485986 689767602368667654 757581563449116326 328875735644080869 268985184761256463 249619765623415723 169590416503983542 244359220654094923 329792580233868873 71385419384383689 897608645376590870 261088021590617028 578843672261979859 836031828538519847 532459877904971680 194923412540048569 782456962060039516 605363660660825739 909768894699167919 61005661964122499 597789533821465743 489743080127406554 508716909124739307 328049841929733328 478877072062884547 191960134203856706 14063030194277160 944775766787276115 63853091670596222 696894969410405594 723810121865929792 636990047373899427 51880914043972331 799913246614791371 931877523884635616 465808805468963609 943095264047455721 405927117301348337 32572322097548315 652054564292234419 77802164811820983 449082540840475225 394991107653778389 625910216671489655 253094506946260745 736188179657798677 666515578700997355 757115354021852045 804727785486563151 494854125224813414 949047700948187195 616889052197811341 841650630542323359 273021902574211490 390277525171523860 698006101173394175 742429232053424617 390859629667814683 241357739497760309 737558234931311386 17414444751248558 323453690797400055 548746608987034428 871661649886594807 432200001158755814 534883159166675823 216318548607874977 327546245503606878 711481258707974478 85666166778890483 818910148851995110 937296480280705101 469002503551909503 255130007150957035 874341102664259179 289515901208023472 581853167829090639 311716230113185660 899970074853079260 883879920506205721 385761597523323979 764465366249909236 259555906882640565 880124388641161005 895390165942940041 170254890291095128 884811684968591507 375960372376164688 149954544957410642 622034773942796599 935893417600909849 973863125123564286 376229492428016051 852936975022651831 549769211335301436 887660792797725541 476936939296246392 628691949359319583 707671676585509145 475122709471896840 631910946710857845 394186106707479025 74312255922598801 599700823299392256 119280301938256306 972701164608674238 892952448733227172 810310909541838008 952457814605523794 540786347674735315 181854952472077117 873763438060547429 911315040967948079 348100188109408202 97707515854583768 234091585715695554 235284291323436134 965085225250554286 44776788208569415 807282166510761610 201446054484858920 940282327071221728 792604453399307847 845987834608172528 623751946076378710 102680464047760752 804975321431280834 272550704422019585 298007024019614576 607122094841928549 590601276231968903 898957005574288444 804279146155438241 975124274863110505 49098317487602338 977397834783860013 813222613065711144 255689185432971008 242298499994377352 520209916109137811 141174533010552946 461030112692687789 472044051446362678 210143341378175512 952659006594038904 978541685757000155 26711427808929487 837327770090194790 122813188736320760 483720788461147387 383827328172550138 629604049967315650 392339661644932063 480759038559578540 361282780670307538 359580515999903835 893191896452089414 149169102393516554 43691456232891970 422778284047395047 353510001988271096 281823534060482127 269579048725846125 43995606087419596 430114501615403357 603117281721203366 845121724822051760 534338773339518034 202153219124738597 689998778923335574 618601909073331274 96067306884102515 698286498486358215 152200972364579409 374612164799669507 770148538284466608 468270866498053376 549552109412562610 381955130751674448 532373835496282500 660701981598056254 380839048350659871 414706359695216526 584532246894392691 588301584104831618 305192689512861764 567864883431430617 259414550347158170 686183432838351281 274571453028087054 460067982611857094 831341880600531701 311581125400324550 432963021282831989 771526063848842595 270281236931924494 421726775006523986 117049907736254629 453013521375103981 117245698938349384 40362337032044172 51211650853866407 718198894891088793 860549607474419228 632404203932416232 152105547248818547 911070655589383274 443454631713249350 400471254894025068 568892005440848715 634033882409304594 938720114784130334 37366788518649332 257745158337114468 332821341889558829 992230921469787359 935843214651565450 37224981686692659 449216433674912659 770100771217472407 400047308425876740 881987122361849557 217865542694998168 964156251725366094 787738937247797021 438762283600874395 414665566234777225 161881022049255945 806576341662304856 323082771619505827 536724724547509555 271488430810878 370734658409361420 826030919398358095 88265002244836296 123377581535624067 480922912085115352 661947881289485940 431625247504071627 89466362743194534 509952322684908068 573973635722418865 952632837011285026 3023674078269191 793995575649222782 561976844490581226 888659045035033321 736643671407515011 842283148156880586 551862561465559169 730339247216950956 309360823745004698 643636106037321729 734437441528268711 8960007647402248 518811268801689630 160364674309078121 468428649422181493 939480157227189105 29267647670384203 321744735025992371 771632582886102197 352428866630347286 674577859218292663 726270749717159480 299286865487116720 886968060972897517 283668295073198007 194896530048011359 247969121922279109 93501506248703858 533094795587276301 787018099879647861 587664478683567716 283271395564831746 930169555725218241 900907643808480920 975289382144789012 308160148367102682 123950123794375172 3632140848093856 620947765444582920 389179621436718123 470693996598503017 421566277321033247 603186985952523243 231866500104302974 143610254508317074 548000096875316873 432865764255595081 893252192742283449 284792726663702711 265443876890779867 59068579336292239 693257891195026228 568493873127038923 255058648645960525 873352011014669624 584542200776371291 151263341210672833 324361680468858028 801395963709986075 222084012301946245 922706531704540476 13585560669741473 246421219593625208 610817335258426699 330939270865887056 345945568888059255 634222325218226442 885353068674530324 47792799179319063 276193199084024374 921641553238102925 345595388878365149 509695507758463428 220426639059367109 962993274736580425 729507738879098018 787684211201418499 866005339088401948 327605994649219681 415467269471551806 910509977293708024 500193693883610392 883174768659764133 393805645461832988 247687856842891754 783216757699337819 357116204905849748 127734788228543941 672925199764241478 683828185410575191 766550752966898775 267644325374218374 979080985929226228 204911999740230392 556627003517642827 313223452888759107 335787878497500356 251003782932734417 204286271350245323 396458424008862263 295487896734735273 430778813643543695 791797193630317067 100084140652974396 904325644847114986 140685819602706666 227274443366620098 443062187627831775 609006069942927057 776049829932276043 428756605967325850 935298930051295418 551683163290456225 960369380375439502 123678455575845978 721919121771227212 827613973629252694 446335013797027819 613130836224145069 189928967121667977 93940652591025744 644793752855866012 624678895529389444 690228302442977702 50235623840417359 610659509943426961 417581529072161737 702652139884520504 119315424290252158 276237228338121416 630510423656858912 129557346583848480 375063303592908536 81743678364857887 431884242798433631 340810046309457003 867934359298534612 303644625251758579 186990707757203362 804227506952452145 491892804320251870 89641758990939258 387177034081146963 729549871727845662 982737662571200138 937968465000033876 946964180765488920 52100850155380566 565104485322329938 719074068299738876 419324055886118528 9589578697233154 379659509286965623 395211983691223731 175125436056172659 921774063444090428 970734767910127061 241779187941491175 211533697132598503 771278895639530803 215923275208442621 931003719237226466 385144011065471990 471646979427612251 70594095960344159 836068227099816622 451264416501998175 704036736297332649 557603498848538805 887329089177993266 738700749323794564 36469260375532225 473278242370264504 783108792902106862 174642810360285225 328826852812483655 58772921539780031 409764870617503646 497193397839996547 984875181410082299 745917172255379286 816710739096997611 919989171571980892 923215962330720451 826933131189397625 915150652734944134 894182252748851274 414506742384640431 324064603417485828 873621211697673125 517072276725845401 476819193570480237 458910813303431964 869944114803755818 181096838759587387 156117954602046140 202455738902733158 122781677173269199 645975517859477229 47010639690371356 953168060981458011 641433458328290921 855095013688489100 123733365293984577 663539742071843736 463492954753202562 444887515404584229 701722049535144572 401917878292576358 139872957901196446 210088768127922416 153514150694522540 339494477627639485 441583750663373883 520267250127441834 791653384578258689 909273633592111243 358380348626608182 322318394723100850 545272485882881050 148436119926641055 301040781100929397 487552482049372976 64930794812660140 624730337129598108 244342768258661677 879315544315520441 458068444813207658 769577081815846695 312883942693985812 163344604533970604 308380220160253639 344993292334937163 632462828005342473 210304153033773743 320152800872982133 882236470582779350 97153608849003549 362536076177130141 140344723403650088 684690107648132712 246083051869625679 207088404677952308 701802859586561601 957811098005323439 339258969012374098 732257837153456234 610942717418904993 299657358166749738 558653429122616097 229063785750379508 375433542302211043 625708445748578036 289364359723851812 814114306328063845 168236729341963034 510503815895951013 935136763263131231 984520896542185 925264590653613274 17952777894031582 539959693453474768 390791840797391374 739572663825400541 245677221827368790 147361874559079888 407715598674753321 365421273322763628 563902384959323306 473097685176847918 849645472453608798 783587263818302211 536849139000156351 694282387201985069 545291988442395457 725756492726281750 562783286179403302 302547496720598710 112718102713937032 138616081688454559 570655239196703678 973425573449114409 376106860996736668 252004741293856810 990918780891177034 492572829776864382 395509291856924931 224030869891906575 204129621614418380 428819622935592053 741388000134134836 806854858337528957 660804059577048542 186206803495139694 875845934301207844 688714456344335271 943434937132574382 829541100976616591 784250964679859413 510383390723153645 201162732197221856 750422187786222029 75024044255315413 335352786577743122 409600653004876243 561819634650495363 507556548833604204 710613291243381307 462100908755790992 723599308320376909 306467981938220233 990926650124601229 827278650565198715 206762211112321525 306851926202797518 285156816941054885 856120562917441785 52837094298031662 847371799246264793 246124591113934203 182757462532542614 593203286604036088 87068560700562804 581632695461085044 398984638281174794 90829769748593345 210310351798886928 869238434344175047 823820867754247582 216733140740252752 348395167150462962 36694393629356023 933908334167152906 282122946456831050 399961508977176208 159941755441493794 844102918587473762 345510864224160969 295143040017217551 907179970644809796 860180955559379056 521693536347562077 241693492796554013 420651151458369124 669101069560623222 992435162323660725 45566453535314835 493421458263979786 404801533663631531 258061789288257070 796163934447129241 943187659196976214 86839339361858937 239014674991723336 368431631082272476 929098655690824775 798112980439672660 22894412655475498 915173468199894007 74937236603386626 158376177548840380 433111106814502767 581920937092929002 730877440269614323 668533655345270173 196977296239673559 442316930169611936 809182483373230849 623654832450166221 548999399101107536 749649674721258861 797558731118015623 34325223144293371 747612609124658810 377270831891250223 249353254072483627 838154156859535617 861365135146857191 800742878196084845 784428466813657375 391704018462426222 882782467638626919 267479008511756110 381012515840773027 800941370191247484 251701128327349192 187264199623473405 244612950518541114 188546192487042471 801576778501934030 45439155542610684 253974469209221496 674181670977386426 772228652787970343 133844964235037386 704495620571141250 588478303041500481 923483806696146314 156720636125409739 821974530447410945 121090848333135270 510250282382080407 851623810057283574 882478647195414224 515657874936893351 760576516451145607 587329760688018513 981660613495731537 180872520052277391 176923978395572764 126946189198738831 259633171156481500 196860927454777398 148022827663310153 48802645103111818 162458609574362824 143747323814783808 177122825226950838 483363909513915466 117373837706312805 498172832310689547 50121670559879627 774415611436262563 391079767504107021 117758688243926714 379717211644681953 641836105905189493 287794016339659617 688480834955568365 45847291307568265 621120453146594565 313050320242436272 59816519475523801 182143022067860051 173245664060439004 412405199753778902 139608304000934560 289978254073231688 223981105717556751 281219851828329290 570950950478907883 530187418807011459 605225283627090329 372485999820880116 203831053278237324 515790123367726723 202467011575500312 150328621165631182 609679268743573710 832875084480839396 970019140956623777 272703510408679200 263750850769083393 140043710792606385 810199607504383061 92967901610221348 993620034901740685 778530478057043737 70191274898301556 816064394602802337 287295645843588444 488352908677759833 605723832355030067 373089952832398787 249744674764389643 568787136321432309 274497687901864586 541266859211445428 821209146492314108 21770121250031789 78311527526536831 574641470882021523 585427430384546443 531007867936428428 238906641217267327 981498182576620340 955166485963309718 898050940666415175 271592341579258356 241952773256356881 194029362849539799 376259706759271126 216287522635008715 232128915596432109 21305804267011480 351380105355057221 733019533273958764 253839406421862035 144658099491920016 920156828890940101 997225536077852472 581214485717581087 141782788054566602 173977541333388906 638762043540395427 53638926346779702 243751020572307870 332525842064257647 587880712185469929 237347320751221570 922510599164985952 988044934747700275 368017313880710656 153111335879206829 867503999452039489 436604496619101365 369288659700666406 273982015147742647 146924054310795915 821561284177364256 741010772736731981 85281069054269670 248155500670884723 528244085627237535 347117987415111238 807322211056126351 500231415247927573 43605148047697560 176502404238513548 662757552527315697 68858538880920056 8107618797872446 395487291497991092 427079643152341696 893367984641818614 87167743302548520 138500732652902256 180617137802018236 891209480760396615 582398485181239298 531480293009884331 654447321111644921 283753689786931603 713991155169834846 942774470866593925 295719273806599228 40343326987849402 172260430285053647 316170040638748825 769234414340653498 903059252336170546 664248084324079019 653941172412342901 650924898032154016 76466500215529608 544316905076875543 228643156412286539 250869703332136199 760799240618269030 851048540119901342 99371244157061637 284658371355266796 259714531905587017 620748390569295135 795324213967369384 981278286036238508 187378027955718584 599472659909766704 808507968709308801 52733759445412417 48958096148966557 629650365203928933 965190328166528590 642311013412492292 972237384282330062 452718553385061355 694849674318242199 220209180857496921 109149187740555001 623625620511524914 135857926607564330 153842577440115546 91996193758364718 180526576864709342 712809891149309572 703022670992293516 473053010175882537 450505399981886706 340265122247310951 508754447513302998 178230506834534013 125636154485132629 448377881423282460 507975431104333187 213963839621752086 793991969146754681 524479461758845518 224639649779054294 216842060062859557 337813766683839269 70424558960259788 678328878679373976 304696564459323346 499123725800167613 542717773320558026 15296862908131024 835286133293489063 826872831807034535 782831839498014148 359390986764871872 11389127150897629 782647448933919320 585748514195213833 236286493167457033 915338474558524645 518320495737979350 304750211626957122 159087276202127928 819580126928666934 812805766811258114 467304598045442134 551424896860945547 604221925471848557 312271030295714078 860923220016914725 44908976679677394 631706477155392948 48946902475780247 606792208942818142 351793321155127322 254646448194032427 878724728552085123 102445207138865917 818783340324199902 55201401552368979 670403604939323603 398731848502861698 916118831366751873 567881087424030909 462774001809406543 405907153768441810 466468894114318584 668271906470576880 615329764311517453 73393217215646319 402066666717246018 504114236416571406 169659195293928825 402944096499055582 97341086667402197 518195014814009626 930978540048790565 74774203415071378 800916008328977853 465840010690972609 415448974558086123 201894818069419709 865784481725585410 172114077862007924 397228938815709894 418755118089517962 9420636163694716 735047243189406122 560177630364899861 45002182442262384 602774195525233418 93506500312342884 421825212601030700 807252889120498950 138722024178450162 277041080840945941 936742232386712147 880115427870035565 182684414447668927 848040855411605795 336480086553782576 258284305621354801 709353491470875710 29367207730610288 546422538813593297 104547484729520080 819011101596882870 935622140917296770 501052230846351910 881242957964702515 13851903874474159 43208511396203873 144783627321175342 201024801507026188 820127574864659223 419313442205190464 126586463320113821 23001105400754602 39102030980872112 40098486673423396 728638424760849002 863466296392762797 227688053927484143 216312322492170017 730741262652740335 827360653977031420 769393585270415254 402244023658496492 598234432594790119 334033286391696360 373090040630236558 352496729738023642 888454382891284826 896012218447801590 784330513356507867 61339897526709898 688538455764723018 479423020073677083 584668405386288351 371992846208106606 57538093399793979 551530049241525710 881522262908567056 255299495677604142 910002583337362200 294969664977432746 346505333617231798 297733224466355956 668973943891248674 706380562040905852 490863785227789046 82748083559949286 647856062376614967 841422345647595898 529664705968456241 215414960367860087 177794602306114470 627147632727612029 310470492122795055 206389919212117400 775161804826278786 363159615035363843 290995960564520198 807682319907279915 50233003881857944 240015064038281771 703228554520852995 201372207270769703 276448625855882177 204799027617090614 261562447124969809 788364001293723643 408410547501969193 872008957058583538 809899760744342047 710153441121627759 466348824306264817 626013235186032832 88502776142804979 766218503303449674 312580007843920041 599740678814343073 172622035756528013 653959900679905958 555261536222230248 582927905728677121 550601290237603974 949108359945642324 866808510410685443 536584713485911724 949920653724540737 744811335684864467 940593085727341212 16887498932634910 405721442753790000 49269198683237347 693275152208401023 346711350793865334 704248670797827764 241227840324798636 632651347006598360 126779480079665122 539230138233550080 708194344788167515 833998392435180451 338049635802126115 477005769274879255 574406190550179814 102815560538250278 559091988131719525 932942075580766915 643277177809982143 700436197453930863 408422382539831675 798792102729579471 899965354996550852 129037383108329387 218314527672751965 282419145787684091 804358129507395160 57747187354937082 243786918142057154 468668969900997068 245417704334431258 649888727370524041 534782097603567891 919164329727390253 950806388645185448 942125579947782407 517719193674870584 530522707879151872 786482827822021626 371183031580449085 755972282519170503 749097862617388508 285012744853450682 302558082576321695 902730574475071045 728315909166139950 208828291206997321 243053718552833401 917165841390651159 62693659649873119 169742695162753232 548702424209672569 536979800719539031 466584178521294018 126844346403992284 589140520896128976 676944972863517475 771885974506959825 110423212639719933 447116597519549913 133101450400382875 418671975183893310 710641086617210692 87756446971744753 458015030880129880 706315547214223815 19775835224712224 869425464090150358 572277253199760867 292471272663985967 111877737399577709 384652269831993449 314868311028181832 783764121717301461 925773439471377739 159369254732507582 83769393978876453 582545978376959685 469408659904445443 726401697471055392 275258126888580387 631356559380892580 186183287335494700 215061890457128576 284797901958218660 66541865951239571 169896666029580160 856816254444591198 278788096982247313 155187663896510286 632912220384751037 64127713484544711 795632902049917872 987665941289057406 513483254700914157 423623126492872502 207164430927468736 499543821761323304 553154143994794979 127916120459202444 963275577669023127 636095673609256116 770006630577523641 82519488057571388 486832739245832408 380985877590461122 409158666924476522 430437110085382560 153749028959961887 867160773256802559 512607695393445717 257897496133024004 202202329732079762 796373891766847132 484963810591502105 671848548938651969 841414723767467030 640993822599143443 539584284434673740 247052312151775004 916387287797409682 258618563741772261 724245446259335790 169052314162212407 280302462525374072 48987267662643770 89292752947739777 479556480015220860 540126635804871337 392685009197816636 247324526956177236 135497354319197200 175871886814310991 509259008801036428 772478203057182324 302073109546715779 515052670658818276 708128038670427550 376284600247223644 175011013980662305 362277717050573496 231866348504219263 127319926455331294 407484890411506368 640017000939066415 547764289123683619 823571757743787206 435176361024647700 668512709954365096 206877189721303188 48959028326689956 965413584931677144 569813132301685138 886815590140395632 658541723593246938 647396564277456074 973304691477478914 372980901778403868 75557156529707473 621405256522236273 123670545833796793 3050247138217791 204697522232420217 985013559699732437 415150553922798915 750186307145497558 826031287898533576 180603901885106633 757625325694130422 405026218084349351 351758632729109423 836000338390140632 446577061577177227 387773896908437219 713544779912524580 854008119440032886 149544246743411291 20079274327228241 314065574962628645 638301868456294002 689018362908484606 355551534467770110 618247482806335674 774450653083083054 610647809487563016 17339407332504976 620488072903473059 83846691531245851 907371400130627200 461998755084673249 780987117625330988 132941108173164979 670061201488745920 699806248673620047 382060633710625231 197932993323908426 663794186392488909 363721090595984952 511450205451882661 397317846318583788 668693950563340033 705727917050678539 51472791536465179 803997478680263163 968580205755609398 113186478050127187 966120443938356994 779158241519255735 182829261834555066 688089496744756687 293034307973876452 651818977675323101 148995513700028589 571802353386398412 653716047882092071 784580836405309048 94136183404180502 890264465124397675 373084814377068537 540950871223835235 878845864223857802 178333804667227872 972663467756900678 728705167288201898 273302843178917721 105600072096615815 99955252378567639 4660828706402002 221138103371607124 274421654302964440 715133265314120906 342981843273863320 173260307913202616 456723465483404053 650412949584784274 597649041318869134 325149883875030768 190576114383225164 885979069195392520 730198234809270054 299970393021738924 2500042454266532 851475378003761863 776781608408752878 368523676504710266 43767891189497352 468921498586721778 635418277107746831 675480221639461077 75160254390473837 121983872441902714 327643535641723063 670124477120239729 658170479322729736 160087857301253419 885491966059919898 87335235362700912 512490821706197802 789294776285866355 577463591280425364 592855947299007707 882631523882874280 287855830634379300 278895142883704900 470741177295739972 140760682119414636 513501887092763292 502123195348899118 899167375549649695 69873675553807509 803617249300337269 136720042904378392 463346840843650929 74271655806199480 574925138164591330 3587033847856631 445410005133701666 850760921326055247 464628133043928042 299408614552684264 454716349124333823 620683370463900172 154878502780007036 902885852815077076 297381517593359940 520492070503248124 504745858657694721 642799290835437623 874041646590064014 328918830837977750 725239622556369447 336085232578848658 485276711040322929 467406026016124813 344259113990102709 35226502717910587 162940925806931365 321535643379986087 447943558201057907 846690354582681377 750532248839818639 573428534923653019 792356085640207098 706018076860268616 644296935889057724 887145606743158373 953804437406998795 142364040103040837 535449144226037850 441570618999120004 174619030726168462 776934604514702239 545139308601633889 378188169730778248 363389599463827640 25805361813979626 982405675502326073 460469662914575838 271865846137369719 880717711619781167 846632485553783530 498294182414133827 839408827047533925 52533668595030520 442783077533031980 439636998294556758 255776514875371535 467212315364313493 753733178953883990 940816820778177253 522433236588022139 423874785728283432 448312696381534536 872790009753642957 536474212571393148 471415173399045394 579296686488813125 859626129800550531 324871001729948181 777563484746918516 486243585968527930 301558841870301168 757044420169035310 208668986300719930 321264127673630028 137680629979183572 836757458849418526 646638322836454930 224177644829375979 186473246213790054 151008216763261125 481840789902675497 252164557825498082 610927571108392911 537458494542706655 904682843876887656 12686841437550696 487913542583671812 564919440303179558 941934875341586243 682367494168479167 980447685284302993 157218383120890951 653477626496936587 81554951685813489 422669757187572189 772668892993040115 831069596243519837 573187535822212102 574381049460939564 832008407734033075 885030763208184779 814658452885202656 625434833378515395 153646355197406474 664615860393278845 503094504832438399 976165234073115874 631838567677982918 170883882828538654 66403196188018349 549772000363852640 474851305256947427 927786790675888988 21972399465932955 777065752384786673 187204779660926198 290421005324683894 558610040239404421 591472207967161118 57001305110247646 662272613590961794 195427105519154557 231577273007644583 956111648579389591 678391395432006856 543309379500617583 471450926625403763 653576184255063549 244121320769925535 634948160366424844 772362183950524991 461836731098541922 313220584987861587 184450232266891753 620033529886268257 254040796733599500 646670402808749513 304975586917380523 177781678619394660 661869495662707817 810788015378979794 932560747342023591 25424712504660227 857558446115860097 243783056772896979 537208427044814201 297436120474060452 821334172189525677 584966217194011750 366612270822236955 650545571497017380 313024571319081835 111682304372242137 831077895437349522 560476914125220904 208059159049019740 447633870993160183 649042989112850534 73264700790693752 575782373316820514 879003812915328309 73225864459206413 693867532410900252 376283255717570254 356755796099747880 448746597064717846 970127580152028734 713799958667412669 743735374623035190 634231479116550973 956476227604667931 651494372879930068 48934223509502531 400044029402510232 965399971699506734 321489524750767515 119640682607737576 593598177549505017 36521032453668114 983178693180957820 184601124914954916 448724878415092425 194389570033140114 90427813698576642 871701879346063713 445550617792017226 581661713715063507 677808524317787830 327524792422325272 324893059225393030 699857959579314497 330390868714188215 887238456469703805 519558519343919875 172955553575360288 232313231218846095 786535819891877059 112434407835074855 911784391206114366 391286029642315367 657402984322807050 637349001356214151 296502274949001627 711978628315887725 495676887838111436 375282256778866048 854931761974676544 69010601096665570 321319168819896809 735142734119515433 670501844194341614 695037811518027745 867109035625475838 520886830591046999 977804867630116858 445981912127135173 643277677906429686 620798987992802867 962388698672103926 299820732074996075 776446867438975118 937639395596293979 157528424285854443 451333418464856516 64986617752895000 983137124783392513 80662317602349560 187785801933604706 399196420420915 893781876411205091 167377215560213383 798730548386967154 315861969907363850 104847266098145574 366140068880346803 940964419786911232 242321097750477637 655518378087079204 780482185482152295 313729324612978800 270740774154458280 88188696345321898 407547680433235482 104463111150767414 614320824851003569 476817373824124060 335569546430878280 413153444785524999 262460781549169730 456636637473201036 21841111086891069 720744210114599364 643597773379601768 463918589235972993 409101103234175109 32292890292725608 315485843920168715 760754704051622695 400299994408510161 597709233268076019 38649916344218326 17953001100156058 396826917519751238 275010829531863159 514049241624726368 107005746962190736 284804970985542645 413108242669506247 931053143515592863 604152107226945964 923660159664591636 846164357927535310 628460052738075787 871063757922570279 407119067852331550 464119641498324253 76986708096483662 509056519298042526 183624402699358485 23845637401370889 226474855181227643 405893207662998292 280612435744335108 153071682447150413 303548745916897882 511285213277977858 406582980217930298 67761042515215411 895323481504713893 638417191713274468 540029045274044800 486634786924917128 643555093818447494 902755105177026177 806053962796998195 782511603839597311 57483653656130867 749673857213911919 535973770174761471 858867346048009909 873939680564999396 784534057886820329 567888482236693571 198677189551413730 324665032601845765 159834945554874064 824195046728398836 864488385535614985 408952853338760761 936837463480756206 227375837709720657 875706035071588256 93214797482653494 308974177570195114 319399429609286841 301183520042727284 613618207310959934 477454752023792826 386038469297890026 158082459715672914 230464385852760743 264426493224852861 697592120948375511 712015987058568471 458390812897362595 872588131324184943 888153173866833794 128902522494090513 966842138789324259 658179569104312469 889723595081879362 77376532757312624 646896091307290911 510763137564032835 985029847199298398 151351943800522986 805472610275429486 155559161069468451 530402412204928462 260872270661975708 866859755542532666 448138994327391681 469454615727496680 270109500593238311 441092194762423141 119639845590646456 820381320401477965 672158432834400852 649973127064198116 72889586501258842 275515661698837002 470979767029468441 741912226402207445 293518875998105895 184709529167838549 566370959844600976 773347576125678392 96370762658338127 746721960091517787 761973785591954400 417936461345562875 56041495476526839 367551343348326939 73103527399825782 838650923047411808 611307990558804561 162610285677240489 924481725700089475 858084932878498133 959323660839100316 97030163167655236 728798697155781552 959180556379350658 906522151212585176 17080956915585577 998516952767332274 810774873875041442 967949196272530317 318993839340231225 506627867424269727 247334893650971570 522269215793486001 487657546241704028 625296609119989493 158829788798989557 880864925263971303 357292552848316601 277139475419865143 619253832325104608 206411341982202867 469868235847088791 641484295724285939 647920465840505319 983864715777361701 319422943676508910 690209421670130441 536440001534898196 196641547207326969 404692084876302088 146776200381252945 558255117221182585 801668215849537907 489910609081345641 141402745230094484 838191683197929783 211603104471775933 660550171027881410 436418735870862349 605390219254120263 462570706310343190 628672792089935576 370585329325120975 908486720267803394 928499166195435504 26279079106523760 715505618928931425 197083592595314297 902881036623819732 477237967404979894 71543525696661917 869165390395946171 103490382549074345 824901733578746413 577227902429136710 459002478304619398 244616160573503865 743506493868195508 100425492888786307 625376764112970789 460156001455422743 155333539599168281 766679628434934374 871688857023786566 910906976438806799 414820002601432976 576483885986514798 391584321801188804 139116735610796918 351675263927496567 224585401878136029 473623945857392341 202747245774952546 667322227814275304 974651551568097939 132131108948478772 91802549255775939 235657839744702333 483348632850458435 474299924763544583 3482264442565508 816901176185584684 515749109018798360 574460211895555187 678824158226407783 576434937703715243 965811114972465238 392955398464528421 35833128278410159 375164024379201270 966743854750538087 552119608893055325 514570551515462899 499434992587801809 97696363778344735 268397965981628117 914188664870175509 632353644737696713 325579615756082511 885700747750429301 35793969660902354 52845354474428015 409145584884304596 277827986315413943 772785392946272705 152367094617155618 146296268765796486 460627487699873525 209344224314635583 695031052965144435 847285135619177204 806278551239202962 536599944422043926 280939554167754691 240920985393549896 701987913510526956 900479711785814769 762590716521114304 901082155802702611 488881799377612823 496685586022198430 258768332392062968 742752546742602917 758687078810966305 172407808947999477 1274043787304303 467355132419923771 617280067530856594 860174555218608984 540746097794741826 330813998978263372 755621536078709661 540224672583149998 61521388935073235 652741354040633857 393058949443731982 412724019539380394 955364998477652816 95886838334627036 694383004198496844 981303372017296720 47722215039368124 30169084020256624 891602081005115602 360520094941632971 724794595180272701 277424661048993431 622580916467601794 731514483885899093 404773562114108015 106411608844131305 680039165629759463 899582486431589095 934663817953658762 338576122621315559 647191365252522565 70703561193094354 41754930239237248 353023501588023363 931373612918149666 182826641910500506 20291746314569175 268545895647703964 827605630061854523 569198267807565512 849693817355201309 126365587514158474 956175483441980339 707797201236630027 198095013117846227 982355703018509788 917489394725136756 720370216594565225 368582335910858337 115283831024080502 332944073446887503 785758218141536182 241535989432449147 592915128497484863 974748062790762075 242804200661843463 793694562710657237 532735779523782114 887024465422220446 604806749964037887 569593252425150585 152954949970656333 175963551914848251 193135549540321525 858035686609949692 162184935034389758 898780712729655290 454449381897568919 443996729654514611 953001963188106087 496664132681223750 366863252466328097 402969642737984693 663037029352620383 502596175790336150 491112111547128632 849110162382184374 211551647502285758 227786694213073523 130742869324443438 840676459514336004 123768825720959301 360217977130993194 668263964209918830 395056662049605015 37553833061572389 532404602943394840 147096947980538295 794115040268018203 516144594112235739 542728233119545837 147408635847828604 770795833566325206 794048575412933307 482520750605246765 19757616981499364 262139190952636244 554914463899779672 20012383566788006 386135055933633679 607282036942320688 776678974034901643 75535978529336200 175442771422732580 725609561403683575 209104369134497393 744391837344507315 549768789336095066 120530575286569722 15805797270822267 22639160587565387 459718812385161998 552590077752150691 511910342493040877 204151466364705543 51395112155571711 851800739844869754 591150325658209265 131768741440129821 584991232604427258 196976896583477569 837943930349632134 823784850065809769 453930062975175209 346113958177457791 791563203653331333 23583408209943394 794743727636273549 573921716753222217 275329154481912327 299354613887856402 902181283242700977 711272772795044131 805510753675019262 278930051262383998 777362461558752057 530225302757830376 292472036614238657 231666636255807982 214953922549273213 552054752782437441 52294293453741953 787111194808016092 763659135947180587 454796842725100781 626403967631031859 27247329144201443 648461055872100885 908025128232554918 487557515425837917 554902727595776923 425925888033979265 769471174077072964 483455161678072010 945286703571497795 114625949734728076 470969644780433401 543467276845040042 768364191820642137 900134837323366899 763279410220478675 15972068415007015 893605993846081075 794113474072500439 721517569306559810 92940793143187622 388989200764984447 212878249934291325 254669446931203533 446953317269454531 303628588593730203 757031663226340495 772969427749057413 500785376259932039 196421904034254150 876532063987824632 33173299805845837 861896240414359054 77397989618679535 991645763761491970 953320021405511452 240792447662784676 567342377257264678 180389056009355963 861720138398914756 117840272115266596 247955279629466017 182266950183148400 724925441880422008 927296166337244334 778573319496386576 372921931328711140 812737382716341973 611199107328900752 288649447772530204 540691373133754070 873666002224851353 580942321174286888 747720907634501832 596920069582922402 512450809346540640 664949652770016915 921120559344442694 525375085018431971 199124297748730320 894638357373185223 868871052658617856 193039536511664012 420108512998963513 844157014376141365 685523346985846675 325640493105005989 687658578837701583 184953210677026306 650976939426326467 167818798153009487 48903414614455975 891508618202970739 819118579330062833 286775828324471219 182180153512340419 853813943908322111 5455429373738602 446250813060686272 858690466020977744 753457522899554128 371068371644561007 712990080176550077 431483163132800635 966682270913910762 738320383200789887 447755357244626962 735910705427842944 992583795932254413 5120097273042914 830250685679121031 323494686120736722 676864305133106570 616232861294796946 637576847084092486 123547513347832932 272105712190060386 213713911214979415 916577851765456297 165990579128686093 223890046749475156 196751216189435665 765716457029776813 441344742101264987 431231956510352880 315903765193060806 244336813600749474 644503799858642708 57532069626399641 334367517578386497 308478894373677051 856262921692700812 77249246924298148 143982362649418574 214303697024536316 658391135452533363 951478371016190404 539319574211995107 127544085490171427 83720554895153563 723488929563553193 689618661434904541 80744098849753096 771420124399960458 86597625256360796 495534351705475114 525558345730053553 707541602581584587 200199581562957079 256205474499559848 15196544527898536 514647659027489923 294345332012475866 749837532010105980 666059202231913683 466642965715451982 415557648268836701 921316845938030458 676480063877827915 680582190358815432 28884066708146390 954170881860825794 166328274113234616 487709613711318070 484498131758621650 81743051446285880 44945249107086055 650992549688769373 565802936987137839 607141267287597773 716409612435732972 512312891856023338 444083589346942247 942297725242983206 35752103429262383 734317946532942706 210644089136789154 293691131348435295 385031899627154141 222834410862401256 380381440420375887 6759483820938685 580963161776153865 338275634551440181 149383517450272913 864708619875163751 246362457515033076 732952629069539981 216668460463678081 620796215297022049 310029276139290004 897388645721358997 827097343166923330 440278616634508119 85767236980188431 366229926332243590 451034186276087417 285470195956053306 493749789930856475 194439177794339021 900347998902688449 161869091383924703 996803208698990963 505395459427626566 663800132441590008 862908475347364780 471830497780512090 255449174571693024 357162966017735171 783784254339303435 436672188278865342 140914240354096505 876423341598312830 66268990812737932 837549712583809883 229040439508051872 210112956482880860 446454569495031683 101365133619824861 693030922401396837 650324547047108028 418460914818775552 24675185825617626 870559900556814598 866826912115032363 200501886456488779 863991266804733005 481367803541050207 71089139094783168 488203519820214718 272514720439851673 770244707390582499 287628424352251344 629816950439814207 84846707952484983 638543873062475409 505108590757143358 522762135821580121 673258053448826282 126364848476126425 851094323719934793 290173445819496435 884148034626364054 833670084725259582 405513856781000540 750204672047761209 691393902358859699 95004876233260945 830310209022458693 962978522832688324 49229764941649023 367443984183692023 593621529540324584 377513433881836185 199465420288362821 420365727896305655 760730243455358847 375121888516374000 275230425665067576 42432405577319469 326912486067752338 105739738251492557 802985634336720830 561550590710668063 24186575441838411 424324140294553217 354411018339723409 662976148277130078 658444698868741248 340788281135501109 12843484934531865 712842260347166688 161557916166599688 13997145214060591 795663091845615155 291101701186715414 122937711045205122 135109023598193382 179795406209525724 259247421536831402 253561493687442329 603305811682447827 718946865438989771 417079003223975081 614609503843206759 282967079185112898 339282300865164747 270725079058033262 767742491432155815 526095216569414374 351676054706463804 618761809191648836 112735262981536865 618248104806872488 357874081543075321 40166580907291112 101285704307679748 896647172197383036 898999200435930631 570898745319106270 234237073393077228 976092713650345487 867320828078919839 948655526833156422 956093048033480631 26488091177541162 201074625092847118 384881848789445193 591059863941854237 756285197455551153 504138358462668987 42428026154462243 512561589680410240 230346044398562873 556327304231776702 883217732007709505 509548230266565471 193038821944343468 945192822036082727 484675936919473591 488613841684991457 499498167930309064 436284443369018934 251332433933282115 261792851294688398 886518893474811507 708922317383664704 98425767958492071 108422911900399739 298460677849600735 673313691423105606 113719945652655696 686053929232675950 325089666502555226 865849517915669361 45280991779511209 362932161024064960 338088951563868931 470123096327120694 94873326745219371 144031935229230600 733336065772792405 965951819483108340 96442815623832186 368609474819679277 943317045154049956 350831798985205432 283288815749267538 453995609176326416 487683217209721107 4153486161068750 737934429321062858 555172594630732510 684657294882868643 838121599573014001 167944954642881458 644609357913816895 389361107026226640 675719074369262538 604065729182355965 147902024744457007 97614704431906486 797880158449459153 623153533335499431 674151247742595400 720214135394917915 479376708119351888 472581509428340196 212965376827741629 813024634182336079 890657690479856443 4708258939301239 777518734854226702 951639426297471581 926541785393735666 638904125788659540 520869848004188575 155930176187773695 551460011134897767 875694175386402336 762016312862292170 12881724244213234 375030552847557396 809917062349448327 635477700430821925 93849018097159570 317055242673625739 141167484080386504 7473706562148821 808014160870666046 776581727135760524 389326410578299859 999118943482861384 168414053531281675 61502855433312111 742873616468324090 300351128452734903 587221609562787968 20582397237153383 889665481520106078 616974772393219573 113399481170116978 303164713528638499 758685523743133988 612842774454311240 619806224990872584 484855375539138395 970523780943358335 14858157005566454 205515677692594395 669996324878836501 49987737677318268 547520264580735726 797483581748667106 842023182802265843 674922868053103804 215986937030999491 805084693276502923 424715714058213854 461911968115036921 174949360333210648 175353211461003523 502242885658599390 315596418782006498 733220760748244241 604486904050866357 133930481508167670 456875748466171056 423831381056002250 992861072348408406 62775514223709552 401621022419099923 485600138204031246 591891282757247727 822806209545508383 121103747778651842 529298839893912606 50242201854196998 543517897487533771 825831123427834921 680358313802915416 281491009700277213 669289579580661056 457697551255593380 600442470410271282 577237463176600368 281926023595618041 986392435270903589 89684736332809097 386357449490917389 313425852037370023 774083503837977478 69407523670493152 493565545321152700 711703951978821047 272130581804041165 636432099000459114 771463724511840116 556290324333051655 404438626801594071 444537742868727312 607925432286282784 866774360014524719 90203260662286254 548873079036702837 71839169258850475 765374582716581316 78876899210448822 941587838348775468 890624102391672926 994011909400615942 307556534145583236 650458834487961102 151841661965536993 603977230485631725 411926783299813771 150330592130470973 501988105570292999 304521635328730601 137234178493077504 917374573681675839 992166602329999661 579034358330784906 718679730899157112 157358305362638807 777243580509238870 251926507734864654 376247071824156432 978304351754698991 776325541400841238 668251740006501780 602145015779545309 123767827995575993 758095729571835553 243786338370666802 826792115754048914 852416854116218568 694813479314076179 292388419541849411 923108957683896871 155703714454932673 616099623520679536 226304881583116156 657509858178600295 669596238887276909 335323387117654555 186161078865373910 102900395687877590 548852649480515354 499575607192096715 211236943565570375 352377254340343564 582681394927470268 402485071388628103 888168722681603780 91436186735045638 192465160714044776 714905104824226493 229298216287109015 473570409225976428 801796275355839045 178572720530889104 176036602557113045 821382032903568846 985423230222070169 909326939651111651 715154622870159074 575999091027536328 963552962376007339 721460061597849027 645220496890123538 958789603422131804 90200501292034688 41560145220577085 649517699739480892 574780859447723483 795662195017700837 704099945659541037 30221633738197489 691035760534020746 559602089155781463 404428541923093851 631066885186575784 239175157751342963 960027458684073580 310390733899926521 981326836039786980 951357963747864623 988499462177854077 420617125075846798 93016248983861902 7554163173755138 86482486736455072 839568955700515512 409972094686932035 588423990227811224 953453671128641219 190557890603141489 740208149627112751 268396333793166668 383129734310393162 803092530361849757 775823386101431026 177237149418669867 842253493092952095 405818240641655548 494649889921141952 648815160101839040 446103174476345228 196526342859334397 933589550440257039 42511133108912965 290032283553780968 896663047890955096 273320167545263260 703189857802548981 64205857336795580 814932988191606384 845456950072154393 599181233623210331 231616371102363561 170653398370742059 119601790621392202 53615194813178288 120677144232697104 151404589389540268 762689790860991064 597904804836086026 878175345395287190 138202990433337106 594712117356066312 388363548049737470 176285418395977957 342680766405842535 584782517320690609 344641730234629847 77187876892623395 903691556072207653 236738680795473356 660344850920778904 987083096296965727 713668423044580881 608868686645707372 964110625211641753 435430940106488301 987411795355721199 537402539042613295 54060093742636610 862777046651439119 41304839122467396 134662691457358257 633372239871169081 462678683332496107 803957797030015711 375878595545767818 465407307125255069 927302520365093136 117712341452055541 590300042303299155 533853051110039323 960008982288169073 115114579484430495 423036344771634038 804017828424246726 418257830242938996 876019992721110692 3672800914924552 281929123057775016 232646910022497266 188464754689109647 257241378193664446 790324649694405397 408410543266062961 61401282452140457 241607460510450665 58435054317974328 196621619918826732 201690997909354240 70260339349899849 819463549817353328 418876865983070222 207535567970860950 871583977226463837 603991545612243321 171558088791060289 259784569148139482 190235029561962755 305310205831600523 253894481646043779 261535849847413212 196771871578709292 755108084772595042 225800696495539999 439751190684476453 405246537847442487 763328762325434667 223832346082962432 817206223754585856 748628368908566411 570624231568673450 22773752472376374 989012643852262658 247064233869497737 287510569615730341 324289146725929243 721174811668658503 175121888884019846 967286080133510129 230688726114496034 885727997214244360 357173831524447095 709177000425655497 21317079448763951 862884708907705738 327133560001834195 279465512785560907 347257178513276374 947229782757606240 916826277854937694 956861775982105771 172460105210900353 49086500967761248 923558725064599757 968375646321028600 415807320890745056 813655876868705096 952854431155763157 480065643205843610 980966458350241852 292928789579012369 833886165071385651 768057807838123326 729882342505967919 758607664200242981 586244188057736483 458740651789018003 681993794232984842 429363696701171176 558543479553347361 825463399385688649 329679652424802929 305736239483348582 182306091719095256 418249459497222176 304018385694605942 575617395121370992 460435430485146801 423973542801366301 555242596869099130 432907035506899159 625433568443445184 164196928700555545 103105317236089451 488940457426710419 267948105400902120 114583596082052391 956581406162736282 517099352575592076 722672259913965029 816191855989526687 165705418059619301 784912031294779141 471219217663237239 198269247320243117 379300673861831374 351676530272628883 30138868893934672 564922491476327639 936144601334595061 287558015226997512 666958587412260363 335663563061493745 892002063505956439 900299738436882747 897955238884829838 465555304761705097 411887555197854571 790993918775444952 422209672775359073 67316069033093892 167136470416869773 825636122019207926 987961839927142861 703923507420280296 711059042342584248 128912329444342308 923487418126842248 341687987807517291 629497695757588423 397422251174372799 374860903371963381 845626000054606967 263077991966431721 617408123335451443 823556021506937587 416384489470170458 321301449605083263 313461705316349599 18112001010826750 746200399806399300 548557418428731482 389304056616626752 690987837279394400 778400481372326938 951629781044062510 501766391136566426 994293781625337718 933828425178940789 908364151870432184 709947860145743639 522106604458933678 991957804776474584 85159817004806084 697572121535860439 722296181162360199 144197850760243906 238065405335125774 299684443209119833 383194333865191001 959825802734511063 71897739042030167 800569790877934290 462237288183615996 987809732172497268 241376353132597828 226991549993504099 360784362247454323 328209390564864723 758226502145787732 179638146182739685 172718604228394185 983601592671620679 17694420615531377 396993226721886746 537651756776739461 36718133280924246 828703416410545782 133691898160358692 550348738434255267 242177109517168974 282629370847597523 723431879996003325 224772364816222093 645471049175339281 294920653247669659 173523583048888991 473354390520326651 504513832574798850 235043703076298164 803009788253728430 8961536751393076 304546260866542135 345637486674130365 877218912287617614 708780061464508698 156442993762941595 361871965798905841 679695437784166073 580820696789009213 256405631487285417 470829093567840158 839683683031055634 929594137180121314 636262755304239315 265466732825317283 921476485441945530 17027105818440097 221467218984864366 660399669821541928 1990767234446124 164825374388472460 417557014524370209 668424859736988246 147123359852018985 672840169030787666 552924686394512007 466845009606376362 706377071840945759 356847972563888858 721128393434237185 365604098189348184 365128537054976198 867133028504968976 546851811689291739 468110295873701715 671652131923737625 484543790052390082 235601444754856241 292804902423601494 435676523999300538 713534441054337651 351296257435092245 42715535464299381 822725719264817212 326348206953881868 317115897158640661 972525452627749112 704187209036509117 715616931765653166 201149421122187727 278339254825330391 862572029102463108 507895485160730103 52279825015453860 214187109649303607 560006229782472918 749936993978861434 973778950326362064 30536491066871860 387547847939903578 278740338696959476 218507232258264706 615305439731250478 715930078317547031 131693410821096346 713286756441248523 575583126408640124 768843118703730228 100407204253621465 107336648758848924 792608874000563705 283052613382538089 346941126552868751 726814670155230456 262837048435180049 408042903341769073 641452412165977488 227875572650135129 825285376016242397 696669426793018269 385493185062633646 235221670714772485 915974373578754913 35196093016630481 169608532706549680 421091680783839599 598864309080782345 355781438943935309 826444069462183454 893190132624825755 68341001646401310 430462242115653944 302347558938338653 447850498143772552 961568211672788185 801178589861725750 463872700119855003 161195946268947227 891150764005739531 157920954014899385 451676632040449012 5715836360243883 354202940840801357 756457096452273113 161870367870276375 90109989290852661 686313625091005697 353254003003239629 976883804940325628 780081382547263246 426365818497221963 348813568389250783 868990439732351355 576516624282377462 579155904740412443 972923651820897498 570564157678042575 80918268393897104 285792133806859458 495505393805439622 789195527651471434 594806530259781328 519167185237437259 969234477564544437 588559192330966183 556836640246219666 879198795225054702 903246284826388058 480483290567317871 168110294387093981 517163619670665573 939749640655121898 376944771233134533 628224877903638433 282022592042641657 951046324745942546 962911256448135927 433132821961720327 408241970742606049 752200999456905488 918317473192110408 544242666191316121 187926327398936827 477144766697266826 116236008253040764 655706463283421785 931295863480921639 22008968037564302 334634287666179726 994888374102695469 212184888172847503 546498182307207272 498399263581696079 372041864743997597 108602046065031106 720097451550211688 97479029376377269 575783983042972510 661795052787019777 669666072515452022 329167712972446902 322016912063730300 491764027721947447 922734372650281835 680286515644491342 370617480774852853 171364877967838518 625266007175022841 318329331807655391 975820722619754894 537071731061352615 476333195113957045 224713310672701749 621577699439405348 285483234390721333 372165815015253312 146347274080814642 198846529978572697 689519392230170035 486229330642108751 609758549862016434 536547445338563621 648291670529802424 465348164082369359 436597025599073459 967787546120295757 572354052875380793 665019238968559433 8348087828281880 495184689360509625 126667275222623238 503886966866415887 502698894296770796 209383325747923382 359579812083503721 211777741078332483 950625915010073635 221814334779516868 761417310169720729 509168205767059616 771333034458954435 954414929076935047 94025399785691003 835242806642561079 117450575721930321 113515105510478038 176678918447405478 526655213223663680 344216297551173455 304474455799401736 474133280264091639 745518780338973670 212105001645771549 664256847541569596 937141747082299329 731297573394384628 322183606970840582 373518234552286503 426642324326308694 929523073255016795 472321890279390040 950907825746160911 354536766752248906 108336573055390112 969491193038706535 558087547390464841 664790522861948419 112289032614711716 196352787110099258 74877029679296676 168883167905106246 375772328199866710 796684711159832674 557458713010672143 996207037526455415 889195880290211573 812801192597192633 862723925457617708 690259416219319490 202539248449183582 367666739006884925 459128251808444063 222719503219922018 749700281778853516 22200383585635312 680234081294328608 520094747647537754 736498340914015802 639122063086342310 644489476287447424 551230398218945639 973919912722525591 943720131652309488 597421598166410675 97953033884204515 306739600748198127 850074332420607923 584997010234641755 488355862302123812 731263505454140382 968850025464594088 109910173274179678 719581754539952494 365766845795800085 601844020227307919 479472182742577724 359476738406148146 594102272887673688 170351927014924632 167476411015359022 564711377888524462 911006112320636699 709592104496111579 170297185279166166 923824246756971294 252638819119579035 163681105693670847 479316815324243528 264207670632749512 112647422231685857 467150543039099549 721739371270671852 742490414661781168 181379896679541335 27230484803040348 427456025856310226 935410133097171557 320281148090757699 487001796423134623 103497848781256497 964991825043642947 132359778779258700 390475407808772751 622042420833903054 382745919717603125 254141378672394654 138763012617383026 189647719600316771 372165168788397527 854321073090939887 184678197838228889 364388162889476476 956829617248189785 700982376515088615 358960010573739355 806925747827793817 231946846111612580 505417709654589886 389929028331167640 678888346279794831 727116410983071443 122492364539961875 723685603445866566 194704051136635044 727050010988540828 198409697757394122 538205037506334588 458837327891260496 501800807552539290 491482025362501462 256294175410019169 454534118303978528 339756388923872124 314541374615409592 403155441484401892 926808299624308341 756452710903024968 497763038835584095 500258869471771883 764430866592658015 59521092155791108 484649296847023715 723077997796036602 652641490469447352 655371794255610767 745896453359534632 665407308558822689 814167128557338299 43734525761670513 150933388170740015 454329851305114350 343659607224847258 769964808784880179 284692727275013259 47785808713875012 913446257346499034 786261212003655092 817522725325176911 780650763494003411 597368509294140933 829741295190823461 704785383618685348 246521387191740112 993680487695576643 880326734240284997 524264181783063912 629344577679028635 840941907499475657 972898980767774424 437629022064457860 859596252590114926 483588920373360036 872566180251511896 616724573158439284 972806597407313216 492410137845179736 579449886274565923 993662108580889234 401244273834058633 331522694073863377 878239913186142167 812737530030931474 717593642104189370 444553998768974661 370602385772582436 559899050724358794 3446210280421493 765128320615096804 50768483800194869 237357004044450059 160578729779015564 475365813041944222 408805013803149967 434918343060654350 549283014370661943 794489305557892914 535268117390860360 737637724113560008 90892452785331697 641144872241019865 29964128790459812 366164755577084308 544367797830044542 883852099988293637 287648984718465907 891567242099535790 105008422473595146 160868755721025935 794316914120995751 675048986085057034 137919061356910172 550636848029030061 67076160830609442 225030231710741361 988945324793449579 451124224593362434 744793096856484466 461008951263027588 718148274920126017 619990388998587490 736848596971631472 509225701182607243 193562944984264606 558524066819893564 798967305165188128 684749249815257246 741163443487066059 111311145894181908 512157634805581168 593015637059012667 89723700658819891 942555853546591635 927892305765990871 406131671509502280 137303490800255596 244630374961629058 332000919090751172 252558277021686716 356166182167152314 104848957315490119 970963421326156110 790378491512118495 813444715826222225 404913296693127244 539124118127190066 563957677299253724 263910775327791310 66840051963687305 285182434768267093 299768826647059090 196199022987864947 707802899691333244 141648418661211822 979610529293161174 957153853577952814 101389810910516417 336886559294095862 146899789992030379 843674844759826410 708959231314198404 607790264034818291 25202312282357752 306087788098646646 112815792459876047 276777370240596762 849292155031134917 264759938071173914 830532153285050166 198074729453107274 649299932431079504 161825376344963769 700387712688257329 73565177962889891 338369231084791078 381505748919829644 11508425869586120 93662065372301276 963798212265562809 229975127657037516 249110256615119111 938946437982566434 702202251205933979 608404031520844402 147977114645751559 31352925951627301 233796399060822919 384776773153985278 124290154369785264 75031831136350114 671294350430708691 154793431172968258 3714690092710281 831538330568910014 618016829934798060 418854618331785778 372245330950120530 129602545787527564 772967925553288704 244757270112394368 10213359235076870 980690771401572001 998884724460137200 269602705526797551 171219903044043251 892058257701926463 769081839386211436 674585237788264078 326092645460557543 344776931861667459 885301543986637953 272864517515698430 197836078258234069 446311374808747891 197562714516064220 491041827404833775 839367749830735917 679103463969771574 805807840135627237 812413666532187105 84503400379626549 865642762193393167 247623706680046181 817982222432620898 765553561351612910 788045120877817389 472262331030379618 70462772637659060 419568036759801781 343622218267791299 542786686582714906 598774613341178984 93562635534822114 824111834761247402 523382345288271593 286816854702226997 838240212852751545 252827952798735083 490320838488663760 555097423422486285 25748196289490226 216839651736587926 29069754807648129 136310030878986077 812768767321368741 997916387279716657 20888874338104248 87953535112917138 536639621283548737 19894187589574595 73354243748411581 805498770741221631 441390383210474501 898037240290446426 564235049029796322 864994474567345900 752585015012415889 926033974953584990 435880155327099844 790987730241927673 67007082806082755 186916153402262007 695597405855369014 276828614833660509 192901992465089923 399204996009709920 617834872075138657 311036510317996589 78924065334482577 624900166756932670 689298880912107285 167712434640735565 41778705701007011 57374559405902977 621575678919739259 212724446096006893 788697072244472706 226157138718580632 457490169563318787 286006705326593653 391069403726966219 873103805393589408 944077465885667984 999191918477955274 644797506451902261 911836766439425336 591030814955115179 67097116049853597 869377155025179260 863667783795581974 96646068685675920 43700801248734936 384895758562370537 364954515380161803 428585234892011773 744504276590677334 456583200772377937 475214647288327305 496211869649484453 255049805865517621 393430555754365381 410523047890511481 423062680463507633 711650061896746014 763458194861178851 610067281892631776 887749282924353606 699786901290875616 448585806070785760 844441424716551373 833486022631588620 887397357660210836 676966545108728353 888023231909531143 996326498424278755 994217560464498947 173482450732041997 765721749701084102 317690317513075483 377463987542240435 547224286071536959 613858075989867128 171615551911839556 612904058231280984 678229428012310715 632453204991867138 194014091583069963 954933092296210103 913688798146430105 107645062196939978 58385822766408318 753015379733326341 827281611778898420 209094209409340086 388631581730257379 736838173646750410 398339825792762579 657910314100930661 416874209751914827 134530482983023736 652602285686983034 472078867876968127 708170874091340914 831588826903569165 144602855450091621 678590701378072690 791143028900285469 169877793070476170 371834968867737376 100431469991851289 335305570798891899 76941792955333206 860387607934603056 2429651823998788 813283520855280148 101913199589266131 254653487904790747 394630211360983489 829177081191551254 205473042330977685 827297685725417127 18740610037775208 99684662385273744 20774360079206124 711669119643923002 803639428774905087 431746548886122145 368240551620261478 783281884557610320 374106356308833811 455473649554649800 347165986544374796 71423909519238295 136018386381095465 137972052691869743 772304464314417653 690070559028665097 772395682531003527 51510019418403821 915579594773065292 24194806521306486 743836638018517579 88469633863186914 591301092331958924 457422665858845911 350563006076079381 969625159977339130 24766143751018458 878915917934667676 877007011292390280 38547753607887621 822581412035338749 11492156550426619 966761926279336477 348274648953893621 241144296850544862 880617296685311342 575616332930459374 865273038648936375 296575143169701900 43639694868803437 669340397934256128 994210863958388098 96036729301698590 465217277105440520 112712121103448841 658149978412314772 775987660236569793 644747072629264607 258657958041620716 625726944869316934 582243009459877031 174967421816420557 408830124506512001 886953594743748417 339286805534533811 227188006905557732 853408746786582442 426503134387469339 320701869135008350 949526306575322259 799948821817246761 84175585249513641 760202504324232651 776024057021633248 969499451748119706 439826663950206292 686480881810465634 28527925673112696 203419063002977406 107583394725376649 57783418686272650 632744585903737182 394415278816751345 571362802112915694 684991003419184519 295582940814358964 201398762399120880 501801640608206575 443623639918998905 496197022740761141 303548956131626964 532250685877020615 227791667381035835 235018177371300918 590155139161203416 556966097242085305 501921116017546934 191252291921141341 511723197824105542 664242160907194475 485384434284154479 742145566216606679 599694749357518872 514824827697608511 865632291180082947 242935248745463396 140649326045123393 457891133327618872 821536539152672880 524283637740463410 99595055048982772 966450075576325202 512867351268603355 611974492252378098 130230993788391920 55551304074758555 376474380232455744 266716158930618651 518849349342925051 59896281582227068 770765476957267790 566555016276251318 571771367371764067 838909338409143064 913368055799303930 781336099267727532 586735136979184097 656382904895992131 45293435715021799 600981502716203785 988063099363778560 8221611387224274 889522096700723913 772002885374507041 643833883974947589 811527892548611013 660978038164375874 136566382674446657 600330142095784661 82948010987700789 717561341433629424 894583984489847152 54338208636602920 131910290416831801 189928129068281118 929701919616038216 718666601363742929 39809405387470735 21725118715556435 935034612830434569 216046778374607523 545540003964181271 5604225764757234 332308591189748572 538412197071895358 388223467107679927 984410320564850728 228588658658869955 898883462926017164 429862441755580364 591307286466343190 937940593652434287 336613045361092990 693155724541910398 463812365615468094 438554570590957038 93708094271621662 286581050963018063 707348317272535052 217604459271267557 106996742538754295 185413591320642367 421447971261711667 579205355225437328 89689378222082782 947957213893028525 270244062338356476 832241586731763950 573972260090955693 548065798365161721 770736172519830363 880152792594982791 88757704809342712 404554065590501512 536165777138714588 186211681160332035 785161951098924268 388585151412422098 407183022243190013 171223036102427550 47516637153639682 780026308132120813 749816745208331039 765685226610443786 712754450718414190 304037016072939690 373506007956733931 398216079709200416 78040979649670498 455087551971596077 642284335477996764 239382587235814162 616379205231380808 487256060191907406 487445156774175467 232629332129725835 892464859678688963 785160553345795715 722899615540693437 680414426519881839 999550966993686848 454927307425291870 372156852933238897 320151559401365775 964747878107253200 75151075820199623 256492509951329984 646453245774386773 456517277550665298 613248886783735635 419047212819893505 952195504314820082 898248848089629904 622261997503702045 341811965523402576 454673821444198922 827226700893700399 782844783078539022 861437850633188936 827563924765468526 94986383960403921 425510308192947191 994886576073851402 688497936392924697 549380370927010993 432835467442719589 255643687225272666 105000403042341041 736573251429575058 876930286999232511 882474505647831881 80844752998402162 574350894220665445 377486184202159272 373222371011202229 565491328264637247 511667007115676623 325114828713845454 334976674690920002 122578092776109436 216745364655652954 136649741508297721 5138905269685644 179890860887864690 695416192396935668 931360188907717564 637436664504519286 333375422419178574 243712162701094848 179108099777286854 25868089668944547 523002818567256281 95967317429578089 18670122675970386 494781756943383442 772332009504036962 547998121808736082 172859789139343217 332010780105126892 822759132691975029 791177244762923468 448548184452765497 959387797313551169 449480549533804880 622881451451130054 484540123007267206 668537370228757003 312785260410841607 50121067345553692 331190557285892243 18418742043131267 878713105537887235 111319121760970212 207013786877369526 706971517940496110 183237940362022736 795587222852156561 57609699777180287 279203176270045770 656808047823781048 905769673606006274 203933595366526221 665303098243539647 8176871277002326 470025786760707809 429272582023261408 455597616648883452 673980268518459441 704586757398721086 738727871015301491 754694177027941409 498920090732969334 338578234484225157 274897142508513014 617751785824591237 368103676532559573 191663553007152343 590500331972356013 700594476660838167 859553230768504244 782126759964092607 166629317798569768 248098272536783187 562980157449645891 434058705552246872 145398897527558042 76756359176911969 273269300097830573 187300491689326046 729810837552834614 609763797482014900 614005014125728830 642047679277355618 550811035288738313 287523832123778555 706143186087045093 235875172423421750 716043270280193485 702915891970941138 350891993574774473 222066321457537784 391537124566198642 444371886447759580 378855679926256351 763944336917461530 661353960526023194 958427426391187036 224134674832143668 140798892513113308 609522250026046107 630859812241088437 590331249502247895 316055401472421034 373553700589154879 946120876911520294 672900100628677879 822173257529076070 527199354848682969 430099084204259042 672936883578528673 949238537824409570 909111105085545079 480894379843213864 139611897403247099 685810533969033854 471723831769118268 426402398637869955 127987824576673010 294514389232683672 696633089249756349 864424194956331454 32704773571602890 303829498617890156 60181681841403367 370555860388536774 837220169973567209 725418486656280160 716438615145588181 890037572332912610 102686183759867323 25869065913121614 801763009960788567 400693441449183760 567433908730049297 451722602905085133 778540508336935509 693633128157407592 492570821595505335 633358877072874008 744557363510151187 249011257908209822 886987541520451829 114592830858909078 750930183206363740 801228826146293329 786733938535584885 421173624934703849 24376343470111242 58058833239544943 594991003712340330 105032586122897098 920654495951714930 121532690793876093 439801509325590185 47962641330824285 780685742901814630 684637356939251229 931227066760306409 421165389258561855 198234510682327387 57160734750488393 861489467401812479 355725501992548927 533573137340501723 722952501464604627 339836888129742263 768212386938524241 356601931348411241 826530971226071372 590980446073292308 242735444007034325 36463755505648480 399921144057060517 897200565938678227 118357238330160806 237144123395488932 917664120052156053 527769802768895295 684205148065192079 213414043212458128 673352047621969702 364469860300585322 35399319904867859 930341515641114864 946594879252342321 585304468750318851 522768128492170131 273322080215369327 732117399367412164 307837697283627445 143013473960527577 674300092620219253 635070909492101706 606190628047009128 924010175926786915 817849452359566414 913189158641616832 45900644163227995 589836564966840178 299780371839335437 972861914259814196 108102817035770483 38992328714271120 822497656154505663 137573003501608450 83537463098803478 472709408286846299 715629609977793330 877344914812084942 334911580181310949 569532766946764315 34900833551297192 323712817985837063 379522750017886800 615606283052501061 463007762934804909 523209300377077373 235932018468713844 595027533539012043 473454426989892852 501349222824820487 781854382119001921 69768017061892734 806188489499845920 501087127279756852 409429925611767122 796903976403402609 347371247405367970 780480612393482928 330672790140247551 900353255974468654 601599053370324406 475914711570232350 649148146427437221 265280380785951276 649176459021602038 398726616849158295 105979635685627026 663291320666447917 802702131066607855 766577575027971412 416639328988260765 862595946153423436 25404456306520099 823651235925322920 514926085339185700 226076234924689163 64730469865858931 569652078872862835 315555766844040290 410933366082634883 259807070171938568 543738325812564704 744121512826910322 231627699673497383 134821605376101050 126022345946187515 240926675145153956 521116488109575963 771060056716810579 215061665792587342 875258738840225446 702075594291043235 520832106524415622 834821665096895299 662759755157730068 728063066581873374 84968590126328008 440360503529968381 838413766822642267 690736718608424899 907914764719059090 954899116776733683 629813875585328066 950261445518995385 303674020694045346 834561805647429367 392261232049093706 539545820044314709 913889779476052049 195340460474088928 601517022404811811 748635946992555866 889871183166469608 552928565014366395 337890814964293560 89591000544173811 628603353683038590 425379686537426407 447965102956661301 86849611448691397 108736507877023448 112127196638495048 953107295470786677 519085413853278072 268899664864543417 12448380700610354 368134294555162446 562531441029563093 977430361300891100 949820228509226168 197190639703392130 781538198040919904 835154836769904011 2264456086825149 715740879742973670 635846402027562208 983393198199115476 944985886923957607 996858137592923580 99711819531318933 493962774366661025 600455193970382443 586027761065845938 602184290102915660 46181249179223952 879750100145608381 193611926393598265 991776196801746180 563709881375441755 976013139743253298 589494184290438810 955085152180257936 714415999533967519 460097408047436173 291416660306383909 934085327490379005 981150487755963424 812448287789823019 491461417388211936 133245210541525831 901424161312041893 983607630310670537 408130776529090237 665092373684156236 752708926038619452 739982919424105926 199976096137806449 135634744502951529 101831076686697031 432324242674506833 76553681458596603 597674013022914276 447751817610309763 587492105663386851 924306738715995510 708836058498731784 455929715629242674 484908759819793906 665839239349015155 466206452563491547 326615025737500976 235512994929162251 917120799126441769 474682592976221545 456534579304443752 482977094237507537 949703572879282636 204056972170300733 349853943653946318 743520462228332995 582277037986138854 499694033075169810 105469728890386601 963594184379176733 803135258544308152 734145881889038413 159267786618627101 905568046763506101 919949380619790933 229247907767978749 790389992983596307 875361146828155496 249362118492798685 48436963906020502 354544116871930802 623540915763643705 610609459364863336 281315127516426908 668442775166692698 362275993060047712 224464906820911444 863171226043221092 576227257848304590 894167521054177077 300177748002038514 685980904328526282 827386864993099006 538775974984056004 603513686334473109 362091983418804475 752607746160782039 66387488581226732 300405904388752263 957138457841794582 456691620792961430 861054541210622911 816435044047906869 833311535211677850 597853411335031868 897949798132153054 803092235300727613 469497551637840137 910796907526878382 810303406049426515 117272569325305594 905069315095186392 351406718449347948 376897969878074613 277510909300676559 971578678741881714 38004102217439808 248493962341891953 893255112682634070 545093545729166995 7026488322918555 618795830903885897 294925319076763557 650377184768523933 51480060215455656 107627585018284326 779389190021772038 784760737690731687 963261677643157242 520243387105441475 290161613026934168 746404469610928814 334951351812432714 711383758137267735 742082919467239337 881730875307440628 458070007014043915 671406368261867655 232170542125397255 29853737443666345 466042901051471220 408565059715478748 846165622431187841 356358856536534930 135146121578316675 698236258070880724 303786837622466112 821850113852083626 478117729323624390 307313614385464361 970417375375287434 777256081081588730 499186891846137947 37756496699047030 387947202524325082 261382759016724704 811057035222682296 241706381014470041 162790421517524220 597424638945920581 645662183115688403 765192886145898990 303033840807523888 559222083058066206 721348625576747031 212947628703531386 667342693580444945 685421834104642011 461654624141529893 488213767722414118 987498880890260708 991016559695879477 855887603728567710 954031640968627079 156995157920078701 670422195076701320 428063660694957695 113054493460097689 863634377175692789 269281575271999254 511484446446339479 198916194806458950 415666943610997932 448633750337497399 200609123766322885 904990245216622931 829329310512668692 307584885426493211 191732433527907259 823616193239657544 693727382776846274 910143767473105273 209051721611350631 46140564826685483 981371606904562298 922650151821694709 309717313466212196 665862589257331309 326033734761638797 583917217558462053 826760373374462764 368888532945709794 85379584553351286 249291709913151784 612407189488566061 199194301252925582 355407341608011335 687383316503379642 477025733983661904 458749095598445375 985878196716375820 977416878604469624 111378120807918267 505303815181852433 862863100378223857 718117169650040047 920746611758573390 97176238163294193 590787768536141458 325733808469969656 348161590291182151 520840090418920854 914440204276201116 30726768014175536 264308671511784249 120953908965768310 677654930538373256 354086367024768991 339024403536868848 459410625997372268 676511461266791709 223200072994374978 336589180838834581 943494705167634836 786883368848954970 910161235193549265 317896976636871341 149977165966143157 317566764007987736 950646978707380485 430749541339238328 962568293197439638 189307191223244957 38117862091778295 431925382834711725 404333427853457183 656488512156438230 555530531660554033 668008859730700572 775190496022294271 289273798508490704 322603028926415320 49692785328764893 463674973424860462 137709483311395844 38849987934687391 903112250875505675 808426148026002671 940928646804926390 286471074487358829 478689734215116754 303471646594320015 45412221060195405 237194857878555942 979101028458322759 763535762664440531 696399128106279960 445172468710155227 213826780911614748 788273619843768448 368556839660807341 274347057569983814 590324254294524660 946691622033790621 676931026578410580 970261524457805471 2268440785538132 117169990140342178 254931424743855461 961465576106830858 778714471847472682 132025631604229726 561563903298361064 388421808756453643 69028405627541566 981372399136824318 823386286255301113 219515097842234798 835851660721261857 738242920797873605 830862088456369847 877697574884947065 88880534718694287 922461281381893155 719668899998377744 94807351931449922 404899838129928660 896188763108128335 605670746217209684 677064787973995548 252365775892406142 958520808959446989 429275215180008078 25449148605603630 536265561648406611 308359498783212282 972439792720233865 963293445513214136 924205131760218330 776468836137624166 648518880549564712 61499842975300970 570079754055717657 147803430733945532 760412985021096097 763746603624778435 254271831223933394 396289762498356217 935838303883408795 56872813258871478 756783828422351740 738020297694439749 429210777448463176 496823583869904500 433979503640159701 484279380378895441 594236126602087026 807068599023494342 669307569754927139 779313289889868784 306996407059536082 412145931649541523 429472098863906773 849630689505178599 186941862498408751 586774533179829959 597084793934873546 152537550061008414 465105584618474480 412831656392551820 41371637494664069 759136554743386303 137700687929084551 600748467505025558 622299721912757470 972637203293945291 306915196033281096 267494857576063475 231781161444543606 690265214666846623 379279702559347839 198051872556373664 299497142689291233 585493119966178190 56471367866786973 591017200317375521 234967619570311371 661565462524938055 952913885236009776 549444498504881067 514260119741536 625371475395703286 68710309913477285 133063265237358513 682450810654627492 77764605348649565 952798969907700571 276924456681268010 211119132338338321 664709205519020896 412745988113381757 543441237201698221 562627524797904504 375188666059651364 956371778565686363 711395110928217975 561541607825279033 582627051159383695 949745982229514772 349303861581264810 841616022433972308 911614015952428433 71868412455693011 261581268357624240 119980672216051846 446450673096219202 821241871399810218 80420806386966325 551388245623890703 18111679129760596 478219347594159899 158173435544977689 318513322051218074 581963160604599342 579885091209987914 970216488093729259 456050774211614321 841230359297006179 128833891727835202 139913724053075789 217744526974074676 281611702740444449 426202877913372116 839543628345162581 873312490588529750 12700673560941374 228668370847400067 297394936511551788 792838516129694519 812732659287011527 813963176918419681 75193863899777823 842597524773642455 74398328553933431 661091751145324513 365191534932020032 881926492921950911 963248662418754784 855473784579710557 503008587381327068 753547491444532222 396626962907585353 594882505492955945 590475077122546390 220167090411997997 875972635584144517 692411377059532730 555731817607407147 420825745436711885 689335822062532170 162623179378886395 857844723751345730 861646182704255500 481556811246294728 375489531858763554 395131926204852678 125662204634523015 699893799931999955 344198455405535462 986956686642506313 180272869999684049 193188017963538225 378515491107066423 478199278089684635 571294440560860776 286372484828768852 388555150130732193 746654115999486512 84656654238083425 858643063712323733 728807220991249796 617479665892208109 661964096771575429 56725157870744051 185181611922096620 545088823916514510 167800758300251763 61999237082480904 62191020453119147 820974885727763126 617692554351275181 829557211981943808 332900786883009061 646498315824507557 847613799505495035 876478587342901598 626320975572741168 691338184789900036 500447700777590686 271540010698192497 158960408893360073 767638102945678553 597128426328392250 702292666305964914 557973526241849059 492234867262232443 662220525952400949 536591616909442867 499059871752223890 858798008657457194 682335490960490475 528383811975940139 763078321771940922 582233647690499003 129125266689877751 508557063562316806 428395536707564598 641339785629437531 761066829067382471 946117324042671865 438882945838097459 324177895360524133 164068394635603645 549613201213263939 258366540598158188 247993583228159593 209229795533229146 686857968379945711 804390939308367755 528471171311839413 70093453108736469 713213746470509614 909019984873871314 416101661005046831 693287833005708182 563965809303569007 668120462040771919 746342068642043552 958742123831388814 963608557190085410 718228460647225120 72003348742029380 287040436812936959 488890076088629537 721917122169677 121423961537797370 811638103641588 891731409909436054 326353041520792187 422335268926696674 314101209550563815 721293649145479866 631546863190837238 433702329914383888 557947874929918605 287095964295346434 293773525536866366 916951026121122006 300424250515523592 398089587511858047 788300757087759429 448009465106619880 550950524544601231 229507370647681148 826887881255681381 37200513730847114 527189305021902281 653479354121181477 740958883211859248 286219804264160278 578996602355005087 925805589965211213 416118851955401149 108380085657432469 17329422564700629 107260649237279486 716038608548239841 561468572761840876 561822589451140981 651714986379921656 177776958968884248 253113881272227180 747342067668358026 517051545891125440 632630591963527643 194654580251869045 563888294700887212 223872887712650842 574759022278274570 294979012009157137 152020615008930651 247120081748863904 758966387053084928 232994998081449831 157177284017769095 197061859414497263 801802027517472442 588668445242413951 129376087652859388 516448418843826687 123544876626614072 162217249267773004 496429924145404782 292295992446949625 622370216368413307 639488225366291882 309034058327948964 236970816659066781 717957789879344249 468347870326345005 794902991449435392 97150105458241642 709159215101402415 243358968395046543 814469695753583397 251452976496068607 955731197533967156 753279285787916283 923740827371863910 771141576074441274 405748477396695245 26532834718115813 965019949317078140 614546626703397699 12900539564312064 940378087638573500 934874383166519493 512411174142749349 784017973988042257 484711524637894689 93054538264833609 821446732415428714 484420288964554732 128731178789628900 224332715363562657 651041428041584768 687455506415627193 11744849451128203 36463774462368910 506715094911602114 687895497420697128 304372881068800568 972434547285359860 975516881927544232 127983788040218590 957263136657216092 483181993674455844 37481538797013437 650558994484958316 336923338095807208 842619000060967193 399329766670319603 525895682015401468 934630859844329944 118176579847155452 460239752720675258 740584281815334870 963405850799733663 265008304239961593 257706085154914135 28982035131900225 96464455853507870 331683474931452581 869257111031954730 104141346320258581 355280863606248053 37580956838048436 770336848570489894 96092466827070768 71304485790949725 5301816345910597 758986644646512533 624862840736423798 861376329602301685 716908729475942039 822068930328019052 694632544606284105 547953791500406904 589424645987871281 449746338196347171 771890812125288793 891454776560760376 506582199755505678 582755877983399032 675112491933222953 273342836558356183 915582769389433314 850394111234489510 930696957489952343 771388703969829052 776637189413363833 286328196653684431 615266537024792681 971499872468595586 512501978720336657 520455445531657925 274752313085593059 174984744358129694 718437303023480349 244805039513165470 680701532871086665 641028701821114233 538136220540737919 188525839553595112 356240509704687022 887869831211745010 820301527916392673 494144859719174417 494508628447131180 692592109783318762 690138112845053342 677817966511566218 46637783869583175 577039093910146077 694462065054970862 375715391956911846 536204816827987681 839607183008667207 673520726192481883 603627909319827664 886849043474801420 16437022692420847 52223986932705916 421732028521808286 744469093574275134 712933739540958828 547769044944225818 190634327806116035 255686389265187922 947723970326021135 399258185851523995 700971303462666278 449027479534337546 206002393187387237 538974196240857784 118654692281124514 634691953648705382 899005305531790378 216015186368835771 104572098949368450 71437382447843069 685176083115871700 172880891815413074 839519802315451002 457047920399139386 632558129522025964 703198042271184795 537887120682641455 151410561344817759 888342702051342049 87917670120812819 837484092462803290 457477950104545722 162212227017965996 893399276062757758 321849454527524745 743824499854884016 729803840498481471 925075568191327622 833269387834222817 638808311778624638 184820898791300031 903549683918209322 105477460025374415 616470638491651823 872159160519323642 69539430675730647 420738749465425432 86232971685015124 406613427815644661 906368381292893796 30480056503992348 441190308232838870 477106396902615889 948923289344465453 926302898724783138 320463433663164188 751922410603999634 762323616876942742 257020312286938886 980870083607590190 606540049583452544 519689358590915671 175211794024305212 891883521683230944 205005987619699489 208138275553487851 258427862385005449 272600970297798854 309593563868995238 93458713094463286 687965307732398497 160174659934449573 153206171318399412 156820519054829235 564216466153836966 382694954213824540 957617886090506955 380225057234670508 261193221026716541 615866310155996358 529080662872060809 955397468007867165 681350766151624828 628497505550307825 739563118130907559 893124843406955963 792257441151979188 127899320563719606 105365530245783484 208278539909385913 43864967625856474 890491941045988377 914225250314427589 581988210961383602 279248647744359250 993572787873236992 656103792929814952 965395762417223334 234970670055093298 171644174471229271 264394891665644457 995373578252503864 16273447536006702 280833862374198222 444541448434852104 189534524679370814 596183721273357777 106814793948273598 94452748503210275 501079072017789 591755381820124717 792687715402851719 191487075504373981 433721160539999154 629120305416049840 546963099694858343 150527879845380826 113197040408446245 711961698798066749 396764257488710828 693948753454770408 196698908740300166 918133603469776208 332275297683802584 191768561632012357 815704261056286851 403581147295768943 49181136525392233 187303044201987949 792369552808621586 602468907745373543 261626751470353448 759214357558407655 614182600848525004 728480201755758308 607616848589243151 304631104944537161 589972243757661038 679488240836825652 453102151903731190 555217340739086867 21338712181354799 12339461152596585 674951695349427 164951166113975510 91171333565196964 192464300860461965 379368065899756672 569102108237559525 471137137332019863 118165909536143220 403285968844692810 971287584726718754 796998116880814579 538931743870228041 518128707961037983 12185825283861904 808697497936033687 193890971532345219 565305397631439894 481941542136829913 613269025536137566 32246850475061216 76194984253836355 953425084531873069 776692626464785548 942775460790235200 625511572686911485 530401575789640075 819340908114660458 586076437289343439 544907391764929975 990288945516389630 776598010297335305 123181626667229939 140473863389286726 302762141901331895 758660670350529896 2685720362850676 759117584324212931 32444165151113233 518618618266126505 247443809128136804 296308793724252184 369513631332810008 579318815677861378 563443369355802880 232614809885837695 987028367883115242 938259165734327308 703184773468701536 120092994642223510 892058432329383728 133206134275302138 340549474023265582 352929439038236331 774220423736212348 434662929264025859 171749318139156030 370011908944618326 295225922515226587 938855638091429962 656652402904970693 83399241589827792 812540151356918223 805023962792680643 725649721874492304 274995118288388877 247996394413256837 675764742877661948 572642565401263498 665155023106006604 287036904410526735 999113334551643637 418171074869623059 845537173915433522 794812489572126184 685286036405508063 747706607086310260 420584942949433530 659990947281248214 262651419505333264 141837496970923476 836208618162057957 522395150746819111 47376976206255919 394664970136581429 297811371591682461 144128911182363176 152024900981992187 796921196158337417 205051839606910517 46032265344467603 990287054322973907 793610104974459101 805158896825137228 143697717434440292 268471378404458636 711900413383937175 580016920484911528 721852909681939047 764297399798226904 540371356476534192 56068215863661584 950766986890849887 293035361888949203 854250109449249017 555771409213045127 412910493732232723 45884546918156729 843839233489686538 258690067852615604 631872480757993034 933591153227875973 772521268372395558 357108084183904157 410609992451292806 633557323192522423 489872611925156206 885717531323159230 492658065521770865 204658935111886095 307479552727575334 253057586129948159 363531549891747521 295907582165894321 186719310343274901 561407863824020158 825557963223294660 997623499701674245 73160591268829089 460730181352026495 772216095093324096 131746205606645842 699081280894077419 988486255150431076 227410451080637797 433110705806568719 959698677115842396 276678889008863584 574610435332497018 234379216314775485 234210242218196668 382679151486159137 808201193272366615 888384037742687482 882013810181507604 715659570173655698 754154655077412609 798249222132118794 725176438919081860 641992191261434005 558121123249397805 991872160396391926 837109082753249220 921338006186617707 316621311586670920 281618662042134255 352065067353263819 640960482945532100 647466166007788886 217072900932302237 629766364448904513 72341011666737865 392825970085912468 673946335397478710 963159295281238010 366390416240761879 83973253898069749 594097988864682710 194771090444195399 140063896761390488 382304071968235719 625791980690927279 562091156015550098 694391772283514168 231481807640286523 194172365151259598 661053446092194521 788704865973714701 964938467188679990 696102947177573749 261110756819551670 836775959386342904 100024044863795889 241452229691171621 881381392177847044 791136227120081501 940904337628355497 748190273414491272 602941865490593687 340986352907379320 339314476136449696 153238363268027535 270857835849326882 98838221500365820 754163197375228820 984459162956971630 527551759836710023 301081509880285510 832480343672421293 669696583401556959 324102628052216158 362952072861946379 306135263759619547 831731303929754108 825052839937705833 629338480223357325 438212248947314559 146350321880837103 925414275065479202 724506698799653845 211802861727944948 698396917436647931 994720945227263626 401387792855053290 798528316064966435 980040026834642539 429811917098451339 706528554942212352 849144801836129680 922562839935567482 360018122399738761 90063847620916199 66215601101571524 25913130954659095 868882061444355243 300102569614707670 551562949083056648 681480058718470846 218131793984477815 35021577694949916 418748194238731771 262745835959005867 838603848390219606 838426190670674984 52660150133651530 593964718198398826 796609913029007783 204059207247799787 686136252859333615 660532039489445913 960977044045176566 627510840193401899 753090497103380628 26482492978176964 886655449827458530 825346192267067989 336517377664535902 232001094102727229 315982972125650938 547669717460613307 155605251997664704 37063109595247641 805649681773380694 299805688885005199 912930175885955404 176786810477326875 644246569730853034 781641124626633560 544041571365958631 930269043318092219 981612994905767266 500865076924757889 48435689294652636 124509080879336735 770007059628731186 924972481181394471 559250411658922305 693954217156704512 82414916651365024 79600016731736976 328555045067956801 316259373736977568 740221325691834968 146571937405992680 935634473970787444 213570984255506868 920325563882906328 451955397728466878 189823944619646253 31043682428466002 99472664860565821 376612340388316578 309366809406714129 259575663602201069 78792128058796690 846883875682591402 945505674080735471 402369747224539902 641134227721001605 621270852351776623 330865819038538093 513265262655797704 271929420190423257 318796936321415892 58607841569936424 634742899045527376 270372072048216703 984249473503625683 952206072861955794 922799485779662996 58382411488157727 946236627406860617 866765343511834568 13194554190595549 722608410740066427 259628660023434780 278660157763878562 141609101605986120 543932367095480218 683158362982381275 118159512255216018 852762344544814521 630208982919914562 66919744817568038 216278618523782131 864726451617296384 496255989404592557 301818439880236420 625269352616790788 832166464999737035 435096037840433184 880988155172172230 821073983042182207 44753494554593362 571874929903704492 580181400664931410 859613403292140830 886414917048122278 822795438224212467 992166169833666935 795081179278714957 203631498259053016 520606636717157323 665340741085810786 389179304264100776 22332697526551123 217141598914420616 661174675138428478 864051146167190888 514521398231562394 239516504667599370 665402023730438825 357885402543654052 491979393573302938 702442662535896957 708445610012957441 517918920826781712 149455070196531914 977334889292830160 94520306059113756 195611409748445761 733667375100402198 437435146669703168 146033681055641184 740714019721793867 794682655673695439 799801989188115003 188594688759881199 342543010386496533 952558762836686905 357419057004851501 705756834256062092 92192035283167206 242308215074183500 614098309103145355 358161657338778351 580950897343269108 895838109703346799 458391395740042806 457144955425610651 919069913652512863 422585850571140974 94050320127646662 616338155403474743 285397868972617881 58288002804485475 517877875239501902 683975544476337239 246843658856756948 356168534614855555 751957840982814652 278644997893338757 53843133305988264 645998306010299598 141562022457573609 573795702584606395 700469071310271847 503377022207094459 229034710679889647 979004142117981942 162120369168333949 102466803381231750 461891368966017317 999224509385756615 601437810992373203 983373091984216120 274394365373273835 236507107391104452 604308934089203682 909524250399539859 541928393521958110 716765993458501573 956727427217516905 461177039731370408 204966682249902100 999095405725782941 331312187829173075 193396543476439474 862723995832897288 168527893490253286 354190647257393489 726812935669453791 201540201079359866 719911380115227154 513579588224435904 761372906925210623 978713175370206261 633145180978058442 383470135443204493 598374005242024031 591083082246269244 919437174959578516 901563490845321267 638764009145416594 824225348076821674 937955814741451555 28578609461976753 231968123521825344 937055746507761303 129168695167412790 157095345497112910 980314525008460758 848188632075338404 250035477568915067 376470940552063062 732828636896661605 256965823404177856 51918066227060299 890525064238568440 434771834086393388 499296443389752713 47693758148236119 784835999606932119 815410855402236645 558548315729098648 62806344208908982 188481022338531851 628217572545241572 378944488330064001 757291864074868326 153828999028638841 902641736947724680 473456250744081094 89761060736431822 302760915252822401 118521038367875682 520464747971019513 619969443030261553 236867202509280893 383626691305429754 559187268283222055 438883180895531164 690448455350693924 928936620401430134 161570007267480873 973977622574003751 924635367138139759 763310735068475938 446290288822168079 619931334787079199 237001522459965070 726908032071820553 541425786320470324 777535157013620703 755365915424488881 739546597906319800 935734931073476445 462953589796146170 980932089255980779 138376638854732285 18289909049819956 326628693181701180 26683064012093674 590860935388648244 634455530573495002 791912915257335595 692724521524389692 306495124650933854 908317096774017279 107510782729944528 873467030951150992 159458484649919719 133518596937856135 797683434686692964 458325182217238406 137375939044747551 76982183733455214 991424459292809727 643213445893982496 877996867335972277 672630880993614262 119334088902330007 352420378393788481 974362810203705246 871495002656325331 271739412233155202 791111335889155094 937830524593385669 753059340616031323 964711992515789278 904136482927435935 419534392302595538 680578290634209404 397378127625783194 283419492272985958 292952008329369292 828926912188831079 530713682733260649 396583178299561549 112543719618181182 722707935467029393 737603241819099720 760578990017547030 825490965332092314 167725598744200198 760535334301504470 279225107808272833 921150494204603191 847460039548967190 338900291948381893 612174665182499504 945680313042022636 964101474210673326 172848077448430058 234628145296973955 776679660004774239 252504727253929236 143266017630233071 538618978253638346 115041938173914536 182932509481647540 977384595135769477 618073131968880746 624182453560242890 816059589993884011 646551737127860928 669771560561954157 277292349258551660 280029451569884513 339441307828572963 421364969459079635 741100037098021992 755621670658700184 600322502268264028 787222237241485874 972751179918590269 815003750462885272 975654128793414355 304501925048396006 662099009743984800 975128212484183194 429417925426020413 916772082263984374 663644597348522916 793158139054806823 469840354883207340 616055976205147924 399582662232481116 22051353922550992 332998194028463166 105448855914420521 512781993821695283 481743018761823261 564667842461087183 739012918408224418 188033437716355756 831849157908184097 504095941832810852 653508517778365670 768469954173246286 155018200334866914 411178135013110746 807845536394190655 159372054646621713 244909805636920985 46495105189562768 496012693902297823 414981418767421851 855525158468570446 609641073117374880 328464786365266581 354930378644657045 237933430098116798 281972997339507859 978414346628130798 940138848112603294 15221104436002129 782340936750637321 697662981881792933 877119840537477771 829711526617051380 392635487127840478 350630925652555005 655909768426727042 58754888553892536 812801334390560423 425513486534056271 593005360250186119 757597570261048995 20618174314500211 866792734416289328 171872176838015682 623901680492445824 494616440575196200 903000043407823761 588314632097057304 787438125450665072 278421523500935278 793148050041945535 215763576613039078 413845794342162109 583031656405482536 655503613104136115 505989001380896737 605040518174833350 195411703928859801 797165994988474158 939382423143903835 817593190018256081 760832970488778774 861394566824806600 241268522809317199 654853302876226114 267502613058634251 397613385060093357 358596247076009299 913972942233546862 794962840365382042 756967135799532791 455165286541012241 952813147952121857 215950121345995928 26070861962250757 623981157344543496 700240353001894555 17104789005846555 238467786208572497 995761532866867836 298502963940325095 458508642749194492 454081528062383204 778879858107941171 654479259877566462 708961802094490143 311905118422994022 448188745092341856 754654952748815807 644515364384292735 100816313420781336 296987975930761844 695777333553712007 767718435757451508 499847230724252899 747312996119608340 495176241163318929 745458771539181101 212085898479021994 270579652353530243 981260180710227617 374457092027182263 442863883923595201 679123425395788642 27347946402786366 974758907794072568 313100982059114175 78161576760398698 738027571407244235 244928331203881219 569551260885037207 981429247411208795 307528749066046627 455484440255626357 14618376593526816 538983747922302189 532695185595795169 376044818311005149 546484862847963649 583158215240527502 879122935661304614 570203048189845282 140443495620404925 466078663592258169 13785306083872459 502209544747799779 448171912821083829 899397731555898789 121511124811289245 849182806131867957 990724992555692156 325169637565442932 889360953301570000 772265476045499449 454705888522683945 457443936844173654 309253521291984270 178159713242651700 315603119496000565 74170933787407984 127909826404328535 554494252899714939 820906447609456389 959353036624060916 973514135456387376 451053213495779762 493464082183706291 882870857591954365 357684264552182821 965493344888428446 452366659855364508 231355147720461831 477394414449386126 830654838978768207 8484860000256923 523230329278849824 276397968593552626 189870125804621851 155706467941725535 670371465795666414 676910852511780026 311922597399892905 932098923905465070 811933678026182355 219779746886153551 20105645956464604 429492850747510076 202591337592802994 285596903684234079 779137170584944244 202146702229038905 622538959627803538 9246240105435124 207852844968746493 950274144308888954 735191503909077547 956785732899295860 987208383461705121 773817607900990304 658891808340625983 453385135157777344 520766179218715570 311241143474718653 590147741605118661 557102487793608954 681796552199302391 555991171540878691 988034337968775420 561903330303525411 468395040229053041 838436006277089266 929026989809506028 330021590121395667 782489311839508774 750652571321061747 96508635409702931 561020451066420414 590182820072977403 453136820155807071 128784637613592523 393823668417714458 622361833364118296 227549992867665391 819221456113899371 68394468180056758 484345301146818287 244816136114433053 976980061369992052 984353303331680859 599443394611983788 480231943028946404 914285416458315502 72237163351126679 896516079831213319 815254970482837208 920300590944615988 184918349628742820 290556699995302218 747024250333307888 699980208894854716 318501244343300731 649845035088139368 470373483379803496 100287867732422989 143164162772749264 736419787788891037 133044462462760211 14528688728485897 691528473838529542 345174756569620020 706047788576021806 512157837293621340 592382695810843845 193073170048883785 284749090872237095 632341203189366809 583648750405814982 673294161070669331 698575744977808020 519838837730649148 478927919433773914 313902898025391842 275371040748129602 101607955097296020 987914295361335937 603881130926187171 481272545811190188 737210056947936230 205487726445644056 330016276688945888 650471566877240965 866411513743343283 367659527675315612 244060420885098266 222162665642505796 421694820318695757 793484622259571720 146620228614701989 581454937231314609 801315441504792660 8324729188186458 236431433403509427 936965987778453948 842892338166622141 538560424883557073 349389725929593048 1789115003192993 919116042799999007 734832904426253473 949592859715872029 174305792389214674 176555523100796074 931738265931565963 491157985759891092 199634891042757961 482802941385429804 405639175975657201 399381659192865407 872789726198200824 560629438728853992 141110961909375907 746075810546641313 876470530522478310 866344289309532536 794761510444988019 238489359374236480 316988717505512734 459556209489600957 760167921381689842 430286043873778002 281466083215578300 984465660735181784 1479444237388711 413774055729191735 361937235196279465 444019079429781984 735263629471147773 436702319812816069 398908205903556316 676050103365889910 319242195880117538 546219378498988634 323617923328682570 829358210554847373 125345714682315090 372481616416042202 704432742822167331 540112858793206340 478570957745821626 765215406360374683 534888971975157267 888242621461456189 826216743824640302 135991578431673009 556618444256529024 504521237568251335 291863232472172777 635740267946475780 311508677517493404 466111106212366870 698308460011792310 346088615105041620 512912712082602392 981317242595720910 187205044253917475 629090089952746143 194298185564267145 497884894133337299 646315574680926064 639559294509433489 877139400584234387 567794490143855827 411962737154615208 989376884121906565 269510321897117844 329767243967872484 453592053355958610 187777402560554756 637052072431593805 767908099163702813 500467514704934481 395998934330561066 393125695214243970 450868967913031389 467911419774182413 345936692267249952 573744216178642050 237489997083436932 337496054635309261 276983497767078278 662943219271839662 633389636855740263 255859177563068866 53357106030785218 688179646980456715 512225515834061912 157193667047760456 766376575663144600 605548816859667859 740473610681948356 651666282900756170 95228844921713817 481291834719113842 498340845387303341 872446136405544271 246789669952354787 196121771720664843 515703450429686370 562516381733338622 986485575874966886 731180447968938182 122826165113663778 889591496814155324 906477243051250896 746764191408878346 422069230178949008 252163669462822760 250339656882679321 446845216728081709 365673632581775606 647267683636485280 230532474439632004 990591126714225300 52735242014002081 403475778513463744 312195121663298699 86519385102702062 904981930640888389 897581686239030001 668926521485232470 130976802088455367 94353825476326173 769246529925897376 335393096967869001 614810999150300967 336274690120834366 731528775604481914 847177216580514255 703643740701242274 917642464895204186 200700702110359160 981025451342085871 332582978493882622 277301765243397935 913285834172079397 560096591851178535 852970578907818760 396800492569616829 459294118416088843 280805798300024829 296012440073252186 238660775091987971 76792397782556465 666847834024268012 372801133106840875 144578832998765515 273750544528228251 31132507022469199 175796134046105663 447202929915660197 846984718897672645 303779779764952104 884534441076837479 202093416767689309 522838399227768474 681235938732914364 623199639381913984 844674882770333482 30595384147143516 680795769110914130 463469596768446896 321314829430635437 275790844880509523 133156422241395688 71514996223876653 511707269777242740 947688591470551389 480749955319244816 867560037119702805 680640667851753747 800808938612464542 571512946351037401 22486028665065919 461956143421849716 143472285386414418 70985455348917954 65678417636895007 451690206302400439 215641109968182740 725585590476308694 623888509518930559 479599395151526802 26613362840985463 656913988468689462 358342258644556235 404480945856146235 391251017968919063 170045209258543769 791639213890143901 508251782692861793 110914265377032803 793783554205112402 912492079194480053 29971399163580779 335106956066173381 921021563787519006 755929304344204050 873551939382153493 799049914966169580 254068719287119211 846522642193840080 413896885697317505 886788758549781431 699502129397692292 200332682679200955 234036861935911515 937471575199518630 102017535014632127 555060093626560662 791844362958588891 659747161816527175 889299477683561161 882463007000457 638780996410699789 299269358586587733 825324472087470368 982177439442312907 527045419651782645 922463409164621559 174861944441185266 150493069630370694 376218058799570389 877313696074292534 16057153717743933 962531701032392757 599779244617736151 102872923716687402 718675552386127521 869376909074568604 550704422143577436 538689482686450406 710473384092087548 630686802710150822 208178810184507981 785638908621116074 847685677366296361 78292774397002142 39596613933967204 613344808920565846 234418358075649848 283933762497828330 64388724692690937 523992002770711359 966609091275246072 812225148980105359 252581588325209054 635379592279807334 816026160708811927 173239009176610481 462512165339349708 502400931728644358 204573102905488498 875651588954687948 556217196732247462 989323906668330288 237720822146769464 171914872777750370 729849006336271207 843167995003819290 748174389696410129 519837463794623348 883088106641523564 191165313956050202 77089971473838561 162322131840093895 496035363843608090 344127151255352607 348516172205845892 249393603270657176 465395087128220486 186326425005816642 775091905615606534 891586059303006902 445302173113091970 447639005556783397 2221646359919662 728127743301895839 105844331809754482 651100724024805319 308790815632234579 276452782607383477 178644610665877426 130391392047693230 251738787417969254 860672327793220736 961185849150006602 598120608757885676 150374969615899302 519481952140711172 98286015816431759 819640112115294886 351140256666995027 307974082194843022 35925423563271968 431554755932551852 438469622426163302 443184314313760378 321303157053530831 97543856493575245 66386109849312711 119527585708271675 194013075592753756 474274998207263815 869237911262593536 670561038126748282 724125649343878685 350699492811183997 824625420707870144 470335050366838013 486014766031211580 62528690796678772 672986173084633445 590100164747683415 817905795866757244 503307379367454104 885445954651413278 684724959241839066 542109960894758233 271510143088108399 231706941698952487 828117872336895280 558420576270311602 464917394814107240 445050600082763260 911426799099585 92071779504097864 866808624870644694 480457236408122850 468617111325901813 535061797763747886 340612736071439167 691012860874490228 924163454432608885 809484846547160961 678843253856145483 180097556042241946 619359091211552608 716650045314536691 203550197988558369 547464354366680871 746398607308615960 467040636334787595 388938328066053588 280075345089296194 777101373932169033 889240160447950637 486737464649803958 78654002768130502 942982241778609454 355622190225475208 664014404038858560 980729011971205991 777681282817539859 345465138582948173 626316032211969968 222354994872438516 883219899429709487 245913032992134406 377245400033402187 175093065232804713 215261766984927480 371194714362012487 736409668651117435 955559764853124702 40479217863074919 288835972551334873 777325345942990629 394572205150614250 635707624298682271 827772737161281308 564066247146915559 535791188677024420 258160975073322986 106540713071141990 53830391452074284 341243004934018793 521516356771325100 852908581657062113 111352591514486827 285503384432818148 844863049808224197 668153369422836261 618331055587672449 668361525229945440 215826027390648575 389322429721147027 252610359233412512 627723675966220034 735860576249468798 6724931254309853 479011581661893435 972307991868909277 94072866611512328 596420571565951919 427209675874762389 939952238304871671 517495977369079942 879468973538799456 748231070393496443 159312929652496110 474215564354528514 570489624190534268 364899496683162442 588026247413323989 876578164907700131 714429328220741858 259006647067624713 438009805032036572 960548941238406737 476849573218549157 106144876857680054 386825895305486479 187425432034758635 728987538266122918 373839457414058652 759059065349275008 462060217312121051 244697192687047354 182197031101247695 828750324826812191 707931858939854453 6998904639364788 279238872813857623 552231171269598280 937262853550011422 440153982428941341 41120160944048479 847388061652911335 491455887849922948 650834737297754819 335686316222801451 946526885135254890 226340074999626961 714555661817846020 741946952968417627 579518598789776356 579448932726580645 968514571191122917 494003832376891427 696088588659292495 319853023414965767 429264976379016972 895876662887098953 301972420703407154 479460277502568388 389141512100321147 196125151577170127 860688391921893173 96364194738785075 902454993338178649 71889209481610203 87107197601665952 694676338826408629 543500275978705828 421061654800662737 508101361257592650 220004525085747177 745448222504294942 671497503446587916 921118485585672003 880311419079918721 628818093126162108 600769572897927470 780377652180894566 377231965799639966 561185477205166196 416370376521697044 499086474813906093 720575444499987332 986472593658774099 712728507685008135 572372529869832988 688132786092724885 683657605125308500 655993501502997411 988761771862477361 743299693521536270 181642952136452464 920545044128075581 841409676311106653 769873624106537238 764134193763710621 65184849778229944 712056797588727233 192496636593441220 364042714371569168 347006617733316217 920675731745848130 190718986803987094 924063291404429930 577640793276251946 216670858946251083 472315764512176006 52833256935923065 767289161575631634 162436567289803711 618242428057496407 842769142598444303 18705608858807291 148755294045758528 398546146255811745 117187355489067824 222335881023376221 372943494465889349 798947414706745314 176275305771327788 338954422151731482 765252056282850203 431775627110089511 47321541986275778 619541739230681040 944448935736925811 805156917261620680 868969482432634407 279432273403138272 504191794540127486 494810315045495569 929820056535542363 334922316278288974 180012540952613640 782737883422336750 958514863720646543 790168915297019788 992743341228015775 520880740925437561 713701077821373966 307533164514692791 378709006626597773 180871363664338173 399928153172325266 489126351603438212 689601792663074806 719233047292337532 136646699253744687 474996728343319552 846741244811527518 660548646786793901 366283111572072382 4256407851749207 706476785830614603 383273958979510543 619654446226601128 292700310680494181 309554555064882033 107165057996229657 592422378622711925 156955049901107324 470173278241152914 949927900145177390 272502379818509265 517723473444805787 850589859449212636 157805202592216966 177026776419721594 153714216350033174 327178642633464110 1655714311596339 950405393433026236 108788471582566849 810348102056362429 467421387695152026 883571163385088128 183894070310864724 910557504606774716 854523395744545558 851017012495207724 73249351904978011 584453406739998203 588726650328232486 428759921595424649 841104334502759449 925456170985442684 285583890000693587 791960737690723917 248045314963143041 182717483949341312 575700762999740695 489008695710711550 181512511142902873 279709225132630497 418504760478786668 741906638792452098 198934105144684936 391436949301520787 175397897977628464 798230063483997088 986495707082027058 782805221809342378 360511781444397612 985940678677312363 197010727025786559 828513590740049382 310972906506180671 6574217219936062 893918834346648505 289871572952896420 756787000393901847 837694032654474482 160319591007328290 244054797799764464 857192970899064089 785984586725104966 353432202765213987 903387879521311946 95854403114314831 412479286160242900 708719047258388650 461070309398983600 650444075394058256 958170260388086090 11848194286156685 394133823704702723 157121355424361078 956671480355467704 49916727447420266 754849834497991816 162961090634692321 168468518132814194 917876782921800827 415156302042385074 59358362801804056 733770039888464989 746146524462973617 739595944417641797 370770596783874206 428571666996326327 355004584480783299 358369425791809662 664797941008204571 923806144179709544 762702695305978642 910639159455022004 27544030366851155 573871411263817044 731050610871198064 897267029378259381 572859231270151883 577354190127304248 486831860086699519 723884954226094283 386042509364967033 613969131672334724 406664234576021063 39176893704384435 936170722036790196 805403730349244353 810612120824501467 126740077558157906 386398549943983217 871993282687166404 425778623086651988 825656300827226755 639806787635423934 964053957109682115 18613549492904345 441551789432008560 474108502228255697 846365012975102665 490899759971566668 122535087571427308 595624943023987860 478809693612777472 758854159886811616 262129994971370711 581917793920038210 513878256378261597 977964344464907925 122532053446266149 846233036520300483 256347213722882289 153219033538189196 910118296105858272 151562460511507232 509233127388296320 702194314355592334 574300319898181261 796544434249282481 863033992383368408 211527465994047217 171736703178570226 698543267963206945 59834742073244705 546837434770221472 464268557288960024 599981779986191558 747404423664814743 801825171123273221 29894643866316681 944972072725121961 402804215596470672 66314122844372281 803658001336683532 112629020317479088 769660491941943724 586513683002899248 295194951540246303 205661021958967373 376055702457423736 900319809061405796 452070819903526119 968606180919166427 53386153490844890 813121667626568555 550181788551398930 562299080975089967 517483861742641690 128319409587254935 229758640334881519 961019865190135370 701299314596583185 658791043815092487 781106543765361258 874004914562141668 294530585502882806 823832471377343526 588206349712004059 758246171820983578 185011529397112564 699529777186909148 759882477669488149 898105729964876163 296306030048009022 615237159053809918 752814463441648394 271537465722105263 459131176835669191 130551397536507083 65496465724657452 441744313722676616 639886581483697022 470162327794544239 961603825788694241 648686115478571423 240010392256804818 302790791097006709 113391427786656693 469322704966128764 789511854020796410 561105143887438802 244341240567267382 772613998326094578 555932011931693976 754269989111794598 446444464050306992 440103227789850106 665678959520463560 1379143835411371 534338379854668889 159478771091722451 116468040836103309 388481134232348283 377616921009659085 517863416582753159 325512433648984196 18877461667706787 313192781031907771 259151323285624153 854796869612465897 643667033191730072 471518392736234885 119981133785836678 401298244220125435 826479244168540994 338903746610326317 570323182442162959 983281681782545830 229274174134704168 6001265389444687 143936459450468408 490224704501597244 215620800209707607 777228918791824896 875725206592421951 262238436355059546 667744583614457371 911846343016083872 602705333548462056 116718654272237280 512138395898451895 118725630830676848 273109340705310231 310279167534505943 941037614321340915 442886005590247165 507477280866023909 739732019354030702 557086352673427178 849191034816262652 961047568420762569 368528382877242094 464863655690590673 131467618191224710 772379036076930573 783475867365259510 912624603603262067 839878629953227019 25048445294478426 986029338773126187 584868703093813805 945219315191986572 410408552290199002 785345412436185804 165747577770730475 765840140257602009 921215526928862573 835236140477039152 371102149922360858 455934194804734533 287892343423280108 84370179347877915 614658082254646237 920428212566745410 36719303571546341 299856219963667395 167876918318565604 888083801070085602 257967450416088475 316004403835406798 630024831180670410 409286923569585765 400986308056332012 745615734207977066 106078355518876379 641640805460138811 996333746080912303 743680297186434775 821545829074763128 503279185309830038 308475974092162407 855052490173023859 603880299398468769 441621035958282029 317976263404768250 486595529236641308 500607840848885113 55926051002425970 982143356751515096 603143104837098774 365283939365399908 492879993841739845 399938583466746954 265255722937022922 22366993075540252 935870383506570272 216742341200756235 124528968584316106 693319544547883053 644199574896627071 921955596734508262 727483948240233194 896700369581217451 419070356208893794 715002408198217411 179019293365862669 305590733532606745 684280747613273230 936841479574901988 57590283181853659 68414843718229124 597112965813940572 827867831640269484 391636335260782273 547342298543617506 17132065464731870 73591664690140593 620317764968266309 282745432314688504 283269301411545341 8681923816427698 376231689794810930 388500438871634332 276442191276425318 334130293268298476 718778931489579456 911440113867659926 408365658510040599 189618301846672962 839406761225800404 758123823029550225 391304921785822616 436273401751034569 99506844017318014 65694129495347989 209341824893788200 256011081132035371 275460139645663025 755019901843389414 359112708455054634 210483068057124849 490227704815981873 435426278327557240 17082208240041488 67530951354954326 21608121177355045 640791582051005704 466738516336042764 738526364113867914 492470233713610048 212444706731876682 378754662172550602 846023212124930761 86131487509455640 976128895386920438 880060729215414468 477966631156105180 700810033958752666 271368859252493609 638794509270556171 211104629781141068 950179035617106784 404833395479871059 795997430281967268 801511823989005362 218821098236381705 455920770367521466 522683032865802688 19802161524829669 947094854654823512 857345575417322523 589019637647411580 405030517444388904 732365799480253654 665559907905186428 988340026886050469 552041719978753634 325613713912236100 60479252960306524 399665083064205686 996001053224038130 285622129827996939 87278703504286153 200277635864260374 534808826406250562 599449058279622577 794335922927501366 254937370580458767 248334784105536783 537559431025835635 74585065546612858 118002443576727320 191710609315841570 590931355689133062 397596287671021960 645169978703985494 416055473059262026 884908237014801748 322327458633966508 766643886876686124 621125530777855213 329757526007202695 25001082481723279 817987395736130839 243100025211979742 824352482313280647 565268430909082089 976653345470684303 320690873375813266 423321292720615570 185199274194498712 440804916320090903 127163232438468594 580219328053791158 665994983534302960 294004587874491612 749316626184735435 287115088756956835 932040463129671585 328711696570681298 462937716181972893 925131161795543974 585386286220464900 208119337801807675 58505027564284235 881968550167304838 498500970466200880 437948049555370134 641701530323648768 251513717519969161 767916812661554569 203248965694104308 921031562535543128 681086179369007043 580226595188552553 658917316556085314 454512706202639452 552946567018890066 498950008038705875 66694945863413540 729490799316821683 704558735783789197 591654888005540152 472435081672397337 567399908521400729 678811104821631331 885446490982161290 93060393799278028 8754718601645072 857162912744024937 86297798292204251 887709207820066887 908116718693652034 842510085270289584 863362044479707312 133092094458526312 810331406133437572 107502771442367062 516114804014820143 317463896802723008 345605442161391069 444787818556432652 994766810920228229 216063378967991864 209084287713810547 552377294608830123 75941875120685061 795279623634105413 547501896463007566 434926427032315177 652133082053757348 257048032679170829 68388530597319153 574530042445352490 616604334791012901 63150986988085177 814152235200219633 1021947751808811 712772436009958980 21502146832850090 47477645446237047 440070795402802315 433335641068655921 522191878966713921 408393649237369814 711820677503413773 681372893838309219 345014938612653581 684789604201918726 354903221221319523 682600167429961818 920073713625276287 872216729628430449 562826210425874040 378494324728247926 426471995183841615 884194661982259348 490055797805075574 727857306773718355 431890211335296033 933522732921707212 627721897985127691 678687908095882237 473905279724055929 757666813243073026 870775729960175898 12630439078971210 933587190534207484 244467665816624099 419197872619049070 874711949597754047 280525904160417451 956533975848352508 326358969811681336 327197998138973692 786119711025849379 322792382369898993 436417173648945663 187324469858969263 239262993528252414 944647785625854029 925480899956154182 360518068841299472 948115433935765948 941916169633589466 672510138647830301 146542969280314328 924877876965582326 118217908870376401 827064955625217664 547677595188340115 265150943337962959 63974270513404309 59538233206990202 800135538753649211 797913283555902615 697844613228983480 486701719266569515 986267870497886524 192872304706275512 172377680317222759 40874727284430462 410742466130175610 444751134217642758 689539565043696280 724202217947938549 821665033536535192 664075501683676712 576525223390361307 598812015074146635 499105009240948694 71480254051012567 167438154070926263 76773414604399771 120362004367892482 659891781856938983 414809956731872239 813591174127637883 205726988507627822 203877624082722465 335767495183121162 886437302300985740 548820443448183669 290337945567186118 463872891560740085 786724605146570413 991513435515515948 639290658814630025 167888733966319520 975798413571765912 250518785297201500 642892258235145759 850944165462381060 528105987006944138 487199724707524597 642574341519890091 124617060952859141 974500453947818411 6918025272300738 715229658344281557 173677867496850938 435302203656689503 843239774572952442 725056112737519962 454810115502158060 783933604972852243 494118716350267380 234745088124994751 391530440909697839 823578816220325119 747599079737967770 691029422966421447 96724040503123905 814003906733752040 495261799585035987 924804791541311797 320517518909171224 391583142590274276 537354268592970410 961911741418023089 575472202843694162 734143780569739262 195586995086003352 972744480998664245 273503906199508609 848433587433308800 281114465812179709 92134017146535077 574157889076127177 893689806470046136 959499150356930788 189395424602517722 254292458196204425 675024855296370305 700515442612175446 585574335897515630 91694432157395759 73237378091341228 168655171259409734 25946503997691743 918992176455379688 506495242260059020 727148085709401423 881314996343198218 164997100722337608 928496402521400829 333130320980303444 278754699059243423 488361471894981830 412326231083570665 308923855026511745 932718198106528057 31844734470105484 303611228141322104 977100426639682684 210832093487241210 434138379067422216 493079593865015130 376359725162339937 989951340143947245 337219353623444069 145210264048131818 448720663274185127 501843118700066519 517536354763352964 38027585208435274 59450131483239339 13137121696232385 756420502755748839 302416037622165727 220422279223342831 195319791540997111 245237365665945804 456891554144315732 379256876769126246 663745843251918653 379302201604223465 710394758032855899 777275149443476412 551382521276383652 914302173388964359 608074837392275416 916942283431843888 922563997975871254 409069981556859343 440974540849332147 389922624913858995 944234328684889598 212749277723449128 153303340120541940 131716750354013147 769798678132889180 177247023761155043 853812877305128831 719636418830278422 160187169295284655 816871730930534781 216130431197233155 464115267977756552 19949722616726178 663991611703541092 915086869978245740 834594044965265074 878700482893612445 56717073877673578 827844025746428684 955395368967152432 375421256809662076 186145910573864310 398959681064437510 668379110992939535 181143039407138790 761985204228096857 177589350424842809 285930226331165363 142550357107139941 12935394363333026 847236005287694102 760723803935755847 577821661476798150 55445873500441256 216665507674938483 482861820907235336 963254942906344591 613204079154874527 782380458616578658 203545631065482904 993913356553340452 245380549150651007 346411301067531011 275220857264572688 597281716860860908 483301325481987291 546219819235799661 248595076255133754 197388572101253601 522947352633586313 337973707379348415 437573438421736492 399579141454666502 119289590337023375 146989230884511979 457674605767100458 419582796601571498 834749294726370764 992425990606720190 657053885303122513 835930143626709316 339017152274276668 148200301565272562 788101741636810678 24408097302096215 968544428571682486 781267994150562975 463764199351195568 883772657591103101 427377480225948140 766435228326118566 595396704704780375 645265682782674159 483576488803646704 63817133685234877 95779427912934025 164579615515871662 339065615841014258 342578480230699411 679690617668847515 708949546333766675 410570026660961989 200350567222558175 82370956377912505 679535671388323690 385409371952276980 106401159522713611 616295453062256793 165172455952627875 282709765562854339 355518301547498353 915911709649043284 22661816661030162 908146430123751612 232108471628573423 572849703847916183 491856128493575827 274096830435010817 425410408523033517 398440883474273064 64676527009863531 47138190930468639 899169840274539276 142823751030493566 747698074505129726 888914323307278919 457761012404065046 407801368914694187 708793282906756079 999727492603980335 332521138707885636 476426948642842538 377388365456844531 523084161832363721 149054191466750393 370177543252461383 639963145626380539 355198166212071097 884306696252260166 929332767952815861 408260549833594445 197774902013024374 840809126078907628 874151799725464707 517255112069827794 601723800626621009 675044437263622129 367723922203278340 226208456213228338 775434355215680532 695295945115253901 596128478561095101 549983654554955630 303366625946007919 696843447749698063 134824770354440299 604292931220767560 876697578106608534 301415732274102562 246534708181383798 926462789512454141 414431727303804317 428691291353487435 343694829823161311 9043472911998641 952373451670443495 338151635739766297 206031543153783679 191572597309926774 854478370280243695 871922042529474310 995778872934689497 739419650979129237 711150655567934759 889240864855729156 540073409388989034 972944119325487590 318246353226357971 998611697816416399 576411943851723335 413106971267768312 964748431335123085 982160161673064293 535956458978384201 61914633794850358 761062084438502394 531897856337523685 943479739820216461 386810561388976205 556799598979783089 85957443837660265 256205816591810655 280457220079145541 515822098695693829 697830112393170375 201148227606508190 174519151904581294 55874214158507244 359684427152882604 936975799020250586 927217782027532556 986249768378443447 299943493181033228 547339777445900255 996783167049732340 314670393937359321 727030843088238796 299237812505007216 258116402802810697 923871058837673665 57603356403205811 536833322935196462 844445275490861563 783620325645324870 866160119328623607 128354094717842733 340526879520826741 557952676172282672 417021681917678142 813285965335614434 20594518408757493 576463426752496305 506603669179205937 608400953523710869 858034018607759363 28786432709964411 746857206595415975 590245714803432422 641548195961066519 68381343257615929 626298857249809100 994260226607219769 723234475144915681 932802763063676169 290162077823055851 130049602141669382 83026340013762304 141665170872041819 705871221938858455 628464287317521723 456992698538505882 383938102985187987 565502169230597813 417841005972494606 71421176919170975 364849433406761791 846001969276404996 995431567577434587 763163652770926680 407538914523474269 302975042718430004 853996338400297214 320603732604489825 462793002920538378 621067638114465428 837202447483569325 56364037113366350 462890224778192322 162483036991086692 139786218330065652 494506283570005467 742465616346760001 657993713037479124 617015753593537444 703198336986341815 552486521235354193 817510370594406816 864511625367934185 325298523800521710 461440051428347543 925887208515224262 940366954638454739 254093229073428388 846546117733797614 435851844102935212 366246728298486701 300432970865704455 961664020064229853 975656068960767030 171969701320319981 186502226625284905 242989463169427605 427168675276566600 116093533416430585 657584852501024282 444571654280307879 944130231393399049 481289079145074084 756873914776698925 17091569144120309 423429784159435001 290006485679292267 548377649320745582 661682223981331814 670205725558674200 3151987869742956 887652757217852090 994474409780807619 623768918600952123 946029443041142561 208751442612923016 758871186804099871 712267462474275827 284858568662199098 355281327244931925 289514503392609434 137419305055908842 837770183431132078 130335164281565609 851269806846788938 608334048449723188 975930949110314678 721057250422836855 443398437325192948 777753102972651786 367612400634010275 395050358219273699 10140328671154174 348647705541078433 455077655895194240 251830457808434776 434759443980493285 967000959476531264 934171095738933922 812554771663809637 638443520717756715 234009407431991023 752574451141115643 47916459155834859 128348973026813630 202291698890641668 958310413998916389 648377236583167315 608817728080775559 875822784081869096 616012118492226516 842329374140423486 586285060093989429 666339250875916174 952602418341821158 442061785361319113 553928409812218783 260888487566335380 854819411420767798 309692114516255337 490522570065206284 36310109081241527 652519020196066650 531060371202554348 193627903628516388 721432422663077593 500857971502870531 306495039024561332 74357876692066465 804616609627307659 399208993942884816 897460455230674846 693633539347112091 310744305378118012 827213582834142742 738897223967367544 571197474798558568 552862804509144365 713789097851043041 448568135255237067 397125804485192121 434471641952932541 280036843793106378 716428353484970320 893219614068526181 390063883675517057 969250714275565435 324607490890682800 505532406768966218 944907252520518020 932980575352258560 467876676322750170 238866897444097375 873569185206962887 495503091436471541 505099101296563802 638222126667613324 715888927534447220 637851108483766146 49752914066184179 769654144497337603 585631081640535754 533747658144198729 648148841909945733 729053005439167869 293677594988086415 130867085098723273 163154878462760606 509525279255081072 201938496189157224 776254212345336485 106323785425104928 318833435319712934 786613588899529218 699824953913810246 642158697625080669 755327770138724777 539120142755527537 547197078064474156 359468923829659186 75775028013855106 794705233529050722 615776178008983029 187075133774929916 78892027482634570 402425534005011519 765293566096644469 260540616980914564 646154541228078595 512208125048383326 931459824507251971 909172566996960616 224269864433279895 425004148022712502 995080013602077898 531477748939241930 401715957429399838 79842721599132416 234130658439844396 906377301388872401 401113900065330626 837877889237647100 720979034362736938 173250540661225755 81358798394357690 439713919430557553 559450277468007979 313967608898150334 719431430608454202 613809491568389208 963412068129124259 476831741265638873 790801216764741483 54917991634777752 493586934646813315 56975246514853721 168905227449433504 948987780942820131 163726782096600324 948499373173233648 616115538323826423 770797755671952915 300257612533209967 232891444664830318 679600651438923186 486401514725091660 579530564058992079 139992873810937798 670106053512587617 109565400680523235 874667274532466084 895833086119378099 836269069521249707 639146800466616863 223064767174273565 543993451688363408 269246716054599722 451455854105836621 638793840772586496 417117727078668797 316393579002576823 681430613728760205 268971148497039567 132474994831708490 896156829468979135 586760119843913442 69434787549419145 324300488726385508 644562993500920609 729091709619041424 888368324589455176 307019633028429220 639198074323241970 577988009446809674 236741293791755092 830549787556816282 436330352545302993 388973188525254832 31294569147043427 516761487729182854 451042440132431097 959739051990178451 331908308280172794 798945162266151051 697889308704778261 740359898931208284 578626459819588517 327042752546831319 409673218040152332 608415591785652133 458432233218134334 134421687525069023 373982215679687091 119907781933749552 814266787447694993 671803753620241567 775007187905807415 238566460675079637 189237363629809159 264160855135566820 565186665802603996 672164345701370611 978489972472463871 723753536211695107 452760058388244407 835146908157302600 631757385807604514 106518168507178085 361115138684086596 577168468420959099 405907490260599264 947616780963452414 619456995478077698 195686026499764339 992595635874054019 157244818266315061 764736639977327914 904809068093080256 552217756458869931 168995533275820592 224187399422287439 989572288471381062 854388693138930033 287893877640384317 635340209678050395 420148904716618856 386398623397213652 563935133316565391 263240853634490339 256294651775084534 642209328545708688 839693266105326527 453140736705060573 881463758491041331 627448969398544351 344124101611273320 922539976316326880 392488318847912144 665441723560811655 488229202273872656 701615589968371460 688638818190698352 67687780557883470 950632976400093306 674663650581717541 945839714732824597 826905730127667344 273664020110826203 822946241334267919 790276751927096642 366046669484595008 33479562557595220 236722255998203340 840947170994476390 6521423512439131 996230741154858015 312913811195931565 852864430718155818 349897105047029923 345172269744376841 533306582835907262 629958896909258710 522291034072809641 159684412982782393 922858406782135819 412202407406934317 943181135972950832 756646789927814630 534740104612483611 782774657425590798 748437638308711959 771968455869401170 615263563320274276 551814927241620109 561128416743892457 154104320051326477 870240168026653127 729544259303082962 858092696616832717 804490488550459353 194876829785126007 322896510871306085 666320930257480853 998222086351003014 911757541044255310 510720349321679887 47782386125904005 943809826433447493 105589071189044380 826185281353595511 196802288203997490 34090059791346270 734673355904708621 706129671834275084 800843289663641483 566526952397609983 540055299857853968 11503104492213395 43239757973137997 571823880772877755 6342833152138090 262139805950482311 665421335519206479 459053074849611445 333499560505228060 708470972226079933 318635843505459804 465373028326113859 374573817232426486 596818922940368614 388001892465827323 2247396346779969 202447964496948690 492532611567929680 385810063111247337 142530339184402203 80262396554861669 972808689028195050 611771966160350714 670428294507188837 473072906470900502 689929399167221758 796442979010978659 591909251625222649 24454307806699433 322449460354734762 701274053541692886 941394599713886131 220424542594283563 348424094148849367 359777985365376636 25741274185207182 63178692858003774 169344081448929878 577363110706459540 303642122386981238 47253757642889855 262844734559087784 260946705225530192 443600480461851046 254924332136358209 704685403250691614 627963926237713909 995411570088773908 169448745248645032 192360772757771378 406771173013784027 301602298416283710 259382780922605621 549405408201879493 462895380177851675 400603017448396255 62871894991789282 727421970719680832 336463868840200808 935996840486566336 144529934354004772 368118665636107419 344166449618006538 110410148654629101 227244141666306628 116636320242456122 60993133938283918 753281889809877791 413527227590914801 495606911874413561 35248018105213887 31698054527233421 48687328921680959 167311373268950319 253099097107350049 230024936081988132 116297533037463241 311818199351310943 695079832747797284 772386596367884028 587219267985579336 809391408908459886 922804589636705402 729896992109556385 351396156873901797 608834433253864768 904510974536193144 138109714672577728 30444422726986568 425222278367491979 954971989879328789 478503936880834501 83327815834706055 893021412034855499 152424054037024090 806070092184103000 241971202737194270 677808299516977626 191326740450728162 536098914529295645 280409796346166156 228839782006378929 811148743478917038 999035197756081979 611205303655786872 101888432950570356 244290684105873374 474259353266832700 994612301897020330 557788737584437943 337571567179610742 563569781321225410 73790696451294441 338932764334871357 502111989400413224 885995641354652116 361337147866649899 985363611911968452 329171177137233708 475916828599734832 227450875833077878 674712461543236899 65592978971420474 778635578300277299 959155975542232044 614782265658058217 878108025081175141 818996495549799285 468769376993416698 153018535624889513 452075547148218505 738046460013059230 823770923817044337 270960120590126499 292057740667381748 91126809616550202 450724307521821650 449264346510975589 41619201818816874 717663168018641808 201204348996840487 902636867601261483 515853013664433524 135072836036538564 736925023743532184 339133422592346318 503844352922168012 50790417022833458 650849920304965191 965276644266248599 871575936208423579 179460613839862613 957389037623778397 80218870743445500 211179866290694889 588576600103111878 991354898528034908 196409273532506927 379114203217825874 423897075107380831 831387209180516834 656551096884490912 430562643126953899 294986550789530323 38195311810553814 9004943584051560 165846167918848247 684754813587449756 647682747152195004 818927828823123888 179934742392248889 260811947857774821 514428210458133729 340592584260157928 746011919089734855 755325130594269169 371419785322555764 629696288346108985 629558104251136237 590871487200532778 519342376897244688 256673281954298229 17966816450966133 174387029759867277 746385837489989243 396851794527264295 768393071197775801 448408141384811790 14453525178590854 290368414011229461 11801289900416762 383728272307766678 27620991661890611 97812127613974980 778300453249695046 323656181724899297 697289194539209967 181705396493202791 820858306115326185 809396536839622140 30696165297119956 215512033613264736 940144657029340960 855288872038547581 309763717704448823 957450591375454612 323257485137199239 795773448080482892 360529872460632755 120194872328655039 92470784753091834 204415069059415846 415063595821994171 2483100282870051 467653324499122522 880276278931575965 688268076828339351 451842039203210544 83028319762632327 164482625007154730 402335989155800387 229555708325239057 389828563741240397 914842590281487270 178798545288755418 883584404888379042 939509674399287741 36365840851720254 15036745437998671 17068821552399766 956696490193472200 517027480952432160 103137379624472355 742504937475621178 797125637730475398 596922281416809483 397979316481741020 990592950667046243 156336506768470542 852220983347757557 66102063509716323 58306897710323466 355893444688933398 319430021564075945 552714418972626745 379846970304656532 170300370319788609 567097111796679434 559463483714289944 509800355460576873 704651861841544234 998883529979617728 521789080835658319 477040530061290415 130310970486079262 44008237842410629 232721724417159361 107045332806669788 784216946680326932 556507641130434797 548460469413112910 196023345610765046 207394185957299782 503294402727303524 630910222359242527 381365020810735016 164120812277785538 481798192595229401 821374009960843806 461342120152918431 434994414544417633 264797290358755497 761785971746847142 295929656591615182 225565792602620722 160653387152279803 317149979767247969 762210241580261379 742332577879713309 478017929974910431 610002328917177269 744606621657832882 427317916082750879 608927486665448487 797247647463471229 757065872994398108 25472615647409382 747386668257789875 523162854537651196 858433088878754720 223538688792607864 700294935664193948 487061698779160118 764437163996016061 707530135012036467 211041825446861116 774185791475682270 348270773739405853 10162817282653601 375041071795311007 444527627719850572 481234079081063041 794243748201594729 406801592523679888 17285879843048778 785704767863926654 401008027063948551 59236813033827219 299973291039372261 635320952817048060 458802564704664039 180982811489122765 238273286692024302 660067033841691645 159259903166605774 914242004649853261 956783843027173507 835746843836692526 664877428801557691 317433396075576363 400173413473395254 69593446096417841 741078286510330486 657162529547146940 810597755004058083 389133730559183008 285638920046622716 297984636613734877 863480559385536151 994171440955227116 296074232428618814 177250508838938678 197979834323738955 406144564572414323 196711042602809473 479597534323132469 764865663845647843 752047818709535786 929470184878973510 797867043159738681 526788826788423256 320948072997113749 152180697441042439 554033929425451005 949269844349330266 892534371827981188 192504616127282235 622245682437864175 856495999991503473 333628568162628795 41316105953834178 649840927906801374 357741297669442279 440959256922593503 189950213749892567 795253956004201218 380396022677525501 914803288950361922 665349508099348061 355073040315105924 199543478824392672 573048567389798725 385241688369402366 339061161037765157 682281607255027587 864841466604420865 55138933367523651 773134055685719654 102675195906702492 688679314716971520 967853282259687260 184796195737792679 506613317504222197 283924414537747380 999072575806462352 34519210600415363 203148734458492705 605478352709596301 80843723404168345 409389553697361762 189197898968189017 439305183803936394 422414092590107280 554548107619545294 327912737631015194 190139605984542432 893563269288910052 368087382123759618 162330674637854972 658886326409761257 137353768330917826 567796837500242086 869727500999381715 849908777830701581 97649159453066942 215552361470972564 657789782164805724 629760060762795481 117477253762706965 61405942326660977 53478180435869444 207622973699535611 818307221720920538 560078537372461350 189293433526444412 138157548569758541 397340914016425410 183366481147767242 698710569536509560 755594864334334696 54197728737543044 902646569106929675 171269530645136846 863293886289536657 364887949270024879 90105865544858170 914156665863615458 653242006509493795 854305778633430524 108597611660158012 867040405997697973 370862867816631710 639567043174790892 942089534267647480 264921508614984211 667164590482976959 537986788774392916 93034634792589217 840131730480553056 199537607722177675 738809919116436974 567042468984010377 435389078986976612 351322726550254973 300413562892596930 3851943066217885 793347171054571761 639848434233788526 196944078512522153 931808935651561173 561152557495327813 938293719236799821 691374846904754412 894542821870719823 992640722684357022 258472482831154009 638635209132387444 373789426711487618 270576898888191605 430484283895332907 531237457872310812 531021943646026727 449091419166740315 101318971163912018 555320150362680610 597138086260251646 589026519122485700 352873321171694256 560699452752363900 166820314497217619 522062895957928077 513070951254857906 618805086870333904 599115542178391085 573733504925552232 679758569181070072 67466036320223306 597749887087435788 362506737128207835 361065357904936297 829376703421387382 378765894929559894 232854996453905684 364151844393075112 73601905891599477 199172221534635168 309190657082289955 59238753723661653 6112246332527036 282828418452272554 35774806184058670 469220730416062883 572285283544049278 303090501520809286 677384804586885492 220581578437363026 282333240465193002 351569825581275530 829796661408428262 964789939358001836 15154132366618218 191254254408862958 985029541764813161 261282895620121004 92153760418946107 884648968453246372 926710118078967938 676352312651383431 148542264537316334 107285867041007917 279324155078032810 882736943767137274 39408923974699611 23892115014889946 132366643618826488 66254543927259769 615335894913334893 703366439476455895 864492132530796731 469050324365650014 583012903174514917 899556246029343612 960393764045048046 898987450448712628 817779243676068980 696622951013022798 595115663821699809 224830007016230609 604199059137023103 967497136191858952 987663128798123601 374795724758100208 451053946892311330 960137620645397141 964063018620443434 305894652888345929 782196868657306767 2933001833191336 541665303297762602 143991108223330344 744930742343618569 425408498215963546 519227752771527762 478090495521879997 28909954018153790 653294847868149880 427728156367398968 79643140059142532 915539551258196689 477825284465932068 205703807612872212 470167413662359861 224715868166371723 760119866641607583 978205769961505882 325721038682079671 826018858712391332 835753279420631807 612435090528643803 744583519973524797 198783777062613070 212556960866155892 704302492056256897 458538880696912381 613094832256953126 415876842644390887 782922055873804887 833760851486133145 827601009419205369 350292971996359113 511676771026969305 806059057879818875 902910597024276621 138989935758292347 288236898175593212 920524792180156033 86120917867412751 263936458845773567 603724978953350433 11894014793804834 331945958758382052 909588206424962666 34084163537204203 967223120921786094 801030617592722945 315946747405961957 27336686971692533 914173752134818612 211124838491159575 714605726392123674 719468203922499097 776397719951006956 608461201607949418 354216599541503968 989830494438178592 345105481216995895 739001062531263076 432457451141354243 807403813378304469 662996767789216654 15647149303719657 998869272765530358 924869974919160447 80304441564345844 888182755186530915 896177145387807415 740944423008628528 893619909689494872 157014530694750416 469807071544126408 660858438626960037 226319122889800022 745901379697339291 429863308595146087 180135897753040593 603346386971317423 93657944011093728 127656013226723738 529720805773262500 679078887498944034 461564600754861757 405666592819477095 143751765988063484 835279791913864701 560174905288665144 128018929826650421 747699689339859644 992058874537410986 423468379511163742 147472688779813126 33546865120443225 21952399078533043 738370931449735381 583411421768794781 13813879728480956 967121466157150601 634627437300608787 77579460499112032 748483245961041016 443847912450931062 928884812126075638 837014912414014873 407658337021847521 460954321175156159 203704995568395081 140261639096294883 343148264344499942 149178750362984873 749035042464934526 699125143157953335 537299969583423895 8511108976881049 509602690669373135 983535756121869788 106986871170991149 277801667204309768 572847753764320357 860458123005809383 280368905024611509 613783057276046477 307177760927704090 657709570877131106 44701298973745285 743489749952317786 657796229679009848 452694324964431839 754817528115630126 552019358086700527 9912506401745785 540488233146373862 718984767689214089 233762526686651478 213870571195291153 393163691822770063 309762789479756193 668283694259972918 972319181033486786 667843276018372271 304101786816086847 155034276555592732 308218269563387997 658852715699189095 420564037255553386 33872809746141968 411698573384175669 579471626978900116 47125300705297977 458857927812176686 830568669183455743 156087572450564292 42245406515947177 601974336728550864 849014229690831174 942166798831613697 206284383452710115 617149061836266190 763698418551282749 730472212378800300 541487046225263829 642248569396218246 242594116591475670 445425461677616356 396006202282787186 311065563732964846 414038307446805432 374430714755674435 378809311507839043 899119673617973177 526170165947769640 357775365160973143 458603833132969416 440296149926994308 898840687914292235 699528748656888112 382610977236982736 972865198234819790 105685394969766374 401662409084477379 851572095964436589 349951168823941522 357879535329651706 952929700823492347 37892582115035671 410169915924128969 106928950998949740 663463883461909359 807433201600669019 881316099507061578 327554368397149719 483580218660957492 546066757036089099 401194664659878755 136522711429982375 890003171309854873 62476296419067842 147877556525118935 386507279471109432 201459263722712205 45779084622959034 434218131400690600 72079646923054445 41632805130339221 268951038495112469 204350409838451785 947497503779573948 715803344493919059 491789076185518303 581851195023720583 360113030789142509 439704406738890867 569852723546220865 174533901095454597 848116879268751711 162270221936708401 107511058782762623 991236205213694292 449392303017599116 970477707665395238 819168103623115247 778558532797605201 377148735167102386 949163875316110870 7343687314830645 307323501707349842 658015166069234916 662116419340352311 921308413358046069 710577011823819465 62458524433004325 714305630992010543 276306654515460277 618112405005018717 163000971047595123 886440620067067222 943582197815458775 239324187907081616 623753493443788756 586508973229515685 753909458428506663 88699961180814411 601558275921437131 860513006723458553 753893869149930146 653414739051465733 528460721174464014 852457667119529056 447418703239014036 495357546113312076 748385450738291826 168929940849461283 656840134491850405 60247333075697789 24081830166299775 669691555235665641 511288533710128365 10993553504148819 263207030083359310 904545967596743315 696958400271121811 527550892673837570 52398439633534301 59531575227820090 35936614582670665 62352182883953329 191252739578778615 215458767364796855 391940201535092235 984231390904301488 343132305902794996 585796424332320744 674684525676529679 412191994033060231 507812828337127599 718924573999183661 148393760128395262 611331018150248694 915952079281372671 287181239903587782 67743048858765410 275074751807383218 134499733079890595 90822152680927859 530692060065738725 71487449232452708 504621091274764234 248965313018996394 11872217314221373 819839325848180905 433238492625586356 876986275318833518 927962803391156996 954107854303447793 724551134697932873 829169690648655434 830420858209198083 794303816225327238 883530167837075007 716333378451364007 517524018156734600 484743537277457444 959521897795692454 502338789941529217 770071313293158210 282765315985571776 760681766554723921 393377480819685311 102808870650955723 211864713666302675 495441761208815257 86049021441432039 506906271521954534 307780551331714484 825459874333014059 884809960957926652 79620809695471224 122862343504084803 744004603292553276 823191378314398731 544435865170868929 152129720404533911 959220821237325736 273427492590573650 966671840509232407 516627195279791233 50643490948344170 390118933342814796 699294475302215558 128780281430125069 535026170220683939 841056758002159720 314928533258379765 903825867236583710 650062456771358256 939259235194028387 240283302884120002 853234816054271970 138740014475576260 438114385716558922 541616070668870534 512314158661162846 150861099799778642 290829911262137483 474124848646576212 364722116640180180 424594298427122047 317719109561617352 823646439801010900 36537873551067526 353659873059930366 375701906783672954 233461408749210799 227416888696653101 736927092297587526 41598279853428277 964034096345600555 394859056972482423 335535080401871562 193973371360426376 926395936838474389 157850203144099193 934528523815259996 342558137052820357 823137759188062160 516357262495789140 321259939064039675 550075671278539161 650472227336483656 323530213536697182 88894283628249530 589899755608738926 472671907432026579 503871377947223183 767908649783462040 640844951894124084 189810886739516990 758214127990068126 422181279734856640 392508842355106601 474282227305070743 580023182644367626 986240506440756703 303593371035329199 649920243488422320 884616493651156164 984169687859834473 406996508309715799 477526377195246618 761773273999136312 314716715760444018 576874039052362124 778740523316632059 413520490503423670 258786021889096773 115678952078246672 670365591443148590 114055551488101515 855234737948472328 723082655414725496 678401880697928396 872456087206068323 367788683016042262 46791559546014883 552230291200165116 264041520745157015 524891678009149324 876049972171548471 621280546329617849 549732585898893650 138245769208070326 611389669835410317 150286179519353200 690921056037503727 983011570622633555 832569031487169047 285628883720430827 941910837523857643 334346769155773666 701469137857823087 630963092127178035 613245560802771683 681074449219016028 934276787742368183 840829091513253593 350644781588186950 785310004619109851 609504196837503325 447770192778244600 918032422391322986 87442930681581562 561396176432460972 221177713086896215 54977348081685558 144085250157129478 700758948396462542 444855549335692783 884357527265619223 523515933610611470 907115371124969030 801170602220043637 164773834083118361 523317509205559583 649289886923687244 364909524608861039 914106015602927904 486660045763746648 999403716711921966 588387888840307936 851205164723470681 537486379717046268 874915988937033246 263418758690180664 54469801716871719 913289409430107293 443985464368575480 752299348044049572 278694910484392386 155470946309365410 914848874691140605 49206019539211975 509055393363605832 90212912271138612 20630607347825390 701225674177364975 179549551677490769 993159550860804488 93084099363050962 609167846896073850 229179861730559455 256567209072100443 25535596640805345 531888280084789609 511451100136279738 729122463535244888 34524190577887974 136558689041429913 442465765082288193 378074335663292859 367383308884839077 317687807349368932 823146992127184157 364899339139921449 503896021268610324 1412781133886863 746854911487772377 400190144443880280 726856436433478660 600915185033371695 671732840449441158 789987335927572667 500486066683905948 745291952751573248 491532476189134548 711408778656981859 366603364685992507 553022699076470231 744490165044982460 554725382386291519 581788386635375954 852766096092539752 957447989670930744 380586178499402260 649005556713493254 169406096713114883 365409142834507050 311490128393200543 144488179131434324 177908510790585520 956773009531070157 219867448978557216 59261011662519154 823346406060836514 76870339167672927 568086704382451885 289616724588234506 234426671695738049 133723810282899552 767909003275344430 528086095629072674 999442227645162349 988406780307808690 666732229616671406 137600333701078905 425557988979398740 995220243700787203 330934635918875506 327314240954903545 719162673796715666 230083822081899007 515313626881912042 277128923402067720 784741631040150373 823001301565971586 710208455648650586 690186416524759713 566467887598050712 178925996948277339 374195754681619519 545557455753186404 772805241868175901 397153042437288629 811371917245255268 622631233258892528 942351515313061761 694220224070569809 940619056781496987 535480713520839395 623769835568662229 516257247103490358 951924933069860113 99765535708681709 569389471847278643 904138486054453618 97296464027468061 984630680091675404 266469324377071328 498916996607829866 11900973005444265 336058426606061388 948470516364062726 652827189526108767 795818646581702095 937852312805789819 534216964336944392 625854736289216949 17868906326845891 34927409748736027 846937299146967979 767676083301935459 854177807143619507 803536962392864065 169701170896415343 457748625274671679 648904165587617378 957774349205978494 177203789058361431 75418099507007180 244892724619716453 940161519136205651 613130429749960116 70485411154905997 717490241168041390 174283826439792784 730810214061822026 116862687187479908 589539034706084536 642303503009289588 860751395384654840 604680590080703458 116314761573193516 58799600004654786 722030390973712829 2105845212191776 11563654142204883 473798850945493748 631040946362883633 941013067093703686 390382560023984435 271992986809604970 760086070634223991 352408253105061730 306812417192910088 775008974192316602 819876517989715137 827145786669772271 853390083283569197 819722417745098061 573204590275455124 869599891214290481 331095985042046977 76240663810740417 447347875723144416 513482953124648002 59453548740464415 38873811327138016 786764808900195975 645717265173357514 749061171396010357 51713360705775896 180785341774736521 47012977939750599 87537560794209632 647973931274791830 178916771506011572 726325082602288608 578760751089441234 526992831201970188 490814905358642655 424469154454788764 446696180145871897 834961506180276079 329953130914747535 833586631782429535 328151020132551784 636820664544503196 472729663595692049 720688378807460181 720393168526025966 911242952378365864 986716213488691905 13973478038342295 967114089839464308 458914713656358180 792283170841367577 223345154805787108 495556195545463653 315252981759716729 883523752993367757 489551036345898314 469861654085430022 881061189472231484 236058567052817171 143259143381856736 450956566348283928 159628699111559470 661047136951205191 769903199257440984 280008024832579791 330141443456308794 503189052244178069 281233433610833790 689750391337012291 603822197411713567 41529995945433652 530085718075979383 246225355127280289 361478410140422403 727993627623662037 233647845039911374 599718569097194202 24145146511055777 862311060354124300 943536452987207252 922672829920706398 847244179157010268 798270185034828247 90607853557000331 53415236425334966 235402660154791718 85824176222987489 264002069810740596 157102200670328031 891284936200272130 97281771756017637 638800735947209012 83428744036966990 346098017234412947 975544676379932313 727092367140946399 868658262501335311 544981827500728417 297150816960218782 105774091679870799 102869538181189287 237754076563294521 648702940041363724 970174285234199525 917803853483669348 788573055103367407 822154817573032210 281264892843469623 454898822564445688 850481896008560075 25229322617051819 720256595450453234 498378767447519237 916529439539377717 627616181829484152 188619686111422777 890973422601992978 482471385688107413 569390826850728407 958631065876759067 192826804581055520 996859605006425447 679462879236554058 685615538959930095 422564308625389930 22073100696983910 938386787411644198 406642232641025636 165523625494686104 765890122498517785 19181984041795364 18839455930938025 952522319975118540 236085282834097790 716708756891420744 529201295586575764 263482902169907110 969941035953987482 816569249667950343 553413568825544185 659968315771130689 517192967002495583 397988308000013178 632018874777147357 973448947284691884 883888345976338718 377182292010595554 841473763341993330 621723971966703690 825939542395789219 327243442301089178 285167106610832916 367694036143882158 577419435700265531 308452143558484681 932166598486688551 990627844129558237 959228644208993475 673652676904080482 991316833524505732 536415211593104743 708895620537785414 364518109443906931 938458775671621395 771598335730107637 814878497785869413 978622564677287744 587405062631777320 141185959339751473 498828302889114486 676230199034917303 578122168753529586 520935775056910462 18563558038799898 121960690368148456 160915096469059765 386852769092130492 61787678311268758 345119741190955231 231476685176867152 702753830929879798 266461281005572669 663237828152902578 750996539153905687 253525884084043548 416387878337094033 13813849673824836 825218024330632459 994334071683046021 582353061705361243 512086629086249717 185327848359358885 649643893115937610 414559168611499668 868223951678319197 929175329806971355 314940219070831868 173836700400849683 222410746556804330 399893869508569567 739413710497416518 246501782886074740 58108311802979491 108055927324012324 73195115404000319 5335740751905323 882482800642991277 56813281084690463 368590746269164024 217018530290209843 900913327787575945 247646517331859429 626913999702818439 990796751172482078 216781691199444373 457114256812639511 617747381617622016 830571463276160679 853112802693143536 685085145096749942 425798997005674820 489425025899854994 582960126929262784 461934926438641225 408807660418510542 533774797882917074 232509511437216881 599127534889290233 369430362887758966 162500599749390013 338162954884950789 557722522075574446 681584959504600538 804074093750081444 561314478990937117 10800363095290361 608135002993670921 556644702158424770 998862063144062306 158089563017520759 683485614988721563 771714836710620166 999530122621107886 891160966741211638 892290728165908898 992930378585534838 136427335797806640 805179093791933997 237917000025910491 590051630543453514 831069725389929930 734612943240583536 744444011783688011 131201932441426181 150968960287516402 58681850883291565 22743476450737020 308194114391406486 24175555078048678 712559655991280586 4316164206878958 875913523710681112 355332810507557959 442986220191766634 445452213192232597 392475389630698783 276722906782756141 915640506696823624 257642067543604646 81837327854221910 479955972322623020 346455546886166333 669930382228562687 812406718717142930 721652458354235153 996926781739127930 687998887045883263 291356742912727755 676969748738308255 986332456797765633 567383428273864163 845305417171449090 554951518094551442 340862690411030235 194225651500814690 504960981418783074 647865624779374582 490982548034750734 635188511504803617 926676213384890316 618468076804401364 443123351998774473 578737094536518337 541262078905567990 9671118906589819 15998049572374432 112696179861555153 645180401656545006 244809460824877414 439378693657730071 533940453572088922 37999952773851762 426774004836005541 98437631326944790 329562966018214810 834358386875324184 549965577498695050 921915295470183422 886404408835347969 782681167364434049 659603163904545526 608832720299069694 445576305927439813 906128294831081789 546781717653718586 758913144700731520 163188400092529810 504033328765861247 76817227887913156 273107519455703036 934471206179419036 661836360580886460 449794572921961426 918636013746232422 634904294777369655 957737183928564290 627294295902792908 543678732685952854 436973087127573732 952638069115833576 53813020724899161 160811102388403585 548019734324336737 978745569456848092 848862173577321649 93541977279222679 27624123797467114 601111470830099297 93976004637120010 533418566774555117 854701700842902797 672785725152498438 811078469795460134 307696663107355627 398910580092020370 531834040638718154 33089387609666311 277961134934419501 63086524281085560 713636417294364019 624740567465074710 503171519664010136 703326676588467668 119725693172633743 416040186669411643 887409334632530574 615279312402681218 107642231962581985 891893800485930613 978947031863466997 220523720267283081 702324314903036034 437312986950503873 817380059677310296 55399257218344037 981923718286711243 86069753146887851 298416097541131386 126082717384492883 719082002117247052 71825274459655070 802621591284369404 249042930241683067 975749020932688608 560251303923367269 373448066878411554 106775900828594517 451726416918325744 407163506388182561 732404165575350205 47923929652094527 435002752357606701 943815019409373976 458104518418607282 699610847191494035 374704336912748781 637252547145491279 18836064256139327 545900712559976119 77770180317981714 7023743749241759 150726030327010120 884281478158101194 873257069773104620 774015222110160735 651891884217519924 426600239778843329 72744797271258694 59794877581179825 260570762719867509 486271199166450421 660270176066587875 547183903293776411 907984846580015093 235517014322697555 940705017519362858 544870836690922171 236546651152581320 1937848148722884 129682543621449936 307294767264187874 6519715767747107 323939020170057297 951492991292385535 192260945408175137 668840621755408688 738144093193029908 260232379718658324 969672459941025203 880664909572598036 999331943614204721 921312125578787573 173865527085930072 685121804218503455 585972492986411139 210847613715467271 29249954345978621 162107933206925426 151751183634812446 248869801470731015 980578858394693436 126000076059067946 506363210550722446 735218282805431197 207514147871931188 850177188257396917 873717541900393792 345305888244926555 150370118367643761 152717126156443797 183557943768682224 853470600078184223 73416922866844134 776350338369260132 55526862374299324 859569204881625998 262481244127458391 687640960917672148 109288457775640595 203715044490861879 927497054521145335 934308619494044346 848413016986828389 718476600647756520 564937589713324586 621196320520814390 141305107320813872 581934430410008174 908144935209911268 838889980059923625 137504355640173637 581835253117473205 987684708293305899 369884499330122623 426506311274161121 410481183739718395 435558654582457880 156725393565823633 134922463300046127 128736501166425139 768726315523169042 871377323374515104 971595289342424712 581515404332203790 793203705767902554 972300227503512461 541105612300150882 388826472194914238 108662005973562978 262694810992660541 186610011638091243 798863053438002835 425835698761760707 638342913948793526 199561435324623704 770647731486248933 306879711490432655 220341506353284289 555559167710436772 911125391840722590 262407581252067119 650620964324495782 544510082497296731 678107774183254652 315458154700767996 474089280611473149 527089218260059275 776959553882962763 262170263401355556 720217895272957522 912199676804521321 914217830221759945 50507327117826823 793091538019038369 583483883556557101 300899524988882820 997787238135048720 772863190578302544 810510663303469429 638602238927342661 827001278336997028 730876497262362961 779129596567348160 94939068487161782 546653528495623385 391272107098731364 369008433536901115 496772136660034550 856895524177280389 738077768227824554 620076598840777742 573044426584345649 465322525459844026 629167697595398848 84004950885970506 789782172863110195 720219669327020843 408201906161351968 927359306272033969 868345992014421443 223414459029293498 545864296212405974 433035424675060674 927872297264454299 725746632052865085 440198192127771359 359175676858903818 553793958808112036 40948569837534718 856893626170103745 595946579258778155 848551022163949297 488829112381398990 745615702399016704 758160716077829655 910628187629683054 548537930553076204 317845019810260104 830934256772407136 703960005334076305 130000322700335389 317006911114347775 666690690893155033 744434898298060214 676855910449079549 448967013584835456 514939261567673217 665199220398865611 912396226120018288 67357136723499264 280923269371420926 542684358160665419 794066751560421056 809124845653121805 696284177943420689 40844701796712231 388080400566816353 664617218427685529 776845378374705353 258979789378329386 751477696601169081 544254982111550692 83339293717851597 333108053458103600 175085298511257984 311325419973178166 31756492329014620 185054737425078596 392140456528754113 141182242487927288 476466729066553591 541067299251612507 398716928828506748 121567641154213111 30713122874322467 369928061768815127 83870097411040610 778139470508146671 33175743600763460 836054198850710636 264938682508609130 327755156113261138 785943224605474937 753621316779199522 161936087196219990 778382034097926120 937823529172805089 152089524293666314 782262432920494783 14170857864966162 458166985259187072 513893553144000725 73973004116363604 555956543155220535 118431573304311955 924486377369365968 582495192329772044 859773615927636056 312327817774789752 676264992946320018 711395606366696620 323113559212025176 351722922722845223 818152890749886695 848509689511506529 425788040042654191 526530743017732946 901622984682676060 823012316881113240 858613868245422713 165773959663178059 142787476299754454 194770605240781758 904788703474606235 39497667318831742 655806331372494468 793918417383365830 237182951971210629 418440780499874314 791021791983567497 965430547686259412 343798209859122220 6175805831275941 359512468432131844 660989698479531276 641048894756141243 797648293769150026 349273323542980326 490053283308596751 87505901245798930 200678183058861844 259244586402852514 851433391566669975 652793335659234843 205188425593032596 693517460661252932 146414274028713236 514934872028145695 93012066990775247 376029485134818112 879491605102001744 433631784346482971 905384193287998576 92496033589983202 707005629594438633 734760071988214805 148235011883462629 978706515014922184 74217913506484347 416704559771086960 841570750596874820 864875635840651614 43009571799539235 30502477557446168 418003166730854334 944723591958658977 178937845526225306 703874699037155765 435837783666934093 161791309293548036 600203062825744190 367069008483103287 852740560809977991 973970341148521089 709614521653036874 407664361050615976 944276791557487083 757447213516385060 693271506474986910 653614681536549022 173209354864797015 28094966380633361 703735331084780577 9971090174891033 429684807131449431 694006940689710367 260311938678943903 840925078379083935 884230023974957822 680752882811767 10149922396950994 22299352173226378 481136613848940394 863238624417740010 484474022588192026 281884462462976263 612446746299538671 933970464096432627 744146916760209689 654940680076528833 557281394625559017 313694719546203461 457773555124664711 892329468860452523 430699871572916474 179474884338748131 297107489300677403 740151392521127903 419861880544926639 994286359895170144 992454224775228130 425905678505020865 168598778963377394 739273160444067970 451648290777797678 860552745465656235 477294748110223142 606564460085128425 991026001740037922 985355264794294903 108581968735128264 376883545253023200 417488529155883155 104196719133343128 588676080582663812 540882402526775385 340237731092611333 211338459090365830 543148989495078827 933843220207478502 488208330543095176 568833762260963712 23969791067054710 582835511951342672 127591836735377181 808161086709672559 425582954222509574 178139202077236139 50729726755678712 503393265446924150 291046244349327374 12501589729742596 990447612639690951 652172050972145790 389959379057169650 758512069822013130 519407040215410369 881031482207673274 377676547373083784 828811443037125053 335848012169906878 218931921764618077 254930715085155893 609818791374745513 302691655632365732 492522725266014723 736869465352394984 464608105855499853 658054887016856841 465852360731004730 894284069285097477 742500419572636653 494723985492193463 947939269226704372 530498478140812103 967618995447355983 484205943507843716 237319281042609862 790861760167345418 879078999316887129 208389358442082141 220957446084520641 691931953772532580 911514518242679205 207262916265923871 197713305219543024 965269675075199738 560466419381253021 692206539560901802 678150405778318662 266895781382656086 456752005922638981 234330229763482237 992823002436749833 913041565579239313 316994345477535756 255785838751330268 95523517968192348 490301766688304818 965095250761556396 952210231783472888 513276424360616499 997341694148493122 732345299284448813 248912606844656855 985380082256035654 871087067887692553 659634236129124640 825647141629014345 12380885419737331 147525326472471870 825497070516992854 711814013809695969 331218330040708062 946824400279984659 857614626624540126 573136964326871729 38160995003160588 205099610712055114 567487473643292908 228993695464368147 928977098328095070 195339888188221365 49361353373765345 158304810448257503 496025297395539187 369990020641653518 304908450233016274 767183057136116994 572471341271289892 421991053829274610 975855385364727758 267338128703053490 442155447011107033 636354759527856018 333429818815883167 530231818182351443 966588545194965023 299565273879081300 23686937982529280 774771712636246455 826270254094736425 13576809236750359 98100315839655425 2745564917532894 257330312655127914 511734880464413774 475666738390183858 887239814978259391 239752301642028635 68172403034142676 365950801152059138 443457466676253336 353158359154803609 584176673871788839 505238465298509113 195118379545662354 555676760573814002 886500419013107049 706760747743124219 501569319661124388 814913214490798934 799198565310856306 400013289028006757 963593223986065791 733080869677954035 610673604351778049 200752592479274671 403070714570417322 163444378315617911 879631328064799170 65319039544427172 430738903906286058 263496507848874360 850881295026597424 400552470584611006 738108257875176196 867124696272034752 191223463080181383 571303122324110474 797207518032802491 855026390433543388 71033840253801101 409347468643660041 241312968005791752 955339743801870758 662332705787949891 493466759161289098 838299669179105613 206454554698986673 42934309311788242 184860364505757607 394826537560101408 878016578232839306 540684141685508391 383118705278928701 206891602207226037 911349075091654861 64293715183698038 671329462280219237 769255114226422326 437523193335222667 287039875232211275 180955712034948912 160414416988887025 104452275622006624 558078442112465271 727255223345129381 780560166429931532 644634128775850929 30247657018875657 358682336254370089 602484652043682519 531554063321658402 647122248480891875 258135535852164683 702082595167447080 37027206712869902 130010897561784145 932477873417547040 826804317470343532 357459546913524150 398900215313121503 555965332106591823 800694885959652029 742862496160133819 458348673514046226 34775474095685493 151177712571217901 967042137246423668 33698019307828133 4104551469317957 406317028170065550 599549169477238279 769119291878860209 566445039698579274 278878667868630514 152569289769562300 694450437013718254 682047358709150402 454789576334589636 726477236655047627 682470081892934361 615510115901086515 560259713702120177 797550497488401994 6840789157408393 356075578335859896 915514851606408052 647898661316423401 687979979015871280 700650618658023222 367776778152993178 532226750580501763 907690380196695736 253329838364894048 137330457087087894 895923148099462478 184480941095527984 815168729096722961 68919392460494973 604604434996678372 583813430708973845 907535596101050055 751807327483578418 149192712223425429 507733409069064573 605838288291440490 797758759081395725 847847884533015960 493836559387028521 453367346471782669 137052927237076501 423804902531154825 347934204478989412 245333205398913687 652818624886336106 918971437150398643 621886809984840049 887333888437091554 931060729498377145 589140398413454197 306743297446617620 493424003937913805 935590829903145019 456720955471723175 833596410857404552 216450028906608727 670709141910469442 676863995244697094 537242379959284199 892839808089476314 357108893831211384 159213523812279888 391776041698924148 77380270362888720 531394935844394186 136310279733881603 541467579316305232 775568017138635890 914517860173139778 14866213898201156 155500394468433364 134833605458854650 401159440784144498 897086203448260382 486660066820352527 957748953228657192 232508011696197914 698399956550493197 932181927667997867 623591003595097918 444124228318575573 576238386187343331 571052055550067249 346470120182977836 822541528582725290 925647221424790747 963679121819376977 741983136849872259 510813062233593864 648808475774089598 947174517855783988 245638657214437470 81789890484005093 803067916632973697 274294858844279057 28303255486399013 37335331756145510 979896515175819255 933171403224376469 831181188459164497 262005728993126735 506739431213206119 390705038508432244 401049880983997469 552793893658880024 491262296932237593 456639883387654360 341397601646917411 889452774421594934 306166258900118538 574658244913125791 284588269153376580 871738516404516713 628584428949679008 202924534859906819 957444668703172282 378081550021934616 710213631743147693 843060453294481559 500073648714990633 554410176178180588 290943031887625977 729696005866303421 812460682327176392 192304392856838651 321222230696324445 492402975449635163 539945768137181464 491464329439297405 307429694216501044 845077810256141265 561510393719990549 82463535867855889 740378200269500311 611040281714578938 201197412502213557 173460152062702056 523161538961975582 344114112842722907 724312522370097305 539785049140758872 389008119473461742 134215480864266576 167535969391413772 581376288925808491 672672474240285929 452857840249472383 972133373560902222 686845507778408384 531062287681410995 881081627519571377 794898494791962544 884597801568630925 703630930941054996 88496356383452636 417425767054811102 515694143262595476 611090766240793269 994694590256400494 194793612723172306 540051931145860727 864808725050385925 845819448223846735 51642534281856676 944575786015600374 968846889350656454 382642800798247152 888429587531474289 877873591857296251 262694866382264568 843788284375739216 141601162936650732 846873175645388186 92071064414040926 62092949427871069 50625348652234254 653106972356794174 410589341341291991 56222973530222277 349655815086705947 104496865485279046 607665115324798281 967544007485361913 440430052804518115 711189124970263799 977330536118120389 640173016519932372 737840375672864434 757334264880914845 647916656069542137 541933670151903148 715730171134200237 401459007260569395 277919938532843833 448444235853156961 276034834854581232 413950588302897566 808880491806536506 645819639595504778 953441680054502673 403868665943482675 955596280133549274 848678651643128046 568122367173191922 19617581860761908 50780868915633934 10554850157245328 618240641907420818 560610812538857838 686455610797478151 540540837913893194 145192349244537950 966812192452370798 501074256346440545 87343911708976006 839286618407550856 83274476007870945 311351651310208621 341863149036772037 847215302364899230 326455212226046442 565067150011141677 964551077709936393 962443107898486723 2510497697219822 91539949879357342 373453467650966049 927459288931199422 545693393310992296 483213901239743963 57316839567472299 692234112795988763 380738944558618144 121891112526928875 408031403943951730 158580020744319660 761108391274436221 638130452440383620 815423713702613485 851391042524972085 566575408407647419 575931151082019757 286407632854027485 812327531723995084 918129349653460894 894452813757982048 775428767018020709 894669588545853752 243815847259247144 981912808078490250 909336094358739494 589139574182207148 590007589622519470 343790753871839896 25023219347566543 435219577428482843 2591780466587782 911593792891718550 275449648028860327 421595358065187007 812460903347518789 279325213809389067 979772576041028625 516472062481276825 939963132531936681 602948579731414978 624448636672134741 289596266611006837 720527674144012406 758577470969244340 299219553531282251 294618131290133866 852889802134290523 596489931938012547 890254002044165638 243529712671341970 468253817944885177 152845673667555367 263747960898325584 147787387475523881 149620852601655000 865419710783934846 740420570094357928 198301830213696913 697392137801547165 479456956869872938 851311060198516534 369696693070273969 467673912149509675 956728851942766813 463557573787262869 222953229304199167 722896621994583157 991308225636730936 491696170810980067 398004842424621499 632344174950759657 518963268001199641 29514215877905249 975214995602023671 488238009754371733 829711665272726212 244430325475057224 253367067691132859 106828947328964382 377257673475271570 568372293244331891 500810006134250796 320811784076897032 556988314748333800 188651881381146785 340532182923671409 484010269818207773 856286882464431074 52026862189917959 229059074616117769 802695346509620295 55017144159035423 594161208261158612 263378724091306039 83169614020546867 984291328067517937 774327408473111914 638031881414962889 656099283908691667 250447405806298929 602358975744581226 515247681769314364 65937592839505609 570359895780851111 789481341471771311 178871594320276573 223720962949944890 334789688522302807 603027903875428326 721581334081985975 837146110684818620 37756082715670478 906477342039815447 877781046053437013 290834586684444374 378961916238049371 610032813433123329 200704926095090935 287911573379794002 816202874311951166 227634562940700678 700081454467742226 63631130420514852 902079889523460005 279495249388669194 736968124072021095 530170520601955521 940636305249254142 327159764230125847 522767442445324581 729325505813203892 76557697680901463 808898869381071156 106394187301667766 699677175564971228 136719099126013083 573056911808937518 49661923838350413 999328457966931494 672936763704706578 878129035924594757 796085366913444730 558997539807305974 227801697983546005 293151185141285005 540288015577838144 670653235477153228 3254401676807566 233271502007662406 740939135809391550 340967960666968085 501594449447075236 957208744540109390 6172717647684039 531278737386076897 348526588385431870 154281321551987095 122018244457526415 727861511807969311 165662946575389086 250959414993590664 758040297487126268 493345448557700828 663949303199948308 875176462371159913 785294013702962545 214872252600167912 273203817246228618 394931115059035899 125430920065043141 798161621735010033 309683616395586820 613950082228094838 706129955328250637 380964379279275066 839108330217353155 282017804162415781 450149664329250128 189373445568168571 711195107421196174 707360321638978294 676435982143092539 563387812704757249 433330924928364647 581797897487480725 979105126050986238 49736224905022610 448271779340158914 586482747497808169 171028021096811245 16325108009278760 903027610645961170 174782924903100437 644423486523388280 883441239720046604 38011402817700015 67657735189674963 797895106469492002 922420833127204756 946703179666902280 378207405660806865 773864077551508055 572236203205167001 73277032988874798 764811608743121532 418967427904418336 78714676880925827 750577895289225942 869277255160912355 702045476689236060 397823254930396574 978848361510005072 909794230731254829 84002601954853605 400747373184151055 887058147903821976 9267634693636234 232587508542167061 68950004525589547 176552716051543530 15005128014398242 793542944048962656 6161784114177149 460881015159465243 328215972260826754 791056820773385580 904907020312552902 295476710290849443 628859071995002030 983476834410657707 438395312809412770 608015155454838705 445293075073030076 395783614634473714 34006295474858579 327719642540414869 867234958283024599 382231298068980604 949312815642653276 3936747752831637 194848669527321454 598954770114349972 890794688625358231 694003833216520229 754462930233898430 436790595624573412 772951194361318546 293017213265347224 555998902036835575 232062592104560718 866531283887387334 856258062399583939 951897225762398613 735203302210583921 649152817936644442 194894959109887342 924361377308103577 35327409147823346 226354125417765440 513513282261585992 17381177289537580 281150372055732436 567087251849659449 202806968119042592 642818246519348124 857688680099829759 99579314573506724 981825471798144770 309307286950621545 893540150103880764 442844661372738764 717315093483813482 279035816638987087 62817614781637910 615769121171583397 505256520000660984 847500970876787045 707415444845793832 87453428769910427 874270510658047470 492015961460498562 135712532143985084 891320077151405421 554856703493545695 294296066879647006 266548044744155959 431939771213509501 381857280048510984 340961798077632706 900256209260185810 30490657125414607 60218609050657398 407957791917886052 685921695774556659 562051245940026935 700818621979147184 751167593747174587 232888520491088772 228579698248919842 71176827587683433 394671380870466313 744646634788214952 237085684127900737 467312035890095587 53293885921944543 225414249080327027 554820016425453384 967379823581155867 333683202675045949 558059725570391039 143134733263289994 623119887355429114 497554361353416754 520148807098605979 778739407065254366 453372419487662163 647306886976975805 143023757019790644 628813172917320322 896887447074928697 893760101216483136 726874391022531069 43294518340945554 453357419762174307 470341220163472843 214769937126581211 422998109590582387 39704715268130459 839649709022636395 362813933180810022 921960755269783766 136372929223221083 251976004068600794 215211666907074229 333213083410908981 905875638747157186 7688994456738860 830620761307477890 135657954595860952 202943505805372801 55634136347200744 199225130960640027 7589682702259384 165447123947633576 521980808194286783 559686752184358888 3547733044584993 424813549174227509 668710459812914117 571480463510250200 660040407377684157 620382991375754138 665455411531646796 119557300634114643 145075028096316201 595266171728752723 526524844880454276 191082593637738967 639585815657578530 466826405093578374 279385777277412538 70917335618566762 107950516701786231 492602967022811693 629395224289371973 549693014411115416 861655596965060586 338398779913218067 402113987369701320 566320773578696786 177729846995148273 203827171174597862 928016523250431401 985727684481310005 961786562286279453 884850976635660267 786677202349624356 645187093837006762 852502574219411894 387781711606625419 925860339992379250 885151332058320838 513292480623061611 979544965998951973 15218957426122726 302788829769075940 568817733518971909 428614665622299498 665093391575109973 663909508102620397 131439971289669278 826422056940628735 791561400141115751 813593993937646444 238456120858852399 399592371743649503 168970486745533626 735804639842448949 934880201919752349 859168488232412953 29685441781294930 113869861488649442 252431492874313641 99376860357535090 526271604746736752 594698558535124061 487519893772394475 812433187758453565 532902121609595469 729004718963916035 229159457110927495 463985097482278846 43478930654056998 830433277312807594 850001476583759285 935016614393625653 568107412392878344 584112111884244327 350585402996543126 574067345156445862 920944986652504570 162142088086258699 839531868945212684 882053446792453808 541739256017869332 525433102456535227 729020267500495952 121782876591719739 170740790614614719 712311164566466433 87699526125792159 607436958785679256 795263536651870465 217304726995991170 128622752686012383 31082131298395308 819245535375695446 750431531097902472 634532498876084380 740520785119543867 736145994794102577 844003434437234052 187443902681744245 607694849203702504 221299530088939657 644757288331496408 764393742482005340 847727105693865717 941527613734561008 36935062853166877 81294606514607961 174865567301113553 733195137314700044 717389097706932101 949673985743062671 461898055405138331 718537159257870901 106189040657280055 848286563585309670 683517869499355796 790441441089308046 653306784295941104 328604955699027178 84191862436407635 163460465204070733 82207514165182921 923374886916256741 25120070988644545 875225037339751163 530453452882087512 758426526245039483 426765836989651265 420597880593256211 388421275605505420 39855534272666216 4385484187330308 86518356306854212 284270357413074009 428128487186228222 443792175285069379 85300625494105327 549612029038849035 448673638480423505 513194386584824014 580639957222005166 525747537074972593 470386050100228552 632308248280132653 371181664451418692 206880289090693230 892765905263767658 948299531499996587 815315445024751260 255315393047388190 162496271178015894 906852067722242688 487217824781373849 318626270374787593 361128193143754067 592447235796371363 944392683305805484 473890633666553426 337823924806189533 174059973955577156 538566407810030511 24636941590080758 282505266704061224 348868917421806169 993227048911937477 980542508620290128 7125374952607670 270239045895204740 169041506714268688 349619795011961800 149340446807292619 173050221905964405 246029077248600812 349354782403907542 643792480006210336 953264444474190306 881218311731961937 899912312978481699 284918883508197769 506606173183572574 516550511790854918 108181733419008439 390343426121787392 201138547864350450 294756836744743507 169511113879070212 16150897771773742 173706386713782196 590743709537909023 717925208902405609 520284314794116312 211612144109360068 108551983211516450 597960949247004519 290311565929458941 575001477864326823 565017876491376586 570864452107174449 791938926699606591 349425015052137718 968849402713406137 757526044330490841 679786334779913185 468936085315294655 69279634507604487 564825915220726718 253834131907290945 785047082761661607 256236093296064286 911603702584652576 759210885873354128 470376587071459336 474865754340953693 247685857442737991 613158344954496457 359426178284650880 296819473396198464 895866335732881002 291420048363762219 755655068056243648 257903605611765038 510367496487145565 107822491275825888 978367988336448512 46552165025694347 107967142452353769 229891430288677580 104897818954502199 654146059159606172 233503912285666063 475025245584214328 594711282573403719 32550478518587340 127329088432601570 596851035143716365 568178114329035594 306614412041309316 213397438216881266 662023292742653478 152233659132972638 93512859022869521 777175670160013340 11200411023709811 871124337983264445 350829987703807891 173771860538465222 84909455166453049 930274711019235033 267040673241903796 647357412114920483 436969586499255366 333408363834009590 734737399677785474 205573211734158414 455692734423558657 122339726119334143 834329177272287821 755617798500559227 647938313799714376 115283574224161278 421143741921692557 703003433701387514 110934732199138412 847069866271200628 345660343600990172 739433937323678351 224537497944721766 711842982970727409 158768466065699110 238831430012803924 154795896864528787 457241888705642287 114468546435455898 253595786324145706 934770243509102195 528502327246008949 857419225120672453 153503363321896884 731636208561049654 691645473520011154 236437205877006846 21737806144130797 704315856790822673 500154020646716153 9050909992627519 334598229408155276 640198539498910417 895875146417072674 571031974588360809 526622939438322200 836308633183058896 849444852364216313 63850083355961753 595153554666466744 23544705881271289 293218184929753979 418142555790158978 872204520226490944 12157395849065274 758747267754139795 722220016184107818 583190917940197106 158716880512549340 822643015288923882 445510389085374099 972543472367921478 394549108569322746 741297346696967582 318094068130881272 160066064273458031 362927929203478909 617392224377665218 433438664603758241 749102963900768812 996916485077720033 73370505220580169 411576087983797365 953183131034680737 269314957246164603 456438342327387821 291739449940783967 709137906828548508 446656401159884185 575216127643732551 156584035719913750 419489587477213991 245551481418217344 269366329378081921 937144064272265845 399119507325971178 449887735704931232 560740444982284683 899590259210787490 501668146017550704 610593519982458905 717917892215291013 829119054209525844 905071730327976696 625073143734824478 52670232761407539 564208153807758044 520558835608126763 792092703104389705 995625040374759452 748501194393953003 210403951834886790 316434284493386129 85646664032904585 108804550098801140 993688983465919732 822543010791615882 936354909301820687 146047843634826630 475813956942393676 281944238277047915 373923708687901983 643861710219812038 442753397316416654 826542883262279404 211152274049898727 24407907751799552 379113493403044355 717492239852805913 33127250520554930 607272324122871171 470354778636172958 162174097402836478 159493353767114543 524194045639583585 48366136986349821 328368928126708228 633347503409867686 695060622921270812 180786356363868759 249562283508771308 567424490212157723 864684560258629093 937949821796905527 941635430320658427 175330044606010865 765440136829531489 87413268285898536 573021501979601583 939391355848913945 173745030891989456 689661209334897480 118333849112414460 582077212930415090 628667939332835434 312072116138401074 149644608026630225 146545763509854658 956047154100678792 231388771014367956 258870504547683450 188222095542963524 512997288206184818 84288905444766184 315160976358089150 336137834351998575 424782033035920213 596220674755195541 694825665112367321 475994511583749107 424340652919805822 221202894372673795 517513703527992341 914959460244891228 331227811801722474 594548269777944073 222761122255416576 300651691691354172 59697915288286753 959778291554802570 493282919796254732 516599500111882953 572285809211162332 668987571719311177 791127186921696525 55829023019962490 714707867603861686 721885694498827732 644529850841172070 603566882480964519 840414651260972277 38291943514601456 511950291208314923 197019015799726910 612451169731230711 519196752877735053 313500217365039172 776491804157604118 433297335648436164 987727969983286365 512701157451066891 450135564441883840 40470034526587563 68905051858614328 874137254418541525 6087517259022007 376975868298441171 295347820535447695 30752270091363554 685475695534959690 229971768329309751 827725300592411818 71490211899753926 488355304235660335 226807200152012612 594547903904286437 799744761172413547 116980823455624298 497878156284479028 647518167231716072 558081817870106842 441179441186367834 514473031953233758 306199255344125092 547503593860549622 650757219299356750 141315327108304711 261531000778993908 479405219076397746 86110898606850890 372392959088618836 474566933498664031 879383515146310388 10586931821249914 165503514205148355 603588670610599256 593128550208004173 635537362881668575 233407828008006934 551609769167629918 549697035349482924 212054701371238459 639084135252846494 822598032323823323 675015403743359998 640913867068867383 474989599625549744 627438497505786454 270428281919175970 629916834634506950 393882299865181294 595989380814191211 927739919583234185 5615691487878480 92702894659846205 763798186624386086 208300156187617388 826989799011511945 60076847657093728 966251955126859111 882196896515862412 487680665834010857 478782181606637679 873849754840495788 891244985432636486 490409950285896673 379499479215710860 77536984616390379 115438798490140252 179631060103078878 175026534694397397 152403864659444337 397972922504169225 4561457013622859 294729219617975373 442034214272224901 19521659118256017 943927683788541639 580332033695303784 182425076729027131 729368173287023700 606835759424948376 758586791914880889 885264878509197446 522811848020608334 458824898939653694 835040929389946671 654284764269414634 203837634370489395 297322983495601774 804301374862686102 979435634005023520 369213972832236067 974510076374681196 197744063988614118 143877256201190436 653500831795522319 48084858224613832 620311034691689846 127720918430144990 819716377753543912 331009278821851183 991663261009893289 2646825807373749 740068299693393916 76896949983041071 544294926502093852 748615251326061784 295508398490535107 578222778221818921 392922956214754973 569012004158593275 867741829889122954 718011402197253051 42886299147142836 384629260051289041 990578331516741032 225673157496985467 802815442245041621 186175648111992674 763719947426920949 529889153814375918 34411151116711609 639566455663266671 605043726430328028 660817081132286613 963553546627518385 817089624626781322 694279516461332510 706799702790320240 798553261550889305 850405117292425159 195600439228057837 559115565230722257 887431822506953410 449944694363929168 118304007111259869 370335298076609672 747560283255287501 808993867240313438 641341700191043763 457337264574853468 371809585933626435 492732043754559555 120901509831816781 390758495459454994 655608494882008416 995316487766737370 124043385242613986 211392005776851729 823842363162027570 963978312077136697 585460580210742794 653132437318302856 897537079051051684 743135435047189881 364112215856127509 548351100943016239 106540410585117736 300730668150536868 713631380427602857 392511228577257373 174848211159624402 48663064867725344 392606978401230306 301144024912712761 956019850283597436 988185795770152314 93035923820134443 561460414617998123 136146762049833019 184417720622200550 93561352540168564 305082381388185010 512187774227089410 651360474672887777 257547026640578160 692965825886382667 592044255493189411 115578591701308463 909200528189080451 66284831325056700 536078680476926151 442458116094886213 269524752554921671 861803137735915681 381070049512506169 715460423324162209 881722261050121604 242749561981971635 77293367259604839 25126182112636827 360591924141118287 425799225889795237 73639298902318560 335240044510502923 416253164382469829 810616229552785363 725862689819928476 189654965004217802 621116723404288180 875849704955395126 730180663407627894 341588036582460011 747364461654352700 317431270768672712 568576462863527356 105034227961855859 179800467076312718 270585419258123610 224989450812348553 379557909666542578 29939333501883252 163492794128926290 700823909379483372 679497857309305017 219411315074047572 542256244184551736 473536830083155466 737972541912016649 946115324320651490 539854802003454436 114397864172930911 676137599404501479 258384180132446192 862584006287524568 958965986713415813 278020592176399598 871977011290411997 667586301461935430 44282752645569906 434404357544018631 954863025413820933 124944714034238140 108403785535966023 245582732931484214 562390243932437921 236778397748992184 579706231443824320 278146478752787101 362759356999410130 273786306368755722 931579516051331288 669230636977176967 577633522293039087 640687347372103941 724181954735076663 222580885461213401 944092803317884241 541697710741874485 79823124171675049 533154633985193542 91478893143387751 117835145454694555 717237875017906026 161220063668552010 347237561231384919 430503568263340470 494914881711511450 593431500359982578 565161019565028873 258445513700982717 134035173270425800 310388756491915560 908588246414744428 127682908655982 184714068479419999 232290386335006172 191171345764863747 583145334093100873 676531208651872553 355431129212982202 595932734081973796 193639276747232239 394963584537307000 515227932820418476 67745073391957837 956692518441455527 259490809264547243 703531324608589996 859463041977780162 73615016151346083 45246760404369557 724247838676821684 32175984475264889 6800688069850572 207387264449126173 359012300734766627 724283299995121341 826022448969894449 189438127734979747 916397494150186310 638778698874185718 879134784489264297 190082567432142513 696959411199740423 62661725058801700 833110111323492522 949491891533802223 260901422459764350 53436751751941419 730994138324803016 576028514923356157 843589024544078773 45998411266666462 582906481955248518 999237342179531280 241140885655062983 81330137732121300 573663143980434551 843635042815276102 935051136000010674 873136828348484576 8207052596696470 322830286036724722 104238597273696102 4529625675936206 747399837725433061 381853575109348493 519371817487171605 998317949354864894 16725345082896382 98589645306285245 84609512123904746 833327796565606790 525477331028090876 692709846859114669 560148990780850655 552474486794910956 354715701416827287 649687016167282456 185355819602788150 673548790461160707 422793181449445171 313517712828471223 605610544562613932 217626312087618781 154115939236669129 40828140891222545 750652896870758426 772090191853048527 215806091560363665 825846162243911085 122353137160596522 293829720064558590 669212974145503493 184027162773203306 82017971153103247 995767530498530207 40891703475013357 8093795934389805 604434373009862878 57875270537041336 707620934026226251 458624436863546668 257508346204243441 151678038806908800 502373105796314229 7271767113235524 424768723267607167 889500234978248930 639797871669296667 360851078764135108 64103224700903260 465531221091808049 933091957020206192 698448742166885384 313883613687640504 83074486422011073 475973644112537001 31096795868882871 471947273602539569 202463410763724673 820987925997380297 610191864726344456 18304148415159439 82685003878216238 59310834615003864 188179428136151321 839397027959344135 16366424329872301 739708746186493617 797844042293061115 739019195401053715 503989202358580965 999998041382325528 171050054670442201 911131212796271838 834721023103109294 744617091980510936 362743990848257919 216734511626676807 688938379084388412 19432831759158660 510009236365863489 84538399903818975 735027486775001505 396634516664225903 206978194427487447 455997718097490648 382460207610949276 494976255847593479 971874808808763144 234179405324637732 717498862338780262 268958965800543839 931740135666831820 119139255946629664 40574503672377798 889182167958233998 903729392559882528 623445955742830521 450693049601875409 654059875560677261 394446919730458281 9514256289379245 922415322185042022 497469386838895399 175960790509146174 956601013214666135 883262155819051098 375697690939076710 678921504637016050 810864454696703878 825202375486645024 474105501881438214 502506308421807794 204927343902320916 410379668539289779 556264332102637 317532725771013118 436893325043639608 595038597251092017 389900846167193409 369508387544515332 4237990632453491 598730492134011644 218673670030154691 566926151644557376 143960101537492858 242020085632265637 542940958894980206 569100980172787988 789016280409802084 572850757719836285 246139546855122004 745807934949141740 326786952212630193 845111305465582014 191093685370809689 802652326486384754 394825462698469140 21780248607591740 245309713265654338 96702066505224297 868488677637604500 998434242674865150 242070569571588598 881595937029354355 611885309992821582 881148355160977266 250229143081258785 600094063411919134 875810822120564633 479110220613266619 893943717971758384 118336073814970622 225258254948568488 509105061185521927 794214100935237034 671355014167316932 318460641559230599 470268995317254225 521001482018675675 731727795541528680 984502412999810855 8163892766143325 404860121374337026 316418665117834740 762412182936491527 413400679431061284 678496946995695306 662263326510276734 790034375187153024 541681178244296304 32468269001155430 313750852884502078 69421059509196144 694352096032445317 460890579523106284 289124039876414044 307592869996013718 36403329135698086 649278263681779094 789482848682493265 962615267632136710 868252376071112242 415581493573023998 693599275838787091 86432753921170908 102413354442114153 228427956381766481 397810103127400106 777793433609064180 833538562338323771 725639761003313867 647137915103921462 907251027671474054 474840501789880754 961135830002269653 223604904622800196 72491176350079898 498452599896448836 229515059128784142 607021343112352769 559093647368694471 998457259263758387 723599042848252867 691761185874333923 100180918234671882 809075562215735223 594614390877857005 174031606265998521 566406655286007916 60777395742320937 64015412255701941 50922688258804447 355103723634975923 575338854968983633 496181332748886294 790454396933555430 968627801570098081 373440253627146159 3288501618230971 603960186972293763 631968545711736587 866950815881765889 258235640492739072 360203237574624029 881172821086956449 650794950552329768 521824949316228796 297931582871546015 136780389733861688 971265009385168399 326789786465905214 494403768392609539 981798293652361308 467260849888282047 585957647504306303 590808087459372040 546579328633403606 762132463273009323 607911856553669769 266941321161190134 680711139784489030 65534710666535406 484204660350158125 412172094679077201 834956623993010073 210023561707395535 583090668968474538 638474436310194635 159808242353873230 407557424980162263 238815176817537980 693189859491710717 360553335459724986 369967640348832821 485218734400858480 832270867190560481 89276490846093398 994628769738839774 42242606399728841 898860662573055206 517656267613951299 213035249928829217 249166988168226512 33699265390371805 697326394229445279 380004162867407994 376152383141360507 931291532732582629 502670882964458388 806585010972673336 90906872010390325 916302319441404489 562080138086571106 32864829976072867 944957979276777204 729617315812898919 50825730771270250 815944075161020118 150767201217558386 954469099265322930 723335824164142753 418018600390671829 15087877804673572 270714120594159632 745573102312577796 904923717900417474 20292046858943922 197988053546805734 637659027141089646 61317676826021503 182735942987819460 188041028376646929 763178092819289483 757365553035530035 647906630870673452 289443541624237949 232623675927224718 953414433869459891 349579294461010326 671018885002983464 924601375726873871 774716125363962767 119352296875659025 432074511795068025 203098369119570834 683965711885169744 467472832075065513 323403816797779891 634444033423785042 298907341834586461 409266749916662228 224928782602451994 251614751473156509 594900433774115481 530040878401165948 156289877560134155 454387304221511451 738518614526060602 647001428833310574 476500696978567026 63039152682666399 743071210450733355 192845245583513898 532813216562666381 901564588970217529 888434983019994083 108063078390833056 619449989805703986 304584984099867773 817914769367900650 862894677342257554 181368382146393575 160285370208960041 474111260226575601 743050050345377367 99269923553412229 414972029954604327 857129569882445101 485161300858795485 561360629705297440 705804761029391221 837001240378318987 300318649987743017 261000421206763376 438639085685228823 175322741692460955 495687223060144618 430159848011283550 479884516917538891 124527286691026198 15809067056671474 804351625968497 952368781605915840 480710325750276151 296230391584492746 344954664526897663 542957706547783860 558582994602522817 58262167732230131 738020750761053887 554447351202235687 847487934988793825 283802931674979583 377122741258953210 562465168533301660 217616955429848665 85001273073929406 720049780969870120 424087918225742649 16853389748592219 487377509030440087 350504383598836028 470654903554758036 478969494692747326 733104241207413851 213374707858687443 399516631664738356 813808396228935517 392108190092193914 27162192359861006 825593382634661829 695608564833746002 152837307861135228 624247008811247620 655297289697310611 196071068223298053 742064034888904138 445727220817490705 384661615791125904 817154628753907035 758519359878888132 837201995124781521 506148869672879206 933155082173098240 918403748782893772 948643526013561886 977394737327778564 243397864563511918 667135409985828400 341105558478147528 414989518905881106 424498451214429313 905039841743955109 816770805607671225 202488091726745102 825680658741967352 235447602580352749 56343786655743058 508143450062510134 128808899833113955 752574256948605446 424099590695655017 391588199237213063 990149016593975387 850545119865154316 723610604495318424 34634065947695274 728745174928992380 461285061710432834 326766279511389631 606018657373299366 566900690362760228 93224676474082940 515581910891787025 28947679763878879 549614444971944129 516116185978385791 577863948377381084 699359536264229621 712382530922339555 84601252539453923 783927706647996239 939875951158930366 451496588093873941 219070232476780014 615945418629195902 869071683921493994 189510338148392081 125401851636783816 159533576457548204 554384632928568924 294798706643065623 341071111535820663 268550848015130854 127353981005185585 936365689521112488 684653371452900791 240959434755438083 829450471465402073 526981119654320286 414734214980289157 728354157803677784 660737607243939756 792523361433987193 20094258192739930 452948776208047227 699758957254678239 889518793253917079 266427647483990536 324516538989468741 429692957110960511 729951739668863720 542425320829851878 429274882490698953 964063731874854000 183536992498292680 144275383582811805 524056334687577017 9305450806688498 511842049155301226 784559615825646429 243878489573634866 944173436866496384 201806571745737656 436211803880229544 550235534775257024 470879538401217221 272285146128110905 784812768312322854 815495602820543075 24630261661255697 231337388806333125 300644623799903441 289666632632299715 804751671305516443 338032697123456354 564251662489131812 563592999912388659 35754056575125386 987854857356682238 537418236004394024 601679430334032527 345372969386964504 585841417350960903 166304993435767654 621666459407011756 925096495996504912 234840391248346559 841847986190101738 156046232651319587 538187551385580866 531775676157865488 880260001885069485 650865311412098036 347104632653798568 361296139994239842 999219468028730978 377169860442722267 176255057240996988 342356244992252635 745283642606780905 227622275032254134 355337119979709824 710887533406446383 126742574748161732 229049518223893697 824529846510204438 850095514396900527 639619835252205874 632312243673586262 861659234979099428 10527530839431619 46647669013007810 550383791838197468 781631648871106430 845263922218546105 664621902768544093 803726756152203754 173095474873522073 317475868059831172 254507999442802799 658677642388458604 191048729508897847 654389613409788059 455351359802311649 770748175351633339 626577090340660453 884877314041293198 977179469444031646 454847668924139130 183659644240804604 325368308168019316 468900960629505692 245040120974762166 424703513618841268 408565656866788699 671124810728484617 615977774288866567 139948934323623657 756417936221703568 978930794513082417 342263240467446078 189046465059801555 139100075403600986 835143275084120407 579416734580229225 369305899134462590 961250405974058943 42782793009566573 46581278213858280 525093099647409561 808104225599903186 461308648649494149 710811486295544321 638890504321835101 808030286284544697 703709119450433149 388230450617580409 338364143500651887 178165752293122400 998192946578223160 456481441032037545 457813478602632920 547040045327812798 202976210469332287 308214946759205765 54805980578120836 854582730405584688 373314913506841913 941826688813203189 307320018427729082 605263131482070890 208869746670555291 962750060971484257 555057783380684082 678903087066038169 209928083565976230 80092665317355712 555537344602672270 247301297370183548 606082990853230072 184186987009193228 223975247367860888 647588992617767598 676227105429273344 720803943123061779 163070517215682064 474332895069416928 905016494824286351 850935903474198191 587974383956787453 79220420266902380 137880660790987369 312258052830877699 549768754157470603 780262372425866172 65748151651011396 793791743401908171 368631022663519681 293368551355127615 787517513318958558 806050250599790369 627292321191003512 726383929845881623 797501420344630511 246524343395074069 698078960602728154 401738602871202051 621920699030141033 534474898087167806 526221992490605649 457407804967657774 64283985510268787 840978848157541561 491875488251325211 99847301632855414 810285838301574103 999261314439104504 910124337462599587 157669062218188961 718707099207927455 706146453321682582 227583293359528957 464190976537982019 956498530749875118 398356819888402982 379351178001899683 861075019631027277 158914020567333839 718148182896042457 185838422064884305 327979988668959963 55730936634321514 937394542054570515 537367175390638920 686436885980822587 343005666903212616 661692667397712925 425469049057775296 435149504122063094 146811848580963887 212544364641655307 396577076204094518 443397723562507958 813028635891858515 774616097653698475 871343862598282219 928170124698503564 741618900674312325 266172035025385357 751552016178852609 239732489518629417 859554763092434600 331837970997411546 934573691332755034 286628858017505092 450070775403363371 429368736783416205 166795586662278399 271542136241862324 36391134611993956 816489201843684268 502119994607693804 675488401863199928 251893231537652994 985563827378641220 807687695486975735 683864340665847003 624335624914593281 491029386200663024 809850525451072686 439263686262093958 286421157190168373 460535670186919602 533752543332027806 823871241936861582 122293656559817555 278980621193064259 47747960598528505 525338194067110601 907654263438630730 513406898166629394 725519339608028734 733318512814146016 29574592172071514 656058931653976584 375501114067186990 644579116807127632 221505440272453565 966550807094987022 114811084999471435 745279199302048408 986063474767998514 121786855388772093 664634783393194893 254669087103125665 256981005666026539 358946966659842820 605160203764756814 49988304000823572 839288610291927888 111088779560572941 327877124920966029 458081080941863951 557216930365055019 561755661565741163 5110990507329253 424893952076034049 112243220935623404 29658314837466015 734659089810444959 629858853551321261 968261095014916685 89937971478073954 926939805990647876 217369429498237406 232344975163866841 959732826528997686 901954830690504129 362303382654160849 892965208423337699 58371717580265596 76763250523642575 155373642143220670 940492849320037666 447278970356859620 417224680393041042 64897614166193084 769482689600295221 973237981403946476 51004446537390461 390947874259278944 795444337709783845 39643299907301032 753833650158787162 77854344268179761 857496168720533975 20296547514654795 488849776171622142 867289246823825303 740274367351112138 845380196309593031 609486100603526286 510959026910873321 884957208870850421 824573415915182326 81701225244557917 805295307775499048 369462993237854398 287950013547105001 199538944144480077 717957020119905886 97186528648361629 215754154423516663 581623712875304198 657528965777023925 968618490290083191 897990248318780374 889007963554379104 229296617175417630 728341880156481940 1586691976537002 932571046041803015 49802124417852967 957724466995790266 926260880065198835 965805488136990042 645029847681008551 597693349101688990 22676673989229733 572705854664328261 487191941899230625 68674317705101585 582936328785445618 392347407120685513 191112529579286432 983410702068696720 579623683848587685 515289167966268967 84044502703660937 85226827746322685 52554536858990813 786248606688425088 757002624820697888 586943697912575591 179154593332818546 531898018254609748 292876093294326591 346301812460030493 940882767335323210 99543915988012186 430406623447275185 88638259527585966 388224464946149852 262645609240889244 27170200463084190 904388720168132920 742600352137841882 746205970735434566 162697155374903461 768579811845884132 351513757146074512 648770262063624674 268417919075993878 385917854891028294 418746268154057648 321738725414636150 248127588209713297 303268720397889904 376961144657747671 760242943991794198 954926010848592452 509212823267746323 76575958040083564 937657895517683188 531750406608793139 136208392785599977 24748619455833534 488440112608488534 659290129112551426 500630495160963375 616449993330077042 532039665475509729 323541504683970814 247220526632448495 713713739488220350 802667190850903667 698423428180638166 431681471478917670 112021885935576841 329977451920965889 334927187651127322 846257978397561645 792443941161535738 261387394889459500 493314924013453450 65828801716445508 278797902652508736 608900697395578804 910326012779582433 436554493503375606 660669129517020969 442929706233538529 696410971029965406 86255721388108058 254473158770338488 135560209141833618 142296837056463048 499591859401062265 363741342777006544 251364998105911497 241739654575897516 484810801082718834 597989032324695201 196700055202707031 773573444132856753 728399526671533956 793554065591391519 277731419934194589 124441214976302532 110744695772524416 537620490920787334 443149643513654804 544949788936952619 814149392386458981 778038314015726876 640032681638891310 703345273587534190 147425390654294060 727029057553234226 407493714291172452 711350924620770933 835249826373664401 925741908781142443 15216134341909838 455861878442200855 716135329325726669 672392671938324761 767404937478622041 914278533980053713 333828765524476928 618042299358065892 359208212975843734 532664704485826428 405361373247491304 579109320261613658 470613796476559104 95800288786312469 502591317446609495 667665030645850779 188946847650792997 836802171133413607 346762822399060397 197101441548194704 422478211082505971 798775260505841769 671226900237539700 872291909303510589 344048965037670283 872599511730883058 409750328145065775 631323178696060242 380638624187609173 714820908561999805 922582085146577327 534706735667735877 333024290015334944 653091428288162868 904282634018983631 433986710859356648 261495036472823904 142810431144487492 580627382054759490 250376887669970880 660244369380592396 386618224015937593 134153238566531178 748324383085591802 644744079717276178 558978536887717170 624985452906452674 997120628806079958 390817326511622347 761148966334428285 34105040221884001 996630622646883201 78121959264040127 168378704986113983 875405599335310975 642775686644625780 758745087707515821 115160949907515184 827614577166915560 774054093887280085 423701344915957903 360659922198355899 997870608195595955 488640319837295268 65507711546741607 554436002824839875 850790902637698102 30028854726513860 809166821933636075 552893203067295261 236050153166860347 416630771010058245 418092869861899806 387244742035715508 637799963358112620 644596489276947457 936434456593480965 436000743205659396 21802614798099437 789070933854129983 591105616622171527 904189246254359345 805550164495319159 598656019636586699 939525805296021797 753218315832489392 237497329760104906 28749802209976299 645880198938427503 655322400923703318 925853733649882585 456863640682488510 47701995597936318 264937867495765213 127162244336203460 532749456145507333 515631044420028083 213502028171918742 399773849193666223 311294527685719240 129844579800795936 16491506499030755 667188431447791284 459102976072612682 358677483221120795 958495228399764093 657282325355408384 366713704884223332 331669772578055968 886554432218942480 677185898521518022 72332820255410602 254691807229449276 399967240987247909 744825741993136765 501229716825446238 289266821822670073 636625478749204410 315352954908847005 130219888632047977 796153224295597981 167227874023565674 742849809346037003 573634435502969649 550362592286410533 415395934841949871 74403307003957921 19643916978504286 47373179332248863 726290823358595438 665547746982509644 103410295002997111 2424630407924156 160987927383839653 278465613210371290 634886710628548243 542578771103533372 121800759819107739 586375260862239832 607187938920879123 655987370033845782 248898460622456238 431471398628818411 172058508508528442 502748923708901148 123472251588692725 427607577591291470 919913156929783402 286584226835458593 953750897803435276 669007423118547531 290381075481362157 731699734979605956 514632656934117075 519783818509253555 710557624496985583 996854452723014046 733961086249644685 639046499704281640 186547191908542539 553197961517201791 704003724375731954 375528493311946584 137927933890750497 756198370503263886 934434537700767112 254348227572790277 215408490072225025 721499728877232230 96596324559536546 919219502798298778 631994366599472281 295274412257179300 820085993240050979 954047872637339933 745623655259924098 777506809061813664 42148373231103269 858777051984665754 362619871705007932 322975106302807439 418983715935879222 646976974491438237 708213470054925545 69530004702620541 159332989130977409 954587921820556071 190657535928494213 757028344622112828 642436361474843322 810393812837038014 461167096047439177 442400393158305614 917522629883384364 117517304690821005 807995017620417135 880565262937500958 15929827650704045 984811670819136984 291171140302329258 536132304696362836 558642409269955115 483326753996944412 198782492291107978 94987241773760660 338633941566401634 672401916469955049 855983153781717099 143525481479387207 18332829173560392 853070798292477368 900903094126104587 831664402634024142 462592030177560250 60232229607411759 641608526713572763 509707640522268668 831795577358005519 717399600541838028 834698292359896109 228026439447566510 627224474023814657 99858720384143300 43178553401813090 765699569821323552 616798510582356026 949836098503122206 454014845839559906 337072363421817289 746064565105889486 5859340927975097 178456827986504015 988126409197624069 194473592578683365 238027625799861709 858692384388148135 253399045289134879 496523160880348056 559143014404049967 43040274956400981 880671892376017013 519629405747483178 812800976790201764 488865823255271895 979530906836454406 629767526571784046 276831587855888408 613851702265760111 297265003375820788 888748580572636870 382036954573054791 671500423012907135 221524558753832457 575753125580752942 786228458108081697 386548811268596029 978104016657840235 854320116362178170 606080395782441165 837661505502815539 690707657686221261 733961671881579691 32550052459226066 429406257423717 760031295344348955 371476881240899683 878510770888663195 933615268434599289 646043410801296476 239791285974124505 273434414890786083 210775538558890534 950831428980940591 932294485811425221 791158790906064307 779569695392843926 58743546683668731 506079939212792112 896593643692663382 132103352897682267 811117622527072329 253409556278637767 186581839147692914 705881235080341074 159341087107034146 995185112670341866 819649901160596195 133824472990544417 795384646385882528 393050987533801537 391571073970403266 762534156429408079 908221757779700911 591585719967665521 785789355906066199 838014320834396701 407783025801277536 833124381057430415 843394889422782597 840134719993636263 772807349087940163 338189427905788047 849160100952929440 637445237980887121 232049746651875684 84190899435045096 471810816762121994 711988398704912001 515854234866279264 572119136997135390 783425504685431767 842313765837406950 34155352880291501 753559396721926770 561650093900739269 532257182356738046 673280226220051663 227366497592432078 794101215006928881 3538987557651131 124468984737083072 412798266867125585 286913975330722914 181317408159130657 307295823913059807 838132753581781440 449129534961005296 717792404126731171 216403017995252528 809944336155413130 195300711871975283 451641017589262046 375407335301563237 642149368381347594 610383465909197938 679397014991079858 587463670443031044 84465895367379836 549263462334192064 769339392149737355 348485612662837470 597987979156338537 281229299556708798 502138274309867125 698657996355773265 453948671224447388 868570205390708940 380378461596596909 628713715957177338 332557108489463635 512959165982827078 958418268623845739 393052162321764923 425748415168807543 382642912992010334 739708558861416239 874929585820236772 661359207356686138 680880940147674967 544753885449349561 982527470531444540 540522870269874684 849847257202474371 444028100900836201 710278269656880198 983790802086694786 545923309057092316 225106754584273424 903398852694264858 222400413078422662 887331230262624535 588272625695747411 64172503045992788 557660669752839467 891935029722458926 341832040812612643 773170520960962061 564750935588123769 64251844382189990 463630683037428052 177120225045883533 119825282628513485 236898394929725031 884439564428229416 764091238990468217 361649070876606456 342834947013984042 182540384472288008 156652006830548329 819923439740260635 221469091922209690 631262817128803145 801471657498316548 480739634081077030 509426452434977193 649225005146621634 464024023770525864 171365043515169062 735872099033537813 844124394687719893 259780388233013796 62555707440342098 230409507612243935 108087159005955857 536964304553683777 987778302591298051 315003039459936903 13381494988965091 433481807278203419 30578885417340027 546727854073013292 940176373654975703 294704998262574493 140666584469578476 751867428661512000 141480983454247582 371058407420054288 156923670521035985 471416496382620293 436934405083646213 21871234828590300 553284838516914515 945055890297559168 546159508277510154 10597985735399788 212920411099873208 912409494194498252 224859943917198180 578170008619524746 833100441161847891 195390892747334379 892415504920354611 745757931402896330 28535655634870224 325370074193504375 641590599890009830 457738282046897209 879409922204588104 629747353110040587 219448816376327969 584469761263531764 313158871936919180 493534146840348547 944948806878689714 731817261205332645 347503495290431453 685503965143373845 783672422281054376 913652995704039484 37933143978513758 60506359924940968 151971389656097503 95416143485077382 30319753247417534 598960220727622307 50071298928298478 40147674234136089 445204110512803784 166260267016837100 532037764434666349 502014137050846622 339892127811602039 451051378155942961 137822757656982767 306601742874827754 708034117464091832 318313747455029343 390909112814173836 404281733325560677 570953448236804770 45086110536850001 753872291268781850 476852207046357901 16054897528431864 12303586251031685 59606246020297172 179175381560352206 229807777624790232 595436689124426301 26349204293479403 951419053164789058 654012009049096841 704584387296457127 786727239988595464 604494195778639993 935038076538024580 365045010733769446 539936672020346505 751711349996544056 183880744003955113 502003229872510643 808059330358228248 807562702138348579 266623364973047827 336854424273642607 822476646813652931 893140453200267383 711157920986527151 365298655134544218 339474798919564604 361825536113074562 414112924541665064 439249188976938425 210809433965759565 773453640822542551 616519251875743330 330405596658534016 793518026205977317 456527670750273504 473999191132884322 532427782752989696 969164931083974866 571583424053232669 580151140944736480 916464626802953652 628426437369921762 329948831847606319 518034353167301040 958504696230383537 874720682246661561 361692702250698779 81009988562492615 532850205736870143 756927102217207031 553042869874581090 878364806423785503 276939458825687743 295502591849875337 762533357326457715 675184327977830290 584311052047974862 726362539515912235 452938749148041346 502384514782443819 654405712669713475 684476614285778714 857788302458970770 627071605783881929 844518417091541033 188426776878072317 931248411665951593 761913312747884641 28420653697904597 632507431274651034 139805684503306488 255827735292325736 985775465889921084 57782153144213097 581610966835030016 549335641133158081 548344480922699265 498427278232497538 116823461094453481 411563570922307929 274774832849318401 891907871766238817 567540937624729409 61136762140841171 554228022304561261 921032323721644787 227411587968650770 933939786489552198 702079575895370066 703787793713184322 262808881483868143 350257139729508450 577894216404227618 309214867290930367 100450803760152373 933731139313915236 384674706731603270 452799885523338413 2168290534237441 591445981326782949 215709487870134483 273659027140322460 497093162772439724 755731640783101736 555310706884712223 30179562781457878 427656124392200639 338247375971100191 207785669565473422 143596794258648815 570542832755476782 403616989295872225 600650382634578140 546717873030527500 478816949488551035 838658712139614323 158620331320112449 275163293740810341 107823627546194636 471339779681909030 934737064427160652 266020712667377812 995317129519946822 271081249738593074 129224905898652854 545885533111723666 676545263285554458 118837170914315965 287553214700989981 170924394992519390 717106964830749122 482680227404957772 862390294988551112 397626520166800699 266688011112806802 746841596990174632 53170354571254408 761999457707854670 623810011602920723 26962126265305478 848140361007252104 199593564722626012 363308205572771037 991507406190492623 308380178175150875 760765895428065806 384985195719407736 126834035275468719 394131430740897752 442178045759665576 954217810540787052 470546680987724084 42603426286007936 687091692043776546 510876836644966491 338680320132566941 673968739371335473 414132082521447626 595678373709867575 274505651679791826 207293598879599240 469014810396637254 306446946350992552 395411283646414079 15109925596855432 29445026123398960 271355599762241644 452791355380602970 486292467344687924 903081096240933255 182149550771151977 921030608676145900 224538185964443166 755112824696089363 521131766382832572 991451212804894981 920418144098059666 250822517372640272 147369642285968577 384648912055031821 844487560414787462 463395033684014845 69988189697614487 737637673820318397 503149197679190014 514465572425565345 547979174460245610 702295337985600766 907161438672850076 758876852749950695 344849232988211356 170227293193555142 498480969199871396 710098309291176342 997511665605767272 956437335340189596 145994835423800527 111238799918355650 360976373431908803 336332521532646904 326396871345619943 424161887504733847 319743375105906584 348741068634008328 863187178654590579 738221157064042906 885185467224410506 214465878411714273 937389462443797244 267645792328778472 901171052969706226 200970015066920361 824162210520159595 496323373842812318 715081507692729068 459255798471455432 871274920769624240 562422356292075851 798941484723847504 651711451294366727 299215065948104147 184593373760491666 386004347500776982 545089445633513694 439291153827340341 277406738780072202 885030760143374662 951538396222606148 510184199685676076 230972658420965104 411320606902372758 828203541809819949 553947874335884195 627048122796988567 268091005810239174 665915813776746574 826997430333770455 425508792276025421 540341889563600891 10558584955007197 390037114869254190 612073930080112098 661204408624745526 466946605675095457 260649049985568937 23390868219394154 388008101892769488 429678042615379737 113261429004399451 263537440571029770 925189690429471420 798378671257802771 279817607103068646 812472541988061121 324050339697612177 428997519438763673 716270176550126702 919531931160582969 741034639161159684 167257270931029199 71675762801241878 254599489332889354 951446673091982563 321476783439338607 552929479409660070 795694730163089328 457889993217363699 895293027763842663 637883554572151798 20110056724977337 804272767742431149 9793797973533644 828726035498973771 109968084609630043 214220819691783787 860963798210736078 867963626654367728 520600784535486956 391152069865586619 41948410984255097 821414493473406827 366685668375090849 504999517163188329 617119131597244178 406837743163688841 570338212032279299 616974979645904882 441821585151156579 623847957026063277 108634967215665984 321463925963919811 284902396733567464 836511347154456310 624006482081047414 721274231969925424 612330315916465701 869923538014726383 879906102750342781 12784076833788861 405190130775748708 806876394924344101 564519730773409791 463872919424766086 933486811858915763 331439313629837122 297847949908783824 469849432509316839 558315755224062898 575337312483630152 406998639364696044 154778909246002344 281379821113424554 802296099676241633 415884657546126860 599453262121200165 816061132099392538 432680776962697673 521668751944855931 987731183543636961 621183327217375374 743218564609033197 406583057293217382 446158151095354771 248695205992129986 647562075302855266 271907876032001261 56276101110559531 852694018633284547 432137394942177039 295624704084324903 10203855261548599 769612285558769633 25726280152194919 903628572095546843 722053477304292984 949985628880979892 266693613834232914 131812730448371501 612843667171431430 622736051930355698 90086711985934933 216231655396622356 293885587138692192 95827912338082247 393327630717682133 69544259000097139 794693480825875586 912021178896512057 680965977217183057 443665379940170573 573515160515680248 731210439775571645 397661429861455149 54330813389798878 424487360231852687 212525094652644558 36825714988126438 5379863569331542 990429918854063107 162188046125446661 191536797568854345 975570486590181027 654721925378509566 885967350839759535 472748620503063088 372915563009079561 720478791152978350 49606976807429565 134798568411889009 366462841795904948 815356001896661769 218401645397995691 50746268204736827 500185949392605368 245474855569103243 85153574087668744 946518114116080327 705618695822088791 165644064029523717 119732739357315277 164430215064809104 603010928222152145 534525347451378440 104564354102881682 649418545933336677 215430034483250144 280514671601260866 419435623574772409 416801547497852690 174453494068262488 580552094079201819 239127658575746264 498571386937542551 719820176445519277 320584545711205215 219357192357531713 783629691810155363 113796709632766814 999774269253696452 876776956526202453 180287597113502501 769828293985042294 604335366845301987 541536810328006111 409553433066942384 838922231796372729 795522967476123041 606582048124644056 546238588829876875 899535442381879347 556805881047541078 700364344905671663 460144667769596295 918189390421486873 562765928231514702 495265723307091173 925169259829498816 872874454357153535 229166666942333314 432422600548902171 44724413272309121 972139610790749161 856623479608426688 989709013078584245 707785318129390716 911106222349992814 806614045975335399 868359014997873427 784959483419044250 505296605926393559 482525082236930187 30515436106141556 481332565506855097 168719069108895589 711380999342476144 836644830336801709 141609975190777893 57569888451916299 896100625437598881 882389958302156568 176810963152858705 595266376340575924 961551384046319413 989392923587517578 97579202006635315 659423848669572229 569744288766333656 530192262497535268 413917357176654844 8779166527517288 154382553242398721 677745371204374687 720274813762980033 430600554470755004 200797492316682176 319750544698043908 390023818626014645 864068086434179733 829280917788018442 9579496435685540 886712524479916944 383684777053809967 287735506074864296 701389962681524700 339214688100749720 954026835758793934 825740136440562410 18097554544489828 419874212891900833 259513736518915699 569175377633494171 870618033457959549 353590356911430958 293606294030184144 606523108491734759 566342129465799305 136010176767775422 345854264362769375 661813553918962069 270634555274323144 640472467570316411 965406514057807810 472123271802136505 739170499522715408 939527048363483155 347772076912488628 15295970581509743 169367472550019500 668110520947753778 644203156028825407 234980625380643433 984993930134500775 369580389345657726 536900526335571327 994997626897105136 698292931814927200 98373040678178742 907405686406028344 739773837269806370 506608973270661491 547611918319396177 736455330716529458 497762833453837046 506265157916028387 55042527592343530 173608266624277924 398024673004718028 88203266498814331 189655289602149121 547022138403113789 106653108517148439 88859197395227135 395871353944698822 716279902031925499 321148375969241434 320545721795665050 221697762540739963 233167504216641687 515313407083269695 880957149471148638 568258659457128567 270614595617955142 177597697386933142 752243688052656302 151036322068881037 863593844397156012 753752558492790719 920984695811685529 146509939174048411 567177139124989241 598186406119831658 47098492604275316 607866556526208576 482887440693096237 975023419330045966 234411780434773627 826217930666394625 616337940481655970 202682606058268979 66020180201560238 166815845857489175 585328053956179212 362492326957871563 955290137571587319 581422140334854834 401360739010694331 124178951007157855 865417214415877538 631121197466929594 16737655036906878 492560734844601637 517417189333823806 98447516302306109 708025913463331629 605268533499365159 150826546711339193 479800024241719135 996482786730698213 265550087028537539 582183306116274502 611073862027058150 299430441414894899 292476464675608711 967514693436425966 54011730236681338 218112840658200039 205754566656687139 978790218491419991 669822096224020784 476303124859598742 645849393093137381 481545442506820506 791796677194424795 612129026045020929 676329724550145193 480515888621144315 946219093038527613 259775784063178823 801230957108340230 472534706833213917 573141869177057733 897388025243058498 893740180040118265 196490365294450618 286804374595406198 26604509641136242 179679939454651693 268751129424308036 828535448204703431 103979434219892509 346386102905429081 689619328762164488 604679907423241058 371875541244543469 614407884364715054 182919296401888459 318248815019426175 943416902117109961 107362971332440328 588431843957551362 974765893161687223 194677183831218173 993200143616704552 17435392847385602 502553578356299541 221471905120739341 72472505769897231 481634710273467890 849333981650272009 372431165381668959 606414480454647831 182633480263908090 892318032442930424 5733249179097752 237029012974099950 304146776604189107 350986654027677622 312757529813712855 944446140042618499 795207817525603698 622959514523964920 333956837838219634 756409828382517803 639110687766292531 829017457536986426 925551339729118367 638135725166653223 537556737753232799 706869830112602510 170306490714705696 614751404111124665 295296704072742665 803732163337161282 940698181690923818 368157188452696279 609812802227381158 184188051568128736 331773389525287012 187218922670365754 409210732253491605 232735366892650684 891555243268318203 772590824099850592 470077344793645894 650169336853090949 846863263252839169 717061152637500275 754302116277921852 547675317862855939 494958777271009379 100574734551458531 847272774170204997 45108226402166825 672892018274421364 873751263514882548 624915474304446914 698673458768531129 72147654530872838 651276955540680945 447128072094847914 657696037729333915 662419365487586882 738086424427736772 882140429229061453 29679969456745747 95087053005670747 831169086480036242 173725558760262443 414032744530466773 154950307931262276 808649766318824353 724965729365647090 649822766741442713 437846640772812195 331063726494231479 932999471712919505 668970467870667529 467618475664562020 824904823771589137 650478597323605691 784959933971818524 900857393293805014 466103039518817305 565302161358179888 65479692468731682 479666126879777262 526091428852295985 286809443308612445 309017379971294367 170876780808668782 255880834574465147 805423428758212155 841953671539460498 743964473238822448 897688705263784829 613697386309400739 909672786364312158 209417428226262472 279346476915428473 284202639207208930 136477595760259244 35306121583203525 269359650258879028 792828025598637098 535331999259899449 653918473698840855 386301193477702039 8190578603083462 9875222377687010 51972456544005318 222278044613908157 302331902709081609 233466639433079755 849305750468037782 253597837094080088 114698161709256815 879781591159970269 222153428692485538 1040636568526815 792945038304654073 300193668502902663 700967785759937840 1813646095388953 907949763720870610 128659281260376550 869170957190266950 715211960414520376 446821704312183268 109299777641698128 352429899684991210 649963889199528071 398688956500595897 235998856539361313 615983722251666718 190821712775775075 955217680371835992 137794868302176271 12428305359341970 55861780073161878 316603021848275668 137853113938173266 763555152763258132 663314105804801035 100718144646476182 593443571850797252 962833822223854062 108760874061312160 468653010468142735 459544428961583073 309074460886812715 122805729453536046 843459196782914757 391943321137039317 957299337580607207 622928291716713782 207113316910135852 413768259124020683 737001480653145872 551630208335091283 371205480217888486 608940798694283833 894221009709747 497980698545035480 571017750828652033 657276906359247664 281659312503579688 571892184266687076 440653767028118478 365802633561556616 813703329605654873 79870257053481840 700004138323755659 336500557345670058 340582062028194158 543762073898686696 566188042169554091 540765060308146476 486795011152250164 694046573016471554 968461022487519129 824140348401923853 606105589058650182 724271791211743546 277045486374741133 211743995067927131 59123870137154194 243527943069848711 116881838447968239 876106968285532202 858021808143906262 358336036012093349 278703824673057634 37252116025283340 948125037274947497 888693750783439858 801086140404207227 162078567061949776 551545325729995488 458300792996544593 341337265645026794 183220146428192448 609499689911385139 529120988071992816 411083739950729208 362021512093258510 94752564489734105 3880346567415931 352745893882487178 996796808953295576 950002277846382357 420711883399261973 486139969044484024 348031778238269780 59289059083559929 246047874121804706 15236192072224994 718648593006345599 23612839427509686 137248206772049168 523588155052529597 851419615878312133 147929306726269502 677288170767999457 975636249977568856 439606445162532713 448035937503369737 901031153857770761 911068376559889892 974534765611136188 824922070098215671 247708951583731255 145819239410699288 393525756225015630 270076565740495967 699489290473529394 666820950882686059 569247623994540187 122733777564291775 493663122922704968 643635475680355637 775853683644640031 524674831789625092 357863114583579468 451306563841970086 981587805731683419 750105104244557878 678374861386029132 166501890422248676 597340682430352592 899983758714206459 656256601909564169 484936374939499510 689121878088383985 665864685625762922 861525853627673634 36932662603262746 748141450036656682 114561415470967401 948438461141241601 181025504124879752 225391462105420475 325291404972597410 954910396711356349 80290265470231946 963411035013811406 446964661954234990 298718429468825356 496949772811738037 119777350821098641 469848499609538238 731106360550358591 671655761997663655 692351964635557745 866469987616815861 163397702242116916 484015143400029003 236868077398298004 501474547448913829 500145158763160974 410804350141235578 330053605258261804 900851001233771473 523532605681612566 435849581285186085 981391527534768018 162352539193684630 685836999543047909 468542134956897006 109705958569056997 537863794882716836 101806217752562830 572389947744904428 777406827855571665 84753610327578718 291016314504200544 582379384605313952 132654910228073116 98039600509162881 86587118914584772 658276309733069186 659327406472286972 903459752680296467 185361988054774610 728910775810994970 665544049170816880 154004342181866260 819559506379499848 118225518014183746 79890104754449093 725454766056965773 23365413629738591 542861549804072977 521609112559379252 651686273810936181 285754474527504176 485436441775513491 457223152593817137 627326061832670030 594471319322280041 892094267001216997 763063212974160527 23957527287821436 929805175357611754 586418873048291188 200102476705641781 348463801285633975 436273726236066790 312710172728703685 687070541476568852 778811252531815248 70334685824376303 94174003589334982 658376738969058048 179621979132022293 973589918175357503 7909111097272839 650577849130837990 933325305399296074 9197792865105712 441537348264127774 903231446206523968 722000522656822335 147903787329748066 973189820760759933 852501552098977334 615617027966313855 893884301657584930 250379271530721760 517112797352619803 316556456503463123 24314339436941495 147068563923608185 874197499982138159 226060443797240370 738872792772761006 270163104013465646 939832388063332053 386425935618470498 699916556595332569 227395808581343278 24413413893807040 546788269569225269 65404055003338591 953814398148904095 753173005651285060 147277051367171395 71727027886163104 680631975730960577 902087990309517004 723903112727286205 569098680596721332 198874040395975958 163582209475259703 504491417129755212 275197064901458455 15837537732738798 288556529862173378 627099854584969535 487715227182193505 132108534958103532 515703473458220354 32817357566900084 457757022935516275 972072037512158247 951423100363121257 373299462539346677 152292478927937341 763529179108033323 658221170109506047 843865109725415565 355873814878941372 569057764306899550 136626281191437455 201132586529502123 517107579964122109 487325182431257674 368726266324792534 546309714356363523 823168623381402122 134877711251172401 877661478853335907 967845608470405946 122008374826552936 357989677252839090 568702912215048437 57642363570433537 740978160010238700 466065687289425750 437966523032357684 946364100451387882 259209942511772505 300864071915775760 380489696870990147 117093790652950594 974881697275466759 490713883450691315 750026933075377009 328443230001734393 786492204182784884 892093436289482568 498526531762006718 576745769456368017 961044504765393913 557812882601649176 524198108275974036 423204915161844267 979997825808692656 341867316693289278 937212086785361921 281652446540065282 857946280876302686 455056102421143941 289283992580828485 252804125098636890 560156671394662476 698875603654911284 348488114918227968 220367981277576837 426662039079040625 11727307864150505 292307756209132849 286848357880882980 579854218148682518 524087426869418967 375483476213361208 684016862966256392 72968613347448296 285619147572208541 686015662557223118 787719173634395673 395522263694685770 325320419136644686 982037814280702925 539671967232710189 495421339384403701 567607207351947088 921174647839373492 921072400107052035 179736183035249411 411443254483335388 461434386871281937 877515912823435506 226879271942468928 821662465320933081 872153753832493765 625108523192277089 88727236395522169 551378947908378046 485404420889729318 573131022201913129 372889885120121546 462422149799849043 873874134846862364 228815085917133657 556935300091063075 409344126212368931 388257680991123489 755153201214596596 460619173171096600 434924019321578510 969219510087109102 685039733370272921 412634172371457321 18487354863428394 146349072692336660 442299700438465396 868839142446938965 336258598215877121 37570098893283419 664409882963693864 772424125176219 20785770887535964 469651745032835746 640841742756344774 517459303221947140 668259553467040002 426453702802463284 440026705685400444 934088230318726682 151230677710546254 334562143699475853 143111667025689536 386083994669059670 258572169176075395 394447362608759060 1546930849752826 549972145666338964 72754366721070330 689629763132560328 205011588281518366 356049658481526606 241287753934944356 102098898901801098 209725707768836102 135609236906851388 673131787713780538 431323096061806193 937586480177110864 7748875279523293 295442607303229594 15433665931493557 655749167282742117 275507965159727986 620834921930186727 591573120165567730 907406324167274043 555325212209638636 97761613399113287 667763812200329796 549598843773525846 444276007334532346 763884150801334897 810307501417839685 521656916258766825 299502169742514270 394890508069146994 140730226563314083 942924305096958866 421355573473516855 466792331007972994 921040736001151926 581332768598187660 467461477086599091 745220845377007262 462286708721177871 333715120427974495 51961187105931668 302412251945816501 906942742192024013 462439389598337515 170862646961893681 153793966898687951 435851407024654778 237896788911052471 549648492508738623 950047317682716615 185872041564016957 367049338184333935 543588084297293137 416885454578089381 227282426966939706 223035716658196662 717632513791511712 867695542640681036 645294659042434581 495447116222502958 983394418883350279 578813941362066695 553421276768132292 419296798359161586 928629713183598420 879352464007959392 519222006481014752 344620112081460970 606606066749400153 805228000476604937 418621589659337125 306151323391663667 697858886725780451 698351596404583465 921268948886741153 527734021078710143 342214142607485940 167736519895803820 318688541802376245 648573321499124442 844299948055976016 323482578928588763 719253377110431724 404142600327200019 864264844560473412 880789016547659855 896910996689696267 746490714258603995 963723164961383748 529971451380662869 923057845341749821 570432338692241305 136224104088371173 627969176010659056 965726142426843990 339310710363929296 61506387001834849 219748829815989529 713230762962161808 236848861669613973 210072058439774229 326002211642689896 145910990297569036 880542200710804958 89638110591878540 60211825865745177 955742445528509846 69290975167460125 107020612116826159 583294510934713181 277914930754967025 485845530263858162 742976157559013750 968802662137500465 826175077487962567 669689979704898722 129210877449643365 956085038197364941 930411187893186906 954047558410265133 52735753559639941 752042205201623615 405286701071460978 994589442049470851 437806782432248343 577222633310976174 390369347431849752 655883231752223273 25975599803248777 354180796448025965 351519082070379005 702519522867570239 178637232457482452 595239855087648957 223177116437535349 701417799752719367 868208590356419736 773680602589891262 996022112216708732 734083864564034214 764364115998224621 793823679935823014 490042711357510927 143288898598226554 485836586777577296 512314007941474255 598637270875725487 436421356732939028 732871248251908705 679560398624655727 804808537312201858 36103099546749985 919337184582003953 290793240948392063 687959229935916546 308066565389411986 599640452928398567 634664608041351902 957076681257409901 430760347566067708 271150896392700786 10725775209875252 725774880802772017 852436345972288139 170753241217969258 844886669077030467 585687441229083809 545823656540065117 706355915211887803 692945667287829037 693673856065199902 325098342040629028 662288348799995581 804002316444964049 232257512169454436 577540770398552356 696267364879933292 801449668832781678 523265380989050898 317087869893181594 338937270452800996 380388467734398177 635201592925437545 395049523484886144 39270532421922867 315840885067782828 689517009853916552 805918280580191294 512387773254348221 289521592368682341 490647929394293047 186838140494973798 604417077103871109 197463821995464805 27186633786400630 585785022197755585 142209202941353180 362573593016078443 776574193814603002 737591063624627137 327672155687690801 779268996940400289 627460614226142295 315905229945525055 28786898202295090 497596437136593220 286212744855601965 908334875290254310 130733285518887590 295201502344484706 642646840712861222 663295122417824944 909314967467026453 217825641087545687 781566539797946449 304023542301992290 374589511730585007 708448239031610547 801935778728990706 840891396342637674 311992232962396217 586922445270198917 89339636662895531 147126403802276921 160022297528036786 730049794629797897 77565516741504266 323236787632261482 909281234980188533 496111475427714831 345072487397567169 705280484068327457 312766803140700256 742133068212065728 812641780316949145 976060621405007261 607276508820179397 379166056249030351 235180913583497596 234904080793386455 421769935370840611 76187364873509909 655145378742557133 825426742213666066 346149787503812949 659281042705378696 708666173289111887 893094355058928179 616132476185777578 919371163161089724 452085304221951407 400721312776002278 485166680177932234 409424207737449118 965827257387442218 828364477759870019 745643380355862192 980589740772095872 194016130287162786 111652546291530464 543325935604155525 228029433166858398 316449025848913222 830465168043039453 106666538665934700 901917448116821561 1810463777604731 855858287750166931 803467927303945962 918794762451593674 35564917137629404 941439601100884376 136855674749497730 912478443458627393 986342970486886966 354320401397960605 352798784572771343 110770641461028037 643179868227479055 334617170890674671 309896768218252876 736754576399149559 624673407440028184 388666933196544772 484836191194177655 381723075134822837 374944539499561487 211495150400865121 544344739801256507 337511158183725664 531987044485816796 234563062100578566 620119671785706344 399578901690408195 256432509602061055 789075062399347506 462045099873126138 688371258750370125 489727370993403181 521182590542590974 569613816447066531 992943956447442192 294551589437555248 153380894757081036 276974576597394565 680691352190637162 348316408875373269 576357872620208248 13478921521136710 534436594346437978 705515102000119418 39863716571464417 949384714573055060 917374635490683082 816291151912025401 795570247058466233 916344714443939726 302695162829479825 28282288669136579 468295813885779300 246659741658487680 341226438748561697 297034434492326510 275044448360967102 848942176506159381 482632336935761070 12128784095220656 267277686210711825 342079473540467542 920928384889249603 562698348720053937 603622450981914384 622497223124444893 672883672473749017 897554559910115784 234088914134853447 303501990240224544 34965997629226961 374849977382100543 853348281849689342 930493356605315503 972794336278539458 11704323653179850 335997669364794141 890670391954730231 589043916998830768 467930930830589903 635557219860022937 809130523206059639 34218870278270113 737562162648730027 630372411383201092 822515372308986358 943232771103135923 682163041903897985 633530805455770314 488595103610169736 171967044259218447 464120472971793197 111404458843284157 199122512038197023 574877539156171230 448387896529354900 556697658250218045 19716133995671719 884843661606649973 653137648670163530 359271514071158978 14070336791597195 874571202196443027 605633952159417682 287099565294842298 332213815786815386 752605871180013978 278324874371072401 939399355193192229 641102411513394341 967590301130271002 469569700981529519 732354011478689723 831026870488481159 463664760369420462 139812327513113993 302493945500513235 429971326067266651 49204700542133644 584422199543620887 870590944111369581 976525287055535581 633859310204104496 600488644641521856 741286165655532341 976703843844706680 821389941709291689 916976744488512959 68724925206595409 6664641083521082 803046987002105836 10664454801558198 801986418452241692 658547586596799733 198855095016875159 614086954440069659 336070065181527877 218671873284902304 934280349229862678 504855816693133895 636248804475437015 829716466784360726 180681812326539057 51144563442299260 235029983774105653 999244476687367923 450565838144863073 449660678677349773 346953702153707185 303523758230345521 768061092283127917 438728078932954527 996670934395179369 853258869644740092 465588975749785460 118465266461886550 462495112202433522 322297520296411142 521714896515363832 344158188395124365 166814218418540356 341854132816944046 222632534250485849 647691930606360875 823188178526437231 176882361940041529 587866528758754785 827376081027077769 855165997992531709 362343611450943971 725461618553817871 532648847754754715 665950980564233545 835815265123883319 148316629861601699 903591287256247251 887516831086657184 778156788430452177 119380685749582403 223170120964392994 105107860911431193 683840701443118038 697084633618322078 298945843787828956 666512916781597874 674855888652429305 751340993043423693 821901117366921702 450816537355047469 878458077384465929 200345453365326688 400863428053450214 287918536649592719 722398099877791481 525173046089582763 459977541576485771 5304622177837233 185981554977979271 249249899678932080 52590543827132598 209790075720160513 557587392261980584 650773005592199201 688824616922945536 717872874289382037 762537233828729453 953618764694853262 843913014964473414 622849793953692098 682076968404529133 334141477847642597 682775112148978323 91150218203027918 779021485240176474 878350270864935856 215678804311805984 163368886041968461 118424854261666148 878138805860265738 852844101228701568 441389292177887052 184560773245523944 907242481365658390 864756378717244867 870802548096645548 832151179270928975 22041028421299918 419954122334740363 421098549350671857 8681124812374909 322179098685542174 79588788753601400 374299614664863957 149763911508637104 46056057407884510 431121622861094599 310471241822738248 818808349801205153 919318554575142457 766616476755174468 650684586668272630 55139177791698485 168273276577664682 144469624323173941 295722439861689103 738389431441009975 373768522169930659 574772978242313965 650774229520881927 207262748884331692 164522386607352997 285788268777743835 634651238465619791 445999199488932623 307868740211227330 427787850141766150 757963527282714187 691512278532566958 743376195285969069 627111686395061209 117812273847845126 457590083482397495 575594216226966280 558214806643073024 407063975421860976 551435714818343248 380996644528116927 227282041333816962 302897131799072359 676149335241540247 556798371546070457 657200921977498936 973569958088008713 144705398352040769 856510988867487136 132802103027048310 96227104975093402 574617406137314149 108438076349805928 422598776481370501 444466564012527871 155260372370082899 610447789122250527 84153136590927043 917651412236622360 261414912124420741 969446579093765472 265546976485286601 999184627823380302 469998348311999650 495322372796913875 990121378986884743 334867204807771171 424768576514195693 983892064505608609 17323100108264682 234598697939864859 591215561988162839 581061680627215590 998700264266058513 672827051658200556 165758578989968340 391753417563280863 998069362508408155 306744793492446261 456873875802417587 587074165003927468 321551655559312128 40211816217434858 690705360853074306 878749483866805019 890460887217647142 58506723036348406 627502799738236078 52013570570683233 86738016510603009 637468578833083008 948781820354331441 580286753022148601 910773277466195106 184268744897613348 84460946442919906 336795763857640326 660053092391105759 50124661933728054 516810047652949788 772999144797553252 153171511483018440 304559020356070107 56497836856417660 316880697587956392 237170202678534583 967398477456840675 291984868617547559 471593666755430794 914245954736813992 259106139538806424 280362659841428602 810125616499570148 313388466825138493 622728705530112160 550606289336503783 909873798409138664 835447485665700192 372855146665482416 21446905869747556 791919799060133922 339870090332720586 35260100471731542 175151647261344585 251278380040608867 102250422475379511 589154181609557601 652402916941658623 51957077893491088 501884664586047595 631082210074263784 236071901817596526 762035210669218826 613878599721643161 878832389880517458 378567535546718270 861753586282585650 848981424485991134 529109352286447356 28035206605161578 392859277733391679 513516201247838799 836530327832633908 584821120765540130 12016144622111188 210530896048291671 140332699110105520 958272616055995538 240130453718693038 532456543745754066 341056451502493429 272319994717084686 697648089953773107 570086712210583968 411439042864011614 893104262814606649 947255554443693210 942773944290164270 242490161590977394 450239469231901874 32597937005156627 869328723737348938 497252096470659989 994412397426588653 490540082364487061 415241492962929535 618845697672275822 929534458660419452 882718840516772335 65931666855163765 360429347761521522 666729235919394306 649262700720323928 805245786490165930 371062850942771076 289567727269115246 585213084176656753 749694266126003739 588082693984422073 296151404249787767 767631710649029028 410821134346642269 674458523947824700 293895151749417183 830571357166818875 695219835058190411 552498943032731498 731750939883758017 338837201401755767 896839183051376013 818661973946844039 264239378099714758 461602834922105201 418535288072391269 320994827902243947 571424857906145361 65735936075669208 924699907461648613 791224015145089625 535965679067236842 97555538003917687 109622784947133224 591097016613026796 770693861182020662 752451854188588039 228399750984994949 116934427277713000 214706859329923226 599287168613467770 134725946521617713 274423238117113086 519496094267658780 483328376862081942 211377345514977590 375267111884805616 883575384184444060 444595847795739582 941853383388450465 911687221681523407 707501085552944879 849550985702106288 664807067185777703 638253531152359305 214619060607463962 506125638053163527 343632440656307305 301698201747889450 333767992305273173 871880699934016933 967882309172338267 500431556108637643 81039529324836944 828066579394129796 895993965408422422 274987318075003482 746382349161381798 547970258539917789 321306003151129 894812284667161823 746913209619448850 623928820216250442 438145780621127565 134487536545975401 174443058265694424 570290372273559756 182835469687622450 607982777322414876 598804268163988460 49454744616835029 125858834196335753 121459157957859533 742716216128121944 907103687505970911 74512525936510718 263660243217870604 975853027668593210 534211779477816332 343702318302265493 479287019450784199 457149282600315507 464573146550037890 313044929086090471 76059129782832670 518525838699815503 867160540528636421 458335800090385785 511334716217864139 155730930128487707 459809351212254421 936030855087840443 239367025013184802 794873400923628390 123493599567289133 717386420306018640 520975688020358331 737325990905140113 118811985311382794 34637296052037748 467977943629639449 319075533096203322 441541691713951816 325279469587669391 585078486724456434 89176301799317533 417945624374309902 429690441253586290 243546499327754025 169026856309599079 447036234680726288 22003315865194411 846056717550896352 372469717247265571 944269587664475835 686136201218621318 407682832679096262 194296326618747389 141298310947908777 969760063014088846 553512295496096317 275589451603374357 928782042824119435 659616608008928417 716944135570471115 690222074507562434 949273330993904862 902009298715819437 96095589854646645 114525993418784924 190816024692187928 992114750362529287 565875606427854598 398752572538935824 927121195026856406 881350231425881265 135337730637992211 48991411156883932 698784327894020295 734085364623675757 522002995318513302 302664536974231158 93383641025442079 65037134801706823 696733109449560487 312041062900890046 426319691407361649 267112564918475347 13263154670325197 758630551477189172 975569182426379824 983883341506401695 332839284762564487 454276246771709465 666441343475711941 825000449989029900 568612036479150945 378565196855544780 577450250363715748 910567488892759484 43081547213130672 120129252153003124 894756525459781214 884249829182168151 198945564191411608 798580739346755862 197732963734109153 489432999951595459 204794443477937933 812773062683843768 973994662575274263 237173239895245785 427558077136607214 556947530595985911 794842528338289407 728347870084372715 482617071205608181 251355457518699851 674566945343206040 420450190728707466 715497105669576322 606962720001118694 262135101647219509 617712556613762864 710172303777692225 26374506525901472 114079172516050688 620719490837480139 595151300188651233 566965070219005658 177942774757436344 522539851669742963 946621485125928159 970901642997211189 623617310368422957 742715363943476363 189179194823558111 439157790542950158 276227993914135361 35528019789552044 964150680031219353 607807840683479846 163556191649992370 730033815759388811 666425946246400879 270781765919653496 984776381880234739 335967210688325046 393077891393058360 618405915982257386 833895561984014468 685645259354111000 677332233943327609 47567959192690939 633829433188589087 186876590502394985 843598374743079983 422169899225433715 873919650890586634 76176496650381781 82376490879219198 242970021892355239 309799811751267802 346161908615021745 866189034868945592 574677954300872392 474531509725499103 441582359692558065 133478383515780612 382946056499545223 886847513702439487 206538136078124621 437098858264954046 513489995903372318 240571830774951736 667780513441535884 762096560248131869 353537597056886303 172241127650209419 634493076594601774 576740282496640937 393596357362738073 296776075976404020 784322366601451265 788634480836646572 905371856946642986 530571617000445241 196952348409744766 114889526967037407 269461307880061063 593726272762569612 125636418145762008 600934508213497900 238290996138741459 659853529094260720 486160911812382613 7346559600201068 826945045371180786 463516800793776467 411172754860419807 405424830953621841 204268716375049291 134375742839102948 711723803184001079 404398386480966164 24279199420842857 413191991937979723 268437516260740023 147201249177221289 127292147892522934 456422295433226336 197927578956875915 805583780197971812 272520566589457240 386696677973497005 322739992731110831 501500721037381961 560927275225549920 967943466099935671 145629106199472351 668882017416293334 839732033729962481 234457184056280568 995892160634704226 711357652100807607 645751417712906639 563144115809812537 256586056703427469 968809504330638367 468223744804892352 240877276573306004 562334243786902530 873040747836572611 168229120707344402 572629960922773590 952250706545126891 37980817545827233 255994918260505805 785985009576727422 170998059022432923 463455852357758147 625924604345329062 691041871839265243 109511026725607052 154122910951634821 241891117564801865 670563624771356249 740430414836908805 950915733754849161 130535807973833634 61437949159672686 752802782348928783 288136825252378136 839496633274484819 135968996413391097 653231544902304457 828987551023674578 859763484072252829 792714399805290974 824267401401386858 278961165397483177 817472668036959627 712089752271074631 348180235277298860 720432324811651168 239925361166327058 12632638538154202 88270775104819661 991787818702752015 731283494870532279 587343585257801511 403716447284608864 243732480606519628 605466325641090505 621764996788272317 63671865288977534 318136448624541850 567461566849008911 977869463517402449 689174685187024233 461519763043286233 932733367390843797 877786852546080473 577153691731427492 311410435364706949 72189347783861364 201637106437364291 255787090887704123 430933839667330405 860052959328608410 838039892434306646 382181802087122207 339000684291961246 972506711502380625 782649878803686587 433954200642869630 735141659582533581 183845531182981607 924069031494496346 364195282322417282 685149754761905079 24753233185442575 230591165539409646 177236693176767025 359440578244606853 758802063319759214 609059976971298955 971517058685651681 190065715046463227 797413850391109878 290581626044112206 614690513333365829 722240086249787247 724662800267126307 959401153360341845 643286288212810343 409586255224146275 891733593377841757 548888070174810557 988559413286332975 217633245562084378 492461003991569981 199299831419370223 530211979070394080 680612121693992137 346055118675102133 776957853601298855 187730883922386176 568271405606208371 320976235994331944 722529158819134581 187611595846610150 74008533174990303 473639694602274971 47656070077152127 552557596885885299 41880216452974968 48927775121343600 401221980681954761 92973670524241836 362208749798581052 550678103116831384 857903994682249130 481392360654183513 515148915137143836 630328680677945935 576920550526822051 615271727132884056 108345752352938684 415350750040367093 212377114885220047 787495733414159223 751390929871789276 363183514432022084 570473751214242897 31909675137341839 917003783821230041 13770523365973357 555406539558584963 461899178351078060 286027039019445625 980136513511583761 782064550673817823 391802280229880852 475076980693253925 905921588404355596 38972699287526186 556623622583652633 384476719102230884 929442669929621926 87213045622137588 398043255848876366 164973253000814131 532766612458752172 553639060909009797 357159214704301466 300657430892428026 443364470956573627 335373278459492590 961355246803203553 989110940691677555 313826454672078472 167737335044674341 155858690293937196 96767661420800381 416999970698820307 231751343076544141 992451996708631884 701522831375648075 127678405658268125 148277683543191740 540634468651154954 737567643125753003 781925187016319548 171813435165449570 966821781168878375 691918130190717695 707751996320703674 654181090021732788 287501111652952513 466990809690398994 207454407659322513 423079164601889825 18487845299282698 885945700953315257 825565147070512111 694620066103054408 295944093320404643 126003280037619210 461171552701339707 735255397488237958 429462432238333750 666045869804734380 910810595822867200 276296951908055967 210473704695090526 39428107152860619 820757485603627170 827512631378783501 970660792004721043 854170924751902216 700393758334610873 781618175957223210 278931490813081746 763550550172580659 252920260846433878 752145550534471581 191348861270840328 874800263041330403 563328008011243545 328877355841175981 391031993698045446 632896514386974386 579973465884680587 726257128546497154 599437473369576917 717710506107267839 264359944523280486 142138358196727932 948923218029738530 871762329131849097 197582082789754399 881618830142151928 210186570247095272 901390448309080610 812082409808594461 514091664576688881 312817202914125404 629921876918536773 352672655964317265 590056930942067155 543663451488914880 539790252980633232 303331251302525950 289063126556440044 711889367070961730 561737105879803963 123475799798255526 551834551952716828 777519693766560573 173513060402549579 443717284272269849 275076903975175615 229838900013333253 676976315932324919 31379097978649566 443915933947117255 213683659480485540 33902653849350539 958571086169780615 658965200758574996 43586150332010504 644818762698032681 17071789015962720 384605471601916517 933041009031986846 281898501826650695 772694060378983603 444960698085104478 328427622223257205 209864059031067209 506824993898011788 128203378713325499 930245053815781131 849202525161381604 790644342293217876 273094769408812200 817784236231762129 545434259566171818 603416666226483263 18835215023389819 733420560753827064 306478869903433868 75301456574829629 540673441723639740 897893856640570335 251178713116773218 501818806767015804 87029186684267027 365206889661864601 442470999864550969 466089810642398285 700706533594997520 74360722576651117 229207732704113652 514810200089430503 992096764287969338 394075232762911055 965910046156322835 664024016608507616 770887185634397899 294293097411756604 441005831734283886 631560953375158541 306304006610699088 864564392678829851 711544099664993902 637750251088803166 476110726877421353 536986772788196854 112581877758833628 907807004027511449 223250022509009850 40337832034766541 771642386863409694 675588128574544298 370132577264360119 79940209684646539 472595849906180108 197031326472503397 639720860543315546 746546145440640414 549028785766622085 961824641885931188 588938024744382865 953258610610759993 778897456634765477 861607087405194198 296968153602423165 901432756747970845 275354849559128727 54126655013883757 436439107110946922 773351707971826307 247279950287713737 47709682803690930 837145364647710284 738089316663761717 128714045322932815 406394229160174637 748990323893591417 719278074218060053 973719554377966503 774315209571255818 730932200192939481 75260887387892311 202795444949857810 220573219491025534 669520996296691810 176185212132146458 736226098220998962 817850556666353062 715065579239520282 162350989442682818 597425464579483557 331683726494898392 62818487048336374 141113054912434004 122692913124845118 176757012976573163 715346972154995526 73499908986845658 755395306458504978 868000247310976590 608907207497945416 170195822967402482 305651284853403195 903029762187981134 979119024815080201 947478673686018407 396730801720194625 590027875909963443 876718764325225163 646093100163909278 335443657150991730 68228572670811878 167241381250843923 120698288106427091 884266898533765355 442311234445881483 544415616551459786 674631438626393166 49306299578416328 912138738331881747 90463413224215273 697843783341040550 904276858199123728 113927873835928496 178637538786906712 590656306799976282 631720637842982169 349711923585141786 322898437895092455 835390869329849804 384876077344890610 589184763605314681 978678197200740009 771787159645398725 662744000319758775 592107630363124950 351812509255665297 931629593174998296 237852213765702683 728968692866591768 5775172470709139 169089050366220880 245737205023393667 879042538418536319 697215265851948713 150491657198377293 632303910743060166 428435345247583259 524443776607936586 890844018139843838 838626677951917938 151341939839517930 20419169768570093 383585547881931945 289759466883805159 510643049201465114 369622058483365917 92240693945015814 831870666771992963 220814410297176380 482433133813775693 478869787591774937 915078949403671128 616349844930816213 352172610379577689 631132068152210148 728515772688509463 528181406766529556 536395737828035338 771308188830725162 218864333934584644 846698126400573439 127985592021845381 121167630467829828 570337721705345763 570103498481558801 331467617606887014 135524828108763026 900569586218819384 534563906929778924 859067583770440554 26083278012559008 636989766018171323 379811874791884250 337407397287661852 785081979693404438 213904073647918733 143563862389656994 147941692969066068 490772345727191717 985602791311783265 248442025427732983 282978749713808371 557076837651576608 462525790734430627 486366266587997412 409928772074019013 890842019457956671 487164109953566650 749167709438224150 586515929257291494 121459284991506638 39375464838410855 289618391760843979 348302044888543427 699124736597625014 45388807576734099 800201969814083055 304920554502651 391649187752164514 747915880349985416 715386023397585456 34841974978056822 366120926903562728 239495106835226527 581759519339431772 83860219863674159 913783470023286141 512886351542101369 833625952349745868 492589868917133295 975091336275801985 454128889499648873 166704560930019530 826640809347007531 361607393809460856 990130065449173622 411225081286549192 545977100831931632 934832961431120365 387642007470834000 436828730243573867 77015696829456203 253728143055119417 152854167546098948 895542911516609858 152452249578254288 240201858329785566 536073242538734107 852614160285552347 151713868943712502 558156686632980988 625680022805303920 953219156163591610 717272229809636654 645608039611652957 820004211301858258 505523051899604113 964046098734457797 865682567784839771 652109580467066041 893590974760557727 192023029579722772 285075670835616176 211969814405679706 979011323541411367 878793978416279485 193688029305861116 528168051183129669 804012907532888380 827845266421151076 768121297627254970 514746924150449529 204189186702978748 965269534293403078 46641676248256557 305656690033325873 313525454279215427 97078121028617058 62364485109708230 454244658742901151 202661420159543438 179896444413911517 135201052008739368 525519482316184065 605949843159658437 204139523864254288 17119926513613808 406110833377081608 64641231993747507 112897752965238451 920091639310987408 252371068836146160 440737203428955776 237449169066979053 999178468625548873 109569024963779785 149510604264113327 504243689976157800 693254112495534362 76298974066160840 120677392010828644 274701466149502462 251887179300017841 288603069428661177 626767159680741613 361176203712857526 533018978306626865 179201265852857334 223151519332042669 83421703495260647 361317250726998671 515046780290757338 792083511936912323 71931020536408454 323562040978601925 229928159138441742 986863162807591850 979362986881984324 452767468395121513 384013336948665507 69985257110709068 154894804641467900 784027137732451297 474258161037542081 104590222304545792 815499974034827774 468486163558321788 136457522305752236 903456904254179552 69557395680873160 890128446260358707 784410453679185451 577950955931228449 872554013385377435 748526032507256889 542190810511117572 575107838765919744 525751695765861544 594777867172126591 440346871624065580 749484137226489649 688249047569888882 430885787948995946 108745758706355339 545951903768049900 873127289637985862 724907500630288574 744536928342903366 670370519529016349 211517725002816228 119821188471289532 441563830328785353 733528040815375352 509602815116742129 313277475076492416 362398878150141404 96608190606052913 679681320227477953 12703058535688682 647156143940339966 824741437679864754 827098607109404580 78384355111854604 378911741900761099 885080502959217307 62092399124903776 986244326780325824 225813517137582225 901186690450629686 744317955625813645 577770573372442576 950706934575352376 48530808709228374 153067907332250710 400992925255337385 255721679490847616 905024621797051883 302457328241620525 692388943699003480 588935095718167091 304712087493316698 194514230463120889 651740074393332645 813119951092655512 272318876464600751 712732190885514779 689878160674707558 947345802444161245 348056529436858028 437196523177728944 711786966376873953 39112336691324396 204518413824830371 493419910113352573 229669453912699462 847791188780369492 578159959371415600 961083489774788219 750475863816765530 602088251586960106 588822764164497833 188750024549873540 733747790937966543 812929657838673112 271519569731713434 817324363705860167 745535006707785252 62614137974808923 87091603391778618 11753279763264398 609005342391611333 574640894372270027 231175607814903186 365955675682503882 116375687014467016 683636409985298683 270113508247254406 175579068107951376 485043651784871257 756166074824511675 989667691904197084 756885144641228220 86780243371659911 591949823275068986 167586731661680214 68472121543512445 138182111751389101 374091724207935385 353121624032663571 348962388517906969 961174927830136045 145080503564616640 683777951099228384 383488480349201602 354650641731678766 773192038720601089 220545624035253356 506178569742008291 634114195014083066 993958767271960252 701784255026267809 288489974676170250 292427933606014453 106753552428792273 642988765627278279 411108562685807666 102715774093198033 898907653266074987 876989039406449783 858402031691450208 715593020509551181 695234720942126876 386609767858209286 281415599817721286 87785801584395105 82804198063184446 686097663320522133 712047464205226281 780759714244698855 52084463896189317 700727491612477370 990402811779172022 791052982406256380 423256795125664343 483965116740622044 531464570198496773 393507375343096447 204083933408938812 202324470246231080 271887678999707445 586257995477152639 523876783933074144 406390783414898129 771004585013427717 762945414751814257 359206280783971188 45766930699574756 206525757143850413 480719037136161595 30978561269431979 823632186614656689 410243361584497946 788564570708941006 426178374635470261 787470610414261599 595597203140926904 897191660298016529 423863146288552247 743510790624827272 396919183649989298 531485351467051184 609250310900949744 75599196527619879 317529344273876876 154499841830735210 866881401277396829 726798830650747060 362356377675191213 963998143961273393 472557027214182973 588479137787169107 824891480459100535 513789104917181707 23314109220957008 268915814223377901 721005624008656665 509770446837358634 83866942117687046 966974070029089774 840616743193948211 906177054518027106 224050802860464099 327503029485803746 600975316133697779 538265109572472962 508557572932130078 742765288667696529 382414631548405027 681426055275083924 313230690990283742 437275655644590580 247999749297138215 606044543636953374 944759390314147274 163903943959973345 480091187179230367 126717107375445655 606417926302693387 136699635287563878 806447537335943226 67272345507998824 504023339823908971 507187134120272307 163736187576323213 921426956604798520 406537895764584824 354000799396385405 920794424073918655 643471838136931053 444142259460268185 270850273266023812 645534184083485980 897675232333513936 925952291449985639 130386986147485884 850525080366076815 616811688421061555 356554927721577551 25506968478955664 704351683916625113 568891420807046307 391142122434473361 383425949223426634 384591726470599431 834376595068555561 743364555965773989 696046460041085684 423276482967055904 688062942228352604 558258954393375292 513364194190350225 341593708734876448 599068750987493739 913838683903482050 360242433260933778 754135151661228262 871381706262059288 872901821447084442 114615906501545609 281942528793890213 934650498748308251 114062491239745476 361050405693373133 608537741753779836 900287445991086707 818313239810325504 360981513104332524 65422744486194694 362665734811134015 320002800698987636 696980224686323079 566923754093989343 423129499303795145 458999343936833622 87836943167837665 315715291321622114 250778109424064534 263690663369117564 70511258622359808 803178089552262516 103856212916140889 657214828075662707 351915712771238406 792482277309597696 231148715281670405 208856145437261361 101555832496377824 308915917426950206 523149320848004079 528023937365431976 485872388922823297 634442410434753009 846895974312334668 474386698136638258 476438110361906081 804391992703237876 149658511642283492 922034067447734218 99451197322142632 13852144984987040 568220262995830373 830963183874361944 22404699108559515 907438618578038551 852854367455387041 394920256624450261 328661938922845877 340484971454175667 521596398672328711 348471860755703824 748834484919924852 493471027466793581 848901806347838637 658160483159975060 264764584575477047 470456204922741212 510649555270272181 365479345135086517 185445133033511645 106110382163771007 869745780553716600 820366033746446969 628517305671209777 763740475355009204 480518944767552171 17066336843449437 637201716858555468 307080145595344070 69859621038022679 625678285161616327 223085203164959858 791759915714403213 1471173028909079 772332347518534802 238420485718800808 430321364390155452 947825162793239430 948485125565344789 312118089419482849 35316773176379937 674589968373061509 950752956122888742 878726353296237437 550676277242168750 402179563157761932 37673121304952109 325052634212807973 245436281253914201 303581482546149696 342046111693895437 563317697667629719 282469581500877275 229352689084521025 816267185444491303 406334785019871224 100300073822611478 925797304260833296 388009091323761488 44794811339788725 282753741391235607 303197037547275632 449500298229856980 556444770449884267 104670718410941722 940606710089982835 972354929915242782 842782265367796913 228245032431524606 146993985708004077 497189181401334720 597614475102382475 477789069233450312 662434127492610041 351245584294003607 302140306197030973 688936132104041164 783961745961687940 954241211651600318 303179936994180990 789710403211493495 910028786038728214 568646571806808743 531621493927782261 710148168463003478 850259788061262163 439643798940001577 869472428133458341 276840262630390810 856622151555571879 430452015298624046 361192088619518000 316770349673224904 944516771466096361 883752793235115726 191384232335886293 636508734178195986 968818069629119692 373842956392170 717561509686676326 280653521031426341 226123016899467049 598368336955823709 140799939838732734 83296456424285394 808590939494477121 224669523820620965 478869556840866569 803320315130910497 151385823627268820 961839710795245726 362913067354187209 714116225721550177 496373223002989248 7248871240747464 629632789971385363 817981715262442498 942135653687184083 995934641293743986 714782384485275719 430159785876185393 59851543087438700 289172609949445029 735066979720303484 798753174442134827 887538317116586093 363359852637685622 273885955205582416 679738168418169524 272382043578170193 358879372477200388 530411387400997113 389629582041364621 298565233189204088 257792767882518543 868518311127124700 294305152925470213 943018845057829165 635672978816479667 702837640476067241 641749269865931326 202204143058781314 600710376662325266 672153350535914484 771888480585827605 170209823592781805 516542968686146969 299269487083350826 142335295332891003 93367325542722301 768733269265375406 543450513234027381 25956408317080951 35447298431620621 952690742553812991 976250792659553604 840755177790909240 275960199200095636 800694863970952489 671179078963519689 559824172757936504 646891889974197288 27857337580337647 163004942107853472 422760385455116021 634291836427767391 616153946781372511 670214541249280492 515543828892421875 337828475550739411 881859231182161725 919992458063008298 274859888383217755 619922395853914116 103254295395169541 261400229057571724 526041305942990708 985507869322996356 237453204269968429 883131197006063936 241157226955625273 6745445959939532 115196713918379271 177192439927296953 406372833620144309 39190925070982041 688203102656479982 21226701951108601 191394971314863327 796750796464470176 490728269378090369 42911549017624848 381561747118824091 265255285124394100 173627038702916557 414256437431871018 420216184548934370 896960333503756434 36999423702813303 807728456987877362 644574983067013109 644563479573935752 197312721024273247 604231302250001235 81332553056358675 646878649459249660 378200278703974089 517790528714086653 48576751272371183 73305439222899274 891045086164411382 767597288432766498 484989625998562791 116157983461062789 210635451992129524 780514509712842813 703871556456357157 881269686773611467 668794876294301697 559961187776246915 317711421670873430 755888345106108795 859568292791473842 723869121736208478 827159542527525991 884809624564181089 366499428804089588 182491262427528138 598506579668015306 930968979236406730 607249886942863467 693143776298373561 792917837294846505 495377877427804119 796087823351324874 587203761412578199 698970243666867068 399258504287681342 191950157436404065 364830287280251382 148214050420388825 589697736899379644 548834142011045911 702912705010571406 896361885570438456 870825516656242147 261328536428313742 537508606465234976 317758456840154463 153524018949311431 846524248631280535 164677520256121382 63114402562364329 297131080104053344 324034672430039188 713495508269603452 449878732168670557 61072124879079754 949856673432366242 741474029050383969 442358552076395777 34531566067748696 444532283010069361 647675820639406044 784654358283050164 190742244736168688 51207462565315133 550056651413152559 124198578051751992 811508757435458845 126421543676451187 834874411862315191 141683414620951171 412362421744086177 255932982518500912 455353929882032652 168210533850719271 142383955842239000 578372393104220854 386459964603929470 695853146953670383 621103181935524456 645690926203720016 768858488815975361 371136854243117184 548819095844537484 572630238532474583 495754157540757750 720607783122267936 489722878267340629 17717760825991228 117798867759610781 173065623520379106 705095414607539105 52732565909355577 396923932970130922 808588701269908621 722947854703393250 947651677914934809 599285591881505325 66571833319639231 877284725475363789 288217462758912846 301950831665655438 545605901672997058 890123743706008604 310786425128797780 169111881029303041 512628887585371392 25000765090194569 352812556068992868 365672738279123341 781791263598021461 201399397340619082 874214669283955770 202147848181280175 292254045714257542 330431926726276997 686179930911071675 355189860718730161 344436270664733702 303483764755690795 457440446197332889 673286279695923895 135262877028826794 225585418455657817 598193411378326255 474859304256201006 743512989950429376 329503906812062577 412987192821480075 231582700443695639 436061654582591740 404489020355242236 146654928969195449 334526584945112048 270263644965097596 113370415034048530 552502593514666964 960401332101026229 134059851043016173 179174533094126121 427743042441934259 868008494374035428 54697220221363223 494860172969826388 683859702581401223 156763506113618211 94839464168119331 941225696545979347 718132370010476302 804887844136419355 814689018689153490 343397389464096820 349149657384682385 22629641646580931 193542508731846413 165656707216429066 781948030224645219 216012887663696610 495529346942209130 62681252758239835 254434209393176118 679447940705220401 252138138994281569 235968176067073141 675256926658184158 193354171728707647 434605206456825503 927673802113135439 225964235828287977 325077597681649565 546665172964414171 686495352571022705 68298864380116816 583457016457717878 919020722651269402 846775799761540835 630979479704764812 278150231601579370 927105909346210325 569709792011528037 679173830041966416 938182764864351917 343380943234877275 191932366498980951 630757814964451234 16630636985046850 849334221583467290 286418566792763668 777788638096585890 549523453707751716 146331865814701092 618072855663239626 480261616925688179 554340503607634354 874227839816059203 436484426718363205 264893333438092440 458729461777596098 952838592219643570 172984452544360281 759717375555407097 232219927369013592 501903321665135162 416517138512559828 697023074517502619 541909913580068224 316725765283745950 766514448509571497 189080266180802090 885118152898071483 787351322471089422 128756373899772580 476044892662463298 775873133896109476 225102242732292124 633976444611661662 133246291151640414 782900194389792891 405701206276164229 242562753900993361 821619911499805029 921445737553399666 302191164440216107 648202670283600860 534963972201284764 433949750541386510 616022066286170534 768863900653206151 258967301242904990 772074725053464734 586668592685366289 484042381005513443 31259927931928709 285613185631010272 216499999211783808 254538932561061582 399784749447646358 934325974245935588 475836396561935418 204248257061708689 147993882925779571 805193501561374741 830375705135384703 641708468494263938 97717001173773881 88930260312039176 661315677661294862 485214903426594305 346428252480072172 228651756056821998 434807575172706728 325300870444660802 871391355589134039 749790157425637983 598881437154464732 469701131623356472 672717877904964301 901854590628465381 33958923320584498 768422171063026932 459004855942783834 793597668721755837 231866592591053370 335821805277360856 486002742834146871 320787181297343027 467314370714979164 327610539767625158 457051465181185381 299905657567443803 200251527660253093 527780682957029398 564270985322750841 580936737772513257 638889521267100747 988284085171646801 977656170222731514 85844163079988465 749054320203982196 595128669045520176 229216098822816253 937240334902380781 957556694354704432 23152224866453950 706830137735417528 386836166936188874 383712986429631180 651673155210738012 208152837769573763 607483474073327518 143562556330915312 360773798915219088 865125655547064707 557425229963603900 275456874580404861 867398855528391723 559582226851961952 670434611032542382 913279351111996775 679043187549844032 159983939690370421 432124241697301275 40975604954484639 296317337253351671 812675409529654918 124085662740467554 928795009975560487 956305317845447279 248727114599976689 772694794002967532 629016990430146134 639463311064405708 2121415100849618 232125392531554362 283260783898366193 290227448882534354 799823616210485937 433425382015146017 416319491346240694 703497641475960023 838929195420322872 386741150586519741 51047632248785147 469647546428088223 859120563102452158 665932316256484230 735906758671326047 690044838619214501 853502374907337866 278572218790896746 693900575753897956 89741091139804088 773370615038993935 574837925773442778 490331235393321190 20258622410444714 31442505691807954 403839447590048428 906861670014389374 421502783928992949 548146597567818632 817276649660682827 183796801446265402 103052493483589152 281041011584126094 628000565166368687 156489762015763470 829544785657339363 400876364358421640 141977085861216954 153101033674103441 699247788431372194 426121838866439608 901975056578933994 42254040273071048 285204031083893820 276474219350998983 322408043399979841 367248012491537674 337956458404395268 969342606031575751 219649566429659891 53950674683765289 137402633945884147 205029001391709470 988271051994358996 933495846396223697 977441698116057256 909065348958972758 806257702109304879 955046480991446473 828434142233965980 311916069682734475 718266194570254341 215479874176491159 463826967713043183 113401419808357925 118849857548035243 994649613561947057 470803877391414202 523194177582505221 184428774588410851 50363003343181369 805732083577335138 968129770869204358 650407578246521134 194843026184734 392010219703211137 441100820229719869 377547688842770717 54504865704229020 656873374345015215 82686863825290359 653045972956116932 373315259833048851 615714901394390785 487955071575346156 264633587121637773 413321024059625128 362758784033834117 951359953730030262 854709938628353696 852571953795805169 864136527015695210 620665085073326736 643885822453459666 688265324028454766 525708833467429538 48120902512790911 492457573597914376 395504405402207651 49160908413287295 204404397273859457 548029269921197627 892903095647334268 682561781176430804 436845514803065914 528801012228623002 300423807859986828 731919926638276306 890760071438401744 398897306269581497 953130913163732533 838874135418087777 59457834761594936 558854506166958447 33476528388969415 230941539925910479 737700393938692482 752274273855675467 688382911985307520 187694327470271784 878292170990615441 429168586954406119 555908049844297274 170614731102273629 8437349483338252 204385308886131820 363147762451139495 23064851778694734 417503082046129788 972219931325512688 831063275977329557 965974414008995744 813737748374061002 707409785234800237 84777007986567676 648453677901128110 163173654305141842 238445382350551276 666214200760707693 484311618740730148 500310616939327785 934303129796048409 412644773117874465 922156216208539932 374548170735068235 498575257344284382 645753124848797335 323899363051997582 840511345331674513 208370612285201449 596192395394197378 57096518454656825 474447794097008825 503421350145953884 188172508598551523 685047658992956912 736515327611150694 429632139671196900 206885359072228358 30738767290750077 967290532924629254 776697195738419291 362338545913174298 173673077984817989 607609401599122284 688957006736444496 416920345972558547 85296164702296292 564513401150472075 598979147673634597 519182193346105099 683664567335438997 77219878320373278 175794040126069947 15704956893946950 462106397953103037 10250814966470649 344146863602154583 333065719149468206 221658753163723350 477326516720066441 563514472781760302 504119380851829987 850990375471729455 494339976059539996 228987940868348998 186454065488503204 253824085423158877 44516787284961655 705609040817100178 505496093116500280 506640874111611315 57017783245337367 845672655989591836 49631359599806349 84581858670131554 40742027035397561 875565557979078244 698820518420903674 957721695382106285 899839501963655117 594830281707038958 619933659939825899 395515383992790282 811172916256940619 75711617986465400 133260753900435016 259760721317735603 182188993897234552 948681443929901337 974094695023209424 216950944385537668 976939782507435807 376595923942912749 159111832642405327 610077924574960829 185505175824914647 233974643342901958 857638459826266740 53421645548192260 363732043532058396 535324331348389615 820686799327147429 542087638131432906 547137923103422460 310498939660094706 598223632461560411 140525697288447779 210228562387102791 774755018101193446 847731799532509755 122822431609141301 556311985505987326 397881272981549661 155586249871971530 531634086062241024 106718863209344182 536783414492416076 375980798683624791 176574810368697623 495814226900162993 631198082547990399 544432390172674041 830848203396110335 262515839131271309 799581343994372571 531951511664937269 999190247064941767 485158038722201120 885184989471263612 677045670142318109 833664977027123197 125500403516617594 575258269489915433 287347521463673265 971759517175559855 846595522149583107 925586658603931610 910522534033720089 200828150951213422 793066343804463228 95366248672192364 506147284080054822 568635479670346977 942909208040301788 176521412626709066 980681401596734123 40950221538367067 131428579759849333 411972926634780299 623438766593246689 804529004503421085 896523979908803408 195044972515037835 238473937160356644 493994017654694879 779848564576872061 431410670190316336 865428530981919284 612309703112080078 150886636781199488 620326029309297620 576548372264573935 372046300414590130 245750762607529501 544393040758361464 568309341413006403 734515455272338726 874724547008118199 729955304639822453 730526613629260779 627686139481862679 560789732151574945 816948645023754638 470322955148590082 419198887064664176 428606692400117503 939358913397632100 546541851373309346 942799983433508131 65585539138765827 110524508957748191 773260275467006374 482326202367240118 678519244131274086 352895889523889897 872409472783374446 682411132400620225 749704498761219529 566749063646411479 898291971665875444 394928074047581247 554673047811694084 938968617699915751 162326753516716038 451537382164283287 9047847755949232 949770849679486112 627762238464233402 499724976568857845 407128588745155477 939008510590928041 527665970913460201 197851410945026152 908472328761021976 75804624069222339 897785833501482334 19526930837654556 975622186791712611 366996771825188219 312202712819882727 508995731417360683 580170521819909618 300317108067522924 892662737225185015 637389679678441152 82027047694387528 236581405503547323 187988798719630489 13057541909917498 721918523808249989 517987528326192859 271809285753943631 407967811780289345 36190619639153405 834903577218052925 538370854767856747 715764582669165736 866618521681608069 616098403528351978 311935783921561071 350264438631454695 507345831720662249 730720428934928400 793087141773846590 526856307519380663 3068751295714799 123632424425887817 199428054712659634 542969899886077126 741735060465129215 873004145013606356 602435523096081761 499936600208645290 295882542820737286 52257124180796802 344245912740274980 848882052270690429 243461489261248003 799935299789525747 164696873080061698 356220488972070874 462932417028152319 25262165112977018 874507598984259901 553064619941999914 141848284276290898 374770500002586291 604565603484642799 222729912367451537 777701037567619087 20630494497431352 710152818665042521 504227231653202244 903186678638694888 429732403527776924 828664335720923012 358231408426583045 194239045866099319 60291962827409207 586954146028520373 430975115949339230 74668347246362027 388168850953745713 903746987481295583 656602623543274380 51755212152039779 15456632028983143 984137425562154706 785638577356709777 188097213937990376 524589849361182993 945154922931243591 516846082020238736 687863080553503107 96362183022846057 689564448871368901 756324649652511667 85795897391651327 633125067374873337 231605942976195937 497102093496767801 851333604957053814 989394724406309900 343436347408680982 88416593271534423 684599259826262126 266847348382652246 137492889111081817 668336507705073166 94647690118767375 459065218522638576 507999913789044169 158743225010948800 384336896783455538 456087973128391379 626997810323911809 738603906325874253 642871177486257077 349578345563661966 377033977191321796 699039948419151271 301842504593380127 119298935076651348 249475418094541512 722321225996780504 752347213998697215 366291389614909212 201727088345404900 308996203645129608 661018805454844347 417596739566573620 964865424971065900 187177603443481329 997302202985032662 645280476009691469 633328575863094703 973240851044882280 111497917430896361 163684335571690209 190195263516908708 763745596971030182 790332314142327637 170881929775923691 905391344337654356 109535106492321332 757284194633662689 214113179480093249 823385534611548546 994636667032394339 877344453995987823 524049504438598579 429625649786533785 744274875133579746 868754950833548359 926225476219890032 123431446946380408 622379891345055183 147494676343006732 928921585797006717 782677830071171631 134042133300749642 670551332069773168 926790858558111356 579946341429049682 740535943464628968 278336888483914739 932681083799267943 210687805274876867 147056794561260972 208890507728261826 562204059736039840 115383417763915521 586448945135003110 302031171568958738 647205218743443488 116301795936885199 508547853088357984 265733499560741075 613534959313297361 278496550104469566 235266332469618804 633743903170560626 999488419694206525 58992199638530368 515785908745613286 228482290977272358 515376526793037 84248024080956835 413586083015776047 602147640463144103 255819227620085166 540027361884046644 597701583034782887 380911897221777574 126876891607231374 950576035235566338 618789928681369820 949014540792978527 485988235575266076 556321426372228641 97083348845144342 429460291326955472 174389057734765796 745668126237370554 82743706743729719 660348472040185976 519971743516423283 137665409360316017 80748639278176280 773497698868606828 865305779901011539 874312320635066576 546321765611239010 561388302840059275 330938187657075428 167863325461638788 895451344857611037 220329975840170547 663467720345433350 391157479688802362 380077839748690481 342217398468446627 703223176249844535 745686979876142639 800731262857010138 277747631790356280 163237172629444296 985104032665121934 48078112693502336 693745025511195208 849451677521813369 910795222915198956 87846021799133680 470398702542630890 239389970732183229 991403333875975267 98095610800867421 505666935793112392 71855544634864585 713676473381358534 207769993141591905 882112231838962316 713756486633298376 886703823821947551 265456969133244175 900303057852879914 92383635683379749 22479457405969649 661252647497976055 328051298853013254 864371137483894147 162798948462205413 852316699896448956 92190310469765483 162071186878702435 163300714054434210 214570699213837512 127673931379864381 792152526603443823 209980830619343574 439695248938132100 233934638714549432 571164650978904224 992408306016802325 915516018611890392 484989679763355442 549735953742275796 324621484769201283 376435192543084517 618198465392516271 258669447065623769 433688112089381132 441780285810827496 386452122687290658 63761176711400843 444372494635566795 952383728754596507 307370263009573018 76429808106373597 227035637062556772 905455786461990174 513176628110712200 802501589929111898 788622444528338627 267342696217890239 88682410478683867 138286632758467422 43195434561413327 621400064559411053 603710482374956260 478418414589174694 47076160017167687 878936535293829835 27481322235781867 862039512730409333 717298026518302781 86208572652473273 24174457651501622 594695458529305816 469037631783458791 257903611896658672 500413385266615498 379636153968811678 12624066274941523 616483448418929937 193572577205390365 61941097289545324 929262582452362756 720985722634829962 696210310962907775 59103927286411848 450929810933822926 496222681622156311 258948844619896075 742613572314715563 274114913974647148 94367967973798752 510188381685043988 717481707365509459 126998218148065791 309091749663533743 324841407951936150 644621667709036732 455128335958404799 207766586078640862 840183115810357400 752242298637022733 392000980782676391 657181457589902858 532006187381604013 401056446812270419 353296949348838711 474371199331973318 546218957778999472 855692227051193565 198358459713905227 159669243781422105 903587112731392523 592545172910990542 308604425024816688 991543792304579712 678001357399245211 958626257731152214 93753751757033037 912435483901790260 893825264806226410 820449979409466307 663861294991186565 175994036172242905 284961559547270459 429569880578434886 344150676694319112 873821334652418847 213848409562029439 905047568961635721 277349344583185124 783740214294753439 588427454955138641 499301137986123042 732695364722036797 22136762166186120 475092850456326091 575079180764495981 755338926856186280 968356741035255821 72303335141486004 280236085383686982 931470502142198043 697120363216262513 524213908785656614 10904727832591138 683226734717300739 525594770226915795 904038336012696582 199441949452454178 79579848905480760 688922872273488835 121144349772537653 213286656698600687 357035336214719999 35503771569365038 541424115444448186 754302409717089604 968090048217813430 443435126735826840 817898966953826793 369232524005845475 149237027362723021 664897896898952876 367878976887125824 146771787952019591 244018455533778931 716681838300612523 286476276039480974 424525742371351042 617547241393876332 977823261903535546 789969308856984351 538655208406248121 256665900651226376 85205880076857461 415114788398538764 526103663731239494 848680197691370502 586448266528596421 134712255606936804 689138642571245778 457484600876462213 359073899609883899 972839110803726919 376428814637965336 842529776467440160 948437416724374905 742713742419152964 358344555747491177 970484044851315511 423497656842605728 910282732482377702 335645890839124356 859118954142940537 928410013795555389 152309402051346320 213255617716030379 652737330389144407 69979807793595235 276278877104387314 182650681241918931 245060942282218163 607047204797490629 905804055081400656 229765849212871612 79180959940374141 237088099277424511 194030427935856895 819292142022984731 9117583440347831 722346795577649612 540832171965908019 651140942906436104 394706726287386448 60966286289410145 456565987397558905 772780384827234560 490768178820887371 148863633598947010 145072725926887249 512326624284033432 907924735592440094 881764429462369515 437384291266947639 895169054893726678 982386943345701939 719984322582513331 49225057631559330 241818894935010515 320499238749227486 586288642054482533 264043487553101252 567687683517402967 265875933711394231 421493545960557755 247146736989266423 236954994099874837 967233047403339681 95886964773755551 614779613458785219 990924807419670343 561004751968509706 759588063365743768 43519788977823704 11301043929073116 620560950974413776 152718208399729255 46539793801998578 664388209558978485 568501215515613921 50913622159064434 383069055524776426 713583012193836996 407129193304071316 76558506345865147 290061390085148331 921129990408132782 520001651159216256 141601373078891134 576263588871301352 362527937255478324 145403935389674343 951899476404248580 507627138700703496 331034608605433326 316015840132226724 386182703624075638 723022093479457603 858705250637724440 338931854125857867 515773007412142263 66453171007588085 418144325397247687 283069028999192319 381749081501747936 698023112750681064 553269839995268221 764007607728790751 268359202042134451 934674058516188950 352104295635039158 325124045633990851 17697798870815789 294916015176055515 444160770439425043 864556771454835377 216036777321755666 718633987522322227 508325253049242955 345811914715005055 999770838751320392 644246306073530413 837577588524921921 94220583023324096 701173379103899494 801868517018390271 941102945011794274 834692299273349890 119673371628678556 233424858598026045 682117751072548115 820164667775869856 480434828698032839 208330245579990211 319595006924726936 11083982983852585 720579297085824345 84430044505426978 152424630793847713 628414495785424076 872514182524507491 869209959521606054 226757653644733331 413886421704650376 927533226132260906 320213511187873249 149588355847992933 830682062835718922 440215971404499541 595937034052907176 638625199352844972 386399797823178686 164754396871694226 285627754022581874 620321222006991363 619306232754285208 134785862806278787 222674639243609275 977819111145417252 679840576007480336 336781018455563358 196638519433287160 950011048275728814 663656426164737618 626907715029716521 861041305427499990 503646842857439197 725980329294801954 366632026989342001 7522748695972654 914484169401173955 632309184068877170 699647123503791398 134023614611299167 858010012985316302 406267904363751696 247924583274435461 36194516689406322 372691832933121692 770673226894205864 183674132409756212 763871585600984356 987251974003880967 104901110688906976 92379632537111451 539143240015137076 332173615819710031 991117392528927947 378838749770481158 399337878487267400 937842136115441479 519649842933408487 704722730775824938 632632736798003166 975090826958041641 411750169115266853 64385126546483290 374196590627798745 812300005390685214 105266715698039991 541008369198499000 941460444536276467 261715636148108896 213645472453649040 985715801382636287 363292617914090705 661470122022458474 40397690045453613 247295290772971619 77622293090069772 689317009850743636 203695842063728413 771643702057137204 251317057347533417 342661254188592257 229860319866707348 170963717038588332 524948550393705910 65187521838343842 594826371515267689 358861405552975364 515952889622056175 846694645192192849 531529181702776974 696096595217878269 540205479028213766 343147034185643234 380813835175446913 851690995189287310 633968023164563668 753653985120237652 123498673687615298 673295533390252038 446642481943204356 338816760801821826 935338131823887196 853712811883745098 331674694977528958 560989742879572388 543110157839726424 286473135657484556 787611380534127583 422262588017031024 627903762158157713 858931858832550366 978146155596849847 187099738818664966 452474102416014233 941340396539133567 141457356755893521 51176925075501265 881045318390320807 797165299774788641 700119643641340764 775891993433463697 594939468906719125 288584486243989852 408350204739489058 970023344137503594 7014053027733234 643322525925137685 526326070599464381 479818816207864392 31638068693913382 191495280547232891 531467524483752976 532577832063314648 679441969659362242 534358856293885832 188391593695186362 872575139847489349 214151422315916409 468722595520618028 305449723590528135 720085899807525359 645986700534113194 872764580077887683 324805875269776763 345208749680978275 268726612306970619 556835314414712768 108816748937766792 71911328262985360 680791408093543684 929927949203746616 498816318857345330 385647836996023405 419481133587622481 473989353572927635 785568123279423192 303363234892788105 169716800193205184 173335360523853120 368484702319030414 261342038689926235 320482107311239391 607910359965578440 696717314939520751 613570510596166923 134069558605214577 222979219468913578 65933146429746368 464432246472874209 372034071947356658 263725376634033678 232946310070918537 501402044613369788 76940320759428363 173000234304441410 541900775071625873 114190263918496384 179861579879087937 159227048275391712 947262581679297590 941620943287314931 569846767001264892 858516914974621439 179061588214743241 244055659269638315 510471645081781626 91417325033448819 224930394374679437 16214714584590606 88474782538891802 962818426400285707 679044424844460617 827862514121248786 828217199250271070 429232713800147782 2267914273561623 287839429273573242 443128972092930228 225291659766839388 686973238409920793 157883792354765557 262532679448565660 957061267086696 925566593472222592 489676542412975035 923008935578496320 974916223211942365 603740375852011324 674005590468076242 810633834416180882 29794211598294186 685795978428165717 897030517535829322 186089007267072004 682297778082803667 291976265371685469 338645290064905044 683114787363899016 873309369309500239 233443187526127190 101877410378886471 141120905053446053 896008228239844305 424816272045705718 81478492828644316 604518837545802378 501850284398397888 949490875787021884 508100167023902228 823602291954771765 294591413010228269 6506793124741788 257282440137447848 711558828438067105 113290525248540861 741260038316653991 652185050590483356 277403716823275425 392299410381703243 557322639032410583 380796581420433253 838084162519149730 753446011943185818 944634030503681685 119575407289246359 446911505166759762 695500100078978351 472901670610604543 807332183440613388 659170246481905605 44455597717348511 863374122602066528 520994057175307500 739503481157031474 611611392920854790 451162007306639566 57845941075526718 4455068215827062 897754611691689111 545443895066255715 62875499619728637 937990117014424109 257009925158129615 140353430524163402 351385232411396347 625297992340808648 60004611175572215 987759502035503499 628917002582709839 789752448052464874 6034514785483072 399248422479230161 959782999232256290 600502292065769521 369407286950843950 345131020984133563 860994627372081100 955127081544567134 879980375345700056 333634613323137587 275519754598106933 963477959640548954 896152297222557836 147886106937186056 538456310298597080 300772122693935716 259793392971631244 269859500556269850 362844268829247879 78978508600683275 471663748974909022 77856075175632962 280141297403220891 875467819536217054 625323665582780739 219046309418806036 8897788709030298 660080506889056582 227531254713598297 515796587563124074 452242869867308944 947084815744950826 826296599344606135 685705223400139892 468046585647753603 370242508150453008 336322498276151419 660346048438698928 732727493159030247 974069617590107569 151680632464283319 907587196318020571 76666469050654083 627679794562796583 672043458477727832 201955552235096534 685222245276223373 111571633407230573 547114276459594665 193397359966529187 197586396468894521 730838107767761924 699430452163100633 856751226401805487 449191568754441105 867804734739451675 954088303331246723 110093662685673006 570632442346667848 158403587090373299 976582220796431637 362927427317271150 896224753632003876 508080663218955785 628189775740364199 569715767963143835 968253268329691313 275195480522982130 131320438653879282 614510829769322621 283890614106139621 137700100115496161 162475737705032851 331783219288532138 401517262828585694 556839882620343851 728062219791418228 794793325680789284 656636865141348085 200826071052300270 84642084480098707 614305956675812183 66015872235893656 387994837978398513 87791742143536970 904314486175128793 328265227555710548 868226965284295047 125227242835524548 824597156611451426 385620396516236389 303344788323061247 38208165355182075 133821560976183429 763906061489468185 219888025301849678 679984201929839423 88626892515581969 85857496974138829 291813329902841723 714284886440478770 796351871442439442 26741497763370336 146120992240322098 62263379672977146 233396936353057447 709831355728635688 234525769001342446 717118500214948922 378787214174246548 125439935709004889 537059144018770181 323572539250620819 379494119378447837 29001081426937411 188472225231877245 486451135850275383 612870806068428575 36133011064812793 181396205134967706 3295487031261773 208623236773976899 62526777211635990 328708497199599199 241172181809855596 836338619542394770 13915303094624661 633038652240323406 254795113677165043 446016904100655079 801861585951795559 102128214602148011 349840866413648254 383830832927125550 572368758970804587 515707844526119213 518037062197828284 800002848913338292 243093001424324231 668918993120733526 633101047081712670 372621954107206124 634716618629789125 765487065316097447 441643862175385957 37805878858787059 294987774432596010 948177321813880701 385805563586011597 846128756852046070 826680295265377731 684244070992411565 718444924335888529 891587149226217331 395124300730134463 659711345361646866 906594567655192228 82937297190892341 212905727039979903 757429212419639504 678493951116004815 293783792251718529 174150768879496255 946161677835655183 138781945851383312 718161187603257015 302977815635081218 721662623521359999 470347516107864342 112435042545668663 535239251013237036 349469235894420207 692292520290773435 321833922525568940 353380240698105723 602564275211393480 139705775510931235 664805140724869530 469743623321734712 143804768713835402 39845174012839017 172724590310970638 506407908279423318 233459033707855340 30703783270632578 91657697157029997 109110353027019872 82871668999365541 953232680917229049 782932098281906877 722375559139388412 214407287847586124 765101840477310794 218190653760996982 654811787937952181 156033356601662632 569901320815834361 56980359060834957 414308114110290631 957769620484453699 497683291197751673 595983096152674816 367915834904221726 595626387855463631 636101451233153977 854166837897801936 37853287903230918 137525341371227785 841749353658774402 64522262248270121 229292068265637769 427689400030694926 15544490679824275 223572818992247965 469039702327945057 41287655763266196 275088231288287098 92739812661427132 153575044266980033 863197609893624858 941214774684913784 619266596871776774 776726849863400804 411902544347145074 676875797810403695 557328508077539410 407868174755472728 628260884222634436 844429925458856781 928722400497527449 173674857658234009 76988550980298219 748964472425720172 919784973589446519 84532005550690054 63710725540381283 972110241327244426 61794256450744556 786203807847341760 248773234522078585 53476226346345003 931424396390466067 141165998012328620 67162854521104286 787067650830517035 345891895965175869 212117850520250233 202307263477696946 535347558121992069 880225576567535785 153161418897855527 17083062674163236 184005587323586986 472434610072372682 159480703962500141 782062368904782633 121730687335966152 422881544448647153 301946062913191155 890744534186595166 343640791532785075 64981361632263464 424486667530485429 161446501087122638 726581684016470640 840231768629187912 70706015785586245 729366982895579698 284208934151150854 27581732214594751 857738861610360516 534615657879029587 687966673421566912 51337431640787547 264442311350234993 330096811570919062 134813727054403754 37151470502047064 829551341199039097 162892919744226643 476759223062114105 775322513034931915 308582724376176202 380300021255059332 499822019926665398 485281585157585952 150545635484141398 886302472672466304 370562021193988716 141211411228360663 500565408694509862 6256078250698181 386577184477841536 907205751918149045 602218018930790478 671880102497970694 896966631691282024 178510283249950094 849405584114027757 507504259112503465 275453693356416941 847553461018901456 519787293765539023 482139398853525084 266563190833073908 401355357792858287 476883873867490740 218966885532194957 181408389375291211 800421984865847648 413822034825945077 745228812634362395 349523659238142629 935346586480728392 370978620649849697 142742268600087836 441572561755088146 823906121856171431 86197984232596768 828435450768896545 966521248533141843 575294403597740643 845014372497721261 913250800772459659 39236342981618905 370316221941544176 281944274566305892 479666905664801518 675467353487512867 425907242273108924 17565318939403864 583307743721699798 201785760099292532 423288855243227227 281486733047578010 906562855068840266 410572981415667167 678790770457206759 682401219255863177 490193659810422049 528224594844242507 50542860526119844 311065319933825095 316506881705465968 499946483681958242 362035639154969623 123771205109393784 395939764647672100 376118323770677487 297356521842011703 400269803001936606 573216285541549831 501372003604771874 709799672380190952 779875926030569664 492237028024859799 351323551865041984 621020443078799156 616875263099722428 966615468429072225 295317086936554186 847693396784811063 4786773130753550 886014541799966241 823892134082687676 906441724520602780 416343420081978851 141371878985499281 353704463406263244 18276677094593645 941459715014355384 510219071212161657 562167647609735066 783955656000354926 444377141981793255 114301669554482423 328042071981397680 439221521487135499 356324434867744539 701379304761270469 575762977303586283 627876447520947129 83050793126991380 253533457919293820 700589241785716324 87385794803843334 664468499367749575 998560069243137 434207823101736298 298874067420321863 793760036969376690 772418141281777433 652191695276927291 395978496570270949 685251228394946503 118421751335683146 409915254452613570 757591731677876013 712684565988366410 692503493075237256 331142434641282030 972549199551535083 628219776361438618 411959791133207412 638334395483608093 48660049752862074 46353604198618234 940792116373062887 996196696025090060 830542485356137657 343089460483829380 210235952650426243 825991838299919551 810893259076292651 37424142767336239 703055961810602738 825535983335862705 647716203835434790 699346295331658456 293713689665597604 53946742625341388 300948620202818722 320993980897204761 940264620512081867 439668603654681936 525385825149279823 22087620899276424 866505024280736711 205692100987100882 506020003486226801 564583829917478758 413122690349302667 581979635434283865 399430057162092247 2218162636801504 981050862320779480 554195712626647950 576343137834843592 609600185587098553 432674957988619251 504750449384741968 168647031395723436 603693687334842305 497927620592103803 54758133984176586 709918781535177848 726839550423308789 490428565153887081 470277691754139441 890526150918900902 35535676741346574 772318920271769611 117281343543707055 34457197069579547 11068092802482637 542995945714870383 717621274424067413 92253229106235823 414430736204960534 267629113986748587 859660772894762621 534887261082475039 956580024459040452 634705380540792464 101876793745834670 80783609407895727 533242242441490039 717448109158257739 332948366668246530 161374460991775284 868681086203026326 506861432638654217 240740412039659350 502911606617949433 912005265093711084 413087522585052781 251909180517425850 21903175544930191 138425001698782752 780988508025809077 419335384484898605 313398375805934410 585430415820330090 992026565174527719 740281192876911950 848780898021768109 518329593063229534 628192612779660257 515805691945302786 81748238141372668 507363695178090229 66775815077095699 321281778344958755 277851159046596497 121547826287381492 985763904253015347 173418139404388609 637579831923795669 929050801520422540 188066359267043861 321983322317068459 119970756350640004 570871823993550488 219038546238175439 179473226434668529 685252781718332110 961260243584802397 174451297990030077 526177362666858243 762188843012732783 894431494027493586 246682194157773520 56712766170495762 865888193421381520 975716100352203170 831847190262448389 563916786225884938 33817511531168620 87556879553634535 893330844823805796 401924275304746310 92664482106843267 895946294767962283 168091853560425896 835293512154369218 424447900440933808 890939795558241659 613446837980832431 923787243518669958 311207511372423280 46003758081493231 939981305362727960 114994016160188712 419688023396011647 342244176093991338 885158867137542148 712885052366836268 272515443899037006 281410241062416587 818170924665505753 804013985507677987 530233547772924539 400630542179211074 967043879029038725 875002114752015074 28003036755562849 729497078212974023 501369918144954832 446947802553674436 44241783719006262 277805593686773895 303502794471317123 891518895079367771 111625061315440571 157630620986359523 286609749087859309 221959117043745769 695332458448038342 90075119490283295 399496832635302675 337928603031190942 736800982147129522 536149598431605872 750642656605919988 788746133867647088 947030981129136392 971841763052335410 65879074150188666 44809623937791629 485710280985411974 872982220265507650 208706056932956620 432578054905952034 110321866066826011 785309776973517458 916066193753898556 33566491289027271 579065339847480447 427949221184999031 928105206771474177 22037702754855916 713734186476774733 309223422959239839 47980120773811014 44279756961209187 428322596888803193 43749472942304380 576578448610695229 889803186859510653 204644942793366182 100401446622100994 802195843046127266 375590641937775124 325203273942415110 408333876572768024 351104990376537447 285373820020324513 559601094785419044 878377956359934329 497172361545942862 832962475221458750 758869724782006476 562491896621238542 299538476731235413 465541682843081181 217484005460689578 61840418274893864 24803019904004420 97049330434450286 709422798731480916 353168363133676920 507412372459694197 600842220631650744 992366984134818119 672999174101602103 30275192586889309 271844834891697707 50433178909589804 822798019171310700 427559210834339471 722095399450833313 329770421862878149 366266375251808530 212061014192135231 766335218323147348 155088976716834779 802213186705062695 610507654355333287 216848322839377122 494114079773402260 481949605517796164 559392060581467792 141387587727643766 600184633740900677 922891692871811852 281430898503583796 73076746959243070 449864639486739567 482798073759659266 699498630614661015 768639465616292955 754439352616438553 619901343553793035 161474546037465592 397106434461324649 392766529225198546 186621619402355748 680364528147638691 199773440641456479 847508018267667242 905369936373455285 146626306504346701 83294730999032457 461771658347882106 857413196155975128 540724365945045225 225159764107377571 744152268253642888 226917377434191958 121778603084679017 712549375598162051 913161739355334667 43715582305643761 978300136212075206 421221388932448376 663283241072966320 943096437315971447 759347838164225991 577683838685765350 70549006420009420 683626547348846348 750391958302249231 633389938704965769 363712527138310641 411645631949549673 4378082347952950 314049129138111592 1493427378896791 5264915967087095 610103387813065210 379830204145244211 489271465105945585 566124611192289319 306600702476554602 914073855148403238 785612391424136153 812439635359976132 137420640823849813 618419211529165094 727404796919041699 109822529642851388 843839209769889543 817941441261189893 212950623519153810 730116775302566207 830487624793402492 299891804982573580 655667783055767135 131692056657450120 972904914340036766 610577879863969058 822625880815683982 383548425681046403 850102214310102849 70424255259673224 4430922990500110 174745709557260704 964557985194879775 687581182788159106 508383927044174387 606553485186502865 821221785409643257 783395954712275186 667636070712264091 251621985195187717 85855746374687155 615552827075617230 453124336928296965 276143262050781730 595224645127303755 953936862124896626 167442362399540759 107842795631321018 501107888243875436 256682917966335457 260045218480367420 575016764626555409 262802987336809596 356465085110858578 394429938641771592 362087690255714362 397968988772988702 178073592940207967 922102786242339304 119752852494520336 875820368820769474 60848168457150656 917864467544345708 393271523634171903 751644906695496736 739188103038486429 117134067932422532 776910113473122321 733243004357309674 714942558780112185 806092143000244319 777426137098517821 604898883959675234 836009117316895748 465880037980748528 137008146704166966 210060502293384623 864779281768588589 258007167220740243 671680316377742078 507797963874815916 342315048296434927 320076100842391262 296579488684081352 868168413581824912 76324068847626341 335849976939758776 227776447879748245 462539163202465805 737530219158601561 478015393076932650 427799234102056977 445986305548693187 308383186758175697 866217946565334147 548849168892236811 72393438586070356 889924732581116064 572098016279471619 26823522636558566 876280865196196686 297044049864394195 173517451821780169 976893819598787369 535847854741944895 483337526754949204 658333584212516757 145001365862092306 222170792021518694 369553123362233000 971924693320991718 883619722648827022 588033690604388673 317544335149648113 789441028540267160 728874160050997764 786210964526237543 401805357721298245 596360771446963187 905838802754580502 963860103956845891 151509610450943754 270433519247856241 242794643476945771 904106859618854697 740382542828972315 284712880843743758 179335587445654930 483142401525048183 208184195744518148 709870533361589383 374532309976093788 739464560030206904 820348631923953477 591150905939295418 642338152524654901 149552308261782837 653749857866669083 524918872997389784 131011960913366892 421680159358970753 659823994678060390 4056406590791932 607601254360997550 752389111643804340 613756803010193391 984917760701269985 736665151867870866 72259680695823457 412333800649066332 929307868014684660 683077084904579757 778852854223451451 733160790597772265 480682646563804193 77567221839262721 645359503625031882 566607609734504965 968749955830197021 881663419738784948 123481478627653873 734808154203657405 687993751463886903 670361884399828346 168572318426941217 362919618758326538 344107251200556989 630800337946737606 209382840117426660 324767216187073033 975771191310053466 51069111363636326 747051930561619469 854308703754268873 723230045465093412 112039023106663975 986437744272831440 492450533688992230 257958793698207269 807254911119429840 140175844918827259 385143838535876031 608845918054174794 412630429111757361 431837135238789968 24285149319166822 264573595624774608 358352281730975222 341480144964096737 507464719536287625 724322987437899164 117502127281979094 805853372482126955 810889639610275201 675923396885519838 780631436130647628 212683343667449199 187707309961585198 403666859261152679 563219479156324450 76924468265301349 552621124910658962 346328427475152480 908702780448312523 727857193293676489 961916040972146591 600568740391920140 703860170216689024 643649100701592009 112900481576223153 67994043718947288 106172583940641788 13134370936795343 868488894406662648 223574768059781008 110351863131179686 519198695139569319 295511331357807476 518392581007333163 349718196203410065 590482777170760564 368752428647642725 487366979145528485 357139578802385663 395720231211521171 748651282283618832 164061309652515270 924882011289339907 930842660204748249 906797951117223512 717085049919236983 907624089270451415 469182779664580078 725823572907958246 141748621765521552 916369829685874528 181163631179511337 47999284095040146 555173281341291469 416334757439710052 237831838911474388 264265779024709650 333459767338199611 469243784569081180 508714170034119412 590106395834677848 109474877260203755 937225348294031003 974198673735983215 906506041412149020 965501323270459185 281122066129896092 138710544035205692 784821267004219013 503058502848657669 761439754193686905 898839233531017471 215867952053658866 131077974611505626 149125881881403337 146269705818590316 736866482542554354 204259257544029286 698155806279144017 247693833853200594 186716595569872992 367940465232889519 85921358020952586 658350758641666340 328150108629470982 61868736015574874 583926430281485266 945599540693739058 17630120518884537 598137266111984822 612650618569684265 185391740514580103 320096170742445327 812142140009099642 40771685815218172 856253443310606321 6323820978888769 669470698956566488 452954003403914682 357408417221288375 369720719970407451 270935518388256663 305076109991604249 436854819750963725 439442607937032172 921258996752441971 87863083049891725 528692117397329535 613290746485660584 96649246722028840 511137701531822503 880550099982373584 12059837701894579 991146642900410148 866528559746150285 301182935836840169 81156969762116783 245141776700770667 595056137928043207 63278326149446213 144726336090938170 941522494329098374 258675258026024207 117943317771657551 615236404241870871 438869549614539632 6240911928857862 153162110623837793 323875059839790396 950679752358229421 737819334391374656 279496457172856481 783462856672725678 108454614825119539 273611314139125772 960258211291180057 996895166064870463 819275886377273503 416048330252200548 219826391414548368 423156985418553982 760291163501794833 483397340278248867 172924826581263671 286348855842695786 970173626692164903 370758752224142621 277118395678881608 440766980693056704 701636092733883061 499707877611634884 632758329024326437 435846762748498144 930040442951273200 142960297114906315 547070697378096194 492548294122996396 728805123125410908 64719163515682240 276331794827522781 301749780495082808 250634725123711757 432449913762618982 705669688523402426 700289852993737544 84729751627243360 301028884765406844 113066413320359730 932837102001885693 929322497052743040 394792065425849760 852409274017980509 652384065424515879 781733402874193440 352954392178073280 619141386753225046 933240771904256251 742201013110995434 754099447052657589 236969707392422047 868772168735532418 967996407754661963 833998314763320584 345393554472076111 159193516504917530 570581571329838400 118431532066390915 429956362933645312 193440671949441987 287728590288041426 754724325325512440 678165150368153527 586329311504602947 201392172714644303 193494194075026325 612705606504000423 651186637897325402 979362212312414799 435964749361278139 86779888449756101 644451685448749070 282485633347216835 560626011896954566 412346179744689590 972840486841316772 466623889471912997 234900410843893716 380463364609574754 923519693328999595 53571056501234850 649045089780459297 588051969620185906 179375972860635524 586218543181307045 683461050120731339 941192677049428685 392690930911174496 79155581691447572 299123477358794023 713662830905280553 369939235627169751 925950617042252136 62793858329039532 611045229719127117 71173200166734886 958310074323948998 773312155748993113 315229767196525733 548041993577121466 201530708441351289 407357577434379705 302810581580962548 318822122107983144 395636964564935780 271441570063282746 310641412295795164 331207825426893617 288141704481702700 685834834353024793 410357134038577648 727108827750225721 410814146514752079 408017148209077814 106455599230876019 858236993320485374 225797932568395343 872886324316174681 850496160853981940 186283943908710865 35597232313109531 496269135587289391 392217349921283722 499989816462694932 977322605696752449 999300120725757674 842438591130840223 878133227676632008 816213857473565641 582088566412250132 957975709979316806 977740999072151041 349097445841845479 59113472542316511 570106213464158727 878511936999925553 777159122070444262 888221424660522362 764159010414196836 702740622562496623 499444004101263521 573507047260548598 296992405596608014 354776218006208878 887503512916804843 461801951307394959 178110871640791233 350352525189898623 266334639077891466 52382254351172324 753791787493093024 255845511864937039 76613212454599835 918965584769560935 248761604901855733 905954038464756926 292219892209153237 197285737553712980 736468118860777850 655734292933483486 40449462415252466 211702056804216488 603423036978361347 234653341944065266 603854363636522379 581707089300291115 916371194109365650 757441184917054359 802631963115608980 445539294203368672 111786460847520588 779427820989809289 409051220583069473 19070757971828405 140028428988350610 516655627881905165 426720887105782602 257289716977988546 442748549381516560 636452579604964693 297670860597130497 353087456256159087 248958818897588245 5506478172379298 506636310160338540 965352358343677056 217719641757193670 239106083487142337 176163902319868262 446232703965193532 788577643127263270 466168804993898235 582995930659459069 186730103592502379 478346607072662247 356923249074096008 210495105992930486 658439718566355010 620607296098468927 657506098917253055 383878359313963099 530248435552326881 950429859150342684 121429053926286870 229395651074715884 578416458304736400 435841076524789872 75403276865526445 334609150132293455 585557263828228112 338298190286409996 837065854851496631 758476891900636496 177233742899104928 167074806256935171 911696354410915060 107167133652532982 239385202273835124 452482158767747829 83113335332665996 743896602880432777 76692937709240451 441208859667718161 244326962319262906 451635989646739616 239499073195895669 84717286747478649 418159797209409978 766698100066560646 58929092466741826 759792908758798763 482785576960652686 796753479854286093 912570867316217858 971436583217232495 573705050577436857 334063515328285089 797739582642084412 480876079988444825 739047385040638817 259200791542966188 90696557095133464 238125221753154041 95566944871522850 201119785392890072 357330582148336333 509721378623357670 369074387203401633 245378103988091829 96332911840160636 131463683573686790 957186306300325431 538791809239755494 639961349662749332 843265635802527804 904815683392305644 686547400938678078 48098582955115973 561101502342554216 901215218876125413 307233622591739969 667402623943757095 408667292836003099 439589353059073438 873762089560318942 1297203580822787 69526377229632952 945036846680799912 406123357988396987 256794240025294772 51824027032614317 497266293121573248 134850887204255313 864574090155321139 335847630086337147 369346619100771754 292376680025071964 325246401338634821 975205809500913023 183842622551491375 263803477460670142 67293576587124878 495797473532699730 707438793245320028 87800186863079773 882340931872663281 880603234001197389 588610938150643862 94171376714624904 340431563627297373 668793430150545476 591075146039739250 249934233364873387 196768174121323114 354091953639481493 935457288072544293 161095527711129479 536806928162772568 408741329490295387 756986117551075172 113712757190804477 193985039339600905 175974993157618896 628666458420398018 961448829192691061 420725745210180563 504455796980150864 208028900847082311 184684108527303840 297885945715142435 941987381263183524 899909880722241355 96184294924846157 917471807204985106 204222073467398934 573465746342964450 274395297941447230 254904803591031081 511807338332405496 706034787850554704 651524187603707526 602022976195131605 405968051931882288 931139549694042315 922755694773809222 188516038512032687 219376264102706092 856504483966490615 713748072986161411 402810713493431425 205260509436891950 401167948469639897 598303347735855830 510880024320888197 893187726790213483 35724284265307296 260180952931296741 293010385060956533 324157892932263787 404401647002876694 929858296668872495 335258353649880266 383683166837203448 47713152098405206 841376760544408509 215511560697981632 979844321358939836 528026850534501238 428212794861966388 952644320880160641 556205128424608627 868562808075845768 227036046967720081 924401531059558482 89293104502294380 732641835472519698 288776492881651345 575266801856521958 376474887874172027 845068186658001849 446650164593562172 943803689298532735 114578959672042686 959554156226639034 769992535692460703 121652064839653484 464275767992383380 237360902204392759 705881349172139983 248551302445616201 198492968680361364 434713880592528671 549309755227439409 987464783741178800 405368376212016756 209517575306647744 187778390942537724 959602528039174895 95053783300866331 310653700230992219 571362001860730443 776639702346619515 369437820307898371 355033472858141413 319783882760540349 559499054474266028 455770067615096733 874122921743823889 583015559456186370 326045415904594228 958563832262185341 45794111043881692 452212992069694046 258789729603555046 955754151367576582 31667854653543625 969218306140864447 92846646634650831 742417452255244498 949439050519594426 989202652572144451 653007670403488617 843767109251284093 927590925320538568 926617814765680323 241945783600660232 121844149266123746 849179836771353548 592590080735196310 451334787165731048 657215776282120819 182039509599181627 574337935138601897 182093930070216359 919359717157914219 957629869926028745 183232669881716507 298301754812907908 21795286420170126 431780375987797659 688055494326335913 76790807700390922 534230989550352591 705522835138134322 419049253421140000 673914910693136700 779454970778889299 176113113670496523 502975449283681737 161885814264930857 18959852824633195 424828980228371990 813275421624303894 64961326156807729 16211157143351578 34369858754253321 658269659325526485 194995970718490266 899768155524054410 786168093242836134 211124399558763365 22258345165929542 373159904847757921 584716882923692670 309011742917724126 347830359635125783 58429972657985535 345345713588781362 912149664307168219 862765891338406209 556786940139127193 228263471004542235 650748960073037598 824177755634830817 609403550841791101 833532085019480843 422359902678289918 163191332587991853 946914659745156998 242209160075127512 400777939983544501 829569993663135293 739385642289608979 41885839820289944 451699631820318821 526552737593733101 764438961732708992 622543841765727240 571529788277191716 280929216511375034 310137751948071519 607685623279846517 597557679961305560 581744004339604552 174391460714295262 54458800203713512 497219323006377078 50051132667627166 651983524283854304 994200157483232602 292349843627473449 481376485726478923 42786535852629125 83593558162977564 18378436268021072 709492478113162806 629111700267285510 697657722076686663 953065398604189930 799153725165395356 477096324407192328 276015353756476059 989130613095213401 294136933497249135 807923038429456334 931944094635528270 990170809153013695 238733164053154698 761859079784681373 978195090483830558 182823913995958153 487476109699473364 417754599322991605 903694622431368858 888067425256430892 9761057479182829 8862414285207553 730623538049785605 529096939249191062 750693690834311328 911098499701202319 621262738827305383 34919603330811863 860494140758504251 385936880729595424 293909778710494000 571465821908672425 400198044916969253 233611981892869886 693877979774695303 343587325462606779 22595316748699474 154957508059989176 946176576831310376 229826244417868163 984011961006235818 766885176772078392 956769487265505744 958660082643310750 965743262451703913 282371013520519805 621665041131695632 355263283399993269 439293306307200766 622823367226126009 565252058965291792 670969623381801430 997958586441077140 111477491555407847 984681618733193048 289029530425150828 197595604499100028 363330757322115024 597146492703894077 144218206653702048 961911982351556650 709525969691877996 409269509204936351 886044546782231164 93468415692535155 629742671664493018 883089873562677157 359061405252311820 329171584429678844 102555331237457049 91173424777535613 149669497005659087 562886485312286448 19504511807304014 106366761662108302 352599769958046146 401983410149206657 304080594305502717 122912022478517109 527187090712939559 170849561990963217 881617477536872464 926645806431929948 91701998562521547 167562413350818889 602606796792067508 974026220106441236 48650737875644569 451151548436641817 871370561612137816 416369686092139348 580811381156736534 829970492628452874 376228015886963193 987060235982667380 695498852567509968 373262012204451533 385529049560101113 841345882710790191 433767403454366971 278582434139716362 341221366578492709 272900326329892062 856189274846720724 904616021476734755 599892962903356088 312781376191157829 346795147720553058 810715417089058171 329209302699406115 192008044063051100 537350108727470679 13822585012340370 202477713779039937 865284908665864409 799572403220080496 634353453818418831 535021333554325245 764810552812250939 4587980574656137 232979757883490531 497093146707447024 880240356207582309 803699790281761179 673151750938102631 940356974547942536 519840278724479019 714511966808758289 787695704482007727 467141683029641460 359643039392473738 950882339105818954 17704908223447451 920328583904067957 704476036281995624 753495408529435895 60837521959504177 155274613421824013 990973908934398526 631846171546479925 995554365885599411 144359662846023691 793335902574935866 115762669534313346 522025779318580726 934527201969603893 495652017455818820 419523621410004691 300983929106023826 605517944403475626 96638558081317798 933303131833234485 596884944729727745 478012116942919316 848898407712578487 68393494159183930 215783958722193339 710741213832196535 883118130700329112 474701997555066046 926628904509537893 111882489266203725 765622286974778086 658729687649748690 671191264027199656 3134006791264293 347868343220073814 619745969669364129 943848760275969828 28899337430580827 293936446723056597 691045237069028456 857706136330352289 346529992142330131 13350014023811189 539905176379661784 670770654124032146 826674665978254243 34597259856570121 875546663386211932 825034672576538852 33411348783946738 461031447119284299 303703862037669009 831013455035685646 516726477002849719 702475200571699039 505986427229433005 898217579544293036 755971364690630928 287126407353454839 382593620554178325 15758589182257178 324678842076469396 642748133597284202 994825623611110631 259941602257955326 29547188717019785 273147122952279853 291745652712605103 968043034809715446 897574247624234911 979674536732303367 791974286043485619 752100141730625170 100815312885386843 976962213969359510 567270128528370077 795798648464750995 403735085714920906 305445201122147947 73365367674546421 419461453672209213 436914200627295723 918600394232913655 678326493666632805 833251131017306043 840688972426625803 980377105321195957 422279850996525341 968508137925253977 662706169626501551 718935341193301998 846070704211315040 868518754938448406 854391035337516791 990583498409882454 974058949144761849 899243843829464348 51663744281824700 866020913381539845 517697532867954775 311232579149082613 220588639192559746 599811553596619727 294571247811386484 538951958608858493 855613624325847473 132932701784405373 605109985387696967 738472935871441748 308153068275696793 280529667589756742 582257246617681255 346120091823448537 993070084952121372 450028179756011980 468466925693322314 483790189326028375 211036138942823661 578932546504076702 687873100573168403 501840726735725391 235703492014199195 971434662697236265 214761614738589643 317213436558192112 614940045315470285 162627561143987171 340041867760598071 443615836853245680 502988122106696803 16762171623869756 499820439805588833 706050592265924555 566623910754134784 649416152975451680 287601062009709588 571817335105565083 255739404748233308 581847190446714951 165531977611459649 623037331219545692 36006697429796706 590332171736483395 226055067804983756 976481760292401065 887316764701311707 551270056521060998 656239281663291472 789366759840099835 336646168800349949 360537345277387020 48215723674761785 477135116313635318 495136430881751426 325472022572576828 481735228967977162 683872712140966279 893654556020037139 989268992704016159 848376517800622620 446978628709404863 557932911103161223 228937273823655519 849696845863072127 658877110672273695 105217905259925551 227117760567261857 924246872676526281 559935425125991346 379465464962945290 986328446917234927 558590572074610594 183654887104036451 671192190093559142 210724627958186651 983506721440244188 780763645627979233 303440461241392266 654072947084164524 791467107568215670 500231347477823254 9708317670325828 479171181383553378 750452326305118196 885707598320167924 848108580100560197 937203657012260211 469794181001520830 759750732656258586 535757821987009154 713481127056617595 264490905907180014 295763932773529932 691567060443273447 871596729259820127 888519085656613891 15604129695742307 60269773520890994 323865120894079533 417971951137948045 350308557118805572 958448817271590325 639511628714194513 975233333208972506 155246429823202374 92281470965809014 702707379685948551 185888877023420158 612397512064547260 890418217491985294 218895151139829848 768039648935192337 311459310269999589 935174032976449854 336780867247856376 30960938399784921 383644165702869492 155830382138529816 664137460725892503 24485135256801498 198756994160645778 242763175923936734 238288679291359582 25600992522798176 470979190315740782 868964537069376352 31996801730639243 356875080494659107 292389465851729465 831211489248696676 946494488269220348 136460544616377719 688044255465133417 409381070489025913 598187743411825332 634464349575223390 981417665914630557 288865800189461269 200749150386189197 595301507372691739 428443230781046719 405941408771022165 125324104680112452 106555694995499184 962225002394319470 857471791759009877 689538516106934178 351688492991448889 855877045213273840 518974473125348895 312843396269944139 506982275572495450 17116683535720161 2403201170737979 768234788699023480 22921057927335211 981923211316073005 238541598198995609 319222731546369457 536641004129697256 488102358701668523 492096575164727463 333812512336037414 890952777233581834 624867719176088411 916052324638451684 530435614728808808 933769782799882266 630519975823683846 789834318922337249 323180704912177903 550991428363153942 30433772310165447 544535573425482379 476988085818060525 278235946481935924 460859441170960499 39207014253675288 796668400331116256 433059089204325935 118638123878466373 769117370343860331 594858262796365555 44078787447708230 581583509380703895 971483471529326958 44944576449581156 100625605810248376 488399110767230652 441544756887339276 290888146001268569 650892239796792423 529788289976413929 898424841467878572 717724223950214147 909680767134311296 418904409767235961 200330043131998196 276613928556968934 131052401537017018 788147044814769494 62283023524696486 781241691474821660 785905859632295948 189729434925926444 62609774866502925 409942094639409069 855312187393211861 240584170606895083 772733453278967685 627120320358261032 366231801661406455 604776149325621023 380709678435693007 43829838059631779 227755443706062544 818978665586339374 164847917214342906 949421846879804229 500543558811498512 790915975049879450 497274343033889079 680565419566875407 109341225752795695 399783618215637900 204001906793350144 514415082093807095 520842737944441172 165739978219623813 263777284602855261 316838176111290659 132102547223586926 976763980845410241 193585101800622206 620691931002712675 534543537550810897 996363598111129303 95397428795034801 114710350734643910 802896035151617386 132706970429913258 87716871301638943 614062234738024842 766787703548027764 898679392446694296 384604186100873583 94243358340216071 613385831724943952 990365069522083876 720431983520118724 283110085337104265 314690091922537288 609883855266754035 831918486879985684 447381360839333940 540341216972283269 242488485370614649 874055394093015295 569651874390815777 144136584222558785 789189487481216359 51556581859140052 390716006407094667 495824934623740055 941514712126712021 75070689198275132 636224213751666400 441776904847159908 447148242057032526 958813289179632280 421053576633102832 752312252534968271 6561891005480644 839835553519944307 293613157232410387 5216490591328842 389356321707323389 766560429484978369 362193049185682456 789276033325368243 753923655448702083 882250594341214267 116270186714505748 875285845741800553 804889747151529431 361718713947268274 34151452662357179 872727321818175861 664928499095498781 229087486301127 293703376300470513 316607639699584782 98113480087897503 200975304232362071 302291487166820675 87553185382021985 89007615031350536 2190288323962355 216822830825936744 817479847054845255 781505442654639984 624485546869675032 824161641639973218 119126396269670234 817812899942508030 195055197101868732 642032516099015839 555821832222823765 607987034919537527 639560370111807693 629460595498339055 623851301571471651 465893941800951468 660784810667429895 78470897726828827 835693270705397327 442905396833817005 362963597147928974 192165096721813098 569391831699454887 155582066240956172 391229534345549703 278309397994938479 180057955826437402 287477079565231848 622082129334265187 780710197257025324 529557012831053545 515157062272412773 97965286814668768 882083733543033854 199013153598404564 420190640533855200 9641030034054013 778422179673780694 416279777325362115 810741530531141876 508984228305595540 984748109868496465 982406756488549488 993615075997350012 275600114027977518 185650770939882633 700574563765111021 492611799780599968 181672056757064359 165786840960991279 592654370457888911 541714339632529278 185472564312417550 243162886535921978 892137248257293514 156843975823631403 292772487171746600 796648821892989523 877290215257656391 538140827982336661 57305722740211762 288649358791309856 123303851485810692 382585178525260552 988393511700697629 827283516264535464 931722141505560436 308292470608365715 966285859012132307 156701538648090975 725544771289491888 920095590007115526 485321181018874700 882151796520216255 15167352634004558 446403797828429349 230293793596263932 652516010441772087 130552652909803658 571428417740164302 63433878416847099 540568652039238778 191843111609638470 317002138296250303 237018083866207410 894287298962814783 426185146973126763 270688950103303741 900813679725810269 696460648440399454 145785440653566742 913028469480144445 266353545185037485 371401047327012794 596146419751223190 804771504343297508 416347040575709999 811245859434964987 840397290209107045 525084778927879534 609221767250467939 47562801659276129 559182946108979836 329353013838401798 810524887649995314 975820325105151675 497366905065288332 783300569677615455 637310720687640956 886116635253857926 112861315526902072 763236123326567632 112108182243268066 825415916744615881 86791097215873220 370557430329101136 911310425923364844 906807613159065532 567930580871356041 850271084528530668 191739974690842386 512942218418513954 567399728029119245 93273774450410746 125852892228478485 230130891110979062 905196447184343993 590069167937101423 28465900490630865 251598845004226570 854207205439419119 806877931239852240 286870666473799150 80959728995471959 489157825271641570 963993012197785895 447912537852070959 702835254440600300 326218420378618748 313010799637313882 472451497194309324 89499988876556657 888739020984489816 388916708380107954 770890559811431753 544876458393981063 529439925872353453 356323995903254577 932347745198249741 776400422981526324 350621832299882008 951797994163633845 425845015295798787 920250895181029868 39893333384299982 793591859390905708 294016624005964479 445424135234939225 241490066518534654 323670272173670374 455894783040057912 937667590358969442 682535180548321047 215213803113328661 255229394632773928 680047005275825112 260117699400522631 658659403148962271 593488880983346192 634229262361224011 565438772871308648 322628946487521535 917598396821250160 71969704077574133 178672122889145221 976471662094005544 2023324651879919 777179058255754395 212771490598965674 653688078239433373 345054405197546180 894766920857923870 92572977736762830 174885161324263195 963592383654268685 102305673152780886 843958486898275380 510518601692944076 813712683046782031 482447415856847451 827865266882176880 202848516758344465 850839272627050256 740945074406213207 389963408775985546 655675390008919190 667686757345029369 366016946890928354 881445971508650813 839817011484384883 403841746024698904 915926190490095564 359479764361830428 112681571047504748 523667626604394480 325627214826043959 896094408964338845 581835434143606654 541779222038471141 795187803728605821 493979636495170344 657369751791468031 174613663106216670 845534195199583146 680281899420524282 441735655781517536 307432236960913742 655951538222037049 105319568262609266 417332284641515757 303614555616823278 546500053503417498 873564769595087610 860775588496162429 980211788194753554 808626237151765400 299235283971789796 345627916251200401 669128303243584353 680044126457807487 778562831373205413 536399048665054280 739298830922141238 269172979862009050 709599471900164326 761307545186117062 223377739268258760 702591666831635466 268587166290710291 379881352870807217 638009078142838962 362376262294819287 234095523188522877 26781717440538362 204580154348408082 832073324196160512 459283921201944593 513527217353521958 587565467013185272 788225333171865310 749838840934777622 66745302456231800 725629692384117750 815473892028717468 553895155566168725 130125931164502840 969026054475529556 350534058080106377 838319381976852175 842318696677794382 912942447001541931 308347669777609019 78675163886957202 111948362848116305 585000138245754506 23524034469965196 978743446815497213 933155829981587424 550532760960291093 820163866685600635 163524386252678926 306876996957060906 940120449988127674 54232379765382239 718594352153264086 761146002729841309 673726111995310808 53120205648168563 533900548197332637 645913596943026890 468644734032637849 399266625111870531 764938582528239303 619773151210328355 558703133699758196 277376207214260190 234431815258204717 176014693008469846 809301847170144586 283754568264184926 110535465235146636 253815129776468528 789040078312670566 934110330746676262 36620806040400651 703845289647323308 179364032246952153 25473550404192 217602595646524091 68703599989829963 956585337788322789 529037898621430842 521162864074695232 118067332542163037 914627013015113044 537895381824341181 582576449441655084 886063326854772080 491737872094245 761703036552099736 417891085433720750 326564275168678985 25166691843967063 450993867940237865 155262149751951498 510096651170741407 431923716431011217 122763409738125474 370073624535253236 732923466580984639 276716964821390666 3082296197381473 511603955264276082 415053030828730970 746189099711957268 91547721337259026 996908387847341892 124351048081961461 200434318830445839 114549948563389449 658572630594262537 981110292890744433 957075936947685339 747978268671409905 455379988399574535 388749110959027395 793314936256002366 760838154551076404 480173042643078676 126564867548774165 224391252067021301 380125001629778435 913289175452068102 561261296319080405 931551204606063654 728923291662145668 239585371198938865 308832146633287448 483184085040133939 932722301487844136 398079302575665362 4609521514678738 677535359937166199 495366346342456450 852051164003851439 382401783457777863 216201545843722271 776616859208319908 962484984442967513 244535640226349505 716023425103117897 100049056882183531 292596910085038568 965889034519163080 37662921452403776 996279023900127957 964035784623001011 468244343502154727 769701079937230711 326941337331202293 693108093122086628 293681325825048521 97386292708130558 342811595167288448 688776338550830248 621438083078595058 969680825379903532 784175188698583066 790774940867832559 401310057948226590 304916431871166997 814942948957292597 757361528939911784 703396257109282514 954096897538625577 994262836550286005 437116239500584015 852795357980847838 858655328152969664 496740928121898237 759436956195127478 837882062006689856 16269676391319472 995411045961672334 448604197667023173 47226074594628130 817945336499592056 53606949934360916 294775629399418804 924056471213607195 926168556120590609 985073426065250612 712619114186606296 889206132142821857 832675903174951215 344843116046846009 815490518081098108 574248556158590575 97186044235779555 206906151177362440 469285000938527142 250589102421808963 819321128962362332 490597751319630747 118075280706274384 585387529112499683 469430269296740004 345084114949223080 942277946960972854 216946789897178294 191504781210054180 598552953690981773 806774422630164455 228791947075016034 995458472198851241 544662341398627570 741516147992763305 502415553091414264 357163226032661846 796195649917163536 185285005598440411 17928777679649162 91968334078227158 710565284260972715 549661828873662024 216811749234406433 270088512630306452 590416689511706865 875216690400855188 487081582382594043 150904233638948006 561585990903523869 793040857462675832 712336970758474314 401325560468988705 17040076661410889 259756875677097474 341969951548717957 977841230085083770 610435741770068869 353196399543623190 5544353972178895 975593765006335700 724084478248623247 61922039781048184 987256150729845128 619439287582997220 995218901494264786 139424977649445220 339539249383656405 506350680092910859 708397308673267015 777321659566582344 921584740398446220 268064151139734415 286784375959385409 714181072055324084 637196109079763479 886805061709988492 117654867791411824 181086096599538959 359309156148395443 388762725649816637 310667427577194516 820792528078253783 523438414267629683 180925681579710985 309528138215497136 623606557179670383 497686037829547903 158897496876692827 929650410414664404 658117150162724804 692195497154877265 740335147743385880 12467941335935736 740744683064246177 416686215919250451 914087017149945299 734844858069214215 988078067681228683 183985466922521592 871290062897051318 354777214383531167 693600050254811178 257436824915017236 23214436739638535 39325694076197446 423305025690394215 783845068895986226 211454547390681851 467403299571505347 716986483847081393 925746916376220479 845625120947980566 787557167860127871 32048285364874845 751000683492913758 686686158813070548 170953284113055275 41105321319350218 414751052393200477 810428124144326226 564418803977812925 807151090109317961 786402472909865590 259162375510688910 721128788246050098 496088890092715142 279122091994726007 637012087967736388 320334819406572058 56855132685567102 471752679077171521 538936479465082901 942415810578703241 233209785379525284 152386164901785870 112519852716444285 55204428272158101 739066592278752285 437567832511628732 733592313630532240 73845085812446392 451844774899676030 754828263118822795 307010740324919359 85982419527736862 513602431287462072 99455878446642730 329128068640636642 544659654881579561 90821099096502360 123928232583439089 707159543915623315 36348147601068053 376219629134298681 203430797287490711 603392250494724028 189168972501751391 229580706224411678 503388862192902936 989746945393193235 137239673285066069 867499028249924957 356275007523949421 155982800850665996 736225748499404206 447937281868515648 536516848553986477 180960033506429403 245929150110137562 701439788124547302 149555724793106141 292935194938928826 870673561429969230 524239117424826788 564622335616416775 604496591758555776 534604289129505900 829808271960713059 315821203594395945 209048124703623660 54183107888931716 218842129626671913 308822772093351108 256994307115867503 701043070088347535 839088748051861084 729377245794354922 964565484933353974 983363889546338088 467233099979297725 47723791564976739 216356510005473024 496080539624804584 999043813529344459 851709275883519295 266879062160191006 402918874451815566 67387480832837397 304641246603526317 149242200287491949 428552511701928131 678278010648401370 547328327046212281 910437398476011506 114649473085569043 745119321945313462 897488974571719321 180344037589962078 153153673834616751 160914735618988777 673198611825654156 677962291049763899 12653334193982236 854737913923301719 734826108660926877 591590652049160928 645798935348866864 688157773117717890 4108088394667557 299709808276517392 411275325247163279 979432961492229781 652412204326435252 417437152495122151 720324439721381148 466252198648414707 31795971854929693 930915818427377578 257891262369623159 593605507359859339 511574991695093720 323330399603656064 2720174319377871 314278527487608131 871188689049532421 857249795574220302 254873757315185858 781077472687041429 628102138101467068 49920368942081913 892733185526484195 39483966127908962 894788950018490901 966302854721149261 835739167820498695 572281153865055214 430969393578619409 824967610788737405 46031977016357214 683420907969331914 901726989689592417 476826422582955629 53267039262770333 851947483133818199 28788539820706887 674975044244669688 789651958197261828 618555228175679335 127376150021811574 81072947905255440 916005189764394682 688121870226147756 976667837594895745 322815702841095631 416544325303323993 757777539234569963 62219662035595535 557724072064030681 54532908717456251 455936339698788713 891423932170706212 742303339527161095 47211235391719098 759368886604464251 199821398489661091 776440446515445767 932143376241838046 747597225563969159 827156864519141565 879760976875552750 431990020591289413 860234853626692348 994816675491054810 114470373560170009 418367065062637976 655883442481477946 813539030198225397 990126542414214220 110376777518345122 881504221403167172 468003394134497761 757151183388615120 353283204566887312 188833104791771612 613535993060913527 350694442305576990 241298938081788643 431295243645237620 226721750511592211 40142495567815318 969119233095816011 794018819149609970 853908116313919685 96176544315978010 759953774300781467 113950253407760880 472004730662505711 910856783589475279 290050528307301876 295581599446788272 997807819922989069 524455473239599837 254289163218104819 328314760375251108 45501316991480948 830278673123772858 392982971038363833 704072626761655650 286424456415373097 437444103799870890 859522464753936952 845871343906318331 150890191233472207 880153907601414441 598610899104207318 92771727441371585 697033413761717044 603421091939281477 195017012221970043 37788639110446411 677994629593087448 805121774951507644 778317336017340032 126686112458300902 997586323581073105 427047159680810728 719742943614783943 220797155825661071 977731920977564341 974816473155422541 998738461358508059 521173687752182441 606095270239191529 226487123782552558 36537166421251504 443326211583150459 848112480713173035 236812743012638623 397495832254198906 328750447265076588 974881499003881570 631359128015846323 762149722190762958 516690052925784122 974691464976655956 539408351593206307 837502226600838494 658294524306848713 688945933382648025 163224010783084341 994859151541826520 36455814493702657 547646586791869017 18425944830744001 666743996678385049 406178003072634585 924814120102625010 645999376786074531 330608241586738857 969234395282946927 486465078590247773 912710456418767324 875658167617302330 128667800487441924 682121724042516588 324685751213534131 522465633278116661 319177936150943793 226280211440947766 644496781050728739 752289122509318671 756803456907263178 391179847581081387 736109053112053593 269247517457603816 882384099526720261 420410626411526402 357289430191227815 876645138251583358 715628118053135787 558397917407350474 564597972400202852 517123683343125414 671829663177050049 349250417186847380 107609682996355824 363360917282128449 925292684790520863 286272034772459193 452014424111025550 516800472576833352 536184465304548104 881867719604175224 876769668628460043 531657790292303381 860651580650401691 85805708134708870 406632999559583195 572356238010473127 597319765153680125 656838949225237915 238235885497371872 58323209451133038 942010910121720878 583830787302607204 647268729919005050 498902720665590725 70879526148498752 858552478521186908 24494372519669096 437394164540115081 612702661124070552 468839315392355185 247329938151253870 576914706679664355 735290828533861310 129861095609861319 739973039971349894 674963316215266287 251366471644169289 356446018420286684 68494295281341621 769671534355930171 833693603965644531 820495979753429235 241292393408882146 644029861057331440 873157325021004676 997045320955524385 226644520472653823 429356367530691099 684472203464587531 685033957472867720 106077733389450699 710003656695116906 773527468772330668 223277517827577519 515545095737802228 118284715798462283 794847713504647784 235383947355517013 302356577348049300 476452570993232322 965374804367962592 232020541337046331 448835977318134298 404102063468832406 612806819143622075 328342306702210463 605555350821061321 129399539979158759 547807241080721078 737688020863659057 739011933090928193 661169916530100918 907041293795401045 775534397195428141 649859740583520761 455588319118956256 10552935489061717 336139010911254941 694809130380393877 893439263979152032 136833067566051411 192471196610097083 372550636416291434 245149056850126320 110635646277502836 373492941153807954 312865728596513247 293671459276116700 409008976553376210 361201415292743764 576250940761312387 361735337094926195 342955366628001953 887595024140466040 769083696641723037 531758154326066705 912593172161187838 252409709663036718 703281484432386294 601340911631372224 613743422497930461 888237802858772213 760825368380753719 617194442312074812 163173729369987882 532454594358357460 597059606425402420 10791636997285899 758459847026841762 110720649830856988 672591710565256 848907005455939888 302163963981237327 384897363811570757 327519138312364162 567894872964151777 408671971975215166 1898743602288806 503078312872652153 447170425832142976 488935563273659241 60185371904942903 445086613166662503 260859873494812881 860849432757670345 360451441360315137 965630531410561008 481585448804433850 853082398187819272 318488490312124127 133525452034542800 677754157705167249 954545642593662022 150827485244409349 576292937370208489 782882394198557239 225431622366316275 894886828426015796 81377807438296250 623437196702742737 118510435973953951 779892384694390906 989475955858363310 394338398556670114 941371625902798625 288372826325216925 173208894362601012 51924449049048930 93964182827542262 882544122098665488 250437956438098844 611923429688638341 212174850818464695 732098429776121721 941467511290530966 746138431268521353 608842781503799559 414227137801676714 979694444305609253 522732184804870191 123170742621383981 166346476695822791 269340918147202077 860146572920324409 644515798430220836 968559079611760796 838452820495875327 951573444330864336 494553748797301163 71456013967753139 322816574611029791 300886327670811394 323231008190482933 886240346891441903 712115824327099505 507602490427993889 542275303009105848 572890971840091153 904080381341426461 905679903772069285 614988579238764635 646389498998490460 684091269381188532 469776473444292816 455649829231552773 618488330071146214 584660454390328526 470771869613326503 431767951629677988 984866954993815211 839030086690515768 175427202747856058 520922407965595561 161978840413878754 520459037922694628 170814028639389453 668982069587976291 465392758528387690 167079890864587110 839503673793621675 441438287894195216 383531922890130250 442681994133031138 69779494034607267 214910758662838605 14799856082597619 890287912969080345 458050096363697645 315714039303369883 823336702741893993 738571477291620613 885771985843627544 743747969720469339 979556458970058425 994325292205347593 819487094801616418 475713067450053865 20508202602096428 540813809215579773 548034033716973457 934585115615027654 659937656499610769 237669164731797913 317653241313151918 165390321533511553 934542144811040821 843466976144280174 631882193317800091 510630740779565682 993144553969092716 536124943844742436 527590771036334458 96303654950532251 861927383803858921 416246730414766912 61711906674610320 521536565853678334 371792621856205902 574036625510381921 90986713405373976 849928372836536277 80218297374098664 230590858665691228 621561083329228140 984509987712856657 930890586609361948 560868074698705113 204463017716008879 687125006969317841 961259879868296449 834039728566341026 486714763340000463 953981818312704162 590712069012005867 169151044872185814 293545782954402582 953234498638125405 39756943902116078 900870296269693155 19106056497264995 129479475582135789 692507523727341275 242733333497370057 118120577615624745 597825240872973615 770466230704165865 89096649996317507 231947103546152201 638979138975865132 608211239381515039 763633594384480309 989278813766370059 110546215671885592 878543816802857678 302200539428342197 672043086902514634 803542568214122467 134382619089450849 970630029781730725 288289180833130936 388601813619563804 574025129823487279 272973940023282904 577597760318535885 565620814398336905 623947550023354271 562502409494060518 4537050686088094 547164811724179855 597491808865661170 50068985548209843 871996581129272776 287735816432904929 2663431171680712 850334235995395088 441872641192378793 148301483051241725 988674092879008102 793863493504430557 338389596093812914 474963524184798448 89682196512580586 855409290565481662 115174278644671538 46606465041019245 286009355857458520 54910654189811203 345103647300724613 120023242006340793 208521233374293806 56655610790175525 169908151336302346 806228440617353668 301747483587422386 350813008713880986 775878069244770115 875188753868201715 310407085359102077 973757144907168859 364194268654661842 370708207251160268 906963410777743274 36274204735507734 799447229395516113 592112876913043873 661708559690545865 271597701315241916 477673377577881883 281526334290163174 863593035605992944 883447841602180202 478131380171722001 509467238428954190 982087834283127897 311013469369020026 720709553875953664 578614197668701153 151707122804705735 620867756451638343 392509068591095485 13299965403689362 910570117930818343 514824679147253516 890128447741467328 53881250738410575 370997493469901550 334046141590575323 147906807761029084 277314258669680231 280774641455001502 803649222952501709 364373323414907052 918927888178288934 965500703877253369 895658020483260442 880377832680495903 438541144272632469 159646172063271567 853914624429087400 599303481236753690 210766122879809061 633188182921997797 643343405127571389 102059134969436066 892760226459212319 243886140753642685 47638959577953143 171721829000161995 148351655555310028 72959874057431787 179202853556661635 958260700525671484 270989133595552457 396632426812328061 393581906179663255 253772177882216 31486413329023488 156121583065359188 86042349675783096 431198543324181810 726686100861250958 408481504934608335 606179499260064328 118740216857442057 354617913022843818 769092702654024681 38583959405030263 595368306660598909 950580459230448379 822351789194971928 681663306597208406 319147711412428781 932226979081370514 106328061169335514 907492463469117374 262114910694951856 913030911419057673 534915804725348990 503702894487847579 805404723597533981 665837615305668498 6012028058292531 825156827861065930 901588620694463685 30937114718816237 866423080569159735 837498449802385710 196671050730801890 719091989193432989 949913259630674336 410377826838726806 707269231550189722 615008760509194949 271181487734039366 814751992164025813 815344960891891965 537108691350423621 304089107705980847 3225857498385387 402326750214225016 677121265236323450 99455941598488393 867790282943960222 412301610627064144 249129164271790191 537017970559241241 696542850007945849 276407596851830898 297866460352017894 549959764054714 80190151090775880 283786127534419458 540634856196153674 219812997164200842 937575287911030343 738143456087885683 201424492529803106 662010460172913206 130729727208117833 801586288349559658 915908494782811626 689227414555641725 788249909500735352 72420822433525359 178106205797982620 342742260583924260 139905115676049716 880004428295565869 321050456730858047 883029136658864381 94988713351016188 84545032006191670 789706149780641464 930815615158603708 347552821266697826 339138992577732802 984993116296476819 233786437687558388 622436895513246494 808857621560024709 902989592831001799 242458813561224480 901832058924420236 815740356859363692 146979704911072576 27560365086432571 171877353161998075 585494384124290731 476702698103844948 352624084871035743 81518233663263594 374789358079033734 904789850210829427 531596409989055946 470351330923046763 899487560016202088 618894455925395785 514137693150537352 213591674592716414 886008743263298666 455301912193631413 487521188073599901 351697681886464807 419450872198414522 935988615093750416 860675731234316282 338084632214052582 809330532430674506 430136755563567235 210992594410052759 745863541622078432 889080440309147089 244034250469697990 6844577861167556 203965779952335883 998401483168154254 876709425939967519 744615572249580043 793787516038426940 892387363159707223 45951321659887764 202761259887688886 967124308780843140 927146827749321083 30658065248541611 466746333845028430 85688887466186798 962912960357788905 291027986371230057 983865759056781322 841951038064747909 260223398073854685 874888798067591465 38064175747164375 159774246381906880 732676013025570341 959999090601031616 822104017851407358 716218931842188069 794407963051423876 235454861141022355 554300522715953086 342953631002943600 312001827521299672 257369218197920279 737697084578236098 330593282543530933 702118320792089636 67949256899478145 232381184412713569 443956157571523375 491496983401799024 927053988395742544 184111957134118032 741985437066086470 71288070467749217 659431494796362481 156511425341141753 409103937433966141 76537564644078269 324366885356480849 655637562168767116 957342494947415654 144964467058431724 815125799565767567 641561391975184986 859438364964665944 506056002905932556 218712399464025914 787476373187761629 409170153342786959 597006701606334916 4780436382813107 201439630331375888 813093332774620623 254800430163785833 522104186293343573 5925285149122138 340282840501017799 503583568964824603 160227079809192742 100382900048414430 137567177113922139 413123850830179389 412659265209996106 372154738046320282 325293610182142649 90782026842539082 360883320549373453 486425518541120571 736497860145836406 514414735151855887 282177272027843289 582921270724534539 35356286520040614 410889761678745613 463424626504816889 569763240599920037 508869746717447720 96128440377537122 853878902358712458 812623576030008202 791698170547775976 543981831939899904 14350195455500481 339309329349823860 622343127627223254 369993662150283458 103050137067533372 527884712243139953 564453724477799124 522805991161641456 878848489148491657 526798978338917273 38287658327538932 644932504749407683 255838130033792063 21885105530289508 396061876491603657 879744606189749190 757313835900333451 208978687041120329 99798882313777589 727806993236419377 868297663953551435 64456944077136629 537879529602116184 465374215387266112 886071828401074317 308475131136339173 716898551473957877 993112242546975189 304269726416644867 629137241437128331 760250300994573671 158723473436471762 152968387619340265 576003253595968174 696388616365687145 787215854175430062 939530067484115468 605689279790681351 692258576896657365 36633345382397277 758963439883882327 191607405097675596 500146091584143238 208600803621668845 741739047383781280 137940970236796156 896910209664223287 107701403449886843 147940179505504963 812711359144707808 772730365089525288 281476566374492730 58631848739584163 559991934741891902 110927246458164659 870436168860968471 393230463403274156 149852763891820361 94987743449964866 343911513708281301 32544999690158448 969288401541717920 804282603152410915 301441181812880979 486240031071801692 347089945889114108 811549967102898213 5983959329780666 623675506075765605 475295841254134558 411006795587599621 241749538497239201 282715354697820311 454843846654199402 20966682819022215 661041077037979222 932314457498930386 977280670908361264 580231442691686555 571961044326816155 878060303594565622 122551132862189301 54415576842135687 754227076267877727 137674865183105657 599663913784821698 169548165607835953 919220671477713872 568774442012041749 170830514349110025 600872759545763927 430779711409700314 394876267808156994 677758859605620492 434753913316329020 766417821994481506 289865023133052798 560458770270398272 933837191361431005 313443898251397593 634354500747359127 259697518461324014 447616640047528458 246856428690958474 322194901979537080 76239546855032836 705626478709997516 884863034692775439 318116291403783736 398429777940049325 187921794013312043 430411323265748276 474838342280531435 580966743965062284 841581878154111072 405040187725117647 798237979610927925 757794259938627033 668228784204999641 816493415252776970 605313415780577850 948723573689379157 943793262669408276 662505290535058842 861487964150817280 473689199541005321 8981305164411719 578843028712286649 141020309695662411 989100835514504843 480622047260676232 415307939578258765 621593153694322113 126823788068527814 136210501385388476 270992807043867787 29849513989467709 424913225716196332 793548887437889164 546046308271273388 570830948896778977 457354368556339398 32490144617089359 866823651959540170 745041238556705367 632240722664099418 947181262349788513 881952158408277324 446777067572436168 981781350537818531 636242420594035157 851232164225808140 839992164547376023 195800895816006892 466546553466232759 332134677121644689 623941021233831799 325656827797653389 728190308616043185 719965664617684684 200908090983018102 38660132900634979 385135211663993816 589245598559012614 51964622081151739 199297130524023097 422224935331752000 215565409138106076 362521062460707921 261836242421031453 733872353565450553 101828060288990144 989907796450800866 819190235655683122 367432690461473250 332484590912385163 410341793144625320 607348295472087457 726583223902654313 228888103327620776 505151605343460123 664519230627584087 646586170904150701 403970079404215955 167684156034077150 656876958098301433 800630928313880067 984379977598556383 777460704285030805 478645458255380464 554986239536752001 997608251912803555 242530657408797701 1088395403037292 356396712910480163 235229743682853190 466863828675652490 882725812192777591 44819617022772906 394765882262721188 236380523173211248 60706282284481850 902130537108755879 296444923379246149 252812628396746086 117094893913036953 418231005117696086 519918184629849232 281932257568457190 565810157926673251 923592966167369646 909979131088175385 534470463313278509 584479401752671130 814798166704218322 195753260534477857 698325356071653626 859430952960458582 630126689492448064 265219367319918409 898313299554785888 389503122992305552 832622272010855580 745682178745320008 526743855732161562 748710048793524738 194585031662668989 597629226839461268 846601130266578042 721620099419320682 399162604247288699 149357483974766303 495446983625397072 79139193816683034 527198990482985487 600021739255371364 834080004774394079 910332738645945929 932722636966203928 810391506522457279 883362195864900232 551879916826933460 828685745686518965 483826620272724221 411044806288230920 29192450386880754 158597197347467559 225332492374461956 76734712382698608 906073833079631530 302646706572099414 634177232589237235 780186921961692084 344030810540440562 690810601321148262 591508330285094833 911275350050574163 878918145607168677 473524000443398018 885727968155340023 593016234672577259 443892272713029630 320250392558812303 879873939811001936 797724754116291668 982097917360452504 354798464934767993 374080538582142475 707183553157789998 303341911479040404 436446347843657278 751463078982357210 530557444340786364 624821252461452610 418288765662379558 48895568953130849 671634414351801093 271715947630531359 229606373893936359 45562759733568178 560323026102867841 469202453439651399 636673618788543827 437709409151865375 830276933476368972 934859976203839336 171234492375203322 538053302320648135 364360384193527617 247316259129334120 544347735883665210 359849544719852586 244798427358851619 907467953749171353 909904956665083833 296227533577854081 68686807826643225 620839678546883910 125544330413830564 82158666488529368 117918991963833973 504949858376488417 884808855796884398 363052537541517411 537455996195168476 870192857475717270 23599326149920413 944933490735847124 438788069822762645 517581222497404006 482050255279284310 919854937165690491 430278881038592573 525061011213500973 902916780352789324 300090722088171995 506239979748375840 493471717738249643 937239503676492250 133048560713510356 129724516124962808 373014644029698758 621886206403114849 447279650231585523 930123792244493145 266439400970516674 985241104481700798 163601145674515476 493911519927795767 724219274902135875 976880787028200147 255564679700483522 898868139519367187 451688027665614439 808339568365649844 48874169877385081 377591882198816030 43096149338399366 383478567158691894 233373964098531693 745530862160623119 646891091776572696 365129850828120319 350912682352684330 675330483549129425 565674755668460326 412813902681319133 507841743022112135 801479399989351773 604565968865122086 985367531296169804 287317056376265954 861729687233075618 367187463365802159 785167022820726458 130704254995772682 826302032377779287 285313843685433965 863422152141412442 197879667454425035 529324315878435505 395280237081283890 670514148490577223 103875283911031854 7532380556274443 851736409099526038 929674598459343936 45681929091884056 371319559582995335 360050809861337726 800568985982087390 602697941473132753 257593813280090989 854063833615477007 820170345814062057 46791114529137600 986104279844766555 767185639752531968 45941924135611163 832748794950866853 315033614522667495 413193967332639902 499639974791942385 323655738473406262 937569419378618718 100040520104693505 890219468642935046 217239071470542555 212050777708761559 92130476388847972 860794245550238868 12276449399876348 352964113182197421 951036190273280846 656853737905033779 72270061347658893 124014562824733927 98230298357237850 288798679756280731 725251861966520593 35028001538624857 183417784964643208 282032779726628852 276268813550405125 38431938809006415 233732170762452564 655321807593423014 740121105643937217 958149356793683234 930225392801697615 413706242003998574 420763743657667011 923073475181421183 219305214218191007 902700762238276190 24941212263491052 301378191991366948 107907592071289213 847053769440945890 518253846392375100 605647653544645312 881044616943255992 566274444989342766 818471276011877897 893886362285882111 288117327579972939 657743214373203005 742690410761597945 894758267154332984 952486897544300232 337427684087798336 926838035485804596 59035808802083662 453898862505575994 543028242351784221 409786089424918594 148913489078438706 211361209627639918 210180358218176855 988919803244385696 314532864594270166 202199865849879766 55068574861355516 129587218629239193 227890607801842184 244412479011396735 282538417762956454 762122122191348176 610776973944171663 457787090381218583 492434508327116726 675937450646085903 501968184753380892 547388632087846961 129983717312754323 455265026399219984 485915882470232150 737738411113941956 435085562595929713 798766976722244717 173824500918941570 260176490197784521 427914931538791706 279008392153458878 534160001495458261 419696019006843458 29249959713018343 454307478252706155 642662978189688373 850934268262276299 180448163682889420 891980234940795234 154065870085642343 114131344836143756 113728019595315169 123463210301180153 659475277700039363 60211666445315489 483617395360150364 585888409704092382 543623691633641040 751360327078152943 952663602661908688 666615919194638606 988527485797558598 280268436266095291 253766836921311044 909276547366596129 883368549749467497 904481928329222387 406496711151831722 337708871324748257 709767629331636660 428341429277407147 553375938204958183 267122999226192249 407866771503106730 370790104475368634 422904340330815371 568301750850156661 187731618182286988 646089487347460451 224405867754577179 563484792015856320 356148073488235637 18894731984949478 930659703833823123 931410945655381648 707633821241070081 772435521882734340 930556692016529936 392179893862980461 635665600742281777 19861567773092652 147859229947473882 77600855011041712 758482773795293645 247464148667322962 576737841012836706 108449740040563066 767039233682907743 429550800790346570 360589168479519818 413110030313773775 325204380108251455 710319994823700068 889378751704346481 418810691335039923 598880269100977806 595261776832916650 24828585673974311 755346100664774871 992175207267588456 433883060552018705 604647827917398184 180120675914050741 576312459628221208 998412059005852794 87383181908764230 354424549016246685 545629799333051349 308326937546127302 171318300678866072 593629992564853129 143239842014107576 9708041888441223 734214091187527503 1234985447703241 207758127844482007 712650176977726355 876740434501728814 715521252584062004 855049968917818957 561855035393825348 921553282228856926 256792310619762182 568707193230681895 101458246920700919 396900080110157257 923986676561685108 101985759637307403 680564804127936753 891636033286251267 148994383569213434 543253410159862415 272724354582476991 330605532526701681 457220969286172369 739211151857905098 761172164826945368 327862347869360112 198531593735167379 376295011287882568 370037357273318709 809072752648174327 446555958529032050 936281462418033601 454148851357909794 774063812259229368 22894377650837278 745567735273757735 780922438272639262 396100008532970144 198452176267770889 958622310505496996 819087237793950007 371726650256107349 896503930001609441 60181123899216968 805519753768006298 428542784836122985 505656103681464533 661270807221164402 941534900610009213 797956388135623942 756614105653078653 230286684796858824 337398957309973502 62630894821759354 344066028487853657 731290471767844180 369732830005267153 384062320505556016 837983330921676090 33469844424528711 412986964162707861 756009465857786214 815671632358997557 47851842151887453 584091671257204541 664964927790538496 622574912815763949 527016964190734392 673896798825827216 54586277803583071 732307258226576331 655157884776269680 573856054759768579 607036699052732246 234833874170667622 529567420591820874 968360782014667494 963539572621120780 762292508202188523 355825090165822179 233199973173479000 729135448617475802 969199277710709861 391584278915210574 208860874118934343 458621177600110595 945174001014934380 300424206297229028 367140652375366625 544805961973979486 38887042720562412 795913647823321369 816329842212014648 327820707900600978 255343684705457896 83675593927138960 373006133185284424 653742813750078027 199574789977882622 768724302899360062 270145915567933521 551134267841968071 895258152551368753 416916520302369727 323736315820356382 680907358392511368 265320258022946246 40169432470738660 658766327866135903 373796848382010147 289937166962141823 417298500227595373 243648587504506373 85551717599340477 939887440267772813 141583673388550980 472159299856127667 654195925169017819 640171627217484858 319887492846861396 457339185823886365 952362475091199425 738763024068402458 702971630998570930 777498642396596207 985913412068635781 577298564372990229 814758100368084454 837338747790198982 345230804293570109 651688747859584285 496445125440287152 604841328481765997 319693652176307929 705121475068754960 277342749274245475 93205855819281917 539957201300529804 505331022945077598 304633344336671013 290695974674630520 989965767156568754 336777174597029497 160421899336800284 897570143033080763 958010060220017214 336569686460930841 773602292100019733 429087601055840524 191768085674580247 469839817731838448 107652643118929893 943346460051221226 178482752822715214 475985319309421508 636326367118318957 800773732987379113 320628887753014295 338360790869444296 171094984271194470 286460630193292099 214171855977239595 319966896168857822 135310296780305724 981234864468351291 783775014306606291 182158083504447265 630755703429660055 475746196880253247 628082725164175258 830696446211317786 686895166576403096 792385202584035028 196452339121448770 875340349490313404 404291087079381379 500249490801999919 258208383427117117 182344102552277513 599176798488515370 63378443909630294 22485568927396728 901091363745308455 429931428447737629 483600163077067120 570082136979097357 933090397978346385 90385858667393712 770779230554589708 287944958063690499 607901809278733014 992858911934149891 894267324813516128 31399101965546836 655877082093056967 798425517113802874 430130623176203075 380911972780700474 985172914197887639 469227941281890044 352140554926327522 589920676441379238 779340404905815298 495682115507991138 315462827492076171 933663764690021078 232270976332643221 489298112353758950 129059058637962886 478230879854615185 355745453746953062 509136495510040733 925442558460620134 68214251437190376 97988109053448497 524594090356647667 902305267811376371 660672983960634548 180005163840882480 30368266286629408 900772449903300108 350446491254136282 654585316943517419 353764658787305630 309077150836247349 7290474749155813 594989870917730835 819788189500596129 635262525555520815 468786465265837838 513756951958136092 787439827774222689 844164787009375927 759889509706623492 94548534786820366 741150700214074910 15275111737818508 78848579724786999 364758314170878324 837309796391679879 311366590414017306 933647388425992356 590543944270044249 685265306071289539 437441305058872607 440762964791622325 741694637108373099 722767486592327045 78944569066731545 355323085469502594 725580210217595252 839092400371937522 538197867670403809 393918164814919576 383664503487274416 226923900650728412 409233163980885833 566049571883476506 420481690544395086 18897227678177261 3402826642161820 276611257782951774 197503666819636879 76116277612712459 514787034292307150 824308525445215742 889399379721646641 565670322227507204 554947466595859377 269076645446128464 88004135413150725 79949489479707973 799410225003426767 438898579727338980 583244933302149036 875478786688604455 383440588741414142 155567429021462857 320747509266322326 394887143849108131 997497315259712224 697552445289480561 359128893684721293 716862650261314153 681549934542773532 245376941799008783 286938096830515678 657843847411615737 13039200282717912 310924414250551520 850920693382527455 175552649929392196 444581728997343559 285927186897344719 467885834054783932 108343240445086777 509973689635385372 511675599003309893 982822982327650994 86083852938117086 756499131416434910 983887408707561523 249867996259070498 729831738517624168 126737187746789838 132919446434315451 163552105770077072 637541893526440103 901075011922694353 489523174870750831 53530304469586157 844612114765625692 776094317562514503 330674959814735073 927900817103179848 326525927250461323 191345217647183799 101389225267758771 234135410737938576 175808149771284142 733325132272364258 439923657251334686 177998348407338307 361280511859587961 395935376857397945 67464011947159035 781402141642715233 118734878971154096 185184338133457315 358962668257532722 598015777331429460 868202783713338415 54046811622341720 210350426900549251 85665468475492870 334761505372681845 561359308263634696 806354483737152400 776614085280840228 711868433226251706 307206330720363900 678810772002835890 422350143999897972 402398726394760864 798419788036273979 38174416590009922 392683852885563585 312605276461458455 994179629956294010 172214793105708009 588732003739196696 824034443734410912 124592109164056843 535855326474003076 279012913973326002 661733285603918680 623273891786049017 465249724392339699 829086659561457045 249006743802420574 133480897669138415 110975105643150270 88114547156528198 118432444878749231 594586588425640668 803866506834151113 317265979155203378 816792927478123644 134834044436106720 31381849575396216 752759569629995846 881003244768975959 715558808862583956 964424031352971858 853840866290908955 510929206974161071 869801629752096890 88547304010116589 717856226943464608 63996240387143342 873843277801632108 347393267924232175 514823685473818315 848065066008990966 916345657612826561 829201693158457508 794136453480262432 72672803608876964 579054917435953024 413716143266586773 375744177139894661 48424167906136390 295988338099745898 187661099731233596 446064493962279237 126979576807206289 472297101412686025 637532756696873304 867752816317436572 174119213314666162 520086535743618386 746368821682580580 692372457836518470 566033539458405105 506772222346088535 928775461285510129 159315542315214103 618978861127551895 538210795812389024 27577117125143938 270988615084071774 120749250711327633 587252098458675381 990732808653097893 894748557058651692 624469066992830467 835149310377377354 530122088756210152 398196991477880161 730613868461261519 998664081621611990 365704415738286312 272453884596392411 514691271547664276 985691736557619194 653878364553265526 598669729033551255 265935155190382597 161466639417097133 859960159625721865 703647833674224213 681330721952834362 905408828057133039 208973617121938746 139597001643190076 571441385594499512 481250204974837718 916390352425798061 411654355329667060 196018122668620109 88430590556505444 717112871665885340 296418827652176136 97277712602784870 758235896041980296 352195543342713595 639735416022469470 974500842509340982 450880099276887691 165806468323421921 320300447848847289 330498095380911357 572420939525134994 608263283401430084 688629690390608722 762939451037355445 963260501012166558 232198440937143339 862432664308622140 990550503040153414 480770516233350275 990384462899444786 499131129582716716 540413743261670855 453581136726139193 775020681927211845 21600477133246784 873162589676458713 885623783164305669 677308168383922135 665097894180171482 106346101959423538 961748589716071794 107309969788483507 768276528190113996 288002429467636333 880886751808135213 479863318832079355 975903485468238018 709050008657817807 518581145520307319 355500651832859780 744874985413226451 625934764813357679 714936022905920908 278907986601358043 449250042476529810 987025964607123183 218388985832473293 65248812239002606 671708422152195039 902491847756876120 259716682360174219 256823484142527146 567060848830036847 858911355642755330 988442032818983937 892697537979640831 761306303266936169 159911791064116017 783807913235185950 610971857111487511 768171699380534307 580999592432748122 198137172958246874 713138466967938098 976876879426561240 674114860088297493 834299529961577034 691306086649035555 454944593376963979 569320668531950509 487182082618307635 370486099456988578 756184874895448295 20708868259459344 300331821849903211 377289284082157355 571408839803466964 69656458393911960 195357926259747485 819694516426418847 634151325007038421 646325084062122716 118292185904227071 650798567778883619 556009934422196735 836477406999022989 632812383953625792 497174367173160197 591806987351217257 718690184287744879 26399026909317946 517528100844210620 672423886996648826 495692610776379635 724268187345991710 565043295346336795 690918678696790721 524832073075951134 936746008173244697 980756466369043637 495751468685041528 282246473300486759 829831169712414729 552787616896900106 800525262657053453 689477010121000738 497579313264141447 650416749806447904 839357916963728001 511066232911907381 852052802718468537 834688476192429752 801612671352340091 102778736067014606 560201598707307503 270493412529815616 212681899714550297 264029920608527471 205742053567668598 372574075121937981 981428193561859848 502975941382044824 255763232951608033 192077495407653181 718443393306954820 72144015371580031 323337657387404887 646341851396816240 55219583377184921 901997632507051002 33775417729615973 291389018904788930 364420034419254050 792794416499748516 456809388727703911 805430997931876609 408163395054387617 991399968564854632 662586370968502388 777347717215791193 689146973353654568 683940344823250872 129528973118033914 651171586223887404 242843654711238454 970419506163311973 250637743496733050 554708220986385560 520046763129757073 211154438242992139 257705309664277972 144705725940196375 914335478326684514 163172370907270205 320171822721033061 754881929005927910 755644437939747958 148364466305809496 620254547452502384 378682893128038511 429727498197960443 311414657404551670 284033938284774570 974509798004083948 532051460410925038 969079435331186075 750235930308026094 493144778521312600 256049988377502647 538427326744765177 416996601137430361 938726417927167650 872896179138220337 823309578392813471 430379647740498705 746035474980183630 185148976972972607 693859254905365818 454366865859199788 974381600142143066 21974096123430666 617778739031735564 711550117614998787 975769487863166921 575200052485451219 114376247245803467 743032781921514566 364735249742198778 404121254646286231 750472991778286556 825375523226953498 640172254301579469 13518662618750790 128771880709740368 377385307879876673 739618502082257503 931018803159741467 173026639054873289 641231617766547089 967199176882425492 52915829956330614 678103901004119301 226322902926307944 901936013812007860 740549550057465660 88257714021714187 87857269881523109 847701937494108509 764185005672575817 920957507680411721 596995085732329300 848169865319331130 814419843781823058 362352522810834413 957840661637248198 182405293537668742 540711080454850575 240025911870500400 664735363543814460 429841879957073049 689256546682263798 66718237128932730 605590147364928309 870043430284012687 60078951390948261 59788016551010266 633133289668965049 352277314486339570 530607442455389266 353838610640305102 490270837667052469 26120675085661080 407143577862628539 907371461188955516 95162235898610333 985876535775018013 767337027408161632 17339684577763083 292995040231066651 123700576608172748 942127734917290201 562383526623104707 59174733701866936 979382882847355108 695911811025411448 984956124026134400 615806272508388763 9141498624609403 639031174751933299 918049078224222599 113063987249976992 49202010906736772 685012022797707673 792149788606378953 635833133595956616 376186941840010611 219975039834208505 583811770290000411 754708953340077580 922343376381615561 722433969820748934 827947843821648796 670413748186875702 210167127284241632 789449964512108089 723207249012097309 817348985393669704 743754538360345140 54102039604007282 457537526222191160 542183040163538550 384794779702948715 837080578858943173 207660574848925944 754418783737269214 690709732709267500 166656959408331916 957572746143313279 858807662466000075 22033846453911795 373981452164882118 229431112370980040 45081988647975894 547320210676470328 175352253660155280 429818349909529642 765786736066002682 448494587184230742 954299095484608713 168298066150634475 998208211616618712 330965070361626650 550179312177659695 806460757630283748 462804696621417655 171832168873567101 420540865116156001 550822423110937444 399528045516489353 856423663214963611 68643014610488493 585458327854628933 111751832299247514 945397555791032349 273506745077307914 413060503607848655 205323169584628127 510901001035588692 224304803260062646 887861332849404059 122884455733565895 53732687357128593 466735947443873930 47476525940932129 22479572379129277 878360335743310390 112777229171694970 410646368079946760 368044573000416755 729684843956563669 564917414165895941 161219582313735540 660570617797521931 72188155446125006 193795591712914106 791145465398260083 218403932813469371 118549810440403220 585804666649038707 975050417123020313 720158009313457272 385751445755170394 424880004996270871 460970354673659524 856038903054923490 130216993216810795 664001998766721438 878015834540781558 325762885559129031 979364227663508706 503704265085000687 322342967193221775 271066851305838973 996338474882317527 151548189790322288 249054965930786653 581730747402100212 761265732351064713 144704632554104500 299077996607701515 1573339061189386 694486489394287698 158985766701798589 771103778178740113 753696495178877326 542618336700876369 110732948549083227 837512265867442074 848706981089089360 721218544152349759 140738635088899168 184951612212674333 80365871833195842 159401700826005672 933615013608425629 632658174542392109 112165411916189118 405744268749389724 35529208762349173 284750545451587043 65159227526219343 233082329206003917 42155466938405591 284438515690970996 103184981851549462 187823813637532873 865818404226740299 588582067279376880 131248161726486900 741522709659739280 475356851734388194 697109112383059941 618315233791528567 985264387103669194 31816852718632402 772939933756324571 568893498794503446 859800638760240236 227187252560334393 685999651061088137 772095118037590801 297577510246312855 406723909208097363 156706527690911837 556566504385428675 508920534892833395 344432344842558969 237703289700648660 210518137805213240 969147845309440100 962131513540551783 497957147918566192 589567132109333458 99906853066667673 684954909265507643 188118338503139462 538706340983420302 194143589654925862 118806045833438670 721074586944910725 547327474569718440 811626776378276242 554058140602879409 874309079505150786 566854162689652365 134701599620744613 42152093928918290 476337917786103105 426003084130396058 412912755460495687 360368289022619257 895821631027690382 142957666567595370 207528931014738364 324869409988790032 943402495162894209 821284179255490074 685687921877970490 351829751814734274 145394063131122209 133890804780255770 508065601671224705 498643204599838454 719284048412544042 75842555781237025 679042280160805694 807637981799370516 200711941988839059 906644642022576503 685314278477293106 335939153134663233 947430804058087206 738397338736410329 258809110501947075 967493841714204246 994145429192632628 389040911914041137 688570067458902546 257102045624228782 341077933092277747 573593292650955842 714538245146671119 488492371143955686 350187835291387264 981694194015808542 881332718948319472 830021523728067557 600059515743806541 570668919450007688 834876747531293063 128102563622419399 11779340161988079 716032243064328205 711718665860179181 970230106211910075 380750637550190023 454637265081710172 169650059933200789 692603523466457299 920007348426105935 568284784327509710 69170222062036454 44976937812510525 882730155456666969 48748930190704056 328101681396381864 292296512372166388 119727060790394075 585152377755211444 349117192044653464 692963362599449757 625023647036295976 110949776232608102 887496997130262548 73846019844039247 34065629321712235 866914937617440179 934592882449034370 840095952932300622 975288838740488753 426807462547414519 928783604092389328 141742079916390184 836039719652602703 657944075655309686 396759590220299098 851052244560905016 436129473439223650 660483407646936760 956649393112893366 842293948989397395 202452429705296282 183441637426325444 922928257815183407 594196781206941272 277009117018344284 650603334605052448 194938575339707919 607268679038113064 268938258341612179 399273715636750370 521085278161813818 530483374467102487 935870644876103511 281564086497583556 919322131818526024 90834985544115929 569092096485722985 795121792445871747 418170349309037064 606139834558415018 927862709174580667 693434164146599273 848671025927705519 414598096671210092 237320427073931193 460034223537692513 945058559258995258 762241710963735467 721245739069113750 230177542284401524 150884909542702346 816954679608811640 437843632563846647 10224241048797916 440941114055443996 219930013351640484 163193131638908081 625060587412283892 3298129433649413 51042421212576056 948761704579210881 366247771043241314 563834319979134202 242788533441368770 562293711217755367 612424358971861580 125905034754862697 675934462789002378 340990212165571115 702117944848259989 3676456154853856 868887230124785627 322277638302809937 246091842978305758 231706175101967617 59702877382795171 815006496820416612 576204169787308934 101192109542778635 239615021165066884 306845319150078268 672561879649232185 248427984986897805 311665814511415217 945401556099617483 601740782610914578 452045050111464569 423148869913045567 279757490084865924 86165598126480289 173028492005416946 523652193958503765 359738090959892059 692752337581875365 134239284535340744 430418689846221096 445750785836553457 552751751455977954 151027839155075564 942000790933387780 494574085174485615 766014735076620507 113220859695555410 279518728346056583 827955333843683663 309146910694028808 987165719323542401 569319958004730869 114548376021857022 56822890454561675 129738312662375449 689671158706867640 228752644989919400 253117631813876628 245416270938079053 844506856566466318 671319509195478094 967911665374850936 84708814991358093 628258615104776758 352496149253720485 276614102809590446 817440494448260158 471560885841862819 200594375601756799 316302272680473460 98446349426967615 966136726906704847 632194613696187113 913909672791497266 805374675942869923 993041881203142922 469146709399666738 112649131313027633 370824723805778633 248623547227342790 528940964346294735 535745918440210255 250695520741992539 867132418228360857 867486750406624079 588756967778000633 877203730136050854 720206076707157133 450833075426541091 862259731534849095 425126893298981690 364648579454020806 792528613314204522 226140180876504352 32636325961818909 864689362396226229 385052140602817565 150288650645559571 993653290550972704 649552354845678544 564296176276987108 800534923739552900 368172345779159148 233450049790460489 873333362207211187 951625127463321966 618659711558307051 326855195681595403 954976082263607827 144825010914754157 613582519355183369 128957824841046383 86492584533545857 832436932696878230 69435520996071670 702837964454400748 341246226033006401 947464035374226261 586981435623918269 329570969189642438 337754900973117417 904108816372962318 65391110093723175 635237550164715853 506933648452541909 776361306890254459 441635750321808875 751648668042848815 689725502597190085 782487641591713758 194480422905577374 244666686134971081 881731265582875131 212870135530056433 482556641905871200 823209663475040587 264418065488817977 542610499577364967 268479928597885215 119950874989800818 450721000415569267 545735187382482414 598996097926810961 329072605032676578 904222739262564887 321205405052543931 921602728405052839 732896677370959868 809653614582842112 863179086082167080 237872927479391257 591204435865328638 353714907394799176 588672660867381560 620344960439568070 73198772615156520 487124037060120275 225288071591450425 229680159086248400 497503966640068954 7601821587852409 414999529478184911 68012723629826989 492700605486063583 504129146391207701 844962560349380877 938094394935582301 307193261877641969 480484442868281016 927563970586077415 58066313705771313 804838253914438555 701800039332337166 914741656784250105 425995825818081892 691798750655217495 569115399121674228 202073193775438747 298072565011798499 386298811653496627 374894075505136193 132743183918651180 971041674014146232 809536575981933644 605923827454496495 647563766649118115 960608167027400940 574753684816386530 63311508292382198 246438686351509456 943038141733515256 848155386929024904 430364202683831738 222989213132048255 122893103160716416 11369822520467923 749777408346528657 548070505316969777 792615322264072926 315241497930041122 343534322341078781 238534139760312508 351434118823077403 635599197095968121 290565759686525258 285645305882976841 135287197249904749 415266818451444226 60710797355389436 618620260759992593 964654832582625114 35943338995865729 474721789259467455 437671476777713264 110993236878167108 533261273085120498 996914916958928580 915120202538624415 62589471659144440 769581496621082129 915169047978995341 984517114299443632 719456725526753260 789169658169197805 896162194458298961 593655087257140233 135355270836720396 241812026474708216 43677184956153023 804788513284374539 127221909819926744 172188090936849827 396866925111523774 742173120966905101 90244815930542403 198544909416507085 630653372526633150 780723828135007287 781123372475289925 528448218081585978 722986480991117106 63551483511340935 758548758738771332 515496623549837967 361211969150402998 401677711157782203 283174050369152323 735192698598453608 101987065022391881 709228155411393085 693756676947130632 575510582950961389 211986992029404909 722419244457031510 396590464450830892 486445561263882624 377173491376466264 774034306298277556 440917788027806123 410167478368210478 912744411835226651 373667227002654801 509328641290612249 672257903896150023 841025553980092014 954613382375048070 724747264919113071 91653363981913929 155522279333286766 969778014598771122 523133209655504030 572474406455182537 697082096188531767 340943277866215502 443472459233432955 349012984971173792 353148628465796376 228466494746124884 748882835928841895 376846352782226060 422308954688800564 680546392914408100 495858253195831478 573956497604915993 443507328175272171 166338379003410788 602499749703152907 191339720979246474 395416841819884928 961156743901580866 307480858307757785 406513221608330376 519957515020737280 682928428356542949 250432640375788768 348863334498332706 512279026984336853 357566453152052465 335242189263918537 703971819172994708 356979964361228368 74008329352542013 773149550981503253 420496863240804740 324292895328960362 609689267632693515 670373170014713589 132618135473310820 769314924432334526 38978839587038181 56632272743094749 789135473327487614 333902356010128747 148056966757362305 949821268275110981 380231704516301585 101251227337961567 118721622754590147 574899132801854129 468233705027900423 754237838022700669 762293730045163336 115813323446650590 890328145629606757 611789972111878526 930362329058176399 853667970874295175 125318107544682945 62020432238268112 874768582232341014 87621092629624589 975066309992428909 965324190211775316 575463656270321884 10318541757060708 342161129634975541 33593814233751735 831521557203980299 352970168545513956 333367534347007550 557964704399016282 84836863693761795 327815974792482815 466011714808361829 248164782041904770 535865864988551395 625787996666818917 318934360398652379 781618905516200788 833102634361018646 111815703490252055 544608335812067949 595109725557884735 114483999387753237 242058341316249419 105854899721482406 192021035684017115 258863943061690478 983192578817854092 26353836568596666 5405892830461688 316688081209138019 997154111311726553 663412806242016321 572769906877298299 947896207153961561 709604767475391398 575886308673680394 740871018170519806 841719400289036798 712435269270429995 29088597171854648 164258399621730962 150981976130076337 475221888977517148 908516577665470040 795847081481750764 45140574758120143 44889247779040058 610258197968812559 751660332557639396 737359604486093356 557480567916053285 122052757829626447 270853838561197532 524708369427302429 976522525563032015 699516615230246620 345287791868581171 895406509124743946 45254477657173088 556561050513320317 591782498433118669 465852389544599598 345446401192363658 628869155934683559 120228578161534127 198145350893762307 718940704038274276 477960889515270057 441556220021706069 731865891949101923 493338133851531445 763757229980757392 997687696292777368 665960851345437617 276450968586465746 221227136739374519 157943296498545958 701107847041905763 858664103801966554 884387395651308887 527579982612265262 144940594676280951 450327033319021488 21064902756892487 209403452271844733 381348560859977122 792973705656489500 931576684548338435 80158715074503826 736459260655441501 670261301637092793 993024610198514477 921361887144625357 211913816733397970 781434997664262789 112441814699839955 621282802995008752 816524412259843785 835735014497822776 398599476987472225 196038251421167807 179299271027481299 5377191989186193 17051154330666586 207299557271701896 420836523216644141 357298265602839670 524540449939383508 749811938487616643 777115935756376396 825006803086572139 772861855828629342 87912029054947338 450287383074898869 278842615300253219 189619532954615886 775500286683532347 357751676662196113 782650068697180244 908091319470404392 108351755986317329 234221585270655102 216549111020004105 998961893254811545 628092253478870164 880851581868142172 630100895495606331 950894329091183205 261273557378861797 488583957485383220 445692734996924722 604995378513272276 276207203931706518 559854595404350303 995672574824583788 284355065615479304 214438631804556900 995018857598920614 194945361148986322 690434911270147615 858900253737815026 59231105326139766 863552541611372221 770105749789343924 419930367647142163 973566173275077447 997995771127962007 927281414349992683 840856514976252003 933337213710169988 960878047103225666 43166922149519841 558347158489600232 289560932102347626 958292864653873288 393203053224211578 727456415143555399 918745684982561592 849969573241666695 147983498045329828 968924294427326435 177593961659017661 365331887391019090 276940833429189884 624859329049168154 535092665863706665 93492184970751640 480130882882085950 543867009965137067 949624686688078997 856208206802399086 469322576017259950 218252864940868066 652307756217946234 589904144601565082 733213017523395647 196321352654983188 235665248826009330 267785169455810556 903813287077874435 135960124249086780 568798676934862690 471729953220572146 156210400762841760 483171442578222571 140792646958397693 588030835048571896 472485015677875487 207017641125030948 32823257019013842 686379916037555715 725885450228370218 93393403065919691 29649005803758087 653374519495974566 296382962762442460 796025991555325065 230316962477680464 370816490341926892 730402478903543132 862161427144685210 887106106725735639 975698285599241364 256986856677734234 988729708180724339 564155009496583869 689589355926937638 844812829969083596 599206080621656220 939552162760686463 765280230333250671 293101909625683731 901937468315829896 462253122430829252 505417956171538813 669178521257332953 417865896163787384 9137620439605503 243674757349529605 163841581404338759 643054832959344911 125059686583748603 878292709640154528 895405905896438155 613572150207329809 694713922186808128 156562587011272207 327686846505453907 613954410187533309 272933046197354269 582597130607588839 31898767892160707 7324593894416477 253223652693851478 905164252724006279 292264302027267436 590566172018424056 584549581512048642 396147180797398645 278972229129561735 979957209975529390 886407025559632510 953146520146069807 828472353624090769 417351565470651098 900616946087746797 808596111622550614 351060897480853998 127920598779666175 932016248922088707 523526061987734568 623659134392189984 314083045662532156 876642765397605675 851960742342917276 479360391196950634 921865196532970598 439764822991055094 759757676470591255 21285280348655613 49106719589523907 843614785900908382 473077955416492256 243269789411769822 439434000976809320 218497173753609721 898492474086329841 286097401648656207 214260547928943071 674895951308912335 664589198708095135 80778966891119031 838397164165795618 147325598176304923 767481021609901833 274359270325114660 499403631638127433 122118474754748791 23522282092025552 723451152700420259 534944422599582004 298691097260941764 806271547968672931 141486126820179593 860247025102735452 590710452775900992 460627267149226825 264095548917913669 662866389552170618 5221022324837876 509761289894829768 508776833416500697 922567771826794237 704224456282838308 192136803556243187 97508332709436973 432875451857915323 824338519425951909 659136594979378107 189336908424513737 286846690489913611 547480856192134932 653077677660524433 601554989567032422 447645652830285433 691307811636716686 685742896158387806 963866684159993333 612822026073455776 190414673513728610 968422952917561313 241908424345274438 117298923309088874 614596842186905299 701709243482004399 68062057654304036 154403530171101819 757527494875333705 530615560246559121 797965518052603120 881969561056237666 733732216868748859 396580454724970033 914883232408595264 793669880589367791 161616113472744128 53064982801332358 510216021858921109 321270774686382975 349129628432498957 905731770182663580 725056186902816325 963487275205073492 735195785833843856 764926772155999685 176129206460379646 308077915253426938 131859555840568867 335810931882263498 250936168761445894 50317831977498451 969399097547804630 416293352278980747 489005573400295108 614444073598931686 372995312556206022 695202032273847148 873961611424743814 597108639732932686 866086373242534589 444641367485785343 301272630752151195 874636750240071334 852636984246424263 123750591447237021 867450498826138503 95929424589642000 59217858900659070 641581108931458674 340376879154232438 257798783646839483 723444260200823281 740832651122774028 750064147011539029 373889599450955413 365215634662763997 506277841988021367 192082843042768924 653507619400994423 325388259577646896 353058228695360358 600877279528260035 608708896759551278 613413440163563297 393548349449058707 744700272489408490 138248784348740279 463121854081051164 213630198661896929 999081883544471309 286401900363206754 18061747274536054 564558850527595474 373122401297532047 888105917621598032 538311180667657956 151997450015536070 743497931219784702 614193240246889035 396172890444065191 837102204110322597 421203772376176396 736849898437583876 931199567125914890 809558844038683612 599145269662554608 117765716247345307 75506696361572121 389491513128655951 653834978901311727 346861745079595598 259653571044556198 745926916642622881 555315220460920942 181496881375120981 762309632398535910 211299615100680433 246777220293725661 646730513426170465 396805238719907492 427900700305777706 631773332135887231 160202707763405389 993860501883748772 764458631837650990 693421740067545498 860424217890292981 813958080546248442 594739463470505183 147498754856643333 147128737825501341 610055088107321443 432725059093480236 156220596082637375 652926266583772020 381924835079000759 840383611448253969 427725328098931543 256601061383840781 837258926093029215 65466829441343961 281053968248895474 611246675749298839 920528330983006184 392224627707908606 242467187332623161 966706452819337667 944721736234717705 997775168872495104 639100126589857899 491894076184072813 243941242320575854 472015820071254888 363377920427028891 623847808594579795 6754591654853736 706941333792232802 93579272588738581 166267640307626257 826670488248581321 430181862545321406 966704911616495930 434550147426561318 641888391409472449 375695232989449320 588682400117159797 843534033857635321 311366865007230903 221170081497545831 645894158676772674 296901844008132363 552239003658017735 964820191442134265 137207951297671767 980419976318540079 191166086737556847 986844802478611929 876853085070017046 416438119668913504 566470043662598421 703751292155003508 265554673205116331 768413122697895109 292319111920500677 905331890877410357 510983418323280472 860779202468001825 154448136532633793 325212424934291258 716522340372448720 450409590149135206 430902450114764953 71977016120205283 574106105725681448 862744974445106652 628443509712133590 580423639505335243 824291244037855949 77772667892486444 32567940543726312 359669068787482475 357689542335387418 937928971717799708 438259187487978514 50142533782122625 542592909900053422 112581523135014051 846631488589028243 331050693720330755 579932698610873047 70955007406776875 13554004917029627 946239661863563668 792253727492484788 977727305857986478 975824925854971071 757323779505362756 228362698314935495 374337846380537813 744802653761422639 596361141934952823 209587400750842855 877159729224301298 560210322032342515 732936831787473884 289689348389155078 529636551911420338 456374449253820861 362481697034682002 775892606956204662 82767545450935600 599435984603499967 745827343400286617 453318260673623869 367446057801125574 814326659078721648 833228334767062843 276977312462829888 895352053502207091 44378059776856371 340870239146559827 88936581912893952 278616544283351727 725355099166502341 883438658806579056 601210786035864272 352809846317688735 663764461930885865 82051818834552545 550397645450007127 811510594223782979 45901173268532092 825744243109546623 970420848158073559 315588982606055045 720956681053809101 671269325572220144 116886324425283882 275063302153064881 48576388342572771 682389712795887093 604727318753573005 821239132119596140 827549365909903749 417618244796695672 888697370000243868 726270694142853903 559884410048696159 726237240389041619 464918874337457468 621390027505093638 846666565148102894 43981627389705378 551681940532890988 564147115399252196 454727294901706118 229620585432188314 392337635055351130 117066308404935912 91647881606695286 88820126814845768 856651653690203204 266136137769692396 226967969577922612 15797594635240690 337627672701871073 145112919249693434 717672868670887052 644948908439768234 282184189022134708 603147250726498439 433886911433303202 858111204370835401 78050186512170543 600452499045357059 772907878742018415 44230067692706838 435308250161846602 485629635439887872 17670209331982898 405046010280018099 974649843325541584 958968891951572897 301905592219903945 121378214806784294 501555509665935210 521692029250948234 364588687820457637 799228217778582277 421999163718155146 15342984857650996 824096403158154687 387220977241665832 789806683275068058 165242077564025428 80266473827295633 304878062780549224 527764758968326861 778855771406479679 737448935357083904 904292129826603524 454560967655739783 356388714787701176 318581468463855758 857793116789358711 759077060450307829 295241357617889780 831128745627478752 620522337949087083 167868654213820870 38034519606677290 43164512551881449 238081263197252712 829053834021017518 173750444961265284 334284845684367168 586946061761459231 916702592822215258 550705099408347012 620289574724009633 358306312494709278 684840465156285751 336093287730505055 826656008592569723 116912068804957782 20988563983552530 417469220728128121 206352432750900623 461204317266447845 104953054086719828 200076400894968368 331818329754226820 111632078961389494 444404224475085575 815943104050052642 26983627113236893 606054482020837125 845809136089385562 593885316083605863 942169601162217463 402880754028268556 499106050846689439 878297820302738638 936433130674624436 399536737342343432 647858097008195172 739889872557316666 517556977950628450 484701758490479185 624635516086908402 76977991665781281 222610325266171916 445387334924635435 407883463594182133 286928525421466984 796576604291421032 722985576956352388 934205616777159652 325236300676413264 21824976942559539 264571510694323504 964736520221180878 13555303289451057 674214249735817258 745375548929249864 757429464966701190 378901898911842876 741725076307940895 707601037134929642 629556698648377019 434102675473482748 409101061740592064 323846071226653695 169692756273272324 448728574001438209 177624347295652266 205705666933800146 9046690930788051 599977554915329771 439495171284172297 450940946914437511 674517057355379698 810546105439583406 468444897042650632 777144596511792077 594120020104249652 158842143763721030 742074713169754427 151184168599029100 771022929362785325 550479215058225268 285337031563566344 1124630753093522 716235497507259960 972644592618042605 483336314003819857 597968120622698277 750888569184407724 817946489443897285 465869636120472814 491311482444359144 401377460129510854 52457547775170022 336787655202435785 401323218958985096 520703835275093570 260036520770472269 687737984863736194 247255723404185927 745744205767308526 596288558860189818 184727035977009651 900640585078341424 486875260134535199 594075597460679962 593729114863780605 225540355100298916 59827161799164126 619503700808485956 636364603188513002 46801569462214079 122310249226479350 769874697647157539 504519893897438627 272988696439273418 39808298144977269 168609422791335202 436909072464280232 550278576401463189 893083452522041330 439258539222902722 903196989440032312 864282155499353882 16736165601816854 398335086982888629 841975967550199714 265030883920308372 449329175329344944 814728306593453256 213023466090239293 707141387930245407 243160406732615347 673669738119390290 147557069478327516 637427279470379499 605432207302964681 510231172293285519 617883161598019824 637763642641648118 153060726739315884 573305042584067126 845028864339328482 56301513937340044 728420682671270919 371600445811766446 970981185097701327 402718208851999060 293137052384100481 841256098831298369 997267472691224040 823680367007397107 99839161693678299 914617018330096910 811159340887645089 94104374742663228 945212414338421886 317844949808155975 623882921564460814 967053672459310456 535639072967494278 373691340050316359 359694516803300217 966658445384780861 469345100669823425 202978507459771362 590352915727679476 735398097854267429 798687784085617360 735438493423803837 701236933891835290 606193331228245324 612229186652284745 102798569998136669 198666044186071460 973966741710413977 335136584686160180 221166432224828228 27746796701257314 326152189697260093 450587832664184520 67794158619613581 865498706753864154 452921308052880878 922451793593820116 615500697885968284 303286632395116778 845289995317278287 242902165747050200 708786828682278423 332292543129993348 359188048262079928 820625778726649449 208097598595738228 881104306753040842 145528025650641779 732570271836027706 640309840137780551 209263309484063597 837048776482391836 917279644222287041 859399766546353358 933098262479111114 387911780837541382 189538555180888040 571608290257613657 581847377655059286 582428437410659398 311641683743148700 218892702983623917 379857079225629498 120332636422406306 581246374839146722 928524214200330274 12548428866713366 109309477422911169 693277491463668999 774303291488590815 548979596124680425 918149088821857793 784997488965810758 647584773977941619 786821111251796259 257515367493230251 215129142443733397 654330752274245408 345003646397902902 9672635076038863 846498064468694490 659375233130729296 433075845744782167 539662276210621746 259779384523960610 452697586880943760 61372957558718963 313938259138627275 315082981484424358 163613968965249639 245105184699991496 832239756835355232 849716617243605131 455225013321011465 170980884331481750 86798525462524513 557493474577851132 578892633149650437 306861592075651239 348858017742822762 127867236157801194 529673881729407887 281278797864904699 564435424814338515 986750567705107399 576360111437161086 326150015931274812 903041933698246336 185168275685301663 421400883393840229 654639223073608551 316911928262954217 274157514945643173 222100950359978586 576283696877177022 784800009948788666 390557768041799942 817595165873914336 420386143515072612 712456959075716689 403084407857022297 249423211052768360 182371846673797831 892966927628245655 273728606506276933 594132597879356194 144412884808989949 456476925541211399 369276487078427066 299072117023031592 576006172645595384 706850151182222411 859482070177870990 906159775489235382 932499262330079610 995647748053880756 911441906234704869 910161110642239237 768048486709473911 247401659592265918 891668616847753348 456823033759118620 423625376264627602 725862861280593150 917183823452646056 761722872433086970 757423780565467940 911553680569738299 155054445558703829 921734618132401665 14260852843512241 199649563472820482 474086624220763840 746354539016244289 481366967906760276 463016467845067461 236534833179630442 625016507800487773 529505253993917033 573301344098836454 84780762460380203 404506885511613897 370387216727275859 107326125333913682 451883048723889755 975356106240852670 36299619883818831 928724664069395302 68722604586797367 151447021629970968 531091281938908240 894784141012117180 875522960701902376 744201283407811921 989680489283326566 522792527793746707 557272261252080490 224118301755001091 999223718964078470 679941864101058152 275028219251380069 208835339851497410 26492084766505195 21984606537779345 405026790477460745 78701283859570412 690048842164565989 79823819075974437 794361088069177415 570361118635945617 459625945550920491 224328761612279944 857358271928815556 267210862245188050 861626489170215175 103483322783388202 137701895393290800 301106339945261800 308830024829671180 829505946817886708 152914237542509186 296550275964602731 722416976309281999 28151875084979526 941334101656165347 852624014534395956 940524937400682768 686769901244025782 293535848958094867 474754841509720233 315533750302747142 39902240104911113 471512164642091887 414672119568571955 704475593059417914 555672472626748537 438871475812942638 471699448088307183 771198026369118379 393943056832173489 263773877717283525 19677930447394266 470750740121229608 158602349655415843 864190169843074057 401710502046118070 50338969907611602 825793100927302021 652945909689452095 865518646640812074 361331910361154077 854313723971265352 811516267587171185 297746387990204790 848664782252107638 493823510590453773 779075292121670375 358945852856847735 145197130288481211 336312789644501321 498968100532516394 122159760416176018 742152608827143166 205743378712059848 542061159531296863 268581410590334559 127419178626654057 465105241942450378 527038469530704978 329744865439496445 911398221902237169 445728861303903631 540363123453189040 25498219535949291 149766370571271070 576858251079761004 880947848049738908 801046962550577754 337646922737378934 377250705629493102 973394755525002221 104579191724765300 160666787162042434 17446196983401662 460223055747258496 705805775723852360 193054538318304525 773227389133272634 53125930860609774 127521168879087127 352461439772332149 493665060444797456 379600546767085518 510134013577773369 803283067240879498 885127688737646751 690584865590356754 621760524600893974 415351164706750086 211073986150721266 147269274952365419 416085755699558124 53218030029902208 382774025169298366 11752558487612960 182115021757967566 64084984989691913 128427663324344277 827991691473086824 705168377074480563 640447743930988066 180010535039781400 272430559278491445 160441470721856504 265160900188207825 632338198217804952 210166483585565168 642638274360918564 256170114759013875 442061391454948515 407439167983616904 944288400483195013 394782986032899652 860553493036287712 33408147752947028 898550525906718924 350021238490202901 751636114168556317 990171758966658060 253785807680447535 631938511400071731 962027949488814099 336604621453617103 439897473664659726 931986085735836543 727992428335184031 718869339172526917 706305414035053819 222800267641513372 411749360572934775 530475904205939276 294433289814342686 561915830509924486 415909157395193200 169219535742212903 345073416059649518 101168939537712885 681217414662201225 550183697223575065 156099065951502341 853372050907114771 39500450252862402 889983662847945342 191283598977665167 498374234004143138 173696877430101967 631636396921686606 530125679931397378 294024468438562918 283780943914732988 624750264581072717 101573052385537860 359932734689663842 134363655116841748 911418083935317848 334484741992580510 131593995430743278 18843316800688420 272148350696640969 154461489750878644 804473120662028685 308252869093199906 620652776766915582 645526782813184443 353457214721487991 580507638956291995 131297367722511598 726186395432035136 637713165940504260 932553300364119156 556793564698457391 270854777055195194 621744428820866354 18711148160196185 174313673838991029 588590841390415972 103034645268123813 811919407134451916 72910423408385436 973921193699399424 707783945129018920 792511455573487441 555964425204388179 162551998965854820 272049622098506809 39722982992112730 901590180492916258 801972669656508968 489653450849953810 845683751538893336 413787915430041949 411873432510797640 835997602847382006 767126368032364641 645956562746074899 72797973612457210 45645640418638360 577608982367277034 47614715508902140 424235267904849120 768198719802486674 466102433970238259 222823485163367968 154163976787101839 279103099924558458 263884854534254551 650608807502792772 838288003924369699 698189900799462132 50914870501662116 575524025711755548 906334122744503604 147114461299488371 21380428789918480 693946622653044873 672637127232699487 812255501941038312 500545668438645081 93623553162484223 349127180256984026 964057240444605441 738817675855683249 16443124644251404 603641345778108652 660843260446349704 754748724922552471 745198967737229521 670423243361976391 520645939401817296 137509798828809054 50358011523238490 126849205493051574 591378031376441349 641163586751924380 158779508873505862 369951317459678493 257856837797141062 48721668282029871 738744976456213470 851607947372152411 876419351575240541 744443798018444490 494161205837102948 545947102116185251 681376605973260713 863402638330709986 637516480803386465 334572863444079773 644740045174516523 889288985087708860 344367094092043790 512515116256894204 438243475002196599 846484140379374866 392681423740065828 444949951689891090 797342814382633760 502475891954753263 137231656383130205 678183393923167386 298412557377312426 182976368307863580 279208245140695618 581378571016619945 762063141554853333 344991647942195143 814481740048803610 698780113289933538 891450854651276702 518249110284109432 288943428923659411 315808286035156651 843650802487767128 881026454017067014 326931575636581057 422976932947891430 556097476742250315 900546644313089011 693893775122327558 28592780662922212 72541501338649232 715665201387416830 489710556302256280 181852104529998810 764133847678337629 280840219637958890 252191660062820451 211537773262484590 384897209378320207 17226038000701487 229405709694087758 516714879066367877 292187131717735329 662111598837316096 848402060003917835 257290237343399338 811647695691027575 138785916859823389 856582937606978412 587932121162065929 338455734330111588 27387426026257388 695249238021355844 707755003114170471 890939341462827962 329656798181318627 933764965886429274 364310717039536125 346972686089275318 485421521913363297 725072952781354839 377264263145566028 487706257425859705 780117168826355247 35082190820423143 654706008374468962 210736348379597504 94695721317989768 953163686743436094 740446100222397382 790285955505004624 649605242378231169 31284027965257628 845604846958266067 352132958961033357 90231442414687443 952935547466373506 571302176084080105 346992289896379197 540892017156083933 121770880031148984 994629233255609976 227424575115056866 642671538083988493 669822435270678380 589236106294834935 98122229011745093 988026737094896623 496435808955757291 372657798950388553 123197698960059337 259117841291056851 148084631806419999 189604751266528130 202587468980074109 260107284069685669 253839870459455544 466320184333358786 365999260283635839 282829396286708247 783488769171234154 904187281524005849 687015610527667511 110440607560342581 196871015071952637 190915835549942202 236225703757108835 992012085370333339 940310700935330971 349313398046679435 190682513832696073 958204899260230489 156771669401198497 680854611752032948 115565027040440429 799085093384098152 574772629586135459 763660010645404888 600779954720605127 26352541948973816 652184593522090808 662341501176557437 74575619349817518 568831889161980673 582492008309739861 268263730566519334 966218685499461030 671701634781946530 307890678837981216 897215352319776611 851885524005822358 251797602083949994 931807792368060621 535628787589917794 978071848625359527 425983321291902524 760482363414113023 241202719954366183 113682532452746648 214011638632689565 226061934135424798 588870646629696232 309071481246286405 714644775274340374 189520450945169735 850811735542491841 39584657937645111 144796021830091872 388510980340000112 951174963833364790 154150156111938089 450499668129861505 835594759479168523 543161805805457329 779121804439535826 462146878003843900 654684390714021777 223055973911409003 818153283321187504 793968818377031686 519375417438648468 385873492424258689 821295270270047027 335799439901182921 904653222185699553 109709382547076976 551746305804589348 698624133318682790 444901704475695363 711509789397578252 640211171409341118 945982777866912825 15237279742622885 835647628758053375 853365013436830675 740929656148279509 189998045800694472 92336048875735365 604704069370621611 914689040164799243 383169181411508445 697161670364254128 683133562731204570 901607406794311887 583269793657509230 781466207102231411 345171255967871459 467873239887379433 200544155158990667 209364618774071093 459825319640011746 321323134977648889 619079136498990669 510154684589841465 288766673336149839 838061751124780820 612191189783156859 313808693184413982 747531918842882836 549159750449415464 831969300352884686 524224908995115299 755529349992562715 699918283091082276 920767040608338316 178293869564071158 557661424213589866 522011758600396704 306937072764059594 714581651241671982 34780075629315639 910219721866018397 945715007660306395 319062372136184935 377217071695768725 967837692476860723 912102431588804812 199511671972015743 658464025315706641 143121916930707613 713864647086640137 608161250403642140 223338873077169926 73323630658227247 339133212037809287 175946044356600528 846614659844598831 999535032385600567 219623816768343900 219376229983673949 663365029991569500 216345571441779520 543223160302994621 943411868040735111 17349533670100043 617639428760418835 348834326664989044 655796234265050978 633254665707846312 648167106307192619 324864224370055255 576624505652649483 891533967481450101 442208126063312850 273515734400840851 243482662680218876 87159781149798929 998551244442644458 660710158320238779 540152217808097771 648225277259875792 540794559056974604 576831832920386544 372118287282559520 314050667588368330 256915202415198338 195652473605691634 769091479219271998 122396103181127593 127024247013875625 957981119496963812 888996688454727482 63684351581200367 823590173216565218 548751165961055229 801519915738649062 498082653461701040 782074764350803158 32480270228378647 942930946008210042 285983805163393258 841387552973532719 53928650937955183 396758511584038959 599680100936085358 161511698437986525 765431565182802931 647466622497256271 623846090076849766 465340243895635003 758196864049656669 586300265883520847 524873792796363663 784151236110541862 748310651384539192 607408639494350060 163464329650964643 508483073822483558 882116992328925627 288593877100081316 210521508903407635 48103268132833962 193652032643096382 19712478405705073 274321313562035189 782275678463301484 499792813550777093 99617316773149927 993927295881480017 346194843012672523 476103668638142532 701567890873623899 577392164746355857 414973134753712799 225563076197196506 621401849824434315 346465617702519641 760650620011502620 916843709228990840 549470266088099244 287419273792916000 129621597255465394 136969672093667430 478608574354857740 259903302889971384 39618595841065298 822140433399713860 417321274739501421 399292836536437520 60423553835943824 202566696919289226 707242646185872166 584008409032490238 690255801812206064 324025431098140906 380109799492337238 809696484444519341 149608623277137437 994795154042793764 211907303878738601 55997584790638033 279601925711044675 544345295678223285 111117939709156556 922928043507516137 651735504696131174 326654306231364658 284426194784134806 566041143802692327 88773619808736636 752298493175515996 190654177827388544 92570969099157891 410522603367578190 434304748855888685 841483277213452406 621861075067588891 177009094854292861 684861005182671125 94299516961092567 746209583321811716 327405710427376985 964737480392718981 839441039025468591 358065780162108295 271832046009530182 870728387886247648 760839288240047620 797020864280417199 311181771039145956 708781981431593404 214342088111869615 29670119401012583 25430953139386240 770307956276949195 156320469400138054 920094154168494589 518046139963760368 592618191352839304 320987534497106945 3812923703225996 489381892032494837 443711717879302658 40413748952983334 506619573205017109 531480309856700484 537192501272718872 672733135588687349 337985644339280446 623520761319311827 565026467623135827 518952353034574791 293991897972068842 846810666622168647 329791094932746656 74448030413281338 740267554269328824 412192712845646942 281832106428655325 576208351843710727 74211605294781538 141673598931878584 751350857299121532 415289997131423134 849198876853599244 383293059431868264 110128456699190595 606310903964201551 536392728293426462 594608089495648468 840250672804119264 452978841610298941 795472074961364656 435372730683828944 635578158946124795 100540197346843929 220416333914831973 434416752668193515 780678039496883029 596071393630963454 372057322427982042 715773971493695235 827693736962275565 170519565491193514 937086679129268460 192905000512203277 871977337137672901 976227921424990593 15840699485260029 56236593562719204 179591007290627416 220823003940142715 844406834115260050 340530913560599704 215386146706519194 309727499785811408 618015017656265135 75214681353854813 432060256369054803 850802635297008496 395207798473725214 315700911303638465 905409066045263421 184579112364589028 956216559585708345 714708985626118507 942985813496911357 955557177404337420 826197233601598747 873933372180259001 537377149468005178 387914523439710405 650598351279236936 517499411576697186 419617312527322593 82070882612187677 480974566854834314 768482544004423461 61817188218509859 760805519119929186 395822766190318339 55470816822274509 622366951450918474 962619893012860168 494892208529823966 425700199340926117 321288899214224065 845466776422021591 173959309575809691 551432649664990122 190844393108102169 312856083692488165 797068769785678707 361889238857197178 262607509793216246 81247771914474518 872844726307157542 99152850639980423 90446989041410669 707872673217087977 553753625746262434 267610568275498153 863635674550386745 777725747449569702 446594103610472034 937727921553560545 681297555652173461 667435968955429509 278307282179766134 596761996590515288 793550719584457598 285287439627607362 461137200776810351 689316126509027251 608143108560637510 728760541121023405 620493045553274121 727658786680667298 972836724738612262 794983486925553443 381974160173310956 903796705907384833 852587609181666127 929015801080083133 617874298741087938 376639997190438524 181615542958557785 612710853698212299 683786707607478674 231528595130172145 390686550609261050 430061111868046195 740847684882674350 80539758187768051 253012236080419501 306611597602834620 693135475295956546 189477670648644338 585316313828921681 24633495983719095 60273544907434014 883204506381810571 597890312234668437 828884798689706127 461425753382497122 546676071376691038 520707564171914333 421584244253121571 760835303077755213 678025026076795256 191227805724179730 512857557160724680 951535628622505302 149974118220335051 393306536213685131 67054561103701390 894345760159664887 903966402728855014 195926225141474452 953234299649783052 463431540849762945 965751909960626618 703676241606602658 325543528471533407 558104870564067564 215232438891366816 62019110174479168 365639001872189906 956054470675065379 120402139559744651 178074519035947194 92183692105338323 676195324940837715 596122330139722484 700111520662428875 707780504726772517 886784358540351750 994613181961170391 802319785673680403 363539483387471900 599468894364548073 121684469470222608 838716805545241299 737301313349286117 994417256610053233 478855361428366206 48794676584140401 417102038549332457 804310948315818255 626562050396231759 502657374449656836 342987258302909701 886556142038644096 25807872302212440 13833753627664513 779238021269722091 231477507071952884 727446747456628348 458743614329098462 282671303077750910 750919111886356985 884206195433330071 850345977905716331 259311593489393482 180574344933929162 631200050549746668 872509475215667852 510163224455602876 558430674261708165 929650923868808056 409717149354990126 283524331458221894 592376801917145103 570188442646043752 137375479471552786 997428984942632045 193832018588258929 937863075470355123 201712722785684769 145209591870064769 278950348526067977 548225187303027414 219744897099383699 390036226241380480 584401354718829222 375394881022425771 705808779731754575 370242101778282323 844845026787161238 11087636013432275 151258759355579386 217540808424540040 808048012108274876 246312621935744120 724842132768019698 859393074004387792 589199725696816472 408794638797756112 979802092301993208 598190372109108474 61996032950678469 664179990723890519 80619314246215553 553029638212902365 193172965928676424 703470999994488035 32231872860351345 691246345897739512 975504198209626317 630742676000368380 705338695949168785 538337937937451765 614456226161917630 567843182471276391 98005016769771191 896905659185878274 336812547200684893 524894723144309532 574375515775720527 682094844278629521 71659723379450504 404570156965981100 866346590983371771 23260051866190651 777917683909490627 132030312793889187 670313324965505368 676723862722690117 293040440494277243 28337552533268311 710424637378696822 884247957511779807 798815190207612733 405795525616109330 555516073098967866 515983820837480470 198054921011021486 668359302224604523 847584290534227264 240101232746542001 397137349162179871 952344598045781176 597948212179409925 887783819412865074 380790613383408713 302887110960844637 105807650899187403 648475178405334444 56806233132845996 443604369429942921 958081418119667201 207678745166513520 897728906757530282 645677972499008024 135297072891014342 673505095266889728 620972667815238503 95995709086326266 687878706530295721 787615496857126514 213278119692574094 696152674046767947 319663469508893781 166068018602109407 220066118000912354 680509963758505608 211852848671781211 693152929838826642 572008704584066246 393742798431462335 517476558468264852 412797286641767730 439843639180328756 258902524956724284 22248530528608103 435003580211772387 214733647697801966 339532699838017086 470262783282414112 321026355500320899 531593683885768422 627787468057578777 625157631652527096 633652220239682594 45770987643968547 671862921784909607 626242580380434020 444707189225616464 549120447472888897 588991496006503856 553843790176785244 741900793825838519 218468119728634357 608443149304574289 492778742164634160 463522412410215909 300935194723151071 156462561098151534 148706177872295312 542924114523107261 532380403910057944 818298613161371015 921053650261995730 561194597375741814 197537045666879808 17985704451936363 236005616096236127 589021702080539780 813950518343973013 223572542979730097 793347021393082849 586844476376605079 287595516805347107 697036073768105076 569115824708765247 772611412704598051 697509125596423412 445474249695055376 975806249077122618 240459327579391169 739030643899252062 747478052380821476 295972453191645330 160090583703183266 940578715322822814 530129261492383773 588933964414802293 340735840492614457 577926301754933564 538019766569453473 287942852762818218 415816674870226832 414577219823653656 868231767069051569 915401750490123338 778605351553187567 227602316909377253 690365023866716797 132441432698728551 389079466437107804 396870877189375869 378785813854756224 922793402296107979 565735726925123685 574756649895791978 707565675928623777 710209370250925686 812188435555994633 693766953327456502 985037156858585316 483673288477237834 154665462442580944 706168448666115464 955801449481234543 846933057697787011 753803500442061362 595502788705428460 624551659593112685 843953388492867622 127512664992601718 181412877519700269 117761663141473396 911965158612447557 665064458490001875 277658018470179754 644940689031000978 34311377114574785 712668304982556069 44999160753509692 868800015151462609 349139070925373288 992257379472407449 746795652521449863 45232218726904525 515307693685013999 24596294579998771 634604864304476627 666736545620945273 221057836593837519 393972416027606776 656562408346773113 42666937016536505 302822969074935219 825415391696051403 657068703234642120 899756092375335296 196538048563179841 542728275486267688 341666477831947345 464103063528817596 811348911609088549 317657896193102939 213179702630624007 120957911796986003 771654508088299126 766044142816970275 239970681206472952 142114735305944882 146298463293531670 435035016586067107 705162066358099000 527334013850659671 301197085475164874 209293650047597746 101560012984401073 839093212899531300 748589509826487283 59577255641712724 76265680472461914 657473967074439456 340901936777428918 114912722651798582 9148667021083579 764242101441638836 806376521495807099 858778710707687838 284533569285585319 135459468034102283 684332487179132989 322067784953459308 374119952318552978 161337476246690624 892544192779095351 426268080216665629 571567330542743825 151071834606503157 612753775229612611 179918256780257382 227053494495028398 555784368911436129 127830689325312272 779601820158576621 278305629800385101 176377801053387927 769383424101603978 153031552203706006 684495874103988275 601738827946977471 5543173514863090 970900914080709710 883728449036963726 204812342627913587 53798456405938147 881537974605207952 383923921272923789 462597749776977655 663991916221641861 583030162321113184 268681123198207882 558910999212288355 458605968871430735 358486067571346367 888697635508735027 879359033018598159 353888159406282092 455570759515951167 688431191655081506 14647013165659696 632462353723109372 564110094283482360 834477991515445711 730095966699960787 411254327965830149 502404031143817721 488441615426947082 246279609518409670 592746351253463323 492426415872312171 387004905328522885 204265454200612084 467620130961931337 404275518332021056 342029317109894415 121070049953301033 474526585125840639 232578790328920956 386867341113263258 572778672486292368 922988246049066844 634702599205245939 341504617201354025 554096484872215170 63838744122678990 540429269469784006 435446132662982622 300970208172172001 310304797357539632 946568685748035681 15584884347824631 934046085735880028 411270102143105156 684531427672954191 775345593288875684 436231650181638608 833258086194589701 181070787973292341 20399339843989730 708131533152113243 787989754154263976 399154685435136337 96657629245984030 193879470299058465 589031905242426973 380973802183727654 858852714660693499 985765417391263473 116245076618744358 662511055623631055 974669883403009681 710503574361653613 238168829892246831 937752834626218165 262574033924989638 994352961565065447 993785088613224302 655593869734231542 249094775460571479 837032266053509925 975220836539825504 369322145760881395 899874212175623824 233496184394534938 852966003888739016 772632286772242728 710643867553529220 414759701012199624 930215452867240390 959828301054400048 799661227903581229 852521939503548694 634428441315140570 410815212140131307 946414204668070827 129202739473126992 770831114696622660 374014482407578461 920618069837127309 384813401370974320 624421845704047921 493225278027388336 531989004852079474 499974920441666638 735062345400788883 749236438259063804 969810307946974159 475766806116742913 944290367907561053 159097130990301896 670103033512140675 238082426099862598 828365585598201305 76773415526491282 722855091927592349 813686377134232876 966348815159985220 548916131136467775 489832288135181321 523577821131907790 941179284488006087 896239808437559407 580129423531714743 162584984831535678 179459245584031783 539110924598795090 42590772016108365 231497772029101163 766170248969017841 436353756556581106 568020817941270923 181592764185623175 737713299172040491 850047926316855640 787918450737525511 815530551723411713 329372331869576774 631671433648052670 542172686186195414 122897537629940665 109462764586290280 947510215212236116 655955972744345106 62722206699828000 429272824095029382 496625397303227460 659942116594133082 888726446890788108 897982297639684723 727314814068185182 663501487239303835 490613002283653384 873160860395540838 116055327597911469 700432005160193492 30257479631110942 937837405266440816 219461817168349342 543146375023719146 305509068541976714 898903368904050373 761418667191710724 463056321615199323 623816085781887900 803245774170076584 151931981781891641 373307248964255131 351146747206586565 953240144694054590 987841534878202772 828639091106470464 160265093762316612 495128962860653929 994029479092304822 514435383704496194 801798351455683805 120489788546863031 707726680670579493 637366862972700371 874998982688876606 166563648038685116 163855117191231554 10201675297867720 809271900962806486 187792094948362807 471010852578780012 371305954988817738 413919510875996818 146763150857697479 738462772625825506 647689923878940982 942712308178196873 205381606751805010 670403175454563147 486025040345281239 276732846139823212 245224851272950952 97598920479242190 989784528455426312 535043453957407030 182348551912772250 249437072535662098 190751969497090803 896949332225539118 974370084661499265 404435589623991362 332344221866070295 704542999009243666 29346121203109044 896390226501477839 180543978832370489 892513996189763004 592142048099258383 337646610304375942 797793412645441277 670709611883096948 174334351192769652 369888963277730601 691032033276818227 829182230027067012 218894933033979003 634060902165400237 718217536027960780 508847181315327078 335558123173277359 773240026084023157 934161408812256792 474926003245783935 435646806536480535 449769857142423931 719892254260985040 670886999848802914 952688128877586021 245589766002092280 602732496516743789 252748486398109667 434393187807413481 890687002545878506 96225623562807021 321945881529018968 664759028526277314 32602743017564098 335287221920400459 675678580249853996 205624144934571017 986810906057046486 712709462219383150 688736032094131730 280547907305471135 60552300801537055 745912173209181481 300282836766416004 633487913429377152 602892564195811792 371359896942343399 66537354598191345 506402038016631389 172171961125153667 351061116691581557 923398356558043876 489920153658584902 918687244141049908 861012246580534970 545520295045557297 203342254436464465 719904716106839654 585504878750453266 902958644278731216 393005778457256994 103187053569729095 844840986811423772 869710130119451695 450049482358531362 556358253974567278 153205497403949091 94120634102180202 714565589231699792 219696196067568434 452491648725027240 279132536453956688 513074332195934689 467293184328997882 765888287503962606 7636663605100323 338868304867835650 739743240842579888 984495079162547040 803443037582650497 415739063703083172 593738981849978028 396037713851053588 466547158061568368 112329369937658126 334923745299733848 751029577840978319 861466752225188244 135293126844156663 264205185380587725 465238124702927946 264793096777547470 153098252554711072 574430991932306263 295916762076505520 297019561011662758 369388153009010496 576018246295612635 988796876988888228 513499487067918524 187462429155720793 10190461180563113 457614617207464529 578369818987481784 42438332676235402 161874229108648023 890172904841074150 952869436096106765 562829425817718879 830993688631903324 122687147173759357 959073373174753292 344617694344574701 981518923252756606 305965674934241 703661527850678985 310380761190539776 748098930444972712 715527869072410243 881358465380002399 273754549914235182 73024356478130812 691128369259358247 169744521282350556 339048775363917410 114683990132271498 289727240457972410 57225844887699378 85559633045381846 543140445846273965 121996335579553045 110728619182414345 652010869643975133 347465181215698774 871488853855582729 567424078182628484 632978158940084639 134507391198553900 157275867612012923 875856402620174068 730146916572204866 775368809815377131 294065759215930144 400099031662755511 224011335625971361 94746179029041110 217741868717181670 697856393623710233 533970805921673926 411415112713641065 592795271539703704 536672086153459585 282226713049178027 300544793376819444 528823085117209269 601848304697620009 147669416658579145 695494491595005125 613590618364431774 671173707717436380 545206586587872613 747932506777671431 490495677763460409 298426081997142063 550434649897063546 663580826967049700 310888325078349613 730871015765636678 824497285884996738 338692071070641893 382610648664413547 782066251911171073 426290578601697382 836637941965499904 362375071807910731 698895385280114565 336748420292618012 179807921188086818 698459852035319248 883767424886721464 880738512481371679 285929371208645986 900592996771102381 248901118674750561 64449604237268325 298884080214615370 513976486774161220 983301045898917621 373387755599174296 942878569510992796 557507423330616361 354204008071118682 70005573409256025 614666108453601711 421749248609195888 837328969115897070 280927919182189833 334005082071965656 443230040112466992 985287034959353481 365790551032569617 729024442582707312 390511513830132847 236579329063438325 423879401845404539 925127189593781953 929098273795836495 93163208109201758 610284845481431325 614099417145016574 628428467094379874 425792754755950772 53279432639378029 513975187313873762 663561580305484062 538277891832062703 314227071443760411 331540809926275694 402164477722719037 550409506817147073 897557252981537030 148309109033014250 313012368897451122 424266909786049605 147808545733291258 91272190045076262 128197626432359017 332461668602489526 782736182926558949 554845574542715987 513217965227131042 816996108324780871 366084861538438241 300502118162458528 29255305305010417 765795821245196936 670285637198672117 891494861914970261 759842799069795463 967213288590293952 171821770191818531 191212893546406267 770105127530494546 124113014504752330 664764030853394435 151545534768559450 584646191104784315 88129737949061374 429566223851898781 914562855615117863 899997215506914943 891615193430450177 176581385571410531 672897768154294585 191781245928814601 161996292534747801 170712694703599880 357217623601892855 290544499809044859 933650611780682069 260839362938107526 315381283407449020 85034982891047382 106067775073133289 384073184556254206 591142070147515086 722525658863344416 416843740775780016 916903296370092721 972620244605165451 277254569564186906 61789946429950336 204633126410212270 861383419473774890 220754535549634823 336986343265349661 915090088288952732 335164859128181132 86536139651698664 889492640912633787 87740113756951038 58567439014229680 681740773982122794 437075846532915647 444279058140506930 192076491785149143 187932276493129464 707188497307508954 288347618729015900 424305038426508016 22954887126362408 149747812385080820 462898121447766214 857678939243585089 864553603464737031 564791379545610171 298552996875262939 913696082546147722 607249897088694667 14857557990658683 911949258725839439 26485656720702550 656418967782094606 491664415163759342 945166489506678259 2290169704781792 296808956940739447 149504584592937661 245579261954562985 618880153315964740 958868417993428837 727376244658686293 392576432433712987 998028384516835862 72986156437153356 570604891659084610 793949942407061661 417766572319381610 567793833504303263 335241334607880861 292935269680640530 27951815530596026 173129698795695639 174271513083632491 109292605264871451 868773192552403450 346606162063726043 197268429473301116 78019914965821944 363239101373440919 458781687214006128 732620155919660241 76140653128873783 921000259055713272 938561083879662101 190958653883937308 131253790559634958 335513468067441364 491137182009604175 329314878048805259 803996731840387784 865264579961769258 415074506889274340 884735808106788307 245935358868480425 784160589253053968 983596988994257254 471070808587933467 538019069641335868 922761484922051987 81801926296111723 488449786133164176 290949995362227827 478409619781560636 376431185899112475 359866539988235953 206844706145301739 283418461942656976 143168452621202392 321049275139877510 314037292443511651 864239890876239505 828216447918319334 278564163808309133 34432222734527382 573803778730505737 90691945812243056 709274253240886876 284513706837893454 370292587614300622 290489150653641246 908692185305331840 390235517614170313 562402413268433807 945056346966085180 865382544216202461 43956061846514297 354437274753985716 657437914279048175 450227022496488359 349987211126834932 566203327591762874 917141226631367212 575396876194484916 636379227603514662 32140311537414136 472335379589617123 468408061081880541 439019198847105480 155289369578392110 641856011516900906 204665753695169039 231265163947350949 489709264913980533 309213478152908065 854735875567749336 511903555313003630 479641014422069630 728075180071874025 152581566428792739 12031274390048632 929072647989212267 696262719293383509 72001721298355879 864528877627363887 766896764773591548 557551998110799833 402191891786725027 823842462207222168 408509463660380221 572958622454489036 998104568233593933 51880061950944338 819801704315594745 120394332704638236 933059273298314406 275897152379271589 616729190061070180 197421205589598610 684934684741958680 242170671574077484 205099781937341363 34214950605945651 787872848913211037 307140954940076446 520188982712576420 592988226778480279 941274678024732026 115438446320242669 909310528132081257 646318628128587745 642617149394143347 947336675064676652 545601748002171080 865232718073144646 546620493933463655 163492505654130341 877735093800372707 958185498274037556 821446944281702877 885314192439835799 764857942303562781 467522417652420123 271384856040222640 791665789886913243 486475009010669549 108971680775768688 867233987547499982 763472042154928234 515480424326842114 576706882116929991 259769966134207321 695847689585836098 527586344891436490 174398628859762666 616003427427315603 710665223725957190 978877458661211131 676651641690348546 523037280675864080 777831864717163383 681807222439625108 131615577633211549 734787378337938491 907010925866800597 172419442917995943 309444093835335846 990800040688591307 779322055946007784 321509064812489732 809978240621108906 789427959843007313 899519225919752490 376268408361076755 5546635110524390 652857688583367549 948288956319420761 986439829693577052 743505149732569982 903086997767230731 278658664296870557 38880439155239814 798063091583083607 893265690952705617 526132097190305627 604148556129056883 795960584763257827 647550561496186036 39508931445986757 569383587063805111 874991079707392132 564996230069783513 28778468652807831 889607668253294222 577676607847158322 451341828128042127 336170345528934185 519918745655129353 773498595033429924 103322729912949430 344513130585560649 961258250050791788 163716486520534286 215298813718806979 525384328936395257 936006741645624955 689508374924152182 120878466807539691 885851353057825880 477530628882007326 754319071124326558 17704757978461943 610421861225450126 679045553697989912 629154991511952605 100333969929669411 332318954325829517 689387496137240496 725252684131883970 49785675658503654 698768031249539191 327732295874576620 732356466041506597 877459403621315118 451547628037182389 771706037764071388 713372866809796446 536738471895497134 312247574444990607 506179310019388657 60298381181016081 753307055182975550 222051108840424423 325884016390068800 82846454039281184 551053266669664026 372989825400373801 194100372961454676 756620682886088113 574504668027410127 420323731357960485 869666070951161615 529385755107388794 331440301960891836 298691685035123559 33689339618470384 900051588773588550 227128272301186058 208820525414395821 659448646029543605 660723263802654923 708935616999862032 676668280496038604 164410413938869571 345753838331217846 881527795586468568 465501299093907773 932154415546847521 701071887176349715 288887581231016289 237301731383013102 909292302309250394 671115135655555048 257024247769897594 117288710044308914 276809911375563755 797182097060603753 898565012713272124 933825251618441831 598693379345813067 32081976321700383 603118133684350036 974592170876235884 1192445242161168 43124937397809966 363150313183968533 948302998901642274 241678865805931979 440274752449329644 348843167039732710 21517012695442573 347596936914072809 449856680775389915 232081781763647067 708938006930630546 63119776800639043 213169847309027163 303376946803620706 14415896014588484 862024865193942331 145540715260044085 373653055305420614 26057982911981386 72762776791519742 577804166965080961 129422412092947403 565669742236634722 704780337186693886 50826199838400588 238033645367778147 114395862573961457 430594917849326279 291961697163494556 697048389243404700 534904144465676130 150080595180871970 915479066049503198 115861010616775161 586950069578341714 554933755029440667 798973515151438398 180819197668405160 165065426724787869 753074459236256550 25704875512538798 866205001240310594 515011522193198706 579534157736692471 417163591931912530 686900303430807897 446773790696681488 529195710958317403 230149323316957739 665961278581450963 362614528236522345 387271717853474380 468116221946886448 641608451156081016 166662065141922057 831518291615387090 85790676841837519 709252343464595246 598896519087179118 303091355339600694 237496684462055825 216686837610555985 330860841498214448 761149941108889211 257100407121600292 546754985472545104 880211162204921346 472415061511582768 161391759684013283 318283175127018758 629437681680730886 457048841864263001 994313614885501698 912537969632239612 374319474671492240 99927619560177107 417043837052640007 461593073069586939 697243661419466736 877803242784019006 709516736187280483 528759473149037978 201512534093950004 680555341658474833 706329418278664563 525588670973170787 368955874222618942 600696441977447768 163088412335839376 31331334748444179 77905441366165826 470376212098468763 772474322809269580 824756176345368412 854348710487035981 766630166378170612 796138482546617613 610640435577384017 272170502834506062 444807140235250623 151664445182303021 969210946938453762 678367447949928258 550206491347844445 987999184094245262 960305004392407656 16241594014879594 201663593114601670 58017044576304270 523697060839039896 369621388567813735 173111408488876302 912984976062823564 863641647738517212 831121288874818041 321855221031062143 490821947317405883 783481417455738283 109277448753423883 619106142595458185 564008035061169159 28145256403635132 546035172040371567 615127306921628404 837629188618262013 49901463148758493 341965901086495480 528514405016723501 483748197381875671 35394553108782127 372111831323007892 799707570868056496 553072168091506906 936388957026669044 30689370983756425 248075173179005509 355662269007299984 334060329382034355 987654923005949173 591825184474167565 872291275307850246 112190656740441167 785131933940600427 23991962955810112 736328381548871405 70606626663451016 435996257609636095 772018694170338512 186403479687525429 489632154046349709 248594738319948933 161446314937722654 701139216916382354 869970349695482746 570903073335937912 294386297108872276 322043976317058420 771848849177210748 933798653885007564 79409833530870493 977435573414982134 114148491031816950 37390791415248197 860860210331199133 908039427843659942 631150028369438287 968423650673548643 382807631864797968 752174266270011524 645279048487494383 746773083627860380 197859733948296596 905738777182039351 719792417059624250 380427927374177089 263563987066537730 195882019587668673 354712981336649338 599514835347846997 905234278262700755 432073868041483420 167470071294026329 949483521895856784 269136659477729196 919691498568756885 132771124585480734 339269898640648758 421232787226912952 801652205727956844 856001623277411210 4466004916074373 226128015345280459 186679944483560556 72342473673205649 350363767099824685 958951321689203723 498716336934395225 341486750730330151 290828900061627037 488919953411005854 409704984958207601 147730295055803456 567685483356433789 970808564730449462 222738547969567455 284373285864544409 894453852009971672 204690474851367013 591208473746773760 307554641242880428 671625827872319559 305214186882352299 467945767225293863 33992851351829261 63574346656084425 790811451273535942 378084770281379725 16016902421937567 738493343156053741 845208366362234569 406346295418784475 220887300824314995 703202524348034807 355902691891394324 892016902935487680 992494474539234352 118547111460608427 68732767254632169 888971468702851219 232603034350633981 928706131363148013 77140119102195325 5334702482111201 716234442698187183 896068147058736837 394603971445048857 917444553312914518 570561504737762482 528293111709902484 389082172174307064 326117199911733454 399042238338087743 362066013383810176 949563704645777069 52093424177820572 35674467794106674 675912590417449007 873749516398219072 114768176976580072 276809392674081609 32179216267156244 323723903603108768 337009857397073507 471589105769460937 804350950686086492 64466220259747931 287510725490021358 687531731847874566 703958675554821475 556454474312592258 664041861726257874 331586025505139266 541341557333750209 576207289302795087 972018208971103659 820790619494144776 703624008083637607 152551407656135563 222096411525752031 273692278598059807 502664048392760217 613372097338389266 759385812303829505 479202903038119467 561194112782385039 260261186408957167 70130221591284047 65055652908811374 594284316654806644 808249375988527402 21524392414195608 657267196889396069 425902588145852868 789773068855131180 460571445023351712 254079459906620982 720470827626687211 761344517357007280 603904274312162890 561874367202385153 633449151505541770 101371999752315766 722590221859124674 457750757396766419 630977710291724710 546867468273790020 587152013366598667 352025079852350950 112087875633194181 739800886499015341 413726495994557410 185323127656519756 885666926409606557 54176836312229654 646446048414888989 501017941322595419 771371233152831556 258448944157838156 416390788559685482 697300045944314043 921216460646033881 120113318560315837 140203056444704760 711503523627418469 891922105885096598 265772126967944726 445125651999871863 205542899419760423 928471899259872405 27479070489565695 815672818815207721 400698014899121534 160147590158336618 389230577719372804 487229246920772327 600511843475870825 368452524577489795 763528374188085637 476088052509618912 528523190799996667 107005380664595936 398037331204553746 937587732614661740 718828614419198892 683422313350182372 731429364656502473 660767355919850547 887572803611396857 553809996291199716 439781587175074231 414760424588811077 849660049953233892 557900843079808883 987328896167893380 885086114245275657 127522664223610724 91658042441208259 779926517632635512 125930958987860677 674801117361388639 874570326595888687 71172118026783876 349830718907937962 581820374376561085 828680070726364854 26969937582098077 691803733705283424 377912850338953729 595605817564297014 478812379034386874 977800219474154571 677465958163959975 197809463751286606 3553980808921156 937022372836149125 942309760242175227 498333043937200592 259095154632995546 710978458141103511 883574523110775633 993818370044599108 373960835337393287 677449428202703800 255550779897995969 381866035875252116 654387555318040415 146941889933920869 627606479743906600 278880611397725951 553564546639378965 376166872465892578 603729871253620132 893984208918632927 696198687844351939 282689988729394039 348779793947156694 700286817269045182 668005970351790001 855006607643093638 139901838364864654 213474312586718127 606029323981295839 909889100391135904 992200073593420900 572009631821153483 753847794045754214 854161322614712241 228987929634526768 954092641917028153 820122067403292945 583039463962252371 388169541082259055 311383615230077289 956465150897505564 739693277135894101 255963984251523735 660818805871679441 278702422519972537 807674075160353864 933803949096370105 465902103154930559 615236341152171328 867774751360932728 880906487328853807 453861571338844027 48094879208470218 147570411469849119 490146034229707063 345589831733219857 272888329224415635 623638816642216501 935690937786872024 156930889663354851 942453944078739800 991557137236157763 124853113016446539 766172865080986355 646645846976904749 108906900884876971 822996709491068725 968319770957490857 449750120756060723 673472251902714350 686805649257310374 662501564321389400 639405986382730746 508793079211705256 316106141280594352 463232953473645706 953889273702127128 505575965385725816 462947634630571087 377877564431251671 35548722435965251 52021598766176645 478942178732986472 342773673715919051 729083074170911988 145530907544891999 48473156111028318 61281624611893253 664359248794761969 723994834727057882 672570168105481294 191699759648330223 373874308123036981 873363532246738584 23193772234221172 702792428340305049 470740032990362726 160357228780803744 767441447230090664 808423326166096955 146566845168354016 875637452304462814 496994068651691084 152936679688266977 673378137073359306 59767651438050645 848477743694862216 156590402279294283 910436367522147497 582066008778609127 278155713799972538 796945737941106309 879666279524471861 861848660957945387 221702098900218249 785018780447468611 501771341263119138 89749993983804346 844501891399145924 72816936004878889 913135493801688954 131831729236696030 298179220568987212 372022584328237973 60930244601235775 805520130020964079 282544579111900527 208680243057802503 648564491279857373 708980065550452912 544170344881294712 575660847409473694 734834045325292936 857276694131611042 640941899349321402 637800395451555685 902674429605628192 486622771180889657 173462466328301499 837531797853899243 927327043456325668 237995789397861721 619749753050684500 244437642258485103 363430486713037796 582725227757732920 405701149691883459 332378581014206284 477700611322207535 790011425033362940 291038106424558910 497927506752613949 418335831081794626 306320394311023797 690254778146459315 955198821498679292 284073551823560896 513172339534273694 178280426508698320 733766931504303306 680862077722133860 303827095934542775 612167177346675302 9743940557430681 289406860610478045 691010107400277669 337907775980231457 615694383837048146 621253658598321506 873970272767053635 356926353480938188 547042461880389982 383033094608581613 646599871136578543 381031655255750609 62823754250573884 960327207369496900 360386399679306585 204335461460507831 789525683529320579 22595768801846515 931283904176153379 967110765740762748 492997651581691883 479547632927043295 653231496685187888 453661307523448828 354173298038115281 903792250750355430 282991427601370745 707125156065511625 51144556709759331 514162501141910335 280941098998114030 555177828948103984 745048611966065785 792108250862045552 208543531688084708 788115029336175023 693925632971671698 384169563190580177 751861596503613993 576076059023565857 762110475498626086 92758073087152704 967771922269518918 816431613890884619 517872652821662600 57192828527694009 626652370214525930 989859669561553765 767747607804454616 907561420644995148 688723850587641889 36716813427722235 615787562671247888 187737014116912265 351762003036670519 894484201696602538 887802095553010460 446628712938836213 920341734767235982 388115017159089805 602233377015040347 591909290047575086 871721252215807431 752103012599726313 529588809695516656 436298763694647769 132935929003085453 323076524216826191 526226886241626507 316501259506763570 598892762920399948 790758937500797431 543917038460903654 106900344795495538 639216497465048964 300353621463703609 982124711101536941 872615140596595086 25610576830672879 740248382198645885 716971906229518486 934085370266637839 445442601514174704 987670017826255176 401526377830260579 994691536802611027 407942948888635632 772695479281899021 811142111001685960 879164306388781057 984515142592849020 924759202940561771 369609210168629620 234528236362004198 486351439016323192 828941394962563493 130230788950713662 910193606488351165 970229134343712008 453199150157538420 380540767886820246 775523534862001734 254500462382949407 608235833219473654 498722780003734821 637446052096350119 270336933356239125 524566985020654664 72584026002864475 180196017455493422 516891972114002563 190624548659680618 777811802641217213 891927226343322857 196126816627293186 92786282821014312 536339639936135310 540730348238851165 329115978939032953 549017603437722188 487191580621425715 805287565472630528 209627646381432374 84409932291437945 176267725251378917 599541059664348783 671447246692138267 974710089348683698 428818793507895723 400350736889527019 172590415377983960 70968126213127947 555410008244092673 713468049253541067 133852167645356535 774648275991332483 251111961729270852 508223584691678612 138956185443574977 536850337859637898 352932997842324798 87508958951399047 215501757803143384 60808238402042568 689611385822678445 529661748776946033 131009593724814516 891889445188024854 279744548674755400 687454617093158871 980399282223930943 553293682991233993 303494938948053843 35948991900245387 1062831853563057 693537030952574710 757810524668547956 328834323061228542 202500633467543631 829903884068410223 392549584675742804 789304469400824236 667203476716278541 812042401884755460 500673517048767574 785533625855421836 923892260354993099 465014296536387053 371406398943651952 451613626968303022 178912089886360359 649374970442189718 370939168149130818 741918751454032207 724923341695636707 589107771899673169 835039902483486111 305720305506668407 362689256515094152 375179629839966947 966554837728141129 471966045845318184 120377224031048397 152101452613039330 359665902117074894 150475935209235376 591972783449953187 94847442909801318 738698403143983158 609060081576318945 789178467701171349 815624172701256257 570023747117030493 934770669606963413 696139045123537759 15296364083906384 275663985317119087 680559019913096049 424476582283790634 773758041624943762 819508161615451170 93602808808622413 826952501647405436 917278591675128352 958513308746250778 759930744022623794 723236578133818763 62032063328795947 559436600342128354 213074911403780059 591641435312682734 106815881349370312 332271988559743183 84835393892934892 218914159722189921 768516198018837473 923363003979695681 99724962874098878 520447522666951590 782520805004752426 793096436687252394 914716840749154712 147777052439692642 90042932376519957 726689123810292485 927203175266818862 123193875909157499 328873989074319680 831234267693585758 879337463035647295 447468888804637586 658634878332373465 726370778852421915 855079539243060096 669486313830752341 606306469547197589 339079772376652993 168929870176134914 164987231022763230 811861734528181792 618827688600404901 472437212684091890 87808092811978615 303413322052749602 666173769832202041 100031256208043546 590221206756645973 117517197728447196 884682487771567654 221292894947924201 205132587197995664 857742216998419934 913119070312994563 511187287048918805 964083612590353351 631133336995970531 820872078794726970 862319610260893999 533502990338362337 610911845958584433 916661564242048899 226243284037652764 430217645224469208 672327556717181015 22082501523936501 992696500059673209 424035583888551801 41443769137712380 986480259609144135 49354348796915161 159742533143306601 267622503321779145 211372223775270421 877393483612743000 120658940561470163 912138073256961014 387691473501745823 416866751408548863 572524158080544384 419716806384937296 62784611510038172 413451109468831852 511500176997338242 849304845495756358 820426106804364831 374739657769494079 40102026566304183 373625946530304583 270529537398385610 806844430911734773 458010870961427549 639857009780265428 231842924601066908 507102137797922331 203055121361490089 941966577939691807 380733553642380128 226102433935302147 38988185353001987 531862205839122557 867354848421184336 770601346166762043 876244746247520582 469988501602839832 990344576732899193 540894025706844088 920266473436106319 474333834417555348 257943182771457704 983252693275210589 875472932090932619 405392009901697048 345505512719553697 833128662372440337 672474964251268936 201534395659516217 423545405491710081 917181474271116996 233172940115301670 829676163223873806 162182165679884061 787583231077533561 836447470452797113 179725725250898071 587557658797066845 978731331178293926 455739945183660217 221864103101019072 459637846117319079 259258466367801604 295968143641316903 545087346304416144 555748057242383873 278467234457471275 253128971225108698 817083642265163340 423295054324400004 455518810663183209 865657599191901435 317703230173547108 400264242254192064 981097316521362219 593661678401080837 835310718920399189 841886889253138504 102410203913596040 953368540368903067 309862974118677437 887200391020614273 263207307037206384 689477271382911270 415966636395367951 671419774800523020 515688934580503126 482428210674023127 492417889208301336 634790855082749568 444099288287545989 773082039358628714 993468214952021697 929064605266147038 722614828356069316 124796809527558617 482738542520895373 176337977452754126 583988650717951313 915395144432644422 861339669162447319 54090219609923919 28217553164919156 310792454942886709 539019260557695902 623473390693733153 63085757447429804 478714816061611236 101176364477373666 74208181004597981 514936450207685957 877833569419901078 133105007115747790 428828559141893894 153638166328473515 11889668749505780 708106375913995851 468629760870508423 831780722543096549 241209253881628391 291218987682944019 980064629462491104 604723175233478070 633396468073332602 698742532810191712 944767358729924059 391096956670264879 384801518279806095 397416733682227228 163360012329222062 85670421592544528 978513041654912706 278311698708639473 882636450953234161 755097157466461836 297835630635708092 785460937952298704 617518813603047891 875003298668808183 34566211494948666 526271402860686016 136564198227170747 528017796168241194 146053525030076708 622315386634039570 876084665309051926 83244967608369482 860860399806188919 199091735807939611 496929655754740474 859890553355801332 437325968633802806 174456353318845040 635109876409956501 977630779387968195 867703476699915825 821855329923002810 294891264668615977 805288161661327920 953333492342470215 956823201253781720 93171032767055917 714986605332445513 561154504688181442 718638233695373346 561925977301239747 72678437462217174 496360292927491845 728860754432718514 497570407048517058 16429720362886250 746048647664180254 618106297771160094 535627506966285810 727977546351432462 92138363216501630 463618863402170421 673968926877811935 11122096784607573 860071956779413396 461089755151020071 634925165392793484 524671298475129280 341082187128762025 149057464175278771 158826955363413696 460257558120108622 941110244413131374 485426425805322473 579945980115392244 343621384539454702 975201543180961119 129551332379686026 633609694205949250 6080877816901545 315437997178644207 122644177136610744 998850738622290308 693717679445739876 232018194014393842 914247213219613027 631273664294406565 678136281284386464 84952744506791108 188356515278258546 772934720248991270 701966337880435569 279891269600828537 832120298966706136 371241949488149689 496546647534980015 316808934281643166 556890445746493205 437736213537305052 675276599178794962 271276978640287850 383959536029626200 926118121596622832 364596526514386663 530225470686000815 494054215512960931 288734957080597730 519700954787052366 956784600333544872 973754097094519370 96718049246730385 466780808314903393 914284230840405166 96080070849002239 62828217274319013 222761251126528226 577026515620083029 590474122671910736 100010474395465096 429559217069678347 241660663854135124 51942340438188926 491540166995678730 837316412714344395 61735421090741045 52545367701876866 229393869227944118 710510748932375375 501324572797309556 908380843668925585 394445190653143508 636358561499052632 25356483807693603 385927345439479778 107221778661194683 685074398546859291 128534318247923977 951055826009518396 766269215622527548 585590894224937276 502380143277333533 477801272431392142 377517624653836000 916783154429716014 836155292904278381 662876783651307757 184517997021324088 599915825857772549 24641747581306295 19910853166316701 688325408748572562 376914016124056697 653522484421438694 512821590891302677 239186628651447965 783975191538716982 293937442181380454 254703050452062330 160526919912091474 440134061977840260 987318454845587700 122989304819836144 372267321581644295 133634645163752753 785711164025196068 413426348264164145 872949289531157797 964584058712729035 363833822986725299 601360181909820532 735336540982260104 69416748339328078 60279663255631248 420840206482869079 280921543751540312 231812743383466053 823762434205504947 968161320237537784 737121002051891105 497532497070777050 301100310669654795 934087737532521850 653126439015631378 539148197218905023 517741769731990984 612660536431101563 177556283479300236 449611793810026349 857132230908725727 619594433284438069 171917238144728292 359796277398349549 282572290029845324 353054744443511932 274263192953822308 838138042721337247 24344553513500413 461412774258325930 107284735484841536 243915250861652796 503420683434601045 312989390222117143 208513699951483609 125143999845036503 869161007589886824 831318062728437064 292145022205808197 566878560926096263 259827176081027634 354318393803509375 27578831735517983 474841016716546889 986430634361654424 917145324051783046 969399883579216362 810254458389606268 336583890623746326 928887782930607090 320370593861221830 859825863370817986 523322634837124513 503378798710376248 306620192585292099 723864025332290641 208897357263420541 764355259803802349 623081688815805251 107900052310622455 445795732793515364 357611331625227329 822004184434635696 980805666520639567 410077766181867843 582853329867034735 784964071353522266 363810331171597518 306048637463025137 892032627775264628 281540438041570996 384252137220154787 818374823432516586 251578770610975383 763312792002212097 114342457426039203 825881043903921515 835022757057320449 854858655210337412 200307165082863188 89077378803304654 262268199610939459 986859356243390548 935037026711800245 703827238217223964 364097020121002514 578035057681876061 160236599325547981 512731272621451576 196153187016271307 513912306442157005 152345875908869596 409554883516237261 231892091323579386 964066747636280280 891997107270909706 650310685143479204 373228976564892873 60622693708368205 856963912273922761 129916386633835888 142980784082237740 319660574055436137 271998918815079951 438251802309886868 903823584755715294 726827323078064310 34561598187723339 581985174701669223 812521103181031325 559408069947115161 962081611277689971 600836840952088797 917878492260188106 416943283121238141 290722273014213078 872313904464620312 319183387474302002 599355464167465694 491510142380550502 394661941485236772 538563390853212782 47838886216922218 312166796499307418 958440818340605736 950115253681217284 796779917504898083 570775817125861072 611797698260962456 688497418086467178 362365358131480587 840902582861099432 91190843538089940 352778522694428705 445755946500341804 676639591341447765 476928542681613748 811006343528345733 385873709816944080 316039584067607956 975686353283469671 300087275626994921 967730123330535932 405277544711371394 522595461906076567 831707754920497121 316710715741971304 786337878129285666 647642289646835579 487608762517999640 36649110747783690 894903096673350135 29450388729548074 727050218499224275 243220490910296875 220583139992059167 816176381376245377 930336103414836856 241348399146195066 19446293036242469 198524452511582076 824258885584447563 967604755845543480 542681736183286512 893669503258860188 482744838585889758 609258985800358935 559628269835019373 453092029189033089 918583728677978008 647458718432815334 49399644531993185 751590838490512358 442444611728533717 290885378593165257 442025590933600537 388110982442191537 843286963282909410 40199024752424870 892048076467938997 777277796429506211 228705384322395126 389753116921031636 154766638652070010 589624560632847218 464367783464683113 392394475050263314 296582198681595987 532937737968251973 721375360906633088 362428490791696982 320567677955891180 214741586082669786 914211743041651349 708513087538911509 65171973866571853 70509017700798941 771668687346280966 855513091738135275 363277715914739726 606931478472695387 525277616756628936 76607482013727362 785108485840565673 862704285687244705 413271745305005191 735268937585091372 201485738304839083 492014679177328693 90167006846329902 355846829742918462 161353992446212645 230245452686905771 327330668361700228 238201163017180793 204034754639412286 787675583249692718 965063718799840530 951605734839663820 841095664410328 559276595253673405 585758032831715287 740043429988530630 741281780118230890 784475818351724050 868520804634358597 754170877601503692 926986274699691878 927231747574464103 768108210351011479 318784689357423221 254062030096104275 496529574887623465 709020869839544281 469057988549765314 455922528864632118 904561861513472072 927268955769496145 785902072332397075 65027891826253793 41847585753111963 371542338466665353 841766754624804456 485538818875927482 169392079681826261 440496321933446201 487104728817165585 969989754055547115 322171381648737295 874434298840735465 617497698993729186 724088374731335160 391142078928868565 67088847422834590 473131617984348217 783749561715842993 835704509540014298 222022093087571800 299565671174147602 780118195995008465 956061177613724757 754863737156518075 426514964912708483 93036918533016458 874795955547855100 517326639771904370 874103100619489747 751657077946422643 270460103334235917 755504264189335851 353041915801459895 187683797057773001 971918148459169980 490540625053429792 98375575965161439 540041159135039180 367509669421730605 819159148588091965 291292987905364927 86533025698189893 363835051903798679 126222914826708620 245102344498093776 86566325434082815 851393508670060455 278713967934274295 627612495047507358 599082350167222388 463615155476065331 577129097183737371 147563331308337535 461053204458580925 837369397157929173 67518588009313110 529483590726742570 267255918251225326 781356463580491414 60638098236039974 687611782816784208 640205209821440592 49792906935201099 675988046171831900 620414051549312835 488569754606374599 237825933323648178 874341262748772569 350668962974315069 584970572724840751 243179275662865517 931463155779634335 224559917347008145 649257962024184888 908811637243876710 406995373054316916 422099933094166557 280008101099510056 692977164142283509 922189353913520569 751741261577439794 146817288838055116 899925898904034472 289842771745537386 416906149533692220 824261451995081791 874357124995515342 798008470745646681 740752997194507739 188504991537161775 138150329949912548 505488656855335233 917839657994965027 254042757839362775 869265260153714899 214538177798321224 543129642599494600 240230392264325804 740786018226811815 712549297293095929 480107854100244847 731039287830331722 56407967034492383 663494458839556453 270694845757280897 824055662422846985 292923434641017222 146799475623559065 767615802206919176 923008044021295600 216104957222460239 466309485040561143 964308071640806411 531408522951540778 281391569439746451 127118439062771658 751504714782639494 363393061034411070 944356543907485101 542884714637714197 617464892483786807 824980733789104919 719067904460410859 696962706695327471 121933993354979948 774987893600234011 982574376682771778 421913437377430249 630971057035951165 813126338540739754 731697552951629400 703135791416106521 555028065691023256 687691529796941919 154300664943767108 14578803956548677 529894856565485624 331997706161680723 35662996154933454 352315309269387260 645548663040019926 86244177615029132 992236917736818449 254804771469641826 345989424050327848 930473966949475812 580447280147104628 795005567746597820 132640956637153957 171061685664955633 981960766619309068 95644862881109124 645042251733269482 237677515975204095 838741270097493536 524940736642187747 247601050954464045 801887137613096664 110424919785125388 366138639905058134 828683131559186795 309455403513800732 309335611383480109 384688430093517476 574917727805674732 248567650053195303 991891811471016208 333432155722209102 504415066714931998 419082293224665021 66501566604795206 529862098812800516 905252293050111074 379463422773127054 714076229266284911 471448957557584072 930450738258622852 387395487495661401 988374837459001647 444472015156997662 539489373820439586 559350253617054132 173015388315493434 712636543014478046 43728478376265866 701045913381552977 714280623009076838 430416322263306580 920981708747201098 386786315977749964 362012350236217286 761361130636973949 334152011190464160 965138994596650168 347970591839829885 223201672749785297 201443151100561916 930737203051058636 209721016396475664 93602155726837893 559002857345893692 131664630351806624 738151233954945596 695024302618384075 180140849393460492 83987417135457426 786838876882037907 348495871311065078 585353402513626096 78006097589929103 76148281176293614 638242243473440 867593840632194820 795873804749445624 214149043929627231 578494143177465213 218284160621485342 968482306661826768 972180761708079223 130246130206898552 700735546809828511 151066726892458779 896938927720564257 592617103784148621 525795018044772318 655640363555414186 167712847937047916 946891689489956417 658541937695649246 358787167803840627 736252678407848467 341094075169612480 831284842195815628 204274679949974280 881376235877610474 965192141609028061 968749670384092196 397951564817134013 599612828266246604 637416778795438006 194407358116173695 241417187435807107 422020734914934081 136331521314564223 556824505673033266 647850110834044431 826108993125774969 662927889250792703 357935871781545268 782350817999606484 970565971542547716 481615568455295937 706709613280955024 382559392861425588 288536937593305607 272881685885385309 219632845872185946 666824037267696368 140483546598911161 409883379443410982 603007354386780479 713043478077053615 997569789073429447 853656024872724742 739850785360531736 174840076997341193 959454726233099597 479354429285952534 45882482175773768 581841579457962346 523861260323977535 133789320099700704 214770164567016075 178637819609724724 522035865662638375 281907721367765862 36036610174962284 276364170649175362 567247427557921150 450939432269401417 539402260517184833 540711841733158497 375499373213940998 702668469874611846 944667086895773578 233935621635586823 761406936940464403 207176183229480613 856366597963168177 783115577255281111 238655704336087595 727313220771354618 366744091780913263 970502922375794269 963902326601950364 51938360313890589 609825991168102578 640546320546111379 244937675466042946 510415763616302882 459969862260029554 686405259842793033 517302515469601188 425735000464108931 94567280146711156 121325600302822131 323260564754252412 134873543238701912 697819305782178217 86525236800062723 24756682098289589 247053364136972314 955089529915969740 263065311845207523 259492814939882085 967658958908522907 236509406984130680 476959426772356444 83233721476636919 554536555675258528 236079386817118729 298622519466442200 818167313698569725 739490645094149376 496222247852263828 571925008817042447 909474519291034626 540131659523685515 35769250500434348 252259411510521781 414484471437233680 750050398926469071 757336061810828445 786904688525122676 796826726988025456 481257962008367403 111718027177421662 235499418342011115 37301444662521721 837078316447957213 673120483059918680 459218442425365451 754779354509138451 38692233605183326 982772249865045569 214073051796994113 226926649024037565 900954058576152960 603509502785912134 278266073851970214 904135420369810080 395969321527835238 148312946076616873 436299700708653980 332001471340757810 282968834677386311 217760011489143745 602887766460071120 194052685497372756 380022201240323728 530895138709223292 711473216258137550 633258785756950004 372579989283974085 668632257525861032 278026865115275490 461369294640718026 247780959952907291 534483854630809106 396032734158719622 418282209657299209 932203095234719989 31642376854339628 468856801395236271 157393420890430114 597827561304493556 442252619060561714 178408108035175670 793803116621670895 587804549200713170 905768112473894243 523666185587406273 702472749633884588 386090497489132964 861138936817800155 112464985843578508 34799741906399863 743985146378727962 348708994540631802 203347611872932310 523475936166303091 763805870015727717 805779634700645738 32187875900494578 371268771989652561 975456258495515912 621822865486808419 555513584437881098 250006739017689209 681268889246682807 587942151851626513 468407254373947311 411798993660091334 410177675214636760 811306401158166938 795090162024252813 716584944117384848 73435994999138565 642842207029516940 981516266262579914 582139335229846787 354232478714615344 406500823166759732 68840719481562222 173051816633995603 990230883163817509 916895787530779555 726665771995908147 121691836118122399 997035562952971612 812397962258460864 166556206087495868 670380355343197089 346097480620806512 337103739360480575 728517722908708970 882704843509877197 920674566339469075 393647235883019050 981651434324159035 879964116458074635 983647193180062401 22100537427398769 852251773965543541 505128623092021701 814269814198882926 351024471352081685 158702402694014439 129170176610508918 17369565830913615 821381894141331746 629290033000930102 329775908031747561 249296989865940743 181331293034754079 566509308390387743 445897902707060543 777808585639900712 861763825322158959 381231376175883629 682959866686544652 530686992373363997 996640040711492987 690527773398788088 856728452846425773 614163655023491768 978479636388406806 951625947620046616 888234043856564478 638610252861961357 223417719265988360 920561388197269426 658047944250155094 189686699567627459 202838707892884049 60057809407916331 401701826204057559 49963064081780710 422760246943909289 473132314485836928 213541473044879212 327243124833672519 367352222623802661 865638353584622060 557485737720525800 184758257530450277 822800148067782297 683031671842219289 348658225378819766 932939970640882237 596153865770858081 241815496150772308 972110695191540470 702106611609497952 248954361089003732 996443124808832988 512044630115464217 606686499885960096 306916820638848580 879530073126731915 764571103019162911 971872641336096937 587062194828214767 979403543369107321 826096985493756922 855711407554683488 889225867656657686 624385586145603981 360858283689172648 214419690962680463 224282289608584187 806399287487517120 133167995105493339 715612061117771963 841717651361374593 694293324654662457 349771927552907654 569226659453428933 794020115011522034 557676567530001668 277512823142954485 473531461052924581 421774486920966266 461186694724645654 466999213857919827 247288169389785779 950009887963694559 238101136302558998 637969354556631039 610056440039792794 585482411383773346 607239675803856323 586801915529757713 465194163436589657 919564332760575633 13585002150586212 770751927302617413 7874747561349145 176549140011926148 692397161040555953 162116791571595939 859202411322947502 828248437983396268 428777717958417291 139100620716942912 671901602587817622 475896172369800600 459108022410806601 917589878257035322 71581129010174565 157891878983898751 215810120307028076 525957419324277206 588637842284079236 943011741917001117 379553947802331571 200656078687154661 547769579681182368 748866445687641969 624597406444217751 873161591500183158 304208358907834902 497739000004991939 764813724123397682 888651004703065087 824948313097654432 987446070326400589 702902491881176680 784810294342069209 319848400451945931 794928658237495140 813282357265800666 17908194751265843 669211063580610280 684564682055288045 133697286183034782 799155148639456293 948943077727786988 520237967222410460 336926124543643016 702809781668224489 409555101132091489 269883049875785082 18443189080373138 979601405381476074 404633462215572460 336097381838509567 865125554110304014 793883032525542840 596925058449059608 962419570255269407 54884290548986623 813244661184994361 260642451082958138 369247128521574912 640522725270640008 918334971896165395 598670632880583972 285179760435623679 620656801842111893 79987546454699822 798123026817939441 353734462167178439 51242817634787522 961138021442393571 184276057017670542 532711604943210695 634375427456508931 931129741881450099 172065047794169274 11023772199800804 657960197491699034 87987896871250249 391414999420842998 718839438836470594 198032309671137982 242436899145613371 369411868034362523 625556098727493560 415100246862901944 628205178286816082 161678788865602326 11495982904436243 224255366916592545 687006938811509283 874739612457867360 634162829123181320 992762939067543486 263549389544499007 587213435422619142 591563353441900706 704867026077392853 208942110458439019 346993233710616834 667864116575685087 501204727190576395 639551360441578537 218897436554554059 608870794554373507 615139022581421158 893263423894495399 202762108909128578 869871027179905245 893514420390612535 830142014567532564 607680702118964271 199548446216195352 378909847820287199 997791309107120564 574813941629540024 839134962819365527 836940600932466275 551185559628989830 789923945838918821 19980568953907053 378728445167648464 284888693581618215 405372028458176992 858800745300223007 578501936799122387 136640050844251213 660736933931554686 196593931439070519 710805372781831754 230824191545277801 983548296618087821 917580282258417363 343725756948899130 336217551068374102 610022519090578022 549762489518673601 388206276583295816 276856286427627845 901702278845383753 513822135772554097 168914816870326935 21722488588305987 168708258520432774 880744882233252298 25443523263810877 80575151637711746 913557358232726807 956589455583409708 267193518291846328 823117247537428065 234632896217931800 617992398327565232 501178979763554371 450518291417323040 469913227980701725 440094347725135662 966289124912096506 780259995937371833 202917453730342687 352016830200283449 961690458061318052 107819081527564693 43614193257430976 891853477270232007 297339427152665041 958816807643386522 777505815914592294 979043378722899381 268351264085711460 689058109393300753 401570821310524335 324007025028341987 48162809763890959 939606373080077290 608669774279048734 63298609981663041 13454494362874637 6357061627151853 416190556292888278 173876594944176190 784120718522895711 619817775859105462 551487661790916214 439191950016936246 356936869050303530 183031722395345099 734168017440370855 391452046939711502 179804469932243976 535869492271311072 13608753014246522 47935558642289059 307254971112558594 903793939269437652 523940806608116170 542687935495018089 42968764503260947 66026116801150994 401262239272497130 193980376373472182 4181636661087934 119554621465144048 415038354343534998 708407480326644610 510771875888603469 49266828577457953 397424819735942955 859326609769001787 963152327617257265 304900182926391166 934389542493292412 351682796084211062 63517700483877426 667158934135914019 696231379203865614 823509309987814571 464664412248501918 269059622377294470 796057869027604973 44994378672211741 856362059955104746 468241590089588553 928710808030011970 161119716975007055 21431629631494129 256790275648986045 68983113334711240 260709186202375110 928187475862883718 733336028091516884 535304027113055659 901427788892022029 760898452043072270 416756335869201273 363442674826943700 854966561317024058 352428588437194053 843496458341339562 110144377037337411 89737732401331466 173140508478296105 611922050152152424 613496863777437054 171476707278556690 795475926967875838 397427123114245823 606073557467476528 866508246417338206 967018048777826945 44191581575930822 647566825625761904 755157404789509252 684531461857538597 682292945438187096 780642382635929946 880695803414032795 784688739048154639 575549766067012517 374868454979469523 780302195127121198 53420568623726518 107140803199642594 242372250246336984 738724715562286452 501221531326291181 161179880710270699 352061861490680060 723680893558958096 728205488676575290 99875061675283877 652844222025200979 926454939426637992 323048942415039912 131269492319466757 337819115004611230 778750768692034193 190283875808239923 130856444604954377 258902014310354094 837169924499221152 748434012734142203 762833186500607420 317006616436798946 206288687018172594 272166668062015323 25653409173372877 662091983515060385 464090489335235133 822244492815420835 301174524478903075 335256454062918993 934897241712073658 550938919417634506 671794660071012441 993936575688589959 893367434973356811 186712237444979686 127379075542382068 19573460314306698 26498208732198296 928998754579904825 66692383964569017 594489961887774912 788057914748269572 198840509502096871 462732742652481855 240890135493139876 318743323652319659 526198872625425741 35759290714778484 995211850248198019 972582872886282030 594116344173831323 7492698745223090 33034346417007003 7531191223178401 697049152687662397 754665779627807006 207292570617088114 315421680303296419 117835129076742040 576111641557642393 4403618428433157 799358871178606171 427084104484414715 892657825050324150 54022012340317004 475449473619378147 634484352346378116 365260623117965583 364361861912613042 334788683288507893 361083960612164278 53007679117978264 583638391425702233 272355543897489392 999380125098376249 64519570281616708 233203338465857723 257881045732915183 528205725551468589 545096611530733627 37071857556769494 341380686725300648 640957245648796828 647511588489257549 682525475393829121 485674443829593991 794748049713604863 929297724384610739 517615251636711402 960087634462298590 295167055793697925 591043080525491692 662377209264052394 446046306263160071 145472086155177323 960893316164442620 371060097269200234 943961815964433931 408721280887200851 681963317327947011 366790113414993066 777483419068969742 379196411999565445 527401953923170097 350688134988550188 264400151423191298 26399247624143172 752117951416586363 933062601519032074 17422504444865135 684000690294902694 572551551715282834 188210555152458903 195766608987160631 152581594994143799 121434515377069580 383752405367082461 621557995243515050 406674881609364403 741145018796685423 881198525626045421 48435335889609795 899474374010440824 978314668963283530 386921290176182390 400120521639308960 948212002388466344 951645449678250340 69480355176728131 126050786052066523 39380194575983433 861975886601602334 856290095057252150 948482115525398216 509598797224523086 295670129469168448 847032269667531868 603100392773579207 567717203940423207 729343342388887316 801534414259052308 201646646077900470 267018903392000689 651092301660119930 846400114061038077 658289961624360114 537447119790738334 60437349083530207 642496512244919374 69686126156026325 171170840578182655 186513781546610728 964705292832019131 620639498269380302 28486701577713552 692040364946532513 471213681625732040 367568585426562978 243316255637178254 560331553283191401 944753326549589104 250798238558869753 842127901404405972 10586849604521605 163057867516100970 379621071459043543 783034062175798820 678718559994219779 982081284047852654 420383789603765388 319074258858265354 641573386193793700 922877041794516214 332502655592217239 522957320331424662 396580206633754475 92244037207537715 351088186288853244 935698970037011335 432264490009946975 855198406950292847 815819845461372336 185842431883749260 967273455339994610 951065816902612755 902221434786548347 517233595583558065 234340578656441175 728075501210428734 785500371318461628 420199687663493436 192503730309529014 72996184211667122 915924833057183231 982136066948948546 797868126309748685 909402541240601164 343643792646924921 105646873133578397 87786183586293041 470447571976844529 724310273856397386 66100639191515466 140858663532581355 411563710470681662 909764867545662280 785949578527022218 255270137084736685 204210744543371619 698765214975507969 797455559370948683 1644985286946819 623141647337699804 525467712345126826 891146640251421532 481858379840783991 511905217951428227 35245443407143200 954784054161096193 699985623734496951 853743421941605227 803864298712507110 875315482835418370 34544137020158595 112013141864731791 582605112342893959 621068850159910116 13750649773086973 598454093564283085 54035007569964330 947529537459361961 745383650981487880 851533017555622642 45093771067251353 174405460413998810 50088064364349546 447752750454483366 778074092839815849 581373245941668588 786471153968434329 989814164313560034 394165358021582595 560886239788943847 357447159968908299 419068023305425330 475411126984509993 239366878082884887 162923333508904213 877550915362159862 591610672846484624 713496351933388020 249688832605648071 546785892840530977 575165266013761479 431658353634871107 874934813076917890 504851829064999120 854109929677844762 868920457761275767 23542294863369509 218921975897237593 75486474145439923 230177375983373521 499748071372622462 300731062120903951 175359882150337320 534261072602880072 139340150757080075 571439515547429517 929074796984447899 214399595267200231 149888561553172059 312100201011154791 69766449499191735 184418222181567343 572028800114812565 923648918091699200 929066321903525799 709951496041417862 61823820327054958 316837054825296834 807146133041146516 534692048042663307 355301519707639475 401299467715762619 911509582910954109 520220611377217740 829816160374118180 463544109095561040 255242744768755417 560561902569086331 798400769351197606 768888749845515876 759410401608515848 840404079471143393 404525700480732526 274074029928156476 691049495849694248 344588911771353278 172548294279404732 69010096498162460 605040502082987883 815175698129998290 941503663026143154 456803086614412895 203013355704002319 281812413184827914 266861036650866460 457811105706006953 213156070522220878 732158354115061800 938561449008988658 336070532162609922 412217078612405837 61386817769337243 925376069372181431 239789032483429659 405038941524552149 571716765662731859 542755910192584591 980887398544805013 835277433487427603 851475982587358878 126395713614011184 542902122266206607 704634828028836467 356055484442956971 165652580864780646 280132097928172580 759957373684239440 778989207989746467 392909346810687347 140435260839280744 187599825602092618 456791159892704976 393871129494139233 724376408548738864 251718084165871462 703244504328560634 710558138125714326 755772870064125200 535881661959510792 568568303625674403 370124696788791351 274521435835003308 768912983627296250 644077952447959560 947785381696152560 493111638765741238 127794180630709432 112513882352623750 7199829654214100 302791082933310235 649416122927485508 299291567269838488 88069118903864245 699037614933621656 374314281248783420 69726981188114914 487989130827817565 195487216663827416 465681904625408411 48025689203560704 115668920828437351 456852503978440404 224109014231595663 341020744960634353 986468753348563969 326050539576925920 408385622480710428 798132938502553565 821236576273255752 526335073214295459 256680315633543377 991251040387676649 165686287302704116 805763132095224231 414322219236779051 78302946841447238 858109301389913652 703625486986811538 200263447126167433 614671518185347922 536831655203927950 301720409422105914 48283034138438295 936922644004978104 271331401503112733 179223253581405088 147876416084446029 793146430947938532 86050574172457044 658186180250610743 294441346293085007 222071924351962640 690142289737936057 112854031346612351 697421395933495615 837423546967914738 580169143230541689 868477138911451754 604408411742851749 234295341100772918 624369424901490042 633400108481079272 767602734711024140 345677836761895585 493325824985243484 189222450239739156 855693575502211344 769703744793956319 466707976265645717 434195262647742602 991259186034074122 310855986565129960 641108213256250166 371492663326815082 458789846700391934 257982102651305837 618921949401265364 333782267933860740 329631858707568742 601047968474634549 428162853310935316 27849605597521648 821479586655445712 866239388952719140 331135587815886138 659674777779990216 61759984294561929 940454211483807403 679149538086759505 387334214230455065 176268901270910191 149599007930519802 85987410606381586 175013170254695344 763981684588684919 317055036562016269 410776394111629672 883350164678654825 480354579249407583 539086072097451511 875767741116186968 410260277346713885 991871066450890927 34164369271802378 109255855289882908 311177343302615714 317839366084503201 161167169066234443 175864966037842211 31694441296083276 169848440642331047 144706332968954908 113786913770665151 825433522612282339 991480730477916276 785132744443155395 342835743522567280 504269056249328504 457897993893311105 912158373063720491 514783518072663889 103963768885139652 274497003707858345 880539690218260094 405930816855530675 547058624580783339 683939074407009239 551611467846637687 109619412924744787 542886678518310041 187105783211711794 493218251328383280 528318391451545266 3523212388056712 99454597384241202 397238274978731724 159858817994136659 148902202558457780 341910474210942095 484112402298977483 910136688644738350 175972510045030003 163134350618247707 322456516885588650 558979814856754312 360001586537398055 404267901576745303 285611241361127318 978154425317723645 456453367137496007 162765285665328785 986316162622397984 623671443242201183 255505838654939852 269523671583378342 658480612255812642 213709068640629005 649282650384807952 115890540897357414 830628844733924159 284691859690914829 430655029466782825 709274202793747655 132213783604297445 661648319002854094 252274722775984415 419128081609786341 251861361050078007 922843234320046028 976599770660423114 234642792240222401 621527719783028613 837605605819572131 701446245812006389 691589664013781689 398383720891792493 131127842091679651 190965521726049229 665303393877666019 572688519788383191 936890038998184690 182737396705228888 769238352815606313 485493680789597935 603068114051504908 189554764086638167 260538480355164894 629281709270399988 434539590460993304 733854527953571168 226468876192974289 204173663076445749 469618978299424921 200573268991706789 51505815203786960 37438522976010000 336516001375831246 430222027973731375 220846924078859457 54730361572533574 914295315641278855 732002823646893133 865398802392587810 836398640378275179 235242024964020205 181128915354971884 912618651210694652 197807883736459805 932193920242801374 401936764746221809 609233037863228092 443220727845149237 889559762669409010 999503998952212718 904393836087622466 549461442119285404 998094643269734662 361609864555433769 760922448518118207 793044107479117261 476781588035357951 22220362708184057 791950562685906193 619007842704802678 139258898703445273 862695775663606000 662613206338116952 137924787718964636 6766852713792659 622028176245481792 776717570801903081 271117109807709910 556206808069762762 751131717270550264 707438566281628490 478065682373664452 730912906591775933 741762279899945227 464388337547816843 303401370069788100 456703765157876203 575978740622869972 757355582485003101 258823564777723119 569300394654206768 826765577476042328 285763886978440358 638814062473302184 132535495570208244 600878012139543612 425025769429963112 758201309338837242 264603961318640953 365230201149757019 418634966505106043 537210955481222644 808686686433142329 203116105264583158 102671968084339408 945252061660085063 110138596025757794 819800046508119074 515946752876097500 353097401916916328 210355820967000363 475159945428735377 714541837671806914 302495505768117459 344818238726548888 182366133801808801 700826776346305946 942977989900171900 142038492296246700 808616282371837424 811127166477073657 189159978822549773 593285445081665097 912897512087380282 245096633812362176 140266490843673221 341986091246170802 226606251250094650 293596967806817260 142551900496716706 702988091364225759 699355513264393882 243546018850871835 831664107118414928 955493560059065713 142107388542171047 730999042559199618 890602426045945475 927566259622276407 12590773797538338 948841463595215999 207835675658252979 410593349434769947 544738152698967101 247880817333939933 926479723968395854 795901591972961307 704199622274871208 258735022141430826 406758095534855639 979918322610710990 63487073520907619 329817981601446637 85979533178420403 975195113464466718 107498932203053761 44770628467118405 205764569413327046 944031445752338018 439941929814675197 750732417356947477 319515127170590710 635670299185265662 109006712565884523 540630521011162340 801268268879143000 667958984093034116 452767794754518609 633541866667660029 448731807534583294 328973366999573514 802952707185905232 962481102821438704 452154523156419958 263387471102424088 781992294931214589 710051358978457570 986847043148281844 931876573867121162 868245234826651388 509381302039884515 626013416840448714 264209735782526947 343480008251331843 625321142418728056 306020401730067469 134358549646259271 705075098399530607 752108485374585268 597572976264742076 454251319323653639 687696216737058378 702213909902273674 946913632773305441 136317460770707691 467483927991965490 820992492993559940 307383825663143639 153635240626810278 458883533032467002 127018542960330009 402277226905121095 198912873365655332 982166213791286394 934031673609616141 357361233391755325 772641142860270665 325589672166354000 411697248916093628 14594722971837369 66311086836458294 510650533477480576 869497574429608450 99231689706488761 568665564042835051 616304442287278625 257294336869705241 517953265603202740 411423576650184793 487185574954854796 91901336466924229 120736139856729389 942970793436828562 120795858503706515 317161491113493315 311068742759358162 4430900093820868 267130846561382340 841627620439253495 427932742473644808 529568053160993363 329478362162433931 809587502400399680 30176181356098048 362175089889308431 809418134357622339 98931631213899706 383754640340321703 28933827155362482 831768807878257455 836460833288493112 534852280860867542 783537961643178021 347328939244560230 231138667515305914 860089440108906712 279168217284775739 969144157132159536 578235997059178172 62549251988272561 56695716932668473 146954034768200980 202622409411117133 574455911413465751 595382535767437741 954784142910701461 917832890479082023 889750599644023344 799459807439557932 890466178887370802 806545652077411713 340873698118988071 657376218444649505 922950454446215987 970374731374627760 510895157819801417 985092872853928125 124937191164917383 216502548627872692 37510103713801849 261586632711264448 918450942494392249 578990773310092908 123886311474914825 156139736232090391 434984363194525735 420978225738084341 472236108402805839 587747519195781072 32725723139182504 327252171160490670 16951427124235258 597956001417048736 986994727601385777 758147035848295919 651169923863532627 835859834040621138 19922565483907650 593096429599145582 605793139788558395 518792498671478348 125456657436745435 469035629800644665 807899412601746404 126397015632543068 191126356575692903 57650017999261349 804089723182378346 744392030844303137 767355029448899569 996272978826523361 210852300194019357 361574734417187828 294469323113103957 238117098475501438 458874087256687075 853873567466718841 737119907513391690 446626726816319933 55224525707487222 608893410742364093 504301237125493461 610166132841184398 355836178130931982 955396430778492217 709335850072856152 713494572310345503 120843625870797466 534554522308110831 799535862267131983 741084142524427389 913529612209730151 318217283806948589 751864801383484406 42814893589326299 617301668684964861 186066023647130820 148162575985051718 911806629182701242 890185367811055264 704445059798812088 929791220857022959 180925738738425265 247136519481449150 523217591876364843 364292017029475828 261402481273420256 4900005102474174 914384448742711616 534625191177500018 669981951570222331 490551346471417968 898742285550760549 771615071176715346 783386493740805191 37043187165000518 464669835540926014 811330688914013184 664680668070654999 533843540947605407 925503670747434968 987214158363376928 707704557737423936 490322389069582752 149038466125904854 74419008666482747 686552147478626154 487939709645730634 175100618002696917 111798391336590554 155813939469815417 869861973814217667 816976229340661270 900849555863129486 822965138820371330 513732762629006611 194858937677569544 460294316917476088 285215089490466755 263887445662335266 863728795551442090 972437351270758283 970045578395324613 604579237818978363 584434146882103922 722192750566200324 718673716641118629 796673342674190359 889541089518052989 688177699243939554 453076347882732615 897688212974880634 350957398837140346 939623445449837228 411438953879788113 5852897145591591 206035887237770817 361675482543679476 302904199914271873 985381536948168472 985124078285676445 260852066519947267 670279176414096018 90491104400675 35402982897539930 662413836225636630 47557941930332199 40794433222284339 715928425215166236 807080243606892279 100817156927041883 220165748934757313 106012219652602619 220234135327010389 848231841540423558 619043277434367452 959575699478492544 952211503762676975 789165697395778186 882191291183260250 741947214100857597 694510220885128733 360686358768809886 50284104700958774 951435667777604721 742028714766024933 977400312314761202 832772304445166137 112419254119281223 468166246647541296 385312596952064681 605952615643139123 711144989153421720 286718017192616432 540106962370126063 22249746545346413 397553330931764961 100220111343211448 373897012566690995 514124669729503594 549277857594160574 400560850956836178 4509004194658696 176666589292742073 221041565042119408 996732824459772484 172846793218079596 899256127518868209 801515818851243998 276191989023499296 83459780939454833 754761052401946138 366353057490253571 577557538462674922 292234633941598428 855930614077886099 96197758334309972 623296971956630655 454620824640149794 7912593292479448 69938726330865406 729520623304255443 33923791757074052 588847878988040072 245204151515398923 858511149542617316 683039672908284166 106948147914435694 151178057247591892 732371871519819669 155144404194999230 665768453534793594 339937774825164820 841189450936169071 689118273767039734 548017020948801517 435575376681434261 259128471062914124 12820141943717613 467702980764606531 405964785405568096 154386737260251936 28026658380454351 368742377383242057 54141280689100632 685103934148570947 248969057485173000 140315822270142149 597338733053954132 607060017480720290 867669537098385796 939930161502381611 448402288605541859 900091402638321206 374471002420846177 42826373589440741 504126298600724437 832792092658614236 11809114246830049 217978233755235711 560494616531546833 888835975745079896 802912531339824873 525005594655100557 458154440926608183 977626048073099125 137284094628996731 333801556141384269 52302596150915037 615483237258897211 655554396002407732 806560461832546219 51478026345808922 332468581091072170 511169144296031910 538310645787309651 837668941814033470 281146342635340512 652467969798243220 149721010218590726 686087028753281249 829440216132289662 417528441462323162 63602923591220409 651891863071639370 152704423170768294 642096353049637242 850972906275233401 64998372617706337 101056011694503970 735713137652154029 418021014826928436 756437818452658983 90631730796113743 868866871799780191 502825175273242240 180481907699400223 699815257439485100 346287511458245389 174106029095537129 436452164169938811 416799486496218463 150940101449330064 971842028477699117 58742447629337545 599173985531198482 762812709995389491 701638784256950070 993420417467094911 853991288698003973 106180093265117367 983265303729422622 89191966725572429 98489041251822766 384377180715651978 213028725617768344 480558856989727142 528267671986443435 863913573103729100 996023453164249381 591089173684056928 126206939778354550 761152475598546914 872879200265925691 943560310872093302 744801321119532094 485715742469813397 407034093811452615 783057556906920270 693621677323331253 938019212375621658 502323711470308924 404092572905479699 765030364106074716 973567466925601755 232762709628967356 424850942029359772 533116036141402203 991990601572560297 516310804505472896 686019195090461228 765692154393481129 123804446947514085 236149377805784526 649425385637633865 434332987717393746 637857566452676582 989923205983380450 550525426756275837 668933637698648459 594969254041571444 78397633172561099 715396740989803128 722683374935748437 232085163792921805 203007579148062554 242008504505428050 102599355846562900 931785554079606517 830359984757121055 264699989779944359 632955676059190168 669392865769020590 430617852989306847 741438378982208934 627928729777112960 118964101466277030 763722284847091878 70827443492640177 806034204582478397 545483559944407126 887986548319220042 639307274810643382 184886107701850933 449873762446438360 771520980982519095 520706591780806441 414084440767504270 169613010017944092 50855135369661263 382064232202094328 1181439528526047 270194601392767791 330292623928835124 976411071565946775 760904212712978337 642009296304172831 84360679924933940 343367660860411964 590997241732905831 415521059200886879 701427323785170340 80199318716800280 925694864280833057 959446986336523821 75332191791262868 548902628526139050 188225164437128482 674174337745145855 61119479428178429 723494808772663020 924471331322352703 623564406178305263 623365973560052271 826981364392442449 678903444192901339 891578284806563499 377328552610601229 856631749192105135 381520104986034701 647544770073412451 88490236551909335 590167435521877798 50595726332813744 963960935365795778 700040503200223794 517553845267255377 192454519962270915 286185238874025497 819568077179585830 120964828888252587 925733536513628556 704594013266487096 10781142221899022 714323699465782514 814824702862712800 399849432984263552 240510672316780697 171210294536875062 979010728792258846 19516629985716396 232290727979397788 802513941569996489 123042630889980485 831285118666824760 62583287466327784 716713395508163359 889883924514356235 588623111171473017 969784569500127537 85005061791030160 118910005006912305 140660074995554578 822265152818756102 785220062386306494 883423755495411539 506765016014403565 346462444423971281 692309687402901769 754682708847773542 381135784019636605 923520716188262209 461204406622182818 643677125643130386 643015681924298215 746854419134274577 801427662639796618 836617352990600648 72127400918121910 253295418596068554 571062317689854206 825523655868249757 383214481497222358 743196596909969223 633658705887385440 76291919308254552 904899544388880822 131772261765919200 806040474326884511 415886021009285003 659469859724762087 188674743966353278 265876473498892162 592388903053817254 609425817457872227 924594622105812144 45458969752441981 416025482309602040 132240365933668827 856675962558613811 957437847400988966 474049494292212953 112631782529420995 342525082881138170 92859443066704198 100968621632088579 698353050070767016 610084915510435968 304760760560528695 815986193939802889 685669101894064619 185609153658865147 238174136915224566 460127069281074111 196250916351041743 296621554497245525 517323097899769990 556072625780774306 733318690028851200 929256772803812534 386055242877849833 33387699377229289 191211914862309353 26916626330698696 460239601859937186 264701815970223930 977522086917235610 586467199381398705 559949225152215515 841042394715154785 430761256029270547 477283861453141393 437802197771876190 56690568585023960 521801218520527398 505390520707011277 371748048245891081 541847398549793509 551248495758268842 893182787903262840 864003545089377045 28103518742981955 231631416541587174 451510547194842536 823938018843256185 874603335845411445 761521495102302300 5455714238378 75688840661459765 134103649360402010 235793939683627774 358577357236282665 921708513029805726 514665311816994481 991664033719569135 980236338284878721 440472086459835064 243995019323714260 136460383296099368 529408209486944422 274981607336683552 653436181570706922 272757550271348701 713551381126942319 178445870208289620 304659394523541099 290671442596576281 362683414446418782 371608526293916276 58474264960814601 742645350250886248 470507937902278218 542005994171121670 745949119060401436 88961626513956270 221465888064704295 736562793694151773 54558358130397153 740341958530791159 594968836944467262 554597919872337 167891198202648041 37392505960375068 728151966715104845 391543699242873657 43926467656706672 265647154121162185 362374618190767789 186251920965308089 75958718090634839 769780895838789796 667792722742586465 617390083365873177 425911052599120890 471750548102689943 623848753554653367 972028701969273382 943495979004372013 547505942986046147 220348516531269216 341788202967110978 389530684985718962 291818676003553076 68978058555211681 405633697247034817 920653444649731627 787804231517538834 711423428720049868 380341202089582265 250017671313768727 834291847954279572 894855120203589320 721854349559380572 93851370118144679 208856444448325176 531082264224253160 350087479261151952 431536521762868970 534613252887773387 204571007081427395 546953316140148454 754746515015290470 487631139269861052 480838243215094913 540703551054126267 41787499969137997 51813545221613046 157892375806925240 717835469163808274 967096970909848398 430432263464507658 709975743673492258 627360898329316131 445780109691957662 834255422726706769 913695886192977749 264675145118453540 304010357904764202 711205304569487030 32924136399098064 591128488585626972 392205233990510525 160516426974681739 717628522444846754 139336525676951817 433357370892787368 187137629411140495 615183188122167814 647450153177607428 864557470875761343 192520629506812885 424216423004659316 48717313097455607 186605901177135978 467620079011670957 77187890549490720 299514918757618679 905651560093286325 563693327347881188 867408156279720496 887771319143391461 292494002460785721 960508756574956468 692967093034022220 594247607943794049 649992009838856729 791943473229262410 269375388434814573 401073351972119088 133683228655734748 55151349229941293 446846305884952233 522875018074473513 825864276611892376 706309389401049371 945067408039710577 531169850008101052 312787582011355019 876749478697527327 498395638794468445 490920325154170563 666474917316418199 851128826962103826 794170840734452343 995650628624338608 473228203282998839 926902702611613699 518814732875040948 508167996849036205 104854158183037656 728690372138800431 952147603423464281 800059981194351256 570819727285949474 926110232539077575 354149355073177431 386234637410706366 319995119734405315 530984395453970366 740146885316197230 379561186936700180 14961747178453864 807149733059244191 42314942584362504 327909032218556876 619952962763592370 102915152571087194 852104595394372604 381294963600897335 53732970990261308 777028553234444460 161512908973870289 381133291800688779 74408850245944206 634989261258707365 81970422328371 235065991062772396 96150493463097115 871863348853552957 19278177760864522 689607480357870756 929476531754697675 377713147130190020 380368845800690507 777755332746856780 117516377730845730 814856699773620895 917243909364904430 835948840649116607 755673020977984776 758328479675694313 279676312637535230 100028113917370884 339797497555113753 863848947054363121 141422246407542689 636034816179190618 370372113067588394 968182510307639796 835774419768693166 86210837538311671 93798934249056573 787622826616313319 528621779511879534 819475678875616 763793956246959214 193992697778142597 341942692296847660 879215594991518107 285110493355401580 15100684155171589 950307803562884535 896003325167772205 131494784556308841 67106235076772583 833307206093935478 714942445772806544 946193571353992055 375892802214180946 183246900599518466 503900459166215407 797978400417398037 578282983224212648 155346235728875476 926905374103382077 957170472308943485 701989650415989130 43759651824709967 79078436390892183 395398012427205533 587672625464715451 418183829294052363 924853574692169890 908623740897597325 382334817496472313 486345335953245315 65289782360513178 829858166132193349 918942306537819577 188536043324914480 191297941647214464 118446945359937590 357055473925359540 173431125131270508 244585676584916114 254269765169430482 466196631382990162 506530469897254875 550456948841929501 402565126956554928 580971626365943873 715434246618847269 697863649876805977 551581985886636475 507214965847030053 131590800741247024 676101534918552095 356284919788214650 610448446239672556 702991861784172386 456691356492380407 406017790991058409 234191842566904569 131125045390343926 361652003845007558 634022225175839621 601809563676526608 628375037126857148 164685801786717637 714647439927891523 240095756036586016 650002419925943201 218563204777359375 461716043552014766 741268911950687593 95598866141895183 394507983133944996 113512933883045598 619160407942414090 88026858183197819 33670544442307490 615389867584328819 360472056248999263 57489341254131713 142687323020820353 904620605079669815 347264303619790584 789831092323716983 4686127347212927 567622546658652382 468992217789310708 268761929189290050 46959477115398385 940034047641198419 368378737504960347 375321251657935751 567751758241169222 832016518394645286 126301200840696777 485104337823142765 926393402071332538 600982011483121879 126656197574368764 84328785615158006 725351445053213555 709110272550063350 797772226593096727 441873621979722608 212034580375786483 22308616654565292 188653741611011935 9213489141216336 26734081851226016 905535057362264105 827536531462637422 52219796530914110 799546626538177753 565216159514450769 533424381295026110 128719601266995763 389762283379380610 618415258011727826 690471314560696910 49465989955974739 378473951010601907 765779700083208576 121839577019837838 125865590925582291 233910219519769643 82277679511579078 47377944506328375 610693722003331916 526103455225900590 275637176939037330 828374550715291458 976140009805815202 884190713973557780 258284156306575097 882569089175687679 316881742242838883 660493822833850120 109233463361929799 387431218323126448 520561236809745491 49153465494733819 930784777395169598 510432959135638928 741628760109108649 74821210202223541 546025011284028088 418240991814370126 205053726164086805 582603758010941554 161605065112573606 504613853363922142 431475663784969872 494522234068690664 565733051747699914 49172269114392115 648383271249307753 384429349298719796 217593536179420879 346345151553038523 535061654054838767 382377299796136821 658721021561120688 260200338672858588 155809613069722335 522784314581930364 325809140423499632 810265532227155360 862513427939821613 134601290735221966 548259309437976517 271202312443983488 125986913823847247 901984101152147193 354323792895917447 576694678334721564 420133125833145807 199021765583997942 691481752374666985 517727213723863348 359218556783432841 468126530138916832 686326486963959475 493291924982082999 887524203120543625 158577841139505454 207640169501745605 75802435259399729 456310320334713965 203381464729822833 738911306501637020 747913247195312379 791648686658924972 525813685737460977 886531127818017683 408329689740960362 96700492858726051 434730836933310685 137711003112843092 315392030679809750 277491815060689961 450706641450384550 204090883029606016 80589819006463552 583831284337453912 132620074948448587 56076734513358470 513828582316780039 4295898644649170 746971724805766595 720532580645455427 337563442771341900 879748600107310683 744808423749596222 44404918753228053 666291321059316199 360271855694705549 778730085628793319 733797043795632566 177428959360287059 666553728017803425 812242814982806500 875381435463060414 990558243463918103 392407679858672556 673623062794780761 813948267654413687 450927629621455348 673279999221372978 945479260969263909 344521056543263528 726199703022648988 899572373860654283 428306601068969195 896303983920775187 709548380064786542 816817525853785603 131845681948157433 789938570118448703 651208816561388211 419449962799526983 250902197882791797 986234370653175118 342443330679154490 58245642192237228 243397465526796836 68544252045559423 877783462340330281 518292704100725687 408600499425722001 924708964850166340 836371490790838889 991343267476015761 406319579059025056 756246110704487417 284134609656833520 924490898201955260 687226581047843009 607212639055157083 669804751055384297 927863997065222670 802560943336028257 320675251094247538 42675227343504470 613842085328961001 375816541367993861 383928948404652771 189074223798065274 616820484687481401 770324772376851648 995003814242853558 347374584893887602 275867799995601692 57900662451234824 725506383045867983 991819290919976670 138270058727511870 310308057872907592 686151239048257886 376687878257458363 170181043710905327 397945774818297477 264935874526624366 440056836931301977 776141892714074852 531941509322411341 318308430165101471 400400107369671210 804410656882292395 755672798094380090 782926896213018847 168081666479045585 694896840399625575 851123055075229709 334194511849242838 105301159025494217 537128548289090787 251376076137861164 522557071192139778 988451991763629811 467406605958897871 839195618974288754 477086595269120807 827358221601994376 165434833662664489 25982822869791131 790525675709870785 409010724968682812 882487280135470673 997498525919948172 371940744550745773 630247076711347086 57066182152247867 498899054317046964 630471464302556281 781725211894016434 67863951144642989 446382376973833312 416219688966888998 862241650258391208 740850587878830711 684440889844789479 164504044796984488 828463855684052233 808183269373350668 840527099466823190 116040456761774528 195405398127649691 212782741328475276 839114481199141930 164000683152870937 663252088111153471 206244871270363014 88943212998635356 763834033693901786 22742480197321581 98876709784259173 946548926402022316 600031299693234470 997956622157154182 681535850237433257 825375797351943490 606596967118893382 662476044375845084 409508695628542932 242719011859489076 604716952851906526 702800019697486122 985839065653801386 912683457368076522 653470123129517073 562727860313996122 670542493133865434 375473034204970360 396302721983787264 746565030880439101 474113783164352009 782294006104508816 298474364994219124 528414607471739873 684120228700097640 812813512201637199 641979491850260784 215854929245784147 872060892579446599 316170962079739850 944381170630655863 873398773771378717 75791764664083689 5925182774357824 177762426324449775 176519925280747657 822971018668976285 618784918463522212 730570795631314201 905783643125923483 695595850808939098 529090250113238184 798923175659464514 481281856975182840 654707133365395298 384754910399999225 129639101317081680 807364253168033875 897512295102969414 729035970729197723 277842661542009022 485598706558555174 647687382555286455 974856883768316572 501264761702036541 410849062334776990 37944989961753868 573708731327470688 56008338340651897 280216906951859833 102830569127527902 39914957155830950 775640432235041819 337712750837265489 786452259429644480 102711484683232754 500860021509181325 361493474977294001 938913811523126223 772342365390905723 467149920171798412 293106441906353718 7865342121913652 724142244045088247 818825206480438971 589285941754425743 323044518112403897 605836329059324371 477221547102625285 653932448059439671 887729970415677594 573498245601142799 799226993655331146 910946780337177316 306932704997065555 912996636822259397 539563362993923739 242379831382083437 967404634815475093 771461599725215549 134168417946308965 814385506675897624 533071440580583837 448643749727597725 873715629171263399 741341013094497040 866811330053964550 719534272397100731 536389708762560743 298402098706509850 892988070866674257 335731370115233221 228725885308494555 606076960938112014 681868725066868299 265785451510420504 424571149885134274 316108469730948793 877442255167323190 489523693337900117 979542566583431419 141700705771142205 500545147614487683 590732345525292848 14030045843720640 495851780753435897 387326116718786512 522366147109094707 359464503361551435 361616785977687381 79053798087644642 512110135494979323 529726442164715627 130079218031784839 624417684537195354 689155414475030716 507169728983593413 335727729842106792 395772906260790086 585240143851813918 552520196595376077 822952182706948140 800072730509920146 842069879702924754 715267417757735533 659894023574750585 481336446877322646 458847335641752105 385872424842900000 546514187963312308 990378458219431228 520916868631946090 642558058521193791 449886636423407355 911664785274629612 656283590227759614 321406271199078401 755871297662491700 486870918926965981 400032303363472336 963215864499101430 424950188846786200 911530426778250986 969870014118580904 567843189891780970 664257612810084170 390959934119335398 867390225649739589 287448838696449511 189433883793949420 938770174238664504 332611439699058797 458848821657376789 171508433825083945 382890343797110015 625536723166132304 22385180278636703 105693623305919452 799266168375547901 882593567158042767 615199704163867706 606998704803096464 467120536570963881 96297309031872261 749007456467053938 698958201814177425 480941921583852617 170350566236155685 138317686860604483 583800251281722581 454323829037780456 38078199221199070 670512614749485109 558550865033702599 320233323847344875 291147816694721173 148737041687953311 541530007742539537 808714526462199721 947175017649019855 378451267048008695 755146284487166411 516368657229406591 530931569129592448 893572729812823606 332120631470271949 302020964465881993 291490849494631855 771887536791277837 533355507963093996 700847203405888758 704941410298769611 763898586043693517 182639556850070130 915184295900522231 510652277823574074 61936219054487130 472782825037059245 379905778363889495 158082650556022078 146050588705972105 19090547620039996 838326980908664621 742123733203762030 143247545659186229 179727877596872332 632283354110641625 686671249699734158 802351450580101234 976440498978851625 901110013166983318 99370367638676320 917173575558717437 131528825801971528 919540977491668237 929450468223473759 520446135767400612 400224760703895939 988457695789644436 389907078316302969 198251567270046445 381390202226936010 866612462470548614 995872016011837904 515328050497456301 171925254241147417 138634261675851981 143927928422331083 243820176804801867 400162997512147528 188753178598159283 684745872291830235 602682035949868044 967850996770189216 294485975545908541 67881877354332908 293722450465343908 718087315147887518 648674059987021997 167028156688213957 53754258218039996 45856734773017662 363813146313298686 462970806106290307 980925821978863433 942502644297432041 131469945811432380 642912423450396570 203700917287791970 314977457469070828 59844787704394049 818094173702429547 765404665686119706 99379609467856786 251361922092651073 669153509692912387 96967366719841205 657111138077886062 410272631855011526 897045538139886078 661215490148456072 535012048949787918 360316553212821146 542841516365829031 543069205383198277 583504118940835867 119966327541117751 830600686632569045 393345219283910416 143819217637260095 477897077116748809 482883247611514086 386867702740249047 842615942277361989 321464409693595103 645985274690340488 594752391197587707 94872174717872930 880686030608825877 140814331258599082 918513475309674043 336216014119773921 202778296159526681 926100069630963448 199524273575994508 756924329671732718 632775975163031708 262208225448345433 580117196575820452 226717890427098842 778719553582493438 709940215045064862 627871126917519066 43267029545958491 893405752525610896 692519459658786156 243526144667775679 666579661315875962 185164388142249072 608117255244141384 767473286022266065 572692396202824392 112602660250535453 123603583137680669 737967053209845722 245710475744994148 51175071423477290 75222423895223160 846641444606066445 319350489753331860 575630629696289834 704312887340565509 919670900014691527 812358970224688585 797982054358513489 470758386579385746 243171874982207396 832892644328478434 152583771450765281 590232580968081150 918228122416926403 643090171857152070 680334639601542858 864156211393347275 75450815538868110 223399516123591815 260483130470306659 762574027838586560 486305313478937499 29706921965054218 585344784985134341 850332620325651491 316394358290373055 573189790039982203 810475731447992393 465358752947878444 343518195761376926 631990134437495000 872952156142103667 830690149365910490 871742709113074345 667282467767723410 948144183464919518 453066988842106856 114036557640667214 880559668953460252 397745626148295542 627108682825381692 787673001188189903 782772347309621716 821494148398349600 726516970121501056 765198584970658039 39870161661571693 885737865984740847 249138376510948225 373427041527533913 22502760134703491 52857383638475189 143132097832622780 483568640136679887 231010387669574296 882594812082836589 862373010448284612 648870946495804272 69144096639325420 93977333064835364 775178581236699264 853277994584394199 434566463431688974 90785556033731416 288020397785652679 486040046355079587 95903243301893051 145856945358635658 860954741963514912 224483929284819486 560063774243028792 444601975304394492 943647716443834531 751023090069592465 993648364012473786 781253973241534969 162275950937127105 695229029244270316 458598811485483367 625005084907724934 913545017894394959 94805233399887299 882263252143240394 214138445902566743 623025743966186754 574128892555732942 37834760305631185 662486006167646269 954996329572825503 198961934246025129 819849144488632455 110727052673695535 256764639181541335 137145573335628553 589907025438052642 562368961554678138 770262353283566274 808666430035079590 478831445049793977 929421042075377288 878748848278343841 56607926280874056 808239322612969299 970662589338889522 166573699836523612 468882962272062216 235333875693223848 849230145970879286 900181444521366262 58318017597238988 167038833925858996 966641348808289498 312592841060296504 923215351277792429 481098510093465396 407834829540598321 162462653761554639 46627426590379073 316517169977853818 387194334591770591 386873521291328179 648745966609394371 135258509073776044 650770845926712960 712251876633582576 635818322118799070 718011437935064274 96668242476569822 926416002706170554 732767347729105348 701295100756884635 574783071644826309 132383020380172250 738041218060166266 549213950924907820 710429636158372671 223654805307908346 657078758595350940 814756108648074985 804185832420832604 622667241745223277 924502801607832162 491894740287468751 290685530055634987 397406530048068409 157428978390269211 79937259605587011 978322834908194999 254741332747193006 829203163275258636 988047748633553867 950760943111932787 22928452098708590 46473342571502609 293873360753442330 954713819587934905 543727125284482148 91430291428310063 125037740182293591 20159205642507727 299781667719590750 592777780458448472 137791081733164796 606559293269817725 25662035100994425 180666789030705487 992762602382702170 647113010483780724 509672873033878938 127721143504991091 421142600228642902 671670250809014799 955836502884015714 570282974927306824 312621880428292442 381970439363630340 4449578431248199 93150304914805219 257641609266024177 569256808650684269 274451758308349945 549003262806330991 849954071858747316 941862478118850295 246677403686028707 13063998405354183 557864082962013121 111821602780962167 212987452815631519 245411378287615540 783077218513329265 695429347279158690 470627814976568223 704698372530934923 415364043518466776 116517842854582726 279812683491708459 30597888685550755 977239989587774894 145292068099140254 780130506792351024 719604347221655622 877735848837427039 713254574114608773 535898507499564723 90094847955662984 864630485924347146 690402186740499486 798757713292837747 124407383312911937 155521918833955828 941599070940454964 207607807063184471 99174608427283703 361998570786014239 581832944682681671 612074942285204166 829676722473521931 183744528116164559 308876469575809110 321798816604083066 347268925700910570 497591266554414511 359519350370766404 21292211160902081 664619968995821832 48184690011655505 673287857837160790 966906853384086181 201550370482864597 171599649743741771 688499128420844946 129521204329896227 792063573290114229 503254990332267903 720738115239066540 590488961209732463 778736506787905478 700066434497464507 806421695550218876 927017904370655603 883304574419955264 344193763251993980 17679997415680460 351311985954293152 173409962077752624 126747456017541464 633401699587957195 759723696006287911 85018842785929654 24360268667995631 732567016689851588 904789871139352035 695259695276526574 899456988732246082 729695511403414028 732924038184478130 31862945652601645 870175576318437863 419992631078025602 601379107191064368 468367485197508073 174928581031907311 764625430164679732 658164971448075595 662395894964735483 41269837283339620 485939542570424113 976232271930057593 156902815058942046 997563770793168104 557183800570472596 283879505469722532 370505205155241656 337977375932058260 892148611442866401 327635445360148194 797680711422384532 940751025918275081 866437916947384851 955378585525095503 483219583321089761 327670456543790215 615871246003504397 432925705073136383 98248851005408204 80103429126772163 197740244363317955 512383319652199769 888924194751375056 460146819832726749 285751847043016807 56819840949883414 380371865883415538 301670426472646529 895099928710146870 974091415072747247 163690636841805710 733182419792114880 158691634166213983 392171184938999157 811691816096317220 23883708546853449 815800294020399689 98947754235998259 424180958257707012 510108526107665951 972449716212086730 287629187501356034 991607662458530896 471957053043968744 479651195832499238 921694564752672289 999693055494742318 383756025447521542 874018288848486506 792028271101123587 774288228151749996 740390419944309892 539585438715737398 920078186258010085 459822979614466422 579414456668858086 517282989183603227 481992779749043601 56969813782265691 976848003633779961 818172418961573038 821128461071453711 666779383388786789 42721508891031443 850227816492680428 480880375909509659 286113707786682258 760857731987104150 241600869041630626 769110497428024952 716367344859449882 646362179527143431 879787123640517612 951562471478423246 194487813607110778 591014380679106276 22331308138436821 947496213417471681 787013478397620765 783540635077310257 106726869394871479 496221098341803199 802737083587033298 12822650256734255 652619488697796406 793328805697146882 127443190689106490 265119871744166015 579426567884348358 573504235777785921 349519067542108761 845430597636466677 998880332713078475 345946845475580798 750193606731858732 483190319693831302 304051180578085935 209636559727940389 524405573279343598 900444443337441723 223118394804536724 173238808772749795 206343449978400433 322938349163357897 155950373760839660 111380520196498186 725659704602714147 988667255834602747 480644495496197713 941965735832895014 585808773137505316 425702146869071460 739988226301156400 80510893364837086 355088904738421756 625954392899270387 403884050977268005 794237457329462798 368229009246791560 901686083604092357 363622801958095548 116746091561187846 613735573882722675 459276246123004896 522930323121831440 854023228197514040 693920521846918757 337817729764647574 728084322067954614 109761955001458257 691274923510687195 498143439341698287 303242728038901724 962047071927222946 763660930892955305 776001876201603070 276863278378872610 583770703058436034 448321445309587402 338166496087846719 482675508751642591 842939861804850139 977943553231646249 589199668519368203 779336933880820117 804106976559354290 961899806547536380 238892781101542583 364907136831553736 511650127711545911 290722377918624958 405145762309573904 194582147185869389 965781164862402370 274464866663625740 774929797356243837 254783985777864374 556188282161317024 362142750901194626 375080631221120094 151716714579849050 256600031615110082 718924165573198859 774289759113840154 561714882985667337 791243146029326423 723069814036047737 139792654478970688 330943533408166544 220877022086400249 726675280132596266 992549441899996746 56087664787252675 708593822165323313 832691416577435653 390316265893687848 997105619787192833 506291426353391981 442662930265937781 130195345953652904 165166144327989405 90730386849398186 76688579665881338 21597262271994839 301022320739945532 487450927495782136 352266396167385697 388647531304605925 597653273251137256 152526682240559648 281423400054881682 742696269415964479 389986251749885200 156224001151812876 891192441886358948 487347700565575611 275252322054800021 238779313381423717 106060702777895067 108518676423246015 556101025540062209 778205398076769817 609397652884072825 619725184169126090 925690803039530738 728928304736374193 298107025910441803 847678069541244278 536348083371639140 858700160332226535 421022477603703094 327175199906814621 489253312536006935 902306471940006148 720613405653128522 459829033264228746 428653426014639056 409901374898785640 704213614534796290 330204928235108650 504102842414351933 972420721891105067 663061425558408153 321652936086578835 200525439758058513 801136991595041265 923746496903088415 842820044824280358 413877881262299332 509922281255700460 956828230607749607 353853256775877592 882157777177670046 451788530987047606 972674558788133230 120519834397010902 970871894640428893 219084410588844780 749201357466510097 543600295253077265 630876233533797745 881173254456461191 152634235034278392 154565165692841223 665716398088905558 922626471054377413 914349095661242851 917361048283107339 638241851942799259 151058333350588177 414226349820467206 346457149268465365 740863318198195718 309386520370445929 958382912476198926 971371085547852525 390103730224890488 959000703535520837 564061175872574395 72915065879974204 9239501036444231 906965956559395576 826779814919827159 233368997384315126 17810766312107631 535723806696123770 943668437518804037 990135132230026535 164378388978137019 225833693737746338 362605034791727039 830317873637987370 414701720487907415 184955173767249109 69915890920867390 36419553679548056 918134475531163651 55165867935983424 706948478858415262 4483937849939429 909703240923428733 975129441954521887 897290262688670669 322932560246476339 73765653207329316 565388512180542416 542515880269848454 612341763922914927 834757442357028332 862494368004917128 923564646746264472 126868028473134202 381198951536950303 742821299078833658 641461768056484786 178612914561457405 670239261975824275 790077175867550117 175345117484174835 270422084869324824 710085771344061580 1460789529984386 245046590938492288 146604831605218901 258413965511369551 97633738427467045 212489424687132192 72604548544293093 800017308275774157 106001348401179505 921688362825408817 864199124693816377 661221463336736875 845510816057821751 283262490509700514 463195287068364446 568047047484652673 974755992639806183 674290425753009483 534752407413476013 947939408534956641 637251706307878524 271531639134032851 829040625730472259 417625991464586849 37694662990869292 519267365516516957 462735017476681447 308728908527700057 158951408610834314 433773406495082728 236274628311508475 429168255894131929 839435299811184600 736501706462109636 581950853001503853 557342824711609478 299491079803417741 842303163081693232 753414090585989201 177275139494809278 836332691275380038 461530071988402618 782662416019633647 675930212177904507 187677395945595342 44378062995012856 86015447603303806 696075914420429937 180526316531321113 569215189051126781 398636591843290674 776265543711477507 979345175500195920 317595568546222899 521744989668357049 270027256344004025 601173156733827855 821145881997473443 802595914773492797 346988243520556503 488228883449886899 986971548147289760 236040039508828007 961182239701673028 488709185764249151 21525086277663684 169856424608361622 329716475169581748 248462049959940565 667622765014454880 505162569836849137 726626183333016737 778609013564132873 738157903113032912 648350266348183240 159611653531508303 140507821606538606 181515310320799771 408234214808183040 30983739479430401 992318312919752297 472526428105754791 784730367406980801 55597337082967423 319444031057691698 427194812146558831 445923490538922553 752551110998542959 188719786922232678 88041672975064087 359564737879778552 881577890992690506 514549788828990234 819942555512015563 407727237684030059 78677826564575687 689812516867857423 732668485819118462 115410957577437456 883849762566847734 427913212273636543 105710269149998360 71591114419282709 600765249655804009 14074734966087737 831162745659120540 734108730461038120 110244021325917032 577886822154341684 442454943498334765 604038221579028540 743496798044016860 12834993668769382 720093872940759788 269108465428330331 897596814185582620 833961433067388656 540797431683879577 221846619714606355 832488412912466644 674497080117738650 833899938556714968 216500346281235185 669121686663084579 109821400072569774 159804277484388519 196193575105689514 19234814242964819 898216503838993990 277124189841869429 217533002451188013 212469670552541423 557777532011985747 566627563714686250 141931537173660078 834611912448186453 5739668395359303 172766848455934430 864218702999388273 663165690805554599 938457850941803392 882681027556137304 47852846553958494 768478787407720893 855742857147058414 720114745596050686 717266515036022257 931920016676950094 347772284032296048 121659398486647963 361727090764088317 116076622751749551 176655419511568534 100049459469677683 141650003181380989 357035258498754718 16388224667508484 967597262714327384 456120498075205252 618734049522434448 475242563439787360 251859997496719742 824107812093991062 935216709467437473 839225198378415892 392324763612300500 510875113356238966 113417224846973041 13337111744140139 714781492402426949 369773053952643997 986956019724354982 826813399625198832 867311231521649318 476944430556223683 974654127899771873 892480635039141801 357895181288177635 659693673357824607 814662293036478501 594621882615333718 905774119049590302 870955240741206165 627778024616296719 497580753351005772 730486319117323889 331006218551143421 191512660362819960 252331515262976192 703810311942128386 60417360944209168 106075122295015441 121719503168800789 104653033834145887 884892761792466242 267237537104000112 820254400172494327 918500204949977014 432936384598382559 846142345013552644 183543193983871 591584021837018556 109406504823111135 76480851227615968 873382863482864575 811292310646803339 869812508802841 495401122169187578 248648169136861079 708336904121683455 36756177909780214 870031772847827356 650719242977949455 951839090417461010 81560948457865256 720079634823643327 545627344432758496 576670492767579033 891400642985825367 770584372782060751 518183108943181705 761466462625020017 731517722754109226 691698146083580202 110877010548458881 234046507222243739 450520160086337909 708856426515150521 432838491365899797 528148313293579035 394010322662798771 308364246102819724 708427790874605304 642717906060306138 459273545279640689 342426010864911371 923545691696591984 25295891100906333 11505948929958596 813972448384264090 156813516108585112 493293939881696386 263013571538274070 495791615342792812 285208980124186321 696782770690744236 202212966947093330 775729664947574938 462431384024688057 814843183930096923 305225583941981586 875020472103475681 439089876607046756 563689404712881138 569842258553814711 318685287913971855 159830978565263816 625810153476831220 90062200474098404 303520102788669316 884069662600473951 513809240559503867 791922340119300982 68427957066268280 552760929180126171 212328243717012122 704167629713851322 578996870748345783 174145276753451351 270728557832080883 863200048557099813 975185157857221757 881622712697107161 55724316290820932 524502706748319283 153915890590265440 616014749957927090 144917159682076639 254278956120413570 174286285583141395 93585727333232974 88096797970584593 398668512347583543 571579787505035459 669114295118499135 239559957467415289 535344944059845275 49325391977023541 335655667510893278 900012804307237785 974036957350268709 943642351341044648 121724957192528333 9375740268313625 902869888907232038 293241312271161890 627909823387397317 509497062415653846 350776383545422278 270689862048665194 254841406687377787 894249656588847548 979793866542533589 428009727258797719 567485675087747350 451018940648227836 406047081987011245 172351958339333298 556892680882360607 947798554160793035 359506228378184102 735767783169403701 794299607299733372 153231722051137294 263931511948804915 211348874755390846 308227211483687323 691529098376032671 929219513106823324 789906330156308024 415295235004516843 127457210947146291 431688786087791466 339356151311283812 844594966055718594 697023176069489473 110345416780718577 585664379885824106 227817755831936282 901678359255902766 425147277016256702 603124533970578334 710755075754497355 550580148503307559 430950961007831191 623067612712896328 252436670441170493 154745568309914387 46220592902917408 834617378787749302 917264744725962469 13720558460088345 901434486681175929 197736723307506644 68312608353742125 789282919387261751 973639522799177979 665317232783772867 863553213166096507 251252678382091604 796559061183167464 543991306896606735 787206983969251847 733488725168572401 427732080443688354 157020972706967127 292671396956364222 611686681423539953 685120251171095127 584509567137144434 351174178601516434 268499050131239850 255068250161509149 599666567429005620 348494102246282547 994692916435915465 174729166879518719 919986398046735669 921377087680494797 662225136001189415 988612271233746765 221623618753159417 505925362966578530 309836889141982024 66884898789825739 315607332358056189 887330626242658485 93367636239017200 871991252008960789 198235520279606551 210012713141513219 59761525314061364 360919592998017874 308935579660532052 91676661736130527 737883482210994642 703642106137667518 289738017435928542 335617127862067908 6127164053309225 964863281190831639 933443499250467289 912321215759109198 316664889154649335 789382854202623783 620648343284603286 800091138105776078 814344609644553059 32214739412692848 969084553977329850 20689926118434896 358091845506941276 756730038338973066 147516840548229883 965148513904421038 79750987745462558 109641096045913960 305678695731662892 448591005372364402 58361879010428638 111148317774525826 591304131546949516 887615299578078333 282982251155031796 198872126010018296 29635981079131686 188184711310806553 420057446003376224 670160484860320922 34782147492458350 263792232825288742 966471440889347067 442884893877886470 875699839674167184 851519413524330198 552514535246751268 949932075654294279 32616577677272076 306349424379933240 22052351235799709 923535908058242417 832490002312407470 389010169122067697 174455739421932536 242538800375462112 302659911380192342 874329141802702353 882782052746811304 991237711077622593 533209819513414396 149020603328009397 727577802300147035 451943680326626090 488001334909668104 559340995610404003 966275133086724290 123422458449925148 202852151854123418 856841289697649204 735703674978899898 645392570076434367 699060698528754966 226080191063212299 756085633259962560 766853426505704972 362061479487655627 634579962855200372 914157915763360410 956261960888984291 165583730738102161 197659925640320688 831899400407795305 718652972666992811 647244238265596289 63166310004251580 689931419755221770 879790736624638303 824297794550212313 934641892707573426 612193323537730938 390659138525618250 935448270294509220 319682907590054383 4569706297408899 113246256778941256 152108194645521163 27447421130518224 189135259333685268 86452973209424324 420085081362554765 902450897942618683 547876243465101512 760667261833525242 222303118351102735 244556487405777175 71273176077528466 376851089296997824 311962557018550046 587014390049093578 678902800669627172 776305830971315169 724247008079529682 879433020418642302 794096678385080061 236070621146885151 838290965152157312 731934707168676857 201296118015169785 921620186497941180 546086418466163214 194709349130071671 55349281713255478 256440630574645940 772418099010420458 535317442695280366 43971373833518978 611324045386065402 39066545081803534 456718452122563477 436640422568789634 244174940575037051 333419154442389557 804459333495993662 334075028565041254 71891473141211265 273182829671947796 194590160271128375 464800138824288559 268906501223880702 734055997815127162 576610396138633281 488795170146620222 590431990306693750 604288154298510600 325872047637496071 27363695991643798 180288881913995914 472425451908903104 503493326908104008 958529225162937964 538789529403259138 615254773533259441 254055041560090264 190846331834616101 211685435310713345 342970098455105425 376659253978841725 39818956160853240 397881079745754254 419375837571098720 426371582745644920 334432764638474774 249834877253333352 557135286536343568 176699912735608357 923732880239088910 916477227348918719 351544327690951686 343996406504523943 476908121512720702 294938523827634991 362199855418697120 245282133316536328 400376990833924109 919348670936583278 206771582382953703 196685646422015804 41617002501295176 22655182735517854 411944125648311194 472740486789614871 275934638391150524 872102991182040674 799424430656053487 28381894630837417 957364134410434935 910087488356183775 743711463059908766 336415874545183120 875205346917973490 275193395051743588 683246498814260005 67553191988147789 440797127711034552 755780368473199451 463474672974633208 959642395066694184 491822161081234849 562128127549435838 387346739420705880 112599438663965419 706906687938442706 876372199405059487 347975867035295228 218259063527446953 382979920033905499 427621486170783139 879603016297036149 420209126042167164 297248909293552447 296577048581176364 861645439307227966 663633563887645386 196499618632002094 602282848324600027 477820869345221609 658920011938582023 468826775758294294 927730371340507222 936682995445632976 128531741464015713 848175753557538142 543649554774742848 121241631215419786 219619591575857737 594054445178220290 210698905708332956 537925648314528388 238438931510361706 8137306035396232 565306839782123787 316304924225927816 607172741656713523 693410550909399590 224022203399726109 539952469598933055 292983735630702823 919312455693423863 47670115599264996 929023601188419148 560579470051456957 686507390052015445 955079700198389003 831116378784395585 905024413354149529 377447147438105160 254710719719880014 765432608956724272 314643097155991111 878202016477824854 723741225550616719 324026458877889987 744466752561116460 772822133256743663 213252585200976506 631738089259645450 606408237169385713 224376460720643172 975884446609740527 666045405928566259 361641372572332664 180674971216191411 415168703115113940 963254794665822253 578627861149685251 291080474133888603 100174251770109827 356153423475036056 759531937644450382 644170675960884654 513534997831682280 150772751025942910 723661436733884375 293343914554535092 840364113950098706 647156585372837797 935600468982788815 703600863610027470 849375949089717084 419956085782707035 683742962578370050 302851382842225816 426023451303247591 141649704456430469 993219144249149230 514985250982345234 571900732985210351 468528399982057835 760322458890816670 982342358245189663 17239870310023504 192726802519879168 4354718982951021 703374211107528716 107812592206756205 94503907196204291 869272473476818972 704301202490551978 548625976220798003 812734449323393648 287810970674304760 768432631576089666 432801985173403058 783469482338252619 212638992336272556 412583276710658550 249381223685187373 938861733216920806 375649622982744447 580032649969163385 816801265836161890 1173635444354748 419876112712400383 491607502367785255 708444691318968734 861575643178782760 143212658394684110 217252765450306266 789724154584430529 563941604774209623 695435554949236465 74802689894522081 755985905464507963 15069076430168276 829867824056169234 751710184566421642 807920544754234282 675744554871695011 108608998593388344 556860290311975492 106969930924705194 897058290576058397 1372624719843095 586211844108570678 230602694192667382 152524297249940766 694142832705818450 249318372619085732 186986510651719019 543066783573406270 215332576707458459 869873509344482174 679613520995748578 808115702175864720 907437752655636711 886254549831305414 286218379195779452 578870655793633767 101447979494603724 438448289005885859 807971439593361119 690221053047154889 183227859676241615 277035763399597000 354007636468874223 638574275962743722 943427551846193307 482671327178042942 61647309029429538 899294470891356276 509785303352295642 400831420935245550 262805116608343612 930492788315991965 498597891393879417 911671969987250101 684497787378051898 54680636405343194 430842299785166234 318815946475967334 395588003193429312 229006004774066690 279070542080218686 770368754458923318 698220352701769591 968406657663687636 931802352212067939 737690420811543047 853832717132636176 797730239120582900 915239821104584172 102146378625661280 768545715387638441 877736667328448363 543359883083853557 299028520703742754 490104160193586377 305374073123361423 788225128542901059 130305084132523919 196544129165997231 170409530615812912 151495755578000798 695161629777765641 993519985949754081 570491670315101210 366712202203475547 316478493203832539 32615783848704443 190729827368220571 455358588855912184 349182226157320831 544946774060297 570650918256192179 881082956549822643 919009474560494715 160729974711413290 529866347029390655 117809070884600310 268212288680672118 328871558249386793 648116751550623229 142000179129963906 524624519967656009 536973259189337299 635565556997120422 837257467744959211 236204966557963939 767090027167617261 669334688024734992 952187975951900631 583297571758624115 877994339599463022 499389396344414207 819266145902879097 840591016952835889 31563607235862881 283376796076191258 37060630657556170 240360839063654859 97563753950165689 760288955817710470 586677318504399548 126297370469907171 23710273199040555 968497927112313833 906028208372401335 224766155120864362 758159516500818110 634162838085409206 156811559443913679 3810490675803119 191224637408810926 811217733160874335 862359901244083347 461276785934749464 982266511222107654 303392065307453444 687903581540428977 541022439922334643 464647825071290997 212161519453101755 593991755230976678 285262616185078634 998540946904873873 601177731904182980 242796782110096123 963544184875581233 847250155881077780 892029762383492156 540102953060695200 149422869098036010 230771633512208713 604835659957285978 492075412785670330 755593489194825339 737366762038225368 636128078377148203 923640520548951832 188704304339922598 40592635936811715 217078928285789999 43429215857133730 482013718401144445 828567314490963952 968767370675678121 168475647388422778 326255333895783382 97938393714289390 332739605857887130 432475140706843384 791084336862301180 132611151174287161 221664640690704968 769244885715906787 306386121573560534 775025256614399928 412320501907906719 326634493943281775 354468311459038667 849005405826003916 939837637584685892 490725560590136380 129819075887811607 201358661282343228 582549466422127277 462003650338204335 751765116816369348 979121804704696262 789428981969925472 707263795928859870 534792990174812648 73215193509882246 767670689978416052 27843057090097908 331863657396327125 983568739833244961 952961440560703153 107364677334678280 609741417068491584 415932415075400234 449555599260331458 181880380317941867 821491528560787997 560042549491469885 659348160916437663 852091779162986737 482064347757717736 783044033822530334 815751894221411750 887993444582470129 503504099726095824 99680184788337531 929447558957442427 106817031228771875 905908488337342580 579742277104699192 995236665129644973 747076591534522723 914630630692951358 139350653094833768 822548166863167385 681057251826070571 222871401699957765 536348088441798562 777443974459345539 244087738742175990 445963553207951363 39723924926086810 27822479581486713 736523328460320707 893723407355879959 911043925465648668 532865327627476411 329626829356317217 97793359938855194 599289821427189800 725319811381379975 682091110804977147 737903795987233220 997533599943964205 848217745998110199 642788188099963367 51788672372622746 247280784119232365 672083729789565916 447742772190280459 175995370905588961 148857604450683394 299846859481209620 783943759531512949 299310121515486426 321313604528198737 251271785921037963 650393223828373604 444494917276594869 404598844988206354 145089815968890621 156994896132185987 854646039665641022 732398923671189590 378645243662721896 71493740849940714 598399889508264924 388583844433455503 42475522892581969 976918619764429860 764067049427422916 713698099638009783 363905091917860671 670820138644195135 680260081022115282 695974268470776742 671934674777235098 812006913261685953 806154954291725027 614029902107149024 158045000136707376 802998062019125690 614037342223099692 928783280055691139 936500050382513318 991130631603954215 297196868027343938 685136950709735339 418028180985382363 536600566587208990 968905346668078776 31026657593890900 875184367488505103 327505748738224672 375194024648723682 748124485342727994 991627389756201117 60182844128963117 582633681286628977 737038682084606103 241839360200266108 224790727108689580 51503432838905810 524059171421314672 821064239784789572 124552717505328571 538944455641448209 560243153408951275 396712240519727018 974593293493155615 321036730921787095 765316918623031042 535351272646867628 240261913943125858 493633898726340441 636747160231268890 166469520778187434 531388861510610416 485186340795321579 844432852901098344 399343171304891811 583503442300644220 872980338701447036 112984775298994387 765527361658226558 64903083219630216 96690431658144040 646885536671069023 981533132417888035 975762548167765631 983579738195312448 281995047280260705 516407409546124871 295261622444420046 904157130128007649 449049615720985441 480613232691312614 693993355794404226 477011373983275690 57410070298651810 843849569035385025 339503907949093993 157565574702717466 64709988724485751 644049414576172088 757003160801173177 809566795498488881 915120571446065600 206585841354840831 960973149273766227 15080278031675837 631295737309043882 799167813473375070 805821214373082464 873526414300875156 666824129165053593 434660243672900282 225091877110353911 796904164956834039 533126936203861123 478353034587485254 952945817127013502 119645308114891686 616516839227226899 928997761998096992 478784685589247435 852832360886284226 293658017189858466 746034246411174025 951971410388372507 34535740810375935 537697096660381619 532794153224744927 306026319423966767 728571118234317439 757471986521268198 265167012843314532 280879947835752498 972653483977892705 395702704265523229 399345152206081192 400385883101712024 102375413925693939 463839192045682424 467798139213101782 102670505752105307 106112292201036401 750050041117747068 1614987974083549 184847889517680294 867036917561595115 63231805409207988 691554580105810506 24834755706567319 612550800373978324 887733840784153327 478096832299220696 866454551023954532 535734438319360613 28460660487341299 556292118416084225 820593042035749463 305920553970271136 679200097401822846 198149774050837275 967847392355160897 395239687538127269 344644823470055515 35702990806130952 323328175313005241 510922573446818368 873208643077858555 595965712790209535 155821289938868820 256421967522774769 421865003819997678 350388212177863442 100541015911302203 104454978966907144 94717399643167308 897516949548663186 449785272187908735 312460970438007232 453231419917873262 139376771312055355 565450580558084682 902251250614661826 96868637721997776 947998961541911523 910568902955027151 570152301859842208 367874142958912420 708022588843516971 431375057373731913 459725385906947271 402143102119739852 112554097476521816 139215342646626 233838256677873721 249125448352432986 59720852124598609 244053353535743324 979853426940090831 626405371714531617 731452902409376561 881877593266051426 508707413220200021 485263211929009449 261381878390682348 934026472565408245 389983181639135899 678565562558075436 507158252788086788 438818383785000457 434015488447211498 614313298307244073 914625443598491317 280097821548351270 734146726408946635 38318488101284271 227072364158393486 983036028749406814 141497488758954014 185249754356722998 604494086227259807 12399364198497837 92033675476803325 40548840224200542 645624741029953664 165389412354503097 336400553039876377 184856605619240829 820379416568093190 654184075475805977 954702667820406214 487550600085434980 531823468809278285 536879077270009127 68162478695241900 704184831696865470 989750806011570892 777396434997549763 547146571344684339 668606481720371609 468020830519233118 634387293474107674 25624583737507064 162568862886014123 912302751992164470 316142387806259400 33984686467173340 235919547396286591 689074915828076375 871869765138009356 873939061323654843 10043779253738742 488193852397479042 641532137048669000 369853600566254813 78646183108351554 367944662486573860 459109299278933916 83115971281093700 291552379989177375 209881939339127092 293217845361224073 416514142464190543 206321834084567035 476795647672842894 573024305935523265 371060281960183502 284483864321273375 597424547312433779 837789530854773870 841012477434020338 324109820014773395 498867649952091484 896668949600156948 332159396875013724 597842566618778400 321071994711489956 772067339384041326 225252781755393765 699624812037766756 239531392883762 920186519800894095 261953855000875366 117918898023614390 496133399326474991 542780079328891557 199717570839301540 961719580850552118 814731085804239528 573529229643961125 10367154756287029 179850641054942263 477536017401925118 83181767401100300 97529671694073164 233232787227263875 558537121100286816 857445517797959727 905038635396974543 164540114724201313 319161571644733322 519321504399241671 125266757227150360 872683184619036299 28013855161301383 101824708998208477 70513448545544104 630989568753779852 908621491311823723 475263093220326335 425375368048876764 674388980536971198 231180274305793987 491301439989056647 706065223030908604 802471900057930954 261499711239948690 814461276096398948 6995180415023192 133111529822259387 366661502525159768 748500683358035005 512039491505826149 123065477895398081 8362681119418016 874357076842750839 610849556001454648 768939540445006881 491791248250386919 794869284644879990 217005158285501423 543107251719412229 866472440588568915 864851741922064185 144874174187724415 803439929936706260 250342496615673624 924329691833397831 260795710794980976 43138931463531885 661366712785366330 434966983669200956 766752835365878395 998837889861452997 647888710830926499 898322064931142807 981705968224908707 574908024826551190 773038765886818970 646072070380404381 338495367898310823 252125857067328198 511428272029972578 716831819904160455 119746207841761740 475667409743848094 608965502041906005 868138449343651212 195118024844147798 397559990772212565 274183433873891654 328182516108181546 936852632496620266 40910004144882886 701940644186487918 250356287117034582 488297383927414071 131751342449946588 316882129126491919 683436039581908212 593598765564059614 461320196440303051 881030647581855436 260625962050978478 292129243718043482 540655577811863544 349799316709829552 454169004384967037 371113858400359341 491842688665556061 431843504255886933 452466033932341990 122971150678553193 780377458181358988 724231878431487617 276106659750150665 491159393103312411 46881953786717427 147240065276812354 421126541278436379 590268541277493988 687229512755711497 701914685371059177 616757644579215222 494046649183383450 802073604125014029 812368231055446076 289611677682326230 892995850532591658 205736776016416662 523552960857398885 251512264116950599 782799147798496326 147175156970000544 86261727039197030 318016087990610704 46268353045689128 970989741560130441 65394789309762864 4276933658194285 85853753972686750 33282606940396615 687578548155808653 696822310563721336 756811275043024082 698432042869325000 457904333387541456 891244309265847039 633221153505677409 509461668788280564 635482425787707253 738885306787615350 288526583773214954 22974002586967608 576125864978046542 196035417059743390 922602762256890427 838139658610849977 662924269946009574 252160132135131677 128768312725152788 604672454729463503 521343495265359876 923775711854514369 792369133578940761 86016309256055196 313949552728968746 313746193541226567 183956243336238116 661411112475445992 270898282376576668 319283058041742921 97943313490046742 77431536182901560 945393489984934944 898185435065970218 237034485616722558 597617117976972695 605865193156719770 633080902529654604 806850231307173067 908820196047272050 684391735277026515 606299656413494109 555654525027919950 628153106648647757 610885568198528892 388014608332437142 921362942344124677 637050118733048658 967727990381921712 777135208025749351 653715773369548713 739646976254936798 34286748963678257 123768904632702004 336480923314233254 744332853204535798 319613018267635161 295663976243333336 561685974471279380 311057402974761146 207036921594322310 909350939021822513 998853463238208263 650766458587676599 969730517104697937 536729891537100516 360675601996661330 796793760553730504 524060791705184061 137795998086128017 465186970210500910 981285545932210001 481431999310197038 652294930510162830 264564718873036694 641400385739684336 977352705503562604 482762850685037952 789999241860369930 510522634062920102 152066864131107875 827894888201890996 471020728206160649 228526344332346022 44061397243280724 748586011261498391 568483373086003509 126520935125546484 524320394967969360 635773962499618196 125200139010089797 345383220093903637 619600536737199622 737913580457085822 690467088838151218 511269238500715215 695772076084120395 770154664661772319 786025069989068163 433365112006369067 498752500304535262 970662257955061623 787016012338191778 443753630846389336 8792387328018512 235269080395661853 714969499164193564 851169535689461797 748380959446784777 725192979701036934 694533859685198319 652019505777000196 516548372864680349 508820261906122534 325102146565598561 172080032210381532 973409649626995191 313505707054262767 675196615859604446 162329080439544346 379911306592354270 762202930910642393 519163501989452391 566618892223941109 77711386332753333 147231019058517705 222991886244879206 181988322339872736 337211892455253248 821595689794611504 503403478213027572 354698871066264700 655773076051312409 899911289698278485 122977086540543061 212050250598884317 401241294612687818 318901635888820100 769557967112220544 706977158935871857 868051907828552119 967241847627005412 563567546808644882 236834261632609683 225623184040528425 596859669549236485 692964046093484772 525224125768973871 722999965213490880 705664107283351351 31262222204724820 992622583003552040 371417771123635556 555780972241377108 707399508923189694 877085391480738383 403286748250330471 713099377090403217 409168178928061988 788340262965140664 500975637880455398 181987185230805782 95933491933644194 810841597483549227 491511876017118406 155359334697846347 528570006056886465 513070204642416580 537494767161970793 66021116834814151 934473579047662623 306666238681421411 852203907006759721 497950681731805869 86043624066684846 554121409685717083 833099159761411585 152120975102903586 557442066898040211 961936387580368131 269421424193381388 724722235965374722 554454577831613801 873946997096885986 618439016553903703 74200232560170327 385454903207632754 300368584266994414 94737480662338767 235427701649660100 285566397630770660 408420350001260958 502801138597140044 435744580467425116 84707134230687008 573590112774415248 77051557995817953 605618988103369875 727614852578110537 228573320029983368 323061927668240245 411923800500869107 135764098962368372 683366537192503267 834738285340761836 372408582370117425 165882253044317359 659319842053779322 514624759758059359 225568447390797029 614760475033528647 163443631730394012 299332270068010705 306385886969029870 982254565783289073 160215612647242855 566478332023673744 173575608879633012 951109855511898283 308329030185113936 235744465207029842 143846234727382677 853219985686299285 403421506400613355 41490385256364756 279870995641848787 329303840718007995 617002791870632411 266676047648853302 311018337034829974 44754745673456171 309488399190269607 868373322129061866 963793440584392035 916501473750521378 224760390158925608 713381078079184676 985628056997874497 74865648686823526 615129531663761895 710533437732865386 573322516354998298 408743065078752788 505477798727191992 373839714250504996 82524070976888271 388595627172885120 349640295493300626 346233749622452868 648077698911928852 414242218732730415 590684952022366870 559011890987932436 726684499404155381 48795067842222823 410045131329371483 201249394175168104 473275819159011251 378242109701906235 253848227162644747 574751071678638659 136563296822352677 791969445815197305 859202271001702967 8968505413139768 523904480715256660 172267304928957584 113705601882068907 152569631041813351 883611438994219942 899803264235297780 887101220003417223 425942073647250042 522089132430022452 526430040136951130 654132412074649368 879046818523236194 682126132984155655 292016827952792284 350782644910843692 487721279362535862 107287221538901382 209395696540283876 83605036429578642 280282463024966649 706135434986872079 882382234267927471 788133451625386488 71171510794559004 55208135333702481 618848484402162423 997187333662422148 83133387445173384 656582247094703505 752543822700095163 490178416410702808 753118876104632900 19189617292034940 973743126407853960 98014863987372806 181823396347682335 924080018497450241 838523346324254162 134214332951964790 693417424388925755 790426376021694097 533451462503334939 170880673725669953 795238790985201581 142792362739815048 230626763326278677 762932419453135607 353975195681533645 139320987525366407 474611822233093936 910262459430056726 118450015820613639 327764623128067804 557431656272136132 143451810948903657 576171883053462943 24243572681468864 368668738629641685 80823040401400230 589345427502884920 972789350180944929 267155501770377123 972793656781911167 657395494075831645 363154733449542189 732151873555426000 557898967034721964 524428817404246170 701055619366736012 704154753380693478 343542303788539303 974609582375202218 227416546993861129 477262094145208991 231600476393408932 755065121876054740 730130697406686922 51922114519884785 977686840166020402 411690611713118042 542745373590778380 522734400846133696 927635272590765265 560700066399622730 319044037414616432 438348384100973591 383420055973102428 302678787210895410 707917544128256249 482237199028129804 84135726158245811 730302328316767470 230258550385263808 84491291800503164 325561261367371192 19277709671831868 630931058630154529 848324177594623992 19336344435082865 221961701072828878 437613218318712032 32387499382611144 668059904117606306 354853005307463019 550999803395054222 758613051121356809 675294874517237902 758784113858392744 216197074945213950 874123753553016677 753958726597819506 68038215031319352 35993040935965365 704511966729175870 790883440324486958 862658620764436083 774781146997933061 101046376571626749 307696516365144163 635009272466011112 234664788149313875 205210104913714758 70474707103693363 984940903728835277 322652096525255037 185602450677774531 36373889156231475 51312417057485019 361552279226297214 633897250546871316 350078082867584194 556511968183105938 947473709670398698 949599060667810518 363018279912184131 927398021985271722 156567381279345264 946227328677419122 766915418558468592 847140707922901536 106174671559347345 93331965333575739 552722891919691822 438334224640907020 527309151206841377 705076741850014913 431892767342337864 629343414576293557 938783548905777502 802368853596530853 931623165174103360 49159543263316330 406872884982446552 527645213520669929 463172209190369028 515670060409072333 93287586628005508 925570403220249317 701230127379713808 547734535982873929 348633882643771106 39455315898142077 929945460050654672 543243816459465363 407320223475995301 732473246665064284 214287622611647443 935303364258386664 76587443294970931 6561868634925404 615625089711849547 356901634330108723 579427398336325515 989544488602996151 819112474611226681 220459673389434947 50865568672966837 702483123649185907 261954116578412950 787558027826317406 748032583610886660 942408766268764265 41961898620077165 252992423953085573 710215972379622649 68700032763071575 604761316599094908 308608013793640330 819225785294543812 165579221598750236 74308026729188519 687525033329004857 232622850650108091 492627558431074655 485463423780516710 286554852308566839 527928999733213789 537337610127338675 185561668102786769 694184830374889852 714243993486936605 2501387436576573 439162885335849267 387887563694482635 653565379964200920 229249588718567477 228859863987743290 784932638618351886 204167418405114163 224676587103027324 634993746990912364 637851768392738760 393086304385451800 82504322048572423 300815208747696736 678412942557469897 736207339931176513 162145210371770038 248586424977438149 281395725068504928 843027940906341610 262358929646501580 206430436377883366 762914638193968870 488592814454143289 317916770286680837 377459457214852632 180284922778862716 39358045253671552 586935326379910013 443793172039585950 323526003363398112 39588692480949927 36449729821859274 371498867130722924 932531041170327305 868978483875668578 168291744849012371 118156090590263689 606765511165659357 351269904191522354 662861317205476307 601999329526318519 590613184009695370 273638459321007477 765994245910274154 359385587898519309 266496382658168367 75193431118643183 766056127955579818 39069526361021267 276853351540076578 558867696545782370 62738323360205797 337745134780963501 742332666009793411 244896087472641223 71753851363086343 891859271591324725 889598458754952215 659648163183572586 444983461065727179 375603114750107230 274330704567138344 731569772822428991 70115962389164571 376298399703911728 773814165507806499 915540096723133319 906755361139947790 877950314657826301 366377692608131375 532037583982424290 718343007706439350 449364922768353371 895999827252764998 143239572201760294 367909605931330066 866127049232297831 528090235214637820 583565715730110555 589786069635467518 921566568748947792 277591605632969446 363150235691529073 728949514733721703 413057989199104494 507503676539151642 226817542407591691 396512264253603001 910582568268502847 355447984800654713 820328820020977872 666437781938675772 385898334622623093 822734036162088119 773204954613187228 374595490549386004 300659038061583268 925598109517725702 121925384942709831 951288271229222025 546717114472241888 711422914295388448 851270906610780847 882155048497489762 892561391451377631 735822518229027997 175486720654412068 983783585823177827 309258182345482366 298446660501629617 751122612698301780 345677627980414600 941658987604327908 123108284501492744 229263407722275001 860163032769154222 605114774863004946 966834482519014460 302520576110693013 355439845867066754 209773059892968813 991332519053944595 726740874895131348 560053182741116779 455804104907337753 193686368438427836 332594665917998612 865844069672980112 289833068249288176 638089638844296180 377463901424108617 281306005289419823 294970638915471544 966492595233173698 409111999695929293 637663244687053589 659553019297382845 413334223941248503 316051955157161604 218476022520177225 255337575060989467 855423282276145314 199335555227808943 415262275481166345 433412130525200589 510059881974188777 848930294872294863 713347122953298613 500946609205098174 191924267601417070 12209964974216537 960984815483839031 335336227580746252 780173564307640163 447118205082316107 849869399752658597 505441932732332947 656882072151250300 482295124608608994 882485075221169633 376828491814040819 535158467170843919 604625050196243288 394514917343028307 955151480429095174 967567040921106172 687977585428251985 31362359257728676 375718074407059597 873108699235321386 328198688570618507 590965162692186103 991828036064369584 321189605719589478 729022627044007661 738996636248989733 966584455904924830 550735497853900360 147061631062760041 201607655363421173 802433050410442663 281835200166568819 246458611491943982 14498192473163786 785408189950182623 168318430679251931 610077094238212493 883960315076373625 716209091046152855 649064427565543776 69930253289190687 838244855044849002 553109331207700562 777883021545358653 6124048678699312 355571253405384469 577311411563122959 509584394102862413 584795638808158397 462953992086209534 411813604017966647 77230025269591333 124539056771366475 37771093732604906 516891182181974784 525481530329773873 600618361738370809 83812913163982481 514224261654506316 210444548755105874 120281905080800009 945545368060449386 912729440696078721 560034623373536616 868054986832089673 418493113679428037 622054356399885698 777958104217391567 723840769569805945 340791736798614405 836047241799331479 981982705550258003 166453280907690548 342466618466660358 142971610851406299 764384380441005839 548440475778307278 84105149487743028 692270064431445312 7663908877727333 955899378739800408 894227937210922109 860405317516746260 593805050029291750 481698558634746085 677201322275936576 734800745777228658 970880254010572875 580494371121572374 537093265061017847 206227957309623034 127568354849110398 147046861818228754 734739004245753580 231278805282026418 407527655308128817 141544190795806066 833058289817692365 994352738042002721 916007052772965108 712538954514746831 703063137236190374 764763326478241914 199393539574628024 48108890323198405 23154557790296917 258009812325860289 555810293713306854 890751132618969081 342110406792842083 246056493255724672 669133660343251042 424262241593462520 881263474017845988 40930855651477000 113844361943458988 95348603297205382 23374994496183756 735981686197199720 464703187964820461 739537989224671400 678836231019985375 603719041658195582 463720432568317046 716461713220146335 566178537664965670 88939239693666209 502784956018208468 520946140128240240 909783727665121929 765920246872544108 694720280432828305 218786470115355845 241339817593853215 97993568226588353 184008070894759647 879139164121425538 299696245713204155 324398283534470319 453879172855475437 570429960505539105 601026799631441699 677226420001168640 528764212933913288 431822367788075607 168333655101613934 475662880130956458 15468545685033531 494028137870840742 214517207969723536 776323377803181814 847127226162704239 385542413646534361 855484814276559134 61126597655201727 910721895953420391 535483469958598700 652687858509440235 915818774350551994 793501605279718567 345025578193826474 301007874861720666 415762390600079815 844628647291533411 624422531041069805 685536829548395245 267368198062160730 679125213980292324 760277612601606673 392650013179861727 167852039639949112 441282799243330885 804475024973447677 330786679544035445 359710553963445031 479781876220085091 299879581954915949 790740491909358542 56208395473075770 508671582579730950 132520274634626487 426431297426412093 185247927472458724 21540206627343710 207399596854426164 135673982296483376 201943541006078858 855872372572038335 742684369770260904 723558625042461895 958997078982813189 103908231657718227 455684664094745772 374322325986050547 440830726816640774 12457891910626372 435006404435919982 430034167389427192 312134676466542906 652110838512675577 732594522542862197 495470088593431140 42358466722208939 881200264161841089 642457852454152856 452793865259858792 50224112201184094 469593228239142753 141467999797635369 308572312936887479 326581420169661509 248403393796451795 184960066575125426 880093931197115872 19421295133216089 742390489125609605 46508449248223794 11813863643239712 112118663066464196 987156615148863479 2226520571257067 51552364027874331 437270270239029507 863494895435635275 326934533525715742 790212115712854777 77785366881288484 563241068483485163 78819239603997887 709384238024195716 729478541823403611 785602814425296039 409811145624615482 798209536221558421 681318180136274994 680688281494434437 469839410814255294 320686465748031891 599351730818761576 509576768243728983 885601259523643498 339908183449006901 326508465506581992 105112223122286389 167060237972989598 796146023306700533 522518444353666734 666280331597902498 504196668397588842 106289489571779754 418923638628848080 618846523018274338 464459053894405219 819429570092741097 609877489483509620 554423811242076320 438884072305847901 693625794722014647 568843994262773222 179385846427795024 922464097959592058 81441613758940753 394339042289438884 806593761699289487 571483742790930258 160896668486270435 842556599834762382 923492579179916282 709042265923816100 83946142984774001 8467549106787096 741009236098975506 984110676601859954 362695161479350370 390373858365652357 51165797800004893 255519014362037633 358475101827104206 981281458501101264 46382940501002242 567939766673610029 835798227734853413 211703541245077594 570173324290629427 381987524271619745 163485055997506166 746184849913107231 714380684910977752 798476419616996287 419741703793386904 349483093704586551 485581242038635723 749407863882099852 126574962631477355 516280023752088543 806450392036892078 269852933116321356 904311779861126284 155285371357105344 259556080875549375 781749970758633728 303280729327054512 412313525249551343 979682038566079214 602305581091573840 332931347881355276 950143661564566130 655776008033056649 346281654429166274 674055304423105830 201169417950653470 209594518227518096 988026090589045451 858921011864445512 184075983018042883 921148764598039677 477085114491901456 495186119875936721 174537246456276383 20321247517642949 339161971634882985 620904503695763727 266948295574065096 178599634383213651 29568711951567852 357185904548874366 468185953673889928 149195208341709905 486247780534733329 307068169414873646 394235860686223235 503731365668785804 781778138826417516 579896224857424268 410987315055321873 541400952320859629 386625509730730916 808322903475694852 972365173270913578 834585082999186859 856674247053685016 411339072818712501 630424295748645086 722676795793553707 697334754680650794 325595846994080715 233215209802964894 982526087152857984 16720815122746626 63714699255465306 527176698458270929 997259719464789116 360923324308160702 1373988139585300 613966516753729879 728483535323647523 90789488603054196 801861424296883899 708238802192859872 56064299676410569 879089932118950113 357043387323562916 865044542394110401 21272789609935353 737916737811491800 55619739039496173 897868304321216206 644006224726727057 926293637285173318 26769127046067016 360907474382426350 241656693300722071 981222562051944386 471732525880929097 171581963562701474 287102890267980941 73992720988843078 944250726608318236 320438085904254049 593312745174013836 462119256081189914 935143213546827697 807036741468553700 179312823213429694 578887245665816568 374512566121737363 105623118148470423 864170024772281321 565467441500551928 27608652992485378 672184447636288190 496717954846916342 470460072159745762 247624418181532272 880570531390326436 324365399232930212 828152236505410588 937914717133830174 932819796194279375 818413078125016418 45551239169635353 815715775300147841 811645444634974202 724869602176081832 849862559354382345 221081156721671467 622740075112930659 556362959952624996 779128401886306730 981459836961361910 774880021704888488 19566328037702870 333585217016750756 37631318299862750 625884985718640257 815498741089628703 313152193723996049 624499435422447244 45920234409366041 33870032474405216 801729296579392586 80322384165802002 596846689896504923 613237066929751984 360227162696164266 108202707128629887 489204830687044713 666800171203943305 48081397440779266 545489637369280598 783631966704242744 14359819242267432 545604769162576934 311229150482944597 99110216006261203 734863603385835973 95145599109147740 720188315238020945 262009433592186859 44226579700789152 435988106667783818 904549005953494760 532344561319594605 143201335219357722 808777394061704529 252588438821872491 647697416804501614 251912239836252411 559711330109034672 26232820304601758 582647560483347313 663200905644735106 504717107877671722 528125721825345023 741181644851310054 107513791708485610 704976640135090637 255149510800852710 243236791383769415 835248714919677289 645733164507676033 280639002082520200 545831921943827857 984516133929331167 899788600937217853 231806096273701153 138777265003814333 447508193543514870 28250909035513637 725113361118930794 352175232789860598 788400516329939250 785256716105420836 42175037057812012 247759231479753316 53288951767913199 703099458947043890 751915372368207720 552805042418704694 108137717567569346 749093054220676197 854276199288610850 572778908240351319 255979312097903862 74937427360849585 52212322800781633 218367098268686198 105531103913411415 263296459385140618 663010546656188410 777858182957145357 848589051250626989 114129912362214263 962686254199006861 120218196817046572 920638629621355356 498966266787236369 876377704629559394 50526584220583986 274391591749761511 985714306917479509 839076219050761907 800491333801131270 677806682481521227 113682515857609751 757504548916452420 766033783523829736 883519586945824226 249659040946347041 237249457554215236 103195687454049558 216126324503009194 473969254034014751 699015728450406217 381960825058013980 967475939760287025 364131384294097054 879727272228555918 506389033193716665 285891204963748768 997266094232889334 80223875565021599 870250183280900933 510396017613702388 584073987331111719 426591501051417450 622401152030053141 873514275936926702 6531957616301497 407952859975409354 501886928465268770 821358454577550602 79015334791249365 334058045453271168 276800103632299646 933594265913711977 441439563332863699 444078150812579093 913005759914728423 974178482292358064 122899087647233881 560009582182180548 796288438243224379 318484364347488592 580941894498017662 429221421920308870 270884547048115001 349521066531410164 121557373147683771 197811930022270076 731679859776637852 769711905121343619 265915241816802066 208798235417352714 565952603597438278 984030360164711063 56937990264357910 418341633581251607 239197912883257479 494418920463872214 772240544943312713 645151948903337117 538503580623795668 807436649078259045 232334381675058897 677503918703763509 855076378402926830 730720080635333220 500983017675597528 975113623712490447 65145270783325712 678821001282638272 677290358553070035 928999480776825030 179721297207594537 582162888216690958 148936290977636797 669721188683668677 213211398861645319 689497958241463902 242417211961151544 758196419091859144 160747196784944151 284547505561487499 924621815668742863 746187223153924053 853060635097626450 685447130064345489 242589332871789940 669781233361746729 758446855634028045 800178666054726980 847219244677081509 413714271270543380 269055369194144357 236007216859975206 863023814933979033 972391244936120118 320140414147578424 620480419152114244 242964574337913736 265328357746076055 52841445197269524 944771732885200408 558424526027792622 40984181806064246 700999308992532662 146702801213252373 475831029732922925 629883921866361861 888222446943767286 835593388063453470 398443917569300747 988043420952911964 899782325880187884 656619788192781756 444632501991878342 818076967272370794 230536714523367291 637511178107615808 244580542397166851 844483191510866186 215349523685043314 932334500682170991 156503528596396386 4285620751159389 291616204878290190 965412791942566144 237559147914708323 429357022946737526 585008464061186800 831505948610761485 477443808497515249 372021679823066417 985309970948670584 802294887181106615 166189140800867998 300652777227883991 633029917862736879 745499274532136488 430401272553152138 998198960326989083 56111765900477356 732025433432178677 38435245838112338 751282117234305553 881993778902899957 152493751463734516 906318245082568084 544472608597641763 744514478631195053 16520218599537865 152976660953259205 386641015212999396 624619853205151688 626756813398117063 193484116676188278 819097925373055186 874654761108379288 535050862101101506 241205973556033023 189423786468501359 408768572577055756 680937568536305374 372969631888250256 195316380172613356 827684604805029905 702072468829409914 686634729551044965 618543405503478065 431985731221675087 876581404325125908 281288484987633098 63426813359267741 935199004342766342 864169027111723399 598267685656634383 276973551773575089 93010854021992819 142056193539172344 841983157569971347 941725084584145310 283256106247584700 16652513649466454 192570245185191753 294185089411194537 184580194433880357 66264882213632090 46454928179982466 460603953101994969 532501571577691158 538997577260784887 24794296134586369 689918904888061314 789073830598509000 937917866180430048 585691263568584891 624475346441260350 336827797916736047 206436683181207139 775420746243602680 652529634978722359 949025680441155009 961746235069145872 850568381241474313 535887408972503534 786516161326323841 405787251156060663 211657210078731505 123128865375926111 381954991751191973 649406208165697796 444948480647482502 46204651267957129 658223994875300780 149313405254821369 769966121802593087 236540494937882154 87083647516253287 332451053688067759 601596168480113210 256927360953804558 751834949584679743 582919956441460660 633421898360628267 171013001029332774 983936542343322128 186706477887406529 66494774029449646 245808821858422732 184354317104688967 395974788406897030 620068236719039672 258809244643246719 162097362242239875 660045163619618453 857054415299744768 177644400245524368 651958078975694770 194299351916542681 45771011121087923 434564177509887925 176509594891605545 53769468348302871 374690931734905346 270903912331038447 819156079927553356 73269014182979284 412531019271912035 206988828986435090 610038477843346426 316040802772560687 497548183085665720 812790390081151883 654981064204943159 41620479427412355 341060264679294561 333511534100296713 838097978034351183 653644832312700906 881391034215025751 905367239658323480 721110951512331296 324143875967677896 439793628438308253 193262134645429218 758784340394011594 110118386678487544 785001288445982190 695583709992406844 659513626726088667 825955807447151541 255648638609801086 633644976458799338 675173108477890171 822357596678909834 48260319012680093 593011930214393131 185398103153633417 923033946726378416 56389573700059420 561804372318729505 278420844827792682 630644631702920912 55140209488889831 680954881814059353 710186647334612962 221298118789867055 977279546935466775 371194837417111826 249159425332070251 610261390692538702 81963262575950626 776212032814817932 286308946696869965 763633673857177366 264414601991712368 322535044778623534 500318813816159948 606674823776636860 862131710848535921 640795390184841935 440939042143718317 519183455121097909 400303711027845134 928615858462019127 728296379797106614 423466226701785249 538961562693630440 339471828469282571 333929311929622370 204860178256556108 578886455739843995 324991131691619660 153790705927496574 170602460136475276 601368524595518599 64927102326076122 105935097745905635 980236132275336120 653500149561986353 157017135077582024 634293199173620406 187526022483801097 925137159446671273 829514700922547210 258535023152301073 143734617768988330 373222474232344753 11051231523637679 628142528474486324 25062245225458264 475654414983155271 978650351659067860 611687212162682135 597299985727603490 686254762303397926 531328480136960196 298319779991557113 466149711902485733 624981331113077017 852653610346358534 445908041566873836 230628742891225738 319409730652701485 223586751902970943 724733660450395282 82121553054243800 480202075562374148 528093919782953400 72438638018330819 99334472477311433 246579012260421586 100533471185335374 951911751411972386 1898739578774259 978977603323885199 10872078876611270 819000309050631896 966407920935475322 480587536357463860 513628931425806118 127418110008527076 13399401348223495 457986004760084103 838214260967790829 422485167886452224 464974451371986192 428242020987457304 236488826883195556 464857327095119095 724845051185465609 619144717231616011 508933591709865717 471543256737361511 414911480778224085 539128486620684532 776440281531770590 101011837091712655 470676581965028171 233352860552125136 771795125462105266 49861327204873243 541849884435049435 58942135989010791 667951609898047286 833430139520885941 308688796949621631 561721991064685408 358784760247671162 787851692515435557 922673701721354557 442631002331599451 219945521574202377 64370468620520332 223017342319528021 788894728260439436 199214841273119613 499736032338844220 415673752988698087 445144943494803526 982258453869333073 748423445007756770 412164581368256045 883605452152185082 667004537564302226 729874936850296231 723329148568245722 907902820597112946 108550661108724601 328356133206155300 212209172687936631 615262845796984613 171497403219203256 785669258796953537 363902369858642196 368658520011306130 697929731164450094 465396594619804771 883918332818303727 906711682983043802 254772072009329871 417803972078856089 359556415874328160 190024708304299145 102255174618323068 690361355225620508 665285123240201979 171476128466408964 851675654549189086 824566148351379234 857033900821410914 870518905562103720 20835769175098722 932163814839366119 403686793232665674 350125689663741047 701367551720595403 699515168392333230 973695915485529402 416834630783035315 901102839010877965 505743329842832203 868156830334687859 892350528354162740 41623886595310665 149485626207767421 797672097089204399 129467105698747417 920316043024299256 420678297235133577 557767829670581694 130036195857606155 245386540328095190 327847440340700409 669510787658650910 815538446391230142 309717618041956187 634812979165284436 108995644534802357 443776466295574822 567357284964373486 914702016823279323 52635077887448450 992412626264778887 704591562011183405 776405504461771372 53125811079892245 342685356951388103 821009000212428644 669318500539384694 599286011009745526 602952743830478873 160916950613293619 761302215396288865 824803574255762341 408772215284306862 57725923284256001 40060601044044802 658053866138257667 140705172371043369 939994725803260241 47946656935007468 92174005448409736 983351981661050338 963311301825080420 805802994188561116 768066913127280585 976109449413582591 679277129879895136 15181201639303186 581310274538636018 604152529140777004 131672331471174136 19158300483718443 404889262940115949 130494458994613146 946707220477431961 784812756944734918 891854032422351836 401652684493825014 88284936904572218 494427510016493034 576544003394434585 643150919708511997 315947154186981806 490490120918095265 339403194226493837 529680877501845610 515058749038486459 996772336597573176 751818396930235794 545183859561219147 158553108168752692 10447466613867669 719271034317500051 604275481196663781 254518635159687020 87749953142411814 617278944806014193 792050928053312789 923295106443848918 36806758469142287 670877508262804598 800480613834510268 949553284036705099 865824254352088441 638267677285744281 475454466275601661 525207050000468155 515091871251063481 918008331457852246 309358977601569078 772062546615175612 719202923721869391 931699860233342065 656984627157758930 384910763486388649 102100196426507473 362584285258401286 984485863905019740 998083778709557690 598873766582619394 89871263842907995 694583837471450436 544218883853758430 874394913661125840 692505410497306588 38025566270422384 434494469261165689 128726480198083713 204414202960282098 957222039349559527 433685708198392445 889724173820551112 388654155492794602 41216720134262748 388824874012498891 604404854951202990 905680521199679373 69973863305608707 426393620869390762 769586113806419128 672758184602633913 223109819568133971 288187606609505877 666337955035977343 921635802741018564 621340879030168679 863995299743603136 484190649619417496 546132880938067566 307749299657564968 536247068667031240 427725629464924503 465548313937540814 172612500141416759 93368792321409881 875428962321551972 147295098091105993 458910372073471313 143163470858524021 722434058290139364 369466321174133407 229356291029325378 448891470317229666 876400469427989991 712792651585632063 33040851049077886 386366923386924401 900202604644979967 513020882904530246 418212370838247216 775360117777434588 638185082026655772 211384684889271965 76077877544491440 930195834145764603 121758345204265942 168322282975078841 329561030494189332 325453538617996803 655928713996696913 889226845584528461 239500698656325896 612724343623930191 684370246315497607 101871167952257803 902857431784028888 648384069620261906 67933501425546807 632782714133919195 180813707160284740 894633222529738887 158908746313638379 706703873928175250 604995784974964053 215759932311286950 559645902888168086 781438117362832614 53545552981034434 76017276123852500 157829483038467187 379629629326544686 838384720392860500 177003172118341556 520427595397210796 168308623116522410 303245077882117268 393415784283432841 721970832709034308 436587446688300099 45273444192705282 635464649370116566 883502905135061859 419326013450505778 426785542129447555 585770490684392552 535091344701774296 2246553463675499 186391786824001764 977782645342185029 292836226964371412 497185899867769754 184497901184329017 825837336070525481 599289657884989573 412919430079724808 693269389717355358 69094085808086197 843525862540413315 553009570488016248 512364617168125690 781642756182871013 370710385324952368 494930315101882982 552649606782748198 459422368951222057 405864537498098935 138258930099994773 132988572323034071 717111769263551490 956261243526291459 32947654900100056 969631641232911692 32371344136441355 703476877234377788 448226098653383565 152048025103235262 235557594026669474 871675683278036816 614752354873734016 387665718816420625 827989754357694117 273347595298934247 573997133020399943 135160098202225500 902055018820753281 380809203313262935 937984400183423712 583749690032793292 232168209080956722 368059773254308944 606439556836362766 281918067197109357 660711912059092573 325980770246534846 241265500791377861 280119967168481908 723371541633180830 446410514374265613 555798342676851285 386448053772241759 793082510613719451 589549026699521079 730692392881238278 151075116538251004 517345457217064173 411518076699081236 531849980263600142 520925608916048477 944599428026402445 147832723789304034 380883456214486275 378952313720484837 73416999301185646 740170918742972957 829485991062302471 28632224156784888 113820910707037 572061828361391412 530027877415294124 508538898609966393 186243075278518048 624630741589668230 611146493613810452 283626742191106845 28716863442742395 919549290775351842 360219502589070321 108852659115092029 243060747630721505 683386012984684471 424701897600387004 862659069780351015 679181639237087143 148275985846304117 884262003363256413 614103008201016123 850526805601569278 564750279642201851 123951235981151905 296339432759421505 921574678056929961 658506713110696971 750030867675445393 750948764039124857 151696959031824302 130261226045474302 615163596400610378 937230481331232837 597402831667977456 988718409654514983 532912141396113353 32075647699176504 697300567680389522 171782438919462487 403521638463592944 534452321407546065 543671907311808737 239167380373969671 902236172478225951 110727388528234239 882294044380722022 187371767883367837 179232631284631216 228084133694438162 378828406021601124 497845188740779957 53258254381143256 52824522960710534 382896893090720816 37148605774003665 380684699880545588 214865957202174145 787009293174224333 403788525984918294 398868474624062311 442698568437810757 425571765862961978 328314999623615604 709666839839480066 310622432998879982 38587569359185868 406552304441326205 564352467237056665 836753968961833518 537574969624485833 650791220283410443 994556119824659514 230964037780363430 594774708854222063 453878987077356980 78222682905027160 689972916789539067 669796741730162430 940340076918119052 224837974460311984 364732978972352107 779299897935114123 285366475106570275 401248633752851254 738040476033652786 258492304525863421 801662790279179097 97092184122538809 639449104967958789 76141165979743971 652813125494858201 287519014615256719 699458434197995891 610771079539686641 579626365662436859 534273724602119178 824780543440396481 881217986504596990 806565864159519449 6834142774202017 907184095884423479 339056970139349950 366990460545928102 945115035690816726 442217870102453705 864066431079310657 70556215245622387 775518399443325082 609723751868820464 834346524848263496 39082841536064718 391355263510048394 39581110675992661 862689586867373119 510702112900275212 723392823935556923 656954399161258303 293778613053368462 319306053856348688 906358301386892060 581859159565360716 990441815289089073 244946555785353666 846966794265467519 959235336857948245 82235543608868661 179446740149713810 116144382989467536 808443321218197120 963198452141690561 311160877932560477 946714711039567803 991769093940642672 534963678736646170 830100752386419071 42947026282815194 153859524384749543 353153732003852140 305443942633060449 617550070061974530 982215666394043898 991212284293441090 326646425051901083 283936766117944889 324341475802846639 552614813978585415 105065550082358622 422560527267480026 314086356567592656 270773418794364627 455850125962464955 3284964061177272 26716258268102398 982027019013823371 113453509232875482 500238144124552005 180964734350648714 598474340952232320 621428963705986769 255357293586747130 129297687618719132 183132569351098892 877324039605877177 338057974193986683 249456054219673760 852527498614049839 889427662569974616 164010247794898462 99866873498928820 637087201331149994 197010054568251823 6731870009424739 125912824968159265 225521458029475291 52506216241407974 887134955662274401 465173624168348933 778015035874060029 653555662357238639 476194717027506927 827713839400009019 513646258532310174 112120832583998028 951638745925382190 299834414509527592 673441200667388732 673069034250534596 594068827335802551 509492531357457224 579069956667158887 895722861538425090 926668444705915808 365798364653089801 254751243375710253 781132548293196137 3538902907161315 702815295445485798 614094608379845653 101777578444451889 107826696090860339 204915306487892989 17880613565934764 915572402028553850 494615687547521690 973734057460742701 932721603843380936 986802262281971975 437623754260342013 499076344585676080 868598364704303755 362166560521943828 284855409522483192 705191162617208535 678674539104256687 389741355398429753 642149625677005548 693496679601408507 617103300055359411 282472543300081535 521106483168759703 440570042103301670 488793390572931170 764023651506348399 647479031004422007 804547266095841026 465875679051955111 483605749382658113 477475176814446902 971662295147598894 856439629730563816 124305208956813223 532228096263822935 533119601468758702 17121066289178261 107099079664084306 281486969848993544 167765904790953736 999084489048753504 569950640585737260 925763689115708307 461409236611451066 814203011922740148 702988378943116311 871225947586947325 839528615404382602 377041079756084175 807362301554515014 189639394328994760 311144049058341590 752212411431832925 541087674627986106 158882827900382148 999158699592130751 802073396741934006 407226124339212814 475409686838949506 93233062208481900 216267917365450933 120235204930073567 793973455338693507 832453015396653209 628949560164618073 613009615212365507 620688123470207038 61092886414153174 332894192998921937 16204023731947140 594592573241467413 447314105556839003 738202337183818146 156129416403763515 203577137958992899 447887056064248273 502692849907047725 713668992159689218 59413928513567642 825824415531046360 209295557521297126 442764951813893535 860959647794172236 659047318909135024 270522500860270125 68909925479511681 318346817742656780 885676615391557394 44890427307440131 367888032260121226 836292562896162495 706113467539455468 740728279039565242 668710459494527145 970480513209996849 979579264996100578 965418950971646512 591344062837052876 988089606332303481 167761774637157489 37287908660673327 750407017832814884 61399985968247192 562727964371400151 252917615370865616 987511819827650906 201363565699336611 606012168692908450 793211790993433614 256919810509385168 272895870624456116 705362961700095965 682868337903949759 789581275514489190 462250778619634428 12799878418989933 4059943846960251 637793974111690050 975044476592705137 701304826524222931 32341169116992102 868327657377950977 732249473723803656 826796525630447459 32089344941554644 874382421137559374 326111704651776077 639928415950235188 601479304394297471 903042505063764250 811539265640589020 264626923081855321 477646780168115260 61160510505642949 355795631512802011 319080952272775194 376395768769952334 315204948940992273 360016037487081722 329947961743451026 684315237054174438 542057056401307050 256356173741845997 464468853305645374 136410771745727494 724519887459268072 534542509274894947 491593923577325457 4674728732956335 13178565470064373 39528662245814304 558694267264804660 964991252682980780 585012408299769318 643123104467245198 181864770298473598 720223225895957696 727389155428475717 588340608129953843 611496393382942515 416604684657477323 30788874039192740 852932714548810589 34060052593436584 131851605077697841 18472626212626175 275922705062335606 902178504651587791 506003241033837490 659480810333298423 572807125694363084 434085766752142196 328695116081194460 66475986977173238 14690167654329784 11261227221765358 668011536538862942 769457264350258100 434140122147681086 812266638517405551 98003272031119911 742339439498435893 120856613981055148 571160965501020307 233811937889527740 896320624296693996 750078352089098318 2651428761189891 33860912797933616 664739264265430906 547930542025186863 260871333908653046 770050686680746283 8124047242515726 874603995132331749 74823109848983636 810079658073993956 67454061553973177 711361218318829441 69959189640877762 960983127077889748 969216318545385178 572457036857097243 280669249166462249 999169072132087849 724171536622072973 549943311731678739 216252522864319949 507232455363121245 10686370005446727 799984368449029199 377507135408540203 451665365068357098 691026890333545138 240281946843471650 53716962285912655 188258351885683014 465839879442774581 991343723628847764 617940040896855073 344923017038492274 316888820778549746 999906380999480641 11202462619761174 114579012901210617 948214272104567948 801433059279951850 792953129218774370 466152887591831517 650085906663457881 863107011989965520 748506956690704467 190011469917823625 651858188876646496 510081408561635017 321485198592880877 412954139108929947 724213059387172422 515284946338525828 874587092485683284 858574095564146688 837092520058854519 731614122105197938 335613782419926276 790610959657634327 769494553259178888 152395718703871293 358786413053659720 86929028725614336 379021167161192163 109129916461927349 141563172683422973 420103618325869136 430475492912698734 704225279231468646 441853678898268503 227367322742752367 189213203557451700 910545172177246607 638736474770263238 188236658181384437 373228811792757589 313359961761342814 282944384164133270 508251614046310014 287543788072139424 639041741785639340 972110406171802534 807602286897653107 739100841824286359 52640391852915175 138184815493962382 236552635708509424 7594911997950227 359171023451793638 915226490667931337 196960108611029164 629393072426019573 557445763844029248 417187449432020845 716139307266133735 247058050945052092 521429098171971918 548801183307489347 784923254194494392 787201162281037548 709334115109954940 74776182583797091 307408791771361561 862009570032862358 498648511913579188 157799610412381313 672100928559267127 38010619472570764 821226023015379556 269549922722484972 792948916216319692 958092683089548886 849297428770317948 263758082909530056 824684707696724287 816920342840432184 813088878135556610 664437360060352912 978756796498118273 205025025066283854 97578041944998916 394836625314526404 696620970094161766 648201830127655128 670434197159009525 12506151455865888 141258733486320197 40999100113981555 876926358178783068 907403654494829579 703883821401036203 957107385264230256 143482448847332673 774890629081186222 989105044613365819 461848333470049446 742359161939213401 471000776911232257 707764715669767914 776019767191389126 806966865262751256 747521098522173420 952985171127998989 709698234015805001 17653344025459685 366002414958901149 796663294504798414 755154548337723709 731259778529435941 756558004884260232 34387757468714458 39822016675865625 791990805614650521 420705174451117576 656107130849942394 9162063537178868 218214676484352867 619148247085533857 603088530144104369 976274106893780157 890764141602195883 866267057068983033 68671773789776535 70734289920467077 518269835788870734 437002737235049957 181478432755056360 436371376803951612 577357402196890639 141341419317781158 97046105039425173 502071205348966512 34099372529451628 96849071263464564 659505261872102401 93270471443185182 884023160810361332 216638274871258791 475747801784043559 7864672186338589 871800076855093880 254731696599479134 966069716806173141 952076507037930530 806702441954977042 775791479060018872 893625400283764062 504891235099676193 604618843813965782 775006135440330176 69491001149949368 455564755595007509 808400665484696964 602059597140255985 719689157520836577 310819565832802441 406252319894909260 181191351393724747 756356507659753033 1193989923242354 253705313950954283 371523843209697155 216305421981308391 61138099575594930 200889361380947061 514751881910699307 89340154718070781 70668112366564030 998440420103070253 28033091764102818 505930953210976226 519716673486155025 70709069812043155 355517403002805237 153069003460101763 104919482833223534 819686880034449718 930503042036344896 885733719538044484 380726653403609823 49178224874385329 203411731620920257 348844479186579220 436028025892864382 439717076891028110 68549496947108462 354233839905761945 525610040293071273 443329571867015443 861324941143305395 520066476942771655 980666536279488441 78304108454650668 784846337330136066 938057147755275578 24410334248578383 553733744565532593 584675105806667400 677577604767589316 552550884243998156 575815845344218962 210075561100220443 541282148555889440 21127522059002278 745231721367140893 624353025568867844 715587867664007845 824377169059055127 783309787478620769 840721644627360393 826780148112671380 414422427469618235 300696448230478319 969126646449266476 61026941114487558 901509086570517693 192954001885696369 490491273777666184 575360675319925116 991152438012480681 564367115113008130 682234820192328190 782666722005316946 416311967085057962 446791179659419317 552037301324078462 488194738259660176 247865961368596102 484331712730742559 461445758240940992 165796613228204317 298083318466622708 232403380021319048 735902429335005978 587362558514071177 932280683960868412 219488464366767968 758439286365548563 134630200671002623 103538339477986224 438412428324343932 786534138156693798 987984905048129408 630117198814716590 376152140149648875 634715133132230937 79747258943975694 4382718551998377 86397828374459646 778593793417481206 286802575146853625 351827762838591790 192560516559354687 621565785931332677 6093477725099896 901732558877659222 444655993415643180 791568061908109649 476396600299493954 177824467949724072 950188480356847503 233993305758912540 503582236906171787 842169279409518346 669918109428327101 907202055466640870 133600956857735608 327812545133148922 902080504562779439 720671989787642833 801601766467253329 525475126606753703 985024158635648539 890177452672238895 418186005786489652 266338239231199653 747754016001219807 888731523581446309 819335927946976613 401908558025991130 394161201606160299 207688772833865014 384454280754965971 413633657083744851 784018142759254017 29273906940555885 876086080314112349 910720635398944140 876974825448799089 870547389435408820 615079760765328642 461220993046306161 164251212078476110 222367972196264848 17973382991081708 745088536939599982 97110700168308954 166197360322695753 856896252266121963 199462971424985268 823406624654582006 875476902132222395 638378347216970086 194914307652498822 800081042776364373 898181755167940796 719771717705122295 18817287973717046 843245117950584283 135998130716019590 73907916858268536 109251993947598552 244678622801255155 867204243633128223 90090445517488174 154939115925863464 170800945167736311 873589488589560749 990689848851043402 860474492375665417 642933328691115410 668815308230679021 566101027720843604 194470318996195572 897009062719345047 499868519616148378 280110798578902506 492080114962734067 562081281951413214 795233750505887157 825536615489530452 850193119513794473 317340194480084199 545741475023920341 349611989570277625 51488774165789020 522252899468199275 372930963937605690 795505017963232362 527435826010728458 697921396428913076 759540170531120955 318218305453445394 319506543020852225 14217192012718588 854285141873961832 192184332392943443 409833782346732698 104134103457692481 363614717782503250 241499939236504019 693907816474951139 502368176536130981 507193050424225704 632257765430270618 99498373297793255 165325879622804437 688726545555889806 303771360069746796 29240877130078723 591240826281493613 258025524263631241 446941877888888918 905082275854314731 921584410691558597 848545319787664850 946191095361350488 296306553061320760 978634999254723810 236713054780864635 959090551957742352 981051503452682929 38628526794207734 81223381932328518 555837885565066561 291376038004475470 919464624451281485 737171012653179580 489499042004680283 145035904804633063 549240654517215359 441323219666480895 684313656751689550 441770070395504746 30299957759796846 859013418175721833 859765358609069275 796639277930896611 174366089500964014 809250575070057602 123986086785597474 19888219418706607 765061513421474732 276123849625688980 17262064283092835 466110173345796293 185783069566943157 360273770882198959 977428307411062474 2067749603533930 279165534009141691 991792284577332286 865161708503300145 379278548282520343 173630125275343285 3249695170228849 781282840426161227 549014382790556070 348400593916234016 65371060757620739 324729382315893103 21000181780771091 696996603843004391 814843112457263553 83246293185964569 510668370740886365 518541384197188029 135337032594962914 287155056922303339 641889489015053606 461230684084298440 809242812586898637 365471484641719586 460982679292042626 211107305833537380 736672598392995649 348862361312229969 872634473971674923 585298448668634011 2641155297915635 950072598463934820 186057129947980223 442838773150683081 82809082822239438 551154538107754607 571952245041602007 502971956016975926 172006230380896379 813951576341090440 668415205943578467 296662415397392266 922259869913196563 34594884654804814 482318168279062550 26675876125883807 43623538457123117 619256426214138473 470780557420195378 958942924917979754 480200495505122121 666333663501747563 935423104985279483 112976857486694300 559582371140658373 350697266487575555 101844248212850920 157430474266811939 734169885639206710 786962044706371409 411781388186678392 545761503658328318 282091127259263021 741202456067919469 175210795605480448 478308619461430299 943834978496320233 495796169186106008 172611752560791577 527402735124392539 620878285869538770 978467241204075540 891402817226207247 843865065262468414 805457149020009419 308221823922462339 574002982432820638 573654076469294363 970853183962957747 654802418521426284 796232086835175857 86625855367674379 792790998489783869 192274211238281348 74983542889612408 880115591369074084 423935806288496530 205746931016553555 215125560792247214 588124639317382982 943859114448209011 973545957802555626 103159214651165533 417325482602840733 997073027441745861 943798416461703866 341732561727698207 307520605796113879 668482657769055151 746865260849319128 243138907868409997 621749107101544670 736935158175296107 717347614940663446 854499814539368897 902403690344977733 881477246681677446 60212374342650635 340550186826004243 674892419126165110 250600916186592135 951586776220313820 362768758549550044 177721803708744362 910304620228279342 378797274701013477 877196779686591950 13916625537783995 422235359988443052 327444258452482720 671152912366993408 983352638857550713 762276035027718895 197018267588114497 583065986990774891 632928954543675084 356064327602273488 820190119323599568 877943211155362655 54430001140166230 9063688768377721 842857765408231159 897893652481301832 379618653564944619 190672065839883972 422813729813832901 905588956662829629 830771987899593872 854022762880780605 325363159283049332 963725639739530667 523370291634777725 140237414076132657 583591836046790205 79612469145339362 780760661192567950 35757023606962793 119444411126358174 246929967321768 588354298636627116 262436931663936627 903501499022144873 997904106987914232 944747941167053840 289342947067337096 595209704804075569 721123215543943299 119206670677686132 691202610605088708 716571451360906033 369941065711620326 657808337785592986 621418574209018350 752106476527344624 575272398702209285 298710774612542920 693433472130586331 490813718800362279 721509707764499065 83995810306414337 622706168745133559 892596574883696931 937469500412529258 359309963892023455 988344629972918031 942806226357182307 176811232819542341 233903581199600278 690451777687529131 67466534037408538 591717959833944656 905847371040319646 277862680763626256 913086997705861068 158226263310549696 965378534190169482 362832028149481635 948468297301550335 124575914593015618 578646017594097982 834819483541796358 92688573935463888 733091312757774322 626415057618665363 254180573209088207 430250317747918639 5585727380240523 487349958263846229 55794012925228611 558918642589187852 904744683327822643 128763904090511531 263537303193846286 572886327578065670 711961915873824695 16522223606019042 290417809601991281 345893808730456103 474907422064126950 88050097709400215 23625617734590777 874371164449964241 974320616031543879 826767493002267298 679395865118828314 92182305522745587 833337189684321494 487103340637382115 81126828266118662 122255665510769014 297962128988170016 216131022609651100 285687354150308476 470224877453943077 353967167838992621 483721767503149978 636543640854323746 478940100073911638 178930262495660512 338243697529285489 37736008118526181 67670842962952859 2726543744780823 530748117195797768 647310207752033928 926682332271697212 400222068139253341 264920151533462246 400521326669622175 678178140461138026 9726947550386022 155176893991342348 690634960732712225 606113632704314318 314112106400293145 186484711879617040 656907070578724152 318592813989097343 874094135650387309 162859841624105056 829833830305495690 519036507539354327 446074253954761656 965092844628445550 248452764139540303 220790497235166231 290337716103605879 421553462389419846 672178635145709851 140571148119978654 646888688749627970 177512807343284748 625324830584955401 526421508159804154 686574455454778763 301990319600893216 484753757610685497 168762309169540792 689343108505353872 306138249434094530 578007854939764978 585833960202986334 726283601761865221 117754975620722365 891779314863483867 717990594619058769 776238131095099344 4008370203724203 262347428537748061 744621066514574660 28236005603281447 896089041897361275 575805801825261447 201335038837935587 707251920918804721 332053919568177013 127611455316009805 499253144028962439 164988891070459014 855469702184396568 340712099553515997 491327515603247577 579389934204406240 805517627203103173 806158772338889768 780805237536382533 876753785116558489 744997517112307715 602453391158372333 885493118561947653 365014934095398473 398685583886259795 384281669669288769 604474425528887499 55496564373736044 936723296215462624 771425420756148308 760743927490174789 740192359383566102 488236358629249758 572913906807061879 232409476328089197 603752581185130356 512597040951137805 918682013356136893 526481259127336816 237230156153747976 356986796590451904 854831525081838825 460145813004964824 352610981481382138 290355565275398647 168415302175377613 616889529613118749 609396108152822498 43792866975514919 97722878651802769 792680263316248757 861972265587440939 716163803570687424 696802431536638965 925848535202728221 561661286876135953 855812603404218175 181101471441720214 19202656785323896 571815458292047584 939816176535942772 460508654328619076 556421657790119010 724841373878805021 939660733854644682 390783654147682632 295512718591512057 162542225313820196 522560853219878417 25738055379061713 169686562957638390 3833390645216449 432649647794497937 189353242637550000 242757412689661349 667631360854256012 85169983319432709 212523402542162603 772979838917540202 728849467801890058 551460016415750226 18544796300168111 412240598340212881 725939135950663954 786763136834792592 977697023448921175 704203712985463154 892230932333632576 9722386775714808 670806088595711997 189503500238978525 956997510381563568 864766858110048118 954371593533690946 323622466877935030 424537453078092710 974655384384055336 744178665563389541 204994214187637116 982939823539089762 547883167645865269 766707295479594726 192184535279399694 5478195310467491 975725592825328070 521815132856199563 104977501932056394 4457574762218646 367240536425035598 121995144446847374 176668808664142261 842901128442660797 878230622606000514 570304432522966177 64385085205848772 265351875283150739 955909500891792530 43954231930950281 455786993503126215 727705799460470304 182494094599432820 862385281826687540 286122183180627232 40861033400426802 759603894728692651 865740225557251443 207120088769477423 814809551812375365 439663849875603963 53352216739540190 442713135719268330 97728974443799516 593726435513145074 715301057436117365 271035864895318786 549815984351289588 499180144532415527 179425613765109873 505259393853794574 162496041790231902 690714315159624036 552630890183441992 902371367832489192 580226936436873551 862326295821068257 414843698688764991 359697036810824436 793247527474244782 615968307245902857 328157050800843609 374379210900344149 884788472410603729 53046433408799888 310086243852297825 455123301734108051 677762461542474858 932904538364495996 469118742905319147 254466334588132747 916726425365136531 22922025151602072 38280351164774936 786055813761251058 762256019760407746 17348298598854801 733037157539414275 575940633959102407 620203306795627748 258478400303036238 594671042735168325 620380620273458853 77516546987456951 730183633336306613 687654754498637823 359764902075216256 650636555219562906 39126296124986931 133581978798548691 302177109059811608 405795908459235895 5291265152135293 396985837617436463 101277620707200809 957435631344674734 724480363024474354 766879467411758194 672082660824017324 4253013576968448 96452872091223178 462348773341660557 132073616051618832 806221606763497630 476420763448157755 582961954303080843 158419936197088956 491131966469170205 731600224465233176 519982585492745017 930210370952395780 125186640455099659 10971582782449113 866381422690090187 911248268393769521 504816387019185054 425632725274384582 487505825684783042 2707083284860395 775702511073481913 255594720694572037 829244373592086583 881977686769995277 760248221390981902 178794076694852213 582487538901438038 824661178704325251 799381096381448113 338786603210718397 2966452525825275 455092787206934908 621884400867354300 271734610444233064 397517708421764172 589428264119869879 607834052149029406 302654440836627140 130419465060306630 236113186116376357 507787514002619590 49122664985683686 485338865002221318 73507225033530031 745951236851718144 733506218541086272 899207343773349911 905993709005261836 398439295921082910 773421424460710800 201616837552261423 740305341091972563 18446642240567621 589697151040784340 854075270984326752 733376062409667152 403409481642956479 482446940455722664 990530115910146409 283510893629756399 835897898443101106 326984402290327296 467652660874945835 895066083971984760 381073159627065047 180380477647022472 840250776402053966 568104514330277958 988678102552653525 612270833883269055 693285892711074989 305236324914960021 392429587757483718 269958738034193651 131607609381716178 21921343282123919 805527196250684390 860183025338184535 148540904885650006 146561857720474379 155460414699115494 540400013765475625 514699128740553859 820419255556338451 788012450748662258 859844098557604115 484689601884041933 653979779522439697 856434665808461434 85582362216766475 320012231592929727 536383152117019803 276879115608353937 593766259392488299 124305275575139782 417645881701808836 878275806466805549 835943237217437595 678491234735033209 671792466208675666 927507347236688270 443773344159788401 749949810978886352 419308781391543285 208678792361229621 570043403077236025 44759819383403958 916830553811261228 835422566422475360 161703893250589290 750574920678183258 568956276974576237 871585616113889053 301029023465995302 537022142241940342 429756947578353040 655086566328880397 507366334496160360 705553029042745397 677450334453852568 10314745126849001 886255137427215868 159025904181908467 130052368122859705 621713579487751245 623894815761247339 304749080440233318 631399159048014352 760287274190659389 810316543495069626 713163951603072308 148297734093686212 650795590083996044 975077830213078014 925490067624806792 503589874413246380 980206655826119538 732372369753205626 875940011084033428 4305082627566250 855781281100020278 174680336702477670 424472265971183343 873582538209403106 532721663325806355 557347107160213954 785268540958126832 497542815849049292 157086344864071862 303168586618531351 315473850384089873 25170346838166720 457904893086248904 398687125055232280 769723675029640917 705520681680079355 180872805730439871 149695159641210572 566550093030021835 249197929103742165 767099123114335477 380542423195527819 999104418954885139 230411696680255788 336639571752548198 92604393522495683 63424466728861521 993183285567538941 854320355361068499 767366957717761518 927134818610429286 687064432339911160 340130691578387280 700440532436202347 188443275908290903 169267673209555821 982321600570092467 862508093998370449 261628538473349295 753031264650309094 380953051033057966 573646132560138122 61085345137545836 739509745278312479 886587406366589466 1845399065601300 861630712741730211 805017820424014138 61378546636963370 362147618270305930 689851053717770465 1851457555680366 361993106317334067 515591526836200153 531150923222924379 204900552246907997 132425929523898022 49189360785046270 968858804749832486 91322620477408659 613920459001343911 295325863997958387 57430444250015227 942339484606035355 474080709935428572 890199643504571056 73845152692855562 508728351723040653 722639307776977582 294124210368405553 756783379772251449 11009259327599378 829007569450873825 513567838798232224 696682307747197120 849731125877010090 98043441850072624 948683465129620214 985371665556219324 104652122145233433 282798688515964429 869024253746201882 158315817358540658 657322972357887119 731148117106369440 921065407426882244 373929266961046329 342106494376680499 575688416743874557 923118902159735843 76359903959651913 790576402550725405 609567515841022261 353449361127117569 620812970229331490 998946111857486184 263458442688938705 987548793004839931 837339006345086455 760741102401739008 728293630699536753 936921598187165953 118653007016432447 851479007658950699 172835758905311260 819335150434089685 793089243418543331 926965301207451056 171090738864468802 937768204102598332 643621622891558679 958441682002758711 781827272152159692 954817759602648894 908191495117452445 111686046915128452 698473799926987021 992411448082330091 714002757791414350 216588931119053245 149282112675843000 988074355621941688 176418400812837388 119570435964440166 646692458790880302 1495138206376086 383737457753173051 259711983193763606 934227891045824838 679224938354449086 531948506201637313 266058786875968991 507661395497782521 920231691921400055 838609241841929752 835661063869253327 895839532175992981 778410551615320123 83442302736037205 949114449333769059 802026877084193518 686457546410389876 278322634629257701 24063102342857602 789992623135607191 677764116241024015 224123936298889093 266321611942214413 508223975251743689 896218617676923757 107586054026989618 586234799580949489 571966157629152956 743223603121499935 744363199802272292 32695123457405486 837371029700482713 253239812179000737 282962186621062557 828353673318771047 635078511413327276 584446453120856071 359069527636864464 751464674194395929 372583145551766163 574308519708401571 685745047056288410 434796632732342403 867253587371959410 611748016872761424 980298481971244823 690464371360031342 397300452508834779 136832852232927320 639357752846963117 103056190916589166 245333386209167790 39602167325994233 365503065440198455 631886284473250275 933286706855456851 449051857120696065 947353194369135107 231151274956586324 795050957309046397 79602153257598683 283047183925181758 799313254523256125 217611656870988546 75314183099496186 230159480948614848 394802186385893894 774112238731196098 45057483290441229 586987987542402562 682026386396267847 345888705153827314 933804569641870567 296081850205050260 898541935279874359 379063243129714093 419083320530148801 179136386967420462 871017027524095822 724734620840543621 153770722818306631 629062687268143156 553834239419645169 826252875465589059 276152559610294952 775496013845755857 745290695358679891 815853673674294755 633743476702690768 252752287472249508 784830179423471258 702361036537454418 288442736612972703 257924463840939703 771637391548306778 760772605826469039 807308207256431835 104040229622980504 194572400293482348 558384059469648354 847583183395321501 331291845042294632 481366301585434458 369096814876149934 541880221267174242 700929142151578091 922298587000090069 497052890453899284 332363009104969858 129860388534602892 365584272196050539 305048808088137651 85366247531837532 609820739096726786 326395400799759998 328493252076385128 584037036769267238 928398789356499750 629357693924762761 200080932053940710 676894404977102060 704986737642310761 661154025274450839 442737544123055958 481006411426557507 413236644711928381 591526620234581658 716055645741926490 407027270641408468 909948666615314621 668898708980813447 946268127937461617 948208096187147875 327903417904557215 637922588968810589 367308656391473720 285320692332714698 49787657569114470 450751840205011447 921576281502401003 302495496275558918 529024396434834240 345275555838420571 414277344021709879 187896667244383048 437177552919305559 641392644653923233 919832111105157719 197509524302164550 744538733603777423 161472054394910832 752218171439374829 32566636037184303 356566042683660238 34464758918614897 207871632128790788 248425027429489140 467151392244531066 280011278344318238 759765960189931630 143380163437408630 559828716624979002 693906146640646951 441961768645244832 315241034104071585 326834834758144512 54612352827087186 493421277399259171 454498130280597215 373569103992050075 496839970129948213 901393759536188960 135398451825197601 208139767954856138 123599251648203749 565621019943216642 210403404835342348 454623408647613177 581378161243344261 528535336465245776 462725289596372744 614544007480880319 446148773258872684 395985244960673153 905011392833391131 265353304945075424 592244477135664865 793805181386723315 950596054397401152 568304991064752480 400054006466606552 600272826858178265 738144703434592729 96782505482879829 186425951283625649 160382125768738288 127666784511848550 634611533197578326 711668348829877584 909206711397887217 912002545668276457 733779333115419487 470962047489241667 824466009828696374 23685596433322863 538234628983859853 668543760478799800 615868239359500840 908933471891631773 433735433048712075 212484408430919558 294646683374303382 862286814951362086 549491122850283452 843391764730181998 237137524579479846 255562335524849087 59735690801193004 804394634069354167 620778297249287314 382508891580581326 711539898394509611 693272722327481014 756541122948220082 93320263263652812 583412375486673409 155135070583526476 179012425281881429 892125256668392441 445282315507786313 429339821967521765 81365217998530602 445443396804349098 712349400191088840 200763167009567609 822883177613635772 686836390014654132 563915739095047582 2728274889929415 389019423398526571 397757774506850612 940912563358190795 573719684884634343 58720794385393607 914366134727770150 544413647183670907 599541707428309364 677800239873915809 964803568898870790 419591082791725288 364263156968231335 910799659578793099 354285615788786608 865789046456445634 75563085280145953 848104750263755447 792743362740730363 774985698550838274 284155926933260040 494654054948624436 355717023058834480 995666676324368050 95352220831216073 980124786950891873 254615837566772551 397892510558341609 703207986431546172 426898732273384565 523749274882515127 397292223551972222 106943376868119582 219043724708175014 857684531838014940 769004294970900943 293825570276331950 4944336954776022 844050366953631075 836524015954289771 291244363928391116 693092418636276597 344022093118321133 45777315216757119 297722848644518003 350921217959929073 149881049775021664 225154227305677350 606533342728074214 72380544334772313 976105048706119570 44774052570868104 89108030570366622 928509441498537166 441269926880605010 40912766315534425 87713269603459257 779474727631162351 636104114332125019 755427347761338277 440487954315814040 414275001719363224 229239476776128308 242236641344375231 993483257319708580 22601538488510693 834151819742491921 12433529527979329 246546949758885988 479825027666377603 780093137348212079 464644929369355119 854952066308382076 569997891780669617 870011615034688684 167906368232391965 458066977692642107 115687572072658410 742888426574096117 870611016959257648 120562826908635544 372600760276713898 639815349615127916 892807807367754297 490712841768641921 907125415531376111 762222075308109511 681012241623669580 766829372140488398 83215657710668163 957031834672716177 518021172557554034 912042693094513115 526500164933649222 866270834486728701 247291385013741833 804898919469649545 808707605429231247 620232457793058732 439762350451412922 484308183225831143 236462761101340751 567561465289465287 815503605637596396 870672510620639994 115898685289595219 593943179963306684 689903734082885669 42279587727685272 391006343266604516 538938426066140176 560924069295529395 965371586195317139 562394513976551954 36021845863457266 525082516037667786 315718053087195508 440833575702084388 497139520067358796 515729833106202113 836801330178579612 74006193495322113 268160436148117530 552145608653515685 759006306990162195 212946952183252596 489096980957746037 504556651712307187 350410786566469728 208692713312473195 367773624681593044 322090983079317036 319740599847057037 492992262899446441 898605707288998548 801978268586456318 323926401852081024 788370710068617366 87731490019296941 517191433252974885 136528246955215608 148129649974719500 171087566627018943 749282387354544205 913059561504416598 490644512933525551 37200053626284432 218203375846420711 896767713769235925 709829567971171603 793104746212520890 621064498220229968 28635180134944718 297086197171914851 731283162076578561 651378216400928503 660644227748184248 25947905418748227 937620289016274901 301799237699132964 436562615875368407 405905847082883883 363360008275971961 416140966838806824 256186104774198423 927584949315595458 323894746724406021 329510612522039885 367343439551972937 389698476751031030 141748300028695008 771808172536777482 398896691211080622 522451300560967340 873503628007632587 930805150272819321 92375268963982253 929006643355691552 853247442818853758 602901529375326983 778237591531567823 805093859834270674 303885926839661696 989557585977297755 178758288847187267 237920294459332445 860415780834070790 532610205815938654 553074677832221960 335461975455830824 165848260390115364 292288376785965356 805564906410071126 800563405544920678 461359667654344134 414138044531850854 971144269561462253 968219946811690743 775353198460940358 237129217200533736 186252307375221156 87222255022922389 461291821075355904 2833139868419574 437467184510798668 629977030698340437 896839184799363339 592486541572961541 180776394618541041 590597523375075158 563534365269918000 348026724345729745 806791119070595850 427445453705792507 682942137330093655 724612468927072482 111311030512108248 996406434227371130 783342205960874276 747626353540638573 424342094865581437 288657652712600778 230117146150887524 299018230609128528 230347346708630687 289201263999594344 212557463282872120 378065912507522649 687357997355811337 65460888918722432 922515054893177215 517357610552748998 843149855541866239 495231264236167754 820342944472307537 302756388609748620 104522920367247767 749089387026161809 929032099411287931 543383941785109105 268848320271001764 963302434396887380 613856618333711351 58695947789422882 301722980484980347 877856493164378102 379424821053640770 356875567580749156 853352365514365869 646056345347572252 354007679988938362 383146753935109201 545115276746243048 559419271191835356 229595244241990993 111581845922346617 871450691703921521 902691484274171754 296616437484313654 581096355578266133 350423070212669306 812712611915528961 735023776562051128 842769657249005020 811516439782253175 738050921549741970 643580880661810552 996671772374709072 933447347142954136 537533299453098645 951090720423559515 580184368550539024 506949040996744129 396156964389541057 988443378192166719 746991614144898897 15419733869427430 481990374328685043 443575840985309507 32670369484472885 340435318086521082 893191272063021177 378445169808972799 108888467463585998 199253705715632921 244763633393853959 822074424656491751 874844647353536858 675207739166164207 121277447869920485 927596946967769912 443826784654909241 767134111910777840 466152346417574864 326000188164779311 618809161085195360 118159500512485685 304066387000013969 817693502447424307 467514115742265278 4916794123305394 877983562712030104 6867319914091872 606378554797801253 53341786486356263 592341305479010152 871574526156479338 135349978766628194 770755776777686124 363606003678366042 542249020072122821 454323978737436599 542390109641374380 737680933588481230 350655410496676748 457375004979273015 600470502201818009 146788789155197326 826690791805762928 39212354039930829 91367523124590882 452416253192809270 548130843188962555 794442376841287305 846125284019360644 408111767294912096 400786580191338630 885917499277457755 59418261447144058 136643084654890306 612908296478461798 595576870098787458 611406206121291465 333459440577023446 747428311040340198 824333154894535498 826627681430965103 702535286696733976 969879635990099301 528571840510205115 501671261068941445 62639952530959953 198010412459914531 673361404150726675 307933622167171907 150436541426118446 519017980342077591 415940127454865648 421375010218193122 334563953209273465 767151688447882863 679254706321354732 740583587402235863 312560327539221639 854318332923287809 406478311138745139 19359080389460219 603595461080384654 229670512910833381 746455262940165416 862162954868695120 991636501957937673 14567617559987276 301419222035408729 871185619857233435 557665106756823956 585949523044462292 771156016137732351 492641824508320807 415754476103123040 199783726062674707 711730352117552517 552791809837280325 383618607929958437 471441904128157939 423539611515586363 960500871389099074 478179537226701247 265941494159303679 698417811787857685 333573663157215490 459553507414055801 752729648160671294 81134303124702702 988852676643634619 842912793864252044 347302985207981221 432849214563952168 203495322711279303 536681741260002032 414746858242641831 647564641279488125 252766070364720538 776275137718352265 548695428351939080 789203385397771628 594085384191445466 633046159900004376 683444497952209574 194099516218635673 966980249075632413 324270339193934516 638328658082923120 547123128316440020 871637354270626742 922998319093746553 54556944653178323 402777316529711616 20090532977573331 812089759588341059 943078045131328092 975386344166333458 807646356765790357 341672689589815650 399737000514692608 860189995712100459 537149674780047331 196354827153670626 209104193790293818 283398110961476333 703649332602219118 371240906928870913 175478240879904973 993755118794330788 852578123359269709 237438943146049920 476040770516595268 583457638318281543 801165505066867574 834039826553762313 766597001635439312 92532239059704245 238933598406031903 945597411681014570 10562031671241341 978460621344761855 459586660007970574 742268402462693241 367248617332163687 753884690759575526 497288287384707133 602734107585523077 105260788350735556 972588574799514001 293906411804803363 579794818459691579 81033524579668710 5058818989659226 16980968538658394 127222823106785750 207054182608584297 69710933395894363 585120530547090495 541461860775515977 930720843256430878 915178038475496083 198812774225910527 353129932996342185 620105807031339281 212601871394025237 865758739451468435 204874471886523710 471579922434525037 703387427389605816 967577241963304590 759209545916731143 11127290890563476 822148271032969713 48812599529024326 982340503787224527 367782253670872185 563120362306945075 990145099606202396 566698792008118452 215656298181494209 391002922572783204 71751359012714836 336747504097539985 216343017628141666 272576042713060907 772604679568083507 512314730041311239 715113576516892880 966819943927396154 303603840804880912 549944031009859750 776494628756089249 128810098927448466 931075312789246631 622386023741186597 509081110897076148 986903365584281477 161823434858712996 512379942943782111 286646172331952492 422021115661243757 263560188739848682 527642726349824249 504988439916814775 815063421821615309 122717562882839394 795442583837615660 545585276739988890 120612656199283734 648604765084220152 120975508956053097 586849419587268486 135818995458858184 421500622682734792 243003609108345470 290114844747327677 147878666988410057 454041407522486412 256619721629525760 703791896638250021 408717699123072731 973622722498412411 984930425888866723 553064636279134840 925060560426475253 329656149081108075 725595429951321562 77764635633521939 697548731082283915 860475980671206432 897461189410801956 15368885804945273 801748639584873528 502728565198316201 352944697710905535 122670729493940623 156005640798995872 682365440726110143 227371271270397882 316823978430410197 115515303664208172 712051164023818406 317963739570755073 850093204618807474 648368935022783772 851850948581021702 984959135001542218 613609602662773002 812225454190835330 370166615085971937 767856634102629674 757255836508845344 499961368551066316 692898649158208169 304447692232871229 500802853765499834 128634378544496925 987665597561152344 178490700439010002 409568122169244171 340884396348006616 366305532801246557 669061131249232713 309573720587045044 402359265480240637 289558452499849099 905166727890631931 4922104576388043 642370154247346746 327820688779606517 790960183555446321 213544637441176879 705959357095656954 719425846533321480 229986268671033532 868875740179140018 760874645332055461 843210718026998358 691463807715548834 964835926620225682 920199291120197414 395738509678080460 471359761897293137 368048861478826727 628165878323209157 911591248438236433 192980800232752851 11692992000760848 577195964194117340 965421185189881518 46167175560786551 447825376333005861 146163655985786126 730053275328866410 801405725966027062 673108313761239624 343477280911593742 43038826473974537 457132366088576010 41728600807600643 955912996180404124 512829776452606304 268055848113701251 164653918650115897 865437460338236199 472073821531809805 650008055688517672 569558290086413158 678177662816099481 856982272025611138 609721582913955728 271594929658830808 5080931587430277 235280083960540824 798910149668427389 687759842932152266 974109448580572231 887428195167175667 962626217980196395 606208569784165595 619029275542550419 481646481782162162 371318294612775004 854741220293475644 40070492859431051 702783535620698599 418347288933462067 671293113533445098 231709078863727635 210464343720861922 89720051492995778 84872253922188722 658992946870134971 864566519836724404 668638484480614308 455757097505763323 307889550846707698 32209094106156750 712000746699164210 247942887413248914 625872438863044232 78219909070645916 698946097333278110 880617111588327797 689230197352875351 937247368916716225 407288231407634975 472830167671662913 823199611688089500 296444959723211102 260971470404520190 47030747419471129 467805480262296580 846536425064467937 525186280425551353 758228844292857901 13355212422339653 589943605444738913 180934442157716507 777752657896933801 451252321180001503 508486738099777163 378650668593443140 836833735561711351 959399662950310366 830900957398371609 312412183290794777 186701619351875182 967254128526407014 513948888857540827 926581379366410680 406027548487130219 726858896995300525 56922944440850535 637661568721071168 902437615466343666 659626458996269434 743918962318000286 670856213560545204 199096648177555733 192496580819042727 134741540293260625 879423036750565507 234490762069970995 414220837039276943 65702857263451982 534312906522792737 696002167964335679 802331789220860001 913734323692073835 195377110229868537 765645782963802997 676021054712282087 666712397847976338 52209337676179025 593936560996360170 674961203151170674 758443845518841261 631494291817251884 701785773008766231 697231524586006867 394455692879835650 640782142780465340 985784571966690238 194243748509990722 174962162181991506 239308530434637385 3213430877817583 164549484879902160 58907952228498340 810727796420745091 614936545192892571 890127037270930166 353242501112650338 844944744727027590 264468397280785613 715822430007968533 696193252530485252 130056499247032154 506558060817607776 875087559357658567 921394567080077482 513572714042605166 511434339956824262 7843267254359739 362960322992810617 576197314887622514 130659525548347763 545424765520659598 831607601380734500 246245872570758702 368961941279513395 848071943306129523 475922764985180142 730316957899724993 525300555874132293 711394097306678050 691104767922331161 625424071717904862 292405492896396175 239321730542443255 916077661469343139 9534283292160307 811639249052126516 915816231830202971 426287722342298643 429640406463882627 173644458060003775 205554496048176563 848222688900592294 216066155478799340 728694263917093164 612348219284688435 77216200872300638 532713275022107340 273208461597810351 442349827901111646 601397662631830190 303644717559216285 621612477467721180 665186920185238512 752389464989097142 849832497944155651 711633684423647281 338519169314382122 592564180004947375 78284111287637343 277002110102920377 535863041711408983 148216226409184807 458804143554645680 240340504019274975 585855159661467102 395585864875242497 945978371236715931 939987253445497633 753004258796953679 124740677196673625 914845938186548446 633666076240644924 940844776163291165 28284873137912182 410684775128264202 547374460581623999 411561227458624128 604160207667615889 591279011298221213 433603094747247135 406454017767153522 820157041761875161 791168498736879132 608366210997615482 490037960203232217 836943622589992586 656272279114777356 704657954875859199 358155405093530883 572107522490437596 800882200974051541 114503455100965994 945351657220893696 411144931980150409 475646198746619500 51249215012716890 15901512691164438 753382726627802830 4147971384682864 404586438168403091 56212720712204333 613688620847682191 428030784177154353 265443444472812040 497983632896194705 716072050853289406 869341334938120681 46061801015893515 283252687980015755 285495754828568733 575035976427856111 647091484945191030 703652742341307485 997141989201188524 875522795879253426 595319202769768078 910643372199533403 51835680893872032 247100326205714749 343117686565079816 461166157068772102 218904908562607292 277884314144322588 342162977701078537 755735735947482633 28328955570643300 164867740833466884 177138486226385104 698160584669531757 953799922634495602 392654744001023305 144992706622183400 281995175499605104 78095786512258904 649322053979219999 25239450379589370 473739434429528555 852794690921630576 34632267370662935 410794260979763548 105430111915476350 330989291325700052 856665158340332821 741424094001013417 624551552334489325 93780018196498259 26761752556649011 68714492641529726 340031181786924423 811050819934835163 525158835249735638 31703804970152960 636300295026209491 337574484346479731 906305919403706956 869756303010541219 413005103886676029 569500435632382478 923291821963391355 873246176714016151 299883139162869913 384903455942346828 245665403603187723 476934680749657858 82858223401147800 524756691947663777 785761351870508718 838347692525053365 719085456255027317 990017604051258868 448951436796771690 145898527488550902 834203918936728949 431798515945177415 452611825112796417 44897725428442696 512854628107937233 463978332327319257 264264397865484412 869513273698236821 585410663365832048 222629588956221358 293130437484556597 302739269844517423 622786008035736975 640984112611950681 84806497877951253 539627107019783877 327860944071743350 621396917777328018 266853141137027484 35988739713981982 285879715642771429 137116135553873266 79141548261612626 70824345088676062 368209337671351917 873346195754042363 919025284809077850 647652806196037262 871324237339228048 237689892480486021 273074583989066906 888786477199041685 589062496548915672 682785886147582563 254640526109083384 739841995072956066 693943715467741672 423293113713941794 286291328171799315 403053801627029134 87037090233639368 160640535906821959 10352667701485077 994322416935654902 403154076824401755 32697097811825975 81583977920351329 79633381584826946 566900049408021281 556013964697514391 745958537858402246 668214153419260005 30993896631413862 589689992523320093 192582233666941645 870621336925274857 149108052152724184 291574170424469971 698155485779430622 913435024471942436 852654102750113452 415394853552243332 472430581652687141 884273416947481550 343011271322152732 243921675429493195 740113487298664180 182473061733981757 442060886985182018 67069456382120495 852106895480443878 657052507788225367 240698907706375915 760021964243575078 825812512812363716 349129203495684640 221259047452986389 249999653139895216 882155477079512434 534366107208187368 495339376435687320 191622708927845160 148187946183342596 969427141316421697 442060293823632802 334153842360332611 287153548830322316 371952956906361728 559167224998617567 15620266021036195 619258462690271452 896565688525886340 710138967536162004 549723352566019923 495021917919246777 698211894893404602 756572409296287068 684157023573936375 723773770538754404 660455623931182085 977479083822029888 871705226036529245 854071755109968543 59631306493125962 438364723408144409 62222051922264432 120420476339743747 563345803186160603 382234139782965989 325928267341449553 622570722801006449 859669149507826112 733263582929519533 926858674566343956 975979093923383809 325304293214373877 142636981367380430 878606775467403981 41869207955869192 787628566665676154 119939493911349041 377989073591020425 845970562510856472 425547907509768304 382209498088899894 624988535843549178 675049222390838319 256468968376237948 320960599687382993 881209456881003478 174235151503302253 768534434800107685 224365372127927558 196387660025375885 966924901370588450 926856664084504554 548649816919963005 97682934001132893 234664172499575288 866903615031104750 178184778474442636 190807974263667336 32262431613794616 277464056349328192 790677708898647811 818761027947855151 217250147935657451 95844485230174259 662346488094236125 732870137995883189 573920597241704514 167244008430365990 58132752256122460 19516117739179025 566043755881384402 959577347565522662 843214319291829857 97653774766637130 971880869124665811 612008594511450658 761034667701673397 947233326731271891 706768175934083936 866157069014748645 730324534721790237 4909116669005476 124355416029943366 38473049403049153 671579828773616643 309371389795874989 680520959628347431 750998840426047619 180519380376009 829704375144904185 705021662833097102 447677285529803414 798869419031580183 288316013906805112 741029940893100463 46634339782498986 987766452573224705 105203980356035203 615218669603586048 237313989480038706 314212050363873654 727500102488958170 514341802107489400 756989560213525804 520276966436152379 559456921679178345 742837732064881513 262176172039647624 340888403992419002 551822816592717391 575340518755149360 664460385446315118 68702781937475846 266260720939257392 270471162402610923 29198478121040309 480167507131176812 208912878264546576 108017032413717847 581106643153383483 819669028242968023 674800590605044257 898501238474154752 571812976883294550 81294537920769252 32241523412708971 279218762224232962 178725432607568815 798791378716211391 37884145524746967 233695123589401127 967834639107578912 985739209081385106 135712497156027049 96955673686085291 236588579772841362 151550826324871856 619333371421980067 668254963319693978 859077649931449045 636895884481596335 509957294193582372 18928881578946095 149256288137989263 583370636893493050 498614399552539416 717073625220035783 155027601322001616 384698305016964981 576764842635562249 29919198907244902 673791212936681120 353751036939507129 982074048172299509 535085741263000914 502280276470209935 900767875568018024 825826321708393316 160761046423058682 591768177267760011 531729594975775673 129911512437489150 75556593558600826 843778066438569432 178242496112177490 985168301997897225 43523882194885451 38121024327211436 129778388263823031 146228660666102124 769698533661787698 334632305623985381 336943189121434386 754935505989367156 940577623414857560 624158478220183727 315244033763826884 233349468195035895 416416045368517514 757018416819814048 656663005498016041 782680346454688894 683182789985751502 562389728085237100 66655898805961449 818588775098177932 668221183530997417 816398381346176695 231533030866855032 626331963348868197 725258607354879293 637492284790602344 109472412672645300 290682379230721071 727390001963416907 473955838959284464 9981313879723426 140223256792622626 604874367876297884 397662808785893651 314420863514382777 20542994029054099 67188012802021227 110076058755952134 886944394031214053 342937244467347067 527963989469042089 701313972257159691 979320944537699997 86841146762127398 549461808347986707 42395363133570812 659623922621435483 717285608421977719 914290213750144372 509312753914866943 105802471258535109 82283092526136842 12010176084947774 833034915343122595 430483378933909258 832982442264785017 821268923759834151 126937306789551699 857834343032290316 116259429971506097 605920998991549976 607223774388734221 752339106993971679 114074104047564923 486238384963596097 56062741444032673 268032444410947420 883702110069986362 308552598868887509 806753085187507392 146908123674227089 532631678713992877 113859368182243040 947291389808698672 11505379307648291 471288092065925973 888703695285344364 456967161708417417 40256739871334441 538708114133085933 664612135980912634 478737498151899594 898269174380758726 476226731886541909 881085349205625349 727107452667660642 902317250107551988 482135404475927178 959668345307436833 623914610821882670 256062627765864146 459994699358652478 405566955839357327 699787866701698760 811811126204210953 881314825152133518 464663770776560980 567601348488706855 816987986196087122 631347202392805199 358661204827484390 822185925431472516 487764127026991137 670957776748872422 62066345073596946 841501122001991168 468037907627853229 810121608675513991 82871695973634425 160262656157023599 74025054467091236 342157217402649850 408147524688666841 557495417225196475 559751699935747057 86007669772847578 582627573508138593 125175789424404891 574486599889966764 806210566321514985 944388965823098945 409711072244994144 337000540173296411 105154699070816123 229400354880328096 348344829773670477 10603780383629061 506787416093731296 144148584628469545 704302388023174552 848567028918963101 530115917132194069 706665476228693387 930633151940480435 475866804979930042 366422428903616441 440654394796106554 971065213999524306 113570678691691557 123773690919340345 766740940125094770 303349338111743009 658288039729115598 13209052564257065 735173196844880524 856544238879796180 518805052119045005 493068392013304500 142454430444151413 182891989344380931 966418193543032174 532317249755689 347673412239337234 300515693643624463 109963059260238651 107058332598315624 195474961002074803 812259192288932351 923930280865897001 754790238948511175 763827738187322847 673976126137532771 70089608717326716 641476163116651964 328029210210121600 793138978575998540 240536948815678859 506752884656550827 97601182847722168 509679578703956135 499831588212669824 346086080432919304 253825641610905350 482224612705385179 876707603617458463 376135949312602974 794013135320852034 195449493701798719 474831480421860095 956297448005757814 585403830669708 810941971721763298 256768525203238179 332226347617612532 662351987296116114 712721627058479489 743845727543663081 630912785640456416 858803146574642472 173515539243379388 980821730941401325 24026989771357140 303724272797486428 628509862462780891 901639670040147946 192948272864092988 881729323537428858 531530502794335109 173823684569847214 419859229682976255 397244648671906286 198093416165818440 252461672430000278 205925562605090583 266580107708699743 922995103556056155 827633705788385332 767644907814341644 671528710272188833 777096966986004462 317325101718558309 708521852997619492 343490011280688650 390696695148846629 786059614955835943 390910425480627761 501547583540492480 133811297300467328 899816034767531839 242687537916287121 116157483285723279 797476508607527706 576450888453879779 635661709524754117 582381344377437928 849145754228596683 731486740525688745 619758096671647974 409586739963111338 229008948219166161 753186580859457972 975344691150409560 592239685338396790 132328579505521981 89203926910259885 586990728775248516 973520507119277692 390066264489134889 491600124086691467 398852441847559680 531590064223757054 54169306233150265 111419691167297176 521518614299965152 535918753464773122 438274318632568427 394533118425624943 869637194269463646 221896366767027104 117034287605399439 500189769206681556 383046110643772416 660610082800899910 686149860008157883 41350843342898633 129741652328587237 647961576757897147 692259345710155929 937418206973645765 746125759239088460 671061993096266762 763141309192610408 777209707185421530 612664237746552156 137632380362398249 764392348798370348 988567866477572201 855193585805586150 13817166915856613 515491361116879013 87374389373254972 964304667695584739 763872259897163594 146829865109857626 811878594006373745 891225060493184852 907307057287879326 837081341837467063 231987529931652220 587926517129515308 504664006016562870 236353821930102389 973488910738124519 863309278550936119 163245399281709997 977924248100078756 82976333269942770 724724524710020247 155602468586084079 846440438865887280 638357516749182662 970027376366029815 968677750297625432 579375916529406722 485875782838932287 751762894901646431 242521666137818298 924458519416144880 638207782658269237 766949412118302730 484443243385073293 959893587001840666 438432209431575073 718062387422975399 501263083498509113 175784577656158774 303757516614574784 390266161026445521 509573472100992391 905810135921336323 60013175972518688 116004061821540495 281272408060343593 364274715256473731 801912666841360637 43786082730869348 226353657624269904 70354997854833303 641397727843655271 621072729593583023 327715965779526574 191022200375929990 425841344816570181 298664239831405097 984298906149708987 946800927375223288 535314792538190804 447389337161138090 228087640691118459 110111254349119301 781443513429093330 463837978656744320 236433241469520964 521429724095678023 845694635490173546 924002984516976241 245529281766097899 94582158598369767 50652161109164583 184248564816602527 683358594038096153 991615324334658815 134853091357240693 791924836589677461 167773912937213293 123602006640539576 64956794089377368 778030127743136579 765243921387806326 692567632470792023 654459856588331470 909119997020157003 187552960403233745 127399432805909997 810005573815400094 82218375560241181 543859208483488822 205656265959213089 15136375556689388 878248759013630357 403141060423850417 494993199868644544 239845679901966713 564207832514117409 750901331362543678 996057204404152697 474339474816830132 873653255502726758 589886351944185080 515659258036035707 97248724980087910 59230840967599380 172684555680122154 200106400120847048 797081737021770749 61163124514292892 944567678675981521 235067527981783495 304447021960551669 743590922691216622 991910748275199446 482792754750360188 501441998539708210 490758791592270469 706875412618823120 573131775551070111 933564150523363986 286550110577347527 143830390842690288 810178320634642139 436234869561374059 336527747636663868 207657457799475226 968108409971927588 928234568253599759 213736133886721285 693100723026496313 878408336616333228 207993507237740218 221369084981561735 886943319318307145 296259702430283379 565385028579148048 233467010049956578 151475026950638611 3370205338236858 61251101608991412 768804589556705497 772144131256457813 569706247513795179 30602307395679253 668026160638511049 412152458774225855 997048300078949607 478662923207435909 366926381740023493 301987175352051211 910151016196438667 64907142144166116 533597439076372203 596201372267310662 200197786596904654 271610467599410528 43435423973390574 735000049152485179 871807184938449007 811574571095043311 56231927221526429 442619311498530217 721479819574849564 504681823285607898 338830121203735193 972127279151552028 189962780657210893 961478934360893515 635851595551414267 465721089597881592 33912006141262863 242596488462770206 608993936465056306 715982801743650541 649233078872516283 553222294467504998 277852713600480061 25881237930568818 409200266745503493 656454235007953999 14339628344647444 940296840980739861 263761651349918832 789532623269566235 894671341570417317 871172105872066247 522233887703988563 385832678222079330 79204504924311355 28852713884094916 860792504201213532 143779027976848273 489096365086309952 682686294215365871 543737207775533052 893429844147458409 318675876642886387 556297365612059131 302859315644119497 311335754418603099 910842443096057559 155149345514792111 355411411770557197 210332058417721367 929031987883883490 726300266687468233 335024712127084680 562241932549975961 666711738637695836 157311353120775549 617248255322410829 722026997652761645 239265489226258769 206921267964225664 227444399336851837 828351955813329197 791388643747189816 525843149223794507 607293516826264014 144323704027644829 358849973442987201 983868370933798853 142327488368766538 170894682446194495 264932645783952402 488449379263040102 205643295914757050 427766348445139327 389337741467306018 841916985411637729 363021300501751901 379864809265441285 281259807111236303 15535717796467801 354828598203905102 291231142016966168 54712521134767205 418166194832329154 479118277079674254 947786160843933574 97629902281969942 406801236117336220 122607048728869111 770496362782684744 339735999710748565 747329790376125526 647838304069961021 63430588721461298 423335777931911061 657569616172808311 968889845231475308 631592658431194052 596836194008993475 292187189137904756 132558359704730522 359937186273368348 918302382210807875 30705106675425216 277523232846312722 159139494826201130 836620886989488204 323333689533797701 346139518572889229 40007827246321745 283116460722766122 129588623719819716 375918856045835497 569299496768395713 808771049980419056 276012853240450762 272024236057318974 946610360017098339 204490406062960966 435782264653056554 888979509163987243 969556860993261299 305194992213868253 807621893091670024 783982192931008026 671206100884644435 703166208156832343 302027377904647314 241022891840404842 963789150877961518 532291861667226715 23749442288724688 286340348186374492 679444790406629018 383215145477089207 419693608188734935 499443696578036558 11128864109568743 962600210198025186 463388966214001840 672259869630139244 380281612673510934 979033772787761604 124763211018917354 902933970945579157 873773366173157720 491185487334626281 622119483206847937 784243510416779859 598688645428853505 328440127848176123 315543330007511667 121060331444334519 34029519093057435 312076933545680031 264161445938780776 616780447500744654 140099568274462239 181992078793421850 548097037882126005 45241200665748064 848782325553480502 436291210213832564 283293075837730336 30743296680324869 342124272941537808 982049373572871240 686323576909351351 149674100804129009 476178557733326778 933754571382127438 787358742354631358 144527256238344130 781228765899689647 535712533102239388 797163589378626877 589007809633261990 635247584173795394 870857801244166398 488975513855518109 970404837016012581 808209663205452064 660889333380733883 903654435442987066 466130580817066121 678224506932308714 131079219582875944 33274968068832051 964820853387893174 85115992045014340 753178766838437850 126743904863596904 379776912983627013 385707810111684905 991100258919346519 788297636387959722 726528694474305527 505676682023114780 865071158387059216 714507870807238571 673104669929233179 833554239459265132 735310860081728771 312999535194590070 689663218454153812 269062015193282574 757034047650515486 539963641933094338 162207579134401680 194010998535965110 509529632390125676 425560598668034992 585269930240371296 877563697279014630 581232713818134404 334739023828649980 451506959980725765 648392087937359645 831259024872928607 780391172134155644 37817703349974208 77157846118766623 816644032926616724 747824646773005382 689063893123708325 773250479057795211 761547291464562818 815070725577783477 79914210139802054 918441777338315658 958154405386725025 134107235748487238 41868723148677097 743069180555739138 298909355719415956 267511967357847255 436695973917397555 638999797881990384 223798902522195627 908188348456843174 158151815710869963 301443142214175702 536407714372305737 768819815302146002 651824411718246306 444023785386610512 419807968461657841 948982822964860881 146365972533405329 179025987324070000 122692543264490376 236706549256895499 883159195462430284 974920595563770836 904120123265749867 935522633448823362 907654214978171375 43463483261796091 327127301296729510 302933119536069810 732000408524122089 711235394851311883 233185529413349878 398904887733305859 100018436422547423 533783444403286781 828454593701752099 514141560423178019 764527484724660035 472914055974868655 503603801217948275 639101594538005566 133086536519203940 476985995974077656 485564869531187399 227071624507478389 531411905300301561 359756792231757204 377734197747140800 240175041865223256 683200488951323481 346064530094136304 530365367418542892 427319484781974281 165333783052397257 88761003161706478 373310327709540487 993987150749793300 580814862956902549 68986549093045176 794012744590580014 62640476024920783 414959233547044759 803492148770377799 618394354008902383 812565325140073888 685405245822184308 318360329813564929 773955194990441915 505600592167986229 899057908995401160 8228345408447654 942300019397791284 565174865120363821 144926779566177225 398893755680603443 992826881084197372 526241087011316293 44999378393389177 879526712747360210 925369724499197698 805351216148994851 960231625613468560 187428443306383870 151902555802669914 906961118608582020 988905985622429543 85824509571069702 771161052563800161 11477443247568740 986783934174781558 686045286026401369 319956490380198961 650338773362629891 22507405365462055 520799363054741668 338897229053547566 810369126009739142 392455371666698202 302562311791747681 188068984055640172 393985933191952744 268655622599108009 453059304913332590 292003130345719005 651968420236022401 131545766411240379 959239379813533516 776167729770082108 91409958000136113 289014816299321684 379408897990906504 956907441802694281 361759881624892307 805349583622979045 718282413134948627 91478787868252220 277937198366654265 972047241668228418 170167284814907052 297428978773058970 366653073589283184 592028537962181735 758169485279836023 114803706431812478 704944111006585373 985843353455074698 111117238748417661 494888078775886515 627584762997588933 290416966266177247 13299302456372010 678634118715810892 930282249363939914 151897714740370473 972496802161836314 864607607662341516 424050868939416536 895992007878194540 765002886369424050 998970247411235835 190271207766484699 714443639002661736 981219132462447641 154615721173672705 485651262756302848 834911410612748963 697748513587810069 181441367305610038 404913308633424581 524675238267435136 510452551481060636 639221234771641522 156797760703559337 926954142031511258 943202634068892607 473961475527816623 752473799276779270 995090869937489756 401782549992412907 718204936368923676 514869001921116844 671746667594235360 943156797729446129 566512318233369114 272984027948925186 642501649907589221 293483514323086594 281197954939166168 933366938474264705 846250522289295467 643878843926862891 472115761484207938 799540531545816852 694842166756829292 693358129401226562 490788363016686493 539464331163150323 487274667457250934 379104009921396699 443307085797111631 119581057746931754 1226620374628933 632411730653156648 605146672693051778 934685224539440092 467094083689501942 198366380319610762 946618899675396361 180204481885636334 688725241938237756 367175371656846545 838221987880272052 116540483433731028 641779857924162273 9909304453860057 264102763193398211 893215256887408936 249785830901101605 40336681932551163 370967259067871516 662470405323788248 454935143989303565 476339355473064433 966477260687097553 343636141558955083 428328667969372717 744490127157243917 133582469537905477 32797698906087799 702411372790649464 872790090091381749 109485979762517280 435737610512482469 711994095816543617 73259911172526269 272759737936586378 465229253488959894 490542775947609436 841271077336547596 219513122977982881 924242148787404475 684703969285767301 285785236817997355 198901355063753109 892789792507291758 547271551083708472 653997407718150871 576320041937123331 101642905059158197 331886317998120481 585661899941876789 987415544853580078 133067850934930561 310058836976899636 509298507570894138 544766549091917795 56021777823648290 165772035473613272 212196556795744886 527581725529281362 677793122861038153 833212288309581472 433199605285201005 730594308372677755 190786856416394041 453002853978053825 123128664545176395 921271514362998431 856859008181118050 722066951024970538 690611052447113908 183221849283690244 320800382616250463 175146112084784869 665321452306136246 697072937386609035 125701555988613487 497992907152449873 757029845526659479 806060626448718173 645815147233332408 328828651465896073 558005520217572662 815055684428239194 632742255159581461 917368454011985613 121230321129145519 266262753005820989 360490562466586644 976379300562171265 835374771776686663 79762411478808187 347099839754045542 111492399669674265 742990960873010742 554308612217908175 195712508330181554 664330616447547487 122590213927594089 986993692260364068 452630086101139238 52412367008018700 956144460183310166 140321494066313057 407079196295773632 250198191715838904 429649634134961254 927370437275779191 733916606647963164 236714887447082893 542532468901952085 221204238643888497 574567543032754549 844270858659202022 396430564554363569 190397785050314567 613831441997603328 626741094347087504 211470850242617579 976043024669323480 107773501468224428 860533445976474434 712356326472367269 563943315788720794 101344831337988509 360363386657604390 239288739847301361 996503787621815288 255318372770939263 817184022611331273 768372703309224734 312486837793179210 92006037818018399 98172702505776781 444649820879601478 270133460022761113 234063022933198679 703370485201930083 837135860857220442 333708411825716003 738072916973837703 278996072878944264 1637657147569952 481982178664474084 190308503514172593 64298486441180470 714551611096006035 299783249321640214 521333072674634504 151868216361546862 981957634714634282 770154195855120434 389479249676437488 475405421404625810 733942247315501676 660940084726954935 255378248002910168 948322032393939588 891411781063615199 661929189375907477 731679412201518896 809508632445080344 251730226983786155 777832315630404683 181020125338754585 185464555204178898 601184215509068597 646181728849705902 81284241794640705 305251557617331203 586709653147009335 475622999264635045 711449383191778559 295122734709064557 200220627248076965 816505246349367034 374464119975638671 697444770262327638 56051305737615077 118227673668137205 647872236470049750 358626760882451714 943093581773393414 824856212289952619 384676275295632744 805797057381702629 402276320119488823 355578572791057889 209811464485376148 297683773650795350 564483823975008239 324643811935868061 748279253206664194 971250297210505008 162705176268679172 569246134487940610 459956567428775270 784852149418423658 329871708208654982 628690494761135317 738599634045914210 630343286846846674 210755933397869381 619817681586563108 676601366504548300 665655202268853428 972023159927304176 178426399324187473 261336823068594181 128285246195298245 454929415034750242 833734985056219610 943408014961890960 62541815188143875 226682388486774187 210149334514105251 122913815516793528 573233186916477847 181050326324729555 398998946746532257 839840807073637225 601640552475172165 761618438469632043 493359487283564669 734160036063845422 166231089320104007 219783955987965063 477745330185441132 153717862280977716 434436001916869518 766525741704319443 440090807908453106 386023135416085064 882879553556254318 930807143192337012 858946127420009824 622576951468827227 197774916049664008 817862429903848304 141420666644282336 965765944599613454 463130017803023834 944245240832226544 410262252172620286 735795778180195359 228883524806594211 527287684722386524 664776719388202383 531910316549242405 515538469671033978 268684624834953606 215327957078091701 282701843202213332 863422317169296304 25106402059970324 893925966444213350 625531022424452703 549031302662028407 870863848503940482 368178211488126028 755522679462517619 49542066981872270 183782232031623001 767637967341364718 266650064798367327 190638515100352704 862222361759588611 400913952400976392 736533999139681791 39104053657901800 664284539024635175 210065935321902562 945837245483919352 207170842792098917 647645963429078643 645171210654341134 6720751811345061 658855020177973734 505586205792002578 105383744052285483 165316602903807317 930952009642948988 925545381473348226 607703979996133688 850867983407154015 916159081023328913 650268617138188726 357364409171715084 923416035891438092 298198604873331008 829016874557065433 525134902111048813 532056487514139690 76541370622629816 819350179881936832 740949265899097634 407497289100489919 799066777928104358 83776886512171047 998914980284554877 36094485522834502 591342200272542761 983210958802907900 244510149652721084 256738675192275676 672022814472895201 747221444050565610 684762085851047296 448705669318414914 347102140751281274 217921053251088097 268359676194709242 837993384679700897 448194549471361176 838044027282869984 470593444653784698 476010464527779988 331573206903656160 407580393135068956 691384761045719050 821460253660543592 101056529900925274 6065548008674869 280581711012534356 972297072626379633 689385009927134585 828427490285211013 168745546539169803 988891743693139087 70534199313271209 460328373135399762 565891737451919609 843308022615825602 498809971028231469 822681226374641909 111789940613722304 232679334211163860 469695925809726980 284365562656887946 699900398055085734 248580585305475119 817677721242778297 600165660847682727 300747772368051355 57048187048412842 82158066131572464 303980826861841071 266846999434425027 830482179976205896 551673121693285129 721465540222450132 245846373389044415 278174014514356479 778000822905771654 531511517039779287 99351283513432543 13408225842563660 10319271632067647 66681083478321129 850682271459432828 37879486640052096 478322705813788807 494592790489616263 84221313218894580 424138958854275653 504788658996100302 449510861865706236 190400552188361796 628269232285449657 550910571167996410 690287165850546405 41997212867313107 394806058480113566 192421648449241572 228698186916231790 351844102538654933 798922326840360920 569221578965986001 132756095395672707 228024377786859612 795495982803450160 203210463659989718 49612126645581420 212048136283358775 325283140518232785 899163372489488119 540077582611644000 611091955318973393 856995551668443430 139414285052969866 360514422860409599 937119299664925564 401099763878361050 193799541809887633 163546072526460937 74219630756618371 81565379699536899 831945511935273960 969638592230216018 811792362895311729 188423907960016903 101014897505520533 70512820981205028 3375948432871291 552747830889422205 749063866955745847 909695835417100447 760338943480072400 698145279427625373 742212968088256201 202659974301769519 19854879867923707 207587047964211372 418863905006348671 185114267385845835 845921879953959672 602686603398371403 451059983972419835 732059251351216579 992011968085878247 968616409139319811 441195995221951082 518309439058091683 307170719121785520 690529724814840723 593547716774499768 472017973118217446 46127014420193108 283257309659707620 742233720150922976 430123821497251579 814407626456947162 419518176840679602 572832732181940201 543869906664541627 598177327903887920 451816816874984200 385958646615643876 379596918552739184 336636042212552414 512733409059735048 193651989380792146 470762253573033990 391811366944984431 97020939853146844 408389809418591400 699615126078456933 820116901095241758 231401367252604969 513501759756999265 194161829126305992 500864986023834026 920883526783072614 414948743878799279 614844756676932209 659526478967360338 650837304434073621 317177906809142958 893037981795980492 876356670516018937 744600100819118104 419133131613995959 597958594749494787 941451708218575166 806352410267321198 231740669433528042 805917044448231724 368257923356633832 715050308062989904 1371438650314626 416548208594159009 327332853493991106 630484564608553430 222568103723884149 380770566811190342 436006114144718850 450132564317727604 297681089190134672 979980897800630129 37034853483656885 50260267293804270 921148296203075527 466359755208765675 358099967646130322 542143985385548120 385044134514647152 54811286800894195 611154432706680404 284394006089934990 694668268149885063 701963596209648519 880187035201209947 123746307885075807 731763926675090108 436744443305265508 784570184670973600 31062315711474955 869551794322586941 148839739482957494 386385221920790245 317817506943002609 515543355526101136 483637252486948255 212112060392566829 522241936858382032 843537417348738214 403523148184159315 876210128495301526 191959859176951494 729684654118194440 372333993272624240 790086835898186492 317419954385049057 968155932797979521 417975274110571255 305639455868886650 102671139506316100 558029295749429007 573225543211296534 269515109225108827 423658935971740643 739393378035667873 821384607940793007 744596679866626236 852656700662532972 846386522780182644 182312568657460886 533288826630043908 621614490854632070 951826642901916146 479100345611978066 819740103735623639 211890884989413397 337009640365631757 564076039776535094 76454710417927569 256672860156935001 271428287183910695 37104530485746071 921315295040472918 297704163562790468 774235662601775814 583211094664311102 213624524311041679 880163343078061006 902497583163486676 531534049070307384 86292703066565087 470210590878098646 674844782832474194 346218887449013999 797619470767514434 257173838891736412 344864305263099588 93835920253515794 612224333350894142 118537177289767157 534830417791917270 444227010629457898 736882986837750220 27065156539238646 31410570916991798 953776342926103829 676624117156415850 377154056071937522 80841566714228699 298167154560246658 751561019571141265 798399113841702542 387225641404840502 677079667420252827 864634714440488378 785940191003695856 406709100765151566 400591532865119373 714797052806093202 361911611799033815 757859144896940555 465221620600340431 198450159650765666 846198568635423205 401197680886250499 482439197084919630 659863571182210442 961209129476776105 161851096896405836 47923867416984234 855899277827355115 896778068062315402 414477081183275970 675344459505953168 709367742447814506 968014919532115743 33177283091528669 198800296607606610 697369648482789636 1634647248493026 125391282905633561 635365966890993162 66927150758527708 469597712792076775 462134610156764218 235755776304287126 465161729079158430 765897261179487639 647135984059959975 890390430734784075 570282966723930927 851611583385360629 563510517348461630 67442678756579965 250368277141274437 164421142490545589 672004700871617894 812597266935577199 111390798147444767 241100103752011606 644058034151529945 775734730990151981 806342508376093935 459076061152800341 627777340214863999 666368196036838207 477673538941611958 587904606747549466 113351507352552719 938052095506598739 540621947706396005 947972641309695823 20151839469557305 817939938901249732 710283567786308885 167584488299630362 69909551069200637 618484566808976797 905185617541585273 233288020852761027 139438602822391723 990851244405454690 273771534543032904 836399307974554553 190941574053325159 931132220075907945 814075425632812326 375429376753826466 529332538005370503 610962533744769000 126882870509925003 711542617069109429 409709087372279700 62064769199609248 421816508527813483 344610076863269228 116229282007317586 807973376924277565 846367470635173631 95285784473425891 256648735114125159 41807690798627998 908723601641820646 89838250549702613 984004695849999556 478786779428365496 36901881936755547 749591271839837083 79122642858654940 762327148634430215 131940921656915898 953098034582188880 553956743139428152 410123744452826122 672528236783818923 214269551113552494 267490227351143041 342853375522448910 717804492677937318 726690261070151211 286082149997394883 616732707031656847 557557405308406294 8724781265749407 368945661202312380 886551738434993910 960747603688638721 658003647167213041 898517518510741666 460553891726770732 366388608930804144 399795953613768835 727814373083073027 692400640777178337 295354097894061642 75814444459429935 700582583515009746 294517860505711382 974529566816386660 780856188848570906 784431457310644490 408772692629585558 622639548665372764 833027262856993125 408107509302173592 569641102748911042 454974974499167310 351125697128266460 904370188937312261 544886068902947696 682403564316633824 786572227382536787 373582049556411039 927012550593368890 172944522354363396 343290292761269599 935679791532234537 474101132779249842 200376477813389905 259240073465285355 344175943406134940 545665471889388317 292747972406973012 277916802550314936 821963594389550236 981110714421235315 732106319730034524 831429985329342994 489507622127931433 222879282642464926 844501029946130140 504507767941692445 754681898277954911 765675120494371871 770307439249500577 818919962942108058 111216696401989362 24974964371036158 833432644981228892 956264151705041769 159541827075870363 830581313662909521 289635995466276258 531913310911268340 373654576275545357 163713568826725600 723470623079246193 745795690745646495 400553008293157720 108038006152223366 459067860327517966 440302787564518875 705008034476549385 480960568591206155 929298831796849461 847341510698168601 963246992622076989 626654601560060452 603063582681094811 301399574891377663 613368329862231325 928253346692463555 792470557305308020 856576683927240106 986189989638612509 253441536614578130 479729394142472372 966091081415005800 161275777607377492 685272042502606470 607478090040263670 303828330111628759 339717219612533994 298881673603316106 532614367956727538 21454718379900601 579361080968858608 744759722853926491 320088192724130625 600950026477991229 795173584368603041 296538017886708111 155278686803916928 983452615248120378 372116931509814319 286084364820798224 74680274587639978 840840151035155397 679188287393792109 307120323756089944 512422587915040323 84468461755608969 866690252508916188 590443788703676573 626515593573035730 746171421096676670 398156291701012482 278007851243655224 402139200320051193 102616749607757605 831157383100835411 463880111347932425 586158704170146081 354380358794041698 562660227064833413 622679286443729870 718196773513555023 106932426167300525 29251882132409162 474076888284045638 119663866140927285 203620014083269605 507133227033810473 654846688035303266 471882432351170458 382192585376526335 314662576061840405 325204122850646041 732342076210691462 985062823620603275 208645198116020954 524682487062475315 676094165159478584 581279432351446792 315572468413068300 364811433082925111 374359182039655089 29253196347435004 749898179190392828 115906290611239566 837246182017191457 307336391505425797 692532267519531345 977825195074222662 791191078862444578 973009162783347959 260876282454391990 540938372666722595 983139622867073267 924557276997530780 416480891995852304 901579784739273224 245435166386019700 136837969227990613 75946052315139313 374347094280144150 817093746390332943 207195685585349748 342654544353612343 203908284281837838 170318853684984234 527699857886074665 343674259363524914 467996631494357544 797611225838443595 998172257699305616 182982002230884462 21420367818437055 315190405351053902 759657514021090341 175182693558154801 582319405448270644 21245912694802748 531616346697133237 349423573353084187 120851305335381111 351131122744010599 928556292719079721 808584548308194557 936872508208628638 851663669324124377 916935574452306979 310857541372580821 766162523124539490 785207961305678572 219318239043042674 45353027703360411 496753139968252191 926265206467261011 754965427970433398 609014192376739030 162287286512178542 547096987644295198 454275565414573090 914907851154478018 132600851826041484 930987703564676122 593551288710926741 919647740677900460 569960734511845249 315866383519864800 46943667866614570 720798854285227531 991465689219902797 192530178581014801 330761665462405261 154673427145188235 859317303003117280 416267060885394794 375045754631023654 385132362312819828 153578407592882494 595324335301219071 451280498440058852 763345467956046074 369131385997376748 569952973691512149 602545384052012668 874426203255021924 441123350878115118 906585909603183994 208600781456589895 504007864437936584 121493599285839547 123966728882192381 647134907085714992 451282610903357958 387907450964541342 493467120160703451 834597287087540356 824830995386695101 752697978100118570 810687359516127046 140651665786117350 527350614769040324 190253829393071963 800396071092509068 320719210738576307 485487248111134242 779870741218128565 798630911254099571 371453870984301819 545829318902439351 526255871496872667 178064874436324838 559075007777031700 925747824289340570 634506425534172494 281314926173104048 757655157225797811 748393065750487329 377983241756534053 678489311401327630 214654659189015597 5879381577763711 312539038249642144 261950725763169016 221746931876631448 286340496419397948 980259549239045468 896570238453642465 184470825539569221 116711116222790520 621551903149040372 260091596163789633 985123056816694902 170081767319070050 530762986845450253 706160339730749464 495966469554011151 386737019153435349 125685768043914143 882156540723547933 375936154040165017 987578570708844634 855415796026013392 322497911061368171 202681181851057115 652017572647056244 109506850705380006 684370330452556404 551535294410142001 150621033183093859 136589522338976862 868375356158163620 178609201340468421 957528541162647121 303287916536884843 462979767972530388 56814837260151835 234363172046074856 248981659923456055 956683150320588462 988064635358303050 827576452575660083 191848430456085194 425838415885410698 155472501499533638 699247872830841167 115179233602592476 794859686231435271 287460543829229312 752691431312832764 741719825510200451 863440431192646069 595624102786962022 283611365056981184 584675885107587339 141112782175914322 842727736194458386 381013062636828271 365008750250791812 873121013891069518 653906296287874544 142732663377624595 217375626506177179 31637894442990592 202207814583594777 230231447629767198 194899661026801199 432363096824089250 801109997224262385 309676146947071748 503844026199222073 664538927986138783 638729433471661545 529041376642562325 739702187330678568 285840716417966744 888883077904993625 111450082787363224 409772845022525414 976102744883823595 662673661111691995 582397594924577716 880974159891059294 141088124732641312 500907723647616075 272123637067225892 249047126363117389 806067681363610431 364319753758495875 90132129225312625 809172085219497764 421533797316563590 39798292060077879 480671286611823884 571842576209875647 665844462089253737 514037956236947989 546653372932090886 870907013538885356 763370671243504095 550403409070145924 126789247835145979 193869346254872578 252682533422929203 197223664209800230 322342930189742674 816956509311220779 823943360548684794 140537989246624254 369368378036083069 397571352749340350 978760334175755436 766834019109609191 251592092654682716 852689580734685918 20395263149754055 390424912189611415 379113980253977242 726478061701335787 751123623124788197 335005746557119308 485755355012504753 139282026366249221 427649646897066539 16698934370600655 762459272377277380 574171410993143364 769713195475248498 294028677449344084 207325911253645703 418127241933104873 274692117442205464 26302786434134993 683474447668540734 977686000866086893 830335985556874107 543514034328572998 54005160472866858 325491687093376082 942032598835740985 265577881895509381 768638787793830595 27575357553430283 486100845337453720 684252909945841667 591623374917306527 336289311235327452 535841130861085223 164124932389396915 476140183436119809 432496919865239943 373467472299164183 2180564061656748 642846852602901979 962207428417664519 465432820015963114 972252174553932237 940524798192322307 203046174120809772 521086194271961728 975634775449641241 141330284236754688 787964524247101769 483917267427101869 154847345637061462 780632878563554358 71791772992304474 174893082329714000 747892722701304161 725384466693933686 865666485648968281 479124704980144166 290102563666519181 647336375880520586 811033842453091535 781129922607670591 246415976431987941 629345101876075829 130937617675228292 942746578575952312 363850526479956165 456531900742661605 810695076427833156 39462676639490212 889200995213974864 925833650881621783 964931384452778073 335782954380347184 387102837401872572 118939828036293440 235268897403139010 498784038302763443 602656663623815052 988905991539026531 65423787919664127 587139707701027299 735271562336044901 415449190601106921 821416493704151964 244947090900004933 199697065901979700 934510344241190460 906915014893773687 510689511610566013 910963040656753737 122836286408875703 225018726355000219 837680625782085514 616552290191804976 353375950718390651 378463859572396741 351097051506426058 179592995040821136 592943892729237881 1046949637211036 994131726636194712 896771218142382213 909165682807656412 728943148923574567 662649340833423705 902246794358279078 980041627892222525 333941418088073939 291685995579703102 787814701014256531 366613266426247575 77354694371434847 298828820010499046 26933143660453689 115436383296016939 880848639838962281 796300390261557011 946395398060839999 196519154424343970 872858452423737391 44937233271169280 438889206333673327 138740517628822115 181637731346337903 958053709446363421 24795328926569330 750329272137511582 154755906695594581 732510147053765209 86001141349462693 894911693097216572 762926541371991277 983461261447995543 74551508606884965 157139837640939651 8364047991365871 32213921712152442 572839251623978039 588979116538937548 381241815477415331 124409693475311095 300661984375375028 216329887501296528 443306634760891063 615670913690568172 770940776761561043 609691834047507124 802187089944090939 349816341677510091 418765366598887142 914309520532609058 582943110446714236 690847597754562613 486507815653020999 735172123909792401 120136922092644522 718229422376632590 844329297757221166 576901535184556966 192939472870108058 406044327140000758 397100392916342989 261202697350296028 951034823927730143 815567672659981956 375306538210574083 225325530891364456 438457791912463795 107658389958580895 467239456419975395 962576299133659296 472832426385641180 595072355357928042 460147565155389527 233832792613872615 988901728548561983 715273777467367439 683772809097769022 71738082562594656 622535910524756427 841540801685325285 736893921598772608 164885158083572696 367135132842884078 399724156844054861 882649249862518382 510720034212497666 967508591698233104 972031717102654079 783326261177818605 151754046375740539 540487042524877364 945355980267276929 183627847234473946 822831857548100253 911806447944693097 984052863813272657 754121746490142548 58340675701013815 56179620643667314 666584718682569094 500447641143626265 647983417775027265 980169473418244583 964772309289384598 610721797524116228 837317184582884522 71998568511111150 421271196561452401 419428286959645686 81270935828517057 557091193970771504 713909680423957946 555567385105876798 487784278394959520 357963410120061491 269609726699464226 347126751249870553 525154721925583247 413127256242730803 729855750005706509 337228342123975668 463332446503025534 897590359522851625 279330797101289395 144935024376319474 907151808132128944 980833070776578781 996380092517552855 439511169679969364 819803003134831332 455205365614774006 637970822078074833 999736966980995396 188282667736618336 165566757712313172 633503413866801679 551761858912589581 960761423876378567 621243540909636686 636175924652977592 408673604892464188 784823657856808733 263802718554843967 330703418034148553 528860248519256994 441875635435287466 134413780371937275 9958496336487239 891231756202855987 793325841445758016 697389852347756530 399703793576021635 399246491283649704 750529661551059728 445779355133992123 919547167293132275 361670309780625750 121203690846539284 924197389271176215 337568270132358555 34855560110232412 339567064455372895 129093379659241523 320225904799015677 834962922440595062 649094017370603650 640554418491775465 163710119714997733 736339582943579968 126673591350438145 938269497592896993 319309675663720047 613044955268810160 23138671105898811 185965528945271564 937402545642983944 213052666790562126 325742904344487685 665286346678405220 855603830612273539 2883020270467197 561778813773740157 222216277663787845 42310701394517028 644095600158763465 578118587009875694 982704556864445170 539267522257461704 807754044608372859 374374658214348324 982775640122729700 828808212602252459 611923988218877039 135865164215949369 433593156535072923 341108103958526468 475756831592582167 218338190072202271 99738121114669949 61087664115580319 411692230343391154 921283904260225106 863499339621921651 677124500140157380 831936942030390461 660266799369494744 701372441510610845 540959965277275730 938303023893939741 881836188476201236 461656968430458146 323105403652451921 145954617940873671 181350814509299064 270764935429300094 979667107993236648 740202167810952530 222285900016778726 236788624799341718 466588889322139242 46581241314573865 307630609986528465 750509193217930801 378431147358131366 738499706476404790 860180900535486995 34199966787429340 21289269241584222 163179454080144235 119593942271243511 223741919707510150 839700512698926285 379785652850954732 551029318014697931 951327982387033955 903629001055291036 568173402393643769 972770580484419111 852772971072957280 632519256965185518 519317764587508473 527661082490394007 105486055899948023 472323974421072298 571609352671831655 941845873543106161 225322900045107779 324783713047456598 52260537657772662 529272552764405613 782923549904010913 802981268923043802 844703370934298536 437054922661204779 783589378185738105 853743997676337087 89374961339613472 205834149283503248 662884694921600884 141849322039711238 81628173987176664 257807897218114475 856676507772960029 546365789421353830 463052809093391891 236276938387324749 60454405257753692 406966905604073456 851942610633935795 935297696820570483 136404753405817155 244781470540541096 683740426433998242 460458534351206303 822844537538708071 224483717183230414 701228463541043688 598327407792623094 118749653969498502 718443469167528907 56856970140740806 802834091941185023 155439489437693517 784948780908989380 210920689947355777 279388743266280333 517805417332669826 857140643086359484 328615677012032631 368680129254618008 974604192462475040 800466920949970832 904511783144699641 938245146984392632 827755016322967351 534227694980869533 498464536073939815 502131967133665383 583686516407161929 392962427048050436 668929135744251206 149520158813906208 711682120507201531 177570281885184330 820162993496899053 854249328609805504 417323393325149236 257007513915403352 100510756417430733 309084105763588199 215795223344341344 783976340683861519 841092711115325721 389157270451480759 332046617953285731 505721105835664048 251081798039324054 19433748430978571 636954621302475316 480853646560333534 451621659489755199 567638642280871740 932666973752051015 81223228791250525 564406006218189116 573824832099749997 812423840451401414 508557294762712143 882668229490196655 221310133155690172 843049400720889947 787906318835628641 126403715053672168 289487945801190890 479557721018002929 29637356625838666 230805288208536044 833961449399202270 151730090752534301 903522639770800422 381862535903264295 142116423074860122 190099764348832743 580324693606439560 696069318109110622 860160276999427060 603825057210110844 113628812749980550 237885983313390834 601907982078135565 991455077026990120 947988041014096108 207243585307127579 154590542886742384 868797387638776261 253714610525054162 807905082260660740 962410546240737446 234829502930881359 372909422813218435 547948474865792258 896624751924625627 555569280402563105 141675295274809821 99595387035837013 138950171625399616 45905455980625576 698051516218032920 617987207556550104 437739853200575073 842697881653846811 732641686155707086 465985837471211411 563309534078578434 684622685314835415 292631884362379039 153038483925827783 129242705067314600 797984470525026013 265566445794044952 841955776322007315 949430851186284822 564936869879026377 998673191876719529 539065060426043947 21926712309883277 255067878706720362 466809492415034163 198127031768661072 689678165436735429 347331399078587000 92596180759189004 301344160386342774 59109886817488030 739033817787038931 393706914650570215 694608639848435094 143111448292477957 472679376274060917 609399188103888147 462176256895718508 512751800400398841 765965922936586475 722859468079513106 411447184579612807 28678071661430225 537250910284129154 49322974681761346 849765688904895882 110947232070312478 7923012018468710 79082880207326013 67504051727549785 902880504033723791 200935791477149682 486908095668316907 121802482911048131 875552353543546423 154791720072349904 858209865947190433 747752170349537957 965179106332701371 799298378566101967 886406910571491612 235716017578420508 290977469291823148 568510062950212036 220047208375003439 659639246392631230 652868820565896208 528402078218822651 119743124554271455 684653451530797436 961474384115870460 602268870189936288 472186005464846073 960929278100214989 254928987835854516 326238922434829602 735927021341852277 8556202330441949 113492212185610577 393184683560169734 846432833400464023 432312219000817122 697513903724207564 730580890175277531 657449021560763584 843170992998376789 486587341011017401 972005058120226533 996752126669885026 414802978332525582 521268359033878804 118513270364976837 468852396782629118 552066943275283783 10392014922727015 157806277664470432 979033234834740335 819620604754896964 528448464331719683 233366941708962670 266779414638042265 136710136310280290 244797057762212181 354966258899348953 295142735501656277 115698187083885416 540748305059398578 229187548733200263 57917598816886321 521002616156618664 446268159450594305 624677830007496604 350517524007432252 161680680745186422 607393567402279934 984099494435046627 580061509248542542 229764423276948744 1506997198361369 276656757683749855 646533184084191468 775036339907924079 574568573269467886 307146024741365552 783566884866167272 571130693379371882 515393849931914038 874002159707048544 902823735702692011 843740674303045632 356464897525399043 904764201389303566 305591090516529189 995869513857896596 806134387554266367 390078974324539186 153101575768575395 935092435679501107 270513481465226499 39967973171676922 786859954128195522 69048400395421054 637857004638099185 715684574820820608 297479213305077459 207387000677225697 267466764426530792 780427071813376275 525846539584579255 849494701257439950 805094662409253437 884929477457850362 402920115828566008 748279292132586388 935173358261913523 42450685105846606 986114708118406464 226842967595687544 91654424697969394 128128203927414132 606533142283658013 520685167196961288 858650108243185662 589225791881937618 686807840675629532 924247398051800903 235915649564520660 939681717158142579 381717814900446993 917434009674344724 91728861452578156 612973861215342509 712234171852939634 103813764239867783 636187527622536543 991165017753133285 360295163741888647 881948683952685379 56869142067160390 319000402752920305 953016236268426583 332599511971223870 426826208363047210 304383221702241216 255474486586569660 330311286782175779 543029401744393849 330328667497179322 842976608559336302 81929088283696160 791749304303434042 262291101390626739 896834223844758981 392901602933225716 55633239026928809 188644428835049618 427139263634340537 414605059641340018 770550714537288500 702135366619845679 365598912982818093 450275231855221448 121661966091076948 668382034414527550 47029888242521966 512381324816515985 137827305895338952 314190212390023241 316267776557071535 600376483084327092 541267829328074773 494999761191154043 650277265296049801 137456699043408889 138930200447715747 107720774882060573 612499353322167603 29567297819561398 294148904039925200 565461257669714076 258688513334065868 440676608988169633 117651558771115444 784321261555372955 38702450710832064 228877181490233076 829691884917378436 636444167825493787 122671711544208947 342194586100613926 679954277811784987 300332403540493640 455619672923060646 660611229990693124 23955302933200906 242159364867986302 625913818890986021 865437829546240177 143289108888963951 823602013471876757 463826656412975538 797056927117791238 10155565790869681 880750711832091251 935969088622924032 866424546475373180 562886904413642366 465806970173631468 523797954262186581 379586195648358676 518446262288471488 675373504352579551 640942384914744153 14566812161968130 417319107168221076 664626416970843699 874396783932863782 964533584163244212 452767353896687096 674192314432993338 165092551485587530 701302449669027639 485657633280348934 952456727068143657 555853339260225394 961488620605107188 419276703361916651 507666883254909207 970717783377363068 457574533686094727 28245185807834722 923942528410136867 436940504959611907 206969177992108036 554690953002704474 68586542967845638 467323335713339020 437780417936043599 431283834738649675 657351171891842911 177021038354302193 125514677722920278 420395861483473910 131002830108548507 290778978980146362 560913257930030039 465880035955791436 782900338171282653 255343840713776313 580124579730143994 847200501031211432 503590833815226328 645661848993264187 106158802712139695 878273748866401794 771674294435477392 725121985345590023 637799998075570294 174281049617631972 36190718666551695 901774578070654013 113612796760200513 998533548631148388 212585018647725689 287415361913058924 735369912711071521 964572622535669076 789776627857147736 807501497099950203 503802325138540217 79938818110363643 248509363353132627 249552983832682297 839255507050257448 543838309330988038 684708755752941615 572328472071197996 876617600056647795 636134443082065709 82594598492611291 380038950091474252 860983999769295761 619270461222655072 145833003214524064 576193920996996337 411842511993917423 759757986317600648 849514730379966449 135497843650953027 963388669370738235 742471502709712255 569139221103768324 694215197002568549 804260545636690679 990981482679562857 623468425480785526 888516007547681363 931349121252813316 643768711830171441 663460589426758359 360202729115118475 750573224600646483 647065679017185965 66476212807184833 805353816169938736 171993730222234151 965919999368230391 680372996096608722 112664073381005076 552547975718167596 100091323388193304 310779093368401738 32350959561865627 997897073905720210 156331001185850997 498298954632648139 538932686160147501 135480340476543276 757506192993501643 811601827101114861 861432833216248675 258047106290624233 745459923067116861 834862298778715421 203172252554250072 209006103299242795 480976103004414993 342052082791032009 553218520812283764 741206515396356317 964215812752005245 886619355088856490 590622714578049716 155956021601971504 385709048173880008 707928667844069867 444754428732863000 35334877865091186 992861645037229831 432917151643730417 724787610514384259 13390707648965862 278949662919812566 911052649858215847 631221433265791487 795087435575892601 971179406821651006 877687083172831628 977523771071458268 953303729906962802 665706590201549171 403083875699906958 884464511987209751 850538821561274633 353916424970563827 860354788944863415 547112570171658203 802174141188796487 269666301515417699 908113450283615539 479083572786560220 967120019129247790 315681934207649595 772278514794741953 961584552136193564 268167505329432036 286201349668169661 714714834195741005 894052288847777712 496186481089275046 752851494504402747 600854763025909855 793710748380755442 834054855613568416 729880959810781332 520651736279853596 691896140555076337 313785860484278743 971118039539852638 991970766147168949 685546243238898167 611287269543804399 169400488600124530 430018661362970149 585563937489743472 716021200223913696 24851275154381000 466420084649493898 473108808828340193 436282165444801088 857369639176717618 594407369466681943 351250891937109973 137726386210771853 807477261366670513 342762797294188493 927703428678707940 251545693899570701 491710738359372914 128317894791451678 219037264976304982 60149436123980720 186810558039749748 833637946843431804 86095600372097839 224012682142391985 478431627546619870 26870540582837662 11769159623180440 849600255360756786 698698880323277498 798697165185732334 344539597963751228 805803144812650732 757703326231563247 276990330128729830 218235732807922939 993032047997830856 667992478178686434 735149316759072997 619879580972924284 289253933504684062 858004819503326990 374572415123211504 777969509923881557 894109800320830256 375078919756299846 9654406232932970 499993105402465666 90849208862965332 417401792185054254 115221208059845982 865224124387881178 954123684939366381 871038216484296495 870617476706114571 987733575321810859 571701689732823461 243084755354572421 109390383178859556 610462379860112904 896496216794857129 821227904936652812 377907679308261859 3817448378616328 492737485647327599 669031852164084201 821839765060623850 981410119189594235 783583445007579561 859127261975672480 668637752111953333 602773084302584693 652229841707495232 739343476017780728 56363492042318627 15354568324054583 573508314975714839 70525208615260828 195684747738336797 41752862219491925 16163304101930559 339910531615604629 963428550867340161 959700855211105292 817704308846935569 744948014056591004 817358799433789875 149732396408666612 720974493610184019 488907932346337325 321040426354858631 713596241532785211 692563415587492889 955607566461197857 242645437918563114 344820103439249811 101609907703176762 490478739317492054 166138694002764184 727494541766872036 244413040639124593 728423386193710361 797055731813096338 526500086881118846 958964329134706763 998258883387963865 696841150494948458 567579232846508241 548504180823190015 974975093117961599 349357870414016202 175322482751316607 509349186824423215 378143582378176621 809494869957266461 6107887821198426 842078461515535953 312128797218065784 607450955440603090 750310627596545372 16955308452868488 227859273544152562 593785648064018015 682339186508330968 756898412874751401 420329010010833829 847383258948089964 933397810533404800 498173784606658477 938078907537289467 721233151377094152 268830733402860631 172974695317777126 455473149090114025 784850503488521702 373547909767822408 258469203016753970 104321651877899137 601942143593674455 613194756932992086 992942208565727025 428168007342722278 25760853239595261 820385109914023532 325474821356867287 709017007837042012 575560324579129328 250210075674852446 770317277087883484 372345899578373219 439797042740407222 790552062644795940 163864674005468980 167822277567207404 713361387090710029 876554994762039452 40110600480158458 153136273508021719 598031183012759521 586677296687779388 69351875711291457 229565702736724382 563739752304323991 453244492344631756 637595478363482652 445965128005449141 345657922387919409 775967148685564460 46609124009626199 271845521798244964 39314508186210228 441624270696060227 648921434787922930 473149594468270505 454384746984973479 392421293195978295 208405085479052821 270230762101387644 851296917821072275 4606928400920284 403142479581835104 169127069841198652 447117857821106430 14536063698304282 452500294751512224 757514290556475920 838409066527340015 40288128981082606 388755505810914134 71613431406282702 218303454368584595 944853743000057644 733648264951104657 238397466849465514 151532815826560661 44079078663521495 695693376577643507 695482813387047954 788446186232104198 918937237577388063 199084306917564088 498128953127981176 626688821031415532 247826318782528593 162012762191271778 359531634767420408 735772404544501530 297330904048138942 668762861128311240 141629273430474728 653796392412574654 989865425283667581 226514666862455683 737913505985375362 512908176909758890 673691260205338708 684657947794963886 32525586149782479 989812001548172753 507592262890516970 484527851446543537 682588953047281707 991737828341335066 650620341893330864 224407283823757843 112550631338409471 924878666658292959 585113651162202346 19881804398279477 544939026244329555 789187950093722187 170206214921183688 473906449009754515 242215227212050576 388749761263118309 964575430849133382 927487718232756630 550735841269472457 18943344264180667 818214311611537127 422775725525013661 252945601546428512 139985221818537107 891355616807905263 918467832756068401 735669503663236455 837632306502715188 530420049097798912 12445709552467009 235428498957272603 743020209579199351 211430876814153373 440413549103598135 855456007327883966 479936130022596314 118610797304501816 590100390245788673 471739316885988132 714159816473208436 335234672989778287 591959674464634839 636736462537274855 639268504490817763 515879046621858360 6545798011852800 83571359865239414 893201126717572876 604938532046448039 680836670465365633 497054006761132653 982330913713430747 86337631605049579 214596411694491315 249966192804795523 928167950616428398 479191236419256819 194016566118733142 801909330217372974 257048717571737947 851023867099229505 381075589257819711 818274377494389174 977152174492900445 877745283095488861 717479434010699625 513439924970122655 23732298233616270 747848167112052048 580872217579108656 619412782007632658 570744768311336919 301588264555972407 139952324676006007 187083190986947844 584180041484225272 249972925822957625 751245757118761113 448428034050267653 668734481992956861 82500108671837514 461242040874961540 955247024910197699 436434305926655349 692288090058475295 229406450681462294 347773976750381493 791720011727497622 827504763500535749 786644065096372902 533195913302318799 939522084977600084 358513571462514833 170418420872527270 749622861165690019 235146555830578963 933251226812587740 275974500586599116 919263403613584168 923510659471395537 206563920199307768 104401888600281458 780307839390416932 99043346178395245 822626973495189113 337674357378859039 394449251419360553 594334107860876364 587734434621171170 712317876629664980 596348650282226641 135292005113176719 28078224144927999 724003665962805811 696515020840572066 664481539189955227 559808617210827985 931012785450507978 82714855930093748 355698376122338438 41277690006222650 357059454199618356 909892837178477255 516417712351864407 899026886095784435 434936817826022659 664688956288139376 660413621352098046 127004683062273251 305236179437858226 885726172809973634 481612889685239982 374330011198658294 762210337561777841 762700333193287495 786483008031521161 148823764216655619 827317612381385652 659828214547820469 64944006734804942 449026999300041268 838557245856811454 526731864409441836 716070698112376571 707804887212123760 517088188489033382 710011463139729674 832635981132918921 398741926907185508 360495698706466403 600496763837737024 125864482843622068 108101856850668221 850947451206017251 158225337609635459 837312320828534396 170568721703780728 119558820183770825 536917824907397491 392118787305271485 434443525474454270 930080795974619860 995782176865071164 74088231152755900 79362324216687436 183954484569733524 616713074777884964 575478135369159472 713792564145821558 670266193136488144 267033649825672573 757899717949762475 469988700464861049 367504756212686881 580650720016692342 6603181751426820 654839495946283953 540499291494325125 870932592969195487 634128950730758570 771159228560473107 871894852776502021 399150980586799971 867298601658959151 432772654840866488 172024973626532244 304421801035993350 828147569471338986 457947404622085554 48556465088584045 767523255090227209 814085896053077551 411983963219891903 583606531223804068 296506175673702559 626918811388867630 245105054233713768 665208603146331976 703585925432194952 218601847615663033 979134516315302761 445263193836217383 31318197959162182 425763995847397446 360608692101030300 340833819933482428 1198018673644957 452215058148707576 226464417922995162 160941521456381307 618778297306088899 860865507418832610 813695443786337375 374372296592443534 936526024290614723 468994078317470272 964735009285244916 83869665479106529 898747920330856587 56948715358472892 653634518356231692 458804304472915996 731801412900928706 313360817977050698 958530461506276269 114350663507037798 718387790151797843 512273242132510688 917532948113703504 422040227571376988 41489095176768473 511154503024543837 481178477982707648 303640463035803102 41925462634902507 773992792878879319 816754879182176715 648534058882775641 345321216851179447 682244402223734055 838032741561474802 707122372385797236 758798007483425339 191886250056462896 556486051595561676 572873347502237305 288482066294197447 985601661041667698 965902147959666343 932988910819066623 27054252508294830 710544756095065662 347472725974963828 579582346319743157 169298189705141559 214626936659765436 9361776690616981 739347460293522097 706033979681969394 137153594237808546 434555915899131818 949247644792097841 217081316183121589 700197823160099817 284118741378163093 447811268135939803 700507572338063568 511270256407269054 352193532557207517 19685089676344921 136657125045057901 880197751751039828 240297912075992114 316634242576404392 642685714264630013 695769259389253081 335483417557649828 810178581236894758 754082009264797626 443716903485023317 749619431234412092 130620930305492113 683874371039603847 881510765322883788 734627378922155343 223181477404316180 996718231730729570 25574353521576511 661372961752346141 514826380654590581 946430423349348791 975154588261653771 459758663285059932 297435021035523068 937223466148939437 503205660506659520 375843387705844346 907765444446811185 418349196572391262 624050773260404926 59777477379992765 422248337440676930 986505797256729588 920165039479257575 965268309885725890 2001166783919456 632089090987500941 207881061750265744 416471007159144062 934842312589655101 491668737034949524 327869726087951338 841349176937653283 839205630582123968 608979202333308178 597872215112848731 798576512865582619 872078900354879167 730149707055108530 424717968344536901 765388898583125913 238644278677632005 478139638675945686 794491162142391731 400612381766879037 114122170551480293 764848451607803519 74392560899294718 216286323806922219 861463435578808177 776092516334132936 543497861943419297 186241449125667199 121468457816574332 852811978039554426 657653747380442173 952372186746914333 695495360588796351 54884385614084214 997845222385742877 287480268691464550 432526981010042831 577836948009920011 927927768691232179 655234304401684416 700906902933941123 136210486868868859 260001646688183840 484837272973891577 236191862793602906 692639617887707249 979113586387095765 722649154516176935 398981249844051129 419829356689669440 601735053058810244 911904808576274802 253388869227242706 943487325382001663 431354738670291836 546868662576874917 845604732103885577 646776690590845177 18427721486436847 472844292467381384 648699605529717543 513767362443668091 876704303590167306 294700844112170617 939310900964768676 678028788133504694 277166244278112568 470752530747318070 757770276127322003 886327246445046014 547115612641073946 60566023540558919 448243687299794123 783108069113003996 942518830418644000 851118008323474002 193568696262286945 475483813740103794 440010340380241833 504531797133084738 776180367554164164 884475305910449071 666098325566922568 798102434538954931 95745765705104571 137164591911946827 68556394987273815 650396706391286031 539896973745421481 84219940182497637 727487914871949657 471606761663256715 563543348132155060 703987098929395152 58773761480072387 642870247560700138 643228356789765365 308484585890252378 799274674303728656 132789564598524952 166407547240888949 917557012906309020 309512164992128850 630380079614063987 753847390616261022 890800195407200305 137926943447760042 513348933541477101 62540316384320261 369874139722848447 323045124953301646 137608510348166768 183401005734515395 466859500192107224 452391909164228562 302248103575034780 485678973190629671 422394369985177807 74072347328788790 241665374190532780 435102886821519963 352433040923450822 709095156584739599 561029496764378329 400372758036708513 239576216859568008 586893597398558796 954373476402541791 222785358524956998 907704380763813764 323731715389092215 662143599839362594 826491180217347410 598227114770219748 567731436672679572 97259683616174007 997429372009303545 366756610953093970 236136952644181083 890325332460000899 942503705680418094 651776772346364177 913336954325354247 925532731223762241 916062322003478517 118016915143018254 282759755635795159 316819080961236338 415630336155505454 302626268441759017 527152265583458512 210818434159883948 246947478639507049 166293586322998168 138607504723230877 480385813014525663 720911871300532168 291926989285236378 774383251053549261 645077009880095932 904341081314458206 461481731786859752 43415519693436709 348202829461197054 845910307225197124 759623875137501186 61264799257567466 333726797209239250 799625658567424891 117924689230020168 228760965042852187 23926871740033537 393276266142974467 516764553931677876 72061713821491476 784807136123044380 432464772517905009 901871513425303631 175203612268756500 188715836671819862 417751013274444182 556024626367726061 934550779326713116 105669489049616015 239998420975090427 329539643473561060 237154485191274127 894675107042052143 847055340498518683 272697665810391061 457440781429903174 981708107541192284 680006116343379446 430224136292464815 71336430081980368 786545386381677162 851219308581174668 333790650101404279 736317512501984158 857087246974709744 924367783902880355 630123562687816792 798286609648004582 976240592971078431 104026747634160343 148436497097195478 349987785580149690 819410249498306459 80853434790845782 655761786713745512 460600192543282061 881488361597160703 274342439894455224 999800648405570743 231521411816459819 24255417446057283 698941914848192183 895405669137657793 168037741180119979 848165586540784416 304944934127483744 737183611037107161 906532914112476335 135145705499573361 128936898308673224 598921139140499526 315754554403742516 13988606043081412 987798163439514599 968688167037540834 630976865119083504 858552693998121859 765963339454991469 244072090221015937 64129952859518250 166728620026663534 521213426747074491 806132362593044992 724523041745703769 815510502301190040 127764245068117330 723158168913639693 491002049464590291 543029299506958063 216896386510499524 300090050783177619 254681864005325344 531129356723042083 34036403682051629 673337096473766668 667921147914978152 803717814094112689 32599646822151717 989595927864533527 428643787615410599 62953583746086612 243137815214735150 113234457342130474 139005241832094129 857403817748841714 92709159198568026 458036051100082002 585875758147250099 801593305136975053 831569528106121631 547475096987731558 927214725296571556 532514470855175352 392884402952806853 31397609582009825 970735501482741106 984740665939578916 285744374324565332 222854738632561398 235537399283762287 381395034047497188 571718190194717078 603260092435256554 447718746153605805 503952119953806485 905572430112460479 874363902064226402 926416340783284357 510700435545376628 846520463067954579 915675553474628572 39337706965728928 753693974932296292 553515857482760369 423207273667383161 396834244099602752 574408046179467643 509625873475447595 989947473524971854 305912760894187163 465773082829408875 497832920268925173 791834115819525255 454733023815008801 723227652496387690 858506874941718030 730294135535804953 150698331304828834 546143482878809861 770467284293675883 40108988561352759 361013892281226771 415808120975335615 92666253186337634 65072017703338174 654026387041946841 60003004355895953 343911765923215118 174037015901591250 842297587727429938 997813697327691053 407115033200450715 71265752566460025 182133492536044786 262960985548004912 637270652089245078 960563323310433172 964405923752714693 760490990586239110 743220385953928449 68450667019593811 442329769600565243 644501594930044008 36747620481557098 712148624064020063 522276021542662116 156128112348320262 429576718551947694 311043974575255417 299653774846682000 85425354548791954 356217496784857040 941864248398630732 548215040330466375 538719250521922794 640408236149157409 601282165771777212 667043213655259575 611350801977109343 188518281816793253 236845238169941363 948126903748857923 81067491431926692 60300611555775614 497005521462886311 588498334423500393 967140280806428254 471018989778963149 398265972152052218 123141852109781216 565811799966166024 850414652635668487 927206775422082493 973781511847343332 76822836133289677 620380648566285398 814698513008975366 148776018263220829 471273569359221661 507911768207030754 869750838511957776 229239528589286028 334174163010006458 141225831599356887 304831575938929862 719776388421322964 195835778415839031 53045425629583650 529713852987927733 891484349911277198 752829687604860758 610967484500699756 696088628167421138 732753869832662560 539703591451722160 917198300229364315 461345016448293842 802568231126874783 462981456878575175 568381866591589129 81861760337936808 185433922845973054 379832035585092536 317989287266713125 957366899463039358 247308023720175028 948038699180801712 822649535838184697 757018498059087441 874880962435304066 879912931171290168 302566358796407837 703678105438045970 47929206066703984 126790506708273510 831025567881152906 390119716312167264 657266606599571826 921684514833371403 735304820620694825 87523322604018605 810555490805078113 534162817053190027 578141587262822423 697186058931145484 595337831509781311 469559835969371659 520501660110997861 978494091612291785 111061094700881545 134616322257077921 203028808800510359 433245651640493844 74968007730205869 638318468142119690 531286233314661480 387391588516849656 855583463824984727 772445364055524965 616979207879252295 768841361979015455 429480630723443121 770051583452831220 581980518724929658 13623855964082937 514695029791546473 334480754075929441 616620945869137592 6251766827377000 247354323609695528 873228917119596150 123259708276652018 847661874068381672 947271831708546617 874355830564513956 470627723176625645 908900500517544926 547442428427561658 700214739312886826 745272632880391627 185780961323147081 251593022021811992 443146537380941263 735073871523310161 904641570453855912 978717732662065912 799770060041621983 994548678631708460 555128127233633309 872569427019053621 963103845007022301 237787709925418260 6748676361750677 689414731003243113 829094558810260462 379815453918255440 664165143111493425 25530884135074838 844936170699346662 473858076188221856 612736786617422278 869286249619598600 96059067973270212 221269823781914232 282665867812770755 681908751692795186 55980310700533898 325559613993797181 52089171820757861 754002651986969071 331083770967785445 530945014944427417 786559344279259108 23591296562317100 458182806951174385 896419384411449070 170796562819103357 974044425614789521 882933905363253063 478162228737648409 293973502716919002 295978384275831939 261662876400578244 114699581829442795 263999550724877802 557687306958106262 871554477317264767 542988361722100122 56372306789335548 298726415025278171 520660512510946806 847431656839324045 11724539634375556 111669085055199387 228394198907079912 346246359014983722 858961515421810146 651595447651178155 266612430698954060 349777395477353915 333747838237171618 750029393725634654 108438402713104150 493007755625920902 397547142446653076 561691487034029923 71867951514238052 448811742903900135 872581738437947364 933045514243673465 644727902526375853 436742223526479836 394948403520021457 651338457171018384 561534194908913811 909031143614958830 82249109440646294 517934262488865157 896111154563842462 420205818316881050 218967487186064147 818129410239151400 214109574253168967 70665645582005497 15291596796285604 523332425086771082 958926745335063891 820128737951781959 495800669983471188 866790867804142600 360710445733179332 611397481933351890 655952839329768028 178504589402742723 554250727269214357 455134752012519409 696129251291212931 874613793073829769 343176557926313312 209449226082013809 292929996723417660 57004491259585388 193873228327393179 327075196735487746 412604056606442114 548731273282851666 675097486445038164 150821688557012782 451357017387688521 445504529595559730 561508581824908344 40077436330731397 546064732207207127 422186579586479500 872872159728752038 904668571655259561 270968785521945541 634308479628773346 448094584998119004 818218841344930227 213501747444591807 262544280322431653 586092634186929090 164520690777943785 691761504827110839 617326377718180662 309516906627777875 456309438322764228 757986935799711287 466833723299952448 348200541595164342 270282021035717127 666553500990002090 78985157037464971 569228882466651587 284617909570937060 783080372013274635 332203923074122964 951220039017559039 461661948744444364 685316724245361362 511028141086906192 515024814897681602 973797535341464776 271516212656096893 623181885784537981 738974760458088411 291951070454714704 9391487692863605 597289463772262429 458783782485148819 836238971319659969 137641014680506102 811252867313459489 543087763627374842 813505955338663149 247584461505727556 363092232038591215 801944502880601905 56814770224847525 673242439064061153 912318556199926897 288549850515700019 661631273605121730 641577945955028195 959467984844204582 987416081022037575 642325427655284741 147100220033728685 503540533795548527 613305558900682235 399458610061461205 84606437864547404 351033209543636688 404091876004434612 779713293517190146 305885350173869427 964065404898443902 774451923803607110 575204132368790131 562251764583130295 549016477391119901 812919344471774821 734222346669231531 340567737263256108 881604323600874911 771394712763137065 329830918316970326 960352339705075397 858633476721530866 190188408385908139 503812265517648335 83461019676319056 504597023183324110 961840313096498921 937283282379279809 190395870134815356 406432264352264637 81423375657035985 653368265022685031 710153716132327285 653116068312846199 565491262636703140 917633115956905960 449557746276629602 179577724608741620 587917982513641003 564758056466586474 686143255610353429 389520675251458847 467505540049105917 29444305246634262 882750617295613616 606436486580593197 104959300367308629 871008213086803682 187651089327878764 954038302005412671 779067479797727152 694873661521490405 502832773975464670 848460323620919831 782680219840286519 427792583181485551 418762246775944326 822482977845346020 692887972600312035 980506075824662702 801151927526917095 800202410009111043 785476843426550242 622270498851470102 594227350934669376 100151595401516951 32791182877558786 181871496874531948 333229929906034875 301136907248995071 151823960090057121 656710795234464461 436049964871032887 560067264785165945 11861437429495140 461385621360283832 268126285427201330 484888954771968922 19146098062568616 240133213864754957 845629768386518362 107317586729138539 144895438105205835 904852814668775898 240936294794889361 275659258814714543 713735048401885284 129740129085769583 26214450672641346 530233368203820547 397227749550673945 776347075093765635 175948642868032820 530427303312076068 752415594250173236 83427074788493529 60747900672352292 434551180423217501 844010902038293402 473709144306183102 344711959733189692 57924552361711483 821720484255703124 16430570585686904 458381422055087014 402750181180055355 306168224774801201 281028270042744610 21588920235017368 235187431523645437 348945376278819832 688288631113986114 21241848852509344 118591136842107765 691076986806068277 573550695280752415 311311546376565472 945637110995501891 719486939081543541 200841474632349099 634999874187289356 476366980791354425 662277693793335489 692578066091635723 798650593702711481 254696621244051029 903390209779809030 879676263394015027 444507542509575461 193195268389880518 918209063134846980 921028208728041438 325292503845637477 139029794388714682 446596833049241200 829828241938873685 221711451520090343 885497600474061123 183951742392929401 178382702564373976 203618928179313069 517776594502086346 70303245632909440 205549585572018409 839571804298263119 693865649311980140 499627964834038651 334485187462260744 435836426859414396 494933074519978082 90549821795605121 473061497870653831 80927351793575024 50985747366542020 226366924162040935 136676224852149 10352860254969599 575520097385246307 113893864735486058 198013121715303039 79262216383719006 478015130699828376 837128011932282122 596641060150524186 915849129127472933 567105117979541522 458285345673324775 918086394964366232 282724121477873567 927369977986073802 909642445773418382 732061969471929904 222850383236104346 257094697415325483 90458395884802591 180297992693265237 694024145091483119 640741869860403420 146934143638428937 89896936101296745 951670143263331565 870273407112692116 717945271623065246 724004256988113634 734782466204077906 477259623026108598 398724901758379388 862428000161777069 78452326200535104 261152849134081708 871516825399492622 945546797057355895 370400611368475030 115480279830870240 743398138122519722 958108311108631370 444360546764211377 171803306418046831 665522646117174468 693772454581460664 675777339358707219 772438613237399465 122133765918648559 627017911904589051 850166550369774066 103149917139905893 738491117788359184 627645757558221242 235499746027007954 655105998475661013 835693947876321420 891978608884508143 624770068541124273 498856404302179790 313392794445923300 466086160728892239 630564706981248861 742285117454950124 423213297873045596 470328968215957838 424579697856525963 498979546855294547 335903243160568609 622891114589012395 752916302147639789 113222970767510024 327190406437885876 708876223756090119 369614905195290808 50595199625319562 549180414803361877 217916202457555979 14040887366417478 479977921872986188 803545438517995194 572741242098574525 587385994706758182 759918702329849753 687497601893055546 541189439681572098 779820055263529355 301892735837152074 670948086380276954 843872828414023334 368308233176197548 545859365898499668 668702817358972500 296606641055289447 782485828167020370 974429695689791548 939543215155143107 557877288643866942 360190578370811508 574561113819017418 585586297021739388 423987743626916492 959511345989538035 115441893915667651 323687007174128484 231351893795347452 201661017187547671 312027736957943840 891330966203432176 722055727579313851 312919339067439258 62964701225357696 25646612969702633 208004537600865435 391471512131547499 193758264565942233 696418000989962098 296199706426252305 200952379798537612 584960158064582440 578950303135102509 592023519145300583 89627738541295409 51983150338156751 139513163613716661 134912735573937628 167762652450717681 214201377382396528 740068359528706952 773826948204401852 786469033849766439 75497743106863020 570134110623393322 950522984204120213 624253143321516760 397590864372839587 835945972556709957 627644510525820290 777847719752496672 816535021003843006 136656059114828416 330749512534813299 964488077756995049 530353512280103706 637483649953354507 212998119544735822 776739423738995902 641929616098421463 419937907107423978 522245994902539964 194762314438992147 916124045610836830 377734938371492333 721667529608527954 561278513893095224 242859844833598367 442198918714606862 372082507863069913 910548017075607097 805456042862496851 82625421661627495 686921452320529723 139399926830006228 120165152592999648 967748657201677762 402685505834547708 152359842915917202 894932861284630781 538013440960980264 52263805632652413 172094369863717996 614890591126114872 685232038995721734 679708139300429390 914259006277067289 695267862657312823 640169810213505931 199059945314963794 256726746683825228 408928280934684736 615536476197018378 473747562641938328 413683415909076673 252171137151943816 419690358402312058 61528766668210684 497570119733711990 821688880237669782 809276024992021070 381384889973942577 234238001203598667 78373330471448740 817231668000365851 289950290522232091 256713643137509171 927150442076801901 266922548952138745 15120073338370088 216606507604579808 124709352872300233 784334102895389636 70961317359984208 815060369224068351 612964180180379690 857170572849875024 736860076141657742 97413851809249018 920598942725527913 121879609120864614 192583828003769085 396019270732117998 886735894428424182 321033055933938901 617535085194620715 91655750342672818 598159943683347074 518424619948338761 748731522810068382 386311837872882151 72088263910768063 523687697211420300 935470835097076541 385499617881202334 646487452784922545 489615164447378834 833504153320090551 632798571239085146 565988763366343942 50914597682791629 808186562137279624 514777566980221805 225999615522713640 600919588676785819 534370671577332331 355815586269968204 837178238201528259 488928249552161913 59930258973624787 455156671844882330 456034306800070131 594983156256594256 619166589830721961 762155356776923444 423509184442000796 411483799484199506 103164980999630449 874029596247705938 356133385864244950 282742681919951808 302015708547358722 189421228737917017 556481196779800537 454902743915459384 317628973598474862 993818639573640617 453055745024877128 923345438781166105 363758127009923162 736407715237346894 7545551916599861 706665528694813186 116268951949405491 544968991118407794 539497084461248146 782848094241362384 848277038159928673 936663623599429013 898698550837291566 170985569419675213 433655950234039606 244081476845380022 723682527701967221 718008570407887929 875605952651086138 873821482568019050 149050209177536660 39908113813349 983449801477159243 882712594568605769 189244861281687970 23131108791256615 464374497433879115 191169142303761321 284535326927637948 494384496173540827 272255165470486472 276675415342622707 729222233669067828 988386819649550816 562925701072483350 738777552406845233 771171441065881982 434912508710666206 754659652741569215 630573321948363907 582419725482371396 770802973784332016 63514972080720022 622338681643946099 726911541331893024 915615514875491704 213185310544473110 767107004870878982 658873976550982754 763525754402972268 330276175422533809 88608448130440310 904088088134969796 363885358778888625 529745885183411413 942518575048434345 777590389870527378 250641769984081286 536320539472631642 342752690292211468 906713984150738917 498655431670435364 731006859020692366 163147945866847539 773538899135130429 482429931464549032 949209235869769289 660072198578569379 504227301614066461 182386515143217488 744990447924744555 570291286580071860 337755834419507415 648404902668204858 576427313382605358 975239274223797150 681100498544354212 977037493889557143 330677095210164043 738153657089017652 135280803043804653 510105985863814083 188403432026826876 717961889215873015 735906254445841599 443307555495338268 368290761285360259 509942365889217016 960818566478434235 930936714426567669 457199537734766738 671982763399954717 726337003481046207 769279887082672546 835914267273428769 44297109165422434 193468113575526649 872787863227147162 531131966063277673 940115648179982529 430485421221932510 133368170821705657 894180569885582909 534091577677188686 488862036688183096 893931974142869972 90863209568504001 79519870569659316 527758495350325454 779203486133430935 716484292639797229 492436797181314715 681954270209999438 432393292553500846 221485166555623179 294019478313236967 225336968762814642 85453826503614655 59942665565702259 422124156801091545 224549265928544242 996467175939736799 369245137515052018 928082265934019057 76382855804927808 879730484812575358 960539763146469318 859502046421302706 131957296587159185 986343440379922928 890022041650164689 572079282715246498 405543465181612512 271211055729085909 633215084542548393 544747270816153899 826890823255851870 639917468687417986 168452652456105377 391917881731521204 256732389478149271 225237592256524107 440217112089071041 413125765591425569 524739614606812057 114679377783752788 389233150484896788 711220022766467887 4807371005960287 825240567197207942 680776413400951259 730446101624676729 24021268135282656 451988448060998983 362878041793258879 890484834883212257 648360986653120247 243069166011801910 520192542681064474 483348736206813730 131984095448735018 358504171373502186 132003574542544056 205822149261372681 732058749204403117 278907389659829645 190570457934435215 481823041289954589 563075001349987985 602757454833196466 896612177287330915 845740995586630406 317690134245589938 277450471214538440 645910178197622297 665641208515642704 875158566732099820 693624693523328695 91911420586193400 750049156803090523 854582512307167942 800733495363436464 147316090936015008 881757998495228396 584474931114462483 276642566821702641 689506458018340931 575440456668123603 627961801322175731 476959639409753988 539645683648042126 615878313281416004 10859520430995980 110334418956544838 960213384465317066 445604671991439221 680870751251207099 614734948027591063 293955422796476021 411973392311012760 416439506337499851 787586979264342208 555165550032893369 288525113808435901 958347934649630161 625440285586514818 272096003001005370 146569548868210333 207009229408738733 567372585645876614 900317455972516491 591151121075670554 191659130632118658 295838407487196691 503553228962560790 20763411352888596 924168046427715756 137953661913611924 134689429299334338 460497523371157644 240812573266039055 908764871956887919 175513699297534765 774311339325892067 807119820320233796 359059343404663937 152808152210065540 818322629603640022 313089904929072135 768598353505617188 254239512585523003 929403259611575342 252610379426680115 22438479554043865 840081701803475095 178805640225556340 436552047047596337 345928871805495557 259680539659072865 775659724936241266 231048267193737923 237003083844773104 829228348881847761 833581585214484171 919614368146588099 382176578571385917 588496007975472832 244126445026137268 257122888390720975 550797137452951094 845680393360008085 329538539360710838 140340515654204868 980604096064347262 552183598805833366 55659816264715925 704492046078156291 296606316174837217 980242181162263570 338032386442898569 71860958323885805 86062830481759341 463334683189859337 943413026881005395 206570049012258891 344134236568180849 999617595203918432 402007510924881278 263884309233268052 929125115743562433 274370950675357657 8068795669625632 371738607998644978 106252292558075148 849856246315743878 637594160765515629 245273713728368836 251299852101724182 904310449773433445 557444683117957268 902827806904194172 962702484227016147 380378897868611473 415273764721872000 27902775265441474 330399474525014519 32604536914072914 752160866032378785 313952802688541351 994138363779721921 187357056011629379 557112548894864232 30620434951202167 490000436818496388 350647974663931851 443637106154615891 896118759100118349 427790378267013231 925337615979445949 608436187280092619 703078470351240777 544014993755246102 536197804651739653 895319378940391153 212240261070360047 49827208040101993 400650743269881278 140056480449844064 462847457245740986 833270356974146786 404547420893656175 570980659998864228 635218859294848743 720072816418631965 392586311872076755 176342846368017548 731830094036448244 849677134247534055 218842291416270457 312334787527278100 304947355704752580 986778833896770455 474826957085567447 4869556159503702 650601538619044089 853846122128660133 49827917285493140 44481804550043193 840468148346897429 481948266890891196 50408442611471051 307877184090730935 416216266663309789 9888984940791206 327963869456572982 118054367576696754 931908214665658760 119246237569741452 598003833461595495 356201918172276607 518000113484513009 788764695512661476 874707445898333178 858842800223604257 60997152874083648 777919061437567221 566625590968629299 187703972064741267 209341551786337643 151921805060067851 764507271868996391 506075407725835074 581218735029331370 437785357520949246 575766890555032387 46655908675235720 894712158187773356 705020594004623492 763367567944443345 124275772466671032 611326855976805813 619498321183355929 814143335040035817 697424490416974111 78249109036277750 724530059311028685 81350233505897083 248115989644830277 743402963440812206 889659742504938941 823172490453913999 792015909312548785 117386957574386426 380907547043754617 493627085588657547 462466561647487907 323947322740960819 206650765653615139 62408670858027344 527024571836728144 579616998335806170 503529501742191402 893301484564759922 806033692125120013 346185002696964508 73548141383839232 693957742562577889 84169931806057191 498698828177907537 952199184883963615 34411185222305749 429898115926302492 707257908758744209 669118486067693545 264223135357074067 584656699821006036 491550302465073073 391758581516365734 569111187475431635 644035322171415115 793938370759478143 690432704411456701 169125042587796968 497413533646350665 499937491713374129 662400408854638704 832241988225397631 200575460779135129 882552258530237575 62871250665770981 480091496135132393 280711460678020777 527713289332420271 217407458106029045 4528690490099874 304431996936939149 82274177631041998 824496581531429167 386255910683986605 434287850164505268 649138487273074056 481338378295191848 251441329874724064 781054002193822783 323245350280837359 48631995464528965 470577000271092573 129764364307506109 941980338841737838 315296861327464183 99707673946572893 642664097914976137 742975930985941563 182641573249312920 509892633004455404 312392379158708140 711046700408205773 560373894811012678 711153870207081249 202871471900870987 737975189985647599 973850479886219916 935486836468151943 87708178844607722 491104046734637561 326700423377391313 697421683276046662 966401656261131146 754402777693684760 148369589575701706 740119687698858571 603852743241979672 93767205541102491 738002112568848664 259304993102730651 229597468830532375 780646623732123611 407237382231613904 440645310001311886 839628795616495714 855196711235736166 808472022177733027 550455012270032812 389031799177909490 539163393989379171 330597697642938171 444528509725133247 338133483609115582 587717822049018754 346025753303912280 599432254030194943 483658239790203347 166495880997725164 442946549245578436 476531922857662049 430044548317012073 217080141363405402 157049045199028548 749543535589759910 142446545603871755 47292939030182669 871210842101010426 855146220518259591 631926150025827544 498155740447641214 832308262130780219 514825302740285217 804660830781547825 949477948957511491 584069423931106878 421849059603020042 871553387716322902 868046229256058551 988722993930880159 329447391794530767 904331165802373925 41242489538877507 262222902717158573 802804747865302588 331395270314966354 845740680686558664 38943234271375792 154591739466503951 361057872186746903 150554156254870605 557278885150920407 86158891217415172 122875100796532021 346262325531033415 272245088126199929 363874022287938063 600858080395369382 962868154396001847 724458922916164574 605298177631102629 885797179663364588 579737585962807165 289674287636104105 394962204919617338 420512546003929388 47961663966092595 568773879791926531 451629962574521212 766145861003792212 666378911955153468 202778552163032957 469013361185141164 553363165375830167 822417892747195498 980554270902884070 612930485211715895 249640135326402866 434288414976865826 181702292200649099 345576035814275606 333199427668783708 513954873273559441 336971106730889439 970043900697597779 844131838695327088 38846923835419217 708001221749521271 571708234766237007 887370509975828094 275700884313834688 346357752991025837 333509597154476875 813595800410412060 352566462188246351 818610986209852878 803461262467334810 778816378170280080 364058669499652071 513501565043984140 162244996700423945 934231319409269999 340105412437342880 620953385396330510 940076193623279478 344185167328797347 854027042966539015 364674936942103534 191954704928164493 561344236518514105 867575678782183510 685182730273267786 619529725845027441 955396550291523376 481650410868235027 344286777840336967 177455588381014944 573208833764775299 362729580513094477 816031097102128982 65987616007359642 972074966221656946 748997455583352872 161884553219627125 520971413462173475 872927432214670715 861161003808484746 680334257586872738 486831450305531151 246478493864095982 562517315351948456 891976118937442621 208390203552657450 224731271743317185 410228678547238778 461099942585874442 488994408021170725 809460440820085685 902411353369998413 407767822834720243 247073880871780626 634982747734361973 321554104064040694 446350389981832650 600669983416485429 800783208763927726 446718001980968129 178596140983283715 823420353434513276 963962371741558645 217857165966773966 156503565077471789 240870569552096219 919525863526862143 522482848777914855 547478254437263738 711913294862489651 769939695134454268 213935232208381846 201847298282865464 147974760947545356 507845049554934013 966367956388838324 141709421014780991 178093144685029474 226244703151885740 356193566793950221 706360263336437268 25776276901277329 399567054139247214 293721444235634130 818046734240641802 655695199865470773 643766620286561668 706488084066496282 906856172797727735 205613059115881617 773050462930118191 237187549393747306 501332963422681032 572593077441024668 705824665605289113 810653506150298619 591489277149311375 141442190193085054 752390144846839105 496944858081889309 30087264026060258 627662274753314119 111677371669702747 777252665204608629 327404786835589649 264564896567535929 642593040751789642 458391577286325674 558234632222996844 500576113355883807 402266151673037055 86647577956912289 686804645868659784 322900857287937615 696371890523137732 715255064705172907 138649967741565864 855876262885304429 975425832659823247 191737197040005644 418669801125681343 544332029288502066 991882282793193801 201838960664242651 332321501032588522 502326646216914172 522292388192681402 92286525451297548 21959173525937847 292463748487485054 78216143583286528 674881606284875860 58733090402059320 547886906400850652 792234726943266646 493925175084387334 767299889152188490 805546652587634369 372493754268275172 982483590338122592 824053647729570892 526003933056252463 752618346327062402 656905944455372127 809502202772861837 755455810862018028 838418831996969701 232732729102171742 918236593446834107 788438206313907541 345787899016866539 48167378195335800 716281076753425547 383438072367475677 383560182334288559 429048130079786645 582140218572989639 365517148189539236 484861422953161432 992188513564472326 806345012566642951 809999906131081152 519104814880685798 884959026973061793 973517154428239995 891287236296321529 328619062338261489 283003446220260467 372289649239211456 863252536071173015 946310367019147359 166319202083594343 480255227935727510 726606818157211175 28337639961339640 396235191415397840 679419385988256854 260531086640221430 838057106386503692 127404577870130611 591326919454457596 598664416274302948 598656109549925026 151167806588911522 306389218608173742 50357108232666350 443890789276157591 232888619895009295 673859736490774664 559993901789292997 525372532230869124 769458971910320530 387228847618164497 787373193786919245 802492669304265837 583173081574812366 272087659665015780 108816920431374401 878537017907754446 753142582819592473 993775387239929507 244995357253186609 4329291333412155 261899460264094583 293450315840550222 454676796020498686 408008185636288920 406094646610369948 150518096710543913 600378868443423979 916976903447518651 666065903962772412 758871200237363561 626817914785578152 348225533622016222 112318881394052252 138829500350757670 698807475592129772 864477565010952737 797688990985369042 723343723923518352 41398566429635155 1549166491608280 178247289183555514 959355644418334442 835215770599329558 910958181711781768 389547786254504760 881764957327299042 330076328278875029 676666407487217297 189732684263279203 920880579054701077 326747183863039589 245605397117527018 696569378004923784 676201720831746897 661958453486677041 619928413960976199 520635825569091055 475884140599169868 889609484103533336 753282002700644661 205286670652172086 166574849693507418 828433507364602014 196776361932693715 224496537373469561 395836585191776289 517812603213899340 828665107263508318 616261429514772799 877121663630529348 172358992284282617 181620658809441182 276788960309296421 385856963446936410 786825258391417454 434886095071153397 612847946269268676 547070256570045610 278349998554000882 138623710030342396 578530985741159864 274702085472112930 710706314681472003 97748429340924106 944324197187969491 368843778069566833 738263451971989131 612906431566902905 645742227596493747 396742575814055535 602327021494206031 344560094413396830 4636156144578763 849864058822227675 885522204387831098 329604438017293132 488432276945808601 453632902733840770 615550124134259205 624012211373764195 570891832048400151 181769814718013999 152721356515184532 424711351702465447 146983647906407576 795110402984289467 850148600559974599 876588626620672039 176766591585993746 813149535028723142 836524026419503875 356370584591109041 52860131987709799 3573897748691993 131483197548342936 967217837624761435 569616830478699743 64285072152902596 378470366104574518 996535042422071637 211015234822801026 930545278246165718 920027221447202263 126775353276297959 81254271420879202 156242737760319364 594188511880115768 826446442386946859 277741110713467229 114111601483105678 981293043031111103 828961253634695710 180372005582512100 593712650575099663 973381024119091372 98641519410946304 998641083753610125 420508389937333334 555993682348445671 163329544502428094 667576113968799489 432758440014866003 44064717377270218 257514823215708068 988523360280900343 451414514021841357 442832928338290119 653746476754949466 929706279228907186 532866386536365680 857575518791687566 545333008744144136 571657133032586993 373222240864328854 460831630188253727 698904122872843752 570966872570568710 422674675552081427 733403063645873935 155199806766258369 468609627736921833 298993969963733866 455898999528933729 625117162362252368 491200613988010234 894868392563172990 938419630540947745 939060677894944363 827120146934113273 719921718164164615 183314086015319942 250812477562461243 427958954112815717 850445420754142818 969114728687841183 849343315222897002 396849369855783825 394247136858322204 659952707396501610 909142562538447947 32190188151397832 11972180925432637 197556237654219847 844999396683620608 945650125522423650 368472655990499363 352199223485112609 601001475267601213 217312181312980795 62242641936381513 842100932596324887 697972338562129973 860415037847227668 395171023506188161 525328366906913420 139030835044836919 326143607060283841 178066982914263125 780408777306031093 261886363969045637 722698319934992225 189241708125345634 408830411930113619 831287599111544183 800592142004694762 169162111253173709 875289230275444455 29103597695137153 92062108492843864 215566465255061869 940612717666644362 807477324335628867 535834859448637364 151493554623126509 123447935922824742 405177357500115149 19033405446543974 48127566539349346 819790917880963762 185705891549112549 846166111708367151 23954908190046118 11783568351537138 517479719772569064 388209928452887038 26941338774085070 496426713304014195 409177997304141006 448991532877587582 257579601840269619 789260989456608851 675507206191733447 544149696281115034 51973698437724473 678979115142649098 876851504068450644 59632522121661000 353589637534017201 282657461339574895 655894911782253129 444199156430677050 465754615834147280 203503484225487664 179814368742154035 852437014338755963 905194535323269432 970953498991796911 738353514511114188 742105305726920612 853528387346956033 24432197581772 697425552555833927 620850149861076110 996559674115036793 28227136217293548 154256720075810285 177768501357718655 390385973448199264 76186295616839994 563673192430466910 461420976346243001 631255633254923940 361710455482142429 19516133261681102 691845313779251463 409699984139786110 810180440231727231 348840517669614044 2242211577531014 116683793112710227 543756162782065378 406080687607776149 845448441467146071 263765791916365545 174361026714259897 642494735719072404 578523892088950008 552450656536738172 836002554211775536 458157785805241380 227310799615174732 435434363549549881 188463110961211748 565861080371396233 411720609561677062 868165073483233644 143557779335950341 772261800580056635 347064507873233870 546875121237230082 629544694260301240 840761305917716139 413438213347033447 9035343471079087 785007020361077676 904171166868630049 856618767151183445 870163945460130422 675256635752529326 827401299805150144 906459547805917226 389040717358052519 612724988997659366 578589370645437801 391966142134988346 745031611061579539 355142983116217060 812360002059164250 627713499795120407 3179683411406477 746411716838900289 438289471336376688 20161038176930759 693060620767890211 845660444403988964 398427299817312142 450930625293896923 401241432762524411 300992771569911986 896912343595497959 250844451697202358 130797302081660994 249984869858375857 15204323097556389 905699425122192299 567463458322322413 490630180162697277 507119517021055387 742068556727863457 19588275707423016 705625894655143215 579554495925368917 11167113721847497 79903164530793467 15636080676718974 126499800171428467 286304996726015129 374629795052714444 920675036307421466 391274400084147329 205358276853815809 817846111117073332 905096348873117108 207754792139530042 91519657861239513 925146146733695423 986058577056220557 441569432394992202 499046475854064058 663316779841604657 860591046122189993 335225529305915977 580909140183970181 701785111287959811 321407440198546456 320823869180014390 273412578011114705 105995682930688702 908117998329409998 153677001415462443 750045999832814032 308725540367319845 208792575616494895 173628208809940590 448576545969140118 23496035637943621 333025291475332327 97810254776067503 956243314813029677 442175593641364715 541439637076623010 161893101095301853 227254703999685399 206008819320206146 579275776379058549 225467517375313243 121430082311183237 446445628035851883 17059158894317062 464851162383133507 212544488843385844 591611299225834399 282756723791599578 149800227469039841 264513783924029128 439292158282758787 857660373661184049 721304211782672577 775897885524476379 105881695861968171 864068931298528571 182236406457966533 453630110061208731 144289001668361454 566820186026275902 171919802189519218 563731540830971386 677690446310245458 807213409690068972 78681486971364530 882882578654148530 930183091605272140 898021281078934131 719271338751043354 413427681566291533 307860929454559504 896074281364664818 387116396440896716 163682856673496531 238694761269453197 995085322216133466 258268506880255786 256492757546440582 389041749582067518 655974070433108686 386240206389260031 264489315316591917 577537325563134435 11942897205518302 600893065457111167 661811580937823555 369117832217290361 364585806369562188 626554174978391792 875996601412622249 955300604285490940 413439707586860485 512372583798698942 105447849876151578 290125861868884795 184164439152259851 19919272015991045 821250264050631311 49141603280023349 379448245177107515 148120875318119501 959085322559390982 342898591397978723 491406332047152919 778539067522166206 751041332047895848 36818319929723759 970246589134111273 148767913692441131 732335295011104555 548123444605345269 342392892563843315 192414343716777554 26654533556852083 14496833444659593 727387708902399561 225895335233374353 704567638453304276 85042850415942658 800737383032197690 719841938201347599 839764214546336714 976796723620052759 996207938010683610 435638367238376430 320278702594366700 595250525792742186 31840278985033322 685431157221555812 980619358093485896 515253269834495632 230887249569808939 106416547755652359 576634033586104964 332837425429628423 639076516688431648 225542091941223515 201095781999762551 458385383516255181 209525145568337973 591210928685925603 893801904731520294 320270768988872455 884973958981970657 535403682146332557 944156637481811198 600918695834135360 135673327413103368 532256971855006967 240538267292690026 581972992190341971 341389132172704050 707396013207951093 623279885413000309 776962595363097767 211235042872486702 246603770903568842 711882216601252170 486731834159241117 131283693962797422 798831236410058058 307955504250124076 73794139254140294 701655176525438235 904306804977330564 900492056059180626 582815443056462926 736245784525191214 766565330915011475 180076685875738997 353656132765109660 356909199765994134 868303779117853181 690584654368673739 138609160825482378 824497334740658662 923937889693749860 874048718895629859 329287613761020191 282956124780547074 598413207529757692 116728967131596739 139571477411086566 655303080735614950 57846029476334893 207831492888698399 474543954389982902 530543682094611326 171818462593424281 751120387262840556 347406804705856440 412035721195883080 652261358587904342 308671389165635133 662258608523737010 778355154485550457 645798472934768502 369535017866514778 256112604205938425 635496047416641435 532922305424350737 72273324223010440 262459205095640858 571981620078352921 62603651094594234 667709036359947438 679425327081999547 992041627933911955 695060587993013221 449996858952046744 286112728126729716 448724498302987069 815665293181056400 1487176634953411 690853387734022942 355592075856615672 436803777803666377 69681411998997942 397089939828621222 701493199828705760 806871411891649283 660260728763315309 978628659208477109 522278812074708842 137178636798357531 449188099838170510 515330878973978120 727872415160530853 570581673391772682 223265337725638230 159832266199726929 172012015820835751 119324388160782409 164235483033331717 87974199359166047 303925320556638748 657083979078102067 998089838863266058 302478951986188640 135615438412481143 125908679517787241 591657556370988130 626092894995732083 984161761956285716 12170603589414890 915868792450311564 177914627324261821 195159483376669270 151238161711342147 393207400920233714 39988760606415888 93447875073404678 621867647952104569 42635460822001501 626664418129557598 219025716184548427 483827795313118143 828324937085566958 996917925257341685 817064321187696455 21275659893684597 405989533749445564 889077781312661609 588799845468198337 452582395236932007 753509596969779103 970902254881391954 821638749242403686 483414210003722416 546402532692664807 433292640813170501 703292835613469149 925095592584534163 627323738134883291 959597201310533308 290477416497793544 778159079066540377 410902449596281670 133547762306403007 221050702307551526 816373212595179205 779396950904527646 415609998412414421 304455017672474853 458562691956227790 123430042523079533 65609113833976244 329062809197406964 122170145050348332 519438757350825341 375152409850752647 880907492405372290 465036126633622993 753161776546739242 9774377279633634 460465527618367583 267187020761302615 507878346453494495 849048171925577385 927808723386843984 690316825525495214 866924133144084644 958074636513573003 820080542442001200 771391386029955220 780653211238757351 354297393942935298 844554882103913830 704405094082470585 151314306475177533 695641077263811360 665357247467538455 656725951006651817 555528029825759026 9980079673270360 727049864174673077 690179951442175403 59585673147511703 484018215664596329 41771785102661685 544305029731651448 592527926652605253 458581516882896524 646156095925542992 872902038031533897 519570579716390441 746774486022489651 194637673979705751 475261527102558598 566140392440227575 158777958732837803 316459884195988934 582162129479861181 376328737765697408 136061753837683985 286832497094040367 745855446300495269 86356506003990000 839725117823212805 228039541998850603 677263710265537554 565201267160987068 160973983101484524 532826163766017508 178257855148183946 704422292061076021 30668504168523170 442296468593326959 943981313299994467 418842568405554453 718332352414325374 548024178501782852 978925741633909713 290049244566766515 585358305463055476 870252497629652953 746850483024328571 658287273845523217 135733582629463707 316231829094794865 66383246064685627 467947869818410881 887143782795497162 105275142646668228 859859372212688266 742924079413656393 808573173754300250 540021050469546130 461672280099765971 513370553812732238 809940302989298833 784682506247891764 740556765132811471 844150914791375249 480139039030104184 541337466604666372 740979309354143535 604307132893151678 388045119287995280 835763823979200728 7668168306412789 433052282539814979 298178871287040052 245418220821850290 29616880471249136 964836426047690177 666347770490317071 655842650645903895 349882029644569913 873479130033015123 256861000719768869 154128618945545938 967593159147625897 645285467802944112 771196773785229624 649983321276919073 183084933801229139 383794355270164370 867399383847526910 497687688183744268 463999085686231179 82218373838440833 28584044573516361 126650980418576563 826021093575043446 733926516706023470 422139783757804651 517904726218381537 472294009068316035 846392410591428161 78908721801221664 192636441857593060 495138024112874905 973668731256376436 906162514125661996 891728934375388730 613528624402766932 147612878431734203 554582356466534438 925519651196535866 445094742975770276 159461675553555536 381228702695808307 947060246898960005 141660968309038700 447947038045634880 349826856728692886 773366107513471998 782224254158648955 288520348063576737 564062742528457130 389424535126076462 558903691116468031 325816453446162009 457249717756650680 393817097000099444 688327819841506544 157171237198505440 811887711352570379 969949294881577129 412389682306863575 651480119471012494 330400426470757067 430063536485898634 17499387678853823 952674025355428078 656235403553444835 50697328280477373 343224052083473301 366526636331847562 138373810432510581 678726545404144326 726023752976120117 304429695110115918 972672932051331863 845065935798283917 877433579814481629 693899306516620761 848441130291181255 321666297321555007 772203677317053605 216584007043055062 858515997482788958 22195255992454504 975983080689117539 456365771300264615 625368145007459332 871309527046296667 295570725067684835 109279806902715928 109142957351096927 596038064408046420 778131466822620022 532757823859122273 357251256136358823 997410200521207260 812699613144074056 924721410542686152 97056270057283632 695694285187038773 236156569738008067 513356732009066390 637365244066937225 98735952544875895 82219297739721710 308564102002527252 559829650813568744 924707025408538857 767586695448418560 31459324680997604 675375746264671838 23056915013604840 59439502599143606 327054407961614071 437055278178857398 226135865177322648 661401897234283358 491302063564153035 341588569717686848 784772437763619690 732281259155002082 85574195576764022 813999730875449845 772876686632813992 84419621523791923 943465597289746950 132824297227199812 697913312177885513 808813172725062491 538032847500972217 99977050642931232 342867571743348982 268612290277446411 105689082347454563 256287177764386386 513260376180650132 555826509359522442 172399547345092239 141682711993272801 233168089588640283 956819116454880184 736127516416331965 686170529608824418 610313068452407825 121799643547344056 691004256609811161 57650550057019863 747375382939255971 483426871096652865 311402974962304369 637424719562087551 137650815673206505 495810795062973116 451189909097284732 746376070346868444 466547675257157351 59542563220081421 575696396706768190 958028236110417187 851152402570023462 356318189935202782 980158222594212891 329261164826849427 840055687839641518 822100219004893876 678970210839617698 820151060590645919 317211907928784396 434634995417113457 786282012775669052 868716376574874771 992123745796607621 110190747341450388 955510476106163417 799712899500558977 437487841494817386 483668062804155185 363390773951119619 65347611087957159 114569069150405139 270170125835830818 11298803344510087 443940089388144418 334704603581779723 89021887198452420 509993224714639771 43210057141294437 825340594423493532 612938800212452533 257853444264306680 689351866074376809 386955761486138683 614698811989314478 714949913336146256 216682956684885379 984769370494435767 349462499009715600 560481885224940286 763525809381222068 662689433646218043 470707213526670915 747489309647823192 352335038814096327 409128100083813339 371728798157183311 588404560080734743 203501829038486251 486776360054918547 846402162604330051 576210834887878085 921132885772570611 370483287040909963 267460321749050092 978607879932761732 485959989284925383 749084935381040132 708608278746659415 494671859058912726 958774564492041307 114251872706972770 673379236440681770 175373582037460927 864506397153344971 705184298372911128 483046146510623617 799545252444806537 427694174351151379 113978563936384873 724386305655329556 928796105512247987 317405317939573312 899816045034258889 956186711750139785 900653698220711457 426991071112641411 519450215759239204 986480553267106356 904407614375293419 834664872723322012 217919223911949478 749417228587856241 570332854872357492 757176300651885031 483145850950365167 321037711347906035 571984672576124770 92256572444939862 901341745854822654 948569513655818804 267856141354394334 311328650143179856 246779659191369855 175414195627678379 949374259244302254 683615585503723010 364824475418931110 382675364982101976 813731376865127085 501250976647111323 916534924233110266 743224725916262603 707858873625041156 530410521346272754 38801598708505809 981546496768334400 200556651332577614 681741136993758642 876275453234820856 395898267966756062 614248710894458326 624963277335000962 359043678606393637 865390859702437401 377301172086568552 337100163237875039 754034782849336023 934472719864521830 500176093432990293 660112336725819709 968581465276779666 312603002071048468 221841247445296191 53718802814558179 547144946457029807 398298851017376370 418437601816101766 935164628989675208 29124765094828451 961217566383834886 386188532966431929 430228494176678571 713114351948955713 107690027475285330 172051615922662332 938308784912618728 994417799602463920 760816318842261800 770478568812734152 818724113203732506 416721842229807270 472859286450489645 918849848394434 495263483310010683 772760787960997382 622326888869022339 957745926642036944 992733153175951353 924134850388950478 10352096378500507 334064157848923853 382631083405050301 138209503096010404 430778510508309435 600245774765140023 567465352778071194 486356351926318143 48288343974272497 964880543112345478 950536306038593395 821979728051783216 629607701327540738 94117703950622062 538829807087142592 449255437781673807 323894813752751889 374231360006971364 944543813166526519 833085679986367065 131186847295147091 826886479117992792 710082022757309706 254464525827994464 476642289863886420 665467712417475302 429056898394436014 626433876732402676 748187911979804781 167851282967750856 973169695631689401 807528467202884103 498888778634334073 127300846894793803 115293931645264209 454293069451574428 343824414841853084 900196228528943795 22638244838973440 324538355388967996 274447301040700797 517067020688534745 339098763307953214 80493286166281025 580486326312049784 348101456673799950 953098184579767327 49089946849613533 984416601277080712 774082157612674676 489974154686948128 271016593369606390 203964298969223951 930557850905347558 597514042661308804 237762168704234942 570664843823995231 196149304652149578 759769454384737206 702209901282651165 599644955383424090 197664780580838214 97431967323916754 794800882172498106 943280592572029387 123803344175673670 509009379841210110 787583924581960840 916009259504449666 22828961669047345 400197972532866491 965970365122333434 525669896076566058 362709403155950176 796438103639935284 299701408756918195 502890514755528786 830184659996189160 561371490575311995 249644564425879736 93616804122618925 131797213274397823 207168518768845816 320411489893752782 945638377422233448 250327594954557177 253805037751712123 353996708937676668 920813369108186986 451925281407617392 483568290470154704 975746791492789407 299757451325556161 295786230908139132 953988456820054151 363681959930048525 605202667853033499 462373043063804592 683454756862784861 467869147416853816 615261147206212507 606860756397457675 815897622239984538 425909319365802646 159434507788589543 656163240508007425 714187886159381674 88634219246401757 425800366977586506 50790353658454994 189857077885827502 1015198201333103 253081296901467967 45476120997402307 474999222936893762 906323334068467952 985479985406789364 778614815928506597 958373203300625029 834716942682465927 458950421736751772 652937249782784221 176477952062319940 543929471016515143 882088558635336919 127229850025857340 306063962015247646 975331545539205140 826262291290821071 166381256699349044 557719914709360611 211084079891332712 666956047165830907 190205055347495250 740013649796919517 119378451934913481 324639758156679687 870808447617191978 794784246115481709 281868602278230854 945336166491606356 277892587550359014 227173519835973709 318778660413328937 429803094364914516 31299748742268894 531092542237389631 959130813601166294 139594840438357526 862576297046168973 673923045901745210 657079693278480227 41436437710713705 470257731882311260 777133787903366756 980070631801779616 252985365069393383 221795586077638958 791972342665491556 765356264773767400 704360262479078911 948407475576424500 556501446612976156 849387898707069841 517792869691305049 767073977422083156 420419513922636467 415015345125317155 592513539427813199 212193306466846244 207239177636342270 270670652996834538 547132361698279011 293739654488219233 50112158432992845 629489250368748623 620870099392843553 993121638907473371 663077407410856554 602543229926212742 502220516741112646 469031221493259888 314773883469574894 969933807907934740 972535711916071946 879542768223521555 957902128902864985 332681565244676975 319000058873846240 354096539971278570 879173512058319214 652178577449702169 514286293612524673 332547537317409978 744537061725359068 870829343949453536 220516232296986347 694691249480273278 672562681862505604 315562148658661743 430004806296815296 907244833704874222 510383870067325411 9482574711201771 608744105552342134 817361456158210175 668039616447452979 333208413717344816 176719218736078512 242234815243137503 698695888712998644 633983557148293294 809426491892801091 918908453833377401 917749556717404917 580676266898209620 879262673381612405 906426051288099810 824825653275790410 891050776823382073 837918530401841044 431955506981656146 801047730764081091 71298579511482015 419493085270437756 709115134019595364 350204490726087935 337255958725242361 666621480515030060 494938321015281937 350893719376453279 12819585168569870 94987087094491401 317314044743694024 750021855347130087 71743104255920142 407943142949839048 479801284985298456 564196560606572242 21662544543260819 504744631336514513 213573636276970057 881671779017220982 417797335850973847 327603428812599334 451001627502221291 780785063164625599 764992497515742915 636781842861622703 484915650009008816 475348956982303477 132045428268050151 341801101025450824 865414816564468127 803402401359334713 568877475568396229 271794762140739668 766917932950073822 376401515983334474 797708332269034365 720847047067734993 44251882773003578 395139362641496164 925356411249326766 87029773991514380 49373537234766372 71358990036303167 605379204090352475 566084973659480851 508700444708329847 987187085010676879 295213213409394735 183649724489505501 510161605366538607 956038021004803672 971361764136072687 459714192827995167 427498656330255283 573077652714572323 139760469795699320 173701098339075338 493712418582879721 26811339507169640 699501265213300034 36093230851785341 430657041212554593 232821311802852464 511748653512551257 466911225934895565 231552633186039923 585576915168922300 102416427695826992 299144680246863031 991656639358592839 762129240884882491 652365187357924774 144372988985468166 991852522866262450 147107632672510791 552002291356772344 594995876133166907 225833086552708587 364398774853900752 212534404716932540 272317890319262216 219889439649820408 80071433670417445 268000377182102883 169479544408396505 666482665258731242 95446141450362266 255989973256979111 958890260740191935 884159501662343976 770885239161801371 827674770963657504 760781200734520758 753374671641770159 973360988810111088 707091189694197700 456460910383538318 708509888217466546 611980203334987400 615152725746730413 844080304744872754 792900287397579539 78370324715667290 378921715051423742 259869913438271409 930686359543161192 502188221160463475 228525298285911237 866262439923853688 464241308454811153 799089532528451145 178280561315409962 841692016822556136 340031016728575789 202608171825146415 611898423066846086 724453324398547934 958930585295712922 161865931709282964 336829973861847433 292319918767626894 184006252296114740 141903874317363378 808251083595338930 294395729622290013 201959188771426882 71687773021081979 971922588525099614 743448354113262986 830348654670749425 936643250009390625 623053587216107195 16918237661948072 949214058367529017 533951995486238456 422203137048939305 805768932069956565 40511971068513170 991879986228485124 260673467901485906 600747382897756247 362747075136470283 644713271114423820 309834148596787909 31121249160355352 719060900776728663 928763064083410188 282348331119948640 365628106973403650 980696933532618299 273639060289287514 981496295502824033 779920086050329373 660280628694157647 984401367734226124 233549293951180486 78850641919622772 768541218574078602 796747649473257258 634295176456341610 970197162409968971 565656266453620775 594105478270366613 215722035158076008 765031214380601430 533094862081346815 97333094070950820 179479025413117227 228479872614485795 560770534080960200 591799267666987506 424922827320159807 753348253014077089 475144946413494219 129379820989047935 113510941723202637 437665411961749375 967916733512304294 359812151876653016 522472359284457928 696956268959048235 230666778744640252 716612663399391441 63854723108925134 903491040341262160 393285276035030446 430252224125943915 362984268874466366 43258940883084088 525585099198756203 758291176039931441 619154436610451134 560918095384220745 985745865539921066 878482301391176194 716645289766165792 467489111608540517 763955470805111243 559741664239805938 539549950908465959 864898191588490198 957552165416575742 174163892468214020 178796997316276375 968406779633390187 5448517195647343 905177802936099272 38587720260463400 767847754298388833 580678145554236938 819085079791771398 385877194568231081 4620472088029149 897648715503188048 766434794492886104 348479391427998628 261888778967941248 826183279960153411 276684257755309868 874668434189672174 175052384625737756 29863628687109640 863923353333498529 131357624414019926 295038853512359506 926659273262339327 864139608804170455 348368953495838708 38289166125862792 646600315394879934 457751819380548368 410919110432000855 952911921369631631 470093579563481902 848244864410294118 682701408291234450 68722821276394276 365110872025456756 54972179494500722 647712981644727206 55461805750732286 604699638771728990 98976153464032260 638673315637920971 163244492035705456 143758739273361765 56708779832020628 256748896001072004 774217887091614248 561794035534069480 285723630449114665 667933901822613598 980352603268450963 869208218090053125 675344427224073569 396734386071754405 416648554629539897 334258290056737535 894305009476253846 724994179947693101 843496232561719920 983056863898590612 313314852772003984 997494634145394918 455742420218045452 364261962671594396 16149798443470117 95214762025151972 641964512461489203 8650614006389291 616736293969580283 687255684903284928 866305846517965895 16432728676527744 554707024507646411 843564394078631471 894540456729054216 60139791583661208 452662052032920690 774158059246590215 693476172875233040 936145578560073605 996244798870057528 785530586844199069 860062132314108229 162984746314243358 776025901418015781 189764961815614657 750433804772734048 351133516152921416 450195955666489687 101181457635072145 567651867256650989 701514363228409464 260211829281511818 769381886512509533 47286801426988016 984243995352330007 880589315982726262 667721235943135138 390706837727464597 654517400397373408 411970133781993673 668935856095109570 882569378097865638 161503847603458612 952360351114790354 33737642011641114 854370675134278833 964765719059946746 645903848078282669 212722130632487283 727168843912295559 93551610476418267 645743869480692552 908300662143114056 870311026073323439 458249361421008766 303556928137179589 728998048017554112 204121780377623842 397885128462676296 400433123526395743 524043726066842026 192752301107872857 276387857863658005 782236813383600865 624303086744236489 491183070436197128 167256927864053563 566663954830658058 619305565506481121 72215052125234965 540096835149533832 306092951736263187 681196745729392164 623042922538772357 266455187739441002 385580954175117375 218716992319611105 592020508826436933 818981799246761404 860402273167701710 167377166792149109 426718931446172178 355393755905185723 366755373747296067 620438470297818856 821265088415872790 406315109747704858 427527173426418110 386433702220110120 375167961942629844 597878087467437752 782122144079829251 453508213338911207 840004985612710078 71818369905685806 805672195823935132 404635097466057979 287721230300136494 814975166472180326 338818265149843470 901800311670703895 205416293887993650 54344662982829631 78458494063923644 601864769309644169 665677080158689800 773148885899490508 251689256538694381 264139884832512438 402115859311274820 264923853495148595 504346651048852286 357026800667161052 908991655084627140 27496479732697626 587916269445953142 714799307260035941 355280482616742005 701901823797980267 749598291994618595 401090956603451573 133926797608184812 144533131441117640 178064945342598564 517443442288754643 751338802436675046 202993495459393458 492946272478263834 729329320814110980 160873199207493951 612328228364865193 236884214040904248 926056586514242011 78239150812224650 796570166450822181 71434677644746946 913478452831987686 451875256000096947 598464981215509419 475481863831323971 615396920900636477 909554261730505181 523363562957234909 737164693212476759 431445235001291582 198304273417160524 589585480744234401 180246104527188754 978192029761986006 198217203604616231 750392615009750395 870267693204478888 925974723933354335 221709920015695273 171783056051482086 867162399327376961 846926582149752678 45626834626207072 958664782844676769 366373779038170480 654412151647177527 954214408581120592 27754864218542664 905722367622178622 629007267446481924 101772702549952892 398141556777294211 479513593950568048 300141540425912144 904085288324932408 423182715123556020 949987341974022090 879252952163303325 91052088947303274 527968464876005215 182657627101227902 490710236428288435 878789930698362107 84042883517664050 255248949487543894 492061191088281761 626018726447898064 490066980231639953 136655336969055496 270241585520506374 72239744451287279 992653682520969421 131589691940971951 148316675918350578 958226664391583619 716688006351237811 675826390148146310 380019165106819192 717538782870402283 656382743896391489 279235908153690232 343271165178169785 769175533315131261 967187955746491318 380514987980925856 324168389092612364 379760075143414883 872797474200403959 497920197253103229 805233937511140985 792277065824758012 595735227369773000 290596067229251999 51043771375212134 861138727086473602 786687794811429715 36044805378151440 598898502262370781 812331300238538717 884768652158578826 953870784229662244 705245346208661353 379678902553556722 236243030117174101 570974615613027665 944314075698318484 555057215535697680 835530891340819810 757818408538506561 266898986074763470 579116588302355014 614666511723203840 616848492137496934 859736584571086796 405789196101862262 460299082014412493 299923042566132610 277103470903164863 878635380261655390 767830409670521049 368100729143794708 305870035595609820 928357365932459340 995958723904909007 911700687203234240 283097119968061284 942210700612503591 722634774585511051 502851184840721021 717055189481851796 637647266037964657 187104050020294070 555500264195364264 140632156152643295 579126878666118003 676890534809807546 884767931965320493 368588904831737614 376235733777238538 559983425021059579 13250552865231800 619560913395950695 976980277528770070 343617801956374260 523011826870136200 479782350505376104 967916843721626034 81188157928248949 391951420227330851 420678233854583263 134827307293980707 885986151039453805 13779047959955027 874041620734756084 673241041757744769 221743174404681129 77833086674419515 234879268289171508 565309802896198181 937734896452931778 579561584707519570 826218976137195794 286664816506904043 373040905696524849 317396466723915924 618203513307209083 486341229216652456 264825180833366794 710542296807387706 987082715591722165 348147335667568416 685722174889298425 936004804962459134 239262117639354335 185328979535937871 581053597968427314 3259027457379846 21226829339549594 998236304526793317 170253907924358607 314382692259891889 880279176825029452 439426441085150188 365350218446980043 45092612992678319 551962190692720854 631941264297397044 492657583332032882 113377088182821642 936848503365875990 458993237385856512 242832550664521582 851539354933079385 584314844679296909 806773687097682737 545301492319858654 12201342489443555 367363183311328126 472766528906146242 441852915787792653 935425875152178210 454274640688970340 592759886006833269 868263715552090242 37860058505885669 508248786833382573 344285075261742352 587969305844345716 156384332263867437 566867067015665008 972111744905036108 316009224133019983 409230110985830552 247820785471187074 324234997178252997 686598618393460256 319206646549635661 169764784560903056 376885423100040955 470654363119156366 303216853737982881 696625179543539504 921149703595141387 37537275958856759 689105343902480603 722583286814777250 418840726689234736 534714383288881560 507403805894618665 705989688882382799 138192727243378135 13285403870623265 10435906518923875 565935733312874393 247904998725950483 233715286343571640 970276780384208498 349906761916286505 537980962564248247 145781709678924009 32626954920200293 634605276083544178 390627161886296396 121655733675484044 661032005509391627 205745085546959709 67943450461118405 120902169798538134 476009919113042975 827316574691329960 929874617184869399 56412222102926540 244325262267611004 662940961735737808 820254680553311209 209855353381733443 390617354982650080 63683707315343319 786516067435848172 348737651840109513 240195348787811934 711770300581932712 815706427326289597 830983698894544931 167865187598882523 675608414697075236 595851222736807423 679865274037426821 20717215522163235 393648930754921458 904086807450101255 572677153499007708 51926365067970658 132010579734904777 777536089525260588 9418226707090443 738666878684981355 716002977723274340 650289600919187220 977196784321269181 825975866606501731 436045999335222435 505156982339939215 561611639909069899 970899379010138731 112817884744018600 819753547539918190 918977044410904548 749775002295638389 949699990204919093 998958837864871612 977128076451490122 789515029492374304 560962431959168319 60544527842643307 115837335565739254 15301252765636897 55250874453595722 594131398623555844 799778140834288242 656644341404607766 487758374309515013 834173791418341895 623888687760142957 758554991187230997 174507899285935786 962536908700135113 308893126846564721 47206919939873122 299546817172889663 403884289725477403 351613929179464935 260495377921719472 566035705268138602 92365156467911442 937844373902810575 913338352751567422 505938468346704546 662578178839362413 688960224531186071 130924138620190297 434981185824333137 694886621197192564 632447465717046255 803890513345378601 13588724168434171 109261246105117785 496741798247320604 626526829412526058 203994007609665244 216268547496434455 660655201381829078 759253856561961713 270739102584084099 799421132743971990 679403440033603280 723089962136580125 982036545033545555 49794146684012707 286057742673329398 556024791956597266 172344705334136394 860127375051772695 599319721638985160 739678653733930139 732603423015923810 901628719833662022 691842245127980248 32577283589034704 605251539551194597 569672763120645176 650449996426363320 874456013687201300 245871863252106522 179903288890622874 864316486043148909 349655568252922333 363634898459419741 511196977789300588 820379378658647307 781354470495703785 714255300530188885 807506739271802740 992853287975870165 835322176785375398 901747754681014367 279852042149764407 659583199996538414 920409889671129346 105404608051173497 771870893786857120 852835236135189162 38174845093373649 677939439956746629 833759660818970548 942813113016956319 72062965414870224 45583428532944528 629039655719249233 933832700193851800 140182248275672157 751537497483616225 110119653335304156 979119536674520648 314700455897244630 463313386772008088 189291859096218040 351771112436030425 372010464422217664 375700608626185252 978983898064871051 144763589711023610 206434963729984394 589154276551210658 834719587628162269 813225024639108592 533703445117754623 374771357657909590 406540644808729683 329794318201815539 136689413975521864 571364367199208786 535270666751297632 746707368694348405 332950655745229710 851379152762070126 552733358333748126 60404343743897772 624889829556514131 131205830158456616 399290330086728940 77639051802051081 143164649713723442 981401630977848020 780993903399215903 202981640111791711 596688590919005624 871271463834652585 521200235174139605 460285045334452174 949768329762088665 798461546907848117 908360971525155610 655993944203609848 847202810619598051 605012087740862364 268572578883459045 959599216538271853 159198489406386169 80103990777747880 167780278981115082 899279141050596619 736855928225157900 364066223215663691 149872292243781228 175864067457663542 313291961147468536 913263781122386159 114073863169889708 331584647994884260 923932174264909182 700515318191326805 145263454377757332 687937459589534214 537560628219515101 654300651271676300 903841847384516894 599795407245342581 555091696731445133 611181850096720580 728899199084595262 231577926679270565 662503659375885173 255453928933019510 610021554537878873 205196117491998570 828311108836753021 145053111558372534 324572281905964208 106657629378573617 297875931494463903 941359245215013110 870893638016029883 144391626826865225 177490525289690910 794738407962206086 527735876549754908 465822936171999103 118360666534186272 952431609960937097 444508463926724259 377274076966223601 857214285836844092 437243850944460418 726320889690323987 64027830855670438 573914570448448942 349786637437419964 947986384805280542 227370214058374825 478697922097848849 816034631743645957 568014846329035963 911398804994525852 976129025655650691 856521847614503065 309975467607973874 981871294929448941 770306170054352004 142101411018414577 198139944603542776 462163613630695013 815561175547465344 168568143558449956 393675846684160983 165183984873458591 587544718917954488 705641593513717203 717034844693222397 197942577521190963 89242546855418776 535749266155099917 432823612115244990 297336242275232474 585049764188616395 800473741436322834 219911530464013382 194932854830402325 222333441778691707 606710743110355854 146585101322674851 673629358503945477 567167219568458522 473766699022717767 809854654055615822 553544905570419131 663781739496703947 777541689480619076 131700861799659181 375931981665247063 932783173083128184 371109463836022936 597071799650768857 733078825844337830 648967998327823753 781204153024783064 416866159156909542 717106282540632382 540548516115501106 481233893336056767 629286500753668456 604583634752406370 506162266518246663 812935472667980775 62670003671312674 295741749594463916 626277017954784959 567309638293839961 754456787990749652 400072703674210023 783257922128240249 92765753104543762 811763825333921531 545329455080980058 383690319078775126 244986579892711528 940330232532411001 491688766182045771 133275658837090727 749048028944265243 314667975412434920 555933429647889492 110373384774665304 654390462580034310 493754394572875273 271762102793313665 407725915581637963 213089628353092586 887825041072769867 447395082676582483 615442236190608920 291727950119110371 171429494291030401 646868183287323820 673932543986852157 12568964514902502 325761193264368576 634200641445141054 32405255283887694 333648066216047384 814688070877046665 64051721197144330 409271255820912394 790897809686853855 97113995126546477 548082356791682889 51006599578852781 72215003448174505 734730258364683821 451884082841742977 58664950005374648 670726359167523908 656591165466973760 49015151699036980 25540874411766923 959188456696934283 977568869619613436 411197361611567656 75852572877455145 180222812008736613 66561740314949789 550618475046966518 155797638431565303 164473285126835905 540057170998978960 371600991947710749 573449438029931928 825334722420990709 316278783727831163 755825113520902790 754135751240246713 882377305291438224 198439846931773165 682225404251153800 248067918697747 636151826801368605 757259027079584273 639631047928785282 400872737365789292 281590110934073231 878425436731960154 408796048798891718 414729560101792975 358244607589755330 463629549367063043 676037097639639118 762339243406193373 131670439444252459 282024249387099927 464246045040675273 854527506032299352 185159329879768292 261814668574305985 326563880114667176 607476579535057484 773038761316856907 186841225533455273 68405790952860023 292222037043563127 772553787257202800 341322362301505347 308205108561018290 487127362445390432 887409521353711876 15477646827940733 389914551982321192 414296333374781494 654576577611376477 552917513930257781 585010929496564599 136657228962065102 703990998504569097 835066211710011797 472678182624674151 682278972926019736 456760419124935189 918689969454147541 605500093443904040 336870841402647093 601897091354597997 566894065779607084 718549775988839284 722707650727751810 36272309232301827 673953013824774509 177168140574291271 492691421809930639 618616649186682776 40330556698698985 568822154482246660 548302736692009362 296000404458559082 3929650088198955 82302443331975923 90222979007873453 893958328919774968 668785063375102341 38310384427932543 339694471379742088 629436181647439500 615789385650058902 770459035015750372 968891284502031505 883142913604129853 82626152386293512 141142134871037810 773112981623402449 938467868345495977 181959012745165118 966967541089068358 574614527810866483 775204017312835033 714233894313000099 783809146821779379 367901626593190613 187639088900364051 688587530546055736 263273396222615732 686236787293318147 633461174170111974 611561403223616069 588351841238260733 442525778942511916 973213785855582468 846470489378996580 90774048064619702 692232821656161295 871657279846069810 293961905961811282 285757285433758203 771877482286046911 754386652651065969 87716160378541967 14411975292546944 999294038107082985 177054276294717533 844882887757186685 742554731148433188 823169272406949847 83049955901785734 619621829287512746 794828286401451075 320088682380487706 352221731359404048 965805190771562483 155056822740719668 619585380509123537 360379936455044039 981998288766959499 751359868471316594 730249619482923463 516923755637919707 845668586191892247 946537049485126994 626656314597648813 533982653510565991 539577712271235501 866288662435968398 900280143865486337 925624331777122793 861512357211449446 656227492772147663 136567832486215043 463300101838952711 83666899951972787 911678637930964221 647720094924214912 646163364578260924 190762067502728631 679430623602064024 377866071596824696 265516461348070107 303008612378407485 822952910830915308 506581516693062184 791410594104833710 226967507908605002 639246129052358177 273129194029843114 349750566477254760 493033124398291325 340253959366288463 665881878966306970 430420840470104239 709484701673031257 986952840655408328 641222915014096340 910019354127290939 888224449377927092 301583726041353558 117285950982184714 982585620751381156 609132078904896577 761268062167161763 418334437834448908 745889596558965287 85348023891142418 642980579145401784 251234138005163287 616172115529648029 327754355792850836 910914009146238411 925047485230240649 157019724892165097 251278434056048935 104589472546655857 658528933997974274 521132713222892192 964174492821567872 259375998331892828 173262039593049075 529063395793757032 47691143047342426 30314000033800576 7248271683793595 932341809431581079 529971157287246951 317983640948495206 89762639356646146 67951854623732975 50888417197975401 253902669079594757 966811664261752639 662556923897951324 83450213618946015 136476686841947453 280046120160348116 920681629045883244 121036196857602749 447129096568949833 676129457448169904 73177617060464856 981279424807443124 951930460857348366 8860201375554485 471453501245393701 483066922724041712 37799722873071639 342601263705463110 39985638345711747 387464566822046892 548934311664528526 458486345989517538 391397092242663709 815735820705853909 624494911852037775 132832471334607686 195596698928325239 420122863191563905 21798625216145350 933488452357803035 187091569798781396 611190088026178877 871612851498694809 875538580837516511 527809053278520002 435983903741420810 645907902341118988 875993411556911833 15161922694788731 483807970970347360 352103853698358358 108527343155168920 782184942539622161 663707106662211191 413744578381807719 998760801250497173 927558116820786583 122754569929303597 347878142389801625 93888269727574980 30351680956646567 628576875251307603 195985774758378720 957549080759912579 218514611260569803 631233665699186126 171630483534211605 584524290625279507 506866111457308356 906563324078454956 503072628281457102 358711157115287708 609844549996760698 394790094486031777 689712035677003743 912100447346831395 928770428819777887 849014767100571969 98769623057121281 613841854560246413 42663606152020055 845276496702515405 634571161129126319 215490291181238819 755322875606567569 842600145970651704 267192144509936019 700374922248908877 827303081907546383 862479645468423406 438102866775782720 586123054835161432 426446786670917086 400294020291844786 619556607347617180 482157305027375167 771461518663963623 832140668542014871 630599968062838892 304154942676588410 854460141272002476 738274908329307062 57177048422441021 789669053516165387 656462307623480364 519616239140731439 961982376832308055 726345353688538490 5083817027304840 644474990120738396 747326491411664739 226634945914116865 450421717376532987 923853162572877023 475475735593665072 5679384143352103 506283305916611729 540647161350203977 672616813977328852 265998998816993908 162279437813258672 597814584208075182 122226595745625298 882425266380131468 950116728852435793 37787495060005729 935450696156641107 479924515863527090 946199220480658340 67954552274251580 649541669380696507 164371081866110382 488832218121463247 164468222843833966 938265726220472002 461968687570865682 828947663934398553 782894417449799750 894410915917628135 4934743064875463 536740916259020811 4398562647226888 897848609564571504 679391002498987479 850946634385594449 707243614557184126 961691656292926378 982954479837653212 390021216003651228 676473568041288889 201197348745476541 835982288256404088 569299388525091918 18888382109061158 660071281105348194 661274432429038631 615753356330604889 301389078362891566 529038219359459708 508397182167280128 498628846678016041 128810936835777112 412507969977549569 11250307407227759 921955243885513548 148392937799924254 21096864564006880 435972744911546339 541091099346445622 760936272220511481 790928001790699691 540543062829774480 871806416642032 499061548337962250 433568212535246209 563766136921841475 60516246687157892 601546499110843023 630386746987952969 363900911849760346 721789865847151440 332028645591661044 831427644288032487 288891988993289408 968278798928831149 694440548791528151 425068382259627512 205970925993655610 97881451004806762 126370135593627478 887237772048549014 598716307126237526 917336783148344769 747600945389696203 269620102382759647 86045225925281206 515075901090064458 589019918122050055 737120194632947164 145008534843362553 176495363349972944 945724917853090616 516339045021227606 303015548225854354 100447025928033439 313820112685751478 348439748375072385 952882183457108360 407496603348549931 123809525615815779 548672720883506994 592979538269823611 37257285452119995 995181264552631471 685432268031964472 114319002616392062 160998772421881262 767469438395095340 192091273995639003 757223220221398202 890428278545084965 702025348500734177 360518547817652468 453380692380137428 903299297057445851 542547436900692740 694601255067218905 750465259230486118 522217769314221942 933022131696351138 575952406449068546 217463548518363952 892096597931277379 424641534160691842 5228637680070078 356888484289528581 778236199176882218 416170651185325588 344397056722782911 267418812273233495 747818147894701692 287451172119638402 818135497602947692 572556368344479405 55376482138375537 61007821059134652 609500038270762990 792774807804994052 798844707853727056 954170288993119086 163275355597871206 564080133973006131 306717755315900339 770104913934556817 802809967336419677 644346586167232112 326512346626870063 793481332561706856 831269399995803214 979031060986195526 37144475678881192 718013814458122160 938891814557814223 608731637944697331 467593503699006310 874729599049795627 584303084241198447 395765043981806524 861515125658785733 528363482448602968 986749750097140246 148247461560375315 766083853478202959 973476592620507175 725798165021916805 358461758840802951 993417983823552703 646038114321546738 311937074873451101 747767587012194246 929125065191534113 21000429471064474 413736098969943260 272798146588442531 443859043331098182 690429853848231203 456508908391696671 302049994613068602 790293129574786600 524884783325866454 103019881668286082 542212520417525122 821713490717880389 149705614186548903 791899681124969070 782358076064929197 622156162741399664 738815723701743336 225188653496979144 885533410720235678 202685453792153425 502493016643708622 55950033600159696 188136847227638737 50271280293699729 579036309820883973 768847446977835662 599405253946203480 37222795865288265 771129040696112097 230898350220068508 12757068099483453 418377417441550155 457129215340703144 681138206106380718 497876490164817721 301791961117757196 44899731692720654 228093454678762711 190450656275935358 538327483846538066 370533210189987205 292128633369855795 148332306140649464 653765367891221193 75249226653090058 194093216923972044 801904521551715275 744609459355356131 399797149193161296 451209694728686587 41736761966517967 597584013735022480 183144959823748224 605247642463090478 568078930399904183 555420082186372176 187814399728773855 684482717543163603 990441874509418983 132370386454451027 588013997865936963 551547890797201339 188824942911097120 223608682536970302 532210229741718445 110631758747383059 945688770126512966 520262800080670232 7259506757569873 350786565795506923 600085348233948634 638950479126181010 152218289438205678 568539708655723757 854305256490716662 452231503299313512 785953776455488385 797031324149633064 249595626809011147 667190054643419541 367925540841917797 746702849054421301 336664099455073501 217296581667118298 811845388210009572 202006752804689469 683480265021603442 172437867246619170 185861298492223335 519775275334929962 576575190957391025 678192472521358792 561710396809561517 889632122243489167 260320992293728666 928657375525503846 949128716947700846 271439516269872295 144104657871234348 401962197421658309 553946297186172004 850157413975952309 657916904633286530 324175258609733306 528860791131156033 86828232010457937 62157371649849453 776677048115092235 554629828861682095 391999643137694348 254374045121182924 119793702203080674 104436750667851053 117888058285025997 546812973111838557 932407986070375850 110279190694640636 253904650609260670 516103321546085538 101695171313027260 481115110076773953 590898734495077517 976454436029486001 938553685556927505 680729034325767160 102454265683471948 363825377469102227 192995578611922150 115569979143467191 929290141898457730 694650898566766104 361019858089228640 660148269957330863 485478239270970888 268692283709604008 131816675770277308 643854104252932009 517861930184903508 182556865150295243 277294677714448504 203596633175125432 454235635366468082 84667135473792420 691807116834013752 821591111720105750 560263467283076271 579757894555997894 654140838795120744 5813848850358096 226272830683195608 353075360438373232 453233386124060907 454748433608921700 953012067815968973 922696400950506245 265806723987558546 883259863089043711 369397974663473329 419973524059282492 186500451891904389 648631696940981149 241915116893029232 580608196492589607 232754140463390001 779736871620042882 809734874124185888 867583807504238143 674507025878561554 180240677164887097 216336235483396897 729344405188203238 873817010223637367 115284899070421888 134175469287021823 391208216911632964 974664432522458036 414693336775539362 996517317499252610 46224004522078068 734609015274513380 722838787323718712 108789832536607797 599044741869295076 716858909647550348 301449021666641271 792939707384904645 546342311208424228 610110916027288322 496924615106723929 931514248128198374 309674571575071520 804867153002103643 269799107748840936 656462317886764020 274058059768893939 299751799398796576 725033392944272223 974866839344091840 500945751526355344 89362915511875753 849632159832341564 366351163833795757 226030212872870989 621213810491322411 928103472743837697 957683326007702095 796271647505866345 337892884751016596 198801148414215666 988849053063370762 228144924287693577 455149265595109513 462304190647438613 907992114145619857 69191252968587709 246611372542821179 341989489059461142 421852725225551875 591537649221747921 443412845130960243 685259164165896863 927931156028429838 166695417784324881 822824138059342620 7413143211082113 430888526013956763 81092089803357918 86796029021592305 458628873791014220 589302239412891376 719156980644286794 531503457047096317 124277986005003290 827246734943751257 123432832070572194 153929884395184618 627305096330336968 178668064391606352 691599523946045899 382044128788199779 477927135707802934 796204409624063736 155959782400633103 69038025492409690 886992884689054182 851265762310570241 222325642586942562 861375742893219396 378633157529503348 722358520858696906 605780794328395814 951798955059922326 722535291726990536 216975824749856915 672088848898680040 974074280070943459 598709369748963147 959614201358635773 896746597796954530 476418953216856815 826819564892234603 563221783137285886 748455674949819563 7643246432111845 590876926159606976 694211620505844338 573027682309958084 808095475520348555 796138905738527513 698965967619858541 390382261988663367 208133318365283751 17715838264570499 84190654955286149 27712942472842835 443258422062614294 987198416907620966 23510626418199357 560190059239031847 296773433816640979 177996151604956324 287873083733149871 319826331860685957 125146552178118789 140533435097871347 215535010057637870 251148635587314534 208881561379315440 317228286413602541 10101706470855847 946327627339192184 694245215069736680 31874971830451537 913779298512719499 547093857270156191 526492929517622398 28174389961321955 250501506586907890 88993567974349076 937848333738359730 332755102906828271 681280476551612649 479455579912709778 403358082641797701 39979702154033112 563488598853930250 128040526942627043 153558600472523814 989288569955809833 847981082491586154 371051550769629195 343607995052505006 354348861064287338 744498085182990899 813382101275885507 587655599424606375 968815932038925076 370082438999966342 629435241131422638 505937907472598724 218626207635598581 11720881745174030 482860438229316153 779562711264381422 225604493479109307 91672122977062303 661026864311698744 119492640818824228 611629917465030505 593320450560966235 787604850313668463 275699738666104822 965340891478265038 896817791765983915 394682933050086782 907991981229972959 702469411406162630 8391843547514837 720899737638768774 666384476483337500 321588415297923197 318995448508113894 49750604489110125 686415734736892941 733346485596737672 33952907770120408 352740573488265915 145895156868348652 310967537949855505 692194147328489977 142729738221028226 506251450674395856 981421431320206085 234899617269314205 455338011573646760 892202698276211164 445210716709462171 835569818138921137 316400295541218545 534504612586673694 131449847772458309 374787680428764107 176784615896606407 707665235038100572 977363740424684799 613295647339422912 126972438311567737 154846009038164826 828266029267657316 41567075315131474 738073180737519308 819753198456569635 527822425633132428 455667934201820728 99945421699300497 995369763743731142 599927873127579454 106437481366685002 565941011637802283 946637223429927020 776567290766564102 382286710103996994 403028173720397281 411180515476710048 59762254494728741 327073978110916104 219619456326669463 545688138511398289 479474364056467360 187186856683669021 433256251431616525 656045301340499621 34814459221541726 303151498939283791 916273406740359650 692812288501072835 221710573202624070 434826071788649261 51387842705733954 18981369636959978 419317773466024983 553270297893406460 44093304642344976 249049398808697439 22762329684869995 207945843801173588 46618728796349512 931975541423762541 77291383037611358 569292639543558998 135412524274250770 285154139054466494 853958606176478994 594309805939550158 677396180064991243 464048084112028362 89768487156103863 487908979476592001 237165854775857917 667257726043833532 514364586266181479 37796438904535735 296747248527040383 911100991694789343 244853145349301685 668885697244235288 92827399839644777 754745368129064454 365826833353397572 784338491895895912 813494268313959458 551676003328802339 239991512468846931 884050760302695944 854085828543901079 755396805153969071 827271463424218342 228703184017456679 96008441131815981 754680685689813996 462123786887400040 900495789370185051 472070144116042717 794809518909334564 397293520891897329 343820371449901998 306655605934009359 447186904224151011 328465084075195238 217444389324078968 96992213622229386 531011568933678219 973660597379298371 474885792071471359 246252625273428002 411972694452641961 981507609508772703 453310505863363961 43792257407223693 984338992730689577 483702183521084543 636541948560270264 402895827228784290 166409325588419571 92233173743439830 89645001796814018 846771713448280028 347927212321367508 286056609848203972 209107091514175259 261539747128148670 525531907612328654 807690761203196275 749333430928828181 321875428338774498 674117575081864523 501631819329518897 518735406826129572 878693308351624942 226857219594093927 84445591353219007 661146517350131376 866341074106783541 661094302871640254 822083288780905713 237768894604737329 324462887561121017 85968277436023434 764402997881404700 298132983887583739 748709297937765877 138671227291413963 343449676663373851 16329246432137275 848045819732370906 782949948299399668 998730766707569584 630382851685408177 491317005284764249 965488740192151787 519104961128304115 237165527016776405 830714954444796477 758198709314469862 426764956572755262 328754686009819824 415083983478697646 819681355659147010 95047803983496611 913708162599469061 174249601370272804 964833220619995115 428922189834598376 558396539380845731 110955255755202721 441760592956770843 952502127475759829 397112544570919468 485662763783637194 103603745311053621 204865030732250292 666551094049271043 201398810789725137 115562448700641611 347222539709192416 42695728400260124 866220441095888684 913707510890867784 837010224304109538 276562154617832131 56858981019777578 185023914334309903 340460100396927373 308073966470718482 821504900488091458 346712353270320924 145371839340541079 482216077527629214 229917239994783730 845939246940354080 649062103621820172 184604075375570295 422334222624739504 468053368812118510 298402412670763469 310048958990545853 241185203008933980 987257207009849851 656633079246052338 84686734328955459 463682410896751443 305838435321009283 311861164872437751 308073955579128347 559855674772333194 694026153764325519 991690696779781649 696806319688938412 474540058902275401 919077853137078874 766943663328057750 991910290052937467 766943233220937651 480988477483922475 102604889409812944 428342855539781132 359167621052076315 176632377664709211 378576172522022025 467620347639543015 313505484915041714 294078879916715482 72005759633683226 573998535599601578 825203683188115276 140328007307102432 831848193902290169 503223021878468969 544002713420701764 242484946373429321 138861496619342840 397715386989140562 105203566848169155 217950297190883275 164782804596122960 353764591880847150 866043979990696181 539813194141979659 949770771873492000 847306140500695462 87839212540941445 276478708355322034 716878597711476108 256512329666969523 754976167299364547 516895645761183312 431580013708377064 90894445606822819 884434765689346544 543209792150424971 273084555758429814 269056200409077750 879189355670059744 210177435592449167 556180677866201631 735285808122496754 99680523968489858 172225394888410668 576023896956177805 763958839822154302 438721261404938508 894290130806674424 896236390976444903 139672589150142191 626996349594753392 868182036986910882 248494563915636703 7731688572530440 171582259050051504 887477243687478655 794629196020381955 875634473758598224 424696089736989011 624368391084143456 231676272945520988 309454551766782203 158028407166622498 806761242675600632 762699005537228589 886632566833836488 343158593701861082 942674712749730894 88055863356663555 38421340376035948 806639367889472569 423289543375815625 659383989902096216 9469909438265607 282108188620636833 24562726563077404 275724078747033594 178080541685168508 943791401574625511 585767456222119270 575036104750697536 193223683160685440 652094386198553841 707451279324191333 976120567805335138 670227424800526716 464790263336978044 71935421352360711 583623378122791232 314587047370118750 538218735330222587 435625119443580150 894642866676924861 654228516242719767 295598452952500172 457608787466926985 884683793618298561 858123836258915675 469301137090784606 588032469730097525 783656098904075112 958851065241169080 64022938566673049 422802946996860791 877249955126979631 227931635335528099 251537972385622896 660641749093777861 361487207094982982 661618535853564276 550325321415152164 310946791636438821 811066990262775167 170994339463751384 610264165113312209 461157467541747196 809456625487133552 556666188937805234 462404965599628214 347611613133022941 882332954268693714 217806217969566802 2430880298123321 891721373264206488 134625731853950615 894719300725250915 91919306264540317 705523507386865875 606774679541035008 528065136551451544 19457707195637219 335788991474685498 600949602835207338 146320410830105055 208152926167149852 688887176551439781 392324411017054619 362063278240756098 910893567440515298 142610059030087246 445632642108851426 60321065833044779 338792091192552706 919738117396060476 930365931899422602 728679302104936616 586668409236416700 298491091167045646 332005337834969555 132674682406716585 371458880420251899 59036944068113062 672225098430222700 766327412322699355 545555845918040862 684631344359575572 261590783698859485 698709990099433208 253312463528534615 567884741754794703 248176215097797859 834046953985951869 824619544309277565 216250711417863249 255856344412341982 496439504796038914 833862708231173603 350742240581881781 149331521083495 312556886099345487 314203798198180840 560743968114900571 479638374447702377 733446827237936757 198860419701529268 870869401855266259 227625208335633696 301703541460709716 613168238387264166 83182863220706373 243871831107807290 133714004706490646 311784501226668353 341099168535865787 302555179765543516 566989321655975968 737393207115347739 730232251686523681 612051035808667958 73192091177953445 992564726730566997 710926002810750310 470748232674986709 199809146725938718 821010941080054545 831422175774796883 671276679446309273 369523304998206404 195719498421325220 179123421281264394 607268824067430509 147596150680927272 298220547681262907 984807885255058987 164420852161509146 626935171334831611 444499709903178055 274365592941834203 722182243326335866 892261714359380709 671237420741140801 910391912499520961 593747627008660696 612865635503851121 872997324950780565 152589951762937344 806164815123017839 467333479575994341 920177329874056332 475386975640852388 540582504842587546 897026255066670968 415728610912101526 311636793940136747 497121611263325163 103554682477188510 240742949695406709 941929994699887432 164746607705625242 502831787089285310 37558049625464253 548202557545779811 1355193798850326 658916640840574421 131307764075334912 301651033096927988 310736560283581651 560272939198021696 563907626632597342 650966845025085589 399868536873432045 841653094474230852 462088468004481929 346473780706170789 658831064982958924 806455711110174680 447725393177673879 866906516222513649 787039314171076468 370110565394147984 877660733616751256 20011661179602361 474186600108987339 463123973539403916 695531646176030774 925121927197635063 692836691079241525 841957300427742204 115565607673124023 252492803747126537 414150155003279602 386902430395530181 922993022592915684 558381100382188241 472348994298001590 892941538443758298 956918214988265234 476931841508039568 239653498285617744 672185510279608351 201235528308976452 646206244888484229 407683749083502561 358662474056328170 796498729590699297 320461136252694233 862210766448211553 505145729794514708 691130318187839723 817527853623181672 858355678714976657 500830545848435232 451863442158283458 435034531004969359 315935081196827682 482088765095601804 507495887432569986 933639332168483145 792644029014660688 825163645027797509 369567568388927691 419873829648881291 76193349253019201 625387560273986556 3342202968926666 800664789618634549 75438399923414987 582298460466138337 424388299828998788 836528503791691570 233930743021625202 263778671402286284 465978643947322453 109987517773478008 604387006941738797 403778157776204896 54485185477218270 691773700491969210 29728455137766661 637722603852588902 531116252228471415 280797787564980908 853183920770968240 530567283288137277 826258541770334402 856377482644818784 41074966646876721 869373356314864727 42008469218555598 337470132990325611 179982044681244179 689957378056982026 654645419994829265 712869384933908566 881835027547477841 62628850234159922 803080559052027706 481164422991199041 216903753780941824 582210795020121048 164860064614828520 46712875074301534 922623425619113439 963809302964332222 167886711602353727 738244198158267731 190499863392157069 17418967733782163 848588121884560889 541661553875585738 892981224951036179 93301512197182230 26984259442222538 284854930083124347 599472252889649136 787109795069883699 563061625296605681 76438751905339086 5003842766925550 231441300008766526 767758291641890344 498437756794943187 439062551812397757 760539856421463352 972110250343293321 411272548840045292 351908732023617219 195348617447416302 668406664548096063 405451005841204201 284762786042195191 603520000948787476 996387524849700674 472705268345810334 299376363904044858 560725443908072204 352379371016837203 346033392435833028 595096867053036964 922346058420224582 300617466030781887 938834281311713132 473429665961555551 469658461673315048 899439342908426401 78618550178603635 936062486766402364 569234237696240568 610820755436121018 920411904697561394 347043621148405426 79919103635401682 97376108258607300 168351499010101325 381950099582960544 951552118103327965 292145071815589520 605168540738836022 568914784007131525 646617246635335371 311029546188118584 643923190754389063 820065981939218180 943784616526875854 242919514359264142 92800782850481247 367383441550256895 269695410403279908 730809360368745266 573100951308862808 81557936955809403 685544720028181722 83861222609497816 895716441042831520 556116570169702998 915055876927277199 750534605463167989 153574925552112557 806190071027262084 511747499901465021 739519376157547 639251084254775759 602715324271778360 64074745855888566 611343213470732889 8268075600910174 372616949283870184 78630248781359484 55136473493228560 466830562449796703 166542366549260619 139988471581652003 688180611362807966 653930199126915458 96994429944388141 110381275535707096 407199848799710828 888215633029253726 172322498053340492 505639948807321848 875829140320171204 719627305575371112 803144825872843107 895163355379519928 853608244695746471 568400702546376694 913763210117209048 455861806087634936 858833964891140858 999127940048004894 331726373833212558 534007340743763465 568354783294361261 486864893079766672 99893115256899355 933340779446667398 553383119618886236 972787477961077374 310494289478140421 955355566572454147 355332611326018838 356255428830411331 413373894908304810 332116846525790766 13518752932487191 167022766603717828 436676361286627551 491783464236567147 950168812268507131 666255610296138360 708502894206588342 115261190818349522 915877213554368437 99706723852754437 416261759754609313 402039188438252329 106389176233323739 553148962585605082 271331665732671379 262269173063221763 458897705621355003 915211691218237695 35607189711283615 50613108010287447 496223934125598269 248906439868124241 368869901195519784 845137755482846019 737092143638868045 468517493921545795 949405130004339405 469806636797155789 82228949477546342 862991048658963291 500767042050764343 416242968134582408 551686585686274716 278464622033993732 363339514997095267 485655092499316572 44405368967990326 917052303901495664 390145039930203162 942713082892558196 272488381573141009 191897967939290640 352565390507257020 723360016987996919 194683549754764289 290475319128427961 763433626500246002 783016645736734730 342209046610164512 179396734352257824 214147786197841928 188063550269192023 988560424582177568 50572482916468442 23215259476761055 99838240978259612 118764124395363764 232252605100057978 232270789305672939 838403343478114478 650561550157820665 167878639841144276 940948802905766589 110348848671439767 229282044443337348 384813179812775137 626945081331519641 313792778978339803 406068378727033358 812638939585174150 501628502396129904 924693914981871112 827535955187677911 965371137203379601 86203797339179917 896722239489662030 239844997147152326 130651308096510741 97768990771253368 735830263459493165 288571304982782978 754743208651858657 616994198780309947 835079711141167769 535206092503216018 191877491745838932 594845006980508398 941996740640622277 371058149809864999 64909506944630449 206440591095431116 462043533303321775 562677327429445180 629122381440152148 171208167287843748 307771227110943077 814310367699148824 549369553948736001 673538323665905865 365757388432111135 117525037593872469 429390461246492077 470694264419945896 373219481571598026 209465711976626823 97607801767905684 570716274440678865 275217072524585656 365770455824861097 312101658525901131 697582166584714875 559404012810441536 335020444471104393 314622469339326995 928252900856571993 349906899938181916 43396464729792905 393080151772484383 828502984431389016 187901234783290354 194983521563513659 470523862766641694 561996521334962247 485299542790554977 199642029800855483 651750068290472385 520469415422587575 951966671659688161 489000665311029065 723160074469719501 912878206894773408 333202011003869681 88075263276459876 305475599917413063 766575380184964101 846398550614988154 686383711279909293 403955937271227953 1525988780806854 68727754217167081 589622658161131415 332363404569708666 525856979759431672 936164913165920797 345298068914403241 821199918295738047 191791966826138585 978239674104022672 311528319131923753 306307883288108254 250521771543015832 398735754237816903 964941484765156846 663376603235149407 247773110066544154 219747179707045112 662896191881649359 433583025610266247 615768335884158686 393328000347763245 266445562606651414 944951991785091733 629121421013607738 842772822883753252 622373475201151799 100246229782484124 879612417516353518 178050330966373030 81186281582834216 853965571565078535 6057333120271074 364865352751465999 116921552692265691 861311246636801914 236733583985832070 374634369027602327 159293484708040940 41677242809735218 679607969034097916 97047378421569002 425414307510410915 94526463263103754 684512572654048335 192891267866197412 475072867681816514 394425720601350953 734481199447232975 762515733592776055 332536853235006721 228582255011724354 553807488418514010 27796508776037637 299007146935701481 487840725783869451 757535315290768681 885692320791231005 953139494697849521 905040056296773797 423143299258673246 183973745393091529 288034444708159639 807809260890819547 942930251547815667 641253330703464083 972428396242376431 523171782263959698 174459099326386856 865163595758724246 607015403432957350 838829441590517392 334272904044019702 647238970040616236 823870763202256179 48057731488069544 977597638906360507 43090341785983352 19306629339496590 986875992154242010 111838748530782267 391773562219606598 45222328245883170 869315663445872952 404959074601064289 138974389194443383 509072390211137630 595476869303854708 167169531400606727 226168475422962561 673435346535688543 186268091931828122 977572552221430293 191412548052102685 650065207194731567 303650103128182261 444131931188496018 154868875094019486 486022204037312789 495719121349848922 171883901115364633 909071326162914994 828718846178397160 626950973663681262 437144505448078525 59360210635423347 506303107401219727 492130080273160951 258755109990494389 619217678770071975 833214558557338279 573219535279162034 65153638038081165 810801052983443584 791371889695115932 959927617577308048 268310042720742188 464442334207550019 472201320077396481 855463120705867372 430684703671145003 271341097068757025 543217455345520235 351901374041290781 837865123666074537 496520677895035515 752898583891880625 134917018651818599 103818911694547291 860820789701319709 192880658707403983 666454274551474780 553899097854400171 554284741209988844 603362249415771940 694761447219779543 649102458376571442 684998178462348946 169742307383348955 348934227043178976 150488345064695240 265267948386434051 450011474778126633 832541841407871636 935556285676265603 742538551714248029 801023391262156691 133698894918667667 143342552915155819 641567667161803707 812344465785928920 676763042468702992 374333538455844166 359469467828246396 471224357680109288 551682856764104786 271389488799062209 170468332337904719 492669136786533396 95789659491564804 909106997441038552 578692645105339081 32932270668423948 995293693149937967 136027064024848711 441777947590846209 214372801966369822 108741170994073374 748970464988087231 210327267807296419 610258649480237027 567275063865062304 441087658463038845 158818065180734490 351570509455840675 421499291672465405 610838026667682694 561136667185574526 131896259878705775 118039025570578196 926275378719499381 242424121479743730 600023646193090269 999441087232319957 264108653626904525 284675519623106086 819034990464654904 2272472746996211 255634266989025187 480767207869630347 351333319927525822 207741921311198526 315171224459412316 76734477358969916 259854702853385980 714827957267112513 545054151321857641 379886834110361510 917601112531429703 995761171768049587 166504446622222536 757366003322757507 606560420282076339 69594163948796739 788103172275159414 256102502932564993 985694210889026878 55531560508760028 96183889355244714 702611976622404158 563632717578933882 585513336483492066 151064666978171258 334354736421839925 112724514279682668 714586709194288150 575707724934634847 261049433527728072 469894669527544423 252818343982855288 957520207476579162 649557235899744600 667413785701868317 224354824038746995 199710536418549574 461924570341620977 785234491274564244 948854677798165965 470337286131523065 564642316341391681 649788918200915103 75218753550146063 152327490612399068 487485561616083106 504634875726903403 35103663594182869 570417481073352669 102776270231238766 88298542332041760 9601182112259656 971607637291267860 971346238324155604 81576068688198171 654647701904632674 270103482996419109 2662132798653704 86022066373848631 717486501633859388 802920140105336262 816415941794172478 785542060373974905 116141391010698717 750836974198622797 480988130301079604 910454306859677419 286519448851367077 658703922667367606 247815722992849453 729246083100415243 145293300421119513 960758644466803787 484030450749871906 186187435210642191 429480157026811305 967030142278788773 998891232549191626 625648418192076051 732048608050063284 570524827754808981 462644550543180448 873051200737651454 917964215277987984 26899441989486533 332161210505300943 640343463299641594 597925887490204291 114672391910447177 111430995441533713 807031698690452067 593741420947587243 27852074391522129 830189548353660445 154354929618527174 384068248492800854 111356227682433538 942387629751187950 110523775758130426 862992948527256221 57339756279189192 150592250238484492 759405312287114119 380066352913338122 413826559619127365 410720815521112252 156448350622248679 357390006745399334 778697063779436866 328608470643444400 429416092127777532 318211565633712059 807344202711230745 719331839094624532 782042799437059595 727822665731145382 693157629703832355 276727756929716318 113139107659338573 329620071042144059 568343080839771742 43013167088149881 301685786007102880 315304997456911326 678692801563773793 463204193150750709 115823850363676860 519707903144723460 301769253954543666 634636881598519034 990546363050333559 50885990293586307 865732338645331227 802546562935104513 86614086918756723 414494418011252219 831973859358570421 575081778306817655 150853412217595218 645652700249298132 765019875930880849 584523724915223192 860176660585776798 257653475483652670 838022310195190979 924009850510254885 600408233458563772 225357294479097124 240907009199065549 785788077077267247 997616103158800078 708572727892747948 948918488204057723 758870054024360863 641650449299380369 358461665290847428 649233314036337985 1443958173826499 184590213907323511 608958483485512121 10739806914978266 328677454436088452 37772523844464465 21536297488272590 646384122147437703 322879623261471781 731445205815605723 303861965354353943 468228649990619512 70281428474494679 975465457147887524 180247482201988215 22917694669724104 509776616724718072 82283184049763911 344608006373828143 761606313539367210 957967163163198175 531646163317146656 218632355388000049 705257000394643669 904278735187519785 318127981741261946 331967764712308987 153540780729687988 449846070501928422 772020579307056164 6841513374521259 4441362366893873 303519648348928688 648679004649670630 564903689746271924 828086807923259152 579677309729865833 770918938881542106 347179525484112214 697010252768496114 922601531609684851 675640807265375043 431778607734441084 503904246876408675 988302551465709864 863744089289218253 649808064787532743 340518841771940718 761993647895383656 771014060304974739 39588933092755871 206254299525150927 596394396435364013 426923374347645272 449971239134469596 901829313071524913 854782862649291114 873292627461067881 280482396278143950 230552482331807613 634184423765899146 256257075100999974 152230522564803193 944266516619556232 924436445811641816 133827368451750049 910116771762401850 416900367434198505 744776894155041206 348010573716286117 333517870879726785 781276610758174158 244336589105807158 703950491216188666 268269184173291490 236699718034534968 828708027613592081 851358083925936742 778271534093516756 578143616870957915 903893864544260470 148467262825385219 175972711431950491 367510103782936792 788851285206538214 817649159921119028 576129905068666556 496444039765523811 920899850267624115 550024808622467869 936999073961441624 81507144983213187 805186360441588669 959586508256544377 737423899670297372 135062088011594956 914290573886712419 587058064366516916 955237103531029892 400139073810250900 104861215291944999 585034161720408774 853604830157164792 656466571590171014 151052290973228825 29397678053610829 938169567516971889 703174801078014481 726009347477968817 911999675069663936 145609760320048413 466391172436488939 859278854636461730 49856288515627779 291802084138227572 462445261607335249 9298393575673 61426956773475129 664155343181097076 694948336496480115 410327325924555171 896219461397115173 485198108975907486 265366402919006656 606910604113281571 756545243439921136 956374074385939218 79963792969590355 389305012623860942 608140662491942209 158355948216647333 172784146255173322 872384154010629215 419204820569430507 803746330572535546 612365861780985726 245028473213802877 661579573842898658 587664234060005365 859358347697976248 405978922995590175 53821441885976176 33827851726163508 703039047403904002 838250524769715730 612741693559331262 283145273965134467 712265919284621744 192402343098553165 815500251799054205 913113553038454180 686298147574564049 444462073157440438 553985382329113975 351986762808205092 95442558538948124 370125652849824966 699644129715665995 190318266724462754 321155108777054486 852727398759216254 382341881332520851 471391007143305711 727776591465104230 5992507285889573 819040768066358708 439353896733972821 640171569258690720 381707166107713120 308577278939003801 370518995181712115 59960215179932530 673522448595033874 651317274633098373 23847104246652366 35771138708488362 705618093603477995 471485967800162584 697221488194085530 294738759320049519 195392141798334414 699643488962912006 280155863072123564 615441968591002077 869192497574680722 74285419683616402 208268188470261535 735983159858667908 610766474854634551 3497826958179833 859392050013410873 355937237741238164 913642563342546958 343671347088338234 706111954533412144 593370522442016683 834736044699450743 41377875503841140 583627757156105060 264374035426559596 67855265008349122 181274913589297254 850457017577464912 195626393969059972 155984785822386368 799925110638795589 288290653810350514 487362776057776002 74863291269039163 770842061223740316 663719909553223432 952668929397646585 956113152548477166 363625878334107458 677025698010784647 959076536841968705 869929468984688665 394978430846221821 781513747680654571 940818212689698350 548292189891579956 367721278103038149 16297539507129380 482302745142662237 637248928359353367 453195083166735243 617624125365715691 817573790538760209 57780769988518931 433267110211840136 116028133291128540 479121231370797747 186612078707040521 919075665004113946 506034967209770724 798591432711308943 244775772544931274 827295567889155686 401952112125766959 823071228629736606 255246535121444706 566893394333728351 553551581241603767 440534150497859661 772692205210173628 398310803946807972 159618119837753221 946025789711254548 213957835153288499 443392839553783504 554305447629577733 977315586217912815 260567270791624833 219422522011526345 692245662963960736 11259213396699061 234556250845746684 950179126065489649 111100467577237920 577201341606704600 799826974727130927 789935220438621465 258616194711024609 413919570476889454 757723954512298340 125790844772603812 65256251295056826 947555617756886961 15975451339770397 807585014150929319 673014085733612897 529134409101355239 860140257412013684 24927637468404361 338890645789475210 649012969225352963 633551424791784422 645695436415995295 816857538334045609 848546330945295647 248004353768077273 892202747569421198 685441417586517914 896434342940419896 634730841994585082 137542366704411532 898696269559658769 168361394727898338 506674054612606392 346685431796503198 848790776465954676 489671876545982043 82118090057120743 796950209167615743 850118538370446513 889800696919891091 254139671109045748 348586621581196900 615937205973962090 246390060623820260 430381046355965344 139378686692899481 664328031767233298 517914660474236157 104506777991615435 349495443441813643 314206339136583708 824021384856667230 31491476658660078 153681846451743630 233937509820987821 512256609440056515 773810596856427923 624196228373530091 833249144813304044 782654243586257249 270091520354726464 391412186553159071 709979586779854435 855921173203795580 581601753042115734 346926644642577627 16813130304016232 292039649538995457 573359419745032601 311593707950045107 844649708452507109 887737144530782196 6311635506299058 369245629166732322 473468750923688925 141865313331272683 835611498023712292 266331783698032147 131457744513428804 442659650491816675 649844390008340139 584178537518184953 145468515114978771 151619470349950775 894439473445996175 458679814772014229 82232897083913855 29536317753423975 331498880055628467 318925976731141694 520373467862319929 948480463368844617 33963035653219627 730963834559522725 470481885764027737 285361256287202492 803287053589823785 550968994629394647 342767452128068638 982460284113670865 391054515559254941 961238675226997389 363199128837381538 638645709339167616 534524251666370967 878480850217742473 228936498119994089 126436372006559481 112781990141470563 636098190841259745 140676126168790852 946295812238879713 744173383755434605 583484622928459083 87230292146609482 72282188669309649 50547774453726231 331368859207796877 116812251239648733 424061439958160270 121437050998492787 962630231459115728 635640273500187447 159672157569038305 309793346350714910 350775794665144819 456552450937787942 319230555433766218 399763639530806397 234719424939019437 118476519649618786 361668729865284911 830139960033769534 34741552900216441 136131259633928895 529832202248064516 534460086032337221 90137812243973999 991799730343017736 997302360111872161 851353387449185596 238109128770051157 621195874452811110 696155842490316522 778402258883362801 85394941385468547 590598496088736933 613426349775462010 284491013772054878 440538886232613532 605768479454041113 79077346369456838 273134464007316942 695862724449627423 680127866363700747 128538126229779351 469600258451140419 665238089735500519 568301253703926654 379814968507379674 586716463304245740 10053031271710451 906342990631037949 950287285215929112 575483247856002991 123324109051827030 915078664165096993 506304560658326167 963288852671758102 600968802914436840 105076922232708090 433039326024926048 142068121546814940 500351939057683165 920041612473706288 641257323801058816 106302144566901397 985241115707047186 252860449413791165 918954322649205438 287752853734378464 114858174891434965 162590252327047500 500783613605574990 397288264073423037 885207473435030889 447065796183372539 134695077257432364 104258105468607143 669974178035215830 371251383172395911 147664326682056946 339776583026706445 68382745563854152 926527958191922819 776973214390285884 895758256180455330 992272328088845389 455819229464190927 94948531700999529 896619469020736640 545681215604561857 3202633489626218 664581908049646629 143173178970895466 509022005379750525 367730362608641433 496658925734939443 485978733044979703 497480521792371272 325655877336091484 654436528676194485 713798917851008671 259799811857790184 524730010923819857 475026647389390516 366418990293392077 182545837416297107 210993841757939448 801370960761901836 884435563332345700 453241622346524164 142064484005604369 569583791454533734 431000644235665070 124099034488751556 671454634876546355 69598062123157910 758661767938442047 487839150863519391 834101048538620076 656192608613249674 767283349051824989 659016541739665424 250260480826697496 775417257234106260 661476958636354800 203856274428352618 691227552332011499 664713777602820348 280833419540146355 7128944945473665 177602114713621781 815233496960427727 272114289248089304 704584621561795017 45728588854270193 954230847098703379 751369093680846668 260653152503441382 738491269373910072 704528195829311264 140914755206976002 634332366544471767 491196614445989484 635386134911399972 901165759991925813 50079364166128098 883966854137338740 959228466622846774 969716763447563842 590642406259949368 893452526265165080 273587570092360403 837115295112665823 597390371995037370 778116934230257295 363815515961011520 660694514323780296 643549873106866420 681462680287681287 634715920383970249 596795621780540030 998195007824527433 848307873331345140 713782236019991683 422558399055559858 451603305003563874 139551580587672207 732676207240270786 91739002069948094 656505908027690506 515708226273727616 18475862851908726 812853035753698730 62197157188341855 367286244145531687 736987324171531611 94788636906121679 734705631451898130 417305022330589327 593320218350883061 632847925298731231 672112490942547447 516830998744660447 978493614329942977 621671972238490697 66412754922757935 177218022193398076 210938026399552283 618281776110665569 207084925272402501 177952803602590690 756688840374774316 829459756857733098 240867582115382134 900376344059478866 841011443957132428 421951734109126448 631734884333796126 500418557597183462 14841259948839285 697921233943888191 440163805107103724 981311103292557613 517363505805521003 796760070264818330 64485198950165324 498035769087120466 380160314071411535 856752342296239839 94134571378196266 92314144580684212 271471355872001713 350997105287397770 29266154300714513 96361236212388495 228289329324301749 236263441719830608 976712378087900044 306189873316100354 988069167286835783 437580266102770460 96380886799441789 124256855891557831 606049258893123163 100731711049295273 374582848396396882 93410327471524290 756581713292192289 398975941431897271 45923493488429431 234520564783140801 180280140386334098 289102526739541658 140089568947041624 637632919005418455 774629510085858530 730960032731496219 259843797905764780 806951654470024702 631521374434684983 434973742703753420 484652945342845518 263413826771967280 731793912307653284 910370290327998164 891950409665545806 662999838394946935 970556107233108442 562409895951332415 427565790691138763 130945900038891400 613209864690964637 436460512253372157 748534709750707452 685447499593453127 518130833789750380 55403654989254550 861233631173440867 297394064660273761 687150237903959630 570882302847743173 116828504658771708 538305131616734222 916992388129907871 110369707615643894 340021571596171530 281597469334468629 998430873590611541 779662191802931708 113887031403598357 192356597295867139 107457320830259507 210929592889898767 134741216331477511 464108999503370161 814045006173580553 807277596834824613 626490309838449413 431868703095579734 711306635963230655 44918032172988452 349517149715606924 362290445795370321 437652724332641839 56132509801938300 472172646077130199 260151007758315824 461441734341672528 634118664559862892 628176298394922050 823818881262359177 634347930999930399 162370846423510936 562728475392094103 365848199549875736 991916511172927160 616507412443162146 623179600440261518 90214199101810504 892089319437044582 464789109920483417 84515965749703932 167005481918257375 108900370996429088 389026986969299551 29933250554256796 155033532615351035 80161080541188061 846590988157114438 158844888896940233 863245206838520024 174030260541806827 890463360718663926 357790383067130124 533500279286374627 825354385663208118 959099260364036535 985608580215316890 476420835722347566 716079716033674643 112107244703978643 910094750024639800 282706546599587125 471507382555982835 138017325926191654 42202963728520611 911111883547931195 124918507739448950 86765837485199153 991903120900841819 911670059456434066 162744315139315541 396943623758246772 150563059376103914 812027436799224520 530077867783901070 358706798303489703 484549763289862005 641632788393486953 930716581064107697 383729555447114979 921334450727859752 226253717491806640 296843064169914492 797030174232433895 861753455811157064 561576392913981714 156701163421706588 584732497498863238 543609781961877220 132406872106532027 422508920760408043 798874556288165176 390127262738361927 536430955476711463 839909427413917848 495224800503657197 937847713438522506 550643404596095920 811159026547611169 564292645998901993 280634217064979540 590208726459789849 255807025156921435 275249411434063330 777189175433995149 781163304307934743 368422287887636528 538440860229254248 302417143682425267 80502788532461983 818228820727866217 254521971193913826 742398731474020672 882577003707068888 504898962841053165 420514125730853674 374274417846655059 828600719495221943 730344601235330070 177730459725555894 970393852511385016 741777697543287491 138809667727270590 236045501603797869 416178095815140052 321776688843544072 598478533679152551 177974339551236227 506491364481615846 61691207001597857 924492995414819999 698630714624742164 22200182401573426 661757912090640141 565934286158825294 875017990346084119 433580555738080306 898055036756297458 183541385807611448 493507637590324907 430375652059150958 30876666576447558 714486454846191868 766701313105315325 72818936284009363 525864429254330140 301568938251908522 824931836618785262 515580171039132338 382471659612624583 230669593557653394 652341727691440938 32151336176491460 505984419840971470 472343655447161725 881937496275110466 652103760706896204 679131122582751378 477788298162436142 959243561678678666 692561525848108790 498006228794909017 205277538724092407 679463336075245152 562786314056786306 524864282509008413 497235604335084035 804671935362511041 988382709497112104 829822045877439652 42203139284910650 383947462416582083 991267748106931229 401980796180462590 928599385046895593 980228308908584570 503441205320861219 259795583015708600 327945404146101247 12041266120876586 928522089733031234 652587232551651460 119309336484742455 827190813977413071 677376064628139160 926454519505852954 335470188274491364 422003811945399631 966940598624645333 333344935353003778 983503040612237909 678838539513255349 892956728672368586 573910612314379095 656274614747843670 444024411528408355 425099513450878913 110747098215078124 870762283201098940 606562709108569374 522300326503104215 451029619039892637 895178363433093348 814926468668536075 578285870654164767 870441344507264948 10644369669459387 786384164008005787 190368604688737221 919140519820745778 757813799238274770 151373648818586872 466886437724639486 100835150506056770 36768308579983016 79272134725180231 230593313364645699 55796116897646855 553901690763247707 2948589170421432 206923874240155847 158421781973296193 368558078031500534 428263194292360835 740176004904061948 449392917892289746 923076699490950521 174889957921811070 887233826557621363 864483965030624014 906723434910277632 831566253215208223 324673189132599501 507861447353605763 659989889514040506 631119721399462875 537498327151006089 739411480617974358 861758495912256528 897488343545676063 331560135333259369 619876149493362127 254267321080592927 133275051471699221 443427593728473963 529269815340940777 195172533595771570 844129056433260363 591734645591639281 449942919516816650 232333728259331829 457566290332743139 321351903332069484 762942881807368033 148753419975979905 804910594884186818 265449655436583675 895849125515119202 390416171439054819 34122133573810010 816443717375892359 376064363928983051 198590225259580951 262015831879841765 768516120049845334 384319439457150223 871661876614983622 238808350726260399 466032219839322660 479108592869704230 618817700746238177 446798299490390760 438696262390341420 296827293858212974 325074330183242702 32864777011955891 907155040574427658 688746870277584560 504725502470052291 879608622339731363 810768330465373528 379441279759045231 694918630489866439 200571653524953161 833755196037779481 584214735539553467 403561514734513209 716074446630218831 319237631671963525 651209221426290575 421618290562666286 972738186130441404 33646282743249336 222568163093618240 348888777681304571 64508274707132963 733804615209092470 109000581829871808 381261893016280041 367483538173809099 275067114422000619 638648838428189084 163618147246913250 503789049359714497 768084847624484807 127684298703048784 415855540395667555 616497987057179925 17287512876069319 541063769374948981 838973111945553907 798233089357768952 945265158069661281 713995434523492752 28279901831031984 375302415578913872 743735667291657927 469121968817717622 506612715571569814 43023767875780324 590160868230757436 112117523960786099 640927047936382009 746080097833508106 673556593692384698 939812437599158963 815564961976542113 109547123158315469 380498637124914546 7513973393951757 835643448870374102 143257085720644753 524691571460527641 911106050592973856 304982325225299618 51166160938153580 646501461456002370 171547340759090756 821163142753131424 439611291717195755 217572486453450483 906331244018344370 978347973588323662 553865427876108876 826457175173041349 745555079301151119 108364087174975240 563202380374184226 988784319322485687 367514982203127994 270102164606562093 875591250577483202 268571248217134937 601862725412851497 591465905462205296 797570654910070095 187601524325171967 42653889054064927 924683265393598465 525518118684194007 550427278159590849 116297256671921081 503754731309823025 453521639049874914 310733124481772205 221589664043181688 381161474557163373 335335898241920748 268804944614333868 297914040875037591 651326628457681437 877189684954766251 765202662852647027 601448057661004820 530381902748367196 213566375399179828 565554286581298300 675285882758382498 188901196693233622 39908566626359577 755438339878138511 336122482852148906 69726361475741062 981053597850578437 293939691449266567 556763027880186345 586092263247316232 605431021667244425 566827863042121301 824657893237062185 799743063620993922 950389291592768374 874548343708864740 347376275238896529 620911171450396890 918593729203977383 693475674333986008 114311070162137320 188672453622770635 55346234520398767 619516844361212318 287552930930408156 812202319006236851 401437629135332356 610630948334815550 178775624938265313 482084368214310362 259881623356905789 841574893619564617 741577128454051800 670143586029804333 220880131364656874 882390902253860363 69637338661905103 901964371482382605 547239220924782212 648742353572090669 590700694990573652 137890381369687335 937308098955132495 573761967434072739 463406321025852901 80393339996218336 358444825868351055 502467355995540494 23419530899538788 717715748410587709 354059877961634609 26178227008832602 821573215534567500 367231699479266567 818334836397106223 36984269079318302 906533875670558144 315108983618688255 985450751294066509 129625540054160780 847039000047608423 194825719332184032 75723646458242996 375434372253749087 706165614838997657 757319226819178875 199351302527405698 261205421972894402 306298486629277845 835781431494668429 505854234319732311 194951856173656566 678322330833405467 767656199195790066 445692309617081602 835385016779371752 294661056250709514 343058109326277331 995297535564514491 96965176255842419 12595712567472252 491500658250917946 757116738189696862 237340257744322622 200144615970646595 333384156180903138 212177674546652025 851880111387447880 777100793413033946 323048485041715239 906760009775664202 694523638592507782 434628475097071283 665307426184842897 124504804690991852 337298329129139018 979385905087687133 352666162372037321 366226372464620942 578029643810811471 699734003684405151 710642169531261939 587521408840939911 455119879255216010 943410989823585866 124763147597715658 491510328309515325 92459274984245061 531492015641923952 913851264952402080 923566320915807791 24406918742547100 367582558681313585 948985471181723414 401942038809609240 121304774895710351 389040890978769729 50118812984705388 898327805499256578 365539446425650493 577085761379182175 400975517112029234 210042653060180699 932434783917546942 93568836005013301 198493663236450792 58790695768351815 851337048438719530 724096435460403786 637523957338746952 475322374106655446 433652663603971004 158809748736816171 320948966274194701 25554774903673408 664050012151649332 826457402672085936 329719625760315989 124021523373762788 993193288272647408 871423906797265910 562155932652904396 416813122458217247 960613995943980622 842147142695762436 781532756714415611 974858450992775018 920255303952281471 755560197167306848 743419173416029698 681796023702621441 752891841901701268 540546948455361069 273458657405463465 165248750276602973 874350372212248568 925861059242033705 587509203681943879 626879040253994969 359846658065097880 777838022463411191 570513353501976465 65893635800750002 135880159595434053 32693653425507639 176300730338748512 107391351787460565 464243096447959672 348806122819008517 205558711854985298 107883643528489071 351744284763775820 86756940307441028 733521233503096263 439490945004257084 670957024238806749 982361620765910775 465067892178145781 204782202413363123 480296569481493744 920069943782655915 645867755107484803 251366557269230882 254945002246705234 419396210348097065 982752600083234990 313841426541451354 439852126934275258 357286341307952103 813628248335328191 455127843733070436 665937168773362078 587445346437136160 1566937971851246 61425601292524899 138948844180468899 402826111700678581 941309958788312001 649881459071040312 392818260148160543 575057400396726589 968145986241242009 489743333764076223 135211495596136870 238156474377412558 924813535142438146 378686179380018056 221758781310091098 256148159151707893 556760327139030170 776327838203772836 104791435395612618 342610349100487986 277417171794331744 468554587063788673 894450240001374056 633427852259540362 322934912091407381 122312443139448129 832801513031268829 238681020170843469 637426300269575660 631434025084710189 986881687294028569 750491160072144126 15412289220109856 421242572276102985 479568082551276563 774849119035009103 372884061869833965 830395213440912109 177939085490070893 303457779639092450 885462147548256163 878916989028967737 540846460891507661 712843175646701106 736851216390588358 190110871791213152 797911393193438229 942489846274692778 91492649497576580 604331663638594207 889795747743277615 130562804067286835 175417593419522341 420314628328605670 336239621218465799 282397209098506690 425500760631410189 85981905060731453 635432045105456895 909260605574368030 7068525453826077 83378962497073637 959008944277107496 633998613156223697 674518271001375238 858171900107061988 72253317014379520 688445073112360617 373989741771728323 308516385433244098 368799822987455361 621819038270366463 777521584136848356 996115337786922516 827662148973071381 98492313657805621 228822510956904257 999756937986593691 27309257712995792 525263707877931567 724806780682353910 206922789149225574 199536273088863629 837188328550240767 801710869939278394 882411701310698348 515259921103978359 173412567296341274 676944625016658517 486458781637075454 250880200530740453 36065861317048796 524849845617084963 451279173763630625 257866541137683884 590800580468697547 719189855610481813 816280583916528640 852410160495168400 118087216303324837 775498727360524055 778507982396855743 794023979057983691 615555880066522907 461691794407229695 126865890148952464 161395496747219504 543090993651881354 730824418602668430 614381320706093423 714230594096351518 809763395601773499 414721148973233123 112697283218775313 491462844731286859 822804265426264223 51942358894209358 779290662412232912 770985228100820467 165326873798390408 92283471881069627 52347623180101837 822357204176685691 748377194230212540 226000814148832568 713681658397671279 872148244081901483 295182792057153866 225931849402340159 733592171205458375 615070870570039577 114830940299532902 859655892474869860 908765748003119218 991722866000386684 110144043166764531 431012038775798755 604607890735270343 60885673273686246 965480083591013682 931065458228964278 354481819156236480 821054496570195789 750433761218950201 376966034063052387 91821054622203040 199901792752568641 916347020297537239 498452565750611352 584918291218251902 140087762458640231 700355089794762781 862658015710137919 824312814872140449 724730678276300412 704711734413164448 903439195468288669 115966005183803088 789125258189999679 990984195319219178 737804787410917106 140301464301200361 419927326467462044 488611572051668218 84163813760558878 581758911804030654 747985505319509727 239892091779536928 791811492796247283 654410516003963118 277553186995486469 908295398060941138 350557369702400891 201714087017700701 280964753812440279 450960468991086524 871922266701956106 175432276910236667 383874292081982804 82165335155761540 841246595088967892 767609287786055499 474061807447247394 345424345823971433 963952662933125563 760680146646742500 289573467761528860 933253446149201766 604198302650590435 630336593692411838 932466641555867174 814950693432686273 210270546600096563 826723481178352202 124310441015962125 927379403015645154 670533217085128494 49449080600169224 128012572770395119 280708337771592801 235133994510958368 78049440146993658 328468173718396248 24958098310233505 542592230095591842 14288958945599512 60050798258096780 710154992083302745 13780346378271227 194985200991816053 371985858408027395 667384232891725619 116953432319454467 466051190220264481 17739769786466916 642390494469085421 775084196903609250 390361756095960886 200758400648719824 305416420795834497 131804553255684299 569804685309529306 264640098394994530 485058539933516662 319378464370685798 533257536961480232 209519623111996041 611353168176504945 142699087989227761 271722813465509297 711752182799668587 40447611849880457 547202583987713953 26284379338763303 502275882819246118 176170266775350084 98379675426165471 243483170702039443 784682008009538671 631886159492782128 382119618339288494 695918163645007396 378817734377136193 797712723651832669 363732352679163327 169572671263103244 448108991907375020 43314009926315864 45489266594057874 284737562117228431 480712610232532901 312015908951882369 774014041985872914 965612749167084422 10261346907275269 921999595910998316 124292209084236683 722043178086103028 391481783527843555 261774850258911936 398884805940644735 267380711715235426 181418447667141237 785353992557709238 709869810307136150 679988027703449365 243829805271430823 119243660937138972 253744982075863976 970382654679347486 277577429516964543 837433629028448295 709382533795091301 251268138959804458 932670219505831158 28693268567859661 143482431550524604 658281215273811083 406367204486801983 560725799155607529 926622420556085088 60229292608366206 457160553088054485 255422534809520615 904265074602669409 255975864078353649 277914223206455596 668388023060785310 399336405586950348 608951165050594238 950573112402921619 962275257207014275 789048433681152367 470756428371306448 709910304363896764 819748914358171437 835428530365213383 522119671477345430 912213553412323255 472519576504738696 235462787959652756 145614448971677672 83534180853800935 424939241957212100 247864641929096037 552029457815493721 315485397009520025 45079550636172843 706559563123366351 969469576497967479 529712259535635780 562783575159473112 392985993432105702 238665539669234885 631781505287828507 293466460655510171 658580647322941714 674762894045240347 689168620143702402 992241978972578645 117375955868359286 772959036575359313 595244362856418195 791996760581560158 948969778553786049 898571285865287522 137779244518488892 104073933808427796 866649963124485960 233516221574246188 492838671284654287 159921068344223683 148373537579262269 657870367687236887 791659545539223149 298282323519950730 223810284573138400 960618917134827142 208848132754550543 455064726507880644 782272966754807355 735713357334114627 676804302047079142 84048231291892576 727689498496233780 102879754651012062 425051471633601148 619428610914302340 946422579493216592 180079643141403279 295298126150909227 613586641029942694 65675643181275892 413212640178507379 871751499445801365 121143603688877666 656355256368595645 698324228607207211 56639733130899951 642266975598187635 333084159976917291 769422266462126366 551454047911279071 421479658120139057 65504406542699150 30204250773478708 965003308156934351 588626595202588355 891352292796898826 749449627787094453 931758647708711096 83591569663599160 475468349971516028 950881283323114557 31164254394492505 909021151684145305 961963299593867410 938650348175360425 480867694502969269 208677989732738193 857873737033224348 351457807330662923 821109241470661667 706718945942258229 31940982347750424 679353272311589300 190444499835653042 870405600265907026 541076002841239608 248779420442410305 502439335844017562 181807245886658138 369072449793427685 373430291482018635 87641002191936918 900724002514791187 522494999080096960 830436742493365712 820432820090505008 151872257839774394 973296458194925584 643555566494144727 995688528867333292 958263617050256166 81023326722729854 497258008391211097 168014865358145480 586655972940123224 760513611182554304 838362904991245534 217941459552764345 939661166879186826 423242904229315643 455663280886783232 589627215893607720 533359775314363531 357067413210307836 28581878835913199 433255600609406082 505370799594753620 69614240311856098 909069974253165802 445722723260340585 865386513590867004 585236530277158966 511650222402074021 107217877478106615 861241958054333125 785672501082983437 811710630958997848 681110833981207767 448456719155472401 824183709884225307 583300491806781073 100348983989723929 409190769141751566 369270987271929845 229796969718232914 822401996116143561 335440709843219591 516006123543231054 576602584258601302 866369877863864464 928747915683709152 478952977027446142 399595676277061652 14090484586944 672804328925217828 696165437336168474 560690231924337002 324335759783324754 257040264833459855 540659919898418981 940176744147121174 482377670001705317 946404440943107998 141262431468524237 939837217370758516 3408788712561316 70573705001363934 757888408397296824 524914713378597319 242317465371751283 22864703900662129 967262548250051895 220760318581008456 184656475883787070 863856340469970737 442699730197716652 265573462882431750 782546900601420501 678400551207254083 830348878728903412 426841896917268025 488519430339419564 271345779745836589 232794902150866642 349052378973266633 342690644643564255 977387522934095045 381404513141965201 601817612906170425 998815895932590791 302909454989959998 266262640793868233 25519433760123153 498175586436143486 724403949992078707 170055578532335806 986568805326762457 378637781329050854 584475679355625529 965044290104926359 717354888776743202 213622451075163757 601005431351494666 459029580259258866 69943189178897236 468941674225804181 74373007138567488 391505443380923492 8482997723445586 719347996714398562 988496575263135873 889951609901867995 240390556806875139 748802543154273842 398664913104101346 441946531866879451 240838056589122558 129952989175093578 872835121125989215 33902321662844828 93497122154244743 545209153136531005 17092331048300575 32870003838991293 52161682571816813 215701883462998347 145487216121506532 306457442092441395 557310329932832836 568562122007124364 38560540538725342 795183350526638568 313165494392112315 832913205295154804 262537095479666850 415519733795648180 981340409836516956 90255556262363985 25833548970196149 803392784090359957 309832448818285225 648117153499848823 337262444270921896 415629372993310755 118877710596436814 478680750434817066 18072121438852366 486146053981344531 361471478716053324 57291185339179315 119677656596339315 912184147038097123 357225414062257198 773051840768828054 437430198893441878 863862011505931639 266979541934205774 793528511418330257 892910504541714464 740299925461030935 17036491819410859 940575326532380090 673056786335485136 471515397576263722 835098013057999925 793651244476217534 47372162748382510 260521061879254588 944926098047601515 689988515944607017 477072941390225707 547533522327566553 820828924509418055 333524305825339064 847376724376421825 80432918877285160 611373276538082182 277531649106632400 239423287784185688 199193776512652511 300119696712129182 510316743035046174 619426771702085795 403220226561042402 919532805537798398 828008346053917415 982842747470071475 199340967996379104 342024571162199918 79951168342747436 83644276062820264 827698519187064438 162208210422549305 988620160268493002 404260989948897384 20683346839560533 215554854971676031 15300840857685617 102936016104435867 345587187104686562 378733880204533329 628057658682124036 315276807685830746 50828204203662207 591336111315808916 545943303489730390 916595532315887303 282422613030187877 704782899675648664 148215231375440675 769471090712347380 535664116640818016 793266890662644517 730209081522236373 971343619062171176 239728382150958925 769063582991566642 335958824053371288 436444557552461752 473369488063776372 850069710843036726 911635180774554255 832852634555119101 844670556235302816 69884496470531649 522200245514046467 391537717734537690 975755065723226812 611877275968704739 364320534559197576 312112871645909857 307533869423403111 783713807305551298 582920831249075406 398711086837645256 834652834023449760 215255824400925672 26664090226780445 173215922786752787 706008840070381352 584898811528212502 507978004695259529 580127519679459168 958675654288345718 610821009100807691 518858977831097234 783174917409886188 253143852688477027 965441952436899554 373394014402465523 667328642802495412 126976592204659734 928608016391212827 136637102018374995 232281713813467386 264635712176471584 323542831271320830 796304788572346614 526822904688378460 969263492072757918 107710993457852618 617282575055056198 225484807294689050 295535861996235282 275887863740342114 640690024074225505 860770663918667452 58605768940156140 743146727405824376 727949648387788624 378258591474537229 534330743403664487 600880156851337423 397070448641091892 719217810699560151 844704079620629285 665752013423746473 262270825428215579 998133496572368893 459336894061331761 240689547929080394 575325329735786583 603340386432687023 725860463379437966 534867088246393980 279111846781649136 605756171111295190 96924843852773971 197301181804540754 459717239915756815 902859389248743989 838925153138444159 126031602363770169 754100600541296416 165617276312360699 641437355528173794 187649444049592968 808369799945537415 744005531653096494 272871209149288757 227344871185242190 983514567064672218 312402717556833480 775055752971187575 11094816896235419 288330986028471170 165532332614421142 680751585593693478 176245120776368942 494438941761287147 822567875919428026 879678869450188675 137088936059502837 71626232446126512 509139931011174151 195877234801334368 498279601029518573 802869878169795091 687405096014642372 395006473737660657 408930545996624664 969368360554846836 211719818227055609 527527987799206837 545450674923653333 548048578391418280 653655913049245842 518628895276928059 209075750480972484 387722908138296644 894066777668562940 604753720132100102 227503897865248886 361339682231371816 225508926170499670 391693712684631654 340975320066314798 809471570055041292 913114443148262093 446497766974917201 900828596028034894 350855364100986484 908780494235905148 431845079669985204 719726872610611152 668797958772561613 943358701064556869 45584759041147876 898829093407618826 390867155738230862 137062076432959814 370398355372789469 789033181783013727 19435251403690229 127940985125132510 624626302670450627 295143010312598050 901981345332430037 446179970842319707 188666873319998314 644056969485892774 29377908583323800 143314223478823482 836858252316673568 998994001917695111 189602999968734753 955366103868130529 488536782130673607 439375432900891579 693416551598653260 129829185233381174 128762892340337227 501268365897293983 198584279521464102 749503791977323976 113034272184254892 395459883321879964 21459507158592959 528554892530752424 66931368031119512 622418158446854354 846074681802224752 509795722843345252 342669322970285156 844906479445212369 31423823668339339 597622197023646156 378052637423992359 650019745895903718 74930415362620945 507378703400172651 779514068873172847 50200128846778458 172045529257171991 545825247931413847 695984478635498571 563434192375431342 732521221908396681 668930751758949134 498304510006366361 226782878749291003 733660163826015982 840197928814872250 752369521423459964 662833994966382955 945616435192140590 902357162079543924 8828828944840944 837054783639891487 991828570431769508 54273386943523275 15891004584352231 962311239862939823 560359724063047767 899029731255267146 817321277175745335 55071867418772054 32292246472482897 162535453927462068 343838770715290839 703929318383010459 720586072697096549 680741866837573250 431017725473507725 67742894292867733 345393081638732726 448697942388139145 677796147928417645 543624368359084549 341864650857800861 147871519912444974 374281602290108724 971853800113408902 598887926447044162 694973749836886973 232376691066052021 120138098308120788 204910254097045611 636245234987757033 42296224936252979 925844479729012124 743073074195854868 142581086881501554 169590858351024249 227494887125084347 863784559627644939 735723189693175437 938517139393807804 237673066040491454 536165820262582924 356584931139879893 601699959595870495 521454194134407173 66398256464729487 147077553317696523 483621212130818722 956547312857056275 635017040163375816 192389274156464495 109731061249258540 570822185129287829 720781905727855922 510446109779083993 52913514039809226 748923015844576472 754774468969880996 985176916717620743 714009262644050304 789462059028044308 214247210258982977 2659760305658729 282456375361122567 956994926447937419 883385896806431474 193696362193139420 551111452259817349 783213771815609332 783752529652232894 637927449072896253 186794852730959138 202198155692522646 579459186239796033 502358660856297642 166441752369423683 908605031214922827 111977312457444185 795030480929512197 171459571861594286 847169705691035865 281664892067826628 993848570053053134 550774605114823150 873442465796839078 83569913181623297 613990583720909819 508878415173797668 955334904004460998 442967930224648371 267228311950021445 327723563969341688 509067279687299 502454714754208675 821201308674148032 747010085312061054 958006196335515799 168643013760034369 335362609413919428 36452710302766596 207925173481518396 546153492277531519 933561976267371190 915961327069162314 855113315580853861 790773793795982305 3534593850167832 453189250662591838 542590214066514670 55071352216961965 741857734884322304 17360589694548492 189735245947079658 355321312257772030 338558577658620801 762958239934065863 297294828943627142 594509311950416667 524993216786281318 215330535674360641 717899727558779026 692844859571406795 693660150618095090 596731464982160826 157241288804303454 993754884102074433 501864831419228200 763417262374906719 861148404994440801 594878903032502710 182100975024701256 310226061578933860 78109712018573088 532419652813835458 536493334188367512 845273953071132350 752193513673610931 560656718540887536 494379858767667450 374420668316441323 362141670165607010 439642207563578833 818516530338850736 469358429540154037 834746630750664033 108250578121988961 399676273737316411 688896097076844034 675931273927998427 939319496686816634 213274626183748927 681316160372633271 559209003193455911 388598568277862752 821988292393676491 500075290420860770 559891552477779418 544668214903794729 447977105049008503 140746208605683420 701462716940683553 853206792935837171 497378880748171606 653610087922369082 642573834010133263 925906224762130087 145984968005166458 998354767369899207 29063978163309129 93970570919823767 499014454580930742 589096117179091356 132059594286210589 88610128245179938 675378228309378570 179714275638223057 482543821615168673 191806124225900506 693195691927111230 203263455781735993 717669445218997805 349394515316798392 864250684110777411 176367889672986613 703688808999823463 456476514566456163 453915062896647478 644902425017470166 852380778235777072 937852787996163981 3640269431688624 953031092838631006 95038477588950279 922153726375257949 829503457630432887 602326106291771264 354639732158781988 941073327657694799 274678628503464984 540455603121554622 679978868006820686 726225606049721317 63430178325325112 227161907953660147 11398475016732735 140604268808741427 843638489422777338 163357211912664346 217164358196405601 344974661546327798 972746644688637324 858852245751142158 425054539090154598 97807148556899832 28045054626908462 373581812398008095 121537701872641995 947106573761153143 841263860994872402 543240038028799334 210871443032167188 737490082872002377 270878719453599514 374535549453930556 158883028872527992 329402682928010472 432900642846988775 271587574589969941 75755243936017484 989123897807100542 542980778663670373 797719165394429978 294842510283687982 894427983827235906 651338014415199968 349212009848639793 797827937139691520 578316322471167379 840318759360039892 171823437257409165 878710112460930766 825611058244348313 945336287820202437 930547883352345849 341190308446755259 418867234007339368 335176876327676454 6116908919235565 327095385695149850 885282080603926973 281909331254034843 184462218057307249 751184660422308016 172743238767872019 892413640348447172 171871500641098996 155782989751706058 889685698610419512 506126058003271020 166797699020502268 379810269342254273 872947967880350187 724908908043137509 410451370540919535 713180659676695112 207310334950061754 596701925511780409 916494735755992850 328376960772832849 922287621578703930 930378076508373384 684755088211487706 923290986101306321 767167878974799302 918527574641752533 344785402344831395 138058849369371846 394737194643495992 828143768946351478 364554767879504641 932691475287984418 981614376626481048 831780683317434355 999395040689571079 671866148532923827 709158229596641555 846520893364831731 426322852337967362 269483013698258354 530440351583525027 891099993854050990 234463825060697223 590674222095793456 114811356916116768 221679882119467152 151024982324726619 105362240140914265 987201224786050470 637465905704278958 899928599437664109 464830687703924865 92997145413449529 742134207236494910 514828177849148448 657730741785707652 31912139375199892 139566839070227084 502329412557422933 567765658295774894 301531161633116747 673518209112511256 354490782732241437 391762432431207375 455678014658851891 15382171766348281 263532430250531613 124136825285143021 618189402194221511 169355271798888573 718315681963936315 271141556360371057 466460912982759144 761838462366345165 996582792291590606 632133871870971366 239636730397729949 445664501132591475 274855493701908963 698796641634249028 78684063381948746 349602979774911810 824648544472121303 594654735376523499 416208643507857533 347905580807171378 449221105204759150 911974947218661241 217744094752170329 443523658528831538 164924555049793344 804001436675424408 241951043829626368 486666351708802309 225172352632225338 810500639587093404 655450362159424814 137543838417586698 184313347219809240 830210485122944281 547665909815940032 616719077711811141 564467993509728462 702797608017393801 982807779076896542 36445082450953598 981814650898386974 516094500749907922 586598878206736242 610400780107860745 264269954840031106 554955843750224650 784258340192666992 808254664168122835 336520823609869734 395787888716868435 353636567067972421 622802066583228211 680443919648033084 433850788357067679 774797681329022670 993233216452253841 225253585219645717 127919840488316824 705220324109483765 261309713489165824 921974565027820583 190336154988357655 876168946076644680 571683395669348422 937759911155177054 57043427859817067 356670967709267102 847831745792724156 917036760603650103 798751879486738083 156465792204332933 907932944112071376 754051197310252292 687194202718896214 471899726954354323 790679571605537138 46007681940299553 949534426074017763 117378231454635377 504323710036181295 381467920399523419 549677902788493955 267058207012122477 482459208605802074 266670463817385349 58866902010357088 778606165871160886 180370420222073307 858568353736383304 303142059720539880 823424543521907335 221925687461768172 831807814911547855 262095213468262071 69635437297773173 848578592648904143 454795908401843708 396889075597893181 781685200780786265 203896062628908828 399657757512350872 984510308467691065 897460012073656846 738372766113338458 240684172971072615 888000724188915006 798857825416996663 717792719927587358 582363208674376142 503742316758489607 588634228825001557 749455260565136783 909134434368240262 247365560712878150 632425970520365769 754321929899565027 517472461307753301 933709099966908776 375176130773126785 992761787574591122 599884966259025830 349816960476924491 294426781920414997 457272565268312278 91883784816131736 416787414356516002 317674348743567299 73764446636370783 262855899938640464 148944839774456171 573938089075862320 74634395076294430 345950487468589099 597620966028157993 722727511034608239 69356005721265766 645112040060147188 814429973739614575 903381272189574559 230478251458248869 324849998663138731 373432778746164183 504751322537504819 893261174916677982 417040803916440338 127812413088727819 148993215197564293 146631680123619350 853538190827091701 973372062095999305 720714910416802837 563482769041266394 789440669650757792 333103726481245138 119387988706013612 145883460885550580 889489987945891281 660397392982192690 750253794778033891 456767586973379446 639997788250850912 527484997151738172 860193424077588728 959448546081203979 550080371190177521 584678243203200614 824421387257904023 692403469079777759 15335775613728911 690684441973038991 7113815588842800 268614556892393141 726182630555080815 247305796130473752 431732177796972316 440422915486794718 97061171517355080 920982679284124526 624592491084801465 437808350481709625 142665623698447195 358682726845020139 305333293109294911 638305463821505900 493431911591277432 609528953393839148 606699447677581183 189218936139380532 529064514557857191 98383715239287010 729174282199342281 752523629226009072 359387563579219394 808848353504788331 47459398279370308 584824093398165708 854609719273936906 132243525365673096 605980923591371447 94222824316384987 562666744907634245 584745226834741304 870012972044846713 156859967403446152 23697318122839557 314144842205644312 558939641360741866 956902970590056593 807563258095318820 320517469585996460 28959602387813014 701917126714771904 544853914070353338 638940078337401518 837386474241039667 187557075752141363 995463874775509232 778161514716578704 984244518986890988 959559084481514386 761896151421264792 577620048005503613 56022259817771276 260877906238181578 595666392766502854 388317150208715756 160913230933360276 545882028856930701 865348484322270888 546645731609878843 368377104413935697 75158585290488743 239201300878534867 635857502676320863 578714878868199657 604094654531381771 678084483816470915 562260099337977790 956937350964084606 165682011484935490 513247439437389406 970942898926299397 512183450079064953 823403621353184117 485331183678500769 620040143166552698 341611161808816503 881982350025352521 122554815932343435 58324411636777998 827086557116626907 833966597104279059 975749840275068978 355319448475274164 152413617821710580 699923512458463023 906239919741244193 608718849315839902 852276504258664953 448849785339264773 524900003421791126 720744755373754177 806660997777458308 680102563211076524 842872942063538602 723447875418218971 86353687054095461 570598597745514645 883735077707654722 972867276571932961 144373128140665980 155697290629858430 900842394137666828 896994896400906617 157013018350201585 290365053379360855 758415217308914242 850874670917624250 383848721908328824 870727073747980261 996166867781165009 957624323194772237 259676051909482547 315024205429268605 604189552372834547 930601531662581957 806829390250522120 198228206285901616 390972563615755406 725916941346785360 586195375001698732 480313762115171655 348651640246180254 639329229953770811 901740064537686331 711031045129839981 891057679595940906 363047153092719188 69614512219306488 178370551592793081 668188055834593934 582191788455700995 213551905072732051 312527015950487485 623429439365707905 708813949952063118 188025680788372535 895510957500633997 965118812379552857 569060843037515944 566116374419838593 131882611970988718 745636894585199853 928066922669831839 110559229142509190 251479168601187419 319281254323575478 222877148387503753 860106823816387853 838865227682376215 33170284154280740 818444683831291797 819492412809812529 989849156344739551 481633593582706980 92943211052124263 344201813984694997 724944450516992436 677725295075360040 515494230803499507 48260175279246966 210326437482159404 225035970758454932 820712659587265739 393031614614427079 844705618382009275 593900062233198901 700078946071966281 806982666430826179 529750037275815988 146584989765391055 876149505983394356 671396474397616219 89991398124593108 815181741614839384 567296685565128773 865523385107428271 340189965244859348 213667666658112887 477958918863687600 576091766521655706 215574979068065828 548580208380557539 303623485339576042 750528751653478236 931874887884451648 880237105901772473 260190519402838615 505585058183139491 495993197394879601 530718388110546373 40858912452219958 713916522168726064 327917407945882922 928255525199521548 805793436113737759 16992033698404297 737025616531734646 316972819907187337 556818523193947874 336602204648116091 420971642034732256 376992747577523244 616151815976978180 610130469426142673 4988769334783875 784552007347282852 533702499144492014 257716078436753720 650659154777910036 757626996257532248 523341297193174974 76072382706534178 278174003810935616 302225763146632986 157531256604034525 45971980234720674 925561489996363919 34417199272250674 531772260614606318 176404065346708684 187743572373334107 424249876183424224 29371735736119575 919080547966600190 1383164324571276 842954408327623589 430824571112728957 608531441509752473 73784487073030068 178664612833948490 192471946876976428 713068057857555155 57518046987696129 957383388448656429 424917056013594982 385230454203747033 25630592345637230 970392303541693810 813170925249716428 912619596983254062 674348787889121412 707686961946602403 211417267285027046 968400753920732453 710257556727064526 78450124967956483 56331541114502758 381067694201051460 473429507324354277 378255207237454241 884569925456546643 766081527473796839 997005018196225201 658993003836468658 293821573439793791 112321808489099531 454558332384365318 17013108891380553 554888188959766397 360544890475304940 377134318297462278 64721500216052121 328294676003203551 396153780841757657 111688259485471468 586554764357222911 590284991712243094 59069162838251486 711977506603743737 472207699935209826 821882431080818682 8199873812262931 518247490206900783 529881077404741949 585291907176376163 64620484878065632 636024815291584560 785870787452634717 720966016091683071 921268765280281879 769978762537968885 57340803998944544 320485144193691284 511403631661080301 850638163830100116 812695992671728849 13641723351284456 202380712985253466 67850118392079305 342162026511278055 277275545041866778 296968124961152906 585965678473583858 909954676104642327 660461790840402360 670761287127143900 383176338004455175 202027246168100830 34552022263516406 429855371305029530 338715546632192548 187993419401861589 286870414495722005 969319158975508907 516941871571469797 292342621626497720 810917079887527869 230136128847294277 575049637666076181 861998544341749784 715289987320929891 376223402980761361 858489545510470026 758055418696768698 672944713359636769 698945013151916784 682326254016083924 389189563082397244 166406180166732425 63435807891891543 591367308777335107 886664292695535044 542790011420257837 337596717267564225 539337737981840878 470706536477332199 573478584634659379 678209799205176211 423283143039541519 828087290070632936 179613013794187868 272293508101641659 856926569143186372 332725217291373067 292973447797368231 672741327835791054 287960942972813188 208455377344169759 255299951159021355 936336994836221828 335719845803887910 3254352596004631 997693550917901784 561556077624248723 849362792079580717 834794486537057113 796010070546252042 286988932096780398 553579464429300918 509431752773713777 173058632164151841 310332058295730947 481130438041446160 374835067843901731 853400893633094514 232304777588409743 388268572293841670 841345520214043218 680614874611789029 109300577477806319 464766690200387422 485686228862483226 403839503300818553 441235237410997242 567027572712450807 545238317632363496 124698093511985229 994860163260027409 435447180116339546 310029557642631265 224376361554503535 808545075698891568 262883919626202162 528473518398311260 362149095037419887 49333305054595465 974480701011498570 59727677547115945 319135763209312548 11668576089360727 900748273330168325 585685494229288910 795900631626496888 279934881352475447 101761553477217464 671456740067354186 364034477435983072 258591340550115625 392394155319600394 520509846895772264 929051363525526776 294307145963550318 303747123640271385 803840110694882245 127463002150315061 946104877245022854 939033641519679761 760800763206404783 750290697014481650 421698664514568913 157080689342159085 686006717962909418 504391179909665347 193451113053015337 183102577350600992 601316161153891203 466683260016107987 57689100925657405 410694346824441407 952609446033424967 705996222408568504 779218374288922930 678095086191301747 339148202824119323 533840619951941033 245516745641624574 777422201139802236 426241313877814396 74271605216260286 263826518638597406 90030939657599608 373987657578075655 455299262310022249 596520106614315233 833904300510557159 189116085805048647 697547286392445515 311005700245119638 351234311674109921 862635479289228673 541191900568317341 798442607871199318 747938512217994227 910288212867710915 976650661409653299 508416212371876427 297750014636252722 232092648656169469 798729593346052158 199754657496449156 632358232280830715 20851062806754364 670143296310865828 655123089219151510 808868928484867871 250488923505326330 864253850002650797 470445509260915102 852977261685172441 464999591667333826 398640281277327519 908527107608429665 419368157168740181 106272497576974535 992090067694689984 779474927063536352 448536524535442469 134077056151287327 492546860515964068 870231787207804587 982063213104168690 732415832425040419 993515640251865706 10212169157716332 166843306639449969 184172762161673937 100928681630987315 55486897330854436 486721345739828846 189811481520586948 400118756659867316 895175659129071706 991995972232219055 474094060788300334 143803925187018164 527926392618392503 975564340211058407 999495950507700768 526606444316112181 952355743400814754 695664587207618731 828901657247295856 579060278802883092 504539078715393630 868378567327928616 852036996381698772 48496958964572845 280361516688803029 553643728851157688 42074949837010538 129453664293307931 504926824784353967 480822398480169519 719539725838066266 230253061007382448 438599953659639950 977237896319173922 339845864057028258 330788403174591164 768977907671510429 380791589654987559 727206159985882298 481675620311951588 506520719917336987 809478929890844782 457090736426238083 510892257438945956 529396601018557978 544516888996627970 921674263672209140 740124007919731809 574480304156735545 29730899858613193 796727303284376714 71733583104563920 743692551435868558 746310853955815160 794196066210205766 544204354499834922 397857121581163495 299635688034456572 788180178712907074 179483967255617388 585129301201852508 119230249816574065 249117784789060426 556993489016267201 425831826537461032 89425767042913069 212442036286690817 886989038120194347 470974343918020485 381369889939607416 153550181331127469 3884590182755941 709744661767569801 353529559543090156 525078949826209342 898996261506374590 397487104924236074 925132247006323445 616615114454345440 142606380025062105 586547606160382689 106214539150838617 361274754414374360 472078992065914582 779387288113884672 687535928447292955 74853144977310762 723072952474700877 98483926169864063 556001325140144835 924759949251742539 350211215722155949 253455945800399216 671566404772803163 922336137030127596 167506293122627963 97939097709918542 401658448314445162 259775368461821573 276291132925949285 128067149064779086 593924462546166500 532695118893113897 270543272697140423 325134539419096328 707563652688093088 363447497088440245 724072824530727863 214949484876055577 784579699702623616 135053882099376462 604193939201459666 753999739011379361 499766997374484176 822135228428078529 530271676738659580 243000061334845701 616148603814926744 322801322674207398 775418744874973941 213722837925895677 409040724373427316 929250842120876056 576455951325978884 960884725817966309 988756274471842938 875898109471608464 553377183504792024 743729861511097430 492296166485627667 937074237555612585 795137830065179889 652477676724896559 751288162833506018 449317924174364180 352345212568635752 893826388891280571 267207179774166395 200380636453628122 118842682924794013 686985853013987876 189053277806811844 796567416187162354 961478755659759818 45801077208367945 608133348114232010 738811355457357271 455640185774466995 648988620113714145 403346315993482205 135937921308538339 19769914633297840 581937901230048427 55011475658477131 83248178853044389 67607001843084596 87198824769797481 130223176513958200 412353022936385406 660102980407307557 501105399646557904 502853704592537503 402060149440424476 457629487907639759 111924237536863232 830271644081105665 304231261805516282 380655908732938938 687971017038149296 200153449093792866 674365338725440536 832872377765598360 158895815518629759 794302363464587899 436319077330824745 499005187582627560 610531868145284706 649000774031671460 782196130124986068 96086765104820884 885623131304130932 750383428064154564 145426391071931676 632063993567977165 337044457133172429 227846756305892708 273760143486233349 843509692588478439 32049332346297189 791095177929952355 519044293083577174 509807521631753473 239134286081046135 581538299361824850 158387004459506351 241025644694396893 569316318514130184 594505109964767495 315566603496044630 932854310602858654 141001821698966732 372798390215048593 561865300201238223 153916276617067403 674476605005665194 892987991257168126 129394195799048125 65906261101743379 389119482191034232 299116664806145273 509536235202018783 557961656510200338 541697301467705430 103236977218242902 223452960020926000 904284584483898941 604899035952400185 193811878698708290 95729953747636370 884891948725309129 473278379944314639 514227444923364083 282835975836294441 819170657296012724 82795211768724038 399057288465959559 339270718882589567 481923998384866333 887498785616145889 110202345676935277 691108812114425553 432489756056942302 357132229047879573 746566232780938803 952574651227850127 803162410518689750 618216599156666419 635237001641858775 739679891707854510 56020644965002658 212505345834794682 171600897943310723 592170345734279653 635274334310733531 469843025852872429 284510895520034560 292795144127786881 615461647550143007 324372644265273525 483771288667030535 605408268954691706 404392060901505765 110319043414035502 894084445453019081 739496873536112091 658786399348786261 941767783754961942 129827169067761010 283565252989289126 807035905670443138 661148048352420049 862685860660908538 371946527720871251 361685899805486543 85585654389922705 159854960277553933 85643230289029200 822983171481935734 449847974633820829 764342251157011025 308679976437008342 681507356879421774 161591288462729073 209974904670922074 558071929909791869 840380231248927065 508623272434480629 859821151694204192 643623747974397486 89564966097038166 733083403962311054 308366427508115986 859534317149463523 993180024488848948 156109775461299894 271531633015770144 792444111065516142 442356630018911898 312826755792624669 976529255907082305 858554869601309108 983416350208198517 111043185588566413 536614772932197430 686462895673032776 831298771517905895 382970648119584249 638241563962762901 376394198722836612 274605181370754223 481120359623384804 8147848147174166 905309439894273456 142074476743312871 297769156177387054 929187232637535766 623605809174857022 130649424413451855 983218085650023100 167280454694338933 481997631417931845 152588161678980807 558662446133577237 613138334121298232 688584573794177352 517999516145658301 228257400087791500 92854642366091244 692418473682456437 180445370428930413 107329100976622732 382722444308408003 416845977697886729 693017993752931409 731791272679841760 367632922258183703 557016055080500454 197001187207778818 936120987950765494 1722202911336143 696436018145255291 572355603284889779 149278282505548839 647830394238333413 588932358562983873 865765221068937009 276202799512982878 352153790332074196 796301709391974595 145068425088061353 225290095183465338 274659915350909038 978393190432374792 879099921339866322 87045100945435476 768888286945714472 637702233332442779 988768665559385365 356397473807285042 992446738092372896 814986977237957631 442545506146012335 576667887416017417 139996600037051337 104983165187231175 970991293285270112 769960082885060301 679028206976510492 640156439566045938 498038361930042502 61087988781720075 727618451952051499 164378717128490179 287816098251140422 539045219161585549 877588872944319500 868955351393578148 185504018795825380 849051059133859924 905237462916747788 241524681092607617 807565193907162477 544094740202532692 617906489478281836 550638020278047251 162933033092501485 591243272974322446 364437030007577674 513007024483090046 781891104486570234 319455199355850669 763560834103512511 381007932104728878 694762715558289261 595590834352572368 760938036799432611 466863125429448893 822982772918345501 917137068140750710 841983844162499316 385747291665035129 443808874648102726 798498561774818371 100400361553004957 78614016874281794 926620291222406840 236257271408763370 890681809154503653 710333208483863771 439192762911110773 353343674609865705 740498571740695482 342450982629153102 200048819543696373 834358957289118065 403243925503272925 346901124687887875 651449223885492691 250019202613236266 708490993947814131 481053819696802283 110350982725112523 31727337791644096 742021304946142798 301776254694105196 317233623175208260 423189578828152870 361089836929813259 59498463323473316 621270095465192182 120401410992174401 923729415772940750 441182021463806770 469143867220084851 165960959742302595 819217473645368966 543089712245677645 474466671478078538 440990722115647519 750209869331374837 996492252788181056 650593444849228172 209215957992686822 601475305695605280 35192603544164071 998730807653577611 24890188612433521 390662596910285768 876948871474021021 181131120593044648 189422314493569059 290685161952923087 694663942702864414 554314381369013460 219595411156727522 885658342940939480 152989058466882374 973486743150816572 860621902529919962 569156285827626581 263282573836281040 8027417261415671 771575756921634530 227533062508242730 36743342728349063 596518983562574314 767787134844768902 196295917852192481 442703468261316317 176725991789202732 837537665617301553 179872174018923001 724369821603589436 964061871703598391 570769569254076408 902458430412769716 70087361031955924 255194660077673833 296245429416037021 528039796437254258 937910644347205940 156898391744117444 631093455548363521 70769724996490234 487534779104142312 773933838546762823 46272382998867980 847627723535752644 220322866599579125 113580183685766008 691857448322925567 89814857234653548 492034696145661155 825220386909430792 711766583293489953 262312699929670565 484516491287934396 305520021511846222 148521756996156016 314869962278837385 252601762441093071 768256084119523733 577154745076672362 89362163506945706 987302229929142468 196140357071281037 774678520132169298 520041735086248662 519103628902520223 263848521244080651 568841995794123808 881087913848824677 611326093717617598 70973178491613714 491709401982586370 111287180464424168 614196970128632125 507442525146096562 758272752144066920 999561901929246695 717944307076892333 172648995395721231 642486053284181617 815540982229665297 487123304695349187 108178333589326927 31328686618339351 479742695970684131 916616428904337071 803389357115565352 388839254880119353 199838013255212143 382877570649411167 677701077427481853 868560078581742815 715333103966981301 890833530475786266 211618230247295482 214826578938916235 671253392914882619 925441825196348804 883928336779564860 741021113625664102 611005181480087353 222998454227380570 483545562862621503 830415523122309820 410024159407613205 44614791796555006 133821273882454962 991059811620144234 286449716454691036 528080588882486736 270242898707332870 795673165814575611 60600008418997045 593932674226451197 694135857609607240 956467012469394904 574778306753842381 703523795794411675 809240174603247111 851681706033430132 695398465135869938 554487030136330941 942153545449341807 105533542141699810 896834812486000476 9056730290771341 907184055943098947 370137656739421798 999933274223656026 702377098670005872 469568125043160369 78573802813395084 818714094076773662 422213754170014555 705065047545034314 538979557289852138 659170666971332230 308377530352487354 274040954003276471 132019844992433850 376094923133128477 469504942788167489 489496518571087364 538649474290368164 345653506320687872 776148783243617492 708914332079425778 436562103543934478 95227138411538359 486346304650800252 698785388186109069 731415383429305626 375985060715542832 705218346941076102 45502385086637582 326519701995359571 665762564088085592 702796278053198907 68391798355076152 874267042294599029 945522368829863060 193672494765010153 156967348111471804 477868957304977111 78107302622307086 778945894181332854 169667718510994807 252618961389326010 474606821048350564 26598249118029826 816395409638298594 654831905580665367 904524906444682115 607337927030191575 74873053287712761 569573358599378048 543910276636550333 95856680620399506 724640621581285095 462056754228486776 178436636168992473 311622840061474841 838899991964235020 447115303529881224 41598412698293067 59803816661371339 318532028156705907 392833241512121672 277292684757805181 70321534625695197 418928819651914238 679836671926638410 738029284747370912 280968995747046421 913422668211914620 847040514960598579 38367384169721954 437048072165221145 218215362782899843 722093703584462377 7800912992750975 812521882883949288 959949660386882773 998718977139721440 534993874548137910 414627388506785607 895463601138119185 128470478931746003 819003251460197415 678240580911089808 400010362227079849 926350678860781573 467555477797795173 235758827744209137 816350232636205389 864141063350226530 432654727361391072 542782197921639342 531990943197262619 378707583295639065 228227932130707140 333903908574102343 144483826312809529 538237664325989666 472297620674651404 979662960536889164 233935998616564800 391590897149904769 185927625912991441 97211636550824869 257047439644487243 289069782060006528 77906848821591860 533303538115887100 249202308522481034 524963693475214381 802483957470340367 782669276340642297 468075090884813119 536294681372555731 229765158836152092 331662929605307574 953128519777290430 39768889676456383 95661788895146587 6981254995131338 482996366662069741 503590133392047196 562084659837671327 594279637599744698 327519367763506474 324191983098314345 726188750050089900 332843107488419291 974702918184339245 851941182286979194 335636154032480608 487581959720690845 795284229557832092 165731059595374485 705486141709020315 662417863029861698 755120742183804473 627450239355921160 815693106329234501 129690328488839250 166970927156542684 364853124680211173 888615083075023906 836250374915578992 384771266123063283 926472860555187258 79608925190029752 333791600897076624 142178775451905496 133876914414052933 869619600082091375 582492994502375025 86190304879295198 740169136002289786 576725007636680069 72658324267218365 626231684121756707 440486092554700601 847810555245302167 703276552033737922 458878413753683424 65460908858968899 151782705215241493 62177424059468050 979491407167361825 581344440031035938 480933321943428262 392483105403106464 778777185540720412 852225987104145434 463630903199844730 497035246732509069 495613342784654809 135784624472337972 301807822066025351 8876865137566788 427906488399722857 473622012050810834 734850209901900834 180519300705894122 20046903717824024 474335213708732014 532214777374934342 209929482141549383 553690080121819037 91359064679229325 488180868981132333 687922086425531923 337712599024741148 546716096228938586 974918505861596202 885417713057539402 960439093777136156 284416527233697463 548644891991396385 407584949869097246 742784640200540655 189452996635478943 337646776680918998 678346663532544551 56724487112886435 874211362280791864 974255864301568965 278359614710292228 681106904125766524 636515848716051265 248321528840547538 323633545158252541 312929351353134766 727415017253417141 363958451770682916 349682839959172872 728518803289751468 258491175564508435 542600831343193949 416775840371294498 768287755694188472 485081837354850256 322023009076556983 558319468703696128 727919844553351640 830580425563699561 308797759442993355 399847592332639425 212856229178296414 625119632684946371 815298173423222948 544147744170789548 469425827941359242 15577416692263802 462165857911225934 308473291838741783 427272736026059514 128934250472583436 266062480199581269 987148803201664015 19492935956035720 26835203807578464 187995606692424779 75077727366206812 102665016710710198 937171972581353887 913130516163966397 918612588177393180 59101811009358873 727663336451865929 463566729948699025 619721035608565346 206423475210093106 178334158210327024 498092934279825842 318883798078221077 934735485943863621 389667093890338636 220300156454589323 738831015224990032 663817987146634121 183298867083283473 690375261164722209 417282005637935462 522367404647204769 640263123354594868 309919962935008562 270137096421441459 97925707333929165 266820552605964990 120041166016253559 982915959187889518 285131593488676575 292811205993378376 271204855470590218 938828420657209180 163949729449088190 455401134244232701 31714565019652952 45256735710228102 886875935348282959 180795486068065825 455293655257514219 210472315535832580 51792727894838020 32725731573244675 113540873346539260 555421440730473147 47755480989280449 5501672598356563 180059205041852908 63900046592383050 925216980835655364 200079926149868139 928707055852230312 257886017627558732 939826403758437000 944218879906108439 981909025748131244 631749467413558076 276321119585373607 54844616688877084 965922600381912083 250650920996558356 858538472532449799 559134079988715325 924255851597108467 158593395955951120 436928952316093447 359812340734596620 916257575873598371 720162053856049840 716748204899111918 952488515539548783 338538722725207515 25843622824008342 96060656814907651 14587628370366112 282162481851959745 841309796862799050 36999844849850984 205640122497158960 83047182860086394 196726534720883969 599398438876311424 880981407747075756 613367330433746875 542905702947982695 753891802332461406 785676538695686111 961025853046143734 153424199556144792 230700461736667420 504267960828420135 990117212303874909 849780760430290282 437945717333914237 718210277776467639 332326991179453375 456634336952812853 417973050641105277 191251657445408930 584553968324728883 115420635868639916 636526591696327766 580156614688906260 903905807073755312 314202744771478779 883272972343309893 283337572347383936 586817763172284943 107499863907327214 726210661232891601 706361696550752220 803678010609899690 350797402411241267 244729602017965377 352602086385015113 529269763681741697 683692214171256724 691328102204315724 724029988826685642 931538494385246030 339731374338957592 990109308068651087 932108907080098366 264474360660528126 650245109786620853 389137804870741941 242156556714341938 298063042748614588 556374563649316058 617057418222653280 555513593456443955 490942830913546595 862419621784845802 978987791865763343 647899176836227686 111600638206654347 387807425669982588 994417487475741443 849943928131381067 535263663372790964 45433354369249187 235529022691388050 886317927483287549 31029551570281295 458713160192818531 585551678689397829 831650971194816547 165411156041641056 987083034154504645 3365166897071223 565633120290856741 261661628654606254 583571980035396337 186539262683629648 193449232228856105 402847152715376897 606237674531452838 539320424274525810 639806441298399714 419963740711910579 448976425479443386 590200522660005807 50133073360633045 407230556196981909 7476525232739577 723622148189925742 90214592236364234 291781455463931102 830100248766887924 247856424182021111 854270668815883166 794062525693055407 843909291400927934 818713113260466897 242130007571080532 978569820941877153 462158272285042506 474084779583980556 819688446809312090 672535124416956465 709353880644098189 683452126921155378 119010678934974864 850542031290198806 637497836758377087 346563331543271505 994962672441757604 867381802110557441 203072103936331340 789581685788252916 471693579255165339 992969005008359801 207800273730520427 332895731824016827 35508835054830347 634109890013416302 833292898243175437 372387277690247306 673397564207648043 169464949362884391 522412990933934567 115858601389979458 807688319301950247 687463368907241136 783198955580120535 47232790964860441 743337698193634082 83889481267089229 406151084941412659 425297910858910312 791009760993585408 884899225208346937 989129051986356964 1592869181089531 39234322005704269 526685437958746945 365283701984927808 787709376313898884 762747248900822492 961157465469289048 375442550497820507 828179295156028540 961631117171760368 442101645898639664 145780918287324488 347538248239010002 947801530725581183 532421777006085183 571092653470396168 514126356972233499 853056193258896738 159934355736061380 869781518559304856 561357092251943908 484989986206536592 477379751174490705 378848265800619003 406616218466840350 582703007436828127 189124775372907207 519016495802312704 49720860998756868 810242430141453377 584442441196337757 565609710706235412 534899362523803644 167408051188742401 348748881957951686 85156002771665591 295499559673033010 173359321832585094 270517419114699097 36458572111943866 307143736016558763 326549929149003846 826081259316708779 4658752669396148 240899493529321609 564645025512026292 716587690360609544 631915217620687587 408136037864813640 815801294197478894 717899543590785469 405329411840007965 917565623714404428 554334475274814662 147385126347205144 35907622766155085 635511210005008202 392709922445619711 655286148004597600 336024228551454468 325805143157204371 360556430749591786 204351182278224928 246915213430401342 913934860509194955 21351210885760797 693982192460913959 453945907006935546 379683849606722788 104890029699024260 147487294632212016 941674676611482600 501272819669825741 833157136439716485 804974109499032517 566072481733286579 168233791516373302 260137650378053743 383370028100957041 765002298610607431 392880976856453081 233187636535109943 442723534869899348 524178526309955503 683163145850833439 31094857816117578 309030283290891844 535281645406447833 492653154442289767 718283800722435545 63280724142832834 332411311778935220 448125203657731533 807309277012881672 406911122529596862 419453553256226414 925774048354525153 428417154926756956 281907530959390989 922893293878717591 77812054614544453 399992206355187701 859183445769278452 37714723947667007 987363978251447016 604720175386673886 224665736053048649 681633489884414752 537443449626357018 357791996170049175 385427220728157000 448799963519287818 163023127445877140 6424155909640895 413486904834394719 646685451013719330 810193574638067775 378846646942056541 696366423666111233 380984740085785870 370193750013153087 119083368552993353 708354966865554344 397143042877020042 345490239163092911 37441988640821774 976981337354492203 68029145648479980 675884138878837158 329246020695584118 754239036402410930 329863249331224864 419217262500707964 503366068882105073 656433337718945139 610609223342569681 387130455337713635 953220593184148038 576592508270106489 792171184657517240 849227468027420963 141747274650981687 246410501124543653 85478229346044521 696366901317789472 774105244031778582 18675382122869208 816725992063280448 229825628205255333 510258186494185728 14079634120068483 102454623623874375 666735603160211332 773406696826419439 290269554562695677 842365372511467854 9056241873280467 973030671330058076 972203317138258912 945497812613558927 452771520979233950 876267209717363853 434227436283332568 122502758783868521 69410760067033351 788782413966438732 854892085976287839 810852979437644871 472253188276145327 171423443030453388 120646496259655961 628914412131549319 805700600967517955 402632823942309006 950773701244957918 24049662420903116 958593068171196524 512559607160996671 661840693136000830 539985788797584750 619711833019929487 794291360961816913 847264898754951376 397384065175713242 818641843196395944 972410381974127220 231514696817005146 209149148430109667 426223736773063020 246224852093123212 250632980658723216 330241641758954046 857703423081866622 752816644385805938 268411900637208716 183897008071615725 628148357719802852 610929810244274313 593012381910261368 410209555548045207 229575788438171189 502339316386138219 781072109860920518 556968305139605627 246480182589852962 408356875124832357 272338991530025194 160693627577410019 106143903787490730 181436982384747539 36915227179933567 118931739565615568 646781771658769347 922046630369846504 686198325657256727 84986872235071759 184706764009608340 41362358602406182 182572785391740683 294618810165608712 452427446214396297 815004946673984860 664224337586793558 343275913046310193 201251774984678731 42352975594450559 683873060249751935 789902180107526223 71523728991707042 993482958589328962 727197777198377787 61305585597262 679219846588055740 243253741716634348 941531159947688338 258014758120576112 444159682690073498 382988468118431254 266107924361462268 381309469655110370 71216402959754967 801137757634743008 457777877434938819 81898172442768400 252022319836558201 292083235132250925 943088104983708665 560184636965675927 493797439163181251 141175485819667353 777861600744930322 380945490738898603 413789181786370327 754672133843269 366016408811704218 486000860515084116 89821531300368282 89747743883321766 105962068037992128 522108075113622137 233116806088092411 139386818548564001 529382370785063479 799442595194011529 162942513490428106 839526468519970568 738296382748637550 856713191967959186 612082411824290352 576435712198127615 421710067586147224 16417005599426658 68822438891057353 917976261238607815 538982003586489900 480448547752584589 941152640822422832 623078028953058859 715916587579791659 439829788511363485 368406973042643682 180643483146180638 666199073532112843 641544238924795048 349890858977506846 56739757224690677 773044875796081883 345830662685622613 123721602437403487 523200182231494929 871197607397844543 244533669868715754 888108170417665054 908621949901226137 338242547955005135 590905464768481077 774379950821452884 731892719688075408 37702006601971939 703053661156472413 614704541933791525 399611489337536428 303269105739144201 134799338576858512 325530279021071901 969070828089252348 61115946593816327 902661805269030026 572912112024850352 867982855756832199 530892875188577706 44824052659584500 45583031811894486 372525216503352279 838233865158354944 784517254933676702 910467810775418665 990722948608081692 715474004260044216 823615474562367819 494475305847209735 154727655454989456 408836292918027710 130153240451596029 242476490708329762 221867912395460833 242693780762420585 841447618933505691 556598163262458034 771831936759769346 439754431231680141 456265779612661926 4054268417342334 695747793523566824 494271981556483822 944225326932483099 335709787536689378 700726485081643735 577115173936067521 364983872045582729 899648781275378874 991542620541585046 524294502596628331 593096772158113388 711570699267952463 224227411255233285 423778870693330916 312157088457559773 691850026879866961 866117899898556947 122980065300173620 442605514494396293 490836972345228017 472699245014852903 709021541200328407 713826490833835813 826379417856586181 350165673805093688 818620549114653779 282004601601131456 535954163210499875 259091687433416294 40106936353683317 354755086791608259 861669729073718979 83558513556885586 624019909359401843 424249384988530974 336137039314018660 682956571580189862 996971329162347886 734442382029031728 550218232623127721 47559881021301168 403851305900247116 940558704162740549 340742393832913788 872420412672844587 44002420248462884 644507161216782816 904634153973887234 246206934867904697 595124461862299572 61347429468152199 16604964257611727 855717168580352143 666810280768896062 608707128853720736 30809580451497595 927276328807396835 547450146112783442 520416906479975426 182050239492415651 597218033170969299 224099670210258676 957405419436731268 110452382526855198 677366576585407014 92784952865589463 736180163336364048 458979446434883669 941494520012549249 862683908566242511 30529665193273606 936290896245431026 782685853470144048 177874432689011906 155628721384706061 974311601218658185 993609083964259882 424496342756244348 841628989507444024 488893446326501614 63514925327163400 933088918641099315 470022368013668600 450777142508319112 919721096672088146 894992226706463847 35700835194293166 449477687056511653 605180342491027446 987174684065278199 858196438539588136 380295302312763081 55994588742494524 313281850637647792 509971367700239792 418707802623546596 946454514898128023 638146714142602739 704689483828097395 55551036175035806 783320342479409999 932391602825791611 404849393603163461 410990210732486124 743993886950298280 370795715117366153 627450819498774083 618347711236689205 917918221230520216 740672515949355305 560564265030013448 906158148116976748 362372978928038693 746575710090718497 508579659308254563 488717945747126044 734938187681780950 735086920914172595 378279496358225140 163754632836779701 711918624970072857 727727604755741546 102618983872526926 455738057456614155 721665981706362489 356879824861404020 301594651612774407 332765391716606377 531807411499066355 556717032110561938 782306201889907091 577413495334930281 694069337046791570 702261688687548906 219049034172474855 885266769453300644 759200942018464278 555399621012648351 295040040682230158 396646671673240527 41502798482163098 464647838080922960 611839865317736657 743242766180673411 312400434894004673 328073880414161145 812998459075856653 170407329599452623 415179912106557711 457085328017124968 672797438823338443 39740505759241090 992444449196359615 636103164947435796 417743290845395157 537235282700062228 101310680126506996 212776514145957584 464970508243498663 671148228290786121 969644783326686436 497645415509402527 268928050523840875 379855663785055707 108519455843257755 599015855192768231 206777086089171072 65131435763006043 962249956069557328 121915629815291715 658619630402005379 443461027411214603 72289537205225736 576896911117933035 551172953521295409 536067272847956002 489478006267455194 742325152127888566 65014899655474966 664536838672705876 348701551417032077 398704027231615156 105624834379636777 439325499883342406 198446514542227224 139810347656754697 677056136496869072 932757831120128025 285734709418868677 726816352729366192 803616715722878368 668814964071896857 822232764644682512 998650472313184240 760506682404224994 870624978983128995 187745453207402649 619677198916881198 853485472783955080 653917471824867205 495644420833216646 67015270830159520 431406415315238711 11222869186155251 216097503238388145 335039277450392449 983224915239179591 334435913284488503 228129332904626492 195532959455518536 968370078776196789 317268653643835391 568561267727840265 195238804365601993 734492289707728777 65986157933489407 403720460039894009 184273512622738020 644844893264950899 52715190465069145 58712187213939205 143200834837807681 612399496838932241 63609378519990348 130778314315395102 748850585757621347 414146202308731434 891655230183639829 166637816191071732 184916192414530420 923290146790525330 906453330287885426 956932650123802567 942769483462208998 110211357592909002 330295904734392267 159356921804162184 342315898190028967 706943967959536160 178334289832733288 665036323918705358 183460354201231923 221566483048791577 568028774524012064 321814018466117637 426613320878990151 866289003210761365 734188773314731671 155427792431301356 194102757003064305 980317598631697363 4600981093417311 621321368903436394 395290528102497938 157649942284299621 462267332154406887 244383997990674344 389391368463106850 530762373041163806 333736602540094899 467744651080210419 508081809105511997 498900201197303382 141506055945440737 421040700372362422 288046788527286713 278007215256105492 413338077807630350 677531608917599217 594357207633635743 980504311947638462 792721169565524083 704490987482826923 456551544871105454 143890446611898849 160395631846076982 289185805187758169 675241540749651500 298907255206421321 335723609420053957 736184487699150430 242662998864268305 353438427508997635 9717816324141393 733673105883919894 821686766241360865 557771778147890797 504842474543760015 338180264116620833 825011213812055140 113199251095866627 553585575352470355 92149930067286244 374060170145704905 958405638385951675 533630909911015681 864606146961170137 883639197915729684 993065278634384573 848206459883800799 913461994768417809 7422519338041273 891924941649596226 1871577485475413 75280381799065611 13015012226792478 308849961281259660 374030567491700937 6857403798484141 150534042573658317 273673506670815681 931651525470822609 739006343773655449 536456913620339390 439185831962811875 866758731335217658 949803069673233232 715390805382565087 479435334851187956 886614618114760250 759211892772062714 721181994944916812 822285964794700114 632605384747238121 617571378199183128 880947109344922604 877677763309986552 237960773787644816 776398571712169364 590527668190772706 132232740476370285 543062389456243355 795494843115051444 661552251748910261 629722658419903166 238414846620493618 717373846884152115 508604624418103555 10325102549313239 958378229325949820 123844198037426671 769966031338156976 706807299576158258 980947495618163509 28012119880869120 322095446758930146 757843202279062394 39561325252603703 93286340854030417 444724922954802669 490377244141991407 892544071871420299 22629836892786207 408559369505080359 395865171826451189 564179186921013557 313564853218442267 387812549740989665 987767298545694895 171267133716246414 209151222864032484 888050606408408510 747955678274317460 243832465471808422 923492296992483799 587097903522150793 832783332978802694 873823226237407340 377348854851688368 155683853109560949 625596172963657960 677165480702676914 553477826624926377 476677454571019079 897347348096780887 312058095731608956 769201120871699730 200997179570973736 479579099000735517 966518517979922675 488203284837077087 232061836779344711 154060931607913964 167631071695446483 610038125581798535 107209607770073877 394482134313671787 953305982090158853 250178365814531094 346928809698580081 514505006009542567 194731314360349969 440738780331403417 651106753892923495 760707878613998894 233612376484000628 617639593187360685 688341997921666641 618103100491428531 202610483626201767 992427667814173726 494931013698939444 749385845954879707 610175343019273627 392651004600448979 760906664504380551 343385821148996628 684468028072218638 56127543501289247 724350566433309284 621300807079371691 175218439087123831 342925310959962596 126719240010013022 348783661475887721 91885543644421434 856381555086684156 497490724838826313 699578433921967034 165607751914276410 135472036750973817 690300346250678773 505917426060549776 551513966704301368 157500427763480014 898613910389461922 454296058712556403 592130060961614061 103451491033747452 994015807546005251 751360938189021107 159309195172837696 701034660737162912 164543640203469433 759690675540830001 75825368937658670 597857044383641849 4795399854165027 334036112421801515 923154118041016521 818444418702413996 802856111875532487 395584629640089434 965927833549975509 690356626071746650 262964164730628089 185827530633919214 995351581327194042 855804688560521462 442440995450140711 692907781785166963 783839287037006815 494170171022614185 596712091616401218 970870124705825917 448484845881150070 538551389017525698 435112123711914653 346392427835628688 494314431646550548 761543034046589234 246297916303253141 576069066271077139 612110287995154012 812552656794255045 962712329487230779 454206480343056295 490351743058228852 425705138352174583 859791889968998897 481449248007735073 874708264272074357 688773916381659680 236464940924407029 732014385739970320 600707183747771350 21557186558326533 994002207504866481 955177461314006355 396232843696413088 261811480108758576 319274098293510646 755546688451688768 154511972407310706 890936133697385798 127703456595417230 351872798978853710 113563696943370066 529884917237917022 891864084946398237 694734069936159803 503668492851024960 143300083083051026 691290364841698919 971164360981025278 494974043605129257 694077350180253264 585490493290137756 716203486927094425 70465367921399540 476188445392534965 143399779038617369 458370726659931577 783247453183221066 794386450098009412 69943880556341651 72002285471466221 506950767516088903 571206785711982684 259792894318046303 19985208395832610 797132102428117291 556615390189522136 85052431711590488 207372451365553425 250149885242462503 142256073723294389 536258614920816011 876753485609192795 783608467814017263 902980143790255615 52773967889009615 602318646469482955 390110578113620808 723469929063022273 527879197962863717 547125789740929300 23539464892898127 536628631418581289 944707124319343291 67305249731990661 937178605629213008 95991981819187827 174804130208038244 394024540587202494 558220932974533593 131771422035604587 581307171754051863 730612123550230039 158484497629804301 941297797224674374 721462177019008265 53224119815496002 742279986973958777 827700144775739145 931400043416270644 463573449397146430 762517146626816509 961128826150697207 234538824365403638 541736137186815516 856448022818209990 626179814567279524 455378352632623443 99682491850644291 415003026272046086 77265377633625167 117757767985916064 628873259587772333 373886246027082450 790143081627806232 350296964334100227 718364364193053375 272674555517563369 225161710057591529 199902720900156247 93913155948795100 974407796415871663 708834183427553908 839258235417090104 237351882310229493 491471820759316477 177157594085006274 840303711339401041 396444281041483311 128973012234694230 548871427095409496 406344353163533135 505819772171128963 630463713706331705 935724018110695263 458384386778956257 480290045192575512 58196500114158 579082998546451608 344608150401570106 48210929130572132 232462985984318160 236296472097381499 411131200096400235 194539896612129800 680926676398194909 874132549152125910 893794646804407039 481486706048895313 206673468135470142 187568844716347078 380010396902045377 855900654599562859 309383705155957251 98712379239422124 835876611553995130 343909940880617062 848434537433890341 130820278795248026 374631937620082426 885139132204136760 778679324607575506 473064609205869723 444503341915248505 258851766723073718 158629509163573354 329419597344532675 569964702031545475 189707703430209947 861762224182650855 442814318212267262 529872224449964937 241659863455219418 877208031383379186 343582987512272831 856544713606156893 893412217074914061 878008069819149953 314516683710759876 405530745718008894 803870154856247439 494533058874341274 920966261501962261 52892519308430050 945652709500903159 695633744997056844 280076929130830426 846748150045325961 522823395816240869 603945260356472026 879803444891813927 833678567198566377 119422794704011259 305500059110819025 377715954545180426 254176252732541068 856325456115178339 684320753920851148 47991142321329954 294939428070277108 605789920635916737 512225323928104066 467231735297138184 354628966589089226 590520225226329288 468662915762347496 896002690432299816 654441754139379204 779450333399485102 477816075496971610 848649074160361628 585934377247366816 953240806150377406 131279552158323539 224853104336002374 495455546293794364 947261662296974748 966139410464854355 543566200866440930 271724319897767742 118676070025708700 938425467059725486 825580047988506456 695440746738987795 159207554955940121 349103634268388649 856471419406967984 238570708735385548 616082961914630865 925365145351499667 761915920270366047 809801326795056445 724639094710118177 999317608308725504 634905691508207668 617587557432121963 13540666360668712 431174708247202282 895691077611894294 801894973645660866 538049760848123896 773693084401855506 129545032300333786 275858386201376281 87841934862697089 822743621987400006 822981646293665596 796372243006154954 786162140526651522 801978436970723529 853502088918639057 943944581611890129 348719227750891313 820834217501765891 452080921076585207 376362507196458052 584898013178104855 874931809978542526 584781681892026996 585956806387725735 641551048393475441 864975192931470433 465776229808742202 800030968975334587 25306417854753917 88555142157052525 750805700987122641 42348311515285353 941764962361188627 159609261454228083 936303722882211800 185585963321043818 13572491757823592 843035074647851854 191401201643000985 793615807081983316 559259536003184037 641106742605197861 430748319997936623 236304701915197306 107258600034847016 991658891313178187 819750459570749019 58741143329241922 691233714017083269 944166926523584057 212836307098369971 524696213563179491 582491263362821627 996449506785783194 540252912955633459 651241646490891721 870846417958339420 577967995603260571 401551511350341884 687413927900705812 459484244541736576 378835521744365531 512591526773452344 843193283108743776 99157446415843775 201881968946618557 587578041412606530 898510953065984544 611877267238129003 41345495884383407 18693348778761481 731713508410365376 116870356911267023 276674209105677465 81636806338464436 463382626995979750 579773038272684096 214741344195422986 357492116311359075 944247251001220972 743235786130144642 364239159764204998 866857646076398288 572138235114837040 331249846666117230 689299514437666493 191608218795856019 127504009197996534 137424370096922622 818618474193667212 972340891229224317 470695486825555166 831859518056353272 205166584399582029 660806279792366133 722618084809870803 366479528702544516 144395825602186580 157711399038459704 751650786281860705 603148412866189583 971896006480757425 562405836350681438 923498930429846771 432232541721556150 881648887569530906 637520985644301802 742824488131070266 331576983186094235 580819107064730869 792043475948151790 289630261574921977 421744510980950498 544013094169347651 598286828014843052 783697230177495037 66068410065328607 595205491990219818 703893819627160812 456898687200151919 528640999329640261 411919298675550077 168160160394896338 281464593310533523 671515945572050998 39465074745602942 274925801390911922 328433464677934952 610488278417009057 728812131449110788 406841135902595260 155755264883801874 390162244262725534 898425201373024340 681595185647160150 853629563223701566 776295715059615247 688091423791773594 367710030928139078 153993133815631 311881857158315443 224229548612642980 278839873900048769 789801471216279368 298576007358670735 194453030338236443 185840875650337862 795080906447822684 936657729932864023 994759211328873877 685583119478632954 152149087627273253 469160714294846626 39848043717157604 348343553975199380 722002804115971459 529702127609675832 653177825239095346 898775093664187723 158669247340328050 289739561641447667 482012752293527957 308305016725455157 261875756690464265 557725230348318569 44567339728194589 651209569804391192 903856232276083514 206622515680283014 157455571488679708 903491245815075475 234017829211909867 920829925218535759 502449336730726699 236032510025664480 386470933350466379 205473075182361014 11789482079389656 366413726850696871 734696002054281120 282811361583013024 757035322689526452 555874763982367384 793751913880177977 907235464747896843 625383728560675804 258207073295861794 407177893883718943 357087424341402392 830709125547689500 121416029425386494 304143551587736939 412120603454516471 707268046736281638 749444094631240293 95705258176530979 65234655432789872 833897927503975359 160854179285776891 313816923974575472 44328805228218082 359571582117714591 641942234092727953 710549529044863539 259295108378156466 135430965598099652 977749323884948242 245036810228093614 718926146952160760 466632043622053114 265101882925001463 753224521119761678 288187329301772694 69042074671147418 63853687879252578 582422169201543733 535797174333352526 931001426344351002 989370987349158955 15594751957425344 648782956965048661 764810032690734490 546968041875518355 532254847215836307 323857579748043360 349714084629075850 347129531374734011 27663198206725221 349377670989114184 42911597255119149 112213129578117703 445548509756556252 469913285861640030 228295742490498310 259533708480717283 658701393797161383 1680811740316423 583269894537429916 483902088982119129 746381884883238841 731110767958436195 137726092504297045 829959213310190092 11768680974450273 282283432220727718 195340623111445711 248117426047213863 448755912702154366 109718698063122526 88985920833892651 193477151292432700 782485157675597670 285291022507319432 255767628115631301 187134681503164029 729578601238342281 358499267198445597 892563868547138695 13677244539398575 592711562575114193 662061081450196882 549652606430808045 707480171845735321 115668996321744019 527964917151150522 414941805787206692 929811602508675284 986605503395343300 531577494744149355 276917322646518414 950701038601141145 98072711897648480 924528136049998318 837381484758835244 427919097885975367 459962937051624235 829594012769649999 451589547087870367 64706989441948436 630745346233283696 199709204881223435 719770849154388730 937026032502034306 218838656315270911 817625738523627405 69167875731895072 591780638357072704 11593343719381547 894075004093851562 606910696177566939 884781576559212808 1592574820223849 629671575245274647 18845104412524509 918393387087567819 764222712093930724 228778951426078825 315419026415504521 583326039472663279 812090002651089608 88316812006339620 877879318392872807 105679378760975395 102755773485579549 725486178013210791 119655070805750137 14162706684011455 550451329949408886 594103745914597682 726965084280958703 918827464547454585 561298355027311385 677180250936730493 148739962726063146 487692188714020233 867137694712365718 791863528373092050 466668236491462060 753030485976229649 733683628630986727 866487919347374349 266489094339031770 188244077643218229 290380707568645067 795270186714960308 145324277165931496 985515063319188528 438970408337637105 589002303278116702 80537478235128216 261294703408046651 555152191579289787 413883627984889126 96777684222762899 867391937634444371 44268699926363017 428138340876088921 486824610120360970 638607294159962762 370853759978703030 767078966334492118 750293763753767490 578191642081204450 225432821241175602 761047655683853260 730489815626693429 156208435696294562 417865807890031613 868617271619576641 996965277371783903 657667653307673354 555991627703919277 857617555942581469 341860171707764125 423694533200044558 290924508625906132 990948106027208896 477053589492566347 811993271808795529 23029877653739851 455488724285132446 76786868198636077 936101500565955678 485209977341627260 519345716278775861 350536281682307077 754892109687059390 14401972914093336 494250776995573791 652796713442992341 87027248094734797 715704286731502884 204376592790713358 836666297525740515 350282915888483162 493611134333575976 326006245635387540 368004888569904909 49779780417228988 479285201828986523 340287564190314652 235621468753146589 359834839318408173 816443989329679598 76588176750127010 456536627937547784 807954222325035716 79061894927023697 897467081218010283 443169446924914811 750758804345178620 88448233382585263 368439645798145694 6318942502689202 962447699692463357 923750893624361749 195086283078823435 675525689718940210 445438018522822493 351036096478054520 764853107037003796 81906578772979359 933504248609523770 297254278765683942 836636495128502511 117263444933779613 780930433214496095 609813787414219592 331762526678827036 513922010214499936 629058749607837080 254487546387081749 423322894542299088 846179843585705041 114951454207468940 194683504364375650 440625129738977138 37806076394329295 943544587136772328 394518048160693881 652391462679236019 134066482237523261 204735557411567881 598725687365766837 188679909814403249 465074166609164918 740422236800676994 536373693753534356 913098384131814010 420879062046363981 32804258985295112 115418746530563348 231154683186061864 809697079955680870 763543441659839332 235620702073283454 317939990241068795 793657891769230388 998821359716233667 300330185179685734 340804096420223842 728537407503781677 321771541645810490 655183853767187201 109800324944975534 942514533450377292 759554578185724112 184299212044347569 280354050642448475 156376075453504475 4490084266846307 427707640224251822 485986537209694568 996733099834481260 175095344198334086 585947466603493661 323367811230301632 682442782592416390 150295065567186842 339056340463866526 57454591488782358 585439213831251633 434613317323582513 721232888380314600 359649254816080631 193056138201500966 2591947554848816 153639695060653597 142044409239207053 728374813985824258 500572920203737212 449550597141348879 72405004054015363 904102265625557482 279578759106792718 590578200628906478 447092909759067685 982328526048593759 272033534321164973 808161929183973145 641445912240554968 654286035694090286 122871990387247263 318416024667632056 470436615873977055 130194838686953972 862982890313968640 881978491747050716 820086895523305907 440358883778047266 750150513154665481 544093712539313063 651284898112533119 244375755169438765 794036836523281820 788745515017789601 847347604779445866 511618766994793367 856039448935907495 476446399595706483 544349873280905874 14087943433036601 906929234145993144 760182931106886723 91831103827994851 423803129199244675 90021807558781662 411751839095880344 630873747884569027 188464743023924959 169456122723082644 704529795242489042 652094278098136002 26006245670069708 668142447311735404 705104555868455359 790040751286491157 284254754221803252 926183156098360194 64283186924303305 207586762831525251 131904746002301661 342849314446783409 448872085953599080 619150089773463606 901720819582197174 435253518006257842 108475370295207522 106177068694844567 431864427859058642 942829754183997516 586463055250398530 586819576947079918 927231369919240598 279870606600103335 112353572207896558 499124502045549545 897703918448875121 963479921641759491 545217915714153543 660259579953408488 931349417516097077 921703016429038664 1321205350382568 239014296472286344 640518929595420780 321517840432107658 594695016725858675 921471651038337099 431003930987940053 301434172399845296 124486259774219943 793886657272489863 827628494476790895 544157541680662355 784493350722521271 208855446513070342 772317629718882912 90388473488258808 500251208982119501 713593848916341872 337610289490913770 37756433152341012 392808057651884820 449024706453939325 875039318074189261 681901979808409371 917457609553940096 756162891317837006 132769245815870666 780161548079648602 674396196524019004 869801117898804444 658195610933995536 966090307903868901 204630264784027858 508727936618880720 779383794037027610 404748416994618189 575945192595790952 337577279375316191 126719608047172182 317421766544882392 763987930298023951 359823923214322392 249348014476053611 164484600569973109 465176574971796178 612898102295311339 358760398646306944 526274597347954321 290685305495532582 250793336113694153 451799854168714077 756252114015726132 801705062026223542 4748595987385869 436380825677051467 812225262120268246 243438639321523436 461632646782184099 657316772490298838 46174054516043104 368368867156517035 82108679983987056 403378144412378413 304326480319555285 328123065751973060 751526326704986715 933888036598990309 633571077020244660 121488130664514536 324143587925195388 732925623704635252 516737687187824872 317110045554170260 806981897063407441 981516411594829078 523126363443757809 14314572298938467 363370737883812660 941116940921178546 690971870033649916 466526842635152061 324677230761407148 171348321698231742 788665489349220642 924847198540020379 687664542754759400 736864607014660010 985455335803205474 836014932113898227 918524070643504089 381784540100216446 102029620654227967 387364496073982047 505675434296585092 743268317086781183 169023437793943734 98294020262547292 621751340424876806 219095529295085664 206770208574088215 351309234323176434 887826410325022778 827776497776287687 980757444403118963 911410691615084171 983000385660116862 820273580705317922 530471665786000236 627271593122261810 857676761045180286 896681513538583936 968024922032934360 942610666545158826 335324089624119675 59109971168790795 511397236243754581 102207618528732762 375924469425407784 307590818813630201 550390874052990987 728568756879832394 409901274636276138 894438805995767193 111870844225642033 897207724303217374 703955687397824140 169276029599016390 726849841541011887 185311157745128950 319429636768767279 124184278031970401 589954106845130949 576238834145545267 551840272862007073 139346703545471211 857061182489051270 809342111515610756 341243129175218285 142815805855574764 961276744895573626 654136889590553284 972654730709003695 818116312491085971 362130256534408604 824994278013690213 99155448475730890 371601629727047590 984414708761894474 68939599122787612 505350281852882850 60214454207083031 528828360331333765 820077561388806745 396997715253117347 361466650797205311 372676279409580858 803119491034955047 310698676195696294 947316595921848320 339931785509765275 204862495874362882 676679741100288781 158260203710062069 518023398690729080 235984437377270189 862614121196934465 29122062549325695 713083162421638350 112895906751282056 417280624463800135 21275968385224960 80286804735457113 782549748753610841 726602893734307347 785215604282914202 60491853378370553 661189528159553575 618365911313771937 679515908900228527 429389377025404441 11051740982478919 878740606418871629 246023372946716828 765006369552764985 572472529510044710 126461626255664728 579372144370058932 552981942094303334 528771186821293666 418045839297997335 195332947249977912 355938153762268912 587952048584557310 648616690433215054 613399592777850901 728923583774469998 695337383835604181 86079414816182384 541143590054209667 955740482054980369 225909906714133346 215284534359711483 107600521148740606 11113823448928238 689989315043581304 460948797417690599 820628836758995793 828431995663046784 542743476019045466 269380565422995594 830356667438527654 675847074449713576 357333246251851209 324960281958777380 77337805912438193 470397771947785294 195684909389544368 698712206988601649 324693423825859403 483592085353272662 293107581913955514 192101903302955107 106985732115750851 251400461823084703 898331200050416513 827645066967289373 952699156271733922 680564360418058198 602486440915842827 438885424658044781 288832830750877741 330521536925605299 514613775251269328 747293500482163917 475851937635514418 900019201289935467 288456924192192539 587863648182406849 431102197436808714 907979274017527089 742598207227200477 117756762508632723 705634456088217513 743753388840184960 114932527421140533 312812396009800715 816343394183162462 305006829444331146 968388937068493175 653161254339002884 573662613278524641 315136140596608779 969481153724539586 633457917080181312 582133926948684411 421059741421798641 623415199756436446 882107868904734785 359624522300074202 773051394399594045 666158859769306997 981234358256598290 687902468082113977 101755083971000122 816787665593559216 157368973065977618 555956868555396281 443335591954083849 367430276604681161 810550229056981955 164705080007182531 476121421974954115 953653454860704105 789345535171319599 613828088232009874 542048497494529436 163380607975411775 6222113490465704 643646459685312647 998637029690318825 333642469954884865 565537399458881722 189173910209648011 231510010858837598 740883115838640305 913016711091485999 90546078504699707 541223574582569171 191276676883620868 149205289340055847 655629382977185153 75241388157533503 246728148170995885 884610949554852954 989259529194450803 635225728673204725 359691508393054701 447792811849572363 432151492979383274 463879597307542922 288998784226193633 28096204916738532 64390204093930192 169393551943408299 586803581383572792 28312105785665708 237891674362651057 268500029288189127 977226851934740602 118919357534625337 552115604811919604 321357466282471910 64787346094876369 546648829853264819 255922104786613847 706258201484051687 557974788756485335 87398671815482184 529315130948158768 360493068792267253 309032039371732560 253358746691375388 844315354893194416 66764639911581104 312710465955984353 113278070659610175 994684432324152563 227347575274149025 668096135566073075 275179653801218415 116966348475978066 584554038486630462 184711542578728865 429109320713480713 949089938392874984 60436517768395298 460939913392998770 298653118440166069 587630085477404435 424436689402548224 953257802046157006 276739879904461071 102378361352866647 70573364522045018 687747871777084601 814154548126533324 151452746226711309 337872385566278545 418192692374407216 221882535049271921 291435160049779927 291353707220872226 373017987341130443 497146896896978204 926114303098314410 244711905829120098 635380660615771866 863303399253480127 623526405635107743 605154483118532879 746052557585725276 93727616683359393 343365579511621934 994366400282090646 757927810459713096 654511078387088293 347697173299603507 307568201278426109 443425715429820524 182575567094085417 644282046049707951 265774799730475917 437424955273709031 222673466268768804 782173769754353544 962408922451374839 654593652655230178 644835938425198155 286701211974734489 78329813290953850 739882976716282418 839281198123213840 803528012819161545 679890895751469908 23360348605781259 35241453299403871 949492099362530821 211790298415295682 107045639212067459 880630781432395680 43831383454311279 209629039141366038 178795101181676793 782472729213847585 194267844813613561 10064776698355533 721465514348304310 204789787834785041 609728340289627352 219715719196000724 151790473888881894 88913327760371906 951918999062637001 607669910683683592 626016762940134564 643049037230891049 761472259319034296 669318290569743635 302248614018301203 682210340055068785 123106775971312613 574187094720618603 147377331102519801 364442937505753500 305399798881441022 183020086528210095 391298817678243036 564486845049987197 263359125415046584 551194500168710138 773386205993216000 863490573684227798 830470519872500775 619878899309127904 44552795953367931 317193122699131195 36713087135363106 853299540368224134 909291784906555930 676753803848582196 155392827260772572 924015521625947206 923003777727195490 152793713531049741 197745739015873328 457388198199713268 983919692019964231 962599450469904045 11330505714720280 780377247224452737 225960416518369083 525196601380277094 721002687977983977 395272047106150812 232498613575354771 322201059286318762 529452250107418685 114833697698572420 360276733192792043 12362334658950942 338313903051643048 692457178080852858 659312731257834912 52173985600867142 751796543763278511 957497806939940188 166361770556943980 715928308339079976 634150740970388437 731039237986538308 797282718155616009 878953811001789259 693431438556025653 498366748106601957 285983468844316518 135266208097072550 956815151610751988 618264012203571664 359776496639387488 184243971819025261 398573185108760562 50279474349619315 554128152283997147 467736164164110321 169575795123168163 912070766812246218 309792135311675955 17276082437409973 917149457008558557 785102618876606701 651351263544623268 105779355898352766 315037242554061093 828426918238127342 615419476232912067 322321765448498169 567923675222291477 454996789776267187 202552092140456738 582049173262344193 836072483232467041 3031123427150622 688434000920442668 911979369951595454 992139777905504881 75650324538967167 131867492710762168 859131643931723620 87760323909592664 348725568537625582 275656628210474263 328952005824637800 458521901812339564 491037485960233238 970320033427385186 176669036905767096 368420478447745520 932969643095768581 786090893470677971 418238265250571819 666431590514258467 11534946996676180 619618916051544309 893993197378106094 698173366047512818 227555694074986728 433658121135501449 874608136210900590 225529296455372281 766874078240378784 814761556660282907 580515033072587485 359740679243597734 930477369463717442 832847140815018489 208809318967983959 570606183197927949 661692499076262293 629266099709813599 260693780550207890 147256576191498889 455563214137806236 473312034335192411 186702627574788928 420860965097829735 294841729372651167 130964694332124533 213322476311173716 489143733828832945 195255885666637259 221673426542744531 581935187832903650 70899294235971793 46506233928791829 453354733025497366 59437040703262642 288840378207161296 850704731408887904 162246257063148199 558253345655462673 350298968335868920 154831740823574920 977389501495033663 310658984358769459 709034547645232479 191645971765684616 767008210732186536 93944775625464559 705051324937555556 498787354747230962 537409454153963637 411933435985416573 247923729764092592 676597698035963219 567243685848621009 967562496428474603 70510613118132925 368069958732691271 641278466738156123 15950935143888943 844637538098578554 131901026753456438 405571622209094641 27514128321041264 230790630334276601 141424255589374446 184074339801784043 308671034417423414 877941842143930773 672598119088972143 83161548279367689 61280627620267521 565890123856758165 263066148847782735 992879666532382357 456068448147247897 689465014544536110 647814186436121145 621839855134655880 385481703127552814 91893648183602844 600459310628937410 935857423575714513 556394887638130098 658169939847310057 663272421157216161 656583604834491488 102446598603177329 317118066559335936 276686889262888259 70645993406998639 720012062881710983 543540955515146857 959355892228907114 869952869769964483 950832079603903928 491267278757671543 590042808769728394 264276832574923775 109671141615167387 239563892720013925 854415111599824282 28672399517129386 305128959136820651 179345702880484986 192678742855500076 60607831430720910 104997335662613016 406284251910168816 648149024749315656 372654193507673117 818670986925401088 213509353650735856 236541952711164372 231259988634891306 978211122821001577 276503379589725387 240201704133688901 19079741679419334 417463962841678934 2747280008925397 623702230572973331 998569651909027123 413846657291932737 517832720280102307 657082830779123319 412184871169423284 35753199600549617 104223305401471149 555540882111279330 657058154075426235 865585994887496524 341457056197870899 903553922576235920 786156419121665286 704281094024821469 688992803716824181 438976441909253077 858856422723099690 594607781188450128 202634139067930546 42781474235160409 579257102202054056 874076267117513865 143915056250180894 55915960644743697 61905741075434735 46582686222642874 670942608456898215 811303508337985999 996766827764116604 549786999712563007 476061909426640421 493882023381665479 366394632288765365 295145553835610295 627506810639720698 162927868510556543 365244876057460036 40369494223067211 288805469836331513 747583598219678276 277006351984725762 418164750228754052 459701910347943169 417151692354727639 758868432597596849 228405264853234066 830270766579887051 946090252700777221 714100947215892383 271221934361731296 183805750598110544 726925099373026811 7251303966590193 876274065289425303 586275017142330624 648830749367851321 51956343217606433 946676277912449715 556603484908693858 464537595671978707 876836507747398003 613140931745473438 166173466582028666 201057674363247024 33365762442530860 290466138879100830 551459232711042837 478836269067407488 584057539990137286 263116996923465765 138757624860841850 681332379985629790 328887390866048911 659529617677324216 56448234014728362 882313492329411289 791587805258398957 305709480242340561 32673106673468073 945054390416327062 41676082395830732 967704260819435749 815703898559694692 469870293512156039 999453499929847476 266938437208713627 10717343233464930 323943166352752934 702259092741237325 868198087170472429 284552927849715752 46371430828707160 290726351029787810 976789896744389474 332960838374391231 955782583996316700 638224837113361477 625724411130458118 885803441928868424 616422586720951373 513195703142798731 6745716664570551 900487120685764466 983457791287702449 319616747132300838 911592452106807477 182794708640220439 970609605555726555 518134177225997928 626654298942450808 352591486302084156 712119561813263755 58640966045809771 850896901943077809 727559501002626074 867277168804428675 110523814043253685 250683194405380633 583026386794747967 255918454119153503 93124643141954721 530279099129676598 262362941440010283 628487017792342620 913777649008752894 204319665355079189 241378082844590076 442492875820919031 966583708817240957 220402623458102037 455551513018837612 914685122135353802 818889408935045720 746892054381858971 635806395654860742 257766758685306662 422155150502446700 668870971662634174 596377417003571658 16244946534622950 481286810167017706 692653674931699326 174879085123977443 727126264373035658 264544226937152299 171424997489628574 231512448840858173 744669705093367278 949912145928637596 358128672104148598 440624826405158389 166596528886975226 603592598352985925 115678950776230555 252711166521531146 255942875283000727 870516390649533248 891140026407600369 554453018047620114 965234113464483054 73183355520231403 569098394883515232 133099406274027448 569060486635289623 444828037833802797 547679995712310639 953883099659083724 621121553983326494 248663875577489141 240472497604052467 366901694605853958 485965045466441882 658058296876700221 706363541711224044 189274433798145438 498495564512097054 332612931930823084 598571529533692092 34168666067665908 322463597813509318 635543434534501558 308827475114459613 50364570811585615 877759611443480909 566331902298867930 512482432423531561 432524527956898324 898417394621758649 537828110718526571 734994516396325081 859796276396717112 195822100032272668 34685974204282173 248704654321650654 682887846084172638 485418277318868356 123991876264915295 225055064513743621 732072619937509798 903270553888035088 199333019193510718 425636537529297143 469053374682316221 292147513531834662 518928378517294771 850545176436209670 833986437189273328 519603580231865791 684386465967709285 705097515094807746 383217496430883911 99604465268288594 715211889932615272 691363809990197158 252117432382004885 98445333308867135 573611895939288717 690452335470973293 814006967174511067 749660373589885583 543384908550279241 72267105980428833 445714448984264127 15890842673610595 997711457568332652 226679163231721091 778862352729638346 785429272551629920 437623820976173799 481429648304242551 345879940515551953 989563089954531268 958230141844292485 593785068086653365 565015159227960332 581781843151942290 215010520853652436 350060900168927414 289302440246813002 301886317445018031 514898526688922344 578315259936047357 345930066195128896 670236964271479246 703669415905464758 394015886909371411 95207268895223732 617515174024576626 929407730617398865 476725635666243172 449864249832887463 295245463641700027 449010108994109766 711800278278939271 419211056145654723 877188810050749778 807244950545405405 810127288289447611 941286439443299338 948620086820761498 748551603319798973 38232922851704612 616810681072528472 435518653602723228 53529540615794716 700049314095438523 964083526248101231 343927552125365961 533720128723117250 563718505326846493 702480498885395692 290278406732376947 674398066306114588 339653122165773448 728343831236909197 110904555163983921 468664848954814490 694306688516188096 264852099478258680 935352889367361242 144993407958040059 742996245249064056 295195075133492512 602831801627771278 823341725663816502 459766532301588867 660172286343836252 360174327232022761 548797699867074171 859355384372795538 630546810246467499 95128824587039258 730386815244464199 355417699820805143 864163855242852714 851213983100982170 848434132864209977 725933455042663168 586933200824283565 506435354380787963 946271172393931693 245602889439344589 244737550799982134 971151721264651789 544360504595816019 370573199771750062 919752599130164004 477222601834980565 594269317002606930 704122134178822389 365697811998432899 283389587567795306 430742757919704193 92847780057630772 694239250800295598 413758856732870854 356426848188067158 544769696875682264 790202968851973529 145946175542733687 623590517201189264 894390774710545087 600913261242005608 910899063704499700 591010501530601551 551584536648084616 192424121962104840 688483037908744425 804353110714536265 638163526884050298 836410802729946618 73657509388175593 428671162036849350 711115044196938997 508519603125719519 885176605477627609 321960962718997694 661123712222763459 406634522600363792 87482518155113652 994558494599848533 497501756901388495 977903966157329320 849249919361494515 882984830944376948 218141799746080431 347064149384314549 967655470871090086 397436473065359339 481201297235613232 554712235062321924 101917766113820112 498462808239952989 900827225103916142 181513902370940422 842150924120554970 852014681766676931 506616250635591629 679697777051236553 686331175998356576 732321911132595256 67662539186145503 522365186145257865 197835059608849633 14649538637753221 149424863711678267 237863584852828603 967255386279771084 568898189057489310 874855534316016030 203598353994029424 639770394166272031 612172013827482665 676007871008592462 183087152166781682 28988616088127065 438182646775252614 575645534318743061 237462596041174415 782923935669738692 224479267780826780 831434345362584583 727962788188339755 340826088601548384 170037010455617489 417866768585602118 106709610907891153 768519227127429219 404760204807665176 103098175437645156 553802930936272692 472951689443260118 791322021472437071 112198603164569502 906728546409762241 945577994537723425 316020100946986110 628479248791731695 757630740894065185 937980637048513869 482336137385250570 807444317076496745 451349089773304828 929017055441448899 727240254552522912 207417241093626338 564788994863884825 706174340819193027 47834934887421286 300602747003300524 788048276253217263 886294153318997221 975932965854460073 407415807847752159 309362508268681265 725899732196214501 444174549985656560 186417538718202886 472303869807077763 198796905528971228 521631714643037999 947841404865287543 447415119208483569 913092254219344602 333850242616065318 164387514635865457 510063636463607764 22845232735478769 85923721971621251 852359481116804501 402850711614151265 184608232802497249 666256282618882397 484638283353251090 472654609031414333 783733780226177352 798731016463504154 240791363206406611 523989518284949184 563818778174851987 682459473848400631 886392285489716943 865341490437645607 161821848173918627 173915668004121224 795495424896394860 93150938239122798 829170088089900378 906311683908131561 419013858401680576 533095602413276513 553223383464647957 891319173825679385 353234937422961669 323947189005566457 392186532224664639 990409625080983714 44252850645162887 781451871723180545 259374883508750232 57823303829630559 868232622060427470 47313369358067930 672756582490116496 61174613191326944 84443888250289180 312097429298422082 627630472175386564 283918538477451518 603951819939426587 752902245580986234 857269774994243557 56599850836181528 203549146495985474 484482414134573305 782594515275354043 207728027589028132 837989231891997072 112128716642763937 269759273281101381 223196034203043190 712981260999924843 911949887008825284 54275112794501916 882699109885198877 123569479208105526 981539356192908369 869041670054648068 978369599084546560 221676313094044133 391307845374239901 422504646511973781 861779226670886465 219466900538485788 187318692258810687 918932779637487619 139048822757970762 670358644402788304 372474098533469959 212355542084395848 733220720194967487 925248192067682921 422697648301214652 61327521409668456 130934106016742898 46139210109601094 112748785542923035 866852706219853638 806900739193499182 278942406305767252 198262078799529422 473053868389650662 98278120358864507 282118973943614800 481195324867342619 933332099407431199 94811787406905798 850083347104960079 302457331329395066 868022950248514414 341580008853021025 192927222521639819 867088390427185089 894449355058105158 954082896041586809 181924602510062340 632221078941508828 177213154588571550 817113687633311488 667315758231560196 860715724083534228 282922215040835474 588510922322616451 439061598755186761 532939939242736021 744794584020379693 29733238369168839 310665823504748455 824833103224320494 574266841540451417 866101047086883034 453250010871998299 804044742813231529 59840244978368467 768404901796754077 861828169829023201 123616935575125711 336782727158655771 103713389978106275 522363487744763808 829177032653628739 886593777272032770 62077372373109803 14008036034586158 796061899924409321 982925244665759726 661309771375027026 973316790733619377 670529139482630997 632734166143124632 863253158710586446 814521460969273941 638728743308913543 616894605083915430 419899653758568215 318947381505604387 608242922123453675 221406619862979067 299492159752150609 144721372618290799 724221684926736385 930120854846964506 546565071292223572 806522850189339532 741503509751839809 237181671882854325 145922662189162402 7077968558551286 401248256292952680 201831280773602625 14576625916683002 800605521541730728 623764119363331487 854983300039501237 581923618105486882 972446347440963520 388012126170451444 773299427163602228 757355620767607561 295146165982227252 451658195091404535 778055337764414266 205520546258520835 998812498365686539 645262513987720187 783071671216251794 875988225357487303 281488148161421707 600388753683912413 104397565669119250 26830513630831015 29245483859261808 467190776099721437 532333569469242515 27313794217850839 74429989267837696 10845308120087787 932325579984636501 34160846469419527 217434814910099317 638431517737694792 443993902803308166 237635661166692962 346264178789107588 117795034424449472 27338276491503199 60617755091063469 77645192447236503 734910181906204534 760600343424475101 217776998857613503 132083399894418014 731491460784965777 533104290146434302 745748954756865174 498375091485193915 362268981077741393 353586962274133742 908808072250699657 428701806637536118 950334706031584739 703452782560086745 10999396342867663 25767997861760433 570194241663403372 666887406768296593 297605286288270918 572201662112979883 37774882249975476 170752629271334344 896738763601487595 522329203669290786 624523067158829016 138007812094003807 956401264304069950 345545514902169101 986594573519146441 760687127398708679 588856410589597439 266626682547357014 766441431429562306 680720237356278873 913325131711958051 626748012350117113 198597154726032518 871410983722447770 589242987224228399 959318080930978646 762139743879417491 634435885365956860 613029992096934849 633468100688202128 691703905170113240 627276498559065620 505587390962717127 145339346947920966 912821553615533498 564459809385181450 4513745447910431 840836891035355414 351939242352231184 736598818909618492 255165901846366936 952355623539715983 149063445908940393 210159131609566302 916779517929765065 693489351912351271 179934726090349605 626296130385700422 431882240110191388 480770655422462167 894489486560190615 921141404460520446 376706054795231017 365207332208478807 865677243018289587 301263650633752943 619798286264016998 875412847105376713 172359635804253250 553749471930693379 668095269497261704 991968548216031825 627011303272085915 508731367978957516 849975140815899136 935555254395728977 31986373550881135 703185035614771811 889733126905804781 432116452009312433 740870650442540152 230442647122522912 446940516870563811 5534257372238784 477147581804271191 496248650496795158 487598657599563578 511461538146952599 587016970746551711 62799638148559599 939709245373594418 855638973800749236 360740279175634295 756731675310405486 352409140299391969 323808373147532814 611339655479687373 166143045679763772 114329871056734027 264702289321488791 511045203271883883 964162172182109456 376347937718394910 303412525377462441 379663481740992954 367029077537407771 621277790296892486 495149122586890424 541894469672127650 822005774523845883 721462639101152428 194890705592679898 48939917814153276 272862483298670163 808060551160775961 768718568319361839 699903259446085171 648474396975792377 40592611943459984 274587856239393905 877164801288706573 448226932754330350 15821832280186129 814562251352357091 566198450937746098 726134301771195161 972426542686677949 655574477035056248 262003296766089641 902182530940476529 146547983974354977 12475865798750566 64460381242157930 747012549821538715 856997814023361907 795798050812261709 485536061254058494 11030455908957227 771208539835470779 597806034354492865 168304721165384552 830599094797535021 18182045542048053 627657327065041006 722530295032131128 422528062969840558 649372976014439419 257913958185561936 112774650363936951 807742016267390946 105476734745292564 278246819670021546 597092624489609553 308721714436114060 725913912179993211 123807141246673054 466050340031082222 952204187870989872 381871318571626889 207783186262551288 596668180236307569 585651927158863690 5547538149156813 39212394878515146 295808332815417406 625013015492450488 81888515241491461 692435486240104031 992107330504583441 422426126613595676 466422648508608916 598934347224146053 811793478286417486 67217303535245438 812298944956300334 612317997709534724 164694467423957123 472120982253921097 523875480988345744 584261021257473669 734235869748648227 936990577051786296 5450506122801664 512421709387955733 459082478046215182 313227067017856218 343584504723816698 443828921132304810 499241422033373000 596051839712393353 1301787863195989 871863282878404770 869606262444024133 296527809159344642 456267836127707742 312464498258314764 339463319221470181 151109331256557086 87219996201433923 883868237195801138 872001218330261061 844388392785517428 423960787541246670 249254931988691579 246525699835603504 904829560231394752 887749851975754228 521514133522745554 639060831550739854 627845067374099947 836375403835213359 20968383428688357 416246134458603442 493969304164136442 864630697301883040 918783914504587031 8836339655648028 599600906165337762 656217895204541147 805199322810103455 300952322249313181 376054730532927336 453514779488909879 528703284151780962 716503841943294071 862121354876688315 268782024053083647 662252614977492390 560369632467087022 446546367546523610 683025506146741179 817968541972022528 413690833588473389 980700811240887508 122849066811266398 621624329209674992 651988107616408648 81753197949672901 355789061562723742 902785234422054139 781884636308079930 116937576977712726 124813160201127951 438419638866933266 481220617487312166 41212383773891411 503052687651534164 271241240901010388 630305468270068295 152565513556731282 464822811209285241 175140404035307358 803631775671253610 873153818105137817 331361610357377409 629097621674180832 309836189745138457 863989601840934447 633047367377842984 53138885154340655 941525658641185164 211839578741030330 429232714245181975 79817996482254666 211414865399796490 604895772978768522 317809691083765695 600319025340726212 195115616084961449 72956629371820162 265387047982182564 143853570454895198 711937358432789741 453400409909970503 158820545258092431 455656158588211704 429921580306113650 711928538168979559 467971660178805931 112313249666442022 291022598075063283 98689275329896265 68981446663727033 269188560367166982 343060680947944293 777350536143033757 209855860623520129 998030136546836196 859200648260441943 853281266285049815 773436149973764149 87636703637483972 535625016731733673 135967254438128603 222410374649087766 550125834513408474 456910173024089949 713562347138434177 930945321436081103 855333911452760334 947403176570742632 219397436516299353 28262212385868682 250682179031426990 639532640743286811 661003275609756973 106661839384037742 601562470153355321 838415636174471243 608074998307179317 830319605682606166 172187241251312279 3103154121356099 286105603261379327 210037873388956942 699315976128710967 867701688138124070 45426741603888959 395912983204251824 346597583130405106 440498184512524769 838099983418655676 699777517196670340 138048954063387124 102646648513487877 388978312043383164 413878510258918740 555994518700032410 288995485955329224 21858730937862973 645410434076240457 992471655032519372 897315384519484391 104158960660449226 346366307711648542 98626142353399063 992425598069173712 995408665283944891 75604176627261686 985769189070878687 753211109303242835 37486641510895484 147194064885438244 77643709284600031 979129551199799505 765852644602167471 108910839203671247 611970850768986162 700635401511886280 625899447098620954 610194580573886533 207042317433899465 286713828277854402 324717567495417704 696004275999215537 975577923291036777 844735811591861086 288510518420370878 455833126604014156 892195922929752756 356254881831016681 120394192787806174 973032523323431568 88723209375709784 18261911959268230 540783903027942122 954636548974587736 583444818614954049 582106577252280184 546102247528328456 745357100443356563 559441875477016358 641734718860082710 814147314502956691 818040439453209802 362597731015959669 849283326805770611 608735281230250723 509420470833785984 670277845204530253 504490949509627867 304984434863317234 303799898510584338 508500355294734166 342260048398401572 632164871149449000 583394053010103610 887066357630488853 566111146103800909 512968894961583142 464897135281988255 400149644034174987 646687323000463884 695020007140982783 159870290013024660 150103504517390693 49588274682178428 740314379463226045 588392618018337999 594992049869583291 756958694922818771 82164334791992086 194364453633758328 181279390660275402 275514199960530107 56663940010527345 44994148489860414 246635831953236159 107041276146639847 147987131447302511 351198760471507182 305219790174568536 673424542929873386 136764230234270506 569897604953641364 697662052262558509 840644349073088200 986745608080416833 164423509816123095 632891089348346383 970370609325030857 219088496760147803 99585999143275714 978886373505967728 655945623692754405 242160800342024261 98941904080118073 511031019043453129 34660347324208783 300690604873137641 360082230408470132 540171326294008799 588721063104426276 342738288584137070 259497870387676565 101475795359169209 482716505379474077 59438824253308803 993435677604317234 952248725352478356 320121773839384114 992319320923961155 872168149925367924 410382480618194166 158422526350911754 206988658185741876 735690894319019552 462653749249233092 964567070189876708 791436194697165781 798046094838294240 835189075708837398 167930644177410791 397186134405271747 23848661078932210 317554580776485357 638924721213280191 384072400608980527 13170759643453756 699146763407133415 325182276640399894 861106948203659438 863977043953190206 606300163098020543 438306530987263586 942205566821364008 795723973628854914 409758258144539034 387653213949352610 851255316467317005 612207803737790548 175461858548963843 166049561600323760 244968015352915983 316674447198828597 456285294114667200 233957227404372230 968404572399189132 251039315107011762 466478309876760176 427127840109207730 536077302195744602 804571069962663150 927540398092787607 122987527136810398 353440574600568235 854243148622713063 432192388428752799 7018929127108662 492845527915155816 396289122511870334 342282866003939129 368640425132592701 535465778524496653 464401725409144322 414415536471598693 954743928843874632 718839083422196705 314624705640706926 853168613078912414 85579207704853955 287972279547097119 492036801451069206 619062925562601113 649698316505999004 831236267530219340 725459052448109438 523332225233664409 625430727483905238 773577158918206845 432542464502274641 963596454331817435 715723855636861081 823855687468698387 445901306261327507 898303771670717324 105583722544043822 707308157026133934 961781498759178575 958137515724877127 887022069493418624 445920370402035901 199995701908994638 326380526633738155 369404386842721729 6630132063352510 981282187649364573 261369631598530449 958755707634653769 683625514371018951 363487168083179063 884143220492718160 989746168288933379 606565361226229130 965237870683371933 666407021468263204 277290054091413919 406890480822932524 645605866317514485 258654635626016871 382225649393869360 43037098711629449 601149718296572171 359275127961176085 417804967163489364 405980602026980146 409468350338960517 444415235583135982 169399450274880477 749080547706726720 990959853794692801 47555957363600055 92868572315610787 720968688182424965 177210265383477444 94830904931699964 668747111249265231 697174071298411554 177926578335464081 866905418531034567 818111564126328560 425678757811543659 634224257010635269 224278315779098451 852935461038118819 833335720168708940 338605724364334600 494435926102678631 692731324843306497 120404398819800836 566547087207149136 979950444625423252 344410355570075664 169071244129416501 859941566531301476 765334520996648531 826345476615502533 50615203827680207 851450593498546062 149866100823685050 741304349325739456 563238663409158440 947884877881449495 931062821554509224 748369193002628392 360070883167473242 722497219321720113 25876286903565546 372577094630302905 589468523794329933 808697185762865326 600693109820002041 85003809244564624 852751994488010041 54940905236682425 860081725106865746 948771905956566939 43028900499916017 982096307853404610 736838043627248549 932424170678621677 622171993844161460 222033802695268750 549076238354208166 632528604748215506 4752344298057574 493414950104668759 184312371320127938 773477849249868368 334713222213060994 838307992713095244 623916936020150068 12406891174372506 362238290976263272 523294077690727342 22242114112751836 66808358948443124 186142159473716973 376686697605693011 94291292219529750 685007064047479630 539296659800554565 858281350936266670 159613479811847387 795454566853665420 63726886640025144 328166448456977018 472371008943838584 433430208306149469 159706865895761499 164846559989239744 893801071418890477 628668720223633897 859517313740288763 559055311341125164 61664072548027418 3116021627070057 681325165969297585 712294534652938062 577330199967426677 251106908741376745 980565261735067908 591461040945999975 94010866717020878 425477990710868901 772416821940772560 855535273747641287 811393113181681692 150291578156534965 59698421723801642 87883902695311940 465198859281587214 371385144575526454 389109929210206748 645782186719671904 324032279994145983 23001660790390963 745735257224232353 4730232913055311 505666699936921790 427629349457347493 150771823887474053 266639400053528018 271574166989356084 18506544207002113 619259584961542697 830712326973169776 307051899306231697 748559921790238574 989820116289730111 771638526463909527 57677285344428021 37641869633414616 232116899885729511 233151877786396174 232021367041299795 565147125571249490 438936575521874987 57832406141517666 8747356928761638 655813523279739711 360027834571760687 452656565682451551 469460046324851202 523344084801484231 959098980391362591 82535309148465058 499946213592762815 109397362962867931 527206743546046204 304394976418015632 455538725808961876 615758022975467409 913053979980140773 319007411736319053 5812245146974226 527693947064931496 869373008974536877 362554512030905981 350249546547183886 999816466461890180 280662484740803458 464606458295037919 884261202866331311 103313082152495860 542925439088199190 204915424406312840 267189998233837996 648767356474910422 942198367791118890 377685056208871816 456847210992605266 264626823951536697 695203808757360922 69325580048116112 621799746254482898 21020394275181984 755342910576461242 826042356724611492 101119253924955442 618367163008530007 78915459989488265 747596253434006890 834962058456348776 941219223668385617 876760661176990397 606317140968233366 964308373040631678 17680320600905925 557623371739787992 712916151108221629 165399921851003792 601666057477796611 154606846296044210 913974646856896396 869876297115384560 480174745375161256 483667815450757862 5359846634931002 264637135944374737 31166025113696985 584362033846184886 369591577706754294 926826846105306618 819743874863100803 605501650212124042 932311024637261417 430556353915312943 63393499318729432 657736549795943479 584840037410257251 45102174108562501 946946701692943502 75234733649364989 702121820999302263 948986788228239008 518225945248141223 560797486691466749 335785155048266332 329685191750639158 670829515841769108 708677430022970273 802979838567487892 424031624301798589 623942348646848280 384099084496867988 778938269305109548 894897213829484929 663152113320211496 108404862113855657 726601962176393423 710336276518162903 190908965612391453 71393548289233953 641193044153134292 592132299576422175 143777572454755554 940911036095383594 628776767549061522 775771244777413992 925675341633652787 6840814968490296 929708031493136430 1615866153931503 902826269816568365 223891151775743250 507097221331003210 474213982664763190 851979883325685402 763325419059461111 17918883581019128 158528055836512511 339068066637978733 477945674099165740 247563619284323954 556242299376273744 701953832609449092 907522309090407369 255939946722421607 409572018521876758 959999359213104615 143538666638804895 599357659575290955 786338581798427873 521996477865178083 721007555370117657 250288753878826626 169801707335555310 715963609023136513 480802781862371256 891978181488478248 757528233719275566 65480071813871524 38696805175225321 979870386831954037 797832093833044485 782832171104490069 600099185631964254 901663537563389199 269517979821729989 783423820006056965 533726263008204664 460082770745995677 176370997288444090 82819203875499556 874313889533104423 635929527859185637 391254818331637594 182046811943241200 842610547564030094 534592418211774888 176607481774058415 570549885482226255 149089300684945444 616568513260469026 366902376100172700 862460755379564891 27787836552147319 26101884901432040 611318220737969832 679643205047147319 611463818974349334 749691227618649539 203114661156279179 744138990222639874 872489933919379888 373549548313106499 323871269390084452 745877824315667493 308373442189916289 630806380571074682 370159391223988465 740255864843672169 647819064513282448 901251014735926881 912217146565229621 533865672687996118 337497727782264546 722159512965125293 662832036929354971 17963094007944241 53881981855138932 300997323138291019 44999511160694575 584939061806666634 792439356398042183 194916586836928471 515823095229688895 857368358217918897 61888831378095696 831704005518952262 637545972713347572 422765522224511919 357524367478805678 547542914651846955 360717453608263778 141783040644900810 862786891290573688 776408066903739026 609236331315939336 907977876097948259 678388606835170428 214109643973172302 331640217931407203 987479143390868761 746484766787063576 456192804774139529 845811940839300519 180312425102286766 28309498960951975 680068738614989087 586096047045193238 789250412892023852 784861496291789286 885038419272525334 693278323498694867 851614933961255130 285399930290807109 508464138234816047 341930056968569741 760935433616677007 481965628484376004 185397235745769560 161079040444590735 458871683259117661 710601862593657501 981152726335063988 245594991700915082 466058740695142311 578606573021662508 850177411737247682 368685181162799925 373600981316288252 381016175587812882 181769794518968705 97304294496484585 689985560386754561 724840514947643719 976313803617032787 574370774956254944 811648121403174335 114059151423122693 701462572748619315 312492141439813155 167901597971846966 511038360221975613 403312239728122968 183287173981637770 558978503785132054 253759541835227316 604946823412025800 731350297676699586 575074227196075555 71045761104371072 76575450100569175 139838972292138720 592887875118249637 903934111388723269 993126477863154153 464564630530470042 935216185730255532 177529052648751503 681366139876078450 257763740181637880 671869407967401217 30538666141177561 793626458133472629 803011093537522932 663253900398391608 849470763560110400 897445087150081279 71015567209405175 169414200536283335 161872862029429000 83724398761492211 884321452886666229 801100457174875660 404663880470273884 337775004140742677 536697578251871498 109232014843416420 443587405940594008 210331437753014511 567834347656124565 612122538297004704 645783837994283214 512090106598636193 955060059417215205 877952121836691381 65839726457649127 918584914278235123 966231196662502385 91782183256782480 225596140069665556 730443343306788491 1055222442767230 826860860236433089 827153173905689198 306036237963037161 532276553463999596 85438293639210105 533344548349926442 40392526102773054 220028768577691043 455702509839426103 25633201663201288 351734689808214994 367029517568684912 353413163830253861 755586516959892176 659543861044789258 339927652088983551 879073026565739235 836562523660457806 501292451326186661 439936316063538405 657164687994646959 150359233427777068 697961742597080357 343566834511291873 236787295669581801 984891617264974993 410890463911291937 718697907758935330 748265995831113447 26958850299977588 480690168283871390 300350674060381140 881365011860546311 997545786585104136 348921433578995050 245715769457504276 450141656458496786 82880350169111815 915280066702034175 451690502841970683 54959082461045013 597192037675195464 313531220143255965 926672472406022927 272890271634307582 405019816901282110 981381472644253398 755777117927653016 781027334861669047 319551295208514637 968098808405207075 608303857242488085 917789844538742951 12934266636414846 691326262486034307 557454017674092128 424777606694976954 230013218744561312 779389745956913363 112205292364507118 823596931377301129 529726268021167832 9223349515437434 602855653701344427 572307744260422267 199499049935065187 682851327236886463 885241215457075147 238961656199583589 122972013261464865 971314516704269679 124792227736648568 738066331187210949 164137974188817899 943175315873109736 589656983742971592 658550922246783686 455926876061805064 657448485108121812 860051029724281822 759689656358071423 127548465134119855 101867383601612960 883452441018516415 110585628897726308 395713023703317069 710524693548607636 227814384354559817 204833998349788640 956621402331855086 757356420735849429 777606530862505368 947298669380626740 678958131681105643 420442728704256213 226166222074148073 377173186978343768 205358847482475618 977689959185898329 900710044733375875 2024658328009741 886695925807432687 959785695443778631 401870546641901389 458939557406804003 657766462425586603 251530047451379849 676233281095596229 76100893079951937 898813407415970465 398971728847833140 283812535565195530 956404268215069261 639690149626181596 271622015413773952 453707887720012386 81825284754777361 344394227203755716 685243129170524493 216714016762454883 320431294676151412 255549580835226966 893521908164737068 324036097656692402 139435894261393715 328994461496720471 835777137712241967 540572706849602079 868228378833245704 182292382514644060 441978479295821180 35258616974167412 133819055935946954 577937816129759087 875114483995192864 640291439982446955 126929198565579759 682063710381250747 204859725148572774 496429089031055127 17633108083770918 543406130263695193 262026864629072763 755939735969363518 945008682175061858 249135271021312100 472264726543246721 557481976693893153 41524110546843053 539483641755595255 753926755134518289 82989351456642942 514115760657943892 924763620133876751 395722980018727759 537408586714854373 813491679284505123 789201267330017274 841220326610345754 629523602976026576 233882798935596784 607429920467664628 154034750714569307 637830414531798066 61075918582194241 358826382291071030 729887000510947914 285418447298356083 709749303645966823 285808477862795993 15682303984732326 257795816476420947 384988537742897741 843534062548370541 358064431611229694 213410251197846177 573015727225646079 922571650996231410 525364414384335170 224311980907295389 163832738334397643 993308192130337979 134083144442209868 645999291358556239 162498073202454682 761004061205014022 631232262699436250 165805506831021906 720435470712818841 473908304441072933 332228591767993454 953947546965955470 571500414854855585 743565566248631550 769688935253955672 443230545363175897 354181735211963590 169941769199838211 251882331735832397 991121347951319341 932546744968470853 837148621017436087 723131904954566564 94351679095366531 978151323339949710 24216556298665544 772134740870157601 848128707935769531 455119122747395760 681225977039755272 200213106144692950 202529690302411820 523241243695597453 297751444814066676 761078541585182554 789440846143225692 35894179073153662 484282090680556281 776997305393780190 547471595934502387 418692413602154714 785126033659348239 347980485148487250 397401449542419762 104548175171896967 591870265063027463 21415588859632130 391777860590946776 322521871644085924 424573086149544811 115432158234119996 833393113154403912 892895089436035043 330887433191085863 917596271802698199 98842336628599949 498165699532901605 438637121025551208 631858646831662894 651449379201852061 879351888775646279 132219683924998499 415110640711225401 808159540100525454 143428964391021665 138701926641124201 418132437598759857 98927642728214783 368774866221178259 441770725552323046 349220998230848246 970796350992075016 976294761234913788 765002579862458753 979843975412840943 961916707633319958 615233490147125472 389663724736017964 236757852499539702 50230312516122769 774810029984793852 454702758097640982 484495434708447261 778871360775267015 214378577555595585 760196165256137118 556500839640620038 758981110405059065 969498448897525618 342628543738541563 544426996933918812 909821509225408500 69198448582688442 510980431919066458 676234595966724645 731423160007651701 710005377030459929 726104828647528437 534570253294181800 895981248350281044 191455411592260720 814759940442953208 120664351859141699 549635819489014197 593421587241939078 445549294236479597 205967109928749643 329261515144414102 351863112219470799 894016465814206792 593716237066366347 58529471462457351 914711145444652289 558721313790170757 85295965219254789 723908172458059351 278124319299592493 928256545715035193 960030452044948382 277040395637585930 782245345672938027 84426812034310392 545236192005219424 82198342871086841 582996330217538196 258839765610696750 209892017592986777 914586224059635596 823364196721516973 250615041224080206 875232251099863071 737322061177729012 684508972837037030 295689490688901012 426388566083886678 537021993960433469 756563006349672788 592299555054500305 404633944274083081 945728870410535307 133770953686903997 819311234468815897 428888677665964256 949033153235381361 812487594232760380 274810137486951165 162986390767781893 180086541654647589 804509134809575259 733091722868921480 458620394895631867 747653914347382308 175377066892265579 36971322330136025 56471071386485720 358041223116497373 194345157278785213 214016007130293963 995035648760716119 779922635484933705 27570270006642403 402146250984278620 708936511273322038 635850067738997450 368943665821428814 91461358817989279 158657823861524459 371663678970037965 59674378090039672 867459697365949848 345521167904600180 762130445280441574 451968277884622674 430163891816782134 465666875557555846 687743300250211406 436344794498481659 836411094434235804 977048166793094830 417714044257388236 113984624370195280 263842039327315365 150122437968174223 352940900809789097 404369811637571033 616684888826350514 142417913971818232 273945008576149930 67925977466640611 49296758042685457 979330157849450907 58790526824600185 639728089716084381 394279608213803469 928531965868909901 86033910291960473 863033548210303447 218073783280266666 149940047607378850 570040399994745545 465100903782217901 810064698705325255 184317524802091904 696701493821129822 618316029805368643 143851409886454797 323067827741591789 158195247251516017 790103415419383819 681089228642729183 878872480412261797 792058493635960768 53601010163317145 242787510753429967 282195255389269554 27791021651631226 477034100127192732 795913635141050251 861602465519926345 377490337763317818 69870255471650223 72612300477555287 1444717314062783 877644658124750716 357874237496505030 333802464617631797 646524324159863759 508796956670009999 288902872733536729 942973246049876317 621085202563336318 730884365730919381 208911284636422484 834957161685193308 97091408544258448 728300652006139178 183831194049654891 907128038732685028 378954108015459298 320480164391059311 122818054640095966 304888214512663872 668310100270802823 487822052931569748 115400806329488021 607857109113380121 594951812711377306 354770139835829634 588966416150556028 250608863549175785 191526721763897176 584169131019676779 598504013263423161 689064399844774330 892847316215266548 681873360105396098 502228506375588157 754115894056040718 336782633313142514 431501405121206860 936370509787229397 871487519835961574 865067644285108027 537584081780595807 162818401260499205 956108651309302257 192054994988149068 247886872452689144 763306872926770699 689611420530851337 162360666671554975 435808743411174250 780354700514746612 466482142357252185 595820967221285939 219920316363860845 804716393633051894 302843319874363529 186613461275598529 681023293178425850 293492145917407644 462436692403223947 499469484742131032 679811917308461859 913988556409321225 627829886098038680 27773622895863150 997068633994620779 587791276090911644 946780071924490931 747012308633678632 832520477284611625 487279160156455907 806776928694491096 383690719770584531 755617829703992107 381466382102078555 887383609738226527 188785611239558455 557526491543147905 12231876071861858 54438342424514576 901144468916740064 730113114594856648 928362981160825672 704651603424562644 919423447109279324 659189457206154353 350487691348085453 709444143045429761 535790937577137859 895577406515044624 576996424439641183 279509407577896112 590324795996545281 525588551389739827 378679574470237966 414206412697210045 917471617337965715 302266683091266872 110126205507147600 265181577150072172 372923675193717928 40262608022086822 643410201737012516 555001627233846699 423026154006481984 387843009629960667 37935361373321835 177631193030711106 431199645565817823 355078363828241810 394101677206578303 228785271668843481 958412559451565639 507955650761013101 998684310724586435 721101215873767513 189024003151871340 324013075938642817 562075012470867453 540220252642543025 413774079434711144 977631233314106847 667461020973849143 187667683002922951 230304846753282914 53285315551256713 44891064199178776 61287561128943830 923209978987626463 98151147599076199 867242649775004946 640235188859852846 439074140400610652 766444049615060461 848007187640954735 52524002368690041 838233636858433749 983361862916474229 489089551176627432 829065238404720358 642050304190013053 84578474784343779 990592978571094782 437698000811028516 404054004356447211 599544265506303148 2993454146173631 38440475773456262 397493996345525458 984439682196513013 558490835606549616 123076516367310645 142794267471892003 152847489458517738 364946565010951812 262711164164826987 530600411996531475 128526826295186946 406609042590036999 821161469023230563 427934231411912902 374252571487843699 46709013769129209 182909561928133198 120417305481371378 855609724215025231 718178173830864740 709579977067970594 237933054519218409 673344174423323627 991579736999549664 109799418451960140 319772826392962201 62261727385143833 277429000950225646 259918914437243124 814006610466644504 210409902429419496 650208350967969303 94245761328005582 196862189810043888 401679139663855373 136783114680052743 116018895280286718 64433804201086474 232167157521259542 690982959595724266 630364475752629495 6876467253265164 330914804263269504 575037377683865389 866480865511727463 73181099282074594 158175464171618593 70660758471597226 974732647852960103 332919789429537483 629804103385626741 43503917301706320 56410177225651861 568801418012837289 221276515774174705 130140523917611639 501208296657626019 231989671713739547 735364750441241383 439868988715663025 795367477458410066 827209874340671558 594700214507320287 91771662595689311 83283128785581520 963179820537500700 677377802328424638 457366569258347818 522007454677662093 511176292126484713 632891354169608779 560657506780986234 5910384400070087 361541763031847152 143399485942109137 102763208893310484 498108721645877069 848082509923996041 647607312536028354 986637060252457242 288785815731785552 42637789993409511 710246111889923606 187799055076514570 159257709981796818 629131455803729698 282770812248698140 317083085918522821 857225996687106257 519930139510472026 987565644636874829 800783266638512083 505113027083152168 231038127103425305 283147159523673319 453288195486217547 48583178329874578 801092564090023156 616570934994998305 970317130324549862 598573019382089712 969972832236845228 597523308327444809 549296809707536562 375436366324101889 935164972833368653 87499727751338551 510699255604111826 437085442347995886 676580206449290289 232294963277867680 330634926871586622 195003507811611696 393094015716886658 690119282767395861 990006436230355972 531479168119382594 888855666132935388 923652885937880200 320557273703228530 504249913909645534 141460530762375751 365588437570488332 650479064114877340 157266418390895804 978465488591869149 788249261301800340 346689687911740842 900222106421403881 181366119128288794 980243363624525692 692523237566878048 616556219199275764 857238073830369187 864434916270138404 314412956951607433 806612932895857285 974292468285952771 431525062443088316 61837615931315856 278985885482208961 748612973520617776 681655522361578742 316100694664060082 388682044449796926 338457842426428094 489228365227260169 114965604773328470 994104655085789753 643671983202605834 496612897041033490 661551664170907964 258195624673489687 357167300283881093 290490165532187350 802839595428002623 755630276180268158 220435478920073041 64437848493021223 80208353623216843 705504845342542227 497062215082912666 313943413834837998 191262306315727346 673430753821866020 863328052842286802 673331396603321713 221260640103929430 653691733795348337 619199882810921582 262005808124592620 337047915240286890 451223817785562667 916800211757936123 440377475595076081 297193964455881646 506255594602526518 529567563023551856 851412326179808016 811758785790510605 56217464553259551 280785460684450000 125492735225725150 610659324602949786 265138705890245131 609361123859352193 42753171759036383 561854990414738830 33175496438972903 340832740657861565 985713181462321977 308607147318401113 560785881197185780 774285214231222276 669089133521124128 194847762930659864 63936395766351844 226019909008520668 736666100455998177 777978033764451716 666924710150303838 100793605047704690 769634156972977040 858083652951003635 280617226114907582 810448502034563567 362923183726993586 726189283723849836 247046475674376398 916661561202248625 119383365857918408 695686528677601604 938076866629696338 662184428389692052 298466832641944376 672202552120466445 732486102042133984 81708338671278230 680852277482882683 600876700064720265 603165727143815517 609739244065713814 397631824268692219 702435904641203292 61909393719790257 794707375492786666 409860347438431411 314909609725755832 297173362913026853 286994885050683773 601649675326273593 519747066413193104 657196871236827737 325379020475826723 856915516122525090 501051767073269105 142664497998282184 969673774699764920 203172821502370934 196689739014539029 506402463691743091 153280343337873026 571653984682369275 288733478235629564 159733700206224840 886133724901468172 207838166671778082 812558625510259536 530453921209266105 39394286927929378 855251936116225648 99350425526738632 106092863651334157 294675515876452579 423472958666209629 408139930206855423 291476571585721080 702288636192196152 85385840862207514 726050798016876403 676631717357034171 364716608822983662 576355732304126201 641252256249039665 7682786411883542 121986543382776044 80647148758136343 531304572110025774 907381816071158335 136488403269273491 979990545667243663 40665623383804980 595891959408620989 735778236619867082 622846283681662332 986508674464126164 247806990362438809 236632877061077353 414351643038603041 783338522359081337 552328032891330162 436466547723567723 210059794989433428 766593247230510566 125842839794437495 252963304027037110 479606740544457855 308847138933457654 828357326503955661 974278262396240340 382334853967782306 943583578585295171 527515271585377459 687424419989686327 218842415342154308 578768538052105831 185777037136123677 198255308439400095 283449557197727305 227605368223949729 409661815148944306 934291690465894514 24149029671461214 498151988993006305 733764154206995757 323825931348030099 754807644111932303 39714568944765922 477371839536211129 698731069557754970 431732161471896522 783681161480854060 251401025002168281 415166312215812615 948934497908740537 560510975156418728 746284777226891772 399754777793358806 536476305097708781 824533209853956198 396098286125263835 951601679367620059 543389041336775349 197332010497923114 580886003034768640 194308925881434188 408645958024121986 243881842402848604 100909377534544994 326031859499078639 452685130313983441 493206534484925922 690485413786677494 863206807480478521 5538759486027418 679101240019546312 702872029663805667 676701459321935115 529591918026600967 168277756421449766 925390244861837097 782286225156075032 534641600950531253 643256929104644831 428855571542418726 286254219058175610 685231098755676878 949024119058572556 891509395209617436 489457688648597825 205758435601623697 46828150768372900 644430917324684073 79884604340307945 897056405854798719 161958022211925622 476699215265477736 567476208872132386 852852716248727209 444339009976035609 27133202456020429 24308547367047018 180530778027107902 736417699322434383 599596566512958259 483040215755841714 608141641958081056 139756444279339652 678046279088850489 102259439771665189 21322611305875535 849109624685384578 841591338791772580 181730750675238290 872331850678328046 24273567792374369 579598846690159253 228049564150491977 779204580155618239 617902337699632325 633524867686957186 884623447844507647 338743679452479631 514579042674814148 537480995130472145 705491402789991497 524178750029935476 243971466957230318 447553055494822150 981365461071683770 256824085467963096 917296321393227251 259359264943089352 554789092249913620 259492290473555064 58745795928175667 24078767177728413 411066228766914846 945817175388943041 158254568364905755 112562302673026335 785640012465202234 576462923625265145 547106371475761556 922198846873770071 747503299400020250 941032631487430650 136312836051969564 665769167391553124 832069482040380891 437199673047809315 654865715316446756 277590945937922055 368830793200149360 613553573474858845 986398608434213772 982725825545158048 231671954918480364 381714306730313619 760713468556392112 835637580883486974 924973547941043211 96407925747733932 796942136581113784 452225581695679449 144939349453706322 596241156271444199 685686726427081247 925514525719948861 864666837373791014 619023784648125238 599741155914524947 897223883289754578 156679983339555069 193414752251162712 532389663641551701 722771887148831529 327566384546163865 186355545252990788 244039189600033 986187811833537071 304047122804384819 605935481404862855 60777007726327078 583274553054663868 462649969125165041 75291963242619041 760534480695664728 957438898862925338 449684876190055869 484060693310907507 440590546574735900 297527864104677804 156378302425730366 979620723403309156 301445880585544807 158494963383787137 165205943167831 893016064014551682 274416943064291032 673376888818514603 186198894032665200 425802156579990582 367699391471930629 892929401532102600 670505024124895462 384830791449510996 883540362251891059 474116662277658288 110022333315647975 81996922458291981 564887136757953774 346016708873675535 519098011100954408 632780325067264711 645726302436020807 68548327011146144 40505363670026287 362427782613211756 263251498907488517 8105322565041359 378535225723188016 27554858163035587 420049432477333075 868248844158063840 306673483303171253 737249045526425670 602599546900619287 21029640113542604 885721868998224404 681773913135980074 209396763597098577 153287496411692456 961072548839462367 200473073160849416 470914748262595262 353050939723075850 835571183872551621 424030994346135370 217789016879674526 702974303299655995 579536988612845497 715374748173850718 52760818570817559 448326681357961607 264918037362918773 61661036182991759 719655076971130921 22330660124125606 997564745924525911 396161461871814197 186714611227095475 90789117338426246 970257776578376899 487261761603807344 513408107511327260 688420188868393430 25528155802525590 154215614161541074 790338817410243247 808154619384165714 21626062524043266 99709092471859646 690375565118306196 731710739028414385 173496425670848498 45202692941553818 925091357362170651 265956836721402770 268306780639942748 503175880674717690 930762792667919606 316941099704309879 224249850665124306 917206036510617587 375259112399042470 943807224718056259 69831608832135988 83041174812011257 242370796521320703 728617644106539425 186042386692111846 648762984209838873 759585602488312934 96005063069721351 481050964395485645 980855319610387451 539787271079024055 998004201956057453 294770544546275081 878906287472720098 713044494739740976 236252600842623932 87706762245840972 197510487497478884 53960009214474173 659547299920895945 740564144767520741 761426630799160028 465438334536946208 866095185018048684 700733284159587720 97317027608124035 407267860337811333 667106871531092330 406408472110946630 505401674687639089 564362863089976941 936869702577610466 782532288509662065 405470483158372828 385155754005055849 194816841006649622 143699428879657112 599008728075704962 407558400024050174 414194688991724841 543260583538803038 957299061722974286 914153047741816335 427118969936115618 90369568995030282 871859931427478341 620145548380190202 630096377587318588 353604848685323539 429823231071099010 586126751380919175 647104311537474439 16143113698277847 379652712505120430 784776648519045147 242800317721360057 726721205615701056 872136665749917258 31031232011813285 134651294400111531 3291683826590343 440696800059151079 181971890298783537 644126818034026895 548367061565908525 936690705159725269 503984985870887298 920106027599340476 99632590098300162 132873144001210172 778276388129578058 842692247289917590 923430572461087729 58712171658111879 179288072896044476 605694529509094842 498600255842876186 245510015046874646 550782432925949930 719114239254063724 917592355509003170 618577939995151844 783941305074479950 400577525511181310 242044489966144269 411710005872475759 574927540528452057 47654052197494876 608307126211645689 228484609680653899 106100516648110405 783080953777037675 584988365187652076 397056087353906337 812579647520574194 309154329087695018 780185058465009395 386073215121545472 578798852643644054 626690743734059538 501592098597996016 823150580907778685 231633973504425986 691039822129614723 981597830183061579 209951706887095555 484273377270804653 682485128975723300 585177473776621899 53077671483950401 963291693398434936 942882043828165411 867753924873791384 982684941760623807 847701241769020270 861905741321410985 847551021445568350 680574098224415505 356431699619502381 872871320513662580 596254430541844450 551455925071535131 578395499763360988 623576892785469315 173960929727970728 324866013226050036 737613907501914501 437031109172537266 49514647047925655 994570553761289638 454715243420492714 320018778952312885 648224291328245498 696964370676228889 229605171153536601 798565998269303273 865886849383820998 195854510145702365 502515073207517280 779833813617599144 867210424098678053 501768760965457139 990261260504692660 105295119220865441 448996676974770950 998534074009538320 103983129205846333 727704398085895468 749744882328606704 365973188541203647 465189696421090934 26488985262022633 176305419117358912 734604309700920335 740654791191103591 232642534597018065 372277912103953169 581920662515680859 773053993318197374 808640249493914218 550400866636618074 698550026499945684 993836601114996627 959599579814202659 583558156720919043 666402798322466366 387339159003158278 353435185307846772 937474059598386240 290231372237905229 70908745161799094 266135417769008014 78699451745605795 568916716818665352 672416869415222831 139565959961878764 860575608652460248 952233732674766605 358266757330715687 655769415674101147 970219551614391771 43483312517768624 374399137215080289 89788733064057403 798580789165753225 460587697952383667 671054905163751481 63205905683176253 261150229635700610 215466688321071906 579928992901801864 495693995319864218 165865983971427158 325400468657940118 883158749751727651 112251760624908439 547535475979778063 363531065122672716 758535806951009137 562108730713063360 801449920287354637 816528225204060420 638392298634500304 234039672362642939 382886117143819150 987040168297520382 788358358012174174 591309664352236369 357680482524412027 10032813768652926 912775878629412044 305690034412242227 847925282886472276 909103510463316047 139458190133739632 827948939988196419 736343691188058055 67999376108715300 872004330649157815 562163808449348796 421729549192877276 468441069805658721 824782761143291622 445792899202600783 68053875747110911 388764294094990802 723247718090686117 700573764925737654 966015698088048984 823402794238174014 475000821716695597 390057593898536187 919583286273833120 863663621891639984 99602786372361514 858723385841100778 299180384801203830 475920711850045609 64915557569538046 393966418832161828 225565879563711248 319614212083997084 609910509716269251 679669302848594118 872574943556896708 788158208655851388 501911061021578437 532773408381193654 359176709280353698 229035395923469916 374453568824364716 373584667054087830 64602691154555617 955670463102004773 910624070933267184 271947839052590573 81348446645245096 681602087507781098 850755247198191811 67226871925712383 151552844137196045 733290304627123672 914426517257655795 603097347670455927 852565010167086279 147525065329419493 522571098711584024 710698036752675867 390700184060447607 440387755801835627 934590262571252173 435237443457382031 869796041969926220 196113177219020303 832290730826403644 68174616084236722 869664050262455764 40912567002696752 479102101800098233 622479965993483514 102024442154452171 863759459991152210 545137681036931702 796121818782704538 743458442720999865 474556798230743656 185413478460422970 462629307472467072 547157472473910872 912933565141567961 564793018107902103 93888969023053496 678381539196774316 339831931063615578 25882332464103763 506287501392033811 397829516205715758 603846652751558730 835805226449863135 425847725993386543 494917576769626477 393996973894852372 666996152045083716 474297082858993092 865642967350078317 70099700669132449 827391557748688508 209306231429332275 371706474700926072 173119030712882456 887697400132697325 133382288778331763 171683995712084955 313835212406117345 415314976303179270 488731885711686431 709143439002388151 809476740304991687 462440016843335580 854932340275790983 138737335189708663 660273689930373264 75561335343006679 170763182886971463 727689782063203989 110487459652122194 624745225037768955 176772282643124214 35914365519460819 612655987991958493 172957210326651709 776216730542885477 836528828165086029 840161812299186748 216001675005104983 38034587751981390 638177426146116001 885238990366859572 907364795006078941 488526216039402090 86325569627650843 893726323706785868 85395102603315739 873922731683187710 513540952543442863 905226324199601443 527982367765643560 800184595496918797 621977305593119253 405100522497202697 969480036234042629 463541787310352808 237496466601830045 266225486252279100 260539160920747787 403309990947331297 837865710470762461 610704742478450666 812306129109878183 30019070898904646 362491259801578786 311096387101389520 229384975657001136 861405601015801287 9769516419544081 861428302577987425 194266184033946726 113800451849577944 408258644385843788 957025570071129474 367333743848223858 174824691998025099 99362209034711304 838997677353129549 87460002174370828 541669192877664351 926167830203808309 448515160014190947 257699803540467370 514065411664742947 546545374566333297 24199634579460051 597360493311677862 658917325402556549 779632947528406395 540175430673828346 55342392794414181 954455841063138954 474940711237293173 32868382592674901 34422063156997035 993836669748297024 490326135493516511 187967350625073960 377752337303948375 465326520788930568 805001473665060514 948576197383485986 686813882839742072 598863371540326959 76837219366423736 664607278010782111 446741537532746695 794260760959166510 379596207677277260 930324628666498802 86044048440874005 729419541608807675 262492476379601878 231040926892998239 81091591914079469 195243054874660521 847961710588944460 813941220298453642 135322221689073436 578549987228814358 541523247885400556 24722059880319957 471500477607412032 567602184062597045 97372392474905981 417472606880215026 597909828192125834 601522666396019866 123879847909948546 991800275574426586 101521586999235835 40514359965729091 935674517005329261 219337892608815750 664881869938528936 688516880817641970 630094885702966181 445920504860808147 748814139064393256 431897035365586552 750295505841724505 287692007508368594 11829271758183451 686698865472548028 939283458365645284 165322620258912809 721423389302267850 476340360117802042 927261370091763128 113977906766682997 102744237652457135 692936439494808614 995759869805210896 436594707049850399 684716688057691335 370417059922189838 577489649513295101 286863033224328970 704534252356351192 306340057089019772 978238138784293925 28512399644116866 316093388971600349 452677378154499061 555816749169670296 616754057623941062 506775125202754344 628325870107800306 856710318165390920 362692266113795779 71279145708377975 892712349272628049 1466613265952312 87382921282307921 513633496414495755 237130383943317619 256203079822757235 958513285550390143 302362531251759027 227974375969645087 24880906061131313 396955232870936591 3082627087581708 410888302917757515 898540145085223558 277934317801471840 322376215210488738 875973704402553527 398286495848740783 599622922388471275 83522725737111784 106956877870226918 250053382804328035 333487292842787832 436038247965767909 144716826207550057 628802731006465217 22541278036553721 481238335054844251 852826742136560337 918598270318073795 886803712095966646 950033457559418249 940965218335663035 143936928741190748 785683561723888336 944694284411590721 914325839564000772 306912257168419034 677517633766421969 373108345210581269 31729764780488195 5739214913031962 18304626973227623 278579290583197250 451525396010833093 743560180776835080 588087556020200396 228000653027175144 879389676218626487 542555271389852919 482745756991094295 566206120642543449 893952471664929715 344142677790406383 222331943792890803 607376373279852002 421212462623992114 994296743030075184 342678806825646654 292508834108636615 249050953175401268 6436077763865181 16478952539460252 366876450977437010 507431790903550178 917707021412286432 642268073343325423 84750050251839098 170215259486423196 199215095961088236 448351332723368722 741751089712900142 217685989986721750 660562245489112236 754756910221025046 170257783931992309 177790610948075101 873870446840826503 759519392505352549 867231244151818683 40133039293501694 463249938428459458 631716598601763688 726128194674355959 940176731808662832 1127201577286827 549270393496545849 331846990635643804 970844414836092746 359699347746752992 86535927610183928 824677789362496918 153620433296143334 353882595026306136 328171000006186980 825231978671878941 174849669527639690 334804469687826647 234451574782629941 534192205143182426 390372097096556916 376569785748473408 937147906561540254 305235500421946621 940065566425869027 552387490001282126 775695873427757001 36326167164745643 100186376274875038 295936067478910721 248108356930478824 348980443495440394 260579275708767651 267560759752492393 77116037613703760 904489627954348016 453070357218121053 165631802504645568 25700513270154605 990958535703012034 306284321825246258 878456322788176450 386883133827673006 281153075239008264 923224765479157757 638917994000606723 27908307934409933 101370535753306719 329449617242654975 342238732699773007 491926069955516436 416018041805898815 738927887039287987 665963271623219344 275336722246857980 897625855239765342 48871536407720502 741709902496347664 433601873001819696 165077897373664900 116747473143297398 593979579715217350 217005697068395730 132372496339978739 27212189739488829 427685245303045315 926247525077210114 917456403652827322 327474691743593957 76629808238709912 494316847104043597 531660240465848786 643534169240828319 257871016766930288 453995748623235780 174636920757528139 600821014608945247 916353817013423306 427366829377351001 454329564115903160 365887972443689695 876287024141809775 277437195142196173 208739537701977094 644705965572136547 158729460492355326 70420721369798987 369083418065078149 645883539858573507 297856018312051187 479550505982246799 778983839555193767 9730423325013355 52882777240232286 913617331274896333 227896099326163054 78040378950216294 216081100744663960 743310782558903868 906782883547334161 163405604279704972 735680151021493114 540401461258160079 921772374019934451 792754436027779359 170635217422871311 381073838859257517 387191767823151480 677899601958125631 46005603104467048 883429411027303465 90120682850328336 765030834305178857 985787028279979033 79977377426492451 912940389011310290 798755804330828986 718564948915077872 601739488563212017 123746636032608786 465805088063427505 896568290027581139 638340456859922729 464564642411761393 535184178624564873 42412960604704642 713891602718506884 769759423983271876 833184959395526537 665588952381187930 182832134942833517 114060171569966493 779457046049214121 836648647042205265 332228615344677702 434725350670708852 592292399019953486 977770685271090252 915234043939749975 454689356293443198 102270223562319619 892401331085931082 724941004717879999 352568990593613932 64928373749171773 489195385574349669 599488289573057983 784547015428174744 519125028744492527 691463684413101444 97590526879300374 956966160643181357 19790656339417487 9478607451653496 520229323723154914 654102633958276456 541503437893761284 880971124330235250 711725634704636974 206654061723153415 271341835650914851 479547004703950580 111495122849471445 14286192755904774 240528549606451675 40760351786862524 772919097281484947 900101997955690015 402434966154113915 793208819543246517 446976600514305865 854594097979851898 652971823688917418 295312294535758945 431160655375443155 917244614482574734 126532960683554130 983122592845176740 284826158881495985 649979810109913982 667666289080262937 262054227653141113 192861081999393825 123924996381489190 814906488109566430 964647204816085988 776137864711246347 819966238367710556 174584298921218287 438018250850764424 486040404442840128 939195214531961342 711991023220292652 977176723969559272 691947982292466160 648005428362844584 939562175199741107 181013898515253778 237300614267635247 484866343656926385 416527561561281639 592207634288939138 716859911712155148 66280000772884610 538727708706927110 989722264128372913 551011469842951370 807185144858674848 749638492274950461 67229790711705611 323917309396584803 892610921546562760 196143866285509080 441459592535380528 524251429468255136 192669821631026647 374499501555919846 291681821116048401 128555006262028490 155261360621529997 576716449851265883 107980129141653005 719620006012825745 486012854418861527 200993968522024725 648953527576274903 850026107944413726 523343270917406944 878357904306133907 365666532895317067 690143538649647395 326100580099396274 861266925105092479 793451900137365231 678956857230025735 820757857710005860 638666126911602397 711009805268319453 579231215433880411 658840625015429448 948362498474705345 386914192185040195 769439381421761111 37822138799306972 515566236129079156 966167219227912236 296927441861991678 73063889371859223 204407267486855798 697369384762413948 449892263375625390 468065700222393239 789491948200843413 141154126132211239 92359169713298050 944236500489434852 857412007317850932 158624105793680970 906070667513072428 385289627278916579 681839134017479182 529181857846019036 713913248458737973 369232082203593147 97616143603707284 497030926365954907 995027051450145905 898107585749027265 277650371972232554 971625520562165688 90982805293609239 182472755142512515 260368132203055446 553347640301651548 53761248693574796 119303539260083254 743811726068714725 901962943360923969 974561815183271286 467991902473931657 810140952928009894 453208801745362896 912025303736286220 701535661107633163 803651140050288752 380692231569511525 353110240059802302 128177770382229916 176793876618377642 921658756746954037 685443460491840064 612789282624327498 548979160759996835 553045486485920997 935220632712614048 635172878238425032 940168674079313193 736985428079514546 23683400725647277 704964527033789906 134773547443055299 592241560589916575 899141185702755943 707038217570563972 478648225863930595 965797360797772895 442287423136766794 405546227740760360 215770753008010714 551535242936900688 437804520656804 201599456975015959 662875535114453528 624425347702947730 230917260137367752 641552214823160827 757079224009446294 250667891313110562 651407397094920995 859495464659859194 682511283526660736 951037525109950358 528305277158246834 260567878692334061 889567436920011214 998665004726597354 753896777075952118 574654621833930221 844377038722265704 63918698777007746 575059312616988115 440474680856383886 390267956424110118 402992624834108987 824794694891425081 442971298566733229 270610237290069342 691022441242581721 638555711142318282 19597908024871002 810265563278158197 190660880543668650 348106641961486529 899408013102570785 203116550386856294 973905170171516653 103129669554145734 394358245448326342 211202363181518484 492551026390739857 353434477932401711 201965677751269230 926894004506755229 753537854970344813 642113003844690300 187092052966535531 221430512818413411 595503951681030877 946476619690982489 873348874335318215 955968049402073907 896853533949507222 86057625410464594 215599291521959719 120356764876411953 853347058235907382 837310973900923354 337559240674850628 711965109491027437 422028430288119598 864785420081455625 383268203929180540 165925641907001313 222284688343276003 386966565135297147 744685043893873916 685203958854349058 94176068644284225 481961884467449466 608465476498724234 150169490766253104 268791642417169250 812907827404054663 186250785260734342 657557912747978407 538424068033137663 829233929576637879 455960559901625157 342240544646651841 703944031412091340 631126494550279817 733853944509676170 370142955491448375 212414371039600527 870189031852331794 783697543837348179 714271771630987859 200581273848355861 827419175470389817 839488638324609515 831088133307092573 31533840114138601 823493347655213163 91252786199800451 894623240987074367 44478009460339567 248816737231624794 115109703061584411 997037275679882451 767386787700838588 743247101846217595 572474291230460609 684322706841615540 847628186066095935 107960412168111515 129464435019539003 800494070141786548 439301238249973535 740304055996874100 762668911916627449 480417427712080459 65522111278770718 376622163086538890 313407999603259137 274463302227728738 853193127724636108 636323718341997346 320105526236751616 847268258033840102 563017328111981194 108735497285332497 719344881916257637 458565425770313204 901497606578572041 557196542745681172 344321480491188576 956522678865335701 119595716037347847 461374232891518628 839435071808113120 490743118869949923 472054547016368210 288790779984542455 618571921770939122 845777369367554160 733892376374860480 369620962646616271 757270769161188509 498601613024066508 229698103842950338 118339494629316021 813038856366889465 715080504355185766 885850711099306123 415398173005917540 484855759039825387 175856941276168860 949468340360127785 782108504156008380 317071228472154759 219588333988281619 855274878687805313 85436982883437814 858506468134149390 781358578762128165 324107013073435558 143890825369975364 89803807449456198 158967261809577962 47627866568209206 632059510535028146 338929876504378917 364378190699433497 296933347038770909 781649693056585862 280818446857073913 687167254982351833 816314088914389626 751679466134016728 141708043350035017 831707230632213757 57775642234527938 871761015866340933 557402179754788405 263749096744431022 160861312729297466 403482281629431380 627478568048211431 594176698884612084 884245308269436688 101539002076880447 18137860331526697 11623256530549128 906556951750953733 858184128014141663 918397986195762429 597560722833879871 914268293413402765 993890838712419232 940203053273762256 78437823841552898 464619464053980159 852535219827405236 942088968934565266 53100573313287579 175332669054650256 809070947674026364 13072255169239144 748821963799449881 292305956573989361 173002840097152711 968816460854609383 295829023892742732 824188726489269076 198831849807254259 992344124410256977 33838742397106268 832513456251581261 284274990059171291 264118688243948567 978869081619440409 79375401117622866 675600968242750054 957215519977444565 734715149880294847 679251470748014894 846067649784834654 596987748035709770 811726400863625478 388207999738411390 225141915957071497 163335920233970355 870198228057768963 415870231902157882 65014826929992605 241273879644992023 961407240465026866 391355965297668871 215197136293039898 16745964382808915 736190690234300106 101285824577734497 436610672023749429 473256428430405051 591156652965330007 424752994165993066 195469563824709437 509250549737438865 546364896512476881 922777315640322141 653925583904099590 154449449110464034 336209795403572663 874197545821569676 469237366752385869 156479129356696423 373711232649541118 57686512083718814 404290911846702916 498235454377807230 70363540772222860 28795255239542319 970038744367037306 277209689353666661 324475252013047378 822561638449357460 106128712838958804 340707153285108166 624927657844515165 763585218886933628 575990661182507421 643511548493026225 525975044999437783 789484037838213349 970064121751477160 36853254245474715 892383558763658356 153831078153056030 280189509336396361 13563223114676982 355377285410067698 189089542367452315 902959777243206861 959510596027540156 237429306120153567 298957679510719234 752266751451383787 175386543919825595 92402551078916167 698472343215715118 201556455018754585 457590436190355985 892306404607364941 553375544204468792 663156109697134326 633692717211807128 697631342665747175 630893844087858097 157366943302136988 117699300032197531 570715006920561330 66532076301328149 597494726619962310 398706047082043593 13871412855638958 835072773216095148 389452912845471239 761539265527155058 155912247011559959 23406533913439464 13050220826273948 63826239955814421 646165540781725229 535843271212349907 15537449304069598 198340712566212987 972473559984696625 188213068660170229 481981064792231674 648888770199305113 368902435307961511 30715931948230262 501883159821332847 735761157438513075 139268809784066362 537540224347820040 806587053737160559 394574521506719183 342037455526538570 188727423996976800 693464922228108965 965474150436230719 190831873890696146 314825742474270920 581152133049899505 792854325177379487 152185958724595940 39325924163817449 886292717025428277 38204924416947012 705497867965134074 483976708688608417 762258463387145126 157512565355132474 663131021726217572 703724724755261256 151548353228061300 569811454010085477 615413304658753525 903462796700340904 26724589372482576 690736285935588873 949290370354221006 945418379293870486 905934242361689443 326299922965480474 315667869903623730 912070198854072098 770535738505283475 906982004596676393 124647453015704429 82834800904172403 149891284489151743 246540681586235961 853594964400199913 188550485447633212 296407684442752753 137994477731951296 318225406942893928 372190820816296378 170039531838874957 88930923146762392 419873167271597603 87680066224261228 718596478138518370 4149939955829467 109064458761720732 530152379731593983 294063307057679185 933663349714148868 468666741334775636 21146303192399158 995608687314729862 686178458109438411 973548429853563093 553936826987469607 879160080423566962 853472323919589339 383517443928961939 715871416172484198 177789997480492369 822290105076908161 49580240717042340 774453880293616158 691199117784437056 236587586821575134 262256951349438076 368778899574295505 591670468308945467 193990840311925296 810540521479151274 992794279195111825 528675800218747298 546646902287915245 268444499828166130 575043966668956062 996250640355983446 764342165015219635 967326851468544539 578539209645100045 995880310715015007 987659308452198542 285308335651231039 413550778633766148 85763873860766042 873502310046004552 953563231078151685 221000228480089361 296305892034297556 687937285830871027 76361213935897362 519595806744905744 123762562679756014 310249698336466422 320424714035098081 659277918689718890 841590412932690038 773494089863176927 937497218562885893 562932030510518319 150940943832178177 392191009282169061 802179826708525994 700716061879038475 858763812367764522 365283127329708142 70934204432965275 885291142870211370 855273538564180805 771676008738442587 137623582613605925 719077798795792304 907270374182371916 562544888115747270 492396516207629005 588763060695928113 672893724790147933 406079001872380602 197309443068082738 300331387105556621 895425254693604623 342011456805491230 766321759432057384 74180338266896541 29561783768486569 574898880908703684 43307965733944344 905403183911250030 768661535409219042 861386733167713590 207150104470777855 638485175734935891 653985125522961441 137387483390329974 580503795461973114 934461761260891592 977461042682121193 721092859253452888 410592789611683645 608795723310508225 448078106492299584 680050434320441076 549924867969417920 855574477538725779 983022949288532643 773961680325970635 494703045703669112 768492959129701837 398627921335879809 738143223311075177 817141791229954289 588334273967935793 283732268910443806 687424531629795383 398721718567815411 445675127016505162 501393897076701522 535763644181267054 916621252610440053 267726694530051846 268143055141281521 454781822097056237 227958407794926039 409115453995093989 833176943210476767 508464564540075479 842678908993597333 302733732085610652 351157282471875981 609861155858768493 858189349604627572 755386489020411294 571248290042026582 593403828218936966 258132718013233642 637552994835775090 840934610675317015 84086607179947836 516894311804733904 457979692153589075 180746633804488770 96648764465077364 291200090133095084 126786481216247611 337149285774023136 991456187438427358 690350895424098004 364695857610403800 131127681394950232 27637958700404998 656753586696445831 987666613492224660 958659444398606489 593923675881663135 981761727497017159 440324162788042522 229674842133616737 920043714029154598 855811410249780068 772445432190755476 101694587605906770 331723580568619004 6428309730190886 930889386493771867 351244877698498987 353070516236331434 616495635069448139 507140138016320006 843937858678451215 155008751117973286 927107970475656633 74703733313369977 516652333231206115 823259605673532103 423700619642486524 705453432807515993 233880524897631838 574422084532884334 727922750157611449 987383159263283133 438484874396564600 439376672221911994 550825388476896821 682411062822645547 199606833920870635 655239937241857736 982728157590743435 543987831675931696 603715281263341883 550796116209180347 971945841511485139 503987766740294818 654431049714724553 204218279888205430 106284269712280477 586530781519612123 899605519779617979 211049475892582575 360142592414436541 185457956991778079 27435602955615232 344801697923834979 264027026587839067 860123316534693571 317275110699863819 245504826281790452 924978438025819410 350110653177104762 893491256174031633 74365642997515036 61540951993785996 858144339224774870 924814389385747697 666064398726753426 943701935853962266 500679976954234390 970191583457318635 133817054173388533 543435800407183466 304364904246015458 705583356829302441 970909191284490834 622156682608222501 255410866762984903 379806570693073402 715734741809496816 389425461977962556 791258557641638564 144928979349513817 529766655590607648 639296625268269157 635902940809616015 826061139840007634 108058365769072159 788457770078309393 573564683871434270 945060866580699056 854939266828896920 289510258674321995 795534163133465684 383467492733374300 486672950689344344 483284645576690216 359278457379522315 128627231743085258 543838939879349218 721969876179799611 401543638753754305 240107786108931384 886163567922761698 976797277701455895 625623633156948412 621503385768919000 602382101564513070 77921072060932773 686682658746608691 635671056780723916 694999639490861779 36282971624281321 266359054816799268 812802377275437439 317371999680013475 672314102961906716 226291060570753159 522984705210597765 855514819359319047 868258357233742169 310550392016194712 472090961866852832 367936075043329289 658315764610192607 624599084588082130 576594791633343813 861522247337738530 178064631069389923 706758134520710754 718035960514206535 470596441936648788 321162728939511176 590896876479230580 504595296006904150 523250762461556739 473638382263631597 185362713415423704 521356644743033737 609955053867531991 641804588347092438 970142519492752593 784609818690145998 360356296839493003 580672262152066444 573762852049038151 406472444806691969 680770311321615662 661313552268300060 717239966768536737 820272905769760817 701629419844709447 514704442956220723 528593341146774943 324923556622570305 972314215687950930 350705751778597743 853062216957432920 27692874343953676 134822844002326090 268000921626437078 877215151204615555 567739107443644158 759444453482746621 259073952986710716 221028397687163684 369365037044177220 841158443478779489 541065565539655438 570138671542680893 606430171603718764 717796504345342991 333423245859181775 530026932491969268 737788502447262799 811848021196405055 885782507772704838 930544428841067409 542674003181033344 915398562740107859 720655514323607128 216671735368592554 593883386499153456 924861519128191286 728034210715409154 585467523667563358 622899043711545680 761876179926308570 862166989581196949 567672317807188661 70272760486327614 352662255340283915 471359666850092743 53944500854709429 740367665184885936 512419321020834529 202035778843681178 163507724725605689 751595119277881899 440176261485850517 322819089081031500 154472801754417465 255994564853214300 375129324006266759 188429445949994960 219836858861077592 57286784580731003 423769627288615422 893412017438795085 730286144033208373 473000635441248978 19771492178668695 971084979649500787 607633363874040423 810867297895228583 903144389624090265 247454845962587536 754805985296485706 964146824997770270 512502142331694270 485059093274562780 563948272532620321 123886295124549342 202928887202416412 768102920180471318 993096179580046271 251625655408941217 339078512570006948 422224066157922035 816391084014199571 9070580911181116 943091710200053549 767233725405558330 456869485710708088 820506081260207406 679076160662720258 504267654288775706 434136206851128078 945691886338746069 395178730697300399 224779527093387829 349294771597501271 411733237958645324 493196416243624177 386137793724822348 507961955513807475 765685330885916347 938058374469565631 557681398498819063 785895359092646516 350309223304893062 927765546903690092 747981198989925017 479995311574440645 654410859256502289 564482338171275421 608735475718594306 486393286813916263 408063742541620210 834336163003654512 51876123447019156 558158667737065096 117158968507255950 152888583466666269 432779281799511045 284156094845446983 67330358089703450 750031364270383977 876643469312030247 913201156347197654 421059082402291352 458953146032357200 490690707234958685 76850090031384208 822959157736520248 425046068145436336 683945009450088380 325193960312289613 904008437881420239 904539605870235470 570466330348758862 916124705020971996 883859165386754697 997031844775192058 689674550695126298 267415576427622755 710319858693412240 415890151037886224 508792137480798817 928914702856341892 413552802838642246 348929557290911907 410189305105817788 829565947658866638 306810597871766646 701006338629716347 593417321006246051 227668459810077449 918682982397365511 184519832564687898 6733645502763023 506062468581441992 298480689413105176 371481216425111 761006843897796317 31953188094581308 205353315413588881 721364133762144398 26213612134182371 183636370649425442 948004017892544154 594551044200630928 993975296035708601 248154011444913507 487164774504501213 269237887133264612 40523737422570659 257264298276981348 426949166606409183 478359558836925556 283695330749743136 42441201914495220 161555010779288112 13318140929585638 807426484248735024 84862576845661413 804523711886907349 278394970298058011 544623500533558226 804140634940263352 924067720701405229 293128435875874699 846095540901525544 643825417552093192 847335617558249765 970134087046181865 280846304460540140 48268255944980105 921921413173641249 4105149806067070 222224901576353943 731595534848244746 548768026142720421 957528874246114777 580795050956733761 13132428779205902 458952476964168463 398658801647450061 15808826507067573 569243326196423553 758385920165914634 778851099599205767 63589945989880634 111253177733215033 385707531601735398 357235793591395167 817747196740025117 814302293770392144 697815632051656580 616666558537491122 420395966280037886 935657319910965437 217779041982863659 860278281429839905 949570409083452778 761773658726112858 987020825898194626 8282289124397054 74813892503237892 745302393938383064 514253371962499514 849567173687103998 778999764712531172 282663132074204165 837118930737527020 91556521212995739 865679357771967030 685187765793897532 179941648824081177 865061325924110135 684312602242471958 821399958633505739 900013521583145147 165826991436643440 265292207069246994 62283131414282728 61482450244499749 555183912107611963 695355222563518101 882447649392236516 727264051790655806 600668542405448504 576201552472206339 644178306738665955 610261338005553403 228982329290116227 165339524285937746 765071336625132932 391234629840090697 500391652161061309 949554911571865947 250539569903143199 449568439525878077 859814674661261679 644357418423934181 844628132321380079 150726491177294406 691498187842828187 435344123855629975 600294556396978211 658080056469598408 688139668009191845 937003448549263418 661845180823780317 460694146305173037 941314936390519893 79310473414846944 848887064205366760 57958860701143955 264925695170725377 912946209818670173 416511528683007403 370476562375997084 796697349361165587 978123382654170482 446234642871379138 322563866347885993 205375727685966211 612146680362575426 73955216388169695 51368312956496435 806863751594252202 582325940972931486 590960803929262993 842545791668572375 524144196992696379 933735841016873701 110868953287449614 924580045090668140 532771592193883012 687400081082905541 292290058162311873 331384158319661567 428444246226114604 448638202645799763 913318449636241083 151160292477749018 217837887851618350 109756727114831469 798708064916096135 889639856195951112 522291413008597573 988651516460931272 125210618482746252 939107485333515933 876832539093520839 977014838021325188 911745218178006159 181415309201718402 792227303248076155 510990826063172662 821821231192843144 610642845985452466 963141047679661354 10915216413781065 305003635631002391 196635608168971446 826075887190446476 789578935540232135 482982104837271125 956654686585144122 177837205766894402 645103870566886884 554286666537225664 44696657204533673 811539057910504546 383009899726350954 466707436369603594 520758793877161989 541757425918345147 34509238594472866 556842910893432268 398096098141864182 306880155284302698 396376040249720209 604553474622109145 368975136561114828 748756271056182501 970737397916276094 4203463942188724 618441127295688041 561403412035563395 346735827319656254 961421508545372450 20038958494608714 769027991031307460 514941697109926536 392217403817518195 539181113050647209 829935615786338234 221267625081860828 449127477319881378 862024533727158754 349773089626725356 485576202077282191 85440385894508362 57277967917827097 943046589880554632 150279348164071854 812227010494120659 247421633435171903 377958480129791959 310926252549719356 764914145612087697 212035660917664812 452743564866282023 122214015411921991 758895244279118435 671267228617163757 396395987486023430 325689755281274437 565300945666227418 545778592605021253 953616118206391007 235873115930503205 510461555835785053 725388409323015176 494020879303508952 668104383440555697 532154238370792112 591149781203270563 361858137533747750 320540775591095845 290728255204616780 87412447087288897 274199579934657042 525698539446024970 736343883111714567 208360174070602189 911271080670369093 200374204824889721 268019032287663956 229638693753479175 544388153762305388 69759632099077927 388263194657447930 989331213070635918 884878021531570488 229385717992923666 104721060894743171 793684268032238560 408253984768346421 360670031746690863 285969900214306361 278560121229037806 928765676057092565 605764298538915746 82566172775726257 250706932699035696 918752618224961578 675354189022711415 715390431320311848 15989269130168675 793664634462033863 941496501781045423 582931114163909384 453672384406288568 35156384750735761 243875283253563413 746000358995265343 287349294075951614 945204978003480223 598392057581382216 829127261147641897 536610133140540877 617730949609693770 786828690921488446 981263451895417625 972355860501399520 610112268524280211 185933888283990030 465236394667965021 983723839611460317 702535990685891489 435871853838690615 148280428730232427 264881085605222931 564928420446236881 611335172680240117 152923574730045626 57567809668468170 45115545688878431 947394293555780095 388982986378632009 447368082566390450 136187648880352988 505797548343728260 4732620936642066 461471124373034429 495527288002780713 237932207386290102 932265273736924957 523148541530079852 810417795890889894 263636303130592562 112701840190153968 801390979427571102 450541022406736113 81348774379150038 290725792512801624 905483901438861542 477636828362367240 499524548172888460 368030912327421869 66697590407639703 335286779779006356 920159772159118772 133239559858181904 839416355646343803 175600287978206016 97712154213706185 793683210967229658 589260024688265034 840117461329513039 326532410938183469 271525494706909111 338429149785751644 575814818000099639 484041958780891429 787840685112097015 275147074210288626 36104681308225360 843475443685828726 732603330135420891 430617363234242383 506278296433029133 793075230073770602 375497384106930495 560271776494142401 597101563539881583 820067292655328680 525238621351636839 958880295011522860 47852041093604524 458055014675398425 373577213452014602 365531091937173577 281402452878289625 190440453313419262 446608215174859120 545806267483222600 458290398576504700 139263236653334217 380496456673393456 733543770383963765 825061145747984909 561710222482760385 902185379959299107 948915909828455734 642728297938481080 778227461678101103 285312311787166585 806782385854502462 892019461925288711 442347064320930469 803293643705270386 411688893980043166 964493826676695326 24781850606311875 741831478304535287 154346640885865369 248080850510490517 395206371432586527 549697658192500413 68602276144417670 194620535709309224 772197281155193612 908669302800901235 872735565926568019 519956764647554724 308283697874106614 301525666378075930 459133324075600565 352691660325920037 642632599745912198 749551162490795432 190835460649199229 368686737332060825 13905031268944544 756227334927997761 571350101880479735 2111049648772551 292133763939803515 120931900573559554 543606572048550935 873024758618677552 394854924796801359 470458547814163101 331931849841873768 95808222748788237 994571247964750430 638481286362212035 391651241220553303 825034638647615302 639675766120731556 608154117587004593 156562111541440817 631227689877017290 396885949699930516 379623419204829353 177300862851161126 183211496708323776 922948383265353651 406045709655273219 272288313881382926 301148989550334013 930739378237095858 343524953910635589 368209097300836361 411242536879835941 949060863648240561 896136352295000287 278102874235610583 246367436117426545 298275524317095178 111081736458659974 604906828068952572 205127032480115137 356517733896265728 827925398704468955 412226335070516772 393537478079099696 303360928192578576 719519938473041439 262621760576887879 619161120495569730 163663920668355970 449831203853327140 682106133522163273 444712122719793231 864368130909532690 134647599912999005 697392397730184167 61735496763320847 542365518447005425 767781038902578937 555229034469692920 140928989606727140 455628378881132751 254709004444210119 161996494546244089 776198112939922645 736664751116309294 168603528844910722 403666163438561676 195550459941035082 725798372345465472 933958558504756065 842547338512551789 116948038152190508 657647896507099747 574805106977265247 867138734116720278 443050316613221466 778792749620872196 420646685313031474 859093239620830343 722229973999689521 635235360610340899 16169142274103030 63551316642404846 254252838637597557 704376772343181162 124878691171664396 887747399199602923 404535127634219924 865690085130143204 374805851944246891 177251885827173542 480916541694966419 514469544200150572 787460275271549011 909154608581266026 288858966110616953 670646123255432396 562567872587831960 556252028546754330 126318331558536443 994974578403325287 834692167762746512 337248622075723208 835352981719206377 356750849897621763 512021214347121441 905097654061028514 394964187857115456 203400274217021942 393876892157053652 922552984569109503 698970269686641535 668574413953770011 571740332712817814 975020552374836504 386303992993097558 951201721780989771 22066402632657611 426724070191297169 701474797475514450 815326122051069114 497904282274628763 405686033623070356 289775428293902403 487612076570786078 160395277959430022 899081009752238578 459370139970970213 971561480225881735 319008604775661135 507481829770565959 317894446480169900 422409067868285204 41002952764235430 516419054355247329 969226563295223184 972935485392777509 736384519711228088 653927619139846814 844076628725401168 656864032368221546 359347177948323053 436207894153248939 279242042772126122 810199145488451509 924376759622904240 16186176612050608 627963421254319538 482828617434169944 5939458841219730 384240908882122155 519651246607307799 883242648783684413 679499462002563146 407106640986936075 602066369562559763 58932248077860332 497699733503862464 674676117553967024 356084706934155660 460920206870653063 767784039324642119 907021417110951459 889303001710845584 670360509877906893 863939749028281229 106129765451770578 691459386650647784 448064601486673839 721887991593528789 840819226288805290 640565763248364875 533442380331813153 845830316707199682 516289664961007833 337804926158227192 575557320248307120 425661904366716745 819364186922283606 127983639331465857 436249701735517115 447618804569557278 581321067719097975 686586801295485836 434343526205986440 523308716650335830 890254037216307264 56872141778566680 382154988945501039 942084991459940087 720571306766943883 773646225438674646 808222579692343436 167749700033134695 274710954688430303 424629965981953615 732425583270709900 926356358387629346 52261548048400285 700266136380540796 204511370935612933 1337967940901682 76320502678941696 93007637689736546 695067616710134372 878359409204036882 880558864476061823 223552982710503574 825074349468653505 628497397598969064 162492022114047422 178820939191375130 235771906144201470 388260349808927463 842232298595023842 738342641750440567 307691500075257550 25357239611396435 592156657379547482 693106572258760281 548297389719249449 556667114812121426 938592318743106132 70575883492124586 66935782492112403 517925764857702301 763086604036910885 732431331962014725 287538081506719624 622130988513707886 499746523157217632 865614727382264042 598709470819663445 204841106099928286 159743031886554677 844238727502097430 990413202802595914 418399954699553477 87393744628997726 607762601199717133 476884156309082319 813017481606680365 466109479948314726 577050899224079534 325920459615117221 369622932006514673 623448081754477288 68451376360328677 601927016217409115 598729380761134700 346388132336943442 389161158579962584 605505882738214979 550597555527193993 318358913386324677 820910634260308693 657781103679931517 162630086363540967 743051936678421043 92359335242049979 633028373792408191 142822971725542560 671484070349514626 840495482777543197 380301340822324885 2345356897208645 596784977609389783 826472365547554896 368628754127670801 977329793249983429 649850419863123888 758728357021111043 130002847239827994 578371627171250834 19773219867713441 801098092619552626 87730754512971111 675286707886654309 880700759559606734 547592729362362577 440213557468205776 415175240930553749 702782645446485915 321107526196977389 789427849945721461 428001525857476744 64284961220422741 756739868071084623 922431222334445227 82481196016530953 573420361021638339 817790173347883628 265723840387798226 754047766422884587 963605159777958533 650709303711467675 394362749019919446 219502515816489981 793409654854765267 452474741246194573 3935051588055432 834770608051368818 297559182302900531 183352894442798972 105712007722129044 435691928323575001 991596372805301815 407364424498241845 157750528935509658 120260472083480793 580993226091816341 96137519103754117 843446736906875279 875683331175803329 885620620551765899 175075154972440574 796868841311140328 270622277512832656 889613616245635612 890301837970179564 207361897144292874 10084553950812283 337318383530381558 401796704548280127 425562703729904703 486677508257197230 827002040509111905 131641071805768660 649303283250689104 380871430268557557 26389310365754729 490346960712928513 429797981413770239 790708161842062372 877588459299882790 512822841571588907 567693478439080499 734379346113617296 566103851628457766 912043175923447085 441979261160032893 833551356417339272 642531239428425084 623701907581030960 545074103218189497 406835333213603802 135848788423442689 197754790496729958 367144551161475743 756123064561371340 714759514915687708 526133731468667037 707080844711895986 339059334322390625 305161850933748983 115747065870122821 760709998538268633 844350760818098005 858383287619918887 530925961595869730 316532873352326743 933595493015600352 778512860997168578 505594611049932797 966971760060903336 807066609017784112 177791911406866830 3494911182068476 329569456590254730 943034789325871685 944078792879042522 12090173709613708 831417143493534043 220941805829004404 623355435782783684 874064509946405256 687713055768784165 735394925426211192 952320786148876906 230890109126863889 677671756372247720 104887724220446699 105304228815284044 284793875230916513 287410599153202369 546626841261591889 779829600194071000 711161297394519755 281137620107484080 248316311040163727 903474780238117971 993785149669127521 760507174266559619 492822162097754491 207917417475573738 419522407725130794 767969709786081243 672243891075799089 616207423153663241 120323411775915620 91603935641630891 478592421746211893 563513505933144460 481282579122990849 963942611589214612 725060864923976781 787708514920600024 333147870269908164 876923880881918904 652724851730950608 181139532719971440 457953607923150046 500618359767899346 579840183561506447 389485410069838192 492287905063645006 715200411706019951 44038122757820933 410046411755342941 325961111899978448 158117913730308858 246611584759041314 491242389154292064 694152221593243799 789465237953552623 292358746206276594 213241636864930445 682488366021996200 443025074872474042 603910742126085811 415056555084942000 185225640725031809 998412049223146113 9073889651270434 228868415956894838 146696825951563432 219418947013527962 938367581017817061 563946971086628231 743249990760530031 464258019501230015 770170900299246180 584741178608358542 369591671702553138 663745773855280285 817995590714197509 60742219346307685 674625804144503849 318308570572053946 428089760747196045 648437300704354907 713883362993971605 884058601773281107 496719896046854851 705429046365297996 762991185756252564 654179671461007384 701784656368982891 317027068701263754 731928299096418646 644342804220669694 599763057287060284 681657630128017308 319724266365935818 825029390377725605 65634986723777620 449668469632809300 853962965378161667 656874854211005599 147120155548239850 183671130459095717 77160043446273035 731277123749037733 958002185518707010 724477795038388601 107501249061398915 375637177940375707 394218730034958451 257776455914469651 142069800259905760 846066616718041244 688969848541850770 535994491631210968 656151409003213214 941411386979483436 575274057707218162 607623127492820232 908738949964284124 462387883176973651 202068667698688167 690880755527525457 41970382640121294 821111315141183194 622213356129763347 905479353301234426 948691293355523856 361565813034396802 989799881439506325 667461372213982495 686412447433177074 130712329438598487 30859051125980354 626892525223714536 297848582836233562 539089745620141245 285476288399989459 410673858515659340 986938263053604482 353202792544522138 727360868086284277 778365546081676496 873158920276671578 278891038110048836 228601829836711308 79541785391090307 866638974701993049 560639552743565985 609019767990489560 154995774949057146 355834166938988055 664899407639331083 95434839430814401 634591658507361076 851765898881803136 701564881334033197 734172783848591019 985052391822155076 158448366294720335 481991460137992565 176448709766901663 592140400955401701 553000679402228998 910123988261882501 841196067738453577 402138931499740158 281887541086360196 954377794747870365 555629313768585338 647778462970591039 653857313698230907 15902813339571599 398927272828498312 321390872473986875 451830786198332222 994250928864581022 847433656132287183 829781855500054962 14677817392527618 14057045705172693 332944855936299994 839606020902802851 194216644382005293 613010393586482072 750593403115212006 415047783827272282 23625765099746602 194919651717770322 834658883245517326 18110507889947814 990765810105730556 434271429056946307 238098974741264078 934548927107001292 542368201141806284 340159560935770208 249861696784417916 563363092010851464 234137900453909649 473323680379244923 492047329245760261 353322745359246203 936996803578829618 375153551215208677 357544612749269034 556487326768335615 472700776806942131 289462332103925830 605809490198898017 640571148141361050 978251397336159755 703858857008602857 823319393169586324 982274775082066390 443888088735654549 984539863760044936 857410350628954294 66685026480605026 613903541787738371 328141159538397384 235464725774196219 90541967280243747 587990872298396845 387966076035313700 7204929490880125 165693369418914046 213782705179993416 398698510683603600 541501373231330605 651069173926287756 228621788359040918 340906485125195660 634052041725518920 20092968095792158 461524753890925412 369749913113250246 585381770663200425 250501933291463104 700948594638281314 572194556540218718 177741073006666062 157366388346366688 109929834011071253 149452485775099803 581488251201855510 238428347908169904 925149428978688813 941931007863809799 679496337686377267 589757429068519286 45234272739425979 182677868546345603 663825198898600099 524613572235883502 474217239874056254 260142205477065023 184855293276649633 379853086478796252 459016385985616375 806209846778703561 521186228928629929 698193034091484366 898922668072835148 88375355259635133 996832509694382463 544523333554368901 425586662196009215 101881253959878083 959983977697552813 299383786673493493 116276857741188814 396310241082303889 482550595063012119 695121697846912085 933444409342066512 992958718590527814 603745528964242248 765029261695710839 807359446785700336 951890332492043361 144708073381174181 587979804154598880 697512042101976261 587975872712124118 403693794208841703 95636723587088391 709396138578134981 811631986742564437 801405811439396386 710746237693712749 957363668119582770 93003910000099927 63324400356626096 111734071431536336 978474635319395237 410225498517835145 999956709921647675 711159333712805893 572219541059921774 58977866625581216 37198760270820388 783260036850572904 763572364166879301 221200534178240372 315265596996164204 26494044677471393 143044556570913591 416050787710139272 31578803428470459 821931296540568835 999801041362483691 333275958966625246 186317600860302219 104130281245879364 594162006035480346 795932149416308897 644323889185898497 688848488004153137 636990398035671528 933496711516309842 950193696078030319 313256269757806989 313860203012132831 903611853994608262 62173018078618270 272733161556087952 228865704521098696 296971153706505660 559104961789054201 507279227661946463 484645357193188723 106103795075192149 610461595664001246 68432003672785416 174998382671865372 507410909437148181 254059876758242974 840265475428968830 876800457399246544 987764687180139831 749287128963784727 56994265429996922 918947651991566219 150356651811536618 155560531570144899 558339125421272849 242789838850053 266847494627681669 224378831672608364 881986903893044914 308142004480269670 591832265591198139 420156296894826443 745941743487879607 279756445884639099 566131130382338297 890834463766627608 449348604184442754 327752642306540653 569045863972609466 632046434471544804 72205631410774141 573754420367466181 500469253975317217 372431153262026114 289820524669455977 49346681681220560 972477365238556161 776472225430636803 933216055577892706 954195059645692138 388607406021045176 48438360867455486 271932271639238552 101532238446041019 100366040937196475 873574839905297969 345289828529275993 309397572343194598 429596328896413691 328634396224573955 340439047692420807 851479496804742645 835308844617993222 130242796330506853 962010266363620722 597090213705945332 593210568215207849 884208028709995222 77803081093497424 808491768297205120 636029930748081545 233657045735216800 649201739781311188 342093011320085538 350307389171846730 785338690148271457 230947858098460066 430823477372440715 926583928671938819 923651735053354975 171911004619967034 205860900160918833 916276091793423110 503748589382179346 659547627516367714 556922188000963234 224949353293535800 567287950252126978 3438256551753209 500451453797450479 934311498332119554 606793530280452061 536452750952003125 964701960046411279 249109496365525975 924638358797698758 93712690452099845 121255861395236880 738613057645812789 85444057755760853 727980034970292578 745952751985803488 201255435205848115 125114883817776143 112756885410170382 781236276830152801 415800051022555074 80131758747338509 71217446553027085 430410998041405783 642885465490777382 964504492117168606 45787775440972274 17297639387639213 93535019477194817 791603538348963349 531297493157005059 81249902500801695 281753810648007351 869183564148021458 286034596890235205 62334142701509638 495890537229331447 372505834701179666 566576480239594282 994985646324258994 972540394214208078 222641215205554442 532238548417616049 754920620483919317 223923397888293667 974307938935608543 40333924605892925 457151195124841468 511619539525229098 610870443908615812 120825253915781999 400544465225466986 454552480026546429 584831655244304096 520998181219422920 912913590969689950 242997369071949720 459092155194185433 577607746598013061 200441180525157028 131117706152820417 586538498934724999 64961738345146274 706953801470829324 416079119199095853 850707990872691694 485981729718699603 933319731011991799 900824675920061091 210281048749440534 423736458727317495 808471857287402920 659576217976674257 632432337031042292 508570054744806311 737150043960257701 330462492327733834 826592723532748038 168672873112013589 90603298049573636 134105283022557612 363456752130469940 956033844749446356 757004884853437568 614743962388150050 609679293286654411 451961860555178240 862569614545934695 758259541294769036 169462961894018943 337776108841753477 337240064947309285 435996142127713378 547068228803352366 62014609427988771 85278034898863882 376578210451034192 87886087693851580 576098571420864126 512882667461595053 544148590240634707 606765291454355480 957425961297522204 362905985632533709 542457649614412335 23600429432044235 704070551541922762 178684941793045680 380392207599799909 978465488592925773 374960342423861094 662541913361105641 96514612314612612 781881342854533871 364854022843567078 435324576083694187 489669666059639896 997186830412959971 192396487820771188 662497089717183146 683338618054756686 456267607922439387 477118084876456206 245570307086818671 98520522666929273 711933739022374277 19505898343073133 639330356763704352 528456383188007551 967912454253580064 288357165915747848 768875271104465383 80370363413812488 961312678434976139 541993814396172064 349733524898682721 484412649807935718 962770576832355451 509186921895628156 490571802615167770 774099224907072245 650766373865264867 888766922047078160 245895010009894953 851559170043406551 595390293197386305 840928335687505787 280892427489790903 334854252377305435 337968157752066936 456523170313240485 466009586155727501 939622440484523883 415918851515596955 649265254372675761 534218386468003138 283816349409009964 810425216951359569 721260382306586182 829406677447030340 667291145802549421 505556602228670051 909551079064682148 98744545080507931 824971569061396051 15624930756077783 959429607382497034 375455852048020802 875824982875202840 841948326660778154 544509683214680509 556435080543432739 769343710846051186 583909733295006106 381574950808880519 31982088213281477 631243737855836473 900593220308737271 583921061567110605 203514583155975076 529036333938198863 121054502089163757 718111091777313659 939284858951753189 261484929955160094 249257126653065939 589273898467789683 859080915383865263 57618280931148565 628067073427599783 661880871733804129 783995678172785140 73689022648198062 152708377399381072 598457792611691018 670377868361492871 500332464355404658 954623095084466521 92677224958684622 287533653991062758 141105898578561940 712520830284595882 404193865180192857 480877944373458907 941372456207090311 460137201822320483 139294954358909575 392701108903181721 632433831753870383 72929570795919420 18920863641223118 110338168960597012 695304292167706669 744381104072379089 711872865208545074 830401442634238989 43281740224674001 153844659712151071 174840682165528523 240812172204157834 815373713816422709 154152049734828850 253910367157822712 9507084637355146 967271930273132315 706502038689053458 800989310165494021 646947552155463501 509007444768022518 401788098078264536 323790545336841281 528800456538736047 964286371815187692 416003952094000412 941583486431619873 17690607223008025 241254995473161177 956486645861302995 153387916351945674 328270087882721644 568475941051241436 400139291630234274 728071018715027766 162250534462815495 490803086407195543 664221153719282293 866060066869528040 310812390768244376 262305429197668687 319740931427105879 195847624668769456 366119711340492296 413608021518164390 867358968021239526 288845473591500095 995591580092714902 632373775231813315 834121631941944724 922579634970149490 366791987216577171 846020304632679344 995283559500711654 282807602383295778 535947939325855680 726520579905512526 650993565839072933 937782378259982586 799097654220040469 941462480245134308 500397724862853920 987371770102939864 134903387025277981 237608304961033414 263695216959694748 576697118124267138 503870599583200350 166780848695601328 295184488953238264 252920863842908691 101551420036892909 613283189856596798 414987493273400832 53509665180005287 588532762680286637 265764206576957536 909504948506966970 793962452560284281 94311371708134720 305866767784539866 466468786720165858 857366706345303116 991319180965964239 722723104127064063 137151135583821226 685110476598520870 55521936222225930 686083720041888491 630741298707578231 38432451689604000 36006776651771251 783884440487088828 928608330021662666 643301334692095469 341108471403497464 586094912431685167 628869661736359779 826742189069416693 643260473406815522 675653612016219520 114364414233816090 352749753881051418 408686896329399573 240093936386331583 97094405433573510 531260097206047265 707322756006050861 950685416362848950 755977852160145327 475028144882713769 471428895501999590 87536697038969713 315846454799409265 862045769423560808 261933259960455530 918505795009875667 211428541946742368 793370529353925079 791017590658211871 244511195523538283 733300613466213845 544230420070418625 200922652890763530 465566282374781333 859358379594307987 546857704707141316 232355668668094909 3832838800826242 846192800409579184 490441590743196421 306634826466699966 749325734221051072 421433577102632375 627749666675761213 919456594878575703 655248960814934489 764966242094418773 507787253496177556 765723300143015644 885966576562541271 220370130621629258 549460396519560831 963494160259259137 969504908028068864 683594143570453601 775967103153517961 59316919063054436 510430473175282525 803624803807126573 221601423731245554 748170269529560106 777930107003183936 230904237193960254 162032128946441546 194692392817178613 689135170693259888 91062879937198003 75172629508362262 401115304450818964 545465636873051564 489090145265952105 140947007231428147 818886859815068079 148929779787153826 449794806500224228 16438473636941207 373645956209996322 163501300055102605 447537024897236636 662834774362298581 750093276722150648 302515948052293861 418389654466022993 615997948120616398 287119612805382496 867010010892252089 807029967636385132 423587889778364811 829697356049043811 541400747065984947 786327438262051128 847965719924043435 889637977015244644 185892947316119217 344058170397224151 996479232824213279 371976300807156979 33739749894197208 260682993341047097 249009692865108023 829192588669528043 785062852736778351 416465152544245014 675116193269380490 608857157905279444 357096721870358454 641483185098400532 75105476952236214 767825804775024100 886057366358878040 89570108674580315 595518306632371083 121118043191598256 974798347207522707 962342627695695566 677571363324291016 497932877198173113 707818931654920825 638667418281218937 425259705043173435 42462293282626695 497520572143243345 291393436226083367 524493010885380738 675046631364978009 181784199851363885 968521181209844856 480454779488119298 75900880475252020 155422314646640743 507887591936156403 325469007140548311 636600165923416402 816024741420710037 930187069481164400 456824797618800512 15759549239420574 68605543157474154 434457539720692972 949496069204485017 13554821361787845 271812289975994402 91280109353405081 642373729875351742 916733497431405991 521474659351692673 486747526564923073 669499922615447624 434614012574968070 5560780604190499 843920874249497246 280332404783804753 241664409471475331 147936080505131379 141034799759137651 503694463555105456 321642360150622615 869360189689348504 124094558411488897 662556090067532530 803034993655717424 628045522560411501 96426490172697795 132495982767477960 348810387956160674 598864951328195175 680955520684443858 547134560532681179 357353929860296397 902457316747586830 282621606834223659 617024182297019358 121642598031302052 976472579734880263 237525363241424752 859777890238684214 348511234169930818 327350670293921829 497867942376445498 871313679064297798 916074690849641220 416537294332434045 848969369542570416 826175464927451704 696050212251434231 808312593565258295 844983857982223461 215017594136976562 669834354654603405 93990334778340236 116325612334172139 358507202315800156 83920064406850857 68060582445350775 308601919279196064 177949029926178148 423752322250964418 870901792689104105 862294217652449662 249730939386824483 612248841748987998 732154692680497203 555083085223412777 495232090651899029 789642410290093742 525415532611928808 811813585742753733 499122075193044345 818226829093466933 641876250916434912 326374633227410275 625190265195366541 577320384901765224 390535966973718763 654172119522684084 69618824504153561 720740579889188747 60262668570340545 522111224150161952 423538794303242527 971645124100818320 262597210407678809 916321271923295309 247118683165034045 397324354501555226 346008830565789491 817630911283437563 731469067222264350 743993216557845436 611469523752232518 410402945936573717 893678662126005956 946764261445946905 63939600130099434 258220165491465643 783511265549256751 298144102429769779 634041722070868602 758387026347800220 925364635085473075 767102207702686404 56455737653427521 221550615904007034 702795251069916007 702292445003589659 715622543662127288 921050611763678096 779840845620337688 163383701540196354 569346088474921498 317648938427440131 545375949792573567 12011030401420844 909807345621129221 883358615339582016 617895176337830362 705608445530563621 312030686246299869 150095303795793445 170002159089321070 154442591021280273 594895853865169335 68664315072272979 268194843016433296 78550023978084452 530629739151825406 431943560344690658 19218410592831733 951843617731754063 474513853894503350 891717250506337209 655618538519896772 499782504582355276 400744978253593109 408126225750183308 613665713768342010 894534339480082380 716079990452068842 38194076877974788 649799821231815632 182665892086407243 439592438616855412 403360685664235428 890166619805999073 994074768631421916 401804996791953731 193281585586749911 366592065745037366 763196470870712133 196914562967072231 809504562697207363 720085319469873398 133046686174530392 47995103151753780 835454713330763933 917387728026202432 497597964758053801 859501530414103486 721053676586143181 601809774545580333 395026842565140079 824177845697276991 494228536229779242 206365990381365588 631962515674618258 479404814692227060 88396395368037890 368872021741771884 351765411102434904 758907529239769536 466396165677404138 493396062556452777 356403354854834509 981232205351334973 583839158165842962 668817256642744956 106537213525108470 638981126877921253 569087208692524977 961779884178421755 675146904519508955 357975118047805082 177212905219838684 169505819929661610 224979510365446267 576679679638224298 338916579732445487 29229526651234546 59537267080924832 323345790387697611 40023233189349249 628834515438965738 920555758865937940 432922924099846879 576907165737042265 574367234324074584 658310319362149558 331857695417905225 546463805270028019 742197617774359480 240021323850054069 179177909341976506 722613721059269667 757463537326386565 925795350968226263 217587908330371454 927658226528711608 354870638167345857 615615608034835180 143998385090556382 143067051270050857 508617839665037918 928881890381606410 533099375830591592 725242034301668381 962143931726728235 154749451027177775 466184128652563347 917132391571775394 379230790772423481 580523348234804075 359731173269163020 767039604182068640 969147651952966197 20424283001697869 105191677388326873 767725839159176817 980305061848266736 241010178129685414 256999043469738671 34852949237188586 420227622525414605 405697720252964375 60177629250530779 38589435914473471 124880672956046365 799539451639835026 209216568015323649 924642219992158751 38459232949421999 604822670525805749 639905003921210001 166207930841570218 129003583122279245 657914006114649461 967855161652783725 120748940521211695 170652390976878759 466004777441708833 608960175543463506 285360801173399350 299363491462019527 170203622623655549 525189108185638750 120318623132325970 696810722042932800 121046415583089649 431102150556726622 542877979137536518 340417398267602429 803513452366308147 644746438370198239 841157018702493598 310393469235682135 972745907576964293 466812853982242059 380643205451248474 861887620478399763 499506288936320868 620417816400656147 670538678072884892 625797569386386129 741367751225518497 53308610176161939 536069820492599957 498788626695835508 247284778742046892 317439565942305387 556886523225095649 192178697100425696 578080459118784864 721260397894077018 430804593416281980 992180087714182086 510231929847317173 889650004926698107 882446577914365596 326363304706313451 599602203602323487 409957497701360456 425965524763882905 965444319157733996 775092541048388248 320015196677934755 38701421529259054 938799305226663700 849691222315697685 558358380540077508 940914641343558403 793165493580349899 213031534438693366 338714731048846507 873392802671097769 603742476092117927 375045329692811155 2370770578793840 849949480509905942 34240208561487066 8514980194176549 330280958967932950 632622652301126149 169569883556947816 409151134522285684 649222346078553907 91908240941873219 597157969290559515 777188639301457851 925172467579758019 901238252210787383 453490683944658158 676043952402482994 384417688001178463 952962111124421352 79810863977275529 140068553718066546 565787916707610819 27475501564796042 875946340202820049 191362006677132355 558609808747773182 131812602833615478 174621207026658645 671289994207606746 99673825916561767 679534010100947646 83683937800949055 384979784277845690 434418338346388825 394189731076889076 335220414068133919 526002612110220047 300145363953492346 56301771188342402 399276013805357517 63737452622279910 683648921011447868 545072845298846346 937805110971725029 961704459820653547 507007652767391238 494902827084777569 891155984730719452 97921980318405650 918280086965555711 746073878934550078 57514191944835125 678862323409136531 386709263279857066 664696444843604852 865596613939935975 411178301545314717 125416984931890856 988236878856632477 732158200170631798 79653717924901367 289225699277538922 699272726715765621 177021928975717370 916349604534711832 853979425127218311 341256531179369076 766616005609545702 117990993807565206 5079108912101239 410138695339021324 712033065535207548 682881276299071948 761196961746693843 683830343906497105 128921365729787702 697175003207929654 464384009921160393 73571085216311588 979935775641847000 960880926052990985 105660912675266632 237871202736119819 889369673551550707 566884994520759406 724585158506435735 954556144294769677 760925820278354008 329625643175252016 815155166142131431 280677936482175077 386751841905218725 718474744116316901 578104002745217999 799662369353578862 315123981428114931 381273438543729319 564027927056449554 256133312464964808 448089596076336352 825636952760489931 373235888362851505 957596868001134127 607379294828328152 272995488760619093 327343912850785617 489466164013164070 268129570222333650 900616400957391386 278719005964901337 780128288870653641 985116796982186259 722383073543883357 288505648788291508 342498039691805987 866214296902886131 434782086344616443 365828066610131 439587862156174916 206895575745320069 685770880647224237 920928531712101435 610480427322906929 641964917299165201 304129609498899806 22974329648358555 885156722757401651 892696175626069011 962266111561353149 251858392708610263 280341601612103765 382316123997904458 13928227997570382 851190417544987008 315265044847812244 362548088827689355 784048585686876662 541878195773506360 119601516485982074 528805063086985107 318758624430946363 338900230318092031 368082824922829074 192841188408440407 987683063279286119 612202999568877350 996033068942423268 730538108964626517 79576733437105215 335457437590888432 107064936776535029 557524353439666068 766560067795184499 664659539120148143 251466061235157839 401142776240699464 417238485106149603 717768091752935474 892517750631729585 437473169738969048 417478438876614265 101740793912752637 98574889819894165 131293142805670537 371080420195895524 241465264163664066 987223671733735292 359718791307682175 980323079740596459 941063637033548383 168183477419613316 443740328568213577 847501991161609395 669313146014001067 56904905121497965 344692713766890950 954617887027286193 291221225236444221 278554628272561679 202190444246889451 802477717639245465 101797046727245108 607378331848702530 224032843803192703 591277241507823145 472430173239888210 589486708358632403 990511948691560309 285941287522599945 392210402212440640 732687948717559145 862923131681106877 347725461541550589 295821171028105641 949683016774707166 669859163574722056 68482404376487691 376964417545012116 811035715950441993 891127947794030868 712859889125447527 722724594747122638 409904610593318364 977110894337742062 87837485233264277 542884782419334689 632340550645028187 561176655230500434 665980570128458122 544508093621188961 549796898711229884 400259482232463938 764430402437112333 823012550693973613 815201756756531936 212330829135278446 192677527868385165 185560734858139427 889025018104673515 626863863997568180 444012843410692080 672066354030654397 30789173820561907 767802433848279453 389948457257105757 992544504362804906 862435468471598525 495911350173294919 448168487449878535 120204943234523221 268212272725035558 507938378438590883 386683638672395920 27041258705471393 795106936029574967 983199901014896848 953201093593523079 536532535951062823 748927722253296382 40655805106437514 531416592404967479 189461899259011212 831594053967407643 692052624366380008 379265384967411879 412606989338363090 240073003839381463 932325930328273058 44246785255104128 734888977702912009 499128280342198478 198542293391606905 56864038649075883 993059749965430650 187164221339769686 234680451571638845 969514873100561714 534896154923133555 27709685199741989 64371320207493320 252740809430513641 146004948552125867 991148137147659885 245692137564879537 616365846876636441 600871324981509763 902832097389534684 805979897054081534 744764022506214383 277072027241212994 191827100812991076 795497830082842318 279967304107846441 445007818396205241 429482966452138859 37309126578850907 78042061181844996 391679432683105847 110084668634012602 502270786301305313 946190739963762588 238986545521592367 929386303171256990 195068900755838598 527263860191987543 866729640951871004 511813074461139531 464791517049939350 597554542793506565 493693163562997320 946311119542658491 214831681448081311 726035157132221321 561174296450957654 590146625690585670 599520413087272474 569054024038906309 981635438341874053 47362251930225291 506680126324447829 40601863100079195 433205725626193518 264606086796183961 402601810494686245 350023012764078692 206372996596695720 495834458304476659 167645848079784277 341129353845189268 832116552190465873 75397199357310052 116396031557938691 674254733949197543 451374303218657249 735547162414532326 272244433905813465 723585232460345707 689596722752178771 797387265573346284 208421110446370721 531581350987393853 111750526441969991 35857591785055225 43187878286916200 26629388907066980 311290868991814279 670975732482522798 820416549364497499 98628332116977414 757480902000742888 434577135423243087 5108014183628718 230409117585848 269983220797155817 357966066809457589 994821459975685282 213390831448803547 745351116091393043 571962287306720576 370320356578703696 267588559924398801 817800324788782464 71340204155942692 470318313766192529 378738277477055762 312263793832124687 657871670881299583 825959410578995111 250608246917252831 129568574912813660 125057639848088129 841591359830283119 525748882912744330 155896730393365545 425287408130933095 183272551433433049 139017906957697092 4067802983879917 52415551883456355 650506804357141963 128696299388911453 408058196329189699 158108903051658586 188763125115831891 64417509447231214 138153976394467462 776242782802156474 323186148920120102 972817330963379296 108243794035800892 918191159866678641 848915643493769845 906224383525451199 366748721083695195 42670959589053368 979784570019675530 631468182830269358 304536181968908889 388165986435308663 207959458127468530 298194527746751129 656396054560542980 31460252348571385 364880790847139786 8704120578424207 255007187302055322 652457457777031886 234716053490344324 550966041902862149 689565956872789431 558134550743568350 301596156845301536 559331146572356220 870604829948493300 897567722180106554 758649729847621400 748312920172389012 234554305418169064 50716043979072273 784112608699359938 330464475675815718 169478808937875996 984747325127982040 490502451735731069 188604094458077784 347782104759547772 577102473286387313 909828909371840863 459467448294345849 500047814026492361 42384317885079585 150224422157161114 876060573167813212 269805606810669087 881944788314929552 302839444467866052 101959522751852653 332197053416245191 614725170569476590 487379417094202611 125697741909975995 85291064815335919 658917946288740046 982201397200627834 905077387056998229 311564381824606615 632331150066287601 800856642338275574 625350937217430507 302034735061809418 757508445540736361 652664885498697144 93403217765698164 828616073113500790 459758171865234998 428959141460560774 620123010747294803 86891370490437958 185873307210210030 768474048496133317 901397899398605688 86748008718746686 982672193251916025 331172810414003448 166627666507953447 208856169634787386 282450479076346113 497520119376378689 658737281767844897 704564120109144444 919185160856972624 285574342958836363 223968061394766255 673910006828601366 733928240995030263 966970966227377621 873785695887087329 12181470015918980 308152305505089709 33205195725026939 26803453287094080 548640345791115562 958425570187338313 451409870455591460 383827219823576680 555029891388535834 864781789197474595 415757316500688575 949687643007478182 877493193410898360 221726730688198709 15240265205389825 130393121297386668 680695530228942265 610264660327714173 843403278696558203 545207714834388648 825498919580413907 611124738857181918 276773911446573863 599094164041292873 44571411262773433 349955961287008521 676743319848914645 847377859505572839 124268798256710726 538369646522370890 664418129320486501 833737552840145440 693592016269218260 873029916118084681 370286942320556908 394372966013773690 905970133794816754 433827441002617234 879126500533048686 851401964024917961 131145931608373660 58717018444607167 654672882566018424 334557900267669063 576258493870484393 846427437262378859 166534068709115627 795437261380924845 516157380018926295 813624952264201669 939041854832301618 182058890871445304 837519910688919175 569207615939066034 830735043993659155 379588905461737937 393858159839824310 381290619653169702 764538788691717679 857246030460793821 633922877423344878 488486858220002058 482290054393828540 678411640354210480 137614236297817106 7667947609292157 801263933905768380 932961311104975301 462823888289634185 423424310946221892 995695795990653420 123907289640802269 823105131332935034 427577369576268168 630381645018964752 356045835079097107 844061745688448526 67916122850779456 209626736324711233 368642855318803490 535068248799235327 324285031110096280 744345706813139398 897094325432941448 997033338171244800 860013127207092985 310638980020545597 771809491911264263 323388111403449464 195561940043998079 673956527174495704 859163069780746552 100733682920473086 518212618761572114 152205897016581753 983075143379469377 419857034832996552 453630918384804844 305645486043130719 337821570373212998 953854352214002202 854414925706861169 40964692853458169 931016636425582813 835691820830323075 119332982437210697 892798527546966336 626142605540926884 353406086625950092 532671383915427609 130075940726822886 256835564781879182 507686728110298462 143104637245655756 823327186564835100 290708717348858804 833991248204645943 67864707836339750 127434997001513141 234290113352006597 772158526207447381 704920762156292847 381953500050359647 735065704415485507 513814119601849877 53369233027138871 372379981202244449 725172234732827482 665569410858349800 655871819041416970 382402958360111561 807637299896184114 166638699788350365 466191591603047686 347222847359919308 876520478908815850 611370465977114805 34329409748646942 592090057703753879 6173287506199923 13181203535813658 560961976144843684 30639955731546161 446505516742162331 56117415076369946 981765328307821884 642271034679968610 117499962350401868 174046153741289074 641795129140557758 155143815492440111 791322731757152020 376282783992324521 4302687503610150 676047932980018341 874113705602177853 998880379728916913 948253381666803658 498497564328627767 605892979685453987 324414424326835807 184679472460271495 219940172222593196 433745612181716319 282601062539793477 63975702519522225 997097657167900169 655349230904270920 832458273338327019 552250647853305597 193981091416170782 712315329491525918 189667195283109428 332396682134510730 519703288986497135 426757076833876358 32836077355204454 856117088648282372 454482321076255123 906915798885799320 32902292490683093 656515988958829910 988924100526759442 45197696838254491 115769270147629559 729370293751644529 988684915643136071 617402232951711376 537005279142569846 880793933516006408 583737432930185430 746274148073544265 320624579729050696 551185085981632814 64852681924319827 546340997741779170 923906431412424742 656788866785196554 651965923186629595 728418405711202889 861275658333807193 427658982630253797 914610831220872574 995654545081376609 235078712360112172 637860921638318085 145261282924765492 376715354111872453 488227932064775910 990683623369155210 178377640208239005 38278958803118905 502145520930879892 605664131601020547 211644421556863014 722332013857887061 802386093046848628 831308708016853723 459928283147757667 190893473136922266 679294212414321379 260185118637434398 181681157434242009 157609371533633786 480289570592412998 694912805263473735 537656166012805761 793189926896215204 122023126438529623 300227515653274892 136157459313110094 375143500915685715 59476134604250636 861364285399066224 573360231447632121 993281715782761844 476805500520222263 426194759217311920 776138658821066106 340757879556289386 151815262534322098 919100774318827421 213529164059528270 71839109726862233 489286191441822746 35169166432479717 889769470141543275 11751176028626180 617300047894820467 521705539953734126 812156949818292761 681605153098294512 886600743945667633 16912673736067746 24716571619946083 79867303575486899 737047130274930484 454293777420823144 629468039961976974 777226275629052019 789080342467083528 168109568654965138 359462251154879010 353100095351817900 369587149490242310 723888681782995010 922578315829056611 739188520381305977 230185253765310498 551425399870117837 473735027306503874 319045755191487152 25066840395507369 21323127034075577 871978177805906137 904466281411038419 259361817795617660 283536148941170277 846848284080812706 867245929073783285 284478504003922091 719868846009450947 239513167207477913 591334094035836622 942894190628583457 841119928017333789 441324055212639751 353790739389037027 499254288409687485 921212188821513328 522356100969513730 125537446354654528 508503092606724521 727760365310270864 324513347994019391 986338759454689290 9377036073693446 632490324112770290 976346697157707156 61391878628938412 513840586872725330 545628275219478664 489975877532909089 266193008838466940 236332196229339229 744208790424953537 30936507939963297 246726208652231302 585571629223142402 117754095692189284 49983994657888549 709196322186401603 260461171496030287 618534895186980492 6873587167558763 500785282297427504 597108075166527171 204164922546400206 389190991321214487 527361052405196229 94495641363237123 269632765363383146 213747011523069435 268213047037140817 952962850747546008 565333919592787034 650706306707372852 60866752437703420 354096350132279738 200717623405627069 295390535511905741 358269994846551137 545675332639389536 256080388387861871 304747782948028770 41045392777398410 915669640106492207 752660593996151317 417446058664297153 781986688678289608 457037293674345867 34974662765714281 863727652321601551 571343559765348765 879986283972333880 607746492654338745 490016574844809654 281448286820245545 632960849806548197 75856272943455698 11110439109773980 706819061514141039 599646032347016253 760439689043502475 978268612117775431 566334195198128617 157837454165748395 489402311855502758 392885703391982695 673482986596057177 333377672507098285 643106314184663345 799103573851020717 591300557102834759 554712648795005998 618139322275757324 774537866378164217 623933358915510518 929156762204459728 71980337673395964 294887586928840231 399927816401650953 433277402534369726 49532896960888828 768702141880541595 20110994963866636 458133530249956738 285954482877007530 854950050840126336 558384800535993519 913547448320981325 872703799444055462 35100256135436516 778128446463040314 369158057115376613 744612208053070435 226927826364529151 747124165328488976 157011186365615178 870772499436520775 561898848970329644 735105954996914248 764774834783372091 488044148994494894 674757801784617118 161490199650551954 493001658295289577 864731068295445951 805877461042908153 12059138805718790 365520900896225633 248555293856637058 629176854903506491 292066810177104474 806255519369986864 990962410148322975 572927415863507489 52036849005046506 15639905642344481 688949454021488077 449465135921542787 609851915840376338 905412528816164876 285176615311994346 638476171940636855 993394832653508174 488074083403040227 562918951557420082 236286004490641870 17678754390872508 162131539892745155 473684410922077450 35592469897926168 759055740229283105 497126458925473754 410464878817203444 390192396625159085 743185162461678808 378527957916090538 86579402985337094 355462680657592197 529232094370702912 394465450139037432 99826684395830431 79500189858206294 891409958439035791 844764381545934610 523383033072674536 207590388132580793 444947499316670303 395180998023923729 745856163776024319 711016725181430312 469873001700957055 163386499050680191 802691852975494971 24290922538964780 717314256194207153 475399343354838558 487647786812156578 750595717648578847 602093119029055740 45927991037076235 524086066067493637 983443814344446524 172735757770212422 886671454300392795 655382329973626505 778606241259980112 705860834579897786 400208916673828120 108096273647770087 984717256652162105 446566688501106330 217993433686940369 752542059109288451 47536305887001207 17363269570103587 330548030892088716 428921360358102339 239666919439336574 951006013249693077 840961505262645891 80281359672959289 557809905711788926 966180542724560772 865571595304979535 930677635128390863 392941038424478516 983346321654095863 149962064039832232 861601407033601834 949356449646462331 62508175166592710 907157724787789409 443789690264062244 704567763695292352 215197284777847447 793580045541781955 726531059876338714 946406965598921410 662491721466954306 75109705606273622 527312502006423798 159529134150650168 648251082893387778 923836170303957306 9774792324945580 965975770186524447 545121761252345150 743980135592784418 251959966661599167 432419646750899007 938124426452128166 479550750251938888 756273958085452683 524695219596699410 371033812388797399 485725071268579857 842428398153487330 692050672669305192 864460096950721044 203660804067021984 309034544084148127 318761125660149923 352204727357830841 157155690662267602 148801625428505659 978268876028475710 830918754406821808 561204408879965432 158140764667754974 792537842436509658 912946847759547105 808094945065944813 912111268708209695 590665736494617958 496960818789986142 479068545516320776 84472147169310332 693166811406784102 518392596924264548 272232303651945802 93691240414918884 173647498957465984 564479264414172585 557467183640664487 836410226966711779 362661921900024043 211029782099433489 822956120242647691 215202704925747091 4761964808546741 420077837774069858 484190576143690633 723637863936986206 181036436950644413 579108057147471623 376704707015309153 167429511476386624 446559089506067570 56631654678321380 648113918138361401 968864413159205781 861665502084340809 856868225235257863 576086345894954620 470396799268222877 563708761554885501 223743369212827582 97468860984977634 789113071905801981 726055470806950095 866573774059074892 470785710091293023 91058160680105257 636720270608874769 611432085650577190 692981035293062966 915884932137993319 931567531112113900 610009157150036235 576529983322781918 855113391843523970 854051497481385019 52902648836299803 899197224088570672 212222099327594011 428399276520621055 774267755649807255 746193100835359616 215493252438639371 180288582769205999 187724667481870884 629015785781600442 921043745119516096 288336025312552926 784758101700010766 39670462161992420 36284481690991451 970228075495026727 231877916856248592 226815068501402851 157506269419333439 811574417233035191 373818117272990285 103455358419723035 354876879098107882 741335408034521678 645809987102058215 467010325411406881 614815308232623889 485002954993479953 662764991727858104 223371477793109787 304608805973323348 785718110021171889 959444720556288519 866388421312907873 137376816299592758 573502134581065819 500009623511730974 347914131393422611 608746051199397042 445678744856773356 256871835079216137 977146707328967139 396720775333968615 81405713804428831 236752675651099687 930962294334909940 448781314977853979 456717038410973940 166123407054434132 997504601905083499 37979161170818112 958412152264839510 955212437720196554 350390707811845408 919258076930300545 371213154891364268 684275458160917287 729463785785759890 372926655019572773 624543616618160266 822921723526218645 415199812627931332 404784070723662151 383731543655852174 180513336024636896 442299960646791443 946180606634539542 908161961654976706 696397640920284346 48636336416920207 772904459292027724 16840377132851973 816699904612457462 622611075555182417 599325507715268023 536148211786917064 688843966302590513 346223982352988484 494775458509927781 447446495153829958 870283251772007902 680816638017089075 464957234037029653 718837188084521462 245677084466815202 588442295246738730 384705662021754439 333906987578694489 652584454864457355 168994005604797170 37418170018282307 555667964539765266 709374805488076612 566523161901116245 245778101955276918 18065114166280517 993949349604536183 89783844611882890 163113127726583570 77804368456672289 810393078792502606 66870520359351547 545815479162149886 673043903638035756 504087112247335519 972250079110162645 816419539501839458 223617659669714759 702062448188434038 431515857017042963 687706311732367615 128602975659943583 277474788770837448 312003128427574781 209560440436253953 419995235476549091 195376039900041285 306540508628463127 25059472614290279 940048691720192543 43661395616345274 855194641510286105 280995043089466742 485422388318014552 179177482224356152 316056308064672129 291346304526084035 764598225601310392 194682651677757373 505341763681242021 38404404280885532 728177570754333335 685158054188304731 510379213664348955 917370129278538047 822850951492289434 136223557935559 79091869832932795 958812480742620826 357073726488623164 856070408688918957 791521286334103862 398704697673821520 701876185563161177 950381218015148030 136982590244283566 597163074479059984 67338499692168092 193662214001477536 146083690446033075 957708719391313499 336045141706441531 827749288487670421 618740275706994075 240010581108737661 818952253606933773 237453706493276801 1388101636454736 258602665524269006 682227675531591677 937306071545116266 369590033173311516 949099961200443047 923376234039302744 511502560836716187 994390513050232430 800364114156532380 784300757256477204 894918633287206305 415362069131347858 987731259770719985 553133507262492682 851341214308959773 46381104802955989 220558159474853186 3752914329376569 150814777841350625 850009238051235545 225280089429889576 936640325787412585 130459571862364868 571666082574992577 797455420727444221 349798551800767830 183342284363188723 969546419152122231 123906268208267406 271010833877391589 462388900174070558 624590926532760500 13102698418133430 945119709954928252 973161825584272221 30547192056639122 180321489852774734 929807043436032355 867202059700542978 409431797739977399 225482306498549333 13216550266778199 512229881368215868 223436741823804434 386203497972891224 128530310611288530 499483452277828712 448210903309761611 701190952974094913 236460423353922208 879394399645028960 504396173154602542 440039027359155864 803372988398705658 236834889367974539 496077268618814453 436266010591285643 705644049167940263 207698208804234808 983689463816304290 911179795502092656 949137176276347347 552769607775866202 939340568661212289 69074727118572429 55608038315672964 209232540953614584 882829135426266655 564959116165098827 782073445696693026 660220024323493208 572880249438827164 408729080755513218 850828614245399714 791598463596906932 870651193395846785 738547475115269863 785243410760762278 440587449244986733 864811736703065942 914502134413742376 189894284481880023 74240498710184132 183311916394823946 384152325419774532 815674999234638789 797486991311945382 492822915918249025 143263702303561443 271850854482315969 111068415651418224 558900785847286041 47274281306291433 928653592118713727 44793720853484631 237128259505711026 400111610881966187 547647867699143748 5021698705723013 339496427291610406 915540796958519579 392855075995474205 436469257483312372 886525232634865447 257692106773776392 487241846086184226 301472543043040004 393503312446085595 190305469668895049 769473035281544371 821808395406700321 380135363332798934 252659049025561237 849163093975691488 120650315996424480 794036546136032014 939597720650504823 705719211191306877 130017487836087251 992022228961680076 784207615555782381 355907742401963686 225300608047921271 758477913756549643 544687889697269248 739729074788047846 797133938244445940 151425335446440004 997993489751354178 307325054708226155 67294931974823570 441386354730538639 901071089136189699 203482954585684560 250272673494057155 949414978243722025 119072247764676458 4114365192963059 364608204839077961 105660964663538550 801034511943750460 258301923352282931 866270918921959868 611025382756424366 753818572159467554 341447319813300805 135342973892356457 443170628843116562 681797275547015490 802855138279627518 851758031657305517 185117723326318123 914339149130721783 777093725437319217 164823917091207777 608195854821318244 851854381501000809 8003865966078922 268848566168974192 389466561911893011 83561900011040092 494679541360608573 595866669925201323 353604605889987139 377250178602252425 132695623322149732 474346770312554775 694407813806961758 409932936470434054 96064568915607741 941346104087507714 667218721903099419 581400798530946631 218703867615889641 661778348055168512 728753726123895030 835243155871738789 824387521330647183 663540420072043318 578708659678260825 925334872857052196 156224650467720207 296569135704699572 730174631428926164 190447137832278116 579920235580026670 377056393413905098 633690589133225503 233595557963798901 251982085099160329 354942348010821950 721089346053856508 28048141010149930 153843616690228409 77570306325425639 430621586347523122 327356962671477039 101695596437053581 524147410224104716 829595097715825383 119071500025280755 448825400926231681 372645470146304727 557279804224669169 703948676075557722 216803846236210758 402264675181564999 337087294046025075 885785819923863706 404652619034262562 874637290005641203 585146427417863801 342564914699388311 625722902538950861 356007061796184829 107744215131468247 615563128385964875 123062439244944775 699881357940777089 600805344698582255 205143453759625933 243298118616110839 885841700020794020 852259574845910369 425658599610860610 118530964484976656 208385178968084671 92295053006276065 778694065754691042 36734536323570587 338812969069572624 945706375198626000 99841675025885954 893541931801433350 779271703162496757 379248644574626112 365286141884868674 510431400420180229 23222529347493755 896171490130110711 696158210098043594 683561351458529771 565860846425303685 957597873510761812 161920251634532131 827430664420507007 621912529838161094 875390642747561204 31601109810496395 136905516851499123 376569281029091758 3198140144896705 306658548808475145 828443472810724592 468870255651819066 696088989416007837 796375900452198301 874832925128051189 312218501679537845 860279533293610824 738492782008573667 836766171951809260 803996791202498843 945047899342792597 671376343657105090 716069372519906747 641566269299378011 563140231347659412 727458193881795758 652162028693097141 402116723860296992 924447724543124979 896512104975501068 541897567211111005 938565307364030419 652308648997342528 334632963385033487 950462071487612979 958511734312223339 520366279328745370 236600650606146898 512520738328839720 526826155778487892 325013452654288503 450782135263289393 566834330945455464 560723127209697002 5404433443345236 348065655520859338 635942336133076840 458262077345892301 707457450250083666 554101920220395430 537148864359884636 529024600049228587 193277711743314062 51303464610497495 968326103327826209 382528114631612824 378000005380967583 374981669300414195 661409370158431367 20966212993958139 736246680279291383 488514821448996635 2457773730611519 963819237337737438 876322479003801157 703991162813782123 272512460571270489 737566908247056696 549642526376405046 629826104016334186 318321281495365652 60583318871110149 979544355956548675 916156451095080374 372830166334879974 668163867773042469 139399393875042725 164331797797674446 299859363521022022 370254125385663853 113625056999926666 510637993763246497 412013145995230194 384689781509783205 586441791267608703 332622033657019120 148095026260437739 869274301327233930 937786846435288956 394083771570596634 796488607800621622 812016300570260014 607902616698387919 762230428111177544 244310995028917624 219640767698476973 120544143550452913 875588206883885688 211152801882402149 960466017548143521 738380028884805512 375965506213584055 626590219664597735 986397543568993901 338368355697917041 148919877013894888 73727535072590074 467653867976676831 100339656356263923 571081453612214295 379188205525256199 720969690204761641 470026856218174686 219269836661797496 571582167609951752 197863899562769132 904036396801101608 179821073953781618 659061293357583025 457427783735476309 278058572523626482 70058633986987269 364134166592352029 343485173973751014 551516531666198997 743187832345561344 290781015387289756 201979792218751392 730422709775904501 621261771649613880 540606991326672821 654267078220125448 546727790692899285 338362893216828810 232306363365420819 53529687828706426 491230426925637467 249123087107890957 628746539648810991 878747546868481470 501518865187321420 58227263402754913 990109869616889019 477621250063245778 63092183125354002 294050612215327286 147102585761633386 43913192471619698 839175938048119570 808116030053872958 756728205090908575 711495237354343358 497918477560216455 471714456812333502 226605455033826591 953774169943418398 286498937397117512 60521088005142085 987641703982643633 557328655993973238 348509728086635739 338456259647707674 284104488644029239 126026677885589305 109527106521101280 28900771369881740 118639591486270714 870328380702527226 634411754922804319 55147688720984508 14676966558282348 138293894837918100 454951999714152610 346711046237215354 360487111033545083 71445371965306108 2194922775378285 318974258569926114 744270156914612778 873657956882760713 181227559885745477 917793611092979624 366537167715970709 354329306397308154 155651553225879253 617702106474873007 563136384726301779 142056597862843203 368669502924033452 251539698083707577 916333683303137060 261111403998533977 919591760301820849 368151794228138532 210940767340422361 407828258285367673 231991392096763918 721550376829451278 796577155108162411 261117181866470519 107757960246713153 101502785660555105 918690813231088082 108031387550332189 489194788396037549 643463034893462545 231952035095217712 444378060379615034 377509910895130461 774297629715843466 20381867316439312 602276810753451171 315158111016851991 768096321636897922 443461779724814514 694548447389800245 931673737936563748 673880424250183913 809687892737232968 982099758972539891 379019427377093073 691176813284087988 862491459857734042 91914459087659586 131388492691151193 351704779141692052 638016495457791900 241021911583970134 251961514882269135 515805040061121283 808572969994172063 564752380960287157 333598265654529298 958080549372872186 623401327031087046 343801271779853344 272289967282626052 719073219439848134 204034277068179379 913587281635536084 530593639162488487 332463352652648884 60174658986399909 652333039512860235 414092134027205108 388203492875832460 880246230983957908 117839995959164526 132805446411778148 750360011698507696 352511836688743607 378868376747558748 796338122708525030 199968728413532065 67978483018401747 60757382765695713 961757300074470790 435848278356869583 363326302363624340 204147364496962838 534262279171573595 364033805836352972 609408483918409365 329541658068256284 827593237752990999 240521576153592273 181931174980998205 89210095275257862 62210785117684967 989716905523488005 821828873827909115 601280308275203811 197917941280287073 621381959203900475 66468939236980108 958470908373131572 256707485940757693 352815408171788420 359122866268006920 147522706207065652 583479622205090006 404031789859194403 858409524695142561 298508159374342214 93375214844625463 984984052519830072 307088679249221605 437200999444706140 519574426230211793 399648003156315367 175784152995992151 341337185152202906 325502246757306378 360696089717951885 174635741494446686 883652837069548857 851163809984576473 467521060572072844 405259583689385822 287375763316248191 279256283920933977 304782950382712439 61407180882126340 65005271241239188 652453830576264261 667457406378889357 569151391480641351 939149244352090978 571032250416606498 169834246984164764 844903206854142282 581877495960318910 162201899191891223 845865635577178843 989647572127247319 62329038790935059 542686648736107326 136799522339764716 204041557800678639 595045832402333429 66299789109286536 519104722909170255 79570046070829852 729082546153076957 411168378445139156 448208725090028659 295048889652287805 742747284238021223 568032632946873581 10748446657128425 493832158505521065 714794543414974459 303719693969847374 729301934595299912 807229095177380880 336132960382344120 131751822783237053 936303836591971243 585889431261858268 462251527174816095 714870955512992515 45169167324086441 694046452225675706 814832715641858098 201178308173700357 192531906791872472 238767285617162992 361812530781903751 350256852690372133 741570212998902050 447086126457646968 33148327402386098 650979893030514099 688275590214154557 793068176269914407 644488130509567749 881387972078319877 79868449695626827 412282113697128445 540899992020952171 413067208955727722 571117352710631602 325517420078765363 324551014463528043 941940480045769841 916303032679796772 575228387263109655 403859663359502489 847754873210934623 521978800960622610 361056793309575652 502808435196492841 523215003421731275 67133261417960212 269674336438362687 417370837630699502 340954810198133004 768833746113288904 540239381627769097 995697136771431834 2530598687061426 725413172499090236 388800514424735331 281906089172249127 159343911795837268 970273657007464768 923435148110286948 680674940122026031 135742379980341898 529185685929874743 465726388932736295 348813126238462919 928204342116849093 157146588725310404 847470376564150222 494719790961876191 931738491152359463 945379433361483641 692565814691945876 628343023902840458 605199664147958283 653726583605499796 510301323917481927 508407460434702613 562599134619858047 425708834372736870 113138638049770612 915959586549244130 948855080842696872 189148472118800775 509186882366931132 298058470786950900 703675736740156224 35921099059722320 994747750616654144 806089880104695133 335797067177395199 90152028527129975 367909007628403617 380662952436429756 786312161048292372 221549402652734676 355448436163044796 21934914511053084 622878156288489623 51138611796333977 10621037324855585 436403186924467621 887152910863086676 481991687798502011 747435006934306597 206485757595325486 890756902883234132 610434387819983839 361263236717410083 761255156941403641 647524027548875363 108835161168121202 901837529652151853 995626514280398293 209949226172038625 180344526582200089 849089201078045603 285941369971523379 135938345317935973 660336413263351608 692063439586876917 311209583240778551 212234046844443060 422040072861853896 613228330108114972 296575027527367331 515735231778399274 717392138799222201 259685965328398929 675766942864730935 450656612732197510 938483006293883516 46145345257871823 688691525654698061 88261300593174695 231232868084526536 226401112696315991 225417471217009315 983151958323375991 499119523732036410 280971234064244430 598298466025364700 808303564282756224 159229751936780586 352462628381930977 370255605101430030 655400299505429506 245086638383611908 184830209001150118 115011880049872020 602135508076086678 329742220290772415 386726346315475282 983384846136295303 183063045899158776 757324074292205833 266306928440224898 374833360748291848 513834015557908556 878388826469118999 312109760946333095 141358339381132865 360436951346493764 187059980585690241 11610297531770165 719627697173471418 567033044886596971 824823497365547970 246572465204109131 204609993854024439 994824124463445670 211162821237305308 258734791847664218 529636151172400944 627237013523194484 374156574309824153 432017941874806816 847898420821617111 344133321998102360 217597873616736341 477846360593384875 845104566350539717 160610425889827570 198693148330154751 238320635203429883 528518340960797188 925868023628329707 430821087729362547 930461301988399516 499966291204640690 776891895899220236 644459423228423209 42050065235029353 392367048313079541 521093272971750409 348174733622144591 753442183976797090 43418551119262222 373149007186947287 306454366989991323 470095813223631007 879443731443225200 722781176896304807 90485348775191761 616568624695955878 495567898122802379 273587589041352338 89767637916904219 46396181678718906 507342568101789510 223627319673510724 169004101319909379 95093155962112991 521732437735168316 68677623866304230 635311436055208747 382320927093882723 6247279816069346 912424207093074994 791300540164627932 250551541451849583 918644148279494599 884490543201155289 177510315292770299 10762402155774506 483193295106498030 441596302302035111 401087273441083130 927345656987443727 75157594052275694 378100376854031881 238676736925433136 104871300640353454 94292398834472068 951983209353515953 402918039874350401 505314363533602763 124422682800740862 498307835862270242 33249641234371335 607732856039669567 513252568629566885 508933398952419659 90164365580720424 848001796413232869 495147331056481502 779213638644330351 541867392239762921 33950275561941797 722716684395240638 473191121035924370 575002155888280375 730703261407638855 65010859313372754 675011866117967477 132509279624105849 787632358084229642 672235587604820643 545832573589126158 359609300592794063 790185300730634109 38868141046092998 718272639955837012 877829766187796979 310164542650583736 503035745027995234 722373759899856422 484159952415844790 192309499831747021 559412461336786931 794329266464470931 621707356533747117 771059895659930747 452963782043431949 119537335577097188 620519351825753110 230536560364932449 231866617603805827 160344553381970771 991054437239878093 947717856592200987 580934543661218172 112451281049037561 48449807748894284 364335208873860315 954155782888592582 764978695536130614 112727199451243183 434150812890242131 173359472276994045 167382289895814514 713756823611770370 821751376884510600 354400627739155602 110216819023441061 428609643066303832 103630645706734679 299286930835743593 962914501615818066 356100270373152335 676417228882966660 430870572451712534 516895302992715891 278171446695266932 879739766678014475 222464769772475736 252459125314122144 875456207157235769 361489770238076509 933799235958332913 568009663371529922 291051741077023654 197760797719781712 563495701538370338 650873413069062333 736065669982308168 880891361996822801 676517192177934185 9091587000547883 746458916025399345 710376373475044756 204033555370241612 345279406073412683 463099113277189685 120165699302298268 810858709979994148 945850862353496727 394067721136684117 682687477397055920 405500691690272189 247327442710885076 121022947675466088 785416082967632452 703352756501427782 299262502301037667 4598914645252922 501795757209204044 811119474317618167 707152762864873048 960011136616817012 626898847719256770 979234621796642301 472632172271489757 442766232258151819 920841864812502947 76726546326625957 615405710221127275 798259623133509293 839675985997620228 941964001220944777 964142683071603238 92500358241294863 553954097313411612 788532426074941010 447107703174603266 179996307373927080 717553618031973272 731516548917208929 36394815960909060 719039708613322555 728835469685769939 319538917784539489 983345876400391751 977705238056767216 919234376866017544 806102748395251822 882995253144387023 436103101731696347 888561235089420151 118058309684885948 744317054916733484 760847869809815840 428599410879035322 914016793375532221 354984188755020123 831747877147561311 649350427308048775 683632454985521998 201492234937255669 974557252445142456 14431894971948144 840399883399012257 121581522761197002 207016514093724795 958591177548549463 606539926035258824 218843136816938104 250224733102282406 669011548438015706 778695613394605410 544726977338744851 598986533279882797 634512838393332045 942743572667029679 682970897316724085 868997979664276431 780470685380272001 597032177130372880 174600557703296939 473167746146026166 120176688933204689 706078911240823602 895564928095916893 348313510230976465 906485487862996120 43411350409296286 132587099542425843 241217041521594493 301837851345530537 672120469096664189 888210969958743397 653367518760140572 413285490155062826 432972044581991687 140787698577269107 762361160952029923 485745380412026348 656648973493775580 449845063511695931 284520840521850373 165161426528011350 530197684722951668 598318264913456535 21141081219796712 660007894029888904 193307703190772934 836201977365601887 729276361596813293 847698363725486304 876905770163817369 362138868534133339 748169891067645645 361575478479379088 358322534317373167 52245525073986218 223692285866809775 255248251865059592 531033779085579982 967541348943977653 226836161041851283 831897637962490392 920212353788605296 57009600498476745 237989961913228850 802964026308361943 936847024581581772 407120561232797275 901911585676908542 455546769315387397 691882859450432834 641420104217405410 977711154659500174 119368681714815477 448939830444280870 476896769973394823 927780334862629929 962390511292104710 165007371229224349 153197588141871750 274891996489504030 95725969363992106 191368889738786786 782632366418427334 738119595583829439 453673170850689567 402290610398197598 613083141872112635 491685940284089882 276544404775791074 301354712716173749 249686838164643313 557009226821157914 154936545146156541 750837375189549379 564258456611458644 455180845757027667 520102101882927008 87021307030638586 497837703628206229 686400812853266100 171732539133456767 871270528485449650 706281117181242039 95909947102350503 113096333428156245 451544501681094886 551813795514597429 849754593969838450 852255932734865530 923467777803143955 837329020552814758 761343631014992316 992118224470307794 692967215363659256 457889096198657745 142349279608296605 680803468042222790 921483285183393588 133970080793478687 84250374983515033 249935304524371816 919942767900544195 245400318382593676 824509830308186845 242837955938856049 188769926649936906 603268429906954015 440189879667178010 597305098962900699 717965688655547654 724732372918564053 137839063725194832 124707849287035967 454413637543629177 953968315092162559 967253141362643959 860190704816460415 693868280215168098 303904097474387294 437813034107561208 54227060126952240 118762524974142447 912707902389593473 349244186149728895 305805098859797168 513433043905271089 242460847231829538 938789493468701648 500044544001997235 433231514876563286 780513866012282066 193676038718404158 121026040660488365 295228917580365279 107248766443524608 291940654237118011 308935901416454709 582650826742216386 126350333316400487 583650742712416482 273079164241652752 182144496973669423 474245054445261092 906806421364431920 571078826003035850 684745860067019754 69990282030229490 611123656741427005 200797476084611600 832820154807313845 663317972023480271 233741251515512772 885352989027241429 731413953534493477 104425671107589037 161530066975213622 3258603610831927 321306057486463601 645328764755270907 30854086237418062 323575792125049916 237519020957412011 898391712490492474 72905568927773493 837417341144295795 746175628124712635 136777404737398252 348232180632626984 47082186677950631 341947036468516179 271410882639474866 360662115236775570 673531688532826099 656351975073449670 643655950319603039 985622848077618183 119850927902999305 514936432479065912 12010671816891137 893103205160726032 597637720424456823 619448312059149518 623177537662577150 943134410499787251 492918760542890379 784851739063156205 451537278999268957 656623766122586250 447224341734752915 859942362982868280 653185646815250087 51330962993641169 380682977932922197 912141445182997646 322878656235218093 966671058986524683 390993512130998762 282913255668635550 803339663114949938 529766362169815588 811131722267198795 995875459952021623 86303803096347416 616593619541415004 674523824391540090 137983739665430359 763895295783873240 407982873922256109 606715079362358787 373424310113774978 269392335368789400 640402083874173712 393491292026126068 58057686280551818 237008708493423322 795145549991838105 299051144095868913 235804976238739861 215589999537276074 22259422684849198 539923303149929173 315795984340519763 304183167169818669 384195079845418471 934554932032046344 303599971510483108 260510626726171685 474179832487298649 51004079017081178 674610527190518772 95129210302668965 55616209580022222 964738593623358367 957730914440274752 509225609254767469 842681509377167547 42251463820510088 661882242059395892 157004371028316067 803844037015306899 653980112587462441 161465904470829512 502092828662000213 11519861739059607 528063404436312985 599920275235865643 243477979960797358 974906401409709133 123641424092707745 153817115143294538 755406700211987058 672528363301905182 158147558405956490 776210181107470276 458742381130767222 373436846503918656 396121047148265993 58255899737666805 603692689378804626 976793834461985789 510442337654838059 180365147169716994 721052742694003447 513317403369562235 759984096296823624 398908008768146901 696468565656124807 747850222801388261 682934775248830079 193238231838515375 473818632490147444 648089182712438258 768976076706152688 13676460626200189 841833534436621501 573616500395255842 897084109582635574 218817710024526049 633942551187928678 34834652351790382 693580148351930635 115364085272701737 723278787429749376 655120701250858572 523732306831659091 886554518071891767 641011172934618468 485247059722167624 698470107888148399 365552504485581030 199275509205051909 30886832611063650 216902845807457615 452295558909623730 574378465615895239 778680759349766544 413153076994700166 220133614267605477 83209953380419479 226617570952880063 47552258019985634 110785205226340678 474801932617229624 267926899305058132 389987322434809631 810028839130769655 968177946636033207 625734214603190176 88004908906047126 802432869875660713 527036621457432628 327769086713026288 838601022448875845 839266548034519042 889445694365753440 225751390931910500 617666387091552761 47706551789521675 871120665088252454 516962528645444500 979568761228903818 271593090465233356 362578168046805803 298036496587888310 893068965730851586 558474728062860012 547093555207576462 136670177415851893 848737586614759373 545819535700834796 611274673232442299 362517425395094072 505511684717529919 175891912321224765 18241913182077115 343983915693549024 697550851320576891 344763424706905283 61630041448479453 509105760058114940 913961914034925845 4413610637588716 585684746872774917 561042642660421372 542803630717145060 684801391389152969 68389077484654380 354728906213057456 318872542642251950 673936786135874215 501084172507181101 622896430274061914 429104373042886728 123845360233135524 660054136880831738 821149381649860617 462033046180751685 233700670852114211 367409227534812967 686755930663579290 288424237181887785 391603452092777139 392230954464457715 95831218716272876 639828256717279643 342496786456107105 732317654722639780 177057236984748580 157757600906870260 499090211137794897 893300779217745520 536974046406663092 848701751974620017 437371083158852297 713603170588974702 555971802462475846 927608884889870809 462502594790214564 349955555086530034 69846134127670268 406520760790395222 586059192949654517 691111717720348658 974761520034103334 761488719092479171 949918288250424289 300910122322928792 768482949652020424 973065699139000535 488222143364408976 690713589429914746 56839080248435143 897425420531328515 31894157697932990 372574423024294678 842752042522180003 378710537271662562 481396461046748895 653800334707065607 903977930508582252 279329944608015271 941361903103693068 289977133853336570 781849230303703330 795826325319596784 14142965842564997 749958250487360751 63984975971573991 35387855743044871 586234123361006419 50546453241169340 428526913152821093 808825459639232562 249706729544103335 710366763570651833 477489250728839601 857836759107956017 137807125069635371 84684491943950184 53530057476707193 440200170399546255 981667690478748190 106052587289860875 620884938022001053 403773319425483451 97055131064407008 320819703746429318 663883865158220454 791472323816158896 369114234762940319 797858988187747827 625698724652234387 949865904783698873 333623557472925616 725683299129967785 382376845006585856 159706826539921689 721557617418758255 964530180462165177 645341801255246041 474226216611929115 375986890137472796 852638343037943828 240969054560189900 947524740715644697 936317286632836957 11195475780962387 567197474835782286 95699814759980631 604985307296075695 721793106736518297 24260122138278285 146542718602144318 315448410528170388 558868037487330006 664259203438281574 618254248133855730 937882830935066937 933847809579623500 758601645714737343 972965359245407888 825642063301556980 462194224821922339 804064760271695279 299347064390962992 1783020000710246 924914152661205623 530937266999543170 34050424260451385 997359444949535254 103177066278923187 919467894848507979 128082892957920381 37277726350526157 668525206008290084 813609421114855800 857770306959975539 732899783809728133 289950777646709551 582667793716684477 311494986025516026 931907557050027282 615948951807906390 360719368427203380 427268873613898508 952566076842582370 891372258981777817 486307075944353490 503126497360176275 678966206699066541 517952454578284090 797979981426174546 249977457025487059 830286051860980311 433569882032122196 539734115145896852 590435506463833485 530384853936595274 680989335968335487 578898779616708689 684216709019323352 983681539286563241 209043457808660800 23068653866188324 971737954203032000 189381429983390791 710826004431758045 971372074856916267 36031212773862401 949446552655665830 486517163835045984 585232709604060610 922215831928889415 82834928211128321 606963390202088704 528537029620530201 844510407537383263 729690048788959724 821377044005100171 188024206354200746 837904123945784305 322824176292147876 814823557549001958 533498018637894 936583874738087600 40443603454427416 382985854654066672 885396026010222565 628883830901374772 645573529585594585 611941414670697680 118981432986707083 269525275705784252 720188474132989453 273874246127944713 785514533328306835 897418392177624607 250153962127296608 106788551606242347 616301896956053238 989104955864505096 687335372594292336 397851773550021441 920560364144297661 257426762063236777 75691870686249432 724685097865318825 43581764748077014 271641375574330791 500623774435792341 302176343580860143 774364440897760814 488748911697249850 800721979423303224 271094666427481645 395900286760419922 485479614137738443 667435084168223003 811030277964870479 899112397191844935 574619982052305957 75455154493211215 717909003326643470 2251199618145985 515186761641638612 385077356346541760 781023318543872331 787111395780011243 172429980653984606 344050352780532181 476107367479976967 497128131252884199 867778512575854642 461644555040415965 779666796691668876 223379362084034372 642659585249964535 181740865770835526 840525356609620254 540215158143768717 162108668187643393 16592902680738412 999450503713960687 745607452571749321 28118715951069536 742073601861188117 615670847677494436 195169763352336256 29174443168387732 807572545109444129 13890075619421185 828519564563742252 27522098870117605 195778881949254975 853093106931386783 796651386517617575 103371410516383809 27549099002903340 720082859299134123 829050993780625635 71062013273119609 592076375583458860 477799681917104440 151819915897003088 732167838007296407 174816008058976136 968312436609944187 25860156708069336 913051087769566136 57425351743261383 508005089561172733 219996706288889335 805294192750642617 982973402036164596 472388977783767419 488738969147628718 330312749582103112 858739190446481168 18324156327260423 159387551226031922 324094874409931222 261990166978844662 643941268463810247 863643782109703371 304594076212438499 148522262783617173 723670334975797249 32388394767734263 44239224372802153 255307717593411954 62182545972658654 120176749919576047 657815617941559247 746566253139638649 711476089222552249 879593036404982423 377561284912332777 477586852953630290 322366580099110551 424094633554239039 380783579350594526 459124298773202681 815389905591699325 526205417496200326 412055332393511817 720477961709501564 917328019019193577 607187411321587889 311754555855477000 707205248312887745 588893634300723815 396299105377999508 456414365114577999 23551018707910289 492282508148859979 852810343790264082 96279806209165137 857388554609494680 926896457463949750 562306167445522292 106170057977661783 623685416887573356 703573255878531965 809186917026397590 984166753633295307 6204306356515830 681256596213229803 616027240490256166 977981588845508239 961546444712688249 509406530360448442 80981882574356942 65430936058625212 808652976554465462 59876724168053104 519128356545873232 307089796578187302 252982145416877419 431690863053638191 259703593501071224 511915243805574529 748567175779360638 794915767142295250 353097054747362888 827242685394014936 374964245054827546 921264120264629560 699616642330223147 467698600181131616 889335981421056624 393444312368859302 823378693265857983 199594017439041515 222187577525960373 793530365987047776 214208666452430985 687718214021944745 496805185249242916 455148600843229847 125034404374758337 108072565034494980 982164079728118596 664828572744992235 660641193183790784 685839261860526644 14352816930601862 524923255779224055 749294413452534646 288897952629374626 694594836750481156 873804475023639626 326781309625464352 558643205989970716 350658727637605877 215261501528728099 61193939783205361 501713746702765624 882069794893960753 379448854405631337 884306153978606968 197559666875418312 960366196352448171 497633820430442047 501425044326377809 682695854761606230 881262529374136126 961801123800447477 623777313058995502 789732996142444080 431681322358126300 358563152931644906 479694823656409318 574704541668182052 75188405510881782 66854455121157624 621839417191054 312857913522663600 487147802020212747 551998025211144559 487976367209758880 931983511249347868 694642067736120208 757248721211602860 804915909817397563 401357999014120422 988008912306850747 869087800179835981 281113930990950709 667050454025854821 48408908953768858 306664587219881404 215698313692517125 631652051135056195 545860986228322893 761410941489336197 920426434289305121 651993547200456694 237065939476711595 592624315136681429 141832229058336686 630527820987091298 762319204812917091 125585610688402068 838254156735263805 47063987128916909 734104688841666861 808530897653589510 281850044810476041 407642154107709966 607173728488957967 302834389700821757 220267900135433603 445671470774600147 546937384042666117 514767772799535443 732063899531723873 803912205731631165 420563085916600059 651923790504052187 711324691366179159 356040430519445590 43737850645656954 540315931580709478 237381125742586822 854771505013107613 546454146034917484 305472403861415609 911779814758258090 435548567171466357 595267247410047318 158856950167436201 981991020481244762 412256225675665241 115291581708000955 343385927698023639 391067315214169931 701401724017523248 244178405391150164 139205249536593364 24781433517910893 481074565547639722 685571479627255889 462117573665755538 567375062811197565 257175872549303895 994449227048843711 710226133594539428 184761582269180898 714290109774678054 40351500864701298 112703847541341315 247584324534796206 272921222073362276 233368147528133130 677482825161062091 421163414971031429 396695660574820567 485246026338611297 925718326626735561 754524556625488831 206083100279221474 379812253805244524 920394871213861579 227034763145835044 877452524504350081 665515079089219236 445214186940767330 148536021369059962 726266700307269489 503657374742479385 994406417485469142 359963361628441998 659357734463437381 72678028012886069 592935641492372139 633428990164039418 545229551546831854 394771554817683824 102512682081060269 21205621132364562 192518011500383826 958946265230086611 703685367782628405 481567143292016028 638823595322449731 565393115388688690 70749822255958038 558162992417844988 423267122688834657 447800168114218109 467939446293552090 92025650239157843 678173103854362260 45247817711215534 964190483339714617 60303398947615513 804772445276019636 309142008020478936 176592378979397159 543920609997169155 552369449784233140 327596982461041280 402842898780254248 912579566906972340 175008311132943470 69926672957788625 920197707508050186 397876513054870081 815692809447085377 384590603231228481 327741783505080540 318308375406694675 26597773092423739 291291608936121007 807998269529696351 717838701608418056 911181632801934309 786133500933448933 863737721479254636 525691775227925607 533355465755192652 33217068877967877 700408089285210216 234258452054961523 800289729498310267 897181175773891340 806093409331054202 591497400807651441 77925659744816153 543028412096792613 776933123572960183 859284369685799493 899235141258894806 872896027463082151 44515573063253096 515386362690371004 820922109027217587 662440841267381778 18591888446960010 179131912582007366 620494745423765255 587303729901082144 868599613541451377 366332729170754786 504281556843687159 801824777667331071 397027758047787740 643241379926602430 77271539379556783 905990912853077155 148889968475112362 756408858619635906 62167351588954491 621304933727210420 890061861356452745 947125859360103602 610414866392382926 456799742553677795 784169991028151575 17083915038130160 280857660948211327 713594972097233429 911817484999919301 185328172606338665 618850698574079676 279836904977861924 679414073039022096 212145544406029308 226408006819189644 911817884615747939 109229322923660855 539139622370099222 20160811504310050 531960200045908656 88906148357788666 35282913034749505 250582221178271595 984514081143430387 640897941385392002 583455020149824586 764838298973850495 980555070840304756 818259594603996893 933876661462252424 316272826623966347 329934743541360267 846467166253516605 440134764176379383 933823861467821834 666842687625846878 827584925080300732 342321674557598966 594624230327708706 512896701280377814 661562192972548690 961739596487294459 599397592232121393 619497253515181880 156192480660876115 105037336301078366 309070919263256982 722361589848129953 696245216976333510 139829335797066554 818376481321217688 889847276179063116 737413407607043864 630961643091163165 467550499199217685 897191090573644294 384819162987608641 695701874850680561 475611765677018832 768315807316820500 690858794182880844 305451724194165411 570921598145538213 117818696409676717 106302887005815770 937200290933331005 548270793147726494 473860617374472374 679143625833016194 200805957656829634 225335002518730719 630538810970092924 172401915532784248 895611882844499489 79801568270339890 969122483531669615 153288487676981445 410923131823872524 93615927316619621 684676242144722039 449021879767830989 816432794635177950 259914003879257451 493559304850092432 394692481802814779 366500609858475846 918666394635395425 833922291579773458 862972797396098400 223735824269161569 966457696377161681 974398203569254259 510760109584937726 961933478972731269 333727306884017903 454066288275737070 353188305287874763 332366241131662060 729451542544254655 36312508955983256 876800561603634560 412155784152698179 967719056593794758 694970751853504507 370665964563947833 319692778500353737 75119720748137918 118401479029953952 43236082625155430 170532692124009757 713357183248602489 114662406926982076 907003759953641315 832069153033469033 250017656336048657 244156479777289507 121573417440990000 784582810347027491 807894102116410118 877523323673122876 579558570678128169 628857431155146998 138694170829903948 823427297404504689 887512276768016932 547401074939844236 866225660832646299 830671515212379583 50755424261781005 289082527111636138 735422845512494733 437484529829305766 705036402552267833 780646660198462124 30775860584983653 571580677642591449 454904771694810265 916202748200501943 995088344515488053 354665098034148705 476571698164928155 571655360539838017 885955762351363812 315596279008156248 541674694154584812 824752401087095664 118244995306097936 23550212342758414 491035746907396171 461549018359897504 908939670744374154 3604619045785101 591264823010504869 84917915904714575 558702454631059344 427309511100528097 838357812046648745 56851144018093355 92910014157226345 954687088654349662 495682378120485219 347703284535125940 339901812833113397 309452388098208897 513446859734529417 453473173912625245 267191251769241272 702887388041814083 888954633322744224 722309947939692705 481146135619661762 78504108364186841 392464551755185357 125875897402899297 355548341467361966 113890340986791660 213220436272859094 182044062422200129 977205554535984414 24456287441732101 656647021292287623 924974398294068299 571404545876168 38441870089184825 990822223084876583 882080983728314011 516072444703610618 699504644076423738 123485137470322322 672902083979914620 101529347008843593 542718482866456533 331925156482279002 720725688661300978 139804604504228705 322323067724155326 284591279368679991 896584350331411698 610145966221217861 180260399711974764 367234685466143836 580053021600179951 715876247986649694 525185070578988744 151707661038481294 614790859191946595 558862745744971317 570066397045028264 108236727617191740 936548080628108427 133920607274931874 986469095960899453 865400814118156195 719599977495603832 5340877624820169 301383234581304053 127225243609185667 861880000571375800 386918466895911489 723810301265140214 992527921424795780 895218792654180912 732270573492475468 135017828373986009 924109753229318460 674732497810346058 362932884202740987 532124836789836103 502460053814529375 424864485513410542 197442862855922352 831686470742179177 495140501608132643 530495834583860518 196367135149353023 96618225753626294 413458010855853144 75625353557406308 327405541169571976 888373617998323921 512293418736737386 552956627710065523 653629595543593734 326654104987004481 760492747541722445 606078253548366767 128210791233048580 109264072084436599 58917792986100203 837105534436253880 10248195753671916 203573165287473922 139047635453377884 41554957785773019 882494741936745401 377206245373072383 883956880432771656 671743475785984101 755625328523404814 905584647825490927 567232187168322672 687921154990438568 592162391911297793 968888579154557482 936010004642350670 167449975119238537 455404467991460803 461249861909552641 382300722945843889 102919941407728727 531331976997238509 587003474252891766 76910884134922072 607261149324042823 501694002577831713 668941485450075274 313269056132824887 198853163195095601 67398062345834272 890381606143795433 126888496136059708 658971221224257993 495028780408841000 528149938812913553 381337276527408580 491004288211838425 622405313544924891 358414213225102694 935862408024113813 615447662384778645 229133527003823775 706033912092437119 977769375594304001 836882651185758283 40207993382260780 654572592044686928 408684499318815472 49273476745691267 204304319583014866 340419370146085182 66418780178423827 513766819587982494 898054219649195713 436967958996901742 558626846224704216 701261291602127584 642259722903143578 356939140824881725 763697239156890428 600030122117350846 663623184344105009 157823740739828265 721886079861820588 309320978460920788 400976457491153975 64224301883761356 677143626996758939 92638653255401217 57018519556339874 247031692431786812 389200214207372392 41057482663427395 275078029670079924 382825434276374714 248553003896157189 480750879905099747 653117156239716008 710603085667050382 752065045436100263 228851809943865881 759677295814531606 191189689588321088 23791410612274690 981252641476215355 707493174058851043 480716408321368387 806465736357009545 107544012411734323 417726741614590599 371323423460872372 72113370455611332 102735601974647005 978172995080503134 239325748269387307 706848215134806931 903445082124520693 851915417026198856 644296408260827176 273510291694299461 914555159480272654 672854647117434275 183384113811795910 88067318720308382 148732470559604541 754322589528460504 643074659120646787 641025567324572556 699995417020069727 890767006310689431 263860280156482752 576165449403467032 233099474145386457 983968563220074027 173124401870261412 17964719350682820 87339814586211687 451415547862503237 837296522845163127 725624221928634996 423550623914555139 965879279314113742 711157528830992676 915375515652331554 554219458365102073 659966509170688933 99492058577312786 837494234537824464 874258088438491912 399336117048092407 942420003267829825 795538841725658263 821222708363345440 118485140526345234 824303165915775953 797301899724905024 254496068096322973 459999096023941436 644051447801836917 363429710201687332 120174893138179341 156368024691476866 84935883125935732 307485541920694240 53033205046086706 424779184185928039 280409245207133161 444039860921327794 484258829405202264 142607730925850309 918430430200787049 110109521246883853 382412877595131107 959504584993679736 983006314982829709 513966973850456399 830520139050701240 314978446195515551 659020675436019528 742950916569876852 136364253399935735 984222356634728533 188234750726455616 394422479436168340 289534741465712320 849738580020000918 504596389334779317 4684199527844952 922905054367156312 890856110847554765 976779403677678413 226272272892767205 716551716548438670 944135065541860315 468630161767387969 67798537150924427 355501770280117437 48206332443874339 272257431474018299 287148567481658368 663135911796948090 865419849481426034 746038867165557612 469126413564565130 45329739608832158 26259774684513502 162727279809473035 465101922219355609 855010992235681621 892610137472389969 661403834839274660 190321563633642579 806788277714258535 610051384554658647 512824516444016570 143757076762680160 827871681001463075 218403919231580808 976761923199149266 76060280967483214 189713718435109108 839334260541327398 646257607702456852 520694188303474526 267999338511028298 767911512963186384 544372356805847233 783549913147114910 402645333166839161 483235282617163919 69825927006947571 73973754222309606 512717771721537898 535452460693748561 892333634108816365 723911921352435570 351370251594381779 518955506971680101 890098269147718382 380676128066671416 171338690498348533 609335966917144771 955978248204225381 509205583945492306 221925343650868255 300916785255391612 120209341334933496 767309384682082959 818991306734297616 452167637829314206 186594147737373630 255384123247104704 249650800800961287 459488074041065538 795867071477324484 432752128129027397 904086001283875052 898340764325881846 479129839804911587 62800820285055915 717634175199688161 324416807733160597 596010978717112518 832278536410524904 633656890875542229 346564523515399844 886811222282827809 283636716103793099 135841978590186973 535390907020714569 174568800675572375 428016595757900539 215383620181752649 768596361045018048 994180737131278607 188960458215900608 665716542888316375 825823293146197332 15771804017496729 558070340123548699 389687380762526183 327249214690040785 77342408939632921 745828424779629446 570462578231671112 670063888586203598 178825157956013337 50455931586972771 38223010733065929 520996343199953764 396232227013920319 398207912287440331 147189616265456804 295880784420578433 927235151198125067 424237621730438458 885309670805752352 388845802183374384 618985464285318384 626840522577242100 351958099259683366 827440770416144068 32346748656264657 464307471159758530 384659942052363907 696666829450675974 603654940249575303 424909418265996237 873704762827838240 525623703985179167 25320976896110103 987511520376280519 452926733757972775 901443929604401174 560995232504253736 931001993398126124 144608767862546171 799731313157219912 651555415566856506 385905133722086932 599078999641465948 813790460129839533 120158222610144823 325407403452473573 188919226996041700 93254458919171614 136490147052615778 389776065326602510 530815755219141613 314042315623030200 679366885452005653 969948535667008466 101393708174257857 960853450587158956 424908775371868492 844297056286194860 940734069591037922 390837744846268400 886958412708020493 950376989294892541 792807057950877490 333982785209786664 486557846310388534 735344449468502834 377400601784750432 186792980195990508 307068279028256801 677724399390072536 755539155261172719 904042604705092911 675419569399178266 952184216169280258 99059012862438551 331046107726390156 68694119858428677 644081046522686962 839944837408466818 611057252890230409 569433406708394349 581377846338137219 155091284195721461 981804468782872085 147447779685501292 368646816872250806 121820733302663093 932646062107782574 210403888366168409 14445146669944514 584756847823957987 535482170473968344 375783016580398761 899876648675386793 354104518351813853 868296392759165128 693891276517795421 289340939957249948 266527925469987968 8725514715693130 564753160975997296 114168283873349563 698196973445224709 205825757424852509 237019436258449840 430915164810307258 216668254783835263 436837893890051456 685828842278471339 961062054950850042 511609336889864508 775592815497816494 753796643384650955 479409280346650312 383313183693061092 676502696297114051 753843203801829832 169753386371547249 608344926784208170 223153467672771500 956914519092082648 542331160478446144 587058884247006730 959803135497406744 832313132194754183 507208199525001007 264559535284721785 494201799844028493 985522087355276965 642895190515299373 406666771513516645 750356181263962573 686986356241967962 716850414701365690 179831899549907420 625082844593716205 425816947524012274 761932782893550422 487742474488403518 486677372655825443 15340927538160871 347571658326178572 964726456017079551 471645686159823807 126723744907315220 824640267130849835 660195119849668445 795308928986200755 305124739065634075 503044021866360778 731814438716408889 387678127804461756 521345198421386757 578979724696613794 684954217662459383 538768679216497635 253696220766473315 987249849175842337 442821463632041237 254189557498884149 196034916806568853 206645600345087625 470812370318145238 712979449773574858 866930244998349937 562349068162273764 636637889749428273 801122604958994121 632948533326170264 810050611599994226 356138064353753281 197453487404992905 298413606501618333 886260655186340209 629058967524458801 760587440366401594 101812880432354934 544575748373028356 571856412143339893 404399972940324076 699446920340341678 309526035619826473 510940743404861713 101249812059908982 406936627740354434 2686157154914510 588937604468833565 851261553521075617 769051008688998651 851588941210567900 136290986064726655 387427722910811474 755541403265373130 833815448482529722 591154894919452631 376621752713084579 826289061000784238 404013726587416072 242824085689312866 208364701857434952 520224454618716875 761315950540675706 374045324145149098 866289037588711811 921244022468043573 829470594489665164 300505360671533272 304372205476638220 701324083419605474 821769837242133173 290584595292757086 429962658932097256 173744066365258085 983759633941579220 341143587039414657 351389617563792512 270356721252367505 711534963095068251 232440995782633154 896396461870506238 406640008123550590 398760036390651365 15850083982557704 110315081131263552 886491214097131249 273990756562994154 806913575130489676 429558744798807146 269133546695126832 787819794701099545 101159666752590529 265171005482673750 913580449473629856 373660098807875248 37952109356344584 173512363899772649 990832669063362370 717076442027790629 315315763705831484 305363014433525464 34200972646356435 864156275834222511 108892753563628002 232960683295061998 863598371646636929 261770170402810708 297933390343361437 201876406720171922 459085704615689849 559513503117444222 65208523778759616 163912959261529500 498376311784454735 230117695071218317 291022067668870175 348662021152277934 54716107619734499 31233729322646728 529262373378032959 33204763036730716 646203709965926922 277315827569452292 860040536075167429 554461373780339096 842323071574875717 824433713922131725 798179265278975343 731997240556847066 718994461495443201 675418420371684760 915001183605348653 440200587570658277 108805119478148243 777339022522325833 464427022014152901 710649882128616764 436317188885968746 111352089969625992 314806255990087481 487302347685469262 71414553670410428 222506293499340713 475791746230061102 58674669154879985 509408353229699732 352159870240217660 247025445837155651 122926279973888533 477692169890900811 286675089145255868 322754936206875470 63969381799280542 270023600870308861 591938796977156754 64273048096890954 963567464309665417 922732754336024558 35932898868766733 743347911712055756 443874172127924270 743990225866434810 51630941497865206 77132179110490674 16772707538618094 849357251261494164 770474996233865355 533251796698233596 476921919823977660 116436849314992533 679988232376145785 129636877372264658 760997387199094437 498053371089352741 244221621824888369 588696355060467839 500751759959854710 943291843269896802 681606068289496035 871887274051358111 845976621349971959 339992767348645138 746219217268750443 57029712459260810 683251205370524121 547570327987976317 429121782594176889 317609918851085254 383024936439764606 278234666699215566 5602822014974816 451580567481863935 85782239549902958 760392142245634520 815103157261023110 440986719103472306 903612414901926640 55497311034758950 319834555074174298 982381870683215169 473874382322885449 653315306241951423 594273574436439140 231912506583170866 870742454533248739 411745451244731544 311531025507682079 901006328253092167 570468057236124317 762746700084397101 864087399328996311 246636219295024054 344309022235012708 435464978666050384 977049261022416658 7559854227471027 664908865179196811 686737954069598885 402833754487851734 235222455430762702 582795687632992450 761482661304300407 503746927418174750 584255431984278086 303908888382537167 716136383633397030 798949134440302242 568807380540368523 190650382080564167 580328698344276562 322538920782388142 698972346934053123 956214007286051160 553217903064082082 898848187723968919 846688736220927308 285830036695210960 145165585632087707 58109779384922214 681510276873902740 762075283521842500 237131476829179652 736650421168826413 977346153404850464 255228650212147039 532546686842317189 758349373394789966 771451746621204055 547566573868396232 35356299798810557 616678832636884282 718848498420890654 734269946937783068 536455774353947390 450504081137632133 812439604914411713 76890096265532782 582736549635757517 477585748835812379 994307958725142207 992584351511253803 650145726218299036 349071078387240064 314140991731468814 24655937621032821 894763089542946603 236110173776383162 71655832246974711 452654859408360711 709020145802239302 73169281269730805 14846483318599311 471854135470226688 631516642728076077 11025618000486876 77744680209266316 657161851435632893 853341224086826301 236188467733792647 252667072328650436 67178557372783837 34230610926121902 827634629061641226 858253831876923993 154883142883375128 881669081205194269 685683467346000761 268070409661169285 44954897314012861 881336610970198814 577294128248386739 460327288111565981 118497317612610125 534278637730784621 869722587493572637 516324621871607887 605157605506019602 422386321773173300 638444824979726196 740814520656062210 391746979317329048 995053692771785085 136691503020303105 337558472608881049 488593955422095129 322271174541067080 402836475700248165 24065224682822533 519892635408376349 686277854632288494 900170315622570537 474747470408171163 31914105710991188 883224535238561297 411858904395154200 880085329391194117 8459984101922540 947555778017364405 77698339777431483 600573534244163020 14341566188842199 956848629215753686 799456912390981099 405381684738550363 933976856423312893 165560088289913897 193036296234585622 388789587522816753 305954331042873991 206952421754182441 893924229555666936 240175312546485244 797065355704666192 993798067538429177 76343267078979848 674490133306581772 91786899961733122 580636136880964668 364108283935360594 116715907689143848 998418562084411758 493495949776390390 550574551276482377 505484863246039693 25911387640439888 368187941565977361 613279162819276425 706624096585933756 397981560548263043 262503649183098705 962649425359948613 582313550503424374 790721744551586580 473152782243099179 673313652765614732 521109368027894014 415040217136090603 973316736123914836 872468937254998037 764572352782026415 141059998073882742 484566792779702456 546487131310220749 207995958178954140 577293455452762937 927221683087702900 414483489554050815 998065134689810894 435677248474577484 462310383896473138 294640200523887513 291037435646317020 444388072238425895 121222060603106691 628938080458927862 436297369749133814 677803294751825973 294370810512885563 59359053404528642 621088214224723937 577341437156745102 404058369313754342 282811371746958462 722582414173675988 693707104850058551 28291616955429819 514819131593136303 576844180899657766 792295363048738455 247845007393882364 278463303035581830 359512611614887659 881392064420685482 660691386395775075 405925203668426483 770503158617604716 110307791700946050 197722740912841356 234683353333384840 693261554122572655 243612492137495913 742740686239121594 58346989231664128 849405823154484362 595643736955401320 320488968069290484 92193308050462479 453054277949976665 404135274143072672 985012755839426228 698808044885795820 45504975641880709 379712798329043079 724233019781893015 540433564749923155 56687768335610707 410330442182599666 116152249236344351 342503080750833 173097604664284 607273998617045973 352265610522416020 260618702123462945 671250649118963924 653353129729860292 275735627497343295 269496713087401099 646041385940225780 400140275635317904 672018097202997677 62704886704571299 887338476359810178 956032147019413082 271554128066974232 748501459433025327 982771047117889370 493752705591100851 787770119530132011 329595545702414407 549176740447643865 340296907682846630 768880234438600739 809654972550821435 773325784110788967 324346512794230377 813351200425986398 565096614371996949 133307772162156424 369883547430193665 214749864637541389 495108384866280519 347014993879282480 81849005158369675 952848531596597945 922639839700350833 488080488214800006 86858353380266852 466421892036344946 511738869206426432 173052960783533520 250432437955243109 474771985754346913 895577319036472476 198246395428149197 649662149968432782 12579068841918509 650897890677556842 267370189968412346 17461733700999161 369712227392839840 151060070924172264 398817049679982602 876647686660016219 920699479495783284 827981802280441465 195454093020575726 567012539322504199 59047252383499183 30703541323203435 310669646188377762 594564811784460010 805518789100351723 996294529079138635 247979699066778854 374843877831982593 857232186407066865 297213838272748405 252315818928814666 869832535154541513 971931288988672809 189603730900375861 339047426826941668 772140234791608681 285306231206481769 930594901150958865 491475208512192527 403626090662915343 227044026982035907 963238236180211982 460505123824937333 617914391031416617 65557060151204893 787603840303290109 379621320825118208 40738753328060920 369241436600807321 132779618860663101 388823077997344566 701285884813105139 343774204560883491 892958182544312640 885888693342374213 463940312609145561 684931175648752803 900190503864000999 906731016405808998 760698105434190567 545687700955705758 819387555440920540 222317177798302561 671306480848617677 515511818589469965 939293871518976930 951575563767018529 57304704881878200 983618660826068675 464959823957878390 983297798234529320 872832785029463620 507581963396475200 685648670570499600 364176285063315384 602801202312040860 304389787351289250 603048797147090005 176048316827043562 549403384644640562 126001287003647002 157534330231652219 273591667252266548 500569327570774879 18086358758281411 930008191662609436 495263818131985684 404981581143539444 762170430754722060 768831001696960448 126689346247535516 180055227232438793 150139677959064337 426081104060144231 816622870314205968 269839750158539843 397887054770536470 726178365479070021 871999897058564820 173896455278745011 539966437372938760 978119470103368644 549395079004889454 771120877444501050 119756482786225199 368539452430739936 709385770540378419 664034407987266975 868300199510049625 49862919494749808 967843175519743039 218147765637951470 279870827755801199 706852162619365541 559932092017477485 934657939932861001 364608131992857071 621666997538868619 123834635911976467 658701762562212284 453372281405103254 815633675369248697 687271114119657915 641149303722990998 471406295703570152 746170889115286089 189311304157316852 96786812909802649 220085064970932326 231182305623142452 465485561150765931 109102533219924976 708156464713297942 342664745338266500 487608911893512696 560067584416537512 729780225782398186 557984312717589571 958420701850512119 47485484617941785 810661339021955979 388647923009359886 639982832043930548 914674280707254660 679692474825844458 26913178434769845 436742911828786412 215126985441769089 293396804358637346 838764394615599790 568245087532507572 939892752994710157 281176884272514330 797895884776066123 883102185410701343 507957958084217144 838352299746773405 957517103291993760 765651109750560413 990945428649233497 70299815764875028 440699268965581081 698815485161421623 349006915621130422 426186003052420356 366370218995072816 127020453061918458 266282738839457597 895916336616878189 64450873348675237 625356881373229807 655841399836898424 218795403608013761 338808874752852358 369266490584231676 26642216907871805 356175110402539308 992574200701112970 130212906087765475 185627106415855722 143632116908225839 9979387639881321 453328944806807568 694247215718019741 321178727198465214 190681167747573151 845603089792751081 449775834003254068 892426763029238747 469042424736653643 543601043879654964 559392750267564197 817452228817567258 209141124284491310 391238782912056022 893263704003669272 116707867580333684 632898302016140315 250499229501030739 649358160731708166 580132998493449390 966672017387811831 979376876882150946 134443745007919744 472854536724065128 534856617964572775 399833169272629308 697379451458885893 40488427575709643 100569836095251594 687077116448833012 669539914266934377 201511780339692014 503283201430030368 139148724323788244 226568299366137447 363662402742018570 883078477649482051 709305803367167946 267272555137967864 17417299051963360 508109897185362907 220386873449968399 163424154488286732 534593985039420260 388363995065126847 220281996046263636 672468973717194667 851696534735915066 362068442046376728 430944313896288508 135278921018373556 88090106704271574 16764821364984712 313921751876378041 65441075886542626 856698527475224359 550258750461994887 958669450763069682 399048885563634528 400942779824229927 391104085655551423 43770773314885455 799242564104978111 49375463107155060 475135165211364651 487989904746164366 795100819995224878 770830647180628014 436160253615905388 182165014549018157 281520755784720683 454675440705672270 498582990939149265 340319622701665250 789717538224583781 367480829524763525 567036082699639978 700683926014333937 110723705489226596 497100877390917979 714325268526487383 141189723953617694 67254675245769989 825491779092170037 467197003743257736 568362347702095345 418495578730113149 918140009074403881 917166564908903153 803787997490484157 499029633633096745 927725199612326911 92540287546322093 765925416062383201 732390428748195182 344206369767235879 368330253884443620 497033556747254984 196272522725621311 44490069586457394 683944698364284187 675156629984005643 994217304517418266 500460414882744450 950873483571318011 510461196625308751 888862369882136692 31420779525572849 109909094641949471 855683164247518715 479111094220974678 956650023216174873 465282897994604377 163744133535124598 428876225442234596 212605213236312503 479836306132908094 931231573134240118 308131398982304102 835742475423522335 354211062016675577 707134532600578588 238816761464991854 841698152002915565 232912851970608809 15638691580441909 187406906571267912 240815292447084871 160057108591947520 746555706926571766 404466532455046917 100623827971316934 663698132904910243 717436619742741630 713355925854962855 828021695780204379 495778298076541626 388642848305744191 571872221763778419 122392955647722931 79643219241086200 314124248853168712 512471593522769872 807557328765518785 615374076966698488 791846112755387421 916246067315043133 329651609293838729 107998830873662143 443151664238260912 919308444900540329 189588654297766034 728317523927790916 102813191827291777 868460837424402310 904588224904866142 354300377707040064 532808929708374976 494142522724503709 579736698804630472 815794953053739671 785252086929699949 683237375073242583 449451922150708571 717016743469653111 430690906651850899 275086622025076361 220350660091669841 489696483316105201 276308221406258016 876587300951667543 94540522914490530 769494108175898628 789042941280455729 841277192053200963 211571092441565709 33744057670117496 214673562954147582 326870065149579521 286230131631075885 970660216228754732 12191068046733444 501563939399290347 98157201947051749 91841550194996596 359071883773826543 89872522674150312 27378507830636256 108119496436716870 457900679666666794 109688120108345745 323310814191997600 99617345180329654 752957339552906928 957883595691696300 219211826553134627 303587765717061267 6303708280903148 308076756691793674 976334374949690102 595790056049363252 555818622153796769 152230731930988693 554326580804631414 693633824431253122 661460852625781884 6927020589217972 635129927484564617 703545491110798379 151423115620162008 114052902931119411 918436725651647388 833432553105006267 182800707969592825 646146130898124353 828658629732838167 271534604603944699 855872694638693329 643929776624731767 850788250635216711 271178278460028595 318486948927848471 242078979128220206 921536441767691494 561328150075000532 418256785637471619 291144859532620246 285034133763027356 43154358884426530 342632880832293780 994308753235266035 424833583402307357 744216398721261144 642761718734737204 243021303311495444 958018153211446610 397850529162395400 243560026654605308 331580423107284981 571058381530898612 746878216910288858 175871573639777294 141274567257038508 527632392255533528 934454010208084881 302743206497538348 967188102083024887 305166841342465842 88539232063051939 732748341208948867 281390113794049028 344158073404765395 173116871697466108 760450644681509171 258051984001850540 20912267031695333 413261456799878431 116281145213228591 907788498288349108 584993489656897898 251581933609424201 45002516269825909 38707538272032738 634713240947213478 86997995814098532 462707120732976342 298373235896140652 785833256191004249 149419293278741508 149635788789578992 340605615599000894 933060502828407393 110447108377805187 396132611862231905 348512483765378683 113242607826103694 12998682350580727 882033198967277870 288949806475635249 861134744888352499 342228660826727738 940543814192995508 500928731747758944 768757976564341430 925511160121492113 60639903783322987 716916909008545857 27228758417179835 48345970260494929 537023361166813119 19802292067170357 137054835905706944 746446438699804261 774144659525767735 479289061763038489 304203946601472191 420612626180456495 356816416228130730 637663326651907842 881114302535497286 118039183284820331 500851631783336138 287519673065433677 761498265153515413 28924927435851580 94609751436648941 646932670132284855 510033560190364861 299913767202094821 960365796152124394 776727892772097725 5927394154966593 858952512651292010 860554272857633211 811474001605154432 374053582410136629 437282710340497582 85895772669068762 896335145449184259 575170335738439693 568645100214474016 193697182720631471 527796248821186465 350082178756168727 977290974511578044 791011160320829432 221700020881081745 253237234902730749 300121324354965811 710308233103060854 792867982920065391 689628019370835217 282605231704852745 267500424549599317 515797302243770495 996886912292777233 761345547433918726 133160323348708972 670658674315238374 664926835826176454 357273909693070241 92775461432295790 75851061430035117 687649723493586785 775712586425544190 375022638360157183 658914759025966271 425987622735990155 188470858071794930 592571772173810236 163222445764244812 807751248035603454 271294064107713315 208118228862158066 461146674040597885 644044576799715571 99325328143373687 234548117796780257 652231486616357318 656141262718894463 886953937176740114 500101100287102844 458247006346071365 708239431290141086 978985873334545740 456933492555818548 574665022549504928 123256798455404887 758324776327623518 499413390327154920 858926752046796750 176211052740716391 855500166563013728 384264143414446687 844238393896470864 526109839981934912 174761641387269432 92994344672194940 851129341475600203 286064581944200962 794514581195163277 933331045785467509 318167873282845221 460570484946003000 700676175216389902 762011264242655099 607235447174910983 464723000468646023 65081219965912103 224262664266009421 451628415176346869 725761975993387003 417113555966113933 374208555262497052 970592933324368596 814800968723432672 943852858647032983 895537645878670130 114157590679976550 256356089432449726 487568068229097016 284315763297171052 149427075081864649 828565770939576002 377989662679849393 717551472292955465 287120291244209823 20088010504401264 453788991136979388 444870758859070648 545828352780140314 244581568316403659 669705494687386232 700685337410732131 774084464541575672 614865189077656971 33321071827408867 861720981033109836 834312379979781744 384481845209343703 643587692675031561 899071574153470959 772567544928223783 769231791478296463 741721508201006971 128228415899425307 945953868827960339 146051564345758131 687676034572200595 486426006856043316 421194714990186532 424501360610865148 292103113878565503 842809509899391332 983746044562684511 835481438088599209 102358284154644121 510847080220714009 279135568165585040 151034996166586716 704453575410664704 666454617568281415 335198453203990941 736633897893772331 496108271428697461 741989140651413451 108113574066561941 400117567790716903 755025055450785707 301299765649728225 458623552849719930 521003913263159462 405395972326066803 533927788020800026 589883172835193071 361974179019153281 371409484629062476 561844697937358244 995601686324549796 11378341390202246 85265458307602487 173141367238336879 238495118256035526 680724051203294656 764329782173324908 348738333930673854 411683352934002522 91463479816694269 950642956167545254 710503908406920537 568962831778364903 530513103507358627 280932960063998129 370848848082732897 627361465089653667 735659819214561234 458457710374176797 276863036911434711 887395779769179934 950854844717604041 606052334932833262 634185732432916271 909145292364946777 92792749953179484 624192518628521586 579885552707999491 236937742555409236 354524413125955720 711110077616291422 403927018498966124 867931941817129375 888264519529858101 813348992995193449 675835599454844762 355241987716377786 797733982636904148 421332767756484725 821692168304759972 572679030573482249 712285974455689372 448134195357481308 92679606200354722 747169197159680636 645980388870266603 966537788910528709 988748348310743229 904155361986142679 948076552456546827 149727000783799023 471709240596662845 192561566558125075 595698266460330178 802341540199266825 540696259458976509 185738086954490232 813542093874387521 60788817995098392 393101755424583158 854929287088733876 380946528246875847 489302996932971399 558829652615906225 118889780063464233 337818808784403051 303266187674651357 246898918658461616 711961177845073110 123426219963631908 813063702262266280 366657631255522837 604880641318902894 501909459640419679 479324072144529688 101304560691049416 820161035339352358 870884215873649417 453350723103822101 148153012099075024 216258642530631590 762513176609007304 622299569011409019 884363275026311281 262655914597109989 999350654016234868 658862850658490866 330069898249747383 369801682470983656 568388411137806766 484094078573457430 51787173682651425 195246553215478875 75012432229672059 220797153377113191 345223067966836635 824741680896197309 135872649843511301 30111024658737818 588686788091774989 819276465612951204 395077895852557093 668742832315611200 79083767409189527 466480231993838061 429044917498090675 504785862854838185 753357347952665305 322644606206989864 987518276119972475 431160723492435548 35066831063697987 217466074289408603 221763829376362951 812092863053646341 814660613995643636 462414669811159337 145775262897814485 93017149563528596 792578612208747868 183695704495237600 902941572440900949 651143878047368126 353167798455023450 245842152563292108 692168258343368628 509036612845848786 638784109768859017 744814284680353229 604737703396625397 479926591544079803 977910042441450297 897155248637370338 304776764165723167 56449916264599281 803305421296890862 345304244536163177 477525974905472195 471116085787763708 608480942027213051 406668466079210082 244542687824299786 693155017469482202 350328791913997129 492529940760695899 140572594744963339 431252709329752402 423922334172865390 731420173195619164 111992164087412096 500882569343044987 108676202672674100 554554542409225191 664327413948767579 422088199176199299 375613677963196624 912773806695168564 278070574385001826 323770519117122446 438714033534359022 610821111807338995 854257630153540038 929788517721037408 946001576968789262 664161932800714903 327639403564467729 106182639224893459 945840913558520329 686634854180870967 335989795068923879 636290589987962751 385453189571294546 504665419391651818 751921135614642771 863628553005490217 357668723434986734 987748064411077889 421066947141037985 219478559491881344 401659609394200521 331209348827961956 869936958439716867 952168911309205003 269664266628231277 954783474104703595 91214012461732347 909772292885065921 916240377925636718 633094894817486693 362967693577185948 961233922343777393 304816267468469608 174906914970335195 233156780532753582 470948105722635894 859563367471255544 590818690212578877 209623624735784924 881932771184590130 593527570502826952 40342184475290726 720347897157379039 557574466816440518 591315083249408396 804795202077841577 946299191433289765 856801725947065091 556254840464137129 958537236185674050 426646376509367792 954498545519216724 23079848476114838 746447642868271049 23743938849805667 634446720480865551 813539361349866472 161128231265484032 227074740326621989 637123026626360896 791180871248237303 393454153566666941 433208562636104196 438026102097008672 473741546612659024 125073830452442340 573616500385502064 29340836461526689 851575469100089417 512469907192568268 676830083353229503 354919736491938631 432901781109191988 62740565453949486 816663371718535119 798274574639334382 896482892824449099 888034172832391488 746925819339180245 333613932906637513 393033709423477880 712564254789639469 834254729757319497 126575546803124293 540658957287568586 221367840771007864 360256554142672734 245075054685960820 861892895447451140 827558768140710591 606128489693940678 374052454274113605 386013815563962698 409768980461356577 109573519429440377 807199194493341139 107078766453251188 206679214296198714 502754515800055501 108427515653525508 613308318780889122 761206668010739747 760633149656576010 116687398564605002 810046228537498006 15900979715638834 539390948474395213 797286308510373513 775787618472249761 597734625621281637 822052322770520492 536230971716966300 717415508682953982 960579679328115638 419325525793002589 818418747342518544 717196656800336852 57581492111064260 366995099130428658 503872900782233137 467420201189447408 794353905166748966 789041058648632396 611982886113590198 766976735600608394 211727454190624672 345689072306593041 335587055208318984 609407919133752673 241569033480086482 724299839751652349 136618654657896665 651371617689995765 257159519269432610 321226612620305978 874398483729023324 593049916623082745 257342831983771758 103157233339105944 412639058895124501 194819941219426808 221278216406309476 916558644562748364 18056860408340170 595286506935582800 80728794429934061 490482077852214877 218787902967239006 358644468238148788 835602803160655174 493088789359786842 552759098298998084 102012308652744203 359005868311737928 980600254628994992 519733990606268530 952816854737116171 277266414231327171 15343639181272919 179807875952419885 468207343485211635 477593328849465532 662986550384940586 396663186549877813 341627363737134299 434806034635776719 255845850529269774 104614494784090290 687651197015155000 697787980656066388 522642466001695747 345158410942804441 778269554321348145 134993579697209408 856460845667088513 778320799073223720 399993675923595238 943042995814968124 815470105944370450 373018812663070343 766972422472265396 165242721188869749 62162792192148121 142404459332060892 502319600209438837 549513039169353792 58021681285687605 312087257823178509 214538018283599875 8745265891223603 957711146898073622 36291624792146469 460889933725856468 850747341654192125 872374330403610962 77161648036016913 411758351024832337 828177460552371519 556129025994882482 367646156186629640 642239074233910239 562051850972610259 513362449344342341 700764465905198787 902858390035599575 134824273400475503 857967241464462629 808071830267334036 607560688559641059 336115919816970481 679495484563027609 922441117105527973 859961099208125470 375999303518158195 526232874359868879 476419550521782048 264864530527303949 765976177979044389 886749059093483672 561320242670812600 224379971153738790 996279590411739224 884538580934344035 658940067272959818 907862835964284364 106362026933345320 408042419600839066 435132456964164155 11081052621760427 582235772862384965 997439662647753313 351391911896216042 17394763896003305 956479853030092542 604823959021911156 656502632330393451 60634284972517327 292052295742909017 81516329542991105 602692701692024391 697004677910835849 948126284808705513 997590356746995744 37266339293712960 747405298932716253 128423741945084934 177105400759850379 148404280547236069 771024748726582618 451007387887535492 223101875657739388 394531172542979622 630455210125696237 374148913704896276 22529634217038065 997997776977006794 33694486544014991 293362282362422821 356379730658473716 910652636573967732 596116486064699806 621041028218000258 395731422541463996 806739027371571791 193228166336061625 747385271684976829 498704811620743949 443738552358235519 841609407198245727 685956533649803611 914038562296817462 806295730478731774 846689192531349934 173024564650805674 123607477835490339 10864298552271050 342756923393175713 480075840738551851 903486154468733193 493924630695922202 95237574321482923 48036672015408865 889858466813193000 130919335074863795 62341589972299973 354650979903523350 377126811331573420 662018491883408482 158907572026481897 316709172921303824 81206515390859811 554774597497101688 146281531771347198 204647806068339342 109791317836612196 873253660560700644 913879693529276979 339599112149717127 610704517258077487 317815806625704434 962100887830749867 548436200186134119 507111372265955844 764448147009349992 276143927890731594 746521376384626427 911189833206678605 206295711872553621 62208595534666574 653831671691851731 729280673331704422 971733465073172053 52942618820293891 567082944428736936 187246799074198286 478029120790965976 325154519228825122 582839578349149920 714575951963682983 912812667835483748 246150832875306968 205981644927325836 733348920596412114 840129789138951877 432327317356966424 408217564253713498 599829185690430002 873956890157669725 456794140339814349 694059451501116996 974683586151533109 542319363332927901 374225409903498898 139564423991703632 172633010416926551 124161553663218830 528921977605694203 997719828675798411 248322716139615517 87066158979758837 72783037309200034 959734472735168691 720185158065501598 439913536360083495 786800688681190991 129212557130124663 319280707819175329 419920587007912555 338878082232835681 512151030837252945 414172652087089838 762897807076106627 625061411828494475 180868131750162421 536926414830438774 667706239717672486 203302267277061371 43884021416303823 445344198807424452 50859385519563496 637047410894769255 927417046956947107 540212508264077903 275026643018551013 277264905187947443 335482240980509667 740652858470646096 966978207663179117 285472783728234271 102147743510795442 904665861573889180 648959847895334596 231633874093185958 520615049833555761 688153911098586870 909850905594704447 396864077469999887 936506386324190194 201750322124062531 371137029453255860 336588595906658870 262750908111616208 178338947421000660 418301797345809635 575065436149996428 477747217189066675 382703816289399716 585216004332329471 470531362497879080 103659001707849516 898894913409113221 145074586178933872 588783275060758121 92747470171044795 786096008817867477 697870187522291924 750311115206643151 816067964351287365 749086772223769005 996505781388051011 122072842532180865 669068235138096944 429890196104232161 82567792502308858 88286589313712158 455522672532347397 151735888394632472 638573480952727449 688470023221646722 590054546530545647 381397699275765687 960629007289992295 352658594194713070 563716263876850938 581300183208610889 765279482378638956 405142619391879616 90025816215694662 696503696649529003 482039057132801128 724166094985712901 91983298658787411 82635666095778322 231284155863155635 184357688090428353 804575890776889010 921479393980500457 42151038948492510 509127273412040713 642766956400302133 512065571063295108 597093749862423816 223946682801603074 242443945849490026 538824503013955751 954945294261428355 154365171077793259 39195612939693585 158692642170794940 677406305086300246 457846983546498243 455593462247186544 120088592481488187 124569165156401630 842878784957885608 25387385728471547 458858606295306414 434105798498794361 651222608231243732 586301881464819467 835400517135302748 862703905484901228 523254384353617602 305260822645166505 29707995813049545 277119612813741646 724956673335211612 177833001278315317 158524439867627074 642258913903966807 45180346448523683 674900607886330367 554842372038093093 841573070360900122 852400930643335133 302560229111941227 46706635432889265 380452104567038461 992923395415483898 366943993641900194 253161692937040655 761168707067370991 519493123158419863 142289028645964145 225303034484026646 176323176897720297 19197175835033220 514646333595583402 463347560590304357 629583571641276352 105910256610428851 34998956024211326 504150201226763130 365534722477638444 975114664472205551 153140055399723070 585029356524502033 435664398253757625 577983379647287376 660784578154392833 124528468267513288 352390013783902905 774543366635841886 463518622657169872 467550723990308813 757608361247741373 59183585358892546 603915959499687972 575431326957357572 183009095852382812 744812500700779070 516184834082627231 823206718600853859 960914777634351228 127311914224632077 947691390916409405 434749106472091371 768399792877110883 764115614478197858 267885513915811897 524677248214563455 518368238797167501 624585884756442964 24805923646182419 877724957076096110 1520928112136284 282615271320034129 747023810242809623 177025432403861490 933417644935136918 622384135068860897 533532072642604636 337903303437942655 826745912871493344 683801072339171133 741834170058550783 847326822874050001 367156743178432839 442270808161673155 76841315386992695 239862274136591436 554378356412094273 206058708082615100 625006087662814273 525435078393106852 798908200698949282 415432458700439326 583376949060585644 994666190697302826 753166396523295204 768288836555334228 950440524861364751 757705525673193398 730853523347823965 463482159701808149 634960270710252844 364764353260899050 628472414356368796 207876956707088154 607055252901275141 661206520562965643 732637766242411096 436969124784723130 113315794144475113 557943195545057038 846633677026666366 21477870296615769 471784564347669375 757165317330714605 118613001382856168 728075379783391992 606768139734085645 366514229553385171 975825327553541555 178048041466992000 951420114407289061 393280064695153069 259173265058390112 102562556113815534 72492687844479335 888784827965475533 178148290249725841 799948299481716679 571208921994144896 466921660099425345 311265215517884579 878515361815416660 816776515389827393 740985413403451006 68127900887929266 931235326168286629 581352767877582325 773939104942457537 591421175750815510 810118870068292262 136176910416842434 515214735924810820 131725175280480661 831829470667678872 694197067677567214 272005251783699909 98646241702452297 963045075015717106 553522732718408546 934785078643865588 289814516404012087 567506064821707439 430733584871412918 176740602619800828 34908768209400638 753342741995268933 586030704522219898 390514282362891875 9176847106051384 110691156469067732 904071856354599498 42458860638613192 527546437109717447 13728943011458758 830452530720861695 542150622949440727 349838486522333145 497194795859472782 353970777505061893 580160396499664294 575786223571994807 672634617863041166 445767140266967899 530146571502194564 444998750019836659 753442155897228985 794451437138726964 802373342859567943 709615746036952418 959274609722372564 316059487272820127 992193744689857106 662245945651967409 397651319891646082 883824959134240375 303443438092663581 881511456211585433 137086010530985107 960989856273529328 620247131326287903 865623211849426104 895101090385122041 357472509372684147 408558445462365283 19402756181667812 781024693379885362 229511757402620988 93180270988708215 869386641772381641 971779661487623255 892676462547367637 286644347720292802 308126031984487481 140970741878333332 461329650444033470 425471121160543420 190420249339229498 202129431390244131 422386100841597343 192618784892335330 168613504041224022 129511725874099087 331996314093504299 321013600805773505 618073603538658442 995368653327633195 961560977882405938 171294124592233571 377463285906304944 67328886354261137 752753812448402704 903094789173545345 150618508629971831 238372986627241346 466423844409444434 923638148310321814 605360700956834063 369940632522349467 726080089903069408 977344546231424386 434717258757436241 558711850593192021 219624418550068278 240054549783696067 675289314389086339 463717003603420302 430595997984918626 552189670671442423 797203034026171468 447604291687206456 756429093715119596 339313827208683703 723578881525754834 703948866385912418 20460404697720989 565108771197704275 660285158703061936 110772836045892145 586792056217767909 18785955192220569 824659599814386387 910209661912727865 224180254323108887 487566425817406439 110305997676531985 113005168799136017 164913058195833493 260334043412478343 255035723025789998 893245108600394105 230946575634932483 278036198884188896 74208081184463973 651857866571513184 800575167958742491 778987397012382881 779219745069255476 485448997767183828 131818814833894804 804192200385741487 90484434214164334 33660407056718929 995141407053268437 240529773123590749 773639075291238390 51900837426364745 811102504130303059 943119928041634487 191737066001242356 447964840869910848 428626609349572966 706261773141834274 368202431877292852 638080164214151119 656608945830656182 180123287535254745 766857025543741336 249965517791513776 132263307864163676 471535911515718193 632587637997576326 81108695463910556 387750821834688954 791235275638538770 894923360422126751 693621013411092338 174394403702487366 241000306859535988 561228300798166348 924863911545595281 349597803645726535 121478645335783165 541087849590303886 629095115951947213 740501358460930951 44190353835607736 743594028319445122 641055459905446277 707118442330040343 539359940738011401 673880551425118027 652255484996984735 20961462960870082 655726737072299501 673283059933265036 89774971095945921 737757222342435492 546687984378380004 88598455058548983 26484110567359269 922065123653224721 51334419172873570 664565045060216698 938355783335975809 296224682623078445 230660348004786961 29923121245680469 762235256150447382 705936884675731412 825884498912033344 881325686020953719 387308693868417056 517443332394680785 610583173916520717 948335125646113999 603286915797984025 803802086835120774 414901795530454087 903530727042548164 193067665855258913 887367830853009987 419484160401623212 983118837207763563 897101668859584998 58023973750230928 770818450583481369 599979171634640647 744501351971185812 873342395074249063 843336190600701536 235524313300370455 675635145291965446 192957775197078840 185156976020036020 319102959728814436 506977696239606372 452267744792096472 7861395419160797 744674744745569265 788945691340559131 943947962624755736 179826538304012776 133476130630454457 915080216076815386 366929506343758262 783886322853969102 465402349224960456 967981366772723229 883705447516859607 33150360573445704 206682228463984507 442442751242074821 849711384275191771 955142172120645565 165194689452258873 618909792732428714 462717715057289254 232669005492045185 638202694049650438 976668523685820999 790724531153924434 747480266260967355 16472041455019020 164450364142921298 274552065452376931 924717779108435898 577006450205371142 152341509946078331 762664151321059215 549947841565298113 560116297487180208 55506729634032282 605560127166654510 53785789908627450 156410574214561165 249511310561002725 35141572770164322 754985202428493710 584526590757609317 590358394435371699 795440752599715956 385354509342212448 494412941962035973 47436937297395052 646330732362856774 571313026003814533 996332474370527054 914729320133596726 689193275703239149 704269303823135363 709788403027630194 922856475482909969 869216143147439434 968831302503827207 924474782090041179 102526824136235884 319010281415328257 660069703874955643 320060034271392602 91643921838909045 235649940921907025 82523563111875524 317823335885669124 77140706031942684 752580878598341342 481734055940833739 761993157349756496 207989749943597513 49811946713149977 425209976394679177 439454783315808660 980067549588102368 850239607895829778 271425439603632195 399069342836055272 77632826971539519 178920218380705713 597963612534291786 421178746184940608 513316004662892800 237076263226331697 950288350815306218 679310723738447903 836492362089158656 327379707667115140 696193316249816339 364560104996607154 558492490797752065 241441839567496974 761216501936675784 266123889444545668 399439388708057337 476330391804430243 882145144229464400 264403388104100287 192500765625585428 819897834685926929 627820964548947470 123847518525776628 729022563697876187 795001892747198841 788378882156792769 458358957202460758 880266528271573942 950236985508978537 955371242018100401 496045700308383220 568596663395122756 922730046937343492 617854093141659023 418606747386399858 849133134932435678 560251338881551547 551384486948737370 862759438915869703 320852102961506300 25970972146015492 920960913674342064 928736606568775741 375578784670271473 694847979679442728 603363928924301820 63730817303135363 215088531707449376 44216481574145405 714697887951201114 84388397785464918 621247526636370571 169502039241195487 913321211371943638 572647726203215786 565562611239781632 296039629978701169 189421991164482796 121714714403846670 31168833943364074 933719908804885124 959331255145249737 316805127495544755 378099955837084868 250506877474685826 269546687005818459 813249888342936302 488601781224186229 992985737532236967 93851363122792515 207843320495824689 636688558929368554 27479077254609185 531020771839778369 420075316378896068 266485278949535225 323018394380106554 902626409390182023 554886609117546868 931060631226289202 514099068288738711 8317832661551700 20055012210995742 311624705975972811 724969877253066661 279471493822256606 731604286447645440 181582630216658499 341687633650590537 994613611638933060 953168346619239654 508913521419422560 201233733784171623 961443380737617408 842430928960934436 418096587601455555 462581825591765255 140796592698711129 953050001378536006 508381874097946866 509906063997059581 78962534077378852 461373539833549212 173407037815454311 847619559441167694 194918253056784866 301795815721211510 822490168730721890 150955548995575587 802153722393632298 770219908075647182 490982539398633410 984096427688924795 428558499111348324 513150455304084221 998211869966588336 145892149334075351 535007457371517245 969505184217350983 175710991458942980 112649390757169116 417178656559687757 534565413611773976 579812121818316841 882762411129802565 359860005021248625 222594068096495514 483862557420896768 326579313981706650 3241683943661926 454970852829633275 394539560911163924 894589844033000885 961518185184957741 563301046918030645 718916097668403515 306242906350755934 188050661994134389 3272501945923564 685910925149684809 434137107685865957 414802602206158299 420534793047675026 230018155966525388 841017856273749652 46878034641273934 922095674967956350 995517157861719408 540693084581620914 923507484584296757 933324189042240148 663734975446967604 689219314109060986 836096587885150474 859159721736942499 461140871096274214 534088899175198477 628522225106056275 833700294072044252 429046486178409069 345341725282306785 776975888716563586 543110685951848290 358605851695164967 878118513941441329 768711392432855374 676721120971456865 669946924977901623 33264894092629635 138826103762614288 491313365041386430 312985749644210830 250801200121237815 608161775168714809 158289338942466493 208346172007529359 497461373592523332 321318261428157935 700124040096223983 361700468981844740 44370830316011320 794594581858463034 476689506736476106 693088128271075773 828951400732817026 87636066489943220 331295910336706640 40688725865826576 53852698897100474 262490579440246854 75878965974678976 40704346867711932 680883891250397015 334473405825423076 90158176839499766 644666546370796777 758201975321685146 763373555520492001 850756658469421410 285368102322495391 653513376953604724 329521078194942764 925271152595029240 188111905061156895 53658257956296635 460951837448543950 666440743566142939 89282321833225929 256302217828567491 176600955563690631 221751313859647380 999028661242113036 331313167854268852 283007612368458780 650280633599469954 219993798729170664 768182223121041230 172810556062372077 615671185884760804 993354846775235113 984152458643424399 771920219324260605 726954878975413578 42194667722344281 822404665553757732 547583915695926160 288656896651955461 578285633407706635 155109350561898572 530864716514493859 342722209408556901 688896111179984894 73239619632665065 730813661708192221 794014388546956105 680923335735538226 40434121404337879 878040415823666979 751198383874683643 356022353754075166 169098432391412282 527607648805399688 972586065744294612 595297826987164672 50367132841897104 759913036619270694 95343935069795044 116115915660606525 849510713414234933 91160070484011631 792345483634896267 235301291914640914 403980793932980718 453978467828989806 225847544330779352 181443186232496912 471733878985256370 912769077366851851 841635259807216021 153077037887058640 586501734404805273 693553156060949678 114648036350742902 471027754655006552 779959713225569518 972117384168042371 808066781596674882 114407753202041519 347929975461176096 259864225488087681 533078341638612161 306788073041526818 873519323902015623 123864383698882920 993180897231269511 615103734031429511 51030256663888882 474803714362986839 795835251266834982 977152906700348618 748072760781884932 943616190085005644 889484288385888697 249083338738121352 967485550523492810 886524923210019769 836273876753945150 969668124774191157 611595519903633642 312125760811665854 945484984039281837 595651709283525712 884368532891074748 598543240736116434 416931127072505612 18510231883429510 194752500939554344 882131270535724365 494665966585047481 375166470582370870 911984708959944716 978785460114713792 446406123876110163 762756513139948388 368155774100504161 283120141609055705 177349187176811305 12257298816547876 728063226875682576 597778299034080813 200729038236921684 291246367618259063 694113092597353145 948950617221393879 115760275600388275 908278701078329561 720315647187211036 247696857871619945 876540691918546476 761378290515728224 622933043364619815 393450177928892776 94513008586307053 861488448448100260 80619248047880944 547972692350944408 753191408886688073 75296679691547719 350779155783618627 415513436158918564 518906409385526065 748283459809181597 104471528786065031 820007769162057078 122795377894859331 947738188960988702 658606308199307025 971646222420531752 218089979056340761 621516430457899757 752812666680219442 370722157746491601 651102694959392846 197334619135076305 373199628794521519 563314905534177169 728156197251568620 189811469805647870 787108083452377583 272928220409749607 987801008686345826 863961856283876172 893059011776273373 436018916312541190 471801987856190111 43134682200365298 896883696840632419 70108342584683373 749326942905975172 823747983443601518 577523363846385622 607007493855799654 400158406492423607 7243867989858426 886949765805581080 274153622531158475 522233082220834871 259857574764447571 667715460075579923 178297023907826095 89848812317538643 150818886557883481 941616194573418149 855821121792989176 581847212211447127 311948042333294158 778435830101413187 416829840060641821 902231316411666678 477601477751101832 498818618778398872 97112117440136590 305936894594256705 862571001534631550 91328591694770200 134374186211279468 3282213796720430 186064690700899041 939788034702455573 512856478626671584 629925522992867296 644352016464709497 579231148923617659 728989471677976495 613762241717964159 832788606919490762 122473707039949250 713298949700234185 732120764084164900 670714395802156851 921051137669185975 335082506537769200 332039231434358259 164079262082560558 385912714985349744 187067930208160521 914624558491804588 671347799832636190 756935274875518443 613220913962229625 27417124310712191 157673682041351572 401105453474459342 845018333950198264 375346942619360607 226622900549210227 11318245481064626 719975040299046671 578592159190309072 643755555813442007 236980955859562678 561066942873792744 425748635557693491 22720053502268217 826742021212539820 283842109967308271 97225264278094606 654849848013548041 412411574267816545 194769191306267699 222280378005027597 683717250154668581 397748173381572011 404750235039315269 360355315053788179 724990715169384090 23227952656970122 562841322749347164 10492767206676867 878298221494742851 238788244012131997 273043480722043256 96213211270983574 410620605812618550 688262091833043574 903576948165874222 155618549908767995 486618722012687927 673706856145273227 332390082391746004 64342738702029973 946334454066230737 775431805760538909 835045299383707443 885981307542773003 13583470773974798 568095801073588522 743003272931994003 311904272255763883 6978499886312349 639327616380173666 47161003694194606 439807316280113537 533429796057900507 731991811238155945 192473761956994295 236169466265259318 274745563908323988 558041763762254123 894707437623320461 530236983878238633 106585459995581593 33157066649647271 422304036814680479 59551574569069460 768923262696346716 264354832993526830 672299639527687467 880212073211951614 909659112342437651 706550357096722643 139984065609873027 780903633947641712 275175027465606953 118918420537576675 94101091186944726 993671021129633532 149613824781546260 851175104491946073 517293980586988875 545746417772940614 50372595978711444 216431832490929054 96139177475276262 296717477223301815 929819681037630599 268463381415223324 636933227885591535 990347983170590114 528333299943203023 115266672779728382 760774421574555572 151393444827700849 468825509259229741 604986385164817494 576315125833596715 451152702416265638 117295778315897155 800548352130017929 299340406782771436 910644193224549553 531251912018189528 188353966001816689 81684635775674653 997787031372427411 57315105796018748 812417488359879114 893523019963965176 437989906955371519 643788599178833878 557155729223733224 35184209916351851 85408055071255464 149068060941456142 913011207653645355 361743814217057278 747012900293716053 787480793043296005 947633006204748750 631868766980371969 256526244357741384 20662345261393535 981800921200402315 498999174438591091 689651537255943896 435705962746917193 27108410028997252 399401899440133433 76878788281733896 267459780151583486 418785552138988770 842168344705402247 78807401078157846 559470413909737335 215987345166660848 921454895563741564 467849247645447286 91159322458510319 690391497764459728 419138001862996529 476348248671391592 76832680462325985 116198414402755079 354042929299955760 151675541358794884 19529874025423327 364565189678526534 916565231789058037 66087140476566685 630709303367263104 904272737323246125 294619202572222128 775377938991525862 319111201411514789 871163898845363142 576253895111297367 236570731704547248 22221507353062814 513736208186344727 758814775268195390 376288332190431914 346865727629247513 643417875327859361 402932690542855984 539375368913788222 394978542070830812 688668794655542693 462580781608841599 869741643563730820 876055014518105914 288704026714746662 287362542458241526 839378336763105385 565785220734054772 963184573311027327 737793046711944985 273015529516473825 887839488753877367 965050226629093068 986284045901279524 715474822713600018 686884093838958563 558077515669724446 890886382472690234 503482023985750170 947131742624442156 513792563714460608 847810774943899808 66537678598896368 277227610989955958 4474448727046583 41944221860878557 204198941263817653 136285480843244727 665186941654541336 914603919151874587 604031158778306045 122830101889182602 455103234551298083 620473794620870066 744904402084777579 9007709613554805 183243212686752891 418249947739803827 85508094905973176 515350228860070970 991597818656895721 514887470958684201 406067767307285964 181786090604892449 137413858427528353 983214947993792353 727354256721783774 480328275356449588 491839510072505368 48647901036241558 671973524256561214 603471576771776922 629905069431936172 986445300333181745 635197888297261656 921559986104408556 657626353741006623 940004491838889157 844885847793198305 582551206745910141 394245023089052258 402551520460716518 132990721455601340 838183039011273870 516553544085476318 111910081328603048 928577618510849758 653034242109175747 514635033393068565 954621117332435981 684596923705784279 380000502680890349 129265635736264465 386511551857712481 928003321226414052 522352610567438331 67963333244393122 829162643788857721 949809317364131147 338461189150197668 554489731113086724 35943685190439393 740135867567276255 730685050209793960 438396219178461250 186468865341475798 916588844042956883 868619905640790273 504054819895475637 151599622076619297 812125860736127082 541201941934770000 844813519493803113 956201105115312321 591089944920015521 770532076335520748 376679152326888459 224448389414478127 886846590933502410 57209401219019448 501142218210722356 453039137812921526 193909193594695207 176021586123813954 815773397798818565 302390846034950352 879723481988711037 688995819589887391 535637637983676012 314353111717310061 320765580316421459 812460457988574963 789480664333721844 816984098356876109 343351092740445981 447776621835557984 953111238481266417 848955870166673946 706508121096832085 505725405942166927 534922623001692019 246968869056980753 687058613668587804 388616739000732720 560490884202927967 50267215938142273 435235456434759561 976121776727788386 688772683993699165 677309413880952397 176059601026899036 214750385374492589 552256521654040531 336560067751477180 229508111368039812 422837789831230625 503848500685636466 279668678360943255 362535903047245044 467641914400365900 601267865866162040 18355088411064624 412481005723982253 612936300322196291 986563039812226173 630613730332489271 679215126199556539 449898568860591320 462808928918083961 666637181050437324 449510699604603846 262654650076860274 605847903973279056 720535528063236025 769061874119984854 640945913557302009 837404797364871192 553297589240065551 555152285140183078 353044422155829377 770548964653558788 622005443266974490 354118554066869301 799366855845970343 71036903583915463 331758421419171175 806887356442278681 304489527269874014 308788402590297146 824509157771781374 416432947987175319 931717741903480171 998377276479452403 897328816968333255 63071639518659838 318689396425800103 547906852743217846 191385146819041376 986898942971949355 817946590434524637 99327596129501554 177954113169094970 331094023671271597 257397008767196337 549719796097778110 274756741563321682 796400658665501260 807421140865191198 55219529698468246 947615573107370264 968560161238619227 844071598597263200 436649525471253243 439435880928012170 988204382402838314 936460338459138869 709587349254209721 67385925223077569 484654834045263666 157462498999421289 357745393723757192 447179570306475913 563258224977622312 531657041431580417 976964094701830008 82026082658460801 469335067981036754 977187188698656075 308865984111862334 570331044907372314 788032245909521565 258375595264944138 119340098143163649 803962735334846993 891141216129241094 163685347142983471 490035112765830032 211383771982135013 955814020886063139 312132644926821841 262190566330709451 627012439397149736 13585374096971906 596313349569865461 629771487121731158 394831435789283176 522894835872166909 204608362342897408 38359818237053106 267512335229365359 608549112749521301 25742749201897275 392931805940251941 216637749444579282 201056440433456080 922522398319310200 793390412268860142 843572778096736788 538971001386155072 282801782787078840 422625614642179901 317948861521457803 798154900389279419 5272024111031144 849434552436969776 545651890363945893 229274440465046152 936744525790929634 418980716739042217 194808189903921724 929037423068785211 748408643560803029 532678211012177360 227296132324875956 403213202604082750 57124039112150449 873109978094067018 529622964115056839 145901204527785110 578118066075035617 323105835294541853 664914835461352122 328353762952644897 971727342456505240 243495826169737675 841316911675223474 907513021565450110 448680726334169938 498643644787437822 885301476106464688 145130536102027767 367353882698819720 881894922073441092 537492567650081435 821393443333395843 589305469358098137 738550400258816148 823855184050563007 882058565963433313 107546687344208597 286659427545631045 130876110560385730 180941112220479860 449724795303138258 62598122585865311 674165721576880556 468970853753471332 307962501956838421 314098924028345185 805991585374460387 404266265950054346 592810318833401980 780908438911660331 356683353051292576 26409545378659444 345026242812635881 923588211232588488 913226475291631659 255863866397053470 57251109030242105 820334706288983998 663592575972169859 749769403846275162 977076204780668708 39243078680624103 868686929528196239 886162451796724396 169683624457408893 635503124697760969 846658161160388377 626655373830973109 399860524084431332 334816532614710458 150107275611473537 659165405835871954 88433890524427600 301556341403477951 483822128991076175 862971459643200724 83693593905229036 179154500175911303 447677043599128590 122739273496576933 446601509339372763 732530249272236236 25811986385139213 769139302198534184 514806938862998530 444535326247563809 463794615493352817 679632104609707426 818996355505284726 890514793862282544 555438663786103244 154793553649420094 379395191533878340 163156492048984568 339852132145054527 618972587413219126 143505627907125548 165667782824933513 869339535599610762 693150522849924288 564422620015199597 469539944657039328 55041875236716164 903553624100629169 476481980938738519 966106724795865976 284017115427221726 516166784053224419 72767175724464315 859011695265291436 48802493501411862 188646810961216524 946414969445647409 748190495634549768 327178011789548024 651474614547160506 960561976025681022 234442907730740604 602381031480168481 641005407490570198 315859930534723049 8887224876183956 546458079923414258 697794389070426168 343407322543939900 92618132689400183 942952078561373776 851400581134447788 955757274481616767 716232952591475901 71209790212852069 143024310504566260 631786382159148507 32416899133603386 451418952060348651 268510270611767542 270004657773477531 993843713834166502 602604228138230198 841700692420727996 315633848844473456 275201963196411115 946633659277044221 125808494772240505 802891657186722196 581800096538910885 643389911241933957 146129219377398607 335925331977942488 656062377026518158 903347566511211674 308928644462542893 277651192161740859 852311507498178635 640306858569937816 608212235098502899 796552920161216500 552150722918020421 86078296337511784 808870451821400215 610593323318133459 999569398681019560 207128103113607026 792097070184868421 276192985118232944 339447672639827085 604631393722550995 395269644964558484 359764272755078429 357908176858847839 171541938259151884 133594082121306356 723002146998364466 141855874581152313 151129070943376723 807787128826652781 409839607185319777 884172174229255202 877278646734787243 449634396089409949 419858548568047 240159707037024771 986660463387942782 678723293298637839 631662012686963833 887939975576769889 558897048268269245 789559666180117840 87949308982875336 60785137994759611 403705478400556583 440911896962321671 253062963513388402 688144406613577771 260843847666753090 771983216823957422 945197483317529802 448580664315168074 2931976355899162 359386841486499253 294449721156960304 743578180717938346 516223266360686452 857837634303945901 183453832697964838 436872215326857581 6991744665919873 958490030788653932 450388862092872758 643905805750716436 496358119397096801 667760981532050391 938484190402229005 573620680315453196 780537583011625217 952162555883191317 699497278083791258 998516005306011138 894825473378929989 854755958665903431 869211822934446576 35563402818940842 789330199770608978 856576159088146712 119738990788390586 710589409716693172 783646896724374615 718875810732742647 866799255105069290 738197752636948333 225160727917708821 541285139361833944 703577577983844511 29907361885530520 768508254098563173 146123829962319940 914837509670639169 899275763706103276 159739231175353452 849561489472686 745948185598827346 38389033496924902 279572505568984746 230873802661436458 785741392696698503 965541143882860481 957520581848563415 348366742054738114 521177688354554601 900468313904367820 812098463197999120 547598792528331416 914711147465450700 372389620102838695 356250441069636183 559797842820123231 700116964796108359 546359279761869847 344336046396417706 109442626906796864 478814738883569045 612406356277367454 548555310180802543 326183674585278271 57471928055549777 582669921765207878 659685491521961303 470806245456255248 560299073600423161 275805583817244057 774837451521000735 968307515220916215 992429758012696402 747036888641378198 898025255109639134 246720749956441130 392815058497269611 553573554699415245 364556301612455034 213676552249134510 295625041650319314 743500786656517771 745944567714189887 466140803123996426 509720753775166380 19028167714652906 721459449590313560 949003860679098630 183261038820836941 731832896219778889 702007546472352132 324726134870899772 945637299689224249 841915702778959713 871537092614498828 486747849172874136 977266197724426098 43041380338237621 910184596418395609 275591656380016180 591765955302568600 977973031804774038 109246796165796874 447065300586258844 569020155301836810 711461286031670188 782619535207757943 905176914112043893 437693027705208347 979816460488266607 834302824314036964 253398759630695170 724492499477509510 50656887274084143 595065659833939687 919032730365168951 19579742564109660 224451087233789543 354853914437134534 351891915224785851 742092722944507418 310774495903376475 582436157662477137 963924976666285556 532390233020203611 15931464102642 134777850490770338 781379150103462021 425924812956464419 113473931185258068 102928825552515498 759749214328690271 780277676218357949 960716763651845556 941634010713166297 176428420789166673 263834097057384391 12473238482933126 341642381877419918 250783834026703223 25078903694417371 672113163949294782 510334200473085649 942844352673888840 308520627153085874 671906041819114154 114605422881887415 708554648014934789 391428026245572464 688069755742146901 912099400764217687 883805217130955729 386332627057531169 662716016619795755 65362738633577176 531365095528746059 180934393666894808 379301305930868756 138074154930907321 116708742060431095 230486211228379703 695179998717781570 85368462679199891 374994920893793692 139854985037198763 448804454123510511 561899964548156685 120187211281740362 336748216374105017 695507295996825669 483095342068081708 571589681128413099 447995294152046581 767143971954435628 970682832844149578 377499986682454930 36779689979146228 955173787814060958 361713448409458693 893544449654193195 128848146570879328 509703323303052041 311468584488634007 158897746852155920 24534967169276294 756542897318288476 517635833600618063 562440807080126844 711860836442710529 7477812695351224 617153189792893430 604516098879779822 593123211498226360 618679960450438539 450546210682347838 768025894974356458 851628433789735186 651193446221324321 611726196426757520 444616896285897228 768284149305591899 149875805328949160 210306342797290938 642890563322466618 719993021374199795 952783248052249884 261914090019546350 20229026629336196 838924689788161884 572046889543957640 649003724188107867 371828910317889894 256311736947420683 36311153610285824 818703275376162367 307145012490211648 716843351507074103 891957943061674560 513247428444904724 978042257926687577 409933255048584023 23440851428883783 473932803479754818 611450998047661886 311468587163780793 526729196432832998 922016048929791671 432481987832040588 378042264377293750 763271383978264939 354557983201545378 683879778722468520 678213008032451772 334214264094451673 6560087254257470 509455374680024532 421240037225642406 4570257846907191 881068781935839256 428015937016063198 512815500251263980 589926064555380208 96078969711063435 290284732885481454 254833079891706653 790067291810020519 268659892219481053 476197118757771424 815968869767050359 154906457669710644 892835537516912734 920338477641320558 606345257298835372 395873503563314051 409558341827208806 435416484602450457 750426182187055456 558790685310279722 909660447894530737 858061043965658767 640202944296196072 240437665628397498 945889227875200979 677234546161416655 661213692781864803 42840380802779396 49092942608383541 613316912111685548 405836236526814745 708290022967496456 64629037366997610 699220025701396828 869098283768331325 50470767798167782 727971950720686083 664052953435834751 183960355884377061 224124682724947741 290093909866834358 660688156249866236 211530203871911410 208869659663464824 476048514235418483 737435021203149120 229300799809292301 850076433439947286 571776256219844128 828425893095302618 25625922626604890 650747724421778353 970956954814018205 113859031418110702 592656204652432795 254592637457832648 389716714049785581 139381565071782706 191497028069645626 83749785087329181 884148921642472827 897959643610077488 187712742984835922 484934831004029934 767714598986947085 317743729999787699 131029727906273024 452173655704036772 199558490649347350 261731576872175554 585390527082441761 875672173959729041 683649973427100502 512181559824063120 41947260106178094 225689281396300177 723969259343847172 602609381670908687 14090592509104535 486666028475999313 403072027021772317 967527727920522878 385839150757067705 12216540600211944 809137016577522236 732495056457955557 673607697755150885 870781738275772818 138930144921823216 558336917698973594 400365519571205802 168664234525921730 635114372534168988 231678448166166727 926307397163181789 335331545575876103 756008602321488215 384040589408762301 45971910994012234 224313487380069431 663029384126345383 419012621067549494 162560536053795137 76541516087399329 141090294615270748 383564238053139201 932432573065277899 559091140668385057 9890699592172956 260186893886353597 343548863965809820 971535088557412428 187072375376404388 535402938146200787 136678109733263283 315516722399019466 697306693572057826 542820213869986888 129467127771360238 736007453460657835 564208649665350700 41880499195904168 576511724566389547 554402688468481025 688173142617703869 753252678161565835 666485875567278336 415413109035372413 763207515958392315 909269197359698153 653590548496215074 556760756291591955 432309214935368906 479846595828188596 961650042677884287 142119561721882478 455374146598039783 457512388871472321 406571137448484327 429410407042982146 641900753853335550 14111418613679620 354241655464247083 332886300677720276 910091194461449795 974412439579224089 965967739558968918 107342829056179522 194866105356121743 945080861412492697 446643679110084141 43945968475118701 770029214931749696 41794505252104389 978356472612761754 514440795101088997 805122610093232654 282182649578406573 242247464025496622 904314307013972296 260847361443611827 401476180652943432 265530216025402318 364308455888409807 748575990397376780 979953900384025905 164841147122521813 804334763453425257 601962887443239715 55498267290359627 533855612432589852 317340668003789670 954240446174977358 278416641588776015 341939624570768453 515528938816694375 305104952844304815 722978009942016260 400151575133816643 156418996613383488 61936167979026471 408104948215818716 212600261618222981 135163163541605983 186544276477899380 174946229823582017 213616928927124281 406263633533987652 416036055212824039 799499888248314159 412525588006545659 377304283742138124 188262637845961605 654800461689912555 808921302909819435 477374391493176627 942738813419897555 56719757536542123 942197496736217419 804799505930365536 865202578969058230 836027591852992544 910723913114462587 427948932196459780 316582792555660156 635778566447189219 850444430841023494 521483557509609633 934478997999123338 549333794976950157 168779251024582347 957098485014103722 725560221577090492 991639115367220910 550945524070359653 461656868238604090 809740857438824000 935628385159174447 202760056300993119 76590386711587702 465081211036305547 166479741630728583 557341124083443925 622660465485867181 560394557698092847 314865632344287823 682636967327305148 476304718123591615 295367649862519835 510690634872208836 898883989530304047 728407829838108510 70233988352120779 775509618347990103 165360487661354012 65839046170604542 87978854699708739 568871560378302924 182496009840962255 356512854537965031 998046665711316484 985576643417801893 822394089830611438 623964336868821816 133388114354146245 932671707024108647 169555250238266831 30606567058232943 25961693285273160 658233236792207 440341401462704996 740726044521368043 697111197051053403 420170438272514027 683794999224641189 182521374243858271 971986634879684852 299744873407952884 820259843591050682 462018117146584835 84808017207983874 937868318790295468 780284336344809055 6381403207208113 653730012905442728 939046442869789136 254034619471200185 498082701579563096 53737390000624483 140640819732059351 265602639737586995 896387542478537531 979581048347810220 611043917357921694 624614776353275339 32382635691002728 108075204816340617 112271728726500586 905993963174783 78114842231182978 929934914365403376 420793856597556191 889937504133616727 617238342857196285 69803344497669295 905543925247667713 470033053492752899 267856369127937126 483521302700022156 52229664287799789 555480398705404926 473485706285130407 215483001538207394 252904770302896441 513608651310721551 169230128927950567 546968054120980140 646937621998968794 312264379381014814 808633671823421845 401404133090378917 219576398133229796 320132745195190383 830938709171032694 351273273908414377 589718154214230557 31246018609350181 768840868287956385 938922652912575679 563584042237863088 315407824601021722 465309743639091195 29237190519318036 890637056017473042 610153845787776810 585522946040788469 366372481449923816 895573739934069548 677383444253785107 388171045728693683 188513110996565643 955498775480898562 133723336289285200 480281933644839297 885509534253858175 554467032051007121 964424938472942870 889975762379053793 568150483391967303 871729322698217134 33908521385014247 320394112260888359 403293072778082067 86575062000355315 203933624119048725 951382388988378423 54387186339842165 965655916601890650 886019047149324976 200887406172813459 196452300714254321 516959816724251568 967239634217375304 30751192181497085 809654626421097346 318203290552451725 652180975424883105 296327339193059687 399592310816241259 871555269973368526 328605450783550744 124086300546346280 344084977713052912 912838216057255349 188107714728581764 446043904051535605 198783083313811188 199655767144401434 528615715516797668 883536599236130346 245109973801680903 564621041271702377 835270018701499279 610915051733683953 934819157974201576 635269205343212167 519696719336738321 997446835712394470 671816857695585135 943670929595233394 285256142498249251 132745178121251182 633926597433935287 182542781040904851 800737449319332764 772045380318356895 822530782936474382 102543845221004052 761562595845731472 904819117698246761 566349622963171183 135710299457636352 168694334043547302 244192695045992194 736022818883814069 718699336600524455 358984299803330572 704140718704202982 499626420911634769 969219259431905501 514591660521838754 784162220958675879 866099475413069961 333711318775651836 372324987679395768 940726083113403569 626063370297806608 60123819010776576 216767624432213711 843162582624070992 343039590684003125 701361859803300786 467430249472137814 756361328926613529 995334039524218684 302156959840288307 133095537712166080 464945084823343807 328274532236575987 475545585100496620 372416078733836066 125043678051227029 660223632304051820 762730858802889108 634514528661039790 159132445799603133 728236536656489699 479399629473589957 181415414147125802 266093378083408667 649488858020870550 458473963565504883 327712796154226287 182029463753958625 571830076247576242 321794202373411206 396501017645789640 196120540311698186 755724483277179620 807005850160254798 635875632126144412 238032425826475377 204491397456596450 414021352390996 162142035224893401 51577520233270580 563815132467019506 34436182786815476 350106553315003144 930451199094857973 707828775348369546 908683077103747064 988895832262362060 863098066392113926 688922096637903334 619504951435409585 938126527069333204 174074317894582100 579909989499487629 874304031385785610 860838287108601890 580081713756795357 433981944815195075 979806745144993776 640835885134129601 949491701642790737 819679113101900104 181064154847012526 93920464708199534 755567519592306994 742456486101640360 477519189995933770 155286223789085760 35638705892383653 447935548889217981 99167677407311263 918552870892580824 465849208239484211 563136787352798549 816118138422534414 454447941689079095 215351250975406801 440773593356047898 33604662713088671 412809484382757647 374835950522555572 690917115521796373 854985661202264723 941109170674408118 349965601548426375 153846183838923908 770499684469361730 797532245361942895 837490952246791742 249339517840535926 497764904105132393 348724893843788800 748343063453781947 545597864988359868 191253296638474905 755289799246987396 813402118051571134 430340525868835027 911051663294684618 151678736431424660 481062779908534760 49401896053866327 924013672215707855 636054599637935627 722381551051325970 102936167116383931 296512096426557019 712860119026599293 96307118276974757 559355600825805174 957124258065914599 723009094630534014 689369722410617763 212727434580422692 888112253126050269 697439197145829516 268528376849056933 129614451874469675 863963155081678572 944186542671544887 209887103811480081 177666684240400492 226397481586987459 759385588627349905 576975054313288660 706527979679289235 251942310772228510 488383609001560334 182270356408350459 278859658411416350 970932288742427760 135952555787911136 889872443632130079 70793801635705147 430007008029798443 980654104724615872 984237254739884695 790395945340555759 972995410051888326 468244575880589304 339807796400658329 533173999269760307 556747111580149815 824410557192611691 290232554931479122 320190748695234727 78473300348098451 668218104854825198 23224243145417185 516006204531674350 558067397662930358 47550109644671660 59300609810370655 393032438946383055 223403518878755828 775513771152158309 8255738404480061 212209141854486212 776326908666750972 382495545600947557 891396027615993232 33119333681065419 800490564578525115 305503751361864743 264174808077352091 215860647182488872 714824840175485166 16925503848836747 424076168168819006 985331379340506786 193746321962848654 609073338760107716 977059944039991671 137148597016991214 224911940643880802 965470223052977047 795748689642599185 500695192455652811 525171798559840507 692434921497055262 356687982966410103 559957067639796723 112038966136494582 858046401416088134 810152074683952714 762101153933388856 596157485794018948 64369370760992727 964778130916897699 514442606902291725 271932520123516498 291770244728008740 667127884720696929 662045319262223227 588960159115028637 911537765327931355 157386547444799892 300451110015325662 777142454064516254 178628145521799589 503433439513703832 495352824945796700 38695640680253012 466989766129933526 316663744026491269 768202437093046237 65764994675963808 209052147104939228 878539796593657667 586814990089944551 612034623276076101 979861807649692001 122918561572374682 437293826348089882 797284650467339102 885164374745534498 525898036819093458 375075143014452419 281554698994491711 396550043333182456 341137400356951747 764992400976054381 971846722204386152 829606445661846766 683675391434835664 434551601942063782 57176511950271869 491296949587673506 138271299773496657 488533795532243820 919261863979304341 434315254369738659 496382993208176587 12103174317813406 155010537024203975 840977649015134911 857396902712141767 271866707401366095 694924518843886177 909307931171817449 461344480630165205 500476254600350741 967893200811570227 987017687564463866 479469421170241306 174359369409897923 649472288177403859 587099654447136955 267944182058276043 680243570635416993 849179983903429670 500226580868522864 73402860660155757 610062938159179912 381229934154700913 29847911614951427 850984385691824779 565956220977446258 375378958771485750 164559589621592541 391329223271824489 408687592037845903 252152936966137376 863849372522976516 488549829415332107 891136363467208154 303341645098552885 859540907602234850 991846054202237503 239528523084406911 54291734032310994 945419139347545115 353805876057045966 792149525878575534 911394769066325213 243480983706160661 988844539871023728 601038837481464420 841134825189036194 453734235213745252 578080220088905291 972932683643589538 763644402581649557 737720266806692811 636682722245171451 649739483324360971 58101822324178705 28617322874453480 818612159201077778 934106964309414528 197740795329101820 22362690348813118 463847393276464382 880358145259887987 503064897506422457 14923103222709793 213938362727164741 331116772181620867 226047222180451689 889370023064448723 447587618144388927 894447336099079023 672906575559070795 695177397066511571 35940675280529097 497502909863818401 584755042981004186 9306153908647949 604036263937765025 280215522805739013 677622839009340456 378724309903950199 462532216583131916 849559790754286222 433435512078742491 695224842893312892 136800312252185494 702121404484230867 428818522439370027 233951163700525118 886249112474277335 456539222904445013 210078712926902006 593652816457466847 824733406426421153 540905631299959484 638530112355645228 68931406788768783 118963129685345924 614533271578365231 789498917932059725 256129787481955014 467286000932212768 399159568227328473 698947169761617601 611707327644805516 402688786514661628 565041834317275466 838364645906921529 378459360827330460 850595103684176680 435127113333986205 645533870439742365 819926050004332254 859133884583248884 66299192924494283 272848828265409921 802228592581732295 258324852269073250 892375113396643766 619367229013782588 510933618219333531 319586663103423362 765445888923952966 694071431580347926 63608250548008106 808516138605645503 75389598330422619 836724159477741652 604751470721197865 283715645637597421 904054109841481743 657183976370831546 18765837211409125 706474296770355879 984637351094554906 612604254653296656 71057266616885637 520368063006063347 392284079470424035 434729749236316323 604624246363306748 705065248107495650 911766661362352750 478243713077082178 319566237907974425 805830876441779558 678385485478281311 597834959082906953 595786818359173731 124145528966993022 849758452320184369 631382501769823192 303602065867183319 476876653870263816 576416246884602056 125190366422847560 106172338770639477 107478658474433867 916355530843493015 316063122473909173 795828775459720216 533890762792588457 838627536445071824 394850605872760351 277647423888268671 988277618946021172 874821869362878309 595207651070837280 76406386542240851 855123409876317019 767514347741007382 977183669799800013 304436564257457610 802910455590710368 885801299336273463 417898128085295206 340249897614055922 330477926137781690 819681380359132975 638715034061354418 188553755505003431 279505698353694635 598886995240782461 109109813647367485 960965754400827046 337811748958277896 593892628564075479 197706326218683535 804631273669488106 244783707512923075 507133613092196350 898382556798811858 470035501425408865 977371020049339485 361020425689416315 3750195110353378 212538547832292219 766504467511999372 112073313742715808 806133947453782773 580222292396630812 151295730348945519 709002720221681734 837321865980383459 232031945014978702 828470384667831510 718965712022187473 884199293725301742 72673256533206122 628262515102423360 652031458655841980 200513333635300357 84274673340612661 772416788668361352 176551286234847516 376549540946761350 610323475578016869 183263242218825198 907238836149628249 22952235351567129 400732825619839005 900725397725016325 185827132665950107 504063826682225987 198450018492251366 691959590039473965 834900895945015255 128131790478340449 884683436589838107 259847611214766396 797434008153748383 800166232844736694 548045220007216663 958120673173323345 777651740605421450 783005786607079251 624841847530452899 671918746472781556 22738870711520499 747433092142471091 395264521029967419 602766532166580340 659217308989385470 183672016760989565 858313813114791904 562814080504046369 941169956159713069 175990542860117050 982608195578467412 838240914315480908 462687300226859738 123852066475394207 977822449382312803 733760212466288133 21937196810987111 881695657897258681 823783680258105647 184603931086404845 105418628969075837 121751615693712878 310528789143679104 728903955916371741 745347150964593296 280786950783840418 22121610679092279 548426001739123574 990682891660395766 436492763468615650 611047367879979808 399588541473488543 53094017177699742 510158308989009865 565582947706133618 342766026601077970 803390525384060028 975304029193853930 258306080599947548 670309404681560506 765183243937659276 840352895747326573 178165071748696029 191695431501107430 27879121977747995 124343013384433682 427503430582958154 572948754725032292 909042565027712596 877748092331874442 16441138217048287 122092803602723503 770481841100050383 241597394440825576 252716506213238580 518093912680901703 261790868567233704 994155032569194291 55304445771804839 524648636620472121 212886933699452230 641045211779075836 491374539249341140 87626036712938778 211869551761467214 472113995167071841 288130377999099217 834912943782621253 529194858235171351 842377268730890775 776707556850412135 207463564219077898 904857917680895555 701947519420889842 974372078557775446 465106838554910689 560234079835580390 722154924130414628 482941454530441480 17106675125661897 785166321404370739 162981035585911804 342679432288729006 854386703778453151 404778455621727082 217069125144206917 440479066753173552 122090592990351875 786727503042263565 617649812446059076 445894633882555885 350620253121197795 207526376007524149 734399180706929691 129685413447436313 468121365449503057 80480613224679494 744555226196104147 801604869699091571 704244196125882845 772406136145226543 518583990331222615 527135565470297221 696419956848698537 486204179500556298 290377960245838778 47026535605358490 343891419681019547 865726610037010192 267427149389329464 328290913325983528 618225346507277861 223462551009166320 157492705766368664 30626074793863706 513225444430297075 940304667968681450 793960534510169195 759975270618864042 893869147045800944 808811091128119390 913936759113180065 158364624224290470 17562300473208744 523068088995138170 989923097918253245 362114371748077677 927915158865153781 140101939656923895 696818486169366854 876023160854057781 131924527243623471 241066512988124826 848565929870906037 725837583341581669 592023029833157437 763139383624930563 436503043855239753 259528240313530359 960041768222690704 542259560109049029 950349908487866639 133744294323579141 516054280221623551 686633870359951212 698905077082126779 518379263838848882 832412800813459551 736875055191023488 974894802848091412 570124397870880078 209840262093303360 470025837987397806 907933453599975351 859034514992369091 731627682781138483 740703418668947904 680061931986664808 889124854953852289 793336693341329919 243824764418145031 81708747872178583 447140544597060787 204364996135892048 771062328833601094 579367590964966218 972793210582542195 870806905015424189 104890863184554306 101011272146978148 713443161076820198 219105847264429771 166730946483065337 458013888512673531 151867045603576638 929616997443812868 569535950091316255 84877694642858679 44428914157586971 378902878983553007 530709260841169799 757970969580865711 691990587425570205 11110371714262395 753432608221608927 500154835300980459 828485304846707270 712642608699422126 771380516730267957 965629302875203438 298456876807487034 159719404054361710 177365159105008882 806756406047729253 213171220695432303 26678689122037087 263769038974467352 625507072214371175 399522309346012035 450540650479014581 837130463501732745 523963593118786356 894556817446169031 2794749324107658 327847042973605912 195091802794907904 126987415182767978 95196554185261223 380184557828511683 508086064875091307 999964751936321606 618270708174648118 107471421939764238 245695212959027288 100024728114531018 810590398304726192 68065650769354836 886882351020675311 911954876369507595 243098738789889887 88748614095639801 79341102468604757 598984731227236675 190782447515378828 733693730911014877 542856903995013241 555677392027428128 110272415052293296 587441003231749379 337896411744301322 844724142904991615 174665494457221513 832109048865492067 75730365144401176 884522009648103669 384709759097460720 520544890972793442 342344451896619888 572448330942365801 24494415106240017 603702343177125625 120669047117964780 744679591178560955 854513035157863496 23636636998617879 653841008123373362 168832270252942418 635761738341073948 511801114498315937 266415880050199354 400622106361263607 188806319348758427 400402608823175764 239273710262145039 66734069641789363 985433317796700203 474636010050585530 151812063541619764 337489729760296972 57553625319596693 175462859993663614 543840555152541383 218381858681546353 48329929975485395 75488332831753051 142812297567741277 652384281133196707 363214081826986016 191753146814615484 38898871087597143 318299486591113280 783448410312973578 16682480338910078 782043346077325165 75311791377555095 44615868279514867 863214959979648066 461850077327026571 402617234405986275 405197213552772083 169471395174828020 921209158561666799 845224850867852834 476398984497807675 539793436331554727 475928005056448488 821433241257949778 758820302480326156 425730220232325307 675563641781863273 548752190020337541 723571119066339633 718966197940268702 978030611447621654 388904564942407595 85564365020213509 431999432524343970 866607593250077298 212589934366076919 104617864056304302 755333240385277818 635421080202706395 881167723457484142 956532001111610578 519054381038403656 189593321483696243 374765709008033876 159879774607786816 129048930858689018 325036231634863722 743869681653084238 822379012758357751 21579689933936441 14910894386465435 287526208188440537 263209999853224132 214761135836625132 757681786642033676 125702392390940299 39964872792468929 615872501579291692 600819167074630838 853267764173317941 376001341528512589 451225611816793852 361207623106245001 493229487682945844 310096078846997851 496641397868997678 913448103715925882 490275777806515769 347414411171676187 512362687059298946 645490367458116223 741437386135536761 515813995659058756 946857312668597600 663273852985264396 894551284978634330 255268323817170223 164346990517086289 645863591589280617 32971180972729546 944466295634388408 252048032449580178 994000258572017059 158913278011184229 570091165368949684 188498062987769445 762757228932341249 271687345952964602 168095196154918517 887683355134933590 88324303271431808 367961963337317523 488957171495536419 573103671298545934 282119933731166487 940843530141332901 512118011781020807 103298539174904109 254795478998325957 259128310275696673 164643172224534880 253195083045938605 152594852711466243 212753746850667559 692232067831487112 401197976356396031 40789257246600414 279122824023070976 582619687341552277 389170645599408923 108722184373188545 757140041007516261 613078583288312953 537451419200345612 778824499196783180 171393481764426165 565430413702022135 114174959357822064 235563762119781272 885372473739964353 139500861963304952 312481160678030399 187753414388537116 640207600057208856 600154976619878588 283640751731612878 813536803753531335 973983002923699907 17032514822486232 964685923944031720 850274097298129981 99331256240346913 248050024682650255 893729523911646222 271031738900161721 892201123740766841 696194124194963825 777378582702785738 497083702945538665 978706390875494197 465461462476375997 88344002698009117 871991165388823294 264683518715685519 439464698794884650 100520658030024725 59548446693542370 700578703784775464 589312934289702552 463345022329636291 371982194021767507 890086148930432659 218789444888779015 898910079049702783 607181940767966791 686813354598100437 362669235615925948 835747536368489181 852580113434482720 902826560723814062 882104850965732504 416774139388040585 317655955446905749 831296374870578003 127121993440245433 891941980078336721 630510354540658669 738569643658791309 821532148969440489 91951132496826445 227954330729616374 605287977071901476 436142107653189609 136263477237748330 380364841013405234 620340463364189877 59569150505805306 146872605284071294 450077993846245986 481943967693815371 374280821544503478 381261052980543386 915418241498934070 579871739186595335 821784036417649898 436930193958805722 774548544704186575 441785514190152499 857266794480521431 419279528217879054 268833722590681069 750794581858572793 6590559628999000 557359792182551905 666382826809506203 279675257674035785 994748603463526162 669177734826211213 868979328274872628 313792224818667609 140047780498487916 842611606263320590 792419571880849404 621673986887828806 611731431417473834 987725789666069942 544314178465869310 866523037155204926 973127184040987271 875747386726097583 759843114217188927 550760025613776895 244273316427638298 101786215587172919 796104289371667371 139337589832620793 257434173974083030 435510275931956223 203452635318224401 336265786784959531 640109046000830575 834982491304861273 189168906778990554 332137456055178140 140753431108374556 955860542761333771 317752580419343750 265974229191966243 811721231562334779 62521486470844971 630504903629757389 346635778117470414 417919626012330382 783462860664027589 475283377280879558 195936678188576606 210520742474854639 970025951240954571 44936212510570419 498297177846709544 209768240828203063 567846333323422617 512674833673965490 568855309607261764 192778928193099655 250438510043738882 841812813769149283 275234901810942325 40858105593364904 659800377061475018 965837354005610408 827787800423340184 877272673595685993 709041633656330766 218883034654950819 46500440042437439 426970409582565496 597980704736255955 597662900967335530 232286410791007768 544868850124903418 708449000128852631 901478310525758154 285553736057486964 614641092797827552 500561192064463500 689161432121481823 577024562333020151 757905914003655606 386179019940915563 374779500456474735 350318658636047021 62556280295881802 461138640965037065 172490993086762414 419674327805556034 460949363165343575 568756044808230149 381476954009269752 768571506939020301 27779385795515406 691353247433205575 687018600704528792 129444985035396264 422929159123611992 923029680285030017 702070028588860186 400803890018746814 214477439731887161 353772283970505248 445868921246590469 164741641847868743 147238627936324988 985222340798183394 753630583501848041 864214895833333474 816078297753038606 374195607268658645 154946049238532655 944905231357825651 639488640009035707 323220251952848711 675291135616010337 331611253896668348 892082582062619297 961395883447235516 578855259424954299 54095544783338350 734709333964307739 453793810367338318 147322643382465558 299910227580093720 998544067238199947 205964756763567783 367003814767601698 709780573079497021 780204554784721990 193494349887065044 619685751930694118 101914068667326874 35667485468873933 728092417248014738 640187598631882495 713216606644666375 429759954033376628 396594360050683451 408252987213718752 410819147364972460 561376235261093143 560580268365358182 985185649101839924 770979829370328955 138005429909445979 60407981282858837 364391861575539179 747292114247524488 741969385833848899 659417075248652872 965732067951383560 431000539514812641 969524501778386445 48345594590969270 667164863953911968 830849523759346151 872010028103657395 929247008517868623 833272044968208616 211977876207247357 155462584198056590 813257685132701869 821541382898424192 776675204324378062 37838938033544756 576190370488149874 535300302452135893 150425322083527130 192748429979900470 876368079133518709 167177721498000793 667601916962203492 689013281358387482 659995342953072041 23734290048888691 572893060770421700 953445718605154418 447858678968128875 15854424095270600 951645301300447222 721467362819747302 503343997228155717 613662041952997148 566142174963929127 343640870336651756 199862008445508211 622717559635118109 509163843954770456 841948427515382444 195307594776890647 365568083748154138 155957216545037637 212580113128374189 520077137291743419 548345517287005274 617270900610297940 604340618383933962 244386921013263959 582816450940873713 388378107010291912 443424286695066208 862963097187973102 871274577998822213 462924896320758635 160063586116821055 875014235870066970 511709168734377024 670837362399174716 75289302595624471 477459944279442629 622693044152166457 836596681038737822 270145182626498047 588612686631361545 320544636285821507 289496371060237923 769506824930160716 239115314686458082 110884025084554561 172051331838131933 943566599326397606 247266135857874893 412026528654182312 751755744468909555 61892525633313190 937568650491151091 530645661413291860 86323524193171614 601636311526779743 876699642614707518 944030724255666526 64902343143849474 206166564465465998 73930216494008463 586359291969578152 961083909400550101 452741751901949553 166451138958858297 72121472676367630 633200701618524866 59904481417463515 635701112700534790 208338558384697097 467792065616066539 764266488658000583 117604892298129023 123811719931746355 266182803936277049 732995048155897853 520852520440569626 173088735721806444 963634021424996644 42777631081849596 707973680861118564 530355483581258883 988961995504073215 480206998220462418 675509718682184716 389455451478106884 493680402975901353 183810760760505067 374595879828917222 95148801250969807 826595120577310587 936578986927096871 105977456701704679 919896808385227297 919706356730398618 1868861826409668 629414427786939892 978533672229282976 441567184146135230 607532444440770230 575265249385904214 616285930419671343 333872582370647671 44834795077526482 472101092601215406 94659135801623564 560841525514592753 745160122615213771 42430828795244375 707839933236746651 878124913375236398 379143808565954876 510215811990658992 188564339909068126 520036559841142744 952895882221274290 962037279007115343 409982745912673658 533798114932471737 562086628993555160 282153988870717803 660618219695554011 811676469074238335 801366330066309206 243169859550412206 38956177363626358 360323648963837900 642442688147292544 169090155277657297 454066362613662774 798440491899690808 203854578052516395 343380450080345235 298599632652662628 436706815137233604 89365344721338676 772779611737311428 887037329832170278 720529310330445244 37840689177013486 556372687831880567 694886597773288583 227029129273160356 258623979009780807 539947212636322789 326174386326031086 249733637691761675 434956556553042875 726418848479873317 351653366855079662 953250847182022593 995404101994801174 9736518395091888 350031913477059288 634853760280052640 524035739383230990 40700151888638590 987787616553533825 144764454355283177 12904877435074340 53490977348760991 467250014519143453 464570819592855279 72725127152272374 79932604173860136 707739583430646194 972947129476222364 275134360733487953 114299265443676015 767781830834695784 478892507948004171 712286528110679651 976348796815402815 345849635691437077 945557699771336639 348756086722276508 684784739686530610 393981104269352781 417124540577194960 594605906545886346 59535108882802821 945640983652345960 273422877175698193 147442123011644461 894984706647190488 86538859560049364 605355562077962565 992355312292115817 748991978812809800 271399538181953487 237703297369441282 516604875312667421 947859613069983195 558292627660629127 948325986422620977 760193664873529348 468208178509796602 223378462041408299 88433229895442253 588822722355781423 270022782796278654 414974520389798076 751928835055946984 98998081423614617 868095644241148443 404490295314188729 511356721066684974 265407195775674769 206566345283856341 442476978954826054 334460436692260035 74629895777255741 697994899076627967 596307531673345637 737744998825552738 208020653704028525 495125309870932690 988116548640590149 6388035651109723 598129243855651275 928843046952583810 317087145703317687 179357727558921330 308750464203438971 730054435289198267 304546592284225177 633008668092172834 694873690020871010 356957379655682635 107258691139184556 842857856674923438 424323529242134596 283338374160541639 533991368016928158 361604112317295429 538255044293109660 588192162252746694 712463195564386244 167383200770938962 860491921104646013 789100868984039771 471635484310779319 440424648318569052 30867075757030333 276462427530049400 695699002316100819 546844356354488036 703096684228779728 645336581048068272 34465693863371552 239858859436655876 394004834381034717 401730772698941790 438178856972582759 790504056880234619 937858321366537434 757895103443626661 214751902933390259 722470201867759576 746991070493645737 379085171000377321 341113819606703642 709824431468135919 850312546875259019 414910476049166300 620820019572108552 330432663865524753 551038343468924071 381265195577607286 318873214500937433 959043743533982098 537408734159684821 575264986546836679 967981564874863691 795074285984882142 128398917925075449 79198347663140377 618141824545062609 952668246922410243 440014370160243115 16415688611083592 707689190585627896 502076768015775372 287673408933921245 313717669992998023 50241800893075660 491528419218712426 106819149781700353 792690850334489461 95815991053118552 887897871981865622 236721177533207509 589827599004611090 667940459558411851 354048273499663896 824585589467976782 245805449614630243 165079966321051289 784315866929313640 429189031282562517 645290963875252287 493183762891196868 705593094138585305 162658393204293953 844690484075080624 234348616487923125 798122145447991714 961329140836493025 365384401224736614 950130911478014670 147690589980400504 129446189570691159 942673402191145434 216013890395471278 215655137975760486 30084592372343736 957451737615604001 62974683894330839 94114413404823933 739814451177785228 247519289913861821 323852240466943603 291445173878892380 838350668388125936 431571228586986375 855049061444884366 618600172958320363 901399305936571377 257758586616552838 285658191818553609 543363605348697042 317789097340973067 487428213473423598 893067046921555547 248954661396571785 422374096251756309 233263815802270805 895658636002154963 429039438328609801 116135049195978705 752459598645323627 264194437793169759 983688793438223638 201887463375301093 177461144949606381 780287655074470982 723096376804943972 626395236956229338 86369223108774640 526193878814460515 876452970111122034 30342581311603873 277369141046722562 833510416324223315 670142662825923224 452650797802122927 941559888281807065 865093005220394879 207633105916542822 257223873436895793 194974441282013802 189084762096008784 595454780640186676 554547567124274393 815980538358593074 696517682850272939 258020216588322086 229125303418115280 829645949422502039 224681370826335277 538483304309555057 593759843333429266 627981078699652042 87149374693812972 938773526286302880 38813878976210232 376321640272003568 922142137642613222 203364889761213145 558413567001135697 826553678630367758 453704039376242639 798903495660342761 840710332757693215 600182453465933835 531212973565237959 313545700087190770 417206408721939641 492094680084872388 718944918321317978 154721346792392264 727826175247924406 456420812191015198 898164788094611068 372574036999178002 452279611347996805 375371500448863181 867295548761176769 635304473055769778 663140634249203453 635690852343323961 790033808214275230 468209767914170114 420066737504167687 782015053505155069 351409648293417620 454000012767558041 294015787805177719 29386551743404388 366282959563480981 392709797635196753 65947850374013588 458235813033575315 765805874600694191 911165861447539844 389566365044020130 175704263654654320 377686344118919824 726401818550984131 794760364265219094 491510133678467673 78268519995249253 819631828605267754 414222399506157413 238384592148482500 966335799645482263 306696879606384349 810065947167164946 977389630030135437 910088458403817671 889451035311133166 300252797343729283 937862992230592959 198542644982212290 178414699270058420 541797717560209630 886238413966611923 974698389046607920 984111117454714195 512361955592973380 805628800218218132 831511937681259999 649574325633225952 727369083434481864 564949184663265021 107171010099464829 876620663325710363 469350171121627195 262254090052444490 369940133383862002 426396297293828078 297230619372519655 120755217938033895 831792558082788309 30613443076885179 439239136159100184 851911909843357836 306216381029312047 789055089672523433 727640158899507787 431026860638521563 962020510725077877 250790893656614040 138369988302535337 451665183427726605 217312852611072460 876749636916821545 108931913667705669 747662052664289275 177163213173120935 636377389849855521 888146972678287842 16113022534614823 142356562417298140 29729935855324819 560609172149541867 426559600827078191 681857715930151048 716273841017598666 200836662730967198 935642272093324940 268266584973041119 729548994529488678 672545831962732006 93130497776419223 42297045070812332 286643058944679186 999520956399535076 278779168001295789 246233188326774309 753989358484077750 324787318164762440 954237075419531924 990463297560875397 513180948391847259 538764870669109036 750812367721951116 341405634282361755 42953415720723540 649750495285095343 851332621016981162 417542181241037953 454731623199075571 392741616400368891 113884994481594773 93833696520315282 310402532248070466 751059949737148628 779765868045032167 338167089238438468 483131493367512849 562537313034722230 539428457599643405 384527933484826356 743080051908051563 942839983586473161 821598828919944033 349409490267955039 960718304915608755 909247811152955256 560346311047311788 704191828775678462 755392706940876485 976514056972878502 287466442992959478 35096334857701849 396567473312034986 668330993104475953 613898616320945891 342792079712456738 359986465632907259 358910985384163641 195288406771248874 411768278055709866 150950440778039543 907730425114642128 128981389645207415 161904985292532838 342339581234238656 131373915138213860 157229820399539152 167212287770639987 476517477492962758 180322222200729300 874736944578429140 918614170206479266 560553942006680843 300021196339403892 441891938704002926 564907172287712341 448387730485080673 534152198858555275 522059038444255225 488124778523045825 740119808469466466 93273296325779931 665509457206466227 272004494527991187 444868891149900415 456795245038170827 894721006663351344 772296355913378461 602519701542217661 447923126288246700 412599571938502178 54716542479664412 105293697351032433 302773545941654298 560947517548181209 157023961088272693 202938206829447489 106706125077222659 626807847054689642 294716499589694014 517517771592056574 599701982597660001 770086267045043588 310387479554922420 492265009241998223 301789037778526311 665803680646018550 436779086522784653 467531134859594106 686514583806878811 77260736072250721 588037861007925629 696769246521291888 744058113349053596 499302372767104721 804714774928278746 609209259961980493 248323971037366837 767879756210110340 641735538298855219 515059851212452800 830589357921372526 18945781307084566 178401523667339483 786382210441978917 332001612206700506 388702507502351759 971286720405962897 638433237619541887 552276357796896265 927593707184565036 649456714387429906 897750316244482342 630606315696560572 590979401764558932 477793186952494350 743460629757262121 828983215737236178 680130779914690247 190329151609694204 189119446157907122 750959850138141890 984847928347786722 179992262109245531 425923809480899095 678221320255149217 55891119254490974 30836930285143456 286516093663690171 276933405239555822 773608224302987467 426867465990877052 278771938190601218 186806518274499925 562277865157809041 978170988468558991 244152929151354312 757878052340620039 174650225464317032 912460289650433282 16234137390091208 242997542227920068 308768996507833837 232764621974204318 12416990698723214 513468510124051530 905616245078562652 27745302355896246 190707793026152849 683866039543247055 592402404623308462 626845606379213149 54998669351365656 106834156789338023 399301644999632019 694068539263568707 946119813299203387 605833803387475401 32164193871226127 429839210356657714 242546035369222254 868974542107629484 895768079613785034 523831381687053348 492446904682353177 263315397626030612 503227829000791478 672601092501957414 289016757175963380 367720845166923417 564262847940049616 513725655803342155 540620841998640257 62970898276276703 658444663765192074 10242744994927426 761636912380677324 886895415155444163 685430054268978581 113771706750071489 22168143271539505 329874523420801927 693333463327991642 208970142220404181 412300308552062446 466034985732896861 118955503622696830 383006044374889675 481168007359384839 353955964837317194 930471521748391555 715973321247263086 539793963222369334 549619265335569689 174711384478997476 242754718757986319 164354951372003489 379732119881692066 242064363292414138 866794505551005445 819028488308665570 894672137246634915 275253757854022055 534866980033335962 700775040123411671 741225953830186913 707315015481724351 903847874799441898 590489849829362655 596941782784148584 548823645447492711 188990079682002111 491758202623475868 708583535579583664 868944511420474662 835434804786659393 836113862975291805 332664662827158024 673084443110055541 693627203577807497 509371825747459392 353831995289097308 464625778752363296 893120705328623675 838739782043658828 621599654089026359 68024820361147861 693124949425432590 477064447057136927 941104069298733455 975927219309963701 939371197871626851 251896327346779933 157815990919360934 578449908624796248 784126748987185481 486846577050655797 477845941798735031 415619061354014097 946936246065143054 553639130887405515 832916504903545806 214041092649645461 413403985595293541 103842238774404866 512171648024012911 135046156612195352 548062020727278119 354580010975680106 727328872357152474 179747735856136612 171303621847527040 858498327435682050 233879861788537617 358971131417996852 61095727606220287 950486020055537754 270224964217969462 284632396342306314 217155737252804345 144895288974549886 502168298040334434 833327481878602780 537859229589599448 491345066740207311 998644899884405771 821976783706247051 521730339036067413 578380606131289755 815261068155990515 738316351630250156 690991470216308923 733266670923800198 664158955438716420 354801711246774695 550542041330362748 362647924823556742 803907322429824217 867472780351318266 648572459964170998 707817837138569066 78695902037353112 104554442399991315 943340112962836670 27987149643752 273349338234116185 3952572305121834 550164500871579289 69735806839805940 5888211744686051 536041414140420726 340166269094264981 517119926990486969 36622131424005531 501353347090241160 542089301547386326 228927132440676454 86296489449840211 2579298749905238 950504509574930314 811488015863809784 759283373500506614 607880669385529020 271161137917270485 624129974578066439 606722206996828271 252111833366955175 34768550867055689 306918201088890064 244339404935754592 583206787277604580 279429228134718212 353957197066131487 305098844234726604 490521922111336983 659029174336550097 417707642617762957 49198015835062349 590334386108362157 402746024151191623 978172955247390184 236960710421152097 739653077360535633 656300988897944062 613851823084756791 34658932127824059 553827578201552187 427301976936498325 832429255150297067 261080811072948657 225901566678744339 145328036448495928 482670499405119373 625512144341172477 552477581702774609 515964297892805971 563031857217569496 262415170388556567 253720357126977876 256020453833707399 632994264755330313 504266698587632657 618503407352627766 468940772858673252 321049283431043342 16361510760941013 9994175904269604 454371575005519435 209335443185814091 444769019025767067 446404365145109671 310992659578963256 130529178769034656 837376590562406832 73527495995956463 86637461640104486 529014142777281946 116351412831157836 410958397852124203 835003147498648427 870524599567593041 27322261303070851 848662415702436981 604808633464424972 5886648725098927 267458374001113438 965118944319184672 244592275368555776 468234852690098120 910183478457279791 850855029480308718 628018631188481795 118171533641444322 628936900537056102 869833976077031753 284183877055031205 135144829641379779 402782030300574163 554603113267632122 789076780753010952 546347588862728775 73295141426904898 869239090234680022 134888529399803157 792772685492496838 592909763722954971 234463788068643901 708251219564811978 248509304253819306 853371463109932269 132925863894498843 570321230362551412 466404142762791076 622095023731181238 8782520057029625 442585145913397358 827663415653566746 411697149388368322 751310162863132487 654265672403804224 798518597146580889 154315435044475277 315207142407473257 383066713730783990 38044788809811551 630364530778695026 764656933963315630 890622407081967435 14528905687705871 896356886942015569 253297139130246949 147833541613482258 154500920282325472 349132293722395155 200847880438686850 630340016502337459 175115881101956106 967992382734057671 4021544024589822 337042379430784693 174141958703012783 785973784528373507 609035106899579093 751813137676514157 748047665354029358 619173651006921409 72525852987366972 192327416872764004 249163165124737634 400766542041072894 292033480945434165 890482967004126612 450024374049246311 529675616782280062 155119151598653512 687308312057531043 103647521848119518 663515111188873153 859692111792187232 534374939340266642 754599156044078017 564702752488838193 228926985650281520 762978974227680407 496038127033516643 178174178077366544 708176643047202623 49744588146647572 443442462712083015 432650116076728951 633358272141629358 856643163549651817 391178157903281444 819001143217268743 817091120182428248 494091599469234199 281253738356826010 598487252935462497 755783416881867977 390821978147909052 126611500761211550 17839490689436111 51904719864914066 458452303114741208 232566694106227947 492376923240271135 289439748397646803 938499322994278492 459994905593900524 615929955375885228 570692577016070825 991546477922696089 682121735203304444 748945205128876180 991605490687318224 78861140032206959 103157585828354237 441208304325960415 686906273073030978 326414133700400926 142810081472871256 645433930534276580 83527920825716685 440926847923805718 939483398626328033 264016624739664220 984121542469443170 299752884365950481 491521222705241635 372866549589003428 269412672003240599 998398247968159933 41397312080554312 594686185406992024 190623422195777646 923590286042660365 930466495853939985 421434037683598128 560625685743571343 579181995514180726 83604921884666403 593961132210438534 928395687400533248 751831646691619606 84908778675965854 334505145103479202 396122029195958167 612646736148424707 758176219361608846 901124009705209805 915133219497350307 36871100304589832 245021260858079051 692315265221100776 153402639467665626 177518264593591050 65976184271347521 405346612686248952 816333750687417467 406407728048391278 3268145986361767 971784185498905228 10095149304789234 419271336870728394 823224621389484949 388060008716329030 687365211079368220 543483569391593267 237302877746651369 131219096884662358 532590275668197690 192892934054699949 465970277692478780 291438359149320578 346476891562156786 339229495679229641 879066004711717559 752326527317226407 651376282351963105 763099813120082886 63560528236335576 887508569789722546 220460343997576671 775311688269461921 314570389466406210 659647354796408333 219997973661568479 844711170034569882 70273907169298447 603405567485661659 733671823545752210 462929652569320804 368627335399322333 479227963183216812 833240817018516565 541336192907615640 225974786855945013 184180564888579557 341156013204579808 436640879391103738 521963699376216662 515805456712100578 176371097197291050 387668666371085885 722025381860513336 950745925086966006 552080742061311332 240969123932708495 479871063932305972 698108233633804479 306897591768095242 682328216352593073 658551960823167176 683294592147443239 44391801363201003 144898787748566468 834758106911771914 67299615969728700 230144852616753365 321707472117980021 242018392323917608 9518578854767332 452675912236696876 908019010840547264 794762207096676497 517551051336965657 958119649902240733 102705988676003290 692697969597474806 980000841875424760 888896454853319891 116010347550232312 954006012896080670 275831567423046547 157263253078472284 555662600741251991 116966657545125947 250662094276225602 911156941399369490 963165509890867661 480794643488343609 141528417979508693 310059890385893426 605549222190451324 922167006217292152 539631181712938193 939594139056724177 738000847192765831 385683924069285461 347113461131874815 366847632077377179 921635651279531572 927401442694951799 872110662807891105 626698512486164701 180212535266689652 194175599334472371 229032174809267047 33521215788783372 360008655306971489 151120027096243768 124576667002817299 408955321242681930 35520285552945578 980472660212294553 879510045608346349 337848150848929813 943714053897652998 599759474298992093 657767459357999551 598542358270753538 684668578342797553 968511240805105633 598708791056926815 973750216231961737 391263665157768130 607176655677724460 176316952572609479 669957092016505583 567109451129606318 415579950460850386 596819458497993955 400293435175129351 389690882168705299 476718339055008047 114569025924117562 460252704951761330 588278669044003350 83336790571069094 659956887628631307 214882484298401074 932825506127390659 813926860363410986 555623442879148330 730567658044580971 83481312315910546 123471123269381704 210777853791401542 581164509320962990 809997796979252308 277507786192568393 936517472051763480 657687907412128183 509380896201834052 67388068736530835 445393047827565322 585060566158479940 909241757853432127 650787617759054184 192894712887475659 583700324408495358 907549668811723135 878188090495373003 253143880559520493 379374192923149108 543923932603461190 12533224465269260 646613427895294640 574517805405873713 513646705940098999 477020547237515062 198191334384721747 92931173228585237 899878004178508302 552267101916492880 761867560691269010 116185818640582835 601659797570801693 836969132798397377 385446770059037041 627220214827767480 426266545930117174 300011231613078698 114108064559663401 481644899125493192 240036446722389382 778506258635105080 966128094985044744 236497134567067595 339124191353744425 592807366730271586 196697025222869837 260903850086242974 486092097205259915 777526024957877451 25340381699151334 989439753195633313 268905576903314796 864904615126222679 922381898575380901 283068133855721095 777725189719353712 602644953421263831 788254810478398637 895499122831097084 362525577835732182 523926617648133803 59234294356672900 471407797919826612 11379460287561870 562933885580610916 37734143669697170 818416011640721939 641299969632033710 23739637974529791 437376271713313139 776579535180298684 866152086479485038 754887745039806008 557254130132777634 259560648516460266 506000312837189026 925063691456601987 868786493984943101 995358958424591622 810687441823570009 803353944221123754 253957967565324576 144030774637484914 716372526521600040 621264075816431057 420694734857822530 898416228065956583 769586748931664826 306272992494390336 482442869223388983 116010885994273335 669750648489382996 486335382893169351 697502430938708349 749991305442220122 74752511165815972 752433815000079432 356626699535231680 849568111572870759 5859773560325995 200101253241809437 447613583197891058 171358131480968712 879996988754066014 489442393254631324 504157534833437020 345309834263570718 207105900161507519 2219775468019033 294545698576373671 568804785660193367 132219838342155672 661052547135399506 211430724461080456 123105092513498866 833993357547341225 589307218275860586 617061578062550608 701575154433918031 603008157294220644 101036895666061058 475442060509887167 188089134012049329 481940849792461609 631531771648155151 653558885308208160 923414341903861894 361355886293145628 378382790329496081 150582702197202129 627434196629219911 551943246575905912 752552289785975324 929761665005016329 586685886067543453 47705931216661218 351290761175137698 756562063343094054 501919926342289433 319281236848223088 871640254712743513 712536903168796540 275787902807591892 562977009807020462 3033896675327151 985729874696783945 285307596682918550 177239929304989592 126738288339039034 191850589707346197 466592756923032366 243308433967938320 271714519757435540 745237504747151464 509534249205018994 546449180096398094 995312056181586800 917220660792564113 317184971585439839 904206841962590136 356999291669191268 322985562853301070 229438009037007196 778008065759129121 508716766939184151 922544039263731678 447353969659076314 733738460849415017 991585880229455764 591101364193873558 740940762391637737 510956483214765188 23789381549708364 807599906324394189 442119502366674071 553038385885706908 718997726624342621 412883565058361780 539258611706485218 43915006646732892 261578363297687130 348115959312891588 64384163361467201 237800858153469219 148248190515792343 440594366162953300 477566183172645383 560695047922267714 351848319553414446 115097357216741971 503116048609279776 775764221404429846 657393155559082810 724759714346082997 659936943635841708 33223866676680714 130039137707494545 141699132367192904 68338940283747689 397083302436966350 972383878485754474 609583863857502478 878145295368713090 742827293853341260 662049026309046903 757499320327386248 673409393637662971 948860295982394454 76092185286132359 728091617272177615 407774251191853394 459526273268263750 159544919771396785 812451850610617340 336422405401752786 900760336485969667 139973690395245027 888406779567532490 707346080911138658 208225529616059526 118013898004844099 661142416911564040 65376083365798852 513376909310624123 854553669697833784 86812670702264587 586475869725890209 731324582708684460 4849203191748471 322603467165276832 911796814807677209 770463183305622957 417886920303068218 986377414331722504 132120252323819945 173599609948141694 149684659609403001 539166054846604067 449704502852340925 69712180067226053 249541387980225191 180308370203473229 848435509228436307 563799631088453076 971152513347982362 740204934292969884 856646060849861040 970085721948932304 221905520411794426 996110384872874548 540120493073559408 167388762806190501 77173273173358616 489860366848617911 227660550398724896 156066732472659064 804144443881964217 297760066398134097 831450097903086175 546398522868252063 296999556531948999 124423764243185178 205848615427307832 330832716254890509 750155197356822102 816814130936535328 704286654048468790 59873954222816662 537714992340225512 639508507260504600 560958872210755102 867863773580261640 727768659571735130 325900185712907385 207394595241913506 217629038408053345 766590980830638744 263295163843489221 211927027936751962 221220272488451047 52491172575857970 276159456541898941 228205215919983817 624739575872760978 986176552476491796 485183880937353143 623472220510690506 420479159393632871 491279634670549798 326638810697425877 991119831057331416 336618202915391529 268875048481876155 110882151594818435 97194364332238243 761232835194349739 469882482826899408 87635151664575109 590156262306234932 13294023812259225 351392937562477284 677193995408262535 647833474262887708 625246884397839761 579131401541304585 108149624552856239 538108388460622861 312278349648625658 302862379573376726 149917695377937403 101431587633907097 149371741475520922 217176593863371123 169983654559373364 874664674497506523 354043332088559738 512885637529480110 452498280532327450 96127888497698473 690552467793745442 566254639721633717 769178754325623988 497562284388106894 249494453645553644 895987707345383927 515703576123744032 649985816161363491 881460396528054946 528332849343854204 440085322546730397 898755155092734080 868287684189549334 411059616081098779 431890159671363860 494641043124068217 830808924016687790 772426326443827685 824957918982696502 414057880160797141 213655592265494509 557764404262383243 234350583254356757 575014707625004682 300063321535300710 532885527819700612 520267105205891495 577019215548762478 410277604321472032 383060438246527536 367793004438144132 215796734251510811 751524854289882792 698432404608389880 747849563014870745 668747104755189614 551701735624794940 629993820484406531 637164886542203892 734158885758812368 811528197818197305 639869553115180259 801321983350226637 406943232353071368 818279167411016853 878694146126183717 801193252254754378 321910448376409344 261742157470017949 781416952452091171 930401631174623904 56586248074812104 922321360852371504 956321737472664966 821424510521620968 556372426642146159 814357541950834740 500710362245947420 355174050292969446 514449073653052599 60120760482112064 189265581156185160 857907762989057193 745848707268721871 470589402659714263 440650029431884763 963317028171127790 916786404825288243 991408711355214706 219020390227261921 372801202757332764 813192253542355989 138786674327779850 211974265839785347 229423118763629804 122497622174311527 554073552017446419 813802808981008947 103213941801444398 6419074026794134 437189318519688952 27045270343076268 914994845702648040 728752787918810311 104663221153460593 827855816467511922 738218569625454558 741039691801828623 627146158779720352 142332777383543540 137957666111743151 336612023784196680 455556566279616853 745858459899974794 581431942225750467 324111138020157673 886072043833011571 339699338502623588 626816634231782774 567515082385938292 676416453807452662 22965901306756631 541645390777286927 518131142470369228 985009665956489167 646335138527210755 329440183871603408 149513224395713050 372070959896949836 344524739569751684 65878151120840094 789110783321014901 270329985741003018 259481698350790429 231177824484328120 720415947618825498 158210220574937510 451025667310720548 606176100371767544 7411952789763053 294221884339609466 159083331670041153 532338580985631664 804177520218363600 122882511903932626 711887836090851663 272523340609572514 919323173830305955 10444292958409450 59924274877781462 842412366141553536 622181592962047220 149623164664734475 984541427760504547 623899143764470743 661188611660713105 231032242809072868 735605600923582499 94994867374243090 132256505959146120 406490884791492925 406718738319839320 58236436044861787 774713661968086092 202258897042474593 708487048976188487 225092805129471317 647019027230683668 992655437298653955 939057535309977091 170028098153490852 226245214154436409 465909646206625707 829681868744331157 894713657110000854 44705805708992624 355307650232573783 280501247592261351 936546543807184646 840331605133788393 73832362467560851 340919081048269591 220380737671555752 285413361031311194 611966771016691711 883530552121944886 895959342241443451 93247234375178358 797069405027084335 125436730606671930 933458671240924977 193808904721457653 494332019445068296 844748245370115291 38811199209566710 635422345659034836 441508768905253690 852935616795289646 70107010105214798 810403630209297266 211927329934394946 201767853707581062 788091348293029942 90785263306523744 666356271883744441 850610937374487770 519280936395796037 317414090618902935 214742097099462015 989597925494593982 684211893288915776 802080193624735424 331893253236610532 361491269002940408 992306525807722055 41359463734566622 691319210208698768 972079063001023256 126613004971042022 989875115434822880 879735033418652469 754376546130045897 693676684596054320 13784816331693824 966624882244114673 591735508209642769 347269803503181372 561348363366608979 881896172459042891 860582921165166256 910763638019518163 652757794923197529 381019262730891607 955325642174219196 127754273264174517 252158405267560080 55552771814318513 332457115045869715 710536673551791375 203676815013316456 365155130801885140 442206991143322245 694950033092566091 527564835002441027 920756068932477844 959130163245488074 355315704877115772 439251994060794938 858845467955465780 664346885420567717 594493279901470530 291287513961630700 706785906795080582 682842020416225795 448451804941582382 267133314941212958 324127969937120833 620393684292108965 671653894578335231 323287720168082034 524875927509535094 392302365785953213 310504587371040362 694863494352543565 455790762787704647 549824367212362353 665796117425503566 899139391638247737 616911109301266166 618728207258079250 38871145927627674 312388446058929226 253686571160724040 170687596897344232 503250743935829190 693830826991640793 987088698183871772 287846643331224708 547391637677349135 837928174160523385 303192119868755697 368592511172486962 320788175748147392 774109224946272249 518779160042731342 590835028692810066 109739564860629348 508191936997009226 687398957925193238 177587519374273502 949910789049145768 320727127045547597 358367925647493013 456188559395337378 495323733205966220 64259596343501180 880246604768335295 368472309092721147 283753170085242802 890560553152390145 439146423889217078 675340805346242335 883466893590761463 881276693343811210 923186757542832005 649184083503374399 538008528408493400 630889630447252036 732477128033868388 759975585746257699 371227775442826151 18986838139149913 334036445995075175 223310500605610690 993491215909344125 636477795101557594 833579489740773409 127089556785674082 408882464177759506 755390299324679525 374274090538642445 968052625586529999 204940610166688453 799794263209945236 17723377096872526 57403661529716812 178828396777847097 506528335323404813 980853359487183559 27889077738377638 239500946326285808 378661272591478073 591192945401296374 537387827509113689 315303957138879928 314304968026540431 996422988542088695 488632103930329552 199017652093765497 99747991795037349 942279660496199543 295732959608208320 903157826540852291 711063267629451759 934494391815617587 191692160448784802 855961613748275921 757939290299256040 400232830268412880 529894255604720514 567940024132005288 481705740883855472 774263922147092577 761486600486885632 597296179051492515 886869721812546084 878501188400580800 75003208493849392 414646016327047098 562896412513889895 995127475080896293 369803392453754840 285107715343879035 131696157397140659 937890030567559896 681337835050553580 189475233745265232 5614872093357593 732563209963545936 124217684989114210 975015822764157774 735632658921125138 743319339206683379 284001638561977766 370864661111028887 834321306036908984 631920948915755652 104144119804000936 844390989564926188 645387551040232974 667489800547258498 673668064969866590 281865570634305316 191631742281101241 452875909542306198 598148950360263677 959008527064510448 884631274750803342 322615942468434692 794361993643845062 310950678933596321 812980533629481006 932419147433156032 973545320433182105 811209229494653456 666972650686315819 618959332439221253 432556932997069467 702935801942284300 754080530475656858 471649017287880260 937417482314146901 291885309708692114 864856951076898445 483482083586292718 428041379022809593 254727655554003558 955366794700423887 400180807909922170 435290057187952966 726175205973457417 93672056640605458 356281736388701469 224927126848955180 680359488266079623 225414058290850363 940923645350291912 96778714038679443 532977882119256528 492741542846921955 742829148303057870 667303604483193321 481439997632954859 516991028441514897 883063293169424926 82436677824103753 557764616526795180 251626326985544144 274907044399865856 209720455689056666 401890171094163354 135790959040321296 892960195349984640 144434626255654784 837981111948695977 201510455341472735 109425696412410202 497241163400854468 489920249154461700 395704119103767271 418999370783266603 240555633651325884 336114565042875191 925707453482292709 829306271785065424 221195531957249717 15414405020825535 239223510303190564 355284349986265704 454189839165540988 52637550572998430 672393927031935010 526302507815549152 457890678781996922 198667711216202657 506783537162655252 333738127972892726 729622519741796535 288207062970185783 546797777802960622 913399026754356053 124314900097781343 845840237763623412 531208890408119709 529827042904972257 94010497513690055 366132158287773261 668856044821273280 513832887709917472 121500189905819259 427271740945769011 322251333956747206 9571368382730183 346769690500510020 472745619201487606 832975735842038088 750652310573047523 894934536148043754 652721629028959683 593545497375226786 591458318553766750 703261892247713995 783534921745460262 833202787218638482 339876051730807814 447480334148891737 141639070643528538 3367518661580193 781890747497818063 716181811571881851 210302940102667207 916224383956452755 292171376074814671 309948127779878641 405854433866285281 693832077425644775 178804512472329008 670138227921509816 819770364204817579 700353928507429893 846088159708835568 569868959342103181 199708449165184490 580497214323088442 244408206845095179 889113083199585393 119555148206704977 798226390917119424 238981930190290617 586290003029937594 955352988186962443 780001685597957240 496145424746486952 289715431839579977 807703438332596219 665320340053980396 769881972904438093 364745058382473267 833704130983337817 265753638074947297 811172279984406058 654061369140298182 4932898997496143 701572883955830936 445480933699340279 828772403100273456 929883018400889073 124771923132943734 539410029454812189 593919256473858200 990766094369426078 340687430776643173 266766206120399891 181189263045330234 577760896321815936 813967769669592574 957554936257295757 467240164055974218 812533216786492667 462630787176720537 957716671240478681 772710575930623587 660286075337086438 804131854018243317 296710981251080321 181826088756462699 285292223458056952 733963886502929919 309449127873189660 639508418529857531 70993311039059777 132270648771189565 80926700734912980 455112050424212546 101737521792032541 798162755561186655 583454581732796679 989723452665178121 829154508717347451 900588222424978423 530387483909520771 42338346365878435 731064596639485790 561507062751425380 968457292804885405 42115508561044098 190409523427244665 207170522234194916 764489935615687067 890661144966876562 118056156349605028 723371552929748612 54661107373630876 915559318555035440 720825196075693143 737887743858183948 221347298059698099 690956438621623846 365973878911028405 391140900887241643 19684730135825847 519112255906485942 829428685546001935 901446660046024464 836407240536026394 689307807609517016 312536952194949460 39821484831492521 694105705340363273 665243026534950071 634311475506658422 869761802752337654 760489302042848133 599774075670705256 529449476085499947 108159686655346954 691765123130465672 91378062786404813 408697192144212439 467735878534500671 53228348098723995 771887265885984718 195082701191467076 779120095114546671 779285047706216572 631199996492966256 683022849519952101 424561571638074883 551173000398037199 29308850842783434 786802070948826486 21972418645310995 350033490755714374 42284776804435603 105936694174944827 220682971037209199 76098362914830758 14703091999761853 171668633420058068 564896616186140473 9419296305812704 633556244417502138 987489994288866544 519442775062854254 722926306529731904 76822736011774504 857935989023665377 276670214188918201 175982599274710454 171280032636136272 499101432918905852 571901644169057370 56027328635048966 750869582002825300 463095953407148854 655965987811633837 927859623301143046 502062413354171462 948791255559535922 604222608462975891 371751060640834347 855160566176592843 447723024477988354 41356175455316196 505422561713618359 492162673395477463 273656665114458988 350351935895419379 961737671804622994 125037803946234060 469435732946882956 398861671202818131 280243975638206168 565164943263593391 288617299428979189 421710886822858356 723266431610924399 697290559215344829 407664151229025271 294942455148208711 595579598425242527 300153397191614276 424156820229970521 658934343429426211 785294122938475429 43562817070980298 787104057823567051 363335113132436378 659272199766810082 516899920755283958 362111052513290587 321481437318866293 228164828488378431 349636598555300692 947112125512741793 747715924430849603 287487315045643130 96197712859387719 814418573394741521 215646653547460503 936232628766391937 19682598247540005 374239683143336652 714960525661022566 54751183194912103 339971442411098097 6955286103285109 927354953413843920 574271327578414170 913320872603222984 715211902543840298 978133668002165242 256542131390353153 713415728566022340 800254243432800053 839578508185644978 667570563376456411 396169391256522081 40018604180683887 44913696525004525 750761893319257132 593653728886931332 621535083047675995 872199557588165889 530307738031745923 236735452460549247 224509360987660662 562793046937184833 872586828695044530 104189197060820047 61112560755071833 403363559568488865 699409689278361661 644004958609831151 290594232690874512 851736000183023046 481332162902459285 596388011115366936 238252051754179280 106096218239371792 388497031968995 657823066449442912 895647925630487706 635962526171351942 219421789822244170 38037717288211022 836659671365080166 883869405913556736 567203763539964031 219372498365308288 404778179649092497 615754251586472954 448832837758106274 745278827393043180 306340979243456466 298205665748749475 818085752364705519 121194890822987533 563404428778200678 688265828607144813 394872838028112773 443545712987459011 596002271760580985 146165303472324390 887979929722523017 942947341070315812 692576379461354930 925032395049419269 902601611714318039 447247380871451617 205875412495219212 312785742444055633 82626696216483368 247306093916186820 20450218203058060 530931068956645121 531508544239351849 14028074145239060 376644559296208540 946869884403331937 890820929564766912 917485461650148394 378113772204629271 900408400690175144 959643751245638432 406546816577258722 589468237409231377 509728672294382151 386523173959613606 411170749094277958 639896276887433586 958475673886189 979945193109274289 851184344024014812 846294472796297159 786477625802924679 915490311393749680 686925248126008766 160835325019038574 286991070719736785 379147843096350202 573382143794974828 780137725248004783 671352152701885498 987598033247500913 388721453445280749 814256979377408202 497199574160796400 478990549165675279 646891161347322766 986956864609925095 253510450409894166 929810907376570722 121963824929542659 845294217725181813 802835829526326532 146832079126704145 187982728706706804 824384176464454367 179226738910610946 121527705568967692 383726582596149819 172840853968224864 166196544884112395 954504070818849800 209926118328029935 369598975518854527 639654711747814620 791084715022700521 723131146352321825 785543048088894912 93840225084038218 228122633510274923 585232096810799140 209039655967932920 205087459720557352 884940744359599655 812144539479708876 321567520821900931 272561027113082905 369683751623607856 331824117586810304 878067135634110829 197716387608925561 474528671478258593 53114749834760434 147575029926779976 657319842161258972 827489029617767798 144449473510602221 216219469444903387 374879053947047417 339415334084116960 811702069067279093 458268504493504448 168271836361911705 956791795523157872 201701095220208300 799731982813649829 598341489374131845 665712283894673970 640551112381364596 619868082252974887 353720870968917355 932979238536134933 903995352886539232 519654289689540771 535505450050099439 310428128810637315 941840053966137129 555841027705510419 753511127778945800 544163183240201058 666551590677634200 799422712231770099 113899584014787006 216434888881354694 269572988690594666 720927110189185084 421834419945977773 219398896691050684 65191606416177189 650400851644736330 233718245637068819 76882476882447069 700209118746041026 452664194705473964 999641536325222189 498259688023945789 184378092750438936 623923619379677326 429952709766412542 720869962626954171 571569094321111763 985312672305648641 720498336271791581 61804774518589719 336403011221616421 849806743668570574 762179809108667979 711501155519451700 488320251267873678 855846020900658727 143626992824787257 80223537394723321 39442210099811673 481492049553379753 129684871495977 898398279691340302 634433501646960052 294009594431109334 654580007292310620 314439692444242757 175136911201500258 169418686374981099 608992345132608427 304450738753066089 527579102275333842 10491018422866631 307443426037316992 794475717832123840 407651331064341653 760382578824222451 294172581651618112 641949920855392295 999030528585787533 242304330160650527 982778066031781235 812675863239035349 775205481316109187 578784693441424874 883735605367636010 652292217228248133 524638563795930888 800275490136785821 356337006361905353 561553115689663412 974561408212760842 518330270563627013 1511394405431412 658564678646757346 930192955348589457 662620572457791938 320842671487794934 851773568651187892 897653988916238077 76613413353050314 28227817720782087 987145608639100393 503615753761086802 375075379940470961 300811640090971965 206878637639060193 65889957746013821 688630001695405548 154238961731957255 255455216182896829 841849996110310381 346347290155565863 615054081077376966 398462150313403894 65967706768565361 162638444121422041 214773452604771183 619752882432640494 568115183321327415 306393954799770119 101603646726182115 776611576564853713 314584845817174839 253790776270480906 201431852053488143 310147955739162678 870118258237329392 470564475274696064 619136251651248639 110346639124172396 177150841403700685 463322203245636570 952787713140642875 987794576920713243 26013871333000796 526634688006009180 151374126705678482 186744434722207279 184450976761753315 191182910770103703 628913213751463906 623766330038616561 872259438468031442 861548137875726479 164123120208050154 202874366683083596 966617854916705222 538394127700944450 948070214548400333 34435712386259559 493209562821314582 950511653910809237 137236820878294584 468057457481117309 377813357629223369 741142013809149118 194687457484130364 221955498296043904 470050628039311838 676578795637940804 148674384443525827 775238704675334399 99568335505551563 469322981102475845 492498917083243206 6337272357467048 804572635053323322 775802138508940595 490048379655580536 534420941097053070 730183666581298430 747850043145362680 718568861102229358 652867956752122701 354978969198585773 47081876073446103 541502773436066632 580965957101661401 451568695478043019 414000057339346548 497302356029887064 586234069419727319 896139245889420847 257323258713331596 91687869574145505 697737093636069775 646809198592579597 106031808352288084 978456233066903245 147390602387364154 310354324716781113 187066464803476755 226809359568246733 503675691485073364 824681497448637950 864467518123157270 460991554140020182 902788903703298834 214160827710359075 247448069871529021 596107603359458726 954461693922113695 258459952287987983 388980114946043002 954365657224412594 556189422692385280 263806829486480601 147336201089257895 75818879571434950 518760650999358723 734619383389955310 120616264376795121 104252197322393860 1032855225939992 864048995753975544 419444392036695029 909110281236694726 94809199809510725 655963303729309644 121596807899034147 420864471565563193 234553057532109750 947302087963221520 437156306114734076 772983682896937039 474941655353749361 488971133024718358 329305563433152936 163172043884169002 285803033067760862 396216540352086361 541899798113664411 695895978634132104 546813802920144389 977881471890572761 304337582619070284 60030165871541825 718153430776376161 121806765935634889 587591085271965548 952011925764892166 658103029600614628 39282818380791645 199653092858358484 511893946476985597 150357868511841578 745170414289970747 346982544896812407 488026106419319505 650530432951659155 846635585448522163 906743084648459239 139437734007945088 463315791572492602 507265566832141343 902360490744360710 723619133226645447 639165428885559784 752261708064008127 522405222227605238 139400438002231673 609175925933998226 727440076884153942 937618510397033105 193605358918917056 904163491329138676 445890035592169021 520396742520217231 406436703110096114 760309783002530213 916962094977316912 560139612336512701 544677449232585091 689351279524767768 892402438352408732 861359580172420834 935363795220855275 987126713520857747 411917525025648963 71976670674127853 620459589010445350 976072775122642254 735453354076434160 375390160097061137 25466451579072014 149653101004983679 453859832431381730 215462515022176539 259245990562589068 79437506203377698 101022523035783144 507089776100749151 964353170042599410 760481232388158063 635735359947701586 398005942955135279 747547137958830307 36220088600321137 611312768166066117 585036731383785469 100552321942380701 803904311816229493 554939097663949130 125477252763728966 483423640299003671 767584018687754313 890598231918946888 722700722571940857 674775127958953494 553514710793797672 325883238112204756 928095526216705330 489138571316392111 239801047371367033 6644471705056705 997415343201455698 338513489192813595 910509459773797466 616596077028593922 650567745551856863 705852363984901850 99798301368998048 886566624280807513 520942190984464194 412740690864824525 715866578578066401 343037158200472173 716631396743437304 820655207850475619 158250931560526068 730358988609410549 587055357450174505 52142837278181234 984639931194523821 183655796977054427 347280470416275699 200796871821778977 312991174037230226 506511422244482105 984159644873460130 904333063545798950 873721552413031779 627540600903474285 240856474308552819 533282067994374620 210554366440591745 244973922808984670 267924737499034637 24114542520467585 421339718843363326 989874243705644161 595409569410310715 332811848518698478 275875506703061387 269515076651984790 590690428203438622 447938731299056082 343310491789427901 665533133729413801 695483166048433550 472319509133577118 986447985643778825 389368849891633682 764966260017870326 110807700865858321 367918789995623661 813236827090596829 442240702163131847 688731094970468076 437440719454842168 947812408595397741 28145477631055096 844193518401822434 729374293056151725 347836135619792965 384720651355966624 426809878848770044 111924880821233478 415650211194104105 510337071970554439 683976438607176592 121476773689099602 208023266738896332 106756917884660029 731260016803126148 139295880521763628 883346437111857536 180461162604932981 80018244656706164 776196298332064516 358405947111749552 22294886061873603 927478836444224820 898242221657023022 639771477598931933 145623629468732491 8099769853766322 295058133922708277 662468442365583757 392169414835623151 985183597875755529 223935302974954692 95321231757762480 746390855764924912 284695191939477547 516974863889789371 450805511785214472 511646338764506910 806668261487255414 358175921528136486 400318413337858184 8677820070204935 452695718277858583 907031182329944948 560993990685443226 408239279023359677 996989975116328201 808187778620210647 843961275735600248 300024914224156289 809271827391750135 108138725702554931 753941943808117370 296864489108396147 831987307317022669 442476685735928229 262320490215157109 43729783395081184 32384094228498262 103886052815377358 727285104634017854 953479985049166570 378563096466862681 912780412972255882 663152304603003768 502465985335495097 833486071465181828 480222034886993779 595802303336808024 146635072358238586 193389517235181065 832447364725877745 452666641427645892 130814239900886938 421187568630413074 813336500720992500 480366297598404380 847319468694115700 357783490749724363 222889569375629623 789887218548164826 938781014731282598 759341977323278813 362217483793682363 783670913847410575 421916164569295164 652240418019209169 905437280011666914 970194392746460916 799367435514704761 32110082121592049 329694658806706176 198589919789353845 691662681310338603 687676015298686290 283908947422565936 291163601579271579 461188073569485757 162948261482349273 367395436554682429 869095090871714523 74154398765177799 563985636290204428 700061744722214947 830891004166688901 211903580911902595 891025531343783100 573041884198880718 209359666168698630 876293990539003681 157150414544386798 201306121796102675 19204279010299314 879367197998309040 815918559098675846 461849927578590801 520145117169723830 645524422436288765 103146745069072671 852781149575045822 534831365766713340 515309609628073328 34658354964952857 107354340322983534 871823350040015513 345502827955526002 772628581796592369 331279828062392141 291313518395628128 169226338160897359 489467432663532956 576597433980594208 742110537161732419 761842219978840663 962503213389299055 641240284475279563 784515723652587783 345143660619755426 713618527604564434 375027130180522181 675858898041252074 859467707007383560 689179791989028424 774642717927147080 117457578701340343 848705404079658812 687560510003412282 611373048158869476 708710534656708874 626947423936327639 201678132772345202 76997798140737956 608647442115979180 593429233618718922 711593274674120320 742810046562968371 632259231059634823 787436000856617996 524871764467769199 621099769350583714 101685843186384723 545710590967588174 770475780494347154 301996110980617820 129736417340145215 59390439253205747 769133266814347499 309119792008092511 749582947755402453 888659719934968433 767759099386312485 662340609356197349 906311147646821885 728116861381933642 820275935825605707 449584245422519412 500892134026876061 409186757255202849 367991786635991256 195656783643569229 585005311488153016 403607954137313957 763963183254949178 936639327850679023 496145296265395073 789290121728078189 472547488248061126 441855153818218111 717022788367648423 921030870677720000 653676479431595612 705054839504106297 957493849671754711 143629907991386883 651896527654827707 718957097483626745 310673065611602999 380621447967329959 917729130748084670 261867221565851210 246517135741848105 830934115598012090 667188503611330538 678557013486310353 969385551922465896 856601902925517784 863185729975434813 478976190515548461 239863333859639210 503274958663112125 761637904272135641 36433547426344930 260638948828476565 741881129173211633 860315295344492544 164174505371573761 119296402432065199 90223119903595823 306116164965186103 822684340751434207 897599139772757913 350493252932383400 244742803652520162 818757623933125787 578496149143936348 603505438825784046 109881328544296831 301564321270424025 645157208492105939 115909974513149003 439930437061277747 796067219774524657 674022790936574268 295565442372147399 601154113322536302 530763178580441582 940484271373575253 508803642948002678 544568756944110162 666065507592004858 673955828808954994 122043035955459424 313208659159124904 777080380505881797 210269543727048383 926288112913032546 297228685249449247 244441600729342912 439058822121831183 866665610490745195 624146567456088940 772549553822364067 172252563531458081 648667488093693986 820361189002651316 915940983868196836 55306329435526022 950974627163392901 850519548697622638 290239174289143946 227233447210472375 723355472325389722 296977078326085792 510272724757765525 674039721002879897 107662450238223432 572765891235098334 152906197719323653 686871436544285253 422324951630668385 755505410575191355 116484424925762344 363300159338193981 579094252790682145 956560240105795309 661270514626523742 537261512361680563 641343247098742146 369221803469541870 442181031268712237 661234458472441707 50428029202457203 20020529555860435 834573991617661080 397474868154240104 216642725062488513 56092426369363499 763109566469493237 552991985769505458 769205265091184388 426704176250736383 673355470859159228 315377542068454251 651892629759030466 848116723726711097 901565225706065500 514838801660382619 486736461198341153 718990486786549989 946424885949264421 449853492132753000 469593760807618532 295582696321784397 804286769702453513 795543963536311310 318282259363409667 641569614472562990 105311660104240508 987016344975277174 458394358894980480 701187484351211311 457287848669312558 304956015358104354 872883613985644116 647668012353043968 180886226708965904 290137408705411481 409077473198872301 336539676063221454 544318880030294339 126785412571591223 142596790863278715 915778525148329722 674711919277243370 83582546724881428 310148220201211310 981145790335268319 764089381584391336 494671253121359851 680118958355915895 486684727450058613 969187128227169136 138460611135261802 194054778328466973 34341916728997827 43925782347800647 752093383705873947 385397467990314049 803249549993121458 154402025952509802 552930575871720531 352615150713261211 995981736121658367 493938432564425886 729797016787988859 810154995856667698 31960474228487168 665181401520380491 66888876526264847 424891950816555625 995406692542245942 427789897536826893 64275186099577099 141421849011628290 773190378442231528 780408382498590268 478786984263446123 497759113195964918 748553936347534043 926100376120980206 646783579804751592 685156575436280017 708356858162187317 21461292532324187 602881653657539950 646280667312356584 236486401227291798 142327713201553355 860255762241722127 697443304418870594 835597078158257746 952261374588222929 197945223771544330 854320700667541456 219749570841920825 832852197751939723 909716989021979553 876944952100093147 623022949301118659 348388904256257556 932162258510888087 859789165904268353 173642439979380996 488425710266653817 18468845975213398 357375150009927677 222704002621771685 145245673998822467 902028073505962436 154492200839157309 146330239704186526 963611313149518742 901592442521245468 129119254828600216 628217535495938770 152243492703953065 893950233299688068 861817189605145790 816886631692623953 203415274448108480 571377130454272578 309199936614019065 28681865999419489 984035627991616619 812893443156497378 414089984761402551 655913447810191253 164336914278741022 325612718462750473 299929659447560699 49449249668681458 561637626040457644 339539518369125662 782876396470552230 784873614728286657 744822527041436208 708562316309407824 15497795947181347 893711480882977703 223734604298912605 125794822760505401 143535184310528967 61334214986674423 901781765358663579 407772057892012716 700711072690165701 662559745570367037 799307628858380327 821556318901043146 225148993563704950 107183799809814179 336901180381425464 692651060075011824 366991513325181493 664527034322405193 340850019236974579 124181954349864123 53240899519180715 177962739028580083 540694140385396682 74239924890242889 915468356736789638 434488060401872917 640462959709928974 634525928437533500 786367588079985441 649153984953391055 723123520484132939 859338138857527240 13949758939786038 555946322222126938 492568536005004281 225902956222421151 715748304869843901 754003839046578850 801472849806501489 526826882611768639 405610943826207575 725414852538886253 258614424740450256 411725549588837625 74205054535410347 877918580793520039 340577062289145088 559103907899126045 913535492684012674 206088802231645237 615210213820987524 4876489811878140 708250877266182821 561777622381363624 718625765815548723 20787207252019361 598962958210845211 666601303915691392 160599379035318685 229968534165591375 369484227055387613 567257485709960318 859027380214001074 977359729969697064 253952513997974227 478935220617817397 499267713010133433 109294830630511492 318748756400235761 17181840141917997 945105278475126110 370892370621863591 102667266001316643 180181595303590245 89696711435893444 917705293538863863 937333095583078085 448504976952109808 412794964351968441 581690500883575271 264685757600330192 594658264628609783 77903723325328389 486194075621627714 840629717940537773 364486794238196094 440812101487037872 228059290283417825 2202017041218050 982521112429749325 497981511932747576 456382654454379127 468507071024758051 580847097937428540 202854440700276368 182802809531072235 108120132695160754 533496497131637471 502716038616506371 606558552257778079 283750112151605140 368419953714910743 403022000044785906 700231524810293369 965839042883151312 244577808629469164 474083904912548280 589016500487228256 760480839572062288 373140653248838140 464803242062365654 392684392866611677 366902570889210227 818423514469682332 818871482008163127 490430264109691403 507178488676641944 111012987192957829 918496089920606537 465294676934359753 314956355730280525 766335997037934702 863270182231934750 605371149555023115 309722194996417920 399479233712220410 349655592199272944 122792603355209222 242360978191163111 760475803196455949 537235267281094085 370529127547517278 179091893601939786 443372387550991393 202434752418775008 791352223783905586 577943536041391316 217806282206930445 874476372615816145 409649788066947558 261539919712345913 640017472891197605 50834350472963137 66807358728838784 707610612555627077 41096341930734748 348872743213069889 359797571919430158 426878791393259181 165359453451900676 656577197767776042 167021631315930339 434041406422877444 551357390456925549 734222246479889483 685158309680797565 856033059761347865 586709587540897876 657285246039846501 328970465667548808 135362129108394799 263768306216695600 569046091541272407 821460893746310851 586278799357887055 511610513284712289 868526558287772004 32813308991107204 262139588638541929 350253499009616236 816532590324983307 83018535721205665 393808423548132114 539108837391626834 272320571898390481 891183258068929746 521091580736251155 848694320801460595 99863711762647460 113298943079334549 810941434189815990 594452003620246810 445200872179088080 642587097712864999 142835777431630851 356660709636605744 95567798071797342 598898900936618944 175777218721682076 806052279144772518 647318680702322400 606021185280220295 329232783154612472 962913440215062760 239814594356805025 535710436014500279 388642668503157379 389438571162994569 721496379932712688 272453284449270094 153500001211204687 805754161673049101 9509300699234574 170063650825061734 592520231312639986 572839253864550757 280123389837010409 590200531419668456 726288748308770169 548438056632705901 62988221041472296 367628914124441489 801189567339813047 828213460932791470 474753226845078097 708834867590748776 233606683360056017 791746807178552234 403310477576526159 817005028383926807 575647667248890211 984461998029542039 241260569915222224 416263182934769038 151233669535121852 667254511189572328 46541744912504204 486407021174535916 977171041502945782 381322277818498259 81841967709456192 996814766929320803 979863205061338531 797353277027098076 830825402205870644 725774410579029422 605443809923509424 723999131605960411 920795338080647422 181510487782612743 97370475744111624 642502539175937890 515820425765688746 117749939751946750 597774090702764566 443388737868086522 655242054911187456 941109900972830860 508901053752568541 347417415159095619 185547801855751606 749340554533494787 988046587249995971 226002258805051975 840854589365488735 868792665480902828 845009354168704557 244598945520116938 2430744590600086 386000026154883784 320363411575746404 766192469520761696 846155114725169593 234330512911767653 583984124490613947 214961546715057747 464703072239460474 708512363212439783 241557589214069416 770680534768339010 324942276838561064 563456685956162332 619438604809197190 795822444074307660 715974379174091787 633001327798615049 625621596185063905 752325971281031853 746501857523597281 964723874899260098 377427507469980187 45039429890154426 49156338725296340 489232800842184868 896535323641726154 431350689696861871 43125224891273749 879779553700986710 299886595756206609 416492517052746718 473212422897215914 822328724144841442 928777788120588239 26452932399971262 980658822968708542 636345779151520443 366322696055121216 29534903436739452 947504074961686273 116179367273819728 32406963809245715 846948920399691713 197422738022834205 62583983551914583 101863628091291353 456850526611699433 109884733463854415 544476576741396849 142763195099921048 225902319564049431 959389678801927807 810443598374936546 515950147361310094 45767541122185817 608380060851081634 695956499484299342 155733120095147510 54309042571592041 374892096994481518 262965161437712715 927887169774696126 583655665024982536 672531103887310052 590025047510406882 269288147339514070 350925117943621143 648934474335503485 713948351731384766 631119568572221944 47571489071034025 559289470686197491 362028731765908510 417270137485281074 979189225637631616 863232860682200802 581607461189802696 497796889595210340 977683605879342347 473306680308133882 325969718447422149 893629891664470858 472536163798573484 613268703423355206 718506435408447039 754489169209450554 153300308187681827 192434316784480028 977365599820672749 599015555755444566 881010973179832420 323041925548419397 231565528077269851 538432826004797357 390367352996072487 911127529622469419 494447028367642507 652929868557824382 921079915032077684 829312737650869972 538551908744133283 58169046837167304 435009561726993969 11501335085796138 465136798478696285 551172483343783795 171506165215044624 851263908549039014 265638203847398452 227949141085733640 57408683007698377 984436758916530328 436561965755308408 888802829390223526 147925800995516384 97999419680865810 683966962704449216 652934515624268876 89312705171970118 469111822548681401 556774800969988424 284636146342497309 601537773928119325 848736644617689042 887362438439499451 620185694966747611 258505769657622631 92877700263225792 637884981088555848 501105765002328232 236371382801889267 221093779209587636 699975676477633019 702988735716329569 338313806692724574 11911532827000000 293475361020424969 706279514722967258 59804280457633517 451525516854572133 188437565966680458 40938530687762172 155000214909724334 918094389106581916 997135850079023778 493642353588324514 448506510201696323 802675617719120587 743091155962105250 394485762043018455 397280442230518936 649654756957971706 154426225580747434 523878126398233751 354979107244488587 144981619232870028 347744915306769982 295484432657380293 304452855031840525 869208178130650774 73781977713185308 723558936636745279 624199789724547361 858397955700581577 12085540655293612 212202269766868761 115482901484704850 85752842733125020 512270814383528967 529389485828925504 572955796744091726 201584055132748503 787262263941746948 117600280428633803 298928843848421258 169787691363719228 821889284174134119 377582568747671410 769410680958060405 401921134668417989 409758384089529923 85414486918615236 529260879878675279 406864299141094850 684655866841593789 312169000748077214 249246898738486925 516333837839312149 226020353653130650 499164768482256358 21913679002497338 704022340399402533 640150666444391409 147332974142003236 673760612678619262 260207237981696089 466201735516512787 133434552774568264 212395292927784984 275931158120129085 790925521992837903 367827506605893961 314004183188690188 961655602176491453 987310072320302177 372269874399157643 178921574983052988 557147949146412256 903862868698244720 289692375525231541 3760847295738542 933540392789258037 4927915474711950 830214632827782809 702098150165065627 541024550632885251 238952691514070423 222621541785297079 939036022053249420 865118027598370189 881943260059142460 695843438752279851 972647702183034042 89492617144251028 734807026860481465 293938240011373903 484371930064875190 565866947905768068 970249460413962434 854539750236154697 771952659372378090 276670562402901481 753695236171954729 832570612815661393 980052889567731109 621400307900050439 176091366173605618 737162057282747935 228624089332937660 821268145135675373 418215565081548540 607114711466828483 255699339020384354 617382476501350413 988690556233168777 395542095679938573 980567362410102375 527081944466735657 407526863155843887 856946292473885689 434586302808417051 199670074833564112 440546879986317132 123155444888741270 613147128278024426 693529447489907740 380796965672365359 774478286351718522 660370168184937107 565445404666351278 659250427240028955 226651487823304120 511736650375130778 456672434856973038 685115744463492871 387096439504108713 287027263145958915 171399881021942827 276704285338153205 197319552918817087 884391739471956872 460757521762141889 740220653081164917 391540371003108103 787996925370231863 665927357662087782 81647511175867888 850305610559259362 463680277410418372 878502228335264010 661556800704535930 313627448090972204 349802350357758171 181323962764718444 477367561532945782 632641888521263719 153693114434940334 985290206110504021 509578672566197303 909644101873264555 195581710636555032 941921468907868353 547450539301967733 584120304238872714 514113171173252400 177999580665836891 718568722923113560 199432814388171109 367503301686880796 836674230229647949 997291426715128156 941833263405225036 137641058460145119 423074627023434714 365707182524210635 527094570082809001 724838894170131267 90997781662268666 560537513078873201 628758648386239313 660449835532874019 464468602149748614 699834236845508047 45561541530065612 501022257194342125 169209635540632187 898778546365908513 376034577432525076 660242132067391901 100301619910384697 404295368047636382 84569186611281297 616352262238455005 589177970873250952 371152760009919361 637267279074633125 401108719813916014 583081041628531940 490330238192693662 573845863428692434 743461339656276372 276667662577226487 326167725696763334 649060969356373771 549758887695057142 918979963802543337 55041709902956367 91495616863565087 521114463508465482 62206384327266078 609990864487899392 188496958407678661 38489588156790091 962794917226471629 722271502751322145 590174365979573208 825423117473941860 883522668966877416 507822092479844729 892333622570906978 826884545055524983 891674927815886908 245619326346255854 500043515905173434 268419300218375935 810906098444065770 616180059742338212 493015939598975938 818692256695981587 451114219759468614 207714319952026952 310795561573703339 635717782308243950 427735599024676942 260922953307368535 813302884207597855 512069716515514196 367302720766206305 206873305891421883 849792496564314376 968726718465020224 38983584582659857 914384303385874415 480105013628132621 204503455233655387 564207503909891274 18984785492117497 510553933193153120 402444568058030218 133826978504727280 599346676717773489 532207953193385171 636364748275654330 866997703824967627 909138957623517519 3299736809228920 769827175609052490 611682108929825299 561173960152272198 796434046753021076 121674582667700128 334786472131084457 339934247343605218 110883598340676934 63267783101606032 57227789387088030 69178437031994952 135031200027008730 944254509295654215 905970694229532857 453260367905727901 415313518279627973 276335433954888992 59293223720794902 241290248218163509 429839555696314415 639021420621238678 206639350303380837 537603401678032934 269316835432443686 579181229991159445 505230464647036166 738882949870705783 997552224391951915 696161048103856064 475564532304453355 669292235647024184 205870196286944136 436870852756955919 724066889437588958 885484377356300017 79893707228219728 690023491233804822 329174269851554051 387648237687017439 403201790403364984 879809048200934127 520215604028652675 737651117370333929 126254305877619859 880768400998726818 484754692037541493 557939121623783003 507292081793905163 72840927967386701 908037426278709338 437337015350484923 707342277028617465 729046934870464837 851248683319886668 468491643633498772 382484669018320417 76786553500840150 240907225696483411 299752414166989130 663202865403639228 215660678043841486 640731899901449091 886487344440386980 581244239929944404 660894506311133411 529721918184516814 20776416598418291 201939311413905529 370750596737485853 243154623606919945 931003932595705014 73525504142768942 395096144604998037 805428766625377893 543347721843732674 527364495902044744 802340539888393275 199280092098780206 402632983667663608 946392440921546006 987941580155129968 49348052295477383 439819224995710848 817059696099722050 529700377714601004 235737593657602896 380069484106532390 52351612590535885 129154864397484557 33505918602713808 269898545250813899 44872288129638741 465812719983015196 515750285942124866 941537831728758850 815451822999517487 270678031272005696 268964244558167971 898100139330177896 551502480698643922 563502033128167247 949770542935487126 104496600917565600 298654000678261337 699441198390553254 685909949612830043 845138321122514618 780747722179966174 214898661253021020 57494433622086322 761484528093861701 867666777753181778 157663132254525516 402700970889013957 981996064907235051 813873066398745566 495882195536002067 435972818630419834 229288224559925823 133986901002538440 516360831690702711 95073970830322707 289809360152221965 547201129473292943 564350934335876351 337913560301725980 751869327937364851 67975364161281466 577764809606746307 76512622120642528 257875176057973439 987584462387657905 473061171289745326 69317273365452853 86005608431753196 674943264319756565 412558347327724563 567173232879589280 955881044653946034 435552128425824348 388916511892647632 249501153248739177 467503853059120965 944709678686791273 441361257813247175 961296741018949880 458094416162363626 452606463407896558 649197181310071408 257034083497803811 151572250881425491 364117973241119165 90563117630973024 558017824760188930 754859320500535005 420353919127398197 757017376907541396 610435943140546765 544000484516329183 480404155938368664 579413149002241980 932130805025358912 384367765017271990 643724797546009893 825365309762547967 526653572083807430 845097696843536474 325248799846120356 314095340734069246 75414073440335091 295451769213788808 401333233809018638 888818070882371449 986745053817939057 304371500585514227 733997980655785208 431865686579059533 955144303196112279 264100593391858439 978109856266149093 30802102816570486 116569436850888174 454104638921017706 994616627325749611 166389760301096519 432888558004967617 976630638137745049 586788604162360131 291222342298240096 700608059885391210 822230184695454517 340514497366303340 915822532856325583 33618304744287513 242666011098899917 145942178835034003 958988127628693286 1807911491649029 355561267493601398 888490407537208621 257288161976471243 776924705435363585 687156183656469125 138764560363503207 57139073399477064 915435200381746104 816706902624643315 82733325159841502 415687069701683279 359026772243444483 743003777474619056 772128470413328200 633579760814712825 224230442789159421 803975622012832502 830772075600776662 872259826519739837 824654591359247892 31088724698839482 820018016904903474 526496709802140881 416941641448316389 924760249411052804 220076449388937826 418284899652819987 320196167694436300 414201601812932727 836530792358433231 90026235153459479 155751899259073580 452548019215384059 916671629003172231 439149387706588313 674129037434555710 746147890316803742 249794781581721785 282851154676177608 808384037855564193 830818547358762322 637910585026258744 120155082791335547 440756568874335679 501728237876847336 343009749951695838 798751514675107204 245081553793026646 717371879173339172 249617133619865958 825643209680258558 939325272336871679 830999085568866660 873673473154249949 698608784882301819 235252679584774238 516992611373122353 359225182197505829 179888977837750280 678734657027913636 911552601537302011 139401711740298714 437099826084395182 610369049093646733 54861265078770995 124136041131802332 927563397029283935 213903293037928198 860754742109195197 905578759193550533 559380912920245978 244243409377798459 216598691415887144 317791202826491949 971878623711113816 487836605203279449 917433804646094176 190913628975948110 892423231119727591 289268314880220111 308899148920425562 90244762950928954 932548044437918189 638082255836893211 489623491371129668 640290158520328814 623040709092326593 293664471814682022 21898721909954471 875434678784895734 669650905963834368 386618386352464751 714689907844129381 372149537129993382 769869619401589254 339006568926285082 87267954352039388 687670945780834422 396201967038277050 259764057467740134 594717398322278434 763443504466319807 135709359727167361 545867967151417448 948669267017187782 19237641787001382 796729656155437231 512266752093215235 288745123000997622 91169812636609039 264440808414034394 299105622864496739 590363568922532376 764256915796053107 399670350056211340 74583946839397854 431582938758975895 566092266449172269 736389630530447095 626500975758726214 367716304275676747 309619552793671190 938245469158783798 194173047540311449 783803150688153270 489697762079452416 690789217451764535 127425486774840810 278850197947070208 482945177297755771 81280393805579115 916135551470381677 35859705735808822 741275038728134042 619757230418291319 146202166716608855 744443079067950041 110652730478146167 717801822252072056 797275633534529125 469623181551802324 829789128076726987 629225576494085480 809729701759173739 259658049272373100 259883824700556228 747875945174320988 733250580585101961 233589819535206139 262862393377757101 435341867363383728 935541263064992239 914325791205607568 33109556809100021 475461301888406678 687759674403625713 563197665002570647 456377042567294490 32863095436704472 57457989250001079 641797121424542265 843044126103038892 642941018197729255 349143204989765997 87009172623083174 279280821590932155 106526608208045690 594983481453776234 485482383544312073 477425431459401470 8170301290124833 5257987381143715 654280375269812330 778711180828903907 4353278600075981 58242918589913738 926129783692803320 445239330709590947 918461297095511869 556319715762937021 636590402843633141 90388214921937381 265232073180852027 463468672014865139 214631912495111840 36153111513502144 409843010909402413 693094779546857249 756645253308045445 518369012176630689 937147159827553799 856120125382872089 360513607308681148 585453256686882221 616662343824160107 247482440215754063 698610437320024980 95817673989699459 909779845710334037 444217518485765327 466828954636993085 534409643539770951 181083945310350989 40360246377477223 377819418636273483 989842430204300153 583796414014592607 797194873987249245 499533379359457040 980005856756946217 872138403199073563 496716883918592783 461991805889769761 971391239722784147 323659420196631199 191097547685443283 899844072143325283 261198930009084028 256524705044274249 959685583805227 94037759357202647 758161223994452572 444520712345365760 587877577887429292 721060189286773395 71968200429669717 571608215591980834 636894653783679159 285448556191851843 863125468748980472 223068865836026516 546272905395761851 713349370001239788 396105579725867299 20011178228123643 919955425846583887 231054990952756873 478945348641443238 617604346935412612 404846404849001320 830285838149152771 849060704010588539 668590160530556131 470392409289930936 268012896468134390 408012689370175771 552512295134663408 54535579714560731 242494187216584313 333100005098790876 393387867643411487 320612213318304327 244561683371624060 560964449993452055 469853365655854771 394837060426559852 244033521160756311 296372133679907963 318218288968284704 472918929826004129 230072170251959088 437290331467628059 453225493172607851 613270631812245378 463694596199557620 506646968955720850 881062621370549020 356401855839343375 966580824255063318 702429387532298279 219209103378505392 94783412113383407 487324547643536643 575064209576918168 481334438022075184 182579378780315006 745205633844230686 435346140152708924 111217537568383603 359466606421893402 86443830867286161 914659547666846702 626360571792140328 87457643594688066 909164948802520069 823270480936644550 751857804748620290 734082700565899235 806276273756573697 721232539617669877 815764124936639539 133360183023582397 840572877409272575 179048531259314386 456432314338297414 299028064635105582 134200101687371635 761452672344471641 128008830663872486 876871429389409577 840419156890199417 162959204471730554 884933207170352895 769513432719095888 639398125380397702 148568258895956693 318175627065169550 489890936735505102 341819215663804961 677559307309860378 500054029791962209 467562451107238075 72066900108289146 221089556261925151 844317892759841596 610135460278210907 323250698249033582 733482998284236266 341455923326983630 849414782248145952 552991835373784591 923979673692793660 636931401370307150 233675485511926024 163082037416708076 552302914673207268 921372715205825643 423924827689146723 526426143836576117 691159955366459599 485068844038371685 253164718843776234 369410145514026855 171582652754705251 195967243677387097 264386037788153454 172230670106562265 426858148251935461 636115062339190016 403388413372211461 484572111550557049 67170113159296587 639230397452545865 503133957186883055 616349168084368454 40271331017850511 931274308008442426 902937215571024457 36744957970233407 16376521872182190 454692946060880341 394310714269653745 141637458591361491 77471646126378577 943222144468849791 935892241277249125 52478143029525920 962155764854768073 687562212698144510 57973404838496356 452965039678837286 521644581215165379 484426888401094238 457183861669150874 697613659914809915 585469486088419666 481609564871436317 298163263690225028 781587566236446472 247599880388977889 814768326001225527 644606444036052771 502036808102500050 246442708307116329 146535198774162114 282567736855928908 716447296428363547 742013279269246558 738626463154939540 293945798805626839 81495540029505362 165094700274165558 640139974905286512 32093961969539887 827401853145161565 573328182475268786 893171182349079779 526072728881892044 199291010062396457 196162063802203617 703998244030980581 811965290362661359 535568386439392821 556415717320668024 332673210140102155 791210666794772844 653684194364339747 994899756218249629 115183259736261468 254690809881214098 513600295668839429 264428422557259209 75899124477384046 433573235468163859 835570562261550182 703605281196205231 676695254032719655 334888936682870750 971557488516318762 685732100044893866 94856292120488708 739708856074602833 325002388995613236 46674988365051801 981911166135100301 418077574858321474 745779223331480938 695060844172068561 753538475276351476 801417299017146176 932006224246730711 180298620083957657 35148097247370690 755858617291153600 675838835095722236 5861474661307059 366709959255719973 463549436534170005 273350372439967423 779690092667557685 93716461126795706 87040983053412632 329587824979908289 866418808378542628 659665750715323574 317801710253961063 713624943507277868 899198823551416998 500630472196125739 669704347036605943 599756581511483780 794617975335970222 82381984828359024 562381774799358032 705808929249646466 240477989454665751 294389889883490790 466650960066308878 218613792889222081 846950646108196443 580754148355934848 25961480019359157 297210244458262918 815647731278722964 489098368802096635 845910480131975791 223917148873163767 37226647187641239 198764923831372163 460089788358618806 243137318393238772 552065048140306311 689436570959023273 553562681633422060 721415648667546779 515603415541987767 975341272317426611 902716137497206658 864204436259605806 352826210719449297 300903560991384511 611131838504242606 684341686006978542 474998199844558716 801178781135510524 580191108412585134 566186597064008690 513897437142055231 787846096796657682 853037971907409981 422084302112948361 784793253340289467 368693997651344975 978095463940177033 990723613509655212 338607575860398119 474687372977924227 76332967813499537 696369705073861582 802615042502148657 70656282516314274 226954485632576857 424803435240693607 271079018113931706 16375862096609338 642310715382163819 313253089316862557 507003222369556717 921369876307244362 734817259025683107 703109450674879081 524795959355894666 523667799808979125 953833334086098588 685178153595823020 306507599382953174 912057175962865651 662461091242772633 315951552934963625 789615661841011927 984425541025811718 512025687779942184 444571149671029818 456552607291779188 556290170467750775 309515102386182062 472766157623550474 744655713918334283 203416476574448316 915868114918918878 872944264067778040 672293786961338905 685570316786173856 392040317745921814 352113840678040205 376312224364464862 833738482089704597 986229836912623919 309985314749535200 944199978880272426 235962985702766791 586516245628873214 896618143644684201 43959886258156810 411484413363276226 402155787397687797 37331679091061378 978537468310806936 139247744892494195 778840519088376499 995479211947902670 434745222149188667 778879249809468402 253715499315239099 400347163109861987 958904211024197732 781995104104277424 76176476595257342 220458684995331751 390688064896475308 518596760882506048 565477816029675287 101779475250172940 644793165610546177 470241872054219109 631595324505728989 959536209894820055 384387440170540705 520312223944965453 687260123723991313 944267912699973756 949277695268577604 88543957867143136 744663964920588020 621702246244055671 153791778848761428 948955137029326959 649120779193406137 543163875167537444 64157392685721914 876784912638392590 394366592943730470 89710770335211328 230351910393237511 976689370000286432 534602619537934098 897381200799483786 527363070451512730 998556493761852291 116298697644879535 649011173570718494 634372692192466092 744378111875878369 874937723113826006 168295609852690871 31707656139931191 593113747227041462 552051155450524469 929813917726473347 953356685587075789 324609132933546939 486370075939519233 924743586744586356 896752984451637311 434469969002490524 714634910739541790 394878053430924388 26491564393068641 422922942389364950 147472860061951096 996902297235641212 195583955939883241 287152491700504790 91930181731283675 34687693599453332 701590781434829301 723961103922469985 580099332132019236 273225131994453897 122490057730879578 446573850652022257 864178724806768 251164897417502162 497949636161899384 229011062351090870 833185570534083710 924306418160656348 909831637042709559 974825170769082273 962410605399740264 702984523278330273 970256529684178719 399427455456497906 535822251243142126 246240340640001946 769909906580832729 581739860170483553 207538955646058371 927953801101407815 173196634722004183 698562983879178042 383918397392685391 672489435975113514 819616698495024853 305148331444325466 743791515492585179 415275646856571341 69327138796440805 314206034808271260 186323814908704126 715344464895301826 640869756989507964 832126853683183625 850073082567117372 671500124164001489 373046328761173485 224368717895645097 295647372402095122 377592947712558705 376111745547719202 380767344546289253 629941793318986167 570054365847066682 716623423836157655 571230311400310794 471064857409015367 867345988446490550 985273141563746754 591913672139516849 715358981216244306 636573181603123203 233049320913804478 423084846679748029 438087369163032833 457321619436116822 150730747670473859 335487206150614222 912571664064497732 822618138317072799 608294316096049307 240236828254222145 243179361256039106 201055869327200377 473964783620018039 459342691340428334 514869192209690765 988980117700118270 113851885813749360 535841971989337098 900233134749024249 464303404514756824 891718839066796360 754917088015217881 277381705950931430 632295948545961440 173630427216459085 874583442957032144 337420947024388531 51927018057217480 323481140295265203 206155032929435445 733872111153466442 962386022446615646 147027948091838575 313060142063473092 101483951998847114 563700771300110458 499006957070489453 68419811719286468 962037314360681333 257059833165670677 409985389739839669 947538305396764247 640476269456066261 462152230868581687 6635575145535567 85355201649855264 404009629704213584 483284848312240078 752068001755737776 495022138021318152 563354827633079690 541710501090045103 105877709611920272 573391808712542035 649151048105465314 594180100428303808 137501356162642180 671132259318722698 262343585729622597 399131578182307893 858581371051800999 186472979766289900 776389658652279356 110956919443868311 935567349464480255 690973460318042827 128307223726959981 8366189102027036 583392099493391559 507321270554568761 86947345562431899 836899007481656398 15229900750696873 968200198397302400 169854697339370877 47574517623107729 252269351698657715 508936561359950874 486903071355819610 837555954512878154 209397865139666589 928941881569334359 783976429429986500 685334554051872602 142992632493997716 980515408365085403 143271506781777255 312187148772002018 877593702640439977 901029456496103163 318598263315099270 451080108762040677 973337300305438249 90792502863403140 539728010695340629 471979706411090407 832037172689442314 59839205457535484 522976221800103353 77510881106169866 768317990778948339 210801486096817080 671722208952532109 532705719447814017 632499010593820398 993220645814933003 322928751551339206 218890244012100217 665553272865405202 697935132220471364 353572562372625652 541431302000791522 619000340416929153 268044591432525010 736304854492189912 682610299306471159 987853644707387230 471697807914200132 272833455656940461 193808086754917821 602044473064889074 451419614040577948 375936925958020072 527175298866939119 471493519966092647 99888708606724338 761095475684869690 608479480164003073 210961607105715984 664963716439271160 848400284096679428 719008850901266788 229397483339293495 316388807775087403 404255888703177940 950730916210700204 652721300026589553 583302769187587923 928321598255461282 335567960792793398 736007360258648447 759652257344217908 967255819351502350 106427812239159432 657449025110006161 669876902187079538 413833669685268148 887779830368409260 179723952915392307 930219131060707153 91287897516067523 596602752952099125 615540688996927696 910852937755834768 582031133359302501 881103844538086248 193903045253498342 3860138462371559 853653024923982930 24861225003997684 899481063791026681 772267715738324844 182640558547668031 749619108491716609 239076107038151845 299220467869522675 85514900033370270 579657773553029950 279937726382470737 219421203507357817 72230178534968350 162411016002766281 599214011400113920 92619690617732142 494893839462140443 885379864870369294 86007196689589766 150514187699128966 262388994078146781 546353531556310828 282262624569914898 296436116557306397 453194101105702102 183848736273511257 91493793967357714 623791929360235039 193999637421965198 283939238835200208 40259996608211417 674819671178591812 964591099784734909 413302394050537471 907553101747093580 571957221796698792 108669582559815941 907178129629113947 449006132094887965 639740457611515233 519208559795076780 537420951943573395 371253052273014951 580402771072480591 40440530196397665 472202775114544770 595534498558097942 111828893265961856 147682268939417694 735248584564436501 689302253333736801 662290438569527107 389974414499153942 19222176823902950 593797938386431764 927720853076154908 492080625320214895 34990288940159641 63000264709501400 52184822811887987 433180538066720548 738554121407146889 108522453024515755 107350325107581069 609053307337774046 559680035650371421 834258491862929146 607234251240316241 342097239027334575 322883850555563809 173893456463896680 445457144759452578 970950087106900189 152213637733039334 685957027499828466 461776336240080528 802440025234898258 710009671123377913 605875361555519430 633476035358604895 430072500202914180 902862980074049832 695288749123373313 464639258655769424 939035144708073138 841076100119385672 291872428933985211 753007101603868918 367192576921328768 326535007660331522 250065135251860282 303255862620116104 925116632097521755 405089894117691690 745350627900492085 275453283621313936 875785331208870542 395336521242567384 406973263218183290 103981526402513597 747295610883103042 124102181181291524 628572110152593496 638472695300905627 825685107972474936 922762879531434951 930992163264091873 560600504948804857 648671536042048737 190960776289287191 802481923481040259 238071040819699503 200868107885038548 471534899113185915 722196300521668277 140762068633793466 694548978444606428 947239475448944529 80187474781664067 272743494672572923 241480664188001602 244728726895173474 68253912115580677 686037065844570489 164470720294960527 756285681042163832 261192106575198763 259541126587491375 64669867877899070 474259599842752197 337320143491188099 247787011030174468 337230582369085496 542798831411200760 458842629023610065 314742014998706592 309874056783224244 382864743596085211 120317442332005324 710851208516734157 354587859469343208 481510100383379142 353503463726658863 135836178092110614 174686642801541749 173506543776216345 763531878084202716 56446160225595820 571388959524603826 521225026814799406 486034155724733080 325358077609231707 881245633816974005 611945887111782209 602663800938534809 372429633619371412 29666927155686580 417658133590816853 883687261717559636 635588401545989743 468897912619980914 927783395524702284 645822795767687734 490827843105780344 279148174413779264 901272730697637267 26723869915193915 144329299653418228 651587824239022234 842880209081042290 173576705401178800 246553078008716873 377647322738806239 322444041439789149 810918913130189740 378822654200162781 851286138636956557 341797482595039066 351012574313245194 83311201691023974 559842696318301281 718065008614214080 57015887047398878 555403031401417632 726517276864322676 747430134963777640 782269698385455329 383513903852327960 781415338408302179 927452284638721657 417051625045554951 204075082689760711 183249953685979290 126578266464597249 705614639760733717 203615964664374990 489337527163355647 22201358184843588 493667677568401845 90650799537544123 104176882180588216 699589392825862487 773704031541591624 624554801399615268 675689114930879911 297499114431880336 640934883592157200 805325141184426881 396272809856050277 205995472669365175 736008259367610021 736804476845524528 525129111264499221 605476189083296761 51346839774563377 506552636909406456 178716421952755821 755108421156963092 468387322569857798 190697390927076354 759081493422014528 674592454682378603 439170565266845868 372579364566563332 41188094356043063 233842092791972448 174329310543102254 857974946113400834 937369273150107967 742657866476983086 471079392767781116 594312180166354840 671791558548885042 855661322361462243 519695599298419649 51499484274783101 961997391320140694 140331424244357917 549395397440076124 282009559165529972 422553048133304361 499954001014327748 407691356241706565 15487416188281357 519980696641904988 182203695379186435 90759945446475698 64507545469132256 339799662280144034 271343166499685084 819120167323170186 400813847081948138 781310017036149334 604056726179686261 214143533783722875 777720001426148303 106032832527149677 201232862166725099 170852635737494041 490716001109408684 506409343981642052 793653160257435457 830421672044562944 840034305306503729 958450393160049784 816628939528513268 611075550622905723 621044227938510915 44240753157408951 159569406908415327 347085406621616493 719739277076993518 515851599496044326 775412321422818212 822003079673525087 16470146378002708 201993555033446461 811466488450282144 861715283836449484 618855011954303301 663941513795208316 228113008324385479 323285862136793519 319908202200629531 489014517453904034 846933261695295460 98625971800440883 201185869713115002 988045283344854696 743916073283604770 897863918849422555 573525573385717362 802877453691588247 311371752196233909 9606056785549282 238439482669432983 485870780221001473 610021864393153915 388386642521608290 864632359268815166 409285211673330236 239825098281623627 704760758809882312 993024015631760128 23490404649201769 344620061334341458 368021102708255100 973242855811648402 502584488891056649 326367675134978291 681210901087939506 430502688087043682 926294475345054269 499302736928327712 450269182167898373 353639899055352958 888989785259565181 925150866995360569 633402794243638209 747410267248633085 812032294094862331 30371704056557328 327213460790148653 673327486858628522 944206113715926419 749323136768250218 514320748338911291 336358646779046723 772085423324540004 12832600635205580 758015251880491838 226874410525362767 635641394283199467 930782541800392530 660882735191573271 556235807156485114 414656946575147625 665389011108028192 126146596635455593 880454225082102272 100850939501695002 31903780522510069 329790744948440151 515040598824851237 733195908988284738 588526014871025660 998698982173211783 846083127242750336 83570410347455507 244029890974176819 738041545344815940 489783352377646902 10453424109109635 6660749003603172 408399471315772264 31292336993106297 310890696502079552 565945944330219947 502437840895621017 997856287385789750 744150107790310901 210383067374079501 605375171854070890 314957644643639104 550988565419423229 921076601280159163 524257252813820943 193752799733896683 100597850001102752 124593978096863485 969907289109573465 791088389070536804 988354574481436890 500190641221425137 876803927897990517 207440575010459995 776152874912217278 286763850297505879 828271180876445175 367006508862600870 960672456450828923 292583889440176252 180908296957492407 433927486351022111 734019209447624924 41319705727720961 817071050662481887 699126876566534860 159964227548416685 321173008018151727 876688456716834867 421395763258944673 7203306430051190 963485810896234982 755382747378661875 59389979064709174 953020452178075152 36989265410693768 753371418530094891 136883347157477692 112642480074776832 985957851585136810 931535190058486597 532286440630390257 993953853133182480 363086040387714172 420524632249827063 760786724642657439 131555573965411384 726720589003867043 566417908846959726 301223631121922267 505116587866804935 286981273950042217 603743525325211022 358849511321042750 77978300881331001 824679118253649691 152980250611258945 554509301432785218 970464665757058964 66541409476235277 126928767313198748 379960669497889217 217546175429989168 301579660741414592 682378654669729370 279275822379009615 479465775259742545 631321343975616690 447457006502123355 92723169689076165 360356591553099389 122821565202910769 930258438571909940 52290303090234001 563043124548876640 759669112197399078 876525008009979660 247178517323058180 197099191617215781 10388172920712201 278762373317962434 182468604604017786 274510733021356785 721728097091474747 183203809292127510 157885753358400683 144158050619559187 620258810922723209 143329917658235717 132570659750294692 199901811483030182 302781202545782301 108442433448414053 61433615179260164 279729988979769616 30551361752923324 209532119990357841 909870913518195931 930018078796750010 817084915840885134 784988255842519708 147802094993156770 68563940471743248 518530619628313551 970852306067969101 721842598173269907 350226395854286255 613497401484021940 941752516586285945 942746702250847160 615509529966999786 204897619934239154 356862497750837640 252209902745105815 451260442583220893 349425964854474836 396921118026090703 401641793183830546 512127303502489107 550035007231958286 630713534917514630 494315608634882384 833482061315762572 849359436004037853 443054696272584824 609226841413469386 480286862602431843 565253447178977539 683623766063718798 45426916007602330 164347530843569701 145752975662144147 669166246114433840 10667541960171391 712381122891326386 234260300371177190 466911253990868962 145327301504742840 282067762218142701 24098897504725266 183033096117100013 193535240905593516 712463102416577615 519903330011439338 574790423580932267 215946549682499917 526232493908825973 124156845417172487 658827990054976465 215877312260674378 443891412081608524 181826877356247456 227479079148435102 795310420544723762 31596647182976113 977522960821584346 304916276371272732 668361910254245176 758700208581032307 237587825914088460 463944021175302473 611216636534885911 930791548733420750 431255110973886225 809393947896065690 87767940093229109 597797386569655156 883619351999620691 293265330939520767 532748000675638110 519103577014820244 206210637364867725 935362503723523079 188036682694556203 897048776669152033 234132702819641447 901415747192909778 746928035473093007 476889789110740491 470425456280477563 237844986186614613 942318317419766667 172881992743336853 978138936313249200 132992033527406289 415491496622003321 875532996671128004 127878870840391686 571753594619689145 929793903711003960 731273804273899905 502411299716898579 926625438845929365 623797241272151617 764017495501812919 347411729348393795 546376977267055546 539785887480022124 143468205738558777 855725301099632293 77652938065875115 449903769514212442 1378660520983144 81309024753868594 62370568084758100 927528950424674403 877431591569022847 470767804248770738 493061108250052630 243932333098459070 611562953846565878 2541466566163040 875285196764078983 972537396574958703 826019754838800534 744420155621593120 594129695599140438 623325863105298442 962372723545969038 741604602933989044 458066771641345296 661364477102821100 591908627124834394 123891077226347145 836342564522827634 20095268519343346 283915451079296002 80716688422380814 911472642482196392 318363460521978740 54370242272446013 340233859116637616 180900009166820030 629912746640086757 25153787138136803 641336775772380743 25440256256769300 536066518050940978 562948983390502899 552120458918172289 832264849691898451 210655156139400947 325061964846556068 938891121839751371 959942817687820800 833973067270802662 817087013208674157 306638325104967507 210148672634279806 327654228491497347 457770901065346500 216891937159167310 963064066835389927 248563785428593111 635764249835288182 26021526243434638 690036404930237136 735699676333612791 276046989262051694 719006458035996680 121042994817162426 156431069708594245 749123116318157265 666054817429961217 852388125216677798 685210773515147148 917171247477780776 133681016247395792 48396942942743481 830157071006182919 301763149254621261 280822711348792051 334766159639779443 703846095008213083 900461117174218751 446217236139566383 662376064481364123 598424320782084609 195368212267590377 128337495728543450 379742960389262724 294428367580085814 360198066179706808 75405168599065021 271124104890902439 93681357753650877 954380959472386527 180164463391001718 347096481481550253 93099391935951931 650972869953859000 863310592498137883 896314922615964337 751396272016558840 479508665854307412 581710886612618092 798876239663992718 400899338482254189 379648935270396534 113920297976219835 232276201348427883 219565386005869935 711669284983547375 394351089049159555 818986448026468992 747458453995400710 956640948979680821 458362385408163359 645412741166210805 52985746629925914 344638730308667469 351852705153980272 899915485110648098 436306872544599139 393440539554486311 863268380185312999 22025720385778971 334614508526422189 637836150067315642 152947955252115619 334059223819263988 894253550852148173 872316496294374603 209565363973078862 782040396167169212 117512476802632462 124265414032597764 107930011373795591 896501012779124491 737662764218931965 564350337012906621 355645563322010713 472303749352772152 550391713521778070 637153761261932055 773784347318175160 966474973184409703 150780941362222343 656998876781831177 216535523188493388 878191498706517882 820416009123529298 433626462664406992 299579938259092046 702057605828895531 373369825916375791 44705851660765509 271813279378157017 649857808996132570 106447218131473034 229168050341862132 803707581748172678 129047848014941209 41595983832140964 691123629693933152 112808180858138646 83345868657592994 333590511332788312 675385692871119268 395225132193697880 311306047947645341 474750150659441855 421348256691636969 154154832785121157 704158916996948157 955990730318289587 318660913066121874 223795393612561773 499518375144017935 714039666839556170 912782853320471048 832992319205839163 264981759837446497 501785764909425540 323859420192918431 292215241783428659 690952671538398329 701237988603852015 451047924662321307 707897882408467102 617947543738868775 76670997931425551 62227152556266737 287623482147013427 42103159348428722 452170012031928658 885260417644269633 688881518670859147 208046752864143850 912412009030256319 599976299468271579 795254742902300760 667590937974756888 501746788280255632 826242803665575181 458721366342013019 832126237992583353 449102476970794558 87601435372357109 585360724631733155 982095588101875582 653663432518727890 967058947684394743 717859588723055620 762241405207331783 131772644641378287 711462012012913119 122837003661487535 215491783504617162 635973302222554673 166768507674590789 8992600735633222 753850036622558297 536169930795591 316709647903478192 858245651194875075 381966306175637800 388356646193361265 959869936489905894 861448114469514506 623355186192152316 54052387714965297 354589161078214484 801782115804369172 817949085273282997 764165959526339299 386681183127188753 578777127071637599 551013953527654924 431549630965336395 235213711446418150 852687948267050249 189960924070553074 869888223736339122 57791499231976341 814960027412168724 307176168709980835 460776995763921027 478133276953087267 347074548509852368 494889879263853621 251774133243923591 545787074105429664 216537948526930141 596284469749245289 45874939072009277 602158803645531283 569786091847508414 80758206999486376 981982343509438401 785020818796473872 462270169216152014 103892038850914935 569731306689449889 851442831853837424 507581651802830586 457263156293354244 722101984446418762 298237952822430847 324754996222429211 531890337432146751 462881680028569991 438302543095735283 748080609347889628 302901067577774570 168384937557068087 138924678651050212 801711735453822057 579505090706113726 655591226793589305 302265354610993448 970749318890758483 316652936526904626 285195655189174227 306049446951425509 487164612576467918 39627186058795882 958566133412786883 482926937503908107 727323384109847794 803962189061618956 873279966812342899 681750331680649037 964284126141276451 163709126165343962 796030333227764546 957762326376420799 345536324047138273 749578271992860471 834593534043038656 930314259717909560 559464423481190323 447846494450936279 458601892017966405 44604369119046252 71977590647010610 290625389266906561 583673925901351748 503137833217852564 683178596464944029 181905889975899929 553625857409858762 397914677564766856 655291878790203275 245455644104079288 380568397836474035 383331930942438341 354096204033424607 119874270003573150 847877280794932718 241887834293551766 686522427750476166 244758296114302354 4434781227475214 310644959608060078 991603576752362327 395152502082573981 437811968057421910 651692515069332053 499497033757260298 546700938877516086 177505090784947776 34080639683477461 905606516215579825 334145633255870301 628351792884300449 395987834514985373 824735439259145280 334446346674910295 404415000412023234 820800944143135288 487327749863535714 55930815735004459 783691588258131695 314400709900514874 211345112384642313 859727777549253653 477219947811761560 886842553105102627 219723364220118865 887909894760481370 239161607039191342 221346452999769008 744650662864225892 698036338994190973 861348416561741731 743562035143840462 166922659238796158 194886011271008060 527332449072716712 535225294238415719 959413523696613624 643296065684051147 352562649876787788 698707712318359482 909084576857409261 860158430786646449 368001644389299284 513748122073665201 682221515801242537 738994917766210660 828104342467750234 686248524754184358 915572768776209526 797297889921683699 11665874161344497 187916242783123526 344446909613574358 560072494972880539 497744929671454067 749119407890029807 873357023989163821 784807861008956223 321207368103777280 214821846325560125 940617619434067462 219826095011364109 737447854786401046 338952152091845504 626363869969151612 965984945307079279 591547698313660169 732457060914627461 602475283073349051 535929512184590822 154748719850182259 99039890890857303 462693180149779041 913732007121538811 804853759710525296 175118394566473668 14942933060790723 667171515777317788 258714640883873728 15623928743604483 815703973247525266 457780978610192706 38639631812254100 73077974469604283 410045672223329975 857014631061005469 6303987060849062 979164296387527611 981377945461823063 884688970094409773 848210121646410130 634780963422905579 427572886646589355 8687390043537828 925920030993482109 887990504600725509 786900160791650390 744859393091013141 116973912307350910 284340798735311762 396548860280776131 116717314093629826 475211165793493158 537084443419345954 831097561668645922 99755839886562368 449415296547738636 173492241842947232 154950185736557808 485957190622262003 152218081414592197 97738540940839229 889967301096825784 910949415338731288 691815055272306195 879436518764612049 745574441133994398 620300801354451661 964995514431063485 920019595209090104 746894330568974279 40293371859425840 467903163794403301 558076392707997407 766582855650590756 952552643283029272 883204471484840875 423854002281894633 647974036144829175 49482078959018215 497561569935147924 270804032904688580 637928074698887997 861834923145897979 177849773216470987 495330243526766858 247249328052122852 6413122071523938 463321080009047242 746225687910656306 897939067977870334 301393492131921706 279073908933730437 131077376722202577 592577857352801814 508760219459336159 263303945164570384 333373291228860344 522981439395131434 108851192564463745 229157405950027281 270673468783812955 115109015690802348 89505010398397671 496581526658869398 428272999178293120 821476810799068032 402997856556911472 913110599010788221 893078634704561636 24451221703129618 877347707309860976 273335006370203263 402593202808038392 485347968803996325 838788060285007350 230228338431604778 646607797747094767 49669906128828427 602249702345823549 552259954713425511 419392506768403237 105198654845938760 389438983557314168 636871202368303140 584950781322734586 573674482730849322 313641347722299671 865617669432180285 534151000333931328 357456772597913397 945201309498771222 156721933084378084 390979131955815673 966386907268735690 572022694175078228 652586932859384216 453819045658905511 693932851134409555 679566740660911092 899353831053094060 565722569108461353 956491623412703596 544758979804568740 904101385760297395 123814418284290657 694865304811446629 311638136917675845 729986874620356321 896149404814483062 828795450327465702 261426652294899529 76803755371170325 491678458755506105 760870222623745306 419413501569835366 958680844286634022 93605931064153825 279776478753808029 892436615074641604 323780607895234434 440528844903142205 531637761898900336 702921287317279674 396637364129106161 827481757855290638 741233237196876172 66859881175895183 283951651023036342 574772132245721719 966976135525268680 80973892358743639 221719678922639651 811973326014125631 604265982164717207 855553466796967655 27464506965120245 246567857270605708 516010640775052653 717655478283669581 707843219263847055 307146607123915812 889759604434892515 663435308484479189 287355989527931882 372759150965250941 646132447364256737 179242653729918978 655570079230384355 472995776050812117 62574325659100339 333313929533297146 926090847517868829 475583164502472054 948680367591736824 101842159798286019 464622032383455243 808347815498058422 900870889769416775 270290032214433155 114956440474232688 392551314026412420 461600984081546660 750014976524766840 751045102210470164 377361580755752286 469526672998451198 753711151611047445 502512427123525424 87102178860706685 665224510385529024 779456714276615654 399929899994021441 870765631589253193 928688791061315234 618269660076354861 4138701535331036 761722863496028769 337415246344899933 260917442659887771 102755933059599990 264212995926508115 962442881048856794 619884646390945577 315199868823377858 497712789791784383 446542578165206384 260602678977673402 512363837502736419 319913398941042805 559695125533295963 545587638791355849 948525355000190106 82909713733476103 607075011574145022 188287181061058555 669429478142793365 794772357041618792 762959560591379645 755524771477504267 775115561522128861 67272001193793063 140425902565820797 664816703210988196 462214640325645155 332145693916535066 745169367709118121 917294103413730869 274829158035887756 293423416080428830 317311228474143561 515829345606563781 259933927128314195 928947849486118282 156912205073336467 642718936082523068 425313776876156520 757180690509160436 502783415757837096 610168071343440678 987300257634388653 84071378492799303 93409749185351309 612012470554966290 499525608147109623 611472980603081661 898120843177504840 548963053840529642 516205472891843288 14186994395333396 183654869454471169 917494175673655416 944457992745994561 743248823001916135 903133251852958131 177208112747825287 915300190773988913 906638460022691546 128923173313527789 893587062809775299 608931745721812178 562160167281668767 270045411536092206 747396996106890099 286645435734626554 356922585776970834 887058263937301977 847755610347248333 377986691479847060 306711574432897923 245973873527141991 747935978165580415 782834040189834358 685374096207736901 315257111964096594 610352044981453998 328940274488931019 551699185485545199 45488251796913742 447922169152155697 254612789172613940 852468112530402283 711226388017624017 391452463048156431 357138857453099758 249825732545215765 234061514690346126 108215352386554356 532731577357298866 740473493524162799 677697684559055858 331146501608146650 747421325704187050 341700804755779559 496379286030579263 625210377439469597 973959296501370781 834433283965056558 909860049172052675 951101690332270689 960514073277711135 674311688860689367 14546539724689245 625852642718480246 438524442131602685 185042750304955525 467838863901566852 604606434722151680 841928173670942007 522369135668921769 259468499709343587 235433053976643673 419383721255567846 373506752763644560 423222718345686956 769773360475027741 457040830131487855 508042391819541864 334918634232132920 776849500277683657 967969633669214273 681132009047858970 629068373261070442 263272186093112871 980511864686273064 165181537225940462 898455177890204129 156786443993909984 499959572378414378 452895017119326094 835026837700503521 173061574154844477 959467888239331439 812121556494239572 682386043942971963 561176912831844626 430690767148729459 997187882002846056 482299722354690473 226974966398341530 197647985246682218 199091403657053297 250703299777496795 44125859762045425 193917054055411124 889207266783196641 650638076633556060 292713453696768240 37622955089708505 215243187940669085 196225802058863338 62789414777691923 31128194829069937 117166795660372501 551330243776748109 64250061651848263 9922265144116899 494968210680797560 36038574287562340 875697743549260008 74362335096597809 55337436401881296 409562578186494279 722373553558743687 383045382905991524 27909194170510137 349068038641577009 915952644291530980 965218195279322942 388660311490367007 347857992215470716 127761419054144835 339780281025184522 942179246857812214 826754945638073827 370468676658544603 498046966154028293 397235816820053058 439178777391532088 711802291233338913 120863208530572459 508755857546306873 987718487062812059 70031329279577625 251690743688335010 983788698835125237 935994465463268476 378399986331391907 586774538952421882 290693940628733452 163542538310988031 203249110365647798 913128447031924523 435359414069819752 449715373249583435 136886823239475125 117971688486272786 822632936717369160 489948261951621011 184197111253142859 760683969799813157 55756096532195783 61656058003878151 732988917436565813 559849993908594630 327024056461323935 41943346356664447 462440761500192116 344229738533932417 507541501402213365 255869340569806468 703565221917805444 577105247257530095 417799204383121974 183040217166965290 206201376047321930 26089162219735731 460389614961568198 270408094987475317 101516131724442002 154512102273777645 89394417589297047 622045879368798594 788678955361593391 572533878899842560 930575749216761984 774976697214871513 637716583327602484 237468563928754757 544336732331067954 138524102437996625 830517483484152919 929866096080983718 422864566653448182 466609649797699476 532904882436122336 997451885488904057 692689252138656887 511852632397121665 310947621431661932 182629257559327532 559381984728382048 32135686613849071 811194549207698543 508875912790191427 801362607107200027 785808848954250471 391572528057620075 119410092246319719 198318653244953987 509007932333457996 494178704742694293 893769255729401428 774945000421477752 379215872426869726 215729234794776619 619409971214994125 187825587710722763 297859395192064104 258497578531327491 598001102462985331 106750879335664233 914889679787853601 71606290268042729 930164063685337646 574623059830439398 639980081125478241 707318244959045059 109526533943304457 85136666109255807 679233685629944064 526395803323225293 753039730969773377 363836265341609457 898551131713785128 284608693941068879 534185447265440182 41064214986744204 132368179460964525 640033137620752234 745486052874107293 498518926045542035 362470527016090114 422672039984550636 210226759641353242 713598095626282172 81216363431015315 504727552318037857 194297946495968020 241214891741908803 176849193755321890 332764956866960317 991001802553357270 335749428814867997 927190243602247533 952579354512333521 922679279692130927 931624624954823071 266730723830411995 588374395980778941 472984213444173039 779062832798201580 109637333886635009 354174764317886239 599814479108980575 787212570956374100 339113093466950142 911951142867574186 334060379592588857 527977168892847793 515008718906585214 279076730614274306 586823428263334151 18243039448954805 69520744322333326 663247291771507940 734594373387784737 82756217780302682 151183931655498317 597738896152753264 848461617074628414 543499432284976594 855214074260571002 106271040485739415 85233696872991279 826107351162071369 573349775194271401 333708573326778244 324682301325363523 69374082632781256 80771583590492930 53941899385508334 489995677832194467 719811151943214676 533782995485517420 835681247645114489 938783235283389144 890309879568024550 762184922514911094 890589900610707342 485499947189094241 11597161535874175 556307701127092120 748320867015877697 925188244843760249 750651350159956854 499615339704549462 556913597076498079 189142920577414573 403928380948076103 847170886238322309 896240782729283609 691840333674703119 46390779415342544 796495741396165862 59182653219705493 497739670752278975 181461394722076861 602751882238708319 431177133442530384 437618150852381141 975676069197221652 69882133366938798 466384308654289540 487452037835889595 751037807445000622 159775175230093207 972252031001780878 743346908765551421 437343814903242736 243945630078126282 259585347703953441 621064002680356118 130742045820039685 198460252720058936 626418574986412499 723378021422124449 855473552051561012 44636762312391144 73482365702391302 366146269706564968 246704348839946196 9093026770095300 340285143103650230 600410237640744370 378163376345815751 7418539546886958 563002015608604342 232000832308677054 497578428862281553 924537365874290951 741286659103769140 99571905467453750 517250544895205121 41515349967488675 189838532913395964 295548157757857216 194178272165571817 728696479540399699 380890360664717345 316613221951038077 261824339544527703 258259445437961565 126653181887195513 695370653983655983 168213199105733595 143554484488792204 556426189152266779 639522312971851004 70060732528794469 121847357228122913 213840866062482387 524560922211708919 215976265211386335 61112372764507556 490192246706656361 76291248644902391 772976841283650260 795058399224943524 694222436027138072 45092392339395212 634559660537202080 728795472941145049 623131066529488684 517633269092448742 61555806593624931 824238700268606066 776566676453470257 19823403184752400 59853436366337158 181467898936065139 206286469198943928 533835374453576276 485776373248139360 657275676048506811 806426090486206480 681374212456556591 679456230589056013 362149770807504556 639477398609513950 295078099535961802 393967815998693230 973521686753407585 883986271140014180 76069689542222719 971931003666072649 319247132529608650 295767249753118621 256188694417097503 833813482418387836 298988245471739010 473937730773546030 362494242898442575 304457132498255794 537590513867496132 437435152225249816 425081310192776765 123296647158628981 521879684727567046 302118564918601769 449010297503196198 255883515280563704 33373839595200470 91955323038285006 343842889495666195 309904215327230620 511249660734463020 734762146162708916 271566309427978 206505149987108152 993659382533205491 177025994740917678 936591018722681194 29616912747218144 433150254570605220 630413862111342629 87234319013531810 358044081797257332 220940800492413025 589058985358865809 807358040772583009 50236874049456596 316920472814519626 107229523557767444 52078255029827992 273760870341634062 991992328714791358 782062907272483890 17975712468142438 445293635406041782 830077946374730838 954363981275537100 389034418034152800 507811325465256172 81416604906010155 717668993654835613 710992048382526779 78653715694378907 305155174304990943 921860731538716022 187773336501232066 98340567880470037 599041917847248954 950537886478332415 19244357237267706 94080577363886492 510554415283593500 254942582244355697 246541764882000153 652372527250793591 879877960761205047 380017675105538333 494322195552937775 987630433491001997 940051318462107642 646129644194973385 953083791844694033 255082357676934833 968327202650242330 437378138595304777 825772384865408973 677241729295354924 628332295802254434 207177038362032681 154362114150128216 747406078195983892 927849156109294725 157292649927098903 9779514891963161 803237461211493437 33141430407610480 490593723652346182 229491113717032337 354889757986869351 245765265551600205 769444978506844749 915914113793219987 824895892485538085 870933616117413886 339817422335333280 651433321728614325 371919686805790894 247542690152512038 835494114026243694 440128188118382500 658687347463581093 506745210974513258 325993572041866499 492000671019653112 189490325228905017 967663047410896119 260539698405529706 400767886116649438 853361541071346302 596754404951574957 543387859190113406 61744242967253492 296442985097822302 483720705157916998 716528799098226234 504609321758880522 505699475941529416 82707750221254394 419381269020441697 405907615434652966 309134350897841891 852503600802415428 989060770754467072 239466721484741135 985900885702957676 799036385754589897 568779747521096005 372336072277964412 724953172226277410 933640091144737290 198874785427782194 143460729572041959 288764168977079034 209665063446374029 968983674128516338 992392781591391231 238471659534692521 845125337024159283 710940339105108555 454064970934875785 503657093583706981 604200723791170265 265617223179748658 138454683466322710 204084790220267350 206359056074875404 781588760336102913 737165127243716311 507389266784202293 264023860636986349 366680332798260829 486663554714364351 398634081535626283 604644796355886133 93529765063739918 292225353132571277 604365005206830690 976336303818220412 924919829809773098 485419008714383304 344675753689380446 465329729265376754 575504332894579575 51191438009125910 823379603403612687 867232472508205774 839375290212945172 355026291528952351 507283929005671753 597530909543419715 210660352484941660 404802463388163620 11859511774441683 528144457767454207 194684628777204142 183564405205931951 233931979649977705 518530940535020263 95577811705098685 237894808851693708 54908302387708678 137409723254747362 146165538402787953 373076741308443285 753229294268032286 820105903370438005 101856157108398066 796114234064087438 985872030403324798 685738493603572058 515360188429116900 577678749334860518 358347290456945664 136537658574988603 108761587015144074 327355384968685037 175978871672566006 982672066958365339 194845324574777405 339948310592837785 378857544884211963 774244210908245520 353523151992454444 956528033939421834 579461647572081325 566584753778037890 59283946854678328 792193018921773828 38548563772316465 655275772409785494 136757466310353709 806548973006680061 351049383061057180 658698678419158790 950162192969348167 143972493171828723 623280744450094013 766639038961018440 576875193619776671 882645695369975476 992336691751855727 321568940004748292 385571055690085714 190025924828007549 659933996307719931 386016644852955783 371254858233515016 526407206767274178 267976112133527017 430863515932434497 240057727160382092 93505033790404879 707468714487546629 492979178994889591 757375081648487277 530480771571818616 906600455699966928 348889831975088322 512134904609808226 190464733067514513 833236163603973505 324315542370698133 857232856803507926 855743595788087155 853454493177363826 907119351429267376 868697347915239330 949215354405927530 688072690800366343 767438475478894556 200246168890026835 341758685785794416 890109130606955440 94179565637550948 4700286610408606 304611104279752829 708926774548926444 390696876483966035 138129082833591539 535987227475989625 360055964096870284 827121087182258705 715747811035125961 97588824647440473 643150276383434091 528799184389356743 623025080010642629 410402416391068393 193695586027874020 315667529181334177 608666270368252060 424388089774464016 344175294400721254 19530216742572294 688140584303108428 588152767029353691 707936039215437969 293111542304121624 362117747592091886 629153622335259047 210530178986659638 10189044859059407 813077848544517285 530589741947561966 366976309752148296 691822110717983296 451620589280503971 816311050303653109 985789312263255201 644292975202113183 527610901533014295 790982659069587695 937671517231750089 856545029261161952 791572982643492400 173822917113173408 742083931779609452 992543304360271212 103881084204448092 104593688492828460 357831375459511696 473772207281397673 203965661881159396 606886149156777718 386050158113274803 715361757972105932 812189856281869288 627854052966014293 403563637941855403 374493484874527752 360482947288702368 209857156191038898 415065183212936228 596531711586203965 364812155030446775 148555683344468008 794159726060110318 329970127174179559 958777654196704403 257423267070072198 158805198764829126 849326631562066919 534999712505420175 691695301959759843 604155966877790467 95186420852307282 432907797490037236 786068201571016718 103098977824797614 657949360628930641 523448762223975052 701825281692722101 991382546235513352 11393714810121270 819039631848740915 163051543345795816 585794587651491336 554912338418362194 743946044276707282 789052879665621081 843375503311927711 678298925965031129 793143161415612268 793938129462674267 73451029779592838 26784050349358476 865023171781453912 11140640374540202 76512915745390209 315425589906308657 986663887423027736 60218659973735572 530203685009688256 677043187875763511 593993890945937386 611048727346153342 837992224277991258 920510719910586241 641645328267610284 430633638565180754 977280634981471653 244299492387542205 385588352453171775 128346313536488315 850250587028122691 982174801965504606 675737873716916491 423344723483477965 363704226445105253 468515394182953307 981566097354480058 869271810948316165 220395427679016892 875237929514481117 511991953664740293 120047230451086347 360431280212269176 96065176598049946 209071025032394964 799364785583948874 158040881987747746 89554794404318343 51246223979465554 593162328531804355 347437274767917661 81477308402766048 484203835620142354 317582440714363512 986161467214031490 742516020751174238 368064716574497404 920630305031300834 610831573340047222 892925631952275740 656165463642322167 855186227796665976 675628450755113322 664542644033655593 510528580586012993 754756847143735187 598087791993020195 75294414914408850 18090554037053853 298390376016766573 846863019352565101 974857850559911597 617464967815913997 384663573606243222 237213041216388682 587333582245357758 672476308031929107 919911252205778126 71340435601123923 48054362220228793 929227108941119721 834046243393486021 733080794773449611 236547809558606936 975846513453133860 963386173636127693 532880843750733741 445230700445173803 852300045717221066 183867055141931941 671035066307312460 92914660846084723 547062633039951783 459050572302987688 71282162842327695 714997501185263525 680048150723902389 241507275917546143 120379683173954671 347266343236514693 505949691085448678 83876067094163275 461354733281404417 79997169510730586 960634118019475187 564398123832980892 93615298206265729 148332210998189830 412794136287851563 316300125356887171 675307472056618517 616526986714583275 286373108820844277 600146627567642946 355865333806862001 303631688535822950 957647858466492697 128577359953592178 523880256064281501 184559681442807033 122718296361217027 555281272403666427 691996730193886073 268137878888919485 545597122924040074 481338284926483780 910725614457842328 737996792717770498 113443661374114327 752361039452274563 339632882212771085 718891717675386673 515898281610552917 277577285673942639 737831866363925469 908106964343892720 564135432023368080 202970343942074781 143488336649562454 925560571781069769 686817310870638485 398673307654930701 704056457805582956 549313313173140352 935326174796692965 183050238459936867 447017112103996852 439514654785190688 390817514557601841 715694631387666499 130101315262677513 814447705052501731 944946576417803263 397062445308759526 112930965667277072 231798709537985798 619703733032232794 119528959365067173 806780890620739506 56314414526458551 422238773764561894 864384913094704674 850482150077748457 872941325391479462 518953986240593616 854467080633009483 431608964125582493 539203387376214318 754763452540591967 914264073617651837 313593017795977654 970130294553804778 86798915022081554 544156249718987562 489432386236153920 537986329074836953 496948021551239591 755005906423500864 869950682364191778 774733718231941124 943645663583541017 977516391872225482 720719963936170223 14547989753502483 954594941749448858 402544045784149119 791331693432302997 301557327348157722 688699411142551677 276799227176656448 501895036741421073 881416979451129199 399817652330487093 346096104513246064 986080402533022570 353894714589956541 241815896253510712 971697583839681220 90255368678946109 119562700620586476 300767104946694011 298512726207796295 480430083426670707 921127323308117386 189471380988953810 786436700215311622 194463194458709638 997750657640193976 894885759639776346 874294568004733367 978251030099171484 531653541735988961 371530975024608583 916422640255105760 612676264935307173 6232604762706499 149101977317220581 690356715728275349 597880219570711262 521167138726836907 363416020792605629 866722474255846947 679894226809569787 725287683742042928 14351398729016409 695300966813330924 816314685003992754 425182157731704809 639240025986307240 647025919683115573 437625858456850596 931382095203604703 974089844440960102 8722135739123427 361059378164648328 55927394767489346 435562326446529055 610747494563019209 270213061438019335 58063563933614803 810579583101820218 162066711154671016 919167655563185997 632988956910438280 715632543252201099 776382319276982421 413125916649137323 267049722483430888 211719680128567041 862965115043400801 605105928366747169 982300309540969421 94148885197604369 859769317403305516 479302969612570499 468643920159005630 291490200495238149 116755801643821977 947431817565699921 523574408255829323 283928617169435152 839347633799067024 257482019821860654 242169418987052928 309143374481445301 327412788163614715 994208922725469961 370458011682015712 824315638026334095 993397200749528683 841005059425945283 851580700381107032 701994838493575007 759759617747312242 841039575742288923 474700071491815877 221251539467013285 102524862627509968 50415910609611755 419750452061938492 708311928274860045 697806108997121901 19854714355936722 52423163458844636 978755527965701491 498723083577830940 43277489946532088 527435185045856470 161916556737391676 419386736619257286 963485419614432799 126792578599426533 715896376739736063 185746204800718949 438020677869279445 750877175404553092 933526770288917263 551380254057906683 782270538078377000 657320672728082562 379438275639061200 221536022049155331 558175889081442130 512459263453899519 194828769189413931 581116724795721789 521454568190329758 27289836411654545 642572332086981615 164101364232178899 420022771490837487 681383575256500969 890967177568802508 348446683969409388 613383709291588339 790607985413703485 598115233938988012 889800123371407115 575419676367897514 272132322476461394 946465196772412884 237219106402748741 857488632958521465 592571741986684369 644080998948733567 499244064643047563 394255990025378539 361057836269543920 238672118617704379 623010706774048347 430461591460056023 73131935407350339 309156912733062170 308636505157346638 563726440573973693 235344149846187899 908825115074504995 956448657140955233 98579139547441462 654161232006450783 9959216515930480 677228919969408799 297938321687473995 289500732152548851 265393424241617554 987360758503067998 343780467919078811 505296668066561791 740019092537734269 777337345504468555 497010457117507513 465404489489081010 219476844294878779 878889669079626256 775433435287293593 281941962432220968 327662081359517169 57932491297182608 931858630513089046 692410087028680944 797636814507689396 833390329573358981 143192844763997182 930490166349132247 349036052756103781 27583836898351828 244614585465140658 621889812212394268 883109849014173582 694761697526903155 473130104869460629 116050735759581216 948800544899230928 18338565448221789 898611193219776749 221127900917343498 188065389982129046 904897221459922943 260711269083217031 622928402433235300 173102756450022939 814960503595045285 175800431984567658 128800677585392166 557865347696197220 536067007217373051 726482948790990952 500942899826678133 380889427480552828 725573344887287468 619230580935106735 100485884142215285 204750821516263701 625118506530462664 291819658505667902 493239922786140185 206480577712672516 237931424239368236 404325715106048409 178026950469290055 711525268598492728 321083603248647293 374399937896882723 95933227487491026 274717444832808226 165026581854782188 126120369129678690 444577244820076655 752992594196681520 795475026335251087 80895767641156903 444445646991186201 523178389853124072 20094637785974771 708257287834704405 312763709204031970 237701650458990341 997769330298329114 561861496110007157 315776689338490458 817604264361610213 337513234641022395 364099305015335284 410447514582966437 243756675317799469 901589595469015318 151145295981706201 899638528413992011 974736217186673262 56405246476341685 81598512379477925 365532281727430373 944148149097365355 88828803899752819 87164006588876878 116890379988936584 328781415289796047 777962207158439646 229632172726194601 394564122916688926 305742262965016255 326310041993021324 753267540230665943 886154081803455778 656580023353471198 361224266460833116 501813887111454968 54631104988622614 292138241718878150 104381076427481747 200092429129910586 65931624570950521 966339914507735470 37134916874827356 853415269424147992 694791351214770203 767351154733085903 867854339308743361 851757732346154998 254634264075678066 216787318632233685 977897625154542971 225376887347780254 877347494760326809 497678278672928997 440576058176144778 109121381645974246 995838988948474426 206461526857192332 200842181366395933 613331581894429324 95358071609970971 152755397784105795 916070138432495209 401291092167232299 858214794044877053 600369070366356982 159477724155620845 67690973885171279 145828101396828697 495506071595299031 797778463666851891 965833608825111562 531270543786033834 745445487582017711 372642353654357897 267272042943664707 347882766643502935 600679331400457558 703082258454824304 287498285168908401 827190254675820677 162474559097177005 496802898866009984 220383902124809128 714877749240280858 793337707228398234 921268495189118891 343785135498885001 295667715615712939 701786971758990084 897857101866611834 903821114950501425 679200745956070955 270543310437152774 306101204340861307 976363537901059585 751416541778640095 404122168496744428 99533887894041185 135122189550896655 333895305361314457 567391737108549485 166275455657716585 955016806666046018 161175774571655785 167007862973171069 936052429909238840 801328664917310104 724528356660062134 665850382656214942 1441690403073769 251206094579798754 494604932655692832 412355647007096922 347176045938076770 701127022487950540 370348404206540248 329690365914413959 348077434815685414 942938374521468641 139392206253943525 644625851017036167 68876526683802110 147665116317952825 927444449855969078 866992851603484253 306158888572689409 607815873708475501 501286912408388822 463498423641579108 488527449836419920 208011025660882552 437277736432991606 311550580384376606 789231894345266259 571656494500153725 678540095389782123 466520470155778285 346237135756140829 452390318097124874 933204084743255022 6486578360263753 229819849717625663 653785541775179295 333840437809725444 760101454963638867 826722522865472340 249182317800401355 574677444690106102 930588209126071644 315789374807307035 487307445433652161 547701952425028553 907075404746118674 923132319049405511 662390575123837815 360800606221649082 360817269589804862 341423678361868439 588359055485329357 20737799675709932 288668292688303177 655405874772265007 615858396889688906 68386948854907278 604688595904732327 530152053060917313 207138971183161317 84687175820220543 797392755595759147 846331942087307343 374893386900550314 615160106728119757 508275514348772690 740140207628438942 822098664591528257 918068540645545543 796921239280943645 185487173682889056 273790286433045326 5895171142764936 626378290880078144 722595645808088246 879899756101700257 329790439613590342 951338927248584119 508503148473477052 284922864491883737 642207921126353167 507953172094267220 85206151875543710 106566528814207248 495853688333776545 834662366972006092 770115705769014611 602320819827816593 235577040532974048 501515463331322760 889383542830532958 164568762805322068 157575154088002440 417486211596982515 791979946635150397 183208331247700675 220371452243413882 422165746146820219 669738304116773358 985515189489828201 431146153894528280 64633993101232270 375417902042868799 27767932250715395 655478658517298970 128747607139867770 159012442437729957 607125718963817125 728847071075697410 974214443343571605 114570517937825349 736625242638355028 555522198570025780 424622996056697000 49937962003288302 36720964047301910 292203016430615855 292243934213682555 218206602254714805 770481713173262811 685635687555432387 980796925869660529 319230284936316507 692517065289460912 45412416441833462 644917249750001476 302620142624951506 913965908083882389 696077972791231685 401233240667236626 907090948812639802 677861374474773657 208145930464845575 915385734282772546 905710167464949305 831810866990793628 402389828977588023 20807742759489770 530129337702760929 865282552740105432 516766067135462577 643357231952130191 927006310200427024 565858128200206058 873810676648697393 975321417255938852 134869311729340794 848751940381104832 402567150486703961 397794340609449332 492236358746470604 87380067469036091 363526986380033461 548432407248922859 281546264105007052 991190307369827474 404599517525864383 254034732615793793 288016590138664760 766107702752058724 224947271210829649 772718320579783922 170949266035552699 920016001743643428 631496406219673207 741026621680073809 492231121277746751 418001354188198313 358759292009053556 804068802676546096 600583863964556300 811236945398833917 472714640454333543 533489831278640360 857864702677708059 387541604235830835 544642788471006405 924387354750943668 83719159062433656 467799007678477405 397668108953012683 848755971809215210 723592825958986986 448708470628892928 370926079362322096 493986916607998889 185930947265445618 547220201724907421 758999716087631940 964522910350537622 589401037944454400 902858944264317146 81485317529821584 712360966277755688 737181218120045472 962102029317946647 639699200980332926 505467268079718975 727525962334937318 950079035496926198 277983182659474222 597123038681173595 323195937664720950 2734890123284880 339851446740748213 90537688487090211 576965032379717904 379556393939092425 603618043673859347 433973313500501207 501929735343878980 401483018071039059 38560525672856808 218580032868848653 498327377288923533 245577739827014271 919405822699264056 365311411843387818 298145475426083754 59728600731323774 923054193759206650 444358686398980008 867816624614422937 564501537185659528 331224353596000962 896191639594858698 871232600545536246 159886618440476103 3474609660940764 315088475140509159 38982744345925534 323232595401119868 925063216162448552 59064290949487865 192413567978004979 324220518721668775 448629571906871590 802160108622187197 606960252822183892 419188008127956190 469315878372203348 513028253017428016 741754382646649172 143910051695492986 473588376841362895 942635986952512331 605001403912765678 55338805587930347 930064280210078119 322825986112457838 615372446414540881 386676392481418363 198880329940545829 643211983849219238 801111953622824078 438846769707636412 885717089000887174 390978382581554300 585594397321270479 13773518480507852 432205738597931212 451882876425958364 688418985158132760 926679938343644768 3681803657954900 633775744657756950 108454923951375418 765803885061885245 470577368259227882 920695482683122110 922533852317351627 45854060036742962 577641790685084294 349190347059685589 334838498885708360 465031957781057459 564795340921182748 440118132698222368 650995399913044523 850405840363492221 491567335526825030 279710406352523125 781099744784768189 852020830276929295 90838460717035415 208421566918399855 170401381477153879 912037254285472986 701562058366734810 799714136433727841 233640631763241967 667242008088876582 745755651256483780 434070796849266202 412238918380813799 669506651451056610 742981650368439412 14696010792431410 956426183494491954 806031520699631475 940718671834904008 106544070699542319 396035937601612975 874893888438344933 461395376178636032 626189824030771020 530017375698863268 471168575479517884 8578516184613905 129144386454801493 606288677209609519 197021041264635684 231335313811168931 691362669514763878 598847562221340548 226512930091750810 280485788225482267 986654567591119096 934284358007325738 703195711403140979 216209512220413186 986649054453474136 633741116904376217 371260805362518160 951413002171373175 868952134657240148 786821295376494589 50612371410646575 590056760944183881 980412933934786978 11841976135219874 56312054451836355 788204672180322074 532376238860227916 156075171831292273 439922278503425695 109916668048546789 773727983357238231 851306077037038267 178643051948347668 386336733480705565 417829401932532527 771848429830847177 310917192603549000 736534466056563926 512954468111439722 860720681893982909 418318941926309754 425337005785898368 137314623404834554 53336081279581252 769180738946620015 211106657253834967 188232407024021049 915184932082030564 637127681343396789 915883796010660901 576993420101237658 335212670032474186 964964178011539670 468620659669923133 353887713534700678 631099411939948377 701520024481175527 5782967607930019 394908772062041052 450967270599874135 586885231636166859 14295552491564567 501492980056229875 803627392549420272 580929805800742043 780170441240888604 116673741925202469 4479893514867904 713095801690581226 714027937079146547 842824669621424358 383052779418387557 560376257902574210 720807406838526228 583045322330864530 419280320888202251 621994637908189391 817552005425416909 123873436901227682 235202726625234943 692901538540770432 594611272393768471 655811890485752714 893751401925558925 591642640707202384 696125071456617104 446075571508164912 900481614369817552 568206605509272712 321883978100948324 192068675500647412 377867814251693889 317946888258135152 38091593301085625 650321753285986690 204931647463255239 726310260412587875 887385607806899491 797274832096689967 521994873713714644 735120420300484876 664558897641024066 969945584162992951 50268453147938873 441165351367771432 798934363719508238 351825498704320920 368156988512262584 424423623854057383 643258798689061867 801331497187731673 396584345781958615 975943971772623066 449090488540668626 695735503463766100 647628234731517072 80657695332312419 87986010475618400 270694895148230577 618463710956323899 567250456193846273 847249524334910747 755519459553511470 437933251993022013 240312955254819524 266891178621941823 675765614492258632 221374853885532694 400844401933037821 555000734188632421 474419463384329383 781542069150056988 408930705315618926 571649144948709906 511436449607903620 720436322949276518 774546307848532260 197329061067173848 754109433846499260 10827301008116390 230816039345889843 846737597283433846 358527876655610618 721241749836202988 542590372283699114 617673221261858013 42452405445569937 119265951419506585 82612830110511346 309430194325334391 86556141173540218 961352863002688902 218659628096816421 842472646771871487 414709602449847861 591975180890969158 213134280851109020 847507514344022841 749771072306523067 543843228913484030 468927016952468132 198251832219743421 512557439301189791 673964052754716456 294708972727746789 902506492068885114 307213811609055961 703795645858483559 795666862758196546 249223691040523443 855868020483810518 166840541523921665 209562616304238341 194665699581528457 507631166446577897 991473576129656291 551201409550780990 371307222513333517 857012690902190180 753181313679551187 719994812772083331 411955600235999695 644317847808581746 100260556646090448 504156390230618951 47521525282446523 115897678008980809 76116683030719485 752719960733720652 149523130267163571 983116088502322488 101858917462359687 499202411246562251 536785403653987370 653638429615893901 708335147271260069 869242234415742672 681758883042428766 458529885272569869 772705868471871115 16906511411207335 22688024408332471 48053400486886926 31923693097297529 357871624242317291 379710274586354687 865330349190906436 328043866074717049 802111798703325134 434392462502037453 239354191798884716 524116388512490481 825686720350932041 188266577138943315 973968758824520278 892443301423128730 29640193767208392 870181122465494498 169079322223772167 5459437835512788 688163694059654405 815071970511879011 876599373264623913 23638713813548066 619722394535624450 673857740439623695 760546460255489639 920456584562469923 827624358341142739 579144797549862136 718551541712335496 54220214087654345 863037535457642493 31031479344939134 525264668481127839 598193779501868035 985080854911149492 752511880672421016 431285345470479612 550164463525403431 957387816625209969 579594355167162550 685051732101006476 799011788488127957 61188753069238978 261285175255517709 744701912526194518 632547616327269114 596577546802861583 44268464058824189 53496366847719301 167329752845860434 790730996217457236 156729898289501914 849035948182525355 884532323778364460 774875446293954143 614888101075614505 952936213563527666 986252295811387647 532336822333566533 770695728457939367 843605587339855215 277562731681164947 935813969018441187 860535130731299129 398724914079290304 338727401365481151 740444594225265435 178147616662061373 790384374662947146 270400198289997089 303512410255443382 783132181057796119 876179721164561069 208475518002671810 908111040135359314 672708090526745669 137734428735715534 444900753627528723 493469917546852141 933599340460683521 676802348370347162 345683138238660984 352837106934495574 795593749459846855 764585740304540709 155901922912285974 871050345395088722 570425716149384486 130952827911804014 23721896664318633 639441459144028991 738442879739709551 84422408891593001 951787831915579354 167694384534110823 111424499139785900 114180620130788827 203274412886840631 920058321602135066 786402394485183029 114059519589877121 382656435834513250 675278274256714580 772859764170742346 238843696041716139 750646335692451643 890614487137486464 133361250813018140 812202910009639889 744775698604889063 688726439167647241 745858679608688360 20129339845110737 1455623258317216 947155666510287324 330067948765838903 185828391581724914 388561983207347740 52702191649481847 839395491988354289 801091443564197689 515656515065709102 251997791712515304 552885152609726747 851366816081142357 783788503363157866 340424966835437352 565863879258057668 975034124972982324 279278278983451256 979796614878263403 942439884928418469 347561012656677242 787915863068671671 444248745699419099 799288235780487327 457716757373130769 298625578206677867 89640786050470342 223970447357501284 745296035423875299 37456795934512703 114310215707428836 2992453992332627 109446358788820843 180007893121399034 512646622197791446 841789208533291835 610104679116415146 882732185022267240 699459059214241888 108713069850150369 418463998279167103 320694542845002800 650247238732470349 364123996969503670 927631912398672905 136661175656782102 463228836879383779 155189192474057911 440472054919679847 342704460170438571 462680833606376807 16629182583493046 216599624034860020 156485566084838998 618778498628664350 955662909067854210 525107986284926846 697281110970226867 935825851343039461 98713327059425549 634203420348595776 949599748654339464 809656297096918423 561807742489104343 985925807889824105 818944496206376922 577592836902766599 408135146336931482 374020257578883519 265050184240165869 754930438383607695 446280715114688622 856748882172305374 769864138980368932 48619610533841920 571402313295587744 889912176335055711 459277498878295261 668435386202071465 990192077765999776 862536029119540285 499564220112471859 164885049898258512 375150985212672480 271790691058661580 577999729951465647 856366272309071618 231757541111589042 141337377883164147 811061693826723774 863959242041335864 695749379539002747 330447469548578781 406889436940654915 183578706437626752 792667499162414601 954256609637072143 743346865335866159 339707084597098955 990086010699570517 882402912164944178 616149376732006740 583557917336556161 246955204311926220 13335712829011381 743292871710447513 517821437897112261 240264673007771998 541957589091617115 75398810373114313 658626502939498539 459432253651677705 690873469406535892 885840047814988967 158845614725710825 277331547537358592 77159650790294895 513370903340199707 160171064535750805 427436955465691266 893713808542481862 57196839420976220 251625962946142539 225346903682320066 740203640002001803 514909163038811921 152578573319431969 31982305032479618 504172931342422713 697573921790574694 266184957138946865 994127098020042875 460591058956869181 428916043016265027 371396611659565901 532267237663667403 106160568687370217 240035281812975512 634460009495177376 392551674494587090 805076135142855886 967640872953184151 850398000071452997 3405258129754690 963224200901796364 454858794756830028 52118730883498004 714797983165810147 945102455584421970 85349716268907096 6839088041824802 135829970303085192 726398183461646256 993479026371303213 764424121695454491 131566036030515157 171102551152700037 282508617583854449 240162292132090134 866799785488729279 186172400091939600 124340471938361782 8314273626005033 87424907107117189 542700693552473714 195840588961827059 888138293182701145 329671228179154355 586232669552533294 467665175821336838 196890096095133813 480073403337017896 898397787677746856 655750430012004919 918924388603064109 36670910296025471 580136307800472001 441929478433300739 717582865658905142 224947834712940361 949602986160502181 481764154444637477 960913945011248855 363166404942933113 807504132148107298 766906328341848349 224463358469779888 680978411815230450 196075458814621139 827420612276607904 398225092631684763 799456750641225701 270684923018367111 73419649310556844 20884935148548426 489422794709373434 290534340491591033 860973957137192392 370499503253679035 485160200150710768 456742692625504986 805389612112804445 384604916015982968 220799885628744753 670833293325219299 199009796892650390 489043643067350940 29134434708068440 236960702177954629 65019268325693587 33838285918705005 478932332008597707 506763590142287851 894567070103706932 956919492955528451 107527300690484506 310368505656623382 894471484734659749 708485057566600286 205001298919475043 657932803432137087 81736773402606752 958946976385866492 88714256416047558 175886177461762984 115111303509932345 212617142025321366 354011291970908634 414034198650129819 130111722525116170 111746654654151392 970105540377038411 984206635964683260 767474117702378069 95065937641881315 720580367442195049 61616090442119041 307157290588868639 911013701091193905 995886048910082005 544194603285053254 156195862110256838 660108827603376424 788957837904003530 195096753103819679 957030347030601153 921298002847209453 425156939912694413 99894153688095531 304289355400859312 188543412089718443 415407771936727565 68962092448138116 481654775656792077 906460561030432048 886890479299518794 193736012533978673 356939476598388143 829722859816919394 910928638462583198 562076988919573684 210528543005208601 522889275371345706 403837166225253622 563449757094374634 570399400411251609 997383898303083050 600272037565862454 960674665895410017 648345020074733995 631418478015216044 996608672231096565 947540441434118622 794613846798814386 631842311740048213 246178700882189254 255327018869551477 557105295659981761 57670408976412244 954576354594148124 95351691143616946 696769479254695865 699320403620915491 104422311789603879 822693046876931509 866854417552997517 986311367707212730 247158522677550920 355199841544419566 475224102459827465 759766372224311026 808018807947773636 872955792733214572 433510118754011011 107792796214084741 951383858270238859 522894588861150672 477083286278771939 358816806791107438 271478591824179243 735099743590391001 311882280480931818 69647043856906515 311072036111275287 769874981320900537 927155524409247607 92297886621532422 660945910271660429 332926232023609583 461742018388785929 829621166136221874 765998274319008930 386910849338839002 888105856454823965 462412714492238932 269448764564722513 73862492205170129 448963117017753027 215002166434823862 848578269516204325 861826287388833981 52191039927406596 165426369103026382 468615988784528470 626136593407620978 390722096916616593 766410707448660124 368438662796917724 313096803955990435 600130796160607228 799547387901289717 308007864152208669 269955875825323626 339957203635251198 597597750872984275 588222132616554269 733655734618148982 220997879099348169 742197477339121305 31721759025052832 872555024192675576 162618280087041788 320606159249720838 442879176667693639 443718224184604766 977427297749965226 535638590938411199 329435800688796796 853252891328403838 255744773676185796 447144531298116842 771648573615135234 526773476553445861 81020021384626471 713965283584728531 639541407899604853 272517960592648830 401834346139322151 553798379969698898 662118807650023775 660836535216503587 787454043085701692 863670424444750498 166004064450451722 106263706707943666 976050518548063028 925073580168456610 99343247223025646 754523075150876836 992889677597090782 401422207107038249 479309744488495981 848005456992906340 308992852027227340 476353708183524592 41543579160661292 898376238234119522 195461133883446756 503602169748393730 65118767789228113 617155334880290583 808803859575115069 70875187038439468 681380198126547067 24811706897025623 731453056783138513 861459106986636840 348895126325764820 653763230355270504 895923526744772873 328661015603091114 116349792305533925 853223887161282032 335572709850834790 589238706748717422 331076483318711625 137894668835321158 76507082536210559 89631462296930142 77353848560166159 240630297156395216 546673384388386779 752944957410058754 451428365962958153 360751878685110164 349507835041884106 59377671587883452 386951967829521251 976052183522940072 517477679001335382 530833299422839782 659018154331875784 809866575550096110 321934263645640060 226882344346282472 989507853661074835 109765158781281853 754367147645176611 275533349675542326 868090187557097163 994369586562167560 386517609228581711 700191416892649658 309805080046704855 403092760818743779 280635343990826508 980772940704015183 754491132777553485 961037903892963082 593437628936385458 403147381594865589 543890326709770366 807535381630999924 375279744201509032 740451345948209758 855040472288755035 490203103568976054 374996016004447472 980297688127185334 385585842550523153 943939290624503045 572905914264155220 718035453111986591 980549942066042758 211501494483989538 509980426352953704 402202287732911204 392054084620784196 741061082159320240 509233623525875024 997938528506943177 597866335782575486 727786531153736484 755661128646682164 688940979497840910 240006504133159208 696386449054044542 52860743063046858 242238967216965071 67630993301172176 692290251938052664 115364564304563225 898978582270709385 595358278578637084 996708379302045397 645972340331111319 357920087986873735 403420954673671417 710895368614956516 266292017025131416 518274493202716401 758144065601157706 812786104268692300 337587584739223617 100833653340277774 972871257175849484 252838821931367958 13817834675709889 789342925308686287 834720157031736013 927517980639192508 864314535645799350 708025600236488976 527263768032866095 276934742149031843 599121555630715778 175418293418581379 926023301247147955 679454043449235041 955438754223899571 163189708715273471 479980915008335393 220051185981160491 665326886055976960 339381752144998630 774467344455920818 135980195940315702 935554469247369695 475658642475821977 953024853817325227 685805471530601531 643707689125663847 466259435986264929 189948689039269421 435653659525050164 602785844964203716 526526134724926827 386729147199934998 120937939983931203 865620619219702993 749876489362087296 203242057298712459 143721574601088658 380699226023688890 42478708805500304 515227734440609884 418755917571222181 556343706557896746 82221852105726585 984706527927627490 288874740708533028 683422147343687596 178078321245047650 370114169559957337 421346590551659814 155029933681471414 859492819526076523 852184279888398744 726903190085396950 702085329031900200 68292230363853883 383956259342821018 795918673639458005 605496135959789805 493441790841502889 773071617450724799 34684426877127815 885878781681622170 57338006856299750 583417547017871323 216160274174568388 90822446622997349 226585156638799819 337479349516441253 53537896111149057 136895740216493750 996644542327153474 390750133286764695 184593463017514293 235899986747916735 191580082506440779 923297833272600561 765389622568753559 305850010068554828 528220662340250637 272538064955876556 729995141510991731 568412583893362621 897158693159135993 385597480825260604 614119436571276690 965755110856912641 224621880119835735 131124103906193149 633909027254719605 755463473245177813 232908312538880292 184970675794194223 361956592695323575 353620944789106498 172956151855353677 321915135220976327 481449801813497714 849665464928175396 137524545093952188 789884949984511707 163536152636873714 438673523592256671 757401314356873281 74058257776322789 492900945456404285 263264267023430607 936034920747863520 397280359093216826 760083992349091839 640332104725162817 324114747553996178 206816259097120095 882678702747746386 892513280848939466 33373274230764088 833098724590107032 699808061324994050 896240068806735903 868153480067645637 805209955102581394 64041444201904793 486725958777671920 826781062910363249 969872685588240506 274980492327895734 246504108498176190 35353420774090803 537264109691259742 396884076425127049 275954258239188526 957972322697778830 531438231597791583 94805634312418748 29273582673673170 965609366298009301 492013485004351292 668106006046884508 212343511756568781 629464520683641020 226610978105177689 852254250634402660 448916353833912110 713278296479220386 393924588771216828 970650063619443767 566346208860758987 725859660816653799 809734774838315702 584382285089196815 85963603131660727 658101839137758922 708885161252086392 412789532109488451 666012777626860458 526946888542076199 220549838601931373 326735186714582240 991068167055398740 335285082107136071 120013184622164191 564764367295557596 83709476417404900 926176561945166345 946173286679891491 585386758808985234 590424685739153256 243210609312867311 162430151196514754 732658802071544039 647269799508017536 194574424201579286 87181156699879321 516036967935106273 528142480927955415 810935938175071326 180244193438134099 757174298534425648 815499089505540240 572887830808410432 447824891732802495 786232586864083478 435478239104961910 816949440584985071 702937416937470928 727477707036551248 666046692157966273 334195340345542604 307215924798807785 108824521566295933 279847860753309621 590873403611235648 459079729172588125 185016476951627374 542207000326338220 243267225469941554 13064778707426550 754834907020509791 45360315688820412 871763956354678816 220626292675749271 185520129070910849 540544205701623047 636131707940628355 65444414368279500 714658886025043820 235711641916956103 499292516433992338 592960979127009077 744483393906080992 728256426958397625 530204925392746312 922088496270600699 131341691740205594 265457487982133699 986177406484296848 828635241284076028 849655877376866005 263640003416607545 808763903297078236 962783441388436525 784606307597560097 49421398028105155 765964318528378951 548766768756415791 648237505967097121 351465945532212919 461062936218994989 557134679961215729 353260066257777170 289531274705025147 327539358043552597 761958830674343329 158563992204735564 509607254232446191 967187533058983800 72241825152631226 220027289192870469 838794512056769485 80852532186704275 300325853445389094 128472241894185502 688528738674809547 4678440676962479 156707593038564129 835751266077534400 543193255487626927 318303909716622703 469910731911528472 221372949069533150 741222416546114131 40780342559731227 248541351595876112 287484562628295046 872836372956346745 905097217990039173 61345163277575107 881098529063709616 870055895642142960 786730474695253224 836671044300297897 995684959798702574 533181193703839835 986713546655154236 43462813011332926 894943433221927525 890066944305822654 533281293266533808 801723502703976535 117718394094027621 589418020842923225 949352571370972088 409898510974988110 814289685418705028 946225540984360934 642587083843330140 643384543178222649 476882150733702448 994532019055799959 146194182424466397 893874115278196475 748550781084796284 132288760423457665 151752815239305576 35662714456967908 145654814825755199 614340854859774253 155487581322691388 340772492799566201 42381429664219177 473038967504498550 948866969052788654 754461267974750112 722232411006818469 241607028973121173 5716093654647388 233629424953909568 967713566100139371 902177634178749394 803230213637829858 829806035254392590 618650311041601303 696661662355396545 114449067158196786 546533725239634417 994647485455791799 503173561961698211 801056887861590914 511088052446521337 183852792023490236 491251687395077787 957827426312588399 492737438250257998 704321043743409855 290024974685445468 173815958917988157 843959727344078314 602575382292195064 149687434324936058 951350554439287326 79147043369411532 732113650696555056 39908514670460313 638534296831887003 508755905143001381 885800738965097574 52186555626313112 419994238878255863 677342093562655920 908135178523654199 292675938292572451 424095535781483437 736513413163903389 510402806018055591 603152499606102424 197525736123895629 615080831893816549 298590069142502890 378611336532331844 438432538225327084 884083448883246239 187807832785351826 159401805494433300 237010271903966340 819012236496472755 363450527855921974 893794664441406988 887487251250188683 842010765533620312 712545662994030859 580007977564976328 685594378959203288 5483264858989561 230346777232502925 700451583500875573 374556635170325419 912021434110566864 664283683891932241 173471392885161505 512206292092486432 138436223867066415 901062994947740032 813050697685844399 41115522649488672 543978866009408913 933435370517926398 683236215100381698 626470250216264241 328584052056064251 418783235557149733 922805222842434244 29196468010797887 51831347204218561 63492783215597108 822896782529618427 227928618129409870 141799390668536429 241907942887950783 625538730982436709 910637947230621143 686113847896020234 710220971024837215 76331569748768582 530593914316948944 281989892043882794 73255572411213183 441013431751633658 965456145169958811 706356659857759371 972475058518717099 833297153738381829 930267897511096299 930100416069071854 292745810297696515 467642940019148629 220215208217985450 595797775286089182 263789146606121972 825300138746291018 573135000614400961 384026839479804259 700337803853277465 680047936361124462 990749044965647469 699871351601733793 769528933726614312 713492753379430704 826665017534777553 470060023838600775 707462489438239154 788779460255075422 946298841314006406 938141145363394898 937131335067378033 398741402052191019 372048636838297210 358112572999761932 915040124956524464 274665649982983292 220891799461498540 888455866795105708 865709847568646550 848271924245475914 869738378430299083 475031384419130638 13083431216995130 719274873190625987 608361603919022772 427110862814583390 665107346557690936 510200589201448485 915750281512289977 596525437419238509 797521807277079070 64420146431825599 38327551221518529 892726662666602576 99692060392875585 259072578690649106 957086765792931208 679160407154841392 641693336741453303 40772831991038097 989001499572551469 532882382252132880 769696988227819838 882149166176464706 185009520021829628 536156851144261528 960985687387758029 15482749404822638 694818299833452797 400241445431127350 968591565001458049 561589098222787474 681752332349912422 515037596193951357 321239857934929618 815424185630574001 337928056963496806 599562829740119168 22680444703997313 603207481984139964 360895203052636383 938829088683488718 775688582798508356 798178157665065125 984457003567729984 470603892422415120 642384947516599958 875916863150503636 393035078424260621 80901076855808782 561234971244972931 280970653949584048 955541330533878905 436938557078828444 730953623101492980 344005578401146943 777430478322104881 17337788406379318 846840998002444917 554205641316901429 679906493646773075 107477413330876818 838808642436739518 723884268815774110 790329754892423887 175040368655144395 176336238724688980 138725283445856338 861909396270386346 899621218650030922 799605463393561580 566843192344544324 622681437070629154 627182168661961790 794870444162637592 969562405531089915 361305333957724828 438520314060121111 499950396047840196 153508780302310801 492111618555633584 41153046505501551 566932592571345357 139883834515249095 204823318146794426 467592335901774086 979018374623775745 39875634107949177 383241405787159767 676624749414543512 299062226575716577 537433876762956652 352166355103316709 879416606156989947 362847243961926483 653102420356316113 614136281729263736 867602177102182220 401307081991968479 294418919428998349 10625268728821817 864310199252948908 936040684457701126 676891534943508143 633362384537928391 745959986985388194 116649946413787914 572288240754797252 999351871885893120 276021114512162908 289671125748169104 778625608567834955 322942005311318716 305965699929045598 488992682247247924 508148313862841269 618255133796427536 382650232579636577 858222474133033653 848098113906953373 954440704804207098 550891955072476816 793896857838066256 644157219471449273 925658701010558735 153871224779463059 552370494787268510 960781978242270841 247175879170909636 185310122356187201 244359132523458218 64104913027862149 91377063882523382 137499141124025562 947777026592555490 712000232462900664 601203508391967503 826963555999643492 890913597808039675 667214816714211388 516723735107843670 339786031792386374 712161064719719320 707328974759696585 433212135231947932 277221849476665701 468977709214945845 948144454157628131 329822434578847156 63194971268163546 398834952056242391 59123192378161025 559182100026601648 506132156624527912 836956333807413672 955380309541863937 806131600769471639 130206958231502482 244585157599348975 744784047980721436 684492308456905644 21059783973420064 640599530406949804 751788876979717958 427015083673437995 545764543093309237 479762001925556985 502630341266208046 39879310816715862 751128145079627490 244780965940668733 725058602943583074 143359985574323888 567239698600632084 95576956797136881 822451934831780745 582545286388469753 181688001875650306 252343135020577847 653053292860337039 473570370265583226 107528363431382215 662469678208126010 543660273242441223 507129596272374155 772626156527405778 747428727350947196 723176666074133561 230433566463803432 981487589334630036 896978975126462018 67349246484320096 477289233961180809 812126263459719979 260100455903670532 880526299491022752 265890125988598307 54194790442681847 154292472791785333 208447094934927649 615775691772483529 172905589075264586 606893967680043434 21036014187915358 17892691787394230 303659319147657567 393740118453238263 44287674273574035 469084285368420576 33039680839805129 334113020549056730 899948858724064001 890768824029217592 680581092087068314 724714561460768422 276087322581669460 307945922294417681 735351051154311433 59275961200089252 802075099093194045 351142126676362986 589307953447777661 468036990801741726 160517301293932534 199606550087912642 598344093525886748 142119076152471089 342639079501868475 871593012092964533 283337348662510788 178449113587592923 145985083516931112 894403302248913211 584517180640830291 445144744028552327 427926126322411653 795219248184976553 629744041463249127 989054750255399893 75152347727297703 203586591309267207 186890544171651074 238855327788895596 866185013718573038 510839545423925134 661109746572302062 632176943987461255 158219739020180858 529412076428057791 598620556689363912 439260099253112343 443659366665126462 765710684068337277 355208454212553897 633332372484785392 827314113001676714 629475081042761749 781862397224754894 735309073037763547 824366702932231082 32995484977266230 539277581786633635 408554854786658713 218216278199933071 696701797528067074 716018230356177358 343009546178712275 822200692002569653 666964027324550183 300909575204196788 338043401720118475 496459763626809447 325701607306575229 543375222495040479 40872035003878927 492162881553156721 103374960104847390 257513466223929532 78468673140074328 755554998582893937 827256874926723540 968707927849557818 438611402359604997 347713284208799391 654756081100336413 298956522736002230 486440215492098190 170874702138956375 39984075720653418 224922976325149176 959752514409272784 309546343552910227 851162702943670455 102495357192898360 698832169792892697 872845400650822413 391628733723955738 997326873998741213 626431644364378842 390676567791396998 576329595166228614 164846121240007437 489166628422631288 818372017703237146 123257278685749671 556443772516741990 940158230456000106 60776985078466160 716098287326348337 997821490063085410 991699195048550331 584782608109737344 609427042246270226 502862139713877234 242515760067428273 43185871770244170 750511904621919580 885282922500459608 439688505506683558 274289628862756656 539766703988367301 466714061344931369 764458652685548808 800726500688972526 82699312721805823 86565286477240331 750005246333046683 813856656759399199 547870943522087961 116280739699022965 385379631226923321 971320415753937221 684268311210927432 707950749190572826 114549756215036024 57072874622675275 530965553846426194 105861265864064477 888387090982211942 905632495609976695 863389745438391295 79710094162040257 230920131574661056 803086595779440852 143422016406920944 891277850284052125 334260794898973315 246665915208987726 555872375773146858 62414087337036589 934992336203851613 343269504348512777 143790971115899589 770607311549384787 644146362950623397 540242352572979233 551159925732338422 588415370909053214 969574300688313906 929713531875730146 856725549919605270 485467572374414314 833567577308774361 835119974298005589 164568159489710735 332906123363340702 815435481627015885 405640349264622163 657286684888269039 193401201034032604 807339446802745379 759109517873961984 211317687336102703 94347291797571987 739328100552986255 665040276352723096 676761644240730887 828676735421026808 310771640769480800 77304986499813584 632150300491481159 279731533036617296 239230535538272449 178680667767570334 307042751405452661 753415352973979634 490224572010066475 27565882242348605 168384874207345344 934476402869135038 453924659375866751 2129932858471609 630023246592216516 436441203608232491 801633044670464964 926051741115271573 105635223709500525 439632401753052597 450074171412498610 643146389889715470 202137698554709889 673545747664005028 829618400743171366 229960466853218786 290144286061183214 304020232153402885 588726499122273878 21152229372609935 690371498694527217 339101677431735363 880267804586562995 509346309142351157 515578979840428361 468813954619335033 528467794077009586 720299836861197918 608883631365163355 583830154149201297 488660128754528212 711869836702635057 181313532086278812 502513054310332051 804596496949160036 301209152161819742 311365610434234075 142068281805266098 71393295379837967 520262200183071500 270423508777024235 569591138576067636 669409579224797615 228316699858784495 48114513954230656 882823326964570030 773980312135992865 508322056263071119 112598794386180880 373159427968700820 260429827892451154 34434501800140285 42782667753323217 271517317883863255 437604649140220295 810069112547106160 308338592079672416 415709411226016331 384788726040376162 443495519724912270 785684245416808729 363198472444511182 436615881483929838 734920074180956024 338297166811519086 313029345520778227 663851401634976623 240567262211420179 504179788960919319 68458848915895360 860219525819104512 943168661514075561 62237621954289108 210322268588232920 763386653663915907 301656088096267173 839304661699813076 796188996535894784 236612367801655034 507745033911172510 255052972344387185 963988038160082476 304767333554061702 709281129244461575 970524245665287085 698788085539567153 87507175004689425 245735546543116712 231420024106133378 442661594119759224 644952595127459660 263906770669657610 950253380951770277 679904073976774600 47294396661377803 233224698264016867 943645850737342655 269905248592071203 532019559461658809 383818153844874570 660923463259853914 22615633925908803 111468409234298979 840962256466773928 27082759022931685 501540433105764961 928160899014917154 238259045856755359 532270757939925609 225625696866987676 526795737758881084 451385889804359673 515491761747723911 410690224317691131 967322594107464413 792823819610555272 729769596870891808 518302410842407369 309657224222599618 222092578305989524 843956269186545841 743393517511683561 697649233142135739 553153870298794345 728581879347069818 946208954356425368 852366941641963924 417302796933593431 738600207281085745 688280489589698046 829102127641721136 287110305334028309 130099850710024175 226114896295127287 616027112227165447 170491943549577269 712256996515445725 341638866413283623 304424710960369945 950570345232293680 210190743092485315 810253284875917866 46174848025554835 331777110728115602 247220802772057240 307096446110579888 642872306392146152 419801715314397820 926436382954936907 640791244017296820 4199705783408792 751002688551867619 283006100294928955 802547792824775367 597554581197738716 34874393873705783 52252839422253054 578560193639439576 580054992367415052 479427807035624090 10967208308109645 628286442224293378 374889035949929240 609533944524649322 518270878735985041 883669055450050389 902159822454666207 42702749626560159 664297151275466029 216596416486112144 513668642832278812 820356013857376642 278144087156680429 501857229294081336 916682968171001356 84528438291665989 81942536769798400 888263163877362980 282547955309009514 788164020861094833 405346065185615388 880902488044183100 775389486124703791 122416617773696404 69461427071923604 811152024198967283 644977111077290212 856545564137091529 612638567272363281 209841953753071257 269618697516404965 841652335526205720 210843218250251414 122201013760240743 491853721481935524 362681873747796529 624918958758773437 594604395468515004 840165522403310915 297466414619537854 568076393845079828 154571746453694987 370615187463833060 307369040543945382 441613088940685289 292189586719731470 271105114399294745 667818282186395187 446280948040805643 82689695680837230 710852133998554363 999457891379596054 228306995032787926 522036401601160249 594302967441602903 765565595280423753 161309264516697193 7700336915604337 385132474254618364 856219715771848304 338996639107514214 887611487690933443 186640092318191006 390064615368043183 57201786869117560 41212418795513573 462652437299634257 702512845143906913 301841609857332624 675266436863673636 689937422990771628 658724624617916926 29714586273998996 329181797814060498 269322541685224395 321499090037604773 583859500181221117 653119244660446717 495216977147632321 336125941878996515 377078587006003670 384030947705215580 553033257032772931 278990555284171777 682560884985503459 21976547213069155 875319053347335683 628245298074952786 146666846139177539 709341479517645124 236993705186537138 677811371347254565 602215031112127250 30437803600864186 644059444841927298 627341944741809274 362070303275156867 743072973822131761 462627052591992729 878906265229261125 926991210038059447 557150390582117507 241674576977169103 773934799947812393 671669742893973173 943883040655792777 732794883914686948 345796862624639451 180761493135876029 258358689326037009 215374981171706591 237299763920376197 199847620172060907 529831929093987762 950485744203228446 44221439793739759 590863537805735081 497157441726769494 258517559556754321 686866456833019772 785310690937404170 771695664135570660 214028044565347803 484961627382872759 587571053213058205 827657514728561700 279998822779147496 202237927985712126 576400053425523674 449156651134967461 933515199694699341 472079634856760986 405158732555578437 426484688415929867 421288482643098414 714140469977905475 206612374928036800 791490156597724125 482359934215837077 917921655598838282 523401396327986754 514153838073375440 781030674291895166 982999812418635104 98983738493326504 608472059895874380 854151813108945312 142144451798657237 389094926710415005 808420991391444412 904649206803180351 632711771932427675 34635356562116196 705933485897990447 237465134242169753 745699963194832794 493575601782550144 502368622150980480 462538619037107405 832232904964213758 993601005417780472 122645428416809932 543606641795472691 857013891722472779 491546593873535314 582944935926412276 815398236874861488 559954670365873876 435344446416868426 858512264712292679 38399551469616947 335032045872777120 292642251755790970 643989309829775664 990633764437614348 217081674578481301 899096026814310498 609060012584478741 903960029328180105 528981155206722197 642132347140556238 731172923311887580 180260929312173968 641730203110437597 956483850240292864 813714263464665046 809509937336396282 211624160899453494 752023713794322612 357104681860286188 804250008488581334 253788645192516922 177301913023462458 348442153942340981 916696088855201902 571559757213319374 111492170346016348 264275244177034800 353432193948983318 300717649964324453 225615157550221652 506660030776768976 987591042488205134 426012614745254207 716974731111914865 79967598704087519 445567980036187158 926314997886954136 588365031462498056 219360940977386734 382485667605087820 202950969850166374 764773019892791754 972660260009547124 90541043432144845 686252738861924289 990399899606191213 885009141027897536 923013360130391351 53490503916330884 148356869168010167 16231284315514323 923955956665169597 889537617273137430 490028616598438754 868770464975042353 613401817414465466 532039945675630125 689800591840920617 247638865771472597 484394413576005379 248809370333835840 83074913651693753 621834059600940722 422460928259154561 309579228281356012 766126040219040631 284493222788928672 560808757507869465 597337706050784299 743786459370297389 805344737193993653 823557504505483531 562340892381111721 315232230595039248 44234788367404988 536570399797468047 320462488223863924 995958843692725004 624814377044801879 447593287962664032 713818883433975699 827822854306539444 113621360606784865 118844918529239059 582132717198222345 238317496694350083 222323199577439459 900891326237134730 848751159251005211 808934364514007130 660271431453630105 956754912613096807 110262867439060811 333142771248338217 664725209673405004 80422805615408338 902456590704778196 896464124770140030 231839637350753443 894514836614674463 479762449480860414 125777544830005982 531479221220473912 845599096384485653 659493343976141319 455101087555546557 422980139306024807 486650733323323857 37280949906200677 935290535147415092 611529652505287636 944139950719082249 778896736182677220 876271712453323385 157655674038621003 542480817972171380 254030565408414983 295212080013246288 703398330433602667 370197305643042447 850567817006217534 554831664265331562 116356669274199221 626747571021195537 221160963234077607 724674002314322050 105703302282643717 149882188264778294 102917564644511038 71157437360692712 570348380337257907 447965663512157229 452280628088191361 757247137577754256 890283885841143517 126720665306238670 273868539788813509 854880194352411946 200182741441632695 963984992401404509 186820377003152378 354734423056990006 744408057560894908 326754026573802358 356611447473735607 214684076579656706 570118933200412373 11488582528217679 191618746129785827 436145582177810501 520669088783378345 618953759733094348 663223866278761300 57299499405178791 910361676382698990 978610786835262378 358575442191972617 641064790047096833 364095308365197884 891223660965760571 748780962785668250 898778667924667067 505222838249268606 7342120256764765 797798206715848893 587034807694938041 552051976174537780 770562834356780726 693939445725053084 779054098739676984 85592168070761384 487578234119699923 206930482825718583 898467807956098689 530010269935624469 506329515339916419 507616409732181898 958040065159115851 450492284165339605 657435802885353483 1260261410848665 743799943075906725 463363429739242873 80265446971841984 103794235687846394 691762410908062049 337498513922655298 406652891393728080 378716228177306654 330580884171702786 268641222846582478 271477631563100111 883409027622998812 820216891352096848 168933666912488395 468976065687282008 493533219797845067 172838874792388051 541129506143601243 916919575826542243 898822319217532188 305857030189888592 310208292236727432 981807670898548032 983370181901634842 647605032968308758 199585334481194833 127699417180840622 720984795748953647 217007474620076382 196077029394531560 232561120814992934 240139435856375946 627641478849683731 376109214162235322 184043504303478912 890745815393990252 372084468554418641 403489517408189769 910418937056203611 322434622250775180 185160478573310479 170598705522148187 801459140329523656 446548747846917958 286516326495929948 988608745073469694 44291079719762751 712288789540277407 307336625995151024 647193878637048775 693835495968034935 848294312416455841 442589715635361603 990976587600601474 225448312358942131 145952753170580796 472274650145985474 421493490617310762 410839241132659900 24959684583539875 605577840665820482 331455704717578777 894889947559348182 552177096562689658 504060328697780622 906283857728994842 461484642909039931 32270554112662964 963943776819448539 275471484441939026 656606066449383652 616890162964917785 579341182013916187 205662937739167665 379107473530223518 255045709363043758 782637885707021743 189422113000093889 743568992990711741 334791287784592482 123602535004984146 920302660965586858 167896752893874223 783921391575754777 29863365223334554 794519569728752558 548030261238108826 421371234947259758 967612329583283334 653291553720728569 96200429926586784 316168857036240556 221359926862352274 643083342976790711 365692202767002901 99887751344230669 212116485979211969 968883101314091483 529816889482085225 642669792667945319 582153253503015911 391959207211183874 767373923006924920 944259207404175527 329185164188385416 24860643144386884 145733308622669523 805512741250698449 746777857602153921 239222837555475758 340143430980929073 118353223422650508 439698476617674431 301623001508980002 300380439792804937 629448527859275012 179215427186764340 989914467019997762 932704665043460352 786541635849834560 455488164850529115 357565030882501464 295045260680617037 258924848075411388 183837666450261837 274165169013399933 622493031312403686 29329617461127584 40689609828963134 450701270256439233 592881043359101735 750137788053900662 565647577761384172 371477513658600995 264620937966616885 709041345173111958 362896797267636129 996860812475469576 445162392137324613 810391274771130262 686086457389979772 961579149125556442 118580878635917070 790024621125669854 765105859000598263 399664876526422462 487815402749666363 866737502127284482 821669073963149774 771202128569658512 705301850956542791 572045454834702763 728091855702455766 652135850868055498 918374904923715648 717276659826171677 32165940204667103 46803817907609634 650230255142172226 331537250296647376 631466136727617273 232371070730506724 657327329911489908 173951979910493007 113752395992834123 696708045790402870 754292206686212524 160927910937312912 611876201620255161 573297325546729417 306710294088879514 492365072380945897 54817285427444186 720376688290571684 116534185641227921 898960979129240493 135576551723276525 415865156330039209 240808408058657420 848559646627441058 351177780277480410 174491922750455265 662168657927624666 732035306943827026 461330777872277735 357841405147414558 614008092821126873 954007456025875467 673533921181052735 346501678521569222 395410142556648771 903341987243760559 351165589039366800 823534895918466019 844391778004826074 995316432863402721 921236302387648249 725841444988345426 707334289924027848 809306572615562819 668262196785213166 849342047150687890 890661838496214397 566687568226945178 347982418814378549 356727427533851526 844604447967528956 173215494327413768 834879053909875972 805266055843511070 538385926424074355 849375128162184300 782915035520203771 220985610354613964 779165232930158615 473413033371526909 537010171848482620 30235473354631293 447662261044500241 598238997003131404 729401173995479254 518917909607572494 378128447864683810 545657933502016212 300233991759531538 69635762384179070 269065079845927167 656598250744142928 610915326372112064 972178252438005064 455002362838395575 940211496441741821 798034807443367084 838279296816546379 663283545390519251 423742387688454088 716557738624296552 249865954598523751 303487500757117680 186624817371202183 74341349427490947 868322380172523248 547008046382698304 504123506143638235 991831218384381832 559259130225624640 315781188210838313 726558307450670965 911702040699113601 820803149677704284 362732898077146092 338271975040876049 282907589939839380 95708276813824343 225991951645066273 357975634487230014 836315838341064357 786438120191989311 368790825627268043 522045033809903243 189100039953834259 942922797291967184 111366789906339597 203258798402944073 428653244598234378 130364070479827517 677420255049449792 288148133211295124 129081335752464129 682249715437507012 192203261796679661 537223382651865047 406695589534103378 227990884677071168 94749354912700279 359700045397527394 240064276408423368 295300568191552672 458740601908220690 203461660174496014 737532823822188328 283877057100767133 273758610742197299 538554390114717245 349079911000324192 642793628793741337 676035819717116364 837435877526544357 298375362432049086 28157895534418960 674390538148603788 657395850181315508 21949953237478508 580390654022912897 8613867594482876 437004807890046915 713014950472981076 472444394349717563 82695907373038216 473503914171492191 357042145519373799 764031617154663525 920598231901205929 376707216769823207 999711066841883559 818046694297274461 681304795575090538 427779569477362691 799722628199098345 438097883039575867 709717460494275568 405706643289610133 90486678561626617 867702175852544814 820654191794399981 279578977897680465 528349618979104916 971683461811302463 871860725018474766 365052884376890354 46219430438092960 758950621411107150 487364088588055903 564824764057583604 231380752173764295 282632134831762562 350432038241002598 645151562101278848 607420553640776161 130438180879450864 136249788319897511 357469262023087564 850873299006855434 926569432478964424 310850508545660258 483565756637053379 123886165698794353 670612638442772341 926005840462211140 161032685268887236 837180056969561149 762223918906758771 597868685531971890 404606191173405511 399379819286728900 414390449182062098 236387250375885406 513578071394790081 440912742271835255 468102495855236416 466909215632699526 170273240210439763 613020840594193948 912054049064687579 384091956724488783 789963649116228298 699855827550528016 239815311545955076 237765644156171857 449091013591444633 594678249610298994 687484066695677011 894114715728309322 762777962561459040 262121412793954687 157666639411137307 196291024464659964 978973916322810208 19502223971306055 300323032016057808 964099255887206134 48019937387511053 640949533285722653 868120695368052994 534304744285813795 292721450920604521 952971164372275315 515109812680697389 217530606760955793 512432107256494180 164173861936995619 911172344793670288 410884252610560295 794968359598303535 478164484106596438 158551850996122359 755512999807306511 560690516417204776 342941271878107234 572314148185349991 143017521525246900 109308637688867611 554012580953864367 110512431382458203 966868609213170782 17810149906139841 341645397314527629 722920002394539057 465041921573327540 719312305915758025 512109451688590725 870073408779132416 938158049387425439 755960756036237760 480310926044406389 830534126124790413 958679440677204963 217693401139532971 999707657073871792 672019960879453507 483721264319800752 248532609616355800 11917010224591798 563624643024861546 68226866327483917 899769658663104556 324447987934491175 117046319303926690 391235645209676037 593175410488799715 469195335635809785 714909776543450252 977360082793173350 518928384336899294 932545315776075609 123789017736827221 303523274400026099 641268899595760575 993329190681075144 872079899023152360 927677411095121010 216913259830828119 5662345927261216 766434749351211202 635937311007400839 505287971107826373 682996076145850028 21069440260864629 304379590764949598 353574319270190528 752880371290829913 524340046616103944 861731561505928540 607676774069495876 232107106623258467 257237711629899969 168713383416068397 571206441911125143 223915187110884778 617225993389854973 830426012226051616 281745031270934238 159710373304589985 212854564107618359 265562277086141687 940699727900340823 935397493294240787 669367784239808574 245126188588167475 807358795848799523 151704008921223538 8829034508084940 672340134080629522 651410632758953014 430031359065540251 861666299760342019 468229170638617965 919119086645810548 937402608788352486 786058865766043315 368926308205880377 794207135194134989 456765652666360202 555008226084169496 787940829077609197 244626559999483898 314012840391467201 565391916640631861 611044305047062619 89317996182229255 487539247615666271 862848291084511012 483947633146276714 953373487947035535 474095464698280828 811802267004874141 161374979726884214 704953893763331289 837738094616301467 498867605872912080 358539669109979224 750401723537884878 279056702702321553 497319929815310883 127773553972069583 405783853837070531 250467085266811956 145629754524627150 916679943996386081 402696350767934815 571388519251767604 877452124378481753 156116367492482720 564632614929880913 841518634535004651 125711267288774121 111481193864945311 917811547875286095 423872532159418143 848741410220169598 49018807417328593 836268972101091448 49053012671495313 686806858724841041 291120026879492887 133647023479969270 47233372306703601 192834227352726012 56333068973074994 957308175929040557 758333853179577478 365485077198670949 911338286371835408 620789622172438769 875472737441384222 177636345947381999 372988359003189848 546002401229491360 922292900869287407 818916488738004733 926820727491264764 718845808230632759 355419762510573448 324910211446373098 199313944954658732 333019223951062310 513562533578934669 150503353587168759 766981268735039913 771418910467697775 358037020070420580 976349636248174447 507521493415703679 892907904529253673 243193934801853786 492400888833384527 339476231926045122 575498266428384098 270762177795523818 136964050216270559 196675471153017577 496212040001325269 751723983513069372 676917407247993930 361263431780104066 750439060570272669 415983314539440778 167261237480670476 672880335797004904 769740642406509846 392487581709433961 598590847163474299 966543410126263503 754405918336508033 190172294938708932 289626444064552160 578899692494857343 882578135414149148 326030851538441313 265842033283165493 298878947201999533 836539619809295607 60761196704223554 766990113558238087 118760144631343570 694330604960242427 162047518506044315 829415437857465197 755755460816238463 901542363933621060 664774069132438629 670619849996562136 625205086832462161 707795145297490190 242288571723472361 634724275996563272 922102000026786477 426683663801137840 135159708803972625 544336153344593327 250986034814073238 473185853311727077 673808048373555067 697081309346694296 469097161121331924 970764790884043873 221418198462161287 973894095693591226 882367634103377903 764608757356315623 913254188441121564 398478986924722641 255585447911435203 536456066340540889 364146032555273632 130741506617859728 767897845705397493 97986940328438244 313214997432758937 646326979437864610 863452743596517907 209142828306913572 774949122285064628 73400081944038946 706310907819902584 149834456539810836 499786756537108621 729428857500879716 47332939900580899 737571347192093234 789646663186659145 458450440218722514 788928225066519928 98777679524172612 436704663022377901 103018291543486647 111603771356031170 286533227732085952 350558398694702145 221919310800818846 472597221256953345 441450762166310744 696551402733597890 764510240875123723 411909314470301320 284094127550579330 697150103599043924 643377085593171619 671856840867502110 601884129937467583 359399966337750749 44874038172860807 247617684463577495 45309395402657647 386230877380923717 980067717685123498 891450247506840481 113858369773812713 404600408827384820 199805562705500024 392014514799976920 763963537179149029 111019455534910376 851923310226566690 451927658093889614 411326920593594721 557398277504977229 341477959151355953 881082428253750885 336481582106951427 975038795733261365 390018298799640724 909179095281381302 916538811057342040 753875624238790679 749271036454435258 545378197476278508 640309379831273124 596542384222230100 443897760198322895 485953757369319878 9337861570934826 62971640312616664 706894227349441890 787966202344698015 743032734752749143 280295491651735582 565339731506972145 965141073274535850 499737707632082951 598747351613175849 285246820208620028 125635775109497223 33279709627325795 294242689891321588 804536134175250231 669676860321405983 258540028324534701 508096122011212281 601930280332700781 853379932161269337 134074190285181468 246544423460515676 175951051910421897 80761568648086115 165361187297981264 236893094258253632 459822587924050820 525444419307377994 148971240297306723 609046612727887896 103482284997261231 883712595412097163 61878532132190112 25155145656696118 41642399091909087 547711797994699629 298584330727143905 183084616503440188 860469659918574979 389475516633183340 138548720714741319 280191986912197519 829939833689122744 361815717167760070 18923148349118497 635659440758786184 780367256465890924 539218412038408097 706033859897115952 227424166048622823 675126301744112680 30353266429950760 219615631576220890 307541519792089597 780125619054285507 938241689455959901 723882793527308951 483939525169346730 49056640685575919 278809830037543824 878516614263388103 864219239285382713 272720030808733544 40489623996202453 346839666599773381 322059659284591503 642219403014206498 59849759552221745 636071065180682076 157922989512526045 371048394772705233 283492048869587277 190509201773099032 901600248440966415 110833626075783309 797812271626124669 15833836559846002 158122777066157706 462538653760376256 632120540247990845 745665946254780509 629528727302650819 855131552522088370 830936616319288069 708449512161348303 102552539465192680 652400987753030129 226242494804882586 491062492257298158 614502313969814672 545524368466072195 998008900684085404 87172002278452414 495568823325984358 421821789766015424 754102547495639963 110426433194276510 441137077377660783 3845100998500171 626266791178180557 13470554681792837 298522292402390417 963395886606196787 698185688895493246 667574940121935155 457688307429546367 264988313616936011 222587903072453513 128278152557592700 65052338648254678 133831332744775133 284707342482936406 426832423362978357 161190379772115812 170420796623734028 12261385039630187 657056419100985309 888414238906240586 333222092613859755 794002647486836331 649272883233099001 560534811274613582 318372454500115559 814061682102964389 356955321179170619 726771508900823386 687479252830859333 248830756118627169 12663463018035926 234140288900524616 398535641390244344 635779410457428038 277143207050539325 417101139293391268 885647898724007316 728253629206320710 507033831513733533 705461102936368650 697349203455169483 177355041672468598 898210412727396514 217819880511567600 867593362348057162 893632845607085034 338121656234821917 159513545257556019 188514388109623590 427628144852260176 606156946607551573 862808657965061575 349605615512209909 801469958757352279 656933032681881092 718161007200622950 255455398509418207 574213482591348751 785104171453677015 201067385715109176 249971321932606967 782847613142279296 91731456001362219 575028514755289823 750975170512975576 676425743467595006 525062517864402656 276622063143093454 356255512580711135 647421685833794770 290402266617883539 927483370198207505 147592304457179757 109985010577962484 46208774798075695 776895909238648093 93237918574661762 12303747522244440 868916545121626761 303212808581862285 160212280022506161 421187411345205011 975921769291456492 803021087965807402 485648676334596358 238825156196120191 151329034687654056 917456745893324875 241795455219058502 223188144861240586 716582412200439429 412184279454472095 546606989064884775 124009236205689858 425781976867430724 533781496475350849 796280158285478588 285039720466018982 305493285857442175 60598173655329032 851021635586620320 607114377695509178 505071657800986029 129980986319693870 715570826067269289 492526477976969999 445078536251447956 385299866402729842 164729982798659284 11649330571641692 500643148327577693 881702069901885640 418021136594013090 67944883951117056 37160259238374695 389792532170131239 985490868885101091 373047239530911066 98108587279218551 890204364541315552 674501374716456570 243443331514239165 120853125618927941 387282216474523035 910943874704891414 169911667732058214 274055791201523146 608404078116897786 917163688439717775 389290979786495861 228276222283542850 194860950060940048 754160407016816188 408919803970161228 683784220054697075 861255675554245040 617154812474226378 393256289996933749 150794153733287197 453627908423146560 131614628858356353 914617597038379639 446003196320235619 429405743948272981 384004536698305775 212336381385435662 25403400017626201 64492753163986399 663613478150386051 665141194275831753 149979476784400723 529860045078633761 763073625360719454 457512030411526757 553699212965762280 763441786428696321 688271395258485538 747998628958284921 821481104702241034 329741110907188788 958922305277161512 563185441081938270 126830296988330261 665339263096018945 172315340575277468 713404818613099535 489806315843969543 612762138900021694 706498704567222297 33877952564615046 526872720720983999 602563350862597091 107901333384076047 702122753277311990 931152530761362089 575864970121108630 893744093887307531 557479774094526625 28936077266278930 108579486350307260 877713547623691844 926465332917931770 171029368325900506 849456450919583892 864102637172676263 786438710488592348 908630451149730783 796496151493251723 593578017319710017 328441046479713990 210956953193676426 857976288080318697 616353254195043289 834951923674984959 26023776416486062 244024809861590483 998390569804359747 979381564233814534 755417934127711499 411702410798952899 417061944729293145 413524694738019138 230449886291080212 865225150166765894 780229694139600760 396959066884368975 145126804254889861 631220931360681566 671998176635993009 125610702576743797 390969579516753390 3584778714598026 311396288114124189 277001610617049471 132880625952195043 407028766210761835 446291563569712083 162684078724227848 282982796946760835 358989390438171691 630695006117615756 841626188660541411 125829756299851968 873076111005896712 116569388051442895 922223252003952535 275845380686051886 545372588719377902 696191632470744147 990147747113987402 922987432427102585 737705255268306829 108374130015301230 500870497834773377 324003543510939042 504188810217335305 868295806879750469 238796348360245216 821865536352566990 816634823103722308 571107135324840763 688780468390239398 716883822875190769 190089311930291438 867273817936619727 774790016667212092 155982830120638493 184119704851482480 972786473989249431 168706760913039104 64311991921950492 318200282076040704 289453447530533676 471140321253134974 218118440057976641 738271112594606144 801022540873148245 62447568394306654 351291235552976411 795893532795536023 292726882847538242 291285151903826343 612919373763661816 572252843495280751 394806623320783776 662862813300651596 909234532450391725 345628488138753054 873545886495527448 305074016743663752 51984670149246767 573243680762101156 614875270719657771 271081930300295595 245588040859066343 779722730513151928 444782261624745022 726162070062531177 760070857834553153 900876607365331622 567857506649806142 668325531571568498 847973279117719012 210169513051821338 995879207957136364 76400174559257046 756187031733697896 885549294832396029 235591852172960350 917600390728731986 811939788309864759 156219683247466986 7540255964914185 248866248762621826 884042983297285410 684459334325824557 957880179050696593 107983854550315002 450374183408946697 419147664058982551 371831852277687708 121624658287595644 988107120794370248 506328355107780942 260043404524461073 310825966561593410 955841371277792241 974567417521978000 298484905001110334 714788939870920720 258498095324445033 827863136403069541 210622458536610362 382142297588075326 199671038679107681 965454880160861083 888927258644803130 1117632913982248 264495193627508697 318165499454458936 543515771460545658 994424870072688128 806694592422012617 668606865679327721 490640051515374970 560317674170544442 437294208090808963 402266841041182343 133575341142171135 597384650328417988 623535896085102435 848969374807768138 203254237736841865 987003902318890187 630871186700443655 67042709376719338 256446656786360654 348098026980309633 553734724669711880 449305070007724808 304188940009994513 595854788950300477 642007004379219932 444065504744096821 267443935728409689 214521255143126224 546651142916138900 217409874239039917 504315948961907051 194997058680471998 684811778315678250 254884127819556894 515730372661392980 237218786139377764 570455814801014220 47249046935713300 290488798252196010 900793151914495545 913568001659996040 261105612925024375 517922249398407876 126304171414861929 708713954514524055 701860431209543078 736503849653483587 147964962471753179 799347283746839422 578693084601842737 681307633688580558 685675270441198307 254731308237168530 181327298187348954 482685067507488263 335036120605100553 964187815851133746 379277036162276071 93296940218370016 508974600931131453 540704777102759989 257324005417247232 952875126429574416 980109161255053113 550911567309919176 675418436495596400 565963563122693625 385448115621312009 624509571249205346 967232528810528756 162578713781701814 486081211736269992 659861269103572179 767597254260455686 782092786738273595 940120242159176729 690397328733912153 694924017474034474 546967224909523432 417926963242519112 428265551232408116 102866529653997191 484783373773603639 37604358102170167 936814546302138509 956613970637116486 337574317885407501 839060699088879102 967914623019492271 163570542583472583 508684936756684675 826285981980099546 897965137717470099 64674227253975968 391173431865641328 542832367673925869 586794774085034904 632891701433505594 11261836183631536 503631311479201686 466547590887988789 969719190315465074 151048816129698478 211308928132878621 790164142049614157 782739363155291169 449423124555776308 919722595283455904 619650162235269405 493627345597063098 196296205967146263 494782238419922621 920727438645058275 350811967747216302 108043110773537158 166626608372286036 482413806203700365 273101597667473190 683288299695118226 637178419516106466 594357869474571586 939778084791499007 342584469888948203 139391027935909050 27984401213240288 207476259092625647 29108238936654932 355659887568156842 148340105245184463 658712490177771620 21276115927582825 218681498397566392 439972717223895836 267824061894793917 100181034998448810 875893241175202211 862362755536998372 598519987347020089 371582915593444424 332556015517726873 475146492820773820 857761812982322922 918731859197267672 771579168071240938 133645263620829134 630242977091697078 514913233494646883 875823280539712043 862194392397852150 756172155779747785 852103091062079740 315877163795865804 219791972042853700 322704723917595581 155704459899837589 576364222577877964 845182935343735093 107228442169217179 221106236172011996 911359526751911757 589700653846869269 103762110799184443 26456568367976068 92914657397379242 600974033401046436 118462452283295654 850125065332176789 611977548126875286 248813560395479994 190670849660632361 899648799553742404 573060955071336102 609638170642680483 489720439469683750 51359081778402191 223996921763373503 173778515465931493 989680881606454794 121504683651437444 42766092315736970 345345817883039671 77262266865528048 497904886305655181 542727465637026754 590591270369186927 634267059288724936 506648642805530751 435637711799576928 803023887670117209 915815248227350587 476410177936436750 436588655094153071 944074261903193997 974703229419500500 604086328890416031 12499477446263865 534916782748112256 544714720710551462 659085118215671414 151507303592859180 821786234998037535 794178600908851670 791256508246002554 823601268003117982 81877544643913488 748997057657203852 801229648438047952 556665765820327237 646448048564024598 535910586174467111 223406909043369722 689092759308377488 212763277173414226 406454920056349092 729129043588700307 190329749030091894 477464703385836228 956651545659102998 427245679347693707 326090117915568393 493673769820500339 799413774106588608 923994555864031475 191841632229284864 854646397416155087 419466328949795268 35810797314415062 504728790325808320 440550161203382522 246744938481801270 739878906458384968 632035210357673448 579939235008574246 924582309080391988 201845149590157174 170531389248320415 4753137306503460 727068121958456445 572729362820938155 809126144991823381 949953743424589913 284442373891469931 700849982446394696 857708512454745670 621136630835339114 43111767495344428 569168317630571595 472485799579550857 488753713811180056 266671866909107465 320037266216870195 675766908860689101 964805875184298539 101207725895584641 186667007839864006 342329464668340447 11528479782279037 99902638950182284 105189568820142407 29603034877363478 779602076534736508 19513827732482801 415356680857610155 255084854365360997 365331149956208392 20411374901289123 768572184705013923 931690703593092142 498063910118556893 863829486987560008 868015143122992903 899251602650960437 60791883157250539 258667609676655950 424319201968181637 536144723406152389 987378439258918531 671246861560495473 647173686258227432 27212540022244697 416894719292342014 732233893489215983 128268423296415012 836450293382612071 349342372265447592 93049044730444511 679826467957341129 239418750796711581 7687342510844883 269073869364772193 604631851322123797 665341046557308736 793886651751865601 399916388337775958 413676128835737165 371216767590923332 33480585474792589 683855515187916483 743338177680462151 313574812530512579 363676785605627454 167171229429697169 227418614412714088 49783081139484448 570358243910289521 175909505432137364 857152983333622423 120446945535508129 435000835521020312 55876360818898411 818257386118453529 478409889247741781 77573315184939706 310333134944327737 71923942596249240 751460283651456641 40692111260409753 966320409020636299 840769315086838496 675362118973069604 494343833566769026 430714042759063351 468715960549539055 412137347952841097 585032704300982135 532918913735525604 121337486088624637 892208610287630024 620599656025790386 271089132574594648 53284698520380353 296251008127401427 281720925731032957 488854130415715434 381598610531376616 809211527064875722 412285162707410086 327492144367665312 443321335828832123 782460775885044264 110238247961753221 661108578638754621 169840769042907129 96920773364369630 996612325277741327 263764484225356555 907237365634297364 327443045983895103 720900130120134246 51546751508382024 993506571313184758 216453853832810646 334206975534707771 48961030849528111 900341924525431946 746448246458841695 945447870102850905 717713277018380889 881330966570339440 417138227628038124 924505454633188879 42194875153447265 815985942922274702 648381795055626749 467524702517043757 127595267007429302 390108658500662777 747333596267533108 253382078977804518 81280472394909029 427858658790649419 983789488890672031 441148806773213523 169290740394918643 801563077104550317 973188826469779011 38401342368140758 989284191766030391 75381171662070795 951844502286643620 363253332551670909 345318298995194824 87956777462377863 795306246420028312 752432911263194693 831536726234036579 858964127241644845 418264576808834913 296847771427934428 312491225715548563 535320641505640198 115661946429455147 378137725994291462 877485380361408657 366368240006358158 60871229207934315 445278051072258381 747792165130310673 877362054348537164 982031854246019123 615267795714001596 883389511320828962 588183020060932660 315550122078973581 512405196208024955 605364273441534422 950109964026926503 87320539157774170 917220134090973352 362826128002326303 635311810277188568 812311170317732804 732518269466429671 610748659236421787 434688411675433828 500928544681531424 927683415880635423 946285801489127147 378308731425816558 236043415070604352 857220621879753304 408347804332802315 10677187817994055 266288313952744195 515534708953621692 78629526036927432 922017982667240839 332846917121095044 601268476919110872 42657014746539617 281021286576805268 662398797771534161 558542318157754021 718040216012900426 370217384000602500 957814066063387471 599562073379246622 251057135892364951 256239208167660129 743324572682393921 17786511829114131 627528271158383616 161339062602350166 474583434166666784 938536028707234690 242901170916449403 102620291398257585 966167134565115815 285990426398960265 339070600139481854 385349572061590453 821930900482362854 213243015859764963 769101274363867314 73879995659396628 298656347241903167 128488525471995660 100864367526609486 184813030112038661 476190627686475999 513507360528835779 926970673954111627 527250482410362145 192455459437444187 642743979765166979 618000462501417311 732526237831359119 387163766534501518 572686308545507692 655280225780114818 765694358963611509 230145280670060912 121705188618818175 447874890933191832 742431206114437050 537285353895978206 36719674676662301 348868168399031859 379016590984660142 335716807720797002 952900546698079878 753313542741029160 230400387733508070 471391382813601315 698423588229947600 405094243516575757 12987126561204574 662174886292112950 366987775045607156 459870808027906604 735837769493340227 512278250320651859 214635306899234085 903493903961368482 903729493365104768 297697803118860723 247275855843746087 454201686117846937 360032249577592830 196276572262552672 783666601503720212 410667340425810133 338830698194904451 580767884853838514 429383870058213125 968391085062425770 636988948408241400 720439492639594962 295043419667734039 189670888887053662 629295602669948468 358854584116391684 241757400698883116 28724523303294006 862938568354226958 682024144860096626 420793043096025977 74119657190580934 441515678224523717 202331164979773840 921402895145705970 314267423231937035 195393284690542981 912173314842910503 949461576926887976 624721266084103105 794217131481402023 893888281072063370 912369550423906205 978335776332083705 309687894755073786 695559041659513612 639518845385247883 801958429520457244 347548639448237862 924988833494663413 26248030270868029 335186701605959713 73666493684237480 510313468417777443 242015033566758530 357639696602113523 752000025639444581 498251756917639429 317809700512762003 578902536721319507 13851480469760936 13671307597184460 258495189458973668 293076855221705964 863408100840998934 101410964243746703 439137255935416924 954159902348554210 34976899861944776 41692658815652840 59823039532119224 828443927659136811 577225583816507027 873742519286715699 632848585318558350 688043252530424302 426086881385642853 141866133290416313 807514088875324157 866385953957143846 389127715725068764 141066666939956006 992204515702401522 874961923275511669 635963373655608917 224063773768646228 102748764994568792 415009633296812268 920451098693191417 601999655791465449 894183926409778977 639446699077734471 353372273411760545 155406666232003028 71914330570257068 674594965740729429 142911430782600357 395636258121084533 139182114969038920 217028058146381450 727555659227546528 403054785360114568 969799885927433452 373416756162575284 324388498098418312 712017402411678875 502050762959401910 343906852979490416 811898928215577622 852902373792758407 962188427537873401 116714678445159213 135275358515360123 805590440719715811 947287995160788396 798108821764876392 548619127234112116 213061005165832802 478593783994452086 143057215159132456 41049890328200568 386446645342124145 340474405521316748 745946175135100354 260275290427651304 977460618638206592 234071202674808794 976399624685234927 534204364850187003 775788227253196055 609421925345156171 810502588486460594 176908259445437148 9007085834031259 746029085387814671 243453800300637763 955074429303813959 10471834990999054 759284135946033924 788929390407855914 657707633848758575 259582190444530099 736437734124240497 763375794613794160 662017892036490482 423433461702222059 961517132298239599 176119663379825458 598552299152642772 235333680626411943 968975200340040521 743772726789218343 468086188961401598 66511802849438072 809300463161031806 490008146570282791 918472379492890093 658925994366837059 163180943526118778 772215769714340658 880753201297894180 691475724512954638 314079902511005869 944218430428821980 650344301068675985 101702831158432231 547947024230680387 989553758783733257 42695826576745286 652940918897410596 796794340180940853 386328721453645077 868140244947841692 433922275315294140 987564092652061297 471745166653650663 565980787471101282 313217797344593160 209651030449450577 432506534309063443 992709905578589071 387163289782984664 698857588095044719 761231524120909159 133756283107179800 205752501073849420 371697993435118303 425491706242265358 234894859092290958 18764459649586700 415965701830646101 872058222575886698 647643598037182984 329827425431795915 932326337685332793 901397501775689063 932571306509593867 187229650325493089 760187189357486583 579498834908627033 970229944111395760 691826642014864013 612146538197139171 119876195575546440 666511877257902308 155172691929332056 486494388047931910 17715336671420769 761985896136882797 255883121080882033 12425672971908982 986478198101629342 459040661734395865 674724023790229827 309518635335139803 195407308413326223 379558809453012221 52616485160561611 159134847124218911 413642333820206111 114427837087842965 470130654012136844 501314635054550397 554965624050944803 591128502172333915 885428427080359961 822516242773858028 629790472856279865 875091702991172267 258199887840681268 101881965495675081 481203083276922287 475348107248788755 976752485316907055 137601752107732667 977898202919075930 977547453149668532 54549926195815057 331032830897803004 592122623364444404 411297159832096484 958094568260665035 48019672981595536 705703625755356021 98631873388633002 345943555837326384 466503498979713908 240555561262993493 764359999160595347 855614470556893723 901592057305265475 903882679579892375 251566116821587672 610145553672027197 539669383885365834 693809137113575973 467063231014839446 800564791718017246 895968724650720648 992320133107476682 719386716653628525 573922254895547212 939599925535190480 907361700946828195 225100789366785899 471803562684975497 744931710800651474 78985100145744395 681693454870048962 327138045624279366 574506039831832728 623726109242112293 837825921852676992 799136837473838920 417715034365651599 561326982404416017 954167147817033125 977257231619930487 807024446413673860 536029922128748978 107428960255166634 636351987959435588 717758270415457424 782092808876733005 857815432916743958 307843412426511627 808277444044754918 961701685405838306 15065227770062554 646999431825585773 853908374471294522 395984192838913264 764135385040556766 773860742228391777 250749078634148870 278680142991141358 604232030256469627 242992942535106485 420037686376055260 100662051134349656 234275227615585434 422418154958441271 830009060942046246 942414949361757846 875377131582032201 625091441800836691 853773948631071250 387815984106300616 645902509945739491 165084994772130369 599945013264146047 770858825491732567 996151430244780521 426451920030590343 855949790849926024 568412537165956436 289777868484258779 286915301939205452 705382302931788164 315404224756690952 711637762483136032 579870339955503897 728053882429543301 500061396711881375 332820598344927450 599318144048712877 9361264151221621 227269937343675545 242100366220478603 473012738457607759 708537111095523785 720065255473285265 92006907722264522 499424756214506481 112962500232365035 662728944942478713 670063174196430978 334991434095098030 47986479010404393 962558088761116833 330103692918038343 3048853426492877 846300672876840284 541999165697425029 756975619373745113 646579051419752631 641339046931764704 750080107984252208 803370130475273673 529366783912213235 411284648093497108 645129647914113579 84650073830773302 905643740928608469 136305068593603922 480067548955807420 156273227271042800 745444615777885356 450305216245035972 992720390682707455 48164923821824745 637813669398356532 181642393011472986 377051470089419303 706535860288072849 644852931027315320 977995840857642851 253862448240552186 224205106587038719 819331362897431426 818562866830472929 71182885644535650 785963911735005433 106922476509703670 831729920263803494 410658544839638405 441851641118315946 138271240833901097 209311120824422729 521598281470393521 72785412600606319 292845267989889964 521775654910490965 263439661134421170 609831980028485970 500648036907497192 433022361527460591 839464343618820283 800026208934986344 163016678765379199 872170911519696883 107512478610587720 954098362317905972 483477563283116890 602658388544937979 869328172599415934 67748024786924467 128546817147690804 122567550550782795 614158203597250593 92300786721487705 158258420998365490 751102641295715992 190706839852608371 867795079309807528 765921642778715315 99266815059478483 26749906723177969 590758724828465667 91738768777271641 511566982285872054 9940217909085547 939165992472642945 742337616552808681 326616258360059439 901266467238768885 271666684158466157 908299232360673153 850201650796447389 119917794879570503 889455848203910070 468670143623065815 546754026640878517 160584597053476385 698780041417008465 507025464979564632 82381774359169302 139317531675943826 225270229639687974 894812961940522313 346011408324876525 188768265625918627 318324111494858925 874045966015887598 574269665992935652 783139534872123784 625924282532252423 705125835478629254 823790709915927021 510502653972113575 406057705412129250 245810050918871348 621861573527463002 93359085556286617 54216933505366943 368698723776436212 933933049336641105 772816393039176976 835943985154860915 629636022149958759 517670925963574221 321659416734230337 428622955238063764 171125763229209436 436556338456492409 579299325487560601 125813814625284432 208980595941888800 1878771818544692 481310555694353192 608638634089006101 842442723837409406 923923582388393045 993970824041106177 25660976394157095 522092097719313920 229070215330004402 317714046602104601 103472411398508970 390371180337882144 225637504129494702 509961281653998410 631581184095667315 776882888406899788 259416038721168761 989392040516802322 161769706305383731 810394176549049306 545023076941326965 565534638666636443 955066751291751250 618466083900614329 17436362337232829 863319259582013729 338256168898578343 113227074519078491 751267114374073743 653106758883030498 138961747188646841 410735282652711818 616112453027306242 180185737757122926 264445597064747801 138594429096500777 711092640275160523 296052304042969176 576461313908300929 75364755472273741 317365502198586666 24188032096704351 455023237309121917 111812545876260567 380161003349440885 733807894924666199 407454721876638680 308156662310188638 733559789866838019 907936953977946964 979778852127132959 703528937754571554 54741698096001928 30304936349310992 740889002562914522 238422835462316853 103881991851830682 346582090779128394 552734443204877248 108609574464435138 596121368302382255 398845247416917816 958589254880815399 243056625147360289 781821889839481872 598568217766682179 303693701181771708 994364717984824391 941620938248395715 92385930753625454 555595719579463598 593376342653199426 837314762107009820 712648015930653782 391027999372225025 430349424371240613 629737921668377967 989330920507613972 906788461650876342 994544749889032180 965763828892020316 804238316952362258 47761493728872948 173773970003058146 70315970218103288 112935392561148761 53498907327106634 382998102169859101 396313411393934163 452326451953650075 388288443094546283 256879764492058340 149884775869012204 170457328887267335 714642627855462184 676404937188146 618079095725779397 956187982936483415 465533490826605608 579593109809871106 427085375301445575 445564471409806145 419001036790842159 6169640914739367 230787996788235566 266443618480398163 473134155641573057 120885841189234006 760079409988230150 381021889329567003 152243342677761146 309795188636601703 733759826347762847 210751757583609447 270045091518086720 42510162683582081 704625613000452919 710538736120906984 265086939351222016 47762390683978512 970960047552720564 201084951850846622 485090330118827104 280391330868452280 147077800614219893 783315534504712629 245087636604545205 644851669795066864 411807114711753290 151418440347057928 878171194769611494 534026046711663002 770702977292716873 800522276414378321 833773230901614083 223368059627068686 786911679385110881 931919857591497909 117070194651668288 174674710597401171 620955819152753616 604953307405301558 231925358065565614 829247271272981396 720402680709685825 610538664534074889 926123320352229227 947816762076978692 593537585339030930 424378372665280474 8967865299629858 914463983754217541 635641108051099574 73876376528787898 820025675775256269 420642838986730225 570364584492170864 425371714812009444 148028037494430580 877275141711840998 95728259504180503 602352550408758088 419496430774743607 359375669925920120 178687997435318962 576093889519205592 852151741331731224 549269419538376045 959502921766339333 80128296872263333 335296953557132828 112121395918811212 751234408851511708 127565910082066023 7158887488251046 717294499809996928 506828748202139698 304915146220450241 765911730415842063 166819727561031078 572816112598500644 601883775134654769 278444380266046740 302935740071564136 637969221726463604 453239552187595 643126233596368869 462949154431292405 800459822371203104 820563595626184020 839070708284589948 453579149984256042 193058677874234260 122267903988456042 768371768465215517 453584416136179694 405271877798616911 405190852413238890 176500022977534014 164143132678479232 616135404140229018 288602697461930023 843746995313052290 211888500938067559 776491827424157874 934317356739445046 733293831778025285 496868300707312021 121405533911639333 598763200739605178 582859593813683407 330681379213364343 612834790060630819 646899533204541789 712030435014620908 144545402534408310 960939065684363281 637582000608665954 765558001364685592 673483598175121146 998299614305522325 270588803630526862 246481030868730596 301700775872317064 158868478488168598 795854370171340130 254639736665549653 965158437043694668 648364530839128623 553043279863496066 110157078779974838 911989497331458928 610711654411196273 638706212868458313 594045575753821496 433169038046543314 388253649409613440 150488117279129601 138887730298016873 263370931812546502 41008158191736305 938214752031669841 23750491944256145 611303509479596071 580685221349761738 503061612852172423 880744695939685450 86773690108161238 653265309801794152 688661675664635258 558847221598923800 826098489999676293 439489171373356702 907263787869737825 869738156225803401 778424674271583642 764427049975095799 247015094814232801 175805134046915091 728916721872049457 989211169514613205 610229301515884756 194574791351785053 835112742333685036 787591123458566422 516708055154938603 386012789719480905 855636738629706566 324670226268792256 216932384609847853 190563778322042755 788008936230582136 521011280380859430 738356936263354791 983560025996265100 909451790523934509 949261126793321123 286087435001008547 404721085894917701 827443170653489689 583776192331125178 483057883786867056 275492538166849684 550916137104708010 418232980019414262 125097866173318217 784414538342584962 970517694268287725 863261850021403393 611738727114049269 611815288669742300 803917790652292485 839450777005503723 787092436263181396 903783372177724358 627851425350598685 202361912572925599 272701835746150117 841438684210809691 134657068665599993 36855945632735840 20980223338969546 897025310166637014 870315135477609334 971741237155653430 921434815129407757 386633140567346551 474587042151336221 834554005162041407 965533401822967670 450740800380935402 708791303423165593 920117022948783686 76658625224747440 884038252492233667 895019979865309600 80975170188714633 744535418011847899 338103224946059155 550546310392884650 148561082067547906 841768125276392237 887287833346414085 814437983175650636 445100310624048002 75231995033224697 303511841209924612 489424530676942613 456884786246005680 458788111018327277 773855693095145552 519639833675248042 530820906191716492 368147279466035005 898819886626623595 960525519761974541 436060791153017315 565487799525971001 467701312159114684 789564491435681098 989502562465431226 318932856870087138 827214503819198748 906384350237459549 545294580467347443 97791303566768398 767676828791200355 81905259418613324 660591444124709485 627972968819013281 47149508390772943 933049267494334317 951399513233312670 433986874733378332 255162867072519382 264529338059775464 181838927442487963 306761984618067513 65964905572718903 780936104983007330 264686978220489975 253313278811174024 646312981488888611 278884942315181231 115235027264988175 765613720401242864 611867089116556839 259198491323876575 686249103075300015 145244286079262810 631123136217632423 143932467205394356 444893638815361919 290047291783276804 340874946922291092 637257009237718349 503145770820522323 857644119451646925 491973057755746738 546984524353982791 168106440704784015 123426392390532013 434701465478933567 233356607777860737 616187775778702012 529150002922886214 57526213315368306 76874351040455679 395046783786826507 922029084154818027 935883189636281480 128283625251573497 327312422710469278 677511360331835151 894621408580709914 376437093470852720 324528698049687306 366678448076765958 498777723443005454 616242359982628409 29918265766714445 415086537207127425 21731070680206761 483776580412883773 394693234125334104 398555913768648282 198282580018837005 185589415609288606 305233277666720324 823839478858867004 551389140847867276 197696902613015076 682989302580738877 267723749148900921 185963118353268601 754973078411167279 94612807488175636 741569803812090338 650827535030068038 351727923114990941 311205270228211292 54708549144490491 418582124225676529 348717468662740732 625534315957168104 991571588095093328 209858165239891085 195079568470258779 7156146516035752 329508972632081745 145139919682890862 212078861667270028 486326998682854449 355029676541934559 711287185804343776 539413374360439388 108604276808669085 714259922509432809 425226992475223396 813543325888939349 335866676287080498 854617906687525086 701082784428288305 936439697996538378 12313215177643999 864103577060212298 375490587551911539 344166919469020903 479701978246146428 731678666324742629 101226298827582328 937901026784109556 524165291968596791 243563042250740034 651278876264814209 770878769049509066 271697289532497667 249386319079781415 716089046488681839 838495198139001770 329010899601078431 698058183029878409 773924005458400920 455324611825442785 226971025119917311 461399776175343926 387833717741559969 324099611821685918 646809348376918042 802844467134077503 850820456897902260 93774694816732842 282495683272574983 918672155074896405 667085436845510851 193963620808286059 572865240859507971 843886593572644389 520268190387136925 444592852188292629 665690157491848848 894519993110648489 938892212881772614 603057479380072241 746245478720540265 524217524838044232 837284811812567103 155228548136667267 761996448946787801 869124283381722602 981916452379377817 31529262763741998 515330076940787135 817523150105297634 400708972953721756 469905618993872553 154029351711003557 155131952363846366 909260919439749905 713563505616175108 985612928673185198 624410351325620452 494821899384607363 290552301265506695 816095360042743788 658038392424360667 210513989032535444 760921926925139511 159558167698177039 645454098844862386 433450948240254699 512570645126798671 182097829447319475 587457252155461167 389908271031032991 63851689732871296 293958681264758097 610013235216745944 569491205162052707 53011561317415544 875180757875348124 441919122060173050 902553430971446670 408162997176936962 521173420506201926 276167716225995064 549880993499672247 265620031600528098 451493152643057171 315686398042548917 294440944246664186 17343748096293029 915179220680688396 189323438478467461 906665555941352326 28594360573182834 316877971612948969 458177617797684815 236884897699570235 60307046865523757 229760939822354020 372379624206111378 806996614963025624 658450718731750555 527431126409876726 366404917564626688 750122956871019981 185627665384069818 52031532539307498 111048286352562306 102487180441441848 447084402834841017 655413178323336562 119290624511971335 702389314333818449 479537271293645201 906386300011590661 647992964118715590 627759264017194447 683812176374734214 764685701535043673 246252612340626657 823428962747211767 276200260885491763 337896336877695584 560165514484434641 626805059374708843 688010383223416445 221192000614128238 949459732716329779 514220615185450810 117951496407770970 189879386539724558 586204835278481917 8183491874378095 307186994682844946 297033423744843952 48112744415204718 83980806359272494 718498490601240204 57723505382279741 767237615501566398 650953885624783799 88192121328957475 531829002518164245 301896259189883692 329179944443229903 801905905397540295 809569887258208680 966466256508200307 911993450723566049 223916915930192279 516833064514210192 723328506599940989 67691341077192657 666673436925025499 137446132341156459 102158615556355563 270080008545867128 826044848454631365 95784323234256355 403086410632914975 219016690354166714 59578642803927915 707195295734493734 581496707972895838 685599128339531561 495222086883818838 202474771571218247 11002980299188846 26060544150924023 883779995909848242 523960466102694807 495433790253496176 280047629725286954 953366146563298020 619650429170130166 679267731755438128 209788420973828047 711357049087187327 144262043456074677 311096766851737977 377634716106499689 435721242077409237 548595781458021916 687627204297647872 715396677121201254 446397897631704128 815902535144612361 488658668088274188 34817456064949032 90363982884545494 180442879460556530 511372906687369563 145547581941613578 759156188651609404 969486484407247588 644415521165839877 907367623348072258 556183105784506907 98480612454038306 31997303857174483 942515430792649785 667974896921263468 591788443281628603 372091251408472821 801634142788498651 446501619289251741 765757275476544243 767128025209210343 853225210779094548 604887128304898522 798525972504566751 368253113642786593 829849789280918882 199521705726434184 931465986743593791 690812199230276047 177505928417756997 653579524312636514 758597980060116681 784441343473036573 709435412854178507 98577244335346102 725801372770068286 509606388638076253 793903927348082660 589669263786499535 218528158491319723 674030276365103058 248551526849684820 843524562462307654 689534260442671124 836569857397561732 531511116133481702 60662713133488012 154818031959319665 373843613558175216 264736231020210278 507315581673511605 771618323285445316 800571438748385566 112017027835847937 499184818633090062 949776954714526071 932455658899649025 41067061109651409 536713722583305294 564662635731956549 497011173116865519 334158873923787399 599234838953796876 125763619777294186 342414742472155350 686337267339033115 860173870071060861 968774342516294512 389500486101167967 706107520341676708 504093076872431617 529636189942534160 13799203343324882 528096120067703606 341283758801085687 110117869349112712 406380887506800820 384487361553836579 295952774474030312 584622023782994850 54397026157939701 277741133818675491 830844181713133565 541705950901463561 17398407240548906 540807353679443751 513744694788861096 205629459392271336 461405514880838316 109650724048849322 420248630042110334 964775983339135873 671704488724587710 204924144015611282 480444422089420780 138599675570430771 106801700745803892 761771965007254857 132051440488163953 682821003014939000 927099312072536280 773384091964977428 457689069386708655 353252067591992566 775456168712322533 224971471631481151 567892527996017216 619969631954363160 184842474421128135 638629488626831767 150795918122894154 88620274239352157 713008680764945300 764373057923431336 877602657674638247 938560104660848258 692299479729709658 365415817736127125 65873773590088047 75739154921253630 831871737851422122 506786567185282640 867042453255939666 388033004437947003 589944471752649557 623036576959013864 837433617823391916 415590779173380288 295342255980989527 465782625859159109 390069732702444313 883518435960219491 891087962924347785 353698943211517282 762078310371531222 449780464368728845 92462621568729098 269367566848571426 690153079665451242 112427398080805359 136729269717237015 322989159773046030 167102646254597841 142565131435542140 31292902028411905 905264752680042374 640737284353862758 295530188646116289 817717294629619872 311776314731817699 776154250032814195 942148005893416088 403754902350952030 828182345767660335 642266259029430725 667564817131684822 525049194380707289 804640682880383270 963064372491219741 388301730895849756 788788121836729065 810946182205292944 12599820075687644 822501254778136106 30607604734663031 594886761143419845 728019233560504433 557448710775385690 354202781890107314 508317133608767530 648056542442309018 220573660698685088 234461440796006518 223662351069111600 675462269131905877 463373591207166715 187489781614187254 201709542998275209 55776433743912911 21330403634777795 914267229098477408 846066813742592136 98328403947447685 653660513603986679 970768012738731010 523015418708370845 533828702979627948 513186730684617380 938492201821530261 593647983252266970 81363981748818041 230861938413131099 604920596172027854 382321517346024190 721042567732149664 347243294611955211 274304484680567790 448592573150755552 554457750448627940 211869946281727386 818073975331447960 702131755879226524 585965281336940350 2236864859250905 762485957698960664 525393123125336865 803622917755862569 692511405564201282 231844760677214827 790711487494298571 807884702070962229 368346303090200122 947972587751763190 670141454575177384 626094792175518911 189802290532648441 55117766063749795 955694205927074844 949456520664457756 531691019501840933 435081940719980161 665407484692633159 770840090724537693 603278635111817863 843862637252118876 627662702952145907 369572470664952078 338856847489528219 461660592470384777 79186769802800220 196455490366216628 815641859215838864 810809483211654598 155673573672842211 719798528899746019 38672788391521782 962612581729698276 476957807046994474 802195149388812545 613237175767051707 775940961087119411 230042563967441084 31597242908799248 95657441939055686 382839204722743038 835448011234658516 884792161941955667 747983115246155185 16850369013705531 573740100338973003 438338539008315571 10273048547878754 811950375231740563 635025735069429304 504496847198527348 734769200617135050 33633548258018461 141733597995396693 387833092290751416 958521777905307120 440358447117513144 40147250706974103 506780035395229149 370165887112881942 305623692457897269 405004676511185317 345227799570249999 13058252967144852 526131891715248964 442873962919656950 94176194658172086 161727681434657409 244463998843934709 902324057010289697 185828674683393014 319584203617075431 44149520008771423 753198898119118948 490052548211875320 511226235147973307 952293953145467410 359772379450643742 392716057164250087 486194578742235817 644391832160216453 901590916280494473 130619321001431793 64313900503250534 630801734897269905 989078298981221891 828683078259647366 452092873456482745 442071008028159825 197382975296324226 420972563706189214 481407067174827931 345668696058770578 973283438849370598 212966445601981350 855319310589970422 421057084764175550 833055626554904238 557310009844793269 41685382272085118 778062285134856513 386759702521099839 833968739386933915 695506036645486740 62547092501963403 883367476055119577 157346393334178720 248618078402747366 990726443469033417 14978879783651916 676057221921228625 635523419726592168 235980854771835757 189120251595232865 419882410069414714 134065003006101028 29862787211552951 722176866546998671 967020513446787819 77928837952288508 841439001265268138 506560323272538499 759027810574694254 917473244138261078 293500016341682389 76779485061974065 155167390215383500 845715931073813473 839568186146403769 646391491457578037 330780846181472461 86670852544322488 230544283924401208 210996193016173430 822578765618673287 139524073669942906 260721171054211426 763281588237141019 280121472948389752 976514336404033220 960176143270748666 89260728475522242 725095146309568272 202867323314596241 257220930141705542 85505431200120009 505527807822831608 658080553198369972 673493008344965767 233276559245449761 842546891329690579 973691071705116753 176735269618185638 735339553300489894 340356018852203110 633989849579415356 240671542386291751 902124411220353299 676408922073604894 320361343022007021 757816056339914832 973438776012432217 835729645641476164 568800921170033752 614067056132138642 201861143230599521 768585259478720608 221278715068426466 779439884734984898 800349707949507222 111420193161129757 498542780284149957 830455389762642463 846840141175147070 795945978475336379 56119819046877152 650145529210138406 853603532473304074 681291323010101858 941742198828727139 634340545549932696 296088174867192767 304804476840942947 503859975782491822 616572038526034052 684254552302383037 126850767560867519 99782761460024997 473971780670108052 794033769432035900 513139494972276652 70390172201910501 214158217610656397 456173646283271460 934824865766422519 894249076836320251 77131543123870570 80792263284584637 368185843926567541 23491756654662780 446092855582403924 454258284186442815 868965454764592429 991262947408085663 20559543364751770 618693430669697473 656511222503521453 835646926628612091 297981282747893664 258643938128674578 983453744194662977 490588361933435700 171350941484261720 955884991362771632 82648975228400694 728049108916943538 172259946016783048 171728442726661399 931915221614405008 852875284601894961 557063399149273475 177736707821087184 595768366143212546 390436315822245299 925577801287239646 119168172155887518 921589073969708126 214833145224796276 48873375551118854 689924726637564650 270782711539480497 716217288557190940 966401209639581264 349033116427976703 225057058989486294 511368188409309501 465852321122445920 714397641978864738 173013334423699123 22160279552025268 430787628872219138 112255759476215342 835293818749945913 633899638748908316 139024268945726634 656033900167369513 133884364170942680 222504858881921757 964741019626421691 658726888060989604 575350578874829025 784314576662593471 622951945008798121 476096542806311921 318428554698581033 783100850124631237 287455633743261813 971386534799359711 329104382823614653 210653121311908829 205252436379679157 521661332649579498 513637145649364911 818873938067097863 909233581009671073 69173762521641844 406026235725728560 693219837225435415 126789110740956622 676737061457034467 852294530951631366 691300001118627107 24522338072251512 729692191238346531 835587251105238440 1253252244609946 57309212209746806 936634869758958559 999151301685200744 931641266492657015 594423153949995904 964224926659240361 922191791942041508 735756646625822547 884006757054176183 272219745795371298 187107782886012987 760857488516070903 949521556088047417 56526213103078335 288072074237490573 571620324515580100 769372562919240256 251424080406335214 521991204420331795 709378093680314221 607282477723102485 883646152740657089 228999059294882167 173880756192384619 89610036834212249 962096948510041416 864324616103046799 151062338271857315 778170537085643907 493791435604813053 481424947572391458 95935930758654287 56840640023850330 696240224142945616 756221673381057980 687846994211104386 930572581631217521 246834853079967457 156849132912108444 581020632308278680 584556730566333540 598744420644911411 546191769626128013 421706379020604009 403204354033410366 950419807868116848 490871663605420955 398307374282487513 284884469100174384 280561477981838882 754633048908395877 592127828529538657 442329621757594437 477164632439942151 438022717426365465 96014727440515032 640100825522560135 507643422845168898 706781921963262749 827242115967681458 809283967429506328 409182715394892561 191505434810800210 100041642605848172 286699670150245758 135247618961480181 488576620426341858 946473345637637601 799666192128559129 88996063210508485 40048103515870691 579050089632566715 989970581533303863 823989540670073392 208050232356400625 983091375190754842 355361278301202092 170019506600873754 917617334715680910 777198601109471895 679333686691581263 533989929295888856 724115597889403264 369415675581076162 926569915071673473 279341048898253643 963714333301398331 888440887664512301 302053021865255512 387687005584465165 533722410748516613 557603410102907372 136645239945489879 141264283658171462 931222208247468427 75083015239632732 458052981195532432 161313080411716958 983990945276767906 268440788631521697 614938146511260254 21144196438501600 512816807090303891 307846605606016954 291337276116369138 265450813962742682 421285426781419148 573206790114499893 754894895939214848 797672694622508581 947668930435073178 30555980692251072 615503160614741444 386359953933654297 192967945317620196 894076935422049394 222450768802864396 441523412451483691 255886472845477435 134168374443272440 221593773985426102 821836776885269829 216923336351082523 605256422150625489 184232672052576178 997509445494896732 563995177833902435 483605579233988114 293169227461144995 309550552028636691 956535034677226360 119579455505377053 54727413177235540 469453520206208000 481857826817530633 528947772309405962 913327437699384339 442603071940935158 7586898656726547 811568648359983380 243346365095459120 679431188166905258 907148493244571411 774526422677356450 218165686494581252 300764404875223650 829180127812532036 966646848256321639 594340505376415183 217158745566349098 20034198804382306 355877805834997727 937227955089160475 373881084155107523 316830020695121667 163663132158823538 782036878435619726 149701416769406575 164719026507350307 518260828328182738 793515524874961220 964239326816387486 65655007577262913 365636172868973765 827176093534840422 835028157109274778 610202655884212958 643482023586245854 395570982675310186 111051907108441631 893295453833160214 227714487869401195 992727931086328220 366724116235442341 138814841491116142 897880889258330575 315944766768211999 418195472950240773 401182030388508050 971454209270618091 874246742341274077 733944862507473649 813149469787415337 321571112570713957 476488933143838792 768195695124676166 273666627536676738 415314253653277286 811152177472982735 545099049198851694 747783189138245724 250981510916030243 136997829449577440 549284744314116124 476973078828447345 993509416492284282 73786569852571629 408555988702372142 819925466963538252 192316109561235230 56687350826642951 318853615443288933 78918008558885518 560748762792664245 621190291066910911 28853402037286104 679368774139763367 782966731316201605 967739911476516380 649257987295745078 796116906340024579 790599457318236936 316049552607632545 729044624559555283 911399545281114890 411359428273544713 221632912890542545 67302353611746163 800944881173331518 577633422534309904 742465732156138162 162598698596433417 494531023703204332 284113119279205190 441170759194098110 90919845490496403 253882847365765849 218130976738471009 194205069341356152 844394393612840443 557059830737574171 818989422470969347 246463808518956789 862124984588210601 295263699436828504 123504047421875730 88054167244168462 693831811748319689 572665376825792143 406710432134070544 95771802321181497 364388271800241889 999085747714291942 399811678348383039 843269796220813639 833689762251459318 205602860521106067 321591999005089391 401767408900419792 918064241779655006 69941423570480545 116347057441706899 808291968168826795 276096174151956825 437809081297374492 85612305489464730 119183760367011215 871897120656537994 850943820473588027 374372160289839624 834475533728967169 108910853326185529 268014359183897233 42926642218475648 557551129587529216 64625954481978756 628615052300025326 629862341423947967 351069229316226691 234710841597994138 115535709376518614 188143202222931227 613573543584645425 555047964058220957 379259667143659068 823105602540272022 134771972672251137 439346069348726295 293260564668394995 572020729301967629 554353795237993478 403835090030360808 408113500954092845 682020807849467676 854068626662496724 671664225506697820 611336746902843477 392548428301368453 155749466500263607 729519047432617301 164532986603862305 884651529193514067 619004720579061754 263338371962682170 616634964047787551 408018306346011022 688772177347673028 899575148332693858 211178914464261387 592781533031217872 165180556527734562 62404659959967900 4987929957155435 454541874587839687 227810520402391501 870772157484748004 865082586060287961 756483812250578447 363823798039097043 444269362897033752 410021466071334484 147287918912214263 815068022382946074 956657918820358749 177339611374137889 672889328562513570 45865099817084043 586373197050821416 159797358546786540 440976237088936901 946201575148522251 685486563702643742 757707606393553939 425511330255123914 677338274691006441 230626485823324012 356701009408685621 313935066120495884 461069905875827741 631071506436536354 157075226207804535 36021213444930079 194679031334011605 324565671448005419 759611594262038448 217664776147587545 772178491844552105 14289630318205369 932719870918466108 969324852809036039 921784705521802370 770487506802490645 732005663144913009 666043939349281575 215420691668009189 625613136338969252 20304435104816576 531615971590920968 928702003409862760 814035625097453519 611547363167918444 951523907853039474 200420417155669175 387562155522368701 993114782547272250 329921495657422107 241145031013256813 951112518145003159 957666845806548346 36213285432996508 345983285910262809 995417967609941788 272909608609611869 292783989034364188 464723868149579150 244552441167371594 582536613713378351 587425302739368029 792993673628030026 602945858116754004 885288011117822642 29962858237518806 615788062659900546 734078268475632514 241192682966774985 989346655658203427 159399194898187405 402649136032091036 960060797687045739 933253329146541960 843670801507701067 473533995908800514 124347689338544106 459403937126126947 19193239737188355 876895282187626883 613347498275648040 780761497651386758 500122718527058668 708877279592402194 248558872386045021 486422627130254175 499959755410852311 304141693346207630 489326436155460075 237183322712644975 93665260434434496 124745606810387579 762305783404706523 345954865713811192 90945325215166524 165261754657224995 232241391753317898 881998266955940957 584226088560103397 465547413818967643 837495200745361640 324899519096827156 902746152243689232 831479021793786941 348075468186373983 229025487671658329 156988336380729192 362432111726309691 121984808444136959 757314551776763364 846209684001134797 759987635300334828 6060730367194415 853417672086318569 926651027785902342 178856756530634576 497370194353142903 499692300344228696 632557202674484014 145726670213061040 966249878164533901 745683437322772182 813883797038265293 608748893887622069 912345977190698928 602921398642312821 375313183701820883 921039468203526852 246028546578447243 242111219093232349 73269061204985021 267199713144690065 739080142725260088 344221941815994303 51461749591327124 301965477126049364 798882627760421168 538437009243490184 567001841381312277 913292227709439344 869638694682178846 213382011619382557 454616816511663392 84563742962230985 42351498239768645 574959728980646976 899732375540820729 638308175532767790 858102972599673932 727634245470971122 260438431921271091 676700580352130918 355065401595978061 135071543344129258 626998810303176070 888195303009672554 494142570077267475 66410529077755567 736583779379755390 682816551262878329 479998747289279548 958637773209857977 338631085471789826 900156533005919535 552725086668542423 979397479709679379 17914630871902244 171695667461690820 527438782031665671 729949894903904012 50973685651879856 640837355389114532 515839018369776095 982575574509751170 151413741542522901 169793649101849299 218839812027654801 309880200246197966 628785398996854014 332127943038826537 319324057360779185 96444700480178694 37838229792121735 900452935172530275 486239078623367138 749929367598053313 687484498923215213 515809245164715661 420043307736110628 38330365313156722 642687180942864985 803897553596026266 346364120135728973 243216891342651360 884904133791205084 625699475839428217 871831691071533121 740463358248413543 992063703454469664 764052341398580391 272881563709623650 800591474234387850 595830756903759066 822584208651221623 864432211066878313 971787737817822698 212106968256697070 85723012304595334 237324231773344533 35417481163310910 907390553212485334 882883687586485005 701834655684779337 444357742088048857 196332413339467726 218680607726976807 257336495536272735 95535204819935483 143718168645993477 572079020289504911 918266261842615514 923001061414700461 321815131729376889 792821638800066262 120973152719343937 691410691740262210 367381300029232046 245720388211408787 584127491630171234 88512356253619914 956655429336759356 483086095362283677 183421160395775353 140471185101306155 30753934168168377 856909561816393637 451042225732923103 999291240932124040 870379008922520675 251890272528231100 14909535574251166 459817222264292133 193790893992433704 777809537587586754 945785540040855166 185750971265096469 462709844432949321 290782030791542387 983293643519915385 572075061074982004 769337735241524246 977748667272295670 534891670065549837 140063948501450828 385245682412234066 715704604655804467 308701123829156702 335067677123534573 428000947339081447 738133514108021105 612462245212766001 448924712249614547 142924006054543455 300560484881730376 464776520488477355 93779183868400980 578122046349572994 944322689785922807 183157800188205218 609960615015517102 940553528110971880 619549645253862965 815112127303691143 991319128382516865 767388132769674115 850785088201688705 893353482910749741 800835080416028896 876482761607005670 14132280045514049 804497782237755302 522107422401692824 687598245690997396 438517545453728609 802914900461603284 608033334560421377 582724983118613708 532068456820275722 701352382470662610 269543493105637695 758824411174336632 104968220265075030 778175053327185349 913801193448456294 208194019704555268 705027754622487290 448711339652569567 708723713978830492 165362541177249583 465573705382819739 363106377051125206 686749664112515778 490733860550291071 976403776104258923 444563215609021587 430135474513369089 33857734590003360 419966289705865291 433066745404141830 958567478369351076 481515218048464712 601118047879980167 828130924530216038 813676575519891904 784450234448053682 285268082528146921 390478667858635072 464768108308963145 944525521900551493 371659455005476131 64687135901534341 469766155855430403 875714604336950751 541126526200634270 224410022109192248 315087626307060742 485073836303114662 15261275797608459 621414601755525958 615854225959400788 876855672137645785 393974739766607708 997531940853932526 772218979474525010 330081335295357970 321873629729895632 25037593134907492 707770270808313111 214827467213482280 792478443449316733 358555030072692685 279675868695334423 15228035212104628 651446235020094694 559894330394108197 32811180220493912 304546743346266504 620974165791960422 548879416898903070 176751839199991063 115823989711993557 372636445094324314 980758597057045104 79225399754288292 605441049124756435 771878626643898055 992280660795747059 173521372082437420 286472459031879659 974869793763529209 76213402891042203 719858509429025800 148544302503770057 114298914276843832 899259631403964972 445212998602350780 433395777385554936 556638696447251125 747273011334633826 673804038869930660 662966531235764886 71262846762176636 118151231699977167 150863611597306879 399845508516407675 951874055784540560 737913230206742892 257618412442342768 165999877261035497 50919918108267167 427595476629757344 681209280134374686 392107224551630753 75491644998923650 267034499521867494 465267630178036250 504827202709794648 251592155863936735 794899574381328752 146214507945385821 126903591233040692 38250162403367536 645048086395673825 83566428832100946 296820336029991708 699011128232635965 873192336888218380 649452716029777981 996514165311242416 205127060879325998 981035154876563613 468750342891773659 865106723950807810 862675183225782745 509825704853033820 762518502349985374 550442807735936103 157483882854755815 235383057029806535 866150862469793520 829722419035831700 249517054994136854 141676890731219188 631357303460283451 295305207184122999 387516278333598808 216578576386966140 254087452671354732 883118101195226168 151997560578823690 174908256875345188 91476336337261216 379565730662299289 488261382962765767 548450797782090788 826663999909453070 347592985096193534 397413389704708331 730303082868885995 427449967815855618 639561887000721108 970365437571715546 369573907793786549 261486392035076187 384487094985144628 126429899544057221 154377717156447734 194562666394780914 246158844578008727 640616154071599226 551095896264014804 903453722187958122 228240942556175162 843121107613729068 791819617970175063 655090638441265040 903107516492176083 470507620502171717 131089055923063095 432667274783361489 880389802022708187 279051621703392960 403950162202086152 663910899360258211 103252523778658168 930888126929193998 375417854989416895 54360895133326613 427201058384648527 654646077123548738 413231629127718711 247494614776207477 416134879875006334 150531794727010409 586135383798460338 403962360946782444 114112646658022256 485934672096754372 410638526947436287 279180969505313578 516145990180173578 338381749269999608 205748051035847974 273029535159461587 8455431219487331 93975651899016188 260157525802174572 857400887701682560 94286571469034184 361517789005831884 354527023899394484 241010882079338865 578173819095026795 958398925120600159 805859094089511943 831791555790744545 218978701922973014 436980477709746293 529658564716124485 118826978190586927 935895637692154662 722622137572647787 218857374634153001 537018366197286130 42146210386918528 245657279883344016 510938652276460441 114141269370735088 658097921442448661 758380694085170696 171516273647760288 142673844970270046 184255787402618185 992229030535838512 594233392167988261 516678904174288781 913867400390108487 199551425928556540 489288663792464714 23408592182212809 16005254155950378 648040974356005439 952659066096905883 741753706576186254 716787656382837791 449685189824464605 615802823708810470 916416403959703569 974826908168995615 840124071443450296 401402285817032523 463337296324221519 212373945435995658 815789116223992989 478077332370436713 361365020962722998 556333167420206710 676106207014032244 337745898294525878 397893424032976107 278619658195195389 486657204565014996 85195824944011065 152014369245161882 81482646976310478 647661313845198677 822179711120410559 766592603157877694 809831772458780813 919271024162522197 6514747966825357 476753118130481804 281221797035224543 593569321817369503 559987805400908971 95389902345209145 614909383915880345 129749805756600455 440492240266528806 748478124989118775 594257390384863965 639531911550145659 560974026272737740 577563983797766736 720822648875183622 961122383207842988 115203817441256538 458997280254230336 925290549086371611 661977682248909381 75291010259668335 801771556585621452 580127465822758071 941949744907559388 66558368652410798 761023998681783664 579170330790911561 376574054605135267 365772529535265642 955924591079907812 924083464288514420 588183966815014116 211205226750780983 182944173075025507 103098406976882552 68110312213891780 557980315825019691 892210820352121837 714260167945331813 317757356843910597 363562961151023334 543658639848122183 78512186242895461 779059456443417306 995879544889959211 539530029796817721 200235085353095165 219875573723727563 241264507163681333 57315418608802625 236709577318238907 497135343980886506 54402311567658193 590284810012261397 446578780012001469 537742923739666010 374560732822159405 112251291411267012 426011676535915623 723008081546800140 158243512607986801 540497845895213914 173665660436945125 19825510289006795 973004431728640830 364223908108083902 59933596041141854 185828575975151091 431310415384435688 406317385735618324 797611212360265022 412350289447702329 466183674664922660 919485819786279055 800402582651289946 674157770657212397 478507336671767112 513437809947372056 591661530157334816 261406193781949077 935025780583864742 18298173704860818 398067497500593594 7752182144236698 220772317924967659 119831492690368953 799823578825255711 709179752742393424 46691627554892694 313728441227587109 725979916348420037 58029411660468338 168524317489715701 665645495599870450 550065040375319910 96887943628662894 383026925315647584 37367711147338010 639662863262903555 377236548872016635 221820933302214405 330907084355574642 801361487315288416 19483580303976818 562612364651030664 778573246427659559 852667412454723262 897863618412906238 813235228717001197 699782683924217146 64716661589829664 395920970184417084 215654686637359781 303162195864564136 80663993954312879 119544053874235048 622074176102454574 41238658748137724 343943780155400280 996383813047142410 151964399704702036 882412895077751410 963948607804590573 648426606220997013 299819974297934000 252916740605910770 103489438666768897 534704298242682562 999515997983596684 897256805807046333 872991346743894775 620303720941800822 71451524214235515 655862929346864688 57623360353408567 589012711714307556 396631175542743102 867671336442309054 539137873407385989 53724809870174450 868332727490855591 323369609172141674 672741682722004438 24685221111587424 336215711623953729 218976502251067397 123570327302182767 931114958636078718 320443665793873995 363713925421118966 509770075717156224 117616610567989781 630420518018017530 451269413492408578 979333306914561907 399394929976624526 16040051263326926 963966167274118145 130437920990922333 698530506127673583 435467253885618477 728394781326160942 366063629712307991 867352308673268312 440250844472940088 532058251979120522 960809236703241498 992910793406223854 222526339727759465 836377677658859014 192661551127139326 340223359640352491 985503455051032009 918761425051004505 960552195399769666 267814742695375292 467414269053139588 827043462722549180 696117381420118859 329524480739744600 332091828660404786 110122183943322443 36510093484260618 766516886573751383 676642753827604587 590331678630091035 679392329727777698 835746032264216888 996444285565613438 695391651853145484 238464798816935058 642183123723616835 36386187497742230 585946583928072089 625351119753883188 870144883865212762 89501461765830002 282453976252592875 738191365783151497 817468454480304169 818636111537193249 631896113848966318 981236635761700460 960396016355660763 524829025683723209 665364768727687695 805343927531776863 543844229314365090 776554469758661462 68546586918778112 201512974024972023 672548571119618858 41204747264319251 732402374764765820 822925201865698813 856960398240960419 458138747366404008 541091776386077438 110519454214393702 354438168114261221 563106369378941199 436170529978261062 941583386859726399 995136652820177116 164902023028073978 802354419142480325 664303045427227425 308584128373814018 74180290554051064 831526325670322181 311840797716368391 788220762919216021 712361230836167817 568777240688432060 180682647834611931 195121679673997972 127650972452257651 485553061847015707 489006840177299799 160615746135791052 227436172465191139 872518190264512248 482566793746139588 166277608016202786 283972455638538990 935790900233085499 802694299162042351 571439500304393343 690445806871621351 370125553407956774 809717327501800016 204211093480597905 876715933517712847 352030498620925271 91391945245977623 836017042457470534 546042633926465784 642166903110879736 591540378389948915 555403468258402665 141248908039931963 864105066792765807 781353545110425974 689255101358750229 228566967294166318 826374254961553608 321914536061541154 349925222238233009 196674346136924144 574537220523931445 315294519358811329 424606351398485998 869661208006948772 521966589104984146 9707797297553966 421330892019895164 840055717547420805 675080612323578023 176948630055709303 805352482555858232 971211752566604757 469379496228303857 448290108459460337 699459417080894625 800823321756906218 473529282433555272 163061431282869185 863819924681630782 360987594590589027 600534823831337715 517995855763764842 361853930043071153 732883419219595502 275468400730910647 397606468968971928 843546074639802746 306916848133622166 693749379808014328 713773143974978762 8882702000155110 327739568146673959 791321978638918363 325232716661151840 453956863749390615 889076973324287746 820787294519535222 246115613663673544 10649842635819466 736461605217056839 190581585436588338 8638074065713631 189755341395973160 921080687450365004 109906126164753193 778255159590899225 429421425859139795 842797128575688298 112118159034185221 388551367376592124 586420763708933551 612950982405366684 521017305497202614 624377174412027300 585819873597012013 696387431053881229 811993880148623741 73988008609167387 631628919659785934 324555014105051522 189498929309252816 482261316290553856 961171209163571071 294085814271847084 584394308742461153 329995244994704871 659705489155995431 101583350230788126 577062586284851499 560348076345994555 5095199658028932 654149659633359893 771600890218349093 982130608655140422 56266429445777473 297546723609936489 191343581008654158 748359389328780203 977694780703926809 295923670782353632 362199738825309308 600536719924581979 510092810051551023 503069120924342378 457845145627803960 380239445879214016 547127676387449658 750076864073960327 66283424557552596 187877224330665331 509099238491290549 80390054441089927 728143343628556893 862078459391792068 39268809205297201 275861100753084412 286708925472378564 168459988947005148 304148850231602378 372335502740201365 530676025422777763 763667675328083279 206945125414243445 490979246279916602 310867507298746354 879685969091307973 333449324012283031 554394075866519871 414779168169172389 24984239217670158 856634601807088679 952012884870991590 452991785163715492 950456810028509554 574482317367014186 942586720745731911 628189023435054423 260279011424083137 611178445410042137 548973199004881610 290323229106341045 298636784325764854 323116971454490478 518971522461857727 597609683869609163 691039412366310754 728205859876589464 654162715575292831 306145577806712452 882581479421691985 404621276819640315 553352006333088149 203925292431596004 362662246018910934 160220828246645532 481880310618045167 945088201454461176 883815220269827410 63485843810592611 530363557020938391 102254594098282790 82832124130089540 904215834163273807 43772385721116051 79610731729988514 907596308835679357 520399144440572626 719463952822250225 385822711981587531 365329954912211648 375957475496393623 497411670767022867 612402463550152351 899925755503840778 978194935518014458 4102683620402505 576108396817205756 659919227652321357 536056975503661993 868230534088922592 358670323205120105 828096465621665493 354049110786495653 412137307813468747 898512991907303286 846540132169912052 222074723970962724 749258451895343512 993970015462786242 545948235159934182 279948792582718428 279062356683361939 3351978214190830 689951402570477797 992645890049444816 78338726878608146 447895069205104893 756677823638281904 466765609401219042 447629558560188905 141201527009190570 87886365559674777 673406707263001618 489163932788130804 601258043828814158 722906699479083478 936604822315959275 180570791677309066 254827460587326363 691229924364569104 565295985334420719 445081574454286273 893243135263136750 666159401724411936 743721858382061323 278297678709198220 616863842857711130 922469841469918847 846900321781259010 763411112964267143 102697960870844728 888948766976987953 253060542193779342 194703385757028387 653508124512526844 542854155393835049 809592150947073067 834648001763080357 11715440015651963 513469240505376789 930756832113081199 723985570737344184 226303219308050034 239011077655074689 146549018950779784 830794780814662717 512278578520466423 531311188257208842 209083212751849371 638876080669522587 62263097362885408 20510988947350482 794102716097682479 288553186321364442 956446962391023461 830241279635849582 919880451978621001 213329428969703112 445786385753510905 41451479195048299 395471736765763749 301627172454835940 387132727367993916 93280210882317661 959820346084101480 967218552878370992 687268152490976073 507812527650225285 444904479885006049 498139630122277764 207964327750107286 875882137041250880 4860323305041218 938340829540088363 772577476057500994 759356833771230033 822172687784098845 47695272861962809 446486051123810414 159971111779266191 241122769587403692 307396790059634235 377121604455008719 312062178633672225 508201608062221541 629452983212130742 324512520427903776 324070132950194779 73743678733781697 708662924622071838 959243741521355444 115536903414829739 75145832645768700 50852153769763341 537122223425594876 88419702867971620 31489086574469805 222176527553925517 188383626819913970 830192779573242277 623785664433918478 721757143201083804 878485935491211677 758101939006926405 756040139660733456 910976985471644230 458938729413270902 186696214705676569 2042373144850783 989297490559120532 889318634260289405 323825871438279981 631912279167198242 799727008013661201 964125650028018045 144577341871875639 28612430315487211 563999024926005478 634384948072607451 797147126870579819 596168368975388717 258624876223988185 551636781059100437 841271797812037320 183394001353070520 805389408417716611 49398473316570338 694008782682285794 672236158133270239 867534163556712044 487817856045344144 209236239966344512 289418502879355003 236613398787356345 93826342148882904 698139423838814079 128758845373766789 492492481338406956 193138799504513818 156221108739113141 556088154820911471 109011287835755943 551325466222500618 421409950739205402 387263915083953148 406710995245939332 191522380256800266 886755728805923597 591280284156834494 53943152824814762 745669122161358786 96582122957240391 55381181582129720 235925847576572116 644966631245203254 574490572229323373 804076793200439180 935073394860770513 15823557829517384 11372126134065294 77661320701303737 635646167830687125 353404156335371386 577813731813463436 918533317823661332 452009445226234023 970125686637019779 668688712415712558 403626092410802494 853567151360778228 253715841513314881 642299746755700975 516775293528993317 932884033209094689 359375225784410401 534118312553142074 283454515184564794 809556841443788482 213209718165121983 576587606452281059 528226562667911433 94966346028880556 431597058279003226 350897938046263323 936200121558918767 944084931040400846 967675340383731105 280046800595384820 179750417074588093 917677556521193564 906302611760937699 60397901388543792 802550043148490468 27957577020442366 225120124352656064 974450798093701813 797118657101485073 894612157736143912 587531173452758422 755759477734050185 533719333571294726 77503284645809063 285712380171832376 773087183182830368 691994969481855244 172261287265917964 994302329609421342 875052685690564499 101675001796094840 571609694313976591 80182016959005014 489223264295515654 100860743871034167 639960185742440516 331697435642245010 207600340824382745 341307683974311137 95658328752314213 739728130237911426 780208443407213574 969961186014164244 353851612620002166 324041931209745393 267671189342044337 373365326477555009 186624653476704805 870427251443354905 510912784327962761 9602504810953326 927409566917985158 354558054951249292 931790056498773581 875267285797184889 684023234040742952 151935033507277330 179546443604178860 582344529300125717 281061498404417120 435183820635416561 672862156758828840 339445160913780439 401177173397692685 856457869594652717 578020911556710971 461406445002499751 273286387350535603 265104235901131215 378557497481739129 715383318467074120 259775348924791576 946820818215011308 441637431917454321 894778118352106681 78299530902035914 841811885384163463 268217583982764547 387015026222001207 706401887263102599 298297263592168457 761626632340597254 408824541552268673 388620200135347857 443485076595285974 497610131160917052 937530602197771791 49200577604530049 611636147981564146 268530601339302680 273450229411259319 847002577667237120 779108629150158900 476974432220820276 317420512799502151 262703671752910297 583480803860968020 853087070786798228 224532495723814247 180724925881034797 583011978476891855 279140004805915577 292591670072553277 149753271617466298 576938061185938222 58659010050760207 816703139013047023 846065639409486250 656374714768907830 962644202394158592 441249986038949089 137851765155948636 595166184582978336 287023312196907730 649595189234140280 490494459419795673 680178053858386635 391450311184543062 93696476156979246 796494899875840190 614552629786204338 635029613406517978 15087493494832829 27894560671527103 260979211770107629 255055058468349226 962014877362541203 935855899147236356 847112884969483778 868527490471051204 415750720759821338 748405033798528405 973839092898233406 674551052655953620 53909500002243487 312656468861837396 105792389316590002 846486942565913141 781866320038370855 974725153670819462 612718307134132020 710344980401304044 719218104155061531 256622788884865695 344913607447879674 823924049078286430 918242003606965695 509671482572982446 796907022586179310 743267006739806227 899698959837805095 67949381922137097 501627279642362007 528294163950817669 209602989455283337 286831700833095211 817723970081928305 501515484373498186 30368586150867966 120382903535385348 961417204481399043 240448252437121384 46627707784642465 356335610362904289 107317826248497558 726587728255113887 562228949614549111 803391471721701733 953250897843783752 720049770564854365 225126886123228344 584674106749282446 640002775023813983 770587469173904748 226600710658139473 5668942193041937 478990873582857838 661762184378636642 826318409840964598 603479608154595769 360774066693241882 807073423091456206 384927556934633395 948893033588038927 408115881174119892 151284415048529261 753222717540677904 247967998135552553 636497254392192048 495594475314733333 26377243045928553 127786068696367346 680846635015148719 733127613503688122 459865590359610756 819553684410627336 458480446056816407 967295050738991663 423636693712932156 925207533057768324 288567852595725763 908089257697084207 883576722122490926 356910789423844115 536107030276961320 490797740386415175 424447377147141045 605422207889559448 674660812190016328 527972356517422498 791682859184658971 764986886551147170 646481243342753797 47706674073005130 907780391252493277 136108780908682695 782974586249796220 138238081841320906 470691129110068077 371226817658020330 586109865382712041 812631664312311439 556240390494049522 824113011421112584 234788931277928463 706661398895845190 528744503637750784 521046330065882266 532573257843282121 565230872833769953 76755443623846768 810639546542474782 528842919307979645 582831050182292 23126139638048620 80492349795924599 250891383181853688 604953456920814491 446483374504300221 794435066522960831 391947349889097011 885905794535858852 25782200201458428 99519295666213517 229526294504994491 150321573399978908 526824059607233697 196912944273062107 72641013534779130 391192936692882049 843041582547751667 695790660628021494 505670377552681247 463551452453559670 644240058230612336 813213502593702280 662244074461630646 118324669489566800 468123778958250652 244345759109597721 504943450829230149 814205935880421015 258977098665998953 171126883300854070 33291378077725566 730812769445698049 628306957548668176 353161165271239505 261169324365617420 960316931635751318 923397735882815978 615959031741268112 115890938812637329 672134378564430118 813687410081020850 676828559325293477 196564272702248801 115876541969180100 688295192291808850 862938964459206085 930166472636921364 48373554133771112 308607158226971042 337459244504807448 656914761906403874 656133323946859328 805579676656914476 302104806905649202 940101975073663110 120110489388541957 42476077159781499 269064466205288025 241569053377244149 599519869961005377 979990790543319378 904382774510896603 480546554551737602 146937498277686495 397440567426764467 254048050098744848 75922132895696424 563606384625639813 313641709548673963 841177861270096023 615825991592460945 604396774323557719 62740636478635887 22081199807691446 668701396949288892 622645394080238958 966656248080377933 392770346943287966 723418503544529464 16731497206751654 360245843503737009 318049504837531027 50256495997526030 25856242092973115 324312849162266495 973270393876644847 106432287445953960 686803320122350846 540035079423860679 965442178092911058 622987884566619797 379637266453767322 534439900786861975 695696047249209304 197920475735632780 409827186802597096 970156006480561519 882099880488013527 879694392055987640 701905465681997043 851974475573172193 176060904673011757 113772844979430922 120411911024250696 755843916784197836 627412621010745503 850928310985217934 659237453656667512 218093436463322494 326223885008382320 573371679424159259 152666350964245701 441584387795520258 935270589982852147 778156552520987832 85353794600528226 581585823996428168 672434856812285496 398742486709850918 405271276389312354 470719370580869687 706295215615970690 865581117083691208 970078315659877883 450538537574951315 121110281350473688 986969065083518605 883883095688841993 824819445379933320 132943674589497194 864616234687317499 183983935212624532 519597352510522780 930748041408775782 812622672721138186 590498212506197582 41477480717813830 562045236477954764 260414927397184115 22146939386456096 96460264846474357 726546794720583795 353375931223325504 702887723536432913 626232552031742102 43042949094308404 62499160256439255 874458410960179833 993488818226410291 625694450557810626 324584651494657711 149638012903834591 364205909518260583 203865338938164258 832828124176271910 438884350520841797 778233508282399695 336991734161556504 777017935490374207 365102559281290206 376671907126631622 169572922076781908 225102070042677033 251222013245724283 811210941698357915 287603721575299993 423595731680576499 126930822172711783 279501682433413923 663050989249248937 114337571535566376 816916863690428533 251356781061104787 815306630171741681 276908575736717942 562450419753655179 3275636961537647 779094589267213382 301272453493900078 690834937167935817 587811127856881359 787900130631733520 798283259388994260 320487384460819206 298132250556411891 862219321601190935 141261132345282001 499793473722770754 54255093356337814 324696247368581847 59945688292144639 477037437011711653 74810897772985824 185379755467078459 396511423023724832 605573597371001458 232194638959865171 689779367869751839 869101400943524511 514872367370594294 771508701738821632 818863928461807459 64237572814189610 69744301320638941 609781321445585436 634153618545999402 997610252373900129 334301333931541971 809076077334373045 961939331145355264 839490956964838655 887727218734854550 576475931061071042 44391022208861387 180347497962641955 669542481165472827 376021821015436260 674212115648745851 891166438373450651 383253931970639246 328543270841874243 697390397554808118 991812362237276960 171769326596331689 583214276653311364 276827209662323919 898649840423818222 563722465781723300 55934620803198392 365067868136396963 130832712157148975 824142858458762228 337554907057988514 92523192384557336 419808362576606313 251906480465213781 824843029093222935 200225422957786623 148692418358227424 437922187942063541 788964042824533694 839342304854839678 555791704175763346 691126852784390182 657250368538382783 89059868245783553 458247069283498102 946471816799333107 398973866547021188 587177828883119896 103452220530148817 751896855556837447 738652366044169780 437631864608078088 323729983660293560 295654264219335378 601655102041768343 221108229152430954 774749917892434428 88635721571327321 492419724908839014 459611023501992661 37360759618499118 688207426399539696 775376886852063797 626372369884346187 705171897317506717 987158549022367145 262244891963453200 590874604343830116 63898538463034606 369837141646347734 486050077402821054 67329116733804166 846304164557299942 279025405746543597 650266706436555694 134661449392058087 584904301663140046 861666036021678170 253810260647649336 824132105469492245 121322512894952276 654358824642204527 817234769833027902 648611023686688925 661962501996798897 389119489428931178 989827808498829479 583805998206314345 903503661676519930 240323740457729798 868204656550309716 949822170065822872 578934507620563819 798117754769893369 617552134134346872 534946486002456525 4185096147103572 642740635403395197 97466991096443980 454094797630059043 256163955026865268 551707516817655136 866111743292466158 556672473131976310 268065785535587643 674476337175819397 986104547171558171 621798944316184201 108321118171664494 46885518885056715 978209813582579876 671280383473261100 15869623593488655 76081190772433974 184994709131921162 596659443946288927 67582845740475960 867577267940225966 500841479165432991 537317009619986218 780263016961348757 160150071231225457 512107691462688728 11883191565343369 973863716218209536 876624352716580222 906840379575734341 769712611762663331 172926443207983499 489588327850841138 366133756493603397 712749311403852465 703849717316099757 650891293555317367 524568089842605750 439116010181118723 201739642204616458 677499707489642371 907871370615482340 130809993029583824 645484832749883795 619002639302992530 865708501674960565 878802252632348681 550933269051435710 804836467946048719 423466753002493994 171572301300873343 715540375791253945 258118252114774183 941409904317505544 683271536758591082 952083938619454217 35976938196610668 690278564419650483 198228533497360183 893493025552477039 656665941825902197 719953449982107989 890305371176811224 294966885651931924 741003894377881951 464484416277207360 88221445915831964 394813713531412996 776789418485357304 7905405126962284 674913967991806410 576256858142812294 34078689615831173 999839298422284677 719788832002360149 731225572831635086 788312614530385478 506971782990968895 720554479815069433 524405489279515467 78045326449833107 63502267368997351 262528918000702436 326363633344240829 224172098578300315 313910047191578071 434192358283470446 880621715586032592 496369309327334451 412983903880426263 491646938793291919 616480588165858894 231819378264349040 495179962136301079 366144510494688400 885141937383694877 457931899920665890 251606780107702368 79377587145827036 859389545292903110 41832215427131677 483103737962525797 482085161521322355 285295693375679227 742553639309259980 579673652139554489 766433197525985279 288699690687222519 19893524553527533 202894404753421517 768328129382458734 950275443463239320 300835073624482349 778508901095648829 334578624782482676 326883196678446640 403714062897933665 786127119110777428 259439116269908250 674300858941828492 43684832129963269 750951947363113910 329175657402112331 318322287428852794 369344820796537658 339966758426826404 76198945170676891 230548405669678828 416210635280257402 174505149593505966 140385696782533744 819648287582404983 966493535883560748 593306882592014325 62408208932944162 127625487274059046 182413960698606787 550899745844549291 134875755925778648 306161114182009736 785149574612944629 710713664777982158 56046151605886701 358408885851784565 154747802943814774 487902693911161035 663005987676522421 467883066231571539 125470685269380469 483415064471508201 560030312206805128 963954257350749479 10786524894092119 231670048445671258 467455822202323046 884542486293474211 461109423950065421 317230996453785004 658772741114235569 366963203789522218 302274959149580125 600040491261720653 622145515110338685 228324535828230199 427175149266252867 467412647140698303 663417275790628500 117207378586768359 448208429802095734 328175655830248845 399131027755071543 780987517534476057 31838319622428582 243449044575183318 716011498376646125 383195213050253787 663869405395600035 406099076640701246 633520428991156005 276661292535887150 508092367332639013 430372729392279913 405024461055208840 564647974093736993 966102533843398823 946397010412901727 151431445261502318 349332155286665932 797871545189835838 75670569229014544 485986466362166932 443218902598914900 84468531608235735 631768251746222157 247444367047494133 54377951274862977 887323112518167735 522440327288547313 123242496155401376 820383337106505202 657434754772398373 126727970776175004 501128654829715861 51820177670767576 834759330741246654 320849952409421692 878860868952330315 708997289490627362 940600196215463460 840877038019023100 814407937993969564 294083663034019160 383020553008783909 997296964479859398 147855200478067707 974221699564196761 93931542582062077 338510820736452766 406038886253631764 915581436918541671 469778518577562541 256572649101781987 281623150314314288 275077015636235129 465295499771226903 997479742891084244 165287131048049086 461042990092351048 864001939934096495 446064607012845309 436708697280043215 712773695431719523 177175479657607798 738665325964758040 676402364120489004 270609350932909197 151994586257724764 631342913629253174 252090619171834664 943637153968495731 286469347073853490 105237490004733917 704012307802982840 401835462418738412 669874441674105341 346911925393875064 814554868522080990 966989541197349598 427077289502579552 319260025298603972 486864601667907512 337632475809634713 777365787031650415 911895240394212153 891020399176557007 899465051691740188 154451234288231803 449894135837765051 368528524051590692 281113632527581175 412383289495445514 992648242679125623 631756794837957349 354037372333105684 110972206953662754 456358054649279661 522696026936767751 697164711666591354 824084087138090567 284089482891738858 15994137398486447 408742905801811582 450998088886850798 54277682673320933 569923415516526020 747554360904817924 229781390887730836 589624657869818628 161569850888715501 292933684923819346 97129967641152286 925860861885190376 567416849670758552 60347893016984348 718870589873619792 801465687848941528 675395802954949483 404631252582295256 355372105911559975 825325846161713636 538819888883861885 918642682962029528 921987833563623822 426637907944783528 334660531197956547 939756019446393460 923877286143046596 447008121274101037 540706552160857104 873966450388542989 26756583049040562 214458815611451010 588028428163469715 604545385868830568 351301483727033002 583157391303152475 269736296869815228 945553389080580514 976716961007677411 482208971511972801 639296575315137630 271323185188057367 189375585757806344 301383908943862327 876297633493433971 531917470530093067 709958499575607966 572598673722683751 289702984369094452 944964808876181184 728216412182691766 249414031520058965 684197289428911944 872054473357257449 278791255470320548 229716343498582490 720072213500846857 778524754381456187 712027893340074932 588798976384464253 291595485281556238 868616414298212432 616980441739534854 959294682529445429 276066496904369426 387415459690582189 957332215512313703 322376342400145961 64962557381917401 811478739607390307 481196406121561161 29728473639662472 417529235631213858 570554486297322612 738031977073189295 309534105588334776 821521295465944035 580343361683593529 722667369789326090 954775273510512435 648015626683857890 4323774194205540 145194404184062422 649245089456838233 414242841566387334 112907347460154 517706291989300122 46202206965648823 967978014914163104 213404402580126725 196038447935094355 524933471773634532 795747578062855389 588248140416285248 474760382720003559 697091423646392196 764472179176199750 785321919887759274 671364534697741920 601967090263715828 566347584520833189 704326637641452335 374002322047564026 892820542026966964 467604217125633410 123172250925727717 228845161593414712 660985834360248420 25542627549196071 633407135297753765 672256190514467614 121301568239613888 141876353264566425 319831359191349110 737509901982550314 639736784279609655 505557881602135755 303331227581306948 947967175116530878 974783614525261756 578981674880936417 361296661400788535 663628306762862841 599116631403022559 997003590569976659 214421614425983832 659937794007420226 752310903774552622 502494205417909260 515533544250504576 658854940803591533 687467605193113250 698549923174407572 741244161400688108 19142360499276921 401875476570249695 76683694080072290 308633464342831423 296941979147088410 754974101471059811 365918096506449348 423285945451566060 787411122078274980 127748376824055057 751798678596861471 320989001742592886 467752139163809513 20525055206764035 480947845763073909 266091477808462072 333932746814904255 963481188583253066 393306097064863127 302066149273224812 11145496992438115 865423593832417094 50000405510535631 93705439731275475 121716282473020573 296758815567833670 201230951388669793 766744055124927371 633839546510200777 946228507398372213 624220944176239403 184392002857243079 327072767999386909 396908011712141523 814109604585642736 11528625071487117 454189638697268849 247003849413839523 399219712776404477 816736208651445311 433250949387353882 372719675457085325 757853123039797225 723065478310875295 171839615135516638 157878596703100681 195815067746874358 515186848150118901 533253491433385872 950666350038661988 291649077219574707 171757035515724912 37959645228845451 863067544161206317 127666875938616542 239043375228764058 135535651878167725 806911270157673908 450331029949366188 584540223470909926 895342008787038061 228675129748914186 183099770228067701 805600981595337301 280641237719570919 503229663389204688 912770317627047693 804948520300127919 300428730725286770 242677893208642586 424764534388489398 561694374091887799 738927376946794671 913682180470302359 947833152806665915 824611858856892130 774354383359625058 503820193744165333 232629249000215019 889897718157582852 53426029100799842 930861545210543950 364606307583599181 780588840957735675 240472155823879148 600547763708725004 814753853550947031 995995099648347439 349367125736856766 157546584092585667 390559879346769161 239739164551383167 651941904936657668 608124483423325885 932712967969454098 687829997462329417 139228526942444244 480209365517097023 149885160786927867 589839955887164672 650240938808093284 857696308590835622 97266235378003468 897969404244674446 358995213631342881 81734776850868384 581378849883684829 519175255207341967 911947632254176942 892191987192766371 236271522737253408 184550377957835169 345926984989817743 445484189628432914 970618661871480104 80871980941751489 684439408956094818 256376648962237535 747460712233345955 433927311101762629 877247747460386194 205022110274383397 22923971012193805 251160689202738106 71165177146760914 413512564479381174 897574991873053004 142328889100187360 794722824999724076 441790182484613396 528182219570300509 276240551690890508 542276585247850819 639248782891534241 254518835192084286 346518685303255808 544477289100984119 79165600238621589 190960238885031658 27373412717223071 973837040802648836 916667462930062851 47322116069534403 554478404388057324 467600120420659612 22325163490376782 331502867357627737 932098033845217361 750794319694270870 20320630166080263 622361828767374014 18619847042432327 70969407658300306 453331031508014638 63242902336969274 643141851895897916 644185615943942285 857412074053342870 290237234911980731 707613474431630916 991866176463439741 239617606465944401 798062068339773876 147992981345943666 71909092035252883 233727702718071726 841305464507335255 539165175918479255 13607521991432283 868272242136515845 229361738055806120 723473281208553180 48060762120827929 641623625547534007 704837568351610195 16160410664915470 222929197223567517 874676141305367279 323635893212085037 489019369145034189 420705133975431951 845385221230556381 987252912528557577 925208806681987070 917799868124329454 54576495765395351 628435261909162357 114435595445501317 362656492091990058 174693988731162328 205837226285436413 470417385032313232 260559506995125179 419433970179200199 749568307132402278 786223249514492610 467654584083216523 294623317283634237 558291477459454726 777406832892363575 8899749282030998 112768676897387515 11728675968022498 130915421728046450 359892378972363804 127983302036164344 279878993634073789 158544855419372479 713792287981064140 966946455431873822 606174563520583075 639364467484327802 439624316998305408 942857854546227756 90549651897777090 474231166434322792 378043278689534214 877204588808497346 584692859516907245 254503391509185453 450573635640768034 644080813759999671 938179192306940458 480350695669776932 386637881270797297 291679996030820217 930961782394509633 456237213140168630 947126335709481464 381419239071075041 653992873175419753 312073412025101375 456104998269987906 3371888732904139 655143989218226958 828590106370991744 785402154305618262 220992390031505945 93184419336958771 323366998114391414 387626241597855470 258611607086735958 258374546548701438 374734606193691037 414911961756794368 904039596255590350 307890335644644727 938346550781850081 205883017665576151 510332479991416865 804815009718458790 739346159309895350 254828749932677065 255884999576452412 692880771750009234 415618722463822306 128064354457506143 412650227576788652 491030797851899803 446308488569061482 826115370596707442 205242406854335563 109276360016649648 956845425517790979 889701611570494083 479153866068494870 471836022747793061 905267929017565612 782600562920382398 726125420344317573 242226798502835659 625686552788738601 709569194899552102 367642736643283434 375259225286416349 614605599416730686 188403245032024115 601697372437037974 397072670226527222 29342717258521253 43215549081690591 753545972030717491 428923237275537048 680990758964546568 969971176275324249 453341667388792774 871198146087799015 883256572137175916 608664804380866598 608031236688560088 506497548389345205 151177920930170010 624183607565958266 40596313965632309 212025725136949446 711322360762170328 584736911220875525 171608357724107309 752818264984208419 754429135282787361 577834085476268017 782279287532815553 920858673379607563 214131790649339593 638782986952586992 169109315159090445 101259003500406748 175040290016869606 820752472605514355 931220221239303300 735536485539209455 413969418965436390 495487503043056208 857321731783466295 346378035279935611 934303110744545401 553113357696641832 691444008728441365 824733530142345328 172289949997844306 741060847892328515 188932379160190673 194746312554570118 579142252090401420 993375926540552712 510746445127534861 730197615141264046 294684864696062278 967414928120856043 880817215522551874 27237342016366744 758125280875125487 664124592726599918 614665440703665908 374055362612958500 630745291251074763 452258546283560905 557520940988384228 560374411253184501 217716162038173911 18994119317353610 260885994083838772 456231402913657446 657336205194456323 921531807374700941 800165839076607042 43946367593902300 785910900329132856 749577478152924549 912390153515961837 871305494642321802 411742864135091059 329903124249799647 618000909750217727 719624413912557114 766632689518072088 42619414070558989 160597239956957253 830173194243219192 56392250990286987 258878040544374642 342096097389506278 951034114341864433 21222881853860086 409613979952096448 302841543707074625 185194425645880912 687501865963435710 530865220311408719 821308376224726569 207908979411754712 511810870624457333 748005506907010725 89716194163593783 325557885154927015 128396885058527610 899597942072644079 118731672324452308 719039353718804303 783015327337483115 200784583728425834 894588268962080425 671758788871779549 961817250009482448 516627299973191958 3131951016387393 178390363286243624 205573906135549938 44176484491416197 341184274611308633 302448815150506668 973316718502160410 142639258823573184 224423709941425546 86351654849462393 757381217366776910 226623730998835304 536503331168450553 796880203481535241 957765790563507790 661181266833934684 634998937565205895 903893450049863673 637014885193332342 712592479927707542 559433372205713137 363243519241625997 710918303332214511 203822936863015947 282381577841917083 391851639658388986 9569484745284365 659077666757152352 803473306839033783 574699607821404696 661544416066480817 755161700961261455 286795560426155798 349752927040823715 601754169809098960 284876545587469293 559677634819027500 525746781619825333 640368190674594664 604123264305057730 809128347688738012 265910420544916569 918302929109197714 895810168979207077 766437273490452559 154330358021517518 252445765419241100 123906446244916808 670799538070116583 380900878124710741 295542309249917675 320928214198527618 804737466798693854 926315017292714942 475707184836693723 922538882195405274 493280615801436337 296063996148520649 131474551061143325 39405278538230913 317495652527056016 108469322400116795 943726453773246352 998977186328357328 441271342826702920 923346957148755674 559095073218979609 292946866659067364 27897270027231663 911202378721225977 978087939482667050 971402810408496839 33162516263367869 379476165335470706 597710366224561464 27032854507660751 98479175278464933 344649185501971636 225022189461859231 716572830965170332 244728206026159872 921777887697160470 825816115173016255 805128272517049259 911164054815033246 68811743171028059 116273658348224446 677534641821227935 111040837897569411 220526755017270473 970089749521210688 999906955408269236 679182142870352602 569987782641482041 179646133870255317 257238402870131532 707035275242327771 768798118906663577 237477188171716031 854228521745978771 873522153794439788 955913132339780817 600820732587542789 931738877114099211 766755985104270635 456453420005820306 410840700883745624 34303929866712428 336779130474437774 297373818547807972 872089723395985067 557215387481090676 445978867085436338 115172033661788297 727128000763681079 688430951636682430 362757737038391524 529735526081300214 288572012772892335 43431289994155341 903086333221853225 898763151217302644 227134526065407913 420360832903851364 933139086375210291 211277319771041458 793256675901414199 432966102458644726 588881981888961465 816979686921711346 596273575822295106 222327325020050404 172490035105977888 479633204629411314 507412218572959091 673166464774865447 589433853374563057 691823298410211762 760161908928895543 632865457759058672 967816677450032797 883777454602007335 429104478557332345 171612524133183289 974423036345450211 933421195928653443 480581458865269895 190579930154528225 780019248897589891 548144643405701127 163983428423881481 446919178637898529 285808740875970174 548662230431320519 836511397533653749 809156564628911484 699066182673831784 516510230764858505 494736140298981028 523434454473899183 556370058020830591 751831158273714887 702895154798411015 764690484430774801 200532473907037538 646700652727496015 726454723626855911 641008826014274288 850085613343302556 9037250208212034 936344176877420448 420919846914256302 915436853195720913 798479257504948334 959651326624868483 341421795878483789 188640371603338171 443470458178427459 497175625750180389 573440374008499935 366683761665121237 58180132383890499 675036247925203865 569097311982866490 941815140604229224 903892158164642855 944145041231631402 896881559690476894 721365010363383035 232178661685835437 765335411345685330 53478263345291018 38128834652927840 215752629189643516 302518628168162720 788202851485384712 343724858493059974 875111995540007726 56524366893352030 485539687646794988 921893075476249708 172930664092939820 214021878276508827 7071283966140282 915505382726404284 830498114462637315 604001986004073188 603855530453689658 193819845136885409 17865190914605518 960957609939191883 11803351434167562 56557002318154040 628293248418036599 129248193348903948 178644213713213487 729533581926320860 435188960281505870 895681419989924757 523708104175276374 272864787016699050 734624763845808290 442708071003777482 45374269281639202 795045393332327953 641290347369552797 429473975091220391 293175927879163471 745190894984328741 823691999996088610 395249103409502534 916053542630672421 600745478793245289 755566256765189078 456231794485586008 663630680054775338 389795631928173817 369633817390336796 634714882095269025 591297536190772311 595250834873419690 907398683671186627 574594042987442775 294079454502057841 827129119691376024 379289418592941546 752856675885257243 240821647335540539 669652661702765346 548153907825767992 63427783917903958 273880366794046681 642818948375599302 613243829086975521 872582976422763045 595065067455179444 306339577072205579 832372565579110941 948293591087621895 43548241348950602 16363195181155689 239880765704220293 99628137506564692 487683853578948217 9316030012052789 778087023506853395 646736951392890106 44353838369670925 320400373070730080 115136068566262620 466819662642034769 32047937231090342 428707905340977241 665101949754485171 916875390546218419 267688322311540511 433201859524733767 634547503060154329 74993295957201717 811914498242650680 489696594846513474 98721088795797119 829802105882912011 98799059791579491 340371577873060040 514763268398348445 72383444989421941 496422731917162260 151170308619095772 156775259970721428 679330590676565892 261136122290869790 263663904924510008 971256173329258672 746022182181852575 62064236119447262 455342667480722807 242154800962940901 321401408525295678 903613499422305759 859447229063106549 396288721958099219 961883656223294140 586859238724163021 697651709804669613 216024569506340448 762793809092730572 31919624873618151 151793896686396712 321583207805414240 696262926445898363 231499234671436114 702839792593734671 665242078798034870 699228625778198977 317046465515106893 96189563772457095 145535230831304460 295418730319033571 873750000388900634 788554671665149781 149311407861069894 80166339047272698 555305277575899546 501327137646452803 763556433467865119 667227428414741841 739358547869618714 717956611215078888 672414318255441506 903793514916875502 713841217608189733 381443565611336517 969751450950923848 835747741332828104 272132009493970641 702628654236350762 123228765598144244 962728697708374417 502773775023714313 865690215694442194 669775126207500981 822035382729442938 594343448495122914 791258953170749230 684391791025865652 58120372310535573 3756523825324870 319264622948185516 437977256497703982 504963717008510572 243029219074573344 421401220398314329 748378015174225800 217233878549398712 763732268304031635 317268923649968884 117769545033069156 916347565813841513 792913789446546434 308629316176653449 671457015106928837 911438122143330279 797204712885458296 19492132549991433 817258188664952683 17205106779204723 691896950948772826 510839685477336770 90728495476417503 522581034329589644 518900822197467785 924840457454553765 212895904800120189 969884789206893095 402233953012794823 274984950326260492 845923294233650952 39238356847947258 984702465188229669 146437446480371257 639121255830241164 607543821633421031 64312078297293561 241300301873725487 68562563638374560 111969129682966076 804973856128048076 888295776660282038 578180075291384408 856496554924635714 409923144200075046 863866126579313313 821006491038895341 40776753483979841 351944947374271538 520538545320410088 938383801779447085 25832114799786943 998367125210521911 840823421344828845 528251809224362362 390424047142178860 473136448537953742 104837896110061721 46379532314073859 920887928608055201 129930654314764924 945173027719678767 866397616717276493 443307647081598603 627481888416586921 147599540572175394 146515214347621034 486543324011792720 855779073361434399 638261819686398477 220995198523332564 276383438723443149 595981177998362891 185843084665423970 436595340084393836 410525694719058110 321918355917492316 693192591296740452 579129984835492615 503103129300632785 109410899510141707 148271777594520486 6796278226627826 244942009874857197 885789962762199275 117461979627404382 635902046277232474 479526430010201299 549384871227571440 521003114427796216 226212344718952057 349297288353498603 411770206983518354 651935681591703814 25963623231751480 241146697341196993 97407223979480594 298167603737189833 405755740437365218 824394956867642226 750267485804880840 294910457409526629 973412648501865441 799376765852350159 452692118909839926 602048503560417594 467750685027355306 854978024149683405 267923109196852014 611494474687301783 663684746031220841 617728635501500848 795517368348829932 670520691317184486 318834805728120192 42186673542348306 283520763503178411 906447283364725163 10228429665882509 751843893399695788 177105671271611664 744844626229354199 987639758908633758 959021807370629857 247524870312268444 8551217443713280 425824963133974426 118066246466743377 546766308372463546 730746758406904457 452075796552622962 630136165796872229 177515832533442347 23743277784262695 742879034069391524 65607786085778279 185295703709759604 90981438086691412 631385846677310389 782478722806474499 282011021487299599 47992141791381277 766034492114127164 71297608491393361 234196572031716682 283297808009113192 515362240280849598 376911783955624483 935685461142820043 87310891039108779 718956031439947811 394254630270604070 965784197723140059 908935748321772980 787185128032335920 766160447945617685 623792114964874029 708601638956096562 89324776097327843 401420536015331141 122334269753046616 74967599634697149 137427528265869040 52233543178732196 200817037815601090 759229600509201546 743929985722681987 560220811901979644 866242285775193573 933876697992619200 33773163316069111 213142566183801709 68368462815783696 910902353051983032 389356163832024351 496635930938195937 659850739965066015 927150361250395722 287202383649999089 597428878422092016 425576590800455079 50310236910731623 255374629611730577 646681006047565120 603496874668076092 504416680768598080 295529890729997987 166491349185120693 199257183457634735 733574964459147285 520468571964403141 353008208394381610 639181370318965875 201942664757373796 232081943260979307 153592839836070209 58786275548743775 750391352275175935 519819249964456200 12793522142609454 747072488265629929 343183969824372249 629707407663518273 481423700667561142 784388311591907217 643634161090979867 879038694500164571 516512153668060151 821052593885129744 103865485115704288 209560768305281678 261859217614942938 500120065869304926 870688568803944883 226049744480937595 321938749123285088 365283512293835414 11998909003879285 153682595432663771 733206415525192045 202074012831286957 987433568614735675 936570797101316723 916792444699111300 386408723047034098 608485697712199338 265560953171496294 444336494486141244 221134697781913746 331884096401987675 549563432658017214 457679146446108573 236774475137133835 496946994884043020 53455615643373371 232435933741605986 337312915956128249 285824356388718678 144989883028174680 132891118528955941 697138341275995927 363233567040044409 671722191466028430 95987280459451557 391597868273257311 411786582893800501 493902639750792518 352785695975622424 860299949541600877 182540812038798150 268592512591484741 716136545661640377 151892352970415747 948567391388311074 786283900306135796 489266173051970398 881019721807065089 666186880485617156 417627500111417054 934331307058402868 137303818637140109 266568594183197148 959668013382186016 851935986578788910 572952084078554714 812376076313884038 264535945542929965 464863624519162704 598642521946561309 157902284313803311 439225838898015227 593698559294007112 124660097476954748 61297205248906080 991011657006248115 90185960958059078 119610010545253466 783288620927494890 934152571064517392 433727185245220236 580635060206261586 124998607315323199 687706288662312211 646967869518331560 884259676022003114 371774250316603034 223679214986245307 308195971796423794 219016636198609734 796803306468758108 89265632455618350 852870831306897265 83818827023416683 564518255873544407 538734630587766423 511390020367984564 888878232301929567 456583692325870033 146765004062907052 471985123285680293 403287939556735063 758985793476532165 593922907079979892 653303385043515571 165148068210043414 597897805312387491 793735831307392195 167398534749685947 628426162080404673 15485555691289740 999319555083923388 138968536057604837 335394218507036359 826363007235040418 865992663645471551 135860865345288591 69449823462299131 500771241923070568 839039394402784284 577096870077343112 939830253869256281 780187689569927357 211834413306141976 630867502185173965 10183685483324727 301892195907493205 1855958355567875 151492779160700838 728182749995182600 984278904339074784 913268673222023129 764439370985605718 273083776807166923 823967382647773494 540196623609340433 380186287547119707 441660817807599486 301616886893187729 365838317532116380 601121328528888542 697381042150354216 975521977919815682 528026939897307740 559157412116639862 401111221326741865 554465809893966641 8958877679624931 628272804162333471 672022558383264006 655552828299194039 530877213410368995 73205283535203399 610414359708495874 130401055894772326 8347592844185566 96437450850909367 52730839229484182 113639399364540 381789175387790756 133218993501601864 63960747453551614 916118904932015835 648139789130722582 680085657143497122 605376714899763006 394125770578807797 662209908565944482 997120346207636416 691643880072106626 742734246894952234 641839758305566676 866331697927474586 314333510688880166 958645405756032622 617059249747902729 322314244499691053 294692608353867262 901736206805113135 375416895485416415 504918090891398056 347397886464289993 457681881400312157 818311044013796608 738631120490578939 340271113428659452 905738467403024738 857420773067433135 913823500433417381 544707228610914803 897624352492215840 373470735792828007 332213242488412902 163138683492658663 77855781751472748 722163817334563327 148746309272101696 97992538703048656 807427784405650729 825212494793562662 150004339565448407 364587926451779478 979569551397191103 590270876051966034 616348480250398117 43981761829730061 950790042686456229 623504471898007630 954969682012121873 767674050638119104 54614077265139965 279868241858592807 364329199868931582 616414817308222413 849529264499990422 356960399703255141 620172269407035597 579867458545362815 12899147743436415 670921088016187011 397664905195977905 625623178214205587 99934996913954473 67546371769029274 233759894647318558 976210702708159459 681520678074149531 530450205901089567 946815335683344353 809560056025859907 858556063217792989 774315863146009442 125658812242926693 375520864386738963 132650320230616028 938570747776263118 616905149438530362 711468758545346901 202596499846157344 303368418356157987 816181352628485962 66767718823097614 567583379084095300 222028255071771580 66825084806913684 516149742914084749 536246432263977167 448252454682305820 138127613689986926 119909863953431661 741149154215776408 939632854220609120 952776792808305131 414897781090847082 417454118158344198 139391655733688692 894863561350055711 593656155465734204 762081625310097660 505716377784309121 803950334600006187 810702152353773154 838403262716611521 170983917991630690 750064247248352402 282945172833686983 726388601438647539 54895964101012760 276745674624612299 590882296554005364 592663027163750841 420050469000878809 601997907038661275 658316237422974378 897930708125522272 900334130579147185 99128765678790998 89059465564366964 732451713680761919 698109628193756850 669803871907071605 881341004766790436 977689721571357918 561925808141111707 672868207700131936 58895987698313714 580656875502440477 973139320279250172 600915232007674162 63994923679904719 456811808961780212 710008915711397608 86970246856079161 529173642936963865 661252181734420843 532325912849633847 940909262033683257 140142225815592528 490885821255563073 560005290016734802 331296287113486117 26313438051319850 532317075539558794 740369200219765841 41133950143173350 545837804813998381 420366441316937857 745935566584320183 215896939344178491 260296151050849523 870452559592592020 25738279155225843 468857228511822393 746321422039744002 804595300556088409 83155124068680998 740688803659224546 479476804256953776 586684881493677544 455052958441808190 152137779397495661 472912462518044062 412059690459921005 328860145210872301 78053583023421034 814999534415561413 578915945482258362 608112059396664980 447865290393049943 556755264366540835 920170703075949002 835218158989447425 150767964989399292 367808602375798352 228340314676471859 369537687876675073 312701852749454432 689771688973868152 785471764879025175 960603929709513763 749062493764723586 580293715440504480 782567821761559209 202505942771406053 815981803955336159 446025118991643520 245931124041863108 700108970634388426 864966558949184040 964652864566576024 351005552297901597 837441907620249342 91508723818530457 9082882410015558 748111801467585632 772709028005286050 264717386264000930 363699390088479048 403439943784149731 796621813184285233 349680745547088035 90391372889740104 367197587737399737 845832093286193343 570300767993323234 150733658674554568 45017453125578613 291535873835851214 764809286274494141 876103856668482352 923271050301528430 744715616915741756 482240166111880807 204695819463987787 164015329910065063 163788098471713728 189730346593284007 401292346489779373 399028749633738095 452108820010039134 221537461388890068 246725852641603188 1228142051496032 67335089977484862 331041342237090913 317451012728768998 484269983411056461 288363895067011541 484955418836941760 638715005012424137 34589187519281285 73109260718490185 589416731921735143 594985239296028813 575355386326121949 903231024615566639 470093330819414375 962307564616362252 807259463418110787 168743922480622922 898377447304542609 28919311967455862 935292196553992247 564966569431195622 492948480388916342 597394083152254766 113527274910488239 647962278520875234 139685663766811717 114295973920482641 518847470670122518 209368592810031585 478626940841288859 349855365533629552 283091230755042454 1552146094936301 990856949983161769 7740113958739846 496328291673142903 723598659025876360 262744501989997241 203717351712176011 463016214835722797 440278567492214683 193858041687341665 613341834684572141 991598735896781916 393533497769822652 774070246419366711 63521251448964311 603369448711185985 444168600236692148 655649056093468409 326556491004740028 998228597249408547 631597491176820389 126545840680082384 617215301703953420 5715080582232539 610336503381450411 607496961581386736 804158678717775258 444349899919249008 494315609191449464 816148363279284624 764055797143516474 301950823282462761 39283305440507571 964307802783774405 366017692125299474 125685774816702733 417615562609418975 19192391358817603 127192399310765157 180104423600102148 695443014931870352 882726279420048627 827470897294892777 104371950059759605 607002536994647314 263984847670813886 876858397256298181 305904006904396406 72843380916012544 509098806466066664 542457770358391314 619979362047839095 104360470589938643 95256786152720008 577714985348186425 539255764614870997 687469790394009744 585508799639717424 784626635301294274 101681161944043040 747934994578476359 73195085601496028 836631460250392576 569297656381867580 709351116956554976 799847977622197159 36696847597339934 262450588507951158 601632906679500075 467677140198692769 437346689368868310 994203036179454116 267352811587609953 426446186217258958 927725845389169057 616581323306414962 539001884794010456 384891399262624485 207961791292431067 242334500090850991 910009034441258800 905051316764405501 836904532170471658 336232536636034982 496295403045814278 934051963636915443 552589789042886060 660052019790379599 214597800739275438 320690378233788823 923664897475432097 129531973956101943 563010339146724842 41297724446006857 568259136959055217 666067347404592721 203938888559164935 471031817853427594 116706018693418086 82984002859157264 920033165914219903 526523992742274316 391248498104165559 239835701213920720 583124556436202225 834232780410786992 17942601230118634 854611281016817583 662955384501561294 668069596626190098 326119783823969000 593666809468989334 792383102765620336 954936556121777474 901948642037262008 597737271639921923 233732326900708228 457013358771166450 546931242397904003 517114885566546842 338847080584737167 862743433721245182 424957887989023045 317274684033495591 498356373583091905 683842051869654365 569006351922193018 454469358373487631 412281539869580311 839455917374584924 86809348473974407 92460460980289640 811608660246429518 842011516526703541 882398932074893308 919411511139465225 773206105442072305 990503043739614392 940747304107659210 885526673516546931 702190563417835598 295163789656637669 71174650914611804 329021547520200026 865649772204664161 57324462573734906 721446792436490944 365266232451463955 608528519586194238 45876911917055733 156335818882711353 642368011864191325 236991327400447904 410128400207160470 775216857307063083 626725992594177476 479576559509303227 374915995436743269 84235882171850552 573212828447535337 340554193965123653 659134407442112963 951948780908889187 84708715898855622 919589490888863540 391586700763544598 940437057042895355 212965061522244483 106196793849803908 191615109150079116 13464804844039503 563589735737348389 417153266504807811 401346804250111246 953207795431022816 39170072757583444 578615244750334328 269739481045412474 92965194885018230 172368520152873828 54051641602656413 771354692585935655 712647351256032267 76981175294890235 535290630054602960 952524001281589816 782561604712026538 38814860180527961 89457167024311558 735831999090451294 147047429105241011 138067484179147294 551664375857621228 41826175782446466 186435753780272234 485677165022867631 493182963173996236 472163853135011199 492781567033481781 720017245897397564 176371319255450580 51537749267038819 867017255333216524 173198808285779873 809169608567995254 669415269790180516 931821045189359025 130811868656767164 712864442876853854 461086369733472480 369282817226363706 97999194024808518 245767895116734350 884198461147257913 596397086520196608 808186790188103365 702826182056717009 717320255151415420 9594685201504471 524205074567240983 349916094247293900 36002993630467942 628381702928583495 470732180023250812 10846005452462623 838594141440993829 317513909531773886 812844792429996457 721861970957654394 331843072444640390 508916805094879150 432072924782855767 948947113104063247 238507290840355228 439134198552940297 905498862634354655 560468909946882965 397210457025920416 148939997340696066 165940657778849200 711152691444591655 453450970625375160 258829899042494117 133478287114602307 567597425241394802 460558286317152850 750395017362966557 315366452292274793 760496095107274690 591436699760895485 967649465002374597 461767247655725602 809350749595449998 382328117683730844 624950127019841626 902798802189899602 646915171410774343 254070091996534797 553726137126953319 893025032333964243 683105837958970394 173185152431579077 821122556737865502 648234898102682038 255793916275817229 484233512012403460 518738876793422919 99737408653054979 167796767278075792 391962406530428302 228168704820327325 635946363329147786 190161189615998860 649673807869598640 273668741916842663 774620982969238654 772789921064045910 979474990778845434 44868752856444114 824423943746554231 100158260947479493 239572662807006553 152841999440738009 61711980942303089 526222346760930880 250088502868584379 53357970121379413 922947443574205037 706649189439080960 474227036734519049 7020909103217706 311130749499538069 487648104655931839 788904969165815180 698733289788688761 175283732520748289 522042303899884598 871314567294330933 29848484491425927 384932867955721229 67491815623162761 940390676611547578 4376148748253223 530095967994392172 337044136409232210 215361013453935090 224062454219474796 879669256682093045 243193505898899699 902848235328140973 100288690336288096 112511836723502871 568667007108141897 694321284743400779 429778707319852383 616682990644055389 917489924573445974 978583736340096979 781639666275853255 459417335748023412 516950310124355135 774181703688272421 604445891344076719 47039030380208693 410737639924512642 916064156416217641 636567902107466096 903928370479302183 650483254170396248 394687881163143045 892332493544637498 855022382773857528 573482875438017337 903044432596935489 809364265130113186 68228169312293055 266771157144281625 178039127796418561 481616941956344423 113648396421870847 952130692731378893 89269568239985946 981582711743611145 721877613696084779 773670389603466370 104032086289607275 768105660067447149 61443872629461278 342847266233722879 969847103858013182 562098481896502689 745791827874757610 784249489119868305 218866216441162232 90726534381884587 744006195084037771 987391272531473195 611405988258523470 184852963179139445 945522900855782001 956394846629543510 973477854734838688 148218560876780646 387164174005153987 650211940512478788 449021676619332184 258540801667176329 899950862525778693 446607698931819104 383750662248092427 729286787635814252 261507767651751322 583017338405710630 124291909579196966 533867940313027553 429621749780410700 540555848356686758 605242031284806916 920915130947044269 389537435527035532 946846968581084042 332317736762028132 183463046553319920 933163993810341792 424158393903186094 116358956613154852 853470736503347579 203918311850347142 817461002309517134 195416880244427560 323938151600332981 829716345911549427 256449349169727937 739547637683234762 178464256928979904 985942263624093358 477592270880895632 728380231528861861 875232424788796990 870376291344413526 752539244318330676 583236154629680664 770574782691044350 68127628800929863 31911647165307181 4599294383346272 910118421056856103 200379220773686127 56243180976687593 996924315378947720 801844002588993046 897098621772424100 915233811488945606 182963417204032255 206244175631163956 421211197214992010 558497120567797920 588239403909761778 215299343040994561 393641523278054562 295977105696387179 747916359403170757 891062067681486459 746888373723477346 69737185519794280 265568140295395378 156163438870007113 648069020110538163 484684117282121752 172012594602052158 835073557612936490 677808626259226635 512123539876379021 603479738326062546 691474870637371469 588033228697240411 718969997007997786 167799450213397051 562384923796695323 90530756562092939 890615417723678695 289833158692502575 391852779497484100 245673828207228097 867630042981276392 507174929886843940 366353023021725975 73873465977571850 990214046146368353 189965463789316511 405125701852701164 455546366392535134 455094992516479130 188182632819586490 156458011827461802 887164164616177323 861901788445013940 684967122779842869 779558793793989831 747459009613049086 680286951841726460 571462967058354935 483020560605769929 501514993540346682 916463653133519202 11694344537101354 713156614867393535 170560659486866366 364015407606683893 701275708896243260 898362902811012979 502535151272006630 823951123489496002 902541639073923189 458672024994602312 350368155077528804 890632657355443974 225815026145813311 312500957395577900 285380364923883388 755678523341936640 79380279703717342 149533912778053283 694182984614674380 912123266860986892 702824451623553328 176568264025408556 857165081753771571 984600082054381026 267317531433129057 693797989821504808 42049928115421666 432293185147897750 502269925805246627 188944938434547445 739583707863894159 755596702426883334 566674167865874703 531442441515052194 952995886747533602 568297311125354429 966463479749968700 646146971629464382 622478172611610091 311239254929424923 145921993560722309 773609246863819162 456786020310268377 722373998579703362 714117106370086671 402880607794286583 898975093506898118 805623798437722599 238884317259628274 825761568226538990 389651694658636541 429921252297690837 644788212606657381 875311490600994010 384045922095142376 548600278959904913 176331009359732235 628036171533137604 174805024242043073 542496421005750029 159364532342173494 743610762582004338 372515159580767640 177660279008369053 501284476040641092 778055601612457518 224519901644760802 823786212121905050 881011038136989625 261899537815216808 911764318749420764 632004164735999183 518056342543395544 521502167137081842 165634041145460811 518694979094157356 47627634611692409 82865637728974462 246173046584772852 687845931221292819 673939198374625684 414372244106561018 14493067585787907 518496594412339690 765165266814201233 49333336650598524 795435109892227206 575408800341075938 607674065994480469 236116628057331080 645568694909910411 20977969916649739 945094836898204431 60741741428285546 667873599919561090 736519798455731214 404952093616130903 989331688886621815 951128189129826342 270460399241165119 658085370413277127 10737374938993130 736311072565201895 754656146651383219 995636619917085963 414820958055142652 761453611351405531 705420351352643474 244645285547076842 961539441371554133 769874027320927841 881934271402495881 488852168157247727 229103330318132989 831031609287367735 996071157490365331 282491687246018730 214225317946792196 182298281381359782 546967307481042612 945908799061970958 680821322257321364 80664433236760407 901478282904502439 733329915945231190 513650026119604870 368514097342275300 916880797444570241 865089992260605580 117771694540629558 168246178718032938 745839395227675116 228691587835882067 229268704006639374 26239771959930950 758202569875436840 537222338578304351 662841224667528655 595598268824697461 406216998981468166 356342606746845707 229073064617449547 219181029210510416 710775694547814781 886843771952683766 562201035672189251 149149322238733342 741626538527388976 412731291905996215 686663284005881407 195827496978664775 557801791142607121 511839286680940786 856705113665573873 835649668718274237 853212320255993601 92276295825391351 320831710548364924 2928142230224664 543108973031856785 708057263437645727 171804046698494199 958010794721344431 509722335034215 313197303343187511 526893520612019716 776939638228203299 590692809336149803 56239369956688585 462993912288459648 123901789153247908 325158678080318146 540735857119510604 263108293435731946 740695885789297562 965466210995300437 510161773746986974 286737521624162581 949796965980891194 970829611296446935 440482100594864321 500928552753635363 3629239326819823 44263198534920781 499058541372122217 808731913745985852 274625830229686546 750675698973337574 510573107925294200 4827337029376132 688059376139422634 392365553334733508 252209157850926687 227591746091877936 874671279042622748 355217073289257638 751294828244096604 790832112914075650 998390328817263032 63588366705052465 189370220629506442 16575079516749406 36074579462028946 705303317415050568 668610808382463999 146902638138238771 652319637186097636 327650810852196233 689696943456336534 372390305491808766 322785954652959395 166194670696391001 685881598003840453 385196670144846111 748407934744567797 449934721923953569 89431799433030738 11986503246603569 264307047125389643 326261428596492341 833875719571723232 921424855615093014 309529634027474600 963121458943033039 88028623999547212 406449398841283945 114799446166338016 170270716701058299 63767635641545409 490992484372582090 106707140395873295 660682565115766324 45104509703119884 466880042249178551 883861669123165587 703645522360224250 735376973889896130 473519968880192008 853857949807343824 748699413898794586 814101348826730339 689723372986320198 139414874186382998 222337828130244981 149915969556641758 786819747475164619 382383543974853972 688157932622234845 874204230093153021 992045209472296869 481791157912070555 733285730819167435 794994510195685051 924093911573578202 710969747181324076 624726916789759030 486417386067913513 509851637554012882 672670777892652990 395832632654546383 578183275967616574 739507461019692186 550180422086968098 613349309734626348 995173485203021459 903613004691950693 401319107920076911 336833602831107528 43999990689368963 956880234809138039 141823516871125306 395369620736010364 555156056124685641 918140533488419909 266178173056956215 667156159529687771 406514652472202963 175221877324323667 425558771926188369 549169017058198666 750353225230206938 784284203268362886 882246986589697024 27705374406293981 914734341700597784 355862952912759166 578973688162004918 912348625762776333 954956340495613674 631077738406341179 678294807045776431 74271539682103294 613624646350462570 605247638213278904 685693459786481464 254222465691836995 47842022946963920 152516366861701126 263219622233763552 652758538967888162 781864186285286210 790643473313249863 544592987901026663 41173859908627522 203511458604159597 802934543093496541 55012058444048118 768034488037224392 238228224583003240 67036282338523164 619626584361528112 700376880977647363 691666139728085906 88700918087713464 595874264154529645 760107670929488249 149000316148608430 139532966763365057 98323920370063035 525287015781277520 568081770071974397 377400717220186005 422936787907288827 498590655636967949 250617327310716505 783538333248737711 510146902125962529 329201631920312707 992472728359899973 656255064031015827 346145244578920565 940610062309434029 846092428443276124 607160569305775285 599161584516910452 994050405660671411 791268839488673371 335175163093430722 552723219797907442 495555584951392807 34501492402906767 574836532282093605 45538002395001374 980791696975956583 132401906930035127 867349472710807129 323460350650569216 312282862178799617 408097857642562146 61990970291414283 410509160763288870 192347511659240213 220883086857438866 329129566567165932 582263105183490486 199002528852644608 128611546180826538 92849683059975898 489544232271272970 884658805599103815 531101835480586880 520692509880081217 374634780565455981 646276383576398627 602574149959128258 890882021206934529 461399363861135123 942127733933081686 725322258759943855 633204443030005660 740594863886750537 100002969834344685 48396820220735848 948467747024767902 643219081348400687 235467284459369986 987094935484797934 810819437844483134 57067839964120294 473369412202373768 916286761072245930 632709197524526005 451085109517768266 326319240467319912 154916595690501527 619118121224676010 616658108778581768 1759210821302104 453804374204388371 674057978182687880 168779870460234972 89213593457456210 933765303733726355 406278243099764734 593556395616760200 750533337947101171 340966878813002427 424973972350247296 446606598120026963 790551670924461017 6352723272334697 809884099792340822 476825207871257769 401802046714803975 626483934038063370 354103510573199390 642425019667270538 100506159563421283 780529152057634600 663199281560402140 966518193439178010 430987944420284219 44272553835386875 713027870226141903 802987447241418524 325998311199887025 283357637203655991 568431987716478279 842602806752898301 49460593103432511 524068064415478742 920005333810168000 676704518991093478 379564985760064089 16985553074397993 754863321408344102 904848880452783646 313517883157332651 608968361459278868 192841324991191014 857522844697020419 370512507222254164 609024509178284690 252410984668262527 384172061244384020 336965060645261346 369234806770129835 952368631995316208 718770388653114030 428477864662641215 437789765058725643 454812854749809401 566200941965298711 815790690670559476 432623800144014996 843377754483323134 791570792161531447 803851813562926721 307099265180526226 158948223856813538 475310754771843334 531401488566019979 589213178232163143 227019988605388637 176097489719809430 119138420173551197 996889543292926485 989453434793872099 906362805961506986 27266190188691783 105688027417225444 700411835615151395 608112186046582356 367115826507590492 69846523783502550 392682269160033417 465013700741027210 788218609902374152 399540601873751504 51101960508315183 480440379838347585 116159706969081080 349552125119462365 818050151159344326 398785643556833823 401407394670484972 647632944389214130 859376500381963166 691772191931831365 300243762660870489 612280140265831294 98600604193632114 564484089925913406 763603769827598136 868877288265288604 211494664619562212 524600734025405168 250847149986527618 702662255137792014 125274143177203744 896869785540044094 779848794662177934 59097316418612 397751431734867800 456879016634585465 264947995316121954 67888740215559398 502614908205463864 809070662014650080 241717144451624011 957862413408066353 515071694697457893 35931008083581965 94954970978924833 873982942409054143 108879725294223739 280383074436769917 763880098403302426 664395387950289746 227654903891853950 919969946377083819 958326946231533389 943611912495181445 909702629686244883 696432673247651795 583301566517553761 542688419837970091 788504353409594675 857415176945052417 300918105323545244 349522872859770953 204194846193882358 793015114131023088 613712921597989692 739019511981962491 231281899219131327 608522278684645022 446995759938147037 381562640376129701 429993343855194616 830964482636446569 739441542476624606 600517444789689348 840235321303161042 808304854420171506 117994033254074287 12585244339933750 105899124693582977 987533842491201646 387628263645588382 559749492418501070 601403044037293129 322496647007757760 365844737328335048 569889559172583457 863152048893236165 923867177306770821 769768235248422790 155230956385662591 258559259668119925 97607324280364430 452069429207532882 421559410427572724 215873938599588869 933175565609050917 252897923273899356 735603146271346697 770455366447675115 629299015416142659 79005100065240249 597556511231349546 604075715998550700 158190291005572498 663636411590552603 198829119793999479 234315061878500307 156073241676997045 685395700792148550 987363222862419570 246553975341113646 90732011839350860 53566123699509732 92864359558486194 628613393188055857 931167108096081336 817423801584474163 169694994173833112 552779722403088558 401791337665517916 101459309837180452 734257441495123415 219398566051771858 636306423025419925 883323484390687974 596870158395160395 667319402826776861 758032912998442654 363642209228679293 513354388513410622 461313744943021263 843098511865960511 386673577602560831 643388575773255363 629837881003278459 84115090625378171 33817174980151132 536818787914669197 349842681765115405 341464956061743843 655655709911431269 465474405038527265 253773972834060176 240785365422332238 692188200763472905 430317569860823205 555592016771531171 299557780624940383 901994201943182405 499155393518685769 264343851975015051 694401052259101238 927584075271091733 972744800748813975 282223855720027725 228127494974653496 748488626975002099 196119860046361391 126875525333332808 803523232329446422 442673080185446145 319597448829423019 227431526070802080 563138041369620241 964106562416334701 807841600465281235 885697986746920699 960932466063427341 922069539372586928 54067036764021297 919083169934637692 6079591416834028 563010823900238323 660677831004240455 52453129995710330 938928549638594803 762266669970133030 252478392498849081 931647275988673577 54346252895108489 996219066961972368 538984068254058033 801292705997493733 504351282379401678 867887408223504810 807487630093290941 828902180287290737 486914579507871109 299580707277445807 991136036725881269 635566738518096778 275335264040213585 272091396565038644 708333486261938190 721226574958226109 194798652446812940 240397376308171689 923476458165585163 889878791668874114 799951368687017121 366683000288217163 424130950769779841 743269601838509505 696271861162197979 660276798055201954 8896541337190604 355514367808345539 620954394354385326 780963109590638553 852047045510695788 5008100664910102 356954142007736195 876068260266044911 777077817616659059 694925342958837754 57289665610210430 260359521085335440 340883735993798519 828666909811524682 753490990076421618 289577781032273580 401863000255873343 527061995265856866 838924779388534983 648081343834041022 73177383999731137 926957685367936005 739701317929279826 319748724993640527 167639159688152090 264525343013027152 520752790426869475 825290549833846271 634389278558078337 242008346686531805 483404267281299624 273441967225641583 991549804756790010 905371783771288091 631881854423423468 869078196013033174 769955485064164585 655132772824926252 672704131707384090 772357284549345798 622990812452655062 271096912621957806 329430558654349210 903528104777913868 647241655198330584 846584514685258355 664777759653871235 138270970774878343 697072608021134729 750636935964870195 205673425605429336 717505084068551464 470948860684176281 301830127887485385 133988345639937253 33960169878396310 949162025915647174 779366178235185109 612721596173299369 507574236094141602 540755932542442861 226641911620843632 680857617633113815 363175877493363016 311098429396399235 463923790539052498 235782165030677360 628574040978918038 954603019279086390 598875308313848888 85733869132018305 724755068852737393 562552560434092611 14296479060047621 817885876723692093 427581771935558698 157579396345654512 58030300200195964 265555857931395917 848529094867328139 342592850615318743 744625677278580722 560972813785335558 709018708027648110 611586415061913291 576447803524284838 975381916516280556 660501611627129315 26734636883137068 946787459582345300 36257644606743685 699866285860823489 558644954256305841 535518163135411728 176918254459933693 363500398126152579 737099657045612154 357017993875414494 936377691212688758 357550510039680481 289324065494448802 49370741575183582 390338303427267878 43725984743373515 643072625333770556 311458678520015072 554595389679107660 489024105675910652 848128952335721095 275655583955535877 893164800609740119 421777782625951105 97435009167284603 530097552105714731 686657808371010193 635790330032714746 499020231393652107 70577899077729486 205877268565981929 877900258317591364 557245064522468123 287767145741673057 649304524780588843 847014847115861003 558538232593479361 569913868699163784 913130118130627540 418099102569405202 133952194057533087 982072698923448443 816884095541143351 346503697373097551 312900323875639876 25580576584219362 483332519893666591 50809731586298720 726951063452320157 544713380147511557 58958027697276943 514043372878814064 822296187095275979 744485450003994842 837822102833934421 138960700607325828 72243490843845407 705512683953720212 463270587492237810 215226268672636180 679844853479065261 24179871701690657 342911569842030797 977661322083805969 710777996621228943 376107494246656278 482821529438630257 378855836553392591 950251746756836828 600882060666440338 200521481020601114 446909154853460619 442443922016495421 126297001888506615 875468096869109400 848019389487608383 880311062226045502 167044204789934865 411872596859963065 666472704458312474 745163648172461687 314598837311776892 801059185992635267 425815747430745847 661345943138050379 691573678696594733 342157957877560441 618299187445687830 782763453006122054 899879190207441237 703487300669912845 241057852711387067 330895513931057605 638756792749692904 840223969570772647 332473108027872905 908357384463079942 208244885333378383 852371118371224092 868919004730782005 290850836101717946 85865499017700447 391776724746059794 142761516950372354 895981873255374380 153292459562427916 603240418629776574 74410387499072909 473200364007869626 285350748415705183 921724873331183314 148753554075714306 688841013233971206 119043539723149921 254505892740363227 627595109467158827 284227593701403056 592879960007423647 244456313262502271 477614124356830463 293561728768550319 792631887376116469 38195104781126751 673033983065844718 604937794415951302 855842979796660278 465145909438377563 806016356719937331 831366184244399371 133301231315271281 121613244956401059 943956266154253782 374340339512892158 506799972955860767 513062214396121021 163168823807671238 652365139373145378 520629635490818394 470198154837113010 521965227882616005 930665883471158245 666405239843166533 940356186220888758 237363351393796548 515042029854344196 471676849067973661 594915487352884483 870744777694642119 667093354868936151 150716024079574168 908749106596042142 203953308923446603 30511187487200515 798881503282780547 579384366271424617 951436244031653547 40375825191886615 179134745850926241 959902241041593564 794284171182652302 860145405646752159 54842504951440403 84191038851421424 409936864274922878 774721808757050711 987136412118804520 339214775347788644 150327415317832107 970976263961395055 510710614614444714 852530900019488197 994254124633955810 873949279257463946 40963905704153870 673030943158350595 29077510642738649 552872211801782121 794125977865929067 106310241037336522 534051159169171286 402043606640361076 582250753528060336 908907022482079945 658055897209180784 428852987869913860 733973821414538478 848520519149867666 76330577744890895 920732067626017478 864947559440567488 823581611378222461 941569771292112620 922695721887799066 215239507900330196 614126664891900176 970298407435790097 240988311069847243 656844621256434262 83952816822662664 782179359931419864 741770088789533004 220426511775714465 756638166566106531 305055878173079630 984054232272310971 179745391828437753 744183410940240277 454319326648278880 464715225668866643 441566862650803998 202693703361874691 281715130633099184 66217234044110925 690121806192262979 845972635000725035 924013704562928326 435997269834706615 766244358473499041 434871522946623295 144473917574769905 931291339789612531 83557074710438014 345429300878620054 1886242041756069 479392104476134966 712400249027640068 8561213019288610 961219740519824789 53770756957388228 14311599181817255 991691566374371178 367047760263539723 172071102866076763 262283789572581001 481864550687407970 990044793509810566 774042582379888367 403692244848929535 450551917656105560 911186949901881537 97981972040721317 481119072617914879 65062498381623833 419544602008183970 115554778284863171 399798532416074931 360248628478957064 493409835188651855 79795525649271767 24289208217462398 62241248756759360 17032739799580031 786357111367034630 795194150589651986 830285246429498263 798533608477029114 20506711646362881 825665092280587243 654844993600516010 471980376087577438 233502942248248247 86455546014521013 927878409163617537 850691039381372560 272898854597259093 65695173470987011 320615771732195031 491269983645286578 61520382880858260 706342513030876833 980838919917579311 714311590922442955 516430442823681777 858601317703512054 17933009364915187 261123413084072251 331558621776067424 990775294693992801 243301210628702680 787337972722375422 483830975016748328 877298529815010429 737859127112470590 180943071161053313 225186769482561444 672725924834002542 497593612704220305 428876696847560214 922657203551393835 144881091008699100 207426934148030531 632750120294172102 347830218391959184 972299377330933177 10968014717197158 234764074388687476 180645715492665340 27825498758612262 159625610291254235 783074310081502087 794832116243377717 498504069517894373 755025208353566300 50007243820802268 33563014916449408 725838316171344767 905976275151669760 573028954833044206 996156061905438295 968301218815721216 986323192895988679 582529465550178555 387786619513308878 634022663288832183 155037746037731433 772635821903994215 198557052765394175 929355920800391147 659859628328160420 622600806639719577 161021804234267610 273311827602462104 980549557747109038 180979451963847352 376011675500215994 329854059527219984 754315117223744434 745536736020046893 607743962731105449 608501403206786255 99250574815337196 82861646590268699 785144767817816427 219594849994181296 171829997137622015 199580265120696166 528482839761015046 348267543841699155 247734732518019981 28499735185889001 876418383961798405 767704414812011240 107982392635139720 345086073068451706 85819847584799549 980776628959891318 144829355734012391 299382788648573067 329728687054529627 430636958824243024 29279039496423215 517588118648132177 382681257852917128 916353572680372925 425464286912486777 232883804096592020 170757632207008806 119413292906134995 208842990694102571 483533361151139025 732119440261710788 453885324560044100 973394117016485977 293549373444237342 819994671179923500 363208218692814096 771006986287441310 527929648050879356 96313409096335611 949771435876583489 571367879888898433 418968462965340139 169138076054608183 648331267605711172 999345301046885297 389435480793466956 702593772411158483 406373499988900590 560885764611706383 747400454495465187 286592086881944453 625526924194447771 756822459198355273 72232455501160425 314615718277335403 523112370212845623 911906313739509974 590204157784968019 654016199885617844 912348777540214993 946162658044186308 531861091644785987 789435566568431615 988730096902394558 283964167490449918 58444364780667979 794934637067496268 959840301133425649 178811178866563452 740999650270777964 600856714430032986 237403155833562930 728489232423944082 911345081761027533 268620212244251864 736908105853125090 659906916555027804 297764245705502243 870096231318894953 751313331733037074 257627936047560805 515443055906025748 794703656358663463 810129688099137059 713272689648035449 809533911803005508 731941992224894696 515479686419885370 634311457914161442 692243809510497555 540012657484465894 782742902137987619 865350294352848002 454775363983057570 259327950746499809 265777102679609215 738804059173743904 500948910142750436 932348610324942334 694019547715253288 232076248369960741 547850970026711960 752963709710978677 510768863804533134 775367068848514757 482088691449491453 571531677758925827 683901260224552019 927305785375417500 17737759184824634 46777125690266499 813862716339645418 982544341083410572 448123421986933994 544353354302608913 418607179317893107 25118956986257917 198487501617409947 612315746314898362 676729039806076222 721432982365229426 257711332256716671 812373735658915832 271425209519307635 270829565154558884 19715538096032720 304805625930393942 630429767397268855 749317175152272342 175305906079556420 658412758606428280 69437175016068450 155766720350561909 718736006627872552 733165909605844972 248439937214384994 792348036434126885 959807057890752211 529082713198635888 193493676820377988 220968092855909208 584228472709032907 852801114904654085 360512416521962498 815500508062500459 946911495273688154 908564445963018334 301715653373861298 16595809003691570 487289115859044032 4657442072700872 581412752674302828 177885332881392976 274434141171978087 6976930146276498 243788589045693251 712491629426577802 63242525673297036 192237912168307029 669864849075613078 765979996399721641 96956349800834116 167562686302746596 327303661261831837 371386550629009428 283779780862975063 493471180181780386 108602251917769324 16684560843534414 396387813694206948 443742601012878230 679950774143055816 444613141422183673 403388842178369816 986167748032921286 951956778031829158 725442448892776806 39945336192452948 859874793552474408 660220534103669706 801712854417348626 654335783895434794 254708839527197165 806504824884267829 978840409922837323 519530117641869915 554688036428419022 72394350183139621 945139565854022675 980110279411562708 531098750805390671 371667845399358597 383664906969299431 263896152491851765 111898762507020164 513387069700942298 450790685893248435 305698114594603652 688026334496381956 948770105620289579 625426867965288554 289898223397190784 466004351106026921 803059078319470805 536156606903087139 984493345812475127 954473830266599771 244227934696571186 184134773230031178 936858505575040783 93423293901642085 952707487142582267 963758243863487749 791082149028603797 962966859761311445 741120365566715770 150587901667138213 226575692008857235 275819396799897647 280257369979280552 376200631519122580 450531404862580403 530034871019828642 540435641416633523 666456829978928539 733253306347692585 503648776320288421 556728143574252884 607569421867602717 166470900426320820 827229909452557629 814050010112513687 188687030898286621 100314198296448382 404931001262638660 998919633128152414 283323828546341055 258645849967632933 701224854541384217 843598713077323516 848849291821870128 148117118360188761 927882879820206424 275870195691448692 135252090427288686 138723842703856982 914713052743766781 383834179187339307 249401228789604043 129327571073692717 991152001740607448 31360271552798066 485283473899224641 476902075381572857 427735759871441941 879175710609695363 981668670339177164 922815606818323230 439073028184258194 322696803450120441 480330793092351291 830603234280459766 760154757779454774 896056648902061985 270863209079270937 176039834940238498 716766790971437972 133366279279077458 482338955146838592 881344492780142234 282824955961767411 782222616982105516 345587941393289659 525005591367338298 928208241122669100 774835846113186479 675928955896772645 781113717583954524 296212126275661394 761255822742374920 718284994847756450 411108861291996844 818842199851492039 643687829549843024 988532113907120867 133218070149778173 255075226775078637 380899400092633080 701438204275522823 217210744307482076 912983804217382727 25884044155031845 795425006443263450 633683959655580592 454170527502431487 102252564328605043 436181814897456634 340266624612314853 175990832781197138 498908920009772404 87473839046179333 605746862108634076 176178968969736299 697532950302771268 789312151119993748 872632685226575561 310924900062895708 704265131250249582 327388259413689447 78730553132886473 669080940776459104 513636446028288491 944857852325938962 839939608481323180 18970891393237771 731261443133894450 605286361625810865 370105118745392870 559170687800992413 649065854176565832 455969263802967638 480940643938212711 577236247279495203 84614458650526247 213802981694413343 404166284732371797 872883538554442132 559273084929413821 267550187366689689 293832207648698908 639489665191850912 886556997501268921 123536819591604189 149276725812162712 852385724827257352 529563102729342745 862137521750753580 992152198181347632 43547037066699006 322631313308448765 606687350381745582 224934349471300181 100310175833412868 148696704578144669 734534996679232618 499087009085868383 123658352091407407 986620748827834460 668394651327334334 574120571813971613 41574406866174 994538954913958920 855507882302570435 293381634468193683 731637814551815891 573119768348266749 398311205219097822 816597314923166669 454297993342212409 996064147709431932 291401895072573268 450686330090691778 723311441193850426 2386753427994551 109024275175711027 833238940773379094 547314608598096716 408292976274913604 235664036264247076 742323802232295407 676058376652417163 74403952904417274 387770236793784160 784346462946455693 15880841425323045 613917149950819260 230582617851307099 51528208973942987 175334097817370805 875118371278652908 495455479994140653 820910968459688638 97164072805330070 93533466671323005 936075174692178453 738195119330633613 651019590185542883 513096016806431243 411986477404050388 154870940271519258 744434742736436741 344038859982964002 243165711099329245 622005542367642091 845073933262120470 382791558248803259 134505863580507629 852897350150679642 960152163866845122 160869526375377394 493205197944513741 338294466448612200 552131071729324212 517322693433419218 126546891634679801 381167911539506333 422665117259578642 221633664431768325 246373875490832863 294143915252622003 231172336213297477 443576897367155881 536178269726021966 433597059071097758 564187480888427562 979228037207706359 759248951238451591 675490207788052739 142495372377449871 390198709124183461 8566753769479425 927993474063116758 972316608167809047 349297845321433002 635373345456899502 60514746093812884 108815887027229304 934734408157889763 44919698893179759 391622225641580822 305824334288251332 905635501127913525 900550587568685277 820515741338616550 614800740060113769 562514706269511276 206563931949463363 541882276451370368 260359425922963857 971612795795634517 274890519778106605 528613500332630222 180731514095109308 550421237872672349 68087439177751273 902233707295620728 190173242752855557 441172652732663339 579192565298090466 497976779228812440 847431559607290170 860969342180165542 845122020498298455 594833880291844402 942188935643322324 214301808927416996 51729658344913314 425648341487731204 734747056200011757 927526124954954571 133380745190413337 302630863964068181 649547956650187936 688728097702727477 23029975664010627 788148789160828023 444767194538223608 104465772954931597 818799171944463022 889227257820390211 545278780598695576 671253633790705507 671464220795864045 508291231728130873 926643104535315582 597427756163654732 85780976358759271 780967632107465300 44363633474793322 183235373722548438 188019213016016697 734127425568800053 496090280588304425 142396408175371263 813591777551485494 890732185377797330 585678561877766552 693678341886953231 687023618837117935 644943761104283085 661058334764987518 252467751906235818 37681663379724436 23133448125495185 867345205991645636 641532508841320834 918533778921413932 608147625065332908 26177130331234649 642440761316155300 246549313059786064 670347723610165941 382467800870485741 58387584645679551 92576607211124666 934850229666194238 677400716767750974 400426132131037277 493133017994874045 539377883940631287 935041001759590003 555226306332519364 456903877228649306 573342817211607951 982126933788885433 115652752069537283 727170317853897654 899346677522674650 187117484367903672 263093386847645797 18312803804561773 8586265029842132 121784742539834565 423268576617060597 512136997235466478 474970912863473530 100632574696994130 36718871975799212 838626446340711105 171624928320687960 863541340409983270 345344990424030691 429864780511882946 70579398743379449 649627280146697431 356772675195765586 176619289502874325 207995245110351820 660752444211934069 268999627085564394 610287511411873895 262298622349558050 167091666895335353 518929901150414115 758593545886801186 403360980256030390 197423305588715950 824342274320353476 594127814955356991 848490970537093338 751800682528814805 867441160010302048 631512131986868762 820869222241915383 200196484675041246 914302230175657337 617571286761544745 389093637485889227 138355694249515196 846954530585039781 377468311923016736 436012101703297217 320441059731585911 827392830272599281 232083391654327980 353251077380891184 532488022459124148 527683134643735796 549854874194833673 854749843034465577 119355560457775531 167226117709608236 587596271697983414 653678338167345010 626570692225455979 621117176558394570 625912285615576727 419899735786110873 308226409819830960 832669909982418145 224180059984838921 330167687515608390 297715994342937780 201340901603228524 448969349725751625 390984282274861326 61086989640952283 714695821698332556 811595654125840849 739405873077276972 532107876915840500 422377615689795207 64413248382107404 715971369711918333 500062666770712525 230340614707550309 188632218823975046 587962030479599322 517846703965386373 257394250935873866 973239159212794700 123721229615111698 838831825307066561 756959439768457575 770059489059162409 701914987674290901 331023807723564012 619608641401574931 944821067119834994 415937957970954545 142697142813017576 17373945080751890 72752504005184875 663358760973530264 589804760785201805 525656808031976298 701393510934849662 474665916081647274 384436160038466168 756259948754818806 24765744557565273 752440385173104367 866871693477421506 180007779012459987 859549533823617698 98593745825637067 7183718085052522 513600504749361743 943703893056826025 131190980876689515 759304466370033086 918717869513248061 556835338975809907 336396948440081703 1543073172156661 661039810473010959 852457339586104113 513495875661882164 18525730883472785 696787980549410434 167154621002282782 15225322152460190 562887800751707539 777917256251039445 314220844641541763 468477101338243661 334849746628431076 865427939608693997 375350557765490224 627746078535699704 754250685433688278 689481427488348052 335950581468715716 404601920871967224 165416533030583091 518629424471471941 620695099300713364 860792929076250955 589456681499519473 72160748444148542 177410563407137775 644960823001830759 529105486147475134 943369035791874709 853534608238076544 334410308198324756 431619322646086235 240851239471227572 379193986904144120 298166156272803835 533797819693601400 159701807556437715 339689284310321564 44685083017855644 142257326961510472 217580014947629824 521751990829705010 102678328671387412 996422762447832620 840415922311391330 704922713139147559 492613318695193388 239651134875617627 418165403133562563 138005582447264215 514533910813719914 731369312331260602 306113326283895028 47893323615127029 946380349894482868 589751709925325445 975534221729615276 74409883202160110 373276873354021433 590967938699421521 590379358185971661 272762299667596496 524999174165803688 396846932518927385 887779134592583597 131286679394959231 838894716601057052 504153586889785685 996921120674574670 836064778195947150 276339918178394503 723921527471165785 94338220018169734 294059712841992063 80945976595984534 884268598331548216 652935216823348954 179587433250900514 423383138443023440 339958341225846718 606210938863903696 922728706323657333 620472216583391021 291483008388319971 919113121628379712 54585391004637138 520048951787007381 892975664408922054 584622510716914082 718607374923194494 907317623498487535 288562923820852271 578394191045497251 802157828929398625 146024034317965281 537521347357252111 239753848436666570 275090696732018870 782481042315713829 47072412218971196 496901647707979518 521599975021732699 640183884257760809 556921222012934584 19937600955023805 900330175409511550 410861105706237636 906239086464836958 142317238717507016 349956456623097335 201550393913077644 280002244303193821 453717516906776132 91194182765075905 490631164980216871 206020793591438862 666476624734000320 253245720472815360 379712471926166197 864558478850552300 580881397634138296 815261137142373809 580390058347417632 482807049000777195 637029551477845086 56238092156197436 693955486132597933 875284945572557529 106565492506543864 794283727138707699 469848209672774818 289416527141921158 539258818009944132 622904640595941978 319301945473229897 764176376349772347 446666504125599462 893004908358428562 304054119833039054 889536604683713472 83985886897535833 881682202837724062 626764553786342583 729013816310747752 765673284988174197 310694314373720477 882499281658966252 52039222552148009 398585164266564250 321102890576936206 65630218994601682 842823672303247122 352462243052463290 992672436070316914 939629038681072355 675650704951021771 525621997621114990 691653512904719223 756295413612315380 223186725235188283 279382037305888235 894772199382687027 29383327561550473 403167957176112028 277981071631985890 461661190504299996 578263261440020239 255647028364058999 438902566249902615 198268691533144826 179104502716977088 735478880195889430 276613835529079294 841658277492398490 199322908687163078 501646799015267485 298520654783386977 296649506454143701 269870527596884468 78495886838371087 556675257925076687 643181887548674926 694259365568546846 416324717883548096 419512641376319673 930031747276033132 144819269486490314 640041587768106514 730697498300412115 450436800789741550 621877491181597897 837637643429918926 801570005350491984 32222734867191603 920133959006680197 582618755752681326 680752224200969962 563312508144227068 318897295118120047 86382936267923728 478852280526801468 119795804787016460 489745391943813103 400102793087697695 734187940404765121 664924148195115903 773587746284713607 539253188418378253 592401645672832233 883298220357729673 483663355189188122 503384178873896145 578343264966582673 380514099153716892 373074812994436259 607099102612519531 234631132710258658 936642225207291761 350010108360666484 683522038485420072 32586654577885931 733477818501056811 433124516728766989 583784572181398497 659800392144481133 931064639184454464 846462544188169248 634821798347557191 12485680019950186 580243961443266038 19909678906036749 590416590631878802 602811554157427778 929272258984906517 386095860145949402 278555425368541889 848911393663282479 338978552296128456 877213070598125162 948242961844955479 482991911311970048 953135786485440819 709880028072463809 973553353732665730 8494433782925970 819383786461778502 209761975165685843 643731703502794098 643043970772444968 937425119382385140 152823469385372199 17552036840152742 434868172940053730 184330453014250421 873797809600312843 10624443093164165 636606341582573251 777462536556304914 566400282030497854 655963931308584636 601993703201348947 883240460073859148 611235746647440401 214289448194441532 589253646507149639 570817156859924901 86162048685558726 131726340263101267 957686161671630401 992387302762128152 323767636378831406 69478235684686669 924296472278213517 127457103354489266 996666435607626151 893671464899964945 264181038832958401 773403627878046577 355834834594825930 707425405411712902 336938175018124937 951545585949346804 205558439630655717 138218863926176362 951653565504922284 365589584434861837 722965396240609810 877971891370520254 243801229692358186 822840539087207075 101176480960519831 779883627345711119 983702217401018546 500239518621562326 21816368584208572 45994792489865740 783196471848684971 977476545408547984 286884339129639550 991025791232613201 727754723101600934 958866157742469780 121460843402118662 321597968124749165 474813339851594689 39689696079480842 635253644842577768 43955964899858084 591131410875204945 54171346396230396 484481674206442543 807994373665318651 313319939706077549 218246296482701596 318238922488759298 533260650467407713 923298199392126117 44969727058666133 292707538567091792 861178841691090411 262717271788807449 561533519874815373 500895516793076311 603501466756882119 382199391190823309 797160560524387506 456807753102116506 19897720491506423 892466173105556901 189625409080178892 242345123167706721 702902540839487292 172995374701298224 81140191096767953 461826884402551300 541247239199901575 705791745558973106 769303111615610375 309827349163073747 107581870418587710 95005426940549328 947189903691587937 287900335825786974 837557266763217270 703435234087188474 835448438194189203 918377886406452256 494325909843193903 841227042731045209 555004082222268052 256346886292683374 478311926037058887 762733340247911464 386817235572582433 271926127465556017 776215615615114078 346384854504045313 683227937862922433 313367312105678266 923794235947007623 14847154688994506 283957114234575234 204550523814392700 693876697908391443 95402436854712382 376757256456877232 152723608591482512 85671406294161265 815816228944145126 362852939401874522 525118864841319523 907152523289542216 235725445401248155 485574010982933032 871760756828924311 730294385904028912 425079570469268021 535121131358469672 969743275486694622 943817298751747460 962875674781380415 976877843446287854 431992952894678397 290071081850075753 60140484207372439 138268994297217029 801712248386109521 832319648643462829 84907180781326802 870172324225272349 736510350181203429 820782612111013598 215409416389584532 160936062435096140 511217838539804600 327198187071090137 370527217136101727 603829562677526206 292616253157455473 663968211500932307 472647570474130261 360972670585203274 505002271049701698 471853242636065616 555252967774573764 253305973230563171 818243430900152605 750379232950045275 614478983133100996 316490365096986740 507710966732175299 693651639322493207 489506033257871623 638052199909411909 252244373180261091 923830451215318530 939654053984614406 576162268069188159 508694434751985514 799529110143027917 164432211583517663 485935084810535238 605575859947013088 216355954909125784 722117518698412789 544261200020403112 695095428604966039 52940253409017542 246011335914038803 351808437192005791 892566098732582781 197299715568474442 457106548752183037 409527904677293358 996068714864817788 896081747105955717 219713701476202291 174174206897309072 382058094382072810 818225484394070100 889657369465049102 904264591587535391 817050608810892067 422011421473836607 249599153154106884 37706879684097686 695445911090455712 570364879068248761 840039771512985142 242086894381172120 219827165951641337 381447469705661398 283882079290939436 272362209546148798 686963433206671367 719645025024527923 998649190124912649 599983921503107988 810760767356125716 193203779657468451 239606654071148923 397816888481307121 242314644957080316 844622281010991261 433365240290112647 61635686758585898 588678220329643946 871802799298246588 412370207333085102 376929078922581733 811843267987614589 642792373580947190 563478102341821909 493555845638023826 705935089208732976 796232722426794697 359983393615822750 107769803620321422 364019881853316629 890353730051690532 636606328352223411 413560609176231073 849136820503920655 868098418626517426 866414356427102089 785366560018977019 323931480862085676 690763912296317245 433161744124917782 412777262822384554 347808000722354838 858649632730078611 358301257453981754 279459638030728242 342408664819137570 815074043770064820 434665149797792683 513761046635490808 932421292805417357 289334693878108930 172657295200054683 944597030676068166 1758841925926228 542166784488459127 303826122575261584 908151232296769995 531530909188418637 386354043367189581 240154976630396547 548191651407935857 462690337157346777 948116959399056498 632974958968463343 179673934457140224 368099214355094540 506181452224796405 504941053852429811 192331728397625792 787399784014347661 332534788708698980 78377100027388889 989181691233475644 657224579875986005 985209836075497450 711957441507427086 710451874345256746 220685237536152267 168478952761973287 382076289289467091 992939771158631374 71604971961828967 333935331447287834 62995800354205475 926339224992082018 803755723942204614 7003606682652602 398520281931432265 626317031121011034 521507098274537402 686912383501267174 569407296872201701 498105442360085144 103778889180609669 329323675430018775 220278684333131655 635205982321790543 953828270647874731 642606319854040102 560126851717293390 654759899930069008 126032651689978055 656800722718785180 982876630972600394 252302762267170538 939783154070005695 59829561679900795 966709973771696094 874389704719465011 318717586914683627 684075043470462642 817983997005112726 876539487697028481 444290574622812745 583161445460152384 650403721286114912 574516364957738190 387241437569846480 57245396723656072 60114369508928602 387192151496182829 493218004358500734 554786276201523965 503540133428537741 289445530865982802 508599438992556548 709495665162678837 958014959807890794 352838550046382740 914762028224252996 880327190857968140 474165107981505535 463670101509729827 478816409579237562 276393155103690166 290716938484395544 391469765086783595 861789506610706686 355684159140867279 874810781652913961 721150454435840688 334363197453420533 337925776963748048 661075210541977802 599384329503993596 26631279509167339 419537032764009033 44052527645963107 298757984055304889 845063395124301918 980957230672293665 174053580190397875 75434546876691106 816076935746356472 944190734727085883 158081260336995908 355069149481516245 264899917524970515 69770631912662996 885312875720561644 950911279930641847 274525772750528239 183596711420124060 526063752371844786 497685974007554326 796373472606851818 195456881066583381 344494647366692421 461726305960305829 518974543645052675 328548291263691139 381229694369330845 816806733068230481 741990882034601856 400921977014769519 167373977840759092 705083289300382107 273745923737743736 962322914280845357 469661615214840893 179654921795910162 155940690145649250 910469395808189513 238762391001086182 883507856470631786 984885108942961008 785154777719184054 739379898405630081 160619284306565186 433286507536098966 875949585332154088 853624866013363835 429547605320852223 951913855725036368 676747521823312116 985368951974112495 787364394708539981 624429312605172715 845553865774812541 225220359747650743 110415303261176957 656220873687216923 617490953898532398 174825866202083023 417919021110015091 903748030813335162 501052856309206523 743990739700293688 130310448426422485 406368243743154223 867922933489764464 460611213838992294 990200961776757022 870974521955520352 166882988975804741 269725176364919770 941365716226302660 647730787654204239 231619651399060016 971310397731123124 521954650150648349 871375864221484351 539687145226717360 597510900812912875 858856821233698996 771964028299631371 87327869479054586 513684286449454646 205123186637024572 631060845147756748 398275468219591847 149837706241239819 920533314810946258 695074209159362620 723354718492942352 684875339172984111 468668449224980138 999000665632098624 471833131171823140 639041235710070878 922017272195498293 552357157110959750 221575667187974172 950804428365742703 109794253937350077 687850586310522647 543199378848577564 669974537430443139 408772400003750078 571973482785463217 539795259273662522 311157782635805855 705143043021007295 890783792665695814 621146513334806779 504249900969770742 521180291587210439 148598286367367985 2927486818963655 640555068108443103 221231004081442062 511339696790421919 284861324605584452 115865648386962 30098075499524990 166791569102560519 758452320505219260 976256861814686685 268672741271394555 287955549621423840 38583618801738189 231898773115633811 720926359456525169 594751287056306123 361486388745780236 813108376940442908 741068614984001876 544478322822682651 352206467430532408 749918575977408898 889337919994822897 64588972023671825 154525166567830210 695170605487200345 780643218914134375 381906534118099584 455536927019116819 144671344176132559 456051705458927440 722987346679029828 937806476878221637 808885664192428167 689932584168834437 546155128077794239 713357403920843807 304181033429648761 297788758322264739 569882176702514656 497565435318256749 399760526148549645 921550341994840254 88345881896480679 206013617447603423 997273860160025877 843431097697379472 914467029871615932 822438658520062437 730835203586180212 584939525567186074 465916836972620664 829605104354667040 705978346949691276 566497265121579816 219768919828983557 933917292795061061 931805869103835732 173718149463148841 277061134156758440 63265338400033247 502367424966530113 615443956822729975 16081784555431169 18888333547304725 623988322018589372 203782297204445203 485805522310075419 901627877606814619 629285044322440270 684562798098429391 698553623110187600 15244933286066717 792776372555767108 672797451128818777 740686423663045655 660746744239240809 394862684938409455 392121793151145034 989972689111781403 681211005340133287 933541832092469539 358567549394256069 12089262226911248 570011824327627974 213373451879725300 393068926848316662 641045134947267979 153454709098263963 667389675353104771 555724215071457424 240790356901400998 61272311173682501 854925870777608241 527564242371760978 176184460360819861 956444555653079927 106366700562846989 101530538707775063 921932843785490677 397504134999991836 214578748309971843 618422104492428724 139693718365811016 412433916293859803 498144044635733397 380716754574855535 367010984012518037 547487971512494649 97421384838416655 554928245527826471 306827109750031393 80174213752794808 862770853506705345 413258801393275329 123852328359533648 153980457343372776 306560674042178528 271159938124456109 210171814738066448 516108707108910962 223223216071164786 448002020927437292 888602507277135103 87691829147330688 938174273637260796 594523467814392464 266561363535383570 873955921464913628 383569842602872257 305575085062462819 684339786906110012 284846894817689753 357298667307033235 305815140481784145 512860302771359644 938489403639267841 429026471798998746 386024932615947771 138778220424372378 22648740839287968 953556850377084219 312276679138124826 953725255689276811 567509726905669074 969687732744269094 289022730173496805 335502952648292771 250246671063852597 751036092512093540 65477444331888153 459181571839985215 770354569245786183 230752505616696463 561372890202094037 451493360567008839 134620320730070680 831531278577577815 350391311682726495 916971434058009797 376698570310122753 552658931926849315 578948299597838792 24869624191109811 16595300606736401 349943855767158827 284899702646157088 134109111486605350 294724621082960933 459350744701699912 914218207421101118 903909638124856394 625394268090511790 856669973300037489 952696109415237055 111202616544783115 207980372840792097 490639641391795761 822791766313625602 438014291050769887 615899314329504836 864948223187762625 475734138001506731 395210331180370453 134953455659209578 207444225070076357 381479181542805035 426333988958085882 320006154574763194 286903826864929611 568159066419089873 629194801929438423 503352981159020655 767717500487357687 510809281819437754 919478494441842103 213382547752451391 876388476079839133 919508872015863767 123287515576117698 357792299322269718 296679072295149019 665642061394929658 256717226633837591 247228239470267792 440060383792888578 123730073455308670 932278150327890777 924080513337766594 5666813242859601 86719822217562344 450966218016341341 295684418844633031 88735579834557835 292805348868085628 932922796102946243 924365432362938152 708467896118596736 786818262608223016 238115928083051995 105066509475024591 682369523712977092 59488656089520123 101739159910201473 686387565079282256 258276442754363526 455698829589927691 668021923930359121 213611742211940049 323015766880182127 307270851305448532 260805589694005626 550337735723353010 845822026360157693 69494911464027128 485952200122463989 670632143024991470 941926967892029187 124977531250826432 585984757522519478 195048645530723459 232652407795884827 602615031519338677 857543733871194161 495710369190478796 35989807024160332 20338603207481800 714334864338048414 176658860216435162 370415764029282451 14123688312395330 10264532133519116 335860763925452912 577708642050361292 209755688815409409 753905147399683188 636556785226705341 220590418221379437 649556775267449434 800839598822336313 974762960771292237 700400199927415770 779089076799535811 241133807698672547 919660648424774374 60154682125676802 464362899461593071 689511787269071712 383873521216671260 968174786188763139 696092612509740275 860013757091237118 852551339888565442 260376523695175313 259773836530527313 541043950867025968 74987500860203519 626215111815807940 841260306030497495 542103435516066506 471298240877943090 183281924646383267 84962652471832686 717069059067435847 84361642844634708 59320316103750511 585833964113187271 952857220420326447 500961444262247846 372575032131126277 953783146242024925 596170813358950274 957870317312607691 467071030949618819 208057719783768099 437138883585819928 152909052870022565 758564563706456837 553006327436471446 965098422748785795 540930951912618341 880019814679580405 266723420130791067 884932027005151343 202299919933284233 854756670822177614 365283189022414862 766077087947448381 953655843967859431 859167080432819472 448436114363221258 804180176758388496 984861753467155200 62392242188563182 392342287418701558 966433815656969413 612499492566046850 718247190985374359 542287799659191733 381496230635437466 437886918277776037 615299246599595663 672218109926847026 128628748155819291 896140795457609737 680002962785640595 94262972848412579 139409900134129263 956194547870784691 384672649736333316 112149015484158507 854548704460219630 615335538798388001 418593503144930304 723345027236413962 380156712937321245 971881486670575902 326789325355844931 2151532170344335 993084233761891940 398447393701945851 597903356613443720 109920708396484787 557129829908434983 558465539919482415 790920752615702709 225377017574641165 319807506366406538 186440549446401242 458749535483604262 493003332328872855 782339611447878501 323953818428616789 518585684883743859 586453584683129851 484562775915787332 99388134108267224 553186630853007917 30943754955429255 828480843192525746 910004502959079948 643256319390491650 147602210547783658 82291127775621558 883748959420733050 268500596604529654 213862396891804147 619798990566066575 954244387169318295 213841427629840668 957574592401368917 677647391628819720 839344240240302016 90111949723219597 752785676262708661 332087763715179105 34201815054237315 677878782822434321 891919244762879684 366148261947149562 192803824671634446 736577663569408285 797762266823727025 612083581924684252 102681734214402247 534745200797994365 722098699304195959 846370990180212554 780705699011173663 192402864522375509 213852352876257033 545347174278173483 985457480151147374 533932123282714182 332837471443248226 224242943281927794 994142594150411185 441602809121513723 137960362869824266 707949486085077340 478428200749186056 910858053310209145 128900694423030594 846937225596676761 603842519566660246 168099727124915229 194743124456380303 167686617140590465 254292394984496142 703509396187426581 374626477427313786 817695113872782979 109175962668034211 238899601525184786 409259426855856347 338026556499995813 648389128193407382 925806544366939660 147878533365305226 173735474992866307 52495572609193527 6949887796614755 921757592159070322 100804927416818867 709276721576550328 833691225717852362 291903131426083330 315641690300605822 3693186901439565 65460082336030460 478355558124879736 672667773903087939 614040166157940189 78828831834090556 650513293380828543 114332641438406427 873473045807862289 407933292666160385 358098343029912209 765625286487268555 632831454823299442 310101267987729453 786909408646641047 729201167752628860 214680313407281490 922129735497501294 324657145033667906 160489000225404688 230201456941973323 389146234684532742 683454760208263810 834159216027686619 128170032199985116 597233413510574087 741672091123279670 770978158694920094 61110588807672994 720227869781657521 332436745106726920 499491254895085063 102866749172863772 627302271206475058 531578032169271759 933153611008351185 766286202148428268 376871018473912094 969638564057456198 639676886455223760 160816182022034553 151278957748835 894286450983563968 576316347609980601 533351993841894037 833943025609295655 489180591237716589 41300569678456184 136535924203989756 303740965810522727 132281584879589597 416378407873625745 237913094209633897 773887431186705957 630307374491326147 349625102667239638 15261440873431405 16437035482881065 217356428906183949 214769371080680345 681685429680767201 663394764236680816 150696010929966656 508957472674365611 198739101714615892 895287666082360653 607949661183372774 872387771040609674 866035796091311921 628033423768185910 61137717781858203 221706450773438675 230603624142570492 505256608450901375 639580692948465589 889254025913491380 811791204696479684 671469382820583880 996997394206573841 649784037938083866 903031643931073797 107606879465886850 554156338937162377 843241499376340488 478166322193334200 34996160283508772 557897873197084079 989936584279969179 689732739634260378 309755259388949978 1356558020984784 346651310201182768 838696734269926978 56482810987365477 301555814368345145 641081749646980187 198595230808166862 582094329819387900 232973848915717564 363005417312479319 756266470225623394 266058515471990208 287094575473326262 353257617791996580 125417024740391685 60590682791464218 605999102349292465 381144385566232475 473415627297249883 485536447504411858 351406963287524750 764182951944570771 881387387049571587 908347222711391627 651231497034256425 197323236316126124 620827803023318865 746312197791962454 185347590305382885 265450931839608882 412453328422576857 664849432459454278 880917130558012253 931034267433404826 421712914651248368 980464364101068773 381750903824105741 826405161769606929 746030302474052811 942094721865150112 656269528344232796 723112996996601431 719120854921320629 547538249815397128 63543032619533874 531805959851061790 830456196710689016 56175095063658061 329782451204663524 280073635035565347 22058450753687933 984253550577247208 567766147443291368 146557565519923145 623625552401097060 627271431566943460 983191452492693895 97667902511953186 948306616640713760 132714528211450411 203899754036951917 682674562083856452 475973426356514406 79715468673714192 540417481545333674 118288611045718112 233543481640947192 443621189688578794 122953786506914994 510968433317730794 702848630440449055 234832137944926938 834762043260154698 716471631738833253 378052400132695928 185412003938757440 506348302859129131 314530786551616920 433961572083521770 277425201690011071 706153338191328277 232108546359534784 707282782843714530 515942421317300613 460360761103958929 429407769738729228 375860071372108890 309580507009942907 206544511444767082 814173609742445316 660306788710048725 964430252687631987 656426792588790831 296254534074943176 275420018917408332 168643236531717795 595166871048713100 514140606412502568 947853118581948193 199422464347950336 594418881916922869 868619198488091399 440786802716475720 472150209848504604 753704459198838175 863549431665621386 483107047373566106 691468095995106489 480118449444064596 200796251812485244 824500718572111584 853908399741748304 502915694252912307 866233615796481540 374380496530399547 403063210329061121 969038099627946877 628608082381455932 720803676670957608 820695238747360240 594736477253185437 682939733305704695 386010290480481224 799795340869682506 439796145398884394 944125864739630005 187181211085863830 532163629939058795 883089246127917180 430200136714535718 291071851665436148 296027607180294914 130928448506460549 589206212545254774 159054652986260224 404143500282828229 698046220958474740 987042899573908531 868809444715849589 790235579449229230 998211035743767335 294157468953529734 199305904116886983 38726329438419580 434312182652032467 901009446998305522 79462046338635647 659322043034482937 632788763000282358 417611699514664569 698017043490248522 677873281109556165 443630484846396796 845258557914442022 897555924998455838 813839997371960010 827908129549812188 490020957904725030 630164909439524138 781481070323542284 215298306889418425 341692816208298798 44879201243713867 470895051070087523 565455033805872758 554632855209446806 44131772233981985 412789154949813534 796522478373552873 565896535963862065 17595921784807765 820471891029950712 678346306549166459 807831941592409695 449063797674711726 441799422009788766 688435335524435187 142920397985813147 147918180789890190 446710525336477473 32587962629761488 562665503904787676 558909920069782422 679303829434888321 769970213803308852 943735212415255558 346989692241404410 555770033259485680 910287704678996606 647520476681573523 257880409734139433 91752662607366648 376865779181202017 188646534763021186 708140401712091750 852911488929998748 147809343775190412 287371027507596902 428972779605686874 426168044975538996 34867827236135820 56044525765906988 937933885974108508 739926598533305267 569644928194428279 250475453409265355 112354084276574386 369566032178566635 759924677324941911 514614648699476758 715113325890749409 140381555695473418 610318502337800296 310588013832333844 244944105789777916 548283309059006917 480063306493162038 85206870884738108 93301756886285433 187813323523344758 431283736596838990 972555915394631992 270717712598073831 941662214837372639 191549260871404786 818485083449009707 660002817775485621 903704735060143712 51544843135132240 251355234085855533 854575050763956551 754243501691907339 860619064018953025 201661603542332440 356859020541264267 969661949136497858 99862552711233821 878962497827399408 188355537243077635 360701312422407977 469276172877443707 48835920347526584 913445194387612436 218469412762097214 641365039763052153 35298021399337304 904227667206116646 54293862005876062 669289015106038810 42989136802036993 254711388299630483 281563714551081032 369416320014703980 165061279927799400 62817677769682771 67578111741528027 363885204101165449 665156645602342192 37302768412564371 699102757713317365 54437479710558359 424321621250659786 132308170248815465 391794980314672565 825950611845732366 948411430090592507 570421403797407189 754408383898736221 950251772180851054 10080841511240156 730129402159215234 107306526387744023 649574751045236683 219772250551634412 313740611239082715 427700859776159816 154083158721198386 873477702935431323 359802680829837602 413897201806366114 449818329081241695 988418040215888817 412434475706656719 456052272232250548 248136492235552787 125459884779409358 358268033723507358 902908365326012521 15676718069088017 921814622636549864 911518999033341067 194251403243644867 694333365428606520 258725241989619238 554099316532067052 814105021444276339 763771830322999396 597549186893928821 496896499051790040 623883230010748130 139090791508815142 541826943045237732 785808114976729794 617370311828078993 695270900818803317 207192357922986952 393075152978788794 812643537401761483 481165919885883275 401042902906271258 384501293597156409 666806958528132468 756845799874420186 163467333449453677 557271723253704733 922882085560470765 888735233738702993 342906392406364838 389531716163397961 289881641384738134 427427902744319635 275437163453502738 90047432798027547 742769250718436480 605389869342946840 436217852802881946 584949455348259460 540384814412339074 488224118313526760 236920665432433374 265686112278103437 164687243307501972 600738734774059612 988933219837964165 85730735187707217 235160306354621954 636862540999156014 469994182399306241 484748949395700910 773041714328646602 156052977610847608 856860424548327061 38533970465922198 111441602414443680 736602227607999019 259488486382130737 392674903854429330 543752599618208821 626962823200809434 809297040319109586 323668395762348079 697225915514699030 742264147476728707 865441201410328692 244886199337747202 388461412044330716 312516331137935514 566645769982843640 901760307480594039 603927429937994723 940853036330682655 95971025396392099 652543632023811318 903505644105784600 811520974598005743 230605778193622040 768520583272290193 259611311477306244 208026605238338985 194005772446587202 914532521345528171 172228025084303337 475742060507801560 628112253417592583 596894638449129208 121131043543985596 159112048060551448 939519605289247698 556062327328949667 278964331853164124 112539332857573073 515783506463802802 874043959362582179 825118242001337576 178198656019669878 165563122139021389 173957877558284959 401123997998706072 526504349114381396 629355921299639268 923793693636292016 305261546375321618 726528052146815367 282715163781275122 331028885768532630 922544376964055336 407053435760784519 958780501828619707 698461389479866186 774139664387326196 770613128239441441 412780490851418808 410725587020522708 189906935511198128 399228430347235965 593342765916494895 58694522119236457 48781232971672938 581332110920384430 417498087833521381 636334375439513362 752046461604060705 287144621280995407 988005676050066390 912423311337058044 580397392688504881 170849381677593518 989329139992946057 341832924152908099 636560993046278234 92026085314432232 762273096770140674 764353004656503996 283022921821609126 64775343191838849 725138002099270624 199323572011878417 191164106847092270 264121657896894223 139455311720078330 813120969961663347 103621832082184711 134145625475636106 103444969482401391 58431704124562786 589584417706812002 769429511958191006 213501321530708912 92890058729520215 693502195812363909 165575421124899794 342876217772281387 329214701278458728 232094685717994424 338372907977438374 590898879421742113 372928514285654943 287494351670369617 540707739654259833 869842483784405415 196333908264646937 343130128969910683 637164151889187128 776231406647958000 927268596608312006 195061293025806706 418165487280793545 797325489838545742 778570606805323770 818748285992296524 91598214727996283 761308957197595388 686161377147746608 676096090374862347 571455219045668762 806001324386049077 3877136196100391 217436294888705280 631244412408861230 846141197785887801 945752581596745528 132293677225857863 845051846937616713 549192847122596118 967386823146889511 608578686132133624 947042294871375469 947462120637371094 164810015657969018 60648884645650655 198025470458994341 827372812794347559 311822878555863574 182080197402684925 907958257741116512 938249857790758473 32783551139396078 85488623661803874 720732953057908861 540320015436905710 954637595481818891 324931915119308946 976896766088994522 387295428561152310 25367449515444795 917216692049758191 821712087061341545 737698258055144352 676377568103730598 486539375351700398 325683974538764579 84248438735373818 962785407000169431 268667957059888949 578777352719091595 710144291790485486 652251225532266943 789157231979879384 434853136303695782 651076541279521346 305020568750237747 279103272203256397 78844786865546902 736465762023300334 120809718999559351 534484333664290138 907600847946979515 670917058140158873 554462650843259291 416415093470631827 156241828942895972 274774848922727343 425461570673021023 118472609097936300 201020915429770922 827772455554641212 649657673708003814 736189208501914906 890738300335402814 650206166986913415 253951305019599137 294102737584617113 801075549102119631 21079530585368954 436975852810112127 194557014201852412 970338370356179167 601791099662943503 480309724919212073 627919236296016573 926911017224974602 24600319273513564 962031341003496908 414883805124845360 203594357391820006 92805706558509080 236017968603617129 604582447345031381 109386949637718355 432584194160933655 428799662883010291 337905235619823779 947494408047980971 921657633122588267 741539511068219753 136674252910481633 651685973095662798 628776407289856350 442738587906863977 576529829542785950 940291516801982699 250551495126566524 36366756033259523 955859914444309346 619273692521865610 772548484435510732 738466869367651595 456868747058538583 489329070187180589 94577381775313506 618694462927012337 27498266212467251 408858463593071727 286221802819483459 813264734375399774 292482936337861195 86928228495457605 380160052050936698 273978987139584163 472566419634507643 929576908135325914 906793275413040657 495965053406615536 44258388719446657 113486396816286710 350852262485366213 516015104071725075 932766978197929866 173898019316635221 524426655941681549 402758832036263748 589040470701520501 21029926783900115 278202354309527343 960619135247936027 808106173190741505 974285076403990171 341367180079882715 504605343683777594 999943860797679136 376451301844277427 215021920050763030 752786767708438411 210520941563106899 839067346173606359 745348484002708695 619260510753915279 890379679408863540 969881852944512950 263118432275226583 91362369944475342 252868610305898900 749123531191610420 934917517531245845 937521296915355608 238542221406290597 502686376899040767 693120705186661574 112477757288050037 297164756930742196 958141429162224119 484860398466793965 371880638124580086 345370980806250712 278786253592060714 790400386648337669 259288889973112899 526471714402296194 16750768441865888 953764444204357075 559082376716689925 349053346923378776 625782927046822871 163430827183218244 993015360663709434 320251301246015745 183712960953596341 998743878744575119 689641162238250815 432099003060360618 978862943238086105 896080373380174773 475553366807578603 583322191306990493 895080058592442718 431903047353220413 378260937879468309 557757872033811660 844697991779539833 931201815406320340 357321631769239127 236290959723147243 167912182192218124 288525356911939697 687611190883319902 551201048886119283 242227488109382281 70296499514002225 125064551835701417 424699817791762221 588442654046122629 789700446591439158 242000457447658192 206392398906959929 361692711020311001 948957722291220396 641735066627442594 325289437261857875 567118573824369125 429723126875913725 169199927718010672 582057132776769176 291038410609885875 873905542274491390 985558255339732011 78643692876515865 346788725118733927 889070769730024369 38366977336534754 106600479232244085 517440274835931165 45811409766748004 84973814697006431 900390770961151086 704576771437603511 453203003821396336 358988177310859450 432489865512150188 290306292388153544 696425144768348418 425530540519550846 699137077924884053 513307208321565071 918418292606113035 941650282128295895 835800729796434945 935776625167532440 247766600165852648 549177591526243163 956386041897369929 778540590052716940 963535561129557356 808971427335812308 588038624985105037 917789075340561369 887246910235872270 992020628308017545 683478750928497632 678988223152814090 154266261416611514 278243400462091785 725657693091620105 902410213071860375 85878524341038711 239020674981141644 230916281940276017 432843392192563829 312542033729849411 83608578175765546 741330179424296582 489259128120389073 695106562186165571 259368043292790313 961244605581257928 13853483640618438 201620379188111409 604772061532158716 254251217658334729 10838554987443583 189999841593327414 980376735608791788 986847923196236656 250982810757531768 280418425830820310 945400950230105721 37298560427074073 95280253415131092 193349614950452730 845812474789115951 943466628022760550 235577388307474995 809422199369045513 25644858329549108 960139709762369281 136076858869701360 989464594212402443 26492547448554510 722850049641486666 312585619077879442 303635212798950023 740690219104495443 385403254402745997 889829509800505564 770505373476880996 143853933591141971 142971875920910993 888946336063756429 67339556629701643 508797355838104190 479772800449562369 860625551252532859 215185417508912688 166448209050085253 315593131939432221 82002352159192185 104366011799925953 323899599151421946 6944775882245657 841168585141243565 661546241147653282 94125379535483373 236669623543529546 662232087432884647 619249657079436838 486876160701599993 462756387073423057 148301625308056977 552484555283522027 852165383181507949 922055515588814176 193938668819845025 217325442101473132 199701778170142735 771793284392915398 384708741474212623 194218069770553265 127291064864335919 225308766122036561 829449914634783956 886726163580718034 633195859322516232 386845850030651722 630728312707137668 737495906239458969 917689772523610129 484664877274613322 238308039012148855 247860899695136493 181494516823616298 955402940195233381 77736220703891490 662917219346174284 153395662525815423 143427716208912167 748029228250102407 671443079609640309 678765638742314198 196066323934372083 75659898185317191 551048019601244791 598104077347424013 428577002689446872 994965029794007651 971935631712513811 999590861569400506 141538676595251168 282582128669339432 216968337209429944 175920627442687974 775086957430185666 996842354451594468 893103453795487791 202068374134455942 876800335520368425 854264089321456964 461832243245926343 947164455658151854 822975578184271488 178281954155859573 26608886160302091 532351950421167806 974197225106941502 656358280893894545 558365778931652293 162552076626446546 174865177431483586 860017008431055674 775281149425651003 22642691559852508 336907545184500292 501298533439920379 680192593136605924 320033474078768220 941403657915201240 459714354720141969 660790157940709539 133196159707460510 960556452775742704 713360854976036249 47514972776488984 915573431750493314 805952567087894815 312106504584145972 951052955111621145 449528898529809182 428353844604787241 655409066737005498 239274607182884501 274458341624975510 80915663750869100 662431843115838108 170239174823775088 272953865094652486 985509259150449347 351698826460499162 289770915308822106 207814839210526373 860845846602693413 628122195519520868 321606541215501959 778819132826067756 459139205859017313 451119485811863354 147598560592568386 532236706873603954 633437305932226023 66738279696623769 936969297920919591 789169282608818112 970142498246565535 980345283967926817 831466070687410247 85709153519860127 934494193982444781 29626894631562472 980824650326087628 142369833397228800 235389175317518565 23783374408006244 48068777757634085 136310599098402966 409469178907757995 209250564961492677 39837274703132497 456263910957283998 496466322398601231 176598051523519862 625432968004817361 70724005275485019 265227283955419536 767920962571618259 210907534088018698 387157994902984597 721575034638193873 576085736612983887 119055345460212849 97614705234568365 461700994799422032 174012630938526979 988522099878285547 136047710569027584 276030616720571739 833713256690569913 457092244745622416 418164741477772486 707633926967985567 104203318309253997 155936074028434437 878413630894507019 71997553351163289 104354737889620581 125490622235786887 409770820370745010 741328890807530225 453718348209113897 666250435120961139 462552781648884505 330741281289304342 103125254394095839 912384345138436481 841147648890533916 961975807171387308 620993805339919066 415474043060961817 495129231643227039 754929773028141564 698902432288302800 725885293863806782 574611097814683527 749938778990014643 963237267868771806 561808033101495130 939658135219342760 535369980042131730 23748403716232308 331458486433808824 708169597883224340 658880777423829415 647448630802911200 185963165263212872 623157591760640125 512167270178920294 286720744594644364 156629639193723020 691721795392044318 646671740556800491 691473909780442134 93722190595455402 945645960275936384 520858516379738271 811966434472551799 760130415770559497 609425723088075486 802940290559746599 783407150348996800 68599469118477770 256846980651574709 361254644779199723 190541213117057514 231622150996497763 72079780754072569 346609925578788962 540688442590016684 754434731819229369 609851393433625373 886573753114517093 412283667596380539 971428108314024924 123531222304354887 711735125591658425 328457938148263185 330792035647289308 264506121335573346 259966431807760486 457483503505642819 619054702775904503 747548017795031544 65638134103930967 700157003196385129 305331512004653918 289229216581748481 80062311431410872 986140809205174348 335998035297936923 9802517497563863 383848252590578723 123978197234897715 271595526313752943 735950665515224198 308285284089668169 15828541272500790 249676537151534497 233781481767988272 926801787451515449 376576224418788223 463108571432567465 219744501217821547 256814781704385287 933704846910402238 144947285756251982 137235458433962198 65556408560975457 934040682336797808 344791337417590939 852814972777735935 173802852233250444 157387490228323322 669074744621187271 379798781883979401 570710351583448048 178594843402510345 358948717195587973 479831098324633972 314724579186913969 883208400182067065 277924763140305216 568609073727614278 79347196351616591 842096321300060371 694877350890968535 188795527337195932 821326715855008684 159648762760611113 557876211646010503 65072337570336714 273798133546990083 389337676007062763 923760774526978765 96516858755778553 674207759339591878 544995330159090144 799351991801845621 474760320276143506 666930353609525832 416839826224738138 836306227812941384 378903516183930588 249567767912117477 398629516163952604 913012545398844122 214016481372063711 804378811828011755 644284111466918223 80656024517373615 796988057965392053 995628536572023534 753778775938675816 484165283318013582 726167687793497535 212160923314353877 402058716440460851 841277072133713049 110996455073200973 620507046778906487 785071756536761274 596469641149027464 810235259375193933 263711993949018209 697092344622780396 876399452172658141 551937202464579781 238124392794010280 559367012691791603 131910951654324354 235362920502411041 323147401634236367 822295736350974078 907844083718786532 948120731630819953 457168152822620260 915548346119931540 728546179099382962 687729374134845244 324891997780650686 736890781522052039 232027849433441886 381426914078541922 572163086619311208 741655459925848801 735619494703279961 802266210192162477 631137178682983420 182937482616693819 141238061028416532 112278820339758325 412633553461589171 242447044322081546 2511094153586926 731656096947096593 854468422467723938 931047751415745144 935949524640171217 112801963122974475 813861491029827899 102230936478150350 21615503704521233 459847118519128946 57316467004763191 83625228238784531 542374818578191788 798180514523971564 330087071630064687 762690590657465179 708753760622493603 810540222529747553 650595471336323756 154907060057021043 927041549147087434 356275126479301262 989524834585920855 494178716849679480 247009846892098579 257155593291470128 649491257033687080 233274546991492269 514510254935668604 899239591520976419 685052247763892988 681687208983098857 114768596695350645 683483675565002819 458138873663412389 766529845309372699 385504905650121864 453827540305348252 212621048615931295 590194981108493852 862493242709715162 862315154643702312 487412573822212821 592580906510458369 731120262655397643 217222090145611981 672543992262071941 581751428824201210 691695154314976244 700498255718027503 562109504359667927 438439647105457345 708923340716966799 84969870669392502 63468925214391220 653091544921988098 917516879230514897 551870024810334550 616499794654678137 242134127321560347 878693744123782658 51441937073695442 493952957983062534 261910715442646103 439418605561691975 524939787059753183 204982568938155145 458612637272900640 61642152765341128 209225181406751575 663377665635677891 572847728587687138 352369423034029142 492342223007932017 987469701598217736 467644324751760759 11823234481186672 294733815320299646 918927508307473647 301820689340041697 378691810911707907 591675645871993137 304476452757356081 257056494144123747 640881128435076021 979522134412321673 16663358469288896 591859212947424002 842019746425481344 220422158947703909 8892982146213137 163711110626774144 981872974917049949 776056875389467880 616954463655852056 437942405852083669 130483747309431688 620948653402322885 535299125996191719 843211093209977739 231984331717206393 635836119368566397 21015729052857478 897248249196578694 993212738584347906 484195910992206888 801266093353105984 995832795028139624 253465761522395263 547636360062792179 446656737174326550 108165492713690089 55073096787141927 643808597082504720 667266048992188370 344931364298670730 705484971679829059 98158716831655850 243817970835938488 476690226199732579 140708375716520326 600855423874323957 580020338668584189 76163764043021469 318607069539811446 646837482755610347 908050310666467171 656205915187388499 839518959047237305 379722451038078108 666668760504269760 632709411630625282 501539712313468804 748682545500442962 578752327249546494 838852689248102976 816765656110156396 47584447019911738 845679547511086845 168308139194101410 707041843499973465 776372114139179247 738974469699080792 738986618099653930 24653888610218343 291113179452168237 36259681606887613 101745720438310912 978391215054277723 83880975192457861 594250215654084929 618076110147512937 200758394093366039 283865682990874226 495381895686953385 984526141288786188 744717462167545928 841416016330695767 496706260577200778 18122093842337021 239611381097959004 250838189343073151 317914871026678359 95891744640662569 845901023582771487 309494602774996848 30155254885175238 316534923007360204 432226140820066952 103455443200992327 812536850412988814 418120636939148611 692315534273899088 673875535149581657 306049814342113175 341997550080134734 651356773893587083 460149751678316537 24167632602461523 646162721455265846 329625530424244560 633538401089095136 124728459556760289 339280358558106743 184496722752639405 181513286535178979 631530532319515480 623830880153438535 943800334532741786 81298706936401482 444000436804057124 565089348957918293 438421851562763844 531962115496723029 220994585245664673 340259843788348904 131511132866742901 23418484880681930 744752513911254450 411184953310598220 797669796990301622 477773869054437845 359993352364975995 624426026644096525 31598393389653151 563181987183976362 791045889202157276 842922604726947261 123204965261443884 476942455228747639 539634772258230536 247060045001536245 739613421340430761 901365325907040090 226429246703807385 462896642885447891 389409032849210005 273273628522914015 206932998068727521 816476871924295404 360954227116973020 863403583585145801 846380918249605792 327690020066342969 448069889096340873 195759130528564226 218906442206926459 139028332258297671 122248521263822468 509302124716917417 202889493560428407 507093055013558477 169208546740328190 390883590786856910 155790115742458611 155021471587562773 812316451825512988 971234463228293083 595538296899285440 605668751513598100 48407525283055096 819522586977870424 114101426888426985 345987402695560707 74809496395321615 723306282344906840 932886013818113518 480609942351253958 78988240562570611 814987568037490840 42946718308672893 557442761759231183 263265853791290802 870884188557743774 717313166028150019 714172104965031409 359965644671028162 325348681984886846 419036237237050366 435271286705425395 652305286923208642 799631017983662565 687361743401097668 921098897411137180 45797892464456963 93958938347751630 761958347156466491 708991034215198449 491342233625404949 497174554211842660 209381306758790899 647835230144107715 916522102012538048 417433359584181836 52329576729681004 342768342429656386 581831081603999270 81304315109746368 679675120603510573 193203168739590795 997468408519136947 788272441615817786 521117482466168048 189692963754615925 305308401997437570 345875224808199974 335791334423826228 78058560904916874 733898512085431261 970716414254760871 582173857936817457 768280093884128080 87901900781633677 710225318157009972 554720801899844878 713643004228139981 834493978076664974 448047973966749903 114419428178400898 125754787876117390 616139897792385367 891679152280157841 329361595016176782 323229259742368475 379257363497893444 924858141516457192 983947275260322322 410881122417682311 551210554147084266 856228348578862527 297938899136364070 936848831126128307 52361642069693786 509669011162933547 166966968214176756 543003403021919512 310493392430264933 615893628842934136 92164902222892790 291933143607015839 45423199800815599 913891382313424336 690438615974968985 582891376492470291 315395692118052499 685925246332101154 411099310759890419 818055480291759978 305138137319121280 893883932670817786 92325344226240564 60681895703661911 313607685289151205 568471783685528695 930382941050415787 216690911186606234 114655177319873338 397154468000241628 530894880554060392 527319766349235855 697845663819930229 713296112093545056 868764166420329663 996458594762641955 482764719916377783 547897456922568921 173420327724522961 476339139819544412 221750078607044134 90869569854585161 841853398972519704 550403751605629593 967189021507968773 336731118477322743 538205413526047180 82012339611818831 311982224765505208 690057152129259005 297462846542862876 10891800391358830 772694137190024048 557607263077827104 986585540057184194 138066329829561429 509552574953505472 874988050240959135 386325868973648841 775706291415008892 361860427137116365 430855762348525256 265453875127851526 409679145865641911 415513810999108205 487904730799929611 438486679306495184 185118418500851978 456207502446974581 177091864826086055 470758692885662466 97623596786895834 687893556892661468 64479440314656558 842004839779358730 937772552779879280 187024748369930698 159159814367917535 408876809856593924 374551509922723057 23586084392468892 288344081945983376 107389668710675986 705828998601818066 793899254535031044 693303437065268632 231315254152727545 996058071081919005 327686726450513576 796511818758275578 730367815509628914 640594107417629336 79806825992138790 524155133981302625 513483586890045383 821158299780096788 331595247345998372 459383995849562361 803875331627197183 488991562504729968 942199370715306920 406230515323187093 16805074197855160 766053587154904441 512610534734843511 181098119995709387 904462314448961035 920689732945151867 689997434302300709 466691689076344092 842720890203112749 179779984907447296 789621506598707635 705874333013490658 622739152745773743 308397984911255906 661218559131613167 654079552235049663 598735382508878561 223395893379726070 987752411505740528 926069744949976718 426845732028377852 967325933058974155 123329772436369563 621958937311340691 483283419524455940 381595439060997980 6929308144621037 926763002711335068 225903655103468082 945671088031935725 604469976421770776 121117491297503663 869505834765614734 513405271409198303 337669664306497241 104645011276114579 708749592400789444 381592076716192425 254512195969622233 211158919556238938 591024068080152300 115716267279883117 936656511861671861 621243395352602710 122280422105816059 959955307603779534 903812589978860492 725190704254083149 322890292439449479 181946492216651130 781325581646708199 388698453874686484 960172586601132477 549726446658459741 171695555870910332 573201831828324353 499003567268904799 299271637461012199 982272579778044450 115172510317965101 134983763121259892 395357964828271322 145710786628492317 621213546271099803 231815954159716214 849725875303679063 315810078398032790 373268645324816568 978219607542195521 363058794329589198 990416603405958967 924252175294790840 606787209552816384 246481828905074051 57412213773362125 233661500697712152 639688055066235206 342784303848786992 333261460705851204 584637137685906480 430294341192687229 893037448138202749 510696072891069455 673651512712874528 150538056831625067 671533178082264554 795168008973246539 101747475188733142 626497177345497398 938061576118514662 101393508522910617 318853796959543207 822641900935719789 190589604263463259 923128351315589073 943134113620926323 385129238119551826 226063531487720689 827996287051429512 4289418195438936 738687698087729583 979669817380912793 918850177101835943 657967873513797628 33741228565439459 294755719933717088 482173529029360203 309796321092956363 679515071184284855 680979732094741367 566166051559319770 453436628075931130 724561910779745267 961455657033036753 689580992321303095 425663793339181248 550841800143737118 7435181515101999 615763446446974649 269983221869577575 199908470386987225 29736776680876101 630052258279134232 874280463565345284 788812563811519105 160793031061271354 19196816650258936 814504505506086703 469358202744783741 949855433866404839 22311035845130845 166291924485482230 531560896581788962 162847762971951984 726711726870707100 874518818569127818 256392036555899638 566082517521089275 83453060317580050 915329528342387046 99016842785573326 428116646287141581 587204781806909796 525835005327641494 598307099364332363 324490358518826190 742050115302776631 324680346090047708 702160586790500987 308421274792316535 575581047750646008 81263347400347199 749891073611474474 546719943703513136 25291835436444924 924717099365884789 66561160381944525 720913319902327995 505389718959935677 654070005513166145 846639006958907126 581973720601185752 276763050677409217 532656079465742663 636648463696210547 487313370861410860 438310799053576154 292622945829601034 380535376797973402 115929095851302233 220000929173775915 53083851971424047 482796788112690647 147493491722828827 729814849683833288 611291901357482431 679601985182790210 439497219559202286 903029446285088378 534462618024123864 139637650148043720 557082606626538924 13573277089567851 788880686654656899 780659656462123826 913104752816733470 682097941552512935 227693852972209597 275751511220542670 163364345475750557 432314704146125483 10115684310710192 690059078837858907 722564589941971661 688807986081365009 342983253857508142 287297893614193137 254734301134974103 592616556143897357 858530659568376975 450904481639465754 749727162370251675 4589217264306953 131184376695319970 472047765347169603 512501120911469589 586486394989761291 529470339648678456 758534282695186600 726703154240204675 834355470053112534 678209206447056718 865757804509306142 265239646967456819 911890866646295416 173283586897019679 516617098060924712 200379504155579797 739821309000173372 318282610682861980 925882694228068768 564434194736101124 138384572153024066 549870317412547720 6792869851173174 187592266040708667 481170543933754799 964379585820926020 326921385238512307 173083185506477291 654363932475390748 675180781402997543 239966838371272104 760094927768792111 842559008772752813 565277252595997778 922231607512132408 410780511586440381 930635445452725493 78400444290028283 527686525396774152 266472260121151974 509870494643056994 777154626200214801 120270150892251498 44690211336072872 161074947012128698 287239116634348094 645294032311622686 150088714402249691 422967338085060762 383515535707247926 858909478406630271 828318540510953171 418299625494773954 255326596092732031 580722617900671053 634301183608947958 430986630527897009 544476490202199691 440234915199526741 563200832868186462 619349804975777986 455516538570732748 752604842922119479 884062864815355605 261112828096156124 606891826408482893 809015926690460277 424098578557828190 538419255088473014 974810130293955632 416901899408159349 527480435575195395 620346833702273688 456050747127632583 139217291900813832 744258402248805703 786530625144907870 305365844173553724 469323546757588232 131231244724980970 645363369578973613 45224325196241483 61216435366218537 495683341929802892 470195908798457374 522810043452998983 903312089319256831 686854392985151818 154177322977955957 634635831945423014 682112657993161808 959137438075442814 174035401501698375 957404990875340284 666274957103616283 192552287297959907 172069256215612244 910413912235653623 429784720886788754 643803072956507618 309415246982687408 167856738701747749 489372032452817997 625791083162868198 143067374450581587 940619569913756665 464011667645499147 401069277663907792 343080419725798685 384874788927872209 530502516187458206 363088362154788092 214605049332956169 224531476277660166 423285298144711188 648862693489225803 762023616313626785 117251869841104351 836643543867542583 969090974439731228 340630472184753657 926925972041565662 543924766434484484 132503349745465199 556465029926250115 679577373178742521 444862200436571476 594437880486023179 720239462106222238 431076943573825260 429642034368562983 256946240075955609 313190075879584984 523101157255568195 57236112046073777 692400677488635640 761260512007754576 290662568656719736 695184238992406557 256856627774693426 405610906899928326 218876288704768505 144856373256505002 782536079917885502 185017135349172023 130272101147278850 335311030228714226 730748607725418638 812053041678997106 113655072425210650 396013041580058116 697445412085471957 216474649513549499 356340879844272008 596155998625846568 468281051507204541 249839727864626552 462432505547651126 851425904617543287 693517046563027611 322795792273590620 701804614052342843 20751055192774582 606337333848717114 331244583616767842 306980668182160577 115622982929825280 750932783800836129 31727878538425858 898343239774443128 201783961477957421 377542307605916334 539435662653642137 264232363432377994 600061773918359538 586592027673813252 85034207464544320 878623852126673754 229569687415460652 709106920453789201 302382383449748698 540168266716257450 579052807777442461 723213941596219391 740023759585154555 565410409572139790 650454880839081785 267518568874650233 27682715566109281 743457389248492645 447151997751735897 54712915784533484 840924657107115802 532405295130636075 402201982910465472 316323991931893372 251962926835324738 944968044075101520 211757189197988439 712620308000480413 981798810851996143 98199652396487987 54410354344679253 544060583833730575 392420529816936306 941156155544270045 208331582055845151 814368923454820376 237104262327603513 640124155485253754 511421997058619115 196144190252830002 996068337386653312 919455889312478768 404239708351337496 113168468656257797 444274380759420274 772254221676351235 110703846770226155 391066376455417990 945817041164405128 903536220277389370 912929926793263672 879287242815793856 869561345923593489 257207768743179997 71030392596660107 900039732921673601 760610613755316065 468581866074349842 394258894522878146 102687171268119241 791132727286692714 334890848638652657 151877656190753983 127124367106982925 632011138399904492 784285556143743817 517183469874157188 701984489817561813 947873491056729233 954940988272832075 492382052983302838 968114429521201412 726670732397386431 975442898394601032 216329720480689008 299644189803691657 505101788587049173 129961124945745287 566661655672205219 721324530017492995 519987568955629876 445502399062622811 296895893454931926 168584812658554004 315569650720331363 849259331905257995 79188657454083219 563768476389798278 240622576692188296 277366837806737816 203672275399094842 287958282326279355 394867189142984031 42759134827881122 530430431311231350 597446131045750851 496860711345929468 552936387380448011 855684151791514353 538397389455468067 167741833015062788 931656965473967543 638492236074637462 105036724893809561 243707507401260294 361040218302504269 498746109435871283 742047681184468855 502837215296247475 552182478632844497 392896410980533272 347319107433529153 191325557658463218 295192820791207710 860370461391782734 902669029163114354 668949383962759833 992741574695695383 460464896860895119 733303164395281496 507320806292927476 426881803452592434 399346942994261294 601522997192251266 204049636900233129 729671076850722942 89075416232332527 148757061368367992 283419728987926725 370810645472736868 210802448044394876 97032818013940621 562089946593700849 983248286698718930 854004475043996586 810957805174623852 536837322477877157 791538700465215970 768611488061129425 386512788360142495 682053597372904783 648307405862001424 159665179953986927 523802501759099967 994108477488698969 617668637350467783 990125837516473503 93439588205694535 458852653420317877 722682674671872147 597626249933504334 425063123376770234 405190135227940655 95501780452990048 943120421180156235 617392408705123593 697789117344857401 604691116441654373 614005236107589802 638153862610193027 831193809971527069 795950321758198288 703425817624692239 936600489270682089 901509711863419119 75416606992153419 363048753700933087 515220375438237106 657461463187635263 89411670252658459 426734104330780833 808836149410538833 757125874367149181 200361090468098576 161883204697560672 623902170567328640 119960737617207208 667572899495364800 134967360636247436 417252376468296469 701485143559821357 235136258501544272 983755327391157491 654564858455283938 681162609945884575 899109399026253606 989199623086560123 272177355045548976 461684137561895430 912008389273925773 255972394640433702 953562459491833195 475572267559599091 63596026152579558 652808407386336936 573924162823847371 120331739607977532 162750788626613454 108782711764486301 991813974159607644 473516848390545254 794227267812365934 115577488261306632 29599325667906474 990610698707347971 205897620134229613 841782364872652738 623105156860127926 306943190572654780 844547957004242731 635037320420764748 501243320491754290 558015147364641436 311825735465034781 669064712203555455 138145369095389352 191797469373702998 195801117910386933 127582067349080569 475854751288885799 215087785799750380 292804556661862863 308156316567289776 163362786606259881 381345064566876844 520166956477860216 406449135243063414 922260910092708331 331549621414464777 285382492176535691 269960855199396244 511835839857457232 338284806336282390 888491782761688897 272129825392381527 180521016643386001 80258447720738170 49671367248761628 777484721315259070 161628380079903101 233793043456008407 267541047934070040 851343934517220357 492276755063064596 127144564099434130 810009350341168235 175814983375336164 476969904895295625 210054124701876631 660177155941244868 544896523998852655 615279137566517931 228935553651644845 368129456096002537 310505024319438744 390715956748175246 661530851993110889 834671882665102271 15850458203410243 645950170254183306 550004252436781906 794230015146659070 637716235703981678 926889225776977195 436534337890229898 309346187051820402 365660737257715231 635433670374447993 635730822000300770 165350997799176137 959399727010228570 960832750822294386 809892594572407679 76639831495451928 816747459486760702 794142587645784710 401538645345150517 147780057926455987 424314953247492813 13785234658403439 213845774091346438 298284500907780431 684355847732794634 192674898103815315 123604445805579009 688832835548073437 33035098296208507 925878992358812621 524728881209523191 762409861943611890 437251346064733918 770065747596011745 108911023428041332 938427991689569083 589507596792575709 757002031631301257 718702002017114930 180261958601144541 680526374547904696 12244486717683242 817097362381014372 883418989301309745 929836037369265637 853771369685043639 81067688853477711 864307337838236673 673069355459332048 396191499508942168 845980104916667501 570896558757265173 804855196891642787 765855361404608665 928783353136514521 424550271210631445 763644271114812617 734604788529645767 582780876730963956 338005183628104401 637792105804158396 635984370646606919 819079099441806714 692713114809857280 193018312882583861 835193601866151679 757500058193640922 71416282976517339 42177109326830110 61635833290534032 165137779153081787 352218506775872813 709988922849521906 29345716976635660 453085753855874358 616961127947905131 209178767798509408 249999280343099243 405797874432050512 453404964277119431 17852630972025372 104427678481885131 538613885545059643 843734990985839820 622552137645086663 517419254584917130 490938289655837098 383002271978109588 417353420562519191 538906597951420582 615810565731283132 414403490196078769 622638933754767280 31572434055490556 739392446060418844 713587258673901899 475998596708309533 751352237103095031 436870302336631939 563049160086448203 694519605862773601 892384729921208063 406226409118798710 57756719254442705 850012330522258107 649695946607795756 885449882628941020 489830496567292582 795894866125491257 355295770094078219 983812090335894743 112259311168760693 495442482943734084 78350990340531041 763555983470007120 127797068410640991 874476063733475996 604494729588210493 87339943325549151 549220923276165429 26323564082053572 593350000501621862 157073781834426620 17582644990100875 501617868005915617 746141566452816493 710206892705430154 723278845079992653 500061285076464387 750026482937963351 614745023602982144 900872399667814102 572738921537925139 621927052767431544 276700420393246238 540058121051300733 404245113701891404 923453557180868018 257228124104587665 670385194168178602 553354654755625527 663420291483884240 978354329678305231 625014299551911292 492096996885685968 652906668715295003 217269705389445332 941106249758107984 394458010014402849 872262154423811212 520638608797425039 940430751561799753 333462908916326279 901241282713168230 598936775585213931 242655955099833943 975888219526378860 361019692031268341 357731062633943415 282087891821926423 77404783462665142 402389338245978836 702535494345025293 976927244392472287 799808141381960143 157239868230345572 500566422041072588 45671110171801570 755017984378450251 134523265364073477 176837999825747779 515773456988338690 652241205598938057 847179455166813527 650542141047783776 567228819058976472 524330791103006363 593879858479252482 983198170433697726 729052243013473480 141887754621054605 117311250051040472 862138664145519310 754877823250151665 720821980275548937 287634759005343571 696489196114809399 896418629860512626 438780802565162600 548327823594111452 204329252490122825 765966628495485314 490292676583044554 888630887293297232 29368077056604286 814153671456384962 258369405262432298 395107789149099717 148752278590212536 397507325284818749 73151368580394637 212730450283726814 385810287253872170 110801021442461161 966136843097629240 137648996330653129 429328945128339983 873564579027440378 430266672564173495 132351369741267022 547765119100931897 837406825273923631 927224407210915380 378407898859479739 34869856574641127 666197226920733306 612282364706017844 204739211113953963 84090774003424457 987932517780244364 891735252199582665 91582061729084501 294468410958283579 382732931627276392 926005019689469228 37664027856395415 74520204078302427 436217065451936224 549316585903352827 449652164090924314 659156300249940333 542411690626922860 52547027754478608 557331364961948781 180184464697152180 238924209194345832 906522085677687052 297910118670144321 532467988461875105 653256699817673364 835213356723255868 42323468343937858 332572196905004727 4075054397883054 311637950394869871 46844074237498651 847882210994406103 888527338131999994 332439563338512634 650530506320468975 416263487994868792 261046963944713383 514655643150518176 915789400035837518 485473861977324842 8633229275834657 377669053284804202 50098589149126009 835620563464573917 201025313821023986 962403984640215838 262367527701131473 68221031201467876 555951857555694270 183613075257048911 266747036486372487 77381074339887552 592512366479008079 405237399481840686 883174655156891184 903868412429407581 213735282898143951 435266507473145914 995671064479049502 122109138481969945 422606014242481869 2299619539811579 120402269090696292 549600266894163405 198189382398293266 748704227099375007 886858198236559302 380476599361851002 750142442711003215 579566624173769867 522804624784981881 289440681793146180 847209880771953283 140322667379233273 625136150642311458 199588881484801197 196707169356042420 752053963956578265 160187415758869777 204277849730949790 932759840450814190 86501682337142870 293177768471848752 535307469106653156 593590140314598184 87898196222757050 989005767704294709 939477172305376145 78348749338975212 275283146803341469 164336730018864530 15400517158599650 859906113491767217 239651151576053144 806225959168154415 83844713998616897 847780033986389624 496347780554098565 966672356634564150 361803765784740114 750217501606732040 755754257439649446 521795088794287284 318514475395885222 884437240569356848 91197390489938299 173165790441784132 229522304014284422 825136952655854844 357812657065789093 757067567198384006 373294865844658190 777147260571169620 18068598809103333 636605914548994864 318302566844040509 782149894416210729 851247967820078449 349979661655078106 554211879937876265 573827876283493006 646265826800510239 193785777264278644 123360901969321706 989220130329616426 494453688373006646 814521502504200395 752672567267940585 922360137976243896 740278188479162351 72121453360453948 73050698389517258 667908793875704599 464078535148855594 701968287048121973 432325838402522451 807798026074866905 564039892756244466 810848956115655464 286407647564756126 518326970107921982 523509364426818582 165225103115987874 816661128208669864 850959543534804340 260911508907515812 970610390074879029 97659934831407258 882119333838162634 980227502828914072 717215034311121987 799454290624469020 69263992751215416 260639457798282265 87544348855304927 854664604028315550 569712965308027193 602865853302145270 286863788700558169 530572893466973602 465953826470803434 136033724574375114 733878903250812531 520092400083912548 577517803887564231 525786807525476405 465179302117498636 519502176796227145 359232321964603869 715822914810943974 631320949709976321 615311254076736478 529542620782107290 582568660080339480 304992131196408389 168308708990569464 334908068827442344 603207024385945913 794956577747748301 124427416681977350 726005484690425519 773929585338392797 696662545728693260 715521463530804587 115215821313245231 972066609461425601 837889352211821391 803483579386285996 858429267060392668 855262837813967860 485375597422506382 308636916796239484 449540275655299161 258957152905976592 340429937733246460 912323376791788835 143962129783390892 714392079018075838 507047790508363975 950863962379472205 879066860840484943 127212197976624407 351882959382808193 317590072552345814 283738123445407191 635351630882429324 419875308439137386 50536444456826604 757255935893369840 641913332359801938 760313218876099019 724798791078598485 996708462257842956 175780674324345935 186721067795147660 309394792077344500 175744763658894552 232465692346041025 823024817085886965 249324356520211024 76849777333715863 594055645408994351 798134096965246558 222038013774632292 354875916161224229 640310548290883941 737703364573558307 782029731396458105 902939086255597192 401848053132922699 160558725267434974 767753848114593097 213587235596157844 23300089810141988 281109014412884433 431246453957054053 965139502770355424 603928671314504834 520943673607610302 3410111870263166 669263853420225869 920281760138250113 357669800731197540 786097246981526521 205884816530706788 639337517088769890 789254273709195616 139105540214558974 405961026253027312 564622504401400984 313143732012413426 996911576244952226 886466994537428253 110746144390805943 844296779888943517 422536054623065428 106472571485149396 669558413044206845 610868755058975392 722826786795933653 752772042495871922 60622808764141719 60254163095065496 337264995416313889 211910369613650340 495188139627567549 156263249563247726 278026576623030716 520637217985973053 406034032955601313 519113491756541557 324793902245212480 866527204445415299 813198743543782906 802626025259534452 120953289229929814 575754087655832612 841007492243606370 328958127883014741 893986377304543541 453393599140251669 43614992207934095 11610644290822419 157143095584121635 452547945861677443 741390369859704169 901616313629430292 847863117652065950 815253526332741730 110878747507785025 53464003991541580 711664275700755221 752851709349684655 417062527961499575 562363291265057271 143659979775521070 469153854069427998 868896178698790536 417890260435827119 56920319348774484 867830088831163545 730174879445652023 587952859675633688 409659069954896761 76203794482058143 638416599588081130 307475429155049745 566566441363716237 15753096272469109 732950691973047475 62863002741372716 876000118761505981 658598476576303582 570340332367439450 411234538154797330 964144124914229485 198858666415139816 693628166233144171 906610796613547432 816348121111805383 56317880946677027 169491656502545912 44359676685446188 538597898962820301 366279474645385406 857460995285206622 541700943871775276 514852898047592192 975920018578789865 410216632396442616 178172022805610946 348587127440453674 974320180890705714 158916523300962055 979192063448150408 254856796016573363 766688886197135510 78567499660002290 959514091722129549 745851440717916419 844850990721799766 983341819260884221 51835507269823517 187178713455633355 443255360660915770 297741825116821499 99170493772501289 644412811647609891 62996095918772996 621637976510797444 254940293436244670 267038754092610528 133486759632300317 886043390418001279 384070544674019571 138079400646440766 30452264521794634 516198749426219688 902953386669960729 111045074404940817 193061933750391711 262750330490480558 425031641746578022 933958729982691233 426125722200322553 126500037356690222 29387130283406928 969907671557537173 132078253925671019 640093227803852826 779026466297426682 215486221505928471 200219729071671438 152994543627891853 799840365278097028 536340976030965454 45116222238972629 798777030781219758 133860012909636416 835309607156972879 527651991063190386 317839112847686821 544310251263979874 250037247709913630 80122967047839830 68278171824456745 523286873003520807 43912034129224485 563371285047530903 71007062540765172 389486488567545528 492852360992503178 807465218420988460 622286314645649389 595576828473044188 964881749917896918 361634552116899584 32299488964644507 714496650759351683 279580191959734187 156892589151868419 785225422403024285 885102919513289878 403436694664410067 680895418834187566 491698566561696373 612222365937634546 690215321601904331 323650107147339259 56500264599034960 662586120074313297 249872766809226860 414877132166369853 590666477026914810 383761584236248070 435396163451395871 151588087544847562 887546654365641873 851871418848778984 239100773638624473 662377721955681189 350143984958094966 538319211957781257 15046176649596126 457266961398759352 621717485052155235 39732199053320433 315409294042653199 261867953177506870 320966617903975014 919006394311395129 579084659280863427 227028204659598800 171199957823493980 552652942797166767 241658287843804242 412029092618148025 268209071021509616 491041225282112377 609738490369672808 405476223729876433 951082890861452380 642361892733966920 370206929167347728 538395833137091597 22498528515444402 50346766889152933 188009687734074190 67936695835919905 504359891640832123 66481396795339710 89893907035701598 826246934127571952 193888314216712467 572590394679267254 985475097174624318 182065405169396008 733529366574770064 212802380420287751 953939965381568585 267739112615659589 286800372513608319 350521534404398371 816539642001094138 882654529727854359 525296699726913507 849839232216699572 127741221482864227 706220318918977021 786578082222872728 180546458451257711 827894695525695859 239166979066212155 962179608420609850 776418934786846205 801794087183726164 360508552310401815 229100302399213244 106357115886416721 236282918502153097 687665318644698608 399693929976417350 940719542620991921 6642760289923547 761444211282085902 462395444612237136 726322619161590882 899413420754578805 908128134192191853 819392281701459729 584239024686614070 870620636583712939 650839997960918258 54096771953241098 892519312356592821 731443507538301063 235899977338526506 435031599086099124 255428670683603726 105025110991194397 786864750945107603 545732060436130543 978898119065559739 78572179443812400 556103416184739149 279272575399629902 575240183601656469 571417885304501904 955668556848303865 667074322509576268 439614259652696939 20435788051839032 436788726388653015 137054335476067655 101678769928881533 260488122848916394 435068402094596415 245631083317835534 994455629734012681 211092325693384724 813630098476690244 611403006226490188 10370831227670210 547141845645618034 61201195295744760 102401843993882012 425286509754934522 47643012133118986 113252430774612055 682948414173074567 818715586189432368 679069678603579724 646990627372070883 336258460838485446 591644977715980054 471206301454477674 406172601721097864 538794529741885930 424504714806620927 892378651276617228 212968530222944513 246696793523153341 223704870959696925 925455207619485674 696501046686865319 756751887208113197 893393414457905505 914045068105377470 593265611960232147 849889259086674075 610580257432269859 773007894062608209 86804462598751950 334730085284428102 478141562108338489 532820637233713667 421858872255308290 277210609807789704 355974151316962389 5614405755271704 234142120354424141 4880171583490471 688765798999893180 611816031190542784 247575691487100691 625473226734480275 754796026156095272 411205862056313482 904748301175484698 199493810003953877 786234900590353163 836637720160803412 316479501707855981 691603262973197586 99544029994946116 855474765586257236 536241443315385747 122982349776485909 594478817377679735 417128696757248330 783388154235376771 504057322492890336 486838475881063882 464731066297519050 652680425657624285 391124457968654516 747526330158425083 692744882671571167 92070807254367330 804266729480102479 811047397206866658 595243976780374815 572149203841479567 657576552400346754 262099927557900795 56052600819051030 94417108062730989 598784976677419161 81042528817251225 742816337225960388 421100487049513772 715163358059023306 417098868028339877 16588028854603828 124000073079316855 163573907181657738 354937748010678625 905420341034376912 819435735630217081 459031508685042050 172801238734874841 158473493752314005 39195543891165730 249539892974823457 354478399078134988 838438293134444706 215856143178709172 557877518875204933 281412345217049777 131642607700562439 893169993841239105 502962165029304631 311781643313461309 32051520980041303 963899150667158593 330269733995339971 918037879908482473 696359977546657526 790320969459682646 445492395224886124 930783249583660775 819806122899726662 114673911087568035 456646139870633870 156623252372674145 343762915343446454 678451009202093242 361054151813439498 907140496126500478 749021412674685917 685006659608405121 944600860571972205 244192599671455059 769956253298993583 22706200425855022 442048215385195537 738212038639347839 886779738747090224 777663916292629308 224654925609085697 574967489160994325 164644204941765215 173251722298654750 244888220209392156 517634656251930423 425249418502767727 236704688933367101 943621860516856209 383191199580146648 380135735941481151 694798718264251027 43049297484725485 469400195736509331 863038086090274794 882117029168665481 347307596169114842 49807118648115462 26592471615799061 88718196541518955 724816071931943256 431139318270062396 416653400184405480 258198185851765911 914434529889781967 85332061276567702 697218722351518123 803649084865800297 355953826299700428 560058956863736302 384380022484888247 16459813979247731 72620611541965025 157353522506199391 193315827552115676 829343295207050747 262332840167385487 694412861945957171 273527537579727335 315397540946606705 695729851177265206 250291604092399972 746343816226118070 165177999284555932 499772579828038471 570579842271322677 55493168968916517 792368770507616678 260351212452893047 557440313684313486 160687033877535151 20507026750550891 533825625600285028 113506590304674561 22062248428529979 407101918307291255 182575906239433714 11652047770606706 319403120911583136 636624429975132438 684347284581372662 297875272630921480 380839291175886866 817249083466676818 464902259819271377 910213412795003558 40669783373175402 347064135235038539 841904049280281710 734794144942680823 18740823548957124 629968510038993819 221928872556720625 216943851314034967 458831690214472260 106312085786397464 497990368323722886 749197745140083125 349535363381052928 233475911716590284 929859548739965703 108089307186985730 546204598504307360 413847261896855820 148010838670115695 607329151195905639 213501195099689954 221611511184184498 219018020315244879 388102200077835592 376119608391799859 471550049856722183 12185861409891599 410059499355707276 79125109436606345 869308389368394805 358685047435322357 948627502579432118 46318036113898549 375613514566620757 789012502850220213 417868059659314982 12612430133260679 287826512597041822 265372103168222889 280919608332413568 842639148070216431 294071136199997073 643288026508019147 453092815101045538 983475487142902323 850296848597056127 789389070192363473 649682528303301371 846743484252935804 808641154310051753 896835953216671891 459940618427231876 921600670135830335 114683476358777322 555623272402347760 18124771279873209 889278253019732520 506316052557968232 812410204380894516 674173213061482432 48837511060309810 586369442129586547 415280699634795396 501176452070251924 748856787481609815 606030974174196303 768111900975544519 566928008553373150 837967865863049426 771182680160266379 650867760942377534 190594289562353227 545142136342443694 903002232294580143 35919333377295435 883603186701347860 30645270783450713 320934238292876345 495478724848634953 800284000245044145 964861674606080352 888572049814037521 593070795079564602 337862016213028611 569563614159330922 650879727305255812 555889085992275054 835543611394585148 954289529776707980 568239297155233025 191937227119880752 137055343630076064 557999686565941079 401095336537075234 147228124767799222 384490315062565230 817982343459467492 603415316989352756 370423268984335140 78790810776507190 433920867749895730 217685873835139816 29388999305771306 653305503169384408 483305154463934085 186032498063389157 371867383260428806 518626716323721989 637282988760062833 413893046891733682 141385979486900300 577074766734480029 702956992265792559 876965736793824078 780715519802312080 905919052186786374 902217388419209624 74557794558665572 113475428648088840 586067564048136380 183799025215007523 253210889168601293 598601421171383197 278298167823222897 280864484219813475 358749136554526601 142195871267033355 999374925630198266 173198421049056956 347242891074548461 25371238917779445 285285014632692578 729051605727336240 322771407517437668 595537121669531284 923452919532725157 193414558008612416 810160286578026933 95785917437097854 390395100634251304 263417332079132254 135149026145282870 296909800010539397 773449044480090771 658373934647016056 494371838960491166 889285822002436547 469092629402228040 199035669464220558 993330757601155643 358064897555415656 579516879644707469 728640599105884535 958213633617377001 752155123928706425 732081470268144589 71463393045669613 131288374245182834 714774377705810630 607561879569872132 279201532370302547 783886585112651047 43379411006646164 258732910730969640 817478871510604887 491812808265087251 447502668476889203 791839685896141910 554075523214187662 158083313069230700 712074307985171186 964861673346673867 714269214888129409 471323701939471033 615767655334768310 616646466274047828 705029870399943382 554325558951207533 149314474661606930 257485978843810679 832914504427015516 213944969443864975 233604824118206363 175291275553390807 17238405219108381 479190784266683058 670845422874999780 481394198333176695 510292116296266470 180744091495940905 862306434341335386 453833157863607303 666799866792879441 875244960815500519 575027744492289183 954314491444814582 435683391971420758 193232822618799269 324678535483810527 698059464860183432 237964763917539994 131886186637050543 191275683727584090 667617717983543969 859677709760434973 978476638778885970 400913648327046530 529660831935597587 957723441139234422 869302306111439820 696559096279159350 355314182761638593 34231004780686860 440658618834180714 680366426724671964 402512512256825428 77329905651746515 859674139791417810 649887943212293626 568599881237047184 561411330444335866 626586466363995461 598893789190610054 12909796547483626 102488096022234190 538453154331843290 989360749832031215 631762822765263441 533631458108023977 280565576586567305 632597520424793876 304370386675809657 747240589668017170 788443372151270029 377970818230331050 27449551239614627 868920927721536109 955260820280653355 317326140662462262 832437412103075529 219175733559003732 96584576569351819 630576989123323925 765685528276790565 423614618761504754 547608339973579161 50189235740327725 593265841060187532 281484001445498210 800408413079822312 572138771352359846 524267161594620230 910993933937899011 432719614284283341 66802813456380349 520790209299760555 879084080074135587 336591295233119597 290173283167078289 445774998505570374 244057615020648179 745567507304294096 449906767089050611 801482112536786213 150628409313037401 658882763036401335 470579131893008810 373488093545064123 535823319715094701 82102566875366267 111128726010947348 119862068739290885 279117764916151913 73051100836596357 923953028927261913 36605536627140831 774501442939269506 359034646181734680 823816672973219389 133443657894756335 789372476766058012 421784256041037149 9845932035240621 367050810703387533 67571315812484784 353849911229737768 510506624996942455 467439953378235506 187524045362051264 116191032812883970 964681783073726211 54327170121382572 72459147155478602 719674883689111296 134316915669934159 270148040810075241 484904232754192169 130237776194279903 343641196869543498 380109597402052888 502182382201119722 105954520145488107 247663297921646415 656136320777897939 902111565648376449 413120299493159253 439516227350016721 764298257130322228 919744652323286705 806300132358327819 452984586796500010 953939496634390399 588338630680885691 286808152858338873 285283989978448003 699528514985266943 739645588641461370 96382793827317006 100198062390561372 824887301226491416 924636945896041373 516947523043768304 38183273815706070 104919282418157734 277645430661655255 935897539546133534 204068709006305243 181038352519408407 537727602473934198 823869310154739032 136194724380378975 919468539515209214 458448745022759676 327291029282414876 896022812845073413 820850047513112619 207272190976177792 102395781613520734 118704710593272922 474460332091650044 374683708101374086 856089735196664906 820092513507203235 707593185218628717 40749175184072077 248365768213426654 246856937093722253 871594803587502275 188788955113076562 930753149530855995 128313228927340291 569984171214632925 952516726750679533 716073939091556816 975531550092562730 472695717299651351 391451658816769568 954826263170813953 873622035520321533 775160861697401288 772736025266799866 40560446236785405 57521687229684022 208416825962796366 420389010474012273 623997534974028171 557866451572684999 541279021427838084 931948477202101936 793647906236185122 554168223383660922 993257622167230457 285434554640194143 119854463799128642 548896283532853086 258477411369077414 993407019382568122 584384456307726580 712455951718170667 696470892812402491 729480170077986397 294242209107072055 78906879611418180 488379814120792290 131789906192097396 371260190684095742 499955670892313671 44856171967801629 506718112263769725 335731661694997031 449940689349101992 606506704998039442 975932939455204453 586800958061547061 479212760679675288 691476695810275521 105722891808850333 480125460466879001 643809885582297165 613331897732152706 326200469699096101 301474344270992526 944128664091961203 474729875132726489 336630694181320907 74532489938129493 24898672324030962 860285823428607158 427317594287001006 498640096110872044 268078007834133770 632103105025187583 945137329484431411 897838693621722519 739016825299790617 515159497712932776 38093968134352315 229365619263160043 645145008591338411 420663136891971373 162750090828866005 300295765387566097 503197874671749318 827340629361819037 275966524161489458 698580085028604136 829438407261014079 154039462392573869 823215510961862618 394510444230493172 179401437663332709 1769420762118753 754046228489244318 184625291017486201 897710241165669387 508536252708153544 232512148754730987 915256797361024748 746650178949740776 341876817089491310 119372615567385061 633665980414550172 457760889181258273 263491420115802891 529357674417019421 263450019182688492 752513227827253850 246476579103387215 287405172364927623 35680362661851927 495221760521896343 417763205228343585 87393882260075051 628006014325253647 656903429474669706 836835546032660094 652341991478686081 230594337127067539 36218617926972492 753369878899645331 642461891660454155 708113658151224752 80248008888214243 464342253912227415 512206080253981522 49680433636946535 180340076100548606 333965057899026576 624205306886649044 944674437158902493 748124763547215457 614788676014422901 94161104716940636 952870661497320130 391705037443263568 79811212249608078 500910492482765987 453481053610592528 682418141955397391 880476362359496804 186765581315399836 725194919678997177 7119448305601359 634688025775629093 413160270134187789 551291069321238168 322622138274856731 788010614319088577 630119759139824916 995929614985592700 284027180954048507 995913299471259564 833823011358332278 307406140052139112 934648915743777413 731077298745330646 643496418889868897 230100757767029422 479111244970867276 351179202353617402 351625190079684855 14391546652696287 956332521384089949 87468642991203908 368438440506103486 4633973863598053 896411517344729441 359915592981952498 471985468061861228 727498368524383327 794608174113867716 575027112442794437 803105764425693899 266575446532161892 834996038948247436 331129371440154421 721204378765453481 777314589939823839 221868567121793374 631383247964890316 81302256437448942 143812271758769456 988619448276756165 401947404356909815 146327045034591442 952434052604411368 491909527524486825 147821030941947363 820298611730341686 625910853178672641 558808429869783945 236276899207789623 836484444050724619 445918499430575134 444198599131423421 103550848401539597 796722705846998710 783107908434821833 582795956088550368 471652680129552097 244809183311682575 649263687893421743 845233318700790498 364533433911032502 990101207698873622 890859142851959444 913290191951163372 267340589802211161 915321488529846832 853519217062410032 880261467825203023 900793032536463535 63192686371198269 339967305922885272 291634875595469415 879684465876553621 14359730194411119 132098272497117477 53988272594772200 386970226787391714 521182035812867349 895065713204599876 479181094577738289 335203718593563522 889047688865661410 453179471258792448 24373099903603319 639597776724999315 546792079621945470 763612655948373001 834685397348079127 515311687585585770 645039754486670982 975193096063127470 88826231761163696 502847734829698028 719401905983617736 608006813272900230 108452784607423084 319759364255740061 564979347342870839 86002678689787735 306811694564105881 393021411038949474 434715328764851596 412835483422658950 966518005410414138 18357377950373592 266691581151313101 542936136063129945 185720257702373880 4737704929346327 227316102815404594 805413463088303497 866419370512051420 569908252023961264 244974255925957025 627458777692656270 330030747807915793 952531782626802676 248911213192160926 67071298996951169 425285256419637989 347679635104074439 8191969540752922 657246257096438654 753255673115723650 116372587976399518 735605138208607405 878988227006433079 103019761494253338 464435389679035950 576064153724266173 967084863612475746 214337727847552943 706261876926498716 782172853596193860 654308152532141821 702937972768724711 183537571165768200 183040902460452213 151770387575317920 831969788025893728 978739442650209641 990719406430913761 985588031856836185 572807527675222815 887435840503863005 410477697576270891 340911372840527734 878038320329525630 486188724347598968 11890111755057264 451935645645251213 785093622580280922 81824093997641527 642107775438777394 890341840613990275 614369413751194133 775952593914123355 850901083379313724 470816076347862220 505208095853324000 295358518988399343 438017346290036843 565032750006205746 671154757130994748 937774925214460205 189216059234404444 593285272673843438 427365859279994485 941074575458469659 529483221944217059 574940056878038064 336768047155818347 390135250280471853 359462217840631042 786044628193792275 166149770786207633 48864960920915291 203089179903232010 447439561852017425 255317588828006831 377477376009347220 288169379291757240 363567032176139828 267291630110929623 432888663574494987 783724182507543293 398943619783553069 742387332647158643 702246971682074982 525070873369423935 450452922696787793 360103695740244748 926616585750285188 322647835979663793 369220078739592003 765085305780202220 461059190686725656 985709426670817149 1108282909512426 243346058971225732 370259884223030784 383481460265625827 110711698168728403 469662644745188604 818296696725845097 52089671094808437 439087628931516147 280897744419171866 745649417101011847 223563030020375253 280995931698628566 498909633456899176 112785307594180264 963137891075364014 644489409205795224 513621807486726326 958304735591155655 58232764772531830 398265185352440896 607776324942383998 185469817050896485 86223746217031985 382891483969723335 318856153175078323 12431196730818702 777385899167197492 148752796470034721 70244891075339161 859054195022010121 18087837363598781 288358493132715829 707469191087838283 296753567999860671 849202286033969893 881208782589352293 674110602801593024 577424061015957346 610192895903748550 814128627817383061 343694838049739008 433477911249742093 442863725856580471 566891698481979026 907099394997938893 808091000678631366 103768857839658631 111470241165191211 643067927084052185 490474244932732417 331947010892033189 725562676398854802 75316238506334518 102317502565929883 913739785335325625 50636743549976784 46756279642730551 80665229929407116 927261981568002146 18856929441443915 176184978134910118 280982809665620456 343594759668014066 83493070831582048 178148514500645052 404761882385135467 922508410585313574 558680922873713231 84705410951679234 148046967380007776 28072397120775791 198713612381682210 975959183222167135 454799300934107135 803025074183366036 669162900755286624 440911633820124513 260123070193383112 918507061472626029 35007646705019524 185473329677155283 592125078219016225 710726084840007342 349511242056896959 877454741307550900 50071358824941530 440694735427089592 196928779280324045 569650248316006359 429978986710790218 328676662831896221 255550677254945469 927541048424813976 408803217066739971 916425590530201493 471302177003334305 953433617788568892 960899907737350876 201176541633381319 850372383409289584 758514033919563149 601307709392742286 4655796107884384 529968548110781574 8721422388450205 368283707010633489 866007297306580875 990758133166884973 406856348279989462 249358060054560173 793064634383372385 455021130357635429 652077737716056419 371533115730312816 563913579127888584 272406870017303077 161480180243586040 771245411438938244 696013221584926584 688430023858115059 787197430827438098 701552921528598329 49618257463408657 888192139035085263 436014278219938011 302470963402542706 95677582076352995 285077043251852077 938056459705192751 275599371442102408 245779472870026732 870076709151729390 876208874633155983 401072722458711785 389296270052502230 928557526237662776 654117862592673646 967849989439521767 709103800401909700 831097244532786494 67706706809800705 75985980610887918 150139735924981471 454759278831145516 890494070849805017 626635579405726625 836218724674162429 95404299167845402 722779551463362501 828594504828711790 766459515421186721 505765797988051737 209995878498763993 950596987657410279 773027933668807357 929597727768491920 694413482053045977 814164827090954216 598585346768495847 43592425208223509 989279465310056331 852143587483466512 376285012174689803 893136795818156748 214860495079157027 626770535940864233 697524955006234654 442186009374085313 38841009475036147 350516023108853964 919688260597825477 916123209083929708 740360864974074337 203669612146252352 599901480171727191 879133658849824687 263890993023345465 366020636508419495 431284386717249949 924866432943471065 639931039415870387 466122881021155399 787967083787882740 759015992071563667 635382546579701212 827902132963751720 263910628782513661 288584058956049431 119700807414095650 673157858323044617 545587740075515898 126834199963630872 389636188344462073 65625260517509718 541788633603117626 132777714321776589 961150310147510786 40486485848645548 733033816846601565 845143319179965958 929758521756834215 465679106333446488 453858083270131017 138785977107028457 341168639697106663 790111532501294434 359961415237778183 623117254429995515 127777172069960136 483672156521745020 460868838761648045 32845977875963747 28730138805262907 323506174938793338 206442939423188786 722800969205082132 635084999864199627 356182842458693746 270298028602714365 534198924848887825 515133414080507358 476046177485694329 813610362285167986 480786310057712070 618563302147737479 842390404802063451 809304389546933564 551503468847593889 100170403450631850 730026958589689645 617502322876792194 417945270240905186 273411031164522115 487947722117971086 546829930805316538 867200116841889570 412541653141035657 574923331861559339 639374736650721156 319096435978915134 840198722511806396 847650110567531342 608362572252369976 510880079843228886 321166798163907563 403302317353064745 824256047029851564 414044604803627522 924304576930597552 464397020561724678 690894716799195628 212865699289629700 582700673516076789 262610730999848380 433751597188919044 661900042858825341 128998286055970545 637187897269449069 472769477472430797 300123293141772163 632932377630570729 810368526699683935 256438265234328596 515136735878303424 722410503975572407 24224285589063824 375922312854953260 340456826351222212 559989893335447657 456377063968914246 315492518735718692 561499556471291754 84682912939403430 24517595889449247 449014248860150683 246714485504897561 277700093085324638 110651509367252840 101687534753671244 983605812277384643 34007503340591484 670919607995506364 571116236362484438 8695731563150536 831680394524894068 687105646054734658 682281556304645347 832727936958228320 878188594526124804 733176238450020882 848747378538295872 583963327308886766 356983396867803006 961119301832799186 582645039765790674 828457664639628615 35018828477091280 212893476243103089 310146518241739083 464420608650129906 401494213576685832 131035210841658048 422109777569424199 939170234701385276 624010787532578773 927535523882028141 96104277481594824 200823587711817699 673829607704643937 666872146559940458 726352698346797381 179134419348906089 821101278028392844 813981718880592747 164048084643543835 708052509549836825 209967910896717768 254665852329551371 891279734078853047 368853564288562327 697762743524043270 232920134447046333 982937973018749395 54625284257124624 635564288239986834 375153143922903079 830858737859405188 75597189016658972 492532994774414300 162641391401926291 229585191011986933 868595832788965777 395149147499973911 209532849218770384 366179519172879928 430900497183858297 554689787904028399 733981238179660882 58468620924959706 820514059867351509 612533003533437515 399031296383259613 949945519525869845 528278798902574093 512015932027308247 789204468563514576 419136774291953241 946314717414000760 4416260516724343 704350037739842394 503846778597725844 20242796170256196 695210625428958720 5262160868935461 259527030975521453 23376530429797315 606110959773565390 974277412906596635 95993520283356826 688480486793276779 990961109644020750 814759388606846990 543302691619379848 932043618680065407 937153175144670019 592894479005733389 705186022284142092 683287484220127775 290015283737010115 899882760973484824 349943822712838751 64752573197657428 331114499768908938 758261837483201757 950421546195387724 434663296417143193 484297361087084004 914413577321919516 633282525822484686 117112973770211131 80189920181163897 218340172887637588 638660897411184972 955994884573327067 298543964351500969 435695664470902125 624094837241579598 774275079261594560 960113937965282457 170988050174859202 274202908469068320 790981988144658170 827422251478950744 79493309741520768 323264088633353434 65359368835405510 678865669237479086 331804529608586308 580481886945142544 511898123305490831 710523805048927780 900532542467124132 990365635573540300 549596092219010200 818042445449426765 920441942993676451 986338620053170785 472951865662025822 645751121075363770 587789665650773144 673409681409904785 451768952574434542 709717793246344029 127872032706366520 324622863563597097 870989475050466376 953169117196128615 2555030566259755 319807220144549130 869351872055971875 170985543835664654 642197760309608283 951026071444736637 995025774170462672 294705840773069186 36013139572872756 372175912310390212 804834786809791124 47515474835010696 994707617989293849 873735830602387396 750570623129033116 881700332497489209 356337404582076347 86377433996980368 195227988215902010 51108176874227393 420110549234082271 794388544824145734 202694283223901108 552124324096782724 132851246262993081 109969070895711996 416233677322963776 377038465677116125 326628389076635089 259237960219360581 422259122529509379 888730005401766515 540477974771093306 833974637684972533 444231866847720519 607057572473844970 327879642403221764 255767642426740442 982679379459091181 637095418397604178 283709703053065051 199694107997190769 335285041086440388 363523624467751048 258147433561615342 88043289282650189 604074557316469432 284495637997673798 168361678557970552 356382689113007049 260413204343068918 232405708325752051 106411959870497359 638066335421210962 867476762536069081 335863270410022633 907498019537461912 739466231882145976 932358971932034514 740135981198581371 309609744833721476 403382333326201645 904643736037433367 937668521054192787 257875101742265606 924929133154464349 913713525828423419 338513490204276447 171081235648470658 857925093721080773 996452009360417269 574497073477758979 234119255863003683 999746937769841063 648526220709618616 851280626532547770 306394313533410012 477349552056264870 278473414075660012 452057544914797014 876056883679280045 997951070859491163 18402197484255810 303520581780606284 777975097837021149 472655163856801242 82755597371845336 384629453094035227 484553302596366697 951967937658999708 98960967154650069 831287421111944892 337533576425635080 308659145670137468 632462137145335652 964448581834671458 465613216586564036 826492564697545373 677068794813052071 541918464133760002 327408575326613122 627598577056902887 396293077823627579 662316641888859632 924494851672831272 332809945865876289 912800694308367782 902795998299208023 552814909548313169 716203091771066313 171936374795922380 950428400659118665 789186557107786199 954703711625839271 292206878794551263 906484908787011475 658442925308222701 258901329670494978 81333699914547418 438011282770065524 530989243113440918 687605509245173309 563797783732888092 821496831075174741 971674839743346968 985770795577403094 326438843167793086 265870538543366364 694336813921486395 515772890649814728 146682660203899333 76830879023480987 142135882875280207 314792302832772108 293036388144651500 681230065383277594 789742556546091164 688126152852213034 767097168523798003 563690291508220054 495312256459886421 665670272850168480 834565369985641740 575202831285695984 197558307214007106 464633374702936161 919738641980786283 616897363505112189 347844548092397965 868306554176615105 507569438186899365 642511411407487415 359059293195640523 653496671551095697 739956191522945622 87362256429676761 158539946207255709 782515176785764604 131085484729757622 937553595656581901 503062229407151975 342131347261026915 668774512883894419 822649799466209043 693921653975317903 634977947915336522 120863726966039983 309520212122604757 672414216374556489 941864075693294252 13762671142083895 415693835551778219 896916907747106313 360624936857216324 665182061301759483 891081166017833645 833643373286572527 452442393907227252 258923962051174608 438629557590399509 741696992795368875 388871282677285051 186538258726092083 595985159227244639 609772411079754146 715428121101042943 166696576747017486 835365799910641600 801652179264928091 943248746377190614 553919232394110989 657012972379935061 466313793906740357 348143105138965087 97527938585417042 959659045852039598 317604742048070093 972005707417900360 89886934106029051 884359435845008592 784083848265674077 288215352459259753 499732241834806638 788256096578724702 516185464116617334 46356108111114279 951975559935896949 475020191975373067 25285887868528585 843521204593659129 285197692586563156 267100812250586648 216677631145312817 920607249068570365 117251995838328904 765840118789674249 79133930647611700 742592936575708404 365752021021901595 859162930089681843 131815405932574261 449218227301330559 492704329801012609 62737163838884866 993510562577451472 607491492780055569 291277474841601248 720769052738547250 800442244465431045 523899566253188083 490525694151426358 322820398824083943 171349978025284415 105938717096716938 545503100135620448 326129734269144976 758585642853198057 27490682254808360 151922789551913316 477547740323081289 206722380309679729 787769407644894800 403815259480213846 4364679969477321 702350160479395542 156455642804735257 517143956488676711 203967527303599084 827935967962703139 423915109087942471 954990017138407354 109355861193687963 520494758909762981 716991378808532648 187314582430103756 467516547004220469 505921431229755988 308713603355493917 774583580281248152 246493338068722166 147878479974993894 546028675178764743 872945721047070060 577967339825906876 197715405379214938 666068724683093213 83202360406889744 33630132858620770 887474932224643849 554015629071081142 159206821138523150 264041206275140987 223039116554138093 739823761629321183 858232515309165387 183442230248048308 194243805401025339 717284191804784897 399860460425412350 208447539237697586 221722146039285719 988257977838391010 607304140479351657 272249478933205753 78299185028543759 60578520122392835 111235894391678967 478257096074777085 170329829507833071 479080171095367590 108329955434238774 791936304240354896 341849333750945263 500414083445132383 472233742726220637 652192132286768481 982240042128417925 918242687732692438 166767200922505754 236005030497321153 9521207910995647 273662070572516669 803870282341847942 670207899088811166 291942650320313222 826394151654129570 737906219274483123 8940260830749 951408039950270937 206525498870617980 222978475070967188 514457774499086009 304639965978851444 389392940490396865 688427564188679492 908362336239635969 349042309819102712 802638675085818274 845254613372055065 592182461937530937 287950413602644828 463774209169440294 848385650193481205 263922655045837224 985134849860838817 63848748876592359 743853835777689336 651032362955225486 365646777136456768 261483808110365929 513997117208895216 111075181671647135 83695252588539314 584076773005589876 137667057874102592 87814921306599075 397029925131494282 612355881321516962 141198777752863706 684624235599674623 285316985232663677 737531272661323740 237901570321688103 778811207246044064 142044381864232366 610455275021175426 195536707935279105 82456309183747114 333157378898528113 271210690090977955 921762710445046766 721637280185839767 802429580562251364 336913833851124226 622459347572102860 995465768278400997 135685917389089529 919624393408330499 749086437039747551 534743113905909592 73934078131839550 573580420337771858 997351813516384452 653185455500713202 199904317506989482 36827519456138435 736465616844053661 333606970394845888 750226875183215106 137429512086836329 123686857593097645 837121217321898262 552501519694349753 2836644709726978 647221651988174610 963893394012315814 287081813990893326 528850062434278367 704877972671014718 51388489644732395 950582411780393863 705536894969816395 520548592797724938 719094758571187882 465807032277971419 746225974952660320 992436669503226877 952080068337019890 553406780717804018 694880574007074411 86882043220782096 642401559143561217 151908526210821529 397035879539861632 946199473623003196 189755556615195177 477464168450283110 448940761664554897 31338180953869851 77443389124831446 429592659426368969 564906911287990815 761019889832333549 762898407490977322 571192503223605113 15860883214276210 302724808587568729 985357810659994668 878405135659578637 498390787411554365 488317293565962643 943596831350517667 399399340316387993 659316198043879846 783238833617083399 154170657474584682 124983987823266983 759299252382650645 696327732148067072 788912128721601994 869860468022050437 679814652184148719 229514679060921033 647462910475014807 325573633205932074 681534670588053560 526593938025165633 120780464515763996 122813270472631471 959950661359658854 232655399895671290 312969600335864447 611633756850118196 462714600514343767 469479199204913523 228564324031118556 748675525692909465 466610090108552288 370516197365290666 36993485245767534 421328267495467948 922504860260114524 74581141742560357 86392087684012560 91793498419442520 179918596407085705 757159510850373172 223607128226555315 779354110094777613 646042606687599058 913135225233921666 635271338516446288 647493720295968616 532998969392618199 685466812927046724 751747216773363805 776646280059530229 846237889203447651 493435601053417391 699165073355862205 563209805752310403 931089894448599271 950103109949858535 7678577787915347 502894573179005140 898115726913544923 289135163562362114 128364649832159361 529782459492885279 558096085027948254 251691869203080942 934328514284425577 415814214297410239 132831419771734204 614690741287756548 805379901366725957 941708618600135137 685883070508310604 468450265376686206 647804465014040119 98772586908214894 13175537325074456 860630008322518587 746906559153934615 202099291355550333 347741340410713179 877594648256221330 317346358833846578 901069067129645350 116907681236743971 557611096628287389 316249948752674 960997655104658241 895711073638998733 431946963106751460 40164834069355998 462558048199649383 390106186945165342 829739508022279536 658508380076851266 484538134204811408 738086075975755641 244474495536256060 333070472094490559 179320383999745035 140292794927338506 765028520810492752 576105957692462535 96354497615489500 937423919496843057 769936207801179985 198007639138697326 623235179757071973 428128191025211107 553947595040306300 265650576508636481 816435865174342613 814962291713550622 671272320715647819 489856500782672739 199274886707405 498879927620902375 348086450925361859 370690231768981315 246393930261158258 772953817717671031 25695933745559514 563291238228081024 82101253221947898 111569479690555325 650735222734520033 660794172358886928 714216272483855044 158247295084949210 943953669085347252 209442563713723724 587568196598301047 235820528528507406 495319175962923114 325940036023413818 565487707016193968 324772504728761737 500855352364486846 498128873077477509 977747450722611308 599423448721037151 684125702262621415 311312446449593513 551382238511965944 617047763618197239 540039050404993741 642740078149297771 408061527286948983 697586842120063818 552127127354260454 530970308905094003 249053550007029708 134354397991971372 434114174791789908 716635481321147844 183718187248702278 664451816335253877 616008587147256481 504276985223641938 63840179045578746 33908180561326789 687588821919355043 930930059154517332 375283066066941941 358724015054353602 488259706502832370 836627783564089711 438519940138708450 817616763447775506 38843588020230747 263998844631594200 828402575769822230 371695689753737694 224830581382375831 235592688641145369 405945214888845431 846594208016405800 605624278009632422 318642220310238380 648736685867565843 969471198692836967 586323413995351819 48041768782819299 815680895603180302 453221965928261069 829310383714511313 432458108421901786 962754187537963676 944843150309038428 19438691261855075 632518306781571957 580436228800457526 477228957758499502 871016517396239943 362479940349774976 471581538361552374 728355715094816104 329479066010973562 270497990582084478 801867842299803247 186750232905016221 505681044395971953 385248188401737461 693745320415442325 827835794051384707 319317384635222874 218944749106115501 553851554661497474 515089311594361658 69043333888335004 659039591773330099 964966168842134208 859422381647216662 342631077350869963 675096200800926620 196321314820873277 306313022636515614 786565332907832039 342378377717083080 906112976259219128 40575943337745567 282382733667443054 938031848376396961 206930168692003614 784803373039770427 152489386261776902 789110771095699133 589903998056669908 526178350937428772 594505701290949606 746240519872087919 586083755687289342 513113245525755232 750750102784168363 741536633699187590 211036825957750444 883282699869512574 72273861885701559 572247585981341639 828796093614804465 549491736695266744 290942515002726832 496015424277623992 166595239855819601 647270992646578553 749622292641266741 937199557999332034 510361697879995545 440035621052446266 57804858686424587 706420265321209385 965223556296405463 385145397620170268 223759504203134877 491454080250069933 335123533397693559 675235917572744928 801234257618471573 289215532269278859 821346813502367172 653851486803390067 431681302584618236 492627169722602652 305348205298381978 845187117059141236 902574112347686307 675626530525099030 146700650194528730 355000409827084419 807262280155266938 384021900542395140 295370909510675783 632492371171446442 325843124427573823 970813415572998725 71277901238793728 952640907845827024 380978171509632831 301559756321446084 356907236982859300 472733462498695812 255117255610404676 75884542443752891 368697487322052226 747197199447512756 685676962675929579 332750574620914860 371090059779579700 131843516387061096 839351733893876107 778490727479777168 23391203972759140 692592288797309237 579351282065288343 293926121695104943 112762013120064487 523443461552197473 987960190667620122 141295884809913961 368584161500883935 707565244528759288 164806835856192457 225068073389625731 625802996138477754 160484317448758819 532451583838981855 711718144180614478 860714885139316342 615663859395876933 486758172727214336 266694491089889688 608132972896938241 552767136245292262 456497730805417861 655477952413086638 558531162817180199 619797930470364690 362804958699007588 968623824388317463 566801179756403490 44217311731217272 664871524840573038 449691280040731396 923341961766999695 419520020097662057 574412667341995814 876410430765541131 287938714712762541 365717345763400192 94911590533467053 257288263358748673 561783470927145419 682392906634640465 553627447409073742 113406080652893167 892749776494596257 450885815998584202 288408318054148717 885571470006870700 238799128390269860 165353648383728982 120365843097328312 248181395095627503 991891479673278890 369022850867043616 564766360662819909 173075916143132022 724744168505555928 365844090643005785 181948982443874079 318656064805498793 463440895134204066 501354814380775825 387963423889512324 861869080160472587 460893072642472898 691214233995141965 703069727095251273 481595674998016613 494171130850198684 863293226118454991 127437632377916846 980176321393741450 663635385820922835 844335354341426943 566357993805520359 130585242776639450 223390444098480794 67807301217216925 273473733078511916 698055264618478189 288350035291096442 945446378269796583 703038705236796457 365957716102651318 537668062197679440 474432432369565534 346438913966299769 321453380255560464 977921662641111881 867255182991596611 383895704211700577 49212024456059254 368023193292343314 297216546318082113 371333688619512692 771602000886014270 986080624344943645 373841625064631751 399374635999522863 249488627090021664 977366013036612417 300369254546385079 178355385651941054 726665860125332442 872907886405727708 604773612901496989 858949474334789534 817802110641847612 223062360571241539 287442905688926284 94352623966436597 559233796038258436 924451074586317276 155900715295213684 583942639411507987 970234799226942377 199137929828802983 942719951453343744 90184894239200456 420450050879271929 619714539670534981 492528959164905362 528057855378630672 33442112272423119 384507901307855555 340930238921779056 751096424770373247 369965505303166877 644063538350975352 629735369786781405 754685017693494975 248333135186704034 341618672021264988 970141028556363340 679456197655246072 88360123968281465 435717429227650988 321704584320110498 592545589365819334 176476243051040769 415654808465967970 621309369524256845 47237231559083515 225982574553674966 724752263794381103 50290675508221205 340305171721766650 762233712909617242 921998681388443293 715021977956369496 33002161555952650 627292985287934251 125887176535512722 523228890085353037 810664408812257325 30923101517792552 675173119104024015 637966381399157719 448733561985791321 865138767787912882 191746262805602021 558538652749575954 470816368849516822 243312164945482233 673519937269541966 312598951757648742 497289814068813656 207577191171590431 965299610736620653 408443636980883539 774663362068354188 193062892735386612 112099064590796062 817164340035403167 861684384043914057 561120133316802698 683233793230552701 413315825189686957 701110751753018734 319022286815892510 602884730376917314 823778137329000303 526289098796105456 288689448989950598 300560169966141105 335168013703341481 203477934225185739 929494504724991824 299068057344055278 96062485663775801 893302845037035648 32360239734259329 220927538576132909 764112724540788482 854727072692100142 24815597181109291 479506306279361039 330553960501904847 13420919349807252 820323181199324599 156417229460004904 736929778996601872 953909153488141021 892581278185682901 893066796264439357 476835397897015834 865590443108790696 83408288460327229 638780854510887692 572927740874553180 518805456015455918 78649852261609912 354408993551947133 74841142270023554 366153349650793660 841637236812116447 212458234641694675 931694543539797381 564436500775036753 731400674607654702 674656797964302115 483626954722005805 226529746099383932 479044078852735716 678363365028698769 335726874046373876 902085479635129240 119179628373700299 711769022980521594 46019619923342946 25276326944724661 211808508334707740 420629115510785570 545589756262796631 102587022311781887 107614000259695819 976914817291429836 981552602078867927 877422914107927301 764301355027387757 478314825793428719 260970522504682178 809468698634905530 626420134721746880 248339562831024050 243488627151909743 584070246415490024 951288232749809734 150896440748837595 821917366218857354 727112902373075793 438687796229392925 27197577690940858 245691576513416355 25738051971221265 599759374729487683 982811237144997660 852406871877212694 584413174614476908 260620797931874300 848653827644571305 988699176324296920 710824502439267095 891967958078685589 969597851944037685 561646590137053947 724464023443205148 98090965695028245 336275719753990890 847831187361637156 244167450556289644 767543156223680020 990557194810713049 966549503747181678 572480789358862205 792424238193234697 886640416589539027 559389999854376336 357469072035198366 142731709108396667 58975913592243225 271463117647368062 820241428874038163 463794052015221507 6037298713341185 443752261486180532 628905622492799320 574349324214352851 642521391382214488 280723209472263261 459121179590454047 523340246998122828 27852020352585702 467721957896809961 865879031870692056 913236281117081529 404498781925678991 239890889182988428 353798281785475365 341172958173473297 917138401221118187 573976408484295995 353667215194960559 471801035008685293 383110535622517235 743537553993364916 28461749976848793 962899477542052105 85941397753287737 430185900507323597 734839196265991353 523626926884248932 291487984330827211 957096525021700258 154954840685478242 340209177393292595 608905640736093217 381209070397852286 561208167793992882 621065440905845854 728561389929668650 837699649710201474 218304233869328264 620189125159242720 349363826120838281 697287854629208125 718069622542823520 462351812703121518 960335680970013475 865293562740740846 111769332578751936 388407298956575231 272054201498347046 177099913175396164 535598338614738762 906383423828014233 981498123727774234 332873331357861567 623327468631586975 158567230732252069 863425377423895310 696426560200118217 681993157982821259 370974110876418498 173177003413533600 133660073386886105 254738827386744887 37288637929798914 933223675942395299 725161900889024715 673803647980878552 560175300710706067 522057239987995587 785854247172838200 654753529953398288 329125384846469289 187444812243783084 785756409892632124 920312461463628589 322856356787411657 39733604532125359 302989372538972516 153346572393526038 595912809174268588 267953719714674027 969798322761310330 958637404604020633 740606540196493808 547997176840845016 849109279066903939 261606186761131684 339749405898540626 164928129530382564 72999157102750125 929632521988680713 988416643406750979 364870333083970829 276785842312991615 924330567992049077 972603735828649984 611622952566832845 159975485402270322 462629566706001288 672825207140757047 856757954992541910 412595613771864291 395510689483051402 853468089884632302 571449365840680713 759572968516832741 806222478954657009 564483184885733583 699915804771245118 99952380725947471 643095774732271746 568522473345841592 923449136687967333 67812914772038649 922025359064961902 57335632311265346 35603970564184453 759694631008044876 420204174967633708 770384357981485834 325143771402463834 413883523313901687 750307366151931408 740101243709779587 40859492374676540 420630759497676739 344685045956954407 170548332386234642 254043142970996717 241959876012279477 260245477977261530 766170931286630888 977232724525378177 555374161936040956 618982115867158606 328233764283570800 200197239209678992 638666512288700365 12874611531654700 654626602506659343 389749553404429874 300048404358713767 823448844524277146 175273984259411327 319164083002403596 513266140315582306 73828336427098726 988382956415951174 600450781056699107 269880188810092009 6169395588290809 416359820700523390 460991151937962168 249366305513435872 744787756419284830 751973498648380795 697252550144357080 881618206886881912 599291033383045625 571215198878105392 167740266961066583 101572287711176499 773091776496300680 289977892929461063 923091853418322676 145330068764831197 832728259489915089 780850239596089205 35891061540266331 836444188016598646 704675217212970758 949750989718110489 688900611444907020 186572905363095309 732475736414831181 169755899439706839 698428696294231331 307704772930152872 552412439615396557 852747836818114554 518381600365727578 734219363106679264 162131133577105016 969408038898226553 672515000463740108 215432607357712955 791856866276271550 789594006123844726 126997824245113259 700546898755854274 279158179242943902 826768954852573972 18418862332678304 790857293718034437 35809400796237348 268420277991528492 198151292107662932 13714034157551525 483094316474996687 372475078309203423 235801345637383574 366313625299095387 890563122165903239 23121268518777773 930932352217554172 822815803083974800 107402030162834317 439976408200600718 428739267627574470 144026773154293754 323377764331703318 485991351717542885 650287142388681286 26560977395708964 578658264047346911 935733078270261838 997028131578092630 709076111800817286 860177204579030313 429395050448031786 723233899591954008 630861819677610087 249228301086600865 492255366756554732 612731148316939664 218285729637355914 742355249027191130 558711187576730506 226964014935175166 34140598523884876 868109186293475182 288481422669581449 798644704923094474 345405221086434562 659317122664781790 317317153713098803 664971462776986362 322252738135679869 923728471978123220 598568238192580927 562642115838935159 189011578796208886 664169601551790928 684566753302946474 926748428731986883 807365382604239827 752786431040261029 326796931947280384 506735094007291999 248411837424442986 380020297907688976 600064618608183527 47910854267022193 552675280057093626 936819708887310784 145846947489844587 240876454820625617 742777248478668804 436525122702745222 71844325390660105 964928471135447067 843738164965461558 971976979683567365 540386453020357457 818974934822192674 311455730422027104 778591605098585687 191965155264592897 405623330807794812 242617602284220865 76914419674772986 851104317155652794 466708040087980242 672849351906361179 390745474975866709 926511228997819448 177535283890712346 250986930010500255 439496057579404431 707069806361196682 368060390508071577 463223710797768904 511367752050926405 163533267761334434 740657161055800343 586142202018130245 20005291441522789 763007922416370895 139568188350539529 973816984624774989 141139857222232697 528724342975573977 221937785605640622 163333749418511656 73814878700515427 100338426195812834 874491270900365342 923638487609695737 656417926355121726 779243827538207906 647033272273491082 274764204484264539 958257314802369631 150986829031678686 542914229155644852 215545895211497214 620511495876669410 720960859710900618 470913761258529658 323105882903979601 517963960480444633 903490959381341009 932497057406441209 828694842077556725 233064149870251059 47688049834733267 792279074492874673 974523260244501847 394983323127383420 684944017171323439 592983395403191919 794630060067913619 69272322138711928 315642959706708812 948616125115353244 750782543479768919 235134686447034433 890659735767948309 294467683889711668 102832938848029960 832878480479475967 896706437231857369 205087877438358077 362553677037211185 225523813538812949 135149653221877908 840771789625661355 861841047956980454 707798035304799650 798771695508849700 63055427591848574 139145576278835422 990757416193615661 359402413813884800 111360019037482934 728768727131039603 741927788041905909 755698030945987987 880397065495197222 327458779119424216 604733312197907815 175813520658090494 909692330816068090 999392134545111465 547090120965520830 349226520537228453 437395347581176496 430100071133866668 954583423572659206 289345820041391699 714948573276035180 464467356927930791 200604469665565490 504201489338006989 427020168210338543 465355279269372013 411827964686065920 346379509527771132 585411447408015997 217724175418957145 826875899720496481 157722545227969904 925110264157118649 497678197634203685 702179172948965644 533270681103378262 84619023734676757 618613347692290138 205981489398270791 47575163660893930 267399820564616427 290048642238458936 243374037887316065 725404700935966780 282051569701298709 71276409376826108 292804742486542805 938469479655622586 939306175783864245 440587727699671169 834854089092446214 942469113841768474 357697187328526514 658191109669813898 499133523667899841 490900414656314299 396362945454700822 474723559852621260 391003444753577886 758107746893355718 512941904476529928 619218325266665533 663152892293230615 737209184501245574 164493036815262898 339194374042739718 88430159019876454 481606159285793494 909151017030680827 532828926028862803 210810388876172496 665423506924433978 150469261444073072 332521086221047344 848689921227479523 942732131992751786 58850220385608428 241944862770308906 170183860293473167 706821785271531213 699587102966946257 480906165126872888 809101368639016896 876033120404368512 466263261502133036 183661155248445173 267519906342811896 754448948729823774 656821654724212177 835512502605876754 7818681752507879 790616106816258547 783391360929454473 706295883494342413 654070904718721787 831785939155163860 321363039328895715 769326918376765680 869760475549534512 726626414242549824 156015052844297925 419102782092957122 801874805262608350 46855893691450860 959509943830931673 34774259069443403 24148535725812500 170774455306154466 721802751107867641 676551476329636751 931859356164956177 861214605348627310 248695817271740662 91994666537452359 799059819513501253 547935278558220095 807872046377012177 110691813079456579 274966448687966766 51899147309235382 868511273713356678 283370768361623153 412844712754703333 531141042081525461 833205773106354937 387303747865826758 369279298541472739 637979135358729 349107765504119509 521432729555890195 599990207216443374 588441750527508695 173501947825161200 570325137852296472 259665744000863157 158871273266356901 691956535628458988 951226790900015087 163930451336615088 846825448060359727 454546110731693207 905893218379288014 911363809802847554 707200797776819111 421981584641591995 147462331885530609 969184609357805167 43407555123035879 24721608493236507 452156128508735213 302684373947911785 985834942678244213 924754716251591380 651396226147543216 965359165245500105 142979826133560500 500323109781077106 557610862614064742 19311420507697474 653932361209001107 950557261937036071 595284136185397673 844787418125582123 975019649991715032 858929724548995457 283388768424696426 297742626553823283 921730951664185666 195944369385721033 757766357849983496 751523640005888469 967353671231299066 556185329986029944 462207717783324546 891704324516583852 476497432305375486 468839250805207353 195106765706053054 516831444390290059 971984522236790013 619704859970142046 339828535717852979 435022782227348133 91280279242237734 614966308915798324 908141599700846490 356859080057492501 382001215253292898 415982942633702170 46171147222015747 651466796294628558 376343695596071073 411429991847768815 101022875817040131 341516442397238601 61659929297608814 944329281415565071 519672147943027975 986384252696473528 764246812167350131 589434540971102417 395843012378588766 893695955023772431 460282896745320317 425831912162358387 357187488177784044 507563484711089156 832479013782060451 153271522883198627 575683925078434152 423119245754207292 101029442659515559 542900252495103864 485109419337833928 546110878779843825 452491337658466162 678262720626262752 222588169395475284 697386231112368619 892122086897085977 113746456094483442 990273910993517724 530493251572565427 981539709601168140 282381484753278905 646791806747910345 693225448570828647 681759265310633051 616657132684590487 671748174740275430 45887669269372699 341424037501389844 581956771254811932 73946172399825141 785300130225079073 329784698763315513 370503881154959141 29972352138360548 696306133786874913 97957839130596791 169769835768510623 801769312706321092 471807483572089943 731954853536488660 847507627770349778 745669955070460622 123878908217280672 679369134777326597 762738730121726292 481720224986366291 386913206008435387 93572497310500852 960150748200287322 459775025790628060 818550758605240015 114690533483154341 205045775796573003 450196003885017345 565280260672604527 506419075321734808 287990515519505719 127279897585754486 293218686379731301 558069810806837821 895924830931545238 401295317118460434 48063415598303527 834732627480751402 728132702656284430 717536684921338415 635581516602360 120780742619467973 333424851251561098 697490119568504064 606061479211710692 218160798726433161 296873694322003737 855297595544495027 999282536171100804 786796944363544966 462984736265065604 525097585879558769 901002644561565699 743079660856241881 950930905837031590 989590814139934586 939271288054249410 710286951589877274 959869977535101196 167161656594163568 215971103428141252 862979003207180038 814827083385199079 966352954556245026 382967330346595559 766042211153943355 328172990658545618 440364754039943908 698532311016711741 160591108971643198 95532801348937964 219012632549996003 832002978529337103 685361806721026029 320137494584161998 466522171601889699 682527359885607946 421049855352903079 963725788128049607 545202362803456537 268703138017203689 49693707767524595 701238168837654763 464376064113759761 351603219554405121 540121239183432666 973738492826801681 219517681880188302 737678534425459798 717136502582945711 294451862118578240 314683574404345577 564212684403804214 441614487057207531 332958455939016014 960834039658962147 836538364930581984 500566093893047302 35229892632490604 455060391031564339 212313748903928527 59788594066824979 173696346649531840 601377786867072076 755329431257602848 267384333136172293 136814827522863699 539563976630725879 558260643092508050 709901288839688123 434086091150909285 701839333408135629 361527426991199327 936633800063042836 545660097822451297 230762377492976084 918142480705637995 382555767741148935 335206598658489418 626405484627893805 891099436600528724 237135164458972907 609055677132121405 289859225898865901 752120762660652143 101017737658866357 149211946367457641 466471794927615391 2240384420979529 220936246946913204 110887914980487773 858960821877695730 496143502970341334 603703496370179118 709602213643648030 814150388088621333 187395380440371773 27960640683550960 555005543574499491 166807690440422014 166536243285027285 473890267204120159 391940421981305963 705038800042144099 180919609049796312 106025509893443274 591456145960226174 494994115479342728 106426337759188392 506907783178886760 217724982886525366 487384975837939042 347022847362785939 59476814226856944 434380077046739870 407020650662709732 924938631195572659 807950395913796941 779150949224776759 503196050484281566 570851353597955004 983515131691443661 828248388783808163 511162568093940029 300974947595151164 496361889830439121 63468184905898120 995752614875817136 43562775138552742 396247211604683519 44844131345567081 953925156107157888 240412212979275299 879817284689330548 659425809278018886 698478645233377097 391225315840640726 602802936424462936 817503600898485167 54481558082906159 792343671260426285 929351420904298996 693037116758899377 632608522297923336 356467723739321412 20915359878963539 417428528913508342 600376747013285832 147133238901168403 138516924643782185 180600901851468268 703042857074832144 179634706116716696 554865436991121339 539395071974947368 410573694918507288 536652592936905392 723073937579295723 752814691188272647 706257720923253025 906127865864257337 575402446164177461 452038155171104656 830807909789319113 620886444958993580 353503037225781147 832344403521760286 348081398870648972 100133862042216881 762835446270041716 586434400656466378 200388320909506804 187479380301889776 698364534197664738 132136004462810387 538004328782594580 443237137788144776 746581219934419605 526891377077360303 897982587930264598 287950403991791456 552788707498532248 187928969397570412 376744939042109131 489611584282962419 559549722029328476 449485259642149484 751535943244047385 398929146521673915 168304865635227784 859794326565911590 782064203642594142 691951240078344761 5401356926978665 615979566722798654 467413281740195411 783846765479943002 893575889133991538 981349324030530822 692318470511571742 409336498392700757 873372175892155258 125730052650202185 260416382076802277 866860606951704568 273567389962074030 908887741267374431 31764329414002110 578865600052184195 537679290420397637 497447327466599627 924030410102744842 960387166884759079 433562393234092170 595379589068531708 931274847608543017 341473223333396054 799934831020343757 664853607877975295 21633302582966601 428312061842534373 74704473373514685 464816801959866040 647840365470910459 682902708431128396 484769130485822693 230318973165204579 408321768928942093 743151266014583038 745214397806789683 278869012879086251 138774439393496422 635174577424120370 690907530277450369 807911911581988451 187557210507220204 721386290077464190 954029134240001370 7574064303994114 990208542287414263 350490195858050500 464229391150138384 594472840711150920 656723808335584901 438331004653932693 977416524973230759 369078230516908332 461073468932153980 174507262401185332 709846761610785230 791902229586170304 980762892327833423 704462921507987508 174986719146756963 961945249455773739 715174537120604151 743655159059499432 71750641431572975 873911102120707796 929680657208372263 617058838499619552 286953687063388862 437871358333881935 743337534181622847 730814886369830955 219714647953882127 908520182880896732 469435599269523849 930434928272802121 801022890023359441 77017221606772519 481205850530386746 827749911473480027 811623631840520709 431367755885234857 25300850983138793 817763435849041263 747114165152569856 649433375011246284 973640870593299785 553339688672613974 33098077082923277 97492219300589353 928204500264928814 313612756161242899 822737862851441253 124462203153665791 53764942415223797 119456212366709556 266375596762496640 22569229969349097 388387335387919047 286260737331214061 216796756338339356 585893666076357829 847465388604481570 881350131551804511 440644437139249564 893014951344286527 60667929361365582 955604810543620142 727198069069073158 900694092787879394 117236060077909395 859737695248844903 371573120832642618 867055861475274194 836498113222026682 776217173082659996 604341091964102064 120485136500374158 711446939465039927 96039608860371994 457996701103018662 837153787164334503 829344754694273081 760075921913504675 804977323597368082 181399179534585992 506377719066352912 164593402112601990 24364344617412452 488803332501916698 174264262261764841 530856770728263447 733345490624210360 355346230267414821 373174259686108910 643846586380311626 890456859605302821 529788156541497116 380636037317349038 297916916242048989 700687517149883439 661341466407923239 645227064681618770 467366177455408064 482363436334569485 969722031934629268 304164031539326764 469487523556268904 687877251087054184 555231671506983182 692086106803908794 674689406206798311 561950442257902903 977851362928696561 270206545519227728 740013341091864778 559902187447676282 768809412370964723 947957294479349674 157191007493367732 343150501081492656 922185944468493953 2235352161449801 700956223206352957 151248261828554596 73207822262097860 317476384484441150 595711914858912458 905968901315988120 732627267783872414 881651732873450678 766957764279162447 932074847644148528 150614485889682351 611458819407508180 742728112551357534 384503692891439915 760099715155142777 951945341704992991 343104289296867701 430430995854507125 686602833654438445 938160028369910220 51378384376920028 217999843856105173 838687558010249548 553013725323633061 269879348960083653 60868005822547035 927883331076862606 235077985171589163 297313994987694294 90386563334000580 266148153232912900 589182823781220015 750886558165209146 180828386516475652 182091630976244629 509080769437246705 256027184522652351 840671253110730362 561169317090085982 432656817065246309 317433044008086791 983403195682934075 652934001044288933 986889156684526164 322927176458471693 696031434358079351 652164228466318857 413860830883715162 121883099543523044 385773241546325304 938141447642669893 200345536165715522 320415455896902128 649689702774848171 898514405335012125 16344936661074481 79936781286739141 524614371383677948 473355370161212051 484977140375257971 806671688994272956 808635875092726674 936885213572900191 303759698967698192 983417714846684453 197053903086470624 538253089516798606 352639192412622646 515272530780033896 664131252604861159 69874765421884615 157863955350087335 106901239133500040 362136130524336336 616963688874054199 241461308020430508 849278523854396061 888444385520982991 661375644821890727 7172840238580731 500523917321679427 328456270758919520 173531539357502481 887463128090997838 221795426231564848 79521910744771272 453220380715810870 235477156743044560 134102668551889979 769705512121696832 96391259294491969 858577944385509423 718505727480108873 873449064824119723 678155030871401249 765436525283556913 528827570087470479 517946401184102134 26958750487351897 143538485946139551 144618128413901569 354956840204066663 619408684899513441 10142903997636681 273799106336477059 64079064439660437 389011706591038308 574107168837671800 432286303977893864 79792949024620672 378522009654918282 985523558543679845 944753526760754512 707767793345290453 662332127830370179 742222373393592728 229997218653254065 245469758204572567 157694647723859344 829576236332468107 142008446678208750 204232616258136891 931280230404210467 129739283706800239 636547663563996087 494750297574500353 212032776247223821 957916143559094963 829653479016646337 779168838723499603 138106506461558149 128916715304378294 528137383151779319 873081378624883870 382067184032141411 203041727032435021 55957897911185172 263964162166510076 259793270736373780 516015924320784869 142533913510224349 337648191784355370 144645921828860767 973879369657115742 339121658361355550 208255655551034334 659236863326239092 190886810711126139 591821214069360468 473000108685127582 422140195466256118 970580944838821587 851538846561667985 725817184944780902 422605477261570711 413531570141367246 93216893191456782 394142687826375232 122960705591758474 560697435776910790 552826235202334601 111601233605773371 864296620602570925 298618620371234247 318288538671991549 996692435065265820 211186870829451686 976260473106528962 183608310666901115 565181131799784913 497405220558818627 447182848513181371 609934156675199056 2005869116535167 31976675342545870 105267729961589628 313402010313692055 837729606732522945 51311166582741254 311903858655405446 134396633010682646 318864809368788220 599081900029952119 652855477143492415 370434185831232926 731792421390890874 233458254907507357 19502875193749414 433865042229463976 362903126220891655 729024351965220045 712427040651207433 258208069492094491 743477161396625661 634053671630319712 44088902683064050 387339191023835494 747986244177472442 418793331440696692 389370432612513559 981210520625052597 165511749761265723 484982889791728395 28275615085638892 404359793316177715 421732800565798669 25772122400232264 123267802132904776 69860466547710994 368192820477119519 864491343247642429 802958499115349968 417677158672493238 497031955603567595 540474518182683117 763314057028419618 75693800929259767 338622567401489533 880609299759191130 536120854792125871 162776338331387207 78558796377606766 970334128023202162 120832251200217618 115500084561907711 595403770813999173 261157913765460140 13667895669554548 905308340076435646 521583907532761848 358999515031393249 282403319501655401 841058927984330893 108064029805242969 380071871656390744 173624816802457264 578674262172556383 550225608188321424 798072257137081716 982091181188291351 529247251764317894 864515767702422041 779262544012566603 973877598967162809 644513731314088997 840001144514806147 334426874959921287 549695763578116550 546218889401818773 951683807892056662 321456671308096610 309380583294000409 13844447293289490 491301573857603824 678732771134176659 215966950930395603 739917145151371632 114173745820130255 542045929896142806 302894915832433611 530746536939835875 579228499556738496 499978583945380928 860248169350446615 357589476209291994 71347548176464684 72877016759791068 607566200039490253 432209039652401198 406779852048343221 592921452301760091 754473834942745684 888142233898504567 342359611942900129 277967873578332283 363578995034467852 249618583422350390 323066792814901411 742410784911359357 963812147315404062 379066309569340912 130337955379412164 243160207490712200 805988852211088450 774237377181023208 986387834604288887 796599075310263610 79132016603555897 681655347206897285 907339611580735264 322639818607882813 201580076051526639 308466346871046060 605157451336363315 872103043481315290 328504880792949343 443046882868717524 236693184054795652 667626123714095373 473217585237377731 171558287194360294 184618135188279379 771074964453952435 708916174143573271 247960708011791326 830412004376680479 386146226715242298 315728846382690693 861389259019742030 214216786194068205 838288787443092757 311976074494461463 641706280239126921 806449423612347925 182771954937649046 824171360066598744 95818827601537544 680569447909953165 654499765626622296 972446100663583042 927193703208310079 602150813298551706 892169694977304775 785086408138175096 78430249641342037 821008338090673144 733839830175907386 697079152218247126 558617547573338887 49478389332558253 581257761191471927 693368313965308908 758776255631822457 850649543473342736 609090463100810848 206603114148195164 659911701282077369 143468496684067682 360037055838319314 11026172295156641 276773649067795865 92660185917305800 541774756555473581 161869430524279919 902513317832615663 770627361379742118 471393130098964718 303293442673166178 361258008026449630 753334772297337971 963614655102513006 476782021578261201 947562608161979423 260814727761489210 990558795786643073 131522275036456474 497327667218693898 369592455421050255 792228758209250092 212779966301553901 376162927594836218 586229408759276939 747199552016690373 771614197896065518 275278444919672131 30663903707706289 235430003310245521 304411873435859642 359087264846874208 522653612805797862 860361042887085445 927361861197460176 964517031140846373 638687135609925468 179630921053318673 823724940351451949 902779549692886790 403468287528651350 297288090437184912 211638789079119939 27159952313607899 471048838357335750 743759444498532359 276368825340375391 436271158523025463 206493162175041783 783290955662219321 205251139236761808 976417916051084500 451473573149136929 651932321139315521 737970620414855912 660740125752163785 652983036674933004 161786894350030361 322408069484764908 985819353661177562 383788413951553402 55800907532353789 684532926024352295 945947873093684497 59885412516158488 110326885860375404 876334681777690776 836143232743676047 221101713021988635 621391627440506628 70985631126372678 185529209355943975 526157275950932219 125343241285392071 303991633480065376 802839918622502276 140229742781920674 965723997260139405 74321469377246473 983146332154789025 2676689157786328 710466169913856768 250359271108779522 252576740098420131 596015089689288387 722022840345224200 311685047387546540 187501043350413516 964118401540132641 650091518249645138 16736698182685692 403941203129936341 496207784771145133 241080888863727490 437871659570492952 606168244898311397 561379408918270955 966115987595890871 955238526938632312 972446656666942165 233028033855832922 16065020736491377 240162942529674444 579662173338642592 475116858140077415 111494778369239427 225582767735281682 210326781750317671 181860279293897968 88260602009368053 712561207519211177 77498693281346781 576541543540059162 195821849225431682 333456264697450217 719721736187477441 156232235405507746 675390239010856732 475759001406121154 20864061598677228 77565659109092803 914727738273070193 506276054852195643 720714341353550389 874427561031020921 406784771401576719 613209572196908408 512943431479132488 170397952464983994 102441562154425124 216428331988692551 456793204792489768 605045737108864477 583614597468251523 2527349801818862 411309363358826386 863005800491733103 220309522176956988 708014013501194026 547011075549151280 911272709421981827 798770425990713286 445648486199157630 195644663910770085 893078241430324789 558161455660558971 706825600118412948 509814890688790633 888531491235927044 579263682867322020 608391955414818175 820087443349124072 971936412322546379 464039070954342099 632790526083107983 354412642957266893 852180047187374136 233812582495798398 655154086056644732 519664674653485752 81029915350790700 612757195747105052 984776013719362465 846229856349141522 950981910323725127 276959080139803429 866845960740984610 251868155629323237 372921772276722085 893257127398806916 173314203293471880 325456231050034655 912963833698512482 551059815722153195 842533558534333521 498270040597859996 502168110384585900 478029139435064385 989688066020104199 869281673719588499 286283934362359776 204373119933309524 870848760711723797 311400518986347406 178362141479426995 128149389919353229 944303280884560900 824194190327685289 889165290102865723 295175273573296428 176669122633703544 195083957828689167 9314120346578895 92861819814399597 593804377425607752 625266222926721866 488816959219050623 412521282491531377 764808577711207390 784035188543789309 388481845684496072 270873914767809711 87520000617586376 939259836276170380 135803658264391028 715455337082377617 133673509188420682 144828353331271291 934079965666259102 547620630640828416 925547054532568019 351613803987853018 291004736625755119 446407319953317583 408804050784800294 521032406215252799 235056754899415872 381901300106204244 975450688264636760 750522681717553573 763410368542120452 826277101552270963 886735678650980688 840421314028248262 696691429727461128 982687271571438014 469462016385956297 797215414465118836 766828227787887857 57358724834292288 486541028600579616 413114878701202546 390800153157296946 716654606014626434 439365471054758589 365101570107208557 944679698347032160 534675163992738912 686198670800091107 52305189661539627 38349731655900573 839593749481917330 371335028988140627 428587593746607822 371848240204512297 619041787457858503 577504630194994047 540079045602410101 605349722389743136 643864741512867328 749180369244678715 628391823291776540 736568637740108090 594268952504559939 441146512031580807 609064425371107459 658619280778349184 836785415890512673 660800536841632750 249066223031064170 708541857502754853 774332041437958007 29272253809008873 866495498550500066 211694123777393336 722785921237719053 611901984377346973 414054100417436741 509159558404745790 529365752117444053 793679352359139307 424879531491238721 496009008990871346 49927193805875158 597936833370580840 534839377059293172 750696185509738463 910974528397290084 760336903828937098 111602398566598731 391762766509824843 922645765155449809 309106048688087402 432095395743912054 130222102136751704 583223623428480834 552611386357827383 205202059958124526 663626868955189556 480181931414024160 517075264585973149 280879251450483199 628829023445344377 305467779304337757 363545665086573296 362262843961185332 742107915825489468 979180249817229563 970900502403655339 869601245906964871 624175293699916003 465572172409488737 287604981398368688 761985794352167713 144515308120670371 966772813323560747 614194351731497839 497673530371757302 591524622176074604 131453053872488703 613937061943559380 505608327349167243 529869678959851485 992063049455463010 913773165565092343 391671347963121212 110799399289621101 168268139919136131 46342040962505770 831280369729267761 921016128538987866 174518476204678827 548402602048822197 386395404321541318 824209908085165729 699373106399314213 775714204940307393 611845683982262283 409280157189290779 145743686563529041 985556649994346242 473181080918754395 501031981286692374 725053374740926519 691024832349643516 211124349324901794 713615447077579946 664018183375068011 820368784381107814 589804166946347881 150587855987703604 938226825436987773 712182626972481149 38336275864959455 322166936252910965 497207816796171044 256958175103838269 456256591294261068 354729659864778551 117066366248455473 543974434485922367 348048533245768272 205529782633048294 91483409984708961 185876968453789144 778439210945009160 54832914519625540 21771891912763803 423613333001637868 376050799255900759 705395350541010134 365948697926191666 57528936491200089 170899372791015543 8574439108743101 388694035075571151 572597939249990353 795056541888656257 440088530619031066 776250170261575224 171512571977379484 199857578364859996 523634035280842827 580824993278738594 855035758460710704 57987646576507849 334510246373934406 283296950536679179 394892293404637502 647663505804692889 787270982389837815 707139829580312047 701864875501369995 827154978872115067 741464042500476428 768356949658926143 976057465441001776 528469806753485607 781317112237192855 243622122109999244 451631422480693517 506626860825994322 803609822097709502 878232615952800072 157242902243178749 314957515475501197 823062660969514158 650544933026517164 61063899487962752 794850975151532071 688540402362920086 903749794588111193 113958100727865040 633708325759582287 915380677946700966 739123763407722262 458017369068981507 156992027828984232 316721888327912741 487559983964257049 601316531528475252 191958318464669784 147927242314060038 211970525211186168 157810614780056397 758161161856136896 727215984000830249 867937575501158572 101684932294275907 127491165990294382 607070051568241285 942201525322094490 661392362649325678 193900564501608486 32342375298132935 170262610751746935 824412710424134903 682993505766693297 777769835378950723 617843535791526921 964322890120639387 179519155849043962 947613227748798146 343185472717529336 656644879701431568 426604262018068855 998049092952635725 669817298994614348 114129641897989290 291993705071275847 233370474896726815 691058279803422716 873539616080611526 601582311664622900 286628982940704568 582077768945621864 686418735285363458 656083661652678125 913037457343643604 871857424530205035 558217977849972164 300055733000263573 381930489971797731 529629997263311752 130423022811210165 213812268357272358 310122419675269900 591119559220157665 188490431549216485 239955957812020098 924712684186330796 850243645043430710 149623116257521753 935573021740187131 306314147640190867 207908422685226229 319717304015007594 602227554114880297 802428317030313432 452046841120179720 653695423514399442 217484377405445829 771930146701585848 525862875050940851 419522692692879563 82677992560323215 278175707960566042 665581622883506507 917362137076789476 537196449588673840 529492394355335992 666288979478028837 260494901801504325 895385168672906303 517680643975305577 754599500200467948 996997791366802457 512582501431815607 162898966504535364 955535765565343992 435056084413915505 279922411832630888 441709497794453126 796641680319613625 928524784265218769 327038656514438385 584167423539992188 318023186330820819 159764981519722406 946468427892287549 663502317691466115 565523253230232252 850919826497699605 399797148522825159 815366543702127488 801614348598696224 151567733636469905 585769515253317463 670621924259097895 678943832379178777 909521548836677322 273759246759697125 535914370001787123 980517922966282902 665580982788230809 958892775918877083 935942272833527467 302725967953245138 699471083284320612 825693422333496007 931357846767995223 455762335263143340 416296322966305222 248354097429377019 492577711927446988 643552587853190658 712217996870940627 542351301510700990 766170466115995030 147908551557009501 800442557677583605 361942731957282733 252541463565287938 319078422022690627 57791201057774534 999425486053428170 835812250682900833 977515288222459727 412512859804962756 576280375942252053 117809274509046448 835025259649104249 514146238274904441 551928079108446087 357073163261010025 197068749867638840 4504768802514374 515934933253032772 481327521582690212 348768760812314066 765390180358525597 225471354257813310 922506459454008552 261397217247670733 487165783030424339 341191509230596576 737903968923195362 718992056664268087 175671532327757349 662324995788934839 65077483684754994 54400098618365539 887037456080193437 208643341233970522 689616698229350212 498813587376681063 535325553213271662 633953009021488164 894213037432576515 37842088897039031 850855827249296623 219489933759936458 4027485507750334 819877997660330195 660633463548392976 580677834498335577 894583149477938005 103377645449109413 193271309983642024 391285121175683318 10376376072831598 175731458351226341 529858754720717457 551919211580050196 602696035405447673 249807141118917859 616434459195097454 90624454245773732 170173314218752549 530372159815893046 141417468785787061 338155341674343223 703269042132874138 671695018478858179 785790367540892699 120566106192066010 440043455218597671 566497075045993151 589558695654065669 687972680263719527 639679351642397282 22146408210645380 497962475656675901 274504848483514012 480380759442853253 217056732361049432 922015278918230128 13163516864361573 592200601490019433 313256732669469470 836805276543439808 142231387144152218 566642256135738592 370147410574281425 312981001385624289 602019084594820088 427609170343171545 515169673144027152 388063255867040516 946117991193609797 479324069211919068 965475859259409725 516862043832208300 795834768317971479 406616597116211105 685265098925941805 459400371359131544 330365326539565596 627993214378543294 63283458226452346 368705971109429666 16137518508579039 675085483338556290 447625749367652832 497577540566833704 677239708687836952 357972771600232526 996609670343250882 135198708760115836 781331232222891188 917049445280875706 252405290841393579 455405838596371130 429103702580432415 38222604761725068 705708423028660671 23369292949426960 712337472516403833 460628548416227535 37826968120196211 7374131956908519 448344418965888915 718638214285731753 710388996236066736 953078746532434585 206040974030421932 142232081586796401 772264660695708275 934147110780040169 268461509539289364 351592678929882670 145895635496150866 716252090126463547 264995008200801625 630110892469080981 712278915819126972 774653189958972663 221017017062114630 391604785876948869 724272750299616596 955527977492423092 854144640233391493 803214538858538365 36829528576082508 151468481781197677 370860818109521440 259236470491705014 997214595482027168 883326484476015941 168538029714148264 566883098884620780 980132266855909960 429702884688595133 644906396558634852 969302609557905637 331357344577669353 666618920683583147 910959189852876387 688264827802778207 856444455813451930 8220288190365928 808306047850347537 244334251764610027 753087961318979837 18956136228162663 641836202075255485 155179916842153227 638557364815139740 612435365976765162 35993868271169088 219040645215092980 826819676712074757 708580500664883165 508503137710833713 174153493708681355 552806057878569774 810803267488393103 169328538029460824 663102645129569928 962513397415846694 811652061012927885 258337484885502195 296320014917108064 514936796850073131 116608284416423681 554973270748384441 435669841830885269 422482664460273490 173050163997869262 577304568891680872 120819101079057874 594170969612859743 695205390883692853 683486660201863604 680270041030154734 136919042847586462 800087746085429296 133700359678759785 889098868183524558 102567845838461813 293250313861365084 700573747837810048 907332157165053409 419658485617730607 985346883951060970 750909910420569083 189821383989226215 639961075446175475 603568625378739781 432741008204357028 926623868965399817 596227755715642234 265778644020282186 930055531691577087 623884265447003561 24575203802045455 78404412919294042 661089861016859839 855156041749709332 2848828995161744 869809214798391338 914983903562759247 119696636350875915 535039321897571185 807700740212003447 792786443689268424 684864955829041090 677141334286991675 122084516476926707 776553675409576273 587664747310877554 150997492854122444 836186475476418114 13286747205713332 902584157885259624 422138395647289 811551783546587711 673461933965675742 590432890382653443 861056357329909587 811486441079253377 503809605301481689 299885669146362065 611797222030509819 648286126764786591 726824998835875529 12641726970703051 998236310728391109 113114380816887844 835782295068182465 680661674935139941 585766107096365270 112444891292378312 211818144847270262 442245478256570232 938395997391122078 444814995418074653 370521346939109859 982842057739622111 138943566573427420 375192955795225900 376270571886807249 126301076814336339 201616683707012817 357035431934448331 373547192723367021 709975027566502677 301057439222976563 825900978374139365 853049082926972435 750446224155359933 575381975949246242 551849376546717444 772514273422729372 109287967634562126 759139213294553713 733301748026608960 985996426470608435 523667069803547548 873878018548758838 780777587394722042 149271212042674674 824954396956949330 399120378884212056 763989461381538378 347177553769960009 978186664196395117 877417371797404590 387684145582247123 191747376549002032 504401154321010799 48850262675261435 629785814120689072 977118870448441754 952651837094285928 152349362582635703 523330636703044132 999536194039619105 230802919203535346 339846653363723182 238674805327633380 957748854143457582 60378221748049875 809244800042529402 466676452359273102 276332194644128545 979359706822559820 101034361887140314 297440531601108754 503163406471625552 746862821967333676 37463692268063596 636216824363104607 696994559684796496 309525426972612504 666964257221120835 546281915778567897 827023224756451157 487443164040817662 671190112538915528 229327028683740427 507735327162557528 117137792526581552 225390993906002330 602817076438605663 540645954491049564 835921768310242463 605999567644559879 187137120060871658 166811606717754779 232699381558495577 914313461214071630 748103526336070368 286504224012231948 961833222039174172 704779917935708632 44944095268782042 283326647897468938 709437176317688107 162235721350792848 414440938955814256 71325631940587902 674750485520594402 641774367436817832 507532535272515712 101537028096909450 136146517478193037 821706364979466792 664493852388406008 14444029620665876 754158540475478448 480254882752196368 725956204135827516 61290245301628984 402069238121872580 402563016715901868 347261145250660679 290980475998087273 272158460140204848 325675223484152038 788493754236510322 130100005267119423 170499777525927451 339525566287050586 179227257928301609 711161467486717883 724446397713867338 452647763203282480 424896317653056043 846175822221043131 438932233364564199 421949501096397897 79551021189632411 302400498421650840 765930568592951530 765705584700897513 377277844012993418 751961567410563040 893889667626640043 840740942337974235 515629337206262472 374883766695054794 185691635887207535 565638709580302200 556872188839366009 267290882249512837 70552321760466288 403365868011624834 51059753888058999 119039360750184354 163826018859124262 869161807768245983 692721652200922852 314768597898130087 751660717735964923 127667317987467185 264415380330987771 588590961157667463 768780876504440493 607056554172592444 271980358615951473 506781428309866123 899299341752346858 854012160335040813 782626247859724384 184878456947197001 475483459173193532 861086774415759986 254353126147906008 287741859015599793 470349385839106990 532058362395724794 221759732918151347 102121124301201653 757693717408602527 522081717174908585 556246727931719500 565267368727544006 721255147288854471 76672292182444270 533438038130177557 573874074086439948 723145090646507644 831740720061294301 504830838629953384 78157230233415615 596479627332739571 771546588538585914 654827797409612051 286039095637622815 652616961020657909 339744764799995184 137776506883701097 135833450210946054 110215923123127425 986704983760632154 460337446995600219 654923224211569115 632215157365873178 133725094962917190 292467962032748598 875998754461015722 445904694758513794 571073132017401098 460884000632890360 65046476518446943 790006896699823687 504015868906781644 730704011642440543 193381811147621423 21639829663536664 569659033073628966 857342436886146218 722647763123760996 703955087552133421 859456767647720429 735221102472578525 188212255323862579 854462896590095480 604484799961802799 972499067478843285 796142099892504264 374249670881513809 799074846969078946 273504459782413133 165839074381904120 865705323448262535 999754312365802875 629948869103253518 156612467111940443 680611440068929185 338984559193595992 581857604435490455 422800438322876806 671434198873130704 395545308503280137 820609570236692097 268139730992058339 57266473497131497 963502767442031485 404995975564084060 223693517954562446 750607983564052159 699742596080046220 312660739186679713 531260596577773006 422128126474824107 501387000507552273 613121169027519 373888008958603966 510061150292032265 135732999098388566 995538299453573835 501356907581510781 284491733090091966 707912357983180580 554595446388002683 558145030171804165 302019496170351027 148913707129087442 647971694467394191 563942020582644242 199421013835093980 924215690029352329 619336852024523429 706648183065125312 474226780286065679 657002415235661967 422409655985199494 844339167243642809 534069000414329568 39302134447765082 276668149931750042 968247620733131797 669529816564581442 895695811012394596 623053566143623333 348597523317098528 826497469797634567 296426840310536224 13615474268895372 865913493178280469 370880157478070284 744699985942120087 2582070935610490 810047044749578994 305945256616758430 1102261132719883 572316997115131933 170696201046401024 602452907510790283 459371878445307811 28101715457129916 290584590792507989 185922648727021175 357424708706598836 400552188516754399 721275814740032128 481495470308514535 766678078398867064 763053691915966369 780084027735934909 701562729026398234 589670046959035359 358316070545094694 118777802777536492 248157658760884537 682711021525233024 548536707474331185 379988472572476808 64936227768979769 549377290323008083 91768835958462105 94095594939239202 95727220021552023 571819588453536363 676484900872063139 87620570124588456 845972704693586753 265971236683417992 468628449786307926 837062006127644374 725090714449671502 628150117956971684 723476753965388797 270728251178970074 864421479886293565 268841251584294930 836535334008242127 181415842209454954 208688255792756457 242823240908676234 358240798569552996 513235659212717945 644653165279206913 52734518959681968 574372340091569138 167963162724310615 573798659697811766 768397232496937496 376068017672486501 306192547091812748 997798552961449409 378829017669259499 155067177205986761 817962572824561700 765400940989384890 66786601972664430 47650230382266699 644651082369930885 569668707050121267 130460715493513534 850315776710300560 593582802714696904 697884019594180763 362487137766941521 299393166143958849 359175648701088134 896702752519630771 248734611522261072 243141547270143247 748122304671950213 89549625958632040 472800267419624223 438666381106813052 521974688890837404 727047778928512267 593067523568498378 821455925783113337 647646250542336069 686165121453152571 321089416075579015 672605749878901396 465431748230776635 422461069985641161 11021916760250987 446589283063943036 750843561726614956 274482993752028271 669779997467161240 112520610677340721 917178788384249281 844176341306874420 750297153034290114 647847009239810131 530579843788701869 421347124838271879 251753933163836565 251184940407896741 78324296328032513 418973795190612327 238234367801237681 409522010174262108 779642707271123742 547122178060908145 337544538463341775 171622633976607249 578720269000042792 461392436018139511 149917350019344729 720004785499630850 575304113136855375 962565336238869989 73134694413808245 552650373390257695 883330737755855221 434411239366618506 994003840972088007 733091936583270096 739993840168824618 282248466707293965 947474883410204562 722139443294958938 55338945365350545 236613600576858146 732285346249850251 204036618695932424 346037762779318611 873191773929392351 376159867852641397 140084511234173939 551470708653795795 778677435120904782 369390552385213512 143603702247319822 533916808020383363 679062015599154964 664144342859224343 734560449768454144 108060192001168406 607961046456809258 660324310307771777 635386890223021516 650104970459266616 869335806388775971 629646440020185110 837407360051551650 396352144121068331 948628662164016499 507984732335968974 221318403127399745 321400181924364992 398651909466985789 962909012816439042 431641508480711595 10931750151354488 957556515882576085 203371187845949540 694967132458341545 815121308039118257 471377795563603868 567243198782028968 87548455404792411 393163088796724267 443473762527130951 315148173074547227 250124918108976285 996432174387593413 527270491501566250 321821154844744098 814577671116487408 361777439791565025 787200915315893441 865297867032777829 171505505340293681 562358915846325378 124708950490025373 350464000429447326 526489150418236266 672824952337127143 697279906630746322 217204889407724600 40867499036183003 199415411673994607 898853994179459467 291194500916946013 223063005587065488 103877124667090735 495952105275456746 269432581740843487 83795979752579448 962226029168010600 142469502657159788 331150359640529384 630398401320938630 737322146514800190 454050047818436661 260202988838153807 274226274910363846 504071807339829702 516198083500858245 719295094866246347 717112406278299982 108114768919904385 390195150519746297 240606663994790476 486705823318003824 449991163322163366 332843349586225447 758973830625831239 428590464530813643 930362727601553584 342538150282940307 919082151882239332 867057082047059941 827367590795561628 59930101577905509 834963559584395164 315248930924134422 822197711316915504 380617550201831761 346366585402642210 414964385612745318 612462868665396679 477764604012835950 540776326168747485 900598048575515918 382023724250751529 10742329195029524 515205072747393911 917717069295924506 913430483181451238 661612615486083590 367950522606623167 307805587535662098 956442066016463529 136442814897287425 311517329561163683 279171100844587236 347140559588223090 434687417229201108 936203800484883028 448351244348314796 699673367635159800 737319848969893253 67729143609104392 720355693455028482 330896231142524255 621805670883394870 411515932002682374 392014715187659052 70623642884592654 401458980957095392 30039919087228154 855323173018650522 424514877838955967 444992773032608462 964884126538549164 422504115701369767 834460442186858531 428576812842502581 794578311166693896 835262240429309394 516984038125677815 187010524102469191 540616599554373516 128444294957553393 689889103020201263 701379051925910629 409603677339328581 473927425570941229 732859763279164959 414643357949484843 754986214426265206 247936804323770449 703974828848966327 450968740109009229 607150964689399789 214656104233395305 420449688959993906 506336567285469789 816758371854809723 656646041832697461 21197507669571416 791711141311592821 810231725252299716 787585647472327228 495146736815440445 941030105031908825 756319109566063055 782036367178644504 687558283072012215 108357862510901610 530432050453588823 122854688840619585 398352045876042679 915798215322327875 384987811956554667 52406160561482108 74461798600037174 913852922199408632 904361355729625483 947776090768035824 699156066423482062 51243821025816543 546589642113611266 544640918591719099 569876850988448836 304335520012519748 80530432000869344 112589308729324942 239971997429890369 733120077346049762 115020775325422947 332811364388378600 103961880788430453 545098332539842817 530799587673136507 606501356201506348 671791868803417346 135585480676620969 313664743017461235 671176332002942058 628417210363887231 834868982420914645 962364123958284308 907325008592200725 715758490615983969 32149427713551098 24255619434876504 97398217647680050 833271639775938467 686129893017848933 530988332293432109 948607457978238788 717306887271541498 968258015144566440 526552850223560335 170937363278588154 330152786376278315 73746690184731848 543461381759540611 564958462901097817 141593769904921323 880972948554958558 233495261645970399 649387691277690518 481270117608939504 45243966410238004 984550686390707828 10259658110798334 532204589248573742 334000903996258064 454671093840364684 786320010481232986 51180560431453132 348845703133170020 64847113385087679 644844947640000466 373904644031629550 767039578807976537 515459308782189336 36877001506415581 254301225052620011 343672797330630719 139745767713955222 53834539961186315 173763441928507698 186825923148403364 251223417270866588 115277978319523166 952200892740524440 354539407136472904 463128113881959852 797077109937040026 833820999480503246 927410068054695158 856771767068112910 157765474659643168 906790749251924171 20551207347709078 580861324434970258 276692418881229595 918549137317998788 674292975943389517 53346347366724669 259191419021048328 218452187648006524 852973481788869357 346604184097725508 61360337909923903 960633750585627425 69205379900351061 881404664143788610 24851135406310784 637739118763471239 559536808905922560 695991417466831110 130462928937602227 665255087527354125 808324110439864175 806929936581875422 402107535579357291 946609880537814611 97518555879458345 39152111768391128 327873325481836818 33739085206491292 408546843273245978 391745098929318010 762091302075099886 303208192704225657 976142816163749188 618096404149848355 895365038369122891 451744125510624011 200425425783502802 422480750909625070 893772610478930554 761876899624843058 675161961508916421 768088440371969743 896205436091645108 654615259763418800 579584085582381817 902493296372935063 611000447821149085 6188764546932260 742096658109370970 650972099124948212 174375213544532558 408198322113570165 927221048296488769 329317066309531839 508957963626211465 505840647132915000 311824563665880912 140337253258732735 838419434434647525 821082373048591378 788360047424580720 805047078645530726 191612163082891736 321561077923787075 124661555968567406 49669614838057062 647519702088826062 165954084938678564 497113197755985968 231140155186719720 172343329073367639 517946760312216595 588410591226582994 75560269095561898 135360294481990233 556946706391979270 787638421453662411 400620110966595599 392910554639821489 546697517334336244 808246655616049762 551947377284289580 180244333556831269 236516977300416266 520592698167221302 270131446726693080 974717282844780761 139096664538874298 436022916556287014 219139157162993209 351562885959678337 451825552330716517 206268986140429671 363323942018624399 213929139020609861 80891175438949829 187535204408434284 255624535441767229 725517469703157203 465422628643478236 509560100646227293 266777780175897128 292921727098113356 626109977419338859 212613636430830669 555286692232200331 810336794939512596 970179010258500104 184588210359639065 457666262686676988 314262323345785048 335724377979253557 374801488486939747 265306004929334496 36945302921714433 342258422268681225 141899356760224475 415584422588522786 267378354345193157 316097679905285914 327828755938791557 428993072578554119 229421195426920879 190937253793107944 638333832746547898 69880820368812732 433616791990469336 403471673456846725 743554112561800062 613120637996968313 264480390419642869 490482900533008575 929004512878681293 266041024048412472 254816662649448721 526530982834105422 28058704633112613 611472326405156499 6759649202571918 673409044865397412 691118217808898282 899281529452679072 735361472330459598 473708704603542026 579483388467230434 725594797483630252 826894993457194806 641559390722745726 16406976810427390 67028441125557395 622629772710854393 210272949045769669 67105689506978040 612419209541648727 450237915541770088 951888037667294285 864067472249537812 14695857076381628 40151554804859957 840430885516934326 456654876653574664 342028174409640415 384923208793801998 839824623870176682 527004485545176308 211775187619683292 98273108994354783 962783007616786284 312047463150774695 106874758297832532 930576438415632018 361310806787011538 7841114379004940 740683130476287959 832281722031169071 969260211271508431 921792984917214484 571004924850670992 863351196013845034 509148636125715383 334116115365344725 250671288030866115 152166032865028054 959450224142836994 661165995796058281 514023853050845966 790983692159223901 508106630911168234 603875272910095679 750679852434035881 386283160999054789 269285384583891121 236404652284947810 726890483390499497 615461285225749516 734907983622446427 833074454044446868 475109563524728590 816663490795725216 512737710823027906 49372340113894185 352924855559693982 210852281559036906 880474849868029287 24545522987655789 554872730398501638 364675891920601524 439447677351274790 137450547599266586 767748921851922046 8396687679677582 612950760140003013 313393210035374637 927395003901583806 795081411079188509 88807986309672466 39408257617100321 127800754785695711 772404582325374193 784224794090257454 722449273852440478 369167158348874570 30233433503650165 989259437158265935 646490760941345397 636140328687590688 451386976573678313 186201919804256858 537604274636227930 580216528240298972 147771846322820386 27280670275323414 395026693380682197 945782554953124983 246891854762907195 814464568912365077 179138332841477480 778834806469489617 573045879154361760 192273949728759892 332556498244693231 801105690724545521 53149409858476207 740083060212161032 958939283427983718 485731076436613481 190781488822630610 602789313327289042 271781979561186339 123801170530659468 113183582384108064 661397769383645390 925328591270211844 693796272775076085 545471698161149900 943158956992432203 251226596856402032 80356512096948741 460814447051764502 201917494629050301 593344035787125527 23306598453666827 575082350809766620 593104326467149843 972115771838871942 183649786812813319 676048472702225137 702273543169616607 22979080459720007 843610630071230018 774984115939792568 427008138290385072 796012921367136207 7028230234283996 880530174482537786 107988734802262506 968239168136141930 917939845124018129 585899038261315753 537606374822860221 84737881387289813 688985977420109701 740300602162983846 779138117753619108 467499376826489894 789937479900216853 41951948031747054 365630702653433412 22286018909495750 776310788244295635 381737761880459065 501765145172538671 539528386282138143 624834090921519454 16817970075323755 239048242264863790 714885402929830249 895269245790098834 367992354058090983 737308411165211728 936121468651385230 544979711322664354 38869781043099063 2111974842491348 598609648900038419 838208496594572565 60506693285991090 28309302682489633 431768148883941637 657199803529084522 390278066722833135 135919012716319325 14875194307334325 355111743366306285 274241258187625024 521897996219144373 22004995644445481 594748408246639201 585738949182935395 527996697989892348 401540920328903353 959290588542031623 864062761767303652 955941631273652543 853304333835412610 688995999449252738 340722346529302726 612832708165264899 301606423186829942 364597225560818290 724423425923699983 969327205445816991 6060043315288262 480983445317429664 24342444065574161 615313180906710677 682144418543020236 179472571434141397 610502294270426320 784296420818965036 158406628590237780 948599066805890395 148900365943863185 262994530834030793 993786310293306055 134836521964398334 892981265633926112 402294538511392728 283286278739799297 374788823966996877 956802350328669847 68067359131793428 262805066666601645 343597044554270329 759285415047304744 580581080319403867 470130115064601332 207384157935407718 717421715575444348 89782586077037734 976241749760155777 750359822721795874 592297141957151018 686480688350028007 615177471997580991 789449986597434934 987518647240792827 509510136413364065 203420346697403715 901945365818851555 310929559982416852 725666652197679488 766785163105813755 323289720032490053 177967683066974838 21402596454965029 284353383231074304 318260812292235972 176613936774985447 807795305780679919 820644118063095777 379272147496629207 974071257777592617 134288632743250299 998784915321186854 687490846564854350 167755448730884047 572074804818439258 217610969440796004 916262025036416254 665902419656312510 79549183807310105 654994374618608220 653128572708970803 859727682402339019 607950522172095429 221339542501839327 414877217175083880 256545575941806160 415226086457825229 386438978247824860 114019473454210633 542143234085565318 33788340806233014 947033239391740407 597118202728636461 387490367080368479 571162949095599553 540281945435828489 128566529697930690 430779388406874992 320330859408031645 965534339707350764 894577151520667279 834193834182465040 40875089113314175 98848190370728585 948167280526351166 442616713320641838 374095699779204841 661114490930440632 641123817477085881 222580934340786243 754472642928009756 110465680571917832 127889372252172691 425440701819050429 266694760442219628 515529860558243963 259205829127923020 594774128166255996 296238808143092712 232470362405529932 147691286341283389 475164140059582709 407720248774365913 423816454319404050 14046388658334654 903719629730967589 404698185610221923 133309881535731232 744801497083581025 731664269886536524 960203860064767854 254078522486503561 110194217734281158 134782843864639534 523222456740931629 185036911051568029 168338045955504335 307922689968179491 809290059155983133 91221190410822416 570215534938009213 326076726856874181 298517256748378105 426286026902145453 806229721594605626 806771851525585604 386246174840836310 782458432787019818 139520985750726327 658082873369051573 904585181565423723 13237807557543204 80101385112141147 549562631541971848 531160897215616570 653980143822310982 658355197912781676 668718537138025846 435172770839312764 327856912428924182 364685928113389852 568021138939924530 576574870181084441 722260511163199113 907368402925761695 800460664914325975 69840336656534223 86361221606932695 820812306003843727 284782603073129483 792037844068824542 96158010195807304 369367765270877329 127908574694470310 669575423773343895 665137855535798675 712940450504639353 499317187586785214 240328531080770120 568861576206611817 797146118434062258 202543390777813586 41438771904109684 433175646656478563 180653066717415054 13136381025978510 748495980291734520 323592930819651796 137770841654673266 65583441846162851 72338702477225695 397780642569091509 785671779334701699 131421071242481826 498165882104683663 252508417763232455 708182734363894096 257725649519521016 458975985100931304 189780613329298139 807087542637886583 136472525668891720 472704686301255164 295927789755811882 147437657819790465 712781893080977867 585561522929932155 653440424211950852 801549161338128413 106844614539620863 911591846705224152 202560960870974896 790728996877662486 422461677887719047 984600953937517698 270192524704417194 250852311456307420 469357802956558902 647401334448856766 203905609979701503 875305384528301743 413318764904712860 501956881444945431 627844775800383189 583358318826806066 935142269253812183 288775044655633604 315342307295490664 183771071679983691 637965480166825945 335685325381198822 197287301581149087 759587252002474315 691256565852464862 500226919207043024 152459829571454118 952506613252216458 535158859967071908 507206555123380572 350712104587675609 435197436169212459 631377211518960121 715415070167976197 485977598732941052 85377796322753429 2548764524101028 930396634351641570 304216333877164433 556932150262800974 732602955412178346 2367715961814782 697613644242995047 328996058695967174 179224678416358889 916320559613908162 110383184792972823 167854024845489651 824147433712904842 154357168332826002 974678167608694726 854837660879146133 445043061235465546 561053869932182653 252368171301119886 454643090432935514 801401850510302762 180398014001285698 720234598566541819 770726446846013338 990389328054897255 483609023862341659 477451109964739427 314929565853076842 890834043889079660 911389933359976757 569254166386581723 855785242715508788 812829741181555883 233465155273043652 627985131426306933 435776477938658197 390427271016842528 149964854043137591 58905065204088250 320842951599457992 511720687988181671 209090668561783802 130148591285974873 358299194423481065 898799472688953107 868267690651492604 781412178367482136 865938291659943413 290373704487179762 844727898548496289 448866436403080623 598106845859335856 993279797633397712 933212145355042390 728757043800784852 807556544835928111 701397443731637632 760453253220430611 25723340838304578 919250022929684964 511516565087787437 301854699643660013 350048490746772734 774684899511456221 455444613771212706 797500764394679394 237290789643317832 200530860467663313 473461284697937205 441355225311820991 901045334123754911 367062923931763993 521732838087165259 908001923378455000 134651522913339139 503686508954230794 250249844776421391 68818606870301558 305804708638554054 124012127887465415 98837963948289779 440909855789817699 74214392033966049 877756874575778512 598121283000947395 6828317230005344 300665146474336708 28822317355498136 877722035559378989 898902970171407223 368181761493916043 490191827240022667 882878151077744623 382887155693913141 141783405394627197 748608946646547179 347142787925963257 199048390113044433 712830175743845439 981084455715440750 974205149227229416 547096912585115799 302910680847634345 389028829508550690 45904701442157150 181805473699071448 122628233071097398 141030025825061163 524719381508880567 79137257318938715 924944772520223881 81991668380288635 72102409859702434 863217942437224916 238733372201701633 137189821984018619 173619973006873585 611525762315395512 35052895721372615 526649696710790502 886805033707828683 743977282438231966 874103613634409066 701091486813604057 20842324006998971 136443632247606644 136633919079331109 79382184886981272 269790659351586956 865321296502677701 408393770232217962 908202188228020975 29573685259252494 375427774830849044 68862362185482831 274610569277539352 238186886752217785 743599633453992218 16512196048132865 93637729772205199 149312224905038070 681819774419411946 229838316340566692 744585801075159765 590433587841107947 409415914979402249 494858399585178773 344645804093964260 264842345599839402 875514733260463977 441589436735192598 260074427409657802 293628774738725487 314200181156085491 465117213206396404 917470890705855946 149464113285711939 316055099588455326 870046204961692166 885129252675623010 227603624639869800 667019054110528029 937314238385128055 942434726087259020 199084167454552651 294657484246463095 718419933326259725 532696080921570990 436976343824682297 315609983163231635 10063815526740930 60496653790015540 538029377927112270 787885526769621414 807739254824577689 883304392270444056 541728574896624376 36452022018199919 704645615240795006 846092200062546700 108473654178366531 578032124258105720 556657374459450657 684221790797471764 66180716336001435 331558712110924860 558791527494556204 43309333850986209 778791843799473826 695743484667161900 21225191294576854 604108704923863539 515478467485262436 778516953772982319 764591876003919710 504386001602824102 178893132438319765 908379278416112109 993319852892616304 468154828024700438 351673816633364950 39572082875743841 703301274816533690 820395923930906152 336601207803247551 856744228206046517 775370115769450318 817363419719249254 57158240045058206 825877660299955346 645259417869585694 569098596490713113 276583152281476345 817090541483404246 595485763836559720 419330062781319163 540804941176945146 793221055958668445 225511177702911423 667063197509327485 179454614279397405 150030279855070664 445988052076926453 146424040989861137 314900370967639799 108526410109715625 928026907563991739 984634579705313473 915934755031797584 506457925724816591 79029639880482655 290085185247150685 933394966024724699 934235757422883794 880297633135737800 714962649047900078 320657856469223964 845884766998954602 546619610051708089 218738947441249123 832264295377872495 155871396697123131 275640708604469971 585790061667505836 428353770752208020 724080499242365816 189937685049370780 704169207080048373 630706506809338952 231126450547394074 839771231164178568 559601013468071368 168741386878771325 831273243166725596 44947871770938966 416703308403836160 225757239824185073 275132884045785468 587332420168304279 820578644247180031 489988549513927830 223951842927969136 550080541157742484 471547014403797008 536896811519017252 954406704987265004 869506794548817262 874566404747652078 914943935542786445 404322880266100835 100551870257176072 818729081492037318 489840906096605048 918865257053656386 697651680055173860 928187700582347807 129725170273925816 876166024028948758 886423047138731042 68519246491792392 553163467177010868 257173795655231327 868987462065494757 942706198133964900 496707892298076317 406690135873694202 304469376964158050 833585432229990949 524730389880208547 146803277244300302 301609207565396439 838791339093052619 875646531734086373 731211738817355078 581020539094464472 167155404835151837 18699556707180001 704315548221380473 422533687701203551 839478332657078943 853373195602337744 234553624054640830 513615165342641666 469874419409853544 500849501452835830 439392059196336457 372811833619366624 319182616130738612 579354994292284468 75901796379445276 545775045231983777 228619188911820233 94434760954129917 368657372020192759 748112587359058166 102287339492335883 591856038778960160 976977769274130084 534132705691002762 602302984193707555 107334233238087269 73723206375726493 160365252888237176 321163726796077079 368478710407547244 292613363028244373 745787825738313477 426367615409171001 174490391543111048 681898227656616650 674264994420709637 913553305670357652 635028254799856733 261793370783658639 195137624335045607 73979440888328776 190835327102057287 159648714686386220 261317403785120822 337017292226709424 896713000421687646 792520859458467154 313653800586149361 957122781727429223 987577328175257957 131009053109411314 703288200164770609 224737497971150834 114831219963161466 548877473024174248 18246398551788515 737760606810957901 849931096356944992 816902239404630720 235339895519194488 353968113213412241 780494474419960441 629324990136809559 933953380179249706 272346769681120974 173520806507772551 673467181391546826 859922948864978420 941061399144163355 968932553345542583 540057082152095376 751058310899830848 864171936282554324 675509577192300760 137762328803356544 779253009212071088 164650220922893200 603686616576464800 403230951206827488 7279016276107102 941500630507628857 874629314411731456 934575061872006446 666646043415432467 840227350767808420 232965679516579462 48855807330894184 560768297364405323 376454091986057244 912124816047230062 658522517206133280 12468527924894056 960675447948031370 758132679320348110 204283035038993880 805971533879375138 498100123096135608 48685908505899560 222328779960021368 833221066002196379 863178232963099757 120599756994894491 886216267875645316 50872135127436895 947501801673454183 897550140357852250 84078862896322792 179287107966122543 345388264092854565 229772937573466228 956123259124066508 187531535753674064 48515553351155555 813446902481268275 754396886470001613 18781109185832247 906772131431251111 858641226362077445 634687615471075129 629013718142946410 402103947569501756 808674861211760762 42534395870566831 169714186651358255 276433099451729787 925557875152087803 242524985798065056 194057555762718857 99746957715487222 493402825490843240 799615440119148467 408577699600213543 610126319247715145 542341310944736718 366858605057172051 416001802841516724 609148640024393248 760647930789605977 666069057445570805 567397384527190040 34688375659409207 489298820162233932 192031334031853311 106983123995810273 381017788675914550 936138583533072774 84107818162827190 247053994434582231 529558859288629479 828611665795396359 921551139052799564 829035825044994836 573671897671271843 316808447287702200 226635767175806522 889334977312366107 913303455638353324 301843567867505098 484507558527513815 942736011409898853 860089353888780133 590549844857778873 986191736779092544 804661692323905442 229891279978593340 284726056209495381 645779708070880837 879640264981329732 882264926371383199 726874373912673563 641116463571959793 637422195822647583 465844840453874976 822566783768225068 303738476474954857 437654818239512695 101752871025100091 528480797458131519 169888766387710171 486110419936736957 945466648862294174 979499494352341122 930120377445050007 427254526374108274 474816370065181061 407724304140297866 314784484467059118 116443407752353706 958918032245866242 982348317739769009 310974815183471327 832258651050196621 633482613078533212 697064969154853783 585909027646909204 18712139185712542 616533943686534989 224673118336035811 850821396981009013 975597650692552682 693156306338996018 92786573902127770 995944268209033605 303974828871682003 367419683959423638 797988292593581911 257240111167175131 74819901213049715 60632237720336309 956135009384150504 899222947242602652 75414550965818567 731619124504662092 466154458082221791 771218074132133286 560430067379465667 164882464439867121 869617673381195511 445927236942838272 312981945171608732 854283553431797677 248098774906069307 532705975257711316 920311114865427604 176932515364569683 462322586601980658 55907791748533974 902835329888817115 505847391250200443 870101686765207691 443733215209858100 879474067363958861 490539386981850600 531015167900815171 532522670416413601 702189786922780556 201575744540994548 667544889108354828 881742299201799862 409306717349442005 396589857596030417 446019676119234251 592964819700719406 746815449939785909 420583358511095743 370121305579096937 882607880685063378 31491382976502070 583506637069873489 288445385392785777 792511574088731615 918862989692434251 251269216020975961 324986555580008652 497232328887281653 362116143646036747 626856526510040761 473690969870537157 55572764543504479 879539847974859905 151319726828393139 898097461092009774 429706154886262879 20546404737122403 625914000657482178 252663893925331057 139049460398922669 837894206569463682 494214868571540041 44091546554605010 786927210779296595 674162224889420021 491085682796104143 782384436531757118 126453537875249396 727992273786222542 687598155511218020 305820874822408906 823518429574861281 969027086677376044 869516612970573425 331680816036207422 398346706443961486 471739020061474699 216025168441255721 173124294696297669 200665120461343276 593949258053729211 350926915893157017 294655768869691808 895892013285181568 313991679770383025 999492728324394444 215706382074032768 192166161047468931 902261525398450402 451517477659688199 707864746980371579 121798125002955478 42498616697048921 366444219640291656 597939783458851782 550263711704250467 650257442921231849 707396449776348055 301128037272061656 19841029574589639 996812259188392423 346077850680728294 109841123730001357 499971858177413687 232565940169428138 916156150350025394 924530002989698777 843966641661082703 367106137131207827 490962463032804404 976930491818085017 491944830140212644 411652222738152170 896170646407212445 823504789095699674 139923093701133008 840725156433793611 537451695449063114 151211643085471001 77359701112056267 339855802488143612 984599166813771276 452197192861069930 731622557434849708 266560442444072984 168286290353658350 332186249974294866 646342577690676613 548909685854224193 973327120186202277 86066373227953160 734702541967274665 798939375079601514 240635147134299473 839316353060940415 217745460901761656 249148924615490597 939229574772838840 397909457540440403 968772384615892957 601373361705522595 614842053457453043 817313858699638634 221920952166453538 462123920162387839 809981818360167426 409112423274459180 189611629340817839 622021888779891747 487970472678249954 706369008723752238 735589706390540354 319869716160431555 884901787081168560 114923322603049239 346725238998953962 155480950319316206 407823189916970092 838243847121331349 275081520171843292 737195055200533650 873846465478450680 750956024285296547 609839726916732974 25861524728587877 103320186599872217 644559345688742819 592636556645588285 614542464091191675 52712255266261809 803239795598848179 479205119209496410 728860422955266028 54966845049554793 904520809768787367 800892285378798097 551602662736007326 281063159767253829 706971003804257801 829323941950010078 447728853960430496 93455064499543286 618206526404582497 314847047871582092 992926899046212652 347978452500794496 987142993403993445 246423024317374835 368775164892279764 825186410906534377 631380363410571845 248296802173138351 524775983565804291 689321136697785869 620781871254060601 542998547153090252 425026909496594081 538075509520256511 376511434986504756 932654745287413529 971753477464402446 742619845146279424 936558070081941855 3507186055083614 829769398818721286 937491536201150227 77439639165482112 353402075527206427 83384848789211385 765109569965371446 890906011523620801 578354884557376140 112867711839582992 883065065599465332 782361991811428067 78727066832851783 146452791316984391 293709336853038753 237788739403615131 168285821310957851 5393125775657722 465906371855175601 959707644419974276 310894926898607529 735165041723216361 843922719152000991 181985188526723230 702697244373902406 99810547439002416 449495548893330497 23438702272007079 451186867831170836 818915689118128572 943009683698234909 148079179663837865 242671181003496054 845504421194635195 87284854254563228 85077678588493493 319976533767369478 628870635543132948 190980140790058620 605664071052594167 36987298976723910 964192744235240769 130988905718565219 458137401787290191 778783716579188439 460248841954887655 757880621735088009 17743354471058776 96600306138011482 714966613970736843 375408508213118532 128570618399108008 155810275881384349 799041549136745386 256201182171892544 60220914367764301 411602665203259394 349702924096316228 663765146444635809 54255692435738803 374785076624687929 735574406332629138 193016340492423302 592181626146088718 822599170160291330 636731732164876222 145241444422625165 959823072274801815 933320614577166243 382046159454933810 78327836146421600 380000052863615641 243924554729129648 563128698407370020 866373480494551240 368873580776171052 826088029244952057 581282240318793773 320121003831490302 852973220696634841 608003587055685295 867266811147358115 653480786029033498 312017523989371022 679148119712186392 287907273412341779 61939637016294578 729348826192641747 830079318254599353 455498425898261615 314754689185428595 433866199173028631 753830270459397617 219416602421405198 18441533342976413 98631713569459767 777986223845126081 688091236206078451 790751808814232073 886834474842378863 635680142705479240 69665427095584020 716958501961325272 160447247246106293 443465176551773143 594741590693943418 821298635372512664 253947532373985799 664493631554208402 533279471824567476 265456934654597970 349286376656478674 193376250127542535 145543564080159530 799398035113930642 202696614992128761 969519396881641550 439154682535552634 178333111336403153 991728082217088285 853947002817534457 227576009597594103 406671898212975101 78137323097018054 749411326500120658 19408267768933300 741509907796835569 563566060102032256 245317119578143340 397417278362578892 411871450289005634 437285516692248932 988577117369077536 99429921016624988 477946606697298276 202748712742847904 937501180944246862 427280221370816956 837551566623161610 100877000285217040 373007242924017071 180373738851129910 420045882670215935 868378380798564709 998518154864935626 630047847046870684 317823891324882916 338984595236347110 739429432475996954 491728328052471257 766324992267704696 851344881344116028 928371429897362785 673993050579801131 172552609987563273 384052630409061036 368031985634343684 55681258536647495 874627773981958 562021053586502461 805378495887066792 50725779112474222 279562714423008421 693852563655147766 56441649997987230 367301236277863803 244017222601312800 180137263209083713 773227310137378251 873658679010580025 293875189578106469 364583001350260360 581558325176795364 87708480912140619 886576071876955667 896599461398232597 537335064786136078 274560459078346559 22513494045725445 353636268693880102 403450518286141654 459927694974575138 465260302833572189 156573835344712410 679034015298081438 92434668550948656 697838643396587548 694243672602326953 665174468700740312 910510821990328825 227810927322044326 458039286449211865 372708973279051093 586832548727894662 201915053538834689 904725073185524373 537628002752536972 349570887083619588 686209791693623909 741076532766956288 295390934589884712 595566650360222085 851776977374504334 945781504785879330 880742296598156708 886257837989398816 319611282623296099 117277836226355742 128558023294499122 298179014016983022 390550769924302853 447074639709721661 704576213952050286 766727883370715650 215830243452564205 982441710182899373 323358338722320052 497561320598189701 580793481686493588 466060091073034820 365171925523004728 604605292893323686 526687930670775448 850087088038459488 30547827565985062 915807640335700032 455075780350942543 870860603802572448 465480786932959376 350809573107401752 455918092545347272 17456628522938485 795755838596052596 233151355095252605 966273915960476791 358536647505031260 537106210652385463 865255290396685256 669974369034703125 753194365527719603 326076919572100080 294113062623113244 564074911783565100 919285155218852619 679515726123946691 263359039794856047 69146966749482156 958900292692598177 477055305783093704 714406787194750451 361555824375746246 826026914280653595 456367649406114332 332215866894943782 961254685274920454 903139774074328805 832806434717708131 433524419331275680 66436335449616245 165795017144086783 355030778808727386 188675576311942633 379725477972345409 302447686033816668 770034325321021139 857436007393551034 693220681245508367 425066435673310879 7134210303946922 787905059005654308 522006533003487185 909906043837899101 50959745311386091 728934183861335013 748453865797356398 207469108485650538 465284450302689996 101660546431358614 383701876625526833 422956433067371224 158628846763043842 660937926065223627 593401706163355443 270692520364808141 134148239971418351 427385122680320247 40086311889205967 316833113749324774 800544531972533170 994447589243174395 250132357916030530 671376389834511496 294425371565186513 948663342394371647 842173170065774111 357427385028264921 315259439930891776 257639273545845575 437726849698942082 585945492192404477 335609588593905369 422496479096302789 499702751844608029 619025641056675716 689982079753567343 403342881923864860 100848321891969744 987222163163192473 588060707912033791 223234131405606527 561578838743581230 299315771093818770 982244784565578846 163845242325382094 85571361814899821 341021818889444264 206850417153877539 409501963654885275 541655591368867140 968991340471491446 569744788381304940 486639709469674047 767714450149174894 277038159893480785 179782197977059631 237337645854026548 48735957044926973 255609096225033177 909549473483659102 309018738205226080 663701932789655277 676980962459962767 260652343943545729 636978431003045416 242887558379443940 931784599640902287 58982226827704514 636162888516267094 234127769465091854 219569182123185130 993064935980738521 343399144253957767 663552654414341430 839180495638598414 775303290011836999 583193780034607746 65709133451842932 636382483507068919 904444263368005722 656540400788287552 468065644616927956 676136689437694301 535404572180623631 650463443157516969 483154422472378493 196631527643315285 383674572092594008 118357048829534867 202966165011959113 333291775951370774 472421923135248088 537304588256930819 692363041877396604 791612432609592864 621416832491924817 102349567183275341 815547594023594909 431607802560698498 660294078680389197 434706296007836979 582018679948682739 545716394239101545 57532201079256962 396859435000365651 628828013172589044 686252471526966538 624536268736514326 968631500037153072 556211271529202607 530043128808031317 748765539128312214 580401075035940638 510720332224962697 605663176571920069 666650010991168208 825989869653381570 165308318068494578 338768210331850811 12855843317743136 571403656734877640 713076401656135650 457274906017692415 924345379200969006 353727036055015167 304827776892401032 547863724674514934 281417008539530146 473771431099141549 966419038994829149 264347080428479070 752799605032296515 982251625560773707 768880291093585490 231917186243822374 644588643088574000 493532850846030827 454677382134747397 473794781655740603 639291590412671945 437823432432331024 991207324892206186 973959420682816956 922982856916856324 313218867756494020 325013696627844172 842473015298528251 793894762330612065 534959662421300641 691723035422539709 720722368612515630 183900145721762618 592804412914574240 305435360897839109 653610423930090986 82334254789481228 683296842906719511 831849715640832725 406928271506830344 551851424771626988 493902353820158822 330390899601187501 560940955128588009 769985239544892120 756475056886757803 717560898594789284 837986978785716740 73784753121554919 257404087353311147 873542007865669572 943876045987612090 69675817970655023 424530476016371537 418161772645137046 602591396808311362 918608040221106512 29507679215796313 308861116742556772 190320411632895235 574705438730060327 829005744372315084 339378758048100662 250817476737698402 270665484961676236 734509429164141234 183848202661583185 627718681963789870 938920552782422319 22067564598707463 978228835163403706 447730946188198636 11964071383415972 570655497618351450 325148485771551050 41815719783348000 566082373873981313 997020299920827131 194738491362030589 17104194354713974 827152303493320922 125825462446831423 237924063626938414 567703766110279639 791902992433427601 331940751862509273 462613307139903273 692775959931518197 918777744372241852 104248415831911825 820524610737582129 884607529542541018 553904927979798689 375666118145969968 711876019327571619 203679575477426840 434817822117366223 733923288042311330 875511787562544952 980619466646023872 628527105695829224 468879848330122651 432553985757168129 484921157306475008 295935467127645691 905560717982184827 905801306946317603 200224149880364652 972771026859664351 672357570972786746 255361136109308521 154606755885859213 988310813568088484 517639473210851191 466307432113996103 777343319203576127 551290840294887919 72053833829482835 201003436021477337 774622598637622505 802779682637435281 301089238085824042 691191884372155558 611009905039645708 490927920077665599 163459471058476794 366171313835805090 80438894697808276 705596247678437536 146175515551171785 143372499772232186 166410807461454281 149130068047461754 491354070014634454 48556319266032551 801324805276284328 630689390576455562 590461997341427863 910426080669874236 697885683347421444 203241405623835714 11198603276934098 674060170181537428 641049680746823184 628906821566463033 710861650137804830 609326787458904305 732655508101422253 971526740444627229 780910403899473805 494974600330023046 663237563878873097 919165972722311722 36514504340832493 535458981316288385 70073224666876588 578133166454145675 859532551490305062 919004710334096540 161295888010931764 326498963612387163 49936976020814924 471760914025611131 621990957749901338 818179827231070261 55953803950122018 335367029511561087 473533655275779706 913156804830216581 335316352557115217 467632947305627368 621655103462909628 826468400383746209 741401080426767237 869913624643330679 568893116401011147 907200338693730083 421474185959816044 632940609690213372 37840629331484861 266245061234505562 615136856262174419 838216239937443022 121749521208902966 265225923068261567 64420313187614980 80213044437054749 591545253276360559 700902673200243115 562235220104470495 331034213160257219 769420427682468414 661519320819624040 236530719444628983 647674484451627106 961692402165620539 505407801643246857 928982769666232723 808152487590165419 793320731326246231 942703825480905909 138950386083351621 360496166266862389 287190081525515042 857304717218149109 101139755201782583 173130666638008314 563096958872198341 508475318821665846 43699503902375108 78512291264346837 242632067674184348 918088727855176611 748020479360403131 114743016878177298 208830273543810183 77436128364748912 91732932187164057 412274061362318109 202837240751504024 537360753187707668 655110206844451935 170481762437078756 328239342424758575 259705445741161376 214956466825333853 4788169574362133 9588449063907628 609387718474082473 532919249605733903 886533006230110668 520801977473210725 165624287508159184 407563445609332838 181760591465625745 494881823462767309 422407765588839425 235437827964847802 42185161014578952 858707680232339629 364520567454975812 83161616226172393 989429758797373499 682066439998148545 923029231801864763 150507667108208816 401573537267146467 590452349707079022 828471298869396225 246080617527507976 392935029600154649 193197478000660554 799877551204286552 839909530457660929 399175597259756278 528297327966478435 380333459119394311 64211330989989285 777858211236039956 870216004070599758 802750775728510827 820590476860122684 143098509893550326 747606513175187306 34059800362950368 124493062575258688 989926998352873926 781476155890777072 635269901084608116 862544051160731061 802763670986877376 812467934713091505 498120238945192091 179320544468838378 658336499688226996 459341003723667517 55530854729324865 832546420083060591 457679529402589214 469597630151110750 880038456862004009 136962461373706028 117352616524688880 704760035819993413 313598490518994505 659598482791123718 493292432164637925 42431449503579347 846501458025536268 270204468888410170 812459887738042711 723822748498770734 356124332483649641 365199710847430782 126192979435007897 161852358865706203 890240065764931824 542582166108095402 841220481787993832 777339662871363958 456010963872183601 261953093231298272 552547904184533776 494744954455497888 261452513908869105 701269775642205537 616454435274361413 508981312671667848 237200780215534433 637954681803047324 270141772106140900 892776819779729958 488580100764184682 581159732526653196 8258026401899070 615313906971179488 912825659652502299 555766714768615212 845016018783925422 412431033000146466 371127069257193870 985727591217699497 335456884862101217 896253356831523729 869864012839847878 871967334688410455 67573909594822777 466954847192981855 642930371953321820 821192022328543513 60542303411148895 252987831087603794 911873924924113055 242047054167323383 558643832922051951 838380549549649232 655819833941508276 671958918918323438 827981992049188934 893812278569933185 104751913144607804 869766701676356445 635311852538334454 178603138705971259 848735883494025038 508323168138339350 677615115005807071 442844341683383020 236138657363831367 2847081792018218 436826021084014414 239148750483563516 827465015483468051 909796381048403804 157962417598321161 4544911559802920 211674578114963290 372960778530937245 552341547991519182 892622786625986892 480125664149598430 405160136214674253 271285434395836236 207325027411991306 851386433885184253 898633969901037530 548376000652704782 429397200874826635 975577300912912221 211265331101486071 766652160700458597 606811604749839251 992218166615181626 908998365164510087 84535753030446499 435902372037960036 842277355434143840 674792927218125750 205426450372367153 101332017144332587 560487035323716905 498708223420122491 366840713329329903 716073369370085651 658267123283020432 872342582938108217 394127325758666090 307095549370303042 54905565992909520 134881580139782358 200891127013461153 908925870881940062 734637977834364132 344428966429920540 324864413316895449 784883381280878441 607170964996998032 606190049371487738 124614357695032506 777833433155552424 191547016365257774 887620782620565733 855415501921145236 169182548900231979 197352555247872171 463284562388636541 192911368475374195 57768055892892299 310728607921098104 817479944468389088 159379206275080140 213761598136697059 770435517307601027 244376809620146263 498663460683597311 817355753740044766 6795998092784336 795485331577676643 188870254533235810 190979586206434728 243527568726717902 291632830413163529 323716058339858328 490253925123091510 394848624371423708 668052172619087663 20304520076722450 730613644392340910 126114195041970846 356351835917892901 137232839495782416 374945754468311297 475415185989187166 249863431074757558 934627986612373573 387307030160062910 704378061516147302 973876366612503416 710274321524786143 765095879863091518 761120992058815942 619036914422502068 657520829091276138 465490617894875595 287480737344563247 990335485681251711 965787006618050958 437876044859409880 957458679562728292 720507042935733194 298539682360712974 991016205912199996 145687014111231423 22762704705618356 9481811584319343 541247201496366049 434847202954673000 914499164171971435 292825814589433755 327068728386883722 719211387212893248 901764849464971529 453752205458112501 701289391358338570 145038975438257550 877413125830770251 273676923246989519 91374726028198175 732323489721681259 307540723996797669 856794016917885480 484084605687806081 990467780898246987 811580400013887980 370765636913846264 580692247006055544 543573193923497651 432651603260743274 440996963895503500 512802023352253538 455805919374579137 752008003989241072 918918851087505798 603322390665355813 265802247221483347 114260524634352418 699712005983894622 40953469973602655 339962202935726218 39872507409665295 664138784852544790 342118181593286489 886624388222497848 789077023058318536 940556884604175113 764796817345468997 687827152609570445 693694468264162693 920274506130805968 942981764793654806 365536760538683717 102856932305402669 888459526332440555 46832502459536583 556127832238167136 672706405018696035 919875645430133195 365111180847661068 276897180531968542 838120819038433530 504184003325663649 327139879583186887 574933049075822809 107532617250105131 436525442775251639 62323571151996183 422000565644283847 919216855995804979 619162081649992144 901302233381720028 159382104024155580 751379555769184774 571155410963213985 765197394613181492 659022768713019440 96945429934975661 664752108704125446 201887916366678301 646464032120738660 228889097805268931 863267327879578490 149818598718968183 563423488155083265 715683692468244651 209617379884101379 682050798929376209 572756687476192485 444103985896295519 812282420391835239 89097152398327658 623552952198577168 315098467116422204 621121467590880013 500071142494667454 517123166827407924 431315284677291760 821833992193780362 955493143722760165 501920728282924883 301967078707117748 761700458145768382 396246852925744075 420428318028646418 304891281776565685 745052429488801664 823912788207911481 771818022463725445 410611054799177132 48029038924761248 308262852192522183 873186026825138617 918139646571948970 995428387261963807 762968026524684983 168829185285319594 907651663147620539 563688310272392826 929688132258241718 393729884047540808 892984962000644068 74350125181949297 242155126164533002 910947682384900123 201779728784461557 561404851782947619 72597577136710114 286753139037061431 313177182665755067 789592862830964514 580806269584855580 772610729517117013 548357588438756272 416830432515449077 399761541221685773 791598185845579707 132227229606199120 627605104617876490 554359529175134065 20066259768279466 847833488605306925 978226883256618055 314362406744643162 387623852445918293 775324362048226560 762623172456096255 806418764863883023 202383130007772013 304421447751340882 42208808676403312 679416402849913516 899530910735269979 506218759363689230 804996102836781789 506510057711389102 914096179970068536 71905904886083191 149757934073642814 567470690200109756 99239572199005775 428264008641400482 643629069679755393 751918635103780554 334985358306669241 513250741615204429 45674613860266502 29273202053051493 691989864372523179 295609208086760313 916850148590889698 916178244767642622 423813188851564399 511788484075125816 201573640635590331 126472342037057318 640006300932738377 240359823713475575 568954948304115694 870284802434097782 934605664177854763 312573255090738304 592575802593463509 658255716817966818 468456526267037537 53550045761391651 883396978366855229 448382479937834155 698245101395665386 745530397485985030 105239940831492219 923101277360629952 982771481569334732 496574660570128057 376639598361456618 515122229561671490 750721027922181940 752119392955830311 963223159210040036 612005393578226943 207397299785215617 316712643286817106 771207548062704025 397194226756061937 731887492851353808 685465876762041571 278895456469870612 723189617877935584 17694611080534332 29208251828108152 957170503949880756 147858299255569425 477309023313902918 475513843866375261 846030244950795485 777538111503846036 207455670638448623 430009466046487510 802982137553862535 35481836565865937 251873392079358671 601878398306605163 655940107508002346 86382865070015173 858556783506139325 131746130496947118 370802903414406300 594857705712247309 913786392674018433 40626998128887521 28657058607690345 419565971042635788 243337024139126136 708708516350453378 892593164795514468 315923753130581531 741039344739338548 704514894376470291 458689143765792280 381728680603699204 136365178901436554 96770325759318742 569599193227188376 647624793397133251 170424653148883081 742794180257857137 409737862985574632 4072349325511428 712584269274389030 826662472204904233 580978408745114228 606967729250104064 778798015194347845 657162328907300934 769795430419611194 828905141505721921 157496832800646199 711199557858725440 110097799961010298 496390829138476178 895963342335828681 543349588105949876 31901726658682613 584953897497577444 523094869348816594 546303263021321849 643986450351104894 371186371501953095 446039229303041758 45184659142865252 874908577172990549 656244478175849207 692332680920022846 243316174329033964 634167768040539260 420916609392288926 112363435082404420 770864804460073952 296034959535864295 489901676689570928 524058087603927359 48697788592859804 201497226968043 470704942251120697 715336415590971369 950041295017821632 347878689158870753 987671081581634020 487134895776735289 258522074482494609 347201142787591443 394762379397790212 647008985006699335 615044402923471170 912619650377102657 355042733295317199 890053476249893316 22771700602214810 50603330728275510 329250452996363364 573120765929228279 393757963844052712 923127166931953644 831370874148858052 563720451948991804 977259332821043964 388276133644879663 717146596604633032 92543491911276009 930791839705584854 229850820738847134 309710747989050225 461813075180046833 592487714183417325 673536273045273164 456962698141553966 802568317526136943 521707004273989951 19712601127215600 51856486609393505 395048448574167194 989938479621771907 90923485994689372 81478603746889306 54931355443473823 66991680173656050 610387820661265639 801337663024386729 37485866369036248 558085223859900291 37191067025023608 872284344857714623 611579296210972009 900998549674604018 114744590655477881 859242463023043785 244463094258618136 742969099323204427 407317295969565103 657306468085613896 527946875081355599 357778789474356229 223119677747791677 766748258925715673 402944720603971879 217375339725701327 998873254187156676 248518754586925526 203932299304000318 254900800102478689 860160075425208558 266825647738326709 853680035656555497 922882295328335039 493984007954666419 508100473072985567 91353272290078167 139337052975230595 301243153493281077 478324380451091309 287110319949001815 147887686375017837 757337014414230936 746609196404622337 893834429497449597 498310046289729714 767842508205982252 241656061174047763 128097275136425632 403941082197622021 801732854965187567 136720209710026562 397403344569326204 926930235610681366 617528513858800456 26882296208390670 150468406490476774 632894464906666247 976429410411596312 105831381022213182 936118504982626994 119252438553238917 720134347202840925 989169984374706962 772045907017891854 607682792226582688 771656302566740492 707172577065022395 103559704123448871 193185182822414230 889510406487887689 63096813582027504 451185388939308059 857587091680384766 999624932458823913 522264314114872493 280092468967819085 63089619036869219 521840697717601374 389339266352152014 190886900230662221 821678526976772106 584649695298209624 253600035780802240 495079970836038325 631460197793799408 547108905116611102 593926964187622155 348842459767165525 43797990072968562 244027383531814433 920187032904357635 854205688984022778 615314509555143001 600906190832056845 500982661909688808 453768810822644632 538010638428472481 23443781435115557 882989437605943075 740535987513148826 920890674064996121 781516842954635700 47613985497918702 616284363765640992 838314895420170445 228183655010288510 642741786998402183 711336393550206981 964028160218439335 917691290065759258 626463498318648269 144026101589222781 735186486882218237 106566029260400484 105321656541041672 577286865817046974 218040647331569159 820426896057822371 464456626710338799 392690067239445488 671340996699289318 903745742530827942 974406559428998593 299178681446823880 19025381395026300 960850866361487440 149228197582973436 459841320643865380 701191648176359164 173377125552195859 447897606853808889 37390288161495151 592277246195092309 975331762874963295 916227858620973755 229462363221520075 731696129853201070 322203613830305608 560313060093572591 660681107807964429 388788298042497414 341551941140393450 976976555602273122 136234192384217124 708453827051881808 587790037955541840 422534303347098810 955269093242103859 225043035603993297 447289462230192739 747133604431901731 5102150928350123 855508836167143628 556481819380077260 824199457192501909 12261898896076228 837129222171295582 286182527611054870 245545258981236288 90404390058692878 135508597911583824 498630877120596060 855374398620558823 419316371787789915 289047849826946052 212797608818292675 682980117178252447 417514480731816504 221194452202943094 225221160916740693 657404491551391027 691023540323640897 724084041597099838 931934644228067772 291313470877113976 139496533304540668 758930073405785169 384809223403788504 908915254114753515 700146854722741040 842945984260710726 449941647810388069 223383448768260281 877928626465739221 383493347972361813 341856551522699822 831118151823932840 153716290297491455 82222806846526169 799340019982740737 300149115162051001 715896358172673540 137299937679071219 136788038883319509 83759615906945479 740607101622243250 991779761178678929 19036402555957962 918990482508051657 932327194970236798 624991445799973908 570080324814923782 568686222305551747 978156901757804098 437074772863990210 48187381076258633 134204217555767430 358269776695914598 669920157642068650 686187460144857061 173381105051162564 151794441904899528 650069846791872590 487692023534835461 660436251095911975 870013744598075207 499692540185889801 391002613416703650 479892103213049400 487411370876489779 154213485819110712 130961854459364303 40615968060584085 536838554284281222 43342889741163942 99985819450386290 966914287198492802 24161447389085853 375127831681211871 133307326871862932 928312264089572272 811502011176255944 485233291634132122 831302263207236035 837137093500631132 604806423680296360 976707129076044674 370128404417101645 683203023308628064 332293586543902775 623557802331915870 412790804041449529 735206550228140550 817552606559724713 115302222176248058 993265518426313176 414896978995842004 243570173294462904 701881094931338757 914223854814316886 500209980536853681 984708341855048710 434660962330108387 906022406417663477 636560167063311944 364584956987433517 505180438823047407 714186784885260604 851985439715422736 423189496363707641 169210955383424554 30217991561369318 418895829338631392 334628775161679655 497514518510558689 551646340954006923 887415920566474536 240794134740129253 976928510867877632 536163837736563008 445058155559981641 463451263413452850 482485121635896719 916882057909447946 87138628946344061 680453367854220529 790901207299424274 788962712282400273 444158948458857826 289772139714497828 205363922311199396 234571906287233738 206698195423869357 136858027178817447 983659758829923534 112218480741146269 396162294872706703 579008507204058822 146551397322432774 265858020703690653 751569419551634495 293268386566317675 349680038255259135 486663751206884978 638600647897981288 658431722258533705 493112111293277053 966676790211234288 702011809766263266 838809001889360493 574242953897753092 303839133631356146 370696718487025675 414752310675575962 127597768401774128 230763588948526929 639436490251400888 802757278346562836 22244409289007799 156192165212625740 841769942577349726 567036027271523845 749135369104444497 934618297045766977 877962641717079807 77582988726917911 450031481793801440 357591499202958501 123810103149341248 979836082026694893 216923228312453923 33484883212167053 621792875419688315 417615077641479636 110426690519566319 649303905609175227 217613895522532038 6011387423161823 542378396603262142 870927373633919628 395649676172494927 604481954347839537 681184193349562615 9260128839247692 359652455977375955 154089644030858971 979244032572385665 770763384133630996 604906947368117796 733357514897892929 374455466878390949 147433234038350267 34425041313288654 482646008874310836 145558249831363494 907704369009383620 217860371546579038 400391127989543749 439737520346856974 573738646494915159 637268238259029339 365584925476544952 844724068317793233 920248635292886077 86952685665376614 108997809873579011 830391249123427120 724408103441101899 482402009289658289 498913659213459016 920266845984243681 667157987098897802 737264306010678549 357883239104934553 338833484519600061 565283221479011301 683286507530667922 659144307917460683 433899600103395148 184537146794529755 260779135120333084 134579221054423714 252593979539891871 679203737157882982 614844877498013224 116649117016385846 903374796129203546 740650671935706709 83173735203142520 966379817751223298 879906529766476722 655119611878026333 238759528136888470 176767392577571454 714069748154674490 862053472361730069 483020611974924242 568788680138550642 60438791765134846 510549240093108001 419841069589571517 500535869614170962 142837522999393595 377832557810054085 281691398293075213 321912577198860560 944817390748284117 281542392534982501 979825172269783481 665107381089149158 867976644068356797 245942479634152652 652453164765061159 653961317587498670 879042127088625129 166104075856013883 44912903361061908 546158343718498965 990072210842186420 410503499527178896 885677939591035627 916058727865379180 775039738359980521 411017914788936552 904804971206392021 727653135158271780 3004018126691740 618294762580089738 401314072290794784 990095681087085264 623298038747175203 222412603201819632 373828085500663367 430253911627561317 633353384070656732 780365181885184894 450104233423597573 231208451312656991 567414378385017844 891773413475402100 757705708157656710 309087334047605644 927809701608273622 679780703514417128 2933942043112589 944226400562264357 943701592467039415 163867980679151367 946969541318651703 216372306713733936 623630522109370506 349147426381559753 972457367908708910 435648960723858345 274671733018477712 920691047057907263 893032090631215191 2080832261735168 378965097948534443 597845511728689436 46224956442525342 584356638834375960 72858373569928753 801713514975942317 550234807735964517 434740951042413255 258002567682137889 777106354046543102 538157466842283113 263931865580750200 627751440171232238 829702698041053947 105854864465306627 348517289763056068 245810219012177711 30897667074428299 175433175875154870 689570870814265151 963218101722959130 431485013635497759 920665313922000011 471915140454490777 548581062492091538 599469150744998885 13210999906963395 255890998387071587 143708622398477930 631817709529652826 703018462278059352 307752979547814704 420802892822027282 28722503090912510 641063132700419301 574939902459733130 427360981552313098 51355762327827813 817042470472226691 897617676209007189 119634389746142386 967443518407366004 547815373636222875 672103720591796191 558549352583880214 645261741452929439 110151855366740497 415063676846507740 979032254709296192 563650072608559391 86168053769596869 43062691776772291 6359094130059335 455834292612537538 783907790186442609 670379712863827421 443883390643440901 753716182667509648 258661286497391076 778460399419589101 799208323823429367 814132904618301780 770950009302765139 665312325372173851 41146069786457288 682970561394988672 349456747629113211 346347102932076064 929067638586380787 383919030959964116 934783580743548352 608964827515298257 608520526704432988 603624322707615620 341262539527181139 486517589089517047 956744726397953022 967922363261693224 854503624210888400 448572138660833527 462888177272900835 951640534851715159 191545657036594673 472757727964381037 112847181780967766 490438002512621078 430819391978691841 830615177275032930 512610215104307350 429704185447331438 306360087143930271 293249736806766609 272371721644456699 566764737065342604 407207002572229532 243837855039660796 727202841792990525 965385893107681612 876247286379344965 755909222574971977 813196016340641063 871790074986788459 799596023736716192 46504682544820190 699352730042072355 878102219361896584 681338161143538553 376091791531218675 586841932757594457 602400022475149620 598472226879555349 401241550080708676 590744041843846296 990431122962597524 186555345323319983 626701081095916266 898030513387492645 480277594535312604 79763711387786415 273357073521249735 839152767891692755 192889824523452336 897912121459132002 607178006233738348 13873514253026842 278662936038823681 988437031865777410 47784459434191467 625485241947627685 596144804685568336 488215074155776213 185461977248966621 437411692182215423 471578422704717443 599774351573290535 450523928892063982 645722685413639505 444399859125029759 19672248454156266 796287305065384642 712473675426154281 768548152993560256 126897216873418788 104162967924681097 396038335117511211 986753425493334655 290117466487499617 65203979644162715 908126122397987011 538633399857838782 276822474616685374 112571506300164344 703850919163028582 715119703684076983 799323482299915181 152026306365730000 214986259452216635 123703714553439267 4236017245171654 330260804537203874 317140589046799585 941929190014142011 420310146527357120 217218055833884927 646376954154773039 805082040169750789 174971517753492302 651705386967276425 890443112974752078 406399508485269986 716861539698311897 358191981138560890 545989796689066842 268891374717118759 639260996964262208 183164474164330613 964099318585895502 688337973058621974 917296415168867171 677899680360275404 862626052081356881 954249090596692611 109660273648549561 553048638127933562 346241389545165272 211345012435439354 745469736232994366 396154103276740455 903530650189611739 261703417100261377 585177776510874619 156872208353837088 239621770473900583 882322056777198932 420018034348500435 499764351747446623 46933106816196939 841997677750899170 282509624093761242 816056890769319779 944732264272178822 848788232114232390 809553935561928533 139960596524495917 524543482050175123 490666534178858786 659589504081707098 180853453753833736 252102476536790486 429467838114826831 905263196835368337 232855084691413252 799441889213089611 731197430076134212 818435798279161370 103587077636972578 833205664741229496 299047102236428686 154771300804911792 138742682146124152 101914316746749542 877454515947565336 149548538816097601 744207793655848183 37570877927715252 300714469259003308 601199799053050004 439486723158429744 171534823439574139 269070001565504443 977406825282187378 961709270105819751 523973786043809465 94267207691484569 206303261943091390 39642455037104182 99099531509143123 17939391054810469 104187519201306831 127213792634765980 742998838306522415 792446264803548190 197091791326917684 708592488089007068 748685837239584593 925866707205808584 660109831076781221 102220961814127865 284163068094248434 716610882123322595 323069588348475600 725767987487220727 901878090070087100 275004946059035204 939813860148359206 682440744624972537 637439486403390300 609698327264036054 438711917457075436 902774745863899774 476581204260935530 294301193929612608 609157326195605626 581483794805099742 172157964339839295 517274562300837687 111100748055169705 881793569255310909 760824315066006864 151461306087164931 329286312512956322 343977377121258899 863269541577010692 696985319800211788 218390621754567663 248606051833221154 916302206182879142 79605870518570734 685456045222794407 402644755335351246 431484741199088826 577122895741150980 261203431543443608 166074790921460842 626535984638407592 382591733554710204 333135831201944625 873644083026529985 983315892411453553 86430261293968318 179179597942936252 836529253454022989 360167825089249360 4986753066100916 706070549972276770 945449590874425673 523266948639120855 132999181311687383 431575923724773787 982137534596001665 399587669413492049 79201615136792905 816582922237601804 196170531536908959 770309505304374030 595218890612637769 176641050936831260 902695171275213944 750126773685835566 367559104489242143 307779746733874839 887188746888795878 111443418151489010 418705930554946742 155987150830869433 365666160608530800 983934625001516233 749144854557472773 340441780206739513 759422846108503883 420126779854292791 499887385868085059 541490597650910024 281565128552200912 138009912216293826 826770586804508783 758426311663248172 137771690657573590 133113288582536788 287567235149289807 938162483301483639 791100115354887962 552743151680753871 19195788649060614 54870855633388864 304353240144679876 73287213042595964 753086713981948165 920392146302235177 191045762014991464 10757254189461447 202317072053153947 324203087460729994 677637500470512580 142423597084181100 268065537855510001 510841637324126295 650660545138704075 76416626256714962 746059378033416494 745015981408418369 868234147262757790 651542192949345668 587176000805258999 786631943081212869 415901638948629787 351433944094120360 258420239746589570 464861923957826691 127160652332776113 887749861226275676 359458355220244288 153190538308832323 356376315168151102 418551720044957601 675692817947621664 946253631401445080 838710823049652724 646032382488287386 440116095721873446 478741574758664561 585747884459653889 695950519402017092 86752562663295144 19883360990222652 406864238001746099 827055668554092776 823602294905692535 905156751442969129 366601960942831044 706061485233793598 362860279859840606 209578743848647181 197305843846599211 52183983678991635 115056694509984363 960722420963531044 461080715853395890 731718057496401873 61783212980159257 716635225734667391 587660760346955536 453159230205818560 390758656717812855 19772577045268770 689081303686340962 647569333483354867 586343449765901240 172693189934609877 646038666316647260 326158336128582635 978590596680549198 279123447061835437 306550742199339026 962340170401141800 115037262875202929 385262538650227102 66478082133342119 540946508566221106 359772722562067928 456561401734497179 881896408865552179 491503924455641752 301465427708199593 235915398338562804 384615312924323691 539004667665710078 877428237970591826 973884744243155789 300498873691639319 817289266139976421 369308256838446211 714797412525860882 211156066603811667 940595128921938593 320081945279165133 386814786579346685 985534002296090598 254948765225084737 94256831434559987 991169365740678116 600957136628378817 82483104364354991 81151456184960561 433319481229085165 244161990088515910 172161259901556263 485940917470938992 704219928394776548 614528474269847732 819828090047017158 487414656789137293 686119030074140698 670703724401748726 711469112416808450 286537833289122224 230907818559905347 329593716537221095 745512422914306440 346823880362879728 871861697848341599 735655748837635492 32426431683927466 442398736120413085 954299986783236322 984796518756270643 240706708802548776 273893706009701733 505277294467491 989022187984652389 200633532799030013 375726970285050484 248566720894509509 999188468184314901 129702332516894609 364405047525478948 544088743704162463 104649144099887043 143073219754355522 361181500226109684 657169972494243537 878357100574571208 618955872026829420 54786491047518838 866826544602026335 978009652719299016 892949997265434424 249804678583280147 702651977271301406 436157433041956131 434730515753301755 530821398640523013 224018284427666237 330131641368892368 748710443355689192 197725530415922037 953358200512625357 322930858636719659 447638180069311373 382167393914465422 352424602535431518 668118659203846314 467917406257976575 385438776560817251 711853068550813827 232069437974919643 752814354670845940 448526388498195030 847914896923769399 5607621409351830 281665718674576242 821159978623801141 998936459400506678 399256786851417317 503879353362584861 290177527493366950 218286482035065297 839281488112210012 806521932417104526 571397762781861350 77318806796982430 744536245842507851 257212171185744626 146091642717797141 11543467286332866 335874750802090608 196271756359328979 707842707818535739 279724821547511362 238382573079723197 970605887758980477 797614680321493961 25835499624611111 166760612279540377 819775056168770367 400020282887524874 282529989337516350 831546956621880050 919404848130960206 881958214566105712 777323996263637586 987456764927066552 237264914324789004 104138538410141256 330024165942557403 800715048923769010 964061617386751242 348888815401287170 123470839574082825 587519453347007973 34969697584306440 783768661343098230 821804748229245639 678167954304539352 969985534392419317 985944749788739194 560019039006171791 357005672845040753 316239867077459703 274686554535923776 329499371928332205 310225799595792384 517293219799198643 460902749267330636 241535578839535664 583594499223239164 116948160029924454 702065423625227584 928342163160192088 805671243945067633 785409792792202777 970162181856678767 469345174942581038 726378140405483280 650020242280804292 81577851508289041 826877439470466102 654204316701056723 476671518646294909 35104266282359663 344252675907880146 20495963800300858 81484257165458761 763733015472476485 405470713301864723 532184883980137762 57055975364231647 952424267000678223 890553478287912719 402818375259459339 973495907466809099 943897783088637062 667217326623964007 663064738600238692 365552345928444526 310115918889352205 709061832445677024 617594771670121486 203946922789580503 252630522415062614 544249206078214936 562510790947956683 373834827028276362 896932360907265410 199474037285997677 253361718323737228 197527640564839987 947155205310086950 658095067780485920 341977336718536228 24433682676726924 951278225566096112 793961499056611432 815505454838727009 490766476295350459 196161617048644977 53016274984216506 79945514267384427 696818650474574480 945512366571788971 686292382505296288 661747164951108031 884002734422655862 933829763116146054 821701007203794624 658477774722931262 326774193639059661 241690901519805252 649527568757139320 70792885677529770 887318967858629018 426420850421569921 307406941704015970 696345020055631855 16480415904355890 122033712227470251 427121058028427453 92895680811156560 776032990431106604 746722196232362344 323162544873310012 271882164190118803 579408175525219958 487758043582609549 364012276382929473 112746926764228376 906554125647958034 644891167953943717 387767351723283764 244908125534702124 27250114119253444 813308250193646393 448788762084163895 105862033059895937 80613826766218289 315102244088720302 299350090032087902 610178776407363762 62860811510485182 758883170112640126 956601819142887200 956811417198340568 446092594602141779 709332243792597407 534245146285106357 605680983133437658 427394192602520707 455072918812301076 159889993767406722 505419347609076642 621040383571486084 545857574290850458 941735249039778313 773272813085838838 929447555591630160 1765146858176399 135691371462250577 814620854933317083 368305127541203375 556064387283048125 275739261986177201 186363140720745349 455474566249650988 706529329825126201 909565144951111855 329231068942941315 879638097968529880 558178489983289281 565951933747685985 797737463672988541 668625017153221486 630669765581469859 59433991107989123 991609812064867022 231539754369776142 951405045921634688 532798408652969002 454191551556058694 598185588251185197 621393981814825964 932146999246970484 255450536636147909 247742222378851576 90122116976781776 445220993673309628 808052239116457400 347335551041399102 281635646874126485 585362328934419440 225839345942017457 822097190941157740 793578455545020124 654308526476199980 765326387029092102 774152407952916005 180426767943389749 820244643673232890 192471981121918255 576306703961827697 548965437413930161 623668196333082663 493324921531295957 323722632774067828 706855481830915070 968763800660053654 752796352473041613 663294541957157421 924041471946949660 446405109474804690 460169398131232819 195491672161160564 899249660117017455 293725140260682729 649021254586188603 141354268254861533 741543766641451216 377537343719856478 723138093706759795 235575549827967418 990847733448316521 708149836354371065 64477002451927190 470575153824222048 174676016262058654 542379687758681001 636751434927100767 284996128350570757 82277557631244562 417270223645625987 320533488387357853 997616885371891623 736047633387016935 707815200010480207 888600597817569510 324791092717995046 663812235047706889 281849509533586674 234158968369702001 826995824800900579 756295853794404980 461208124967975103 253485290795125116 115110601824787952 484392519832375383 480576783121919476 195974285888206137 80730960692845359 25252604137610342 808208577004291518 532054481189023303 453766470894106465 451902415003248859 160745974027844998 767159051876824851 766665988489909779 380319736314584365 155598604396027983 744304294347798356 388361749093331605 722935802322566307 61695721476561107 384664590229363470 36953835287529173 382866755461203845 897567632293035184 21486673423398699 531485850128580250 666568886967881170 57416155440967887 173138334018888901 744811082934416921 712363620150931632 693082070641050167 642688041583308438 700876102262930748 357447367875481269 737429423822748545 586853904346680035 573596046233053785 918760636246619761 10050997775016822 381879032751090143 857111443935379898 250259220676560855 328983472031895388 956067847800340370 691700561393324926 303264729888324609 516854820601355810 823568086084445757 942787567725105623 998566649255303028 148299060862752679 138973696964926833 840110008423118942 920339133681352766 966405666040281482 384003124902573595 669425114986951271 800366015663801271 536401572760005498 550084223029697778 870361757386239296 288759720175414482 515733518289030552 263899703215570185 18789892443162350 740999328177807044 810170741911493592 12977872543494816 975515720685133382 375316498745109842 472938916270142009 629331342102564778 479259684216428751 389107077845484310 849071688585676506 697298783816407006 96604594796556167 136122978725516420 38400803343749334 149537570687854739 366449810344387228 561365791231007420 705445614821760277 825130349522414735 158636072570682569 373854360465173930 194427811280128075 314058396464770727 613345901931394455 295335206933600285 339035600904559873 100143193442638777 797685119315758614 512772824142657716 272851198488094848 971332708707212442 621177593380757371 15342555033538341 963061766435944763 881501696055156979 168870159463374831 369549962013844862 42344788451952753 137104508177303851 787826524587246597 142712387434894806 72454787119951324 869703329549233464 581399383223315708 540174512814468151 859976395456133872 697757474377592366 59985136608839886 290279787523578982 32669211502926076 419367097703798209 334648163509934649 623623307071173598 620854620557963148 55630591463477643 656453618125799876 935918941779017202 602393236206173660 93843446148769573 36692096077097080 176713103681461463 95447259972276001 676872900789218949 364136839501193591 678741492330625999 740338581467037350 18700840740640898 54832489290982060 963318212027057740 426503307023698702 346807018471228747 717468528523895973 790094477876419932 817005174769399611 260622048453534650 378327589371664768 327474257738753068 674175351319427186 15746518277422949 353174500170279607 124769931918010137 548844610151140595 174450522226494389 660864031109207599 235521589508455223 352394503499612982 622324128902345765 683574056628187072 484267792042120574 789073367701279506 906182752807229015 208352652865993124 34379418550040970 134757376978826354 327721741813569605 897693924484541823 946451637764575836 236594635149228071 302602087265239188 119343718306359827 503078612839309820 202814022688213418 665770013483574353 81802451190801390 101953940220834941 468468872165171455 388757767475387751 206446446006389319 26359580985025253 546341404585476422 38684355846214569 165652693107889496 398840582582053032 298394915814781183 111388978784348184 517402232845324612 420412621904573121 532611323927250107 13652414265204554 611038515584981089 806041265435232195 671002392410551703 1258117674870112 523050909292855691 455428478284362957 712156417853723061 607040258930362997 535812101602523940 62136411985569696 795315286047257260 703870291812009850 112006849871884926 611078562459955980 820932413689000601 713401570579668056 681635649239871853 974322391570092411 342105018250803965 171319448690375016 369296184001212955 297245345759635580 163775269996160177 110909964823121947 130560897878524678 653123309588061042 767100521208380762 654814500928508549 515003253353961023 105169012254308422 661995353352099653 395697100052763004 958772795575747530 650662792829111955 449845756668842808 665448730614995443 559441474677388018 284588952630361310 41877236532645844 386286047585338781 162297121366505186 367574229317925653 248732987214305452 675895536133211448 420339938207284029 469660545310952596 807471458680943496 568947511544407458 679454682450211216 398660687209310812 98620415048292515 989770777393037711 148755219303949460 992055953616425913 804627350419953349 120290393162457561 647959374794536542 563654026325903969 460428935697054179 968692950966260321 423123086279809204 309638509043906118 439926527988082 959389267373019105 912150904282745349 583262029509508166 210185831908156623 130329201094958079 313079877987827874 704903428872880231 257059786997538590 191170469108250452 324750084366197696 207947379791938853 616762452747516551 476156987798910374 520380213373639040 554346799698193980 20806404348281804 991733096552374931 131004283532024975 623197070014104015 190462894159787319 895650263238296606 416089055926959073 357057061713156539 432134382528010728 389652792984256685 802082395468152358 561658194749851692 345801579799744597 957713283075330249 492502688502784457 148041302756254010 690744660568762322 932247685265207020 482266807153489622 320573405876012563 372262753727228771 444868611153855354 1183964161453224 52708274313521855 772830078341739603 217198368451426307 857105314223073018 46612946342603297 18960608764142112 358726254777766106 537496040119251587 955722792288988775 166129804756987011 814829770976618586 159648656379645213 611072955595021661 256459613015827860 15717129383782858 201534282323724794 240008058232513985 402384988830296994 346273590706117635 97925098359069395 434823072723734636 518779865067153873 361023322791808171 351905191500334418 88215392226376145 855324487288580154 109679637688374911 639954951806089304 574521103894317965 368977989996922710 807168390533780693 691978209272194566 401399724992662713 759243118891189846 854536007159300385 442319112052073500 335889654088672786 759520260137925446 80423444100246716 826282408711976484 778399304308795871 391793044203565606 306025882343136894 114011372161897755 566393964341949760 916736122819656092 373701889540050348 560491046305856158 362509111104866255 555780085776909474 146392905060204189 831166821069966630 693304710762913446 109679257282713149 123213201388612662 853384852377121302 335961491944165253 913979946910434882 708040614780560980 975504986864770511 589116545712947596 796522040926371548 596252803891102036 664318367006234172 459446534275300596 27166987439626763 607297219400811601 370668409766501554 114082147612854593 581475661616676959 295921893727959397 699702826205673687 253936618487420270 916981952414262607 343048479497706035 10686231996442928 793895765346711120 429613780770394 865462557637163450 666519525244027416 805376588753348555 322168730282742082 811411178295870740 365988150709863333 522778962180651597 249656818600844735 935709198621728214 793943322812517170 843397911899990017 234339794040052451 974957914143325645 225482683436867563 316501706401724170 375737790473411659 906075872867681285 477998695374341735 75400961795017722 837645902412126342 592832652866305173 400584670709755323 784715142285117569 298596724067045663 872749434593306422 940066671987790613 562010512612301517 187821222006006259 388040582535741241 723172369849759242 994873027158419820 581153928606707659 673724698216888988 117118469403883038 796642279024918194 774748342415127919 416213108795478590 499969171689909207 756631277361243803 692381428810977661 688367182507108352 255852661506484436 333681706255354747 47189532934092392 403571745686181526 590311293980634074 933639823937127278 805406907991591179 457765162133151079 382351802757122021 558227594933471233 721691803428432740 614565381238614470 614564475175948427 119006093183809079 620412430031651148 476108702663044603 800387778167897906 128703491225234275 360043336883902273 270331971781842580 529710890470094466 325549964133172638 237479935838208197 975675088175061656 470905051512443595 533131696029239195 261348861207925273 202767076066016144 51717413677042635 476270963850881419 259530168126956478 717352410219815746 249387637714519203 456559127292508317 491828961263077631 549109833777440247 728776959746008460 484459733307463664 96741552512382894 954248657065664671 625201364892970680 347032299494079839 238831905256801994 526056320881183268 687468083679961359 376125750554852192 823968880900205750 119690006852554315 977833693484867817 413034292840224658 943879025273141013 974424647979124936 852079674905099499 126471699080948320 35960275878326071 597985452290867360 797071068493207660 508753316512262342 236337754284479705 995882992598098703 128287329401243615 199093801140931859 469521280938510787 71622221254821957 459009393336841560 196574637588715278 848889944004131279 297336446058696431 12393431157854145 271964326010641361 565920966142742603 313217924908760799 487101037595240107 400256454933790593 583487585288185392 369255457378095198 198966119578357554 162231398329756067 130730945220674941 857527389228178383 292675642476109376 15918584073655121 598809857706733295 197367129838229312 592651614669128973 172246851232612249 488444310253420888 169454429204424614 45849596608061495 806833614001403291 655889150759278238 435783711600398443 554383200534580536 622431284618595345 338760646648138980 988832916381160576 430286995828459307 585945805526620081 558980733680297085 379957492482178162 33498951161795159 273513289407710863 199939511319017877 339380273823486258 596672844571256586 922820814756696438 461191422329549219 841315377077144066 154132868728932806 816168183433434957 138674853104344244 252458247086197835 214960681050681719 11388286776185379 219469224855663636 160923619459543214 697327147927570343 970268554450295490 553161125107002918 121246580731525584 143812631076200797 87361429031854446 661541355517813157 424786895403065761 992819685725701292 20747518244829564 104209806823943543 276121157618431606 531237528583181408 454769651624754325 390275575672722562 16924952034463172 438462610262325786 944991470818337162 990174627740812522 335655739625263782 111693673079044525 828812169795164487 617720999120074691 912375869873497280 715849252247250612 771057641009694492 273216984344853593 82671609787356178 613274792174752194 90685985725174579 869488209310505462 487604569892986958 894702121739356285 669959667638402264 140582997411307594 919544883598001123 480681613605598221 522160014001802249 87216804099153648 890638231530598576 376011021382065686 268024391913037942 675152206926823658 567778776764594369 98328942848145883 988009112767059708 370290784107001304 398725856843785012 203690345143548783 805615113882307926 313990508708509546 468757048297988048 226189062566448158 547405715778462394 116934960049757799 652066330273589492 248151893864970513 555024245056732183 671787715771902301 959529231768302547 861700028397654798 264894098634705050 730180160152697857 511349440766048775 895567434548926627 22818662678413387 615991265674409815 171092944488144746 239299986894042699 511118721425014028 203042214792373886 552814065591564536 770487369475845279 224468627491552635 89430912275574825 956611631085982835 353042048967709590 149830757726273295 566689677351619935 709267292875316051 803375856797494808 445201708621332947 338264777508289137 67462052392286683 589028828133464758 600933800424473917 931430430801403949 350605724626497103 70682360171286670 114233522096426509 936064389583402706 360192193262655781 233630603171575492 626506142661700136 689765312023199852 27066513383428381 978019032137484301 451786694386809135 859686365150038498 823088581717413655 332225901257123232 640311227944809579 877207291675453168 760030643000912819 559482064783505076 246866393974803544 567941218937016450 873178189716799031 555935150636622423 487075493243065497 794454125771789537 142028109936881782 65103013806896000 391559306530875411 232966955554749782 786701621905616614 536804573536178810 15295738630266395 860456993591601839 517296572499069584 210391982060853293 720543174905610933 170619302841322008 773276391757089013 649854502137662624 763945995083179206 910449898200866397 952838645762813856 193556585050148263 794310296981425248 854739169838588751 437171270160224093 830823243825454127 135444191345391991 975752997519180018 606624512293693362 447523804580067720 326819333917317303 806500115438787349 669218279966348236 441707182965851663 283834650728748302 950188463608784959 420818115442874777 250953205121633974 569160654775410621 423378011274709009 804407057673475316 699689125491466362 18992956704858975 41225974925869082 602514108571336375 39729336275987296 139725759532425461 874652347094669347 630813839437858137 801669287082916580 735731971232872325 233172523921981350 902626005901464876 470070434156464570 478159899155707062 61583384241408226 334373661890735398 30986308364505386 152347145447023934 453726842574097159 794867748183657789 465724672663371374 263295015187772424 133760571823930440 154075655802780417 475253946884651950 616240640949308790 211127628613100693 297755489642772554 907948411923473167 32002216815397034 680025034427422225 599319400540552876 432378191220905048 160515048270815199 999724172446036624 50978217706970717 950425015568200185 915746780602025494 499206740156835634 149937373483236704 748137460136793639 515672592492425300 868111454822542463 109836466287541208 551946237855611457 545800378451937613 994270297353108276 625538136724166675 833601419497249136 926790978889333257 553140767810459330 564841097084429387 113620724899914758 688896190044301498 264698461827341400 904700842564532588 862093053839800347 255876347608117601 364165170699200496 889600905253071918 475571505701911390 226573202378090936 996383668170348081 50783840619304337 976695170974580777 38930204083056903 425334316039839787 914553492460601349 542527497334535231 886084129429764316 576757601237715838 964159734958609955 86199866758713450 165381700529852662 664632085745808936 594215902668769155 930995961323966669 761447021093130716 596679132866845365 189949261545349384 498237379501236510 917672520342538574 723045602870218578 371145587742438610 909515928221838323 88813377595931553 43618053628043385 157540314637242284 425811420829016455 166077604799317776 989870042985899912 989059236443210054 309986657825750580 215754989690098501 373780078196662585 367666888758733228 517248482945006819 169978004039016682 383869851134314120 399876595086520176 72906926980654385 156678490103357889 74673945481882701 719061649166988788 689500812365915678 18163257962872605 253637959737449629 890949981732291027 77019060694184626 227682111835962267 747756605010731546 494489025135928417 829149456237683643 27175041608820740 427138788758823189 123422242721056635 260876325686329754 88703170403834405 48858242133441699 564986683306200676 297095830263200359 593327592953872944 801262266532730616 768483736466705794 737416126158779794 477101389076550187 74708167328776994 42625818833250565 679489681544558355 756888041384362502 799817208003049405 98991045681103010 284796140273164499 880353210207090964 549431996350918598 687495231616213251 748191661913152899 383832492587021374 576908505203958687 985050054902147921 821368602437707650 903476674592125026 904928529344748795 642621460223136116 333882256523211081 724902485937605156 197439159511642881 757490016307605076 749411159295018566 927040708086722730 683479887923253241 50625234172155907 917803901983869831 838052510679958400 492579286834734419 139077722940914644 77383502450984686 44645957790941180 639930075565474337 444921671833155387 43487046472063799 94949926837894532 264748730984480337 258252826015685963 772583861233854002 331201314358185114 194656674540643335 200530729510532239 719202967542916836 530054395517330659 396678387253280053 184664197881513340 689336070050249363 739488600198249358 467686537422238249 155452520879570389 195735506750555597 324373380455944518 617733570498706231 901409047039548701 510775790945027078 259432750261814595 486553819821531050 457852943117319048 538397104169026559 243415937217107014 185319952813449911 743575489147314765 754366872395084197 627393541120743795 965437123698944164 168187252277250703 112006242548035705 127522979275269542 585910107814524682 805416253774593029 660905146663322632 998066805834022448 730948855537610953 394886175168467234 36816333536675615 158294987291226828 638335477415734674 366007859526097590 598357306475112580 27105847004817389 86133091440918499 569170597529281040 111065689029824016 310790692118151509 364744977559531201 678561558682628405 916707592092873987 391252494170506141 516951490958043195 272836046323499018 874733462758104097 673691362698243063 863214580224279104 278051818905753104 247342052965894765 545004324690876199 686500287772649724 555792177811169517 123407053399085648 649904957221756733 11030565679454034 401060226967556065 978889863068075325 228401970260689280 418126566268206707 68325516943128021 62054879516520041 104758114372773083 427982751085056569 765802677239877256 230812081668324075 998787300688156359 195708236596038454 600215177098971571 59760578200831914 545465586276803836 92154700936601639 468990206991287281 506689406604593798 706516289111310958 643085891329294920 67568731469741614 632354633122971443 559681358904739513 54049265519288434 835131723495112416 832320546991959318 742923243742628903 797796762530825590 369403177555245613 871221090574349621 186938810888745513 623120090463426161 188971223278350880 491834308346274427 906141376046652094 933776683980117279 225743072578472713 680710101442598770 543616021772020669 89068307252608592 69377385154939967 93339761548872090 212914797632539417 928608292148975308 627275552733814871 922128514059723680 43068207158321908 417697285552492945 313448345025728602 791725449748458876 318559958456868480 309944286197411985 146912867862066267 574535969632841037 955875668130188409 217261725507009260 275151289081983905 624703981520369251 24019854685043366 336225716234317775 87578442146613528 554948829126772544 836004859798782353 796560406280029827 8161030233672916 956311697539165299 376443935216462936 156985537768385639 982922072908139117 854040857582114777 563022925644357408 277034851503340390 863324294463281129 894059550274390442 891248224693130480 610500885640434115 337136192762698407 597509757125472541 575477240737640265 111428107823738966 848599510098011772 199861899006506628 195257633110142414 430632435196435141 668839155423553230 534500290794302303 613527573252917716 35452342187270132 194621453573434078 942154723148213829 847683842879877643 574578238736814754 140581060707969058 425592874273562013 946829199354536189 276722697751538623 786906822914417397 945956592396346328 279894408777177373 706271494667461610 653791038813051995 646923503899805564 261083151334596234 806417478075489229 58888890822945671 81346832516043576 253959552644317812 493496054032460279 609681849831293295 275039351597779887 693802664183595029 582601117488627154 884320143085978148 755746585816034222 985665170676192926 823773807424405557 315124712714863242 608721044029498176 240998544676952457 171982105430543886 230870132760014564 141555798504657391 276583822176074180 962452509269196725 932066405527122765 250473484521424884 359398753285983819 85112948333445138 451094507833190492 96463091209194464 710565856235934113 717927886255046214 320951316909839471 526854227521577909 123704166068333584 504730804985356785 934980665185059820 958359594418235203 399441174808982450 424783675432616037 516131007746580166 289452135039373526 519598802229656680 727924691347886 167042128996905225 557161131106869689 208159202069062537 538108961199541554 481824400898824988 747596304072995722 485049617732293273 10696209545393517 365473953139098371 909815847215396464 105164857161084465 506375518886753906 169485638046611949 168312847743440276 249983545674016093 218316943083536129 839123158824140914 341103320537060262 419215604697254121 44535726178301539 232586457811549807 30586350440583250 871078768260266734 689871637312390014 638517787038043016 597536233489257231 24280823019626249 728033575354085064 541657737568170753 446641551667511892 77340542574564463 701138399121525569 561991193802139126 255888844658206342 437386561530979465 531714133974389800 931982078811768762 569154027344482479 868310631659884996 982427626108414170 972414928133306153 342828852478051399 718448668850246988 865877029136307477 409691478520356621 599625742884841257 360193198886092711 214043131118999749 330562416706555216 999846560229195673 621710380392276827 269975203810178662 246217792661782666 188653059356837902 782864257047962613 23318087401542010 397712037201243150 625117334010108596 316757887364456493 723155047151691938 124605109385499488 735546958135004703 161935557414074622 76789149504882847 876647259154941653 854236715400834619 434315500574611514 618975776222277830 375143493922960124 332993280112004474 257146212425273847 408092322363207063 662155174254768906 740363876521593513 647789476498304697 276059425664439194 634718100907761760 382254996959373416 40334471834795226 373393557874010529 154460636896207668 793361294190894864 337725395506240928 975213461228965178 918280450087468995 903702779785559355 48730356945031483 220887600652103802 957087008839898219 416764507107409082 530843407876255997 798089024142008530 682837353151381923 122242770184618016 809213663450437009 836638088363619497 290553920321156240 373252408500316092 53736473102378584 738212157426901924 802610801747684445 549101669825553639 529043598384765681 278948250270575445 478276382771896070 311810913530435065 908235494262075745 686872863960529070 550778841063905314 489131033323881515 743374729902016102 443354835431477731 427831365001578214 15245036235040238 523362677641035397 967583038245123431 439233330852369880 122854905241023584 375678120564377065 227577047493467957 655862900554408093 272722645295099591 494838407310311905 818019321137370225 432269633207997247 651582653377869343 473876649122294393 156969242529772429 502082454259938480 290785000316383185 661442536953985443 142389123440997440 755493790863400035 560919650916031903 112616091473474956 801163562295328738 739477605073523218 293449682535914570 695501679956243044 396322136908633133 230002589569827893 827357176544898378 731613146341160745 869961682184283340 249867736865662368 781795942788597445 34136703872384116 461774359249861571 413259983050453077 326554308313759867 283174153926194726 639514571106562752 669672640684009906 977626848225769172 136338063013209919 958223231379470131 299988237871460420 55204679489034452 370107244783512341 626550843938316263 736216717365085451 873490240041488752 403096058578261107 884380082418881011 684045466016536126 830662883583310818 880064980764746450 542990065331181392 39500740858497112 731578259639543228 250555912315183740 895963056984298425 990516861014432942 807526626203743535 833940106171046176 717972822642154176 350291675101789697 697262082981910855 797898261600311080 575200551367873893 280448171591907288 914779349718324962 862490497274692278 962199843990158453 908696450388041330 953745774658574872 347762703219536109 217705434374146151 650233134513729061 259785460839122602 85817832852037787 147713435466377541 918415734189652295 539661859929560307 569130801076586198 476436783153784855 95496957501238521 351276211827092035 173522151760631855 594232750385531595 872453300635016950 604565195604556034 147524507215772315 549884780953479399 825007246941035762 204590132019029988 323575606835385203 483850406595094002 286660665271476807 782481334651483491 624712058848319322 135525322543395405 314262062727313901 151394437687742682 163469065918022267 862289971870027643 704991181924675805 250849629823715890 450674093056297290 275346045592451415 369213353692387919 132168378097537219 214178421504312152 738634343241501963 468975652911965300 593509791361171646 634908100865298242 340616535467157138 913452195276456823 461702909590815362 240713871183058327 62920539746631216 587906195561892619 681869816754409557 155792054681438625 933489050888733983 84909924533787403 875622951902328641 659112150392760861 514418236719209765 822064680082577809 989063875865896562 454369370862884362 15603743163191180 340444805755927720 698664288615893631 617265602895453596 23187487401917996 752646465181096089 882824538725953181 998555649427843343 665583542873721429 397853496439586407 368084625974201601 68220698339373666 940027447045030340 812442811740484596 220231020175309043 993727368841946373 729207059630109866 933168550789892440 596276356751871776 948034931788418051 596335465380182288 681219319969801398 10245254582777085 829343293137121694 602028055820496316 45094883391607057 973463924957764113 110988541655868081 488417958618060555 803613644558019901 38921180627437394 493520446760699581 601475719470421282 284266228885496628 232162047764505806 243901707481852816 594422326712936773 780201558982761921 395073869050354776 414417643021136419 447088236734558839 715749177883832197 429211609444409500 59729330666913806 286399655751894371 526900394779248147 395848669086238304 921209347970318600 798603467602141902 479561655309474244 27760864383311571 771441676143615390 25691795250511683 334238047451458784 316106099604352302 816076566414699394 762085857374177549 36767701224126174 36685541915813604 5110954322500153 777532936884055173 545683938733725063 303299909314031346 991841127158163718 631834633703973538 273339770355319330 443088300191050227 984420050074356311 553396395852349233 58447295612776356 89278904120901901 554906205553547291 737281149988432783 561604115096871267 746808067730192751 740943665023614489 612585278922278126 722284866446019501 422094137611105657 959120715438782132 819708827113866917 286566300291990049 728281268768944404 70235861071714245 43689307757479643 749833275308855370 287300616142966017 806968703360912723 387404089924789038 703733772473250703 62098730333163718 626981475356954111 957090004347548832 410335148038042036 732962023727920650 982338880998489082 765902743361651596 4189758930507129 171641676127966269 587910767628716190 550252050356584418 474941212486918826 100027220083352088 601365181839141520 382593679439937171 716256313442173142 252691224457031974 908740870870544749 667674764762865127 669411512465157013 863180789611100673 491691935125880388 510641328437190291 253551681403009010 848922050628521192 620108499992327104 232330315061383699 847972354418413630 48114197889566682 785020014386353120 35829408752730623 284936487754559876 883418751420845393 77686869162693906 32855571273719020 888051323717613527 869479061979352426 388928272875418959 166130133601272397 927539904807968140 413232783406493760 724623526589974413 983440048426372921 357158194466740078 768214192197032859 33934172458143649 838088453584450245 725369948115459536 901297916678968491 46527803618763600 46072610858350282 535744277596482928 952205744124578950 308651568921522969 166179701418033528 716677266997045622 755294258287949646 803793008484105057 64132570574636680 610302532141725117 936963932171569271 924858802716816927 645547794121873481 790632424367621138 140638371849319564 678813616624092045 920430444063088588 535344911309267511 393430134008551355 499531966433780796 762501781380600594 929166364687622835 620922504755074557 582560836601218060 655441170763060024 18745245543806365 787636294314086481 925468106444867877 337287659240296146 589459947934826046 964112426325739269 645523201054184872 261028521237822664 635672731938097270 11201099332641049 369674218172992287 957332493164429974 809040171279972831 762253903953175439 230882201201109658 904795932156226577 511825395328800962 331562538293347121 432010489016218028 427173370806484819 755830888650111787 286568974427137038 554350913565650221 769939254954410547 310638075336541547 484724288192900921 148363569216612300 183515896237403156 369808091217479278 632264037528393646 463016603199898354 630817499628412291 86130525135355096 28876533649956589 717463554807387467 317872415193469690 981020985805701947 200524026288393001 61270393078494768 837001072626581527 925343937512651129 634180437098299653 266522036716586349 274289083633572394 333295201660586708 897841498806196152 505053354377037095 766398216127609306 879615142420227846 114724520552207426 216589702847545238 891528461451250717 63736693786961974 486324810228241895 921360352019128236 973216663553893282 528236400258643425 671864306351342088 355446523036529662 481531502909116922 168620527134419953 516464380665627458 152700558657358438 189042884896952156 42192280615931804 678172772527306605 80224242575153469 102724028963831983 290631336855163573 224038561074808246 558539848722289114 308348724094679398 739275527404095405 123282094681578322 476560197055943606 238310705513057082 465569635494520889 699001731659733662 132940960635174835 544105403784807609 36237446913127246 620293002486999742 693238580100905932 374572116439200900 803479814557375706 35575522240940741 596880712303840174 776197961629107092 928666791747147050 950539462337633307 45538394322982981 724417309866812161 169236942167717286 330443869135009031 328290435856856236 892075144498900256 323505902003799467 840731243536553976 519651511372376430 673909938428217262 694497075004017873 901057382298813804 927103243939074874 470217274137499252 338611333669612340 276974071325476891 592370621068554347 853382679608588429 773047856494594691 967032768510631980 614902010431663587 718585007352160841 983470885876122742 45955288289486555 96742553351124268 685030816011334569 933970571135311399 208917734004727321 865384643362709141 29665357250661367 862399508289531484 802167370161577260 174681769687100756 202133808754489373 994672613713748774 308877241931102220 227952880523548584 314659800190855161 2289769243729673 625188114467843912 504960422245402743 418137440059150270 900085706472273886 801090713409171818 378386469393520840 605696797403313751 347321542097534854 154364042756466725 142278461160320631 691258915371870516 60231181150363632 67850993427883868 208365502720715891 877441476080242463 934868908877343830 495805234403309897 513038293812643230 3894408651925139 42504222418754334 96955280654441180 806970781034425055 924666632047277984 881261849120131437 881186075291511498 780791047913137554 423450560744454871 990003397145240044 915062962286507382 49830629723681684 948018182507925138 61750260605183970 836511194349308135 254816633730472274 573196695440352651 257732463189591058 622356350767079871 156269800307224866 556464193336688988 248987195552684805 77788374892714902 884276662900303124 609880294381518751 471268899413282956 457288823141569969 839369151135397696 328355491539777184 817417797477569260 788250779232132254 811083619699682606 65900991307923518 867304749909000517 634759177474407169 847616760088820023 650820928888306618 172279075545312782 301670831591591404 900095639930404791 342303247901151716 911524497345172799 212757025669925551 592877190267962249 302527757973802815 981147759335326496 969971517430031993 481694874374217413 980835195411543887 5120713250119538 322301236461790248 205154327164967360 994916433153272645 771847822129271637 767407016538307746 782409425358255544 954332297258824742 107488311953513613 685128434769413244 294765947527247941 390541680114789577 895547074048243188 983453526188907494 520934884188419966 866950231290249664 953895625580269655 623035136735162302 245061155691766676 724567765060906855 366956351090171920 480060368184437343 345693733512372923 240519162194272103 766432769608079135 455483517913763404 174757833325111537 477030323483405798 125588879807329551 657240423370135300 189526529072995262 712613017651628694 392403657572162580 87134941690798023 392770614072610297 405863822634098833 708376652925888010 561107520920300387 831660446903105115 61510702683371041 573225657121617122 525224372486165741 66220297665079330 949269863298989670 550470452731988333 189516881321019462 342004893770435552 443012247897511770 495959219704221004 583031178081336807 205251666502811290 152115624523859097 110639038740194697 601505618343959828 44101927826473630 634326582452087251 247425877365637550 538480093117818891 96750151857023804 22263068937829608 987183441711467936 217673494739448418 177136554129565324 689768228986457395 464208480291857725 376548349104126541 840016848695472162 964965066928242846 104622383940488508 870762035763952548 16465181944077323 608516544608640319 183163241048842553 282180811685405491 27544189948824893 825786615227075475 123221652977917393 814945072746057833 335807754752117643 183003107126141114 343329450106175871 866691213211926343 5189076545684345 351602966088825355 20590167147150071 31408638009212842 477587505403808901 861926521138618536 571212932130040898 910962931300287162 303447687845509565 798269654003433341 317521468849711725 747520042709474640 55879833036083699 862872699148853492 415456043187725583 483465520430712366 377681452365146201 45422418385812122 470555307272953377 720087550999196299 495675004753579749 929618586013901600 736614025448079265 183776506457160114 958352897040244724 130552022772874120 67220864298821506 721975379283604275 660260597539844929 112690767559267676 673754935467066 626989294154389628 18071681866414404 873012263022094163 690071913901673862 81017568935417079 363770193321106358 82503675552848514 559850925074390257 865316586901590016 584310354389442769 821776797598995223 185688308806204615 130498219229438167 101618071116194721 1798493793804265 759819346117067270 443269061679053283 494475661907645624 228039607201137993 87898940099861565 34735567263257251 244324957868144417 96741465286380165 470299240861725079 862225752711483051 870781318604697115 196358343357120497 885961838983180421 884919987497709541 256996014579027224 891288256386433899 413976785575549188 231643741090750581 850270702224383248 61636750280454962 679891824641836793 320279799264793894 211281207036457555 157205289237096591 329335532228131124 615309458509610055 168065196759929376 44820877625780214 855369726214018637 19355538046940790 674456642603744623 154741683144764327 568491128131867924 634626543222290482 147254368553119604 679562086171677988 557193148893931207 97250061350847336 946851758566338395 630623722384219155 693791044458991207 867083686975439992 228772939550810338 754408831290610020 748711268446803321 730754524888869483 459715853889347273 41445342677237169 987905319017007504 617092820086584352 389508348814131316 906960716165522060 906963680935779111 343684058288058137 893344550337859692 463073378343361050 667790382512058306 683248649851244519 73473286884011317 276831764220700632 117165961315319143 942721747862741212 214840109294901964 559303173655597284 95746063575866488 229176000143666380 520517083440905925 448053951090981170 504665465046552651 332030256218561507 969871674606508353 22597189649692431 32864756289461436 557977488714992398 547890012209354087 824589937990847279 470467367906156369 503118169208263892 109463944600808964 260580692065071347 823128079903344388 174348692155186491 724892830187250561 74464685136474652 653714747767876073 231421466271190578 790601076050559385 318466301171697126 278198834965938184 569366221771492536 212719692550705751 557243512884977482 972699624852179005 151410090226781870 290349512501325218 228275012371990096 281563471472281370 433493307787845720 722295325332549196 448495186009954737 420934231185360274 748385165078496075 688181676808643500 398090787497480917 313636723722391223 359287013542502970 646274200239017829 998369340437752178 387981679965063799 570786234933665283 358848532976164330 459588694268760243 92937635532963420 499379238982397525 421295737705700795 297087677622029139 517898074033691942 531129135235308631 271128478178718338 700666942641243293 861019276977244953 41401574752779992 141831545940049988 983269237010484856 802740293725157257 10526068628070709 167686238319003907 342516500832907053 465602297689951681 75646706856717696 230218685016743285 265379174080845819 143243287159608355 710100118456130079 876720622763760999 633767622182198064 515393411894547238 465631518611222155 265476680333507818 378110974777957917 309937777845207364 462226636173590311 64273917470707851 277460754275733663 778405416966682612 533403678537850288 782457408706304853 362753191757522743 758027901750924068 503536101313306196 983804803804312609 279563343267705398 958626131540135403 29422211150043411 19083607644422375 828418518117304320 668549071087866944 511168517666115129 989992389993759609 512655395451579724 907684735949491350 537524139723512076 253170512968493702 116913534125165005 13545737153118010 890681466336260767 133347520728220909 822237283213087406 303832467606450413 643260042366521007 702483462065596783 971110837716839235 705217414393846107 575965833346030799 482780116470974481 124766121458337236 464663362748734151 479611377299787510 811287559955489506 283273805317500789 355181544412041723 826314052681474217 379928474332034580 274221319912216511 114496365268007861 84985277659173130 202539296577123260 629284156260755263 499099173371424474 282126233678429972 398280898920393161 8918338428733177 413405986890447178 301888678551579536 898360887230117111 188867950003439450 754926459649176938 9130675161105355 409809006641167382 160461004471390897 392221301816069047 778513525100743239 520258000531700138 518783200671123711 38215399024883159 547475126749672385 405019279631148591 374976221974798524 387487712924431181 938348986009487263 769352420624185794 51881691608708654 854710714578834089 427310797985351555 618068962573432606 348197246213947968 888753159957991547 226465813533488937 534307472211006590 744260561231955277 232988506499219795 367459995701021681 502812462756488389 1324276913723963 498660116977395568 14244443300639178 175422799046683418 540559378379063552 188947167791344810 937381456306904790 539923962443890031 119047371723529758 44109787136099472 793255223060185838 746035125990890109 680020561951683286 123850629533019447 711455601830339483 354899983035605307 906311850811361749 391789221198641144 483673947141523454 958715170101406262 701916336655136534 401433934825701875 192366809433969258 144845036219801503 766379957681034492 226694185805927306 593170448521207659 944396817615632588 313365338119950830 317705990538046972 908181091455134269 602598896528667549 729675897549269056 383195142828622631 602713224775841167 69329723220706062 102328702662507897 624667905616871647 216157049151616787 324672961258851315 20286244749318560 930336918913756339 545324706616648584 316287331629725252 854274329802418672 438527822817256474 970022892430320448 269881964568333798 685853696685213638 160117687895103041 219870346842933027 135426243443174395 968840265566937186 131845846699832920 816170566478752135 423256466171382000 918227637942449797 293683245411416684 803437324402413675 53356274741282850 614137045525698750 439780852621476834 947042950112465712 136622581191467060 962997632499978886 573379398187809883 594533140668501730 358757919776059249 655517670848103400 322097378157974053 208898803066390712 65861465453296843 738397055434775039 142082511279437021 360511396097146063 192548260413423055 873661277913151752 776362692266794683 628563529256801059 954405529896152548 881596240798726798 550171703312683557 205499802572898130 714003580824082904 630380096047829643 508815992221769783 716689751229837912 188533352195350276 361484452442642335 484051441549708845 117965473326743445 192060510750398522 870052245943062576 911655426401025847 364914773588972459 785510865571399356 529222719217840911 584576083966939763 649125855710827625 663065437105679341 662091928961110913 945085138065757177 902578991883144810 804023898080042173 177596612362885521 188634262322665761 258242015702319832 746819436185638844 145808101794791555 63566261988549409 843932953352729187 226536451190189119 796376542807978123 273558545777792310 331564094942613599 288137577835356048 767015262718270477 998463290169715340 465332835822410830 479304951787813448 136986626457302486 237721734166278844 957661879569451534 126931300773403629 672038324437514370 573523909192216529 350856030877419829 338178329424221915 271754480062222197 518649854095974884 31805473191100146 170175034845259090 967735424058388587 773339260545508434 358066087312056118 245297763135130846 206950956689244583 551649517840853628 837885118782455652 885034534757758018 368836690494955856 281307590903925564 715147078316722016 797570145326722117 682272564855837700 211986664396826040 910515599823440120 669975891609248382 25111612613629766 65545410865843090 953329267305643158 131417222966786804 519113099712380851 679780943671385028 81980566971432744 622054159806229886 754876810304589419 820500088335558831 877075829597731831 989654048823763104 567472270076611694 725645736519760487 697640475507321061 469633105495242934 75161997007945375 126287522454077096 803453926163473957 557815809008815194 434450950858953051 706699811097846809 556755380070887146 730315329951443526 101037557839306159 355599824520960241 538517693295305598 727316408599672231 323903560089996696 670564590193098104 581850906184963030 131745184815927694 772335326281816768 740417355051115796 231676154742037965 541908072045709338 152994866697074229 292434807486661586 475460588490175296 275585594443627274 793794689394953986 492486932453592270 746873410469459510 867265241058647789 4088903009621097 427593403458878589 556197077982430729 222155073308069789 28865757216605167 187344741281434890 597042210839770501 550357996420104405 380516723731984588 538507486220696477 142102021057262877 498224336119295869 622251204420191539 227802873271579585 301128811964593393 987952080556085188 989834307222794441 81922719645063308 622892692599130941 446916933799456154 61312083151120272 843399186136008061 108361965195130445 772120897555344704 372129891449599340 30606312051437495 313655100518489466 310477289476236702 766925847908695482 363608003799201842 806159890176807309 320794581661881569 422437827314212259 552905702239349650 948060350297803704 594544605990536509 364825805119732659 602015768421650948 711356795944963173 226244548279073998 459459793980621615 111808877036272330 50730068875535279 508606369434647950 930422822776907773 517749746193668520 320969973809062326 773383838018863655 721474047953095887 852487457109976199 239468759421278508 270379322515878326 866557197383925150 814813090468116191 90588117021330189 556461038459868828 631092532497849018 120663874186087708 790780526616662588 694156449000478377 468690935323619708 883310370408382088 851931043131187902 682121865199167076 255718653328128168 6076748544251295 876581196277194488 427121208716249149 751669331900484618 61574195484940234 719118786688447743 68055973086760271 456536483503188669 459344955084514244 907355825421533750 791565575282381514 956506143314401238 854071670212426193 66391309193368808 163896634675518309 388600757699185486 423872489787745673 342759160827420724 186259127959324509 299389897556968526 91847391792280941 858087731343140469 492531716312092491 132672825119565505 409808431618876589 451767074843486034 186628627901335452 83253704460976884 448228962406238693 665658316810633630 371906712416124113 423079610433986566 841410777663791490 362800720688433229 118415830661476141 140913255743676613 899687893846567544 206005320937413971 518879744720301832 175868745533096666 372498968395935318 637534311799486166 795818716377281516 184615693162006087 815349214126594606 125872449341996043 153466024115932935 156927309073160765 523544266367621581 203819126802644888 778454220455867788 474737853866159576 254798714839010186 171988123028514457 914707574838943846 224210656394182192 600233648905716965 97512406795897628 815726614182503395 169044485342523026 515277618838353382 654468500424539337 574215192902670032 228847389052735977 43134074802938633 898738348932283585 447604766882599697 734310083980455679 860717269709233489 37732505493696374 57683701197454691 590612897515870238 811297739158442950 732252934263436550 796663760454784652 232098058273671122 253788798727529335 595647774394391349 583099053903738385 267632529980030694 858648034500760964 136627941702815194 186836748555743164 123133109047729126 716866759387096355 63641861254358647 15720039226388808 501850828302707 99075858535744420 254759869871219150 850049909669983988 773602862744932933 556814219742077849 710415405861361415 255877067891864427 418009694121955168 468856137937989023 473446829492414769 82458116836104139 530772822446604688 360407860638649064 721021442720071170 208592480555426699 1696561718820629 708559485408729914 146323534176283451 964017710505813208 295581422697822983 305695739921598548 579853257679692616 895654774082396020 104554893429888527 882521430484796022 745018726829254830 126494933562592966 398862380228358057 65329046136311636 497942727698045442 711573021706903730 718891351839496654 219957924284425311 463406047890100456 941086109702555584 158901232405876662 70468941294843400 752448837323458040 687586175528692287 609483667480838599 840360542542020070 467935698166930965 271840695847812418 533804796903291833 144808945649484442 907572035576144053 781334703885776933 319225823283705007 417844787243221822 334935995178807633 381513301171552546 457600606488972287 43757520266588445 336576042340555694 580289383164682980 542568869207456165 796329242960961114 264566327899340721 661152091045879602 850595498361641373 606154195177450830 665413246199262966 381153242271029039 405732823041027742 769040247011944826 614582995304751334 796904547409872097 492541494254142098 354387673101820543 160095688301024731 180129336025005926 203204506272169670 663801742551145279 709925880462464176 863762395397081144 693662209208666594 574588853310648297 263959066660241967 226403296239829121 236684270828357993 830433937211000843 920656409350144946 290591794694526963 13885459465756025 416873964624037983 290940564778247996 412347626212631703 732744008105023669 909522484554052710 7898620313821457 419442138609766245 791435225239331570 976940050769670378 24795530559844327 401261831732193184 358134952213735056 316206357914781031 59185612663551454 451019154568401105 243391743796583940 206490247422731594 443440547537940288 534973521938202418 299856928296777354 443590922665556488 560934840797139402 68239450889616417 378368157861167955 937830497314508602 244535100848359750 74351710125980577 987911834033811402 885138460556370192 70459010914224868 346762154921206887 887721127363799670 880222921848593870 370459525514754297 342555694857936601 776288854427539976 602219519062048252 258264290637211503 592305260166387359 697380640945922136 480672166939720793 885560405742081559 531146528931705887 138663277676890460 771563954107717817 100761754147349021 957538390592261903 475471954701482177 676291465323831334 148629406949470167 381100276973901520 252860458680919418 529308643939226555 97171496770535548 395611261261026140 468322136496391437 376514439376025124 205652190462401905 247149746209626081 88993331770461152 864548100415966789 402038124831711851 409380972428253108 478089945922687512 828682515610153298 507784725665253548 592199574184422539 807048186405555222 738808385176748303 334613144229445701 175265865400407812 597058841494842217 684858235959084244 846682984129011235 69381972421234419 552400665894007281 141187965457613744 129400735236519281 656656628615824749 277359514604302295 115840343846634573 564078502650251640 598697099038903540 997135902199861559 484247431582379747 259064631624735412 890962032246028505 847523117433591683 173632885515971024 929402352171064096 910471266609704875 943516100596595211 117239234677636225 670847158850888362 684902509611735418 457537396096286064 91466025925239273 847221231213379763 272134299823833302 277287669954938662 677536897226860942 351815729340105831 967517911248782156 845856276891248042 700920273025631492 370296421801552024 298772384603041117 920497572085958664 215636770612868343 610465137838426844 449666785401967104 33627082824304424 657139721711428058 144605583496418520 62623996569098119 672611992908672710 754091092060448524 746244542370284893 983977983639387645 122777847858205269 3413378604375463 426036185522519012 595826303959074478 835236349778991237 312271615404916773 992337092668562807 795851899448712749 327086216445505508 340827860414235 50899933331987230 472996001408566821 661239834359037011 592258879139063905 836093317546090901 936602381176334726 647441473141990519 818554959182972336 824244904811677760 996405558029507164 470519244615576151 584350168428332454 44060298879141136 878074964505627194 25487141681678004 471428550149783046 706010451363968608 897286840852141963 912787513368947767 105338216680930323 596192226771861342 56875075948246002 281099973668088352 742373566209476794 142849614824227408 185414058534932692 623023777859943020 70221652838305259 510114975629336138 412934895797432385 551739727594746484 994279400752871469 198636206162118125 8673352434153629 178845971967537346 10828209298546257 493577979320429654 837905837683249659 246582328176831315 750997696442612468 720359227649040470 850722132817703444 335346143710448114 852533890268782027 700083604534222059 677819146235472438 696283734702256776 446720548465406069 779488038211262168 367811316163213310 264473600561847776 985578867097176377 434501331671743621 449431709525673299 106464407555031789 855427241607095345 462626209724596349 318394576716112377 347050221582162176 377420890317852790 320058423040470229 595745422736277163 754956056053197998 480384853653208308 948209470544820229 816494636018832038 475471028800836584 948862270518277868 298904353766922762 508062344917203609 193733994658739356 299288275800777101 666953254622380925 665275733484984207 841487773528113719 163759219986485351 40689682217467730 428711866858980641 291953949903158247 518310831616230497 426889182986833248 19358715162307540 349114009382011648 262744066832290435 712537615116483060 575131148853792557 12624524273077688 206355991447668868 688117478168542588 440897416016552603 948734141395388464 142147583854838513 659400283124375297 51857899982563097 468671178125684060 341822700180248838 889352993301806183 506210437344912234 512064499478490879 757563769586947903 802824754537746106 231163217759640829 295590680077026988 335171458970837006 664244894428451949 67184182005879210 248389190266796225 294725704371473638 919023626340317537 618912028583639045 444380867062112892 299980997210739041 669428425858176827 235989952378366568 125199367849034184 734335973820878429 380683472979162034 911580592104260762 136598534682078866 150066454581597821 824740008258054497 905842951561705579 893814196452768246 688980873947436748 335334051515834109 861722482057727401 621865897571762692 408612232195640292 884480288356588328 699989685237569592 622941018881824062 63674157640870597 811274725624861365 212603946411050085 239444920789639659 275621566884279244 577583081843095960 784839670228402176 99771685951890971 811256679684812800 238630809302141394 133353946516995819 704923343752299670 937805570462626008 807876910900475798 937265662370901750 825969249364319480 211977450453937075 934986315515328238 965624973575011669 989757469119389149 515754012494743976 212340549995293402 831404003027420563 528625955779478087 554987617794529845 372097832389025309 818637450653701469 831968710553279991 356288531167515526 23261007206000815 908832055299158643 939130385434402833 88927281664798803 99065387815377347 555179251403240409 413258530337525171 332986070496892378 244841628319985742 202133583462323639 901803614701088225 102490689791548643 133023469825514912 430813374267377358 626901282311815031 540657128439598485 219574246505656153 695014490081204607 337692230033516818 179369139902959585 505719450692915640 319379132459633418 831340467230609535 656320191863285250 359601846575634218 479392983734939810 511521447840867689 838758380645612484 19587532814464541 62152471681976863 846001148241020389 925624926764390293 418196692310490246 674279515599888959 911694035984530784 243589157174600348 951399807128082028 730681136531581294 789684408855017345 932270469679126368 219437016815618374 270482241517311658 801892942417152154 907100717929914391 712140363863300948 922084824342044379 248748608742603833 176408340431261976 191869995438660148 154265571737413707 64998679730440405 596221963462675806 277490567654741722 242583907579539352 142230861836885607 375175754843466910 804502130294095385 340711585315086301 842176366186396891 397605777868899825 346099045016642703 187775279177209526 86797884686861637 200195123230833938 410125723736808448 336236836122156282 405705770706868110 936596036512207653 388773742931532906 344380749995882454 671091436007823858 398906979460884901 370780566971006554 423507078738680657 44495247143847006 868415407039292373 3183824928254596 819236234073608738 624552225274525091 845802525139574706 738060882826137449 467293255718785559 710315645475778804 986912582886891498 700435637560014577 612906541356107157 228210735766227958 85894706664764055 852595220181096028 542059911423752243 188624417750116670 365689454436663206 556864526386509299 705452161396378920 977127214505257800 109658345059753104 617019498029749770 794260580493066411 50359863852722150 750005039807525392 239712443534814258 142818528312855188 757034297727813857 796666582467825821 729259074635509528 249013275558365144 365411877625547524 334732992679898292 204214945439439197 255340374918347420 117745329540833014 392539143935666754 934042808959698918 886277294840886420 909897833683003238 970005504818463360 472869784019730587 572158041406575732 640773770861098157 269045632448323366 293007313472078438 415061443898433253 776522655692443384 173352655283038148 459867683086309077 894401647123115768 164835718701116379 870608122689635705 83909878477639584 131594111041890286 289840905549328519 913111606795150189 685061423266694166 192957393366145452 243303270363953924 284894057261911230 486773114307384229 989333725224228730 964984940290963160 597626511738893252 454597848937133655 664910993053468790 648200553495108681 676202468439197507 278758599019163212 99739151209492908 432993515805180864 863062409057763274 568093016553366219 153532474781350696 322568250647200251 48194284940009324 694366309167964009 131030834226268195 74714619621959438 876431128564083478 871685061192331433 150375138269185325 681263942889542739 506761084918445596 200664844102516664 395751148034310531 498264684815116096 891714272017504204 790885576186840215 153490823151235796 723367233427458796 354460937025203245 7428585501395442 389942888519364553 84338644277298779 693269334072932153 959178853652702116 246410834709123292 217553660195514412 731068944546861148 481316641450705655 161775719081758908 366821170407751784 486824441720014710 878511894175132308 964253066963486122 967398516458810447 249729485752095539 953849702229962143 584485793974857367 439280591822927830 972442363345743816 720179492086548680 650692052942335490 654885046070760120 862678043278957318 393350414639390856 643593444823735864 327476474767899632 190575415355295855 408565540460519256 576991550880067519 397269613156303287 879614201751591654 479435472527273031 686079876229479160 335321903259821408 53155217760657846 838760080577213676 242402034000099419 898829144482478056 308131921743504511 596383593634405018 865654984273924596 24076546065676345 909033027871053249 255504304632280680 147753195928612320 512910659246719638 872833182332017382 844415717863346839 226640793621390411 719261375863972547 937043987376601120 606999340686607831 879538252326253361 820004613553146001 162298153279856962 327767074241186575 289079737897986527 455092076385413853 659305665142053016 270023191059394711 80156392695419302 901610536970458403 103808126965534783 920687761279642769 957593989350680153 819156448138434200 524738403256107238 785678334654405550 286306710415740018 501637641103601899 353122510059259610 710263584367910550 706740389485022500 81758281119118987 887194486957325686 822856709970480314 395291387082743586 740029333293190027 331024834960018708 685966610216983077 398726002601264554 240757963917588569 553261379490140617 696799486113292719 187096851310154447 472481589070139702 32624706970759273 822995414729516278 502235758500791552 190008927141757996 738503020590660435 569364551227401258 946284845511619808 554485680781053079 185905614672582746 429572253902758235 927118297983742487 58622540890693307 305799156627816113 235492715158624206 431215050811879489 812158980870999603 287937858233179010 384746128608952379 32727481940874021 344196977342643635 869076367187435321 243450277980550740 377712800479109400 834186724940468717 952456214007901216 842762839801456709 411272145357571213 960705061392699883 360599810218491253 916269707063959377 560940118309393577 729300514106272292 136323310966776991 261666055824655835 836451768164966649 571221405080817257 517702998300311034 789924990384614461 19588210005804380 879380644320030922 33694970667009862 920968026212675435 948403285078308408 835624819714184881 482786668963344257 152304626212379914 982047662388614913 580320945331941035 298320101166858277 431046546635517418 501316510357684694 366403733509099725 445498631576042166 191443870352515540 907817160049075636 564423570863827028 909945526189805700 312142442097318124 299126338427980975 14349621807504090 431336514407900357 740929552053315313 747215303654567349 806962129832444922 280606024873936203 454350232559402672 474115941873331631 288454823777781740 555767974558196195 515587605206890053 982655529864135406 233400907148625260 777907314396695236 457622199305618956 10105803584555610 370082467173622054 231639627550152671 342839504452530012 223018705164824726 7936134191598962 19731090446002209 640759248489767353 63740686720118008 381947102440713140 195105259237501993 589429178428866463 407448738701929151 214521041732846142 435639841217985631 703666324077816902 974196890008300738 506131734297210714 583677220517593893 537057998598186084 256061831909643385 922200898863301213 769174921683129233 799634078156280557 752765451637147627 108350726339625971 973999376886681627 54719743642394937 329619971070343412 325830253569452551 675768992222397952 491738124946516069 294986162021527478 53360715241783265 453786933726694680 535103574206751302 463548429976156659 696627188724687000 75033585562851641 110404366294072908 163185613714399109 449841588841279834 615532630672289114 118326137205436106 242278589181677605 544304505615636639 728464661712026960 553794180584510293 245069229459372991 534139313456845019 131815694168728074 507753734719508047 878865062540858187 778736816217273261 733841730801055206 577027632999824031 569581713456137021 729073934475266696 464033490547106341 959544549134191588 729307745854576176 100683558463463024 32845959719460957 143965006713034232 32122063624126118 48423110221297702 290880234299282337 568862691286826037 274088656506435278 371498552373966224 202389692509214186 507739656462463960 631783568375033464 373920438763770087 316686625228079343 301350488149728617 813013940008249889 233503269510742789 226273293867823675 765586492673132949 359506182848783036 698128063892791586 58041456874695403 184974033042732425 878495854743342442 719965373038748441 616434643127144984 416728959227776202 647540107707418356 492280286492764463 256933366927751384 791623491065953147 84231841102973339 44665842253697952 43283525622947414 388351852157066402 698158442872199936 306572849436611441 645773599004625569 638666857451331194 280861738790850900 854203744923761545 369988026116420236 261386904081659722 365436996154374365 431847585451240692 221584671375997875 969523157077959241 154136119767689123 367559591149584225 853806945515323850 107413185624613954 831017856122375926 783674528251161946 423249949168240033 958933922391280795 939253051807609676 692192488079268042 404217532647043871 809309392442504475 73645965552119581 617197496300371250 193513594514769345 437049966898482522 278735552317773564 491746784715997651 456737150012128672 320765358707620077 622523921231439105 777762605404412992 710401312351998224 909822382023024928 292329468974057311 807704878521349148 40550569406233049 293871891892191509 548265742229652264 203584080263957543 514262772410811443 226442778793363515 137122779856533968 922800915062563727 999723344286502272 317887444087914499 825474132994241006 845413699141028152 479931130057318139 702507515775292138 726137438552133605 84505719737448061 902512644437574127 569242315988940497 717988315723080383 214833484269350908 144873941472408973 544101218276257112 109325490304120945 187792770457385633 96671270784494619 410846809466099389 222466498000047763 777314299953216204 637279772199375967 12838130474617077 293496155067154079 163189843390675323 838510445982247695 264014121946985393 141673482983716802 652766977500327641 386739466019794564 310703887937275991 636864906037119926 769274329682478293 247899582086842655 281493369514605238 850234402193980232 934100209254384429 497471143363544940 645993156374477759 538536540089362465 619044029904945015 463312984587397131 137859959237371330 208426246772677061 339579799702147254 686748546017582810 370663767349489501 721555524840507714 896699751895081180 150949603531809691 414761374967311904 139735691779455830 185203980103396603 883683081850625120 924363472734582581 521827144186590385 717926274125440192 951364263639280697 116582351588536610 272316140056059787 912565119907632880 834305686975740173 889294377786917821 206173807312101254 535942061655734267 641336971469982912 579239851051050503 570138658702406027 898986955579765133 253018307879016844 835343162782296969 130709003458280034 777218060936573278 607224017215703451 218819195083408659 5209068017992371 644404870184124434 887403544030275600 806333500930461294 940605913619465688 643470462467658186 258803750249274223 513099784860016977 430650888389434491 805798540368902713 115722439018597939 919239689332236800 498564943949435896 341986086427645907 751978300729673782 821925502839886291 994995005016438248 708795260595145626 590655856053501953 566991167150119242 7426490352056377 944432942162146347 134913029803620362 480064224105862575 661904116294843792 73854781035396930 745734488629420273 314287817457165608 971639324769249381 984650875096207452 577987470998628920 284330242105412809 890410605566680052 29766431922070746 253190257707286189 272608137242104505 636142314715074834 389459772173514432 737274654021733679 231610688120647818 985796292213304731 179888344955248277 245937041904240277 653424976352141967 580188348631412894 911391644552515239 477243749185726514 671785318915481498 413605960836476774 474722851599822154 661476866661240264 456414382211707211 890817094963026542 961778359595980414 158293419573196967 628396151816300695 325829512415951744 434644970048618289 749476151265494876 514441517407853566 693666300065782967 868061956934614754 134992803238620505 666387299708102865 456547033147597732 979784964203363339 369255180257415457 398027984633103740 431263075959294550 886018315324125795 396417083524465871 711616302085141912 109482036590878138 29631060210296464 738255405724533490 43790991440732150 348396092527406133 534404551626190514 589663811654477596 234205081372129856 329804829288609534 471474998277268306 149277555658364526 752969298791147916 611001380308683293 177391160081687955 478747333171591151 743598901902311354 341471052164365083 604275618310405989 921729809009725610 342345768466240311 430699455405754963 390750814642665873 772414750567062990 943162749453319624 162967877984626948 487070043463978531 576797735839306030 548022024308004275 913583609157957366 640018373123371936 575674541471408485 619223684888133184 338121751715674141 270059125369350557 840715895494486818 931052416520783536 316541675353290868 910802660285989203 807292881921573313 309348510273847094 605183533103985445 724689112202003952 132235444563572668 617252545353627948 61959479926344612 706471291608353443 255241950480152090 860332235686228761 817185312973183127 379784656545623456 186926334328700329 322087790475064193 430100840269331752 571232206513329558 230455906221733603 974149865474824819 442373456340523123 1824149241762529 821543725912141880 928189149268005709 565964560492478025 895408481473873538 621259898599910295 11372397419416410 767660591831706165 898418896811214177 610194238070169415 858186353275908432 451830875242432784 820530416695681051 148523078860183813 551031614668461302 893022777964239107 982235107786563698 759066813789809124 953056745928080438 413168149549946077 506895438735023789 569187386439768829 283666318743443511 69375443975419371 204124667961027588 288312812901055644 176426756824052204 190936574960801812 38632589448555558 474518903194772351 909456107892774752 254941545955957849 15124298160079846 674652790879611983 405038335743485908 317225222653007818 410070761814757033 464824747237695741 113847117014977268 227759426549368611 662978992734386498 983161913258065862 110496496597176486 930983944365694457 359523202179477189 153796434925275716 378581666906214034 639516246949880219 108741808634666245 556828596174871379 615670564254162278 464829010760564174 534590111032409811 403900247518250902 233949506504274306 446719152896076845 349731483573131149 784726624086119254 637833114647205303 234047469348718990 1676689751488255 179474287676282192 938767478000210913 861186320320317342 290007239307927244 942770458958259280 164785511492142079 13090422882232489 362933859616042267 243073247597909324 576295073987665538 526946430478122580 747067395964861099 909984517126102490 17792104459993762 295506733012868651 651461506778812602 888201816043856869 380492878688721130 42831746695437011 48214014749980247 723677791884754268 171206952884911656 942200796041033047 532323756651518347 929289161183044851 790190820492474680 731578236705669453 592717004107426047 304675344021615098 566809931949411091 450589973265955908 873781718136531973 707999050079060866 135176294478668432 863230674506276421 799074903344421827 172016867471767318 812381800040989742 25432597711620190 275606740586117293 991685262585677849 323177537983102703 841639527041141701 704834663105188979 548959633338828258 533836147402692478 500617346526215861 668037846030925771 697986856638944915 992454716092891842 409372589354340498 240495707753954244 960128801915040221 972544893665519574 748754575322560820 368407384895613877 64231837782073424 900030696497414790 632803297804594353 911682196959181965 313595383024938240 182318985001894561 935128148723088727 182945030555765629 251953872023195089 500620947180635992 683712190426989500 517886544147824636 793262123313859083 14838125452430096 232799861457537694 207796298137730445 843489362618988338 618951375697524019 986059439887264780 643071894053649196 609682986285960862 261353179569794490 806924653850482414 406854371900990072 246613265217178859 487274641955690855 381445148013541146 317844528963753148 486298365527084576 481556628569984178 68365232724126844 522953920131125066 3653023623358556 214924143306452002 729334510558741071 831531403701210048 919770933545542160 970828940553924637 978804016409322947 89710352514451007 724712533071383246 961039555161058707 805818935556962548 613090763358261274 181335264453658876 794147870789501776 716492994072200043 716482638933375364 803247878597283910 129087663004767618 378150353588486743 643785055252223138 105831736565131741 890271985317781646 664223842862292009 694909541839592149 774194157058399025 658213339983246076 983676688393922189 317928960989466101 868923415709596012 851122111558336447 829076572099609539 59015095274608874 231890510841148702 719642369830566880 172975457742347936 459656430256859388 398657418253780891 35239291474508325 46748410833080414 318147933181549643 757510795922631122 582704428663453834 441232252089013645 145644663998337214 593468617403825592 842409670587270341 724437687162899399 648474732016525322 41577973354400839 392227893484530175 460472719316620909 698848854723962251 217025353166428384 486463401681750512 173452976284862168 980757674448993628 498700229330149379 226392180288133623 397500039897611983 83321293413285557 304252361155824930 938919964782521469 928956236804831962 288615968825486175 652269709888159819 489637765464615792 946670505041862515 649597335502921804 870715776444701384 61619339319280474 855285780064580182 951879408224652874 621850072539505889 38483621841636551 558405362640416519 220118976156011127 361992206433962544 307354124912056052 262957315188938097 529003173653690124 590477334891958772 880785215055969669 268327453300326624 331185756491337666 637712560599428264 459577512837063850 908499538470781818 188669243793960488 603499089156503573 348572888433828777 780554167435499611 103793688664700772 651137089717929102 92712058542802185 39139829654099747 695703873115532820 340437972791934514 297047432506786208 45281011093736708 224612414017703278 357933933665621253 665623313194044196 316583721074024256 509434860403381647 109225138176457244 246049042988584814 237977227337061812 151753554602829142 747902147382854492 640211468663470430 316889453720561460 284289056302373291 327462459034750686 227808414228051588 112053861247008845 622727456362541115 263348335833393715 174135625813571842 8263665791911889 765560616002889590 233840652673023614 258272663357608560 874329134414106011 598864733671514482 988812220040452247 786246296648874148 937420008220445165 209512487740842496 221408827133831620 172545876216509912 461594263599320225 785883661684336561 750932181268511005 26151735301852839 141701855863640314 957273275111593600 931677303346202434 522463100878003352 799561832571920637 293811082812441964 519473705348767159 742695459363971047 441427983273818574 592175346096188930 563474229547033945 335871120224411743 517345802081108872 193194488983559136 767993575864812527 681221785801575619 448742345384728784 231946709734292546 613818816859584762 492641357176819727 145703676134605138 249108151360311027 912790744031750916 820012106379114795 737815932948768016 292780971395947269 159381355354063698 727902408983175294 637128765538144174 528782772200359752 332629468844990267 798953132074465659 895110202648931489 733539638745077235 653712761162794508 745545346529360142 806638839174903674 122142479829914965 168476695251803071 185424959657448092 978614334587654498 516531737697204352 866189921920022642 296380060295851459 951740676510396696 887014465808141799 494656712862515846 850682467400124531 400156881542226807 310571999815968609 813902028785837777 471870649828003735 190151516781052673 715799066390447049 979651930632104195 879659982833903613 158786529523697866 774324329239892875 776572150875753538 280399235755118833 717707738741218006 53533738437954791 492070752816975607 434664105745435029 991865863119961563 739178202000172187 970696356958386046 718843604369119060 10858184161130258 958459930750103844 593047032616740478 284576947418510774 398660116879370665 979164209450725952 860196710095119276 806918407089267321 824732234861321115 982111132619967410 478147147283713791 582396286392725069 524588365739059832 489555371517821797 173186151149439294 144446092481006542 429054039413394930 670586601327322141 248835695649167789 845056220238366154 823192095838706597 510151408081643294 297686664931848893 790932222702630921 105029417323020672 17416196643939958 242471056306185748 713089956490688551 587792401787548228 657396099979958863 718049580457848593 59744143527301218 997225151976747693 320249198737496253 199497735905987872 311548265431253955 500463308348729265 664233082465814109 5792297175969903 543668946679136613 907439680546642419 87219598480563981 51582842066430166 213503637870812617 481489663683763887 563280017871966452 13176302289228538 577602385623427404 330788628320948046 355077870294225719 107800655875616898 729872093599700046 983055410736516865 888779612521027438 32643785241783232 358670612461800617 702566846580521820 501385176233658657 681331221705775505 566933140384002541 594096486161683067 473117239118278716 640952030099889100 812821295484830162 134856703363603181 716070127600385809 293007376810443904 348186890534998807 415751010616200478 443852163376676365 717929579511491984 776672482844603116 721845989412171194 323272683976012061 351680043054339533 831718506900714461 258791945679619659 279291927190809581 907635685794577442 522723886660583815 952631448355627079 232663872269547067 169313835721961077 439479480119434636 187620496087815001 198636540181240290 296066351363866016 94171814668169577 924855448418085328 235107412861167287 463478194877598031 862479410633422377 410449095378290552 76672140529203548 696592241158502775 499026475826743731 636743301706283861 379465193683360721 618875775086187177 548337284650410452 234853982582040855 17484045389851265 887232860120063835 671201698380989447 297231983264383950 90533672500857250 434164438587949446 533438733364153213 590488452841137652 943237733380250533 364528123867437332 760267438893901693 864105365826729782 460658203827110636 599764216136163404 962878521154679154 859299313674807230 451392997148959150 281416748566280331 771682334395285158 644871770676015283 682360177281304097 851449288765121500 289028243417300496 447486514104196187 33197320231924698 269343675687469427 985902636833595089 222903625787849297 563474017252322549 46096877873369563 595732096116095776 429608512980099054 655806403401998363 189258551984458685 400820491104336412 834224919792388418 31265518650107916 712442713783263412 923755763600244125 440558618425839412 411810201946145901 651728091764504535 332592649771580548 521040184187040850 951471782828205982 78346771445752289 983400792796850358 775854483209791686 590749870858973720 350515409883550042 728329011954285659 947014515006463963 939822653125540517 522912680520170124 295698634724115924 548781857719749374 663499384321078729 876772759318842399 731374941723624190 505457597101412836 559242447887214407 961090516404734974 532442458419416621 648392337880231898 150637833897376699 634042445354790281 69237374062809717 862595350211968985 767074047104026791 11513775172495426 897669567190282502 481533547174710262 528593767992567769 963509667237572394 579031807889041245 644247117363292892 935354559270267809 339135414743578174 452463095876992760 594932014049485340 717969330760371853 851691987998590050 25205674514995473 280829541649874257 803677923810519714 523729560491378432 800282173774316559 851557997412626052 416401338183506758 282187562541710301 272904233480653057 644065700399034650 882320581848090736 779997355885371790 359720621093277137 328645446994585006 903185584412914415 978830155563909634 231854795136006976 45178704328555884 409911988057426767 351591740255452157 981224333636599530 197823730999217254 431882592055346083 240293374996220121 721025572254304393 379666497552832304 125127096097339869 697452375475195777 46298436743140519 86971024401339114 872525252432066618 308661941373426550 217092041559233860 585170279563911649 591595674755698185 602964121252588776 587929477104040736 958651333844367586 245473792867343777 882307896670151665 386849690989219545 638457235946760885 722410553341482104 403572457280371257 35671520916196958 724247860661449160 971528534831335582 357136660819955169 551188634360495447 516304493557829751 758285663609628733 349726878767934032 550682114423840306 480543773950823737 949810858942919874 682715044937212767 56629704682804738 376692215777732622 345001390898597003 754066584647038678 489745491658809366 188020739054140798 597180958828885059 185287484294522565 778450859928512640 372302261695665873 699461329382946277 179071414864462924 392216263280566205 772830637384828367 832121438853585371 573710910403341438 97927771006858774 301902011348128398 645792218245611879 735831489175662320 612474761785001239 354653634523175622 811839347351736652 918339572630182656 648949012522712043 18554422565116034 776235779885476147 822365736071513926 215653655833048701 325072518043356376 550519026818393771 226388980672422533 725175492960301938 549863205067090331 101477115986815764 95916853996315236 146565785398967132 861941484756017306 907267171562769469 21639148347151479 777946915062974101 740716118959269251 206864481426952439 617439102776374049 780186398610383114 704245633712084426 898908459658971260 197622309831620594 196750342329896611 832253823885651241 134899672866370360 313097285313190919 31452412904016816 884465419458613504 555169457195621678 956075914502546303 233183066261481058 854817274568835001 67087837067418876 611101732479208694 793930603030949783 880635611066944950 535430655666357155 448650801821131273 951155041759263835 130366025871889569 230198899055021573 526506419608348067 881392611694241822 332724449333436036 776177593310279467 52217632785360538 442062936476228239 658411641551280698 577835243343141529 212129970593055698 223646918778100355 54741278929724389 364052945156811562 448626920454132534 871619733285075388 345866931071839560 778630651625808100 114574825527917378 76144410915982260 296580316482227691 843790150247210044 168859643647575440 60337063282276898 707476006809038416 712031866101000049 249012520609310611 404082192449345493 751977482892774774 891608966849523314 160932948096979633 452474535709064275 169344151641385479 198559738231026732 258213785778665191 414559615172409542 308092411059484827 787100934332788324 188990403675949151 322825598448402656 805013707737210657 158538802809822631 723642389881675947 443916826270133141 976977042255251097 806860241430881651 446683343055014654 632093186644161315 316496400383163286 226109846408732643 647298597643604069 5907250318019740 997240262240790043 794197125422193722 874407912743626644 820524178160898422 84023695556252943 506904649994200723 142902496111726536 588906291824374775 885699779528551548 893520543760379254 840225052937636239 299817952092647345 64455840250882867 564026790714391954 225403177571659163 807622045376574482 660437752091453934 828713815250575383 619692435787109013 265333608981593584 320327394659356713 708183861125733402 524005759262925655 53622155852323192 868946984005057169 811551152566752561 931525711882637141 192212423002452098 988739375616535901 194158289046864180 758710540410008345 329171406160497538 254190251833066718 528569632347492833 117529036534054279 321088804871804895 409827263850399344 588589939894716235 94236271879188051 432680841950871605 610952170982176477 101437317924203634 215907018854522593 934082600703034646 716072445624267173 992489432419206046 269121333251682155 893745061991020980 739577303643442584 591679301952256590 678948457032376552 648002796242127051 301605082193431159 28383125717129068 884643256338385341 760142110869747269 964731467017903778 298143700108079271 873371147436312711 76172525516728413 285225138692156028 778470113915608250 797841413084472173 741494621607836206 570541871130028749 569604036003109803 518361165433912049 133906978984108404 377220752852103287 828766557508121423 67046600976348074 97008891537761928 708179131985796965 521318062576914980 269263516981333264 219176050654268233 714413729499152076 898283822104359655 440164629617239984 780023387379736330 601930431479554823 370525758216436401 622799789643911162 22555918042173042 76629741814105018 47820440538465919 76433805085878279 235019621041782582 618216855761418041 472658762117812042 183051521654182750 919861368219412679 550160636386822378 274455819956666338 557283682332016859 722967790546469919 381463248434548099 954960494676770225 181662026884447767 939838120242009245 280950826409331328 668175829790273859 232372094585186455 124902652493014278 50674055926994663 400087823594306388 281114440534045409 863377802050324632 623479259159206022 578932715498128789 494886831559396144 413845658402211020 242743435358608871 492810248720604667 468781933793860737 396678571211753108 992143856021207628 909743919742388820 349289562367968284 209432696061123388 874810746729160765 802163739852990507 877138933538221214 230232241730491959 520053068181642723 394570644110950453 232457357354418360 786097689706358509 255218917757603403 856339710679783586 149652726824347351 382106337224868919 329490069240432444 478874805597361620 672869320253050317 196084399862995460 245094874682077257 833525120245758692 973995152464316941 485853026547263406 900518077800157285 93768865883634045 328238590865315390 119783923823152953 984713736963282344 829902788285691820 114243165525528853 941517947073157064 903286767899630345 853278709646016865 335831391840485101 308342301159040638 455317230341175163 72153563881673721 269577271040294025 255970640717962267 310954086799909894 155030481922775413 428713641214310352 833786442338566926 389600671195154241 381943250326967906 627030071017793148 995686694379931170 664897243194794276 358953124676075659 781750129611125192 853205446378890286 756361264815295176 969552756491148706 577861292725820553 631250527106889291 719979604881106852 372471241847333510 822354809084428570 9548600133721379 410301528625503246 801912839431460401 396567815910679386 382225691684092891 844869880683167555 37286611364336127 936517027623472844 337193322823954051 271019220774770875 657943485357008013 126255887826742745 224234020241505956 617721836366791189 621622343656747714 954269983224987444 997229580954522851 601563975437483362 343517468934931334 972199722511943419 380758073327622613 877815586237384260 396147532466064570 598537634771865805 103530927435852890 996535088526754302 262095425221282953 46513120771240005 322947306170768069 784316641992651964 989042135327570440 78643299305839202 397425824928068600 680892338051091623 277272060311428652 42258673084674112 961734412745723202 276247338848893431 499606545445440193 512807844764902238 697631081285516486 227614728703640719 434089170231901973 111000560471598096 529622219061274641 347021013522644983 203700806140543303 246972947687843286 878375775787478881 427904944975339749 247199817625165791 930036099994356164 25837001361765125 122732953463377907 415328712839008604 599462077462860900 571458810682391596 190147854499705316 129328479633667977 43618269042049095 289888406031812219 691881266109120454 877292501544926060 698883748484148760 863926455708984107 241657395869178637 226387426485897270 681013871680551299 9599163887036012 44446071962924975 537480254918845151 151529431957797572 375921654176377507 820914749089995300 66257670632529245 985929079635191314 901748039375551299 6092417869320145 301429280712044648 413265137963712554 628883722244975907 586466796237180672 433725498213533517 614014538985086377 597133137950138284 580508015676611035 355477926910588802 76201884643131419 116256151897695658 80181834559343409 733326929028260455 602292251407536243 658683302696055109 518416569355166470 852938025549393382 284940360517375371 812468206767681173 159716046094752845 460756388713468308 763805986454850244 747542950276294751 73140441676712791 758014588264297471 488470331388075833 274988948533725279 974485372578253719 371839842618735481 828004970887318553 280176362647693202 587018634738933364 845697852269899258 96533384812879844 402752577504291343 246803352401475438 248356259550155445 247804155519145488 727039852522944104 931241184277673417 409503085543481012 188011431951220621 729233773725823515 154370923024460304 589070433416526107 28011932722948869 681737623823350214 232878509680110229 387246139218797438 48055574927486379 96756343719891898 539130976670790353 389288982103109120 128471969118684864 131419351891207406 673741176983692655 400445755957645472 238366630112494534 343084366323539700 576303279190041551 966802310350323622 690810433112792375 190086003476646020 209552505304882083 94073994361334499 856408395093636580 339780470193800442 211334019504163573 824125580336839871 139427202403748568 598911591651109664 787755399828299966 395141328983233340 724036639703831750 218982149644466901 142629662052948371 216289500551174174 562103873010797143 770759002443309791 343435247747820571 980853386891254633 512314467761300998 240475400931585561 37369220311658783 527348985069988180 548909835058446930 732048531165098438 479155576311651554 823222122568628716 927464310937913009 826305814142470908 499611139978821902 404526203338289119 411185341818499815 153071651523838248 967807142419174218 125147802960196042 749022416191255494 330962568836288897 11580754768811606 856430639349020712 485850062086513969 834816751860046237 990638856109013672 789160062849314281 351326318307516703 473096052239824405 507908245107403630 570216608985731554 674158094496752558 45783577432545236 122309382711258543 167979074787644515 611394164784984685 421741309602764336 782851220220106802 506511162926907145 762378126825929461 716046318204611360 695190059249994646 264164026137656012 260617674888990786 925385659000055979 373554409635371786 298635100319219499 562543875323267859 239405153529281925 862664134389060804 647151224800867795 481543167518263721 737873307325849472 760231616527867850 629362734720850788 733983885603775500 550819795211705903 507940188257751217 36791769706813161 899376704642807257 988034301755594880 126996287958206040 519544267943655339 796577843342346631 201369401922038146 541708495441242600 180256549593080215 552072956026708194 268650512765707361 616217060033332793 75771268442029788 972475967417092167 564846981818866634 598076723768720139 479555184490386481 978769806768230697 903022417689253328 349354526311110028 553337840474884763 540984661871422645 249184799677112758 786519945034100088 233762563364977452 811166532939951133 655614379531131015 290987762742253006 570969284799100290 935513418048863530 740515772492819356 37282999882953510 539476634504281424 773920217753641560 870123606200512437 892432972438791763 576430838395282140 725580748349425285 371044229791475134 548864750171026077 111510145485018840 682240319863771444 541531606906262174 869765221666898168 842609626119505816 98629794220671116 817283960931259747 328830762640183542 878919438218862312 159329681882711039 740068621924969349 113383892886555561 256173840671973403 511915765121771729 112061076096576658 308588491663239492 420765684934098505 290342792299248047 420480427160784327 108984531493368121 809758298385532034 961336123309084194 222070826825087182 434437449876835051 92758398952207440 898071593813377920 604358234806146721 560037398707855069 743071776938824399 697748048310409282 239180762300976465 887363195543067782 489242025417570850 608902705790579784 394440304397136724 185722760504284772 884987822932141193 701897100809842884 231300009671793353 428243979210171229 915417331554739894 160654459956503484 431282775337848453 841087410177356198 198387477307320371 521466590137486421 237735889596130984 181130522059636373 134913009455989826 752435719486150383 968041816664529984 768299037472338727 43060272723529684 745237256207630032 703348865456267960 900581130120992206 903688719552395405 892564128524428240 756384009602866289 698148479771249492 647537625668775169 762626614075734709 196741282998790569 878055613547210591 336846331961256924 57299534399862131 469316648481816865 482546847541467705 79296854944077758 806130142858055729 855145202218962950 99932067254101712 911707910814362117 820884695772116146 482178750661757565 483649594467924160 819773485087284436 889319545634528482 594163054272519894 69239590012711449 267168148612394147 39814590354182706 911760875857086011 328679716846963349 432817225512889069 765849027496399888 388637284518648288 603796500534641773 371943817273910399 447973826403782687 730486107390867732 850511501885208291 61467820985256195 945817225535374816 547138588005283252 958583472568056930 556832084000686763 565994251771989618 281507596275696709 46432129291483044 272309682693067879 715351077022413376 551033398846225458 78077163078929138 443369109723457416 366328282214365466 990852361770355288 400475588090537449 656180549868737679 456624299991841652 872257008922022277 207423815726785622 338704453439612785 68895184078740968 396254409753464024 449371281068924228 929070840359604619 441346188392053500 735300248586694199 323525836045913728 560021192447904165 94936338520462679 461384272822045570 165899345024428833 350835212377679199 555705820812533047 110059135662090622 526197050821701238 252958224359523718 203444434643371781 845114819864800536 979580112783284096 977810150045945550 500566267049762838 369539465393303381 392747839026668489 564531889188683454 460909699717655618 36977885266100684 642352820141041939 418031401070874788 835920877344440348 575726657077768516 720006501859812162 959289212809537820 874168001398386322 122286558048475265 922329750531183186 479709279590765717 214528686568281127 286471576950326633 857634938966183552 580691850057246748 553565148487790075 504384488836446462 345841124897585823 606798384476878419 620261274335135472 838720850526627747 679577714594942617 689805169270424376 818667149650569343 721982806758623078 308174203695678006 35886976600169382 988880059697712041 855254260503364355 514499001553922585 988025463990473054 168470547058044691 210860827134566978 129592563479681851 158937440513780626 925263592845412523 410467346822534435 824430838277824978 232307220883467608 955273271696485635 625345253508333226 38847076958771535 690026576785457941 237369599014414326 869185530069125074 774676896153575917 326206710299669093 850067617351579887 527845808302819880 528443192080180032 189672278723748068 369918081943033943 929373357909476003 924757780884784568 854285970451182598 162441479308967471 587061832060391761 677665622661378465 593827637271408199 198970530361370443 852125367955677490 967828581555580071 535822710624734683 753491158232339814 490892079091103780 355168658046291526 201389442246703965 523912857733346703 59708090528445029 787708513379182964 307545188236052350 786026647187869488 634809455950906634 838510997794400337 840195672495825985 230248328240977081 373614363163573370 640244678262585478 291591822691075400 914148401711960106 135622341781521235 254040916818558179 123236718581126614 966587918916565390 940282597193046735 219980552018009087 143826827297533537 340267429917845223 902766015806619370 171253854581798057 407219235381057681 139753803750551768 199807605639466426 327885996818343810 999823783599318306 51799368050631102 59711359540502510 115729674665645161 831235885817805039 665458053457058833 514684664961609634 83104273839494301 504756370453076660 689478681908426095 260592423561024034 912648758376654603 421319190171496903 9244487536578214 49187302528682180 446436088445179450 446758747520481780 419907826351120555 131365961245015034 547348700667322124 543693977089799309 568138065653620377 253029388542976619 231438658000061103 729317182712925063 445622025225438845 764612292612841990 335906832924971181 52031111762613333 583481971095686294 961839158582194458 333331619426060894 477477335469974085 154486875906909123 384511949291459349 732769109617142683 933592584160577595 215807534797722271 150312417683649437 572435924635804673 510297932194571348 262943908563230596 197370445567114056 57560670716190932 866504608533267837 524769031173051389 318196709422954071 663805696642936814 797995838139930732 389359918605908408 112075897502801074 388230810692820035 661250928514072755 218275564507993641 242607381742151483 63265662942654899 715795579649654901 872799540408599278 492700802422438266 653707267678979702 540273120016865148 167653114037530374 666433387188795711 595249088744375935 177040648476279785 642194101545859827 411404113353351648 432047509190465609 642584098543270446 814617253606133545 967281458708783228 583814494464749709 24187620026239937 211748012906630610 844314077649935188 112196497721325240 51808244316998551 765617789100880098 164523540587096119 61586574024487165 550276568564958493 606833774415030554 400132127348529050 332416508235945670 891367057167637548 13492115695681630 397134792506818277 388194276528246040 132503666294743017 125029787877950888 240348263209102584 746017234956908157 904258913136280211 372191640736675426 315658051916185189 705866547635858333 957830127132294998 325243585615491816 5709467743979446 994395206332468106 572417040233425579 624879753397489700 833239256469340010 799141932917066797 938427849912272385 31982356256288608 857177927623692868 245102505055808648 400772926898949230 207317367416095041 413716584401606396 694010050592579240 953628620699344541 67041268906884195 385477620143914769 208667674281513343 332466698405173538 693826797601384710 252883573917284274 112725808318887421 787363624290413054 195827754554800020 827978811304285244 54213198166941818 441649351367817535 137623927067145419 30796362303332441 160340976923551271 682484144915573275 324586820183558902 254534179335098674 545480831270544744 781499617183614315 237934881172430423 123214672747606360 916152040107922390 196807360831530582 780637664075674558 586207021743105276 248486095122974648 34504108176094828 549162703721751926 340849659648890009 663342829229009076 512259971119159914 183116791167650728 249127937838139142 780226035040882078 303815344131799947 670783012528569623 479123782642707926 922170671571687563 453049574065767405 501268136721511320 485998167367623149 591384873537297606 812118193231706320 309003163891772470 717370000544831252 373550921010170182 35774487182590601 872134798875693752 386976537474218722 876075873552334480 612162579160993520 45533601204922351 187746700637330734 406007594840567296 675770693930417839 70934015766706846 133839035215445205 95408910846470527 948384833646225725 633157392820425804 683532055313877181 332105271515794083 124852810294486759 740576297905487334 419384489955786226 348092972767788589 827560904218299658 881248508998549288 584718026073975609 246905242502592982 975924879430363123 604007228151885024 588592886832908946 780783665288296624 959643353687145030 292419006884507116 596091359343808757 730392858623103574 828751890737087800 815212477210038213 681171880095308292 83822306824562798 64022802751703048 481496994314570933 635070407766832475 751506883825443649 804480816754141334 833892208698784664 601217386364321938 134808826164977537 217691489234224468 960912812936636473 571424271701416741 612616097971496415 429824760587031060 359405368269083292 795762216881754667 970852844769356038 704452194151610326 626424442985774708 967447238538532517 193910244138541477 347713002800376409 695626983197807264 79289502413744115 63326232418323454 147736159026681951 748484164446863084 624046509856064410 4905124254546040 247231931857083612 499844449689430013 915035272813108040 126803301880230924 834907629391731886 521646905635609271 188565597366407846 50948362335682966 42277487573952255 634344866106857287 439079475384690999 446414200743896038 804322970338952339 878538727982847534 188097465114098227 556988814691985250 289601638593339775 748561514454760043 726109156753932278 934735796716511333 176167623200939623 667802316773503322 754969551834142084 117685200150009727 524113288435234817 663896709884088603 337830965383980248 106414526718945084 811625354910001617 603159280576562768 438330171189380241 862829507598487503 82724094803450274 459984129369730102 292391210879930976 600950723605812283 146370459686383537 136225021510038200 862312699402017130 721061859954384649 653047281399886552 417354182446561351 637742325319323215 446890542303012445 418070190043885105 435536769526853429 652191176393560271 170747920472787427 736533328045688847 101006410875623380 465019355823355483 895271159458849605 625873822480266072 260351150554876667 475097651571011505 4376815184129089 10795587284555550 204963144597530200 328056499029576824 733681719666098487 506342052519555033 864707436439344234 194012985716261890 102536268474407985 131313247914707589 714060807621497593 164487285213664097 324858542484929425 840250957927865353 380806149403552593 729005370674648809 858931586314489307 956557917688543191 904663956790828359 99435728388196497 733663011160952802 938203035173460277 210480018729197268 848267631212384870 224392974054913059 317300650573246786 157719889195586662 136352931502807267 69830919965155103 521277532120723525 42969877773829106 319673034457262285 563355314246784745 788869835549680865 174437547073674455 644000000524631326 372617910426267433 771398217963096746 128531759088416665 708589770093041971 871667266029812927 436179392261846599 693391276152137863 624259838362015465 801629183617781557 151758992765616898 527958717410346873 706778155343110420 618158405096136710 601208346898348113 471112896417221584 945661185193736518 495106967004804878 848917913765664272 143889511136197057 724264296222253960 323188373684458224 405786689592811925 920189087739587190 35724857313906982 784447380631603140 411976847947583142 535098018794529805 241460137203347051 295383035050517882 709778658973310451 431120138250632809 567067053944532121 297841881760331656 421013007732668278 51598549972219387 484399489232453472 604231582493082606 284050188129099444 565411153886452321 3204819666192972 911744803869027553 131531251798720061 735477874729340575 773024399163609177 384972620276238200 101972675622120616 941558214163739118 988782837586320631 349721271108715860 693550841411383398 860856855476205997 743408907430745225 338297683394249343 1951884594192603 20559716327036977 793031398593261874 673132650178517655 521839984701853742 886169579424668895 43905924482813339 41337828293473383 387254914822308911 618800067979195839 322057381955354013 412093830090614757 378612628961748962 313529810203355881 311151397804085354 774353059186402205 673448483076054418 723893119781919192 215063686187350411 785760766271599219 231152199074202018 474630161512731710 323915496147916374 245196633172296545 484472033897978670 5010888200139950 488757022521095200 984984116260943302 285272013556462348 916571820642663221 640104883106232700 248794670591751322 888383473757448047 758732097828875268 475550605013108250 353807866091076516 324756748075016870 578207367945763103 106048171195862369 304190928584378926 241287190698033885 219072391022411766 336669348778101977 719381899922719790 173550702678634045 804812160956686540 334838463579681567 565188745496062747 547013587452477569 650634190066500200 49024314702672922 396191790183599038 718602399870794427 730083290464580725 719404601791475344 632458683242566545 984324238786772192 522820215461219304 927963064241761562 305166403100085090 796732791566855672 380398224405667278 191139533163549823 839346396817627088 631878225793773223 304897505123342403 872849685796877101 345945662832036365 77251990845273984 261700515544024249 285818677429047768 675331294804758698 727284261627929970 136411077915669721 740311701903103295 994288702189727415 109696636142751493 930803642550555414 321492912182758750 695985714386310396 498475758277512297 256638223621868801 714054505544797852 960253407074089411 102109972632617732 380592693030810062 960453982765312940 132500237594657370 953313892363620624 576234750799624706 640316073271420971 297541544210730678 209044751714939925 623745903370497630 112794551522370075 193635128888979131 890713068318499980 365082976924079184 332105889801012263 26485479583210900 242721579776322272 41103909108238892 938408800898764890 187218354246920526 625299407164086809 210382575903430719 640218826673857497 599550720238621210 495362122825729121 513424854300062072 88884654211569696 530343997329572282 56401739215111164 729706279692130851 842788775818562476 713709891060163900 341546553632706730 689279927534526343 879035894505170757 700705057705616975 379316571539612879 625005432744686918 952296734630625424 578720641598370486 907894768490858460 472946632187217735 655402501818961794 964687585145896361 686899067469751619 206942924547466106 424049766396043191 788090171118355891 922745387675367769 639330024015119198 872918269637106456 112734698193806968 885422082305827719 897675912083767163 764296244016781128 863463129088388505 354118877331206894 56860661499534746 734056093086210821 679033545917723659 433880068371844507 943033986496896602 614478137609454209 462427637238321420 706006982948458586 834400774313441344 603190211085857835 909057883832117759 322118564079089100 756855941834809666 298011792286553373 116403621926523259 9326762108615101 759427797583488812 803051855681185675 399738863023060672 501387727290718739 982283185783105698 228550828880620198 251274774502790179 901515325932853480 730907921486404186 66895168880963538 29740225162721745 901411530290776655 84937770573180390 209221081036766317 869035708392102282 579308587803193221 889600403327634533 889068667240897669 789192299178763515 390287202421604967 579853365391647266 743373074447866538 774535689057791202 365574653435162665 756377329026035634 488975324784680297 815606689695670449 982622628127145185 362484326640184022 459604512841317983 102710853913204359 906512965282955152 759868468285671147 320762248161160505 586834116413486422 85642839842072700 71244784983387613 681046629074403472 662827915768186563 528398376079766897 981788834392444949 868315225836268208 427210790677359633 651939103490327234 824243696145027797 384058401850767280 320679887438161407 320499254868553737 678437303984687942 322970635647886720 585289633043312216 394354243749367810 374823923717371038 264905942602866583 431005762780772586 952698570599821348 400417757151248675 259502840841775730 258248706312251070 240228815487054633 307930236516046383 73608474465756468 145672388606542654 353017948619205357 756589581444961687 631662640871395608 899335643145074220 983568672822365436 760225665809268984 681738007828182230 184199244349065474 311212562288496159 648887094946777042 497526225945259125 459650654875844473 578487601728721355 220932830305158265 136466384145243577 980699261322961354 207581106097462994 567383426726893113 530078073782999692 213090421212954628 477542355746740249 497176571831051585 412467286727572833 278650207665816618 722277563923276266 476351856642905305 440247510149253277 939995310200165305 579839285791610149 609784493057922168 25188710405354253 414803942197722018 269479159236638199 63031339181986448 89818883798952624 996415303350433700 696469117843449360 992771634719856773 981600659629035737 200793769713526769 214907802261644778 110488118009672272 502879559553264496 75672949149475579 202502558645804716 633371528977102183 141361967679825130 581686792496442175 549891246381186562 687167729060889792 611127281639888765 612810509445285211 857236824970403306 417420919219616674 742883858053724148 959891476571844572 609626320343241851 298268047011694655 412454587610328771 867384980748705201 857372462778078902 648779499304795824 347958909820821308 918819873843417430 315556039242588459 652565006042870291 135194054284118865 447354201775721349 253146318506689505 623384572478387595 514150640657594209 739401982696191694 642167379000976953 870926551768084880 710777257154847890 924429582999784150 866681981171994413 257721210088230533 434559797815261220 728129159087413816 884997627728483962 504674090375986689 581701961045251658 469820526531677162 133024938847183851 864303623155632559 970955719472014217 841833997857210612 72918907202454465 658620498873500817 481366105226331881 568516121448136151 460828501005250995 965770166723938092 638094679189629685 133467079479049440 491046682483488407 241184678762705702 799051194516728475 175116597662081780 154018816860053703 234766604457985300 967235133259902325 496637407719660231 979640219870808175 831176760228769817 294615633434417826 650302214075000999 842915956466257775 57897930211671346 868153424656124422 570799767654287474 656048387231595734 804624759554189094 810625914186093825 851864040927331483 475621709328288629 20831420779696244 527772302308903149 364318591081914748 619478146340718582 419962825016144029 554102386658335264 191667466777031597 712662607701771042 505829704992692922 793362562162009063 922853123777424453 130475573859974278 218449703099156267 898373599695431994 424581041439316166 713649108163669652 378347812001499845 833320485279401122 866196065643074022 224289016007987052 803445441599242601 163438831659587742 39267547192414665 490730967832022794 566205823479691205 31889404800016047 139325096787275390 706197536280346803 341137380972355170 284166147825152889 809169240057047642 485403146661538256 368585919238933525 223884117540332989 380740125066696843 311318857335643223 665754209905581232 684264044201850814 219785899999140063 364319842762070015 960289437624536585 399775309216444787 617712967904254931 38611989990264065 62356627645147893 544459606783663462 62324931663276462 702633427973811025 9380067337437670 203114963484035726 968721201150949190 792385869878097116 163294288910280655 136065996607626815 215617002612613218 631715306978760756 71625026852371472 861538448878809597 757049593940953312 87845378117957144 918065606492783766 62073726362186984 980568038996314856 222866389024615099 412590765313967424 155756344926864962 324135663125971515 278831667294712024 252740283741453125 787973411497990260 62346154048024896 985433409097888411 773836112035685654 203059471021637751 552122404613025554 83818787921764390 219598840241964034 601291276947710273 513707113101247376 581371135122049774 171312125958919666 541802641022363719 364772965786442456 513123350487374310 751763164299029037 322049383685701945 115867327572131525 974069874751734224 881246864489894909 575186464989366484 611544060983856401 278883839757258752 124590061893116991 313571900587544663 687452949246237973 990183096906708184 515726663389788866 664625822527366354 208562328060201544 771997556377151390 865857267790007602 952867050010904559 426485029606189291 48307824903643245 909944340802255724 586958882943959592 279418374914366578 554547561610635804 893529482967214903 691396249495255222 60958824559637032 703202534446771396 571047831390544606 647605356816164430 103400059557935230 442350001991648822 64787610961869198 87578884162591647 299739278819682290 81488845100117703 192973565723061345 409945354379999800 952362213757798250 492921147756071459 81833461490618968 936862175020234763 829329867986861234 805918995841578358 955788735400604748 641749747513089849 599773543580440599 153261013823102890 788048771051623811 251932191451726125 275700225623340118 985089395976806153 689063264275654129 361744850339800066 127212797184659046 708384995526036583 623537263592279339 465963860609319343 849136861886857071 48307108223413770 432665612098204153 159218381993861232 583412423486458048 235494392545623809 857012140338583312 499047416981651449 718163512473861068 973150427285289215 45822851417410120 609441585375444274 351489800398016668 431815847031460180 512121703232957663 664019918968165557 301100980728770639 538077655249757954 934513789544578648 444652947933002820 887649044888752476 950686842814115547 646079126369943460 60398137320123882 915897105448336212 920268064309501089 157219139500495173 562055165261081075 554893491860754765 361223269265481780 831718972408124386 774806861370704852 66372677833446113 415619636948991856 575832767916407537 912568014507035885 213861384243982865 339015620942356032 775729826824033680 163569589309944123 37792630263255229 195777623693223554 645055035499816545 306219894039425822 248652086788316315 819421375146096218 756832790071180336 684725711206469695 51959836698499239 533648407280226907 673214007629604615 983056882077698249 625264487570954790 613144101209766786 295227841945844129 429775996395851766 205551960157622501 20046539659239115 781567603851500029 624310429598431479 963723630936924743 163975102088485786 901632759552576877 334473346670331442 817207001388388212 685173731841758151 613122617007486938 478233372559850758 638441488939206215 915409196691419418 333625915912296435 532313073559611575 658370617584899921 967833959558305129 452220280799269051 642594393431718805 578128310476795315 532854471351485297 825826178033121590 844097674374631599 83394526535278946 180699211285897666 817581465535826130 966822857536298519 2138069746439661 942180301340814753 938151876712135174 840202648358481937 953378472472324881 853076841545210219 642943917259555663 249712851386278706 532403322009036544 791408716506962146 609763231476305016 779895307490271450 590031013869820364 695317453528479149 359958871970621053 386675516006438160 27818629294697840 536195563515563737 792269051480238797 206498862607657413 581558231138343981 322776206761554405 553853652485762762 261060173046252358 95268715251818255 363016840701020853 299857257791742547 639465408140204127 979316511868975464 122646297182567716 561811116971253653 374371455908312022 813911426375333643 88769846465140313 446876186761952825 410978444639263256 876675202593771588 256317396115440352 444482700668903227 456503128656831079 543367274641647662 884174589923088506 333541189896854505 674273387982570255 83698050934515182 899690501014133329 303476139179237067 386295810393644216 466822269051184936 166862244369870962 848143267306679126 968928580700689660 475157628693687449 578488713440573584 672774238105143819 136167635536068950 426675954293995862 387786338763468005 656558966565317866 727415759641571437 954259767528756544 697019370641853912 19137385060291471 811828152803526328 812821845855816929 74266386059306119 10752301581884812 940761952776902562 407568027671164112 755375475191850863 220829811298425944 976150718906524384 991092837392389048 219489501302313537 968394708671079716 794812474356276800 620389332466074233 911562759009483383 476570411971795182 877122940426343543 809347487717421006 672893494963152636 440146018977301603 547727342788146532 919337980944216279 767005303779041231 298001942447609431 976669375875881208 881501197699525956 358575669715201286 387168804483073101 539597778068509101 783657583945779339 305649734746713944 455077120461702627 582580394832022225 111335969352984569 81458306232578660 404182568930414586 546974079279753093 468531319370824125 624788184247811730 100371510660375522 899975366823012824 299089163195098977 483967796880069062 319165345935633018 165107950957196585 162113109097866883 338344304288190991 112445620767892256 60996259987358137 646192805129503607 332535931343711680 98942296944740219 663543026466485666 419650542511124793 620775462398814727 762948020723728180 82344833727800270 735706152151706083 393526649655867957 996550802144205944 716804596162441047 81962114663814441 727471889684012843 920472291948387882 990938370785227192 427228147376832878 511853653093750591 905659624013835657 491716307977125276 884465585323238641 963649958466813212 556875045870354261 565148747864327556 553482219333277355 527255011920608966 289048116789149306 623728240690259642 136568359605817955 206454091248736632 36058926450254417 68619678321578688 767311938814519917 617649339971670852 104657458994342833 803992068689488279 963045641680925493 334476716241069975 791694380394663570 172852286929575772 87134573758298925 299237743835748737 395413801860753214 147185074733057948 690365115171625453 544984522448221440 45222359271674728 17872725106145554 453477005978199154 817165141714903958 218342737546584650 932856227797777910 999457174273246376 669612089793680493 982523722286627046 246652743658500154 47030715325753819 271234195148960650 288883594029362913 654365484430862981 538908552691600871 127753373648782217 241150170406275137 149905586636039486 670429488966436981 515008206285864971 740400530050285768 361576155746461009 14945662650954193 312453547711335066 407599113779899244 567144159353748929 536141094150918549 510876265962169166 812406909246838898 609561499890672936 593396238459576859 115572304342209565 387117866863982993 966623830543917492 362571046504991114 537196992426060591 108322379758758340 992486059648540834 850998065289443598 713098820184939303 432830520494377918 830674594675077927 805132355142082033 313342778052028226 50635036114216506 672141983271110353 686280895676546014 137887982778379923 606535342137998915 151746078034404519 282098221458607153 258567876483169896 979410133283846879 2577687649637864 223364082475625552 821209160983373373 136743469600282645 136204307667237450 620108303694785971 895922764808221546 353425799514585970 542728631940405237 366320893326072183 929087928531882402 499368444117229307 327141373145043858 336098145424440600 678038204804045300 509669070713352607 550907551812163553 241156356006913382 705149401724908465 821194976028227528 780476374493927493 520003779881355833 773615650225643971 726728859957523109 455560158369210665 954860340262570571 87963678777355780 918598255788903459 400344011333086508 147419857939477737 976127292272965648 140943973792879325 353849592331078602 3438266971091649 995626756507069917 751549126377798437 252084202844967894 552450150392759703 871133685986226856 857851925158259865 912611215662486750 9016314429327321 193345289275126361 855138486487716444 296556888840999548 682316472835239533 337019057189559705 134622718697611810 692230408821246238 668112470161102352 280473021685441331 6807114472035818 997999873023166176 635432000538004574 910624155334894017 714770133092552595 536507720085304864 914418436407579163 43053587056835393 882779458842177391 296603217569901304 797921473318780262 728748933578531806 756665944618755430 772125641619524197 988393898707439223 23306712949362169 800860374855998138 299301796355859208 727894913077450000 275559153981634443 293478347478698858 201742726135864033 672836177068343379 98676119449166112 954984487276555510 194666938059968458 392399233504276543 531906311618070195 971211900230654029 876703955268440947 899491315372968393 678785584344589939 603154742024053564 544248706604989171 618694254893323310 809323197655244357 337674831120225812 614569411041339649 100984284375611509 744809447860866099 233834723865008465 941063695514949799 458130103145485744 455919233468223378 485584902892255202 626935011966595986 448329767078135805 412773848223505419 732061729268377167 32585765581521932 756777795616658244 995795677142809027 304706372254608485 732576510844181080 391710732890368252 831323468233051777 263123022192529946 983614170416987323 39382376777489335 331331848559859612 560434450878105929 425558025315441536 10443346729997440 292930638579962106 368852918416059634 565116406955250865 555856698642712659 359792783499220714 381030394511938669 390457425944839820 925371178103655774 73004164701664881 683591692828837809 280953758029807205 841234234699786384 496689037708831278 309340830891082811 599396889707340774 919064208356318339 877020862056274120 605696828107653251 246178354986368632 12261569058746660 258705570257868996 803816465517317768 169430343234608023 133703647044108605 988767185940051055 314081636098965476 907458743143424712 30701455371232624 902446354678292312 51878767339854132 116087813435827269 486930431275392345 346663345019454124 729122745516953467 830144488095397342 624185686394335147 509585007456226536 491735502146152028 493884750487214888 921832380460220196 781158475753816570 854571539442624843 156565029148680457 264336501830865143 243926586600168640 894616397717257210 638214763896259630 106907604693749620 143377324097788233 771893317242539515 355036954165168310 127996019171418018 115674226903627866 889150432932954858 410578219555244437 889876443236089893 119707340160502060 861459446921398103 889269268808092821 679585655016701212 104250396427518867 579917612788452363 973609724964163170 767543149387320492 22070533416246279 831286975786500203 910349584512450479 336685003401716883 620956425013647378 742430067586996379 684842260952902540 643927328522352819 16198863832737371 574961267625686678 859563708137932674 242676852494863622 589015782839047130 786888673038806466 105230511558557626 758179671586216980 987235811486352541 698781270947978847 27887684668727760 47725203840162019 94282154006854558 608291825037808060 696577135659713725 106990201003389504 531277713127506729 66220725035253881 794012981420838091 969401067700568167 592436865477312587 183971661658231443 972669250601421000 962533395066046816 587908707190323276 377534471522818931 49367436352436420 433935806107496266 737583584675419555 55452427598590307 764939544208863888 741456813938280666 658799545051378429 276066885038018796 930833597616072301 404678210186410797 86182181599814527 34059345040532479 273707801295534716 197387289258736548 100474092257536730 902866693856686880 917331859985217784 253390589436802887 34476364205240328 939430262920189621 11575183125195138 453454194113496888 18359739463378334 646369201635026162 822466379383885242 376407500505499009 306377031052036016 87893979389285376 826935971413338765 913390622967918181 713919225245066301 59096832213263855 758736978178774376 881315542056987981 964632681410816657 820213889250321281 76409755668639385 591756084170023767 805675795943143324 961938134642945386 766148768433027942 158189307375521252 603115000668349674 936890569132169892 136076212636926473 403953885693705349 973013136270336981 920495435597971389 242788500121911868 665495352522005238 255169441274010432 479833292238964882 700468529232609059 404407666582007653 71434761043601877 323854133452914327 957313428555601821 466731397016197120 419865290778339284 374693645604198960 62272467553426928 638850762776318550 754366918053616014 873151614565424208 961752341167387918 281847953552901206 993312672494872060 162820281492978781 829481396584278892 150807681860090443 814999915333841627 300141027602928467 640499883775260145 668575494873147957 615704183245217275 966302622190000348 323044792697279881 295608260745095712 531766109397289292 380991549012762945 106070286434289931 123654771079518847 292537896814058562 202662258230683870 267491636414568241 194863012623687549 426908098398426267 627186966567770919 801651152664803677 973244537040267277 811696832382201381 729502140027947397 557791170216035817 382139305038631970 22720856940974597 955346743568590129 70622557716549238 416085937549365767 892428187330775861 769132525295397360 276225943869855797 818171412292530091 209850549552672132 701503560033065341 613174136093656603 904279086510646195 244593370594768400 492707428422972291 282279422782405953 454977931972741324 549545351682349763 228963593068614533 412035461091082 945007549377799992 606694949229402549 653707414147204167 391058386080908586 270412821042328321 79144150045767918 550858216639867256 718931301897274108 472398093595822321 776486896337706511 425746988588851720 99141908094908531 557834821077031533 715806615410328485 257552180696142047 610313702311411701 807606768047940786 570908073902478120 311986923251385546 522093217490750040 255444456153087127 613151146844796409 10288425276068046 117432994068403128 547103542303407458 301257640748777866 718124896929382353 526218648118601994 310818370124312137 44715197614716174 196896610052425305 288732916108708522 876527758764963161 780796835103517316 881192862497592091 773662618469347265 848227924866832591 394486600194175724 811712303236466722 903068833160763321 151061105402198284 492879490807121108 460377253929481944 423888182747481373 594131366869066680 321078243304886214 691861453572908251 951662818805038773 986620994140756032 896162951454775598 460687017728057736 489858193627413749 879977409715719022 107450854723206280 125574334578452397 264109591463011923 880865716166106739 94319622447697393 537746554345460796 67407257277036036 40591306944512399 480712114612042479 717057785408322084 920509794349811804 908592740382571265 146062822540303987 837254601496200777 933612733634968999 281967543349691406 706205885750787340 822913831400048695 3761194372352748 44277324695355915 391062990793936939 988918257042597489 869064676263131786 843577363515666040 927615235957125440 191122817011834617 131153370676635876 91683307377489589 470389838984725013 589805972567832524 673528597892811286 852744415284063609 439413472380046922 236613704498804024 974362132350204386 284566153595326032 235159205819632545 499321203868710735 197945359239655540 734125547506251288 978523631999661804 136160668657277652 111752859095439332 315601123341440128 475778190111667516 738396770477700453 930157733719366788 463627564691952931 832201554650216893 619859376792646497 951587166619527568 445944239940274870 124607890204516996 370409776948903713 982315077569985405 579409678322062235 774552498816914221 418076762662820122 544057451292111650 576780042678467906 900016205929125860 583295663905631871 179224694396838073 84619461341026217 239507078901074026 520934966995843741 475061259318135583 512325517555850453 223428235156122566 478402021040430049 3196817918604104 904496130054043156 525507956779663096 427102023098519720 150254888448463055 24291608729974455 94014764734454215 304962793289253896 29095110557711647 179778386031339745 537808043100930195 935144530845209658 698590183049531311 46175816243140286 225683201278034505 328917607562192196 28853904064596499 328763310558066314 536973791195711834 127614758973429457 882527249601650713 54605302111902112 651174034287552128 830061105672892749 885242844938793818 819617355358954385 563507973209796777 525160377416539939 87105449216275094 215914371350556740 146970952536508320 14087716506653432 376665759450372630 720500184543770524 27334072400979317 821141972654994406 88204055374615262 897072163504339572 26678190433905667 6748479896993540 716609847582730957 372417819853085697 552635083614889611 930689374289334878 73437504930303226 2440273926775667 822690052015488347 720156508025782903 325762308036653726 387449548233260383 273121925699407740 460322695636269775 520640545182921587 865225821916292341 771275683033111393 127288156524837852 785939388255980199 519121672666460909 797393544265055508 265339964034034063 290490795119133067 905219771225219540 124660333084057094 69130075147871822 34847152710216994 827284814060194220 258802298240723890 771719814964610344 788481629319180313 212361242458558330 391577294010328804 71024855643455643 769170333453654291 599323075753812456 948308707875783556 10123897939616430 473858490188109313 481844603584792228 944238052958509767 497020354264033596 4898578675901544 814154728326173409 623828526303528509 446075904117593813 222528468193777633 755027106553454362 529337002010927499 243450406308256163 119851551937419654 647316174425135169 568585558411299799 346012755838155377 576791199906001134 836224008986180838 764880874347968259 460715504083211168 423969183044348283 589907545026869746 250410120574287465 982525410366282134 343625078483172965 849109726433025352 911752107872666208 157408454778880639 718615520681822810 502680906120688869 816422696453908800 581890423053398587 129767138013022493 118873298291307336 278201375188419289 128289361672102355 118419308881254082 954662550893094213 737274867407508401 380204952106676960 606662874093103815 331098943986311191 347009081009347191 31796811535724072 311406330603019697 758548540106844615 585438510692007631 367006132703184016 41574407145946495 212797794257247107 72187972865808880 809547937071488642 867362973307004835 101645021008763719 546013970196218410 258624991115593878 756181767550769489 670474963821600535 83930641751675339 548492505117889624 263919399578983427 61819002828040484 323197596657877022 490583327097056498 960962169542405418 303687955866842779 564349176391627570 644376324386820141 80583130973232820 380692510247346704 543050617274695908 424070388524874533 527383987459646478 677771776178484290 607821991540704414 252602193753757997 577319350928245603 665246804448947214 623646504771251166 456423542588705466 380857393633739762 444902193868685536 170693602741460250 547275593373787379 869556879737247999 145793071078479504 483534786167687882 662737290882696276 828511616665085481 44475492637415337 960022538211437728 472635862891683703 759108677341040322 346503765830185736 311466060350788442 756823609958630570 220140256620498595 548934421213127779 125841227934032901 907499372946957440 597772649316174148 274007742883877640 750228421243911659 462544096363332659 992616753896180215 186830079018658798 923427051388012694 568603290998370266 457046772170301174 705791254076630328 650061942993549433 171635972063961598 354047252720524777 389660039704393504 529613388771880690 334501523782910942 427603919882792757 63952223069261125 161989819830106634 320453211693323682 507784567611612790 68689769933059161 925151287723731719 432910725554518980 512679831404804921 595774729965657422 519001630288328889 461333899765791246 694539914182199651 943665504456177810 779124940106400284 187673882822928588 102549162217364069 769158394757640785 592443349828031136 415969601513989971 697842569581528678 773009850656294502 13685774791383801 970715787770195418 320186202251061892 573491755598790632 594154903696556899 531349541786478878 782027437906428413 877178289148413080 906243774179120494 707167221146374681 448915912425075593 334925847016419831 379032810767417809 999906638290501251 679874420524963348 771397035272293553 268725772694688788 109425393199954406 616191077943714335 159173725760740640 875850134413567477 35874403283073805 994316845660765347 634960359095403891 983853510008574146 18354951388161299 401232082573983596 110612224879978199 757804827263748531 370657591593320652 160994318405536318 705448754091680694 128353788671700919 24608337575092829 211895049447247284 883019782505870081 717366670561971056 579093481145523342 113637171195000204 894346745536528453 748854988987749869 260767777622789797 294950251192399108 15694642868556449 643376793320972979 6865018317910505 672063333627759458 938126050931670593 605387965693302140 285762772053496964 244027824896253054 430652134205770165 363255211683509884 471155104461969690 354541751526304260 561740893174585423 629941401374037550 540051049547380931 287097120794644376 577612514551886558 233863528397583210 249268447409666800 922108473618858025 678655287978428748 770226378831042093 906379456131495935 834971576185469119 793484752539908158 912143390452523635 55382489809432531 752518037485803585 306738133363313015 449548910416923519 356792909727929624 591826186123494853 89466219169010508 186770664816968688 814373118049290236 675954873808238242 950793751478888675 96186657930130278 474708327636345929 803303230407121075 215775043517893265 745807424880991716 435357377921338991 182478488250549369 309886454043770092 314265753912880810 695398079657215886 413907473005961057 885888062194437388 563922312172129136 689634109053058796 29164905394687949 489197267602898145 728031176275180836 952996107416172810 715532535287782777 366847105675809728 252880052359641260 577858917208500275 338306145351531625 118669957457501237 802504228102677087 241043883198738771 500191684986873958 49369567848638396 262736754303281057 187309586862982233 553225124714372503 320925505077428006 615222128299641816 435714795128760353 68250144303200737 866964669316730137 778458741905806140 875293672380115364 579106981076818146 148389951201380799 882968171146679702 982233447139404720 104192836014919099 221992154263703844 820582424332352756 947746353525969181 109946314242134926 749514636230330240 226533849297953920 254874418419788609 810889653596433487 282805519126011457 648294141867296062 356446956029844907 304216088410126405 672823415039515679 42448151139224321 23908053866079346 537751385059602782 311832269706434231 272842329976972516 699878002519811106 569313655144960685 900037886934640083 715066804844288841 638468540422690622 316936663720016694 171615968559757677 115384272853045974 909870788078536031 455463404882907541 271719853695673760 821495460835972197 104618339166668347 754635426308628860 150282676068999900 34365866254500320 959158462583164412 56571747627030323 181612571445714877 387200544604695938 57748459671164754 84275395866432614 921089030909038671 212756526454966575 717757810671051606 59206360550231858 463930870548464702 253036055080399594 701687409623142569 392589396430235654 256728632191573935 867453315796116874 742248883782627855 171655643759629834 515962993701978841 4190735455654722 397027251044370329 935765440463343475 906899559360435983 435975551799566722 980877998286524607 218515687592641234 30632763893122163 302673186042117015 562417544917926885 127626263148044287 217062115265359475 827833408120233925 891227584651582001 324769382395037429 577595324445127782 6397706666473185 292112486037656645 764142186422653126 819789053739272499 395476090097861924 733229928510811298 549937492962062966 341384056425816324 751593414994264858 788397902076353789 113054989093660393 68755116402114706 337303220943344374 756335688002018756 834284824153161858 808285294513894000 451407128096874508 796459222331377601 498420309715588345 747377366495072669 885580408419074462 755471333982076082 971888423498767974 254888219893907117 496825483035588299 14474293946822801 68060377315760540 737535739205699838 751874223865684945 862054067123051776 427104464118823612 406654492400355162 918768616016926066 525566646381446645 28573175865259754 860304255346929090 633351245206387171 10981294546507696 812885993868140274 644413684334457814 203001274901089461 636200908992642669 392563588027722826 251718653199885503 92147116596267598 664875188324831912 593325618648577924 197646762864129407 983679338305045719 290572054387784349 156334608865040781 181371179494239082 228688120914587811 624036548554216835 791149926417554413 314522108668051568 843982405471737580 315571786689849850 37630534482417587 448942424592930569 514232210117388393 530052326152718799 643505997299864650 290257046685041358 339799589915672378 795849023978570056 431059459989396822 125687781133526412 391613572616318278 40156941109733161 440101919555873744 841936796826540611 789382591545581802 132983930984921479 362258250575717019 419591234028787377 286173100519822202 923866422846360106 213214013564406275 802853702983740936 765464293059293598 834372109252444642 413367671677723402 214448839041257947 766987287173447227 311753680694463873 880375962104269155 16050681231697870 87315515744911991 497657299078867801 855903968556634181 570288386865184626 312120907492573094 173258043823529301 875870345931767131 802090022772248223 244619586991693837 478580936852640641 276516829573509387 915549790480732118 34480184085060019 260978189179050874 388760475644838107 517172584189006924 767076894976524906 797716794383304 428977639047140416 262019883003823423 441756479962432333 317931920991758893 320337329874854513 379052620958342391 728535817365631733 304283207615131550 290634529407114365 156997702742146951 183299096434773030 312107326890936488 109689807343562506 897933962041568753 237196842592574722 852769282120741909 149522360399212277 864319038579615756 519699046098367195 253777146992399796 995178620733975344 991352912857195053 793270902958171364 763316963072919658 430645692354535439 386850023058699030 36952211087572804 59177741062758448 480939845871473480 744152937000549783 804860640445832497 790405896075160739 180238615977384158 872406532264933760 990513103375295650 276077473177496646 486044869456599596 57033058480897208 336466929172996419 628830696482123255 510213694622881261 47471908082960422 489133051961413509 532501973835592341 250127962801074589 415129071690582425 120307411036646091 313828108371721293 724083175928735586 352823526644696568 140388554263890007 868684267761811417 459687491620577443 971848163538485434 599045108211244972 568543667305289156 82475725068220230 107967430052309758 666571494305968873 287699607765040999 717444029433850840 8235193824906888 516677217021981474 74170382417351710 816120232815564580 339290383563992841 752428327979776540 633110082016788537 274718009365850272 741708581569358591 471134889675829667 202021572003781266 185569321388559342 718185152179439557 141905466509820087 174889756263496155 174989424761017862 27569964807014664 911814887037087214 424184686630183116 765415835859642086 503728145366457223 991420578560365484 698318838490794122 242889794668935476 344764307978467816 307735799223627023 47397927997454974 984198204839574532 90055214411820431 179878795607715951 662560863518696858 145724551221182580 808994711391962983 120620455312881802 193057168708349819 387638603605696076 125664123730258525 298559077895994668 379167978826795339 768288787847818374 73967265877721653 640565019779286253 505578012163015600 801270299957350268 880063666489798285 304264211365870341 411174299879693065 85409451921507542 865189727769303309 707656204469724240 959183394719448019 224121667159094800 20229922399399989 141683601924628984 14796561390314615 195125072283750197 150369477691825196 694285937740081951 172618635212687749 519793667936472055 397097635478054190 382928255132720902 927951209479085641 76788228763303039 591910718245949698 978347545518817698 798645729329308418 661694306504048247 200820356344635244 228446559871959344 518589266743649021 700362243265423258 192754886911791826 12383995956661047 434612312489373639 520840505206471852 438873311786181012 952011573273459580 918284237683289448 75470851462178880 832642381508995699 600579106350827753 882582819137234632 750554711110329781 440691829179904364 722176597624986765 480641844596014334 248762562679655438 464865757206259459 342139467443026257 590349700534396877 821228405801719922 490112963353614525 170543639092944443 614140986794829187 418595878673033599 421235135417223548 102381216977646008 943816372878888424 750776936665774443 426221200816629557 450272108047620300 507660034195738360 462678521297464355 436154943693859534 704122662565337484 295458800555922003 259021655600674264 337642901291360394 561813763093720743 175710958391724135 730494362028423272 818471857228513252 372685124525058756 19124497914534214 112724654554044201 240273488414137633 178872858804327010 279918323884784408 665598548731684948 302005793474434023 335383681051931939 188478573655964579 833887628166973929 857392710203034734 972404035325269260 563052363102074165 733803196090428012 163821921185599647 760476637469193441 659591171042796498 120491027798202045 273393924667743007 356234511749511094 499594647182019771 823445440067244682 335512074200146981 83738243391240300 662004022424023510 262578338541817225 767828714877253615 512466608493765326 827996578938290694 145571209215703485 384632997302972505 928138572839274451 265866051931259458 661048191464337402 675896446395173105 187019632149345385 933978940064948920 849717162516092097 655353914604378677 769376217881468472 859305033633573962 317771914971228597 19183863285403347 92612080224248728 371254149618781998 955301679209433036 225434365353867635 689163489751174760 315647693792814401 34154838515922937 51749492213181142 763869838328089663 777335211229907903 657941770863299389 920739741068768726 38490282167878850 523453354086009299 563635433668703615 800551639142259638 832070163260172950 389442186974136340 890239660791879722 347137039826770724 271944421296581866 402285929725901717 851410607511032808 983474849911168602 117065488828484667 239996685144037014 494940073002607737 507239538239463062 327225215982288772 758912210172201663 48523791106318167 516278021947412633 458863439838448655 19075593733587088 592623787076914930 676558927706934419 587268882748808623 992465417405283180 987732681474497329 726626538097133309 593347287779404976 396287649345025933 653382827960392158 755732027351144760 228327903703100979 989863754072484834 685492445556275288 146773807765317114 761635480444419635 406439877462570376 339431017306401143 387559962767839371 117634359411498095 524026586091327571 99406839024536929 822696067047266555 557688225106039587 23061148839033304 924440669864808362 703848332572246704 575730128430333071 882358747860275941 547274427991465035 543950757328891814 343734321252119731 804557275008733026 911070205620033362 109069307802185711 594660151171272765 828149164521859296 519013227209362111 644168991031129903 286643648452770965 498716132047680123 978911648909241477 12075802621009980 323248343745801543 578048928501519908 188213539653591315 134015089076372484 367036759483842671 153205653464892053 738769166966829741 877344429941487781 761411795914936753 571198055175297230 325382328308835802 985579908957455421 122077053288408832 976872712959845269 571102678536094970 804341175379330934 901089423193875442 55187092841698126 471363715062353395 920820742566363810 945382566040769757 622960569985377220 116202766163026459 969109928731676431 504895943906142467 416708071733780439 955593179973377748 678701009127878055 144965288665778351 120352486757732257 155929611400973863 548028703203539873 641630749866182537 677644920561513487 515065479073161836 693052976434241545 552075284037756047 910070506704224128 322283982657021174 544895473277880233 418684324803188702 238613319174217610 119915565503568821 998650560829535125 387554733813690542 133909600852895576 809502081602569119 111573282563469150 868340095451035345 942286329589176396 894031668310254970 757466914535659286 685095286139291005 540937280389470196 18656246014768880 150589330971115176 310002777455404087 278387149428301141 249108330372072939 992901191524250270 702000895106462857 71190932308315824 546481180550983032 1692719735218198 963100935678597351 841680023344334758 601842753239324377 249127362382562846 930145512666955933 298962437840381721 802279854286272139 189987397109130302 673780661972350414 290451841854654219 141016742913990388 100438353559164732 914583049026949256 267465617935394316 620353309229434562 746094592915102860 326956938597122077 309872060247227644 709872460151938365 878376239203018156 57608944964283354 313349030201492348 83151217057473575 509792388394242894 3373802979119191 771862010033686338 899251506166309531 112085700299414054 775250936010639313 511220302229682458 50218770450712164 225245964709732983 392088960643104208 849711988680861163 773634858807239365 803999042297343275 99642580934452913 407031662161063096 46397128673916131 566469160143902145 128391553533526352 639427129053415671 712696800911475761 130297950277663188 381638892677039111 238764680205362594 238086722560338940 274029047082226006 900447506433573547 221683177207568217 998155764922449469 234751175818434174 849114058481819762 907243175763742920 26454941592569367 978614969348380984 190418502588906174 821964639476457208 774512740160943797 614915278071851191 673156854401587906 195373758161572624 36864707952061830 102127015493082566 310733103933870964 758350121835997196 255988599309432783 903510458430411662 710205851112717783 385628921533022908 957981158594898178 244991647973803580 710627373813122436 843620847619184980 220044832600186247 942767935368451513 392698393109731031 51891155292358718 742169317166360897 42785548545047430 816287298886257480 612449219005295949 383512553886830354 476635998375956801 776314342558279526 305697219754979400 248515455641154439 455847223544851322 869085720244549744 705501617207705847 410865533473779515 474010771613222253 371247688157982376 182145309435867110 97340810829331458 367106307236511324 606312433242606879 253863827396123868 659993534615693302 345934228190071609 405442228785574203 503227019978086227 510067800302414458 238134123559549741 333015641332026949 843015581881841300 420484566957180867 447095984495444499 944319604950577322 768965510595690990 983043924500471181 868357964741878129 391597091671232385 79153688142693600 992281845090169241 93358305629657896 875611027337073240 117174730822043858 919895948332075597 499402046355242218 758493755125550102 821335672476659810 431048331459175402 595982141421506967 715299613972689492 362232144072253286 117689655380053048 783969767815824127 744222926435997619 750177832933023196 465590539420488970 829168024409693850 825486441854129388 217047132234244593 855634204913477169 253170438531754355 230500987741684749 56504985142601971 159330004965704661 801721739172633624 436869725909692466 780676600113061217 480577245715688820 576306895842978119 123591754738446108 848451012363728353 836260823213480157 910508594483007045 773974654672145043 436843005560434208 716059535089675604 268806789869907434 576176765789247558 322687872308477745 261514843694965057 130731701883981026 639822851952520344 951152314740749987 218482697161987205 775759564254523792 341764597612451331 843471285205809797 483874424852893522 756191977219750625 118461210247556065 27152937775349652 556763801831750501 146629916462904236 640772051796823194 638518312620362056 594203493104916412 782401717130903483 78588328375816472 751783371642600488 172040713937979947 488471119936628515 15358865858937628 746623701632115247 352455548494636325 218217006448833470 773457594093645772 6740264703467268 540805780856387046 364306889300024232 635685272114908871 108543712242244984 631196945492992561 920097516006682136 195699928617810377 262255465446955988 292313906788949452 743245375669328604 601930385758855110 835493657887505837 299653940195776206 530975107952184217 599191737230961450 659494270390046838 531314172043715105 849545792065406342 192495542085086817 759843447546516345 430179448129011038 997300554349086442 976580551707267893 772462574892005348 3038510236418294 565318473101481677 602353362141613781 86519430065396218 357910797627281287 503246006748368974 555378655816938372 511627483952104673 208777710573379311 959154679613694712 446269018914687498 46228662148128529 896774871524314329 670505237576199428 457737345034619736 854914807030613102 75543137175307151 295719946956847570 956346786826966935 567395704439471814 198442073537135887 184402302545474388 578639000081659598 674745043768280295 223295066244483280 203325785604500572 736313733322303562 275186685579908344 691033805960483965 624913698991568616 765935449288248353 279711872407776397 948387539311497035 873425416058340799 157954257095248809 265870550392932485 42723813331012504 815697927989998411 486843907177136355 321890814283367309 160681614388520529 423886450956737006 354254164128358488 685102854367983070 893560935586498523 423656945846154638 421655896380939069 428605810939078323 239118783576325710 347199083887739806 39087298003029730 648845717178866909 767877465492832725 878428731167890799 775080074300757075 404588477710485049 188970451425736259 711581809687010579 783969597345338602 16859144944393291 568901102953538111 432920450267289592 713155926279266623 389659251271458182 226688847812196972 448681032817050598 307359233316340699 69569785496160644 630304496084828379 687314260861984329 373227114838625658 800152633998494471 29234964527344275 583059879506350370 540283991270852944 104047913795278443 696650518050041739 560662376803517181 406028254563446406 30722390327057520 293336836483428654 456275766728416749 660493195675200465 789562556113418602 486674753327062819 454943150447944708 878597873223597248 188868427628217107 141515486282792650 44475410899998447 828048630352148607 955533591066542562 376569139372623183 660984322037192043 542588225372491098 380258606814724359 993587453309267588 207540479481973880 292863818925405312 527009354550481419 168480496999170119 462852595161258496 379552000292405797 640541009482982197 923075199165725751 886217198439748011 2418863817879701 152237758781157019 493595430121728677 496617557762366254 92083364996900202 884910489354592756 277646390110018300 338973586971192591 566030083943866382 450270808405797976 322110753766870589 598308334167468108 440258022744461511 581729247914029826 852179417030666865 738290922237366129 28191662803630345 447279911148004216 327084650950034624 103652055506990262 193729481165773063 329231138787044651 78876848559232588 704171083708208315 680202418854744426 506031329113796682 869160097045747355 281802085925911134 459798659719458648 515363431626463150 830439995178701014 978166598573112583 138816391346225767 662867488877021137 259704717284856574 194741669622428672 643384252385724546 663055956711784622 791517164301542321 654687065518693578 450808925980286956 762693354073533591 402779112106635234 229728182518969615 777203108978744144 123690927089965629 6938284097595901 539078940522823048 336816238032744432 229709583655337085 954328235566258789 748353828019392140 967963394161191143 692851588511535120 123702469089426191 945389894401882703 575535154459667082 743630478989796382 388823894897629148 786458216040339456 50052784988502997 175793889972942496 576770751273175055 506749668375125988 595140904006194347 270353597923338524 289000157387018801 802740266823384571 498001235998314800 318678916906340542 37504662505104421 592845159259947461 100080537254502806 626089368581619311 286765918268164786 845411470035622779 128443277792563329 283295741540716261 37972922990242192 328079912304125692 564955525375171788 354790543391144032 315212200990527455 919261657729742594 598014254517497682 586745622100906509 832974365271240444 809662962242896547 47695565061456337 347883527493693777 155117356785215151 474823112281476314 490048509568454332 486786558000680205 549817401928828958 332962438208378044 790294703821456771 812354103847801077 851397478451410302 27948219352205823 872482892021332320 797274302017237602 769792701203882675 365260750125075663 97795719634566452 16192888205616845 595181728715677087 913507586128042076 100006481786728912 355493949365310979 206672736545874739 918122685368705043 718706196096903232 118243076789570418 484229285519906095 610692870335234030 961346774446682551 981411828835442335 172782293272906158 701638525222510661 713539301469685791 912948631233537587 326885604263831847 305617305294483872 296939571177805381 446558770834483013 200643857055599358 200327853705129346 190363687854846837 52216602581475407 460794840720151331 78698253922511708 89426912374005543 731835777254055297 418904642073377344 4859735584436010 584285238380937071 497151154639012353 786589839403364780 850561860987675521 565023719814301899 237090921282296089 807195726342878081 656169767617861800 186188283454517125 100659467330538284 436288855117007220 187225632584089363 170568471106361852 816411645885659480 311699251411917072 960592776331699162 591855788188422354 621169787345883216 136328842860114206 125246082764969100 778885960462202458 913771223481168363 98413128484197076 162604406585574933 455337443005034169 901728187720068134 157966795668582272 208520742018282654 776903711125253379 981003796952456435 58876235934466715 776609300618663994 236712938051441412 79162651602003967 939664406356044657 677183373310735034 288664190154123781 999264707177504786 24814183226534151 972149541061677077 913789620024084360 868598632135062023 70172702824129678 855607438360898749 45534649232220501 673850134659819074 461419553184574915 868523216728296392 656592523414355333 862162954983773571 771636052095484196 472188637584363428 574342272313619265 326163104897911339 945888229504391431 783329363820492549 96641788470068820 233167239387628781 577020041266596297 153189098745870557 607725367406069407 724341270935781571 820414613093211768 922242059240604479 245017385946486549 90436551232913678 241209558345347789 912421161677143539 392767853398052880 400285206811699197 892416322776021266 20798050314197263 145287616717623535 524437016209518512 768557742723809377 960494346089161953 3976624243218837 810293736462594600 570881019824718869 581085800613958968 578924150684534252 87890684487352356 848086608103924508 545000789255544956 62293297151584005 807015721136767052 719250381377272122 352652522405979540 913277704292689926 413782241203266346 755427501100904185 92609727598355243 474439480992666927 284694475269815962 428256013109015920 711383201644303026 902611011606112934 351537366343875883 831070045734566066 218716537917422562 116971918978195613 849543634632674949 550792516406625163 200789282004364719 304725471151253161 372216220155782772 424701035611904898 815718186053400402 948313295810010024 871030910552876281 760033500347331883 419322428110818953 832159781886663623 89083866889537821 369402443965873404 286228595815176413 138778182976533617 796992822503077309 645082988624902234 812533565924431847 767145413419442176 719244596918795796 70124198322220240 312666919865298230 237704735222745658 717260980052916710 110100571118494088 980712639302931632 646439974466573424 185938370039615705 681765997533404330 924478440354419152 835369939364383743 109941977138606121 915068787078836811 928555576282209507 830819323487766344 86962165625941429 551338563372862967 619881649252567629 250192643239568527 305224947173863194 589003950013621164 437693229236729721 136583480252709735 112825431254356182 147803765906916846 146842179828174791 706325310487957869 708374688936853294 908839522505449268 371684344219725331 487746258676953540 338069313488016962 330141065963125692 685239997580978946 206615779785428521 789079469911145288 931398948252904779 836870081391828825 606309166800847962 506683973880497537 398150082505037972 392345586534567887 280125572825121549 928029355051659890 206427324161115508 747256869870571188 719034231538967741 881556304887761432 785401138702468310 198990549646694062 339536350599382701 924391921564639190 96806586735302927 502225743071095375 517777447151955796 90732825199150527 68367694304055779 914671043863177386 204641565371288431 611470936779013269 895203000816766156 332152700102349154 859891409209705545 538134088540387161 156873908748482921 394057864506651582 426373024853486516 15963426567724655 574190321254211439 380518647013618142 597784900965240377 454890292311263828 94993129189912056 766850819862513405 390940652171292614 782096467965228367 472672401819389259 533854900674503973 286021272005127947 354422908715718751 847178584445966016 855411228754877375 575731174891982276 103674580444387703 95056312434554705 383549848883714209 16181355576368533 249402678306770833 998901877760997282 303161519511185000 698502565383001981 483717827719002225 206069271642405665 918374898285960621 59255864713183490 809399471346665260 969077738926832542 542852701201139784 593863658688983338 591653931776481345 804974099600507221 513593357135050763 534845861793076569 13005947729765922 706671518686101706 533705104723131455 306889400773217390 676310012705910780 999405090035755002 990442231072551896 411506748746057855 471259367046172755 22132065593311978 296330342288135122 482362515488513207 713518871762950344 852768421776518403 348162330790476039 829859347857810425 600484313134570430 802374479600261110 585478635794181584 433451967951943950 150545195089095811 509846850991318216 280663350820518100 674811706979919975 792741718456819476 590580314177527015 664593303261795637 760919872192576812 728457196981854808 295279397145176686 686029156253198461 371437297470912220 486006128223508682 181940012700638023 713429988974297848 30689445387411941 409807596183227719 185848777819106933 294466428752518791 466927664299869971 674183199178669472 245398728505032774 11509597753689415 20795658499228620 378403173461470306 6755134191948052 279762610947423015 185466711375377723 899824325471342927 264857375856369464 483910981840019922 494038614312738941 949004793785948014 821853755372969849 855088506960635648 435153094403149875 437193205564642989 930726957476383882 540007208695130684 671516079301274898 338115444587887502 495717496516216343 315119753239767313 270157302139794381 144688606655348872 886575349345897380 221146698507382616 583886970956308835 62181360815787840 39940186780239497 854514274769051041 174029014000496480 328727105888427878 237899760133714302 867191400956990017 124142156181999895 610090474141087526 436822894940376277 450854970507632536 933963237372500638 829560958404830054 665604191174259084 740643988047342732 7551560350524404 108107890246978054 269054090372219641 205028546578467509 131532587396021621 300384082525937945 730676272051179296 927331626361572489 686213641982258853 425408703215764199 152184092903220370 326734801324681754 786466403180858698 752841524183428294 630164471282374021 551527244545617050 171460838332378537 883956320462123251 234875370177437659 524605194198314713 114084315374682658 712035947424339312 839226598768904930 656800230635268467 384517733117554066 334731798191888267 78929809828660228 530790820075529891 514834427971548841 823576124537100787 515802356431574159 674425791008500886 483359285488577227 287742016829675538 498073513336910805 470498698689900760 825736948551145124 458111748311115702 908409172535217140 602424643522379354 684786224649893434 67876587749774809 631183717611457476 125904892630557748 977138904848593147 701051322068012857 851664898178866611 454172673610074564 607755053277701875 675021705406986243 72551169343084405 716964863297427816 162111307300279274 747920862064721586 802046799549092748 35731012285804847 571774869021802703 795874257579201971 711460742992158384 735948653283787824 726445572886896737 326044490256838564 637163863149153108 658155805818634841 953696842163011610 512452847215072756 716972719253300640 207786555354254124 174916859518700758 495456270910124186 732622309244094751 687483265794525907 565509079340763605 110640734164710367 55567984571788039 744761644718085757 470825138084868627 182020243393696091 429079068511773684 626278826373671470 228066733732410570 244094932817109096 959098835218394537 332558052890531777 748654702685311547 327973866770497025 517673734105988279 667007093658604606 833108980685383515 783202441551859218 40007219541622574 955699742107442461 895746551009490291 929265894753469584 764518639812232478 499771170717136226 993474219844670634 32456851130640660 6126042843090533 448572635532308266 902292080958101522 190109545199249973 193965216773128161 750289702275009654 611386704799060370 756850560006781889 454436494694694644 161856311535542937 789287464883169261 415991492068795543 240738248267722652 628663563553611386 614875773671831629 714660662589621350 97443473152636205 233584757363012539 828832551675062385 730512929253233645 755952819980218760 210105443501754411 37924757448379287 528634778427597533 151260281514436825 320960717757132554 789744900624994415 812420176965398206 524099484778068799 164174069299467254 949054447434842694 70024144096164907 789698189770406677 837418576273571194 681182773950598022 151004685045279081 266844763347336044 107944253814607921 978508362654062534 371877094660721259 990521218508060761 467412274559529459 904082559473416355 807965919060806930 177651109826706229 931349629010870202 872243213983503151 454620505865147927 198735217939570407 93806156619135546 319818448088349129 670296477424288177 448063532677699495 163232939139849354 202536645103720140 508352425917604106 483005877863829768 655220508394579289 155615636473573733 451961396290196780 786289792716509324 119933237548237825 813552284945308540 1227801728852715 387141605364660517 697109739454051116 417980289329468182 250541946569458790 272322902647466637 578154409713053920 261872964805661875 295208671976161007 945255330597776239 709386422707195325 774187823181377654 284484847790652951 279081104193481034 245000842806095433 256974159683950001 470982252514890786 260562730631618322 56970178246511809 949800596669637956 776401919985277443 480658014056536081 7448603051419668 636417449035096231 839171692720297457 267145489547708030 192493329096925766 597533334879649323 157368164198992046 401884102755794037 901440171345025390 110154148508343624 913439645236924545 569512884531946257 946627887413170476 379365130627203634 212348050449225928 534878149043405355 489642990416922674 415806372837664037 407656216423399153 837719785301185048 987918761237225964 355289384994624009 144120530188390946 872294025289660700 847745819000409538 101547174829115128 374570366662795740 950128414522146365 750397393705138201 191038481610966964 998456784840605193 556914229201703323 569032000595953738 377659300433776575 44901098414570081 933961852349458646 616452595542749053 518510563659039815 295122549898809615 322657879784585806 136634628829010151 800980514520463642 959097422682207558 118545433518136625 119550900827397141 367940182541884135 370323843552711362 706713635775565363 164457854916612591 107103637750869611 884307318637474484 378343465171075594 115618980114496161 928456516295409665 427779323401755696 486324494636120309 539672350623377870 872774387157212967 24481448268789321 404462380680773268 197655301600769533 387197717198127867 61186227253302433 249013651020301447 742689864069042856 189811422947808590 60992919603905613 858339502393942328 105399209787858461 594641886021683749 418006628592568270 355826100413972668 951826785969463772 394480748514567088 411630097786575255 204182328989582170 228913940495715335 197051232107804678 984850209216323391 935407545026186442 134188235827129325 256574266604309701 173404250600574573 160336979894236208 123973988271340638 428668817046751729 767881804808173814 190404312188055660 252840222351432867 637476357223979594 617050181597020375 244086970938595326 279446236921249663 378376511053001499 968615153205898150 502712704622045630 88238511592618541 44924168024958541 708650955949538968 504823581663530302 63129702066039942 28062657224172080 99096953569752591 942209896880787905 391921446296736525 931482880981005042 103665871860286272 112972761585796003 456345806565571328 300141610304746871 509908851776163603 414006371500458989 71011458406272321 796393101179315077 882221760605950786 784858585751210202 410585615650973402 967338877899213355 414391093346937231 543343434525020576 951148771962309058 336906994188341942 579987671916299566 560742628423456428 624400675563808692 767278584624233929 65311625189551943 836323217670226849 604778929951664138 96053398891677262 161713593750747681 767412265327307731 757930343223521130 888645157505633694 336740456698997374 799029075917731079 438847483014399459 126249125841988148 167755147420432521 578696470325469868 967646822886995858 343810635399864648 841213543100976305 89380941777742521 569452026896925873 413286257710345285 181297494309628465 859179936750329379 295519468317211408 451286660337737274 160953617528936456 211690354113316974 239525050851649533 279305208210163316 752831321154268445 107645950920829973 132443147400628450 356553755279453528 361143104424023840 17187658791627395 460875305046950070 734441271694856503 645851338394786198 82882387142553779 531851605078744716 582526529841758308 2535062329563958 210876155089191839 132616846933283064 679763209021762085 166223793270987616 496453757994546025 753975680732107762 117205541663992367 921463702129829765 777523685780025693 741493566917186276 824769487891682137 20750004063730218 984808979087189033 435567133766486200 161920137246474941 68214870182506212 196708134592548121 452366833879948040 615267513010548500 495554848544395618 815819059585681579 8468021808155698 171135369318202467 804207540470014809 418871362849293753 101673428285609137 736746779617691494 616637910270614634 416086228213853388 400905806550690577 8327330090601937 800253935145636968 634675785528501334 239222569913202028 50886435546407554 409575314188171538 936630934005980804 697764928114181432 86214204706327301 758970371145334735 223784962870578566 374337104191106947 619683146106978014 921404808991674327 635346614591529810 173535030466886623 195293556109241889 561082639564116868 986168363710195802 737107590257923506 741742588473851485 585467292621978739 361446042691388862 831496575558807150 6505155745720718 281561494411443684 754260148134215722 759622595430439707 547721184484557579 194263222136272713 43514540680074667 835193203289028517 852265707280185714 309993047759356987 908465150626850644 972770278430132476 302674340989723789 30647804175921943 584002699838083725 50891543980525265 922477862752834173 902051576565402218 232434861817669059 270879098882326078 494643865677003571 926509623421715791 468007409880512437 823208760750690624 983764873783556552 500773360244203138 960777771827392939 881241375062179558 7477703147163816 263983233467941483 985532558312895496 577954115504494640 501251004952548353 282120851266647679 759311759415183273 975706076562526270 101172821009309621 102279912906576122 529512989960435458 672175741795032956 749223383891087181 608864071129245656 204988033525295929 196553100003145545 587684265429117418 871090024069681355 141853366603441576 938966997372828922 61517076219376564 781903871826462745 341917046806898523 458249496041329946 228297037808722493 506210799786469723 662406322520060885 945349958078801737 83928758035547082 480261914930864188 322149782886802866 909577791206626752 958541108530857536 36069322156817939 567095448251801430 316201240465042344 523786233139876940 777266755283330469 5038162722853025 466859677794446289 496057041376566633 646986817277395704 878024238725408879 437149206212048342 111520321033165409 529024827946647304 670050030825540946 492633669092364483 930725130557102346 959171801921688602 184646910733451041 144270749519146401 420337117980191445 984962793543907518 888063490239222080 341110213430429952 253325490608899533 290969594051176490 615282173249918778 885364929303071778 766543515455982805 542616469067784305 972222709821280663 431779287866011521 645069994114321016 19018705675604444 428360704197177575 221182577367768113 439730529282814342 649934690636890775 704730230550770423 127205908355461603 51675239863403374 516991636420719407 790884953578071987 672788490761722456 815285889754930615 740833337964337800 700402130563242982 539206565369265951 563467482393672389 84483574351119940 540131320294934497 632349231623653443 198129957347092662 309752788459979038 496158069994789364 266729618249914047 396635126956217103 759369543780204714 212865764120887197 947530357355642449 24856949724996445 666034211840610186 96572339422739880 754981897445652545 522686389886811939 949267809979639633 575480954515824381 752966514106414890 633735206080124866 699116279841629415 379334532900495952 369464848370193801 793994659004667023 758744778306110325 104441657177450965 945151862019248542 923378356194376790 457541002785054389 164311611176125120 994741498744997610 496306746842838373 25457882290850733 636478391982969821 840171449132102300 767190874033973166 364911532613731687 607931438319036242 977918861978289164 594514591562178594 421373000585599776 899223679500287764 990550231740668661 727885255840628331 412465064585741704 392943248132678819 179601954323308661 984574653236173730 673278352574098157 967251749672335315 756431866744344244 310242248513973534 78832661663193777 770213437532063163 658921885702355142 400621427873062240 841846934584508899 351912866024912594 284084338905306642 274516934311804157 209014136756700335 273395284301889081 768611436763736132 788310242343506208 9673343051748080 713328555224164357 821448820150557584 880725496372562275 991925779262267021 340093798116956654 958008824797955767 137587763622475730 466488949359240626 335549961070233353 272469430266690093 992086604703512563 531868055637977748 466411562186796167 646240669655034319 95577161297337832 182377916344619267 579011716379257420 710433725176977686 891759109520633939 249872112503984481 170063598491296779 910974137406589655 895702103227154887 626812639822593130 550363534838035601 294386848157508355 121803582849601047 203461262856714334 968059862744760632 193065730530696971 294066728388557888 882265492956036085 851159209824164496 317236718140780571 733752397118813953 555902882431622247 99998738633213681 170084555949231928 984628132223950107 669698871218652552 678632319077054919 910492841141120651 668997598432551504 642205575349036008 845158589852768349 267035424820697608 557985990671850207 170885485784820640 373310671816088910 42622183859445683 992829753745000494 447562640236128058 442713915144948658 872677138304532950 347035192849030192 913390899778060055 472710464241342272 350736393293050359 549513582159134588 398789151541336391 746830906068281979 840785284098324078 904991046150666247 475211613970177497 649960556548324369 280778259291605737 669313373872096740 471936428356909812 137342235051459298 55658858977918476 346476501800826859 393993011835960905 97370250709047748 443475364463859871 318231097239858326 848397045468334674 228510317133980512 206057728266459304 191402206567025856 469278431106988061 184147825840264808 923520511592844120 382817108779461396 155318659482799182 257299165530318784 627599052090498710 398534409242057950 240084657514444026 412437546625034569 779040575341503646 796297030828996669 163939900992515650 844245466497783540 659692078350781994 759077469875091043 908696138996197349 891092717390390962 395598026155136971 488742928637818799 234733107566899460 531701872613160961 288409065451410667 855815566635344697 481539848621664853 292825616567606953 226234599419896742 451161752187847001 628338964045875550 472562846908155714 897364338851636088 611516463880799360 295562447002822488 176717966453748433 284335318303968875 953093712411020905 934834463220529231 487890499260171615 51514531479946261 906127475055472837 507561476968353187 516660438847394251 621065467949831078 366027831404031624 347744220032835215 851720174379072061 825953513699855455 764790474900803394 960053890600349517 230821949617489061 143257932578783113 109929818250984115 394652957274450387 113278326325573840 811307101928004073 358678117721296069 40721868163606336 18981622898999887 231301438056350977 139587036745789613 939939269191391004 719644712433282787 572628784034161702 971856476694085696 701331303874887590 943406428823923657 761298773292559529 493348093389420423 307658757703171116 697690075945728299 279259769626978574 253317771027534070 913207736515278762 979304429966462444 796412280323601823 821012508266344652 173565036752098391 608927349453812684 603047209807694848 769241504230736784 132355707959088597 875678089094278075 605804701878606170 423736244410472182 268802185597098288 132446917425455852 175118019344717309 562323820387335089 79832636822448826 327875551062596074 172870631277906725 461182050142857539 552437175582512569 670161033404497108 429783435729682559 361776985110014834 450531085253434498 700532389442018447 680868665314041974 314190329944587741 381631271517010760 890097138705930580 944036703414108271 998611752459943964 562922494375634624 891015900091124691 230102179164328737 627898630450431401 929095494672683321 574697138286347622 387879471647437630 348238690837574285 790991003928697530 288131871927664781 983888810218091835 51534208202875302 535015404155721595 725268528701420031 246727331189725553 21877061898955691 768359306658386649 683125097823758200 374125608037824823 890889962025608443 149420414720720673 979730262878854612 188201873561505782 93645829971493319 866113495807727038 951736103217417202 497486822408396694 558955406042562624 25591372635934339 598359864453369195 780600306440008147 2763139539447459 512857539769888235 203172489177532805 653468940894347661 510165358489043897 869953852197556400 614137438878162022 286795324394858343 271736211022119236 157920378838405639 363987145798093916 23846789204648024 647954316494435179 125404213099525407 490159701433962078 27589859351005996 394385266404008366 590658874376179640 675192640172057080 928645523761210044 857465561130467401 857437747399476279 220832160591789821 91437885685802558 176085818896556471 763188653018860702 393033762165646277 251117598650271508 586856961245404084 866821280625979987 188014979732150300 497536512412147082 554011349170622976 531400305021400255 35000632276256000 606961571512427480 704695934693875274 507487223684963138 247686395957580128 681274037807323977 62543589595767231 696089954582683067 669316926103480028 63226852644830695 65840615280553287 298821631151279941 560621168325208201 120754637156934168 365954075061540223 207200654231711851 491644805930596280 773352691968208430 931776870127057979 279294238557761168 151030761252902121 633670769775777208 453704608271921517 3556898302530293 713758096859603587 685673267619856798 457381898544016853 783137628923400019 725134013344384421 494181355989298951 388872056766327627 403977865935964959 352552409864480157 90688055710202661 287664219428142682 209433457937945219 450623655087230454 922819491979281018 210037192539723382 336793757911685878 737193988379015866 594144258033135255 109529270723574232 120454162244176180 637132755882942301 820241562930286148 354956456912464760 162664160954543118 18888403938564860 351556903020615329 986071957958753422 818371517626047242 870096837896969530 997524854545573198 973599794265014603 874161705852995871 624457218998828160 656079205302041431 807349172816393207 854998388475370299 58077749724678137 461323104810514801 344141594078757455 175597411467687786 359593072730234086 811799756735592648 103400045320886872 373393416463287322 662098562702296369 447816806041151262 217909242735849817 585374681191584988 158825538128945043 834870112883992161 174828313951836402 901076152079281740 668211816871369880 934617877797058591 312509231713339683 777834325104993648 471716377930830202 371716171650769350 465589540351739163 188547718783373669 344084287838580738 741857133266799967 804745690860079875 304181793425558954 62624280415020550 618911146121794383 270370246590650055 34391581252176602 587784716622166100 714820966030911870 892380019148860196 320263918144196460 216245925365247151 75308758330926545 226173838061604179 459224890943949899 234831525311601872 353655784477050119 824730354384524493 206928931573734926 136646058826829857 453522478337406564 142246676834241022 733813414661170692 170283521213237049 537291020712462729 65581454659188912 141430845508228054 118980180123774130 883832249475153257 91025531628010473 235077963926724430 510125972202175913 815395087781965643 199117978284639064 367121821900695707 689356075813883066 912130093137101517 732415127140600730 308658079452792276 184331181355618790 173417658414260048 888255737248684624 613601865073024798 571076308045757281 472885720859712679 9965699602673984 409151993663993591 26843608084080867 762773889654557753 344619021193275297 997965121215618936 518875426991016520 321275289589111845 597927312916568854 652985399368686635 522061172701167716 136464249594230719 765509469939705 14297635096156050 745416635340752634 651140171431614749 18927789654405462 760590763850041370 693698576201386685 601022045013834125 764885079598650826 7850084100386448 607497110419338918 306639841457712670 650012275439402641 832002776998291437 539097241983411554 116662973296794885 644976208643005665 369687158188696961 737745007342010079 775797677773728287 17858623485289457 240679675741114396 895866020775451655 749302517792652074 102769282586303243 273155278677353784 76263450362621285 547477991242240900 36857048531531623 881076297884984415 361489357523011275 19785581884859463 48758380258754966 520005442946059668 576475143977476639 196733258454381958 615092350836618033 49488645624839387 717079969870761027 463999280316551252 185129884772297905 682274679295612055 487925877179160554 515446753305791 512450475554923996 175158201802313126 473802018317641739 874686477071799892 986585192677540147 559163458332650293 400740214379699440 463952838933166805 772459104021938590 628399114859695426 959875316736231949 206703310057655815 50451924747702283 809951604804469344 356215895147743887 87090152368634316 479700184369792110 935050028040216007 894594821307089825 453880492992464905 264289685541760367 246047888229720729 228283909186262678 773865030757124619 806388462097328621 244590406541127604 496504010475664256 638234322405235480 842516213183077756 982332671888809873 603331073520282761 374000584808322607 978665019544101681 197165954204025188 112396973794084781 388764257814830421 355950784411837862 975309429299758608 792520215146970587 6709870630150465 710982605751046107 195115948807736539 720758087707851146 203022861422648253 775980405357774797 545263078716485389 374064467396289679 731333735124665186 724647779204707727 271719972142492578 266282345610681686 631842761339062129 822707968449602098 388464721139418722 706111479259385839 197463079284131951 59878793464131782 327750650765021788 431789225146046135 733861756410286690 325143769369208871 335261939798752162 99532452660567913 901670064838029618 799380265168534225 346396932805895398 3682828832884387 872282212996978478 714689208577960704 644295537021799517 464785402489292205 283329615071546250 917307958721702339 287939572897578454 119367076385342559 744687578752837693 304576378773046249 522854855181428200 337764889236486330 35585600043694570 548642400129277202 757918046356634855 332503391966610531 968832217569860991 681447453152265589 283917084788239992 132721102975936708 715638404060876987 199650560451591852 704618841052497789 983760662155949323 701641998416972728 813288176371099598 229776518095956217 173325443117623634 889862116715434382 145301139505083646 897276162315216766 499250509739355431 13097997634097791 43348218082507324 221846015946428464 341994548848754194 364362314291690833 718957581010875662 43931721243548708 410610128204134973 815073641976382662 892669991812859547 279205763423585423 199097154488997466 813139012347271643 876349308818096915 752577104934759543 730657513146995186 557207672181880122 769836962826030624 370841124067772837 275779253179238130 618119587433263069 509686400782749125 119128761198047770 659489755518121063 354139061924159436 878825046770674243 696484983678567041 620791219883955903 271543958302372252 813890530505760085 668873325249896130 195625811673207399 56849284006073254 755042997320143559 793711058553904568 45015018474687295 113082198702765914 468758750469413271 55342565753120995 204893672415077689 450770289959464681 759190399502997909 714862956050824053 211419711441847127 604010847314240768 49797978414731907 671408306595890461 682501459954373990 483173043017708497 805459319338851528 21771891580109079 681816860842819237 751617959946817958 345427842216531330 263410673770504439 369797586526095103 864315484727198413 414059562972963823 514338379643864146 88065145597821338 90928603588130598 50777551927222305 604904458746916589 235003794522299004 464813528515307659 813856941508235224 914092157189462163 118879019371901999 495341526544931284 346419581774181624 931250911729690212 695331578191028070 189100257306911607 250231124665674544 668847294440109658 973812991198063576 814742693646145240 862372040419307384 78076884953102050 290734804546256144 983492837893415909 888550470256135630 202300629298062635 46929192782881037 960286201029799612 578330909401172604 911433875963244136 54047857787743749 684134975608337922 6499666549230636 848046062032167059 800839148129347191 1121900893685021 66284890275789146 176178725216106220 563215450754051864 185708570521135613 173406026850175352 677159044489356845 792061201113662007 44719236023843233 948105698889817837 767977911272059703 317072293058303464 458763294254592004 698163656323168557 160266028378595794 110543843474676474 292237718112435202 50470629019827363 356326405000981895 514109292773817004 312452331347148498 629356556078958950 33235058068110661 902306076517862875 932312023057731641 631640128580640263 850164154410744936 875388776801065870 201963712739780626 309466524560473494 267608660365677810 771028398273486198 878089313602055854 304087820411051740 291657785200096848 918603835618406717 651239689792213358 27385349346608708 875107851300423755 365722298303170805 935204128413448359 765726490903669257 586878392858833188 560615823650198906 265097283286884959 135507328881382363 453337866044179460 518605822872047084 829392407176511231 619849541243279547 476034626486972275 385967707384869295 537693434348929198 996896103397829558 286967682236608060 296752462594893218 258706502711942559 705223517692265699 67528268058376672 705496492905925353 143019866603641234 276972898632975482 746884464449690363 246347681085952245 641794926867988988 461937879195814500 683597313267080620 876964907589247781 532434399502297429 260372248011937625 753296508299160694 364682568646966096 775806761169425954 99495202958210502 897444799864665125 857805976263551923 473661203944856371 698591289071767684 921495467718456376 389104925072115147 27064433903107470 717868861905283031 411431429127232766 484109811816589260 745731929035406504 77044584405274236 944775898134044185 603875020252488449 41201571549545602 420307654929817604 650030551788699740 487527488125966932 912649095846057628 674098115005065183 864597288447681657 593697588900235946 576605963815585178 960336382929773902 297454807530129517 412587326025287503 738216158790025664 386276370359890414 999631828534610377 536872962119147128 5709922010422698 740401880510161908 639725519633293325 694776872435398273 287717908464453454 557628847750121369 366818958562118386 205244052974504695 857420282103435647 595832878219666497 79529117403400083 862866009944472246 609787585487438406 980082628762132238 55815518125735700 563170626022571500 614643272036011295 657296637751862675 487531939850077498 370859068665967812 75590633054445515 601990370907776141 22496096458823510 565162376704565472 191336799275922360 526073256263761090 427311942563582515 762912494625728319 711817882594027933 539995046700784541 46865793073159825 579881991115918158 901206327705709345 687136998496170226 6876717385691464 433109772571011478 410094341005407664 72274989217035228 992446378505566405 852043952720613334 128969094462543289 947737759355345832 110131085765529960 145669586601140920 115195798875053503 329538944706441899 104188654844348751 587256073824262185 760747753671237306 589247349963020310 627339573893374271 104094840911278032 931593549082402165 730757356465751149 611276837629883932 219311034807404778 669448462832287494 338033809729068641 304461247621055381 541713014930092527 403615913151765184 872328536708167790 947601331611084266 820706151209970793 81804294650865687 714159606004896131 931967822038043962 601392057589036302 932570065176275324 647861107723701479 28003625402924034 286026140713094776 647623543797416216 640905983374807952 851773528747008131 508959690171206796 925394605429613785 372542013742869624 934180134236718802 459189997232358937 882452189517675020 154325140349694417 442422288054547238 254304256785304554 21029240664123930 918194426570280426 432876679765674602 8585948506744654 820294126526289561 744766323325512224 660070103717469338 41023672673390323 19906728058813256 345864676445762233 747387773544165218 443262868115887056 883537561809005702 349643568764598252 299490141396185120 979638859216514452 979776868923965827 139169604746655056 318378371565548917 136367045393171341 254734642340519924 135145491949395211 950667273130401562 988473067149313507 598492864502237551 139259469324735872 175510780925652864 850481230685999313 338285692250701957 509544597098286668 902581011755019759 121602109545583463 319581909416580734 205840585054104028 867685797922849664 372023162231912731 162258773626116677 90385462050047346 681469339831521352 833985678512799368 867148130346191317 299438465521229474 749593167479215273 590619790969123911 603889620786694009 127172842748430437 40231114747883416 388058645795102855 527398405105850355 963122567475555652 86766817254977598 355537951864175043 80573530409060372 378901583035945647 335804293994401294 642082726511684744 53317763489343199 110100837353149552 502639554160543094 922083839998173006 76745512691109371 848955942402167804 797825863682666335 283287815631589129 698060659366586769 900190132580644047 295824376753639650 984759196230758502 199225996781021090 719978138747245030 641979397686685893 273321150748183651 773721836058158077 39614986491677351 82205809475314571 223619964617789358 181356920363998380 983207486750388281 203973557025284528 479584725247403895 451122566645217262 312180832902935443 350888560620726144 835459353687782012 459453613746684187 869099309998531840 421333764788866987 294432824112595426 870635680329843230 874106150125737347 740768095119621918 318595304353450006 365397488081635798 927564123440696585 137463310692403795 376924593346630932 287552996708230772 288816036170729618 866616233405019397 785573931394966439 596750269948871765 617245932189983860 306402794630750874 443744954108644901 511242704092033630 773951218899191216 553331345508260884 445042226162572982 28747264690791155 586624064377972521 860763683901503366 387082056220308081 204144092210568200 341479709486582310 842455144924944816 140176423121723192 711019155543494741 803708737673260210 17007561115908140 225386652021623013 469874590211057392 711719372618603196 256593865978242383 771008518093334206 319348866183867699 28723093221958107 877378181645174357 41473284808077139 763884136079674955 812746136954630341 491062429864194084 317175880345921640 170824427473048891 249469107377400553 486348788171828080 335432607646913372 248035275855495507 800227718893584871 89080132512951353 461605105958618228 335977082198476777 479111218377992806 530482647362529375 647453491945162086 516719388159701493 652377487120012011 375376031811070137 797689554907453605 581615535659919701 39449690698297298 214531377567112521 669622676806919171 530195008557107598 794793386001905686 648837539307235840 289428440186945676 867145588913024392 107770422737996431 75645949702994491 923680599288519174 614724990693739408 786750681175891467 880928319241423984 242619478010819487 330248119418231625 528660733164322731 270689309888177004 807359090409322153 144943365597487323 283061660264549309 753345830458959239 759062504193216532 586900499404218855 627798030427312705 918777989127256997 976067617505993262 505724836721355849 187052118666644818 964919994010399681 301459512385920343 644268582037393925 270865384010133088 797869807632900713 117578337501380365 956671621902326919 610142550738652356 519643632059687500 171822995459207126 924860849954003983 837677520363519437 584318150917487038 734964892054167115 873164439730613108 672975552077320738 727884060290579204 220730582155132561 683698068537462509 920280676600343244 24569161385974171 856773385258450390 6936044447961842 834533673954695272 580568611417741252 598647659472412877 595572348174543845 316292279595106429 6861314767978192 556684662574687528 472675683388713667 703596791514995169 220728837585854948 1141660635122263 122953106923433574 309116038614481054 779866780472244791 908156891743609018 246591986603301058 747035245696688827 65866023477837915 953395333403526529 485882432911133047 233690265115789127 814266710736639946 756556716034898155 835076333267698185 334220136599029730 381446573669525301 903381737655458448 131569918804765432 364350666927201574 437533101842380219 210960485827702690 440100210722953667 795975824280857952 538273967931228190 727806098405695928 249334992270642672 729892230420860352 197575773563225847 420488440660973245 145479426649109023 293330648981828512 825888199711143496 85676095696447296 34559909907374217 309093086285315782 386267958249375293 550955661105651128 384253998893921179 347040305529460374 390889471392192164 477239659892812520 992174837528601204 300478369373708422 33944235187267099 876836770537188368 509214649748123730 635512941266723799 52533920305631964 684283966490230975 558475159315728115 90151882201094620 906951772928089697 516267626754621483 297371135672070096 585897324150175743 130906343142800718 292034893953298274 699078658490407943 715904190130225412 852540967233774493 278056807036463988 876885856200657821 580036837445323187 494427721453310763 971594722741555099 474547704191687575 697112969182961388 148994009084782216 85878794151925323 613363468989062621 993061772205503541 274786041157871749 116108178108150176 431051200968965921 763820666049304564 592578702711940871 667974724599632564 928939875702920872 14097580763885974 732391956257906195 397535695400299795 509351103179454685 592091779039430162 163621896440346111 461360368660947087 153789425141318801 398323315358688109 80046148552524980 577732099501981741 137970928550384091 897748971401856945 306063780652565955 522330449986969370 926904291512807020 80981958506792314 10476960476074747 472683745042960725 949435429206693708 729643838718489444 784115322558691299 337880009216290941 532589123317221138 183755629526109353 276993857698438299 618637259625183146 768538488954973937 238383430832038482 59345475069015029 537616237509311244 431270461179453016 713222295874276451 356655945527210655 424479731413007797 646568460194569489 587976791983042615 623238658545365936 165460682754707681 334943408434734868 346103184539932188 776274080806964323 218916750735855118 393180682071775680 426123177184952281 448334957615432062 607241458134934644 657217380817268957 12810402860752293 44497125112304762 41402142039855294 849546795829748599 42119615187286781 313911828289600391 471181593956475752 644964013908795183 41976633941232474 632628112996159074 500774452566991253 566789818075286328 348637176728278583 276889750290321857 519527925868669606 449476861472436116 148566999003376005 959389007592382375 792230792593042945 186842540975055978 60565801834331352 371175597568098587 610841474634695586 8952017496553002 905172833917894005 320118630006740239 496371061598067716 385326829328572700 569996685150998987 620595927911510432 606817047792131448 404008888805457338 922891791440848142 569643885939156196 113618557102950952 78317562633626523 865892972327964085 63745829027552218 441392893574233564 316182684343373048 456628260297240154 795505139008368134 532607645182585130 389702120067582062 851476544547054373 666803049760191549 661773531079557016 154835536162386981 799080074373782448 488918171454424430 81334207104268467 547371137198810301 346644349310872621 544674200540109021 578484608383169668 840231948616473935 566974607843327173 52731240480129402 509228302184342215 746956713115001261 744242908212672297 234438488142413548 966026889929138278 946402691341848451 72790534395415806 591517349982189713 555938660524991786 655498216889752252 243773357699336227 842656398611948007 578556362629040309 699160604235111717 941985821200637554 636584748510676813 899000548717756551 186783293736679969 436955095503045150 686610264486213009 894313728308964103 516109212376155753 309756676687150408 420734552090118473 192876998985918544 46126042847563828 41682778474888204 353660265292110106 269931724530047977 437795064842802259 978295981224858296 165576823694428340 40847267232492963 590733052148592223 586603026221320697 268545747053112395 479765988491356268 605578644753977551 271229858025710997 785983340875575897 836348924028984991 600029171598671575 851247542699396684 792437153329556324 641574598199865800 811809666823262240 518810060110616394 52142320836300347 109089284323312329 495978230874909759 170997525697582109 305002516060355674 557748942880966413 339652187537999987 79493577997798327 504931858495343072 34345346635728166 938709699034696751 565771041422260438 743508736537295671 732487692622228170 365621648824150959 631532195444365185 197464858376198446 272736568693206392 838181968088933295 379953626145078099 742384118277001734 616129413576749127 995168991770751722 266723019772980395 586840695583823115 112637129586703839 696146521526100053 576788716488452883 816089671062443884 883880415147948402 123940991380682843 896374621569214882 697194403397548102 887574497014313485 30089818727518703 447011022852494397 950148103004878018 643999911125749780 245347240722058601 906760256679145111 680333858087480019 373414143712429124 241687873443808307 926138437357289743 444437119605328046 610193952546391954 980435704690834523 362139535214312489 951632183123599509 878689414377785978 773863701513527985 746985588281464865 418994936320748217 719186244127214060 890126302823309097 577553160993890101 634197111147848082 132363547214422005 665956867876176209 404414621667060756 574506616088605830 988652323212729480 777792902930062413 976899983749244431 2628362791094483 102951741187883421 709823043117305415 655835407829724478 225584288733734575 565684678186459798 389987025906575736 139342475700929829 852347120200360602 545611445737245922 9544994118259715 508098208571855200 809382707223425052 769139163224644809 760620631069154064 701755052554534638 819001521545029472 716851211976067814 518725815372087600 263997038449690977 356087590911436859 173816364522152679 385235933320258101 85763669370888531 136740738326125261 826204424590705575 77998875357846575 833452820699912261 625116632678580977 491903647314996996 988484960543705462 790242648807325261 63060778786833016 453025111063003614 560868340409814676 544726247562708742 702033350739266118 266740707652314543 950321184023519189 490565909655005511 632543135490065834 514002044116671646 960931661171466734 563311934509120707 697423802529604146 288542510593494569 906849941491499815 340767161127648596 495257664528799494 950979333706428076 139165012640359534 693401656880438345 698864903535281162 882974509659227043 58791126302295033 417449487238607173 521961193710923098 243617866645579026 605047773064466064 888547433553031612 220822995665590358 108912912182391719 305793715147607175 665025831215092594 52426826573845296 231341748193596218 956329052596347721 714017607965287055 786287968172472287 125673176292335310 188366579958507642 953200375515478795 482766383866992813 560004330523652292 633988973863727069 791588945380303243 438286361726852768 890285138037975805 871714882351511286 335853115217802558 460671753628461167 513431010068963555 412868022472621223 691320455684111060 750600352162100564 181102133562537687 683225726973698025 410947808206409524 810753956780855143 918979635844931541 701026319724975839 125179666030432010 209603228165392069 601878238535037585 252493345762948507 229152397987766678 596261035086271411 782964394011483979 992180762607834354 114511561004479164 522766872339220702 598753800203552656 190364611022692519 691702643564931335 331507199222323541 146503707712493815 647982666511739878 494462492653375886 379555456685546646 196157952270419441 693225392168019078 389917284013011238 649630287203700522 848695723116970001 355122112476369202 92361767609565326 962174001550765346 62690187785416076 544627717055824513 368579516490534559 979990553348339039 766592541797584010 642678758957316347 85497482184954754 208818955661187756 379403608366575994 574009573605681209 115866584842776179 533846191189704831 897377609461765254 468865617772842708 104107239405479244 36859273535307715 194776596274379198 474541248792440717 35229646380263472 927397214931876684 123432253314749047 482458798904624531 747801338301141179 284823258451203187 454717171267981576 621943917238457254 341597637905596608 888742867469023106 565142006352626811 493995656010041767 499766963335006051 361643750356575288 220362609467288910 840378467938925953 165170210921056305 607604471603666078 452191917025654238 148847685520278159 760587430004085994 494746628622650507 401824408628557979 246421209134363684 89687436846036801 664924086364402198 580740866959732282 854452935585086437 611258921822165548 52591165904841707 249920625551716636 10806525787670195 132776760014539864 610837246672899088 890232258436801093 982845223193997900 240052363192382923 153310115049469157 991224652726417160 859320951297256824 96801339206649448 720801130241225630 596257116595806323 452320801978244444 416436523276391820 36634834377307423 256246868106169054 208629343707776103 203432422353436939 895751755874940521 861039506981842455 477559911090388913 362642562450428848 558731142792916630 193726329353227639 597489702758427123 371181702476601761 546082530438251020 57518100435593596 837973605422799659 796734588473856169 100666345589225538 287867070157690674 479364321523873874 354171389272360350 975249677944689748 673649613706421341 904337526333602655 91393015970199230 558483620405200199 179685726823810171 180656084191865583 424409298650309512 805388682921119749 598684544776908561 91898015809290448 442365865429383478 455923870795181732 760517362884113502 777387014780090341 33465694187222839 438763837594790221 868350861083961781 306091981370214150 36516928610183441 375310550087614289 852790378421969400 575474062338481328 85481021775052641 673383238916773660 592875888083713163 425946010484300928 907187785198070632 725158836507382297 545495797716136980 65711919259388288 366478208412977181 866633863701769122 669363300089845365 629000255784767593 928302636870074670 456949388108240696 352689890832723269 959850759642253663 428523053585133706 33058269088560338 645658761020882433 298634120217486829 453289294403120327 410823213254855790 95099173013011213 250483050123124885 75125591622783880 183849249981223332 737685818943003174 795602019709602267 273595112602865754 232162420139058458 673078641855799817 59580454979949551 31367086514999910 584981336540031720 519958786452647650 244854502444339683 823149973407315162 980175932726030131 338030524805570880 533875116811222268 67016534755445914 468640773645335569 335218481624188269 618267267137398558 394548512033190623 262916905355572833 769247429556074552 405044893369119624 259791034024913829 236030479897447887 118418133043726037 171683764939945786 445790556750922141 428011642864237233 80075032525649305 955638580886888615 118176368142769700 592254653094402917 55456334324007024 73192710956756408 637735736200076260 822100234596281545 206583179521432536 311094031021965721 536383917443627486 655762680663370751 272652293618859334 365259298055424881 648394767213086249 612975624335463499 629121265257866652 101221172773915127 101237555547674213 369385684342483734 930107249005299336 563984042291213233 651888579801653005 595536787915919797 39755115818518406 186635569094649724 737576803332027697 577908727619314025 647225323074434524 124063386274393057 167516529721695111 765372705983931855 650839657291367700 169838376826010525 181965321593127908 646553452302388005 170000179338477595 209522712452676695 918221471996104828 460598069407909189 381524690722615420 746954561283093172 119691729387165909 119037752232425188 895274849919048184 434227189473547425 993833112702768917 207701055142823516 591542329882555324 654749056550369427 417317798292410407 668885297070620538 335919041003694559 548653548144294878 999274716221795560 755316335237122320 212370548156674048 32417756599147478 248096174573126941 240411646612817172 44712786491843730 184172140931541336 583960577694817368 12912134363732450 725545713918189852 836762329025727196 4938562476578915 680953662180689339 728308813800501249 603992512892755823 916206533683588462 711711988990120263 408296012528184513 893950830316963434 810066693334390269 776817433779763595 268641177475527508 577456585267522782 632491936956280117 365865296684420123 238272816448899981 573436750205938762 691444611937490666 820764131258185486 542852415227323847 477923542375822117 91108191304851544 219507894574512397 481234389675698343 358248344758995551 883061500021097793 342071688260939514 322638951221933223 817794185828393030 355257021294324426 744902853722827153 321802931924463526 611008326185073792 21753740876636810 298099534013444051 828098396460682748 518268951595936167 403143431420400949 139815093221242933 145253421168315905 813111737090293526 301093199111570779 73071825435565533 673960111389219308 672886301841547245 732806206063274154 408288182779627691 663878665752102875 877660145347307374 144469242511699830 646544352208445804 638182981940130693 962782464863636662 71321370742965542 962795114186998989 219156378041919514 671917381556727389 828416129214704000 925236569741261082 763055985789149983 923915547545938833 956012214814829531 597894196420230112 588745511661334823 439896990029079167 369823453597796274 335399467678189461 835813044409947149 675174561357646240 22487453874815131 134360469513229949 885026621173377500 170548973946999818 712220341878870520 666270289255237882 504156263032758476 433257986651255689 844164303441668086 952159332756053948 465411649842593689 764667150559294699 315728962014271322 442775003145037506 934603884265499155 401535604360744792 463221097299634298 272983766686833660 970778824449817090 308166017208962540 710791797195649839 544114163230969568 189628389208220502 149457826899919936 707695553856970729 712594157252816398 204658132294089343 149873745115860697 974910527038167760 369770416710612645 799994510025999402 306245568377814569 336078288764996571 428149372633914378 876365610115577336 145612877478889254 410328020778130840 636391621835415068 33923850569279876 229433728011333894 749940731975613123 432995954547040049 730699406963629180 638441825085383458 424411360401249744 740417267171869799 61778272123570228 87200273288672161 763447940598487546 147185670269740175 55588347203196957 455513591523571149 603480818352342910 334640672989945189 566265230208120073 606058202859874448 795482142769301476 106010410328674169 283210245482013494 519196890953908890 475062229336225998 915565078228862007 612871560412308978 518067264492033114 206108442312523663 673323687236074979 458631391149131469 10949090776313959 800329587084503877 382564617727645836 385209132126017253 556298308724164825 84554400989869879 985128957272755148 889539240498188905 938716759138629845 374918727262637794 892839554216319762 967266747393269170 449860818035464120 391601018275731480 73348158704730496 272971378852505192 283330241114867289 528029998872669397 715399344486747087 933692324812952834 313946800229391564 56460255891039394 296471437681575768 797114666991211664 311044563080676499 607445734422357350 941825745065932676 55343207379334321 536884238609376373 227418714195583008 108025303505065066 764453536037322692 591913891138381767 142673335895737591 370329567438928374 671859471826625013 829485711591046120 659840267235083544 654045919229834970 169857560146999576 166734367407261479 638862742955329108 509045509812423502 779513729793043950 54126125876192981 132548953673634513 263470816483977958 979550879072430454 366538783354046542 41079832052996030 371676951957186308 869904103454846110 474518334554523279 387726848509020712 809476965992829396 921968020788672017 942370760387396305 592399083822829641 440882871476496212 721685209494404931 562643547568691233 957244100987711757 742527805834906631 829043866438170353 417135757793559376 452562055574352174 50059854068627551 675943797804697786 487124637633474893 563959731543803702 3032483178610877 525485854469331072 783995853274335937 181590094071536560 83012888968297548 585236527097611152 931492450757564918 612561512872215230 600613002811730435 82281686500310590 339277879026244613 752371848630432162 353025151359119588 340665957184410148 567247372103193929 266384898760744548 561383177086324925 748040721516213267 757407257274241505 704233552812954487 175226966452622492 944546909250326965 521860085899612944 514582580259579470 410914558380980986 962929638600710786 174459492996297342 896429900796730995 555762997659893252 154442972017459811 882087409759691505 716075439019106267 736356211147202805 999309665767177611 169925073572141070 776150249845364292 238302078874747843 11431644771763027 279203707346115562 826347466872313523 646210434679533840 488725893777900703 406518870969077126 403172114082461902 809549329584306601 472390791302706581 447800834836226661 817097591000751019 663834093677542599 678198606301348865 852282261562855896 579067981028049779 809843032638002974 508307698206548696 304788629167037727 200711553493681838 868357758951855841 336619261174658976 364205319933814525 774864762563549024 896819043496011459 991318675910424196 290830779864086403 743248555561326736 973828657759681379 754290234464570361 83146564900135069 673462420113869582 434267615430324057 850214370622822475 844321224856510140 751383794199059459 434059071892694781 94075251758748279 181133791799050360 643523844041986306 904570153638152149 881595807561944031 23456501919484731 683775366718081748 241659929666271229 270040357925534035 210229062856025345 726079057754771128 209584498211950144 289681212328126359 268639030666406665 949365776006829381 511774048523447285 986364259829463043 981515819171484164 328001667984681960 279112310561051071 442153077082476777 175717025239419354 777433575044615745 647776881294524838 177101468041616637 767855671832362268 70262910840579437 607569645309558799 282011127948915990 655774100578994259 575586808988943171 580025366400020843 968439594091178860 170397189139303658 969334323331430109 660994397783443198 202417477151958488 706286537417183098 212741253180735694 146657344594771639 458266937450952508 224715254488651131 67815461298731805 197096369878353263 91710028456575215 212449949927089480 395968664527400342 454234503446771968 574003731359043289 765513302488613639 94588206015538274 362419851093439583 389290900947102327 337336197042505381 558180595302748111 668190611556980527 274783999278543032 486327459077995083 758520962270226627 663458470656430164 946917349399804411 630039629189456789 669230565040762480 173819955885784398 316948389487149135 686310038305013759 102383535447727570 843164988976353639 172137988705714960 579450236345582870 710413315869961514 783128331480435538 717020043044761215 381221415628615116 559613397518503143 41621514502986996 712442226425940088 731665605231353561 124488938982702725 346768909180428284 892595665440988467 406258568279757072 582222465080423580 240121674507251101 306522957681327677 966301320700052012 551286243265478579 16411450065917117 194317484087522787 918923940034101528 534083254794093346 890716936481605160 298258441646963353 316132844331743188 384747721558278037 893160443650224776 599026002352897648 646233247597847089 694657102029086599 245868315646784538 652015148105729313 780898235952818893 125133612096289545 396712422976439903 564018344107058453 920801274219200042 570103348702687124 881034535544078818 634475231295730373 371024721667228346 463893253023804371 978270521445309308 73510988350525980 261951847948780152 706845266862828838 963276196689225386 528444722273943527 31841958835980796 694235036420114085 587353915526502921 335175136119505130 749418021277003222 60256645469604883 930364562797593350 299261092074380175 895397357157333718 696070509053400458 786749818440427588 598168160668510193 74801116481676736 764968713108426847 484841831113349839 416973270358044239 936865893621114557 522605183840089939 24455190523676386 706441622746515203 707652536092113744 305654203026237350 457009125186788257 236270844520558128 360138551893149933 709021582507809029 56224474770266894 88413274620220408 466607262800614337 259294884184118122 452745746891283601 551395066377943827 582536914780466764 498924831196675056 278131348950713696 296833601274087556 587513195496523279 215449275971759570 946622885438963433 297910263091494614 940185110415582151 423235523975437175 39158081991979419 615455003698661332 219782438621240251 48822416391878787 594881057107339804 106110167862993431 700902259044089728 593038670845589 967101187080510045 900760349845307412 926510000618035671 728233888229067484 98681091618885786 749243500600463801 663356112642490295 431118356395128760 621031018345279947 999980632697806132 653763841367708007 420269070466186338 339908038391183649 586545419988907143 532262607023926080 454404664162578657 788596285092067295 296366693990376918 323839757930319840 740025738303473181 367303803215433483 278898150683858275 161685509822827433 766108515628449691 669316926346604838 761559608208540651 655617548474159105 372790496471827303 756153137175632615 835114946438131781 593459709040118504 754127445062874804 438504607589058717 754090078240003156 703807899695316454 332015235833929454 76764174745989158 691552037439712373 190715522580009166 786784762760964615 146338804283092303 51469897508876179 293912007175796246 805026314854214709 740370120551559113 992606647902381280 216658943779096800 123466167743016050 696932996892952646 400995757536360140 148004257835143476 981950082347297072 154446044960598089 718137966878238026 7508367061250144 165894701588690480 342220419394811581 692844134432571356 763959205209424702 977709480080919749 67900511641840390 25203540893531254 603672114054791860 50562710080229153 961918410121908188 232125621235368912 740132875312873260 74289297543122371 504093879881938612 547935019416947569 693807988966158461 150462215717596780 9184985968610351 488311135560865450 376125513745542763 832237324409991485 145839024863135938 562954712855022608 556223593868883625 566691384304820349 620786302977245265 137189171051305783 338019275220614134 412955140139469693 111430640078273267 465362904091323786 839712920773723809 11864611400445168 197429358518303558 944923839131164533 695582126712467077 471031044687483903 865715461526256897 56335806158552535 213691092441614546 891386578023839342 145789586381549703 212604592803647315 312176528874875810 799038455677645331 722527553165991161 556966981030949772 371448160725941376 934618822844745949 905805109987264326 898726189898116630 339817043405565579 969002027192093931 632691863254264482 499343882442121594 802017332871582178 576815647578903105 989723392474505341 482392687957447079 82604156833266318 504988236508311654 691091541388347872 733391308962994384 912042447311070546 484322609423490972 565977057672775227 588234883155840363 84667716063957006 400917192901398494 552843119305254548 299759942297015011 931915804541748956 755698824712568180 609555859455472984 823653007844338309 1892169868380483 183968284345508944 378888302914082135 561043775333845176 39217369751072236 283839225340510151 978026011715330998 493929449475372363 781418800463609207 382955343478751478 226384077712181764 893087044719751759 339697211652558752 626912499752823075 477685466885894712 607054518523945781 224938290846980594 746271592176624059 291578533479117724 938042617441756361 53355052097930314 199864934083507803 534637336111028174 881317175045589339 642096769119527064 995306083304400613 508391053183443560 265652736176105970 985877823440320337 445912758443047456 579696468428890231 696024471017319040 530572112172017370 962834556646743739 353597364112130124 252229748709799756 37958570200593597 388880825932699987 270448532256798242 24861698282790080 914645547927166686 568386072631672033 140146038804881507 689692473047185961 677428406214444491 381234653321795052 883923630348507087 473871258812777315 619540096366014693 390803415316324992 70061425084828883 844049893872892581 779723448226876704 757309976490602402 885515040733385928 236254225658531579 801832910677017446 103229082101216502 319352719983975305 859594699625684704 633074337444438153 579122569170566260 345918316573585851 801546750320207594 144523849245074865 463457832773070805 41734778580486652 868414809665844649 812641596232038669 644334028761856181 61290462834453805 309908739450045121 979082764640424287 948149370976709916 452943643107410526 660732030603331538 771018720712825970 431095386744202044 781937800925670569 689299247761579812 920653689447924225 758322101498342114 777431538582126096 508340714202246426 251000100799593206 150405202527348059 693503490238389753 435591310003998577 552156928569346289 755407776001814546 176778721276260289 89985245880666818 701472237641368725 643767757637790362 459121123304028445 123064922821502007 766240637608387670 161446662513645929 408249349182119779 392762598786484963 79781090634123750 725451130967929320 454871889604377905 74321070445690026 786609786877582450 392919409654209297 355812428022189742 581084315359494994 114259002848033456 587954681171594567 770668569731148403 6813118859730310 852325970624172221 340347601434985777 992170033939626407 938883986073112999 597253067727968180 670845976166173300 633675435014407544 948117003623341894 23546883003509212 733707744333649535 25471323610611700 586658069848001832 945001191501852819 279001162359132927 647099764232090224 806292033212186410 512045576695031612 653879643286058210 508800534382908779 245131843273232671 495884120956415944 186105671103413816 601746392605626785 563865598209098354 791848334530989070 83170919892060683 31492640412885443 800302499287770957 231548270329321400 606849869322345214 176110264017293184 145970739131610265 752665689454537498 513992135701262922 764137896627381772 378827474895400202 823245392341104591 311970702265542983 392745791719109969 642411854246090085 379538865322684803 982949080632481652 644214316040006045 4417214349013029 363806873666550999 215363446992234281 509742144358442952 33847771653176236 928464052908831782 727764913809796937 603699533165989872 370750861192591843 564851467768343333 743370775537105584 22555315674531768 172524505192350750 422282441736358931 621000651151919800 552150523938764365 932105561486230018 699990976385878320 411730821287204440 227620845732750040 749516829808696271 882262078320801030 264990485981469625 674345366205069255 246145013772005629 820712001802686388 60735671609326534 248336961210565977 710181751379298822 865087418224152757 10089953620187727 842894665102487781 176759308074885022 706928770504396142 691748387789761140 585013856471268139 409945044268707744 35820048399785490 871299755136214023 940648452440179040 85890467746443106 459520710668113318 140294093947241972 517165439660298131 783691901382622466 963425808116528668 221719221457906609 840668177192059558 270913574723766330 182405614089313514 273403503974442725 933769516853666720 101197164856855654 120887260146679501 637426177857739130 236492265598427611 651736313696804653 174017026636712174 545900817002429274 546872008529940407 245820806676274893 543715807690386126 889945508609861321 947663893951488988 358901487420378134 411849370800991233 983000105451926474 184094725353412755 171260054617378628 934944029630742788 351191046675615319 658697433984600419 906333197002975133 600298108472689050 803533565677844173 116006203240972996 551205148629221317 663825190375515835 322084614404224940 615114193548556183 858894991028306229 943703377344568676 666904732682465362 267962841816279360 733048711554884639 886038361681960277 935856836974842304 595567457664334139 700464494448982834 583331737008848560 764230600064964052 110395876718473340 888373923220039086 779961214445892977 673583274327486723 589786874491307286 41315026409820925 680733822793607673 954608891045688800 992981350212590059 170656053345364870 525354791518085768 455552716693147960 294411673422192776 143508628521298051 343928746691252732 320100620749584829 237625317985246945 82299667204262131 254372778444080299 288430656424330787 213106156165012297 813636623285218813 38448956895169223 537134005338509080 651454147823761808 791950248410470310 368316185117622459 711420592824856970 319990855736697727 895653898747565654 826292083536708200 644443224358554541 447869171603602738 290455083551738567 47762755882349974 293859004285149051 279410606053306012 197544515296108548 851158837797594439 411674854881063998 175698384034483993 144334302369599191 409478744846097273 791489118766682963 259663923630196689 447878515946332826 878161514568164291 894021880214457214 807719406070565407 543451346197016298 212797643279188134 277388189425738708 208430814483330350 915668368628716831 646758633914911677 693035986100088374 693060920832307748 492473843892204613 765186068914671439 157019328611179820 699328072197205113 190324394586290103 255949833700589103 406676363467971951 842407295841168836 586677883995119847 222489851011337894 145720908281596038 836122155228501106 137379994328730537 913820623701300322 727757054137003230 921421277458752760 144228955625766175 457682857516412057 515659355201462910 541385722298797082 417822380346001119 449129142936690693 749710519729962852 121952238279341357 334670757819304324 265015123259889085 757181575660364024 164392482055210852 366009433040131872 753361642953115429 232432033704747384 421255311498767552 104585599883640069 363808330195190495 635919293526851840 75205871510887408 537300346821295784 129821530325624460 448171254652848777 102066821233774025 443865813980641615 397000185146373054 491863724956739011 659785921192285555 480139642290669973 283946750406245929 846674858455946714 427160921642756191 338877955482764400 934067924976558341 109941455066806969 995826113754864083 613080313892739274 753019838286471214 386833151621600338 598848477008658059 393362752774774311 561465829451891533 544751563312604486 806981067041849728 431874489264757741 635443630275107911 192193050035275144 429972696040693450 97118828806146381 96960658139162835 792445572616675420 128416625665401273 792175890552568152 460940040668176688 782214294299994925 233926485959014804 381753784470651905 682797960650744800 989538172332870930 698796244713392226 309975879941008214 557567749883281625 413164453819022347 362998312678250233 311639099495553495 362730654319901917 168749825859672284 435376744392423362 444572776012308153 157221856203844936 51034657282107500 63591290081665269 417274488663898766 664210032464363252 277040724876965714 924733358312696086 485251538706653906 927780596649066442 210157607804919194 186590456067909234 884032328718422387 386826227526108130 267160279646151859 852997259991662393 784029503516738125 187292397135282244 331275808474024959 730274377750958298 953069609665030565 52522990731692636 962643644386698891 290252877913995235 600573495525176057 947271310941831820 886808371355944759 211402047329102558 851237027356128086 698563378344865592 374789002927633408 770562042254023748 748080089480180119 97789903723034790 715796472378625065 753568214147911317 632328531178585615 374956826343939052 681426285200409637 429176019070850065 487268686774325091 147095165272555853 867028385883098134 968012338122560899 10715860060752003 111714751289362023 860949924620156020 862958030732048770 724776470741940955 223979543049516246 193378881085858365 260447519724733571 265367852791686133 898444066433934685 62630328875320722 885785323141230490 457267596388849136 234495036155478737 1367850459549757 73930456299014942 883050762624762202 613570705288483926 597740883925538689 709478671223456265 899612490022755415 439431989657945798 74197329800000806 106022549080619680 136572523269283405 304166667275048040 449485543876524933 848426897230871446 871277290610765425 558065961019547733 338704456320243993 741073917170422457 13442893501793452 899482867666242583 877658790368317077 575646594115964210 671472620603744555 871472631235559680 592470119159181783 941029622898648203 514377107194680230 227140805978159180 354848872301905512 134988759543670420 669809838015287158 770177428220700325 677713276935421051 218482802072011533 11323386511972029 790337855429145438 266013454554475366 77619078529888810 942179336405346599 542878180571137427 699504487736063042 13692455257615956 591047439533333148 358503783256449582 118717314372290968 24822406084087729 822881996431657670 476270012503376514 135898667052109911 78091794479555232 750863915017027782 971367186785981770 847728665039199955 2333903947139608 239210076666576018 998131353702065454 942212003370450389 693227295338684733 808373872300332450 923862574464157784 257674305219141625 51765406161174451 723838851183069656 521410314485735100 391312269372969189 210415587194924861 442495641976299035 420776089113989858 359602604597612049 426935694241603666 388060331267259007 544634330105176474 515069103097067451 31974523743697954 624934628064336265 549493848318563124 949139768787850846 838443471156262930 994224894760145827 422850043219038380 893546124391925317 383454187271591306 60057535397280245 141782023360747817 175689431597122480 564715161590163047 424723252025803765 294788427764392137 454593228060905195 966202153394638058 34248360661731404 41754458458097246 133593471085771220 913283459577282897 158374199258347645 407973990881400060 556389228317257134 141640544784788822 267902089202563762 425247657036076608 561124946852172335 937227620342224589 110834086653460429 892599998426597864 688750328748387949 78234740504012447 256605563926804928 254706235446057059 734548684471145331 188181985946339245 421685359756082281 507555010947118196 477490148800189986 368410641752178202 66938474277675538 206586289362318345 252687251275283234 874919261620554470 810367516021804191 117572917797811326 106407299787841969 580437404068565973 992933045838621551 719642795042730344 920632994163152251 792892023629331162 991976397388905710 3434473104174721 993915951269539422 140729381268604745 506633337386809874 309192941093880187 710029944160192285 513411455753235478 391964590677416868 493693303988268867 218919197899297407 518385904237340942 313370229289334919 122979173327950662 23151723914829325 481469405393483446 571880421323102931 473651085638370841 959769650650712597 684509275509570468 120143149198861474 870055566297444319 976918772410977915 312266343992499926 533720849031053212 757494678540139396 537332432054881963 266939073359397218 610798629829924442 131389587897719005 357945568418348675 65430391514420867 77743376609976073 862832245182070347 435700012407625997 713076834632502461 946241924487237826 904931879335587128 315614576445605766 842691084208602427 928726483578640611 228642601961978825 501463269605210706 644474521762231510 237539777031549108 8630866941854005 450045848454676833 940150847006065002 267111362375447765 129654718675770263 293308372046202527 357882488535629918 716645170570015890 233194284083400410 895605187153812441 426172505286593063 160876456135905666 199594824721355492 261806350778693595 293791862820360711 27364819574825582 351715961650021130 544018209806176933 333387582998524513 300128883862176538 789737491203153843 172915137697668475 269130033137093725 783145372440358751 122052792547115289 422719996456384326 144198921021009925 209127316543437907 868195581229666545 819361957337707962 527181820685046172 476918533827782231 553291309187822922 749755864084991521 189540772032654766 678426818802155081 67581156404750780 241444403985507557 778289464705728375 103502059562200061 179993706770164434 714478552541927046 582008059502337275 509383702102832151 926830414219634067 564418690808345285 454404016224725851 874115443136310265 190556776759747996 282566302425998007 796417920468580444 923576738868350479 609156937083973341 217181276930482429 649743585828963580 677160260765483193 717726877729871113 453467000636059727 385630696710788921 391327369352320466 943449225375517364 220429344177598061 820430951003469121 502675350225561324 825968558891104194 271179702696658149 952303770957678262 137981940037431697 990228006278551986 615703128173649359 387831672749159370 596948281559553156 845815984882303916 214070523974409285 765722982081363175 173646412139432213 137337007872128989 302896111713682038 66663023009608395 632521591805102491 299634396213514687 201528222832156465 150493733495725168 273404096160914101 214205090482264038 140656566644145760 390853313315455427 607362676215547666 492499183673428147 164745500620034443 5601845747190764 819860838880688510 690362482848801867 210815645090914803 74731940256808208 962360428229755907 30363719607429094 660472664828523417 780958745450600075 646313878948423051 281597814512029538 418221956547188885 726754770352695734 806829678362075445 978654962966457660 182844710455488879 45628229331355104 583854674000232305 560737057159295773 134321423247318780 475717204123133012 968097937417603785 618626066396979527 966367465815831664 484133782035017158 619497244889522835 747539743675794929 921686812964586260 989332520617257548 783471512210040487 104668625506270106 351018514836204636 154871664904224962 95900496862478566 556207071053034545 620111315327404038 116073714158492070 484530924908652604 891930595380949226 145170511797745565 631900772481050186 563200342685980014 849196741628096048 167331273320240533 617657190275011120 17113497678816789 247772178317221153 498978661076320854 828403006666961796 58445181932985174 117445633955545600 394292286927767956 547217287979520778 18902856461021104 820539957087629807 17332417490617491 415810577614874733 694922831508258981 220898847634084081 604629920589234255 170799362222225526 544830828392135469 467376418639230121 860361112854982463 164496977523267645 193020408706291677 381550008141698254 943641319938635662 3403143350191910 748358238733349738 378255741401912770 916880944490569121 498316201007413257 731073196141657784 817938341211839005 948063964196588488 62515586518231489 901353838018958841 243898823397559593 287852096720837547 771910102757504850 274914560025673004 140348736366276987 732174744076815255 298338841000294274 238815693846963846 818174711135810385 640737596239346276 527410406659952549 425462544477665180 211309883786408832 679545410637249120 396194131858774718 461341367988558575 814325063500682471 740601022561904984 962885232134842504 884369754217307306 968631645699067470 873124951694293890 987825815673755691 156534591845511117 964126296477698230 529635614894342215 518198743893023723 859141358469475276 526167122698260460 872392611892266794 725959664694080925 10466409811810932 818193467796933043 638537823242723699 238654604671871150 999146643117845588 232049189886635303 45448847893082933 148163616777438740 4748972859839314 700471029419145470 93970784016003893 967733251871768498 315534742697505529 106230661100634949 391588792014101757 520669172993920274 629977475487350993 367065225303758648 493091700256398280 402375273132640262 838604800848704365 334874088771205927 138925039464870113 543519227517903074 596355431569535012 204889518904387754 215470153847606071 328384150035580769 254673352895321324 383015515981060405 620136662331078672 564972419861985213 383802140710661508 290064849106583676 29999999875051674 196744618393475983 151007925055927585 670046470354933006 310274842939294013 995294591608222495 278562252463949379 832969827008456439 514992807967222367 916032356466885951 950473215074105101 519002442733100844 34810642937803379 725387098492349194 921723941470252919 621315227651892151 74107794051873180 573493167972846380 643224407702214178 236495808064454041 288169121887697720 232865724901825488 46043194105303395 186526325548205798 102180675281055517 201560231078133436 765585340474858895 988700539999312731 705432548303066434 338643613267438605 560325447672765435 855185171976729649 980187434133289186 240511467125120773 837551286064823435 449790854960679448 822061339125173975 754671724662671613 892296207491852280 834678981764636490 427442600397729594 73845170083136580 839094026973656859 113800002278306169 289781786790213512 830925235540058027 158703229211307707 767661683799634019 422871683773576605 215875083261903506 911642021253318594 152546168441608403 859579592922944570 416954198071772875 174446316006521980 809680088583697609 788179928433320260 995589335622977521 590063238668253561 846828292571521040 170152417312308205 842491741471843796 117899198582175318 774841310747116457 671280079830302037 902513893172525493 360427260271202040 218497818044265214 612785423012442745 139908421795720345 568656598308510437 326942303732346345 574665430665790698 237552771551662356 982473541470314089 408979283756087478 624601032767807680 340009163914723543 443251562398193109 580296520498536656 883431322223537955 846549623192450024 675522327723521967 467256980726136525 462302824429288291 20708290748993363 54493211481513668 361875565813504213 886398819294869698 648368671092277270 282021542171604273 422447947518006108 518644558264001964 852684787369082460 670530549477622661 727877509288709537 240796222850672827 928914448749866791 511526824849052131 623804473759014103 497854078417206209 555638452551451585 568772884571422046 153730346338908863 437644034578431390 636003017798795097 408150892251862010 500469043645788965 361692440319106455 410816840377361203 173123919785370343 744588524236429737 283938449714645403 242695606293231007 976282845608012105 873366305711807140 360983707072673235 630791359310166685 314456264707552262 66890874774782853 517272508195295309 264667215414567494 384478960465123639 535451635242632304 387034306938003311 427406586364537275 877443444020545652 743304604840008749 138830391977014631 107836335216753739 549661545224117031 467316116823427233 560265143355312232 120475465411614646 182267663333710120 828562176101269498 841929579840800420 334320006190853983 87920078840112659 717781049799316356 964320011913587216 812693930142799616 548931937369870297 731380333170849598 747995310398588643 402731422772924809 865089777479444821 723041222758645505 752062849093648410 412863807943241325 536901344344133320 110474979406560239 909848333975555641 828947642607649531 215625857792008989 887226757006143874 402569557375799829 9933699799669131 287339152022308092 497675566592382132 335942820581624314 805830765504611045 361899112835697882 954925902838611316 218368776145989430 434264619146945404 575591126937226466 616406838766767363 481112313099952511 204778750455095322 757314142280495502 630394083988772611 10160584742605659 929963744574856402 568241324828029893 284750420430471840 455568401983871211 123206468486044936 725039814727218672 839215407488703090 590499764952625259 650877758993657126 43570010099078669 114221753975464612 119357938706003444 901729366610527867 48821636998511999 219020903885594748 440616156470336175 21871250138727151 789357532079232142 329732212586006290 133322084245163420 10063675280819458 853635702872138362 416312706429282707 311946063110290991 871562957811522375 542000257535290202 387003604407699025 355062622446583454 433083299786618019 914180322085781160 700657622715591457 12559622072630553 822041515609643987 999176855816803406 767572841187807101 558449199541683576 509093183193237232 626089503802563489 651069663100386342 289952239502371694 299329180705392236 373585805159722803 281582378134565309 637564103111974043 573101730552695337 623735855341105154 576060740617340639 293364898359573865 137923717094207804 966870354881323699 418607487239221265 936020662304654825 227852958536733378 468146261896187055 879822684484407663 884380907054621196 168355851300073636 571825558279161233 277269755199567876 63932697486826976 317431147290734361 565992122890470659 227739379488786987 618433964990415365 447436979084327462 170704615917860586 920471285970680978 541736208517221240 898008886850231284 169908657709681441 603379170447285261 888830626218459129 630190794378559802 359171216585213326 187731412565569259 255938283210105009 680407691492301717 119137129179324059 237124941769796206 261475619109603552 985208251816048973 153041610104330137 59676421133265294 594173923456727204 576986271483354855 166707646305687496 490980830115078287 34885984738198613 730885197858912731 46833164722171330 8993870097014912 382975634790498703 794707703498513624 779212031058107323 98129317898487037 811691606033676140 992866962767350551 453295293175454771 189389032103899431 96961917716827547 906513944593193468 175452585841587738 856806499201965428 266455279936204662 850009243934901949 699646095033257208 748060840050332017 990370352368843696 740881797367019199 184819865048355829 681470902339328870 119964475231025772 891899724048507004 130104786129096521 334937052369775653 34195751989904818 212892289888465188 378196052684984956 570643684777197442 978626502406258846 374279699844647168 541622479805513683 572755107083540951 301352035320452753 795111772189517861 689886104826781804 948006922632442017 855082590602175343 593735130919825953 308164810577706107 285707024162620731 241275045892762885 966160956284335607 473787028937724187 30318902766088422 648479605643949946 708017320081474168 288509109257776742 815379185797707154 274442211403205038 500629734378292807 24291661020256970 137559820610670861 121751990320650936 130748570526201785 358871044321927941 558110883707624907 124074222882049647 789134467752815416 861997901542380619 868529090092410357 277203851450974473 705987841532168911 186017123953661184 298087157525820029 362293527877397279 917574414929890383 413958379791890802 906249911620942211 549779759720059741 484704667255342319 888128747951261838 108220528994187394 848979412267238691 294173583102975744 111313950828824095 285950571422154762 5654273619676553 542981073933662921 922231202236679531 114289639490731029 858271586166736747 814898513335176369 673125774574674442 215112537906426663 609057474571115769 78083729070846748 331787173404262858 244207461155696546 818827882570751626 418660983927493867 930359447797400967 187743440864439002 28355817226473444 357354424276556884 188578545684728522 253614216734240460 646175893102710031 477035669323060337 294874807474525561 239596066727646942 337090569792112452 565331395084110956 443026196640413166 738578412622688395 430587020899923255 899356003453052890 539422389716285336 216858583792326912 35464987154991497 800614957313983634 318236945243287395 978282200454799378 703929702086996209 744339042515861896 710396142124914192 313409958182931111 324505707503358326 522326843892119165 669572722968057463 366206362051245986 346724282975548498 91112864057417259 836587189762054775 895932584034621057 337546648237286456 151623582368915451 599579628042512925 317432010503423720 167601407954424416 513858234731459275 626358979789869528 792210453164368204 572606698785166898 222357338946999478 511902123467892543 567722515159715166 800717842622041706 165360874652388519 41341830938258217 85590365966691511 364777102356768184 335131209228619277 272640967751763569 59400692769948648 730629687235280583 277973877444594291 808442990782457959 990727766188238733 698014619448045630 659942677822324444 331627276152286618 193196444307553634 642328973814100737 225163211933485217 970878546442399643 111943942441800181 610722599967809630 539613282584741385 946570241901854121 102172230583319448 869124457170098604 981956184891409038 911190034756581857 693549540146521999 889714322036907055 471293545864863510 964672590345354296 736236088055143345 769951178999870736 775376265287036040 889120199515672065 52205131489462308 964727793556616183 897484784512587514 742796496553438908 17271637470625972 916919819428820885 668581748845832347 305364043306529064 164005504678461432 179931570661782956 122058879676416874 624553794248615674 596845056036441146 272441601726499566 563251933128799618 843558348231158531 722248968937996141 240688165319367487 80010836014871163 84661347926468583 209355230064077637 853673215495801791 622239030339703041 815815544878975645 442493530577656414 632181968751734245 987364552251534665 99491732692539329 592223939505134505 782826935832298704 82685075761032524 648469471423862925 595992627152795453 159002307351649525 608447770054411841 124831246333087335 417430341805555091 428232566785720851 922827192987529426 591638702953625150 517853755411347213 221503638836469672 856152226079775288 373612409464778723 999589871906002269 544293910396946387 635209371798105998 614852298687377975 493082821405208515 965679255947525580 36684134225541445 971276987721673000 456960603393388719 712717171794039952 367118620652742960 20157940260195537 53719748715184392 578963983390504176 525564099192193290 300737692558581262 595674511115791654 378062194866603880 174389500054651923 267541876737970645 641318028917572833 63996708196061247 229823226681363232 477079512364967631 8718118106150839 608240181946033424 449431633385809614 524101340549351119 488832750035906160 697039837723971861 298457207388304117 135359933797226366 150654060429000900 724613511173127456 592881654286062452 552303742435021376 307900254914309302 116121958065864521 746753011541864193 405938779639801282 462616311684296456 650446924497926355 54579095121228633 212362376278051207 832971843811056493 478453011154128998 2847357028681841 331851395343468449 540471139628077473 434803176897318502 852318614711097189 92940383782945342 429413403358417416 618912262130817174 912707891566017581 813465553895618513 520012110935697096 79113590752177964 434635605310907195 284660247937899239 65442520924044524 426968554847485010 120422976811206465 6765860672344044 500461935306294027 644479412505199761 773614384561231661 365888127611086239 526898115257199986 76165466147211355 710210815172689385 691988552551200110 293406546722546276 527095568206806512 898706496131677859 635040662574530989 66435340971183584 903547074419457492 359362779580065279 189233513915939348 383056610145166114 665025992601776842 733334243816978428 565733906259778788 288897179372957101 526450597520478839 31914612113270048 931614399120323453 807918514693317942 336527008196799313 977043612888138719 281005329232746775 410800336949564908 360187552686895131 546115281530455384 845112651792110438 871953680727959580 677523916281744407 925793931766668124 788168283384211457 788875005109323695 591954172470792759 534211028778895776 155677010003130878 675065666253976190 696450501726462335 296473221570694998 444467781165860742 817956842600944566 557604956900308508 204620436317472431 129659104591538597 113777409992577741 71691949793657755 854616938321379882 296151865172647306 209250511149350345 442518092333558263 37079245947799481 360268025614718651 632610090292006267 790968653298467584 982523738753637641 945885805038738329 162224730080185025 185756117406682895 201077229172392375 26868737676318373 526864042555159615 940100017336310568 627792850373651936 694941744512278156 239949365701173669 138564007516216549 128411196906897748 547765782172932545 238754228025811781 290954471659965314 576199456744103860 425444134471060148 386668981980672498 164605758811964846 862106617613233061 766112715190173614 627785693974198999 348545301666214265 746833392240174568 621749386476428373 162153366588883122 165285359962962643 501131116757089373 70347065806386572 307715788080826846 253855333355509708 555332144987304446 801118836672072016 244224254787411645 456141885217595699 999967408124744748 311278923442277525 594569542866182773 853508694963226185 363079380451106761 423216223632686597 674505610547096502 583242087488668927 860782036480599308 789566163538379870 390338525750800952 540082310423413864 27566036481214343 480263896763496886 700944005009792268 988818708904772426 952310916238791006 129421805684781615 376868504182322662 610786941430100141 146614278020770701 626980976156941413 92866557429952834 840568541884250914 558247518905816962 190259687121170776 644693870322340992 435681220042253739 68886038513152133 141235581877760349 991989326499204564 113983098594416580 22848727919126802 885798520817991787 250225453673326594 431998242862852898 50093544480898030 624336006830299655 541581530869167146 191570906538905064 664917656400525874 371384924141910950 244269408367224620 166775049446447937 64195782722002099 919382153087631883 697161637898094682 703485370884502316 282058053871878268 739589309394496073 504293556641242852 295282907008556262 44559153158682609 28519389440829467 950431120782734534 726690374139006623 757865682230698894 118856760396747110 983382141685169249 117611872894240093 198727208483827391 887447127828500146 413310139096294685 491514283939023042 349126397828993773 42949633196634763 258167682099855896 567685324374369345 438357624180485938 950286140109390730 727118859520150983 68096146478149440 747812828162611424 328667674921642196 76546366523809802 812718482800826551 801710978285629122 877204531564525281 157907908107226149 766105186208225028 555339336155452857 612603506247772857 571392996450182603 426737647671031121 892598775829851018 876223538534556575 38036581451693271 190454177336087267 46734344881456606 383859662014470537 976074749357845110 831815883414542822 807714338439870149 85555810512187208 696666499149560906 325512205638980626 535257642107715584 519636281991402296 810763217695820391 109671306112420063 295543345637094455 266289915587948248 684464352727472272 785562332774861397 496466691875035231 764202668142160386 807314269343013628 724204221160716411 614416326732281693 210691744691845743 174828391158510782 775281858863392548 971294298401800440 628851323188323390 281047913178955072 140857740562154394 356611612365490524 253924959908686133 209472175423852458 221529506984875440 457045494324042857 232302474433700023 574769415900532242 181812300558009640 330574312170279677 655724103067796067 914978794196678216 447827404514451368 456923599690930725 199542791154235244 169484199846517076 647168121709014068 800419155437280560 869353262674456767 951290161255615202 359132388764797543 244815927492745545 943603264467357717 491198692497449594 997510944529922895 318090190904891418 437406337332135989 324678051522786525 247470329903024834 616831491098849341 220465715851509107 507212712426768026 143410816802299641 872722598421687833 464783706498786855 132452575476417356 285834253708348316 81976194931381388 588732490804090616 538363059767264181 833469675037274227 673337580937107211 336484168803386493 870501212096045107 139503601897916201 685132932029269741 956108378794107382 527599759456806176 332250023719699469 36380068823700672 582920603638417296 790659486355828904 428652163221147592 748557905974150504 867842558122221364 133390852298919305 43315207308122764 37769974755850331 971574143807151370 824118094967259801 453969059817317297 834772829181989365 295922718204113239 684849711056240046 137360009640115082 288305059732275794 715899901105286300 65832494185490206 928694773380264780 372219001487040138 960310816681243051 693287469572383448 796902819903320796 316563495738482984 803616083135750985 835037776250914679 806218904223133825 766735205766834871 29443784523363990 445811403158561625 554838984583355216 845985054089891904 644877502484201666 15115753250020281 575351848185285894 103081415972423406 841015676795371387 5533067129118047 140000456500051690 818980014360556079 275758944666521154 345355218816231831 337366985293342859 360180803774771057 222107459394204475 703821439039399342 448358614913359826 409118016550992474 163737043865824431 735926989205083555 782688376558944266 534778187282673090 678390501213011881 11746791402862349 550018259346665988 889594932193583673 489284050510424759 824200749310657991 218265419114454679 402830546750551506 589309057442274850 969740834800450960 421634977121152292 97256938773434272 990359302691772649 958473133095079415 328324571011121526 304906679197845000 310876531955783342 81496442844947282 227850140953690841 688200609899405369 585686499993581660 269734542733009785 319948849465893893 492080141218091787 109328938328856286 77037191086535926 381593647935662518 879044119958189641 825306936233544290 296934259872547438 515561197952020393 952097239521236370 892764211290468666 732186506663584617 801405423364028214 462058330800014712 125785265382320002 181359046008168209 925472496280045257 625096938561196944 498034512665743962 691523802978520811 159164714548612329 821912375957335008 72679190394569364 400717184867405767 165427340728173219 946488534738787638 466410043617659622 292290328466896310 239601755898219331 52566146347705742 739311335496007170 527324584452724260 914105103819582966 455178340108578423 96762632421069190 454044213885204875 519256494105877904 283438595048343415 23647956112245070 408356155887712105 436800526435446875 886493447039336302 265906326855074212 118260867109441616 714936545254544307 55307533789076152 315783707070846261 766431168595820844 637314470518673026 969948584657557156 995701648590221224 287834700480182529 255753208411906774 829963468200043715 854882717211639702 323704637478112444 104320508978831129 145237796985600097 180215897166036640 739532993117242606 805094628334554566 140702738246477508 243352509858471624 774472328299755515 713895757349626870 891324583254401940 405260376853882569 52192511402081637 621075014894679291 530052071337010754 721777382110100333 349388723069398435 209812478540295943 323292432946503706 923731200837652534 396852002867413185 40923389789737573 977403354314067996 262370444077153176 341197053613452592 300505951994085057 888738476700900531 467620085720356678 115815305739915368 327883449361218411 818526361988216403 891862967780210157 406666039192743090 421495013645152180 525173307355647073 834387029964435490 263583114299927220 925227185405026380 624292490535118875 181635182150432989 537294677211086088 949380085827063073 894357182275213942 94134303526693374 683148015237268911 76564698884664451 633768019255538274 394522221363827077 425639455897635180 785280889215055501 249693263086515209 123676588093795455 661612932430586820 405967835126276597 996094948220671567 749042418952786488 724386552064849419 490796816552132418 93031920779583093 878177722422321104 476218222615166924 443424836595465064 279038905311533958 586222170519363672 551611696498485815 219544017868512738 509416938962152213 392195045940374404 905095231246961264 585681363742293173 693096980495986519 799129938273569326 320556968192467151 322482288047836397 298423090074049496 307857434503802030 538715419189697026 926843893265656274 960037699077250343 171036689489042570 333448607929605595 287187682661370736 183534832423696891 974118510852721178 768646230351314097 323381158266464695 971990694459884559 244066859568473021 251480721411955832 415362306714145637 855663545010404237 367593711882802428 383238774781565473 507766795656638542 443286492724751128 785835849935554419 858834922232911087 368045828443878044 966114284061273161 688262481484142356 462296549175279752 28194359266213924 364450460775695311 441973814290245296 978773685357194843 797614270231068059 928786096186515409 539701852411574504 618945911439687211 95422360489040320 538034201603880810 700377667317144145 989490255084789507 768328053755754054 612538321064954390 54467409613277801 331836800379125318 588026096956990142 955815073115839772 650785764487333038 583501735857714515 829748816642061426 639247335039271800 711599430842367738 602193571700622213 390800307199033839 231277828457983910 834514580097685107 178890901966098429 602753087795211419 387503186383737876 436284387627126090 719527997815823788 971914008420064973 695067680914942994 913650295303945134 271689439711356471 952679673007804843 161926988836025197 97048176899674025 895351279130032751 410810413996256154 369414111756940570 517924525980630336 462431006558661858 136243902856998783 274677347215085401 601058635528115855 220570181146531271 618915857177523110 937597687889581390 24849338615670511 735202799326079963 270260225102847967 457023657588157943 863844935112099802 813005381238603196 364450454974247048 828286809095254800 164719383659419527 182799965676758539 623409601640269189 748675387938296699 254124733519066136 34639342344419684 818964396913220072 214162549189597507 504281704167499594 585140203915168996 365639042152291358 357716880330685304 666159871177595974 610589751199251612 620872615901394289 569977054061052407 767365795444359106 560334985647694428 959247036601915992 832856856044738184 156466907364595095 119485954137422425 39255754334688883 458601474607916716 161944679657635490 195673044220926563 451246817254897809 637320520635461202 401360277890395594 34631831372087037 954601748815044353 109053610294928800 442926556528793289 199836619834832135 516924808485324268 498692659894472962 170577786570984469 563421744267337864 302387264928043797 298121268634841824 299189368801826499 955216807777616913 809094309405370334 356277631599611328 884735905777230439 387364715242062436 678941805799317668 66784718049393017 140758883074430819 746553803468394250 47428913234255929 217150620543040625 52847385259566783 694343856078625416 54080922946853425 665925922524807170 79323060380751584 811735752998729980 541813096692702861 918509132579238620 847357101123230151 16557710301748589 867074178533329835 699801599769843693 923204577374746100 897850282505919970 189188035057695115 966067902314611585 693660354471496952 390470769209219702 93549213037189102 557871054395939867 69245613981534903 238547829855937818 767245710157760533 5191525961486082 702569870552855509 141097521524487372 118848962027809426 897826060425921737 419359671467135654 333326915658256172 78749875542594749 509626066161080041 601916570986618159 350220194458272325 167027094449658210 847810524105322042 532650221255126814 355893330314376101 521493228209436312 678729084030434363 185056676081964366 947372296799567382 486165193274715423 600462987899778255 381468618439596044 128500591089802501 810297530770300882 300998752693289597 695677159021431185 326734832796609998 799707543805751117 970247237713646318 475612261426270374 499422922889579946 687595036430609124 134024299366173582 183118796215992699 135148976463542394 224199876678116915 560650395458155930 860621479255875269 472302259602751940 430972342116814669 211689181607086951 242396351461242220 387155478164196372 345864437326317403 148538589834726895 295058177166833101 768211857013459081 796909380021577793 656636257421633743 712175019646247667 372305123870584266 31497855868377883 507374140919457018 116724641184792445 63894319292402223 739928831168716188 19043198377373437 407495308453937772 549383435108212427 762841357277345658 974448831294728440 810563300773622803 150297505738946243 30205131610275704 665251507330823344 343561600318757047 54460182298382159 52707529424169054 117923688828304371 803050327895563505 974110801475180920 328451211607417297 922021422423628826 769855352097296751 594516409334818238 403755200111610346 57053244416770696 53757118310902415 314380285495637823 56170519097532757 476643502164788090 715151109529417641 929617481768304423 993664205973109224 999903809068785955 192459367474617595 329536387369941130 456550566833374031 390906727080050468 515581233347200447 491796125164806928 300286653022613496 511429996290871787 641410502921184352 112897095443173608 845828917234626952 59222917267547344 526848094870703185 939732582522629237 630331834412520737 271079761450939274 242858807336570229 782086179502926595 172393555292110364 356780402447654317 997758683232948722 199473279091030377 308091257537071030 543675016403650530 833512807204344688 777257996025100145 152712111557284819 366962425804276122 513114657299358820 693042845829938905 791971054581610405 896964906442109831 165251172220377553 69201159311098139 761217452508538260 870576220204279478 859142788549762903 85860930010984452 47127896165465338 644799262964796599 199697827504398712 490700618966683765 897233464736697993 135975613292276957 533128391543740818 466051378561555500 374463206151821272 220341177385853949 758072479461766706 208394851511064576 195532281005237463 902899390669293722 256455675185869356 838187399227960464 112961211300871362 422497090314503639 929254226345750018 900005985092308140 781123513055173476 47853321914411292 422118829066390526 448266233984952385 126074569172463560 726128448559065946 698020588651150087 234434766057145989 719648053869749121 378240131641309251 583995915123614447 106247140183111405 64733157597784733 102580854787768965 716614822489069596 981970116399807208 179214102311618986 871613946128395442 949950978521337015 491514494046719249 112402466160801112 569894403930431107 342931630901001681 477748975295829262 242213846591685811 37567970388713258 969025103156422876 197158861197129099 830208949892573870 526176958250605962 625386570986368630 535092517073868215 616484749815614902 498268503756767440 43055726789773575 256914488505171546 838238276266726149 348009500020333727 197908052381259465 397954367218544710 912348153293394927 886664409484227040 807680916113887476 197086517401337466 944497157926292967 37078445287519132 627327712102974344 80850655430586331 853619711873570351 701496790011779908 695129429673644598 473077159667740673 606215822904878043 312139297157768901 903838842916420009 436673873849354575 946817638147939094 720820303050100467 647671158227312874 708454247417158329 918984661105891970 458846198695250324 666085894172287894 906721876004511265 900123658803513635 607874906639209509 313756772120617033 774416923202409085 92985955543113697 976515565820857149 616400941138383531 22612983528564206 593494124189331355 299713562221037762 163251098772275178 717327650550033915 778927474894877831 587660340647604997 584464001462772094 179302376072375624 994554117739312122 285260748440943317 169302432700526134 440014061519476162 45997180494484955 261772780507295964 112987308444092002 666147501731188067 67039352677908933 641180164845806534 747090258520702717 549190485078344528 701197086845173978 275725154824489607 20673879258278079 447136804423549016 543612615132912246 294825794267621121 602536465924908836 306388504104856924 610182616807012503 629936427052738658 336736997345092913 696774703081963084 628890296895247442 479226208195940036 867294319683573144 860735001005169972 849955192413531685 351740584070813789 224380089291762680 134400884564656041 252895530882270156 298230874181374284 117650865956798419 556314338809184052 834483532768976635 122658425606032815 206730162694263051 997210857810891389 55851959070358650 549025129002251580 456705437194112753 696378294568218978 750012185498417243 948259730637936287 354774094929504748 357090609324282759 870798941318532071 967890621289342032 346454239330260071 888778381537392951 506357487043712783 422833169992697109 91102576079107842 246995456598175042 975172346213547691 719801272430828410 807686806939212078 480443283951476738 313519700423595246 427889330237250928 748471368287218030 856226999289537125 267615426573716773 238363358690599331 754238835515522961 155962721119140276 868271344181799492 501899570412741686 510814427866946977 120419552307034563 551312791611550790 657049624707736917 854408000391478724 887559177142990618 30870682972635973 844929078837515587 295394993956109383 967328688353474622 176958963060177703 668493760343490679 543926182086814919 505572459572892528 179967560642413473 251316504927653499 897100252864992732 75405860695934488 271659082880159976 841133793318085003 75302199688511725 33063062860613891 414803500175177438 104196558536253779 842971424086438515 331956207082060234 339237568947373765 45874148083970397 978643575118466460 604406879432041544 877555352209325242 383697602911430560 478426400497593006 66253676508764445 756802843972983447 169989624577551250 304333540200627220 419682544799850194 366053366378455247 641166245007822839 456076799664961155 891881791964400712 955810327335242853 488261256029661258 334710042400219129 208920435180116328 218960230042213052 714353527828896699 306598754567766837 8804967530397813 514139430375594082 109602908015059885 656626532431566804 516424056211201960 107585167968447267 158128915213124239 590356006901280669 627509506869717945 560954227132428601 847796795676138335 61924119331186601 512312480532414383 518058311376732001 45491938952951239 245537954598684703 551175032664105881 230490279689208479 840337760514350960 366533679029395063 987193491433170238 957251292216564966 179747637016475407 738666943662632928 117208326884288649 125288973766305927 77216291620814623 550000210295246102 317236681012755805 324636080457600082 404432317901413316 16068842183205657 365261880434592581 568702695969618368 929093277922582221 586267408346568446 475678991316133516 782762255734535484 926614801762186670 783242691587807087 449885501974731209 803886201347533848 3765463788698410 156187423479756429 823980763616893486 323771138819200617 702931134786632002 870910704858607499 581254264150430730 857676633641012573 97875243622369264 966632992835111288 263270302123461808 116058195753272530 921370240437009981 98092066655717902 597559789440163104 972035755353980803 605328476405535848 286614089289211178 431761118653498726 560678306307852887 957519843091089510 837592012374491927 347086107071253939 217600364886161953 261343388278168178 157389604770557865 835057785725963168 396515983845784378 691057193619361243 377778542577917622 105644730044922402 882131656995332115 235721419483647419 820099797908252392 814917058757683549 343083700482956446 103891203547011708 428676561538406047 613706339107918284 339085368008974657 668064519922106450 817960370462966025 62121028762609950 850757089818445277 142214165565219097 419909513142793563 349801188153151676 28293042172619764 674316631396294261 271708013149595177 174398021332869572 74551385051473 528786042498066023 923394140048539979 884087169887895940 583029506047746458 425895046223579358 255625901086581093 791310124752544938 270590577333940800 310354857427735642 376192703617254199 257770565860273703 286067172290455835 899629527649007732 50813914015982540 990953187618575200 369915051695507918 90551095467129539 262254204000510816 161855686087722907 461665806091551107 857007052157163457 546618347534974096 733505321844285709 399037497998020062 810315693526712332 962260810435230176 526301164552339570 321585359308404246 858454740000345941 84686678704236363 711172300216963631 811052052628158859 221873015473735840 910663171563127979 571711186274139557 966545054745716497 136552140417099330 432358481652484275 160897632442859611 790220746289622405 754429419766206151 82299424824037567 144488826016655603 96132204779328634 952665942870807900 614426999829419393 167604279174487263 447238063289358362 593926666459972051 40176429278202840 179617373622565500 732214861462032913 59446146129726264 299115394510629352 15039880214600098 495869951651128561 70138899034087478 570504997641157594 753969733779378227 994443122496648951 836873986291068922 969504272925641391 430499481108864096 425006922853417341 166537605338034917 707495693346639808 615015567675149021 3182785699485795 927234868756215807 683475511820953267 942170785392122636 201184988661585992 294994239734275123 608592268884026672 722269021640734547 222897719323069802 665346797370044877 661812897371965705 162965140450542842 917749432474096758 838536433460431286 866735447351517723 931022889807312712 716031160477902811 616492564547087275 222401622928443623 263786118832241025 123169126132393150 607690927006193058 254266173057314600 345865010347693751 253521455788189044 122892808337126130 362606098176153480 575680169594442940 886620406506924651 332876363604545211 803526831461701293 235646051682344521 469747520419376002 972464697808831309 487157321417774486 487584522704616801 304194690120122046 772745160379534580 377683972098896095 413029306757892117 253121145006458904 437099772874599246 125508291868183427 206579413998596218 999079878975383857 138204951647655654 873529972199365224 467363701805621988 329243271569992229 143510449907078834 581011331474138615 209645086148491017 583181407020156413 721617945490533515 236736221366216928 681012896021703297 774841252891039929 128260897064804664 668534457069156326 230645275570480579 508658887419193216 390146725133502814 463980861022646050 748624946495174266 735952607858226841 638256997602513122 557079483715732210 69148653658818329 865802275618585861 936126637572308983 572085436283453954 762612550830248929 212541966630267047 492102532333572018 901859149183579577 88113527873735426 303303852282846601 114059318242288 395820230915889816 239103040257648234 68452275757807963 211252116340828329 11623672167761487 670161971173034134 693621749088308723 394699148279486182 33885055789049811 530546796001388029 835866533740725397 25525847525533838 94326202829940001 430624184254375742 197099845595332937 467397319691895911 648185652351246458 82871593258027905 92188649709471945 530335530297358807 248591967153276612 245999604085391256 333715583962152972 260024796351515780 59604323361606237 16755223037306241 195569010660029112 163141483827115205 805514638382351457 532749785234857141 925589621751210860 759764617701631521 212379805867043535 534486039640298611 359216676707695817 685008917273228408 936808451868057249 607274444896554617 613348831317219616 480603740417135677 671886262795735899 164973669589445439 756655447326893140 292774390479840738 966889748052505940 395230984399818334 351784965978171749 751860160766311641 707610101156214728 555667766272653236 838680187230965949 304478180568706388 206242064303660503 476900320280754865 641001541443542523 553399750436243338 239604702684882200 859128988116393525 855251640231071916 787087866199820235 56771158130288941 268570150748784 652683893286791046 62740567569979435 895798471207494155 783430772145006018 686380817996056010 991764243298371392 240286505974698886 658190683107888905 838823923627334808 225373838293675049 872057748250951047 852654586737623519 274246015504508139 780133622101786395 22272464193186187 559283721602164625 911123308259263558 129107820975174180 995574904865646352 282845086461633248 678649962488181905 875045425899622239 260904125144640657 900949266148432654 527013225675403657 881564561523418830 918523224608132031 290077714176601202 544112443927873670 287897112581877668 767372463005628944 975491870522201374 887777739743760825 974422514206177890 379583618225478029 575284407635919737 538656815321252291 879171482349206415 574269027603355673 937286998470771947 429734570076314037 756752796318592764 271861810111157511 580227543384163403 999198048666241270 756815826571014684 646768925140564736 790995253317603270 714995641215192650 707708787576274440 714551623349713471 680544264282352783 869829550834443849 513695503828609338 479155739584840640 759785159653698879 385462821136454073 855202294176458933 337087738715696035 141364067288073859 899899063120351677 292314316463323071 250568790646067894 811315878496321457 529100988532394202 139878466646647343 539703666676562704 256754917906012441 111777181438347103 473146239221598546 992785874562325136 822258089057979522 651266713904217473 564202516483291981 44272386195810316 624930855622137586 529474861374139901 701848703299145563 603782930115944747 85980449144511101 998732221313507242 880701432187332855 340857957493768909 351548747267603841 516658967771050068 797537876741770096 743440514110107577 418310003842323334 617054698404736380 271930667228096841 751981665115980256 274599192758546980 498565002110259229 509054237487469541 602594188803177237 638607028104535387 483628974126781541 750271082056106225 701363868760051239 125177969716302407 251596160192290495 420468226985660185 905981852251506861 364425004002555667 722036815673784666 604252916682315574 222121895595939131 355129675449955311 604621113956925204 197277266309586719 367246093109016059 477370503063796978 584174380704062979 355204848288063064 710664546187687523 887384046998664786 986078756159660492 318859693659953571 656051956559739751 203181705891932418 340905286148681669 494262910291561917 155381876976102202 257739944411372370 10083759644280818 787863133605163318 365587865811485107 770303995580915444 673953126624528095 959438347217973743 945666249394490774 857101636226704431 592246676313472393 524335464317463949 178731768800673955 610626151065829529 217606120643625964 478432650520141059 457508882270973783 622876422732645440 544560557276304808 933393751924426689 617433126970761048 859669238211297862 897986754179262192 922140738798499800 697520909436410115 151133349035840283 463840454916871786 307743931530294996 664743872406757157 331802492672703831 506795603644771151 898860294959045129 492946625934993060 851849452136203123 836177365350256606 938721732030045712 392578316745491161 906688689249998868 341055146500775245 284378029933426174 76282088457132160 57897430548605332 294372553340970624 264740832697932184 263894590112001673 451543510755992105 797971163507681192 788182527827880223 694990731022277866 252787310888379854 894842080619485431 555513087035930811 827921078671873887 185964932311278547 367137615331632090 80437451912348331 141265419969877552 270950296329738623 381252013469121398 173980454476754844 133391565633117594 968102320131771239 321066804711959887 927687225313963024 398791982361722807 934806503569681340 517538206153162312 230892813550167557 799212541892576361 53819423556877695 60130718700249258 162235182304891418 232661270244589919 874890048290940839 687771120689940838 590654402630163126 424500341381510272 186008082471185231 897606538063146760 396166945981641954 714273253505235988 691672704144025622 523921067806696303 271541506522913575 159250715379699766 434833990221745064 325364645254950496 64174560870525991 586584256408693537 824461680246058547 226448329586548899 960093690659301930 231333970232994657 858308823986182400 441644127742266571 392397247477212999 137114485996488149 295950258165139789 578891273001583059 105947427244185055 601087226654696605 92814935287290565 981846730078123926 963193426850441931 566033951631279719 366872825772668895 700547930344549499 866865303085305691 840908211429566755 55155101428495507 757231114164583807 842272859384587066 462010704982563950 640410368660123682 886768254729870164 997012035088207963 597039237274165814 315601818664169763 247741230790506013 728545783057614971 715065626442798881 633261574383644694 795782977770637700 488884562693213663 148033777141132489 357223650504043361 660584979466877846 197459582143675291 192270652425551768 777329081362714641 862001755236428663 4851708642033957 959902273330055905 789176980796401125 190678393947962083 190311769004356031 477647312627526025 301263285077614111 48951539082754644 204267683305545008 708210406211495582 516810734428858980 140164896617067212 168908788656850291 21974056672069643 737255712379431445 178500894379635890 184864936766725841 850182953663017014 324083950638979186 798748584266336407 62849046757369673 489777785744334488 574781160988993470 928808155848209346 62723256552284416 290669924329751704 586506181714153250 292394012825062910 272886017333183067 511257608699361860 246912771948816803 387871628198251714 860697532542979816 246247898612590768 248619000676161997 851562133667920084 155829919785605870 341956904957780496 574810965756597204 714265003055205337 22598782722846616 596635336495033621 954777984022181321 737534760390751738 726323229629245296 765790160696036373 395664152656239422 900089091209702878 856695581641003915 18035705575712737 438561460104882415 604477805007888285 9158894013685103 689997829454515097 562403027694423294 251272734911395735 257285101525019169 785713224419146046 392016186989385830 942743208725315317 586719903449973591 584466224982334821 449845212211895004 28767778219403596 561829840426502700 354737801761577207 180573490155238935 928678004718553244 145080427131589119 38353561230699752 165022587795755101 997928973920153761 788746405361252253 198834871594372672 219600495196130094 810803123361623091 947141125059841158 291855084395363705 28001276558599057 369750157919496441 187908499081639782 793002764566847262 736663291038677391 637083026610574159 561752237762049022 57300433116204726 528158113995880089 358657358264197532 962166625980003676 634525677114392021 715943892895153488 150148542460294117 154462053918417522 843120164017833440 487523708159302234 78372699001958856 504999182059966530 847865265466619601 653523434358350892 990232211425910126 79657950480869891 990971438354456709 623023178013883767 190558454985937004 799857860296574925 426322454063069756 745435003748678430 420743091509351088 720176505342109382 509882987207627852 852609246739282543 152871545292762562 802753144767831213 446811919225195289 773251039272216061 811193283821608086 813506117460503181 384415772850795015 46734569284582422 820592530030937520 898653703892327682 313230797033550844 745983254524142210 203801807783386044 154151835244353239 478246412546034203 237750799681192570 251686554842609207 773672650941099143 839459994611874039 819723319309075667 365143211909178733 841987233019812669 798821665084843728 544272654132196308 218077397337883494 273167389162000857 810977174240734350 420047326397870990 790793793413510259 718271395123332006 988539328298964756 192833836756514659 116469310520003130 943482494685953924 270143714060866166 365267624472786247 218326503619045344 898313314878484138 658578064311948281 495237365473681417 889291288545913016 101988591635672656 886017041698851176 895415428439358568 676928454337501874 972160107950876496 535236458521392244 103979380231529516 551657680036701778 381822804480378879 220495467445311688 565600199189750773 923875244913340985 404360769836227469 213224003469178095 196800909261882549 635654497661483813 632280309353528377 407053392613434575 654618079811731545 306653252435728539 993791746285799789 55584997173455610 636449946731297327 947102875730189094 336768927249429682 185782595901866960 826650052443599622 785607948820572848 86918131535096855 459886491358712958 750643121151790640 209782092561388239 826653795595186381 533206688678653584 904856191291716182 183019293968645223 396333833957831627 467832426399734981 800822798545418072 131268046748815193 345340392490597253 831385735745473902 677167905020539535 940874957885957764 229315121214826935 712335482355917322 760954572415306674 762631242890727882 580681829793629939 679207695576757680 373603860345551210 461548990845645200 276179328990811458 790411912930872662 4611052295621486 176138752461378367 291405789545062439 136139199619018954 605726016761131480 383129235234548291 307219489632587186 319077451770662629 360501740960997794 263630906966607830 253313998279191879 976260947369993662 79901143013593811 732410377545797780 927786036927946012 726246799220426818 557109214486129282 433621585929032956 596597450036378186 934974070312904261 375801089250752804 14653834556979081 613983661897525981 766108701126790464 433527346682145262 178066836427251545 32383820926309259 809861518415252064 917486452198476471 896491504605349934 245817413386335988 194379823855921240 322104806101156258 794195932026097717 920610399280135558 689899479141109025 904002476960734963 549303602540092549 818855649799896889 130686204811701067 47838397564377193 882372397291818720 179828734135109958 819869903938294809 100690237895752001 933660134726834063 66082029752832851 384171782790034663 741143973138939124 528011762780630680 516121129240145124 64733713425349163 674216947385214873 682189218690257811 949711115067739680 920035113914164101 29966597324989963 223112197709378746 848437084963785758 856822710297922260 223832102783217582 311664397993084654 370166066513778853 881055540671800545 524018489495706348 516980512443772407 474796412184269669 587125723179514864 113004647105908841 417431806967379353 66993633984171178 874508207383340377 590731093100184567 27261403862268141 335531947916411086 972675294515170305 452949275220878002 57962852469361856 465569695834253411 131799362803506417 267502375098024347 293755023074066159 844072862104113108 934551447373168461 248291193109907826 241692792025372438 876176953991481731 564205796986556151 830327227020608961 938507521985552847 387954534303215574 792928637242454872 452934373823662226 993859563071966628 181440217347019692 21385844576501785 50350616998784917 592931316973039398 483997070886898837 485216304391429790 725056803187312355 200893739973928687 871265386892676693 993228279732390656 644968859382246936 486050489107568656 937393485173229468 988466114131785768 244310525979380304 531117198217771456 466057981873532717 92194622678458329 394630436236291507 140052613498505860 56011791400094436 739523570965630809 166136911998193958 802735403392885355 504733555802292357 150908458713577121 960287680227346980 245893969304678074 221604327714981570 540074743672284945 442851758541403717 584944409764468722 666413513154788906 268004357161151977 425886267290621949 116398890091486996 371469253514999653 561498313542416775 517284495021776559 64947101610369558 55831406078783409 134274469371006729 682321305086193012 978296300675474884 148144073898922606 892364084982191659 4016999965347848 365278332735424307 929597915392002900 790482713237847058 167287751416916128 55625274695769054 610278488836891428 494414346974681941 767123220735764701 829846552304350360 500406656225768197 528421728704300086 257436892423776217 939620595551531277 446641615964643104 474238213097522277 843579378036688905 114046226857434969 955956303025345212 497391763848861718 31798314991783079 913216743464996756 20340729277824897 778752447866724413 339236323953628588 757312492757070716 744479768701294913 278784871760036833 952859397133998782 91026638020037201 887133746033236950 359815862137466789 723866687056401657 262510421446085274 830593510130279113 43920807836680585 275185166594064490 754494669530922351 92863857236198324 55939979866360882 703889386019787451 19213031573858119 910903754938724961 695711303908285330 597776236115599126 707716201171507152 832198489240457700 695023454892262359 673200876920968300 227949283823877232 165315613807643418 28167674834522669 537612828156123634 15215842306160368 604381338625811424 869901734247949275 2306191722279661 238959017992875351 187399882008923340 473134960485876708 387894811600842382 795607858783044751 561927241025297891 651517392769312226 714073027363852069 735691154631784649 989662760663911882 985493695465746601 214605245180038799 930083486200668403 610068379426690632 374884890842295005 876248776122368940 649720407133358913 269405285390582591 618217021252227617 500485882499054323 3337663843410209 633892564245096174 255961058695708602 709514146633823789 527826998101671864 81111323255119415 96301677710504615 906015758516102937 565100300361927665 89176731949825968 457094882059100202 847641519356959622 394860643693037577 570633091987083675 774204010613352908 658932044126383252 906667721961065555 177648127871361226 97801744871229847 375990714967393533 244469424850982279 20831646234214803 482779717379012039 417631231412097804 11667121836312267 907007105227433977 835442584957856811 4927870515662857 826710162297009845 139774571875538006 34553998795946051 754570227270190564 222326819983504623 163000209028317153 18160404858267298 39452864770194664 250602894061354069 569643756704660564 665261159700367266 117771517098914070 383152915089305583 420911632346421456 657653913499710196 708010979956653803 947607196651465092 835600883142418873 352658467737700957 272166315819539559 298266232690215393 299293589271798161 155446097942704206 770881995231660962 892971749934994070 89974648784385045 262934959211328600 154358693352041511 330229202138545187 386656030347215548 317912568771126287 91594058267652378 491504974707089775 163133166726310603 649157650227867311 360107088655196028 548105996151738866 317822638422728163 13030153936500873 748476438201200179 96901296604046152 457797998016522519 512478687673779646 733482872779180782 794498746150428613 540509612752254793 604264117444962455 921663193955649087 570311026709583302 597867766138005747 447079507000752464 710282418470768415 587463569161772087 360923312080443966 868981997173286087 463808276296123009 331474679094295798 235760551480491546 37207601778081747 527885797818590756 74113972699522896 138016615817572894 792027963258870473 830102102370799886 128884246549299793 381588642903200594 883482556592326953 490715630341717051 842827086974199378 683191252666444980 224479214175815128 819820435196728914 806561575657324729 425692768832798170 152822323293628155 533167864420016248 132016116112726396 405896155828050399 685998100545930516 301685054753243969 216559089169522332 607028215015940117 777395199246353585 706335194289484919 437775180467741691 994916526234700758 689089384711212766 299165683649392028 927805228210847549 13843685697682053 390128965819073875 154755416477047112 399866260265899712 404896412571791713 56031844309291218 139899062128716080 320628937920566562 640535963067869208 657396847340061583 950497494070813858 360996080203575151 713650565185303180 581941274742137492 392435217038294155 782034902649181321 347288726276875677 616143725324169190 793602862152526153 251135972692747912 361279973374497417 318248044245389943 716316744227905502 982313757890271832 783313667296525570 328509556677235854 21367466147045296 276966128703703600 213619485130182315 286267110769924969 321012975967318029 686742840289570084 823146100756396791 500052936403050524 737170137853271047 130310004234034048 702526663070906711 830130817152062283 291812912872936986 149041978395270965 827790466047177953 37373038794465645 941833514261935089 531545949601934968 788057021483962825 104472546283406392 899983361998470097 539897236677975512 806220378263541884 304489992828523903 547290809436581336 656377990216187595 56504880740372158 315484631537709434 272831566520003074 797121985521065119 153700730778126909 949423065826246765 545270391233213180 773101120105963040 584096783895538375 815082468170203466 67404279602647359 69821623325482406 679980621382494237 885148403618461374 311122407299656053 660307108343228365 199295904192353920 711210573605884693 468376988987319886 825129996563593325 420168293384212969 193600262534387256 715329587211186328 393618831317549717 708340667598373776 422393414422372195 504336271123358748 627007164274205462 831006296078770830 505253554271971242 921665616406101414 91858154126348695 910521249748680729 607071286153353282 826795842762215942 775331272099934787 949857269940230125 16872952596101857 541374664812791376 570199867845398387 753513302432575705 11063886658269850 94977270814701246 587594699198176376 372727915662976391 29549856991594393 318673671444549887 138417774703773114 749351824450111590 58317083527668612 689061097209210049 540140009094200258 802293123791043400 646360284708778025 665583194521022043 756902388271774511 825677670375899214 599588524304523287 389410114106676640 998963759858189444 319791132265198113 459852389542803574 199996772226788219 325056376042495252 877934544765927021 821774839104762651 204936291428782294 592074703096308509 526716026322039241 12895718393163079 826198980038797797 725069595688938476 798967894403223499 305172136603116780 311209209371997390 568614732854143913 831356331094803364 894612877418557513 290851451816939282 725572152417509207 974922471468268189 945756647689939855 618336172226981437 518289213759910656 30576442954333397 221368603728889572 770029199645815834 988792843913240719 563679843754113693 160492807578173376 618884346889743247 344805924923515049 525562973384334817 747613608992377231 766825656805721193 977273671288020206 297485696193956059 155806852277717870 770832620759447924 732818028167383887 356662786999197483 59486843983111161 317454156574897491 999022370644899123 256660104220107744 628079605453851084 611841665005416127 667569321320350243 252523261140798340 828762846886624406 152765207230361089 647578516640667327 525428410469699323 804845042243821818 467171172120524928 815013061441965706 630293419697877112 42212727893130849 632998468536460400 460132056028626390 935888088462220180 650200721447359451 569210090818837069 571886527803440453 68277284271357277 759556246614355634 519820198305189168 848260492685436142 904460387228190544 257310366066822422 74532548582787122 524046148043759296 583540581358947257 737346775383674095 258295133207814405 956178079390293332 635377294957852657 737263912056848136 949259621933148930 596011779619955708 600039642624394098 478999980287381782 768714762141086479 46237511521414824 751934954774184691 83648153881069199 190850394160740455 602917639225079169 940498911641389235 578401403187920804 892330196901919872 860704202107376703 802554132836950819 55606760222106348 188076516798989236 381289030034206749 711143825687261805 341214669614589906 835320987404739752 34873666768695795 169841275997857265 855220437917267198 545818646567995190 831555232180494913 426693627006877121 988781865275295150 259526574144769569 711006976555353373 241742013898483250 234305943557038146 119648063258666969 717775713592464527 18773944128711626 706429794028683528 772578729447032255 264178413142697488 392240094294316724 526103692936311651 932309876400805237 26005850420111902 955879298381464816 28887032290694139 570399967521556133 922930292640488143 828938596915268633 999334349350897558 372101575045035713 650099398028673297 632671802496255121 993379023583441227 756933553524414554 579683443324572630 760006120807567986 46387829654279392 764236471567760192 259799057983042919 83724581230020619 869574945418363689 930254298581277374 428293439972830849 398602534338920761 848734882785470294 989690403442114813 664299920862827818 711781478236105298 186003509385173479 497426280111931236 958850521759794891 248688950455782839 964485233437347847 523940781171687533 310906674214216041 569708186546387396 13140952059863483 968411305921978970 389276070872386979 314383003856100320 683803012612549473 585755814049663182 725326566356222608 641812601282235185 892445866467396742 76947015795753218 974699572290202026 659004481234931329 324022015768577111 928693631391683866 422763637178065918 172162158733406914 42418564054074326 750725222521412796 831926147821402264 810156257833939738 537357900823855478 348186015988426210 507932534590589640 628891628179607116 792004895347479946 611565657903074222 38375825195219550 397608157815572363 216394317555854666 628259534399794462 436729662995167641 574477016768395225 163418108871801846 626627837283536516 172418427102738908 648457294327115928 269440017236692718 328981620366100567 87917538278239499 903260689341422787 551920744527898682 939831531428785673 369013091523785487 963051502190341967 589858283524540255 890590485008626447 350967544289797482 442210489194817537 406095546535733317 423035119805515894 168564638852899914 578540229905639740 977960960871275257 827012604935775614 475566828271912196 42741625631703920 550595693456373174 65100147332130771 191271396416543747 637399849643671691 709030605744915685 908575001228259741 84361528361599571 880132841911405650 565034564608601060 760550624952535971 958154948442519308 42917996088569774 77794001703661026 562621937548390384 179535553088456608 320211938681004932 635050864496267413 247721898922328029 485645689913891871 609420750027550754 706911295156568836 872421039800844307 679077858162315585 990808253419780403 574541728718344193 840340691081221696 267796127004053182 886622997337220425 909662624369784346 564770145832909718 364863274858775931 682423399118165742 391110741378772310 672916230093485670 543086090621016783 966747456669960964 435243307592805103 728815880557949277 201892297900775940 554709015938364653 296431204570716937 796401091112141150 230891150588558513 917739777307200172 331883315073316749 137657525547087319 629938294066131695 264765077646951048 49486307675707302 444976835801251119 831449758761955279 152425688986563611 485457745015843609 939833987757221493 262620895265188342 54758726838033772 534461346763647564 814549861982602662 90453561868612869 57666987065833124 940878575930671215 634588875114616811 962845828105643649 385755999395428103 811312455215403062 885162941662619617 499083218782158906 749672473514566654 646258923879628238 734231191739211692 452945123027661240 645776450224798681 904067440063653687 908062408092223386 835877677950881693 575660035382395035 126112872586065625 598950207484795855 47197075431907884 677350096138684008 550005036261279717 319212441909878672 7986647124796438 749847794820696936 874965944605771072 438291254710504594 280556402197772171 922744452189467927 907266731751074427 455961993227977206 390724142030368769 123856013702593956 505160684249989222 530255452283265688 435457829693617224 726489445897734806 381471307422413459 643372933808871971 33460170658374868 332183989293184619 182303391101651555 857924684495093401 514033046864603882 402302338867531450 809332662001576574 187278735685915089 695060813175022901 493131428617493667 619298423966243290 79640801167578 29754350930509948 796661872419771116 20148406507880863 851312805747459313 93319630218163113 645730847386475292 458245440226064726 710341213558407621 235404683744531230 279499588694103449 956129317205923255 470666234750664040 698717766339972084 872168920999379204 299745221804902638 48763963356101444 670722194468970341 529523260524287857 66635308110405716 643281810514556546 901713489449331179 117311893658996320 636097001590012384 67428455085759233 16894092166270065 125678749099743288 395456986751454345 439140172390779530 985596522798222268 422632387106536186 239138172440185262 975287734625015322 99115830947249672 821324366034931498 852625043489707660 453469496966484532 573957808441296646 763733271094550568 525093526368518649 702950116466133463 743493681299332894 670971811889929802 860748716427808493 307196567361917028 938899685780063348 782442139090813780 593506930544432778 228037070478060068 572130676016508937 374647921612710325 49633434057010987 970171761942897271 705176323026591706 755549564003009450 474578781199350457 427777559266154674 861242944726759076 660237061258849902 287829132041740204 792563373953762365 905656931797831990 506271444607028435 9367354123703415 168349365517246284 360492847906428571 936464698389150530 435507171960175148 273787339264240512 267744976737166620 652634966499691791 406348180999123976 334320230317901523 275806538860372599 518500676044823191 279173416711862559 787390279884494390 81826846475406559 93498286677957896 979959091343899138 946737455279033347 490379925374761290 400808236913567313 968445788743546557 398755789296038958 525138429722932930 9180574481837078 730107702830431334 348865317066604913 723136594244225350 801411372191316160 956841919707155084 901298780754817487 872874640848395971 906811861517501103 998488430352610217 858554697027987157 968254947860416090 377285200975815478 781915599338107769 669360549675033647 411799786690889376 985017013390831968 889988737003322801 432896615855839064 180771454753537473 231556801007714639 311791142551317735 119556881869877169 628600926335112429 610777510390160236 720676161001364200 46749979527695280 106343202334669388 517494372720207336 350950085309356112 466482296346666028 116786586226686192 509386646775960939 241217665810109009 212749448478465948 559808724867743398 153217043574217411 449396950935837096 223457057013840040 692658990842219315 340490092818825632 608243288593957902 106457841586435763 650672778528690684 158134708779505418 41971186011106477 80889885076245706 755478867769623932 132208583886119743 171977783266199245 601530880315212493 597060952369138745 975392868147470297 716609229958413740 721559550123117614 277897800728493874 823820786907338494 528071636699698835 903133641768517586 287067280349736402 699730875329054007 833934910437931936 464069762179966105 997444829501265842 771897140909403723 691340858491526373 963876115802355513 810344995903880381 920494655558699429 504838747386649791 256184723283154313 151794614903295886 590698964300680040 560373597514682050 609825954491601115 779247675838063821 913638188770764255 807345995219980128 901990214741149617 839183028448197788 236888260804260217 521745436365473063 914781737654959237 404777512272483897 64652650642502702 356685611520038827 190614472748494395 600227703019332487 891419408745861789 77207983039696703 873630364557397700 509552893077488948 20843943824697959 163819244074897055 399560672224249 331505196323366800 812862216011261112 926942573097329874 994394389272566158 311602245321661692 159438973573881633 577467145737875377 545166484279637400 884266187017555804 630734721035344360 392293993272398347 20554581395793470 128663844621737092 384959723745394333 602777920502986274 788725516689904132 484812912525353633 547681859642303972 840027403755962433 825780825218604523 313941956762843262 212764377717647582 583472048976572397 392157296584684547 526970251275664793 237194390758334939 466803770227081870 601526250640527445 912910642068506999 76172085242499840 132781931156775471 482784607756508034 554340841271618442 372191019301027424 121676670333178792 259131887919987316 65019436359646480 361591468058042065 558439247630390906 335796155063510603 804945047706315022 485269963496112838 99376775343486176 247797864760236726 452167438473236911 791507536555974023 751394517314065739 695804221108982576 868832517745841300 932949582816093102 666787199150115807 716613027597415566 787863217885165078 40827349712598428 763687000206968490 131174550625589251 342326307150976118 999255630753847003 932048900493184309 920583585842022938 113153846542093123 396514215349466627 750384825562881389 373436235604997508 121660467980057074 623516648142817909 340305560159742201 178698717860190648 720679844500712720 32830323150638317 485809786500121746 232619874172997632 526866723066672821 599467865362355262 729630961325077015 28520907444573076 363618787908514892 300003087221532695 727559035918609108 47203716351573048 478772336250172279 24448188279594543 751968047551719914 137037686252604504 165343202646090193 986936800355218215 355290644013612815 457510610078133683 532530369619522376 274542458114395274 776299674281402679 203706698858870627 858829571429956114 828433500853062924 812165587637736053 754726369486430483 955288047791572636 660328288992908876 898216866966389214 933852602183095924 616593246585251159 88469361043159769 824930498215959703 381636112606368407 251197695408226631 91730082720893426 449376586561959923 259033433181334180 882431411292941775 926262243967121099 288289532971269515 619304697367778810 387833100812933084 670668507932597065 254526545029780665 686238122187147895 787282115753180890 130278823457902753 463670395624303165 54955947302482369 126372125284669121 328767215103440541 373476033907458422 915961344640096370 824655854134012054 225323221916810908 70835173482878005 643108413208958323 602044051046430867 756792896000012594 924691941758717420 742894058372240309 33430400980999210 972771083999575270 263631238196065666 326469637112997621 424259125567161308 720369983894083034 897521372687778424 881893679703534147 486456754786417407 800251587341024622 937338492221926525 854207131008840569 187124431332267926 724972759918583411 310183118853623918 706896451787618598 261073664623368235 673271176017594294 678115934498735765 954316570088279179 316006429193386805 983489335534159607 291877101995779818 695052456046673242 701882164945380469 936194447135807551 284781184361772663 53183100124032997 407404683074856919 811786829111300410 716997801615062844 735228075566309311 518508505065357902 268603778606188789 560515826434057426 299829786602929905 418843350753001584 952230249181079905 60182153520789434 909657930413905862 354326513089282571 659783680402372541 19684006488792369 916836910419433576 166777957343653012 806057028424961427 883254431120372797 79331895406022036 840820565013305363 358022848593105310 415530973088945341 578943862218281241 264971773830907683 317774345690502241 40860679174302578 608508511243696132 53025059152899079 328651675751013852 65032910727856142 231698036390638012 786384298145575455 130455409674315421 298455342999379700 268728553040537077 810291777709814062 178497983601061061 448249961265352455 326690688768007933 128796661019776504 20425540537889852 622320355071970154 784165521681567879 461792357408136308 612522480481491225 72651683653111817 636333500324046603 413128874363364562 212818803238325840 779068324644513680 806261597684929437 239313747251786696 534188298022215128 503870954111673844 511644753612824226 770912615626076677 961916026856911273 210548836753841231 576747910562406888 922729953308064324 567898381055658010 660558505525067459 205262601424506932 311717805499033765 638131686184378358 559114185087656867 664991743135815840 358329389660618622 469871658530108054 785607931673543196 699329429560219173 191001617209625243 190019293965908747 354361603129454758 922188261506740370 700724042758159528 758046661751435590 751594708646747294 923978175610726610 454321800222130258 551848791513723408 554253609199117203 675956206253867457 731361944239801548 987456014917726551 21344726047973538 865854926909168479 316097700418812335 419479890215829812 188764989578946072 62142549513518214 716218191233295914 95551290019157918 468355740790019273 393533227554423182 836681457962253898 546911385666467164 694729624245623864 45752184258893861 56986754569418629 756965723113093498 234331236111581500 853571885653225073 277218452617066842 586884238964069314 796831954682257174 687816798278929223 427513109653155148 459151851355636983 120004800925836748 519479892517713088 640793083844970741 279878468087491120 808948286411380735 328787558220206634 967052044888192750 884767739579322942 518811101407143577 498238680984178421 723927149647569228 632313716682854986 38858844962122910 940217594417271183 123275210300506387 609166261153278181 223639962445759305 505260570708043932 155236524298297278 417353232726184337 122754981482563486 392873677659175647 193132145499147622 274341462580377317 222621799393133447 564854403648976477 957170210895023207 696763626732336788 888912498965813702 792177484858970799 804259516772008293 80761987876970608 928302109813135926 894737689446727571 752806591240218709 358370318198257273 334769260064894641 513240549471044231 969178064914915282 528779373533449162 202511195369561886 407936902341379274 294558122499927887 911397824653582671 172899385608867583 26838917490595313 275184285593218231 141828178491851352 860373878205607609 494115654465375294 113771139799977225 724387887716037961 7747705746729178 504530992417849505 959276903256097816 711144267678870589 669063154193205598 574937045751826811 307370498324172065 3018299034675791 614630258426334803 909882806641644932 24506572370798248 485035682660297526 103407319128286278 837763332851945783 570227145859048315 231605193581159683 437521840712569715 702836897010621645 114402232537018406 463643384983981421 623680662917511801 52679188040906582 763162513900126060 562827195802724384 199765594463164371 618758294502965723 85449154523282352 884562044730130165 756251605980787086 520955179497244903 604715229611543327 845507688690522725 551440709091184047 727789108492979912 796832074577451844 283104868102556076 273330405833900479 901433516884929356 174956612923819204 248202277457697491 683946025844996889 767611354239633798 333565430372639450 691962042545193196 730549402238159914 845629543081007881 217977758058786075 726703215676220352 399792679061556033 835723512582464669 73089102884540933 32830472720895492 240454195434658293 52562745761947629 51229471197596182 355276208702679205 996357777671059119 84711935971465324 839050115142178073 320922474694629789 756046099234187046 378061158950369347 852523334879359446 637618931266411212 402322135489295855 753863867163526918 685443740115385009 369536842928940670 175971471979568694 918867444897834155 474640851643763484 796177640242569831 968046447440480093 626207143271600558 652417354129112518 915320178625084686 638694591277564022 630809825718079057 349828638794325108 897087190341973808 724541308714064342 226004015325109471 557186480230030356 431934794798317244 782730990188744664 895381381054083968 164858051022688244 583739124620399807 681778438347380795 754646542356126771 252906520122496212 578393869418383964 487369374082519216 838213127450081038 61670147698286149 741893594011044281 794533416609684234 659743764971181768 966644983344088231 203449660527668345 999020516225892401 357177463063199873 543139564075889990 366286014394991116 607251275946462717 210325451463008418 484898754658224038 819938481494127432 647450433776473839 581432638598625315 912075753800899605 694798143987056358 780825156328300184 445301887976476825 524901378710349441 672513480445340704 95891696381853835 767090228304616496 502366023023166355 8594177499825080 566140797534917625 110833776843457574 946959398610777809 436134980093866138 530545662105359041 360354749047790332 488437632066117018 79515012353042469 860607287425629862 82043217646256898 754054357798494283 52659049404692779 402814986940047888 53404389106249187 651795921169210926 527014464050385942 686491780240751058 693419176884671464 544271663417422126 492366755950882923 361510566919274043 746661250009787630 643145504216051830 529157154535492572 859883374427696123 189977840582367682 546587207922292496 125307105313029261 296746609037043562 316812716156903100 46329749970295862 619228619708210205 918852659854707294 216025673428283823 226116172811609370 690223078768155783 782482160534422720 811089869776987014 358397440039427692 278285090958100930 609271312678957801 820768318286542110 502742317937902880 213994337000730286 670765051088075727 134567015845516794 664727475983589182 112165806146136606 850805282434250596 744797755454886581 508172899883807151 548641389831438771 408445582254813727 474664653306671363 754222972660079786 117200282410554457 689766138071565356 830861936045798895 864485014551911645 92333445901844386 679951393595234746 502265777240624529 474207850579224546 613761474396737272 782551285361004520 96919244151361544 672976970372418799 613156831629151104 274176173516497887 151467965864825994 63281589536025507 651269222271140245 981905759831686302 156646580757102754 211970466127455236 390268999487653065 569275284185302054 469706510051354959 641625373231448638 91270649720333124 555425178576973095 900083175762567917 306248503453183456 268892278300148460 274828946461463743 788042879627042114 573334105303361491 530327643276765276 508556003414411395 445121382146084951 601333678461619481 405720374859362789 931024698707662667 210288674836821071 358562492304089925 954164348695915337 208436620060246014 148313381114796895 107973868066054828 434795845500286027 774349151771072270 352563097704440435 471310295775854950 424911471592394448 649684143483686091 406770106612417790 155250864666160280 235465450015947334 764997065484188855 507306838669270069 101918628071435877 887990419051198211 739200422219913165 80881436268923908 876206891022337606 925171252053531590 626150517267692186 967550498261530178 83147120674383551 825418440298727921 812842012995822930 520772281284874144 527495391322131052 610792058924940565 186571222382597778 446848078045179822 431034834016675786 488978383071674820 646875699886252153 853451511708192535 962193602277007206 671731715380772544 812742942576139543 581879463387939679 834613424249996559 690295213349728784 949180151664748025 47959336570227972 676390136168571053 578646789095405943 592196861833422148 947908697922405578 525160944802307571 62543809714741552 909524750581352985 152491244878197802 425752087775630415 570672546416205915 51608177528945361 860348160428714789 725327177437951806 403897671655616979 362411975184277149 253882109742270304 795987290202087515 437599904065095988 183734984123249216 335393514707068455 130325824241175744 560638391979314533 512264337437022979 545783430531872858 208882710830012862 370139705674853299 610456645105333969 951835679836194138 679344184386551960 457822041538749316 7849562918361586 49946134742552309 992213522409553076 640118529610045824 479498512191990186 507566203120260229 198069904602714579 903401806638864689 797224540104920034 315855250114458762 697979431370850928 674528434154716119 516726536086888268 980684917465188784 317090997143742582 513000948437909122 680679093435807594 746997665298031264 150282823141464293 596171754464092314 196481500483498172 430502859006455033 614418341391420412 3759103604416283 460005833550900203 360600593786028376 663774317752844082 561654026168096768 888006806343834076 406345453028649243 783881684842839973 564514538150782476 364316663132521225 577395145130385489 372596220426077045 323563678934111621 499217623404774027 4413983071378493 311588083809752084 735050480780994512 17982588759394855 370710972581046063 729861847440427730 378673047470569179 307730131099038746 222743900714552741 40372257841861520 67038587483043591 608427948140889922 321017516160710138 883948632461678254 921402843150877609 363244394038141091 407814312115205544 220840557377571916 355746941974269486 135973936497317752 144816515476004995 102019785076604662 830244026485188604 334744065966514608 268585567971224155 769784467669620921 14401462605110738 133470367354943414 916041684788683264 607024470659079905 392426914444086099 445053791308423800 377017466936601543 903426606200039492 634949783212828186 892876459542198217 544815012708509673 884219437150550024 378363415220536858 511300674312579564 639331354400794608 211895060786854925 527062696746431188 78264361117387375 102203064847518220 697109353719310397 724391705263241197 84338317603083893 571832408730020807 468173679536331666 56746866388288428 600643641708783183 756678792252456474 425481493715798806 256110918310062287 573911974282598503 924493690063197358 985621830171598552 479081252646355618 146430365419857062 125859484263572606 507673824252778239 643254280346640397 138150026499850369 526524880897796152 685593390347018796 800490893058014496 93895754321349337 707486013752353335 597384085038391697 942880761072974141 691405831175832243 942948849619886707 217836675606972920 695730375138894282 957338274203968891 550113778544304825 649390337805918777 216230867816709082 146852764103142034 763893305083021089 122479391442977455 45361986416590101 692230417577239480 13050209448784729 261048643527515013 987242573653767382 39387305296123649 876293234175286367 292374643861370281 32879373353395971 269875190996244535 595646754587007194 504122379144182314 864753127681329553 771603111402445248 746235736287961804 135493724139468226 551629774361941087 966354007045542446 558067938946135414 366369978884583083 892966443713054171 611794005611479572 441357350639773204 226040147266691071 763278285580003324 620941755590542932 290813260546329743 929716720240501780 334633270230825514 311920100232483974 559646292481981597 863936100957787329 830453522491247430 610047719557782893 692319430234868081 574819338212917361 82556841896209968 626689843412601904 562737629855568541 339723977611535432 863355816112183827 617477392737713316 687171282773820175 309508214927922597 152775638176406946 125629948634974827 347535337719163953 733535897617703507 314776297916323129 25180320531001600 957088353880073241 262878827382772851 931178394167070506 776694824466013574 740526918505408091 606492258574617123 362978704288649719 46117557356248545 154947689766337188 10485111174651949 917392702994507864 791650228208970514 882325335519934967 133485134053677417 408319140197988091 260887142697088720 962951442539406114 538706586257241702 273380656395278825 617034692279021527 164608181011586943 318786579421121148 499804664833310829 942361928403431921 523184998520043010 662603898200204153 241114286549205725 59660229204940085 576532589108233200 249901611713390909 799770779074837537 353110436941771132 731502576383763709 90617344879720214 764943151928241877 71273379625766515 135064481695340103 804357489964792917 545065117382826559 136509456314041951 465428197850644576 253222162756399930 652814337583508458 745389117291738838 431726683980027950 173590624354037599 400908337016252604 291460385984838339 562100963790919514 503212194507974892 178838585164258641 421537375779103669 621341180744166139 930228978536035719 415114871203277841 853997603133322839 271471046216565087 861640445378427064 671284911394430503 771660151199363771 775384213298165909 484316204996168475 753403663848156431 965359937010711702 32364009746019419 880942785926932619 179746220022091759 258928034540836741 370137950123105274 218107362794081706 551447019133829846 143331010059599899 746122648029986990 535027678021054777 966220825710526097 373605040092116550 52721916739701842 167143258013957870 416045242633461339 816394544398171654 87783819649617732 264031360839683209 47661420409537016 313671061557223378 208722215913718291 59202906498002942 62451480626879996 813250036634264555 577748084816213906 252764448972023866 371990654245950511 396594504427083037 71487971184823700 827278827225366928 338770680353983531 558304747871694326 84786302443604337 442318720921040725 428002444259384229 535113632897593561 357114919996295893 739937050971168298 340344239001814732 329186644004414084 851150549679621803 159824598049976555 23155514291990124 759573979523398602 27089779874808387 750427781062312665 914125655980535070 328092369570613904 76643875796516068 723893267514924919 572198324140680610 287692824193095502 627448665914142109 371932672750628775 965768334986786712 971127132931704553 263127410357005772 388702997589197304 959746743998848394 15229969048829444 409490849931956277 77316702633763218 363109886603293575 257608662033333598 225028300321782402 383782069088631815 167051565531727279 55358828814842042 255095246185925347 587926640403612958 592233049696366872 205989907112750923 736135332452932697 392568972267459354 578281116920793782 44707301500271015 449564028970329511 724740358920867089 320931453297200790 145183250875755485 351352916814967417 379849740697625591 559601788825693777 506406769702705192 330806137918509000 809043346859969544 904580639221777831 819033270687591877 183090659323890220 852542040108783805 323615427978401914 122613474003619311 209273570155461876 888720225159488121 478973917183097624 545181138149406291 790675072943703194 263993120236249112 51853575905730061 384837936125954425 409956876694584158 673994037479207807 695583028684383806 680793754362228432 154255893947397845 187021730601372333 797812739123028181 121890695707183421 732011985485111745 116867382537403008 183412055082970485 885634074262589395 638727676281256732 176621031126740043 774635427976067636 598361058116260919 804270042289266495 573861989979715364 136602253585499756 16090754614422697 681326029201658775 556660549656842930 572976242211832689 873801848672635501 967739401548488617 806830849538209461 467197197547439432 112589608117840022 534573370137236519 231555490240157251 819017437052769644 148377324094144829 237876911492550252 400827295380720701 806128270221724232 754772482447085496 185223730736862725 845706237630094297 691751968333222748 244948348184223969 464867684573302572 516772839957135166 399633861080934136 46569069072485863 746313701737611165 162771465172521374 76465432764312188 447156495767477078 397376923363203786 848435366081328187 317143888994858703 793762812617569259 333823243773626291 651165016705297276 925565915492512432 982558575926641709 896145492186867720 781355157567605290 31470642549887282 942218733910600219 571507878646177086 405606978472805891 420015610008478215 879205481748312820 374471435257924242 456395351369361046 55636901341411927 410429508419190248 991093451185377824 441047420150915808 67122541198987529 434217195476513045 609112605939720572 175580750048917376 785625005923318110 44728369169483069 314143322312290301 773288507231602033 697094380105371744 860321619229406211 510174205443955750 394070919097771757 18458775609482077 249676379967889844 599061544397628124 563295741427651840 594068192510830462 410371994769394877 121104766865762857 876070307893663439 783986239441314406 340780769305781878 113022203239085473 727167175101922677 485872094942689705 776008267831464523 629049554826615477 380656301632285689 640696973728180849 587457889077985246 387893928144886518 863554881419520529 430756954986227113 646484757695298797 288362620725820020 224468475734932466 263202968874147715 19943621338208328 936266758931910524 884585590865340103 660373150028160917 389991765533130004 708554188820666426 764615371344771216 147091486980412988 611320550814731116 936860765458497551 896157852917196487 240498464464694767 526550551209957051 606969495247154370 45563885530249775 53301409734891932 447581145023586631 383564663280926734 84931514484826050 830006483775361074 932579508098102399 221277760787000847 927630170766105207 45165206015062559 684674011598053848 254777080076901562 475283365112914031 376744560697068623 787326430320998814 838382279420446539 567488822965379104 245192362521925181 638104689504646558 503038660641515029 606096580558238467 492080909637254818 914525991672805365 205777616017314270 338184063662511443 553868067621176704 53481334276836530 382265148716394192 163004453439079012 926192965331815931 928117586573560550 83947959520809419 987178054968042725 655599141947292435 43024867994268835 801748265602872150 96710804310498550 430714304797608760 911904069209259281 841749315811759770 642593036131386474 433038985295314974 78073692397362015 776282474578094950 358707210443770832 961456981779382108 509701273077363657 977395292668936667 977257704485474995 793983022919699386 841799225927386407 473616275759513906 784509908810791549 859835752383410467 237964833659473398 185610723842087272 355495306960828423 587733455949596133 266923032970407212 291715156771824430 637714107451855882 427637843979662120 883409475363224720 940427993787324181 949393136263716988 790365378333809488 553380768760252668 572685004684691660 297283591511545610 338552382455812108 291725299218932345 964341836252352639 535004449769438501 370506189143989976 110843123727712014 816502252304431619 56127401283564247 62468346113445130 919420320398734369 252800261518006438 207107254442379681 473764946152582357 667341457010539359 486396280245665589 539113566776816426 788006266636865037 964344145659946425 377416474128182177 989804891659586829 699690228418709718 167007984390947274 110827994315152332 927274381035928958 474043641471805530 217559573191034530 230894901424837591 424480439143154615 368396426121251807 297452665684021561 996073685008739270 561338284193636805 784398678802756386 661522934397546608 604340991691167372 783441721072342184 374195516440938047 744681443151619572 728778848049135198 250642169906764045 646261289821853929 215685140968618120 122801964593898405 481870314930014019 107068066012388677 515107884171840732 761192274431807641 968264887026968962 683334500863509302 988644705718064401 330287496526158727 430085644185449574 642397678303591110 374363867062558155 932149514314808202 157123365418555662 501284860551364600 706122892785249710 532682429559132767 23942607892447329 664422911562076602 747780641125101154 465381454269175185 807334435134260867 285808553573241495 808218639189886532 461081043628310558 680404740225091478 539269653575365577 420664832730634350 953175194569169215 219102946409387232 485410446202422788 33461639318214159 295735085400514157 782639341303911168 677702704130229461 214657376715483486 470807118747383891 822070717279696334 907331605895993198 746764337430830962 719553190568174557 202637804720201087 314389540969871329 165322518084469015 392209771265342916 452165823519548583 348561220393202143 530639483166919880 636245920995555565 430242436344539507 415038913254568055 899213385514589342 916496990826748836 837287156791064752 159639305606757406 558663617273925430 458067969760977038 230497221708903868 817802599949462460 339747009719240393 990981028895079791 789101624580187341 461161027535973920 514288714626147399 707030341416318291 221833100015561268 681912676789508419 831352606700900878 389634769593833126 673960012886412737 717166121315500284 435353764138060368 936782320877273334 90122540690640792 339490179728623158 490802838838803690 561287795992980129 210002599796409881 318358432486072952 210224064448717917 944681659733808610 212978692484113809 154303646006935521 677866820160111443 486161502398822621 659538969041887557 282944149132064133 316417280353056777 281130191824006794 430017964265313005 57321961546974872 928020168285182458 42779921202517009 860038635780729299 859451846357897527 146604671776703163 29855724439361093 802497869585075607 421159378728411926 674660235123329597 186489022975529013 587767974154481098 796757501888000582 995218084236253220 901238779451168309 177213396070441111 299673825131630888 858502910107826458 615394444336411836 612679674590765690 892650626827004846 156936551188791117 206783072289925344 362642629164125943 466296601954523358 170431936371671565 895393550449270584 851782820681039778 602498148171751401 635065908645195767 269511533205579016 197293064918459060 158976041081843513 323740114667224391 985197113372225406 92603333228753315 987894117372992169 592893995054471414 841276351789367843 681718840227228350 612301717123569156 230475016186692582 185743156416238617 723136593078128713 911577460558550444 782856590546797702 235835787251780152 138658137021778744 349408007007762627 542116744272060432 538139384559728058 118529720318740890 56588844558430489 158958459743510232 250932767387292240 709617114782542605 164644352767753507 976694377412824676 127589287601294257 59733973780018476 24658962880724412 860920141987624246 23663452734671281 752770974541730925 593180366626179429 532356835085825374 780067592602533583 819264026575345939 241921865976644295 628960299518872772 853741985099586302 818518527477749900 102686151185133149 95002440561458935 370273574337834333 845217420842799928 839371199002569305 668339848385242939 693789752008645013 266478680594498628 820766921897322946 783379939650103218 461275703586329722 125950230181350999 6990270045078174 586476076039175248 43473596855065129 362492968015136931 954523067128837648 535325439367384195 32292558933525402 506068972180533981 414355210286963223 272050113161650586 322425969530817047 274072844495107097 100076934285076164 766792098898121127 356560472979884493 923123047439172327 585394885240799726 298888015532027727 954305902104605993 930591614990486148 522196801933099134 23189213112310529 884163400761260923 556566044808727788 458126575543069782 800128059240096382 810293073230229391 418589198113807726 95082285044275807 390408757676843808 612788591861487716 179419705238574029 680117300007406746 744610407009452206 338741792288165834 2809439235838558 42979469128816988 875486045235989293 573377283954823325 88723182213972099 740125168858514248 729744191243186992 108429160755003495 62468036580189084 882225914780762557 649202318757803435 127211560028306719 75301326579837100 520913274853471781 14857573073818314 625407655785789197 765143759621465019 970570730539215463 474015311091000629 104202132421894127 829450002408168825 346647632630522057 302861726259657463 59867846740743816 479697274086282459 196601803530385276 928569599929966273 570699418992746895 267542980298215503 788664888269836639 74253478418895022 528491880849537560 858045973493625183 414305007908484217 967501599429717757 889169879543214321 640900167659397665 55169124276723379 36425803688599618 934986929606803917 36602005015708048 923713785999550782 942368296008875481 851435727625006242 522409344353220138 899302686783283079 830697851796811614 409508224863517682 388598617998250940 917466913072570886 353695747535366597 610663976705651320 673477711627490090 7605678028754702 221590437973245261 589644899122983590 367449816210890644 505865587625705483 657337682794586218 652639057096003436 664859560550881379 183254641441092550 699194516949020587 880629602124277988 927631081510599604 420748476887894991 971194061220045178 528506937390257885 505739204785622501 926710997991544127 132136172403784099 305048877655824950 610027723691588360 926242935871112518 686486379043371067 259726827872496197 651986286728562410 457838329004053328 417310195997690959 410807994047108473 719335494698136979 919316791448312586 754169850811700723 433775757828216459 436101945072071636 867227909228043560 229130765571140443 632370689207669983 708390400551977776 285522210419743071 452062457389131915 324264998544197471 962704820534619258 933689194019391627 864408981890137959 406809052852798637 209783821188855967 554127612681254317 585390420896574157 107413723718491621 448397177145420776 486039987905173474 360050891251847204 660360497661336314 518775689700178079 821589970053506207 775388217425383826 490262340803946808 303838130002576483 364680840874141499 640753688737181512 699101388857204887 712322824943527502 26856560688072582 415065077162488515 806659910458317837 784876053725811528 926753996200763895 18463738627797107 130283333771838549 79786213809661804 349858522200435363 911291175545642482 507911590786560099 770746520156836579 961153048314774307 65539601124569433 483049954905222332 233544836320562036 918556835947293043 347139471458575396 309155786727172519 611332944127821364 677719269546966859 868593219212031562 417225227239708736 795444897429339702 412685851269215990 301783527494980094 56952049455521231 99403764918688727 366991046912818964 998697820701246232 332238503076296044 237439329680109486 518311429057775387 494424741609027085 138546062751905518 292631917120482615 776516944414078998 476349260007578352 33121411299380223 32065978283651620 671923858386166922 539296316695231258 524743377924352638 176329903022191642 984677515971140639 270338130315699006 891738060757805419 724179754783136674 934902512085519195 558552830709849050 18724431299001973 35840838325348089 914338877373871168 363834647832635582 646534303634612805 752335905857156722 142552316181419421 517829978967054319 257152670799537606 394972806450804615 145150706459520179 885782862211203735 326858639858963783 220712954301326204 669874767824783636 465387030984890857 108824377985447955 732011788279447838 171404648531894422 123404369099055005 554976972220051796 599567178279874331 539814525229647798 36908043192279637 513200352880914344 209649923113215267 267838618410508683 359352779495660438 149506427303294451 901795303706231018 149384436507583234 933863307064775102 366061020160716243 100824070633437059 281290181989954729 848561443757180560 172678835384342878 447843556609674282 790729520503519435 278965635670152931 158921843294703853 311495976892832929 557420840738354740 514889476369748568 941126261466280005 200866151604152740 959148097392244813 143911488584125935 312031753402654659 378097877959778757 83634697711044814 729118880894095468 98998570594633563 638270750417488172 847962211883616554 874397750473894810 65376189800606949 800909595852814858 564741488678944102 588910254557283373 525147906320137808 793365933994495331 141220518148487225 433669249018439173 69004000991483447 994189636172485302 758336977876638643 713340279028082988 462349712078927376 2528665667613203 685413803808144839 700293613880113076 619681804776219500 121090724633439348 846750036537921429 694985172041210967 104534935420513821 813425490933786957 718011675635320900 305486023170077970 455758892054576144 48638991763350795 568912855833464233 326124794506501526 727339619870925635 845046149051617789 859777003098763664 388601010634667053 855123185493039897 774604460238154841 324551682102209984 601459523215025853 691823819386840164 134861341132422350 691922502167748402 139986355184284567 873661020773781231 503720194806780044 149798687687301676 232639746221634296 391858114981634700 152711039462845365 460949080910457513 822122979861627085 628256245934229198 116477713957469969 624454018561883451 175654282860567619 903567928714611892 90124953090607951 114071736214376164 115892086241886644 770907939853459075 836231190940682730 268543352580766731 81717003714333578 293835433432306428 723209559388327394 75704916085248344 889498866270224061 554232076720473561 241261719143371868 593802361745778416 868025591659239315 543918275414269592 575337781390267348 139787161554017337 246002915651843083 688729981402614879 749724291689785524 375855639577511703 21706052000963867 484518694004716988 589865832665858222 368188234957784144 818765983307083744 495032601867726559 97641906754891504 202612098748934659 736178193752682009 187008471367538250 88404232635761157 551426791972584911 228880743068194084 403732261245684894 939893967137586284 448337912328185267 109339194410728883 715900234712366495 675148598837290180 808079279971470906 77437288231172506 437845495835775360 836943607677143720 704163298321272083 823958773989065151 574748207186896810 410174239749767062 473068640463815811 785198109399077533 249874569625008946 446508948005587211 127852249111901430 799528148255929539 385050990053932725 453142556896296111 327291547357501875 698698419882645236 237673051470479905 790880890103396237 891258919260723074 279574547422041173 399642726315011733 967406961787622165 165631025542846984 25899289266302128 802995317948592804 656069698926412899 965850766220050486 86816803892263555 396527360141099963 920711897561308005 56493202500778952 300901690333839901 870186642801650516 188827233093358034 621271138246676992 613145929067463572 743098739045346908 64427516458945770 474155604268265304 143670460891132268 685383719951563434 320246923135573697 682717460405495499 696672811523429296 266700787866004224 657009592644075976 754072173003453995 367938242209975651 79971517076367142 609200155138724625 373429778984790478 924823869702145795 854952473205397031 687691331017606499 73527606927974405 502108661040454963 211534885636004189 66585650502588030 147169897831191446 709578208369680985 120866115414507511 713848836622393553 459834742335722243 583172456668577751 994968587695633602 524935682326952737 290845789973247201 193095232205694453 528989375483064557 24858615661117095 364346555899847046 984941863161337052 961649945670731893 738286202362140407 912962836378554784 540772322063745597 87298489616641550 313588747917128196 616187033119693043 160822631447578272 362739075272933154 158716470853301704 642661798406717008 619476323618318511 641435808222937210 686277762337965382 122165109071835198 458028472504750145 684368817966947180 153181135824748515 492609829884153747 432036844282149709 434435937760939041 134778271851276963 826898614728487090 234532766421694526 787354313189023974 830328048246016334 979976578884932449 98739144836914800 571011030079195844 509529681185557837 182368043752225302 110138201434644759 345047618984255465 799639694681555951 553515843438542227 173166631126284175 394484237782100495 215441523248745263 593136342026864445 432083540304458625 739328421751000394 752741653607406133 968854992793463363 271866856222713381 91047437563871308 382617866222593843 241415468753086334 599830616652138425 713200569530790860 157898018421288080 26126767413112107 862146961663837495 843412833346202853 977893518675752073 412070313364003352 698088314165890028 736454133681785819 870407612433217061 208906927898360068 834711327764503318 493931114058606052 243470476339958124 410291292497641536 430176592448076358 893870317789685395 226823462335369668 699019702376562386 305334349475470321 953247896748722571 467170256103342816 523793560246187517 733046158519738008 502335269833108241 345109396757724751 278215768645145880 898756559124251122 333410150395160591 222964112437522084 895364776851387227 261496317520243916 4210398738454924 197747429693061669 707357008310480099 425338356802751655 686520918677535425 348540045497758313 620977463597605342 217945179315185514 537487578962341649 238305592268581902 695514990276180430 399583665183212991 532594071218168399 199602357831642904 240030297339737526 904394592056563153 994349472720427872 677608036703483271 173979801526143991 636574114421223764 508505434753793248 680089544956414445 970789298996669438 118470838079559443 232442756061493248 844221325222230243 77217163590968561 899865432639637521 162255881603374400 493805195346221420 690068955948039264 668645449249267403 592077334071521437 257148161116876974 541977946485265312 523411258484858328 943258834828896918 71414989535142621 893288078676651765 515015872170126638 839209115124302596 77152375009486826 23444839919468300 172273955533073635 475076578986087817 168360519475466546 148258358371013601 369509516065200409 244910348605367197 909521070497013574 387724382040463098 538730172693152043 216359702445990672 454082338599494308 871765693275399437 251181619071773091 4126103183041967 639061870876539843 21877446309551574 619850295748096574 32202396331978883 792271053402463234 991757997693332978 22776070640972535 60541423017822675 289771765744185660 123341254426679081 269010297468466475 811645274321019646 104977859167278045 469307151291302165 847911008095218094 312703023897262348 285953078637513634 674417986588342226 141319943134172015 235398265905014693 662747327122697513 493976794642336530 835754346566958758 625828422610864518 965313407892242497 72847297390677681 285875685710870827 51655311860379891 272538819503848211 316838428163256975 689736932287264006 803086188759988247 48603848556784153 759106483673456858 61395264138758886 949887191090251589 808174853183080850 697143053144453988 915069272037062919 156019041034649542 890079483097954383 856985059602690830 22939364231118191 813647153778740300 479425592495881503 196694285202119106 498308746066238812 583069798917696588 228768138225043072 811000231414577107 74620291424173074 995462676565587953 141682135515901617 668837139372975679 864370964113775150 119557887622973074 587138730478331995 942957676155795561 469315670209303083 159967045976963655 314525627518782053 725933238483012302 469355432184868560 343669675727083522 28224108280478064 591160482217997678 517843630756576258 479386699851001626 482748078738694218 320572788866950544 753198768398506437 219818920958798349 729922502322006952 918790723148256191 426014689788351600 606104723869065206 240694607617119050 258834914400286383 31818472996762527 805037214860051121 643087533575586389 173369251642364003 384202524079017974 114954372149299409 204445407874482232 221257915225907747 560374004005045378 849065683489653092 505241955447216966 466423156301209665 82924316347852601 914261202346990441 720172163486022775 82172281291835535 457450065530827360 337014372377614887 984326973477478883 637129899565941753 87799618480336638 297723785092301911 1144701642623538 173627712877908473 35698912433690722 4987545321188927 974124877637454392 774340304302670518 58649900969310097 684093125359027763 480494560457572246 891858939147934218 764233227191986866 842673853644001880 2584522347294076 111189075834999191 534370857374331349 565839594488004641 8473331148548170 284195560814070408 475307587563673138 199608885074476523 762056269365659352 701182041310274540 700795937103693942 563678119091569995 281919336611440334 665343340814513274 668273735344269994 330764874940556322 750494511489102506 832940917524204776 635472624167499904 251413704603393439 220256187856002487 10332857231902474 178759232186671427 500609186112358784 32813261051491083 578980817559274900 71013007663177007 32052806488279478 207786476343943454 641753342767263625 127576013224703142 346709762414629690 339632979947273229 525413276734358458 731685134034167614 93862570532052583 719714443249310648 842786462394523350 641413109614315000 988016249305958202 701062774368289703 127335276875351812 716670062605074713 985713505493539299 91347819358258907 684829524357449484 850994471316516965 210244292155581111 387612799803107333 954892797600358149 597685046488334553 854586666987387667 27069051179940383 441471947457546165 446340778582368296 16663364846211648 157639426706876413 634142720922984339 142402474317482527 41079235660914589 242430276955753700 374747543671550260 950906113281853155 396396472047986538 586304873988352428 159968075751051735 585547528696805311 731063536118170156 800213747570472462 782585976544539617 69989007378797614 488295852239322048 619195852335774411 485975495362226228 675703189937540798 273754960334837543 36758641406746035 651221945918003018 65848954921056839 579628652258856407 896412749320953822 677035951987670699 600908791908457399 484657672269274403 270554926708602997 895452916846619042 883205467112407500 47632555784679025 220104083067636773 512116468269504484 911391480110984563 454867772625218384 53946174297941464 20881550311036797 554536135844647312 338241912520155516 794633016352294727 595191912511276132 11919355441921431 952348612991383822 562103968896934919 986915957362630122 875736913749127437 864241120850341326 905028214269297800 633984696883351753 746922433363005161 734338478347424350 465550800893996265 861462557815679587 753548765706707413 324231015479480350 652994541942144425 945675450632246016 525230507291941497 940075424772366065 907984263340215642 928562376572460340 729761900012071349 214984383768018188 314117446701017788 591750234495654338 833063946922548876 270072147488792432 77036247349890549 889737278398966222 753767018483304385 511834887877593794 972362541734156977 763350042270123910 616859509347990927 799518343955476898 691203043129261955 958662457706075944 47789902196965349 717614638532149904 865214466434700440 179649160047173935 522254129448934560 397457147442017242 178680945561005698 528181782221821467 291118539359131659 772447622256447337 326851418719841331 184194781817961661 517388284645946081 280968958841897289 285165283750444060 871251965324030425 394845550271524190 84669067727085038 419887019804546880 808695002841590263 598707691200545132 401705055790959656 217625769461280737 996829428344388898 423956690642015460 868103115249530322 977022530738643506 555845836447068365 931586974821003771 880893849084160922 52801044649207578 444501229693543335 834304529114886353 25137762536471574 873851849759677605 493375024387965480 801435480142492992 118781751860476910 745156415308626786 164418367038516679 716849909711319778 781462970723609876 749920931220955482 957214317336055719 433618056721486245 551823601146762458 578490139181357417 978601972844449638 963069129847801341 748677386542874256 233050394224931519 205696457666081011 19987764123913651 547249417696183089 293693346100078876 567806279483367955 640559836797909924 5987734715849644 278870914653208380 44200145226496562 902632728689454369 693666013833684340 662815761192935025 103386354028224586 490498484870668051 67628598359052988 170025712846484292 345885616276736959 372505884683188606 64814461801581933 324487749799080232 79371639435346562 756319913355052873 269768148507628312 788733154283230898 647776757639919376 813832336828030191 3611428223075262 410597632883990324 527696786452391896 141096766938924658 823623827406181015 593967165909489302 577785987897116287 366584928493907285 86146999478336705 286177084471993082 791395080486791172 369149195005535530 633012411072063626 254247730770657076 796839570237833099 512056102527771292 409231038280377521 194439054934448236 524131489154277573 194223925576381706 770722867877740000 130384212200907284 708829576526036257 619353595158957726 203028015653761354 123825806895846822 102440686906278785 852426965308835324 535762440949146695 416493780176193274 982246735384801863 427272078896832084 712756892166958651 106636497545248120 377962706499611261 644153398390459727 358726904042806032 742370308181076678 375809465821983917 36258618731178316 768050095166772541 934090939984258701 554812028524110881 470653037587768455 377562214909461497 727274139830987949 726661349679470327 181905294764271008 358451931000068326 414549659201280903 374539209706808612 133231252798284169 560996983680991021 316521076756509641 792578715161033602 739076071266454513 547423101660268927 127094087173919785 685579053764201460 270204006708951404 152387623458853514 582598116409927168 574901336284297517 333511561787043384 328649514142901940 452922904300526525 13309694695321896 554370420188380890 712899323355899478 595057821085188166 377417134578096096 124136489080832202 408194361555586560 830284377434161982 787583326775813166 217077929333842342 93392611524774649 251748755574509416 822629621215736803 921361209896116118 673530690103205934 596627674294280734 583274435759230216 481933473636233898 676759419512729275 403308779947146975 754405027697583808 602743452091277217 303415504330750488 552493719334717717 315133030667832371 393387407266328017 31371716416755227 4712649981931119 621969113051412565 935963068648466400 707109810635763335 894203256176871224 824225765679614375 575280948934648681 220954098992831302 953024737967740088 684573418237183899 664689390973050138 415891904118027487 761102537767639003 522705899955428423 537663753300388702 46298659002961235 285837698252398286 671208050829198631 837602573693853814 966711232331410559 744452591102039763 263228383956392251 373404935358564499 4479813055476908 538891444113361628 429290622989118556 5401237830854176 664401772513895192 804580360953494709 306286465457817616 156056029611448942 464381683467913520 303507950844455161 457268475679168538 387910517379223390 69969853577083680 367028011038231645 63128759077402564 113550396145090924 755688761965516033 127061434121585762 299481909372685266 34070174059047862 553911602173158731 271832022476737159 169446606704501458 336885184207063116 995741068288369500 959821261731720017 119822494203686489 298444691842690958 598998404884838772 92964065331455025 815130401954502902 289110267822744221 289438915145462522 455071684480020762 989258810542349680 622761523592077034 451025043361295924 778547953017102504 881798125960283140 167074438947261696 213916450950474589 533019836870467657 131006973597084838 740855071207595978 728910832067724938 177243793743894338 97551930128785194 161661401865725409 73573453421843186 773122375382374601 335437189154480237 526843098565970570 477975403655179245 642926596952687092 695395640511929583 843423449697375075 559372329907440487 859965177157501526 113112306156389616 104471834237524726 433000721659663681 946540498177264560 612118031281924004 741485154085453550 247285936679690751 782663759606197775 786045823105871603 84753000754804401 410361031891716350 423987151903947041 852367890922798387 677857503818317487 187580257440855254 434980806473199946 453145016816363377 868757398331453304 144939068726706912 517866132380001638 556790282193622933 201045531253664458 33172995419477701 525979371023337799 748328530497937340 423940459931781391 975972345234552987 921283410206911168 898346296881245458 583000806611336764 50721401813033072 360327805903366188 458583149414169885 979151805973884065 479437653111196273 117155755880115925 334163251072036348 761029015412759780 836661434760921822 56738830165990753 614238917558517885 447332617057555437 666025749585024198 523663641280249925 241332074649694947 662731549890146985 145137303917852807 13885122256867596 415873209081176218 852484976041690616 141757125417288847 535861481549636035 507525237400969588 407812921583891684 817588077533269217 81643023641313637 622502801395278514 817324918860914269 367068918119689056 465893347732914141 960630335153637183 250597406547180314 639793849302875317 611129508906999919 284452210827308668 443864957686714695 512906373244296584 850325360051618461 744389778344179363 813072547400456244 355300501532356050 997695549858175330 324339723489823476 894091224104186769 524279828633527455 596219839384902133 783741594319030416 702085777440703391 93917131618425260 679911081227028635 203256306685524115 28428510831567148 528446234798630853 163912861573336353 6061284488961216 525201938906722528 52272615306375480 962717446830566061 1409914575269661 380164558877788768 693804104287560574 991060127504118116 519087603253351170 554781577545104630 840373240139947127 125298125114532313 800686613339863453 985488971484864009 346661324097642028 745865358895901356 1093455109159073 567773944343054906 459028399193445453 977472368470683583 145159599851712342 748143239795850233 196800969790816323 920494534090894913 511681561447384288 322356190296134882 46872519316395732 231079276486898293 296914817346033568 679952601627745605 563727367826132521 806718962317527329 577040332868706484 753784449266698283 398884504548894087 617727575437783952 689280883893889715 196575043413269535 498350252560433292 312985274108917836 13456105243905262 127408571773004459 730679859356574156 500618706145682668 435193556915332139 218690300000853973 655997467908720827 494615211977003793 389034036468573630 407046629204858877 910797997007636339 853180019377003806 316516532417370600 775733601134263773 948329561064819777 672407367891879920 226263077633698637 180356866785875105 966330495624115485 241132948891720492 801098680573825875 931155540620802730 499518461680870858 222717161286889585 969185722013064051 571340012726319851 376641260067194406 405061210146557075 86616826232750866 844732466167004511 137557017666947442 54593496587560618 936101070857742602 205552300480483042 513921238286310799 298333019362437256 591582883522141108 335951586382228782 350565411900641108 287195471878922166 418802032438705330 248457805159101261 509814296539068960 687560122093319937 508609043471622111 902599112862995057 88751434668693783 177833379557760923 277014067651715752 403040363369154179 661365973104063639 421313646373195384 527552257814226119 271425576358675602 751515857989975768 886430947266764296 445087538312378932 843449637761894505 62101924345561397 354843764211345607 70196227901031401 766552430422574407 985590965844257885 290084324785148976 672184644959751058 527994596393107096 903998445526609502 455637481933073113 891787426299733542 104879403147739799 152416497420974892 919867241467274474 181042034692369547 985023261684332595 696544340125140734 703814287948557086 620633565075255047 596305591503002471 512378041649831634 708686823736863639 25426255348220417 405448157028259395 488280731865323055 19465998393972669 200711849515349958 873852576309390117 694618283623130812 134400165303917365 832425822911918161 250107512649510406 198602807120754870 233759050084942387 92364277886152541 264656136918064871 55938796846744180 193049339347049127 337678660607725834 970320485635674582 570120353152379713 784864074644705191 488264840708654490 836231052464938107 598061602110511835 273629723879152891 718786309002847601 172073431481559727 501947143841293410 496880980507865054 900360065349378855 184438093306524508 408481295815265883 811863906414093717 577221190966192002 686838123514746524 482338500901524246 490199822915308885 104211234574813789 963252415146954079 593625351782225744 251184463596619059 792403417930825540 398904085345842241 137425684028419639 344043396915080194 293524960852680555 535435700339983537 817893410801801709 674783360773855246 991740011741673726 874990769469459921 885600292945085397 719098606828791955 465446602535483644 762577144015085471 694590350886281235 235187948598946267 638850681584813435 635152203034290087 160315287755250813 279806053702001077 67373899849284566 691348507540416577 962840237197509395 837829633366383707 53566724205167145 313331559629833552 573004563623379950 988322025007916871 665842118317109786 242855214618025840 433869453136058291 169537290392128725 14886533872873424 262162545557631367 365737103386454338 942824332365812898 400051590376526345 553537219208894409 832141881715160105 364979748322826473 573182023413454487 874317903783601645 729726935480748293 566858004827789193 843692978771611538 34447264641677615 155737666146357856 997700357536399054 930702565734022802 643310173383398300 341113741987143781 667196204467494442 224612191140588826 310492313189414373 644147465946417070 446805277271217600 821630266176574199 805934106898935890 730035055169947229 677874722644092237 396332860324752907 530897499991925918 684537835023874523 175317578995666125 180914240861534011 543310325386158118 582087978951898852 855976134452339764 857209042481269498 945941970236458864 56555746124443541 422172240268919749 145335091983114816 210893644095205787 191883220800831779 634190773970028303 153494807666832076 849138607890726424 461892451089015078 613790152876938890 874654491681338524 758818809900906376 563743277106605259 388852451749259080 193011427846931692 156429203267379373 787682260680219860 938977949700719708 231100745038663280 992074154017288305 129478794604338520 704145751587095061 378609773922701302 695775643944978700 575113599856210705 317951041276511142 593920564791120267 83032071104438624 379806249825978163 978597833894162763 267548452680586217 56076364241266816 997071668588636162 44461672721996889 198859264661455630 798567279181891094 662017319697154710 847620356289636835 1630248925452177 752133976712937656 452786676604794215 640502975571394820 671611616973863666 794124661221950051 882266598717077205 515746404094923186 555508821657588225 542026129357005250 348654476343558698 760007651354087949 608859055127754091 488411646130254569 332327067106983299 512992565215353943 749752923933087676 270246416805444232 383425200217275111 922979220248116872 907519535262839 278331855611651126 74208089016081810 206161306299181960 900677421530779359 518325797277885256 132111416280766734 809701357897594505 454682401391909110 490568415162546016 168963858142634508 685986089188783307 354640382445714429 457823113455735203 845555582816103785 994512568589687765 782688584259471126 637467337377789442 810028966530919908 919158783809540535 412426879969482609 916483512457960380 96967285199146986 366995070508266494 372995279353903926 969640820292325849 937820598113434251 695081182133735148 411271651835600896 502295406236364226 716342032702872461 781898332039735106 17533762594691647 246478546219272404 959658924458956685 669133686616112029 427712604855995151 574005731381433346 888378721336263500 373312051621541776 480856158758558017 910506653830873502 87884820437862515 919555508132082511 150414025760550441 795153689284881170 743127521290377407 998534742102562560 833943974304786444 329637821871656107 419242747924980525 726743142754675958 331998221461797791 800580026341154115 984737612096560723 97963764853491410 537879526407617803 355260287199922070 314717167112251195 351328659877293887 916787336023075673 844010525983897867 389307683533598499 790859028311632836 982336249918433609 623864697220950056 395681063829002309 482056777284932756 236571406020091149 974104395455717358 821544563235665816 978899804692407562 306644494812407701 776281305854416659 219579959592998331 18498943821401456 977294748260051783 650690685527444847 735572382193252446 464174419594672271 972934306868264700 108496364457948078 660626761907129803 641118741417256017 722760436951492767 828019316139010946 159127952564956558 501413367958017608 186266284018766941 493603248558431381 676666166566844581 859614209529342185 197819841668076617 46153850361498766 973371470742203873 521900517416672943 532277627080805989 374843402148278884 677270685385990750 2394158753068875 644893916877859481 366429029255876643 767033984898268563 133416610680441216 356766321159067764 515179889593517316 61956719063552999 148478927735304377 86420207491427609 877937965991872456 798998006742761730 396279568467970319 430938441363914641 76548972239813037 874013162408988484 892457166836236767 118781248299375866 952234165100273503 153962922905100612 360050655643411497 990837658664996988 316266436412280076 576707130813412083 621696535694338209 526169532518676673 467821974867091947 252929325441384284 792116502240041268 89160051950564311 733273924567957154 201109266470232268 442455435284408812 927080740889130991 462331720314524373 332334909900934710 937518920234858842 955460593140049108 56521468448731432 809232692548046505 526929402155465 89088830895019135 800769045872826276 426828229388806941 780045737956613891 730039874361821470 430778316684478939 506119879661326407 869104027578501074 855399440979027209 507858900208889022 690681085563571324 381378627358387188 797751466577961297 216857970943222513 469795671210978883 592434590540985875 615906780838678171 722040139749686354 722540160406858175 21539970219507025 773472658590897591 63860780055637933 597121038702091485 492396029238778228 760997947442420303 328858646233345730 728975657832105789 335980715824417093 629534770785790088 258317743132609374 547893805677952596 435224272918631475 795700954821456054 534683123639736705 472508068525422346 688421110688136638 461141755491677806 948990744185819908 897131284479996328 946480609863042380 370268542919870085 583243695420066914 841888208656236975 268178653769001876 57436376223982783 950399826092924579 568988746834614056 965816138263068856 540931678903699240 354915906851177892 473480841384549260 309776372095763923 433253694455599623 557092824161597481 657383073065266890 537661724831542297 518882670435747551 789516548598931016 728698402012372395 29663970305893009 150329364117330400 713793434353967330 690388800088000225 122346543590566111 446284836637271872 836054133457012898 433363979615731728 897711958265973160 373408704591515260 535627392802258536 128213151673059739 660302885837057058 791283356695038022 218939168565794496 531267225777801463 63625588716627639 677218720559115691 52498556525580353 313433288594216282 980557755283975019 194632653239200714 686048042708531489 331010672945108107 217223303446983982 74031134478169833 187700284358406361 120163425597182607 444554802522258325 533358688015268446 738674508378395143 753374471373793214 484195729973023587 696089616787487339 543150950253946055 964154732731533422 912806653360796711 23968773294082496 32675905305345641 751428496310341904 713017883772298886 972282145157279202 346524447936355210 547433551035617898 494759519575194290 424396124067337033 564044166498342394 130061430154860898 103806835049769767 64637853215042340 287115893927589477 992137699361022031 49537026288116784 613205157800348986 715492119381460674 63935338346039890 442177360335854565 771426236091981443 188535921229302635 142028318601097657 489402225192208334 23427285791253199 329078162023547568 149337245080396998 662379129679871831 847902847004416917 535661138202858750 14615231180439231 251966769860465892 653747896112697640 534129151390546680 496480572103553256 890501146658614444 930583091887373359 705482621997307609 203282200514455922 163388137376060164 969004351324228188 478171451664179207 311372971129321960 698744973377576393 630821047351312974 626161481630332799 23832653880311904 360224061547888350 800005240912266738 142251208531868495 412646609699625849 237544608555914899 562625539104058095 194682246358840786 934026924873858995 150303139489501748 490579488774686738 671219064483619214 254887383627207392 158400797113573829 254503351359965875 115544414634448330 50507920436126508 646588848435126961 678459991773780385 907012603514475405 594806568746666337 717362615234973574 888255059428290393 876779173001689565 858902066753803099 682379971154574033 2554104584216642 153967565062051710 45541811229177364 863459420055702014 68418487207531811 73115413391106913 726950278916180115 423329545554391359 11920862284298735 236619485688303112 374371659587798820 409568994856757703 425037567063597650 298640814498010627 955070523973740509 330534606235371376 631677384605697708 986607485951292135 239270251339105328 690622980108627578 614438102199953392 395496622433783291 275028326271666929 470440775357135295 869260412112586875 532448548374559432 107183833239466940 645108288331247394 510831922378131264 779129194955070746 43927381735502926 890099702492231700 8739228419556049 341580288888818109 813727735050783906 342276951425736326 290432676483083182 618559152006204077 419357240622746617 664310027824369653 12359617636505799 476605940696614425 281268055243838770 124593122198496 745848362808238577 355614846110804349 915716041937589941 341388319753537738 7663679523671955 343374688494522722 426638861570833058 568608379528548540 908049108547771050 971274942393078461 724183584531286528 265030201409644292 900883420727593308 784696934706914642 132215453913226512 720438169844140394 303582179622839715 99201678554135032 727396609622645069 391661944579890027 6743856209799007 581636155949847913 169299780981811264 654424876818019285 581591810210243867 629647644663396681 606289461156069110 856242640661674213 553084455329709065 592525799978908921 602476145388685513 394843401205315010 90463122713568930 913951246622187364 5914239847755006 747843516026851876 696324919887691701 385763133020658827 308053348510546606 362990054440378375 720279657774350170 441394212650498669 597021924954556898 750817214193371031 586008311453250972 468828404237037705 53989368058119183 706784094728327892 464167143652059380 311268179096146604 224996303903343294 280398384040162067 367578951936246442 513707753486783571 173592626396508926 960156108785336369 355369487099819996 215690858010686088 606597756280704172 817422264016306940 511372034876621752 358360819653737735 941623170611932591 226960513924630833 47469038316539576 107667518451422146 859202221414321821 358058425514797551 380323837305960199 744766495176657877 701339000511523816 665398799311395723 882753088518576904 104129673134020837 545583637578951373 768030739806910369 206401999288433550 985267343833384130 197148948406522957 985260195582226744 561214316730280242 287243942845940057 864951674362505134 346111372891065516 556166316291660960 747620088697221035 58804849864196756 384227852454084567 441889222796318406 702028295290078336 230686709287260935 157721555900210080 513445990314941723 297552428487607838 756449822600595041 893927550893086283 728338524859352720 274693258064661415 158313649085059709 331838336334354862 19824918343085411 764175009425689308 794695143422225967 583525932905990077 721216042176534652 327563099885703798 246047829688501634 490910992993806630 985428807879087655 157837830764658967 617885377969398699 688204122201864303 709725191111439896 199018087344704125 914220050861654609 94917703910469662 558381487050479407 537047990469765013 131119840553738691 89139948350786562 341639152983286700 895626572382083720 213087668325794231 157342678089608171 997320945979884542 899926786329121564 749297433801189194 554968409481082792 552873246334082192 846924143930407557 75131649877710924 475451509381858194 107407549432467650 522385819010172419 919845469309447731 535229048480361424 559093877403948883 420570309348521801 635927415923362704 324683109742653432 16704968237480398 567176924862826337 67660018696309572 45847369753745300 51662545466376548 494912100586973823 81528929797458488 457999704268537009 375821958500141276 919291764204470160 615634975823685418 789176992070747439 659707478128278880 485362889496020187 293080486736856449 455163486585789856 40319205004768378 811257298119954502 539827239893141172 347614510887625922 854596354733284651 160735773927697884 750080678014824522 652547367049484717 944559086394335920 111339462985839735 622450817129232558 111544991788775503 785352163070949529 322522282600177729 595116343401088268 602522846771284661 723206926474453018 300689797242632869 656747429445442389 891931535650651787 788120999296880505 708853598161244792 898405538371000063 458601846951473718 160171624900496022 406061958285524189 845515054670814273 957525967748788316 844997280670726107 553738897361993555 342875195178386691 457436315162453030 946849172908289615 568095117111030857 184633688013099546 784585950191177286 331262947540577899 331615661406513988 422257471039958075 958462002932904177 28252792415311020 687024358215283497 546849743467855898 432066184819991037 660273750089354856 529783218010315869 453193012025730323 167749270814402383 768628836412749438 254332416065179722 960073599327297450 361196261169894674 745222043725093313 240732767221894707 195231944711813848 76838137329595614 20965514435832106 909171485808256910 909043300861049032 187112038929212107 96892574928646527 530634853856892010 561792377803261845 473819163840638048 821167211743153756 151585943971829576 688559739517885273 196065270220861841 6408487253976636 384728936685347880 352896093808324804 721517540432097369 462607437206705723 949123649185744972 259208950933475563 55185895605341036 123477892446508571 428642285989188764 650975327877827255 57775408622127280 798528212184577498 405643892333283670 773080503769537806 87766767912164890 965239347472404179 791169448003849569 315557741107607765 232062716094472842 232754699967731184 366811086668941536 812806409782241995 522256025563011805 846336848403127171 976717945959055175 217130101407462108 300648725482357480 50146688073908190 768630373243075875 780104342832765567 298928909850894859 566773621667432686 323118065937915694 179218198320958944 372682290705683357 353116624763871345 652816205291048072 587248108956928668 733203745920964506 330342732636951191 486111879688571822 275073848713520246 88271921377578066 437974155456038644 673189616026385398 915292651331720235 294725539271028654 132362258799588616 296707004931335190 981322675653923144 503584325395513920 381282130408042096 418995692223697455 561726328889677865 893353683398758705 212418691200524121 981655784071600600 426799834061497767 205263091773285379 89445277970787542 537790988671726126 431916820504639221 41277705584598824 523145890660205828 811898793212347942 143300998554532395 493626426309583471 104902895490771830 205136959056462598 647763517132931268 688199740214371364 740890678138614142 342733687418520096 774525551558306910 903410630815866679 321441808484321721 463500859674816034 81367868059324005 119011070244107491 309367738617281144 586287951179295861 189824633856545108 153713207777220036 499550769385665548 342700226869752327 706967874619519211 231748231935679052 500341775372700949 103041013474425263 585473954486337570 346220176258535126 248185425586551191 17791872200113426 460499657240303220 366359145804850992 534736605358771301 507678797877397800 21725855855027091 417817647881454202 812567690668240684 110185177458327516 951652632139059264 588422332154811104 662879222991651520 246740194111900822 358840990054984788 718226063869717565 430894797422729988 909051246046626591 109943773840203816 754220255431269452 488369259190876086 520930479676264629 477773718650110045 991049386692235976 266151826309359325 134512910318390038 514520706456836106 310376255826334617 761724341703007660 134301318759172949 460449817385687466 322216747254461386 82331741784248281 433405813997353806 346764639905967913 472421579146542371 757763630773926384 192910372764874758 121137062708531840 809719750449882448 705293677772766901 449158109864277453 839191416776273594 653033101703207706 354869747777020538 889923330382932078 615999436305448704 846324632646219964 778434712065420327 528113609675212148 712263115945411628 207691361490278007 854608755815377954 692196428577063936 363506208845391214 963092667945944159 121385085036752448 142692911181493568 73175035558211258 836873857756012147 891833483934909079 623709315021410083 619541407919799265 452283567824557182 794708396503481403 642107561225511541 894076870409541027 535928388052789564 687784704560846146 488998913259540702 144595707764697588 749554002461403026 651535671850958061 812795855109355619 736032048729393868 262607490851091517 664574505859053897 570732161183862041 494207805537940399 49535891207751205 575734839910248815 63451492200663592 510374095227829812 597051433898144484 484298820901235432 126418107834081523 411783369054699641 278287573780752166 17887500981792497 585420606325185902 211418297375761480 511737353430199731 851693830649831610 751286843653038998 645083013824181811 535358344762249896 191891461480676147 692049375421699775 598375332964922834 285105000854080118 420189593414918811 128059710898193583 428938715838795281 432173830199226427 199529782081546211 107304921339054117 35496448229855366 402788995065404779 196557863451540494 617255233122747307 250984370128048989 255050532748547310 46195491994514902 901718432086328643 250458908728106602 223086001234568787 298901387120510931 626709314629150397 938224203536120072 805814503895976441 288655113666456180 409386994212439678 776927849700935254 350884543771322058 336288102530919349 846209305346808192 310262021192282739 419454046743208326 949602074573954576 423940248200048274 303736092744875889 81077824256273242 106335384564490835 236951093723544809 919928308474380142 754731077914313468 243053288495578786 87148313444029177 320398038239403279 23654159448441738 342921159755690605 972389906171031528 425225086583082169 90449917497340878 463898426347869931 984929330276418774 337494821495354751 207935238862174177 797204297692012196 373708029076083879 203927584692809051 434292466453476185 70961163862036235 511708049968684258 992665500322971677 540789765885046477 643018891826165330 252308377698072824 776223647364427565 886023071255371648 723420141834435236 340744869804955186 446826177385581137 590807738601049184 745383070711804023 945800056413264618 175000021384399511 507540306750866490 470385664594943665 783581200202897559 773073443121348519 415094720824538475 440422215129310232 773533692411423051 568333422824553113 757925040520872139 966068134888381365 399270097178821044 450308199785424065 286071462745569065 854062654797872986 621891846097520425 455966655292454841 812244440563047419 258864659618333442 342056971825383786 801142541322011407 923610596535940942 731250336922326609 518795927339446430 929901078873623187 170299144441427454 622933728689582647 215002187233473428 36849509285037278 272139069649545742 227615335059722940 608691815053861076 966193964365124967 7329574082208619 385905748773956805 759498080361279763 818082164175338554 56205245098405548 422818985087040044 691946781903580518 571619620811332583 505235897578069257 819645194120183719 399951351818274561 283688898467031252 591022830257308182 75001181656081856 72737949860952341 96264158102912212 952928035671369653 749928126470090887 874281605324083751 801158667606654809 589107101341453235 104367567361706693 378331037729614207 65402921238285101 603052522479035543 909827373917606379 448955978401475452 579642407779520496 573698158060153106 46449362884039148 949600920955234239 437052016229292980 154650847649596194 102978338304290073 52970951295944768 778127788843605899 873605342642051142 639146205462590272 231641524279823958 786685027705892653 106914914235418089 613328584329125091 344255181472947153 811277475985162224 354587094102742271 579361720738992928 778677198250954262 371912169626234956 584128660456880257 572685034201724206 161388626317604977 356861940079815669 830033727792921214 564690303676652469 40076548253476727 258667807138774566 738647441906270889 393934266980622160 456226454850987797 953282731340378480 942569005879484305 968149309603285362 246202581883590275 657550533480600872 144183274781658326 735111251585005516 310868784844378024 676225115423272789 883134716367860640 796130149446151160 441639267111613723 282097667781144154 353315651771878347 584692876617677328 959871644163192036 903334640927084355 498185786704458410 498503483363254297 944240235940205189 751473822028533120 629366137376802346 947262130710883992 679169141332810893 473207783263331483 896320177800268516 932830434388387446 539692356767262594 850182390519881488 69393661316001039 339831642839327186 348238650297899280 73247917608694446 529353715281786576 537096601317576798 498292865705336927 509894779907118113 116356118708091992 457021577974758731 397959623869344256 83453276488502163 44269574644507134 578179051439797031 973945078185948577 361968607402386857 127009634443993184 655964389438983016 553015623799849806 628119300383777120 578268174815287515 370856314607708608 99850030244135767 544296490488389445 379250405269608166 810474061355824062 369847104470198380 800718044966940266 735995335010665927 697513486306438050 172360907358382439 519573939247805863 481171590917007689 354079912388181404 355445288308825710 251098011514498825 749600346214590218 87737888393722496 984079675520455129 181795487445015260 229316480570270574 306279966785306363 249060443107615174 880788172638417034 696766068631309699 49351539577073974 410389763766092638 138580706594648238 796903965724303083 500328382424820320 620759979439276155 350332035575830379 141851665113061423 255367555245040651 432123492490758577 873288314231566776 788829603349395546 55341413490728831 375727875418728809 489041277091319115 607198318554064225 338059587649430294 58039457935217081 672867164442056219 823251128894770473 268634231964763285 599433137381227174 374431806302287993 725328777148341967 664847850047636889 971250552046713259 732739406988674873 625808108980841599 255486973473356949 583441887047978417 541323917185981456 456237823818507026 217883955503348187 109042288102235122 509623124933374255 486119080948924325 877847461721287622 978453910806590266 813161235571199055 340444380065319455 221273831893556090 821090228509494223 834026979720372952 27757525212452615 785087420323755220 923359545969119661 655993250245278907 5983267556802659 192456105086061657 807261932838222620 539902066366711639 107365371812506820 494321496162469899 79072465094831268 528565916329356393 304685470875185529 879159461306302486 403819584425993675 460672925614646718 787564933781941717 309005876131537774 849012903216444748 781130463696650779 222792920527060619 484185690624830671 576281726129481474 644806574786381657 580255731402178176 735222541295246369 753698482268886145 363806200915399028 451660988158722250 94332037709995630 921711273662831025 410754535312091830 131571079141248220 689044904461276814 708676775252735894 659461754449669194 685993983920784018 86616554718003231 863997523920424670 666672746323632937 595069603312741186 209885592078451084 211434515518363233 365834457792937338 418667498132891124 458335875386455069 796036245606748920 686167569636063778 870886716525714510 657725562814370019 975487028878473524 439872840873377487 287984651542354317 42153691477781381 903912742403137225 336909604213495986 80717658700632796 223883662725783429 163475024317698408 755184772189511943 664839689120191654 351602164374314762 480922606036568769 936716176894506653 796221768973698165 203296773988050149 617189482975806740 322984566214037734 10849670198266023 42249558136921167 961851231050891452 8042567656856804 866299213413806683 662146603992098218 899244312777126935 623025752429475911 805498824486882981 660110318725701830 292563749500077565 866880225844850789 984070725203604854 485478156711675159 14654573753803411 821540761493342750 811950354490016752 164734330619575090 780818275497630116 415402515562938899 910569308080154505 288004086350330278 572084065666888328 311657088259370804 154171439952726420 801083654361895224 280245150673046446 789278673423668780 531516155254327778 385392646530627440 510203477198333231 575769029704078247 736808999722127339 890424924683869 37828816681594995 854077844517548087 247072700646492294 718473335163629272 859202786516855373 767973448261267508 99126873966025760 546273352534932926 449895443758618189 836760485836036634 558750185459456863 886453971180962644 194833906797869486 733907477237271722 968261553307132578 560364641936789480 619954686929759611 902540145494908179 27651671370459048 21463554948774678 248884410484512024 273505663134668934 316759304540088437 86677799177835044 931338038168023123 761610046505192680 658407542162786087 352510021072241736 898819566184721639 645207024607011910 918928914376193499 231453544658180951 417458084099427423 906975716302211997 889235182682243483 950120466798228642 585393079013827936 307864532295165678 434876672560529525 913133072361417362 270319668432603711 979463499788636508 396602706399531864 776317473771897148 803854398140208400 610468078862188505 11586819233970645 223192788225628088 277842859357341314 621970559550486445 7584107053048991 752233793349043427 259090132422200071 100162851600127821 328615582623660820 572254503468112938 820949783650602275 964930175294624973 162691429670775398 375373252814850716 961602982375025690 603389728791922144 948841051183552439 370711619653831506 114948203299438077 447955292531007900 516628260346356585 696909611252776325 586892576360468335 547716767473758776 526936209197511807 914442134329048997 459757821103522132 609599005871392989 138409878408455838 268523375069277608 473310386458526896 923591909051047670 373452968640060679 970637759049314157 467180850102341469 7233001740951095 948101837880674930 801677609468404757 911841017162067851 262928182073543305 878331711502448774 186357732722000569 395405608850930598 966441896001734745 403432541084121258 319370916663923451 752553427951366092 39069547734340254 673709307122338679 31973601099673861 69745944509156921 434927259036886347 879637342528926883 216273940567218469 511194396113994189 455151441312592772 102454853831840409 584021159806658295 47176043811373793 759283320350744482 771529679452130856 606534201473984407 338312374852884151 687225147302459927 731065558430490595 362207493532637788 676203675375015997 218346487988583581 577695098669668749 948535991874327976 244602674192574067 766923480112915049 962750298620324398 969143393733114610 526599233092713525 577216746968297847 982147706819500626 164700495402194314 576640007717652320 733777532963247115 163036326839287175 130367922893703876 948274791369095517 391976010521716888 34967690857539543 296033173486100321 27489351567345008 537993635376828815 988905211171374499 811019428753023742 864362506232842431 586376228324895046 80828382679403837 743065657421762238 116725530867742423 833837372082960662 107766849842218314 183595094099647527 258263657140421082 411181256316078405 727484837912233601 597145753494578271 268295093168951130 217612178661089951 377386713475462141 995678727631454738 550919252958865 991320374018526264 769032185396767584 431275393153799074 208646239234996514 582195272668041619 3948384821570935 358842417989481266 220927503011041869 996024855269520389 415289503218629459 531312838320693450 932545182823125287 13799111797269239 599091379550633474 118905281604778869 194834298355289603 198665752376692982 951334464421707496 198257448530166491 429071736692890974 314907124332514488 452641371105406562 585026418416608929 701455979024515125 936596597527242626 210338036383182616 742162346103418018 405398127914553809 627796460824690635 756125204089733561 495491757391587213 302866896878838070 353880877501525030 976089079364782058 725608655371556530 923690660060341501 913180406169322289 123337269672000650 684663152979941914 640074280952018796 642874609108717873 447634150049319261 736960160404230240 919358351410157959 759421634880461655 754883275715724276 411043803206914955 927240657103324412 308151902915639726 228553823930636248 843490554727337787 384384584308470846 702271275010697198 191955390579777354 508001379634128309 804548088633745445 158756501389130726 827602642865325784 92407545810050919 465672494566601079 632435020952428205 265439425906773476 935639960140618967 916338033211482628 969180051270740361 275285772010207017 214218638728554074 630368159662623202 775903724158222850 231998218007852154 37769394531943717 553728965203237779 711170804722252437 35111352451407745 759514516984554344 174782717580482046 791809993463794908 701090096549017617 826109689599216120 89201526568839088 574607475513938501 313048394251944020 901495061220124203 490855380262019434 370730160316072165 238342310094014563 111611656679285047 160482905135991987 734401982273898166 43124248741354301 889977109392543878 289334897141310168 122069687425964355 346741373019867900 545762207280041278 705302777549047825 908054250704622059 137746280396025181 30495965766526705 585066314181045859 853602499400959316 562639533097302631 795550884990491428 815405067756752899 137853809700285926 677092018122840769 12343344090340176 677789063432029050 414426522193046808 408264941709660623 15545998763270571 230038646880088584 400746250640985411 752172943043082998 506167162069353365 430605437736261612 503966278188519701 967724299062569040 451388904953509781 572458461997045220 162760432462608162 141456396397546856 475076106462266892 978167300821296580 288586023827587978 109873299926223502 190841973836200267 824067067338127320 280778174430661689 794453165265427680 19786506403078923 215589995007163129 628300447723161319 294720544614286370 139474839836969776 995753388673040068 828962521515182648 821328228506559077 755483543037393963 564359994753004052 317651746622891541 997353921039743281 309790313878378682 197984383267412604 953001671486142864 81978506458178217 742532981596074307 282718419805174066 653128820785563827 541448503256185897 800664848646630164 765649870094597415 92843187444144397 41862323627111165 730710159961223314 503477244687519733 662565955074668110 27388250375687069 336981604671186127 151760004456458676 588945451903833604 537926403620360773 687198493557540403 738141708566304771 136771313076663152 391575922225674556 922956480025559812 104879896849440148 747788584163256861 100466590901417476 324665023419771304 112088418840125730 467342998953949415 522945506237242605 378933460460064755 146750271974869978 823337436131823075 323441587005162865 475451689142706836 176400921317222194 173958120167994698 463245417682919100 945663989781584968 82152384012361436 54688287028674755 425775218822418283 256908029078198428 506455576948874733 317608241325062812 690445700414251475 400296745672151736 319741636341960138 142773013392711521 567636281983266078 7269783235887464 969615035164082030 532626109591037134 559536258758205543 934126072858068583 548428136343243891 157084005634909967 890096943498426702 362053918717887402 861467321823398138 958534354543973348 848479330948007938 908310350599469531 771686279306632891 386155542726742365 553797853391542301 908307215015468281 145173319791771965 757799236614098717 960840505426576789 368359727787884812 112886826561558165 162113564800461567 876769138119613213 559577689875779649 948517553736097581 562140076918274335 464717975756330527 325727871705586474 452434490522460408 611074601123673936 313464222082289610 458656976630164817 152038070252279108 583569321664067834 570085822892566361 251688215954969928 207097112192953821 457829084620827243 426089102401545489 746929967900374627 671962647853729892 656442737915235450 287076015266284051 205582189736359305 402035377805847844 448747182804909825 418180128421231203 358676752295099551 216109363402203476 76947034093360816 569950613273445828 80108145502638044 325057296828599398 910869071228435324 125458974780298950 803479115032456243 563862869905238738 250379387331128763 365015947784557288 806803795268892450 128361899012133858 725378903586845475 17802447399901215 478408662884693973 137455057060735162 511488162834255549 970443936467629666 694785575473116821 610320240430368771 769108329649822731 145566127735922007 611026708125081391 937849851701622917 919730731162698967 475174305924774554 403027821054309851 288628495079744707 664475487749671668 220139810720380922 559833369969279337 333337293576328733 921884751351052937 267970271343449686 549619569971310709 161119661966286868 100217016506510470 796496907071032677 672425623377608428 506603724637667616 602359002063538504 186971754621397354 154507643137066722 591867398450042617 444937842715335460 153924989659968638 117851408637087443 430116492625543725 188842937262833175 757700041522375449 380110318612992596 721144573107422608 963793159961469954 142189842170649078 982697619847585362 646900769536399531 687458156008299028 581360922150893732 528421942911292982 98001128655654656 782579205929870464 172896235847817795 81197340012589551 664588622266421087 997955490838744003 808360006508269777 676718278281439961 206184121022476401 545190830064946106 926372931285673413 290228631466889321 278082424077302487 791705488042108098 687940692254315581 945308260466175934 428697864276801691 960519324822618892 376974514456283642 908869209443177246 977947859137962760 110584671270935607 823430990178723948 455399771726255305 466406361163214313 223194214824971354 121792700043986531 206952017047303892 442544085485079778 243071134946936022 742021174829491263 326427643988798873 659304242287339944 882578631272881661 831133094784122446 171611830229688030 128740810452904302 71418648455807861 175695341853678809 165985826539862046 532434420459714272 39236346573886737 226178783211511749 699548312402609327 894425241433946768 134402029694095758 124930548833309230 619209884344743606 163708049656944805 506260587519765981 938872652695168620 654251504648564630 841739486586598673 80711661225210036 676967344230652575 235785321116176277 135929252552640471 635345386974979561 228445093675390349 597457615991807275 553048414337277034 433744219511994620 261448038487501123 114983249852233040 417183430352726740 787830519625617283 909587226981439244 393603536349294865 855038157966913619 921468193636651551 543246412780930007 611134592698851119 914318987012277337 548236903922421847 810653011740655402 517941228710475122 217773285148444518 362207390275800476 840299579753428942 695364117622633411 147541221150684967 240126634597436911 482962551811357543 96202744093561631 717742313713690639 787715033890615321 372285031964768503 983977395237729856 707448526649908295 694337632744234153 796348984363737330 383543988328598716 753958853169004317 224429201416991929 615579392372528399 176763280154959796 617868324599553649 602248507794642613 606097321634180892 641423646901790415 964787114872902821 264098061028697687 96346718164586556 677442971125587466 842327500211503613 384845534309363360 771600979501996593 499229700577915415 24834495882440775 938095968762185084 880052262242707047 24211451306439581 442576712805846051 389579032841442174 256902938625114397 913592790348635472 383490578269952338 27632580833371270 132373995448906632 5478433899006506 729522285593072022 336537149346326449 205090817490853747 233462701940976778 827861628607401735 397931053509702925 573020997727348872 365966680886626103 828206408716192579 175688862584676071 798559505201280740 457814640920014683 613265747965891122 813662856934729970 760144401921209046 51920437846299127 512689778234714443 293890566746707684 419033140014094634 969657474608400149 929557190321050259 93527347099606599 542780227308892359 639269141112487139 951227085217798885 760654797647552676 440180608776398909 719804890160907552 841158403263968573 675307806186827155 231345702311099589 192638982313739931 159659692026319958 356831443609952711 772270106623016675 63766569470823891 193366881739384478 558028072701506230 614065834268869498 714841010466270257 962815962770260134 184626502618762924 318442137328301833 221373266550663981 770539668680865215 404678653658581189 536414253260088559 462382290066069317 937786348783885435 530681958165629855 665162932434052181 42130010332081376 981975917287030104 525168827940884523 708996428154026474 819950974204993470 784336642987338540 525981653031728390 303253522134824913 513045803989596956 511470953016958902 366654314704434207 757402301697198597 889887486787175887 720343286235530701 726070729795826981 984571227873559686 744937106994831108 390768882167898499 785928165407515174 970343985615785682 869001147066226147 682099066324806206 315029225290894558 856813537788570637 440053916150568250 939568653470344445 348994631181011247 552082827675890637 454827144581870137 130959757687411277 811933350760635054 559624050428878533 488863963525509958 818705111797080220 433005795024906053 993616752389727982 447347493054755084 17832170911408930 983189799203465744 308101167070242470 10024804125402311 52763374785888515 351884518312797241 190773344832477072 183040427274918582 241869902084110005 562407767229403078 78529265680957497 801552268039568112 760435618385782548 995642606459167761 346887106767239758 115622308529910979 636559578782128864 129660661893304411 557443253770018210 670453474302838716 72133142337938496 647146936441014006 910841608017726522 750722881468349106 74520311998988452 629284206431465304 512666068009370962 885189531582961255 674232428818623012 136437449482204838 764143846094240474 54071753942640847 579962748526204754 792357822394497415 638659386255068359 790299306559430979 80752556689820149 429873918305399055 122797251116964690 798991718505539965 757002148300200686 363932834055568665 180779167736609157 523497998475957482 500428698683293805 667670403954067727 40559567047018505 802107822067117452 788479561769519486 389478855861882875 546419329958845853 121909435488843894 294154823062124140 347112806076867495 397518028848559863 827634431747930455 994722205657370986 292228778985684981 763668166057228218 847908068677186202 10576732014123935 151942205114701698 164946323702955533 849568670322364110 675362550031162633 78077445701734280 626037148075833480 965253047486190325 512910514970221344 173812890367123455 254554945294473041 925812850816840912 465368758035042065 646021020410337798 631466295562197154 303280468283106632 718940217285915590 923065462896341913 18557885833038915 488999428059060222 307132719123590318 261712210240569706 603890088595857503 601338728363330592 868771096586961911 440883720587458906 317250419730363362 90680211532939008 507920015934624740 520191733082295989 976023867818184940 182981876273346927 66389444073580556 255490478355179286 599229871803403801 980801868466142173 81041856137649171 873780225224994266 864728720317570099 151989705083722371 266748709694667318 910537706850830039 813731814338986440 688451546326084829 284212804291820942 591947945262943920 695748647097954398 807618603145729171 191463323243636807 56808598777735564 541698740629364575 525369461586148373 367426996946436908 86306449515191701 1388897490296183 112761921483824708 50937578493675605 559077411491729138 777279536413996586 107285793609021993 193363966882915680 754325020745532774 526322475739612084 435870965093318497 269565052067637031 700677467559023726 277315267322867861 513362176323498544 381987932343887753 955884468399678528 176688707972395 60909178803158223 203160608670421463 586150882371478321 28779606997348585 207467038928333033 474200591171834532 167196436464581956 391464055327072734 116304030582867084 679039203748797385 445203181507545445 17593615205212101 109449440511422809 507119419854026136 827276146613198293 170515332975299056 177530794463598835 367134856767860162 326985001661999457 874184479133684311 489180789188684496 308987488895286667 175674168746383429 890946419133696958 257836551582767451 824616368060027606 397201035762968190 986883746780773609 697872626370465244 570686657246266867 334272881121175531 537463961963511776 61298054118757710 244281666064392105 421260185978886684 559505799155146970 543494315139009046 551216058881703998 378816742004865243 82301405535853078 342537966436626425 443032611837117139 300296019425049211 711882722767916370 571382667335673356 852055458171161005 579128701581350344 28879596894352838 879198386048602325 948842896662931196 148317185307780860 907057882616269239 716304617093234583 196896971739168377 123773183524707502 895646841907099763 627915024576426001 739764310496628084 724062298529958323 333593537559076775 176818515199163975 667693447083093253 255180671062462066 872107732624065773 300463511718074119 50700890435078596 894766502611081150 117604986239941876 692329137031079258 121188671485266114 375627020806907505 131535619553061318 434430096711428568 610761492204063390 347301193520128200 378457745631479648 726995687704516852 383804727087565561 930959829333656611 351891026355565733 431950870141470028 145583721489506828 125507075307060179 79402613334466530 358551855162910593 704440405402481100 302555137641842255 909337832455783456 612804385673422356 458704068827800884 240078040925850678 234201836758683556 240544613638347992 887898319658972362 503786150103859374 185335665285640884 70666844720992069 767043960036565465 365355274684352633 578833106934628447 834871041896542012 226145847113535786 422990891766002921 253043940138418967 538113381121769480 381284794958156965 876003828680865323 916041563599494651 167897211850546675 415588962195661924 477591668029129979 849469691609825707 580626240730017136 850168895413119654 792385689125724930 714884171556634136 219656035707517665 231708744844521125 294615801448371390 610658333551489132 175243667796172241 776194214087302060 388390435819999039 164452400323986468 264658195884070250 129347994534691463 255638000590218747 638707825228547191 811017879213762091 48408042807965822 590571637001114551 213827343019192348 835567833971806141 311756166375692914 143370613519380992 185168491367784031 799875902727641573 976488978171781619 371833820973324027 611990453017710065 106460941176040218 40961555999512207 229847321159352630 973497100643825143 500636854718175839 416667959240183656 925391682935795741 864102054250128766 900965087743983432 501188516755636505 968789818572071620 69261389919190488 897849050731986620 483886477590317479 865686769113576479 75539646249601306 995511741628511856 479864901384883435 372273425254156811 244082892587410232 537315256373135968 684299163009319832 16257993046822878 499211890505457582 927295093354980205 853588285288370492 931103348057684554 473816957204663333 42428429523702440 129411854226413207 961490222700722860 309532274678618805 841411929636784355 7275794881425356 698430023816213607 979634607443625122 372142692685369743 544586320116029240 534668335995602810 484684162953515131 841346789474428953 205204364735421756 832946578728423695 356178871837853730 249990944896133675 989292215465360063 387605481891588145 354534342854377727 449390933598279968 588094007562875336 790063181237182232 3742968584744941 896453951068205457 181061717719995915 31244075943646932 246175556627633129 942511040136792563 639174256706515678 95980374156013549 540198250145077743 406176658050355712 121537779694814055 849343106507313618 245406150559445170 44351163354293182 825661844191016180 996040858037315321 272983066616260969 196370733498540267 236389842730505617 646990807831593320 581640099373672921 503065547356909747 832911594042665219 644782324521740959 332699687484438812 828810132073480474 82442815269098901 128063172345471552 166516405351350936 545169826524861534 945063280786991503 501437847454670016 184551877372281516 104853698154996584 701383095292207723 212881228464572274 942382714716991958 652371869093679161 165234671692665024 619690022556156741 424271994695726133 134980437321763123 826737018516499597 212087968967580945 894133513091421147 654648735252697200 181120964107252300 343494188542266504 691996121452782526 821803263007912606 509784644021961917 854859391695738327 478891583548211621 29206352752961453 723862940384181452 691509502423349774 796194471383853669 795006405576039132 182304019254507209 119243022758778958 683405321165151697 127247744408109254 524241405587961648 298170479953134271 774016834927590286 546395488205122983 419398138925227920 580931815762688337 682885213730121173 375515596301576661 320515669137926237 379428292732379843 721567428440378464 472788725465713149 506997765726154650 345291331748929331 456327337665093107 147008665561525574 372494310160449628 560080324282550158 316831155626694427 257770606049150900 895077622431639416 794868927181085697 78879579112166963 60048837897140811 900591033268419844 99431879488629021 611361294081305470 154554610632388753 651714076433491106 644299047357950216 450094990255584773 424919488903753173 143537294670026161 473006139743970718 777099662901657012 716271816157988084 665393820287170479 598767419351029636 900598833498976227 633143351223979003 87753418748791549 240304993155737282 796052458485493978 101109281517539459 928059181843741614 715284125839261644 358186749804117700 610495222384243562 585754216701245040 139287742868383695 665000357653866675 467351813574809851 690849291466271242 493293499554049745 599468772640768912 274199071936153097 604189077099776958 355881515328165872 690425794071856996 342224138180340256 999262911308881007 483205954875129248 327117294065319623 19498208736438790 978694846496382132 426622869283046856 246976760095700090 301169659764634002 80912037937467356 391683557553207258 105290533624951293 718243756699781606 805038152184132473 469279703565706580 631232480142460019 479458636819729526 144854376963137926 133781631651290253 972652723274091263 290502111797607900 8246688960287053 823886238368519374 310294649283657146 931623762788366567 131208704531418118 68623007328471708 14861638078186125 161447184716434958 67899259364122954 341377918738219660 540973533953589182 807647939982867672 494165581161180745 458939703545784784 963608257695048016 962745220290898748 476903958927087399 639195532293602425 95170699870895309 435311607047926357 647497704514174494 38469973801689266 348267265234964176 375578813008139412 697050217558328156 836885646233312673 984209588064920006 813615430060446244 689298934025425768 92961241031748197 201343481027963473 377938841953057362 736045825433945470 652614512723593744 368929681252652446 635133767491465477 36898675523537632 684887808930290683 933813419257956728 786614989420447863 24708375599671731 921361657000555391 300156755286909471 210262781007973120 733019050637087364 455279356423052232 807593678713927561 658279525527083833 606154201032186797 612229032504801463 735503567876580280 155621897116862821 924394747414391419 65727179256838559 896347478759977371 961691708442745174 629643129645764241 774181661702636669 412554376570641772 262269351090939369 511506449884381946 112497369566305282 202450566019618343 412439009712191485 915643263902302203 367723829878500807 295271491659765200 388298131566901971 128963060951997907 563129934275389842 492347007588622221 297556400070414810 685258572960315983 940619321569479863 543464181638193515 318645537962595827 818893940373319947 120391879294187165 410374171920498034 672027166089798207 465596713861914127 200588587600609476 911781544712526687 184631921912316691 707087816704019007 678191638634678100 104790881734195633 393670074242927975 588240169431890315 463653322388838421 681135969195172578 921338479551843138 341911697661974780 638645539803691453 281915945893264396 501895037139244410 951507847380207201 986345543519832407 170613014290791475 294953184916017436 391848166239083131 368995561608947382 807089479227156814 988266817297753094 901155384453303942 691813264098901925 690818250282711908 695774576393034133 215278666272312459 936097902800922879 486644463497165412 874478113862570537 824198082463463543 825551819652031598 260834051318823237 71338264716208668 341738317638183883 630142231593357211 221499436067289006 501457040021309795 56139027689157497 211013298915176091 478012011697632539 353933749866169719 691324034294672688 857163823681943894 86712766665375068 619273277409641517 123960309334435748 331040005682387383 447401392345416124 123860732059921499 855355610632914910 235611587493339414 107522683048851069 596877178490201793 44272495193658853 548964910287708912 961329425332825633 301312074109581973 381934144357336466 139810059239879917 362321242486780590 27390969595480976 434121116201540017 692723804766373935 644412045180317995 304804402704639172 303172079619542022 426219458146438447 431155801568477244 992374170388440709 733342602559501964 597638117565645041 834659078236713053 766086011197880902 163524218074051747 163123625568489724 412399270048983263 467519687915453495 354504265582253716 738863663525733848 106643815773868461 373717484894239060 634037352050489095 284200812557706807 461579020911531847 147070457227925501 82476056283391223 3976533717386410 26510019672841884 548432478045097999 210699170984392709 33847140254612987 664668817855748880 22861099672912210 481733083430573599 40904570296352315 150808651425062414 531654302892988780 534589341633697393 336315504704219613 693487207701078209 436511623153926160 772999756927939001 616166171123994238 880504275219012536 498263344886356995 556164390017201516 225098008934688186 325933438649889463 284462206933665667 203212099056925867 118105279505086444 962707115573001547 878935845525333607 782152985099357589 390656071553181968 714045902596653719 313548669176807349 512610410816782784 468540019489948211 555030873613184177 566757264294104367 209288842179546206 249482078480108646 563649288483333413 754802677233908226 960311400398236208 681300148416213856 210311290857643473 757996579213592323 78825452203927556 13232241306267162 887933474272107319 787635748641093845 716508916886371261 751561408251964567 38268192078019300 900856091862083205 982724483165097055 678055212190926887 414362538366986270 215374105830809774 975386142937953666 537557135890783730 766394272587305165 309099070802120261 612723110255683372 880124119905966712 532446993551800883 706478399327178229 94880160305466319 91047776506422620 181898581515143361 322605523901131959 581195079901092715 294113796802973044 487482960643827578 171156954658490432 888160073627908126 137737195228635695 621173666820924162 146101720288072983 861783983284427469 865407204797272184 375483730740918509 997318586308332493 760691523144876671 576346301755658199 997602887638161872 717380383873367724 438378524527794702 624884668023326556 860389179270992984 339847220967857609 801971303333417160 713620935499959838 174276596618089036 762437112148852594 521449500309356047 685165646527319053 397904664127848316 230435643215428636 312356856191378267 709668962585342829 938412404949399160 146721770073774314 596950143908373206 697141788114224477 744759175874188977 800286904331755516 569811362418569776 489298751840222740 438088571757815080 293907427671625851 76752535716592417 558977906749354902 763914441126107147 502987989946444483 226118463895054429 680220891669185900 284492452494022948 44630357437320513 852263063725526538 463767010961110803 574754128621936017 430810664046080840 374451898134330890 75835743889928706 775518077846175271 632590992923343844 3517928563711532 126316736055823065 649904716033512689 939455200635257736 375086139599055027 322207082826680014 10348327636533352 954073582560359930 493251165010606762 927487850635488928 229560481387651672 645789374500272440 514659803873864071 333690100848401498 50365933693657785 838883205916822419 830717076614449556 276424271048702671 350774167861752612 190626178867348305 112266258695224522 26748242889820895 966283441236345675 898481500245070536 283352686015880082 81707319736422437 104906294346593288 537424540112848095 643525522462180652 960714799684533677 648855124198640136 452167783021099166 970332269570029182 834969603048790922 517389242851731513 242419961094088069 625499546369041181 100418971549571707 50315996471840239 596751814267455499 639566432971082190 447231817891633176 477270155660991181 609682711258566023 440304951855126636 500274417133101235 95096176639645194 963759349968877409 341308292423747069 303816236745921017 749381051692563027 174622540804041478 464108484624953416 402658453614819739 873648024003853044 504155341076819744 106143376439497312 612259061684866023 291037841942376575 227471698498268784 933786695118111872 835705965361122502 210866470448539567 987237628167868347 442236804311815264 817447083099950201 474680744229675288 810992029357008664 825329371444690369 313024372484704813 550430409873419179 642607987569579046 837532925127062180 934584850401177543 438818536452091539 925615626031545813 986272373387224940 484438024722048546 852035908592784186 940243302575995435 410567082372560791 871308216322123284 320612247001626456 604006541691441177 564856616620111509 756863567564491599 799871825602870100 503361349824658155 794355209892065916 441077972403803196 75495879589183010 629215751406600553 300532692326803494 762855790659316163 745803210753357364 802869088745426512 759903897490425535 147215837694272338 386117249864506099 565306862738254447 155282700799370681 753294253788868410 449207497561492808 887876147018177979 972904373558003344 506138454752660831 802496816988310008 267943369071282583 346725069166863779 8550924226496214 577609402605038151 431510248848525717 320002249811772543 397263996755119250 554906907094317878 326023305641812814 234498575481234084 807435095350009647 953994474641056091 712759987147053325 599128359801635691 106762581373628390 656557447266083427 48408399075238028 464023789702762705 307528463155460697 270158898729617473 321425623614154650 130186858125763242 513384284617999571 271227637599976327 101572967394646169 869377250558583780 508271133255546488 170711316376010530 176348923168591568 365393153067698662 43834710890885947 854213364517803953 607010715740534633 634818221348052035 455412681412222035 903748651578194766 625507102334985721 117259039141456806 88599414083539202 953935059528591134 505288049944305002 363115333187949764 338892160248286341 137464104334810683 283385239165610177 546186235500170493 686002838790417130 446681970099371546 691552418043784825 569486647960722689 452425334415242595 180086417505699400 794431937500461738 341686552451767876 424049549578865765 530370057742252109 124203769425052243 274056615718540921 786405191710868439 166703943810349848 746458310175310949 995959944759901960 507069510651024276 216657387262842638 259304167628400301 333408651994984227 793277112303610579 320758987687426082 33473667817475954 677358864742047264 794288000007493462 927267247202110596 626898418193302550 402365358303245009 278497396742497379 299377545081379624 316350162717513447 358676257318527792 474780584364710370 504603697669552402 209150365707719153 638412030037122297 490718121110792988 152620211785518326 81846068014309933 980647477240341118 285918952812878412 590216291748919382 870442497882510026 946861733630852712 890612258094612457 762091437510029316 305041064501703554 251959199809157970 437703694928700840 143587560951561036 620023651406621233 205822446643821031 639959556622981987 409720455341081261 583176096834101522 993771660116849400 591480245464377969 832205116549120127 292657865302934941 538311550932842379 293155677526767566 531087064683697975 181613735989296120 894920633415103631 206019710594447893 905467398657210454 250421691585640923 696187004151614568 721054915475168167 224770824640391921 86940447350447924 202451471769290211 666353186844488712 453959682527823162 696731390500820878 691541405280284444 193184744618408280 758580591926591152 665952558127940108 512810708830986159 709131119143351867 722798141644051839 551909150640969494 795584003970505270 474524879598545727 734307968520085734 643706018913196979 902768994567022876 741378350206839609 651021036519274711 686164457221545837 854819472885767260 932339791587968305 936663191451350683 761698110418069384 618732288135514479 17215611506767916 343113564288232434 314263895884851924 818948093517885939 956794543693597660 894988837466054421 643631336198851579 715554237110206898 316961539200964308 879004371804476171 719175053514316259 968473091401732539 197495097468506017 196180055415424301 526605043420772017 543120185670365864 101003372511610811 797004414507156164 886229300968581031 484626477599267117 807490823711114823 118596908578738778 720961662914719229 108998276031974689 217215295091253484 544477392359213200 478535912156104396 206839686546819949 473242178672631663 860014313241635481 793933727993416925 361347651869257817 526855954123313003 755455801348529470 179644249588703222 538740624679577078 863734317749926376 665772496580661248 110827270819955735 726520401459333048 198358886687117949 347019737259166412 488474754564906731 718371550585140350 124907519730002855 189146311668278030 426785526365456523 349282330817728850 439293433442871361 482511360508459632 665843844421956289 902162878983282203 848920494961326880 452305260972275805 241489190000468976 860827171747560488 872192467701458045 677465010779178537 738778495409883690 832012177113400319 600113458227476129 803774892377475113 751723003775224464 915546306063549780 873746496785672088 227537698132198460 504517324678606484 758644556864839497 287375712013465798 941565915002233998 923696023958107977 648187378842582101 761620439454737162 431798503452293884 342670529510561490 269743132610073755 679740660736408402 534972222052684537 999249120557353137 566774528462986212 699946829658519318 574888531191250127 432918086961919782 513291310494306346 508508676358242199 479406309801652773 237916090007983825 190257890062633726 983236922739923179 179345174860692354 151699682883610033 794776335333177071 858719570441316398 865744645814136348 666214979946757133 612672172822374779 901431069005018072 885817258643880051 213151396883815568 701595053557142453 749051315016243666 820087373120186928 575188810443631110 760134204476023571 321840334098867003 872506506579006452 251355241148958841 762697312046146923 244881905022385122 687293978749167209 723584792023410898 860160362589649252 25767841135772786 781076726158306591 687268434154010465 221489772328223055 950805549449593753 85716967271801490 853348704994261878 76934579940887506 221364058784189746 479595374387830524 213472392367570708 637871328935748743 564636418132740464 229469271046513870 535911255067452490 720572024661432325 260900424866332790 735919040745487454 531862961123076193 31005892473363230 744958479475359129 223150000597996727 689900600481737026 351057889128375695 778105361025772094 579782405061447869 95850255447961458 86425009660901575 755098855985792398 969551403170186732 512334196633337096 278059134323798750 860009142907393687 90474366662037125 976542943982681233 196757754491874242 964088691992848963 264873809076731780 487590008702352876 848872635282171163 161178858531661704 98178498654990820 305131507210318337 785396057803879112 959369982647310653 697204204235911615 512077159905590659 347976896099434763 823875841913287165 686851562718142264 494705524512508200 445513922727449767 311079866303872930 64307948075697765 216402723357421852 655960493087599724 99695792792667821 787606496834530252 209816428352569540 170044361411504918 540775721169682052 330734212466054492 487470212197516390 336426923974847865 319565998607908782 201311666789928287 997373254887507551 671681947608176135 371413008971897339 922393730065141871 143323333955046092 31699294109793049 659951731148640402 885761799293206679 98350295638806962 496399931050288544 192509910781529808 35427256546834308 223494625435543350 217472490320614239 412462152677552260 131588716024758966 358290325088684418 669539623870702335 986243141897183176 197460697854080020 287282679206444722 667014850129211525 881533484706618095 249463493022312855 873195115327088644 225666483983532943 108894817007124683 914175591954675845 163537478897469304 579356832464424635 818554094446292441 371824355844611815 628947975567860610 287689595727335988 220211032428268073 783722684944615307 304382237673211188 2006378960099769 82336803217688454 303215354366111359 900347988015833082 735980416604483307 924423335509053312 865613719268775615 878441197655377928 429812025257614919 954446013656904042 635198834143924244 176090585093066637 593770832881182791 358015529716795294 273860476094183035 397124531056558020 905612469824771761 372596415816540302 275651876846635434 664019604550431724 202965858658351443 799034077425444483 900618716528027425 15275885971704323 364855314639416620 387322899398309628 327451870500034069 367172394175663060 68535713010013363 631216273190944567 72201288870415170 924547267952994100 127538385359574048 638097779641478679 859785820314388174 657555817776908088 769854113275284614 267240059962314330 39947234979211978 504874118265345947 894496233212672325 521912346942484000 914305005122025283 788281299453889889 405061197524299182 72391155922634399 934303537158633233 603414823305224103 427763573794319932 12041143457466873 735800349123881265 67595420913448339 161425710404721729 597126353225857585 986344838768922038 207711221446400166 777669253696351694 825732085481956861 768732018927203806 7246533080414892 838503444161039993 255404030328205078 88012831666196393 581494982117562303 381226020338802359 779068218683750169 952247223357337301 850557633022585856 254441861829984518 760177736986516743 976492347362669610 336869495778848891 372186708916617967 267820736897584033 968760314234888391 292270179933638542 941222032329798773 102301429761495387 11745534654920937 450015630245261291 563921238934550157 70762865403901113 881310209940874845 17828451253567787 541917852974186992 206269074386814435 464842329298387197 354249263919417520 54050917481107395 996449287850765896 86774871616089951 570226883556784354 600889681898948807 393514432216466156 49509860024627924 932342485468751491 272993437701961956 980699028920734222 599652428204578680 291458800566969428 32870213213161812 233016344758028646 513294141055940876 823779763292366049 629978280122597513 777826143814957481 163736862380644598 728593258958533903 855754027664171368 201422886240163802 585871927118055888 847988777504781537 412733656092130205 986575821310953706 297751355368107380 553259876414259377 773596862189588440 74981058421934940 237208450928119078 738896528983340350 821390823889500747 767239330259711787 604526322579675132 676334772337209790 732872130175850414 938706217565358449 832456395371935329 234120972051477320 72106967752692826 218641990634011843 953346456483644455 303606828050608325 915085281180074849 129698531997606864 917627197555235618 140948526355808011 174433735085994454 498115482813822590 153309405807376743 363994050190364581 191180469858346912 46012818570031253 820464393652055499 167583169875886528 41258384165925354 876604966769145118 405958826690406056 144215889449713130 45615394134515180 497897598963263507 705745816619262378 794027173045215609 288967760070960538 861920998181625133 828608906241257593 187420615560807839 751156409087917864 713756033651184148 32612373267376079 720552911234193075 914417345321156587 438678475066095448 261355165326231445 382605083036003165 556828734123424931 62548880916753730 566691191154483071 577032516529220382 215202861177000995 974205844972874052 720005257911292204 473118682913289734 621708180934983020 867429830151483396 274830004319202098 449077874983287318 99473916227216005 531326139048290740 600020588593879277 280632304005938012 13857433699144032 458094238225020947 86203763436979666 139229524621900984 786980133361012993 783359820798341060 977942260582646396 830020200073385269 622265961776234477 691229269800425448 851070959017972265 881494684062043598 658957836749458986 28980612001545249 307705190895169317 667941006584077069 80741544419374742 853485417439524747 293470625832261046 526765790543166936 860821635807377160 439647236188760582 14594554071231473 599652313401877461 940525372646994310 220901944597245300 89846790826807258 866804734948810654 782609606888855238 640719542085291436 381243044944813586 949608856332621933 642677996600447889 294546142718275982 361839831341733267 894405579710459048 361027596103480515 610864972987139852 127730598641565540 222429567232153118 569020778090518046 975552665202501946 201452127210034745 716017780113245754 890733178653302526 347516667955852714 489868209980882035 255202634970280755 205663062871860581 898769753254049523 44514803559836300 247182709612588415 946729271399985819 502643209952685904 987850220350102837 535427553525535946 918892715626340612 381434722048946569 39867548328091564 554397380035984849 538111715644120197 854287369263009578 221431855879969488 329464214190664140 669816336217962178 560919484675011451 35493709552151928 39074861747146977 35476931187395084 209997893793188378 831048876586097312 428489136410952451 684786925422104882 123525621863556448 625725923561395747 906064899576250043 650388030982384475 280166465444084930 719357362196319436 124046017140918353 23663419979570812 144960269581020653 866269779155155263 177829668597603946 725959982713576839 689701094467744445 937757822749845270 917937356269081634 944746499771594212 523018523209373316 653187436669971567 951618579342319603 15189109972831195 932240418249114321 822744691806325480 392005903537390889 347455205748855223 750482802204509834 321293899353685677 41236908159481243 419092773417519375 374762179275818852 99013768090000356 852144717300552332 926279288683880336 62208387792782153 239340634139608407 353136194944119454 536928739967772044 482223604048051447 426344125178942853 565606195509562425 316054721208600091 894683419652213158 68708894379024590 886663340300890001 938110162072337450 539526195248966037 983999725888694591 177149643826906342 346142103917545251 240955324774485699 342874706559824999 140649581455269268 258940911596592533 844371653440466592 21151435038230106 300157384264899480 700273691288359841 606892456437160816 184187858613973185 511443703174228604 744899104822641725 821957799222680286 604869342486851773 121051261070127252 292178086498618798 989424374087746001 72577787705812668 381024070215191365 145480101488328081 223346090201192547 717125558060456879 240196783102479110 552106927130071986 45618962634683668 390462447886198999 216203479191218151 428003017531706475 21688084787916746 508135840463597751 135276522478404887 737617990139687497 934314070648968704 80064899856110934 918348276486714947 397673398897216254 858052179767235491 70178426154213972 85481666254448802 50536705886820734 998975934778296764 237151292393094283 37524663125784531 183916771034623955 237650618381562135 40075686944825656 912812412856519592 892264693842620690 953696670854063860 650456849805572557 610615419674401287 653540524114773533 974273999104344672 572194016439173604 557390892813285863 187552667590364173 74225695431984918 907204248191543814 460121207031722957 467550510032279455 194388549254707544 346350425560865047 67747191232955884 435404131505272541 563015617435087043 122357070539514142 3956955990589528 321657578960315159 410975806531553127 120519978554704650 887307395761884446 170294419423672800 274580567886287568 457432878247411800 933085978114689301 690732223935562795 371241212768039682 732449593699463902 492252876081028569 653733628488763255 119482197640100869 58430963399927090 651591441563551664 243966657267912767 817277050707783548 819153446225288580 205394161711690939 864028273047845695 844790313763539894 573254121664640708 234462576829119986 994288985958728158 897964763580825672 839850878762139107 657759289995583887 902167737421354982 856525917242777195 873112363338435225 176167696125138857 209447732567556587 911621876134257291 440933143897687664 175687659164216288 955286592621301190 289628461111886423 742852240659092078 15696607024970675 898770150686537042 104554167622688200 677241411970033630 112017524875520871 713440386027176905 297638809529134266 305480969029186390 347042663541418375 267965575891721043 910926037780424452 818927903844948462 987537213923689973 734795575735608302 454431212452158145 733418385333119201 806350345910033286 266040309517710627 276706598709598817 873588032477178693 13315941590851109 883909721023322393 883422930162789418 651424102841337470 253686580885729313 402547848083639969 716408916487696471 924114744312922769 148382879048197797 465061038591157082 855581359185088487 672411420661892131 817235421349615401 453206163125825759 56842149008071628 864950893548080061 460219297011975372 965959646644062210 57670860321655285 72671578242303119 867595313508988680 545327132165173196 424063870456578384 626742432173927885 891451375777507361 747852523080887094 210391935290249939 666992264666050816 544104191614368478 869480054149609319 929002406772344899 508732291424289475 404922269788558344 906133225397730802 740928036789706244 334587265693314530 599924880380235852 588026979025426509 209969136069827310 437837218429205807 493022121857869657 292370461876430155 294052546946260832 8138702187373874 674462953293688473 773390803178800244 218597643381884771 673492228107608416 767181149172961919 509704740214597431 158288135798679583 508501292873210867 798591510466167833 807358785754152490 176423645581388432 944522814673590862 43457389098449786 223121471157088575 439568202988903308 648442329868838381 365761137963570691 700453092229051821 334876072291681164 238859942621451018 26632134029146782 787764473170323393 673840711854528509 123251757386679135 306759390192160927 976953821270959784 740373528158959140 730174794964568394 137611607623673068 689185249293740025 652707905170492518 867068545893073201 66798786737779102 914166720819028497 93877019982805015 753296470301153696 272320554609090674 883306092100726999 360789567568881830 464944322399132192 271533833858682196 184960258317034665 203709271482667690 718760407556357690 957538034608651298 770630792168572535 475792905749281026 314788696872796627 206960825155508177 174435210312316104 699716521183607627 484812319558359896 935701103012044009 440409303046174745 489848236675601366 944147797385368759 528798183009628737 397764526945872700 266933076694871302 200587750407855424 179279253185931441 294073006553029781 501083542688304610 650687149165477801 729221627080183260 343829121922890140 534486278825799665 787549055318301755 394877003353629938 320035906002061390 436246704473127878 322648844237216257 111581584243010968 362517273534734570 225853060625159010 515738004395133861 969737369199955350 681111207698143746 383750762507349441 987423088574836657 295536694770167169 758525207096835092 954415544070992344 734879140204276772 721956871273297860 221141930529456803 164349749140422348 548145765199926034 606600424403809012 688001568003791792 608800853728193716 528582775169573727 89701290197893097 540822807103908046 587632051825579353 495642965958416970 145123546469890372 499392045822604210 619244877508147571 469230404444845015 637724542653725478 393558225875277099 967973542092845979 583019952943747530 233590270820329905 425974846722456889 6129809771052646 253608763355121834 552730375954791984 527123742932369723 894705039388766805 121688307874610373 248699698158279181 807124575539596352 449410995481812356 868412662029237678 312806375588525178 140041984521413295 619382389589469124 572990837432304674 236899119249993916 287484018173311533 986307079535837203 383139009099183231 28488429509962714 237618349661297640 61312367975865468 289767235300863999 468296650976961827 501740294314783296 768519655904306909 953235872996703818 756257706793981526 402958613777948923 371557006167280735 968278789434293033 209471053470098830 820111025603583450 995874044538219608 481628289836044537 148716465739432122 337044761835948539 438686426934294753 479900288368260967 46178605830163910 163854864523041119 495734848388113744 195735850102615187 960058798383113684 474356689533448554 570051533237096178 101430832913024005 201349470094240712 501723406615129670 308906324831120811 387264649705649765 977188522305912282 737307430594851059 497723074451498981 560343646559689580 928224979178920275 259971764363488997 719241870972907049 552164001952479749 171830943788332636 131140326573664777 506706903974105046 590934429050347684 675007341218998196 261769040958837603 741119536378797440 651286744026586211 793665876594056181 82045605521304235 694614816931110428 983224809959764308 44602911894834924 193521196750538002 130381870235868383 241491220471326419 17047993180326983 93963870930143075 210153560870594798 156071930300861321 223384354172368315 964592066389154633 922502774412000985 315302484351711887 100039798042364839 395438402809364456 793546858535877043 882081378849348785 35144002100137601 18498877030651364 438809616111440755 406350759839655534 874268924839751009 361072689976160825 974754625865941474 834683772582036247 767110181097653730 794706697254950290 765887227879637951 246913602380065077 118440029509403505 394960692443106743 8067626097952852 232792835844406113 39354085555836890 56197843321619720 645619181044668801 246711821097158981 140760616836990677 173748132689797783 575026166794461514 790802824706457326 600147402996908885 358868735875102748 576222243090029576 195088311001483520 593456496652302900 429125542322422309 632732609190075528 336539590761782204 118170609803993496 186277664875819581 466038045505065859 885780290427891483 893608284363890359 253351953904246708 663629230864012695 347593357130568604 742262894084816186 869079724239761883 738011806676132571 633642265081990713 138204835759035912 999427276783911150 461436122776388662 628447353288691279 768934828155492754 418713349324351083 689911114764796579 997214491235617831 743700692505219702 60677799615577074 713169784448748997 291357629848593913 876797228889707985 735602516749040636 140401126762694563 621797552764310360 584132686175623370 525192270636010340 427184022986990623 45237630386185978 725754475752158332 730801620104597173 944254127304342797 964576287813519171 122710597604254365 647741899203857120 156906529519914118 505767705515786582 68927856013999491 776993087720855987 762235567893737487 4838514988433811 905461481990624439 824086248307521284 717818314342138332 322428810203712647 873123208903548069 112155473184544338 166706578727104316 175764452875486247 188753005110664546 272025695879863710 205145716682488969 783336947494831276 945636100355245675 447770191155285256 208966706089175456 899719308047441776 632786176668142030 817401069127644485 776449920097367781 415491127181047606 216381746505323661 700306912477221296 498189829815977067 13974364698391224 607800245943766723 88694784752088441 346215132787309928 216270747838338651 121725028619714807 495229525170105688 975672611190576198 701365010348671787 583516165546895077 415421877459423625 981607752230221140 795686413040138414 617139303156949674 800661508926181963 789963203372954077 360988007537683109 648283676781499250 552210178176275219 105393327753877905 929417870470680271 727171414496351539 361005712651063957 146157513019850607 910895682964346814 725394201590226533 154029916376377391 418727041925486619 91080809307656451 5029555032269305 258544995458663290 991213396227424560 459356038780158022 180226593977659506 960566686840029805 620907620197591510 550548902554986197 427999024266803172 208546392257698771 889144378873131321 579608648567470170 289843178627207234 865189804808030139 646244412264919853 531221778686662099 671830408778798270 598940909547425682 40243143763432470 690088733807437525 199014291070494330 440524773367860288 983226649285191903 561134866188313763 960972477978824658 941925830986005273 637643530297786606 705099273716279831 948025388765068652 512176457640194850 195816502868545171 512504629464559356 889410874879983476 140122530889993290 561540190579553840 191052234396521311 61844502734421936 734607333247660646 205770071200046914 609381787705761365 288138360033435151 310599246764539999 818519114935818199 829558866206377913 425386297363881969 524368389724160432 810024464710176349 987824643726714470 390910093698242990 285681286596653752 180634121741743983 362343338024322293 269723039044097334 26506950379080386 276568324891004498 504429983087955330 474845824216701117 974183321475503044 887175029472461578 224836310142944755 319366044117452737 430479566284552846 353378148354750781 256597037331828449 466185706818902530 154552005400641697 402441667400294354 145307652866933353 10510932360203747 368243403305530388 74234798293297939 430847649601000474 258307575153553764 717035967590337661 867038730608204466 965896712479727729 1603391846158214 790842657174728194 93371714074104866 882325826165453823 177414418791734916 785364529062377664 648946518357536466 464765445961670785 921319877845445129 269610976769533514 971310726593875779 416002514178406609 470354607920725446 19580024042736605 717622263086605706 651482229611622211 44533872184386891 605048724570802701 464056883479649901 515453166487905619 798457446369346093 147512988858294347 851002061020350533 96454735882286146 399174514380934883 356916594946616420 442050262791775789 519751931200006850 757825108251016843 702610574108873314 73345146986332952 996701831201446699 791536328122485791 502609428183310014 513424719353954990 115807646592974208 145331479678707796 427261648131086583 418573505200485483 303472668317724127 569832827179135063 532992997325791504 470393487737746343 39132725892331449 331212663687357405 601177762079689085 735663052076717269 164846119904922743 702008189582865401 373609072721736527 93782869134941823 832496245471264296 653372087540023806 731399807350057231 341314038050775773 9071715119151514 516472266991833134 118387771002669437 579160525174666735 606320913248799431 118289483216385546 320843568921816543 458631483326032074 340758783850994266 511692721247634855 229101483940131719 322918248191376191 552547873601355149 347747147114016987 949260568154248160 181407893099171783 591225454283020160 275973187144655952 808655808280313597 322568265416381791 405061525793593873 280802300834174386 806992233154164256 930099785979306400 251006450219948307 374345008006076711 683209217420401095 592783198194561526 654565425100273152 174347747762928654 17632486311145494 845965554619188956 737751886974670918 210045523320433905 438069565455102008 134547533027395289 358952095989672482 462071529512912728 918444416923945068 458099610635301226 254288354499476754 782367595333132686 332018354596406805 301280543210902790 320809230644230361 811264463325895656 5364837661292243 27501876902117812 122624876785384916 198042352872387634 405614040402018717 45347739883174416 641161770412770584 672679964413431689 786806313998651908 414544531305747320 95525140665999266 336581600521248035 955904771873282516 1310796170325918 580139063963406554 48323058766443879 621512243463659583 293736602926462465 205025816111985983 540773815670692599 486682047340512589 887319209002596088 858670682793310478 600003722803289228 231417620320243075 999020585711100757 250543568693190406 644092168703390885 994632342742402985 301200160188059062 104316188077911594 548345699284386215 603658304666733239 75088968697983857 826254166751553743 253496206696338905 463154812574662132 33176404593557224 879213802577618570 483234910719025219 631573368547007882 183270656802142736 195781015014682805 36744531587127318 74846483193594291 875702250320821889 954034473567943575 443658867976560629 312706325680268737 924534562808406037 135349805919030102 510850452729650950 621585899486297850 715591542094861548 624718729557621153 73162855054952677 822636776221462043 714537619684363209 449651384852729777 37580546870748564 972163408994710862 469820002211047937 505568988800140372 527305245420305276 327896586067735386 741990657807228379 608469587009207571 530833931763832394 546990477963319496 748724973202447781 940375661392368721 29663148453334717 731791857786523317 219053096588475132 593580134139923360 599522160837531546 910364159616143826 177513774796786712 77549081383912233 994015563218939865 8182041304898255 247627764760900338 943109070039416754 677559574653782970 718254707122824580 508866598157812072 855185537400760254 923100531362347148 429484759392828447 928851680375322214 793182548757701015 502875032284722069 404681430789239256 652243127925258332 213175844956496274 289836972845905135 631697699916997894 7395850605904980 784983047998560139 110990251225534508 254711946916583248 566288491925668025 205457235583852871 421239303910898506 37926974927653508 440737303444587207 489756996705030611 738639579889734659 203285494964269184 224589126067725840 910393026794671828 710977097686432679 265637080703072470 767864928158888613 469865657520575688 876439019107903599 926667914894716947 76942658542011566 83499119941223796 533492132824104799 972031132428762504 218507297258987678 233787505208574979 384153983766899690 413861895084922631 84046175569207339 823157740869668828 73695550828989587 416697775379974981 707019702694216121 632205666901962495 974843817871720300 590387418692813078 451844871623262964 651831134810549280 438876868838628381 50985261758398126 828668661659001629 284254055776510233 37340119175848791 234851655160476396 964107840186337675 709144527517695830 581627755409697263 680611615580296272 537851621679658654 103262253368080816 37872215398631668 772783921586691904 763857497628334950 69402531255723668 166938046389894231 976717851104309973 987166092039579705 895111627296658183 792075991402755447 588276669599244125 127706513900657820 789678977377230609 483511814993936837 266421292024284157 810904694918860739 268021234165101569 830931444729977453 795217742804973451 156171129679100086 514530293005451557 239284493844463448 548226021950185943 916480094771657932 470935183384285718 351434296738130755 985596190186523811 827517993972018046 328019404449400579 793405584873493685 500085604421018307 786814883750973241 737045907603424644 684697319085420388 559914913315940061 312487110074891553 819202164309204876 93517641771367004 955979250487221663 520139889966016390 371057426234487409 2666364835348124 237731979274950985 398674977782607015 347360769476425772 679733429584009714 347621552534459047 454137458342076637 640895976335913584 516142099436941518 795003654746184681 28492319989425161 18209170419039265 392805313017770322 484020983594613698 623409070940211929 863972465487103818 838088400849307093 871570629074502185 439270233378654496 395841731364178949 17954949602639716 612275998790056664 295909201273964416 732306948336821728 530378862400402703 965636590182755762 985641340495645365 373241162631935667 176605323426278679 74931279069877807 755396189926338199 717801756850152168 938514191613078114 161023239473619413 704941023776705714 883242832157122836 188535449992823050 840691467001889157 656510515993390886 45602930239446886 878970562121880811 816439461834287000 256392799680606726 459261276859828298 73454563766998779 576316788195896081 77889873345506465 4147625327127366 826302295452525948 803944383980887676 351307641634312652 434640679645663887 63644999565703496 636902516347894312 949043065820405798 884471968092009568 695271342167034737 422649499428336418 850080618449151836 196275806690876150 412725146512910297 616789772359473981 91934962835648659 935229259481425655 669618989346454359 193283571473625879 641217347032572508 916516633336612141 231433779644635713 461247485519988451 239691347712387033 152842086973781482 669881571242949695 951448094950045850 561853131226207879 467520639027801093 409845045001961599 963316750492046657 368059879055623701 211757414680236275 145060927908266315 579993939991767442 485419677362835259 794251765608564183 439076910153296738 734834971226972825 967256395210070804 339107637471715556 364229634425334021 570266079457210011 716721112416054200 399638675999859252 550953412584058985 369004473944020514 937476097646193575 298049413807118512 940685357092112361 210220157724894410 96770384284619429 272346955109266434 327762504243755825 298153635044151508 350028103129304245 138173295056838831 209465281605677856 136576120091453280 497579243611258516 592527358925081930 265521077445968474 253775063611844799 21180450899372375 357862066664495967 845484082619264338 865278329566391012 733018862988129809 510621133398888800 798217017123205789 683084672636455224 930794264054090349 307373469221906603 68112061074211276 68541696469309478 260974695740816656 252763620604549293 988072609380314046 372602183369612365 850648949547520484 522569718361640937 126394093623322448 492855233080250203 737944280839676932 7344610608302542 179854311394434770 542357512434807765 199578035457542391 814706233269391611 836635041385573406 205980869699636901 309232157000077468 87410696039790322 638636004793491085 866026026858980108 100293138155630043 276884592416657303 473394834818037225 322677262641399899 606000299642853874 241434740639580178 860351401693149888 319221344696460778 395644335490375866 724350960601889779 557112010368246533 432669605038497846 722958725472189268 23921701094498069 448473081812525018 987621462588016203 963640336806394291 638897444132312565 115299762556875680 54521781922599211 189153697030209374 505831141196160313 745337919421037655 225930363311337177 31666269209726671 920665895363751607 187495965526616789 50387835772171302 117067118401701593 170744668948300786 628303201328088659 250040142231906243 925863136661459463 93877793488038225 944886678734353155 445982581563136483 271646802310657286 296539011987454049 185136030862742990 223200845547921207 67720039825636820 223614316870696310 529735938337855614 80858207971711498 467154067838810163 43172079367213532 925076557076175797 469697670932500889 903112664933690285 678813501273062699 739567597767530870 650587633818891279 824383907137539165 661326418505501022 464458443684707375 776771159398057199 726671782512345664 622305157241323686 103304587795269054 844015600567020382 489126220666695768 566163682622050706 293150273509844290 146531150964946489 447613695302195834 735393623266451100 540662515171527082 549534998934760838 62560140998780999 157232686540732988 912541928570783606 31874323374676487 518244311961115298 472662466567025920 937015879821846492 865867467678761290 236220121980298514 944818117755873000 978473280323363339 877199699153145976 702450314288383401 482502241198933143 831459627904762295 491677135428884892 674560873780144963 7007130356594825 840785112850920339 369472640335712477 782266584717184758 73119131456808945 265316927418133416 134101115954123928 472472218659901483 80380605277427684 416158320929836076 799268153581118416 425386088670698161 74119343511388241 389689004327256516 27969861933632558 330818859053849302 635025699279814704 11366541799054280 310955814841458551 395512209221945520 797780195968281546 317481071096735843 191446955223131680 947874023423667360 956438418517144910 98050258271596759 795630439598179648 826384731024688395 701634774976407428 385261162422602300 539608022943582367 720819610026309417 613841708094327996 127819577142968326 897778804207297444 783096492697997812 959911117807884116 660437874989209991 117818426753787058 477475916825763307 176810403037794652 547687319447357870 441609668728803356 959422551325423173 968963089488240007 728286792011544951 231640933911240145 872567126566936025 735225886451202467 66072136338070925 777999658094908010 832344789401361198 692680811942880411 71212311343558111 851271174559013959 206617230818160471 581499825091076280 417795196395237432 779376302648348728 741805635876735072 745673567673388022 844292038082697272 543406812222681689 164487829857103189 713309632423110923 340828681467009983 859081171474204091 254007728596036621 445185300868145443 971966884970487068 260675578354258822 726646930731913023 176719551405942959 117602594050785263 208686548491202443 147056276124631543 155971972217801950 463805635557570337 846602213634058597 412287441405773808 242295904525935029 283512128729733270 585221079328267255 755258590296941644 376209726507789825 749340967360217691 699892579842304732 243543563376221761 156758606229495482 388821880605821796 464324059558452910 778647051058858386 274232153654361673 93782013995331436 535786712872444193 582704801037660881 322975687831240228 822810249044874928 831545578560224645 956172409819850121 923610560457762375 434283442024557959 500692069410690416 905245825690900263 26197663911887934 491562340608272774 223862268202985795 472403538683315151 430623181876860306 480069068383114818 49054472200808668 710144059343827539 540185447272710521 7511743243823479 357527159536079193 152902336853835263 896566518989300768 703785826963270946 629247952741049296 806107156523714469 707638128572075094 246385992821466844 59955403133756209 698261218872274676 189601065981159627 289852799512028291 2680654544898180 894346789484611289 158772894494385854 815201130019536165 283151897475798253 768558844461392720 64762157717533055 306205644912480438 605887603878128048 166150538745656857 777933816316961269 215947101254460636 230744539817255573 913755338223511624 828591651516579421 53294023713685519 611738927903278586 531240002695013618 759767405779300141 847299819299463757 138917607553663713 964496197064255207 115558754658651611 443886292599644474 522491904488553735 239401264366400477 919113594276884086 262599333164059983 901059689912600862 587651589826838326 40205786424940844 348216174492787222 739648470867646719 233221046693192564 618284206075063374 166050045637964619 252527818601995416 927864435423594274 724909640128735902 387917296487192723 803490093889647715 106550890778071753 142942563596848372 829845359123390445 886776827869178399 837222302475902602 264724522123806248 260592248778733385 909797494628955367 374231375197607084 463059566672841463 497863285592432620 998450506249862514 332819030893551083 748785566474352388 99681718830354551 104433225305264904 821611561891260445 814513288757922405 884814504463577272 982454122352443638 188139886775150518 176609628163415202 407211167085695366 563876650702028387 382394062651987998 649984233905582320 56464069048132927 826855984447260563 879269464445414712 849957404219390610 343052434786926855 548418636998131144 287012697571915471 338623153217176664 664952638398438341 746262704788438737 957342101544641072 454181658326069087 574071214987697232 860811457935657965 115754905317722831 353556768608040179 568596794008736747 40682005462947038 476316165224417358 671768285499917096 864697209498102105 229877349560296379 911324737808858036 876399112414305436 447992658051779034 184951794700707401 694580858007359505 490693744657242953 719288697757171671 654801327687064791 203769267925178068 559508895956617499 689220742937504532 7257596438714489 113356052162583600 475560013229901333 165120479678660681 844211046909675989 765601501751593574 198280464839245211 790372182366187001 619762993268822871 760353675004872373 462049525463873079 464100967988824996 228866363731608057 593632429590731176 104545076169505339 513197077242806031 90916974927483904 731179040081836088 120528766683153950 633525294193899569 342163266201064042 410923250057144749 898335678876768558 54921288219824027 622693187170294192 125660149896272597 605157590993726416 187741963574991023 190330263754543614 423400497669098198 724517343621927382 690077353857863944 564214049664286408 490031862407725917 918190253506833208 366666787212009722 871475379318381941 81001743993942725 530778931942717317 762909278207520296 214033591006239644 335636206255601155 971152424051019126 114037509683124192 640989913220210323 602054540266234597 245437480327051249 196495146409727323 101653437072587597 925591662864882496 711966317274310103 651382956577145189 155356539795111940 684460534718431517 232094630721413266 315380696733488778 486017560612042347 530587211655484710 290451815776506445 182076294461462412 60328134153875894 944464392651603407 910063364612533657 528729013027024901 818527943480445564 810749621790518954 473317248217362656 174563517734317299 9593434029618948 611629872752473689 573199173373566849 508109328029082628 879035644564596528 17899550362162369 696571102584418799 830734021295873710 656922974474905637 125889322566017416 209404719612307881 464093802410077280 543700702589671158 77043534636741919 450744435454299193 61430739960174741 159426475457542307 641051297069585183 377565124649577014 670755741419591935 677592090539378480 405332865370391095 570071780556629536 286761082035241015 201850897833380391 418347166335338830 601788573435576428 375651571887513134 519187761906925426 835137031678985751 459185365215435754 601177449753744435 647640104977277605 482725210001926324 945501921508904294 576143696820401016 293545244083040063 682114634786161162 787551772384286957 180383669654252442 944090049226630547 949371966313401487 626397627243347158 32364218653633465 682308963915276696 908197709827945282 406035427055934405 714782111453618262 653535379232687023 622045583703373653 117284466772592940 160665548809315397 859455466212617719 90649878245511971 714408795174222772 584275881082660527 906410722419442559 561867961519509580 84991876434840108 203616846700501215 435538560816652562 920937642075724199 749574899146254078 351241472553927851 914562166171244286 799930170579780962 232589469071518338 397985369538536474 605990780894412352 637069178805428655 130365240996839706 64129446608223689 893212716714152416 997415125318593912 40079896061795786 573684527964401482 634756458214082537 944466384485802210 598752436222658732 169217616875252296 147264029470512354 829466364490911154 799156334151330113 915268783467806618 691502999498818467 801492495646900518 845033747216623582 181342122222167232 325182468147446581 647938437172821967 400717765955903789 462003997832873809 149752026136976086 96824053291601793 137584533248261241 695050161398089553 907616238332388128 221989670235290087 705202959743472193 415401059998587939 40633101081753011 814257248138937256 798168074671835511 804498753518828573 266902424563860832 681889332507661095 512072687925698294 64621572466386017 678000755762681327 368445797895039729 837884107562092498 8361462821895096 971009170145396426 96178238681879765 162403622955848767 446713759904004476 471118493765299756 343340025457272173 191967283609397257 587738628546703804 301512128583013055 269262727630490307 885679635196608396 833495206642011853 939032496239043333 173995197408288177 708201979282717242 801301112046791074 442809689975453893 206907771113320065 296165487110491936 889383781580392784 944602001531495050 814017093484078140 825085266278264056 520662979999238070 854062874561522011 752200076352745304 172016850095078536 166042386068582718 899959950869695126 373927119632150718 270805829492664874 937818351774595689 53401030475519169 97330086432117886 928149462804349100 358689417186346534 738167845915669758 984142687316551076 529881505082044668 573431155925364736 293787490686156668 420941759079502042 689451340714120493 425586563196747972 914458667478376951 166944666691529887 920690476391204563 828613526603578463 73267635017464753 125192410248843664 375879969865317171 549652476877392992 302333380984475261 339449910661295982 530449872316764673 356919598812835217 612667257744212192 126656330693804564 404645213436175095 259492613483412591 878400396863181059 94854128388027580 61450775204905273 28066042770827272 129519531319015613 832830729889251546 943164704985294366 387570101789252225 858182506526672366 365416515616217857 581772206865189215 179767712105009051 146080222940614524 950688817589485893 934009511158611299 557461785872467036 408694810932414852 237543604534337931 114769789275306280 189089753318494304 237947436746449660 557262820200981534 924283143580097280 174342098288186952 213762967783223910 86084418052758270 447057770896657555 294731542668846616 577464502856403109 77305951595401615 143642674524289810 1090614292738794 711911685890587555 86304949855912033 53552113078145433 799181858862389472 706597093667611613 500640349037624184 422322552973638393 390087665363560698 212195585822468378 151268918210581939 403022701275867859 218614586780874994 418107493508073856 159652130992137164 499230460621976483 304520504544224630 553650016132505174 677243003852729883 188238473696498764 880557940742976321 379553854049007468 766310847459075997 574038696482926780 235459020301383992 95406098886116818 670833963348404446 664943797388388451 329848427002964251 677502088446409285 302411035391916248 898436122255438141 528517717954759802 161236297968211922 636369269262772095 538212531263425419 598809580450164308 8287755460423157 221706395687681081 824724772817876430 629845074946897172 78411871719738516 81654888802736071 331713498964764980 875238147781122809 432745831014518303 944299534958917054 270349707069142116 696683510623010802 283430062019389507 117040691918421589 577462830469373108 689906154288652181 760930478219493842 939953525639850264 816739176690401931 497265299552178063 759345936958744821 165671193618919599 724763657515292563 639948095225029423 207748586949544306 176534277429447272 65918854870720064 165887195076677000 39740271923283229 163769707874083670 234314620458748460 422499299389287545 402273056681102485 175672216967366601 929885549433944529 588226214098421495 250821269640137524 455087464527920812 863484995316176663 992582401653371093 836605166106802884 248332522042447363 761017512705884607 861746945126868152 374918998648144088 271079473705369847 586084267709570488 430673889222822844 852826761211819311 140018623901114085 602320899061860361 30212753714219262 841116094716793157 704973759051512896 860051258036967190 395153228187170590 379881319219925694 640517872586043916 785916779727908690 4921593450626527 84846752604577647 289395662726092669 766157860315376551 645896550361301772 374939990261632754 301164834872811271 378032634629621177 311482534483189762 240376945887024643 752386864059621840 471624388375868158 906212511068721401 550468766899017919 957858277357633045 344831796239708547 670049045482185604 617549603592586340 178811646705078506 731666599148665172 149221628340277538 854570559195662308 768386882287486138 747669725541728563 180543728313428884 933953801535050032 985384430325721769 544416943467397296 85962700149342444 601798468514700798 257695457199545484 843254279455566151 659764881523596470 741727817775375383 853373395835148114 334228651236097245 272117651131434644 132184904277150396 291507468095815402 864037503026363802 339869583359792297 208668110577656766 310466208668862921 112749482327317367 356300038988232038 272546877099558018 226256231913665000 694879620892544064 296327869180004925 140848936740071379 782331918642615493 530454862277444613 465719537451295637 38428845752028647 896008119936324913 104099166497666285 453988912602926312 811502851503874589 506546688934746937 524962670649619205 876935101653797602 87672457628234143 294195517458623233 149272019663297911 375317095360444530 671900795458704735 327758484669046536 597286234286770326 988470037885898340 398300912477337156 418936245865426146 851049602440611227 465767849745696937 183319087617634199 498882381572722142 626821255181205594 635713831957437910 433223801815755346 490186630555965723 710206979988399441 285016945727085984 693298720104833646 77863546327507258 650286924168060212 699882073426465493 917389060566367949 887879339250099697 270705722383256756 97733688690262132 955122556861937972 923443493834789356 791330060167323525 357510357978892438 11000860282559298 876435630290481975 408575691366316904 155916597690747699 732603086354995302 998165466270409047 833798819278758519 818445479812928698 410196410293863895 163852810866538601 411874971807478992 674769537080134357 129993785470091708 635832847470596366 628052759826084046 169154453085489553 937228821917212335 528498518377095491 579023950970983699 850218678914231625 891758720613867307 98940641177328958 280114815073398481 584586780996980802 116097135692785392 257010932236710285 216306997784552373 872493319571429171 386797960936550096 34517412258289212 413936738194244018 711449245560966593 464904292963060596 454546135122555388 669685211259047772 792868539816093909 315747419654119179 959917756833672150 799830817604088356 225605708354996837 33694073340501269 963546093163149418 263134011854737093 708542030770686403 545867502009736296 593134520805917683 586444136409414267 816880821679268518 683211141521285903 199178173369792378 42773853358981886 213130253840611428 726406610400113814 325178287920051671 645221436988931006 383793059562269107 491554843264595102 821568253794111359 405914387127036110 393839262645804452 490277513134027835 979220255549561473 594569358214860272 315689044277540335 924045870960910617 16680286376562028 672894115504409080 687847626803611046 746811425526717703 368400703308452704 337410196978971396 219206510258613574 183054105591894613 511144523772883773 628063046754218554 59626672773771364 92671568712850655 937950873805733280 202814409473996131 791677015588782327 266471664233908965 125832678030457581 412941516177697670 705693154678158288 664531568866636231 552039638266034652 145081263827525669 94950685814561413 150519123499853803 220880342062235852 286621932641353374 120948663997994173 29155693298351370 358248471913275285 979153943034450900 277253237784743120 563904231924606605 288695226997948743 248301592736438738 994105195787958255 992701400593010476 701102747225167808 928647317418034845 476370316709507413 226421041931926041 663732110365837442 280559362175137270 524295463702285054 926911167699136309 615901962896422194 496584796824037060 943401170116078791 543021262226851416 341042303402516267 7640075629378998 614843136296507538 19415665951230298 697920190041018296 972223206735973750 469709098464274723 929125091169654458 494264121662537493 740374862108204978 454964815928961596 420808749953581608 701834118629741804 480693897417815772 584596196975389758 807123194533490290 372692106197173556 663411040745364818 246841937105672179 452432683097163533 669393639243238437 89433226884759485 348778241011066172 59960695730097091 357918407300967691 949372243385953818 653452187740229849 426064166454539662 548849040929817185 563861884903954829 747633169451639537 714155058358991071 843280770869348064 669298729233913293 191152373119074077 710956813746917911 718746705258012676 978386295090344775 267721826737281970 18669487739629400 393335584835354985 217016003050677451 434516745924233570 197539638512619771 251775319242571125 551794323356509538 759290065216503869 402183472731700502 244504810105281151 17830226374377259 680746919097237328 966276883702006314 236723602523217929 229856181723302115 399139397636293376 297008674729954200 989197743460250304 125442992131509614 414782289026651797 891227833001402191 515609818633610194 574040160233522595 313415852018058392 121081330639161116 231359117972287141 97219793089620831 768659832219511685 383123979257301140 841551889983058895 386151260284904276 399790033960830340 276030835500536173 456017743203485048 423008309409051245 38126903719799784 273998560699114958 357975894993915604 924156030070579232 157180474525093607 563075680796384162 14957353463289658 249750845101977754 576212560156926748 226480273246124346 367925435854696359 836887067818734232 335407812705423359 918494702565235211 708993494921718267 759702183875549998 322379613145290604 981114175834606385 854257083342273605 61079425428947090 718527646555259345 70215710805443340 246091586355089677 761934897411057640 913328946059787715 144672341627978942 304029821194122977 910452053980783033 488541086610402477 613991177853814553 662055727825131189 19910250803577605 634085774456171698 92446725662280713 601014087036100885 257720384918269317 561429126833717261 829396183478233708 694834347065838139 86363291939301340 429134908724626107 676097086009446783 456372083133791342 297646177844218314 110474774483759417 269074822626815117 38087166457340178 197877395315435517 3052664646515603 602007369345564835 881304293839909942 67961195602995466 60038525241281289 776817651761234474 491840187107957592 633936356339869216 377449584957401236 793816750603570016 654464269319067454 613507847907367252 123442739140369233 862429141062526202 652646041147537637 675151133262462515 747813354059019084 442315480403996393 203627593091467793 106759757366250173 226346627844280745 382802177844923049 989933907925865608 400436053375723716 634598976039655883 753381094716341257 772399712553682571 371265247747547534 27076041959960498 373528559699416421 702566736561494473 386153689609020416 726150391930365705 661633560953232315 71190697846692400 407888735348882126 642761834761162812 552719947623394688 515138783065351984 829549879802991565 282910037689642545 370866656817473343 509106609867917936 379442176572244602 138615452911167451 798628356683676457 740382082071414078 647974398389709139 940123655416710073 397133969037577797 676733868928798919 647665607279461983 647186888726120380 785315966440821860 446716601328811369 893538712646170721 421922247687617999 711193104885837786 963803860269844100 411784748875011482 60053777954376557 391887142003177003 836783753194691793 942350134268756287 413579066684613788 526850965712441783 563722948378343155 64273328483713170 974301555393744793 954171385604198730 884407365924729747 168849441711576116 325232939926836837 142935858276414736 360746867687148285 263824225780960135 379660458852841214 424916210420556755 162552017100015162 940258706561593710 963979546106178188 524688084461612301 817058518366835786 285221688222922625 138793134822045158 775380785661117666 562157005083122446 674879652217845561 137580018090489435 521829952693175983 270671604137041063 453845581110294481 204606088149009555 763333039643155433 391092654251110625 101472857974278762 172983790093831125 837573380833751382 91676370615794451 250062802212657348 59846497378513734 780683519935528771 201330698403479209 723859362979915214 822375440695095547 909098380859434419 178917691170046319 900341044857682660 890325858935145860 23244471140151605 86789959476205706 931547865568594657 338697724588928696 368582998677435681 634001498830898646 7267063183990439 578138662449059554 148755740121176272 965089305882675500 314962195911251910 952024281405376049 42443635162182409 718613865884627090 665900867380802668 989311602666327647 891577424514690892 343311756219460750 473815956638393151 745147411061998874 746904902427974484 898372459358654872 256415095824536144 585735735835157776 157138193997970404 915848489468126663 940720961773947612 189595231417384448 743086271967353043 639472261617182014 518245528364734083 906519275661070961 342196762794192654 219911097329244536 343472357989262670 732141990325133187 40085685005554209 679142820500653786 574181209115398374 532729290329591291 102723361949427188 167260612052812780 367901806658079871 428860164419584765 877712843434691191 654669427608511891 483380343247669968 524834506290598202 762507803415305047 607657783600251983 448350360339981259 939563698890084638 564590789635526866 416897111108591620 238928975916508395 601745844517995500 498344117084029664 58370373575417485 307649437146936112 709801472461029351 847066524406617412 481325909553499764 388236120315985375 874653867680442740 956809999396035580 106051141153490707 953630865087962576 851915693185291053 197088944550337211 61366129459547433 628666760060567201 401608638749761532 252649367840824351 102753565847388461 986398203027988782 783100279854318929 324588972784247949 891530960225140761 598493462521011392 796112781377135768 446702190244358455 627445095879204650 605365969414619255 141097462099614719 730186826588968612 657457208148386580 767300909506113309 925692878437331383 419751883203143066 271723277324308753 740903835605929259 796777161012680142 396351341257663179 593373554619236891 336687023571881987 503284924663304714 702818275917786036 500626636386368212 907868150454401594 139840063733144398 867030168220786758 975601875393090988 526550030826001106 416705150431510412 31511159400893848 723068530052646477 251100812448478909 196679446413241704 38287726906936904 493634412047730474 744453630205915672 689296915690369263 412292663072217210 16034562830395481 347246315124998957 471749485781192557 895827022079508620 72050065546092138 824212614438550188 115088878004083343 134618317872781904 329561238993343309 372880243101272931 500125049561673408 145733498789387924 500489971271741673 180905645503950400 964044554730190604 490882640093919349 763284678734729298 833111959713909819 80187783086416521 659717775342616576 284471954513908228 243992731198259628 420503531010289967 652293705655766102 666135916177429664 976440639352321669 78419712781423502 683991276848265102 966795323284290220 824294708418263139 589973525784851882 218753889854079139 412553843511368342 367925738366278577 583809363430136481 121307215721408998 676764179715302649 495151033774156916 303406720609155901 575343112662089964 758365161293358178 874898776174066580 32510674493779341 489603027981600327 556694029891411222 62048787301873303 864231338904413759 887259433644858164 134411354864587879 150106728146857224 525106573771169415 14606321205066394 418850671714302416 369777291438703912 86560963565429919 236481917424419209 124944271806030179 151165923752827670 325660811438898579 998450114687846372 665946160275851192 913568169491256789 833872267336790207 391733271442183221 955118216072902142 91959318897673298 699256563198146032 736523273652036171 2819388846842947 580892679085271464 211363222339843735 266167247174209404 578856458922987633 111734049034838776 814630347770334406 820003714856703214 578548758821408143 528942005891555016 359583130939742894 206301660460167251 587400042089016698 710056508519868470 396575680973983732 901908987507618040 920661349552213730 859990438830133027 596725228283926797 70562510791927920 548902520602225311 246375571945364822 576319321925786606 712608402456742937 322309195481891256 541370071427622843 804584712428816681 757938532457859272 716919670769824137 564759687749971196 499774955472353499 62008045676059927 526590169223289262 554113363714830196 293774568027836322 512948432903808568 786792585823110573 458632723871583037 413629543256760526 808677145676336855 638719008277283865 749801983224752020 977384213253889466 448918013543515731 98166548228399222 187319011271419011 501143144064970108 145105575806727414 180909652908983640 548225126288268286 892738307310661800 149628124264338812 520985622973941656 365669529228397347 295785377989463535 122458246876632734 235987261924764574 345182682891034836 168773102515506689 93950528305877608 526254511664018928 378612142351573267 933960260660379173 361270324956591392 576096037038972803 541978761079142806 741118163470685063 533270970118071677 220770308993974996 459701411228822261 524375274210729779 106673906615351451 91142517749326719 632311740212117176 991787383002173272 957644297604693368 762264447121677963 690381422619894717 548116991248422095 243174753772090320 476489846248561125 516629242563030789 923452889019661417 583024527788786199 464088928604764523 995758069136372213 47373330098334084 500056014112564393 47007024017276392 9130846746678934 98791955838373749 42923494991370067 907832275406325315 290202243664567804 447154360433822845 234639690908795260 582442105147405307 681502903503835918 851423433850975798 384433885731997814 284469208191635453 69376566856666761 392026416591733164 509661895824543967 105494726122259670 456200799656548201 612152762662261127 284168601537708895 156175641635877168 405871691699813544 563775450027431149 937959428294291833 373175393357079311 56795013158676454 434396066327897361 773601201050746273 503975991177418646 536696463455136486 56898046488677811 58411682291777962 441964504326553316 600030042781642732 482895438662791164 772646536695997783 186805772799349663 812061635441953787 605761101567624047 958492785575764982 43594393932441014 653814886955371469 447488356144041825 531299584899809588 48154293969395964 44619553768683820 830757239314318728 253279009695448097 611628263700131069 886687756801515647 449837255519553727 632575025855373118 640155113491717225 724046207993464758 85855921858361549 229805474095992747 919908316846218589 630018855906988233 649010309339014659 530301354854256987 235142264853473417 344054202087499274 148789010491450192 192004932484045450 112146806320298579 221199459904345665 922006738960890278 573863473075265284 253081585396202565 177770189807238350 564070972449631124 432642954887218134 157632972699791083 707450210854438881 394774021847918249 325847975936872687 452144468272970817 92539110347165663 602347545101687395 661944042268597311 465123216518486050 937201862055397278 593946701555786269 634983813632285604 855337398052979869 599557855414567664 163454993346977993 967732278093171397 306023129172464614 657439993739536396 783211045148197855 889842588488661468 428899094270460382 442139748732739485 647710144554905747 342784774144228527 891909372730049175 527342767879266002 985595369105791225 512474595939012409 835752676740712885 389470362734552717 603099907849467469 210663396054294249 253428719362064994 857838729409288472 656214168696103544 221527378002012797 382622305464892845 479863841871422944 504829974753454956 91396537607285097 202548711625073649 377543398798299396 711819402443930603 23676589024461792 632650534408483135 486918854117728531 682939842741254550 171856575029577095 298826656899848313 273178543546334806 599023673177701315 151055154383645547 822982187422691762 637253459712080986 470779187101934189 443029052724224119 800176200177824872 335933353435691581 907776333696368976 161259069951839027 720659390155618971 366602017212845439 606598541787213339 993768688584115061 721377038713228403 63179706849022627 37968158531029929 685794226102732728 87976968467539396 865263406131152436 183848547909370269 95688845531511747 39831561128771220 99200859747204327 532687860977147515 275849346755152542 420480989158746789 656298011152762060 68450415494282432 383560356007251601 20131472464953367 698939813921127387 790749465414120099 859651180811882079 522503187685212415 396201125346366190 653310227494836137 878224120315871752 116286103819890842 271359370358723926 686158505362338416 669692422115692956 669402982095942876 867329388566328023 765443867652624480 616013796207574354 481988571821798810 839868263711255238 206691016167158369 806008124129452131 9539153146770895 145760240556427069 161128401377194972 539333606510589854 826500063419527554 41678822321632885 450423880006283417 556877620427097809 496806974195763483 391848164134763785 190962536969275288 174289324918087953 127497427009137533 845709609519438516 77939379010156069 127523409013153782 773952440098424388 378248507175262018 638874984512510165 875377696232839688 562724668880459668 792313196691032550 429227712711419097 876501826179149537 215937424787203511 194898146775192653 320705647601575136 807888469513471719 650939514254961210 604262999249448485 977888924058193322 30617233116911693 642947893339785362 590628737320016795 603075024007098828 735639782538972662 650185264696331778 498269009122360109 56827106670069245 105572293482640797 892015054504732557 134788591038077578 937441898653129842 590477848148609154 190941629586755548 147183719860465017 961947856221737937 701131669148881948 176472766919710238 296690530364983964 652142622043265830 919349553336792232 997833135244072483 357685862967068148 519530433857502501 452835403400632119 187456434492668958 374063084350407618 996473483995086814 474414988389810580 186494904142238672 303903379213834409 238224164264434284 938558911121501264 245258620637804756 51755274227844428 307532422951393565 445874207158095358 7993637658821222 193716149452585968 689646551309255717 694303988326139005 844331124765213244 145733340057906092 933608813213003780 382223566787304511 474901905122025851 180104791395340421 297585226260402510 82919464591380418 978938753119283385 608471062217049583 153175010767646630 886953345166691238 288772858354410345 949994628567750291 911044203886335204 271766783156893698 632096579927565248 496638224484836877 841314991667137064 726546396694672480 684725117365137613 68137578035645124 127266122990073033 262006460027975067 405906379997388015 311510692890547122 23682355477429492 729869261924538603 91999289264706223 639285178719898844 285242799645315785 949996792942645089 474938725578602592 678681876545658523 837951273630249458 383650820823253075 834764011338083992 346486380016936203 154410220378719597 268904361644038910 47702428576649721 746478472080001510 851701889820855416 846745549360699391 792524328848481211 28015113214261285 334148741857480646 452546597763921921 965610675359976159 79436970487565699 724218906190441629 479228861334607511 772252281365313794 702879811592725215 75043137400045750 771935624736175473 408259597563454708 182778373111818952 422070752803711547 527531612375929947 273716323357371023 742596993809569845 261285901956764068 87432107458850507 456890521453840225 645783051521068914 618310668849549257 263054122130870391 517060050536537136 323697850823434224 486301636525505636 621609206340431030 462442491693761554 106830594434774100 817417146612498035 981435726940857881 393341024932185509 25805921138364256 933048476645541323 2905709544912934 117546338973282909 808288300428585502 841941521184857298 362630965273415376 66306604792253764 946662547613091686 814380226445891888 229058789661866576 259931831110485465 957083461401764325 130893035427231516 259183838170030181 128524112969547245 297349220203808780 950666180516964759 123240307651607987 38933540973636704 818621281299021173 692932993173586336 400100502563830840 302661070901915874 933490070217248110 21327456780918608 436749753866628057 219456999904813141 660424446208322189 913674685162123391 12355699050501296 207445904242840622 213193133740486724 422518286256716920 438889819504944453 119016681310262148 838613318767785934 703347417694112059 699314317907838611 90256122023076671 109732054853886066 603476311103201959 546799082963161203 848024028121026339 794560838775946618 561935592646443726 771806635886275764 169099020499166808 959318394893665089 741233518166397359 365112523201101587 142463532451807221 137759576762774903 496530805220237328 165564455615035183 174198060594258372 721368006462305098 407570575512679956 871850613597167576 682932358074690061 87268940231154377 405431188493067634 683787769005606800 102768853537443174 438208167770051615 932574885877651402 606552271959214726 608418867193078797 468136125514397039 651240682118731156 541658412138175061 428937978733104971 536066145656856153 62196497980950514 778059013345648716 489712282640266702 511502341469987602 801968220136629873 810288585584457520 505464968047508548 235123280750669727 809489978747998754 120399986763932142 500363159350136506 498848542598278086 784890958651528918 120697876703956384 13464512187865887 459945838894627061 440597055458087329 702495486332721025 772894248937639169 651463622945439751 795797604397783021 44219072209953646 144860141632703890 12183275911764273 878474519831543698 123464261361238428 238930987301224495 563230497851389359 203465782036373783 325193162694032732 717507292193914757 88014711367412439 801484335437390134 711645239756980921 247957029729138385 337343436883904289 835813900873248926 459248307359842283 458326926166592153 117109703454322754 419350884292186190 70381290100342546 987637188648060840 773172277729389065 563358762731219744 570909089418029383 465470808846380735 774902522326991564 370785028701294765 783077582079127785 460998091505768704 650619748623308060 490469958795570685 852252347746753251 798311437358464784 974992885922126793 651094330719867171 198710468028609427 679735474627938280 408865130791566138 703570214966665847 269699634552201218 550178696666162226 434025990425749499 920004297814417623 940836752676942210 248157922501525014 55832223412049854 864738923393320841 121137779954930748 596743298521409875 519120422891633869 264830041579533570 316249546235810396 51607722558221368 77254135544169763 769401509303825351 696948925707300707 100701651356802158 272261271705379295 27302893358351895 53732434481884126 988789207605159543 424715546862699625 401402086897845592 968169541412299115 445622708578809848 534147809171327651 259088162685054916 447346391222134045 882588680995668724 384648164870199448 606622523075568500 490366428107322999 857758813847921294 372064200064080412 395412728953921980 81314470379352580 543522604518887955 970241193262119419 713010716598900275 539439540799035317 313641654011782132 916599406765936820 637357868523365548 577508217937075690 143664182711040654 358136580316328413 649455690614708350 927934026780580911 905712373843521320 901798018486113162 288392098207141718 261361775741430414 530475033460179793 622855720182109200 826315066844757193 60380685046059605 145122926318516391 323887170731870981 131693548504896338 716877951441717852 979023192008624108 341952318458174706 423303198558450714 577283254344554364 266959589271641169 136018821921525698 999598329300282683 576042584069562539 289730872095982466 93739192353976767 369566594372512638 602643976344728268 493410752338403804 777858811239894172 160576541666925623 783364664085357028 172160741314448342 154141272288173938 15628694620125338 341155727015908324 941871052111013779 778630068512398538 254529529824255019 487297861299892200 605065571962336351 268089838588069015 522653389713481467 179847403372859096 734424326163447148 286023409881654417 478829827609519230 268553159904357485 772177689333950209 641418868598751525 247517647857512729 160664780693433057 300936459383176100 928758442089796056 960317224746862026 938951080264288732 49287405693421121 473144016266471998 946329798085258991 580178207618630651 716922117022670682 273230587151613004 623418306754888354 917150520667459614 970201171531698435 611601283424284569 62941209263641005 42429635997148568 673762523890322015 798890671282308591 873703173566554786 23931109161520730 881244452274543784 172371052749041654 293887637502091774 972771414142726250 549244528634905350 261156971167936460 571606379312464705 658327004035204993 223201542323163414 235184876427336873 81645481954659307 546645471908908512 868809943118097541 700460344557506081 97009040566029127 265767150575025935 959177274300588487 175670661007791551 802526175602090820 38283910969674288 55229367167870092 97341349994010726 343377249456870151 983572988607801973 636113318914889903 794174127580643875 257384585320075721 975089966636381355 456770516776238130 84481659166488259 980880391150674462 264388308172185549 350666087682454961 21933258111996857 937938418528825945 529177871774356440 189561046811676650 968535723164674561 519001144278886076 613940427441906917 818402852089010056 866778273251578911 526980522686635181 737584904503491693 386860224513262431 553734317325496449 895171546010096191 443177191851683227 993572682418273612 970651113782584760 625442822624253215 123104952099212828 661072248987914178 561199391578236000 535746115171124276 593935410830087944 575645101306797572 825383701907321120 546893264220372346 505311052864000155 113535894839463127 327628729692091891 422700633589562375 899134332843120339 40477830253069983 737388223647915317 87766854218754370 439244453727656487 129508399483290156 701342485991895893 986690276344593534 825992245083632935 284398054598559871 891594213821693074 303180812258438064 474464057017811942 965783325983338886 579222970763606413 375063363553208536 419209536364326827 964133793750552823 414256958412897537 578765178209582878 285578768434814501 113882053712380825 289054079503043146 487443184145492176 83732993953408881 880244482611583324 223505079134440314 263772462399200558 189541010712458326 188148180157586842 597978420381735934 34485254462447832 590145122596564284 381229085721780408 502881435756836890 750674383674501527 44329780301124656 668795152383133052 56366245177541263 709845534606704627 950201766793974773 284152950395373128 448452951660806669 431483964626755989 929010104085175710 706978592909617519 699874543745471248 619742661476012939 428755796720216635 947506450942627060 853728772630225316 951459495050645304 837731936713501476 528805198520661859 497799716403922890 120468623180929084 876478629560468485 624483656133919320 775450001955066757 82300965498661692 485431046902738082 173952095633019561 281815445541245548 121272769471985126 350130310484143624 146775839440347635 808936848466776294 827918418267479579 111979732956945461 64263788064308274 946845421149786307 610368142219322227 353640902723852307 150068338616215894 225345522444392073 970224965312796360 932066309442739563 298430788081687621 984053632607373658 843539091464899675 755932361930730931 172493116787163773 591436300559831505 226643827670562484 879174240239302501 605199602000903962 864721333076759884 222310541475429813 254561520527300434 546365917450646735 922367784737479858 703659160962312979 124460085970331080 599511665277941900 906130391494545614 344491123761753926 459629793955393603 596041655346818428 244084312261997473 873911841781714730 789750315902036301 911930097656326856 616157858120083612 754854171896451673 639939077488122312 755983802327983840 979685549581673559 742598476168391871 770408919660877283 68478554196440862 587455845314255936 238086188871232677 393399788879038961 325363718220542781 873030939347642163 842702073075915982 811852604045508492 928295650569880668 265052603315590893 309490004649499285 47467217460301233 71365202485339829 640278366780106796 294381932051973374 627949192772644101 870482021243011164 886910188316709105 525598534137832220 162187005458112019 715945786407503582 536623085552907399 676462440730765643 950204997889059321 184808217462809439 145501994053483130 794140298446858347 108126689189763351 989645293549216648 584630031579276635 731697169699439005 283507736367294797 767891147809516560 437288694430213876 576676421489023874 574406447593412320 295414564870537036 433734731317271687 218477634976592696 837285769504276189 637984213785973911 563128208775751895 332332820102781304 695745440610513397 577405677387300828 217695164271838058 583707370104702137 512764279445865164 448827520185099075 187222383615183959 353572186173820481 186317867848447687 650609711440276621 195201944370315604 459318881774616155 878865881210771023 797187879562606314 1601124828760346 393810776967947293 667501768550281979 273158011840916666 532686315908946614 798740723303079478 493682449758857760 633322589508522031 798538847153511711 940369502669724659 909735561683683547 751627315563458439 768904913617249617 541838144938078712 864561532760473963 368475030198766455 394288793657971219 20693423098699630 737428301507153397 165306116364373064 10518147137888799 359718784703499284 105890468827257727 97674815118316617 532196758894421035 801604571326964721 35543482519385095 903603694112477691 745291209965941113 404297977477711359 77408563713811761 139643822972198466 919574023880623429 734524712921225927 256890628934877134 295215046942641844 201065293973272009 638238184700532431 267774798061522638 375946922154514539 924587015677985273 209168409290264545 174937751560226391 808967154883028170 810825455056619999 378271667962808740 529985711187925056 559008465725099771 598855547969023100 52457969672283280 655761119448577603 349860646717242096 457003289526067818 270123298395702038 359289628440733057 418998471384030966 264421768915211329 484391126021300594 738440709092745650 651400809973941855 201735306827143713 938070860739992540 724799736635111341 961837551996284645 353720116262592567 133828881839240657 899023874430517413 895284501754237475 943123745025459977 844506601734259045 286269308932608594 771030443425028620 960502596256465354 529041856659569951 620345840508249331 833875001968524877 144165927542174844 900264910056839698 453586849578090880 594041310424025034 40445534840501927 101924833722545538 687893692748334669 32455904803160938 704175152378309688 742320979032400258 903916753868046775 198457190173190306 458560797022689231 204870096527519562 498858305465425017 329137418155975408 632169570398107476 760959578705780233 225816725571664115 497325955354327182 548876474382788514 250818704088035280 13107647327683696 552063460967219619 409253243949644937 558485843636477956 902745759957772152 866904925465400354 251694373081914865 595311708691028654 460130069527256977 571986850043965172 987657245389224847 272852579333118484 546716327174636057 248692893052802560 27149095140940152 938138818291354691 138921053586733891 156288957097202015 620022817760566157 992646794272573049 449369243426985650 618397468906004186 29851943243480929 596430418108938658 518682607748482152 654074527334418032 957667322889150102 986001288408734700 898502679813042060 884398266706379532 808627047019418239 323887113769335301 148110563556674477 157142619100015567 427247553283948162 691181772540592941 943947942637638328 258866852185952576 950927893469782351 232264848456055465 827254290784216820 848097794423583818 573791660887896677 798176692732392214 447032753582075725 129458006855198570 808078947468364794 610985378254985924 872157815594054062 625098310245693797 861317897942945183 313296500017274462 754967109106691065 423640372902316126 755508692233965255 479399102950095414 666170324135705093 113483220723824006 830504106835292466 68657920337691278 1434339120976979 566801177419445578 537308352951185644 313076236713091866 285575422761119794 125964666598405115 40446010048844207 579016618061210441 126782245389915453 923579361194929696 681306377737394750 832595178051071851 465478056131882140 551712352355369906 514992657908563288 935516266435479437 940075954585480582 589253285215542627 874057615258304726 536745113839365728 863987017718788841 706891731630218002 51385434460296083 973469219340926673 67448847222050741 781719566277432161 44115527481642996 176836508655706024 510750365543985590 272749941785368441 129021280804746809 155757822006669671 597668944624063581 652946893175915620 236260336104355693 298991188403553738 933671553289544762 821247248259520305 701959787323556195 52420950390283771 470573189820030916 592736564870980208 294409217412210985 382487176081313700 130954360894367000 154531189511492637 327026963490517478 260683513420920967 922032926164887137 838902249204157160 272857288141795561 873007534560718122 819177429690954931 154166640015172370 715046102506874313 351693082846101014 950294430761854124 23390400357443201 858998576967576461 275926497929215496 595196528003816262 757702194553578606 961967222760390191 631892829848820719 418570694786834740 267782871553600696 686802849576471817 397629006924658239 717260819006552954 327597368517049529 141035355591464886 552048361856500194 712999741385050775 14003806413813351 809189152827573017 99328307542453370 144863962870347779 669618970639290524 871459623578704414 610389362409988860 437999454285562382 630901078184868426 899834910121246687 281137044997414494 867058323050669072 429249558252709988 924399914450186722 732460062478431527 879538144805311518 40379115241612329 358796786222444994 166276676718154841 228499238325156322 441889629265077856 694183324232109990 774674822652500045 27854260702779950 115573368525282602 753119699226353004 412484313277135408 853521545606849647 51556878830519805 868387152700544518 617034102006966732 42199297393021587 692549925017945405 995523335444295646 670475252477387517 510834759604592406 255982395672806188 953179382944583193 53208197362800861 971191316118077579 414700055169164014 86661669149225636 855789002202904887 490226123825934475 711045950556485302 147305395595824289 466633450463200301 295091192706103144 505894762716757469 200017921535473030 746017498101496674 384481175381918820 3231721460337334 197280315182150428 345315037623349820 829273705019952648 802878435713968478 29862434039083299 692535204717374311 657998545764105116 312759938408244765 70218040347009084 358877729740308482 646111791652726799 716658620421400395 286879953525653095 549271606879066163 196298589677929790 986041374871517218 731609092232990004 447840388560712450 13943770262662610 89163230130267582 21370069277637186 703209001712578395 973059669132370549 790858001251221394 682014181445560407 295532761085912910 247816177710117213 821895159547560779 770814118406705973 956398628891112687 820526428342532746 304464293203393386 613286509457823588 85532802196611152 550959094366691287 724814616407683532 68865036002285799 934566787720247858 72509266186700686 555835117334919624 914095097712032124 642127975103300780 569922794929164526 487312674090594058 291814169259101906 53819898096168028 771359025398186955 675177861041910924 669260937638326481 427635421226655652 946039482535874795 742045856928232116 257980172107589202 440909473346223026 434795357181425303 353589307181607866 883056076748773620 108195526411246254 916502308865122766 756045721397172003 2138882261501125 226434711949114550 621626398530248732 301416749413740435 954078087553249674 641892067120315298 85055868243755785 877632408248433483 918125993636505860 273090311693648000 575093361567961641 77395733629123295 304065725790961444 687710545947227738 497006531913556819 699779979605567870 290010494782914700 138027636163126666 261360668575902636 566226262062793775 309489581744559831 532910536007705071 661618373423503163 769525142421587317 199007524260841300 206426808527309844 114761945845190083 489691272603076024 583495046275240539 280873229259202477 118554390381590500 549429192142848222 40302305426683079 248770459613744524 4682847996542613 465464061834196455 536282245970556144 342880425553622724 301464773738886650 518377758549725759 871645031136922311 242128442920402928 487961355280143985 630073858738205789 102082860173392031 894738396840067218 453667825229479134 790688222885393931 672375509196063602 592894049256001143 738350284518749797 721252019869173633 62756935200504204 277297038115991794 201776274083065398 831721874781510586 940043200246043274 915880866671212542 883457034012821057 835228022839207069 606618312454961605 671272091406964325 830170209768644135 401221493700531983 998966574093931586 734467035302004794 843486624991072173 200600020707265235 804752396080231540 197628699404722978 511198382738263403 401573747126084898 790086678214788184 852215038401488111 462818905186761024 386270405877437195 462404048347810143 505376639610226524 121739229308087435 70688343946144505 379174109687312950 486703752025963017 235347830443061848 206776579114749166 832306301092340868 891666912284719366 297896457343158787 391906780325644766 407318517035751373 214121523825268784 106615447154024605 95345980117676591 779326835008788717 360974301813043126 225815760170957144 940879612148557953 964733685214795183 292460363520849673 711626470677668079 365086017937438015 324674110415039393 133485810550810105 151728971094963971 595368680859836312 862387817156605764 879054135458554910 91251613224416315 319736525846926994 553442986034419823 632514413265313112 758851940131003350 618865841704010471 1882956214979682 981398840230646523 267622954374279557 246546483775216110 518940969328133631 56103536087601178 893741172227181662 6674040746369489 531302280181847673 854924304034133670 564532739677978184 309752013339017520 347563589651213357 950718444609407063 934051223662404619 617688715373391252 927296530862371442 594350644792545968 61672420519955552 979126691161005541 492289849939046726 52228906430608415 670761717830093202 587188850781284615 658273961005996805 203368548682927911 114072724603230460 401682653275897180 727418262553414863 106335388387859765 942312075471106270 872251807556837573 910424982429480745 360686655567246818 568943680511649280 123106583058642046 858744231870879532 20691419971358574 659369378770778375 850892752841218792 932232918777951192 999587523838879351 94271807448119111 150997875604851456 145033920519028139 96835637779936094 801985231505567248 661985044880089522 378894783707338610 307995573146193359 604273367164492595 809226031470065595 920060091871554970 868785801747749202 920966263878279200 727377759676586491 407167941039540214 384940797880322797 718435231026648901 425808030870461333 98725543612639464 599219339211707313 197430442599161317 152797365909196512 915898762137245743 556881210070916883 192274394346107921 53915147529384033 65870330937147556 691730967188471245 895817296705061085 880337478875696957 162550812878084416 905084177564026633 561969627741465071 800315771623798914 404959628568300840 226412182907996293 707274525689236189 705653305552177995 651299683831605167 56222564899659165 346218973267991773 616797877232303119 846263208778255745 930610167921103667 93377408711527385 215154664408165108 246985116717817711 625013186530223190 195461925956947925 21450405760012912 618173274733091404 396193563670260708 327811145450262262 974342744458522077 786802092590131703 979542713331225033 639619824767993842 813165142466911819 274381912501594826 153668871529403818 334457859535773926 992061084708088522 292402831125324251 935427364767528806 293036075799966866 155074977431299890 4734562640703887 325168879844081001 645561053493915365 148949299232698283 754004820277141515 230855851310722015 104110858243372833 368323578167923545 899573865933978557 883707585547226818 646498397848314054 396950226754234621 773877439345897696 519018082214029193 948248306992572891 244651754147987329 696490011608720808 318935303652184640 463459904727842921 375466918016421215 856009138221528689 894340899892937869 464244653235377094 576525707187304828 603788986082507502 421432663329102382 788825216528047979 543216132026818820 22462524739608940 112716736800052164 480063660223566415 510023973198308910 59590303295520982 663479871948001745 711888768294592004 716154180042363961 353618231941423709 955722818323697308 477413989316011529 300863319226160501 683805776629639190 820322347916087603 694402431716800502 505642744359859456 741306187377413174 101251159614616363 314305302907655422 726748537991766793 520653487406781808 162384042136205004 474467059723223681 749738838074206340 366488166521417318 692515557464435942 287198253071175706 896364103301112077 217839266963661618 783443321730175008 446151788753192374 104842672821089499 659448734312125027 626742973667744319 357162217784773583 386789353355461951 684854758128440351 641951534679740253 877149575422372737 377007974165411309 711731774643530019 88210220008478388 267236427959874683 893952686924497842 255393560385180286 961481174798541065 131263953480532954 645241862819241825 527243450636656730 693525992872461892 859551146578679031 711890974954394687 694576165606377269 533373745395224449 931572007128451972 471466834022525419 750987740296246072 278803184876516441 853606337998864431 201486568202759265 124340262573982447 737843358760880047 700003393137095023 118480944312858037 299157797183066238 963794310379499265 568591397593253774 642379109135347342 788713394826322550 376945854082588540 100931518467977210 964848834397085603 346194190478034908 666736024818885364 553223555665905015 904976473981183804 810887853032711679 927851158561819186 498937788841762209 613207391869043445 997062935578329421 264792515490792449 567182801231957176 276111996092491126 987241283383732593 866483989339606210 626140133416803538 719432583460212028 927492519686082011 814635698280674064 533416037010453727 324861543260514058 199338284011736215 426034191552995905 79569246264149313 630888416839940585 536995057723161210 964044121471366082 286290235937681497 541520091512091214 959953485188433068 959402314166635046 355212339664167024 707752898261823220 809990499145041381 731424029952947738 352181863135667167 640653493931022649 612572684267371856 944794345642230156 937578583384725658 969960190386088305 830631053433212349 153431811328414256 833670824826030501 807800768154171836 851277572461903614 262056239990102654 413748466960840734 805846399774975231 872613178927141610 45323945957062440 819929945010548604 906736376962553277 923029188130342346 522930796987848366 358450603533936859 692568880435549731 167148957047272623 663793031389229703 407810127786664109 800948938538906324 506483667649758134 238277652826917348 924773991624522915 579719194847607079 507293382279488166 613560697596536813 614715265300794795 483504539145126653 263875696263333279 711537443661820506 810160095468244614 681663094442276071 116057011177366085 190921332826778537 967117280030079470 707840329894619079 457208878471542244 334033668346223265 460551298341822434 337398156129843668 328239111775582577 986581161228850969 417164133763285338 213468665483256415 765855480735642017 381767146952618973 860927884654509636 726939935322059738 64048066544148628 485522325298553972 810177600683265268 703593749417180359 373307610374185235 598987929840286217 262714957540609628 356947989586611790 797772697054278429 175709329929784231 859981854443796604 145078380780121629 466182315639758711 86373711014030771 942068865631061340 699923515982485092 185130967881526446 7764797427362752 985137489061836382 228999992292517918 592366669941044738 335703774855528955 723020047284542219 736309455362950727 701086959711582234 402176662780574968 141404436471998906 891558090798798138 121196792511385396 296683051939391155 479417768289883242 901287887852973740 965728051844735159 743156994513944272 89880105472792846 320551591158139836 881846764833207525 211034437388091468 531908810462273328 175577747284112729 862011390617747576 502457915741198241 619083180270097238 724609801395897827 348329890453757865 127201260879403434 358796817208516119 211019423759136719 626689786628600085 585178280960720496 797263549565748971 153886272649528414 159797099096053086 376272610220545092 446962985793708227 53277616764137560 108993602320146569 734034754874283474 191578218732621778 551863679825153291 185902205064983662 403373589022742893 345171322662318795 361996612988376582 605957635197285365 42138518163760689 72227943859246031 483059404820484237 955539585303057725 831969896704920341 520039362388722058 963292443130469816 823713205624422757 888806836164794887 992303331038487097 260912245926986804 83841460599703930 868908794296794800 18342394312837278 535044247530947281 964852929929358460 741445753995681879 987604693481544627 524905670922938309 260143196699233072 122892014932260252 410039273717833823 602783323465928848 943764533215661730 390066331952193525 897891981730541235 843145812031055950 471718824076114252 692504799808954912 497292726069587867 810937352177295033 75109855772816581 882892487846534590 103841755261601001 148962026092173624 837630160389624254 635802754725364337 242302808504192254 392964120560650689 602472059049250719 744362215125595642 422170799148831670 169310749780398963 73220906328251875 678765720694221253 385422274373342843 227474375807962710 709824009298413686 522000480400072379 480662284669956602 766222939045772192 204374702842249119 777264994127300940 813579238739731246 984608484172456986 945563609490498704 124294975120449899 763371961212673935 913414413070080394 704995979435327196 972708883648966929 946898683503470009 132748138701343795 809167502287044331 693857155403449708 962627417229633309 715750408673475203 61071183852925861 30485662699335316 135990977990305028 13381363712762283 605808143917745400 600237314263149315 248965849445775238 806181122015661161 123306003913750913 557848651777072128 15929951300326729 229408643473500245 771185452841776465 969457427619885208 297800671308851189 403726270287972012 989206696261800324 900804727438932045 307193120378933425 56259424147559747 60212009864128262 563216493580673799 726881279908521220 28001401917033251 353768739268852772 597666506644903171 170260015418771273 324016961304336024 640250273798096120 358182105885308879 948421170528792232 487059378180130180 801483017344173998 523444825094757017 578051774018736116 430089555788647349 766296776844366720 748530838147598276 925866578475310038 50757300881559511 115906332197324416 540389274600277749 352006865200449325 624123864256657184 698321301638888287 164767221419493483 513425266896172991 380042231676717760 45250862128478942 214638340169670451 677038258140887800 421879174897967539 89854956790479023 661115441743289795 256069334423370600 955932498094042357 158587606392302729 551654919525382895 572346450676794179 396447681239753848 363643608180450663 141499823017364008 518636765323624892 801493982651539046 794703407765854550 738941144746077715 40153955940773827 948230783291789492 147661552788054471 546844233081316283 122338343172920294 948863294631070695 764131852365641687 611136559712774442 100176607691210042 434536478078175548 52632586868116001 519322086912616589 478965752703650293 664276966979860757 400444656982461907 202293788973943220 836015109685981716 317962325461665260 728448413231006050 791988354995087194 16803108293400953 974222194251711405 237486875633564561 178883005822575980 706062548829000198 321665823370841067 721677397362665761 350032307652977345 866329650615410672 554305401663226442 679186305065266117 21885049426321871 97008296687747122 814747893741470651 453948271009109739 758943237046667905 106218974735242110 600638423735691278 158212846591223126 954789299519986440 212988838159152025 57848452310157433 311517535350631026 439493715608120786 140212516070651959 265019635212440848 945185499579821546 10867162518961930 65182683947515764 473938356994981123 287230694073084304 659584412810250319 9234873041895466 653555213073322023 311145865211898118 63926575278987082 686115877700383426 734040316654077841 558087684462292764 439813930567904469 525925840149148576 191714694874642785 156727627426214663 37331619924008436 179035221359684091 407440340629396614 401926252171283500 370785549098817709 787688354846781387 574266521007202472 725253274988047276 615893212961076697 225401167745591352 875461399126065546 342388239412022701 966746392969801195 454970306898357625 430959975346650646 815024543850044558 887758003276693211 72810612829426113 743370709828989880 446224591980206556 77777139938518636 786760471898247517 185394397628488618 175512630500154136 954462200941430837 369856185667911553 148265820735438358 69033098019553386 489236098364587754 852385935359476428 303891753713467238 651946804003229239 734714992468944089 485220888019256520 374109303631964587 612533290569353277 461745299005496035 201362340155535742 898797914019760104 324153550645342045 565003887427445426 526403598496219063 331282038798886694 757075667270682252 822920625327003357 639539998818535252 313682057753615122 929134715037813362 417257707525509363 30657409187299270 918728340336025065 146505761324985650 257813459612524387 389166146691053852 503584990994594990 390122142394517686 109613094374122732 638347973222796004 743242245803991857 783299581872129526 270607134704901509 692525503625037103 932806777870802427 252746769311780529 516906827458683122 711695168257660122 945958543934599430 402341331509582676 809223986698448543 672265100281643045 454733811392376379 578474012763294617 634075404331535412 477962056583413939 774709721476661228 84908785232848354 388862992380722767 402029709446171513 506401132662507088 568399426516056753 898188966859167100 738775956496442532 523410543358423884 359166595786820694 631927093607706199 811422212350410164 85734359414238205 151015899758678527 222077495145469316 274843489585691827 504209542477988440 336005815001509463 908301993033306545 614519263880381501 84553896967442057 338615678247058559 462283904613498008 536086236923786436 757312070094346605 618494155052059595 505623657449240081 214575602993830274 319595110496990709 796161935759996014 782361298447799334 847484681977203276 494815614811209157 21068032183620247 859304159231579600 383562846258269518 277247337772670748 159645728431200529 759141335859844518 737131121358817880 469393473158221907 436550536246119972 204889104247677781 206659979628108107 812042848656163598 58831925435816197 65715114944302910 646947709228860703 224721487594838233 788652231139400290 866034444847657945 456334297995872601 94173504610698485 989290815644172669 74040761076831311 510644362294628147 149475567230416992 620190023888188596 56710895126200412 980799654318242974 713872983473116885 577495523860386905 494917386209168079 450564610470576198 773950325901474538 989702829893499093 407530447393044564 547729932596965738 502383817162536474 444037455333683517 975675113880225978 918277802473128150 565329185189009441 530930927180706242 374625965745778502 317023664722217845 664467324777538196 397391359819480276 671545854629411201 837293583817663079 242423917982904073 480751307501050124 815932501776020245 221792021065873485 728904676459565393 540538454642103388 212639936300634808 731129793172999178 132412409105480451 834107253794933561 557546815869025995 482844838095156597 924975793547228038 267572444048404571 303245173048703586 309278351318808802 927552288003466113 88631626622644888 247731861769781724 737277402363589143 242046753542431235 138220322139141535 619348655740203476 276301193224480643 779869059110729664 712746033816194332 386474576639175883 741681338224590897 941192456841875424 920755864165216702 177622656958631917 562059859454917792 883193884405872898 193546698704887448 206500769891307215 130966507292573152 490394465491944437 872055473498564091 531895551205942033 784243895970445521 962352377570990211 679959484417922847 886255108136369510 166851623748714780 651865146658330519 133841301995846940 223692332528231042 793663274033434263 112309322046167487 623736070701395979 159666118752913423 420026281517812871 174557903648498540 99945807928479641 398144000611898278 688097806703388952 21004164225679591 502950579797359464 912337347693795848 66160896867084104 402382262010295720 387968413778131795 52977447013682078 34456198753417132 623963288952426307 759235248350670160 606216761063561676 921614538918476458 822443831287960158 914359775001573783 897440978528951897 400767806547504470 788880154091609198 689799365130221684 981462999813340477 21363716947459550 507195728989748624 969141650675119375 877142546933075816 215170273775218848 492104862717614396 220651655234309372 237867762771667405 882648648848469146 752633880543469670 423105097681485544 650922496252187459 208323453573402311 587858686699996887 583729045107493047 580237236625659924 488030473243615522 6731826305093262 459896397056701201 904897948958756208 104049115537750312 418975939552248181 935325303540494294 649557538027238166 374867480231197308 160689630434155630 647177178610231263 945077067796301956 785371025603395275 380343029033604910 818012460815588135 683852277902822061 911582903558277468 781706162020486799 402823765847062539 728561342050407822 378834706744956442 591118796129382551 686555654554068807 460789463613646857 716377969436470821 222109813454638005 648320089042565664 203572071380101400 166028398232045124 492365599872362322 745147559314060630 503395739557465959 869643995105852256 616758583092157306 572438594444726739 442662898682135999 652757732022250572 370133021769699709 519023785600927140 122595238680877978 110640021496115961 385132593450849891 573738108873680145 451572779790634185 534935047767010118 417746481310759734 224919002271400032 738292442256783766 914848943168086908 754769479431138894 327973490193339822 789289355444372460 22775648289119647 646297882303036567 195356387801585291 196706594606521351 90352108376869870 523987626350918455 493667446163167479 241333914359918881 681000763439324372 99439026561337923 276311088922762704 91877041405162920 477595102130872468 674315328369297379 137777370202865083 717041345347169992 511939845685166478 289595273734676262 103928731925004070 680389497440290989 875400851797462176 253456023867784227 740873920019690599 442944451172573161 944509922214001501 191883998704513363 247655075284335267 973885600472274873 774335551561343157 843459784538998941 747928197871030112 731319236095887657 351302122528970025 578249386731294261 567016329112087920 101796125565883305 959549061985551906 102783382668361013 780644270370386544 95116466187951585 368502570928480107 281353832669537539 75576481053453220 291218133114537570 309912063488925582 557405472736406029 461494988854129713 678360166151450965 400102042883763856 598127083747407141 719596960377658885 431399095118786819 247119484119274065 631672339564563370 593877576261462092 855552261071724310 430395181003555312 217113025981846272 489717208194453289 101899251417129495 974031810201011197 899760430893827163 735698062122269619 141808181980487565 6595430303604087 455828632115707030 535903199302384193 87676507911216655 455866940389862547 736262710018240854 823796052927172915 538399343919828814 426647492059294882 803561291004775066 955525164186343527 470065503911791777 817202232370588737 537535814664149037 504741288336485024 381503880005722045 118398627086967706 501178430905460034 558618375851575847 35861909633775280 122271910981376531 458449212020718753 935363412117412407 213760069468898876 894365095926178998 565282599060169550 285270874463858761 541828961580018162 877193369231610675 318633805371357490 562153201119551608 665674569190227270 778933168401675356 816153950051597576 721508785429109462 652196023388829681 481075792322843505 312473356604571051 905210812022345286 344314724268345131 687197073789562628 209814159315679550 463032291476337059 510999396068939729 581842847093954452 785298500898197794 813636062853394987 826548886739596712 579917768491975563 420151318853685626 775161654178496998 503082877874884119 948468309019780174 636166270042405884 493321970749097789 376761957090160004 986804266461340190 152394418008737927 673976039127358542 127445846695041910 988929257237087428 452685319309363485 738582276378553924 126361976237369513 613271650302100989 291187160902688347 520169651190932510 472564081944300772 630651991315619738 762415213742855841 21748602191159723 991086513612640872 696108479224822332 876209619806572732 74867833670958384 254637054923392943 722594214932435948 228782920017034089 628252426687736168 453339196215780219 244976367314861704 215179680814533083 643462937224473034 452379455881667668 71059721264879060 62300618475935112 39167012501899223 409460904270831784 965014530552703809 656848987641802872 715836835167814208 214244565988355776 913065271920490956 469421536802002592 698367252579603040 706446308614931831 915345459186568905 519060771512900152 228691546200136274 73800707739789336 459417438987824253 356769457921103634 814646326997495676 969065008982768050 640982742305222983 901078956734812402 458656529122539180 960219547430274820 837266338080885906 193604487969562335 649056837325515344 254190778801204003 479650629874887550 52024183019963749 181853402392997570 356828344554995581 500222194954558387 31862896936110561 480019052866351219 29287415349271870 155741033051457834 11004919934000483 370926182815229155 490978624144222388 475248470924681594 132121468518877868 648035994800876881 993371945649523453 826630417120836540 260832584761864340 911943741830890515 635812604315653599 245195546786013221 331030484790276291 401465501317345466 16845139628284377 257981828207219351 943990461373974526 113904033012713231 799125701490538322 89209869502236075 708140454628088202 709400790054509509 325756902266736476 116045462329983332 88614486443277027 707400534853304868 647362067519998065 806847880728255486 623948740200626750 960607005473491288 73718760302946773 545423572825007842 720799177775270 277024315711956296 520425004432987065 882920773667143335 627445236116674424 173427866623397483 783028220831298842 607891961494927101 307354076107592156 964877779472319539 137292784267015872 120791319072892164 818045479190720275 664538438876554622 440303707216149109 431659332583872253 597719146378042769 710136355876322578 484611429223976219 688522819183058216 472829376222769947 403404913359393040 683769130459127751 537180707698703054 665110013317216401 44548841869698671 777146774095132771 112909663015768411 702068620225384913 730624177091335253 925058287781235713 432180265532697289 295438480433527897 951716507398825037 747699079627348897 41417066031722203 529504837685275817 804991254882764171 159272714582565257 239470893169258549 5627526149767762 838831218622024369 255689053381554372 786134207306392267 868363663151795790 36200767303617167 792501255231440983 807617179090432334 573924190904489404 900296352497279952 554265739386468212 815544135089522199 220477843634530013 551032181319121481 584223814749456013 761426552216324329 841601113060901822 154271208190834169 811666479972330947 754185758662448883 592602619119502151 794658865452070524 211652085934527926 608179999054982059 151071482955959756 263196943016849917 111634376075025079 277817337758315119 113842160079015814 770420498840006685 868859645726344877 166115293608738096 206630320929054203 21177258500990416 424920086790905696 75954710555543781 451893457878834651 119421507638000374 710449278437503719 831834849195246201 775384027761735686 663947524671381437 541602648479004096 575878584595519778 721090632594901646 837321146215272348 176235775705963840 157405066388107181 138175550772595097 862438388097164646 167917543517484406 125134851000261605 423829787904876285 361477986681659454 818575995010847168 805878355625652949 800559187122662658 371251472142636164 913980310988407778 745432227721778531 459562632383950354 669230348240938994 507782809264556558 973463035992834093 65100224769992832 619540398737609306 521020064588225514 255023470671726702 599332600920669152 412415991171204550 790025315860994490 935447856590856561 975177699807548960 521094909002283882 566994644997941005 516183497903011652 765906592081552784 137408629199711771 800292254459609676 280338029735973151 928964394567257454 355652861350407409 978137404363963837 277873001845270725 940231043640442547 263105251019837399 389624425774578062 657362620627633891 377477923942114639 823672419745672029 884909390827677242 437940656338890763 100092065589940208 282267970878534119 753033355093162948 250364513737387376 613652670068386386 989750330737656415 717349379182340808 639743703559441330 654698638757743330 81596651508750538 101162856804705317 668446924527109040 810263917682067909 171147421039988869 769592752814089111 38929691138545140 21876139789451820 565179064889857897 705093471915353552 299737598278323005 983775697046044383 604958430826545634 435698851756607394 679354274431107885 8619077913366370 303053482195964047 371460557266768580 88831317082324519 253974905176891243 83419195887322545 230342781514894646 895002883937702583 974620115486102258 182689425833979582 796245661728061478 695437480789439085 597293869680402671 438030213550617281 768467971170470563 800559964540117832 197020375301855606 943578360326414962 885054598969898180 833067981961966868 311394127413921585 684178292421711747 90571515444509664 85770945921182881 568381265534680967 345571853214319661 877051540683936678 387064433069564054 803310301293011351 798754268732878052 897838558612127497 923354605308948891 426149490699044228 307852089612504595 783374672564453457 212441765870403063 203797387902595463 759487307711038001 721712425281654049 473325002820491166 209066443269593301 246635320757142323 460021767913569522 255010034925165445 310721559223425800 5571687028753844 200407755451916556 200478122099657492 162005125776033380 385062936410464804 850716811264390066 446644671348569452 79019500610436015 277205480209121377 213459798620736857 402426482795633360 960759697985536549 351240764985947928 403832044274699813 648683318445888543 711057761656114094 310285642057887543 326175632034309720 446210411548367945 827141523640852710 133059545655460034 834598591384382458 815208943402034434 725629622361329904 848219329495166919 47328570718579546 269359201969233949 801389821018132494 945357239522600469 540308227694812085 618561752331832875 241624409789928671 23746675836378718 883231108205190303 147779634944635142 839460780750433585 549410322225142494 231869091638126784 732616922778358286 474943431671742996 56831282877282360 437353498657156574 878241409628802667 46401131960484293 826714622873551799 213666724673231411 487356898161367324 359128262699572059 757731141972419822 76855885700394153 928111231292552505 229731039205492127 333435371881475842 616345904713114208 272649986264281835 503484965921920590 314811583953471168 250630532409332105 801355597933870137 463956707042428812 87475802677250936 997148703159472059 946202355738233533 550432433203255878 863856954643267160 914518448939909877 343279270484176077 289974130234269254 507698661312493072 488466723184193626 321732099462212207 272507117957924194 777571721178795198 67544958627982992 130723412327850004 65282860948657015 82683445829122088 269264374391167334 22416377720540901 286315775228531519 536000186682027412 112760072132697180 29325437908497298 235331267829163997 47987199426143148 618592880696267788 493824368148383312 638770162676690251 236566131672872282 313343501041314438 799883237718199063 57486523428003475 864425696612353509 642255426530442764 406155664838555307 73056279116622729 5419137864609894 447832502722526933 860998628602781870 270093772702422138 791886404133043913 270245430043486063 249265554541611105 34329342370266285 268962144509194662 986677673811274969 535467094785284366 929878501996403538 956084101104288628 846394095683971300 881588049293607957 725117227318170136 955433934591352352 150932769984704678 729816647679986458 873407954622977736 559869348235809683 91836845111433567 955823375479252768 97733041792594715 303951189990524113 231868207908198811 916367912086500556 464392330121739080 664943742890710035 37238930829131853 544582027147302335 248073056778088729 821508872628270846 459219017588550128 541092509240470181 790462564344117057 15361603475730870 571036062847751208 557476328685922795 307849965197333841 223388108315894336 523009543030067295 56018453992605504 950410162079737756 177312638132463257 237515059066015140 813300542474164444 508686585360645208 730007240096418463 883043117146297662 890096612329581281 88624000250291510 550498399655171267 622662913210549505 560026896625489262 667990106608785658 430530590071192735 606191170021487572 818408838413245003 567798356348930985 467867686255818657 203750455831157896 249481659022739641 627539144673233491 702869699457566942 754936884364185512 558072488654913194 239542984981369829 589168972389278908 284921331571117150 969488524442837120 872160604048009572 913955851944831605 446023381396441396 961839389126957970 888005802478373008 882834472230408682 496912759683233820 855444611642100147 934556257065313419 147804513317766094 866692698026223913 671589070879283082 287703499882449116 86754363665820527 649659258211545643 142830153469619771 611949133470473126 150950603625649648 579660602591210374 466836360622020482 728732215046814441 721803059230901052 322019801608622452 137025932051904214 394380704029257206 369480528156464922 619054868299714293 975140186898529390 584076256758510254 701657997620663572 464833495710982865 854249099024230183 677001984044169564 731323622329477564 519743563041873126 665512451553354511 436020634804539041 178070762826209512 41320978283100811 65971967615632003 397353189415434162 305028270734516907 474642441580643730 772395071849842784 567102237625849478 235468144598796580 337494304220949483 17951107735139364 114246737442864889 712927071962458686 401706240207029807 335820261070737426 939407327037476170 606311256611529488 235049225338079670 227143160558820542 25267643640321634 380922790659434750 478342837889376175 393705979976449569 757030090948475330 346185407987220342 681449468301288277 625921702555953515 614266098620687728 273077196453163208 112052575518516766 953272701366102292 691633595893075304 84738305034886627 62686335115563310 278198581073131469 219892692263570995 642076288547228571 53837589401292026 892319408649733467 65230486442411129 328189434034104283 459030707851090958 457473656396289890 621414781054935306 474914433103324628 395259278676401687 926587866385610938 397415750266509041 797848822337526778 817985961890073798 975422835451607065 798168750815721510 428760109510306019 504736340683045050 621708173843293262 372572020420312092 655363840473879364 695020641166976568 269315256728857827 511026994283375041 841778045201536424 349098106783700961 617459969487692061 233263550935556600 541374201312594699 45662882734416099 258575013202462393 664963897770779539 445742439787420253 790683000223234098 503018106023757329 911291363296610842 45881780547997895 481134241564264105 226350176630630838 315620825978143461 132907590618536361 577007397169893455 99369864472203878 530055432191312137 935390388820417775 62510744834743754 739511095525339789 615085033884227903 393121403807741218 522504394198406165 272052073727951624 300167030333451444 273919132340297621 243906292437185121 734064858315963872 311417152355741172 93762391748596647 792704123248327682 625787028047557629 932750807209231939 152771125425427637 798137552179070921 259830804713971717 905849603928819357 941835291141722375 609017079907563353 780347389008302272 907555315456412729 423548619048309887 423225875464103727 207005235247919644 751382506737119497 948383780702576648 470010818459338673 714369361034203680 291343450399904549 113315833060580977 448741485694379714 454086514182340710 893147011276777228 532301283727324888 696571472452555126 802305640493711463 974776859514282596 865828499442203116 255917595718534217 503873269344038977 508459096600054 895112256206436112 497426096701482297 996736282483471880 605147942036768308 227344491579660406 837496178336850692 91065318944965170 727756391759092440 675623986642767370 297090854177998876 101578074595579707 928779803005694160 332466845664883171 498500812427163707 382299905522898366 171656610277943663 925689367164646554 176048909981788827 798137435714470938 472091631396460710 886155249735329837 524167900308472746 20876751429866980 142690263600749179 544458627984071221 444604086467700516 676283283631043048 105614683777700499 692236406530096450 292980645663177798 855247496931510617 395898414563664312 61430316169480932 37738171344956750 775071817757633082 103561652079830183 286638018617237880 249034648915487122 10108166475995377 294513749280778372 373479619332539208 787518392677131421 240513012862468729 419302134060012655 434195283680688670 620777915538348455 729879855054197458 644648618293419704 395628775819302341 208693806511344785 496623367856282931 395909591147218614 440207402650098305 283704558871284832 403985137784922414 169568041262271711 796452438016654400 764641236042543308 420871096897131928 202144846853521607 94678631848162323 316605514196889205 75523758457598481 818083229825042713 202531472673468356 172843729140067524 514998399658761112 266442837950723617 651828973405522141 663415810103125413 890051024092524195 641812418216887155 97615874137252817 120060599173074519 35611549976069813 191648086278506273 37280351294669808 767353931753076207 155739538406221375 801552569953355670 346912185536701666 783530868511952089 642859658559563909 646314926476261745 306297538729825064 790446285685385528 66404510904768334 843083331233809776 244008480001990491 558982159194339445 772701179865389322 219995717859127000 623379991623219862 110064907641965991 273901526808784701 928222806549885270 762395213950805553 612718473816445032 685423816685861290 959824409384812482 528317114722727300 148611109472055592 290604250874192255 23047981635475339 167540091159167511 17146629558678241 941576350719239407 775810760448756912 671787617375684682 449082361837147937 495688354685013641 146692627649319738 192546601549930107 353986416974216165 916104238438740218 210364645908256678 570009518982061208 800713388378974631 527358663485840817 265462297817904197 708291893459457387 201833617179656219 824485539538615189 249996986731017619 756877210189671731 56149234649892646 660156400234824054 579172445884096067 505936225614347270 452198321206745797 751202987806009424 392199789110411260 302565078914669097 479633764978473341 607743637957940812 110125047221487960 419639387530575746 993561328658309997 626930363986339855 575940711707046761 145704184391306601 399213462958694113 358061093401479376 669774877087663873 88445363564243745 188530952708129995 658110244274075337 707089079695627471 795976586668212879 669077255233820781 937672580221122856 835407325578743115 57846266032573684 478043341441387137 468223264967177534 582965995565014828 84168459359652915 213799040310859950 325874926298591944 682452210751235538 926485531348877474 470463955555639357 799012313190797096 606790085631945625 655498259939850718 785184754647991526 814608102389909444 954435611303431399 289940694255038160 981153305721096297 424341568440797175 812488063854618117 898661759839832030 43811240184662039 622856879509632292 571706440055230817 240460222640466276 95585062061751065 552976684639043724 869860622917604805 761918651464511445 716713854958256706 143801906039023925 786931875821428856 717957990895877119 341020865971150944 390628959028404495 494102244049831888 402075003080439602 665003572854093878 108508854453617902 122969405405262431 284524128063741966 290027854766536481 814259336811811848 192012515993253584 786809551966268655 450414027319340741 752560513118945713 379561054982881177 68203304546128582 938159365363116551 681260449888793755 368891116807658998 706603751959515904 727534648193812213 989569482814629301 223053684219230205 425819766211684315 182540341791165122 145085891942332902 153122145907772981 327638706676674217 268839400371702947 868766681390087987 25047632235430243 253579310004422226 943443001653928310 274114828100202160 476757266624499767 43452858116040798 651090308215057258 651054195025877555 334519304980121469 719859770648483264 857707128436675983 810807040444722333 498951168747025067 409037044196317055 652761401036670557 638283567179179413 261333614744817528 904009778329776994 831957181861965031 757623920806968801 350682511525149015 111500241172619715 508642057167293590 674038552839121939 904391963216273237 446209717906018886 831343851929162654 924963406154057938 221121256117557621 505225906636320370 582678395633926873 774299467748648822 794275808132302351 833575005227261549 945512771570373699 359641207827416094 198512313158191852 953455323524345830 73263178296854604 18764905729983136 356698583516641988 766340273451244691 841641176998221970 646358644472609290 770865887088164954 423710214839959760 899409426204305791 499352320256012233 567836335190902609 544421138391069759 14704986549796942 837540150988697672 23572936621077464 639075968729597241 386782230067113883 240785165774347684 403068824314353475 164116572598652287 205329146955347028 715048828616124253 929110246178562082 798852686061918831 772944686654625256 34890774827953859 425397376189415751 295795226395040988 253321954587692176 454124058097953974 773782475321544178 658547370991698415 154373418983985191 880946003337446923 433445337648310036 750025146332567441 900962877549649835 303907155057456161 696823617474498811 343598348777554505 657099170285222947 124228112100549523 559548521810970855 817501299104473024 193404879511050141 317328296054238992 432610271143654464 15467215574309911 654176218840781931 230432393020213879 58990197959679963 586577937613588305 227809673864303311 551338435365141310 139969826470581522 23274312006726014 577116422802865300 257273060135873148 99208664969765791 181165962522562112 960181239821628045 508522933797907408 647966845591683317 415852848435008809 238752030935619041 102913898622473881 29124952163289318 32556007906191653 146941091873495727 567290387445046775 206261285895584070 288663602166511130 763328785439402867 352647141812883445 801356326468962819 495796656266969430 180429553222858242 798747027082290606 902492909895447700 818447147142796608 282475776326430619 740226310616155174 274566809217577412 82048086685761685 696342449434919833 931184301625759434 740577122779127200 817661046490439356 282627907250825727 345017667536922908 367244494995892277 269986361488869115 398952711400454206 383768681394763229 673903820663217779 88840434890613014 842933243358956830 422230657022093335 659227003991294712 555012664934459088 854335559641071209 921905670901252305 492371272272616565 302808507252162561 952982926482691888 664043018001233753 93179404578818829 236668498844369734 517640738399211522 898451917062578330 440361316583678427 686191510940523801 288389646994843362 228476712592044290 22536247602513757 176687270078618970 689405447381853367 185043566276019249 94943173654910373 587103245424591401 692348786082512575 789624425403941731 156286465999553641 470923321350998413 119534687720815254 715689278487300031 102952710376551735 333557209062295673 232003593747425695 8890660681149807 462169099055274218 305475051431572388 747047489881255291 76407935641831495 857490150941355421 950542482570327591 576795940808629261 165804680043398197 139082049091681735 421072753001255930 694694376006467763 389351837447741537 913342340965651378 534000697497554925 621597927192026961 82077942118442975 120639938299709351 588297230522863702 658584004395294227 831430693130862665 118898869403297848 450909481338869221 857378325244311681 437272141666567794 222780061808733763 386490346502654299 678654678873802297 941630779992051539 423878757161102108 195970431828125249 363551605689621992 856697708918347054 663054118971884715 643633735502060728 295818169742984453 77956309631158096 57783485435416202 190249523585328733 378723586608405338 794281509049629765 826753954890858481 237207777365590306 326621504661924561 72718424350073751 470739972343345168 629310405993069804 388252936235077890 383072234291195895 42654654124477266 110338507800962792 854251708692468396 406479116194810449 332445299764035526 516267150687610525 927688567148452058 618235230268299365 494916491413744901 628968481718311900 897185452981378163 855078750290651030 257100419133904094 591527686314155509 2540042620235879 8407113219798233 830856080942330643 595029489027246129 676718889813214901 101320752472039854 856346879406029959 634866869890702387 296029147241268500 779971108560002651 241860718897461405 114602771279843471 319352545981846291 316954259922869309 596739657725229230 243725128203533837 442288389684110598 346919123301270239 625583788615199951 257121204397381320 463550152707321138 591279926122672973 63517799102830497 29937038310010340 1376341599306921 759210325771548631 661702088247127694 563413708635900813 648124018503304689 171398589701038222 306447886782634983 83765659359118131 439368400366807982 383821427954908820 966308507309699610 24806216442376917 812586681038347118 837209889751126957 467789166780121932 275172353722364802 985498506649439227 726289996470557061 430085028059643621 948115509432877556 253266960173170913 572210457371599751 887514596987641686 342487002365168670 548313184016499173 908186593119162444 719162593457188461 816264793244495249 163299948665738631 32147292443776346 152561997993335846 687065141000408118 377517266866470485 848978085378553705 76168301424608582 861913921488372625 989834554285170447 271852066787103615 874731347050426618 390491993163055212 929554243202604047 307659522228158299 328632581977925517 540665952598783253 374410193822977365 119727206710096341 800953353922983267 620770656631906589 954006350871984347 934647937755968940 724781889565201086 769665816897501029 855297713016088922 621473410872532200 790630013081627167 375272593422658539 7660090546980214 915926249329378912 924045573299439218 513304371274882694 772653309774957383 975727689088350431 818401901501574939 283808397358593867 636770071127797149 372966891598929095 676007473026933097 668939149462788158 311496972135250964 951788030836019120 245695371575340100 765755128365170563 481481537135201234 212560946722017896 431652912510749358 266197133459153832 598517648371282153 82758324818451502 45613997369260216 589468054627601739 859381483526342481 908122377683230368 626703610757423189 684571067537125875 140787738938273787 826225422472439212 503873452197402446 226704525388311225 70266822227175872 309537613919501201 339703199948889225 868539747284567390 787298107587968500 511688077242141235 264244393654313610 495582385695091892 234973435778320809 282078765645068331 8718295651278281 443845574857937942 987350956598954648 68139353975099541 489555591951620205 220466246439241415 48722839382939475 496538880299143273 776929968599286124 511520977774188630 165099364742783205 549424616500388515 501802718839349430 545875233945500838 544482064156863999 433582432380039524 169469981759847093 146935161023224365 59998494936773197 441624832472640649 170339414634960770 320377995240107043 649002671631087559 241925032008309614 672824678218305094 278962798473892294 787011944672947601 709790330894895406 613160799128260006 698317486720505661 285522169799586943 344919111857874527 691715093744894499 448851365955219348 337811897412089916 217360063955355323 439506662614130428 961904500148875755 749362763191274670 488635032155059767 506267968073706763 775138524122871704 675956312374769952 705254587038013168 868156665459918653 74974604346956905 631974299321784313 554467582800055788 458328186918987859 20666055160222308 869361476032429372 534511114771028889 549466913173305238 701753045993077489 190192640021078758 367632838180477286 802182827969043378 707419808157818354 839241815088904684 26061280968791311 141194598998933617 389371593180718835 276778365577733263 335588041458638138 51600907150495865 21111545665404813 203523381653968049 931973965774832074 433938187055182060 393473938978306021 739034895209332686 353313589520725372 14913539787825719 533592258949139101 587319314474976149 271135524781230297 170326354058183740 576482994720340962 966795200575300535 360621005071659822 323364747325239459 52962186151848495 327096006857165261 307855587670328774 582389752827203825 564303087935092480 524264197658403696 655157783476749958 354713017205952367 152026195474986320 214715483045442227 16194628964308559 34548964915695339 221546772869807688 850141945422225949 522274937450564322 763677250242028500 934954464909298723 607159175566511470 713945101768694114 288247430081234725 134125836256768555 452298000333966617 158812201180795745 776135263154970754 984406205204742353 327088343301702212 52826230143575305 276847405931871345 95459328938463379 815459364992285506 644390023361086420 921945345825082580 460573485277640556 165493920460452804 576707016108777637 54852297860755318 877191832278125063 933458525499916900 880501943467140368 583497256408212028 373887451719208116 567128934990630148 227072381940835750 798055431106422490 264883664291382646 679208744337876370 595237768206942949 589689456451975807 90742305961588224 421499495032674193 730596589465204593 492034474578133135 413129911493835269 875767992551336727 380499211469589906 570271389575703658 980129999635738628 671714290555435738 264850289828934606 178882417036022919 702981035784615715 762851142032958845 933403510779563375 818362370770374797 157218396526932895 35265624258796094 709952748187367806 544162227175798108 496230096815896637 720229858862621191 497375067152997235 603293186565122912 101690583065878583 166724536260086666 731599817457381677 26584980471789440 677102760171253920 521460411996150422 114461088772738416 555875057429489348 345414329792573248 630447172559985006 811399062643765367 908117344324987051 149666240117815733 830650555859396977 985734521842810236 613918754745170734 204923689459522298 514084264829672624 590333928139990740 190300405083490403 875880002790758384 848663835286821129 779592329588833705 708075390216945112 140140770982642638 762964905520162651 976184689008352235 234907635257479438 825045196626993676 99762802344266899 502269451901997438 645700657519245114 946263993285840508 639689872516041615 888273309107433738 713252850522450478 813798754164078893 507095761991429484 22638295436410313 147645338832656941 552680778807465512 223408758593781962 723309700376818390 921822202322319763 465799415060122888 953087802294277363 27227379088394452 834769097183631555 384087634378237378 846899258980031050 66364448003285223 596202619737352101 908271286410700298 597154308520650649 621258616133908252 223661588477635709 100549352247361531 318159341438750194 196876996046023598 717850976394066216 325342913587653472 694655627811121228 832364480789222126 941284300983051179 729329660244108862 564580690928925628 881819606271511261 480660465205918726 755460057054546950 972467735702074190 905389731480896160 105531347876424323 925402757461259211 246535702796301575 246148732965941423 469166343135224884 555154366517551513 153895974360131936 157613612855488839 855922725888760549 372941972606591389 79752422978988759 112386956814775628 314664644793482426 800190435942999744 497386133244848127 664764273727986902 88798186749649825 204081896887680287 988884359785062733 340094521368492185 932268119325664142 216991334732932286 558602798650133959 270508071250264247 826395373441582323 462763389154402343 174448554760043657 695589421813140320 142728237313578114 850846308128001125 903924949746726462 571615172183104759 53380875907186803 159836009559098136 958622652971942324 697918050139240129 906636839223162888 984688528741660972 674889952395448230 238742345297390903 64260849825383134 468901258855422718 560274369937266913 156381759467051804 185965759405147337 898761991400968280 373884264641973698 333627995371321708 716276016596962141 172059767936865513 849829970955712647 200062840179843719 346803646586561222 14886682804574466 879403435012823994 510476205253558852 167712095843821041 333688126448651396 406313441526387425 752292345369393077 922141675824616743 514106342082550784 982066772171954344 681080948021580762 563186001666351583 490057969607239728 690306599451814187 896716651416070139 876433222737227652 708768837711762137 910150421191977641 111049509552462590 847452987443688768 14487800035546999 199901099775907098 833698289839899428 748144655822701379 180617119500035193 170289095582649852 422946239048730426 995139620108714736 207951694332818182 912767149469556926 409500164534766305 738488184658248057 700641159913764767 553663936121786953 704022034269843168 890752386993063017 673716895617305448 922512813240370144 572290204164731242 200032536412552811 510707890054802352 672464138275623064 108476903135157620 679429660846814254 298512151335290394 404797132585056289 704247515672848606 430234863559840073 895250255042576785 126964436692886 172799402725572382 422927578598769681 484022364902259215 326673137371219962 729014506925892694 772400144382121370 909638063461769633 166990685731309778 808711813314216753 289263957491198480 358480538927293691 128043186545233199 381402559719896311 49354097785327795 646752552284405646 366891693122816969 666180521974652963 504705771753129249 381058026854699147 50000174610184662 821933552940712281 385909968638682219 660313735691143964 436081326745579345 574160205494329674 866474089852921725 755211615584879649 112194916403631965 685519824775900455 696735084501605337 687700659792580084 664345925515642717 423782325042297969 416020843041102721 216948803771676243 900367781832027962 450937420539761768 568995775783061750 732247017648251035 323669604894462215 658379952334172710 725931881646434166 927486562022249893 351610237650074155 773196618247815160 676976255632970686 946980820847011229 735574671156379307 744428311070529339 674068495751163644 647163004265998970 524867864732715911 349421654981684137 803676054610630462 429035522352472917 745584497569117156 389630510271635196 631344163560537965 29311646416342510 284769900171238881 269895776792375724 382006994970862212 299203156413623032 545490458089658380 566097850308528405 892821675913409721 983051613089306670 414289126515587294 162140496494785345 41400955191848248 823240333427077486 403397356488547537 527402724215959569 936092597667232238 197033909833389166 737719008864052351 801527591848748149 46059355494841953 835396685005275483 921820399595647716 761311157146107722 341008045100140784 210280101784203919 619078615823370873 619806401758449370 753865005629645552 418929855277514896 838583493586390385 877883156316147597 488337276636443790 268993228519464487 937398488834461752 625323505651874073 215252107784765517 327650269575145088 181865046544853553 159870198681724471 948580131732227563 21099478180558132 343952022048332015 519499400479911528 927374725875702758 133560449168458432 223718881809928874 263733818132786865 48712717353629638 326591498575462518 171115417422714909 779056891926496210 716491133871165863 440760931911406419 469483653394351821 85968639387260725 557233926148182384 466728828650596891 711052917286852247 372016807467155388 412203504994773434 49478317651703673 77935873302157497 398004038648863374 276094172125820792 337823521556018278 811739212197520490 570917994111292813 557631899822902507 482360267534108100 480853464936518827 250390864499131190 556004965347238973 857065989472150381 866174223621135855 164784594710390123 946065950235559411 687449396446345069 940435701918656265 671904191966245607 23596580080629124 666605883121263185 90972317592173599 681332276023077265 535154768846962864 751718102189086881 424639111168796007 364316137627857976 665549332522550330 807842959424121334 81102325036829930 40486755628061234 706143617301849497 688592793681244294 674571137062374863 594546183951575908 435357025540901084 779955869795665056 564107114205066372 65056803371771231 972464983497801078 429691482339576270 560819044193212320 110512086857013666 819044211670747005 370497211096724191 939996752889985588 465442866304743002 104536424313228437 978342228818053092 705426909905856643 719112872318939631 481283063103109026 810092087577003142 900327561447083898 830320888829254546 686375441964273050 127264637932028831 638823631064195342 59777763040112782 321965380877486835 784739757412144711 16747913856597100 308388284688179706 819337329495122939 438044913032071240 153411269395141756 802615017161722554 73936712954573772 312317491257361966 609231547920995908 814474531444716252 886459168119880348 945977067699658399 82532962464926976 306041169501906791 614552097659855792 775898301558714816 204891248340505078 955653994133287193 943209996041660722 826370298023098037 281418769771121873 398971593515682215 109707685224996674 866170982494022384 113171180953678840 424911914412528856 833408497077497698 286865403981355498 168544098883793736 17626551829495980 870898755158007423 227527989857004510 452956925940949297 407110969746484686 396256886400357117 503264055555179784 876742145168630633 349661266209324727 798329784848366369 512124178774723160 73985593922657784 625279853329668379 24003494547876073 132431836913060834 313099735847135710 213191201723747792 295742260780264188 178226204519703216 271329036887818554 351071664249286257 238338415944578505 196252422329756231 877576264893458977 969016747091774105 291338634253590755 76478344384987263 139739626837060382 320883521895631583 966620360848799129 131538185192943166 277333998468366334 614485112676311622 123043977823452588 551533202469067701 895062188816704152 201363844800735746 459175829286270985 155670743146804490 243326726208265316 144560938606438871 185842945793876901 221694419413537116 661360816835477189 844569685466298252 348211784493583548 599940639925668522 415482842298456615 365430271402505915 754145420732068173 102757711171203999 676687806689817754 413665551345015397 286035401257553996 331474636902931711 995646141156502594 506759830899864378 592268566028531057 665728402010476279 679982197641829333 34714589087032096 561243915072414378 502160012020130277 412494789246074412 116376666229819715 879766178353562465 783886640276135713 354266785432963914 116767120773307947 855395409168408925 556418429815062994 157221455995275584 918220578708127010 343177469700931439 12394135193930856 541593289147530984 181918026721530940 941268115182546328 229267404921978988 215670100768707816 838447641919157754 587630542994813198 348425831743040758 233407486920890123 812496089017769425 366359902656555347 282307366274897000 343045602854152268 315696304362764474 65207686406105344 319461051064006293 369794298187688067 585355895571253802 66894451606259312 683788205959545852 409820758504508201 221972965253516147 726710454454625365 931265920566948215 773319880360739633 5250568165989775 625546014793042695 841141473785942524 147344194360289222 954253037775560586 846425462962202245 849735709212494684 795099004883129196 195283001070553531 655232285481363779 394565676451355073 160046907603100124 964277657905744969 272247136664735987 873606982119861114 103538282953088349 981486494940724133 764884995187220803 664312579226799641 904545762201939386 342359951775079132 786568780888991539 378196411393218582 707525341049259714 307736203718807882 659713735769112481 656814939551967316 794368694462649337 771631697865393302 124805306141656561 459835722705335940 532997645893405326 842944053537703248 622576734245747888 316644777389004669 140162342451711369 675147809795489887 163775969236401005 694076565838592427 681875918655342267 332251159573315145 887025752345184723 864800904629581881 197307900759094345 299346373202486476 803249373903007240 180391645989486805 870483535663710280 94261323842319451 486782544652939993 494074928211310302 436819416355918517 557232105629734770 278563163349254998 452898528516410229 683894421204873190 52174940248128509 103020692652142 658055655818164677 275237852732736978 861142935138213351 866557763211582700 213470572084908199 191389482220665747 401925895022971853 926509676519635846 632212781034142279 952151150131956174 353414291281529728 9120438135572018 541335200901689102 198684801928588309 234164180829228631 101064963535122617 335984233424349937 572444264384735740 932934588093468897 55571925138638032 103753034072166921 186457156253721172 518916712109528707 955405682615712680 162673222514591918 857092615107989441 674007853707009708 750282595635251829 181721647176189390 596603605981891812 504571049099846928 966804869910035124 211246017890191931 876050441770855742 201029394118087460 371154135879031409 631341319616270024 231803583692195423 258491880414803730 441884576010028465 796147359384078624 715255675643871312 362115258238642739 333879822951907115 424886970052084254 48111724135092633 616930157526459697 657156547005829340 507939383751188077 483895673258400278 517344923996570187 102647101683521164 713333566473922754 65584826353504882 45505790556691155 107684050429967269 179566722463075304 490048066587451849 580830552196909920 627896797860689742 572419559015186079 81468166676665744 707332146439456394 619751641073337356 720935457754144368 489462027490996208 786953272139732587 314312207668182267 826397943166446728 432274254002646553 712041086914927825 546975739479425177 860881755853628743 597901390938704172 970594264801233659 344917329950801396 545934926579885060 718481202542816478 167176038354031058 151627284427267655 301117298995840672 102897574630631301 422401409056653710 329045686061491743 598717532430112643 332259371767056454 48090234131277078 277725412864384966 230273783462135717 182303431414318131 182349225741016961 404313012621888353 272620303461064322 578025946125841615 409570872530989362 911389022194584447 138027774445121370 730897429539693617 143405595643446052 92851499630549824 119171527794307131 138904904085011720 296958889375257672 847272749495442654 452221053593604158 243063055929609296 615552977729400128 220346442679889215 901779426722998725 254776980492852503 78265004934677536 460829496570935796 717120889036561596 607457216798708837 790792194621765426 918901689038501794 915191551500714383 922502395250077982 577059837693882926 956819682601878352 78555324789662580 865479206253455458 19050082493888981 809234239299394003 910482112975828055 214823830932591693 674692639974860133 999004267367078609 684974226909693781 881241993343065584 213947768446838433 737476013733220530 764137204442946549 571338688677389034 165876931038784873 177343801403415916 163456180020071633 768653917138466354 79331800701901917 349008961443988944 464683266940413136 32544922042226190 193489907037233550 140488658830879876 198475486435941144 722432539913441572 716081524742725000 822767401533654887 912780114622331519 419169630821583337 570450947709275790 490643765858355263 279345022857204294 642572639674851225 419745917533215911 393618511577583113 783785309825902403 738882553163027614 712122543990624506 876556101536587110 777198558804376201 718124583663858155 815191965507332754 886195733650245774 908943061146727158 32880826891997180 802108691929143264 911568039351454493 246283358510327273 210341532226367641 974444482975216463 968107470029582872 841283075862956563 863033908364480635 197168593886216462 909353921072047264 173390217881633783 662949719210701456 393048276389255996 515939884593894039 8145128515471960 646151981140740017 897431853332662857 462400224274961323 357362233251509506 5182883313638659 886262208554361489 472537026470118698 454939891216420412 674071638067036144 311585519983888383 781935602937163772 158405334793329613 459419416220266951 88516066096319324 971414039105112978 716916290686776297 682673177229565436 701497082845541895 719050835583677090 302508280391006202 125135922618737484 881627748273145491 898446753594181581 997167925736670779 305724708697779100 887589741993033536 225589746147400550 370286966080640992 88074930923630651 691476994732972373 744024489830860721 649771331919084489 665069458015641071 95475215587394139 772814574918961380 695840409950970327 527565383627146203 628199057841749433 879344242208659030 945278792746266591 977594593960538994 974755707421925198 323344539451398180 491535751632970933 20258114578845914 822902014298601132 22482938374838556 575077167136575221 629786993430752448 669809863851009361 770329737603992590 134392902915853443 192835509784466609 466443752015717993 391476978894379900 811366273553594126 658903818493635423 175441440653183912 212827647278524692 737994227209808407 568290266455431551 139882420052792650 668100943905227788 238858617065014961 551284896166207424 248141373904486585 868711451371039615 784921187790029399 94674114531835738 289923094289959834 374373172285357683 533296164810897755 373734096605698563 640213628048299118 318866899528713129 424904099722953708 384005843584446365 845203076173505102 901990727657561626 621522925951510950 735365414003753468 202842993197490926 104477733291443180 429315715428506769 53366130711078702 585186862152131108 478445431885602260 472644903081106162 417345205973819965 537606499171248688 281102960123469781 528538234292280978 477152538559142238 571140526734266962 579446517638232555 784130912712890704 2631891286548248 855590596562671649 567904807788598589 381808437321227880 482769009743783940 560577761648317888 400929410157408281 647996518540042840 479932025421195039 513978693534413946 22792381768662182 522981287949547226 47100634873282054 137157603357223623 571565124113483026 244410864075988747 318339510609662881 988300096233282006 847542033972196960 645049051609165734 17054857866912641 912455309601850591 709979161256240897 256199411754307263 895821265332211159 946285886547320248 659497746588361613 403517538619234740 605393862786155209 484360995505611516 55267952832288711 212730743909704136 692091958385918799 237693480252810736 705079198235527163 328718581471635829 175170860253138795 744396089277957823 115202479242677471 645505001633548944 903664358710828756 492061317766886029 882175143042116052 915888961395837897 629750535524721406 34492181479842460 328679819770767339 59902142241673522 950949373352175164 240448096639752392 136948730811782492 299596135976451557 781055057624704194 419513583417348189 57896954067892984 684812875917932939 441278752318662280 138810328514209313 329120426268506735 2068384018769104 545994911766218653 131726987692191786 632623825903542066 447593476416584424 823258686866601268 780265439442285831 247023064631916759 926311581498926945 771705316967378632 924233122583649051 790942029356379501 846631546122548716 628860175385461134 694325322607156914 969801125760001345 338778984885276875 287817976040494357 41231834945054906 772538739918295717 992011903343801010 744445572035626762 274279022126821378 325078724712833184 818132182912451152 511783252305628527 702504580201875484 993607181710286566 91118245546458155 741141901415459956 586635095017157551 768262793592148389 133378803720390860 497058286000274861 234385753037523736 241540712470510520 948575957491753734 521130455546581437 377432597103914804 462814008491612123 954047286039858764 127253687968699447 780916313340104314 344442320123706423 874168394044802182 851426573242460865 520420231994722869 441485352553779568 63639446111057398 356474784814734317 60590866381437420 227537286734952586 850302452231345337 239666353999981973 573489252087154320 596497665088970344 427644340026641401 510245849850951147 867942779511148830 803104802602048683 883880515305271527 438051732663370925 489411598151437913 359505506071603620 912666268582158779 205562894465651513 17240680941614689 124004889646903721 611793759206505582 806171436376445212 217959863903874406 338470317675244178 393395216479551121 962310183192937876 111267203008719250 420461255440511879 662836193062311289 352466221359711346 456367516947918188 580245604744268217 524239612942523238 542191066865438275 662966311269188653 314057478259834408 353567415650368470 460942846823652516 977262868612472760 211855061044482236 240623240025108056 338194114101024284 69499641529894859 659733665563048614 596005279990425466 174949360633373301 167687725680851043 916913394102383241 690720509427128603 442445171110571372 478037149790340469 251295002205923756 451338731756675669 293454644411219914 82419394040660873 144579265282364161 4213681703862125 270429241791394798 449001364758475028 680856140745897493 692217085793539150 152229018854439989 754511684114896647 41734284034083892 853096496551973504 173024467701222207 484473409187603379 62540979351718533 422104180790664413 460815733464819638 902211517441862392 332207893383305319 111715711621922282 520885032071177984 127822509005715554 630420202326761011 751697715817053430 829343041963391704 759316160311235362 37593719468288731 311737962259961669 806216988913880590 407701615709424204 528224791567931303 991995612571374607 545722006645109251 585275505729815270 469142477247264028 169807013051898917 114039274532242755 698555134921969508 672219718159717917 271829467781789685 877010442049050303 50894140658888338 150053942573058003 522999393987593873 766452862865241278 437253252464412837 239426283309590531 725881729497054008 573237607661393345 30962794432393421 526230191854583860 218145763049605766 174796915358918342 79887570760961289 377262630018252739 868479682677645866 956420960648198349 808176402409569930 664477175606616451 837883140589275151 256552520167322004 712556291762897646 292447375596165033 607443179655248829 145792644848456277 749006717252492953 696036899142164995 246086553669162318 280080988095230243 194355622187385360 3582632683514797 909368858228062491 495935317870988120 673524914701520726 229513886968400388 354500539021638219 368568067368477962 799121651495566605 168983659810984181 321309286802127344 159730719976499686 613878227402527406 33015554135408124 1292040340519225 815937629068906537 175083041298500058 498334244702911376 414225316217775 945675639736351892 105443565891644645 530328303369204884 234362069613278832 298213971965474445 346958499838732741 201818412723250511 867552181282682575 531742640294772150 698800934224648478 71388978517062825 931324894215430579 264049616266206665 605360093871994518 7230258599625343 551559113500311862 809160156690475649 862343769464823841 720939015123367466 231090648875151747 661415258099805053 159338363680632427 554041710131557949 279106000931222748 188315030367829449 610382446791085341 130204865674588816 551033485513351298 618731431202890955 246389625686469446 29193014480848534 335164212595917930 360926880013511703 526867177712288560 878477116701275273 780251747036490674 853295720860570393 552816405162057377 194354482756979188 988938825709721899 293592983463386215 921620702780621665 204355417874325798 378141270261126268 982304303337466713 461588628885283598 105697648126086576 487301815464604719 693028139974776549 955045170137175240 265609665821695326 767296582472844381 342715185734490171 221406718457820693 588783097865538916 630518822861488611 646709069947225897 174440400570803524 838682671013935629 905886731092538341 337973110168541928 346085417178698424 516333382394072383 469254753803953347 968385605773199507 507510240570569633 189036359726684114 991005917195625221 76004444119285071 763371816693064005 732358556653554214 48771746521129717 414100604327533967 764044110286819282 735139253887481521 290279192686076511 488402278247312886 182367051320010863 67716097406094979 268369750586964953 390502621229943896 220947953552662010 34138969049665212 808959802206615856 746868303604936416 432577704929977953 774390276663023103 21588898502814151 17284266445940605 185379543631233858 640289335934029359 447327647147841837 978946172270970462 759179342900827028 177781966234326497 173996251742848409 719327559277033235 732543837331677583 241256620998061356 567159160540347425 267382349733575580 214470026147506234 281418730170554966 772184223437293970 660429177858297693 524722096032107991 872320718735122510 989225910662591219 812162932218362165 889730747846810256 345633698031769117 856499789116749466 721719479622591237 133782528373171969 564835376083942817 706540878779080430 475649814876724610 953558051727865169 654373334117724610 385954048888630413 512403790040549867 837092739521760991 825761294978757320 180247423276160075 911814848828696002 382182428738391563 345351070017498486 941463800215460643 716207156374548220 60230637375432008 501243959108623980 604811386444071452 162940594081138831 414059770529375109 8559437006645155 200167675819693375 263174339411200567 680502386533858670 805557913190898566 275411485093967591 698102472891756034 924428942939776326 255944597258325669 450139933615098231 366758692353829232 97956584569224045 978216453506068410 818519335396416765 623391600694505541 903638563899383488 328814061421918113 884620313461692995 646269478639921535 636548598479853263 846276418097983046 421972383751374110 467449193416628834 824323594260579107 136002714026239197 252436114452897199 363559333542462142 237133818996114117 508093637068095795 612359485701968560 979059829400274736 847939673218193568 543341681727590092 489444172735955174 37898131558874203 83502026664816932 540650867946065005 258462413643868296 712320841131683094 609742028782433946 592985826015537166 36268817838242884 914071902251744675 322262386368914921 269948722217127316 685291219707593243 792583689066054971 641119733703281184 130178738278027459 220620033887769531 800396435964155119 527623835741026062 632398010391384193 220434936432467113 410868038597349728 831890761666575030 941819251646592098 613348027555076064 689364616898016988 451480043916244396 361964102399521940 166217939793068579 643238301230326176 514817229399442825 695446170270272735 669201192174588373 246895037024364586 269395317775089314 958022022049924930 91619479331263360 415578187956281531 52280460271578420 309145717623561320 557251035878089975 716721133471538686 263094178746913451 540351388417582494 265808798094494975 817613444647270499 919738935310568515 583967597626724144 617447595715408014 529291028640992646 325426451442192243 347456247551966257 842717209469382144 527302959206178832 683963624611355760 820396335385697402 350827447775830169 978047119253969201 625107591170154475 717069315055820446 565394014751691818 561975276100700018 670829154126060850 114834827579596987 978900528113444508 232972152589037187 338547918745388506 172423410413236348 540875806459854605 43098430791778256 48279781188174652 374664272259463930 402329785835590440 317177310111560305 910133532828809822 471004162666721588 869073712694760888 558745882110966985 352658192677870664 972728473643702255 843328110061529757 412531372622351345 179263654849021049 691301550338632420 188787285006266525 266144476692723314 123564219197589283 212665393309232918 166282486322644979 573836991673668117 953809151168703405 335850624239963515 775914792793712327 895879220839704194 202816409196644070 602779553975528411 168528180991965963 330764821981810636 174673117761498787 401993610184065292 946105498631459653 838929297107392158 858869853956401623 431876856794551728 192377828800133370 148177981715977028 362561768501286138 753370371931194372 571527833262144208 342844432207550070 175769845468482064 14249708650988250 394478369460467747 683894700278722005 681152008534433562 558766198645887513 298343157672376520 80468961716549367 371244223679708653 34453728606025646 116887440828010297 773397828387551896 48077177790302460 654470382467482726 693157492778477552 702364319841079260 851592360700699519 895824036398236867 22028812982714294 301593066060406900 548701984801043406 985934893883704071 735234192066781877 257633826164139880 452515863715894974 672218933387956636 273013724034598328 686683790144468378 65831701624062417 421616691917209913 832577094028414810 545263426935913234 531318862375673635 762643489549794238 610607393959320442 235360751809869048 512680512741921458 854073962105833665 219972079884111709 372211212566873 713018497424658944 218331615215535784 5169494071593488 777322288109818349 36531169394582611 787053375079668691 506598464195257333 239269028102723448 884455511248554795 942297659081401345 440236137531565488 284876838115508423 584184460742354870 484458678005817011 577966058733507804 146103995798206806 627827140963494841 556255587157033531 363101922555078032 627312212125534678 477443036324412435 646698554702207167 312620431950893181 556468383322990690 587915005267505013 710411765852697229 944251376772687296 808811230055333614 156938168592245082 767067928117023993 953659502123231456 421904806595217908 679231995792028505 509672640383530786 809391554586179012 10290106815438150 669700723410020491 127034143672502380 935041782931120096 119534601329099572 276692886060154359 461593579895759697 957069773102620904 907931059265532033 450057379686958590 566994044453402358 63200554061580523 450295333451420484 508435426376975147 266500420423281098 7797049995231129 187886924023438126 653524010060374255 636831599293156794 855505302521421077 141639780711710828 818363197975206768 292373744254806607 902957987362150164 729073315338598280 489599858327621164 35405202694555361 640157846515635955 691063092217002655 430838064625608793 927342933224007751 187414800330424886 771087363676824458 563916923409764753 992021123725319667 81391592022796415 317676399364015920 614644003201349243 256266911598171732 595336778011642128 888814310262453595 486683306233030648 281879858770811845 442700490753982871 372378500721017367 327707030813649307 931376360036599924 576783831802235750 187025065487624877 991301230129357919 577963567134309910 372977364879267822 430062946384223373 289269864166953973 608186838760238023 456319806798260844 929798597582333752 273157625666772817 833541422703285584 535383167927058281 132411803043610283 773719504073363020 676860164410687403 813033320298711128 924146412410006397 848694703203014657 14162695262750782 766349877050236267 71872762714949560 396237345220473264 934510801048538474 961288218294363352 174405372825819024 956768386102751661 343784429689256783 742703216024486297 769797067275062979 887520974375081886 587385321705996338 796093506238459949 10332223920018600 316913488996882163 233420503658744029 671966851967093309 39373825191576689 689423170051711292 539196228967228630 791684351616741929 760281861031838829 368827628596158368 730273558348011035 558523420281614556 490509533816586070 227842014345401844 124938671517611173 641566777434966652 2753287973791337 754795136055539217 888768641132217838 837217014739039778 753008392966393405 845108860517022849 460300016123778384 171361099008322089 871647401107014077 122476179801773969 492981202346303158 92378961552062625 802161606651119209 674101037305333818 756267723478125348 883196883040130096 415128138795449518 419418388068164361 154016843045571576 760377104908130089 570083711216500111 798835287001328894 548993319742507478 385598140382812478 863126616611673828 978755442942071826 269822312241110077 518589138040440832 998553166025318398 183607716855932493 544463693264625900 59309924354848007 758382884404311265 150182410353107778 881387296159909872 148876086085890268 701382685494361924 395277665495164316 770616952106317269 832224068564055929 324361566510291661 942963760836120218 557952945115379470 19653429657595652 626272907564395221 674785860474584471 814168295508815772 986429821068118700 373734645534310697 760517358362459774 185571717994273098 385302802877953028 97832861319105126 557673390211761859 668596832428367435 894229148022962948 555713987941813894 282736294113175504 586943650225302921 802938741082221911 371440909171519569 357873582159899088 44651234877568219 523644801084055317 230032678195711485 881604705905132676 286033730167374832 473363756319369361 889899107055710810 210390016029158118 495732756621244516 668288942894668093 451882770853534952 279300195859981214 142137292703356815 322161941070450094 227136834740147795 417136181938521697 554209890670194509 485084879033545956 77523432478319064 535053911807455537 138556133737641231 276794663181862790 211686775559701289 142541755614865942 396641634445034396 830102996151692722 55669217253357874 577850326346935935 551189961808646924 879163497627422288 267752976386734155 610599320332054256 835244861824263225 31439869595059518 488155755740043636 649043963754735753 420933420802058481 571150248529947368 130169438556459245 752467457433146431 307377894449474369 47443296754891908 877322595524170206 284765716491291870 843148158984550170 19178006422938774 467781278783014851 118244021450968174 105963863060093107 526938569890079890 563068866958298479 702668848397484734 124305178678089468 206922632377948461 305658796259746215 508635487753229970 525763153555910028 118932357660452044 243072766525138286 116616843235169593 728263431762353666 888489590329220384 452768382494809475 835615887242593409 677659933872989169 330397404215066143 844075347784872370 598065519193243410 523382697915492978 318352019165861890 12158507592178204 803676238029449042 321282325760464497 654684426315623134 801121508431142076 328342458450059412 676631558619496229 433466251010514326 254255720805368122 914637152257360209 762385023438683036 519265396061343922 877286433764448345 194233933767980010 89243078947825530 229382041773611707 36412402457660523 54731550726383340 560329457269533825 690199443333455655 723630743366646658 884580971433056228 876984176987958482 853647932256095134 513578177058455423 698461764838410131 740860106463593684 994469954573239160 768332329894134937 772745926269575617 260616887762943876 602283084284293797 224705590480348240 240174174531397401 627178305062240544 387535552765121313 108987364756061725 140464223308699602 192643295416701415 800607863472023563 759888101313130819 170515620890186367 158091072936929352 49027546701572832 932164903274553876 532168094047926294 198109608958268286 310355409513073474 579952515223110827 871228523156173779 396644017746659596 518490563324253666 608942778054328622 736505208436901248 160995040833846198 883554680182241294 420212408787656224 830324856603074329 897921635047902938 284882829412369210 574840024234681255 326192505733030542 89315253341067667 513064459903299358 870263995639773067 643900681716814298 707495053241153895 486736925231440428 802461164407341583 106200511218654328 935876609098435307 940896233878490850 483933728608225458 956931715659009894 249986253013544880 727465873884930521 595697361518600617 291851642079252831 670040990236525279 226685505911370506 545766638588942951 914720351461991706 468435881916543320 950810492267130136 63633061508985027 275310843483701435 888552345891017493 316050340084893006 155242147459468329 446728519219682421 814611870619725645 324018840466906291 261437717717555518 857226117995395397 20676584906070254 408820276929640152 28847470850028337 814718201777969840 903140071410519843 502868423575673181 265483855623129251 762534125514700447 416940110210866370 484617027434612643 788163395609603791 823166564320508526 815902047679486765 342134527980749377 921235818070903913 790090875347650018 75282332997571273 360075732046662587 182653455399139678 893634530355795375 350752280131135562 684238048156641771 514064281371294957 727058895168121638 424398838082380729 660756829909381506 27135369366371480 539717985295110908 667599866628129090 122691568953522427 330282739293859189 231708209723523054 301140461209886446 951090415578409774 986105325947048575 43035286770327608 752890932924631440 494297362666423343 366115549830347199 717338061178359194 192831414111502183 486774077173634481 451971623923191417 970786040445062993 725913765531495974 783908949878912849 538852328709697024 358954798591785278 218247814886749795 670189177188907349 794100175596841101 813184305950914304 732709871634210815 9841855805991130 56985761780500556 382547130649120159 915051964397586981 367786383171042288 894025237850792106 954786508600615409 98080575516273953 230184728590842448 264238520990501088 326212571671104699 215989589583596810 176172145427890075 378676838136346367 878813898219651157 92394532461244234 745231204547555711 793589423559934127 832754863520672982 568644617912171424 817939285412677362 894906495912357492 590068569876814841 120433836609371036 276717639272009138 741044501574210363 550429666606027787 306470456083966625 427299918294320359 42868287226532447 292517375421923940 528635488862851999 573189504028851916 225797897947867677 348844620255026501 515522750360964959 823020389298948131 834652114773865740 876262254619640806 53915313910720523 774358223817167748 459260617192402460 298153708209738833 263712570367603540 759943913413861001 985048924325734676 149104877093740564 334589160780773331 933387910854605251 405885467458303312 53239917057642543 695951684843993843 278738966693738481 592124246064885107 618486381018337387 547338835850602233 69862625631286430 845480347411109920 141031168013449403 274231423988284877 163595600440487104 46160836199701953 43827462668962360 344426405689727735 91081385167328083 965205892064607842 492768395873599620 818557933035568088 282246602749597451 346908409754125577 863076487375981424 953735311571922430 148613583451222223 289622708835896377 408421300502931558 325253285970119532 184518082972828723 728114050196829573 76556801160918888 115323055791022555 405512528555342230 811716817560551700 516045887947149100 203374972182289332 947158881497777998 905025157774253235 537404911068533643 379242531471546143 535489946796582000 836910142960434151 700101298385390159 871932785299646379 761142517394470731 362276134545961657 426073788082034056 86876730798579539 403085104880823377 976364637372621248 593296420759520454 160330192784352596 227045979738167990 972988714705755358 662530418378581809 693266593401129074 134948163007536815 82738449213853905 442504055494029091 358114508512496926 767065593536372387 784835799716914745 397569144045968606 320412217487737757 928483892799119548 610570866512148556 203811200685351535 599195587191258726 651906480701893500 310022582004448871 880917376240460762 890346045172957852 402387360371979633 187978336328252561 401165314900408383 130888540053320539 37104150270867554 4862376613837963 606021593497268924 750175106521794409 199003185823661615 986458651888994252 626276763379695812 694411803791455893 677713377524055902 381687434108328545 987874935628991020 350097666422467946 645971904615262781 338312369700852679 567663859974319769 20278544962579020 222367267244081457 687907084199944323 508447745516914416 334428478906248283 243732711846772981 3470209221956840 243923145704545971 881008703942237914 109661949016409293 558036471193547698 774879211903125943 514231472649093140 558014730921539348 783739930790113159 329612871767648810 824252701067936679 130724858616058548 855738426230743637 649228611172655984 510381173522146505 711727127877953378 713632379126052984 410600158728533489 684523279575297345 325408418931938139 654884946496421228 196696514687765448 87271742732401640 127131520822453781 777538566124023017 569677622059089305 885589660153441929 657349920627679913 577356701345309290 269588455499711402 531448363414549596 364263262187048693 248602058961898615 141115534350894895 799225749371712068 360351469319000106 915481989930111176 171217834134852154 458147413540663482 970991383916898404 854473358789722773 332014592972362498 92392409489460311 942183003086886088 657973636247018683 52073124965388570 340942969036509435 823864498460263057 221924233184229930 884074199663041816 107544980142275910 817369817216205818 439391110135753810 748549831779451876 231691283905991084 179966713084370067 613150210152531038 13380321319397327 414284412663509086 357496530024344795 761156191807070297 915597025816659241 262458238052742852 892476097212615455 938366505699265553 345251776332801305 618498066215323234 52915083226817881 360260039080621445 347549167197417637 464827395974090423 566473834362783307 649824816268282105 474123943109641557 442251549344718360 412826297261162746 700593168343357118 130455162798865958 671395375149345450 159998977407696212 848780338516019575 905940334978566856 675304683413136647 584341175152969895 484626447947609834 589977779636911739 732034204087918656 135648474129001321 750908102723725514 775868342739597256 334197367678068507 965004498824460207 201770907906644898 708686739447438912 424338186589209473 26192715768819053 505714822423354640 394502401820154620 665483609166229286 679511957039958396 234129507158805027 116905909337605846 630072996605284058 388157311621742188 947506756519000748 204507364426976769 283780253941340217 154472710316668560 189548797585240144 664289935370114535 446564900332767249 495391795097820675 487403589976057469 460167927802536010 886183341757612900 59568573314771149 79869040995805386 6878711394622770 93907250777264731 50173646854898269 785961025268929564 28541514981665430 282566753592929081 645001690831474922 971839893190215524 369191763976333453 198599263821478693 125099841149147389 830819060314055048 734911891017375425 261438425387605577 468692836873129256 686934965335121500 540490849533608225 938109174707204398 196800704729756527 633605272458290417 784696935155937956 744916504226947951 628797807393752121 313618830892942241 387860883322292413 529891255500614154 781022201735272374 505201394339902929 399106108360941872 948387746124559951 200418335004554116 512119662762866354 381655212901912909 112903095081356038 56579384599027708 524820738805248338 823286583359639580 798347951926956285 53595421469145160 892622618628132471 619999673894485210 889416798861811890 568585808164088655 549167383756385995 649519158205885415 360664588497704021 637589124220572203 834603487922159443 349124774735175023 500935755772050829 589378486826122524 934369662104975983 762908739634609016 347179647731703491 505444899191124413 983363173115940052 92356606810606692 123811796931589606 581045768148566970 486924780872618123 823566009871833229 16617634851267650 453316570345660263 5369961304285807 114226778325665005 791127652941074511 879370928364563759 176776864598415046 526551692840413348 764517475558545063 11952177748336757 871579584594315972 696380336193115882 110713281418097714 970117197247722957 129148697612980635 256673284063333361 109309730863957346 446423173060115686 275795712410998475 467269407618549608 557261463520891605 865919472570632567 555696671604392257 527273833576823162 409621145903837918 898262075064136788 925508214112570589 312779728591228110 221760988782982118 357567276756353255 823153669475589517 629405055884786167 853802196882806155 791733291574708945 451862430997748327 622553156486749694 310345281215750145 581816412653829791 318183852994107599 892430839715098664 132842795414294191 502334193146786712 683871243397249024 12184906209286036 555478814793097018 210034679359079062 164307086963548279 431736914537852700 906806293367157807 321992543627693684 25096944718099678 608550481397594946 850806907264176798 48144461368130989 146531853493350441 715115027426978548 423449409312067771 833225406310742648 248859916881431255 895089288623148150 17230687675412295 303594938081914278 841992915111232664 305429375349963878 163485450468885931 486478892611791016 708200831843819522 680925798248107526 741910193453482898 660199054507509851 548303848958437374 160833004250460199 409962574897056910 363617154866183069 791195881023094663 751226962528626455 854313605255911495 240146349708362449 318379395121539529 928603847543652620 202093057171106985 431040650850253663 558835896006476737 890109107674993308 262828931962683681 712854391159318921 45507550028676583 295562797162915009 204602410003399250 882449590704478222 306779519509125874 1680340295420320 433048799686208284 761683671737031676 295995781871806150 598150354142005014 146258244798523084 426533019431889362 717112614138296548 283809645484192212 782497451008258717 390068065845118747 636525427570508508 992073037781075904 377600649616196885 121732579208466503 520966920516624471 747890536250458978 441622096259346153 438131097047955518 272672155108839272 971018019253441192 514698889867713121 929035627953755258 459029612319311226 163631756008687105 479406541216359228 740032006485192027 640556179370626588 897878307091844627 219141943782299628 395340040591852382 885603161123182096 906532613634076221 478101254721899960 904823409391977344 247728716095915628 845376801887136199 399520800748519756 133852726564747976 66876657702132460 390990540126535518 745220712049151015 522437723320120116 921339784421783817 143063409774467913 132798771019886657 364382498744875368 173553421867360257 949174203777014833 401478851807272226 735076575930728151 64148540813120104 954648788765204208 872114579654698449 44557710318795652 720248726104713973 727767601938715306 831262033413475680 391290925295885285 836782539227922927 907314195609593139 705069286235650222 355847688510564049 266374683644923123 761488924823096553 970100723117396933 278449876688563085 895444998194219564 598397337592032003 970808778692209554 638737690233507652 333709593430133148 652052171536101675 762863911661035917 251410967862784774 737039196000461736 392544509619031987 518137727301547259 15671416072263021 542338060321724171 866508388663561957 638857736494725850 467438392803405829 383209697482340835 714529298648705166 196590972530241452 388763067887706546 897160007751629104 617251254431182879 71247791264013506 315121357682424040 17880611041694957 677277176804328700 723555668015191518 867982293221838275 398839217474364924 524341205544905657 588117178960702840 91698046329878800 906337629927390743 98299957195438845 933121497225784110 982340678446909617 469969107020526558 129055221977773019 250089677717867529 591190923050368989 133930479374314440 659400017289310776 953440969201271809 544516515379115453 40505389383463869 137426333519281719 771818119736136874 70023082461227863 26986878807789136 216257123733486431 135146253441087855 577499409254005908 598734899907686552 29114800662470095 990744199856900730 933481647693728703 417067207384630394 260326695191775783 704983732468975805 629432506027442072 713002495587041624 745065398748445204 24909663774057600 354303745116854496 103782360344840244 808987462647762408 801711425604065728 837367489284148243 9137355005611803 464171189747271749 649066147706265047 370153002923082545 808616388384365297 680272663772798444 212758831277382714 903717719110673100 310496288680024287 581531022135968146 116408169751044369 207735379035002751 418109974649914961 124052191091793840 718696405248485059 722424986975670760 764085246849124741 638759017867036797 49598997345089503 281623451092585328 491631165101246913 767744666763362374 996222656583867409 624081755453931985 922434141537268916 581453163293105909 152357201799565074 946130098452838348 566513246898888238 56850493955399126 618499436755832383 912519262728247017 706322377350064458 401271004575230053 151610974669075532 457154210103401570 543508074503894614 743500152329935867 523620458471969602 677651792604662781 584769053452270381 455053689037135262 472448634858746451 382686356242951589 783887795036423770 888227614042023026 18427013772755405 628039578700214660 187062512641604424 845646487451916432 654977454466735336 201655104551662283 972679114985755030 549311771552171082 990812568069561801 230587942765384425 999454724350488814 438751764429605750 288676376445162694 790743466195551096 190747070612886832 175573869147967616 25658940232610732 320897275369113856 141945890303585074 882704195418830805 678018249011830081 675513142287242402 641585489820407766 712208995471868010 501191506545066731 227294264224390529 928752586413008510 459336463494158077 818397602563632533 219647976252930592 497569315296372849 574042479130824695 902065809573164413 491470818199579940 446137575783797466 467386715945608631 317232575147848386 377295859882246354 321546810149803455 529521827541949247 762894031437109246 240990657817816435 538798043473841565 383198407986425645 190680616659567192 824163560274760094 576826323821685178 486323318584839392 846710915155886795 844716089341421489 849371348629336601 831954375612720921 828675422571995283 340784877834891339 211951372844314965 2435644225311266 265374039005656883 914350543667597496 393827172793753542 923775008526208985 770356767302544014 628442200677572640 1320394347989140 740447534025854323 635702702927925933 535601100728281564 40367172841002622 786578449227485407 862292184471768566 954667805868425036 943300555647351027 884431480332509659 330248692241226112 568373926977606010 780557165797063737 12205398560588286 804057610888911689 50854236741502806 776083117156130183 527179435222230449 898933411727098095 840772870657729975 232689629293600326 787673496800171802 935245235533794500 416719499546062408 735839552990291806 813443949501940473 919378072525619683 75190774808412359 233719339083855711 253721271347630261 576076370952862390 620540927122155411 956840354816066556 139766505351154364 450624347797632829 434677952547607446 701669876735432755 481351816936925848 580427427865553584 816390382651367464 924553844736213431 305596383462191333 941362322109366026 142512168599107100 424028868050384473 196875266810462888 396590192266394500 762138311707398130 152032398769408989 499443767443085091 68579843666352825 379137512682730613 14945434920837307 147246622496966878 505281343929941328 129260562820067268 783486500995956517 972058537983254014 875195052332059658 816282734267195111 477103219394429508 546096995989759562 812172771449115499 179267126416011460 746524853422188186 422508346921978939 617304453783928020 950876580919914711 727102018885332763 599169132712163682 24731548772089200 663464886294208892 684543801437358181 833959480379863430 179992511153171333 397270629567615094 8897357816732835 108059628812318394 57919443622182730 84512596131363277 430625026569886537 431618397172318187 944744109147458473 267690984816708431 320880729150221220 100663981653118307 581649240779643238 512422030101249005 743504779140315752 689820710901355970 484498596411598055 717190021555305361 803311196376766816 117244792747877932 952254737582840915 324438276619313471 501576844046874248 512632913743647033 887570686163725220 778477141002065172 408008700502747303 549443816562766251 822257719581511958 75294668825046009 279928315048133380 601750061543040452 502831988254216864 443298822227112479 268422511569341478 348731634491032088 50232653303120395 543649354591029825 938097849966909267 170854796409882834 933090947732453181 691170868625004005 795874522843208030 136853928037640056 81163510312462485 338334422359725492 716491130395256455 272113629353615344 444138097118349337 773594446128744278 805203489429464837 755926168776680218 13628320036185649 254308200213544911 193603747325240821 782127519493519683 257938311128764332 310576954197195135 543752396817099139 387118759834124220 124125487825914837 926008778173928960 621550272894224052 959611463696516761 542641097049599408 835507631981533902 365675450578780473 297880395963976664 752479695556868617 788165649153331685 144257564191842286 540100628849175815 255845704654465427 937365549733021239 664854872704090539 767831843701043921 919620335319249039 82166550817460334 795404078134353504 136441760864575555 588843136776604409 650915824879038865 835887497160080815 18815142959348165 800030822345568442 130629737984316270 474926398408904647 526408989382038731 891621893464552179 998182357406937571 994409031750817045 575663775113616025 159521937160794332 740176595515483221 978317515682849494 194233891264902504 678224652013327589 714147606073757304 741162549743077866 230675973590301084 357238546499796795 68933372132071795 980286790777235999 67651275623813213 390590974666372980 168520264385216429 391988124586113992 394394736576696046 309656243338246727 134846271686753383 489989855561932388 152329722216910573 318287772377973573 688062526632286239 445962838620914123 245749723405305161 41197212671628599 730851843242002983 454213121254942721 355916290379789957 276680765894524828 910918904784752977 123464254341828730 345969134801986144 111097585158704181 30018794067373331 127554519551764536 322143065274819503 905484156367507860 304184604965505043 860202535530020764 23789799547350646 899727567428613519 351107588545778716 413729089842758703 875494304814174751 54391970083832052 834332982744028895 951511535613887848 559308897113884481 281430135456002788 478925983424853581 801620342181337313 987136232945919519 569358056332402683 83367429026147756 540978375658351211 204211393977474381 945704425365985048 865414589559947646 474175405495644059 350214369106654225 261599526591525475 279180506967549161 935812524615971147 958439938502990443 808473558073522494 876281461878783224 184544279112356595 883136074743931873 381664807203667969 132207514892527175 466956362984768747 222090299427295325 543684114167369891 175378370548290584 401503483807364065 551404334978355122 936492695760026740 45770501481989340 840958868497965364 730500779665092925 626995639673947595 299210844270895423 421016652217341060 377841606507146759 805246641084486572 254411520867545623 215568638635254213 992569244990065135 755952755352639277 232240497612330406 688501719570390438 264125331451488356 293854353406341380 69786798945033912 876596018414716164 969803002022670124 329794145599177461 364280465688176383 397690659726375557 230698947914724155 212614517669999737 430333099276863390 400017663946148819 423663806621771219 843495006779325256 233297853543305846 835445703659311965 63536463552332548 752299618260199414 619630947143483170 807523051270690701 886259859220046620 42899960299918691 62181384562970547 368223749864734361 327711357727521434 261347888303077663 92194900199208678 517345107908470592 141769061010756221 489680486670787274 206612178118287176 424457270100882653 49635402058212083 511919798067634343 742509475534898504 500605304557508817 410094965596630342 864983044592020955 157814133951690035 870156401099446651 980401470799866403 113932868897099962 847104573902982997 866672474108999759 81056579667132089 360376251858630931 609425144631033125 351907784992460465 678469384844333167 166675470291243521 23429620273889004 710882098011364520 505598583626626191 763460409294172642 649047476136621809 36190065304608056 328556339376396878 381431772816334632 337069452709819619 650372711214215603 343900497265631469 795160009615765687 110424685007070145 786606339204018398 774677403550636853 381114370131543752 861118814483594802 797556378933243369 960750471453973205 553358643738366001 671021425463424409 333876627995279058 390791477860599576 833518444075640678 660344609141268894 492843487515368327 530260355501284701 354645580529650151 570530794540731886 694377113150070692 403864812238485055 153387479020277290 633006475481857426 220440794198930061 386366124249124533 693731055542308444 785605711123110378 532260726286509509 950327937172826483 758977494878107153 450398201641188065 334731026606171986 413835044074753877 639658938622502741 997225048980712284 676870292114176052 417100855387994168 570662446856769814 316723513023350348 672142111169523449 161965352080998704 657166760995019841 449686004459996945 288586410344000328 195473632217692743 409316952911639570 807107970814486806 194712446367185454 830904119297180195 941448063516170748 701797070372700645 178582832098573014 336493364339443615 730595457995110861 8777054799389188 884092237019761248 931150521805391874 674898546876101730 327191241173095923 371095360233604069 635135197822427524 294391075513959980 836688379506573904 449104153561254077 133335665131702601 16323753542465374 651290245656030090 528308034445996500 97030924904713855 874092508385258705 36299169863815650 527701704763260720 328729007201980804 419427909477521876 774296958753573907 699826939847774493 13050054130592103 757636771955629260 749640615245740311 834949784473564174 870536317344840767 23091378977435890 846666968642610008 22629427207220569 614224760568336820 108950551309684568 114963359017630933 442293660872894350 922041099655349152 23240868770395532 858737456667001098 239163882005214357 105992857474594502 515048422407296709 860256611935721322 89697752943727163 990689256308257183 411551191638332829 279443645069913245 248659139081353900 925759548331095409 124537167299675296 349316154482642031 380917848458870932 784620714959495945 461093687486579044 730871188887828133 354812044897771596 946635519093598581 217931544339958267 205089549970134461 928671506866313237 418330397270732524 420028180850868993 622923745531778293 672769547155784635 926198993564652205 513450509763059924 965196732975954340 410397911530238057 55165040334649907 756384467548122572 545774636896948365 60436432264558457 78792504282595052 180071826961610500 426830792969172730 214473645316183568 95833783724482399 798460450500973180 16361807767423534 932084226771132047 274983192063712578 577492843687419160 723215115287259698 526484602482308785 751367321677201607 864303845912406861 10737227776731340 211250721353149918 416685262841221212 696236516655866461 873048809612464317 512921342367917725 406120483012951574 763418202167168762 1048691560940438 468535140192912785 651491442424566334 379440337605515605 94305658529622705 348489408129149908 446726372878460877 196940315335843830 894596219852421014 30575335757738576 238181272139643680 395487909578112412 236596924442382248 742236573134386625 995487230348884328 651468361482521623 280173123440921631 189571839265915391 114005278411818455 226065219589533434 34647553045530830 857455512670635478 882493032946844657 931080243191044440 977485465552759655 814113718557434769 918549651727386058 255381544522914765 56852284226576136 366974197654851303 16682153734485483 316170814647749323 496852499677142339 671923935793596006 56427528241027224 451207341251870423 282766797673585710 19101765738535293 858573386991876977 723013143152545707 862513720876009528 656184850633237511 660012666496531661 524618462792981313 771354291581358649 610326131922493332 248108384490915619 837854867673573034 764590535996530684 491729813323008315 288499169971077402 515660981607375981 456013845292006441 648793095089047826 782118219026972794 406360339404522402 475138545418184020 321413283357598225 536709151162405342 4437835372443696 586123264642490901 309128585748759805 379433192779781716 747867912499104187 848651671597847766 66352730591980307 689593950963617089 703566832118082637 897747000598876927 710503602674856869 416117470413842665 643888840932347121 74079936790693014 571439202024718321 921365202326530923 275107786134246839 752174235075355504 10283694759234998 414517053863734378 881718067367937586 817751077582378441 73264456855693304 481970186582874832 602400673665049855 339110146093309210 871186509788820088 370278862916236447 358296580558331526 921362248294811746 823404156563767895 612168483412220310 201087479999944988 445396835580722428 962689193757087684 650908714854062081 123575610098976912 675735505647190482 496979917462253491 223848232411976196 982035128049832830 289299371317140962 994847547420704178 879220221865383831 970640429875035887 207319037355786043 329567092217727553 741279778522506544 577979569870130795 188630131105031746 602856534379347502 892955895604387001 271872421108133768 280404353276523111 933592772369917537 76256201611744557 411438494054829331 395517013326829801 686571522375998237 826810885478973626 621889202058325884 274928639477354681 387097291552599745 868972794858576929 191725404320808852 608077339960357652 412714079843239206 659159402079334069 521368269900890583 575019044748721979 401508589507044359 877341447294543396 907607955154498890 117589815716093500 690010457520288824 557615112502159375 144365536263502475 874949560186690281 887375371448462200 655786826132908403 913227201057692829 94938156899862715 39465630002152520 232745245817759753 767956379040562413 953540036008702086 636908161274686748 689844469487912391 505887203613622094 175328601798706203 187354625647711355 870753061244703642 957858301438304658 3906548226775510 890670873666923225 682436296426381226 721695500128817021 451238007265738730 112054414208749425 294988064709520676 572259384575541661 935177881194281945 466186368041198071 239233226433535642 375453265933084726 568421178372074862 697837945773563770 520048452845177989 759954590215301967 927877770528428096 305872424589028851 290419920981490461 513535321915701263 928812216974476031 79161669919028661 399122333867876764 645428953200605209 401058755151961435 690751668298493305 185758018463998719 191229875236270027 169609497000759000 218196107717599808 586145452393367603 435514569235645232 629602903565805300 738411837995281724 287561411106927833 248523167648467140 86858296921265954 517519317718431794 229040770321370750 347101598315405261 88498828968012543 998064838718185719 337181809832532298 602071956469085824 332359034196800966 542315201095047139 540702231492548108 552386790478469319 79869808068894723 336079283215914040 436200109982432448 512033911569194012 871210203581354013 183017825452740319 493835397367720411 385362817755262267 520545151568361135 212161419393674609 739255976106401675 800724497780194394 791507533824583499 917915552786511562 318281638032942056 6215436942935061 822582093908281604 893837790431431811 776272723252741476 188558677375190492 829497313533598971 200060262789994812 664470162746927203 490745560801006501 958335596887852578 949507987713919707 891235889035001936 334931949923444545 11821280922076369 815174358601971347 878249358825852206 598230780678976729 865095543917548126 51750936907917819 751959173133443599 491473098579223551 897560048418094483 328503504164989549 440804103889209343 326105497021501788 161489310283844121 759676728010749385 614459649257885103 50794443802112999 642981929992170022 619932405745523019 163912773356842514 918356894276993014 829702965160677362 259379022220667823 675394161746725035 44713140198970695 867677071509399566 284625802361334082 315371768999574323 56179611176771551 926327551263191375 872900799428828460 337702889857861319 105684118056938044 631189252955931850 3861385694115657 416128905204063696 387413989511441502 915480874294909379 946036090243989279 865143696845975062 254883434411536892 754018260808540797 713533206286599323 589929147888042529 158089581481169778 86226404548842881 584193846551893269 794053524452584350 269660624587243482 729678685913339776 481010898038540845 779141137327340399 927510060643691545 667185129893386879 856784403437477617 190936499680046499 923048874494364110 773293830086855280 489058891023309095 466259082678662708 517161533473506187 814929042205486672 62813529189674857 444936633567215367 762513705089309091 984986430657913699 14950581064445912 252939819701417206 672198986258437038 732515103514632276 553639744590542326 945870401242318609 15707390652163322 845849672555656812 830341135557784446 248612136924551879 141189704168125477 546745473629119750 439543932664678911 50293397556504445 201990071619810038 274309230878920434 894533801523216390 108106012549527333 567262495617642527 597685115701701113 490476863185386110 488514771332713649 532595535707672489 328592607179816799 669961028392551318 179465594654975087 815979833283946890 847303659309880090 308265231610613792 45926362218670893 830648024193031816 144743014430234209 497966374030011595 215132136640288092 576198127160267038 946803304397894385 230252998103023417 37649067292363665 727911301192917445 603020384952464354 747125834283570360 170195830784653364 525292460466165484 11351589257394127 457181738393045335 139436785669455426 188870191297681785 722485194750558111 789072602294392827 385131129613096744 674419218849663502 847693610712101408 383525606066450350 687239281766977548 727820180393277186 704245348909461043 991287399888527422 820415100650602765 408416606994544084 342113067951260932 330492379930331902 316805595600102385 633341755672087995 299923671998773219 699496493563246659 296471048762602754 552240544113501290 138982487831260185 499078317990213463 658291794323191813 304682789600884893 917693644862429558 531016641791934716 200641247127386848 516176264728132273 150595289425034743 259921634971911003 773130846770815632 458060572958603685 82441402981846668 258249471721788909 944468641090627996 790257183287590573 714212788087243934 69856981258822411 637609795604892544 653533862676225569 872921354789893708 378767914543016752 458202169840473431 533854115543075043 868782588394697004 342177438252870872 509721526315247631 690645820295187352 277903887027709127 448479353446865345 310842389367767393 312802793813623158 310134450164068456 155573909028346500 536594601964343939 592995015503118065 517727852294192037 61157786565341577 950430633443145018 149524273688585139 245912176196427641 815225634851588787 934365129119589897 827715429358815987 873320038851940756 67596737329877361 399582485819155777 703038227232227921 782617237103875041 209595069348944169 35693251143026441 884486300129632520 267789845345110484 431195501987594092 118373914792489179 826918099262492309 594371196601603322 538313559439563479 381970287143483675 746371936887272055 985032001971123202 614220076976632089 259508620721118903 747651216732265445 313353260015398695 859498118326136877 118451446292162407 75336177614710186 445496640682780948 187010527125335873 570751882894307901 731891401545244689 71722316370609085 47206191208514657 494616990151038353 578260671133858280 994088150354990438 748587274582844501 665830915652485820 754543479337704332 524765286447058787 142979095618875726 555549766857641094 504979295885653415 532994521664779533 292810543227431604 601521650061440828 509594232612058091 701571182023636585 302797224324813065 952026401854005933 976282332063206915 605739662017006916 88438813032264538 627681780709460623 399779408579656384 513781637011472837 842072180486810301 612335646406491264 342028457058348336 697440843149990893 283236795989037969 1279867128570212 564379518941319597 952794985314948013 424189274737804876 672668629145314442 906974926133304783 111653111594792781 423868644977561858 334945360176074597 827573283758070436 788897919437271274 394100985836494793 811024858099448990 865820019698352953 211357072962990075 694187148473814753 866126559692861915 376838280584050417 846224226823399619 352406190632890012 326046597362786605 565620346867363506 908980496195789442 518646851208629620 429448018789789295 216220363694364121 173892829236806040 606674039785077420 356494162334903678 539667822487076565 340815694704455853 639648468580744387 281204042000165552 277379056113814512 989093537468894872 382703936969408511 506812516472236165 534878380270622314 296007600926529226 976991562854494288 437646953896435088 311381611841048477 812603925244967181 90472589100109248 376687883886200907 400943223667417217 721410404153792813 417601027773427593 786297825504537656 391848220415789125 374007589960127354 788393933764896522 321739448069848361 444179691696495739 306711784418940867 107129167694891833 506339388441730811 80092028949898119 634948776206170031 120984441856158217 2800929776462043 627873794302338369 850752987093350529 336329150269796977 243676192626972131 662418625673964050 705693307553396391 796274091837543387 803366305802895557 540274305387821675 612160909557855579 432711490339798816 804349481679523152 293008409839300583 880536213010579411 475217481288552377 309339104261538740 416760999028985941 595583521600804605 792160949697018828 882895819358557152 720259981023247068 578248630924249345 781801442953279073 918303584914396639 283920549157014147 335887764669495239 412752773330828600 202942497684372449 186489790076320068 995306840898348860 972936910525385059 355424582190875571 198499166738366408 331534343343647025 563872578891654426 446427833128312372 95088174339729851 701687921705647037 433411429018009134 201176776313595215 290795636948898228 483986539445558408 778742732082569683 401886978763174871 810562457422189368 441397687997556022 911460744326663146 119491940261422375 623042469721459674 948229036300643687 386775881866537667 785200943586625421 312025957184467269 7519094234056783 143770356654728643 529032639153064972 639808875531155992 91178859055593110 321496927633757530 280926676846217603 633854929545758464 658147759733096370 966077595565271291 997045304720307325 672197767826683416 660885553955949371 908660929851294741 382413406332074850 701771196874901230 301075565022591177 697857944356180375 658343802609526855 627552039099381998 263704679373370126 997564638800322222 800036168846416337 713357555204595689 496660568426862326 266908936667343670 97142196187576691 146548576759484036 245907669595379728 913814204815583517 114191849754509892 377875511597352252 647387549389256870 343155137492457273 89074599235482140 704675728210192199 160346846396331160 921304281729381604 802589054892724448 851303084368741732 544107759274368487 333415415787103336 120075739431985733 133417177470969295 213654026066434673 373639355692004739 27950273854058030 407137237468998299 544163406536094262 808768431200687553 271837579163171758 611405569826000757 658058844651984860 210284805656251489 745309250899876448 839153885097722162 479624345329821189 9380883179096527 61198326723822943 444895307705856841 463064866666574717 169433804784086078 965719554570984656 833893615099102331 260067034760486621 210945897978889887 909678680440129960 853811355912337273 214455269838077596 936355572433128304 199056876050593477 868966016251097539 738228734389727548 921898702081605137 683048865287099675 440076978091897788 523444215952454463 933588807274452895 931711652425954990 880686489794157917 421309474660915854 194381953054167756 740438216304247054 695750077302496957 478525285402427242 701972812099935126 456015056654661984 61518858008927890 197083907038803379 579877943618247771 760753152110508796 692287118703369222 74086720971451602 810281078879022455 15946607773262681 420268649601997586 348461697326060458 891057384011213292 768823608465418603 21473242780765404 129278276944353837 395043018666309924 679657813938127271 902371836756541153 946177994084968506 926441533145638456 729443513607378988 37806490269213484 498421294780413281 519216533424725166 314895218502544963 63256378455937444 666957753278526071 955820122302515299 132930602033333947 794411173611495067 151407515120575951 928468302265700311 99549144226793940 15022523874686791 182240127384724632 363710658984612800 337556493659712039 14280115132893321 452468350400867121 856817885165936793 328554706096777840 419466325665307657 338257283538218198 810360752418541934 124006044461117470 587146886916612803 306705917921819511 215270851506177690 9701873074220748 802070344371443282 72013500218825445 397480215058390428 232166361130794750 883404798264808124 430237518980288043 518477887516764143 459309419024510483 892258027403670886 350473523179642736 591936570182471835 706049547282900794 754747795171452896 803665490445578282 70471979569636779 769249143299074651 200989785905676320 37992102135492286 640635286433353314 89216590570006092 951944601663524449 615606235695330744 26198557865432888 229817307182577838 260711641532311160 313991573979532400 430062547325241397 527060299696927935 89696194845469232 185801761329123214 707448754699895955 366546515243075057 175757175423616739 749780538105672263 545810325284696691 195163039274586681 648161214233637003 987857773486172789 443220478468543583 108444586382447180 389071111606855684 544397938245217359 163909704605271922 226983213991111562 54490902812889277 917111406818620369 963006764966012173 550362290761529654 234891340917948229 229223566436806135 394794013996469558 973151818505225188 41810016051859538 641478367443030011 280132691411360664 676996102356498431 569724058754809773 890099585417107151 893722848341211887 563596334260214823 900607073197280045 789005359433209545 63969036828192873 658829592520536506 965790658069146837 623733952529168615 338422733077528601 229872720916299972 259361029508942524 117797729573485452 830010827923246192 918261553116437804 34366356763960749 499980748525954487 479966492436213056 498087900057263143 213695300086864752 416527475620346974 231468081416276350 34433950104225591 459419365373339476 485710131967129009 36282518078920290 112150329321213845 870764390498179389 574176778463221169 608052892416940172 965108196757844180 107452898971032429 269274673878195319 678017544512092428 971331975677224309 156332529338175265 160115204485243246 774417665510533559 136633261857996483 169500451157255770 142889515508484928 525830985015442305 305346506698964722 353650545558039201 205953419736794193 378261323974647981 455558554355790326 637610823261901269 890431609838331628 978290852377607862 698983155219935179 174666950806640635 710288836025451032 220766333915308158 787820110593152984 759796790144192355 993421214239873704 850189566724215779 10170967553251452 817579751709180546 950777049919601899 989011098690985209 611396220324991516 192680681898836864 150011522771911669 843084095959599576 198241371543040008 271245139625554556 220086149362874697 567729516866855058 464499085963524755 253815357226374290 745897624480099489 709367489948152885 67645346554227298 9390049966649057 720459111970575203 783726853030563175 766571946661073226 934403042761197862 905345921441529281 615940296855878832 711648292871386413 375412927416549325 924561307850360136 452205530079640685 519996806133344950 481414454401577976 185862948667104137 943780685053707605 792201117381710209 182458467931594804 442607529668061549 349673482721268988 708628596825875516 410991648074403411 198887190510142949 140342809771451425 38350619073246215 921124414310777202 898176815792051763 846897498204329536 923973542855396419 799213507629725149 264438727427377116 194014852216849197 595524625833868182 594575989050257751 631497656055482180 568181596788086774 940313724107033907 901596450889428075 105596628988742564 920347234326919213 122486980784737046 775841015643890195 179238358591173977 954171764698419657 708949212462728869 381657815530211279 329759613214356376 854236044636312385 843404244507469933 481931309654723577 936249818794741752 651105338035828695 421104268431463418 991447351210618362 447837482875517917 453117356619839132 995101701203740513 475160141676800968 800380085464044753 714810518330091918 919292981054759522 30609711495439560 81363752101869820 224448640345768158 885940347488291886 320297602153812851 391013524308225795 553305653099615163 502872430481792968 837719094969660645 542802913648223620 99787070583705185 547062283427712607 310971210961068499 805854652379782470 425542311491011393 428834400245002743 948138949260821983 950562771865831276 34253703866712785 126980265472851593 797886192395586863 544069041894322294 642869624538282522 345794430186440118 711510553061108434 809796518360511912 264113089712665538 412962581761946765 282905196889313205 401882035925209873 150623133086978638 578425303403827868 229442958260255648 997826086102179785 198174943920239590 497330332309712800 395794871143531565 360071287842854277 244092455524448802 455676485291365499 46535753178529117 223338111677808925 865465300438338714 744224445035104721 534836051279237074 391322104522734976 521850739977715427 132889039374128345 141813972102383352 490288363487143175 567398060692574307 217108487638366880 909177378507309662 479271415779652832 109441928526790571 173253758792300338 184053805996093805 851909281691242725 908053475297178953 949190005513827334 666475285126812852 920592656861744304 65607768955718061 656222589522127429 973874627013975998 532207370288703491 504093963235478259 740238251015910652 728621959320267562 408377069115261362 61536521592177806 58543620288120165 213201544724786506 683804445016400898 407961862622155679 712242123890475574 134275337567906666 632322968072222361 739959911898579183 821796301766118524 766312990092042482 10805897034591814 787205896787018071 55853133786533329 72725154394998972 751678903878086324 731029851567939271 933929096621146524 8853391038765330 452601542340310615 548861631357028068 627104475652682421 404792958824509664 93646895546762133 94569966924497801 455309503444385696 167575387161977018 552381259671547358 193497746501000549 832362696959406131 848595631158291125 301839618025923517 799363621697823309 706041000873970173 83321412932733209 827486241718780297 211270918311952716 888075131280696520 697280058887344077 148560682266740479 518603882954836642 501750745261669576 204354986719400103 398296361636225425 643016068031109199 933905049853093459 945847343046395613 520526996219633587 472967574528922146 471044668676119481 819460630285278594 428940730017315755 238465737291763363 210633898803264755 745476282393670608 638565436730907752 643405214762470003 736766498253121943 405205199515099619 37905290501339343 692399591427401317 556953102904902479 527627949581381067 663620113786303286 999024575997017587 428975591829200348 325132882860261333 51761520362919299 965241849513970778 746894302787007304 394244767877895089 542032337419681941 191112533783030688 182003344131314421 53623190544889418 63292533497617994 610471565137962132 837869803844232914 595440691028770196 49196951359632316 398510695293561401 720242192047886459 251472751053685679 893065373653236856 783790632263187636 975302116913522072 407179598203223070 31008469673356850 590183254590158140 575970604762481415 241439957130735470 409787702704826148 744209828024654011 288620473065260762 208824105450662110 981519034665915475 659293213682500512 39813880906631953 116007691593406603 328532630982027282 18862982552907249 528193423211458784 84321717154267448 551654810789630204 621179115057287991 237807725838503234 58527482677583587 406942763963632242 462227652895795397 621691883519760472 765740443257852191 130688853615285062 71042830724979433 533202831281994747 571535912785956476 128426049791882032 520654210752752794 356211547322864832 69821643124407770 466543645622235347 270074233336729588 841789526951834962 799595240023000409 924151650102099287 947502161745320774 532254881265569988 563134414967079033 863203489589887295 278143120208811485 378329343689665162 312884791832025034 269972690141623811 421496533489360548 406301111199879127 972604557647000008 3730856023043901 914962549045438301 516469775944774957 436039092671525247 556178193443358700 297062807169840557 866361474066571126 844147322677628819 392250838829479556 670081716103494310 908877756467262276 523786260727621251 802455944957061791 4535597741184903 778591024717414348 897301785535884722 747540896517077347 424208847364504941 609202013660552165 446081309913200394 439610641506494481 86231176660288265 594785282570879035 423215628789948826 224485117863793271 614719255790426082 889106858895000834 797813238119552628 745848623887185177 56405025709101129 706584459363632056 690330095181120384 971787132715735153 779774248950708807 169384871229885158 579124382871784900 844793693465258734 388907524974360552 421420984836900689 512965708997162022 806368684509639277 379152575102454776 994337007083650456 857756904371460195 782634432647015246 571315673578025778 445160503853446611 865375913212048484 760321812752998613 669185594150331858 19350773965873617 895260160801037528 387466139489368783 583201377011294914 644016805536235695 541530407866286254 850527758853311851 702498884602346985 722342852332288662 332922538461026244 996241676091532708 30588599638409062 799353850949351626 766922931193707216 985676797089355928 133497118693482282 333421746467807553 340125528982984124 404445964737973315 620107234994308739 901185484538109671 748739196201462523 443296867632295213 967156299961944840 664072917397392195 352213961940511977 227586992880535926 406417164456879638 245430546140569078 191132396758460907 329481881949249856 949259471675040818 572769389986309666 791452197507218381 223323840467054990 811669935942546609 87470399900552291 23684468555749655 810570088391319634 569425458449987631 854275032642165358 750858367503736070 22536274685812785 648996127678266469 964626901257965322 913544169699193254 669303518959851186 509819621331979782 736785985412731836 281961123621122121 515692599102831372 336757469653158432 298935413442184912 403095949224091168 554931988885837443 89691399038588077 568281630034727416 282268333553951844 890268718124538797 731847294215397521 702073015921080160 652685527787802761 795584736740566835 370068789969873369 220556658678004327 264946739634334965 875199867624272922 98185477441309504 394224200907131030 413035905972813426 125479766973339848 982984050592394547 940872505804865044 485506922530603423 685201477044541903 749346827108950111 374831932858222887 225620668130617010 115712628375424001 935546381555017529 187586256292020322 90108116640706395 393932943486152849 788007374276187251 656726050798498310 683227453657332102 677724404195500923 645180785247106467 821005777885782288 354723277562008906 646274897470620841 781092235650353536 568865390528325697 594461244144962357 255078860086317573 722352733546288972 848623468598679204 895502581437800282 340232577168395455 276887446839837207 371997380026850602 126756701995119265 401480967896935027 606201243560562070 968497477791194986 104120756137547543 741921219479059360 398079482797597334 690274248331126486 447614094755446259 339907843635055357 256794790591094886 38551672846149998 671374402719485680 455789257254923087 93883165359316814 588774393937564929 974127632279240537 570061791489025988 469147565419604355 319061790864158103 544045776699056446 526627427925839955 168671427524098735 124713283363543447 613159422851423419 476679839305492825 190863420363072370 509628845389773404 89015820517332082 605279501931502206 490442406113580445 377536000602269526 620506065137362099 876534500977628139 67290516955382007 726633331352280471 743237537553545949 909277166484566530 383456102244309093 139030080952142899 464576393122040502 459779917921033016 473581500932410350 65368225475213192 652044116006162451 714158528469865956 627772316140987953 819926535092813192 322595445031986755 683544736349470682 240993661517624224 382502445626454990 664959489536846609 654002342814614214 729631465056036927 247984906788929168 418918855810999755 546205116226981876 917178442249495370 345940501128822503 850419008011941656 244839199004026335 426936608578629218 464174319217998753 349920547190010395 972074345823849402 65564850874493830 834936941205721316 669066780162830715 846711115037079022 706582711932868101 37509907200044598 541558408038546519 15687330417759654 864891317074021905 597019244975653561 516359281263793937 906085088197267263 612350700883520920 711199474081111947 35946828500595553 256672904925072268 244900317199191122 994800143812173415 125543005080445379 587025756926954274 905609583738172665 805332678032614311 189906700247884309 27099715269087686 540920879750133142 830750146350616728 946617798619425896 468903085566241396 620757464066286507 89899789679988258 759170923890623855 959022114643538027 295929669578348717 841886505592594048 522353374912498108 57393326459581227 292638940378162722 985773982557593124 280590831694989834 292046564037894877 535628497306644174 488872772816941031 197420032892281235 68792048996982221 37799891543942817 322175129305681508 385134975024265381 187124277515152330 579647872426892507 79606151981782672 667183443112976844 724537623874560277 827009066768738661 496113870976372833 535856103627088480 641210712627982519 834448633391831757 483790136405770701 898745594284462901 833566221710665420 173351983452254854 42893463930609867 298035746968261835 10078106626502065 549138260138033692 485530904804128014 528910820939672835 465551645448190477 149117748370185927 574600475369066801 973683948323614717 178675911709642443 882136719943302520 699318990000445193 574548528033563999 282466909798508113 126914982834948228 848906958820644941 803010384280228292 26642746343526283 41130292614791817 414758427015411909 578869067740289960 853376314761816403 312863834475654023 58771599283603262 25722565548168127 880685959675121102 625165090747199225 572309112636845103 951094299079500873 96124118958349447 622441694527393620 999101456085683122 551606199027404759 940839379094649040 716212465725029717 332766243160494916 386027043968472208 608728379538517549 100565722501310240 455866019405793740 36074197036669472 507852017850661538 581730122213782871 513511443755859285 558462020892012220 633114157404902153 137974578022534861 625397875304938767 683929537656781694 496928654424738497 659587140443357133 901653909619948704 693107328549601441 408308957464631961 491935927070398110 626091941526597718 474033802571139471 212756869306808035 874614258939418680 643104458947358250 500374743722541219 927236553640601583 863954672172617286 401243622930813021 925696628542243228 571375362828801679 925362174694809263 916070798373465548 814986367906338999 608948923797519508 874853158534297567 268628861477706995 140163706614401225 162187781126839664 200974175244468511 444006117450227553 416268097379161740 332999374657834225 994830010068731465 56740834641624200 741929883928833056 82579941683501308 420976252817471789 188520828075404322 357475583489603190 671667209012298000 890827060755373553 732679183321157341 796159347218367038 81924710594497282 927134024200810316 443940116133932095 630327019553696565 868250485802951815 607496389406404110 912955310366447504 916561173152801912 936099284802833639 152662251155330431 849853793930598512 572641861270416217 462713566035404941 100054479386230835 364871852692185205 176584432554159075 896828375149235322 836534762378219499 533739967004638752 441161565538448303 831551294216816586 612341834158297186 790736098011542458 450652670487824901 601754260456074834 180983115072042659 873486593067812570 669116546806043315 969321939114753732 896684953219984519 70015499935670804 424848978438415615 572866745266878126 680139380218064170 557658028757964254 960376414315257748 692150977372210048 287068491335844966 750740917760388346 168383250728218264 784836983955557604 868572776358436033 996888225372905945 958643495224042688 821794873412718206 793615771910508223 505666001765753378 658222073199011669 60799934421840559 397335710897594634 55987854780782775 474414008548549407 415235479480436751 139500156003874228 696938120169168912 553744721561119051 50205701831850224 632896801916253133 538208269736982350 776333067340322262 361678215988440184 896780315926472071 756742164513296884 488329470719610203 275547559102604966 416372592477869076 746298471929293853 867228814031620234 892198111837602486 55788834534381639 288976378576817610 894813641752991996 741326306048798866 208246223894498397 572664038574133821 734989138409604761 782939958101673076 855577397012217344 886965851437465282 347597695978013132 32888994223894751 557738224908719955 393393115774145184 199059354201656951 972765793219512841 144860441014435010 336677840929463230 649076060156819967 777004665945949909 448702244091312325 647087754085636035 181861713114841691 189667571534087528 382793095711871708 15791359934822192 881828458885154235 583605964469792598 585428932989189097 583491757156773923 982490340135861608 567775983126930052 906021958623372408 420833155304886178 416041935930564931 205110329818026291 355304567080523009 365146791451710459 218234010223444176 63141482994337284 719189609876593494 706024118810150465 172049755480234634 68232385687223762 578115695044534353 692204844541508908 675767618701387191 925251138619085683 788098293229181523 854688247280043246 74626053058894585 283591897221423045 913986335870894182 586469100961598331 425603314246222381 874852755483133357 488793034289145978 387905760071575806 954822006693826567 744025342861384573 441602418943733938 937414004492253722 226735386808906445 760368372785482128 379108215911521365 902251134830237382 888031493968473408 732666934746671617 626576850990551754 761657548296755253 196808284188223254 960717480297660860 574526527432590295 513775897419366931 152766408380147363 301461832103822657 101342033860733839 823631827074680450 67838633674179122 86594691793284366 152436840603881031 879264684748330410 426771950091694982 993168400368481389 238845484004766714 309181838727442177 96107603503089982 664325922109633473 14919946155544489 395144832375316948 417513428951357382 853683417249340040 929891243664233832 480703820895414626 995315210041233308 26622008345223662 434776308754886351 876752902400363790 926314895102971874 820363466732869932 688243992427308948 306624860463978426 306352127051138975 399977039407592059 744916286547324557 678738308864950637 10854993319330704 201679724362226362 734725403615106039 486513701641379358 329156886193454023 650227684681177352 790752183641453043 707822229544871617 157800290673824822 428475581683029123 744554351745982033 539232867995803769 888143307738042723 492935273898221073 347024227538676210 181876068819419168 693315049883880032 946963894719067795 745839014927169304 208560317656271661 570898727326095671 260474166779295068 94866663219158153 637846521863366396 943740928599094481 716691190792662145 321449319122037678 705883335325879467 862571614363096991 932704777705433383 745679560684907647 558309210680626433 579629234392177073 933436240816537135 203388501670549771 788590191364532168 791130871154395824 406486655277107798 141623647517805901 454840714382932900 886412190780957531 18364273534621342 684272584930572042 137478402061837663 759067580277457847 856703947549869912 75312547838152438 577444985165975225 412343532543578005 589315508807480425 824393324068874787 273228916786523899 276902784673639166 839532665349795709 909985136854982676 384138193534239979 861850454874832024 796691007886531048 273980576248737131 300623591004688811 751190123067106086 832933560817463686 246402791039491530 356134753792546463 725872218741733327 34961873899193452 38379343962500245 290421267224645179 480185575478828031 245814458744877843 525315096330231352 950234212216366144 711837241956154330 844741193912697829 894066145112747954 122647584170742578 293435626781844158 552558562740189187 52146905701349159 393632846654723003 697597327348821487 569028472647628723 114388346546311299 46988119059370295 913918584813131200 559190925047244936 827226238278966471 538136310944879336 408751512805772306 166741299850176399 423369837694534463 59814243663992991 622508619365026963 843884605383197863 764758626752773942 622977789405322508 438582408230173091 272234198491446867 277540046936501388 952866170544034922 44916470471447688 842108083599313716 795906737553404364 365263395715210890 244290537084210097 329958998877162110 524838092065142641 985613470209721740 106614520769809256 128856737795059093 912682616090321519 542807686268056704 938919301447213000 921861510728478101 304865969663531624 86442321690552889 836185114748638847 979580410310846333 529140115202877777 126649876439072902 747870643682142038 872543020824442423 573308718815897353 425434306701174798 541433662427943665 502479501213077914 566912590075943078 673364581432408743 544931158137308949 362026916654854579 636786348255634850 924313170802733981 924751557273021781 115059222344652894 459837427028276587 236571062228839281 205633612432283532 497359360952565933 655737611497233639 497994433213638275 440851190054219296 553287063687513234 352632902330111834 718444837404862081 980667869084473888 503926194350774179 519519262408545845 781559427613971307 21701319299260402 887070772909979991 273561353823120639 938934360470946040 992656386764046216 120296642150820969 989756669369411267 484792101622279402 29409015032719291 332347491902515618 728740106101002558 689060933982905868 861049213627001472 440284003212424441 446486480782826553 356157374209891205 507972202068802132 401080250626984184 557864170738075351 688246001657395951 718093486013027633 887742742013826266 791066453764381777 835248478720233076 368326302315527742 308189638428738230 381812262751224349 543054052023904710 802775405195631608 357079067198299018 439850715086765440 672072628378110204 104360320138393395 305658172966243517 920840076841497800 160618901943165503 426150119751562594 199603686215369734 957932005360888688 697010861849381010 852347131396422924 766866384417811372 999139282642952122 893840842190633784 575056430027770983 637124229012062998 453985675750168873 840333438352981000 970057993434044833 750518228516214580 845660392999987364 382029936873749801 898135077158488276 966083525480411855 21681096447142496 825760524207393517 232155844759661465 192585802606124755 548287751067233352 206090749736063814 109961564413040163 215487966284153444 518677257517642801 332355538004090567 879306795507828458 5926263590484197 777057606772349731 548221904833078164 68025190159685964 830026009720380773 13437056286401121 783677238863916293 823651841962730507 741253687523510765 489798848950986815 342589211159386749 353443861313903699 627194859562984487 813779115365752617 669200253752199482 474306441437719177 342540503239111890 366380572148138243 910257473643158141 883662879931008342 141437169054270419 655609911069506351 768079557724611837 874544484502432808 486403876175041775 305873314551593209 41877940939001379 529461753711127447 746696324857293451 809635316163401022 694072826736813731 259395068798792483 269632727235797432 528205070852297516 399323597330107839 729628640770016309 199141265805524377 120198411897201265 156752191537704746 487399866872191772 318931486858196689 94400529871291114 460342070885253953 608295602025689509 776871347571534702 693164367786429065 956560602591703589 688106623475963313 378429879197634336 423674442582161316 426254053823132805 454998858701566824 164102783652633350 507312869722676184 259991477300708937 423256803551182008 478111702807619593 46646906824916222 511195352492549383 474532195981936767 316999775622584352 341239635681536874 898400614691280821 625122110838133165 640032317339066618 336771556127900542 172801953336962117 567914262273291333 345728906649482162 47156517406050169 841825502103475042 908193355081917420 537105889200658676 127577863310889658 277911709118062218 631899845782192448 74934882072802688 553297355091172426 208382665288651757 744634677910168080 380108047555982370 326530619053213441 164325000625494312 250444831499347416 781086654491132514 59687859757966885 531129397801002820 754959899967010796 468744563804233786 56331682004596465 352281669005896980 347428251830047703 966611704409173518 575981612073961819 893443652770185219 687674704393044418 846242060051269390 956414307301614058 338666600119472817 704152784868617306 880189669376418484 390325322712603985 926560033189072688 805982925649972295 218183498492482177 732584881277822489 790055328128632584 528476430562407569 847180009456791060 308056836629130791 21817804713471588 785695919282128485 744864714036953946 824378515808145687 913725539486291833 923265197586386522 435993354161873353 300437161154396587 48364345060601499 730503875105795949 840084366455019284 153483953049531413 595437020142119492 770123818578364150 65231337265194018 674000472223422717 785075644644264460 95493023529435117 201735709902403775 21023418799746812 5846687257159783 399953694990753454 803857206186985033 765808241401976740 817764794325914587 501781298470965532 13710681746061433 606627021737823001 379976757542781357 341907917693176815 316239905990198569 928644870979875223 737050040410522 361903990030895390 738984813767219400 523683969283189410 588451110979384802 636188380664089187 995387254941442140 538815226699663466 879839106731875478 25638310995188455 998834556052813909 627799494702896538 586191134263136859 353718410881222440 274464512733411033 528914136415724893 929300715192327019 599114347065856846 941826935537563151 342181105727124621 841311248480123119 590832267023515918 702910475882480342 933031460372248406 352499912883311069 527754486175124846 464148149896321039 386890595127489349 860314278806973107 910624906325533112 203730867280348003 686388630533562649 703202686869773034 351408652778281346 886691191914445163 396523114963340632 694787086833322780 496011619585499860 554633456416910970 606717663665875248 700069699440943258 530182846614080792 955446454730918412 380300004985120554 182165042198072013 440053090898627647 3469622674939749 998381973746469284 194518650105296025 25534418675617549 569194036373440126 721931439962214848 733477870499418442 829690900449725916 4349613700522645 798211367694988295 423403885499453681 368129161668802209 101687009958420336 505799820169005680 437482709003829410 599522898035188771 100135523296613730 305745428937712003 248822894196822250 837868935075318754 337500556536298308 96899454413983172 750079940999339465 697173738039507956 530458878959329465 853065849493019838 59385635682519183 490433538591317230 39022975369253509 854461388462964907 458197363045478660 437600218678674792 539082023918819915 9665807178313311 54995060012051168 726527143701961613 748211520946558003 518191903756538208 184598342257950908 796466286038365685 54335320669813979 472322285238273281 3229413371372157 909634761730537548 944413598063796392 432616311933299238 352173041715524091 598624422808800448 587151756937281519 71405076378418620 987008217187751211 278906133887133082 862658075557136281 806447096021810575 214192100487592070 422837626349836993 810929099553600729 662885882661126718 817195114429783396 721453874657854136 409559646262370270 283986822957830728 166459231223385396 861586418033955754 791617804158894513 494235333330523042 80606741298685865 843786985283308035 392383251950586687 719440609352651214 495301310355309551 90532201625047704 973323910744277098 643995474838952631 291259442173857581 169573350949869441 834599037598537740 105840239179989410 261751746191539839 69250661532535101 189101069372587635 776362279915284204 192568657390407118 561973629903596756 258173266875997761 733547670436879049 206471510001100277 739370934078413867 869693205305765068 603757478336994613 815708688371174555 626381253008624048 523978732769806918 769091673603532837 937486303424173568 664094882228562559 762854725801699502 597256099678645019 399503007535861275 48211055245614540 780480407037330992 64617568273223015 861467566750205537 353396841869414483 60021001111153317 79005033885951780 329799676568874012 737020643656186077 432546946929789777 674203910851985432 934190706330596032 124542341977920945 580965382161541905 149958780154329208 440527031142833431 335402855984039004 441644295479901038 332719009560100226 575463246901235522 189617842862345366 36348580442610880 670081497704968723 634502100335490620 845877162119770604 478195135930930757 926372776260712109 638851238295092653 912709581507271708 637267428335027167 47876599421246785 121447323661379524 160368811942742509 703923471669737488 94038212185208908 864716292087962589 198435764873263902 785161038839646395 451996117617389115 518630129285131441 285118161708460274 793409016511096448 161194404686280106 324925718242406698 37903572002910939 320360100186249223 315662781472142316 185862373329718035 891457344009492302 856560787466443856 198066912172388156 64869668521372959 258469635912582653 604490489829349534 633241142283962072 875146644258658999 45586628789986753 567681886770907296 746710393149512680 881319980633718647 179101998510688324 586381399630733871 716748068349002602 373595873436666208 706317955156059558 677035989744442846 442651187217634136 287140191279329350 634105801248329378 523960988086507674 893796525364771485 930040062267176588 332232374143641975 71332304187934849 66062876059904852 530337159835991209 238239764540451725 540086488450343463 986052205066492243 924524746388514798 407844815317501588 970698642524218399 63895371243119230 171744458465848660 937658329092651910 990912160109034513 647596958655837153 952422126677749317 818639121566056554 451744735329482245 775432574203875186 20384111462284740 152431377912849818 734589825719366027 343846058554764007 215831199552933969 372222496775206649 22684675361483542 202039718509192432 711259011878971001 557635153825159978 203405808428495814 823061554213536365 221722186161022675 523189351217712735 783641539391958642 659622812971824586 971104789665599807 421297732942201019 151347699269568329 751034130497859387 74222771563797459 79978964954938372 137974950889659556 301883051800276626 996959434102483790 868151586777218062 310079919962196225 531577585502269525 964842873319190872 580299772738532275 175820037393851480 683741612509414374 982741175515743225 820302803063545213 292930274047862945 937775211966961304 827390203583504844 974933411217541740 203010364415221666 212120348455219576 417828777369118520 51011550502725921 980154958707803489 299244168504607848 315503682176290366 243006187136137460 99929156166023772 767475544307366103 185413180251488015 135751949891394035 53623070618902445 17183799112450961 562771968456149766 408973892591156644 997922368894480914 894847931959790332 982729272720346952 929978198006328192 489786182359092588 110135040887133885 471674721455340313 870105393947422401 519376020105938448 536455909561551713 374157846290311097 28411684649906000 528375194189279609 512021382751083451 73700515700339110 891304477663142305 954437511717601196 378477060551468791 46317137332212001 748302237153849782 429058173564646647 930180396365181987 998378293226924988 292048960282818914 62055097112989695 271261023750975804 867263449232188187 981264807032858638 22673707375563140 641158994182797067 422212475008517260 50694063987859720 374788927733448955 379857720833946280 658906075537551073 246510093905261606 462060636308263554 849633639657378946 118693475718080879 38233938814904671 29870472462274498 225724674828446668 189275643963596468 722527938937492465 705578009496038274 827007210170832120 25124779253192198 696321417897567136 83459643963599847 791809929373417308 586605984398949067 421355670383406460 657374647026901915 905577645218015048 751745004432736761 667721205700072879 860883493470317811 333325204499191054 16876117513205981 301296516832666815 330406762512950458 844547466274949651 937976428421422039 141576865743815830 216623640386953219 967217277847874263 805022947632863477 230190019926258012 9263742282547251 697192169840570572 262297510020110811 722560714523085216 318240998482039916 261332080260898705 267539808608074457 668240305561058024 685685245175577023 314761820775014563 942562006386168205 282375498460344926 661880289850552161 462850364254847734 707305493508044301 572792038655757061 542918298225352583 256887623776708398 394073753351550475 323821078671136360 470836164891024189 121404952876630485 855564193161964193 819094654435898704 29029857256758917 355342229855514386 770140860816539167 963633554410043673 25691948137164748 762108200841768904 441760631130399141 279968556843131077 577956141162945760 418807221426404232 570794339521631884 215279162706630756 247964633791473129 128398565933452376 820411968930257367 74319968638762155 243702761214245822 94118237224546914 708395542114957768 10030462656150764 449845371318223723 543872450022373415 728424175754156404 577426600062250830 682175016909406357 115531241328986487 389678745780291192 453756127846361755 980026711004842307 2395702385001147 691936083604164544 434249517645804038 796804788991666114 843772019472883268 593514485961438475 257898552868016578 681190850851542023 449833662518435089 714422932422114959 395825908092971814 292791545544257583 10530885959713809 623388232132875472 921514626842930058 223164912828062382 935025984365028630 510467378094105581 101541733140240332 468432181060252781 59769669768325005 784452932921656646 384434521677212879 505562808769554253 852617165139984697 947495776756098303 906336661834765382 147204129037580760 4925413263658571 221059291789697668 692643886591101825 828386236355296377 487814461248142528 735356271115143806 943385146219130028 596734163543981454 463663552032730773 109116203186864295 295628896316010229 641994590372524513 484993242547075644 300008184784992402 710964865541737791 369656390817465934 922743697398157766 35571716689879308 656300640960930064 798453686836181121 686174665773876971 772118145146280880 580745016641681088 67722128697347259 812621612184261071 463483929181429602 669971370369105778 870634864569008353 156836508653367270 224797062314961904 312095599472515022 745326126463615338 714180427942840741 347315910289611271 862528495194320610 543087781188069941 755853275136531637 439319000541533835 925616534393165993 806868600054488305 152573677801548602 511897752345214621 849516652779348849 393296184667937213 699045906491364201 612804631365218517 498634934440870744 166889508248841197 206382168588620024 396123185787407709 422166815946467765 464059579113322324 520503500845504216 499873404969965724 845995154074399794 708595895779431791 718971643453556189 465477123918196138 671700291146866021 786335210695225418 562375064303158980 397958745115466837 27283423936214941 316220619307618860 721713323187278626 830787867643768563 511704738002884903 641739840554027793 795656213014134716 873228238724097177 605017870204849606 942891239378299087 105240680365978481 1838785346452746 763335951532860065 356562751021197723 875541390000707964 669198934270589939 413623363937677427 58628676397894873 565279980950495938 755456610287087724 701960257035837020 144113044277590501 159627297894960377 585696445608904351 532411850221702237 535403786565684301 737473436501815718 623118738457749152 772418450111337309 802366662880796369 35176066723822900 861243374464782354 667156093956516150 767027977522958712 723303310697612045 117129720582252455 550021920076160781 160834230475997400 952763642787965829 673043386978769681 993395641369850165 121518140118388117 709046230564833820 472313314087602212 285105550891648627 203170440710342267 325902150892434036 819289340937604110 408780379240877216 697111798435430363 758243138945426725 161148555460756542 731412968224159429 1957869029107717 123536283049738816 998640449871464875 506053179768802101 896238809031642607 706196609041894243 151722029816635663 664174219449690947 121345191945545 183744412902434996 476462019958303904 239190637249626133 308360262335329597 570975020123113275 899349829774114175 310580635864247455 612170893627044594 241268212547852795 712351716127840339 890344139429705768 215619234927449254 918546642163575698 119224989289424827 686412223957397920 554663268983240564 555541786765577654 576707398682835536 630936117438186970 393800952395964117 801921707286531769 60672575582273888 848345677351784468 133175865783376281 179316404552901414 150548752678190054 761560364756832853 605746567774201237 895664274155893779 112517774632303780 690809949297998834 282223055415195763 296014451468185837 220197453098739903 272963755299465106 23839922974994851 456007385148535884 683450525148493681 434334027663528217 112054584036146654 664267787197672612 63543123155591879 418793808901731361 334657937361058877 569729604879291433 152844408020586856 84447486323853000 284632815191331240 734889407538494933 490822042707202285 863222881306945444 2983707437534488 506937875587872945 574517745382700051 53091465795122329 664416533613811140 96248668199647502 673158613072833938 517236473736341919 616146376983082237 197805976426085252 927232836036346099 563360181414862461 53607752396264077 744574631468454433 489848295656597880 392834849180445766 434172550844445934 209196396142461085 528047703038093476 7806095661704773 507870444116078010 183415487586251205 267057305334393243 313089406164965450 276630655913672895 302495876805021835 713591928658530452 208145031546733591 214725626350761132 842945190224129477 929352423908813224 66868846591760632 544830689864944481 417528971320270189 613873065108589947 944112134757771341 921012200552954184 630401828634393237 613502344206220338 667057402637693507 338780293118687493 366785190925648428 362388839995468573 995244137321833635 850000713886940468 458887103856501343 232310522466246730 526112654532342819 45227511596357608 369518482855699395 106336243690665816 729233876709866906 546820042675443513 215926170693503334 776138419671184639 346663765771664310 78953106380610836 192284123531372636 613805019854360400 976164366197162224 863891507286762983 965731671620963033 325819571107953041 104173832528066101 229825264763266455 584237286813046054 401231191052188397 379188465829859443 880044130606995400 820820671822567252 93901957752959740 123510362837958324 825757544888492171 64598604078949236 778670339779107961 295837407019433030 490420545014273 147830238605505330 609493913288569121 429552555564224720 640947127358897482 701788842805439032 810512330544622905 985605595970582428 300798156765740323 542637917145150766 70408724097103453 10487640646803155 625092753582698648 743155316031380478 648675117481123625 725356846012382757 477910771523747262 63344585945672208 581735246368799946 221316183807392534 454512952051143076 6129346931775335 779618814628688132 448188451016043835 572252824497318576 814405839387646780 951565339369546390 542915510774881837 101071976108868454 745125134687641259 840733454761164880 934445960638958159 871773044162091419 143157639367372684 267998576662678272 781903199316965833 597808888716710707 197743940300207418 836888580476516094 592860277531004921 437236833425577754 745848029302627860 447057142547329124 948085333923581731 754067239327717045 72527520925381390 582808467887446124 744782502652643283 260081840009983101 217859549891764997 983552524526056565 864613816920871583 223911235885265482 927688796789962300 412411190976768801 198006527949073957 871102278494230691 719817510138165512 453594478410098089 372773245606374501 824984572048159604 760130542451200543 916869738648810918 773978239505763657 758894325088753739 58615773345414616 835240285134729939 112272609870042187 781671667815964437 769766425214453438 896341355015838228 958857051589358476 964665991799251623 715908208513773361 319765443408400869 542300239151208147 190086281612171938 807265343949907049 793697691882837289 198968912616244160 327403570310702993 446542259190756709 765939791197360122 410604542656279014 458797563534833887 877612880862853267 859975064687017968 988738789156265154 726349843439171042 279136330908109268 661931294815891113 653397429352394413 125395260124839528 576594241184370410 47608203388794366 672171886840128631 599595356231472522 204820472481182951 750724161837560625 695584592030916557 524481662928485481 927030773139826382 33598464587634585 87273056452645561 787709217041313138 152192083129156417 53411313987113701 732740468908163924 198920656613569395 591227731338649863 714828362494698067 316358624846728742 837393539333348557 375955114677992082 170123319929247712 260162095811919937 634216822067818310 122201243136439624 807337375792946944 316489209130754587 703572449432459914 986403142902907840 884082952318317984 903366080711413246 734347976214104085 752862726458038500 850811943044411423 439162176857070741 43887564353493282 442661263425095986 5593797408870752 901672587597830281 847970252662175817 998792475649969819 724173897581341291 520656574403383732 305353166739621726 506584462083288072 184296867460093849 867733588000294751 153687756777123349 854923029032457869 83802144844851104 156114771888307214 193425158636997691 732559114271751961 38077980198539714 43024165231916797 450307447843133662 989001321443265192 180551956057125318 8828049918746442 14750893108297460 358240242193244383 702565627904015900 238333681807698788 164467685782505626 825012707584197024 393035888205832553 301308334095908533 999168168274281354 479057854747039687 268898870055148441 686296132720070818 195979208010328116 468212622381024536 30809264377089765 839453467462634253 347611565571882817 776118410086953540 90143839807019771 467106417820592071 700197520905040404 322158699952448182 189025953658682856 239657865490429681 105490319955749123 93152086615430192 248960534168180503 841356296540839516 284692929971362363 746858233075603766 592280058846949136 575356359586091849 969793689943411341 306108969572256234 744396089853247011 487167676079932372 343713640390588711 661805098732974218 874517302362167014 331443212056063992 766135234849657205 275441519953980118 671980083116968464 142809501196928154 994116151762503749 570311830383251858 555633952225759258 106094977961355324 858098230196874504 715163764607088209 207909707185672535 534307003574612936 673384361353012883 398303031269535892 116369866513949576 532729661963170670 677445839726559554 952544980644160791 863181656871581220 211403734322970750 599513449945597689 299151571674552845 872386215978281093 321645469289093013 377115534442869701 264098855174016812 820957578519320802 927696541959075024 677481042528629253 170356114772915229 313901556428223191 259205170723815956 924475080240392929 329694010195617016 188719712765052979 60973553355387657 707765094214594165 566285457506194909 478441790340816333 838484083162775616 74313765129775298 417377738875990191 629376300170865811 622274064326667908 414256596137240355 546609629439324747 234017376769434069 981975673390512013 442278754725937625 777664568897165965 424053626563622204 508905259243751415 618750168477652589 788426387591326291 500775543674112666 160911412668591484 60963348182881531 383677298661420854 739782884260530114 544337522867245759 312776893605533210 720447386836838986 241876807160029684 641383049575425132 401854368410122556 587099829044550404 582034464705650165 161896378214038715 586049714137320274 839414010101065573 611067290821543550 625748288418887757 577068850857316136 365646415485504243 94842698735193289 82775186110760333 980038263660336101 327102298383194780 806580086505078820 290470547667764532 25220802170126558 944353585372086745 978135901428194291 280179450260283505 325000002706906097 134254399267638008 855664780913310675 623385222426584594 50492709565426858 685832178544284772 102299711312819747 227701054679319422 995794888933827064 319861104541026646 202114892039963011 372808721443256078 692385405753918134 401400471660186284 285062539825320061 410843639442910938 723351669487409854 154509093284309089 739739860458439068 146862077249497513 837952159278648773 888069027732018932 24664785068581801 734740154092632645 276271371860616847 878775778975053459 118255671148589942 825093863999850389 514997077853234423 801030706464643813 599401358584205225 487929414486782151 183823724487527735 21554097040655203 69445831014617940 591685014440332638 363750517027142356 149777437406764936 890412206418391894 7258537908952649 555322885356314233 859450848577448852 101489604694232233 750208941892537969 490118569896588208 164377045013058997 273896874435247707 818552743694707510 751393293353259737 190187448391441359 636361540311562727 163314585478231722 79220863949064748 232025739272505097 828307059226097467 932003717647136159 221642791580490193 129290015561141120 864334983361443955 187494708100154950 662423110125193075 690373605554021243 456750104376519387 798571745557326679 761675433027274236 971398242240383646 524098772116782163 816815172335528995 835782920110870760 822404429763227620 963807926272415849 422870556346660221 310883477461171071 16040550055062722 715834823042989664 566752399217510510 321900866472169058 169664282135807215 162460948240261088 97021377906320919 451318204967761497 821002037958344890 559392594364127338 525660220609494181 869205134906961174 148116905841410721 415820019437935659 717333764142009276 992218507857580883 981775701998542685 148887173419382202 402192880737954552 164932247019179869 51694283163808036 985053553681002011 309584752630279674 342111687629498515 431312706730636550 534528307560664978 188997842624011861 143832374553375268 224467287031315971 170413275004630986 695202177662276591 391431680945550561 770210393453642359 295420903272965963 878814375296108889 68934724463046427 732574707325795180 708656073166232333 481310393192768542 791413570272981873 619311434390353259 972720217067599747 632901871583549804 666403126091645450 533468351135485149 605996293422877075 387479419688457281 278868565457817507 850131149673709865 27421936964329105 46907260095438457 818834229652832636 858107480002130716 956016895084141041 63017821172582513 132927368755008120 75105478288794183 364097007573959383 329757690244071532 754394040778015222 467564113783185516 381910112322214285 641627530257882422 587773778856964811 787472200812842675 567895540737516662 497417615501722084 228875860700584609 669714555225859553 996297375496126385 704033631381723535 226966537085207151 691755619516755504 779315380060240276 411238066716903896 304069093406343609 692186107029457881 641442997943040374 514442945694780938 553830864378468642 254477796115557021 275529569661712600 677450174905498999 385991294875354045 324633634214176584 442973417614222840 804893974125025202 546502775579587577 10264944622925060 992155540228015693 146373176895712596 323688585976591634 732986246818823344 50578948896974132 539264184490181284 957757654824960613 141000830728262091 919972468039561457 580213218027350161 375396918670459159 779303532658769736 316231756808516499 557247470879284204 291732525280952459 208002712554126353 402782636789254835 177340259371656398 422213657296879003 563315441586896620 399772091217393030 651852286347686107 429534325285115299 270421961863203904 47974799159018814 552861204516456158 576065348567829036 844654365696378070 851446502457318490 755882021600748525 512245860790760906 418571542604642666 545830162630523987 728431930507220601 992533361868733426 725778650443647298 245532817329996975 194376943610903864 21993091553789697 420322124178265568 429669014884779377 289648067140332253 853633023785136776 618484543032200808 703465124655089764 690430116821352752 640177906593064185 859129657890992761 775953486649018193 177375243628180446 422797264085640859 296755847288998893 16434425038720804 432541946794874342 119091306707395856 643198649088723232 259701181588232845 212597343873877245 785588166015658778 828353379974948040 235283196547363296 892800888068485855 48444581222332458 174777613212137053 968527593361689427 557269823388598811 669724557602559490 88380977311089143 104283337054648413 167512592559422310 996948328431445301 544429667309990474 376683372994019462 10323702020327343 763865662310158476 24695619037533113 802434215575010831 642905823654291785 265557010720230422 910005648066869355 4126868471493047 985016093099588038 969964717795780973 298193081210826918 743254491233237166 648512011657146805 1000559286851723 609256148816648365 167947753817266223 136775223328448002 393764004638862403 895469816107553735 292654702186738962 607063993623227967 220303289636738904 642707185509949382 265982430074078419 498904512288004497 825734201226237338 666439523769916572 657763239829126258 945991061069957567 873585187998288503 178398993810355536 749073000251313380 257406463296960700 76297135357107527 118884015969943666 226254810244640774 872950321425227301 477324506090334647 916094589609766480 923299224241133998 912511678539006183 516897464234551224 483801634524069257 399522703249987215 253441996287905577 268386582171801325 153912816265065706 98241426339262560 482928628317962671 769029360565614019 414093092601375640 342966605362910096 460640677252541991 84145742596261939 362934846459992148 144028574115892569 761914167857396415 66593257346433672 791148857752681459 880621361851235505 942279312827511505 716673891107447798 93035323385538648 905580138399837827 334775488795428400 372680751057756966 619807702392997734 87913587788863982 344789189070485217 82462001831507832 629801550117691411 366370291710296266 943547068144766335 976474073149071228 876977338507308678 476620974856368773 411879863114846233 349778827431955429 707664172390828039 581348283694410837 755089398481862941 963188892557239411 788455528889521391 627522801985398093 260711019645056636 963951269907576007 464961519995272215 426168651051446088 149255846054280139 366740977698193479 507501592993459657 892450898887621482 827433877496611340 502359476328354036 955854288068868741 884859958608791633 910909419888868460 68323606409250920 477972825774452154 555490121743881892 976524314832098266 596939776755148753 719498240387223826 422997185989915032 553587961854144211 629068512826948474 57088164667060208 592189976485377053 486428275947815714 541453884770334545 863697410526807923 812990563608356407 242283867092142506 437451532856199835 918808645208681697 560900953258286091 997209427296706500 367700835142383547 595374618502161400 988833530639528407 242145778674695434 554157845960088613 449155889458562325 323917753975208960 306411059601486271 168336967317912758 911848132264641721 786354529722056336 208683501785599939 802597922550817471 777406301675128047 938109986732888701 306236667402850132 853525944742640714 170745201627022957 848459626685316346 89014630984393862 470371104108156642 172458251642569354 957027477190936787 240380320931189002 308247659225974066 23094554326441223 940446694484920223 45423222336945681 391360884960255032 955510209294522307 567426420707625897 92576692174988878 339425767987924179 745161807220947512 182815437966910756 199923265483954818 115281600837874648 459824896202841404 316473025226706802 464559296935582053 81983814900589354 764811462092761213 342921315142111850 178739298048037640 961333152331761907 380736648030352419 543040615364288350 757798178040285723 200318373397340725 903727363035193050 65110909945630425 277712476942088851 275517575224955871 252555931944277435 46177472264297797 396680086834150965 168801451959756961 97650694162883321 499511840309131539 673785855246065922 632077669035895856 605292413165633809 103357720695123566 841603672805285706 631451077793049759 47755665090756972 395504782611799698 875064262865881766 473682072815764386 89985429653049507 92113989693941182 867248246643516114 957998724153941845 442591721115701718 857030436224001304 907616952546469745 354558990495561505 225824909832010596 957618292391915677 789148712553479093 10616118208253446 401622905168084668 806372725218554322 190176631327221309 444738949125936821 855703591539216009 427418329079990925 160177106742765356 947050038151254797 394070948299540761 837110804085252444 728418314700585238 666294139082922224 413918621871342253 115434865762772230 409557451129094742 157101481004527752 863108538152942865 5374160297740687 563281322257943301 915843172706330702 784137813819965216 677161573887503863 299936872794770630 211588205665214827 394135472364104815 308629268748382066 544507965769042903 590446933409492574 941440936863925959 472311261314753304 440342307002945977 590849749621934072 638845053497531799 869758203374215927 334219651506974995 43561470579047090 704043638207707111 892847981132747044 539611253285099837 478262160543578807 673856364111240135 952575360560652722 670494050813417785 515074578459951681 654383121639745310 38891537675668803 555169696859949984 239187092270424884 276530087773565531 863457950270819419 559664227902319711 576393635684423967 227737916712492310 996195518944603645 908585419073236781 417939112893171517 522530610650636021 348589393888772064 266681551979477889 985036174322827306 799147250932410576 425994584567335796 376509387402374993 184373106198542924 83340013904264474 40056839428618143 806215131431673794 957688200963311557 359902432293606662 421486338341389136 360459952916341831 702978139144813728 249329568418935538 915386232876204290 834291977669105060 890158599447199311 689509604111647626 884386361894464466 84633915680668591 979129466546864287 412049347225244884 68101751481602633 579456020594330911 783661917945120164 188253758440033324 123095337783861825 91176506058504827 940371417083255340 207587209598337475 878750729732287465 102931241757476185 236217980344764081 452714825528525653 675293151162876634 174924318868317669 501549495078555568 216772931328353020 291433096811656805 342789057494838688 519573907125525738 277226303215753909 577800845787371807 851095445488782418 425599238652725210 68830014756426510 312524675216526081 972424412490612459 163583655073869830 834097837818892207 851709764672417258 860670167805516408 115394457002005372 109188794934450802 545241612524291004 247910401133941155 522937482512493113 380922023023750574 133439998896883797 210059474717453715 283082504609005388 718315986885120130 339412206080247806 770011099602078652 757920620251833701 841081767999643010 749616587323524832 900003098451836038 964937245021646972 816007537674898640 43058953977893202 817657768769314072 560211428212860200 321795631729526463 74726536784263969 460596985989161616 847042224425173998 324018295731827405 193689420038118927 516517939429136078 166473544735038365 868155085112948367 582513262088937607 285457462925488214 792199865076550065 70193056867961957 65465794020171079 346981248042492229 220905859237774768 886522750014542274 482506622373172077 320464212188359003 241686422108717225 966667615678895481 336233852959361372 212305289758949312 991150879251082211 184195903822193452 305279598857809370 93496368504192424 556380827321377082 791609328424312672 4100782120861113 820392642030032784 983099621062727088 368931250852260400 907798832124723782 111353222133626534 138381468897620766 386055258695769980 912821886949431615 78674360893994338 568906206609220709 571396306364514777 813679821358600054 429417090471539748 189715393588227608 210297274671781647 531804960417374834 230598676004060865 930840427855024024 140375106491063914 505254785536193825 225868885211138533 330976893968014218 558789620862725828 657962078927838552 321468604404046405 94729178656015449 69323812875656587 888865557332082311 436498255688530315 991799179669402487 676597183639282918 858867368127394454 354245830873949035 406261085100155674 144694211637849449 310909193638952534 961282900665459484 768776902412296974 54416880861057538 56549103848780233 240438882929223126 809120843087124106 146130494525451988 843896509660147989 234182188537544621 63490086621292320 527244159125757353 419017157041847334 357599765669650569 239768506975934746 880838749419310363 575085206630888959 695019486268866311 380993191429118772 756203998024672813 454946576867062522 222023540117942026 841501104974864400 205052039913646495 258060137513777405 898934597450533465 652229620589628473 218081086182048802 440997754815464966 332282939591822759 416341079393633030 797553415167472794 571798810905543062 71849425259383238 562374330067752665 675130446555695148 618349693267155288 489730641687146708 656833611358858510 599874567881508482 378529541826144591 98690013211247400 154756298973730161 889826986409535646 506899244274757328 367796104694491778 577767072527717454 663098364475635873 481608594427875270 361030556543418816 81817875136798795 151654067499755671 50203145189369165 837345371036608140 664478323410640915 751315537263287454 133819645256288487 176116594180319569 241603886816222584 698525625646288696 706173756014902354 358886487266146936 624072015442042426 5755643767974640 565348718757361585 431522063448299371 92559825784443172 796612071280484684 349272736329775910 268160387510254076 608103705611872729 31838603374476572 705833169369958882 373586286127407768 377845563357985021 191557460582042777 668177867216132645 277472439246178338 442611864204872405 734109651599355369 864902178236231392 429632068087739868 932122277529192846 776364715349613179 755150112273226022 146739387624216589 53552438930256005 481700846833092743 327707990214910527 134031055722883002 970709103913340717 667240928724887601 679473310589365530 71974071439285174 252600112414739402 595479097981653418 978938584720915920 614219822894391061 745546562262472271 9914843718515312 683908468576277647 545795921707138104 723775538270639664 332758374056555067 214919184142609918 189632981884736601 698436658861716998 984137949210136024 783005903796055690 138150111675082565 701703919352280005 196599254794028394 490698642673612273 706954033243220858 8123681004391881 461058853673017670 141667470969171717 791836049374970212 413399080324115808 290803232512400593 675910383212488340 404708865629090112 464231777818434132 470832214394850848 556215628293869351 57942681693184050 783279267511797853 799252995578040069 430392938084007639 741364681539595817 662361332719648050 26970035719162027 950404113883906641 145868238706382478 913680951106898376 977368597329739612 341635192009922591 940648697351786563 634958289279837879 834810426326756147 871605020511753579 37347330335159173 991936511971592785 904846873655775584 595302232778220321 88837638501382700 598406444127569758 668586183758814581 130282539840290640 232783945489443472 988393122409668881 325709198566421387 806954703485651630 131955731010650958 748275606308570091 485812837064010926 628948152670449050 196462668447075226 285812212856965495 501531557534586507 388780593560944451 723064986288819304 221255204219743293 449990316541247521 989430325691703442 861288711188057340 709147720800649601 463500737455511604 759797998999831637 111786491512997322 326761560392112171 694397013913210780 940364406731973035 703448591668207719 985935000016072971 886173650038200292 204599337598415372 519421847545541597 654750401983590538 15996597032772080 136949901862682801 625226503901750162 241413820347144010 435705803104236745 793513468956929054 908077653532339592 205009963981780004 790061996361728478 148716325562002265 762506607288626191 168172628082176431 621240715115294335 655621589831219516 943114044874880966 870548629284747338 829984218133492319 605201774830148614 224542072376162990 846368971980704455 38398214336765959 312069348992297280 270298659452411738 26505780228008616 512849576828726706 162608939274702748 809802103989756368 235302623482335293 650517310358836958 874568142619449667 768586442876487025 784959061697321019 214741843363784695 99516207597658758 879238075037405622 23702796393411721 226306769809877226 256756690945933363 395431903944531742 206582911535975792 897950639616503985 458743489058182345 798573727689060273 448053200909766685 212860499671134441 22946397194696617 871743913681795212 304334709011343449 510014694958135110 163118464673092614 343545164988109958 308185772781714974 517307696443453919 977231528472939734 185650074263291148 303480159950271142 718292038128690194 666838294653073181 735156850528155714 719799729778467222 408874606758350177 958602948102122120 268671853513964932 224281498244124452 272913585565796590 900893977148526129 934065933187058890 123235434319941245 517703031027732424 905990829937676318 910785989849480075 24755823957013993 137664396620349469 891953842128880914 457438751346050568 560243509477342838 210168318806893980 193530472458525349 303092312525449162 871934204544236637 550277696929660623 979137076162732789 987623138786763471 570119671787225748 79689886066346077 570333976472786404 706037522188195673 550972910108579549 180596770464793651 381069560928610621 29928406984913994 440041407833458777 360058508842308017 188813351363275041 864860494021811428 5672950477926233 990815364251268057 392324933970638818 953018479271513465 142586114295936747 521674829341833769 405192302783105557 389066294111371369 7713127756296341 783017567997848798 310226714162009068 438921731939272568 370633456311519333 630548982132018098 226243238664260882 530733996988117291 742208940486587514 839401660305073778 124385919128577084 282346318010619384 642347578171592859 701683667417292704 44369053319164872 368470874634539233 254687479436795173 494314269351212716 220043638677021561 520511459401146048 162691996010840838 261093615274340873 404399725569412737 680594847254683096 580228209521278370 323934954140264588 468681719805226879 977731778901384282 971361067998496786 340544995567225013 146713934357959433 296122561569427287 577574644627535679 21260028968033155 83654649681375763 675418879563156027 433139371210242297 913430895348795631 950865135648743203 423184544272589215 565600643138742981 568895172484952377 295345692760565080 38610294941189598 215223052901377406 804069886256110569 825952966372311812 512767999233880282 329228316020262079 877105910301992999 94736620904606547 56003136496809959 951384666730032955 24878510442745076 537780493221491277 901314347963097668 45392190990599169 535036080714840457 53572646021229031 478037826865868636 971136582222105468 494581392210298237 281726709434405217 422168804507493361 735993797281306336 537911879145275822 603284152673147622 423844162159509268 961498282415545372 133386938168151329 916914664631482028 274685514107986431 392360842483997414 8031883224415173 78134760231507820 276292672901700074 310431427448302549 32855364126577114 974086897846395230 874775984182721212 415550485951218787 664615271953182109 448771951434599180 94052325563897779 353057333269682919 732729424172538278 594163224190670831 572654580271327735 463834346326560487 638340240160493859 297120164213148200 685330490783639973 30562454004180792 944732652247490697 576135015088679011 12624092957224702 378266633880712574 504898605959489639 268218514286357321 720038719004622331 958565697022809323 340846627257126922 958478015125299740 728844998919023824 211531858194621253 273694547915281308 925027625887992754 579053041691083363 172372562122131905 497014046596002172 702859690993358994 797174574113360534 440416635514048107 573406225966376108 354502207777741177 190024680432866156 506289369403136431 4181148454480187 857098810945197952 306384521068248828 444637652366254057 286939719833176128 965239359051877448 932450962643442642 808340117794719256 365830600426995024 5159203604498497 782414447700840300 495476875210325190 810109817873833350 873601125440963470 277921189430060952 539856268844015871 222815872101261146 930956380924093061 198044800842550591 873141402873908450 403989625816115700 869291807681733072 827144611535200051 655548752574308378 119462331758660569 476726006099048320 763219717250111052 721047418192375500 237244641003930059 493733492926736173 859332589479720071 323416401609251580 76213384725811144 188672084803219123 961003415267463441 509238765099234844 757295824972335615 964286085053124874 571292231384202733 495395654928564857 727628809771537702 810547212970585653 315666567025966252 907900281890823724 984445529412601337 630903507128731467 258819408270977689 994689675239820834 651367461031070280 707597286084871862 744828896869608433 811668749484070024 188281237898318252 600030633760937946 655076668112008769 694862427724347656 834282643258215730 816975584801057459 616576274261564271 414551321822305855 817952251052545559 651576290727483524 538890681207250754 402773306156325831 213869811683152492 730692307212100000 433315124982942169 23960722529707839 768997177047319258 543797162701565933 144028150220515811 550174177079287294 513685614881946794 964232731784165380 120619108394791936 465677657072147635 742369151780317415 610834288299759736 841970264921817212 210903623363930645 443256340951196764 778319852627315228 320805443777047406 19994516912238419 177279707956428423 313418296299301319 530413694739160595 418988308593002677 683120469110931364 131890341940586275 441221222168190353 47670548948980925 874586516891487650 588658231117166262 343718256629093944 165710955008912125 94557940571100735 853926915466793773 808903153852754592 416343491213545427 269228787639763774 490838662590644402 422918232257930410 180556837541629731 972016562645074114 344184766895902305 686930551807819318 953013739875482619 934266486583000403 996576247444093811 196890528522648668 846534185003658253 91802149398105986 337719188945325531 298550491405399846 92291896248862094 853931919307045607 996698721085862308 293453365867283378 652606754601266423 226032051174136509 681024188494765734 450129162275703301 170000852396760065 174375602812579405 819990424196768002 63202482620166032 414381467691605643 691749227303243276 253807354139251693 695584036349542254 452279581270826254 765088147614605617 394520992565899215 796835291831048244 941119641418004399 653435654175743223 387861450301504047 363458773541640844 902186909487871551 447799771235030756 453359056061914361 365975441412657538 646837053926932960 372458621015403427 663406989292839857 120263570869374565 105785005082221356 398777203033349765 133812089260091846 336273623344260693 155261387840930002 50025337090326128 126640628534615832 160992175717375445 574709346807001799 455950822399663349 219813499677759994 9969177271554550 851163553495666389 716763616795024440 213483127226644474 519059461999079416 123519128729263184 52760757728042358 51607656693914271 625631175427220219 22879785416749496 440390514560119722 502802863172591006 193456831139040083 361826029085926240 590603422117863410 666639074769276975 986222948209793958 611579867977758532 437976546170074252 625555770187700112 642290136319307685 157111878248851230 67244332144150845 60558335235886202 469699891029958478 87373841240102305 890411804614689960 889012877568958414 523286309206739887 473157467799403382 711072183749405812 609797391259995051 935508510267233281 703377752580496813 981091898731664587 53289275611525115 54260764035327246 433716416771593309 691248169599420036 494379664205903691 375406152721042138 843388548105054741 504940088315469427 224441319997119143 891188775332489119 229501759552752361 135075301008490901 892965522860069483 91919160544478498 902588871254472037 208534432347300561 694671688531567341 456118847595206700 571546089427321748 586937062403741503 611943635316359266 243996336256764177 301449688537550332 315962756431234036 895809090884194557 886318241045069167 868382406821508523 101217588071064858 769103323632061807 289115598432441740 503786730787886361 834968260737165076 754580781179060857 569507460835056648 397174436430105392 594983041738884782 911793182997593855 778474809292246332 87181360570845100 797061170499369081 110770394056539019 965147757680531723 20867840862885451 862199809447748265 29465592340963549 90660226767061885 114793918520646080 193007932160391380 152312424369609365 18004022946156348 413426790346006376 834142693229063555 86148900381081693 795937518296362306 744331432905022840 234532615970329000 505927999175155563 591303435877116383 165218591865021169 458517052320831263 911575835665679155 235374568153662874 473038017307532671 278268996349603260 537021528465925037 387790914072122728 351386903952313776 536063656984625136 389343336339642172 185800619040420526 183616471121352491 718536621282639678 397392014378102187 234676973740814181 441513716030440479 162670304959050441 290698270155342665 158749696292226851 112193208119369355 211128437054684718 504685455894470437 96753058516213508 97508882963999383 976432672680321621 578897667935274103 172153777504624279 963156178846788431 314123608467014097 223960519581704932 721435383334503027 640035198175462229 303390185977891648 983039612222306439 7770249040797019 573882086050053525 102062824529940487 3616344523016657 965962293435440762 898838930724730926 851133142755779583 885896650912569187 89308372324701657 476059668875889579 906207920906077865 973226965070107627 60466762913286482 940462491178829924 817770958820403805 946440917453667398 295844313538623848 74914438832108338 484373089910824753 544300254357189416 814085582672708323 716872215365571987 46066253646880049 468159328975721009 374817155104663358 618118618071015660 494620946350129688 375858347476184833 915129573737733802 806125233977509598 668964363805206344 25900584998463133 513541838328127133 596686491925457727 950492886664891585 613671503058554467 394225416176942696 384723383736906796 548988673689306493 284695751046880283 962436455490963371 110873134757655220 447193086690222341 809754445426197508 956723786237277482 568121930670468363 370443141622166607 222914354402926138 557166368737514617 813274043753195641 732617260333503587 64702242141814879 907480866529213518 633931659180370763 579700147855784025 413577720819021528 63189775310210128 513148842752054517 835881068211878853 93126762628674399 609230234271059550 179328466154061591 586630317040692321 943287137684569788 273854813805191378 233224372461110693 473107564984944257 458308976580215673 376412574524043865 948319591254653873 969439924769338732 235697341250673625 536978949575135047 996493995446294812 667109335684199208 790045151332975180 350864150230386700 948835208658658600 191690959563667866 159338409729604754 397795399050375394 302550182718246730 714703534240910569 427939026541387963 524125876303269405 55746996245571647 442639401279380039 841237656117557903 863977664322583811 631174159974838981 921858051794216507 339740835008629837 31847898474758721 530955248777411767 215120807732414579 416051424077970618 138346962705169129 306535018291177490 445880950186847489 572627986859288109 925884430297256765 828764174089280803 141857561341638859 504739277715368430 318896583713852402 513458998622765668 738749068649336133 204309571890135438 575148152866294197 355993634495401879 305179423611700983 936868884844105280 111747299153190244 557471764143261706 241355233163499394 579801910673464066 374023535951662763 537432073858909663 800658661230565666 452671271178725879 8866089596612580 81526304793607973 114545364667944509 295809681398983357 638279499577889548 641088348096811682 488631274619541430 834302416910511008 594611513889625976 988605141020168168 803912532809711745 901599700366371106 624602284506135005 279349672395145189 34181555749925360 477716592803987698 340996064488440837 247099762844779877 987467994801035552 425418452075307356 5709311657955623 854502969580779579 514938689094364367 688701258601491314 505402892626078685 110813826614385140 802265509841799025 552713645409304634 421166118966361744 265818142514947564 350564687746795371 106215695003961661 40410005325731060 21295281046362093 92394283240870525 973175210967215229 817656469502323161 944120147896093037 274776333707747964 511546179204317730 29012213115321536 668942679135145781 394182002663190201 867734768626422608 134292466150013255 40566436991394991 29626949816873710 984844915078963411 685330471780916761 181812041796706433 711440159051375983 126367870620267659 885858062617912005 261626216439586895 364075442728018586 791016049107676073 126753860922699074 643148360159458961 862180154640458746 148681810672573911 148571019360310473 947490139280008569 681524822572700004 674494142348507238 730320964338695732 554152889020137473 57560968798850546 601850592779175382 615313641414833252 383349073061283974 524367308728931476 408443293109279724 126493980636465029 793494929933932222 373031942150541743 772982204377491921 121068575407643125 970671420737386422 472610408148980265 684305700536831049 887575483308261027 839133987946755430 589411849524060604 145414100568913793 176896163953140800 313176062747999097 828476183110174883 735357766851523686 338048832302939820 182677620196234602 66817330325070442 373035658463223157 470216901085883031 260603002581753003 613144925833379897 577517694225083236 805705627016137878 940306826407747721 975575694194940280 266359272588946116 645419587867000413 76054635871432851 501065500440169918 750641580455722586 826126990542844542 621590480644245740 231096722685279841 240932355217451853 528144558584059720 963382087846077156 894120873810082457 758005680318842769 563300425964397763 866514569411492622 17515948719315169 970464144736315417 975669972335522761 259256189471778589 535657480283801001 517957534182279134 497166656489456620 932647734890636652 729633039214442456 10710456480939390 382904325765847534 71385537363866049 812212801772088687 268182288435816317 161826636428842856 251868764756122573 676393365182549397 888689551402140609 130904601569455706 62321224940081624 570389029631938787 372675478818340684 870146573267642422 765476935450870174 210395447915715611 631668336213631590 86970394006724920 738344406165811818 743143751478079918 220888285862866560 560322186686110104 500180308581841331 264376183595264586 564027748366239915 481189111649934914 555350274838266773 35363811839997602 618256182960196877 339438244930223627 811005654674287642 399214975801438515 695324716928808390 583456404484760966 890107012940749464 53483854867584832 868374250424166868 744325680486997580 658099790970848410 532341772643160249 368727838596856118 916344679548426492 637051387936107850 144635260879470232 346178173633798691 782403588600716651 39209024178035413 74230074476880680 636899280995213151 693822917271327352 52519167613320478 190808588923857384 140501887169920654 470288608761653778 991627646605931801 17463690282093523 59684351747045376 635766712110053371 481768787335151814 429045254079955094 221692348963284933 140713722269109742 364988167202252653 655199076929253769 523241269082752262 146710460133313075 661075062074718268 729765519032642070 350422683207820076 876056234308646049 351719152790631464 711139202182275103 504397137935055820 580143073047040581 482039139318576993 218802908026762269 7867398226876563 799067481742050326 360741474891639783 308434209998598043 735897755206287657 848061504238039600 371774806017194266 680808055003524370 918498639041404205 404456298279190321 40133026265401694 573088935270662453 359777325179595687 352378802390414707 421878357340222236 723725549679119913 725802546784260685 458956757088344833 53079012573871712 731650695239891602 493850019890289556 395867175824283045 86911540224662172 871719252959888925 345854821888577194 144776176579349408 808808526301656290 558047192584642137 822836589182990311 314729120735416187 749055547194862745 590209588108937637 530950713981733770 246060081451400421 22680875605681200 681435775459911016 221521342270619522 601200903289966861 706448012691308701 903650202529145867 189471714422723961 36667454559149080 884994881018151091 703312124598095040 42044043373053929 284361935276808240 310043474277357809 556207681005099494 952911244407797983 840208271158313492 329545464516869544 242537132107263601 227206202114871354 566791150957366848 656604940923205372 698261890944719891 485063187414419411 200760397670000882 696889903667518413 970105374867079069 87569181439101655 439908568801285963 591650527834448765 532809156577508796 112925921663240400 714292452552009138 672036868285411463 794071556735718805 773441192355849316 656910805913278757 645301825029294964 459502937552848303 416140202874874895 341257010745120291 139376888560852791 191416949194134916 677283467793932190 545523171878809486 977730682374957473 201375252082673688 957507139875509182 214484518780551059 382660836446502220 416218861456199846 161244560204200242 221056362484736115 293037326773931288 61603904201130873 662580755767618404 627457267703178444 909641078154161688 419920281314683641 342105904057893817 616043248003320302 611348203991629357 122865181330411181 860339088254149858 227854557623838953 66562955747496047 826724561265790727 266782458167803115 940664755644466405 411368702132363321 446621107669187711 397131266845548546 885170926769903661 420022250817212307 886916719474889042 238243452066778979 786424206982012747 375089768236501911 829315011295154695 804708978155894252 957240549996358028 288255443462962418 587995668915281229 590599323112247157 709230060205537041 814358378123460339 696716583282712726 911817429296529984 670504761203258390 834175532391554767 961865190757654582 468154707859644336 20316798759887460 160775167201012505 578822841680804704 256855417566600480 515760854401177160 762157872935022748 333330560751416101 217636762455125358 362739415213775785 77634625090710122 130749350371514388 370045269489939187 312220708630042906 555334217001804770 650475990399961215 339576141176002467 335784839938339285 568603848061866494 165584572629457366 706715221487012642 191310637201623195 368269672784643182 530962339317363133 950521171102172705 427575031943546160 354518690980966004 550303576230269060 76322749800254562 809826334590393812 352869019401512009 468048307713176586 314630125676361989 516584295501437911 566856425356100833 613360538411075070 61269644198662828 230287096298838035 986458039752310752 909931649203478957 243041841382943558 841216932190487914 568616929693050005 793132694165166893 524993655028108610 995213551487516881 331165963652620275 415847382008376386 731594877825895699 566825331935287508 594482694807220589 620630861752513122 633985387941611323 736064694337685901 234106525997723878 661443325070725063 927853535200727224 62589076296807720 668808953664904531 106460723961516206 198115131147461077 482723343919216686 665270183110909588 15763453887770314 502000808255874389 100774429852113634 145660701435524313 86447941292147042 38083309039114438 681950986770241741 789024923048002031 669120253504101689 345129938245061705 498957974409380312 577499187229735293 719117739583812782 232300734043276785 215294561242109607 762297066277585923 85017943850838885 619061761439822787 459613008232843944 949022280973801250 559960241503743615 74546355321940849 534353807088976699 414219362227255127 835049901607622425 381690716722440846 908873486787938270 59361123964160931 315201282492785606 831415104651766980 403041562225219077 592989389587182586 635135838370546408 299950012794801693 976169495624629207 705245637265060654 892854809227729418 849990842153286031 786371863625140248 359901045444673832 472823217931541302 647087532623840599 753141156379599238 403697119155346366 749801021346097423 66646013115359165 695991133823039729 592705099992861021 668550034041033178 177934826812714474 761866326692554772 67081035205633132 465483785817479867 734116520922156803 194654860692459318 168875943472817372 361466528002685625 5200879210209170 907735703812453106 726933524003488853 553546596418360760 546734415286606523 436300383759852464 190946911963442511 543211161167458494 818000268242996481 939905433883480450 60634095338495398 62208689223995226 916085348264384576 369250587528465171 59648206492510404 847706354941900165 856371401072074630 775820820397652057 145764452910804975 967959434324233534 345282967099000318 617587308833394423 335909413046795800 22050970732784105 513568973018682102 1085680777255355 351274126538154738 494988071155803639 93699466338484540 922785860361179490 352186292545992005 225264519279079649 537676244564666735 13882943267046584 95379892359789502 205517190981181891 239575928166262570 277931897497236644 410329722607759489 574318719301044811 220768051344766334 339786112267599230 446693736731676172 926985858133042922 591224321616357918 168013174810590032 227546340097038500 517927282931202770 453684272315303097 817167459904286229 3917761006297337 870136253936454950 605676647355758144 407072392309033987 62731288143549223 7425745385047129 313804757193669049 576956232391392068 295648797153722231 167043734421732553 952765658307585839 156420880033012024 823577290520796503 389758868228605898 376733635879660831 158658522970701965 880587692720726804 691783812086820232 656205225111604504 319243549962366650 920846682131056408 456819439020482149 504049028030803469 750891291875381708 241896595424151877 835484786365262587 420100177193019020 499084503070442988 330746908172714097 770577980856357777 571251350558207811 209568854555635311 469616335115804453 435209965616994276 796350447081289537 314434053561917454 173413753272818726 458780640862517032 666256959368590730 395829781844402612 282092657288355195 620923804803846227 908891823250189199 684998976399997297 932350890144414661 676994418690556208 486672827626619970 805872368968536708 212767420090283941 589786383766266716 216141443713822905 474904168978486460 830378622680939637 112661215206719478 81889164833581165 343854274403891158 772847518527409464 797170871190963646 572647360915354543 848197818379892391 737611025271521374 212126672461611847 606515518334105732 843598539982984409 444531537729331117 363436730603196392 137757423136086623 609281715319717980 809129638184543518 132085810075447701 725173482124765927 17348434191831102 80667988145591721 479151590789455266 312713133271566677 296645471347452006 358950497054882716 787274988915010474 211760080151008221 395063674909163996 266158517288235407 252502301919442840 297550981836695746 388923040092377127 517547691006124769 64673133910628121 482382608237900979 775205162714803343 825544862086722951 380174975141096563 651676341354974257 310926058912766316 613432070829016307 891410814657343920 174950942143574973 56709291711338475 533507119234203291 926085341499459189 98947518739285470 639601860298502675 427745760673156925 391791757959157943 926513071028849635 348823378297133994 860559770479025480 61451706325673909 733277090115344463 501367451461801399 111926069224192542 929361846234429228 756737570628626857 367377953656360366 388596033946858944 61681748129774569 774404003728290580 871229484311861844 978474540976535262 206444263135582044 753122191347000105 172294092885521451 743228930095609971 495074252166961487 327281797802923709 605080880454274980 116447698923074999 387273127784707375 207248137803123525 81239356697422173 993837652598825278 791278897320519472 793327933669690952 432193783876243240 794032465594911795 220384949836527719 177795932128734592 307691903590995186 470922137717631490 683678883690953119 665797402554939955 445491927333950132 93727024278133682 515113153689450 929777959780852240 73606497035721171 50727036754234393 64854133046413933 136695937648750294 737478223246162249 908152856551687093 156522648793819599 617476506602960160 921995045857545350 714209879685141715 874565040763432834 861232881039550422 707809114323210696 911262496488830254 963057153711794954 951543275484325471 363122382496312514 651775661436226345 286680222385633421 644220739021533213 534179002589113088 739854115613520495 735900527818388028 96476733674494219 541525074980536541 728345204480949913 961112764597160041 645051545740966605 902527998825307090 788417824165568039 189172828434217698 492551805041055762 665085491622806117 493419997739045486 662724826864602280 680443709862146107 446353333881751851 249343214142036899 790851409043114804 376736276738066943 163414294327864446 151415538670897948 621346954524377882 933256577998593093 874728943501641275 652919638913858942 298630560076942678 546981009070989205 323418963783149116 151310419054606761 713406597841508740 646368346380403299 237056320618568059 566307981495559342 535384898552455458 408301690957969992 672034533259937652 922693415012283746 468224967168035654 7855686943818740 882462059563154183 850835214755908726 935896741830512788 706830126515375304 189279701122289467 589562168784794118 875492095272291339 841590395345872642 587753080740595719 627845152871286338 226806528531350030 392976640201235723 530528023398042486 888741631575288844 77369032340213953 555085729180229789 948123023385325998 660006834205917839 186950548581633185 402352090544526716 379257386851706425 940041435194856703 612784841678081060 953038934020178258 810217301226966907 890906172768488058 153675203853444690 931206226801508472 667893553600472940 457358855060143383 878256083671290369 741158994797235821 124486649671137402 227337111753329654 374064226557698447 426657518865791311 40469067471170808 2572155150620268 674706056819769016 543267049986482314 403563248293177295 760144855487195692 412691603292948632 114147263181792059 752266998357869735 441475260690763668 993953696129682418 523726348796541469 553329640705217086 714755996904371873 243599887130774100 21620130641685382 477368853327573886 552767445592912641 111840831753057515 709913197258667551 509574492934848039 952023209846279094 558788559822341434 738495960828018470 453458851426793366 913570197753131435 654529484987441149 750215420081050440 716486926421142813 806704867071791645 66393276910411008 945234026159027845 912588447412400255 479126187051111249 974890632740932637 542366996079111697 524823186012638950 885591024214740250 18729306204415995 239579435124912089 877995962266676688 662331802850576062 272031585409129376 165476249038613131 943384353935382224 112715404915759719 568758301787597475 820257220098761440 722753084859015640 913062946035732831 555331456108202790 604314274631263587 722933999141161890 205683470793979177 307720866044090575 535227631531945292 353540615770367384 210244456532288344 786522438149214021 683551774879245962 160678469812160371 862653809555515472 624016887946285495 61767668218354680 80916767304856101 693512005700515131 467400939087303254 606479852040848634 640985026581049520 36856034958852345 545897502457137620 744959196223424505 784210893905268467 822018481091664943 368970436355635337 391237688971318097 233869843029608414 880530795620753087 44267678885002449 493399533135433190 823405485031649994 315576815151356580 405629226851281673 966611560982314308 140225341951595774 667602438376214532 787926134046370096 353370334329625422 339100239867051945 392320091124879697 777127734451101619 296531613389888953 778387507129942010 200684343464635751 45094400146061920 864388545268482965 478838814127996970 597251938925793814 788165171527992257 384863484704577366 457265883705395233 531410089288659855 222376901439624825 946498946103228154 62316025689794050 673615802662063324 31021476090171563 995170978167234948 62159586763711264 603640836869500033 511656340151049046 763968639384108403 60666300479229526 301652020767809673 435983342533973224 703062261038045310 777008660333754173 845946767123594864 631119933269639203 9720808170470768 924407271906261070 40881488533904144 259957113807050221 544156400020768151 631359211981745467 31510355717484913 31611936094055403 580577225831784992 192703466964594992 53343857973235857 462294183418900008 86767285811829334 333583007290580647 531616814815736170 768478055147388506 687028704229919740 696184692933571101 188042837137110620 605277994305737994 594631645832166921 389664428620118133 780798894860390536 52960104059630932 111013279783184788 933636224236121220 855627927273967851 616126542700651389 790440126762736235 388399923452840419 372655719138065206 745996719563037848 860096746636750847 725896863833453995 252889699950970034 980314928187816302 181261823979563475 557393415179616733 779341567509887844 682559373952559182 51235118965596097 723850766139542707 513126875969137375 675682865261675366 807636353614155177 947825497511532379 563992434361825057 345028208167428081 128133040048652622 413268428944670332 136752348818069856 718633211544304463 90176362783428263 886484625663459617 251703094951558671 254670244017994230 626682651276499497 187053866899684004 32088868069917973 383170243214868154 331894668857551969 847872042306006793 242028026841476763 751172827999560261 404048746648577621 922896547424164532 246928475432076766 472039410908732230 610155438307017591 987057294929569382 863533022706887201 17935026642966337 114756293639849057 47764880791743645 68160917957028374 535425653256449549 938588459137741465 824114006400215613 90558100600141143 434885560896500390 970993560310877685 677426499753337182 215371871341413728 339201809470220177 155535359215466601 553820843153038533 561714234302648789 682017100605030150 796032775048195595 666875638817615673 262881020711601130 372009792439222567 906286183217155112 974101565042147895 642180582703497949 887940478898444305 790029015500813348 700184393561833060 160014446271509983 568234103967530349 385968168229341575 307343921644807743 652134149054192064 540727104747281417 48296101898028051 424534989915037084 401928754581773642 158076010749759740 568306670668723655 35346754062713479 703833982657154498 661502507365873898 928678993861047221 508805998664883148 349302119169635285 272672806951365693 22356364704503321 222943049473083421 120584470347963773 373604040481990810 443876954956361398 709984423313426309 896995387836666843 591464483046451422 913445137147016489 682818447335171599 967025889719211336 565671636647438860 981781392281405326 643992368922438036 625143536518632926 502924638364833564 948476177798598630 346504493458896106 319443196371344737 944145841530794496 505629435680745794 133264637133487886 990758601047583146 844848102404614044 110012587422907481 265433641296846841 951123934338673512 216999192146984799 429498290468041318 702627963225282684 805999012856779772 920838758234848030 287380740375153078 621422114609970371 474736632897968590 546681777487660549 532030233876183432 760880943426762932 767780612686410376 642976030697640014 947926064743277457 660689338918837663 394018849319952944 459065763635108727 695847595073963434 214705601558836555 217049367177174808 981201140985276990 357347655364579836 257039689392273160 526259322918322612 616890312423283002 55632694975172872 712115965250548338 762109706267932156 667342362924630676 797845011350680425 549727344516467406 181651986823763911 235565223386997878 548746837531913934 994168532979813431 801656893047209161 249407101044181267 832509786222029279 83447068043533069 22015369465144499 614698248768844214 219752750640885095 422458365541878271 772323302687580386 186019389435343777 711763915085910250 825587753993458532 38570284258276183 105217110787076177 428616507433118537 737385635260568113 142403898903434523 550965608613445410 331175091953346005 996981871206085650 321911664663527726 904954063253070675 122477176005384068 799955107507978705 856292314522413488 170680477568618120 996368001806973519 335782224162979751 877262593339785554 772351616298746992 558103645144699744 218990669114558231 26985983630755313 766208719893912186 343507234498600780 359794127924575080 59427413226151322 434055447945095122 283065433428454581 343435311311942244 196165688214889212 333122028833310460 742318461501249645 75093396097117723 357457515788777937 781824676709074766 172168378312788696 813560481120116267 746060734644436047 475400964695432839 248658394597688779 174842415934216549 197392808881531495 460979457004753329 596907571787340988 732938145462699404 196472705361920739 277175386629095906 49928664436501782 602451773806159903 834499165726885851 769334764337842229 157647199573310152 906820205180932492 624072819734904238 367581196868993909 950236705949989356 176861565824464513 731819824292677386 671985504413176650 136048320327931635 752578725409959149 780978158174884818 703572685605463279 750492940677063431 909642757444443543 730174697651536173 394870619032377143 566609333478501674 104214846881664876 146411670554120126 928548444269893710 946281840016981916 711074667423351112 407295460781693640 723414460529188701 680904945403258962 489899706767822583 228053465474075592 280966414875394156 394258166631434285 180589911772554086 446115313167869408 898629002655675936 855976648518945791 980842523707380756 252974052235338920 508066082835847828 949051215367235809 168473979167190924 189676279512133417 433012964757667397 264002440374394155 436292306326348704 183999725842773224 128478098618688679 573989034041009672 462431451767226244 371743618304642034 491310895550446673 938323146278906890 580917863307928376 674780022036873457 243851587024088379 900701148960129969 187372376489029435 822186002827679749 731072198295531040 949317524993901558 126636230368221436 551604044044222003 486256343741485354 461541587968295545 452020105642327908 473672042409358497 280275684338741006 470040061323513171 569183448881952751 234461754700359128 159608170501941723 992630299823610422 407618390974096327 914452595777740264 733024902726854965 18156334046931836 383469772809385035 195450829212707049 668172100685696091 545927863365302970 110790451733513155 465383895412483564 122757090972903456 975006432366679843 802620695702699135 866971924663283845 832926687608995526 996369723478507818 422849627892581395 696253714397132942 564960224505995315 381613205583736538 206988282613558431 426398827223011457 866541357086773784 430418796911449516 10097577025656082 499189839455181381 357466234246646582 712825549615085892 549845025937100391 992239188497611545 163824303453555183 603686634970482344 480692519446551680 127057663558982935 315132335374036529 854898890741614119 417563516500218675 988064607321363261 746146525935987358 607853547149218944 11784975513012125 841895267408295331 119409316662241301 695916096605845690 541392173208530283 632879317881076708 766780632656277677 289211618960779913 812820542772085526 386190946902489739 701336596276102599 842825764673642006 69803737788236706 671339112288803841 659336318906987999 681143400891145320 548372996096254467 264104609394360285 112028788495045549 281507472989373960 198566897598090389 212984371015207403 386539624513497782 488652446865182439 373233429219237933 765371738297921977 30296459296117739 740591885294809451 266476014671398429 408674571899411545 304059498006605889 348380769702895420 586638311140524619 281194168359515012 687815945925134918 230118709696868934 663876216354994521 192705035049236951 227490311109301757 960260011819846645 743012163832662015 745837353881617499 906862858974855777 621484398042807988 59527528679728227 435644350568045348 183786081305763599 722254312867018344 581252945376344437 174661256301029469 179392829514734092 624735115574488340 728950491589578712 453052452572657999 371233115241902728 455889148151777396 191355294466644562 388687895840767729 519528112343718553 218139891166221713 862060193058359776 22397194102832254 363700808896394561 588524267173051289 213473411609449903 52341188596988573 487706538883946400 775520766862157055 242150668068487221 697176649904754019 551380962077454202 628720383749088492 289345565071837564 610539020554667225 854752106334485695 320917373266312816 39670294476327098 85247819784053430 383289062343721776 825724920904132246 50340484721827652 334138317541298268 243351532341542463 868034788003293415 152299093207468114 124168838822520351 196812625986350328 56212734441692754 599932026966251385 982079380326649648 348173964339664644 208585411480689340 178965152070130582 629189137467287218 856184230377395385 829412331309297250 240099423450959750 616201493888894743 269460843793502266 182937064365424797 552769273748969871 159559329320919438 442358819641159531 805020458561201766 736382437830535523 341917811698531373 847858918911269776 441359026177100945 657062126015221132 416230762552143320 132609605169193371 850928419202109158 557514317197107287 895124960482308064 257612001831358600 239839440666080539 21696205831542187 802931411401437883 661524180961491539 408422008186915849 63119130074818360 143574591739440893 979914751172316540 40266647717901704 175029591283279773 189206003167593305 809494777933620856 484368888596176490 724158102949413022 21565621310373968 751411649185426532 562664498076210776 609579081248876793 983519119927034132 511288543895267884 786142597878533208 943100680937961595 409795621199759309 864153711067223779 262855099386732001 827875354975739950 592413350316377033 969272065063257449 22784777840128968 97815600180452072 24973455097158612 968140302533684311 788183541234973790 730825359252203922 893854252645863478 879401535355898190 807313392076548007 992603180012009767 473068907687087406 754306148141311539 222654909670468545 570085524363923856 905098256119493236 785298788597648889 256942029652786639 20496946814848610 586099121882860946 24007352107473871 563668661085083516 943663314249631339 851531171165679208 120751388397310824 903895851319018251 977030841117658799 872669897998736381 618506854936047831 213471193810382196 208282859847325553 651643314877123287 712217055144462350 336960563599223562 117571402600958469 388580793153248903 356513542239419993 934915838793963033 570346244480359884 936247105145825667 676373066744869965 278977882203168372 225843668526190783 954266748763128857 697465206960679842 20680800397637337 33739386047167409 687551937322156259 66654265402483790 417889712758657411 718950540652520586 133639527998219838 635227083367889424 441599929257081758 819462434009750573 338551414250616641 253328558026656926 612278000372480617 781114988462390526 555118807977029999 552028382967454410 327460317154877877 702856329113503817 666377013631610725 418263608801384231 220736737524925032 28962955369275692 347060832847168747 951859355808495099 347136300829796858 945780835605734161 139316155742899807 268015435690788330 812314324753860959 528967569743120146 49804811722558492 712259629050152447 189492190326337474 370618349947139911 184731357880880835 848715015859356990 600179847509995277 314698285011478100 280236793581997765 975753398991972898 429852065617997762 207125057428686912 754118037794013041 466153878057888066 563133558943313375 849271707123074622 683882427547766043 989580446840006128 150570899959340378 457033127342995463 470905651254433730 265566186256800781 101159508238898486 306470885384748496 716808089993288807 647505434728837166 363686362346521576 172195160485613121 643093954313026596 954694109226666617 300292589389673305 488929096071464608 538270042257748556 254220924336462000 823660931204641740 337144002465839935 852963628474449166 515598889931214048 915864472148687867 480946477354021831 297425576995530772 654267263564201150 321870870435287062 333575017676730700 388656717279714983 533245254250090070 614793145689838508 205632734480906089 996313849885735703 429789842528351646 769494887214228193 539287003942792671 983184468662297485 427393129081736230 534759502328774636 693801780530151891 601815366142209652 980466952326971330 220350310738433306 902464978388728405 899662726574610809 704189807536807686 242173774599786585 566769814852547107 344102041149528631 452584243025838770 275404725371645841 728999988798827914 791976116018040437 191721532561526286 871116962819904585 520898218110818853 280198875055361017 612725955808303789 950383606490178150 861555170911986982 999015182724080708 333554678043350504 454927409090494525 42977277977314451 608865491389076659 113168220867332071 310191034664514373 41331321955661279 347619209417950686 208307954284828597 524082480969259344 968656099693507073 27299223211738649 194335937292137615 830260512103274682 371355258106603228 268706532792541706 626034285456912164 84057537062718886 897772959587523411 738815165495227981 158363915800288486 654240153554234242 169712190030947678 461348068014997173 156554088461302044 187056030345209965 234298297674712814 443385384077469468 175729830315772522 784833394762921508 787846128294684693 577793259390567463 990392259239982219 789978647493760444 326970213095824854 264820788276882668 703649469517421891 280220054955419581 819461056630149281 676407692536312193 376621442775610957 846911927025619837 875555133268663217 720824252195065980 875644079385335291 598789656795196608 206823189565464954 89989686085985705 791897654501249240 418600220876369076 901605165851540760 978439141352566252 678493737637924475 974778662688606899 188029026428832471 477306719734319581 558998640352890963 751238475175515553 556372247024277219 243846968280271213 339325971654007356 907321894732078353 948534726334638450 536552536575565824 117470927866804560 529895366599057162 851897952193821225 91657803992982085 824269748776882062 677535178972630693 667197273789007121 238372184871176728 415455668839944062 775400720246548288 882905058746470675 165960153352494219 387902545526258888 921604693987651240 361866106029651253 48498873164830632 756172013768413151 288436799718918023 817896197812810 354875230564177249 716426406946227268 679797468234944742 695793791002976424 516555222896024754 238676642982251721 202916662665596148 55783547421274151 631164512124979273 35442448020732575 465049692638231126 783746805464662361 621003376772490301 673340662716374190 509888088353932050 987812046608095644 15618395616507949 992584024973501534 965638235932838525 962070044222921050 200163801780008017 447678927410525440 940010998376685208 634042503293869952 747575362493286614 848433756593345556 971362709132284581 132502363365414695 654810314474164682 376331236636876103 830212643648418533 686995416197521566 384488901936773892 795942836651194267 740578487104028219 997230504923791493 84083757434609796 667847204090526112 799100518223812564 763601847656877424 786356061980286618 874357092617796351 299248184633550981 878398310377854358 795991720482089865 498001260847342936 625815136918711482 887662390739018736 343626349349631205 15681067233682157 619389222160539090 999795966957489110 383661041788765567 856536124671561609 681354439177608933 85332481084519496 366880738596091216 52383259934371882 358756402051068173 914591481172502903 494379947722887090 777871410737897125 93306267018167599 462217166378708602 13158863062199661 516504845493573823 725842758443835774 784966917165843115 155259036567757976 422425379970707156 617400767403234801 908955370349550338 534150933831247639 722822965217301288 93718703735791849 208210397768338338 656467134345951333 349886780562833439 676967103076853521 269128751391396310 876003405594688503 835803225888242012 628829805876720523 835973792583343956 141498857481659797 509920458871587129 196657556932301353 440416099160476088 778789738596318662 774537466577329731 744642910447833967 226634178628564075 184334129445549926 312008419066875794 326249570576377164 947336748039503356 778679242450636516 289079904323481044 590701872394687864 172226230518074399 827644109495658661 912549881294082476 496285010483664609 293193607212416627 950836488364080375 770960430981182568 981682285544222515 934616349971313570 398769056342489966 637526298807552428 644680928698628272 56144956036610346 18031760613228505 23266919909973224 279199110031006285 270467296364645620 895328302992672582 912292447797824754 802048428432071654 117073661754796092 284432587493428386 350582612931722106 230629224676327770 333351191894347482 100448284296172476 143035771063266958 960472718216204679 463471066880653953 217436604930426049 736587273825894793 51203096939799843 583190233466977326 72861496073012320 553639028370764906 639058546385357954 418591063209494886 195079287193538882 783612704108961058 984724957023337469 91307984920914534 409202330950900471 326193555591001130 233010525978910064 489435449240121639 567550930039236169 343254496299065889 626023813682390133 227906117023930673 676709359785703566 426037124870538558 721718580222293287 774893414175325907 248586280997229823 419451694274226203 942176871246900466 48395578969731219 683879832852751534 932315685390022339 85568576148388993 568409174909493658 736353494987446061 123814530434259697 750152146855308994 213392935345955816 570605339406670617 58818421572823849 300362350673204082 984741649462499303 548809384383194414 869678722109329669 956186511057130385 577163858053909264 302951238046874511 826473697445413949 92506510451503677 528157931227228462 246417386659041786 120730907930186293 651756217929527962 611514416166043172 216146445628690248 34813428626300404 323666797292344462 112846697179752620 207399178853791555 80430315696182137 171854697057313680 815275206407170881 234762075198731281 376351671613782487 104318343735303269 46470973782114869 404296146375240501 29816957815231480 263162501762129095 112909032908565498 96675826152528088 643118481831567663 460207606459340166 442809406586926708 297983612800182909 763677051045196547 73066863800484113 470822059456523317 209291606061026145 396376203976791491 732485384062398275 250315818983020245 508942942685356895 846082281113366063 448888929057100076 476564690341264208 269052896078805537 905914261188246799 35743247732622620 340801312138924861 418121553464933311 618114488598834964 313511085762820437 94556847849030126 344453883662228225 466074804834077304 417465331615920569 692587424443376520 594795846709516037 264137601511691686 115569116775727954 464602372210085847 748393062186198713 897353603235747859 12947051053627763 471922441608988008 972096536479343232 135346901490963014 392373600647620582 952449921994240657 47596231246853544 746506252755004961 492569097531281475 382467815615157324 210219742592196748 504643438855981287 180180344929000955 857843193872640566 386428220410211947 321770552174306463 884844352837310734 680517785055225730 118253947782063042 627238652843036098 130030982362627556 122332526254897393 40389382357530917 411465744922308124 576349513950692382 268391980648838623 880293151653264101 327935409402589164 212874383363052303 181605227087833244 571018438071133834 147390309242961577 343695602227580910 258589499187795466 960642488268511610 51453566947289253 831577120561817661 309361738432263491 713834281023533084 395695194146709738 99166207596561151 122972349722267724 557369939495594176 482600838299292733 411285574597891807 368239645874539115 435211021960476643 110126614575260672 681515390810932744 271618293391309679 53303837813871630 622755983713950624 690851927767605096 841399163775524831 721369006516023775 654698232338684372 421490160466565118 169020926691140621 711466886675082514 248481109851133996 489584365737831851 336090477732960793 265872391918867888 255184706330318636 817094586166088342 377760031779865157 956470214068317872 805460384189245636 598818080016762475 749649698089057125 797397909053452573 777665728696100640 703591132492497840 638222939904069123 68638872240082194 390707740030153198 678601206352584167 576420210836771434 73300411863051971 703054940882449129 845638297660322768 93529566698374305 153243355110849906 514268982867291773 102093754433229632 955350403150988734 581959438502939524 106793028126399332 879732475203262951 38125956116791117 360343108001737789 536020814179812995 817186730270260293 729421438697598799 486123953179369019 820991302086333413 157646498088846447 785493461271518634 459130316188679380 824678549485394579 174149990005895656 567616348311276597 815942153335546751 552158195003283453 57416005847509738 750717335058690818 844500855898085523 591298029774318033 506202123261854520 867830563972520020 80945010461188912 439603122441588212 949423971689423308 989672764486122165 357682192194680654 23202779515473379 632830829397627234 100032241810470 281968312226193314 52416904284655085 583770053780431834 48365306846866165 472268770494184840 849512652566827861 94550581370281060 622548406780221801 462799252728923226 761790639578139013 479008111175491513 868047791769852538 53527128832670485 711239033089641092 88592354130449390 699175839456356953 924737576540721250 721158578460320590 792427837000792726 336442805730491038 399443347519037791 909581963723872473 345541951372752199 83912090531708816 358559395961636601 390011682674053243 846927617502571804 566435794110796867 574974539083670590 892409745426539566 865357645051391116 691643157205441948 479931284030524841 323218752619413598 92264799261112818 596827889932174017 761009077069751681 831258204555319473 578563213988834740 983699227053999600 452974347704967705 981296153015392318 19961832580659512 186783151620989386 909398564432537805 543655172153975267 852949389644013298 765707926412416455 737641389080015702 692955896647464608 991121598661289429 789917015564243393 605058832345514362 472291860637730604 525115899042851608 459025104856929285 498346989692827066 560113524171624489 745272059013796244 523935691500409298 144370739001216749 634102959466138500 787476241253427448 968044088129458834 439845029553381238 417278169966355644 224554900181628058 681168638719404266 157229945488801733 441889049928385016 155279653099057135 874069975457791668 191688734008210904 68723398873361671 810838862625154350 122431496870637591 700938956862986717 646628703663012610 246292675016044270 683787349564200878 705117128481237107 259829315303954656 104474078620083004 152731377833735532 194036410510500004 655297374995488083 438513766777573131 645662339456199586 70425575002575355 954849153895428852 220230049929678565 581550902355044030 543077248108410757 518612383564883884 654452133370073407 201877263506630251 977377002183673 970576414503782298 879709000276979599 395439677484824662 224473467238357582 383022235387637986 561687110988737569 878096168515740220 643128294747403707 495656305076431848 273908120808797601 272580019022601259 293050731854843135 219140755916411822 604030816426483920 984630947243470180 865727584657202574 716456462185317268 874780180018946254 74326738815678395 53946111829562321 660985705140537701 501513734979969178 899200659776749258 555015931056072671 967848987174566013 139557146216486312 283007896294243407 576549816481967516 107506888946272491 978351193797418132 54351724893957095 52360172115501174 224019568277037629 162190420340639994 225654196437377017 809582390826867413 442093058287860171 457201240928310510 240379172295616835 829161269301043434 686515288814903681 842436684397103951 778513339666254184 667780246445451710 776449760908242347 827614526842513044 732093029907372501 531307214364643382 594043160192677555 772420847150444695 500648884780896757 51519134258888979 643319599433566671 461691477705821139 35591688189488240 455181543213251643 439319943943222757 686945711693914436 738760155579090171 748831031601011971 706320219759863280 921634360745637346 605299159187763430 626027463775934975 784088766679305825 618337726382817558 576955126641695101 913973697174055513 221985067589525218 359323552952765185 243043480678365092 744393591383531075 428623531881059655 515307991602147770 978345710888851708 9251173167106444 880086371072415910 308348778671107912 798923290026042029 339619609915237529 950537825847947142 816867713740581453 652161382884659033 441947242117620568 536900999128572806 853654582568462620 317923857845795642 652138674863984719 209745940813813825 456390563425937185 194037739876794807 809697593587198843 901558912272774984 662013572269576524 200535335274531071 938728689102942656 129410151242910721 174736533687077972 150422892052302457 718470726345776962 86031969490071167 973259386151237165 910979098361500025 914245730459697033 272098513512106302 305900501400120979 946556530709853998 680900665288929084 372817758562466744 883699314736628879 513673582517444731 192215411397942084 158208616940324289 948670101272297060 80998925064232742 322340865489161895 957328354066165490 876358035500339648 142396782593512357 77356700946991932 843760075511692235 813071407703932300 948291442457416209 819884821588296409 813907810553367917 501340053974509547 490636738734122233 542137261372437756 469313214644177417 242180772928001226 182800525484985355 701588740401123446 582010799054604107 443951443958920728 270019540529342690 160425701954717219 727497427230600206 438650327156150065 828683825525555292 919447409716680470 256418921676355477 694063066345022292 255553543946777210 617094689144638838 606300190511643301 359168321047479510 998774728938484111 74106513084866009 183039362990649737 346880899249462403 447512993193996803 77168406862226149 223765341086655947 748222262117017169 7404941545911282 247625383465790857 517216103375823143 918189991189126027 73722111521445576 211920795177147988 99666432649661104 37171279985388868 461839535650200965 699556344736680794 431378657860374647 658787023799245873 639836916520753265 139382286840026002 285156705539832146 338698795519702007 159392528858213956 209454494872497065 962743039456255034 95705355557098604 499704555410777637 805333542075712880 421945926639074791 398815422954340856 148239338426991566 26084118192795275 280378313996957159 898475925942015135 735480138089761585 529705604625742127 230084354084146036 533388704696176326 929203115824004438 80375386818331453 140792642511831981 672445232196326382 611644308525147874 626308271057486767 920562947150113088 550205776257747550 430148635560609031 44173670846138864 642479247233855605 80249350222044979 377042246725707478 208562243028184139 875621758038775369 605383176566901510 101252758795050482 406676510067069023 419306864090162770 392762682914482994 896371931288462362 411455527329147294 912340038696415521 96034347037450926 555806210002351137 182653026878414324 187767270135977168 180807160797995816 147840929051758074 617458109808839698 462056457029755862 271086093930223631 159298153501207789 292920618502811683 282234535601758135 10767043918401173 246081363587505966 406366791627438616 681243835911672261 879766426688709781 438512935624205530 354854583091014474 454074476515102883 423459927047581269 743409729110716229 856962237877904693 517831476718290867 678514784210663219 722327012189222419 258660254420343249 113262706473288914 62201859214518515 752901634541924285 44515097845106416 175616788473598482 585185217196197691 653547419748922352 258285040531608148 521168612284498441 237360724494075681 821030728809616425 648774304033591607 567306867868924983 528721532240067773 313377460667088334 344429087941527854 628803028307847413 127765973487754528 290470679840036893 673856912094155980 74472122765384635 187692282270760989 847836830448356957 157557314671961654 27032716371745301 946534733822708850 121440134683004571 306482680728952684 471263505805317529 198290090726246733 330487074546467778 275736704378926843 398776965401214562 299617151926673330 184064146672531392 989076998681945194 850144734379255261 246219633431174600 648402576727103561 991404410003743900 67417776697145282 1611457498100254 777458797170762477 735199890886460137 514922045195802155 512912290312136579 609206422984900148 531909740433752568 353257293299509402 863763922586526111 551089016929328484 49497774216888921 959391813408699888 602931949052094702 837594980908971713 430356768548644257 714150092950633874 464958316668455515 371289412197431828 618184788068769694 847056977509308576 710190760222549266 991806009393627976 378755995240152650 27806535134077929 499576399751664023 493625231262952416 127334095127290479 364613731984123007 401454739142901285 993851630306813546 358007527301398522 311810345257019883 883955870350362179 31345579477272555 576593089094712856 740171612261143928 270109391964864966 113548907021953617 865817852035491872 970230931379877752 63620221907201354 349984202470717521 89372891827129460 698101452234707520 671116567642724619 635763662364954950 778305938028012162 202927869477905269 431564401719832703 956933674814584091 523742713981930728 336849443176009178 678950759468104695 893902309423729669 921990121170281913 112863921787073271 426170707713389060 245320247058876215 138676931910188817 815273039383315965 456972429843597524 458061346796025316 367783784682905008 141789306269252649 912354225928767670 190143184138555905 687667604895906951 538469947888960138 220772931127496086 482339136348750667 405355451189346192 35159053046821927 742592405245884879 237027187996776427 390997231593172334 782495360756792917 744686217493283360 294127636991069226 279075784963753141 19661499650646918 368656187809198292 963905872784256321 431520039035885637 708018893005996573 159556721526252702 94750387878846739 910053584182191348 629654459467625201 602767854416668849 757099677003215505 942939547866936098 979460841729210386 93584698735724662 95933243818406137 902562142301140291 250195915534760166 164798228774440173 664504603343207348 362182558396801091 868620492052541929 35739308130481601 292732241030407359 320243596619254984 86921310690568919 71931356828231862 420851175216701189 763741219530923863 978022489911417851 723115294542951828 159578566522353587 206003460867499389 856238058388123856 386143053827528028 141925318366344397 683683568811657231 379225526856212973 663050012570861015 575820432977043756 368395296426418010 486856832921875878 347965294456191597 205672207652270105 733095103082031341 319731239988278469 636000030874624456 861200898572758869 324438110009196564 792261959858020341 436559856094836141 777489721729902465 395440866809989719 495244224144280137 112414191521686759 820073629087541098 587637683189965941 6131842545978661 49498739093790091 612814883928078800 521472655587019402 852703622480933509 788103520597404456 254954775767962543 155108254035249256 432302575253181791 346982974619133511 441178411675363299 47985578875703559 932772092941511871 56861310841192711 207812071610545828 448757059553276134 430260115955671456 695759387649095465 390319274084904392 745064979103367167 864844856255422693 272094160986427756 731313444389013267 642043867277533195 347972699308155815 581307080788043393 884853457126276764 107689172262652538 476996855261948930 746768872120684054 815682416727421242 88785537638518752 724552049073486306 95204997770881982 301900530728547837 337203074195043311 767593494283487200 721895271287217316 157680571691764545 503543481851236086 991125727868168687 253838102279842549 792815716426152917 382848510691079951 819516745452078146 262857615745377400 604263512455001213 691319792627686876 948272031820073117 372794880682192538 503570220725740309 803052694471652900 537180059915941154 639140885722135256 475568947091572739 941127850281977321 349917094817262878 875667854050443125 632015133130415346 469367406297627336 252167744571283829 208916402121497680 868342138018781451 396601994832294498 331478099351322876 712004691841485688 45464593979778921 210693860049457747 830927329267404810 24109229887361490 96165147153303941 528034772623902525 975298618503915002 739617553101210373 309938604967394261 764663412167899574 805845835760681684 89084571812094705 591075113149342367 498311826678408030 936759944385545385 322539174402702075 335972836734743115 20445056131822906 799980829508755882 250052281016932823 712398437479552204 954331161758733529 252094048775473132 885854637461639295 149652653351822422 719362150290412614 439209822120854143 803394718216839962 419322492981900158 182684316140249687 9766661969083764 213261686251197859 147416305702195579 185669263894304460 469494233038235146 921541019956253726 1620833428549786 283071139572535905 573636119446251642 426452001696171617 445319327071235824 873280834090912708 526411408467450717 368100697839288854 760546811784595591 35354541574421714 745747036866876202 596033683165636704 404150803388125663 178396129469300260 64762000765326146 741757485539606698 275981061101364342 623590874820994826 899063904218564635 536113322178112324 479999479551154450 658255528062921621 388675629525165772 670548354097735803 319752239176310515 492777099777074498 697233612304619624 838021776296313055 224691689345623144 116697125233591981 422491906024221848 360168631048183980 841937764403624143 393325684355236277 185844263566666524 583635467348733697 175716695554232518 655209514492063314 940305180701863061 242543767717450653 145447398804224701 656431526416365904 399270589374959976 626073137173311712 853917111034267395 343355630764130664 518959165867146877 106926588591158329 795282874459221155 357016635005520982 770295808533982725 519329028750762824 792444094016104121 854275949558866864 617867455031079361 169856739585713988 71203552005494548 135205090801632698 747339049562310161 989081746055658586 777653291710167150 311625584065960503 35217346075163345 331577295467553631 869106538945330030 646131880416649663 622457250819823765 949306558626171357 555176925543826559 297031256344029605 794978342964310726 216571321374217218 741077913106550059 115863096720549885 659876182369141229 652259259986869926 469388224134827103 612269145797237914 815728502648644034 930639350699722899 639097609355206584 934873799374529670 415894782403028649 522552168254099301 603273918727612315 422790034923267373 676874681942202475 204648679393803837 742887767693877541 300963511935559333 929467844308352692 327120205167742449 638935478307765580 848386075384469317 890295500349195276 420217850154335191 698700557185914278 110464026582592944 423619177882174576 677707379774048638 851116802648358255 220263581482662972 458861605358767965 952553989859193239 49754127250257257 422270909990292965 473012320737597422 980193429796707973 615539937596153623 683627526263069256 116664156025292666 452709486628085457 224988876758553261 376411313456727174 3912579842928790 865716401550073538 768032372653068155 370183178493142118 486445336437220783 916189005023939293 994828689003282735 657604904927606502 349124935373865224 568520531668672263 155959376369411253 374045762167702917 672363575939487119 19059261722108997 329235357115730870 781288765804150515 156701768576074058 920373608595143151 538259399816924279 618617968869676995 248369980376768322 143178270401004445 137254995151707038 561447125384706755 988083740113054193 527754403241214103 1579395455250850 519330322550388489 76257989183451540 724866706367502772 240915104707758669 69335072841894242 520265467995835241 333948528184550922 345392633977484787 111629249107168255 41219485942347158 669645481144310764 394136620182627724 44902253427110072 277696456135148409 431534305882196686 653223418473109377 103752708490269620 123032304379885971 1378318945954936 664528028540312897 602926687197933512 474067040470961999 124349601410616215 732567129189000088 350704915654268270 816294978052160215 716076763286228764 588496536617665162 934928372616506637 27283828305107529 425288837636079243 426751015415674296 182303240198457382 791590589280032553 209785061608117982 754614802299931502 41095937656089389 458487041642524440 929054470743956706 941738665840295077 73230822234410731 614308733895130292 255369488458887701 678991184170710595 716094555170392212 340824152742050145 721801731566157312 674018683097677748 484876775782155777 49085199814624998 668009941916061618 955928453312977839 592616724393601501 43264640614496369 205982661494794756 890541563646659289 883384726798913156 64799816514435966 196004772260100943 86664611175784886 645327594979872750 177153443120271329 283834065294886691 587149113304954543 406623893915738961 67660408851855763 678695722142527690 727946892635135664 643668893214557690 798269497759434935 29534557781256496 146485766262110901 872062753314792040 227068900041052998 354068940553701670 863247476179560079 495884055690068666 49471256453888835 75158850151329344 646399888083363408 735398018943724992 266200168425381136 786778490778174120 609902078962348759 192513253055021855 406964774190886186 224442516400319619 187322921379825110 275678163454650532 600054006219491892 412760445070970672 80016193484468214 674321127962034274 292029147938746707 110625354902224787 524294180030810864 148974866199113426 594275899027369650 697324836305131717 234785231206024766 868811903544195474 737282285795966061 693854007465319366 940276112191641255 439855557145089745 206958541608134384 277127828606019267 940349614446582747 298460483575167828 932231376376344317 748801621769132638 416340352539234279 514771802822255713 102899283456743913 542666492832598512 460269842071218192 963275124416198141 708624391288926198 284353989196430148 788208851409550722 711173079548918563 645362069169874666 245745632098820852 861133889876867826 202059743886920873 884459037900496683 803798442172644422 460308649582097156 598459849981175471 154267117293646741 927363149612053038 995263113812270516 806579911052809717 271933850034366241 538509409351297428 254395298853809019 441723660595200734 837249669298265441 507633418436837048 704412045161718920 571860548712731448 536729332260155115 780435226420078778 556123838622347816 918822007605559820 552227524417512271 790373210464604812 968673401690196861 811390320457803795 675941357106853312 220131178384944192 113160727928983783 81525440208252685 992149973602019155 699165897853392574 614390249840800450 163594881618985748 1173060171210886 298406895651248676 696119882673585254 631321014413663912 396091564529119068 193122644811841646 135598201405993194 903291179868140890 719792683264827093 155282991448231266 706929534243194212 391582007143454585 871474704179279603 39564207429546912 281093470569867177 898521319751970339 264317832446348795 698222982147442664 436106631002737992 545275572350106588 987662512298334199 6590321181100709 80374235514175551 136418302919001011 499566815921672691 837073681558200662 64597225443233450 406080206730610847 656954366439917307 48316472271926568 700625592140826755 392422113085267635 264995169164055822 810609862995190030 402924964124213983 387387912879358115 312300271785166082 825456623125214004 786676063087825565 223539899307786554 771830776716240779 697974405059192702 936027074690079481 928401004287508474 97824139264292002 365352864785504453 773165024331709428 333094756800252439 230897777436097284 531560785265621977 608607724952734901 992824953241979954 904981297309901756 567274906447458423 260201196968371649 138428620912336190 196670834676544519 833253094416070049 545752678275412797 874483018233278343 631392716751787269 829212540800162685 247842025021065901 859416256984100186 140625875740689861 470771494149666962 284213390247536436 287557273391845458 339257463359101801 893685562508312233 736150509496542259 535443668792601744 71975853484410386 255152189988577995 354216890800510166 667310276088973795 369143157653493984 43888040663253327 816284326480508795 643894420537590260 335553325348282307 283098139414017417 167977063649210797 534871932825247406 92941778540811413 213636611399406101 95487978497232787 752703414323446746 798596987925870746 994138353286401408 771475608165462254 60664467892928158 453022161742969034 689100684917045650 799629557247506050 645912045187601419 704482205191786627 702927781539521217 652032803622571361 640643536347855793 86531308483827190 345323376112012218 585871576706327335 393401745824371150 637428456475086408 657940442990289950 278846469189449314 652418962963999524 185956508370320239 593217771872917035 941033328075961331 255793002876124633 361344369819228220 52589325987017602 880917513134123467 111537905294096743 771136725595801540 963533450134051883 52901134235172628 656443192020880913 686322742768955326 788029545547521086 804888759517307154 453260621236157085 137524558425796011 479879202924529691 393268367355936913 921317631164865209 135399878307212031 240996336282263308 603677299370036146 829630349627811730 13630502281818856 325598432529851129 133371894317302403 353158817567114566 426909376963766912 501856244588366876 514414645095418230 457706537331586874 400383244652667470 877958395358773297 126727933598651580 226606539478565992 714986740310681522 347050765655432912 150050060830236213 300619878966205430 558827229840169051 40130484934127505 165727162385400756 580419430903566382 679608751369951472 965914998155499476 189556758171933066 838247854898291961 453865785018683127 561796015763397584 428836089924514439 728222622533509493 500338608635385836 311620536122292186 706670468408821696 614594932868789879 210520552335138352 439013476975595121 181156723826186529 423205174588418493 463611374716548117 800195867577728148 760109633763927165 866378559505215406 716302974001938135 217957963745749837 758118025780137959 448948509652877638 615501097199599768 867966252539690954 810451265920947119 244192636795095472 304846963453656839 399400931755045073 455748025110032409 731535996724700574 513813593723625013 363340900940528273 705293701005936820 595270284492885662 470990413611543986 593027411692662483 37241146507786688 935014583043432560 292966176693922206 277908083523882203 924347420576646654 785499585987771965 654961462638072293 901911046011187838 347771594641276532 762326316897325922 224595707005505020 692835715918878196 794478610294506702 358993811147796520 640167027573754491 748864748207824138 340698256799830361 265016569043838021 687761621429255809 644131423450298518 752622373714648214 798786624397366933 953923979047795775 54989753388268170 103313967320601562 645130095157627047 269400813131369098 244210885376443056 357021223093361484 353521669230691800 106367384897648755 656266779784871927 169234324410975829 873593052299908095 768096080252662350 878043925241082268 104367247029442225 877880757025466514 259071978123693873 453167691058467757 698171615025579827 823488048290039336 120801542072555449 448147611166669876 547621096093575738 442339705381068110 165208370540782861 459621936830884055 681801213305053654 49173316914065807 274823750108680480 989366571377554749 936702439751955470 533516476897810448 21867810579756799 275436042451591338 51893072423442683 943697635060666670 228447815377619459 713179179003164851 388293251874537736 266990276427978477 390287017463160371 258445083462679677 854229137362236940 568284944997398609 869030286931733097 805385095360971676 672418910766152227 779394667512677021 864958323360684402 314205078047734836 270193546765313894 341548559381728018 224173099247855051 460759989528265406 953054910752771562 284375587439375491 577251605306202233 412523279495897764 190087670610871372 562574706077328435 124383813782683583 924246280414189094 162686841736622395 890597494777662420 125667377148957264 468174787070937674 179002791123208489 317510940714865289 178428567345988045 133680171484875270 123128001560137373 540247611122508871 182920649530234511 921269340530581863 514433494343013479 598093855183654717 204370702603954999 956061315693219224 642003771058958887 333948547846418303 56866240324483251 344216213166693103 142012999187252075 350669285239639350 121741590630782101 785508225243758329 950573621411643287 819603307255174252 217302640317665549 55742264741797274 49365916864750315 735497906673689456 336272441566031758 77062857927133101 493825757723403913 79071876231224387 830713600953886410 245258765345062421 803455113156249577 252842339559307715 185459572420501096 808337350915941071 610165773669886598 397860892521900814 226560848035778230 444648779544557597 155899028146138340 409411400410222671 399307587060885293 353899542273839494 404967394989531644 114592139870420842 510912523851620485 177541142989752888 199307867837629926 80348824654804793 285295252034422426 342314366868750283 986392723258634897 540523301745539015 767400197316322032 681188861825901550 143524337865676726 103146704901228631 858393894936190052 232691987324252897 575798655285269137 239905414616646486 623061359950012121 996361369561549786 783015903742953127 473060932041664335 172754502797287240 487230811475517278 576015720315092881 447682760205966074 649804286203154726 295817789160670777 375690886609851088 635459014581884490 503877000402626504 617063254714357582 984449386538327592 649755342851482510 126160071178590966 996841776390203254 540012505682278082 389085450617965401 925019658886658097 512022133396781865 79974590447693803 187008495299744664 756848443146418447 772868032515206638 541778862324782444 437585161714093055 985374424676667642 127590764198451275 353314101570128527 308425370936812807 591387173969415499 342350558827790120 577496100608879800 909784898146021083 399529874424787114 609109254281874431 403501948822329836 167442896080035844 329073269751568906 893838553567338452 940370823642852721 720172531779068760 674491744994909366 797974655464345346 867489811775299735 876699473544687672 911054120044245936 698107079030204745 186918091659106633 626587053024091925 823067707996748 992318594734448977 426953001124817029 861515592830220348 301838215221366676 190412894313896076 343836805967903758 107266135991217406 502037647949307601 176052536665635000 570179734359403669 225404265815644326 881916754837860601 279873350175029393 117727788599654266 711928710225808295 771608794556757401 65553018665289253 630115115881206428 381314166400286423 691689939625562471 532484510810439911 179777450497601836 179953048374802313 582237343121158111 409855426543283225 514343361398460881 544704379932517054 153884678921488652 589359899162864667 706334595483745767 895440374045434682 198204907316858331 160642562092266750 753231134264515658 802102223528976816 950985315757458654 164160545242909431 892763489533492910 438476315609954274 3036243667539919 79541814635442928 414918335599591681 599390530264588543 481059163590568319 215247157725463787 503191474929006021 204455825844452590 543398817689314948 754193732997512113 707078994798883912 813019614472817968 883232110804839337 316177583192620144 811549627358827715 700381129469337520 864799878962900193 233824108794972995 1495641083767743 770578241326110437 880876831938454298 560818669153438463 143040196889984451 141591315356771478 337411610924316942 980294719804282340 94698186993593947 74423651811365127 713569695614428738 794430500650057063 955676569288438361 558079782309673826 594593987278827410 388029585681705093 901160226113337232 739405860933418843 841712562422111094 817771380849575028 498960145878313963 890980848366465001 678456187682962020 739083310283145291 491635120148532933 617710671988621618 242124932379219530 462667439234066353 756415705347504742 371765596458970660 792887901814650326 617530757776172823 333227988662855740 944259236649434834 701495908887226880 204174666207450251 869113260394335465 375223625255908726 229814948137077179 255128544662650098 901238485554490871 701711355716488475 115483326197350711 749139368406458395 959739316191574146 542549336404644162 81016246142084026 44898365534827540 653670334075922212 548066347702235004 959139263933710316 662641734316966914 57325874791675590 346883359389227208 784739350222833922 96201273413753577 290782194038411922 911101225303478871 939674152174726881 805885619339972307 683084560703772498 772881952358873317 106343198672110586 385743810042012717 676239453252877426 509932906772607434 512931276727060829 479181826098834744 965142174880291150 979120023734459002 902637455390843442 725171589069896958 738194252654766391 652416044386561588 729507405002802029 633869931196690400 47851895675985893 302877251782082475 379256890673352785 123764677733782784 744726196355786620 473255737352908041 886098364352112296 310357214754698994 195436715638799936 515358047280639001 746996403730390717 310800685088301571 186379838670868526 113227410111151408 378018753550673236 449893596767716504 323451969094312639 831114002938950938 686163882305637660 535431922740843288 921341098427774511 282621281287783623 119650507362286792 94414768093672348 767245475754086757 883957559568703699 88390652001315646 732492500752414097 281153916522131346 173931470280568959 225305647913783726 125691479565767697 934492244740912643 385266785954204382 648192919769549321 786363434693485565 172229172034160887 924324312173163148 21520803485112275 922689884780510466 541953460039589984 149866961403969711 577958177536420400 588620091718160194 536782784928196651 296913257364756516 561826084483437716 597322307842974591 424999118815477572 906477082684027464 360223588297112519 912193238266121643 772763112833890290 229334311059067257 158822652764668115 300918053141681337 776427311376351598 749936028670266843 321952748139113077 774951358096210434 999101910808525394 978993806570476265 619990466468731227 157158143172862831 26597391688255039 105213541039048731 752968549230956688 9435211315403368 75634206132961706 874780340881716939 208870784367681977 243578421228717834 407355462675179521 465174690461643709 272269506674320641 794615740178418917 114851153481519210 538037259636087980 820783462624046569 436521969480416391 292761657330459108 724168937402367774 746655548911341830 269387911929830481 851580490726023136 276100435016400202 703602322320315705 943158945855429192 661499258663661517 716954841452694776 822409115205390791 836817445117147187 918735083955262515 442746659394912616 313657713981298507 756590006189049956 413389965284836679 840691433952507332 903909716170077048 943783290108791961 437221686004599755 345335723074955691 294105846963905185 268460704685473636 258996314163101402 635283434950167022 314498331372332462 338414934182588943 145526359939730753 345745268589554974 78570921433380077 865596090013502383 31141107822411735 993860895526740602 527470131023607376 208774444602248988 592567891951500809 591348605060486777 439668062235604734 20813905903573808 118595597657897928 901572262656037587 214380838876233909 93249174132223203 257078345578529298 786212723429553692 702514568884437760 424574623257128313 241616113866842247 40715121778814063 62510837748163785 535782619727273599 944476858405801760 725423776024722087 122232295008243927 125047711377240919 966244470231994155 666327264495143635 818540963747178483 15077412655042757 913481002544692744 281447357778747331 985937461179400487 759247332253616250 314735998626282859 918608522457280020 222448891836077347 676068832866852422 257544967888838201 169232924582427372 153726752324642618 196424827698262290 663839618846393310 549768002890761062 545086165963720102 684443033578377978 758702253346532449 401715286380746212 130399016522479379 417732963446330201 658386768753902659 33268053246110654 757846079061871102 640686910014019664 324367027919086086 619502783801524096 403493413207355394 1204246123333619 450092153909451409 357295912542352794 492206390223030842 550831940928623419 294987795778586287 584714185106997579 398266712218852150 891784741280376151 905841148104679030 957666797805722577 983639774871619432 331044374654788661 548402841904209010 381846544858546960 184701297455224220 444583730842702544 735068389964768744 674954236534309251 75903920804142598 249921905838884773 358016101743556857 903350456154153188 812745433703215868 336364867963286133 767273833341702244 349421612706449428 25936370880906969 879416515708273267 379590329689694828 717350462049428563 132050734788629151 632272779551375015 262375608679670857 194508747475114981 685942253703426818 641976182712725167 906711048154684142 682342517872396698 76553575674923704 216229644855999584 993686658415915781 122870113332161054 538070716472928972 438616702683382006 562872590595328864 113493078665518072 748101925293142382 473740598699434546 33027032557008559 662753702480211834 605383219788987268 393683320304314366 560374772599409572 210087640082998131 326290445173682667 721234413958293734 313049037412126893 94122964660414452 360941618345622216 322648920628228264 575605724316572520 940543673887333731 894994677731535007 681848641404609610 484948519336716408 82818394627309331 321563892105259242 341559082987791714 507281236074581247 235563228363559634 212045597064153742 625754179931733241 186004169716917227 478620876559087845 684746682307237251 880622852740797620 403365349527544832 140669310364826937 791540071232819050 226118073112735158 602648154879682444 733410477930061038 92094155515313600 892565430671732840 483184849759215496 437560874908039933 766826820863569107 258693322492433719 89894232884635258 104992944312990779 483951546198838678 204730464130507276 694352929434702704 744300668298169209 344173832788081055 239886874845801370 386071263270837856 438588744926492201 382946942013442365 273544080689133948 508292378668376483 781627828290518634 958611802130054722 396156753193516290 633357617837526026 13075253005770178 114636320609676786 394583773584532737 471253448157688269 857174108668640501 219213214526382806 297359707998410823 999312984079552303 250615121823377823 11949609476116706 80276106689444791 343015253888257510 909500219475825160 778877798236391649 385251816240171108 544458930285262839 339590200372241801 742288847118892092 28513763025261729 298960426795787746 359252025322990597 286852149937415826 2551004432814591 729459212083990087 734150561256466985 26462953958567688 403370305799580746 113204806439199733 770508415737429102 581466511923436225 957705297752517881 574660568167906224 259573479199886480 77795289617826716 631179486600908929 20142873761029117 774562695753926318 400853305585006378 289905136462198254 471664932652000830 109288171634973462 151700373360984473 490016763311888991 677937781986046148 653631362061770490 958692772540466080 370002041174833800 841199884197262885 574288939278284188 558932499028068447 764104664347774717 915334985485192282 965316306687938237 23746725840463021 106662037653535354 762470038811277851 117519654130447753 309611388686570740 278701457932624034 452618418349572076 960364780050833941 690086270263470273 313361429271360079 544351783380515394 30234141422365987 131025990757765849 802270389827638971 86858509273185012 855348610833479505 370210953589067113 427776026804948938 299957550737975690 54666216077043359 546560374445906274 401148411101883250 767989588253241870 244211933071466775 893493151658843592 493553454901768605 7466885195525543 144786172427831132 602652465044748048 978270504672868263 669366762605210643 695854843130405267 850607315891661730 471227368523299152 106921862031564914 774345327597619592 831653868910510738 86064805917758837 761737401590583737 415811928151022393 971517129728276118 414043637343032993 797196889044584653 119145579894730043 956873400430546025 568770923622372052 168420909711919608 4620690142097509 956191876910242219 198675116395305503 227459020719533794 674176079755808024 164161441260358001 502928468796532617 813261858631690733 394590899347078036 264851739979121466 781383856962351922 794349491297529006 941852442209365891 264865867290254937 766456556504942149 798477891897285596 202853663993742261 738505290521137104 152755386901159777 470403127942627769 804419540777051322 39741197597171894 513690389951834842 925921098518398504 320978642814395832 503098829089107895 353727793064036752 859443849279727328 542043132392840797 941645240142296157 100069306853436646 41485005622611544 873615315876609793 288481769242894507 712714724497307545 510865016471682754 552835192020477051 136539952857683642 430643271829454336 954137553567733961 128910148240316037 517688097121218832 566063332772680094 422386192708480258 441958595789964999 562113749624110805 480677683735908768 608165545455079002 567130965895499432 200381211051362485 582533633318675082 342511726120938497 626638092226482528 376671487654233422 317332880516686697 396873533073245287 214239421550859816 304681591137949450 618674162917491170 848656648530611647 20935465802998700 667617215222428074 583288842239986777 90484078227627975 42024889558997109 276593849594063407 936320806661755315 585707578126082806 569051953864980827 894186926450608620 487257898044378361 341796715840214777 12775842389381137 357328147689287324 497210173127450448 514737883964896302 194596963647889895 126770225650783206 423538009601810243 187222204336255695 467699569940190124 541594544918532354 37163627935942745 463628229675590962 92967728389592089 866104106374339727 798018248188836047 534898735256039044 845749709625313501 57412762844387220 23188218181976870 714750313600016661 809747509409481517 653279485478836902 454998488121527889 384234231518646091 576892702700114872 974268935193957842 848443697245099840 946205644742078542 419897995744513361 98447486566896925 887796742106540159 347662458930254563 588181876710705664 402033850311037358 199177852770109709 205921398720243153 310840616967277824 210148631874314689 4573468776994208 293952725872094324 84204438659900739 339791041470664568 288653553326840149 592512237217042021 53385141303277783 822819277423502835 88886825452758961 513788756985979199 69039613592272455 382355968694621294 255716906056244773 770240952535400894 830577353479398376 298449034853260471 628326754831384610 932690113603774467 135464439584199488 993724984614222667 139577503640676870 229322993569734539 909866044116523393 611358460109918336 562701969558984641 231918869531452375 781198586958630698 45331819982208064 289447470732766316 112909877696187019 44738253128423846 267040304878154277 445899555350806311 598028360858131724 465474044852222047 102777951199060169 469867783384895034 855647991177255343 36222456683256653 116083560188868234 768542258248106440 254672128432338525 977178028555268970 62543536288780782 689414033128994896 952051628637560319 221191572889703768 235574088392397540 601324395899742018 400458038817953638 522013082749865872 986968536523495110 202931539795721453 508004355682718691 163082477474603872 724607060881893701 632698948827800805 98302536884717179 202779208491324865 672241021657848210 720636245709548353 494828823401363798 81922565826520502 559563360844417020 29809396711924934 933630500357307120 397399027662953110 121973510187166622 191530674792650205 193520677115280606 472587684050474296 334001327933065094 105240236447072408 899864460618079667 168072420080714103 624396629438190716 656214935786235032 559240855397439819 859871150296378264 728982075232225361 725325638474485042 982018711450963173 274782383964074651 577252314461821338 545649258961418023 18581861031761424 134553042243128946 223987350434672278 272190400636418448 331430598627128600 584881917480994865 395061555836744133 984960671046904634 316661957818309108 543190869573109094 555073084192931454 772385686106459517 90764835179157547 532673878183354155 220883276704309105 530990009783419663 746057556063214662 413861647387873481 143385874304411410 238088225028905102 793900374857311862 640965715915009152 345745062848710732 640634854453003347 823359352106898631 615328556687255594 188348231543331781 926219978372089227 747486239677534245 314989598548174261 453830836089144335 959436920087897372 857613883660067901 863287936438196394 120950280445074805 983194672420776311 148122114716339365 578977946237142460 352978160566923904 247053696936111826 752030088117079648 472779542261039240 890817186375726235 405835601835345805 67892704057868142 604742014560554757 605555268900810705 29045934436183239 997042223152102681 306222552887240143 79795737010248460 935474315046481331 573407986926592929 732991029956926928 440848126013823049 573969960856713469 672462652401192684 851443934431127856 177703832776180458 479949148955917263 953502750451512218 386821087691289885 826247260858800135 943249498633391615 129756083711426350 431495545949100387 886037626987917667 302599794358220072 577670960867036578 792546655840602183 785493727015721796 739823644155245267 57676007367816731 447000810346139511 176862188684233705 144882752932684269 122885722462530336 137317179303559675 216779464395380180 98029671535680080 833169351408637121 465988492858220662 958584341162769502 16842832060285546 944905492846924107 436545678405248093 893592525042628742 971011401433392107 153336680751562713 626711461837389925 168887125698288891 895861901147096928 22095381142728424 180966857699511650 660741326320191588 532447224407189531 800498545064078763 526417424350449569 24812798868534329 343696437580063291 245357700636768745 494792531614033836 829771467895009641 838404135284968506 947324270239895464 278151573248858010 767286391969813016 258234131520838358 7597041444043522 268354387618542114 89703127143982364 607709050294509128 211223002659975431 106876582160237955 177299905556462846 218618771808871880 592271821783913705 338681685771998804 158827788655806785 314861963188850395 480442007884515540 767469087004189340 602432096533497730 90072009098752874 193419307348430505 913436620011598000 805980303193692159 552561207969104191 377210186160917014 221377425004279368 343788495056772230 967729100317008353 404236493662130682 93629630805107261 402793271815740924 908030891050429124 233637780688218655 18591837784150948 39458462969690825 669458164388233891 968870008290321346 736897127688172156 618354794315163594 544760011193064252 608904993843003302 415767491891477458 13946801683862910 64840762922727616 421715716067185459 859279900744991120 257711938504857844 234712040971295384 871054399163094525 436352473923770707 993180157818804148 742661150716418769 218753876027826677 530748705893642512 960534629645727898 95613949015779383 533310753103032057 797457663226522595 582057094352494506 921630030974035385 674419750278490409 440361978086519028 732201542022540668 439077683444246047 979872958152555017 79140048016176786 354198741016513842 815389403842676808 810518693703448427 170637669900736416 403658778938096103 298305278815089668 277312291369091333 12279269148458202 779543773754702874 781629458295284765 203669501978786746 643058944165062325 477679315076341552 84862847882084449 713663980615616750 481075280012968260 254268815570349550 993617393313497796 6228897438215903 971936467054121948 151356861283927970 495933294087696446 692087658818925216 192973095105746924 620843015449624412 210414189845280352 40523014297509399 23426629919721671 477743153022651077 126234136911947561 14086298802224059 220172012902687484 636059229761628798 511561460871747243 533247195851139084 198761035706758750 196228898367143135 846132833740060646 176855226802205711 64318202702705174 453601082596254043 483381447295340438 226140670254281277 992759270379945368 656803250898644506 374868982481917117 171756473242881065 693127584841433713 370621777552730228 895394179840149176 717455144201625369 842351843024402875 739325532780408896 652735239771320114 802081720680736178 483362984359234864 259626351841607117 382667940978172794 903446757232669815 486670940547907245 864384322194087429 948837123748047199 303904765851778824 851084907024417751 415182298349365089 653416393286094926 686132396356777738 246262197325394079 337558129044115990 716402611192496653 498733631702721346 91470314635092229 731145309459761596 632091884112008120 522003320316437118 73988493534081389 465731760009221999 570427835663976903 334363121388991516 673238644001092966 690054095178625047 312226017405834879 347733831881317452 932274008762935875 805344997116556155 990151176412583153 443931589078153182 593231422161063060 920022869698888063 106588126924926344 918231974713307821 140566700638920443 760426042520986915 632099237963255534 684332559874434520 376588729075734549 897771092615781874 304581150438588282 641617377405700273 326528958652380546 270798475693528869 19016814206765020 652648515355197551 358239026172940259 97507439249388965 702631034385285843 869619310017049359 693803508502226072 568918981188723001 124055371247251029 656189444520566041 789806933020335126 570447849753681004 465723276491812003 365930112930748421 631713484562138850 766849259183795460 652144834614229205 268972462331582528 660404115248819201 277041976877496614 885634986501502847 736632784049024467 110226928061409530 973246213026350733 938274890693778277 673945279159736193 690958663341392862 918687570254439221 687096835554290390 658924508457090049 600158478761008149 971811860957647699 453301134010173578 649417526000462918 797362791687314940 998580877615846780 687537301811009308 21267708417759959 284583611973129740 338426363547357821 378312529630528392 151114873270916362 995894866694948506 83739940666367160 306740003823506498 853541382225736472 908373230440508892 791254661483283798 841876944901833630 177537169249603099 970870340318620429 289455582365579648 922557716134503020 640224397889430554 213170004590834348 123977949187559870 386423064305489177 730682955231300422 933271428304173253 146509183010359881 366289181589466324 69335961923606782 17116703004020391 372741486100798953 564136311968388842 48281177911077128 902036990978780090 970909491801906431 104169710387218625 481924896451617634 950775369819223394 631806895872647716 203417392113476001 804140513872934244 719781866738781103 850423987899643230 33983298230921245 649420165267384597 308308921492681648 242379600547220158 822478137609933823 854095525024322619 321229739629280496 388374328182367384 151556982220987783 573447348810152089 379691887962784601 760943005185113029 162421827998532077 476982576447137840 538120745934761129 10309704768168140 85604582256459663 78651797365663106 244004192288253180 812664115424876221 616459297333132395 853796055906223647 282090015551652706 861291767541353171 11634531973768778 764114758637023869 475416817369195781 175466669945093481 431200927901716794 519377639766686587 732064504923284060 158173904668878271 415881128492228644 547229007811449111 701354968783134264 713189756052428989 107962777212937589 264598332475824644 13228204549356905 693947292911098049 548626659890463319 730231237172005525 380967553643254279 87385932781319632 503414807139548910 642960054784986823 529234802191157863 454769823814442382 691015770586947327 313064216846670648 817133075746751778 27324510374112551 483778603197839056 885877788983418733 227317107914481316 399823477358404617 719232805555644958 249937178075978447 777886425230049039 827560388782212166 807467142984043908 388063952531055372 341035810013675410 136616886328355545 538502317527779263 773984451715236072 785432621351594754 966317837971296802 121071640286233794 368688510552929092 554791970642373523 109875283057751591 279168183775013960 297260133967862153 248995085998803603 701532975546598311 639812980944116310 417531177386299511 418131073712096886 485621569197840723 816596175234651540 211380900314784673 155586793130882813 408175602069690199 740376790186290914 912854861505052173 559601177367386952 16712489535065314 774779551751165728 229504274895142489 30200218587371404 276456362153842659 143362536994591836 376848586257608304 421713367158201080 344122962756707458 708992295756783841 102356421664850342 560696605734517493 653515284107804131 755709093855203217 948060883266584591 912962614987141174 938506108082377023 372634460635049303 874986512025025454 903760387276196649 286181466715573229 141593817858774515 827581137502528473 769186574431759195 710234420020993898 957962916636246116 425325406829681524 716898519445937693 195430952651507005 181971646966908237 859516454610184189 220473132591482905 247344296318658998 673237038593792230 227990246574024654 111476885437255910 173876484285360380 590776697741743074 799183936090424868 943140263671457765 407837944367109733 338542515519053734 757019936449567361 429050414119909110 480296168516793198 632483477868868851 775018703352799261 744271572352634790 762886913390368759 903589363323422841 259351634476744616 443911686305234365 937048401158171803 301439988381314055 792302883687423880 727817493621072704 51608232902066156 157459109452121126 122606670033730974 846437926945404126 996409962223297110 202176199426107225 89698626621755617 412129896289143272 934945048846108265 127733225106690328 722839979629508872 596508391221978122 1740656643808706 230571802412862993 808250612193530153 177795241186376104 823837586549848407 642662997239014854 509601673280118350 297171140643483931 682407710195920395 971552297273796407 462618441250330838 948518187020376412 77972208388394623 566199690260504606 330314431612825536 305568659814330213 655532681501779560 310270665808738594 218029946570087218 157419570172070303 468692281187140030 112387453157315535 683192231982167906 695761806463819440 656505930847558461 323685622819106565 362082349778333581 816674791658377051 452901849176468726 228618628717481791 595141616895414402 299307166207140312 716143749931897929 822241319816108956 719330680513156402 457431682231018648 108767353044348997 470638567906756815 386142949697241088 798394349670956880 812095650076754513 970819620734639239 778558225350090608 161224761978775590 648491403632761199 643553954194856220 498906976891459043 716556365167805736 77061704014184442 40797764353957299 368246981497042795 849351393256116564 290080389760911796 961918652128786983 487298636661374051 536067876663437402 891919994044253677 559101790254341885 599211120349582787 875811681859819897 849857363678679115 551910439845974400 715223661639241588 687178424132483342 726048566271371615 452571260964170009 68724431634889741 986987175429638379 365964361477217322 920356167517543308 812669639669177238 198708730716279812 352743497918912982 950901987322283222 534203627873789 312428553201248942 812331337181285295 238875263843612049 447579959932405025 751251541961795537 852330260889335237 234093070771315813 104176661039660675 180252843525794422 401495838846974892 65035969897821725 196577588041684873 52349171857316188 802364933059162570 970008113182947589 458577312823275457 925133782782758435 548244014575536893 555639053567407785 533686292259885100 314998541104417920 876689796073787513 65969871878671573 846272850166793281 165348667491147694 496614392922198527 365870283658626264 832393172234561251 744051594238592924 127123678070542728 676082372220156700 647983474159131792 830761028971318874 922073184904196356 960521965709351200 590946691292561650 117788928351979394 795450291846586346 17323311116536243 665634817387824753 375493115850960159 691135817193374490 734536243408441492 580837733036112985 192279744232693341 460309870337044682 6624800831571919 883139950960473959 405815083833545072 469344207640585584 699172321258200610 939568531358266877 484850778676893725 793361745365813988 799131361714046170 687707288813855406 361764428535818518 36198787940437708 19808016279120994 372435738438787800 64868952483949598 227681432718265769 353752345537808359 221591587505285054 648411517375727606 341660241419953892 299606615281623500 379187337770626711 283074788462749005 742582264878969505 113475717102447631 531001258248190218 311045418116445055 129426130876813664 251812597582873346 330483180315233121 169078481400674179 571647384612556862 510557280617420793 203064211986467239 773374708545941707 733967696866941983 623828289258556798 601918999703013037 268889495680066762 539158105294192710 819832431894615796 779495016581561305 198395755459452450 600439561908783586 109387168255522152 329131818333312422 656972103114352977 976315740354169722 12400811673469933 713626981298222124 351106918699238257 349651981472164766 982954543601403607 920792403610818517 692577705203460052 824565525707725097 507068349935369130 650779883915362979 662198825603362080 351151474747756782 638082529000872058 747719338958989899 999214219843933717 819620509122191362 409492249426398563 816929529114540434 138670528468960359 522092347911256821 837224286358465382 469191290693467145 152878097397409282 609217802935188798 537022782960236607 441476593546158704 704961330112528988 942784982854788841 910353345260028359 758338421236996144 758159194276594808 714813292737311451 773137982045409500 25065074665015799 696711687438649772 354812250419095685 58246669621785320 186512296032947103 425123697634271337 724374674252048325 491291885657368957 872335847917630410 4733050758741792 538240213868162598 531891093091438653 6514456437484752 707103326006553323 268163039231048649 131072331038428330 502217291993753231 644571801875808111 910029865174100120 929596521471927007 754549443406451850 488989982497689556 971185098883220711 539369051631517819 239533348216732183 43207237166226088 725094058351500733 2046943942772725 634957385871157277 836619022344861512 348241060604534832 605942969494751543 111000372090602286 839992697805109559 599432171393115774 45234465311040193 906899732037277745 142309495064779063 66757144930134610 824046985305659929 181162272126628279 173565048124990678 425592869770069077 418140008704441014 535830459214261359 604487343814073848 99898714266223437 683843417360244733 390870475341417513 667332521000445996 639817304992359405 992715725280383488 245956073001869690 867130250476066186 954408589456832718 682980823683147159 903414082793738272 271742699551466298 246814390008453643 450191145203326980 109577799991724131 639231276619539361 993748149316721565 634388553287709034 823703469219641561 625881475044484829 296230013096141800 606835872325444548 955312237590499578 748263382133515853 589893813979906722 185912151998746887 780995572345964695 583313616961185354 606240492921134762 651069447180328767 985554273515120459 610634206600915954 65305272724367549 316815897232446660 70179054459054578 837739742027645078 333529139095129999 568592791317334856 141901044793789017 936665443325604992 607957063612066308 739067986791043170 300978333771574741 868714288904039348 576248401390236556 618633620688241539 335972666808236672 905407464520390456 687365406626656201 433309091511252353 222688353641658730 145660999160727205 491551181337717002 812225374335914301 408655980317113235 935732526731038863 152181115692327730 70890608160354361 224109150334734580 708788836017837119 123626554193068333 814812459030975655 353071855066085973 201005094147811184 910404502888959150 691529488093263246 67353324679421032 780415291184885477 527198643404305942 82041070187946957 487784700935287407 144622298261010198 771276579346600319 169751977287907011 813469296502781500 209242561580947275 574591639962169359 664162550477694625 501426387442982399 380888445769461269 838906379886542572 669598760511334159 374089565438880459 502081860413403240 732144748397611263 318281186600340327 883132661114598490 110943396015496618 1978520992358457 272063041304812869 589900547810138847 97157930449300684 373872351799822689 981599054851169530 312223906127022053 118742223152240441 390879105736504358 165755118915650441 619046787590786153 135460981626846404 947546001523303081 52315558419932676 157763012302101347 747156515003466429 279574939127900879 501909669502161897 337276257909087594 865458835893726196 880399562244484852 362867469522022847 531154658767042444 168259927166396554 533804000045449734 201997293209974475 990464406286602846 190256940263829321 327480626610721151 258046107295400883 886613004716583542 450403176520162628 986377705526618735 198869988808088892 583578979413859744 35267345432301071 711366253476986839 324596800149379425 215446883431010167 633871030164285199 868731435496958518 686943881318670990 363276010590536631 760362625382332994 969495949276382998 235682247832535294 334737880587182390 99974592315570217 280528612114226554 880319449181416859 1570619916889656 122781395402272413 779321592147713851 192413868805485262 565679895326228265 798340598724116151 134493193920139442 387740878750995810 31808462599037376 554611531146372782 178390448900927163 943405581208126500 395802280932123962 974607245429295749 343433398260725828 800373022727125273 293300977809735611 196608557734421257 155546191664770630 280576941687475737 39319901485976446 976564500424561144 305262888065396454 299308924102190369 854879333317190022 802497776332316093 343771715912371521 298997574521198139 693594288128251129 9325558833836713 983022608079737894 421445296903532367 570065293768641798 792699353250467291 372752151511400667 75973722032513353 628269826000147416 872342188468445241 513732212523110984 624257991996568376 312764693496766123 972616247271353794 692631359608199621 839922691779909951 393249077083338144 469370515380344486 156961499278422829 494669875326615721 222660480939596649 896940261521090682 22377757192010180 247630209316466343 232469830112928245 74473802882478756 330754594879567815 471560191242526822 185314555259693899 395556785920989986 352583584733364844 530878457615962757 580966669590495622 595992008352960591 716818721715458945 61860572901847895 844542796448375961 884377138409055973 726361071088969626 841531609742112548 32731159817640276 977469642574561609 864184537003478026 92973203464475917 932489513895100734 511251927019685271 873746612305552875 868901795460778126 973268435795677943 995623783760306684 354579825729674476 346362577065812371 90570835278094248 253490383212657928 664757827652071327 929203845452315207 657754426265109658 216474678468711774 930088278385383103 584641271756232934 608666864291152615 187002845103872699 389125660993452564 17480379307206938 116347091714365484 350722146811940705 266316391444111121 311703703468777939 470543839465118979 721259905789902695 137908681359141984 510672770690307772 6763094267649185 481243896200080928 185128558402766837 836110315163665497 340878599446025698 781637113556715394 126633918920458615 77339103673048413 483334756498416462 137750997064449059 901664357932676271 428777381111888903 395694564018459270 831899858505184975 440810068251446416 23151012758410276 357193041056759441 621993346670241290 869684747725949718 245513732458941581 488373114743295697 827588225605930100 220807361896923067 934586583060625828 615053356656316019 104693498929376834 317893049168811289 310395707808764189 341214171821552342 494475131802195231 789551838653427843 864009055640499062 664938884149360630 477805534488696132 668943928114536674 769244639958854334 436072524913604776 762803241568524790 537789932677215240 645316205878216675 986309213664944131 470762155721115974 164117865620676491 969738640801620224 660308349064345072 969257253419586090 966893349891104843 290926971876372394 353321158309033031 301040323060345132 693739319703169685 723822549797245310 981421544531310073 939583952589900037 74606199059122538 341116523863023725 807230917493998532 970145408033930151 11894288267405484 247268000554085202 995427405060764047 684602751823309550 137338723296303383 580414038475720779 790945427881177661 571902699716508004 322912896956658737 905856073704103230 557261410699352869 645963670799869294 797224862539023674 480603924022807982 603885123787613609 770161702049805061 921250631085721857 291072023521813961 321550018234867081 678130351085416528 115876473569420849 3382359880154160 902251295446500598 392719866406756480 513460454576844380 1897208722830728 810556276787646933 777498829634949445 892402798556393375 402961753220603572 390866829592079593 321296448853878576 450793883967267667 253481959725666636 560917159130169826 49992089186455555 794535137970496399 560733779328541719 874990580557387790 635137399001526903 115454471302641901 617146082329253921 157006557219593609 951068272347664458 362754513295232408 96322295796991569 693302763053019751 537657311433800820 908101057074389414 127547709118068813 969075023628303363 498812908356282982 527021791135531742 707138773040064221 767385535283081353 964531465021839327 887032982120839427 221252003332648632 773265129185554559 864284616167300139 123922433473123964 605712420010292566 10445381017489622 188353731334031405 306606464672999500 811918162057681540 741766343913858290 329201527915170998 415675229445919445 256744503567125880 919045328104127983 773289483250127262 635540153327238747 876072056638213325 341469730098307355 53966749529257046 983219435303437383 287028775972200860 357301687933418245 451837455170882560 45941925443171342 529835060516893283 740461269533649105 419351669899404799 936708974106135203 429004742262684307 804720406862226176 228263414060801089 27809013911678744 866824689475137146 988792171288461594 963552339395754075 485373858983153796 78934818159703040 63905000081467880 810705584563202862 895702000558499929 955352204238460462 334898106518957 895302328994579966 246141858735034739 325731311332784281 77503580299798819 834242589300996332 444862617582950353 882225909811634412 501471516017647665 538659989111057704 757560490247424636 286718891389233827 741301437149991281 435094983502172677 787723420076182219 701854461057982679 320488970387244966 456950193452414143 365077469183699076 378549886231464094 759500600298236893 217323250569120344 958971281289153810 626582834560577191 224659645924990696 438111874267316854 187818683655795532 877078353515117882 962577170626219634 397170127119421271 912780078214371434 900693627449838505 79852933142893634 153681896737153738 518163256603630305 100821552349272671 610325038865682050 43750838979228317 330101458581748915 334821351779512903 147974725425687398 32929593681150114 474598093147098155 531539205731314686 490868358693901371 664314911838039894 274092427028683436 362793763270361963 737446168466906560 859229546849487246 549392276895662246 214952196766601456 225672985483392053 611812741643495265 652122593351192960 955202491469527344 711583335752997791 499388130405143368 837141178070533521 372197459745750852 165845833518235233 211643583737458918 864146397213874976 970013851908041184 865592118292394488 880801035181299354 295359825394362619 807078489667685778 76339898988073558 802750727590307700 696190744517405216 614247211167967300 38194970258640413 119680806053675893 36243268282271392 936683464405494858 798309430531542908 451578675823726109 248840245243855415 994218443867106369 305193933041728566 90177841699048968 886656431272754094 338129320343146618 938345806522436394 82563367760074177 44707603155803861 167890297320513811 921191472810813880 523769750878734059 782766686152285236 434035278983393755 864505024162218747 687677267747439778 382806810741595648 881185056178379827 891168273332725743 17513207463816807 920325134377187848 474057322250349431 268469702177950771 249659894030146763 614023094030035260 528806894087549917 973329783937161166 475614609697244008 255789039540377102 189227418837388858 947015636710696241 13393107023564101 438409213635790942 443966333263732788 321859449680086656 121215824920944037 836234416480100960 281627890389650028 629735721367841302 751865354613443777 190273170222089730 155336799311758897 949515258394946324 428546334238997782 275899725390376849 391029887569909695 405135394677802089 2843781575279867 780431640114732520 941221445008794294 437296771695698659 987075687777130472 903905250763161331 260235763563185237 533267447518802196 119004006699558268 490992450179494645 985697305151303185 784956223932190794 569023850293156023 101668766786068792 7841589590581671 898999343149758536 774127325742964922 306620351300290691 561494399069304861 94301471784475400 474159611851578981 679918695826952486 537993064732944659 266756099093759813 627136920136639466 323121737552489561 634564558797349724 720052274369506553 921302010471604754 839163293425483608 106269823368584676 726131979814893528 434183264699887452 615809606611485001 71872194367975910 185416271613075746 162028529807077218 96067000804810053 227252116647047230 450690178125463926 515912675613495825 782021113216871700 721774100079642010 417684616309755129 939266624689189824 838443990784019989 38830674200674276 903954378953381704 528904116478887813 534352297684946550 480685232983630698 215042270174915161 358872399665194116 273760837888916196 64749358969391299 579147933561779517 231161193818467932 409675412241666393 237064733220662430 192671989070455717 929150301925100196 678861680551065647 991152344633916564 534207004828985550 951150542163129850 526746666539028955 684474476793556092 969470404691625841 430887396250326577 222557387176080185 84979062175721622 906636660642657310 550503557982719521 189293151339370153 94579481215484939 522494838269498290 198113307827507490 593006537010242790 378946104423162866 792551300919245391 860212888438623965 953471129741668390 633256147620012816 456504242154320813 66669249083715985 302104173768373105 616872166045373706 990015886348661834 96794772914382434 577446536233349507 658460737848556499 880276846216685321 531984713014895456 963584932952994277 904180622704754705 533862078954194798 99161275768799802 436370498745967581 53059613041529912 405583627329185732 164360013238965579 730256791122992688 928118052647664205 36360356588206286 915414926869285661 919836314009839653 708326076271113669 265058367413511531 248702917091443206 725937933084293506 317421142326815675 893942494889379528 192985250261295523 431457140746900669 591363932613020707 237815115067386777 998019841501507605 131664416600680233 154114940707065159 927630603016410431 755185501525218586 447876359552256388 696162720884718555 661865940388848296 181057613743275430 709843500664502445 89999763363499032 557230947310638210 911097926249204293 172356561834636926 293161470437292100 579460843652073834 8215124189704988 49358741208366901 440777964516000561 469626055287392967 247783095034195458 18684039955936334 647822367689371865 656232818947624042 594699309650165604 889807036638927131 493724364718470054 539590113236959928 174805506311588719 785089334313711705 845416570699408877 359766116113258385 206571593188259247 653494319752593682 506197164748720992 113939035445102070 404663391852573994 23631579118549349 168988016436272747 704070964713498077 743017007482808557 830115079020356738 508053435912541675 291505426697649575 36616316190155932 205547584278915497 874375126226798375 386124057797336868 322869678901318392 536464723399142155 348116155942749759 788907411380072824 357748180878633560 958379566882865711 447636561347555853 807620103676958615 645393228514374915 111521351832715907 395416014169713186 22584335206578019 467219866488192010 300159512617816649 961625203890389259 200885866764759207 43030509390219060 815965677702233547 83462714075865200 73566403847948047 995367584755920475 716348756625205465 560832393101402534 115931936819414176 411191758751679441 991276157034893513 557040915175445993 160861842147636730 344925680321538707 106324841162636719 277610952178664582 970744759651034464 157216440867898843 168688158177081183 895781327020687552 324025185654657067 760469548689831642 47819296368713991 958943691995806004 392284548694624934 693838763620412396 14731618810103748 685287381479517743 833506759080484856 908770946164228982 678326764800111025 702855951155684698 853375674278654265 255869898701722554 348213779877799990 428600507135844740 609142087084155962 411331498136675991 176552111135696330 612479808244330192 808645645593107850 529539209565053943 740549325072307412 585762593916357965 449399175540513981 456559666422491036 504315886088722259 70717212594155910 171448493520405386 396899726074050820 342281445418016779 413234977802705446 505106570998951101 706313481156663226 204073868630976881 245281741503052857 882517661680308099 320943548754658948 270138000573423771 248642340206940453 102690401912777341 562441242538770434 50550521358428363 447439027893649988 223047147293686011 297710518847142022 206951051618805589 494255345263236782 79257470388643377 855532610940731515 201673924738155343 244490903985789591 231124140245833450 576030194780070584 623270893715346210 519348616105679857 188944887496602673 975163634936387724 369388577213350367 264753499399793388 568196557096757166 288458102229458719 824277252360597590 906043561236265284 415593160135159833 926045970904079174 380661525534112924 21444347975145898 277747838756133040 661614656313648293 523393052011373263 637104334864064588 165868087521039046 945892527322265563 793776509963971204 772394605171508241 455603797907715480 66095054130357453 654774202784598183 131380757535030491 622646097284309350 397369923923635214 863091768361228343 581188081045592065 180893080598050561 562678178634398958 648179466606856026 991406113488637954 381736423494979834 25194501011581543 422774234408281900 649973884893262294 397353114645510564 400507662306045435 865882255205766017 806015896352722331 758604442718982758 192156611335986958 189902242606831415 869086344675061756 823602188027921463 55360693267201140 99395337384711188 697495929958635082 820080183868078226 826423601870808858 599658764336685059 698851831185696362 436298972530266007 501096384356382957 965543356144045362 988330001873662027 212567263173077995 240028448734535947 747399140258755277 13606755778240697 170872378875602755 78247945233504837 283084597042436407 546556494745436755 332120499391771947 850502660790939337 199169287287138020 550540691785923733 437252051562207391 951474252024063197 993282933101455611 773951175437697481 73376138066170707 379517939386310145 976634323491417197 380737294010564208 221897269309866245 429895185327711016 844867111919066441 397844130572765825 871170099673072024 169873971760718245 36094552510358726 670418313173907931 512830009802575477 843282511306711693 528845788799854689 756668982121635824 652502980710144000 215144994724792505 865190745167458990 544967445507741150 679061591163796266 828547277299623985 499496722034930309 276895405146597425 700689156827161649 273828371293987306 349917830366331672 82785831252775231 34427552154386227 426300108129518755 896615324890902407 643109075896674598 741151804535990918 113471180666654492 805513183153494749 547343017536134744 90954448175242769 374572959471409561 691159789235436611 15127774890002020 993115473405632307 259719825775739774 273622497777138577 555658934355324837 352654233743546034 285997056628783767 888963253086034651 339522644780941243 32240923383180097 711106640805461509 422477892863151890 488292667593353213 262239307806402445 583479085039755415 348099324831156930 907955017596910584 649282835929712100 821933983404717874 742621076660281150 343269122751565592 624083437025394085 918704620191136495 160197969286011533 22660128068047032 573241862239666617 553483592527401032 934977832529922351 322918860082223184 997426564445849705 442017647682163939 536925835005002199 831165703021709582 196853311749373104 702348884081552362 20735915314235605 200353032393785567 359675978467535381 961712138334068734 103309095732009482 734807556784293459 515241293230201990 112141310207616065 728151118690587001 284465334572613042 539901324700185590 131956564417656346 119294694212554699 867873226946016421 948142908859759446 386303354828825134 917575880782298035 350278591869955352 547264383683198356 428656265354290856 28233972102019825 868874841504645642 516317356323131945 591480589739746739 783817589485330026 763926954455050087 757487666924793521 686146050572271503 770617417190591683 613078142247204069 981786559786280451 724342953859103380 945935189432474131 944075543231947807 757085385649638917 3938075662824960 137590634025424133 810643644911723458 349345039789507907 743386035674444743 663555826969499001 532512305597465624 24453176929096392 903201096023998424 803548477675333400 461013253455761163 986722811899828096 123591414463082923 96423534046566394 550708654724132580 513456712467490744 294963295657091874 764556673949150845 196552202509529095 725090192526825394 232252061328869413 36443493426539471 957585213524024673 872742767349052345 913808922934611786 650966652512934881 937164840522794985 986041064902115321 161552428217971743 892996429119981308 94063321200566681 9202512747869813 164329981343451960 441518359248254931 726005524579116341 715554229132684768 649172435759502201 408542376690858053 70730382791911669 940862124574555473 29514327683856881 567165989868396654 401223771632814370 59525138416134918 946391855222689325 965155478940754249 882691787101936530 766250303858352552 538688905878727667 776089538222457764 345791845004595683 215390260047463617 346599266769642924 846262069940795003 589048467573752655 825718380812277007 189404827440926924 497105950168918174 671307489406939338 455807129871826143 62202258954937169 277703204389218901 429021640098985426 977099838860819134 984242827129803366 850649697910529812 602340549970356414 67456726927226239 655763830261532997 732284635974442541 597824490571549887 438820959171513225 842840813328044820 388801298510085313 808225837772637704 766949734472009769 996474091854471879 112761432884789963 131773296108422079 179726463875347258 225932116637880527 675508985580469906 785232412840283279 312592950081231719 965649389136668688 654698381534650843 208352899730301239 596641616826663738 618465639378297457 156006784560050775 696280048626183604 534783972396865644 836137154558018330 320274007135588046 243467063710206539 984453611782173610 485796387913461753 889381568475848283 711167487656671653 177095606430663766 25376072756066707 605003289653040907 794924386851279184 520769953594278680 273823982058828896 582096864216121492 721979400987673352 279955195816182095 872583402765172605 971646374774588512 391294981557867873 39992782850055 672342765069766137 640482313322329488 586357167733986429 169748254495786222 547678975273312366 53794292120282388 578456257718524587 493554062655503520 653602468510474280 474899653356472842 68327060667322874 907611876370191913 887487541315640659 472386031452545616 198273770859530890 171840914974964545 864709680812546821 982491302473266081 696705820234172164 563163024002163601 98861007383730848 910589277458767365 934771824748510039 436675165991437647 818748266266916342 913626501052401773 948605382600310408 856306212622385006 787446144987491159 91610432761154906 559112574866766196 433081955102985901 284288173594302279 563923999937126174 344125007028585390 9595679043839095 494822436728968599 751588065639574595 203966771610451223 457392684028487112 467634301357346198 273627290891215098 151620084575570494 902688935109175588 500283060472672373 527105526239010131 312429031132041158 644257994202939624 25204384362181181 492413996319492598 707211754616434955 759310392015045449 907266535119114966 893016100826979861 894718685834121623 523823096718703999 495832290004908191 864393509923189329 881737549563023306 265676203616621279 926433828294635910 521570156777890547 868993068914835563 559020941255428959 41693533704012653 569454013750678765 615437421284167490 213618058225645703 212435096507551406 969811351229512260 495128965393341447 263450110800579447 440868043813421100 666485095882687368 67467927403135038 753737887663617960 327834131887878078 738176614606661568 241373365259671458 177039322417830825 21111305036945962 703971761893489619 286083737608401535 179096858326487333 44125434558956804 732386888192396767 104505732302864022 873457726725318673 654044869347859164 32909039623506241 183579458702647624 944107227002443348 518442027764849448 637536591876038557 576200055731305719 856933427214206297 216881139999364074 805644327279552715 160726746168573769 500343836432609828 286112952979387558 734656997148577018 325141227021823847 334754179097045540 702190010048562435 456293081428924376 287325184846476781 738536215215950401 588055850548410142 712153200743771932 52350112649925173 137315435975986642 591602594230625571 725050703254530440 890398507373845007 640572773209378364 84203400485997701 152525991267141164 419098275874945786 427124744762840248 965039429128370228 624273806424242443 672023482622102691 749160652148420210 240990997143031405 577745365883342872 639263345636844658 622430614280006990 796175434541927535 762476600245104760 915506934853887441 471609951404116740 883497077522928390 911957737916157980 429959645615487448 72785020390256654 899429248674527916 485837658981407821 564926395970770642 817224995349017989 556062240124317994 676634047362816532 27616345619847625 359830579971905743 944481419984954025 770470824583261543 661000794076468244 869884223513634107 228721392329606877 269949878535837983 647164622726169569 581603444934297413 885484599617708427 731748961551163563 969046856873073372 402394170727371225 815325828209463898 110381091339579968 896387464766107722 580524129003059134 116421229281526657 452274421068915318 514392462442318000 769138182610854739 741634549067560743 970409864253276454 202959041510106849 804050450917274671 895736284708564987 995751540699773422 253731498580810998 946691009260303725 262034767092554545 515661497491036547 910433066705274316 629957965443463852 403919645796041236 443474635815308885 396256591116301259 314101954530380292 313967038031371066 609886571722884749 822835860919892476 63506621107244514 96475035060091877 576423112281620510 651812134425967767 333813235372018466 581988113691787975 627833381934945782 555165797388160859 833510332233465615 997754784422744730 254650662517118678 331104427862953706 173645243826363643 313168901808110462 551967073074126601 905088886677215568 967080202222456401 877233787894659594 726642737964116908 22094472683589940 400840299300020788 611504645715700496 184813814399978135 470939837847375044 935325640180329181 118159152647638366 927327122763582523 769815902192673097 49527666866178775 509904658314272844 441657853358381319 446686518156322878 608453088408782192 870648552792693910 583251096691685273 329106487303720657 113035852522135678 432359637994923250 861004704987653996 222176752513047188 859974545429696621 297692002848144651 228850496183482303 558166448773468755 558779563335197812 1998527147629123 204339177635508178 754272207076771971 608120579565372446 788081887368596498 607054642151953116 889935194779411166 215487593428743392 296034091661620061 496671160496858932 997437510598415011 249812961155099889 859873248193116812 35583060463987061 196134205714995368 975829507915712801 455307047463307352 910126368362492031 909038059543255860 945097335200261210 821156514166436575 341892186772316964 21648483227808124 210622669675928120 840660261660206514 153275771488947584 741430664582643509 3230102675703192 833223686528595785 378349051457049948 956611649702043802 894173384930042112 641396288181726451 199915419262868297 485193328023379890 114210302117777515 640606481238873416 410231192580874330 264984174121024105 163717351060568590 844669408376323538 661342870093472979 835528942592029526 386083077592009611 595999178291750909 197331003497839193 209217819404935927 611792860500312797 152481157925422672 206556236882935556 922223623871712094 410955666714514831 566533071100080094 228259874878181871 171757285319728286 555179029361230769 90711160524390557 622285273061076219 784268153278087289 319338743740057210 565749789912598691 187168549154794884 77379126355735610 836486432095510804 794590514027847417 299419654496534949 737533207863573163 479316002642219980 124066711417898164 728228003210553780 606197050767535906 672278168039173432 321604090564686690 905561235087652751 356584185481484551 127465323143072874 146396878988173981 547018377558006218 371424913195187221 526431171019949356 250833876818363799 416477615546134467 969091788111504574 492262863349903170 664530438471818855 252659376520247535 21899887363727220 839242016545862508 675525948251724046 141726010263362448 558891085583483901 462162413878248904 951376932243949846 980606626389288666 477649494494986739 479510228648524808 594858545240287907 185235358454465223 278555017428163518 561993614708977214 316082374075751038 660496768731313957 558260446385810854 283227898638689949 320087951331076746 670391577568960018 571726936305497028 852831318277844934 437103586184336939 11745819494137964 765296587914369603 849673753248735069 660687928825654131 791418286841019873 399914364662221292 330581494885636276 76726604154454168 879062960846989153 713084896177975796 929353021339658378 939195616916527537 79979790292345714 136729744812043399 429447759861895096 550594768046766200 315181465651100352 155585802070111740 698824400265037449 702188460199905706 744747689963932390 63778677565497259 471627316694765126 621283270176131766 293623996365703099 945967031602724453 822990713515640780 647198966084998663 578525904039264352 755706689973531885 822841802704332281 686157222227259898 61116974355224003 695090722762147072 623022852214385687 85386332627213394 627737036898144944 993145429967268564 764891106610047573 203905199109080016 370907659370318817 471881150520788887 779190528733031710 540198462197763948 267898739834150350 708768531060074393 97962320027399558 264827866151816988 10665323447325263 663410128123133940 882269015628577544 572560901463140605 317646223683464962 665183946325770797 991609568419358397 577534233182489431 360595785942025958 501242372146994189 787860309923951461 270500762178375756 876807415725216571 537894188416621293 860867424400107208 67798819537812319 110601832861991413 468075615519065012 91975962266768696 915682235231823024 314346582987663693 245360632930405219 64144618385799680 528234731762681969 704780126624923054 999501831965103561 951182889633124984 464962848507935542 922599460411856359 208549023445482981 822152863739121470 533893731101691033 457076663111728012 514066026699898452 487413857674941522 679423584117518745 229365704448410116 90052322326259446 393241317154925348 172884810159507513 554443224599522242 932372507383291823 936276947347034263 88489607304462186 954974547362464124 895278536362178874 448693746217750429 514225263507404377 998823876347466721 23896429892491956 907139625287665544 324586979125111171 381901094264579517 629647639951607144 99903280236365582 366072949380475261 462789534221323609 362848677911448011 304180032541579230 613976123237813250 301360643533840797 595991361429552219 106099840910798816 434214473482842403 529622221794649624 402396912850770924 52400251168366591 122120617780243780 772993241530083831 881655451185708641 764255000760434432 861720288026278029 207306081778606069 832801612644856096 818849791878280688 621858518288454922 979100913284671148 80125115587184592 313586145378739159 749805248045575016 583028201781850150 224110394925019528 277001601330068330 677522748254235528 679336656513896517 658602992045784748 146900789287266647 860330355885693312 864145863144005927 41103190849455278 586372915304233038 794060328181576651 9861459020494123 800695383491994365 814958525581133713 404617356554778307 680114413805155915 433959956586823058 886876567229881389 372988757509107330 214420467182940371 396330393985026694 890187637410421358 144928587058808794 297148894784043668 900439273762407820 177752713292236960 903641941040680013 65909168306729315 403390303595419068 799551913320246990 452781903506079996 717754635284626901 633076453745294262 178865780301121776 212643520059648782 617316067103049754 89420442410303061 895359291028673092 894628802706863314 751455275686659828 738090304587880476 396349964382050430 380845437044314217 280171424263809211 672600920608640355 925694437102318783 721049718143280803 674834123034064517 679395757043083734 944255670264008059 253922530054595925 461591776462704505 328598060527945240 701812648524556564 713464458704325189 279556122607318164 23552712414847735 316292319752510658 230123508998594473 22299917985342589 155713153957360004 392306125028228691 518490956076163418 337013537707631936 60205208132038068 110766591847270000 898044383959697165 994933804747783952 872256385894571480 854615304132367847 657735626591703019 773137472834790905 856770468837225244 838814283500035036 412086267825748375 497379445477686906 7813763912729901 419733942668344070 528876060611355940 651948844298370986 641300058164198250 422392877810590675 390316796909109524 201386796966750062 457501197690132143 57754626456076185 353961693413871143 191984544528506091 486499710370311603 727493767121407820 88364212782133167 50528553037658199 993281200483943444 887031571800194931 947638541028670228 447448023956834005 701941651416589300 261328945599259678 641052014338507099 628064694992358013 710174043563306332 226957710180520347 311367911806367152 631830769670573624 662200354417038684 37899481295258271 823151077535461948 63111699134492502 942076635527344855 842177369544384989 476185792417330282 679090219040053834 543143552271916827 123735549732314531 612154723972496957 298949350434273099 697442827900534347 187436762952184846 84836339308014368 425625585035000792 288050602382137898 290572021575376335 318596366532078736 592946619025331425 306792532483943711 455895742979755447 900349755656278685 380747504364505835 315718199091581253 221956480752990415 222364286858464551 238711956216687584 708705849605551595 248967335138349657 509665649956789803 875845750321832070 769077344883768009 973487376234802987 932336769434408380 346132945043457914 359947291401790467 945195052489721388 450066548917084688 732571927001993834 108284059132303639 746601670578226570 617032312796402636 285041321379234240 459135526172849278 778507475379845813 19830691996100373 302493199350374611 48704348051955803 995043653349605573 308371793524367694 642782891626928422 1084973447042362 38977569102216362 953378159272491852 47092383694970120 127033405403733029 916954136172962407 920940951363276916 455733085801871606 912127005747205124 822266512282093785 266535729896960577 854384797591327568 169449668400553836 557355159550532830 663824397980993134 332313584145068498 485954220362417573 976913136000992478 398022874590828329 815330373261524310 32723287829013175 721926684649150622 355170296422126101 631744676376674163 662610770411025481 623953484972823722 922903939728722446 284423593130443578 36938978257886518 843855753337595317 971454111263656100 573595343739705184 769141638912133011 758711385157372988 571979813762425555 680550372101666026 822517000052595947 276758455859434987 382586754105357190 282968588943915481 1994385159539114 591775991772794210 967578285833162188 232409057546771687 181696476914258360 113970114161760546 196874738364518367 368467554423280562 314607838135737696 964286976539221540 840689339894289063 673060565553469364 106310114458988770 43448803502505336 274932130905983998 96781200580290567 142508298238671322 321019894230195828 38657707336424889 436560427022178936 776319928115736764 631145243874306793 813777029181172022 213793457235249494 91954225504614572 193819008305224827 255128641059992978 129941508738677767 278606975994211752 920102186664169054 275985897324964745 935891516892244637 141499300910677349 928484858269687777 625744929844598040 684261805052849582 680530724393338639 252220422896298238 926475621763347517 673649716301056659 998544396186823853 427126436631795806 371738581931542091 108460153831016067 395564332948724405 753191622015453978 639251324750051853 590331054310113810 734729563803339885 502099820192154836 976514897323599685 196926020830942071 622386754429019673 239899632397863985 706959184675219296 488492046874461982 483153001911771197 526282017066131143 303539353000666075 893197570877851072 303438978497108097 266950467265143788 373985853642542747 625102515831517111 372054647255982418 823022354291464154 680518508847613438 147123342310080586 579589323905070500 120056726719982508 649209716596766094 553243921874192726 954002816497387207 754028155367636206 896740054657527461 490440153382625189 298251596314737881 494164552793826752 794155764399065090 422023204624763936 393682424489106623 84658413133780962 334620987413167514 395496006500134744 905339106271201467 147285892684823480 640311591430400916 982805811104045631 992228959709564453 657255572894311657 639626151404040557 555719060865784901 450155270558382702 420735063823527347 383290898536285753 449621973532090179 899131397724151277 840836481858182886 178806122603226378 756520730801888189 280397691201733025 185354817293149238 292454626119045861 898626445216551359 472525083316785123 418027592041462616 874870856899044324 294012809407289327 470940147715219255 862143057996463592 659418186949872201 381456072937154067 436695615265638321 331337291392411258 170849370248119622 263603791783641704 273117652554942234 650595977066349970 547059146921535598 702782298366433919 244193714887101181 822986840288382469 45804919373138722 374506131099746710 284715809451306857 419113883444629572 594889335299785043 208769603270016833 888352525351217037 939055273010651225 510578635995483972 328245218922785169 571001881768258457 765587680433925942 738860581202656694 64692437747340916 451603286283668543 465879346189058113 13067607606415991 938807136743426231 617421420918724242 377709270263426557 716965652281919521 263297727414773588 396252383461780223 3912459053325934 300776856957923146 521947010140618483 718276715483062665 964817022223835142 92665001657408659 753346189199173776 805991610023220811 715268853269658518 797736139249865631 838611839805195196 883018659872139483 995580413779329265 777656170149257339 405586025291938122 522061081840273691 703609688339659305 656453282941839750 248817657368818180 984733207950051346 353397997355207948 773141025707196884 880611236365176663 891471818855392081 677852948310796776 316373318054987849 659948765096273793 942654057407001975 399323051513088650 924496669738893647 612781310894399581 724195039202449203 770541930008916943 553764265929231687 706038673679264767 201466145161635579 97357677880753184 894299714525384407 201874247402006138 498311678923776783 139024039227205943 600913225604277404 798251580830440420 999851128690101683 494199320158034394 642567035675617145 449544857106555861 932178996620806269 845862754739147665 957228049370527702 286769841866153397 371973520337728574 73537876541514048 759039078224151985 419748624803113012 622292760966388569 839725941818326720 452859065375470022 802910927638926372 352291621786754444 661532976369653821 353769263340481653 379664667055920718 975679159672591636 353199888647298093 393016784278067567 624007389930041757 891958174791067278 635721173191911412 990941444590399859 716776198052278196 782490810128308302 889137153967725388 699680823599168276 524641132228222934 882636105310025353 653663596212787114 621202350232719646 345040179124790898 603033714034083475 509922457815803318 938678203463240824 452650558831371769 407792307528978724 173501227504126447 33752361095189845 162249524858025608 69880066521849920 578582394207631703 157317061669948448 938705909395369431 280766390117239481 975249347908756145 326808861272343207 455139858364763589 816032415369309899 786392360663817428 228598116688700861 889500763064846561 4562199309422235 805449522798970319 970202181594563554 662683701289050415 331011408773133568 742776739343048770 912582068410043996 34100627255871858 156827197697674913 423853876959759866 831364577708237128 672496644726861319 113875774647167902 725791324853251455 754687191040376303 686330032945971581 721118925061503864 382232606690277401 560847391271790964 107009046140422495 356591047847730447 544888020433995457 38352627927705532 237479534208357174 255495151032539430 771592762488359888 915313594583960299 181436019984557719 674504854094051606 926173477379421040 320616143467133707 448245999766560430 389589840069212519 374700461324131988 163661135214402681 340139058738292851 575173172883813375 115850412830930364 373799275430559615 89318115443175725 210193530583382805 737909946525863376 241515379631348980 533522858632630417 160996859158443358 661642016355633717 421004822525333962 710990447348278943 235645671249871886 415513156145774564 634681162628304620 376691755133444140 856086803738142739 873739389175588649 641391565181854037 363052895229188125 62018023279720569 333617162549656441 306899127563639132 54479396216754048 352071005578686165 937665491640254043 951904632106301607 884512530484371161 730603639938799483 87125450580456856 399568345816989393 293263176582333334 270425921584818481 471359549924085485 947355802360562629 797059109489959240 876940786221366133 764459207301933846 764382084394532827 941444210407934751 630678906890553211 980786999296346273 527107195345429026 696923125452719154 68299995882233731 109975697867685299 444265078152273103 262803590066308698 253988947277179539 372530212389938277 508299212023521762 543810722682730189 721799484715634857 979799712647355297 81227802815543120 241223866818021335 506181105135328221 480647102167810153 967240427997418153 891579446047024927 305955558208240588 339765404971094264 497571338687135379 89878928142096039 754367109222955224 544832207018458912 37641479243776558 738486779644066321 541709579983356611 177902543225780553 130201819898970018 470713827468622562 130281629280335498 484888229357558721 291467313761827290 563008430998411266 980516528243773446 545915386705571665 561181912367883716 445697601784255096 481418652809986327 774202084493980172 132939544950554852 67624713932773553 602103444406139702 403645318180459388 402791757558366882 448866246823122380 379613704269221781 442629785774992598 823867132526457350 491208720458704709 622243064892817622 831924724099588179 768465859235187654 681193190737594165 569966349521594572 190957861443139059 561264254505063141 801455921284107234 624348432502277901 195194782810756247 527711049248995865 824338801443308657 309325180735523130 543857015541189193 955231559580232715 144447339136900896 962935884216029066 92968265445221528 558488354398724842 658209702824351341 364181942665396278 386529106361786933 589997306915812494 674751445139603479 152992301012874842 595738728762881282 696431045974477656 520308591466599893 768225114069557381 160137135772726507 325886514731894445 522574887019550171 502369385364489591 577918574391489399 557685916787190967 524636677279708750 468013561918432008 295764047997238272 491309226181833677 799993786344347437 917957691169772579 395457827675447175 684661331812129237 343305711303650709 87577815370965895 347160696201310498 527879477679568537 650449342492849395 667170649957300511 258288384091018084 754373521025271103 415021549034263662 496021672289231596 741551981533043340 366733194604289184 74480913519175858 58606041473417513 634539223128462028 447570693989606129 690240073140642025 900328425709064906 894801893669416951 127440020456758856 482254648174904336 258281749912848444 803157838279063541 965470838911365163 671156938628425429 275109897630301530 384858321896371367 702145549544147870 328249870136950700 374393244457166226 481689321937620157 949720910723003514 97032607846674604 687896751495411004 668909721700316359 123965474043143443 104676926234707328 59430746843687016 642036071280297595 471874230100857670 725182409482127386 184238932117426540 736513111825503605 819336593179624536 988102326918844923 204863494601592194 867184810760491336 615535638122794816 171777525613877711 992423940321695868 531407331277044331 730407114541896857 60199543370611858 157501583650001264 686995106095186111 21788845431662032 248647629002549453 391718082196918849 327359977847670588 315244862159712050 478086799955056151 581689528182982550 240579272749669785 246921888778939678 783453799914188894 42066806194185857 8401202932490211 648003958998943768 447156916969858778 118982880238732356 31445572972463017 795142019430607344 829369074956625806 31097069619900941 400325167914303560 235666748985555741 202476166555376396 591857185558340837 45410877748134315 238736218508946237 968677607244720575 99003038260305727 267772543049962005 465727301552229831 399974767857323562 92794586961489729 500806750251177561 264915645936367832 415094792807442998 240981714304389656 220217839594404723 491513927120176355 857508208599100120 215308291574205532 672539028749240411 375082702077207725 924634282701759690 322983147530659497 430136866869144595 40301999869823126 578447173351273592 116464118135106718 568500022040827065 563902025529711896 248021605270918823 923730693143488122 955207355562650373 389974862245522139 544257754506254410 270803252466118104 91502365338269342 202886680373324910 717481975716237885 799069148999522656 463819715128799682 118405802692961981 998010570205893179 622473350478988475 733244084398902383 186580344759803834 53225506201786435 261965673755153539 437869622550100612 101776315404007295 42541942878560248 598098244064294074 724779694862073961 959549397088850176 850822062185269693 499582752384361387 775952435052446123 400003430318219464 22364631745196948 343867707771132412 133472840975852829 635161495066394156 687216662630191323 764772791781227480 425049658290767549 524791252112033729 193996232729706901 707353473513990522 938976143339917252 736369976636234030 979062958390999995 643596106861913365 922441483111850606 712913511095496935 581240067814337257 74985221313226159 512281703010161333 263771073891075419 921718012745014267 130772532509046372 7701327229554719 629062924150150650 148216639547905215 856117811887215651 120183527331471094 623185942785464999 900277989170784750 172801347166200631 922448990217525393 775280569937821030 441363555933389124 423096215191355842 50434208367146014 365389415572021147 607565606615244496 321207559500766781 95015140936004778 333993053402898862 604090273776010612 193029974113330432 119138056755777458 427835261591244527 849848638364315044 661034360567543417 304112881008399089 731615708366390297 298865301965642755 608197009537507049 911064450828171156 988116050020275784 712260481515983169 301024767843894324 46434869598183701 695083757632867929 784306318925305755 421033208198197823 353417935933237352 758176866459402913 905755120169019858 20575282975768641 990286050637383049 338486986581314976 756520141330207243 204455297121418770 331220016744865285 855975436233117954 703481950150043913 588189916144612566 324739503123185649 764793492015943945 315394126612780868 675871950217070500 179126399410081342 171634220880932899 419829494258302844 679333562589584261 513934962432616118 585080835035782151 320805671529889745 137631858406021511 848315616742965385 625060262842739628 727643195452958425 108625225999490108 805352951181722844 285885436584547663 152374062811980468 3719086340348754 890501830232221283 869010190394472078 252006506722520709 324162827853959980 379699710170795830 944904873659083491 908691697384685989 234109748038413941 314284109135258901 650746917851594587 732479216100558942 733357541046858705 83287146422057952 349216469196476074 836745261768168255 535927219154142513 731650962867399108 555435847317092304 775827015983523869 794274814564795117 494135160278418934 209195410423719874 321432579633948170 932517722537831905 329946663591841704 648678503233496104 10183409872673184 100458802617360710 517817087815561464 921077736451338237 972648639101428473 337941583567384060 378844415851409388 844882917814938664 319905385142132656 5431541973082515 830668170330068998 335441269886769014 853377744188088824 105725321879751700 406789908485690510 489837360247572393 953146595267139415 92637768340983434 422402059120584989 579520843582765271 619608815538932976 700261208879172664 675754904826412961 745409164069560685 146485481656621365 732428491133134179 205903785006895929 247556741846583165 621703885593385487 592579459128107823 301508742556724629 657013605604315431 960895141482566377 815005993373784621 41684204252403584 339371514472046505 408029849733928011 769268502914612255 999317883898970570 488371327541109415 383173544747522640 691712083845928671 891639215211618918 758863692324463717 271723854976710729 822911144633098169 464020870437721436 96093028809678242 217592635662654748 423423773448373671 435493287458365668 726822308453819824 765869559185734626 244651627908740459 873299164501228769 899879078702648202 806069333364385053 412070972559245194 330163007741028971 159471927682544853 587715427901447176 594215991867772664 704151392980770336 8101645471922167 766401324837329313 387853849016974580 468096254779707382 78982858935190184 559351949049870878 340712759680556929 892770887087938408 57685634737499874 492321482585115365 7865356261176485 277618835408395580 753874701001516823 551824253042888958 6774884719082560 503220846325801795 9252991562013621 490325384070334009 818662594935490518 515862443115919528 338099642962754522 871722563656083608 295057918648681021 302869311464487903 578478005599611125 601272402169320750 922429341169693924 870187870040127038 384704137144632463 569292378243851926 615756195080587890 176419676975042740 472917342704522517 164842951948451218 162506376498291694 598931201291871835 983506724419275064 455482997173607645 453215682975762282 80737430348422105 118708846678514503 400618727768652558 495866877721952042 176453184388550862 541155613934100129 745489656120503233 448163709522032648 763086000955803916 423604722776284694 678260368678139409 592970356427431724 15288585037080676 579004401480408868 821261708783382025 510040997833877874 571085442101176726 546162897711673191 843324736742289402 210518856538711182 921892256625383534 780339894487768936 321888105678115993 119909562805540647 444118495134243554 197917943901148629 810774265993018022 173952164337886727 320622782441092683 748133792398348943 787387298409920525 95657873828525599 583306675722416656 180153784718644416 616358000117993945 945519509449679171 592207487795391612 688618227204393228 780073774908803591 172708939285338735 130553253508390550 12287918296724692 714518459877083505 400679508276431634 969519135985605 899372917341461762 472768128836163487 690029567731191167 436885972687379598 170028424117283377 982049936127019261 40850033127931455 226527429735354217 465197144430825779 575260561148867513 439274251640380173 146440267947965544 449156755717282145 938910007834920261 8824468269184353 541237874856565578 520951409099009974 448826026390479351 246752474278087270 16200685759708095 223971385754273023 245914709232060236 527752298417641686 580891805206367255 424585325243475443 841793264906175118 867710049125948282 668975367281939984 948421904549026700 555083203133250036 456553658774358483 306117548437400696 924502943364050821 972501497882703264 724593951339240914 535720726298779912 341850357457655731 385219609783127700 145417464344465481 625926322209507940 66644959205826442 903157553284739909 202946476014671887 549530938595325189 581319865868054633 838613861523904692 183930887052096373 368052781701463617 775998586698839808 785125315464254842 538288812160399472 870910656144918095 371594962153731350 999451320719078561 448786721133106167 240482055302449281 837598818011678587 146427130008466363 420357924838836040 509197959811528612 779457260994046514 260939722604078817 65314122285981455 954413248399653211 476532775282987470 233049257451327439 655227077409378705 69370479735596531 837977039119634705 182470307653540548 475506180015707549 260744927395394216 734433487817774034 358611232684135020 720185668610320376 662621131875693787 712614867170078121 71777556124551599 923354631673758012 294860341937584701 314124594660980009 205752398719959129 755937032691991420 483375565725277645 267044095989580924 660682947666421576 609721583673930927 844682110459632443 119094341546679616 31727699060516247 246205886709215718 211020045201467855 738021655465631013 223710638572031845 506179079417759245 71993363073432115 602747282934354850 33732197208506643 844775317563474875 809124748191693430 496867104106826622 116682033167346283 5987113849071617 314390661383348319 277292689511378305 198804823997181808 135235296522801809 324410872540250407 975729926989273459 508761626184699410 290563264067188860 621731393077431214 542485291304871495 387883957014111198 327928792624552699 637086664945678883 315311878675070605 772896424090613886 778854184160102090 322928878653370909 536725462933068502 867028719677246368 695107068287694615 971844829898089216 435412032196872275 757552644680096070 637383548305870051 922474160917142997 827456274249528142 939936907494509270 697276575670085023 140643999863261968 147164735981183269 521135628285966396 868526595612794089 808231682886657097 481414772821487990 67627297410222410 597406768257902983 846901113579585388 875954049460434677 869909061353592152 993170769806282257 898370526548463094 314130363584303798 304394682684596074 494414464457918998 681851535249315808 301977418675081742 69991673237137185 830129249323932562 944236610844469293 264305176333408048 548968771597428141 288374128091043612 910440184775039191 94639863996538934 917084877380666522 289470564884108051 385257208257708086 607121573192326278 870003389799153527 232657905374222265 65451147775366545 361076386896303581 728833517041720705 514897796100414425 667951957862695405 70649532327830564 580935371353176818 574107916898595424 999801439045953574 529736277168100723 944239891430010667 462853685114392915 490648293798687580 869872310753042597 770019145864300491 263670585603575543 424804406319203178 339719812860732433 533309680845136987 106127741102952964 588204007629420208 978660267126560115 246602676803527782 649421201630140215 586855150098409220 439706651772196901 484028733450788681 653880985134753461 996627549344515361 152486019366206170 47735781632283043 817352245009072036 223213796563680710 455014228491074881 681951737240305757 907860935498365663 705712490824223240 621601142915881445 422656110046048139 493110046781019288 418707314759767729 942095837754713654 191775619217079323 541028935906399383 269645404935400400 999778264190444841 753712472415320434 989855716391007262 88072879584987677 271680071044569721 203963742567620379 653990239624859255 77850520964695631 24325578446354518 822744848030372530 597616799751387112 879935240471983706 572176260940921537 672901286862238509 845299991597277743 116083325772085272 63460821190192625 197556161485477608 923556197441465494 749591218428824153 624326795460178191 349115754499167977 662616767612774667 475252532893728651 535597053637823525 569961444822934290 569847761601726939 81942060041641832 961162905254054404 407617917214993297 223171094748590548 195324084613531955 103319632956518866 213762948759035271 470288950061442209 804329973220161203 959901183734283129 789474401129753856 136237175718054159 29708262401622005 22780736298707343 886451320427869502 821245216645521845 708526611393693982 565871965786608676 18990952896825808 395938998904725814 948918101491466473 557180469674060689 390294517521659229 13245949023510711 871022374014975075 115134688201651286 981344818552869145 623411066404095506 486137414175152968 277714644303022840 859753116615753623 500136769311614089 551170866147552789 787105047469308899 115493028713083160 890896906447356103 765661908076570514 27025059261173203 465239396456759329 732985744193963864 70238196182803447 787868194202030304 583618886838471275 972173151774336822 68098197435542472 618788621597053002 803175671972803271 514838538572945410 623510451301077250 261920050797972869 682612358299957520 579421895059569277 681378088173829710 910718023601887098 328229691556470236 995248780154901074 61846483838492717 168490291285821102 893583334550852129 834437693431221687 8580755904113131 611532431246973887 127888732426085910 961843854067561350 607604038576757013 119238173142635797 197447664034694788 726530677965083990 725630496115825106 388967051276954682 45874645069524063 881905066752384979 235836135625532473 663472199290963879 395304973501685678 281870246801993368 593720170239286039 392996618029832422 240213105799847122 429365548594027210 326904156325283452 391163586953503190 606869669211776551 199699684055869009 593777069693570733 138319690302915639 939767838226254064 856556261430939662 970556931025891105 290212770676091560 703031285662692736 848832053414195037 578224361555279953 879864612536213064 851326424436881982 805026070058601077 511188130030263050 388040164253951845 403271559399005348 93785187310491982 852715116251958270 160431413252057103 272725541049642237 298278311541365889 12563086382981013 661453819769774574 155515917314955211 566898122949319318 778325095726788727 985471307708176249 107506400832659224 604518793170363628 461468141914292333 68540809825029874 283093448075420301 692932179445878059 615387084438867474 977543081714805894 816875551812777336 428899523366501622 409036213120777763 811171917633913268 761864151259248474 587208593309930015 351476850734016050 894755436308286622 90874380549628086 320613727792727590 985823271363759330 117888011639099441 134639437439060869 952031455073980311 129640491185617800 234398129757431175 14922247970957204 429199829832782126 102972098183517268 335375582989259071 656566515492729926 226797718068193968 219911511428915212 540148053037861197 176152844187916931 600805956975420684 708508796551813110 160109006554028669 893860147922391752 712153631233414899 237088941540972746 348269417860759449 657079713112725218 763151859064755840 781886888115604323 987664418430026633 968830233082350283 809914035560458425 262013233242516261 482457792618323885 647331624393760902 435487093142369315 422437733924108700 929316423287438910 357385108462385219 509842349074142183 156837666049588089 992296337800083594 985720337675773984 411659401469211113 624374460033064390 397482595244162592 346475411627590867 575715512439965415 47112400621479161 870592232922156218 996084153600626743 393603797452455862 682647639486422985 135885998588208739 694169135607712485 659592121084879888 309223765856403402 38838596939263679 982329642125301029 406888685875800664 943409472483140881 352755523721550826 205993033753993210 392510779525874590 120762257417689338 639219514994554745 176151058484099384 619233782203801268 796132662699759070 306074637930901048 986443832196058313 757884103484192986 278888251313599534 477512698331178315 683005743594774666 875741615501617892 231114961629365941 686044346495305325 491316644619809242 804345817857250868 153095480011058368 691182762824295969 942471800357985953 86950467419680892 142697064449287144 762120689830815525 593019623186296838 215851417078126573 758103608130356451 173014269804634454 762573568879853522 72114008121061704 905249627239198068 331921544318131203 987228724941471820 307765528760916431 110836522861173485 852483533356523689 77932889453815762 4255964016251012 143137564588306716 84541582363935880 109644259139397826 836172953603858862 130446914357892325 519801110181050714 834994872104263206 206743203510323595 76804112699475540 598246648274633817 137081342478505172 451350435708395446 691158506025288210 928841231717933829 344271940892987138 376319551389531568 193822632698428187 200921619083863125 718491191530386313 34893096313714171 790359359576456264 234181291843419511 664608857702516638 884384714565448239 551237198869114577 449476377971357348 949010778462952533 335202439028286651 791000799176771469 658270272235562809 32556768584991066 15538774611407338 260144914072534761 478325354464022876 128638923381090497 737974496545509085 15569559226952246 883948036879663282 906847077398297474 883318872287655464 936589647636907465 838361049756833831 403073540736231756 793580019517129117 403361685865848273 542527147185970268 509070011463417293 694320062173587343 365457990387126479 999165345131714911 602988031070828678 466103465793160236 191537318716073209 183688439179503957 768373165729660632 883666395575054333 205712737672760396 395091290707498094 251971827782624201 627202822788268706 169121849859415859 216060686896213609 818867983406596706 323708674750232356 618907046719305574 408940130879901338 598888854294063152 595288034970942233 97982981794027658 553481417454040889 552711953249800951 595763546580987457 126312071202880678 766064637343464629 885740224840728320 883730651243803172 252868329711772720 363883351075010985 642311352550036761 668959392859294774 461255291676285886 709517999926333366 847154030159322017 14303663113896048 578318374328263968 99148833142643937 891350457689024003 353353068796515017 785457832165265351 463043417120543228 665713794314370535 485183041821258915 437326754224809132 631475973193587381 620979802668231736 120216379562130541 43599851726188279 170804743041976663 80724361032188438 214609105424888695 39590179325741250 25832974089407328 560524607684383415 718685941859301962 716530640933809054 712475461777708042 533401704197473255 144614644721280824 185391412968205970 650098538872050328 378563404144603155 22858017161025439 711119624827967755 50310311481792729 82087152480393243 192083461152465429 342128686884746203 217424129658727245 377527828648137267 190287140238752285 27807556513880396 506434867151038561 495582453397069091 743999761728725727 711405978683740076 621029516811466469 602395071314866017 411697791349201855 257556198146184607 422263170617286905 995279763885151632 514030042049118860 750603723199231112 913154759862060756 661942062436933380 457008400580112298 131658517863565315 219351769305318460 288117280137229892 748309768611425458 849958458246823642 204791607940057259 959816850025568353 206599905303561568 675154310775136871 495644660715820796 427334884955664632 723913031675620345 134552312829295779 842743259089434415 259104094228240182 859390575358561010 670058188211454154 385602883735536441 905013837712518681 888465465980309543 589637007280238002 563962404887105967 563510024087856393 144734884311692162 192472604599404050 32544561867554554 646303628589580482 155963270523706652 597368466888318956 224299726583711683 155794093955157449 84755724947864674 949188284730850039 401964567607269473 65263078822338066 784318261796640252 255905564241082474 74719634693316696 492810856440274949 538420100649409391 619600243483214195 830856383866873116 717965775173634063 811557776464934401 405210956049363043 828995023129670506 172507880106742762 161006288706523352 935649195512558936 129624785811708251 913856053457715890 863742984041302132 815953285417187554 928164734160135901 453852498447854025 612064562778416785 934117016202864555 967767761018982559 921855194204453052 810580825486601596 835100461586503506 313392566682247264 715245774402106881 905063432729369488 783332066823009833 446500159263003692 629112521075695697 924842941996884777 179477633519259070 557663552447573893 541592350503137555 887580285456889582 914800636681326859 148242710710032777 210206686646609232 153051385902587885 764660959633729983 299885169268258313 249704961641228708 543304456478711481 349229180620459176 409218734836280715 159373573377751340 62110734764693432 165619635304788915 329255485037067014 682992101250283808 127925170510882036 958374729051184780 752431891553337317 857070080717910608 927405001689586906 111764928974021953 767987811480990889 875606972672240218 288388561818886858 335643901517884944 329932589408418844 752189186075628936 285968951742310852 611718139764069043 401589433070576756 663783977724774810 748833523611325412 223008581910104721 856428855180345673 630106898247740294 215655095167182315 218829460754825338 412896589397186308 962174759176775670 700526934196527328 484181489820840836 940752407028970540 915626344178623264 768263357939483884 924688489256573490 93502226243289939 5325734393541696 201637523907268180 318335284761226621 705486270009319037 499954440703034970 805070342314713061 805577915891658268 687651290154075762 684220001438999475 149932749807250908 48008676083317493 300091948634303107 31935204154682737 907357453113209359 158485496655238303 731743964166707 901816850588485021 80695042776378786 483557742231967818 964964061092340059 441077383967522323 886195901142198686 482594364990638245 823558866213866204 470917701337804592 972232216089792636 743078781690481362 114517955215581695 4901388635740768 564526822084771754 828832377058452578 609282641549754283 238501090717463173 749003663308169349 625258007332060892 608547935788899250 164944332376838631 319445590404519445 180166305373152764 200706507173034156 640294681256546845 147357774580104012 966245246224217068 141833858994229877 152120784987781293 918780588708208562 44568540179795515 665389339513240909 706452535739449519 494566973983647630 719287462772196262 526050412492586736 898149856044646201 937038960901297531 948086035112929554 838700393014390214 72468782876604478 280972369640724195 951926331307703147 671914732536054327 535577010091310668 446628953613276349 82824880825876748 362941843869417180 969407076258062077 407542945996609244 350824880804414398 251839284350143453 958737800573162595 556982373846939393 903242940892590550 125211954068949976 573009257810800619 776648715703159087 289947338215966356 407255098579508724 232419890154734030 947469097083769534 484852676114772829 865340149453323669 251832079377096420 869599914067979888 778709879590436837 726514912366301823 754179207100605009 895003146871838750 170346462707050711 923740424351755649 105871311186199819 59199787855548985 728189579780882377 146160893581414650 431926292503501020 858029132601479892 371020340827754477 890872928856298316 99866891893163581 771931322063215844 134233634346708435 215961221104532769 873508785132195918 247425097192996111 116533334054120874 17419735816687933 228544166616884443 698128168937913925 627590924144770419 910486258994916212 932207973477952485 834427319888573421 975678162530667606 28580794661956869 480588289279638902 728401594363320070 496097488589428858 3157735892209415 539308033231960035 694644139870030213 539847810552185895 700573389328194858 695018143962575962 562597643555575996 1088204683457421 303541342150595962 125270885886381433 245781844248363892 218662057421438920 838570172383177708 339898839415525613 697472122173720348 868310476067606718 905391784466098415 743961841046214855 347827355725497282 273954917984861432 54656070574501294 390702507380239205 643910175999327038 312324489849029463 803122652448418830 211406534231121429 91267895971959147 857921778806872644 972004272224002851 120051092236934396 220875239220205091 420214529194072119 268696886061262760 350384111885891771 170750622658893039 684730401805186605 137163600997493030 935840887114149924 401513376792748860 18106263297924562 949118585992451473 445188911491220972 580236369447617225 785564398911280873 249070128786623373 720825172081089217 529293025048405097 795071607398579852 796727089265953399 42385844356187409 216243986954310576 106431907117468387 435216867675295494 952780845057355347 547033456020535399 589488358716525072 268549695142437854 942243953221051697 977624956381752753 741363273996927853 537699535172014549 412855415339917737 291231383313264180 82022557600277098 653644439211293239 989725688852856120 55893791492768097 406411100457427254 278789671182098475 180371335895740979 785560712014320364 464986955250978568 194291371189177996 251469734965477347 998213221791499329 232531003932363357 162570238370306873 530357673761257815 77691063555731333 289605235397080888 772549744568299589 264436479940679758 898093477588286925 493173136700315950 618810165477367531 593009372659716684 331290577731413419 184854149351956409 804849016999927005 640718464917813510 34514856887068038 187289739391000292 890412770765563466 498389493284250522 559708314980421965 260170821381055556 991576566202472872 14062681789225027 513748604697253801 791913621686654718 767455945699473698 693830160891425919 751083868303486484 646573004134468014 21996891393727634 999218410367044066 434949933103579231 837188187560193855 327687306037303673 514880288771513518 19993813369486416 999198160835667629 127044280983042984 886317743121740452 19967788166157394 969968464181893649 488479475581724330 786443425236944968 823576983579200740 912913954266530628 394080828457221049 768672566611725136 625445322636251829 376605027812921803 380424704220234724 879589552262086535 205070912180883342 721185959010686453 853724413194102712 162589415085555277 55086130855287997 656266810647491908 945861759481802309 265356268873993655 703225548655707965 669310579173523465 682277501956989560 92433522380883379 856197249041205507 262459768241581866 319638947725075878 45461482424983713 338373581863899058 665011488520394717 758432621698835214 736919815584115027 67270849472096582 536883014696665161 26895662696649993 660409997725556662 939609561246952116 803191589674674333 511280148243627072 975334928973041807 265198395899414748 243158586680110094 658793499394384579 565054105884796630 187209294793144540 112063269141185038 408569109237372153 225313606721240762 214969069198401581 572205322830179486 842446560746276260 185284463325173868 919602147711629464 896736932220247947 573984247532397502 904933798151186205 48285170667828851 668158466640765496 157039478709213477 545320272104251844 468289804793687390 155717978738638340 912133144826409614 618148380197334515 191663965426988200 918449213035335491 390127260042952138 431450630904623525 862735350500710453 577080438232383222 429208354707151657 711460272730394721 911449119571196638 205433155559103047 450955057817637177 77099753073420496 498459658601512367 688117080254264922 222565705877916410 994497513097769088 868366314996631599 241927494392724421 36675162306918875 576347650633994923 602154286732352090 116627368184156143 595245437101097330 996888031880159027 408443298356502199 405822761359835586 140842140754432605 115438424836259578 238654101273334794 20851673912799799 762586178793404340 418260943962061583 827351975129958282 839035708064796980 266004111757021126 636070836198182234 319512583261683464 224370887647628906 494954721369631938 747316398277481455 343375503595055494 236103382157150703 755092307092857268 288121200906992015 357804169983674955 121963760224170663 179337705709784282 472149556855966558 138607401406612265 435311271735623196 102238581275646771 581268720186599443 399221891022262859 720893264392827626 979193572407993843 881484048306308680 849161057356104639 89940837122424206 162105382319415086 633447999017001900 91241761494039630 963566944152669683 482238449997244746 374568547400917451 343708979611216823 928318618402545495 456184974623162872 255772383443736778 186471187155899022 364275004873581563 953784219473444558 843871433147688657 825627078733520214 356815735094769126 67302390825192758 192046734524746066 704656326000325607 707862453835062730 13281850403121586 855313360632621452 910773875592893894 625739412061006872 599842129991108756 78356270062598985 896045040616780074 309106126689698613 928878644980238793 951450102348631710 71134115571861991 523365805568591395 52223124215109273 414822128383716538 262903957287017638 737170298913345262 521077638550997889 167068913256080322 467788227183575252 803683701042675650 517072291827616389 281416030138588718 436363055102913222 592758613885589244 172430964218382733 581536824546685427 217432419967100216 494075453592721012 916592666220482194 272239181345115140 115388843938661347 110307330040736636 28805262309011666 602974732856077360 412040928613359422 497122386619134479 494607978666736203 886395286217125296 124926461605260856 241722793667156248 603686809272034670 197783369042022161 712407049361845669 483446113486285486 734211762905483875 467890903829312227 133472552060823478 933471670896155220 702570287471917987 893640959914727451 886217761601541215 22223381511487990 127404797410445330 522797554086973771 185851803989075321 884253599150057026 42253459977444275 159038047988474585 323560437299380846 392534842899985548 664464974284435797 523782665579299318 24676110348580231 478089318043531267 905109589850671247 55601682453154986 843580908828532732 897390806408324680 5855866965655525 272852279374573432 368770082326070206 655473136749526982 874852504394167246 370019551159544712 122616841196475055 108567132902560862 531164453394592774 147036123196057437 203262149551132184 447145965121543160 634096016239707335 304297021668191647 847756341271202159 448963896958738711 449534883048781691 668996464002231428 115917263447913211 758851025721344042 458109500135183210 484365611452809200 456332024751549211 694684147472641447 206791411910463043 338118209369166259 809247512345723027 349619463923694853 692323740563761642 964539934450925268 745485100883513655 962053673924495659 65130282883636206 262125770491819659 421887089548903145 257561479105386185 289825541874515632 327305094511634176 512179529311839929 609373642872087672 19612285438209465 347017865582364993 178107790407445391 53808402739364826 48893257690103865 576229419046346866 275391362833216383 420423369899976134 530089350312904707 372932621197522086 731706448793310875 560014603261939248 407830653192173682 232921600348181995 831108830047828925 884003466823258178 668732455482442533 972949439428490375 165090950115184235 914409385279958591 751352645780681229 772811277720875301 369844456109252421 256333967383967308 505892654655860025 680510231270367442 384807085246495846 110541660960464346 836766459537877430 60370010379424726 696880000622128001 667844971956859724 233512423485851466 825182812709748128 44697456519750294 619631950524860556 971753423484182634 222476286010532878 906188366528988924 439561855983636385 940368249264930525 263877218353672496 674488995992761031 116377319026183842 928750773228220297 472662354947554746 57302604530691122 676149298208080309 270062370308188521 924496334816899484 449144728834685480 884561366434285299 128060533497091286 578141815655097331 413958360351636634 994271973733758716 410123546634668051 919012846978117770 941133678700597493 625439960760694819 1763706082028048 265174583036739824 665829618641411740 857850732015276044 344750370541624733 775032377606347993 408893132191865906 657241536429886950 760820421548322334 966901352319013315 498415901124971349 328887783694353059 882230656178970932 767154087501304940 728183442171687388 377423554719883865 939834707196655205 44486936899284666 47914991600641514 498936917116542330 212629350224016225 355230282362117735 594364897740768794 470395102964069106 718296382955510836 121141846130206226 574753054582218760 198220085104350672 170093378824115023 857794822386344856 963171875958103638 322056205592640421 210557858372901592 724043307696927577 72114619884940532 248636457674692262 858415967477720962 803808246156791509 852955984087286889 96730062961689456 452485037199210960 604627371443547314 180179051440881183 987337481204892551 861600217059868769 800395331637362493 990942710072641296 565246077272792778 380933157618130122 548081983069865301 77249676320057290 988442400755285269 371552382878456085 572711408364646040 687656456748511767 96526156771011109 960436140713300295 863388088727334904 824430973005844764 447227668030705770 514833233224569371 705067396444247113 423784113319012999 353757991552406705 364295698382361936 907569015719457510 555692541362265364 693249156735110782 510856589183427393 853210163528869787 59202205090979734 253078777291737386 974695207057921775 706209234617319509 161235365443853008 765954820225448592 63627477211380067 508320730602325067 982731699024701150 82891013143182425 3128785005209430 624541950906796061 526536565104348307 187428769947807633 526798836110561991 450572632942832157 253744297092184480 579138568052888108 325448060119870899 938835640803740104 965919973878240922 296879354892320275 181788825362065307 379324587104217894 928314144619474924 956027768283243924 371852670847271586 425628144949800826 84015514496435831 628638477411943693 321669513786423630 764030406197068621 251340382592440573 858372186021832682 578158700794979950 49423100905329721 945595463855043032 532568107773364087 9422273110714411 582045039038864398 832803084128791068 504860772460037821 392962099804360148 185515436059623819 784078648096598213 885872525348462141 168409485615582311 955690951173190851 941983575060530392 955522949655701556 814293883682717474 131827013095521066 382128941905787559 93577707754750962 953811882586875732 775727959591759557 789655499194305971 32390341152072605 503790671557932755 697719621328661005 785755149000046899 541538295741228457 919581471434402602 596342589456444426 176510742351689185 389912569622465078 726425050290673937 26668154225518438 534761800552834402 640532727955977091 582759004154851779 181630870893342561 211552076481466306 968557705239884017 883350806139128714 254504671524195771 366745853730312222 866080102414503686 568497609545469435 543993863130273863 886978821420245978 625784507088201253 266120965796080136 799056476245772260 630657817274007721 986474333895868733 581769597699766706 667667680750507903 373553160146148863 210372094147912190 451004295977962864 478783996570604906 422169792259870206 447564953496494380 740412020421717703 642652693221504617 457989440633046688 207928850679718228 363191764270776121 78352326361671596 103888058587595922 242271895799245281 341700146637366288 571726239233049607 347192237635506630 957573258751792663 651653466915975327 979990109319973948 150860413962495102 47663114161419960 464708772235457653 903891812512721828 619611810052685779 64786381336092226 296422258431818784 105054148001502219 848751371032918993 313416775046427109 340432726891306960 618661630518487830 389186249617103501 799080260112104880 257540328917636859 836928214335485717 386961602761235281 785840959891745433 114498066068631164 134833199628014130 771689137214475050 800098497222701306 520738030598941640 753111626494955576 434461107338699701 361509911293585358 764700377068289503 834840964567972426 674798934961316357 582219892556509175 558847662361289701 240490524918010494 762499400323509253 694933696197641074 973859476492492437 547404123784423765 802730031181005001 283050429527561056 342433817221661120 3234315058336940 199175606275506530 50774588827897487 925042277980205602 630851561749852306 270422225961260030 523102446619225128 873682851856926659 534625376156773585 63727046510011678 528838576578106156 24336370933053741 253003803605976928 89830053887978807 542110215564357625 992666177902264531 67642771751283058 860458521955176771 986014777040801366 98194333391819178 478085410635812796 139409448415182814 479221003858707871 889430297200931412 14415959134591551 941383455192369647 426716203996675084 274543836093145490 341866733504283343 395012080344268727 752876477612464038 760911202425661069 766121551340683514 291150980706586137 838293405317399428 161797948972015636 36506811074669999 779824395531823793 142817585539139232 796140621014095360 644348479057896399 787297749795415496 572490502560630351 147871114165350495 623510801021154382 334807823084803679 752328430584805579 108540436790914377 872024559359523839 784539745316579299 538281652723590650 456779211866460924 861439735522092292 127979453472403196 163577674067407092 655147832694404733 854090733593195348 262372943886094170 412365558352167624 185350892128602406 606616176379624192 21117683703170959 985842988061381776 711619952346784883 59093360114017429 821197987525949659 582870845084247637 263928432988043434 128473759083238939 188567092667639971 903450800885155244 780876027292199268 464488368247239544 686281387900237904 382496005335152684 673319665373464114 332401735171586564 244933955402084208 330391901785197217 165547921230324822 495856164688004072 309667128660642705 820717658434731289 36689328602859348 409876327888009478 428238684048186641 117522200501778758 241528154890908625 741823269225078168 448283835840610127 713501682971211380 141214603918236918 673615210018352860 212088170492764083 171373231204841797 840405597281843944 125525022388387859 548606569252309779 429474925641857782 632057092011921152 587485707796848933 744068887339772377 856362398100847603 876807409676960065 279042244510595844 249969215924130492 920501369214214389 247555130935758666 702943447408056310 415304348318430449 680062684607551917 913099012296784154 676540132158805316 594243368491573739 721521967129687711 973825692687006188 748046995666759693 754546425405091100 68283315472988348 332879704066834293 891782358784395133 996509702706783151 637271160397336250 893321846133952894 208185437592318726 618010758586274330 257237839902505295 329950820652775523 470967689715205304 728358485318783353 210785297431398038 672507079171664521 55663762869600255 308680656839838481 884531748006484946 442381704014244972 437783705095997997 679014904450092215 806327521619781736 882937145749008093 125341029146158040 4470955440952800 723436290718859527 298855487939411910 456248067525029380 632444120872591686 400720823753360199 994558829141341040 905137125696957868 718243773964737219 681374486543604382 115882233200259892 626069529568969287 40260770331746071 224523125851414564 24879329661062045 875869757943194305 518433876920416338 543990969769855352 536244277161601488 521290429402779229 172187896480403482 227121267625075485 541892832199029767 76172179743103417 785208235005939225 832644848499285955 108265744748449376 723068729550600328 202078272821456886 45720559249107631 825287941735231910 372797797314147793 126879154885256024 717525248880331881 577125790619967234 529815319759142335 818800092260229587 425175647423961599 313033885003146988 105396987685171350 524970786124974886 155247218050821264 168776084742401030 72346575623491338 23216666469498289 424346482950345061 450005820869168651 931916469824773541 593550490242315799 995722848972517253 734081719918340195 990068462105430159 799587716931992855 543053826712706838 487230125495611258 621507673090502502 763815525377968994 358536001948299222 5485993341577304 457554703239104376 980223092295168471 349904787934261194 574994395959983070 313653097807008852 864965580405827759 793022840735137222 575785334138830433 331389285671444290 567833338699230307 850425923555491370 151539004634232861 618271820138914275 175815404958421456 286280626128138258 87878432293546609 879078251945886646 390473349818991393 720648166643705007 34786944967650808 50255067096468586 981899859690827773 218722831444390762 157588907640630205 954778208766106484 766944776383103870 722373464410264903 721985393992579136 536358030101743284 860147600429183446 518156785533845275 429018065397271869 731387420361537916 126685508380408387 675375620460160171 327442366198370097 149060596833156168 792874589610564998 27200631891782936 193133641648313262 818019507101326126 260981812461469350 88563011248169244 975106570199039992 60887603630622889 243630706253026178 995281730805618937 488588370601906670 365305600744784754 402203792843488389 627103391703255149 378964488623105282 57807156099138919 427308458185396329 607631379985071594 439303095361131549 783084910608281927 695006652331847310 604345103986915287 401472447447051574 147673211232106548 71112333497177180 359779703275725918 346956652772499797 921756451361529022 14625507129306414 95983131162811247 450147641236083904 87849034500399759 907227140984335977 628556422902619501 970031969490633269 335322766806988579 695152328843922766 349948046640736806 129109987153410550 330471931260578630 888523573694486083 819813753795567578 448899408463715159 14557948193028277 217858950164456652 35030804634619926 228151764701112325 387018796643835701 75586296227497614 751483670198882080 287765534382967532 895681102873531941 883779357918178223 366279608597597165 677482595895393714 775358451114882471 355272498239396908 937556257384487181 872949959100524654 769770213342634992 526582143301160235 601361018608560082 670778011812504881 79885473955072484 769418466593824734 755263879485625657 229854145776164927 512416056292393246 698906857679103129 651048589099992504 87835668860013251 492935524806555198 905805962781909866 654183696878504219 92964285673608595 196720361329436483 802401551981066656 891968163419718321 54812370712853866 168227484709777368 7853998229723219 270391677673457954 482988615974167678 834193670989108163 623061810857786548 994229681655128856 181423754162157566 437049132723710736 405077490273882321 869392408586024219 490648185428166564 418900251544103731 557753905637094176 481086572091735768 600408362848781005 757507678848078549 889309157236335889 602206061522987033 616745242705043362 386816615079481098 131891401700538879 132182843631234389 581037303208196986 27751486843810924 37486574199693328 992450789332782216 741491734524867474 65555010202237389 212381500083201302 950747201271521561 21202724656038189 378911858434119356 390808676085935958 492754007488780499 818001438155994461 444144755489427153 108644276242445028 979602886747579387 312959015526754215 554259384303534804 735968680574114889 924911841181084907 177618424329398672 421559715705599121 341544358233382848 668710336961955872 841569743739903345 889433666391145489 12067812939410985 340672542303498821 786776611171166311 840564540364891221 826467167000306842 926867342701585040 669449147904762726 238993965348524537 494238040259378331 330929351029846157 598494241502087152 510273306609943032 537840288422028143 177332199756168149 734086525579995717 359408368358029230 948777136549933891 968379146984217648 191649262138755847 516624281061127073 298004883049366571 837525805511366431 329153307076394307 821442035621740589 630660072833563686 163951391333912894 921419454184598383 696044429277675321 847544790316131909 212003486680348086 720301322616450647 972910224714349463 634041411594424767 358944099039046680 385281702432237103 609880478853691319 344570214523832009 881681982215445523 282422985620033794 116654883554454487 543059554781047135 454143773446605733 252771011310769025 81412635356515651 798860797430499433 706471381243298649 424745084665310337 910487441868263502 249207821975574571 590026426614311825 309681156348204527 561146004025483137 560354972271255069 232336614678745796 294908442650245316 524317253950274714 877933500548723175 622954796656621352 971521373402885859 984241410951149845 708683819924908381 462230611965518119 861304629521846440 148550981175401155 826292290208942332 769759621475684693 794187137967084515 484062234424354801 74801437790152498 600178516764867752 36173787841466925 599140609722273970 975677505452585193 823263820370834318 24692259832725118 651002989288501124 994476617363933871 394954030567530633 975490095510845456 549173441525169405 217466224873832729 201230856208726990 29096756095945700 282400254432326089 603595218137663193 951579313641753799 687337071368534468 137666973015897683 949198770097558444 774824246345235503 248345858518213682 202049742916210122 47283641886131920 611450000085102080 531071566957400499 354607603033171975 261227448352270507 261424681973025650 438105972890240354 816478164726837082 19800497939810963 483971999413086540 244329275152191143 290088791655187716 609979204155802178 669844321344289563 896536754603568402 321508161308063219 905393441314348560 921720312668127914 893335610359714042 932748397389878485 794953514680318303 741439751027863763 708221217794322155 582494118037050719 353636877215120773 405821440958978361 309976560315401746 818571081479014265 599284563264287528 280367663654926164 365932269531812780 282001855268407376 11350110336211207 654838096197402769 915887487988407482 369576397979032233 802443481036280245 215356450744303185 717429789246196026 881848599430866282 4402773624888401 17572124572482727 734661359286557945 430238605061738266 972467884550859125 191055417908865099 47434891604447840 903482729126964903 727225121196210739 595371209165385859 274207174827417877 355996675222725566 522932355629399693 944165211721701155 652715746247083687 776166869153919466 606068799158504062 924685539865679757 283920855320889943 171486819213716039 837740484369711636 643247462372697057 559086788973694047 284394151477298120 138009588494271514 769156037251932866 228801884162629111 137855881116413605 378842127370670756 976649721458895091 770746861740885042 876408782828589154 874759901165782504 224215838746191596 957286920783788817 283647800435561801 362884562853157474 806559120847974327 218279116382256855 940068305557536660 974339180958709370 477061494380809679 566579573126375864 183688615479251879 814568858723132729 19033705452970619 443112468727123408 100066151867859193 377084694437585951 895733803679481102 467122296332683811 892094780174402977 410798508152440866 467678572654311239 827439654726002734 372278699256822219 103307940128483100 689759470389324194 540320915204290146 695356157255861220 875018772304320442 20519671559566134 605133866349143595 567486713923670960 365825528673281619 500115315491857134 702812358719865719 209607691970185592 788888547678533898 626600356135686000 270820820369561526 9638698850944753 710839873140838092 133948279019161681 397847707222916216 41385524592421967 959114508848464247 826447532113285477 760142754528216289 714218608663619077 69249070831358103 404232497884672426 491969675169592555 21784384238996540 514309868398034161 173176871965191184 83992550195809858 141704933045213322 72237374341369172 796936236775157403 601585170593200036 323868067806680310 374646273720662682 603016010531392991 824080057097836150 819723327239058554 845951328951749830 131248603521233656 339711421982901190 673649453822911780 217050557402823800 832814875154637515 30343373420079560 855854922298602042 246484614076124145 412504155503420673 57855523824927359 605501607774473340 877595225397691713 258563775474762770 194578312849052849 94428524954556255 816213288618678085 190173662661076544 684025696768100041 34690260386595476 759384969207868466 294374423134135613 779436836759847531 163719587841605568 314657491316961569 109848456602862891 376971659880472723 482951226482450976 507159408752418046 804061150530728548 942711141799686114 423459963284268059 226379013437275817 556843872275774318 21541989290560229 748276147291011860 959738267177659210 179166359606506368 966087690330898471 90551503547054834 653151266765654833 94211425806555536 387779195067200575 194239449649414747 508859344086872966 915161092118271256 900804678818541121 659394785204270075 183737202163429133 815039043505873891 243334825912079354 732195874789624714 278223761773014546 282706544959065771 286315349861528363 401227400836516395 415741098340906598 838681925943776516 473614274023278334 447383819798112252 417069197706981277 738081059208035908 257801253397881106 475820622175249708 698412383664678853 142957803791019368 858932806480080605 687230375482075198 77920729957351005 623645807496189822 699240102409877641 53960756548492559 839021762155047473 527362266901151977 678214692375599994 58060756853437342 797332548960045866 349773750478233243 636428380806022256 657347315475391867 405062208413909891 448116216525833774 160515843615845715 5770022676767270 402093557195518372 655511612082040251 407766945993468415 316418549266413451 648699388206379803 711679433944799284 675317167846895005 506840616959505693 14090705646855363 767630747182492971 664885233775525875 791875713384734029 645117812743534468 456370373298735002 660410227208215977 997452344818582471 92904449626087561 899411766347210157 379023252573543420 457508004981285773 727164876696172813 820450268536050271 901917043280401144 251171210924300924 349156783310921427 376858574744121727 899153079847955426 299376478849804440 495822399484574063 257078968936169604 320979299682241429 231169962655154252 81217596198769511 823858683134675281 512944681300261227 148816990347593336 83676902888733749 822476838250197608 974199483690433857 242250130350469903 185003578664557928 614289512948215738 279719358965461041 695681525778144058 851066208511039923 437573471332078172 390956564711095452 606636010404232764 779377082457471071 892577199011510484 741825339683146548 33009847684024495 125402153495196998 142775611546499824 302814491688245279 722379150909413794 527141302986098894 325193570326829417 541464803135759068 790754100583655678 608421246943751628 330288159882913040 104362061698911376 252470696616342228 304888825962188070 88868674479942906 916007934238315905 193484722606566676 713725598277362996 372681530643933484 885721814486210852 70281250704685815 56453294055812074 980257164018485443 196985022960908084 421376645052236871 626287194833620861 768252955368693920 485118296278521953 321096692884696332 659155963180774802 457571840157642916 652920365368418495 869772493821325547 23869711284202240 815270765094553291 982149471438515192 661647053588321852 576016632298211039 580935005283874474 206177330475270619 332186073937311781 305005005246716507 760398781201138519 686992938227825314 88877617719684163 344026584150277833 101488747858281469 611201017409854835 754556332035213444 918344487595357003 860746922376922784 573950221530295225 890052400095588631 950890086760378194 640277734882013657 513483733033193607 836758448719257623 833202078312134653 600532530621819228 724557715835189354 8752123877030375 952538567981525057 707944434619580911 673020740135388669 865118998414756300 711649131228211685 351186686859551307 832362001599393524 46821638840016462 772516806612782154 8861865526137474 75708900136805244 559216452321430513 663464914390436684 666070129410020914 710641625667812381 548157121001980936 972894373056326013 998945258577007547 804065440871513747 638318559721436930 963641493553440951 552428398680548293 774527793600133789 129889404279567798 366523194119112170 477835232148863723 414499160331501064 747235634014174308 579961687672116568 6163313600884598 362222053669426044 996677359070918026 505108086207239097 2855483186198281 550630239967241825 898018888408401851 654157253008075969 983311764730601590 593247627427576043 554758118674438965 765448891918812499 508608018690374076 847039786304413607 286334628361419513 424524673179863022 994712690696792524 607163174146855925 978601611764994748 109366623664817251 182257161470858901 278631361480599238 46636874565865808 418373726425204158 257253851573481359 698410972826555757 132442678323786570 164938877427221957 274982240299323998 403766830442333684 343728944690257342 821506754443501901 720806715390073465 285356007753964729 495186613260060973 971095863508707984 343461591259227624 28467046975869029 97109610445003695 937833602229856133 581454400093889177 967351797960720016 161496028919600517 103441364910101996 857092252868346551 161314914681685265 624343282533476542 52219247691907251 365823375383098795 156880354134031594 635572247966171844 862037163879840069 69033942388900534 455646956991683107 296954097534633476 275170640752655974 748338903328195107 369973921184389254 418094094361765974 524313578693842626 454960855310741819 193838761287304641 807796727487481124 266384575564456416 713914078392205017 248112084031181194 777932327838700288 805484777295919879 49406776295135415 154544995795923010 463022439757643523 247870295213891772 141932381195922275 617213554216055225 450333893018575729 430048805969775051 50308606621457280 990048020465342061 460686529225296377 371703572398423834 778200545776736873 518440880865403050 759051115080704720 462408821453148763 640342573698242889 901539275207413994 316269567282134202 973696239889606712 89960183152392051 266642357890048511 917801460750713262 904026213009170259 777482344639857617 681525449140685550 715066687158972798 519626183053101880 168801396743779114 242255274305607391 865582339203957676 337829435129949858 850152947144805298 98419030863006015 733927018759589474 436424578081135218 149544463643436083 456362080568105210 979820650833541291 584598669452149953 85894115136800997 86437964105438324 295243444705911032 898812427422191640 678225154232025347 131236665175364447 397964743889943665 371926480634806379 584254737221013841 702010305128513867 859618308583665376 235428456738825674 150734201731492654 62189252984649336 611835620456327488 252735360693634852 777406849837164533 884307644796334782 400295093737649514 856984105458195958 483825653438908771 879449202029887893 325999603200224211 946029999479933842 9262378026012282 348111126915399194 66199696983228439 173700673963770690 470210784012852351 714145389157397949 340819772136291515 750458425381022099 857956125476949193 307359182520837152 586768477250997673 855789736870258739 35969372139930151 237294870274708474 270999003198852330 384050317778964202 282380832056541435 321578269094827302 403590225114645107 375894124612057704 237585128217160575 856788525744252643 120832576143315223 347766031691877595 94436348012216014 770690493435708648 833590437224956933 944719740713458887 222635572619307546 311052455175845600 911424086837212634 291318300526697943 397089785697305295 372476034917581493 824539101662924672 734138484471273051 619223140727123580 275149533539447108 372764393563234512 832916330678783764 872310422862012891 638439453471446189 36434105172661579 520347515056895773 257026200663580820 973081032651444689 286242474048957875 739605287543322932 772895860829800294 551800033023676103 779197335412363419 443274006566153341 412390058557300550 225376153679951004 281170600478246456 981895098362098947 169040603042107779 445976635701392277 597950432881634982 404825023143656892 958796571888841944 162506627325016909 424975160887941876 642107154034619400 31531949767019046 628650400371418760 11270458437323050 137204012207694860 809800971147092147 311546699646311341 556983224072688214 32795522080072490 532713131033916993 354651402867499184 375220186026065703 517804889532300417 378006832379102687 628256337036997606 152336427019933744 326855905256803488 129865344734007910 242585134366770635 417738742793409813 260371769440212653 779401571202672552 66848352183188598 30762107573027171 300646706941385699 665823692203412296 127436281501984260 693789496517728512 432789713592737822 204449022310597826 612426028498702192 213811908233645163 354442137497388043 132634900301593420 660053270600770866 352200655004801986 697737156061389388 879061149157425653 766477492945226283 219965842687560354 595266502608657288 735946159041858283 618323894579231869 833994266153803608 994019328420890138 868655184144553642 544655327885279071 332358564719062298 505107793911029773 970731725837722872 746287008634450828 930844865677590281 370948847637612 718053753397059913 822575770866129593 94426200824158019 827981198125358581 809066120888657055 514600003153130225 83035332292643257 449937458609861864 444836072581782631 951691998182057486 336273162160657482 138579503538457310 116321920432060614 344220334743952790 873346183954692940 562957918442985780 834529507176234063 756703772972180285 900899343772458888 202710751621082509 282327494733931705 604171371241502083 416077040874234751 206695769442332204 500243200090822277 151207327294226953 707384326293901922 714116201561511825 943332605094844722 385050972787489193 532813996486651470 923095904641641644 543293672192432727 581495497187746632 479913589820092905 790716942394712975 985841914367198696 74833843697321196 53007855054807392 26452716150617417 391536576620798165 310552763687121142 451633026700365592 992781467026178444 480137556675572148 88913612586494118 267262536255716995 961308942440470985 916926319647091466 888828665320069918 690477114409433165 797794605846334851 547533246576010446 592047371777039829 618939603828518063 233735119291065447 846049371924261815 120088036622050198 665782539840204675 215028923075610627 867288133214119930 381505899392654623 132202812034779918 236962973059680411 876481736007005008 104480843111926575 842715086749293340 747390214437662261 371762394552625920 730783156519643118 599755186541352565 592960504549398947 498972735631698793 351204910170373482 967848854294578653 194895933193034479 628747016783094159 936222018060371713 444309588276591830 41332801766173466 463748002455353200 996413833247431100 115868469150910089 990728099431515831 964713846184282035 258588752523752253 802838668961791514 523759055333950394 682316090806343503 582979052070196215 765759839695566735 280649304201517260 70274282173436092 161473353265123042 320123756553537654 681588603524487890 99660224677729931 475641040679585721 526119572393652623 161740927983885270 885345108601817496 142572461195574534 48777036298278612 63107553819426435 617975714012006115 171246604406522586 695014138951877383 396703430342392467 373577639793237128 968373523178108954 437408024553536583 418295908731509243 55882701755475754 135691050989265302 230336435908270635 109940412946597579 483010331263100649 942092619333204991 511270477273210634 653609851595157632 873030189357611001 901803270504550970 856049809486408367 478289112863484257 961068244737777789 183728218976583033 910801296133485589 366224565393504651 908101432690656762 844728073640313621 956204353041679638 23172924517533185 888728247400450012 608358938405046065 653745202039739583 333581382427527516 564936724201723837 831889822712325570 599639713597239158 14660396878060393 161102610907527234 216994203634151322 294638195230380578 397328939988803889 241135894283199445 733207834282013422 39684912285960371 40561608994728647 254109440917588516 591140398593314709 485816592596428398 192127795402417197 405189689240452709 534421613700936992 636502042545225671 123954870010892418 121660521323007497 912511840297805008 69927947415952689 782191528511576951 298908718825322529 939549956513869271 481851350287546683 982113518504218321 289349206771200195 591395551899605629 321267102121219082 390661829097582404 730682746204423447 580413054770101889 985436099857793019 492751134633473025 297301919787745030 548677268277287778 229050738532654006 338452663699017088 179515667924939302 961410468743481416 624798945106704614 306973360224778736 200499442750439631 301237440864648961 556748221933012124 850249506584958130 550413918181762282 479970172774595419 398188546057909079 805430475318333613 921508871069147862 889690394499498625 187758125902214226 997625877946560696 831159307231587773 732580887291260664 140721474794503787 637618247757168547 561382314510393801 689787991945738394 751814388989015903 489531434295428339 600314024330868434 10466483418162153 61616696447024983 546719425930018076 507089448834977384 117016503515252226 249128975036924587 137849446371445589 181627725482917228 181157557853210238 386540296687744014 149385297683604473 540025195234595673 850321504085986563 763514734090350176 589926776592940511 122546496052959286 630552547641191580 15234582761498533 28063748302672918 675525636415168975 443470838601998286 456168601181530712 542265767783224568 431670939192533343 877162134830058393 649900511340006729 126499146770711640 396118914586823293 90349769471821397 522365957503336472 675930533313521689 223351224882512810 509232226659666116 894355370543643178 775545187924874811 894316660566850714 962241395457960918 411665382061640928 635366668540331626 145812423132574992 684246955953241315 663016520705225648 667101129761649880 174067468881890032 568347862572801410 690860250441812484 124891957603519656 822560346428606734 988666587327914624 571382954444232632 155911738584116285 5473898440168586 547034246354689576 798480956908554071 2961215126619245 460257037303683178 451221450174724230 439772639125517755 751875519003075708 936433552113473946 229088780535865571 555781112600990699 859309184841425285 512796855381493471 995256446939311078 31163357726961166 50503863375423002 324542329351733856 479938438574643539 717026978337621746 93451319357280169 958996424527854772 498970540681206693 442963469724892585 985081396952165447 163299997319956057 816916438170344788 640417168539700690 892390685581812728 954204069415634818 224373347463452751 883825260744759913 301306835819594320 893958211292957793 135032794424514925 499720466707090148 105722799213497689 177879882315008842 54638825042739693 913100055223070750 74540302219496975 937818335898016006 720515123361413421 245700009434487033 260255135764943417 930580113345785455 112711859744829112 86024168335768720 701067233666473644 390136110045867398 514459219104989040 164264539499844311 799217436511434822 343812375629696076 940542371763464572 480949761107484815 932764828835123700 177644795672361394 85703351910866171 996359749285215153 394849145718740487 654563321320242280 511191448132549846 884856992915182653 502450581730997496 197616032083794884 898814697256534348 323435752888908478 406901759751588379 547188779936929059 430708363291614551 204258775519347178 704757721735982878 63523360182609589 57340266350950290 258025670649942719 250854429447793784 947800061249775585 338918130356054807 344244611120192174 980777432577009615 893290960016979877 311028982746588845 577295637857729738 312271795212648104 689993090635651375 79213389382020652 520521263201878995 98047349701431473 561346146510547625 116780254577447493 975441539663708745 965503526540656010 583972911910685291 744993364492416899 781918379086058290 321993115836132965 457440969221977927 816180977159216298 805758093782942552 35718966591186046 442957282208994255 497528033486870957 616196043616847445 628155626513198619 297857390309597800 725804179394822544 827164353717973139 536352965070927390 301134569223787649 606691155631869124 854770302784172103 715135265521925654 959369782309836301 122193546069760867 265824374521306008 395079865293745805 219354622108356617 455611982859039347 231301109728608391 781933373318055349 857019551394247830 737430395239761911 147452859219561814 789279098323744871 890843319710695299 803311665631532996 66412866890617482 93666513698681304 843242979289556855 483064450797751460 127951165943018146 784610372055705317 825188026579349755 239498222057474193 804642997969147569 749193702517244844 899088322757772658 71824931396054237 254871631221332157 38714134833940885 679591795359279280 239248124453971055 74663594865277386 412276702685491632 230575584330738710 872841593517937496 248697218260495971 500245875626377775 524732124329348294 775696140329566303 642137610294142226 802172734644644981 976435467386257273 182877517787562428 711697051827725008 754366053219948993 788798995735911631 556071036088479501 39502821554590086 432778202024061414 944897707755606802 166400154381803778 287839743483630705 133870337496542867 213932832405512906 518585076264789309 71426476675185541 35117989774616674 475530864254599335 542499779636613111 790343557699754839 420853553010437899 191540388748679304 524626565916686007 351648434151628930 328478412037166729 944597258743271359 754269181758313510 504436884972543894 593215837964689193 752959745168160262 406275534717481131 694898536904348748 35267359204290992 748545967579968470 428981628741845482 499488344440754288 540388456659001678 236749919716321807 10679800540458371 388075619592607684 18582098244864764 41416745741464408 234595892080138756 470834344147828792 666754416873515410 952430902159162622 108430876818871150 419515866018582635 592896938969799151 693165582808346858 682511365528000420 655011942087044907 244368990320444196 319319817759028769 415261960447219564 616758267165274647 773784752425323073 723438909321926422 117123008229992187 93907174693441356 861414384221801785 220149470423797541 310473752744982614 28838460603072999 68988567664523878 118040703108637353 192090629129935131 720073150140552406 998656289417989395 18904475018518080 539303752048008095 478227286959800384 157531621448419673 938975782606111130 319329810706215321 821613985819329199 982140074313934920 558072863315732865 948627962174568429 854577425760021590 690529101294395035 475754518090904911 106386740992001763 823576191827722280 773749685677762268 306478250970729558 675006146627337202 426125770509923400 945501100483328576 152460523617570771 81493659320734637 224045855782394911 394970616767641885 177985378344299707 961979034955695401 274984742065909212 705108868791896587 998105202408606151 525423846750434991 165250344216159991 481888358308675419 59393464072381478 117820791719454183 433609332331736032 644911457054400716 315778107553282732 12097012564164029 540615901893323525 728373707240771490 502618447774975200 610056462456157834 335263546961691754 834524511530426433 890166918912016286 512976700714700848 889463374675115742 699673497688150225 500523759082535183 721322559312284972 873012113247997446 979806668786163531 639664164340613738 434439230778584907 795316019742049031 563129094495150420 611779131642451616 632954759274416213 460489794266260788 857302984154964907 91035675067740106 786177995681689891 849739745769355801 712851442096708973 828313837378161863 831753601797270920 439616445998944024 764951997545257243 5318198749380741 103288622464996797 117400027708161678 762797234353989905 332995785647748806 502089753541560741 539851756432229481 367501292020335768 37142106283961903 531370789106545580 346237197166025467 318616295032785350 248409336927068424 138438952628366788 380383909120279965 546822975499295561 398369077928944472 393704228328177579 723581038553443126 896230232738527633 350005278092489907 538406231196052117 741079656092186427 463943069023079014 446422652262558522 633675361335743527 980915944486030204 537100939628054216 251444166879126254 381033182511506612 351039607753393740 491857372567837818 331883617583973650 826727739340702094 271862102000880704 511623435978227031 566503108953257217 995328242668104490 750148640721152334 217066769337437258 43176572137402418 994572428637070047 442178464327392477 408910513472167115 562758170881051040 241462523952734061 759237367215853927 84103539585340734 743249917883541873 247091590349315679 427394413058161196 996335755736113882 294918783589311229 593913623174586880 621554060794128699 13616243570455915 508524683489618087 884879412134955404 962659563631457527 991949116073352055 774902238030423371 188826272547849585 254301691650357929 248041717997509543 134810771080706346 84308002873703029 60624362705054755 336230233256779772 654707132713425781 517661639663408381 224750498612656807 682709505837992506 5212281180836458 328282259538783289 808834139752218360 275163844596010145 33675326345660808 920068149577152753 18951158420432362 346945728447319772 314052712576218620 885475290489769448 317622257782699877 181822747066066243 356539630074935538 958026918353373754 128912936266755672 118875004044533709 913898802825194296 587579098037556060 637824068728479626 707967662551334471 413131893319248246 570650951209174850 692687640893291099 191613178848698906 265801658138581542 729005455817140233 475793904280304046 91334323086553314 133718280202864518 423139769822929582 965399919310294181 358555962262511940 617790949530596370 713971958760840289 453327683683673565 984221636656029773 886884899626450226 233721022759204458 781797357051455187 617545644336947619 141952405831494815 781841681426536793 410174461305728311 64536085275407589 205242739212417991 681999178128675990 474370352101893030 479590765914664384 561971182426476036 361991874661282831 786937862758097820 682667947855089362 424435349657318352 427808973529061361 394725337783221799 861763920175070108 706197496517869953 405757897838663336 986477638196745696 155710568680823796 164230068106591942 69392778961972466 643104326393278243 486869450410193460 313834409817680114 448759231881887391 417800064374896479 203810403756561485 575357945172576262 445873267953842256 832852354021851179 264058123189812521 609346855929202921 419337143138906368 614371410778484024 709303290905539781 420954934308755644 67335639338733262 881205519838305255 287473095030809884 249616915349693441 128339519596179288 559075352478296073 183281870542107071 395428342956900575 167693156687630842 362276123863486532 108619251947433265 549680937786804465 808118091147423827 509232934182120792 679930409706134040 803594914213353856 853765726805468300 662864728447078700 710852865706315164 523431323449957405 185649712570685863 12844183757296896 290918595623544508 435157736815442618 501358438092456009 473262480935329749 588260686742704112 332462788016525479 13535057461766185 963389916781508986 195725216754833852 553197442978588572 513194556612616024 688717738610943743 270243943777486850 4454281625702712 402251471995450341 22320012186061176 133216847054346388 676569805224834342 122292618036026324 422395000992951529 815834146008294758 830894508942126493 299140081819321981 421492785723933593 125577205148519341 989434465469377522 368417055932314783 569038477193606651 616208142247227069 41967878792541782 661374446419475153 498116082297761902 618306244895609768 930371559940760446 98846234934074136 451559908473772924 873821796954015832 450579051497598390 128757943952393030 31221553432777012 893866636261710965 181964783159649303 187894165035600384 116893763789850349 648118633945109806 477509392784702466 365868215278930458 682385792005080381 947939164183539457 501005429380514883 169515583123290340 438368792750884107 712342478585931407 77087783504486431 935054149316668940 121175867197184802 166586493817648763 752590301059599829 738761788792374148 350326461595171046 724399076955694635 810954344342365584 956975145345661407 957747044101952651 625628894676480110 292834220985617803 736985666379333853 691694457328348765 161362875714570963 497503268746482720 265822981639305145 806578098135570946 859629851672329495 617052411436800487 498818396238925925 486059207230590068 503751762502733010 747622428201550211 925342369209271877 257180834223946160 381128633012737196 410777216519235424 277607027587517188 685569378040646333 529008588456373758 214302387817003680 733197300351442754 796374273029599679 579545844775285387 419569963087064884 626020886842798110 837588311950040919 229964805162486759 193410357763760200 578274174361570045 979233079159391290 315448422966780129 147848095385276814 156743904972598913 552731426123989178 897602745413036892 558549545610021850 804009474864302494 418179711880804699 660112780903359811 69307728827210201 759428208430981984 688048903415082145 137444270840634494 13372668089690595 52998783884341668 908078286646081525 992333213973444311 605617907127603114 450933281476323216 799054380226215009 313183496215730050 470828871111465426 218033407619264830 171288130294632963 740023992363790791 340486042958032816 372538208729683657 626872957476779811 728237801040556748 403043105537524378 425415966832025293 225458780559003994 791097303970365813 283146145838829577 107582978263661752 370108816457955969 197608119862573125 754132871296332094 773792563991293217 515989868387447723 964211805396507393 74403399354138951 422593778353976481 559139309291541075 280284999641529828 369320773318610414 881976767702597200 876155481515479902 301185686926291935 69490666159424989 174973488736525143 925223817878784603 230849680821901598 397919938999198202 217492824020056618 629756200262306117 317356541563122305 527314089072314381 199264937138757589 987873367869847376 420138020061067591 420718899844358618 415024557256793478 611483864226816371 397763438349056238 65210921426500360 677059044140314106 634034144555850891 320940524329822677 464560974357910628 859563826732883942 803136910148326416 995877495795913295 263065722842832753 455858966731497473 389220310943026657 793275916144442832 640537736937242549 821475379405794962 413405448934142357 700223079903774369 571908250394733824 90741643427135600 193546958998112247 598894764640299614 723780113915092663 898360842927941013 172885492900622203 944433418520136217 519866111644539612 550003755003264365 131163863128679139 401990639396399237 501146369156052571 276896810023448670 529008841854567145 137753843867371811 910018606300367931 964011525929091312 715904631444335440 31389548311870389 14416067342361185 604633571464480397 596438780297939980 445399091819480041 623470220941974137 852068740752491232 707469699587778570 329523848556448239 626450376957855090 793296938038895366 842236193420370427 317373430481332101 18686451046148055 107377711120279393 632750794922419023 576486849959515190 818467427811163052 331852400485643052 977407670385335751 665319036411493342 989324839350456616 966528260982485395 250454101860552176 635306521847562766 829203651922246740 602429658680213594 260481778987673462 39505008530141926 139818981381015873 609475665586179122 532044348834608424 45005124367805923 610321989684875207 816664233603910646 935739366024114602 424478746355969050 145830742172627680 720210598894191243 282592403023443252 176797436716888429 193930542670360503 144294207263280750 939361563374540320 986343623860709654 101695291322493572 114421294505633355 112337779480223136 608930181421474342 691515020850135988 339825243661083780 666054055916821616 419286218800104661 603113785047860174 203878086332042432 606087278692894237 460367304142117222 636511769675341852 136336267106484835 286309649439335234 444898337427641354 222733797261544116 570290837930318830 21483743679681867 879332109572453519 697149012224527780 864222891670700044 117285034941429682 128353482635544707 773995922878994022 697409115165394130 882034695165917669 753564736285378405 846022136381023593 749206463047193503 272412898138990203 896534685511598557 760721477957527011 762955714237161456 661889150808180535 483541671105714643 980598638253783812 303935502393987230 110102577302863243 602743484059114261 725056230254212276 349994070461360896 374182278317338525 520316312507700775 810227600458777589 971875321979195190 940711602295165023 394945767726246766 520055794601963179 299971933415376780 219374277235380017 124375251699480458 7117360200030905 148675074342928957 995669850585064874 217455198601185003 943958859739558541 348413603408063198 943491748591620674 214260648726364731 509273526180760344 743648014001058884 143838259747061632 748456544998157110 737479199895198937 621044564912825363 418458623176812120 527630932239604735 229880943271232214 860611778061166256 800175360173386414 746419702760800484 849912676155247717 726313851260050336 502262836167760926 265516881703130082 258139051654784423 954953085205817566 728102333858034085 820106622652544978 591232878211272626 923502890219839122 958226685341280090 27819021223099916 749213019618082882 126555392563906445 87318577719621382 223715429165528949 172682841488205130 990443138580538176 538162449012575385 163252590112080168 154485804570841249 667510203858918383 513698883220997721 743546377778993133 978478287390459958 263489268927890330 504388055111157391 317832777277612532 318339477374074687 118019404932861028 800317408205162467 527449029385681352 732917722872065104 957773552774084721 689803379757571494 710208533670824993 381675149493772822 612824426519059550 476598323793832849 29380897454024629 552822688792827316 10194027227142920 23160892704536779 165553698789887410 682159110151728570 112554977016496241 656838976343600143 957694191601384742 361763956191789454 831044977058216801 358002824802393344 779728584083593411 688295100919170409 132665804819708982 378873301389160481 350537945669857502 437304111155190649 791364692059316760 92020792195121896 247158930916239697 133504194259490464 651017350082761661 885166729330622543 107632801108124225 735697551310367457 261090885233457992 641450526498643391 920123415086807259 582076445228872189 99374582877362161 244587782190334292 601049386581780266 95867842890314030 66543178327876556 52590326210277922 900620039205620046 513045581269674741 418000169867170552 409553455018659035 893509532462672177 338998401667112388 398694622276618089 888522635757602705 521823436627239151 788329553910566270 593731848848653359 479346456368350057 393794627141987759 594576169011601757 664933155571323551 766902136326596718 432223447034839219 982574401942739559 906327466623667364 886872179217732011 899992114558394901 493211481326746789 177327338234844160 589854569185911772 927889314036860171 121277820931041750 252699714069005690 954473897949517330 69949381752695185 713172331083799742 410896930178562401 900159911482468323 259685334045995483 910668454579435936 880530604996919525 110183722091164537 924618396365757443 173090456257716063 767051341946988111 514502810925822747 696233454445873513 759608526625877465 461565529830606398 225638477234353865 309687423037774017 781566738226800993 656204766812021651 536818342931011160 720617852256481268 362914416811507811 407823396378543953 109771188504584469 356148523621358159 423707570497425066 454260282710082971 609545174287564249 322020348884363274 987113955529523223 463491841509059344 941377614460079445 905895510208524546 569031102215211680 457154074099384880 923191592366806525 847234207858633963 939913379553035853 208141172270581853 243053878136758698 909889908826477178 718013100445404112 757823097642494309 45232031095669773 758383765051918400 587989839678753112 964801356779510748 559006892451492623 841550602605195406 419642276808077728 951063919626104031 565329730594235335 22322574215098536 8172617624081146 616003019606846551 730564810371894058 613921544310420135 90693539418810867 103630411917477524 481982331023131285 417718488717902679 688902011208775039 238256484388494228 15370625634886280 896617201409899481 571408521454468456 131358199835783392 515979824151770107 86104609154389146 128066151068797850 211672613325926998 924763293558561067 756175721358744314 627747793752203251 754802379117371534 388374703649480560 241762610299481421 25426311784808732 137281855448091005 669321674357901772 295192550472876214 293333129413490351 504834842912544170 971319070841934542 139352414715882130 331527566451735506 574718385064209178 588235212172647731 445677167085378375 765792692593221677 2662805841334242 782488816681692138 319071725466152189 896902008181430627 460993466754310163 915038092110907865 647197996451501239 872080524116080814 845452191415870082 730377958152061882 744393993365556147 929604476856858634 991030216502748279 63254768738373110 100683034385272800 533978848772634587 24256408313873754 546999549313536664 573221378617364737 42776275538425206 238352919898753580 848415667690131153 834568551845516490 750053454635753529 929226973756485322 338755268464327584 322825506347504019 327234783711066230 943909276413042845 113254007612203187 325844991942319997 140408685322247254 596386205998729041 803617196391825242 72178904813188022 586113423865115214 471575999294546053 471233139608288316 73196970376334545 904546696871356618 989387493141985109 9074549941256838 905564202179065453 239268146083773776 550790633369485428 191429178018997596 230197283687314230 711399637246483933 757212589713047624 698168073583362827 633129310546574502 556509192870356379 78884288938040561 486870177913794486 727756319472802326 486920439553783268 802120726569036927 818092356315655917 823031885413624542 152982941192095358 62703251381443421 733424090322926082 810189283462194244 182129298172282244 543355063036123023 365251274239911770 437428640333380358 898122077683374483 21842456371447662 989392790425142212 774361061996058659 82179336917635542 740670985967710444 390886173694785774 950452012981224346 659185404757489297 573837071739490302 770253957796183450 300753994760380183 757242812888972314 16169747474547712 785957045438089508 72181663043711714 100580489686808330 773536599788041943 176948517695020921 306968595580263504 388091063527579594 485566468772335943 378158720441063113 805780289362755332 144608887192396160 687523260636720489 34356676513423513 907568276070354971 705056931495940429 140180903955723398 922881373301546153 427888059136879285 971168609010607829 752496608243556247 669108921152358942 506849455965930446 862264079790301274 667187194908239403 35060079663273013 940266547778566766 670556410413918966 942251510262548465 369836273751647481 621486094066745022 409655541465017092 921045597633973870 762463359019009380 223812701757874356 908223011245871787 123797192679036863 706198523827295057 81952490264490432 633351893608630193 464645208669521166 682343622826704811 866842552227385133 439750913744635149 611590940701137643 617828802739550257 558526087452975942 642917187390804486 281651302216876441 608484897858681928 184979891387261920 203115877031537930 544710961113772140 557870997826444445 975192778940555814 476487073818736779 79510283206101857 941973629624087465 786075090717229879 86274089080069121 926742305397246233 717503455408804243 701535158593907610 346987988480130738 288430720080991593 636518392598756625 630756475076128994 632890947070546754 390360707569652922 34146067335721675 801889937083486724 143476514432385901 712137798969491245 653496131554370602 126325982241904784 659937114800151078 84325456456112176 819955944835612988 456153065992429719 59258395960148508 264428716749699978 383863144908035811 605257281562765661 700845192201022318 197152179785006418 261274979289193615 178420199416343565 406055133127984678 33894718437749189 827445472417084430 474786980346492931 497959778829658955 559960461145312763 446237948156143864 89290379345882078 972019697968779483 949766712840584372 938378567126366362 767308334538522334 660761185057124170 326988825752744058 756106359101367701 411954962577143913 735706003669787179 867392257443528779 42853829606121885 499680687898843759 890969256944498991 974765728187717620 357341622910162650 855841856299602008 385644116424272984 857171421183991874 167660416105389452 914819544371684200 579837607011594728 374318669660904129 767002001134589230 72780881691898161 681121352283905858 588338161867308332 234007044082848047 602964310777869780 812290378890001758 596562872913896209 311090446435875796 769395507672649795 3811170289498865 730201675114909550 37281024912307030 456204761002856455 48600445506629535 878387060937259604 567786863494868269 456628963555785920 935746619048091040 363981433060062716 771176279796502809 584615692297563221 20746540539953985 963256608926178938 708773828866177754 491354178068802827 834309621570788080 907551697404508129 849415319304477168 908032366163872894 958377518976214569 353207088542719824 207739894010708099 54788181898961490 26560819643645488 8717443176676962 605927574254044896 918982279044547467 264058271060681572 93555738504797892 429895472444594851 339709673070479932 558361913141405286 552683512020129234 384040212839382205 904243243556510142 531295556182867409 773234827552436840 484012922208592988 563793257545118536 766200593024274138 239638191815781669 488538196430364584 409426418014903278 41051902558045242 607704753071742714 214877154973535240 903989368743461566 426140631620527873 409455315187792741 678922083184126133 805236187818421213 909792029476599768 761254947237621728 473195906494413170 201342146451494498 328525061593930824 8616753029589000 209522481893930954 44622663730055133 283345322653074252 190150857012268803 960462994140609561 806540014869880909 922951656812218147 373423732933800805 841669520321759460 670079576026678467 320946416410953312 25548269261378619 688086426526571332 846886802659496306 600761379088025240 85766840637174255 987642026178368112 755301039987960463 106509837376839720 625188761628164355 363383113647812779 852413128552882974 298465734091733800 457544912583805691 723321199918217366 829326151708332888 987265612724071614 549314651792303376 585345709722237619 904509274707211862 636667014663083297 951966804131761717 744706166261912836 544252188808933360 271720460685891447 363997722257717703 617662036228474159 685897017296367016 876071645074899500 979238766292270489 260983390074406449 930114376542383023 578823727893557538 573805097159574995 854404648637963176 120562270449239449 421116992759044606 64197062874767322 141444744379624904 477249736126401238 132251551191549191 253816437142777069 635363384464363140 823958041087728185 676426160835075092 737940593443326958 359865128385564662 463747616108011755 131742933197441059 224509990653946528 724635382217910691 162044163568340820 13344669929893806 43076468202195994 555252897701982012 517940463692378652 45597606815938257 656383411211247404 282244687803580342 353035164467052684 114589164751684712 107175368343388789 237830811570203048 138496307547709251 935505161894001534 894591931281274920 408656373001648680 949000677644561219 258320158577614965 121473445097743696 955028874174995319 534596788088599183 236600030483976303 181368923087408499 503766558302553209 719339705119011880 496898627850977558 517661948128520497 430800093597747057 871898428596456219 149298712624695213 288679428476318134 404762416639644985 572720759584347817 746091171828349484 53058456038185615 75785591859783224 400740643894218586 956747823886164642 504072690121328467 865678447990584840 499888107683350499 35361818573049056 985559126399930852 937396925273518157 325924017466081772 214628451518522228 375348460427103211 548362502374842601 398408610180674975 701371958699423152 556845920861675553 59946000940330366 893085937412879914 203547558903800887 476067296883859634 785084058061653883 414363798598665572 375918125668936225 184367148552215440 927005927852601894 984640752489683466 789092678497064467 857348559740187222 884223463783065041 375993309540280315 681923978502416238 327121886854225697 312682607236537629 157479728580925106 680752406564168242 63095436693589435 776878611229489140 492691529413248997 908825711335121693 601193101915979335 295666416985854705 892644936239566420 489474117888138564 911734624996704018 855780532542708187 619550299562990677 536677225137734666 924784248220678368 829320185384898654 887333913514736940 914367371255565990 331218895566221570 883129958033995514 184507817582711172 270583889826621974 360226410605999149 774278590259623852 370043801388258260 334149341851444906 746292024192965296 82094257011198856 514994366392635704 848398444981770390 466983149064713251 662627732564564635 228751883226471424 90918612737221737 56112436202237617 98464962928845870 654256723323715973 433859748968599741 457750131466220385 928971939045100256 572661059226210663 738310927823198110 825242551828430986 728167660071044042 339582868832390651 757395241799672451 781328110573342438 317948335584803663 452987371375753291 228547752613746155 774644110885025590 417524570574268941 40000232300822382 75213606599618714 796244535535448957 198122450995843549 875832975920253794 952647721188646159 779389135428820949 53159833351674166 63472905974636812 697877573136477551 767112783606749803 974783545432479646 444661509903631772 207348494386227248 626508926253734072 204940419019638248 68954592156341248 232122290142021064 716035482546725057 593120813525783990 817642477864879263 519565008387831007 885186992828788712 102032508329114060 986017449620191805 329467949664961455 683936393977532028 392961192661138161 849973649479984359 369624069697551202 684394442906568422 955689478804753443 365472626510515536 37939215109344424 51031750822163223 655085374588636545 143421122963734632 947783768036763227 578537593882187177 556584033474978748 377471851603024049 160882229466027911 726854240034741568 703781079766276523 305643374834557500 252205161767593362 588462397854308150 110070486676618262 835884872162551488 909610322999218910 620760940973733029 406072293042680453 546272022135869261 587336753447466992 589203862712592493 487346648925967682 203191313164745127 508904311461158175 389827438591429908 173551175202567769 195544478073586368 501930677340470079 640461081118105262 770999054778514415 226657185393538277 648805184956308939 327136083820820214 672560373085684566 165615086226698556 594872331800320195 22628530068434553 548837389019148222 614152637606320553 923782677966441715 900059806201179937 919293389587072496 514361451861749483 209590287428555340 45439718229519045 505289535241504176 723915189824119878 508640253639737699 567810529631621200 352933722473204806 794598845828754005 303045783422907638 781411647371411873 986821652587041266 853104145241440034 611560262382038666 293014844814542439 132501433218826021 317927438156488408 508986172677319648 703715656070938581 34352945160255219 736341074309071222 69468594397581039 730523255697534360 557042572755422294 511138272061069195 441066654298853539 163209774811284969 179274116605255610 367894710118070127 735182235391599403 525652967387522894 646049871888531673 175172714168406208 110433634801450984 76240385338568162 830776103705086139 592920678785016861 984404980334682297 305044411368240468 107025543551526480 54964598216088171 35467681565572527 780870155251430973 990066836443588654 63716728878512691 700441875556132745 646160989112093197 192578530617194230 135464024445498678 88919350944814793 455059893546110878 647086399135385687 627565095629596200 90162442464204695 4581769505998077 157485919987671112 383812422957116139 292978902289123972 444236403016036865 112480030888209045 55645820128298846 356776737965739043 289012362837906512 830465207172037708 762809402706339125 299028498581388489 397206045215643887 93407717333002907 623429923556184401 342026965697911510 6145872375319237 734478030466581959 538175481570124580 284052349692168869 850382517327672739 204004486442387127 631454210878824328 760032895174933381 262594486481908404 565575078368548044 883325882919141184 499785398284838187 13118886187539530 645034516576235341 512675313160944374 284365041679681337 595837638000078130 936630747253392855 392530417330982641 671756563638768568 23291400911682160 597994068707131164 571824768283019050 3621499204555939 947057738384344425 237640258966592262 181420303884221841 938819269364780569 449100443198116816 840297434822180960 988455683199038543 291464255542554377 462924429823885734 446256857188693690 313157044724252296 991381665610080331 801155959840135098 529419520154174717 699727558071472950 25469499849162242 744297352480990104 660656082523040514 234482626377636357 690014097189997185 760821299931152898 148757832299634407 623597291277840137 500032171116314964 190797769139785151 500823856774595689 40989704590582193 183818862009397028 430614033808477364 444286420595839779 371895466312963032 568178756983916505 11173381951980161 39340092297114022 137459797419604393 272220479883050526 935120415751542376 256034923675524215 988831547368263255 68422955061412241 103690443586163369 316599939482360708 816402395299508898 601274486614113158 588968163600116913 527079448269022292 826995211331460557 136636085451064013 139942235051691290 583833491376100871 101079683600919970 926526954407990765 980102398807080215 655974981623357342 240975976464621803 110158239237956849 430683291110429406 395254233025273886 820896430405500396 996280121535694238 344441023473156778 493018813783888928 854548745880775489 638647026172494487 25158120492559759 653824653386262877 185334645054148084 950438572856462954 243979671983752523 638153443902347810 779074387656013551 587285763889879362 508731028238608710 449912455868652494 267069728937079076 461973053809302326 890491971009206938 193842100673723837 689050223967254489 425419352309999368 933382594410579811 204704043782799306 722358277225058874 788126112249908350 877184609762695427 825414354948478385 761937354639285188 729677032229670288 458131803692968668 926970076593749152 338628802303729066 156050402821291644 180529531236114008 118497626804070576 310741426765551967 671127790537975010 786587907187201905 464522194109676976 204391296725266232 113336978850122602 328623843459807376 51430363900465724 681351175155015687 452783129829861882 910568739615636323 732770667544362112 664450080101900302 402740553600593878 56469436883543233 918292731168825231 960289217132693217 535813913584071739 782930174714226468 599413981610585267 887754346180982790 986618733823717849 144098000627213477 911924732669642863 457057374707802900 992448410201313497 985369068136150901 867049339481735664 940327090710906742 559694334349604186 680314567991989511 790836080115094257 507630148858557111 555325400080682259 122726961759623755 569207520916356407 795497526995472453 66195359625338064 993727786081640351 827295306172516023 935511570104280478 956091102472346933 984404441994122698 70938350805156122 292891251473031022 171969401546891752 259260555736872412 346599503930665956 140364929982173372 764059522526801179 856877115586232290 525425664453171888 340888893877915285 706389568680882153 152779239398586962 466596609795617962 236523659828129705 753678425530467586 132207856446467392 233885721327006327 297466824909915758 944903766198117556 779748357330674767 313199207279213989 784555417506800747 50227976530374419 429181237208093151 911854584276899237 539019098475517417 809597745544025318 887871188435288835 525624877537683576 734224043504966058 626837979853933306 137411074516812678 704830617536183254 689547500190642447 467132900173871115 352685540716997227 845143217120704178 319941009636950815 49659268021930896 548941310845377798 378905853578170757 127771696041958902 835241695104571165 270863352536316322 677319111362284027 848911140201651898 585955908708662211 903613788450810621 370189116405576738 22712694853180656 342733079736041693 173632952490743448 745294026005450628 14138578508264808 96925584785080215 488616585518916392 699208857250029202 312452543065960642 951115398810211168 308823725359663391 78004749326189729 450017914328258271 885465967531692925 74970653827876485 117484219660408586 842048757272331662 880639931048497579 357080428402339250 175646201153767658 66353281470650352 398174087762760351 313319377339349794 629558437174474687 854383812973723989 303738812805742286 109895326336387780 168913359468181869 555154216246834720 90924044865051022 26755596738472892 10182579994610795 506769637133853731 849301847793314905 931210340378036454 174215125020624240 165068978795152657 56667568100173806 253907038198711927 906563874492227786 637118893053669348 911038384238828435 578947249124924830 39766204241299427 564489106729645928 655628841159847525 949295122952506130 480595539957583481 734308382646794387 569102789203396817 537875540246822251 784040230414918168 17573636268892066 85372463063513003 757904867050597913 856114818528567871 643985185063911727 615023723084644398 649728522476330857 417432695333838357 148155873926574439 955623057167516716 218375093613114192 692461174227749418 336237244511367550 904036148136271792 893587625426821537 262428924649253006 505069805350154472 338923854617086283 937511388983350009 741742693258197969 675668830223915082 27346172216202637 337123611539006372 903741620041378648 288805818231351281 776422378172227000 611990981607436577 104797856895571391 579937223648921832 837537736520475131 29501921849839900 551873977847996037 330614418655634160 603259427778646042 501231127021398869 422977437246756697 46465079224119517 412836240925458340 646934233103081916 656699701553259018 661804423862772033 638058949207685208 369226819294586003 853623003634443683 785339555388837353 310155716154562699 321510661297584357 132726731400406239 177523726522286666 480236355616291882 243347418270085504 154290819587944212 54141101751404208 127968639998750229 837210463897413428 313936529199559034 833815222914068341 529347576538432808 350123975556928130 783989795693971087 956730799314846195 725759340980321064 47390316179046566 498549503412439202 174669393967234636 435086571363831283 998187568651111286 212493308039707009 423969519206261930 375485213289116071 492626385293139543 268816951642622202 724813144966208114 889515117843999951 840127357870605028 360399889092830073 610577990630914715 790426946812336628 54833459085677078 626470256462740007 105432570254632668 966908877713148513 817329683295416616 168935546156675224 278431741844249986 496996588467126127 887527404546393905 326891776996833114 538786203487307329 397670861867922326 461742460285934909 499305032527407048 21739304272960515 88644794258447745 768611478158179309 702137272882226307 190669663986962651 714002566913999502 973945372319171310 418812729664064090 533284113630391033 71812296223151331 241154710774854836 831316926378541040 92039573972041757 496997979283700140 720163648743688696 48964515337714307 959874416108392684 176842442693712866 459378474694155964 10767170775869553 145084622894699006 15900241075980185 601912815005916442 843753168676467774 97333566247191487 561308085491350355 809036425570950691 159683750832379203 433234455754479452 782299483690499142 350889286760179268 937674465403174433 144599231559054189 797384156076150946 725229336282121740 393299184755518911 555119855334059013 557316843664019702 802668096552158567 109370664472948068 590407615546189733 38464811798717180 168156919211383890 538886970046104687 451822477594066978 454397158299099868 642568300117216370 334747643435101574 583202597086068653 961243435242524739 961111506728189494 820668912500459479 692853090986720331 670972807133815761 128857830835934393 861993320855695311 848688249311709847 266923541365945750 305009384837618641 979129361277161388 407957996014601228 63169354952909243 263518297514935226 206392566461734 356055935378509531 833059625587230477 569248459010908858 112880609294648948 759125064646454986 445514199765094619 758833019988004889 477438648105056159 564742568108109203 18956518733105384 429401471474708224 250351600575861218 146939985051826433 762661249566598489 437619327919156543 868746587532007333 157004002089816622 198423707841898005 203454642143289392 597355690542993237 572844703832581978 214925970124694881 196774793783808516 727999176705632440 696755602328842929 453137284015246697 226468049929458282 90400731874742932 663996392405031076 883624575197279990 305328262529652478 168644764752954558 642573311389264494 983252084202945797 38411642704246440 229091308638496954 783981760536021578 654929909713003727 882950556032622812 247634663382929163 215112374688684339 882411271001460622 321111249030635484 859008720396040060 503101887297379076 511195400732283578 845286533486657528 131717617605710201 619410237108213128 875270984597577275 681191278168742464 288241065170175678 45062900829712834 318942675936589110 895983567994784581 925783721886353789 692800191577168823 502652152873826871 361464999230258506 427890948618390337 902368783201350227 259707431744471582 692923227906015685 390530267879898962 119981410462910768 961527113290378496 608598946084705907 243891130764586129 281896329425859047 719181083723096573 134160551117934695 452884324867251147 7090444112929814 340412873750920685 106647256621810197 726991512097231386 895935852819203983 770666066860370646 961852507850112420 496035988780522264 665396694773129682 799566983379041615 989515990789802053 964535479259764673 33793357855912522 643621113791037441 649290217869523449 801773633391120478 313457846306459033 335300780250354154 220413119126195904 697030056475567490 841700702647631913 656654559891416345 986399151001013482 386881220635340034 176875761333858077 160242971098985459 424379930849100612 886399968778655924 986268888224709479 354086177648812232 27550121487482901 154868953172211729 610677032395243863 566433446536623326 438256201691900614 98900154779907229 866172386756981659 777568451725659017 406280748039225133 85645494490314171 242924732228692497 419283043503804981 728340918141438200 532898214008269610 475258058126118858 639013044378617911 54641915881267520 909862255456169362 215542567455304364 110915401963130323 525688633175037829 680982684652047244 165584930178727023 977718741511049062 159216758346056742 805991078300228646 30924984157542598 299050153600410565 407407843997806200 116451427703445106 384951163347108470 357644796779624855 191202054052067110 189973478983025205 891952324474319807 953520133395105813 553327502647052076 325301172987680059 380568892571910021 335631600766277657 942670886688342699 579755003779747024 524964947944586806 81655363936822618 239536090653952880 755350493449720275 222460656665741406 784784542835786060 246290273044088218 991014997523910281 639875546239187160 792022112004546461 181105541846016284 912270992992007057 494721287537767133 852639772750431107 721296956526546789 820355125483475885 582472597394830680 135295777308098021 147132829554593609 283646192608708564 434008060742563949 92787607878683317 367412836513040989 49061528691889453 98716394415848405 768902176850038339 546751574497708238 863586819167830707 864921278349259925 500025354567488661 134813802163927572 785506136118891986 676093468322337370 121619834253559220 14095299661649794 243221229764406039 520273738873495363 239035871295988214 687039408378682361 936160468185423966 178010568818243046 175934987889915680 632879078722776111 181655057902664995 94398032201666323 90445731509177466 856346569893545974 904634516685556366 701423495726092233 744051733701077254 213345831047798882 531517052368398324 727022044861920539 29892956347945727 781372544950827436 460506768460366653 869812008030242023 352673583922879149 905432728843641458 866699284686096802 45520921291052748 34565617933929084 742055197219388751 627894288315486563 304672814613880717 865588781381295742 525212572285803916 874959551293419227 968438390286896105 959701492351538870 884677239569471197 602958801864134158 142589829559428688 15215505107057969 858295516882359862 616212026434068169 471102823064768115 189398254839493666 384308062973991109 55340416890876110 81869990158543006 880739708093008859 176659582559461060 203280868628905124 948109399187361558 626010627417820785 545836241742178924 672242112087130476 798691088166783113 533227307086711281 731119541028190880 416918135653837808 154973495873718246 176445500075014737 535016875673622956 255643677603818235 870186941528593323 127610587622669564 853228866667659775 42108380735618707 301852889660522927 506446100355489826 630759801954937595 774275891438890323 713895697959898542 682664330872476965 8538903504860422 188485671391636341 941586845586429667 545117104570049455 525264398909833706 70522762029914026 213250840933343211 695801010692203370 586751526247476627 640351979753741142 192016648995959050 553564450714733323 391968635199171919 53149361482707936 444374788916861717 399334695828824487 494622535445429790 637961729345304607 441803304979515094 57950191885640082 399046548941005741 844554454661058698 499163577585492528 973455855096289887 325826972506792473 676537965409394172 630538403916031239 525999444161885811 132646576283325384 141646572077770574 353564536665675083 400426965688231855 551436976561051622 241566817648972859 656494548844113808 472373468968759955 27274643776963935 562755327861228839 663440245421750665 152521546729175737 288901316509061631 167322526843390055 441450121483232130 687179837646741229 580254412770813195 113301671421714264 360629949701036031 270029638532332097 909392611538025063 589165516954094244 340643835275289980 889148764695283644 617102491874867885 721155705858947916 497989905632831250 189100087709498229 805756547549410701 876628872902760116 744477481325927358 675928052113410765 62512299780030376 961907863254033451 756226622075749192 8337490255537825 807681317932807726 451215834229436407 606583008258425006 394536629974405679 496413636068055169 838894087698171512 628857906599406585 871302990650973776 465935741028026998 973272447690386307 657369110171886178 418021373032926032 810528673773626475 190624166239971481 62966715587862174 499650547324411013 482540137995869004 810411065219525038 299169655552954967 781001746542799603 455807091165229355 668565970137751079 886344638389204289 659923625772615182 829489793539422260 360798876794026941 655720612258654048 287065165983605603 281788228987872379 979790369185359943 273408531211129265 274121911379602034 357235265265326936 843500975456574673 424279699007702808 913237213547834564 648481830001894713 452998568903193685 956653742232228729 451236078188547168 163035460162776350 884281345226670787 377591979823623744 598262170549912654 266973394332014919 79197095276447519 779776318425861939 908967234772620382 392011406892860286 373914439758662848 25698121977359449 566238870098276126 419459503774588909 372615994587333183 190624447851493214 226962490593318117 993568719047118922 9993327732807315 173460915678368809 86541552187696212 497433461456937376 732215124969710835 229533193248285967 444469916177718394 455073996204818566 2339616821082393 403745035865777704 348196352078818203 518495157178098766 198004481139716119 594510264279494530 724051504609106891 91406110578742038 450389471173513931 762821526878730432 245657394604492426 334774372851567170 800683064103297632 920519486641103291 928891835800314804 182508891508963575 54464621420623864 717640078467590934 515537379838930356 88183997416530751 654165661329318486 419487140613407520 952465548622104087 275431218233649325 18275953923896858 685077983666693024 928646016009316608 182293267506561559 409029826568563366 35163521156852630 427181201442166709 905150055094394634 762495800762486579 599268819353921563 500079523138384120 855981092078235656 613494635463673150 224766201566064093 95696817131134202 555592060149080824 227511394844791281 419786774443270951 391020378586808533 32488671389225050 394741344808277494 786212903601294821 13373795749897833 127107558226726704 587182007920758605 590081883462772498 87896034942924127 491010862821518920 726609021556039224 652551564823925966 539569451299546104 822710085825879526 435112612344622627 714893583902131001 381920657435217630 757883476895796086 226459306837173163 559000823544054678 637093279448630574 835211525159283555 637061465246785577 207248508201240324 619426890234716226 571834217005129967 919044786870888006 89476490501855175 550783636769976903 848484544576469524 741481882653888003 451004176214022455 882589111496085416 944884693768632585 828775332641922370 73159684091025127 966858011625020487 202953947289788408 758755120118372033 949849648605611195 689392484249086400 566361764463708092 518130960525849614 416678139046486473 176847353299304920 200906131685024983 238934765219722555 860324573530242991 54933471877755367 99331948110045995 606185582569247026 749143844099370938 36201934192570844 227037424705348866 202613617206598174 690654942152398945 584455681185991536 305020995743419129 548836914262776548 545613276485881976 457030178839394223 690688486820670398 153269263144145418 352285120632934654 105992614331089812 743949338382816771 125665510526106004 707558914605817396 76339139311742624 614639460164131236 245957621852165241 966818082236671142 705839039455086936 715439790566499531 769347376171398096 739126282540199881 228292292330903204 200391550613406878 828528861453067946 645283497978388208 89341694303967800 102367748959358616 840370412616785045 716874388991651942 740888706666604974 681982517751596946 491270593507701902 329670535598855695 18039404872144591 543512588628619841 378050434151631797 216429163699192096 452226604211533891 924436864252287000 753378518232402593 618492879490801946 524653342122767919 599793678952128704 437715393564845453 297011810410084447 703790727879644735 98318149597702728 619117531690858059 342833458752390727 135923383040203105 264095000109151598 195441910478746188 676181814030926302 653996802685426716 119566670094776156 307465259168265243 739798415421074433 56033423870620741 84669892499313668 311545110533983066 151166950435081185 595153918445423445 264313989428940184 518947537389704298 437620380114642583 700590975888703602 26500588158082615 88264266874808709 586537577288706404 179631159725024775 232403241564756942 834709600304421887 865892932006637377 752256579851101998 950494664931632067 350075467793304272 865966003121389946 988854681941697518 829811998801680203 344986124307002780 815382294528908613 232121931520137272 705037820615881311 490319205012551057 565819402646330487 557496882749122667 18877717065492286 387015776274305160 57432655408382171 833575110744309106 498285310728307620 75987950054016645 675345095509192578 362203702288974478 844547170623634016 244417584152285798 975934952093077190 370856209525640302 728151482187404067 133178088086816628 881259551303329225 354707776851271162 660412647684438481 524505172184982785 999033562383644241 265954033375625932 272233837726666766 345251991481559474 877837469775087987 489708033614873 229725310805643662 494728769273160727 157263033251452793 706779720019960111 194378435372218447 55278900734225149 137494244718581294 60531109205635550 827540699026556456 11180753045485304 139260662925636849 488862341968369292 713344154212137906 702626370727019072 61044492456918919 451618889051883672 913488136023881603 500588955840001907 993979133873328602 134790089526528882 318637622220895702 790421444319747208 52548266607450466 55117159346203158 223802549845461574 945951801422630293 513384784915362144 907998235831535635 98088183098565586 285324841575749218 468349990273390911 852678891935620367 68192751038348087 341637856291272750 347488169369580813 986663965852414668 692159107782200429 667174518497494168 987441216141316256 244069410445032863 715832746987799160 3666865899600532 164126116603137685 709933587478031528 215707215246069368 920418673190798123 938339118120042157 600805768550529058 321030645912734238 164996920812757572 608109047983938441 185149588851113454 717796049280168128 703888110554475055 218092355398179207 521641281252662676 174381606476328703 725035921132813182 4401351518975810 548403990899884089 360876533398721106 576383580776547639 177688399395456958 174135031797056890 548912920023803672 859433246727286103 151039533849846450 237534887101682601 993723346494485590 101353498080131893 217080551553999234 83363859746871288 427215415648468532 414791257870622572 182966629664539672 344869498089805055 859370018344685226 991276325802736484 767507523145660846 608297882486349643 394758202980601330 258658913319334001 778128324351949351 810273807016451203 30517106669494968 749412174604960582 757046808393182816 366797431621603684 727085177668910360 337319242793492243 35330689004594669 730952932534538867 398098605428017854 655113900934949413 598293265976429652 145819909545757506 625150709514216817 639087320672698827 563428114688940451 534642086803319244 426993439779193178 543824218343572272 333439423069164951 467177812105807699 364549858944173619 297233772989422182 523162219697357927 294424101075155719 294359371650683567 507168124105540292 923044131098931184 762475183499360213 83040012451474682 396273234214282403 273273867271360665 526778558015269781 310812748164809543 346393790281868133 924462761855245104 423607001876379279 280298469206432143 483453734810762125 383984028207804153 701873842764334202 67485869024068745 945973206100112593 350995400417081361 757588184804363303 724951061241404669 720589155181591653 268648523112658384 521964323287772766 261041828390343587 415579631592240500 179466467942413147 865154156894324105 83590260523359363 327986582309853572 10983000426243659 610621763005123418 373565548277489388 547313741586751281 605221670055782995 503464581538877811 306256206527132603 396206984263578833 445302522619586557 79178870798549723 882333023122707760 501140982794235379 66233689919550793 632881223423995330 496312477920507895 632422705989270014 429622467327101354 488555080090665624 697342392251099522 728763470459746614 420405654646832948 646636011915969511 146571612097605310 362012765729782258 450684457381025525 232619616006855863 663379031379942934 68266523694187092 7837945544897605 458684045972940369 492499728154703013 962292382217261728 195418410050827136 967261113437399699 683914497001686364 556094447032289628 297112414080562454 672675299155408165 521117674954609965 510639213176830585 265373213638292541 78760176128406937 103592352075156904 201625423351697437 381584667551096321 858063867199861001 897665754694578983 706986941701901680 322490771547535589 271376474699128946 19606950154599189 485837964074885497 593891271054410089 725107375625755043 973101938262213789 368366441960022931 110388097376450513 181481321764095721 347292775935736688 258715750991711247 53688702165130398 387090361692397161 145528187111664265 144133676591496351 574868860550811001 177564661181970449 576353099002023517 273996223143933826 416996724626522881 362485251391021510 532635872537629143 714035699818576295 430852383703288402 90501267329133855 537949227812178818 251868065948276815 298255233968594468 746943094873078172 952817188403055455 768251543965765236 146624450745693381 649071345403781276 952604355920436272 414898816620805173 689887678605127742 963281955152413875 526522688801758829 968389844829117096 248924074502322808 682068235091458247 191068923187242480 895882921996741740 532503729323847788 19318192786119310 524139306439494236 987800480122727680 130180214181795928 943504168532581696 775012287385799600 545486692995438758 323970438936822476 833316580749123155 921481080625529673 734685479457960942 103667698040930540 27643768842423830 609912999564707538 338592729949284400 716096289801592498 558466077461518390 245390377638751450 787223171633237055 951077221334225579 877868309157709326 655431994038310628 926910415351561872 672719229761340684 634255896537342864 900504138142715829 26772329847475530 781191568275622404 406072732389053224 586129022038857751 10373650670579971 290672192362224680 726565258099116400 290893856300465491 202997405705849915 24017068806843763 696494587625000106 499266211002243681 312543373488774393 126687870434583043 443086055703659360 621865258452630709 143195089930705368 160608306531780510 195218444308614448 351769431348022657 497652640091646349 489725504126947096 311119225519676106 858763705310887292 403127908244505521 704142369894007151 301314148571676096 556498247357145546 481331779183609024 627320472940677415 518167845124010840 111306146812847325 816738340264760374 935502449025178477 385674481027481887 760553491877926094 410446466457929188 893715435206452677 13714769097661054 15212256771068183 753237206641487816 612512963820178272 467698873257471591 665711751114174839 467319892640047987 955226467263443568 125523338509238613 281172858537555653 821083663941490964 230119225555288253 22228660763281403 541826602267694170 827563091463723914 850368480891676233 299089172516073714 61417621667610366 402718884915770392 110377282047486648 701208245422732794 128403038694394219 445167336237226483 591194559686739348 420362660099360070 692573689972792007 501189535284572598 657965811520780220 382783503376391488 529723078827091354 873526267112078436 3672618369026920 560221597664020983 594356294659311999 179258540009991740 417957887368412548 608492538330231823 595032394655622470 457621257186157509 933644101322681209 69962196000448375 685535830575783939 463710009620735043 818633336495762829 597077523641761357 803985935195062154 752436571040596207 918907522492492054 705464272557358240 708012874603762745 339444851499688209 707755270007707519 105071679984141944 604169990862598168 307356361687170391 825356611067387124 797601510872604477 211425643831799956 903255175181261406 934193336264781656 579661413189320448 359542248291044215 186061727627542656 938908331522875109 88874903266732172 204991250812694845 533178793925193981 346894463274721810 211203962281127315 125813134095046407 412479730583371368 469706928101694909 212885670276052729 685365511088724474 754830455867774240 266861412823747389 911769945484327182 804695009250323226 900209171076641999 604370541540968388 474676055753147253 702610396228676473 986139326706221841 623812283436329066 775763905578406879 336723420643731921 811729415257886905 299583025498353184 342605856622673360 995526021961061407 892502321605383501 710876513689588739 876454061656127274 333072526942803260 600613643571999930 886339147333384830 908061685498704674 636471224810490122 56444031431919400 815618527701649320 479247263434829899 354841350465414474 475619538502619499 649742086524861202 645143856249243339 111457001593620499 641234704277809394 451789862990419543 585420275986767344 141385132668548520 733275211295274950 468562161823628491 304571192645773197 558317669531666689 923253093843662662 666299863814493520 634123757841107335 64802285579275669 175756509555225662 648332886133312299 675824914777312155 447072413931995582 224783267435234091 737260922886965963 545478996239740914 901881969767757221 427029598507254879 570427149055043757 566826426181309193 714378258363047365 819014687699294342 606155575260931510 585421463672670035 645596634728618104 198220969729004453 441109019268126233 986937029804253227 668108969755916533 229882937046273328 365448195791295227 662224997120310799 236410524403983718 570370716421499992 28672512298129220 844890187885728235 230494085368130817 983095857041882881 500669139756317033 56237400769046592 754102630212492231 561293091802271043 327532807406789195 411818690876262363 578937912692906482 422445704551139319 590310238141454875 828809383406634503 335300601297362159 703039621492509723 814727521510528209 255629157179178084 465962699631798517 100793857897492798 873414419265510532 366247387753351440 845833218081195287 742581934706722023 467467196468783947 994871996592443883 546720972756662581 316033562908975015 7490282771378952 486067034878619488 207657118453010020 782495853594076771 114655415472808384 568939844394363183 428798793642882897 351749520693517295 619084826501766153 190781818070799129 616641434992394016 961415282416422729 197516866575117884 954860676688543445 812094160645124765 218510174569777677 969357393366860764 432968440180293953 951755151131572175 756761079778196111 337755178196806612 862997210372361308 848962579229427510 366620441551543868 837245401220128783 387500345330165350 392552451368513950 696827316638898067 255533607692550995 968488582524327389 416381782833973461 841948021198614958 745129583819460127 799299090422757712 236863818544881658 322966630100823377 482956883974955977 175296289616038167 319321111953775654 426041712680403331 913708411675066794 180192473987855979 416295290561889092 702831826201447172 966424948169171672 884617001617588074 603174014039640655 150137965905330400 116286632854492993 894612718532927069 796758745944351644 758396493447822658 257563214298182984 696361000927754959 941588694437280387 640942750448417599 266550258308748223 616464483412045754 671110888922833628 934907305376166759 859920021331157167 592888083553363456 31189520892150300 269823938192112620 256996243675619038 963130272758278895 504368610946694766 910533652018846561 804017422546475944 529450344627447640 461475188442619525 508293066992853970 909610809781090662 155773464135064662 806678436035497684 687929354878094177 287611662778461007 449478165713973617 791289379571457753 659801919486653126 829949130638671367 580419176434696864 216358786513239479 340528094442376086 632879225306459472 534245801660526517 991461489687211437 213407043119340790 4310320349055417 223999752248601342 56155791368790742 105346592463526602 85482016728389536 8834211168889592 259653244877372314 775249823550117235 723926508860471217 478037415985432987 698722540517771539 631410304761348198 426338508108363868 475261503868669316 445744451366585189 361197654921062176 231886321022910766 51491428898138279 37006572792598906 332335974327740232 325170676095849744 855635347981739739 642123420250333282 346982282241643675 90631055280459159 660160684850712556 63978973159937796 656417946664038669 905661362826747204 303638534896530623 375704544618369783 328445616550239500 976691118253742957 830148820964272014 48829878450795074 552727523853939897 560844900953903805 114852800137169012 141335143519528893 508454863680802615 767858390959285418 472036853740837933 478537808074536360 298898647785110205 323926540233419338 436197280794077895 899964143331591274 368813763141735102 843786788839529684 676910446381070967 174310146271314589 502490088146485044 750745625354597279 87777099154471932 806164212795106913 914291835795797031 181915529263833089 507933514645085464 759287733295900584 316712413627324700 362005448402143531 813372838540176639 737573846416809354 808920820916227028 598100920798883437 652931287983984787 448628770160648311 547389444861332885 484348394685928399 886490642300524109 103820273012798815 203749811980362503 590446499930802733 396301618044584824 825410395128781750 543352115174003532 822672473809355630 513151289880987680 888168900286846791 236562481969856835 616557598922025001 171365404149540375 596367590620946921 75039431156595615 129399449763915915 564151487336933728 893459472714575162 54835301161522168 227052671081383150 56330055810994683 748264589642792046 284365470478573566 557541472894800446 699698981512743167 596868737442571334 364978239781398657 216829321455162038 323387583229818323 25029793148932306 249507716666152680 835235675187271459 70444912159147332 89460175572863882 466110939869171485 255598310922494427 212250386311968994 225610230239769295 476534005056964195 948768867811500442 474612208543056975 704413434098082909 308492192674968455 501611839673713706 989495841598896001 128500094484470347 90215694122128764 462745805225356671 967029748402687552 618512909176784368 801203911978787526 744033994556556306 785801779129739214 871604311465904811 116555427537984809 454512371361517978 306627296176281881 221679474091347701 986749058918780003 733157579934411085 746293275904989933 6214703010926333 250635993800980784 638235749530434337 522471843130093028 689424107068057974 349892498980248473 568628938674405658 934569976306438405 318796073352960370 352924015073182960 685898193477365969 442838214894338957 680180120292564571 448923820585083360 701941377470985396 324441717784947352 601442748118826871 71455567487596087 165135678969181501 316195103988354822 242815297002465873 975549996437875793 604380044535627777 491533315941234539 915944363933397645 88045894700767639 405313732000915782 160760108130276285 146132875548958019 534752130735897310 429400703495891075 883309515170255285 59718805667419274 733439946981089527 127301399624638403 354267500741897389 664863711905358097 101925264954370259 670312561106988984 1011792993976482 988093039603277224 46576062015112097 210197491959506975 325053253296160651 822602376753305440 482075413951111402 711199789532546792 336709985347373949 538613562710304714 867462914446596007 875753231524465497 724357948837191627 994188703752840362 857578008916204304 384919725327191400 725210197971514071 306659350773495841 123598575372328022 575576952158638704 209508861731767671 172290801575288147 353955216949231313 765823277017019208 478408825307429160 799913942765981369 747792621132633027 697091236711937750 947709640457023870 901473519415051803 79134425492611153 623889989014040335 185672136215366466 631792521108023498 180208285265124459 984069256533068345 248245619693134824 715536485837469343 227471138296017250 960469060159142909 722933546844253298 32352234537236918 516672474117500198 703334788016699539 158329577694079508 347033435703201896 325213124352560759 567136139183748069 187262415264109456 37335772306233341 924848111826046350 977242381565768590 238686337999916034 388994559935472095 97764004744793861 745388787068592809 373980286795752970 988321987251089311 855351938230795998 371339121672380121 487668331566501024 772597153408886680 639641636302251494 341634622572194579 281700529097645733 524594127939301278 617550913986916109 880990507376391000 681068065940263173 170521904358257179 676052758979285100 553297830448179032 593763553128935099 919562812658260251 310616194237618825 457518649751285202 77640166860455264 403162261292083955 894211319237181298 320742589158418863 241914033956954289 17904418191993175 653363078346749527 398181007057505614 406497418888856315 998076785724550087 525531851520470954 891799880372535449 706766477661062805 998021057621879463 577589003135322469 279637856989324819 189168448630259046 82501605868087809 842087971329247942 717421147332463931 773453591344385584 628758898171408524 79816481699547357 328931934308043352 856276857876490743 142458895875930581 654767281615481332 242857368603198680 925901434754117629 670316732962621850 912302759102021277 754447454502670408 316791704260838824 208648846274092498 167073179625916499 683400767318294783 88303571398810449 902949685959963101 515950620214064164 499719234232770800 49544130904572048 406942903482932785 673502442895475911 846459598679851798 509350776774351103 81150951377413309 17533694157311164 480178529817480419 704628298557825260 602930268924134585 315165046405392801 864827298126269237 735645655843799777 693771865993859646 509875457175131122 787429481369388257 28077628379211305 855579124990483327 419411706208342482 933977257847645139 262735023924977702 67205983399246402 730506311762709326 212574216758074759 299603640668998341 522333353762414330 68409569641345718 463411248143158660 846921318866016298 164826107971588721 35947863663167685 431337740881626483 562173658028573231 750060365244648933 182529767788687325 85578320574033084 452935879134836477 979193897928324973 769718663573953807 844340228569943909 947441938618842674 963129085538460655 176575921307232712 888918655429548279 40786123384491628 785061690490550060 961293042593221794 461555169622573312 625214033373513926 264559290843257692 476827517058034027 625044356293241914 324166709832485768 697130117928531200 938048014062724309 525632083838530049 577114037791989467 113290007662073597 389246307422984580 136643345596344515 779218784234935789 942375582119249230 618755001288579882 692273661219464217 724051679322821212 8965688202526380 408831204317255004 912243376077795982 705830035966479803 797039079517419613 955041704705358513 470837221910159875 18681670730388030 63368311773654834 9367225271135856 872655604211843820 81816007590895723 579881390838855759 144446772017606107 752034538931370041 131618155233178020 991809550357554595 605505208725974700 482630646459888391 716840330072431698 579396737069214853 729861798481645072 876382991361968172 178994878914058947 624873098325725924 116458482619861461 779085595132248493 391271503458306447 264932082992618368 922035817369152298 37880675829957859 603393843517285395 242912389154697229 163055906425798665 521006388183933753 280881156141505129 174081931219453074 483330801584012496 428799075292991462 344006096008272890 717700815432980739 275843838976247560 370331359028521392 222839574138316549 210548405315150625 754541223553093822 19607309709353407 343528712089840118 808636292720346224 910743763640679354 806542369636561775 648545974205021918 809098015447902325 558547688930925570 353014267657666513 139939916026584567 535711768573767336 201789284588878332 966952896644440185 879082230892255189 80014828193626556 600786924743785117 460704746765666425 640861084691185864 835733625955010316 130098743308330153 993002432444729923 73348459885248716 286950102551989886 436712974668239108 489962445331943139 455567347669970678 637105022185105823 305293592095541390 927252613897245315 488482206028257622 771384095031976508 356811047750223983 9222080596811801 263324601831692414 339683817438146181 637458124098515326 41493238240862208 477578647671936683 563188858508738409 847519151146114138 950941516702115551 351578030840179295 164558600271709177 167263928881338849 845037591234051237 400056421922420110 393722453004752850 46346677726927690 237169468425312724 80600610604695488 473879980236092213 494410542564413538 602726226139185629 926354107924548518 697192798126358879 926983592234286628 310815477035512352 105488752411992225 636103079768115952 976091764739777971 899701959788920793 344254555610113053 983648830313015944 265072197393985195 983288563712274343 796174492113992359 962355892953755053 418354161481083882 76952053508631214 25467441068212336 963816970416017788 33079606978174518 509923596461615631 668625907752347365 929827307735915120 323632705174594601 458640251311687545 941723472785114763 454054811435995038 458782446980471168 729219143594299675 122213284258167969 156535764845038217 855765706938445730 950403771571874819 141142461930194878 777169255877612747 928235421659077390 44628999300608730 928857072782450306 570226377133878550 107309910736833454 178625552906279191 651608233734837612 180004083792249571 223033990915757546 446801833563344586 175589255742556226 637818325986121089 551870003391687691 456125802014540354 213546951832122685 357907068188387125 818329144681409178 686003172870266329 543333288521226663 113923508396760182 21573822238884285 463623161343305134 30226830016737462 89240645624206788 122549946244208839 524522324985152767 522193605852938739 428743654482490118 428958199685341437 933184595665515893 879960924717724142 63376120883365444 568589761334960537 87586839613013220 343765425478640852 995954746390570224 127429260457323418 79510023243672429 158151391636315362 791125669937179262 700836967989743982 956048161082229003 791636789647376741 152238066918147096 337363837732213839 564128158492770836 69474313740317144 370577897044356914 771463213792446185 109502287302736268 70153603810605858 32748479933891208 335016717342158390 536333436879315808 928074762827176611 223438662424981776 533406617102382919 195796539237521123 788236507033285850 414263256410361015 794923939605002218 270086219941184200 655557244427396727 909068331881249434 39711570832972405 79430566568068894 575684633080302022 532922835077247891 668725542672530940 565962505005147692 103056678794828832 616328846007902227 988419093181870096 504937708837450442 527028399424609665 997091556433853230 916050199569146841 930717722827294761 396233000855260559 723854055505577297 332847837930164928 642780771112069329 196223301141577993 610628533975523405 966016325948692078 426676014631341091 931224163773058548 588873724560952847 957616663120613083 423242594091005666 336614337817560263 900023863546459247 711968547923252590 561871057732716519 472240234906752049 258816771919549754 304014572482234843 745285554728015422 233183056144086577 172225659829130435 309708863431436686 629578998161361115 969097712551258158 299358273481378824 506929522203488525 702612290633858236 926830593161823193 950783417994770599 50963684233315200 433942405590060193 993410683215242245 20085859018704086 924612622505832295 966684033664308305 124735505366104908 767091248913751950 860213772452675631 230530918492309699 313260667794794448 416370158596255304 343116788784518527 423232751144323150 387415866046529404 638586964557831469 723077188341928269 863534454099320612 823887396749011218 21708838182308288 393778004222789718 806211309750313046 689642967568256290 177169539219852940 404825077404066999 440170071654102283 922752292618653340 790982517633451603 480958858978541005 883498735527681761 576253957701973305 582395479819277611 452204952861821971 498527399415898541 751281078227560358 170921929836757614 671709490905398132 825807242007241610 864156396744139307 320384451251927181 842619077619076286 686077157711189470 337631497091062338 349166189163793881 374712934181469305 983856367690288256 354235782948692618 830286151663541085 62558522130397036 546455338928817720 103946360647780148 118588939361899035 106941388323799992 471321189936189740 908744435072497030 448251029760669388 308342491040635992 901982495565743386 585599189544450277 761988618376870378 887609708832059436 552836484306426133 21699272562359214 683081925318272735 972837435449413680 448696623859647159 740527590152094337 610716825302847294 752403802730164836 964645349025933761 160723404130207114 859994916524024331 65895345500905849 332709563172377249 974692906153671952 255964300801673452 165233495943126393 861460436621968083 601977157169683522 61322085705905743 350727229618425601 774884859172909583 918402761842700233 400934493500979819 732318672469183980 530291957539744297 565327372825890981 617360079905709339 479695444469075344 580815839276113007 714550742127263198 695749210909643396 579028463437480698 814851187100302661 782616593924379306 18617720329878466 14709851583647688 625188157217737225 564467128488859414 59342804199987157 633317920819774262 974006895080788550 119990527603315897 231475220628628957 157319928033989758 255860668052312638 572940070264180478 128901707785174653 34564501340673604 431371636514377996 761184720041588450 918625729482764959 641364447214866288 814644548854297874 602260060978799470 290328430235887792 886954911354772711 420168160757270850 533522684770782449 605114089430932599 15482494946917447 723709081547676667 948913342461155178 917654213117236883 81337878641096453 446557928181566791 992424014374375035 723589303851240839 256467792463699277 987377796054409907 820957841858771867 147923397782525506 696681178630997028 763129545423989344 975952273878224860 879334079361823428 735418344710327978 868140321155925930 69392794230300674 143634337449868544 373560929188971945 514320905928420282 850592454637867072 383451878510564979 90142188021336521 60381723296231069 221086597523315763 549385934633700222 925781835126174305 829630795084370933 774613850371967502 164953057753889413 861891280821388093 192061710822053669 971946494996620520 633620257148842019 528465969727994817 909516841018306720 198308670341296918 269259157001538238 275067025007598902 638739700901284401 77370620505238321 172405051941979476 134132929476871799 365000676820973476 111729990239571458 174982350469240402 127123493742524570 234179615575377660 468386172158899683 725888301125237061 288229289026789308 862471585399436419 5966911691670833 720577717343917921 129474883556956092 256652920433616328 78739886278157714 806160268795395911 883604279278932422 526199468317206148 451643311554110753 275159123770040299 574084718202458314 94078508368850528 853738745653515829 545511786340022958 421454119353448608 397953313440639317 500600744096073524 211885853755076316 888855868600208343 757192843326437246 696278969899733802 346646549894928779 261107175808375768 28618009988986579 184246842186745145 698633707174218835 419190803625957307 291826600747591888 747268277921708174 496267439395061265 253944436329353033 829116576255334456 103784996381708284 564038552656769567 196831154471986293 746707971682550887 831360982031156492 966063253078296006 441694228945582039 49999888098853521 329688297069787333 778849100700906147 371700849315970775 138749563694409137 9582630612347289 695608081396285227 612667053978271352 423842189676574314 460336251562791608 372652398488361193 321453020041708115 785527064538943524 452823335969186675 805752647983204186 713713421004474812 107614105502828118 951527816124458252 666469370649867865 348863420565339470 35705670239128886 713455757302886937 272045106174194935 763407437283048896 137972109600113021 279534118449261684 878357897251324030 413581167265495587 952902326687082930 966055544524065801 711987182229619664 524948824408592901 798694703201847573 484004168440658228 588862124785581529 542383053872296518 366837381520201711 778600508962274464 60507931807953159 879539206394509200 588362488083398280 55262639704773690 352060104018108525 916569362852222489 943202891261425220 388025191593070407 607576520837587743 189408417176224520 594141757245058361 298764830890416541 292962184703796477 17765209741617881 410549127882564684 120578331430134239 647812631710571745 192083474593180239 698510549465365057 793109226004165133 868482443000750260 654412267530402803 731099996514972461 81716606181762556 331564535773500968 927943001000158516 617370903318327602 226716526579685223 597175054466755198 491004695960405796 127784053582426155 425493475741870770 786842845768898145 178904849842689149 110152472226641390 735563013285395865 620359857302108098 468990934512942661 922078847261075181 209532910209043807 63920659343821832 764555351907213208 510498386772464844 611560549907963795 345971110339819809 255533594903788653 418752587046277864 761232898889775311 39253021066805315 582070383804916324 942238707166882342 232044623784015270 449007627760755801 882593676747077632 715172500449622925 181723120689987325 323808495498936257 352428724096967785 331639506849071282 916438254455882478 507998163238364866 224080921983668488 593407119017056771 106046991577717283 949513512866855894 364141846201528901 629771371548042805 622409383614018877 341301305652344928 495545643052461545 401036616596386513 963051894134703470 832305885655765510 765809124528826462 989305197465131502 640814874062043790 596092358528448464 507139101360627129 731462145735699656 486532161774040654 790861490936522397 553463092810221020 977446250609433533 18859929114056903 948442914652746983 828681061662928871 751960569462992135 309297604925312820 622397777495934202 295634344735800500 411772093551112508 702640676829217938 263272196334345035 446486245763817054 311801343352982577 899011955378661648 205633337080764733 508883709254284599 886299774833512623 917503594364504115 367147919059542905 142895680885955019 892264692538698875 706848863810318928 956871087779731070 235825984228001254 477536552539434501 205965522160770123 328044233232259047 920047848729202882 752080531346385834 301264569355442484 944940369414717254 895458542564555514 311283138764524772 940450211006738138 647949505391394271 477040990271268743 216709823095770671 700406564599966847 808733570705955979 132772114462777761 344596546443599524 147598557169507990 590602900866318274 636483779992970124 644307444813235623 371489816921887501 510724380781342662 33200173522670528 3795135461849166 136409879924919061 564302395438803898 617315989860540794 202794121672513391 531682174784620859 524128963688601518 910097641535092660 801775376405060717 9339829492827649 837368037007354125 820110861337001844 380365675927712112 906897755735700392 711842388245979867 73157769667938704 604427349277639041 56753981698639309 845208027521089118 48347715526912115 737602653221803100 91753507451174025 258575786208023953 394863452692439635 843991025929914418 499017946145511850 458469573041299814 609239076672698928 383715379411324137 889863961522370338 604489605004445711 190510226242714838 997808741638562136 65727564069753471 241004699998656304 879228610570709407 189430878896763043 376993114027255972 157884406411210261 79102681660102681 923702706039473981 806149614502052929 26367704797188303 915481980399849584 823808864395020208 26713277070635678 947078019962043720 145302936008320836 186985736708047917 685430110724616027 759531633823060287 141385376789441138 859051643435030405 67152447776243354 665861610363202212 89929243482472906 573779388788041758 275482041187603973 105821595117660482 237895849128778220 833038470668718998 301372216810094411 359130806261127318 849554972651565274 136298804980448639 212904923925322532 929824998981667194 403321490754820596 436991906118446383 798368715874809822 728071900954072147 771103812576009686 490774652085481929 507318961205331580 650343613312497254 700902732602738099 217608962172435774 96793723697043965 391758800882732235 641417359984422379 197738790391120444 883006527431985809 841494436165327186 257218430790124332 5491477726678925 466603244569707382 215490176175835634 411433578387685922 313728164575606048 720398977930841212 873690239148236194 238523607462578999 400270016506969322 17285738492510688 260543797949774252 185372455561349720 963697118276389668 355639385007975466 145032688036330840 492306116911481734 579457184502885779 358675151659429548 982213044072872642 634475663052131818 251858057982573232 185198912803350887 147650025495110443 809245023262494666 764452900204031493 521074709171322644 471901845793939 332430400287347986 181655480018223097 23644008286006882 572572762310726449 48367694227700739 768847104670854932 123177433662738595 837197484262264175 631701296772372156 379139604142869753 282715896153558595 51088326966153539 247224470588625245 65561165409481821 165374489630760058 295555412350755749 829241638818932808 400235713196063683 584962347692431925 283752989547199254 167081614370523155 900562069375732115 955870349254536114 950706712950845786 907480830020642015 783218117751935628 595446304148349849 168800202763559773 985021085095103715 80379540700555908 278974695352598895 85136456330515665 858825596692413431 581185004855999814 718476690490062435 50862652872751687 974069551942880072 319010402594285618 829596804343779879 777166840348575322 14053583342183380 33902935353128894 585181655844004982 35997529272027272 693587707706764162 654158527041159913 679487348993891236 264792070440561146 591826933645009654 630108772430656426 694261163473318440 202277785933190538 373280451810087700 968788106258017908 963077258803775254 582706581626122886 543541857242704089 136327942562151722 813860442415417341 338289246548513340 232297816944410063 341412678837672712 764723500444696240 432314798753557325 858387328419856797 648601836886218825 842711626390879508 487997715122235273 968099686352511196 433048186572968964 764773610886041765 119672441686580876 560521569938617401 199792702704534286 490939377123424597 6048205936762990 936793674891408764 859319265956771620 44562299928898746 390025433627187021 64485396366089966 419637572566004415 531126805378603169 502994629235503767 976269711216114315 596706126500662017 167624412640115459 900845545128613926 782922665426107837 698474422389395504 268684644257263654 679998227993774489 770048159515792620 782199154150107479 908402033270791877 158733112821687588 974147090987084519 921005971472708872 133047865012611394 833349068074380088 831523468620218722 729914653083519861 165354709554751516 517890419193372897 630287056899504042 653105746207792970 793040055056568548 745427501569743819 398951959284434928 73149944566314116 483982136022876200 223898726869345804 211620276501353397 574178047739193189 178077158973110465 973192654018002933 523999421178936633 578939015254763614 393138509392316446 520580936054336279 656008438851319099 904429352845735106 937398922885896233 419346486672562527 63475866997824606 727329131322626999 535722618599334463 528607055405284446 358805552922877178 381643325265494911 801964950256213931 39560811281185311 904036142655130489 52189396943131872 366737678895341958 453367136452488545 721582921119628383 225544767390791498 165862316598146164 734715582789541424 526007339338951569 345904864762723178 781465118794364710 88202087208888700 360513790750964254 324577554290059608 141829457523472233 612974507365772730 525413483234552292 270423599767939162 418170150183580549 975521463756138048 454034517052431214 3282598656113940 586197104973183982 630360524141775338 968988379335524531 466339673804790741 753078071349305047 677592341038143123 704983451333664346 934048193146502809 372511348970582867 586488070885273960 218800342727653765 721653212275328939 783469364505590762 999400497998085943 765686992877334794 864362990289763832 991251153015329750 15136156608520494 422919988868646929 238449088998445115 576616337522709652 591867615309240919 689231855507110214 689044632837335040 71662288658896102 599212324983637324 18680310432599322 736669984195094826 783560592861067959 3668764984710115 161660429573677314 323499867245516141 291000433909891703 820280671751691754 569153222199864977 807726523391710634 706922234163467252 554570987523851998 706342213292322008 626713443308547154 335445131296412259 867785439245327248 686369878389465511 876891597484323984 411306586045319987 310969074182578840 629359993159981138 713649630049119233 57652766417270397 218260879487716635 965597130911677643 125885525351636847 437486522696813375 572441920720283896 470077605592077560 627903898000845436 196798914786804343 600994663047803705 854565062966113123 866427240860826590 928610050551550963 981653209184798718 83471650800178132 722265882229398655 756612647916028403 958531996714158133 891935114446870557 110766517807151465 573518495208240534 983149901298325212 761079459126138587 427074738256238372 267017421077028324 343172717129622425 816807415377644001 707303157800365789 216839529877809807 650738220310119882 673224768291615709 14708571881266993 996000725863297019 411723922684450550 989685660723907273 190351304914481759 971807453924003490 274441348091811602 809217398184422251 564738017108253595 893353239906737879 47578902555305795 79153839242009509 778792010528269695 792594453032380612 526572236343482924 144985238603914798 431033633241118164 300136541792701347 325125333567090717 237410098818897295 418654708523795098 279163650908603989 819466022922485822 786632616522435788 255351812430355690 392267584143487997 298666731914111533 790758072419549103 144729412619543594 575639657975368573 835658780432778800 778727371474314788 718359174888399018 922984028657338514 696769332386084390 846649333098093699 150934019814621314 695952551000146541 578169844838703479 929506998152235470 717045450554275253 253577894541214444 125911621188319159 53902948079846048 132526582493687085 995303528236682448 468272969497282608 844785112805908987 622426374817179863 434279397842939925 323050678835376253 370929203110759821 926029202017923962 636714790166924695 261386428227599222 208605973509867666 280577537681039260 873111256459874686 548770573792414736 815655127785466698 106721525712254541 511796933565818598 472267410481516401 452489936670327371 391398166636605760 879639037630245928 577254801707265536 624174966285450723 837831623177775628 266410301914399186 488939000246431194 336484002804619482 532017138673907103 181531535129528202 727643508783476450 743332107118274650 633135894539348151 187210180654542402 5629709418852268 283092817200953629 347283726796696588 675617320016802865 34705020942615866 709795324024117298 457660580753526519 496084682841313190 360199709203520 862851104887666406 457256849732200280 737888408311202680 743347645641836203 23709211207432129 120373871890220142 328752136409456500 547395953912182052 616165806118974871 672494950713583351 665845015802592484 16976388066595547 268333063191082900 258444856046195068 439782814773405634 411155314354134421 18385886451258708 334686572711832430 597404087104111018 1071547329284831 48169787798779419 796901788828800467 321842440763942254 914116243760287519 279759284104108159 853326574448375306 512750066693865416 549888275343846293 52241685732954943 770891459069630267 539198643808049559 16245998191315373 403624608311562741 748791120073273641 777799086766832359 774933681448034597 290931378455126542 635287801541335901 621604032685097898 340853122139612182 373720359479279266 848249385088175072 279495789759055980 988757185829213574 5907826774693283 878696640331974429 636768086392275378 218407132225902691 993343193532654782 488850696538513682 999265529620800601 412461812662686571 637872913510787291 136308324082687312 681218161637421492 587518596662706063 180563916849015865 810197904844277659 796475984717865992 789507441921639017 51727785501132658 726470166237732304 365204333593825523 167883808364436354 800973522338963008 460308420464557145 752535030705880485 324379057993238556 700816513118130294 528868394678545573 685593279765514809 405946355090870167 7077727507800738 460559635049463133 351246683255751728 952792100767934543 163405515194344190 193548379991387475 20329056924784385 225878802025178063 6658408290065040 609140931295331854 38240973985034860 781840997788473981 912068785654940984 225675229948197409 978351231668213220 376805166306010454 448318001135658291 190760739596266542 957272544002778839 825894359561169570 963782073015497892 498060838586863318 288521313877949953 713435364656916199 955226493510133449 940104828184712753 453241620064553444 962551058003051168 403258087054926980 53518283939359837 354344321922389236 274087432527667918 315921667405114240 277487014972729778 776409374877584037 963515202524085197 72945849993660401 504740990290213157 811514880243348200 591743196817601688 500858521827874100 673487725570354697 412295784921834886 840655979171140503 279069766549558536 831974388422176647 214339416206224725 79005258362001307 665421200043501431 90072563208017135 163784855553590088 118704089772384874 872172732509967200 720102578681031080 452834544031411479 88500840399797470 475493175760708417 500237548049239698 954931791256232926 119402188533582624 656065708508162290 302477177433290603 352255834461941718 426972868015759523 535562518070694654 203996369792578536 771325814992097923 981921925752937624 943591187613698525 187967442069329465 90693232545493842 28396723091417468 302932316895256655 720283270231810955 451776229078772635 924840440849666896 938080342753469480 465635225106169600 550080683700635051 181434642694276419 136382415676323496 352927771669864721 812789513557408767 220427415677312646 700531018207699610 331238189611122818 40028583188250012 997827230204540451 99286501605244432 389051121752012244 50105954179626210 416734363871023950 446977189151036179 234315038259708174 458609260015864912 811327219134727946 633665283824715295 373834230754528506 328299223296895476 859244294193195474 710814693740111237 416037739264106503 182380816502044305 337875166248487607 569388645520945361 31950897509480357 518114327869834162 842528989504370474 784438601002984421 890805828755819136 741885932958675715 150540363853282100 840174777432442358 31467393438414885 615210996213258578 17036628277316996 567634796145609876 128481557172937631 32042400507851564 432270199481354383 737242599583539749 508210297600464109 362227258846540698 287556765185200074 662588721577416552 157753655686202502 667088905560559678 10847960993107740 128661132438084948 795526665375884355 236171755502286928 351597133855903752 173062446212249154 68663253978290581 975516300947316708 306346970276424396 865846775738957505 358839724847269885 91903831468370340 660484635380899524 204879533394691970 430249584431648953 430451562258476832 90284134647511549 563189575265837229 984421197656828570 709539629021059881 10763384656245945 410135881027270117 109595637552710721 939322526377900532 11224940408322024 199472967505256956 758440047646366435 448542766377453460 314675078965021808 850996794601724184 646620632955408259 227695325025657804 231912284830315544 361401780670642272 354323092708199868 478596549127043100 862643837539753049 517416323851504551 550602438658798614 658471764754048615 120217611831776232 436249556263567146 498210123312153865 656863146022268517 982362625969368759 415490840720549485 771048561300760877 459764061663107132 326932646378138063 923424396756816544 160330148941757267 108450302201736348 879340672956485066 537976822241884399 303871353273415161 757742352242853061 825878604356762843 394181479013827183 974351908559408812 283899452812504993 115476200201811241 664268287398470160 330078698905401323 879907324358614125 360044117988853818 373708268342066276 36707450255368503 378457247011424494 629466239783962698 387349104776443210 658384713671181343 280670884595850425 774388522767329810 458359315893251211 119180881540939710 532526325949820169 601707841881381193 811040246815677514 459554037555759670 858455448106294203 638173723142707539 322534325768413568 144075448383500040 829155086148484952 276638087983494311 462315384681686435 840549219750824698 373432853709211546 340382679932139148 315248186144644607 569296516214506522 461426294007621695 603506374445378221 651304852477485251 919674181926133185 207839588286704075 837597539383941048 893141022912726212 457238628278505049 839940432978114420 589739312256125538 604503157777945561 797935893210082778 840656491544328794 48851413734320359 452745052744741837 353184551000594958 926228092782941056 208323852828124688 791960039690050908 612393302904912897 639974529893891489 716146596047299361 424120374883585201 582889721649231413 212390120067151356 171914857211163508 714584454727652542 751393196308331569 961356542327087893 114813731308174868 240660519897913367 911907132735004434 692666520067011459 319757501949973092 35421719115113316 983152026193388114 205978537262371134 86619142293577977 897714869141951059 87275535832126440 573117581921661482 3848862646931626 254540007930111780 650523181839255496 704426583907904377 598972886535675756 195476527050443397 781230017450233510 442779647273380229 864264802807494022 433456023979693679 20868659993585253 57667262072351242 144702930077662751 16539054813501475 474766901788774989 919495798190032715 797787556526812093 586511799198465699 783263357230373848 566088432527223993 844082993675632995 798498686756554270 317366099050574432 123629169342364399 435516702023310644 317254190260152378 448429039693105933 429387408982372486 56715390728045480 792774852053359695 67233590554956416 480870611462504763 842113210088758250 837118790608870289 60547153345474504 624796880492799370 290965643573693484 484957996233185854 441995026083770302 785567364161694604 307431619484611612 497672768510003276 800314071700605892 212571071273782367 448451852583672269 34137614824798510 286921381959799130 47256825715388661 508498262926449948 690898062702539186 306079297320693409 316070042084615500 560382099593249316 154186262020217280 309715841634503576 859933360161308475 547870902287399379 947040214887788637 146251241787841784 205554712937595951 598912051450616976 800594032536077553 529802451333813700 329360755056273320 75876151794131249 517612816112475636 91939258790435901 816193590576153584 376253320500832202 948605601330244085 810247170159858410 783173688902286757 218755265444605806 299486883470466082 163070412978473205 830901839544777818 665556000224347795 472098076689286787 501842784652894773 494427824938052377 718975113082523185 514996527827930413 563965337531416544 235675670923130125 609133861264849830 70914032461564157 279501416942090614 819898616542557581 400867244464533740 663488780712801048 627338742864487102 539343533442369218 844556166462477258 111611514988469785 89643767084390521 289634490187026344 608402841201998640 5080764298997029 408509213167414794 115367667345863249 447833347061280245 896777909261317765 7728163694152966 336985176654610865 91936531961895884 150852466120982725 450316257915130750 831917194719516456 735929577641984130 911165538729108261 239948248848555268 806745167626425630 426127619630714903 631190074283785120 709077736223133549 333037684409095524 490450441914672747 341609466897814129 533316096115892221 418966819866513474 554708414849223117 632829186581639206 435227340462522061 403421587112481971 839217107372024001 177044412426789324 170287569527028952 408303807872995956 999981499107991211 84394753245288284 879055634331145812 396887392279697984 732340875373666598 880953901020250368 553977664581682769 147464539125908084 797645453379613572 362144697399842924 500465075299837202 768254202508832225 126151853035348729 747410868808404362 323159805174055549 646073593948735364 227319850104065376 970993866261729593 740947375570432393 999719168933638463 197532695291145285 839247563592378308 864515641844609425 537739922807631550 285934043326365958 693883478691435813 195357594304492101 380774465822577897 612765078430894763 59707235639022316 488764492742493800 310619831399382208 276636345627557675 871807676584270194 643533461781117618 182626813318229545 634771006456682358 447266081191156352 618318001902405623 800502688483711369 939358522782677471 168289519023905465 305403521885221608 979263972185715173 229828263404488204 244511507952544233 184247392605617120 753701230442252430 664322196897581450 827581458378982339 946733826059684477 164363557333792462 898784781958169735 511555359859475599 117446883757037594 736430898579301142 66097810811472987 697244113015895726 430141551222616333 110163931480012208 349194480044150446 790726610192440060 966268116530459706 272417058810766122 767418853500825380 579482460516938329 620026228682070619 564912586338407904 824988729471581399 705061969106394840 37789776140485805 80823427983318511 76086961593339479 700820193089511736 486507915392295554 99001686005723594 491313502598431251 871855187579027642 740425497187541651 798196879072035090 287861137337434533 969856684586643601 477843999402366722 158068802695112828 919948504523174314 214009402978775229 811622177227356655 648932912688926605 250054613855617647 442635994018449716 794975235531036372 679721187540238560 252925060931705354 893639929661305111 876716707142849861 115076417654379774 834961994490611883 823427535671556504 398493939195607774 951846616296132416 704382260888500001 370194586231326575 123200091244570906 432664440021208121 507330451302451212 886986009226457121 386969993876838796 994768598908243846 761819463127006317 885593502183587287 947197961813747 327388271563635333 82919783463002890 727698298781897462 553292830012569039 544970646945036339 486296892459208971 970437847462854930 991859038670893703 883317416241347964 547868927425038630 418319343035717621 284719146596171574 630443514924690116 868957176102551332 730442537547350369 859254054797768692 53442378901760881 504010115241085885 849217474443181279 894849503485781103 986018066545722878 901634493858066325 964506501083814217 172661949797154721 564773778582338907 603422603615741762 767443358072723129 625725405224858911 577124175457008500 694425390899484206 582601621403987391 748561680968038461 246805459712733041 526876091378161565 512933531852170718 628123110850335161 722981115991004077 537311759182761627 102650917251386311 443960698190541975 948401802748568748 866020978927248785 311544241347726171 539315104483852770 247475265434536937 338369576029126208 611115516466102048 63586774301921416 695382993875179042 377094288937546655 564726291068261494 960309386316421140 438993704898043477 328138286743918147 64937574310744602 705836340759469746 589971697216472136 934896738396928048 75966412467558575 565428096541795948 851784041484595517 808940812946386118 642591563689102656 317331531806342997 304671513557047454 816598895725992242 288143247396938905 579075659252393502 600914995378438230 137260511408258714 636593406846166430 831864665352509328 615805422272939582 80740481226170845 409740326338146855 296968034629151387 428977065370432465 181661532728477334 851944360099541096 148832624041464463 114153432112154444 440996863898740135 875403562351620581 628519051417109594 688273349207381870 624787628568995373 164829867705373274 884848223146308476 619809568649904304 338359357224025229 549716713557839275 889748834647816013 767760610723517057 673835216134712477 105671326475417838 672208297636452176 718316405183780289 956395855632346694 587600258442123019 352331075781275843 920292470196622828 204330030967176763 9477959968730138 362076020460852312 121847391702740726 433241393310533789 661605326694154053 896377364663352183 324826042428182399 499169384605243949 270298812133636726 341774296970823663 693355052801326847 119014232503483402 448373689383199327 500795618422118149 466481802290378179 977351794207389392 617548910914699873 843287453591680077 456622179262472544 199399368610639611 340762315015817623 321434301654046482 425666415915916323 991875264139415922 175501314550856058 657075461021179004 96885854027194594 348281004876848578 224018689414315409 300508832744563384 670645451153948156 540106562231551476 498059635317881614 552434292575674194 667467028412188506 773091413229918950 302014148849251526 565696768773014673 415234966199630803 76493831205878704 64741530020741852 727402934014880070 645851385033803838 466566374565217734 811894831718889172 340811464947478670 223879813758175445 6864250903291955 110126786638869592 426883691807513543 108808830714986145 54719233748419132 551252317261664137 25199726196047325 313098487302366164 116842821575053737 710518315297218957 469464138808938672 236836168282001667 263893404234495425 265903340225447618 338119208346327148 175818442185893150 631007427941994448 626288755282316863 198082413365231442 579895499557589356 546965206723297728 330887715350380050 630591943085533003 195224015883251133 890544065935189397 268690412490734360 355121732137131488 634026055669577676 759748530559763791 196668052769781808 87624054033108478 618482100894857995 322664551953482463 931061417721392307 447804821754710486 594757317576124488 670400214788423935 608671837674259493 244647500177637601 850142609454152868 24395676307267992 734171497970836527 952478006819515287 51956353768385637 907500925459785897 546624085920937338 167616215590068335 116561247538326492 561889442070467246 337393519004303772 399115078539492350 332368530931529174 194430244793659063 953443935474288275 63017604468817839 529921447449382805 463121804664519870 902325092351077812 691244424047842073 994399048783122473 54587870090437783 391789261103767725 588729606631510408 608159113262353503 102441187736781582 481895316101240828 117718887254183007 583479995260790032 974963464825226701 804329680690760142 650983880473935287 293762296396243862 149583345408862356 803314274685121893 327253315663640875 94436874640993643 173335462270334732 616277917984219346 735769813790140986 444200513378425472 451074268958756921 20284801076262361 363750463531986869 567504727037395874 236150175892306775 429115890609967487 74564048961544653 846497919799407468 638273157257742091 553994247461072524 195214356581569554 27775573691000557 99682545355518642 419782265528059384 841898478111579479 650813981381319993 652508163495883773 481181547515934242 737179324558830299 986631449645453338 456350485430264063 477112456899993787 231424720494830086 500131793914273406 679221392275413243 819694483870255098 480106450016606484 224970277789326171 595071116398445867 643576772407209298 518532275811934351 812073838713282248 679327748701219319 5955473814359692 359785300106366344 340544604148567433 700671781250936633 159510098258635470 504542658695397904 560156857100379453 248312380358432566 504389682700973237 675095676634510745 899866403977206243 931468467533228843 701442747465987427 155228727939048135 969202124549289693 217346191537716168 888662535826253721 576446220878822226 250578104272311837 159064070382472315 556010278726706840 915051968150233966 247374899087036589 534311938536791959 802692698090643050 246519597528763033 435604707922150982 981335062138791023 27058653226054596 96601531630602418 640989722293082723 963611745611572169 975282759381389141 347694206296737771 67738723610135695 961968545220144208 304173922428284660 904982638223280476 992042474057079214 66884723367816621 597728871789460880 165084858961632201 390614107936774786 502526003778644911 485473296553655628 620454105318351418 831764130278537745 885657218556122782 147931816358065373 756981636983339766 477995014046519033 585653312770387789 441915270876066972 96928916265926362 479619355293452376 244657882398802868 387991816961695204 530100913485817519 169271954904075880 140942872989964022 857213225607660610 374448759184957454 11616314522061928 245194044698935977 95846632525274255 730304417070715261 372682190865834578 832985955814217559 156818200784508760 487982552360781342 136744256924654708 962371398399506437 257305971083424138 540874533910605768 696414329926791942 620863894421862681 212523539496783455 664734562961234076 839553698380689605 839229930796535655 200019101194507245 671229283637862359 513541155924426328 551800579794195918 542025798191158330 768756649968204537 140404252795532748 487499133541127376 437686839093206812 254080885843354480 364903930264267134 946347013149237237 661310735652334338 721370913273681627 499513656227580117 812793241697532567 834024639227359568 825769760333709148 673978619551256946 718550019536302176 253104891301671383 909768089773778232 955299362165167101 461582049406089549 587052819130951978 902599738265206341 36162757139505523 530452702135404350 385486726055540019 759213115616876652 528233803450524155 294496153397309790 558249834209169116 753664943318926442 61015871606485064 932963006690281696 528247905712239412 200337227394626516 523737017796664958 426946251672554428 203478462910093519 483374100165282481 644752537221701944 817585684234638710 857594776192049722 831711410361761956 988363506010976627 318313338534270644 111844603465168221 455878177565049732 233744349141541174 44798955833984037 737761391238917753 489623008510858452 65167837878945232 619068763138476910 693833621018199934 691381773064944806 757521405466611587 961833275977470636 464133692047995126 117666954638514599 185333866863332341 556439424911595131 353838463082959777 241108713960980506 428854143048110330 192004468042713625 409195236543561959 690336009526417897 390311647159468756 770950321049970794 924223131093375364 915639104174508696 998009323349803918 335561619043186141 545949840109741916 656843993887743893 671511831305118250 743270018425831323 814324554965944759 938194654885766438 728470247007136888 954582375929989368 391496466507454095 742735113080297616 594654998800993174 600263693426782864 388762591368872231 200365964027479649 378090535770124825 823374354217950748 784120352984029720 946413882248527027 992880561564135585 432039847783518625 210143538088457833 904364873935947283 768242413405663191 569541971933170999 825009382080979213 678047287999640554 419579764277273150 366552982388982230 586486531424087441 544761895066987784 625453725422673888 413829985291348812 950219494558625566 503048622536025872 870111755903247798 88716687790789212 570639401600955971 31006703719332408 843659653267515380 550655307386773082 627616405681816184 895278629768251926 692415475826448421 466377075890651154 193762206548306576 266991773997435456 464098201963544768 890479531766030573 438823996619595087 203512258768866016 220251331306766402 774527013845289228 88698024121034086 37458664492816270 940575034691469502 28424882594140365 754333718760525016 522091056412899306 848449480264904893 8954085113375433 726281893909607084 148567729686324691 547626704786925067 836449111731697716 320482426449101930 843063928772855076 898263958665568689 967983240391843866 601237275370697802 91391335785614622 865560995513576728 656118318291321970 698157125554183728 458594435018418984 981272038466715355 605905868567377550 526035512536706091 748615631321222567 762225510261108113 772105978333673524 21088233841069616 853808526908653323 877653232950340722 324697751920681062 603526791364740380 512289055807848693 742474305519336841 193899540236386741 468457989784433283 52504987750847786 542934559373272013 488813084317914836 480586603404236891 112099380213565745 987865931943249670 615932011449790737 311869214044190837 89494851247179264 400460760972774577 715107716194367361 472557123040183279 608298000721469367 895855401504087196 139988515092940911 831802950853948785 130236206558526441 280481164880680243 760770146265137275 464686294007514104 329053577772027413 75091911499471372 813406326582839139 796966724335404836 597186536362157555 755959831691792010 460953307847736639 522860550829517700 453586910609630320 233074335723992834 281365665023822355 638352330813659174 262385285111786830 988805721316933594 666654260995725993 885417081539283883 144327844550979478 185498460757947087 573296471506149900 343971795517479197 159671869407121972 19705371849258154 224357189980936797 69670340009484149 633350389980309317 506193488645460658 682157528421946467 117326967563980598 524869331995589093 327022324294619656 828033534114243756 23017205518411053 109236055733941912 123859920969004513 715692777364633401 588516448801084371 68372377789708018 274724793993518351 672644829462143263 804587615179661721 561794690592826000 791874986478088188 373918433038528559 430516414354786635 938469145853984382 426358964248739628 971142903635872972 245215532489593634 729829783539809567 944703792659620569 2395919167851173 723874061806537412 588430723471700585 214094193431014097 373073454229827519 613951277275131772 75077897198286834 680673622655766682 326512268484866682 616287381468752819 299147367804908469 47429414220291976 849940456120597121 128784933804265251 91786356427238435 752690717968118389 279948199543474231 76081662018671211 806069911305207132 891777101221112119 7104077058330028 505394752127230593 297616953248615599 216421271846926023 303749974822201219 374447806873303031 641413589059083921 691721219960723983 118160250143729322 955774590209546384 324717600834695822 497417030337546354 987264027515964862 587602011857193805 503825660257632025 381231427842947062 279696944461021466 552146115758373222 798069789930645263 681254740681348455 288497485735455403 781148436854111508 796234810908082031 815755694416976271 101877814616372901 253513648589190879 543714226972141134 538497176762395937 634075191939774827 99052601089284190 777217669804709189 595526353371846789 311347285805027750 504228156852432826 183125126158861545 519813266652715461 96928164227166553 657590028321552326 916221477583567605 843861433358741031 676415352409956154 710911149908064061 568223445954039513 240263054822102716 859302392773955608 683816218513365644 203898088432939595 656663754117209403 523698356502752337 871210749939207952 945542393415616902 555895542066172845 530478706689389717 272758423232215827 141813265733201526 736560786026524686 360127423714298685 346185552556030955 727357334490997296 426405640428075132 331589325965373719 351574928011740651 906880568739529036 377709816545529839 319302856640448443 236762950150525800 114464255456290181 976593767508510469 673977945852360387 644949296064386204 922280746512390619 720711384141575982 374273835549502460 374719844015355617 102956813700667081 417162426228190331 454655091781920619 298023012131645073 345819897076213702 282270978416419850 635506338920716721 845508584778481779 416502285087348388 870684492181697323 242527453883508313 721152775199691546 296736514879584977 779508554535380505 168448234470038559 898974888005469012 284820374250871124 6678119513005644 372220767607402614 248510326040898893 748629131762595919 38505473867219310 435215346691328005 165109687608996468 834848212250734708 127093657932738525 93667195679623248 367552827315965911 161667535263952790 524639954296957208 874195484535258505 703864983854419003 854024497219420283 133988557823552913 576479059412032816 984727711252414691 391293383441188589 575446359787286320 494526131752380140 214518033390450368 863137351107041753 159047111353539711 165696615129865245 107021011303839070 857603518632088066 318000163050844728 658092078678200734 248171089735254736 586253758611763970 859963174898213696 730620766179012914 749749379029844043 986950560722776979 805738022565916532 361815531996208154 820296673859611427 565357155851048794 131639959419037963 394125458303646135 832596795659835446 555816092290596704 670748412108176625 223454992749341429 297215490202097459 400203094081313331 878885117881870324 141435305671481990 706981854932344915 120300259587359162 669072360063992130 128367087338875942 525759048578501939 818536148381857206 686146837284455558 410589685906279448 945697970110935643 31265630960315318 449296551497458440 632118552708504091 656272032273481561 363396466272565692 37975161933619259 554155424459182187 265016561399479695 106006235442990296 21730649502279192 441837528033028906 30600866660358362 697603825367566069 754714576586974093 365075062449175318 423442761955907906 171194355448653407 331225845151949204 640014744721910578 113307478306037257 389920135065264479 362032625998655115 622987778639556148 563361262306142866 368099135922440686 785977907858013972 522189134716862270 757459080704110786 580661288549051337 646735220259027036 30374270066566868 241394346475090807 641986264995071323 828205577473942453 406158640533857017 281023266587410762 442967758751995103 15494463645251673 718452093405448017 176463938468079848 164923919064013535 228976593279580764 519331465550120088 189100636235585031 659895127156215063 910392111596874749 405773266933636488 251052115796510722 87842915706866771 800858256807113720 847496259043013715 410111352008892660 274746325301147137 79142884564133813 275356930224796056 569649793258526991 179812298679726877 926150532105539942 864612528772321929 85014831594827166 20697764605672617 805373606542312950 748253710678173859 568819607953122219 317755232163177374 387510067437456710 570759182977138929 884553933980981126 194700061964025229 47992129561784024 49000863879879871 784535425806377997 101489362290793243 493922763598760252 471613566222283024 141152209842895427 449464119281734135 790303234638905375 625226239884066029 333945664481946174 972827723710574421 51193245237187711 196678670534041225 967756668846822327 21438210923985655 76822318925878342 319620601322664359 23357618509510829 631636816235554134 741819569983766839 218216183454160957 914498107250615404 113679009729938497 230537774067861181 735408187048096783 232585627508126496 94563877013255384 295134666476036235 524259503303397725 366705758417408910 652603097469014837 73100041843050962 857533484278443739 410251198879382964 64353694728612187 979379736860607486 121790083878654850 166537021345233470 268051919482702274 889996818582539311 90980048624610406 249960914973255847 526215382141287405 4415185238267947 740305473255829796 34428571898838744 535307724764807935 342333508434229592 691595470392566475 614360806096281544 209395566802740186 924794551380357850 735630963406468080 822962098146329570 874303670827962754 335704615390885639 306238209829327924 355753039445917321 299957954744013233 867837628798043992 773072762546970756 145172481101642559 492064345530215704 406249952645317826 99089168907126429 138975483600072403 359172815852911135 351779069438935581 532430136435722898 490193539552856530 110349889477062071 252874849976203469 595651445394043447 698241485095199814 492048646151592404 659235528496970025 341196648239687277 979469540806367554 779517308904703657 872141168420733335 12647198569384637 611354908298996069 521966968177617013 317745887597932920 237063808634914306 235240896346589291 427393159260215714 297109377559818165 19974842440550182 803985951933955838 563171201455181887 428680092999064710 617239117184267172 111516603790809839 488104123924915736 853963529463082618 486068349615106586 940027859448908572 170381032860947361 517755113165426401 311352232065480897 298336944933555596 517834122135632981 811890043999768342 372786661773209165 442620029012630034 58675990465634917 635230256598220134 36932629644187078 716424399479659946 433023340134978649 543267849956318613 844858331012100285 290541673733980248 732456201803690333 695547893332898038 472307165572927048 694385726563202162 558065921065855409 990675874735662277 725734906200602941 280645908982776038 314632793072706976 201264235182733694 690882876936125748 33028193835891606 295576418298715576 453689144115133350 205405481526930354 85444363070934172 507790386714106215 868105523697697946 405610250358112777 45814557765642722 562589811362666292 614153678132283870 590550981049561415 527250952986075692 557013080890289297 296715840014948208 589784832267269669 856711316635636464 402887268545557123 969649349189857365 983342523333683083 715204941584338926 500725447564992925 633797967021780043 235358471109839804 6680254790073727 56329669893139985 312833308874141964 991172331143647568 409612155914668993 805600075826188643 574062210724217287 948960485413802170 949964696276091372 723698854493408 939959144659413431 576203413516512434 788190907405390195 695383970785437705 902840852131584279 332639941738011926 883008587575631712 369568635635081774 781408474242810295 653597172467728577 141513553775867237 447156667995101471 720741263134579316 862189077530768378 521862168104170813 987022555838615158 775271822964536692 25891105642002884 659884512401127721 194998328187338070 356843985639069821 235510666381242118 475597067300761698 172599051292173043 548063323999922005 458559841356335469 811670015249191367 44219304702619658 77879456763051274 193163018978319291 870913162913469078 911130481151475050 312621662713220967 446971232548141155 699448696849293192 768040586627329480 466397232439968786 625819079445276617 483576789542709922 475048014633845023 740136083530466995 299582581569821975 829155696541427171 932618437970253901 884553905373410609 546674985029509025 945999338301952716 512148654990294639 70043221580136070 539661202294748612 156396879064550659 392976776370768237 676573686137981616 713507453822817205 375450720580830608 230490888310117915 530233264676388219 431580135762389706 807364909088313531 380042364772628674 567605974051836985 961548542631258856 521339721494508133 566066242310155956 449908596442135439 996905874990095318 733985977720657037 540612242489704091 858077103355098982 61648743688522752 380298773491913937 587466062659681772 996070421680269024 775807921266148923 428368650287101822 751096084103942260 218476334626174204 747742412899099390 27600368362825613 58775894283322765 773042077588312362 699170361225775718 528864223434797664 159625625167158065 874146947394820878 507669464501319493 282910313513902033 802889925554174141 938677633751873019 59842766814471809 536353483331177282 199534307625439097 470007561757810971 703980137702300698 109547343541050811 410457110713526195 72486200567302879 18451899141898753 478013479243639427 389716365219443514 760507779569528734 792274621834371080 475563286646420241 117954105527330925 596998557165747207 111972349790294736 443561252051811516 724362538012882212 804506591219655409 449073264735885978 293144529329476321 566569887073657795 32157724950168596 143755461977577482 443500200241504975 360855529510038353 496305689145084735 407914719800659129 913290473600816528 773476954791861775 605946776692012948 835838301810471581 877703071190369384 300986363128733850 395255101479466751 649134617769121585 2452428609104465 384607808449386241 768134725932235652 978517499721236802 569720335586311854 184975530646565687 322443435082502944 863939877682932795 709685246731199127 46527000165037440 539622673870002365 775370983413570565 175371746909636706 468792783052798873 788463199890793807 543108890942329652 861622318450911249 969310287271646325 175901395121246440 227017103739493903 910759518524662049 173788875954878753 396825758805786882 685905628845372275 563972674876259256 544055849925298635 481625565893962545 62506986406208296 731473195880075423 939684114952388569 253242267907970499 804283500184573699 740175993450191117 828527428300594775 47547586891238238 56336473549056992 403344356987401730 413023881182683009 74990901343361052 798440626585002804 451108324869332730 19674326710025514 15689016964911092 800774399353714792 851761802827854105 604059025293588986 691718211959202694 248201010168493307 97183937164689133 448274337768539977 183920597850501579 126846330295600593 512299832590930226 751565359860958090 456467556187925501 260771168704262141 544628611250451669 487565624157052396 310064562801654026 912074952192818644 565104204547098167 362503951865917946 990782157499568291 693943007357022992 766198133362213785 884030427050885962 488354823894286895 561526192692696866 864909749794769655 213894576523002049 713870301680354732 127823484280012015 623359336877904182 269309041359709264 400480874230586064 960142044137044676 434907568782686085 556948443223669672 331614887399980895 801606205369542450 359108032345199666 36028814635464462 807103317947671740 751512284462411644 243806477410219971 837111030980588988 930100788458788069 242936894042626377 206333198837650036 178481657857241591 928117577139997184 918588490993806156 548997786898201237 899419429499857381 365094136441422049 234480246270626130 511389798748175714 440470932357383358 960034635134738090 211472421675871010 788039503419528091 176356639216549808 87930897914130479 327031187425896426 64613249356141713 257432351954243958 346930468378802080 110350384743045040 678974048081581980 594936024372011778 647431947134790273 810257563142740593 835591450357032134 800773435362773616 917089691896834240 124361107465330607 812926872469085576 315984631293011757 70096285660625109 734357661883218471 86975000323378413 96892011912751826 881472026825699932 218637161599104519 498503896846234027 711522721576980192 789280036532884867 622721642657712539 561423279249840581 925381022516792625 364370799168049846 194891220157214929 729955538305661910 127143761917996494 351488485171794368 591598731232568004 762848913206427268 488422171845916522 743729756624083211 756020429386281968 263049199316261284 266101956772390311 150278799932337477 894792068676775583 916035150086741679 516654973979801581 696951756816248678 175931453571787679 55193213369071459 429200832169349226 731537035991248376 312024411377775194 575069011875042885 42074630564567444 802039797187895950 124548047274481849 829882705742120478 409717949017166244 80154510793155086 421017502219072159 711072280243488395 263557806592870791 838405953700770611 233155102273734182 698694542276286618 865136867738023689 787342792264367018 154333491929227942 477796048503746602 954596215004490002 652803079068802390 490322372690437437 17595473615002407 591730941890920585 202992778194387294 859107315972853250 958085726117114552 558301117612354744 942039888875950711 151370404566907617 669913006886454127 78440733433407063 496112353330609885 451912444581119590 557455151540883584 159757613342670098 86775223067336373 652367778245772205 386613851970311447 491620519459856269 644534580553351678 326713721146833969 788632269651821026 326947877213107090 353349867725080273 164682845733982717 974370451791446296 976011298525878381 54542019092810055 380047053947014209 255571583793341185 457173319312221387 438678836638570151 872674872688668937 362977438433406955 149191411135703793 852899242214482221 446881652663833119 450901718824510150 749995484322144163 635161025772473516 228866874841415517 103898940809409004 401593939540895072 579396740853240890 830731050340702113 302124079664633677 447664111235665978 554964661811456857 279477007960958557 38516975521569132 618617498412581945 714766757812297783 936110162002312546 623664376024450167 324184722597146765 580328984241427487 700864104142658375 43889829165790245 989564638259481436 726081760805869471 769151333178733392 483193818284320815 987448962105945118 499626176338057646 190536071588552543 385804998401035752 571072028370054531 310126626745565329 812967014155753631 412545121695962884 337023817610250213 265277356795327556 26928200881594630 266734037630767040 323388313406217998 826856897389913897 838674140719302734 21051595630536346 219080590373120812 359181954205134277 381665818830081726 493827451911509201 360243047050194605 548319009448571345 664661389103546637 471814594306894884 270092262443268894 56101296166960055 695268924993268125 330469502595296984 482552161524936434 895260090049081509 822042108568510146 692179396423092200 31630479691474672 788539024881840829 292623278882290078 913158930675262961 381770422163551431 979512584293521497 798924864190455687 630355483548574833 501761017034081862 964970949547764935 649987435282700215 629872131363496292 122124287462987067 881049342320420547 802023981784442720 241748398997917373 232899699645587579 385463910187328517 52952609566612565 372416444789010887 145521043693527444 739680932966244606 687915111727220625 91831599187322324 294722359534028769 58124460401187431 469335609598330296 59235847012036385 160573472899901630 801206385216088177 368067970760024142 117174488618113422 477625724890140556 302370504511747557 643605905525876671 356241782843280064 117699583090254756 213757926112940278 827276101602246455 720525416817994501 143540534102251492 743289014477700158 519235268669259689 621100629929373759 823527029401728628 359241829790364918 799366455585837689 741168152505908416 496243502478157551 985125171666125142 371855213264104843 876420540308583383 125714026662762240 926588313480866890 677830354138925028 175738981583859635 14778090779809383 374017589518139860 354860361466223765 404932642430406817 971676515377146638 702819913435143928 943363308784120571 391233420494252684 307012729234400781 11936853432711868 821586655343999414 784039763717949185 872499426483258753 964982948343060437 937963530012488423 923368016193522094 484134849125346286 225666712538944819 319539921480152319 151683254015302763 88709700904727215 444916617968576985 234443745388170048 222797760550203228 735944307971941059 446700769145854828 889524359085569750 161452726351106746 85925812911406345 28666961477316626 688297190906970336 481365607148775386 489084136986528072 863666832718517900 502905875831736120 282721948749820759 710988550137757981 263407898127744662 155849162211506947 921032856147085730 18487087887330803 928541824034721496 451456188083095733 129349789889060362 415120983354957110 647863719243604883 744823412872385399 57562390464231084 797973012467404172 449572242073248855 981600380707543476 828673655044324426 62414447839024121 229935103351515720 850451954643829497 340507754155852702 209450636934967066 674656698393349232 16596577108283196 727068619703624815 854242200539131283 557453894648249110 669909434689708829 613560408619826061 375136767642567986 140947228617508929 725490615230303207 607038595785233240 630207042577922806 613397696746631580 975564827598202727 207007460526886642 57073531518663295 666461446210928982 663209467163079171 211429581132520602 62058387289484038 199205399923692511 674452868205056500 276574281975771335 381916525179718761 888589481205865349 560897043725275394 405749112801191265 524602881648326720 294246248313659478 451069865654462781 635414922326719980 193669550693560974 623764001819847628 619126051072276384 558695669453179130 383977651468222042 119140118826735610 446920587341743691 874618317641075329 645922526402152391 323311580749951760 466758248352688142 473148001569939413 360621069821395106 756609395976625189 990879935761710975 548691594695320925 333165577139228438 553350873492739387 254577828818651127 940951429318444756 904169274473982699 365664005527373345 504181903143502321 527637272998800612 444872937739021243 116109393916385813 900504455956537010 617420280336277658 914758261408226350 332870223975490012 103240304232072838 764503343191785172 80074884484216283 128683547399757301 633537021150230078 138369420486268051 175611187207691712 636599558858733422 588784917647092053 363075908447700830 5487938136371198 177159364326787056 607860691348028544 17689424739016248 862998622415159709 128098816417323708 596171308733962242 796954147754712212 641741170903902982 632840046531218590 694569495645063955 155941205074304374 160526464885889796 944623803188340763 308561704895181391 240185350580455170 515767383749869443 416669039329574120 909411212690487009 69247410912592088 344604110054250691 617472843785126871 450886631005866147 209882098328291089 232323752475859036 477180389854671317 439195902937810634 32346188726400931 692934783922114454 775681186836195962 84820929598216060 609694690869983422 380975399911283149 716674494632668833 317907916844094702 696280970887166300 893249676622647456 807216212542229963 476366137141334341 370697957116187114 453430343822205233 556578689480083676 457247372466451557 720024446492446827 777586502368737126 568373672918893989 633909540709070612 923099209434991246 536616555628701472 308860525102697009 499857334134206395 282817644277342886 27126174018000321 341337844582287603 226888196355671401 971777452703147811 549318933980293701 592518121619693191 907605696315222496 978538505014762113 782972641812141530 25879332991815492 840967297116707355 444903992572296161 794598747953625932 719560594932722550 762607470520853309 698954217926470328 350027523749705146 47572973397599106 62872253669124797 10175530515572056 950741514422419837 567946355656692325 349111542970180911 234936426591493012 757150875397514508 777716658911602464 929953570627261054 959153773360716408 753630502500736600 121170830253643231 109323281625468707 906207160118134435 110758174971626350 746507856289513350 737244784828437514 49505497680098330 813722423374707322 948337507388750142 429607657568586294 924003793374101047 10334453694431389 393821844488530491 494461846020557188 155633198498290101 940125179725817964 481332824362077250 876365522752436603 11396555288577212 766458880327118194 566289548866026767 667798141645283102 259770469042821475 704877585551971985 397643183965607927 818099787558959393 73508403452495515 650189855116293714 641488876733771845 586442356023790158 432196439793531610 387269132901253070 961601951490214451 248343667176075704 526270448988647384 462840923872190944 3682637757042442 168507445660428851 446669719987587804 338386780994815630 847753831737817901 183071300221771240 813344981024799282 749766209435250692 149549296531167292 867172384743110591 512360273392624545 26259618565675001 117944415016076666 150458670274270956 382112431760569579 321941965634936661 959397516885621323 487150336237306778 509015397545331180 448258453572413712 71349081201959717 247070482182694496 381650346372047901 975421624784644446 192782557336470417 170416315418297280 549958234143331688 6179516060535462 179515858865261906 729979810047080593 304711327374123179 80333359497349869 690668280158879283 99826566783205927 967820609109093366 811541143116816904 659237281859913928 450538274393088323 127150871508001441 890966425499260717 133736320777175516 228612765197043721 345994758423316072 177374531619182655 152391406653026920 258287207204520264 751717442583389302 888461531571283917 596535391850507377 368961686485213767 692667169587839363 463971375424046260 372095534573677154 765028778602163222 4380408348306926 402040247343344604 604205057205003087 470607265729642078 998146881708033001 259547860037286101 107548557076873215 257600866042845144 587895621383494010 979503792457143180 468413888948514946 868138821324854366 361154761797716952 976885832770700480 590819484618714883 755078689525499379 475729691043966659 96810862297566033 64483275939716044 126237528535432469 822120036414486911 479981512296102487 571330028672132102 943960969797200331 126826723845642694 148860236309295426 106598995972523848 357608963874931650 968641509024419195 869869982629800823 164805993994775591 408252081611904565 602479813430550899 574086603436051155 369030186095998172 171352939629832725 58193019241838553 975812344563749629 925428150676637091 428492827566340488 150908867199664520 260281195751647217 852398169997862199 529869432877650715 955298466968698275 931357477782397168 470390429994333362 55149534042805826 664242047858341736 705219734732798337 751659754508040722 671437753205657026 496205612969625847 369448209903841244 892094074748846543 906043101539393988 412526546921516901 715566297322338752 732117666251519831 238030035255129094 953488211098740360 729705210811218411 19437940815085194 100445714675027393 126766953329537957 254596322538149361 411882482324365631 263135203050005892 514475119354389021 789242598516432222 261805496260352721 994709338361520533 100402453642030646 219023436601675047 699246044428833890 765964899169247360 72984823616059120 338862251638970303 49619477676467550 159572548772358225 232609993868657050 142993428740682571 236889898194858948 508318292479229070 137787934913656777 307566538630115294 174195981290938355 439659274357506727 647951617213257540 161102535548463900 293427407166303302 484656594333680797 10387166242254242 791652495033456677 404670091362622639 473385606113756186 461460778102939058 933295564945613070 279907967421430123 963616865306438528 992478281427654913 908559954765213092 416149495932436838 662744681932571051 342863770617875027 673868762934451383 319452646474802104 607830281794895676 410105545773953048 735272905274361475 154549851161906277 242143493159945872 252592012098598193 716420068644636190 309963010886491897 212495564406653824 517613912689261837 270396170505956380 851765983618780196 895221953821819065 528337541071797701 640197260814760047 33677911404889902 751253765386412018 738131312363974144 716256274042726277 234320851761570190 797830010360489389 627298652279746878 905689269213116569 419924325285548495 546191473004991397 183452947561179380 404829839165782962 194505951392082681 361051630082575467 337350013786530971 135878656947052942 237424333212637999 4494538748225840 356072645751695916 464375509404186565 448999329600073584 831376598786737463 349196820760495673 804302590685323502 422608683282775709 24759994012596270 533111873127118723 571490730144287384 557229000841090440 370589915799799298 508791598064299622 405862068818367804 191610044157358633 777219258554845611 134371136449219329 698906567459876028 342259191246931152 710818024307718429 151375957792716194 598617964752874151 812397718812767767 470946383415343993 834433472176312799 825037527838494330 624859454297943519 58921477276565600 586872009833444392 64610380874859095 754497064747635454 582792664679444270 68384870814076252 229106271537074922 810758061699228193 341382618362165702 804258464277906434 871492551364528764 68569766199798192 741616543469455812 938038882864259925 238647359552477179 515246652502180129 101012731769493744 299183205152335684 492343405662887928 456426803395464782 233842939526097953 569691376249477694 820386199055680685 60361581001802850 39616028490271098 611661792392961694 836982403879403367 889009557995160742 920745801626660874 726331710853921821 769147352425236167 460831818002389269 577394408669091302 442002826014312471 534521880743479472 556546330751400473 584551520688089224 501782000086433138 746452993932495966 132451696804961325 361846676800024046 386448976721468262 339991192667614168 180139053748618689 381038128331071700 936403784568532992 543780544751143652 678991591242797923 717945173911515694 119999078729176385 384203681346341135 613824897676335474 172655366327732849 75740337306850291 156714570589810527 160879749375759015 678384118306866771 963419572837049409 542848799724137846 298920659091573510 794547601824404130 11880256300110058 121344843284498366 179727611832175164 154669278619248206 698358525877843257 532306901944698065 725345714483243263 361655563348012057 69757270586603102 340334735954328200 335072921525362855 82932349924518191 465338833047259686 252124965000467568 251478355954338649 259835588194694729 631837003239465028 987753702398586189 770448645695627963 681049729630725828 230491759183521430 850267268400560867 533993720973822143 764215157260060892 468771550252619776 489452529712427212 405557964745723472 294216553919975144 142432619987903259 791914153036538480 935333798948903153 482056967538883127 641797314573000071 106086309746991912 313841102725942985 312141667381433492 277521869816045641 785172215455903855 61040325907484769 128005331638757656 964302063571209172 352717781812512055 70508612396929053 694955595245510876 130882628705255624 255427089528310096 721509736387340037 210873371428610236 708949757852620530 592581714775508285 909585928177580663 267812611176637190 579935835599971225 80674531351166974 360090396297978413 901240059802792333 452623104758863063 562912752547967971 229802685969551684 162014675634885234 881744427939149621 516999500689009554 325129050532862261 534867638097806076 651703240576792301 820408833920373122 69628615610080985 903806404080214743 277596871721114074 944432994702415250 15451059700290344 224761830717972065 170349183658394506 963798575552808275 194019306490192829 945955166085233019 664503388615396538 965901812166594918 421339402093711785 880930331091120512 351586924565937438 110215917658786819 922565655345789674 716325431338632159 437983596731730023 856800951463637329 742156812324403922 877640232408991925 570953316480717353 358028489682510838 999334140910819381 172029408706247427 748746505367274261 679047556061709295 500208247558351711 798361948051478481 906080719781595405 655673316852873528 416185709890339000 618055297270281221 42288103693165332 962376121069167149 458785704082887163 957005923096772541 873223104094801865 257495420118176037 918954906301747327 397243738586302305 696672788827165299 25579069912361611 146436339396087507 556928160695652384 805297035217603901 697940138138966398 703584235171646436 58980029878860943 381511779430535345 554016132354630708 255841067132173544 141029013208505200 690066180920471026 963169341890026473 336507482378397883 361162320551419188 505504356973741106 466448911220021093 808857445061701769 136477068684917137 888769035264606949 295023125537729166 874797375191648059 303440613802296937 560619018528528865 166005214876327419 464183895764763802 439966376296181627 629573501516414692 735521634222295362 478924157420769850 19232109258803675 534226272275075204 489153044932812646 594516943899837101 873649703902794805 62866734603414159 94107056285682592 741811459655742196 149704810984119158 243338763900166948 95507335517050967 649130069658749100 424851715793557178 221745479572957286 616068857015689272 908236383692260483 913407869283246723 103805924998354699 942887780743476931 706704942335759011 523595740472042281 231667457943478010 298211065668221754 611775326631629301 215192759312230855 465610164603274373 116808888627293797 616211904948882783 466216643107899743 691437277804407741 141941904212712496 218310015576200599 83814160505685821 22310330731172149 847875582164356757 557062557092545143 683711160747771956 482022970513498882 81823949000042143 503704493938799538 375022027131904048 689829594399234358 446000575102411324 310144907739974084 653914500661069278 878449817750287241 763784851184012329 164748734730555586 786532518996390435 341661421000275722 973641116869256231 849869395425963528 711697061263247018 780972654190466645 43775324017031587 267540759802766319 954066566720782215 893809886860083986 653714697478161665 187664620303669912 726430700052431186 429284469566463062 245517213813341319 67711431225782272 975767972976815044 733177778811233296 302760151459344347 543294698472524204 769343500897405532 156201445875170204 19223582236653077 340892199355260747 39980556621900705 143377556861067553 518408860183834517 121310792689443703 206172547254133968 606817757232119091 115506687255596587 978010819475061826 469275103650773047 773905376067495976 876866131768695757 280117685871119094 261245732516746048 699857310897386882 942891058502702074 94800609371717337 225912746237426172 293391544599255943 802075936912546260 483998473258071985 85600837759698664 59377879427335081 364297730701353694 609372206180738942 961159051624207672 525536787246935465 412104819065139320 590125264543529421 384793917484192275 731647572235077618 954129921521414310 166153977835218997 410955491670950506 912953629738169492 307846561718862709 684259842749589037 116143187344646033 381342874328559871 381556138878434551 410755247352097034 835091084796617682 851277022096801751 95341569664077225 740236635480189266 42751897367921966 867960111173503199 952923577846917164 628517971535555730 926575735265480249 200915277504882564 523288613189925922 116594615165111300 499357014716949786 192094611109548864 379350729926839189 799157910356870627 798455998277014913 606872653936917971 698406835848186766 763297239828082453 927846070675609850 516848075437554841 335952423340099519 386586925852889698 394569069645909779 36798614211624069 536584732451552405 354640569051473498 60345566942149197 264124001092838559 705125251876985086 693896257626446250 889860593395799785 658419745471468359 836932023701020287 506392516966335596 229501218912181940 296706911705967268 908654575469434668 727640190266274940 498904556515357696 231300266414538064 326758864978136210 447113212342344640 182595688743957669 147119333177333032 383068536572052422 108214555548275266 378501151130536038 169707020434664540 251609516331926782 666225222710586718 478038684861922909 869870168442251672 768755738669589448 604154715841637960 305517753079671148 245512002258285521 156107003626266854 871212922724273323 535700520405541139 50217383938181528 142531748742482399 962640826399035301 439305232182853149 74112277702071596 232871877570755512 766905321676905313 977532432950868078 643020250327056126 75355312459853322 181784082125878537 490153916932950467 643969039606901512 475158615255048902 985209760838302295 199257159508926604 502072107739080264 653759332878443210 153771183789115026 988343525289746389 2513212690272665 953516556026075096 669002594473511686 344725731404620510 156279631314482393 377164517165605420 467199111765619403 890311122317649007 944010164432344584 399715201039011890 139880271314386940 820277770972333864 58063607244594137 815436900460248261 66862761408571391 53678762505539533 31189456020423986 513149818333298649 852756966134162571 250922633859710063 583812190519538629 410403932497464949 641768868959345612 306558195982342544 816417712133253954 220924598049715482 601581675745201088 357394112061332492 850826329410304244 769020663043925329 956732255679984201 776800402034607149 151702847049823106 570921669234562914 425785202465115082 141001305888796641 259482348682293562 335140155105852340 230354820502858266 466889620888164873 666300663205589677 983786422506728861 632964834961328265 289599506089537903 177872911134809082 475191180625512471 334286070118662527 538255423964729616 530495751535983014 417309523858546678 699824946347440334 245733414746804685 539016223794760168 237304244195453521 977545253800933534 148846405735653981 587315313856447889 890289222186899547 594825222527147577 693628562933677865 706733963912373965 17686394665201049 255792937501190187 294644069509646839 731835667478180641 132025182522896750 513721517226599046 487085134057690944 674682453451360988 287050146452144170 737977604793884104 871448466273592345 449754065515001561 817241878462962766 645912381356754058 77060164756253740 996066540389237929 452802759379133052 558483575485328228 205633896988308666 31483611064149680 681407716972611211 886429500041332270 110371955081225295 309109402522056575 761445811978640133 462524507728434950 164849203887986262 996266334790711438 587537264667942148 317768044364559618 818657093657336739 399447562387947020 598812403077833500 358726073150107577 757234491825132064 152098274333200958 534342084523127925 482569300156801375 494728855857190499 141993313258330514 13043625613547280 754472634503730310 748221962872844561 927752905666412130 98500195873052050 910412861318990699 672306261456142711 268940313323362620 13296652485697384 844216908214308082 958076121767562651 808217929319892918 807291168985424417 186753181853353686 179988932421224523 103975719216822521 207225045835475821 911900916433651884 143048593551729030 48890690094594631 215620252355098997 14560939414690940 219024208045642904 784390881184091197 542812444712405446 490433358314543743 403158657939775429 850810584030494483 514265618757318492 745503872626727719 614644690723883649 370438310993976998 929912012760351702 79967576141548141 669561971884914686 569399726472741267 59442175311001174 175433655725969170 43864210925920462 419695927101848213 427986512502398648 524005253246206575 138561203578618030 644006258883028427 988788135926956009 988036262848861112 653340530257198092 134108429004621153 956848066411280986 637029259453156656 644242293823821304 544880215381894354 471746104496762553 517862643245953391 861216334798812980 725199200180105158 134016871068907059 996747810104976541 589853144056920256 881885875841788732 609728537909908768 856876690504374301 938557141605878794 561147688207502717 364088014762068371 152808917712783027 592276505321610999 832404232717778337 841736266248669701 872035903514035810 725004701326037949 647154423896989671 752606453503709195 659553449703840398 892204061074483827 906608894227353316 35719878700318665 190975964267024677 313956517282393015 259940015399494618 205726938121644819 744219801365473880 661211863452084630 282941756316287878 913996970931689792 235319799047740642 750516673162191852 25199327009427059 253803700976220212 799948674337871925 765052548183696627 346353512296612196 775899279027223534 848397975117697804 692506833949451318 36169048736452 158940321537561444 455893400874517872 842386735228358734 559190705167698197 328945744363406887 313473126247395023 200623257104208370 402070045827652667 482887473493475111 769183528831633459 536597501855020350 790633220502623526 960706855510546620 955760266426873924 833768748502853386 968648079709266569 278859474510224238 107394916804704333 34765006432014412 270680389781943116 458763836244868249 256627339647618152 736398441107865147 631931592200287784 754016838161382290 928420199739575970 441616890870974997 330323914794673925 497520117888864945 745307099691757717 481937309168952802 832081074451681833 259582793101541479 222902140302346643 833232544710185649 125722541434816277 91029695843469116 362473060873814240 730808259271802910 522867606503800974 670539223104825902 365017417570862195 156169387609749593 897135946564508427 904957353967486067 753505535594234055 456993448010618721 164477055772719801 265340838141419342 779688593841168321 390313467817056436 36837788919263872 903548095384007211 258783868373467231 384918370477640955 636013518471446036 665979308458648193 519433057888009627 308469619400070613 103581775387087923 903814190606425274 475909636101411144 714394414733201026 95958153711939788 884796578572187696 724249778786697052 604494479905996469 201009178467764136 15141894092512447 706503676724316818 138178202899763077 803765651443586953 780791656772692437 915590571539962623 337727480174289040 975128429125270260 291037191359805588 663439948255415582 774033168658533754 5658813359257539 887338077748924678 14855909334176826 124566234227633592 400747147403823863 874234556857517966 105207835272078125 154772934232528582 901247420266216129 208831341788350230 332243152742994827 786832923884716843 178380177819079554 512644904522316958 468745798577820566 239060768294897440 924346226187142194 14372939382676241 908100680711158494 143063272941262942 707836549093780440 622893458368893376 2997578441577506 859094394437770620 46832539945733697 213267601946301781 894073958346458739 261712097805039476 864777559130636341 56027514148959141 959456272987666451 112446368235658367 757055826687813457 903049101789136297 511099842442756031 189486956022267965 351808893006708807 795537880723081920 773268056320947162 595372403972861575 167471782626984232 878810395630758762 595514329527940663 460368387464394772 427832074962298952 294079657968236851 38815189641873890 370283752315478516 646713064633483694 430744508266335198 109364413222123287 852553716902226798 711395613530482696 781360501980730247 542234863851368889 451680570807679810 758440256446164719 604340830389674786 603695146634814224 148080163757312587 382595788796403896 255286841441150251 187044351367614569 944937593255561995 542827353312575711 27633643081984985 134176050077946770 613192301814147142 902368129287941860 369405210455040381 24705964429311164 346699778405713373 554789812137911642 682161955982404374 276570928063492104 743872659653858268 654931602848680687 437970889179903084 567535831102021060 655623692679611466 13865491009627627 531541750617201225 710377843230424995 795708160170037591 874411155289100774 224965990668954883 122700645516472763 303065331852400474 284006805307856299 384207129684025650 859022549642620844 398925155528876880 73776635396992759 375782961694383140 324667273199741980 532100559774677909 984511947703672187 897011514346292448 208520333493333034 570106950232173543 753093632001043318 545470869507630777 515510737832837284 442858648712978962 765175099300725622 901846213420490458 745963203174600613 755002662899893632 974782293618178652 622212750462624 483665477736306033 353443636908271082 432130812798868836 764240992347870972 432967534799505861 18937709940590239 608248994048946074 294005166688743976 377575387963507403 626637324129148826 648791623658628558 540772500996740853 876147733833813669 889338260681213583 744521649043730921 617118187792400774 3807536340655122 999416086847169024 378238701718336985 71508831137008930 273794904236740951 885964897868138296 574760814869677656 266776904921797837 490412410373920055 923713000872758752 402419166618291399 448718977751383538 318483813205665658 492177040194674093 405748760594838071 605594223480754982 740707538868267604 990546783694309909 634762918751775404 292443574016709161 14229563395060494 598136070366688160 394907695904466462 536596256506025812 926099804379188328 110564468026125555 728980774845855738 710812413598362774 189332675973780707 688796330029623285 133422620795368620 628866083756313689 142711124688607228 957481489381471500 660343887038881481 891328371060667239 603017620689916937 544684678199366157 656946169944592471 900653119543482077 628137724082540842 16551434906728805 182462513868249849 788616015343479100 850751031720279637 868530360472474797 155610694946308335 340640819134634938 969506655753828190 989677926916940866 925764724069167274 208043185769118127 401409026148233929 805726492043932406 215482668312009789 3836587834449081 662323578274947463 346783694151696849 786459801269902284 109971965310348425 387799085171473769 107095005176850684 384015608652216468 447333337754216734 153009107851905147 733471457604288042 301811821289417510 354129445759811966 792664142271862189 579826205515407345 324687589931436881 55815490935799844 881798573433242882 230605491313765548 658126256807614501 924813833374056904 780958771293353484 252150277458413271 789381155238006903 982900080212274653 969950935226659714 318693082055893113 750901189661161194 708598301980876056 722517409263002018 788616178129941727 227268514191053663 804976368364815293 275683884555479905 693050504524074939 588772553986777802 694022266863371954 500194261141709883 710786858665321120 872057746750214223 168903737151822317 293175479174267475 396526290411451119 254128062773735976 573815586548340058 206994206077924647 742446915925333339 995364699642167998 553373663989594340 430011425208981797 869158050217701558 966839742149315562 869161882575175555 752150451659738363 718482650220594133 404367301697177683 464829213407885161 552353362690325256 436905223702770447 988641112509051814 472735681633032645 239950680536209232 461259308102991125 265389715742540809 173225928762453519 609242059298642101 110858149722967186 571814429886307477 389661130709219195 48909732959019770 57832044840302578 2150067195561872 844929793709323216 64485005504779740 933505759116154717 308398093393483228 714114214341874176 28417270749276417 670090309199217311 413360119280088886 769967805857535002 981082787215406718 805637903579187608 174384557208838383 782331562647488678 85300184353817939 608297416351008245 976008691401611607 938145991327459145 465811633809713253 197353579466342957 924852352541249984 550817403093782791 236360399178339741 442755372810785710 313603645639593781 335274794282820903 793733928076844525 353381372208160406 976519032008953647 905719974982804610 703772544649381089 170507234426821481 229703150837657426 461321393574751435 985953005702049254 551458211427265307 39120044007671954 494787866766017840 435943763170300875 158211258246556839 132331925165826925 690992191701774224 639721773857340146 114454085748991147 705481993375634262 564999964937417577 321101039272439194 513458698628522546 724530959069666417 482260505548573890 380205306117061032 543096099958808002 998312591860728275 570426898759960566 178681461189478117 129033520416005046 915397499760080504 539138967639700334 773624775658333257 336239281699647191 557502089435052695 182367756573242702 184551962411406568 578956309296700358 397121038342659981 731709085465275764 326510673641436951 575982469173078211 823321618758557272 653592213837958225 321005924145471074 609000088071419301 931842800017641994 35279958780798293 890709657588747490 561949189874944595 243521400830025958 280530975321500360 880278181320198630 576707365405174414 137625274716600213 892661575460691733 995358184713494629 875418763122394550 705476752876995586 530293103087963712 932146242334902546 358745762394323048 946156204228965326 34746628079884615 672992466543312005 594580621527572401 645841978169105743 911340294674720770 189985277981348314 880500219976516060 593037552428865056 269523689122457518 375490034922730867 46914388430939999 785402037349908198 96689416558247467 545552039381241945 454163497422051624 353532093920849906 667152427473305088 978056847333914111 534612573239475224 468442562286499767 821744223923279209 327929771426210399 755516884673584959 500937678265690059 460708954755834629 248416360200541987 264231310110240656 267479331339767631 605923576138375535 523851964100248968 760006326492076954 285631348234839325 712523911287849073 363577155691275622 246014486429500227 489605491604584896 279022310098881185 141297774481914091 564294343134896717 893855844454765219 650484745792588095 626598407668658730 180621821915163042 276796441016356833 534417198112132504 879514101073377590 97801700278242759 131652342550710911 982924105536615851 136450345148805086 792057313382631388 265303059278638491 830022710548741207 567733309238573437 467293602057418817 295253853825433504 127249269997369496 863383223513067612 136511545288382824 584112385902670057 52531958583378936 451433517545261679 632281968332129460 950348755987987754 490429103659817351 508544416912420139 444365294832336734 225963193275451356 112708238021640528 675478352474205722 979241095650533067 207891616805981395 460447465125883609 965378740073311474 121917464451259580 746508771406527919 407239148393517622 88091071261452247 56301622629038621 208928802112631993 652755315956979069 217478605564156779 48486073083426643 381084756583081205 964157284822923063 658642251756381331 340164856245055808 524346670111141501 916637444861723226 258284384399868055 979299574700260150 654374287347323147 952617385309930852 361283511587796125 773752295043425417 240415434455486544 190267431394074262 537344419528449076 465016174087496785 577912890792075964 448396580002036670 781629156888031531 307388984624488865 726186723956392383 928967507484899345 761240003997736703 448160599453547 416385104932530674 376987781545691764 928253352539688038 813441313185173021 982296232115308068 714445203395597695 325753363456066025 832533302288909949 302706830143963503 446342273185829463 76299794739778808 141165733713429350 680756977301889722 650646798540345945 721235286050302883 567041170489282329 987115300879826441 410527925468990178 922363457220523474 413550039922312040 694661511447975499 131205563541786722 195662103437904602 625001926514012251 89177942695793227 898505438593640276 167874617106002102 417174827405201363 514234830932627961 409588622042004658 252969663990124659 436120551387283970 79350484995826555 706811422247503469 629122490654215072 654809956807657043 19520069143776415 77596655939907118 476264802524153701 685975887386804825 697847565035155258 890786065558035974 452274106540013873 724301492335192401 597852144838939996 799241161257248795 465022704762520993 775177805933956603 711541528170277275 910072070375894520 680310523616827790 364425565534890348 467591482051306715 521377981026427030 237068593006121424 891325468444391474 987675818925630625 970518483220724830 236264909360529855 525004952466461392 61938033111430483 250131076728888677 273983459578149761 179309395602375400 39663773698139776 276340402047178806 847569947004359186 698448027389557312 700008437190168832 822406328897205367 740793955698064549 327468120316093744 509145317314564932 285893220383996013 627393026810995504 485026509687040687 655139283747663031 39115583151340442 658999807126823744 685566299929148692 200627382543588421 740918541811504289 520230290755205577 344737503079293666 751427014119388247 607134626893906618 87664239271978380 986183827566831801 887315769816932837 34668880325505179 361884374509921500 230309378003462427 713929147499556691 887055522505321505 619796446640647404 770038274205763696 859635661434034861 90545215993109853 746041754696474659 387139994979430361 402276307287062182 238531343982130987 682813208091234420 546106895088667517 94601112176050276 219769841151415067 887915123969849870 293048923187751964 445679172429284349 240502393690994224 457034246665432948 461318989354883916 795679435707598327 949399421318595199 964706985051663744 117416948490782525 767887977134832981 391198938864488150 687255387977455563 847882053960277912 507368911980131981 555724876464573594 556171026737632023 161133742028853431 102545615062190628 555097230792130141 270241701526296106 735819999223847427 586235264281258864 794929868628195488 738934987430149211 676816555190912469 583984804757070584 83103517065219401 554954519923321543 83159528010801235 874440916758039304 676455710838703122 301244839694539355 445649069705912846 765357984091391758 738905424392068045 240325020883450009 525580566579574758 541682531926930353 424096860618517908 578401830065248601 195327063752851990 237631090056381204 641494425955217291 326956037860950320 994809299598177441 540482665179869058 97681385445029904 414127938821446755 149861235956699918 603883676030727240 29720678646605868 283579878784148568 259551464153930179 983043615404647473 690488294936973243 673703496639845344 179511981991821019 192423514243646251 475370998608600420 379439039976796369 521355469663783921 271070969915638373 617509415034745210 352723023606263253 896902145077790678 968439220047780979 792934152757499588 763425883304488741 18270769799496190 342003680998826382 729176534280720090 195738574528628271 569550762353989166 229019635110314729 887951942979792403 227352551703774719 557191913115490705 582784097315868486 249331219714627832 45933216613170066 367002395030673513 545501199637496681 49528002998787794 460602082864302923 615256165784379518 455265880207454341 540820855591644184 862360248652885956 161627252243533657 454944189497293844 645431933858438223 330097686775844953 683753805698197265 726347659255345373 427602119243689781 192851542367117662 295174888995859379 805655670315498490 557342002546725018 389930472485103450 286310252443371247 76469936920643148 222355135952975202 965931895627671480 305043793431966341 776813503373737458 851036085511933360 802975567479095279 575251101411505375 742861063338747146 980910416408811893 271308413962466463 273378999697876294 746798677100340513 760170582355486934 948510405990045037 162476697818351569 574007445334286076 848744826644775946 690890742799710296 428846433010627355 330393892928834280 594209533563937037 569236268325306311 185180407925905707 35030977109838458 425606083779013095 243144756787360759 268709927911593804 948447590412493912 146601961307767979 204776228453140361 785547334767598042 872034071490615063 449807180118478181 398309209717950852 461080740307044146 538660375876871482 555833684346561193 999180093955640823 707471247475141270 578092853124804875 488172573298505152 108365997290106206 780399499945396113 190140022773148583 180825338155463119 954298952335610919 446112865551789119 654500158629042549 506956427693896562 677211044039024300 553461024101605099 988485527601900139 612008886909384635 681100159983789123 775890772557666441 180651145185528254 577727066210687831 526361944284793746 159383356229407120 482882148465183982 201928951562033345 807353371166142591 698756309636957288 682738843700907418 733439007598057523 602638241200933224 345624135550303982 119476428091773859 818657519524609036 163108491049385705 195813385499812770 141342324270348957 998522579718028385 386823183312950805 864845395773904482 238832905394876004 73990604832432545 239365867555280858 339797516397582104 650368325150501435 864823926428899802 798233073611820374 867380841733519696 683129911532190010 855011713745465969 581245194456047360 852226521412287488 825530643444707242 753450243791478148 910319919781336992 717723188314834165 758344241354472569 993451492040418224 961663332854016458 375671931032253107 719243631233321714 376580815817871407 824659180961674730 191871267221414799 421033602600756309 297739061503079468 901218895351404381 314628007884166211 837788750923286896 103049531159310465 315809184542691960 941211817832152374 846599984449897276 740478618564087268 628774633510587667 160202507748562516 133266913772834521 591559900432121848 963513829069804383 497448921560439248 901477808313068596 92337330063856030 859260877088469554 732492597072027235 316097075118222888 823305166214942626 836843893737707067 844618378696677803 567507880774325224 678160568668589188 242923597414480548 994855871201499022 71375562675243401 222038495764403652 938479355532426488 482626592064981950 344804264562605106 851021909384749555 521842289774220608 345244860748286854 834247806822238993 467664920908159117 276699970210732558 97432268569247885 529840426464065512 72577764107107684 267836923846223142 591011690178923343 185995403038382695 318272908774353777 33908491210348053 119440610699327071 33746604417264285 234741528441171217 961485557969608485 737034994571931715 620756489568836566 691512641891684592 934457155475719557 970512457066125798 257916509559895749 47031564148798138 73735874498455558 526649428137669019 175943109130362738 83676641103255833 32452336901236495 24641144544819584 910835225999297235 35580712317485661 735346993165923488 72477060774663985 892006762030149626 470988818811008278 153765617147400675 488449583083638858 546863357431172857 869900830741404831 60255595087369019 4716111552930948 237446929077070793 539918306827925715 475370355968473686 373724040227970962 352503987784312745 770318656795681474 210165704595037895 149725427053221199 869583145594978210 769309742928380903 257929350003993848 836559915847726616 810934611825220099 213687521721479084 294610988106114006 421728865261470331 296412539878221485 459501919716495314 186369547022290408 17630294428778610 944448236320656129 696033983354677106 304985287265829653 691972112855404377 481251463302942492 66851422193328078 817349888814111151 139884244881259095 341293235480797485 78075057818507553 955236360062003114 15994842897072259 513551235650144980 93586932088543564 824718030420894741 107070126149267873 119438045491037949 267177555493795999 498603833549999162 40621521814632547 71930376850444073 554137313719875601 987164678994563440 689072224369924330 815447781734394532 39875493940577864 841707628855882643 706332068550053910 138773306130814159 199444781546847399 10555849399923661 397772903321009624 860952385454801818 826806954443955319 15633946860299078 368879256114929696 730817768569485295 295381962301462489 448885970296614296 35675791168551645 468288631093819897 176834636947807398 125385296912663522 144631171703027147 850090224144371639 531449191522522432 581481660620060432 524240198972649268 72578529636146090 753414346461499756 541207033525801685 220157241403146036 346912406084935457 646469182307987487 639682193936588856 948248442753160946 749112645107262514 701675616114851080 553351698561115182 334607535286526222 163865783061045194 766395824523348378 758211188383148639 444910912834554155 498152695120565579 902146186579635999 936800658661138622 835640742816550796 138504282079136605 296384573842300015 455223106835740735 190452916852787054 724040424228128090 391931532803975636 800108843120633972 425774312150107169 596989680570131074 896101391574857213 427824207749771348 92328324716367550 689661720098734957 32603354534399615 102127003034509946 339624568093001691 81419084739610465 957415398242194238 667977030105017072 421468976612933504 275420189736063048 347014754987559407 564238655099118820 186620682644691711 990211453132990006 537849924710950639 665281351023225741 503572872205892914 944573223647295061 99786326816837536 604836013896809136 548183018550854872 985073214972036896 257408533213606550 247030552899454563 529191793806573826 465263671665245892 613304485356115444 739377598803578708 196606554080519122 753926488310287905 956836878816710856 727502458665469521 366975048709528154 633724176494654424 511878762059461803 244098908544402656 224470306067165571 539188192236679184 209709923441177841 264665633196342600 372261072666676856 323920121847466723 671578501376341241 774829492618935005 17094567374354670 424744887912990043 282417746970652362 158499058700555439 947548783031873117 303125216067833202 803815027604462884 56147691026602397 520046791937629892 135459559716984280 994072343206031410 586407709296753913 231306273511327004 685687923876191002 994469482729989407 61813897779911968 235862218258646821 443211753127460470 20219092707233206 299170552744924045 384491951214158885 36003723558246796 124087650629222816 656905842470819160 129809294096893020 578764848866829746 204013664417678779 139192553493415293 570197139936659613 794228341847067047 802154308374346711 189788132988397710 408289091195887706 221759499641903720 947019808607131918 684559691566887892 190857434670689283 241835849157739238 274056452631672035 951749176149446736 930828301149964489 114528829581307001 113916532426636526 733578852128790501 198019502000889732 607745262249176738 109726102135703472 150049878503557302 442110237861249614 747378093820811280 749615938170741102 45663028567405049 465364678866381895 545637683863411549 820330302490084845 451896754616864852 353657974125877235 503362453679958182 728231523667749750 217102032683050090 424294231713037916 169153367478222181 113095816672888858 468353360920909693 962129405034510897 450055855677116307 88234925770904757 143103974170029652 751013021888556389 722502090157138370 998301357877274615 889560263590675934 80394278294722685 781688085467184393 67736462868034985 775385126413225059 151894514402024935 541770106968303166 477402655456458944 495050839163328283 968514862390393522 458835543267865939 514846477330088139 382499418071111221 763890880853230588 140917444476751575 909302520342579755 476478847957293751 286337493503303230 45919128941897424 364190465503683965 311413002648858037 13956128295686499 737910896903555694 307112237749853214 739784855660388212 370832386591404595 42034632266177239 523144518515361366 952570047344126871 325440479680614339 971696069224740799 518861086175660337 295282351911569069 212107266102188952 156023168159495199 590862814647284493 737430839684102462 946973614745541160 40536435050752469 264157497973299147 278692811057933140 520657841927465431 648334055276020623 696271344665540429 266665715122787590 768933363273615190 509393159127461818 205953447899410378 290373709137851316 155545254618590770 572588328447346471 510129812954736314 551953862493861382 709124990977689444 323786405551363262 425433525625466860 31090295369666816 262959411215875088 145018436457069500 182890056187655682 290337054199236931 403816552749364082 147744408035215268 187312030343175931 350039218014076830 939770574464673764 345722437043684012 43538908033928308 870887932515881494 791981776825704499 715377378769356577 16301854426528991 475826900965216276 991355592277944666 204056236053706862 326894399191176213 335645796023765109 635718679831958738 59011383292120500 145569195028680721 248972790024413029 180341883973928067 911699421685833913 659842752754431787 72067632323631456 790123850571525944 505602775426368786 458631283431215268 816425186053192698 419511431070487888 760767852616314886 396529535878984824 164271422230423799 746544631549942898 23334375290791928 790068746921313827 74953732193723573 262161325613422983 425525419764065839 647985422236096357 660765218184057162 282605908928589829 24590349947128166 709197910281842444 645373168784381658 521904731962167455 243004915820881696 629140452164575126 80617285910214167 244555137734585854 766197790508168032 414319899930738096 602886800296818306 991345211283279403 911240124765976858 473359155764504818 366401733683100027 896379173136418935 757017483408627104 679758317848558688 81209381138961687 833426045958811680 683626677027616064 643239909165283004 379626628503512630 858438491228108428 88043683710614235 817297183256690462 773168450592264300 280739980244598487 704939172087874085 451390307025992894 890025590877776252 782916341574157315 4360534667113485 476518197149951768 599479552100242815 624506806862636791 87530592240592036 931563372244359100 601135051157977488 603959915376585313 718564040809398425 914570290558036805 23000465449072494 385650280572717498 126348452837373241 454188441236734202 456485782778488880 916464882553619123 452975049189807082 296941357632632280 637399142193915543 314654152634504725 8090503761862753 442659761530008043 965240118814619993 402855263005555773 581674908755253107 576289479448230374 579596948220926898 784702879574860717 539922023243715371 358314891346597726 927485241790646071 379752278319001291 161551736382172676 795367261011447269 874758574743588573 14644040282773020 627250144112820727 43199880137935656 523687157054420057 20183590083042891 407438488811137506 90622767741923171 785305611995370534 985845690687314382 715180221911956234 961206870980846093 384355169342629507 54823644422983084 715263146475254460 58974035714178694 121576446624233757 284124482272132902 505715645304636614 760665329313392271 313213378877789877 621655790875657119 886838234097677184 567482502644447411 630848725597412423 820934968823864233 632242786775886760 456526492356678345 489935594305293400 378189086481563611 548007396818982579 942158928089948599 286189429653177705 208858895997206674 604749798996648864 76756571142265066 85945915988607576 55825474525394018 432132508637470423 395200595010308232 556668891318393591 893970193347886431 290403368157833929 804543451644614137 460192222415057003 477793348571850194 434814279262364059 624369949037374661 717706842417609423 423537076795199712 89349032540523793 784438592003163578 336339354263950399 137007057036280611 883574237536844205 46104342345605165 747645176617697813 691503681242310656 969255614823479198 322396610428080178 982963005998842257 931774347925851061 306055069658010293 980264596619744845 709453588957108185 950759174657510515 805536781364381936 700261592807553204 337462703379732997 101593368222394738 252855777629559949 272209748364346116 614697759473849269 425595295320366801 683356143474066762 252727272547898427 665269249714929897 674829748792342931 790757702108919221 660151055473939639 698161384569609079 778816047590347130 127674813453768281 117811247627787352 995374508645925937 437095395576051649 352027042897033502 925209433373062047 212734795691987105 509753830103788340 926738591681113294 284562996496028448 638258272811806795 307825038794370591 895038965443876285 23527306161069477 106752803352788234 620937247158342059 318588816378045593 376483865981786827 1762065027197337 632444827780578559 254286794345332159 655373456794280701 13009747496822252 382372342151176507 450048702580597516 938377650078831550 565258492887413268 2632083396135875 955534760912376329 511909413322774083 910401361464929475 373968042184330348 610461281030020277 169599012721947596 616416105578340215 435271556882875073 432728955479342552 855209887590146172 799058919562906975 684664714025480234 143588706207586101 114900576299168547 46449638225751621 365345076708442578 158341524538697251 627819019197983489 953662636954145181 800554893083459209 502332093098092501 506224072860693966 321117669980155628 327844658153929430 464227018289232802 516547180344127796 471751918794667034 247781520935864389 960621972379992167 444919956532544566 150741963378132361 117632715542758093 627260351916010964 700886077860557530 92190090694114631 23704535770482157 57234956271063975 303302332380233051 552569404674084781 347832628626284462 316175102639376728 84348252730171256 713908581748952779 505104726307167831 534830474043092652 136885167889639496 993139818322737101 308778044968601536 344935076535173914 200373640186391138 512619896847462276 984388092567161540 783011870048198367 73061705517258418 986733682442563802 602712680875785357 939986450501579204 632401702463813349 984040988815528120 190123464776629475 54009982991370753 507240518749369718 948496627332731477 576957397714227254 213594765745733670 457131685428369946 172967658140269216 641759125124913019 841985081148391511 318039264699728104 831863776094590184 746233477913655502 666781010228868098 73537637519987411 856859990365106099 649288398799105013 657460832602725671 808828499928298476 368563650160324920 704816035076718527 28689833457150048 526956153147361330 717341349369464982 363401715897078286 256111589165498009 460248376985789536 534241682024901308 235997417939990360 37546598281712350 549031483846433296 86456764161580748 779945612081840591 219959375631798097 688473192321274896 399390655720395412 310293372643539844 792548561112629571 537886234043938461 860260202851235570 402751543535118857 277144119798159374 486805712044137491 644413552967210004 669416052039444223 610852686262616438 587455828623980488 445587859277292731 587525877534791331 851966826463449948 641489061225649167 136012699787913382 743366054147083321 607521956049987711 221544561974659771 22564053302324332 232776750364459141 116615766205746937 825837146960590405 832671051700514670 77790315353568392 45391885590080987 960242772708601992 144261115084905612 893623783747543035 730836405844972506 638482639108773178 631314797710306600 27362657612081643 352542634536752902 841240032969026877 509463950577815223 428702490787460380 788263479570158837 947114820470779308 135275277534980742 86036834672358816 826739515902784154 204965190770603803 901847676197147007 455478349328534721 160292385661737702 191030485279129284 921196480422336717 934892385007944974 872875417356088375 761654830138483571 475676945457498529 536351549958807865 108037237279056998 244301152480801815 654409294961148735 594917368733981322 649913071546156837 980014356911611814 320719783118435279 244542114960947514 658293564830756719 550471244826798881 510187458068303844 268064695485072441 894211444440766344 604527587105257554 140301530766393511 690118597644995856 784414131513672178 69102824668054252 746590489936252787 33239673922694214 196185481330956100 63286593669096399 592551589716237917 314270706685934683 569287125474701407 698033956955287288 533049062614884173 671549503230416057 642685095869357606 553401459493248049 760403758632942083 902598051541321035 272996234583228288 265532043805591326 135297493340224974 750390423698738347 637618073003938624 318073035740601057 97779426119084832 273398640269596598 496059665363878625 505766441511656102 975233609851260687 990860616141183801 791830461230019986 309915896121460453 188162248158747612 782478902385067585 378823196693193401 407251060865861092 295441665148342363 84640170179203021 175415363497143376 766909984968474791 767520392479208398 719357277449501690 349524210124412569 281057416650979181 269076844646404270 138871063441715815 20674300003987436 692245167012727088 140732250854778534 332167075589437714 101760708810305890 247367700646367439 941756717948738492 713172267865036465 968962866915829890 746115669196146086 571428863659976090 518371614126049554 612504014032798512 620991937479673864 101623801127643600 665134495233376977 736302166232106938 594927780415877932 107508387489869111 755042568471734638 800059767115768484 61970863919895362 822074286042823895 735455626088142736 338433344972072622 285327517055634767 136906789573159809 141225093489577000 814998157527846785 534714707795085318 358890199942685041 989163666117217423 524319504429636777 69357276692907970 925753537597218115 963394130500475175 918113845841813086 392977414347803274 148349863518244828 710021593188084810 873869348800549772 888209032232650075 589646482113444007 877805482987750250 520444485326792612 978103262830149815 229046940967724459 397284907383870881 973170706932084199 679903827898701925 897172485225298930 212595036140536811 234140912928341327 194578904011623221 306986746750311583 696032522415897754 707947805681579478 803192248928955584 238704708189435568 618243619940651096 677625316613006716 496754189385214094 928600010658546087 152624733151140889 121834271300360871 205160503316348131 356011061487716990 599057981392808082 717711645781660115 599415368785250809 793354032359423550 958054540217231791 805035170529379111 378302159495583518 77989707071186641 622852580983407525 580045290669023875 23312992322508633 308880550477059674 510456063087973206 426052500967581157 766812605954272356 874043001899149230 318528552224642339 544050634284397226 407389983326065403 589457932884830507 560361726076609465 651839028859805211 930949163668598421 870344025944226879 241625454264662708 827446766010775651 414868738389434447 395808448995238588 223605800577937884 253150207792158404 101629930052152468 432909780040849094 72026970107005868 722098812091514102 573182834005607407 512805679660083503 166919120540140875 884170861236289079 569040243021712909 713479675264765609 51881694368598841 631363659873554267 979566502430580201 635194434818117640 16569017399830442 667436909700793790 152415498879185664 962436707627991134 927509355770711170 11341756032314394 853816846803173877 400864291105889302 606194587042163446 694991071691929519 665899994521154245 444788425337308750 259764325676278624 194203192013892263 95171522286618980 952409475348493890 649745626768781172 123628698501041364 334118144459249056 826005717066140936 14603271331720229 315626757833876633 196482894223116180 356917160550171686 224645128956372275 734160582701676356 484537175032475625 320417592918561774 893614783744539615 860114493471472859 249521229705498672 663542303160239408 70185506022467490 431909306062938285 468503867710805162 143150014195522295 568889314832543808 146816892083863627 958517340175370961 486986231476274275 967673446342221263 703314169257869910 484438238085079400 265534143683199283 240794973206480138 855788670133829459 17557043359497900 305958354199802839 417083103114792054 699335461848382744 549924001318350620 842446742245668245 510728507518250413 833675513843484556 847393704743356469 873167173793572639 232285021318780006 616614123484217471 833380252161034039 860572509831223709 237272752565916172 9455496403019782 360628738425019233 138279995851491484 427592685348622545 783833924999358744 682054237364252242 665356329411487984 157016936797757221 769812446128640399 437602509404722440 403086442928045249 824321296222500978 658351836011263824 750420327291591200 82438372771930699 205849846479619885 252748743483302658 250334409942521849 158654422938701530 15008852537645326 610004319118858996 802101102652885338 610821077697367135 436758974983124177 864271234017638986 295578552369972468 697858142004535960 43561713260820902 122057852376913835 33100516017838726 384363339628944304 759878337746930791 66300755472626199 124504633142218782 905977340861171511 183909191148534366 283174916495229044 381659907553829768 280568559716736123 10036684447732248 374544861252912814 242016349054295201 142567272154367004 413820854843047313 412015383265927909 601461055849496575 885465822530143240 521598214957362158 703787891441927619 344858092455692737 659846131559605213 897249143716555285 521343166954278366 621798152102415532 301288140975177912 555045611201038226 16020140222118346 973627185940268150 770227536487094444 277823377061926846 860873227188626737 687232838792728795 484736975371615040 398993495251446400 987847588243512099 648808066062415715 872173346483818817 645259714608803404 183345474033015104 485155587446871347 999485388357864477 133200670096252688 580959986886705852 961185914324201313 552888262384524757 386907005002726445 816025244463401642 167811480978784280 246921947710309876 233916972747940951 62027295368269150 405571571799479235 217811745855162684 808295137160098634 62145277993002491 39633763972796155 43452314396810622 389641412671866651 877284828952668587 328124104681755247 893069120868536265 456208600286521641 323375633799805066 719841729095192835 134471180470695635 997821824641785941 45158610285518706 740700846287092161 59782275318771597 319889305452811612 463294810626212174 59148995685327253 244314664297981962 40532869877681392 793229799401358662 33121191438956252 750676718306168349 500269444739839794 67900911404446034 228248285719929749 507061380890034258 787009386332613167 608489606941982678 452209917525780134 267171503230153924 723137870165368857 911452389279161134 522710787253575494 443741538451552454 389519436446077264 319023579861830664 822987696222125438 522622921843563407 541369268170576464 118414372306771502 580489673774967884 744318627998292083 505615365336646995 403659132497709023 824437491985524304 372097081149051527 851695317462319389 13797064361575525 723465802387774273 717776869420539702 998218788604318825 716519842850986639 560639560666373934 483113187035121158 438624472119936335 620266393749933881 777672117001968101 643899360110955148 379134703008656249 581841620089306338 512908951448268459 933689500438963062 562837479665923448 147684882299380811 702640945074870702 90805644276813755 6419165830010292 216346220680873301 954846076208065320 581066039518199745 420340561528145147 245125018441517537 27014200320266788 872260547497329279 14159268708386324 45428104144113059 930308739329695358 605415398263915124 919618961682562336 895080760320651939 742703417900173561 938354209849481511 729044421874516321 504086664848552019 47661304966434744 571915515913383790 888066167490765681 981972575220535714 578604382972546410 165191391029173109 606085696487981507 878269256543594564 931224006383774103 558830086881651767 221599254059014783 6312498073514699 166993624126734937 162191998991871144 682487069349056038 809877818754852612 893252792559687724 437217872913935182 549763083252512908 752081613933369494 217665064599429170 82482567842613631 208016733952876621 799532160144962718 430532434156718991 408409382676840140 316131508692871169 977074830901415587 865148197686061327 259362038490068229 811519355139823487 403602752026597670 100468924362394740 886734475196918723 507817305007420347 894991158979132438 95101010518881969 610905044996164503 433758249985371748 759547974441677198 746126474888348105 397308432091233521 215226037636560945 38968619387377707 519103942963903441 150084430463774251 621542446891864764 323945461955225152 774210144784230366 745360020637299673 129727090756752804 813492011432285235 795010895977894244 626361662661426327 293446120536827123 363754654808763516 673022343913275416 74792163914645888 979401728777920513 586014706423406844 660031399159903201 564349603949941074 825794759074383852 805472095006918176 805288698370267399 229484842729740191 519957698960117250 788236050316478770 415705871055048870 815019826491261868 733271413024633031 555286896340393768 159284616119571025 913549961149372544 321531468754141390 264455394791289122 585481362480298779 794145671790445096 899741912939462350 346158862012913736 798706440237168792 346670154577726373 802718034912319668 451728614731905228 803099962051487310 667026544830759162 611548028744442443 728608932716398177 132380668191187787 117805790368007019 118911012182794400 282206716931911282 52665258665880919 924603024082243006 226814803137057103 237445839837494026 589258478924220901 380921698563588335 664218812177586034 36129663808875520 873855769143916463 744475965514115946 278312051136454075 645462961495590549 276679543826754285 286913680607520155 623943621239667237 442862766873100870 877902265673359288 576701749950661867 505005064035318152 736617488700728962 477133604012511471 526169384787129646 27394581978060162 632053055617457451 703820556225015560 113702882025856631 725898700044051215 945355853885207450 499977527011710561 424448335194370714 466272658811411026 400416263853510119 575697148806872325 467089599890047163 464492604742567810 468229723363598663 628671872552141010 149304402729358478 607620698437790629 631345010235493642 531162422695653896 635133407955751379 236873434874531815 832330342334539907 411739806040715913 841968636150912905 597567164175105103 650167129077976811 698010469840848533 531325026335174713 43937750394467617 939848158026515570 136452240837613074 276005186385507648 906668444333962702 799495808397769876 365200875287091961 535455531106401926 887236415379974718 465293272050345092 107792730110835226 887257660208967532 234883213490819132 711872224297749093 460149483651814732 688667068656160820 623182461543468421 872087655348359330 622424768099063831 356906168817855268 738656436577411151 663261942858224782 146736490837020171 143163949160613346 30890705522766927 148942573780210566 531990250501491721 77281039869849039 632301836989912321 361664361405160223 532851361918376361 669261141685956032 585201243477167304 344930228631203191 373782226537819768 65675917043212623 363321963180045889 896910082918984842 894991008978352265 15823807205526657 161383515958438553 704306413892389730 60393216432302779 244715989579677695 482741711069121386 848845343931215636 942696945904660895 916983725791707323 808568888568805428 110635817856383431 661847442894164457 556030097451242423 425576336134230618 137036979064283120 723219437223160950 807478796762423142 221841332764522827 316330602455782916 943456132239931166 365148289307803233 623384240826579492 364396200312981899 65348109221412397 785023279213676464 775928473991050234 333759260847478492 877989793117665162 335935787750053043 24664308288122327 347512424839471893 578072210420049121 679223068975548263 804296762387084097 507847513693039772 762291924162848929 671329667026687526 460576929486606750 801103842767273427 597526418149841948 108556173127990793 374421703976487931 100720178846481247 966113756398083676 227932775565659894 233083019566879631 428844099306685287 381388387451886358 529294623631806658 821319882138173222 955175735286237169 687685206362505396 213128674183171424 416251628977922446 10563930771437780 285282870071573826 519691744450639753 280343309177262521 375834353801582926 306574347618292257 359249253601451229 341169481566497653 544910518847489201 844050238862122895 355035476335235394 877249361191123044 531690529037979685 484740540325907029 568363740770423771 482808476767623166 497720084445081973 682369372119170766 49587213495610379 916064646761233442 265454329481937220 960122047276940421 459925494070339735 253498056471580826 710106949500411706 412377953375931005 732877967726968458 145851785121005883 628564292872745507 850711209406847652 444557629407455858 94804627932273951 831938982846489208 954922841644791607 69857937262559688 84811233756612335 885777195791046883 818342103958424429 20815951107223820 528351842762705055 749090687165993760 492172261750342732 989513433538153779 517248929604053930 570451661453682169 967516229229683555 18411761980005491 957932828346527511 312827696278676251 820336731826283711 76428195174506221 558753733386033956 91523840629414387 818846878955980089 682520582559198890 435930050343607192 69632178740545410 963253616697722553 985726058163334222 476848027172674312 742948672613771476 860986637532982928 361814278149948534 800563022723081446 950574279041866738 754419501385090883 337148519564134689 252569313074829091 296657600884708414 178362966081306175 427329075748280780 409428716239338256 420254463616280933 880039410840772240 557824867071700287 120799302858937976 376537108305734111 334490024945664536 588725722678465669 108173639273694505 942074005149652214 292680006832906098 213822466556043839 558758811481805606 950549011434615312 961140663063063822 30034465926972946 880217612859477899 223706872879340293 785360836610682107 309749378845608742 731898195856446261 418903299576043876 3030031249406308 887039340322828403 352577324141135109 836047670399287238 3907661759131371 7578975190808450 580874298242228009 477925459534832499 220682711792390299 226183272390736589 975644771002122064 957069624548318190 997984083237849720 356552974673707260 872449331935026346 834710729470273729 841711185807058355 167710183662759746 104145083827695612 921533101908089277 790175647673501243 246365875941727680 651691115849795302 832946053316460438 396503533912119742 957525421586859400 389391208186241844 114619250009531602 329509369554075984 221990693693519008 375499186765418612 539829946459808763 234339198375767516 273605124478616957 440229166558003144 144164630151274688 552763713654741543 755294469076993475 178275126130106799 411030228379974408 100738675367191950 901032074316439673 998300489685259638 381703922341364854 639780811895977940 44061037824329913 118035400480394108 858405338006116379 7784534389468809 570793728191004994 997479466114105348 783691944245413218 456061911018642971 689623929454964920 541832891509765177 643731110212318252 89539740880200376 616082639557113916 855620565107393211 691501098369653206 902980554966936436 537432308798733913 848681812345477398 518416966160435684 324311305424696125 444279162406685194 965185595284660951 461553715024898271 462974909580493722 911797139322715461 908141261680718170 316881407885367551 107773432415649264 471476528491945001 731185199427759894 913671359897837486 341130948894574763 971268029268968022 769924597635831391 97889976059325814 964539126588326388 736090077459910991 643146445442204020 699027370521126143 859548821250416198 221791792621543678 103533080386214515 998412580564768857 230551694775001806 172119020939772828 600631765543608478 19642092901359569 429958803988113427 122506407079988155 697048116525551953 897726769142599002 454851644579915270 417483222714518365 524039345360405743 393608517429860718 818495077218200579 838342501097048604 577779220091666053 391957705507612649 767781752418009145 767028101911302652 107576108430193228 523211816224172833 619319986760399024 943530678925660495 59423522976431008 719507782610887914 708736165269745405 19406219969113681 876015160806971557 536210872063758982 734543700868770526 648902097962201026 208065488822840770 705932461457851531 285546390628645163 730666768031744601 7453126343535430 825853369148908986 358750791991956491 971159966985551505 258734201969826403 292668291467889958 615692860592805054 718753386144295722 952386267686052263 870246254336727281 928713197461306521 628046288783440390 320251903547490164 103716396846905653 835339062935839561 353001122549775507 644338359036652384 18058872437019545 700742338834122085 472740861291519212 981729371292749745 131475607854645092 57711811086467493 557872100136347281 805007526210070364 501544724321818611 319796759076987372 752091431379501294 337415627597634159 385186074073827512 555823343393700185 382897349430603905 22255354021593358 942166317413083991 374525170454300884 792508043343462347 825251310391304682 361474032604054458 162369282283616586 527424795267147256 349170407278108136 105466659864636322 322094020782771209 941692516448669641 844912337747559807 926179005502087846 985830608328687329 107543017150700152 873894407683351349 765956898297198617 662059530335531478 194359871291989699 534724116580455022 967329280705740295 196394584560487941 707998385759879771 358311836821946072 796362017080010386 362463622823085254 35949569543673617 174959404818166096 641702608095175564 813513853514939948 251830824008054448 479132710114211110 565176016041200631 460703339674974237 434125131151988209 131209522037657089 717529346208524615 254291217667766017 764939733708652015 557224288033282225 130469943043441341 711636886027257348 809598337406898011 363503925049628456 194468113131857638 501106138147423716 84072892944064617 399936206829907250 339843697609753192 253950187256851194 229611430271775882 526425257825635173 749389157352948725 388676450619863836 259759950617909528 174923049001772350 643047084479563216 340617324676748420 302680709043357278 283160480427685361 563338174241809499 788145147403637356 690980162890599243 792056558460878214 890811367987470584 813606442276912374 888043880535817509 241685181857794590 572758503716050164 796453010324849658 754214977688833677 976597690089511040 484639760494776981 850966533140747672 598282631820113932 234651298062206737 417685316648318895 841917247325556383 735046192840470138 991939534064175924 370281260804366606 75542461378198720 614593119408039916 308930293894176049 751140826796418405 392458547425756495 831841961177252059 102780647230287497 395722036973448093 900994221533898350 517757526576499666 742018928716366382 106577863791267762 415763954342430665 130983056399479013 359580486545168325 241569561962140401 804120325861424284 680636279750420793 611152496949410372 914548370329548738 492986364686499462 973588256998969782 802040477331170208 884208016723326852 660762970470655962 875900941606123118 628799923547214374 453836707962041624 2914543209330859 218625394829160715 211086575940990397 284832712880075057 948196521263579376 155667185224875676 532208057331324053 455804582901796012 571578946990990631 265192725753325635 199603947221516161 984825874378483574 762692659323997994 980192781014877054 504778128885309097 596793956508473602 653722595200058464 453045021093051668 690526429697285768 200725099249207335 578238257884516835 520116131985873066 598528415169324204 449019493849780000 149424604813235670 163053365447567319 445011678980738135 600175778879945482 939288028393086100 588779803810373006 699913310378683632 599251469020840521 128986194286371485 33211481937920518 694293698914881974 856873040973182898 827992239975582304 580140239499428833 793716175492153432 510046552631303188 557487585485701892 938159834051518033 606687347415017056 535814574744197113 120833654709577785 292236014349781608 416295833183665397 225036911363445628 584577619151637341 243394395589317035 805882085474880859 897047043767099513 480512771152947127 932748000490023418 91993953740047655 665134664516250704 374376014776327233 540940261105484130 869393200910452587 382641040063284684 170501246264310475 846886174417668335 135939076538361187 372173501837950952 109671674664928159 732395836882645484 891658617956464399 312622130844153844 485627414700607615 219992160965459603 850021988573116029 269988348445247259 314254491235504607 984170058260609778 191534721450996927 536466325266010580 834626692823767543 211989902273644108 654867897829431840 663273592358736094 611996814834099997 462346571548428486 849632243997259775 794611267614981329 422061484131440225 781031689403295334 912380952364058302 366236825782808793 931319379307472112 784876651860870358 973728715541950857 845950358036901947 248068770746003006 674855189710720907 174812126219638907 94357562299334962 201250803195871365 870055114509855914 360064525857902777 771562502461858001 941880098854779554 239156880262690697 608280625070088443 507535567527046874 496509591671389075 278675356515202657 141635646858836155 157360924370699075 720496244101257127 29926473247875370 395409609635938922 916269859752283542 829268770430807931 323101983689975144 6687314873312448 392308559426876037 199301323704149870 203567693622186794 277908273649571899 949271914883908704 884085004057037308 720171329918345540 496811043444973935 391191181467359061 414188460362474956 580133296916112775 753052164987737394 193144484181170555 577495780956239633 387849709418148091 332626680217753336 377766663400204422 348620372561660452 370839540269626636 151359130211687508 976533325405842818 8140585776208042 876594028878332593 980471800252227409 515511375643099982 173949176894892491 339199408589462558 402788595148835642 978162525666000129 787734163719564302 101761423796206937 224016932443419534 342175756511412717 232276336598986453 518814586283475054 18511709922034369 464693819996275122 6498024714977905 983128673322186513 412402624448369366 753564782596388584 191488875145084788 140888267694640905 381417043354725271 301052033501610181 807696869276249341 957711782186396917 523491596910637556 16937185671574769 98058344985562596 631415550799361730 273084276596089352 595313449306762839 714257455692001504 596699879058152287 146823520374850318 529058865187047322 529299166643323975 592736388108334571 10960046826097906 826417987420176536 514556600088794195 14227254387437679 754659726493135661 755652268238589150 123483612971209231 886764026599899045 410161592807761284 267970302682416557 51132368387508767 520275838012017080 26666034625068784 419837242523191870 410986090170871992 670428464833527404 638421723759653791 340469466003630735 138756881708469691 995647024623119752 223890683077499793 791220455613579016 905527870002396645 530470518016451163 430473042820666867 631982359914003725 849088987115384776 538658567032536417 93947836079666229 4739049847723651 641832159757014177 766273431971949607 432845688001525812 621745243414779449 593133515247031949 104891740694458757 648935023156643005 871727604914642390 116174078453657242 530896974108449010 900999221244344287 520803856180854394 809670316080021820 551925563738246579 892084197099142211 433213062809106416 492886250504078272 633319845292556261 557098569572633677 980296998910181108 807327651968560621 357980058286351182 941629075784190766 704997398277006232 399909773493212874 889523630782960054 815567463651296748 80789622302329374 127698012266480410 883432505908586838 941396469619958212 249460749111139086 999064139825844817 477414776044788269 544680098458596964 256702383102301788 278518990712520035 42071005551937991 734471393081897189 475328956090173334 393445330981350525 857242807140631943 247975179664830162 453656538370119302 706650241140268613 232068263956792563 742646544244717660 683302751274543572 699263890513631659 449342781419874585 244010817957839182 449784238745207958 736792166047872742 953813764661881261 626968460303481946 520332554014400336 604600457458267282 490580952549755156 35166491021721541 976166509976434217 171673363823694435 611402248801563054 938440961102464071 848477752375562525 998384180111433299 121954267569666375 915511147082475141 150486310239997470 291329568616341196 238896525709808087 224844762554803163 88929379149467834 489125842695513938 221429134829995039 42987649220987771 564519960530373849 484453039224649853 395190902895206772 42882630702751873 925060388299975435 246050514906019421 928847944271225389 761333006425962524 582311525474340788 560141885735041894 631950359448232056 946006465496334882 779912546663141790 893346966341540385 241708801477959208 778740291739661482 25408032360563334 629784315048106742 673594805790925918 359514900044985715 112500959794340890 432160681805053279 993841369720402565 233133341902270518 637690429839300823 109699066364718736 711056981026955398 12170305989653955 892732851787514277 223042663108192608 316986825719058512 571265882027422352 36409871248043404 775377650141745211 317545292538081703 526613116969513680 685773086026146495 853174316306939151 801919329905848145 23676772818263572 297188429122995855 352606952932110493 300347642120235621 246802545771427483 782021060240912269 63456260089981872 548986424393506331 990640614665783676 844035018618204745 621524526227243903 744597919228351019 526173934944008799 983666329132480163 726261366995578873 735215689955447407 185941403637454853 750694780885560397 953769110033436379 383845434415334039 744826787565584303 797962671213782528 406803309835704275 205074517979751815 885704796555936774 373361534869560622 518111141699300336 625695470950263916 814940310926702642 304562323386547761 83842252556857727 29889242987451727 262815435377151690 821152523481859424 843587786616116950 833554023050265945 865711100030847088 679619287330876301 868050551893474466 691572076498770219 325801707993555188 852545469359304268 954482342896460580 2129215478077183 709664499633267019 182864102194889596 239073107132540738 816714028007961719 93191415209911749 445706596125633358 861854068827333883 72448195376139205 974362055164545292 428288345363294169 232826912234724010 336550162584922820 402269017099123956 88011012088127866 431850854805866201 971667288703994020 729478605032147253 800454217359768926 104683676234197298 767659802466125238 501664146831929136 58236649851254897 625890395469150948 551446432059607884 768915644669741108 347701506559767837 567841355576718161 147382179304308108 632534817297519116 764476800663331667 764742389310437184 139570476174366691 634814968580468129 956699119699052246 400561563340850059 646406575607560822 914022422832970283 46105216189205178 958109782301328476 806153158437004207 824655110199908746 80671783712246812 230043939322938428 218787765981947196 927489746461789960 674262321121063493 374205865716903170 985449346471610039 934224989343471403 945890037161399369 909727534397263126 744175162638074785 728916919338339043 185160616869868803 665503407605480447 181255436092600940 756062205291113756 107503659629119897 597912020629270090 820854558044910416 615040617807776873 288262207335119023 996009029134954488 437675626018189432 783368362146859833 370837187292681474 459993617417768863 142267873591591936 433481451460719669 443867860657858977 929299843046166874 967901571780215263 98007728722133318 477319444583443533 119567612281215918 682536194840229725 261509095713339106 556169077173760804 782419782727772831 886430742406471792 407689400032096820 96197187522327950 821896291687977095 13624630440398906 309133884841482623 374509525914225645 216576197774584099 428163700239910765 18106917420337329 665584291369917414 416820198462974662 783416261620260135 987429655865993052 153403576302294158 559649434779626850 949387127991464691 419258112759461051 27270556239110058 729111308976599407 334621392573694788 835180165805110823 192727269147744441 2708259281411976 471149382274446882 13419967680129102 60806711504675939 325954188390044794 239690551469758253 834878991752332820 659119567887941707 713613431111714885 341943796124003534 131602555077307560 306994991752869950 763353236413786513 274090931757575781 445503439389678167 582944172329804247 17521850440435897 801151543366282137 42094316446208886 525770273657473088 523197469974749510 320747282947513033 877752626378984068 307964308687364713 92945455432515618 479146558600934976 652966705968429567 531204915631832253 940422151673825182 533356905995064703 619840823774189547 855249142382681626 8832266402972387 96421370875113923 768064016759470191 496123235598225331 618595628304679636 787470390974713431 285748976434902957 141327009261626372 996153677164836797 298901452006298487 189860169967464117 804540287620782805 55839459084263878 504980294268547904 428478390440797953 636178605037361628 542252384484271755 117461041346261973 570922640976754069 194591942059633367 130330611140155324 951089408597883668 641829969382012368 449252840566684903 670246813178415685 159070110161059444 181337484921660692 677458416952226835 523660580731063664 666823034440981855 561865149714631891 879917670013128466 366295529379329151 494242377719205659 837848847943347329 845187814513434451 542026079425630320 103471307399110981 65077044048599320 870668309214943958 38742080544958791 788675037669477811 901036457650159929 404751652165224849 573136817669750365 337666419007501947 205845847437001162 761240690879740495 655573319465191605 474922095443502463 66866518929200082 576167759950314206 372748644937980349 286382761234572499 782722079590508194 432159845824204184 472874525518895924 780814229428842158 141075951707870036 190389592642575111 388340691849283431 388931072263142311 464493199712941335 484263012657579283 950773592379182441 282270471920208928 842480683065951423 505773868605657499 670589428832258925 926810041385386369 560963084194839395 659555941748617093 593293608659179945 367826576656680666 973314968487784243 144202247054504609 644524932813812444 497299378089138105 982105544209341868 966655504868985611 133105627608648642 68559637656882659 576069656298105357 378394715776626086 645199768319711268 638970980674219709 444697573600148677 525574381195373178 938078428719524915 355186031419358826 462462888216737832 619846029264174170 528134205644275024 991844626278379977 622021889270605237 430122451906548246 285452315361366025 59830682125328846 916910754598920131 719600989579181464 621081616824248860 390593054007360083 612502885442622070 305988445709421867 540954836187279389 387877985793083928 11436413180412072 865368057950142922 14267285025724132 625416576601620113 535639959371080463 809100298922791150 498401057756848364 549228167707428295 361876475779704709 357164525194455024 259706149210297328 157267790796733242 565272095028536107 212238401560550135 120449953080418945 299304060577091687 235279428194265092 543196208346724031 561779683287947149 993886931616940586 210068454410083326 54382554300488453 551994361564577088 695927097371042017 518302625365061921 724979114830605912 439632239405171661 403412743137982974 358469700277572814 840201932437647000 230137258604672899 74945330986201600 367776552465403573 569335257005344200 24789451369746450 894631052399265593 285954731504568221 883533408872655395 672809315794057184 663366292063775343 426408061063210900 284071303345254172 838809020480205868 662284221658649170 812680101993776943 17356230935895646 547325008714918667 997770323182427924 230453072696177446 238702967070260807 34987459160247492 173614814793044790 638231999241287340 337270967616077290 194932737176227301 328655112785586640 814761585747560569 90016659357314538 870823487685775253 293621184071815628 92294745107732418 33040349897689974 249555082176461181 82262359149056708 201597119205618278 415378178750615770 948708094106781518 801541058372110190 105157010392372042 128888576128677892 194562335697184425 959756904201170071 732172786300268716 947626206358951445 971647614685712119 568003150673228527 269983300866728827 433195355486303238 156374467334181617 592922786728232038 907448556700308729 272512339896871515 689988407666692936 653758028633653632 328267671134393477 747245567020151938 418924331817789313 810323614336817759 609137782843914018 81575082327609415 512168874638376964 831976603884250230 740210500259231326 942149825224489654 757097003321950810 872944052888449406 274484747464195898 750421502904585799 983288904894947255 135963523981955000 361806718347709084 576168654371740867 864586076680210224 94135264042720129 568393910776872976 365618549961551193 287679552681474642 869475571974163191 683720886886858603 958819662256081783 423435977417367998 654999433992969600 16766301469389346 886063537352666844 296313117064470625 856555259603763373 770274824369745390 589906546286309011 852034340986616640 774273353169526662 121304158382008718 176877296386098505 886899195025601334 490514144510060388 835565112006240606 480376443573735953 586076028671065238 868176002226615951 922311739094524455 131785581052588873 724385258565661505 780781919177260101 415713895302269798 731400451636018765 580380729658879666 997878708847686657 331337845369194948 737365379562849670 324303463061078517 420503025479696934 322700948625671645 479543292232541826 227457731445551818 539611206548066848 960801417483376078 312182142292578412 160338682280190288 882363913518920162 11132781973073616 173330139059825723 547191009618044135 372619341275295832 336856557578899936 260418237366146347 351414904686681368 437239495688301986 555289526106780581 105254245191710685 471929007623064859 963207212429157744 728816837116752644 562231596508178622 889172909410987476 959550847828868660 252129047846208497 616140138677767388 392320049340516367 148379745988013806 26484927861707541 711188696552249357 667926870141075423 693407229256013672 822328543340373610 334869156218741913 140498310683868972 39310544537361059 584538076976880219 791640068191143305 650523180682361662 749665768770275289 971965722984152388 469032729461260998 137116571135563890 24316774026645765 808616843167013269 757804993074815845 340481740056302208 606263975923240074 361512013431307415 442388813876335405 100522968493895167 514945160809500564 69605449060038427 496578018393743482 480266476692229668 889299898145179496 22804457901986379 881210327134387873 348242936915998289 63023833179017926 93347655710741898 709584403076125174 782408640648385598 66912194150191372 143498280809222919 958760053093896067 915567340159731002 909362443305259780 380420586191366880 860546322826953880 874270180074453923 986372776055477835 774621568102787889 685038527645623242 524846682434602678 630785111956753246 638907761468745277 844449706890664588 831204297734236700 561462851802089765 207001980715626098 937770772844066508 81598071089127224 185390674185404977 697072302980472557 62403113877890584 310106748322662387 162151430343630571 67416873549964300 16572863199998252 617457221733298656 496564278793474030 584160596679117471 275400336355080946 374867636504838546 977000501744437051 414159541651124122 691603288312702721 93609742942330649 537573959203558942 779554773797608501 795840768991220621 24917473469446256 738355903348919927 724796816506262435 533000889953124280 690273957191795141 482740740081459984 530016836569399796 731077357793870735 812587365808959814 38268603018660219 843987016367731984 495782309495751227 535656406737042880 854530547043983339 945767137484236959 91655414776260770 155836071606746255 753636572970737464 838606268964219136 815512206359552134 578350347902547325 821003145322662203 786463019451726902 68464882554309288 626353459481592790 719743507865147138 571140170582467560 31594707980334658 459066998449559764 243439620542460717 677689816171621057 166549557769730150 974601960304599099 488502986150918980 295965060257992783 117948788046304479 567066466511150989 516334856418254988 523659644021208098 182065132950701819 913380050668513743 862399269670786872 214623889176725872 972791022693530420 884294697262279946 768144941265173158 613627896090845469 703826732496745564 191537041057346423 760041837439738355 875286175605389028 134002135745115766 103291403587952277 293648752722523268 14050358742250992 954276502277567414 96399711779050367 73758203233013759 848181772788246791 799829699008315212 137658415766475334 281370281066314382 323741121807923401 497482481329584348 551468338689847983 29903382108793123 236460385743578506 645894722159493895 759888687712702577 917067993069067209 164382400810951093 989087758803487883 255235561201312290 674651752160497544 918593655925873979 142908213670904396 351514537797562659 785218935833406804 795280027164623966 816357225969914334 889763036620894631 905212864596806746 978412919701898341 67039107114571125 619821419214580906 367286132243072534 380340644058553420 237214423470587335 666236638224608046 235332127637910418 773529746076180972 636728867558719184 756294764558845568 78695881789773932 509221725347228518 359078656415984368 845051370283448673 167689850923035640 315516848147992322 506498190513606357 966803466167098511 214823377030255755 49346234597276793 710110233849835545 838609289819500167 325771253981797982 380581474360823377 162869208584347737 270272677528910771 480227461023951697 173178619797307262 132867176156467865 827020835401708545 499782396759593845 160286638996549086 918419198152220491 596960261006530398 760481122032284110 864520904564485672 989437892897434973 747095113932084476 411562843705453774 587714524052916417 429722915460674826 475287506219211371 99946069317635508 737768208117923745 900197289786061029 320588881503121550 279091254798650932 107329970485472703 25732517523066782 915194421537398509 237431586455762076 311357902224168436 498294001485308752 732800979379625811 197723552728974418 779954876083428483 885227996968343420 982664504294919941 162073675445004691 264166587432305669 436651442830255054 317641357664903862 520889854235942114 653996251875899854 497021746617094533 9201210713269055 279975133409206166 979754060614668320 769410326055376727 341575723011750072 652248390714542922 855436743123435574 419988464425377823 42749964713552549 841442816757458543 510128163790943948 992532536275274903 72194289576856797 223129088248822243 525668046998261040 954606789834560880 627780858147756787 194204533173368617 150218207455782252 146734694117552498 39558945093117830 210485362670509337 828762941894185287 313616504544610895 748340014130224268 89783951955981974 691012583976975851 46593320056447310 964229728044204257 242991279806625692 614534667160934670 596988122936223786 917280272146128886 95004080037948060 306504262220829149 714442518020465608 166332087511329366 317520098612598416 125710715565646874 656044472903630864 464313814788070207 351485432409503711 60361252642642072 263868192775514994 755878023694925519 948419973126185501 60763146229249162 948442265705120468 166136777946250246 151372278156503974 758399693689074458 717191705285103369 654964988161904741 136690826411688472 789197125471288408 702120652773883460 133212681641158151 861336806754704012 858921444597999032 403418745219176175 530380757418147346 158605434639597106 373136575649386999 514428631900713436 408600009440884286 397839254783609513 179906856501468202 828756130420542523 767440413528387791 56169304769497616 764555769444323124 952163291671260609 88310400819741770 276068587163513896 442846745057053272 332861509136951713 689737929270760756 926378884998850765 406947742354032698 409093011889032364 821579063480299561 178338633273899917 454926673365094944 397050116162763904 540389405895584663 77674780779854311 831748108560635312 112509994931914996 876148128896659175 673992635549685023 302182202814418503 436338230573547242 873178063876196638 734083895891140133 849251694421637423 432395211100886646 6299788155952968 522764266674964738 199354423490248590 498169134263331701 801030522709376218 280510827062614232 901169446541015778 9566294073315957 341523153925283866 202240038613030997 632122928918427387 681346391657814951 15597272899108815 926065009237257148 52473651609717535 295710106756068800 890060745049579098 313737111393975301 613254582061601569 638616182234020741 925738468504858097 993344491502524117 375370031407211865 312358491068138935 725207542979785285 280380412203422557 566818384642034044 697929619831871057 243363865766316420 615205187303793380 105270491723656606 1535553342132717 682344655518127930 375805589175769598 234098604368934049 555099851091668581 767485280523822460 977739017047313321 823275263565767808 124176262170579136 793024639101767614 278506543712547643 745545957581719998 889526997637623119 388412841969939576 742061503352880839 294985770740942864 623965257942292976 719701570329548623 216398874950887128 332883401524900672 107057130993972623 946901940183191712 875633478885162841 457099278753981696 658341768003440383 112378179713007182 825337931920305661 461569875166187697 481932688069665415 498068668883350502 147735275244020905 461450174662870684 50155346046102168 276546364505211102 476561079819383398 113329241296030453 420041555895189048 156094037127104219 859997257069731500 868273670392963410 277457831263722370 781519875006449703 464433379910783182 120920108031928600 196011600368737567 878916945787548129 227859119306656599 120060617361916606 946511757982275847 792831298759870684 324234596502191076 635073065118790271 195651812992155101 110578130209219572 210309125672768930 454429827902098381 694590975237806658 71988452750387435 173308536688734840 180746227583502661 879831046831016961 174833910978471131 449700765604041004 6520467957548326 173314414640207964 948573493201916924 72954903174796694 508390793874296578 113430475101132493 642705430847323807 462700606039647390 280269000543426751 779967609804496572 64524974115078734 318069497556869156 357385145863398585 420265285658791102 475300112716375886 718998044564806120 474031969643420035 695613035104118075 700573085788948687 804653708905602200 319796855579809427 281809400498243369 223228589943862429 355846815775726529 788061996520703770 675164254712797748 366100913344586645 211671776771433054 237046334120427920 671532661691432600 532160129206503149 326934092525412510 134558718568602167 49834074972991120 553028290839470035 416678754247325268 215371405267050940 216091045580998079 522051308531992825 853567033002611945 249489064885916402 813516010225625275 365308515298639057 221316402499179044 99614881836829965 76025823620188161 842911015064930642 456443530266264199 734575980040188606 790841033508119392 984871358798200614 786534358894453296 524368567567776478 979460665933456538 942321925657733216 288387981741355438 760362558988023320 89466639956841631 653880560283100067 143773983545830312 341680658549744902 662800395017664012 575920694295195897 648444034477286476 661727471311774558 899486417053317282 955208025396910683 631004913656236157 598541547126585320 836686684835938422 299181767211080233 499013561328486299 280726762020038517 879429014172709255 342383733928221373 821407639993770183 148738026059762372 107212389566325913 911377367858071487 411996471723860865 504179879857119707 946771320156110007 594800103773960424 253498680276969162 891094254878771892 200892704155796814 882111798045933565 241218859059006479 29747406744173570 258479260773542115 32784076383935043 459873590430689277 32647423205153663 581055216137690028 815303140052155802 261208922737054092 277931772110405613 908495677495942494 193417978252971875 532381358157192300 899969451467171408 54034726296642439 565632514579814548 433189194370590174 730934187134830149 429526484359504935 577446316620902448 849484154307686250 121625073682722033 624493243061102535 541370357449903052 676735217560439523 120764079416784361 350510681207613338 288363658592018436 887643003484484585 894073524789374179 467263145191993700 492124322723085487 718858458174915228 849431886580339695 630959935648833653 204100758877340101 324578853003391164 906191640188485213 607431657561761077 90118414676061220 760182821306479799 426449415508546724 297718581303423936 224188650838782848 856694919972269746 735254124824318903 949158762490979972 81427518730916723 103104319693259727 151050319684227579 625026313314410221 240603529507076866 272525760446837046 589744518860134520 255147306595540779 285825266354480112 445622343030201350 592628017038459489 207755775185934750 683426517253369567 420455094601528749 373361793166497086 259366553763507733 586050588190899743 303462047609849978 370889297869223758 161879151705636564 900401806913912138 933474973204796877 181396517780702890 569339791314728432 262401026018499179 718758929078666787 464362667189371048 543011903735192082 421784057150434295 281915492354665325 852001814251718942 813690294642455568 576044838052599917 465320478922918719 662252998843357760 808073124345720241 2490294816099901 252011613721416448 259776378347438687 366037791384088143 765407419681156427 868369501602891617 885470079468113945 364278993396687407 903725327828279644 739274911196407147 271505178415642379 440673091447665555 608471723600184606 619678268482713826 129096238471604547 429265258701614641 579404787099820283 718478180154219127 905356959470124522 702278352877707830 400042197850999542 927262316794959493 817930123723283496 228451401221461832 210195901859780992 996314299588869432 322084493394999533 928565682001658506 583954811424918705 157099481317412140 427140639207510136 83565554747896460 334950112942080302 690989199965397348 581021803188522620 615440189898439471 824221199431526072 703947132610831940 490229113492847563 442941474982715372 102844081709482298 565946566140438049 292885309454123773 55462641790834184 722576189737113333 528700446481089467 215341421724421865 874415328210990312 250687786516780441 581269236424217497 712582415530162275 969544334054440076 854538932439317891 122613545129558279 634479317795229419 963965747845748405 82644569858320752 556279747151235878 359380816175441578 448295277086208784 661072988772209052 448487787436718475 341013334643717928 367057284071299971 406375277643507207 942781430996251043 716322402839549002 161428036949299959 122378421534383196 850157467837745702 163311530553362646 450769509560602825 968694226206139416 872438718123404805 248385288824517705 774945585557102224 3861564010652541 272281338985789495 528383773764441177 745807342323261925 343814771391066226 751824517366567450 544370569498045023 526218627000683156 14770124398664844 725867021689207298 538367374478686672 169850694599462346 337108946623275277 793088580193763998 586729465318806290 937457570152222070 865176185573500036 456079194382170834 868290996182474819 320310854741080205 17829073602132793 804669738560262989 850455420802577706 537243945505942642 132594664447513708 299228264458738330 228664780604708338 889705669199980174 803183910114204313 316673760035296962 19689061208872210 410989098105696161 577901945058237026 989846443976814555 549057509349411907 427348276818299303 835398368535510522 123884190358032833 541132414293608393 753159078237723109 969592690093082636 520250724257622998 400709186658810419 620054259554937477 986771453523310731 94930841566388566 389276235412924236 882960451787662986 275302908603841423 798172495360790616 951068955165464420 212261896743207823 789506119959769897 25002245569758774 130252082052456845 471112869014403463 261565151695812789 57572655863413660 335742721503229819 253993196318789921 367416522913291527 983787656338519733 290951870760068143 156298221653823713 806208406425081673 659039523510666914 136733140821204208 946177374832364550 488100790304091114 512337531099777104 13816971357935002 976718968625852400 301642034692355913 712922083711606770 343347293285239842 36699087934348686 556241804693057769 398701576686338157 164220111365395187 783208884757745490 470408174155006973 324204340659721712 907212053103284384 88405453455897023 274506011987343473 304105142935890655 393089188171004017 893430240322194570 329090761635058750 966655165340824088 492143447993988930 31121603122096946 502749105889312064 891809774643617004 768538024623636316 831724110487011451 909630377886247323 685611454867966802 702708443806940459 782153653061971196 520391617693148718 688044093826155048 114493658590079471 969689345038248896 152358686134485623 163085799632290365 148420709822723473 719287101245280034 401561250633201585 347407451159104632 191191934258587586 398173713758176938 152823045123452219 427650866429510017 177214696790251092 2995753545289050 792369015596562216 804264314974363076 250835796256253069 742786582728000474 959055843129386186 271336261729238226 423831210615067603 1386138072080032 155482008907636585 825706547976096743 661960334890256537 373225458310364013 738281682934111350 460123172014689282 837117295052899665 258181400022679589 397240407632081195 22304894511518869 815785461417879382 435549063902653794 584264992621860867 692175132414033373 266311193140534562 415026685347749939 376429306342312054 783006952979900171 264421165752092332 276589200908261425 558096986045025619 582925951064353539 165477760292694598 800346847125694981 743009924475711347 600962945587464657 394525431217774304 437931745946982544 99104085379573164 228397579953706181 162271330399361571 810743105961713196 640767216362738827 331225783234404818 267065635640509624 449372820073095232 374472857382049038 757886105753120031 973463248545156282 99932383992025184 432463166378339335 102049882563121657 839114733396690010 308362786949300120 758192449304503864 630444408744470098 44965944787885448 784899060521711829 805017409629006334 774329366479552472 586228802363414892 622298716661358575 520389186719179848 394552721237457726 268091952424948591 509216753988862743 61625380502073433 53952516189953991 182421400393406247 274436481242116602 837227069118708036 792204629148446273 214333354485190587 666334815744686517 40405208139357069 771549818033209377 328198903379824775 265889354261601645 110309639997154215 92243492396119387 529064507004314796 221755801468810870 658806551842023523 981743703091790040 746151066753824567 387642514378574572 993073941527811040 28255274398348483 641528833251483442 884431867392080024 35385969743167064 428014786753852344 814500165983607788 853518511182845843 998101160070959697 701086638508925969 342814347184244263 539368245977581530 274279553648988212 140328971531191570 520971190775727981 191979850553573804 119256690100049546 460691475585932724 911121323261555756 125814305277769382 203062874637486910 55583976406189359 118896761821166440 166253456297173905 485791485305661238 529662369282147295 55859944968599601 607806562558371026 983603355532216986 518947733451191 696756697244452238 222605056465819356 785090307379190510 787537380776418544 799718623449599468 674782359301793654 913134432225882672 942682173566111040 901678214456228302 469942619501885690 428826428696376183 866513590589069832 988254573337083961 260572724463233073 943986077228709938 552764834505486434 304019510461835231 450342673795360487 43354395399077948 395417830982434582 78849132097535314 624562941343274326 636141824248115148 569569424142462047 551152111194927939 469629446286076876 434009479169892402 904636919873227999 170845150829417585 715778558146378948 849214259965859024 657618146699170644 174257037332592952 488926612424950965 16150498024158362 163364827341333735 416370720818453002 237023181009164620 741522086097194695 149439784082495354 29781929666128091 756064651049678030 354089906261032030 219198953293103516 941736089940195311 309143404926423625 621011941109908246 321267929239430532 179067158615999050 17286571434230007 761041278415742154 544001350893312986 599523172703341053 745856529054950659 525675880755789310 611782286303963807 550642077460085326 788960029876897891 876501608549587129 414969008556381724 589188164225344443 130800758467917723 819994191036462971 673535486266431831 437430823672035648 401556486196476225 792430165981914365 28056970975856724 867552824582860436 923274561461777818 219175915529275848 663575524256267783 153919296572346716 240449570270992835 656747770041708151 129435996559973187 461634287810436800 894830452672655170 745011778571060105 80618728919729277 388377218394234106 292401743803295862 337346245001425267 887478338510138275 814961615137489912 36358630979946464 365822446892620133 750284965763708109 600157850977616048 341640596175764795 751057074979368988 152812583682111318 523086052459669873 997208485924097363 522865923835866459 222702976183341374 646071249687449252 424069825075047460 96294028335430215 645123510217023915 809702905347188605 693712098359708378 239527695726725164 577757472487162932 142407175331209312 771331238850596197 612492932522479210 739065767427788412 510412618077091066 71399644140534370 769194177238416691 432063432088621701 600444938361470803 498459548730070614 334788532924194077 936059498990101993 472008343379393396 791302381977751657 543860247214894519 353396141797966796 624610844044415511 238902312210870464 917918980427253943 321519371384893181 356868659990065362 695766823072428563 685822895220977880 156525603020809865 406756444401165059 8983821515777973 46103228804972800 308665128472512377 476801295795287339 570764716214061247 663704719758514193 313423504837073534 828247400468539290 997142384560210249 591797858894764949 281691602581637214 710833446298040148 297354534952587882 833010479235652875 890100531660358401 960115788499907079 675168707842290997 79877553860418819 156029628986225990 910967398389165662 137445741204807082 413790469784836031 616962571714420687 664638675194534317 600781690981067018 87768150481055032 309722407321784456 429207086083967351 476686666020297056 934668694587794745 556927812302447201 844772093753877644 837212605693778463 13523074899699314 346139644066409895 759845220934255257 728524946862462506 378895911188785856 760362845813608203 157000963533510821 789893990177672320 916654390457525978 714436570901398339 980233406755806598 177130151321000655 866136293562461938 352246794317903767 269240575390421365 735707688293155904 59866283289322135 433719167314502812 380353841126057216 803183236132605754 41555390671766454 817628517679119439 102242656964483559 217999955154266710 342367883223696973 53854971043859866 101307316320276929 579521147825849831 402952541903121685 800523547238078762 418100237091973788 569388053583014004 536243413774888148 953902563248355134 493130740023934745 330797084390563459 677298459933273407 305947792390370522 374807101671378740 12368619529378236 552080101487368883 927249426008814310 265324280494125562 186262666619295612 67427453500616480 563901691150639874 657139370705349308 212850130073538294 642285323651219572 856861488744316848 234749974971395619 950383234810039214 829001110250575400 78676768556458861 877841837412476135 659476998899556351 746203406064345245 623447582002378490 394231261316549394 766304047480630472 787219723033855881 994388441160601851 88827599693340980 298330607708783429 185873225327968790 516359474078005768 452303360076502145 989461948783162658 53349793651186436 330719751339748097 583875256041053466 80522359301628330 774691849705020615 643372878500459830 638414831779249501 835931620083063398 190176513738452747 149579723513416974 138944970283633468 557434650114376605 596476434644828973 524215257281908531 683572729773299637 845505826385238497 791439910369303030 219720312809151928 569903708806260529 830122452042055589 365325842948870599 107509628855782379 47061270604134927 443771235940442675 979163463398996017 185412459365668164 847816710990158552 211865832266978639 136410363769775710 779385033221436858 836978531185085614 708609010336139978 412873774633325183 219941000222332216 716543362141172532 346117779359057677 63662305283028247 780938614251559664 183278454275282278 421283228721349453 383943548614177248 670460841728584147 658691033036282973 621259016153220666 327963465294233638 284543533333218367 193425859934611974 226949835134883215 160031498688284339 662034826330236372 639036676669509843 827465268362373713 909345675251627188 49568217763808268 204571164942261509 896760614134673699 190340015237818085 411236787501049419 353601743224149239 212368730535854901 950697389641617333 195920965178296471 344704258668935588 864021005350020912 835225626993140745 667723612473932268 253408471958572396 691310350473242505 683330616468224215 8004187652784 950140211715828354 183080111821680449 113392694228273248 550710770708824480 223815185607294628 255523275075598828 64946439500384115 266544721049107813 975384685644185046 537757168870010868 305896533277769436 209292424028428349 863120831418219435 736233736707856458 929878118204086361 650250119854376479 378296322521530336 364208571226730506 449534905563524999 708536473927564354 462686682207991293 761001638166694515 904583620826438697 860438424690993433 55293758229011130 706668876943518506 286047923533610010 861961041662940993 561722681863657972 376910324939794680 942661065213426219 244587950795847586 133419992178900998 388114553398006703 31228080412186681 449398546318066654 814578854943530114 845017727416923373 952119478337766516 399242687396499701 49759682468762752 728985414415618829 184190838917447219 327173687457976070 666641194280986727 703228311825754724 329833766099770336 640566013817067636 724155842082909938 929911185005976792 495368503291857701 228903284210890834 925976363365858721 455511937113911567 837364076234923120 5545068055875923 247852118683746519 596440183755121778 874330231502605091 707412410270298547 708052915497710030 896280193945714448 469983692602117631 988119168000044854 79988494414809374 187690578997678092 416958186556658501 334676870580516800 969911832429892748 632935392031115809 969588865399147621 401309272849291570 497447636616031218 832261687172647246 719692725946515061 46750626239828548 546887341866870344 898844073618738783 934915550497149892 229517288068101749 209964766127401472 133023039570310949 969641627457569857 625880205472516622 365158730866753727 717965778225008049 409540713287530871 132061879315243057 520676760202342701 287957363506194102 671902127359522129 395822799697770651 675115705935180075 316486638872268087 444936507447051857 133044657035512008 812375278606007856 357182015298875719 464388517406179311 186159477491388805 740124089994145572 555450521283498815 552158530924040753 519030631250203177 103674903120300957 355336941670953654 975262514942063624 970849752422613616 188841819994935666 705620675071798552 983233626358421550 979735887553850321 122161021231948331 344469530314597519 863090655827575330 496612448181381702 456985464046981245 261372190516111028 285410105356498129 148131319406017561 247390179978828365 815907169697868616 204609926646800772 856430158362595531 401311531936160373 605679496200721579 790525987194633830 307603854203744029 580266633179738064 422680066097872991 59382697484169597 998785012813830520 804523196526398056 769018646436114399 347311039881086041 175059372007901635 531166188145401037 85441136026148192 308157360287916143 823773924600578183 542484204379681860 900232264608065953 263071999928551017 812636874828621831 132148840730903802 344119736494239561 47069262813536167 417287865461969916 966714779116320799 897832496231404840 328056525245978786 332944411588605228 48953787895414852 7327367166971078 786744281918740172 321060710807139788 5090567465304042 250705959666264854 373535981662274501 379201169495102367 950817710789041090 135528863733075167 666991338872810956 167650670667193837 893319105542436200 699364085819064802 985925163158204656 682791921307287367 521620888127884647 278783566875607679 598316675075911473 384356138909993489 899936670261180949 886151562761567532 236208429005264188 775564083208544578 65168594764999547 477856887074831873 702470487078713678 505317584809706278 908537796135456745 708223950710493218 331743232543877645 941950355370862842 567427142600489107 564808851056667061 796183685266129784 750407565407490995 529162782511387452 128199439195159898 165266805962535500 481196680670508083 544584382347336513 449163962038529232 56189307063933506 160179424930769741 707364190840477816 433689285467373892 84302454578807965 739313166672798359 601820552183385619 394770708560379237 995050189011945418 566287095617327830 389917063509302320 713698573675895354 521879773913555722 312861685436440805 305179624012611327 402774743529070080 20349240194892377 359787978644013969 149861617692879876 936120391672820398 409247588369778201 727727950803354654 344218470776094484 38621681305214610 62076373216338234 661576139312243326 861435626990786369 535309636283701015 235569875893440384 357210576950608647 918257213448811705 553272999116578973 637679159219801896 636506773663081773 901093021925271718 154476071350373708 347357172555396679 402825569624877581 95998277058132042 43394567683125780 795301179393974586 500132099471016606 169593150884878349 694269276819605278 494018572322059593 312383518970528627 654006794712814031 285938183057689228 649307531157390177 535976171697520478 467743581494851717 986986518747326361 539088843793219223 244433013520657835 231914524130363325 830288749352715711 877618560617574170 426888166712107138 101052196124068594 321327005167584320 408443756805831700 240000000304803774 327650908116489906 952430789515494608 650981293556026675 107149246206204312 272536022445871480 194143217902994406 17252091389688284 128608274877265283 569737105943382412 238645878693533571 360175859518551509 276922815838615182 770730269339135475 123536588232355080 974637525201344226 826486055065658634 232213442432196944 301295401738768543 342475827431534177 305607518889567993 907558886724006751 364169594529954661 971443516024132391 978324407406060959 373856358114180087 993724333475994205 713465952863349971 917201456015581764 888739487791581844 290703645858006458 582242098592808795 868904661616849115 632723160406248355 931508888518902942 989942691233142182 582655876834174805 152296785279093547 909918008219346127 481108788747119646 369613328266350415 223010240602641824 949854986951585450 379252425130618041 958585104126809442 420072302184219178 375382626718912266 604450563518098810 15667466622553361 862422308698879971 880282384078388942 702759670514785941 884173416377088845 321254323280197874 996764740849403454 306768011894837502 62665996142997484 990885064487341937 743245421368504912 421521393551617345 549202013080420119 659608912425300404 948738290774956282 318200031093888216 388657669206397474 51354135405111130 692569471806376257 508517979531502324 159868183807102805 450887914159573699 955327887547552352 119636309660806005 961725565142226310 691537966911746859 533408722814799794 852347239903252334 931022479804884097 528771575593397806 645292630220582572 815277792884480175 358680515205511239 613950302455639225 420934068377234173 897033157929671853 383947380681095202 644679707464028534 826648121345384145 332333185450585825 305412282197300883 908169543669458212 267443232604068232 350261260588095716 215302776250319191 101659469709397473 499222398088843656 289441207091185272 594848053590897793 748214052066946931 923117179039407246 289732762362603475 60397563315633553 620174429424779242 463339180019176096 614393258436631827 749046160354020082 558597217170025926 865321888049823511 601170489552476671 392804518731991027 997753645926074649 556449182425202292 964556712038155970 284063421874635355 704289314375249493 133626611657560447 304506966837389725 331683763055299755 19522568182927972 572823725189439692 967652917153635013 286572356238040059 911050414607760001 80545880009442699 491422775308557211 719193016646074314 762267667113995221 691929723173979114 112425442628119664 153610092894645227 490651939185470974 446772232759478487 1679849488681290 384065283378068177 590361774945429937 19662386536928219 19198284847986215 356894799639936255 997443701312227592 671377868072710084 503825222014389261 965491830202091255 39445185985070722 21324103509662098 794967942792712433 839866540877416102 254555193292239435 994906999232203635 683543055442257145 144806110572418626 8058633194133794 878257568883001501 912673014783954125 954695424805646568 257335368078147197 950795662398949529 117377751884370144 841849821758254821 446402548649121374 384703353008820466 48322104286414172 238859034691936227 473017483113211401 10179613790430659 209697472394700842 621230085864658021 602302144611063290 175497451192467296 376907061728381742 312666251063010622 390485853018931732 102223990046788129 437165937120443283 145429800707438105 922159219398069660 749272663821948962 957157771537589910 322271488784430423 843092684583603058 56832519749426812 445085048659666947 383524957151326501 747456186072708869 138513800001431006 831131797711029913 848230817320896822 739723035949221262 327365654000050415 494205763905711681 397947649985754235 968476359994128107 307858142706920677 480242040912898616 391464487643241160 512635245434925408 631873634457034345 80629640564091790 727605095968745176 366776938470839909 807314817619894421 33159372727189929 655028304411709882 424872458338740459 734445821878385390 509626191093635483 921264447279179384 529168245862176454 773081168740374374 908376208411060443 175780943939627785 817596510235464455 611273501603065532 594304146046482405 891046957019959064 902124058361123649 648414213343748333 118194075434988839 729386825942937390 275746670645854125 619511297579531185 586227230703899732 314879352313342377 550075705471474643 431266312531093744 146156214770918218 531508512545394759 478596911111673698 654806286207366193 564278299918856764 784177418372422358 992409803307322615 353966620749659498 104412772175493483 979062436599494000 535645176396562571 867540198572150920 780361350396344228 101786866369763776 697708787082504983 19064570329254617 434019906054907304 882528507069289627 746482671860261836 414220155368811341 281058502298061098 551420876818009086 406659378151777147 207394332423365511 813819482798565349 638958688246597938 333340124028899265 58763654615536761 149835217540265876 229145754446888043 55656997157973418 500895607746275375 21882286849512866 260733728261538729 338866422329205338 482883640737694421 482187691301762449 241914258059462431 356644622979150819 184225606633532975 688708294271298266 355776913978285367 556175239803674910 960755721100791878 855946969049961388 885336434033710466 895021316814951378 316131426091253778 259423833958006296 240603788252149386 731627592692898594 727688713749989185 755859202332678676 59705654291393826 515518928736413722 399953095044711417 925053436724132406 40778947411025641 115729528057066005 784406234265354830 619414275242271132 855322709553795473 617868760758832992 175725584674364936 968455177991452452 866236453914594974 669776807572238639 900023297300999236 357675420775170171 841095288946243776 774212582149156118 627293550751842560 808080040854908028 177754417672449563 43260640782659261 828768791750340165 441587179606377697 711906773168244434 906887662371844209 381435609687202145 602939430700008882 968072943666257903 605958216119868219 990194897822150880 795672675329318939 932863868673953290 89091654517027674 36804078824317373 954381784152630419 107772563873160568 711660952714600112 831823457941333410 134170357919523343 118748390165855595 714009381702739450 694318263399425044 282155258847650149 721987551114195477 852476667496680320 823361636592849677 741764408075769363 840883307838048251 133844318675516367 643035382843282735 826969053954992422 430580240423840233 605488099144081728 717035721539240579 260413999058854147 133571645491578611 797888272157805007 853925027275267677 741522481667166511 42062629474248363 761303738957597985 813307721690214428 525074060767178670 251919805359414627 217909961304641608 706621715931358852 821276219492511891 729441459389075153 804852592188099014 674110680612776387 430928531191264044 660682666394062446 635357625259755137 806267996599617714 258897900785104814 950953273900434921 109873528755576303 724321197739776392 154199366062605054 410196841663006824 18229582683883977 956251470990886282 745432574785670606 771974645317655133 968223650075499849 93202839444178697 760192053403422484 944233815427691916 28500845199916318 714161964548832855 763620278879987464 634255300222886845 930705085707352096 697080599685083992 166270860130168584 955420382027235107 812755131451527332 601827949849076218 669300987469489567 540355660109813251 307844543718958198 195797883141413468 285502708590787092 127453990358847564 942351726514277173 518973388260985776 389354664659343520 846698821894116096 29774060057894957 569471531471191794 283290666193972759 983228373188600980 28871963734278255 918589406362039884 137582293972020827 24699303663240991 558164083447861491 877587378311247548 596483755931846613 807500995070152673 861660225633650107 440996247577381068 271516870184331623 760675524150628449 42404799925343369 720661772419567198 360973396996187548 354195988218522795 408348193178407178 422406267145663613 57837889115637194 331992979560833459 52652769409846575 669376746278135232 616017758832049914 657181831983694016 963551533862872383 369403851762356327 84261971147626623 897567733144215931 994472294091453426 42295893353543519 648279859393457384 353086111578522436 745652613031381444 480578276362286282 580411034676144267 470754833819119060 607923305239727571 245990326809488030 938916679412280635 351108649625767464 422381451108611387 376519183523843133 784221802090917451 659618995032190231 192784413755540953 83218165403343255 492776335084761613 555049813113015618 324220573469799724 957575195105907821 430222638853324743 324911179155000257 515243482122310211 380958290903914197 745208961976171099 443413750512967374 275614687864874979 631654733601972670 465356129158113498 171711011384494701 271193198556416339 908688647987672009 480827761100244018 444109209530961030 929682152802788959 16420844128457119 964221723178346403 33993145706950316 641245358097564946 225939005675196945 619711495131189353 922239623269831729 808610547473750468 264935872191363236 293968106609306003 752110763738278968 815184747956172558 332219303377883166 657114185223814905 714332381948008276 254302045129162109 295468523206501388 911234254351106033 117344435328504842 740480191906205679 59295847783964693 73225819078981538 285101216234145521 704892305049936432 828187374681156402 491135176629365683 764939235295001794 84018656364564699 111896753153524478 595478686203827465 864239421390479022 721570901835840732 779694349420891233 537210548238053043 898040345861326393 126809130567724549 704743111599993358 215291812661353699 268807534663602643 232398795294435147 1159193068147815 253973657941638315 759296436051439728 46925777914366487 377092649602626310 481488781271553819 860322701331265679 87341636061037210 740916053588086452 349552158313811575 121747081627485791 279818114775684745 826510514566308106 562856662225291491 747099351685300743 467386424393864380 889598738432492479 707553113601682309 855824407939673427 636460028236406443 300189926328179961 9294260060919236 972251876045314195 114937409326374889 621516344039349820 185608658614260500 655345623845468114 386162813105944038 124035778420961051 739801302856282409 400537434607306014 592240568149883519 645282501675985359 998085962725204833 694291339955732065 366648377954939944 52101696265233530 870540454881044037 557530017972330771 218534981758651441 436415743610535233 316146671404922574 258725957129076492 723658983143418342 387345270785066190 319538179211042675 70339293469559257 462651342512940802 268724298768194965 523544920395102401 174459958645717130 608630722495969980 125963694393136528 536188104747744549 549056095562307848 900132606616288617 911382744993687571 229843030412499472 1920144436256628 920873196320866068 2503814347148674 373428698011417104 351312139338286305 669592378720320277 194860057091237861 340659151790274168 802775500622960779 423919286737374250 923105122030462622 110778194124201013 746885571880680749 839974668888363852 503666778779417894 469706433453844548 735583313272677291 355442805015585009 954901065840993746 236628450041570790 661339266279525055 95633756646627211 15462321487862818 214980758720159586 915042684591945836 47249631078485097 766376360875450987 653741139215132603 921070677943549489 498310016007916560 224329197331077857 754147119992591207 151212677232478051 194634814327549251 699729987989057542 215809599690105726 754494840392921427 440780370981555922 984194063416676748 3301429270406485 276992766855907593 394085630050133234 219249148240426463 626717906140476556 357914263174573114 852055201243425725 742348570544289679 269883661400116473 40403492842928797 419513847107998493 68774258544256082 879173471697767711 660839166162530568 51190026278065127 309796842786014389 776294867314002190 160847446408904384 299497409377157971 989550913443419077 591080409322364183 403987290135818579 515556938734654778 247810451752161946 573596903658146547 423795895735308026 365499664864225952 914472021274098552 993908344632798817 452994179754816728 310335311683292831 163683603950118183 89388978305471006 60266418978606597 352066774263731159 392502914649466960 937310686860510424 15469898297640562 229814671105436988 977449058069825193 820904530460262047 954263732574572903 12259140809904053 697900513447928579 8390345353562735 16436456326030423 878100677949091835 688561042925004875 34253718715465781 51905530727737295 906413160085601658 150233322634583815 525307838769604873 153796565717703822 639963497897929780 306068092514592087 779320238391439879 405785563265571628 511271677205905568 488189916801890446 864215836869498770 504556650996800215 48785057028549412 188126925089325298 433777063045986408 588851349414103449 695992777444318944 870231657431547662 83274219857667847 401432468379519916 315175055040314224 866925140011853993 800205989980279844 583659450398686400 370600663772240567 433994748288743646 855554406560648865 745631661014256139 246487716621165513 858193703881947722 782275900715864252 830441880183976331 117279046023442493 392519064505770973 446035972340430456 114504732464659928 7126388020645860 645924542763769853 789514690186032516 466981925925035770 413163250842195948 999378913854925273 231078784317203546 376129760523043677 133710613749483773 978568795223469986 534101482819829513 207077444658626931 330130403289017121 518988068557628665 710231470356129481 318714496904194057 61397847197140595 281917640713330771 834083334332187864 740961528773833046 410979479900450142 565948142539323989 827728402897127980 588374037388055595 906095629485837669 287888675974366092 684189840641935362 729203153472461060 675056601774469460 263631505365495593 359320860110318903 256928102990626022 826206654716352971 935975350718454194 834856813808300724 536823655116122745 121607981169087668 133645837135997310 96144837398992580 838540526509224574 723341013033544979 358702026409364751 264641660114552859 346992005709353399 784053737525189697 659297503511055671 298706381884505738 195949488269421169 128607635499972157 12537718457014872 603072203773037513 869390315979151801 94174019089480626 776502999773702097 924735828157975902 960560960766647966 465227384911107623 477328727856583471 594252888679081273 877155233546244010 565478004912914795 529349790619927278 399923988241858059 778534847932720681 250225356166402238 744558204769914844 414619111560863519 807186416389189982 910825732492239157 159890677439878763 923262634762883050 885465471335715940 875601527585358482 358488417647264079 364812842049462070 917104349873721001 17417941947976389 742887090116424784 999709882601760140 879486419254522976 425341726454957923 737005686240730244 177437966506699446 787912170867179449 982890762424582553 790165913860832965 248090631964701087 889544977708965412 860348414811794936 585330338372902380 558709742982892974 523410289215450466 921903490176822112 760202709093266784 70554835437993263 454583789562352101 391330162557224884 763759112491081406 824184383241769952 936674248499869778 311224824665803223 188321344776144234 266163231282536401 38722900047579059 190131603132790941 317949488414545445 530837464468278945 93067103470757033 982882679543890375 807139037937851473 413985425409761138 812474284704700682 544156733294202670 859093457911979429 101554303645993806 449237503465279651 6807978761447664 865330123608280677 567898963096027821 915690446809363299 558732541030845666 636029783467964148 979583096207126915 337630485881293557 968596676432422320 855327393384954491 260930202642859107 830156103013339404 904942220714336385 620237443136034375 538460124727764239 30484871845116602 341983272079466230 539067661655828644 535463274456575400 588629432384680538 945460188527116567 825461643764321428 950831480537633888 905962497400642676 212297714683276923 442021241954497069 401447412763808179 812947605496243876 311371635734318010 85999111984718400 811059930239432057 440475683798336507 849928408910579367 470440456629946908 517357051972638475 582175723607805084 561890664721340297 654702455698634078 116053835766037351 594213314444265675 359555774529320758 746345857184977382 755286751485117140 858245972890642958 224451742101314874 523693961763888114 236454301691916663 460348395784966070 70078891780499639 939295291253147602 429770615507465150 866547355828438414 685944124314828750 881230543155573505 709332374436245445 490560108668607039 277579664043044281 26983524704795191 71352997298370412 723937152879141298 880999605882007665 487299137084372440 770807783786196765 961865173478499365 550364519623719495 425057628690354675 415881175282250180 574579812901638329 789563062540861658 256320482015663476 30658944866171168 454297681473452797 217584158407939314 231898089096505888 131803216956319958 129260323048571820 542370956024033665 928606619132366862 168633784390449871 234936323063135102 752973777725592909 173216495246090747 698697529389668449 710270757467516012 507367444684167920 929298293998620592 453810808791236431 750061293446888319 4868076020886984 261179161345922346 973086955579456223 746793011748238753 664344098021339013 174466618595931157 703041314887899788 41661348777230689 377641413085550984 767168816327073123 576319594629117492 177756305177698542 418092248313710039 503677243084638541 572741886920063748 271087941487934733 595271224323800427 235079108407502467 530466651558539775 605820286650162707 417112978887694859 226614990636778941 756887002860809143 106312531926677926 245155651935487173 306225929313608492 101297666644986746 641871712344812003 637463020846681051 788952756158978732 43789420837018981 741249084682723312 347527173737373390 294610785412769981 959004012094545852 582437843610790509 746969682302153591 944011942560334180 9241441543667042 958393196722801684 359550766355477240 472188022010535510 17150031562256345 281530750185013516 529091110702751783 242749127362614576 572517446011336304 214002356326906025 475615659991376828 269700005829680954 989938792346123378 781760637923240834 411165460147252908 347766272388330199 496496843259165596 235948852264594449 746636851520032056 581445390595764538 402123371194584014 804322277399613509 153803184400118323 405206134262010242 530785574114151577 532836062919094733 55071107578586389 366654727641293916 333794680445186444 853594031200240708 825500295581567465 143646814919135898 523340001733228465 425407529043199740 450602210259153960 574825175409480059 392339282198444954 701603093715320532 168272819416105243 117340830289071787 251980642054590192 639135346027088972 974021973966363329 535806589676715042 445799651358069079 980711272288029029 522630638937626668 289087263776319976 429782947343605824 104711352231554347 264591098286473789 284938152580317699 433795222599720950 301765674232147211 651893854836429763 582770314236308581 752204804523042908 481827798354922204 851960882582169 457903946081470813 567987014134475372 79664774049526853 913367714310128848 171296072063871855 151888052288137842 536486691191624456 418440850136328252 246081022612587485 612985693299413032 156488365584466151 817767897146528218 958645698808943068 651601172439993949 879793903784385203 936147229427781604 523256471828663631 28892867413903366 202994459901078151 565618205926445765 344595050403548112 635073075867374073 986362928031138314 604624358253887909 163202309367467412 274260932036260661 81751063341154301 808819734937871953 561018214548950292 818927461305211972 84359807189503441 559334674161788374 657118841827975230 146895798184621081 773973049137552803 665283572499725016 649403603813464623 655592015915908861 880316999862485552 644061519582796679 765426208097176799 742105257245274153 526802375996113295 863109715608373964 2627996703274337 224706321306722535 985297098519950900 373230668818423339 451213365899124502 999683216619177462 100058504006168114 809360910133263932 762819332776997708 973982030490506679 132937117103384464 742917751498381692 245697948681846084 653285772533744885 395411969555280441 807362966274694651 469951202501332381 194925499531674498 401259168493294334 503417366148742122 288920171960850182 431127200790757344 288653436480242968 832899507541213742 113546289124493268 708415168582784093 40492496434520234 663873483358923030 422812568841269994 899813028923852837 566710946287562258 393766375426277177 976872328039267602 66576765103010517 951911243028318943 724941123133433751 146396683062664192 390107427970514807 5359035771605417 656349756209540147 625372204283533997 961788979545451666 643130062109286982 670163217357280149 852230881894571764 441245208620023209 165969611964855587 172013033739877236 735303567405196975 324458632760091329 541362724339283349 763710561861821906 150245395040130855 280656249999605231 261008744834987653 445740738867808231 445429434536023539 986604436183140195 950994582914725595 293066382753531169 519040046909851592 698970715914635003 371092230577736475 696521832273169285 91903757068852540 976417115350219018 162366374462919316 640601829396907731 344009723628511203 638548581628045380 451573722782513257 370392889167418761 929616551277012807 912389831654029918 143276472239706370 312150786890723806 911636944411758824 716382888504749341 918483420548619979 932708293861418991 503917312352018061 967511962709745155 566187854668913699 193421538124297820 75400102191414184 797961533633279760 190787845787175119 593977126275167119 785897806763338568 330247748447210073 110677869306436101 925192889249372973 874184927832719454 852745971872844428 760629266718413918 10531372385929644 813423815717962250 217588816748943213 272122521538511594 594680806881920499 270617575309429921 321460944204381752 680755590564458527 205432408407911019 865994955579034880 692795526802915458 216353909456292057 738365480082439198 76009852434964886 668052027166996961 397705180902742449 124955362182000488 155769768638877584 747122067528580266 990838963020926922 664614881300318173 107795766287066815 359569057935045401 201397189880294637 44627087980925224 728084927662918008 748890128477448673 847130176803822586 897844276970261128 431293176554656777 237147385845257462 489965123316311801 77933726494301606 468367530993652917 49837378268937983 889252759703730816 601083872913897150 956246847252715443 364955336708693692 227519845125579511 178300487024777969 12465979992036976 848287338848693184 275352599909505635 645195343998801610 348282180292741261 607244649209086257 560662774563236802 874588125021159711 521807867756835285 462775439118417502 704326100676040407 744839092188643484 535414140753054850 530853808088253245 422866555047284851 427217668003534664 283071250623737523 958838342699711840 12662923900901708 76303594900719338 7858780747752044 36118490452548424 442514600710401632 582216109903430536 349000920112807207 786844826362561854 522067144399304306 395901566048157448 506607015148267975 985521174718380309 784129482767945241 492409014179228191 891113754202395045 716400328192699211 791457671015900882 669829873255972188 709104432839107449 196941994141875961 127608741542953726 282140662482185441 64547385124694992 802061038818983436 900962736033236574 464133571535118433 584536374941189029 613422482496724778 883679484202591814 376333989110349925 473329334047589566 52374822770018353 101543385628132823 611103543960359352 69111118306722182 121041859889205953 139977937411172288 90350984550593922 986624575228430054 403709991413557355 390153102697366637 474923404503860701 668665531210454256 296780886335911082 595018271548168926 285768301888268393 799901744155685385 489335442034184311 106917582960530405 867623549254662175 490230353264709868 292903960886987979 928142784779167964 807592004272638165 163553948376032513 805985196443466427 157430340523575745 457645818980071226 416936059903113122 160109582192639530 141137226147949484 697066462210064203 232757400675986678 100106520082173167 946741149542496313 726810299703727643 768453550982264829 665565561555724460 855334174964038982 641718485564573093 236658868454943801 977033823183690960 551323855901716931 692547168511911411 799803904357280981 452101394108857121 621258765114799086 494004008550005264 928624245241078318 37990191920036488 403312748777466470 81890408300024208 407636485007936750 539763943606448408 840612664113328865 88740240875329462 221898438900084293 699268252615201736 858227004174034285 540642743046722933 892734122636083439 552372095978238408 270968056783087755 905424903570466129 440368206691144650 853922249434081513 128235610098268833 583679329261076242 978212525047751266 46351549837874085 968740736780829018 577665512378033516 838858573946480347 233056873895858946 965776106542172671 956298992186920148 162080309428382317 554057493969703053 187684113828027178 644574959967449352 226814165468093185 665293216599950354 913675746779500862 114685013655060712 625516034632532621 160260198343599471 205217335094249400 643196136643694706 425699290231361520 494682446221417138 349636442278306621 696444733628351101 474827536144626516 55614413245871425 761541669514640831 975344306332321552 647413834934497534 314056733360743611 757318657858867781 988513182395608590 623379659545829559 299387616101861883 542680478956636713 848479282485126347 59024970037668098 976566475438496162 304800427490558182 627288287803900258 395505356694527566 8710206152610638 921561829946261876 991588795669450871 908973127995377213 723213928917889355 395755453717298206 181070024216050961 863936410576987327 809602966378023120 978004535570808842 343768128936398586 464731450808744093 429433584637097543 152547345448672036 548047026786952898 613224171562247580 284303476317599105 18869947342621715 49222178567041355 848214250207698903 312377109831508632 421655706909253562 145609866498100014 87973774161973129 589254952057026117 585356835027411495 445132076875850135 232105435838007839 803427468851912737 886245933570589470 753529473882198407 164723538415938104 353653176508702825 75660052413309111 592275571723098129 203115365071374997 882567827704344250 953252631665999438 716141380766332669 374013016722828849 299546301681898786 963918599513726294 288443333369533342 625756204600167447 808493615139322252 404658612678905132 97869615685900850 364842478842992137 103343172578745613 76279936213947168 351584631818752395 663814283880828074 907951901596434618 666159487659579753 847966938977121829 414592950501986626 812697063718932447 311742202547602032 657919042781808687 382435076171394219 858607397936209245 645312702497223563 371681449847268822 918639058096956072 485812401748365871 464651185570676683 676754965990085880 426280211163643252 392596994095744443 634498100575207704 944924285735191407 209726837555633119 628270489456981327 76205158837843886 144914055948560701 490025703518770134 443175314270423902 837642635993124003 459298457295099356 443157506914148403 853447577189083196 91727833054635899 257844069454296685 832702263874687331 783081796468811837 286786485209044461 398580612264683215 802865233462046793 38153521249634248 637478013770268070 567424533117009144 262225993849437296 99686748877213924 113414540218153691 121211783077871498 254095102312719770 376988775459657098 264219420768161419 430209730974203147 949835344056512860 242185006395675868 996194757360394233 300973468536748920 831967041745946344 922845929453610752 295066355371143735 787270912336696034 262219491892434811 800913410406036279 981525042387264645 219130979207181653 386652350006193621 136725532215816450 32335795601800716 550908374453848455 426686141722479755 727649731114689992 545037472805715460 212609779757360755 724778196969308589 945165197055540446 169761703252937316 382739706427091656 702085210242256719 92989418259913786 25098333728423267 679874309537501937 765678418288353290 477763235930888121 313415267687023418 757402850329844192 353428779889799449 758440883172052229 933754238514678692 974148225520588834 275230456636136621 292720491222853054 362884990471040120 397309602662732189 445646095104486366 978647616509637726 971911679289851539 508001268701924446 627296225459497620 678324798230636025 824678319845381181 119538032554346542 760882837756666264 522906396270721568 948292544295684085 876301894875809810 79725896969498165 640739840039801357 566738550166933581 284027064829105957 252887304361703216 537733712194773313 723654906960223664 793372791764125179 310725205686796331 78788722216331657 999095055198304914 304914127934614110 538739304685787068 956977504735548977 343272025205324630 506416741808595468 315757417879583903 942826718036497905 373028532320388214 418450589744311003 888748052070390862 197131058758418792 414140335511617769 463050357611815283 851384887803789086 953778542360107949 524031081637060877 396194934880628109 838812424042357280 569020599430776031 444284446310007055 528313964986777349 618009340452481799 37204915325133959 622968662008064062 364324405794220382 905895887561234412 937631921178738140 519191155086368530 230209407620805526 767951179052689989 142917501172018554 815982535281828097 250772702182873170 898121631827400464 967049654305737233 865809339746868460 851730302223683176 611080698270165069 538215851708862368 283142137077618527 279506794605721629 455489509640426003 30606524126865336 175371751691905450 555639444154933145 74623875300432252 79944078680957626 641904551152712324 749396680299201000 692667451710122077 123943022095752734 648758243561643458 151959705476204636 936813270631253860 906229695752412434 478233135717232134 125431608551516448 58845626196367552 188586314504618775 596495728815887577 559915320301227033 264344859649530752 429338199923945794 850585141484148960 879840564088513824 462783439080848608 228944607511685277 411935401844915217 277300083510418717 53769502844353355 212630344613328009 163966998987622106 125952614563159436 561181437345659881 639141332115702893 461463087855281192 347112662740774760 860202231964186459 839873550995468730 768613927342991475 301699798896504739 856828311761873648 954206533386093973 697068994425554319 489873770463981320 711964863943921827 110666051827348843 569784527159705203 116961170769836913 882219365054038891 241263461546803261 1791575575192349 351175106940400189 742541543638339678 378883610991860513 120475849752223470 470820625026140236 578831547675082047 301815043561787268 261465867871797244 752648387115426166 977768130251970548 966911600614864924 415505337785807221 349084054053880174 46552904411189491 955620135029067336 337691231183519718 909525232259063046 170000442469314005 188597912406896067 961824767965412677 358729370060959414 633187126880546827 339760175296784907 955780128433157103 740740353075646558 782166983262277976 674181330174290367 906779975295618703 425377921907233567 718723902407444890 36830067400384132 446045679007968519 939575306793434281 766356005223964441 346225227635946537 850528421245695667 371813276772750878 296859271733283217 83212912744406386 664852090532886296 416467548212557726 798204147140369620 802671580658511527 437759113592668923 458596067390872500 154402346875777890 400306050801733049 662651945777540127 764042344839198612 317916843257987659 606095014052714373 36808128603243384 345733586138078330 301979332220002115 257787957504908308 939160855356472648 898185752623742701 918169169757037048 138171093985957181 137940965102804364 101271137861862197 841223926463171695 421305144892016181 906596049289149880 57480564917314375 666658177057388863 162557698513169659 231138317244893501 900202898198087765 900859093206059189 647462289762852071 474141387649848042 619649959308043740 81141853377892711 633728270918885182 844587129000821200 736660740214454249 197369887517652684 231848880971352383 952215706769030502 727137390259845485 460168380126805839 307368794218860009 426129546903534156 408576061078109466 630964182577365296 813125564664391272 668163330740771325 654324083680808760 613309420247299486 397497976652612700 857188586932676160 372499252439471787 962069962373647707 963703996700747467 502677693312778753 135128957871286885 779875746058318286 223598896234396540 203030050682892737 498269074329008891 723433983756295250 428200066345581684 223997579511864734 41998776439407608 529590841137971473 862230909154072203 587423389057382824 263992899564923753 594671683727116616 58440041298552092 614350106006137834 307197966906058356 558910879538797642 394951020725771963 421955453878294549 181171704420568047 467873628337735817 218286429510444521 589029356950650566 223750687587726523 516588026368294690 176454903623295105 49490064523711188 451478945378219115 426917299544016080 141367297811514460 573457973084284187 360761867786958554 346426797760901095 117641402289451021 892230431721233320 726507427342778758 710111200684403151 868218981085871741 934275968923403407 924676332380983719 164195944690226067 144533379054456475 103844026566989887 617268789503601279 731092155936831137 320860632380052059 935677619451049557 780559584800044797 802395922458654798 897126999730162525 504592970672803083 363797914594106087 410930750390854281 118139783395798635 139161673031761361 650210121548997452 128692981417843311 912519619306874113 427846041083432429 848471092132840353 44217488651470462 828530453585796442 831644659881282671 837841688774608900 128495172287555172 718373562728858500 18158886085348141 447455327400035471 595173349577793439 789875470952855742 304638858833067476 761080834041011744 793368088908735397 945014164882699431 745485784143138978 406345873582643373 248244809795904383 184452009010180408 259847210883836302 592470895976600951 522891448635476005 88044360370113017 851751545141201935 341999033636303448 606926362508133477 45095582875593547 221062454666377290 251761887933783012 741759856760160923 557966264169892200 524494965004866768 827989734913636987 606980576756160037 923255603917223237 588889056166432671 907443743470902676 113562244996946340 19915847468908849 175412375718113786 628919518063862799 555276908638852653 560158732966265220 894804939360498355 851809667991834831 507503009585702158 565764381728166698 730716330973119740 625223405964694097 836680558127062922 273367609896073698 449117819086702790 7390016818501572 867778357813445129 294746445510819445 167924680847466767 9027764882319291 457450650249883174 361752771611431183 700453704949205737 714124747719722301 599982945728763235 509193655786884678 786889829222436978 886444244255238491 267548215337360939 757467538732349259 433461629218610705 714649006502086589 639717202213922960 594426878539521371 590929113785520235 922372236510081718 263220083706757273 980595436644580065 65217375513754676 327102613093039861 844296099537657408 285864799611859369 565218122046265437 734742697685367632 6211911406155379 381019770209583106 688461046728493944 912988342128155322 136350820668261569 312714270127320851 969365390166766705 299708188097548343 276011888658555169 722470728160572129 327197021408695930 704174593864392090 52466052291952825 662288166346564744 415649637933771246 812223682434120116 815294335540857495 155669473224773671 115978292718696918 816985439589249805 267097065600407028 83577246361619904 617492834973156943 660559334479092771 773041625877351739 55162023514602365 571390817555086599 612676682075891870 46621753517537065 78896152621260117 413755018661219634 339621733112867943 201229044752676337 986789461604610127 313812310386336795 642289450502375886 28102598514027051 135491935795078429 145402364845576816 902065194950662566 961424529706121767 759948417740463041 436389608981747452 323427956979290910 362320973313206167 286104515401407468 240109859895526703 602062188472284503 477251431495218257 158098782828381683 514359777167491545 921431940257182282 490981768797569939 5372345203844252 584917675313785927 318456613132200102 76629399556641287 246561636076590423 223532376191436942 934497447959020435 280258276829339132 54813696274134077 284300631179211822 810408704310668327 742530509792877977 488821721456614001 830383974355075963 51314825951970551 478203324533850420 362816474968275982 793745610598361603 801717996639527431 40666639107261519 633206563128783366 424168434537288554 283899526538157520 320270194487466599 594616933236961475 171005545463027790 483362557480363069 24142431133193358 928032672101384683 683680161887929133 385027566607398184 196198351766068821 239150381749788839 48173244341099411 935558025622425007 405121756459474592 89336654070773596 801364590584908177 164652959551518676 641841322523059575 500576946096189011 173560675248437335 124066679803752006 658007566853276778 560469423207882467 542423665936038285 263296096023012165 913979822728097198 540978959219224433 632421276364899425 972833109744166814 683405849536808358 701498931369703499 762573857469545805 527833438000192393 433898728720100794 766380176386469667 617475107474804486 290135216154362597 703472909356269499 761716706599155187 381757288651123017 511594790012378055 229211993457647666 752646728987360488 771795105158196344 3205360108552860 79650238890128537 566183750358885810 57915142512456808 491311454569701480 385019080218523088 878068582724961536 320739745543461538 439704626856585341 340200727633144386 141623222156343220 392486790399906187 435542894210129301 892138547862970462 372592165073249598 544468813402934675 773033573465360193 656106292528612523 777440382692260458 872886274059826516 444504291812816030 872852571368009852 632525678960663623 894333696556651600 637454894174240458 807429055895513855 525098602391007820 18643518723599625 390529707095738583 51796592267042909 399039491987872714 202960273982403266 259039272405711846 224825547488704408 424047156742590444 223301087447015696 96674322374375410 144230050682329816 717098012698220188 537676689852795206 391046155549398240 309119136054457463 863336534755050184 347071235348661756 450105246681466653 577043099842310610 904809150358463733 247413606596414938 775907874026939974 711304546503821960 14067397476905361 889502989371398885 749695309712275198 206968950414662059 869732091522767188 321534222382894830 441695296916931808 484097594050954049 43629953978624857 414425969722306381 611735041881914789 563844435816450876 84027475911573864 274837379304432708 313290048051156913 709918762680457230 299659679179967942 160378546079287640 572785809927351735 549026230114465532 409666630385336112 822602206101787445 377333014012909219 109443217177025069 444344952740501905 997408706991791868 539533037446378839 998267174434411811 206854499576125433 92202461392517926 418733538802373671 702302994912414994 259794942841199011 78500764965785787 926402656124791254 756316452671891308 436602844992410339 291455599322801193 620776794064431203 449397448966318654 324607426355341880 21494373028304587 543690825325259160 754694107169191212 481150639106420789 379112270659585120 219171239864483757 475867325735354081 294990549240716082 507732176625650805 993610484231518571 894166377867998629 665847969926745654 989313276974609166 700315358570547671 416321743750959520 331390302581254189 707542220993350538 597078518433880104 128209611301368459 754445547426990913 849572143141636030 966152188235950234 223776686435897959 674048764251343278 789620689518378823 250640055108101481 988051741229101550 739207787344374504 112866822416582527 204166870693344152 696326786704482651 235666291244703790 686890413762012364 211630407242207847 346210476641387497 564441665737985014 930182355947493209 316058338309619059 602497007677804763 573828256724734230 699458617191644173 482161298933755124 273654264263846831 556990819385479348 864128506337911155 342770254993311329 375547853936409121 298867567641339967 88981521729393794 798288361834340588 874567957375853171 502559317240749357 931694722070506166 973704483358055815 361404621768256151 533361225454436136 457211274281727605 832186457726694221 337682399767023828 20932185567380359 96487368008230402 591710449318614174 382798663575755563 315876641001225345 98127637942360362 42513404536832427 833183289797703870 840951350595386798 156860795135035523 32586708617883479 247827410598042943 897710207808301814 260393587132750862 969800271885769231 761649755517188127 236602269756009515 520224001281318373 859097381724245286 336789895674343478 841647503966651548 431964558279588378 570987243903598339 549501862324673532 173702491990847741 880949444922588910 329920956939537488 62355318220342467 453290363269994369 963696198952473098 372603554355430507 417600123948780113 783293806894757242 279332417462144114 293281295071941028 456672534552865599 734721999870108001 733853450585583014 284362590032843211 20036755505826825 543407817731105834 735539845977480873 47121654017321491 144966726331517253 419648058658881141 933670364408112388 123842201165612682 457972369770835659 321148014074513315 733271893877030139 155431537056452350 506503332763051583 768292364201800064 645122792163073157 443490352876927598 282995893373317495 50423543387762603 395529921260055872 632746214524806618 2564405794842177 554242190730321149 810855061424920123 325036162386414465 697083703788855538 450560292012768326 763659709696351814 888861287986556257 867983708502092811 727477489518509834 11266831790791922 267516468260962204 708705674684125502 899492354685157759 557100741834232314 743837942437570813 793649235481829497 707707768144966851 587554941587733261 957979976918681388 486732339401736561 614602737074431977 681962219724985873 918852279087513667 807968941653698019 373436632607654229 765723772056533477 151235728085252606 989309634922275054 407225432020177047 338301509357881783 166700095011862395 218384889722475735 947425764097358098 3083754016109958 933350548240598926 255828403232938867 185836227075522490 511110234241267650 887276307731360487 716853413648612444 717195649567982107 375769405531857918 986948032445099112 583074383648269907 663727541367917680 759171506174080509 52702457664760673 597616490373713405 890297311632472700 71607189201281308 882229332008089958 530281516346233597 769203472075041560 502204100781145178 409492024977289389 260973644307570059 415099410203634040 206473142032165019 733136652012497203 506576883554247076 329360565392650320 208078391619566572 615048326233884895 94828643315246788 638360865099902216 90088742699801664 299952640915119451 72460851566006248 495004337384842979 278420092447720501 449728179721034718 105005245018390881 570924813914257032 315206266340866504 502896100237380806 246095400670219015 144388344998500806 563037800974373312 396641618551788738 974249680210034635 10916157615810051 421833566645477518 856769901621257745 94377491821018962 767591553511389823 895045608476272779 704705309062157694 67170715682085029 285343041542386790 348633130073903301 412511468575655343 159276178213869617 78470849746088033 877456288173191792 553623512231380351 525138065472880874 485273164320636684 277418640534493502 743825324643316276 794267851104778742 89186112409593496 886804128129462212 55711755544287349 375988251955467176 803604519702584687 83240191046333720 867104176415795000 616726420941638161 947225156122789815 762568668451222297 751253138440086515 880866336142147051 663722081192930525 242531021194472149 541590263555347941 907067966925072321 856888562474988407 813599234303599686 614059253060894037 648636513026058795 640961507972838387 298467374046629601 70179895313490254 904912908981060729 346240452132368333 531601125330544457 524022453877506447 905151959649761433 484619211798900166 801734207351067567 247337096747608026 476858887323440370 947600482867604089 706969875141367751 993757964267718984 225030999628929003 553611041891633627 34423683902771324 144485035457219325 736367354595225673 736643322629879620 874674710452748847 881346166692766819 173559128106353170 317529033745204225 299455722057150386 877759119062563590 943396932895242872 726395188845852392 216839263136494552 382062168658263652 802726875372793123 906853068270024029 717989129459343051 214461868611137049 226490170707991148 696057887407851963 906178307595841134 84678081868262067 600528559011597324 457233355652410340 950122230670882250 129320764589877502 251468984735241203 414846861067055310 801221030251540787 281019992247904970 175600874771285304 140833992957770743 932343040648264035 3139896087145791 715071121607616411 531947217349082097 586302931401436311 131602480023017728 593066964949926738 676717204883211009 877265171631892104 204011914374572220 804639904037856044 245378066260852467 964911705708575444 257918579043816649 27272125208864953 764804079966716165 299133502425057690 287973865003706402 731500160946387200 757920088527270739 815980989587986306 281690805453991119 702564908420736397 136811416929622598 984709569921961212 189406192081378681 116761957974093782 627585818086595056 558273828374520979 196802592324175438 130943316282835183 400394082690986910 937722594534908019 582367872324858035 926789143671371155 880242207043618314 295601710382133796 390994588476866260 3627852919823974 127255161376915964 4016806460358895 205247397858518451 427390080236447722 585932444173585385 833711183643911354 379609624781755986 404092418798805545 561979719202596522 60989579504190648 689839731063659173 532113518447923633 333566303978004871 428054855510029793 883056607967880962 287072836590865166 450571542045119686 502992055941807005 628789429816692337 332204103842882200 416348146016146200 183598803434799805 922695710447529560 388534682924906888 962344316046537031 162046757859159253 334083303453497287 797939084244538390 745652970999105790 395503421510009187 197335231315038391 105900968952165354 485515760012607952 781076346214671310 852654990422334633 223984439745471736 884001462352282155 664972599945276095 392411398394882489 34426218756493714 326933431223271175 602684793824789605 23589002902825224 475774312013036084 774073891268577257 491588917856533272 191796193590330429 644208946847667126 498346440483391829 795466515216882703 519561928158164528 314697624060150342 442157427450319469 958711183819247622 626135555237625706 200441915421543639 882817466131153164 563390749467009344 298683844956894083 905329668105771218 507322506874033894 112792091128814425 649578003784310048 288297950358407490 49672955200218813 942476020476888593 96946161652319217 669830430412196042 12301013636335822 977197277341034490 686759912461049070 135985328024879260 402360487404673158 984787791501176682 245159097872792997 749768976681403326 682382756502403396 143949334435131827 116908272112294014 244007554579298649 126281916609582600 725698123149356999 119690099880897389 681753990229247178 913870753555042046 425768038390459893 895670351081784446 492430161455919118 994624349423214688 299141774745743003 681549687179786083 250798294997662130 568194979117333636 490970745532856602 983526524794427139 509480270219853361 914052179619377997 725270507866789609 520892556418243410 796358729551145033 126407311924285077 495575801675412648 937007405073762395 615012377494046115 761804742503997066 327979744004720507 113426277993040306 362559480002844727 173448393437428354 572056474213092188 720765614068929994 824717251767302233 203473819808402098 170262491845337582 199212731037506512 358708604303853289 516512491221070179 825054031521711119 39751708310814774 189079885083943775 845909071072517947 628742717999311544 752350021956722670 828357438294403771 137875852535722934 848355463810519510 187859020350390458 153937367624886056 172676734812100647 258248699805300079 364899972429127461 162137265179455917 737872047787994498 92132490811000663 682588151714599960 156860309792196208 422446889353600563 87456982205104601 969430614941315612 386487457957464247 587931302097598974 579519932745300572 852967137240077309 534472743553007911 84693644571547548 118627660729692836 437929397972408192 927711121012597317 38632607995638213 466619993076391318 630303150317839421 662497164910332143 749257757041528870 285929896119900783 237242045546791435 709915519919049052 782312623749184258 606476783911198870 614478264654788662 607986892352994881 673063549841506819 829395296457522690 835190374006908404 789796812824188355 780915017064840084 525912034437227668 159037557983045933 910007537019536278 984776600767087988 66061422795372255 444655775081340115 468846714346066628 568414351086855124 874478438521684273 104405321432873502 892671868146211987 967964921417947159 903549614245180215 312114938078560172 202425046752103737 603588569760303114 610696615312049938 355746604833270092 687789658077874610 319578087837819117 885763986634947813 919092216652609064 417445541062889974 473178875243571294 56706801777156708 853666780740691494 571750278539560795 817264465256034691 910744774486561205 534345168708280545 418394156321709735 316233780315441097 200618682168863679 104677316641675629 74007380511088517 678742585281576157 449560997847312320 897397490557483247 284202579209790266 218497994481478698 308439583413750816 65400887634181599 30682257904745078 768620924874101457 654760516441221594 491002339816281293 560936911597020069 672489425674739173 458592497069202716 823566242234558863 925377272510456492 523393032274686090 851571497597701712 999843338954284818 119715862197964869 212986295311934828 671579887170678688 317943912797757102 937527785724268303 26911517666220803 372149558378542491 129256861619025520 540247158763632377 873335274076829924 509414964511403439 218514128574045499 924590731643839425 452111895809637485 673909271538213302 155041195231670612 200828195143301936 48219309345042375 549176745260116684 693306277413760941 749810392161037928 122000492292849410 43017570414550408 589839381929843758 561594002222788152 736134335623970379 255650815793318110 436133394979795180 530090011172533148 857768788884563106 641873162083167445 164236204128619574 42637504212050168 175176180887638992 558243055333298454 97805651602842102 29461572356180709 223154341573446203 426707628838171040 74988130381655755 760711297536660755 824332876658041272 291134546413342211 85053243156236246 955454409499064387 606265925038483023 495918670207112938 50428239979556546 246014635559835703 327446453914428413 129102354286394943 404251945343240555 272398423864622630 76236525928832730 960125170990539544 39710972478465844 180860246673509346 372665065486258613 649266636317301533 437073203557385131 613297385242880317 325071460477901115 500931037903763622 296489010277590158 384997341242436102 521527393898487336 969869656133026798 853427479357123615 248631092338830538 337758027210535976 736501967550014928 922030011057933619 915938593360983404 271122682103855202 996416966061107138 332357430532976411 553329075843091012 702143631778991516 473526107702526014 911457541023390965 826286080569784160 591951911421107759 957594750255911404 937528225160351535 797033006838004199 402817358903262057 958041047399535304 901986059921228398 755753950115854355 700568853103061318 374270365694188524 977609564225344597 126824433363021266 603622336043954154 614804152843556796 846667077332299478 431572361006363658 997568826857310963 325955144457390545 906144927838779712 230615170871509259 804383218902099245 336179128714934288 222834605890185642 246296811635503432 608405237039654788 277389011586130894 233343588911573945 911227399290237132 858105248325083997 808960309634007483 258696834378601991 526612894764171470 738135644014427814 852841197304770397 456912256560828348 202360532530178421 260096622604212075 438212731427996690 690075323036999299 476775962136667455 106690009246270226 648194156632816520 57957127169126754 366892255186192541 759885252328516207 337388293896879518 22998835629852156 226131016016682724 41580676930812421 78620627917837629 749780128001967141 564021546378958578 75574997871716258 231835651714158515 880475931844897360 16928239711144527 537259432987648733 177252246922674790 88084082856692543 847414161512486582 766849531611632841 949047016297653004 181219080551371923 112530126557106013 919032483738347154 866090317327800898 74099259978097163 684132175512837041 255212897680987365 754689468503481724 890393046685562294 762847779937567171 47342753998126548 273658115979344715 843269027002910076 87554775319508796 55970186351571162 998918147115911973 545452786527548877 267518283204898573 151035348430238175 891174156091258568 338634240457626532 208645560939449736 327523363704280663 889380034325056675 636840853556662158 873537069606996280 613515322764125377 138159861726293136 342402184745112632 151027208887566859 793990749781862781 79446708522055568 200477620779452680 736591890471830910 211362436209470903 29045987564937900 880404073098451993 764765329313331235 820404412369555168 244225836505180482 532350882033125414 498530867673509713 395030721188204239 552831038173892309 835097910886320275 805666229356052179 435559717700944796 737039298021742014 753265023431533757 365550592320318651 330762957420292118 502038056313189904 211879677725706038 345142421246015113 72939101735574489 926176571851604463 858410058971674225 112414920396677237 755142604045179031 569608920382097785 75296239122065971 944105038197816793 261766728102577715 551120040326839646 485488880028650254 669589360205974586 504281455066542530 646318148125464746 402419838578101746 275787858449623102 552501500929991481 945438546477501802 20608514594454414 614137324833105539 126359991089558837 844587948514989962 834605611231264638 626848159961810366 527099896063664934 518969512605671861 36026912343178979 863494437040199722 815086677289257217 916067968308669034 78463132146966990 566459233128721110 163174062927888632 248012115606226272 523240707505210819 192948808962022919 503243935392528132 951615583128789913 439192526364667563 946475407485477734 103739791811812743 390703237162982046 866350612923196573 913596829689305502 328402891383245712 290000144482673759 571165526490975802 508568314757133976 744159764917027522 42210663883929219 152795190237196361 698619667550963013 396520387989721559 656319484897198220 838303857229781689 286568153744529629 50834761001074 865610604983714992 744300113160181876 644298277366063370 656913930260994179 117227077164892569 848382123658164912 264455434029258923 583495276686829338 848551861013742796 73929125651810571 655930781879485742 852250767903677550 32781607291752081 413543348865471583 277668230881066575 352934635255782240 315453707770670802 732807577486297544 37704980895338740 72746532648609733 978296422773684354 815296989090552553 824967481540208223 287734429500365357 914002498308490638 948473679221228836 137899949539517792 552941095574766431 984709277893822523 732315712911519407 506192323066765563 146303390908309754 270552813157680105 296143309986719518 868862634498380557 55742691173126800 833079861824075136 682847928755221792 481100393819507264 632297726281318038 921286706564211869 351585847399443304 389856575899214423 905306625710555736 178784730908730521 497639652742390809 806280605865467124 423557730678027448 381756180976590280 965463646797980432 479378350816566498 41423954372456200 314380090698214295 476483111018096577 638816774963812866 509077533357770402 980664806305989290 322159422361211094 470092381959664496 339399939364541399 337704140746426448 189946018704207047 3809696213486509 920770481080493894 688440710469429156 908231723596281490 329130590427462574 345466853942089038 659988595896549203 812077286082679721 376789741752674394 118843012071459506 577052780897018957 99568878415434057 787106887536302367 339663322430606182 443015112312911290 995321682833375160 853653001180568616 796786899902450410 124943576635046988 146506002912858602 121694809567030839 310175096388807954 801206936401331621 432053209475396632 739673338892561544 131261995623914393 693732536792961535 81452729516105847 310476984895757238 445885567830951669 718158707461687739 290838827862038200 757871525054207183 85045591632888626 190481500390877495 462659790237725993 49592393211176898 803783598414007777 955838289611364965 616958457982032813 739780644279638699 574104517648721546 20467477744355688 440827696673863369 674253845744871338 622778022991207133 884837707905863313 267046244749484273 446316378521719920 733373119955059226 272158747324619028 310797110743532785 156614141875448536 3107068259667450 280915382862160619 79737188109060193 799982710198911410 502387762692043654 306724475073254373 22637424457094154 664027728715821884 227749176712675734 903010332629928060 686126146847671815 768593043527480151 542629243569788894 389754590902532342 655558583947253553 72283489810603669 127050474575754904 430555018001537725 897823467056723095 384970334074608600 917674559771173238 389590393991411114 736527383844498101 137401694770652203 206373780155636061 291393754458950769 56007693065644482 264762884947208197 213468347588241448 266626670404351592 507051210788773065 579346032890899732 573771597739846942 255770738119853380 902518765028236242 259405567407244312 519593483657230771 155981391651452292 503934422382086223 457634696512872197 632999651170698390 930475820242392860 673752381714264705 3960551716516810 446009038285414081 716388690846421912 671101688055503964 410828200813989508 916448753181459411 273574669675228922 701236479813140546 722317231836101738 990541772292890920 862969410627930949 842729885717290317 113745884068385084 986440000506407100 159393158903510244 31957802581152229 524644327036587890 138869277517820551 222637438649791621 557264238605976635 70430282386210993 780880164678853074 771565285402288605 506923623664614004 62762847551597165 827856087903603822 930805841875994107 197663840338201694 691647529431722000 47232024946907265 91140166526935304 541621343387058509 339206191622349899 588139307328401937 675051752552308731 912510164947174555 915111136225054222 60728225467815984 784857525267035274 339964513147656925 302067377236084641 460047297704902044 926025280921353222 863350417212503771 778184268537876418 262320241287658901 295575095666303030 151072692181229906 70403549639200858 338894361214284406 693138116432566282 863898056758963007 601933480587974305 98759782605943507 676912146321277301 494450820587799288 130936524849713792 310741166316970838 121630905650532268 881579209752298742 246870714906982556 157446173112150678 446576087225586732 888655402714307078 936990016559399055 757600363878526301 131126133404453857 329773897854292188 302378332290103725 575949422033512421 976242892954356552 764731481820238238 235414888807935206 266179898584719630 647714229949818278 588267505335499019 877606671257291113 138810710590736741 125299739359185519 257457492443285907 473706944445016132 725386618722056309 684906516164152015 552902016496914952 657782406155089017 915156250755391056 436805331968872932 159031643436437131 975043463194517528 234675237937565773 50333402033321913 554175978585707185 826198474885768839 157322241560840788 441842702258636708 184418371471517603 175407055750188706 149562676282834712 752568554679038978 861750116494847632 806475124952641344 794253329679105311 630432459163313030 703424700349538468 38225020047039815 820932640774015504 999391166057171867 407073664729985342 58486181904055593 225306494496634407 561578416909379542 49180089256360754 921035855875155063 898410836321703822 627188107944591891 438368259042096941 359440280679932219 799442306222690612 682894890796726123 580209860360025868 159818996683878019 598381685683182718 94816258555690972 990557452614689428 353439440449216132 853622204955735864 787520469162498862 172404525536116220 533449159465901284 379491878240677431 198019838367806814 407011116557217430 555197559198531781 960919680007600496 657651015289959074 152425433489345938 983325338924994396 774019767867135729 692981691031854076 256693993189365725 642343305724851290 568377739639676076 388121250163031342 443350327644154840 234534481401836491 525572378837432470 429731202688615420 162169511658470370 4840820931416356 243386481425940881 84950632559996412 813276608370243619 341496625563105580 101041593086464932 880186991890817490 656618943979320365 73004169710576092 800177362218625180 812061002800884775 575208029914814167 766150759901285291 778263522002038340 815275749908375900 862768441785681303 113742073012148851 583294444999624852 438563169509424879 115709857238556800 118394521316071135 173513325551046228 993822137091425768 408428410060794344 16991997239189697 322814868998223201 953569095430778198 239226046786828747 142566592533191679 572568683510874046 537871102785764988 920426094848537014 232116187786690887 308953137407748577 459921288534416699 504908366144070394 46066743320835034 154538654573918399 994257367003555654 830860136741625525 719909814871763447 831767616686640990 511443977692035419 756148952965692114 594548383757257868 983358478779322413 504317628051569060 20765146147623196 243436105592561227 346871579337997923 508383248812422174 507601255997587364 856582381234592102 107808726917236792 398953967059400461 40596693554401669 588062270904985675 863769462170321866 387478423320699649 338554870074744873 338960081961423934 600664436222648895 928456873539303617 832235090063457764 935322639850868859 512174615859846067 72952594930738300 295232367366243210 388745144966141640 331089047251194619 628895460252415689 719725872983459853 636645597231210943 866749793521759092 974636882069104188 495076669351002452 625691862073632167 819677743163495479 972037166511329147 585115759846612813 895942145176836022 7121634552680089 97613855271076853 326500274154152979 789625938567419259 939493953460532104 397868503362999254 753747642204423946 870023521019156017 213313683938495410 878003114699396838 337935101451504045 284577693867705658 454493071805247388 307557009152443844 336620264353647927 35613474962976794 540331824885047861 289735096171982706 117759389999362317 905914364001924016 262068586182917701 255576457443180967 432189626719327452 262849578138780274 739565371447280145 558632900335533125 446955472460548338 660612407428632520 227649441633776273 719363208142015453 422325543897861137 908471101429789231 600281763090367250 664329436005468728 205492230394322025 354765435239076284 156985637554856616 295494242580637749 379007144152278310 25919202092930777 893085977799929072 615927123221205126 457086649211619525 665299627117800635 145030515483272064 100378773674094604 538519989063937922 418411491075275151 576471811904370584 350674336814761800 181736141739489866 888766470172563004 823249870422211272 924566297793384281 58769400707196439 227431096846365225 534366958593024268 654031579259052881 782046447206511561 326175033899154121 778146962942115857 681551209873840727 532160917423626096 163017399982584143 321741725992164495 744632747821866468 84712423864110040 101326905231071241 534443416581199438 851118566404064885 791560802970194641 857273728203894369 127265764697973928 803971097376280059 817348678430816272 463664826391043406 30422701666013708 597899806033288400 386246844419174334 498095889826735956 648251790507805959 785118524635123294 303443496091442318 189139236114433441 293956741445274327 530823868000780121 28817459099391679 324206948808896315 228250683453021400 489189272900886530 103563227194743103 766722712687633583 910207379987153628 535349092674620246 531598700507883235 250800239118652285 668103674602322592 138541909367014876 310992640890620884 890407429148213178 866598035057784487 721968245086762739 638479235638910632 299322648934066334 842617111852359712 327888098658155435 504473050709087329 920754160898012614 828868645088572285 701993775799153363 827859879757874670 896939063235505005 24721283650995717 462169255988243393 617464553394222856 963798637789439854 722804646658202313 232057661296633976 726744888457511686 233597323524847120 742608051709571354 916987375623229111 123835318029468190 311878979591700450 40027359674708714 539047517709868354 521171309459840802 174612564577852261 441848862546477151 728071755133933460 121701361749115836 478700703425775568 901570278822041633 569830406844217452 185498554578710993 901251175716982006 675119710687870980 288230502595950596 877805678002607505 215289273302469123 576114477806445172 230637729492643393 675893432940811718 722937614774919511 985786727369372320 262396198238399637 784493456282101280 259965997559266423 524066434314056478 853489126777064875 803130859091091674 125379064469277374 674197048616311358 326045561933278635 44501285835634850 581577232203162071 514746392492169748 933257356297582187 599097908682342398 94279419950946957 414745990169288077 144779194738599777 603656304158583633 561252575497399951 528616622154043703 189127889699947914 890118909227906785 152076627503974665 970586885869251087 177602818449258931 854871631975391039 293374333969835202 397713859107483319 212385351220311689 957802431579819010 168631292213954062 904544256040246714 567586736588521592 286345481601754772 537540985057332793 662369514516820373 282628191724217128 68783379472767255 863295844977817475 13000199648404559 533449712358316264 437186555168224418 592789179332319451 809670664617166023 955006652583551633 65350021650138785 664254532352421987 545610030922861953 965101648076844820 705913059362554178 342698873615348886 835627603241606478 671193197352723851 285340139033954961 719779862629725064 150681559837201513 857968833763309045 107933611497718009 341247290566466333 212782185114673845 112181551300268132 935776403548693739 586697765699742730 441466942158323985 647289384141643717 425183023988008177 27160110735273266 59262251162709024 258274590233388487 683400013344710882 707218800819662419 496707646977454931 131715926524535505 521376772113933348 11519129727300982 599009809667246647 286645098020673170 136243166862732763 864922500511533037 396987133362905111 137079436032974572 614698083496383637 155266239095961407 119760705676723666 775431857636405780 777829155654634237 904564910147438341 289151704626013441 566098950491631649 287661974641830104 828866309975543247 428444694842245330 578758517038003388 612962186916988691 370371283574368116 528510686959559709 1865380281116330 427606870958990300 567172212306963034 137868824451136071 262484614710041021 258697728442322853 776157286645507085 874727384068991731 596137299940072935 550649507569316853 814246935590958668 273742310718255624 176280274399449349 605454885295182522 144916274445780394 906930976694364607 875589901318267713 234255723717232093 256323166356661567 721678919748602192 577505644943769777 231269689531540417 288139602830298338 268238851580206712 359189191446357707 846308999334264351 276542027244639652 119461670613213634 453517587942302183 905536226559451463 903164013077285584 989086706105601040 272758033448393286 917659661029128119 795013870369624532 985917212492743894 219037657340230546 385501520961005986 79158388870781205 17590922371432863 987893321784932665 242401283229787578 580161210808670630 838860858246841715 924485571856533943 725879162195918213 600278428061383809 385842952829680352 783705980487431764 886911567881000817 624142231908234538 788670475850392554 368138637445006522 652512533981902904 21202858811716129 5428137332762681 321332344553825683 367867453371361658 404932435744035299 556468719766847818 71572567125865627 180252082245310215 411441040979467084 328254544054511057 371598164067895563 580664905216655108 862010164971737099 233017981716016117 755223689808761980 938858947806529116 767575583050954655 680868278028903269 676455898825505208 737811290481631807 858954030430998359 175867778290643995 43679796862240890 121833394482138508 128179783003747753 520466479810272875 671682563539519788 908853281871519680 415861437017593424 779254400274123687 195314406203107153 693312352742566177 554554740999109300 262703015159955769 569014215453305685 486103295834674340 620295292630906282 558515716756382752 308924399998214075 191148862514808133 238413722195799783 453368125034010366 201918396643454071 379273094744595686 570131940082344440 238107950593161629 677007044647047524 52377985047505687 251713248688350914 458565149306622225 4007753839008962 105670179058115863 602484621419194399 236842990847249765 481496562110630179 71611700449236265 742598233033270431 713593794999154816 829168261077093088 815789049932596502 962394838418554105 683898101440575724 472777567566796235 829733570145797890 335354456532232994 850172215990301409 869196908861300077 144151608033886446 42146850833083478 629988327806797251 433731317096963672 477320396730145855 133216264288944620 401011862289423907 676966437934169588 612670828805092778 258453530866570078 972529571869839520 370462690132110196 482937568561606456 252159748630919725 180641748185097200 712496823575614842 163612890401079463 918698579079428235 391946736209994815 199893139239106806 751403862800887946 622095121456114795 277982053786799630 241470466567914081 726043466673467000 751876378529596849 960449946111397783 765512520247346443 19916474251025979 214523290099416420 714609262060670700 752581955191276276 225767862348288048 961670910045193555 935219566271696552 335406036940756038 680730960787813429 781116023860135345 608201381378106721 112598681417786299 233280258234641269 68634504560746600 592549824029964232 954070850864685422 608368346581345041 451588993242556648 700102691817924693 70144561702374674 303022561535695693 20064518979452736 744955701374706038 948340605112831584 29460231308712495 881792487825149766 465903066045513059 556399817275627463 201957304809092329 218281935753915756 769068268838972205 219028983531171395 660568513418944260 125447038543077856 883808607359774970 620420881728078917 886189389935033209 859163117480708492 683565741874652506 302431972303459789 560926826124419830 754847378333627666 78380992908680556 801727161796438386 141645726905957843 163624141750133284 762750002391695340 748068566295892217 109342492406524376 660419361218757898 320073575695314751 742535668359647731 648524359623487106 341711941381994366 132762866357017570 455138038643043860 262785000633453484 800312387562464516 535158189177178959 884620300752390018 825658504340642756 433163257476825663 29946887117710149 901845942985110094 765116924963447824 763108128291961131 185176007948561410 972747965592080439 760225880154531042 625440740348674706 486847914469768982 48439247067538561 750572746424830337 193374990670044093 858260360013800674 720457635670649928 219090087603506722 477067358114464888 664902637482057485 332379664521764454 219363256758268616 762236692353443941 124706624489020518 455601775945037432 868681644919247406 759367710726242637 717609058358140284 348547414205273746 144848784397987333 508279948311372556 688704298155084732 377522821130316507 200923187341363235 694850900417499700 259869501120863313 333719803062278917 785645598235213585 224460170774363457 102105646713401607 261417904388824027 951504335962538341 6988480943358779 783297727490492994 79325591930723142 915741018575061149 287091210399973774 927765960942804513 452730485984447869 360880922175800390 588820128226496193 89904081702844397 821084731384739134 509346674163302717 295364646015187121 955474810179285997 133965020991583888 768864230197188907 654851552087890399 121399249277571558 438815814364984890 176033519427597328 162007397703915458 280473544924875382 714581820460162077 736403590918264972 337901266871913774 52769209476353741 492701502195903788 638227843114277371 986165377201630836 351840770831228849 322138700606687618 609514156076561134 954967901131935212 204979443180832882 103015218676484933 743214860976768377 828830739044138926 235632288733895773 706332857552110530 774471198769389010 430457047815992811 187675794311259826 824149479578150296 295008908751253217 257404918117110457 8935624476115548 12136022390774797 666334117700422612 344613263020343647 992720337944816550 49492185451235731 169552382410825964 327849725784857620 205026041440714563 634775004638047249 74731458236414724 48457917080718770 768069485205760151 235635308981718773 790901392248147844 86799277345845208 685659229423485295 981794145929378891 393108481260892630 796679211665752133 587847686585406629 740428558504718506 95422415029904382 227246130806480712 255349092273604162 739169914960306375 408207329630667810 685172187221365723 659834016450298146 118740153907154053 104972935645896155 692007569961579899 740534249343000443 69098166773956195 831239856851399567 438950151366970964 548471463745992543 928630182691015954 815492736438833469 744216703284177763 683053009464911390 968853058466977915 964886241637883470 779048308994028910 591207073087543034 84779066514915199 331271891228783235 499851775075729376 405133384415159422 785436296315508073 188400370087581817 578710763987131544 504396832636170301 638193116907086302 575831045920738869 717706566984201345 45860829584985847 57904579151550631 489462020057135987 692992125320388299 677446608843739200 39626616288587203 499934828662196747 98965851063303330 643599635033822721 187103626091842308 476078654806799820 268024604018684751 187333783089611154 112496950776487539 649124066401922174 191850115010196101 441202548827478315 227389879572241554 514576248379690584 215629998016985941 678946122173494674 297854856041188087 59590305132260224 89377051461056762 987825600994563819 616116872346805812 502565915898627806 375954390451334009 36907220184636726 230043746324484421 744067939739580242 897013556259132501 45362168604656479 119821001886569142 19497921955090117 836040095609825781 437583974046506340 792508749826001402 236664748699908324 971129350506258480 824187503946418330 85531000307392561 563595315047365510 790448149861034370 428100759758375466 158756312278649059 445987624041409413 536008699535305925 700426723722245918 835931719475412328 467100339032404035 481518033901755073 405027373715977039 720668339773543508 44083745610538347 303761443687076476 363142697834188827 995755734703116764 630995470841825306 5928801604457102 48003462443123619 742596155360560677 186598399961166791 40025614534011996 710660913407347578 600011448213786120 791225179847888662 105863872712321804 974554414540577852 603027252903247579 814489840378090578 353647541232262507 840659804957271891 615956850432981113 457986929999674557 928865848888496614 718700588238911636 545312561467614683 267714955967430674 688544914688302280 795066335479219000 472232899887428966 351991720755983523 197760461101127919 311083958203965245 133061366073646986 22529945201546038 277525579731181824 152271646588978174 326113132297070708 862366288576191817 178699403787024721 524980770488558888 299603999083150658 758851712567373732 308307641024007249 118568436850297773 729990234820634929 174982902824748952 338828129891041800 301804701493510737 540759634644846820 177650627517806338 811351882807697565 617625832042179733 634407607644171296 620554297621857857 646893652941046548 647321208285034043 618952192041867749 670345906862095777 569221316033745024 669439297971886772 842761015073395071 321633653349051972 95022777214509274 382745822946310915 220275652226769154 303783409712219396 582197097272933321 836837041526235066 130033809202112028 492969647451535995 826123755506235494 672151115746428861 674898378563587170 672145628631506438 50235078531414910 11533918536692683 29751830296831103 174468957995737623 84357902517071573 847541871248773240 211620895282258954 807669204731559150 282172925113181781 46051226373132643 850787543448460846 109414221660064492 437168453671305956 609475047719087410 602672264992404613 214738922314841045 162750352828784702 505688038846470709 430719486584338155 382196875919299382 291356288068050085 105953759185375741 690687660628507922 938875575763385377 3138997736430716 788380143911421481 715759460488447925 318234712131256202 717123497835742063 144473794791887693 570997420871468994 308859891674952990 298828842295332098 440296995454754186 410904273163108799 212474217080294759 316096397256559834 261834104375656714 609055160168190939 22106808444309534 452620629147518534 11587392862518012 392731143260683005 566218994788112096 146544480110229626 298311905725957872 328709764694139694 162998646983729915 830231912855399439 853309891368338395 320849086704973177 950698430964234788 292634416553548565 37524311537693699 288579518311254563 526049676588606530 61008890314566704 808737922663348961 746686478093229314 621945194489991619 611587814895157070 757682731031640993 478471510135557024 571374859023484594 332870099507405146 487188624818655649 825463170181250584 188627890588928138 822371075439069613 890793818609402931 235665019380517433 354331363587492862 983823207116879331 594305090291868693 716627949671724712 480401839149296127 169329799282196822 837755517106683063 195543826260661475 583980667184102904 928972339146771559 841558588089915640 517074150540796521 360159366331391882 805343218255848098 419610274491353446 531701984178360834 869856395843294041 566850575751133613 401905825818444739 905819356626544449 561890023306295068 84931342747721355 349129494513949821 146057125644524802 153568872266260844 500142047126873560 110425601803196651 11690501385502510 141271677205784652 252598566502103364 549549072770712624 908182187994984772 604195396120574687 311108810132941697 226516291138803682 320209674352870619 621232747470582642 274953646106169345 79912472776252447 247866601171782485 215435213701082324 141565922827491706 641717638103292521 389975130631648776 327315307291937249 577480258019162966 472721463941974836 824088426614684017 677401416340816040 190629133810213550 564852021311087240 998058489089270157 331878426988511376 541831718021883421 65161576613680942 810223802611505512 943604491856069902 998105938818026954 235007312611054953 527399613263292600 782598785826732950 929920377065639218 580487074385205495 648515012287045400 145551119354010991 121219842128131045 405057005678334537 699422800865257027 267584256516951666 528033269791279398 615179114050063941 409626907318237886 952281379850781573 159527934229206453 899075374160712711 652152538650846468 767708880955223100 580156443182309244 241809566033367995 207659124316147665 59589434004795079 665840223059945761 740258921012762830 24857363312119376 866211966544509795 15098416927030797 18948093612019135 251024459672987720 273407691199452551 8930656459989103 472451506477241384 55615612306587575 636400447065085213 167102036080029186 537671706488182560 141521632024629767 508981677176811607 555206085222153243 77118552268576466 197212751756137650 424021920068059931 645019397554162977 515138375663263936 431200557879468257 361423282552755831 801331023851630189 710497781621442864 82956009025209811 218597825899708711 555813387246650244 351074518609954620 526965586013930118 212691668577950287 686045135539639061 539716972443050165 234575199455909510 541244271344186136 605342060126308929 428715970512345374 164270075244886175 169440654596839137 544189952667409951 88321130285234616 626750813200260286 681669783869149264 407579215874244853 603318165744209036 382424389115383855 216002289980965258 820332705200879067 216335167278481370 718123545306856225 18259486424318655 46304525059185186 887818784119720586 837220348723224117 698803871747996837 235844630122906003 575028988297495585 631557956099262480 789722488098841257 858176457452052043 332189273003245323 878315017173411838 162693315251284922 563694828470022596 628537132219925373 637375373352401151 255166351978233482 653956570350267848 319334115918869978 510914516285956073 539468737063522617 951435929488853721 790652733819331903 362492776907910991 307010385686711198 842188313146985946 589139251651902320 704464667654576341 793175679882820357 885218271008517022 519019882641963895 385238835453828663 997224256294445807 673755028062703214 860911067307991762 409919650973666585 28567897847416871 668015559338909048 228224521494118485 811851475636603284 289040626723321823 899007146242873931 870726612761416664 908980606187640181 859344986665253332 782680086110659696 413025937065568622 209987349274133741 147622001682365857 280380468423192314 241368974596860580 943324622822988371 832142564260477628 228263613852882344 382631299236492133 489667541284841905 279832434303242814 152817033564642024 376626740966750194 324339581168935397 256453721320807219 803320948259557705 668714145587086726 54966717871442205 394708792811036226 425599650642443195 778776863786839780 152496100118802837 672628516144835731 38745290542189819 629028382856797270 834567892618046305 596550924855501853 665124356371285927 178156457661303562 681531425770956543 125611642898191119 875037017299082135 308651737565060529 84547417849038252 631365453464997319 420694568042223008 519230036719452689 435325606163690169 810795815620657204 478684986159805813 354436536499199863 12218277917050752 844766915054366073 436596437929113788 31476585986843381 593705736665763127 784313942471837136 795595378514439796 986379688307913454 398758823329015843 393278932374169848 916000582346421246 18307331067868401 233495127953358954 369573190340217776 33075193576094460 430827483555376301 681582177157941729 726135941015132714 380421426995033625 6076032076206670 566306844989862133 552792381539464059 257451318553326724 958813106805961858 399284107086698255 493102108855657295 117508114745505739 560638041329647062 607843538384470318 201560669059691837 235157056226509314 468773482591892016 243800751653276999 84864264620606257 214388880952387166 141405433869469106 265411633780801986 749801222604139479 931542604976448739 540828933832153398 53640524496783653 780774971856687283 243593118461201480 637874343313375772 509998409599183635 687334404974769064 823700182507770442 725582548823969237 953076218179816680 939817008913940446 167602510824734703 629751365097034742 10866498106771429 350376838139441900 465617843843406099 618580406983572742 240083214994385622 826133583271377787 108955782857783125 220971701511897919 470601991959083366 990773348506875872 297229838461260165 207246539967131489 529170054897846928 612239701945714442 225273115007644862 6518622553154300 564931124145514335 714697392541148766 128511979467996488 474971804861721864 723480994394911413 58186271809447119 581471275016286488 93051608664793372 44896760582484907 415946773406306417 363216801644657892 526015828644729708 446239293916822751 210206559250845625 741254297680408279 845491045381315830 182831361975786134 204303684989852631 575081961685948396 950338130341913495 765212004548277738 396086092172409595 132880886055336728 411663482271209667 120095145810850946 254845874101511312 27683723436833409 971362460784567045 906395487714444440 964118556435363185 522536171411725961 692878499508987632 391680490818935237 799003826822191945 126022521796240390 819905663348681986 805862270962989723 111164720627393458 329578515742101010 367157297475810734 90150025338621528 12921024189202940 941097289810060664 313360440347504128 936756276516555203 658017025459634754 335284964822391334 284460338159469116 497096921150999780 476732902187819062 668129994025470817 204171911049754510 365109860870953341 935368834062646218 698822390649900232 503182306494243303 835145540786021010 549268553647068298 845349285031406750 332092330495828458 549689013660899109 318577988518544334 200264328398848928 674358708775688631 760886651247429970 208114995124804708 744038541386609354 409251098207608876 755736779614842808 424043381461340603 532403085270220361 695581933785388116 193775255913942228 409661218871444931 965537242422386897 368259498440932467 948328762835621228 158578520902973070 662194060220413694 342944600362185827 98220097053268890 171736838901185854 716374438625517823 916456119114272835 1386449640937118 241309565372055921 106302899830784980 106904499229134890 495546911605531360 943311304513693392 391943287798930277 804748869347950981 791104318901168452 126972002036229533 334281896792291514 815911771839995825 897701286396358486 387487712489029219 354587132556396879 809468951289381959 236288865703890048 783568574429502098 481021023412309903 163612827290857757 152235664949292425 92757673218045594 22893963929335205 566408936232860073 704619242296841561 748214121200761878 935078674154978244 565209711977300169 645351976893610194 684857518528220977 870460453351489555 867327793747856477 23342069141871940 847518698476817647 867517123527393920 986722097367149042 857735405958830070 602916124303171563 207249996308113082 595881603212757961 401809457549361021 919252072123492967 742956051176782152 426473753977667792 330026173030010110 262275566454691119 793761504425658844 303097763172451715 380819728492020625 683179096442815869 507068402421723885 529915101872522733 269110538966076701 613463885305530091 578892838124642578 118110883319379634 973320257252507398 777065296061475889 488056344432801488 174508882575421238 354629917239409009 572530765378703281 422197533319698429 934542714997697426 746207661630119988 477400796187371733 130307366048541052 727015533862933020 412463731550786801 253836554138137243 265425801377200939 405238447785604405 652652844040536692 950480494494303342 483158411253294623 25517695749188918 194186409423524163 827974969487569671 982933485997602560 877768010875287667 949688281120179194 989896546409924343 944982235856055936 546880810996539512 504552342723648859 518515682874177498 68292040623206339 404819035254141374 675993023558171221 443531986804529806 380277508439607947 448054928848819135 971876392472228978 884114949782575092 627642335161686000 484316371850993556 823852246333180698 274742386804565995 559114295058199383 590408743415051990 482880501847235773 675372549829103961 683482591578829395 938102547214725772 73621204538093306 549251070371336272 881392456899779524 240416781273282646 563341686886974647 214066915916822116 639972256139349299 903572255634124904 409543218044671865 434649137338497851 599658726228363855 642376164927439830 602364361466016042 569839440830574874 65095136413242240 55595567475534353 97637918216336567 493151390396604371 543108672341200396 836938433056889011 34538294099124645 889312802786936055 859704088905215630 36974146673948336 963272231940328070 546370796459538642 605307724027257443 839083773130102878 741457235511307577 596251450083365064 25597752833383276 711649437226519345 827915832505954040 261515725929170452 458123687937090519 17559738146710701 994440502448809256 309963633758790724 243765517420172600 486951950176222246 275719389710193185 350186883051563400 898888921309825964 504843770852477239 346277407425575508 798151142086406812 369497244538284046 480287698470272610 778150031115270753 939681634987843268 259890699025537121 938727675702133699 477282165199143095 206138945238738837 358939938651367352 367343302705588626 613654643781298687 87796967830832986 448164682835354189 683342506380757979 236330432221854924 484329471737063048 116504268771397639 844960722541603534 265221922308807774 556056767654214293 645938163439389691 621145309199726844 733833270814385972 706609935782409206 423268992879888114 416886351448838586 434606478004407631 580973410790159337 431007339121208983 198399749707857131 542690321805062900 244798088766885414 318903332745905396 758276685261900863 89972972199199962 105442641924513294 136337358171434681 717605608232609431 823323339576738989 573307547237828880 765223507469536743 398874579810490870 907918664925464435 357401270167652385 36031645037246271 165951260134411238 927073059683662509 984066355937103025 201898056886520896 393827052207812529 650873902333501142 187383226973363748 108978263922764813 218474658015225734 451874171231547706 680005808379123451 553764386274266663 870508343167593603 470498383483195090 240448902980322452 194752684838354798 930313277909147748 894760267999651772 255253356741465058 913993993846794552 157572368805148003 223497497062600097 207743748117032096 967090144740598074 704727198034180783 288174968140450784 131573420254635010 473627734754154610 981236407477896841 45490337923636826 455302037803390542 288815078051294860 937262880283710738 665137394798743997 488600490727115109 848130173538983258 279898978301602371 728595535416902516 981871459239515859 674361669275811121 360362514365649662 603600798886103806 701441261679584252 802500760971392022 653298388682064480 866581490651555032 143381990673579209 340887048407985687 680064206433744961 385026884140054299 411919517535770707 595583409256149125 103429229103931369 715181133722080994 817585191070686884 276724043369867287 761386838313328712 778507690086059130 241718124450886671 905172513016616290 433564691564847419 581064068920661344 908915356888940691 849900208806320554 98980376926662791 426959632339379752 614154103357312512 974350227301931405 418365389391189975 221273005957318747 108457959021644467 126086349120012760 805831698721215545 861233613015408653 538589530530277038 50986086697182183 928047176628810642 800224091440861446 117624336278784729 166250132664661143 694931286258040432 139244649304471001 582665392196292236 578203311365762338 850802621805498637 100290465705311693 503114711747532384 635315521630226698 913830839723871944 359845987306504431 523935721002977802 534114395741306846 373569639537575329 522153337620391271 717515332799493181 580594064976217297 386703901383989104 399331107441046696 592189600768298870 278399267400491708 35910281965211947 823598311363370723 633838128551512124 930786796295677098 561058121775400527 791829815488327081 287549623855520705 840156171700866277 101954729271165502 326134825274831961 812876604869524388 960606203315350627 276263965202890872 896976796554486539 861720433598054984 359723227459515771 492493914078814854 408005125316042588 656970176593015768 666292772952772278 409898670035100788 520347579462372377 401147691182667478 350193004953233500 356875977575972216 520119356241241903 736825492590637738 279767378582236754 730372725477279342 49392564543731878 49215369160937487 682071457762464764 618502387030000241 232695756824912539 859646002986254036 553667875818347106 866740340683970018 209032619846200643 40187874993005095 946384330458009395 286272604730943679 69396054870960769 992897569993473050 616678396984184326 958963069864595628 582786043472702326 352166121932808878 790067695558876987 697996456051728331 325805075961197564 814726045641808502 994170304784582401 80441501181753206 223603630189639309 931513506759642875 57033920363555917 512424359631759152 873672026560610770 71715419958065854 245155269277401992 587250840851399774 103792579794687547 287351103570311549 33472064188631062 824602297292482688 806921816963786550 284172087342920809 421080403644886519 525818534419747061 423053273383067180 108157735360536328 870798567661242154 563264068426408071 699820970142597473 714340801885999286 259989242185372658 638157234388810636 457903462576418790 318090324028251138 6650250913441860 873466170780320581 46022530151657538 285853374999212870 752449703635816582 483750388893452501 202390772657006864 303938941362425995 87261915039638873 480605435025048816 301612120050668673 100293239287393975 595748566865867239 305885255455107091 658711746057637920 425423602684328401 606673140354326841 601317056631570521 466994987924523634 745896208625386479 636720944360213814 586113588311640789 773440870574276386 302830331213552641 951962713726652279 409742837235727608 578062234001022825 580300658868555865 51424224597384967 320923466121112001 539822097875169712 837355959120201739 820668025371478087 888036336730425019 541154105664947813 436447536837515915 239665043370896140 879781789598062654 116734636324062925 232118382832428005 546140957514624852 603366242293306773 519528578954021177 20362272612183245 449045724707648093 126084104987431426 995486739641289988 339976906017547732 432856724487914626 159679258142535451 521010795625470451 895815165512817596 444998810945115312 441630522183178877 154084256883628588 734630303793114821 101079925213624176 605392885026458050 3307234070446519 523741093501192771 787890280516302011 140078228492607105 384572322594498713 815175204059114093 107355135701789863 459944694714329744 489722150189790863 270830208111407165 774052268381358027 203760563520736061 85889977911087607 209206744677393870 776548443527690948 123991412877156552 485973093873211810 620592340947576583 72100527101200478 17068784135586768 535981668178346163 541947277764139786 245512548817387153 471469446180977012 585256035129363737 662587274114302420 125025706111590017 643647673730226079 759336296495716810 643706263169196773 247723137630842174 627994119558004081 721922726888904544 624338602869236770 274393749349269960 560065585326361169 313834067325939304 416290785048527680 509383090789110864 875198105201712521 134957289566236279 448021148525954650 240923742777054435 19168969824919964 967330048970949490 231214567423767982 615783571700209719 31678550641346006 384150573060034907 587451927193133178 413647904062047779 47201958968058876 531556703686630070 662591717743900666 932012069109445783 236012239751565128 567217885685306929 169707267397658651 71753354707338145 431061721110198732 438776575850886158 677069270585813538 507100466646931154 649693294001061500 310323506963042988 42756617384954692 1386095522742459 529896246577563320 501739859393755851 852499947624469591 165441674633451079 25823852275109535 521294385604248780 875321620725606610 615313276678222545 78257874519903151 745516465977592309 87828651909028424 776280979888154905 722199952460027197 648931130241657855 938362280131709649 283111573995189115 593591265334548842 299821371575654567 483855443075676972 974291599489854518 881216236570762844 374769500949833031 82147480057491956 920456365380145049 275544936837856479 766504584283257296 527378697736650263 497942798409110593 655544033265194850 181299427151538459 43212071169133062 668836636300361528 316089118906778654 148380486008114886 187610820843736439 711585634707866199 562776781421902795 879249563759330622 767369306932661375 684286877823681974 670853624970042794 912117978857706973 875093155095284231 597633030285229136 701150674269404849 396010039320085940 634454921848380180 699661637599907619 553465710170151963 584288344652582715 721564105622181048 874984748391749993 933519868791149058 96532707031193469 467150657776946200 318384792971503348 894442827517071603 879116694123283436 836675913737682678 90121442319661572 799248752407753347 470236732251434415 742256997389609137 23450640812552712 584495978964690522 245688713000376035 864073228863764326 404337842622806529 428357142940878787 892403434286827692 965000798071237116 448208756493326452 451859645940634899 677040849347647449 659747782316093413 109517402934181635 303887580476458885 260712731804289411 524441007238481401 683568680399484683 335305444325422287 14023174903024801 20201385091669656 514402185476335720 277867149075964369 236248308585749277 805373094080755448 320416908278320169 228365656224048147 384654731115492689 468363608073252832 465819169528982711 894500017395202296 600361904797077300 174527305479619820 301109097517278764 730104744561024949 776760793781128116 560709505246616081 887998899180154729 137544520870000845 74640168464734571 341000340350369661 11030556288955744 201225987495509570 907808218377921320 920296226585226690 382334497580741833 50222322084946382 369908882594500406 680777483659061222 904763123273712558 153605499421225234 740572982311689773 343325553183605185 289959126369666291 401741563542366336 128603131396496463 92900278237196285 52369281360409705 452002448809345022 723278050153896909 50831412264319805 681864019037351409 992797151327899852 210132949282358329 925828507861118990 537240888283596597 325087473794548827 692143461963119966 156087102469658894 5267075914515150 52371878461247197 489514328453579791 134838173248475750 511170490756313161 756043828899239748 723854519464044715 219400033491899713 258609372314698885 682241060779626314 474444113673837071 937507191208975727 628258233316197414 236026684040933849 143501636481547828 490184574259509238 721337585387455497 137439691822964119 282197571425698496 825980710391102224 616977879820131659 241262895460905183 174288885611959635 419719956671745052 151633455722106057 167917660474977236 711398978944255617 804233992869248447 566928348631652734 95302140397353944 223230643755620666 286917967829333662 642117882288751561 530851980717672856 498035020420522080 904961042886808359 246353017360992513 911710347664245567 834298986263085453 963371280747806976 988889691534451320 417303689248358991 156973460723099430 255891722530988824 380592818296688290 497278789572811011 161989974773221174 116663758270271412 407287417286382054 339010354320101263 174623453184956282 768119410623706034 838462176556812300 6590850917878608 202518944512521968 201288280493188926 89345019852379781 477330914275721643 325487731453346769 616130666198406031 197332646560569807 394995852543985224 317157223901724857 753473032669461664 945935529399801105 99205495142345934 183035859283410207 852820589032163958 744015753495637365 903530126479296944 844432801266970487 684885688936149908 538865015960453796 524409365206581409 804655735193861076 972565222654527213 295273473418451854 950075877387520484 78792793285039591 363197617161166716 399474110891388322 608612620693086219 321627587856307265 786083874785049435 456257510248538065 589285077302299025 569779506853415559 926657352260220652 664977792292845924 40972028134455294 868265659152317945 193357787208866792 357215973410266488 91920007249157164 859578629105114806 426568784244601443 389994000366349882 234085278569746714 572231072405345952 145562713218100192 86498351670849311 362524660056304872 29183046216204806 504099819076931695 933799295174077229 258775864057781700 854808525023624422 745502800147660176 157219363721879025 988845091320414821 889848427774861027 935420514262351495 890349367711808883 198381847919931743 394873846280855802 308084711638519642 352961501614958078 216160154897079429 911960870279925988 10596382524421338 680167395457666329 496753133106419372 50144159450073084 286918949452155383 933452679679514537 763906553583494738 969176473609360202 297458921899201771 87551196032630575 296390187377194558 269640629191733007 340944918070942781 851131786058698041 269809343067636838 414123556060239430 47938658759145198 656297414766195320 401546673863928467 186699204359478800 471899247605168907 634933432484601916 697132216229157369 20576555261382481 548126323161849239 659099548106369921 545282974733210977 176234651316114863 509524654681202812 828892902957331115 823460735721201012 604418891605514553 864822843210357201 97323607335977474 847384957044723344 224495703505140347 356146503564537742 381615337168405818 956276913629269983 366438843607209857 241927602561927214 381020388736244587 430766762489139516 373907813865204338 46002199353265204 992972402756641272 723067355939706760 867629307747138546 950687492940683580 427623465350245347 423777076599657351 306577032050828553 362245072453849338 759900913101487526 951620421261297834 182157204361283094 877872206221270188 984014212700465473 451120773664867318 693535753385706518 77729537633164167 126479049257474113 617647934162845383 177794306943615096 123433448820986453 658782429606430881 953402634271234367 464959401275189683 588677116190872531 897947241068208204 597798065320785778 557133406228382770 514251312235258535 579644832748446109 567807604508599800 760424554867112203 795560262654556126 753893628750045191 901825439344632230 803934588075510947 409502404149694254 424157001756054937 484504920918404987 387844335341662046 518905927849959015 829861625245848512 839687832576633487 934683089221147944 489788834273812399 591132010182753013 685363578547467730 888795788417215370 242616550120739140 156614152188943905 630143548050712250 825900676653326127 292345045084868533 307937178180538323 745005457073524049 889079504434909540 858669497812443434 9238064842031696 87834713375874652 460164366840967432 217990790233601406 339299594966067195 911881993595090887 465891402111491576 507216112213114138 49862546440168101 977273169951639196 735317872327160484 59752756412072777 903356901603805803 350391617367047996 620743562910852775 571512588582483908 388117222327918306 598712821077544248 597885405528697243 645931234602300325 872526082152421245 368021428011878407 419323071375501137 177055035585812838 878933299347518453 189880750926032803 659655806989908146 463241523225677138 850893370563484544 872736621683066899 879034694200308971 32697169667730564 178777361735690268 855492158531097158 442503931254884849 63156900418442577 876034140483659132 24856201162117270 340293059030591952 402692151572301426 250710980167642557 187950710776354013 806920540957541100 493579124159361181 606772970752093557 44608201065923370 298188548799212052 143021483636576678 227289231658070336 376983311380418115 829194120411471312 346880372810474133 499895450328797581 214102851155398698 676632622665595691 796539070071786060 486430122992846479 319799781881825939 982886744218948254 701298323122429958 573394675775941538 792345681822457005 389954536002345832 442369303315463291 457971549324826076 519319250957849019 695327823834592903 884614320598190707 688785705654171612 481450374570340202 429794094206699211 217824787283569536 54512627957660995 105778829502361467 833479286727501241 271237255444310800 934661330616287996 588615871265443132 177303528458891954 642447392570402102 911061626892284815 316238591481132894 820740978955024697 146572885410343812 734773316419900539 646369424429123475 521179838328726256 469004157218736917 89521244574802825 95106830547782773 931695128801301969 598906620669006210 738091376089310413 44756829628577153 895605569005056657 530289115266087849 751538242822283756 649875548526624373 858097471071216249 17313898053344784 386005807528443368 747292089876933537 341531248708457505 799714630642490992 414122702249059356 692963078545403108 50633906323776710 969837316400421101 275176001975152086 299252844568302228 752355368536837333 355104806743830429 760572004670587135 48364065128163940 524569778853706977 858601753898915196 284656905315605312 196949095457735887 663969552907852350 317382483084790106 404854504328910367 94128698195799358 653345310279512772 647926276552717660 245463074669373446 226569437639063410 481484058546157230 533883320951273803 152924557209463194 153581095808757341 712713639868193022 251369050385911765 442460154841795167 468935376773673310 582714762914031637 509033290156992299 246986419134653425 828669870733781128 344879721341017178 150996367962204532 991564992001569797 436897980983319632 153749297917249094 168949253405712069 938437572551044220 293183869080764188 419480482574671807 187621583271493728 271760689634342828 914152664117956343 898624762592351807 396119174202340321 54578086639804877 690846101607841419 834166003414444017 112354827066708506 985944789999426179 784348697266433876 392517330244423955 481532994946467581 785358437162293789 186652575628260298 426924018908905480 229024474197835736 379465836938843093 790119329161729781 524489904702492506 572993566752898741 182462532511253340 885429029081246051 824159363273935610 367609500737427998 827653194949447628 989201069595690675 210296704615463968 332343719690593245 541649177853934138 9196769634756008 182281367918771405 903092766010451798 568328401189341810 229449168184060207 747721408007267714 862421409243680757 259441314940953026 863474044965892831 432562866571684723 40800910729336341 584588260767992080 170419727467553798 610847227748934787 135469506880049995 62495160478045969 85002439628312437 547697476135442670 545173894038100536 576820283678799108 979015925173519381 957348875082448276 401926749272723870 348218882521532190 283503848741587170 358804944414476695 188030415663917617 412653418454715799 772224976222484196 291848175332873751 533434041239911349 531369578395806410 285044715737111209 557781759823587318 878650035074121120 687053533711879060 504970784741007565 736125922724674117 60699759901310047 165446945049126567 25175752219700915 649371309455470671 251026724359308800 361313529631090236 708617095542966867 336227062554035487 970426223332788557 71644784604746941 10899864593165628 263419995959812351 415646182149194444 471432567417724259 481227868031242585 372334868819173266 450362792430872702 252916192365212706 576302685007650779 256630680443564793 707001899795447904 901089532339823309 793793623381531988 286723219984584438 120525798385946296 886807893150522866 102148188466285333 89513356604973183 401781430893614186 437231395073861307 162100709979567095 822741706343634904 287922752209986713 993603900176712207 602046357779065794 627546632026237854 896129163450286998 349157131715985215 846016244601794901 127283629981607413 1021598550146211 89675792608278516 117753233422404448 292977602731173732 897973466314265342 618012211775909687 322656773609768080 427688358389401711 597020387296079104 750467099059600760 532122589803448820 772039893244854204 119079872153811515 192317373429093816 196958011313321484 55695072234200816 72487695719952412 218917214557854133 686624630985783636 537079181042360706 533982237475023964 501444177623446319 483857956860639686 956087735516949091 546927936708307945 507153804214739658 351224316529341585 335593330370102674 179945227942800605 790485772585825209 801589887003767335 426001796721569915 15014137476244965 5965246689919672 370202718091485077 958990974186688244 989167833330266721 908345754208673462 512426001343225896 458897176898994726 194617011008628076 665209419065586309 712259115231815024 938363757749842379 775993598051161894 22612921100306359 780752001358950177 6175401552589610 992345326272243572 734908770372856803 947430535951880487 76726500615740187 148480511329892268 260233039370723437 558229111184431062 786017221348764100 571041472139700135 811064010546457827 257537360594431701 208869392845382651 173165762928112537 80119090935738334 85808814825101793 648917079995013292 933698486207837205 361599305208252700 578630644914153963 650591903248961389 289296779661453478 537112557965152895 676232110837799591 812825241895273070 986181073352126464 683156337801983936 240289549860888448 358849099845272532 771814131971264836 143415343589115822 933889052809775512 849452843301248204 752306109004622784 590323602886447217 547356652421111935 392022323922380477 934205593621111007 582163903489711176 845824466646036543 91506215053770716 896233867694294156 534398884978198449 430870267934906414 979054276189580517 201882762426988118 67507905287637392 381111787549165026 340621763177336778 382849594801893289 104240723980618643 708200824151526374 305467976151279671 886406489698137862 486191423196224914 738867697204791534 784009935415484570 401973564078578219 821580083058084865 518050780622094299 186128277753821627 880943898051229952 168810565750687000 155917065856070959 848412119904223999 135003533765547712 850537123220771504 246381713457950966 325285952046908632 12196514367222511 837604727629505712 684035857356367588 283320672405541882 611438469528758119 368986437967724612 35133450257016493 929160277081030258 643371817352590067 658065066419978680 40259616497532759 301631138833151861 223600427322978321 713171313546777342 566113765940941439 675896606215973117 647442450278742601 305224645010233855 489503807314965473 258792146027415366 5926841799167494 115308607146820657 144824265526142255 727423633590475064 304853944109344230 536169026030680037 395074849862661948 270900649198170828 757237239868884727 357918771817385221 144599251498945616 903122576846179372 39541108333691272 793641025769768116 812578827438352879 867276535248763165 675223102889623436 44583464360448264 90147870243076463 717072502740489155 438010325221906114 502827099812908220 987013343935503658 49763273612537560 102598695580088003 372074861014317165 717099911798587222 397671923300537443 221690350578449729 716034542130272052 573818831857684359 642507154653155821 5622351608829869 123067109334568980 234730462572479419 545765934913690977 637900099445753448 128274681257295783 600575932658562207 118087219421452076 779586127260308050 391040858097025007 607908087272655812 542523081080661382 490784311830016056 764868838738440550 155056931223406229 337923100970790487 679885898403510900 756894035195832674 892898776571629228 198063068342476280 749389939395171022 641162636138937398 830686496556300725 425693039854665169 461764537139608398 976507452340170288 716755941995004549 637886360815687496 769070235157242247 605066171263418643 605298472887144251 936422734867481401 9174150706743937 960509707190238097 886082184772910492 220649425901987179 92339229141377583 170015270039581773 90015697903927537 552573390619837556 382618091363493628 545740863597459294 978396652454908059 29221588625755006 813617942326217584 405763976131955067 122009493554324359 162549534507617538 232986686004313263 654142887979529577 472660979671568938 950798069817433911 683772939067459526 11717337173520710 544223784933696397 84796337863813637 274575417666197923 97518508083921450 646047296536724539 917847186891842263 997689790130422049 447583865395833254 734333259182907416 852053186838401297 137069256442387026 443349041232947361 645423511466639704 655032319321399221 263779267323507004 620665742848520077 518241459203470056 114387339388113313 63771987982626710 718691132352301306 23754861445937122 435282330567056381 885620527724731984 457959589261934585 831259873355575938 836839441072239299 62229495531736042 240111272163129372 661650255935080658 252244014305128448 397318569863184235 953156563538187757 968785129480986032 64390581131686317 479348707350687820 896631184299408131 596218417144054367 80942226557832987 466026386777172539 48776301878645448 379845897929648371 356932864479998024 807179464856189547 207784300534829543 714684116010214554 622537867918843138 820833591326518683 291792463690325374 351905979231251787 53370889631495235 660938825900490225 29455736162007219 289278821590055437 85171828956452025 317599916313114643 339176900672978101 782824022409983596 146371913337256193 330787472954588802 454767198289921810 95366674259911714 30994284832082820 444624639305541910 818914796754524681 565480276862312466 837354507772118305 405280595957320909 65629710477517608 924030200432617575 650892126811638328 376212412788895049 895479288607353092 342158876220245278 737964854399534165 430195277101959578 120433603737541147 126161193293523442 457693391574808562 199471032849937087 526210253643815165 201854745093358376 209514310048702856 324458542565642169 413432903157214670 157471934972429530 633447509958361661 271681326847243389 109194053734716537 984739691752824673 210741066714563369 431119645465117297 881120745309038140 454630064479567684 499401702322476150 516327551646286258 662630086990429696 838502944041677053 89586499885829242 652346365646139312 750126065183697344 960673662370976819 640949079818706624 422443551495512858 1948104007429610 554347317619403880 242023079878559315 627069077586431365 545251833902431075 122176236609893935 694658009630343601 25127347584071618 636971970786494727 545146735321590691 939282794853033033 131109730151705148 70561160569623620 510870434617124095 832717318765685450 774658753405413436 69801398072665500 107300435837260447 495650647613909641 573743852218910920 651709605749232890 861979335385672903 495193430369832960 413890471118955862 929322834535461197 849102082003719686 716637753258061533 828742836919338034 655372529877729449 380061370812554811 304131146856608639 928867982940068538 346482285292906152 574249011349627228 439647550450395643 840803278150314673 92723105857857467 223372076985794138 394384615456158584 895057730055698980 239023752720560452 406942230335220179 46165566148368011 219074892750977578 785697802410748862 75508180404919381 147789379396322956 754615087460514921 564501472724206452 676111520862291736 57210359629721533 588705750120238869 371025250422657960 358084876083372965 485729910644796796 93020995479682416 588018000394409838 229062158394834756 925619925126206295 265280540357191719 877569575064654501 894202505946282314 494435468285668972 598931482492229944 600226426385001052 596453747827144389 333411744244616140 958556508412860888 798696254541176245 340351747941121378 286481169736241724 868042127677540445 194531148964671633 296098533056263043 267341752854475481 967049011599700277 443619239503994915 962777259248339896 58751683676178304 636755975481706665 167932506241376084 280220390320685419 588931120822692316 226197985784818709 995216095108397768 440172402518611715 731409206432242224 925219185445927893 518241726034100433 518072597738565932 983498951301671876 559782353577553820 530513130337210067 951096366222025155 694697145940702443 371147718317927691 772848826388635892 999935618306659064 429954469454999488 9518115888709743 942341228775190200 990221709114547 301466492562583551 987580834106053881 135726164974347394 688786313938354630 387942031338228643 210073943722081228 629261406984734735 614662451632735132 402692627776719507 35452671657952069 873372764220826498 125129498143404988 550694424752526811 871770351630651479 379068191706078126 673056226335971718 398420978680050757 830815622878872635 618733133159719300 360893168658906833 598799108037040297 496032109960043112 702963073349358475 949092947013357700 112886228753861987 305837756386199631 786202757725751792 613665943978892190 78769572696619884 664981041694275215 978060994823697833 315604197815969636 199780736574273725 581263503594878040 955872750491274149 288174374434782452 8327694589105790 317438525735555894 417602289227766570 915373718120049385 990494634186197621 634158163261199918 860690867119861378 294333636864961480 792345024253452110 225748747258264992 530711671581852784 54566150144014102 900377145992960556 469842929211040950 971919839970689127 463104534133488255 982761196527150124 670140452793720064 387896619733254709 388614653424531976 435246572881611571 619151140458741096 345587619450763132 190024118581152232 61059468043212428 757419805800269731 22064733635196095 425228095279496143 133004296279880631 612683889906930269 2903184859229444 727238581801765570 981111133114443477 876704301810710077 98324338487668162 344983096073142792 486904550488306768 389767794816507733 577398797686928771 883150440593453460 292774971579736904 541170235247799836 791558514896549014 353657919973879597 664298085765996298 454904973108410361 404474340293392232 73199935134436157 720204907118854162 688839465173262229 990498751731612188 940852389078536919 537782050365360516 533548550503849968 246784170375754403 311000593041273668 424897296476890605 737913598963487454 309876516846277178 673702859638703020 774045163174688451 165863582810039774 745270612528584379 138572922467279776 593061455220307059 221329044431882355 153890427116847933 754883706319538243 185868743475158943 485371325830128491 201032598363799746 996598490417274425 206356369401146368 873676133229650060 661757057603821609 143177747248274759 832165181196171013 878729529332406851 170325771258906958 532032450979172679 54822673490302197 952343409475045988 812127769968159450 500710420824293110 473665806032738939 297286771207800637 865247428904828253 266148540142520068 490770804296549228 991330016045397289 790634500270792746 571242079167580285 371910818954199517 77931611039945367 297179994211443057 537703264977783959 367691239614999132 171956514225032387 691960790675331040 62254277263795908 59661368179217364 714562661195312413 13472147999879102 221522188521879409 395313089107322514 40726107419896112 902665853515366401 117328459353594169 242390644969137383 326800410888006104 669726598629533956 378364501254340714 836171270794369977 912199522646124848 530929375435998253 547504785823119261 308650855449502745 970385839685848053 858153186571845561 811493083606250413 436510482237601757 835900933249949030 133589244592546016 14958750247396240 540962321139355305 724926769416970011 221363034612573409 854768962615882265 292523625630290870 815811335004827897 111531754590771668 784188856128957365 887222074992604485 901689832075429587 709038771795100399 470843279628977795 763263844494061473 356719132597203110 413985277256410957 859085688113075668 692621357790393303 63753503966479976 815879221607607564 77955477176493219 341907273881904314 765976824194156355 296545546116486782 222343363804138891 697251759358102787 857517252813913691 81539602305504663 593863031984198026 1389501371175273 489159660764745726 609804686459235517 983254297498649403 289910442832697530 807482348157956449 8339465722748357 905812944866804025 426002266855008172 136604884335021162 501329841425745759 909633446501373808 438859979982599639 246713668999322663 767318814411424122 551279663665334436 49242519109661572 879554285650958314 367623892223830088 47554535912949208 312785825887921700 462827384547580036 906904824141835894 386577897362122913 793186667953413267 752411715065283699 949113731378042561 578345348639441379 692813276304380885 378525974373620217 710270655847218374 330413440899047845 33566136663182159 31908389379691095 507844199285084099 636268281869103611 741966216816988433 480041719438909778 990787710030485872 168769700481765424 53622098803941326 139380610685711401 27016642680904350 984198384164526483 358207544120199537 280101462735151494 255321792490705567 387418687989643171 126507705155042877 899938365245664080 283409359781919927 322370276806448430 378350056122939658 733020550951912845 951605751461223458 377529089892348401 914608266477475483 559326329325163224 139657612017262895 500219276185670440 495322268174897502 900518997884604264 302303020094603427 216333960510101901 744193039810592212 805419800485703953 215036283345544752 508122411189354974 772522778699117975 526681432018656733 405042410033246679 579960075677192035 267925612941899570 392710938937908437 370613128281780031 637790245113083401 352289650264801723 357989083019971697 96009609989546227 163832979032016881 753219727423174000 330922915668577232 802644237807813615 575182961024257922 486715595436554396 175076934762572988 159901794657067792 493315924816669256 185732280652379824 615397658400285379 325285383768528019 556165388331950903 90023657773896092 60172851168917150 336650890126361696 540003673916507475 132340222044187658 926894126425352647 365976781687554530 372512614084373693 480641207455405678 214641006673029206 954474482334484548 580481615889194836 715954881196056337 553529772438787416 918737698527755872 503699265683963496 385737187545699033 253700798740486437 896553872173349048 589780482598648634 579191785199817995 119852617031839337 547733511131467011 930691297724039379 345888145173438326 957605031087151302 621933711413560018 530954576766574576 399705906151678503 720643538435682979 880554634990020159 622432988773284127 224115516065620285 281217930913517627 528064989967222910 676105318085165241 361119368221833430 892415568281941265 732163056628162740 582145654164258055 839773867558647886 204255613648124856 215294088815589497 208267714727504720 167847376278193963 805199044326405742 253221408502144355 835193875851301532 535834363719529282 859781167119234958 230388046468110675 954714958598502085 305322766330711410 401714129881905579 302825987396438183 339824310834408663 833946747966725716 195927494051680743 678676591624395712 764161482198650971 162056922867491485 480756447980301313 180672143215389012 384144592411146986 268572271012321269 668528844641529448 364210730308791105 964088902208851143 881522123057914975 730504626234762621 145618877343513291 502483137945608456 766213457818909178 627355829027637946 167795035717772345 440096505951972107 745771046613519010 835200870581111946 404324334556483744 96210038286718567 712188834736358552 652513718738481268 981548995390012959 403550188677806227 916453379293889375 177000768894471252 169271229097867882 450036478288744471 354015166763775159 230370269922479730 586042818585291622 179108395832238549 617208867686322288 490791206398192984 9106185745266421 562229313280568165 184837952607219914 713393136772206417 766120179027070602 168612845009231230 592864383050200106 102427046757614677 152986170978987807 644504083347932299 204649005670991668 794215595340006640 694480057738341927 117392423655891635 789638120966168859 704238690032120751 209172165956878676 725102790199678426 830838687114007997 589056992830306538 200385607816488322 815198452976459494 537808579631782724 686399104618151559 403490205248427682 719439575135249068 274788752128444000 355055683921714984 668633382853143060 927892304915233464 786514626144021712 130440613837935165 792401242777767963 772896312495566571 854457797457135362 468487563889113570 729217164195030215 204837443415633777 209697134364425214 287522331643136037 983704205547062873 353844752546280684 65482363312871331 469786570346247702 194967634506514149 538881003975302278 391573401919370943 17492136259251931 840749009883608141 653125311337870789 816283976517990729 406836178340559249 398522862122220900 966263606848799248 786423237516824710 878956050834607703 219599214017078408 319203827419034182 33855386407446611 388025217025320717 401383985256811718 275075771463021365 376834142589173199 845881890146680220 638451674711620867 900351769230064514 560917343890942310 127009321135664500 443255956068143331 56768005410364069 750329698081646721 40463281675875370 601512126122272911 606471136801833456 396654600362931498 207994455384910879 839369516751246049 867678247740756258 463738235469214203 554150035086140709 376926656170815416 17338714267963955 190101841888618371 811941842433603677 795687781506110461 374276425988584335 388167921446156858 108101974924748523 936107729199935433 472984871994870650 999559263403402217 53658904682312101 396023468665853914 906600005075994740 937395675028420923 681137786318787048 864943222251155823 776479706505874451 999363122446926443 410008063891910768 206311131374147302 809413368164696676 117324036222241523 348716079309844289 10184816500051980 542913746750108050 765645838095832802 741419338345090031 51074226069352344 666467964929048399 385639697685284150 751023390864570182 597516152759935762 751241991612522603 128467129490676985 247062981825285729 153569291750954497 78119300235186935 791940282878550117 282185661139875329 292928915547852750 773685839336747987 250590590593405168 460695577104644106 23983128224912887 3915274128434333 767246994475335451 828384326767581139 278881098178670950 255362691961384494 827329772318529148 278921706980993216 474487911722590182 856832504428367649 602028592980230327 341664639992809860 524206284129721176 531016708618110856 987190841218869900 232173171789194069 278435394795113406 421675424129697648 148247215355483639 271088989666544573 267944010045603838 932908146661529770 340028824146814985 716399620833742069 120560629644392384 442498821837336372 70852942229788424 895848913933192814 483324795608858886 198675414977334991 410217465874477391 645893169609943834 614672119557885206 645179293868859259 554135697305310472 486004476566729912 731021584641436544 719590154219892514 597966185653226540 532212051775488167 631510935812103826 470892646723482517 67020161831886845 747277338760462257 354390048840880948 592056452589094769 590819410561101615 99971614927759402 487656752710455957 254645029710927707 640081180759859583 62250533321709926 751522807830420450 591819992186189985 430224879787422971 520261934645535906 884450585406913966 123496076697525764 15604142803794382 776112248406087102 717833958020591602 167846328609300348 534270961200170126 699571981773835602 272339695887123926 750497326472771852 151853808106642399 274178837680247116 928754632088153644 933326840828534849 906679511593537651 661597434517555144 822016980200893925 357342403118477593 729605249592345233 79051196921573610 173633248549743135 501288600388646752 245772069863282031 435150172089698660 342755010603941407 32137547741274402 609339425688546491 850963090428106760 792622782481062606 289188048760406086 435934114934359438 691607302794180068 153783543825510968 123501408396139147 264005689742856285 869281991120945784 812358870270052161 973920134566747402 381484581233432568 401687795664885161 156985921990409732 826872974606767478 1226064348621943 708707581233588010 119844355747574695 846060184936210475 911325266263186570 280203742010230029 627493265420194993 891033349750463188 317034042674082683 363947365689153206 928148918190389914 159926136224419727 524830697841218382 492438299252875891 762633612001636164 209497805420787828 12528874532406080 667245398593249496 318278337874573922 242976576418310690 772082536420177078 738379755142834768 250694397280359152 194213318047452984 43925401393875985 936190779309828030 206381371179836270 157738057981662166 43416073364838458 5895808227831889 946781704383187774 303944452308661971 401723582050949228 841885399047161367 295425288914107745 412299105536469 831497319557815296 635901098848023920 757281486289671071 134204265566179616 449524799383131707 798649640437148041 58995730769785969 541562156083200280 992967759810693002 617973577446459653 497020608274780284 990745613520208300 591430865402999468 316163577191291565 264224583295046386 912542120136182369 799488706905702976 395113739586683137 349233107981227455 585591062536598500 623041379062220887 415675183281648554 167131504612114549 774111635187911924 639835661358630582 776553642312388737 891656687605577404 592262016824300121 375893081677704932 985692224504181825 900843192325565934 578989202570017062 665153811047405018 320548843572306730 855855288844348916 244855409232523593 108881378500623095 616134217246722508 949615311665306530 646287186664000527 716694347383383369 613871383550758231 194246747978936944 215275305408969656 626872289658741317 184563459723454325 433794118938718982 675694263855394832 65024304916194971 954111585569193977 658488646994924645 658085210483768770 184043424544514660 203967827824158015 244471379769734612 768877792787429895 624300838919059818 873243357619599021 432482487778336425 394254795469950122 652309319816954952 109811327903216946 517937174151613507 391324335332632282 682686696069016661 982252681790374072 709963483108186903 831594513121943577 784242982373588017 975658172165858616 324001307424124868 316776892826106517 579563239123341541 377347639245608311 813405692729901431 858201663353135406 401071840458755969 997955728859500335 763634094458135317 806669647233501289 706571149045524458 756919854987429324 242574291236712147 847017972473638362 935534081596427865 353504345738195240 119171891728954375 324754563722269241 712777171472158610 807288644291423056 968259056432979842 120938601474955305 36273031239438582 683448429270880542 468371648724341381 741154136895880981 909880453890920898 573964840477590168 480148514347029215 434120855989525812 917773082747848014 243861227240602447 53841844102778110 808349506449530899 537636243421152395 560539417323605392 429379793413963602 87251896330695516 980347041909748737 248670747680327344 205743982692671373 647508549182371685 710626286463154542 594420174250020067 273934544685363536 220172793663630196 7891124280591681 842983408275470526 103868713170977738 738384819091406008 249910234530472834 678109655947690183 645048657230254319 878791465814845589 481682611392637876 593800533415465900 302055792630370670 883040947253024547 220037971925507550 806018513659583275 412699077494212121 502697818538820500 466903959905370501 145124073010321327 168086441573934444 880381134507104039 780228525435953140 717112196375871201 69423265707509509 640015369396801449 869907293436629055 966375332713093368 152140605815675365 366868101127875503 289345027477747414 419758046689172173 659317214133916536 741996742219869490 812386149986643381 340777014293207951 572832106374499552 593093779891734466 897246784167621939 736059895148919472 500727171761445279 803346837711219932 59657962206743597 922668029113819700 879206651584245453 69848772824548449 273527749085997258 301798573513482165 835397400217084300 329136703889722455 16748514758882004 757756391235149305 941674493525755974 247669709167047227 920078380433536698 813115890752023196 40825857944973882 900438604267177403 105016561233861305 29027058538588361 626785726214778469 496660767916976464 66653851838123326 705100645125466396 741166267444955278 466636712877353278 740119666016416835 287386115474102833 762697098295104267 567000942431394908 267357342544420498 81285081502099103 295436469942503975 969246647753939176 157098576924712673 326257737009895947 341987814841483123 957354752073666011 563014678563497214 204972636649358322 626893455771643311 384814738234822673 237997597912613091 68272320925246073 995112032693332488 588009689358685458 405461569678046099 107084142664122402 348685264508076615 449360417330819022 79374982355175858 262828270243317678 284711662771129148 812938661609308614 456104188706719872 832102411927590575 705680690711248123 847461032882458540 592160574413901729 885225004651799898 289565090388155656 507465104996770775 581190134755329209 302029097828465045 627491527096903338 462657985581906655 663480691670588358 586857083978420177 10152546793238959 467692061946763306 945931361723893689 870116420347613484 548778024162754763 415471272353723759 425593423977770767 568339181132636778 559318135951210109 811492259962627123 448317112189915710 450650758539911762 900817455849512136 357545735961322640 452387054991038891 909352169576136649 317661860885919071 313325080745001551 800324609157009843 816579423685276681 216764078254807825 736281047330530403 688198170529052733 315418804287660922 354276962970768591 573979145162210759 542764792939127683 287351407681396815 457257955807881296 636387005327537308 956976232367323109 519480280899464136 336591935577136703 60882855564748177 633752473991758289 491384666853309146 968647087116250928 558453739448414468 302021799968533769 120329617321365922 821202202604808667 282298627116770410 471363357599464810 278777846611416206 134722880747106797 385038294040419803 709802100144252828 888245079822538914 120273693772646114 233864149658524402 280423729410308484 224015340143890701 24635304989499057 422552686597562681 785730975217466852 283015166666490435 574698412056593183 990721693060116462 365746082530590097 358612610546100323 445009056613528487 242030386654978140 472709418915974185 251344349651055188 989276331859482451 674825055923767398 296113365701365842 830378111890298962 245602955879893677 320361583697042197 299980518703337938 655608518170990111 2888946043705891 116752602545081559 605409987289511287 590410162396369345 934891430879310264 103808611560627689 308975012597592410 127286461102574982 70287710397706888 269996570117193448 832651724219468662 167931636191665135 195488120417030348 302793867249569203 966234497768526298 389574277317456704 683906420766265945 396638200673430896 335223407028019582 228377932225323499 133707749906927578 510561890686323564 916379201862449839 56219961031730347 468739686389270488 742877687658770153 923376611596960015 736924471970078600 903237368817753003 24479178279608967 112364694821132931 17493471503650005 397464057798438308 376654755047219892 551372592477557792 56237484897419340 848224975593040625 740211536066400219 457862470866373252 705413461176764175 755902126758211630 500033185968666978 810405974656339772 731816805577583680 817969008645708524 267320413373586965 443680273036796655 531020637759952146 735368770040251338 593161723744603164 921132037607039650 720888528194457227 197373589698071179 998729552199663893 846058961295700646 787912256729699152 119242129187109779 328567160892522837 908602255525999344 907022252781735385 470859533256635266 433709785469303445 828469862589111992 534792489256678289 36009791862426639 53693394906038555 627160610751807991 468830098631609054 503913356580005063 281570268791253210 366513553069417669 986091674578224910 729892446230489242 919976627992853201 659851503909262214 198346396087930086 154562023317571790 275282132527058059 758224555870030503 260849609608416652 829470921555950791 951144701208375884 142399210382662344 133026512054571863 776070364383869778 538717997733828095 979400785621014793 416119736586776986 553946477585666559 626548900181724824 683635231112436794 321314112938523892 835009329874037744 540394334612531476 119999095386561798 270449989452953264 628395132017729063 878102346049270834 308172550209527872 82581546572479742 302509940079651513 890234251990710293 412031264161107202 693948824088524013 985534204498275534 193004688697965601 876224135374313113 893764816743820031 167872167181905147 28506345180908668 55826612546011703 51462678104115817 628896697766611231 532719927924031599 499531488170527907 996606182121267740 341153694859052291 259595671728558793 281485124406117338 139398338792998684 741440617390846970 198876283496063499 644592901377232245 312204310560804762 156654638386313210 408961413443361728 13042515153277737 977101212397816494 946985266879371660 31587904587777850 449530263992937469 308815732290306056 579013461793199148 930970728024696952 332888876908964626 685256460509001106 472823403923815429 181672196490169775 67612475162081259 821595897727592966 588869399960863166 803932207431710635 861101851839230611 552872250585876875 706740723406165011 254737784253839288 929717097082909543 135984752058174277 300738867998045336 794525211021198815 675118618629624137 549704762666683011 985446099880082804 954444165687514373 411308422547612808 934873664967579991 318795847406522397 833224879167458867 619482945250751756 741874697619880548 164817379209147414 328077013896846128 908254390172420925 370087476841449977 836894963735081307 671748484922876192 156040294011100711 681947530894740186 532856471022005076 159205828332884515 782706395863062647 706728905727836482 217007486569724979 201688633712601775 811716910260494745 321361362569154515 700353246313745561 272100918455618182 439961731616858234 210223393617865210 335718733220543174 531924549494303701 642708459258888714 530997475205831465 250390336320394013 414074307799059587 129742959878867127 881549291647594181 738101059832696423 853793409605871614 247447626050989534 25112911669975937 152577807209481651 77418312889293867 791911790613661303 252429650078153258 598598138397334459 193979144704485681 289766288009922742 433027534659469585 505172327446335543 439877314039858606 894115889741273467 106215068218834773 6848114552113178 898083210948750676 909039491587299090 435556651434915795 897191669786964498 56196964193448090 246294803675796426 863980689127958072 760359929490735412 10374114031486706 460803490979529248 771338312543336229 195398565571084595 604683840429255776 503977454464392262 233043132444138506 962689693839905409 424948717031977497 459380507183807330 665696117373597980 789740749628956810 128191540690319000 274184896509305300 847500687409139457 920095666151057893 584725797874031844 599293047824733055 969320559923662505 113316329916693394 261780491053829207 639310115283111536 783617406256727165 461668886969556831 902898259643327357 825262498263601022 90185541331840116 617275370349001667 886202445059087935 441907922652161829 563130907361043849 477722934540698262 560798760586703767 736758059064198883 471838349708525508 245191766891385690 777554488297679823 391443779385721474 740239464984414189 963487157748526464 780373255383726023 601642744017618130 712595635090815765 256667471788771351 839705247695645925 880058525545558850 600984703893224462 710059498589873198 680935514994850428 902321202765529348 756262667616652427 830736685822951374 962780014148729053 142727614589943269 778574814288164721 694126001904951186 88525484497884529 198973600372153861 665762150873463013 953338597756909684 130625439596949599 350062574146926377 911095437866376308 326963142591347338 561264536523727606 620670904510495438 757312213712860868 626283886109659417 279996745226375295 587780916158497062 201817938728692751 336096550206537138 779819605467035816 29190235815107407 955428099754810062 997792986927136550 526770995225462013 877614269521326775 109171431012839254 139366623174042900 878907198002185371 139545263936700224 556255829220861912 860350163954553915 711781687688593395 916973994024658369 857299751278193042 518076185235846993 812997143464934404 462723639170438319 275784914253256171 642915756083860058 221588403376798226 7399183429447662 264598516227629094 3057725889149832 403822416872428936 186600681180311201 460613689787211902 570909225234974640 53187822096763581 421960262001998722 737857196199788564 461708564163977557 685178617870382482 756406217229660749 829259130501493797 144242074890382896 487359579388738448 834333209389810021 567853351044445364 80897142743703223 779526815336647467 796985802290973153 285205805434644645 483223932439102113 975045527670392419 849809080764739021 936369731767863519 814055797665695055 287218089475215811 561932293202538145 520227287548736493 459435115602404465 451566411076168472 38978071642299304 248122320916680478 578885943639590501 601766639264176541 165043339660477349 501086356287078715 600611000276213696 886864960028188967 449092241597260075 393421841261021516 47736751225539786 416530312017833135 53090153635003025 335213157953532477 877831989855939159 122416695184167972 297378160809515098 32041419339651144 199994486393468638 614437829567717829 81168825702263249 907363476884037357 198159099465986326 589125392440107571 549907174321783896 945428996964342840 958266797568014999 432371748047506821 594449227000567217 393573592006764447 881751914885604402 674959024889778567 163686508034243094 167056531297547564 542999278983086196 977721455995868596 819165978279387113 224767941929978536 55512833685193862 458221178604505408 350211758985780656 960440502043923929 427991483816399685 297311827620861642 834493741566190048 109486052143616921 878150359658039810 730385085651585334 89126284462722766 606338158250560685 856922631133701529 776654349743631032 177424949567127755 176976420991412515 321884405635907122 255347628677475697 179659078665319110 863415388555265570 105830151707525765 348023096812429513 706689283662645580 858627744420130242 743312668101239282 950466076866126561 903172331105546545 904422953947821886 210391916494137521 579683616186634047 262501225870045183 726420860660513417 588457929842900214 34365959747869217 14310567202360370 417205774428522639 719829853266600362 876096294500065286 897098696587104350 836435583957432307 944040235515045479 331782102428990105 230770894364094464 976524752105139983 144312586375347047 963718782521115000 819043415650293486 581299092255812900 423944596724743470 851196075060356201 922675783374911686 37103065334162481 937975156086311383 19653391971935116 210702843810766369 105259607951232141 361893134475541773 152000204743174372 911384020621095656 312465253372119612 217066239437032346 273254806014483518 26239308281020811 614356901697869055 457642188716988888 654393710006454167 849784324371589833 629402522749157518 966279520280142777 314274898899443731 377501228898993507 357530101550262463 185749411065090263 793860259383875687 947565282105710224 528325034581835513 857359522094314756 433910842457016862 372692210188851681 207796045950782404 541189212281665051 302044397033742028 191534320174019949 371116558341411009 566438638144251002 491993949362882617 324881888567174114 508020046758833147 152780040957533238 26364813164238749 428135676529105911 789659805194259331 671083840135179102 364078916520698736 249653503547984842 349342642863698612 15373392118700245 397391850839684586 110203267353005231 573902087417784136 53496017368276270 672213867181730444 241155685861483445 175560693656976534 801048957751295036 898165380555127580 534138958696479033 977082275583941043 8910423039321240 746833115055188937 565581341948902134 768748389129509429 265383447176026740 210264407736655439 509764534240166095 90096676528764593 876143970507621394 47800830292108540 178505442302510417 830997489455752000 668424986018349646 673424658354971114 881842319787233070 641334348038360513 467599931521053916 67236047559555561 233234641307436539 336385898903995071 220079394459048526 804365655208827329 88526040046799793 537394478416158799 143333347575571150 953501350439698533 651824475997330897 365683008605145928 77998395049768689 111795838474012182 905706589494148141 529178808255702003 540605616673916371 75622291160893177 753034861643241233 695613298484933876 237013304471976504 241316373497924480 825256489849699633 244461087873070449 468908796686567572 82167857233868379 810790629536256486 180682940669146502 84309086763880343 560276958073466124 86063148449745657 152219319584170161 499194469996839878 669431505349041499 458820771387326869 359103236881552649 530739147168060623 814120145497022214 622471747328921614 622191956922521472 458067439310392955 693475765395056649 632665667148798991 848981781231260214 415648809006489912 464147144702820054 172966619051231782 322066758312126928 988266776195803192 230597233423595398 114604024807335771 623425158896706507 881332255290608669 548750112142690989 714731224394985769 684285940789381844 753392729985905932 180033173662326856 764797101867216600 518302652821177321 814154043571304497 579669471550483783 283227555697815238 104231974962358033 863484925201318676 224889486299349911 715904212805019303 501644900547770384 912072268501419696 949866564492216694 876684759591056615 740364472595833259 864966497724173498 372685548245996915 417423283324099953 327374295246928710 157838351208092881 615332013954352854 873222499537097121 641812369111887718 273593014609864463 417570064832553432 899536174941930351 140613762071686887 510181379347125609 737229629393605654 958316733553802706 81939042570448743 348500773620482816 738558766172336247 19952466815034730 601805352428137217 519594243178335680 297479734959122316 581552832410018177 465608103110225226 617569873601235988 918338633007865319 595785319857768714 441684094863548589 645663162297536572 222047380985417458 717634042522892103 489287725037529836 736661616346809579 487422157134401278 58863626495579304 348274313235970182 259027807649836075 720527529614351673 630619504616724063 149823314424907544 64418927620381868 60988485607936468 721523284179904277 808329141427524226 254832569422293491 884770612949764666 487798183826823311 176380547394023290 315886719766957603 108608514735160077 314550418146836761 638148695295451733 173886123134834024 792136539635614661 867927281618815033 838429536211909930 540964177000403597 512836213965916272 32075491871311454 388959365073273015 970641384940802117 708279467288326914 976749206667697362 918609926121610674 431757553273487782 237759295934003205 785393502719247063 677694017549793619 183500047012256841 16607730154031697 922639607443823611 253753183156167575 286481266328960008 546286138827028739 718182376104375244 967782931308096967 307071792265532755 439882948395275731 329626041603668599 928453171648174388 758616386783415728 235407726876532162 707566667660747718 134196914662687186 660800149249178163 222260717311121303 987195753318560904 968526110219256188 436260665497141054 346907306946701129 819163583390026091 59271430965386103 563482709033905095 340439742063879244 392690338376526988 773296929489290764 360213944718558180 577781387701039713 614629596926837469 156358090580805425 362012647642944086 835125683821189563 329393472175331581 214386575228771361 742515273834626778 213411920877611421 25322353201630725 477753695960256868 61396926584066216 385023265338936044 160245287944889368 823357510922727949 933150262385328037 181686123592580956 350197878040774214 494187404076394524 893493629514237678 919887219103819807 885346698718694887 703274585059380075 861179957178181685 52762839253022934 580983029414438418 319635741307302944 606248938091886511 656533291968298879 570618543005694805 442863062386150626 477771858386796240 494104831344650701 531337678752141775 918246947062010423 446744477453386667 658741671854799269 269548347075689250 530967270850331341 640219979814359523 749266461804634526 144652875077268193 877852779828621368 607019166313058252 464314348499139510 570485177580815866 629478473785021936 756627295885911738 206758383891272158 121546536156119184 603046468367006830 144543168222818798 476816501864533450 290582503289587327 743387703320691331 740513000497650256 907310171722624890 879705031305746689 55681820591217159 46423591920244826 537202348658869514 963710516381692813 958299310940953960 982691356145019575 756909395524665046 450178657557653324 758201097510893687 558253583871600084 875289305507159884 977865827136794855 879996933975102175 498218551999974978 384821227436802466 794797237416393719 771206117212433733 242233468190815763 464662754323921077 697865946808269272 631434883138675781 336941804213846078 433120745430115166 951000222757007317 559150653405552449 815879206908238014 737591952478220702 979921110038523216 793600779847139132 71780418996946067 363399689455248977 954716900830720548 808466693877575356 65400312533863561 382203067732435573 491565377925178584 962263878803936071 113353181752110993 946183666559745338 645297495727170136 771810620162006915 162400146216749985 977466610482878280 807535917332956887 470579286867474964 832075324709866538 359128724747303367 406592476862704897 140941451799201715 543381724961453114 778567288174053100 379778553016381507 968862232833611230 442246595902234 433051951753616145 599118635338505674 913698690659357003 336812175538961816 102558046070324964 813869738025256106 424609585007301160 497449352868743613 880310696739147290 333952167800626329 763116736423764544 84089800815864601 437430906216968247 540901460628268005 325134465917294228 442165321509901349 448063579080543913 72760908952791918 559854728790785824 432757456781458127 493437918565628044 753621433989494545 186496662370601299 488170480864628595 485463319605614820 769822508280671524 243665849485610419 368755178098495003 984453041893385661 388617590783814983 929036852233726578 872919264049774591 407474699052710952 756529786417858201 116076127380669747 545857174871828911 386501359239736852 588751375851818281 687735205918851559 714207164141433633 106273072531613504 235603924513821506 983817122224367785 398916157451851204 574627640408618326 66482383997258926 210024605312266931 565288650012684598 758818245409444975 33518353919573395 895552221171336320 403084244952040756 756004896431785930 149303995703314313 766884743805208330 27063620115112819 174516872627225159 461898008456208564 987715265709229019 328277656925708959 781812969852376991 81199085107323627 1045912613775792 991747494836490841 404486446924373023 854256079763795945 767111324577957484 224632725145086933 780939924884657836 172454255704431030 469649886610406735 414602778811545016 872115577008486250 275788170841768939 152521267450152561 443267388249022559 17566867010256806 414887389879213710 403825600474862725 970060787716106078 595198236285611796 540356989471141143 643984927953761569 221490221373623853 741048982586547006 278288782797062323 930181996097216687 641217596793425798 750714013618643236 164652819158097442 16720019574543204 903867421050065316 489411672162983797 394400617712611222 8028640020322289 759397416853671590 792436698787176967 493030440911942248 408209853096107130 480690755395413771 776508094041589602 736772643520822657 876514287148623106 877311092356914934 611112010020992940 515282574622683880 106496545715204320 918221759910461457 604205621584234736 599045342560284018 488369510990512103 383888012847889474 690886324645584376 181738235573505397 915747455192329226 644329961330346747 403981251720863051 523289371706396269 195460059086705624 438520925769678201 14979772534307211 285730918154295925 716238048660261579 707420076706063378 834150084186100082 605100942399987468 85459908432922000 46747752832221270 921433110861593777 427429357279845143 950094145476687353 188551045709753312 554687571068172296 401869736322674465 764339263219083092 303751164701792328 973230404569935885 105193880407720723 99172881764425985 974221240567272990 928463529513668329 168900464711061020 141471244473893081 929681489563264113 947442632587633222 506350898937463030 187727082514216770 55259348675602812 59218118945596420 76725404652128363 929657031386068960 897017975149442746 775722949716611503 326059658698613126 536661171255065766 119164932275623284 608568750906240079 963401091907409079 191168644413780995 785418941746816050 484256628232804498 440834529856472952 693794946469960081 647537418447071202 312814354875625403 554518596914840996 654841918231520498 5783723238894471 218922807071920936 465131774138097489 132549925850623327 519210502936369026 398188441876446669 677749647423339967 274984608079273918 893762083368916202 83141141447116585 990526659945463265 252399749064285014 955931050628356644 742311112804269137 251357099743864063 956265915560559765 518089826180354083 941732161292976919 429274583884797284 804907983592722012 646285268254006362 285816615253456305 299327386950006805 363280282363779253 742886839001111510 561911127881623799 751101988321397805 38664872424100071 718331377533638049 21348113916612017 926834767574509557 585537324560159845 482508673996163305 858460815194795600 412276701837345697 450298513731858938 790405489207613259 166559145739672228 539465747692323554 537888026112143372 209624419863321460 978240385440021791 923465505164421358 690856959526491905 261201164664876558 15748390543997955 328146772442766247 791395897740104883 154418568461280440 440322514529317186 318082637466739059 800060574912169042 343985021095546812 121494137660268830 43112081234439548 320168148752226047 132308747212569145 339093668909370903 785633579004870970 120895881700958208 575774971659862142 564391061872648149 248745355103913816 616590511475689492 255159646694199347 733598702321427275 184958619012676760 588493789398099247 967231796594657465 195419823524346829 105581491813164384 685036600841540455 835132218121334023 498694906129487985 103530142559265654 500464665923694487 255918980630207250 842259204178861970 554852201472886295 59071948842145384 894110754338402582 730874307249724906 329472985541364230 832106595525677729 393798224587070512 769531205905810387 703244975767761081 326471005345794624 456534444154936417 373787685345614259 10185323037659493 624098182693377060 896826376320817665 329534556941913819 157393052115203828 494022314347712080 131686363161668152 957670082642769659 912188945771844426 875302379849027210 77494421627979289 765777769575271364 628216972735460079 158826992295805603 986134578269104856 457776327762189860 348864549617190697 430929143474480756 364467847411176593 728370176739876404 35250234364766272 674091125740834874 247367935887317852 418309611211534903 278410677011409575 203974587383748628 955369168838572373 416874293238617047 694170568537323947 223762955462068012 984339024179171912 221036606513857976 353174882044910887 754634508501314198 319785978593888178 628450465432662882 236333003871986690 130994820780252135 610926604614792699 434855958706147180 940608201917262407 640999696270512587 967292778868105860 859730868216248956 103720264435024754 867711533250183270 539809636004553733 467489834110115755 996288921943239148 589561765903506008 815710072039921976 361869661956992137 931444520305466280 824491847503370688 81788021801594802 280108034456648721 698687648643502227 102631342191744428 272663140159662821 163060359707537813 733686524199822107 710819577892294229 472958595475393246 47328762977992284 360507972672383014 310418578730573891 515581199709534974 940133080764647721 161413412601026083 206786145931781830 320127163934399060 44120767263437811 620611667715811126 57083321100197844 738333874511440245 291021963158776680 839705421864676906 432143396868337867 580598371980855120 257331853222208519 422604776432813195 688588426832226582 922104877373416495 861554876375830107 509358342404136447 269294884505668060 87156104560494225 452994853004507631 59613419025755519 920718254160129470 160603236645705164 316855719567750878 98110169080750313 293210161066422224 641040680180037391 718831635685252754 458713543330766299 259571847547352019 313134974987976375 146313351305199450 51549442197673474 895749813560577651 999595806184721361 215271198227209685 883239359338714427 972136765028536507 412626138570878632 81238908167881841 417267449772873459 972784984760387691 556143049366767274 965278017905661788 716296761081723935 888748471173271518 231991444657321688 74262597044349711 861221688547403019 586175829012686364 231757019060079651 930101877161011684 817560993684459026 921531738259134282 920120619968434662 730549175916752891 64141847826676226 956769971574930296 83553017231902999 675881481672416944 10256215847999613 626750354637776626 560491377092841423 656913057082892004 609046315404545844 151776974956442331 515891816104299719 741791336853379489 816707576534709576 238561185621656164 375886550847680782 257354970569740940 130025338209406707 619591587147379800 63798326301113856 82781991782761986 779603019386277770 49212266792111409 763783579787688622 327274124860602511 960939275655079921 201934742112266174 705856968486937366 807354924474410274 65547268487419549 369228884754720525 725724485950984373 236676083641729343 818520849126783907 784965382106802009 679992528788860392 672207544470348060 538966638265420573 205537957912218321 533421425727613000 356394916260119463 891158594537538692 261657793490207796 73316989734465426 837055455061115087 586183774638541363 711271316435633413 303976330101080256 836031770095262554 434696445776648982 909856504941247788 654130855427690409 609912089565390965 731018673357891283 952841654187973367 113305249639896350 478116833343270454 707104423812208969 979189318998941267 155262775939352693 302409834120087887 500748236385752897 168452789134353516 623451691390414233 941049184676228505 123305275677866530 331988459572056530 53271382842629857 819215988955340266 737760589562044736 701557816142977130 113085366668070818 648207827237296160 743925221359774777 216872493799207973 540599744312499113 290303634322413771 340663930461977395 966759323882600443 403325008709826760 658933287453970030 17548112341500460 176922832861263067 885975709191483500 646107755871874467 848797725803897479 20147305352669953 583026205673159548 489938869328072074 630928275441907447 323416428494222783 1664537526628387 864777504973636448 530224040649222790 239442765261722190 418259933095643547 120544691818831180 890564593371738093 592182299526408273 297771842881421630 491252112604593665 52043111747810294 658747424747002 245686637289822041 867830986530005862 343578794611621902 269695802931870222 693924003555292443 361713815335597645 391916960667733662 727630148960368852 605636694822668704 801547211348922680 787022412251399998 21421378850777896 907524951865469511 182378609690824163 900101973775496456 987726186926449012 43320578919730253 14139522196740996 463437957796084294 308528370670924483 363361368106017309 163337704168721813 797801509573970646 104492936747721409 162627149047263346 494747960624650628 216618634441367214 259987741191325093 981304709210783869 123826717104117258 353749611389209535 321827840827280475 394946120255316944 631729251977833063 647552987741813659 463713273614767411 63925584316806676 544207291738723429 117368550050325495 296790598586854835 426598875609200759 660388850300869337 683216852831922895 357690423350919121 93604714968161069 573665059397773828 982757993288610628 910729967422698750 218763069656932059 822391136373827687 290322246733408077 120585127272271441 968842841241318703 397998985678846816 52218211870410725 402358438701946734 719258596889297018 385060482067575251 149386446728879191 907237201536541621 523765930081244730 818306052271988814 478238237149935163 756775871165375610 669790291289429159 425783375075784619 633396974664734518 596953077178872042 730915744303929688 63493415024991699 927637010641556358 493106330000693558 243040824783639043 906497079450881324 273393615797372954 735431952678725465 999332766057793577 158345870312921027 371407609143701745 148430315000270003 331431020996908161 714349783801482465 475585141634393821 512913622765375346 995197884195244929 852592109944099494 396220678601953810 877958022057150334 996999452774191040 27971250974473234 203883023793460212 129609601741986656 30995556025383196 532137354671858124 548497128081651706 207843113767562644 222399100076967459 741055036189971267 846959567672875660 451080680578496431 845364988113953620 185850127765949012 715342114666097465 220987622858922781 582290001077754137 278596222145867526 458850779434294533 155231571860201659 117910915033211765 88683721554940890 523178648776188247 483776511824584683 950594516051049065 232871642845242756 318097389102165450 552981493107352361 760698889542024612 761218681115185014 969543036576535694 679795292965225049 914140933304949704 191780986412918161 341760201813447047 453509926901447412 721083775686117469 251585102546444083 574025836593964162 454191694432668839 777050643038646544 790719958481233857 852533171039632681 260232906769483842 891234768122146756 431222180281065155 294040296692724671 553716362887312652 343164873880184963 843003134454036127 913127726333316442 704446560764364306 502634944068414695 194805520459480440 971201136260982930 82201145589490113 701798405234549953 164831894029028897 192341180860967830 588387274027914377 86068674102871891 567226811104767233 84488078836517734 175685816130458555 812657451604862412 782394553016039500 424953294989907880 454610708927339180 262337001698631571 697968775124959716 334188480146216825 834370576195988608 815143876630522791 567445185789900608 299223851002735274 657200324916494975 306828729649437645 263966629360441421 796031441131073869 630214131133876842 992314329889035696 235149201814390416 505452660768561303 5134213121098797 994760954916120259 842173578580134046 495777139076045380 135981706663851025 620093215174791756 573491771232584889 74374604222046333 159107489586770624 119321401470562538 623849259759849405 300433465633379150 104602604712362028 442661135253365944 2818293866188513 183524754892674295 20654086194422824 561998350412484731 164076889337843430 307658118486408615 418568017745409004 603435095803265681 532573172072671312 568874045092993563 783212539447064231 302948550081956646 374225962791531346 78178590387386323 32611562311364022 579314186320451069 124546774503396678 128025394792140894 796663056141188617 264836691651949207 334486693674567436 856131475858328683 322824010201181069 564665911178618059 357164508708000541 744882966436073988 366131877398056402 288065609024252580 468795309414335382 628159857073011282 687956818028763427 957285023191602540 211420933472276085 671768064644631033 293190743917903695 883509366208622717 748111857964395071 912192684347290179 640177230770522836 50326454583642496 819317985532224032 732907044887612133 377287575577665137 778364359478828931 152444272605299020 60297355680308708 174579861831291663 103598831444156810 812327460166493716 353858927935135327 730868685137620723 434885189409375345 90554017218009446 17385859029467294 141124932083014614 878871834846034528 602800343213446773 225023765801819256 514398648168960640 713971174996810500 477928507219752628 63114854080050185 400814185431284961 352820034142271484 695375967373733607 471546034199248696 102659295311061114 703124797604115598 709355330051530615 333002002871243851 553672247412521929 90412251070288309 149631057132388007 574775468205906273 437090043263534721 153168571443951162 892038532693613444 158628774770899536 637070989728513440 927278328618131802 577490133738706206 536785038502771749 656846014247989460 643849104297583836 207735007821283071 688590817310267330 296633144777672880 273819733349393708 29451657508634595 596163464645224516 642227829966306089 132324280036594383 517005698177282824 830023364196690889 155131338416160389 416432503968568390 946417864688611969 163044658299116751 304066999815551812 780395903373685983 20441767957776718 199961232092674645 379489788386725871 572736253780093374 838321132315373813 871994171950233200 862743200164843360 903893002495799004 208321383358270357 886879279079901632 912842952357852038 872708112252129643 381563664165911159 326300227303325262 940060423656884164 756989015964500671 913613410022150957 948491537435266439 38282174614666659 520024519389806315 716757345502830176 870009117351286284 350155557288990069 87908773568636850 584154200714166030 47063740408135747 558746145964070266 897512789474545752 751496006021092439 901107340646683748 472000272886838256 735928287988969048 786099757232575066 978473694100182752 40986301934277534 58857239875888198 965810186747230948 122426656582210032 305093395480491792 155649427185012390 159431670921388004 622209765117385071 342991426121542967 286903554782922971 927473626908755402 868693616761570020 119262214671075142 164017854537255714 867970553233668745 445037344898751770 50298902137081936 593207435172175168 946068174239441537 952430365489381953 815140675182165642 639333805139611429 645618864190480690 588395705929185604 218917006771008995 555354319214616078 722057244241017163 450738157828241187 176452118153061230 183954818865994505 728177672329064499 355877710783298633 605139484249689283 893541127073915780 363459080251932374 531202302389668878 73283231130967129 596982035931001579 190012872480205706 6830606717871934 292933113697492953 761734296218255569 296232488764561398 590923016566513477 532025477619686789 279518970761934143 12233099110764906 169496890903438164 312448842590688216 995003081985814791 16363277151875405 776674176971244463 853622091775699450 44622638396078071 666533937163214116 874391107836601834 629588914847243141 322558893746611359 200601898580593290 369792504414528303 674159451271978740 561440243593363364 405323273180568611 312507209160585663 531021056868631302 88252940334163507 277730615998710804 11195957071088236 689681717270200973 347373373548658136 742724003987570792 838643658848018957 313472451477529255 948359918120718616 158143744015609752 965156886250912802 936823324294923707 937328880826396100 133724295262084166 819237363473781984 236770771847321352 739707064787786231 621524013170432029 378775415348941118 513828409347646777 665555993710016059 941904252353253540 768040432278759130 306326258632942541 665094023651989943 925391233057144571 472506926795042324 844337172658046821 274611387091854942 227561544844361669 446685160101729183 822427416809826819 434580772395669096 634747261327052407 209386068195120167 996293256299180785 792688664516392996 161563318199440647 465348816370700674 797953030494322394 153907088162257099 846385427158415465 357935073961959393 414397382031609126 536679899684384315 736340192940989661 798384253860826326 827522900974741125 448742154714846757 120257855719070774 710516185332507920 972824658284661187 157396768265344523 428022588477802501 740317202854970724 697902236214461039 272861727134152231 316083424626048164 633330577707330286 601210428748700875 111878019654972206 146509519861861222 575564534604742679 716328865355862921 948197185488914548 408743474612087255 289545124251838228 619233775294430967 475488887443729239 251054168851470288 909963827921864144 871014521307679694 898711819242051408 256669319616914781 760785385844554870 642764679465362670 119665690274102960 40158322933302695 900444895988050380 597881778747919016 216598352444256552 806333615165721649 896690141454018304 424176221616071203 47402611185088242 313336249652705509 684955271224020185 74475060549092452 246079902500447123 477841736737316854 490024409872300211 128900465649174791 261564411098983205 178168867963087226 334743080073181340 517042883826851949 964421619109988697 857754254551540942 43221388764416480 246187010389447701 12983615578789961 961223678547783547 819595275974929522 623898569347107690 752887834568058481 611207090239945752 352543186477720924 402888367697192527 712548561707987779 149731927662353709 665459867199326452 365762048633741979 479555274069242801 405431083503704920 557292489270443918 51041841640853139 217585138691568987 753091454525852031 123290935792781570 297384993438551494 567936915071555010 180790645299057673 656833672339529076 902536840420432456 296643659974489052 895784048278785238 747015495609006478 501427930521741885 492459330639570510 557665377572012261 73540644664840018 800755219632771182 297743631909881001 270988223493061416 869315301802509192 89244891073028757 318618867938225222 951162809527428263 762818653014880971 704605448205721739 223729043836053157 508644762332447421 984805363480405567 558292280873145228 526021372825902942 418181131010157388 831833695515752376 181110712309492088 657647768246748023 141960703892613783 974549577356278511 313164316824980181 949477672481012013 397040688568947259 328987361026507642 710015551374771158 628198200539900077 402637814913886222 240043546029853217 34151691935921386 211521642473859621 329059747791376678 991797692709318228 95440906075735137 781713145643265013 300392150445169931 766671907252271211 316345672349610746 624083623288767013 418779525724195192 770491738885246089 996599570461091676 655045434049649157 51662127680837706 261227128999726426 973878625595066081 178074545871359073 839514565616411139 839460578265116621 422604349782545893 927564073156399812 418897219484861851 220508408844179784 553643715252652279 442705180150399784 207897197636831842 622121204798644885 298774877313628564 479652914425536016 451030528572625064 848805220647784224 316808968950228038 186828928179992011 832075380083487579 246273634719614988 608034045048388383 356297697201439918 723407032210547644 304713847341582539 829785980838715581 285601174106828775 170955411060042677 981384652135436162 569912924131319412 915018181084057582 942372146687190599 707093760089991005 44697782454529913 448537688105070401 949189648478166379 659829963851511116 226246315731486316 566384757406599079 455108077985209078 193423670429285223 327516203507279695 382427688401102063 519731013328413316 680798407888421400 395642090745646499 917884566358365163 709671672128752272 179280122379741040 928892459765817913 717414186751577283 508250253119854324 61661588419305548 404204836905234593 335475276683399050 860584614484952999 619327357301593828 194282358668903421 503149859881349506 982824887601940104 984248134528385854 892218879332011169 477607277094911024 529523965794411378 922809094598146128 989214285319081957 483489849991026529 489312638184086044 204184784704255284 204460377215365459 367990686511707291 195926923116778645 142678744588010424 615163247503076272 816119867612104356 875725539562929998 29713742125972646 92861941102350139 6310586764574568 969389047812751003 649459037387752045 715743957124142749 675763790668598545 74378537372320396 353026479708081155 163535147464918558 300010527406876890 173096118933590744 948494905234199336 737471839902350308 197185265735502894 108390544863829826 350451795170144774 524543373200663472 657141789680486380 899647550258585674 791381291683698276 775579376656424006 405525592147515224 549413033350233531 313431470866455066 71812841745760790 930734902323418581 372897367124026126 143247504138997225 189682046861862368 576877629007153481 190550015788001582 74186383167025780 882607371372407992 377594204394284674 387234085337608523 403437890289289966 823829067967892797 632054604932515527 244600746030448854 822305755209690616 713401465286790185 346325581988206703 592185092932355690 468285412942568789 463035671668602274 442147577244133176 739954122491959622 311692425591165406 782503462677027611 857544840680982827 153384052220624960 834625048434776317 168709003277250685 866725937087143384 795174303822182215 792780610346796624 102991523712891065 417331313623828236 295258221054024071 524987624684399124 119853328658728660 891394623621110626 894509177676475252 702800864002816320 871031026991871476 16098474418172403 519218451579306789 954103716196178059 811565519102152546 463776815233895837 478374618539082380 158956851266129504 254527870713643428 338606611265815246 460084837364567734 221453961616977025 843119771419242901 39176141788669065 658093955314466121 114607631865260568 943405853409797176 536626739529925496 286271582655541428 893785176043597466 313045246893603194 173755337595226414 607330579295636574 556705370993515283 499263087654236543 622730558486778226 163655964976998883 258331368284759607 99581246700432692 621468201437580783 15562722272965490 348527473398452867 981480576239773438 428655190265233251 865934986348098215 85561239031308412 670933269156722679 582962126561730830 36004983894091753 656938604871769959 942272504815992232 969006203790559001 32824965672367182 144335557667674143 334982561379328982 172802874795963547 957414350183073566 841161786614194184 203901208639345901 356367318155061406 952226250960076756 618410425889541493 192314601207736604 859797508778692266 982156849986119802 948212965291585924 473286951012339456 841736725425519632 729522849424355054 15224353024445541 630789903110203343 967886163138376234 456448114212628978 82513597771051163 771626363580377557 450247200780064095 532184856179889719 893141024738649381 195830742219567006 909247174295911172 61781220035162236 194977716832713266 329521746938903617 390772977479372063 536054896107783374 975718927046553583 238448560697666562 775013067273612694 604887277042990698 310007075116984697 591177384671674730 131190730141301868 396842397817895537 933060291993710410 379669411367907861 125315319829463616 376247030442148997 349669154158741106 943079184269231580 788568207914786121 941129085137051029 120657035071034554 621850771736429893 145154218810550862 421523941609952312 176710029265217757 792189556584921205 702883704179811276 9189751997123995 55868530590544537 591621185262148029 261082304413543961 23659146209271258 8912993731775218 366579252665341827 253204272939243273 137903889022178375 495407701021889304 873743667847529287 104647941590631750 50350672941556649 527856143202690904 508679884133191690 790221402565785649 981877196419002170 271183778241770025 833167997061330838 501577903369032365 55170513112956249 124116809330404299 76817172469448767 808486114065993288 768016470891079635 679503935152028670 138805087811425210 522815473104935675 139703041034910436 150690032149952872 960370328644503566 625744499466309471 447941132670955680 921165342251667578 654742027503813014 748605509000983007 505890178838793858 128015814624314830 335336984061422062 980490489735934465 683792027085154305 670828568910700274 978268918927958752 171153156394446270 907310137520663076 684183149304596275 984686427521172505 415698150932618873 194655807312155987 315259607326173100 363697916057439585 941429379370772192 308257183224007236 816615941389070871 925018310669533929 132808030125305670 169372988554717199 452597988389635811 784819275262502959 246184244409063964 376937811171585051 142144314869716754 372694011211051700 240967362820754234 377475976749654587 77461396075986807 647403234973018931 332972079178476119 923291670658522474 877807258675062417 399036139833404840 317266717617585105 453826482370507036 449806994496052680 211773172305254342 883577133201913886 156844924509273410 650034613321123112 934416761601204415 952024523339594740 673253203601369019 475079057316306628 527194091752556424 794111962381214497 673715207384706478 22076976377123145 685004241967820931 48282021165580449 2960231865878646 548998199771004215 206355531822619972 203616847869394124 343660970740474774 347708954219715800 179109883704419102 29874549099612563 103804007830544959 990129616177032505 122081865870584926 710767529244693167 653289615231750364 727906574893823179 420806710611571855 558650383079423471 650748730128718959 214426993811900874 622066596739306378 261689256511523220 990951125977604171 422890524608759685 375333898756298635 456215773709892734 528923701976440826 411760771435260088 570709030491972533 23717240998845534 549897181674655772 133637639662353599 822055727719695025 792008152854354735 739845941293690673 590121789567643072 665962276159771477 559298347418475894 974819571040950358 366716437057969552 140844747716819315 40146913575203320 449022906587832444 774754840722630327 521493307608374122 14330226608377513 763478522575327204 187503112637078387 547123768621163960 567441846187609947 271853851783307711 429379320564280218 899908107761853546 417201112934621808 869285915102264878 25353474166227806 513047290752493452 682922205049237880 956478383760980723 284378176569958561 832618137524560780 327239797547384335 13218509773832452 535144224958692588 396085321079477009 716627072367768261 875465820802696611 718573913082361524 670707135298813450 354210589737154029 215156236402793229 908310393534401882 255007538403865324 826664617735793483 986018070863846791 883038384889253345 276921703447482567 697690919067893638 911769222765429374 451480845604021313 431119164346799445 63781471567490161 412271365022557668 678520108444611982 604060720825033476 926152717531556877 749217302121143767 271170977503171486 169817115279567080 205529937448960779 124345306604887700 238395114574405901 778421275297729876 430158770481111534 20599043351274896 218599251865746836 325874379463645023 465300526920370507 8480446133797371 960336956155754236 415858100217562183 184001127525034183 65243838734166 934911666683219268 133953825771527369 105852222127691180 653375565678693552 719335787685800771 823040052778669862 219631048532212760 60754097437010897 910435608277770317 666300487563596293 181791848249897623 320623882190701245 779523855349984493 199992887830801987 322442864826979340 180553842352047928 92187681169035295 207236262817946993 80346494305123984 178218988240688316 719031942147068638 393040571435059520 368863733119687797 704281078131294405 86178162700537010 59125756313459963 59186417004160040 881745478923868244 367855912626125487 301985288493367252 227272437998633841 234281545344240436 161197854918961770 778687588469753090 685075340884764434 666355482946706523 531967052250423908 840398760249061599 619170744188147087 318630173251979597 666117415701938446 330155761378358376 737021469365844655 458572445706305041 734000463539035808 329084651212451494 213661816408002474 546586548053677243 821323570824782524 865962491377509249 37128706744687987 341295979561827330 96983098735988624 482826003154801528 267269575561636919 929689769682720298 245873054778652650 288522339309846617 863013511099663309 675682485377734421 42488703541639700 650430298853270084 882817450616196418 925538462780151390 42367735638847581 445484547522066628 282771134091384074 225620554492618309 738813505642671040 424454023532143221 789790840382982397 130042633864699129 984895253499299519 150195674414693261 884294655683071381 534490985560060822 92486308791091976 58261181961949365 741649271258061542 68743922040014180 297242711455094351 45070956111084253 298020905239957197 126420339233664120 215493417997193855 765294932653169230 815283088592433024 277978788833177143 816529851005482227 659224763060560417 915800514726420332 967762290009938917 210378807591939207 105078228103496989 721921811137416817 901665856383962845 280786107596001263 865892494545228053 258484813167177467 555539804009515035 441713831438756049 715944835158331108 179713992723188063 672048464279099754 193960716203446807 477558534384092907 577463009843389320 188346371198991522 889951414520774060 913574673153554653 435328912247225205 49336848281934616 107495205213968509 319811863146792762 850229719470449628 317018656048907064 530147903897729450 237164599155880508 775745437093706594 73096425949470073 797350947531260659 363532730360558255 339204390143440040 68635886280676143 766201398892768102 507799187190837253 387684281691978670 457226758211925486 947782936244161460 966769165786718667 180076801708924006 251667735805708970 181561421159037236 483042082541147535 863406966935681123 422180791633331805 836590211789858604 178094385336521247 606349345116391105 230047929568902927 439675898523788543 389353205857702670 790259655314075375 284897093877874345 349680371931754303 967551645540844460 843594983807742835 978434757420294054 872362202968718523 992059516975878771 61036934022945760 61726410619302872 979263951941372504 570831909604109184 832296371571632019 676209982766533444 114060300249386757 401235822969481761 565353521749426454 465317961922627735 821278544123489070 996089563058072454 869426796615097262 128665648617445265 63672136866626534 793578551017295993 972836813256955429 770148319041687510 841844998884800659 798124316312037054 998416033072078621 858299564827780159 493179817769536168 187916075326397934 974030662149642478 458805757898267940 26728506284704295 956824207974099849 167507604905533708 400191647026917724 128328525928050643 730703149164340445 880627481030247747 417133229223829003 533759462559493663 551791101489270824 371386619028183035 523349269424901792 493756675172229067 33662585940083973 217735201737183471 14618585337158926 605764512830372608 346584865545702487 535939412090722678 31388175481016387 34925350568718529 539520196586106943 610482761720998026 605800088105504436 265776608819478771 460156961300469263 188595806741080222 750476626262578466 243594432149331598 997246018599159115 573699413975523234 211971117550288744 165102704035136916 111808127773235273 850986208367969037 78479748688427135 771187717787737164 767449644719850700 671255341531734546 48169315326170235 903178186913427431 588280925150694550 842867768727882336 272228571572528018 536675324627003349 440065926351996277 662585806110901072 479095252481375329 544484318073325173 6609967777535809 809570827896419198 378981272138683418 439473552033386608 585758635356986429 372777300887995913 116067002956122826 402088577086875064 88377352001988757 119870328582938320 90618467048887394 106922525763096111 432032965489969311 424804335508227732 453303421762474816 958457355724402034 744795825970626854 438928891294001685 446032992448010807 22586738490289570 116106078894733543 482390388792583854 249059407279764681 373768123284987547 784046125403672973 103146996574782051 865282250136217322 566045143122078225 323629764361660082 138345943860232238 260181106951495944 109959681159970934 771980532183366815 253301209540521881 108369075160401641 836711116235538940 467544185418375268 786366743068913011 163633391777715323 659835420942833591 544432774989369173 518521153183468345 621917796605033211 937557976738623519 226779159114198653 83754195806323574 99356759618066271 333903122268592536 797268989462285876 888075278098868517 234261469986379497 210301966543609845 246109479922770412 185920183353600931 20357588044304087 183319974579467719 226473086653173646 759165679374674088 200786366243719411 712165228182872655 55969174757244816 131858683039709704 643658726929499512 428084249773119790 430248642586221341 542923532538313717 562186915582934827 357581396839275647 571697117001472254 696381309754706094 993130653559458543 247952281324571895 501556660355349717 838976775182544324 407947500722909339 632535395905192654 608032572247163424 265078647157032294 506008985470884795 252012025511956286 990432602131393623 771689338400173241 951060862934933345 93145599506438366 821175070195478805 753264016334717494 927465841586936670 129560457118694482 914252673374319476 50836030010049627 219537757585507680 367966076172394312 993488554009878823 638657909409351564 822351802498955234 544098590471785317 500834364237135098 677234690959870043 566010726103222838 645390846181114130 549324224322597668 147574436199612155 581603492296946163 394478556353321368 333448797267943359 281494203606442045 184414526613771926 102621726048534632 516442961581046789 786448221046288595 977786745893507809 870613993689071435 950151823607644012 630572519294228882 133989570462526800 934035196564053617 87125330296584937 605906426721709536 849595950315271403 551901828509978710 125797953618777317 16020732290114687 364582542249718058 815006850225360866 66559440260467266 308570796226153443 313373739640858855 163791424327364511 785111957347184768 708270494473919213 580001385405385953 6651977248881139 839750217992793154 235444801740239463 409951430639226404 207678696250835592 623537006055029192 528860900749916665 614852909100699991 845136376884506949 830510909753745081 638718269524383801 83526588857157606 732034120376103767 717987093634966743 506259144751407046 904217903190534835 96491934258624403 632861654181671067 805743444877577707 156434429021314093 661587848483840144 806611231223893642 331785987164018569 52750666844835647 678422954443120584 25815489104282734 305025011956674208 565932541410201118 633103478973371470 309974022946247633 656891090210927700 999534076661345811 483329913131783677 161601814484379729 185091290095858375 833887047734406667 15796034026198746 590875687021217825 37906441302017453 817443466082889459 909403769478469912 299008166925049386 779793392467698102 140951671107687759 128730582196105747 952312630561399045 295026414350538541 330672695021976689 384418056589082300 888201734880052860 934284781131132708 572869283546309191 327650200765463865 10959706741892808 117537428351511525 875659954900326576 565834209107345157 272000844697027357 402643628431365818 87863179826316022 690967324275988251 889136648227773033 174017197634505418 466901433861269179 292827393412794667 102380496297459215 822639656787743400 468416366508908763 582098450999201110 907054490177188504 677077216745074675 533768364437417964 722830028843437450 660565594549606732 310209671867952227 499841150865024007 722877699954884541 148289567597914652 847853449570437285 284209096338497020 409317087214812200 282460324994920263 787297273896130049 330198686558632591 699390608704993907 766401292513570210 320994451211034871 602701807019678320 568572577298237947 326332558045286409 236400384628103793 91691929834231575 35218612251334199 370477526408110463 468643607232027513 609393849580305363 303530967507932859 707743684394499620 497279591733746857 257998672213026941 414369373029140937 683645519266198347 307194534739078058 162954534380404103 4352399557452066 792412680669381997 826893165294053046 120669538879239126 361424688782215143 715887662958247400 374910221607665531 487557243852254219 665458380251245993 517042486379545439 327878113119403427 548820572228565047 560949591335904750 339824697141964224 46042632040755394 935280737088292982 363565179154496450 889349049915493404 731853771890632118 700426554432107871 520481989851653067 432537659202598227 613051815209476889 291354745737970499 601781454840117769 456799376312199939 723019028358637715 17733762749500503 657683637146306853 914656204557657979 991102010870465956 786595020455085577 899797864412003108 46040242699393525 229307614649043819 165029617816320395 433531191558062045 178000403432843819 691805182059846052 569276362108365526 841958424325077592 802485446569965783 926387987527306488 914344847383928790 802859567699067307 289902376080372427 60471617259624465 487214786514328050 316129702900199335 327649392393703514 791064115230133834 16765458312577894 443782592861903896 640884592612236576 821799085979489908 505883906844164277 97752689781631509 595420771727323038 394611425553997916 809776664303701500 941449081610560672 644564562803741120 161539274806096315 797678316732876067 403363182333174669 232052241651868910 298681078386884646 597711841527640830 300107543365172938 876173871788899898 58538352821839812 106612318744016887 737572947575009987 230897286255002128 67761775232132714 886532498175498474 536337393861003519 74352761918998851 20131378586620802 752613148338791756 886339171058268896 531010620930508833 838238583531002020 48061687819055239 454138778832265100 435673169376139836 511481775046336137 338242256288725594 918894823825397249 637240173152731614 478105518474688288 525327104730515746 892261538960191717 782740226981267171 109425271863053254 237269447355945405 82651764347152401 882661872880556030 356009465274067659 336662746860250068 954715163690979193 172766956210937984 989972146295776319 3669413193590676 437357452992383122 407000588555286953 530025101528933405 732448693557074831 672417146378687643 114552649786503419 451182303087031217 610594318899366938 658510053130326124 227857648695748507 654619692034070711 793437645416044934 586490573274123333 322107835694118982 769702359319300363 999409154868926632 575055735458384965 51909507176159041 769818726489166811 699579824742212623 631573866772508777 715025936631405970 730476058819389715 182726491731498898 268500717687165171 214689592946570428 386983527625342146 779722256487782743 365763903720568234 222967725630507713 664764394818047267 753495629872010024 431836375999434041 25118244154704932 782251692297638930 101878118127207767 831444435599026718 415721062867390069 734122032914622598 388746006292783456 335389998001380616 709841245086934811 873948771703300994 651024921673092512 778937425176134293 248238964438038716 809102773709712341 176464777507495590 929036987070788182 981093432478056336 68206842321980515 617194864178836311 56706096049341921 477079335765852184 394628273303823644 82282122334940832 790000923937433257 682925859145042833 87458998741662108 943877521048368370 731281031186346502 491064597913546484 360860689556246845 393128155692535838 183057468962802947 667025216372422511 925614466534749725 795681454311506270 117465397971657551 407949698197241361 584888752171305101 174524846125698230 327965401962216413 790548728154156795 870417125414182481 953836456004995151 279046535550947039 731727939090890451 603532798204603529 79857468118399548 826959612243031109 864329454420298624 870621852340651579 530467233755827118 409121285214862963 904685854074191888 739745452251579670 176692997493508252 279361816849241353 838845061420070073 553868125491094044 702784093803448078 740900145601405658 155822288445717328 780090669540584124 851988776813251773 301285950302313144 396343021608390499 728077271381267398 772196778333190651 640843270485031051 333664631190875523 380643351369342841 363104066082051627 889010466107071392 407483513160268794 485495061868533626 801809560208963838 957964817082649925 243391766213800120 138682222034302862 450125679520636685 553048110309088630 508432334333348361 658130236040543797 627004846282045984 499363937056999147 743728538441796124 482882014034908460 337079093795275018 19557749988633055 84969911153678170 564650687021759467 176553816466369801 302936186768730510 545410632242124365 307136905095340332 750918655879732803 315552542745796876 22705441768401653 194418825722517081 946740905096140372 789416773161443735 440886782219003639 833978802935960968 63575153621467806 82043923726946648 990219178538965577 721161889442784307 308875207455566375 332472531258355179 129718067579482300 574423952437979640 608118110798095915 229337133651886294 760573036364218167 340961949507790430 648873307243575608 755797142881321396 977105574395086149 472799682276730229 731669947315585362 1167595733088647 384724402082521604 99563646235056662 729696761350205606 824079009822826936 804476173138875742 766463450108448154 30155912217235835 89376020864218082 362556963062750331 79269332331031668 395271061382200523 625473757994718055 612677251285313278 825027747124444615 893356612310470267 35835028157417441 80463260710529509 540328094055734714 390850777245007106 737699703940097854 984689397539885362 594864533551458066 938117794967679514 44838310371371987 130389563828361977 177690638579813523 883965236908096806 939124293227062527 383939400244585014 751371625223775381 756176567847719873 307717715087945769 303736710397560050 642910437793916084 540254762783801743 296465544045885243 970628671137123876 783211936078431833 800254931900747454 165793407531279335 821065452458597354 689164764347344686 308048324759197431 586255954242441680 433197691580843427 452905528325500286 17940504527582084 347075261209944483 935518565915311900 573396784833667865 181069235746117099 247415234349999324 747583890312100932 685862600859135833 27627145468792107 321039313980112584 881152483492532996 607229668726737780 308300034401015617 855256314882348194 537519149344276086 310887939350401568 449083723938169855 80881574404723804 661433791893042896 96504568392449172 464532286612367605 565995498317697360 40994151896188502 273793258346562592 118897122980406689 98025003814289062 634224961076674368 56241795245346268 666429099884077535 613089569098801530 620946769707883632 536233897011474334 317193610865526107 87250056709919840 712454956452346814 918785232639831077 50284523325928032 877107393079870244 389363911719181012 522596301982639146 631700481067764019 817606001192306241 22255796166675742 556968059257465257 158310671232584991 252615516421616048 560037520353245369 21012958408718190 988400008386615988 530472301020387256 360329610335665159 135579128834516751 277526838714838997 83485173246862341 837156909197044526 420996230121065516 234759240484936397 675837512116150121 171784975836863252 105183809306523326 19456684009894655 306578709664315316 95959455179977015 632354251620254869 206897111153026584 413032396715416943 837240494581186850 157544232830794106 781235132765415908 374134814433061728 679012120084429045 304173485046328004 475606341745962586 546335949389904051 723507655170277621 272933120361011157 438597163777919149 144334734256111619 16690025589736992 622238060688637261 311786734680598017 803186268506868378 641547137496614895 406965323551074532 740877279772605517 10163378703039451 197225992955840899 408421833651096996 477988134003537963 35296550895303543 749666304229223351 468593929397244476 226377712302006884 491279159686224028 226700228767802882 142561473024811639 666749048160206342 533267634428604204 997888993282702830 933663592478875233 643677565119998950 417239200880974094 255255907975760078 962349356091911293 478224329160060853 401186638054980018 377278362335399653 468903916907765378 998257937655647596 961866152365054306 686660672758488188 780678215288475384 576780102087077632 538656161686265715 813911435656612524 336416064104286225 924273921604818094 739609155416237872 128063969361383074 156490023792451859 445628266527029515 726084056574554640 728047166702334367 267221781382739145 77304290825284385 146109441918594306 878307443433873073 156130687619433786 597361058505354222 426052786100586650 886000254975724325 969234502983674524 671586776771238457 702585488614292348 662397313745583358 66967165476679216 951129505148952278 986228157640548710 292331687186440988 560615810627691819 212126720129471758 149446490594470969 374572130651876639 203869505730149820 832250337625766859 227997644353266669 101119573014012459 685848617322036449 296182595554780521 542848575124830332 58992633240008339 276439599191034857 122532576399834873 710779436567232963 496895161807834882 126919046677683806 652616671951108301 439322203454129976 109034034224785190 32942386896052828 652839507413302470 658340764731675600 705213896349259721 229800180677797679 139670992887079203 331879398061639322 707265221110981939 250410340420279013 824615734821627519 839457801375687775 867817938755303243 885116801530820794 499042944140198994 649856229576146685 101515718900549318 304837180828707848 180537427420766790 754320911780582524 57466407654201360 16281539861271222 139288055270533067 386774162243426759 767884412150560539 963470686077627266 97058605694441910 20409062085494641 520688455399047555 540467015381633253 802479698171603477 476892081211685363 826049924266930611 699824751655554520 541592727850315531 432048075713988056 438178242375091831 475726361968513498 669290822793197492 42348513274824255 351164553827797169 684119792864800309 343511733324158434 908124584527136658 866833990719914402 231403037098706512 783766505399150457 647895033801020626 585446486440476591 346703527278275099 151568247550721251 558360090516991415 839430901406538875 753850910355007406 146882925311760889 820969035383145340 724685570138760498 968963940920046891 740316337170832735 399242360630949058 523272279023200583 438849874432796997 755619665083480567 166077904158416678 554278520159079668 275363619839270118 965804615328130303 125237736253157835 362690257599905953 761134752172892362 342913926257963839 97681659307250637 50315712541634093 749743416518268773 769433194944924616 925944553243810013 93585004545611957 437693081597217382 929570650650012189 118928181281983387 867078331982673090 764315935600457615 574790437174343864 820464123770738743 310642804563738135 305172026732640379 790163929885883175 478039271583380588 785728039358872302 615573227939591810 811674907364369479 211808349529391387 416674353926907705 763869158927490484 124028471143676774 738752973603959609 294550174405774186 423993348829205499 829603741488374470 63616779681330517 936284205659950240 716199220862677055 559090152268701703 64529258055417385 863323954483525488 43536291174537740 551662665011420564 801730290435524842 387005898081413594 641050344562664156 469579164481148380 742461418570196625 422455264461873164 30764740470575066 395547554738765144 194730135630970600 777026769118663931 918056681310656287 897842808086292244 648248385540218060 172939810163085314 422886756259652051 654413340088877389 364692398595751184 124792677895665190 670663327914019981 156087651473515769 179211457523119781 867738631525538219 286364706702882340 76138820382191991 507195722784323771 943794512841044184 409892683275675736 665222425908324634 749072458303566682 385835709803114286 97060259642461937 54374807738717193 297868002988301040 411196163070934851 393172359950871991 141790136322015326 347224891659568185 729556374203964837 224811380860040248 140508302693941132 410368003903275408 659760830903582565 223549191370093918 977735272722552045 893109560255720220 447721518848886708 53586312625640307 680779494899381575 474066699628513167 941299196467775557 553826806575437263 567447104395553041 365161375628786252 874668747301495129 56199900602734309 406042067091766065 718066141033122425 241825268696761694 640109281053997375 7459533550247212 409267697096107185 138908628244356043 429245915122001147 127197097247825508 826097060069610735 807563507486837075 237092236855913883 59300008410030739 468249323296651418 293524013795273657 919158157982320125 434790765200305667 803081332093501314 546263093543012774 242828436932747564 533969664731904042 950255989174717685 953091513092652951 662523497086753466 243623777407289330 864241146589332880 429437339283243629 270364144024241912 912426209972394190 107495541628599193 861580373479567115 244467032049782679 841883675264999121 367996876356419463 678736700796930528 32643711884909256 239082669483986671 938936184837073373 149284835882581420 560256666759442119 817442387929547486 191451659768687639 666202454374643156 902253029943953088 806873472966950882 833121710920762513 995641903672734609 829572343600466803 754812184727096944 203106970341221128 642733232624144230 718031028297922970 654160022975881422 574998293537121551 332303556193161115 707817654701632783 931866940246458217 78973838479526721 295698501800644801 9640886667907791 443736033121636281 485336610190788871 116052138606725457 632435566056366493 353132112795797116 133262644518055835 136596931022653402 518488668909951255 21781697096232333 965019332085357675 368023835274839276 776052614120842094 532464182197459482 35264842065942005 350732876101002045 990407269344958464 465292379923972640 643749991818712448 776485532184209235 304666162510014297 690108986055696256 364447080623006341 94307569297326484 496991151276340093 724593190716878475 969547867093146743 454611846052716397 641813086913306706 474765104013956546 39364270427919621 435555589854026588 719442728023071940 879003396757452580 126259938387342682 87725155391038282 647236209544560929 741395690074399750 76991779354222853 910440822080406901 834477812781713224 191995018349731361 73864568488908574 317917534492083217 948663008699629422 868807869221488746 614972126787727204 371542885790081737 140502380231449364 287307300468480744 841317057018897625 567208995561797002 706903392236892833 97622966030868535 255476830426378786 222202713255118035 488701913991837549 855382734443996344 756058544892202868 108338653499974921 343925298484647856 586286885369995522 975980100463633775 488478444180749707 67509015992966095 159324097212226100 222847353554677932 768378825846905029 633508075897741258 21381522562994988 491444890042324056 247258895676217332 167833649599954883 540598418156552158 843154868548003928 539094725401076254 58902094659855076 39335139422270077 916592246274104387 584484618647838066 346953186952758846 909585778418943682 634127177556183441 96494064453931106 57355817001238273 127887742834411822 25464575697635732 537308815635695646 587629046070485770 662604450009663702 162421307104310064 254580317917440578 586664240740418350 47927398676948714 739677907558852374 878280136692651279 438226205843662940 114308841062532188 455964160621972733 277457487696206810 516545995841403056 422063669651964467 940174405169454157 111470666406430749 779985470555543347 925197364374667164 599609643386630278 817700637569150459 343416735408625094 719366836043601338 752313397296875161 691481175368085317 481158534274932303 252170963847314438 54517593066704066 233211918839304791 872579427541162813 898582579974602182 711119539127689984 396649845831580286 912700367655290506 724632537316985703 806772565046031525 426725122027514893 60507960260579061 160099540909804417 379834700486736721 694530268732108445 831290894946561104 445632730909825284 992144828591372395 471385842685504653 508498606328112725 17930247431705704 508647354624457583 257007323493575305 645884997063948665 231957620349434799 60450759274926032 917330963820347683 565688786364930351 916466520016425888 144182175021970078 935016872746122250 485815838948234825 614089276925083539 120567983321133378 532641200770632339 926583556439907282 848869279676030711 88084880747778971 633974557229900161 32301067841287635 315638092296490550 648230026979470280 970040963754497374 953512815860933169 348047318375020345 445061390960796287 906493838694982779 673862158561582273 673173570147993244 932864036971738268 957195537401942911 581015641946461881 96591943508245879 7583197558330294 659069129663661396 426216710053722264 828252407007764960 24246217384371078 871075716618218368 221792777283999130 874192538168626774 459483684357747514 860609492127093364 359200115634874350 876035020487729839 370022444428821316 793460672055826466 117656233495796962 822100125774118759 386028848108406908 428008948308326977 612062956615622647 208211889206495186 816805990042551919 737175746257162950 415838155622292661 198735787603253301 597747801694835261 201915689679630860 560635931918358338 859392560252979986 561337292077584982 661961090185505453 544154767253157625 735063444884389539 608964838904317369 579176075539377322 363771780700141075 832399851247932897 549480374649200924 342856907196593722 108927188304964647 522585258063303555 32098400340985326 261920573304030599 275909060562511390 275452829465556841 190681944251678072 841759099499657233 37479118623636850 289209170457991144 926038730989887947 691388118262726829 481393420858619492 976922083500689706 382431933594963562 232642366502220909 505973264618604322 149278656517679846 629252233810563556 276171795169662675 467667477838798617 807314707443911861 597363538004775349 482232594209112196 952210329448684118 455373413705240699 717050305144204262 456696172768692099 403681663005442466 124315730154656753 557050271791785974 645625906346930092 939889737042147041 563724720221552585 412930110256600050 307458075322656457 242301531198300425 203260124794904173 500415686223447134 134353794951931116 580312845100973828 378419470657919998 776739527526303959 708951242737165504 470791822316179915 63322552713871384 556844511288656394 955793382195375559 612077613470717328 925200415272549065 74316429926442590 605087577048108690 435720776166362317 947423902523847617 547669618564241680 592150696942035545 318246516846181045 236091603030342604 72770151125990009 234983984712070634 762533185057960188 466632900272596651 382282337036689323 156505461210385952 252493875712691677 70396407084717556 950071877684626409 558941019241245053 386111131000638616 1052813691319234 430809731985430708 793999293331017590 883351701488938120 902266837307148591 366249650976559375 881489991002386597 890108174034434960 641125580910848463 667807177328928325 992458075176111665 672019049205868594 943783018941366300 910721866848786400 967619661432015875 918616165029781428 634979891115546193 927764907902385856 556138487725485200 989643289251019647 561455410890016558 66095410739296188 90656505764219970 771922450009549045 312655435776520616 794236367064325203 307927909715582473 164744279487084766 928700254169578351 77671769501305722 373498105341351408 98666506105179832 897781247467951411 739167582598470054 989904417783701955 581976698124449046 820314261393813337 4628271549089758 774802448316546734 358005249186079709 322173476621180534 374969913895815978 598998026315218932 806317597772304415 446401945404657660 61122433096702174 640744008609634943 5164719467823983 296797078343423034 989491184707601565 350815148355790053 690063136480698238 412751921636117972 139977197999058805 725243149979772921 344964454072699050 528435271717692693 41334253149298317 929834276978860570 364960507752493953 405659569751097349 698592367081595703 833798923832403456 342333138330739286 525401372856729893 869292202473093274 873916301641435483 985042386876594544 240056216196184637 314516781306609116 934315506444713500 537924674105982205 24051307593217477 628667427734721935 733796288472133773 195718129120389637 658152789885325297 894072803047380971 186026715339718045 477763120225297140 500294967810070978 329048231344885694 711047955868379998 553030157204140652 263027459375504977 161823976605963571 551663517685847055 859450660350241517 763687973908999236 536543605586096369 28303622681031208 897923702321047432 515997467537014085 351997128630459340 160139334183769853 729180576950739008 929693504243272289 710891502652649745 970401876632876062 54867765432025317 892269745421737134 931768779724662408 332126623246883356 223534027481061586 802053920839666451 799448449613230125 843346131812010114 939178903357115577 17258903032736957 208913003802309868 690896693712336884 4337231599968511 219284929765122145 341322999392903899 456530280165724276 179944394259378570 388130052208925532 424046843219512030 747160482345846111 239217556798679811 354949307984401077 501479036462514594 677983458846560052 623327861130983777 908604418932334873 185026821711616796 557849404349591810 420459289656759643 849343683106369568 145064658241859969 797540592436757984 199168966251722032 754539000031967635 913665551703630141 854582142871415780 612303581115132314 948653540419888848 35903338413389126 685383037918967468 664800760705907260 63241423311492219 130470841012944505 693448150137666541 484052508714412527 912789381912768067 372057147250600442 414104353337798820 709517981478905525 746279162285343176 937523103562738070 527377114287281466 788464959177726761 888274737864907311 584366982585621419 948974083425121526 825943763677189465 888727899116797642 41831139010135670 880525940960516778 326574153204889996 228172651588819959 692120942406182402 52679522806076785 235718894815178937 243205202788240101 198145776093635202 732158035027606025 314372175890292817 194461803198535213 25600272530630389 893194026637200680 22448679644061574 346993719048632038 49385478507565104 61194957295159750 232427088295520589 641367256063220146 17644451028477103 119414502253498304 503359159032753084 118867210216798973 46850745401310164 274404919902079057 744864524560844293 542851041860627160 698668559914612022 720252482118254798 802310487520186403 956830937549773855 197069908321542541 33937177716859282 971441014217186245 965787830028649544 893933360942775508 349750416358796356 20625667365691476 49673525321417958 864668406805819979 512638883270829463 736452646731345712 835132508843257808 584071442661172120 68374829328765531 490285870537010910 114611523118712812 85524570460569191 197518937716933540 411712378464727883 571273667080134679 604181191832760382 947881810907300636 588056127174542794 719603346002431073 575348072399651908 795903317085268012 286253439745938936 613378117946419730 783100803309252918 124829593389317377 804773950905690688 590790348254624303 393687011849774639 430377058488718104 285704414048326313 998915732994992678 682153836139737612 723329562130456079 892902244765156138 600293428420388759 290823479949427182 985331319211676908 980193736996384945 865639588308132058 906253294245616601 724990549159168889 343952015209739396 623376875882826697 483266011821989506 666379204202005830 407574717306047618 557982222301020312 212407951628036380 280810518767400973 254160327142820040 850393826547767587 682665220641615269 405012589428244192 777209726251727879 763077941238451412 586450066060709379 749547122046617062 735256936530691965 205115879450598242 530831429270431191 729203202214896367 727044734008014064 891177927429287477 302580094141351704 560336464392475086 869387854249434206 875339972122896948 946649575943308699 673655362401397731 692949093536427348 307443029154734625 772621196226157318 245981697969972628 606335174784642810 574765450764881993 938098919995492586 9321444132721887 404673637825942995 353208352622151796 217569443126563772 649280659819894661 313370505911909010 565020090166389823 773078226477770370 184967014264346550 240093916741287639 652467043431146760 768674716008451359 964125486522470057 333595136303579876 189540924551407695 303725030918753375 761770108070226310 231622871978217565 213551145854842205 977110616325565972 317108359620427695 287911513182434226 405955015785493149 123312842882567862 323887657519117657 332615747042366158 64323731712741971 822241102275104657 225716648873859981 630556114679546031 720424872633377442 774097420411235097 233249545502734641 939415138453175311 312887672586530801 709236748881190697 917641693278711286 4531693395593361 113902361421774033 568885690302525348 25942131240864141 118368295187979030 243051127857698025 155370625725528504 394366888760041802 146964149062630784 190755950575677343 75068392253823949 383025858423500536 42061394899545798 10355370293441284 206516805359433293 708830509556268968 998642783599026122 515979622998144952 353790157714767990 681524202282434367 593301589461779622 724182105063757325 750798934245658913 492970554669607766 633266541840188466 280249004378606930 354910713307229886 993464849538504321 267658494906735694 76427044457445634 847344795283985664 338152986366788726 544128883048137154 726604371657666845 800041253136021342 140600971647686830 753973705347830700 732813261843333473 162039138531327406 570145234658508145 948975750331879458 994215814917288035 839560207753938467 973716776993897319 970453487029086811 113008187295910818 546849505061711358 690595225879295537 551518825905872128 7137996596814233 689341768953962502 860059160049124631 368248520385223060 762367351301631233 418913405751567136 852375739587745894 103598391976340181 644349764318602281 147480768263655880 517593818008603146 582931121290206634 486851997803411996 393575921800546389 603925615855287494 164820809559485597 642343869449543723 9770530370418249 338212343593333327 798569949556115240 631075967579646112 713731934361026640 872891761950782788 337555943450309216 802467270600339451 822639137029915841 711429512830393479 140507399099294714 473998798812099526 521122856653884756 951817164738281489 43541810709392151 535542998644830307 191646893399830228 394631488004878214 562419963339446523 583630057197811798 783192176129492103 581079137594286436 822887056422546123 135249649603898363 498759160666387167 851408139332463730 117834005955654613 96521817509216488 899302649837513573 22825812404661258 237257081417838809 777188254243263309 279874056460797023 490116399708975932 235983879524649337 444229369882893446 993379594309743302 737652129920313966 307374413484211888 125955804689475897 839798513436875591 5119462403277543 186414758913057035 897672099404707313 19669859042044648 195036092633575213 493866238464283950 625785853793664355 903380136922500594 413035947949974215 124198663653759261 809053225432677020 147088733295764287 572014264188939354 552386700854668329 42898650920117773 128226225486537978 107218242374070566 146959794751328904 201050405096509024 478159811497549712 683263579747233677 943273026270592517 286859404449601029 816790704328768996 495722705864287681 81654642656502630 171105286737074920 156394872075746410 417776963461012829 305949378845430750 131942595672840797 669747384259066894 521396059188768072 2736426258691228 485101922604317352 962332362712633285 704623576432967009 315552180807244553 815127251814080938 590344915831657108 501544061968863645 187626176878305797 194482936715160905 203684467110060361 81321994879993507 643741992084560813 279626638079811301 90157633355852106 787595476148943286 938520314434017084 120869334992697778 603941213173691148 157117502805193755 221821988527331381 564003254516023075 901245830756426602 888273329623132826 681195606419352321 304489873923714340 441725932863666447 402319262343459536 30185115397857481 201562384629237515 372625766378217703 867088975970246691 808161830072235918 703875250850260901 416544481963720911 446763417399652758 123317682168067744 710157768786587513 700413792602085989 740356239052330890 91630360230747226 802792802624685396 400616984618213388 851038020293610150 886134974322917729 168761634154057612 340559866482303369 144251261538825257 751238377224658248 191060714375444288 708279950385396086 535836023958997687 705547334780284344 208080906790474905 831099506735268860 436581142523384352 822417238574524687 670013793306271484 328501175049729377 956001307008630798 242091844859833139 51074094479115653 765900034755913353 960916003207458710 214351162926042340 705306172664949748 389172940021836598 12295415098563332 539477751203799151 674700636656048721 555909703602907301 62294284488913131 8086826514048127 593851120035092622 776430666571900052 445667439279929998 880312647649898875 603448659431849139 934965329162085176 405815343421561140 59321302014353359 480723941559433752 929459540015072518 973693306182367223 583936249457938703 877877110851306742 196927713322614654 884240019183359425 681445981968645180 401228651480934420 976900212253435786 111131333527530266 99985701429262253 470583064782503029 83369057459096869 34206555477739244 92872318795905714 550526797995876957 531222365643358382 526330990167687079 859817502838959491 949294993604918390 98195981707112314 732302562327401407 646570226606601814 930191666090574907 275638816042717229 755736112862563998 546811693255024180 918530083775809521 10261772076312533 140081439243667838 63843247860588774 888356309255401581 833064428342483056 317180852348894117 576192260690610463 318727095437447530 162412342270274058 505941570373270445 563166608276072888 516558441106657952 552960069083823735 920166234591352279 74239067478924980 238913823715663768 387263172070574515 555570623549285737 824507177438089948 455240976286795582 687155180041175689 591143935626201601 398414869336834260 495677406173431590 479372396595091767 591248471561639541 118621413777967850 767674217766840259 411036696197194957 901184389983060709 809949726817709328 509679184871769687 94341612906447108 324203558642763389 949982949325887397 59914752741510570 300653593476022730 182688323679064453 414851924952985359 795555360359191013 27544168700849903 797271891275604330 971765785244757885 45067023986224368 985501451281712969 918476515812821529 743139432082419959 130595856887086230 177241232683039516 542114622168391423 854236459136429707 214997878543251741 422192006680985922 315991446896275738 262795178562149330 467081206892532863 500000675894577982 525250289846675761 61717327953966516 71116264127598350 270917252445297160 70743471529774528 57527472929949413 832697348613292985 979597815637523737 539559867175572956 193893394200300994 744372131906827757 612250256315622662 924734719094255244 590172897326034125 584127409411570365 956947507722660060 583008121243363446 973042195215766913 525762963025063622 101005098993672997 991813501081853808 5193239817173416 900324245346305912 431309754713457451 381319250920032711 448564847987146566 298343669534249636 133159567212683514 650017056352632783 429786262547478296 628803627460217973 652018728370784952 845300224687937854 559428571494248097 181454860133146261 495222868102425358 390458296039953426 564072055568050450 441176257092537945 221638857068107023 985176456784883808 335514612843949120 742233170942392492 508627315602399952 768245116864763959 395539256925494237 969080006836332828 733806479120363399 517329411428253186 296440828578672548 592205342040595215 351380044026637469 315656791108902708 767475518692604275 163137241322016473 186327326959470145 699202461988574371 827558083115872539 491850393645988911 504163806683208795 880670351472685683 311706294580323911 697936131170983078 73639549346294309 966456574705806760 928311657823422653 819484788738903547 362658217182874175 894511374377352578 927106943980068807 318116717679075862 356492715324552848 822438170690533944 618265538771927649 551018705565544016 617546346234013190 732667505659639156 214608741071445977 206382491466848443 934135129177454339 558703563583734705 212339193547431968 780418678182132862 75345917955337892 390238521579887587 603153554633507378 46157985042763018 927638726718478135 117810640728895426 215912702132618137 303032158479820108 901810234994011042 558714432228311668 61289909828840940 70151425095364368 458313171145024910 885166069531519392 713176230433428778 812398284054256305 83621577235577864 657308475747355858 85552791606282867 258427178336237316 423871167818322952 568626940990376591 473659272970358925 70135212219705699 425012964567802799 738472310290104332 632667315982624805 155324687437735816 174928903284412680 263729158108457239 407658327447885488 638164828135459227 747144896375885970 694183779336877851 730454322827429781 646125029895075709 358081631333991855 820767809476690253 457415281395129227 121558324645524337 239047932670474972 15148890520812518 534810066627436247 129650564111792674 920524773177555545 147748278747191316 148085541243134408 6733662816936732 134192776238703257 734888652076903881 129095440006542771 954333946402416478 500023010426119228 112079381681831714 67395669174192352 267952785046759353 652800668084596179 369064998788471294 899772469932743060 966096807127013131 750239499967657050 410710972199857764 553865296256557433 282932724399137217 941975368874385107 118688347950091033 923289334935792958 763673434679432540 122497241660799502 602880028667155890 583162585875791047 477054038882915397 266549259632301716 550090640595538830 912493727073783979 804658539965046129 241178091191172762 736367075094062524 752862390407478565 286846577859761003 809293826090961441 850676955287796443 638925958240449387 780340199712186592 985307413184061629 91227187986800792 151961323288836318 971425246612075338 359953560838782766 687773210873502728 969252325506102508 820990243396921219 4927739207506514 427809933240542114 154403537645271339 896114974280010868 30067254412247653 317414928015667531 806689633723262467 304708568903998135 846882363658769673 691863839571438806 989501365826361260 60740155974387237 756766585994439001 264521019001018175 123553030281466500 866792319988231392 741041786243945831 438697231343134452 930219208723935666 52884025714912386 594887008871193971 428463566208171092 899116911002428605 907089925359255948 986979630516724328 233087960448504220 390284978963902027 208442319800753970 865486797302605990 689679197230431436 957961016627999872 493840633044108140 622479073616353688 723569770962760905 651864936496015726 14911220641389529 543356482565712573 648000066012115999 53203378284331939 577760292447244885 837371088816556383 498525328284418933 171679950604987861 52924479999148477 900105864312625257 264534134640249080 733343763288769523 881307328251766489 970656640298056624 284448230855915062 391135662078655722 869491093093824626 339279444699699154 99433886446704949 29836816588215638 204461261436362693 644930983004696264 965902076330376141 762826611566510886 832969529132526303 780602133108304343 238245868215928247 926338807582992755 246718285125802322 493890760065311877 623737501242019560 641634418902606591 971057108610680885 856315018704648938 598136905264892006 740990205695119745 648647111687702028 554984346682629150 389417796536511572 286148899034632074 497957254840273033 701780981305307858 279062376627380277 690973118721358106 94067799269081563 670388252626663686 98058198364871592 412090843022418503 868308393605767785 727316808565713708 720428629255748023 892438936572946998 999650775983182368 555041822619084176 89363567430729969 94069221485582567 619196838284757635 59064249587422371 464080538594450170 644376611109906737 242055056172722599 526024440333850348 75867856945549170 666727708485762874 406973230435170025 554867874385540920 384884391160595118 131263068027278047 517819140887078704 892756452750863954 932693098385982044 863885022044631469 225672120685616995 293951005500039097 674017138832623983 284290362564164654 35710079722936469 641799082478304374 253583871800199444 211181930720939836 746020488005400365 438929098994474699 968095562686807414 241118559212726185 355521587531089508 89969387941558063 380806136829383284 294593644655356093 167612563037564095 964012581620497747 407242624329178103 996034500663122784 296404770082484025 21796711647579569 166214431178294753 637126117656943552 336688068845991484 858681389194997793 865464520329208767 696686870684263378 527089664207054469 774548397201076825 665872760052923658 375330593635450023 115985815558026163 467368545652198347 374560772779380349 229948018100784142 902565116066826498 428790429944128867 434226873182207758 512283120255514896 286581500475986479 619549271034618522 205313353793152804 928966413915469432 196615958921600284 745863712461633162 246217784919410807 534441999398085225 807642084511373243 871927750887018395 674009539620357223 194643734860954314 660876507079715813 641808776047784894 93280148009822058 902109720072514126 423677075831011434 770612762271762557 826765590648846768 669452546149241650 274954633387417085 590915373347099059 442461115842796046 464712607369342249 363184116036916441 427631255360652942 234049177845297083 818613665785640703 538299120647964881 580540523092949774 554553439847973315 447402442980647257 418361004634482549 565458380394314024 270865894317653840 531853688311932742 914540243401307528 122783429324510421 446970069036774238 222917410376116849 301842341780312064 76937532598494564 952008422009256483 491829561879204113 101595041164584029 14038933022553526 496180395638328792 627766148139496729 575220257361102383 673738795016521331 500077474795755686 11214499083131938 985553010164061653 677693776446120065 7898443630320514 416334165133948331 494385433751543046 109413382955303064 548722331996490002 75858921433303988 546161814433583492 106386991773823921 123775836178219876 644544122268221496 245879994877591885 529892389963005722 562520465858187305 213111420295208413 786988554162030473 524080738347458403 38515373760903516 906166076087504872 822022872450740448 233434009919818412 671212560195373296 466841115155307206 430350040809191754 809041253614015202 897884909575172811 152792998591339681 287280182380822129 59877203279373437 698640004017555723 555156598007626514 72318632128384279 339565142411996359 988633312864158059 471541108596931333 84180327169528533 283485998170192333 369154561757774831 157906155494743671 59976524918901484 855442013891185367 862596053685156175 661244789070989103 504446469700571236 995766332873333655 263303541691380568 127624693723924423 581703331726707252 168590648023089127 566355776653595250 612316061170384503 249968740222717856 678158002362195498 23924645385921689 255867990673837880 500541229423656806 220688195476846640 522212403388933950 227222596760786298 53545817909194348 537131870148511072 723742361901946612 308541207658873442 616095668588792019 875695506146108788 457369542358941108 238156071938347454 375827793636561779 756059426065446768 325040829280209603 231658977161268772 586472273051976042 881314463326838187 499855102518667517 865832344964420278 55930818430225207 484700543088077696 790804852968722995 140565790537615332 978903251923043259 501680544426282846 447792231695388775 862201700205686363 37051304193329139 565712199098762607 730200043256679390 135459046197232311 299480365690161269 78388250305327897 312302351629425017 501887620478229451 441052336845947111 520749828706990698 365951828495789771 456848021223026943 997343521787980929 237082499318254905 963078242041662564 995193530484065059 793109919042166969 383460400176783500 588998422628659222 410327830505178045 886625108982796187 364375088658232370 874406945702642811 195330037159116228 245170411402097372 315641389871146224 608894755207759669 492829607628113552 341042676120754069 276032376439603971 62226696908603964 920297934433656688 695377858082416984 390704974473815972 485894082943266618 711610480504248423 249446319915114896 579851423530228111 112094521231699259 91030908415244372 231114584575226469 324373323974516505 958317817732857017 46963317131716993 905107616979155902 920854248334644223 443837732797852907 414961838391919158 549377414316154238 207196547289298821 654761536555025158 62352439629406958 716299814798041574 873075755103320504 606970293134032506 485513267142068541 931667976432458134 996857540218980362 368769047074561846 670791723322377867 795326743359324123 110356140367354798 683731374792225539 530076326380099907 17186009572662212 871247031823781049 226351935347530382 526801865861208873 188374607464824457 182592710167072097 582330040143769485 526284947634401228 259740695261135372 283537959588395260 656080561897902198 589247857743317908 464212377400305700 382673393119711022 171521393276937699 767594579597329310 208574686613231825 455721453235468785 964989895029404206 779623821934666316 645576743194398742 304348126610773306 853553498370908981 353942507490016177 302670643697784146 384097090964236976 642165927303679084 767491536110172847 56828544241890058 821684266460767863 560482888934271858 336706209951168529 702408783954126260 243180373084509398 802780418221903545 743381536135057876 705442132187555189 538104063671995303 871709328903877721 224813802246254896 229272233341979417 138438139106925605 388586542431667308 190752055825705816 192011275448598471 5185993968367855 248758331502931356 288393410382055849 915174166466084149 153766163101841857 47418644140526182 769544388264474604 307111089820664390 882262191647887291 242209963253155402 646710294236239420 21056101094361761 617278503768822927 328445424325821705 415673694490065834 945234831433728099 846167419579143930 3962980007565314 192542815759778385 836048390640031104 263115934240743137 17007234860095248 513226618896167545 965585728720633296 838746799819281343 540583213383815166 88062399728544934 746238897338871847 881433643273585161 624167411622254594 318442466456057570 349208190783591427 307259710700604122 385770837830597744 249515347232422652 238867673562267061 751106635422125721 212941672937115103 473533414643845831 800654011481796391 106834766994112790 105858044779706218 301348883865661396 769973657927776023 795095172623947009 21133984329518434 519477240267560769 600144183591831655 257381738742486288 827847638511341619 728944978824553179 184659983594184028 920343786864434562 808083848585910579 957323558180106499 582942717567775502 151033152417635527 429832605382596498 532786548318841987 665966718652583491 217511641799097231 23310389824960399 343078848100832086 932525255154567320 269023203195553358 775093355064386002 655685308317965845 163824133001175067 142063389491634582 75750954115152360 390866883430134804 653171077428809649 999444506162040755 31857964421805119 994880914516035483 125866996993728836 138299594776690689 184656494585569708 988763070041573006 153041167271799312 195013732732801989 200822768152065590 16385460028928227 693657798364203381 670663456767865944 512205678542267741 59820158603597618 36798910878737604 940920641556372215 67845595615840094 395822000649714267 731270645160947071 578769099964585698 453483877866559134 277310496603757822 59015644332563876 501750410061585071 703901513717552730 773266185407717408 410861217399822078 940854498907591564 440999064659983445 667143880657368726 263123476840663643 745621097901013628 63828821658033102 163489603254446536 99537919471891986 936325799580048811 251401792530552519 891552635508970666 185153826635763537 943211722624967157 880657709895872669 339909335056111501 497948062383272681 385550237213045067 20347551756337527 358428713839019766 368580089359679627 676567360387352736 692507607579625955 505547753671166124 580858076474391897 274335937821535159 650261075779214424 610140611884829142 731703467919322547 883710937117508785 335560998852065238 29075882218633793 70141390811721738 265968413663710993 582176644264247684 171264424844878514 987105374716678450 352539898747426878 807603243627258057 166938695423559811 548251329943637577 394495065558806445 203937324738553181 773117960352868363 401511378054823156 319492019528113555 584575259652576969 900847407229451398 504732376050973867 517623502842980064 815228788898319024 978448473855722559 773323475892235067 957633892789798703 233144217201325381 144180090729172306 308943086525089481 840472787254155766 3794889570486474 671118321965197378 811593899569838072 505993784345183480 467066936027726397 533925993289698547 441042654757901853 208792585603453879 767650881516446641 611700817521590139 438403349714383276 500410943439290498 340968045614954013 173764992756584940 677760128955051665 585259841519619713 761562456801689375 541169161903790902 640772407112653886 701309433167018315 509622953271164900 928258464995280240 672139644103851673 835033772392772634 254936680497032456 824807872144896554 507538281072970934 188444261023168398 649493184525717972 871155026692014387 519142164658103108 271464531217525972 839828554249436054 793688086856953421 586340202435811040 515733664382377196 122540892115405424 425220614264987207 713410392407260706 56489785350120595 367873820864795812 826068111584643207 250172209513910377 17259469082646550 859854638695149344 370275712594867525 893374242113221465 150485684749009890 932375049406040913 607461367761162142 58215671601662291 235235404104232772 499520521821893080 110155236125148456 852273387264963616 717446286061173852 736045148371979291 808266724463883247 968055901755370497 286560193385471564 56326483595402826 752884015128180611 239539187525138211 163882059984396450 106430124928873678 600865829223990309 522105957585753411 250893175219583314 769547438938704808 847431267137068836 967829393842396679 964119216188027833 944982897170211873 884185225086309742 686531555580358490 799708738759529302 864703253246802560 811330944122461328 678993583908293486 592273214948120313 287580765698516082 601009153667628362 150295036393782796 326667879119190809 906026409385726339 595527678917653670 812202694349949542 905717877858465322 826012261469762175 613253898389384431 815081780834302722 581441365490860563 133562586085280819 995387165040343199 967366855163931339 160507239257176133 97520568295255463 744391102135753352 178411595025509756 139500774125237264 401070882653239253 536929869346290348 987726811025709571 498626147559444149 446186716808665277 884924772502519962 299689603088522325 244919278362862369 54067225044111720 693693603763656080 871722942439491159 590418744880840379 290861240517855851 173418398681035959 479650854534249046 651329935525076040 852573945689704713 955892503221182697 320332716345486399 781813056974436178 226136371443124963 494525210647147525 873382586124105736 719846714165970200 818454788085847616 557275848290224230 296157977289784016 790543549140602535 619253178014950755 214287417776440079 736724129044026013 763006631094472776 619081892741719629 398198722185002228 87248401256895528 520239487289010771 898264222467996291 275689947900799506 119231543461867181 115569887799491304 687377397716236996 168265491727575809 178860375824711614 845094464587672973 959013903377562995 490243166798164196 295879769524933010 865180368291570635 14676537820311682 33091207363111921 49699665740482533 971830642158586144 780898768935936285 268128090753073807 805510838304283343 864197932544309288 895267504199871248 388356160856942335 892773583753837585 264918313738132645 157505142949351535 92663732029566800 742787901725525047 976441408728010365 437101082739875865 574575164197768095 645577603497121062 109236261649567068 330601800754215911 373572410616861024 459206466975818443 267628982590930980 85087042613665589 747125747228056732 141772719037486376 694583136500424152 211020997005198109 316796318040820481 651267342256055292 959793776640964025 767715752081804253 368814403134759753 514451364539783530 532663582947143969 571350743039225415 180398550468551021 510873285136275288 160703937372564140 231420195072214862 866557612685424583 629718392875473522 729797261946484259 598748461197657288 875971083726435606 431223051323985935 895711098926871740 232826917685917611 374225006377927922 900680022964603585 812632912927298558 503707610224149627 800026515400889860 867130791186139096 514402053425403613 393227475664736747 516343332851488224 317518770793957304 495193614664491207 853998463371378515 123040333291425114 439697436169870225 604575567537760696 144263239838270119 808509154863645182 18102485497901312 202495101888215697 303114516816615794 802634900108457198 460897270490900525 565850787611025176 332880517431448562 209333192982029432 565625996249247708 245202768175817651 749553569175932993 184450016353300436 738975688111125750 552553381031785123 319225874982798119 323652074330767905 600691551736637214 822088609801359821 110217323245381857 135365918596899630 44707766674309207 796333476775215682 405123226825898551 423259550155884695 742130255516144190 225862099062555328 292113497381103720 100439403667281026 932083962942368259 601772843738011313 571632226252751686 800105700489825076 752999791549555441 672255648692779910 824543812743787144 171071634641635459 710153937667698220 341750862342255314 90174444467917207 990815125406973321 549218446871323639 148412411661471272 878590057089410431 672624263063324730 493342659005316721 857848959318438436 881778972381182035 764486921151755760 202985858670947785 38278239215639784 713686799250292849 754206623360885684 800204553628908374 406267812902174471 764941876286064538 22298500250906325 571061025458960330 844553646991618519 183368630609545973 175718048067634394 659800189733335274 271065513517883438 516794948636871248 942413834531132578 768619326940078520 863372799843587337 472828966606764589 581203014235708016 352849420221253048 964723875070686457 981921542970418335 820470519755725414 271708530229991725 683954548049082788 660366546866497384 608237103402789259 532145580295885339 574444485743897704 508921219327348628 866315890328327346 523835342838579546 783803733297377808 12980285937443859 313248451615051327 169723865575561775 707100058517027779 479605309440504298 114959361624673065 198304991713177025 304546083132458245 349633552372632761 873411789175586868 431786298548455072 944795171273153810 533981659276169300 736959954783983802 242512585408478374 969106180774587293 60530951584175423 829567387377242876 64306607709866069 550586570888367749 727899484850428229 892281516517869670 770332054749304999 828001911147006303 108809986857071213 816685955615339541 328941988986107114 531396098805241161 976891669308981269 437114225968244282 562027985146188920 562952919396941733 189363906214497864 256088669243822528 948472710725029013 680893841174728655 299121868744828689 509534483799729369 457642262097820207 587789078690743094 197875058081868754 448376814991511359 686736668117129099 609504994094388696 462284009191912892 519362397494200118 315747667115409564 165439794463606938 364972830829381287 657603548112434864 220142133743040556 452799349148024629 748497382368703004 819506460792664825 508061762747128365 989507854860229832 639483137497428665 293397882475573071 598981749919455973 518523133790582034 710815377435288505 573389688346426931 630644878923859482 584134653340776361 71910975268461620 514610932716628467 387539589014643382 744815468283982938 249334923561021912 213902184341951007 289618157884851456 827424535911330517 637216943659819168 159152279330387883 812183259773597982 397291982969687960 654143440603625612 678047440577478073 113887839692908877 915269378726698566 398883692963743298 751213097419734302 830282438548615054 794757046563623355 327465654735794849 833171294815581648 690316478245925815 99453082936230988 979230768484824176 384127872363250492 771516650633270628 121787207087308247 915615056577202722 64720760432589000 114457172251848893 36447858289473832 677253028856578516 441718910971280829 341214576352115906 726993269250656528 776606139650808994 43294398461974999 685123702510162552 415428913661480221 408806434297898262 450633389627184709 159106536143442964 370164806253389220 657910980038519591 985804362691588521 653000934402725486 801826276381517395 258204533904535769 469180739676357403 684508770053124980 853838255016817709 518318702615916163 282793731819327829 963792355498479666 771952480629829710 887590047400858470 166456514568015919 611885899861502730 662984615310284572 731894892195801268 861448363006300073 76217940152747071 945139247133539391 154064818800320067 170613870699008426 237431469835244502 735333645017889653 286584225596675108 252455588313878372 585986604397465851 393699081975656183 359183780142906321 114271945871451641 149784320806188102 659908015972670918 177967739347150707 297549239779940142 162027691493668265 747284368347216143 648493790243609701 139434751737374819 766726160186867658 437612644681883026 880339184472936206 445064535079234916 335087703960575553 522402799235698033 588080049013858155 186724808013013659 340640214816969505 740570267271322593 552441200032817630 43768306695147608 794270185965186954 993338052155884179 490995584255884062 476116957668104245 613412918177386680 581955985064358478 622537068178720302 912103789204750195 870014929537357161 243382777263912027 617122981101765177 730413659181185531 282085575264229635 456027367001186410 473124120298220079 641256558904767774 289671686673077974 693287306539810860 81703861100227116 799415297666674566 197927779337430577 611698316339754263 661036419305269698 754693752936238077 105642676307322219 675106975555782466 182430685269547093 788615537567405738 32601954863134692 713457315897121736 473111584845424505 101553961052536053 279707808447402887 18457802823614117 353811167402967335 937379632080426525 453255085829867152 530697393491638451 485819728115895827 44272265499760285 66041612829055042 859510457114954205 270874104122700044 846590926718500662 273364576689933837 635790800061191038 840081297773404445 674420577020287077 343041485005785327 883614338240038167 476401495642297157 29341178079075129 428372311833004379 588482566975247891 439659731789619893 694604660074639316 954914118852271476 754728284889639378 582968898693602367 755650150731621971 543010345221939603 422614045425030521 520392549476099905 974148547178225762 785860094107713401 74080640885774619 484258165447732358 512993350310395385 217689709129751653 167839929235883737 560089692308630417 853514296270720701 764771093580236254 925831771083974628 353365235468331358 598183290442608746 570642221801816173 764991193109322711 318640944194566992 405407649264556156 180528182054324471 768973514900666471 977582968693513032 618669430398785936 989563150335168023 94548071445160492 530386290621220923 442022984366185960 375999952222886040 854316013061140302 779050958043351423 679092237381246874 841201204267784893 466429569194951024 852993323657433681 14204977097034347 88902585756060596 626037437250468848 918076910818990579 679954880586197965 824519669121763467 141615308815064543 131083729929718382 109350819943929067 906590227187213512 864286317471814234 471649744585734989 65688694565382350 14268892330987791 68753809882682063 416316029168613026 902451485486052879 945786367560230081 976656966035786034 91643407718084703 195612054349059690 793297888107826400 446034974204877440 691807365071925713 458775585372768751 560955272892785818 846258571708153750 558756540489691176 355860450118807836 831733622534768432 126756379019545154 61939418987737437 81322205228467519 893895367384736355 17197695819836432 737303558202255533 429233509052504191 84354820291899604 964297654824578222 507451401923146128 74969489373787580 532915895145117392 263323702322767602 310415519815384978 7429894070288899 250355995712276138 564886919405274755 977496112800827039 574683503149542722 126040551343153053 639380754942245157 749895375920054577 855770912134795275 968455006169874087 851482814999296903 243854925962088673 964739192472269767 152006409025426433 299039919580093946 645940003255290845 82372744916522669 300285701004513711 224287165763681019 856442239947707676 697125353788941760 211919714400204712 103383411040200856 216432037007334919 417567747690929483 460092546595927427 741525485115688163 72588736513969915 208705387990966692 444550661680688147 630220609067029549 101165883322497134 362576439937569 547522575351886394 366143082530204501 223871575529584637 845720115943783762 188818065528137862 680698543987232197 6407984014577929 272509983697863057 604023947362847046 58036262372233580 319094678436232158 283999097498122899 128438177597022565 157447336601911553 308193348917186953 405350893825690770 37684233476392962 354514867284960921 344022989047591604 700907520633981252 126157469494401142 408933040378502107 857950652445482460 194359807005563141 571387970799105803 203022319122490766 934260021672547252 296522509592750575 337579902058946104 639992752193374667 314044192701255253 683969690625084996 698273725933317787 603755324168558563 283451681962513700 388114168812111691 213803428999349069 168357304534783548 545373051780783251 885818813733239917 904850559213292586 461171443058612490 716091421156765153 358808585584778507 807466851349520946 150999568245650100 965268935459456319 302567795392901746 267275222968739530 886126399556855646 160300573445192462 41050499719630695 730633872740959779 208194824032105002 970162709038486157 714922589444228861 69443850323746136 695195165247718935 58660435786675027 13771111467285431 327903096165209235 304668247635504781 684276864264591503 91749738176992537 431078652947793994 334269609702473514 718397084161056460 923835858751091016 885994291064970013 964178791174558314 884644956400889417 893167283064185915 430353751395517777 628607527617197314 839036411544824675 99552485186529598 957955001950837068 446923338482545832 957262433798460072 293943911554094391 317023032861302154 601897195668165064 150702527170103220 663061512624697719 390456978823078949 950640416099245454 94096777185770336 230290075687658128 28921636457371496 212868289930035752 310980726895787111 606032228989295154 83484913995909965 686142490469709662 435799738674676938 157762869318207459 849335996021126099 517565424150506708 169370089243583500 656840022112614148 28130302932603096 687967254307237174 887823016423397112 56950299301671475 442550771550969797 865488732439562257 849833191088329690 885714972232189632 210876205708758332 873411468622571272 280893069543219774 863633043196136237 685871681664435975 136464885512390349 256306640660575101 295955483589172272 709055472025484380 148566440451966403 2821888518554442 616145207803334929 741667716954847779 535782792732691035 73043938336702930 417523233096025957 445711976873338052 278899066429309733 86309432161164781 803696565332431826 433767478661919484 851740569338433588 675064880978757605 672887248485484961 230006638410357911 867266536220204808 100889505637342323 434824904690923097 8768257996801789 754479702268461645 842776584553553797 79595629040987824 425731415517763201 222800780673831707 461996526047064543 966324421096305606 424255321787040154 627212692892356291 441255527881311320 519968679993926976 755850576186216081 342624524270357979 347602275380266876 176904233848375205 933806353862089261 904082631097371170 83636469074830361 739451479687431295 184522296747347291 755352354900694962 126056673709507936 257988774245902331 759726119486124195 380351448506015505 680065752228487366 305304045427030472 947252859440997884 85601470366595933 348410476187961007 168960265059099554 148533566824322082 111106027497825392 856602473485360606 919660061227614772 906699294012144718 551185485774731725 721346589998286304 86739485254666946 112463835092910309 645819617842560633 152186168534580430 696528785134320191 665181196359999911 74927455457660123 125026262958903107 990566615882133136 57764350648795599 573262232249890349 118975394537976001 144238279197627280 947090944605492080 172923326124298486 284142108385747034 386906074148954613 131077658658044059 687955056245296642 205357854062734956 287911038438312688 439612007681109477 227833840168330866 588242837702704167 597283706366111392 761450583808808512 247437914436821059 769624098106232116 489981101108445017 982842609599150399 938588225637802368 113593502980787217 222501038826142601 653467019504158236 353714308209509690 852972227633525242 822772296550933346 234095851630475076 245124653749588958 580295728734011467 231744263575156615 408013473575541852 337248415704509552 874449860023831325 823413510731983165 337570805322641351 64888229348427053 252886319667318224 544604726720927504 343658425561718353 650461712587194973 210340345488156802 180534106953204637 227029099752264206 169177023648382483 772764645692914639 900136077977576279 555047570668437913 407789802348363889 26784307116808558 247092407831868147 15275581357306685 417201671712877568 992043857344001522 757000439095731523 12210592797501745 466201458124347742 117821383464205405 872339427751471360 905131151967916248 790267001475178211 905274993301205236 277020176977975925 85477016749278772 587874104763437128 649817311031763768 516779284800899883 123052833539132919 477912006961129371 443885175308959785 528238210787248397 837933315115258406 633910714688918669 743329088050305484 63382764433227963 195352902853930738 764448196381026660 575108580374874194 678318137600603515 204988589348708481 980773702080765863 517001359892042121 183974032980550525 393073912490593846 102510212786030149 759696815516009685 695111369646258470 683774356022936906 885135829490538209 778763835932009573 909345066429544337 105987149903492340 402513500446677111 355256077919448997 228969246230682607 164158018804953529 882235978892447207 370964108682222192 634969616918957027 572080967558293109 249468657301617730 532070135945133967 5471659964580359 61295805372758021 94176167704109618 191251832505904435 54164894420796628 410224307753732495 986540253645896192 664167332401270902 111168861002331790 991404619791823543 647435659917489262 475778501337979656 260291170722839913 620718368355865837 734767944004856490 766067948899065501 393589595834068044 163020105605056094 445260248471461649 799361352444417149 902139203284421751 148821258439946429 525136172429305100 380561308182426892 254778930833195007 774811073609660247 763049268266451724 912047117722161299 197523426611829497 900445468694019723 328256709845939435 830928623892587219 387479473317847463 45566235730104418 232676303600416467 152489515723136024 407237227547090482 808604293024870727 674882318843884338 875512803835309074 610730531272298315 471305246738379159 860558522291423353 489374040292295680 64435505795687434 929894233851482719 206455833433842485 443284694606288199 874401736637113172 390758278657143406 739398011272354478 629634124969931549 744319729021529957 293463488959550358 847422061995483199 541806789115228396 860905671171343563 699961285871432600 978166908692369624 333800176994418413 13942440439687907 597244269114186998 500652052447507442 324082920250320936 861843152261358504 66062745290590446 457400443890676567 335127115076470799 98194331661720555 896216089543006788 164530895065656834 764814370800253653 567141662610727380 684557193473582831 657320141624135115 427248625169021791 671043750602847919 237926291451259185 441650825540603985 930636429499208900 853806487175535789 846066072462976804 429263981911132300 741571174621078590 647649216053350066 723002291824425591 132479562776511471 78225122706156193 178122098323979073 536281758379074491 366936861054286471 730248519214452022 867134099363248777 486645565674780367 624017251193937705 798980811650247120 186589631545508143 314058666107632202 124856597001836679 403461569736729480 623356714251949733 734414007758229161 122758973371194291 784037146132381207 290505353738512015 187461199751981604 81244896160632659 696634876406244237 987186178901205289 592916639574517330 974193925435224435 348285990045454835 994749709559057910 620900528591112056 909935020586530786 126677386333554905 994864095718173549 997642544687859635 737714589297093799 294573712397857544 752491972294167053 521459693331910792 63438131403098211 798207194761447113 180856525492830000 222210283328737774 258239639586621619 762158249597132427 152545345950785093 571428735612001331 279131011045742776 810005472355283979 534345110891929321 688494826961321112 323022781573299159 862278972974894022 791418629180411732 816753920284047808 438956435830117340 983895046786505567 977788205087751758 391234095743638112 610006537432775136 332885891239000230 680819550970053837 579105586544050997 596194136735324937 417449638515139665 872605900325515610 79328954623339320 862887825667844809 234354309155663925 165253405701561717 810790345392440155 559064142927075379 453694132924378556 477844525540385733 5188954166123627 284494298939975155 279790884185744126 565451737889767796 697898968470228877 544007686326315486 647655584850166628 803010412603319319 9369584900732770 498750565893026123 502241811131304775 42254005642274163 531887222126585046 770375632495853539 314829320600371497 134093225733110698 390296936729575191 918938688718919603 213910507817921997 549803475032246994 31774474642800610 629382877865693519 80234960793337845 844932846641147097 353033172881330282 506820279912806412 960416462453300491 189586891259529197 182207489070311927 189746970698912263 643151681991997818 300080799793008028 369133158564669043 640547925142385902 227879638712183576 686035377123657724 604358460772829725 7008573520454305 840487495162168920 927483575184849712 348554038453591201 177835437690778819 869327913045226159 739690664066168226 451155576065113361 980154403745907459 276120788749453001 186645041412672935 355308318120329995 599622698065471718 585463811268313565 492846314475465799 278894468427535546 864065554218151566 124530147572226115 894750652483339545 788591583306766030 629121713881542237 718356695626096052 993893607004499539 2067209185214652 816874676075526234 162311335430264860 544181013741267658 294721248984910729 16009859397319597 207327499222505084 368216971158653563 34231581303148972 162426578037481305 877373424839436772 174215079515334921 830882449686422092 327489024141846561 455939010956431494 228906195842273032 655767688743518667 844350080732190461 472461019181191752 581096222368314852 258863835312618676 336566088264243142 220723415296157363 538646999720547871 826681209635142898 331840513718960980 445252769909784874 588824155598568525 826949528724273475 515805735943952970 911360002053312860 724283696937693113 226959788011406105 786536919988319637 373104095205173814 420488515808317495 971122537822519540 708149144563517907 645075151459733317 269665059312611669 572080114168154575 361090200910773574 278595729405894473 305688923488431661 895507402468633714 93753204643455514 594350672540655813 151236604245382071 134296137551503288 210591656684796351 65741178993592275 277065181498013177 746296170106034787 733410112720140444 880215767437563991 62274890220205943 62960719077808188 243495524103733796 439570801113200375 201199189405367035 477056081534838867 488484024744826417 726037034214800467 622025861700464298 815590845549000715 508874918521738606 242968724071730024 77761571605619365 789321398831907153 899825903956010677 863153006775603501 770439611367500599 657768007602738372 129119674657173492 728088754057842758 414916193729309847 613186298568314197 671034212260255776 111156239356811114 900255023198467359 665596305899899963 230590656508194988 2149739555810048 592836758081368871 615101621448781447 148452378530624974 98774601431077863 454872023638057561 164352542343702585 472001604632052017 616604446539897223 770444570077952684 710285883649021026 688100436073505395 692433240387018714 467773200871554494 562267778220745461 80176707633563882 149567070763910084 442319011278737999 10589920953793854 92091222968558428 299819425771092412 16999273589159916 482842635105129637 728684942319319191 60579421265639599 433419488214381233 485146719756605617 469871584103426156 900417924143631020 258452221930439220 239196915879110930 317430035540568162 926584531487812404 233558591681444567 421455055510144183 873302279832989403 50050078619009747 752027685900061420 14091843909552589 703041202911708497 881930061785099968 594076972468449093 927875917526981965 79870411528476509 165290915669179257 445947568921900102 558725235180253696 690887156097969456 945230228267520191 797930815941687598 451232398027738274 220925318184170399 656704818076375047 823381307282276002 518205756728922990 807308294099303928 814611213737595544 175753494893971203 983137687103883724 625134948366670266 407828392662005812 851381568866184733 162495781047223968 518412121198054598 887155327604054093 956506682783238765 426350172627377697 904969243659057390 201105989827748449 108867227539063682 233679254297060555 97525842767874176 451947677923908124 148423549355357839 64884814112011314 293184041211147070 874412603837613631 508228502152699337 856604761433223479 363415152641493495 873878488225722709 640147299622598748 699672582793647424 119647391366941258 531117742686617713 80773658204045058 493600686212436563 240553305138423375 423811084190979282 537482660367694179 733744213348261079 879817983946041544 671148527618853342 90743766452477172 105535540898964725 294964166231479609 818918597098612168 282395388490101496 390399392157650329 505044827984559118 593958379709774183 462528908352416927 500796825475989808 239067909399050498 171085289998148266 832749497706974970 613938525484830385 615311889299178520 773980608047505101 239518785851027104 457788790886346754 548481398304182516 70775495959434581 643808154317785191 969594771897116112 620079537345855894 27475428660155392 735790470831780648 782224878504902268 753308607504332532 409412850190608836 340458902297297074 238762739563877603 238154525759009735 177232851457435773 59873131363216470 494677121524958063 971218113785091083 329952292992499763 906572910382613041 367238566037745070 419650720027949719 620134974697615606 480280515468805945 761460543778240240 947931949166231848 6975304613202516 258896967988985282 848177509236140816 725531401307701095 178831843810476348 623249108888987124 323243665431520438 360201209014497910 791771465368306501 565219774808026810 242500495656529940 7340891179238235 702850629296384469 23588440874847726 265011681580391784 371349899541636000 122886443604140554 162287841581644453 967499272086279414 882725019155308617 955586500925889707 820599964145728748 851394450942550946 745789993570408818 926989666698274199 458279253650354675 429447650388862937 999301492784181663 786794944479964729 249798967501491100 865424960634610580 195268009986290763 572662242316919823 238816388282358349 605375451055543494 339345624486344191 62763305210909948 397033828672768837 371535173269591313 690417916271033401 783108621472112064 255810607309345725 841390112415430516 291420955078979210 208409882261658269 987052234421679402 45617071698788563 962438948571169226 87901472274204267 484180076524514905 672452963664576943 849655918931335137 552043132560003073 434612166953384968 123117289323977684 130653260056462891 895415863916224548 530954774096257064 118602802717671028 248337078988913295 552702319174595976 929127873824162604 80556689238886276 555370038734360640 460245331968353995 945196843096693343 295204244236277636 378063479961847970 484719887143897812 454177618026812936 716756267269199692 769280514233829985 2463530773236525 905543449092559462 602877438920336779 72342868248888262 840214864311270536 314047200730294853 657066982621418533 954420621298186825 408512309717318484 951500432363807955 696336951854732742 844581706930870006 44108641699711482 230679755762379059 592566057713554597 241517751733241851 83223653026085514 416465255766111966 575423645830296266 702401781833644983 838241147249724710 335622068407751161 945253935156729488 357904357579432284 789983432151794814 637932156566357297 681293815943553020 541329417478496723 150298461105974108 849705560122094803 112971086816004924 768418772872381208 905655402363079535 77080046729846128 553473296675895746 463317795179167034 680224380256289980 667836533956121774 828185080624985817 129939490882253784 460319025653285742 621753919200889033 448595915725227082 278312295458787063 394761591268584539 609787105095336683 900749237121739561 7027923071141924 75280415287024686 810210259606216675 978358549107926817 51727380896255797 617862349040194667 137651847432620492 616112108379195528 362833309768164186 384442532817715023 343771512750517711 744964099401512434 243891202837461614 407384665101562902 662784256297148735 599556302025017513 843507178342663659 723763959454210939 303428642801328605 183646626667666737 249919421560862026 416369024686958702 483521714033423771 96669542693529022 861806265456709065 458958373524027335 508931224989162972 556740839484061210 412532466494264009 109746167296541544 784400846563093719 945582038526541049 678986136687400136 329887854169625008 95560982952299282 870404243689699667 876057594675967841 818164363189017776 275865740086758568 319525807666400642 444622251123736467 398902826819198738 270820018577314529 451723828457372381 869369531832176979 892034651005984836 26235289636278557 908642319666447167 740854329227761088 202564039503229583 220017681749353587 586038673861174568 18990810424779866 461820436850111725 495137062488855439 59405299268683205 450036240044665955 783803820370340804 487872156715770856 122767684425637584 31573842845328810 208203543567187759 846152731026492749 547159494597744199 50323791051492135 971495689878793301 719063417840611878 778670644115273350 951145009473152981 531095190884765406 266193414738495152 250237539030185429 86852028588518416 7268828692901205 892394569894674610 840400469896668548 424190180476771356 896980173426830741 966338542893071636 925852139458047737 852777432631453545 975624112296453702 106960193491580426 312302288122124317 959529895184155931 293086021506011102 170321264893664519 245858481911281354 759227115830799206 858359338974966726 878949098244969154 794535723382897376 733747148705657612 628647567408989487 630213468350412556 53098561977658686 884293428268494337 383620012572639871 382390243416920386 621075178117419632 282590609006705203 655099856629730297 820781932235272065 521388005671814601 460416823631564179 28459502349620894 272105650301078508 728881602086615083 188161782629123304 762261584411004010 983373310772529600 117819254066303669 527168499618182788 765925050628545107 525227698054569492 141448103115420566 850194586070602527 106906260428330058 513388141689827080 566865464274694462 804796092540936147 109884230262616294 3322531133868906 294836356136246519 404417628154740232 882365551516739642 155266507225345508 439649166315206713 625783900408448889 823998416231745577 466042480738504429 400502676652511827 389865042718966977 110757691492202846 557248572793985739 624535186978417070 895446865264369232 846137046530388662 293899902402599007 56184853641642189 362938918139899312 416728718005669362 194289627610531495 942550141567043352 392028129549397355 821862251074980200 926188762829333080 903733944571047039 315490489585891275 120450570545202468 8514569528239739 164981639777718243 453264044248120348 160716444659008138 933507272080044709 775895412566643313 56182551924189383 828634108405824072 812669877389583274 538458677645881376 378738671008725965 356229913342314358 952250381303665892 588458459362427203 294481598268967384 865789483848795436 626752797227086034 310571856985389784 897967653630680692 998662385218731289 553987216591250156 77949490504067515 886904882795483461 503589492038515182 482537234059373717 651928333248237991 394412135063928147 575427883447231803 932707467419174861 243518178942139631 70191954728614787 72987583406706527 227730264362953277 752011528002451993 474143463269991260 93085412982905161 825271330088580964 91361096976442657 257716917475723804 715491123617744909 405477357678318297 114354100404841219 400962211159230476 343444788306773584 262491475300204303 714425893006482142 83484348178075450 405914378895810118 817805415080362321 543750504892389707 27694116932967145 678974888751576835 444831365194732965 866793909740366881 796127597229319478 243921917555721371 535239025778430272 316550772359848806 422940905246146 214421937737126931 686238135193024682 500624440478832726 123756643996152036 12953453492229600 342333782073473976 273580514997381360 22571794922076078 36378115844619476 246065173419091489 857958813049769879 53924450610240513 274129873273619490 778270438022926764 54377137602301479 598542090289172928 671782127287404658 653423385501805168 262989003701896358 414888031747113456 125507669540918629 961358175443590931 669175649230500354 609784308905562127 823590859190766880 206917344045066039 560109844384075578 633569978543326498 142153218435164326 57824051708964190 581125416717954807 891729277315481609 451108256558838602 613750006553033556 766496523384951127 218977563329710106 900250304813398891 443646466693408641 688391811733671575 367602942905626888 745674757605585346 249379170470938048 953301066007407593 642512250704219644 32350600927198080 722477011424555210 310290938261707677 469083289618626785 422044743055878578 15616996612711446 505194185851343544 767711372215892514 996014212104550650 194931194291788513 890862159610281380 676969365231189175 810844678406182206 611348420801074194 847584961908390055 751685346639014518 336462545157776206 708798270462595296 656991406143897553 408537634176780238 934281034656983605 26814038507884002 650459663239932761 457061698192036945 775029422315107046 32366582721226173 364420754349397020 735698317975815633 986607024188162580 811497575507905617 748293395344871992 932182255678296067 305887023101724732 148143604641805802 101485110233788853 821735488922993034 905028934351479069 20038480408096603 352871945703115328 907140367860065677 561074434974092792 213353002422887900 243677086778311703 339111749990550549 717224300077434936 839198468700619853 520932489582855116 360733177579289763 652974780596775144 129916833400213675 284668686988038503 842959636761417233 731647642308482013 759281518547398453 47542934781925032 845127371298408157 358784643524790830 791529417925878707 374897052601316050 781674255882549302 778328762785286546 510369189629565644 968141894323612416 400480631721657108 863191252691826474 365634654248043151 293580958725820594 354378039774903633 873631593409599054 99609454353402367 938352193520935186 949905766943651292 896780140772613059 809669316099679765 132086948659092414 150392403037926802 655710434710156344 776279263009408604 882378898383224907 289534967813367258 781672987292026056 499049553410371770 920906433741871283 523199983321663804 866483538955564962 779340951084926611 119569366646518828 551307397748950847 482303924008116665 801017883917254819 114935508285340578 753360136270202776 362493050556560274 831643953969251649 877370994996532518 731149316382630986 617335792045688661 600901705181634524 209241508287218652 472970908296198257 114871741998929156 562024360135508924 12610974398372682 180933550467247285 912327213574742158 330821865780844760 274981600526860837 282433416178243643 170659803014368491 601121471551382951 61126917934726941 232813834575297257 397524326297392159 545086553062336243 456955356816751570 819771635960040249 805819742345920358 961292351530491822 332580831011137730 198780278140845890 695617153843870021 860072865984775881 13681267665897042 358404445644638112 289497422086686903 128988883554906727 453163353149097168 568827755208155537 661349649167203669 8114615745913973 660180992694010555 526144371774720846 971792226305738119 105327130400420964 796429416072323541 615983937827469010 462440900962615504 200304715081231548 367828005618533848 80589819196274576 320796483364063526 607681937452377399 21603637992865386 941881788586851586 99278864217347583 275594188484456788 299405040501240192 758605567964640862 259033200150349067 284421632843293502 238665078821331751 249054152939665658 172309330456559115 293994872314252584 232274268712156069 784206746698600745 689700974486192836 284075928541951106 775102287969682872 115846881126705007 555827333630449656 218825271813140477 235372684654045004 723470643702896071 919881600084371486 668547659165875515 805380512186982539 846562475690456629 229099593585775959 9518307892631591 486978117391920661 583433506282970071 877692547575692559 234855814982363093 836249032541381492 805997552786918523 977478451085644181 313871045027473078 666190840295592742 134776909991418705 639879807436188272 175406827904390712 539588197575296280 109257350699352646 400948759119810228 682378316732112928 813263051895869113 749906949457962970 547980841181552409 818002275896097603 316354249466152150 983084574163743865 814994486815212318 11881722980000910 64519428326732304 94841057340741660 30472273261644642 976710757645810798 629223031454526856 867911438991816581 365419718326282003 321768905249794298 91166881812728281 328995725870374907 763242191148737902 864330824427501731 608582425809863821 690536680940657940 955968798161146148 545116214943117430 494735776939444474 643808140589802876 687194466750255330 313837636585873035 505333465219291185 36184589052213792 690983139108525828 357108246553251259 422385546297102708 39092872166054189 465459688424539336 106686641144998500 156036908951401085 737668696996692499 256901199708842067 574552472547766811 186985858178768267 14837056126084334 485278807127909390 307886671696870970 258268246714578798 871227813195395438 966193638326466416 380143144834148446 27951666163267916 405589102386102933 46062061340001557 454421125263843726 776011970203991183 392384436830241350 261673452234978739 728255103730601385 890554073099168443 804537722652448531 847139712003314623 598100373350148942 111568214142607745 826937712499943477 829525983121987618 134776126071788791 52042574218693376 660581996113003378 608452302591571996 609751623738759357 767533193439568473 12459480434540104 744015929295841104 821610174464783628 157182175782805246 157659829441926509 318605027583379966 238270833791961257 733339645471927593 25537544546770818 175581588801060673 493001935275418712 105163512233754175 199359714606436744 815571556044797758 499349274993231 325519461205856723 964552668020543917 248221971481208148 335968887990611249 5547577722224688 74880044738428706 102374197876734788 549608829497392969 73966064770080449 805316379727840270 897835854342618569 80787237276188666 508276973927459440 355955769218112413 543103227906052053 277074121191313782 926478016028866480 412239035518777594 924185498237280469 550089414608479297 602529001100115835 886028214677263901 633108092340235153 569845314954159102 48044409664155521 368879592246533786 226878575259383165 616351170399277728 41894641663977401 237087748773847658 803741307434981648 461176068803035655 895455531284675343 743384400444610122 37214585148214549 996426952444463171 418813109446294300 711341334169866381 494421465288052623 315944691745155604 681165171477685010 713211772441043780 215958236833142248 816156643491948209 496897252808732661 144726365462865538 887550056845262446 229489019140241784 603333668939203517 727498392831486727 962999207997929237 437800873288687 478109583123958998 926133903230900245 756979868793663241 605023823252382496 972025329673064639 927356151380466725 226244110181292612 407282513257865788 720267386916885340 598369752391223450 75051051165660718 193763810632572145 163644174717253273 37613500736731916 651188094606721600 60337275396958605 306840187381194276 125879425570771915 10930970733243558 398500601071427157 448671837235299476 379750091442732412 477873900348943974 764259235337298972 55387713649483105 514601013712276697 267277932182734812 914277396335121617 426799437365363783 883332725496081765 175463939887151728 242867096369787533 750287002481405300 628988528373974625 548201719381537314 659773644412738432 976512712556449401 494787235611105201 471657822452657916 766212189966203033 496594658358967923 473335441992187990 162820913444599329 440954411954741118 220407964067626175 489580697635878430 150905649550416127 462218781189029305 329384436450346195 648573475303071182 434575591623093274 171863214662901628 777900311554978689 293699281507881730 32840786850705044 269154442212795342 704349880207023080 158934565805233834 990774054689331956 736207703805348400 349864917103573199 812082961854337822 928686308003725343 128617119384206560 235061386538190018 760316982331140868 96406396975270621 88063406094628465 752752860701921317 311955473602062889 674811305978805610 646751734180200554 275904451247835318 753410430030987846 24495963549498384 96666748567910287 119543607287861336 968187118525057308 368434013867117873 794993552075722998 436206679898421660 958389765528644989 739454910680386186 147251839048976278 884025935797702714 370644807390341608 858576548557484872 606967332063635635 590874429332637698 117265839451964504 697108990029978447 120008401053525481 476510684134157873 230782672144441614 519609700878339046 178789123941979068 694256387155576953 499242530812990986 55725600312930922 224451068643543309 847130045972584101 36082756470625008 590733647313307650 995119597353255196 127395401463838171 880380408982388050 736532393206128421 802870428587246212 679199977981970758 353505181074786919 236403267035629476 176305299444462236 998284914226451763 625622469567427506 98602885040758069 948602470360326198 32583106343911714 71522795080566574 362898444533285624 723010353530680386 199410699819857958 155986511587668956 11247641628647204 618957448692349261 152567889846598055 9335424139384165 759253679612343921 64035107952048596 440221128045324503 828904923055061731 572714025264716272 87498184449615771 794251324725481211 233769737059144156 646156028381482095 677560058442018031 426292341529431076 642214578318029777 994832589431122811 482337987173522712 646190402878221307 368350015926073469 806642480204883613 974774738445732935 787562567457090964 379262141300849554 996605708100405946 456381956639742414 826266578205213148 226403723170756132 682429245225950270 693369581909090786 797013296588374051 599656456082976772 604315246332548439 19134005494458516 424430959839424368 519618423120656438 764618863796729063 531650163930168916 473837675837427263 340654594035405184 236312827664173716 574229845952005848 275674206316784508 529202813183253695 21573963470131336 730146533737690879 951131919936028876 38437940721975344 780059639924946509 617090259549946002 339037978272124503 333096207708897402 173549082354702398 497880070624574476 60824057005924320 830113813908135974 513884135519051549 152580036848650461 99716055294230538 718551904853501055 451882734289482718 408063269335881102 122014120273486581 900397219929851903 787329490982163527 678525559920128279 251240194570862174 546640131832148784 909599584253584197 156904131122025180 7171288424405237 796533608475109369 706600509870300668 577529204880485263 376769733691859345 452853769712126293 56164558640838545 863737905226928094 789483252468101935 696077128776357657 235078739027530734 41399075935793716 218283452933430370 46857628496945211 218306669115795589 526128229433124002 391733380525544202 795884738831233148 426851482489393578 71149177851448448 292641624935818947 438806699989030752 463495499223350267 906719362601063224 630646998512559996 192480630242958087 683431524896223701 386114971329990142 538179800871218417 415361545833650341 507455853719433875 265829236643432896 168834827400859641 397191240374831544 738289091388437740 817837058013123223 562930548264488759 861762159860497607 782374740512987404 370981592427830828 116610451774005214 91832630883521585 741716205744810797 265707918474146140 365617218741193730 781886592563397434 242961882309159597 522670575091527097 256945737162956351 749403313078392060 705965611484699925 291517448905959665 549095356277819060 854070769464823885 255890686395354980 207776040681291524 606397601569873019 711246143254874634 922624492425873359 850991249635298030 294954736735121473 81475275959709354 400021452434988842 390437619945290639 341218614129187352 852947069273390767 166948354136983769 487016451258584300 70029067143872774 165407986059737102 774781931667040700 805600719622834647 494701047421895884 754222085349758476 18391503341601132 938736849534388675 125324122683581419 634023739736586126 535986663989138404 371499390940988465 910046248537025121 308177817921223369 779848729474425571 558528474558610084 945920587337409674 944285478277174665 326472185129004763 468537689769404065 872519066585194489 668431390581324438 95085016528938954 812887803840888311 857527079789518406 53879164115563848 615648118503268397 196796130240988928 422217364052047684 168358301720480363 72256861886232417 293137396984200179 779210516084522543 33167009353098547 442964079366327229 92947615656656042 117589686242782470 219677047496746371 114656954313178218 702160279300195213 170473016581841277 253931279450669390 941210844249079189 20137746620550328 242479205544067306 211758126054972825 595254488296033386 475024906006181875 290145893166743563 42238995816475031 565926880600340230 380001723634907353 989003906177100403 617144907137518068 724792787998988361 737263999181001549 69108369318763772 756729739962878445 8934778429791372 771895248613219964 332612761924382626 885473569680455034 72120708939632830 235777238030639859 85127014977037942 360994391643824622 168738218117617837 564083749401295639 953987356465579294 226008116548399072 747297230514772421 501255648754523287 980721082116324725 332427587121553715 867336400405478645 283175968002823158 74034819211972863 658081311023110551 999473496774238735 395667150122834238 661636812171712904 699332879181136065 778789180309959732 192507005130489665 271447926725537286 247295438167946915 642790496770859467 748208326305241199 453516603658793939 921144771993117523 711478611746032498 263915028828943169 42891412575249479 145852316006605896 203254969584824869 497886229068260321 341158139049062684 63569576362963491 44781487104104109 282501408346722601 202260271409056286 992965109660050076 296889099137799564 725145285351259918 978074859575858363 222389451538014593 431694206380828518 852916055022562383 111005361562734357 10005672528791054 187162467488779977 674364642109708196 290803479972983276 769075875507133418 323172129111985243 904552428920466363 828448747673992900 731944895617955274 599597569218212847 402012887589180370 147052939711709582 743714144413248496 206177404642488875 815100522168031500 599273884865991153 492795120888201987 842451656285948011 838303202444556416 929313370336242724 219643727668112409 307585128647994953 25993052555263037 736491317485793271 950907629036562065 897948380604192233 194261338968494721 334249956873508230 843615903661555970 476906635447763463 34024259295274081 542576731897171225 942947166540199165 762595723442293871 255331572838730647 696166495228369400 491759255322294811 57215217856073828 425463153250354410 738584911568362138 556194323900035227 242825496978715644 362738795443890472 658482610403981057 323606100940839536 231354662951122891 214871478335739056 667597101671116467 212769231474435441 938944341630457029 951865958371285194 824254066463289967 86181546243457006 183364333251816913 892850642755047792 880806034099740140 218128804278556773 869002181503005255 580057533437160717 513388643894372385 690573915354446810 824415456619596884 686728101296079961 368327885937194653 504900654083103102 307842207005010634 791059280755189498 66059416146617314 287843346516912369 432781806413073365 218443318691443880 81257150708834150 814619905731612209 182101078201578271 982620976789578772 461405433072695974 268020347247168429 488472173761158464 205961028963046832 369032335348424466 976358338247064374 608573274722093276 679953188966790046 739055217349397254 930729261032193600 655370765434416932 126099971668193826 944854675512051446 570343902916652277 69240760544817642 651667728828368668 808829152090182617 823664913875731941 78096359205931395 773665503868647739 693472094572421355 794944179149967143 701832767374835308 717163809417595272 631291333258956482 332385336888082720 363290133338146742 775992301304381109 858033327129438832 803186045980491574 486150499192076988 796958969963557917 210229381676623277 889138126827728117 3142320470153063 791861478377144132 725017191802643520 70737108862045367 299580168326105856 275952665757727364 971075480302362536 426029377664784881 713377943066225895 996569143783243448 169321668761357573 402145951041440771 391839190849103274 426478347623889197 497246046244441333 984874256777821947 275052888845942033 488537688960572423 338773304723187971 498387474786869711 656691346433445444 767542431068492340 419879798070391160 278754559470299395 679708127264684606 222107369141963571 764555140225777745 406679499176332570 859246743228906167 621383253122904990 15523743316599096 787553741477975987 14135816764069279 204894734607463412 151304841307862961 193741654678368278 600014474083658512 464593240845972491 650314491347951294 382624834804554830 430129927506713924 9622399580913391 537534105816788888 810227114876318235 949514579759395395 859439673371742983 718114971221969028 517955824458440669 558446679425418308 690773367113531985 54877153383145622 749922491472514138 779582065328329099 457587686684087678 865885085710903279 934756279903884871 255500196730342740 571194518920625811 291729767803243101 616513691044574714 734157622473270461 643441752510287732 196902720209587854 589464280648960438 474064396801960147 65010445485466103 247636688947547157 582362507146871914 649022385871768562 440524544914644551 637442387295680527 688346893394268571 898140728876214090 921218521002725601 907515527539535697 13841827040061219 430915600674289603 85865800260624914 824134479953967334 113821978126202483 533559841068403183 321614077486375062 848976190765571579 481339702091908982 873895162538255539 143423660468219588 838107222685487681 420250958179157275 648503470383858109 469365388355268369 378998110971879320 554026058792679899 525601753874873990 752684049307414478 791275671201942890 808475374229613173 480551255340136096 791367018287892684 482044742276871274 906458946557854212 52515766088682032 758884882560144538 625559469037567343 554005109845445015 81216868328933982 627950674140987623 364228216612294677 159377056629987977 748955824429085148 373938378212873656 719041474333210305 767571545954892224 237032442510484721 536140328713934641 742829360999064116 620539684381686753 279317626438781896 889871792340995187 608280236404208180 205802357961949272 275146050232912630 956679150048542814 292855641591645987 535011306896584868 318297149226000819 16296160113179439 227359102642890744 370938040353815652 192619406200366168 61995744362790481 856049178639598997 425336468620222339 877607767356609828 591368047830370016 105672559084634611 242139443617845029 889205547640293762 466450948553714674 308136477069722916 918952140733701372 210887436094247553 376616018983196897 8801322349878645 730799914151093705 577137273348115853 701566497772022619 565156304153844664 719793691645139081 754169830939012617 690701365486413224 113263503371426941 209119191701034140 448720246025943687 870255688224483683 571975844592614961 380275460358764719 483028939652276166 72615635080742243 406491519026362311 635607864166230053 86903361645060600 717209608461495244 628059436175526066 624330445760291361 455955877019855102 507321444013289761 908264820557507482 531300297785343269 250227279459093210 831183444196250413 193604179228392316 211209197593025246 388774684360921614 508125512171908475 122519874329994307 674390500600308108 650791237225492600 459996988759732545 843092891058131919 542950117243510080 190365327126304173 131511575341110349 636906123571040023 176094510830387479 956860603361306367 161757305275935991 761006188339235678 89061746777624174 352913244435964352 636514740391504458 594611722319977732 447281388689136441 246337007718045141 834373170676146793 292872418937646558 466952038351756373 86438850463166190 871421035677830932 215793164986043981 177073821904442594 425657983721146899 342637391943279214 170991276007430406 160302962814893665 491293902315295346 153739972193603033 160377321191050945 438396582078241183 941207381263804030 779209197963987322 64345353350582786 904713804276263216 756497387952282912 115723915536177776 534707215074630907 79262491078873891 401432535581177571 45620421638026212 442607470526305591 784983806508074470 224285355923049204 769044895425309719 561034832305262620 452686835915712172 583647303902505659 400979594164870741 938326240306581796 46231068137111004 477346479832112906 900679606682200335 872991996458616607 595919899076296781 960020084496058329 775330168896587670 706200417046086575 105115760246363216 845279167641270636 617354897932282515 782609696154789306 291539213061654800 980666354349053003 809696912605392938 837281338873929690 883459668177812429 411140053992675361 350553512999600670 751061764672562556 41122371468344069 83930231570393390 92133015871934474 57337878764857317 1258210474273531 461128836453332990 703592744043918934 354101398331611123 774515088119518050 867431395423156218 871880889309245710 844566951575429579 91451341236215412 904552003584785132 684136711745690770 249064026152024805 726501669565525921 263328079635831128 192494711374957734 56359445975709790 106009918372377554 993290047225462616 152383185748287216 745764780456495623 561880603984920222 862958748012467124 595005269316203033 435054984310987366 475766602963727381 327290207686304104 739328442388085871 937622718438362967 459050519645140681 884482625202147880 627464104978573407 871728309953940307 44747990828462655 77275622310632351 121922946231156174 870659690427762309 901633407100159249 838076638724097747 770851249246392245 426521193751978459 40192579957434970 680345549968306308 853616180714863221 444687691286107240 248903304294817141 504074924489212466 20309597032738410 286649592865444378 978945084158530718 275955632262582704 466803778305903863 165768945971535660 172253430264967011 138238024118229736 30253581181869830 890348286058628497 297025898015763806 645179362582827606 326273175848024131 372054270291595386 724198825797472143 800675118125507886 172766589165984565 387899234284092354 220921856111123855 971073399996331485 132444708204224044 617644940856084623 131838419494246801 136342623280131478 837254428730323725 588775717415502835 75694522879488139 561285229466391944 709116705083470280 516479871145776450 935682449098617700 828309193026738470 969299124349088783 195376238270191013 479745834861232643 114737872601589742 812191466508623247 813927770408191239 394032092758501145 920840352666755205 442054501304437185 600024003261514257 501689446410843310 331426553926192128 435010149290061373 109932391696287345 802470733564515122 275998172059040128 35615193026050699 123186888392214084 393579366299400909 743617842134470845 49685879446908106 941873728825490933 457975552012054489 275537668844410873 164301263992433158 11039937786572339 190422683263392486 780478672686242849 940257785329032495 938431519229364812 848686084885095978 420535480458409812 758207209812223194 100319457074256803 285032943069224624 711939000975060080 644501093207744138 592732741447938611 448128200868073821 215835462700084210 305409429561233585 87889514243534035 802386004720194407 989048411589770684 568348283151516452 279585451209980253 341602920815272962 305366261062307362 569304850357441470 426246935797044130 200500804909904736 144343936366688838 650970692581482290 598702542507675887 555906688335276775 561686195072833085 37401570359532745 976231400915051254 804052067383578183 925226062355260231 124571697363072410 788685761936127963 765023824902673547 196623135636183155 897903224956774398 321023244651094297 422462233723677704 31307966288362109 921845802228538155 989618606694435606 416346175938402516 704082419739311204 380997656293731288 651972271666061473 745261269597538905 608714271428246657 236132240862286997 58150817721825445 245290889591308281 442136008920728368 250548664604711947 604079139094476781 468757228387233278 45340232998230110 892258913143036776 890916930618403487 883313594370759485 816095214895485063 648027583518563547 847713139467067596 85447735869403488 413176983617262053 435932645683137262 94625855633305432 958830582903355900 318742053327309215 153252933882697198 181569179325740454 401894369518959756 913406153456321839 788204914181562427 488173167133131113 632912227665011973 146192981220632515 47136742844358360 414355750157767052 892942762579405706 580661102210882765 40530685561583706 910759246335121021 148363134692341147 492305053179161088 925797106297114062 867930642248616650 809084233291094407 141721557955856964 344585591901178211 628569218855185960 160344664873941291 839310262958931955 530937315555587636 971025711514209936 815740536881408349 191906518393274368 158106980893171490 891502800886263457 940590747052529772 839675911739686585 767653607007055522 86701405800706769 354115250282280739 888624097757949444 222777087078006035 624092773779986503 380493831887719832 289879183071619620 286143988879334077 870347872389089893 630412906390087269 212331136161173705 441151076432763038 849760222993296167 705847751728891302 660336099721945312 371652062083628583 636173993412513611 351603581246612294 596459675440373724 345947181977264421 799419792797677428 200470171343037041 862684459424349261 654996109658097200 799061422127211933 751290248342669929 503820066701801888 848215223443226836 722078765206067497 62334385402043266 26880268295833517 352654941799226465 702852463703209392 385352418212940753 678902695235037704 554975068905235356 292431728652113633 717500299886145392 506334799700330676 204088756869158379 948469644371414844 935466219234814932 158277931190691720 862315181959034926 768946597874480728 215203839849026212 152158266219129276 859446161835050310 370002966642943686 179102307284525726 127826596402465295 657168976183044848 161668001592305578 916279071956162746 610561329154417559 804363553886027526 123828710170368556 703437333698563241 84194733164467754 356314058945986793 783662246157001887 442235806154278360 880887596969026622 942541530270125671 719681068110072860 220819001035443144 816870802596063902 546743299589800811 261530004916161736 371508503045720132 757792360820181953 482036712242927162 545522595209982305 122760852252669816 690036614070597951 497602112207227898 166672690969393810 638090527738571968 982909606436163367 638662900330773454 893836580089162755 571372046836112063 482793432148116440 83415668950260121 755538612277112643 545027104014457062 35426213617138919 397886935928685119 37633704243270490 526970777985395880 604912203631230460 265129964629502490 155315545772533360 12856769412014160 448915968172485337 669105685627397646 760074339633233382 71658791024170224 670046050798318597 567324247679217590 558084976403519770 929636369587144525 798914279737699076 565165803898919782 294001035583129491 488264064465617139 560459488545125717 878569006549483299 107936833121074162 776504963105510924 206742666061477504 371022177113353971 54039853794531026 753013926335045043 520006466868951150 158732383834229697 486383267272011306 525730462100568836 22854225075648740 210677634622992399 123252594305031109 510230269865521389 191890093367572044 602016585350702279 475120381906742877 692289416153214533 422790544621358528 335070900554344604 439696566320558484 374024641292196028 422517806323123663 814055695744247345 687953409147377123 647486322731699228 984032428252019639 777744559354536127 777626604225025603 977477645652006078 64356348881956267 651491481289276174 521253273850702655 344201018398062072 968523602576054365 709633881852818707 119795845009498488 785803954438770894 644771420516593007 69314249697227769 920298721052773373 894645334469946546 256287922513721596 807788116091078619 581228694668644452 398572725788417327 528303438200873400 842782712935349424 225301707195910239 410686954288481530 966642063891175779 749563776968777684 21105254627880692 244115353704298210 790830402720215802 365673476276053588 489016394137681772 334664409640887856 593924671814295073 927237919921807927 636944434515708411 645147643429221335 100692697595525076 408191829867036086 246534433453465616 317860118055949573 293786940602234638 12861837741975591 378050286302658713 130337059117436416 421546886531350725 441827681197811064 621860964541405656 907859518425022372 712430419330763812 808091670546570258 560749493081334443 142786123679623498 562578591829310493 167666576251723338 690486574699287759 744691154737104159 684451001583821178 840056786812654392 101149714162591784 915205260540519306 109867516348492651 804443676472439958 937100157946671946 992745896603663113 282051606474279859 233828756588734400 141347652511521051 116824533562740751 630763990486071722 719075042200627870 767601989726932515 2086130147537350 843958790497210444 108069062409741168 353063880832712609 386599062032346573 860254677786726401 175987761594610002 205530062591422664 637091141328356480 624500779037574075 635762934529229740 515422220167518696 832742595993946439 952728598453563605 94136796693762303 286638354212974942 490016633309449647 349421419049167088 134253835479848321 554781033722885676 807559258513173856 385078853592562110 419538895650984613 498124335053553642 459652475003850128 26979964650152105 896824313993632761 426320332026292963 752723930933616926 228639768996960359 26810528490833903 211974997160205645 557405348482499338 550103400488413409 959510618041339625 574121269992539086 31985814167806747 454271146088491988 639236227916897608 801840298928561093 327170308656707559 168717737853784887 351528791476620048 850091383414885485 876109271751918536 965684922401447768 312919301994227366 691243797730021701 27867457142480994 962425028101146154 26121980943661845 191116615035163292 158645899350623468 157374547537385868 129011143378211674 181277903620064661 295236545597377499 180090081598210007 472066723526357613 861429493715030042 737589678848944065 654460174198337931 814261445676171664 885461592024761131 241473940647103110 830462112932250373 399348283442673989 43255205636469308 384216090734317554 533883960612241681 80473330269022746 350832832839671344 133837757167282159 150960328221596431 783266702587969968 783909742731216208 77056933091156957 512300114302928810 821571542638061582 475127325372058653 21140902247497137 570526770995458903 201221270346538894 228989138672408493 992580030393980815 78233943155711255 923811537697014414 989749502981946688 790992068111181420 144917735144058480 643359264632283460 325164270483994556 842046693750790908 216269220395422404 233949326533179023 920257711734841398 795513297179227629 134341203693664805 823346306233872015 13258582294081643 731415227220497058 515539833956958913 387188585796372384 438978261299222138 773579815205642546 375586632784113036 641953130025433442 406879284710209574 308069532634069487 998395693997041973 508576772725012790 819719659583736515 634924623565837681 170375176182961260 844090737308232304 930803442997277557 937733689214958676 482388697307202204 680808280537536115 613212087879829023 373161861189095138 195986229007069377 972483353217930963 537874486467614792 228985655081190994 296125758132812431 740972991138281626 390525609362161381 331453940171508500 642290194410288470 222605099438954077 681634522913309959 973889529936670228 319997309806637963 132588166776007421 73290925174545916 305992601001922219 164884994789207474 412892085979224001 466330315627916696 369960615666927788 642452529981111321 22714821196622821 199770504986250383 580383958229935872 535111077688465628 389849212091598119 949123245854468513 524306769075121466 431589624696780975 258794391812040835 582757856591814441 32923746087562621 468697002321587374 547776339666538297 202474593975847419 742884537980571871 792248538902417633 879731199606075282 929620625752233988 623514298858417216 871154827292065590 41407967280503220 307672108532692981 618463448682141871 683893595870917654 917971765355641368 954424614143012413 757883944152515394 374043615015481105 164556644295628127 306128530898204926 373268103274281723 152984681478457053 396819881634550794 784006859086507082 734966024907386820 43751483674892564 201529793547509987 906227854876121616 764182084188593085 361999520761918601 967886768792711981 541720933542766979 826780054060040589 629963684997362073 514251958579238102 82558393960913442 799612010556016214 929867550924331322 526558523745769346 73387001817087856 63103892373956139 377332976062819079 625331332758789185 92981488998529066 986009001668255514 569380911305294019 821463029265261467 316277760157786641 124525327623534133 635046130232471994 798954379223346293 741737191151347696 156038322143469729 270840032420916347 947684144843418127 251073175297825829 655251645871781881 247859813370820379 265829411129556937 656807555911544 617455634435530174 947170795305462170 281131426101171387 615825876120345798 857459200313387420 378708509058885942 167341478781757857 73443593815106889 176256728912212542 255412631712017675 268300679589424712 772253266109295336 173768607734567036 901759439122845192 785129458548544283 380836660981294711 999307843541770485 610916948233478450 448158424915508856 581917524431384287 336670758259234508 620030062617323723 378676896800032413 471086753290596497 681126163631865280 885424113065729966 878029813924483904 370341940799535903 363953710663458066 601565500125051840 20716988751754431 405141884884147763 88512129698739725 810045749043667551 95870393593772845 766805681449721894 850479000190595315 628333857154380707 381093869386040632 842147132926459681 953000584550536114 483112826768749023 618625220011561384 17850477346540327 609873634228925425 691690582866877994 136641603524640203 539847182387462117 978849682744464835 890689102924115551 148802245960796285 384714633431704708 333259208054834455 313418544023014473 122384315821613907 646693787020907571 438676038839893475 125755607053238622 494013383708381369 287155730760223336 924091214850440715 269404294384140215 583716004545050214 600219562015407840 460376644507477088 282281730709258419 827194745998196550 295073119537561414 33755562859140511 166500704516371235 178911458073041789 37225222619625767 502879715343672583 29506203047544840 707561154711544469 500859566418107920 553149104421258422 889294782122628282 470269402446395528 423808032876011758 186333989691011924 690378230401835983 424730578058845668 558980457036113372 831048962296981535 622958132641955957 207604203813280314 507832649205123012 775405381299946372 876306407562203236 654877345944748441 265643072149067636 9710751369579970 259876108465259598 681060447195858991 134314415325431458 828403492203031967 136897770736491615 635180884819547841 931054825960791451 629512299052592887 972927591282393244 383153540954977957 89314174290181700 422061170663714556 221069668995767665 462139171041102232 382012491577482749 404880461658945485 299710226893554327 607015451962393971 63135791828291114 539313848990903688 914609387377617518 487238629305624749 482582920019244836 149844658058800195 965757245289248530 626675530110896956 806052952573967922 733610363281031420 800420242105528485 71695334668405357 504681189186236120 763152591815079297 979267098601874731 415931873782549862 7647968294189099 725795515402361444 609585490009976580 381066313942322645 813282564924263033 329974393577853136 882875307918775127 523895228900785133 643913205109909546 190201515731695509 236701968905483615 594355315678018204 233122461966737078 852764637176095131 173510223172620655 43803750830146683 961483478132373309 994897803159296017 497081578574877368 949506147314274970 191742304003944818 611480163127098206 437471045703539570 710671037585874333 267347752055776716 968006668564779329 688764586607566582 380346131879247393 937978939024740047 251174224090365365 951598528300802843 420991465831494119 836001688447704921 555572686841561655 378002772858254542 474453467443221583 790996592892031853 709127748435420149 741800283810325586 892927282606328887 411794384570308472 619030591002589727 769709950244912966 20323672815111854 554638790181655531 531280086129248805 859383550894855271 310772933507595148 196907017711413730 464148707045527970 755275847070346849 680511153748724375 829829076852674976 58969848546565774 584716701619968144 465350925073336099 719070193454532761 803867597695415531 976299178530905285 789783232500962565 272075893446913849 752394928384188871 742718669849789664 77421682583669276 728102686193861481 449956415116135294 967459031652013948 995161214873194832 827088889635143189 342329632832156808 155344802906134712 35633364691501513 541493875758459554 762945632861334441 364012715342882423 172855612126947426 864151768774122012 343709222312254189 404558138214319759 411854093778166822 815359232957754441 900615481057292262 806207294830241550 760818587507557692 160415197745483184 134772674634762460 724894763384297366 986507057330858621 517520818176973303 843181588233285709 648703507903048451 327026715576281824 272271447502721174 78274862917603588 396540494806059291 773397218828507032 56470705678616830 489523466532137172 166605892029874635 96256832967272790 271507545293025666 159319230216924498 71303151670064537 857956048430888508 22444286163137204 761869595733082568 368967131198533024 581315815959378580 527535139311543940 309636087215600340 647960478108497818 459771768759063544 893240275989025843 602023070008829038 915218917449332577 752230782118666427 111197198727799846 913609384560900475 337854000855198939 311307870588876275 812149419878902438 361542278872188284 887145539790427736 224198320154429221 670197159479785029 974338400437227560 361748544695604047 376441085990370667 921741189900077656 111140839855390702 459463927567441810 906977525040691196 795488805718664391 431347219338149770 23224901608636081 804974148410268638 694877995771058987 238054855714491569 479560196426314441 729274357546985622 187808539384439252 168508608315467609 635029906873374375 426185701941904571 781058569842101657 123560479017558407 999202521270325731 342670819077042038 452060842213404957 452278607499067344 294701320064303910 848520329406023474 547653024223505735 692989009169657231 244984160094159549 202359295586107431 793116870540595122 432990004734080433 900838330876175128 494823853673507204 412663110500797167 955107362434191738 196530292070414469 251728800428457633 396121751637360819 307152099962179088 71185944281799164 92053922116980017 552437399311529372 380353947445094292 92709882396125532 439515996054759494 534633550119481845 643581230954863906 364543275583007004 30029587051528787 145656873130793104 358723490668041914 592153025063334174 529867437875822650 451186061980925317 234948840183936776 57341740125255708 66423076585064954 748413887718034660 882449351787402117 240408934778762564 982193155017456447 409568818518997839 864711935232606586 922683303356243195 91577133539743758 410424700900213615 599449937888931928 140794130079866979 833375476982078996 256505885202237835 145278595795127328 333154628519391013 380660431158983403 456744125257437107 730794686243752356 612454155706364122 39568776452165872 975984529303468375 312956589765739958 798691725088005441 457713363575251995 8226779618241517 543832120238096486 112195697598011763 945815140250839850 745683492196939117 367531947695515744 719461938902129289 133559749600960197 680013483845819334 52960966731705662 712809202946828092 189336219939158234 961280067709376057 848980844283400647 70287074105407148 572661764216928650 480721893467979762 899139934508746761 82478693627292601 527370907989934308 339730991890258046 307874236942812288 357379061817386591 362225356561167220 512051381169786537 370524908991194421 56895996669592200 805663668552251738 996936904946792188 130805907355123733 319926301909292307 114926103068889266 548343555186179468 128711418019776727 620905459850713893 364923297410403454 858680194418001103 381319976179826793 369516400263637477 625970536686783365 793464602080015982 52111119577340765 241388208847621114 745111493313862729 808883395707310462 586328538198102295 126720545979520147 337987967591469495 216948977117231060 414202977780654451 87163492152485359 716525162812781330 410214633139711158 974924381544364815 900089688670603489 951739772223780677 953046698014223451 37344078024912747 956692593824861667 413617546320586895 909453100490708975 565490372539806107 953314629567490136 206049869945241767 776689441169700559 502675087998806457 205577239253140061 149650414143657160 724238982119426519 383409488393634545 939733248343278295 930824798013200743 812414828925684836 547994801236991041 284571202105454631 244168539044455846 893359120955939995 225413173724722307 942236661366985362 584071885732264008 189110488923071153 439897193262874941 737832657435654177 1884953468637846 173804436603198152 367008207883780398 677709013925399742 539936622704227180 407827949020307907 165626421436355599 529012730016743548 684398224584560507 450749369005814604 176550967978719885 547690618212677575 875886189408763831 274817679262645143 945775563893568761 133371975171673658 174778330883592105 612513195286658265 702779571920594409 503848736033057156 147962834027890082 464880511389354067 579372355593887907 143006534578975166 798190430963428444 488998957797506125 678318867632809144 226988197958036883 148207428334659873 332503148005775525 402190257475603511 596229834415604560 437421208150296744 93677681753716594 71466558448604250 748486669038050215 798971285713439042 450689706658047808 232671440212981061 978935236925647395 125160351854325570 299086489953655973 390446522571278680 456646073620980872 755525065403848002 743372501526482376 899887522531760796 523688356659555730 793733818215423613 363814454449682885 110701366817790323 897496754483865001 844820904746619196 894035948007275001 724359439601593895 233666510082528749 856548258686678996 807858881749370185 11117783372195654 529427126070039883 912761066002152835 904075625086473307 618355066404457144 826775014874571945 335906477508362951 655071041151778649 602556721128766271 726183141100703992 640192023037764575 17759014502975739 454072600187089172 460075403906042646 48427068927159173 685695179341581619 919247087779445251 493237453965035903 608513711764669535 893134690914355015 336807267089600210 253943466284674264 38091130177154544 189295577777195593 326967974599032722 122285703516150818 29248405560202251 304942418259371377 953448380650086295 923391331385805080 519744405899102797 348641368040161423 606957223787090190 539174305189937995 595140263233206680 820217333694573973 736812400562818354 607487683548461866 800426867537235006 492546510031478650 150912657769623831 585675137425870396 32495175871886356 240274593984283768 912227824210426909 689199668431575669 118554891001812531 732775914580234614 696627815356424486 822512013353418817 11368882569396357 537767349578799872 540828444750297578 482355115494657048 816182227095769767 547509241492450772 705288846296165313 931076032374674427 483195394067017940 361215492379073390 604441536798431040 176811821188916845 905818157940833666 557583424628515564 612336080659994661 275341846993117420 852892419999458627 540056958688543407 766059691182810359 671275164556206554 513691996386408614 105948793657758970 27662719291544901 161550532988789741 343719339472171453 686027957321678895 631454869968917416 495872579782976364 740127105000711542 654695712762578499 729780831250569320 563096500576955637 785612399067577442 250853708071073815 605256793056698808 93684998182594184 486039333081985659 978869504040109000 760242867100824497 882175477278307891 587906571899833818 388538178576259870 698370987953384563 223643489121304463 159761192892938105 745555260585533648 672181649343438313 963768570728548230 945273830704531083 93188467493595818 269602981342807665 317272348413887649 210898600185672794 496595444602737773 722174558168735293 282076459293599687 434078355924421053 480037218899519953 912679470407248138 312047212275276972 209224045057555000 42631600130364836 969732175792484520 28226300333430595 679881935053967043 513869072207747833 133934439663022328 199357039219078685 832597471363985382 655638462009503290 183022381799973839 609524468376555140 3339630371730665 378469840040093030 823651215213947860 974715479980879654 301454026795491810 52069531596550932 573476089019925467 587070686813108731 737149632070994300 211639698364138892 94848563402843612 875425714517199393 197324393173468164 337806739301546834 596913375118530951 682076262799599754 122448085701191204 656935990982360871 397131505937951666 822571852362084353 732185299235712971 880402580427454760 729343742408610791 759254905587362928 303134216217139652 874785429617525026 218621000323537189 788945299750906026 14286999245289124 911751498491922206 89220046233447772 939543121157320552 963095979788279004 95829640434380508 979034863518563302 428633959607450097 881104879663513168 853084064922037232 571655995323585912 329105373193107945 487663956916022901 131531146985287976 572074307676668901 775375572836832715 861496436534389365 707717647955472654 237578569709295472 69666832752604568 610222849062442660 252118429677013631 186152078990757530 805639009837622214 640226247749200982 297813032620842935 633098823243657104 393248465717998637 457482595352842402 655047112066833372 929533213191689578 836291186282759066 95676077671402595 740674121754978862 309189000748247810 73883856082938312 331106538970862360 561165794216433449 397189152079449382 477023792749950856 102000923592462579 589549484266955094 429302443833647542 719854437865416607 5815659302561197 578527345664964131 546899576415320701 291400484668445219 150022936303153404 672582386277467552 874992851601678970 613363333458807628 794561882707627598 453150489972328984 94380784447839252 18512648565437902 429868605839307200 414795654316975248 536561695849845259 571698251294084709 711667099689565217 824440469301538783 975155848721255558 273151886429280121 16330659829492014 785216725909054168 898509463245806982 984797724988971719 147989902501856167 968478788985855073 835041414528171153 389167337516129349 499237652335636878 322702222831392747 893068598936231821 392511714448554397 550475364206837414 959227861977248251 114338690091370266 141410048432598095 201136927581158100 15152341264618953 416243767267565448 200047865379310829 668764698247261783 934710739656030892 609065611755433029 928017626305363131 831501215018626515 970403802521372556 380650645525518205 273691320863105573 162621276309499815 612207722622672691 894795331000980639 477933357360669957 732733728676360237 255985079931082025 535092561255951642 181087509224785007 766080993529861546 191116312127778669 945650293372664205 498766696643682462 837482796066845005 927297164421460462 38954543105226032 117076494036762683 219741202851459484 133546387768155529 275073764298411554 955394562980911371 906252204127269652 478694313866963202 160152455862648345 288438493000049034 634320419619280055 872643682348430289 879114382875588932 639217951827967297 294064827270923074 130699189407591432 437033747755403918 900759468030384566 613182290873138845 260684091960253811 386034697996971602 991963233736646877 283271370343746641 375517031214961713 508646815824914684 708646252035495519 626148728675439364 681768495044873994 164665410535296159 988765967409971235 610545888269814883 745722307863399672 78211536095298348 888348968343584008 643798376155169708 984124290153265412 610204207754745657 319151681149738075 390346145980426214 923538106585065420 981057865879693951 795724043743529363 428508003314264581 88031141142895028 634937608997813861 777882577954888826 744426671451360669 718118740230768196 621832956968391237 9331247933466391 575308843137712937 279047147236355852 546277542399592977 956719790469630956 962693456540911896 715682876042455061 337938305055968785 936396102345249754 303407815463468920 241604724123900356 502576263801459964 424846887913535702 392250520981604379 347411232546835513 195690092605215345 907777621718778199 847733636943456016 547609415929723737 401004598644839402 635433451129412711 122461303030906088 81515340134009722 13491476844944415 476090022005573475 775122382383378487 425097240357065531 853300604302944248 746256916031671918 631502241270062642 318351092143258086 901404804235943178 80173137909843395 856267626604161373 8439645823107551 613221449190981524 743013107135657222 466511338222394273 517602928188626606 447136613690998228 244377464865045266 869102034505381039 13677155237180781 462246114521081742 187923040696240461 322896879621964180 440089410217930191 236524837955728495 307454889940478190 814389258291924745 427110567380672539 135049055891842404 651402264031376141 547774052940421555 356740607127763591 327068061793309125 698648739020099710 870724712228089914 609557396058718257 886197387369502919 647223810699001796 883749851890995241 926110210617941114 479506685617573031 783739419867686998 336719647007780651 98061130986891243 909706687590498397 599504839580041882 445169885047910830 186449235846747403 207106098177456038 191814261794278652 799896446024169997 250579678967592255 121183635679266180 796203608806324975 811566472112811224 149159801471321951 313465956584877772 119954020116506930 216549819665233013 216182266280101101 890144873675669057 108534582706079337 35725789436960185 489779572162947535 877359790170000478 445029963223855539 228083645778013758 865101293467345184 612269459108741793 740698068873708700 694560811130477616 122602364541471775 276154739733274209 208855339932110968 489282139119497513 229537148405647257 18995572744422201 332597814784601122 675213510594003264 666064162188140679 925525406906609802 814331090894197585 937593511990092863 604553754529713426 613659775845080400 115815352583801129 834607977009694933 528707886368755465 762026885399734034 227616633116144986 515396689863073721 837810669065153883 144062094546682716 435069480444999349 624648712576250833 649695884228019039 433545980108460912 468582140010641036 549653763480821163 855773602040566106 71632287252824140 939574799282545929 500856165739061761 38052286512262748 981030387287941537 920477020358411403 964995387315531086 686997912360618826 838888979810464359 793844807229827609 538784786205567568 100388391140617422 992083661842982241 447315784605584947 741089934015004367 511985905965089902 714833954745841122 539803417069957981 557489604613493292 65597651460439662 325407160438723114 699742162800337057 197260376968790169 350904851523623776 354253896446503817 304351280349026374 221298167746803774 635786196004629813 72243137918722685 898873684586193751 16117994780727501 877139028528708715 941541341056516984 437745851653173688 598248350922885272 879736076907318460 418331216997812359 960889536578207034 109554889639125605 828842182811838719 603519842196944245 171933202635600259 496026039150124867 147569638689216098 845764673530624539 497925459761250603 862887388559709330 181585194258528428 531635839898696716 926687112875107539 379697904261282372 243108658351842482 638228893236229844 271763481495040575 742582495089685645 56565412691751446 118681698713002923 760849772150538574 185864067805212963 652621485889417262 244484623753090105 74343740247032253 511583213347184804 947260533179566491 767641665278827484 313019465567500186 832152400214779167 679951537880329882 305903743131169316 745916463264202696 505249100820024040 703797907704105366 70536447975023494 188740926368180345 838459919207234466 750897369375118777 376233751816021414 440678808126780282 78613804639000718 138059150241361349 325373515538801174 390016164658141161 224967137708281266 696068479733691360 460143821420329352 898392268487970173 830084965018455574 401351827755428591 481712576911439089 377937691902416256 117095168720104392 642547567599955884 539623680116667575 65152627312703620 754881186052128206 223327936386147167 263972653565026601 237007430254019056 623840091346186891 153113149269295070 343684825253265421 209142977200465729 924724392939354334 181313086217397673 836600227674826400 676362017619818696 101789752555074946 139841077997388478 16752216829102239 752987245426344133 159718492503354984 907712693371192011 629201885303114147 524417477113660475 708770773845441427 541589311088352718 232456686287805761 185421077230124257 470310038555627299 744561799075105406 482956048474917000 964912697180542971 479304926932778487 802542928821094009 691279220277107782 868822203795891800 691994167859278511 793611898894754962 154565595792291920 70431441601151419 580612500056207695 717133059599462218 489799515610073174 155235495397545493 889757387192128928 811948217605799292 507909875189841095 610987074505735552 967030412013760028 944855290715651571 265076299493718539 600759280111764586 829984070172621150 551368174348749147 406838098692963555 70697441040602098 996854046076791760 380110191861934399 305819756476744519 810424245427231668 939639948382013378 612557721097225944 318465188113182858 596545779522778105 22691127804473781 155765734183759515 406352791627085090 775525037010603867 498844829690610106 831162432549651219 506348844423603310 643373655039123875 32344359493282779 61938798082412243 179066381363017058 699465638924150221 71851658696618765 553429215749134623 276101046866143583 306265744464251015 434096272802338951 194037626649125441 718230776298868640 174372235834354134 669874368166043323 586823093321131677 65252604721434620 563458424407065116 661572154326260629 735053397656288220 93536070661119187 545944534448438100 690091694028183225 709134696418895116 196078342442540712 535222078865053875 957975463635516693 808578200112698583 115579820816628967 709056706435910605 827955280217575109 485527475249841689 999701671424262770 439625181528188369 984922245673415214 111026681365485310 555599210675459525 927754872222504984 808641675285408839 410145951899790461 267977822773259939 275092064593684235 32043737100540610 466525525792314495 903558127311236551 317328740596178120 485468849834617009 187659029101422839 875960768878944049 734484671443227620 565984894935976043 442489374801232693 890649118765242492 434636105182311662 772041895660194511 483047172194218122 593331464499581675 660798402962744541 649939166294470005 721718750338511628 949726381594037634 265860889350152503 898704423515561203 126894431908418315 194138292691306133 27468117137221062 192789467158389654 42529085884149525 920162534976503394 734289222959456393 594117081332758160 973177476185399420 263337051970229086 436735167508524832 897956895737652584 937887237069948064 189444218118790831 560812925939920327 962448160819127434 405340230900557654 714935263826592430 140625185871318176 711616285087773816 829866996613636647 765653329260749087 254387617595525692 337746200634804896 26769066710881306 61540913269042396 190559377482959491 454557239637112245 715435825098220746 80000646310259643 545919354259101931 753306849468740814 974077798317772259 60326772455580736 755227747444701457 224533138878165951 354301020182421261 956010768694854040 460084480965436997 405501173607187004 775753618778679104 943056166715367012 29767277269748614 397617356386440361 859263602816669026 736844667036698188 574685850460055839 251437850239244490 826000889630758316 867829247197743072 905865019048261030 128465727641721126 122430641883041736 636774958639384966 621811615813001491 15970489133594098 795481762355044203 199495454930568286 667124102710712769 676583213575863558 495810978113357005 776776398605426870 273974056812978595 556316089124183434 363081969259888698 695112644250710576 511717198856180504 584631751483277683 487430295373140447 507945086034896302 931027417254340240 325566474359452521 607510924842199948 603049763555858231 944185284480092285 913378671510961887 296636337588785665 778298292832444462 974519218096945240 321100420522343778 119272705017635710 65157002658477701 323591162517012728 115243095540027203 29857288488515874 668112690067228991 969083390915016315 464604751325511705 971510430367800730 546131179041859889 842475280651356484 9985681272853122 883152912067549714 997206748750811363 863384177206379404 946845174191543289 520368560751041366 825622224876878152 256120263573870557 240402435162301672 704133826738479933 543955609679715435 853483362760565747 333587735942225828 435835233976117291 71203497376400325 374692638168364959 699012320915222998 600104707612908753 546417716192222745 174991930886857374 930841771019737135 558372067989299238 66772524481459266 405965802869361218 950392444513988445 711242522098488455 999938922800964007 917295869939943129 234919336618288427 759402062177558619 22713568530368592 595858721173938969 105800699205942923 662970772185114124 980202442222914008 581386149271830847 906307189032770936 585797863318453380 709150126418063611 542157829941637189 283324082425752545 269760569358483346 469941999617938412 980416980236982639 676005741703311039 808054192018627024 527567683525374681 469433264275539899 421199311233570225 720592521089368460 226364491259466697 834150497235600412 737167921159307110 529692611204313751 870846307257232542 953678659220165033 869317769224328550 181071227149063392 565635268050285562 323640043553249041 880066078427658519 565825538395615355 102352464189872024 548920494663843167 171843794050278015 722851919655630040 428238269552228822 131975337235446546 191332971785223878 282463686435027558 830496124292505746 881572428118271241 687777478846083913 557741907123042341 516368507662066892 164514677883915419 814249490563298428 735612274769957668 51534245695304302 596829841962401420 260862302408073133 874609466067609548 506359685846350605 418312960924793509 37465294035954710 118813982120004623 555716825013506166 549026836776612702 375702271487322010 845785162222425954 261992317749561705 70000715215119828 599269358601033876 379930548393561061 282408044796496009 520800455715222103 843024252414119409 21102338210699804 774866865601426933 438466415921229495 907370732962155014 607802032224592910 7194088925719215 294787812573539494 58824149095511138 967923543091960604 525928687315744221 199207774372910377 474189171122042761 166334246986135748 80017599280489767 624761286097275383 689439521388122927 47874318616806221 430718717216850870 73901164840824472 406645808689860302 248971931587554430 136115240325676468 19675466033605384 206143688400079110 78300138905705432 413363281722885943 975245235235642991 995308592345071624 757671938178563166 580343560454285760 114395726740174006 334157920579409604 279550962030466674 33528634700847475 293011230106553751 497750761965631316 560013460284876398 962056409100207578 450261368523830251 989049242658065368 996739283675773241 85783245900391025 723266372079506166 651523190083899148 278815703653262951 567738226379728404 999102551714666908 592191331006338614 679167313904612925 627017174400159417 375531208392049810 603560602747864913 625417692398804161 456236846799661850 272209970736618710 432622508629821949 224007785028366074 31522261964670477 917662635159670166 827983615317857343 911986117527007019 761867957494974692 974733706710102468 362795048881037080 164457724678932892 681226185109857012 185170337492284950 724878850165609080 792563182094553712 45952199241357746 388068914507701448 261393900960593796 734705298570093356 62457063487123664 379618859372016626 248234821118451271 870840740967457427 430625657869202234 444435343793777508 66126006573973644 374787201377461990 878346834780607506 801822272976828098 841467452287562444 347361975936247626 169167534033339534 575385996501561015 13812227044879934 462116787096828843 235457856348502160 725463898409700938 685970534661491844 807341021408743315 238117467083289815 76370108621261770 743741265050452947 427349792418038183 169798762824400988 831031788485043841 935270966325336896 446073224863508486 263885008736997938 593780374743503203 659313334131408880 448170523481367307 995197960277940127 42402957843132506 180165337964413644 79097593627466258 804287547881084316 41986812233520090 602617820813815446 571080860020563218 5286268514066291 838143628136685884 375079227539380867 14722674845195034 977684125850370598 399162706210048802 997657239060742471 752052713522789055 147446227341817328 587974049779842727 443174248744393680 972364578654751838 279422195650271625 630725066135328781 751963412077410336 488182334774684679 886633306413438037 23790599487892767 856517646843536276 949843985231101518 307607676302734087 917379576306518430 489232680469133024 532905671470319754 68691942500170918 4751225335939904 702643617189403291 57380497043131429 299892644470439552 991050475367735244 764958845737581007 141556474298006234 491590650936685982 82145508231943689 16933118871332245 13037524845449384 541053028024688839 956440891943892861 583722593475396647 571557579006503302 380870836164627016 347133508286172949 449056585887005077 670550091628948108 309023034244294870 918254739691794059 715962079660545264 886478542741772511 676836198427509083 663693095176486105 562837626527519647 12538948675787053 481246381647646226 721850837596929623 87553591701816059 100234257652336532 834804775976350574 565236868711087018 369665521175891218 510930462705661292 265426267956548363 583324392710437182 462458191866571158 235219849418763734 253577231101748618 236622283080225474 994469660118555999 80043233720768794 235411921524209849 898899736183890398 462042994976047028 185230557698494370 984355841019776000 279724836732482092 615844700385327410 733044776172224874 211849580107508631 667369234029177953 222180029779146082 528863261269219117 400786800874119735 360665603954360724 191527779918498078 697946824902645618 987542847323898807 583207969629243387 963513569071902784 954226205316720450 966567035047418857 402978516434230604 861864358699584841 508165048140775194 458743510919578031 477726683656805034 804379238131869950 574499313476291402 161553962452128754 997312741654399696 963005380696813133 576648309279583966 775121617819907104 308342626925225318 752306552964839359 601927544820991974 112228481355826198 499453830465334417 255386755493435962 810618324577688602 910777505987225812 672344494462345813 91985132818866212 327484507768195216 341751892115006671 675488445391846488 92370289298254889 305883390350314835 433530907729456810 299960496265002591 818784397627846630 791370953560498094 225928464927427354 932024788581139871 69408059117974612 24739425198520016 806415463494709336 313110826234096357 314373309284205069 379851382695784427 800925457450590660 976844862994861384 427783852175279211 291096831422773610 761701309644517234 413512078555007882 331472143622722935 34177210591367714 82479520964007111 568142005915521271 106708520862348008 57553427946275993 11667889203269740 213635329314790022 598145285783882289 472757280572726235 945081286269583260 135585236430049199 7805491860476887 48549445493042594 900614917212936326 127603738866721981 297445293034085751 183341535987140204 900150171867786110 966117106346050986 118934859486543544 22336530123885992 589921518610650484 920632458496765955 479757147572114283 268075386045211696 641753228425818207 788942800363252117 282055273461242802 539845647728182514 272589077413565323 39311040732734604 253236743710605295 372325268851757719 359502375717162136 933037687162627045 21889308530978520 169794183500582145 345204833526646307 163712703831169077 630747762328762216 938330784354999911 431741863957110939 935228571159487210 578200197241178869 496396677463849597 360996156819883699 260151511167189900 483461742859401284 163419176817878116 736606230854602498 772470396227404504 725626425330150857 485172154546947666 46977296425957798 286617051722428484 477042693464202158 536446111198954163 250289720070878210 416704017700405439 972237004986653530 340076391903602514 762965649643948833 686436041800447828 250233427533793068 581038390744252217 870547887755677576 209388353665698011 800263578068999757 223567980144102725 201260967076536607 66638434866834057 906710345056244676 397675300015859358 129242768285331816 819350130979424614 393285645995521313 335125919589231942 382022870346965721 558561578294401678 592228452403355084 341226742063602566 407412175871791881 629604737640625469 640879828939267120 633185999022785713 658816552414227899 98031896933450404 618331451869392161 657981502056357415 840202742768435266 874301997607015058 34647228028070487 313493842087605627 419089678385097805 212331682640622688 974601705582318087 422839203262669851 743558489916820165 344351714727643958 413938530352385343 921180636694344215 116019310632288668 957058573112860203 608975110019360380 75157236846451880 978616668816753340 20651601317653267 534039214237010099 172882711070315263 128004378555169291 537241601806159791 994829311606961279 691427526827617606 243450255592457997 60275948343782088 956925724068475718 490808097363483855 145789211396074804 185683824924594423 872689101672106726 782307098488557573 840025790776242147 217449716019999087 707383874378145815 278156949028062789 600434475094237836 413187465195765143 722102096698410913 120021035017455759 848312586206607612 195478796999912236 991068898543631790 699992007163829077 24617525716971476 486110493353704935 121951248718393867 928157528895032124 330107983462017818 840401933232425774 382106391645462157 866452196874923607 1625832090970988 990718731124891037 128448857456331039 411368053056305352 598864510632393565 321567189116710358 547453513689461853 386467661260897456 888431734661850242 340337505727144365 770245183395342608 118416879710124581 227529102556750521 424918788954872883 1039655372963949 612854027780684229 9006907507137850 621431240422400655 786753750286144123 854908826452818425 304365161764519462 938481104786988937 815172520350083162 168102733091733874 534134149596780675 827427005226175406 111340767448787631 667750250055400773 501467894545462229 101650439996389837 952771744240629315 866032180558138279 617735889392655555 668932035087471670 616711152378799310 581858071052648273 345866409735305119 11425555453425809 529944661749094727 778089363340631464 400708767403114131 370285477395527397 654646953314949666 27524680293974756 710986671438274627 835937674887758302 405737158608227276 746942230221718510 235847516049286046 384139495213477910 954949662473169100 369702250609083766 837428146413480072 325925073990149515 129431001716900660 301212324216554384 607715915487591949 48015715793935786 163043525293793715 89555308126004623 39783743385120266 117946237217294950 666694147919809252 39995068728143733 779244863071928876 702878142392801557 443096497574630896 621473563832707312 5124163928915463 704703475008060986 435032118660507259 321284938181871714 455814796631722776 108276199213126312 71844157090269826 130927865346978841 855399140500868829 390770546982253977 345823739183792250 344393566954524931 227254863121022672 367896140458272285 29160612103896962 411616037127905350 325944791809379897 752273669021098812 313679744381299581 239794117815794638 2648172008767238 238733429372770452 696622021129883353 403971364811521718 852615878159743713 752104293469729555 201126180648899804 13771593602611671 201488804739425026 268513515675090410 884052364626059371 752713175389304598 25686986970565821 344536539154519822 703473242382081920 147265441555840821 439695947934768636 252069182542932588 493856040160335161 922677057440792561 84626040394225453 496241710137511669 618778587106703948 136563046370523767 855634584384198625 539165452123791903 136558167715543816 453291360008147623 679649837870952183 580114633749804121 382451318884584883 328552919025874803 33658225515965594 387665799958372404 616478055412826495 531111699245752794 18224721124294919 291077596884843044 936536673711828034 802266318830280054 464723595069438464 57287933250277325 722089474035076859 149536272798022727 920490822635963288 748935696193107932 297101151228610465 226887024250614266 159480578530648938 836978679554374113 228443400540411155 377474441948714464 645163662775658542 539650392860213538 632748372127430870 755509279203097374 988580201039148708 370645640696611947 438357300035108121 978084649330195292 977288933101628824 976695359911990973 494831977980630372 614740698150107934 860592753969533784 27580464197778681 960053286352476183 118462261130954742 322288650935827021 101768121647459986 226162148141347755 561895986058705757 991992422701273816 2606744141107156 95231951975369114 179938304938608989 646092184971990535 14686750733373068 962915910859544299 739754939671908050 902980044195884424 527935269196232083 881654571055550767 245130368267002491 3170064195946435 904510694199512927 850114898038022256 550972037289673837 376565719166110068 632810697884182165 926432224246597367 2746660017008015 515273599113332183 165944660230705708 991870564804581858 629302578351236767 92842804858750332 600193909519020840 63583259071623931 591335639486127908 338163264815197736 642279320290818812 641237273128338752 223557773919209205 884966761860428612 355482646320354340 112576477223237896 229442829637395650 625294943479978577 333929296284909546 232972930178393601 909460459991732889 982540297628238517 10593361927021035 534046594750398438 169940713109692301 577392983516336592 522787229918630519 579353397676298599 982080896318297467 883657327383337407 847476850511232514 756939331652460873 232273207407356493 261566018875715899 635804236065538097 508614441213387212 811060007099672722 136178944099523017 437865319302885205 68667048196078367 495417248199856082 140252337326259054 194942671643931232 253387911321132614 674888658738958698 980882913263344743 450012402126093157 45267176463916966 42998892487831076 478461943669312701 304071576327084951 870029741525202548 655964160000982865 214771092300857138 862274790924928186 225643967211031476 85972412853644586 684211888051969070 658692911431854003 363681904357448808 787654265208700516 394736652148799569 335108679150652344 86847118227362271 180084993488307153 261365715086512353 339068299275316600 201476677627432568 67330138099963178 313225339781491888 69227967542620516 511584790487854277 470120887086581609 750688826080468557 722954577963178640 178709770606356036 833315135831992851 709909058027580529 13304565842122462 971601666675620662 703465695917236623 923327038678285372 956566104023273513 62816659158808093 928767406661168729 120558835564414652 814453134084077943 997436065086366740 205479390587028728 969774584149283809 343182437573468703 636204654986811266 715228996451582725 609048561139086750 429738933440278666 922212485566217575 401018846538451549 738046260222567857 605394299736760349 647604477411022459 508182376388497668 147631745109035625 652013907862645349 707598035818940334 305089783976150475 405637635336208900 862545748569147814 664239552138440474 513710501805098687 680529759584303195 875065140570410171 645170726375792137 52966667465085384 331462289948439187 825331322308650851 346255953621579984 762987580006350612 366695915607790359 893036364368358633 485989878509069929 274576465959569706 312540019675213968 879708393722661265 104552973211752611 451265866224167541 981225461162386284 909050108874339422 851338542472346587 620135731387884986 590467591127286853 863478719851515304 471942629893998868 262995286020422146 594325609675937153 175357662676802742 130555987698869254 329589038044926304 992584986507348494 409025643116019081 374375462449222198 483374145182694623 117731766759451796 586624769645167304 949425308118671223 508858415848720835 563591994519506485 341525456411937223 95045728829986189 525190592770165288 384864280050046825 444894243352955557 810707721648299642 739349387117566184 596593532345847764 827456102559298985 152079819436294808 456520556955200681 752498956887612177 814854676396099526 589573247589966374 509283457957330801 118649789943176467 876013533798192521 437948565264425843 145191474063275325 30670628981250405 698260074786189883 67044209062576350 858714614765747249 434153826350699267 245211283897447812 651366694481758968 870385024883861871 69392394434400567 402609576102258539 627947908534467568 202187498800467100 606043844110396955 677942059628280142 952492861963840587 361363941091215367 764466517589154917 842485516713613240 231324079830897267 584866079881597234 645356277128875644 722882310960050088 592509628052861918 334857179714733585 663849483669206487 927582659293961114 131272997775885166 330150475195482510 474704944992595516 889177041100415856 121805752080676319 508334084805014007 794630287114950910 729367272564319674 214384829840382828 537784210565660163 331488303881202418 490693462991203039 637932128043598967 296944765363835928 573155251736089453 773648763295121294 754082443418556379 8460041570319944 874614492647674440 895628258433270423 247965504118104244 297989975731838152 827196105284535823 985844898204542388 569560338778723255 988619849094661720 517251960896122187 166397681702363399 513173933688806164 910528865623615495 197588308792075511 815444101207266648 589962188166936631 647484648383747499 791514282427718702 132738179196537581 55359162220958743 876787712061433248 75142559419418375 415387395541094851 438368633978928238 111768905787205977 768107726587480029 191253707088786882 134989697153128034 940931414511197590 80554598050517121 916046417219497054 623623712614131244 361958208440426135 230929918966337684 362647432429764333 935665255801476631 258701606612765192 173923303098196092 680650021690098959 1523912559336111 68680375766446099 927462737890018618 298032793095858781 732474362549018098 361745484519227774 969073974567385607 845210087496360613 438827645298395569 981629253627136421 996939889873705743 350719646547128156 572578772979866618 764497505202422834 901314413175320593 205205343178643293 322960868568334586 212993655159475761 829670351015143488 126707228379635048 372454897892481837 264871852340584446 372349495892838807 621777509951805973 504515202793836870 779996678204161844 90304489765404447 694399103843908518 3801113252270682 736930837086047826 94512318315838072 633590395878702972 334993274851283596 984126884624478786 73713806030195342 801494506417249904 961771089863726689 863016454791479182 560567131078510236 63581199030640092 158169973954496410 709570024467822559 873447931783254400 995228458616227719 344845307231057206 640434727317569909 51348552288783524 679897070520193616 363683012350233578 362767384143051309 369989584655174966 552054302266254591 597355885015487453 113960029337360025 171656482602824836 371185229784469929 956845649344877916 668461446768968763 365674403768403245 538702555725028454 795032263826213088 685339714970997211 850130206550066760 83922047300349223 489522745675173856 954655826782055701 216003815619502305 998801753884715262 392539995988014686 77652081541534514 709490004395704949 158016443720907995 777287930348071579 886727163935015914 215758088461159396 743640276347766165 205879858072072997 234120264198750065 607466493920468337 468706275825593992 230100458183978655 995418985064176377 242097045366978055 920157074831495654 110596771860951961 855398352598569536 780112831173675242 664692461920858216 547842142708848261 700777912586389413 121461353252496125 184367992953524309 933087841357644038 792288082746521115 625164821055559088 958829464281147997 133525812289821729 628415671853525559 481753156335327052 605723873287953646 108446749513217834 307384896464977742 34292117012946792 85709678948686784 686332046940483728 21211831963319091 156392459786614830 927013407083935265 807281035088545150 867486508481820906 829765063069495280 198542408226438255 438656489629745027 103999950581730279 24874437698769071 358673463987566435 725298985131692934 12187181530745847 645009175115811705 957465869187322688 242210161571544415 652308241245104551 727894146293362842 990693822911671867 320215294899391849 890863810566777720 311012784867773944 152722073218229936 857332250043667112 69898368775868793 11787223946369493 995858655081788263 268734925858962905 928958183985191126 377432239969064926 785213532477534237 372122355434738795 88444568221766503 415029852727415236 361231516377424248 851518864040691476 2257228410452240 897310167156642593 45119261968573267 659924375177905462 884797323361609928 332530930052316957 243182630774641282 496159532935274482 792737295186865919 428080972246923368 510734229797195580 801146131744913711 951088645884320042 840221800446379446 213843434441012217 454993943419540573 735366022825734959 720490018240804940 61589781766184584 279471488633306429 627676244179487291 558479103232328634 4581568464604530 39551313099751582 562060438711332798 785569630814745021 413449382541131675 901329810913413592 702893526492471284 883069790038185229 672217742950533555 597200464660044166 268008308627135560 497550994234265190 726708722528018672 514937001006339631 40240953047331051 891854414587775944 926040768000336785 524097598110102801 978536343962939239 201695773340262503 547026203032448937 544262443572494736 490147766447393248 817541571847722461 557179068848824975 494769327582973503 70346308749832489 780188663893573234 670638086673205372 900939380125734297 571467148885266588 558867965593131564 881047956721787545 422129228964884516 714123799965636470 599702749654334275 367102014080742903 622043340232806923 168836701650141543 852274879613327296 97289286622684899 824111247337924279 924668063894835287 454344819078685706 699075911704321350 979120286394662679 811522389977181807 378388340960933981 330252989015605620 607484727647845052 492987360498888227 43348066827281538 338411494371590784 534372631636797435 182182741337997496 798031679309327091 232287808591537576 158503648756870799 174493023668745927 428817297394904901 365398525409616146 463757836966810656 923605547152401126 344256810569356953 906840457560680405 838974737917259904 990219941908197297 715844884246568889 591265986995689773 344549677177367595 138403046242620656 386589195697659065 943247553871607655 714153703532623044 822716369247131969 766413701868417024 469983390226596710 206109456836474936 406834730368660908 35455595765278519 571468542260526989 107041449791153313 373392438794932590 680870659203532326 492337413307317286 543851890651049768 916156232790016956 853835173026438184 97555377498317814 902188134613767650 720768192946764647 991315182806762691 176368874393545018 523732772390093481 581703658237381448 803327718609641183 516757737843557664 503458440697853376 486575678933221418 205124991389314891 530521894625143310 17464767015713625 227519313352799954 705269458734155558 554001660663146202 372771705415068411 249864967036884412 845238906255354230 602051977665767272 374517152882928182 170133021302050867 653507461806060356 820660560759705616 323832480091319700 252707318705725529 332659257734553624 79845014821759805 310536477894637506 958758797442967108 268848740441639816 844157557452025928 580518467331834983 375440167904823485 494011475811601503 266398154802664792 382919813646408881 807489846274181984 630989987632615420 163143628523312661 465664654498889939 356544797329046074 814198864321566474 255972635547812054 801155280103094030 585329639284639576 115901414035556713 366842106500680603 794101262748702519 208591692359758586 210141071480506679 711282356894572255 449063782520963899 32717464626684466 762952943039606040 242896975341631963 400479698681949438 875718324250968602 720814980433769301 817468690289271977 488161573171753219 30340969101692969 882437932021230084 887691301982421477 657434663112464082 504422470407373440 816998043577755220 325279462500317159 876454095512553769 202130871624167915 410029486750775501 173121940223793596 81725499345126133 335910418427592788 936805384745123775 987720811238289355 258892427903319124 384758414400949080 376679820376791039 324981657442072274 230018882790584752 939545067697976884 904288567122550216 228409130322027083 275663083650657469 803053219385977111 846725281807439839 642648748832598096 674319521038464769 227602730403749524 249742666335224578 812459276355935141 571075522066491529 272151731555117486 120728869975214644 835971925365189824 529416710054253004 234535649580434641 30669892527120757 790515600987785711 664434663892594125 924917128675835848 873543127961771566 64800981053945791 513265170723274575 622404538202735603 886260345564691256 861589220444019723 546894946734120315 822362856374524594 350106490686920336 355280219553506853 3105163841149056 605914181584910799 98386326159586692 781572240525726010 861013498442521009 147311259605025855 710770692023974126 844676162142975317 841587089111804661 479488929931921699 304743112211571047 403464759560723597 439588578299591367 686846779954798497 476416613726028596 492452732446178003 131425946026874261 966489653919126161 971079869212610141 987040317804277550 867206467284202117 179414133174383848 906695460862329111 150984731419528481 840474908993225761 401062776520942222 7502061959349601 953078265269324166 674209418897200803 164886380769451415 570008367665060741 338253594432083317 195681809162773313 503561253282188123 361281904435844096 897049050408916271 379937473842062482 62368887721808127 781934319410994479 99543895332194968 534126544248867209 548359284543219453 177683233740566016 796240174059506999 343685759020626820 300140283941911226 152762684650671997 452551954213241599 23526993367971040 757174579271893722 244659125063300572 100225033805051579 860120881466807724 822276672576397301 171574337139453530 37943247310485173 622467863992825566 630147884990283113 204176227706762836 209575787426772742 805417948727889914 162898946388312995 65875659699878461 577873901480488332 614145742447786652 527813402897802858 442912993117373467 656250114088626971 893203573145666298 315180271984007831 95718153054617983 154896164597812646 422035184662776273 469834296720998281 512242278978508440 572638414651582786 995716822924982483 406957313588715738 358793595356840610 420011357771650290 156704704800952645 756742477710426864 70112659317405099 281988115274813277 757686551765607129 111458791043255914 789885418340909258 788346460417132224 207884377191347556 395406162707273113 158585999144609983 749081653162513875 528913037435968853 670963452010219929 523661004587926911 707395809456165081 771103324150003235 917521729541370644 546835639783484904 615393378043748603 791971825216088066 127392865096991135 391580928564115802 76478330242183006 656571428050166053 504920271174987538 667470499571152880 717180328540116612 263899761424229798 980892653641140358 946138531450306793 247173575927958046 757013797709258278 3408406650703156 951656227608737828 43033044864882823 322652506345007493 470712270992435802 11315498251006586 188420195165195423 176162581553775219 451186031923424304 18073363544969586 824030234489927750 120277219621893175 847616907048913800 225069575652166927 403453523923180200 582745833804013383 75694673522727717 395793779571645379 539811489671351685 860766171877191474 407158463075409742 907498923290027572 350926189879631401 614924584337794044 361005124624012481 928262147029462845 488108380283141799 843706852255168248 525545756644412982 61539342619246422 607201771831543208 351800870628627462 253191391845108040 656378380935691755 632436813937159133 508606562604889076 991066223113811359 942791907807849722 878229078180642584 529363654609906692 659170188219297452 271749820867834405 344667252848980218 455683855288482194 567767010103592258 867654952287226159 71973249093118925 153406764756223322 969511597501749824 185374359741680851 614288865426318604 834331082282252039 829976580311796501 548064235847517685 473507423147555072 810247420902523154 848666333457435108 62559917844527415 734727837351992262 562664477436384447 22896989356091598 757402605790759861 750119320078361402 157923107314172955 529786627687823611 195080473474549345 631515726921334143 639008227559086987 435865226798633472 290264177645734905 462264286216007591 604353296150119971 770284627207900495 940931135189760896 509649426419184492 147237522636591563 147619502119829082 100211977303900719 964462886292892404 916389254712569384 62529378842622735 651018713603736068 170439777779884917 68917109191800157 665126587357902079 854551367086564691 587414792395148996 935122818418954926 439383817026635272 390417034165751855 787683736034098558 330775068165948813 300694021774077643 502468850353223041 706258447054470326 228696358963611096 272006101964682508 613884113455669680 902834272013328184 704683802160310258 581762907646421467 318678830100910599 63795469129643050 705652825369639799 958156703667055106 970592660583303647 535841700753426696 236928292367712499 662154180016366274 929481520691520274 299927613162800407 436508263483632655 318397199948230867 755069254234629719 796107094984892639 123613290988913543 147097991709307110 503184217672597035 721027868456054482 37020386416078708 893685685794705996 589484010085687730 188754967845348071 152732687664930186 691953445673722631 660824752974651561 812987380199357627 361362123422814755 846064768221670874 521311013091916429 35356100279023885 761932747813160914 258587903332614113 38440774480761571 1601770035498187 913070886804238091 767953463030434084 189228836917907763 188400363462360450 264862395390081084 101949283870777835 178382067612818402 393937086869243369 709947194968650544 965528836227837950 608645385727229184 83064738966711843 687243091743171004 31471271132190624 985229743242166270 768164440518539431 442207457530059837 730460394867223370 168450940129532951 22986168224348958 277972335621154044 563750911181303476 796034058583659172 192511672253922710 493324851066540296 638615959879034172 334130627240454557 695499608153701319 351109241566592373 593939224866668950 380353576872318562 656049397916377749 186515947498888720 455967705389089283 856267211231263428 581571660128323035 770525522277531860 276673007452358884 805313395485384300 69164246518525809 318495123995124959 190721855620683355 884874570134001316 608380433591992947 565486603198055854 418300324513730917 372918645875945460 281069464337342485 856395551429880074 935628174289443450 944490105844060604 227108346528132818 751000998272558593 540107476831080210 761953301332122534 586883230801394163 292505757179692546 800479069560765043 916161549468207602 843337946916843085 285277167491555559 406833151952093233 446734994552016012 113295173165139911 53907186368905717 599860762239195905 717931668093793584 947233771672543793 560422022516835532 722520107060016788 731317727466536845 71657254102102561 67234434725330134 603845762422975690 44314923749559828 839750816693321934 838027940050006244 262728141662585944 318697983641397541 735662770039243243 345762501199287204 167605991128382451 720405067427818721 119730597865915873 890569293929925911 618507586319329553 7918058175283945 970418550531243591 277974925196713752 750453088883901459 668230092671436544 477081101446960748 245554666099657515 784288943308067988 203250852988889825 635926737401056969 17747626041824620 526030754273631666 278519523700218050 744375214016338374 725727048765820353 518166595116767165 739839268513411010 619473711712441053 257535197104389846 50174861808463166 718512331724413493 980166128742942709 417093172692756903 680003346301768700 948633695905656025 750536475447941038 447559400203841172 839510495616377402 321999441246286608 99052119280781537 356285849999934948 191017514871736645 427092830987955952 410215042356323736 407505049145747738 598437076139116864 240728213111322465 400566714050808337 915731462539250269 379940896107611321 873831806109183624 220631669799314417 702472087350914603 287875038772246768 282175037085009575 359290305977325848 898259167300539135 608087684088873094 397994783819646982 628016913068790981 22356728461644287 299382304002015609 251122888084661871 918815059738931397 895680877318915323 164989645795980332 429381648133861691 254920325991720702 934982390551662776 66118325865377121 798905776418514806 119440540182416439 176471443987106874 54455930907151064 166329736369376657 889344643024810279 906085035017109268 680444621987425937 153714402493921058 687092739193858684 207504759803677624 882231505406253375 743057024751200539 290791964911339799 355016594421289158 705020774698727727 813889157417548647 789615183696206299 964993905536028555 581360232299724872 585812752982774247 222616072141118072 60738457492633056 721142515349409202 214522269116994298 344753017420992324 202261472409284045 461010087366027984 78530757779390152 460822159437749925 588305901218847233 635995589401982573 682743576466578401 847244837232627897 605598207009291275 337801807279336954 518763396719476830 629446766495742593 409469866563456473 831683442363366584 329902911284194617 960823108662373906 930056476721693739 989224375818821527 319995608531134872 46860139991737986 775917130378677454 795280721069552667 607323467663523945 939218223987824106 401227407590787076 368751782373251372 374381779725750128 993907165291292480 620258880550699287 935669221918766401 362940738059162333 335056955058294786 212935222581648046 33480020211464751 968590375637947991 518821401271806485 56337476883484669 149370508458292116 387414187541708119 540677380415995657 645954225219485058 904633560353480098 472665257617666011 704386840682692158 97836152993845376 161620821527843007 273579026456868062 930163671744234530 966244174197803041 618584263292916903 408939369374103200 590866126676580637 533445829359481279 425164080081927930 172974346264205696 605948118449717683 79588963536460717 545095080472113105 78293791671600531 191855504408044541 392865772181572080 919158748736805490 84934029044179868 349140764527619635 44168402427604952 825313282390075652 568332257164458522 300803324573537949 325307735042500969 454119534619028926 501262090545343333 501117185024559095 86919834590495198 744370199664325561 266308076625199887 513051262276411719 648888904481490408 712700602274333561 827546254082743572 598543892300008467 510222695746579938 493103603299182576 66494605357027778 897178278240720223 259519968664839744 81209906818495824 226162723757381217 662439248380842449 279628342951900866 537817292286313130 779158768215351313 21190833524511946 870646949868084550 516224538275995396 47005319044426975 161908046469528157 45180799620237518 263397403310595585 202368618923482852 783203099453162422 715555724597133743 152732093944057452 607807622916087880 582314076316581470 75021521363346404 252290332707326808 102739716110467776 222174937094763771 885728535915477422 155029471903041410 105887285334002877 425602923596798401 513260775122607282 291400274445917976 920695215624297398 475413332816796104 230312014266558840 972797657091288216 689578543560943865 154427178842578979 332454596587123978 646773959976193946 500298657387352139 510689333858251390 708951053246189207 750800360740432393 315538343908381328 630927806417905558 557309459297427480 946522820857027297 992155867883601209 77330959728353143 938707335423071596 415445808034505275 482586862982552026 812860024261251108 42857434681804038 533147459746797655 793064926086043094 904642029861105091 384828098846509274 562279053026098874 589817828650560854 968711467513789470 483558316126487971 66589787390453411 402791516155600943 400719181558337305 759503937660577912 508767072148831386 526471373833610683 856139333539714882 579192633693511552 709171613916989720 796740227186003117 286613590541782917 633522736929822737 269473335798822245 143310655594483210 611649407005660458 975461911292517691 979314519707718853 989855679843714626 147453003614964975 213221807970397125 264161489767762665 837706832668861764 716031189372021988 943841972295020109 530595670803352405 296832718799688059 253234701125132052 203254263336024574 954418134347389147 643130348140229486 456065206396341987 931396493009563516 964103802502528806 843700525186574131 241322913219706017 972581279865208438 724034556806105022 279847160771939636 122439405724242102 693227050383939900 274616651498131139 579370774983898303 107649589833936355 442260198651999154 862189433721485977 658185902176144962 728003749136563168 438697382601515897 159206457734868719 14573156617974081 487012964806157763 526281786095163171 766187447072478120 91939051800786284 956950328661648462 287773316172911192 26368178862524411 97465539843141097 161941155528309625 652149748945160973 733101573924766460 70138240261052810 121834937912930116 703091161391967767 616908936838881765 972796191708192081 809357908315993635 671115009053567789 344311203047944280 74336653397463081 720130726669159026 34058242397096019 888337845886146062 419976299275659676 835910617893369306 161879594625258674 876588810006971226 904478297007620928 431917189935394268 720782537129859512 77859959227028254 500924557293519865 45847954590959808 139609044001744074 626875795497756837 491593033699409547 124212426426065267 991058782065342854 765030609349823844 41173435470744282 531290839849620764 973074592032210267 697909707739267487 627698319807843783 838149079407178191 344549599651568873 351221427750877423 237172174564247402 441636905802083587 896997558784314908 185317898448378819 727433968453033097 225975778611035529 610403884111495373 678072482670819471 172992091031227344 275599657077395982 593597346106814638 365290171419572040 795554362674699287 889018567959314915 394913688193593504 986536083972512487 963916481375504882 379520482861186837 432638592123162949 179921177583276825 319229043366861030 314813807122794933 259526752648602927 595188526185227359 714630724455428545 367148114311395702 503883675066310526 237327253500627577 243271350141119078 194070400668257062 820981165932438558 16050621634577667 791831248653640550 178506671721413868 77952689141977560 433212695211291991 387886099432337774 244472118570440406 509668266816366485 297342685536666224 28880941373329195 242656542635955564 655686019189036175 207126867893810499 145119677279812455 227891929290004238 807338728656140336 3977271938512027 207448164041175114 894547299787157199 985112898705116602 743873713460980141 202889974642230506 481566394712997443 907232227462213021 27146656448694040 114725912496947750 370196575970954592 546119668671012682 817435822891117891 268607401104065690 37473121782561506 917520960193483123 112636176337853185 882118016411306931 66218845320671554 268150754502514373 487589890731536641 216235790380195786 961026135215195748 791695240518706497 253357933662887141 781924351617983864 773780465861412801 9873971994096410 33333619209677305 169814633171190274 788718834329765534 437978180468720735 234937821687634183 188381910374148156 29918352899595298 322045777191774790 112775420098062276 961653173160922668 6786108648042527 255360607341444524 228931904354223173 853462448073730869 153375489955478594 127463330047269078 96268391498065321 147680251240616054 743626006294202670 453548167364017062 766038377507805507 342147331424221963 396971968056714291 273313100284950995 20740385351774441 885662301038562941 226782990241473471 569581871971737206 623034111483457404 652697571741562647 349964414254920049 214156052055211247 853024541748604111 338625471004904637 387584817565189014 506240477785777150 63518872792350265 784916297698532131 542457757889198826 425431016045865164 149263151666368026 642078518262392455 379079919723853692 634005923411247292 22734219511368054 136583660267906408 714233179554026854 913342900032622281 422744916846253787 413157706741069127 864395245548628818 527965162066225966 426876922204555338 605793638300814415 290389240297503020 885651051276263557 256031481864735131 149442560124917325 657092981826472568 832616941397605526 945162491521133159 413059984220792970 371630429735086403 866098839389367783 624622665204866918 293105990719844841 808890788572292823 783141895650730535 801651229913373148 915772250574814842 408072128327974488 24519773936437084 128564925317951733 885186594281674977 294711869949520529 116996784393798558 357935145461102845 727686161002682251 139037596923299411 509104698614316525 616356786013375254 713779739624863532 335541260140859846 257762734218461261 86075238227692865 878146961082418804 696018228779538013 441792976903275795 370659168115574892 752518351630043720 420123008714100235 78368231984014813 657235164172752087 608795320359458819 476620309367272199 588262832642372402 46178371076947719 569787502276682437 520111580437437243 587856825500404065 643925161646574496 768280561689609592 228348673335075129 162392145052125967 436767533871145281 824555131053431988 450858437410610377 480511880358998311 814357266846180632 126193812830212387 741009912719188563 326094940337975366 829294279458615838 428924287215760458 990577505939591370 431791562708878837 260759805444348262 409436925625246999 40525481467658603 332207273430238132 827243561157496651 922146852232031484 465550904816382515 929384761414823712 516807505481816173 11812017036845530 298603568107189006 867421051450260911 499627103594965186 138872833786286003 140031742930533687 854696410707074696 64847513929062933 434110207557806659 611168496511298596 370223016412250041 41875379368210294 553283810994886233 773521452839998084 999582723345022394 520370262217182822 271195936633606420 929100883021219864 549245895616706106 119250692668198211 501114367594810107 754788537426864659 386698648161417526 55256275662780755 16696789781149502 5926252947996553 615643126750454573 178651655765936629 122911298166842882 339494618477580110 68055081345206607 242214170166641756 116314798637516110 553972008871902310 223805543467604758 729312789969197446 939750817072110022 729591644332305491 645193076475618390 981501168460921997 158985370548564892 373854658569292092 733334972361965559 239108259263865904 787413049521491870 961300108600117718 9987433820746117 120887266994547864 456548468528569129 404133416364735451 962137462632097590 247305834006868844 489473099877394792 335625940504226994 347516318679558538 893423361223017816 335078154696370605 44266260615676103 432827009497194416 202271961601742013 430165130944330700 939692310568079338 759451461282266642 544943568128174940 481357396246718123 755411507527451709 982180158831063491 694034988708953226 832986603650827866 860748678078166187 51132896075694416 267220152095539558 132606715453283393 887761375801938171 676338542614502533 364462473393754157 931099478489759903 674141712169876449 978416846746800679 690059036977641318 857386389912752183 565445859205062948 954959248558112465 672639060410822803 952106440511865144 802057971469155823 220811708690411196 245563639188852878 161227817102878879 419871077226269292 872283935021640362 143753801801479708 134147906295683125 531507424088397807 144966397279268435 703724984221785664 387944478161187970 875750809403961708 827233117677092935 435793152521108370 85420052496472403 36995597182106788 119840303621022438 34166387770609029 524318862101693676 798572585609352098 509294821854476530 976483832205339099 250175893627970719 882549475456168178 425516772009806920 755524962787646552 620928374702592133 602412674547143958 825514559671216219 850776836386411883 688022991375377745 570072556959991189 663202293610858118 408068988500513633 23852635458449603 934086692479162518 466753607648617737 529802881944646125 664353532523300399 938134195567403889 246336084041868928 265571563562768772 64144671328881869 874572979780810142 222428154731833259 858341568463980740 53240508334985214 680550188573659707 457287829680701476 181289284906591277 898254475752089083 76826211875867408 750983453994795326 427926776978512381 503874499399711520 938797933146084478 691190429751666172 612590216178519502 548165175215850326 882000802344815634 542900187387629477 694540337520257879 975389037065946240 47617832128620344 61488003783818185 601607399906531371 639551252467573218 551906283176645199 374126566939893641 180214908588481522 615011228634435785 726756557440707791 750692630442841950 915876282863282741 697829068242605298 4734150301179029 29351453343742917 801934557598373989 544630638855940804 865896682878401932 886641633541503956 553670146076570127 160697752658107397 423676743801962826 389326710534057200 787336253802528647 719634441268351788 874087682719172076 209625671070797132 808529599568664643 627464261374814742 750384338347207194 400343003794043035 689472632887563655 644945814296640086 790721195538893855 763199278877513940 755156720376836944 63983822573697240 949063063860927619 500070012774079722 425375146596227057 560022255689876813 841252736779847016 957684170472672288 800055148028770630 910129490279773288 905289802977471020 904821168734156169 733117762155608647 8871749399578041 382665221954676972 13103362024349672 656210113297997749 297533608795700300 769039201845555507 103794002870365733 212570482198965104 819416111611891870 915920398299721117 526214169385645467 523806229083550525 40076389178387810 767507944463111996 944714275108244154 217854871002609669 871730980583704994 533726723987188281 2828296410615705 983131651866097967 752099776823701586 318308472433520864 176332379276320044 183681254343947039 699685228811875814 160872882828321864 106335171749375187 101934372056262795 111076652128535692 790773884438895653 801550844156885647 978695625122473333 888207328771250563 673975585378145071 494440846894568442 444293362181395700 865981885759558093 369724034291626490 250013928558394507 925932462571548861 650123765217314406 993583859444907582 794840327025061933 873131345527531172 643855368784007895 453932921291666292 954147789459569162 606537763445055942 199495210437596428 610487968025422183 959306211907432821 431548826709682437 798739822732149903 743476803502291355 892694316592890494 816859743634093396 493345894619592357 241336797973072526 578805629300941769 201418225527699989 402109759874407375 199255763779942738 153744106431202462 151567526588175106 25167647998813249 141478429355599816 209960855633490010 23944602634980873 556855834638107502 904522819105301500 680613012247480321 366262539377926285 303417338382119564 991217005110578320 360545799580719722 325091354252073837 938016818958985224 282045116914667565 158546433384290571 639507420928998154 480014177194397034 49581531845277716 118349651385022998 717331087368028016 314716892313668098 167779308458806732 131638897444038220 813745194981577591 866344704941133774 876334314710079819 616986208296998755 896334900785636702 450468333447410580 630303445575292971 546796050968469069 262689353439729365 420883758593869324 105505153479189544 530277968620265850 152877360097184842 376843980432374059 702070857904800876 56090090697551523 85436204700461188 168288548279611955 329184046151677995 208155533979680262 224681760889926534 666808170763385024 589452065607767803 492738868612108521 933707789862036662 432947355500705017 517492210798775071 659433961211339789 86829683023820035 177398370084114060 273785868472156276 411716637476494539 781895395878630266 262348310931199369 114112304527098662 237070896863226296 421979485284272701 902733531573711299 144586975477925202 814676225354137782 263775099851217898 39754015722225862 385697721004050424 631572884550976038 898785118478485978 869059330205609130 505490392557713843 479532009362486156 786516862420686136 122133808451572603 16277205485394981 240291283684834800 526832301602941795 299616667384882981 385727543084592025 700307358992090158 694189365063619129 372880906251244008 834640241887743550 65271085490785948 236520071447055060 870105574304157510 549741980221172910 688654877318070976 295290120661746626 10593037453407461 6183647115531281 906247373098754372 886587279709491570 915947444000221940 777926355101238074 594663861326573570 185296681703841266 433427072767161573 950600685977275429 186198179714343641 39171884518834728 797451286213475477 536211412113911601 249109770233555532 989885524525593833 710205246300215970 824602337110243895 355332904324393701 553120848341964271 587183657698846332 704421596998913524 154904259673684108 408861184499517228 317637137269086085 944637836969080859 851180861955596942 414056529572193688 747284330598124245 316244594491356971 284721341739130723 697699712165135046 791979593362254574 342074669659322362 104131597111400141 622635797479863933 124463855402851317 472776014175518875 906909564047065244 312080697768052464 600175062790767083 902669357508861777 278832091008335303 197703884219389795 100456960256820066 579695555918790055 290676105834820626 822024206913840433 948267520767157949 627857728025740846 466609809121987984 773746742486662206 62554674571155266 273226207258369823 530697679090270502 299594075560036592 446445793247822668 440989709895505408 96861284153949089 365956441733137051 47603768173751058 411277794983458819 942894828950130253 598783388633830452 600787956927610909 132356018805789875 415969321191633095 830630423356580272 184723477848911334 927138848162989352 23383958796096841 847435178788564962 702453404480973040 942194797970459250 240335932077725402 601128467535601689 947377192638958507 979210245967162146 605202891755218994 325909366959926359 71507037356660229 914711867059988916 667750052694483626 742235589124451382 43219592393391096 239456015991644227 536748499707742056 38111013685957936 605145944148180125 834336658514708701 845236528152581406 172689902717748818 205859823784756556 513100994751343937 969174323996108155 845550907224758943 724012654400815942 246013715112585510 677811504855937585 732279026195829989 186709241542713582 217104392803255909 346228207779199579 997568862248424820 432325055627149130 695332724301619719 838308517292303319 551988632292754873 635292322390422201 166433821904257785 776236068110052068 300353611592130931 585290034399848772 690048834366736799 153595090150499389 386502479225984083 878590405204723743 648992048570674448 986129711575266927 301611847352875090 701797471921282988 436118762674672846 103250790630525367 978124401036736798 599765973724949889 212566272657313177 195788787640722399 613541687254702141 591156224002428162 768221891814519222 623258832635013332 389093225190199784 814711862167145719 510530518434055999 344919674427026055 559379615946410805 549526068299292140 202308351807026588 491208101364530598 620822627130838606 118148079476248807 849514376442639476 591702747244740119 583629695615863333 41668268824792099 604451092608116514 905069252362492728 513456935169262920 16620371923403889 892846875427557755 234357652352411774 433006120894792927 158625828816894883 581389436508678186 922997215848914416 15787389065464641 792423798690370673 86848178831121997 27494119593420261 980077323285987728 808594705218833870 91444604040976043 287331927267490907 457189439614878562 313361066621743116 995075343629889130 906628907803996773 290321319523950333 598656405508729590 850168811919992052 903240572349113342 121785802711265293 496679508193843485 130189846974051065 78753565055998827 103481020181032493 129083129118637200 430298865955788151 107694623502432348 206634888686728603 721129202886390792 751824828806362756 617998207530659171 802144840386918388 2233464139096993 823550861667151478 403905026679126983 496436514856345833 487086223619688341 768175385245058275 77449718494775673 800041347328657264 960503227320183614 880547124090592564 569916266476026995 920621507395866975 745662010233572530 893460058207081221 300872761637006610 793162935298259426 629107102849883523 247129992316324855 29896076234044773 279399617969974926 928103782065281687 365334430846166723 282401342277535295 561094277695511184 6461547608209020 608174326449619633 80442632190327121 452498831557232792 428669322383838292 832084685551553810 522595615837182389 848254236734616086 424887795225973712 550403581774073081 369289678867743958 192205402880063979 584985624723731004 122537998910212052 45276656374769416 559618638788768698 129845262877538829 438451550673348121 732699639542130995 82404034271057035 414771340936134600 163165827807515264 54656107427454854 560256689196771586 837395858880459236 569450647998234421 662811915275940420 464047797685941976 563798189587120671 155719092891658412 123615626491809916 191102899537836269 666522792689055101 239732580832902642 403627499854224185 805528564838426871 778164737884253932 215364879486593249 113110464579881187 741393133757037175 130808030231825614 417087869784532220 783309871828922855 182491314362609636 287878193370336483 401982101649525164 712034774455390914 625794290007498610 396756349070704805 777715124414774879 538220655394369970 243103092815975658 176751577423013420 142002649610881104 233143086887712644 325667848452719446 591629085028857377 783390599652053933 853339885655929646 462579936497989662 628485737557795821 339573803935419794 864788433247667016 529710363813424253 100077366537603109 995403358414193159 755889942253945059 628473514460546676 447732903564982255 94923990994367687 41797697920232132 135375721141404986 432061162392019594 829351099081905071 261084657546530358 205344651465412781 109654425195968774 865257321462735464 72428008387829469 421337670403505692 640845005423590820 816609366688111398 610830798480880723 321015413055718820 963400202671627084 190451360816430028 456269845243496116 419093954383468469 270982846343481257 979199961375535365 833818658519475629 338597935635530393 265193345519750324 894979932277997305 738216119809018574 334650124971890258 705091511243927640 355447412196024890 895175246303475996 788388910254728067 681882843610265010 620743294089203258 9565449389033985 362984036504239715 314748763726239770 795799499745236645 520703361150511514 414720775049783607 522600535266873503 695334423421567252 840020156175431056 977012391465904790 816566947919632427 418147876216103668 428082712314334023 122264231350522257 30030511605208434 100526497016589376 855199626798931043 637788344067339322 442430901378970492 532872673163634151 781727168306816257 542941568508292043 870311325526179964 370070741982740128 469136014040593808 434803952498339197 439069824581515405 77034746610245095 818665991880221883 462496016204874986 989598685995322691 81049177344118061 160018756833224042 477148491212629323 743952038124248259 293456712523940430 500417967904680597 671290024243281720 104061762809963455 129487273850973903 708897551544703314 43213308929037114 282207962962089926 674796528756201893 578558535691565057 67438505577793877 313438824743455674 391493346557469384 693278731835962430 315452733701911606 707135695690695861 224270233393080975 590545027830345381 277148212786327040 580416031765572664 477704049244866972 362454480296598870 864147335180100726 325430802780193462 134317998080838628 611484666872227478 373351034220825020 391055956732821134 708126982898961333 136244557615264402 736009150836271241 138621255986669879 108433096781050264 40727389441053277 499704901216638987 363289827023167133 652746590473433065 69583685529705162 82193321137419762 460764812255809063 733999138753352153 55132602308227754 141360974039115819 245125125871457809 852299640263577853 544360062955739801 847580576356121207 274436254569978014 555369853423412499 867667083970989950 401125396143324191 921674965409147404 292959239574576498 533379068183491726 128677415532295979 449633599122075525 727741621690686346 359365690741046991 816235666453966244 991956360341956263 107474584979140978 692541012071350268 822462373158627475 926012176225416629 756430400133032313 455634953232968432 91012758057710815 981266826798373355 754994947811051899 308142737256821845 947257937336979270 55926092478983657 765244068891278443 454671691707013043 281785779323888164 632280015657309219 507301211512354753 156925897104271723 176061059405209549 859546438158270005 342788679561354781 866569750441350049 376452199367252544 11334463001389704 192799925225233595 418890658790966783 843642669770578027 229795588988433444 40488773718524378 44501916101323450 65072452563736746 162026394466841690 593751460199423884 979402674174181741 446344219665297516 54623986439900234 203251704069748705 343946457321282178 325071319207657607 86219144126945013 529030364187598389 406027835782669959 683320670767937833 300063002864786283 439687394566814875 530411912533478081 204781891688335218 884921770795888041 640507708233592680 708977764044638657 989216906504617633 536825153414522257 84081327763147707 181728340973564633 442633158516081868 860537214678680283 941377863461545039 814209889061168546 285917584213560354 266027849839438927 958397433739578242 323038524528668613 282726875712196209 556861324894877159 195946151623655252 877754110828212200 54651045042829215 523853335771010949 347355458612953817 996378426471976905 686800481194160263 375407354688515483 183483999029221910 975465386003717166 891859545548466671 716857174579721552 350541372315604428 640058085101272323 789763281511339991 119715934115086757 628701164745415529 891808430351124865 56009203982125240 292958012857020355 315090865710993262 367826277162392083 298556805601243344 802205459179338842 324185693515458502 548227568339917904 172068305417252382 188418181878364898 413955501374286770 474145600562281425 961345934493638636 497741903273612622 31132699899698000 471198512420629436 671865008378916106 365980741937063914 230488804512755911 702103209990524328 984923058078586942 989631918374870703 590699326159540965 131721328630702904 133323821744438183 202535068655213612 488495378023345056 841499490155456878 950261512016636813 216299794266337619 404304748674307046 793582998690554854 985623905605131201 413024013441841987 784013174168637813 590065678421896015 302312713441534257 726555182527600071 78328983932783882 163303373876978466 994455234886843965 828589898399093149 39644686171945305 885523436952369068 909381809160795605 360026987225998687 740189358154746037 254224328824860870 164473039446638104 876234420890169119 458324107719538099 73360715919791909 253469299140081890 930694806975849723 673554499907996652 967828549524734474 83757679550140611 254784835929403479 860511209318813935 96412635702521322 823958766684311401 707603599316055682 816831949464658565 310542634798388654 470973294368167951 612293488238374189 92884713237821000 707534736340453766 458185834041793618 577843357982732213 388530517943015004 423270323002216565 806743544821734795 18438740990205498 601562892373194648 576350908113516029 824321322809264428 399939127643845485 320329644163517965 289639761618927893 234109155604951379 712484415164761644 326681853999676843 180391873569297379 469152128005630657 965303330446103409 254238822657646479 765656572736180935 627418835422920661 578542515010300841 258037493781865371 750231933906150040 976537093173007640 217506293306120823 279191290418121205 981024974002320206 550847941889331734 127399180399051521 802135282315137534 687043509170783156 933692149762288835 547318630734418332 852633543199960278 357930145213085489 847757672723746506 501419311198163758 169889694614563235 336098482819612572 521792961397501379 688405704959444542 216277896688855401 315973846918725261 262695854253225861 787299662917399916 811967069595641194 814535698385183237 899359838729470029 424856211809474761 872437518135389857 935280341417571334 571636691559017410 438826026247146030 497049415300207295 39379051702991385 279755099240264442 979371887467842633 35600810465967190 706094595664129973 946503746884309543 64862415326942443 178857911867955895 687624215685426858 107264001419423435 134070356057961012 286273730789838503 265552958379063320 578714551066190696 607188809175134026 439576415207977308 233912002187724461 543682194606518591 890189300865890183 631541816713791480 793145305978345257 239025606061786957 232618436362873643 35728358267004903 372241916211953740 985704065544743639 550043338982780391 138247392209088879 11203150331666165 692160239622129735 291934274103530574 761710215188884637 594609289495118488 281149721711744635 531074778010747274 15563512716145217 506500519544747595 333869592242444858 816737954683266215 127665932627413715 164006827798715586 24133026954385526 605264267983915727 795439970140332087 271966157723774452 161613553016737157 508538728074760688 534231238196096565 449325036484455531 65542273835133821 369591853785807832 357341319548086832 164304860395343885 567720145331031032 554357511026394811 378966309257729703 94409468695350683 902686204458467725 185289689712316831 284806488885939635 69919925018063817 500593151213550666 983123348553337895 629749323598854302 336728062845138870 225399498595374315 959711234570089379 193418813350354324 411887915816241006 558006054520210214 715129670864826357 439407554244871384 92576590259606877 302354445911643521 590786969648293840 633135601414925804 391109617789671277 605337400211720487 544029115370449620 339823665557810567 695882140235146044 98500431516174541 596350980584113516 284899173633413715 215132450979569886 851075200834549609 795683519810146203 735480032688135401 753471293949470525 234205037073393583 268890555493824752 62254922480858440 86814918117467880 595399929676935081 151672755672757046 773569190492535687 827326290439753996 165514838247901802 363808762546544709 849694879723782388 930911702540271147 622148415986925155 160457692511510277 17143941104736262 333118507038099977 483747897179585955 89875988373497790 484782651798773080 467256137858845820 439767044189033858 953884128012676473 35543470924334963 812979955156072280 309597139133488781 490346831361602828 883262438779732357 804459741935853394 321775333517177552 426416491271587192 669457085712235253 954364796314942220 803350000882417734 596532667682854762 938938943106514935 446812546926687841 980116964533106926 699024827121246765 382599170584142433 98086536407662563 220660826620723327 241743478385296678 642468315642201655 344716123195609931 764904870633502010 626143427657905658 993771241405666785 975123037992051567 749597546656749096 98330856593200870 646530198878453841 419777940846902771 274470344382308203 258403714184649399 124859309175605914 865404403876566321 994111016326756355 607170038414025751 795432813464919398 831600743760837112 992300060669079679 156642959138852264 507009186315810210 746586761869279266 491508267406874656 377997249604069845 450892359085261318 898643240655166791 729379163956802075 732782392645690699 453413005420081509 318709052636523719 558983266951210415 965504465600358174 358224863305377949 317572565756383719 334208045154758286 308327646382323518 187022493218445859 538174987419857333 301874263039984114 453047700441521560 952960603100012085 760304872323982776 798099389308514251 289995958532319965 701463894688068705 518027206205756637 466432860691210738 752780779682176437 839176998324775821 788674073964546821 213233949169829134 420960370954815192 82517853099692833 11983287127141308 154820750184565251 635915685379470336 16774642023529236 959617422315484943 323254910714043346 296367289337268871 222388256935166209 949205109640843470 375533211741418686 457400068228520013 689678929368187561 538777786826095008 252013133309862911 774266684798743553 511368360004931577 784571460108188267 601246712702948670 489749101865833957 89118822147520700 574500704904731897 10573872287238442 838593155613157315 60512114396752188 506592547703075277 872289694555255500 350577463157374524 274785463805197097 552634955394718969 90263212805006121 463840326043523150 444361977768169812 610856559723153050 6322037042154461 100229670431924542 967180411851970304 114815897469976365 2205792061133407 215535797245179035 360525500910875575 572303171727390280 102596196640473723 907320795324142979 504257927620060446 186222730511038573 347291751699908947 159937434960516009 267783498358103416 563864867278640247 548280672336375367 18668070901703818 395617926487728598 431028775840531541 432841660564632377 126574423722919064 594069463193394540 520855727365116612 965527273594686575 544618067749253257 846713202450491663 886704154632682127 649009941737742482 241053206549218567 124837298176669746 946753729624104165 155834912991040099 197838735769625376 329857866194054519 387425089223278743 537376134953361677 664391293290400245 436879360871532131 705573346646348404 377897510829421356 187991462779774593 349964062554199725 523861639962845961 231198649602016515 385443655610750120 923873325318333234 86018669052417889 654474693448573516 944809115326499203 950550649928242274 573145413223456174 957635798590918222 574925997651154069 840879017312104529 190207265319036227 332160404571556363 197196426712074406 681187924061069521 117107683540209076 201786075997820190 995488483398579046 206229065549522979 44264736580578466 604875304462045419 989325901836138372 577750470005866479 172395718388323801 564563030199146397 242055955694642719 251652676155552440 265081468875469002 40963217018512017 101440019345266397 808750066129567777 990783157048593968 359157207690604120 559154360224129232 467399408563956559 440810630120732760 450938760998052711 704924133266715653 963583046206579110 211688947211157813 660000984516788649 272792777153148424 826334040909927496 985632603482229289 789826061977013073 576879923156802503 242018492882437416 514084492200555594 159692558385285127 446904016911244128 893326320592038339 950346472389096912 973613774514077176 17173988675623951 156247048916982431 444869905161870473 25799567674253140 22809700876381870 351831342671841835 985996378777220633 235401427108910102 415885357956723347 237063891499587037 239326419376756133 582583986080211378 151146066831960883 127467862839226047 596094422295203693 956808171034657190 262678544752586423 478953829632755796 605044087084270375 134216619959033975 926777916473197325 713294879711407365 532686167041234934 262513963062673784 388402846337051412 417535541737410031 760097885685824135 326559631706950254 328314511423438016 193370718483307929 445773129980232737 903968661560910903 180774609624104581 78816274071891456 4734389771905291 787035650106221393 173283580313831686 834145980030820833 158115581840823482 629741886185093437 328540459424835706 409902191479516380 778365355867660435 761714502242370583 971329152694537425 628039200008749060 658389907780471292 249596992059057674 422869466386877991 851167840760553998 759838461345533033 304999828696396728 26336701088428029 455906905593752688 667943553623656761 914254438483420528 625179036089900507 74718808931752317 819380498085464151 591574658626898374 627558299391189161 906780430945231253 425234759047252820 495562527304581003 907312073691773772 462348497705237947 340102716811653518 755367812419273568 777243593921784606 236303845639930741 692519127788391493 249067272718713312 25499025306158028 559938574849998117 5955315549270219 889681318354728356 628495698481751651 612612196933109394 944253982845349973 956790039756564037 40302375856206961 108614446541566967 892159967058584843 7452288112566509 208589057222512946 512538236005007433 637711952187266080 423832460973871144 313105066909730092 719937640699034306 701069207730200203 5758637588425198 87032795582926141 630750898826787290 396568651440676376 603881168905740419 394421288319332026 482886321047959313 206845832225978487 919899281061531150 729317805321482811 636917960982928454 911666884991813253 814655475568017260 425949722498133671 48592621543164549 315731526950795630 13504442618799834 629165445947086354 137861149395778827 102744667927426175 572516530872460359 458334814659439934 834127442011387147 416513435684628650 329259558873763873 313565993400754396 588952794259674923 17519678819733922 33843002017206798 723828317944461445 325171795460647199 729309110137702373 366070604131800467 971944071141562689 511689906341795269 901427386243121363 787241374204734587 20552463746334961 140001792850087609 610310312003134228 611429368190068544 196872095563397588 44203186914614448 971061748700774922 582130403238414437 530921288959181392 221053064323182442 484190916315820701 268508138823490191 626650203154212535 826822236490378302 41077950268814088 999769764813049285 320350579469793833 718663103202911128 529223830340056159 483681967373615546 667397537803965088 704733867995914658 770573770391451755 973523994838643857 314808933741410602 541338445538701170 456864307783818381 887569007965183910 542937587814168285 480037609066323311 396313504756969644 984988714889829412 543907784430070365 239842684776284075 123889258799333034 422948385117748849 581128724542406933 724165396571063108 580751081904165154 82301306699369567 417249757566737073 926525248571714391 182734266006162386 173777902751755390 981530639421250974 56726256025372796 435772658602316517 887978787778486955 488605977831424973 18191424467076811 2593578500782456 291687058206492589 302981634657731712 291673454991653926 212375741506040318 571070411958019381 161887196109975533 855341109598441558 272461223374126144 530367276556998647 114784463848522592 166298104672924087 378995907307655411 375430205998347422 661418794080231659 526570357683915864 777601115811466352 228717006927880595 540310773625740882 127308056671276453 726585368445894413 411250023593603381 520029573356473066 484591805587790889 260381042015336205 3338369378223716 906441937329391614 254433975957909789 727036414826488934 762248791303536085 321621425745610703 273409699230899967 246627864858359622 724579724118746626 986468929298014010 826351589325406355 551697232288990806 237701117644140072 698294377635367465 195661058590226773 334831646489849568 504970089282534157 343656055043983946 629121847008860608 282254344983639319 23443868234619929 738474733669158709 723537315991424584 413735760524121791 877598364289479193 436354882101555800 21857534271871199 853276077594098645 75033960240453780 104503203266407049 583024453566219943 780276123156407875 870881082878302302 947320148270901919 624956404034561569 789717654617917037 685042903199305012 349692573445924694 808716846542191496 768035766875694056 921911751014106700 913923614306816571 369341057048983312 7996993329122811 686848658274462926 735375872678942334 57249077028297568 964818950002762208 275767975041868494 809959363243754732 727499127087316592 790958199858227182 258083425024439917 971593372405023110 728932102670059355 87859630882522640 480167615559299587 329799832666907257 618189688696965274 454923463553447538 187659048372824527 136361005247683664 232116614021468473 181833542913683466 682763006978831324 453662380202775740 261077662654813254 874625622025021993 319956419847857062 359067914214485890 688883502274012875 563709396898250061 516111262112088023 52835197553243504 807211559765053832 632177276300695543 979058825406456054 127019983727966452 9743307217260419 804062153718397270 667172627978634051 526888207222681567 794858671280782912 198791180778330251 400976624576783575 405414721670683389 672589530402970668 665396939623587256 892987228294168529 626614422885679743 999151954871571846 317768432065349120 607826048267256317 363762041351887330 809268405826093384 312986466960992292 472572931539610860 223262044128019885 161420176906861407 447605507605210298 898280337843971761 12317844782692978 838951540867382578 442198793549475687 873623778786312881 695984314724237986 239613649818163929 162483685041768430 366714765552490600 4553019114195513 789658607377105056 171114844373314002 630670961322852961 588862887636209694 654140621700985854 188629612259904891 600965870337168576 359448488001463299 321729980528409602 358096695705843816 860719954485154706 138123406851975954 305591708780892873 235147739135009217 605901216658107530 700525178691234433 993873759443921017 255999618277272852 619172339938255571 751664722879084442 967170263240767760 342793174497914489 623691705510939699 865940354654618442 46936396778195695 566429822662960875 786009786507969907 538945823774408756 32029176072925720 375937105629877601 841784388483501661 514734342700204056 493779622436907433 31806742193919508 869322802522786312 473049276280770059 208889585880744117 325669372787486203 286230703068704632 604962813367284950 138326250665777075 191762113715979513 714195649649466264 5560721008321306 731587101780626427 881323014155315013 531101598512924150 769060885237149141 434103487993817293 234071727258172967 702233593270540965 770113640965186119 748212045712113073 49384240172143794 140785070054281934 932720480045275471 38303702696996935 885342849401674237 611746200842709035 494845705640924917 462473561121078521 969938775266913219 285124600735971529 672491964951088311 616133413186717228 807638334719790485 8480652239009820 769052536511085777 337178291202895889 274524689091788285 749505793238338222 421227406853944755 735779893852225457 696856681082890484 462438338279704197 830704962735913456 676985019307740765 886895417530721751 951664575005793965 839743549498126034 151359312438768572 125323444212102971 415858634267574751 26950647331490667 509656940227940572 678475788143774381 657336860487038553 680243287950116296 533057187017152134 94529496786947000 507725867297216707 885854638080526894 415581690254331030 810744080350466653 357022995112444482 398492932942138065 105544644500739706 327295789796817007 211777704322048277 718412506417270635 130162645247560114 222523918081991202 966685888312515982 44431469756126435 589324896328349125 209476366272119038 421888391284578057 562209343225581079 798505238438836313 613917283748559650 994396128063397736 444624692787401136 142874585854833053 172398445454532108 848488343192077771 730486064530125692 94561028470702198 243647634959864942 116505263052706576 872792738540063971 938243109071647875 776792184060162622 446693453275348836 567233227094657796 429793259905948337 866435493372872195 669778731736458363 732603141160266716 973603409933224100 573080180903409492 692472512769591467 578169182282284161 294994669098522386 260155307421297304 851791417827525772 763514463105984264 728488240630864115 344570631427442190 186519285442148639 241898688007164120 416511163408496702 786011366076853490 987643548238455412 300409382030723251 593216049734131360 176655193833186298 6231828654884129 756564567971758515 105627397026779414 761800972781129296 595134491310153714 539045429500719482 479809621581467220 533310470378172991 163206636926931694 443721023401442925 340317178489789416 228443238172771809 237287420560639542 678806818745198638 667296824662129183 771367968258760903 295062687647535910 921056558729959601 106380538859613243 482866654758944318 214761856516791799 877844172567817731 206677382209435259 719372039743442023 937468656647836823 505624957080393332 849183661451482176 381109493574959939 516597701040844629 767194555920000980 433216546301830265 247112830751915433 890374311666449237 636176203075418876 386254270050473908 668402027372175628 474350351174033774 436118294940074457 4625306415878010 634131330702662027 420451689698471092 780549818240502499 526945323097507799 235143959333434027 477577763596555387 224984610776346166 76630351916768276 505793995622275093 12014838789701250 549005833744648893 911537621178239724 613554942877383501 174132183799644628 568976203610438236 572397169647339626 657753471251791676 204729029531459700 801830637625227408 21701761934503378 243422481427409097 658879313802862647 131847604345288342 779930491489776679 89509093226868349 427808614830656311 361333427247673468 111376574456773767 639514040847762429 306404361135136047 386685813776053254 903073577346559739 772792773861388933 609693989230444941 304470164833478255 571336600994556821 368264405170898936 75911159106057887 890564706265873671 552159828275899008 407662359988920607 511891240446350819 351030200818271340 312725870679620517 966923543747535769 899595459358259001 693374033925195635 375950020418831992 412762164561391033 827938110707474659 311082894826848504 180483366972088615 998053347938573171 355329830093192780 658483034613809992 833090385545858373 134653688580347165 89537513288484581 386422600520062254 893736310559693404 146620175192830748 791461132272537329 470299707545097580 625564104588115798 569936385648326939 472063369690594897 627474771871857469 593094797363973815 891181932329526942 104610571190869801 644194151778148818 394218335442058338 214933061369558483 358371776322525183 754973520592286713 979295835227462890 989085136772535636 122088749691301591 551251769444982464 548667616333149868 304264623804271614 333243170192572968 407952512750800248 953116405138693727 332900694289114593 862652942192067911 580216674942550995 227767463917020974 980913938574434676 463404195310678855 103221696011270815 878975705043106565 472280808185293293 755942849040599069 765913072968750426 390463973543444846 870675338943192630 170205050015640329 399604594053152856 223811480487085473 93736368030224732 801347270721411451 785570313978330468 239516499899096404 597960510979209131 642647162173020243 48180198856256243 869156878971607101 577879015168342340 342229649297590636 341255731247944416 416973800355068753 474464860965607651 894586040746863138 536014113969500457 229500948247626088 980008555014765630 661343880345818818 752566611161945653 244408278712062843 788580245087783527 705381866295343160 594362502243605819 168163335929843061 585913257625646174 675966737157515368 575909548782372192 314139004082323268 693468354339001286 39452076523313910 517830082151228428 853770334547199087 244971076588441418 48810440235544266 568685415464255141 308987524900107064 537201265122455319 79975101116080887 380253030658047747 859511512244333207 852456647159949093 72907003843067235 728429217716886874 519777207176898522 484094542630630864 456370046997422964 807842339429537661 82609214978278515 106314094070834000 919704012006011213 857484140090928105 331147957799173262 902062606355352104 141422695592900306 443082055951994655 667648357905828955 731289036493850522 626230886954342072 392747446117479841 322586278059010561 108460228940437546 5214429196243316 646835847285317271 819382276274777402 595156826928889476 151411216535744757 140177212072882452 864690677705437877 86535803807291244 739072557058990100 544460841147875354 179883160414946408 253117507772479368 252192466653850182 558195359883294041 325903098900279176 862285059933922046 807907884380924434 482615934168127128 29493508111580915 258740156488986684 291057114122235581 35066411852911985 458179603412759944 982746804236388607 632984742276536472 208270158308116180 761334508324214103 938867352102706266 997346662483808755 521911208938652890 422302479771149667 729714381575655371 45523603775560517 408174254200052807 106850264466866411 496310647425581851 833797021883448755 503736116381152053 613532858439159932 900501391090321036 604482816758932426 294192808989211721 582632850203483799 48096393837765909 33204930064798853 819973543900895535 739066248966397430 778254680205963097 810828908488268031 862265579367415610 383682079315536832 914438969086053915 210808947121911632 906665355698174685 300187373803621689 736526175585562228 941212067855097267 489595636527964977 980708547693335043 862247647869559761 668575778263631247 624096519304253728 616500282481135113 388045977681384178 60174724941725668 347386060999588372 350087382431809492 25450387300865616 444984860346989234 515999474007349864 737998569341221453 42588855247138984 385666431636033764 277378556945978310 833871327236419926 390707195197538245 695690573330562316 623034161729502046 460255829376009808 784380448086109383 26922251454328359 244470476792509777 519168402096632032 660318920377427560 970563174438786941 834029443994243497 450031111486153978 359979449744473169 404787861356368539 157885998208436713 56450006109770000 393809073843075618 658135183837357500 228313180399416044 720227421151222229 719450958436059712 495264597035107377 59274776685824820 371468650853440104 853259971480292225 484360799385462765 597035501144274486 710441266945163991 387538384027014516 684532261169781321 180313806451248745 855216657841929611 494369477143289274 492121014337106376 909687805155403107 909341430843765283 868925347164481731 951721192237078842 552689938411359364 948090822728513405 628956558658561632 699113679337425287 975355672582099016 806801038219056287 473319337834844305 611906396739483304 572233540176459659 994892679970094289 631083062598855367 630361752670686962 481493498062104801 45946347676748435 944944774093637177 804724761882728264 126321756977203759 592918825013011127 691388825576400602 675670582603533029 44974669616268689 956310539512943427 356812626999396375 846557475887824005 832177750125311414 837513226044915125 449098925221596089 641584528700630493 614650702668585948 570700316044176950 463639255049073096 855350069176087972 940685901202815734 908020335706397813 57271151926811148 362777604759248994 613795906675017989 632793092361786896 503666089236777571 240796445292038683 117991859524982996 722488181754105217 661898643644441830 942574366687293169 87581559500830283 466604652850701292 288829837099886772 404819258405295589 486458078936300440 666122010058930048 745898514552173572 10182922891022918 153837116753757025 117444309948930056 802348190929367644 999319590918053268 287750108484307040 814603487091889576 565090436805191717 991693110226833656 189373618837591453 610268611477450985 702599987313294359 173480863893991968 755451203809270514 660200552306191845 456588331220489032 372544736738224443 538812752682830060 278898846640504401 575631062540015001 934345170166705942 187113159373208431 68850247655848452 545222101981305944 372569768624611248 166917450996311100 170218410222942138 772939945987553813 169414611495757397 838827582340009162 606740931731596643 774405223268849092 800886483964238601 82317486247809525 129137969672425157 414464085404540335 379312185403812247 195565424609519357 352344483235057722 655000940318733714 297391319845580000 591673355188122100 96095405306697096 149149646551785531 19529969603492487 263844826690276695 616744766558170689 351311178328368345 583362217317841337 341576228580209343 602240683551009635 509927594867440991 885284360984906280 739673026199955505 985155730072028728 836622369177058296 451961225607293633 539355697279712805 167329269791535484 674904571497454315 674653368840502878 598006292353580732 701132640947849782 968524903461174471 383295278261313003 701932856040778697 903516746322577136 743677290475797696 689755798972500127 670508328382883289 312178551616749819 455406033995154415 713019826486979040 113704800500498383 318957058423479128 507850443216337690 236075357336895711 651999871454056146 575972166925158673 645992907376620718 327049214285636640 231002506601355871 475821362316106775 848666731409552269 130232525335494814 820102801958011677 16126275123500456 724431655331594374 685519213746188274 704547146472008461 764197629131726927 956772908119021917 359726017512759493 278272285645392597 892185747460721528 976351563378268735 104044002143780981 709109429530645955 328438041601347145 546069259514173541 688909736069661094 857767964327425890 685134928515051411 303555250248214069 560283510728453104 691111259862331167 748507553706896267 936968552825164863 436206099874636458 679692345794057502 163610501874024796 775165700691836088 251216807449035754 241504360335917092 468316371527792399 850894828162366380 910370361609453819 575103528853434842 167701042366016676 379369285440988680 743058171196692253 985842494340793336 80310517303312761 152528481116471859 650375634595025582 362613447258078938 443556521743974182 993068221712320409 162607143339502290 940200083980707659 672360153798782472 253905905183230828 461363468425930472 96601979699903142 152068677040051659 687159029074980589 334499599612636619 158255112206029426 761025034912081507 782724637564252755 979067073035163176 129586041333441882 925790388116822591 816733642507820453 167143052674282588 76513879063227728 3273941147862258 945623717337208541 514336945137972822 799979049920748344 296707415061064086 790521392933079500 561590988856422978 970184567050406532 521377510580509987 200237474983017351 32739107378738811 525936375576975776 876105643084379173 403267647843253648 289028745928764602 914065343861914095 26458504106272872 237578480716063869 255756200985673061 940064875094633670 128466992264190366 441588129599573679 773104361374568111 716280163119318811 486217881205596188 255925130847110236 964735001966059511 985017129497033778 22175013429061371 448682408224929733 74743734182942680 986414999643804073 181347155245705508 468581592776206218 362277767739444613 610457438702153572 250670022394009980 81074809412066671 844938337637669415 896570923739567662 247223490924855681 789145003751992335 451947230167781499 825642919389201715 281277817015025262 703486156189606164 397275617337779167 925217907176925513 924341939717875211 272233352390535909 596653247650865662 811504371126687833 911462462286013182 38959692175746419 314845921611878966 702983176518271877 891804559357340057 710076459831880378 674264970299283689 93217587528459966 688484708842408864 625473197784536892 881472782929591995 448506068385225949 268259239752187731 389522401202392001 37933128095021149 135518201541425610 887787470222729732 336200668329216393 899955842760757280 687746289396037090 764952792349189339 107829755866044240 292222692764447470 846536315351143205 531546067485196735 189434832419842361 574518261276414799 793711731838038641 91551937662526434 685053948360731040 274894776695294162 489283624247599493 333998736130929243 414588458891511814 385257705596442356 647090771511812260 271414690636329581 29558624099639302 587884364107162799 23144712013122383 421771773393904678 318048265014592505 140342410212045237 819350330906179584 43381174632441002 565585997018945454 574051285785152248 283907480426578506 931950265687106116 136968695251750688 653697101944962377 417136296123587460 942086911123709750 217961139758355783 636131197800199360 487110151703876467 146455473012161245 910764924464507054 554633108513857563 961813198725269556 119955358221365408 901889856924095833 779296697096209956 409717722516383538 303628082727496394 853884882484256700 889111207695539750 431901147232900633 695290288691997191 665225601333152517 941459107298798489 401399485957369105 915891154257969437 980247698850755475 118989680942883509 643989100343607896 481422729216092170 669852554369096820 62781686413695205 638763195420727603 899861070625614115 844811816722454035 932375157435661605 20792032277769182 200363368632605507 170759486640950475 786807047460716405 854002524530083289 989495031713106718 27058558028854907 955699717442665567 548116881610671683 345780591124798080 649464554098928131 384915681586428432 135071284422067766 914809260730439995 212082775236634334 911689541725126582 756207721764407684 235476368856952345 839990553678286549 556896233608586858 607742108008751323 711107215846259895 119483599243854252 958067902996472534 830126721581896024 171151773469326925 280310813405627763 102202077810887307 980831273685110847 136830003440303096 60315858517385165 620301426875845372 736708974933654864 350757922077963271 380653720960809678 9140331310554989 125825610657516793 438983135827852435 686341231666395897 637833093305141855 436285549134789012 264125717715699897 808575406586934383 329105024841185008 342293039889632149 953182414386040426 886485312332772058 577673416092539695 97213306559034007 695115914231338016 414036234317839679 201571061027991388 155497080844168629 508518409534932342 530047648997118653 162145531562543061 143286070083512454 152511337870254857 484910387028101016 675569855143016917 526921749209926613 278025303989794341 502551163868788631 155585351663752054 674309370503256875 387362544712714276 804400182551003177 576951057141736134 375570002432007110 911784874684804886 138060183776746917 438480808722245541 197364853585545202 48142602879168246 527731792882567427 749658230338286559 17457640768480136 580909666273004111 570061000711330699 700562250144336241 240209106798040241 663382087160830791 797373943692780542 701338269732636328 22371914842990548 783224296195129993 755664612066986009 741002023114425904 596199505056835351 438936411722146031 561441945031325867 58574923825210752 42589218950362170 621785024185315615 653273018170427734 482656585988021359 9016372629144717 331424079548653586 214533530981761764 708382852495014884 731032773591388474 162622088428574273 559234684603434853 202768161759864943 161105156515333898 906018554060430139 267280494666889032 951592870551818653 822639688023002156 985910135689168648 133987967384396471 615194743175075063 227102822971154222 367822987277456398 129603809781679582 686991818575127808 430100453307080659 939856144163064771 380877169964958923 667751633204670885 784071486409671890 224525652441898257 223342379973878804 868915971494700049 242963405475429428 716394141140655698 705629590037089715 870547855935119491 130429176977923996 93599494064319303 107112466535413076 973808460189633905 782637077722130074 143384006219799308 69371626767852418 109553491877338098 61891006965953723 226695049011076070 966376334451021985 878054926947499291 202100510398664137 755108551304683288 416635791685553314 299101609606679421 59556714256722851 608338784390088339 641236075489632050 623443568674976987 571312936533552223 263987134308076960 975796568672591404 66205698889006131 265767258495602902 189871678205222896 605055409295889968 662141436160134382 169607659547809041 586297822199319804 95863198191152685 906353417808408765 898680594222481793 544010266938833822 724389452985594342 636920923547345595 594129196599202524 152997302317249052 476581704427201634 745794611640523568 844082858737112933 431139648473324783 331121876218186458 515708495134113533 843015974448794819 562586209808679971 285863226457877152 178061019612866552 477064269345435406 614885549387880963 123033376490554574 726855829256603773 885500059978793221 121224544844970411 506517521761442667 270673676741231145 685717771135658832 421492195008383296 734077991717524647 127907816954834169 195376107975795758 219585392718888239 315064957896455944 153984187502029624 386881355125856489 88924981105361163 470414400010819991 363248750201771387 31699624323509308 660464470126116456 564312980830631085 44806589250808443 176751273478413637 391711424201508262 757875446931998308 478365032188425067 913492727401219205 420614737983683656 17457485181215769 97713897026647602 886312571903640500 874141154179871911 862538797947023676 136242725385687635 91573865958660273 682612653563751302 418566764534997047 779701307881866672 930900870805395250 843633959455183438 452791962093551547 151186544382023971 64348096637090665 571847169656892853 818609788145227014 556912489413506915 443839374433665130 716844668457142262 843630063678752155 760154650553172040 146540136876642588 509377974663837036 690020081158152829 461854081944638585 723647116820460797 709355407107552766 575403337642093947 487743509390476138 17650498606404314 9983003803666115 127863785935213682 964783458508360598 415266050191041335 450755566840933429 18026477441941259 154159740612348276 840302148288733812 452277607757184885 977204992869729536 542385901385988097 888046293013232469 174228293050887181 81107123850105089 501614022472665936 26565071852579978 758318289253730192 284445933434019047 871744505177544118 890365819754624207 213307995181007767 261389984818271531 114378855122970816 960203054303341423 621408009014693247 430067033499102378 321892167022852990 470647662150901785 988955836878675588 475658229450467356 233820011101417986 313234839921367049 599813896396317264 148263941242821024 850842130384790636 882492079421392946 842423702765748786 638040879477302738 286859397451731182 184967366749416480 533749462521899670 14639305325489837 748641278227506850 63099088591084707 689269489013202372 493965495737578863 231830684651224237 575146978248387493 802258502105087717 312143891972124463 374157415089874627 473556860720359215 971483497521043623 759893456022038788 853750821688298753 89191573891210664 798230908284907790 447393204565953368 763658749273534780 394341538930439923 199899567965525537 687076036938931265 374761386594093999 12936290650420997 139230027733816902 782199306285426311 546785118319240217 848405488725970809 471453937998056482 245973590347500688 446671072087356890 771137970781501803 242276773626962899 859152670366215725 96237628043377061 474029970542141644 33683106195008592 330440698913815852 210492054316071235 735953042073755804 35390684668084993 816125809367070172 971374375791931261 215721096209291275 768507787097106739 888825211275738726 379001524587689569 465270226937175366 761632785407058029 277056134741052727 419368169358770931 245123022056899406 872333831001909212 374061980839899419 578031817789930590 607885892528056178 410392209877205457 381744071557720931 841710439906239755 997580283910786040 29668553164861598 567108042893342727 164527656204854611 205610141127615599 128921078828798347 553009030967076756 453963757575355731 263312932968166494 156313522010212385 492560611066897358 81145962028367235 775929084990033954 398256740665767495 362284799034704086 422755441784644036 719103086419914700 589652470046547263 213251081078720184 666702983525334644 721791441836355387 400378109628631693 716908345835931172 542991203591342294 48176671510604434 984432764450163747 477485369846060501 966239874177553868 205253677901175426 809465405349016813 436084666295536043 728756424382273182 685547552352982293 552992791948022599 374937142184593904 618928084813376828 929291186770556803 508063148434977981 176915679816977926 78695958754853593 631439684278148260 749192358397088934 33171967167349865 450612295334175177 241230407403050499 225271802378542150 852575609758081207 112706294689574301 29851091754227228 786595074857217284 226441467827852208 768112660305001889 73544446700733412 633542764368185861 341677577804526202 888714326904041891 295535639395083201 394454821786897906 674829133876048688 84873784635624234 558631091238781536 201812058257203063 226411349021001391 88991640748476119 264922889619398807 601693856591324176 162504756571606980 4041188492730726 621624069445176486 600943031454113916 196917541434860507 199443144002478693 789437955439594722 679599934651750536 369952095490081129 898197417945017140 13403123998686389 500336768569113166 947827476571508029 679540644519605788 100597154993553964 269805571233042705 476264957602854039 553606435291813235 396511603484187992 511100434418238839 583768354145781024 473427674372198657 444305141700952549 58098259300497887 152317430965899397 758944014239855181 653752578402732808 583972534517091539 258189297771100137 636290408142653092 887540206865272097 417727571676143915 238817757827994491 607548173251791910 819737083919080602 118792440295487005 142415533705737033 985070732302048986 848993260771925272 196557026277734671 433011650828314436 708238359461110216 143861199394915268 136309702519913058 360296453282474768 100083581533691293 54389773969840103 3732938576497282 183594127303697200 254566213864575695 265726916201192878 25329847915502809 971787774076806081 459909998104138562 864097166823516896 67053053533564992 367330344749895449 435813359414463164 869712783631701945 276160349785055822 140985848083625458 464897774781192024 219379027538832870 328174106784374761 681291894076691400 325968062632864578 533668789162934202 204565302254411910 786134161165137702 99378865463305547 681238652584382033 854678943519454094 631048263393019901 41108034748335409 973848621243456540 782364060769729732 557768301979030670 443594690914027664 410318350057079970 315857066517245967 774881271619804429 518986631988374359 871908864599238103 804207211799872146 954368431630804454 426085821383200588 324294269263334595 71220435046043865 99456783327868376 53501103643206241 339318821022030117 961641619050967780 221026001841029145 344491809444306936 799603211372408397 672135446110350536 471206873427955140 643035487745835274 893879884936222012 331799665651645456 553363600863660392 268519818471652915 430323908551860101 17709855719051193 279897108137547539 274482119376959321 761640571325408608 622692433060863460 903417971323347961 363847160627698800 269929421373176536 899852944786998335 483881297359394687 959763615896269998 494373583377786470 40758949500627786 789078497620171942 224650651828552551 455937825640165016 403649575117939359 683288544074045771 232290016882150556 696778688376734336 31814836052293469 231852759332637483 411702416871851039 769721430092012750 486128428223407474 411196906989164108 131970679594444309 420531767789831519 933500140176688327 529450126560320574 690274515089597161 350984591657869049 928610594543109628 800967228156926577 203202345741204516 474396891557040839 880606263766442212 249692609291964478 295923778242937824 477116738907596043 23803643665586862 14983983643319609 970414455104666363 610785249797408022 792645274912364845 243845471824313144 704196527716967223 846922761510352995 857645781973861594 329607644368248222 126689527467457705 713279254774589625 476758073759875856 432173462173035573 723414132322054501 275419861338503472 787502035264380767 820816098671748732 650243939398271772 296457727371309655 822754952615629689 506007220002626308 900092739666917511 54624568624009742 437387553360015187 393501186276967811 98280679356264813 141401137493907850 338258841400148831 850714788808562555 117455679424128212 922471141097753567 471304039949743231 319579066106941809 596331687517764978 942184929368446378 575992527611932086 11615137052824578 189420742101290834 635612683834080165 568366989241741111 610240888024499451 314239761061337835 327356712024516060 353286684722815233 796791693847574847 901613987216132221 284721150148303186 654182281317288159 576426152584843902 135886128065942827 107472709921008979 665264670454757906 179240471743399379 267462444147495262 236880474778490106 981813284191902973 343196505698153335 334415064510759434 896192382571611774 497444242670028094 903085003816509991 904388984990174586 20865501996052578 289495903353824131 348668921210436717 531523967082703356 346548663021962151 484860080827914705 546041528438325162 116786460057345758 807695896630181929 428187271460122691 56862817008683838 983810548321898239 416960433719426308 413205227521072169 452930906887237017 294584847780395076 856023505228521913 373579730539505156 702117436562051047 643471579918132565 359677518514663646 45495723503073436 898526734275631079 130331278278193842 749149568723436051 328421571876549097 934567400114010307 418328327386766837 577039839585662385 460816371748789731 591692422052701669 152326247841607873 336799832337251799 955128045654972907 675373198337817835 614815306177169339 103032866650051857 629280831367063286 263538766013300392 927449407595395910 221391641195517389 986616483240910509 15367249545954760 57219661957872379 173667232098431964 278416323599957710 437182487963532588 556681791643877569 492353092410449288 774310791490469124 260114910988581905 133697073159094928 872724797761176965 871881266320574218 994688816790516066 222038512433345832 840898718430646106 434327985515160708 822083084630542429 299936397509268670 759196176365446483 590747282705810435 310936317510336527 778316504539079954 829354998366661259 51139311372571344 95043035365041695 102005587706045335 602638229134576683 387840321626521412 728251648669713889 622110579804138972 24309814235373980 355022528905149241 382091103761261055 108658195207046383 227011934975554467 369968888783530996 836073638496482909 873449085725262322 994366853218427897 490494863554082564 224970526266100571 353038091598913026 845402113536997926 836272195632716404 739136910385260884 924986969184243375 354330027396574473 188888009833418170 158772980335167935 631438939113206436 415495513380078418 326366729534601132 362524174980565094 771779352515601297 64365698931900436 232871803485994530 846119025378163219 452896832253592593 648617565956121423 557397148194024401 668301334025688250 536059013181004495 839781063965886833 239281688137445533 614280150081052229 222345343766423425 763552749123694970 993876684434148253 160052892547880897 372507847311493286 329735528760438115 666697329083521286 98582791917127497 42933029767757064 470898405302775056 468400929456578739 971402517276331157 121412324783426653 91325922502369492 485167973839394057 980481782922433427 734688959488945806 951959182631576028 648749146749743347 940519241350151024 5849788752372842 541999490700435789 945323862831426165 979066511005728356 610091535944871638 794988275364380971 94556604977991496 222146802427760296 223217493718494495 144917793804884608 861823403205253426 429829747885136780 740523469396856527 793002043515636103 197176441903349631 778073436656861676 426933112197984532 437682801326193496 149464933864207354 148139861877354049 820959960490870944 324319227579542815 870708146299682664 922972264001212408 942622707854903842 891741101676322277 519230735327586199 335886059778605600 65970624943627515 802318500181823368 918455076334152056 167241244234454941 955450211357231977 868621955238662954 873241594960444982 765073077400555053 669514428204632497 267247987070104409 895465598689696612 214041328231486618 52452464399208128 771568535641440266 862530731310036976 169543517486147523 233413009124562917 114535679837116133 489768447537708397 404674694951293396 177883951446872908 3947850921229000 941184889340009461 13206621517257576 418474479702379344 938600285268128169 350138144500271958 971758698240016387 902788087436606164 775377113674057751 361804874833567667 737124002447230541 541249491806894521 977800019172840786 655850480402053591 868462917329225080 745121313684730156 911807428628006319 259994166380508968 230462233193762545 816399214527500043 572102008177023447 447968942226200775 618713222852404360 863105537288290799 203712880102746875 115936980132552364 503450210787215786 43689802497137190 280666850526740504 3901603252458612 162403302520501219 381835230023370037 755651355137521528 5164318433351421 991299129006397895 185804993679996202 951886584023748055 394415054093134599 527663318251749010 433430100800974960 114871892029725905 279186370295795045 440048658476916096 710069774462359996 619744630177381359 294921228814774006 769543096547199163 228877505364155108 987565025174600432 284619662272867159 90704773337004249 786580972425343958 880034542882653881 879983239559618081 789329828812652661 388565624114781271 682371408300333293 222071083222017751 354573826847216539 882897827446086212 902087028503850423 564741933418953848 983227618882095113 926941660316464726 776894831867516708 521152566824217833 44793117102527939 217949805714846578 911671918612276373 619080011861681899 762528055399443835 195515759529136545 475381089834495290 898518801379848415 579504766306392030 944392761554287410 966364334801163841 335762091756735779 75422663398569131 581454253442547547 638469996215103161 919659209206331519 191864460698872088 185235507259701214 925319901549158974 676601969899772746 422333104087755133 675546285817402421 321242523041005258 357380961483786190 801365350469514405 551598013447671375 224439061124640501 291487768425397715 122514027979129609 891209524968428253 443626064329168811 63472235918713156 355374800559217395 461073990880786083 323667213760689890 796741225223454068 949731501970695753 503282667609751520 940833525563194231 249874718159955559 959352262269441431 237969335283881019 66543167156700819 325321191999041512 294556537156165216 833533793545897490 114839285294013249 347021546266392367 416389280756642983 763048707907350951 542882205670320973 917298582901797466 716777260638507180 290623663471593478 966596528032383789 314427480137809402 886577680616129647 361686479852541925 299455436605927629 747334357649165826 653740995955940374 183721397062397155 682489464589359755 988504661384859065 795207901380201243 535945890564644864 560858706911517654 160116293662763992 830461854155965330 750428355368333323 587318144559104148 820798001377542421 322109110563142832 6759820769401522 779400988448810591 403553962693601732 482890919833011160 377317379715612593 579513325017938121 840831078389625422 680625570933268822 585452177397626870 164006997926627427 286465709783633574 359727975247648883 778494934041620963 253598402984260667 72398495831887958 271782237805655158 241931681482599587 49595462213297781 942782044104405324 878894710346385217 161543866170333210 571346216900621092 358122346497247069 802651482519065396 782769272515272436 77063418998129364 107869364828546081 397822017340398323 504570991474189956 740436904349422687 702981657847354955 187742287726527894 571798759810817564 484301975346889984 890223467529970433 321088115030727858 643455871237147031 563279252253956135 134662486203557803 560772693941224027 442715466934556320 857404712797331649 897230252204047993 322190446532489867 69751573728327451 744622048623267639 439082435474390886 48315783757803284 534215721187618993 619781927802928971 58391404281017311 69253357861918077 294672782616251583 631022615515627326 933338907195746007 268829675331927714 867024181465073415 552496345386803159 709182404872247642 783290056073284888 470334782715178138 54009446197200562 314099975136430096 14975832601035731 387406791326605275 922732419418714646 377249305318994333 371531675567705770 471836106239031348 965544082915862912 667686154065751551 885768953880261720 592335992756706003 602393788438571203 177678867370028767 395624110718297602 906614056851162720 756216012610454639 537838496118529179 184098645336233859 12699162771023972 68287197234811536 583646941606821516 99621029988681712 931435865554583824 417978509031158952 224994720887384355 212982562885158357 973727842789759292 559568748025323661 494713732867249204 266950819472398464 333208878127337744 393781845744119927 575631453610088902 129504874903226301 168442783128898956 387230927673781077 924910940229294500 607428501599200136 506724444935608014 672799507265531570 678028871320566773 991103279842971792 204402032843466790 644137480911767582 921830031274460541 949758288439345469 689408463920897502 878285659881217410 134504664687024247 724662329688484312 699754689299532571 97427996768237654 993540576997761489 462537820088738353 469900717916554829 389370697495333504 658402872183243709 86067952927629251 963921064617010350 669361107180675175 534187232133281857 812300245497635331 8901006565345529 622754408479026189 952537051978129802 628201209971450504 967271968039248288 191983404697557650 801128066937690653 461083495290549721 977957674904659342 615978555104941268 455274584570992729 335979193059962189 102520930890518439 253324585509805832 333838374225274394 432867880768872594 39586073142728520 799675624043295473 713448242948457827 855774736365437181 958724967349184495 952441084961984406 667484047824207954 6767326676415484 465009531532732560 64052398880752069 261122408502072616 921816692951208540 424745689787722653 442577152286367884 776137057959097184 507951350448357662 64810833835883991 595933077435706841 985838722336242522 582696877498928957 376325928910384147 426501766343125190 622684581440990861 711660446071862213 200260579718090392 490222592357096378 265214964054611404 849036178243535377 526146148613009491 408940435580871579 800080289275428833 389977789158534109 689299086398988017 868088290154128267 328077758204634664 876603419614341539 948837913990936361 955412030425619356 899529324116771620 305955819460357739 828788359470490409 928387404247536749 679433252492794353 148118726002401063 395819618531673970 147612433689737726 812438227563547680 463059537338595162 5856247806556444 221901841190510924 944414446455874139 656217084420678745 585777150029991766 811924524963469843 462622726627461828 483211713194262926 16513033498868722 507121622655762874 220451289529100491 319929709974200811 279252843189724382 215685361276859056 146613769538550791 651173551752992847 69630294040053986 715237865050400950 264993496110019947 476579514596422385 531419809503855079 479471913172783202 831221771351089824 947578049199037026 564990872820663970 596545256720217683 619038924217570288 501662376607686615 303729712966115451 178122191539565566 934648317582147778 786007209274665694 794913111949804400 506283174889253343 494181550287537929 855751780921529215 117960491512029291 358030656133344698 698492171424498735 479856109969576823 629470216780757619 804822363545554581 330137722283311431 395676634782630746 782606948609255899 767234992127462959 308836319230205732 73756462662192424 229886276266803133 527897536144684386 292684924148305181 143488678240996763 384033369864777677 12004333778252298 585119501886496398 186105619362789085 456702432157744382 733635386462347067 443083229809508027 817033900984046345 523836011335353673 632999317236273313 746701350655854483 531761067879798768 216499509636608734 226288925157687393 631406329512588987 39276988454180011 32279302344372459 570193461597360597 369171631046798355 554717741502522157 577641055383898747 542586246305839264 649543053824441515 353663105876035583 231593397461038165 519131745698883218 603289250354710137 234032565856115345 428760004289451747 364059779942751430 453851644329283880 987445277422123836 555894251109054727 79162895665760931 376359350544786551 545478404709441533 310391990615010063 950019779351378783 676200948510344691 155313421206525317 619229130920765869 774179553759224409 436777912059854592 658036141866910627 871554037724091235 416218465850649598 242365790161000428 374341800372962188 280951737373808088 28858454291137368 483662908483443284 327943610478061083 62362269124604871 645578564975574249 497347299076610395 211044511548429609 127987796906049162 928135140316979220 369960972333208204 198908150033331882 832526714416173027 348700505359974100 20670258998851708 918348863273594451 973143118824805995 371475820558300932 510593884097958566 953803333205110943 983367435749192674 936357565395048925 852483567736454443 887958036139964706 339163456058187572 983001694253479329 705671754155416471 228645559560461095 746925179406311512 344529594915324006 343365713780398492 940605867272593986 387199811086083985 938217997714142047 67937452732303697 457192484394110436 242162541543639300 268952946673340537 846255332847298182 74835772447102422 835549736959506828 641536249017570448 239796848639901502 624606363138334456 460584700237210208 628559908372464472 397603026441400217 650769095080331056 145414065194995133 178575198796356151 66055909001695078 738359021254420650 463969194714366479 117343161452272293 999771779766852653 889212111849873293 933115015583630531 506444654768287254 101714336953584754 151461795608808836 207623752640605014 563048171238211361 7865805327775294 123493047423321430 491757815089133212 751561826179862164 617142856016627992 552022620220380350 359030640545327187 370442024841244603 227258811126345058 830479128037699570 562462923860554983 777167379075837076 243102855298663633 689485289807361981 648430302438814548 726473743608434053 148828687573602577 85552895817111823 591027879982360205 348447592200477327 843274181989098084 442121197140176471 625373025822585727 706264336620865031 981158293860533702 809734327470602300 174795706083000458 798553078990486880 800574972198966822 178676573160526859 647345665560657133 211299956709858967 651970730072666079 25179418529213226 345762969653293519 82325916003195883 274756456217833529 238005450203678319 893751993430918938 832713140858993606 362701602024244889 174540246417509415 369091862565013378 325133952111270836 103552559522717981 28598592204012116 431325417907165216 820442542498523713 734390272612417454 376483891429382640 346816010279273653 697906683596033109 250421325034155621 839831346652747920 929182616636783487 271236816116113621 266386688749656690 940311287555562547 619684529119666518 462050284940439647 983310487346376838 429359911346367945 434668199866372228 513543375332753661 96473401196769464 64937193766113366 560085555715147214 233032942590567539 662650006738110376 591053239160646900 216259813658847431 506338876783642186 214693917878736060 618721796232099537 280086107000685147 457772760323168074 908680366753252344 668454459600184886 377816519047190383 547199009883457354 816857301520649459 159751743262702069 497391252697199200 673718711953495448 395754102685941157 779596380811283251 600451809472311946 313003214935703449 10511691949706984 571190681668559155 129119598542355237 501667976643870798 985306440520772 108591714279303808 781291573468800842 434361422849192629 785742939532239750 715685068794447991 44051270380404561 50270262058110858 304917409950717465 16216994043592981 167281043023319989 342488945228698732 129173263256068299 774923444141170004 707999353645102867 117701879602821018 630561842510240658 697560633912452622 413539438711022105 914254329988749482 973774172815842038 358553073077037896 38755340389260469 504331348049028396 792192345652888044 568382914651314429 610272592297868287 26412496318926522 750898860381993582 74339359504844455 513550066423101798 968126887423888150 336763910123727760 539384261172724805 232629249621444182 791704582251530753 708128734210222699 890566387512082552 183024701414236924 798836760181646758 712883827320505043 873444081324725189 778714467600187306 340803108945927699 824018927091773922 132460358953150191 277836528022117682 227582206371313821 921786343325397852 250564700627939758 867718613511270175 749296842045753417 467834590146344542 609213223127803702 941889062957811222 834478106602282481 739078867679338405 316718287657141456 421170448607600742 194631837029879066 592721985344677112 664439714327806671 870162323229383683 500590694289197263 963154208292751348 434109922642498969 59974432278481731 356828507770270645 758677764881844963 795666345587005601 94879084101457997 671818178504230519 918841464553901006 880632621808325631 192774432499250497 535791978457180042 299242501632152835 940528814287240811 674850954021279142 455630891071167317 500953934858409052 962462069156786366 88853152753697618 907485162665925755 679051334022734873 212404681733771846 852330298268710513 795790001363925431 959388897746217836 722792812816166478 872341753775030224 707458029919726942 58026061614504051 348149944924176528 975897719047515959 394618865743968651 6529437564664840 112846836172375170 51737937863923198 214553328346310569 465311204339163851 799861321774100304 318381093293696941 546300002328919262 12188621380134304 406195073393187776 149499715643554832 978532817384875587 261190980763015938 877815175965133327 356135637276517398 42335581149105526 971719560050744078 619327200222654092 319850352477889006 20752855219558381 403580012329149981 709055888705887111 851695937156742695 78521297905274038 567207379332256847 554820838174250711 210033185168179539 365632666201753982 543290163457956694 811443289901054743 341386750846506322 991252187128024732 329836366169640928 643142938813927076 599299153619931448 762592608235207677 229648626125375577 582529913753318695 842953996294298595 105368372483623702 192940856559997350 726072774137930942 462659938895321549 440950202478472414 421558176771754694 520749201761456853 903540830827555938 328357312940547539 457720921187883732 95801992983087147 40970663443325261 99014526743182895 463470569764097735 207570806465172841 532650742191885584 539922956652459849 404268027881338549 697368302006060931 597606121881935356 929746005187500863 106156834340751496 641738119121628834 401260679890205901 433974920378842054 346102447697397862 94371259118815884 931931229934238676 612831111761799550 892096820946979544 131915170224038641 279457542406330906 218349010977215505 420220898675826449 233147062100767994 341464354546105849 407504325192701791 251737710498664832 249276951963386559 395198712685593003 73227865415790203 15443867563412344 780397312944341775 336830413092177593 892235204848093952 807268421420279375 935232831599313587 829902512197932105 863270483374191424 570712972360985407 752897698952802233 238662965034034074 965008842689919599 806446681667389332 483449841501552598 420049919258914945 412929614618733452 261886765077385884 22767326083551208 99252529641712006 669589382823116181 386358770181567978 105469276992801376 609042388483586038 923463842994746141 631127457714300845 147238552222668539 204036035592924154 221548104488882960 893757175986196400 460791702009677270 103942848908593088 382589672857524046 734509044210827894 776576985475951178 948564034962266220 706040866047164163 79841593093717490 340127664602844138 451164023502851997 524014436896146532 241016276462274115 7480377583607667 262038350189981975 100825017506874448 949462302834336433 551248523398261745 578109611316956213 409618060174383025 319793862858991412 79692193959188742 58941941558029957 612153543366575755 10964964937895119 554205321376174455 542084358646511750 864705989203848196 139714536326428120 408696035639829329 531297575090232373 246069711851714889 418288946563375098 447280159104621848 933428242428022232 351556893929348130 412892725388309545 966350658413784188 764853728882797502 126282921897914662 503779165881256926 949037070142463145 740153615494867274 785114538011716474 896607472091553525 929438273217878459 567191953486420426 13890081472433422 410164965496634864 942882437285170113 538755452909747363 897513955479671334 858732584740084756 737249025848129 614300738673602040 419264912836227882 889014879770739125 703059591077090068 731401144669457855 780366575869189514 812555389491336854 336399768210242696 615189640049965879 400045229519430863 855649550883635861 97123740626991231 369955392321260939 83507076363435365 896221948964683890 12414161312195897 681950930271061323 788865339300567320 87576923618140421 190246646902252762 818355280985311800 223906675371603588 203496338314961092 218769653325538693 81138925168686695 595809504002598758 68590206559766244 241293194393728027 328974839428852859 946652926804090549 67620049022184988 380262048799093361 422912300104308045 308677281431282310 241260078338569835 235757341578097102 21239626008465651 772873847729689274 882277146137302918 864616296336561590 332011074558132868 250590307693435336 799514826976908579 408579433954097652 399893033661302088 642374517434673231 446087238689444363 406140282516897908 388305628258339890 15606014360919601 137157502630490595 671274162767572208 501607816780273365 454642745963979759 275322510509835296 723193424379045737 513571176814260981 771836881285841885 456736434506354629 347282361717745626 312302397217513223 436052337269767408 294340883712889239 864786169750558034 852809197534270744 52483181254783957 400814297590187178 262632243306676440 546796712715190564 111199399024287929 75112793606566589 847807911211630531 646242348184721027 991512259720741023 469631742603049634 639892427026033225 450354375512999221 150479198775619935 751303900262476095 587192483873910567 158030346676894633 152625996897652160 848728810419391516 807553916844303672 40741833628855761 275163571322176184 310598826860515368 389086008946050695 558008075403489797 625249200933866135 323367429778189598 529138291901077677 986695708664607019 885391944476498166 895764857534678272 624638133420526635 475898567054454094 351095129920483380 64991687566539173 765570659831601580 155627898235063476 379358597186840408 199316034480986233 145480901977278067 48466752889588445 839071573029341182 445779254870716185 820434201233977668 760139649656582194 920836518996412525 599417862268966927 395961761016992204 606152657875630660 871581095150481243 136173068416893275 560798993754511329 512213247963918187 341858027166920798 450261497110152086 199112422384709747 337756654320567260 283541232292136359 353726735468711578 697392586991922820 802623898940172027 80962356946265426 839910783531145892 169451996371037574 409650132064540807 324166759278089346 274960616775385705 5571998383615993 562240721712163923 297911039412363026 186614990974220102 155902098074644647 654194615911934220 974482891030761033 396787975868250572 608871147428317006 592720000654138651 11869751199187681 645405740812812167 367314590617232533 870604119289597322 377698978027312714 753576299175340810 931265810692942748 496045313124774056 97972678403353690 824180522695423254 561690892969337173 970807786405453096 8706266780844877 812632855629248951 599776178787341221 276503681018681132 545477689570889351 912993991460819574 699139996369566505 359011006866042436 710298054338706999 483273948696892300 500614955708249065 404580886912877565 915741393941192101 756519846906123245 378852312106999657 156316626131509030 351148285974238643 89327686636317656 825744274132449600 780685290593807491 615512755522827946 573147878540213531 702372117111221032 169396175261252988 508847279345819361 244128937054062361 632526575307903810 254809138340222019 475438228727265165 622751666369294513 673583092275618325 360772431988882597 129466400619340561 164208471182726486 105285375484999909 293359352882983741 905950280751861323 189456430609287508 248147984662656508 382047984993995295 420845261298998516 623799031046149894 925096996487840291 126292174578490274 882117307674180282 739171664233245953 652372930283378948 308786328101930509 407976651804119099 916730699521929911 856183800288751199 506324415425719180 975916137640916835 302853201297596373 797356127567167989 394377122031238114 359629633476175025 155319447830636030 750493873394079440 818576802909737563 947121930837786145 607419875456805260 430910230719503151 753129634872197007 120450312194065287 585335432452280011 678590116753306039 432440402028892056 75482514764612164 812288602111188112 23763550050578977 18075271261788762 224527897085724971 33241652879907404 234059644563803433 122424960464930483 242245147212328314 704851679030969549 37044634924385622 287409140210370676 811392231834553283 148273700163866661 582535689840301362 792584529622697444 471024356478316020 927424659272969047 295988322942350260 757073271395006468 377587068961580549 357817548979795349 464793976348329639 445336028193696774 519698975482666203 851128169059865757 90073070132622407 697596848824500245 468464543079804999 345129471549380843 906147730683413736 900355375687500330 73909043446913058 132399765323865360 682500950987980165 410625526149324580 724850172809826389 459980188118407098 411125245072073893 763005956533854635 534078580524428302 264714190638831720 267902993071513544 407623279086839790 680243734381686785 569655095739398957 630049554495384888 670801532439717579 425528735926440548 903231646441111863 565984712589994576 880420431890931252 894849407594123442 526148061938792910 68505221546423045 863813639325209132 603566196210241791 557124430747570920 856596245498392894 545337060307853111 305813434367222891 384566209045514472 736478150763860702 493855824449311093 81211881250105232 161359019371079385 874002234416486722 607279772810973691 426071854130788116 380350225089081313 918763789297101107 351073125233751758 915693590509006216 721829676132243809 77197387956401080 972505197162477678 845348226337749518 53199347927335950 910860709834525844 486146877925580098 211705596529470542 323829381326689657 893323129742704746 916604734157400070 341897803558155405 423883136848181914 882724261437862050 545491366488611275 27849628004640703 446578153924130361 573381072493107098 380408363723323742 552423063875561512 727078790626654506 346169664690174882 970265530762389947 367192349682446027 595864373760709635 389465402199895452 202741518087449776 104951525444072500 478784133196168445 168698245177362115 476495642311020059 61809400041249596 150012867670934433 426350109108881788 69603771689718343 61874474158237022 618404046368702755 810672171853806577 206531592627501906 184039356211920001 33202288725716528 451696234237835131 517829201746296276 460803156686246911 728843058875581212 726066301732121584 484817960940620460 4983261507878985 675924281987364842 527803165025325286 865782430130231080 884626791619246908 370550110215362178 258727773737737946 734653823130692272 248341453347512104 59260319260819083 995923292136487096 50862947490706928 838310419345296393 466773682427681542 963757614646967812 312711542608446400 822632794324590266 873729101524012873 970493651560781529 319654581257940517 57497134043362236 750394377726078779 164095261190877412 933237699451215497 38275514955636210 277254080518949480 411961676274522595 918362215375106535 326194124400774620 446298161098931065 474848028488186519 711314350144784873 707958546656679802 300605857834924632 948870036227855296 151821702579534203 59608296141125699 538237490073263727 956985529991507390 440343968397753564 465130842372863404 133690611988492346 21608327809968710 984781690966781412 829984850216394219 38043529698971094 607978028643708822 305205368554732978 504228558231384446 813047874864890344 198713870669240996 456072982889578800 739067382769080983 692969593932034967 189144831758519759 886056433489132523 282350289400133118 475988849089081757 592699324704499610 537551676447413694 623992111155630449 199292214586930875 634688592620680165 821945192693477167 321613538830443874 651333396988235169 190838046498503183 388956532612706601 389063509253162819 1225597640027486 863841522619285812 82926594959531831 287864575471414163 841100928545360214 375020490052661432 713681367425753159 829233146455467089 717174791080944165 695668040603292165 671768066546408739 535362085387484254 175118168158687100 280102691452937353 407029007042788889 506274621581047135 327250475700891814 734970089177670026 104929257629659086 464463383679737475 93283824253092723 886427469334213969 349114205934094638 20830382775701481 795406562593206513 954656718385268093 695625539511424968 7790147658765918 986998639875281857 935498952368948990 170716617092579538 200513184641662228 690544425528191398 932101675895198003 628823305808333901 302524038350696954 995463912185466900 805140924382213053 464708356523433766 528502284143149353 755374270576268265 630516852599835444 388677486961354645 779062927751230621 324142249100617514 572501448025912214 893768198758100397 718476658719739639 757790886466177718 371779984688107364 517362598077358557 478602292469265513 252866913873108997 427064183721193548 509510717863665247 178668539606492104 165473506409861966 616412990979208902 557862865820759944 405335091859402382 777941188488796818 189125164971022784 420822937223539161 203584964762548223 402518143841681608 506897764597372589 804259274441770023 732663901673829346 494307280098800598 207969825578110047 804145952234682236 527981091874768718 239464846566957463 202316130050443774 288120370812491685 948352242796233072 724352453450484966 128139249545858477 755505053193125765 155192815673926201 408919736569137002 967643188704955888 673235161760584171 361087093810883759 95903960899027721 13376599229421930 363728974300047164 612586341685463431 888797339350150443 980045621013360044 426735705219567445 732004533732741629 331191033001216360 876591518194670340 758712006023744249 957492789478902237 92937569437776884 176984986455853924 980641874393114162 392295668884836616 759990187355240782 345810040275492144 836020024649197937 52907085700431287 615024307217352825 514151370526319772 891228167155852637 699571319325946657 520600552677936561 809578176453549249 9564299801250610 836727615142372886 634475991106016891 434836586795090965 537992663799886703 637584437717423370 786667562417037940 315760181912457212 937657354666891783 147077926450372336 265576264794625665 439701756840437226 293538083967864633 389688823274444647 473205723996653336 83816673742686250 656096112069365513 396590430912389857 974382477242528968 500229559857232434 195185518729276363 936757369244538416 891403415257163639 955760574692383761 610355702643753652 50508172989541440 888174816371778567 847883124059913001 318289010843074697 705975574846386019 897010899489420696 356564490399248826 794676137831585347 746108973800692364 673636590306392889 678043554666436337 162538236777627342 827564182474158339 159926439844730584 749899969664044624 163300320661524371 103596139375261750 839602905495433534 787455162500954650 91453879823141297 540904745947987028 312260354130588899 642660408296834935 709569340668417989 756469092399673165 439720652737357974 32945535745726495 431477881854216565 600032396528322451 118012515419255771 408064186833513990 405543738999397870 958820588267987508 236328043408508190 894383370903003649 625099257831930462 536978947932608546 207675466628558939 130188766295119978 708273024384286671 669313648336592318 931343222629539127 60197747443404704 130464562950105349 389635366147642141 632986838694624403 293906826083246752 380957165090944138 478221905750967339 449341086523384825 215020461733007023 337184714568790835 61230230087751215 10657986892934101 194933383890783999 662487850686481708 673875930724753426 406395597510455832 993373810703330126 720081513023373879 304539310137342365 923187615159821887 674195242534953064 44682804138084960 366678098775940113 648641159609953319 687666966332273701 522810483529472033 783303922557371923 452828304564235133 177616639697548897 919852724078634575 633198988738278528 701348913640643079 783458383436727539 178679114149872043 734108372597706857 118701635626190315 145051790018924208 37505266655850915 962147489231487341 18742327621059126 737192790602430396 746602605909421130 158162156267990660 988649660029507480 419385096890773249 464754524811962284 886253287743159806 779596172116785932 288473147195883612 314756855976472129 891473744137779365 69474152283217362 406633481552808343 376964443434230000 826858784454942710 486056520308376821 956444426085626545 788784511767868643 695348302813253533 571681577182420782 297736987810267451 595280418020170816 533567149785519503 923641255134890133 648507884228335022 524389913699148277 388789675329210895 654254084239725054 996217812202379458 969765931694947387 661993591541192193 74973259261316801 751634077983135203 342661486124262689 826818009623195423 27098812565350155 336108714860895123 508190921131386892 925357131203191109 741534744636437579 374065284869614257 808527298049101140 818559899079617141 192120909249175677 35333300411830163 717080329772196908 417107094707015861 995066088887370893 980194986173849166 667977546831713496 465515336615373602 869200776516640942 569003690323357776 499760197406818113 322331048363988058 802705781673167685 348886031563436537 198678118464179222 75482685818208404 7991959208303559 337715225530661272 484587273124009800 666318320351198517 343228590938924011 963115930680013855 300159598257844396 811896020568962747 297673008920656261 280656988813864542 406764382471603097 833657673319743655 247856718747321823 227068015159355632 250369363719872937 65678574170313882 278496270760968283 410465552138970513 237233978129497004 756761932459551323 523085050893701102 588892506126406744 50769684623991385 886047377979511594 587125989187145185 803662515447150143 348297880738532106 310972323053887905 748226957330240885 670299466713640254 35551352431576680 835596420690823389 183611804297106585 119612832363111784 34546283163376281 48649522970554134 96572634351271967 142848518326399895 163367555158607467 376570387546858043 960197345862727507 995306726294663953 540207701974875643 105306163108360544 484048187866938011 150581518065164846 444081297530998812 665108143826833664 983461471170924736 446102673971571949 945889000965083887 509955809141403483 812867253622374803 793362438275743052 528630024050824624 220501663551901731 299226158768991743 431420203986131171 95765293952164445 687363869573708330 857251562402310355 699709695382273998 732860722962697164 200945909109430564 236534467990930869 826638791815690346 920344776975273177 575149560516441398 211764747940686608 787160238113697064 258589774827120395 983570472870167921 936067912855573755 402165286195802547 694233878216356136 662589627923122288 866979946396045415 897438317239667863 755713590570195893 83813162295366398 522522436220533630 275199284883858816 361382175645957180 388926586531626915 463145154096913170 767490957514032947 965765174957778046 924747915896258426 130550961518354847 989507551848962818 8340866280917709 258798944862729232 268295756886497807 800458626791351385 377236719981911326 460276734177104974 674597161020499907 90178800329545081 151096010983174628 133027212522337385 58704892918625427 893927551144165010 75588728586170960 559525314591896538 30149800840289713 707166331296053233 225500256003594706 623124145133576404 747840161326855506 433151722714555021 359953713839983325 791158744587033198 734212558523562468 720891684095156204 805458259806202123 606653545935244794 402286307471822127 804035333055541996 629154246616637915 260284808578889998 163135986979256591 468503901154566288 590794038228255429 243292296281865555 569777961177233687 884584774970050855 67969192817468110 479227062253483043 704026329549731607 854281097479187385 264424766816501049 840076717033954794 704677523068668851 184678409005940030 118813237369794066 469714707395180366 292413904530204193 582137497514032783 839867798509660270 5302547471748838 972935477706955738 913575270694407291 504787106232264862 563503332211694391 716572878104626317 97524465321443336 597840322123378914 991892943479071394 523266292167595763 32061371848872753 695069272949127133 899022863949295913 700883835034785515 943294769040767887 255175546788180982 61789217116759240 265232905724798352 26005823659754836 541587522795863660 41445469770063915 387674841996283841 227036293406225460 721449808967691123 453709472782071303 459377720358925812 648363512099253970 32665746997258013 932319452483447545 918100839523861888 85168416883828365 74497526115530082 156157804180582209 500453257292513986 313784983281659053 775324528021904893 794842329553634173 247439852406644524 54031050791194838 943609288080452585 813809918472474849 686325264751311533 861534247303890963 308525128107058723 157736208934927248 410232181261837492 2890046861176617 879581443144256281 694529335435870462 391875257600202426 275789552262456496 274545384599906534 643963522880318754 359489850456551013 284151948148357620 439834295139180562 999872825380678347 65435764615020729 799264273926050236 422817852424907074 79349838697208072 673053509379145867 806843145538395650 899863527116591472 333161982540409115 331718843551269125 791730693367319452 482233562949439470 695049966638632427 518806893994129834 567413357614654169 144978418589052032 63671944094407034 332186593972922182 743658230214653751 686374028676186015 217048776019598600 34488647657337176 982182746605789385 729344711467744787 817443447061209258 138499606464090091 840771799073019719 985506809832659899 73631375709129668 889942211761286962 663645821516604541 118892554949812204 849785891295627078 358048944555436818 857748971890653729 735885686816998051 782386889262163586 394950224382138018 472920838246841531 42931493497245637 657879731530449971 541512117407030621 381121556593003470 23760672822271133 202335547353461489 30537979923562923 919429283261090219 392762386357286139 932072619774750360 218720134169348301 648996549600092731 113283362734218802 71553045166006526 681833814815710380 882104767260439765 138623220493897889 220573863226410777 21608423389360376 146021816812514033 177213386583414535 192969238692578465 590963967585739832 136570695000591478 66390042839546915 551331932021804015 940820187167470714 935410096946512471 511710909843504180 956176622699702044 858737661537734552 693255341504843634 691983672526876810 717321651726408717 532376471447366223 638905792384726739 123986512009799739 445380981647070934 201848525009861999 230821780691999489 36252690404485965 990078363366455877 989076260545399000 979697996788834114 91886793163118882 976797839889464895 945749686652190983 565889622491096832 913449900881499037 481354596898241604 422503924101054886 723364333910178462 101879062322933461 918678793309354802 897386136750590301 470716542503109976 683616032467584698 266367528280274984 111175335228323169 268274462163327201 400882629836100923 977139118281021454 43674697200927937 207843298617296515 724048745464604027 279142357779220454 108025697604052153 857241883997568261 448652889276962000 291169006570424304 8028712924600884 573546426465075242 514906674036091604 526476420562283256 752200846923883494 236954556107855753 145798873603076986 583153571113453946 782102875567410251 799177369560202709 137776147903244055 987316238341843868 921324129795465682 891128448451452191 68535035908364028 483646054719356567 760893867429767302 483007871474566659 334946202094745791 342513814062771026 536564095646913259 437263569402517446 612663277526331900 252062257493036018 886436018998927465 660531718263549596 888706364971572151 951937039890667369 620499227882744246 57234445650054416 918744406977795722 523140258307003415 953121127501294517 284071763324617573 356191739512131732 389524086151204426 443247143808358730 662916963353068688 501659978817053068 739388616260580089 46302197627727712 680128354161844420 537051545640312711 991357019193578278 939915710031634974 491039728016675013 803731654950073939 898724784005793762 78111590987835548 7653768166646901 505932286687209527 240673961320610594 575303892369162777 237996986831014003 620829251740721743 898514758930888145 187070993286405315 746242888343975963 469544588492082061 905944831972225069 34179060827362775 666939403513167963 364775066804913019 463752785661095045 703990891665120110 747547809814272247 506700799051082441 920786124093879916 117937594449009784 803511070301752007 80363539870634563 436820551367173581 323896133057635771 744923283280337984 561164993120260215 268086868351150515 553822402901723774 657982381446842169 892808983099408379 147727419242970866 210244866608229610 373045382234437773 236741218535992900 353909771058830062 778431563140491678 68792434213163446 115291371008393296 473830263889296671 456059707680704338 733666644812835725 894994560127702990 389568416003362404 627696537086569710 255826815252636489 582353206318929349 488779239461004373 611702950917816476 755616339931719547 37677486503558479 568977960243209938 426115730502777791 227612266171395984 8786156050165992 741739682594047642 557272398255269521 818825450254369889 322642107506321545 873047146527341399 109927832209112794 1783662768711405 449545690485231096 953972630771876548 491372784300487357 873817149272702036 448012188794429748 935160870422771171 104428200614400485 623322070572534293 720948991090445433 262505986418449977 974781567491153065 257594169344539781 719620899448666024 717429945341074901 60447432156636277 401061771252974357 10499647844216481 471187403313723974 471076344692619346 301429098369610770 534822663942762116 528111939697232770 88212464425988311 24034222871626658 210462275138157649 994576120969620703 182052755182668612 909377726795934586 912329105187152170 322733252039757317 111415209764852192 306054896506285887 735638637144792256 545114456234287579 103896521308427698 878206899889388846 164999744929567738 719386348154619415 292839402328166110 912315848066217649 835691374508074459 596739163632930594 356796982277105771 542342881163995230 867869477579463329 784815630361898799 134177122862684974 322465330990823603 803502699931379961 863288583544537489 862001207695999607 653843424339599921 121098444101723185 316865155236585060 931647264271300741 38142898271517908 229651497992745800 422446140873779409 741374723806584629 497303218281537492 258994880159351532 669575027085313323 190509732222555540 731123069042944417 148775312144102761 790232749403558039 298177520602572010 710384515080578868 561753465850474992 323236915915950791 737386261092370627 604402589848683227 434978397603637632 23840400673027552 633957697587641394 287396323616842085 914872010648359432 774337007540639240 787387574548910772 635668573314642467 412591813361746318 349970645392166040 902832633265271320 99283304372901363 666790541079183315 364039672110604574 843746638847065716 801149304276310080 787416632760488503 797585931642088242 706273547120057041 40588238191901625 204091314450964337 263976687785506651 127591882097736406 475161341085640024 991936491657919513 302223059446791841 904840816513478220 525005938326135044 400905460808462875 864122296853569774 262161305782347521 568594944624422875 469723869940476100 579043088197619791 249719257208762690 147398278656310060 67257224752601507 869453993216139164 455416345321900693 808258479520212168 590319699882016845 819217047125305014 707917190650088824 146802094588800459 491599883514759136 914207941186577744 525275564183405992 99730175657907468 862250753302255488 339518586072000530 136935886530118225 312450536103679089 320077473000113212 599972848484336243 133821896392366996 191955752587004522 812117911479662376 509295736415010299 998616019497011412 368895216054062723 385459637761391596 69055336634629281 975238345284100801 451576171545984869 529520679588736177 161829258595735647 97373269912705774 574836247113428039 5706450774880882 119215670986379233 947936994539645756 374971121918693328 348965203474745888 473593199709576998 639301264545065879 599182316817517613 32705298743794551 965190372958565436 686964568377669118 431872685824295967 940299459569450138 929854098053786787 309343423257795038 470824168109801993 569769052488364982 212825490806009685 687747460148596924 871091247316856666 355755682881081474 908873733078253142 953056356108078793 556319380918899962 133876720892249724 99481495933701305 687637314948177718 311080745203290664 86242080248593199 779483947896343297 538302520116809996 731835327091231176 262743819257817262 705770593643435818 65495012535322053 279477025551540129 52145363770177831 345731674698055865 17040022069013573 960342254375994709 822692970337621172 978285146075338913 414579175812707921 132699937481118044 738873155707137681 758998922248345124 643633740916357865 783957637504782777 892798653088791949 762658521451812971 743430315945280034 368472945971964289 531281412827162086 892297187562459874 744800036277006620 934658929601196064 21526430867165700 429624138842941970 922350109912827149 380813563793435956 891574171422323758 825850273086504230 497071252373590179 300605843610395121 105623912254911222 500876661968318363 47798448851398424 793420838375809189 195470573037265214 294405589897414554 91615229089879269 924147401231772902 180799122481614221 223565948946395810 557422592191032996 825707008237486576 708053098054455558 111290493031953062 125507050658926195 474548714754156078 770091494805397910 632107986825123717 978020297100007388 679624464284105781 380766120903967848 285130749884703018 364505602898797276 492774884555991083 608874041867590804 19995335616023831 811786495933727678 924504796496827615 463731466545747129 491403592495675744 823280145753219334 233133177888668803 631430829136030740 97842475104931216 81899420316865923 807084753436315140 530040090452252012 268408940571295607 496327296679443580 329187132546807115 681845835708066923 544928444831387563 854938477736649741 308492849936898704 647336517761773652 773771331346310577 417903671961980112 506191584113000733 395884233072465623 581835067832396514 178170382684277562 151134611699292267 833072627288258623 75159436720475098 314719589443192245 498333799040741198 879559406969862250 195895228005264404 890193094176661766 260282022358036698 647453649579017550 209248037888663226 128258485389462256 230484483466865586 496075245000738087 445457300032656425 843202848571855116 22610452363762781 537060771129740162 481831667244202481 996985546652068600 893506878571106630 272348326799101171 786957705821330609 995751109660224902 611398125042248541 516153312262461304 161603872120306312 579308699038469652 222920056043616065 907268872900805113 461065828419039906 85023867122372383 543533739055028747 919357783964703245 895573785536346406 761891127974063465 918268911085327076 264593402086538799 541262304798161827 289196196863620883 544830369906618125 355871756540743579 942740102949248571 458052726641140564 137135368502557168 200799528874048446 124356115588146418 184412118419731495 193045849435353810 54463182730290173 90012408459357824 173030304686539823 817860673431199022 125364282967320255 132022094341280116 74217995586103975 753948170217185272 659224161982725143 720363327222644159 428831635402426604 853170502292264677 70746870749500295 1080025184775618 572308660863876203 933602529556247970 348442530422082649 892916687519004618 393483599814296880 346913486769915374 440347551332556691 806198914128029073 127445754360029482 358078089963519020 915016943767871596 283423846091872410 330300260888710747 695362862933977169 767999852091245735 31553871213582152 126554987576764985 764566119510529516 716858757335997543 255623456053418047 937348679628047937 80760854381339364 187062697048999617 402294572640286457 955762650328764070 415367308479355475 198804414508552152 217278896619141766 588784963785823966 411430466007974747 33030747422898533 164852811391287762 914324124380008335 199517481583351613 645666471872276131 339463672163467713 621544289677915677 265151272158407466 943235245054403345 719450253612195482 138886080702184998 808199970031838248 612600313127336222 540754996538775248 105473833291491841 484638474210834459 776250686567240461 444854046417563247 601855060104300266 32101716439128438 449459142285425792 526913153396185351 337751427684570663 490075694352542470 310733328833127024 364097930921737701 912116651378289331 171945705370057723 773401369211057680 709901162706429411 374325021547831802 82295475642458825 178187168707412472 711933236583644759 511272002308370733 961340163546654636 238766107660430890 566607031438900005 184219043947472351 741193104907575944 315505095333702766 141396035157782399 94070330403070405 218969866940904458 745697120957478773 554471296501820069 998939832340517400 471526991856671563 396042300364931502 582543901820584374 405477716357667170 27243331992147943 797421620034162688 904882105747360533 689366797886477109 397924542109848665 178607036919570089 481664025232259223 47482715384887337 901885512719118327 339983977264671925 81859622689485073 473071155404486001 690008325600697582 983117011301817762 893925700670265578 204258172171837569 295983219930809599 217955738250506297 770651549194515917 24959649808680195 595670056483366213 714040158140741303 30986351847728344 799272733302466989 924694494055938698 851013068596052343 828611633440837740 437897434924194536 225518839997878808 891578736326641344 923682316541725388 952923495662059051 233062006876007651 611883037156055102 310633793138337462 325739362371475833 914594764557558833 440331488235788326 46702476435613641 898369686812771151 502519497080206571 333984398276463488 75664464859453105 985130812937066838 990023822016209986 544065816685395748 192260043099133180 943852729267138801 515588716278156717 818464829128555444 340487694589178689 639311415611942671 544921338237411527 809746636427146535 14630258767233808 431290426214002028 750983782896813325 179640030255269217 145817490040701271 607575953978922144 218844965329055644 442600113320214723 147811126440325678 445791301590615565 772038138116945821 458550333566432762 335131224433490456 514479162203152652 81642282902589508 425291186006079437 82327712074889690 219815506417581893 550282978156771746 126043702047303449 627105831829950997 233073886276014073 362829873718981315 668468078580094263 589073614104947997 259733771223500313 580972831266188793 704522467754440767 218193758610313614 456108905686799351 559457549651084034 519518265194927907 105016526744598880 137165867034457230 933374983937199278 693057038759319471 628484715544945989 743532543803085897 149193203746926004 386208589642221321 113156561364975785 881835133813461441 625131020541694311 668040286278250491 371434266477408296 2275227653363218 767073680437901515 676529932457774539 864900178605083746 947283745699337894 181195687459440549 612476002637007355 775369208132740173 366284797472056304 165162137564175731 663980578716909801 751477948423255348 49611087240959508 729345215639517177 829984791346160228 930334960269142905 556074341740313886 749202738198818838 575497605336179042 274777074319196610 294677755851402316 545385729185900690 265168170609561115 449993431020454753 235811000405931382 628339107219391471 564493828785566031 662831878182485063 867803523119192094 962947729626117895 318671748355203365 583355668248513812 302867809124060384 853852719005901088 419792511263137116 790215249541472709 19625460132143906 575007427284519316 441988063357520224 773726091750942814 923594025940111896 353657856991144580 288108980598267667 52719778388142781 815730972948902269 670345999890157672 332778039701517466 599368242964663657 626964182696800503 327176980796615585 254222443028089629 911046331665999907 45509212315851175 504383717827209199 860084906267571172 761070321376564065 782023423762619587 412370433804788681 282631284262840378 872768741093236717 348514922976300362 2088723681327240 639635862388038763 541456264377436657 325681602901076708 963972433595012812 654857149490211902 99303288419569635 232272849385283127 304249974871571176 928860266150511974 550760639741275319 576504468373313298 628288147960265988 347945125561481806 208630467010123414 737131222622107484 457442611813111130 937184445801439149 685106433950305165 326052772945878052 672421632485384199 433720453069540979 195478942972613507 37643839778767742 868544166594787946 21260741179485474 408480908746241896 511184311248878820 864500852872295666 559904836130144191 638780834364097366 157470787313266761 137510379259930899 318177857218143130 245285199196507210 360056401201899964 906950352368314538 770323981208555110 185235108382233578 680503261671898531 524025563400146996 429892582813893281 397189835022244984 538093557927218784 988930025614620090 661060971651212480 304889486469090943 96600840681888827 529709859064183322 21545095471524184 57716715772257823 436702803461427314 165738839150744141 887969995252800072 773089641795341262 268614977513789336 579929363008594983 404104787525402688 783414264816813012 418616102780808764 952663949064438171 657430103087341011 154271182290786937 940291232095384535 771403041859731021 690501642651869836 292779376480819116 148909045384442227 231144425677301036 12272130955632376 442369459477398086 378583924612632774 115722619476261979 609871688234913883 168299347863426171 411840050401879803 621094656367300446 591134937859677809 194725922625669321 911835802955556421 988865203593317716 101007778029620272 929251906489097076 695379280834341594 539225494454533241 946878721584051277 721550181062635347 876351482065800644 506454911449301798 344998876418936839 353242968374620288 643454444567457316 618987011468861427 810858899376675818 704559946110849751 585081312959906387 947191619233967538 961241728136494327 276576629671581569 381179230498389215 742732814231481456 374663940170460213 921821854667986138 787701583842175861 24036587311755664 498289690311741999 520053010242028625 416307477137209165 886994554671232511 635614878708799319 644753911248966641 734380811226316159 496362138241688677 808552289650172546 929037723706203309 893817316978181398 540167326394494371 784048194604441116 645478281983477103 41539186603991169 690240504747109710 549115974158696997 731224074626064985 573242889405701171 345752634333788771 967269452623233665 599804737642646396 701036796307100001 563887862017203817 768401983315165733 423995567958085038 888510451815350163 759509303139832939 331863022058586858 338323336858755867 24365423856651694 47761291027019237 159329235519715610 480431927267531025 160489565104429243 446775447443619949 841678969045577114 159978626715414169 871229820779004428 602764098929753701 484627036100431247 503310119774305997 792251572161249096 409963639979905720 145104158898062038 644325306077726667 767764115858668138 690278948826759350 228881516156290588 105931559435985954 712849207940951639 243188763514774254 380172580687167028 299341468224559165 869429293391959695 269060370032640443 267397345050508826 832157182260804563 384776722470923671 966214543144761294 892523006041868047 13735552474245181 511649943126072067 877648165282385294 747895848865764845 915431568019442133 385332860157697014 305703065233548630 585962599716093381 354235835690363670 679448149629808256 756880912212257919 587079200233388323 487922819176987819 705228388325254577 405510868051558415 585737558961780385 809531220763537375 38958396513947209 907439577888536941 611501191022357480 402038802411760721 325037103163156552 140067906117845872 208073155370919147 837495771558157835 509731028411261968 330085258505553049 213752631228374304 720221062689469556 926043476492466424 17397346169470669 24183143658877583 611161033311028294 329769725084154465 293730560657154257 883504627572409651 5698767919108856 687187406488528442 242208727659718153 682893895830303504 79569182965344793 746157814124262169 628916617811388355 858285310660319035 924271065817113975 930273990483176276 223054457520728466 282964914131071768 181922227002289648 555678193586549754 956724788754548774 834435022401513052 219941786148995354 942349389095784486 773039869600359139 821789218729078757 865198455767564928 977273618962088308 570765801995250941 490816621389799256 126671041759827 875317014401796297 558978381311127473 700455528150640897 982459624234917895 150832012406325666 605759186914555663 647944696392730576 627058701443042911 792553017755738807 465564684202832048 375148020339941076 612614741698701954 647636015747216781 791237713723268124 196639879833940872 353562186259112179 256801123354605666 238364535291507771 559252491182387330 137826721306421165 621224023676961083 852696085666660879 568587103093300219 460838376061392485 298244026894111732 172669946668167895 509020519199483588 215849742591950769 834888580412300513 91754539490086880 974790528477382790 479918774684743147 924210463382340275 674500383911212940 910863103812503261 172902548847587482 65694079149682944 615199241225589378 232422587726890607 856875863478289287 938225912521496821 563558804829533300 462055575051700014 870357086779318469 283482976352313322 40215833944535474 606933768218404347 779168439639532031 188501827252367884 102008872286501938 276807789605830967 833424208453770389 800584754552355282 890884360390624761 20588970932100244 810047062763718701 699358281643040183 85299915091005901 197772431811571475 334654152056098967 643605668916071071 315147215231168802 382506838760794452 261779143283651976 90885916790236719 23561676176517667 384839779576263568 957232161421881890 360419026743929157 424061564492444490 306107604243531063 473394118142207729 29527471226869869 291545410938346913 908023907422871755 424492751726352964 239773290191128793 18212664340332412 733406654127347771 869019904732354256 37843171934546391 75216265149016726 333218503007479076 897725039404594089 713248078455378817 523153657658281125 773301937582027370 791551957378033749 281390500931896008 506667163568235358 799130849672115049 731879912079023036 785781480291613990 664987633694924444 363717600077407497 458792358529323864 461535038435500484 947787156564870286 187049890738132146 408927074328586819 70612826026804409 610960340591610627 781147418825061609 555095931224279991 844248659631858217 539047150706395036 602028219187409050 885854380450248522 497744599256367470 9761358521293349 77750326544926442 223000283301132802 89300816648464571 260494645824982305 162645862105072005 490516524973742682 372580433771031236 287709357959524914 352133493452461385 420353049875815372 466134632687392398 734195797032620046 338146277801951203 144886325885958314 135018023078193721 501937279009218892 677690498663837340 586503355830385633 13109848981752460 768829233576290811 14011715041840447 94040781881013300 221136677631027338 13303718506333678 228373601773258502 668084852435172448 405516312287929748 669545396628280757 256006399162672621 623412775192325532 343217408506477663 136022016141542142 585809666068283565 461688565748589911 725564959588754352 667695551954205456 34593071312744703 620553690650896549 348675690080468022 473054820951901709 61268433159881932 664721534460399295 564651149621900065 926663988723207267 456496086592461127 826882714802029138 56092074546403016 772903024210223910 97682188949046162 351002541632426502 538994478087351598 411119145975123474 324316632604094366 933338117489345988 905731804930162703 413650579156232796 777462162210611678 761287823832122354 593944825800607039 17782257890734994 400165189261488575 410495695551407928 387621360922453905 520829877984373402 393575819921980628 206193129357742603 424432090044937435 637761610436787736 199112358170772121 311162333844595193 378487212238606740 961530101485823696 556993727320767812 734319557539067669 70832181552036581 768366453958145018 641897588833631801 737006380198958572 282326666939065675 421732257863187183 615085929346235509 211629151293234489 509511185376738925 201395405793312780 578333194396473470 755363534714946671 110647267455250293 920520776646609161 357792427679744482 329386309592217476 510838710659465071 892518618689113553 117777055127441115 228962413373119301 563904579982985822 941353827245666102 807555493006164981 125151076063682008 877161746272661838 115679603714832637 466836610520465323 33126187242853333 897015797579431586 350076486277967121 935215318162175296 736526251549905122 333002059091649335 842363688547485605 46590249900249364 912165323142013353 550763198239050956 635515637700755255 223917008406309963 76483478363717138 101192878306842547 462333393676271526 171931537059787318 602782222948903278 4518422135984383 575989907208571501 817633609726924186 883715138241067333 291670550027664151 889807435929915217 152904113636171716 811801090927342544 411838757684750184 647636979833314373 161786756002737441 928112096263268888 954823436682494132 620985874382296009 426612605149674655 456093470861145385 520609615579264710 873715055633025099 797218518563806244 443933980841098051 174577825008090593 537238195414177228 619901357056297270 498553312592110487 168854196819378183 197308127226130751 459562425755870884 728653359339906514 978290162268038717 829871063901954333 741383399594369528 349969349656181679 713514517709809808 615344567236019886 408736956681621808 574884712867056691 512751180060915584 266056379771238781 962447939602591560 343417378650726213 847088208042498947 351417071318651176 108662905685560053 194959599415314041 871663328171862016 312182716881224011 860322098940933970 786889882140750311 474797122292358276 561386729157760615 827581945672075911 839387352531229790 173609646965960393 368261189745803246 328287240037035351 212824326162204908 672826550234719177 964755706925699993 604237576491456004 70662156316773632 372173408793651491 536079662950498225 496814664126235517 872259426406466889 372878092996865211 872968316596012010 193262376047182532 531117430788503150 262061036107341140 591856117613384367 732691299882517727 826624316111062254 529805271683247801 521786665050879830 488756441545186365 509131428081259295 320089484628679559 691127498364058757 856298320599211779 100673929143088386 508746664166213265 153938688415986550 22482781711734399 324567822902785871 638661456469486960 327583744385115136 77065862558706289 590380983992265315 239998594061020885 371735312445098201 364368504313399718 550416809651838130 484979114587002258 71186409584264417 50765789429881836 246621789823751137 882577644507654598 278094477509683850 747813208360995521 211272045463087312 868833785293670398 562849722450999821 561104447136975669 156207834571961516 489292304596084136 609583270921048022 263904172599038104 715520527561186184 409160584793372603 40580971968849297 38947903192053350 606079413635711967 919588270049377671 654004042095974554 553590846204991584 946537733957350330 33451400564381302 923126739063314025 718024539355089828 233411932191815275 167529243793492044 916604884779327873 517275269690736702 296626207300588421 817663417334818181 768312853611347281 88458705751235207 594645010062055952 684314934617724054 146502131904220472 368174095633326111 67939720568177991 788952210675012796 726366817512123208 688104172659857161 313806270619132176 667648634907848921 264442042200812880 261356555223899197 970832975034693520 675262127679372523 507126339710917217 222420481058179362 219116183905117146 608857763754881243 992683789950622871 797483505700723328 23789897210243858 673946011371619897 90149931937099338 229190319283053804 842944029187049299 49151221393121793 230066483638596776 890427687059021007 151806869467477295 613668770429646522 936961377033573921 983872891373947373 902293805330579029 870732652545556965 96276071365562109 680282249118985709 388240127055129786 977187057648073396 964096376541965939 360514922164516776 208057209944788848 73237374787685509 96794585563688402 706986926186282279 303430323461946978 945477727713441105 486677216813256500 135308780558760778 976033762222656040 93554032619618860 639379609765996731 909136609638382366 983967834071460413 231506839312170244 334859223347395203 548041113469206140 349443154900491806 381517991477521015 852413401289464866 730336478995446140 419384495870898726 786203917635449348 382760266990021273 787012792311574352 350093151467325035 48041718494079514 702138244995297425 511862095619772400 893523136198571787 960689674194279397 629253840942404213 314879076857138749 890682086361680115 407088179773902414 622961168898980975 470517803036097192 518159978683740237 65494207101514886 94229650403239748 782219562416569511 436093184271291166 538398503685202240 153421557007570514 184963051179623420 550487573818521060 24102836747437003 792973466375569077 828793767744762694 61791971425433298 734308417569381418 965961555525666322 611129563291703110 298479613118383789 117093282746003251 569134912315772849 186692657894257349 602605686941462910 442342771990928376 727789258710580229 631968838002360873 874014066993764615 477384409786029365 532143018944309569 491164268103446761 616066197883889945 990926315951317396 334798666917159293 614322727817143115 955404466013321675 492803226702759413 180257229075257639 785958685687683257 590623107715475680 685799528283492410 76961418657560309 565183451137562853 364826810712344872 295580690679934953 936819744408524180 100394143663979967 279269715668813007 125746707966234966 506088623962781969 753428285840716645 159082497124060144 287320935141799602 243496624240936922 606822000503117988 152501990658590226 472152522989296434 295884449325634048 337859714188977343 462613506722230588 256516621871485137 744630245999729414 959057407066380953 684258666024720766 268368114863529907 639798500806795921 800750219566415862 703675327499490147 533615972535984272 502818545023341590 696396044403748437 681528627733919716 558951125315010162 307538440850162525 148291316343536355 543758996311406764 49086255508074888 126512023970180917 154902162994479048 953429931870967474 200627614889651172 825732633826211211 429041034899992257 354461690314375048 379705922848612260 486424911355288846 798983249405683302 388897282815831513 565781064584537533 3420802256278151 196177798662442982 359188954562178883 938804555768839798 545805183693820294 209031988314425786 160183483620885514 970594079950435102 713465856340466658 593942566634087243 738245236809835782 947292925015932992 832827503588746424 907965362035646126 831354096879508951 711624713117323674 187166399265757739 764051328870804785 154821773432214312 652611383840564878 506055341402734492 575467685414295971 400079937683700893 653023105336492056 215055048640255594 907060439421208504 263957013720537623 985283355400957266 169801659610707972 640030804851692768 612563176138856823 128086990353506275 369564819196234368 624359755814097514 21052152062322723 693523020892755698 167836146336160771 70780851759837551 572735760826196117 645668271130960155 35239849815227178 262541480533800909 971447203640970094 897998594935470215 77103569595736745 112908332961120658 356708082085672467 817761831272052732 812883168154377238 299174880591128646 871293583735877117 425422165092786697 886804716955730643 232191445121419836 185639851831962876 384524477961382054 999039311419861818 521763198652087695 438091660591385370 228161836132115497 362834284069023489 181405625936791763 233247230777276144 328388162720932230 247950757437250061 343818360369392355 978545756557166320 267212556399876001 656380579629990208 52861942632033023 690160150853323001 382143245044183118 392613767713620322 879737821389894552 452106681899029939 989288668491081443 254951779814171752 948880191182696241 527458694774138449 475298886079110778 274134535736118847 809089456473613563 173332138359677237 515358873403943488 706857827881576495 831984834680852809 100191159010018375 709341735950652661 678286357391399280 219578044586339995 446976073421415293 696628436569242111 273173387602224209 321719997090830266 245650389695503065 283322239960974035 429837002729824122 891978798076662843 653707151107962394 6595233107960999 141715712532652338 488227854439416451 911195240749782090 626993051880707349 120711903695671721 485963741649417629 393744813482917894 52732007631106962 897173321732492879 526958405846310733 658536847235095086 161506816756972645 706223591810727768 537228691441871936 363578628417764697 936362483501009234 31431123210131375 246006743866993881 94608397387594595 710292011015906429 896429677244419059 683519542048842187 287137888406501796 545766048492930201 849369564232282222 852306282179136815 316465776631948517 99100684229633925 576941564913585351 282670319513470782 379371883474045539 872655521060838857 871456844014653156 831382171475338606 43117920658065758 178022883210152635 410333021190820475 908962668953422037 687527128067531099 505131152809301807 911607084026162252 348288562137242032 608995086361015006 947842563012106021 879916980775452116 971063556070931637 832446612898005930 675626349802133274 467485937133596113 885050344347038588 129152334508197907 419206602015232871 760969434023207338 200974042839743857 430566771425267050 979744171019011202 393114953222518847 50447951208818308 642839465844372037 726390851297185001 767326482665476868 920074562932708082 598961277431257331 334763146952901194 171950957995311497 852661738562922259 92206817608928617 54571988282641397 769089724249335326 484768960148895475 972589962530518086 627681924133679518 278378771983110583 896882936063375194 413898280287825536 277346753724897920 286988376858489526 134014878226270348 102544168544145612 17204085696670650 218860675685286922 518729547519233401 77685907056122608 216613303203534777 586559814168829636 429959670675384626 450849023323269222 230951305145083440 987209930313857388 998290908163449198 56771397165736127 379720626768858920 785731052027603343 614990315903887434 851182047011172514 370727667656878584 123062682748688514 43726708432612754 366961997244022591 743131102188845226 226206750695704356 658864063664888646 668706448156509315 627808617793800904 116702658885040136 176775172286130089 930070804390653626 509702650350031044 317414038766578687 621269144317465104 96883361089146387 111292330449686988 516697575427556458 579754516801391549 173978688005153153 332286308460202845 462648291619943638 105413754521970023 35437263265939961 700276550245574260 704545252162424789 551663221493155831 17981351958628435 948403605787369269 884347547499736549 714406616822404699 137827824961498343 219132755445197238 123147094298296006 760494820316949825 331145409045958263 190513285556570242 995260006442091484 436607025436204679 483390705963175870 123029329753043798 365582207788544770 430342003523932075 260984664393928515 812717771224540653 885747674996182839 22185627209004934 95494771094167926 488427240827549695 619842099008049768 601380339836349349 630330817339123891 844584884186511840 841103222765834327 698338565861973620 702068368887249302 410687105253427727 660093722418856558 941396185832350655 351949496650319833 176261920256459502 698734398744991331 658525394560275297 456883613031554800 541948153897214671 480935274320453006 834077066992160118 223551497154986234 109685252397366878 472103299818476315 22532951154202464 995577104945017971 413245713284166972 420194473903068057 17679358893167968 260309830330884229 533857699355651002 215809071693672792 175088478919939215 162915382191954771 698944351393934206 306668005878763142 346053732323000425 469576516192400664 311996185167075634 257398447264292274 363131181667768522 502749105749454252 805503255651434318 379819712949566046 165225702995966644 444860037585042250 629524193442854970 28776292408061951 959569532477308748 814201255168783284 604943589801696528 113744270096566607 407302945084014081 670193715428079838 756649780945231253 674081907615781397 490573786904882899 53826241014331391 575343018180523129 881447609836436369 304986332013415324 888553338167533135 774024154356412064 647811994554006443 857294306181611862 267585389076281402 162267908678067909 140171176574862314 973211182799880269 190298450119815697 483781762166331487 501241714033541393 462809947003382704 788911730272824457 801778845981150526 569123566454781495 8666164689069728 72180063271515407 327079006284902706 428925049332737989 128290558731709429 364166232701898534 376131698492525819 558098094651245583 42319750888767110 275225625354394495 109389362604497017 419251244922572294 762840897515094244 825083879408477234 352011130670265801 345238008595751955 734632756192559193 608537203415850523 688237791627300335 245240374155321194 499554697319524898 180122375169145970 614435382924690051 533771616183467078 374908217858318642 720939321688715554 103073023900910733 844806132273615984 2280749113987835 693962398037990853 655639777436330468 245706737498156306 929803504654030877 786364973991644032 59288165669923103 876293993685318227 735091882024164185 881468110584439409 411531690598675475 48981417736672804 432518142782437585 174190975075156817 213409699573811498 57976032673904170 739086977490624769 995153723205489053 252132713288363682 518900735479632893 857939644269798005 75488210858970821 44580732834817790 929805309612473507 338168722974927427 119416314545219260 364461075410339450 567351144265106978 920799173925757521 292489538510209399 120271561942349251 180595316870798402 6649037418705966 634006301595816319 880180928455751843 425549049299920502 347560087918431750 490820369374469640 154447601576915248 575990591147508886 479659573675525413 207261478110235620 334522563946802099 291191516419418201 492570009734527480 248695467153347077 798320683198676222 957558635985088097 724523187216494287 226361946768186119 9116708665359524 914916934339963637 570008603203309833 936618775921285738 70803957887810462 483830336985028766 43838290107692487 137389876763566766 637372560840303537 875941982106891182 549663674989858938 1269405272646669 925905627835370126 403986607599166616 692563881302853547 932968184890577211 790293810228868702 313219752940924014 971871890423619760 701281802722054866 280969483187419316 95524818092913723 591894767404864238 239329227968361155 266373373047812895 917778684490911330 795837830236417679 382238950753707288 103210333980132037 201412540651890979 29961541061868951 979798129844012765 739846286233083627 87597904851133556 261251460763694632 948923184709993035 330167481626681872 734501747685379294 447769856872009345 547715431379250694 74007131201033651 137548960607876990 871599354670393826 788188160911528319 407073933406026011 288250240896222 918774974491873515 832742359567054010 170044268301974755 79242206248821458 63170186617166666 278662191293505460 420881712595248043 138914997093542411 389500706063405102 744664827078803871 504151949746837101 418235838807308417 374523401904912741 463834627902575446 54019333796962251 583965600792273405 478149099866532670 91104256055246194 746968183938853280 459969302932828059 166104054452853709 837122739915499026 508916356230063852 953642180831931364 184185954004946951 28046284167553798 902182829333750052 471055310143547331 381676655394906563 721343442159064315 335880498242311188 626187659103957830 58895300152748551 842658827449432635 394547157305126450 984475891379594583 260508138978406443 889989669796952693 996350547500152069 256603550573184460 685907235518142340 302220264817937310 999581333972828491 177656767837173360 800050526946166091 501371035389818531 889918103164832453 258391817522867977 858154174249198219 843258549655602768 712792241294473204 744059684805962601 52529560501705348 953574771259511714 777717460342886940 767599297252573196 898824328052931623 943800706144099528 681364959941204775 953003392810693641 787426720829494028 553194665680338254 171270598911223539 598083761694781255 225700389355455932 331841738070917538 821111961099338421 772582276054794444 185443087312287679 555345504817458976 550986699549980313 309643786526962254 540894252887790641 669105894933880497 984035687809378694 326859604969743590 252054056197432902 114474215046890391 576040798483499932 175717447960875690 334995606991626586 354331133075323259 774863029934487277 708600977117722272 218812829784166537 455389306466023624 971634400211621610 755655782970325015 910296065634817977 470635662232749019 713803939293612802 877612468838473104 228632058408819866 616569581328242927 491724242605089998 853530220613493632 338025062930563377 842415602473829224 776057519619531758 218788962634886468 257648689101828288 797201761264872535 926117809641553908 710097240956004590 836134337512497108 351541172326388655 771656621856788761 474939645088342932 412910428640261150 834312854476671415 900835290563240754 977380520577365132 443027733507300734 135629950016899870 313865187982926562 782287940533089563 751660089768071820 928548230159158220 816568120761174278 433490607593079034 321885969315785291 504830458870134777 108518955703918907 576836828666127289 241574064151694479 561553555321410485 211739076663457564 64825185227186829 932081347596760601 430666492395354619 87706407138705525 903529782004097834 229001651878720360 330703736630285119 110679927175094793 951784728356388532 933623436207289011 279773520637951227 666466051667886332 990854589751068783 503973647857215189 805662539286949370 37572461546688432 346127785155820360 459575359190126457 794112412067611240 921504890811903884 935262122252453462 89405782012280048 934890377425193113 813320948961310527 527833397279806872 461137531746281754 245673766155944276 861520008520604032 961183934413359253 539576389768903174 463904124360400753 368535138892490176 266869709060091925 947788903972775024 560612508222883670 53413718680064826 400349984279841498 400905970793219840 920610784360086261 331801133113213871 178001805879744526 827848760439410923 408293441820159995 895095661278180431 61557251644558611 887699720121149882 229191579572383475 406989612206834139 125338150542350748 750810631633791234 883195622084664874 264003601241228191 507422117322381974 377600900963388146 626630745276534760 242627791752456334 257248697881631360 211561239151687836 43097567170814167 664631914600951301 505669992738226462 113820773415876034 446058129816184027 832048648853739915 819724295725394610 253383942055255549 966689747134680779 430353547548176605 24849182793239436 949363265440279780 828008225815150513 86399936073998979 671755957735265668 990405601261699648 741000484291175150 514789686436060340 108636031381341762 927959800991445219 948653973392730450 760916657057351493 79515599958058280 120546941729214468 767248018403461932 52446893868357751 440093736679284999 757418872256137513 819467801994840561 537041889469219521 429770263284953992 67830971027502310 253846816102895977 349804418086519654 781927534349163909 28128705094426471 43282626320705507 694664363123460121 522385269742149721 168735315106992319 124921114866767249 763242724857977062 761038306934836442 896128241827569846 73122585578075472 99855268443137095 37238312222030825 192601321016973990 955018672005326622 22790978171410816 592814446267043048 996792656861733172 65736611897370025 364065791689198928 427654267883266999 992026980512069479 162524179729211576 671600226756857772 890042120462769730 248870149651947922 782402929004382459 80792154126009312 598396570718585046 943252395466598596 515891602818943005 611501778650526354 675064200013922333 44665181601766906 690310326285255984 853939122402525846 186905815024301300 285104831298849762 808245193040896453 169399061569070076 82819349345359962 148967113963488386 806454505678887508 954998893885026670 37350292131118349 854904230466208208 587842250988028628 303249021054557070 827780442641928010 859179174885000481 298455657186265865 261709872543688325 154311803906607296 468408888325287104 384339505908977180 496106786223410352 983778803449174081 413498471977470908 583713544127854655 905506326471539636 253863043000146080 878739276426126784 919858853851389677 344552475596273015 532142372686177577 260305284698639725 198742359586176963 577122566363222543 962345134751552430 970811796529679504 470408330138466509 498093318556766585 851239898082198698 233975963005561306 412150375066844657 465906566184197319 609822357712489907 436246789129599349 804142337829547658 877357455963807068 910416497099950919 640660131874985248 691233964474196938 211000009000025618 731126610947272628 364938440140219141 652741373626556423 768287428095058924 913031247102449865 898472803003190891 239292371732161745 414106769527432825 261079037564858006 956641456653732892 142046047634129812 463589454504278929 690995482312120278 375243711851765803 237295475412322143 814675491395791857 954210491280803057 100498748165681887 426323998867687285 679649344960427047 146986936453363264 998829072996135644 290777781934120653 334917327937996305 767815692250111413 314048665091791276 209367208591543562 598071586743733520 919332949452346915 529253317105256020 873298024757424424 998913573829345080 645042282107644300 144570582012313759 761189140826803630 258998589156058502 118666684295842550 101260296172670312 114817437683999278 102397646626090629 87803190743057903 219385937871698324 654923280977529724 154668477863972427 794143613255821889 55963711321234350 70151895081409219 781138152715624982 989285913233730016 672366795368937286 621311265328212718 344220640410437609 200110630644216410 463228080463211206 519310343057029515 557478305400696924 432339770629024647 432726189702134863 78163802540995049 170317494153614955 123434815322443724 992439310687545534 110530543408737366 722825032548747971 242847258061407854 557068924264833201 456816701492517466 467482935569441963 472453869851882487 351363596552611892 329036491674885053 473602509489163736 859273497304888764 272245710893315343 539803225822142250 584929375287151146 710979877361295462 57966787082309027 758419489464630119 646441981928173639 862518501293155936 4205677699050323 404052758065037715 684146620612399029 737374247191347596 883678727981588774 402024665472972739 762800447317207446 722812563205169560 189073194544508511 573346805712031775 61679571637707218 848056245948572983 979554304958132262 27766226191408886 13864005344800378 33117547389657737 534592257706618425 530889795712068784 203828699334839592 932777730382997917 519841119072539855 394487934990227513 702633476583502348 167732862941673809 886053287282213580 163511520278733958 91386778682592975 531398938251291403 872273751672231777 429507433075910314 575311077677385634 9033528688460782 775675504242173169 198784406624613354 826886331793110539 954194770536927966 747333248504714845 158908586116733101 310966402801626362 844665461830133612 874330054111745241 529977465525784861 393142784367078475 174024150660046532 277894598879995159 281607175832830124 67113584030071505 943353491039360253 729695819633514165 436879644115998110 431389643803032761 473766154012891898 349221851016576709 840421926552028812 309865854780644705 623177086895423690 148585284058360986 432429506214268974 424823698806609869 484003387012789396 613911262880296729 155750984527042918 470028438408589317 599977523232917987 938426076945103487 847519814139256010 820294377807657788 927324094381373525 916353662496604628 787855423103400745 674096223357799602 672991904520152980 989317864987357108 621924775684848007 306461488442459832 139014340116784448 244361004536172667 757210747083229495 784492795491028632 526518682924866693 944858820379378590 45945293478391468 710092519241752463 943280160620586344 453464872313470966 220447530984229875 260820312826444576 753879381946378152 172333118106188659 72640487941104721 564724219084414568 380525844825096873 516869666208525593 372494757370061741 759347954739157715 39501771578559351 954401484324621951 654266441684097512 633500550269862438 303416919433366244 430859470497189215 882984924214863788 30298487261735791 900708984323823316 180305615127405876 350950524355432541 410306679068650591 71479868779947364 89464838939633172 185743029933813377 686283676094430216 57465794889695739 526652257087538416 91213247517758562 887961818628320098 830551971624570594 384024346559936198 903802362517784070 450371404781585813 950937137135821857 604332381474135901 543714653303502735 768809785776818458 715090674236726302 750385998938583963 310788186470710218 148804403134042583 657490787624597236 165497524023805825 751880321449989177 956993836253672928 58050104215323666 420845452716447726 948563978827084745 267106067561209677 138107865480483478 119119935315085108 459165447016762391 165964544081688310 262081389283346026 458347483902817101 384527000731889127 410957163086573816 850950176043015978 55210883254970153 675689545789160345 364780054342893198 536508153035408681 690637341816569286 940182011013096851 274739664716461603 454735294008260539 557586569401405225 162379634511662907 785652218249233274 528691650400921165 733033028992040403 882206773581809660 587825487191253252 264039788550560328 784624645583409283 729580963317964226 794198616102904304 844339019494454652 993733145074184424 641046775818538655 564070065889598054 294490762884022089 323630195932341695 987801599951337881 710387816752774873 37480440838131541 396610364742567529 239055718956309805 952892903072803974 347481326302283734 867833893371371262 3605128739161765 955493803997287471 811128521880992881 870523622392623569 991111411810884099 544734190711749903 795998404125605597 448730600299520700 922020862263051544 830580945453306911 6888619714543084 687097314471250171 859701978713522715 886998757892729234 315338759972497181 756248584868561552 60325263507957343 310823930102240977 229334234999480728 516126014887674424 322051336916009866 681903461370560535 266937078598593168 566843617021076383 21843352512856955 265597854808049847 551824139397937636 302400487421593759 46210157403307474 177658339399198075 590622876962416481 820941705478211270 256377635941941412 105317369392359807 652696113699257350 577499612087823382 322031520753957092 948072498604110988 185841755686376921 695342394341360679 90466283894564164 563503684283506436 185269677885819792 29463156340426267 512421452108683401 896856522684727070 585490870298111904 933857979779052875 203425825811177277 716368796969135310 837711301897543579 701135515077606072 2633272749402481 619035997014007729 547109623423808519 62501356907502658 376259213651818199 902731131966303452 190143511149759460 261790876287423421 595033446836458568 773696063545045860 267466098893321373 157618483312771561 721097773230405168 760228689778712676 993736749291049936 608201466110109836 534745325331185245 726456219594328888 743937975246396462 482383708896787100 388667443220408050 568891026060833321 528756912891665889 739297785759276786 69283295214530525 377533431555649851 127944704330888736 181385265395062188 924615820022175677 687737314607587540 855627419618579188 271255901627190944 856716855996748357 723206854972954296 333600265586136422 47177177231047599 574521143701916309 942140104738209553 25420556694664759 619752489422185990 727281864960516888 512603479190448056 374752726035768417 818587981709218984 144726664029673809 9536324699108447 577105492810692770 545947377353316164 868640894393554295 489834889429353521 214870949954921634 219948343490342864 405386976653610239 693115169604607830 966036153697734123 557697499955425731 463912809540446701 381769183184410644 396708795182923643 759834868085680364 666656391456094418 3607052219788624 210369259995976898 235634159181227442 132101090710092960 749209311142613318 449937756485499282 375718606398782979 392058256304873885 384528401757895122 843133730765485600 774862269511076277 784305155510140267 960238014890538309 701789349868931753 818813036329814594 214007390947798499 115389675045323184 214321286742986353 659659367490821267 312156885505807965 322524909345146224 194039522605617393 932672797031978571 650014096489947470 191836691089230458 805826635166266497 499220853238172101 916824995860544291 210159666408320213 117311943533651742 24063009171612311 129449067069738322 551608847187071299 985678144334521608 991266251958038863 525323973837551016 990528441644697040 521122785892438236 18486083557751073 862967905628907201 527484615530820771 841052639356265667 920063005887900934 598244144170261568 174694630246617192 347790769873154914 293945190408467227 63502464606502512 139234982375189565 531440796464504845 157818115853004161 740255953522401240 327135242402884014 730749169417805519 687236692928810040 331471394318676228 723566620537104220 694314066564189472 701404135819045470 91925099390577818 801584940868193072 766223096556183243 117528236416527113 228174017657379632 428616637737980027 904003574136049986 362194528374604406 427493458934816379 472042768060898600 23688870454613641 508656057695488449 8607360018694526 482529136727724642 572302831890579059 956928600800165084 834804255130123723 839215732211321245 459869320589543901 936843605336302449 799363545672593630 958511745615701502 796925561003248375 348823974152743301 439163679912374365 267774657806563832 807246447175022584 403303265515561716 420971092330656736 841108217836248594 120681583551004461 762507207665649958 419692366477525903 257528123488253512 942555322390329079 867256925259072638 242884178904408547 156006712824853798 140615855553347312 709635217210315141 769614103765240181 532412696879571788 216078074602490804 675773499748932918 529960349807228104 289453994428137542 251315175947250943 556495793186669528 761850102600451564 596976308732993930 317283633277021108 129982978145179171 849159547065240764 138479986967186122 327281141414834267 540106561776995109 878582205034057729 404241120466413160 752705773173462370 720533886461472555 426156218855663297 654761129083720723 360573335476555296 176152535517825939 52733056557260884 297654454734536791 852395605525861420 249136140886464315 385531356838374575 584414484256452741 144384522794117895 674363611410719123 777022248400545255 189257605136757559 474998725943255724 351162178184248131 280866923943339559 730810828327610336 430188873754346619 34240785770382512 942093077501850014 16332030630821065 391633515210764389 930940334945435227 303166334272199456 79642913147272050 969748909084232415 740182995861187813 532410312274159691 952958163366140225 244502029288091599 416395713439216884 322374800264192611 174035635915105826 322444023791041518 682117156440619130 358169868739584601 546784708439558079 997503046818252942 632651561846507800 34775702243533728 85777550974018488 911950377722664784 295619821939744094 690030835609587456 202336616166765500 446569929498417409 56508855117071724 431930989855647810 495406961745662985 7354076201185795 539636043349154048 818270564795419150 326368219228569156 78093570096830355 869249181607551503 396593466884109622 973229319975173786 345497707602860077 159158247279774115 21188983706460907 652008022568822369 770858168057532973 552970113334452774 527877296247954366 903297503807677040 548783712997252240 802058357889165046 838059612254496685 237862206273233551 398972945921726179 314972789302454914 314608251976051419 357780518193309241 10359740968601688 960449338626278355 423152499777006693 17552369363663011 26117545914888747 716583672771983946 414538138172799507 782125460045940423 25555123718266560 34090862903491146 452494139323812032 345191008149602789 485501877964748177 350874379942612817 920120242174964033 849189718052228278 944151470040703166 385005757205134495 934073618655575613 385750188244832372 399509816646627405 673617718868785735 927902906470524312 447650906694721288 65494733465997242 971999899398613458 700374159553894890 667600984562775317 578205759492899385 138994144184288244 639656457334439171 837129350895781148 8242342080625350 288635868386712173 361008442054265257 131211468587617614 860512440690161945 352338812579961867 472996924273370097 638721978417172619 83502602084178747 550269167926786125 437849952040382727 170012062626372247 950770599517466667 45721453764891024 548549618409285581 993398522932123384 412584561494736717 251105447444667399 351138309137144621 878290126455195558 399930509799732653 741095986142018189 42475835431207870 457740784008484991 480981257553688393 951789801184806074 455796787591033925 186841579045192863 250835933001632249 734124891180401105 655672425898589045 940221086624159155 808238406765783539 27692227988925916 916746158263703754 950391807035782935 613001077142687477 631108051702010927 377205178081856973 973150673859126715 427874240216525397 639926453665876844 24313938729748690 704258787783238961 961256688420702993 314868655610271123 851962969228066054 694287350319211204 643714905161678097 177229306785689315 565959851623827892 721369180596269396 653131224812532760 172072056133763613 857069646478227443 401573001851763557 494007142042548466 251623911660523344 700977001538172546 410872788785159311 430678778010371617 833887284745091563 848781655088144373 56759340954292892 435607554323423949 78923194451884687 819222934085389972 560962647322349805 16215109660651998 266243881437216010 731931693381672386 811405997536783620 19156783949663385 660057288861205507 107025097937821715 710266566057214077 913872431616854504 821141962206648257 272648451039294131 799551019533913827 148532852985169145 869572912840429575 10376931698358667 231194749998734257 563946372539641218 288100389447041740 979559384670955829 772049821835746973 673471794360302311 440141518103145966 340219527253991227 797738460916011417 908364603746463478 904778721629627989 466821764075802740 970853719847879956 446807750838993178 106244820316300817 327347848337730742 52788139488393472 523739740939559269 458147708055048105 645636412085591678 758633171423880297 270238303936879527 156326928668793148 373079358772077881 952087633015217809 150134268857147683 588052487269720057 492029467801094035 505010350155471725 885148972406732791 232811470953452135 811428169153925453 432129303408495704 38305471109079300 197828781240026641 469436062859510343 256674695512566595 504212820666038532 898783106864606582 492640727398313799 57208489687694293 361037966758339783 470080046078334199 896973936948732805 379138695706266485 543013306856534495 780622940736462027 503975302176117734 872153606212679279 109745559535641705 476611074873626769 586170229805693912 608620715391823795 778486381701814912 529434832328366167 793357141045850627 595585576117904291 827492954665247882 405420861516205540 996510267943058398 54742748313116861 55752091352403791 733936649182233124 584085783541753598 380308650431737199 833850936513461765 186536101078402298 976033642530696635 82526699528080699 139514322823757608 451960295650326696 22482942201575826 391457521290510243 485278190581652088 773828503484799039 510671371070233054 320164170316149246 10522343038563890 663520641494715703 816775841032430542 771534019737916912 500670969189697216 324278004945578785 517081399532316948 930176266950946725 278425333399995395 443547114814396678 77248822105362428 683467748967246969 251836022441429705 525116223164975446 878012249718260618 261808431792195496 356359075115758104 216650687980981715 806429396864611301 832588575771761016 759368537866880236 922234393473992051 372657419568043400 177903538017493030 992098647325277902 716698619267853264 620615298184262727 107520562300129532 155135509740352375 528158337252306754 843781658550518227 826264938781649345 555945121264523902 287903549205469580 29664090622598858 831579255581717017 387795106272623921 410781092474016506 856562394448143047 254452667499797583 647749874853010526 348954991589900848 460358826307392722 881643883201148168 460962532841729693 468859492426995172 32615707048034423 386020317349716632 772599829227555239 423491898668578225 447974841245499320 936256190907806801 433139779785483383 194488263710722174 875191177231186960 513429600240417423 129928268504124673 630641100354684560 695402100070026063 167915314549123182 548486872741284615 65825088372387730 641160512708638203 977028994859799715 213137495115686211 987093903236818169 311861408870645378 296171857808871232 948667609195475534 635240847056234612 605490582583239012 871005904968839152 975011905207459235 755603194133188507 474040834070321550 832372291484097902 161185862124882660 83790595289842370 799230396178101930 603347288997685322 89276194650729333 634146494594605300 524674446009229024 128531918811967867 934808082590994815 346316196931372039 620052337630943003 519857393519875690 87946700675352359 83846843374416571 610996331037307325 979597819025562389 240549168913998092 465298668581657324 460645853599016327 946309500487317488 752756658897381354 163930010111553076 742972276130660856 697635041766951885 598948957123513441 615845032483420182 169345908830370959 951402455066835597 367268694197723299 304989313379548276 963082414187908319 614221614043124235 940429767564963649 30834034537543831 115332123097316624 107814562763639051 604022369910480302 150557535337591287 178524254859587857 221433433648609489 997219053971776924 66883129813730372 385237972538041661 805615200316879274 544344906561966932 915808496347939570 763103069426848111 696141622414223440 345822541086594692 74742564354908028 50876893794583129 227280682946088090 107352963070519196 488933044962456759 582120992053971686 893821652176329325 508513950515263815 938579158405094331 374635072693429330 734795340947636605 831788030708883592 488744811068019161 783002023309884984 18762443057407972 806774054540492702 233930958267228056 66471977218756483 730173961227971135 846613029437562474 337606678820403438 565610360952094320 829414985333391577 47505017740510494 968863937085394943 880326021687460804 974913814153450274 140095995636490357 15052709988292640 567899659363767247 881956085184172551 566875108928624059 249626826851233382 355574615479292493 378764456489515985 292201797503043945 943412148175987154 852925037271156994 74806474571230845 143124054621762826 22691879861060041 575183012918280625 7041963003983071 585446457657653608 844820880295711475 82977810982877310 41575151315986510 969879840914641332 445465296771793593 388557762857042669 126118440538927188 605459526565254927 584393420551412876 631693324834991655 440573689230922850 732528664250068068 637335754338346304 815244298796993968 629006088376954590 936813832843394989 920674241549095546 262551056587156310 150821179241913905 522606872183599622 361999741079666310 818886341896960242 923202122075889238 282948101506537611 41495843786180625 137881843368861210 3488787523742214 356111900768946030 466296774359882124 166789793641460813 566719175828973249 230786306770090694 72974828635388366 656098972424262956 88689135346238532 860073711556732503 126354403189282445 940236888794052348 970867325695670600 134453268288868133 51309969170753456 870831241668009883 928716338621493476 252322994696809926 20874975931867760 990123286274940453 611208357773857754 579730035914949278 404323755843106123 459498140273575117 885710039527493499 413362122615616717 99036651463063151 533166105597624596 20656400754897011 255838075001119495 294372977610756467 542602505527139256 989554500651415032 403219371210845148 148411125111813429 76808084231590219 591416876530642120 297094056061002676 703046059616642449 714627820810099645 702171768986459828 623378705252414203 879358740895072076 731998167676015019 440568941383234329 759526087905014635 439027184482900142 869377602325202541 994868874386942457 152794881428630160 657102824092809959 558085792044775825 344874888828201764 107823650508651956 852124704934701534 836566820230939600 458389409445753816 655794437499626469 271901795118309623 653096714716406153 118775773417686435 524376789211190589 913342224049972517 569564863140059579 298693244090036330 298740211989433063 342030594594565721 41439084293574112 709579542244140496 905863728538341536 277969576332943263 976480237903793198 849717188442033180 8412831496108672 370213591899036928 734805090683430133 34831598950540715 231656174547712664 472639012733178449 850137035382426963 263800452678448212 459079967151583295 938531549797784345 93871792756031805 517726477212124015 856473096285767356 158439314491783721 159034857782995372 87843068183578814 518819899835151011 185581168579124766 805404282928977520 838354071737323201 882639023163273944 14344629811553626 668005564563379529 370993529945785760 731558255381254034 986685622588831520 784421832126590022 673895400693212326 482254740162463852 589380517939965818 725160103857789450 51995454518351259 103660867513763742 958152563068126622 434159168974452815 106611867734921853 54192509402787813 711615056696438465 182773172557207921 677794460141543885 907546187982437513 635492831893176773 77344266727788107 880975014985439472 733389000953932149 230733162936016546 243317116402420271 579974159490837104 564485476922581873 98493374325087196 42500671279579288 912959165510027114 171933002306814921 789973215486343303 990917248902270166 800933834910477673 205534793388907482 651537974936914282 942942340413227309 532876225864164118 821382584261068343 425800091942368791 430198589352960125 958367911011242508 548858718173212121 837846896959736083 287978578585583633 976844813164662026 219562523845506938 719812530604920186 219165883850299618 56803725232092576 768433593755470547 6674938482212152 629220200847638832 799334605652740011 645639512477967810 314538386047344991 97993988263103945 923825150616329508 477512415476726883 673130657563572405 256755746949736260 106701273656625158 983293304502242448 49335717639743306 712442254935684762 64634503987022689 101859966162635413 92023559033155472 884874554004959563 438823713881896 902258463756602565 77196242754903144 752959494710888622 572811184636998160 612976364225694961 672920244123924518 318751616892279641 695887292957172676 642997459025956631 692213127871633424 507221617069551362 779628086313066777 765689989937910695 224493196858910764 168894347358153152 617017398800242158 605596660846473645 474146078070034198 892924214360073891 483388274490355361 259972566722097290 73146200225009016 247964130754774654 602835679676504472 402568469681720297 653601265251016115 865658056675389217 820441179391023820 637874377928516309 139390164543961567 364930207190291732 347576870520602400 337083526359775139 622025786693442531 702847545825853042 903141389274728230 222505449896376395 378076897203152728 659095770302657054 660549972382497125 527550446201082550 954380832732627741 165509178099541191 974097825295955484 285335262053987976 268075960971366618 862881565002442249 746117514902317242 651922092678762295 175539010142854126 246582944380381975 703163877553340619 576090031897014749 10786482803153632 887558308003503705 301306176652977259 980132935095644889 573844108439037492 197503642923482983 824616593156014343 253316714854784030 326758994857654035 361720686312566104 761010319503803826 653841346704786868 124972136654914886 720884508153504176 528229603269857328 768725521147378614 914037816421800131 102116624629747180 426458747202867566 472058327056758153 842586135344857104 887112013868797282 70096140374361004 793144127857395706 790281983139200985 216821983540474966 869184253925038083 828563647591847374 557889400761610937 582779242385757179 833572708662714957 764593086309759009 708671409538730914 487914762931200975 289026708264907733 914094557242941430 343855078809785583 160308220330307610 67644206795954394 176407944638727578 3357706853933392 976329082059710534 846573492544018448 92052682933420424 611122342104186197 514225564805289610 586637657274152992 690432273430411312 72826073410724780 633752191138827074 496997258679416929 1839184418830754 296301716781390466 101632667610263642 316240424268337152 351555415151387520 54794521056588061 161394070057186180 119831136469805452 751813908101553335 419384628259335047 310587470078443108 34180990673001059 478070052565819880 773896354132005562 574642410232774415 801241317358340971 376804432019191862 501882589748350064 363606231782778413 357236236396008577 963532939908951714 128947283421865105 782494083661940684 395929544538296249 253775519102011676 248484517133315222 864090492674661856 184592525065332285 860207467166617559 94437089594455120 501066854380585858 474897559707754556 248345640354803402 825772052630231390 151501004823047503 143559033709440200 479353746444752606 754319878030703176 927752114626164938 934823349182094811 470912325217470848 80936384766732894 753554263349859548 547141662742522550 638390424565305461 673414542452082318 268891478598727612 12693333064460235 623129570740768750 262313006927992810 260645759097660355 721128802248945951 443271056830373310 341674956224929554 701532066901959175 673976358635025471 531968978522948844 807650131899224720 491729290608810301 906245020471787261 753872776334716071 64805553320293940 858196398855761854 260875143047816329 483109410684856302 431311848696223916 953739602113950143 680175642498570202 852285972448951052 382177453539452067 966011582675718675 170227431788155935 456134447076009543 478448744634488353 105151538319933535 14971829733544247 230825497156864703 644602694872742860 351729586966023233 724154163508860255 221666599559248753 235052536946181100 775273913197645671 763023876258367672 893707830904636645 814702154758854785 321336938911062067 807275198996453831 409390440348574546 52952508082079894 32006998114729987 529245774349317345 770447484699597619 548995964058690418 180846055012519602 100750147296238674 77808406782004751 391321896613405920 93265660658497600 91790990213605099 555573961422742306 193314713487380761 415406417572719045 486897658968245341 70454416719344708 366693608399196357 698459718420008262 250971407917106390 711847474639247408 514643463350541909 902230175665011287 823740201379111196 324670917822026699 72830595483032086 551444992085811364 818216389488820540 966730919260610009 932712629865943777 800311848639672485 526450805675193000 175972206503548810 535365272717956296 219147324767402921 407764155606443385 533405828025195904 255024471274705861 704136429819303439 802663712620111303 34776846347372859 17643453398271413 86968736277501353 240859856578850554 923166542627551820 939296589170097643 771805788594434465 976430870090471890 889194899900894982 732140854573849372 992941132870539050 673833534234127140 583150843796746489 233090125549223513 806060427750278839 949387390737732600 677990359757070810 225950186154351932 504036544022345 313104909516680565 240130547886737954 605451469020325042 639550745991745389 706848527827951134 449559614555461611 905747122093689878 231603194575769581 554872473176434369 315641450209560529 620672340131729327 244115638884026287 311138996376452926 24815209298249231 812026683703963327 190230842196614528 136585892964996565 774658373559087844 604044642000178982 447274162616985337 490271632398301720 850843970882285689 482628468126625250 771410068994439413 530999044900525147 453146591410540287 857311054688056626 420359568786615568 260478945961383802 221384792669936030 612820692088367001 794902756272944330 70846605251166498 79578636871213478 731463515787185359 385454376252118101 738967888367896529 321971531591135805 247683112671219577 411890558905261102 126687674429423555 782465586862784268 582532306282970798 962292122053232109 514711713945882793 378319069350895224 445002481273056686 687850521837866295 276347667819613998 889792999505603263 424563964215943804 687328390873134555 832353978911375891 377010354209123946 102202209035828063 111762138696311437 390124021398009033 411407014021508514 225363214086512157 116988926705807159 404564591738865371 383405245716391695 191470076470702902 427612147958395891 803834451547753599 842266719862262843 433172450002725429 185320194494136443 161440754508994805 831546641715369366 686177112200123363 8888376924868485 677606510172406182 978401406031783204 640489196149978024 187214906884449606 52231628619449458 102486380721800353 265120517951562911 159872270728746009 484015571521738444 847001024452511413 560461959501354930 997030651585974208 788577203979272454 872090832157442781 998429917564769462 226403858307178900 435516868834850721 915403048086898444 745263454208357318 697388201118971605 35371105999712282 839471319296217822 57392449218992349 284109351474755708 719275757744655883 819646033168250205 606814198629819309 764408767506999869 956533746881610949 118245909320255941 812113948483074284 834216340576356458 387478394377608754 616259287306178961 59853128014874282 514935382147853725 466847046873535744 711372777763935589 899598695534522378 232752461248373742 512241254395595609 928859589031822271 335410305790029865 628867602462994277 535731179702982028 136417752166339432 13354856742262660 276688334205522367 507265160441550435 394687037354901019 172365951607563102 34435955720925968 89665482364079786 773761412901180322 886919819891314132 460704475335002200 599414605930640894 242543778452434071 743974251421978754 750242854057072465 97147319642844662 96619558485258089 806359266712484756 750116558886111231 846283173014087107 978137382201450793 958506203426952614 717817614475969578 945553794572732211 524276237719730018 986656275843498849 878702810310068005 469022666856914304 760763164942192168 501970691530453097 390193995008886143 632537774009938979 932301572880151863 358320646922690653 650815012329359358 419143013152933386 590163169408563827 18058291700978562 161039271603010756 457424465681804006 406637937027656757 647706731613792148 407107031630421156 149316041590765796 487149264650429882 56580727252229560 306190030238581831 691008514825899580 8893306842439277 686346760504104363 275784536069345406 643949201960252488 92701567972227230 125511417461062820 410688182240712478 784956336061651878 20576644463718033 587957830131771700 785293895714181386 422693790597204191 439086560087473459 858748931688460737 272096531018264400 187453287235431413 100752259526549810 124704968190193250 271354911129178562 22195370609755131 840041056782135963 982686536229355159 437141369349652274 59904407988454614 55060402970803071 758429032813866219 805647592390929503 106953623789854937 304183235441788101 957384421002824575 47186027913394755 134977522501584672 995529356535969948 926831642128527643 843947664516878298 467912711085620223 277241468035095893 936736335079819677 319703896730689299 343508523342347256 766198167333778347 346468486631046950 391747731829617868 997131213735351724 583135621455785438 692785798307552002 393906495360446239 812865065914105218 73701106888936155 151825772567891464 809294074588718784 477916943002209265 633994554535064272 435067472378257891 783956643548334541 384758272642476563 845767362809815361 116166718963339300 973040565247217404 13753115862908362 333878970230859663 86520741805795132 877296646802961511 126824413677577939 337349563217412909 52304440006832552 580503977010341310 321821212010944530 358897343440688331 995324050247824849 514301919960463767 783735336846777462 478622897071718906 835737912459537441 915621323592758122 907899038730318627 7065803867493270 31745428833975700 280705813880744710 658952065702042957 183298525291917920 517930038476947727 117061642062259295 145285172448538203 547501150614958398 408282387512973734 365285001587757693 226239792556145816 568004443082111840 949446392405625998 417607201513641270 396349209679845928 7000266736784847 756200927951886796 459135446858278291 475963839558721336 995878574439438225 457772337042064546 720374923471375185 672155087991984409 907391803980029606 732076825976276797 795394143992094921 411981804009950107 719317374720990585 775562861413753985 667920044223252184 501958160446111100 989239524292317812 413932519746962471 798683427158227774 704458041593379597 933687093871684793 662140832279504060 490790627293759026 642820851505167143 255299131188137542 921503592623593290 624559681373688928 264130000060373095 193824259901317429 943325582523051405 233591502735527503 804790949546198182 419552335955253703 572463797592586402 272846740818989026 125174223297111690 859204724867024978 976723645771705088 474962711743992056 453578113127580839 891407389573433764 930389241290561031 87276022087423572 637729771208486527 621835084353008441 421683061937981209 473651562452101462 10625687542162859 393691969446494736 513127966259291731 508758243329334994 813935994605596961 280852282323110349 990295890118258618 60714552718216346 499605816592095858 697196332590323854 174184099663417229 367816005369972180 465838352944718649 193582754443315659 233972529461884494 303149408298981784 719344668346906887 411806401213504368 693249960979550605 241354892896228034 719903185996243618 797287139362219366 414407725816122642 54684262331460281 954568849932475454 163635017129023192 9010707721767700 660496858919799628 9650277211854735 728844309673552705 197658110733961697 1034988026422597 300010828963266648 160964150220366456 995869386246152552 202817858046876799 717610262702983613 248757124343160696 289195752498071746 110835069075396759 108534680774715452 369120316111344876 943654860251054516 63543316186181653 687695393115005919 48441711192902848 639354885649727571 487753542524146744 330195814363135658 248634746451697598 464683742406174893 336001889639467139 99258006814643540 88414714845667157 983468010875040704 10688277762729172 784796257230541 776128839158632032 728643792347814311 198619370180891389 512010331825007491 241924931129682730 768018900717855724 134777832480128207 995925682641569265 885570285763825046 318044257640759054 929685092086599356 81697608021325079 304594366234888946 991715572215641937 342110516367178200 391153871924397955 632451069295710164 718266846229835574 585236030303146681 148810769186276820 239776442146054919 176897328213948794 24776627738776018 465581578551419364 936778403514567179 336521278502958044 249365531048493075 569965564058637 595370616010060104 742698822576116355 987011424445483513 489387620649568948 545578393768303517 275444020938407425 277855025391602484 294626210749272561 108825047008307370 941593567893015056 829425399365152444 206395703641725662 998210571919412532 574722454166957386 6814957311230275 677471072505083140 678366753804576938 494688044341454990 769776497771918711 999949911195396979 378469698950965901 879739444627025788 519064986805434659 15894535741567117 269982411072636833 377689082327120396 673562106855286807 348667701703384138 454598472609858904 199132948521767280 61917111723352106 346099480097313634 117295441426041011 498638166059975455 23128111562197681 181488969034806615 27539616876082660 79269314460373399 673855497475201130 937097606771829448 993349809310497434 205132196206207314 563184170640095316 303962938119239422 175709358201436128 514289451134280871 307662892606140662 104101855195097783 593773849146867809 33887125745201499 816616095396464797 123853957709461793 847785927583408402 510299266087772973 78819722507730156 171602945342978133 75217862123345939 228175619306479774 790301071462581556 489392254396934013 295719747897797533 833312085755389680 690084663117614165 994697647792612079 237069618891423799 950057578411020546 361431621213505739 860366345861136266 197264234860863265 245639322982317812 934103388038223789 65861427989929072 142532434314442808 745801369500223158 812433518740029120 109806588323808521 397862000705647604 277201602910114673 376890554882825540 246652298864358218 379675406448067513 730945020864411895 984470829584338307 702059480088864426 572580603878239031 337486286088738984 823051483813130787 596138278746769606 769422703112418242 460713640690806111 904457924703869603 588920857024957667 595830642406299095 483317390996042217 866784025171156044 791050835835272731 345601683778064215 87890410029799271 691194999163133996 579254845770405300 32222942090020817 612789526670147026 864605047451066173 195824816861804311 644742647839273500 537477777725064464 10905318564436640 962262614914531750 857731495458011534 63827957167976773 456951140101067245 750917119515293766 84775047782927112 50675546450852109 970144973405264820 771075246653223529 339247300066040378 126908901402672921 554310378831248655 659977768168273396 206256202523886231 867248779778865899 195929431026025390 310270468092294005 491371312572629947 852648455846660305 932818460215229273 850240388716740622 10750203295552500 967161935771573637 224426212135913450 859706530031289669 278167137131855999 196975317186358470 449507814266077594 443187305475276192 349336392240314060 752714044799802162 847298129035996718 54737733267753059 632346968319190430 518822284302861372 915113144156721672 70888110098265599 132339067666946117 808164362718953123 252862212181352633 682276080818416748 209141690164182600 175977146192337433 882111191740088374 696155313771944730 757437299506875739 723155458725212155 471260049861333515 923711843349219779 466765373943914399 986388335835475175 975005621735895471 49435995796231583 87503072793960935 871750990081099356 70172398211173970 925731893750778710 179158625716955091 965949177514744061 548190394555040039 699306363883338845 836751068054394027 275337488588490742 274996947392670169 443113911750520502 192852572793306076 907565642209215634 691240223056691853 301234342799061287 977632276132339077 970054296282794146 843983771327987955 510227711419064314 65906112330511697 599855516191670975 24012886217804447 803241734686702560 26805109226467456 244329454117024599 303981143999225616 566834393400399615 482803692243106658 486360641158778696 12513003980944856 722015093839275136 672418058616030043 89096574998278584 438476758945379848 290481181351603186 716177269747007798 783982321525816220 132788967543612338 11948918247968377 59276697205628524 525628724898776195 787116853755367349 825142269014170290 986350710789343034 877823519922862469 138516388315338085 828921800645816046 254729054813192133 266165045494837136 154580029830276061 518393001551550892 237791665876281900 63800311925587089 791590855288409192 861199636141488158 22616068044702014 606608504278705436 596288446865135485 904578706945887463 656798548210542832 923895731293527862 529228002391724932 942789899980429422 879300410653798793 575564641336825358 155708156178671902 745719540694366455 927065405971279560 527018040645782692 657001065772790071 156405300419663529 480592272964164695 549578644803034502 416635740730065449 105772564226370078 502704908858727980 558282613162694512 283263451874601638 355411786832429553 44198297725658970 671953682491237551 810975885488296738 676081252038941424 945672338723911956 233548466509303113 520140568218744921 490825847684510304 822915788698539822 565856206466426524 252972187266179709 126551177637170254 652890853790729873 961305982170586608 374637643254337222 518075543275526461 228457651319222164 460006293240290435 48900862377772696 707768475742372014 498779653859648860 648766961154213978 466765813074017583 635204358660360209 948407140052907191 505501304504979238 559815213640812087 862262822718187954 285577018477170442 209986663921087556 653921101736377564 800324289595702801 475256576054937315 257859975733285718 498947764885646440 430100297322460675 136761998068381690 881991194999892751 115886515436225645 174633350830417249 77623242224996574 697728964852520962 473857945072900643 993049537568632877 113520157600433840 707901723323662290 742562869567468943 212831656169833737 247568416033109270 294600189262113806 22676736593669399 322264123720972770 54485363624930844 154578267332111817 586620781868383334 170219156221211325 953916964838753769 246602283105650467 515536342064518750 474501011979112607 972811630448827289 318059002605797001 197040648641213390 308712191954596161 739657179081299156 779020010627251864 948686929474028230 684308252720324334 93195687285072690 57028175823242201 265195247490823173 290076144604090585 382404469833751992 309518677277254599 545810046155535556 655171776794232043 577628409765745979 350593477898032130 20491626985591002 348664750491977317 739880988665150134 764379519871307399 755653960056855507 256846939577131812 622545394607329683 629952201649565822 566436606164231108 590447042225783441 653999134723645091 189153023156150805 624753199116244922 165849834623526861 123369844533208489 470952949506060750 547054877322042992 39463608761775081 69123504379283047 989280379497329284 739582587077008555 426157793683207187 921158308365171137 784867028036419689 25341798339942803 271354458358195185 816535510921847605 862220008930589802 270255164433528126 892273907838178466 466054910665471265 394730483953229137 100964754479626847 74119813732000770 857969982530221661 986755579353463929 776505678326061950 582084432297949573 84000814920785353 752295241965016645 87390096546335587 9537039016829527 400529200500339461 667206901324442749 372711090200559285 208196697972197359 168372430496929030 92522041026422551 753744274993099345 424536197664363368 120107909212700633 803170597247431446 91530508132317435 672025048862425909 272220223701266578 701098969262291328 660576801224915026 506286355149120997 445650856805076851 85585483503528869 800060655353966052 315114383622935764 102663877517620184 614778328442050649 739560653769722033 566039679088694823 894571707237065644 741710262884096061 714642300979484261 56358946624281371 944569903727165936 914164214235595499 869468122856566052 87932948055094219 205286032608025351 837940501544581768 161852148162367101 586702328660912253 500807485463121426 330088607090243432 173672596263506915 341414676326896704 117266997907576862 71455586238076501 928999468654862412 16150211770248401 347789142539746024 201377340680131586 666935125525649180 15066890562759134 745584678365321274 795931761195439510 919040634267848973 983474254969810120 953627278926528300 194582727244612911 948649721776850981 511080090856558753 24767072598129602 748722428061898196 670328939221906307 75479438315599104 697193938384031769 179313642649472812 594294272984555199 307857153997067488 614573390004055116 533295998931330064 983520750742291750 636544606110294145 140913209950651947 724997166910710618 968448102153848174 758162200499803210 429878574137900971 944978104032821642 903947501688604406 236151659218733302 174640206483647633 623586972794018590 819363388941895586 739609712092017634 424362750485619791 362595549055082010 292910630374190182 312027779067875707 744467211550480065 440239627179218611 493940732370300816 46568176404489845 449176391732603813 502556460783191640 805791756431763155 953331876997579998 574323839383079290 783782551115112420 120591120091133212 496841998506974822 64946087882551101 761328055761031157 78513030730407296 256303431019051578 590797241974312855 925498827675665803 20646740778775709 728530925589999682 24353856134571520 806856393903554842 968301443290456792 920063467646792914 610860842785730955 90999250428656455 323693519174806768 949741712326870604 152551404244449118 259954596271075751 376892335602788324 188572295037005135 96949647522169643 675735228721727029 578292205113673088 133191157057721240 670926395383505339 939840204657952139 851424849472621507 509190240862811707 460110044753893076 503605382382473674 74395615543517910 153889416174266322 911557568836636545 310360489283330770 18052205246016966 793584890500187866 13079191160252906 226655073797580602 984446316386991382 134304902864995373 27091607381595733 739181057105032336 378501842177834675 871138423444048346 25563476298450069 321636858984095006 780349477288503983 498618208792964048 356657364637741954 976320197950341626 766055396947137788 92333475673075362 270253952821241798 650620652079999277 65073613189944392 852107948145144538 934784520748851369 520104496237290876 31658780316652989 186494861255731315 423713268724860018 907516018137143507 696804211695290015 977036817209844632 561817547671956858 583377191487914644 411752665353913561 768001873083114297 678788516666110576 778489892686014471 208925826823372631 194361323222317073 651810888993872365 379505043780500970 644995193077684734 750037896485647847 798573325081293994 637627757977844171 425861978401135453 414377182018998292 977518519104100998 959540982037573358 227341837688929963 426181482411977144 772373280662524970 791188420885756138 582537903170291725 585752569261747447 981215057585895284 41665169648759548 396595278908316870 711567802246313428 772441848093750700 413583187223650171 984997659653880278 300829118812819119 641366613917339308 732558819047817964 789562867807530637 261641396041357231 191791148487462769 88715331598718975 349582177307802832 546692455752880383 206563128860122369 849421371362865444 502926696608043530 345702221671988556 446338892173428836 69705593763715423 556324772778171965 446222824902874424 897524615139904686 394897688792890465 925093601417912728 829753533827317152 698182090506613828 255207198888053639 339736630002186758 862869662093082417 978061034151083803 482366709953004813 826323078154154467 883045010393524791 592462411165408165 880784754036154476 788598650944418502 823622193739477045 261062130378461726 422742368242201028 27767380682412964 621016592868675924 492571947991994762 540658517898960012 264877599376736379 680643678664641572 677450575301149580 112255539892143375 680958254264100851 737899379723885267 377162022560587187 22858243607574553 349471156293784650 206436845162206075 579078471001289397 410483119029883960 450607137434013430 477989241791869223 45838300821579176 435894237220937751 246766042867695942 418355035517808861 830906387289437401 330094862368220562 630644246227296587 776111748854999955 297781569615964327 260921824583777528 604961642948506937 79873334190970956 288123582578178105 798270964388382536 110344836366023819 206142466161785804 398636107002724663 414236910549861620 969484236569825243 869222327858165622 997238995435694060 475738923374402709 774164896520721603 467438912870833575 554875354500242771 640208434138289907 310276463557769234 151302253433711854 565079083118273883 87685813319891758 559261671981403691 515757024320472357 585418122686652329 728663371586293053 624621728442489389 859728662371412371 195836726146971379 899383579208522569 264472623724186234 141176268897563577 691757020678971024 482682826375638304 379302080501623514 225346410027668640 459338773014701930 37296053117741473 759848579837614032 236396349343752677 252445534919021027 322631063284186113 7577700534276166 254191076946728333 955215800392497248 106557230145053265 163881510153460372 178870548829096058 726831956760281931 899910763444816871 731667407381601056 756208814535652812 752915608163168348 999177125358834679 566580509648743834 551440749821481230 756101181759538709 937124977191511986 809307847099218304 658643889325410456 787218898323743736 68124735779960974 346653044497528701 655204800427357545 298604269778920297 512423418794603892 824239166475206615 629112278113110018 515215362919689437 427608584345466216 789993243866070391 670904499170722874 481277271057885192 210916097580464576 996349807830963280 730826914162228441 159790967895707048 429227429254118968 46165957750311772 295326854834507789 582157827009997630 315184163100866657 245537002170263823 326581290946924454 885314575270344945 906981461288133969 904291227612289767 30797734576455309 176933256867219637 604471431327338210 846841240688285488 846688008261278981 733673200002741419 108664105011963446 13016258460234024 308339901308591379 624055019638533614 157754531418538714 801527895151759565 217357834850973385 473553223348012460 978313669283095236 356957132157140155 927176969693220961 402959346726514043 784796447999158812 500653348199318007 503142287576480768 623834915849098472 424681904698038566 354957976267644845 151296765366624893 946492103664036129 834845588543799931 660828921565960763 297215355501270872 965079959004360680 261465569797775345 572904362735119172 728488592607085522 58942737959135509 564906371883509917 638276014890350428 815489388817064107 529892346707240404 511442934258303384 882709456712937744 317393472353477853 183160921975321446 586443968028450131 73067277200759587 387666909688515367 258417967777450261 459272255018120781 423580799473672637 544991690748888410 778865475002923407 703368221105262152 419611512655221880 901159026424231166 14413868942880177 719409231181843437 710686205553004251 568475663959026057 263384603365655477 347772575548578484 394971448973316356 274795641852009936 561868221745237451 487076369004879962 811880230774471217 500537617773788064 931305802201614901 488532889285712850 293486911007890105 37424190005964953 710802424612046515 46591305564471805 966435378252917018 722588297489368320 507190574771782817 966572364268790452 109516411132171448 546315256157628873 619146448494314443 120620008771666939 534125161840588018 543512639023205446 401919007828092832 602356631212599011 248442766836022940 436208394526998627 856715409456324681 999021004798628041 350541884001529803 648584390274163429 546799819710678998 418522732095447113 975399229073108534 214643133925370743 56089298824004829 770490959525834348 534219021036650639 589751499580153665 816990516624815900 462394295767065994 445350822228341172 23465842538171163 842851340862632206 645819317590211065 454133156350368979 425108567569725311 737147114105690839 375916123238121467 732512586779723963 379842953093957330 46869958882713225 581036483859078120 420447371400932135 702870209436151268 762536646907126710 740389646458448775 248180164876627325 810515837707218175 844113040043723746 881798714356271333 401221952447532292 125569963055402755 912217386696059036 249756915499484484 530490788196606040 278717666147703349 292631849230301195 317409835910662080 79940525535780281 509238628181722764 713174259192697002 847013451701237558 299981851172040268 721876550329410669 967636245126205452 401234453560376341 183199059520857728 127014750126863815 834120028767485814 283608807089521706 71111592712476122 337811379624691598 305876119794637723 546307827614800967 513093252534728591 189007825993183851 450920021180969367 154245559748773806 121213581860148412 698689903374337253 2429983877861763 522813572511116197 149010913349426055 893627403868303113 959616642815978934 303662234515382519 710364040112530715 519682533927632363 132369909167516789 883131143415508107 661896244904934880 514312207744493999 243847056854762207 192679645085160872 526439714360794007 418739725859518016 272885762829790161 655897685725235919 422050333668092667 91099486089907563 20757308500638338 188884260940815243 676044617541043275 716646731557766256 810264077773431900 51473427042985755 129914160092210737 152575434415876203 854467309089581867 575467171453498518 904109429605103799 156480228893733865 586353971603578576 858945702407546862 252843428588024059 382734016713232122 928905542827204959 642422335323172849 519317307005212270 837026028846933172 590343260239979674 144544737812207573 64799400598257504 112485259603864068 648396155001899989 794643065492515429 37861389996667892 295329495801145965 718897870940227762 265867424363450265 542166781148439514 120373597843302754 414132517697202285 355264119110405158 33433594802452559 581360951528473464 255838316807004266 666283047609058010 699837999696561479 85024419747252687 298796343244671293 482611183446632922 753869285707504312 813650590512588910 127681945211212592 570559468665472101 388333846027252219 110518021943968841 18876446415887662 608705391637608220 909844093674997929 893001751024272701 238536230317703853 739112663649905950 35839483941977560 996182273188941187 364437060831254627 342203070231111778 503667882641738415 477496913221264233 195022706750087373 391815405891407260 406106733697696430 540790799823366649 164951546570785386 810350369900829589 295315014448536195 545362058326157156 873537679065512102 29340462389927389 315147847048223775 594758892352270959 83769978962988234 941348660274430918 778398226043381885 413208438538726013 85326354841202925 461616708742420958 270992587519981624 337305518345300764 383754885458317540 304356601517959243 249245491241849699 169398370807568597 119621194262689388 101623881068587726 488331309974517774 408679292658436986 833090231359054875 847981805633830474 556883032168666298 65983085757198664 417390863366811784 194732868096912702 574823878153016245 645890334409747591 64816882040224372 982116891257134397 746756925176985737 13548271324635265 398522351663840428 182229769627612268 423890078492111335 796614881559106645 332355754618456246 449592864168331223 209399568735601875 242115225443467442 928509945054074424 679090107975285201 83847136764818166 884381582778895633 863409200513513903 211979067489410810 700904502655795733 634545643077736882 230051943557271668 165269519274922346 141336949767860974 114240529323910714 516371865204072418 28573790414843306 856125206144922242 989829916066063532 359879700342023386 204493802746537863 256897212609117426 389222426357508962 566126476082902406 946792331068823453 246719662158462067 109693873938098803 512626254189384097 983550978374032822 862857426659056231 52610394284982335 438647473193094992 791648704052170071 486649295042692135 357251643491704718 920813891192430771 268920256771236046 158600388904516496 709899613748371916 975295031888117925 238944249817954420 23406108466157919 880032473049431860 415703586059539012 502426210267700816 483712226354281066 762255553827963171 972413871735357835 24821753393479523 225975442658026299 100936202849748126 840116726580259222 171015944803006942 173822675604210348 296643817243551263 656775740382020191 256194681393245120 963357584198114045 370924679426109295 225524518649532820 913212211213321545 997642598145343309 142351884493692461 912242616465361534 204306453778761741 681766944922112623 340182449680526073 23307817843262330 374956354644576012 301235233113209657 9660658177636316 100014210068196691 35084962646771555 873470420098669736 113889252326924086 832014021582093809 424900081932053111 571065966788030314 198491279813970596 907327850518647275 867623583669723352 5799128642876011 838114001606890755 868147679470703324 177418524843842408 672376627770864769 649873399187224229 225562415426916005 94498259159104322 544912817489409347 873268078337217537 833394744725189552 720046408301766799 467939216670533844 224596321622280141 345978979111361337 907327502996846791 449740477783064395 759517056141103224 346563692157978828 108967595502893566 419937296690491739 426126352519446064 405220906562920577 649502950135069205 908233340826548639 607093281941432762 127338484704320303 629410047281617281 71251850683914335 713779709184792879 122541410814723237 134265118068707626 967447085234752555 210085719040650917 628961492695736786 439162011375893538 422869469118853188 279090198996238857 335799379984686834 755911230214467350 434315810627400017 240282991034290929 865059646958670896 300901736501322982 899947154262742813 64270996121992198 68765902465585976 453850355881729754 560543288901039898 577187905505714175 110227552853461505 55033080231248153 298307897506351335 259918210651081702 655752937157522897 323417033085834715 638408130243320598 375638560650053403 628730494759706001 973661139892398076 63436644474074022 630575390514715181 482565556707160487 780508770363269713 990859802981285077 889336832205720926 153280509118504020 64959574256638952 687177619439382741 411039956385604544 162415250697659105 628533136136022708 475850427218377084 555565704246041631 928484724744886676 573183309292057655 172350244824968476 581690258890973434 34160585716663839 328993202797268163 923721790545258089 109979439170127134 873892141564306677 880342863919766276 203258474634088236 304491421902839341 265810742009274052 388359693293259242 925487952290805428 87474950757466115 586778937363956584 159171918637522730 450556346808129377 871805364937599506 347711564420697343 486260745909248486 554243666713452811 833446247684100642 270697731279611182 780214971803889376 576675112529887422 774671155490152467 513465645190867220 808975895935778664 439267949477698453 462387885064148273 245861067273644907 315067499538957532 865643456890515046 637180675457848288 788365800203660754 333354644507958322 878892139576890208 743904663691904137 129447776119630118 650709642685756273 19560502760117961 334367811906943309 813793155079212349 277900175128839975 217056234047068084 310025540304125250 676136680450567052 680868067944422722 340328398589619503 70798405312956461 343307409879838787 716627569825451418 630507355120488962 935330169480274442 660662398158695886 976041360459993557 865458887479188532 945910972021109784 220343759502130141 285567284498013545 313073555873104485 451851606702876694 676522873116875913 514687987593879487 413279615849654796 729020706292689242 487373236740698092 155707195445756805 882839409066788746 861012396959596537 847930924985278787 963482282327750358 493851300902790036 261028600754661060 43254356709613453 717790693752964570 262274080650551694 773709139208030789 826901206042898035 479087604031453638 136999134720968584 698129828008574128 166272667856705100 376674406363745028 752406655122918992 713655691164700328 980352140562755188 975458160884874369 348264582477220217 28107707128557066 590942311445627595 981817443606162969 485009072830822987 325114059621790559 124086661202314424 568020278749139987 170534233936764158 71993530882496389 407430054752722626 212162888744584076 984884922349247651 562113636538427970 7365066630860870 454640374519721796 69698116003728416 681836496350580043 77737603040871607 645390427265781854 644676028447206135 23504923013042878 941139979630003619 748165962328504551 352924985262649374 687142312116197507 666070749908583690 621098520321171474 512009126694407552 164925226057384213 341470104315005093 704394312593398069 389031803921491834 264545726436199764 440240209616663623 909065898217842152 256684323446803815 668500085488933375 443416365261002035 331149332705001529 679356726641887395 46154051211960974 128970118788796568 146786619712892394 464151614742912206 638096164450849835 128652210073133117 205785930348348614 834444841451373368 637268530226353087 779579387627165878 234982275945514089 254311297496536096 340481043798201763 833807807881439593 57168127133051439 988325687005165884 223564898050660159 62385787318753249 660269529805576764 7260317894712736 242392258419113350 99738538854794469 619754691063162982 155348320757828133 589654466178046589 358874511172364953 805024946151629591 392153719591106965 38022709758819163 888300713076212298 987207193524200958 465833622947653646 354222897941577951 341442494257442602 758664762959240624 819193926487996768 207978499503595559 740327237271815403 409331513848437064 331136684793117988 251883567946927155 784958302802406041 885593378473191503 468448067743600503 589954849129095166 430719751626633201 246420499574686922 191273937657323920 493803037940036383 447512851572589782 439760795360050306 420195081883536596 646376019618945337 472565112510503147 174759329844041537 365007555042153705 362502264082576565 875420210675819042 311948914692699494 920221295130744598 688995954797622673 227948948541154680 545586532889059324 707264862412297815 670554483671041324 151265764614616118 327667472849271935 324790990016329021 221148207971018166 287158519836918271 208480009755745638 738900375127615898 642473532018990855 933324627114631219 29036465747835536 415874704582709187 757575750130464934 880624183062334023 751657923657212347 166978675636403199 462569317338957587 824256342198326360 949138760271366509 222268239072359108 93328915469915853 503454458486921200 397479902535172942 224925398293728162 362792429916934236 478470546927674798 507138029036641179 915719404703046979 924845853636423688 510006710429453180 366570327153713717 705005819705856914 398731704097151807 307528685761142347 794886208669042799 469267975171727639 938749547358789233 188036042337004845 387567420290637694 279299182432272530 852644901804944389 335013636420649144 186620957425685715 729903432755086323 359266481833895389 15667940419127775 869970005555781101 487365987921560411 571428782286452742 966650022969247007 237489128503403961 580571438284982749 827510203168799571 351931329456400442 905196047638892488 866225785605463238 146052507341154283 202221869566606387 835973902192585099 268201900893064494 530327812264160897 551704278910910118 907225292094430154 344291434542308300 38734770083199588 523061879125047629 33019474998613612 955307682487124437 73600441113606886 679457286077684144 615004369990498540 818128115334824368 219546897203238121 139444482428370860 249990785824867916 472667137659791103 134358175326612716 927614307649605637 121365534147158569 883815688540675616 69736616693682092 109275818352355994 90399751363477212 542025632654743801 558678044219381235 596143233715961849 85014319244077189 208672070896928006 923278181906665353 144035550217102756 257935999777099715 142327506846893445 522842535564410675 601610427696587030 225115367299212745 55301922357522864 698578458472793099 50167464813958886 832054837629108337 79320382209159761 811642414043810803 163577941956924876 953259377727417994 102402630885463023 609205286121742927 480363013469718966 775917493414103458 191176352377356763 776043454201551842 400127627170326365 960593792917323438 325686476738032084 285638886240943826 155604127172767963 188609531312939172 28849324705635092 13347565379734755 436675489198807352 334176443715432036 401801874504300813 13962759323805450 205415939526422969 731757544947511250 715204254778768053 676861966300595717 915681532906254267 162149934980004254 177198283068363681 551813852075097115 867937408888217118 876851488892924482 13532383075946926 167803906460825046 211466693952823898 492475135444965340 655413200368925624 463578354973657050 880269274683407493 37170497430688043 75577686290289361 77343078442394836 493957789286156123 346438610944960357 293457808197777492 412093613354428157 34102783211398943 94308755129207415 906460065528850280 802736513539824282 199982281204907385 138829473271546710 43014910559109324 689993653805674012 300826902629929617 345092070541552182 38185315429189150 210305124077342754 422766231184127619 995086231276524857 790156063792541577 263945302253499494 276874129128710385 372876166260911568 74820217264849953 114065185249090132 933711010514111369 935565379744953788 336142162655611951 326893607848193946 456991992673251788 70205496596710693 830512907025321863 439016313276879185 250730270270987414 106094619138302550 522906017261471471 324319568321262771 229270021544767670 989127517421529707 874451868225608126 169444934777684434 550570973030337493 808199479149352461 651670143649860434 52540937862420240 59514441946487685 547564309045874814 96350593636133729 913338989535290070 825785207100522136 856186340567080888 861922194681036688 289078713220596219 865397159339753614 974690502281841557 77513338441875234 594240174309044210 435411368333486481 715464675117573710 41634834714762472 585018872467027805 383051810500988183 792430178093234696 612685075826052706 708419940199473108 275213680838398635 321033280175084685 463245520241629538 319173699069449286 687836116642052381 533656459533472808 547249895486985735 242907330037218548 693521125045077501 456367750739396902 280748912225185644 189060577258326293 778744278684433088 533256921309271595 393119720171268990 593465390819936879 308587976000993232 217629177344783144 559292935885881833 462034094095095102 981557817254543189 835811777817532444 797863707278361326 168361318054333625 469504862001411051 856622961726399296 168104484207139522 106287326254716572 33959561921386240 154375353607360706 489275505894978316 816522969926087851 42688859455029413 138203079314242788 852815284198947851 722215863696865350 525485695739684162 379602685714196710 95834511848383409 923330403230836561 779103618934488116 811171017860656740 366679095285221310 445913693157505125 501729628828683256 449402607846525810 446001550300799669 623553843460801304 188578392664987516 822220510587764319 980730185489265349 142898369602921225 698439026821121102 743525816757266302 423008972441308016 206819352090959808 174107375106008625 165702540361144113 39513477598763170 703640924011056338 213030762111225108 694596018863134659 239285279292514226 17421806984107999 206458023527279936 658603892674862349 163751986696944685 503520284016710967 426636983663422471 890671246740138207 97481523664878789 130412836106538508 945754051880705214 561337211815886423 743224332619667706 523101781423467343 937916447326033614 160645705693990178 959795114907536628 781219008725266095 17398327950341413 477606533387072742 17994515316231711 475155685143014813 416192341972932677 369064283809023455 298377606813612533 612710168328574710 44681756062144864 231549240437054055 887196335144492842 121584706089501457 615518113911685803 804811783784299835 506252590238622235 540447991124274829 135029188212664520 258637412181480478 788269020223586828 236595282679009951 233803397291833575 878439941948889198 619036374445731312 357593402185996560 302376593364766953 94427808294394717 439182717959613593 485755839940053732 144674798947462808 48184518050557770 999038052970940057 578258590443200002 867932347447424804 793422163935976078 334560266234808674 738362965969278822 21190684947138776 462456282097460470 769358872579001012 594727516505716141 372710119367472894 225183311792279920 792439515293499979 566368281705882886 905285683033179140 484551474078520229 656716454621889948 944978829299907374 471181702560779228 553439434881330437 968488574433630638 833564753484529459 387677903189426544 699599742263496087 213118138868776852 308123735974487837 385031661513443159 89185109218970542 765500271789846335 405615712557531308 460420692357129088 600543418818698161 377156888028737491 916492981557827622 891325514490266298 550975413859402713 868347910809364536 419833722801121263 158956225464295908 984159417267799077 451548422194414247 205326948182011102 870704632494490985 312248375329343000 547528463428348823 252071199384864271 439556656630258718 357076218833113803 705892455007768567 324058876863360193 805724734094027531 338110753002037546 97137347182249708 26590008325110411 714369707413711419 399471121337806194 275068382936459056 76877009986107196 950775359672829626 479101675189256749 110974697131706392 759652326817516459 962147842393218738 357584085449834081 915006469235255990 888721406409685351 398843728609344914 453880569025296846 183016715916081233 596528951650769677 704774591976721391 255078718812512716 799724981111594032 685120810879533363 283952482212287518 120445546835412897 971540548573347790 446102360539544084 793036724423987250 643921889221579030 517438137480582888 678032656556962216 842583181566014551 463705704927496349 148769932949007024 254478310951251402 648230820297334638 794493080024757496 110071316309929911 944053917166190460 370829578443884434 767019050623774115 442164427892956362 13113625892603904 658149974833803076 985354748269887094 806079991565586838 25666887537074877 875793301078455685 114801542598164894 90445697296975837 817772714412832173 937135429334019426 701710821243420250 957054513832038621 222606616254702900 182524694492789685 457152618020722534 872146900504844500 112048522900548964 109827684514679977 883809622616563074 832733249823827661 751439051231299737 150290716807526456 844687474491061579 977570509940917836 66572606490223406 406189959006164228 482772872140440496 852494350604131725 658187641676053200 26337795168136508 579504833615054375 5096936927585892 11602916145684982 663192162847458441 611223804713212120 818544245652089666 179823191450953572 324662260266492893 850841456249734074 599067292226788633 587607675092597678 679560644028524408 290016958100194326 192744838462179133 922224959663902571 637039276941437121 427989914892882673 856029441066390793 761920576775966765 405053326854921878 333489915670396441 555389973287623584 215402431419389545 895076325423884909 489514032193662502 606804378182773004 864713949521864825 687412201722933117 955028950582515943 506940450739967393 575017989443703021 923112532937610117 332723581895064389 26220585217454147 568872499239560909 247315316810420585 147462303714755715 732528475304058699 688732090607367965 563768421998759806 832700499637659190 810684664461391147 823608202761327684 78159386760664149 273330392161283131 767468454608597776 499172440431457529 416435641260227471 885196273003523975 377719149737364956 866802788917372680 224924679102673906 576609021033411395 535194440316256415 171530142657720355 177294705125256310 617920338990727940 990961706089028740 107772018939907674 280441633522716511 890222445259766612 829144644612463226 447769609676108816 560404284844049928 307502246807182843 991302120286290346 907407965453305608 266056456196254519 148402331693539679 244802786148060117 250010936857164399 397851716699645907 243950143461294363 4456503951290313 564631713685434006 320666225601465415 667992778118117686 911854981155145246 453485533541832895 887454805932612899 605437408194309808 619627275652616056 821148955947548732 265404916205797818 877000458082190216 689240424855850816 444444512002383851 134504555362121228 153227220766874400 354997692490481565 234338302992963433 262039874048893522 400076050098826459 311086998713478797 806623807290631886 577548424187972926 796687764341438138 511146453622370705 80702353759407864 775011517574333890 624742999488621010 670062703325099818 161096529973546082 832676211712403192 139772362488596812 593180039182193879 619507321881910009 610773176946575938 763433474274914481 363915147311949704 971298844310828763 230758361000227167 343520190195074031 556883352950276643 7407997979708152 735851583605586683 138016471690276969 635984488032984471 241730542266425131 486215887399912592 649512067185640781 331340427253300497 207346695128554938 822467028371110945 814792877561628072 410128646417633708 139424823975228945 457199343849096660 655485991707685385 698183458515036501 972913837323126540 755212631746652612 236404060723794681 757950425454167628 237431749800731356 141570018666186754 476308266252961592 916723027553027760 718246702819432704 301210172937082162 894962955173922656 847882181576759931 171234375716653993 917368571918028838 989601493449883440 317541992882682270 153015266633960293 403214280635427341 996831181663769208 772721869161123695 890844517511061904 689623870179092036 627527961234375300 848652494230622290 802868531398657672 191440162698733999 721471601415889677 418022218176354733 977866603901371061 104037679175468239 422124017414720123 357098323395097380 921144162568403749 764492710350710166 476485525983226637 946799182494912632 892399947760818609 791717417364780254 327446028757679792 840221443221951727 665448964703381297 457936227261653050 125313941754751144 195033352074528455 432577119486616159 883380930894135025 395028021889463383 362348209072590906 779522652148615186 143668597845373155 905719037944839140 102049729897768301 153665323162712799 475223334394234530 813382337611111434 184449590216502409 368173068015074632 296516321864029222 18913161371387422 743671468371356866 474908834081248601 190351397505520279 123446485446976171 911864281935217831 264663016054987384 791608615197690812 634994540346929134 293311959708708468 853111674034874283 454541127744820603 68268735524179829 665472676408480701 598661890131060832 212465240871605229 169000085563454426 150864277222788685 268337750949023614 54449034282666827 562962898679333983 992517764275017177 977122183764713850 48585424707545654 362813402583105220 348003281561568611 678751644819789436 940263777672460091 126599683545499916 917827052931350620 985394585176430482 402391989588830471 175468747463404398 379811717941413245 646146376303593427 297560616192300502 264734994366211564 433939232228197254 459080007276054483 397997613013416493 712632600913330912 104443595009127356 269700206246212903 901917687817669895 732946319535966240 397278282525032949 976158146098405862 629740454128650170 744413244156590804 126526598691519748 962189612588232291 930215644172472625 592354162512707313 889334825616240407 446214311195907117 25636919597570850 218755359634566729 738764184674180001 282812921819678769 498954110943711995 24799198527767838 129494304958259249 295702711557560049 804011354176819033 107615815307020101 490125080991107103 659010071191374556 204498458749085443 206320197947564789 825041068313226809 663178673208768740 276693708370360802 239220936384690699 976696943344745820 714546066194944270 571195533383437474 824738771426867471 833570240611982696 689550250669186033 980781408242206922 907767486722847935 408239273301948682 803220244503882791 232440405905197656 250944024072117409 337592285521561138 419088622348803913 29640895214741539 983149016628839058 325310816463509048 543174525473617418 686860519900518937 622832933404287629 500761734020158555 25792319847795014 719764615937378672 907639483723722859 768878295553270766 601881398676424579 148689458952552178 113854658249372467 862521553649990613 635501010477801749 571804837517867349 595101669567167949 714359769656457436 142909840261618084 910909088747406256 428678330975140758 34442572264436468 452472438291890672 246606330072371478 222982827420175954 671423088876998059 420117211012046410 856991880050114251 174642931286921422 333976792974129041 994769881582317937 489764412866030123 845287547545042770 303933003496979647 462019792215266085 728821530531524793 308996110825718840 833269536175497869 201279970444541698 95702951898887417 186349255990626084 359728208402297778 162081754175155764 612481684916454062 618750376938332514 819856851385497056 255169136888907503 322089754278994698 655847632822854916 870887071536459428 436921700556047426 936608271620624481 965044534022563484 276794566822084931 105911925525257983 655393595610352405 569176558565497865 278375399122055080 411116600560588745 385272118224666653 873076283263985850 495117316090257868 606077078272716701 802146489128733364 358913749849941117 766492846916685838 749452766979156545 677108691531730775 687832889987651995 472089864445092042 461016759964391555 519299621599953459 382927514410193698 854143565017691113 573412079108476831 747790507077531006 196709532574692589 463979685567306333 525951255137466892 565627202798564250 599225448747736390 817476798437260073 800185794315129829 813350385579317067 479010086873459667 182503047511900367 941873390086228703 275128043675244762 530800441663166323 127132459489871499 33251769169477903 15374866915052674 159656364327661571 873846267680284951 393624300838269521 995941892851107768 148854553630021941 595024729819541488 362244429373241705 323754856217037425 145843566323475038 832734193693908074 743943516082724246 682796715174068645 215056002484573809 747784311007574309 206171867203438191 343941432104587988 953929264727229985 642729184006828889 880682008088654106 578559760340308026 717170140143069954 751644351680818025 114604229146776380 864707633893064888 806477001320522804 267892930101005918 734629755505300983 316312441754306713 407078235442989870 151457109537265814 802507352716243030 167104533169129427 103095077206667406 26043221375819491 357363528023878550 287213156188238101 195060586133048761 640717012296604226 668328085571112657 302656368365208054 571566686714224326 902249708562440571 144096081314306235 150184693824896061 492312500281218784 37827406018145913 416218393643184605 569915588006282564 536622809524607747 202283171888520275 87920844690117259 873065410825390853 100134095433371549 346681078048879238 839258954534911995 885108587006845896 345170169604391863 266061048939657140 426682478668364247 299785351069875852 989273673447815387 986843121191071530 468267152285573868 724609439415642624 143203819930425140 372172075201850246 979760002992299486 565892185766460450 205280822564902400 713738410313639080 441955564686580454 846286464944941106 111236281415884796 644385963569909541 872142064002846213 334608886061203463 978070422521591266 607824172052583885 960465550754573678 631969137325792055 256845861628579576 741537219931751930 98326529530423764 526130776066971432 705716452677158743 870186598831411025 671570463742068961 592737213959959839 975835312629435015 465255342197495193 725542474003739841 690958907451160986 686493671929325238 221253087389671422 889575644030877740 216905010522097324 433329898487113471 979167075542326683 81021660422105789 605384464798015377 685971258277009000 288067129455951306 378183079257180984 188445077896939705 269422477995788508 864164873629725473 235910433207631054 25217031853101574 279906708165052501 403931125305397071 959652981552027657 509600189788936176 30437148345140531 340174374984553318 287097030964074944 565491091917919347 830971188322268245 168384659791381438 95942610564153085 818074753474992966 486819786162282434 589202174426761291 820177300940016274 864046405246815195 357117206128383753 628817372868024350 93262348330485252 837621401203356112 102537109354205961 247226107301118921 240883866340625904 997825808582075051 566613505325536690 797813327025135922 189260292535001709 405090695072985689 304693476053866248 66556790383175639 296418961281865325 174947940941137390 105967211721868927 380852521794223737 803151521256993511 544011176733862406 375909208348126417 64012787228781787 159725965314483752 227458061447988825 186146927367969222 310689388833981248 889509791559987673 841009513022118110 95866289288907137 8781903026825799 915894779485589968 722849347575666527 75325816600085594 368357507248162702 815043267080785712 874587731705767687 991246570732934193 565754920815961401 648761999533109772 57852998460939128 54485418835199080 424836148224628914 164632636454156933 413879361365016115 224970576323426291 50194702935145359 578954679320724612 560890439384284853 536739467008617363 477785369798771440 990161667719005240 748319262291822692 449196466779784272 796211523849872849 751557876621636635 305176140933363438 101032113806754532 571027433002737877 460993576025908972 625913877335634948 724523889023035906 791654814046934338 871673636085025464 691236761035230853 899233980639900846 132895002026401867 428233340093687613 674569649303826981 530834414864697324 197642283223939994 17456534407579502 965406625436996275 589848341762421035 303915042890855295 227986227622017396 781450886282927031 413076023041470412 78042810208478169 9289621970158503 212895487849994795 978019558203330164 438677172267347936 579225730454361639 297629498414132407 967582762908905405 707402281074360596 548165886244621622 228218740472247774 236754760282722249 315899029161388803 235701448383906433 661273063543663684 423876945083222095 130362195347330367 813169194118656831 576144801114220498 574206556695853316 978484943897490500 399464176938629738 163178037951281572 989882106407422183 130997789411120192 536625818615998333 398731705312356713 145377657034409875 622196780890335461 372358807661035204 796233206503832752 177230133075267123 682128446349641541 529219350793070529 212261791251934864 853688630520849784 867169756087922766 922453621737566847 718593006638288342 397235941565350024 916124567763094975 732961776480109182 26138994465345455 115769439994214248 322139464566396991 398747590303438010 742492280303240706 814520746377969205 275292988410083549 127332283797518008 82267812257529297 700806171779523252 375516799502271803 963047194745260148 951858052589294963 198262021173693563 372635748537352196 921660044120253559 731761205372614 928066468756938296 51209707612895521 538457399307583505 237922465313952420 218970351931578090 40507010897789552 194201192130704623 965809513396674288 795917671963279670 85442944651164152 289864327742515604 109486036842479664 825407759600325587 164317421041025046 361310539215937369 814040426965324071 371581374680166502 86366553156868023 810749247194624115 860670347411510782 254836265285762611 783684869432766268 137211372125591530 769328474742468891 514280077220631522 350535497271240205 649052319946101855 69241274608649696 394953618018953030 130867837668193248 186327929301026124 485431465426882929 388508845584949899 454232935430995368 828386291623639223 534674052828882412 728490468034619063 388185875983391221 769016265944458123 352177397568877307 948779404261849401 818694083717708189 421084662432629737 980544095166481660 377050478747265187 110111419174257366 672327596462991690 448744179155898102 816413646561577877 208275014793664572 805693865122612842 191778090909268076 279408265772054707 959424782933468154 822823022102911790 263678786358704536 960772809087805299 74215019511438635 632942056776215659 760306822637484704 713486995486937519 413191469046131728 938884176420179528 48416473562018795 930640210925650395 177939540865578878 568656827984957193 767629556905696345 771795077592625897 336129805970445379 412979286910495196 68611500826550323 31903390991765715 698944156947665276 356817459352020527 953877068150576389 107940078181041627 891681037045510688 169510680516721368 13785567322355198 137406694667165965 847271092710740803 555800091157027558 320716314747032666 595036698868796446 864802576112586243 717011269012920981 834467711763613163 408056334184949294 994707338326105114 195968798199875124 675553258284467921 191020547461300270 331818100043459042 176615914686520563 870274366134107190 799595140341612193 329730970764789425 36698801135093398 20416706599862321 755289257554121471 137213522720979213 719319574873931085 823089231100281235 822769666302022239 338968061432462809 262899836139228336 179577954403886420 849752410207666877 916631450617266726 172705450216950482 471885071566953000 755045298430188869 341558190799217810 837522091862705584 189484635205484898 891528664743241722 576583502458032091 105248129315437968 477415730732050679 464049868974986635 812074358127536873 308790153820343197 846328562361127652 792467588614483441 247628358659965317 956920877671810118 973930371632551816 140405298144113428 424965649700228378 188138832731954934 245418872954624197 479413431865228972 248123489987216409 780213323648088288 148839865742536910 366196575699941045 415102802540185548 318831889482655372 779187733744082450 516157234685509556 699807710592874725 653546232357531785 703822939674089562 504084372162477626 569521191732394252 777086076823464215 560482527709413482 356929499061379725 178420058613022853 766113232945266613 976030855031001460 82523893525971446 660398862663258893 575676247132021514 406131305550289037 533558503189297055 106031577817794729 421623084372807506 315675074468551109 686928968924752622 891060652856865780 534058000205942881 948384101133939654 154794901768845857 711033181542409484 153380896918914943 346253060639793505 554280838801937180 126846972518702136 153406138737374327 877590264361291392 570251807772743029 180805248543684890 412388667684158882 27381954766343240 583342837822931459 764159999565605550 537674577087125368 973587263840187619 548089333629589869 588247245722806537 120228201852590728 938044297478735882 711665448994157511 763262859233965792 540173897562389689 421925627392593898 968259302695350234 653653579205474755 338685332375485812 545468791542807497 519811185013177520 734658703483651874 190545564147598917 434676645884289821 2526456742339129 797759112453668619 441659200146238631 467317203449021555 456645221269798079 3980430654031657 875817832248018199 136354873858961452 246627208422471904 868338977639434088 628517987054230660 631458102770843925 293915104864348624 380159857194991476 657472657235238429 699620781503517056 701303039955154435 360512179995652333 646840182607262402 51726943549764726 163938727761568960 982578751092720978 769743842590659165 287760865251615937 149765373421276807 548131007938470890 411846058633044253 852793589249067662 98486684374542791 349803711367205872 842808057162570302 592202324437209109 391155230180907233 926570059517532287 424309143880366561 825809445775631004 363029982267570634 655060398934878921 728322782645177013 7412757739046582 497002610965563648 560397514446432982 76101025191654850 735805965457813761 829199004737076834 44114353272475255 892523382818417998 440577396291695559 228772329029165946 685234819618160945 12174036478845091 402045854870792071 849973764797812684 267311554779207389 986190239976892785 488671814722727450 247570511500210461 936443961910773701 530919047599901538 11907368867492471 973469229642768000 320943270265216749 941648932060661740 943447938818205100 120470194026742351 65920718348005401 355167412623299378 366092443983459075 965702084458404950 223523070136539949 882110457983670169 460622410559975479 81117170353180205 636077418725605235 343000781393735199 185492790241381107 753561803264877471 168777154355476610 449665572010124051 811544715043664394 474587606813843694 835342430985850996 534727986816176559 383413820231602980 461244557732929445 415394467653488547 414743468543933731 379136698960473640 106038078278360372 902884892105886954 521581833635866061 593945633038004350 269576953098182623 756509074395354382 148525166797795226 571521868722699035 247440687369250742 515983804152829385 147501552548152901 493584447700847825 827400043485388578 928434501749682159 261606784855187893 685802481191620563 370380550072682873 725772773811979625 701215171724984006 228740818877076821 364261303855265750 754500895646573508 822860158022230805 306627237049345129 643884009518731219 833958804219615921 466766346042420260 376866108716582540 921025406542202821 273799252156740467 351217322533150995 457619219425098577 18720066095335703 743114105807616468 816357445031703426 66622975094728439 246144306753427057 791303629886615025 584845972479860860 895738766030339162 522391398813846141 880341170638463466 336374017569736902 511980900048599527 285930118281328307 767408292209205883 248218907089132832 451468199984861861 654631226637195164 744863977087910964 673832556506917551 278315876436493699 116786616776795994 311574308729480545 864958434271340657 347886630815464795 124927044589705892 801001530281685312 864537034490648667 988718830553161490 872443008144967011 137972750632930863 732250321050019328 65105688755946109 252693335621717268 783970903134461939 421052915151908672 469296224679870446 673397221494386766 772365929348013655 192886052187833032 1830729895815338 506254474094777768 632691550940546925 901175498330760135 92581717103372522 832315847926572860 641670601447386175 428419509580902372 416806263282128502 736604965163653327 459274289824113198 558175349670819476 519352921397108763 268715946939902517 209606594964604386 773753871067847676 547590407979562281 676284261826851503 763618556428252735 118305417359850086 208094615749602111 643349517726794626 542870292691487699 124990359057160516 844930306826001433 843164623083404878 940319848435280415 403775848730395393 63512420941872410 686434910511324831 644369684978590102 136637349335266494 53934627897319047 765426615471649778 533513129682316969 238526225426879776 892898589328009614 488142110087269448 520695519341944782 385737838920036780 422511848664664960 819454361604458617 548972014233563410 438944203229368810 890261149316054911 135598641636927478 632548208457496369 159655378951848929 162049250714778947 73035560632307559 376020234126105873 818475169954357473 343158196692374314 212828840113976689 954998085827973049 433516166798068226 809264872127419689 985519062574833995 140585045688725758 124492891958410990 368325973319803749 689950021502064694 414315415244715830 745919147398176076 541661963305911149 113862711302842895 83568732662000917 457604887469261494 179553828334423570 283725938541984723 854581113909531158 796354044401024483 110923552793026957 780967918131602079 607362428559713705 327854659795407060 395305935828500967 48943509581421401 506062172416312925 444459696206403666 309491063958851071 486202809517943826 748554050585636041 415614241928244381 858758917207376803 64170570920239477 207089448337012964 902879716817099154 271824073045976611 462699075106651275 109603309323087722 35612956670585824 106212303326883720 104347089619672616 753192227658907950 78571091678378159 938482860125387969 704183374626613921 411062109596091541 51593799214025257 199460719098668341 769889670174991228 324844542324275744 953550234014602031 994362618350801527 648419756238924657 930431346783193000 600047518920571028 106130802070449171 655825206470844257 587282798122807437 324853429074716049 216427549678853587 21785877985859511 906319521264566732 575791793890176120 967253326290701565 819652984257929832 999806117829770661 34171303056474705 624292946631050381 222554205024376916 36588927373136727 114881879568437262 464630413822133775 939709538292790256 818087242936836028 472569911361759901 122918671368674474 310168244896710885 186594477697990162 362652151716206152 610441636046287315 987510276826065272 208586398825570077 600542902075138282 557595626351390982 421860529008911473 324255215896873386 643400602885952265 12708119892342839 151009201102375923 335431328110862387 983709488447778958 689264732189883559 678409908264646657 848169630506958419 840896863475885680 336814154137250085 15984409182976506 818704736791233795 322596873117676937 43693944365956350 496904361252310813 951571647512285248 650019521297380512 392664914124100463 331489258216604095 349591106606764738 865479402173215982 952304005513328111 761837997543716554 84680703618128106 861652547778180273 113215572996299843 981893782180332340 900267334070255294 754889041880493563 234620130640263963 691711372882439713 688820411032882244 54814033027038746 333204210984362872 266592238828378424 118380817338996176 136700282656498344 602422284213745 121225258372939318 744309245838557 564709654461593351 75810473591840680 937968477950842515 17114764867771193 572015286374949567 793674028438702077 72721825045943937 346552511248070784 784677237414181056 692972090488672611 152646868193778796 668765310449980490 852449510905370355 166659351121915049 845104433284443442 69205242489084211 462812931507099913 92961658796363915 709591699244337187 200194828094151276 553631316555735261 965773249350111551 121636633128924520 586349021100106043 462888523191624856 463456611928118047 229982956594658208 299281194776222742 198821191593244859 47802116498245811 142042730639371227 54751267412920985 495098681052236285 125856840212765153 497125567180395778 354360234598281371 283501407386585251 625193563642333911 184744055184494991 143302991968053628 339351534552542456 712605385098601200 296526454484650846 193787250218258403 379545109979280053 198116463536340962 367935354843832796 707566312709447179 645812265321583245 695748162254365334 474766625430540259 778412231118700171 798349698812713133 930758848683613910 626829559939436490 849764771218660209 908348171451047810 385214340705192102 308829621508621522 677837318843472683 252764621368422004 441946438843098090 102076028525469745 290795191832921184 655736543168026835 370895379562805073 561003910781340250 563191610099703970 395111982748509676 52800424236639043 65725569955318597 27928868579406931 306287368274793222 798711799211625634 614642434017264081 526552354219906438 55808470744459283 465002078897249314 233615985888899463 382268467496719217 640614329587979729 97099208438469275 805982066988453150 134330669460683579 539991290030982392 134444336174972535 78328470193581237 24500302485246231 190425857500598206 343956312792356700 849719772881896212 560877174144304579 125858234720238189 332862361880369610 31183069048248651 193308002040786301 941446356131256207 602539214608107289 579365790983696801 429131226245537570 653862914549099244 980038212598265968 793246891289072808 305954172500574508 655711971602854526 725204820553396008 616590666485844602 110548689920204228 39600366852961112 442513075940029144 37336664005744680 976127508997056867 442301839133694200 511527868530348003 867037673311254915 189460330208203229 889296753842293922 223772138084813879 640581100923296496 155189505373360710 753287671549057280 131847060381556548 442181800087933785 618097645204386084 998983969944288144 429070913253561330 63968822650820352 231827476308585152 136013437626102244 671884233068545490 207337771796713444 579908562164753105 214675955949373620 153214889193136134 763961989332989134 745289782754690665 715681904827802733 439562330019042663 136474514459413583 461556897455818883 659136888035219721 93953267460645136 285668154842979528 985099480604706817 444827643582185474 138107580284414349 617397092726844655 165576233299350796 356720737364622347 133706771755945604 368907552082894602 754195343084483811 138243287054294136 32138031071701008 693079283719098077 297993150295389134 773945785847194525 882457305016138614 493901548369048907 301158574954733348 345414691661052418 448613530012915449 975224978887535875 562728720987214303 348204714384460876 16933440533626827 393740616964589277 874760589304313548 839535113564213367 730779644421243682 6094740171057338 610284815638821126 316982015681840958 357775717215341327 249549033355469884 185119343802512219 366942643268318533 754720389553113525 932764652012846261 162441815805677546 848459650940623329 418745160748847384 700612636926727148 774848943852749388 79969615699069694 166044349079621185 827064998828814184 464384695849662778 723850372198828718 225860637376940215 9228411770195981 375124623969213196 527325894613101722 510544160327191436 142727957132168058 598950057970971019 92642420468725829 726738320229802723 57893382861574910 594039122282189491 114800790322835226 793665834585624653 454782974792232211 459153049709961872 242651044983329774 821227540468327084 926518110102277166 252332335173415773 384209642529077879 819455472202706658 499339143578738690 939290140000657085 858380687747008940 157222098090817062 350855782302296703 837163075560511211 611231207222194413 197332123254060174 315979398740423712 273765010925053808 278853326803504184 619737437053232170 852478373458890308 512563705659209290 862926903057241413 949192832480106807 126096515005432192 267450984116062952 957220278387023905 326504516838188580 323599365218869316 236421709718860127 20711710901367156 792903895466335412 998435775899649814 546024955265016591 181630943235504776 622213476050811477 752107466543239031 377415250166413734 785706944600743468 854236893392295523 993577823509011909 85592784444236784 620947696797555454 293749260086700283 501981634918858978 296267174121546265 329369007370715972 941382121034033189 79416235503552617 581523307494422762 881376758867244299 641369668776884813 115661268375302695 954398592154702196 750705978818162593 402580223093288889 908540755284301467 607626477056296898 632743612462746028 545195181292845522 19675655236595438 302448108880297565 513329311767896128 518582478176774270 23438930477421045 399890702732886066 22574424304634058 47794232505477310 14201265777611770 182973741520900634 326375919405755954 351160279273725879 502128866118948144 474127729673459178 778270716260819763 696398700537313659 385701114467422464 272917801960778571 31891232041216051 907845597348956944 93307985188900288 59959536361014854 751847636980961172 484340768977433585 377288482056338719 343558841353456759 418790263959994217 830977291071959148 44905680282200070 611314975866491886 954813376727885106 553454109554942931 386472893419186319 186017656444409098 965917292824963845 853479848171215370 301284944016704098 554189538322434441 348845637623132295 440727757925926489 480866357674194036 108429616786782042 167164868630361794 75652656639182859 596081748907494759 937803316316803395 69426353681015913 122288624906934900 102077939479218993 550883615788687328 931587095299414898 14052872706531242 201765931845065102 225691208722911330 165844222974234523 315270041384518215 272777993310639553 154380830541207289 821837522901233365 557759434842397030 522432051726598178 913733453487516740 524646016372569215 780398843767700219 28796589256466072 187533809691576571 319021740120736570 28675853058316152 322275299091372846 416026051625888507 700435342084393238 688489793895620389 332749165816337605 193492839812567523 368297510029487735 3545572717134303 390659045449431130 834798951734850725 772450556106896779 895238068525601641 720469531569834266 335235845211125323 922397335612563642 255454334866304108 787998484157432776 474233775694168358 682972623739441050 947178690058919640 176099880835594265 578061201009018268 198093801856084187 447574086174277272 495029238650429933 892313388322395286 167183578051940499 274510570079239337 382462841818480464 142246196729290796 847924599013884387 304981029185239972 466529921179220252 572376705599365751 568624005989423785 593959210511268119 957464875196935380 370108754360877638 593294711504802170 329471058686367034 336991966727452667 241566180079591071 338974327969594103 564797184002161326 217584292074470349 912467481453994501 862537909179438310 578319192649250490 380671487354352819 659424767578506481 332610319018127385 615570713940123108 280824577642060049 814904751613784504 473520794788225491 235750673864487903 926932436354226451 930456955713435522 440514570762055611 422535855204126085 998278406004050619 152673459878669125 107885961221968009 381998365999634542 631999047073210309 779250596720059454 366350757534129665 417688745410963546 896774717019230294 713229884690795574 982569542152774565 227968362527258903 850152073400678590 641450954049863663 49141983921534543 48169587381294156 292098662213718166 319267033420628555 652305835278352421 265209631363442659 514750743498838657 885368639050759934 243621660026679855 781387830856297608 876918619495657955 174138376231782597 737735822481382330 816758906367885233 269019878923003094 19051544110936982 835515058195752973 601140191327936575 32138444600034061 389929401041826919 611891617006853427 142676807085620137 929888590238667951 148801268667975939 244985342158993823 297287668626301275 893826541561601847 414380900420705256 667595153938034443 221424575461402133 822768183324434515 745759279414985264 36732704824465081 90613195263589484 233232648898914793 993438114705418845 285710233684081750 143261550091258957 782191395222044312 21428018628233730 854471219471311624 462798632400982420 586416782163929964 817544557557418322 382482275536390235 643677041333624522 254107806323971288 81391919866194749 99615004317965002 602264231369236621 551956952839262731 324110526574998674 965756968782457914 452329436182500077 846172334676713244 486469847290416745 203563327101877286 621761947538312661 713596734012560393 951783936470595930 444106423913501099 347717502163493924 109619300920491298 29575705919586380 355598153839070196 96495469055129265 595989581440670080 468182038582141262 359119989001842917 816835630721921600 797206003973392321 328659759778169880 694958026408339054 882424803389326632 756815994005611912 632286439456454583 612921697504270480 119250110978998248 603612233254437043 650376452035404948 184604669433923208 594992194306437113 663838050092189284 37239420478802901 665006466131208032 239300961617085730 324575300839688739 904887470495575011 156607238122685973 809656063749125915 528843965828586706 69569478273962978 213499713059879593 619367355896061555 160105374090350422 419975535842441356 290856138304846949 829602963539801717 7623691748455217 150498233193629465 408378959318796473 43866392095096302 908977554312778477 101560089645509668 396800243105680537 401619415598899857 177017307115749528 559541898596723609 339647316966926876 564752791813215503 91882169796814676 275759339505335730 334778025013980303 742039039928959427 460130621466201364 543484853032502368 593347270987228680 507059185293097862 852326579311048121 807606972821059188 587697784350139217 240537470674092878 138464874970062102 11695254069461693 545209251327638851 649300834020053239 300596436236891295 596782102723908310 208441532575436170 659564222384537151 66191624361376788 570923997927613235 217767624131275482 109698390989934077 688767374748670849 376537745885016524 790865932784303214 313064414027201028 802816832649535632 138168473611564048 99902297735669251 190744929368152862 263477610030301228 313630407389826817 786339375501978437 656977074700237727 432085002535978332 543242691733654722 132035376685425722 121076589624463803 367743718421506847 786529030111828248 389523402485194144 71996094713107081 50121165011056467 105357639133028554 58347100241749850 203151202356968058 168464829268971100 111947004075768015 268751980772175480 602534449666891879 316575450860889666 904836437446280245 800652998400750643 962787187925451614 736386512266660600 309804783109461722 266417883218039189 469361219491114692 29130687541645331 287776722504501401 800793910040301879 748729273266158324 654885234623034990 625090271396458801 248655251929762012 654511720956647265 886311940601078330 740174147177031500 338940052430148472 380658805743764585 267221010022151414 506735831981908542 856822503439366202 28417941100669962 90522361177614851 316626389857521691 19200544060565718 514920809159640645 795022752862220251 17126260262436839 365273260644921767 369077805522481860 490938684279545560 316680254834812010 776544572995882580 27720507989766509 614655218409084991 635268967775470496 924643981606800289 445757863827338302 268769124627838703 968422685110962820 231784955522057864 452478971899881126 966698607632980174 43723155116745597 335257809644951333 399868217209907198 272589552212979003 8891045274154222 751488968699502235 252016877594991620 641976328654538792 692092934011748457 44115670740359754 822773214289852973 230721774432065048 125583882107906345 825714407780029194 24721674944682894 341203023832424330 108939833648463329 116110243416589096 18835175000791946 53386983613873875 976646842959036890 260668501519735012 968983652403738458 308344868023185989 683578679118287891 520443046770120090 29624776443917365 986622955645055997 846259898663782956 404970889425777464 693322243810821793 549190636294287211 601498201795215738 11473155351782861 863748068250900860 55399167317723956 299052638530592630 906426138446980610 25024435962598585 306222303322978993 413421503052611829 126414223439609332 808916623010538741 107845884708112362 684190545727950643 541828761538054184 770267731452260287 610556150875420686 185837412049246362 952336317715774859 815532259033695961 533682270456365978 701084734888472316 480720301835396984 235719982438537455 228781804912773545 252252061033120935 671753245722903496 24731412687172645 934429291336887451 681036348384576439 104613028964320591 485768625051398759 964054211468539436 131446483150340364 71324156495424857 739850550055399744 578821519519327889 574908077729363387 616730627183825606 551447896776136201 631988082665290095 179436813441283495 279397399669461869 317134579157638124 121429459255314876 568623950068469604 180903101238957911 655968470619671435 67860041972324050 176505805846128685 920368944665259394 122649562871047014 213619052885713928 772072932136659035 314872666435650740 639322067976458927 957490640954082598 737086771781374758 510721053244892423 556980893008352022 394332063107442288 121589928412085655 825122421474641207 421068370163139497 900969884865348571 465361703155856143 576427772788752675 425623866850135436 857863074511028670 695618423008381635 351305098869459594 677560414512695791 74535111467014588 482663202679522595 235225072780898306 357658181019605728 453137243330546637 130827310431386686 110699902448838391 692503722160046906 460546921876161354 448245751424540467 186565023887296055 808362062464258816 562095181953864500 40106750565135829 650385049852814697 18684399312623399 789992317669418894 280642159076315199 915138499500634357 669744670393758407 174878966308570828 198803795802523727 7872559887135781 130552635161612417 39456923281231921 940667946148430260 140183934229231541 271089504846166332 997457701975683179 471243982883828122 189015489362466230 800289744229037553 366342106361795697 417193232942200110 141969727119702562 523988036793408021 259547046940050684 344459530876595995 63375835463634628 650669094869868998 652242623428491717 701708265240194034 63471337470581550 571464949545945403 793585146311703801 962019802052081303 838149342817269004 212484232708481006 249992924870538460 145152526133560790 290133716040072192 41882265356507912 297555756664629250 186346569083748409 497549413908912825 468372868394152956 364736583026382177 896195203789415930 397661511129970159 784566425469758542 382120369020895698 224640009054191036 140762812104430957 752167580557806180 921843991312441569 634777313770723051 37670474536464431 506890111506545672 781875521121380652 689995510933701591 23243888471595548 791839697017496798 288267412746438837 350455066544464869 87238112963775052 720132379871439077 612365933531437152 935144263766057511 455851865864323928 905723748153309858 9726852642550715 648082867761272856 469246460115105526 515474018233974472 356677092640725536 659256868488294371 432802920765450790 274307590955762045 69085817083693138 995520251975634201 373825034607110720 634175903302305318 749305145122209354 291840340171912635 491524915000166231 107829931779578188 803136911314916564 693290064436784487 926341065266750170 180763236989136199 759139136584407266 30592186364756937 937285939034413552 864993066967439160 6056662999595436 235093856683173722 234810958728941555 18226511921114295 586136157799710497 319035626538082794 128769934675640602 788358155440363948 637712362678822389 228738335654100252 15651255080636853 683865702669025107 184716844588617957 485873820557428446 735471532770943624 346182323624856372 399437879169057489 573677963138834494 198870136546520850 57984895788748608 339054123057971787 638006086519495872 937190243640984412 484017193735011327 868528048251951677 567303647173059595 262395709177963579 400542857714220639 215971733084486336 115840882262806132 722734687091605224 773864345606764975 491108027042095861 759177714424605622 797275538031187518 413111321356755607 337749527380357649 111791266696344438 306475215490896684 202062517352939779 968158686757928007 479829095976780206 715802967511455690 85792114045491151 934384447113863563 222522158916365617 414419907943712760 150019891910576773 213797284727153799 128282437949333472 236782338957179459 651760793689210499 682183831355318291 29135710204527869 327745951578562078 116881566417538592 862191485589281473 215038643041012858 250811322473829697 799514938260880428 949568700609062941 964526513835491094 602422734543528826 360406044795245645 486256708856016219 805087294957603101 6158990852660088 402082083730987029 903874761959354160 230615693743373876 35620133592846986 374470974155991649 99357889652707627 593929386299614178 667191124705654975 916792457834180533 419902909707006343 707978863420836970 823668672058910139 317961306722601503 811107571344564869 694142719204912215 694558559799938715 28446756618247162 778156934209279008 897076590985493900 916532477363534103 35646500044766396 4914702629354139 404746009607387807 469233797705514335 266075550274459856 908461448694839353 64491207505831554 938643607762001459 727057315611460189 525073326130231311 577767490851021049 766781374608159861 460009924845882598 101938498554892809 64339923658509013 221119505048779888 120464641567354225 318256016669117198 716332426496454916 33180651705618436 872804982784785788 18872040690317144 555864603374410389 953350795444902061 691313708773190941 458825323369224739 1486168328555737 532597947606836647 953563516609954136 881544544585999964 598204572811303113 707131750687137473 256861284841588336 708624936113759503 444904749107574116 461514094146507605 8329199008798338 788065887040035868 396683858551430996 794557584761408795 504336899883201097 808643571314924428 336645603928952061 522969694821644326 226925018314052452 192547699491270871 612949567063524552 570860621146711942 416595215428890632 295131781528786451 92923345099842296 319553044664164577 34343914373730239 420914607103394422 830603812714070891 178453641155003088 542095488580583475 593693837655127410 652867384970459785 727501958970545092 653771233442733176 303031327872603360 733993653332125769 800468508925327056 913581338040773888 509040656553960305 165251663670873153 289649728765523124 713392707727682084 498384038270908192 396851347590246699 553570844873563187 520490153541085393 329409084620173060 777577831178372163 524941476382693966 586234866814345254 987788286522118282 862490661914241040 301565513533659280 818173936776427879 824378605914265205 173418144020730256 157667937345608831 386499319375001974 314561235334085583 964135085894820125 831220193132338007 669783745620348396 93461452760864457 242307755264917450 710882816211934011 270573338922185967 898060779604977741 416441640785157920 300370799520167824 273436507242421372 757771280959141603 911641292439903742 882326294549746251 603540292152364294 262733494201402512 182513678242283494 477774154844125186 518197960805769894 50779433655739104 418733405333319012 928713136211995103 762749293636371277 176970213833217108 579478223931145682 255342513791981513 618877482654552653 715590459630860040 786186855955863054 564091072732593953 248348952456903867 72833967587737497 640248585900232982 878969919326380605 716898130416111421 16501440154244148 654643281553167389 796859374806513452 474017245613935572 332974104502869921 412308304920378 748798394020283265 646518618620751202 598698214842892679 289198981267228495 619700853530641646 171490138408929752 397322724965576261 890416998901974585 588609058784064044 417302192747093520 743144916263931507 817242113692884903 965841089253041506 409364417245220232 8561809320613258 902571051120132567 743349741671288648 106021850686164608 872496088953874974 829682649622956255 424022024057638502 516550951105926658 342610729905509102 494740781524083592 495788019512547750 356067034734453683 203915303039483785 60141671435212620 905827686822268300 564528073704353544 586438614282384137 261968324622585007 619422328007527874 76208826817622987 405138503512751397 425519252032943498 34857845269498036 730644214326193317 144760162908546097 954713616104594964 518950072151506367 29759724036709429 491976292778689931 687193192049452699 39191993555188928 84691617914208602 357630394968910527 183357910225142466 985421085833879478 716094339716968549 379467967340307985 102831854382514070 722188482256408330 774125890260640981 184135882619346816 189259563555146083 789968830148405345 162902340300458113 262654529790861971 934566800433314243 436774811362143127 483517585699686274 440806782440293516 793563110966080169 501818829008054571 389645515225427595 986820499894985811 96399927429339442 294866639977113462 52219336771071444 571871124878858025 84776532447528555 707503643521638240 570281856292765511 292681020015782187 217917192982580700 323379871585842459 293838566853305745 535893860022212121 485772132209951272 796482729483333762 550125714904894132 698590749807316877 36974305015314991 621053607226489347 781971569264080837 169154151968512456 463142064201371271 618865820428811694 459907143850315351 210553831024473594 167828673637654289 266327171685175661 157741263444865726 195224734281082213 837494068978302082 154471294573743812 454717081220701280 671620949368004186 736841266252074813 57085830574698314 799180278257286490 94767141595579111 540290322474562063 311947753996621998 690482417120288945 929374620883619143 922794959735674554 180290735534881056 595191095464360299 968948390051207200 314939543021281740 50051668249198099 243221073456430309 237101289251849687 400911655648079183 302774363677087333 173767827858505788 221509867647538573 92426647343884559 685405647413381213 829114425669374806 962443880380444190 406424892016485977 357482869993761595 531281026726363267 77214638243982173 893444470691249940 132851547090282066 664285391095703513 225717486292531708 216351880534673432 914349137265636632 736695451949704902 378243132425773002 731265857758741520 361188097368546561 638790958958738146 493298549544220637 521638356268810640 546103103987388352 477911927268433643 547575116235110922 567360213886423968 148981493266549282 828179567188919903 320598293455449413 892915878967044902 849810588409104590 660380929554471650 877171691129480190 590343778400249192 383877871929995781 506590961823514232 566258977617772264 709557687735615959 337089428537630428 96251720291180158 80214175563736004 764692889497858063 432058270504399935 691413981603525822 626715001806814011 985859770124732215 234190266571895742 86991814225881117 657673730727405760 69919860221498453 174690446824178411 721349668904263254 642586600298393256 150418163854546249 247335572876801928 837140652632766306 30273384627123631 543777099067428101 666676994859258261 794449565920329412 469394847511766684 255711725626116940 303920680469897800 715274895290320579 862476547186016382 576445287472618732 375138305464492986 727221767831271457 223019335860812405 515163355291056400 117098875918012457 948380922501214679 749455069822610104 759974775745240026 458317689777271296 831494802789546196 651759396960726365 460390908600626124 806755912304649918 411391478634515830 722586186164300208 557908081022246618 578681730683848048 961829288752532934 375227682202176235 632493781551034728 175996016849457707 333374256368778139 555731811584733763 463598934047326619 939448352964921624 309840082795835342 848441309987286258 805259940389948811 867447563093464016 493068479046148004 932520908240532177 760802241406537126 162856918182820989 994516790330000346 484161865760939410 800714184435410354 537874834263892287 256202544787677428 422120117970705866 922866239639038083 916356372302504998 654254763889473235 721955538045134188 74497598603907024 925459866545933029 895172392475110775 563961646950948730 732571555560487179 959432549111486093 77782934781066783 974308045190795953 976960573674951717 19714694301017630 978957386896884386 966924339450223672 964961035691035096 410226050765002049 776947413438730048 196914171550414013 378315304509476042 56690459516240763 97403994431737194 150555225290813736 801682571254223694 331542162329785829 794897043131214794 903603600773624137 365119864356565421 530468160757724174 19379213636592644 772559376229729747 249686236838850566 786559882320331472 804957345712818323 28469712963720355 425958638897257935 235456922415219609 959873285458088752 794625357173792579 13680927846194446 5917377369110898 450332665522117554 675336372666954023 114712359059225898 371989855183779795 581679851268071000 522968860129039740 326439202750660250 639332840520026447 868064455872221658 387469127258564722 666646531154057082 145216829200270301 55921938845120456 896702326668139044 355311026368511681 137450937571716587 221344520828157026 159643312653467618 440288090016821863 319693876929090463 488330340192774853 305606019743331317 410009727416692782 772502430511183286 779393393165794889 762907406334141344 540948271634417849 223211097100644994 72903491359786606 647790147626615147 451130304893869014 474909423110248463 937964802717734263 674326210469322552 409721275306773434 55152455502909244 502512847187665436 458799805764843838 215432406448246079 676780038977299814 168313642666280955 311505397661414445 689361143118690142 355946963888346600 204420153354615492 932917715839529397 53620263978319572 600516032896559639 889746386201775952 105777410013806863 243232036475505658 553491750985455339 405191139057220966 553174117437538973 552927125713162567 270499267043786338 646685106479200360 808481530374689917 533162711807382315 847717844083961923 471435993540823258 627848180357055392 344929890124106447 114683191384246940 315319442394330091 547737302631887820 888026556589128818 240868347524308214 864602761929016617 701215142958535126 221317573464281272 753363999336821220 945138901154556069 251122548703748057 465123721121150657 546721936029163848 82113875031325265 226517441878879910 859945014266168640 583100368216108047 596614708346191704 886101801612840386 835452031520296526 436696746630384465 882587344224358638 790019375186373627 839636814121220502 814936101483153074 744958198999203554 638947423387710792 473709562792137022 273037308696276169 294561773854033261 724786015684417468 712934037723656251 924279011496928515 566955963964521783 891773595036049574 888691642312143735 905621095712356016 774176815487373862 173223328240059740 241010699913137218 90742250337409472 2126820535366530 148964377853744515 91614874785302825 131813366537713906 828417507142507058 184734119800684881 227354049926603492 769170570216704690 933218829663606698 812499437816553197 361583627395110602 536147841412376781 137688202386347142 114625343626450258 421869434608342353 827262097039278598 839448587527997199 684026367349294947 635897017956648229 386331534279561368 912397644795239879 275209900516418283 329476233945664368 37447839521407074 520919745414668599 596443966041045475 323996687247014937 140928314365852485 17058005635401367 32062346766014580 54773802311369465 312766800477650611 986971428709267284 659286899693118235 138782324233255094 951267892511155757 810286789065661441 254776443549716552 233969083375791775 361683131894484265 319617676000219088 660480111552254891 510738417497768406 471522035845435627 285406913109370890 901191690367881085 987705548589078153 423383642831239519 330798531387998379 47801581435149322 423909965646647539 130870932013772687 229605619395704865 726045510238596970 289905736279372441 350249382993347052 530216230085584531 957026641768501635 865708715161085933 490615912490196957 925999614072966255 594244914537187500 411942912401582255 869212435435821753 224336472495167633 278648095343873212 537086409032908111 898852419141933807 556335367490297854 119689255479151006 289649680099621230 325310655423806360 230566106269776362 943274486836982971 597876692668980677 893335208682293731 897675712215330020 513823211362206609 750907097852244034 132622967607323677 482799767759588907 870060737196145755 508257683916287365 359579305294803078 369094721177248239 503353809824214364 395222855027301599 678893146759992279 248688236201828803 98280776301026686 776680695724460226 684343516488643281 786425899968706604 495661487353165791 652819018393634380 843567347881133441 606350657303419747 224055682291581914 279289298996238999 102144460054834542 128850780360021194 792395457507122342 680151034686141977 890669530308728782 428579015519529098 269511617807297866 941560877779394784 611263730990379457 349095390369864591 95309464618010573 603449031672649036 99499480588967223 532056354764855505 258923433345565795 37334913589612182 780935644243754217 440933591192672844 448927590461388083 91905249313333521 544101008309609560 741306611435693673 39167789859952361 722762370975346950 576535541394104902 965958260119061823 332815506373497794 245486625567342042 633996643622581607 481019146550505744 48794495690990443 36703436393780027 919393233578520744 709914431275105543 337283009063987983 338932535577548599 622609279699354643 368706081693727073 550866628753339974 317458033251877510 539093688492478773 36290999468838791 151591131146159124 499167484302248460 149541606674757566 999455501485045006 179138625074459707 596801134592055355 826274741681255629 687897252942937901 941615717296452170 504541954687088428 988101264297561568 665526058118758715 699240350334754899 366356402007023492 646196595489984701 582889619693227393 215132589222595289 374300800996459925 158757235358125320 596359828315826382 652045099758312740 604897185829260092 472989656958278318 285644376572096555 676267144111400331 767389408932232101 878034921248717546 491472219101660698 864121488479912123 624386874902911366 800237112862871413 145419773218633876 111154228496773026 322211540332470242 432183575043548999 597582692016432154 673874857326585037 96896833791318760 799352469570303991 566247776270352536 236786197350331438 924890896506056668 426509336154415988 11356310860220915 387496018349520606 182513564090013232 1568126755005210 816218731248604111 289819723647078377 65914209946971700 401006494601562912 681212671307040587 281394960562918990 457983424455753943 916004802287539968 689365026536499615 934798952481941726 44229314151812585 984093773253758114 471709822729124734 478127213981517378 845521718461316503 343482471624864516 290912284565759024 487670158643271495 928601480671193537 439069478316132204 200984185719193619 24402010395881258 31173573529751413 936117988675034928 763281831000066446 711933398051468676 144860928537186878 617422290349449657 189243847707402710 892437377434171150 938943756072862757 519547748435619730 384909509049341634 111555350027340062 468657613265361625 547187294582748294 451671947847918456 577888464000595256 669749963103003400 821101125259112925 45279007820962256 695881787051793250 530365079015679172 759975530156047478 887521486615625009 77140493603061908 957565517518292263 79785343079815569 768624766645742612 879646620039984399 329583037342308702 655812477070375143 24504834440229705 926403665050361180 10784644855564338 547262154666167240 426409096371539664 427433446289853731 177434436823384790 451531608541328887 100123274737747000 690948267426020265 492382903989299174 524590219119521463 412626812619493857 146122738099162263 353461883831202034 862957705474028650 833416963678369030 930913615027713210 538690434282734377 868619161224643270 970836032242770864 728516512198166373 605667936782821960 672713676640766616 67431969314346579 812248898970340642 157047651142030473 732183367015899668 523244924986531615 542111910176550124 681072337123979412 315430344152347423 660976799081045819 649170428120744993 4329377390717107 932201916755999343 594616654626735059 996590285247732405 559264894018501415 858364387382783149 867866982879220369 387924745209857375 360997363283484760 446369685850169585 943297745179517905 683794336324232533 373523927736999995 678185759861497077 503388756018855055 912207403234138336 421224239246445018 239002991935673677 828053702767510828 544953519579369722 286412936332757091 821872660372752871 82091925218553935 851452743921791930 320909142666211548 268375053706167141 155695785009969137 9610123968085397 738956934445208620 678291238147343111 951188204755265002 36502783671692963 721665061147258603 112333380695020309 474723976878025403 584572371837693883 248054816137276030 819445414687182588 781296119034134916 134096635674403960 419870380194003824 445405586724205585 674228857343004198 264532857752817697 566243863177249894 659498185730746484 90333542300523515 92354567528840535 166554618631900333 266458162461468745 679416959413777631 246757564315505460 879841477048236627 437102854734417512 383049243598108181 969724860444035553 981066191493085259 290868920984397736 247554527571415204 353474145739831145 243152399767370627 596573905745965069 705326985485713602 941999562658998960 229003788059261128 806117891175125272 954616399416358220 840801316981378632 404071180241553914 402535570007253016 956819071337178543 420679672117694998 815312894038647619 874739839387576629 931730669245328427 908934462084262850 640943856296866118 723529647747228239 257592523145362800 383828042040192117 161130093004609728 443103286968660312 345146003041434629 47333481294649567 274284767381008915 173379239161348378 610226665116246251 493578231818630957 760594565402137125 187496186298513239 87938916509588037 322962544758565252 135947649587494714 377940231610942456 190039376093987783 702619377872734192 947615247065054750 137304373662752537 873872705084621127 969136408777757947 504494601980013488 77606681128199414 698974054920462592 100300724921303726 949184456086581244 117369117179150721 957650847045460784 278895158292548233 890273723382275035 806603108081819599 151967327333068460 195110825694040230 392432765330189160 118174676053461927 216036396593542737 928129136375277978 51533731820773507 25706137599097749 9467546165310236 541099247001994619 13531315112039054 960198241158602897 451735007429845168 176077857773936067 757430074772612980 970815539031889534 220606425507183529 335561317443644971 19801789508129828 390267926121089260 166943202985172539 776330771000789563 647793770047770633 357106531883245603 127402838291888945 641715966662838897 456077966515387499 387136683934926299 787572173706679079 797762224662850688 199065628839604629 759665514316165691 291275705743141430 783482115089365998 195451340147548397 280055950623618847 585743186111891004 837005074322846664 368079798808472633 793736143509657726 625289953473514581 764902277133412354 419671336694791080 208942183036564047 895842299957627596 546242542962052877 438953534183750506 404825422452506151 118318612442009937 968021716425726671 81994558766138854 98947304888188450 601301320956526594 709036412886677337 10935270382270058 443968297619332299 183573923660535578 464945324862199144 409042722820078029 201248872268116772 730947843150365743 253828970620638012 556507001995405246 495465988267782857 582918648093736904 140963690257612725 62624261368085992 741439136819094564 946901013403784854 77046212412922550 445007411857361500 621193742000672787 947420375139209466 877021495111869111 740486552695130072 793043767375125551 686752389470371163 750380228298770017 645474714024093395 285719023511452552 892087634251066688 789090074097524029 65326909302651193 574205334324479928 334268076946224219 636108426294109880 71711139490363088 560846740263737062 995342383495556069 669106724998404501 878421957288344706 254340904848349218 886656958541405896 508695015276555918 271357834138817880 763562129391243542 479904254356264544 590635679292330411 451814949247004404 203259341491801919 193667984832651982 155600117000556098 699779476538167919 30332496287291833 922465237536643663 22057078639248778 259951496295615699 879566939506452917 910168546652624490 790804770925753328 815232510169310539 946073750944770393 502199514260279920 656892979933371381 391954798164419569 719541886882751216 360289755766757287 399532983011583830 230391317889395227 782234322192513697 377301146395773370 572874607454385043 847168629077686188 866847924540879633 135928038460243415 662968412591963537 673533029299598285 267818422204955633 122584401494832803 401620199603986044 180601929201972405 506115667219669654 258549154425594367 323641692310288359 132903857744771715 636494818001821453 789487387209651714 555127463512107736 954500307570643994 345358990248000346 241696879765545467 355453706793826825 626838843838874528 323236378030722739 404228663869302749 32288565033708427 420261963075645309 638810368534582767 450630927998001097 593831069737687940 55789438839343117 794924461244232108 610556239347828907 561723373416603913 270757717359412618 381668710569183225 148790167031260463 897430168665189037 294606026350078789 394462054808567827 273447088287882396 911519046629385518 725294924298193423 910024867578674831 729931037956129610 599080638130536775 171107532003918029 148646232403542917 812644193573328379 765703290937736633 42791981634319230 307485774562591569 302062013461733098 179701851611717989 499783811692659113 797652270873969222 893076472829497924 260037451009270721 143285576758222844 610574802576718424 134736294759874738 9540350893921296 813811257381696116 708681588562549587 990141713948923050 32560458623598044 93456472113550290 553426119071562824 530458669314736961 217908456505602192 895450017021299793 161539114053557735 83356541761923002 848554764007889064 102431001927418787 524978601609654864 59587893139476953 109948811199398543 755302895454360774 479408283641775799 363378593398578625 396868687270698208 247144712508848959 937992411296175507 529470937683742602 311161370717242077 49561217667442091 21637268066351010 895516758434711259 210678854820836023 227430406506254325 32172210833877973 478361870133015567 798045801206657501 997374542348774916 341967049849793931 953056360835532351 551860714445220853 66301820689538972 50063184784068876 181593004038854232 82254977759238382 862415055134566527 458614876875471245 326624947822962081 155768353357978833 996895445168910830 704307984730182502 903171078707862173 28965855796286432 902400395483673666 348922462705916166 916076124762444125 37997437052708650 2510516877634822 350140600652827737 737900566815522745 38985315732477124 985362443338824668 743842173334834895 349716970594450858 585632490157661318 875755305294788315 916703819050660136 872585414873610734 515598934097899493 675835476889614709 636614281282708583 495032341395445050 999114751345036745 402129327872580418 27214874728123546 901200112696903414 434143777537777251 950928057659701157 985661737200508011 210646101969749292 699342113599924907 260004533837534488 539486346473451080 480571215617199283 301408811514723792 977195991550025924 242335265391440407 661703419575868037 534255426270643157 859592430233314721 229692811919906038 961717928993766388 662490081296220904 880277815561453633 307902894832094001 410674128052642996 53427388228232402 780317088780354759 392898044155527511 269570382490655003 982749834915327769 801685756801065143 970774642117000724 211409127166633070 543585453287607327 170465956534835625 417914450591687218 887885604779576579 412531384714359785 925594512875671567 316303916929371237 172720414677644242 425449175002424677 467301399273709810 127485711534136558 175857065713411305 381760504718200 894602416918922880 482901956576831963 319430446925045205 537670314548125352 200642758368499259 362925605904751859 245678417936437156 680587331159565228 468374084226233147 753373716190263865 221232889282821837 321655597436636056 744308121002586491 103381022001257057 583811017160100500 565558774718375989 106084122462535277 949694669862588646 450280118136392868 64245847163141224 679359285825689541 753119326878495848 845672440801217312 384532108051125708 189805623440301587 811580094552364539 358465173176317396 161371294602688073 944980508145907438 692802939849497646 401557449246910038 754833648252828681 338686664816511680 408015820263813836 78389674428195135 647950831752335983 128597751279447319 350386656251138597 482243655531400180 447760618980406330 604540077013766460 136311833690361836 766415186814657818 286897094818835968 741052131178790801 715331597992895109 245769150777436369 74001126267752675 688082011790037854 272475129759533421 911668812782800760 112117895915379397 17090517075331845 276434443434795504 337071592528321501 17290116916200046 118916426239534353 309264037467167904 494936814270552390 295704937239094148 214030183781672217 469384906365055427 697987577539222579 256085489692582102 43395783233416692 87811835296603233 285310383663763886 27854583438104240 18426778476312419 883155902416120630 231639040606078029 193826821087444740 313143517206473292 817252218953719335 967783765581914643 37073749263725764 493534828988391675 410471115328846194 522822576208622219 364188963846933574 724471141573694068 378091883354809340 450210563660315074 529877625860938814 298451723497213127 589649067907389972 945762118692386827 109546758028463865 591197747223899594 297943368590340317 382942704817347629 121915469643832805 481819787800753265 213300925073501509 529582687172247805 44134329811833191 232402847519325229 993041134185561915 845735201911335780 846026824176953813 770718243792486722 690861512482481560 304160164308435678 531015022029873999 739883724019171174 118280153154607320 78386830313068153 164620620737694503 596157905134387433 934719212566714408 138508694226690560 941647063002188889 808373268913860086 894015795906308812 859165712082054356 773884703876311399 248245614000090092 611784335757658354 976364489508052262 934617272739839735 419726264288991576 411241146687018210 201898645162059755 139566641688830559 806841824566686811 714972088568390522 318203295949843289 454353701552397128 274366968745892037 494317827560920067 320039489282020998 326864375393908855 8307955153457595 133192907332048003 935595776610904083 347903385929051456 91300233048491010 409884848101041069 616229905358785638 968548658203035682 467233757594010871 174263026143861471 786356688137830759 559733057216952993 202833181345560351 429872881641178475 828749757635512273 552464737797608949 701042287693480465 500064815568614492 629006473215196211 11546735107671646 364986751090609147 924072599306614501 7048969088187977 874108263046611248 731721143460093965 728526165732572362 832161821059295478 687623796393784387 526935007683999943 335686658984727915 775857936767464997 638850219458177879 446604800875252875 265645442105065564 241000828050562406 855220409523361777 493814077408814998 160540159239854682 688267581419842524 152833839817468020 568360758420853258 769825922251689767 537730757884135037 511462318645796291 240809272602694206 594871152218511288 174735940685310614 739505799371888194 212334485147588479 552847268457837067 784791832533454646 37942010736841140 65724013476792913 543336027902735594 279937949966084879 678248136829826697 525649857245308462 201957460096956840 771675720037011671 635008245724494212 713283216919360980 940731947314574748 884538753982407359 791834709434536074 86486229492649152 194812936041369373 616489189128709342 163079397773520593 199339919340489411 979430746209843760 110370551665780628 429610300051623174 298407367108482438 809896378851211911 369446554873038324 287550356114611986 860841630228975191 105816791643718316 219262797728081320 227539357265594537 77105406334844625 984816540466829358 356744395630906446 937949010714899181 625872156969744709 50028813066386477 937994489139692873 387719306085723106 199891761506802744 774855015289978417 841582625478052582 730036836137178233 641725524148230862 148139551010675451 804672744043599736 489753753658537669 124186534285495666 868456063042360849 139305489527592510 889905815052954440 194376428866447317 8252009156261489 97754012733929934 243679317098268393 383908221416065676 837139888697211484 97811594414510168 926443345571363153 463299134866316518 850470331488836645 559699433996727227 144084599789593410 283032757754284038 707079259588820171 788083206702356986 110718345661557518 841831847494334078 244701142767059580 962722656749928189 162039283104866548 667363909332171403 195136638179041847 567958251377411655 373262951692169221 326713693924644383 950926890579794915 549819491669031355 168261250815317667 769684027110473805 137168311571515070 719804860999068723 68573463328820755 835403341958310435 200320978044402693 456128615489023526 122860662744430996 800280673396749579 787239090615489055 181828339322453256 923689442968818146 826521765835370618 315847064424884033 816401180017860748 225785388260209861 610434064208983812 736073523913182646 483418714093511241 740038526557648072 649969845706174547 806646970150219014 609846592475081018 719089596493569529 507303748884388303 834934080781503532 266134575422602391 947844756745962455 867194246719071402 315684761158732628 572157614522988990 331278281725604319 569885259454564905 257347666417904735 166981332152522293 28877837393051260 497612811677788322 893149922430150684 273947654865719046 146736705750272512 625347457309571415 351019751471223790 450815826518410127 994690780305750249 827969963025163511 995627520594635330 272351233600763931 66717294626777826 733502287455102303 972480208246444443 87744068968590853 575629628321560316 800746728316461303 590322091599241686 425673733608815395 4276128673074518 877816160762072162 300860150335205112 166093475704117587 367543790110540019 32895584188309976 92078168556006883 569508653666549034 28702628851046933 536471066114188332 244821654666868093 259239829514166771 847271390199587644 933798204438498426 685862778163677475 780097908401879228 538160440228123283 153699260627029657 589198561118401166 450952551400132708 456815960920205354 420329680620057696 491975924062203022 554896520841112672 154339269964514467 876270800611839139 1228996585515560 157622333800193455 847516198868161285 110833316583081798 730954397294516452 248931766419081726 391195522678545418 255378820520851229 61380304729828662 911484485989833233 238714869123564564 568844310743020231 413636598910310789 378458530778023656 349857021947447343 308865494847431640 111095534999179374 435214908198876718 226702827190757925 811669888142736525 372264744406417755 347168061658920111 514197841166515025 725312875682794032 931518976289097357 978242494135750469 751427862254833550 863930281238120692 358813886910082735 45007631035307347 50681150389039640 432234177281996543 576137658346394475 435973184191699375 983122167487315781 974734672983022739 677169491544990684 529303791940697268 89529184078619612 299217164674479880 738981074966272841 200654310960821005 187065135368076009 424751370408574359 764298971198387067 879497041083960751 34157981997457088 910640911314876520 149334750442329045 21501246472608307 267335047920706999 689101386644003495 971139728901455436 585413859864692601 720572417518154844 731017466493324459 448134094593126607 891611850162134563 688693633225131527 434868434430389565 284554555955794701 261263107636753360 964961944741115312 697547051732158430 464091925139733486 258356697504421655 175086302265854287 23399504718737764 79864199670834664 287386187944000450 825003511547986457 109149163074094409 377613703978023713 975148987044675638 185988350175986630 701293835008792730 957880256020848720 543360539308918688 331297967545858609 718749698869798097 484157025120445205 628920407972215872 399371472957907293 61738314734015882 915037356038286384 185457739578064208 450482771806754106 624014418048334907 213682714392715004 908317827236573186 704956755488063530 660695380167630117 305006003872098084 245649577869621663 307705549164798530 90834065353803761 979090310086330018 752520949103959242 339588177933968983 614538818133247165 699722720798087586 807750423305867746 774759942074951198 235102646253446046 204879175739601343 117221514531891854 952899897768757570 91260885484377765 424070519408980538 24782323663598819 962964549099147416 253950353215700932 776904561461497888 876487430375975857 81836944374618011 810889099868043352 950528076485475381 180827861532825899 241403278214025537 332196990722481709 616302429929987401 917461734638761932 468238911343995193 175995097964059994 705517620388220009 626295282577802189 54397131025876046 683364549118043737 618718797122530797 908406662166226029 135301150978752190 94166336731052947 194649235326605622 893053413677596302 498167821633774581 190997568821914989 608032394645288866 301483802181854590 944285462586099229 203147843135147465 502105129472880802 198620972335800086 515012877129493490 869830060957177644 40296739491866396 419237539840726397 685118139224508393 250447940403175701 324441304007732977 395593859980738955 686424120903167462 119985044070477697 577155333318889214 755282229914976835 363751192120017821 334415356592500977 381034214145587595 965052307072654720 501014823257463937 885178213817463446 727609428739892983 680380021327498061 404224805833151871 38669781538637790 804908634106768042 293503420956203629 68801702324819025 168301167106993408 866542649462407192 746627052919123528 540120959237335245 617648090513814851 774004039678738642 41620020620909372 977972818376841321 868728627135739459 318516629895579231 184030710347349128 271047901207238020 999153051776305931 384868187191618019 184786159549731181 531700403870718673 604908771185999923 878251175224118858 573650885110202540 522591056546997495 884297986452648512 766614711696631315 561217004369313747 672696957651562892 541266780946084393 662812334784503131 432567143841449340 642633814114546980 211594318575259404 853083512795905785 725167869620106140 523480050691823648 695519311358109389 947716672750006558 255927210508203790 135078676107356453 865582548143010866 43699450256384398 25025530965780603 840601599699169295 587638959720672981 350366588816177173 579385583283951067 53392955015865765 765380334110027686 729355254987315970 426696703214624465 687165567573820692 304479340478378050 278967543290933999 878922682195659802 302697325373952174 486769975782811868 458304682339568000 403088881169738670 543994034174275479 576188172504270545 607643793457224418 925935120111381854 553008250067248247 600257203848459690 43036456837041615 217878001056874314 681373829292601187 528261742147521053 819351172826498476 568234976758205353 667853430213830309 351910863658038164 122687700358169872 349007955672975483 807544387484507288 173737670664230550 661974054569494713 239946980959489664 833195955473181234 100047399674956231 12528042888015014 862352154009813846 233844684103881770 760627140428400977 319104489474088887 371368562616422257 950993297560703595 259741465046098022 475263852680248838 724322720339623157 80657022691717679 804856490443663962 630133453977460751 839846877969157495 968006376383840816 901920030734654930 686603207900136357 207751682715118342 913753166227842942 286344490454891761 342884302794292950 91872826185950681 219057123476231682 586014543267223949 378124545476789028 469552108781605785 527196626464238692 700091839731546964 448674186419256020 910286533803958148 687401264521894291 117433696953615957 315568896660624777 663398251851198524 158484047063010623 208670252504123429 547535382328346394 260775208687247730 236819630605767012 289340693949503295 129291049737991418 375837566379450348 429438720337649352 936577970877937395 265190790753781715 466365568055400900 467083072881657756 707262389439452875 460286370127341843 962098342765312743 457264321204217959 899184330677631057 784932684878060762 598990878647340745 215357167359490806 536533035239985393 334523262829306163 189824933674485248 842801609349882854 384920612116910603 688317303850180981 357526449845814520 728817457029696340 308260383887630685 633455956856347275 709087330719088183 497047867683073438 26209699698772808 874550499535775483 104719733010256451 965646093694022588 972977423884732295 625404594102260311 673218465464425159 88625766762651322 654528804491584086 765562214804393830 408003035853062962 142061000057802789 127732373885710151 878850679386956837 583497086288615236 965470943480227860 763633941512059654 622678264275383624 33915325617363390 791251621115061036 730610341135386987 676384885052732544 27337838878044724 286134343569342577 118123068995182465 61243581343011913 251797459126662117 371757177618583254 728862581191481826 649753941088318967 21734460739900824 574624412780956325 732593119549920363 114045293421678462 698490813348110899 171739072749989399 849437404112839556 192919218902359972 923590183895407762 746860182669475741 390305231921376473 772064158443586629 145704894531220101 834590343203891174 559681655787179587 854137873447912026 471134878433819364 422288339875289966 629408166239891577 250931412456750245 212332482186074140 416913340781607632 120516147080579186 801172347513284621 482284769035843887 407508831593787398 670772338776946990 795301410791167404 850489696861579708 719335771757551774 447870103219668368 362616885103174098 38747772169520098 958859790613222715 228857190751729362 160225541895012636 465759453868179346 624811413777314172 394921808113575348 157186767181371566 425390415960398768 219160032840512416 157252825647461481 190333809157743919 53947121397313049 413307600220989981 912664896569566376 839720099163234704 405604658598483892 289352591797637884 801921076508488148 630535371282780807 555690503461685370 858693274912864427 499926060630637644 809244080039289321 416481944879979753 461040818057920441 295690639143452196 548011435222011820 284006843721264286 724589491453000936 193462065485568228 558489259161779563 323603029551389662 725576452605191842 21988091593685143 2988842380261107 433759335681381446 700859234800925026 475947488938249422 524654999728881069 356224563382350212 323714674105304197 259822715015915844 67018823909888382 326070058575800299 181728245236710103 539303382864656856 684170965665780376 519362502164025473 661307104318309047 817070582531827257 300318570480301091 282391972161087290 610606047924697722 680980571877404379 854535902610490775 741063628179785236 644344256927128393 837261942602150786 191187303602629296 731948362550866594 558079676372826787 816803384519450780 260077793533972007 513126452075884945 618361858846989511 172566743287659336 160532853822826169 253555761353230965 341617694964956688 290657259367679316 187818807163957730 968451067124738979 245458375262454482 211395208838292194 347711931743554485 320164909341161049 782883487023333988 943599167861220547 8374019740946704 747060349016965580 874904427889839198 505258875929569722 110435876552587361 872801056765041240 344654036953752647 66345157454717359 387731703536676625 975092885011313973 575255023803858600 842563942035585132 788672049228855956 188556107558127695 975147731685209436 321729571745771758 989094246934807302 292164463897159518 308901728264199055 887216881452076369 451622634844205981 450580780142543340 595006306349405986 514928000317832995 629319149201018491 793117592180662330 716135969701614576 896729753168550750 273066171508753296 96368642665465809 941240653056651725 544972129286745288 626535307001804329 348273770793237150 324125790853111481 244698535796072947 310355889809555841 540087739894106280 648882691181752119 838321352307030587 184662389646787520 647844882284487083 678671320042100022 789551932147466373 767087242778862381 911891789190554261 800933853718091428 601013291990816229 729583313841423678 714577817516040937 724764237829471069 848120998585206597 562913645059952679 167816257088321558 75609950137798988 546929934363876646 805006041647678884 109259851892480323 45544795283709733 36478116415946775 160925244267713749 724158221270265030 472242063463439100 902672426531912803 671070619056458200 932646786853661910 408276491366985870 844372709081371137 636084093881122745 597572485958293780 897410928146668207 787326778504383817 240954055062208301 905444337769267836 472195537523045428 314740293939401157 166937494700961156 912264380911359873 821710308009959568 613493371613726803 211988515718637207 872854326858433832 536037825871484995 517839400376345567 472975733212449260 252451510971496955 371957824041590835 762056374857882587 738518585056715746 183622194208736782 374581948028390949 996091615101587856 276126271120836756 564844430763833815 86315540100021540 431307178690534512 260847098079624578 179955379396073171 653319077285410910 169409281399408813 933022305918884192 612473475597237174 991739938095092970 913053808915627003 469721927413479162 535072138466627997 173264376399019750 661848193693391972 436349972202556474 868959684961372766 839376110737087993 403801046609490319 323634270187165075 415262724833194706 225789389027109805 866848299048138553 716262971288992680 532911009462652998 53729570950203134 929717092284968428 605916299147708684 664380931095215911 519172596573607146 537209785592545517 312948610195166773 896006097144761542 484091835134393441 122051185532554932 470615155582280458 500142780711830973 606553534128747567 669191878495627728 971925876052924584 483423564470671514 9444504622906740 625303654845672084 6338888765018768 254043957432705840 854340530734519316 202930274048852689 92095650713413952 396369430123135708 567937612178511253 454944372037025354 185237719284333355 753966015326581008 319877943527852433 26037425480806386 674833046863900164 510630616291722766 756377520045494642 800123168526075660 607781122580789536 832107814214993564 935023045304436306 617248639348904479 349230867082803857 130243686255941721 895609671212257218 505992719826645611 124860195427704617 909994812370365942 569457038174124715 730248456361182150 98604366994595395 283246670075784898 326546863475533849 515516182167658105 750919007404190393 108544906845278399 555716089160545779 273270716874881302 650529547626784896 657007342600750539 71251652737250264 89980689820557948 537187799743139567 165951499472035481 954453592907820254 366632634082668329 717408067815841242 22268701297245851 490338057153804803 715533120478606067 585489973205505992 494257580435877937 753342121227205279 208977907468802675 281550761510835757 333967889444595480 407571070000189125 472340102054593189 32663290350017382 54346015267251053 455979934089437736 92229995704013762 271158301915072200 935455753802259863 208496125466613077 371111347697509088 125938341173013758 82316068844239121 612042322166209041 310217334909369776 266307370238466216 273409245356814809 246225920503489626 490601071806651190 305980990095598611 106157947743520501 431496859834401013 643746963879898440 47414209363765441 193998840425651917 299497919212517735 189348908945035793 994869195408845001 833682362238910555 402545354098693543 927844632445630059 697174748627766620 465191475708709425 731424143597912409 365499219276231569 936573534982205484 190537138158828227 375320538204895089 131443407952883255 520353753825595467 576292463646904490 288988392344711737 755450381804240149 529372202545651273 959599216881044318 108222977005563222 152662239802672785 542154784769158088 143034140448839011 919907552252206683 37838258766768713 317067720159082042 641161484053945610 867755123397007806 623699879582398366 814192551634809097 722767743951680001 912939951308994324 689911458175389828 983911065877928415 319917187257040805 630005179583394110 391166933353345759 254906349036675751 600086796900190304 392602344541270950 680050710429162136 841931221573078715 546622307888929000 4702410411852783 135414825091444812 54050675178079520 323388736012379532 527534297265099450 263885506884717559 460691045155171962 145798186383187314 248418817155505950 293741371884594828 383317210870344995 766725326003519020 230419056600661451 471088356389325768 410123220233802300 857165531654643186 813423832989583303 364135305262417903 866224593563226909 593202495671914769 659510523152215222 357563981770359189 51340263337190046 424863813369483433 582274566561353783 946338956044639392 390025606946686646 696751193056696700 332510198434148353 256375254993622914 175943756385626764 652488460721873378 194228819146001894 358698635922687307 896701454356074611 308948711199087345 322382761033380656 862031157396188542 414176655127587280 902361587516627334 828590574350535657 956070546544626383 617196142838210997 400235450696360983 674381601392616524 465018077341444895 844872226361333600 510329005356789150 893273871581641803 413170331003730252 739842153002635573 946468168416650647 409721295177333270 312216852512854903 579285518420866354 209126294884660744 639337666883976953 883697828768551354 70125014000318179 361588285332180369 206553703998583666 510707359173323110 623861858549380311 392938020327029365 307472512402940413 72173840161569623 391805882137724998 170537066337488984 985763954133747127 562793050634282143 404435605066946693 949437444688781818 287858474165020286 18007473189343277 468589132174510816 882113664328216588 802029138526009060 88193366598069820 158848019756786291 689422220293697314 526075354892843452 90100135656610609 351571852816928607 695266221184092945 227722370658684844 336945695558262170 804755639965802060 809396172365812988 255534594096624050 513077007788453613 791540834606339372 485247485665389829 840377531564775240 973998401588672132 88260672809723993 489696449409159859 179480934678199571 541394241064214113 780434655701491249 765165785075610381 816883040956319629 573893384317998207 896675058682266177 78931634340247506 507684958342122876 158150867359033499 619649060081647622 847297618317600994 369610952976510667 771666224920585132 631723696301661139 163939920474206061 556661444993562121 534037679044979001 404336203016446563 286604001322503088 186416038266793700 625249813483722983 291825251055438335 732118457313143967 117867016511446010 829497686684839315 553956569097145407 41374473313602508 622173067226842097 794770894113014881 981504364708738926 197270390933795708 685201289191096098 362179599282079618 908300627390104460 968180291738873686 602774450241925247 340547859102575654 323824182601566762 573146073442432469 486277722534128248 566494714690561019 293812119519989949 405345620748302859 213226351491704496 16884027406065959 650778314326029185 279141942587293807 138638471780324397 721453235961808286 132789069608444457 125792922751326273 220750740965980807 306773734600127476 990794713002200486 856312039461491990 949586879698714184 778120718237390905 799035021689046843 70187039527826056 697232334060451163 392739467406303949 628234723917573102 130953118294724365 958037726736229739 870865945071612941 852676084299291668 855632395253033997 412670121865484925 543123519240588018 427872387469728343 831206465499616266 208735598648929610 777584078407964385 15315081437988103 789349468359571575 317165231233627875 433360511941525516 344224065721355139 581993356715799541 583296093919186898 354156792970126153 938520695747644275 556701822937864079 668781361450372850 116363180074171801 572547018334543578 296126072524483301 112035802460094429 114065715417837989 392241091331466962 840584018055384648 960802503041691418 893293199595755779 274682824986844041 682491245344482649 462630906965861315 134129016511660020 469474033641368224 213979239776302182 411757251716255357 512255528771105170 332326256339961036 42304906250653701 621908595397557681 116911314296191766 315046891260748851 813711350564187066 144214419702152839 12757186001012953 360113082077205869 666298940052101068 37701693909866161 131445851532954506 777617148653705742 109265530595130930 774088912595908966 428237093366596472 977288667108463648 139440925910610192 769741310046068795 410840515078794673 909675784336162829 548687578214575359 155992302136800774 710907834702685515 63055794669545053 631551248388015081 425480893527812958 916185538781637504 822873256269590826 856817533734763190 714387304515454904 995773516236631677 669324444599289939 961251203721869786 334421472112102435 759660133860043419 245051769594397423 433747121706825826 97906593103815093 378863458145116818 416056426901405834 394920827081073045 557706220104020118 847287653927439816 24054789741333531 858454927559996967 298729247610727803 223689608544897740 182248441133177617 454004145628223547 586176806854108703 212514392784938804 688326279244973845 319907929369029869 156183029602949320 626619988185063824 898054379474319605 773527258312222081 539304731580329694 333530875405056896 750525121706810601 469170911569930886 715680013919264293 420259472583219263 55363584295302525 103937027490665846 790456991896514575 901031512254679632 630054509557556080 448474574693001320 597115440869066862 939059111268779374 49004117658677431 51065371986022964 882879473447656735 321591935067341020 381957433913253628 605879961023570991 591508906364372864 237362719948538685 188131837326360499 697327934620119652 546221396745883561 338635648590681342 466182181735693517 80548898774735983 341841515843972486 118445730562436855 385057055657563969 260705522866769011 79944592042162337 281703307527849291 831942388129626229 458655695227827430 524783999151677337 750366239094822679 554287931959966880 611009516842398051 536671201906821423 116619519345344960 884717949992426437 647497667145865879 446852062589287791 98987312146008536 531611103867250208 870952000399115608 88442265981485206 819696120379078560 999599708221511247 14054679344743200 908476415314498025 341243871263851754 191089569869721868 963079837227486661 117959979108504926 731335556064571249 223255944865365020 882910429562104490 525471833588332851 807528371733291386 520943880027512401 851400522489466233 492377264753981312 627862842193225794 497293403383459520 337006880474621872 625169526731285007 898087229988036088 539640468869530509 810748787971544075 439872853175377050 451547821455077336 851164499643569192 614411303851057358 674239614795559243 657944241486723213 793548192872619768 365862020544476621 206871291383397264 676762119495881845 230075820650078995 377856888484864442 329979942989072461 867940736435558180 36063857839763988 909266606337446719 353352034390126095 417791121542002393 612648317043904363 799411784124225233 606942324332837686 690082993652945149 348208799097419772 992278433558636108 671745565247829402 204809837303784643 347636372749656376 993687049963208284 383023664247159449 758253197620422828 769292814237498333 715746533986256019 431053243275727426 342385424853979989 55903817672880909 676033827778243987 488992514608260347 283613616405252142 476145970206367601 538942398847429645 633589149674836645 578483157956990537 210164480462385244 891751922642942281 511787175632674912 662672719191672920 346183473931496494 455210267883874407 904778215500387698 289657745949579796 67850650094673203 553146871804132661 746090648973765554 232345386436084696 979219158442084048 764617850679859751 167387194784957430 445778439838909202 998862430092483024 825846432077311703 232321824628682080 137872976117960975 698959004644654185 44179573228254227 825010117220643896 438407572331201523 73946247051610601 535061763720337660 965787881805895327 557382457638684678 242611886023426087 175114376572286021 908593781103345336 986171923826769086 724958781091884869 599692629949912372 545471202108232780 778255060463038074 836141099315865304 919642089534200247 732854779886388011 701790504957728595 528939398018833216 99656483020364973 622651182141058208 856883912086456024 308340076527182253 789203957747027908 68768063011543485 263006531250477840 138123444504219610 593296559889762837 644153343957154972 290276840631621482 106805633354307773 485008523674123222 291752513543359574 773164507179911791 119696528619188035 637928557838405601 800413119279565748 202192533231457755 500760388953190537 618223427897185031 365995544484770952 389066443630319198 686705055194319145 44449179126421928 662575959649480201 367047156414419935 805534658849612310 590061520319544503 799136729458486301 182465933399599070 144232300283715114 936813431459421100 235309860754902331 991303843211523572 683550881081561914 285519711578355502 515859612616438131 990696364909566294 640906277514550652 297546283250710974 352283653116071697 488122049039254453 652311076441016282 102727856283684982 958380128582585636 9722017258187657 123993067941796180 323879306713688540 238106455164121202 940110518795613042 451617440406208376 576242011614108796 847267598677681576 926369137675690410 111661644168927220 362808167113970315 225119698282266572 931679074424693133 561051024318327412 712280538434185620 990462804271305336 890671344416203080 929276588484029828 985160855331177215 123700727106067320 863888529877325451 857262598732125417 555345555018463819 112398825901505983 963533818892523709 814643374385386453 386271212158642310 874713233107375115 941078362433511358 18327659709107896 769632292301947085 279436964523873520 366183538088180559 482566731540597932 518190435160068213 912787364049605694 352597256918737390 219845314433436509 390552956829452181 338425647139777624 367808836014313981 961976867127721147 99253764843674016 416517067346441066 667396079610913211 727001498880422878 843058170295297250 950827947344594731 413174014751471561 767804586000518179 909752974997704859 769000632609176899 957803990780064233 978996049104531799 640960128463008608 114098500542384251 502505978560626903 840070918634790839 450702371435747551 433347283953206355 921562691565271597 403550952610614389 758634752355623304 157753372484295680 301546480635179881 291495803038154831 666506668458347775 412103977975050479 887673159267353863 302934891283472570 544167830506052392 632827981352834158 140179337858578220 580759939495050329 781568402742584338 115713987259865540 205948862159573239 721066292834632547 74236857106957897 566091940025736329 245910506811658364 498893951423223543 889842094210326651 740046383678964469 564313629023860576 51573010330725967 154413154472076454 467830058635497034 170778483632877664 153774325828817603 29183418952813052 733328505872199201 206802216976257501 653900272937582799 283337498840481509 41307348285147166 725941912978618598 430968421982692046 654506561092837593 486789926779097318 451582521742524138 532400088980754212 851544171253232518 152073593122960161 345252209378298737 761522841776427474 147086612284171525 696530281599385672 959073078531556257 806342159291066125 557101724083600940 196245058403213804 163849575744610373 210514457253303973 650160152108042830 202292098056669046 16182785440942617 976272927731132483 644103955757903394 41053067901573640 675919224793471584 291654694584206925 575607517743093652 127877306275438326 833739975647397750 128254281494814103 184471953232961759 525215679035231133 529076464543693104 942130886248906565 380087796909433116 73184726916359874 311664537698289737 230180653080869885 397186913949176130 67602227148907658 290245825494123586 818102818454286751 651820674621031029 991206552356080313 584875598560991646 395542920811477191 9186628262302904 127941501795030635 685415703679225415 696358663571554858 992651179485213430 95267610886140644 362372074638189609 402898147744189094 48088031884436959 102417180303568 472174657850432767 481971896058697795 639229312010257226 671026817204415715 965306235587812487 315581320014666768 876753382647805714 331787198396243233 422769764303243514 842725065808703257 895391155819411346 772671385376077986 516016607554810133 306826804499386390 913826733209609214 608557029671495098 401465572496261291 421811594822883516 167905467237427745 635150597303061102 555923280529472999 401378319018061477 444153260184273883 643857518608454524 580683942401006802 37418635677196402 516049341975782519 805168118865609223 760815353381293019 18060010182398809 68977607899216219 368013185493382659 508170832990745443 916310732132772155 962110807902663804 361789207834177555 351259326634264534 341748101448051689 200337741279436672 451974355299037004 677161239497634425 597723715135095300 780129201020635173 885529442353297507 615677115806206080 943998168834284597 83668491307182770 967771455735684054 564494582451718968 810887962186507124 204256552707601603 298438784249711133 772895253371019143 760953903476087970 344827368401055004 904951811245940688 608471541067357672 815172835255940054 217189970091475196 106355135872568468 645000446749710193 947648655064406425 268030838677660506 631949140997323323 357179441092943331 915670879816132594 477332132348961915 143337751803970604 842368190474114580 859798819792134828 395626733998952302 289630308195683537 631304976680912243 647979326517902423 739036106899569906 240149797772270198 672736419679566873 180252577061885397 523378567456742798 394042202760690450 497594996395888098 25386802523321225 27914559882915232 82890191018197130 589016701316290336 392121835496790999 304573708075750824 309825518011608853 368127618359214713 210487078819010067 257241975456399806 739351303949204857 253837475661328139 171110898425597219 626726918721853472 316607076712386221 976694549893103575 723521195358824546 259639065185654183 392243599344483505 914583560312712780 908724046500149754 665547093075125190 671411036988488160 205183062559757286 355241421130081578 45698769786191448 772956220289988706 679072731385791692 481100184581816782 849355110345721160 151243770144626570 667525553487240620 291683397052786424 44220779371365288 186623442566395191 922655763451487385 952459570456262245 58599583851204981 397516471465779340 348091534360960992 701539830897357684 134362063826461325 979999926744364666 861124232595339634 463572373190511638 332518233692544170 531437353385590868 1263052401677816 654948195589112246 401325803722612818 193237589935534314 962991416087930351 574246743553264382 11619922186903040 913727842895979643 172577391444842752 555201707132457898 820243018257419752 251834011040108284 212063879311934783 739601477924107978 586574207744678892 738420535465313213 474142648886878230 297719386270924107 724554845370696154 396405055806545635 335323309284132375 271927709961860889 551136671120315606 183820787664410185 685980395072114680 69421062752451346 485703340825590811 60487782886679970 765338252558556783 548667402917818712 680092692996584239 247643973399376002 38297135825174187 702316809930307847 805924267472370566 384259664220920050 694627835938107838 765377466531328406 773942805426985349 463194435164939351 13188775956845311 366959059559451618 793899771547789562 299718290355103592 647680481857273364 745993846168210251 211345973660688855 739498278352244485 564252262464111513 431276126363435254 371625069381805398 988545034468712281 486906137965906763 865896831750965096 196562516367491985 247644469769746045 954436690749443231 543844486781928680 575133068235817287 66496716062585513 971831410016578387 362035888158499604 554056212755469497 115352878960563715 417946748214889445 576823840571884897 407615631149232656 327431410268657901 791426809619783872 187275754635620800 526589964249384606 984570095961300890 500518015764741396 101301088544766203 539207122285285939 631744763377859023 409525268001766136 936226221324342945 794811583689315639 40298353705031670 167835474742953813 739651778145743354 683733537458778774 91544907261829563 608821063976800514 861404376755778036 248670568359439130 31837269969996810 989752814707815118 950124104913297623 481060588288306484 133723460975286681 696134227420772656 634248748876134295 128563708668891603 401486693870766078 194348399910672319 229143484785356590 289354644470311373 462137194253630371 265465857729897359 858752613131339238 800067434962652607 15757463128579023 15235462874867834 500649989278283653 595013109292456004 72803078650897920 845720441151579199 38761424874112709 995334539928576786 300536237343311328 166055606872394175 618073899152856758 201386588438627471 176357177027445963 38927490602845601 372591992842795779 116693497235207094 375852983310654827 613080911416096351 620786848942763849 879204976180548586 660930095910285412 404467459407742628 423011983371823248 377796177646334541 579912995490084755 17914337547911986 349157074154929993 844391730880791080 571515821437451290 539729150355381040 648233258605035230 378556978342246703 350115023707946048 816874357025425138 157675446913798929 692115584255708581 609763640384250134 913308015479791936 963957182754718933 746393246067449805 843907578976109979 179476355772151581 175766467934277591 245212194179235186 594108751897093966 814089862771533374 199506576320374554 75216552491322671 830185303132834037 552132707848630734 989019676686870977 851016032126188513 572890613892098649 761476887501587407 48263421127770093 576614654547248617 590025355195026378 932451270881622846 77908669566817704 991943543987569808 460393722641150483 925213542331623233 316840097055080081 624558647099948059 27823457909859792 882247225129578142 715652651911875211 716571952680542824 166428269817735477 976949779779210257 795365956127423820 61800730511891761 506216620944279123 408407747069931570 681346449599462768 235784793493796756 858038488835003781 393195380900493963 700378641174793462 580093129369318965 803361999015701677 690430738579279146 638264346297039862 919750630165065416 532260733447276922 645101993946775207 378347651043992462 257398393841635323 64809782287756521 271679774759668230 522892326969816236 690408649851634299 481386085140326127 318976728820432795 766310963559550184 844913262122683573 464383750312156065 20364000316974918 866507797876364061 632560769837645778 701804067480089804 278241751404815622 251028120661510423 429323133665802621 562990479427327800 914501578879977103 253089472978145729 29880734914641057 499161932457844715 880417941520822069 245633566989868934 213469531815832508 187382021675754831 58199697230417844 587581735988352026 511194404694042402 860626549345820902 146979042605040741 454640085131369773 394000047205453633 175818552368891369 597927679225978140 708574991084913808 766684173019141252 819451940062396435 990794841394157108 565075912421295884 161974395485585344 777214458200020556 667734485857567963 371306388710598100 290735240598352167 269025204377569230 354646553857479786 328445342744962318 575307488795775620 507685716751035912 478355996943135975 844386520003178967 965722065138893680 167810298990808126 974335693481926795 818427679034960532 28928262212468826 792496902417257541 250994349432503455 194757023219800188 691506503822068334 595884519886641542 306041863417616914 618212285363453714 944911438828530440 366007628526241328 301836561398207060 934479127841270316 343490791459211183 406633260468575956 955282036218228228 360522799682628776 989008861838703184 540100652272949096 786176083898754652 357927983368638410 955825998502625086 693448838879709128 886236232187170556 308239538331292505 773919238010290186 945453392272814284 331334686128955036 758036612306904315 671012154752765487 704652860369984775 937155408182624854 59259689825329414 920477482163582551 564925360769421807 680458151755485127 137049135995781125 684461071356668967 676686815756908686 926106859652772775 596077632587029614 796569822528858712 982735469648528338 912543512748409795 714832415499798181 254321029535957701 931984209286507496 865987818533672262 7089177142718780 580197249152415827 17699970912474250 152029735246221569 492605237136405383 263614257056067919 774899449592725409 891624320653286344 136429191678254061 156792426239416601 842144772258212137 869203406886885375 868489544530298567 976808196658481471 4118205629804745 843076021396686874 164853150963047041 724820351809203535 200540363634951475 837265980663408798 897773816017020495 590621394877636523 366261003379148537 919007904876250895 337888752485625041 844000082312944904 563367420219306763 410078291816745792 321756366265174670 796116795048960004 753595074902816220 699947388652408807 23860867685755334 426080459229243759 5571961695549265 830926025161057805 435684613845168213 579618827247102672 395773829063852086 756345428250851403 190136103206322566 458793121817872623 737575643113952678 542385252592937020 106593988626978732 502196170811815922 740872597594223476 260586252506259018 628810257833158847 789949760654233514 396595278184459606 306148987345077841 997264136121133351 711271389930516451 787151527389850546 595192370434374625 519943744334842184 139810695139100698 589006527834866348 739710500509372635 578489284790618371 610597629292115917 463522167490901364 253104046478385664 211960049583545398 930266895752295500 453648207119670055 188292105103709149 924091517180304524 563836993186882263 735600604456996754 25296639855931672 856631991491213759 764628982463872204 546710409372714732 910205466038354907 654393734449771915 126534670286699343 892011736993373246 527164751679965586 222196202570938989 692019402689512971 744175060267995035 754032462405083875 742051998127593087 514101168929693721 843481499756747056 144502978263541748 496694793790337287 899029733378495789 306141442790600749 991088625853342943 748881327949377621 806673224193651262 516619892450898908 329396093532094537 33953243649733989 966826615733258058 360187138059437346 525870691890974344 208931429402292819 676889810294169279 620114846506689258 332268444842976765 159107056405497549 133353126551145421 168119320796608916 288137143384772548 388246454930968626 174874707158132233 245112506830870643 169468317509618665 163422149889360719 724567561989851158 988289680366575794 409556081411023004 86086236754923895 491701370960005717 802908871104482708 188566618303686352 619203587689194880 708237011879479028 447154646005875616 190839917483833881 728417620340238656 447014601719030686 762038004299606011 814005965312027653 32247017197351918 372300021016010432 471314039021393577 147220232079296937 868922023053719300 503793213999665462 343108027830152239 620334947938284811 491276761773913695 340785925658183925 934363972026754976 704634070970715756 484707495217931048 636195588856576336 139109573393175799 465572467930968702 979079685365870151 393315865745803281 385130793760746632 21960523093382631 650293320361363248 245723961246944098 889993809396600703 735610794015247351 391087414584417425 766907142540679105 637816410770440041 48993793096041763 253126376862349189 377820138261843953 366888877550594198 32718374031785147 965740671924493011 230759542791126855 51701923328653139 176730929511896929 219755534061483392 531617323387436198 217368022590268980 694311139068993320 198119353731636554 349850316892405578 116896001841842961 552011711710611856 353764368688677712 528673816188992207 721799943802041559 4283987418018650 491126764499970429 314646953427184338 977875959603569011 315595433338249214 20435253655339716 868127813065682959 754262262680143889 823623064373024411 591641410071125682 553126243887874069 18574174128753898 869445791903988889 424489079407939696 680978108945480800 591059631800328024 625736464620734791 232482431349851104 522597457512296426 911715375928286549 138755303561439626 258229055184994842 794958264889717471 832996161303083981 517020833102743278 205963853788774515 732654769785913332 591026101641499602 356277867147203151 794461730207015898 490967674531274982 350270695436222080 782866230706435620 251811800091166274 83380363695299655 631594351622085279 562309978755106746 367122733954039247 504752949820927178 66298141622511528 276802456482693607 618669909944222280 662378648781680447 950220619793670297 45243446323872615 263850649500963207 285371155698493315 189129741381432772 396676335149459045 747279267472678892 99280593062253174 574040938604389538 774881146353211913 716828689444959134 130074717041169938 341987466498148589 186869769673834322 2810829088328479 350908737932945082 639617303380238230 393648586281375930 211110317780268605 629930674722903198 169059203061939171 878342241552180269 565839821309169417 460024045290685683 839632234693361799 353844643543669400 944592804602875368 286409511912104894 457150261137031117 971448040815774667 648755231325262427 104174594520847093 710847957351785657 248866119504102341 566231105044637983 580148484559047101 828534006533027156 73202032138382352 277239008543487916 815043838315121353 835371254161898616 590576018223014846 518905093139323944 539932528802470102 525415813206187166 364804425633831737 23831198911987970 976899385501089499 392155010417813709 393426639505153319 493785270060467938 32987722856704822 104631257096738544 459736874388338885 680814075927599589 201180183429943105 762101434292495308 639216281505993531 32842079095424866 69626427835837679 804533442690486231 959339644679071614 242807111855804332 240971437049039990 954014352758931586 849780559975016374 998473394747258728 622463294510514828 798994823040925149 107375946124550997 523189315239384456 487073843991470338 192783967813981826 34509174484749305 232112096308887482 908192871163638413 175491538714143057 690967188649140724 251755273211898245 229353317465734567 800454088860873857 111476121518646573 34941476063779619 262387283993935997 446196729394553081 302920618286779377 279761805029940052 619181475953166476 775833977652143419 922532690579995938 417289070477815948 902002460879309679 56599160718397211 697603208216295321 588065390864587561 753024892153748754 85770601592032686 369550600244750722 789918564593573338 225921262354442624 871420014688982028 931515469734195046 885729563052568014 317017292208290586 886594632714682106 183057359544618616 952318459891799701 285014292297043315 395965305831737636 38038015405917652 908048028840969791 245491953687294202 950152447646188974 462980755925971377 846586204251098716 441225853767983569 897982942506432722 329433137590173898 835918923874009292 376386655591445551 411656831804710855 738697754996103448 591367036536604871 336155337192121875 814920638054019662 894951238919914651 271167543509751197 538195702135198791 841878192389720396 242458775560290591 272586905548878402 573004113723929676 680297544341605301 183387333102171679 352911743046745885 205632707286678189 907605891460403696 447611925053368247 278046289949958875 795809712649958382 75562024267952390 602209715906193910 462610797015795965 164556840136740552 869638274219584108 844393194873163760 713369760464994308 96214469621432592 364122939779505136 842758896486930558 377290027604722260 273300542335994194 445162547953199989 937537652955056844 748676781088316183 252473450233363834 641605928053606550 664596921960988503 233708176277443483 537734363211939075 195215138666653602 144649924601573718 353296933751742742 555250590082880304 698831631913883845 685011839920206000 428990179502028457 212054318118035606 891803438983333564 547875384504675903 422792138460044390 584072308564093557 884384295808505874 102599330227198908 40703051711806542 253127551035412447 475383455214950930 617025056608360157 835774446555831811 313846912559886446 986557507003310520 662098182812912925 254717070878553259 202753960156650859 438114116264128226 594460455260229806 163418848858750242 120608007657416686 35270619971748464 412177914128160857 515303788477839758 800586610818140624 383631125041627308 587912329208450900 839039905495519261 779547238250896352 535355354088277771 197407439945962599 913013266977276881 120982780424385945 857658709899965412 68859032375783981 385240485851573790 404402606374192585 236998193702252586 865085401631808699 351644073172930936 980457869019816435 341878154995319912 681573308125009201 686819020534501342 396134535062684174 351637536549985029 905790136365344844 841222627946671118 245012148123327222 157061870021072892 902623094215782761 466095745870628924 302478754564543606 901564926885411487 111671704530410577 597569891481068219 918246779456983259 382757026016797195 765245341963895997 923906434255951842 82923206927813440 679283214084299134 160418963198895797 643264573297999396 773285589035766505 225365758950398535 70064286838604340 282778500073284733 48553566420202575 18614774934420698 941699493468147024 752970665362317285 86429389910779757 337507642755498206 978243769895716884 239721061318983017 769863883368518194 963370366143994577 287118664565692536 129521167102088252 338894650196453973 859458645264241189 390177061086557785 838128707873689988 741183499117762535 307608834252802364 199804531037704597 225996839978886663 190837632747590498 586764010736636170 237587708733329395 620410355293851772 596201680597778426 781698630243345548 226234040593628662 913860575203467492 456477202106953526 91390765795886312 783529671460580088 321644103830723561 79342939733676399 261715540463484001 835768469223049406 124303609450262542 654352347863012655 321277485487865724 984470738367499157 459681614812202477 249849115162370465 669459362454170116 573355846121319348 819283823463621247 192736148477759269 788001529075133370 407406206639981390 151737211661388709 768719701248905831 528836172640296651 780952459637245668 505805546332504504 603909275521022605 46921826340334344 13670911838864605 547550144379950613 95426985388750805 638273774930227445 650015193360069907 925463553229973196 755898956870928003 203514638060917697 629656069262652681 13056284061331841 834777276824902769 829764213076705847 787878162831181459 390218448684338341 764621270189528159 753602596658555320 311995317942542412 997309377724294086 953286613260467423 110915339107258847 469040678009530958 702861497802831745 517227352272154500 180586207790538475 896472963605376946 815351485639661627 821577173905090037 788039890106139666 870924029552951296 104778064066473699 712254725163882709 686147326447956764 78834528668817912 463552515525856866 427464228053209058 310718088680909810 962868063163737579 625100614023690393 373559948631702545 334511517835715388 61834153057193967 564036064647114697 117029926289438409 654869150212579129 265099968689019052 350337243334733121 922337357953686839 931101890956472018 165024596089048436 726551883404080794 44332172974196032 408021108420446681 853021679075733963 393378580997489636 223872062677461299 649930756791856361 571986311276194215 962767745463627079 660515998331991740 367745562683880470 480960617973387412 767208652001596846 375831175711068520 95292484127667953 223697918658418596 295624434487280230 941496344209567971 451016904482024255 883106142763874289 752327000047402968 886585860753362439 21591406131588247 698994518824464727 233691510251306628 758215663359824085 83924700979527589 113580304130786957 698819445385061533 267748596415609370 28172531539740582 439472511322264817 360440519990183472 265042804212725125 704150076728857861 123830856611286888 89898810016441206 106791439745473777 94182158519253772 444966680173290221 417446743693258913 390367127098237086 666228419215131802 94795962519248754 647551159520209831 639241954868487677 987976483834364288 204392610235120261 378076121828620 545994903946126825 529688545160825843 557160292574961242 615338608878450094 411764720703916949 648169269062147437 633940390528955928 619091169142420429 252770081895651880 495936595769163400 393694519795290199 509312389093218409 454763880873352327 237674366605806306 5519861947449260 989014485819778692 114881299038636724 598018700771722493 735362368287115095 29048920670599549 177451236179068656 234337557952369446 322249074686021226 890494701853080415 592099411098388742 893354001840811851 350877363897803063 696923616397711041 989400580477868854 390443795667391393 981429490776462275 761593771579543901 527553711901131727 953799836592713953 89182176065925985 981918172669868128 838779976413107735 656769090142740674 335916534418214855 511658687358689198 785989891325605498 376859070044011731 169182172302564386 910624995585469330 156011563136266058 693641018017398675 332452274244989499 359876680250285762 384265495019175682 357717687068137923 405784691917866418 915119060891733306 812383899091882207 56931678200195367 998616393393444918 976942359984829825 41918504799866757 748558679827048513 649270150020962284 922922329302302565 919705943803603973 235224039245579343 545151104200619811 591654076153021955 587182555055511830 708922388477019783 143587163846375312 212403120157826807 494997805074021424 85554608057646476 306389775057609741 419188186117774480 289273591858284910 587085530554231491 917794539701220351 203851141787665431 399371554438527234 600563098694325146 231588066472024246 812183330568101746 765579987081457567 83190499870288883 756565970179544127 848099562809481645 9688368093039863 433916429848221672 91935007053124405 714827725793196333 360379955545752239 241246964047405036 798709847731423564 180710342228506937 974939188729018988 668382119539693006 894402154688578574 997168251044343854 188116817395067928 766726639716277026 712649949360993758 54656941929391973 859968116671954461 781430785623693111 769032151756020558 409837024695215446 902453447416728939 490293896979023106 459041871281782967 162683212244613260 554018102909969295 186623642703969879 620458088581184832 364283352268032058 477754129302355509 296935270536933042 922846013870787764 308252632178129177 236916729278968245 662614280933499742 185517854637707672 598654892142042367 378999875916353878 780965797227288607 648116728377783594 355659129574508902 11137751307325840 711730807916633197 958187619563489090 143879067275015603 571240591437057582 145890502099352320 906998964057577533 156259426167680511 883671031865527807 742453514234768883 649291875207623055 323212431987182648 537393357094249259 303901840245397867 480205316454567571 884553741903549266 914914396555230858 480612279601782964 154010849647275148 109885053253396888 770846280819786020 341011398135033525 297414375764582862 671404675197522469 734655760968162968 10068405648892520 374832944370049 682206852746630176 178929502359306748 346153308270544846 358418853824661188 698730441538151855 485897851917215300 579656903819316193 378403366425133608 21217218540049505 630417963394967018 138363800420259060 281771729223182546 30062224572784044 374053729510649964 367671904525775446 997441394025586212 497868326910595146 218085901955709569 883812923945691182 195598630504591925 731608086589978083 242086422361230607 483169799198206815 630163655199998048 996409144818712286 894722993853717502 837781958193094628 371902621121047959 533267031829421889 724598693029718466 244114965654647410 481459542552495363 348598477811824318 249600716969102760 300305838641115569 938357117960810010 56658317595106895 548907675999213034 862523142236511899 521178131881067025 807766338859270701 419747736087928845 383435556562230730 8456347441448053 291468199842260762 224817472809797327 701892249436588905 730247761393281709 486833682736294851 580835596002422042 459196258888260116 134420178772406042 178105865967785845 472912164140904287 219271426653532035 707340810418462001 457476794151685740 183832097286810090 899316872974476849 594512962729270214 212850724556806950 856038392410614068 494316947335939698 483214792849556788 144885653345654696 808477496793739308 172366822674060457 958514565081125812 546357118353287559 351153733052153973 604953687650416803 869323793542256787 604556360736131239 19241587841964474 610601901419380387 283745656820052186 973513631174810009 777647618170321777 618704939300253175 393527913104615702 696735001097174852 746681696420409055 148274162935703065 572797625771897374 755553600353677280 871778945876917900 430806842664914217 230522498952153945 611608073620679942 633799596076293864 670392591356374635 757460592433879245 361395852770633179 64185681129814387 129977279955733957 245754495666320694 445199841720125744 358147462761607822 190789690195892167 945617114806700094 964703881889617817 126002212283064355 330652098902540005 759666125262460082 606821805285858896 584753785386337729 838192120854191741 428030742144879049 17172100109582568 308178840805979758 379954820054523152 721130225949819072 202467284014727984 2078851683953272 69332885931403271 146289871240243556 670937170374352099 916503219047497866 592604375328677873 266666882972048408 894818997717275719 848931538993274626 661371757274995867 480554541975518938 755650901785025506 232955191262033110 220794198254192177 290871958621641104 555703450538078305 174894398367422492 495421130938130678 16080518997780693 175685136084465225 677607971933733645 893570275978875619 404588618807872993 703950376582260466 4041705511104619 769593610467723329 747277705954864511 395283627123953517 516897765681679877 66014052578741076 900294056381676503 488359943196104312 40248782387253505 682218875140667649 777063719885183873 8005523401483574 328464044547914787 915364787779975128 369292400833364063 579770288969058701 132008727062341766 685444614955496819 233989247221525079 729636066000121182 485542777259073401 768447247056642004 146207092661951853 720791303126945816 416929415060540721 251872031033415966 71406469486654744 229110643023050672 617956081840472458 353901243688582020 83245895327355608 284387323902984304 557175262867381312 842221966746483279 972860044681859327 654111907994156786 938481488196398846 759529929819072212 311219103402004859 586200432050052270 398021965805653299 157956429157378594 131903196654043884 917444747102666201 102259743811682784 927412111237277800 584267989926406910 722070794979492156 759546252294751239 425219556627145585 226623641060621637 220831016670542079 387292606183456272 44683015994962074 257440406348937305 153476996904425667 897729557371862763 113243392376666876 634486349929352162 16971840069239228 50760153844868271 426743644185801852 200628427602389294 604108884229200457 302598199664100965 401696688036506792 36163295662726514 746560454709620022 119640813708366542 929581383286756770 109918341626956926 629936922738954060 451095058862132606 942225471613082952 59914197414671698 686583639743048060 501056301311067099 857942247208471218 1134487395876832 13732998124218236 974915032913762337 799045830919387031 824355744463605620 43516820854623577 625260680385473086 481436715826764885 560530504213733005 899077880628765689 691585243547295210 905781888796190224 673781167685062958 722817664917237428 638311701087556117 628659102740846913 595361758401564065 314994422119297083 764471383488116877 531858904624144045 827327601442421615 442380873548791760 71336331968841241 588366655294496776 933833974099805120 279207008954042950 976304511480709974 936724665762222145 375142458900423092 682478537670933547 866262140524199000 21405336659250766 639589490920059340 453769620675794033 33162555758774567 14933540047118621 705345182861260207 788521806492293448 248081834288705662 531681414714050625 515666089621090720 293144918907707962 775414894497025737 33179077347193536 59531427781085222 565753509835716287 379541013761708524 553180535362666340 771361170223062160 795224803111952637 71585371418684806 275795011678034921 849327832800407281 730664628023323042 848294475197676806 653122011687541799 871500221058422675 374196667849615659 236430487894255057 343643696267634544 967207802314965956 77369738285709481 672878499241044427 519090933243451242 282625207289844493 939191119514971882 908727036431892459 382634781017626083 947249658447138089 960279509130599134 537887003993776102 838087374080651970 71600234646580437 633767793495435059 365310657891624688 219012854973876011 716258223615216113 600196676488196132 1424884128909060 449298039610758024 560274668593650551 576273150199472136 936326843155647484 641339696361611057 350239307130685456 742008689291860339 750408092480926883 808568238557866080 576600337099014035 275102727695408210 804647442353596407 250683041987530743 857931083276668522 122719372680010107 319510089254050063 627212634990733866 315087240611911007 426274888035643389 901655787016348423 122263406534115024 964751979477062507 573547933351474651 488239522497287625 823639120554405012 837168135518402999 609973829302755857 524330057135819823 786555057958546061 575762320347617958 294414461595124549 884732661135478417 446004572179624106 854087336879031545 804238202008229961 39026661214988891 513187491099764599 44824077111923654 372852450592601485 64334280827427651 558179888797138738 56180876139924525 98506160645085594 792632851967244704 445754710548504715 931024959371141213 633723243443770241 649078193877948868 159627697928911360 356402357798047241 956357853412271875 649351199897030367 356362164176270472 835544968952941594 762748968715722594 40778001812914202 665229860580579883 900944991004052340 728862306849684282 869452289248079975 492469280950391285 215805703425232925 299129535148277240 65920310081279077 192118531628068907 801269867702106818 347002187084101030 899151424887557407 670939288545721863 776675881757074993 89433557766644888 550569616965133631 972799974872538720 614674813438036460 141941784822902601 950477851809233508 729533958955609509 542321855180951573 449358726742450504 606485412124977143 362562757949034417 299263029832340712 908751378234068516 280072925084661693 120619809985571037 915970023274371389 884810169116521772 718510202532026479 966942185800559591 973107600118808790 808294951611844828 447369788180177282 707817518626587331 367883199385137024 602874989215198158 777187585085191041 807337662124290345 60151422471251394 403049093743195000 967210286145865622 283587237988441556 717879486451744346 440101783442260986 265895549787242711 917852376160471497 765974167601505509 391176939449540222 802385592218415473 124256433435526312 323692273743128406 596776749920979762 47927430940396961 566221306652578584 571913834349342888 817091571434192614 962583355088978514 135376227395903459 452415659379441034 881099567212056698 805803771502507474 18706563748365239 578333002801476479 178391427423379045 375461697616274840 598042849859344875 573477262276110690 144239923576726640 297816142560270090 300132928243809696 728883612277972441 87154188439812950 407927763954341647 809498169797616631 829154634476215341 562341477813582365 736044888989013814 872225525734755219 261808840676685200 729485683855459113 313498392451220383 339118408957255273 163202892614104855 941478351767359398 292077830957599991 234439386956933021 130694625266565674 720745486839195455 787497508235556203 331237644744444619 976999988005064140 440043863218074693 67927680765876978 355299502010841247 562927735508926919 637124759507707649 648435657013541915 907044850027159470 836486892774155327 150215342418880466 685021833983851613 222439015959079163 604626228251825873 919961185680566585 104712253755400532 636432869093822256 602191012752830353 135262555645032039 5111875309173940 161710412368508042 248495513588165324 853406778685333865 559408082606784067 751369729143549946 474675055154246961 53484189237068760 93022206765811551 541492006140447693 108299868706613763 689749121921555892 200416972178824349 612878032711297638 669600252545349919 560475084880608645 933320474654863789 83376133869648370 489463430863351240 436360318494559549 738500093379107844 774769551103783199 638506153605281893 600354545194305267 879285400338841552 514331021527667878 874911165233037659 387961148659264697 755605607821276914 237906134473322252 58527430109001633 143533807848827866 699731512106419289 470348074267344167 850280345032830231 421176309713886496 994068972288102835 350326795845393349 764855367690512593 947025950856699558 784944968146664132 593385456908615364 260940435491890327 565721762983794378 654942306177449838 982756343041821175 184088589176878205 342480621316393472 961670864112594835 943723693871304107 764532586782053761 635340249461806266 886423552495801361 601708614545452354 475498147877368107 141008906760350783 373997253560759624 846523969065400392 827312505726237190 996337113384810167 314611743853037640 441684222569746610 921522791952542723 205194884522199488 293061845310162387 279909131450046008 22552409022628958 481421904233973244 671689312691782910 41863043919747968 814596592944471972 174213378362291855 884016951110092264 505667925070785944 935024614558560230 76214229265890407 905568603322192042 233029161137276937 304724896193482460 904654139356298258 929758659646333986 157142685625431348 593408989634258933 823918785632948461 872009354601216875 632191733696662825 768278462383616575 37108503656407008 126296288952953740 178639651237551900 386005730693508298 248062630534182459 543159288421217107 309326435493284809 617441761506410474 489418307906251641 431422089215017583 984939697563785352 715007217227621792 283668311914504732 443191315690997040 39315563737363697 956336413632537669 992266448476792087 881296253534501525 132267684388223411 619857717386001263 955873663080369567 806973518807514935 751856141446695500 207810314227381261 565527429527925121 696838927666425521 935486422028679369 628469718236521509 751165288813837355 826833206736737235 221112203169562785 962389261976999949 236616512127173336 27528449399551293 100725241349730972 881096658740834083 334413426575786436 608674039905740689 216845752169897253 522354147859697418 714305627028810705 900422676336686869 667575972734839485 139703269303718933 308001213856586183 372495885092323972 187776229960895962 647958860830256703 349018759608312624 864900219472199575 844557906587986246 467124256207257723 909313620901783012 443061227241979652 799572190254892603 498264698429126646 443961666150646516 923675155775073787 126690292498220365 902817326653887622 301329926828700686 724055035031134544 887518560017028847 823752800992217662 843476720693479184 89166395486657869 673588092165539128 106033719228806407 824364219680974313 920043416635068168 866777275369054667 110704661425270876 47763717978016059 645599856831671805 319427290650915690 134599837583713706 229954380838203054 957088323007776382 12705174147444664 764198162021827682 442183037107228719 9474657161184209 159628066072818598 783558641228438523 885743356854861111 289410036449147722 859071587890690757 977868950908193853 725173079743502563 941814917182115888 550088523742442487 333159505576897662 207093942782122104 371203884943075880 834592300457212612 731600951544008750 356197269068596270 938551427205026918 54574634611312930 620313876154172190 227856912188304217 451777727341927659 255319305451480777 256631151718416028 351147096585704417 544603484374391602 163231481408403275 133655227082134034 812757435041574374 681859584956597751 92577756098318454 961918788888683485 655626261538005204 238632202855451069 319020329817641470 4599479829173082 887307871367833095 494972749070369919 7542434090006261 663927475196428724 733419493099410810 380401820458342472 953472855841025406 943828580485256230 445608751929780237 975458500295590361 216867125616457555 475154945445282842 365128226381195066 636773907557605597 549969315024946431 699490345802979478 977604311711307773 423226784043540861 429392895101468966 893406445678339915 639724603001126759 417937754082640 56541556106886897 791452515121651605 672658875580357939 398368214016004613 980270370190095552 389143548112095449 645643013649951406 308605398496216587 455623445411468703 135804903115423513 53686283072891763 724605282558713517 688354757075231361 537301091485459530 651658040319349390 773609758022085361 543293010203812041 69332072049535579 567365164927508426 221624508497488554 882151733816640949 544956433436859900 440838188215197559 70686449252834931 371000351131777670 288700797926188905 432035383744029694 899055929299819992 902623668216110658 26641750938957365 277348710329907680 419941391149055383 661807000788128321 183412793895402871 366266212623672322 116193818727149041 512818417690142070 915591665118773171 446318799325515315 437418206199302464 539498698622972745 952203262867455639 576491514711341777 209284078447151391 647019016140950252 85251539227720294 678880576788082001 282955463596366282 159503075746157198 362371351198447854 439309669752091053 441501831062532220 132247878151451891 7843161856859008 798039352550731161 592513617688922055 886209888672372950 855585975999056559 602915308602702865 407878208431683622 240049777236397477 374683033762911252 699392548208147108 106806758111933364 725318069402300731 287327669442469877 573042083611314378 789022385634806465 174878963788077829 60970358828880587 853685560086424063 529820681565587744 328643847948539779 312985139102133473 137914116437989996 110676710845206086 524219545851152866 164112724461647216 536897438850290612 211641661514050530 134033519376262965 536024995075253749 415436431117657914 759935904086561380 180369857987953151 667433405379577605 350522988198571588 421109873902246585 593291758135730978 161362470355794718 982298435872469647 135287470181696293 360940676364077251 372366632897523505 894779439279803599 550100941113907308 630281646360343531 732880435103648582 564255451610604572 400597207287106185 850389683226372085 137538680469183535 783582540162670657 816351855731768672 126734386280321984 757105440235770389 673674021295455855 211872669990839018 299058760381603377 45477491147287526 938152778304100085 902761548371315666 225856090444607517 165390850790408671 710280680278561369 570303879179164138 652528456404103428 288753605421408558 250970654676152224 926100994487538108 275463583319882464 750979449604178502 69691881880199606 922171216464541103 48726357372853766 352162909727867125 984302453545269861 767428834271607511 437894411905920919 605324174427966800 334261321879688490 109831522029681058 304046784155441593 985124685277781578 10757645485292119 396660208458013357 147933563401653349 115114097805488992 816929996168961213 683317161805573780 518182111237833634 830849100155514791 501409379322606476 618497252166421661 577744258551048040 962817312172404671 36950408903811737 232308644300169202 211171792232365253 245122135701939101 522281377088207718 269548150832005926 70530434515001205 997539153103584274 656520621245671167 270124566550672171 680494631890326255 884421723908383479 164165198858993082 543097920679224404 484631083015727118 428681199736392810 856812406514123254 133779564796805895 167668033771262211 57236468966318854 985045164167857668 889418998547930458 798833610030099857 296616193718504844 333589201764511425 873548620004191248 284442126682118731 37085431636081518 330436689608777553 693088649259803343 536896239141634193 228705749161325083 496026631839111442 799806099615686507 281976507919248203 67911346575646509 987525176644346996 871828966884779621 664700252294735776 74760656263013078 888587452366553387 91263896820623073 376254392935590285 673981554853835416 485712537350761194 145650385076956732 688869159677739265 896476981270049985 467975377661490742 557625791461658897 528428306556092732 526064955694131252 720507861987981904 154084016465661417 645104812237946206 22454608509576924 904846862045083617 39545368562744548 820189759016496376 375704421294665338 172250384134047429 204241311777318815 324887158032861756 406753502964683152 615869917584606578 330430895773057306 124872061780561291 542909449229875730 66286009910857525 697344551540897771 25385943066460708 72992025280926355 494219791082717986 627893461182236057 158748309455807280 668360521402443164 282518185158297680 362363180890137245 799860864698664306 717655418130990939 164270411116176475 999845153074668862 280667222724612907 936079289178352338 312725507993988804 775707327457263573 68568405880374757 970697816252702855 194207270238563858 607176369702836404 872397316300469850 700885305965268379 951957027045426324 450889165133403720 285433930369679068 387234985764138250 686442053387802425 438928011827872646 385155083415374624 707036207020194595 480618384715357328 227768706952137734 140871985149222689 304830949104531758 196289045970482264 387588844087103679 372314411681710475 732948170867090979 549018485029241991 78629729358931755 905864396703910452 47109601268969422 870101314582622212 896911482951636513 801971915897103899 846060962193659615 932436424482896239 358457689047374253 873208550728375698 85765618708579725 815227313619792646 971799150000905396 787238468577676139 875493855061940860 91144880099926607 870953598903245676 158989260344361664 67980407858092815 214433085297850049 896530856517472433 250076435016770896 589500755622246862 59244252383766261 307494745246945579 913462014259894088 989410696983156553 534233084448566027 336911952518329435 635703845457513177 475131724730034031 970636343648664139 1047188415951184 554773144046869557 711181086006776108 419991923305700438 688371526576998279 97915166588612072 458728810609540085 430105022933262834 321550366674117070 363106895722137250 577265139780314908 323609290247822839 714266641476397040 208625618881525235 34883303182375082 941646747562096261 601880590500793520 816172960099159081 793792427151033051 234153921813812271 614594173295072616 719193499172987286 677144490994889895 475071389781378528 209147780174124920 349809163414093366 644522767951750479 913611342691386081 90315520456769713 901472009948323864 572066353712700856 505043935108007273 807528841054532127 221406652549531474 843453345465882338 858637389024675268 867556195568281834 487995222797816988 667138664454063420 720431632693755967 47742478635923101 304256857482060390 171516762501648194 391007395603384468 577281952255654423 409798215854760409 102364664254726342 764605004021669453 626612633996148653 881455405931066759 842172947854303484 952233900208081035 133853085655227234 476505103138282944 287581509477790550 487749769578910900 867189381563422633 928501207698527133 983692948071564550 140013838925244985 326794879396558270 336443885019959664 800806173105218484 947582709722257729 494019025149977411 146427855267182046 561199650525926107 925914999014833920 201671564334832711 951152779541740073 482754337726640551 227446881133620280 510121734558225756 526376005431742852 206135400634718830 642737874147048435 963029526846947620 146769509957820776 151506716907284023 235712662834771173 559309013190900198 694931938068368315 872026261436546702 128592297313496034 312426196897447681 277096586195594300 160558100966278794 464958830538547285 576619750793679025 787518258354752374 848274575962822940 442917670878417851 293824177884868603 753778062405039938 966926489456886869 231048043611508154 639086874602482638 776206502739573766 281276978966230757 221056649567348000 528275116265214762 695425257200334751 787545168249678845 705252381013008874 832247349215177763 607730506413132863 908420734058226192 439811518407824129 39790590577444858 813341718241842990 31017605655976389 941136867610826823 381848975648140706 295580093695663718 104570621596815878 565085524358938979 257439501736197175 829984219242459442 567754852111098748 704944630596116278 174808188536051664 189281516222381231 176091955282770824 436608209724447221 181149146118050790 568511617467686383 541284934163577029 956048181079762899 345905426902909766 321625931894233329 378365359600647628 205814179139595313 970522306860766520 740141771934341423 403254498021241133 631697994870945686 169691603259197311 665983571328721538 177371658424865175 559725611842351905 898242017748073682 637641419223141078 507442318414740360 59036272380998758 385831521399125567 518406947328523125 533987747700004690 857226942984831753 358658578879958503 100673193561072462 935854318196008660 412550457816717302 50360990045778529 268779694646686761 222701046160925975 976272138741027489 288244195340853299 395008315703049972 164917465942093186 3277274491786437 474525072327384928 500123258891734841 821196659186768178 670823410171811764 457666730694309192 933869840345026015 655859945880980583 401042191029137935 267930827933667410 919639078801369590 890699063211164586 224483625194890582 60723721243408825 424131667037080575 579577987567464815 369192604065920980 818914865032636368 289798194744889243 182374910068187748 409236548921103464 412089359255834557 858333788928861303 332499609481724887 747590673548973741 196156721173000014 587355086290953470 928719694451350773 186058997412457208 44844476211238439 503961399804700229 405857120695042155 795396522359306117 519414554825292684 994974597683371308 786447363281185706 935028962012963060 463885612234010627 326612502089999145 614594410544771721 741140056692734660 382625720258830589 242323268704188624 716625186327676311 895355887321561667 519881767379228134 186121122898097034 499389772844159043 863858423515985170 665593198952075410 70373617226272359 296802718623944483 852613155805799157 509896641346706417 315458519753735996 457179667241761924 870957038976004447 156935840303896223 898410350130152268 526453747043495321 900090093667615139 921788313653630042 100148446901424816 534604505116327085 302068076375271190 629446170919522855 956265234219455763 613777628145036542 800472925037614802 448576563571871586 791383255015083994 361659664110265541 59504819973811700 99774785900353626 254272379413422295 551767332578177113 523488378224075409 174477802344986340 148458772972871069 678118252479369303 92957652773435356 856052801801950858 34356194535826383 138579947217536404 337382050667381845 67523255055321136 300102979946416862 648046314715761144 632951378188362457 468372273509259026 405929286941806683 715328604761338394 417774045680859611 212834861408886198 823657699787199207 245514118113783826 713000377412899892 809786026786924896 805903084037732766 700330605810463279 823704354323804648 535637655620121330 617669896637989956 641943013337875982 67543803408172328 353412659275684703 958089993555223466 261773610856325044 160990608986402317 333597466400194572 178439770491246391 798864541341991169 54240872646388797 156249774084228005 833042566380656876 282729163942539992 985383453818976660 45163614125002943 925220680274196403 400453919748351008 437367915430122765 166279797438876784 61480782169504850 756284958562441494 548221942661330701 905516536648233698 43344339926610622 727881052007576810 693769183723698064 861771392999229185 713396985277558711 354325523097240797 34463422848081803 19908760981862444 562000196598739524 706696527108437801 558079653207957258 417113442524858572 85785683573005807 972453098486299973 672588750208406935 494235321894654082 741846187496346321 117077767566971142 212680098515332031 84896483305843160 375857994352439112 479222436098650202 506660273689856017 642842746525518733 736046630936946275 105393982595711814 150367535452941421 727785533743122618 542985221280003431 261312735746430623 999910363916698592 979415917136517570 239534102582903264 851627613375021138 960091678889466654 254290347746667641 286093380348587358 114104345741728258 914420016715070341 722048865911274906 240843951854426716 747662435781382597 408107502717917847 562685385225820503 205476412655688109 849299347089531410 719268963651256751 833105021987803657 24298958400058311 985530534045446793 555957082487840360 244108286429282694 497058703396571707 488573149477904275 754737920128251019 204180560317805717 799044187618405227 505743103528805890 641793702570648648 258973392557713444 220260636939432065 23384884633660697 75413175504841039 642081983326225499 979354574902056298 393351953969043934 824386004495862628 42982961099753357 429417583747334802 665190262023922898 507032166103699768 201998060236863415 296747845777158270 164739176205373487 315080457402039276 539872616636569477 421159332843360908 869606121486631696 683727740468971722 86646795296636182 742910845295457408 439404459292610360 27882159630962975 692609169158813039 896453538178922717 378385318659324589 833841887314877848 47442618346736631 734257287670322616 826422213290306158 290907413956485927 68735349735082417 824468684003326071 419392103922925589 325834232739499101 125141811736955252 570385946766622807 204828426685044688 502107277305150362 162344708685521178 824553264572951622 411636065416541497 538609031217228600 144648813016176632 700991020953049792 848461975726802322 721759073389782217 922534875054423734 318780211495945618 505166648998053784 121955036497470423 458983375880770719 665446814041498579 112649968515600109 990762529904882030 228440829251553771 739704487168857488 344496265559750333 863298308239943757 962403861460395189 574468840944938293 872005406933231068 983053366812861609 689845332405089811 127913740923559968 946713835863737645 663248844182734698 282492006865341198 239266169088031934 523428531718640320 87947440850599971 312934990939835066 270240000980256792 979372197141714724 419368464714169366 228262249579449595 480259439286375248 505038848468093258 397942973876963996 856972959285234798 902331627745957634 263887152848953698 822798818477894159 496987869756296405 735217371240237199 198293044886875380 473151218890180058 151521078994447014 442957885789132342 648119827126688035 242730552495090306 899640193379719472 85796358016935360 53864082107344711 174063433246936521 825133267659555219 137059283335754182 712941964555972687 95996763923185670 60124982112215967 180609550498017986 280474213480479148 741720479788202967 414450350035113012 133450193455067597 515363028939772111 17574280011259337 224884545410172993 964869137615437370 948494350596819788 555302408943398575 694579179375628514 66183908801374393 1407200801068786 526172496313264397 781553086809270161 339913259516105776 172733499317861987 348260274578224935 551860522728796173 699304399673531588 325608637389450367 571617631039697715 760510927553540673 74906103575662940 289063869788256634 409944305488210127 426478712379534605 357511575603908446 325574627874880175 287237999040544393 256148756409724634 924933777925223091 308182649211447207 95465844867379080 970434236199419952 501608765607512395 174262877178308729 623495503450131184 251344082103641595 746549490008981711 222342992144270085 821013648419005002 991545012696554380 265485903667481997 871833875308422679 696209196944717425 256884754051656649 398309343459891210 123071354102641673 386105091500133394 441180056576668470 495771779518717727 220808904731388095 772556799427243621 254727801399315085 587840568246586740 983785929124551704 284266048903375942 521346524047563916 677764881685079011 44413678201844164 842170744385580671 253099665433989806 528732915714854217 367256283725157773 253023523393314941 57901664386314745 797401499044052932 918654057056289861 302119932747617811 979223534410082465 189779512797605140 599280802636334250 817443471093663822 56226694331812550 6836794649917868 403493354087671893 616915691750680753 569367605516114780 152580210234654301 411579598650127591 463702757196536002 105032409910653118 196746422972437827 568982751635718111 230773826569987329 904616609292832543 300788027694766465 377600895604535626 636654809274011575 886996365571803768 548552190346315520 883043519875046495 54921469808884873 769025194207475693 95717038136295979 891185217596695990 312942339121567515 57313867438075705 734926150656256106 178011428705950478 218479331399490932 14338873076773476 685428555523268572 584967784329846905 740046517998541925 299205455161427999 979438436288935296 414494764357228744 886145965206648401 631396375320971622 276571983500821606 826751583323016650 920281513211375747 878691848491151758 629593096765287267 699558329298866135 698642974006423682 770728612080552984 119387701125640998 440326056386102975 392447593079309218 464176106458661167 251719484622183473 751955273726665517 927375936824684024 958031939846344381 392780337832456611 180080725580294550 530827104962714875 941246808114635520 292958688638919521 333784526140016353 474490469462360147 485600233277339853 756689642358507 874686293432546740 219871825765645769 360199754162530760 131038107346904209 872141213832704165 963573514978453994 525285992952844505 948151567318772725 162492564570163081 674275460421602840 400097504126794294 432930635133573522 516249265451080484 607095890767909618 839489983408936985 406574744523823056 958369772741288790 659594349360767031 993078588829483579 333386008563115997 988105630920331541 296283725415904972 936503351787883652 925816400888151410 736204760529034311 551146704363188289 453074969569407108 417870724430416885 172846399093886632 789107617430311733 385507011295841309 715130634287975238 375773544348456345 774603002510170287 151567091905886723 871093696669666642 584954512796108043 173238262689084252 756945470022396320 472076033070709911 534686327480632597 462498160729665350 11854426326262893 835939229938740004 205597064172358183 133979882316057127 424584119009818466 89907574045619092 693020242654873299 739002816965441004 468541731859579563 400364964310894845 606540738367988181 582037853238497346 72957499785810228 800962074907326139 441894420613247043 448429151971546834 266616850341501023 699971950935266171 52871254022621029 376781842094847135 759617956318725646 598429572775006914 456174726801825993 698920510260264412 887879132671520796 602565299228443226 199495890655226730 821061735464800944 754286136465543764 294284349558183106 63950930017280065 67030319518169121 82042776393024835 448737581391303545 171183700293627491 673195413857946816 126418954755651387 757587067788147902 611483156499402895 133931105758649795 307198400887420411 934201060251204320 41301300027789327 729056005702064931 689543099920811232 86496234723187743 381679429425731529 917953077380703867 449265769999831995 560690641751697589 806257571698159684 254265501323475380 790688034810808418 613984972953221593 71114137290327447 706128630283152034 608110841443219869 208383970686369811 688554141885841609 124210485588979471 658651913079359259 502503796774617505 492466468773415618 337176024003738931 384482274390094810 15947921315002932 445093629613499324 465515443561497019 747357818868058124 401670216660688496 473673945232012989 109383143749973124 230631395789292887 580047754600616003 770172412376240356 34926487633984703 62944400877645938 121315751893370788 268508369185214479 713676128458635139 282692289730969045 674279820116015089 523955324218874001 82414668468132567 458884895980545242 305760718044164306 777234865433313149 480601217542509296 957739888962004748 481585852268477288 435716507845984082 269999752577726090 825412128688967084 385591213695828455 718962166731543969 767327542957702549 428178692800754526 504198392571591670 303041904269750040 753532571588045608 834199841335048375 480408319677333319 659199161474436711 133753210853782545 466138974594725718 881674466938503795 515071487414755157 929249249954364994 47042989588815041 406683201465237953 221800180744923138 400111085236452853 460498980956542549 180075820860409033 491192011553025619 808540236542624501 870458758699440860 304794822534245792 395271282029702631 23970557137071422 585763247551402540 948640755965551239 808507581269613381 626453733117666144 539617244550579609 348657270541276549 806760783782072356 31132782446237599 761296605198429676 117434064508338783 973793921444710086 349328103060590259 231709436295551669 143229865824609435 891419971443008512 879122169952218641 692442137284616412 745893231879124445 339665736600248976 630900428886076955 450313578607344814 477588101396636817 433070318029104 656984726778918601 909682824000025165 490647146723254013 811035072925492347 429492167629401725 289420414024676044 281635317297413047 560097854472913913 174061765092206686 815727981331137914 120368073269051689 97168528781452518 95330541485382922 409671536681288657 367866718826999115 733365054047953950 692101055722892373 985995105562412818 816360106453934131 972985405337159303 721000047642103051 86801120715942277 894710792780126177 190414421335986843 236556091680089734 98060116505271135 23035145150490345 566967971107288686 832485096079603642 170719202254636348 477249881933816835 269283198004884619 382599117424583907 447950395081146248 598167476695501786 494087511341378534 49865057956269720 15913331267897899 737090777903074487 781804971263873649 185653923779824748 747073646127594303 258863849538385680 668751019732824962 838684380940848973 397681418082809582 752360583056198825 359957430141304318 941425153558870484 49939947508565658 220374775698922510 329110183873568310 241539541732585400 285741085483858183 476607460660630150 177565626161756215 564237197499466791 221145118008996198 956804367278088850 365045642718576304 22805317150839713 86505222683316059 709505635011965124 61732523704105803 58286489074138842 718639698629975790 748032763516703190 65638807891629461 174007069862537224 59278974367054555 575031297861628602 216118446289202397 347001949244019914 793214582512703767 444553409478258797 565274102063091817 421600371843402209 631989636517075449 462887438660798281 863525178321359242 879779914822580077 476706831948216176 233932086394749080 715299965685782874 300901560505933962 323722609717265975 616736563906913680 961233612301150384 246588584235454861 774137356018485018 535476693231581682 202228663543034965 372242442571216498 714694258668390941 910557491168422615 625509656568309765 301213211926561462 753957138180638387 960508498999700118 821002749556598419 118804811217704755 603178099372870954 184006227459007469 874006487332740084 794215631813617377 439242016043026744 982208665897219726 314106994178545083 175964699334493683 221940185547782444 539916269801740227 893919409317554460 666541170629285678 153888038726399220 892997308394016206 977437450333859333 35746171309169536 917495328790262010 943139928305083350 767498210482797201 373448127461625694 139639359341670334 173204841155677595 824195611289911956 659675664480569478 770004725464334013 759961385460690855 125817694065685539 404681084036454669 741541633461661140 797726237241171745 582372389447296453 467193539790756953 67212036854799403 142897947916446995 365168850162757200 984933160240748899 255289302677155276 917959301873714691 356247631302403019 576722307533172241 738292875207367666 516272472395296789 482886857877802919 277192956338596550 591173786023243483 586025981442756850 773461171666009059 217537090195403757 763441499850311343 853659697409737091 275354145136854216 233922388166734326 708314470117562491 511714336288544311 240739710223534915 975566101861390838 906804630970917657 463833912292717574 147523475405205027 756943899348411406 61731329273418499 560353085803787120 785024845552013644 300349087954746974 240879266629137957 976884686215870577 929906276860904584 540230175070520338 709809846663937416 432818695838104900 577267973118425161 543833531616430167 236290336746259538 69834836011364217 965540555066865891 170824260632438540 380531950264280406 575475986385625068 221975064470302715 553130168410688203 606937096169249744 226538349029187398 798592275273248119 235112500559923752 547743532668329266 816492496146916815 849668639217228146 916272544997007326 702331020868777568 528005299965849328 84140014792193990 620820760627566308 515069135961463522 949175146647568709 818939307187490446 729072591860632534 927380265365485165 8328464730171089 745920087626557380 26433906800216768 948290461280006424 902001380404382231 286856151124679666 111909566429801408 278773815544766870 320691408702685774 399157689639315424 818532545399957190 155151962301233299 978633662495603203 934162570962308370 595106740202668837 804360013428260781 77202521076453303 171586422852660990 347224030885019698 750104807534839191 384850328472618521 500949979892180501 516390058781054195 421002856769058553 510732337560123569 627956510561507088 819194251404389160 388792588749197404 199117850871488318 151472030789795493 117391269247903528 527016578024655600 580889311423237409 373955569207971810 588437183715689100 32317778857617141 886430667610204588 243283808702305385 202023231523599409 441966346262128805 638520784601899513 577208284969875486 734154775088075580 684578953618156890 771397728934215589 358882060624812810 218693693411630636 767295861433549059 905013330263139863 1531780252702039 583855487513797778 851166653568513178 786939590462991886 252294472839667117 388237975042209538 448800537960060758 776682802754574295 21806803616797485 343847318528131005 359122117384034819 964389403517827597 395257208172199812 341106892593316888 108802791423517046 165091598545124327 557416052548876936 819143392915811816 443297062205401274 736912190667552734 864603196272127511 768066895806851732 265224102570552162 451163838265714733 153974394612677749 462750360302409442 67226373827485384 105927807148295899 390908557559208731 642058784412679490 382126324027640768 806169043268820931 636549685543422301 732330634404922142 937864258542875833 837107967728748582 894488390251155521 907466276670258327 226311735813864193 614800460587799639 909236816321807487 58872677665239743 650352291526905405 666289671273175140 374242078825600568 809165278099728698 924783504982528238 198593875453356479 260193873937141380 37113222184884705 140502664708103038 654735605900684564 198689470698253814 496562975499511397 546743573860534025 203502352440798215 547227038210164663 459215695637768901 700617660315880378 48102761485649092 80653346202211644 913518924032836995 412893644951924059 46285076063858573 526357825524686433 859113401759341305 174194795139338597 963083658102191445 424689387045536085 947007314221791170 548914156081903131 239365776974360794 134734921112232495 58791376823279442 257020787123411314 224260498092311481 20194764151537977 210612113163700150 519849897257555234 1877808395754591 75144033585837705 128024146784127121 652134409464870356 335221075194773218 687621850205918817 493727362527977892 943900942347135109 814835590125408789 991052830802948927 421461942645997678 679601041291938335 100787474143105601 771552472801664128 489795535128962480 251487204696097349 655921945575144477 756890119623448781 78548275580982258 996116023355449385 269315622656210274 471510535267251042 221752620906702748 255904702658855835 267791546836685651 572968795764799911 734126858389497620 202475846635380768 875804620245454109 855923273352233629 883486073487230431 97475658652520797 41547291771114354 859266137719840885 296716860185696532 138258936794962547 308877058663508088 942817819164090166 605606661370329204 613752756370149931 781294978734990030 643576691206648491 212763206104166879 329681253719108390 750565877024887867 514861543044806565 833167130204240597 490807511102564042 269604835444315262 199365586293734991 15815491928332572 812614982983061916 152582658237049951 63671561346858997 571054247762332920 16463964105309069 853233579764174862 522386818800965079 390330008319162902 150247577641134263 131559443299700125 187417041960115183 13720576815825761 991716656754048345 854804621878742532 224139641387522942 808089326556528808 592769060970650674 871696143100692535 224358465562884299 615603861486554739 158223110990777686 332814407026684318 930918636880367812 225626976470573294 747237463526895856 891092660716497121 935889000016384537 875732854570833281 743925575478731522 855518991953920463 213339801092501210 675339365724875574 295157939934922056 416163015487866922 2067593251513841 583462034737543095 90751577713899541 766219478335225266 759970899994602252 402745292148557994 75549716684140484 132072799819351645 845824451160499102 390095941004989044 774896845664409364 742404196106516065 90672119836417694 806397324977715635 150140482795371378 85058474303848249 783350409458580576 868654306253149682 910234584500943574 423252000586138840 477090842503591402 299213575755684202 192464214476651055 955969885031016823 403817036569926834 582732148379974156 456152901672524798 289141212168819772 365047524200646547 533604437522651978 110321797681599321 860413909514869239 794473225438840438 394643340164097659 504405442550602957 840824355099910934 63788675946044387 297187826759800204 365767073158414237 389588705254543269 170984245007819735 631110636255373213 649600065954914680 251389290722825995 210079103145271228 687720398649488870 196198139093491654 887563262527535419 238177394481180758 863698922282189240 541722216950133196 666599120130644613 559540914382228587 624099860355941358 212484052733784203 268226198394261090 184296950169663687 826396411506308083 484472755621065607 653764438794736229 689726451278624180 722944951299682444 32659943155560434 830102475126158887 830261947544450028 329284026849091131 379880405556598522 176339037907279983 712432218018751979 720975702035189926 739771423271452138 714122147840703063 181838696759619149 184281019785748085 352673500898794442 391189498146948010 596674338584516284 414632462031236914 240709890355202755 933061291167493118 586967422155437273 631581885742470558 371482033350866886 590600860576137225 193374397254552185 101429986044542150 311484708463243092 478944585324427935 542790548219389578 345098254822674002 659804059956399468 404709857856018377 980073722816815282 540863815645755800 564274338149483150 383714568203117709 984226677486979049 615605740845773087 818717378911760158 161632401341955905 589339319650675165 103938540368110505 756879748962418296 15602380858663683 934702616651694558 846417998692930876 872731173037066455 830615462611120322 113371678968623085 247692869884064624 720547746682117382 161598839198618636 504042684528992960 278148221651814562 779298776707093209 461615166096225056 329632012496977012 393038431499531493 171798851703054502 620094987040812354 274008160351786200 421550572894020315 813809891786779276 746765649838687330 944830221980980240 616926386520653024 30361661617396447 998804426607594221 895152346368969006 924426554302406901 553370793149753197 946795675207835043 4740645524037964 822853713185477127 708356599423368575 944751134241343008 73786578602722384 338659002790242560 798840825033177502 495515025880029128 154005848097630515 751898520746387262 844848019820104971 470860812332664451 712086366203834589 849659762779839794 244165491601834173 325462861824763659 820066599679414796 879738250001356709 895928082707134046 42668688325064525 260242636438592262 629879843838229520 651295480948566896 54375374982717687 513412782624294362 17348642095713842 204509398360633573 412338038644257352 133100251862476648 581107988401397365 514717221606939164 372050552224348387 17750853604828193 573941761586807147 857928503369242011 657177993343027192 960356808682998415 488217270664434808 197032072663808625 216693406279505204 789524055721311773 875283176330853473 621629423251870462 3205518880887258 994335467025985452 368215897580835130 854211391087187427 503796515119670775 444758802429279496 123503369174797261 561351049339282215 810977067462551137 130222711099245102 432218808332246355 784719300219912361 726067327648915505 800520938720795894 348544997526868381 543210823484866730 343825768261206422 605825635354388345 388748262724935492 698698503459786927 614972222136015361 609829139598614021 48010238364260282 872856916958636241 197237673270832964 191610329948762995 85137691554895036 680221388661015173 907579253235290831 454701600514251920 111394656421451097 378006473396945466 634166487211498869 230511405330631029 47247743691885782 735365735199541528 692540194130348035 93065928131062560 740955082718515100 574488909918961754 499033923503854030 757712289970269506 68693121623369111 268776120005898694 564858678228032198 426872969850426917 394153224925905152 533594093916543762 47310285344280846 983786656743938709 784335854903750040 759710801451389276 343919239807587939 436486651249483738 535985914398497661 375779742565917736 509207992019094905 6260534058400653 257247760129424612 808294484259459451 954489895618437748 432613946734315448 841706362363694006 768360180959888010 391455557296249959 12262780544879166 365923060343790343 56739271298944676 482721935754262676 411294684653452086 574293746349765602 816344653290461443 573652482594531898 78485513768826339 583965621130130099 755451495860366045 84139750567920552 168681275033254292 327879912026211451 964168772059156137 14136185879172251 734196977922020950 940114532448771624 932713993767206004 431490880628277300 33329965900685989 612892339343429570 858981314179881270 349559679268181250 795520279963946956 529234027404084687 833647411210246167 389643707971027450 385230303462655413 112949118348315089 97741174467717528 782640444137040784 267418628637287405 371547611884380199 592150700078003395 491931179969071224 295787348750386217 527238999710957192 783461227179293806 981520762691204525 852186693545444593 927264411724593455 581481663317283670 125459409519233761 897934682218820810 590592488396283578 857084941936590853 48656068710435567 877891186850884993 834984862209634668 113489206011700793 628899794722684773 231204934883425874 999129198386244691 536685902984251270 672707089782858531 969547410096408380 611362200432768572 231134651330283361 843981345676792042 679765136113738735 103648187765251383 570496803508357720 712660132663273752 117606588042336482 636413232208555717 431868627646031506 667704870041496635 752844549150991227 948459321022594337 30490160203371640 488416163106071673 847115805951011531 727877032471560073 312194574251458708 854158560433984779 697503726883598621 404593194556694927 615208877937112299 13480102353972878 252974868017771071 979023036422190949 816033360756137624 770676501442676924 350083345406185854 996994971539025998 284559073027081068 974843615933010406 297600600749723439 448447456601630288 924779200939831403 3632859336495242 600636677195603409 390532632335053244 694318408138243567 320422294948660149 954271260331417982 916101067184411660 258639866591309978 426706809293138090 933629507062463206 277325199628011729 886480547732428242 597418306097760334 502757794622520196 943319319035113333 720432983437498723 597081538153448406 409007406305714186 323683372117958311 93273066390623615 901910347615812207 13539786820739097 241635023325931610 71236309275513176 290115694931874434 583317905376801145 492751095118861792 367319944579832855 726324809082023524 761329356873413156 547488001521240918 160098362380152541 300908802527863567 835446479301481319 133111556452379740 286348425022782561 352768459168278135 717696086383772051 859901615158428038 65263144833753871 674041103046083127 126362403590689512 569695480360396352 202465438269217144 420764260646328078 826914712358842465 592383573245568016 69602113963724232 496699460334905016 346095558272419859 313607676999435889 218903175078913171 90477704829647112 288972236247395234 955394800077462208 383895315577600237 367698882904574571 248471695190498567 460857065793030000 187737774057699204 162550784494973924 656532463217296149 186175458411957775 945747516636180974 526448377036130306 634248519742064741 804173871374908630 11009831107785177 42091314741248365 325634131385774034 345249362282385589 140673675986148494 799838137465791039 239350285619749436 483592454696523198 744312562658846661 573746390346892434 280515021665451571 347436096231185579 333218061069521978 741686568622151019 481434982931368230 676408761819586835 740619620047843919 759046525264454771 345965702504578953 739702897576120287 727103899831249442 100415224044968582 26974332394713445 904042376191865472 847749531995669381 709137415262053181 222915861280835997 330382267771508743 827648502691522432 148439980654510584 778733410115008379 587165483259854238 483519044320128411 19218425164902276 484266230956382610 536251349787674632 562764564991388475 87498917222028940 806438210069293576 923365482020799418 592699268821728597 978538112944153946 13378231533269856 400416310238633262 362960622399936099 310337840533125910 303677510012216332 146305485202928342 736682700953903857 861670610043615520 958187774868187361 333621617519505076 448449175092226904 140414029858820695 941438512079979566 909288446656473078 885246269663088399 478922173099815805 712095834252284154 130729296905881614 394747476894469521 236126209124744930 598524287246572073 18444039247876011 368970385928444894 743753610488250703 255518534222882343 722684027893479950 221577353515933548 880256357555749455 129171290632533190 525041913769641371 356115142677740832 32804567876059314 409904453235162970 905968416740306318 175167223382364688 151360784022321169 244051694954520745 664908928205347481 808535704789012281 440899768639601070 790740834118518817 412813704151431227 826890196663266518 649609848490901005 841507158371817767 911603863848106964 928564362729850348 599084942706883028 108959091014757167 706611879544676213 842144227284511698 973626665636243041 385516993188687597 984976848206700306 553253499395916873 54391928083585703 506818261624179814 118353875123472832 6210897247812002 516675386736302491 952540205281825769 487222832080456528 599633092782409981 963150726358890215 757316907934453370 103939938885078125 571901403046631807 473902184471366533 809620155520616137 64159145924552997 405191860882697898 438030039299871638 63093283036146189 554811449930689534 89704074576949490 301889815190692175 917025375787497085 779135235657410003 289355580326518937 879792007110495390 816406213064761497 227787964911035082 260113466451863909 389175658250958970 343185487449976600 196126304648493781 961109630472003804 135365959513080479 420937720825228564 108836285000720841 225546339473662619 181729470299284007 544025661455469280 207668623330666442 320381028197709524 895209587499194260 902734770078250616 803577420445329756 774125166791036242 660259236890170198 424504878929417117 323012067570263505 416991305494148607 726654799015360562 353080735930425647 718960980265644316 171331015579688946 917705612895943372 737822677376901552 905904724911476567 593485282116599056 635439567460314053 257990625083338091 238142815746969973 204370564567741693 803009224876921816 576282978755068747 888722022163623185 380790789187185739 374309022970530294 644901359010367985 649018009210770228 882517580766585411 87149654348827166 61178667787705235 69736264984952753 724503590452240839 459805420950098412 736563959734760499 297798195700303850 261477523175616177 12364879403456953 677547517796003266 223382308627008382 621231130554220836 189982245024743219 213951479910431296 984880313822107966 420614359408324701 840124914738183760 843157319727225662 776127194240187255 619196801197212538 441630528763862985 389671502478967221 456994612051098467 724293162354484920 928244471237081769 650790415010654756 739757020991326849 321762896638389684 570818591566863601 551261611356198948 280491849875668823 613418618929076790 372169165580855147 39428261288832193 899432386864549922 283012827268206071 737579784508384015 687018547374847995 622112061148138900 850468319612798234 551540256909533212 870793924645352791 301022523964130417 695793456679445752 144070109559246417 483186930300041144 186281246914587100 206628114684587160 304244101383873994 425401470589595145 276918250334467578 924718714038225971 848058156758644887 530378884044212637 7554154760433917 543864073717967128 48116424419605870 30069178737035294 961074287460441020 699878487435080481 635317092333664021 703187651379883502 640502857254793332 432624715762744047 217173287451547454 40930178814835465 76186805635647294 470964524583497890 319514646896510250 424222729123841674 584394552341019145 471628796462654003 657856474563546476 372536523151562773 129535545503961209 341645575779105110 703888944381131757 85859541665059524 340589412088023850 939626054390498328 348403067910019556 71812332102988881 748458790559443789 873892649531209660 882017657986568995 864649387008350293 706925066579509657 741074367531898527 47335916505721789 983055772143462991 407212935756790571 313376690595003161 256029772206186045 73137268754937807 951516304458352910 24838503438660620 237742380062563937 640227229598099297 769003138582506964 402959296454331054 100645607362825188 827506581556784628 485919931728206872 379568529780640308 144680155593341427 565918094616309924 958289162750217797 55970866352210499 114595988733464964 120359711988603219 593671357752146257 184592849432473325 348407984351785360 227485278528532792 672263094095259655 370361989732240538 524563709400240747 975725488712863024 635199534408734038 199854584822863041 792006051231874050 325003843698962098 587778309245691934 14380859592547302 596103580906552842 72201057509300684 211706974992415140 266807071173214679 856606684860996325 965685948546461775 594151864275089925 912734792035305008 807304630043070370 152197210568834712 988940869706716190 624630074367539168 748165543347404341 712342132655468376 222568824002531829 191288658209028708 864453832816792788 946266819905229465 204762860292777833 784603797603911033 480964644802796346 382398943079951545 940414835506776082 665344813398558538 449059190680300129 539916429726878865 198966035910778465 97976229657303662 843676826088874835 461125880861333796 739151082087419031 535316122627286496 216522066327267171 844850621396000663 587230542047457854 165441619848471079 301041625270377924 231972527350945614 614827033579161195 714110145408470324 121627229803259564 68126367820151022 566909435446112058 312479048928791399 744617906881087118 27994880407596378 914971084420202478 350505212186768241 362750438766237162 942342076249563806 315488044899603064 907944496857635112 145640632437184054 577227826784574816 59582996035691915 644135586675861660 685925738659134422 908929062963609758 322507149229003500 20027292986333592 794214289840186272 715260894381119068 711180597100987824 93534160761160722 245113570143656283 21190166023615080 452938526751250228 168295725488109697 200893001374715109 340403327347638478 881389185717751588 554700566911429063 67852804644924060 108487974211030237 84374857237186270 816631595468436850 623275827990930342 779372545308394854 887750739243966470 188238769813237804 926672212579141592 572720904565877195 173570903771454203 359537820622698864 341181169083252653 83367693180138302 898818843167272058 832953629172892155 907033582714535726 431098700134397447 243655034208222371 405051542795702627 987473923169079039 945501848645282759 278756078978069031 833797844424051459 633512803857990212 400599866985643863 865867692940514613 498442326164734082 759142489418781645 293560980650803476 744881646591666323 453802450960823164 539486289067573745 376062858406919890 940695060418886663 877034791927870627 79344728418470549 78263973818244813 448393584031934334 122881254894870660 234502159594263127 258533114462080027 632565086556724756 406789872554891666 140568779709949661 97066997599222571 328015014610094383 469603166625686827 658637216660352346 898522226642309434 787289730188482092 118701274172023088 531595213733044721 961671709951508354 909121682068511885 22813622034098395 221180594365483271 310007969217123288 819604652804076264 215714303476893854 106278720579993871 30044332070530545 575797900391168761 506443694871696547 451707616331530922 280787151920566960 879924413264166590 765579573634624074 608078205922050172 187459332610983243 181362437231144094 25863331302695173 365167524828106210 317068696698869278 718876682961363717 354453695731796782 116398542038074878 204419967025859350 572479508014716788 6350797069835202 371578273782492993 11107803775426586 912496075547847756 905214714372121905 557149554824048943 116142540715331237 392862356853014475 973637663660669552 227080013789620155 901292131688749883 513267823934367242 320066731441517597 549554563858052806 281683626170906109 139590256113485160 73416415847812393 844887549828160153 977947054414917419 921477599422508091 753469991501874754 5993367870354072 280838886450370969 112573593840635011 495108218076416415 4713918494813683 930000627476793577 357529700288940197 882459655664085458 147101752657468011 113023106615105665 994512289940438693 965946550435644012 975826626224209985 214478912459621716 161544622507650451 570742650193123229 459228599431656391 308411716053042086 493433280246727817 221669309046364132 760901905398700052 194903686962607358 422716243977516971 307245807140220330 253760990813100083 614988347434910041 494829452263320308 963256920687408216 758608994173823237 343309016585437605 59387584952524580 490778283150795975 394441761999341218 794015562159361666 767785203314639955 351154223771456285 233617713264545293 580138971419476172 101967319749090925 896994042584919841 558402401984846663 613529851443167024 365020692520668659 570793268660911993 361257658540363202 816344381868088811 416853901113555561 350060574786358852 268408312560691666 428413568661111484 548049731681565000 810858372343784982 96171904449635621 279873727469030374 438165181796478045 544904624955209284 750448508751228556 589221681830394815 694710024382923841 532311569104092119 623740285999652195 201285724243181013 188348230754600042 439415058358703708 77917528326888574 330642051395803918 576735428189623184 652434510191270450 628397471949968492 846504094891880390 17388423651074040 462468346174710287 25503927603428403 885406720382576999 293446382432158792 776690819078679729 426439552743633499 396145105517593147 932252868525704593 860969256537989383 852630528452249386 209383877247232130 796449885514005271 599864128652073497 342445045895909637 330274078209283714 740860217217241807 416235526193108387 233431090223861800 944866594965534020 151540827174203667 548779368171920110 876374480022290785 468401247920345198 7829410242494854 568252343127451550 961531015512026417 853610551681963581 867510195254042015 100938605436848069 299958768369789903 896811031766949741 504455170717012169 74225634476638602 786038620522594594 966833197089755422 855068140463797756 380275789156594008 878080428359511325 196960326337636869 969418414724859721 301099228038602524 934906849317908682 169890459398149943 620953077212194523 379164135184072102 794127764581073562 158824647742582504 227436617976675109 991536064914778456 987290616600413444 143387559699115168 247075694627265747 970222352979388738 484045673027098882 517502074900690386 216402520536837357 916876538751520682 499561798613085195 192569978284197127 63760198009371906 172909506704082022 532907664528752676 709158177435105590 869468465654292234 744305489239028006 315715904734631724 433049361125710946 888832364620450265 28011109909113673 252090184285888522 473782284689721387 796134771178734233 519445109566513574 290888735670763113 835824964087173017 998734354253088097 334435804824279656 925958287059638530 940902594225649387 752175316549448124 214850179768048970 174406081543990457 70498069094215434 244480725825388178 734567007163921889 442451009148659739 750722674752213749 163746647334047219 222995098355285870 901591609403453562 622318777474248161 900511466843224993 68843064969804216 607438067969994851 570497594526840331 72230778823082613 720773493900186528 437551279109013717 588570251855830920 780026077440199564 533576086977170629 670807483534473604 368781002155081340 874922350946097514 96992082319950991 30393962076921680 713023959971771124 511468728962865441 782265044452689630 626467953663054608 124619347186198315 888793551029833856 223388896623233074 184509257484153578 949427389999344540 744533881194702129 444002429241916919 708667470254950642 553769383523586807 473574586378077636 455186075485229409 605379823994972627 657892593080152162 870148530639503744 565006466531892766 883389052866277498 48221244035650498 816536551952695134 281819246538291967 829808900912464586 105755572854648755 728511959370168313 290517382349866886 233742034172734975 501325938564684434 333317705544430994 840603321262516109 113337783147809115 448846184685526639 219598688117237128 380372048287418945 669694701868748090 862886331528714806 84748643355047957 790153472450827032 946206771539380124 451612631783910088 989771593203466475 394005812580966625 257225372830273634 604617460555763885 946821791240039940 852597245462857334 419436638432532656 338486147211890005 189300995880999341 562849319277677154 491705613828069997 811216542530890512 526593543416575189 81724412763239748 425679447399918143 8438234173610038 118102101848441902 237836863572682257 23491108960287481 152673043637575310 177708796876188255 437317276983228606 90524358118674529 485301717631926987 706146730888400691 809219536527938545 151680743077689071 217373445662694016 209983282311232361 584034476158903368 789325165435627833 234025754996676112 581576211407104503 168437539644085261 355602664262223777 510684949248996754 442203316522597082 626512678570765725 576210120818118213 178474802743377141 814110802074416696 108695331314457057 430947147993357421 741435073525532961 260479645148806697 273994153134131390 931069854866127197 847259376677684762 383400461733334709 748065118529697772 974410534007003429 509140720083632948 767444839517644722 449423159659495758 89841431612346328 568283636317976037 403105324818733490 967088199376925291 914230781505813134 212508828425837832 797152193141842901 115988781575115967 224824356805204899 105788308532256350 930381843966974634 502917217390055969 77162723737428294 548832738295082874 422521195137401520 7545640705700467 374464736879150729 302984815649726762 616029187245708285 488878312933804779 525595986571839320 992732594826100386 909218796578669360 614203747395176615 684574331709618832 542620531440163812 231019106566602488 106379624612510531 162357236817191595 894876634178711757 888479404819588566 276079127072851658 35605228440546364 300808290402826019 963043961667704055 104523009342294209 88024483682854926 720961027449777300 625406108365192851 213192101210009588 703814111846616519 661941741407520013 864618842648627618 918546984746170833 568586833227946667 144466841790997287 845022849798721940 398784320972741634 358369135516007564 341353832632249027 73981468875018137 499643568598895879 900291905792739219 449633291552580 398518943042127964 43258433392950046 751687677319675393 589636153981804081 937786691602316111 167327026129052919 800346836204900439 947049458723396640 810675720856896741 34347953929708944 465448973419495042 654296301348366841 938785013921153221 61727192257277922 570674901565157015 437204405678797807 361024786351924866 397339092031931476 58118712880197116 17464282807095657 813912935887806866 666796281918561691 975576116234315542 863966167216232812 790916856714836467 443386576518119234 412557059587057842 730975094618008662 57365276616022232 247174724643792322 564148655300883068 43527166571120579 845396564301084492 846352813570449393 36950188693247754 464608326038808034 534063231315388591 858475548728039426 188204289383632154 715663428493400035 685235924831569019 706175886984605328 55807562609119868 120727942296987069 855909161659646838 873814615097180279 104672967561687608 203237246762268484 390172934097832021 86503017260686421 954582086711814025 812365342123436064 497378610179358763 231250625169080628 547703458486560065 457530202672920835 710856127529651498 428524083246361340 237321181078470760 713481958341737997 121898538516967890 530739749294642583 871684567461849914 598973666362840045 760348691082125886 224336666530501737 597696891396957080 363861176134496564 504977278309520684 309975700973089358 554805071736291073 106194825340165021 420886967267490368 990773985652614835 406269792966602617 708318648966737440 494900313897071985 546444142365872444 645732184876111583 520037128700918416 689747593637263251 104184877882421123 932940463124804302 206353118006534109 166236517460770513 537593497812590156 369984862940441165 838282017155083547 230510691292109633 790679380452578755 121368942856251533 571930294382519101 48873000267249437 315988404925053579 413430136363670827 611134538450562923 293143999458946074 359045683523760296 655736393152731996 514892995133209755 403297146788234324 421540066560519114 910731530166082817 905932076179877222 701755603954390573 316448391010787912 129812766936442871 769184514093421071 907656974266073190 360428713715826921 970403497139594168 881108875069801238 433700574091630540 41779039095468620 931567807781806991 703200223046718728 687692336024898532 153554339790515767 8963176995202797 465546929518079017 230999188596251490 761239773964137462 178631238452424765 23515981697769651 763817438201981391 281103789414657535 141158218670903238 173658470823039859 549847502886237811 586509649394120055 244093135010486275 847072921086723631 73592281835277140 15415152320204619 358456621342784694 683449279585606965 613312867422503849 801615106117276625 321087136273159932 610732526632482467 346923067889567298 396573678266592306 899233570131243232 234206059386936810 700427645152215361 27044760485806044 372836926697335450 678029618885166872 774276868222007315 832723071505952775 613995709972097204 223080080761256352 961453897268329098 611023129382793380 848818498931270397 5492751078179181 375758592797359181 857330229447050344 617581240815213863 828138514329688572 431837556461137789 901677271951607108 30758226681954471 455167964123053117 29245363011218964 286567097034959206 903815266376827866 903603125884142355 599927836705869227 844003381825503732 716792193630010450 205052391775953556 408555817349645226 6680607029405199 766097191612061270 597695754340961210 36914350270919924 192142285917227665 971131640081444754 112455796299470018 924385172457063858 90829129312123889 676281286838138911 933901711756157843 945106295269541355 535907343445271494 959694951135018863 689051040327015881 875053858090067286 374853774235906679 676939692688549772 77925123898623526 257978300831661216 362780154901994810 728814157077901008 458151771782953816 971404339262084575 114278849386798395 949262879514277526 53167354196064484 60990914201585144 196157902359138968 959871685901020815 90783853636055236 807468300187395456 637047141239457179 779437243542018706 694988909404820437 961663499220293856 446522248706596096 528229291898400659 301223437138203158 371313761143494778 491684030621239126 873686193762078532 457438877951432828 52276441193222859 693649670189628544 206225091906622777 537334224931440535 753132588462847273 899538652584054331 998944133058901805 825114603176629789 162681309364097219 952402589561135374 995590107341720780 873780165874782891 683124446820288958 77337323442613733 474539451342832090 876066033159206330 721009827436816 75617373208627219 830462780802134718 582888946924996838 83527851760054923 147653511513005891 336414745843311173 258004339031143828 596426655650381324 319831015706719850 71942790901401647 532230766273425092 689344238846359151 442031020467285058 40095793748498560 669773334658507569 167938668841787934 460014732265591638 300889950064586706 639320308925788712 113832757356300344 993586664409391087 395271141387014210 718170694758002265 611560393899289851 427345901081112482 913036369839130664 900714601957568525 361142411717605187 914920927627428254 430385422871326794 574807572399951017 144449652856400627 455271800411577416 184254612746737685 275901699871862372 614485524409950825 745608531239818997 534026512207323912 893694177659658002 723704339351317388 835269053572613439 462207949379428487 645071992031625170 883312541886221250 322326653299612268 22951949010683865 944322670258441720 64196517600829990 143990910986029945 74947593770650465 516134587871593177 222540894684767808 101511334153046930 4627239516522952 564448236266170986 647940027053199193 564332984475801295 951000912774223845 563833851639196072 96356406774051375 425394297387915970 746705419265352645 274768158527133909 645195839055095034 704878481551117421 287166108653085626 881837360855157059 852380635830639953 899528766571627355 413091379478210507 336084071302826324 118426380110709259 990386341176363820 451453318641255522 648161990506522407 635076656877620781 849498507533421441 316307837570277888 389618421244565347 154977112203148013 110881720064446197 26830904024892173 880480111872144375 473451490294494095 765666220281443171 630536480879392616 391834784907260406 805922750561172124 590181661751873871 853567512420279021 204528673987996773 48787578975273419 485090506403900531 217124109636412092 1596137521639995 272740627983240989 673517772392773356 767768333710432890 117156420622886959 197070196888227362 903234754838696160 791305501892456608 472562145761173964 936641193393969612 850211860188602806 567759633061544074 554018282822770848 654182304878538489 864095743989127014 577468470375405829 283952265779929253 526171934544599773 938845697359165428 254495345194788992 168234587263120803 728408943610247776 727994805274413911 562905052665827300 907113968068506001 922712736351260982 430169814793428287 32746489270249868 425056084312933841 541608375150840644 309281657878413954 883878147886917055 203193200473986577 462387585012888648 788319188872959381 448640118012541358 83606347736221110 231933807626216968 976349384545400864 746525844510969467 858770503473056796 96486824731025925 373168483750351153 648082995346542513 393105988077132619 541923648538963345 42979067458590668 403332413940404495 170557662890390896 768285382649800341 574677385001641945 572948436962691116 48558938246330263 322101692555144297 663077728784374246 860471165518426978 361584419315832382 586254395484107113 742779492975498830 356139864245304421 483498845012052961 410966582138653733 692813401540770405 696186534555329387 919941457296078985 768798297342942215 810739091690613316 952051853787316598 613963478330896047 793488871078636247 357636661460036714 574687231702369474 82392455068753454 721709214156729716 564819941379942369 513241408785280772 476548819843449120 647804033989313496 686293319449446560 330939028402060076 185405815713570328 699515753789425683 930359125212566750 954655268981829604 497324578939614835 643359761825058855 406607223349039441 87823946504096200 859007383236671615 733555951154476212 439256351375657637 758446796087678460 512447685441567078 901333780463542897 985375642802780432 669165342636790429 139996407155424884 667974937323070513 33101051466715038 671169750943990807 613896730384953704 310335353859429525 442346908898041432 694773054545766339 644904670864046471 487174077214533348 761976426221236545 171755454561359902 835620031610996575 504831043011026804 106604629337537678 821161379287515329 79617232072981998 622060066131206111 319711519556786713 899749705475739165 824092596131042971 994812378472363855 327162296689091355 790161099095879183 85076215207778673 958399725241064215 523412148376283122 962359585183928329 744049694668255372 90100377336778440 269106395341298276 395356859928258817 549434644826170033 11438325955539178 417484812193852658 890840574448171618 357700390415058761 5877143334960182 723119784336953773 972198655946112809 315392562742572754 886211298515094841 449749559321816605 72927747095590654 562195159971720714 443452273336657916 755191380660153906 349365235206601782 14580162347630541 200562449646044077 352292762018792800 308092088746920842 335046364652388622 263614921780794168 155580356601729976 762248680985217172 896819479824732167 917801864798640747 976133676398917447 113504150530066025 396819702088360864 341809854279272650 383909067220208738 352036132841629556 298937422786999518 593728268717284608 374834293107566754 997121043513357872 499783674632732857 445066553216823218 179402378406829647 772294176109694937 709534828280463345 350885679742444150 848818330540656156 745923010171528736 37991830211857854 298341453745622420 45738980588971533 612675728276114959 34998959223150966 158860219889300953 286249016502932469 791812977495533712 205294184035215823 816827912852268103 397427006396736741 375204763378486128 636491650005433443 188637673156776188 954044623629623880 184079653800289392 394684948237677327 890004162901856748 190577174566061110 900562017450402786 667773603502172055 535013698838930525 309013156624258637 944353732334387849 248350650227297827 485350669031962064 774218253864659789 83220584443488010 953264265129614966 122582608163599062 234873908526068799 460136662416196197 119204577513648826 790214790556197673 354213510096254727 52291237256062555 730255253623471652 964953228389946656 357368617059532984 174284764475032364 942087022189726405 74954911282123275 316908944623681512 343138131390590726 92226833295136280 144700919008837524 271541338648963077 949217279763606065 984189949190667459 661876082220973833 457367801394219642 167412304906150835 717032969077659684 364276258087485344 184057786577334044 105770359282785311 975797268367906730 893461879434456786 697718165669999261 657797232137607036 236247804272382152 543510740357465315 766469376520295859 340745607030554687 896932941707755563 782622656669311307 414460932807636996 657520258878150840 318433258372696371 258848571302521714 192963907269732945 53763702262779387 173328278253731959 856726483747916982 403278161439710120 517599889829010015 506726218329838177 562936087316606130 607383249923007148 948811087159257955 115707235712230535 625968586870437400 366477067225899834 566866574027983815 650985992123734799 626946199613328260 47134665056608367 809740751104226795 945847598435968250 75607053373011254 288817976889096892 770841809914726143 744781150127431938 816525292506894594 161720734335468745 731214225686546003 729166971641296531 410674244762204086 367080596903630878 851588731607618981 43943797364503754 399707017029131330 738545395462363820 234667595562962757 139032167720308741 448718690021228936 485082233646944494 201852840494414129 503936231609819214 992478314980611518 274384659946760306 477452467253711107 823010568448953290 472201509824420291 109430603743588215 38734101487517509 343272701304480714 118072836218611126 16848373246457536 385491996004066335 904843850315618234 704532733849762543 647631518310134463 268879113038033982 565416831668532561 707980773328464680 633939691049518160 252521051169706579 407824608553178153 278006628012192122 81140286663274288 751248150579145715 494172949580233686 645375677039397562 39110505217436168 474400547317970901 362309716395985726 272357423842954734 439913689757916002 518275352186698578 528539115287772665 168343970628983539 488138650619579156 879871484213865187 282871547566596063 624508021105504777 770882575712324713 548709112947809762 11480894916883117 678766422786781587 492181924444776223 502028348617102587 696298971787654584 877529171644683901 218799644587528744 414962829035666811 252720006310843977 950638006263193460 593823640186214216 81288565882340525 179008880224685633 373708915579612231 263491300627805529 586275621440604395 85903751569902929 536790298768593006 264270500783302073 367196022859754686 303442896125119010 891324480382789621 577005421815433147 960645459454094723 554812725810827594 420004414216913280 572836767627610958 493600142427623357 449982958527181463 984607994474142334 430752468786093428 782009057838994047 288553251878602958 945198965352567865 158594736604071313 973591461959712401 526909220043531460 418808868964689270 178995641281611720 951044851851339118 769027196838732485 563683397875650308 467707930939082160 700818319908242105 847296829873051145 27009472692165383 952374183382727969 493935323215485781 728017458492042338 519894475419495373 861457400829980532 800602192700299481 785584947579915790 169336463969756284 655882105947423377 793374753830514501 480484176891022129 887200692439851119 233081661901048415 864881508956942839 803741615489876723 151637417621194025 793130124933730559 557512967852184397 386878425664498906 826787739712828440 255633895249384024 331900251538584280 223256566683371588 54504111011638697 546153193650168545 570990220227971159 536380432382975519 990539984378721692 408175958553640789 435571880176216726 637898899360214736 239730936409562019 96409286032653872 584864503339832079 238001806741626529 310759390312406081 194661449196562302 993898268110307618 795381555927127418 432231678669574946 264628869071619403 63208700235673945 76606045589367934 931356268559619043 802249003023602389 457276234370855094 732012541672010731 258629712309856977 407690869436354852 506370248200550460 270792997680755975 154945196873619646 546172512066024693 899521395263845046 474835545823896508 563675231644560198 631471063237228646 686279422121306193 977032297188960094 683997985875168144 296385352219547666 70391880411945319 832865656292480032 127318428567153213 7339960970677922 911273946591327361 468645723014232432 654613442431788099 146937705440505700 598680754685329720 460712891399593794 184637623111550921 620237823486036396 736626470079962551 343495931174693304 482670643101560681 668304717551738876 568405239168500457 140945671282139820 985962064281908906 281657549066470714 347846176200546761 181862175670928382 755918649598776105 269064376432927275 870393614242629184 556254743327465658 581287244515028881 793351320209111423 959180871551530048 552232794954868584 138857976488663295 147050517410294033 763583284087424284 369669599227236914 924647493707528479 84437122009054838 768537259894630942 730799843600080246 218203187471229177 111785904925441407 525769282100488317 135736662901072725 161124315374372393 85582540071685808 313195225427301377 335449834857523274 844845155942789600 467070612849364067 463901345551744058 25307337783369329 781774033544274668 309650642846886762 637116339884269497 493905117707835410 451836173361333584 218003737898699349 749603987403242180 263696827819481016 447514341420611564 958318526753255004 846131723710584876 94595721365626909 106172364988655377 309135211490872904 604683273135249171 32885798147529249 460022867737046919 193971478439051396 50699297740506877 439990784539356907 50885022776289332 48044505229324724 35239431081359599 437098539718909832 437767613069981097 158427989095872359 417085315340386585 699728955308943231 704649135205129103 248875996305171921 378590020486983434 658625082061566096 830749189819371629 340671334253292263 484930413576970297 788970284849302334 468734389957328778 570733320370044062 225055166213339320 79682950568605285 776041894485535988 684461189077678705 688452225458601125 894338688607764755 210982326381123227 459141740858609019 265164293663236698 659572756603605701 877103169398879871 102636847917713005 571739823676107876 203240806782231086 126634281233650698 985489831253702789 614276852549810367 493362996437703358 670876837670710167 595465015623991059 649725552888796216 562948425803972886 682479207625389960 647576664585354453 150902212905422638 710387774312418485 828505290443346344 964417682377532402 117057016129356233 415855213982330359 38106168315718602 480551080576383711 333815728971236788 52746086768662641 993656534208778205 680716192566188125 969826684880096031 605755109529549245 791651819390880725 583504477860345095 3955018303625743 270437977572756920 217027158900637146 24162597996097932 757519158712394057 125915150493062533 811374379498899624 375729336971025365 993964913338628010 834423120012865360 870136075207638363 210277183140552870 364361417052669167 351148331986761991 41793996217911776 349554177434119167 513616997462031007 201788895623390795 268932052881565184 94168868479942489 25939468718311741 964306739652379138 956696000460713921 50864171369225555 630345437391886616 996009115472344684 912312885239783905 332882385697431556 561904614798935060 903119194485428327 812729429051624985 116022545405530399 617810626734880929 858157396911021789 673030376677614404 185998255704513379 296879082304669949 440953142149418291 529018716947484006 545446163806479857 167968129319157578 601770970990243133 197018290302724739 35274842922489035 344614201365184824 439524221153011307 656689903304561598 730543992858246696 557416405161072241 873697042286100901 722689411007288173 181684389293771450 527793976242134390 408996498799975399 28057753943836572 598966618532217115 532642110021364916 124890557852822916 34747657418716887 404582856820079369 933873151203802035 348986619374266171 540918008540393171 109124892676143545 889738556932367437 766917403916113272 766437571714592378 799687836414489924 597168694458299193 133345988429898620 453616689321243503 556895481319294242 48132364285324924 203620408179244559 43474982685101165 503208471367909769 438394663341440784 285625437898508380 670471312723139243 620709977793888645 426670170922768482 314770820371330435 638521380276054393 901377911221398584 163554476721400126 460183130235932159 527946567485812092 68802698560168850 349133155605430200 545532485674139971 556098110276745508 28000017083018918 434852161492102220 619445213491156068 631301698033909914 683410064917218706 325204818524127460 755221161097569528 165859395878861130 417309883588802022 465498783534226366 486295000683890939 947023156397965787 904585429514500848 298695890160272254 527046471106018311 691800516717029844 643344643209321151 404609069712994152 726361711491842685 25982087077056739 118223932749913063 233535314415380179 517170716896536254 202085211908822791 555510583596499878 356453305864985231 777873917614605828 649981168248491391 479630148550643556 568811253253061887 140994814061465192 724525247597179748 854632533403234922 254959712177889639 829119752692342001 719976872047558273 341341947170806641 582145907132675765 993407627820725088 318793300525358598 700047875886508264 112420869272489391 980177998704612460 107275183260805377 923254910184152476 531286707587202011 942726129258386087 582022863915619664 330443674836712386 412844281853528570 886212093358968044 68749864617838226 638904177728411171 464564790425017707 273160863142860897 638422436538800224 410409720984371213 583385744064023892 188860961144221651 540818423396988781 582416534697059017 824230590278456976 961221971356650877 521410140688066068 702949164859901231 815572082536628207 767149865630169732 45686320154936422 234141856135747354 837629525517785729 749348575037346021 969123062204519889 379626286550224080 631679370036767454 180312125016444218 707345844691453745 203345219272644214 689885550924720927 706933546241133163 144403317418036739 57754989047281058 455640669177987071 500431751813389182 972925844588135307 682401241987193681 888065748617221026 900390119542697220 753431417793962121 400895671608215908 727480918590544622 600924139950538051 141170959636256434 334470891826549197 724793944681740274 45023421469640352 136250561230989321 958926334493907906 785146903608194676 132014973768058466 641041523255012030 653051811155678592 921377749560390250 651512106680880608 407273603584346437 256269430040027444 113767456642555392 141374677075972291 863510981786219266 984276312159786407 440511879086021797 88959348020455415 624122225881849887 611214207839668657 988566178062352047 338585232787222359 733818466604256559 98083713057366706 739195345226173122 142472902510024368 609882321939874733 491555861398833257 289313228965226144 828622126294254743 304795883739528171 220615392197942792 892364114285189653 843162120134822216 721034143574539951 841287472776419754 515074001801721880 807043975650494846 434913415384974477 609548999954311172 400211953488143938 306441068692240147 110653514486857532 865797161393646207 518644625983621425 465329610031793017 569416295482696629 656350299715382139 455286936956042523 456930875972339652 77925514968967447 505477008076422155 157855219058106587 361182958772171832 313182710260374140 705870044268481462 666654468861502727 515949871586607097 839794073942595293 290550753305823507 774051974679998924 688905161136731425 43988624665683431 833861512338128525 75967020220004023 841378981700460045 285848884321332287 878558022676074764 668297481637549518 858732502933376774 154808229536437832 904694026132637165 777865523150244833 604509343499687716 407508272351879971 593761624478896124 736108984738512794 815023573357090859 373555395781299018 113055220336095409 694927743575938744 961118376662885307 917644076818684691 146853018816188599 800447907452678615 154447109190047960 366367798175314737 858104966217422065 873693754273757182 629035000843305860 878555145564104230 72542474529234410 811220060601372809 141392568453364023 577033291478419604 531692825153762451 953810147688516445 221211501363293375 145162188671134291 991469625173333537 203433787612547581 281071872124598128 375268838844547824 54949777886126689 83431928436495514 918472378002895017 115388319238066622 183473163041806916 616718393231675034 894024062440457261 622170608997431201 846719912228925038 15179970856184168 668048471550625164 306723095556982343 811390242615229953 531112482132106484 564613869121252477 359507996221069806 852988919669713854 138580010020382858 357843479986836364 278932913469777664 506618223513628469 184202823126742147 737099236423722366 282813629971043639 357587935548236925 253554944292222556 501977629354831981 229739310224878706 147489254808520301 922394242601321081 161295992702297797 603992593908702251 514783373319649714 697906440806609300 998762107972192574 565778286500741574 348664086118242997 664011708461514964 543559258969718650 404439665024243417 700618645004562713 416634117307924746 327414876759475679 543597132421154260 843190115472867489 817550113053027988 611166501744247688 390791756759676913 340959688026273574 879365829486671988 953174817794613317 410840769000997705 487351778379334691 960803403001978082 83628225649801876 359570015740091601 917929372163136599 214594669254206421 624756440588920854 178219509028478148 333631583869278471 394124119782992724 688760938857601966 809183092957803046 124556915484086258 700737902977670074 769027638715096236 97127764264413676 51719772567299816 818499586199637617 477381536496376456 744980679203016267 420340086288199207 485504370593273937 607070319728269491 703027861397406415 581493946733179505 570312190454323188 151336032243306266 592935471653846793 268308948700780966 98708810968898785 842023043636382898 108998994202064135 325507252839440346 850203393216536653 218365908368284235 603766105470406761 663169364409118896 345930380574878637 720780284656456550 828480611249539066 535677200324440346 458907003800555509 107527997130887929 858820498663656804 551817940981951780 713661097979661930 609313255370203693 802253930409999165 688564071191712483 49667950151634541 473036040074961783 532805242497267298 778029114616511584 366899280093763778 343653944400865061 778964337725115378 460026868508131510 612924860427802037 685023647086854030 807385952275224017 345490658973804986 570962177006130524 605572002798608968 4360404390663863 842069734173951951 158332157046255268 911692954347187300 780150389396400008 443496926743256736 561558379996440423 920409362378292820 697716895246866486 605153082111802557 715347781660954692 404613806806708077 342090639444914182 58856220268134110 590645544039908413 595855740093265131 489165515903596026 200463256869511811 324102863523212900 191038561820571854 767944835973009808 97756512073929261 601080643432788317 171811140864133894 354058562095955156 647786960589197866 943468587185880996 756981188937946953 808945554392613323 738638143458366093 364441495066573917 950366610741122052 744066509763743875 994316758862768467 75209246919819810 877070515482059587 653976913530240322 979846052795710959 699225267285228651 476028068981014038 618937253660821151 107572206913404318 118774826711249075 997047069555411902 365693044094855969 906175377707110926 133312757782085704 318588033437465912 13824242648586341 138622487011137081 475297719918363108 887531862435045046 69865987347527300 730149924898366628 638025355182444365 527188796250697065 940075184340780466 949126559559000328 10782211783663814 288354406212527502 738928335147126525 689780262476931004 552696280054970452 378493578661059194 119756702922792160 849193536191760102 743020870693232786 869922682699457439 655179458884489571 566517502740060376 226874670552000660 745180139560150860 471819669971580238 72509918805343568 827218860980774802 860479245702526109 149840032244875207 200720231466896421 782720841672905918 641684792621334082 469574252154670301 732140333467125739 487402904865047504 135581936147037632 750353239932020846 255693548988773338 56378655220281672 324313990030228861 63618961369741294 150854068948202149 963045514343146116 405199233537196603 484692922260818223 688191266892016496 30943106268840011 758033860627692299 433727373494917875 261019436737029080 988521566264704117 422551832046371751 529444434911886505 421847767806001604 977449058909586932 696603839638914064 848986542175113521 755973082345226965 661471821255834011 976140341447223700 48515858271969360 704759225897654568 928046113312277945 55783352546760262 912122455648437572 515966409996108117 391088206795720733 957520773034469120 96646625973301087 611290489897607749 333487671475126069 904308246072675543 506078343047709444 856466199977064392 317301401154401803 430806404136877398 703358077827971524 47637110859358162 365760444769542899 264753341526251944 783177140586152597 41429656765410022 540274965798245035 876596847505081161 166305288352455427 531164804240161454 352203207777042570 734596809762124571 557477769093911347 535150088614455714 10565301858135757 365377946736687294 865935218230157158 729748482478598605 665451219958983990 680019758659614088 941971180324503324 622019293308390479 684570560485729375 335377553080809582 5667070350448262 962965496192046869 863678125707095888 965817125283019422 86597562262217253 833640372941468549 821525821559795385 250351173839781761 471266846541866887 40139942100388208 7794966854070343 353228731117750219 65902303227709125 837000756430203189 706285109166768922 244386814241202916 9443410205003154 72295953656043670 18295034497100820 506256774449841964 994088448295777091 772858320274587009 90971445739055471 59760500888157905 957869695822936368 152019043364116547 140436680784694986 392314093692549294 427464689216315558 804557882539659705 681786273973685519 849390459118264909 705008463080061220 422186660327951879 607944051807426877 116094967994016481 507741508068370082 541340753826704158 999962863632984758 387707033824432062 843509930979162134 610949954515847785 675267852775807981 642889649295224011 605045029748447743 399021128244409633 683494907937557206 717657546036661843 700571497754293957 273563774763290108 492988800566672075 341345289603192170 535715269061462997 223822410570034357 457760620127724421 896986629615648890 184323298674071144 253677249217635402 968057725910176290 193736569284620804 307331138700290239 533012427985734790 209326755083974095 206580194992708206 823649398962460920 883052855841486628 432114133244794738 759300992860087900 243235952860588939 320538047807575807 336053377444316528 947995558936574407 739653987614277081 168846276545061340 966861714508604004 558266207857579462 147523737127149069 261487890395215662 199898647080431575 914866120672140181 656020115761574709 531326134701225281 527008380523704164 536437978214166866 337718481829511680 892020397574573621 392242398712527654 759440440765540168 518672304708005385 113061534121829630 237486129505872724 683393471792938084 755048714251538187 454596207125438002 885211316941351842 653916862235442465 60935822403135063 257770415451689865 383665824461156949 245019643471723216 37863595079861113 303597676377056301 850408252501920617 410928965450284633 75169952839133935 670724248169910503 649650383200564310 677626733586683440 33990406085209071 130565842738714750 39763793859517408 835251384715661069 88724327561081016 534367056428977841 533771908931564561 306955662317354848 394070346353908263 417020136206671174 764129260671562946 444125116401109528 835724713721876181 172379874264331093 426256080204887928 814167502068803254 603886069159581168 267206536012071686 431788444359538158 674510427723793418 446762917367026316 135318047577805458 899646865923126548 202662276945215317 515466654522764639 687088097934371228 649774925930552637 569725578144343847 929794495061708443 388205369813880643 211193754131316963 229544735816409812 439892138026387012 4962248129169400 910538836482629996 751597103541160176 517229909142871913 839835574207760616 230736203444808621 886041109241938592 669744350577573259 266239090269539062 754557661669862095 643324549191599990 849035240343027843 727014991250640517 495140190402367107 509356580397319013 278364488600145366 116730972579791339 440701879551716748 278092962890418644 997555794333817189 613876167297518280 220609516099635148 972094182015232393 849721091636146419 42937535008318903 957195731660057686 774825048299428052 864947296752888840 242898038451806378 444751942592503081 665633138370118459 810033306434675408 365866243242385588 865636853685789869 976358757568942831 97488213074965060 242415365995211377 337009751452902240 437911517657401563 248868451343478043 736620877628331707 963392288691730856 857274628837900976 620994120829489000 110792167445837813 163850988234362143 592504592994958231 707614154402457276 579324988156202633 114563886183087197 423769972866547317 753957256032981303 286588524780657194 906701342592255468 188981346627356115 606649831977027354 143313482989621097 156464565736960968 797347959268730858 11765118177051677 946213564364651606 964400494896698546 300083152260574742 129075412355380337 385880506450764645 258731552287594622 982726744471443323 94786609675748487 685250781515541103 393663592022958042 926308675194540891 627259229542053715 703361402388055107 374026142999398270 544329721532200764 360086848161576398 948589488026445497 714253987245488543 898406841074669769 250710436789161209 436416888140433042 650157388745781622 577079598043367575 609771152628971842 537617589586792476 868651939070082396 142356500538631949 805314958176728317 951449375825627353 104354606465057684 459034763494349868 672740460698795406 645903421247508278 200752964158314385 131480430123086984 43819423463239796 958851200909897703 514969976224682472 137725693938543323 492676936264270146 151196966087887121 823388499766060842 281967886471603825 942448033787214107 721037630679348809 663050288446826804 191100573480328820 363991083676341244 982911291091364999 235794358137447277 205269153677660186 984800621124001692 164424404469988404 771436200674407904 187141713057549368 719736479078275988 311499682196759500 694876904950054983 839252970188751112 250339187445049772 780020470970786999 737314748651922236 809741974264604245 988611113958015278 132840016674624965 188460216478068682 334084982978671339 195895634603613444 834607256274706697 386771026528986965 923021294744924613 18796841218901088 856424980731637056 808673115911122145 194094241884133459 8812260541876323 434284913577955065 508470393686202977 567733095134899351 211711818062966771 378613523063130413 397309583148460602 127151300836930659 841371096462378714 619887242747773734 394410249545034261 638203183193245241 389254268056561877 767837525686721177 218541428309174065 980911494038904679 663563562542211503 564483411624107907 866551021479741990 821657289278306885 311298729047876761 156787898915160137 63993194208630794 315905767275407857 698109361842121592 738986701972497974 244804652416631826 529248332484031240 377287634587449094 490304087094458704 962941042816685578 244833659946430017 343037842954364036 675435072487622105 452895812057795045 726669218745128003 295869273232859113 450883622494112699 540970626826901452 523862497260753723 895533179068472160 151030335366661876 482617799331144199 845893825971672963 918293543188097700 666961988137963608 899192968504051589 635184028558352921 891763225702889842 37549981492447426 22350052852856732 747918008420409455 306424155909069974 700169059835385574 953227183869236185 631330181476687740 142310695751927118 636347735526041173 585554398320052276 361158909581625320 985371894629973569 306110337554704624 919161153266239423 615596065967372946 160905816430901798 150745056308240303 422761383885391103 162305762770442192 915084062202683887 581261612337457862 884883835713136417 834091845387407274 856499443706944196 44933857832460597 515432031098376923 671586511946775807 463517325021898278 300345445871515493 554479160331666681 667068568676192115 29103065950814921 294114150624028239 669569513067022140 311055681038948470 737835430105156297 782890654427452876 692366030310265749 993462298188434480 711092421971071234 657331762185209344 701269373006690606 326827065703587241 806966107817257458 868098169120171425 776747851477669341 641930792690335506 248702422010274232 177957396883732041 671778129255230178 757194870919991113 884015668281885918 732336055697285201 236780837250717425 548519735077429732 570273092312075745 640735157304121571 302248316961081282 755840759160693731 402475511259361897 208213013648232426 964175700024718312 52535308906678899 468127705823518164 625486639828425023 442646476672478093 144976393347818548 756779946867155248 238622515520279857 846323139300455137 473082811867602157 510556010844517044 454614989658162297 766757793453014018 670124696627713914 50274944536567838 539325791211104943 113417887791507111 637050260355555809 382342143838412936 883135331847892121 244122603280496834 70091557747603793 276936188625097154 893103541895374295 591791503174670596 270001244562129606 830382363694576308 564518159766719521 851010597915557748 200159285610952869 338325249232641443 40226256124740359 762731373151049009 763803150329291663 335770721067252700 885852549055517573 959001844053226479 912788356053023489 192164188661029661 412654179294520765 764902539870216447 56040337257739765 376784874604962815 707254641920104895 299185760234257149 303920719886187483 137599085972907889 598754695671535364 859756973460725042 311591718850796629 865119516643378166 163184510033428420 783672799269777213 109314773164719587 681134336711492903 441140102381221937 635255627522837424 112446511729642749 322317653793711457 936189174817009023 379216580373754997 603536353411303060 454251864347685792 856838583545368136 960982449875824750 174590803357338701 631445258826752317 290664720620761089 726916050025863620 222274706174342642 691523878698924678 680507647007075139 802382976070894015 460708805461593464 310796331944106896 527276992617032745 143777766362602398 713345927913045020 152419255296871481 123467600020948278 334901767277412086 767211187018621807 999936666662886006 997609660822816018 943272120544595743 837684757831997194 826480187070515966 249532810001383447 639335923908572538 477837784067077390 448826334012931275 375236155714833658 801795935245174616 10743413425737638 496461666434241146 668940327848114732 70518050618507160 986549682124221668 348728539416525425 573301911972763509 280607954364237114 34568989280716505 626505970682158854 20985089531245793 845685526694370697 684092094910098672 37865688957823387 181592405905320395 839248945578325255 984496366067533913 320250502076582675 9328932544728535 237508444265779025 734565660293442348 895511291248558148 492559410048082220 589775024367808283 248274558280486441 701167929576310879 17387301503828244 51896617831581324 197013886885899699 454582441504999500 260825241857474845 318448683807611722 230941762360528272 920667747540617087 726813933720933429 975208286253201279 658420484278792351 241125363996964260 130113782965942882 463216157876640473 857575682454389694 844429000732349808 570201748301068669 306346137733494849 359669899465842623 599410968690541431 754097151617601641 232640239882719451 562000640453550175 691264649341396639 255822375505928250 340212248278469630 408794208460183121 659389665247816027 724902597974744815 296199719019978959 781411214312584865 827809109805328264 44481693028528591 777403897443428766 762271162563308464 763247551537625229 257946342138784647 14959285123479334 680760292151201889 491725292338931533 610949831436190466 722277351908678170 555629675376542856 18445502085208092 314498517499834298 187539441285012825 657064875858198689 71104555747792080 296807244341041003 113888408089529995 554662317682299402 402258979464721385 610494771900552420 794178180267681217 518305796690018285 879594607959964050 206105424694329364 65215786855975509 415235189577018914 838522962912312502 18031748526786617 788545663641956749 201893325772686757 894963096904029937 709489901283107501 774186560108784436 176275714460722341 171069019765046016 185172521468217368 477043783153426728 287232200413379455 287021076685428009 952593311743985603 903826621343130339 599833634097554377 366485297086555955 899245398890693065 998857209577672314 159725494354666623 906389662799012777 914030451491998351 699945224555604406 581130355328473198 142866288923487858 326616469491437500 927768388472029748 902347776349071295 159770313369293591 50310723254611391 143738559175884324 353851300078452628 370691677712020327 326527620306019533 45711282504529467 640231576498974395 814339404415186744 524319415741841454 467475163041281947 149032388019036442 21528211569836659 956043779577934791 193086706299851470 954756492135943059 683957008070733154 388556311694920402 777797303851116337 847857756450586720 31805602928777199 314336670704672508 639251765095467439 570223883636452709 906210694021100918 428970830882256122 830344086490530789 143930006693855784 266525806583361222 161521468403939219 989522989040880285 171574441920356538 905747087084694090 497958354279826048 841415836082532293 806595943437437823 58291439945576022 71348438645795992 490101352329434428 195566900538862902 368532548754654001 899533986864596418 733212470019173883 287308839795683548 643363035546835463 808819416112685662 422238339106226236 728830231483651513 956969579883177636 638258352409194755 700500144054646607 19436757092160933 526975749641468457 223009234734774772 396099786618211261 120324163421917064 768593758992358037 212597405433500700 597668572067297545 330992400237280541 543546057477938425 343002982550859262 532828331228959575 241759163121134808 799164049900695361 679121259329984028 509488459139345534 621846311179722808 14595857990546999 993432941849010128 121210522921683845 981588970640881829 515117585556168969 560373216795062541 935207756417592217 894468680443632814 897593356995177886 767473011607780612 295502640226100358 390220975401299825 482850588376936716 252195276183700239 352402647954189945 182586629537832191 409397534292266112 165534106989571266 234792918438101891 4181168371828646 972643816327793112 781576508821002384 256738840450270120 599746785490891493 636206456820649469 141966390913309790 890372517498611670 328504386842685223 355850770395202889 855679596775614570 359426349762559926 436568320098770561 781653506909291173 176811261971126074 729905960523465907 975236538946699765 833425645133859976 470633502830271956 163667810577420635 744522256628275882 259472816537132103 603893793537342261 729810026010799296 386661397426093197 393507786379991733 624131579635740027 876925140681791480 386256123679535622 923115735150057810 526180091170206158 851132763081844095 565767164842115010 818700833175570696 771871246712643383 935921853471588971 187205789988487279 780387762726073882 989151908310511349 404504147055219361 166162515621056295 282049906507393388 310627888851568506 136807456192068033 113788587549428659 470570081002131374 421873813174106299 206465869581359477 75832703225028622 791774703068515172 273599440085651237 646097036944914895 764724320283293442 905605630605406177 116715340557391556 641928511745693055 17011852487942700 983936757607690772 914029614713366023 770333128120419029 434140589309792153 842032393558501449 18447999645249103 280756764133878743 624649971360833271 187934847598154864 591617032078137693 223283139201536198 344178426733614129 730532456178600871 286572090804665513 191768919704058817 817346668574483028 492661829732918576 245956711476604661 313303383294089292 15646241105084702 675509823192421400 459746807157687436 758977655669941440 930588659408895226 533139579370157555 919589865173057771 677471367308355328 476720588687276355 839513805586267076 231539994170503151 190817163033715602 201244402612585986 120262625520858774 475076286051834617 837015656688933040 176389467583920611 289702397460510006 813845036624730043 621874972559018700 472943095339585280 121382663374269722 922409567280772601 208062091930390599 707907911740303837 646828115456505138 352399660307128629 647673203721026481 372511497107655519 162254788352697359 421273345572852755 443717936850227740 237473441936874365 648981712392408782 795863404758486354 694417759515879733 795659125896074450 132568692423189515 855660262514943585 640250167298369372 334257967816843455 642985529215216181 161997550958584678 489714876242997984 411972420668749682 983597836507346135 601438579285032876 424065158834627828 939918740091016449 40050760497793571 388916404807150675 797791208634900495 452807754918814212 558868566406310745 734822999537724205 411444111334550474 800951142869088054 616154649219085808 31701806776685916 281010622776020917 888696918411589726 896562601190913402 474061868886762636 86028086516531026 178590789340650057 825996853601409608 528173195762337009 827088805749609409 642131675547226282 773417122274133595 353305227780740717 218946726642938696 147038950184758731 130547230612125319 466865492021269230 317314085841995658 256819498500928559 184260904900223482 930969145541928216 56544249854752748 610750074076826262 75222434568133064 286524961317706886 757301833380541550 232435194482908522 470392316516911448 704835451948447089 283058232341827516 685184958931736647 639577177136543563 469023890863551086 415106286153100266 841347787293764052 147549449548626770 881445760159076894 613287325273097786 38239771767510487 74984805547819796 683731805540459429 177846321247274064 561078787563369312 86858921401271439 268689455462272574 621814710356503796 874300494608871710 464453385488061694 237699060176092335 673735619092123659 809327666511275995 764927051100158263 655637545132573736 271440649818800435 446394896721119293 77216709425334388 53279310797113668 276483131391772537 374435396570219106 530977847226231898 231272150041625334 465800402115795370 233387709351216203 161591228918927365 884845055461898037 875742389378469385 828027688511988516 618500822377120519 619066747080804744 963480688183002264 593904252248607286 969366740313799297 871146049133925615 495439978554092041 772617124763094607 259041180780610420 309029207916429796 724611121724183743 113334723705296315 769789517214599827 653505011022778266 610268347508076032 569390978324204339 481987521521189801 455843056917076555 971360945013223229 260330342930152615 97902468576757493 550838579753249576 549685888237574012 449171562480829536 437661615443691970 124369608597571390 335152935070921517 855655138858818711 11551743967520944 549809778723561414 717923181113172489 712155810054635187 413699041395350870 214257919050921440 470774958555186946 303113166809371621 606745974960751343 364679832510002024 729536475569676482 554651018753856366 45328580110346908 14855578599329452 491449832090821228 14831489408907128 463458702752102358 202943234574273815 649555877990293222 159113217093796748 219890155168762325 789834858735866581 683124026888710247 869826658208241510 727908038210330754 204518211183033587 965312092581420037 115261446263600772 519173255796014810 233939289311553263 915370184905546585 227753444540967439 137520991801742860 784888007090161415 148041103809884218 325796901944897634 879569987259792649 770655373153417098 621864831405370980 273387057425357836 509508087181718973 64273664510045462 459562294139322935 432913355070241813 616665420899760477 363365563414233701 847613895480131255 435417737802487790 34237700341303695 382180700545372257 634072489719118567 505747757113102278 467041725765793090 138943636618088377 987338561174413132 706072286784643388 903537500762038476 402269219223358233 660075334356574899 712298811208019648 625409706172713773 68712325516035791 687170246756610019 34086619135546595 439464129962049078 365010822420128541 141501454208590159 184343172960209989 608198578683790758 967465124120090598 188156904046979713 590754932583569131 457933803794019360 381152807717162994 725810165931586488 740637518069544760 46061421266823187 399520968092710638 854020433253289262 914631328249949234 352946994153298130 883305244645169894 775124403004685158 256596464793629634 942657296972693087 577306225723687700 690424802320169307 895672146709837611 482411646390607255 364536582332352667 491930557292212463 296343120056562057 42025083965723222 995402307303101015 48431766850573155 452607843144528109 397529974762900755 938657151247158954 360832305651885764 697749203477226459 275295357789566917 18647954943529614 953147870789730987 606135882781935385 997087569923432995 423206329751465124 485884126421001234 658241301140309747 79557822569381681 147680087870170370 573154321065746659 162513410880875388 391563632280970584 347614891995281877 802051882553926449 582431512150888450 812230205927905291 84321373224648679 900381667357125426 283239493601650252 815219674335206519 234900594164862710 762114089107951870 378599221710827631 278344624191423131 923631261975319711 51289869998700730 343945449985465193 662696644135505306 287430055187438392 51144836327240680 634986336053335264 879711210455606420 371478452906037304 866873609294716950 805072937978014356 354055728252644248 25533431238860534 222437281605356791 106685512313084725 199879893383701689 764223079963102429 497112825112443310 131729895661166742 101395531455824940 93669703860052569 632330677712618665 993718938563015537 107087092230992234 821842257744151850 157161284027935781 933174495045309141 268345744199088620 122448599909172133 574051892326269167 958796337949401868 287157222169559929 566965523989053473 471075455998625746 828563778859432646 948837335315707083 636266681912847343 691941318292739513 210955511646037017 551080482163963033 597917911395216148 499564023393286755 169318365059479893 476921817372405625 642150883731948454 569622981389721126 240310915619757148 633932700453474316 724114560235405296 961055122311070888 39542883323200436 882764121868815532 662343849482134202 462678534632770504 100503542373276950 417557017539014717 964678609604836127 651051389379236222 299741043065018359 541753636665954295 692692364696237327 292698499393206690 996565330422203298 103465622041772409 141844425159478706 617709478055738132 615618818387954615 600976062069708093 379294569262358659 413951478617405685 725604188010879108 848525241650274130 974707625161083451 285886060520972799 8662065091320417 78563532125456659 882255569415096803 752517635196505330 273568048282840483 685539661433203840 881545206262873172 976405167991648961 703405740390727250 996590101222519143 825894831870618950 100377429554080728 132862907268788066 597265634675544037 237257401057091433 531118222278074029 736791949328129578 709913594090845742 594184091305067018 433543549075526528 307049906280473263 533062057772366312 761092971675183594 364099702998114162 881863158609004851 380341619681190530 918865316027462952 258595472242407480 531560353699955722 276936121868479859 359039832515261573 428147944980414965 305317399945943563 737527155577580795 458710128166066725 517486559979788936 974551284756535568 782739745487576055 877504969417300731 619066846983726125 548877819889850507 248918187611893192 738130817149302430 168279068966564500 906667178579255877 163114017073310738 346792037746101630 940864541136287325 442231437161365196 98846645161865490 966216552043369506 898646726786174854 822239545809016521 809973551011182217 497555506241167019 35835366021991028 422974469188649215 501013940952350874 29599053581011201 488289417323325083 939999299060574968 160446645571236914 596123838399936411 837700897089415858 220916892836971333 274857972424272126 761396576401460375 44209117167812541 236682275999456164 171641277971337046 421860071811979705 625644664852842919 774822677896781279 284431422201638944 921282960141233045 110047640452235741 450888928567815983 359920999775102792 797835369491429885 797769421974026696 743414657795948338 716693115888071770 582858916769529513 320786453388344851 875893686009605317 625279403768553183 6377065726828546 690145514553784097 866691578150364752 902320938689366358 233788102855183956 529991912701386987 397916361409269057 24656394225749001 553491835358226412 863595626894703252 176676195971454260 384321684227675840 960177314614848131 381381908602049340 369265890020911676 194621318031705311 776442695996410515 203760430387031183 780537320097442719 194972009809820580 906280526246476486 481982478986434179 105406292561011928 727873591891316977 733676169013224737 288586929891709192 654820756722365943 857362115602600487 385252796440880191 985214439345222586 323845539013783212 77658554536435202 221325762380269110 560687603750314953 4529305447215913 440510478210465685 129016617169658214 195002101355656118 868430797815024408 152361613282438634 213607905676182011 747353170101231783 210611861781932585 190123595053113030 436760810645163200 168893203773424937 582109271473103791 354793780821116367 168536892159277313 920598170290547586 372705098013392863 70905925408284050 71733669191356088 304652863059992439 858562517137047727 8143358926159730 662893234124551485 496617483201577666 104304179808976675 250999221255338858 6708001558673566 277155270087191106 64696017376341056 789816351508448140 973703004889746657 417917610080390714 661194282342309238 521242133717131805 939457584740369851 880832471353570463 207651930387002855 204063247875639154 661329120302999595 457053812161623342 656894123368145594 473605262933093320 142687866824291344 949964151297116181 453746074337799796 868673384285337551 164075746937830023 636929045734087930 720148768750536463 512966568649110671 9583642004290110 98627950985656296 226257513022485748 288218677157451197 306822307375453906 52686648925843044 657063020942163305 231153153428715364 84117348919796074 868668358172797050 702255489429854919 976495657255909029 817099325676650341 80247888125473885 472380786039108959 119020935451754820 323785823528013325 253289025059483731 510745444291470315 942453124069988398 810442548651345151 308793080427366735 160089068144843792 206857408354774806 684225982136557963 890999041595463461 364159769276199498 455927492319909865 828733669321390272 851270772049782631 853270249283136190 128596286830435892 285864691996524853 147501161804478598 861257957039797680 395686604171122458 335679705001958516 711969108653913540 250355405119890689 355069354842962056 473735531780949805 996256204943872295 700163010567489174 627030320727278670 505149271232269925 948955537279432136 859748849836610531 994392960825657589 730340828679313385 157442625318261359 547035772618333170 503305935113985766 694277471181825522 440386873748640473 878338988692399383 726036591974097246 962200033392818013 707577804758846896 561057133844713353 546007110501187382 627094789518861564 918576044945125959 77112607519410107 478124325357379832 730452287138462519 271945800988273932 155126901375156038 465464957541756449 805841622962256312 388823958084965847 430679252773474076 719536041687388387 441154870351099562 974659208085625247 577622194960804594 371790853353460236 866931281204102483 476055901895950064 488971576559946328 528213058748609479 701200385238288154 231744221131483228 964218217372545575 204793655702431643 926348749199280418 307736201591046008 378498655710216404 46030331623721365 163471019411214996 234029192556862144 836784161023637975 383693925016983286 976271816090304837 295412975229442794 767556882843913273 66560987929214889 464548860414827745 887704609738166525 474008161654598464 386352942428621133 283678617371784921 176067008660663615 260098719362362027 730836408715241118 753798040060321842 945945715290223540 249455263563049634 909421047460199549 401190164946235919 372803081873986554 284427706498294600 126287392334825114 907757054318077845 776074376919748186 184890517540898005 956564726641348953 92412602405002292 530719547249970787 189217855940467816 434664957710032468 943104274772389274 758790331019451889 361844640756118532 47410220174292716 751628999937798174 816324494003267322 701743509873996156 756031542670379360 672597880670796725 887974991183821364 951942748188501922 597125291343851011 364043729501185339 266021772392535140 331079445195181965 213704805341641611 386639574499447752 456244127686279070 476631006319611813 344872416503167349 416170799930362814 820453747428483181 470727942932137522 60712344027495280 287522042760991040 114758693842757563 549235682311714937 652464760321753225 842841683581060135 244326310538546911 173220164384928778 134966023534265784 738017153953469340 748529589536221242 216631670761563817 54998730474414795 440640365495723321 171650583568697115 707559571764254838 39712665290396245 419694679505387577 573352426021227521 599509887708755830 630408704899693928 736644407708276497 629044694828118989 142234707364575947 807988544183746150 451629991294577889 722780556807659020 468273936242438744 420952471153085386 289576896795546179 227159436054798208 672069390423336252 243803427929363324 27225433859981404 205383326420284089 253083783087752231 506434768225422307 56278996007686224 886863314134052258 507993861574444944 744715963130404073 936135070270953589 238244606648976464 929401402331218933 313758178527259127 861769295502524430 726588091035111379 752254856775208662 88264601434309944 227025882908415514 955557686178718379 279635518860286669 358378864652883846 627847429015311561 114558482417716163 926453186291710781 387120307007449220 15315678600321589 269637889162485636 416281861127767990 359749495049610140 601978486831212300 780052573655089544 85605906325234135 834025411616536480 485443239332017426 829572329005685572 120032449070863441 435800880963681189 170333367448751071 759527696610418802 493105287940577807 59622727239201880 749709198709623423 593731108485520017 898539407225255937 831741754471469583 316613294110053945 497534945570158256 294888441570260929 380211683368137102 989199829517353336 843006629935594259 608870332509105579 201222068216959879 130537155891549888 242717068549046851 503830569115886901 108639439521771247 152253858679780708 924055717603628851 654536630065566429 113903004425894159 661980440865288166 959750219391040562 228202119319819079 238436292524694860 694096574560294133 532329255937616463 809554973870530692 78219543236536324 388222763244982005 519809986223588985 198773797487182906 50992818531312336 584064949482148317 353827454174968399 825453272483823019 604799313669019684 913584340436177201 207290775589518335 999263338951414024 277735253706489475 737872443996860160 578879116023837640 587212884472675335 353253298604720850 50771173541854631 571834029662507341 226819552719514724 212323950870226720 107912509710457060 191482456111644113 448720080508356953 83971705136395387 200454903468655323 696893912451231787 756895108293007021 418768402322314347 825036876494337693 341405544735417280 898741058248572456 643470555864516657 583526122730496908 180562897432974817 51767068774889157 602404665777631026 97470364526544461 595940295632139214 235523858181284759 885819941256485042 246286793613837530 491684343273786280 52041834171506225 441524610396639315 880617064533161889 602919794182550728 78828494815406907 290903024424232060 166003734107163317 268392745686865410 944188306929526324 282389724469327337 488336905362543965 251755958258840892 379910445557601827 414272966001331875 950333434252578418 50087767025095078 813838581997383629 587308592473705097 746896854794100164 374525867453583038 810896397540485616 220050646370082565 443297152450935448 765068168205158685 91643975875823065 91058830361969496 327432153642637869 869527086038295873 586759713742592011 657187849155518112 185381020611799465 940571391988702788 226853635564897742 252375746167217247 268956154916857332 120157351460628765 623285432848097830 782156168506181215 469668146891957724 604586944569469304 18473764460945386 402405222342883141 311528437286909045 144730818522461058 940309020463357631 755735708033751972 552727883273100612 403279259981813185 254847599997980824 655952564366025720 99101864986061549 256146113145316403 897039492909702409 772566547242704652 771906957338376621 954218464245499348 559603459092046587 9260599853526649 188725365883086883 684733994689259325 696244864450834424 960395249587754763 159291960220450061 919191173042066136 189898177778973555 365655061640476267 497855171416015536 766584865540952708 190385704246587154 149410747353111333 421471344152276342 910572047456107641 30797779720921576 690040174643174660 255720929377474173 906467259046808333 931078999222408002 594717730693048451 708429266141905262 384536807748120565 35270655702552614 224416160627122241 352279430656487130 376353363133568687 470943059926950276 760528924143077223 76180178267556321 281593145882797354 792412123854382655 497898299275616428 241019593350539101 429058933704087198 256461169636229313 499411994746653755 368581827547472937 414764044685767147 37248345045222943 640425359384783358 841888702367712724 771137111416618697 352164989146571955 21292424284503218 120349251430334183 416508629845244323 189739891066946530 739429742590947681 866153734854907783 233481336963195594 251176563556619653 683108562422312763 564782786278851873 727487631108254986 687645617996513462 430726638683753628 521339497883684285 582576238908336494 412515907565209003 783283335059150997 605750128770456875 217565782572428681 187168713436917085 440929205680596654 539484592543946919 958982249040996738 667751514255708589 683839522702250100 792471518386315380 657788631152368757 472269249538264533 471986139456571211 865841598866299877 201097326374049513 497325679267508115 720034848523945721 901061397624684173 302261480307309591 128394198917701314 956446822398547827 483909976032922950 809501424852133298 996966541289358946 189241375417487783 327481611595386991 642257254413095715 157221729878782409 605697577767222030 541546395032088406 31643323835038078 116077597269118379 824796422024100836 52220242780835356 537186171748535410 306254951410543946 115611044822516834 574887938201887701 134446918673182920 118428078790863269 453499560300955479 393317208723692673 191142916845940469 217746468621920720 716058929786783666 228069215504307707 922399467938213544 324008190692337748 833215829195037698 878201682816291020 626366902553606874 787211607842450935 597113517216899089 331463809340640954 104092796499802813 182555281568873613 871578600537300225 521095813092986592 24208182930418723 216242370134594293 799886869039204013 800858744656024693 415171653217516410 866826273975417882 993097950683210633 398281838654598163 189592273372605176 850344316227769505 48291168895714529 223831897263362769 635049217102130274 3713562106603644 790170769575080658 548158900842200153 629089302818115752 473461222523067455 486036057796737428 752375816588248043 354210340031810264 138743225693713032 673158342367010227 113013968496104577 599917809652379709 263059825079451550 275170058112557259 522286973493141577 208734144503693583 63690437606102161 23784545474101724 466524297506589520 590744701733503480 150972612959095231 413255662443327102 346002119663080011 105432593185837109 173101350576885725 985587613752050353 601466028181686132 707182491001134238 853302668731249901 791584568400571019 477446954449829254 274136315341397150 252101835045906581 560559234079776901 611782421731696562 914497255749111562 631313931574495057 311318125240551847 748775581938241334 208848157460861241 547860279354143020 238943401937774199 371512970972741086 435493522030412214 471855048854748180 684990692286172650 663699758978977354 359692604253231482 521594043300555038 646192879160555821 857632335330072989 67154240024899432 462364024096867255 736192513602824577 137813596348356682 958926962053918740 204248084832139395 213380522773358311 781921124792151758 598311467178263485 553496889417267530 699840974501258423 661563922944967313 212147651168670139 626457538484885418 859316390076523763 757977158446119798 784809389117443732 462476921416725760 927307885715707918 341467975022815583 745650587623245221 169813950994339781 123392978729534070 224579362169861089 18989163800777853 306626094899141651 228093099996654895 883971570007525057 505117711437297938 634277025385083269 772637056169548001 605163006051479469 468544309585514626 650455366066441298 666809959488552998 632572368195942572 994531588616183073 921617795932004859 252519967064840526 814574503138411775 641911840210975330 410487936593159174 446307142403639693 785326468783149184 228172775465014267 26262073375514665 540030471948506292 146379794017813793 174275773017364796 497826858013998395 676038113894356550 759657316329527206 654181713285857681 436041539466291958 360132507913655170 946034190250795703 253122297687221040 835639001501993923 380921653447535106 351117825287490731 615881326507620520 133778895191450296 444331554594111424 994155184519362230 534157769456227453 404789903700101225 321778295492327579 856605165100192463 168903445359382098 210258981646459458 415284127378501581 866416059503185526 57484755577741808 900964740931614524 718151618674582244 54630987076440134 602248663895666116 610052523051317664 322325013489189244 82240061078428038 91021694018455267 967949835831609999 119132779191082455 324649577188188651 641789975475024594 202549916320255861 515528189202279012 424739019514445035 507593034528591003 863325219413295272 598808126882521583 844551512083055061 327178277885874299 179958149919910372 704402398466223853 364274971886914822 951910824844679925 40801837803968078 454472096363854958 432886133668332071 921479034249810171 131403028131040214 389229441645130305 250020542753983869 24526969347839997 506111404127500769 462183653985571804 639708702823430434 588572767721953295 836312831734603832 37487027283658696 905545204569176467 159274158217781423 356031281416494251 954917506622971583 182837069878476576 308946038272182302 921262567903466861 87417929456722260 673733110023943163 860057953805619455 846564871207097880 179128109761348296 501973713484026373 908193390480922335 310704650935112529 561227410110590946 309771624111749314 334150635640613855 841860266034817734 880601201004138252 253821369004777461 866747622364901347 399294750100763883 898198999008856351 358699741780988394 344727423284206219 230394956752277134 407695762450142493 427862911451644146 27703695135918234 227967738923177019 428197808673487618 533856903462423996 100187437673951381 304902403502917828 964323899422202478 417901543920598023 786674195094523676 995951459673363739 823024853860383724 131251489814343065 701858612665443334 248256773919448092 898027257023775288 308333202191615582 115890542190600038 660261081435669622 518711637509727679 667459967016835296 58722471974505896 81559939249950493 783216909014251001 12000541227534638 858541517929109532 214241381055908350 744462192690544427 842087657650987478 825000390327865358 685907374681290556 880832965901604986 608553915714195978 994339170780526390 628332079150244190 797647022787717755 102684862495978653 265757786058165727 245446088460854856 943256843676492251 193948512509495344 285655630025382345 558085645772900501 466691530947742843 748979581725778771 359487017336913800 14000222215889303 198296170201157119 484795541473497819 194252421202649689 986761610512406060 180849944605583507 861194202849784128 666911645230303340 417905074401125198 640854978125340535 91567975775063732 271827474244079597 621783647226300277 623034962732874385 530831301759436958 144147041222718780 672959688032512640 725580307751592475 1994756682782167 715258269853513610 388714526175612418 579216148684819110 542400694713569621 389911235645579092 516385035822279035 97808926464539281 747854894878869243 473821510918714439 376645994369557278 541711187479451416 68859523233175677 700810302020534320 868976729382741118 139267166590279091 572308765061919330 577496135266929402 924102049770027795 594084932320318967 792958513215491950 147499040063042047 673289459253152745 357035109636789715 601068216957040300 760836852058159088 813700032194218718 865722908714720512 10484213623256987 547480731446355559 873124839017064578 724150298157680549 133926359938848963 747045257483215361 366055494064768678 762384100625934879 988530141768438225 969158391204876522 677046969864110176 954675395847309194 832324651077369682 645227238388464481 465247982352462326 148728489790667396 997045157146213837 212195607928552123 830842877658031389 852052942366629153 519471858632837793 642542859924376473 881052680018062448 312490115838323328 804914291792234835 37753303256006898 871648263878621436 787749758031895827 366428308692628245 858575721420590841 346309017545329351 740502068599194704 827539619984290379 60915949815451498 721391636243562141 742190154759027071 927992450572943178 935133892591594637 26963027798047721 593251258523632630 936116705105230300 234719415250861987 123468053293974054 985898446933909170 63991124310129397 766309765558761234 843150878517384574 574236383566592624 883591021008570008 793552883587080629 944331062851449549 997138510279688521 591330181516443570 600991642074538211 441619043849262096 967263940223032420 983237583664028363 388135803042963831 527337775271894995 151670663000063892 457046636553971435 990829429288558217 43412767528452141 665017058083745473 771886106436341067 338676430724595805 309470578310182985 289793399404551145 909753473363621535 580962329782670832 34594935869387049 873307631924840066 555622195446592705 97025722126520900 20352741481911284 750199819656534481 938729658278671182 717117989618503687 991873020769467355 812457208624257796 602234691968216391 502769715481834182 578344829116407975 989213241064776718 727191967595438590 206022538565680799 81517903842743316 699269861986515354 110898862735946706 34639950584430991 437400414212437745 737803881499080664 611904344015288235 490691577909793697 603182802233167026 769427480731144470 105437517408110038 321860614170415542 729175696505185329 765166292423572116 975287099038097842 701913528790204217 461044553774581568 534197642194709473 807080830030117412 62936285403143352 53919809315266846 367235297079288772 182737388499442956 753958887110793024 226629329563596228 404954950819723813 267944091907689584 369026323076081767 136171788198473752 420683364332129773 681401356367928258 641168391042639328 482845248406781840 655462212226140791 604906842631062768 584276872549888719 396244580131635942 858792201173556300 867102402608137509 817875007786394428 598471970904530414 559384387786740821 425655896987012126 874805450427540253 272600345958638290 26496887426230603 500672026000387237 657748626805766277 684152388837558853 779760902077734986 34004500027111195 321246188970533469 801133020537866099 114821006382559963 139520625303877736 243567958159845460 193868061229597721 466317643316628655 607935981495160195 123283192297239275 307705960225684806 569267424972293935 555267670189962172 398011959089838581 722831338024437869 267601315574438736 564993827757418780 166259858556933453 43871037888358608 215105008501407662 603120802587351851 399149175432068399 943422067123451583 940672174120404837 863078848307812004 589172993428652744 65383780101450503 612416753540394098 374673958242941645 256461446929780975 515271266254637915 629985727312586086 163432499624593711 521088957611685017 988081135461488118 329091797068185246 820529678225790853 726381567356538389 172740224897997929 447245650526880871 422914698485747374 713072633411765189 422324700508731899 897081796405137015 87293688601844389 7348306249747403 960463181894290025 93410397749982032 193359155639714144 149544608714100311 239824246400144884 474508290461704968 630172572625625518 320793770141230513 826080311670156453 747789819417258025 555243062116324779 330217174033504933 469244822567474596 561764457311071009 23525653745118561 413228633079409669 474121900260326096 544045410592075940 547135786788292629 323611744807692830 376230651048537864 564059646882463368 318110854848279333 819441026261745185 952210649828398860 822217504284947264 673312875769289007 407290464604173816 460816754045516703 622637526637754994 605501456611305579 261778132948252018 106210732522860637 67453503754095587 818805713608900199 995681603754422781 453700524534528776 159147681279304138 719752608958958041 586698761820198899 58717353335271386 130595351122454019 672488767426100546 477655931838849301 960381548259780954 410014457399224506 487196014610035972 402549684124149709 562884468808930269 389044003790357938 710692763433126031 240497543698541817 105719507800753953 417857185462255199 180152863132497631 856533572417097444 730601307642596120 86847074622899776 63623959450058937 717921660412597797 202057610578136272 463874383908663421 69457305257963612 812777017589761854 116160664348143371 396476407778856432 271700033037433735 405796575156994867 132293380335798595 9121050953519374 267107195062634757 117064333212680458 88834738738991064 688554742562950501 12256740955492910 345036791462260554 749839256179032166 841149232745021482 458237224374707239 330121346697143609 992813139380182520 73769139207565735 688498255868860938 603215710977186346 629554751595194358 434651973093924093 540586309541208129 691767521212176935 182275475419864212 335449068533185195 114441656466208083 99031178506270884 996244418055890251 4931557996859631 463804931838273456 877642540959338899 465236470603078666 324212871414993468 588315664234840619 729564774423617851 25275500522978880 572669305733365374 410657917011313079 521132182101500085 241518834238696434 367208260403655288 974501157815201954 56820474118786932 37471145993506458 850514887806372798 378720208345820553 110912210581232213 226019148118400808 481035424013516683 931245586141443580 188308343619087704 297735911759218863 42731492978450633 509629180279380848 869358931506193592 916682163090755867 457110648952531083 493248196609358695 983694905918040239 60293103629944268 724322846556293399 454111104114770760 773245479000527329 977181370288654298 866005044415487601 652644837056191608 260434665331266474 72818280658015182 172090301755484522 933328029342570861 363586971038459573 672311009199633521 943698777026664959 717174465760685792 920944067357045373 700546066987323465 45533566714884263 253383847090900697 965348867212029808 758249462018156581 889223071419252573 30254783684506294 768807316914196519 924557338006041154 477415119475008273 324757240746825681 711339324234859083 224227613342667392 974542756727973529 790148092293102028 601476453241418553 900124011306773626 193463766839931220 44205961515190240 547774649121848096 965826843356074334 650006430188379964 117967298123630562 456774202032620193 836404518393836778 253869130982555348 666418864893851195 576713489629384314 103947599340025366 397443263877397316 693880370070394261 234832731588641755 273092577433422597 185506680408630440 489319078822317645 235999737440916016 935645119522407673 441215882028468205 317143224828339891 655053574208493028 615563291384141058 467457926105326588 757095837031588568 880976761133939223 524228674368531052 604657071313077619 431999750223749267 731350406235267714 176060584023602761 692127077068765705 639883449976231535 846307020456750681 536550437160974367 180222272033062803 971714093081214830 772275031213220547 929008820771077810 186099004655318593 248089907515860377 306979331908915837 457945294551269898 858275583392066523 183169227012428739 519058721439563997 20892924080424546 138904945930449249 649939873974793984 235432814151662373 398187490509557765 146504126568774621 468748142028271272 220480050034384355 350010595103735854 703664466424591411 831627706218160811 437501827089908012 28161971074348622 908970826956875121 89572612790118875 435093170973504939 508438479110718059 919680282850381581 719683307812690374 192710529937455841 298061889113468265 102154285189792307 534110581338985441 539411828697369421 95529511381472038 829671961482389791 661403971852058306 525451993203979979 452670785707050494 879189486847383897 325032792642328131 32530473041306220 30647065263371874 67654936089865409 548600649423488838 169880897488628068 652308432277777215 918226676365180628 262114018201491706 878425191940606864 948959326431468160 570792939460523449 82127530150139773 862130021539023786 307056561321803325 180725354186622172 392738822768801217 610612829921612142 943756900483016047 895032896598025066 232242622382103896 324738593102433193 497960179755851140 31522790858570482 354130119483839913 973143287486379274 110919117472443377 706228000627747381 889589158385783666 202881884738773559 400793537466703574 921555445290551887 212442292453034578 18821183625103152 618295423038365109 973592582370736715 274658360640324571 62150459990742323 172049972381254916 916696808801873701 727432090123056681 905109914305893049 740511416546952506 707386410337396714 315076887701007217 246397175494925475 808387478258978389 720060999469250235 908069759439602340 560158902004748931 752690196857001360 137350606187155322 631608847541935754 319648225721279551 653333289649567411 917648274550157443 111893855790839623 85731602550165922 827541373811101961 255274788123829762 338500930011644347 215564578571867803 68476643362255488 511681773736298284 291201596662115276 664989635046420214 13531461524765630 572496718187649168 140912711772636224 444319519349402424 619858445579546066 168117041973515827 736953430193413737 528990400209412180 62387354704292311 835887999640575832 502178259295930833 562509345682134862 823932514418005404 220426599790325723 990780533999175038 311644743406368589 531984557816756670 996497527690577184 535586097198294780 58379887715634996 230207544959846131 835229404622809774 936110906296626071 356603394848884640 504975584732040598 484578604787733803 42453303164215803 823730504444335297 282678373138509858 737285648623528993 937170165249412519 993051710012119483 558731371561880660 407672296762103606 91833727383174451 41419890212845772 230635272435090669 199396645375936829 940002822516126181 887808416298145180 454722471142012099 250003654245113584 473113249598504689 106574312083569271 644154573567280658 706196377952447945 937073256478718926 501445723812427296 462050075576385547 341971873192240988 674208777521640529 871874890039052922 659036798374660078 785769554397877803 86374950546300767 98153849750101287 208663999170841025 315245714751482696 707303281603012026 73743811802825364 644897832979874411 864200049579236454 773120410038918621 889709831103840517 257358737092166182 106765501523737366 160557480758304224 118813166756779009 354668362196832276 53018425344160001 144406491400167407 343277607123821840 237057182021071895 871001165571301847 5786418081804005 758951590635644618 226249212816963829 195917231051382178 630205531189991510 993517028946206182 258108080917057224 599783300595961536 123669152090300954 466400738319988946 29618412497876454 487785071794688958 314109045476332306 908092258533788459 136434043337460482 581525983643890629 948203252536528020 460865112326065778 414689069964814495 254735578274440462 452688982836258946 270911150887665067 721599392165376284 218992888417418384 253320547418986442 919014104297205011 33148919802316426 579111594390327304 43965437535390886 734114517439214476 246886700514073490 856673761568117935 649974134326162946 367362643982682697 707967834329655203 925882788288993925 506775897037910805 201118739204372228 322085719314631648 166757835152814786 616829615254746738 405556888522301819 348145147868573392 754569706648499654 894873053757431558 737392594070080406 662721177145417614 980067452670983374 428406169379630654 411483477745848101 196391793324186320 903896616005308336 579956148104955112 837315626676841833 999140186258255808 62578036027948423 846743476380552249 806086846546393770 26723051693710508 930487333980040712 288901799133012931 367860084319448348 939605977960264405 391730432716789309 627869360570912973 866873174808249424 700800960410095415 868476485032965783 912929773955893557 322259965568210356 995784305946052483 689469754384789264 914317795195273333 251566261915006126 598844375106615661 229009595410649256 162985398601369243 754389418954590815 484879414602787716 41730399172517764 882320784110380245 796068915302879259 212491774756849695 460659191077591254 422106715400448995 755463642281007968 359436352276800987 190960748958341107 701341833643929926 585186326435635464 127423662242003681 959814112239638270 967285918522876724 955302730295204040 108472564853153699 531380300809174171 100405570492563802 162379453515379550 582199573279531561 619800537636071464 187701843439714903 688207975913307761 584919970322695638 444236675680733317 687847837499949785 523948467238236541 59620485075037673 35735542445173258 617192088459367792 909482315783838578 926352217335612797 790852350788788957 766700023678626870 823718851881508022 806306316796257172 813666906200207800 161499697675925691 149596138823318001 521638924502703420 510237527029296114 631609320334342407 162268998082585576 274828283933609047 109296411429993174 539733414228156858 74821693864224460 409778212845152398 805306313994986631 138522746941623850 554953668908748106 374392380801569159 954867248357287476 766378046451084105 774058040751390863 396303528312719854 140777385098999371 301238023565543604 858619560237011999 187417547102495428 695538032996906794 48160686113982468 397410749438750838 875228022858002269 119820699902018119 525982896372319409 630886482454183215 742461916311794263 407594175834735252 350816054294338692 670608700513740277 221399686463202577 663678071629219044 425325347140448500 331825344973568375 868242836971044670 164813533848828674 858245894220117324 219451184309910126 222510574334533124 969485499607475289 445077808405558172 16584469407422294 190422215997284226 279447200563815549 703237761983928546 764739818817414861 509815218354177597 44963247819819248 427633802897833056 298871885486456842 863397796949878566 324194416793007101 12283924293221607 705399627574584253 248877320064872224 225581865316227047 822946397996879119 757403826062461389 792750901250641505 453772377666723368 194039639017120969 486445974640569177 13979831567893098 633052021023905585 837989072162164670 599556604713974628 386605210034920488 52322672338646100 501889848339850972 266084876360809741 404143015642057164 576706947624402986 214148572495376671 72668064842402922 630419723309566269 105475750397122525 696611113634733403 677190559083709187 986613753936163368 186943588270679732 386014110871035304 229403569074566898 449375829308747258 713991898490735482 974434504314119340 940684157953764168 827596207567795153 587322715881373976 90141760329440402 487905941128538777 373094973893281701 522518006534535216 6821291531110855 363526750633738144 305958222700277848 164185868940196859 869640154966522115 850618950380296488 789589349228838727 385307106531527940 615289918629876045 691793190593718810 719917414540531046 523510063026128808 470901590148403145 619608292290206905 174931509028810750 240482079711184890 277341321763460198 61831763796530147 378486834760057021 784755331710574703 718813520021104104 387204395511812881 180861904024495928 693409436760914340 969604365888397673 523499367553591016 759651429834312505 675873472725633622 262509148141914052 868438026132084107 114299085950455053 887803334984460155 133760939106816635 797364944074563405 531446093697312325 384219721415122569 343546340471910205 448632673749710490 535299434900707806 229180216639427457 101513927784539652 919453685238578549 421865306187193705 693101033867796515 718662958316501087 549475594330639054 696642590033582894 467596902743362824 641207522439277821 171076065767744564 645301998065036170 215674934573271861 220978290057294623 336144180059163776 920515648555508008 50052730646062874 706595706170547471 662019787123316925 681311098014532159 455432971259428783 565936007857163651 981572749802214525 58558695561885590 769629587873494438 193008150009420783 800980469013591711 210173771195157336 186623609387799265 673577922879256091 732237823827655023 759848945052604929 345921216422984273 895615501994779205 232749292572564653 60590419703684907 334552314913302251 255073773184420206 739565627095704976 928709635998441864 280975521066980142 269741877772266958 745069090316798666 611167189629098165 622620935345763237 817451587789524126 743688112201547678 422534383216733584 256628089489484588 338327559820982723 896426370370079499 688924891200175923 426757812906543821 358178003073727801 584879038871706657 536588425513135403 682150832617332979 437564551754472101 432017176948342831 577029744726763662 594482015563527663 419732426769841678 897678536702108666 232268287934899083 728833911904957042 290983289198203477 131993905690560918 832539024718983135 860516047479164082 747147275544206946 655200650070845104 21072421447690111 39000650900093196 489595880785230295 980453900608697911 754871839728286481 246843829181326162 214769266806406750 77665851861802190 758475607358442283 727347932052567031 498808212484695108 503618486244013653 974868337416925136 360443948457412421 498394681285974019 216829928549345233 280588322831602532 274793764173057836 314363696509584796 604148207591090377 459201860480322035 837722126234796762 479629800786498632 29753811720139542 677777714162114926 963027051335588794 732834608158296940 610010186087854264 474173050574086551 456577789488518593 512254830432073160 37190553333278666 900108086968458040 202540398661215096 813120064604075371 881088738571916641 923843810271008024 795372570739767769 638335861103458541 529596278975376349 297395065341259991 929842146068276617 915672699255894825 492007699136327898 910634243534501042 212235644337803958 825795284506825299 104316505311047509 837295739919425906 13910781110241505 62879564093471507 394344679768352872 417816939572546439 26454120804324630 570746313195556097 969874671223683338 52135256236410778 281754289718806209 689203287351555428 149485413001914341 728585908614804921 856620109647674098 249546996323836273 312717703809963831 697740535172082574 522682207166224461 335001989854968642 689966067033180336 545465397909304600 202643179404940364 581973145931766251 595101006725490768 402363113978216815 789556005782208098 82117011653200828 396464340096040499 219340918324206158 677223539595192628 272611496395469280 3561738935671031 669828518995196822 675190129164825411 715732114131408799 986184971434418561 704250941461277504 349969566774116020 834037862217127542 297170031618701761 529628591443620353 672031956795709074 204885677891603358 178902050873835355 227959284950695165 70802462599610602 339466390481243399 840881129392856580 358394885678399008 956637033818178171 404553400701499959 665725124035915959 441045621738627471 757304967069696170 136563818098150726 348625986056411604 319844901404458314 300504758858717846 516822694167633761 754113706998311179 114656244020512211 523473168269869055 334632915844141386 986234831408042852 973478651671946517 991880696605179607 349939024438169390 315851706008971478 551157454529530432 341540416183009074 738405140078009305 685092676583013647 610663868483767756 271750775596712064 27750622548559306 195389902136530210 389170476842600309 715862315391664659 565252187396508243 675227969288193011 326174591237677266 493457239558524167 975040705303525459 808607463111286405 290275391086731958 552913776689643559 31060150815500085 7930065970363936 748025048533552878 154000685683429428 383950504370769364 830113562509437712 124524235349005572 935625236200094632 641267056175248641 141337791350141355 613830972869577253 790148713597374369 24101135204217029 710456703233029356 789366426465172377 353658090428059157 465887497489563127 291954342396529923 152501265401626498 366412175507224021 211951889403519729 73554120164482344 943968963279598553 167734856642582382 510352953927215078 186885764774460292 92017684778453923 291056420647233148 513212751540251104 839330049138936754 549500397114814068 542664287158601049 133689846749704011 710436934283786805 480040662205570927 457638790505706739 288209922191286632 663301271314965644 836491360952730120 802686249542216588 850022560715274486 469189086877235812 951773602706207010 266033826789630526 201539268960330609 366363842058081092 183979041550330987 6116506541348537 880835831195240706 231066313248437649 679424737712446718 274429984598839234 668517396824239586 963384792814348185 215317558373559702 879625259711028723 311044013399252180 797387554921722620 853822309044169597 805270750828378164 680383478705413323 29311028969840435 393847023625715833 440891690986050458 597766000737558488 343317465646819074 907652808974534686 802576049351088041 997224800793978444 664032418839630357 221459134771853276 778027787484403348 75929375594580998 901563320617518307 15900773969670346 265674414052428054 124284875420206686 995107363651585017 306529268934814364 956784688559884329 170708992869622647 63026663353103569 943925272524475114 705426722650001738 572559567461904915 708062564632532470 67590129533429717 440364375784404946 113637647294737314 276099964797165221 914694489308939934 922846206213749346 45606303539530397 153896069156825878 51517988855149189 916922242629078750 754324909100593816 274659536963280026 868696233306511429 334978589184620709 688459107122052943 963534167945965169 220187768216945571 358896609873283659 313315027093488409 989527291934844997 600175895535307652 203707105393729739 976234189429154563 593464657387035835 540896245885346745 889185806709719261 215941549524312993 381642869779889052 485295837188782912 478029681345455474 10428787026039071 4796880229289014 129920730028408098 945910032830268081 380997743270702761 258105805142107406 225878993065719872 99229152006336939 540242515934009785 115627824299767063 304179733433286851 828026804294976955 970909406451184556 731251787567919138 970983042186898104 621222245146338595 741500642901089731 555503586822674247 128691676605981806 106183328706026858 647917324623355518 922418244875223519 850648095244180379 518509011307309380 649304360255558834 636210336211318062 595152096515746409 369810751629664594 180281764226700421 581149521053074586 983914455026333732 131914694112685028 893409651787579552 996901371417635427 353144651461996087 255693175355445556 303227217685502999 103590439328920896 191612278427057859 638678412545285109 306098051841270157 935774534766392677 17589940479675393 917010237733892660 508018915829019822 95552816981334457 351318901977492348 69313134397638036 644330940263601532 916297285714809630 86528570463161579 90767204670326606 299561589183665833 534211358673938761 55826126145367877 272354882368654070 678529246618576432 384465449406549665 460068191162627393 673899803869785266 861562733400977358 610634360041004833 554960280088680825 660781875294938375 859655752395323999 613843421101774339 749035017647388789 354061843183491283 670032593429666102 692683266910878102 792346962045962596 725080380147651029 314337685557435361 392921795857306960 774945462605889631 893394249554721781 93555379209759404 321776073890734214 643152074317761587 148259309836606861 490709743010657438 780589499465198206 44657678440754289 62596958846798216 374424779486304851 106579841018766675 583252658097346833 725238760352591248 845402956586949883 190551386594135628 92904882833796491 184600400698142161 950347150514800941 932178100922821983 678571542145645735 206899256820311728 886525786379716201 89001831130277108 359888244162978015 162201425132332567 993055023475140970 852219284994063302 461578578360082157 245929208693294949 52557814297831077 870355235292858885 161566984398986355 307246705792257345 635667136780500864 124075646912168692 878455385062395834 996335701247732538 248887312231087523 633070422609439494 725987767587208300 819407444570528416 789129537580753021 197564582627024187 179824298159323555 487762727564410139 39596060991483761 210409461274273631 643945416974172824 180296909934409058 545345372370381694 974160027040489794 326538797605404197 497401042815469919 388333988637183312 47734248003780867 317713585558030617 429630215345205027 743888072718376880 457789528525360979 797254403199696889 652791601469439747 360375202692566477 332016114735310664 948150502382439282 8590920963029638 742638241699143636 558124724777028306 128276598208751185 119036851447071966 99762485903236048 172173113852921644 572836131654100812 322347050770677261 958387243848727510 466167871277332148 881941705464071820 959517153222947146 788097323729091238 464322592944487413 593006732947402763 135262076361069395 255332073806704406 516923087877997310 72001738377703050 139475361385393145 836844253633128378 787045690005604956 543847722318503993 906362529080004153 987654032407018932 739986949962924793 503514235430251567 593848373410868722 691641451599942188 487054381670364222 769843157366797888 50404027957179309 715951766662881594 106165638694577688 885012605222475507 984112951899345176 703210966618639361 340742181283611229 707957787555874926 795193361593345506 905029059335604247 605967256670934435 898676566025107268 388321531212898915 1905888581349000 439581132616336765 742919277277398667 874031546709925674 915578469318187882 213621883142785973 223443636878719318 208522953064927033 513169166147546938 925202674490303563 23149218961501134 307546858272312761 595981517036855810 927816478072484108 573560825014832956 933816260109616362 450742053438192676 153186645726879114 924297080518159178 292662342868318376 511735287060109002 223318242321385025 533159193534267091 140703145171566848 338202685666720670 706270041083835424 445263209853887615 285726350378877053 262642103095725653 402941855130289620 877835959138257758 268990622676730135 284258381661989303 827893086325590694 680147818890548941 524024718024377704 573777450993198374 579194472164993169 346118751316145900 270353586595415417 344080652238370624 450122886508282554 330168132728316657 201402650207599381 413338963776759133 307369116791753529 94479877792880636 561554446812067255 857019453971021089 851312558723557288 937948635791465204 7744840724974947 256155101943826004 663179316568305529 823616148957686965 507869827760713153 694868593016575408 612939779647849661 997748658095075055 128006356531482282 858559063094426768 588127592222234117 236469031012705992 776561325175432009 475336803344203642 391309431704540074 432984663115062523 919797008042749281 361620148402189188 268116907408363695 927749801305053468 235705524390728360 707132662430791624 791759558365576391 133135622717823471 826603464830228284 927119969405340713 498181076962177305 956370333599142103 392493506625073110 267997956743010049 514514114607100986 134823734225167955 621630362539294137 388345025655131548 566959060058816556 923421109667583525 810593738304005197 97394434738575384 890640600705071900 453818115806173391 95803587071105981 986373795606019476 891197761597120498 580987962510472999 715686106006766839 707261508058008431 951852039144855338 532402213784572823 141623905434214654 970453509605010500 825636222043410601 823308869335223487 563451197476753107 416705792195783891 485170535163420174 346919006294432204 588672813771838262 116033273166498738 384385792869637924 135515598801728382 845491819510153544 271775901858951811 385335489689413969 99118269350536338 842197444628662592 270187465825515743 319066423361617870 962345098944257152 591911774635836776 899178046765250347 68511191008110624 822049638546938270 835103827687343631 131296212414192993 281264686623902747 400393325416222090 991064540103529137 942423116086245897 116952947970289239 120030486860863883 782822145943227311 68575796786342137 737554544049158097 153464824904276051 296631900662105732 139624599996681163 199588032154370668 622311095369024135 674056213939080273 358635158981272859 5597571270259092 625769078346355092 754008845813318748 123451544934520608 470030683101469293 132581461588588702 655213472447037976 175401521783318403 197862214093000323 951156683527319518 238510877369134140 828604430268654529 595298233265930151 974751843874408505 251656516032753819 19172605836229932 441870941678769158 127824627342162878 914006666752261196 765400988414763272 545568682639322022 60597968612427226 621097212336116595 481235698955847794 216450063672842646 649751876313436882 865823641232247312 509610075327839124 143808721459367372 285190864320384100 882997615612162325 761401575898059069 719466511317998152 749369580874193068 534386422169887509 404236186764963238 319637062900230534 579706649107452524 424248090208154022 235236590439500709 356683419991451827 493881460671875448 296513123453035407 419260330560625855 293915822157238136 72475057713411008 836161301266764845 870492761872970573 625387863240988439 805800749958218939 632033542249985035 455598459066885033 991254014867054084 913893136013918910 127286456892955125 617642898078930680 74373673947195640 481396533540643024 67900245492020384 918689227396271348 991202259188574936 379743723815449572 485406473887150345 99900541334231301 122557754756744420 482859837496469915 470480904913721938 825439529689295621 884645213840482337 814840361402237785 961431995220946785 278043082683324575 728351238685487174 343920876138408154 520989227694136158 575297220327910095 182266066096931989 839326620272893847 520149501411201565 791281339200120769 97382538641812886 145643154713378813 670672523352113745 651571204623462895 608568643432070569 126191405678535803 99779756573977680 936112607199867816 877859721207700573 882198232091293711 823595393554124177 521904256685322614 857400047966881707 884904581769329508 937497589422270252 390037239576167931 592732614711712452 935660479191198710 138259930349417196 527937549317733475 517195728180090315 517868378945489824 968708773257027672 859896883295702798 950638942375805270 160928976232983300 895221656585136721 962667077976981147 281999753429280824 932642738041813414 243142568289222299 36350558538069153 446803953606334136 468897230926662013 468761220184584325 41444609226968245 449164748638805712 256563423022404660 867121624247610223 966246338510631725 200726796786896802 335935662377805064 87934549739097371 300864471784874434 297541613884741035 250417197032461648 782447610645106761 665589851382260092 169623910036889663 452341591123831745 832051213839393082 310301059601492209 59272178829037561 104233394268813603 344776381340236380 524214305964525656 412630541238350568 787157684096902547 873075358618208080 978495776857741691 980780008555531895 450973875079426807 800073299030366523 473186873494162034 974266287298155991 367243025962798094 551015015044773634 215902736233988452 493166583290616368 252805194043495786 443473714485205824 535071102969104090 825856855004014347 780679131697812975 464638890657330379 701129765986438895 453171266314725894 599566619277723973 994229248200920207 55670347299380390 861018191026145484 140313556894783678 262779592571377216 91691312667859039 735827603707330490 68783546465810156 414216785400054376 476306844746793550 739481717974378892 556846139535225889 93393394241202138 372366592543777884 846609494088943404 585425369178213020 64213143100229664 997174797775801761 385103474165613610 725705496350091994 584806578328600041 133735514221864074 473754022045984043 558743191559467989 869289711300498793 953278416474688937 853809362482493875 256656015015160637 609527615572125860 786611680751539465 856843797862742811 506393563443061718 17493456188642203 974855163423304575 96441825912069647 57520729633122585 480328037072368128 426006932424753316 888625714356441816 18799026987313588 815248812548437832 772500277364015748 894109008465628297 653961237839600804 971320427317872557 334655710918479561 615675161192824509 869415037010447412 145731259270776241 477016753423216629 345965350385067181 300214926925016824 604814236328093240 614691245541373001 356732529138869343 14168536408666126 756663753024217189 354985038643854356 231223458522115755 474533289773370914 793725508873497090 356000370512406465 926906814446821494 84535669691673831 783045311986513597 426668268865320735 370134165179375605 391968963906604215 665051491219802971 876174084251270987 878756603000155816 526989996216175524 390074189173063198 236408048989953395 679783846991992880 926657289880783959 624742765576457079 969481164277264210 215663938380749569 376740359423713633 53830709939969157 646294123591209912 610017652605443068 683602785496021566 985296049028569667 36531722671462633 291440791282055518 751777157988570059 679711382672959629 112734849615407703 905056411724269079 341843275914740762 663290212634870432 467623687178848712 500607024443826177 228724481684296014 723116813018613647 440255112180960057 6965559277486089 918578093174454093 64119701356383995 810965423534428329 903220497504408601 266472976230174757 127323613620779337 808468778778338633 944508183504742819 216044077012127780 724471037061408700 99884609953526708 539357089289860966 55142714125669173 776141556676990823 321213920692810908 341042317018606405 462171753773150875 975955457547308111 384216425629330477 909176527897195564 74068523357914217 592374372970059237 115606635187117857 202260420806749927 225325104789624127 847823250481606469 835467276243270454 812003642891632887 266155584703658911 375891317336807125 767693094809087650 313483065745232787 725441047813297577 653625027384554034 159032307905645081 727641832139238113 392132555491274927 297784828488618543 794102360575650227 22587612842082075 53768322680436651 30515407697582641 942646285650710875 482001324167909033 22197994976252262 46312400950257123 37587082614723795 152600468677355085 97670939780542267 659736860386295433 540704032540397023 509070688055061176 35044112555902448 588005103509611742 962949736430970565 676170666594797844 35898279452577580 365171986054448427 460276495648469250 910105338668249745 337252344308279936 875301014869409374 334886990431378376 872092616143543892 980372993910475341 669986935448105006 6936296227258841 819929164354774310 573359469278858291 202206214564870811 909083981238219683 260910145992321655 450213207939462814 569114759720090455 167526950115953987 927851356191434410 16129677042874066 270681865164824892 441070953311598169 406169693813338563 356861302607398913 790765599945440256 799753395913511715 270872294137608570 924465157069964102 937967782597684092 901556466602322802 639194681097741560 875951136312478666 193183619373014779 582955027048680659 947272977234699100 592780473094085066 899182323049033501 801844937469918493 813307133976487943 375444464955001614 554166010842029679 470111474776660117 238664194161907627 814505067126878597 321481002332797350 934271475062977450 519261426308667413 236053872731446429 975730848874376879 762536457110484950 846093929322636615 436878187726566583 229744827987353429 680253604945842503 249452234712190834 496095301208534980 900327364605593487 312740588277834028 374097892814033108 377143409105040239 132364328554020801 273475552208364980 690361796708263343 898062988669739232 859755468096335492 867659579184913811 187497417597002022 921527024781683486 251776029860801579 362444074605347425 42423866526172382 680964886071082147 601928890151262815 38718279470010470 921532127451160490 305575170236447554 731895889759890724 146693537311231808 44443759971309230 99047180825381101 714937615093976268 60399398165762110 532512191268678681 638552735959674716 127218692700112646 404487126757111741 42223996950832446 900501184025640478 255178424482655382 545925901788187285 843706725420822522 745384774500323460 390644038206023004 874559183717424901 488422372424126302 894239965365866117 358664889213876314 325979797966401430 820028705306903646 545434339464776524 34086482465772859 353189457563042267 848509502258501880 76491480333037160 87819255272059785 165621237232097289 42390303870905409 831053716186380073 690338386334503183 678208669974126478 830502327322048415 821873655690503595 437608430092132759 22657079587608392 70749444209778765 532176170177369167 928736778294411142 738530255271063008 231135751159656514 616775615624776315 184400746487534997 70281975251562519 696847310774893393 36820954456889914 738323183177343251 470838590353420314 591753038218224815 240440355234528491 244447192004224147 902962156827221431 160101897679533086 827873098061176294 453295307220842870 111131748697344585 3541680762910522 318852119402552236 693921182497951836 729632883756964646 82046480984135295 552949632867599816 98529565193830211 55625763925378205 604404012013758808 272604837383257183 48497900274516605 474987253395740115 565238221390874008 640324012247889442 32709741215900656 406502979402366502 421451201249226850 850810870181961467 166578868848093772 987077947296104067 757935626956072101 784276855788295511 590383104603055856 658027175761871646 993426824472052269 184197759305167443 363155413652643880 444834211977887651 986148411224683858 540022458592664909 514159716087594100 150304706548945415 427166061025092575 973718650814261010 41412201298732090 816971495872598373 576342635811014924 631443139647761196 765617490985535680 641503816386440713 861845430151605129 385469501582816822 530726608716886629 17542488307544794 828911089455505214 189229692417388209 979196432186070340 897423005298043403 405674781810148168 314788799878209802 739166784090744068 728858278382484124 792152611415781677 854923093230449293 161903376943616870 669994165722001968 459717239977291821 250548522111547054 533349108359047018 410647459873023921 360058674785688416 50041719414835172 825052360218812132 236167875813803191 868917595124673764 35487308111214756 188010478630731677 680066718635445887 514850268704287894 866647761520844427 261772346784500761 57729379728817490 910797523002714772 817223787428966325 86265729980146809 846197670869563167 146331754470783837 457790974813522974 314437734761951579 876743297878014425 837405749820765936 614657625878431074 420090678666750504 984631255080059705 331386356182137026 391421653269484638 681387794489181068 207202094295822594 507739441735435668 106118898040853438 100698944733879163 929727368536603351 215597191122743326 7456033688363625 186963049798205904 501370879035807992 580124451390547326 454795142703991816 951812397849727031 862813192199692838 83433157803822192 708783514363257933 21114800802904676 670379328500531534 246381356230361578 755833378761280711 10384849211658411 631936678105934426 948761046884578153 325571025284286819 420303780462561569 581138504808211136 330220893658805416 415138653649513478 530445069497325720 160930142190140798 767562370408101094 233358378615011029 388271169285344574 855982369169625805 776561395388511741 823531402506962330 921308197781962662 211632206444642748 637258612956822506 102807260874160445 376932445678831684 207997945982178601 527461705851946035 800281679482212387 626618974810122064 513026315003329039 660871896703822458 279526519232576844 560765137808044120 393358058931665719 188598168530263402 190885798428320200 364784763887423721 448819868265952489 500961783695626455 514249443928656814 947803797449682518 865709663220197275 222625716903125549 99178651249738388 70710407652284844 169029647893208125 923988166719958707 528637165016010105 663152974220535372 438971431513344564 704128198412074282 609248987851175996 746248098276983763 73739783600511466 826273325826971543 502210730969003966 588224357320416412 813896551858892310 653734521871671320 171442950844760474 977398583597561720 651195674483000229 942731568837044291 459929777323752764 213672996674845569 971025582290923271 568483366505186552 20627655503140623 866777703548434437 991853704866057584 880160584095414020 605210407828725648 350658882157210032 743878024065787032 969600321855087309 139696650478097859 697800352788686337 274681098743601226 915037489261141642 200551293862915951 531436268201299362 587262200132971056 308542897746575917 321129810343746221 948643238526929846 788623224783584895 266720965635616145 435211377610475031 642116025559613046 819444252597288425 44088861771690815 521630553994186004 260126819277047945 699839205853129109 585567732146345365 152374688319030492 37852042404945337 790933419687899048 464677407057429231 325189404548459422 866644549831096312 582185458778010674 669663151199560786 145659706243805071 12620911331482053 137217499272383997 42083620721913009 313233059456866958 46195437299050338 81696417049547306 117883903219321997 985800140256361766 890205867619581493 88672735355057597 461530010296957241 349624936654256578 62014179925824340 551479919607142910 77839205809827088 28004845885719467 41126151044277047 901542169709871228 318521498136242033 937590409853891693 895234244299245190 670355163533360698 106388318872966591 664702948973399438 913605309102508479 30157388693995591 705835409022905146 23088057012400131 521281169892754796 635860846923865075 382733118751210113 430623144783148160 126260447957523134 868031587315633605 975917443602525262 14854673806354630 959934475156331554 74813027040878982 291890852648960239 303164628495582434 388981076623026714 393267642989687676 211168387980795005 423469306140646968 633716651408119864 273058550683064678 772734690719324999 102173740900697600 917287383697475995 672894069973282661 142661719430969764 996362052764572914 517124878672083980 894936271124782655 102638755749269683 312246129306644956 49735729306382112 435813030945641225 551626852745351154 436620868532014578 892249010651414917 158109742417437264 489740156096677288 462886844372357848 638807392419381798 235225608232005820 601381890417433018 474926781340440580 290830349200983545 520836874025126093 395583323457913240 63711986008626448 718369019124201823 712378876670206105 166448668538784751 75069932279671854 146430925322114174 512731707847596204 296950649711934679 612295462596451175 504135548508698669 385381860246901891 841183756407729567 127988707186542599 104362195383840158 729542331605894387 731217939590620128 52749605454943550 285762118898706871 525715373183112754 795017011845909416 14150943499194336 327587973804383470 904363124774688422 140614629844421081 540630663729062991 759247611733875434 111263698722081757 122234863265152725 661125820394425571 18197152674786972 239891665099787671 847583800253032020 11965048566259769 335991257401150780 480261511809073127 809147056464725859 129932884410733517 476131846349169391 706188159711689947 968923241039735022 980320326523028591 948379628050710617 546219464730553438 767717496044468024 641632026115538794 600706845423164103 572084506083812803 633551515894311877 448599944163518482 194591609885579993 900904339005957802 4541491547410615 653641272518919427 367167698757441013 468453852219341999 865693827903180040 84108084991617324 61205615874297028 773246961088990103 147448459676493680 242829562044624116 902421409783522469 915013764452421591 203352705686207228 301618421651876029 728095839391539575 669615478766416613 204848847995927983 553100524037951175 302907330862463972 319311309037320433 858441257702544378 403729329599500658 467432352655733889 695304353961323860 244013891928969496 202796778119425765 430396744204708173 774688602776049326 50795660076304889 464759629788782814 266211786797264154 760497057653265068 762790510103727028 600946486008251061 770959772518880859 415760401667841276 791697886881154216 316942042892489600 739213185356260239 792460326012750556 736647068829717312 78875086326643090 794839006232837298 727552941735062772 451364036878624121 736555124237658368 918540886739086741 404790685945672042 742934499429865473 639993352101981457 153976152903765084 54424971147179264 702126709394224022 367893385460461402 937458845836184310 621576308248425200 193695232696322914 315396629522205842 84331130062024850 336929313783370435 26572288326982402 494389679349486998 207151584942119551 131363755748689323 336224917250195162 150689847355019140 676075726992575283 3800949459276136 509920331807709191 290158920932121082 986478812173816935 598588673027261498 432189148268801737 325294569918467181 220781057939086718 411893589841030607 838184348042014955 964595669099060549 488456729495539737 886262942661511364 279891037528249287 929839938005242304 425353119801876330 417959581266028217 753774829793702318 296929931192543878 298618934430975650 730022751564050364 64313381111208687 49792235907061018 985169956741942783 792673614401400099 134410379662756370 139900531016737163 617913421062097584 546903240375171139 515915363046954582 479340251028194584 654733855923373692 742925078386167562 926744735089447537 90277751312996009 652055253772986250 14051960888007409 806021910108654475 535310995568726405 418251816651577682 215606700066258565 632658948937594977 80298839159960525 758661000222839630 771178005932483722 290050267097263432 290300782868224623 797002289602419817 866127901568551216 265251401524641482 47696143772862879 21228304472263083 364639783115414047 852198164470607296 842807712488504166 952646753036751952 872594402689304001 380559036906745258 997559359403828082 270128048743540677 53473211699601957 742515102457403965 643927030903307314 424973624426673160 72550234020404049 39456160247061224 138806087915379483 631313222450067048 54199214895504523 1078940955087941 168415400351121998 505309428102262197 905966845153948524 841081971552512551 311313576902987240 461636819359587006 38015872917745910 540554405644525920 254471693558945143 740672444616641982 198673025181569280 506018986973714050 720906050413186595 471996851857836780 227775323367499524 657201753938258969 37230556055637093 315359482757445625 235448754492959700 572195481569397275 831119637103993278 792790760914559666 268927366546020671 900884215805515316 802072896144601836 299117876570249720 66109605998312492 383013548708925940 371193709762264338 284816894148267453 597471220853766855 857202816212423477 795419810175137277 287777748989714921 270316885915399316 637762839830382105 24123038547938921 498331759186954840 574159006220529504 544769834140253034 819277706828368252 473273744638991294 126305891503024094 1886661344064511 681025993055253457 467627534673297335 97483199268280507 828377676657100537 836416435964672366 716763722366038281 549744308863633189 707513623644765602 105267730187470826 804165577854115121 532276308911208653 488871655285819000 466892746670057858 880697591242792358 440669444049992594 298746576694827775 564622188788603349 751025058585748562 654759533811536928 18393340906859292 350289435816865962 208974322008632163 783663490641904898 43762250016794711 603950616652027363 102290381240860833 149201968472863068 968217264044367148 699193132473575668 236683109478741286 365014750080260124 131160500266932817 165281807763917374 396596562521865872 73902052456996645 169182557816862775 364885382103179927 64550846262537800 134886922781267534 438467882733534400 474997652317666464 274096520259572878 956837020093046784 355338419445891271 528862531882723207 416416041864385689 976295283942544157 381358728260647187 941850201141884830 100246222519774911 60806062312485096 664664182766776136 312709767006201487 738119584633862645 421859043736304695 621725993736690854 642200617646507139 341918310071738132 511342096557533217 99182689843215115 491341440382572517 527422116499510859 344195538089660001 610119456354207304 477752857806707991 215255346856080039 736112509165512745 902976401799593737 470360899694152518 123981240788393922 377085965101427820 356271721395796570 539245132006370961 671424847328601150 941877301281030156 936051788468865779 150911257217943971 773516445342326691 442729739085472628 527665561337062220 234338085964256174 111224031145328728 305811762508711015 6215259481526626 521136861288452268 84733906252249441 424191851660457359 414051739751546298 659539191068493911 207543714907519957 609835172367736761 488258581768993574 788134133114186386 842680439788987519 731567262008966820 702666270129518248 39517949967157967 557988768101631396 927073874645083662 819074834986457782 224863073062777067 715078743833080102 881395042384878084 408717793560478809 145970722258138126 12012525889592486 827709168864383981 277174514675251471 139929195463037383 579492389210090880 811329245527578706 969509072030190373 785963931773842850 737384618010300024 745955892081614573 717547597445242220 51587804408354708 974284974469594651 750691596682626618 65262373821156558 641028781575372678 408145540488371138 160508742471949074 896218293398885289 388961467735325951 661491131184106183 119499417396971972 55241758325563731 170304523989525144 848297369770423873 345508182159176002 639688669814992888 5507839609267481 385278391987649308 882876354031105980 287538951312183984 774137214378988355 733917935630530869 462106207351707313 817776412108857497 476472722812684297 726400132280286065 367505129310616871 791236491879976457 26840538199657231 410947778585942555 184631001199767477 768666770099378012 480264794154335651 770628481702107073 624450232836280319 646260543150860102 538054648056237037 579886687560951994 337345856334436071 602600420857830745 577116352207275070 796266303385403571 284731652991126347 141214285044273544 622904653353451410 35307884782033366 45175895955215687 578445176304514006 501980108976447594 86294875575549720 995331073420388542 387159776922108680 328089507195654470 385892960462640831 135910906967626915 358798972032138793 508594863137936515 908187547775143514 982068213099991619 525036120137630062 892056075215593599 643215680932782379 211080690905110214 28195176964767867 948634331305127496 57361691163993862 252480319230594220 558730561277837817 370194821383466314 683778926190348130 296283775833558536 764707866162175613 779424805061422070 177850706496884619 42038476038625410 243799522546638097 717965387732926833 539675753320837870 588560138275484579 744922974330052260 629526126540235777 20434701477225345 482321072684978087 467409977914232305 507027226938977788 122465288362412261 118048750207688117 201024083147215983 214515360598997574 133009560006334329 858202113039636759 87462371265369480 814100282591075740 104131492087233562 48964703204670968 98874815038402208 888101807793924297 596299392626698501 803729283283562312 937057464675175827 187182121659562787 486304503541536357 352422916279237446 510306587342992129 50320372308676774 765015393587898000 882131108216038660 93199567006516322 596855400120349068 906326826668730379 658731109384038257 684282481403346637 468413404058990923 386173373718358436 8513110371687990 544905012091455498 457371830647844141 199311872765312979 966040125564721386 386352067897968606 95752474070110213 895578949528503923 245814546281093617 169590316983931474 28306507766118358 439377432864230979 694387860482508522 637601837787995162 572392165515912695 535820324538503539 676082090172702122 759823795889565984 197941914947009613 47496032853190789 527229886198971987 40436236989098860 571416065644887034 422092924747385621 627656499553814350 998548112619395059 126711660407916636 113898041661151474 866285400253834937 916141195213793872 352818310028256028 550964741174827901 709983388883089228 474509035324203115 407828408232794817 577525293801587137 776410486441851008 659341943795945770 239341392754993609 49859874324219090 54230266424893750 912988483544211050 576038957149581886 427774221259322196 467218068541522000 701791256500079839 787249399507890547 875909816254339238 324997729351587349 803189841390352911 921327498571920155 256119277445665558 748469569930487504 794550506355179698 791548588765895656 279560037914226197 867178665662902148 623747931306368712 394509424743683676 423371609906696384 903982903130306049 380923368189140614 638060138807473345 32091034142020568 507651454118900395 206653483610393852 830839420481236090 551592647617219474 27395494123362107 351429007175173144 891100776957817937 241723879589925643 519183055224834311 657338589900090302 295551535199982758 4052636567287417 877956653436953869 861011916531056658 361051877289494422 711482103425726975 522140022711946092 281867247155874477 723347871456167435 498338927909723477 732306087483668552 373408160213844736 312940322656233316 187748461000883141 711257664527327285 246674482064054690 406119000471333224 651566387005545009 300864083750601011 382004968050092131 552707956756185431 122289545102934330 273103820998084536 460332307926326403 735678853925485656 181515452757374034 418854307337580739 207659539120367566 634254954199382999 709144220927484619 565566816953565314 447459381758348755 529247157949829052 990788027841763001 244794908842936196 10607764091233584 184199064850302702 677037905831109499 224522840047117640 313684524070640303 376863219767168852 695260993116334614 489903527039697777 126741660494769224 345785041873242001 407449518918902400 516570429315571450 595597069950994987 490663231351308883 274620761073153459 417244487860589630 560621586968414542 743565614852433999 208473554163198206 426231572079241217 162571941684953803 706982023745974859 985559166058262423 467895894820353453 302011949176008999 892531022915198953 402934201483842584 262591811808162929 46240720434246486 283243594200434787 78069566884608618 565209838418384419 555162139459526136 858610588159684997 940970276645164221 903187507706849983 483964787001559881 971608860684030969 669516171756697 200624833568001810 117691664509439706 270994553291351432 931178198836628411 685775576507781241 566224839158760187 496404314814558816 389791497837542572 124412028895632725 303453084572819615 918598700060303933 69372299629259099 908774957970679597 279351818407467445 322965212356052396 853529746081478015 162428091033320086 610867412984506190 872534647007248676 265652236869662339 626573664405098999 856161929430070085 105510197827157195 530037030488666443 14853470935257218 51259045756909154 479354385836217638 343364745843443451 774621887907638830 564432619394374492 335076978453025003 121493667533717376 190562006701292114 159117521590118684 706851518800753791 172142571799221527 631450894565047905 299428131491384017 16291705063720606 96839319193819297 831521882535107880 952854384217987323 420707330563249338 752986869372350388 1012435230585192 556261422803754366 475840748360055160 358190990973870770 371910160948211250 360016860782481213 262293300918899377 554892600578313462 749937393406588398 16214318738701693 739629685540456546 547265462498547629 863740022456507200 453775410265627492 711595214539918210 120863281755803697 563932258667811322 141895915475693965 612305102243837325 663964040548787029 692697960694791672 929214772354154989 129894841339529080 369769871090682532 121207622707684921 227995961577365473 692829441282252742 489832499636388335 99086350839836905 659407572819251954 687006494221626079 73379579710871743 673859811174034029 681348780937401705 660178163480004044 911608698812565821 948963492589543542 540675098014054504 328934704041913196 1135438384610016 370084232907390662 42287768048554359 483693916106165694 114584893567261218 343948890893124776 526482918737955432 541831744883269975 71275568436633427 229802485488941827 205963016931787880 154497694772231359 602123341212302459 694339509928412230 960114027284997742 888459422874833859 504919098339091166 264625845460639236 100189508210615564 438133535529477046 680497234275719798 329123948823054656 540692251429502355 175849112928029030 896063913386779983 272806185043179940 21135095336536086 929579567431074801 931890000117651972 138054555815084859 37989096391758545 592266589351818190 157310753513000274 53847667564061635 285123965820425055 730175945970086701 595016748696316227 437937225145947711 956773429203533535 474678596836626450 618174059252269943 277043613747218266 667775481113781711 550396861921011314 259110475598633120 975809111490257954 556008947104104319 182996220069392691 173578956291076408 559413151515005784 988709175763070278 279607661168061007 729232308977378350 941057606954662372 799738188426378349 925658386838667883 760817553049543579 230375405989833818 129642048390177180 427340541172449495 741197212192385331 849966320663024030 724279454937682936 447654747675809839 592753733784737942 869042280530853330 425095289181112157 408496720632923840 204439213996675041 969244663908235834 792574397646583075 119503776849766690 449363654486412526 619957619456512469 174695030579254373 237675423992211120 849950754278947312 662497481765931000 560532177150138563 409284712269216405 120526408864923836 875002318212867130 988378015262970329 245907514671651325 181021908131057408 726153699490481984 228739414425950064 92230323189482371 41114617678356175 625902704284590761 941386493487908444 483936442148985891 44207933797017484 802027085322841557 929587066636653092 868443818900618077 699684637842541464 622547375134031958 14923325471028845 534170683181719265 509550656363208925 149181942466343432 382777939187189803 181782224612735303 595217353197687373 462609106330621740 328971191485073572 201214966694413974 945976785048939540 913519243764467606 240289230045537843 555703218514942923 931294828446776593 67425411051595025 861395185140999063 21935268623876367 214793391341343284 603980948039815959 210784916959522201 695574246143028200 678162934237920832 758567482811812215 68218051066271586 767888272639254598 549874725318993494 48693252294233329 943303423582499571 118961989049330584 285618394209581272 371493757122571016 837831454687857509 151486740330818133 236649009807414197 555603411461635663 562442012103657896 352945713136599177 197240348199795431 543514911905344781 685228730642331586 874070930321847901 452459396878483804 18423565623396905 133535419149420424 261032923728160596 819219872975795700 130501933175029131 882602639075208949 181211557075714347 715500695109708597 313088350646759013 218270851990059975 663333815661295056 248595292005273355 630865562734583428 629998238305233398 781536930195427732 289417802559934662 920735900806432810 679175528326678761 311383780587774546 354753306048881189 335689712834404858 806735912309232935 835623227452198293 642598675471572569 82153330036188338 392002958867843611 564744097752639723 456568313486052436 268600742803454918 245558126972517884 55455714862996194 813741259587826645 15418700360565166 937980736084388833 846015885311338949 378605466599811568 838103142086826599 178042682099968076 164142504874832481 384621909772811816 373214163659829946 558310609245148836 36424964831805173 573412352906172399 924279774751130796 953835769658671398 146585519012923020 80220211401269762 489888338548975894 654329252811565907 390339654690286417 422467476380998053 886268659361083929 894666896850289804 895949857743832130 926488785580730746 347617717423186913 981639990311473394 270194173218756583 223436265657889101 380652394970784793 459195198547075070 810471285001020102 271879796004707339 461684525931395163 419671428040373016 456713312255625907 230158375945623903 577725396715120664 763305266243034117 943631405889854185 447037697856849329 309155897463667520 86184853662613823 769662989102424283 218099834748436300 218502963654669412 847212496744242086 852552126854377971 117286414653313460 737979308019774171 57085910771020489 333636854670342304 891706712565051022 423233494995875451 127930818575683518 310831316850445628 37403343125315198 494343770934018640 297858179891512681 777838547264919963 43835152710490074 512996857024239632 515886677284926720 871996419565807041 931778699483878458 625127979504562158 493970512886350236 525059481180985709 271990640994425716 551422726878370638 275418146618899996 232420003645621055 6635637345396357 423112055130397155 57166085218840699 274153411374210010 99838284220033953 571269878474050643 945966497122771914 925970459132130027 831487147751049875 94372124346943255 647165068789308373 64796430852316516 884989140589611268 42293785875535730 34717895724283831 370051395301698677 568657270474309672 109062935885984265 149305765530428871 819160665946597489 690159070773886566 313783305824035495 457105980239500511 267760541110578618 978307167327925270 297497627010144779 706047176708475779 348597448865870501 919446345851642128 298155767227709074 647680759279538053 625126370172384997 780482490557606535 853827265173925760 508692804693785668 870067512546729755 148157741244306142 94132248973864643 379824666774205346 593030095215535081 762296830731201538 708175975602709873 710092648650670884 185417533072019428 438085587107057910 562098615946469050 978277095560482935 939899085754535690 937006352145569677 596414823871463286 962312182370653331 377984351539295368 623855894206152578 627832511626158837 175734335475730796 188524801663517941 146876467353479805 12096908469683474 743310800397656065 751953483165372702 783936020940471166 225931018473548768 725085522408530628 446362495080154769 301119727251200839 104725405695930425 775254666239242028 878152091197641020 680174504088478442 322885433370605148 646818278254217118 514694840603804661 732097256953384297 91658947390843438 687818842492331370 250799819377955019 830975455535622729 115010355810595746 171278004103339670 982270996315442556 665567633645126236 830891455330849807 658307413564371190 998759360243657749 686582124907539654 247925853026585827 583495266118728167 201058606108738658 213443758581240870 32919981063693307 66416737386820837 210268380917514795 75484683307778333 448131227694107052 278181260370420309 368137827785787152 59230852797840076 873474806443754856 620953485178941470 80634480459507081 793096626729696906 201530685052696228 756792831737122183 949310533268358626 267145947337768379 976550143764091400 208510923605881704 536822187209971068 482072207510485889 751231433266764559 621677097398547900 13159281094870960 9392337533165363 247430276899849741 602507716527355558 201110080208085198 643047313720345714 402040013734135504 904389108343621446 569136290678165389 708392457096132634 505444010595460121 251041537218517876 311251271799959789 199034873077067614 846376911581304725 197501432461951260 118981641397977630 719249341488462972 764459580728217264 231482910911269356 268141898285798639 31176499944374323 891860185458497031 484759795736529451 785696206064043019 676458976021502925 769350154281070902 436756994637699592 177134204302704208 329612035356951428 708293980484035746 513961187177791087 175761760305384768 388020593661637462 7823606615405853 827373945353085045 719856458531306091 627409748573973581 93177776152035963 681103966188463222 108573712358903767 108644015305381746 531330070981683175 709311461748637229 627362069477817225 102049771718686042 370768924218193025 266964255770065571 81249142411375631 436802633374623041 179307861274919775 198141902046365852 790079698238772562 553012947147229664 233277907192157260 694766512289474765 674300464209363121 691451121139101587 604581044435917917 216099129347885715 360524679563910274 856680056329827763 750568943971662230 745012772691299944 959042659746651547 292364078865306483 539554591319683298 15999899690437755 332331473741428281 514482075810821708 416788004281138095 817831914219077520 674364616331852842 514523801602015694 443520284818013691 360201839414700835 224612953808609842 15126947030215736 382564426528000223 885592666977636806 365564018041075784 249375369015566181 618510486854525776 557703718253747719 86173858166221055 831606229070512946 592468804783334204 819126158341944936 689216080493371610 754038717893836165 294976483001065911 683616345305347924 287298855983130896 3547465964371077 81550098684530660 571736804533377442 602314668493715640 381330254045090711 434908414041793654 313126519576415670 379911468751163749 172324526621035483 534638484757137610 293894878676201823 209576063385665882 706041643093751301 573210446251575210 752977876054031389 808660487604050475 268419238716954486 502986236557066890 398549027779316667 233056277877856091 786548969835132098 163783027288910240 369023363457998484 942890122659709003 65250725147841632 68432858370583475 211417297932482652 272916660347532292 970916202168668709 173482180942099354 965676442985808399 354000847458071141 273942181579204111 577602848988589396 901807511942330630 15661852404773657 889308068466373690 143221507217547890 954179320854416680 986666708148664052 6758171838140867 282734040961899697 987493234226792865 552031434575509866 108420920927582920 459066468224765916 213302408002407093 112600591209869979 329476756860348733 731847179757208896 413722436924930037 156873224734768094 329698551395814060 674560998929760072 350288823501193220 196734822017755922 898023637897289161 940242941624559754 371403265205066945 976869416251739747 174274803587799189 747300854497868441 877952135402059967 912454846928052025 578265431373120093 677735113616134901 182542243875548 237574901152561021 72938677648926424 786636674672455311 475363168918343811 772563766409630837 610636324028976261 771054630978927787 424212354463117794 540741695178842272 703564502537668280 562989952618985387 177559953101381672 123406282537239352 731854363567827922 20350208029001000 83012364370059899 949379978250011695 257770262297799693 878608618339060115 172723488141979366 879855072048399335 919752060760554070 380513216784660433 195455120685708806 131188908910430379 188610675787418183 337778092113802211 614454230352034222 986354321844711893 676336749412853500 264025186383789555 854439534494173475 980571486525503594 906268583954326401 509552233820792225 928756585847030202 946491300938190933 82594745724169541 701136162246898541 434262425486501675 431089218509475726 841532759790921944 221178284696716765 15281423171475181 142119540387555822 122819690214338766 779581192614409943 296945279793072008 251228693809405346 456180170464470683 217822179261335742 998170921763797105 561946856243650248 17553473148290988 210676265253112112 293395008337886679 118858917114419791 548002222625089592 930455349072997222 59538782774792619 821650024034476386 430969460425236470 913376503269518516 913793561445815528 939504510485262500 378016022467863364 651919616244206240 374211377488993459 625781808106070478 800411169718367202 887689838064009202 831765474490598596 725658397639509789 496467872678629730 940856187159140986 922916988885999061 308173640309908303 517146778773570771 471691643035737936 681233174844056976 293991529671421279 110113013119906886 32048628982938919 554023166814816729 377351508281063476 285759312537214303 177170678722944830 654609237647698416 426665609108157702 976449660691222455 853277322175656994 322347372207003236 256539655550175143 352179870570209522 744094957747687970 679647261705165094 884382155601611307 369048165855632560 673991965562345432 853725689660815768 547345856047406131 26093314869386691 704088124147765318 967871565884178307 885110979305793492 366901697373093214 582160268389655669 327616309749646311 608357601404392701 65017801856407010 428492307057283396 377734240391851774 561324568350619660 757895011323498829 292264066487815186 373542033732821136 135173500725423451 128208539745106590 385843555854580409 937378556048620861 510159744182461297 329191116707704799 686502590505963591 12666244793384540 382162697678842956 611305271769351448 636298262409292625 190756611928230717 774121517533520476 728770946871759969 899466959156557923 166944808891723812 935092875427030046 452536051641615553 48410917943895807 38332745326718950 632486726808653152 63208922667308035 772391281379622068 136016219711274979 939501586657139544 101569012724709436 856178534075577121 953341202743418654 942352691301224354 810358002232781371 424278361776141715 414584060230120575 163180125159878416 630278871121800574 43579035987435006 585824797356922674 45051816196331902 538015768606783896 533237091888039345 49141195512987942 646240377061128551 701466075944282939 255242758644495658 929060580965449812 853833925797935514 88911123264972458 576108047303599540 704133971609684971 565534061736844966 695298875246482429 867602706202125344 638471956694574140 88273078479903899 853557983351727546 593647605142648927 540962240133852285 406293268479261892 811415000882079329 678796684180834481 351583246065172107 380857496140059972 898815444323798436 61773627236908135 794304948298169460 733671716740291560 978013826912147339 649852860752144092 429580751071852978 520598845247842394 65486061567711011 401599458633918098 278941656246289908 55455408352132456 597988475284130381 702556162878931581 63509615335948564 551108121524086958 688695439822429882 722869720124457057 80093092555862359 986644117490977162 372594743567456166 505901022499664163 138220756803860343 432926153876863258 886237367032061845 527094156783038784 922110751811565144 906705379654354296 620628471247439662 913851833168738837 778760278038860159 853732963978657826 609628879293668708 441548241588640089 297769985438130904 647039742932941349 403426358725574913 987529945927086091 587810095355016591 320135086119843862 87750768860080155 444359383663763153 970911545785993832 707224765097749407 995196947552050122 60579210095359926 907268799208349667 156348111163998466 648210233472319635 951560792566312155 588085736328997485 623859940193708122 911710918383996878 260152220562885162 629848523880146167 53940579490995359 464839864352629493 403410677690036639 212009340788682077 483136441227860352 538940734429305487 122301584685023812 198887187381342477 847286318274487303 193286288209171871 573046519833727025 522300732935709219 691282125455460551 933896670287316348 426786083812867165 169713407936870775 291947631992033906 410041404961087742 714868577099295013 82621126179925400 549588639369237387 688974670329437661 759279338236663395 829972025292168875 384072002253970114 215294632112261121 117513703931869408 610367047472764318 524743629702363430 917053771081774157 722902732699524662 146185549214110470 860169575254699885 639957819193611152 362454295971542913 369760607525385590 620022686171054385 503925833232772238 659607684667849297 738997791383356044 257887643158302900 34787204107824355 847765172244993453 396184964297405444 395045356735208781 707855627136432743 500531284966968872 388831390146434306 194226324189159939 38582326860440531 546740550384320084 641253502421330490 754174684372197791 824973639301480146 940969644864965897 585626846456421945 486782141677549625 788356493322028178 133918320292856987 343910963884518401 36843100955392208 471166028238339922 801347451509507334 970702052402972536 666617518119397169 887591444493279979 11949041798132255 785873962439069568 400667804880106120 418721435923643495 15731838914420495 856924657247461724 43318432713956034 446314435450636348 564127112749778949 334242029650918017 950386773490460420 781592574193913796 10353859921946590 913559560068789713 910327003717503504 549770997079935389 646663502717035510 129948172179213746 571333533491676319 749060826715877548 776057289203149477 79695288343160709 649546508463262260 352816078644038490 812235402757060028 248341385912753435 103153738251535493 431745672422028695 924086012331007397 541011939541697243 684458423142473793 405681084882935216 970171005321802799 485554307369416960 609867895105832265 314692190389300612 956378451658173572 901135569104831154 871275823640142762 834327780472751286 125245929594210419 315274889400806339 255917446137355547 669223490020970049 952891912504020989 988727806840851953 45211088881108537 695599292348148651 474859483734112019 566263658173625038 893208772982562993 831903770919127839 122330006492734112 663806903496170146 771984524122166218 962263846998059930 304083831851640465 264681670959381467 510763368658086205 905868148141656838 490600462149629837 787092309315057809 710027631470528317 874791542709051396 791388636620069425 110916318877460662 541462813911057305 127851730634229904 145389124780474391 998397199309589075 635121214873173474 100320732801257506 332546206060281047 167189086859230589 532365722877919778 852816475679847671 109332598369906717 530336643601990998 808645284795848364 246235331528805071 860054187310469758 290099064717831061 893925326693242870 763747043444359457 173624956774561313 971523989417699184 172372024999004881 697751225409723480 359147378754582022 301302786601524004 522991977807302181 347757883283623722 249859907552748559 282730264296910352 268668924088662469 528805499666429379 396180211582487925 697960930722872413 928195376737482335 923098812743957410 363759035539325997 302081723584450819 535766756262994577 336760137011916291 792238957629449591 409086249927935818 829972426207283294 657676587290170829 343495226308622703 15631750486428367 573052354283619819 366436204104348341 86302362384208777 663129359035843564 143832471774213063 724944037219280964 122480217196325221 596491712507380459 530954141413718766 569902623827489631 570720758565922996 544330156913364200 469145298544692643 506695689500255952 43149964963584806 782871289362740704 615261081063854853 245743296023480176 123655778937753892 900129425359811542 678834092510946446 431824775888948484 399459035449641418 497792428821749806 335720719176244217 563684859845826224 625176216353920079 524361346777617108 826993558103381378 305308853983143061 38221063748616386 540847286660262547 784524275621717299 629016654347291564 479650545626244648 131775080454199212 766195902953641959 740359358436785057 727122653650089238 813742386186287811 364327982387650728 448889810926641346 979222991087930399 13657042278621181 457225887133859523 759764314083404194 214651570517083641 229050424303266518 642891636386940146 645766665752731784 653403763585125356 191489659365835422 644531871857121438 257706888069093162 687405912000058484 629165785294699010 607929872017017636 189673639442317579 406501193944922960 752248362381165722 942466705390986268 43279097362201368 490797751022196547 330671474198384555 760881370355931327 473795202872924099 60514619347949853 2778487414725536 892721069582951904 223836006339464415 390385253574154021 269532793452179341 106763561936546472 993789699989991201 700927144977739260 274555256732817593 849133021256085038 12277637015779024 983145582271447327 706999986234550889 365994611724784436 203595832509475687 847286010894854185 515554174254556720 955467776103539559 902555815042833806 19158166550525762 224083642019848468 313612453121482175 893812255531747088 467031170334332240 639167243708679531 339235566342265429 847964647642998394 11512245679263616 762016357686130861 287754852514267392 780098811089051262 500048221811907931 568429023196827998 559536015035334986 889729007840745214 985528202298045769 794945444336039344 550875205934913801 343471617582645146 221824037185585615 661250254886914789 49747257619526460 413742717609111916 369862072149809091 62835047132592429 8204624122453713 620098168036035970 907385063684632737 679431968353260547 453023100024585009 835508871369928045 863605756520152217 760877275203102142 233795956182367874 798539442235056756 464588582551095144 558236057275921128 33930180154778388 694509785271186607 107145099577807588 541429917778794255 693374176509562705 982109653668617594 225240370168088957 333734054621214686 354237611621670810 405286014748788544 699755430605216156 543651322524338956 935493034769952050 81770627502541233 54962073142171656 427248457997221856 377859616759868449 51517408131204041 329752694547120699 43818650935746763 440104698787462204 153638135248813220 104774621332302044 383887384428783898 484733641355313094 515485774599786280 126626309997137872 626865493625723212 925255772333184975 107168918985222830 478929997329172339 827093292487958472 110152212251637226 355894759117874893 949172087632425795 753967520565516934 394045921369713475 592652176550872821 112696839255950909 727717409637999500 121517333275927073 719157827366024647 699145011130528543 673381627610924525 724616919991235833 260315216515031527 333828517776876024 904391802423722788 756819527527650021 490103903908870066 539719981714798092 91509007172939021 736844200100108631 800236952291313609 421013769578730921 11730979743262098 977864627483410625 237328973720621098 394840381322906476 404678137784803623 39626303043907991 498357888971689978 802243104117288005 65542146145775942 461372067706065326 365016000509724773 444080317377961315 195014723944260425 491439735374129812 986427389793423623 722332812762078872 953447049781691739 678033726059684227 25877566644881499 315976000444180041 496536730642192700 656826058132727478 147117039893189190 8959060039834330 261029717047875851 258097356060813431 657865941710879959 242965957549253371 945032241024331828 556490583939794948 550214339792864324 484273689121267024 96043325151352467 558882634423736548 515195658584969688 941099578697195242 964220665496653324 922516316513499396 193646409228152169 228911006273035478 148318253209431851 753110257071471270 458538686985111464 910581524324545358 755319084191383484 603193828851265886 804780529563194955 919354864359564073 170806838099744505 352487705516676584 488183626708713039 838743970965852687 792059457987466089 848398283393071353 824659208232375178 704072281095317465 630598081334177521 880842907343310852 216258423357399043 296751452762336338 669124702015095739 932521999949785381 663635703526125723 214872375598875977 731116470414541522 968651577523374788 961838393636655582 570883017241547683 456208645865860047 685876054337568307 27949128929458101 240424703395188439 979825527103626138 699013276612820594 846166343014016729 253840330984985512 676409356210072075 292621449507135419 224225144727762863 218613855319549212 559565058110690318 899923983048079467 175010535389772753 363016186012775776 411759660978262166 643231719988805365 575146443201453512 540228019831622900 741667301704833445 911417993077086127 83043821548773395 335527446905975033 917612267028890895 339751661071162921 743014364260880211 461334468602861697 22372690561993183 909756964605167103 91338934562927710 363521046712249248 963131826882932281 929213308218085686 552360021668367767 226410190670558891 555373137166514452 569469540964595841 216383352818061474 434212291230780336 706029984712470191 157277608403297397 574069732493909947 494473215502263119 774373333458544069 724819797453264718 305661171249053330 326573782060804171 917334060279292911 28564751543097012 437683474075100954 286846465799180087 824375354606955392 175630317423290825 139305791634781226 276009707688703773 254690921021728164 113863810124824766 847999875533575066 734433487783293783 709577254514896162 94222618740007142 745872826813459668 929033471445237108 694461134932738302 488098071082580188 146807921985199000 12653930927472383 184475325895659987 371589077557164951 451790808144161101 359024751673108722 104274938341674759 374878486070977555 378019629283734751 154540878595256391 333743743091838911 372974977144577380 116117220284133649 777873456525026725 63292346539563786 438304923449159659 35821519507924015 461440148457142445 516671213979729656 353803127045317915 898983289462264897 793326931396177307 910904732284825975 231635949334387127 731849397961096164 89070510440635449 815217071572515037 565402788169136422 41198003817097113 367327526718735615 215324825878124632 425058709042198285 477857996633184159 612919899087261110 150956156764309960 35447687863981323 644676544221839229 855699054691658938 591744075346606649 319582796434399490 603064223980020602 601052715463582276 582974859002132854 817404064663935334 293691454907472187 255986248565867939 404625437168800411 686030836264459658 976389168462610435 676519134218104271 157460632844809362 934348361335344568 479720688218726360 543377203955295992 632823916184050026 509423643083165784 877823865086001192 951694837410060583 436501987355599174 936311479918640458 788467888851295036 202635106228524418 682710918045055041 47627572688775129 353581950315074847 334446246080714024 782788103200200578 144561379282659818 512562036504609558 146480644780815431 195565678756353001 79900022417312778 450860403384390101 52667863926734883 808144260668844411 63103904687646973 956698298270274843 141849896997557691 784288997972433480 806354200638332321 949708702903662479 859894634805077676 889675218802838660 418584046964273697 912417108983169394 552046566995083904 809948714370692291 245082088070080701 719210324518557761 260266854152178539 613126911478146985 268521655154845692 50095159722931367 183671105313936389 558379775456313042 807479894568273040 342201774251488118 887881078403095537 714173001354638124 815338804473214211 999751560182234437 345816553035374677 734879603766669982 788147391261647078 219416701183070462 539466390800806719 813291302902954790 103161995216773365 855644210287654685 173153041376243799 982188180396955655 706510859655271485 12511299723638041 260140637391271649 754061925664689948 409666003635248733 589693812846836281 966459039764288166 786806024617954273 247358842550175393 282974762726197036 190897707482264437 490388853080965884 199940040847587374 376994794640364028 110134382115233656 336272752609799817 219412573936166847 341564075477679837 416421323077453628 721206040980445942 764515952024161961 395527705817351515 838903327333311416 729043280215248503 733622475076991479 740203137265927109 578419966094934451 458225350682528217 712493753882373561 933604909003948712 212505963861843273 78085374960422371 418216914863015366 287894166218411096 214903233073174818 168810545919695029 931845878864372562 854164264793770429 895289085242654268 473996649549664170 245194313276927246 185417113348427958 89501047930506519 524510516400966614 677530679324673896 779790528442512481 872236482701958572 689760363640191003 763580556262253567 549688975858571593 86012138866176460 38660178510258157 229247360575711716 849510179860849480 999538704612551467 490531503157565376 684556616324653609 174204805411690605 146188100620139379 554726093092778097 80432934258316174 368387998221115813 611655558009619054 416775048380520272 642812470992483955 485685768395491655 180115789369617264 701832473933640275 137060793510376724 408921800151002565 43981702831247719 202881631248889061 434824797269118647 224779606153217315 629608226856589909 405231622155052336 559280882983162751 497341381079211507 53664420817212286 645147055287766071 813821954126478345 629210024154410162 254649052194474997 846198492338662551 22369739578627600 184583706940695064 818347323752974385 129703658201433985 247376528494673494 953691801509200004 201129659720736519 532286049921812886 985824661941486670 499839639392803521 79391195135669721 870192732415574221 445773705266445684 462904698739528750 306867764490334106 235116178465254972 738074876358720299 724269093550268221 774814684104706692 826251869398732200 767456258042439623 154507718845368115 280001189256432285 192124168030848807 616696540224284751 533189198644987928 798474979832500716 244951075569720237 331138408880836866 211047603671839092 754287507617446850 560737314049799112 627715830717572949 236305476791284390 75214835276010265 457014370078886368 83355470867188675 831799186781175332 986599778890558725 162914609813645766 249121676247150421 395228904969684074 806046699259955232 943736215631364858 815284841276942527 303766539056930421 810297789842668199 245676295747099707 367498373144963202 45459434684552204 713167984038473957 112297156829539459 389507515255884923 942018551233900272 292905070327463691 679062522188985061 934920383630168620 625633454906908768 682479435652868360 200201588371572568 353265775680781722 255045784088470845 560838890183173780 212650338192390954 203210094989819162 623991944579545637 330128880696281300 14018363332329331 403140734576749706 807616916289766823 813959401680086559 246602242478285347 527694029315800301 20206388157419771 983494692103179986 898654020160459729 455481730472862308 467085826281814411 596510012434268193 512425780291465482 769280126915779860 560570300728224761 33897577397147389 529858074998472269 566410667311121782 600782727632124465 427554531373162107 445227087322474402 90136109442841910 419782676188014688 244413320465254416 532635430605352348 631531624225997427 677811033905053399 375388761588462368 565272873499882955 366279078529997563 258153193292818270 262540387593025178 888708785341775289 496983827675133740 847599595152724106 183772833324866854 574256896925502696 544830886249623859 317507532604448592 689745199821398984 565588983737175582 266161582196380044 833547902854768002 570480620178723111 892811008075307780 859278499126252229 453896427849397498 572018391890550767 933032213388220072 376938617961372964 319112643073507724 531749329632250021 445158578946546299 287030696762372181 82220255553660682 100339798690036057 671544304896238634 752323052713365473 313704929990190347 772979666878889785 160638743054459219 736966209578336843 623084379777505963 620218949962083699 329262374057902738 480884751862448091 8733774122749964 862693306193974376 564651579025043252 801474428925834010 371439644735356199 705083140844457148 795722380464635892 434502272294950226 804670451851060226 728517626077676555 742212826695540294 549208504626597211 873161699388723532 317446647273608713 829819550337784768 653209518798208855 46480419320208149 144315714173602229 549728524470334389 289886711091782711 680554669872688882 918829698863382672 762851437318290796 395019398550635744 727164969607253255 843124203974010721 114857370534937869 771412701503494854 614489453670628218 335469868535507156 925229499315744672 542813672138939689 5430220108448797 264192585046688251 311821753386870757 919957541480451860 884365117648600189 448398942876752123 341128566421232482 781506124951005973 650927579321552705 71449192762721117 868262532508975337 571152334511539020 469971908428861408 846121705024480870 939322939929524142 212509627164375751 904317696760803343 816097437440527649 335207433717329731 267515280477918188 13370044299907395 186611548547016662 522304732036393748 546943387409445315 938873348685382735 897302427183138952 685737555794652225 669417055739033669 954968124513896662 105044923913884687 169038966869591912 686349503073483593 454908095450590682 451626821996299642 134943020249504204 441997544117652243 602396952205600586 774044613526088397 243712496738885879 794520520174135183 90377968453395176 346881752776416494 309773800667333426 622846846967306120 367489107104211578 805818552088358934 487107223013141478 567408213488379327 895328297821109411 625600683257068673 4679947340416869 156850814119661981 224557989143635615 970549737186181385 226529780568997348 286249096845635091 717269777204547837 966434742458284904 688443762146209379 455491515595051587 850206302462558624 624591080824783952 199389325298849278 837596971705214430 698792795870212058 68641794569036328 886105982422238631 895880985871417594 547584769102368385 483112719264468840 111092707962888779 438654270640567708 10255629597853935 98861373971276833 36467293552826077 969516116363266984 542607392717846788 528573006476058419 707898058349966172 677094546656300305 912330300455042923 637880124429372703 380315205562284965 332887244638794834 358532744169001493 495461453619583792 43227761698824388 81153650333683573 436107439817191497 307475089049835619 520374628872903355 683865728494937574 368137245487254825 278938911039199602 782535039558553837 620117524480193605 745044215116864142 719164894930050141 902069503728147856 790459683060593081 790596484740701058 347949368541725291 797990944088812229 876274730474670601 338445356342358047 494631725659730893 748529952255671949 976545434569068721 128975263512269035 123981567333993469 410495221290194356 907185975937403102 230150178602241037 144578141715171677 605029875799076786 833806400487697082 433741339432795043 308947739786161706 70192422591875798 581394774797172205 846012189117048288 982971828656097505 185114219537921423 599816454208103541 226876751527600388 591319174361443648 250979462682348617 243248963882817717 882070957168976127 639742272987686200 916750130983445187 760938476544130877 711150122550846158 976538621019801754 100664008891123665 663637767003888732 941889895275428216 527976414028850562 457696439728706181 984638349788421772 87614128999935182 717791111525327929 771881200669052263 952924023732339672 439988361992900208 128034421915971549 873189707629671122 228168904511478455 554248516764777112 244114600844108509 464604447276258245 108119743328984360 789615636621700395 988826575748559729 834212139395634385 209615413861128543 912691464400974841 332041455948616528 923638127209549607 508951026492189873 119852913440039913 844232730355073562 396274854919307636 594810399416413332 70792136909046408 558356672457128014 726822576556571976 858183243864016734 26531552038498844 248643617509719454 688513850322758850 94445633327135210 123136827342727475 992542457799792458 102093164222493691 342745208189246378 278894223769902701 980920816136432658 821812902793004777 756313315242756296 570341921328481402 749143693302500922 924114987361020751 450749185904551816 889619727466642234 55954464380099495 874907215955622156 159248011982546011 667617791326661789 519499279881374198 612459711904038985 437146319813014578 841054862222692165 725595680242860106 521634781031910262 847258691286543671 60081218768397691 731030255585066518 319857658740556056 474577505948575838 237525305143198405 678720297418043428 950173893855988309 568489387582215024 731087135407824381 184959584828839643 238422917053078070 338549215171377236 295095631574111420 407828582275224592 727048505992044191 374229372224534801 302641927792378922 254678355931167889 497068276458732237 605929573343772453 328724124310811512 457596974624385912 640107964813098271 456724153614309233 461536627101362595 667397562444917724 18917596743413022 526056505195594655 846243726255580744 191471011826643535 392046489545737347 134487877376198440 999582530564015099 290212340114124289 518768658531847713 691774365431280047 508875359055575904 828937927168531682 299778071785161158 182814209935764559 127306145812687580 947968462701214776 296670674939323486 592169199089818461 560233758436370726 387663299681276201 4908753531691521 994206594717089156 120940775758202054 908194077747879299 725935616900260073 858842380613210717 384090770141930599 85964399602335746 828620477024914147 647883202970377034 803333912891607382 358237917992574477 806473603960537043 636032215733196245 828850447076881163 55991521639208786 361999674771532761 387437354253770786 467558946211690412 592923030407336863 825552048468467522 61779077332714934 362194689077553025 647272514144467762 8278349513172440 762064270703222803 157641518798898863 942188256969712602 608974408116681345 720130563426318623 50056379611512049 73838332869512445 788323977694227571 604106166619342981 526210654950281691 908091738581920714 969836059150286180 945513573733175646 514181238064756854 529071952359210267 707145699501432987 628333144609218926 11301702517439542 330944680593252185 161017903196861929 523505360720786864 673300129614460974 69889283642840285 285033784897204601 635962856246553029 12462362696436132 23982298054638874 876316658746802855 304756544595349841 149943180280115851 398408760275215350 307462964740503648 906001297073818331 602702116475267766 104486836940188447 81342929067377756 108824490912923048 694993185766198858 675601161235623203 833965328558253261 505336335936809747 915653693543314123 283941975293757802 744299803644905608 679525389060823076 395066003347846093 594830651780955328 12371571637994811 265271211029690117 781323311916108801 438975477522031637 758757611471552748 678089292842556960 293624409745800161 381727133906936573 236295140668563923 39018093045081699 204254928398410076 269120383210749212 537857346455184006 273105585518033200 142789290849970918 281416432406464315 694120401180171770 47396667242994697 541328308632050548 311281284087137149 57520363466723221 467357603201992425 43625081234177591 424332685891492851 601963782028683867 184939831421314920 744704998526001239 801782803033875800 105479786104168068 222388594290446720 858015089537339032 170506661868756192 529371098452075340 358945794766289380 657466405601106429 562987478772678815 248654374672403400 326388030083723013 201560901110619661 563228526096054284 86493262989602612 112324907227813280 648898133505633973 417194537928491328 211516650497018240 555789396638883800 194097220395303728 27762071347502078 787867664029367000 489297672466109323 165897128456773349 309377340386774978 733741876517342781 44244756793232297 499094392751458310 481925699163605595 392361693959705900 512372688168202527 971070584141958298 571425676129453096 128916398049857923 785284874666417393 482323415020527190 930677562064154394 938443571213226775 849310352274705124 362664141795878155 234189759966404074 502731342781110772 410505006493434508 169511617681776523 885561330834267304 529019700740523182 433511404072332892 506936666039980585 615255451771006539 424361363200742637 253472660965883521 62797608701668982 816889394387072352 735979263578611770 427229404599809764 79304392928214219 902162570693140242 770621658063772995 890021103822399416 415333691339802983 464501579672907607 566078493774969944 149853157460749184 59299789348101719 540953121472510882 898744639313752206 283094794071567132 986661150177059726 833132161371335345 423910468607623371 288861523781877466 506238776860023059 658665267675168050 220788210286734509 473167822158108676 995828659484032063 517444807396305498 95065787607567210 169547290705855580 521569545848911658 540410154177399303 560909352000418993 801140748700848032 892974437798566536 355545962483867098 733982600160624040 12972852390925635 487983682287755385 932463007426774023 666034452000002060 983754177673565496 811878487580250790 870873911819783198 735624815698275123 550934914380702658 987453802291657915 60062644153604532 841005962641007939 112804650214429069 272512124076509230 311083829531391142 693718300340561617 294623339169505753 159550739694392033 252288363210761157 402132592744832057 672120993653274739 119418407307909606 800660566046488564 971448438462348308 179550456451218160 972054004430831457 844802783132703240 400855300722816466 332206356053465829 347697445214683331 253819334385784048 397768327000675224 26585538384636798 297711722536914696 672739676446242283 597195906042874480 581350314061244310 514082459438276445 992098201934658226 483349219401735058 901595180461582981 86849292922213246 178722289340910531 693284662065134264 887858815771410288 554293569818262575 512434693433724460 958974651314146911 955335516207858191 50546526841188076 354185834000631807 114619149958636292 469759442893024555 413558601222040547 518980623931940827 198468351860189929 362584498925865510 572089804695253943 724799470890854026 345721427396702548 946460817420717478 721670325351790017 435784222511523950 193932598830581224 697583704921060378 77048915867536017 208515550091244402 760080404596099844 800663463027694931 424502700586247169 735234168472176403 554792853688392496 146418641752677032 956420891960335795 244796947234101076 843800707510487736 860784668293730069 35277200861575162 436402457589822059 237652116419778178 957285256705974411 75228928640790221 289566938830098044 712750843940895563 545577142056153511 817326709670310385 625177107896331269 385362638784034950 566779440739343731 634392987769419904 479205372707742019 684885311998227412 426020994705036055 75213643491411444 954461348868252245 222813382417623243 189719102116844009 605386736417030826 885720272917855912 43186399037889863 29131127267253347 422588318014936629 34755476302686117 273657279857793352 934537237273355575 437989424683925794 33390132440155520 843088663153682940 864433041581720869 722749517324595363 358340447348271911 868463658652688253 627377416788864286 928150890880957676 616088344503648513 313113403056036043 813979927302504920 571079006757222275 5272388655386515 630203887092634279 358966116287347499 664990016768785351 891730191919384713 110287766350597636 302597874144082799 349749748297882045 850521762113407458 934698003231296552 958777364853554169 83679766398083193 662741987176213753 363700347909047664 533230096721398440 178005365292703777 300854890515067622 378771527597391291 539243382268894945 412341963086815574 604069552165848092 857932300230253377 853537756338637290 429552332814958559 416735814230232774 541516238574100139 832640562032361863 696987050233507423 403072776939869591 656323289065293036 739606934717690049 439409798639129610 49380452828632038 681947219262304926 353046799328439732 710926459431914167 899152851819238628 252969631747368590 935730514044969349 336417578752471764 74714345427049356 68756790211017730 917077151786877679 212874413612777825 846189408481339750 256470484732229821 907648719910842164 108673274672178269 479799883256018709 41028789925726706 75265307591811729 411885110530418230 390827921171453382 98493175336524734 360324972456255315 767466196662662791 575800327463468516 458467683197164282 263782842464395506 571359720670906636 692951343552926758 883802323765549807 351339350831411709 616179853986678780 868759507939942284 123472133100409037 763460742180808765 885878938384627771 59936965394280473 712619502589975829 103216091540859133 355657398060112679 752896998559843252 940312376409661983 212414191327494910 917245220544346926 501533759115770382 81630066607667232 575263848862306808 511028886846742537 417039237605093850 302571400659851984 105917812867979349 237584473033014113 186453642550618978 940513949845817095 561971220857202085 56609972831741448 188587644372932366 826492730947273418 764346409883773019 169296926534902871 133401857479829912 59119730855532467 13867991540700882 762165818028714651 131119702142505441 478977942837579234 767328482702764560 573771568085096973 744647708303518185 123958125019723816 837946462945362931 352066033788671017 538785135053077733 371522446904554608 616034248601502823 684926385677436459 953051520730914536 492018882274114201 203515180357672826 238408643735492461 454664049964348429 384905220277803100 182483717631145506 583392921057523447 676687057284164764 313132086888504696 884108630612916168 491678754614090874 10060554469709053 800122592728962871 105334394142792754 972274585011274927 320098870506386256 604049216149626194 648039435514369769 7393539171207779 132086801443787796 703863106048209808 243867271551022145 615248071355852880 51148020660285674 525150316983112617 247727893587731328 473773700900010122 296333499577132414 219939359887655064 343871989749782008 486691464819876366 99098380988795239 247980724962684292 382045296085881858 52768615741974297 498338158443807178 797413229177217137 100626258881670972 494847629061384360 170357081631392409 910006609531488427 400076180900658011 378956218583517376 112906444771668245 492984684583491400 794994308438655634 151151097821506420 294270286234019416 487925705590546256 85053819027167517 464084195817884732 908545387210185794 559463608615909131 46152025545724933 499268051352695352 247636746899115415 93956621131314825 656877976769210317 546913020219022852 860611632876148148 640741302924089342 561899340529480081 913284817233308876 315753530108672366 49965643978640285 130466469096136112 62572488318448521 697485099356202580 326452953811532277 996352846595429063 48220751213575371 299441268293734346 295745341908970069 700119467832145736 594976103830371737 353816271338403806 333649022573801320 120263907504826126 601332335201713218 568371825880763201 517504910581021059 761176915155273325 655336428486315424 145825476999230737 533057100152049792 421206512028339507 39686139304361733 797441788586987751 359228992186433808 864566340872595196 113878135044931954 273417524142060785 179922446715109209 199899792100159339 651140365357427451 836434546115478760 261427041730357168 939718795952418339 698040169382691201 114420117278733312 943419661951122396 944619191897053092 947270069047931121 45788088575022984 158310464866045589 764246098337815236 155255734680594276 189672788132404144 727058367984666856 445564752077542505 283332848891708988 47612222575213859 483263557991034228 911150934358317733 62565305332982120 291877826862775171 23532976839346939 379391243343529047 111917213987017504 894378391969517645 388775298367423467 282011288547605679 731408062928731450 662987415772932219 460176364969149864 990861817901686780 255817561118967130 33797560578135423 170421289726497350 312868821858836263 258888100591597822 6159288389429428 152080223846797861 420020489676178178 153385554330056750 651918456754198308 832728986237391092 808342915732264035 408962544059397916 11005982680175196 755237722540193438 835398800255398730 417742315266121731 218393440435372137 417406030037460216 477653534748209729 923218278484054388 893755088548174877 197908244378449769 894438898144623116 815261911264264229 240876155058474236 868015669995226546 587426422713886321 557478785358195948 714804378286069561 494535548208941182 810120342599558445 123090954990170789 304742898147308582 437615332985205807 598778227315671343 928581433522592160 688672086266730650 319010035574799269 74918334841844247 227373052828892292 996146820828418853 921079772775548836 772527234107516231 413388752391126561 357423001950612105 43627474642848494 72986882074110093 169892983775100318 139887338213340764 761194673576119713 818300098292094846 802951039288935157 916292380629662599 235922805416329266 523231567048347806 380874382866681150 113693807138783273 496065933590962590 773000529785296128 430330418096694025 361926415051329660 52607085258717850 380308480023919672 757224406758410429 881388685459772200 498094203303514917 887304158776233340 212518856857641054 354699150225190347 740897796841849997 494220072085607444 365715426581437882 890053330183013322 57299040832966340 891907473057069629 65345427506072023 319108121693131226 658482610277265873 604592545585216795 367495388530339629 239591518038162983 286335109115755094 201327686308884981 827105198036922338 229611293198707873 478884565661230928 500819606030279315 63759984450617594 862751000358721949 257344143494526238 865298511043092369 275514211877862677 711915060185543934 175532254078956028 640054041389457477 499372311994882445 312804033580103675 775415745061869279 822146649201727835 413681882844644223 970941465382623996 149856612577210985 136542977877388758 408049388438333088 234211722128477787 923381283885837109 338385375921262247 794342817920778031 428148539473155376 214981018624797925 751434170946877129 858794065910363933 494420178337734041 555310599794324412 264548814034575839 611912174756476677 55521326856696623 676424880631193532 891182555216229929 561578542857194199 372238858958808564 667711850263512519 303305833920119847 714259120588615465 866063380799536475 822990254186291276 889874382738811429 184391519186444931 927016229665143461 579286248229415538 374693709769687278 400692927048826412 945111712464638319 347126133132381208 323251238671805768 58176894455821905 730601090969312850 497318166246046566 565905743913862885 310448824004019716 812731878793451562 314487797869725262 726426845366946804 410716746952657220 499750427486713729 88056438028571022 170975168737271938 226355824117298182 952719498952665194 620159251952211401 674713860585434533 415519326136017762 370330259974375024 953227284534721299 547919924200124161 28799107318576019 87486971914633497 610695081661770171 97818520901539591 279565133858780301 232089530306924896 703304010475357241 310272074112425049 747501299411820449 447584634294903479 513110989888281311 257404306144557724 717198845478566112 909038911361302163 612446372378668071 910608584464442417 759836111718219310 711564164833065820 775196774663584048 262044814454734649 542089006779326542 93858011156975456 465484058014673960 780431390022124102 482077181024654329 865370609746839824 393529918250170126 607672097580414773 876360733531112105 444153340862154637 260665937694909971 137146435327953246 10597126790064182 57342590892363017 766257111405320339 716824633943393592 180044217343400791 432159351117665174 420676578252525114 280278822089968993 85122432885632376 716370038063921548 271337064488460728 174677604762641162 633084457117563650 572411541888510837 608434740971164630 853210283800563619 371684030923413286 821999886448690688 329116856554220160 598857658975588481 646855747419721036 219636872036563670 2384636223546439 433197467306847218 473306969303474814 73018014350569953 16851018264986743 730092487885765633 658212116800508309 298605286799947601 779086116889303923 901050399581630310 809246447385754259 386183873582929896 998070085562220316 812375881751091246 535372627500339956 502172371627958087 861137551934680404 225655097814795068 613909009482628535 5459509884653016 438077741471753532 40795034058537319 212135688124850557 882201727095611805 147982361472576235 977576392459475901 918327131210584220 938391535499458569 95095473148432205 237296689815907832 119775759099629323 837895510241042276 84615843760821611 212848747896691435 909324909015541584 893983793313333349 431083809929993365 918531063163389897 752328844134869033 289049731635011048 969943709266063520 488710132296711937 456356921393346722 192011916038319604 90158900373937000 981884388156549090 692633519806772571 861611815649938724 706820805149749535 279304083288771123 833384611377252276 895294663352654169 273898648822555815 195414653075059739 698780809260373364 709592231141018818 130433499128875544 936008978860922427 655998303041173792 403490156943210953 627004469541399515 681476458839283091 965162291659524855 563907756299166510 623180515944876562 1703180687403339 225542332063454316 339742690588998515 624679141745557568 474235693665632997 433990361605214494 436561703454012083 589158803932890414 719338317459302043 458185114596271045 551762991105373320 879516366159950355 991658824916411872 77291982431187592 661484536403068986 472590277248437028 670295104734939265 288190382901962973 812113335321385483 422748733787979993 575441805726284767 269103863724713737 869281487856846464 416020404691001951 892942704842875452 697478075860651178 699668942074556911 679088062160121479 538747033649767422 49731653928540106 133075165791345764 11579299828215220 532777740788980712 799634064013870944 722146205841705715 572463952160052908 857285608038401094 158185269590211623 42100921417959383 531946637817841292 429754928118615656 858949231820806007 534733671849630893 943729567166225851 138627080051151155 140495651187243455 622569934777682102 693445948767950535 987651188992113011 786497018245070366 971145801733247531 823562063604559358 309198677424793063 507801997777151405 253923750967352757 400885006252636812 564378908322509915 85475946465851433 253142798573295771 445855649159344118 641548257256067878 35732549454637389 264406491729061024 225475268952938055 151591418973146802 720705941261739243 404192890063692990 978085906339423703 243468047934998371 582558981054448514 535163048450348061 72331300326100013 994775789390144127 885554925342595648 619229528596298935 637468112816130033 979073258912197617 312366765614350428 635744243262467832 766157825530531270 921691468484552930 347744142128491275 852656491293589096 977443296629773876 227387415274538608 857569878190721400 835036832900263989 631272112031279825 964148800340089141 36919267281474196 59101063747226394 489888107899701407 791135547059407108 198511066410611365 554420624710901911 75876245424882706 157642263395911513 112138105078377066 674693900152559793 498693269259003512 339050560330750949 777301790318360643 498208395140695357 144148907730398156 124136524512788346 825904639821062933 99010912313092306 588131288593264400 113908990512415050 944251999301289719 69734441543139998 384114321656712312 577283046851059894 154762364506339205 338358975381394784 615265974562952838 143404975980559215 615875163332688623 889214499928153141 451108242913514756 413414513637597788 963735755242235841 776273239466618356 482248584375932068 465095114610223178 28616932855709406 938162382625913442 708475729393714630 298741223089249406 499792932016139879 875081176767573446 395560521705731322 280458171436655521 828329632268710842 136229818912353791 589362434935966783 597776962170863466 197196224834044569 299064355797910935 789774939732583799 343323393153150301 902986832628644751 876522669748397823 704383762364652006 29331890952981200 402180595867307196 468804951539573658 479562000554143888 268298906814354176 608442982864606246 648917845385658099 483828549325339465 661619634849115350 141205256086125598 517675092170342543 256063356879022638 309313961167654884 505482740357048892 142490385733703547 833260964554217827 636792743162902214 466053938008061700 306927291265333321 350356194760698377 423126189221984121 446634524398452482 755860878087465959 167661165098302731 973345746093928719 610422291975584992 790838831154914401 668771820862126274 903573136894543921 224827919329237002 676605224480528832 273330523842967564 439187197477541933 880733186717865281 535138334942625392 837466381326218511 518046775361474927 146458382383677930 573270506978841087 533620668933576724 894205575525813155 69132672663369133 211224446446989577 454788140016205901 599531197334178170 669738961005896246 652854595567219688 681232802835652557 194638623717852678 714105678463927093 14982429378262100 904111014857917827 362287706966546627 317256163541963509 157730159648996814 483058241302161455 418651030566287897 137084928866778842 283094463813896023 546890598054456763 864156264269403731 171826224814635944 316429538692763350 365849968040101400 697297697554963214 556761113729852469 85212750838127931 570582783668344016 550905145399571230 437301022239715715 313750556235027060 419950687959981485 315673100256423924 892058254626523842 4677552648245115 38047906785978240 382295284815413708 748497339391691020 931861158133455777 483246153510491591 531284389165238886 313965130989409933 462860907023302484 831520277019647681 242917677279997396 419526161426771426 24722605167208201 617945018644271944 246064596457421653 958117970931900737 11556847087198266 640890306360320202 968758985518655281 665275027182752479 324516975522356092 702608155402100891 541715806285040112 596287278122422284 41699884563892458 233099364536745760 564913124899378057 618932880973976420 955678065637056523 829744957917682673 388961260997530390 293935579166526106 189509784804021570 896095868669971269 883370456148338028 520535344244319047 473218726857766412 213704339831385568 115635981726466990 255076660932072099 383845886242246482 409916077125903163 278024865340960197 485264596584589977 434878986784902816 196096992631171985 878624459722223166 914001074032025429 658541603016575066 906517457362126390 975246372118717402 655903775180999469 564502926532296989 233523762870472322 756188471381266485 756912518953750119 929006606743575344 349058772207660979 794920793529574713 440901874608745015 955539441514102769 816723063142137024 459410599935697619 780473557396666199 411119002792231072 127578265172514410 471946017161192634 92873605949681383 512588266205268472 632056612444987053 529462371837814528 410244168271119063 629945854016454504 211277391615955123 870046721615968354 867997754217910618 353484469845300137 238926416562909425 84534524867544015 284737389336253435 227025152369336939 67046096520904866 722837962646363328 49322016872705688 259637388625148999 976023583681165651 252976294765699167 417262849750049439 207095440954624969 831264400626219277 841579473518126984 405082600016396796 915691773491668212 60924212030369155 676754564847932663 761226232595783196 61019992938040452 417247399127199317 366129362979394183 120121597996664099 823556367436444789 549853975940832181 109180718460536351 347284836327028862 981248442794473919 885771353551930626 337585496645917442 648209128990334888 271226545103974342 280195103315846650 218895476693602774 890267103243779449 790766584546273687 906008606727419747 379319331055546029 955457018713746534 601541230169607392 517078455287191146 24535733972733437 494051241958700347 292679303156571106 140341606481522451 804167172572916456 690880640912355286 79413260990887913 520332979788445945 676402609907507209 318541636964602187 668618217768139344 704412826694435741 918776294642742884 781740265910348565 338690287912452762 511369473038167595 360095504824691997 740187603133951240 559492646381729400 49833335622316770 709044215320772120 531385059310123905 143380779378338795 939806369884545154 617788216234953124 291648900545892043 818610196692188465 286299480592767720 669556631556886577 273673719356583817 582383216556501343 959040755388770566 104750354939566832 648107237821144276 75347861470631411 921300321409006626 674590781351320580 650708178191530303 680028047782256868 97535198662616308 863614867169691161 219042506695941359 428719594403266929 848982199794880223 130091424870466146 280588425118292128 131337941514437929 603843586481409036 597064514456540243 623119578841046159 278720455990290520 852140397911853071 404990110495469898 63897738824443263 931071507398550677 43247218090345932 305774511730956914 534108077688998436 192745196882243798 466231123696305116 42894346525930702 495806135298656555 724147802415315215 556385499765281076 581378592292911395 746923437149634978 749460669754201260 66794155885302054 768187216870851766 80494970604258995 197270124356878973 2698711019132539 24138939313146946 961288336973853678 517952727693928160 606491007252678528 605754465163429387 617003645908328260 420339629122148628 601685713913796770 150476643123372845 448531556939414225 989169579711971024 702596573497675964 628992386539778326 825391880218837208 661810923733922386 384079440928312443 509728918397088541 953163348159263431 709495096937237983 777681054950614884 400799554164775408 156173056607181685 668261400748654615 471115745415482323 577590552555624431 415778883152816325 967355235187701740 53098616799261240 438141431960643233 638497764670947911 97990625705042548 304881848554823375 686834713781218918 127041287036277141 807071042322964781 519056817991986893 116564220324154552 802006749067169491 692952582508229229 817840926131377463 157578520353224744 502902708210371291 317697941438436297 938050535821527366 138726772813418256 332195895899561941 454816322830351719 877537895787738846 560004415354191881 591390249796678804 563954953523817589 882197603191169043 993362250428869607 598270614987588600 333524273975783781 388545869427382551 635014380505894265 293106356946844023 585548685502215288 264262288396786079 853129209687222963 926666553803698770 448543201135312747 374819263915151728 636766164492306093 249887269166761107 172275303375889354 667310416238241823 204795029511873983 572131587893582689 949024414259590761 444717146401787890 143598654050491032 801672391592112846 111268688028337522 93452199849073650 996174583159212586 282258831647232591 554636995724206231 86393108734319283 378123898992801210 363362795421934422 983621037966126199 419021784839946998 770201554497691116 494492157931823778 796142374966606038 400828442055138728 401521688704544814 502428389263025193 200856372511235905 482487660410801661 56379667983624782 65797763660947090 645391775373836991 236441612754481535 579634896870265682 251603988815932710 166249856674707580 404061887537529977 283832341040717935 99615751388671985 944893540182613293 705306448397531143 105013033259420951 906515487992804557 223722158282725017 147164514993330533 413770113953698327 23977100887741333 581875473019320895 50674620680491028 646013821457930201 823687427499189401 852316640576805252 605460724987143231 515252675500083530 524414479192368311 730435681954938885 113423879590260620 449155012397961634 242470834231640670 69842621080470197 740657863732645295 684977003489455297 952211694518046495 281600257302221636 387431925432418673 54407565417712673 765483018714990854 389375768338343411 527232598880444967 221178840317456570 617171288609656309 657554933095842014 697308490078667298 498211744494128435 268856275577103014 571496973873602542 457909771037599236 228088085614697938 636194963910464319 872932198575011591 532999344536316888 136243058682421213 249915365494149195 881701080448227442 68567992177963147 966740007514304853 199213483051788149 603534729650141599 834507531159196371 664695966653009050 655313228256713672 167915899310138814 260229645798322137 83786250171013693 508072928363690187 56531982314247838 240533420849134427 16932729356468668 329677715872986112 259791821457013530 155786258367917826 316378108165539504 810299887700433676 744761630127359485 16575144772636039 147934994501142213 759809027519725710 779958840520122932 860393772414228884 407014695638809862 238182828668745102 380883121337571962 396071627330461080 401777516282227140 940981494206385371 451590047372645678 551147498967681658 759346072813764030 717343830116082278 442407958448167765 257368459879153922 695516861212662465 572031804975103324 606551367438807653 633823800789091159 355698213421114969 172027399391726263 882571099345859135 734008647228727772 509371211568569312 630864847669108218 874304597133460332 390558499090442119 36702504406303861 738602041637216481 614708059538659108 849894362760239961 441025832339768287 761147837202594445 783100809139826594 45345236998786383 618566614739112924 317399270168751489 664028361793799138 558521547855900080 453343023990507667 566919645567496440 517044365539695170 872142143291717550 594832195853659451 476919451190388561 960097546299778470 786009387150540236 739946435285375675 532253382694892300 475659563717647401 428430664255011326 851881704744746728 148585177014590041 990335839171697977 875945132565187458 348652224873218586 804645809982968769 817549787381194802 819564272406398481 193421018801045182 231183043339469804 984585655005835683 206691034554346552 225858679741027662 448977300653893464 800106344626094593 514130523465841403 254130270067126777 695815547721357901 51741000538108939 268675441144284146 343934632267649975 615824877081345627 259522330857782054 175171230633154306 926162794877737837 563820169001228475 685326087684556817 332570757829687689 156507142868171304 921164301849406465 978438142784906927 456631567158760085 591707473756401124 531571867703602841 450511873631724802 911503801676883784 611160569590145234 504502369771208947 442005978269268753 922595972557046566 182036430630834119 931831198695641706 253052433697523086 738186526175193269 664890560083071362 950573911348612792 693735190177877778 619565921690017318 400407145582937688 94207144624843305 216578708666093979 369396536251208524 786469883937146774 797252406957418788 77314451027844398 285221319567763596 798203407879567640 606783440661757102 733781449696529725 927992093914133070 479599593930453168 100907530490698606 754705716347398039 974401488661130992 690895550656624896 858169083537194344 987026127765822090 315494319568399623 714892076287765381 233908611292659457 518446576307532507 232092986485838471 203699108985892550 937481024111031931 50475332792267959 111203963491799435 461962808964781859 658674829485737837 44691821291372725 596295225704806480 941003982730022468 71721592212607543 168884183806784536 581243719825491031 347888103442873518 4481092673513675 191624076697063253 847675388928655335 856757151677359275 987490994641125539 815507947221845011 907822250285514578 66414889218056825 562176454971828263 902269600823508572 966738237745649205 946724474730554372 357107645426318400 191293069356493944 902243801961799509 51881581387569238 822398075346452399 908901595166822275 310647560397320355 612675789852577794 47872900773858246 849417346156760497 776479808759059258 273947296541344983 717057458872549973 944736075120711138 513493101485965528 717567203009096522 288842612493026459 586723735882341121 405493485632376857 62034676619053820 590141158861232795 671841355066683537 942651871876461111 4098843212546385 652545459622844997 956508565020181143 330658407697188784 483447823602755021 42354382585837414 46299742151754371 573750643557384800 338034291833044395 871896824893392361 364871204540613279 288730338534812354 374775785524791695 487744565527047748 65491359960728793 134938421552205967 254874482866073444 461390853743275751 488808104259371698 5224911622422821 497036547610763907 101485445661963092 904767911569826255 133834683911986312 435713312830581869 597219373119185541 905010012729513773 329733544964061205 677446093483991332 793825868863897016 225123737432564771 267701212317067613 479896353993351720 440344698813345643 70218474129907812 657984244619889937 754951501300289056 44169387849184469 73422190414809894 760808987129176713 980608305876032178 731914267913312433 106488526136527523 207796599927309282 128046514650119407 11480155116656039 591103971548488968 715615000530695143 846475287022634142 281999529456987295 266823565278610459 468608416059031514 474956961991315094 440284944528480801 778983915851249455 584445234628794478 746403433138900001 971806188073131154 859625194351272022 879954824656437830 358619223644442630 695556762910523171 242670227868495861 585143039499927174 651403558161456756 533548703557749949 701324922910129414 336698501908834792 851274546890823349 935942531540554493 299517578304612636 669862804947907302 64007191152225130 909681954160426212 694431880864315617 155103212851735240 930909524923275455 988982605827541352 995975872321074059 308861066167077967 551046638977368802 934382281844361816 836580647789804620 462634542275042525 588971078075003682 606788283637286771 324170262711637090 252801905563228036 940617424864963660 23060119984679774 518725052211912081 37859870914580721 48660170622556594 606022645561527817 548701386120340535 434410784010629441 955789627439986376 688324736162579755 821575629285590370 233254422267332354 595216835034763194 297172394655339537 90468406912522411 545434173974491617 791890608747154491 401903099071486471 282075405967951995 35663109161548786 259778050972088927 987484007554726311 28206136147969501 939004165869231810 675661440896948202 184156190496255561 988417202728106419 921471713172857269 684226967740248669 956023000659865240 194212859255643703 636090102790852961 829086574482087403 68353014973439553 251743650751403931 607216083716796904 348006796183885949 824188160614914607 871030055799741426 207137093341251142 971449239792669692 505145908743364388 115877516890377651 858691571714686009 774045798777961580 460812749735313383 262922820397116025 739250648517910856 409463541396212189 256784513551975721 391523658683959690 4629587324001851 169046754360737948 961749562305293049 56362031273861976 443723827078869007 382501502793016792 266103867247601383 354302280105857842 411538124190658180 333281668568025208 303953098300358456 347658932906994079 511898334738840030 59405464994123771 529793698908501884 269672732499033234 465837967170055186 441289005283162187 551580412060069650 667667749145775595 425517926938633189 90108846484722727 386511100351220288 320975375957178779 179176143126769462 211339985707153035 405346041350476638 637398582419493470 148667791915882450 337825592020025623 501367143938012300 402489327462487427 571332238620527069 310890280446370095 920636921709973721 824614707342425260 837578583139379065 906160312391299507 326969326301277152 698412410678843143 830846042897205603 630827534308444611 160756195095120065 238959620711290219 453576188245947026 408876729665105156 99278473179345162 817089429001281377 755588313385031294 97560917581683286 25955784517364244 89598574035387214 486572912718783041 888781472870700044 802903971002926079 82693066083381321 643476835708059382 962407125306419300 955122724975201004 640002599016964591 954086263538035394 913260049629912806 455645961528083735 941812118581420899 80812323567393647 668902493325915043 184121628784198853 881222512696281281 933219348784311546 350107414439957303 184224856896458521 611965000077973899 247809790657962333 82240935132082246 352282121619892725 284736643724014808 264557247739302217 190047631604146465 351376243698626473 938885006110965649 600330492352538028 337480411003514722 866894495356516422 161931874738174903 603875184848319276 669008390829279261 654852785591478273 259798525460984226 848566102043569901 788581154065805103 534511244451197207 39751407823087872 192126962946111512 873651271658149557 395298809629076408 392129532773988502 368591357861436404 284829217063377893 57642219940068372 803787351674162181 704214477289317041 43569422451871313 956975409459023025 554727116760287854 718783298075338862 999480914970676309 815130453069032529 637426916647164916 975876276745543493 458024715338352492 389674467316361781 173712221441102275 624345594983476753 28559221850755457 61535733613283957 772124835809523588 635423212004763400 24454710680433307 210049186718565001 950729512059311498 442352169201757279 697083606985149998 344057997611138104 352746069783371450 397997983029523596 395265361964904215 387748316666446276 646571847093320184 17130201623428939 158298256849887723 387802647839589106 544871926142253708 569765969369816600 308208111682069238 889994841371221552 24632550309143164 648779850798286515 527962963521211810 840916644185940263 456512061557149974 338890084793633690 733186140679405165 429489681254787378 440117371050433097 568666277387100668 829142527144232366 977931360469472162 840688892989250290 910909477017357280 893740150362651332 660431370545189465 526586134455573602 607879496342611177 885878128761192935 90279995660907870 24177958376885226 973060859469598720 462592225618408777 866525111562593992 86067269683887748 513705579114760532 435273145160634965 819655832214019682 926134676418264551 64779271315806215 25198034260448989 231721422808540407 173735085322923014 232633093173305827 491291836553995534 686691484783615539 280902927468796673 475656535338618967 600691441718204124 293823612399580745 36310878733836994 394618518191600809 563536719861358357 197139854590742307 775011355378877042 304261751086571648 155253156617110514 446214339678259965 370275786615211185 428321919595951170 415869962386190186 675809162094530402 623825862383825089 793508580978088172 781448710235989124 459390551516829831 759482833627355882 64753194390200114 270301751757564319 33217529437574908 921561651255464189 310608725730749148 8235835438020551 56152613716736984 707892728458729451 478757353144533678 772369671985288641 776503058071154846 205023973596751882 142106269585492437 913922337217945867 625986804049833202 690207011219055399 217941986936779899 381908824238733232 884005254868895263 407686114403862777 192486735622215436 213601969576984754 890136852925989813 66993641991717939 585176866613204244 696522110258529545 202496336574394031 912390557812210427 157000821096093209 971986818130868151 452970521493969778 514914989450108233 432287447289223312 478942487036077747 909425673381833463 457881034194020556 120195769767213717 805108489286275955 428979946332080794 818307101354628073 898747730180700971 445381480785476 636640586609236693 512595417274352022 59196105911560375 553829604504483941 265801053417702843 222703941876389131 955777163058557039 130974796229300698 742838095013586031 447504216891632353 40254319258401575 609964932021723991 309832423455940716 848441138146225516 675748853093298479 119761521885046467 227671617557032905 563297437682843428 305604656526172418 793135922977135574 740845823372715272 866517204797087460 43725619526680510 630300739618390685 507399464069364261 128008317375529114 348530522647399160 330365248770089107 332997699634109174 610438694359813864 846645504084036567 894995115726730155 252262351910807319 318408903699995757 738888869007047698 987762021247398603 142442210924235909 132722755659893177 392591554477959537 974983980397292187 343800795422680830 338071161077404671 681509200669375108 68569125459761372 464839136771791357 650383976849615226 95919472562510633 615744930003060908 289658790555875941 596730970847195713 110612761731902619 204243749189918491 22232511817766581 830468756316281627 33771200211271543 84067224902740214 793431643074619851 834211112508487639 20643193530388272 175407789592350191 117168695883403536 964311436078476078 20793520348294416 761351135294364493 426934347288177263 472377531823958686 61675963764536789 376093542486524663 605855962838603223 496043988404128308 761481208453242782 37901053026033630 463219291231636377 950618364202974687 883755120302562620 271278319177141807 212854152031424378 995901017244610255 499157800784321905 929576434889964233 981967460621700839 208953661978792687 819465513109219374 548538066054372759 625758101589574488 161664353481801706 177266244510133944 563327768709798640 58574412132151255 109220256150963799 969930023563888340 191580754337415769 589884407390575498 91215127806543951 608789354497802718 996899684680904291 414486200380846306 705274711025645639 202167135701811502 257430590061516306 744487550493128461 230318054323674109 830325791562555141 734150474788068958 984008633213431395 886990037273574540 244863109384628415 376933953879538667 21558317398356543 473382812276007098 368547053864738517 202605781582267869 256499854085158707 4989007977656081 312417421871776446 451159164441107299 662395187016825959 757449223981759042 379344729899072129 881095181488000246 409877845544505033 493292343501368745 832280811596833568 364274038562068557 89030247396729508 559593526638540644 17715438332136391 222690669701776919 252043390788125333 329394994413910421 709771198719280717 244350406765373057 760860604308445745 170516976925254204 326507128636405215 532719454917704896 865372053605250914 306937975442323555 885703349604746741 623559656365884724 550900402764731929 358837356518481672 730341172285326302 334866456412463135 565978591958513079 407512984137158274 701989685557003545 392435099745095748 548689194362516 810588829929896447 981001996950850764 358176483095792022 583739167488026411 948837933581150637 363988109687055947 603797444389841307 864321619868170547 578134701021687581 233498851845819361 403062002241574767 166415552932383314 354759112720531662 302496883832686963 317231085413188713 709196759922874186 921512092352981310 279456711212059529 369728475588224812 271799778436138139 780635843569384085 957425181460317832 421628985949193563 837994495782819931 634502913873941168 701487383406298630 852388103034904731 335411843458033863 623858647765667886 667073142130598389 81791242975160390 84711746982009158 90213782356505666 118744914915818863 819379478363729974 28620979688179983 618257854293455310 608013996175647097 475077433129597103 308982632774315224 278238278200592062 927407147232624573 202264613119739966 43799928775220351 516071331647564731 676297386614461999 621907493253085070 834388656943944030 801973861216136904 249192344979226027 653772137519783934 575743718306632239 583209271090367286 894455663318264744 782554395373586573 199285263329763549 127777893778632669 244696489596087366 809292895450033449 693494673831347439 462067233604285807 393440887814532076 790575555870946681 194924759426181205 251078009914485949 16362301501245772 550117862398441450 876922036330870388 367525701805689777 680778885019774676 705261662176647515 13895014598129309 882668639297851877 950122693575569487 131877977471994423 71132706318139083 58428910955491670 215769124381453496 824670514660822110 282605489030794034 332205033929258624 327871691938685609 891375796109777370 145030981615041350 68804290265630734 70850535757236776 165715596205122380 337552339494383609 93041970551387002 269318639480605679 207069036392002121 42109330419623223 962787137139615300 956070310954893238 803364538794340346 26795781526884477 155930922451197735 330196030752489433 522710811211796413 83861658236789695 427117725874571602 97495666501305691 30523681463483474 803474320963628337 43073747619468691 890177435350342348 887601455990959110 629750983145283601 114252785256152154 356329676004740021 64069043147667006 229167926386437396 571146777782441190 672208266353646158 29392180231678427 5634302736916731 126874846497337502 413528651830835556 128817412073906566 104377307876517136 908558732989519337 34212340892784351 906376572198344181 303902112614330398 651721996370649309 720063149687695579 665318967163185913 61282714097346577 5084726527898157 536498441263749325 750318101036641790 751696749618460944 990251889757053369 407112197238809165 607525560474191479 343975622080700280 67105278213455876 576657579016858098 596171291007240689 342769954049879068 592226970687302520 660511373587827277 197935469755551693 50722746800242750 734544059617726590 953746764733808613 980993420287954804 40822336171918625 563737347850200013 527708004404482092 795051348491787620 315848657553676544 956234502294113291 262208234460026257 40453483254870376 40774548146586879 155142875232876696 471656549534161599 326537372354315188 68675467730647570 78125304630611867 268929922803112241 253862040015497385 331613048548137247 470401693454075592 835192905793461900 280044482048576961 631253175369988552 334429564161644526 880523782339533404 63532835676468680 175952327484094957 230701667745868830 345530874172655452 924212181001167879 190498553666690458 166610737530597214 310043361285316222 24414281291246305 516493233067789322 117144409867840637 876038054445589883 402827418190588842 366239785137189486 7800380515886687 914532680323523583 416382444890445589 977666961317638306 389670104746869741 774444809489992491 719087821914580080 882523888493756176 645720559758571651 617785366632527166 139046573895403620 515100798936570528 485059012811371846 536529042376935802 129156635363946958 507941726780662231 744271126020648518 276432705494833710 434154065712078440 22521700399551895 557867229788097481 616651522574793594 743009356829597170 606886880489010719 150633946206475022 968063648069056085 807703232782068031 572181044315187423 198147025124835322 18169743768966633 78193579276554757 700418149999366809 943848582873400683 892939816060699628 592562253968529200 752342864991507136 334445884930508079 579019247989260492 821157374510095948 638135561879157074 258366202970690404 188537628532499059 959388831607028885 468450840607306468 333567864318666973 280837100467700923 992576826199735978 140612241723480354 179322466435428484 975140827413062151 818438679556891782 705300319684654070 921162489217125107 838755843551547202 646832971653879985 462784587128757321 588343347669254289 272069276398690334 561432747811986209 833199121545934167 549786780270242362 202662790149404874 94784564831139111 497052188205402264 953760165067405970 81490697415546073 842981609562098195 544682292191992472 191108247930322776 244571635371360079 290046184155318590 424116462660827523 788344299779258694 691764769176874372 685395292062062007 347861544248572385 391327063258563123 26858947696435426 957643953486875750 773849233078610700 241892363130982515 769140880561332756 923135488291048785 799206372162908813 198927783972757877 333230209521281232 263101085250615190 361203227446861732 787048546753666773 93664865653896192 537782461260161632 333073577761411985 553270724097327355 333264468803167635 683806497197143681 70423571510475324 740586852640490027 778735531245282023 191134856950650408 547634361704185339 135025850668258274 130656279338736264 312021606021417477 503670192771851607 976289216255977309 374457696841331175 173596129086647239 628726219269082224 147539714330024592 78308493770005578 574304381010809522 785886829456493149 28830309869374703 855013848703620451 153909814796033895 717793189327075350 935836651173511510 839221179355702703 846146365097164931 873355830460018582 620015495087318818 207942827326602292 687351078795746840 279547219066816332 616691757734176467 159211591995636232 275628768705829612 393008283627134080 704771578355549514 342144700671856730 436913857681109539 196507119322161547 608214232377218368 816628375963005504 353059480656059658 834440008516276634 981187996906867045 203368535157677123 720450845460854909 861199264536127494 87898486653338993 993749347616826875 736973460916793621 197463424649168855 721864452067039735 56020641195230339 139559488315457623 574781080023210785 332982569547075646 29864657192909904 283809621882960584 757740491720558453 533157145110319578 549227386860700101 152566525679163540 693244279333852280 45152604697161872 776703096645238944 545563838939688726 66091811448612367 600825028886227738 939218608577867505 264811530413887767 307465334671979324 659763607761863621 876303109239931261 519534742533824959 267782003221537071 737836230741216838 308565707237577792 247676244504748712 950618153768124834 615683039313154145 499873614096063232 134598058132548900 957873451627007982 850709068432875278 902003883479200357 705919956133789750 557468734111489164 500272985293588798 169385460459495815 345926324044692047 354496125242245908 768238031717397470 110944069251475595 747007731766342182 289541205668665617 736656119457857308 917924597750152850 733433855852083674 385802161918614717 507024268330806495 212021125709771298 442508467554415435 560424549641926192 534603276051910893 662684782959778096 642233518540115133 990424459573706140 699569925480615791 991315769272924698 776452585989155432 951501348316620301 499480035207378674 227247213094712213 952200626147993812 92307091802815728 183812647192055624 178568670299645769 648223512340912150 422206468432469892 351020376862503805 276118835519831041 779204190365986588 977393353940112956 439514763104389063 911640686403264851 316344964553781904 643560697846895574 511446124840888925 811811325012365032 962962729113173890 715232454997418110 804456019437802766 288018722721702858 485217373729699182 945050637494406305 797597198252177873 847681669946265034 44523173521356055 18721832766889736 429002957135385288 167441016000117956 112100229820933342 603656826905491630 707082157848852406 313808325920662840 905890899273810412 606431447195478787 765010197703301942 360420691123243970 874771950643391343 110243159004431814 584778335485629000 725971853742548584 241830357480487288 714167100144922659 230951500848891577 223573620252627513 615754188793170081 563702458184780484 696732135214213769 190927648927370275 467811743708519899 392055466154076312 726219704637937493 464329619166758770 988855507906272457 468498485025263884 90415666790336824 987847410092170719 712227885206585364 701450867754984016 770912192676376944 159546271649867926 27008960892923899 193305205300353502 644594346593806269 320892386877599684 355043961134533564 149915284609359253 922979641060846765 561267304049759336 930472379534565873 786481140194292609 791519678400030011 591480844868458520 569764421391816916 677964611542643518 317868029634227630 952871113348530512 81468189206297211 314315772205416511 71320357077785191 719532513144040283 277460593505112709 406906383155078277 195258371670343259 406124004505438013 778176676798498390 572596614372474646 980794574712814982 851143954461046895 646296379679385860 216293041437748523 335398456931863749 625455428818510818 280391821972137680 312385390112016140 366230349839178445 687187710394538301 487789403259746497 709505178546884433 542154230617368742 198395078829822818 869041070606093188 20721989125330498 957424018281110297 25865808258818999 557139868068390058 399935986416286033 756061351883275083 447080766721725205 631507283027291130 960761147747058890 811564279605880273 437612761866574433 474518498790116436 260917491078270153 102147477272503275 685631184692026031 906227789496311046 559010151500625834 107031562348292085 827646044502330482 920245093436864704 202461563332454447 55472916755436571 853987907349789033 86186375649920860 208174941766597179 667394246813269383 20277879332591944 827371167694436615 842643441735353073 870191703300261821 276891489561606354 8566501398816568 339688692386295624 732116919581079109 143119474330210553 409722113334211386 682428329268111846 636973532801678236 61253396414944972 73543630139634592 668338516181865225 622214502625849260 533698047842027036 637705868152101832 836450487531090711 123932727835839341 909339269938260846 574456904297815928 934034051558993756 814663353972865164 887019226419253881 909188214828338049 44984283461934499 162330775489271823 918828051683913880 148830566354316842 910794614707316554 626721113072090454 306133146163488962 761949916230893374 522263334188824358 607099336471157664 847870462606693587 629818325921446657 207382383556437257 603650194804026856 634511638537694171 262212867100368616 986228502737573546 330416244310431119 391126648866112443 757883912149245717 352564744711624922 890403925993115705 529692499711683792 172784004737272133 902287865473695289 708458335853414584 632093308702166747 158751588874283735 255833109164318255 682051373428921095 305791424064291102 167976134637671130 91439342786927700 607703622126247735 612769679314759698 393658049521800473 578055619584935747 551320189738648028 214186837743426036 140294764429406219 629186175061615232 111982477053238429 729443467691728694 304910109504648052 788353264281886688 40739384152024507 962530671810595599 166089001731942478 520210106541617675 705017429941776508 476738986563138725 209720910903906747 46118309936147368 551768493171699186 162878803966441973 363411483600756237 285614279432038293 831398897513254338 458954097591523192 873693359387660315 642651010229382996 187273054746722998 171355274673464578 951734831941290857 145807977743063910 921656696723297036 46827202467164980 764911419513917325 286589537720414957 865102047678952127 29585645718420950 566828521979165161 651620400514565847 683862700277010923 551352020776482853 329347666168657017 140641467076902419 791682426945666299 603091811313099029 611427133389114554 863162245576445600 759675010156990433 379474382050837761 551966681531742566 507394086912410040 838558864090446601 976418478451955362 757289080128880135 746637615466599652 52031639872211906 901057058841729483 512222455935974074 608910121064417563 866785148530804114 455022624138056916 789260304507824404 813709176695470969 37717858714807315 196278041315968184 173365904524822229 686867133459670202 962437668659631441 259857900444532454 550326930431693323 939251681802687470 443086247119848336 609246744645825676 106598736024015243 644554397766591670 301479287248757599 557745444411501994 672017827708260915 461412278347608987 980494949939556454 208552590503880729 284626693620331320 911824909407440451 208584624857769647 838118884097224633 158314386781165416 618342147709126071 431053013348922495 88862557363852142 341108043149067749 313905848743534971 700548508438068523 425878512067826219 378288742996510156 443329444773762765 210835590906229224 64866063322672132 81777872417658692 711919226362126776 149061325154287444 444609242002471885 60246469880258658 807406051052996595 847967057391167546 728927828113787709 611577542913975439 987867102438700265 116055006566840024 190514656663083921 931782470809623834 375696059227744297 651292091200472403 33082735215594493 714339746140182541 136259692216985028 80879252903223967 663307773036361512 430896637964504634 345086595851347318 561342889337481179 742987058235500187 229650737378869251 39412784875870795 56624336235155291 260125021347503963 991657186396799426 39642039096514389 975592322259471713 417431232691369059 834116047381536090 430775191108200564 368691103966933514 865178221867513876 609255471525653887 51485091816125307 579121352596604170 605930666659373154 505762003837952197 171427134911281501 141709027711582048 462386805936226837 383037195678152002 619778149150128350 385634587095518773 314574975005817588 70102621489395854 704106790055072799 179144589265725720 436480805389488138 563848518862236481 907759357590992967 753430261615653392 809154123399111792 412654438300739177 618068921006676884 533377034497516062 93213195330995875 651289525082519179 789204181895271928 798239730372212274 170895363130920907 32041300001150152 683113412374757216 954147260029868526 205115747537154610 341933062217571375 573879773030954052 284816496387463187 844857263354882129 84294799214280981 67128236864527669 700166000326761379 240421613787112357 781568854747435226 626602473123070789 274920790854619380 641166041989044081 261853689363875972 314125028298600344 726176885120154414 453592310424038424 996050235327061547 290141384935039443 555299769246338960 831247136568593887 329728111492682738 571835121916553260 928505642136853193 394771829493701441 700542008619681365 967886774055647016 150827714336001671 283875165651499582 629307952335994933 11344120969437875 68893349975402818 823736314504769398 513719790841191819 582282704644650743 367086880985579958 727404234030225420 41011449712137405 121457070857375333 179562108548266301 704529801626567324 966437567206342367 883462455009412116 160614166349438305 718853576168657063 361572178427770336 821060425768568443 452993794200482239 490180128871097980 158759541691999472 720937063697224476 491679977219465910 675037438895473001 220450055607253466 732038945450564533 901431167143700438 573720818396305059 68630939225930965 277295171045734033 307678037434635624 166357171074947622 126657177536013332 764797791684031289 368849162249266641 423223500559304900 132090376051387055 455783535458042257 854087430005311896 198433974859660970 899234685521359802 416613417964489631 442669368737609476 603467505847569634 284206865700841481 332322641711278101 537869102238196363 132158916929696876 40208247603930799 172702122723552079 971572181612373090 500004302645713189 1550998758701102 989350467343955026 614865840760187584 997484474255203693 343083956048606218 161474665511120760 24660459896985506 812755383551524521 716181524541605824 154157754597011000 814579282528621890 187344119895577957 410554613712258023 777310669147837110 129699631210328315 634691730303094728 741639936829548390 259502048901646420 47564473413950152 330905005261512807 815992516189790690 827816818722234608 425638555021686007 16238197842172343 228199478439245892 893532258515222467 496314629195063772 208433199790770240 900768792765995127 671637638202215791 209682996542359195 722579381214672603 701115936515846624 990409153970202409 190770511072017530 208559100798235721 802152137357966279 543076262322314784 489360702583583402 92526187659707385 952348325311126112 905996195436634592 710667080392476892 620575123260612826 778562598224024710 514049883842891729 680180545794872445 145094766286917626 464628445423764960 395471843842491552 276693441577950811 921257699832575157 696803330254516052 122025848739251958 759261571992424615 634798526500885853 687022503447881689 141694416732793102 427470465553626993 790076118310101982 195310147551804206 802663808861019660 265015581254988396 536128951546626664 734996134883207186 420371151178401860 626016919527849805 464756726817439557 962025490357634250 986432740855797573 197331359607185514 145479986615831067 750852060976779717 794399195198992162 789715188669018999 660780463537904428 559128797439567356 169412126270979513 821104796899084047 629020722408975075 486163670414257566 199466793026882746 903848991767497753 67676205228431945 948832202571729407 766938570753432840 367801903226247092 115810044237884222 140937955930166894 618622789446497950 471425594083510003 28973003244709021 606816418944107116 339763253095236050 230534138837753919 617989609703565140 909556769137916336 272067557287472355 638937023207084285 951947219935763169 449721001009486912 385975350917503936 319640005593498085 275327303071652896 682358715341750240 921035576921674059 185531055395494675 121064281424161816 262779099017178349 115876001039276182 922762281588286125 396565585256614433 827429293613068666 531561751382757768 182458401697556330 799278127345957067 282877710899448097 913608850900373332 22632804690205387 686711669148049746 343325749725123115 670127975783717780 806806208066724623 876073317511813374 819943710966282505 373021645511147539 120286554495990440 607058225153101469 159506082395958933 280614216873984320 173437437199145090 681914917672808844 300812681358853457 259775120457527328 251655668761497515 542627875209847534 916734988753611965 766187054479787338 768068392512974849 637603969968605119 425994626883922716 433380565511093496 916977924248717335 709950794074069024 882585292383340216 502304268554150489 320072124705116699 219051212212808893 11466095779689917 8916050045753915 751840509965788777 784302682576689665 667257145981074243 147842002074309983 254707028278078719 545578173388129686 319478570760010663 430689205102492138 712203409065103808 938205681133790377 583572379920129745 586693262122563163 630105590880651106 827037927729687479 655836320347421744 954043144025974406 31720594873679997 366810457321696031 558091272573527868 581751232446766867 689133233244505205 529430473648053871 952157873457769304 101327865423329428 148822712601641795 788643549913137129 911396253250862506 455760131259967144 648465871957243712 976167716748533649 650344802513903019 527254813866734141 207198451852845550 758922909223575741 183533406107144442 546240652664470668 63653444012246837 31032794300483179 839300659421159967 527110199671416602 506082562633909099 470996228593493599 519054508577288930 165811482034172181 195700101891064107 362034353195488087 3870774779366907 846995862462361235 182652336572869370 717233491905080148 28151784843915386 911729859933135249 641478391389664616 696350469296330970 310855502247155972 685783529540673077 673125580939933629 181065919925074314 40049013108766997 588091893495433215 577388285170122119 98802109972421367 443737129824778616 731463311501662667 576956355077768210 467452078661725110 585709046371648231 986400131722706651 929536532773404297 455941181301386642 104915125026154257 450977191674622954 392180809417734707 269286160240088376 3162247140699356 3544239413903306 760399399243930502 625143910072514060 823743467996829432 355858806484024259 314887386119098536 353611407987221176 484092114709257206 804397248834804176 604550559970359666 610628618723296952 45108007024064792 936177038616924475 21095657044791768 948825882093698741 352815779602997704 613832216552138569 59915636589246029 944166611144435094 747898186957280039 584851832851074743 84525100644089355 169916862157306735 729699051992300241 474163906151180015 891935088475231441 75550342582651220 594115721158249529 22588847729715461 782593963344060460 355150155662479245 895428408922001392 437745442492231450 569374735533938774 308854835434904960 151141686961011434 499944497859544952 768297315398346161 255664118437161893 167445454677972704 106259112779295211 607650482375493951 191376191061695600 386447439285345466 131752846760553545 426681382821078820 417319408528832937 389718974476372410 175185988155977770 127993319942104087 730852257335963828 686980481907908336 908977969268775427 491532401967036071 839484225223131768 508521922279906276 250387938111178381 266897850866651986 518430889406071991 670800236075419563 504567261291619501 223253211153974283 950516852797580150 638641186981970479 616549265751298555 320531785133030285 830227512159849306 167561280164735846 419846317292932349 739833488494853843 483277772574541860 320245098490693422 228083719275752790 421670300063966101 871334601443060 595953359310235057 335874807396838518 934767429683586458 729590594676849494 10292866059931893 198303095038149942 88606351075327092 8631641762669907 541063293499432089 432979009589193233 601638797740224958 75452414487073951 484140513491162804 470054359050240000 187182316200021276 214526130296824020 884012267226657871 897923878357405897 574835412968435243 586282998128957762 606594802321614870 422854581438963213 579359410093541737 213967412589782698 551024036452807694 64696430298807988 719833084518804685 881896152567440323 589509964892939609 873907160710355513 714372432528224001 469799163932030353 653560830834675446 471455122421703042 310005328084789139 749427430406230497 822542941577706507 654729624158155924 60274283278332138 770653323094921127 908711577283596759 467361587117130388 502070309971225561 508293077359095907 938664147150657419 218604302304965303 110909351836686565 875721692870040014 145026944665147913 688254991941591683 38421922511872955 249013845770666420 242883794995444136 556851118235206637 870968578492273502 823995059679381120 356128859317000909 925371781611525399 92415775646878332 665647973507068325 341004498449836498 554947182205434710 436478199977639825 228377375516947929 176375472616294535 976774576404488476 662600660198186385 968437403917840677 929288521520386366 20303905007211149 199151798003107228 559134493004480697 395620384674090162 599021407175888596 996791252864574775 431489592671483318 363801223317510692 825375862805493279 589311630445190807 439006036904820629 476713106814669768 393547140942537259 714620060650518782 850832905021535519 296877620190523884 756316527742349365 511685373584772542 947229273315398727 540508895528772787 553154389191145325 178145599251449210 967358664524950240 707663011069850752 860896707737492591 753485633627715746 50546111669065488 594219266582190763 976102926480743197 969276574022603408 903042071215010825 496176788747916251 864049733157867577 683209650967166691 849625992840280251 844092081385076310 423439794847415038 568606049583032002 423439526524378047 56478564753141559 492702502121323770 544376502594678534 955410989108320554 24384862083414566 510646875454203588 730889712534064662 192849329191065543 364627592782880064 975037765930455984 530328003038047927 577743566334116589 300684000017205492 271068052736340320 65565537389757838 954607630692129963 243002279604842491 300525183263690913 336055948215233463 377468506784956625 393472763342825231 384671267408731191 749327091822069617 687191897332275072 598122751811706147 193429522557037730 310716077633274384 996932552535384157 977708417013735971 159017663327964111 151757249918171107 13544933448662346 10802330032497398 968056007091718271 61497611372673838 367088019591097337 980277942359948841 22050024601462508 310985253206861665 925130909847000863 233083791286142524 415726948790243020 827645112915637386 883635392501367672 976760105443556659 682261879771129499 236174379331602691 609590563765027485 617321476943063368 790793070169570484 560746933034490718 35150007774637938 697976284163147207 278002031778433857 602359612980271157 284128414583215211 906585986478179132 377129900800995255 733907984353481308 711952050944171775 198041652889402915 593310491766857271 763524204793396079 40574101704855731 790226730932835996 183016486513823464 1058943329279447 984197246486471948 478786104045947971 475132513386579740 616975227897269599 531294532839577492 933903653467833533 734134489614307020 976143524658123125 101841516878141822 726939698824937071 220313809397515979 139724788463117994 487819636376817085 588545245519874698 684104988934808799 440097893918436361 70475433862461173 986587954970246077 875163980094393316 589206142438670293 968543317083870571 247232756429659107 478702117793318721 603834793962529008 847569404466657559 776930058403007635 65323179913930786 957597295482606805 427630288558080390 979149818731781880 732669963688084654 134294023651172562 79467178540268765 481735741727373328 185625740456056297 577065157989202085 338564716896565519 954099369928559020 819117739676375516 384927155494384605 850641191055188962 392170380360026088 741040869625458967 961783204039723429 764549312162769160 421363715043003275 207303530712421934 590285818417803176 152503618038606882 578686019835583952 683745868287336961 4338101968282824 282336121142328629 124385859893857235 768653578646150107 49377787040167990 99728446458074836 86070770427027045 347599514744295731 278282928879291336 202901426415842100 970543579559630784 478018135470694709 580108844313277152 13227868241895360 833273138057685025 903454226117509379 356173195762041306 223920090111455399 575087646323497821 487144903146676311 920782429811210131 882981357097741692 404465655242226861 360396340066293271 322943759129720856 110806246382931940 367374688424543356 298235183062198753 393891032291199838 909038621045518754 115832068829891670 596084595084207104 766827177431268011 746582145344213257 954215841929397049 305026408405674210 892325098333027872 743307806343855417 995280658669298943 746383662699152276 971433649675273441 402855926616442431 901187678994913774 299790812390846118 626549844193522460 755081470872963099 902383226336911362 782349139655520806 625663320327420685 971986782319473210 997309802611782610 683643281283179062 716360009987229638 267721197387391027 379453057641674404 990238037041015972 899990520780406132 575194579920558280 556362253009113893 648201175742420840 126634638368339157 522511258330999613 440139176094795087 643429413725624272 503021083529337184 179244398080101033 458781605167878010 469061370576169798 279178180540784408 256487305294060623 315639305780761173 131024372999988214 333617002106145627 729200626688079225 66353190563376908 310708061568882094 623122310837946169 591322896616528211 68870151624418083 588509903213384878 976317700320284959 645290530744661662 566815865189684253 882686096191295953 666619923990079020 27242498199771508 532072732650886047 843489816828310575 100555495218499523 399848738864482911 785565268621481339 948782122998250948 544774459173530544 400574071200359163 885904721371132830 362257706716083187 965223547721858570 995339065433422438 278694609491402151 223854997813864159 116446802628920906 530563462980116617 5053518721918770 366863908372034455 377324536893096593 297596562850355130 934022906007881477 53889649252636301 287449952855343376 714561102143479157 618831705241027303 162660349824819587 481382347885213840 295125460202761818 442625530904392445 976020108181420658 66740368411180668 986577632835688898 77657344209167788 358452529218068684 241347311388984199 60095284816275206 49851087397867671 390122675642667886 40273368365904633 831900847097967762 561754175778209163 322663556584947558 968748856574945920 769585401612891970 493196686191500944 166666000869753379 462553698388431612 713806424744885246 394612454116548384 510415884450157539 460283941331783442 225143283079534603 559383384296925643 434871924799590528 231981095278092260 40322684633421216 935790731682766318 233168393875699243 226135116132170853 608115716004522776 942014547549957977 237288181584202541 152975908526934642 817585860360869201 673790673181833317 188803225989568493 51982468219155851 528910944147928031 454817656060748342 890696628890843620 159888996543907628 196526867956066193 733117136532660940 741410726169744400 213015948146526392 501685377913506803 377623142554159856 434288465083256506 237568657697181141 512333649133314827 417514024039348341 35620482032208598 328240688061506134 910990844719005509 479473198796394118 58131165270806434 934153173316113124 81875304482416478 505499016543780708 568942833098437834 39252529640275415 83229153567724945 378120759830612385 805615454380854303 73997063772997364 394303724051622259 956482890203083746 325034345107543941 500295849045325585 778523047448213300 793886903460163206 271634661818457344 849230364492792440 305797136206712963 17261831278278493 103346195507460027 692498324676343166 209345303804450975 900303842742960062 898930664020377766 273439358712507709 881105959385173796 388226429119913642 843712101004295499 691770003870107190 814375788619890381 591915512649944473 330920615135977428 740537313819119893 986681976482428088 299574008220414033 673610140452149161 756034278935623950 652504544956874217 974700018058930514 421993270458598106 522000530173051005 610057246038006249 582508325286894138 173962428622321525 632081395978282757 457839943446093292 8592356921393273 801052899102697068 100017844300938791 543267692567600087 468598613897788148 811714016344295694 123644880870357157 749239627675072332 944463659553580247 298180885311344045 816370684012121559 923842613377537324 4892314750833924 176845104201928265 92948965860517844 480294860086578326 805335601962556141 275565404064517812 71067419911941066 230725127328973763 885013309900547120 97802196318295573 738471791085040073 344375859963475446 603214903742202503 404835226691207795 771337436048742451 547453121948429693 486813271616988894 137863501954966888 4388252881774218 116214417036677346 409401230840168299 511498369487965823 862661782924381984 332828641815891493 230965765714444987 550197501520960429 432441050963058125 852590871294190413 523015492239962862 633888473320880198 986997785888079757 68645983024940927 248798068997290843 657487645904801736 844680892193220161 755417756988135460 968839889693449184 994627593030723830 548178495268446916 37283225591702309 286499892912896111 544207380083752027 389423706410756590 659801003544802034 567188714013634022 60380644023668343 296705644573757341 233764346265610464 984533679492780159 69423864293299216 265606803435421547 891010630820064076 872406308656355502 540291068854958501 929762219101906046 198151478619118445 981508015255634853 910578464985785208 85610381050373481 597999298332007776 931920650368006215 167277536053569032 116812621680466710 410120143959102236 653989735310794110 66476582404221608 232310920631575864 213388652792447192 963520543732802402 266775292444491844 501643087144195251 204899305245014631 874288098720750585 74428358036398925 292374958579725224 933386474743260652 787296799365067207 984777782251763710 6555606664649058 412940529317244939 555727246557890430 387870546566514585 55758615551919048 593738943276577244 165741741852917392 43113370250550070 771686092365271624 261764939947561531 386837421694042798 747165566406647721 891593334429587726 42021988895438841 421087328345188414 62010611195217660 277118305292359456 618879732007031207 728005301707089400 711836626577864038 275669209541644736 446778979534717231 404101317580036353 27537855290577838 521028128537432286 813301610538306253 747590442754737098 83983495543289304 690234803184641419 882350052106051013 427141029795564038 193412413212619658 977912824413645674 213171033298677327 362004511999156337 663440909388004291 586078449053205376 293405299007340599 518739741169132408 234170188680668031 619102139931848883 843090434465523749 242484170640467105 719210702708577065 70964552453009461 855234926878431754 391230010990378510 396350516825864828 687835441398578104 364815610376224692 100246727899822297 885767073751318392 798405366809269353 305139882018760847 298392021249918252 218703217299868242 599517484702720574 510998610246569806 187308839576048694 80203153050854459 332178223488331695 522407619702420034 189628908568346048 422756572295699002 273970484505781521 652011278932905290 750143533847034214 32048650555901605 155778993817910420 956364253701434522 503806029112203104 634941728599909477 920425792242928716 533159657758019385 715896813942032375 158279027605578692 295504738538314301 942752001281035308 523706591229983949 726127664930989223 253408659335600630 362832993386461893 678157149272777558 529597718193025769 178498753628985251 390159082284016136 740340037082558881 71754102119426399 286480936913753320 353216172061358836 897903555868674424 435623883322570414 605804277934318025 364464572637465947 402139610361023648 59361968946712171 567325248280759601 865400774514824687 863883385255511896 163845573580751843 149578997168757106 614344663064870653 773770392223992872 16880303527234578 906961330656856782 346035830419594768 845319237439492440 67527775699013378 217056010507666585 187387591715229389 668972888544986895 855416917511313953 943173756000500755 905023379372563810 696262931658318269 294638716151089759 833839143435022214 439209901805930261 582074584919134545 921411544817147167 429293968123875298 541236870424966933 299865218002778048 86026172234607304 736615469393262927 80996226724646271 326393707169774058 480083814823726264 423415323723153735 54033161795992568 401741857899857478 130258236124443098 424785499975070985 221259796838008957 958453079164337104 235158970201004666 758679438704687048 836394672915344130 257499164287924871 180154328142844366 540864007676220699 258349629157186196 464106256832074163 772537416271012122 208990112546230729 358670045256871886 413651443346755980 845148581462893919 937038822697771696 871969693310636132 366676055894093456 142539446960494645 204471341169801737 232979234727410420 442148766724030925 493030810731532729 616617003795648950 693999399764465931 33655684763295610 153749647140103849 747926028016106728 203076899720891149 152034996262795234 525294525731309849 80548682992035345 971982732112715191 485652186576153029 950382962879068294 385175236542707006 232197610245188190 231408316392678372 21730309273726872 13350578470134073 182646684284553752 864753698937460520 642603786691198324 621082294484905322 895768813708086159 592053596076187197 451779418234488896 301271003891907717 134337591200671752 976139612693626541 55532751755263676 991331853482229761 733439119734720224 149297719694042508 825719978034889592 135659668731391736 547443900200107983 460253565351805557 718002377556240173 392558452973462420 18626888725441658 504341703532304093 182043223228962797 535608109339989360 79243259624964694 459396654928088591 717962038572978511 608038389386218308 550506838735143457 279872211663749254 552626243199597236 631062405961590911 274970973742271032 401646507060930689 326955179712945009 428782087050856516 95225013119016460 782302283669508129 953378073812327193 871995542914976942 671539411251522313 339778695020252921 552166850019940163 193986831224527782 928353652172893282 733485255004541014 866934478837260173 103503851027527023 65226851816727417 1410578521293174 618356708288033872 51748397915210573 585729892561953661 414950920521021551 470958341250679781 856086342694227754 525201217597190929 491082916418163214 777736993135525619 998940603328359978 469001974656850884 97111591206769338 746731626725974725 771221734002844715 21121965282644859 106596665075854568 114558495401632659 575450614079349210 341604785176373492 732797885436029914 549810960498062382 441372605532411894 322596016387218263 605564791220000219 580136766497359395 453215804148517313 389055670112730158 960076925850205229 175225108126597917 881379401161608503 484567941258130259 518998531534493156 310904288294458517 808301814403623568 415558057129415488 962353025092831931 63390261831277982 171564394630095601 45754397026839772 657242040758918149 807874290159107893 326296353917232813 308617555575975645 785843961473599750 16955032378138496 16769070278735259 134158991885426674 39085675406374962 807424535555342846 48228491660191370 114830518486188059 513273185534365579 750829224716166612 904865160659259911 350863061774855197 687710781820499441 691831552128411254 617725705885007119 807606179473195848 494792721558037935 205417149575494539 64687215457423935 620946135822645013 719373267906225772 869068080371928026 451623545616424640 390918787178482858 607495426270207972 364712917430289645 858600302607540196 142305290536853338 404685619988967786 238091960259585050 485385961938556421 621008164733503720 444872902168690209 706296658232205208 588130953371267139 208118161111195109 388489594177346647 177228667686580509 780231507375065122 8484105453359434 857724136736647296 290622657271482818 440469073904320648 135307811901719023 761448254751563299 713253844077309742 944039166630763375 595186244547509841 280222957493720402 965886634617375869 683136922430480681 216726108007753570 680219127570914638 789412501396643064 389961132711586611 303564825861263196 185051485071793456 38771204655595374 897260490511404776 856782493753320184 704504799647711003 618732770999645762 84236711066801961 619034807554796030 497768976885512620 109768687181555440 863143546697445513 856277756978972736 562301229629704917 21234617146730902 223481671725221878 856806467466215328 960111119423591341 832217205010612805 345104035297258574 577286323691967646 443297304247650870 9649992209478914 383263333111736951 104098056499312761 699042424771292411 407768809010099987 830539464101780869 225312315351802826 59877643549560417 878140388209320450 750000035232508230 900472139945453513 337571078367151322 477197092766684597 380342232831188636 681621328971566003 837006807816828350 474225009879099930 883629924519552546 146662812874607448 621471601837620031 982101953841688476 149120851264774008 371714398744026491 611318147963610826 431761584457772725 55475290731539628 457175512231568829 54204003895284656 697441346256192181 351035043575628515 101067958092619815 888442625064278360 794298451061501990 90459723528962458 333287148170257926 434576608088534924 413515395445967925 766793184734999392 971030915917412764 474284779934207571 821482909577479596 497933493325800010 654238021043372330 348865596398128983 230564014938632838 128475235591864666 575293885689155532 278860387395332699 157841423782688181 344918526391241548 603309489574618210 832312222034184340 166749105839540573 579125393711456756 869220761296555439 682843214672557952 106882510065262437 670190679844674305 354980005738277069 315607005763670051 983783931711216481 695623670125378119 288366594487406569 548795750960329064 870654789246600391 189015060944170396 294291069203686579 354319086680487270 376166215212526463 530174150182246705 791880458498195334 464967588537560923 574194872343905040 141565893541659259 682822456619368400 844385170784038390 572356739324806899 468157029907025811 627691411933834601 953059473271591730 513628706615823087 320570784612900052 982747455257424692 621696358088509785 112059520012805863 77210730901833087 755340160440040010 562403152838521867 922151969408947567 711686610008989096 261161432956270928 574255154812085007 369851128721539756 844150564811158000 451342911985646509 890741483360346322 833512286372901298 274845705672883094 763123051286289997 105875930593158490 830603971309377299 921140486823963087 70260782438029944 695245907787850629 234100853922024815 544383106971915167 565695219257227431 164312228424531498 842540905047156976 855656335668673630 213667766057272393 479205583488734522 431409780808770345 963280533648255046 449153981370642415 616354342790329314 429450631371224232 525561129046520436 851442476252000172 85503646119331205 631248820301384583 660694819976055317 791756910703455249 767957895889884538 119899707340087753 41106962061441295 411593881850052836 746332852653864323 216353896385074337 130499015693748683 63182819472000486 529123654736171657 735457504907825352 827616817530345851 136903965841916891 702024202794071983 685508161655423218 732903532320420120 859512117317508981 320411939516278565 325987921072936125 652592107585822833 714478320695822171 351607839311271337 663940469656546546 363474639312908774 217843721004941345 824153409914332958 528535670802581795 37194259424881003 790852014218464562 69836575561106139 532429436008458208 52689925114267789 748075548366969779 228902554732668275 859331571779053956 468784309288261264 299967932901554991 357636435086320559 802391621762648245 794104544025988667 34792749431940799 203156113339868621 895902803191611359 220877025603167154 406396946056650813 835485876250515987 833650062929343729 195123589269505540 434931243860551486 444103427052476839 510434457518959255 318942063993519397 866691074599953913 894945727566820126 494537218789211390 915017477091779208 787322458432431974 845752276326261905 815085194806121561 284208249034024479 731081823663022380 957809950164419217 766510115206733947 222439804385496839 599575188729071682 506962546372015462 333057580625072322 10154083643123937 222327980244447982 849350774688661358 287467179125074392 387439888568433810 283502760697369168 607107124312394054 586517212334892856 613218694299604177 407537027617602903 93891630544594684 345023872366805240 616010822981622418 521144728355725407 875150696600892799 922781732984381072 951167905180056169 905163068671827447 290818143242490449 405483193146518209 316667704458688279 338663581337341865 381151611074025032 845884883960265413 77793340582943665 986473503049876583 81594178818826907 623946229794892881 822962196282357020 12867046128852692 164049394508098673 195465468359375995 322203352180069271 645827173369897579 165651484699979256 530700143795480247 263391342139560508 684457669738116285 429826435394846036 311161966673691093 963311566714472280 277205141100251332 10495638102188036 934112741748738480 503072274388917035 543983119195255377 827548192259410013 819998154164369391 763210138460272059 594708186926088276 125077202176430929 636478803847846827 156751931102180892 98735050889174788 65702188324149332 636560181053679888 396307478255728287 61541386392150106 761209174918354626 930816660081119037 457236084657025694 309421415011983505 257548627503586295 59431734299346205 655387039217667947 331558910400074810 999326208087413796 732859634155231586 53686385006089905 673582133387659425 957343552771609623 508757805565073696 676502584612519700 221793747695374763 66963072025390004 258906110515104821 492092705254197572 422378494680028159 583126017611921455 527580887988933436 139891988201248399 718677100441776156 887511193721561360 147609465122772933 962898406956197759 579446156511376783 331451520587040612 62099555376546280 488065836223792055 515959982905701324 761481407358114315 843172102864693847 397580336455493984 155112026734364633 701716520902630960 964608484513421305 698009423472109584 683977769455712535 773813209450101874 579211630960614809 400383780801890110 62502436054435337 451445770013339168 38592933263151395 650022636848827820 554614397573167313 959878382293025991 206654096138669271 605825718388617325 236996297161956578 396544441599062109 225012076503685986 567426170927154778 302915450606252197 831051405071689705 485808636752031551 989486191537115895 350166653705523175 385956225779941537 446370132553506290 493574821843429008 804795255270136585 459986516466063069 113841402290427511 833050334311803073 490841917282553634 621191863764387201 473625489788393434 495926060002690595 827082515411858251 852981351154893458 165248949702538929 946310497414923239 518508615061521087 270611167569236829 820700407918527802 837991658829036370 114662400875654817 900319173923043419 17919873374811414 230391714018903658 276158396193481364 380284403050152813 66012054417335314 394261908458884061 375520213256728512 977208791149325911 518599791155231303 634787439694423524 700161954167426001 72321940553082897 962670875995940964 540525323051670346 393316587567500049 253765015251844099 274519506854356133 177907182294740626 101148804492198302 978376692631533558 959372881835604363 666714287401734069 582063867039519260 286108833363146132 320329517621440967 222988422971304797 573266310621935658 181670925204191970 672202045770634511 224975419313479312 534734191685222050 155070662893769528 499213191071894793 119769003945917165 598033518868752116 983153437634222497 207002937835346094 636360598636328772 310752182269794401 960485477013509721 662115362472925049 575510349210038623 113199589843988979 79021699679321085 873499925984662729 251609413174440982 925610959039047337 188277499863353319 385157672676177380 96610181281013061 819087427888822062 439057308887450655 728013812227359143 238072553933069878 260697704946581836 84148223772563821 835711012467835196 308782911801373864 797525819586148293 865828057348810297 340310163911753906 844471415444735037 389170560947603570 1731617321475838 496355725459224894 288993413552474283 7362419862226149 701604918929756724 740603804430458336 358712240588082246 305654620446598108 64233158110994682 619688470383535664 773201579563065875 226403052949733534 590136949691527399 838933553885510091 4872272550414014 565419829385079543 629203821066157740 334692645919642288 521558425412651855 727858987716797353 50110159523546881 217431533745669909 9728433966917889 683465849258890096 565463842968598321 107922120718281062 120473725826157858 777526713782907109 683140565304542653 531553930214757462 897191690199276066 394627760710627673 318142105486396448 799573994598557871 200770833583445393 719315081566942682 594733727571055359 138075038551409047 183009698106819699 620501469543940791 854693881780008968 491561669188522254 171666797878563523 805410933105188166 840929100197083835 537895025803240487 870134680802997220 538136778131312321 999054554215880717 104111920020141076 692942171102929128 457560542358935930 231113086189578778 126460124904822640 679997281543850258 715639358534172125 70764935365605513 526078491410900315 124632939393324089 91527286392686424 4857358012249419 168615128739551460 648227566867760075 944833354425548616 545122142288362088 961993224543609453 969464370855892505 478718982371910556 435383164107390970 236405313337981247 886051437711323559 404476075605164823 727394674652473239 646374231509856012 473987960012713568 60596722698397684 976543127507913218 430637960045988829 381408885845192232 350978744735750079 907620844522715128 976328932868571585 924994428374597891 959033731525404994 338056039652652567 672410814109411807 895214723323854655 592772602464708092 924964202527291285 919476095865565236 80481284948197232 123534103409808798 204546952541160018 293358057178173938 949885167065978822 382958296075560605 170850003646820454 169173866875228759 642739002573850023 992731828845484279 967336955587785891 648586539144967097 290423350779667708 394842263125746045 149826737898795220 677735358997859613 714766149228265668 771209666195216260 895338836415150952 576801817240245115 867774722518603821 935532128664437929 464770250774262254 355086792443610643 511875126246279729 795434257742419873 71761678492014462 616300864458229977 670390371403650733 891517079232241733 245668234358690700 363030813079388674 633879561735523776 53841985273106181 968522793639549344 765962835387672846 232801756665707352 54291941656216414 495867816097499886 853093026019286416 470502849577732868 751886017415235592 663737514075851841 272977335022409235 970600332834611851 840692424219403149 961442133293735706 183721896622878031 766058534267393695 254587420670414442 166087389831479113 183529409256481000 51249118004834 855035805200482414 263904211416564844 695418982023640176 96491395834603657 889710641942487588 559828099302099331 781000159802172073 349780184221417058 352408036433280007 805763594982971400 846187172922325428 264190957523377856 468810810916853863 99508526590474829 32546480344342730 42816588615706232 115975155072199855 742799713194645777 500860225977221667 481452063926309869 293373275242049457 101535696379525440 46900265878095872 373799782256359794 941220283250058554 7258191046340090 386222880193321697 464611958475949120 883963239304458684 540783726919155607 979278442347109977 848825998661029821 800113067293249417 241390724869830341 499817022638583492 816916610005242532 23679605732930888 708053723771713762 519832716566574035 995767473838903731 592913560026814490 481678487875496336 554957408188199804 805853257072661105 953764946916563475 983065086498917598 470429629424941793 880351053715699309 887541227889298337 579040097909528327 663166780005196102 367958892262339931 682439024509263731 879548007000799331 484947156346852416 297099101628238673 942641415027598051 272145848103923635 177870992290399093 595919923656782557 390474234736542101 742187279449631956 680960303153485758 370696798465742850 999662972347501784 6441768967471873 157445832546917158 316828383761919620 723434490994992300 46222474252048278 211761149358581221 224283097414010267 87419490159660554 194847280433032819 402486482502620758 746720918279554927 941195986015125206 496605240658553809 489460246974465275 270309102197631074 176656504611080020 24981289301878635 63175217804619978 780146986912013350 402860900994701996 743410258451122206 146938612906232488 136604840499310375 461967740452912093 604578207620115684 744340348008198769 17530249958490022 819355614667329296 168671334005346795 25716325850554147 208002587284297086 462779459106920925 902995187585505128 435859485038347585 451557079988365306 12092705090917539 805284707851190965 533212456782474524 992063528939347453 464915568294695820 160693661348724688 598006754278313622 691850604820957767 934672887754232178 439124606144954476 843214003142848298 705251172813665613 49724247529339543 21975198938564026 455072752241711372 885536471615231054 152568154553006247 597794735075183000 872007349127939416 632747306990032393 671360999415312102 80549775409709932 123168493222347972 609141448101543459 480149751844329934 540119491769114016 482593134898585870 860290372797511740 408045041258967903 878288983986350699 646864607280391306 865118292084865588 157212853139579545 584913021836298370 264859614312588674 284536994586893759 17483732051007922 925392555468573791 424339183396637784 765440793675930463 628164461613585916 744509091989951259 346894118570102473 592992871616033248 420579814144923234 251398244961847410 898838278169913076 509262181230250954 773977238081550431 575062902402798189 800801644445653364 776413465063173698 672840820115871102 799260761432876894 100690749020053099 551507402038692478 634309063751013779 200348496257480326 287240099213125661 374683112269555516 482650114219722301 245922084851168699 906799415726141237 811002445784337979 11852022504548342 10503747201740424 470538761895443506 84525946599223504 132315708036587690 318526528568381807 792862072984801080 436251333275575939 299801798364952336 736610308113568653 139092311448677023 593151825220235878 719510735555885738 681664922709293247 322799342037200670 808218051049094414 525244109387087314 781406887363288361 460492046893323414 824185743141551666 500965328376549840 12800304976077706 124713014605050576 161781828789850141 636181262663167355 297749291466041048 884721032268323950 981705717106612615 386246748472868083 655792148942303096 668395076086800298 599519954113655824 739104169110924028 521382962416252678 790787505517383449 862248094893227251 830381942543273622 550727328702951991 72976916355555196 349748222688978673 381782911309206549 486454953618889903 127254455898382522 402602186427122449 951113019789077493 627899768641304149 839267109859246415 616849790581272959 36719664892193268 566828496187211050 170550639281060609 121247938187295323 981261443943048346 374306441516821810 864816646892702331 514591738104775187 6841205117902818 199999452719368629 235598819117352287 476959570707468895 744204421757011524 884722341537110952 580101268130358858 364923514129122844 28163451131197769 729411247006280329 30939617595404769 249178086536047774 497189679456894540 924341882939989895 976618389692721623 574763543122383058 597005805460550989 430245938905556982 556495235421700360 981086044527680526 482673662713523620 884058524453793287 351154470785957273 120619780764474530 581613457541954214 372566417001802980 436700657134469815 777199568576625353 947673156193616000 723184796946247756 624646485157130646 705252798521467272 248692707686428706 167508836470907879 785948253149638060 895872722864921539 980967941857087404 437771565034924897 772040029505068716 362870876110246935 880640435749085980 414341376625383434 1311620741568088 119692809003425409 133459298828785718 970947231235208114 802178979200518353 121754210363523530 261469096057209575 243370434342742495 84320526531901575 130868924046976177 557607910973472212 801582603395014562 802910617175950234 728542049681852087 767902564396884654 498108633610178906 184068014055482051 83331763341589602 312390038069700193 615694224860221538 235480869481914050 387654115054940149 488938302691279743 320545503049236619 159768741472444658 481993715326231174 859622636513480729 781405796788724801 163571892360592265 385281242787887147 101720018286861420 548195311185431194 608043105698605966 21715699900998163 857646601103744539 374824408721834656 126089838968687116 303502422367165983 818466034617587585 162286589233751331 911938567759414808 764748939840390519 548805758862980183 460805916921061888 299384108274832848 217211885289615399 901219981741465908 157757945759581069 518330696644469175 84513562053506167 696673237552803572 807859674364532248 920852452302994947 962855414315142258 136302494702187423 981862015131534404 600596468714234938 156410626073037206 491684969172612799 754459695771638496 205609808019393328 243158402455870268 397180987645894917 659338934590892553 543315990254815055 359032976350497390 169641834506378007 19974158840685452 988806271044148110 556739187985797446 381522302075130919 692433915036766978 512682683835243456 773589185004290759 352556151508880517 408643884894390244 74338085055350765 573866484488706582 219382316687859788 642262581810164315 295858955892643943 664114565437817310 224515529039217727 44639044987591995 179593448498595398 510774810139954611 151406485831574750 846487249564073949 332008785193393269 689002713090656513 803502278808601337 303268636683401112 870833526297359023 664550055340741485 775538252951495268 210296036412030934 624810840554783409 10323563975547410 297158733303228173 75214855093201119 589092362267003253 252097752541562715 831844598936857762 269176349868796058 975091243599360869 229158155752796136 716181721843359876 850491213872650705 536677444484870495 17374513948529739 573785814867358944 916933475773060512 162555562368544957 542247374509517113 102989767472364804 409312337918917282 232840124311256296 990210613150856132 552426838237652890 285611911220269383 805613041133930316 749080884097500019 860797197934565466 833888867040585497 520145175236556232 301840311047671574 607223908996872584 221909397980799375 999939380291685378 131812875437418283 683623888708431768 138589038444386186 517334401848656980 276559067632696953 465272666805467498 630337734724967651 316469843920540720 395257529780247807 80866191945620791 121990346170757995 243256114909671321 267735371676199579 302382549517754781 497785387472270443 586952937218102180 85251896464163688 995130619081449705 251708509161351639 688329607666615617 360088739933088075 832124662165217807 754786097768783317 415775551042077768 436668766516808297 496883188182245329 780914061652659915 833161319788352110 588345635862295423 362750058718520899 132890431835097540 842939689847661799 613076336354742921 951794725271096928 344039121651210580 337439813820564393 24178142965013213 252084255020112402 615790239265395595 318603547464210456 434752360347168648 55927247194838539 796488171675751878 731061470399309179 10403915170723171 547829668074041757 332888403265714856 473619723076635459 8744043544523604 688177765243391779 972100126594741358 353042606492222772 747322730525136041 984608289091391725 104679170791873195 385769308463584417 957081448072335218 907783046109824126 747553334196646174 50713372757772134 254965187599599753 149197101431049106 506780361754318253 731872568050650948 306565239306806059 316645877239873408 861959878273129466 41386466197420899 290472052414229476 833374012763777877 987379756959458597 577371694494275846 845896598372961261 223268236508683861 52688979032736540 493525810205901430 471132121799183263 690733274914268256 221111297792297660 700773280628386674 285372700770507796 959260464758139322 719787211608757447 268870672107931797 183369490673127659 724063641826376618 598526197555828215 221556027106752312 265994641208592622 93763625486548957 90940221944172057 571146750741536341 839680593975045563 569213976507143829 666298890209401417 910132189181612152 481578083574516701 140381022227285008 73742773792506126 516462673786004447 379646600246906375 929721758785391361 629389832696008619 766942567916464659 583244741716329669 563600458161188459 951454294035919872 559713170410692250 273694023731316957 440226224989366336 11180530138636884 955754710330493378 596179642556391909 148031155435754490 586548546208920039 804594074908298371 381238810487586248 578176243186700574 506649289043329061 224588387232531526 4789678689186556 987423689918346658 971988775252635451 131385666248725875 371145920996164849 514006442031887071 346563194817255471 6041887134527769 460867187225155807 203098590065643027 89322673827239989 252982824411857214 788813472623118845 476525318314891350 16561867390867900 414432844742173889 771464608831928926 367128603810024559 571846189492702188 625129403913530408 705502819633236044 85540889575980588 198985639910114857 394848939772657269 179009346697213883 422399246697002230 99082471779175630 24116162985268027 96243682218385164 577879165578384123 256202802327902475 699611398253905311 516463443630790104 705072904975772934 896955252426081162 744818793712609376 996002966975695076 224179748365048781 901958953782262775 473105947478332084 683940113704093965 831159941376948666 416140773650406373 217215187182915061 550201466872056245 691390001814502690 912311458296717839 71028656387273910 519593011052367270 933578454917875408 461191849589468094 451633307602495213 516378344472716713 796212933296948454 471923313170876417 561301124622769689 780794590801621294 207205219420733804 572993219113716523 231614732756676902 741229706808177695 196837458487807670 681753868992232299 601422320010440733 54110269497929697 391948492692741073 35644890182151903 60426282508677229 706936462710952233 207930233979143177 471979445841386574 587640212820956639 37213176944326541 790250302438388469 588671135956293986 538561962617298375 361342297555143679 995872675098476981 143710884636392496 297498213822170731 602048998379092881 856540078795148747 365104474740245559 436026070507983385 712809522333611023 278416056331883579 460889731377514273 619827538630089138 471194378520213373 727602111829801241 861267914155432871 110471238397379857 234391562975341596 200914424292509618 132252134156894164 256181559442257807 25385044138556948 493894993013459820 677010673688307602 109864354959406984 474140680068109168 187954455217465041 301167288531804640 741270094960124331 673419318703770229 310162153765527357 640490436023492379 650138506867949607 229021588928259581 961264077566721617 445941250519916144 202848343101716706 771192266420119471 496342926970017744 42570256097892225 273120587124856148 747793765397058871 906488156221053955 619359453605212488 339260863743374968 429427755400075643 438399857033618732 385179813789522828 829626836832079977 758815957344910806 638552406644958721 77693034488123974 414736784090179920 403710214903449811 500073302248910913 249371801393940722 633776859789833697 988103602423310095 832292405028511897 495037362675085437 487106629098653484 43855614169273092 179687931014267015 620332016717943905 70180340269284976 12025645028411065 34122312899752195 347591097022096197 801199825780852761 14093749983645003 215525778614465419 174417152547513340 608613269076632810 12615281722995388 656027886124857372 47625376204640905 757857153768393659 636244904102062567 695378612065892216 961533284675762034 139392225204185239 867006314954375004 712543716229248092 395732994196129973 956126956970795025 471556531140471901 206871778041031080 789741761003822604 923428844015599550 202428855623777098 856558032121964168 186724139950239627 48431292903056702 966995859944198724 747480249463958385 583874597323717181 162127580002720060 386367852878055025 584360696234057637 704450863804646945 86962489779329241 467937635089410603 956332449610642649 59016556095639641 445667222033496471 814042457840138116 975034446977146071 818609118241425304 333342635377372853 954018013941058707 120920984764296392 197138058099478709 611418522740159744 917707742568060809 252783924023160866 178449552938489758 418862401788855643 421305088150591983 505905463600475579 570319279368193201 221399931758287410 400398431352320602 563288970960373617 928500082548296293 901082832627991584 217256877468424867 123447358827972219 118112381241165782 979309902440620488 531064085270935368 738801199853628382 316100237474613721 819245527243180088 846486009116846379 844781460803811959 569336346055044423 678522536686277330 778322298273656922 859667736923531509 126379022085820699 238704832476067237 577501807464350545 110759274050685662 63423249863262358 949052100276457704 229103780482752004 308057522425966087 154290145639059064 765854285093809924 694598993166914280 657511366777581261 979146015768983558 535566240347552015 273566582811331002 823878141147548551 728588810274296644 519179015605276851 887352760853167990 149649420385636127 691459900203696849 167515312448973940 851008904470855832 855141121233828066 939596514598624302 79901570946116507 283569955818011233 125904335078068208 49149397461496802 166630259827326217 32369026403622146 456771453163679329 104541366257548339 908726901866016041 7802283513467801 396951635415497385 424298896859611236 595881021683245639 275844122290917008 231979556615339044 620093618892928928 39278730726478519 556022450641534671 136813608668768726 927149439694757910 598189405220157029 107091178181102364 911222848347645388 347127044157031541 794561625013950795 598365915775819652 836378281715498819 115467237519927877 643800938189624479 890162764129653379 459695136826140044 25136233532437254 979699635366704768 704038519506671879 14190429536212077 13344546433183010 715631687782831042 71299051592671867 32882715068675490 441919889325667789 123174238346778041 640377548352350228 648800779710667183 790548194222032862 639620789458316186 140716585685810826 206970167141777974 232306439155658900 443613616006235488 112594849097813180 396714105972766386 960233666152708805 144099817822843707 811169163558533624 344078199369950137 88503923807777093 433392717514266521 797825244126778447 410738498663926439 316962552660628819 887672725368556659 972584268281709764 97325925491261760 125833767151182113 678785637449716674 453483544998487851 954890330099134764 797037042728471026 495991842489065888 130509666488993354 978035987028169638 610049597689776982 669668556520396189 357138195338552999 31338715215108736 945767765039578324 848951525113544101 635893349911871529 553938767200762306 907706330326840911 891874514471253841 964996501886027795 625028173969119573 126653500480070101 467754271184279300 537985481952844567 366529421214016175 728383823264136139 37885414219676557 56553885949204113 150033790993862933 998699862426887331 119336530867293361 46962461621943441 53336346160119657 644979636271013815 661031431991461772 870476602031636736 118303919212352829 797850886129644681 174867736103660061 780267328622754403 371595532067366143 455757700590002358 512548519853972504 227741565669759389 730789071301920925 844947943223485245 306776924922439485 64936981452414948 695750761240820125 413340729509588158 362360184023004666 57697302175619964 497306428688485656 119841902724748004 850816872726201501 962417989258218893 301413844223293438 993609869272674104 831792425520837764 198225458223242926 799699544073701490 241239266865023572 382209242766932182 826622976793116032 864969321875082079 735651070339986390 458895656248676767 678839459359051680 148808430126796342 561790934603232167 61684795642482130 493517419435698429 684648056352942729 654034727743527633 446444443141802658 615626259433872589 721025735720061972 977919116466620574 578879116415549941 77431264731222443 834439436099275475 654357143842680642 562365448484356534 664816480652175528 32345035145188646 721200356167573787 574467591631382985 21059667999100007 953597016596039345 335175040231719458 938946425188418247 862962268092227192 398515507530562711 876169478723510438 584339342483035356 305515805120845896 260766239938391406 295882829543303782 515423961851397013 426791443729893759 970786334533448709 733512953043823789 901391008986234144 890862277844820629 454207665648339372 590183961387623939 417609501869738210 150953644962090221 344603419925417197 534547517485374907 939709482075605410 96491733531047175 86291632893150092 267009588851097458 844637782638229688 369799684492701413 675286065762127460 942320396608588996 609982039675160591 294878249594472768 473046932942098051 717725937372883002 582415393524311488 440019544082453966 895079417998169225 487725899032164523 148530079736436958 471893785924833483 278833187017999286 803501098614031709 871424856494019479 980561132446966502 248003154445460432 854007828148210629 161221713929317139 354355695511870684 523738604115869227 942459456347204301 992524964197797877 92652784582521187 478775882505359283 616821620264968342 607959540794223009 983044226067398839 302623054691892594 743121574875376124 135839008715699120 948309095818749248 983929383375688493 703364150680257563 219439735493303056 337263488512853909 297746748368540450 858069514576080925 224319597752719672 64633669130643431 397888185671386121 967921705625519476 539885298193418107 588169175804152860 220401254062603733 741091336905347234 50853073214972448 558997906303005236 756439569382996293 821234583840232052 186584532811215567 96110548170076697 451916385178401770 824070900078949128 5357743318528394 22533987376987347 219941389262826619 729551861982129418 197126209338577506 829188017338121444 893786943979573325 197705877029413608 478940600202157918 118547495903698066 85909358498149000 843856946761366069 385950699174226718 217475286928614100 70809146545872315 29858511228073797 182951270333769402 320719272819544177 902442673760163673 340577762241771443 112103564069435501 641022635679634446 695055932785060831 370439684010590131 724895169435532621 726753298232937422 24843814607207719 81924378770302179 598380547144608127 168168734567378674 961335993325021263 1829622700226881 552761306948668508 434353794250142628 857164854355854575 162061872966714566 792155493912724230 83229093619508824 72764064718484357 13982881071578993 522112593868337630 589327732470691066 713508211204570255 200869153467503621 606141821266248696 285938875473600118 203542854770960141 939695641617785020 195126152432036967 834670638512191969 311777505768133529 17871315906329498 572704731873759015 994825459347678794 333781586576568454 674264908302686717 713630866305588989 297114483271196966 138725619079902326 576167210616339064 36458041207922578 972187670318849349 414690053601586476 470243539252921308 847610856531981694 752981705059966306 948276401118328285 671240824740403263 323186923967228694 386122782051599206 401582081338087192 837359707463828393 933046200020193234 922114464895422638 135828149552352904 944818438081548034 371207054993834479 887412090045626452 252367890017446142 112994108792921268 904767293862941448 98634963604649742 122240926924311796 207396007323944543 366423007775339065 203183934351951077 992773910489615532 827120306200971378 619154063415750299 5323232128982736 826088312096472255 727268560338826861 459278146303232580 707230073751432298 439424407700149848 431200321986924146 191007597650089276 356057381008266741 53206134944004441 57841840804454290 994376547200323204 559865634486446910 966758743249460884 998178481199405488 850811928443480831 575234987738206716 276173573768191551 235508089394598547 899105357280590841 622693377168835919 761863509989507479 256297245441083387 133468636594884159 880237277798305092 871313899255553020 294059893644530926 370549556502793419 535954696763963998 830047916832577680 371740987951553855 937628611262674207 139464896532235108 330427320259394140 485182749286364809 440082722927492150 631504738472757858 778223810901043538 802410865968989354 415296931164393896 973305921627972496 305664731124970923 696719784275162572 746238305727301581 398556497596226601 666636217176134181 293205948374103565 135623638263781624 417659837916628825 147547123169276776 73511446303456833 524715598364226527 285266657682162443 14800976484945736 626196878331821536 838946753213778930 928148181187746031 550865253621260919 560061800365187600 512148172141946463 725158567810100707 238597268984747424 387556401529245843 928047362063044420 316868047025453054 811527912964319416 841390649847659422 914251876618259346 995175028929421664 548547353179752451 439491521295550320 952025682189403063 281104739509874128 435175596755749371 332108107992611902 966678558825696737 424934712051107736 329049536863388943 480100965465669266 91121793321800542 781735644879187924 232104754631137645 730993972080640635 784548624454273933 361454553028083121 54876164543477142 305298294106098993 45339839054209162 695905991128211399 677848212915431559 45316388453150061 111313439027246675 337180275206414049 511356064705431501 217999021773088631 79471478939204960 610079510705618750 721710031166978578 605010739469126882 698434297268510194 501934585503983932 720335856606176149 767379543245870225 91424981039471954 42033531219249892 179862423832691639 820632254801400483 289000321850963744 638524068737937407 331825964705539848 757688539867495373 819554375949242138 949476920027764240 380301187254580027 99592062273382351 50614470387998976 135486183858462932 311183277203549598 380154428286449913 473064503014175027 874289312992247696 284453902334082431 500976145349955358 35320061489117591 825451629823882677 961932242938306753 959012938933903205 405305112564071892 7054455385258340 789934329165084625 557517272605409638 130422873439068343 852473560358596622 545395329200200336 564359799502039056 206032336084344217 924838023984400522 743644262656260954 227259668075679869 551114052183605534 516016125706987683 850865479927698274 554337803760391268 502790138284090097 403204159214540459 29245430887411613 767574391730425122 830386166129044582 753255760604714807 865065802621354613 506851762029194173 421813281854504806 86170973447773221 866922994458537109 180176928745745048 952412215673524188 49363669358623519 14059429575003914 63988618428318153 214652815056497948 626784283859588789 764750548924546823 851339539459250513 815784057258549625 774680105110604695 526960285732822280 271940144551205408 220725042064577629 4641934799469657 513741380257628282 325722707259155594 465792600630621264 571195757628294759 114231023774739473 352768074776233370 825490918926426539 598390009830855766 926553426896716585 194597577050236811 428155756982806205 805426033144364610 703419317891126476 349499543622310214 543408825921622962 827949712257115848 110459990953097583 292040451589086726 423548532177264195 317454993089495590 132055872290287819 895209905129847335 479172655629679319 558592531047911122 496030076646426417 296718093016862728 871404363164222982 978688057519600874 368882933974790802 535965408404064983 709994208787328242 952055491788602014 807980194621479385 732542753713085394 737082681104089080 471409953452670946 918185526231775295 331950347913294488 195605779179339583 519821742495180828 770614558203092766 445921520031003951 577786190936102545 936747490407817421 265359088527522740 681960712760259189 687380320474353612 247613501816679850 680671783106704013 970660192737725864 551704747161451606 251290521929038322 29762348683482914 899293031640284812 702275930749630145 62654948538969855 262797122167193271 21329239431087992 627272237232748382 98449027348979568 591014998776540540 517934335430333452 19381072728206156 437208593022290248 986771129691423107 567174540042235632 686733040499151837 131021189868104269 246684534343356113 231889500411933585 530336307320685513 783028339613355938 200214228795174023 415193714936338470 683239623851256504 821570232956530419 323360886439920336 598662407706845411 302034139268117238 454271137178722702 796544823500027634 274183175692116100 756762711786352503 900267908061761617 885941004390157867 252715516122473609 527539744096173559 40122013804889823 262304673696341986 239630951910560879 54525185134070100 675867154287328910 630537575643441833 607435826319854244 256637602322485111 343921688498979349 681439731536765715 897168061893031890 523632570972989388 434702052777778537 840173178997064405 738860859366097493 224259010768578312 167418086147280723 224836016130972032 589523658946428549 348008065453517237 782572528988716868 27725158778842405 294498091855536429 711833642607264916 721261604943295595 624163807870362127 103668308633818946 227377448399607457 492258825207746699 813162625455575761 590394511194492175 381589118251796978 743018384664978817 493911657188336853 743037904437698858 949864884726343083 756915909722854835 310837628294838696 745419194745123969 923273266920022282 210628933862294771 782336981899556651 674886360737138951 885966551022700989 203075744831061450 815044801452528070 264690850810480196 76182118530791692 502488953652175549 878262784790085374 546871259914693155 66169654851674780 549685350660346109 161292578736127077 603050504873459820 42667149273002349 681654116796056921 239618580157215167 190659113971188931 480176545660406076 531215615441098459 353883848804302338 107062827643799409 377235966233076364 297283196199664394 883361789666514386 748743957447613307 826418172400232042 381905020709114802 793596929823831837 304186580454888253 908740279353636557 794053466263816838 451853178278613014 629231386524388314 874393689984220058 877964076858759998 770365190706318646 699723447853102513 877618524420153592 314430333843022519 361992776468680028 20161390599936050 785560842274294930 211239189225272931 834346353238807020 464573080398492700 808087171902385794 607238027979643821 204222216054603450 476803226988035382 874677139286913806 139748233332652693 514085462681320829 71810951639417056 654300950688876869 154892163109768941 77408868104951467 232736312617868238 525371828775758868 329915667250995907 63334340232818118 459510908459560357 559953913119299091 316744841841656453 259265607915876540 231580517436615688 181824938035961417 808517697537109436 278287492703236757 669603626565348743 378480853368768595 131182462644160167 200650826523567132 219379904781521247 366896658313800081 357217337195554706 89012245433223914 471588406347876509 909346278469964691 242200106715915320 271820170781196727 470648193050523168 160122241562491400 593734874881895913 300701224197259455 679693327221760856 643282670058762191 50534814881090740 509179510649059500 460549402772594617 951366550216463748 727658384298640189 291889502887274031 18090262325903419 199313865826740186 679456568956573119 786005271421044608 583507292780704856 299792591845783910 616988121946333307 566257521190812782 786114812666979530 333232807913267 984310179024611060 494306515803594510 12386604114236922 940499926721467935 354923023653194485 134871165693482420 295284526590777711 522106250809878663 18619189721625234 839593142137182295 949312512150960644 547251334476261602 499849124054796948 426995258943721851 636668901652154942 6665826112563123 15400179510692476 616757794526409116 405200923726347630 600384324738948211 666875454557170814 176147683574583912 225878288120560293 202130399248337541 869597069903016912 73989343952643478 943572591612528671 465836848577043678 547961622150014334 379936496872101125 597895554265043778 617304266616226064 305687102451840221 501155676599111702 212118115933669042 568296083652755708 609320763656969824 646543084349954610 162672615541954699 651323100712170338 118465822203186117 994905180659632429 310123787259274660 463105525016369943 306563775715307336 539354786201413704 402263963391547025 126219106619192701 374363443185654819 141832933604861426 679767225636545945 930684321962322237 801069673136969292 907203816524881303 893958938314274916 94268403257577276 876129900503507055 609166396098201271 241538813581653727 47855665160962084 40477154890870167 937157883522776094 541179083054181246 639905879306680023 562599084385143264 907082689878701312 773744766685951816 430077958854353125 224095759530954897 41480437501298111 553938919538271889 733515932530388320 771222872870797228 656029105626182392 176814473651469175 176210701788929699 67362826034746444 498429640074190796 150915685130650470 549323916611651245 183184539337931746 648735764796425555 885536021754580428 718730784950123813 559023907438872592 767691342237850528 831082571289541690 230141381009167022 192476815591543034 38930617287114601 266492897152552849 305760284372093866 397700133736711209 674727745309749793 432755960799297675 213987382990111721 554960677379345260 690981678400330049 548203034785990942 157551858721996986 470001040169984912 931325219690047205 474849514458284989 110005435436447933 688845896330161656 691937094002559612 983824821378049035 281100177297538761 627665992341733612 309151082297562749 874490017957235038 123206568003826409 660688187615659299 948206552682519872 377843962706395431 873220309903596642 437734791186336761 648630571768774224 718685352874098188 915238019143503662 566709934504312360 77603527987790963 64343830847068781 613675909642866567 600622923754130811 868213232821381799 855692182131476454 217768530779912945 158873560973572819 600238444811024172 749015525263373206 392294044376480376 289140656705727797 316942100551872131 132450559032928345 974658161328665246 351391435675769182 315176384278536205 835364797704373888 830026919314034835 527942167362377900 668777317000465454 326886261924047743 973301370862530593 350483663371333614 740493816914344190 339254884044703363 368721669335470179 507768601987237370 36446050445332078 251670615181637098 912933000532958607 303243400946023269 702738381972795843 84257868814770032 302089792162581388 493748413352687187 357792040240245696 541579097199986357 808824434515125794 21654941708610850 868083454603903552 185572231359550333 518136480762578554 665246362328115023 2686217130852893 921515672184563197 714754018678647369 961262349685705693 736701273298047639 48191754453720344 409303321974538662 385806684723174408 600667863988709 806386291329255164 650077853726565154 168718548597026595 235237654593640383 431614887405003061 721347761216860255 977901965838679652 225098899993500622 333098334153795663 718206577194543003 405621882915869336 682312526961398488 147388704149430799 41766895128687771 578009415409529296 865108238091283220 220371294872521944 959109720302536408 407245907240920669 455145531654100022 177564065984155490 706461523306211288 306184515010000742 483068907272226416 809662709822470416 860740224669200137 266374774760882379 726445046988705898 647966036705498024 543941652982223494 6698027857723860 71723847370097226 961836619716498628 233614003896584915 810315107808977388 345777136004872055 591172143083252341 797700082646714023 127165614305921627 234098041211762940 884029122685496043 36129363755146401 990459932423633527 220885823423384567 698255542781173877 198634334305283996 848083313886160852 440289467456817703 498557337637224214 855038743078957557 446555851498090719 510587116504895378 62917763151131221 241748221563000614 64560214854056190 242668864466935352 132107584498948304 839079654204760552 508609628108054008 772232470719705695 371814469532155371 873995756601482938 144583117553896643 913368464047393487 618864330495150070 426280169568570154 690800297248477892 765065436945233833 406897643322646921 793319580411949090 32318390385121983 69055944417019523 309184611293151706 128465037548760179 615066688279746271 181578941747506905 413784831122162743 675662489147424068 233623161839837089 402086627931151103 795552040534982233 905117907220774834 392250109845901453 599273064502644560 703241618754932439 847882083666790444 898137333061936634 573955101286319245 531441794423410169 766723036706695942 4901300386103295 566130729215071746 624923992508771484 485257615622733766 313148554591387611 325393446466496567 449174868724015980 876607814946092293 853134724889515470 876452246769229483 146691783825544278 185641352216008039 766973811825270720 140974777832635555 812960246971783136 85311957952479149 742057449115160474 348413220883252768 717548820264630371 696492694282720271 909806865265102065 429204032504746368 266558955364651901 206842894022437687 371932382258160656 716881265319101050 751996204820146218 197667906960036907 583322416951498405 749268344256683212 410018347403929453 407650406054684098 785256648272274154 707929063294666295 852409963744212438 990589154595849038 950070956898945800 450969071300810638 327058473606855101 592313895996140363 469754060082440296 529090624083758064 42483209603940252 549870497743683901 299164788913132453 680135274304099997 771379969793863529 298612755102835234 640769148428061674 631356439982996892 688175964449692258 489421693747421398 943997673755421331 148126137045163775 308694099527431308 271475006780836211 552518383899705138 339455339324935665 245368770536937629 591243921006865009 533724455101723716 309885592817418978 705072842353591482 973927065266528731 804940231842570578 974576728163479975 54861508594378014 678151995346470936 323981650205654052 182369188956658604 118228616085364145 547846620587075336 462548558408209157 809282317148379627 533317504267409750 744750962233219659 743510861590808608 280538215744458448 609220471144777828 391145864994295966 102189277862394668 563962993229731764 330076134522973167 327125466485162498 311877068120140578 223294404927883532 7839305671449937 782112565923170927 314932799119584036 577313778556754181 814642359574005667 313009592383967111 145920332439004437 966904790789513845 375705687622748072 404732105194650095 565992817434064022 261982004993069076 321428182232255293 804817401017137217 70629571030700536 560784587879705415 856222058092882631 599111619978948608 419047042381074458 958002687815570434 909579775898976150 826414626626683257 334686191807618076 680232476449751050 842313625589257193 311819973471359567 50739951723850935 303283126838448271 83066583538827861 956531929002716876 457317075490323644 386143838634685902 587111650021664537 936312810295793352 557293641874570170 838424253678815466 994098054451901363 704451753063804215 791193153760425906 491645459251235861 249779625837407331 578362547846369143 12312215382892885 930939617952719126 773775968893232438 49639704055654236 258028552984296094 814963687622502369 205135051766714665 587574564996890859 843944529982024236 842822186884745915 971164057584468125 135134040927975268 585778875630392459 189409951404345264 201142076308982885 515691515522403804 913575647473299930 712700449663788938 307876198851562257 163201159168376259 647244920009076697 648557676341457496 677806620889317897 752887073252762546 194568315541822367 27219908102494952 348744855605588570 391685171943199205 374681129262810194 480103483617682463 615928921271124432 586386963949603610 726443571441292514 358315132422150533 990474022768415557 411181456461427534 643817266755154234 807788503818517680 715468345871180303 521753296585214449 220870841112011234 271905124467057843 235382671488050603 455114525763564752 794800019431641062 210706310726376541 794965224297943022 855845724471378969 270665323970002413 664673899559845818 288434198046117698 198144635709200524 495884315400970555 120044296203300046 598910943245844743 732419894371658754 11894242776528506 86517262224328393 409574306401760457 123017527621039574 39664645513254975 609878289350126323 15432535956922409 293433552090028763 879837694808511178 450374300520156725 65644028181167759 73201008813574408 983133721398298087 527503200298276782 853617907956794410 38531185684017223 904531661589848751 165395029961893542 222414992081897677 908834297247321681 978866594445236394 394362941524682693 968531154568868406 77099580238843295 862956180706077900 683973566236830940 605982985233032156 47108256736827354 825779064997993873 525696830997900269 324560087757571003 418596671541702780 510647127624434510 744694542169262229 164277529111700079 663090414031875224 657215981416524193 263142551248936162 898485045215932027 548480432439056785 374345600444294800 227548840455755596 948128549978678075 717136419009328821 243783236091184915 556900930730702607 120146981876551553 432154124998051444 806523376676295484 264235724654348396 541610217056083550 126726073782970318 391222528946207962 499986865389428096 715485490400107682 480305176042291409 467727652877385723 880463674621877406 23013680404810232 497375366920188853 521854437411988426 620933716688321617 483787501933163691 170684003378259892 98634890533010590 405797366674736875 174651857168467953 292776982451703371 933636623393365340 951622303219046566 846671962859451584 423863079250668384 849798930305795078 861409201648395281 771578298109361317 340824482261173999 73144691293388590 328399455630274043 244530259828294497 252918678088112552 478021418562672743 282126734077475643 795452780714516738 508102840620853817 705106890317162835 497925285034683952 279465055177582699 210387630069891490 151706871975040464 211841912164312796 184395693795767987 865533789649428873 994243328780660380 933182550542071485 299933972594552687 391003387604532224 352488533824676091 674783440747828841 686022111271581034 110795539411967189 840355975838696602 999673653753008556 385447290830138960 13200483754985873 557084595627948554 148207196779922710 675708306940407071 105660766600844896 80019585629151509 628055063891896482 121300374892524429 890590142967070377 122036842753948319 441941319205560686 179653481299238547 617702972746350308 96380499488046139 961236242674234075 352393412581819956 592922164605040572 227734834458916493 358440448859665157 901155284551311654 420072314606466502 852240844413211053 254676111464126121 732497452925792590 925435512496336313 540987782478948080 319075476781073555 517807904105413424 206610680465069447 218861800012493987 125839030017241965 830631507143402332 982718189635777843 274596229633301173 855457209972754099 242680450367422376 130158741750433279 29782853072044831 528016488182076836 678029717969750018 410935991949336436 448682175064553394 326336128241392205 936746665092898097 653002183112707944 241905251010590136 828739111498255580 98619980302237382 806931446618044943 193850587421378634 686476496967854012 105625708473123478 570418209109645191 849875237786147771 448988236286382809 999260256754626644 459605040077604276 819514810675928822 172678559661304966 618724228066132119 46499465292347320 952050888375467871 585967230470696815 898393920864234023 499122515646336150 510004151358314512 454830944690602481 508329394065606235 35088995335454140 829664189612789510 835775946219689935 92805403205463766 942106232563575714 683767369375383163 753503526304440444 261521933628290041 489270642204586061 920949530213944603 858700793765393395 823954492233751925 808499124372535812 320555991287765719 449668302156398573 674680295934107135 443887663123713282 677960042235629408 312256908357740710 5056586977488854 720024952146999867 791443866575520060 463129328411967149 393919463382598415 476437805778077153 247968879994078462 183968802315426674 581135742473455165 668789391254071649 52639309116173043 462053792508910921 153040239109791491 717578424768850202 194379312362963410 854088062547796311 612626217326660506 308498936838682282 348755410001761275 447792225856296925 787176074900035279 427459030513369835 559912793754580766 352996725796169236 170136293440983794 96774723162209446 598589285434681466 841488046771125525 114791764307034857 455645683713640679 131142817674783211 372420054694175777 107995284278063105 850833872054628398 439061879212360574 862564497554051720 601690235010756886 241046607982748621 184996738133546736 483803658718067684 381587288513347430 173731087708609375 201948854769794556 3439766756777275 361576629587663468 246252764341592977 786198819436421264 7626574884145610 152528710234552856 224722721664412418 743335973798996067 609019899010526079 308329422088168076 289562043638659485 331417743588178061 233408475763599582 436885523401844858 907239335418770332 745705274152518693 224128386694264447 274083005870771360 559393784606447528 693697600167528746 704081367050202711 593139342567982877 693376511782190592 992804528831590870 607098229376717047 988982693868817691 355569269614555652 958769066789597947 736839907307851600 533714031120874857 931521541283928739 710659569625834686 957960847625718791 46330912327930282 9423944809003704 994613695932026428 109036336419895912 407989798649820114 933035338437160101 244071003832601231 19613159865978500 662469809380041383 967893741294964150 800857864333832316 152690929057822700 67222662365721485 512222477487234476 372207658122198717 240647148981514927 940013719293897202 772368267534558148 229103874550536843 908698211691680979 619284065141980829 609284317974922132 614390563799122908 121334965629814101 629345856343282516 616934745522041663 945554619642253582 257406108788650701 107555449121657870 38187303582117094 48284758944825074 10569500163243585 745522568764206791 949516156255692944 995593040663951232 388909411861437147 25986352266933555 799461173618209221 150931621432228961 941241346144107312 341259087088556383 982058042877447350 279081241809889507 670534992412211572 844104379840643176 980599383564282368 706765863220091320 939808439961635842 333305731124149978 674951540954506506 399897661091298459 10539124382641900 263990485217972159 283890995102731330 744525933104321336 406282562620854362 633280784121832393 758578508143576250 404980081691033408 137674672405510310 645215042764174981 702857660210789937 443076377776805029 585079078336069203 537365444414060886 466913153143655060 927699909066265668 15902175385251382 770991386284565125 361441073264127538 789145085067370459 676077658135320617 979820844352579186 19739120942311882 836847138623298421 224763744861597687 724077967773595953 976550885745209869 212846892979016674 53224056737282241 721577763977012675 269184456004021696 860784576082661226 410339315263068335 237519487475682035 668425294417980277 147111136874128707 944801202351064410 321193574215663488 427368761360606688 848574869496486181 128762457723965098 793180946720572990 881694958087660506 868011487525776308 808854715086937 444576872736631747 370054990677941370 117736890115942056 710560882228636823 744546011414577325 239599994292169156 380426623326962253 783543779198202218 994308612945417754 24004706771272541 982079595701769413 565615557446637092 899907219403677981 429349570959029440 808776342762384452 887422596591245971 797339164939617138 852023521913539562 968046337942893984 583889014692597032 87432218927756306 477050062179874443 132501732446076364 287776232124800177 546982701089177391 111914970573066201 973356030392024110 391009000718835947 348647036154160020 909794430791510747 383802497217430046 555674698136426098 657373952017013293 978774655092883169 161280003204489233 416213317468793623 654085600373131034 83208224916465467 702162917395748359 486187726627365077 616074913646062657 231751287744440552 560515318916758195 554341365507115931 885221268510856836 354415041038305311 938479227156053455 445580273678589163 911776313296513168 959734675734153383 712430109777308134 377108861972068793 58479890434400268 578759179443554311 730410852273388065 642115703296520776 538563561215025599 288390888284851419 669570581735004173 375340040886637430 493055179087490638 219082789174577117 458888814001093483 671059891872875109 521225504782005943 962209781082112442 170532232953113106 703758769532314357 626274257782160047 914334138274941406 263048138479157586 555685533302658510 542836794992352048 489468654235536625 385983758751102755 622982270193304065 272024866675945225 681399893617830393 867879214164254583 124361801936669687 514488540374565469 938036496453585679 708509798913059379 436324035763120293 621231636620237886 986203790880198202 923295849592110997 912452464389586537 700630795794367767 197592329667157503 742735632581721953 13027464862950310 665431819364098763 574153410827613503 777509205673819614 901302626184533932 112179983685239525 311049899045666006 679422538976841290 973670351822241602 807604804185135841 818845071503358501 537201151383940152 362629109878969269 882769646967590804 662047540514131528 306865838189700945 101852431032905440 999845074670915852 984246914516679633 494005110415655343 931857627891030032 925536172179815927 743598095373252649 493384759887315681 886508108872627872 911320997179006207 888868355921146156 659793553873641642 87070884537534977 649189167252491423 594298400692556065 613310695224684707 533847623300581325 852289702824762243 266494933542127594 291723973410183612 432212365007089363 182643865269111317 576322597752704432 933922717347537487 354939252154692147 70898039431661072 359988535562960815 965068859868856070 330847786277288739 571487493618284556 92680171749699318 386062543627377045 406706758813046507 624629777672971237 813374835770389138 262914864344657949 293646060761411196 450907238231129619 193904588902867119 648657051579536539 803171174191071638 794433827968027486 95154413743214259 415784866861131022 589000418637543784 250981863186234712 406622316707904172 56198635390535863 389373523515303007 400432953357517388 314518520801169629 340702782506863329 344731918468715988 586249389516380445 400134942447134955 557344285710054123 410361238900540144 469638301099211019 897612441458651880 958587124003193216 310060605262843626 760815793107046013 746468386651238703 19509976840979467 382589201001460210 454879674043812621 214046483574491040 858521949698226470 708474210900341347 758774264268009104 410033107725898935 407292432435088472 124109006992522999 482734933320474568 277715650534315599 685145280463112833 230256055162668843 609764384162333499 470100271559448071 583882782090875675 639290304878566667 386965360231010010 996320929733803984 136958915272366136 493656706812423719 890431030532787752 971818197686683384 499283998356738870 673791877413063803 323090192106746983 459100432463552063 111050301300956231 134868716699934360 190018713485399115 850196861064365314 505902663481343586 277824916975037939 484132888430230695 261455594003501979 746496410834832416 126338099515348147 471824953164097473 5711297928747137 442998514716079362 55565834344750494 560630606810109072 968970989055180011 208829375922683750 722719363855619896 731316197812169674 178751130449748065 83869595523847654 753549453823281517 196862105516276739 115978228411649161 469184981385359952 665311028474515618 882353847098338896 848262818353679198 839127173895379186 907796566930789528 921850707247519795 412521163656128117 39950299638684675 757341434025162500 637130634098536253 400420153371108236 252805963203344242 135937834346812170 818203918127146969 750797094405929891 18032114869959239 131343367335687316 171675117264956642 386971896129417876 316333114649610532 339303446994079635 75108110614877933 584018255555493486 148076969093428922 965686016322037784 253969045860020260 284984206853151616 873828536193286585 728186663222124892 799990251854152157 91607465242828323 378773392901367602 136369472040709146 397125555860394162 189068293631362223 712032747578601412 437346816085149784 134366205218520059 793729714318798928 976559982032481028 148195768574947088 753407462099465251 235558843167318932 918831615210550802 599039761917562002 898807213336480812 253929381881655821 53408619472011211 355084075228942583 217009565542794494 101211556379000573 972958727922862571 61163907575241337 320968044370262842 192143778883985350 507781002754811786 997716519880101567 675125411794945922 435973947560275058 758802253538835373 679896545167527705 767223752566824419 729412131157503596 206636106897405079 721112324676951769 958842904697304808 536502398518955747 164636325405320298 597618684765163655 800251394909427300 612992915390048649 131451740071445897 590889313089867119 578793658126767757 896122787995688801 361319306402846767 453285828257094457 701890238541837169 904701283955503280 886906930165921662 9132303281488224 113768624913397433 989940440096757753 186584547530529615 514626882718348471 653655859094712460 254448822118216869 124364811552378378 647732165566712251 475380613746178076 919025566625381175 907316779795392704 532679576706638226 559578044183374044 159388519892635847 883098803698559854 504360779541052149 14978397926625810 872796158594952528 789590649780037597 1885232968610136 248954975459992380 372605229809995266 672904882279923982 464307078432977567 313383988063433552 383287444555659579 870273708476498082 304032546859170885 641572245470621663 621508297284241312 996195263996689345 702089153122384456 806250713253639691 661080533900828496 597454827492906745 537397773814872985 657692798728199710 83326230783596340 330140980360582540 859232987842505025 170190225766339516 601613688547021800 643717622963756506 592861143018499003 58950197982138824 929019402378688190 638451254818990080 37783298608798552 187336587956264352 658623403307618153 802439636957066352 789681323281511099 22079557494404513 486245664568613549 337438972477614208 104217639317141819 167576768955060649 977279513569284800 671760665527687391 159172534199501902 598218145602170154 249182676871021399 409408599899841501 718806948903711032 50351853216478117 16035387344761577 13108259577872629 441733309670056769 364858498474080505 83805418787539007 478404230653497081 902887399780785848 379178684313758302 764509628887031833 514991948020102867 23284257477407003 708541018221992514 575429561638035237 453156118777601965 444298289823916 763707879750309947 468768516900220389 595033445387767806 945857551896445906 249126460160039946 645863397808324807 739223900242956681 125701757270723262 506740922369560250 95033461597853174 29649278463594893 873362643872936347 120817482143640031 343213483019827663 948619967859541414 820975081176051055 900819970956701928 628972048942406011 172987616686810888 961338930163645028 206856064399590606 62043765002394298 885483484279875648 248732447910279794 235767637295567344 421179974975866376 757763028301382167 613658987212813577 596522849319568399 878717374426957476 46684528782810585 641741941129677406 514466987382990391 578123346906455974 544916960964197895 313394275635710615 341315024492408556 424647020196831909 192541883294129425 774330877890474395 129937627022393966 74953249501137787 817248470090944707 816860126963712013 472696430662825994 553732785665618060 795017581598430193 334586040543906622 571871053765378301 33229995879378177 386430416541993846 591865944337024013 566218285531145886 698259596184212400 67495202520887264 729660777315148571 885346973123218116 475817893112137724 832451111466672027 275803673116377652 789642354128455567 895185225793263703 991333676444014291 611374820115719273 954479593676225410 298870990020919327 876181011792504468 233438001295270308 503719601507420486 219410559042571210 971639297302125401 324467583048686151 185378263526633687 978847673822998173 651743086818330600 378967401544463707 830844340449185605 664181416367420942 380223667329090895 49244094374689871 35900482453437199 429888912769254839 412848558565620514 362988805337137352 154232744209672544 968676760219836039 651104964788269400 425489857633268030 824764974592114596 934505211601359756 804717538595876707 903583898130195786 576017248486464585 815822979398738699 380972306033117079 613266530036039616 354526840792855794 564043062993840621 880461235369888586 110821257744377301 694200859637963867 391780883972378563 53763025476437085 778774374647422314 175479576339052559 33663120152054426 626603051767700787 915683183528939514 201712489887662781 275822965189716406 61652557330044364 59740332945864303 836675810010264744 104389267467969512 414935840889213772 208486293119647510 445648883868869106 147790903915450949 514064485638958350 251627959749782864 770581108894375709 919300899376713609 306309640131061854 84030660132493085 195483049372748416 243313058900617065 372170502201497248 595385709476521283 545593681181384122 574427892327921664 823670975483483274 117191900946759140 209934155976895767 543113507519505963 38602999528277518 782488358090072755 862025930852134808 875004074148508545 469019635943831655 545643283952649906 804941122347334031 467432378078545003 576228145845423794 132127109770138271 729712645380836626 366063525629336245 59404942044661891 351222018269923876 795764791734525642 156464113372771536 947923630225211947 908084393292289616 298413487913785948 844532496096149317 821304240618185342 790156891508117802 850900850925808710 176667805893518220 242078058269640272 79053612671893767 103447653702059348 266328747013381606 621609397996270031 492051365240631345 19217493788906087 375505682448638919 630310764527506284 302078110405198990 126218435961590487 757156534672291704 77413391357692879 668333559170880683 176968420105356628 191929210725466006 96529954402412154 707377134361557900 437966579007125002 628772062378028825 79399804459007952 696550746433514149 930393750190857772 225274992919386005 337526981316789188 749676767346073889 673989351558295672 471592184428139894 667421503876707592 407473804212181761 27726032838547542 478065923220975998 878362362343674348 718841005276694887 928127766754956958 129710055085572156 615941804146348532 879654314759957500 17446463632579154 94651776416203545 894804985888420619 726345162788991920 497246403523231881 934400207514369235 468093256343202873 390811698846262548 321651952735757127 438868886957831431 552184875454568528 971776026578016511 21018659927086086 651346265420787325 471071664639844665 611627565499925164 557102753281016448 591363584565898388 985124650896098027 692861906933750653 333538771114019 834459732674770870 156397974405979376 619157966773446476 333187931971786034 327443341346578197 351940314148626382 694577821797460591 602342922571167103 992997656684145601 965657585048533741 735124030836508838 481422320494000388 715274535762933200 934035581930169863 720665566827958679 910215417443966290 459715873454100863 929238414644846439 352716208595102313 526405131147455089 283212311570648022 11065320188999799 856045291878267756 888184948603759457 788360536603893577 127043448159840634 722242888771002583 330414055112764976 609089627700025197 216117309581037705 17921929759944242 607094175480393887 904980465301907362 351376412050993078 385870275425710359 446805605984488489 823619359167986554 118856071669946490 323874298634614161 624572610044520067 114369817586423279 152203225838240913 457843398256578902 546731813431614991 435789801162512606 984978222564728971 381283884198412680 321393160775518975 9692893277443 492289740777499138 63892436271487640 257537902155479453 513182970492918592 955116875406371991 485725877824693498 678147877307169390 404372672415656940 936733811688493962 598225976396251224 798327380825727811 75263008030904084 160545681818627653 173756531823097498 170524078847577194 627287431426366027 522115708321941388 90971434661618829 525937221550479111 562255674948735826 429522055041683536 330300935773614222 379525613562982550 671523605405628419 642149021512496286 474589350822049036 158031942720837190 235555092645467667 919247571229474630 782878672489843289 201613841587376883 373781034617437154 220268893876255886 267653567812725391 840717293815728187 952911186569937384 642256499292591404 287544892965789857 785930530800121425 121636200261398596 839315028357169734 163964040221778031 367746532814203503 310569600873616711 922337114630388413 586661482849560731 419294850329952273 455657820701621756 526446051700990872 606660080234141358 387929974309919636 157294886725874894 561493811889443050 810847307934870385 199750159922274746 751904129802673720 395353726462218601 482919496983899550 76893435592954324 597484579052351101 490014352345181664 223615572450199147 377281808618243661 182463559057124759 510378576837524514 382117078082171997 94140349510153234 614030332567708095 526697068678957241 926222379677083548 643382420962577012 618275297362667298 532788358091502670 816208974058389854 662560184056797854 530595845391322384 745532494327288772 823686349095547475 90419761202706545 701558736491558066 717996123343343247 279642462394336743 278425042414062801 381301611251694224 504642265880005083 224157022131442259 39148464091965904 988026592497490335 91053574961782980 671072775800002489 459196478451706557 94435065531087235 718332015378578458 26676200010157035 598097637217923260 907788435824064225 502341444357211573 173130425612000195 559471652604898901 302961671425234232 987678161284683081 649644327040880473 904880680551790920 455667398491574922 839509523399875255 25863488535874641 589141654934688000 728321249797579974 937586011365377981 419371951524274566 233348091828884803 326177367864664257 494924007967585816 623886126790518318 297243270333531546 285257660453389384 721546383507070015 818033459582794111 559785858436870775 703640336114858886 112639439258852529 770829373401796860 742458118659911850 1104174411163816 771378894352204063 562849079504208686 100632996443241476 990856599844604078 54131099504325115 58302919388857781 596993698387583788 243880645014629948 734463394825805989 55914790196578517 481205983909508658 78412340053687813 471356906679820575 880901497424782325 36494775509574522 19483225776641249 187177693124267411 864002223675015600 998738373870106312 699217863498335403 795917272605648027 347397643569711962 745982059575620737 98045109807740914 205827198547539681 637803995799532732 625924237316326809 679448751602266429 396754581605308302 626936359930275046 219686494841718224 586520837738470216 578835860493004623 597177556746802943 5031294891341436 309598875861655605 988840026601568054 455185929143879321 121583084414256638 371597580479458587 313360634748026629 378513917618017600 658654893855742048 34906615316551690 976816287983637962 832691435858645140 151840849416918224 450199592800371810 514894010104799627 363499123873013800 66006098125001726 802393202634518795 262299991491475708 271073864740159156 228833401674156451 857782727695120764 200548935370509436 404852601027415941 664755339558403838 799833900527859009 15446296731985267 839778216408071060 265581652489576867 36659875395691124 134045673590349910 414011569928483133 783854173316080039 967448394839462095 994393962590619137 71030087867893550 835495783238906221 173649849321866292 202879937677335363 180360045159363111 289257028161758960 200323104108743750 81241852464168385 7688902108799099 253447902624124864 802388220305939380 511045613893638324 955015535903847551 146231540571127440 641177771032399001 955306640838061860 668054321675476705 468204702433539100 269609209492519578 942000282870194212 380451324900700315 743334132672801614 613584282413434917 734142530418036829 539051231846258960 84149451687069820 605088408691931176 732223366447649454 346471392460526410 453558891083296793 603305615432893847 703785943443171122 832713835211769768 419016551839844806 978582356845419241 249954423672202616 703959654005831487 412327942838550535 608612813607916317 36552383705051234 723495238144658843 162257767946678099 115178417025456080 290931479822498827 970126940632875955 608764043649242673 9644268835137254 69561850179148656 263853060252924359 877200350614236743 879379688617834284 431838319413623577 344201666831496023 378609220954817044 989326135193749493 434198459154725867 882983202574571325 685718095321373667 916960339167787328 188222955510111442 989841992921925707 595577297688580032 655882893808180643 586057059025756221 564502750943251850 686459717890954122 969419314225693913 226066433233987505 405718304521144949 468334653636215863 502660318493475658 795118412256522232 188757342057380981 205006835338189636 597053129401535841 784538240254213866 604201536492970833 753148081432898666 984112309568261301 221883069347511968 423818608842531305 968478104711551036 833752278929839255 950310510643690851 414359540006788453 276539615525080387 137751252996083536 287639800596460799 682955488956169657 837881887034928429 589234798105195295 618242678519232319 494124274526742489 674975284947336827 640468750187386081 350637910852850804 530358053090908724 636992168698576303 873321851201935697 600522415013509268 76000591519693190 568722250342864724 568046170150194029 571748971530075569 164217280349084647 976010576498753304 150770830436952137 691587091992377128 122955596075743048 592203021217369379 880588361319198922 504744246493949614 97240968569838089 600233908008526948 484786336667855484 317187157889145227 408644622195864587 697857299516863952 500664183257968313 191951238758096544 549358498148667264 399486492615510745 252299157652975035 129133723697359276 404806701703182909 468084533334114085 975648340028391046 597310248157049489 195745955592860142 544130337021556279 450915044394856000 287493788214596542 603680555662589398 207695982338047939 240232842128388896 161015031854564644 316827286643213320 24353038437836639 519330535473957199 582886280389338944 26911150795619259 982767375015766841 219941316509563486 466484504287783857 109145183770860909 141808405012648673 558119381132574452 519190431474674869 733396062492507514 178565656015632870 119073999525634585 582847087828201023 419267121215758276 853380455203100761 889732183290509598 874316066964883986 636287559139593440 654865863409442367 538239703056333890 236690751678121784 671013667165356435 221787717212443980 173751375199492987 626850840258788983 804428358265128781 280751416206766048 760856418981560718 107273091732786960 1784443635363651 52630616665070793 980727375226359968 498815964346114065 271760503998681902 246721390314087963 792032901733040462 24741810012722865 711642582840765838 470574395841919627 493813288612305515 789345907487458758 370942472688706745 399700964328820222 208192031615532599 35267661685340062 967581974038532322 320124901632285712 55549603105855491 483753596104752028 52143607218964320 467973866497376526 995694628212647484 547780611691839149 844592002798735841 239742340727029503 760542231728997808 539688541892016522 169179206559868685 533579654875290598 334282497468928194 561595999034382660 58186967506308217 125827789667947652 986852631349577181 707504298095458511 920431212355007071 158123103866600405 951846955010966873 306449581847826644 715640389338017437 168994714951413357 508378058558452014 107069328755533824 155142403394060285 122120015004691312 902772393796146027 137882097332836256 14046846867586338 399279596236446910 973466714171003293 381880632331200930 747044737321451214 743177648518782594 832827492792514925 70447641271256259 468067174306724201 448306165104628697 107502614865412968 993033185651350565 99424049761131002 371216016893088193 995119683020469978 829129931794706240 969854186204175454 646935738152745784 343758424723069977 133187549491975974 398256299545308782 831234295188271863 617891714246559305 647316972314045298 997928845855237518 337710109694846900 845284741885287422 190819576201920064 626278042126279324 87649025318831797 864570918225871675 706365171599520457 724399474409615111 333319568239689008 395536053830740499 292157652230426061 144998078528268593 162868281588616376 252060335039830177 129636808887565002 351286356254597461 879926943812758531 713151628248770585 881146438744068058 814338236889463451 914233072251356036 146923385451893968 428093520844088169 230523718062391453 599091498898328473 616702908792234452 430089204586740019 700482996220486718 532810283714294531 667424791116665588 757570016493978291 822219022888231912 375604263166568799 414310939144129642 656740616705906706 766584188917014559 664326815037969535 791852707140083609 626446038831236093 564652911168599732 258158238824205507 888180078560969669 333681597190847837 598572748701805275 931099342733042109 561046146625953236 14530901764037236 240795951685560350 407765196343116521 575179031156496186 459848680349095173 345828869287320604 659242573080871048 500973656973975327 727169064199030243 397535411090920455 411929811592432311 10872563465465 33237715868663459 318897287973121957 213448718673996685 929401407848184103 813293192185930943 430620737223663846 928843568855943667 720104829529546246 789282743763337784 993704515243582462 646876450186825144 690828596495031959 167807544857472407 141366621399710559 233852636820648485 5478623208433064 908745904903664858 201618806725867927 661280366711751078 725857842925210929 751967037611471468 661292523380423606 106509095458935512 345819162156034963 162750859915181491 496782116046742070 73983667977645658 978221815285422949 48656838944853680 96420223318860461 528116356092998718 688059759077034073 543780787443197663 865720233358802933 714084364516952056 188488795033205977 71441470271645561 869674859501250335 214471153036278619 932013877525094614 612448023460439582 876324411596971360 294758392293259202 451203264834965733 756268506036194792 701775161654973752 538385450347376629 248558664692129930 80442526085139984 54492662768842306 678004081174508690 534920482551739340 716852438608455189 207791194175916699 27669746334004619 897450607222705004 526158276716802797 115523802823716497 592676409832383296 456601627749835883 463226409140062930 358017220987451419 456397081225218902 899534340778405167 476509956765484281 638959145933861465 45237544266323019 495028555315431105 568190038560456047 683991585918289632 131749759997694325 541679063720685844 349969498972605566 410694051393263131 256371312443914790 287450508439521899 632780572683898582 584088978283863059 582914396107862256 702525084975095004 759800020894712095 257207412123422544 396708403459580048 700845956411639225 435958051382528308 727917880815524570 261363676383081594 211178157435017325 585818764414638983 681741693508893346 362264501802788487 593383338440411473 765732158035230345 419587327057439026 29825338738240832 339838418885725767 978485829905419454 282189819726420942 647038590638126110 804906290621390146 581327218906905776 855563136756796078 753450770428919286 800578994859150095 211711514012512741 659972435525343010 707245940574515256 120718090649334995 782353721769226880 562180743506228057 381883580554485860 158700836842426429 15254262331210345 118315084000498860 479252135126715766 993722342423548051 23321693084628716 531177226474227923 560065500725754061 643604427048186483 441112274795901630 221162795090772633 619468325667025361 847431319273958592 431897505962429509 703686353886432852 770727668416857220 556513355130119458 360357564180897891 3833308953584117 948074620952573880 603007976904972794 812117177362834891 250979258379354048 896302029432182028 322939193583876094 349215176467156053 550079396045362739 553855710624655138 813580476027109174 874842643871834575 255548478318292990 875972754170119564 125143766500923091 814033963232639653 634456469529706333 140000705709733026 468637520234899764 151844430893188059 397397319732217497 878123125252831589 332516539953239536 310892380252665506 670347454814323292 48734162264045278 516227278667328701 175160292009152773 833071668819531699 994084101159944945 961644685587932989 767601165473481826 303985106019439811 348392171064636362 559047230459513473 412126973332434093 683749847383019837 153928650825487091 228427458068714821 53234412453721614 920981890625261556 158828670050582844 99310158771997459 242150291424238732 150046739586044591 547345227930276168 904189202143348544 115670186260031253 517217242170676160 745000582942684299 917757628111280300 500573639780697814 589039724208453775 161529598897661256 463383851062401489 949388868442381487 401976491670005764 187158101778880448 482680658039160948 613150330601088975 250243096819628598 83769521884103980 661556417213515427 88364519877912113 631492437651570462 115416874200582738 531100980986785466 601756816776023606 569375993223915345 142681580007566537 226004488001203144 837701706769703534 161918225898314729 594912039233401471 203476989607558382 789989902311034856 743246524773839271 569959679271625041 932343564013135992 694877905067072623 172713123416670497 723871372561009515 563659597389154524 45688250866219736 749565675723553498 521824543715208268 553284012913021857 284145923871059851 153656172262253028 497342346533213878 393269733642494127 324335058073486666 856605361538893525 642347673159073039 715612783193619340 605668414610857656 766160884951169298 589837525741594136 659929572244937290 952271038902291556 351099779864741317 716494426168243571 976908598638852180 578091950104089200 120176954389209271 441723749325159100 489792845459223535 825111295710695747 981254152545469799 653109489759398665 144254836668061992 389346172482658021 647753882763993320 897002973806901890 33464289671204447 977536713940661804 587145865890667348 138739215252695222 927926550121078349 773546147570006200 528592358426076036 35035050704186916 470072324403424261 840335807259792951 870947431130657047 689165507562003510 883119873534919192 318904417257062822 650718744283750070 664954605951250537 602729352767221427 431237685960784414 220539101159718781 220558481925377914 756207220955774866 1087173486619257 382109751563577578 588184696914078573 869292467296613686 107862385630766007 572399001961008312 694239093325907928 946807702217055139 338146194778932647 510394168551547234 985291568738458769 430419176662484047 154555157854156202 692241285907407942 458773691734131303 922057490649468021 782906010942944384 833319919694889808 498910145246326308 856985661610472166 134560452235883941 772680347726394847 975496355200637521 91053901387282202 226604567421233825 49674686957092648 782757835316987266 248981988136387594 99208806944161006 354111944156664459 519698258836327868 930167657415763749 831615330105304998 162919348017996539 765543606901113109 905068980103954883 509478414418336367 193540189452398828 100773855070666733 606977525652226037 289048356074994000 457913504654813841 509023566242669938 808170594976177299 557777145960473162 609672257491421035 508468119421646384 430819164877040685 63808832724410656 76121654836610266 528810231265565617 839227362847484485 569531931477832820 590987607984977728 753328501037698427 782320960330706828 320333126504746567 539867908249845540 965600600605409011 969522433284628968 989849902517556850 909480980049036778 820581034556092107 997466810348658383 123028164107206443 394396461867708013 614248843477522612 915755844048234965 992661460235435989 779486558513350995 860984318210520220 841574290736719115 402006696087397406 772839511717579863 128977581816522370 699980699472416406 210265802604824623 971420961023710181 175918732481886125 799550075169830845 708971811553097850 882474805510147178 355268529752821608 974195051429866788 319724199684712149 15186555343497778 714191490167328460 657080460810917737 393867286844991246 964972852910256695 81174813136300207 842323523064141817 418249590359924076 9721994187939728 834752373031796 472134020587493085 383077215669665946 205794761211260000 296896037174505739 75495288355534359 399620418146522962 224578469959274621 53413757016822663 576815742084805032 338798995608472730 702131696076175491 514806245547205254 7416063869448620 146383050282294781 509517698015873546 317179799310439155 525816996684914923 960367780148489972 584260152641429673 223718205834821490 454589514658426928 312916509400685212 804744362777511435 434900080632944910 562283219484636610 583162046428912289 589539795641897277 717874536550017189 196962896233566162 145486935424473142 74029357441003713 845937982447717240 882552795533842300 495718770984166399 327744544987770133 328017637160798758 840761503099475999 171059451345378449 964215104102337524 816924805353893200 635362486815506434 820237337946220958 621790530913083152 690858911341021195 477692267681049798 895068299417107269 263007858711116164 56619189745742493 423499382178397048 118644373233462822 551890752070797926 582414548683723181 636321328196783335 500950482173867016 698671997268662405 960559465639581814 143501951949617860 481558371577409131 398961511153661570 585110320854202341 544935659157546331 844839422708464719 60298167312694192 198580326282847643 121133770301207690 912788320784335745 87629589561940906 978937915554125531 853011116631559980 245873358819595250 915946638532851561 114939066384248658 53162416505194168 612510310902673289 563224084114445872 4373908764527851 551938383209533478 107916523641033282 760155230623406471 361981326620356570 221846578371048573 947001949951318483 527959780935343756 115325488307041452 613636764262339935 491379848749065866 714708620960260671 7774818221850699 706278769433458698 854122136140183865 35960349153307306 418528709056047442 152682650109088043 962741680868377789 478795849317272016 609490521160606037 183558110648346412 785000279110045627 664307645907655304 380948854954826850 619929375451023415 489317352751413915 527467653987752287 869794833925706881 683586378703024362 123880264557792617 989579290352183095 968987195092205259 808161699388427023 837425852106482126 947366806271197683 837594811899902304 515000181632849064 838233627204241870 347712742200989333 141915692028215500 269379153641823744 628496193197893746 359779719833507108 821733420231292827 208224591774042809 208494794157573381 118653458207796541 702651934237234602 126785978786319729 478675229337432438 958135675075762220 384562221267477961 101343926329341450 140094416157361030 921196516647673209 642113308238750415 180620088165635418 139966059086061724 789685987866963192 724788820169771405 880173559476936234 409730638237559184 417976424158031325 186075691386622590 697914381914032886 142937857810685213 210521832181782506 769255939758254448 647344760465145980 540780609152791451 569823245173695648 294728669150494739 961536932249301662 438741496194815480 620698779024973077 975997117352404970 575371960864303599 803900226248047575 671295766532589875 963756581532724031 556155323588159061 245242256174279904 474467556021460841 782447629437487764 996330435175534889 72905180422742427 243894490256993627 937347350142184948 743462686190968110 447426768312183522 34285625787979688 399443689609978446 882940675166403270 134709143817203088 903949455798066435 919106379054560043 740461976670759953 325022612261001044 290625712020525432 142784076093535435 866313560850771992 542051175454910661 741872105188249952 147336317841809230 288040840990375899 7293544649420674 346076705754230154 323218045043449499 676614582558624694 155567722208694549 634567542561915351 607216089646162828 945491645437215021 750052661892000193 257733252836783195 219829856070027996 473819640113157106 92566904490860470 209442162954847598 936424583369250352 659439362907141270 38613819288945325 782421523319175302 366876569516097750 739513898802996102 195814640278128135 950390238084957785 598884449138174411 728406999532430969 975085838275473967 585744890397782684 813061644385954886 104996980250164743 964932856039105661 18073571564425648 334487861900656425 690814140024079674 497230183227483046 427769013137085219 987751881375874050 14565478274369885 450589997890510909 890389156873991498 641685409166686837 376189108062720965 919325597889347155 238787099427657343 803332872443040616 955524342265981308 659389040104572060 22915833419233188 312761938403085189 532485962882074377 910270673108341797 43765932304436023 356931563234080066 847914774263690789 523250877364420953 241538044110738091 221412532109388934 344935473279164269 424381051464933043 574309781694409131 803268275810491475 525445894754153302 435255090403250313 774211726233890522 510615271653362292 756476192816498186 751966808558860363 299693827412626389 852174963055515841 224969881183714159 152839611418435264 739102348713650151 553604770840254877 25238572541350359 371589106787045095 893022077898890288 632121704202464968 698835152910717816 542695311940957758 937590310663034028 884514095927693443 903595363173370228 159569899144687930 203044270270541403 253625743915683692 598508004151913016 453496334274257477 787023532926116841 96678125087197246 586498607480060953 439203027942035258 735586174587110376 91647277105009896 92530177523545631 168060450050235594 101707595869797710 39214075148866851 564401214475167113 65520236644181121 286748193478851930 401997129338921394 907704489736689840 834102822412980809 769783799232789678 234757894894801770 79983486706019794 346176740436937137 611111267332816152 806766505701920542 907427974795594580 179321838691690284 405945926830425407 584930282795548103 848647579220519887 411731192892228912 130714208506136890 963537231274713226 940321428027850922 694420393303569289 859218981753442029 73195147168943760 957512326158429864 729345340022939289 846861298598732239 658765957922050202 986617972938265790 947863642423639423 46898007714899505 130257982422228508 470255946583701478 538313732335130754 312113054554613400 663407081970334717 960626571418919124 917817346739979449 594091235106649053 795680922255776287 403091152663091502 720511005284285936 484429711923764153 117647955177186643 722160670870859513 798964908827936434 780735985550006373 70222666233458899 417708084773386468 655935906709059503 546834383781119158 197899038290147780 372817501652306378 78247832725475995 907175345380808084 671217338473059832 964784279272499820 184055637457720069 194040499430524905 191126153201188385 75484178101541034 607400785703340435 543106429230637928 431243601060902565 61452329615045374 290049733216503256 618450631961824475 649927506248198764 278919401831528849 421935843117254600 627309005263935116 246565225948618223 93942393683385013 332819614556722863 886911822711294314 893030951996849798 438892375300300604 813727363428240015 805162888460674689 899890696427397393 824329583539964107 788331864696488927 569926746017896731 950862319174512157 714791394502464771 723707016633689023 474385277823809677 971992371307435823 670448346923892300 780500132746980713 148673941357822835 207511172700647299 231963203014985106 637913175008512809 700340798513409049 378490113695505601 248366434883215532 337516129119138776 9983795382289663 147326865725409580 759923773481538793 666460067420548422 461361145001568792 137507052391019050 656463108147647282 926151842764249618 185549604419833986 742504563181094979 11348669156474917 625038335198545183 804093930501814501 649403007988688061 680350130053574524 355273111282637287 810614111320016554 265084300923055257 70997216012241735 800075191358420728 18104188710593270 357880687704808275 13739800911487982 828866976804964144 542118085977043449 583319351306928650 155294102454055289 714953571565703575 916390634025163670 12958943631252599 854790157375436513 410501021545907528 644883057420140461 589945178984610632 273388729951865991 610505836525735278 383760389570476541 798020303596404162 801863838310900137 107395375270528335 776608568896367728 247813684453779164 83175993335285012 885694606314908610 451243639740406551 722734728843741943 151508143644671776 969211951955839818 441384927030911534 664164417655137669 309377633870135471 916213800345877649 373560563717067103 491829399094200081 947657244301785889 259035698321643647 697461062218664124 76189784004889480 289701174949292208 253357489132667672 709697333173343815 356341626643113618 277779263357576948 734040716879581849 139960620472675934 541918580371946100 357458982137889055 533664337923848367 126702469476143988 889873408123605539 490058159904528147 59049119382011533 447407260654367387 291158353057028015 937225359356592399 682269483139613995 746269025021001923 704549328647621974 980560072815777497 334087081314175586 672508795220958659 208381874267785664 260060438444298096 820273498402403296 275786138420844638 13459712012849100 777541413627565108 324512079775064007 360798390688718295 993072493519845008 13511016917550231 234093849709882262 694064848619907792 375321459729327911 72731900201270009 986397772368555121 575075073126101174 283033437385649638 567426598699229826 558727103066085339 16237387565421669 535122022484203476 671732920629481853 48398855105972353 130806338540430961 293421015392653625 255260007737079042 890226046624251559 738613985262060265 651200769337956704 205570672319109014 244590814936640274 791248712396003670 940942349429909206 488110933817171567 301759546432070050 349698725629000494 531777193947380540 630349967383118524 338028264289120559 470798243459218557 475479433118798511 939781872680725535 80046152911722079 188666669835636081 792020621114963591 568203514081513865 82238376314533958 487094696029122171 711393462809686170 8018099659677384 142835189087820326 364116083275663918 882673588321575942 950368704390094181 822343900466008960 220446296445572344 269104074470702769 986018640104978779 859354227534131455 717629481103805296 618704026360853777 267056833803288885 596021748596240817 35756323608451545 60751103127429863 816423045864675904 530042020357740806 533472460690992444 404608001669232547 634701596679718364 942785951388000229 95877782802924269 119277724136795783 992935176539112520 101690180064573385 74149419567625559 281387205419034961 36888097885089520 549413037821108800 52461182698432178 17793430855434044 997011077579184216 681687808428626248 944955072703911681 188055758706057934 688160141571992206 137227227767755168 542338425626294438 290641144566307811 658946379052488575 57291788091138161 58272441401084484 140795658418656609 362713880254675443 845137933884683385 991901997596679734 389780343351768854 935342065132571874 170787965833291132 950529198189750994 578193213688552769 612736415304294030 76677620346458636 720524610092456998 244424312016415479 783126856168565862 275659836503980837 419528407652588297 683978351752751013 413301281384014406 564947691086005336 584706207072714039 770823165115266290 365958688781262095 457574328067886079 671302816143622321 104395796333058742 239488908818157009 658296840504039809 28331970171242090 683188428543095698 643547115623526736 8656114142877280 495966605010782260 884659694556123650 759163174812143657 706862515631610830 637702075273199749 574643440792999454 869490506634160739 868984083134077832 572384540789475086 159549404604279630 817641751697879318 660055724866174091 514316123297547275 624700198310990766 660993634776986980 132441978933452203 235173681861200220 217823465705612634 143748407410085795 441065207281260932 742804446407170587 593467298627929513 229576287717257251 246436467442332554 288964756843132356 741230011151279639 265134449177544532 899712987502546748 302498242072673748 866723755349833060 219326535276622830 802345645694383508 34280965954989325 407196022950581551 261266539945140282 822653027445791449 960147516150790464 821433838087418689 215885520507752165 969820232921196977 278812943291228838 978958515455144038 580412075460472312 93696332658593804 573697304348780445 372087092457472639 489133987473274891 901730457660379323 730660677325696809 207701785336512932 369811857288484079 934863013511498764 290321850954486959 876966127814854074 151347584736666249 63211486586280431 575196984618812179 136784088667204066 426848399868892966 649255975498624125 866493522583814142 885692240589637400 887296903686105454 834370225174684702 86596749246298703 761812762520221697 700449250691107095 4162860167883015 939334387574412335 404646686155533754 788342985447385804 967204916052547965 929897385111660880 387055621420724536 393588931489978145 214411671996281366 261967959226607259 913246820152292141 123971481963144174 571758211698017226 831545212718552716 111978671112506266 917178810616941370 892647742499236487 564287274978119652 132460567745949409 464033299872298276 25167612510095871 265744974620253720 838896300856172127 120437186847225854 81850569955589239 188342931530088371 621340651703376971 934896913819249091 24750506459169974 621830105159667614 307358516440593861 792964550513361987 558812516026181419 658682122989566873 320098538749454159 163768164284344470 873420808560336133 687096193391860949 461845375338641581 301981717234735169 842423351256635406 939592218347933229 596374897257464867 604939310708211405 448838144032248827 361298346628923874 778231308747160705 762037406378736866 143262030097104306 186674130033660119 559492511062062182 118092665891147393 475249862282866708 456100540227454058 824131990669268961 534915325214462068 759654528677186364 868591234744944620 82727457633413646 800621416650513653 329496962085595923 960528953036431272 76790118248567799 671974545908870082 436905793006423636 534281448417297404 718433726796360328 274070977796143461 914784022220769348 688229752806767271 161368577076780794 827857476900155664 266324730676759920 930507617651260607 437636418671178349 844945982037719856 732452891777440748 319188035026339704 456959197272326178 190621912968913835 519292210135973143 891008959268043441 330408570337557614 370987188086052021 668220899315666370 340781681189115305 402349782674272303 366029110778814298 72455944736631821 445831850724028867 194098792786230409 854821492949443807 716191237509417907 177348835964602746 894070124851291329 936247704383627125 81303364724054395 926810627469826752 641806214278065150 214533075375037464 216944053529526831 325498121485247896 418396190317813067 691882291364022652 69857799126866919 929977391096054210 911924942797438862 824692653530698961 944894957482581218 961222119904321866 107425859528491998 183888459066704545 440744070831183658 863461054634638962 167807165246946259 368531338813956653 11632856823290048 12624779913006815 146964419348292789 683748479175996357 15503955479955048 567897595858607369 921014701990080284 92506234727850176 583060170238804373 784953763735974060 505558585962861500 744468788449313210 773783096785396371 636430719947914128 950019000000461324 632949982242389737 19827943051141812 899100448116656842 401508485257678203 148695373704059536 1372931543037430 853814926562921614 749921185336500230 635745579120081489 37986633633656208 705538226508718679 820785964201539201 729708008531295962 315885010244737514 288472710798543865 815585265530195420 981963326577515556 594989064719874859 618694967123660009 134432718339781968 421867227077285690 353309670516325100 694658025332477562 28932037609848114 746656712319584590 304102286501975430 970029852245060601 493313760176765857 84120944152433841 543150802745054762 694739130575701326 567012455783860397 486288961139031752 702491790309189433 744709127165911326 891439448652215729 912626264605061970 578449537950811821 716780291438403953 69722713166357087 558372144695633192 911769894300808188 743812364415830873 877941272821274206 892617742222691028 843144172697180724 138247044370461230 231142368937280060 988973104001521476 240171553718451233 601989495119916931 62882535475714439 792194864263723488 187530505774514765 176482030297209290 534186674027411416 94532444268348995 64503669979760221 599235154739870347 388243418110397564 296964554296232881 943689638336896770 237968806179254045 637148644068395479 86148301341815067 246114604989218402 298149576125644305 173466089760195790 124343857525015532 801058287350995799 26568707229452667 420799397900880898 868254735041724400 943618635122659452 886178053330631128 28150025648091740 514369929801708676 876081827900903933 380869565339571409 763225162400047592 616708587564671169 832555711684699844 238795891436504365 248579807714127538 779537584836854366 34650284218311170 18204202551956839 345518326859678285 305093020197602404 319381751131441297 128341874755296969 517045781462965978 407373955880691201 690990199691411096 7498850544169305 766509199203883743 128363995522485943 31230501335682982 17997061303308669 355580523117948161 904897499238777496 996403610720134981 906772972094880497 676604580754778141 502409345401902619 999854754104472880 539781029471306428 265235252513977408 426981464928283972 948898795565666342 642260474964340414 57850371476840907 143311231092728032 249354004816863271 329775973433678072 814002908787450054 936402338021387515 207550027269738790 599175861067539072 265649677215133532 858921732422493098 230590982042076025 547194027889044550 209532154060185177 320938665843658351 794151979258604651 956693694850931487 465248291441278465 423075427637042160 607806741310688923 456073179770040812 496671992638721218 594305712903306176 148736821043406778 623983861421743530 829230162926174431 936600605771932359 450529644947114730 983923277467631407 175515669494875937 927819282523438361 98414804492493224 23926565269776261 90144502085930340 808974779219271307 975993204376697949 967056201141111668 362459345643971872 416927999680328773 76439622914142209 884193990871120460 918701638603073981 151784196822207471 795469315270983289 324753682582735934 511138198583855287 984927656200943335 70240186067374400 600276308183550473 7436685999976762 21329833773614439 265943160503027969 5390326456787149 708040679208516378 615714291683622275 911788056060555005 704998956212360 481347800015094461 113650709214879996 18550526870729920 403392967523467102 949253714149568602 495821970409406552 877785314263037754 736663223633228077 49614183497301490 73959164033505352 778107370262485873 913993842168715320 550215090313777468 733282235973998159 818139455883608137 821115509416026296 324702290288178296 65328261334032975 964071298046616523 256939226839486003 46235109844964335 17124259967756049 782943790670610663 827110946163344306 784225501584099735 582740024600740847 860464359995806082 219270020376310655 704627425979409990 782306413795687588 122350418060352353 185700372706387092 472721570724580810 447697374814524147 51387803483972728 467526120794410880 720825626845133763 789545578465334712 316952863643927071 318383837531092905 319966255332248065 305736548498178595 78470187533608181 432178913079241140 940212670873975393 638164237728925954 606823573661074835 299214220791248487 478511591975613228 965830694169253630 365313248409282389 806794832349164546 880682102781947287 45784297620473233 322230670289780447 258798927232441574 848052575011991660 224551371202091140 31531710419391650 853947417933224096 981003151066072792 220756416288322361 152095972438363189 135011317806024961 106938101256641059 285457169083868679 542181025753681263 389140547931237523 804596467760476819 5384536881448923 904296764370659616 982079908392480106 284079704033426867 893204110938102164 828288877244590651 933529897520741046 560275975188161952 285096480055445766 976681508017539953 919893303997246890 568584932442991070 617173844928515567 36427229085016369 663944583876601134 445421178119527611 143781734790667696 230343999084879462 356056540336308984 641909335230809670 964040514876028517 444428045181228900 241978664971195993 836653768228882272 770076949753776168 203297026830584957 760093638448654752 509116092150033810 207798440742767244 517025446807388375 353587412271508235 325004164031390338 855353970008531792 478187172866691829 665656453817796142 974819078430872100 132136364124365166 577932164750178788 998011905948026799 34898424085795069 902429709912062596 601917759594634301 62508726924518011 398125601221189060 411152762889623907 209165005651069493 426988508236469459 457131458637406335 235914172942876017 774507304439722876 811598818249749032 110593614572744608 47243192402926579 660856710718521861 566865812396342375 326077661165133551 945789015525638407 79349215064807464 232620651082883324 479060738050747022 96324576288262273 864279449118684372 822613792436955850 356908389294145702 443141271096412402 220762759409994950 540681689313979877 234558083144203138 843165993900316068 195647222142155751 477710655809867324 913604593730699907 444196914875220022 582618407512153862 98014829802944112 839952350652668375 515375914960543525 342346388263081142 610643661237504981 17861513681654311 291063577744561563 614462155869829646 813114313747611117 452913365279308288 71573039677156725 589352580227818031 766485652077432349 963363665276957815 6631329286799302 986499859737579350 322234524013921320 615365549476455825 436118792061581328 293291169658371430 441246203788292422 791639686057578116 372531718191092009 616553410398401357 61099862132039730 749661608020726673 512834848928813635 704905376434192774 388592315804202190 902140756679211006 986117835286007743 948874586063433265 626224876037374293 135297759822217744 477129489477228275 740196090407619106 124302957185265791 917322641437797971 685474332320806983 598188994324342080 324017133413121790 304558113964853234 199355603235859322 531873180486715005 737415396003702569 660951020221620774 755241303478185389 61234416978451135 489237873252428272 367858634866482739 601090687351043832 725487861082875301 714877357893237517 570350512437163491 958773786925088772 491249756019666129 890022827710254422 197621248015192254 545480015512330967 372774877547999347 198362581779624905 536275893902326995 665391201090632685 818865071286240720 430969496323127359 189083226710040827 151093498667801122 680986967785408261 122434743796208415 959998682966464275 684247678045642103 44536450412451101 534471860565095536 407223884054120018 580698073917297554 927369674341110243 33813263715471745 395883259972823010 676184523980395978 569321707895016725 585640505233209805 400289367770751942 738292359868656049 937223361540013645 433938856361554776 509752880559464833 669732717045344529 93030963955690839 803620360426261812 588784556843452 489946943402656985 351143985799124108 556331219195809781 469146173357904624 93374167938386287 329154274703997954 846182800436450606 287464344510514606 154432765559158412 367084056944586681 294933603975371149 303231537958908530 180677122676930595 494885384438920685 499239085845607517 296074084818457259 21739194976134782 712009269444802673 992349893238244624 799923014683243264 944773404186961502 818419316342114307 758312748926728500 170674532813525519 965329906356776080 599220657675870914 165012748956584004 161885216432903834 915497670203728414 146919575160102215 491657177300466340 980221228091102841 882046737824204453 896653413795158566 153895631972452254 603199758751595565 374312052285915770 746450445041516126 266817534051230550 937800235508665282 656278678568771891 803708715015221727 941981657134057206 309838881195776679 346792822295524971 541800725391669378 575640141141581736 94542713591348959 304198410081390559 29319829679134836 633988544545893091 881687274052365407 310840222775032762 313298015178131887 12795066689250055 671243177466579758 289954686417556613 29852518575418276 531414569386755671 528508342220209949 930435836465411576 710801815108103926 445544661399354890 740898624859454915 70111588074998456 798176327782199600 460887174575761841 520817845375592319 702253315477990970 608050458073560199 416121312597732811 979274928981572992 728139328686157937 160603981861436031 695207841285339940 693569209735120602 216073640320253191 573132872449965060 581440865886453595 590456919709218835 767003678841819579 909060723508692898 37177460280389418 483092715266119106 416258541528670273 141083373225186769 970938463013634103 460625518982275443 666334209272593465 425779022437154141 686935293624593015 800991251982080306 147172734796724803 191074790322901846 89650798910779771 233736005510847926 723563991895832799 464711137509301872 104563215821657589 73463351564311148 222481867996035175 142780305130936083 649699391160517775 743024335588100979 350403588587899211 130471716753642924 83597236145531750 582168077182880567 950604400945621876 316652831726748697 883816214497871144 559141333849174960 565634070497764830 598570805058333741 205803203043025127 573190017569817646 828473444263050498 488425667467882074 423491268153649769 470410098989995134 165075091037434761 52873895780932400 865068193446086828 194014328000504596 434859182089575264 778704144473888493 131285347117719046 219709339969964833 621432518455993328 853164723669453714 197444620870634828 642697549674555937 293046641936046782 822001342827200003 239026601166583843 287037516882644488 476359399890286702 339299437712156594 480907451598732327 729864738809120903 940049026838134340 932162046287862803 345040598953252879 14109831071168758 482645122729065790 967246387917855896 929761466086896802 667053125186811075 716985356271428858 649769634158634712 25030758221986121 675497290516134528 908833576344640645 319404379808724590 385879490508316303 167409587432810407 238042006498569353 569016146239828864 318554173240295742 375092948946810965 296734344586404393 510045786265672744 958224803710075238 200110857499160398 796993020613764145 875228938684459838 758609506723290319 221771778824642070 168066003026375267 982963091519372049 554740219679786731 768685885017177416 40260790281881039 63513344282509940 718597287365102320 148776007291101824 285530714025174435 954384505128163867 33736741063561997 449529546541132845 552918123699827070 835949202322471943 893287475053634141 255836616349638513 681687988623165026 564515966457452375 218279246081386427 880109213686780887 714957638667983222 896684560719261296 349272552498052484 153079405254107617 269405527597388203 834347760470998608 133777169014920040 54908881089205002 117689760518069442 299370021638548414 982995632677751492 840192662112787425 524469118489229762 1346239455398356 741527547316856467 672537965275817545 227048809199058482 580321152497820512 547082352107566168 762547199513289822 959695154265600903 396889635623407188 230760436491240014 800582714732796074 105155795555824167 57119308449522628 560280508132568994 437342073442497155 955095525040482490 186411332868921736 227690611476515462 866758491083363685 132408272294709850 541620720517480009 122375774002833624 133534169372246459 143669325501998262 955877558836892120 922951130591629641 591607984154505025 376684589791356258 194943562488140980 981427252952701662 435941054151647682 738056432413664820 440028484827047811 261039793049704218 770619276095802435 948460129225119230 646670140153506776 336582957925958386 208054798457367953 619044626832730321 408054590839539194 903738855657261763 976378159724248375 532461255944050195 707329101622214795 699969426581699363 504917161072631048 32280087976925135 46265724624189955 358256460910990765 892946353674881934 272339283513545759 122793319395676919 295105887882910014 523124386098964527 217276420698700678 609352489036627115 752926400566426887 397039171632551289 106007213301029746 248336681654162579 478090315356014063 949958412961578191 823216758346908404 880306282443495639 676684916054056853 187039892073002719 300335342788990462 809931110494727679 573921818808407112 345349490738151039 712709449113087243 340940837979094788 10100666769834300 31465652803344043 853505698022713348 571278325083164881 414540941372516509 368780524795586987 416148305479792093 598306882501692691 667458667091155484 719415481952907807 900455922385489848 757419419872481491 150111351109452879 682608459549171704 533582373955539105 505922891590315849 136412351729398724 886916605686155080 800747758804183100 990230642507984897 941850860338172212 636711881462727273 276394254268627969 914229362791134673 719911448142734118 737702122846978772 977307837732533655 257510052230589913 621338412573783088 945819162840113513 159271224208387444 119438817411212403 864004464371430382 278415537081986785 665113467282245244 177496505571342324 239541143520541161 546883389573058849 828762035238445295 629520223060571549 906117347042023441 633626309085527165 718570190668794850 956421336155830943 625044704838788389 121913267334194647 826038794783464481 369099629843407531 791103758565022578 662493467608037461 984136132327454748 356052884021224505 926497280359607678 317288320058520511 676632615168116684 926497233067965433 908382368052542580 370657175800965746 14326458598050083 324106535968776786 870197286933291197 488435003262396138 294679763001519647 984326009449708401 472486789797663770 944341847311102874 106756782278687208 718399143796521845 657359700442526265 997149585173639445 780205914900173286 972739288289821917 957581653252839178 215687788123943543 513493288188495281 986612227660972458 984179093957839027 191274432650569273 218535011707604197 556105378620000903 947644824896275285 374475308121726704 582128523671411994 310866555863557672 838766156372107095 165920012365818050 746054068624072284 883322007179842851 719223615326710819 817328450944157887 61466399943300739 34992976885058378 697078614366029137 318730863882473665 533880452672229547 439468833315933016 887533011654371153 211571217779061055 465995604208779363 184938471218625386 503705892882272953 932413810354938158 371965510950292785 845448104533939704 323639377254582886 957523961201517953 277076467664287600 166580570062329922 598591327182494579 819126691626420167 828198730133024734 505802671846148127 314679313589502020 883707489799176908 246967135989716717 284193516802490824 729257478610201236 737665392250423861 564129434543275104 928130837173426810 478018481475084892 660298146676380319 139357065715883280 124218350744158101 802544451926519445 149993495677067814 373528132553783734 491180142608074768 794243697129311130 176773699057357797 559811771553005613 422239268332403037 793484530844614230 661859229473812721 170614182104605699 523109905056004385 204932553484585763 263774051721162359 218635612978008717 734613536943898453 912111081918569855 674437966126031074 943472773453910136 462486365250849365 804762484962545479 938803014204809687 515081222675390060 512834035507357201 941529069900551833 640601520082799471 880718138507582858 361958276467828647 808476838793114161 949676752584825695 646579774379868067 438441077601869609 37758588473984075 43207667995462199 821305152290639444 313923049608300692 879235185942839312 987644090449579313 61176296693807311 732243422537311825 368853075755385148 45545003929872984 741309586927095093 433601845087954145 960520875852435164 136419362958838779 92197433575021304 132926151486670442 14709510555854386 657041777376255044 207335194132341757 150737044724690905 565797357823175896 220691149366163328 66157458522871254 603306115143344163 846463920964502909 917603482108134562 522239130889824921 304027564495782259 739556043945703723 446359694132911876 22213734478657505 844967942799757240 116007066678094463 76746388847839917 640731187610547353 977244286205522573 317135139458323289 363902172558797843 160023391007594427 340074296662130483 833191213855791873 548688705280071132 67619917936924625 266795673131329293 389884717739818809 447060536788998675 6913689520147997 794327532912618781 987043803174060488 252382326684080710 658053989132418471 121553298875580208 343244591290171184 689264623857917094 927862514306055960 68860816850224774 58458115425203131 138333706492981587 897830179398608047 725304033498121327 378558529338064728 966506697559452823 611793710156281138 430355398550680808 124260817949363385 343185229032460869 961727284977301699 950638039310680197 751429320481748586 219821334327715100 220558452655941618 779556357375060735 465121066969747240 895324043128922322 280320839738794660 865249173541436884 666486288493244168 61321686583400251 666242012090319019 157129160815410798 325363686836706762 326250934123099279 740238950832611080 652916928567129647 216216774087871796 140659947669485623 852182615218404116 813828109928421001 286947659081225946 109090778001729480 826756105907761517 963388318873644541 427925036447022872 151234120476790457 759452029837268493 639101880892396624 924080722400246416 950691123785316660 735919168042282779 949125064829884577 283279233943871341 495205804311654105 223979244700850865 860657986053197056 914303316718335296 68670741026416329 472919799849253919 603129384329726248 168529087108575799 719063450633846933 236691430526338148 192801480437033298 463019804912016829 126809372830247448 907505031178084824 516363502743471462 353242596344388695 863540962187211323 434224572879971028 102931002289961034 864246125189466829 407697976809025999 421647980784293280 495776484829335209 201784861644947177 814887511202774725 592733577862958835 168702712501898528 922441319387102565 484012179738125273 280552078915437890 833980406528327509 43644560411179948 476822748773529312 97324520281713855 793316546495584248 443206546290896574 70850495725432991 565495207877159364 436111178737626234 376962899980018540 327142116564306973 788573185205451866 996022487362197325 135728459682943082 496247856042934170 571821357626466186 802067496635849722 509726301252073463 290581425565948333 720615905776696339 467759979963292428 910456092132718422 815068733514454723 411420386607948448 555446017780582217 913539318963863947 133950803614247882 991112843329367584 799197781630234685 620809032878568815 929863187557743687 419058097472261856 448262819460476756 785962715650639125 650474184828524967 74439261868702702 424313917850148338 34753189006299256 510969262000054134 72447813811588583 150825949064386372 366415116989398755 388444153129657619 644497303228378822 492030067873267299 333980744353414113 988886810055489117 280555395503672945 119265722540600258 79930319301580004 433473504015923415 110762348139016597 716234175852032324 838330027149738838 323125274121458554 223976262225913287 767285916018730078 777046748065123482 796795423561155060 87318308278807720 582739238200226031 748652794387118328 679958973542283315 219548259530898079 723251713594355478 925556960605850665 263262044647819387 594072404348903262 341131986140269125 10264138612445746 884964802911666538 529721657721964074 606837699239922714 859447630356142398 720003506964252154 757840338935132773 964277176778139001 850234007218587153 522872658468109537 23502329546664547 886186302036449292 484854168407875462 488275417526422180 269888060609742019 868940480023840292 720117593883049619 421592883056366903 602686288073427221 29792468922319279 356763286779506662 946416706977330157 532782662057633271 409961602812041573 703245180187691013 419059708981203194 34519516069900124 813031837418215806 920161596055393799 686444012278263379 412659418738855135 366285968216218919 395583022177290275 659318585738758465 577069183465250609 906206799433450767 9174611897125209 518483330919742446 894674462868866639 705782573727942041 672065507911778074 293863028753851029 673399901486770637 279132427726463268 943732689605987987 707808072496228773 142844617928072391 168037805029954898 368557203208529741 768410284356298330 281804995535552407 776648706320735775 898442094103834615 428204327446934753 51923971581941601 46271053781457447 284431396694989944 449797371107444444 774637108119970903 577477021149540599 898895331566630447 866756569637323502 704470088973831556 721946916802665897 738828400578598790 666397324654328726 113367756028293418 218667148418754654 540486064841773859 730910072860716764 689127313480661389 680965988644082344 642795570138301173 879881151529950309 648884256595737985 60808230371137039 468251369374020039 665774182117614035 839178179462113709 362438361625686216 38799561591464825 86455238429758877 715905579531482368 865552166184749442 501107893863834309 773340335870177613 736072443794383039 253249726293300248 78795076380566692 206621773443780952 157248177428838478 872723397732114013 754721816396254790 689690785027241558 617457439537862783 623748349935804201 598457609904021932 660238902130278121 158935765903397116 810617949442619525 102547834910645861 394458922087633895 856853980190592810 725777883262705006 713300103861730375 411437493501576941 726127019173204481 111503353297121864 440060805719731468 144733209640395284 574627616031795786 149567746914375946 665820832162747584 328239829226775945 160348686529641296 373167811989119983 483487973707023866 770057693698735843 969677595298960292 90356105461063412 910358578901355977 638129301895123329 842163337226758354 41693329925919888 930120586822916815 884740693263477 763099774362413496 147973568481431964 396087754198534181 394756671522374462 21733279232883892 998532380792204433 393230991702197225 17062631596248700 538216764945122283 508944644815738442 761133158521996651 75966123764968197 45389303593780085 897548111313724024 670420963850565356 216147831485905742 213319924555825258 713280778259545361 411792331783525297 415206938343650319 62127996834353626 955280115975935057 93143762552788692 787739901658837471 412751541693641066 679175824265562693 581738803316946529 668422137246086245 771685833428592515 985330579082427622 457413998780695242 662983012437469891 267375949337259056 493555283642491006 892809024790022035 775491894119396925 353705989927736228 76824254801359110 379679255431177168 188553892306194515 574955241888935858 526935533357087533 137633777830471775 486957755103205011 774793751780819005 806826104550268840 340469671679286596 595606994341587208 187283238922820284 435210273862638329 726401723209292293 306849460099558155 435026628017480160 327866676180875447 967227697061241854 206524313797200734 279442222761880157 255264471958365223 650156023012922337 178696341156271855 365848586965421264 338773290683541941 506106605427189188 786397429975989728 888053924711595976 808908534746113721 598214714141651632 955590383798647098 666409304578714570 586915762005018442 598685025408899960 148478974540940530 888224831311620265 654738947596114438 582148546322809523 674741788306421375 701507366674469444 329742658983569707 351041688862590898 365352405395653362 650483027875209809 687948942302474815 354597183590322831 246532990299799440 102686705578231618 274394993550087741 203271234839892355 21350617189695011 122242624058845357 171036335765912091 533853059359437325 647672163791183017 756150691483443126 946242393334796546 334672605121366930 73642341782954691 631485869261246978 723585609777111670 706144677571864435 727410305843636589 972246074877400074 111939281215006853 329189455831251601 710572357115097902 954460818557462441 122111606307075477 751872777995355691 527488021766034171 730194045612662666 18079768897912531 664767457902579694 44230387631654284 262633999257724113 814719734584970969 973596322219584295 278435183658480418 775555068072572759 806441723487010054 848243248755636515 220651543301813378 102471443009411634 356205194611460744 191502726332807919 392058419680110569 36489458993986282 607078907700404626 516255798683458935 728486758122248641 707757760073793361 22411803213565842 545257113640320205 174115392085462792 442399694968359164 359403928650853461 362917401365246108 345961822912536441 367115083584988634 520154400895972151 58312306371565855 418991048516292839 206332367657733064 226898015050584376 76972542825506484 253121257870801161 673374266419048340 181974469129843732 457903105181820889 869969730664923824 506323093852160296 417186378764997786 676111378565737433 418687174100191526 821789492804067888 942385299379339172 282849921227541127 879804576612439624 810923690811434625 605429160590408466 857642432558830243 758806189117273958 644897618555291292 590562118945395394 295213284246670141 325449980857796760 85320233210042376 74044037225123129 78953345569309349 300876509673456680 304267963857933488 818749502464526692 944447295131835580 787399775754926296 350635954794911106 222884776965543856 407275189781635401 824007430285649349 276969106254423077 175015614280235078 412467330836093668 834940998803565980 141757538803537218 121257564798536277 921291921331043032 706804948967624644 289853568176517714 441889379794355232 601272768549356310 749735024739900540 343987024652039047 880666348655422509 91482844214815036 462755015762057349 926782912633253485 410424148041106379 745766921171052131 128807570369780067 877723287364834579 832541963252628645 769916232782255318 176361254499300754 900857102459138409 787299131362002146 835420870868429599 429906243879289059 843851756892713239 137211651988689518 454485416007111551 436812453666211245 555497975155535214 727303198461295755 263235674368098828 246607234610175039 881548293447682798 948162856438772062 901116492743290692 954367782114795693 455127905889497335 819503478045096258 865261357842442880 204221104032447303 495580629896156173 705840824000790995 461148532082524932 506055500933398012 98493510938405989 92001913414381309 10407986623110738 956581142925493682 121504798685181734 809215334833489481 751984432667633515 717214769842741263 271374369683386736 470813444925539673 318716927598021990 550907662332673560 975268880333154324 674087389587204700 561589193960763297 503630868356121059 514480964358340172 82544874433322032 27690628554024414 994160179192091326 698662673071596551 323928092390198468 453073175512325878 207628668911926582 795846355738968725 253612693493305618 316751205237750554 160365233873866692 635722658988298617 938588345830655201 602806718964276297 241809094065400427 367490260287573843 257542095573300584 861362926242047217 698114739075103033 922090657378762063 28492718345794850 807522884224344178 45631952204447326 914669717016813385 433659852613119094 766627520079647956 439391498274993882 958258357765918055 348783281055963466 170838154767404803 936961476260744402 959551640968360739 443976870236503738 355702099828092588 604699187574188431 666413257659823623 33045497065406979 841594605149170968 889860884652908350 961609509482716791 694906517440286924 881541349455204847 90305243980681054 612665638407039850 597297947335098487 260291936636179206 837493563995976535 665221266261542033 302193912528282568 873475119997688886 404182025486442892 436591908383093742 749726423453235379 509730641602525153 542256161704592963 678784949682840074 737594829413522707 63839564400008088 727778067770830419 876090540628283414 452474295862930881 506680578805637487 94176929238570945 92263808221997968 684624589467713498 193504236629306944 168823403165801817 688994946533120536 788654038028112680 593516156562616125 11081146416243991 685331821254799433 512821205759322324 170387658072367717 993676642270815811 718967431309958459 775888712478098225 417086891677228499 183141551662174870 917203019495433118 754470603694932982 808293719987236231 504732448909140661 779633883050960912 433409577224503436 250344514208025772 335579220029903471 442939560293865789 608662334722714009 979407017195144442 656132230952150468 507012079175869899 400590166247020803 47590261406805921 311692768341283363 263825018490256846 85622283940874811 166798815787299598 423853021210113918 793253097178010542 801472685835847330 212065494933590531 478603428653620044 163135609880209650 226759071131772200 977515379230340690 332960047304244211 128330306996015595 617971733728379987 711585276249796404 249557587641534145 804222399446827407 571504014195546963 906050611589556052 638437961324110685 643999483159706605 797757302754927506 172771438052397224 445891182062370823 606853182158625671 501410071072642604 32080820121414691 42890581074982320 863603586621115344 409198347894711858 727703877570741372 354407569427975225 701951600439075270 94277372011885903 527633437335237227 519921715505372205 925667243925481554 37142665825818417 597695646167192230 103172585386979318 489669831865860757 248701694838108185 75741554288923183 308015404541665268 976708448551502853 163090168777852700 748318252965504948 148674097194100258 60005164496366580 790684137262355419 880109098804437995 888449056777151623 448237596961501575 652299132060150346 106922346322799222 20728045699633814 693796831697598489 47216449186336517 145335879916755219 215291739085120107 297423168291731583 776163517835306627 244039368730556749 90232821366978109 525918507723699447 362013612086525444 575146005102551571 348888182287732405 813712805165074318 999784036963334250 909884073211751626 312252105340707711 645378416139246445 182898000069989947 264737928306818199 866228652975294705 230244133724343484 761688665464176424 505291196146331049 711656867462564371 837276713521421045 84710714905378393 548174949563703279 61647430659062077 757443673841641785 375246158392847870 462824639161982434 655466326406730475 701505491132054452 214078245691732620 370853857087787150 593592101434112220 541127504247835195 605935572465938007 642063037077618832 933080480407473279 315813774127795309 795869639291839716 575145388732827107 693909633917708503 255674090607519460 295813994512377159 827320418562957989 553636199669181085 150557630668846170 47652904612763033 987212159003223580 408606559844828186 468339933683900129 719266672711934687 141061379417037170 108851557878341502 884160214455237437 678036857894394455 67369304543659002 344547548418483442 736560544302488368 922902286673183304 322285402451664974 154816622027181610 369635374152602985 647939972510728669 473599803879513593 108548852395670371 766018130549965388 742870463512251942 974789142518728042 842360322246409141 35033823825806506 821631925907961795 418421160738264264 624121291078375325 952418329164115350 882319223365202523 629698966262829236 517221258044110065 507774360367110579 555744700520959229 243985702880440883 869523211478673309 530788633373213624 850259029286455391 286796516028746668 465442870322402162 563947957119109787 341637789467768658 103865341184752277 271828228715465828 33188726347967041 754365089831083005 244582881917927182 867099495626593003 919451568691443174 777580151899147719 435177059346174394 873559418462387062 927039157876138611 566153848991653157 841609139090579975 304538594423805130 243275063370215272 448245602547383770 47463768006463888 535369942455049538 602255917606709859 379865832498323103 965983949195510108 858142145610896936 113632449295841759 613227140165658756 259271579824383522 419601273134031400 773344012154659214 294357775415072311 112454325075201521 965339091143231211 507624570617360474 904084763188827024 517619052146797580 499276215897215495 475411135413447933 815672843634153582 82214049984984117 737320906180260430 106872630189281971 852604751090641390 209655586314374569 613823959910195966 542857931255902012 484584530257959507 97646532616246409 804509574983856215 906940908183896563 45882135689590655 55316205359728845 43639177480659415 937945242511145866 897617883753762705 992576689033345708 536299818756499998 744417526749422185 52989792975737488 112434015119683438 598594148362582895 625432157978981003 587871636611820609 250707947811762380 343759027776746578 442978534132463929 910485579973585678 358836248510092277 25471896192074217 458787488366394003 849744312613399737 438937017628379487 928415710694119680 673843281489233221 274035842249378277 206520567291667505 217022519443533107 793098849439146412 931655718045680950 293677018504334775 492115663144762552 211661678845274821 760490607158692495 522145111154589145 112926513256480635 815605319467336949 327489894098470536 122825864655502329 177150517341047878 171275140500682483 157379850346094568 429505570188927191 792306469072644523 187000406520870220 316076620079154657 929059345946463690 691833491231712063 995005778851657892 78685158789233268 561004007206257181 32977268529670632 928289282053522427 719493336447800193 705125520456181353 285957844320206834 920854713747422311 612373848684306096 807953204306201514 270957970092190366 117886333371873126 823726706190635521 118302925337328799 68497982151761445 445530023835512719 255858383278483272 64428324740026263 740300891850793468 514622395069255771 773258081997325991 153434711684340278 312044083284747427 377729569641100348 423358225564948155 148440751344591306 740361957234154624 734868322891342282 979175851697051558 429260781079874252 791434231459573484 696390811712488358 562931191903811351 836662163108824493 771865089158196735 994608558323354637 938705444418385609 270283453581254023 672240772486421556 829759406853217216 212379684997129917 262048250920602348 464182949759169586 907863994274963852 69500890847610030 609333004460163710 261154282648957479 51582411896688220 385486174337287663 621476560051786468 872183103659334319 569199410718800342 901996546173367964 353067700527907490 612599585323876091 301899581235287517 670438489839651114 748297721503612480 168764950081454412 24420788064814466 335041634281068777 118157379628890507 846453403968349806 834656972825923900 575925879545947409 264098944261270497 899936461677211304 27082751805936293 47936462576333085 123232854491194582 521864966767631176 65079931467551702 524078141153299075 729086680610574829 473796631066076860 991090125285281355 651109668932443879 471434817923603467 655503571028984761 646106653058337020 469708887194115665 711030579139434418 448740449942256982 338132745312766121 395184928874230715 35133242478372680 76510216028592859 713469010417783201 850096403405945991 878711601508317391 121979160890454058 558539091209426322 826820089259601596 755193829468287307 152709054127090315 976376341939796195 231964623334085905 174087260289477323 696910873594065839 160060855133506992 57890010706149370 222791144269378128 665323365375480343 226009843233516776 58499068535314318 892030445340216386 229028140251013965 438795664556708733 38875778154693992 261786504981232095 271677352461857878 847396504067349286 341084362882546291 308999169887792237 289461464012048708 352702553668844611 83748244760622575 532055851858626711 923023733837094167 433514093426550947 792746616995150276 711751873195945496 422856772524788651 221471090123239964 454473202223880862 130106379389371789 533660801440552398 87593724832343718 77334811757131542 954041840660142372 743499563035933350 562759534103561129 365907053358254781 993362430012334867 88383385320084107 13903418881814274 695987034036080000 541247117403359143 51424530212801376 401302938761574298 885048184906483247 387520432653315701 837048203795604170 403813787906499308 780179256369529138 199423896151802083 625157236820376670 76671784695969567 798429338135389610 390091007927008984 842783828720932313 485322863353214522 672408108495999441 115218518009665554 827960264032400586 108006277247424455 186816745005413287 291168414059798052 984555670937395678 848982883259202390 734187970187466818 791215716830297823 485502463568459792 610129291683127917 285456229592455052 144375068275839700 625932179695589503 424818143985612522 387048589848039906 283915258005129852 871015817558765637 536139698827112848 582950046826717686 669976780751892773 19159517089529167 665826964457257300 767005598342549463 468694453560823556 939909861267703269 144076191365829699 136871134617901166 300312979008141342 143733568543303618 90636308897623369 397283847067247065 66987567576447473 344789762650630708 40173735959993643 862892030418223719 733331636745770633 13244235205071281 856509761434039096 633766689530458896 762264494016192612 613412284912641684 135364502942380348 303633223717495217 53073648010945205 522364021510258526 772276650060183379 456553619951046630 738373929573434 385763722319351367 128460048263443246 197545993983601495 503431606972621125 292500389577400570 709197749016482421 136698001797736760 914285790126157627 206679290857226805 565912908163145929 323261322035611658 677155759539133546 798411272471055761 974849006050736408 127800856887713949 433372749387186344 684246085392930028 727803936821533799 77271413505308730 341603573556311243 722528617448233185 945142187954374413 269800519898521743 213195580033210671 807399570435608761 846448929824081359 377341883018090589 368920180875264887 67921182577218561 419878093238095938 398481648585886653 506725224802782798 116802709482226526 771942540140509850 734977021614129650 287128946249218948 699946621853691742 633598634310460760 902171969219380002 270688118020967426 731449795747256140 527514366341528676 815412509812819550 558589638564297075 695188852595321574 976255530175035429 848551871911218054 602690782702707956 866546300972455125 512274639053509544 89206698723597813 316211065291691145 246294508751964862 143851145676652027 812795391572059202 953341884453404173 966257092005607173 603552605385414242 761211940180601121 656944532851648160 289523979480520107 608214058269408506 862638123514859910 115241656910307036 601831373499732771 378837427139018807 28539819912166626 954850628434732897 170834090591081198 598915800734145234 95611573111709314 284290804287828210 160623921980348254 272341071566892864 620805199590222969 954759741851548165 849788380561645321 819597549112161188 591859342563877102 834143414636948678 40281936687830452 887864195397850176 944252321988480679 359423488369794217 372537405663070152 316316357949248511 206893864397872267 252920511508816207 866145792168751696 552688492485483315 897485988503979422 944977044658028394 892600968594714850 528222692583448783 398606551563576092 366728385912211967 653537720283768867 915147753138204970 593164353085520698 415298630214374364 366255470673965303 831743393026536473 79035029539829933 465395737111682755 431592419160338319 264764321185443450 623207534444008133 498927361042746730 873430949182410568 877710036084724127 814685842382189425 119631059028789530 380942236542184547 924933769829870783 122934961986321981 255169652668683292 570279977829731649 909130212983321636 794386522928552890 613483200910046117 437112142985989467 24554168219649968 205038804327147055 898732343204053482 100680892244746695 580555563784601126 868014761993276742 155622824551137796 624405956345360223 635629451583342805 366039580140424213 668981226492956528 138520660582258686 98539981356603896 953331901004254336 321319141815488312 693954494652466200 722295231650677532 184321741026435611 253748802328806447 111836927748243752 307375986479373259 171222617803698153 414360841902859992 820450632590073798 885416833934431727 507751154030040455 401291766658045419 736388840732528569 589371397306479798 399702989865175449 457582931865789860 987704599358053058 353806814310494534 482599532679764938 131018820894997396 476882637929018054 456460580804196103 115163382685298903 557493140831780846 485230599585062437 540168401021129989 457107371961786028 660638383611330712 126627039768001173 932860813317039204 580942514850293925 660414884155923035 776609795930005204 879378608234260004 775260473436533186 351260276467878341 319659667472256106 995720118339036997 239370666999886914 853323549842322679 51033010578784079 317114564324871071 166114015832589440 47413897680679998 947739448268953987 507695102235852563 972162349796020100 702229434121453235 662825859347645456 530483930831409561 42964568439205603 562361911818940468 47329705669955124 241332336162987663 100437422731465692 281659174024166788 917472920645532249 263056277159144616 861200889770113040 457356931631955089 655660937235107028 81272487110416221 493367389918691119 745290048626853753 648892227731971882 167648736789772947 879909862271050156 780285855649250683 861358812974516036 668941229550979362 36750694522088554 968691182067378829 656950761848520314 434026265702851682 22006632723427457 95556314518568555 444667313418398288 717732245341690045 222441496129361329 248333766435802542 514431212558867887 144883048886882482 328221570938223683 873735065737194615 525994122412963154 694011619390549413 671689148560049108 786740126654477512 296201942601896087 232958096833756567 269139083491770389 308216605308139039 968759699183890079 759902723326042386 675795498184544684 168997785903265899 242073860996156702 998309093765315913 236029497131338294 561649045650142025 877210102775483987 890747687249525637 279613558577781688 446662836534465351 566714748174985325 69464611619575803 921997595796057826 37013529369401366 408562020590879664 903269068961349249 481856410053799163 629471231088349700 191840520797014944 538913234237965836 965503812152180172 456357143932856047 689989001879190639 765324815612841896 568888519825189797 240814690050582096 974994870563008130 921782190202609632 829191896031508556 628531468578046846 454970495411437624 741891056736181703 885215302694980389 977732310618936131 457996212528444620 402833013146591194 173464226734863310 386908651933784866 728687062573471383 96082937876298764 249978174603515217 478809645626300138 313022722278568430 688690355982762499 235152486835934941 483972309158145733 939960591021335318 953393765736003711 523499499160688480 655035069656528097 816929673159717210 825875928847235822 358117408845404330 737921996972705289 559409318163693413 66265244073215658 537482727567675281 680173799362566714 987601748291934062 859588770059121662 79038212884988575 850053102295162933 600603433943184051 392927896888154336 83129327964567993 57468131285017405 602054865007195145 717823033934177058 498363890912775266 398769523859334217 545869452957140650 147681328106228275 156620348237430894 402727303641206624 927436257486556246 51453211612856699 861010812892664326 550606922718058980 791037005918174436 217815553553718077 249389542245543661 11658036990396610 584086415658118447 530986680571287005 677650459806205679 790242848443412336 47183065411049840 662701416436937845 761673881495967527 75508243278939437 508341956875002258 735711311649318871 148199015107886462 522255286029824736 407695693750276265 280666048215729624 903020228712960360 875537605762957802 980400928729792219 144624530751776546 961792563657179504 632693749778769727 955098543612972911 864370013403449479 951676897010107676 409688300130911351 616921635684264230 800427525045090627 56251079072606431 227515834051495416 573118868478490245 865347121193478086 846436895516753229 152833934535189558 610265861699249392 810239012486417913 998794453286309883 303165307185543018 621734274355576958 761499625936083803 95603438673702202 520441821007808791 383188781641983835 767538515069339666 969426394012338131 748142054528215683 27292163742491529 492002696634482420 173239576150444682 163521550699817412 284734337984977559 87081822750144862 661073671662685393 294607638196398669 957240616268762876 742230567334955547 630966465633856449 591130919737130969 113042654719194519 92973642923365997 3485682622870186 354607191910664689 892703356017900172 980353338752378208 216921236387232659 390958046375702398 603937640381878713 453647721157913792 256108936785891819 901623701127682659 778190594954718660 378933659433991328 493426293052690674 803750990278862320 593130754061580603 28255641509034885 124131373771429473 78726642325183567 239980840779759616 608769292378017814 241994039533750489 763784997171110432 73620455104970949 335108008832574043 602766651625333088 65818939410240793 465416897496402044 104315524513491461 447929911654910061 248644150230042350 954304128055738377 903225379185132094 707900664459542371 159194242002355047 145784885297592412 151089059400535134 715729024356474711 241378036537718388 672127674338055390 329685322687062781 350861452781706511 809691623105387356 150590526363086495 939845659419254975 5406905921333499 18337267191205732 790801838291642195 222513232995740081 197637025756318535 634484302738720978 480396145819656781 146997255317369024 138068189520494146 855864314382618195 399317932202169876 908309091196322634 342042619136264925 625610607432454525 660056948520447964 754747862643741707 345256273471522499 514915323310393425 226541338335452569 504110729840401876 494368681389934713 987136147156157547 424656952957417446 120018706660074857 631318468913520184 60688224195357663 106261517167447226 967706039520640481 263126268482205649 51298983016954882 526952598421401252 391071916929386192 684568840116511459 886118289650016552 869449433134873774 382346405686340161 777748469137222053 782042079264406704 744128650372285144 72386850918538790 651206613135651228 569810075107167565 885914940885822602 476539784564342625 660005339262572358 982552385567476482 221634789500130819 658725664730930474 958538302765381052 336268092075647519 358165339922225230 583058591366564047 734321173926042224 839580051604833507 801537168708576239 301233294403716574 150313948974431340 809660316661426218 943236099370192018 530537225929374368 729214988360895148 720241229999045172 327605943460602547 725033392394433261 690026167477575043 226917859995285430 27180658883971702 393749624763427177 213688635069833695 247736242153623184 467651517618126441 697829544940420967 827664451763827706 725172845571577464 81602323254265249 643410664882166809 452594898483259401 196512938716874858 388758888487044663 9881733603776175 823460237814211752 521254080930207416 200022394582827308 5409724614238486 263099206277325277 667564718261607017 858110209210931001 626428549956874497 825334633019929224 937910512896733120 614673985267531810 856684305806017752 572668788385434193 514896569168517490 433024671274117278 18504129952411424 315865027637781685 501398872267553344 498577526015913290 483220723696767437 178447990977534310 351038037615183873 377128558013039898 538552726764950688 488618529559379950 326041586607111851 74623613406021427 127253046009052694 666036514464622583 841291610384012813 920053610191027277 709171450576865195 608443213721948505 483306386467642663 514157277079889172 324163717540598331 463116351061999690 394032112715766044 912762891642666923 846917881102071613 75325631521719227 543262007291256152 380686770396257960 251775319754612972 462767108965053264 414260166700897891 675520504054670845 440480873719276745 805185608030604031 54689486937239908 284256672032598039 420618428217723997 343634844596300669 516356359986241187 180543605302272833 153732544086988900 765821130297763912 576278691502677591 263734057208137458 544060083251996839 869560202720144549 961125470705558233 534307170264126077 51928107190753218 827177652947257613 302941223681967709 810412895885931636 838709994109181957 242946285494653413 120922255119735542 272484543722958371 946160123635843241 471200783527111309 848387763379389760 9219934944994830 406569512408928625 246473121751221061 882975202210892635 726707423875799326 87495496544910398 294016589331284976 419867423679893257 814187584160683919 200709690102216405 176785522034633582 302796458311375778 968926756215919672 972080822145795171 661400864257956738 772458350982296792 614755185145176722 908430826531947151 288476783291758442 508185116487361306 784089722422973633 870329429427282811 744899733860176908 690930626115861250 675722993757903217 693449485580247091 396781154588482663 199604376424512575 726832773864111385 450122945071754821 954451899312599823 554507349346264861 306039495834896015 291649520629477805 823857220125244432 549508575817899906 569051303697648198 996863041351278224 632415492065085934 636940919085474791 674821826588920327 613431308233442399 279124444587203483 228456540365140789 463877547511413507 970108874216105068 548542364913396143 710969957109880464 960948407060060576 611113538203844214 329016301292987136 404530364373585728 597250395642967613 944135789072555243 110484214473891798 281049689866176591 860371261238694055 178994329097607449 839452357461834745 641533715005028128 998773687426220576 874615462324508100 416743973357286153 78827541897382678 66027666926158917 663880802351132072 734716166712201303 643784365778769463 804249329806478634 755287131089951869 167306103734704125 127423993660516009 96806101497816934 672041355586564488 729471416959784311 775524388891408957 956790307277749302 490451647551765149 418461254893919706 26706753122317279 863703393454972426 282663077393939177 739212353802909586 980489377191037020 528855900108027627 544011003972339395 930444983179708588 881204116985160759 962498918721773101 819401178720645945 773027540007663122 703271511529469032 792450865677005877 33259214159213635 352637100523277312 399053520252951270 507581982494558171 428984812388614319 451581166470825686 522385342649700703 77714024902404871 941426057332865593 559315608332386298 250256989348797089 157240839152423303 632369856587183076 506254297720741778 662707142430175700 987655772681443393 666904581268388415 788722143561425703 113919971326059281 489617553146559525 775950255732993006 721261747123836013 142641693013027546 489288196293381955 16810003502241748 198413816581377500 716791168679740354 855809885248221609 163773624424533675 990735168027655575 880953038771932932 994836231884633446 938544502686376739 490342918738615942 554640678992130264 705581012351195455 562351194442939412 745657714884087920 939469582665562767 75250681367723348 669189740082358385 263942816807226272 328607489036513493 457845392033467109 622339558128827908 808767022739332770 192183111011222368 603966736326179574 128926503690616549 765263932862489792 444188139879948161 438331302195346901 748480769598699659 616992526886059815 701646470674454963 702189923841869131 375970637259165647 426019176609555538 583918026829710077 557908356735139971 260571778699570483 718298795153093152 260619308751258937 139084330834832441 250133978662372923 473586696303806843 720666518582624784 331056421542222887 222629689680743407 566301312009003656 245256287109644244 748268191435736308 305520777724189710 421832619106228320 656271048898907750 871091430517807626 216369343051153150 64284416373122977 931163592186344268 397893532374956192 510228439908448308 428691025740581275 1310976411206009 930883977478019739 419478418714384278 172430871669145224 20085781689834326 145092978986715104 972149783464464918 778248593668632719 696166058058602554 985399979792077276 171993871405751810 387614727155593641 51756278908176367 784133707404834474 879560954365681339 759623907083362686 581116343104438885 512731090250840122 61275250852361369 980099237176358883 131335863163275912 309436898579169409 302576158282270557 212088745524015439 915317855738435280 807195955816148624 543075786424583198 15067221854929602 838653793273460911 800402748171726889 438110197732933496 867232032110668429 873589027472330133 609220197157379918 421684266337811084 52513996379614559 141383540873127049 603236909787973969 900170214332294580 336478465435468928 680470879463795933 230655819196043344 121102989231321583 884820321538128395 515885432402287528 61721298574694944 742139259355441437 520529320587267180 355422752500907152 258130753310298686 693369808673023753 500845575047045492 791527493602453666 492873835278817384 832925602639703388 319023121638263868 366686683542958226 351666925390353587 652926170128685585 271625079512444588 73601019904240507 737756709128587719 725910629958119152 702569474228148513 979515332274271378 816045705384753909 23196718616202168 826545263931046721 301547990946806014 768078085469248617 818423649510753983 233974952289751311 531824867235086860 856745416691433417 326322231010575235 155585248034033316 820351891928406121 433160469224133272 594285697374901410 220741834116718676 26405551134025812 134203169666617629 626407856499330330 450181081467159710 844916031689336715 681252790442353003 765978545425149372 84211875257631611 342283870297977613 864365288921452733 737372716139684034 748465297814186458 28087556641366195 971293704974673828 474657202424174890 750610307129500465 557771005496946099 877271406093577884 874952514630912882 908438686812937262 101504786828385211 295197982886298051 653447924288569417 114277603004891518 818894633060889568 142868274698241927 84433282016324951 574917046392026422 503708400929791199 779137595759051926 725382721070498278 236013437763892491 321784214165199402 496586021024818526 823323806138551212 559488539443027552 330044892352262885 8447011020279524 88052657056099307 561073541804377318 608203401922866315 453771595288340062 804043791694065140 46296041720163532 596551140968295945 279211698245991732 923900978103802649 265186111957200775 142629743787023172 779851234260680328 362601701353246361 850113751309073474 419101326938506241 60494202165116335 676837425163389517 802828873286111039 566524118482742521 745823449428741130 647093295823347123 679076639697762025 868602415925020490 987645471169118264 191846693561571469 384689197945695193 161703286091438024 120722874734931054 130235982446879607 132578764778660854 947355782308063938 264516859506898200 896518850729346636 978359798725373062 931252364401542864 102329954933477837 778949324378869850 238170025019398797 865581107939306858 5468157155986738 302517829919339333 515080874788738427 816453900337688185 441997056191191421 264695273720572902 595721477850685757 639776506335198621 982045725124293195 712270867145135026 907779455824575511 312207113756099909 464165873664588532 336775182074671616 296681380585325157 141992834065356144 438248078627483404 207591787205953854 109889447203779395 233576144734198306 19097179180667700 656072417561642506 440139018584728680 954515839264477213 19113175110041022 409088551709843686 169053934349750238 2212543105397839 575225297174877662 181842080457131064 785135627995969985 913329768149587194 20399995294731327 633344073431208580 375823569709343449 460058798247468960 131888614480668996 733835652156579727 842576836245790664 667022967799156301 525698060324265259 28741340949649614 214774749203619347 605220944178336179 12305051499498377 790497698714585331 275328992500949698 856883436614677137 735306984595405256 457187674322438680 6108866571462311 970759424488428235 515414179902846776 459810541578962347 97608346989240836 872065216924499877 994936679379016382 698987944193693130 614743866524645861 52489445338021773 449095593435798014 919879518852494543 937945783544785135 771421087528560745 902870715043548631 761469716676454134 32728384792691721 730679832337575809 892325203300129207 86104773082179310 863266168995236859 916272299232922907 401696477633434170 378153217625786022 242058525851056106 681392877271668961 493596106150348969 656060404643595185 848505898961020563 54701452633667186 100141082507906371 80158100342899389 249835921746361989 301148646529197141 779489177611456845 763214474510604856 159964078698496307 436469825643181888 415482031119456204 766606136992562349 122742029251582333 821725924859072180 791930924934415471 327509908490932895 345386915452861349 500986686601548897 393662842200348335 499066482581315943 490017583132669907 918127152275213081 544794683225459731 28422025314032413 456960842709927919 384491771483398106 14049612560109636 212107586578308902 884858700879822847 773759427105881902 749008062465670698 465773247451288687 591621516066003830 962609574147787912 197218806299915947 896731241978832352 850792544017270915 866220042921825102 333078308498168219 283249007147045999 694323652715949793 844245951133602650 26293317286013953 599923861961727050 335738141533489358 112363172918612689 994857715436057760 26477010109470272 236787964990239680 558358505941759958 907410432899261407 797334845565324169 274199421250354085 495010754578232644 855796243225708443 613273531893150537 483787026815837361 847547485547318868 869866205838114006 40923452696852748 324177801369193943 301908810119635879 582348077579036069 221221625134878764 363151563106363500 478601868693761439 319215211918779815 25152356162660674 665101869376873540 251397645130181850 260497407128997204 638102575678686116 619580497198823111 366028757515628092 846997640534443146 831780079172891725 307209328343290320 910597644118612555 88573316664522820 105691223006217569 472289952959305712 196604176624942736 908037892568425287 415289764364912716 46802881417749134 719243147318511389 309653030114996389 824698942577685625 774175468902924843 361655538055255408 649554375593929577 33785390311050882 231299263479011705 505166955121329257 811272533260408637 561008128032506827 677332622643447783 395324322314055388 935587035916093380 799609944692614889 691941411087209079 716866706203120600 770995336445662266 929018871637998126 973121364773323014 308671454896246561 26564123507195810 72877790714111857 237779650922787883 57488540109068377 993759825970861634 817892358826611145 39981478337062970 546272345408806931 812447513189646714 701609904397518806 770276633761143042 231742850205854478 728901269641864048 823155947452110252 930573213350833435 519734351200263834 417674445503207326 26674544957988282 385726364112176940 452627813646061637 380377030080227936 149631742382835757 562877877016780948 967803293604858639 984193311122328867 515170821865088845 767568440749778068 640469351631393908 671355839535049322 508545707582238626 95337937736787153 250073599212052756 794106135677269938 777583517593763203 995820108389773215 490430311192937430 520318071269610480 310249394376414004 990630853858711883 383378267952420369 910319170740231959 785086713119825565 598781591853204578 578337268958300194 910913607024563390 590574646345581625 92752419867753708 658248129150198744 925600106080530757 610010002148084243 748953983095724251 400119943520688000 258315263704683620 915425356599274698 574134784426020592 702269595714956856 866871953986134841 158263294120701324 269828935510240879 910028105166269318 282716060013084096 983264643486501267 132557762011277704 484410205428847107 503600718508416009 888248653718781677 507899847950339492 19847219248834556 223363398226749554 48883806257329989 546232144720847528 276104892348026759 96238203824117706 257267896634742432 864526433496022165 568238948597755950 702373679317666879 43869943519185579 37452751760916773 388101409959661683 234487853043671893 822687441231840243 858755285773848882 294294407125150876 803613417578286453 5291885827050819 78302668514683254 314262303369248208 116533286586003071 689349519467616851 827816360284809586 925619139806632385 903647682993230125 824410802888471304 644676526457253181 948264252878267721 707588731470599044 196366095931129382 478869357396676035 829461999209049182 858490791275678255 182615251906784876 211943189386679211 346443261688766013 657420732260933020 523959115439618088 350631267839261985 448557785094178508 909319075364568886 743013813623152262 760699475593856950 369350283675555514 134492558929805323 213632055468765795 221318471431564688 739821699231702562 382016592468398172 304480666264613332 736634927494700267 463663985774384276 692466023754182223 844054283965093460 902912771044212666 200699834765494296 974294403147015491 37710637203286598 631231985634526686 981343694047008568 772803680173905748 775341365624925851 23032874940479794 70525246708556623 292327005078732676 148757070751682977 951420867604107822 105927168892382966 546585210445528201 421284547022744387 654677836804968800 537158677897912738 792541013028299305 77404965455422655 219312876039597756 239107297168796258 559759001398006352 737604870617636179 623091507241941089 869305162696559095 222546411304294078 541585988669089757 259434537709930138 821363161980119395 718372481804216709 256697226514528282 944338764834419049 10377816072813596 664201418059458681 571279820337805195 107725625729800087 98827747247935278 165330819946392750 343074658446538659 881756257999970260 89516173493226627 340989241959967250 998868349388674992 490653023944908552 791454603551856359 853304491091323814 183540407502547633 178491265100320253 885346703704948635 193598995202278913 822340896486736560 732242559643128672 133716292844070688 859193593951853198 357029218771014840 802058541947688006 554101336017772431 851962489520921197 467154871431642255 153610953091068057 865390458628308493 153454478976204359 370561967751108055 325256617362271239 402846406867004739 70375524688125609 372341640255323888 16127793561193328 424736397991226584 26029499047774214 420491114507002688 627832799019839030 32573382975476681 13335842377241785 416379526701688092 995289811297166727 8925833665371700 652069324159231734 909616337365340934 230278423079419476 650193838716628943 409679775595848267 55174810673681416 106174425305758585 223678273834563487 699833529435414525 891977570909072516 959483746504720324 107381071725709593 71800562189179173 221129581450026471 842413184055596876 339730736598382242 834724039410548342 122898437647351992 541330793945883549 630015877048646938 977381853379038063 718141991084808298 152958330059558734 785140997631766780 870705600756115825 324345750240770149 188198883832337359 239113622821963300 727478524029798095 749487222504190509 32456126189586895 843962535508946375 672706616074105840 383733567211255602 946052056763795950 237250676259391135 964989219188036941 237235351744451361 971554201376857907 948042022455455814 995250281073690798 432248168177505384 538661201110618622 574797121583871097 51517798330334618 442128774421290342 298084847932651801 481880258917804451 193083337024740418 771382602926404288 699700175059811915 391907028135433567 753796984798022910 896388591420952581 75117669364157322 633248178156014099 471330842336168702 677822052042300197 875169215034310807 687512362062821501 406381874656093643 854413898887747535 329085674551939194 389728770487037579 190906954889549692 847930141709261084 304015108965341168 628083241921489551 278449764023291730 407504484048834143 872565159368919645 501358045421684179 580471270430941929 734837451734433278 45618365030356592 881000405391572230 770299425839993510 879111229957612219 913278259506248283 846473373858322033 668376737040241563 679129963075951244 643485261025840794 786327620687994146 528651901679682061 318192119115045502 971015457282517589 929833840519300610 443271412366979028 457371119053961100 929360108768138248 579954435774024879 731317615304072142 223943571223397823 847758145278421214 31054503236348325 482747494406000769 317789192526918182 991900496932255112 250288781520358337 725732211411269978 994869896940592253 775120979838630237 122511164985077296 395330933456839941 316799280250999783 417669188791789348 446163522048842630 138092793972380271 736539594480028971 817470458187108780 314232388012350421 414166870753244801 90490326232812434 307172528543226596 914730778378768825 877220958827841422 199133209736600609 607212067644780800 886468895079159392 236586495502511851 175147991622513429 161962013147555169 732187299307462871 29205846870152399 401526889161525500 709373435099570324 3292332682111993 599395993334310651 283791454340799018 39306879743059678 630463677614597942 65396985796884854 3119180816490792 924251891144815069 441272861146205791 955431720371169005 887778911574865248 782672507757257876 756780392567525163 496410798208732936 954198693499061806 911752277262654346 210914838300611740 504856106500193281 362339938454312412 39040712197348511 672537546960234102 190136134347352627 958237488402524401 673261639008790939 828038307200364260 189341578287335960 584470911768035887 116593560228244007 654008579975722090 29223010516979562 935067831555180453 300512724822449904 120479482951750010 126431261597713347 398110043197616461 111839698250213401 164893073099135405 241145213763564234 369355368168308010 669564738043255706 151807773343986299 3800016950299100 607651439487170543 908007338202240463 675433677838706096 518111585568473530 891507199797756573 93406922525698972 244076820565549280 83482590020486278 479115681841964729 838783332797605960 912919263885223426 414925276556087065 412643390716367906 557579005291345661 740533211107822908 953233462443677166 654503707944749608 943745497676808048 500073099229172672 663232796539345097 83837917438140226 626553246265905516 189806146267770734 382069391397901421 578351091167010147 600035541129149628 50363537991778803 691531485280812199 185035787049616117 854594759912366685 302617007368081696 276450985113816860 941121905453805145 589215349877362698 881381598460912801 564208398031047575 927171457308143425 325088344357074249 434348667601432445 346084217084297318 268458684703605706 840154186724461099 477095019088973828 466872343294167590 253107600716779191 175998733693480716 402006691182475203 807595861219776528 810024911084416099 249633464922454626 501322474828302845 138648281081690988 22233008923663630 341443230461141364 198872361214298229 103097847295662859 544767159161347978 766099462733662975 382977993499672711 569016463373393433 536075818570554164 611515933321820840 420019716729383184 57403470338853211 363326990606264287 711771010922104102 413815789394675745 723071724161861474 207819669910270858 552098583981157190 140519286748327675 97810451353179934 526875397039849758 729092575515414534 622458408164130617 621428492453468612 81439029796548458 541246115521406903 223706801235263530 375563809333822631 444580680846121670 856971224445425007 776957729752822220 999043458620428023 552968503295138931 681311797225167605 942345039274264702 894830717803768564 940551974703610722 698567627787520925 567416640400504378 136831975632823710 939434403117196662 638990586170265069 919106599618358144 116886753811870805 978037808865733419 33023519207963334 514153079098939674 569447636008496248 898405416315144232 679819113694565511 294580831708894782 171560563859073874 822853160875159402 231742739061788777 461886884492443853 699158169878678419 191846378151982681 355839382864702519 870895428661157210 502990379193662254 711015100000628217 961020157867321578 96924059122038161 751924931675043732 915676019503424600 495540881604955566 182925111666388720 597879421478994948 563985054968354166 590603052319132881 221855599760756086 7357490538715459 391725562476350104 396147358389746847 983246787627559689 834409353010369977 333900516595560765 579353745129628910 442767792336834970 406526915736624448 664003335822385648 173173732090100260 435897295173181981 813447240798146998 551107375152223935 124411302825321851 465723865103058391 571191959519897331 422041974688407808 219892854340266430 170140387489730175 851762716667064385 971746030046551162 518713962245673820 878409006137783500 159116864724973061 34873144961123033 239897036301606571 410638690715953295 207668176343037353 672381266978265383 75583210946847534 591420818181307250 774846876656231739 797182381798102032 799097567173605224 747248084461625040 265395182323214289 891204371089180020 749550414033829235 291242470316430652 557292430959463019 409464174622979840 652446515252636794 10428834082888662 211608686841791046 11466982354926308 870326605625673266 32087926383276740 286707222798261099 6980087950834462 86926767139206604 949588506899166616 137890058507753624 51862121635255465 422477254898702939 77775300412684531 480742960685283894 309516251334421856 720561168062838582 14394255909483594 9090044184307113 664571167180763913 467953045073877537 834869953939018894 194180320261944029 835392650539037509 978163437769274892 782022375771383302 598954994581939296 812659665597120484 106142289819300188 990250478555054002 692629699582811023 993237131058996906 344057394425776190 605499533165970585 524523639540854341 316071420394012746 990602102571087527 109196059575216206 109153243380887687 300456653143828816 849618845830825074 3344761654950069 594208174550558291 481522502436555459 700364140650605333 155755533767637116 18219768463859652 287166996267580266 125881623327199330 291408168167626414 23101960712125916 79020461413914616 692103698015977044 835480416527148790 463546867127176690 343700257162793156 744436983413978402 95932851274009173 193468241822370877 924190410406203064 278048382722568789 415532149060522065 491725448470978678 910477469362195310 339747829530429894 69058398256586486 112114674778069332 8101983758719123 972646204187687525 487714081086556599 229284377890283388 874614606041667559 632528704893653705 69037737766927561 523681784204270285 116869828750388704 105848439792392378 822328125421076198 636375622527750201 214560448890411077 664746877842971274 136798235424354388 64736968008300313 823672902540316431 649842610246056594 224264704167411540 809752328101267810 771146145023863137 65168578515239469 90309022526520184 948337934953793762 363235716469830527 311671777467304591 372963453283253102 786875580062757745 339280399951392346 461079541212939151 808356490199278661 134754406524671537 568675153837448157 475089617237835731 612083020046573869 226521199988162682 444182138221898954 523188362647245997 827307486965471738 612038745121293279 12940212020780731 721980642614227990 543066381648327079 786677980326292384 524350514555723888 389740530325447692 312785086801320548 418106028833949042 809621489680660007 725487770898686221 81221458113041489 769173637012658988 333683411269176516 460943695570016180 904798409482066761 35760146082808487 756329015172427618 398073092546683373 886848963338055995 702321319079971898 152563512313639862 333549494196337769 997173455285151758 910601162897100199 379462872023059224 222394012725264347 484318435770146909 55738814117630074 829447535851504114 711231294945233510 164050323902732373 477901472530612104 427470578839764434 865006787626797726 130432052799311950 761858903705089626 682393934488437334 138087959446913358 804846031712984718 332479736741360502 806531923729643344 851388774286557128 185481494732967078 446751637079303830 808670920333026371 29228672124425921 718942165497662577 872882639271583323 221082149622855989 914910556667162354 170246283230365734 898965941834651212 705715388830635804 347052593677382418 203425401627662989 72424038129705608 615203415571838027 620163874767039647 214328317210336699 728997878991668611 500472513383921698 906059577729920246 775937480418124349 516355284362939683 628398313190363377 166477687487797271 136426043618526902 661967957408841712 714784175825060170 158334886612529678 686577266427589078 787708806937204661 849694345152330116 510545091879084979 204110081324742794 306042755283664842 944667331228826263 461248283084770415 689815959456982693 886541198929661714 38979727827414260 662182431733679613 788453084052290082 444426907856427826 586374504185834370 631366506981297906 953371084934907919 240543204927149014 536065999793779143 450523147367885290 15819460298089638 617477499025463683 781600459607305897 58765384234152367 814316478601376763 37185818204885438 897289769186872604 585260149344924139 698275315363311897 650407175487323934 35744442013225518 138314563778312205 131522089936766172 286442917933305972 794665508127507082 646783449044110818 742825342779238507 229028791591950275 612798461448893918 76913759226625772 32025887287809478 950119537139197113 731424647054354688 234236064011845992 657620670749615182 482412383788596219 765309323570256279 416315120211331877 166326909030804004 495147223433899186 285164697899960234 259258862629306018 583467120224651774 763573056543605698 812142053402239132 617268370523518663 334757568427294403 335799715106327906 551056082370181638 843797406985058553 565116128149087623 397102759694793783 865202824526653633 493385853809814633 464948765105538975 685940992427446993 717439916144474406 887401207284057681 7130272423944353 434193904742294553 37185695601362726 128941805057719547 55954055702336506 625204778164363209 979280601264159886 783212273979054484 983975021571980676 338471127839100966 806988524148998631 697867966840009196 226875688776071084 494172038558250498 41709978915814927 12474448247936519 704289642729883723 308181329392213042 777256579980740289 145569195305996590 120697411482009636 542377792461248787 857752365608462828 461892170958069973 688725266990286568 839482295909473292 119372566910113927 657153818326125765 943764235984906999 957578493880791903 506220378068668228 471333907895192015 943241886848845369 986079491794420551 95329668895020847 79499735531616946 971031224276868612 222236528322218111 36200373420623127 40584155812971560 443925781351409088 377735466154681262 923392744882436711 240679073862416899 972081824617004638 744464426712823529 315003386535726342 56959607522750936 185511872153601142 309562442670260150 871519346164047483 386498106003671004 271115140511395310 970831274914550846 983455242369254482 736995218662594148 179679037985380334 419891284437808599 974722660930967732 996766669880958612 303852151227053489 574043468477653610 421595603875869638 497911795146641257 106227200510399447 906273581053435470 930122211426713203 46150461979105507 666718341609011893 32905791344930900 610063145087215291 177947710769604878 925041728790232304 227714760307883826 865137451757648314 214606833124335696 913334668641941246 783604194450577816 744747208335290698 229927023134009808 727344413947238220 670155409308179098 992455419779326821 280238822124731330 657838946385782822 233926977898160656 218904305558368438 601272542032008008 564683961651529335 395197017530324706 503550133183757347 384986422830061476 176604342142212843 54650867874150589 83352421238696216 745626748452105236 290606690923117511 484604135796347109 478179820570373571 327719620790743376 73509245293240799 61290679573974514 501974625222857847 929383265925730499 792837051547165341 664864283350344956 547317924781476829 131724314274734864 751711927453599179 546055185851082010 550448730959620749 601824308239764266 872905567160832712 88751599653137543 119724446280794425 29002192226061411 814741936722580309 119151103472617735 611583036067862704 392342200760423806 302200591862242834 524071605132403613 70704743129988095 565073593985721910 797519846448202086 80797754897602136 539634066821489193 111501336199826381 672284319607127572 55521421626327480 894822618114316908 11827745017785210 823152388376768327 59041006176022326 387824710321859752 567972621775029193 308968734682728766 619908056591189174 212399323288881997 512863999199904127 548077018445160235 883621119958638511 357500621366462556 758923367615293860 295023343256059138 858635379055380372 562206931853255962 446970707680458253 37844030448706393 391436205741717124 74994133693950160 641652402886181932 561983537805784774 624562611420976751 378757888846379642 768122397642399663 677763379012577940 45572680413011148 356911432917021769 852041695542086500 954084071791615033 868996255308689382 627345951889119041 969134093855878127 821351586617359917 622237892832778391 724224499018409108 68936691828453578 554001791468745252 399597241362289141 787547789317153603 841385008911359031 67062501412037278 604744988216927578 930090460853843254 390457638023826725 714335102620887980 9302882392042583 542846278068956683 413522742141934782 963519301438998079 159097528847075220 258026656177359485 668239369763321202 909435856009702138 895826263410100720 596944853213682428 12053112550943175 294701292369047317 777322677431466858 55763623951248342 527791827250853706 642619242111993430 248270540460357786 353835348807665774 694193809985573408 204171981620954407 555299388036537131 265746380912008923 776434973485752963 403116332972605176 784903631955299574 640504115567582620 37992571470605772 357919014113845181 54204729352307791 314960832423278227 760939027489083197 910986371212143769 543576931275666554 311046843219113986 646201225476229239 268390272745354744 132865158686460841 216603337907014986 379817261238182693 737046531072510991 878210312982917177 574498115281924489 11585231762329622 305289443143558522 826258870446389007 43321533221633780 493802303867473910 17941736900373051 563079488001207574 217282142432997089 655264971763554943 357541206787217399 934758881957790473 615846237166435815 157591710852570702 125368635631638715 766918106595907150 935037979417822560 132714925421899013 836163100177124308 893881311405216959 912544291292686940 699209639580243110 223548593198525514 654080608984612597 608125937954677480 839560956429096937 404091681656355840 886775215401240889 401238433506527449 571008826675079559 63550956902516146 553406758039965682 805267158541535385 261154426577452934 116479912723716915 812706583822721987 19094110224900000 3014642347015834 290110090377978777 316010424440677777 825567330514671229 318130915321796308 358747640905570581 735975791308988223 473804577356493640 336049196412781124 389722422166707191 950887301172510826 462439925257888391 386738803294112330 51645814723953808 790823295806892706 571928142352939842 117051640742440623 822354009898260043 534757923783488154 359292194799488381 233894628107047452 896696222440967326 74996746418340106 602135876487268716 900500681229014724 226292159560384486 466832834822512038 786024924179095566 827148904941837629 487523653113340175 281044393195543937 687378910023201751 184016405401332326 167098993680939835 90728981262488970 109247387467797037 72809000959886912 624430947049629388 395344606436514483 992971626375739595 748707110765776448 293612238458974739 320744629965648688 611063208872904573 108004236529472092 902205967723174522 59156673483888040 165684008977382780 397703454097667506 929175657272421734 976031584301722085 884955122631705467 650066383331511090 2661662641477991 696055920707392098 124801700575592528 859544496348592418 366291739096920777 474288562582473440 220800614511866031 868515315356797511 344779214702241624 239508257165317298 488329691851420355 533527337289486774 121581210747572462 90401986121755950 139321202817459500 63144002950391946 348950428636100193 944729369561460261 695023451139564323 643039648889950441 970276718705644996 712019514134326287 682358117622514779 177346226793540564 21883303577664628 962636313671330365 174527471123288055 775539295634060492 750304596873476985 574725842826040971 953680686133187289 571660008157624527 879319038096982652 262994186327697295 806200258935985396 46022017979587014 409360337539582032 761889385172137081 736774661803997265 178767958542887425 1373644925452966 28450604205073679 371132401865220289 155075630358771267 309042659896383747 39014711598831275 75175021203988901 912469408394968357 147166344972431147 25282636284164508 22049247955236028 986185105222568756 937468263680903179 371963868568916999 117878088798110097 769574399788351026 708688343275420949 649913546008147874 928086247771662770 607854418152329733 985361201233906326 97265854315417020 525116167699699367 308253169964596502 89032601848591173 124685749505730634 291128542252438781 832877153856382249 201019628543879686 419214635349801029 978195735787682376 33930091893721762 834718991322433143 349166222373760847 54518521185278404 21616247235817373 415610515966945659 231703069812133233 566341894559743121 316804344864409032 260981431278562516 544898154444017390 156745518753718072 563431331071497413 303066853413312635 963231242938575598 663774176637266046 74522750091104182 502743066010604246 228821962431990167 61018014927225880 17783637758166926 543989561157559959 322579075435850140 59456558455783821 824787485795951759 131741181395419854 527159524072965067 161881135431670006 520952202489611886 413634712322751008 414129310277896711 706989962952890929 105901096168068988 90073373873818503 83307556485800368 606413665475735409 517385382648829446 592111621107436945 840093819744331678 992415172467670457 222221086058101814 767503473321524816 443280356602067177 185319690200271293 878642588077011175 605623299577290589 261408740544589509 911478791654003649 575099217547774165 517105331039131124 398499895719439417 337997804071383110 432081595965646846 151866121499556525 700933738121034041 116366856516583051 751729066131133408 694279300208989417 838380711764745999 980450529072979067 622814467152242827 618622058622187661 557754192177018574 878402651906000083 323243988442910692 54673169211137445 895320227926112681 878165499227813773 563846526968805106 899040726182392797 530945519346298899 573977667007135614 723628500869239781 338825134939251701 888069824564268528 717638828222800651 981246563615448227 555149486293827890 431798084591325355 514208568679302241 891877282468564605 214962056562484173 641602250986942933 512094275676807463 10225989236412037 666208302266939585 76798077281793195 919181556891064258 685764039878678075 249640383834145880 474765483097724210 295120564246097102 957432684588425513 658174602020181149 126064049568514567 243977175918759672 250464370074040125 483803523652853002 397112336599222937 100515273134045766 240166950770078300 308333974102471968 503709549627727987 762351698510918157 560047812193430061 248693502208146251 335272261037622500 6823799029548764 769261993000094676 701637944101104236 971565442177590176 848738267778928824 608508961897643507 648441121333942243 145218191086648307 820157176323438066 201053402336274963 541233737592099719 80560370596365097 539948925860986823 31490676856587953 229506551152171393 48951318924184844 488484360653640312 857745821404445407 447504687199071914 326310986067504280 964296998945611582 699028247525994813 205203826636366629 660152921179971681 844876866914773450 238140628659927035 232945557871969502 46696706315188224 627002066755816773 758584984351066140 53556376291940844 705062409695014744 269078931511477718 287675597377757982 667062332432845924 942784958796592348 302697758839564377 683043454738163447 619478421394163286 638718504226119312 590448386307841900 783853952750717609 802768505659679135 199047834043471546 561797040281192092 890473542723826814 554192276153684978 428625760665902178 645989708483180639 628254450375075062 950055149973472254 762550429286853976 741838244903037980 482240522987114743 677974149507529958 813451274620723271 556785399276792878 601056556473599486 565604159977279995 715922598764463 412032930117231048 966267869739514409 131407842519387947 104643971447345879 181794027196623435 145899895956612014 600403960368516478 684231298872106291 827491145478124248 533288733744946846 753491710728953287 839019350885427212 816640415514204918 327604317745999734 717377447324155711 518727510677396505 623104450509640491 883111810111544499 7269734261357108 315805463190783860 675890349075208234 327799963183730722 758701410670094007 918126121138577169 665964593908833732 319677491440668849 191869282809583651 183112454165106471 18311873483486241 609051198191924187 989605393032007177 336050876720103714 352478600432943748 310302838405713754 286375604935200052 719480549766368880 268974234098205299 868818177918762703 116958126996354184 764120904794859136 38598189519852360 786757744232708566 692039152098298042 920724566325631433 726561040485961298 869497796550499048 249224809298603440 697529973407436292 52170279908877254 366604111817574749 850260144205409441 528156319269743167 310583051877625242 281823349809653704 827337658911601686 710769911358396203 433763137654658140 896605678071938626 184265935603270370 207968358479267490 10210971840545216 335345016260836305 260555266579704131 855583446499295486 989682121195121574 48345875299135437 239915460797268724 484169314434713335 456113122557118611 862205495010910621 853837236621258499 910244443404185513 503130040779552497 176871921603196583 803338925022406673 679294893027664239 750345386902105873 116213510842126304 786224799264435849 391652573982333826 760398931700062917 785401347604119542 409047357596519547 177471959272192679 538934309266155677 927956046074804493 522895339167628474 964018957354220329 866291511595776033 689722224115636346 372076608954364693 14378678971247164 29584981957461130 324158627567432698 663117072365443470 999892982133839284 805827935119958800 970037017266235437 857005565417581049 910343239088234422 501717027759403706 91722359412538549 158280113084511578 509324930141278264 77810899395188573 780069110020138734 587872767527136853 847475521549077178 485923386271219277 181168065220168918 481045464224756362 986776082517663403 102251921679905865 716360500382191640 87647168554197895 78185533943753562 51169715228738112 424779015639298425 192892540285977238 183892285156628403 819156330449606121 834630832177925054 152708852994707274 504643839160382949 952745816568244456 208271387974045349 302717365015532770 686495924487258759 867576309136462583 541049606078650663 469900337281788629 969264629390567453 824815212968077024 507059488476879381 430936314309693458 42604623553503772 626908744795889824 356198101072687956 966418428033412321 998989935305641253 580543826121228942 173081375084280592 526077487302827889 796867116188165775 51884068677508386 19962850443251891 684360496676530869 555779213294563323 859108996426337501 797394908742038785 92762035257989977 200741678782186847 192061736019858641 941784489904105675 792205453467661100 435383423176013548 659730968007770894 84640695217034285 508531786971718601 280215441033179982 457219446449498573 483297007092490125 883538356474933465 169784811408386794 43554186662512122 893749197138857341 12980179885811362 97565910697147601 821564969707663702 71616139555187334 385365511887981159 454620530504844137 663691384993584338 390638172341248728 698990259746339768 183230793156003307 49136257765822482 711858908018499188 198805836026244310 347017662256886460 155260324018973366 273499737137476386 786079448380972762 986869832552266815 833202450598908717 141774026675034963 791218682528071341 522328216884026651 691933948716684234 988545727663420499 210211384875168509 456985432490671602 61464811381133377 839264997180746709 649807108085236375 57734857235046737 143760127744791879 728958032326235410 239379440584651206 363581197766343288 311321654667961404 870801706738430719 780466425620700393 715017391538886241 771051747196328135 491668988280726954 713354173599096284 919194735803651326 254867220733954331 304139507807428224 636916763452020645 799737277504661333 245081957345868086 843916659382023500 309099006323109095 231425868011265410 839402229790734859 43883644396740814 143203816057929444 152714515210162726 55654844960799145 379952498966713556 220434506309734946 445875461413210549 37784525651191120 796477350491499510 826145415273311938 592604997169961607 525956959452432319 321753793836256113 272326380320865566 386118105926677307 446034395113127710 740810206863998543 832765346984758367 431998374862855379 372038707764998508 828504726325000779 200098188110986965 215654800022510054 891315482110944634 279204806982977350 674025063468727905 889222749841679936 288616773306816522 471902420566718970 517948053994945737 775698886363294277 647739021972149394 2673562215308876 460393104601005695 90445794544977499 704527366353284212 169407641807318995 414012645152774641 8472679437948470 170029705851576750 273560136916975296 112547088685966146 272124693170781328 290704512171138429 893107953015958321 458292444258202789 119712553169300703 897390132547745210 699397543480926107 229734074278352749 218611450400329709 660735818161077154 729744561429432790 896756195029824850 548364380805222302 979545548254125349 871426713862471294 222510594212954191 467011836356814199 106281480751424748 687959137025964220 337927862655389250 83217214877816126 253538988543384792 462707873208014578 274142958885350250 746557798755961971 461539606460546676 177830789004251799 887952375189165648 575437932173794312 514843674531231421 478400021812027845 234827774883083502 888113385863018343 27989458472445680 363117980691494894 269412609929680541 73572535424171118 46140354769056318 789758013765705337 953467552613611072 548270006856238914 936798570389600726 172822357564986269 960526163780349870 473411968137846563 932731316799754730 756494744809927389 391421402377652933 181768783391017651 94498319161149067 709700791617287238 212989426230792796 209527978789358791 171472752703837027 834573314055656359 57467346499187905 971086431468669596 806475825330911520 386811591263728114 776601034735184694 929750860792310371 110078013346445091 849783820586885299 833516198675904994 757770301160363538 267183397800495652 143346169185850633 385955646828696225 728024851400135701 432542259667449895 206373770817989966 380994621343261840 771446711375640810 386487439137657322 66821444687505274 428705468356878946 568839725259082192 470276340294354528 319105289107323866 588980406767673696 764519543580885184 357161868450796196 574764745837215494 216896229059264800 721676139560789766 258435046104347406 800461321930122893 740683993394964105 794161257207945927 630094825280805175 973952670767837 550763676658327598 374205070602734288 892331425400855671 816586869883377373 282746015279898277 353220327353384954 720665333641745811 810749899555313295 795289892203414408 710688291576310562 508820329169599356 627315958446739959 913529643640772255 410655935171696185 595050021779329770 17108553641369966 946296168256230381 734062037325082804 244694332410884394 884499375572020301 334395476156682710 269809660592084306 843532378844178835 367204813717027221 284170522529895999 520505081218161106 437494007737020876 523333933620225537 154998983467556693 383038456537970852 497423495843635811 767018973461673493 772310281876393376 633459521124932521 537137625437229710 363073319889437647 454156938669397576 594318610546685277 251684737599402792 46599370305056936 804442208130416832 954050265567280272 583010457514109251 973306715577656674 661562006198802267 312033369971173492 710607217862683591 920802349247464432 227085178043383376 505226529717466140 20870228323268899 818972847793873715 547771147895095745 245057727960653554 6238282898920534 452866675937768595 478864526442205036 154803788674210159 944987497479897449 534966223490943474 142596178251192676 228444226168021717 111544772804461639 712320029621897325 276764709516586155 167283161470855188 588481341195820685 978970643165157662 200274048408559061 981763927966825 458334591369283338 429745031241518223 934267643985793442 322985630511937709 380805783916795794 691685739095722570 731125281380849444 321875813589062767 923491954700693782 135242299314129589 741291170921166753 53838277620925907 316700731076040543 23291312909648644 718133164245805714 313134106942406205 871682009813144161 680929463243692987 824544745004964258 688244935762743162 121003371640744599 49217935339261625 634651355695098761 871475123535120698 979159774551404891 356538510864233512 567142677045991734 299884778572887612 552919760495718690 799784666080840283 6100256744022971 277111851971391838 972954461160481656 853555104472963399 829086759905252211 46779647392193427 145806203593755465 55791698617995885 5850288766725911 538656036696597403 56829156902715503 275750443824253067 793868051277641452 713269241324142442 130428458718723310 798643264343462372 209649182046474728 536447101586178277 78443351534803451 480664361503731282 747055022961954100 570430763764516035 453344724307291261 641608022765215995 151370719086151292 288523148892051282 751694176029056297 492325742077416069 599057505564306066 580944771173652496 589550165317117841 945479089304889006 471687336513976263 399790262121905768 474308892544123241 866890077563434329 952292770260535483 667417339953929313 277072471083691938 655615631377423550 797294143420031130 34901921071619846 379218989214572718 16652088173206205 132886517890400640 683373901999393303 363830544784857644 795083333034840526 709644877180237466 506168243367769050 797589746323092827 849455403084644419 635037435512421856 406005644732936169 212815702762302141 849538847871339143 85241095782707991 902251274435957171 595637153159999090 708456844532733551 839537751283069360 2248377242332861 613829539986056176 486153904725460401 740630700827007876 278520167602107698 643995551544089711 832363526114968177 23089168568827729 14224860376220375 66495225028934196 779974773368531270 947391082538575056 317593482045460425 656602762232681564 927463563836675004 778207208351431975 952573747633832731 953184035441623735 612648705264542893 915461147937297920 878494292713704137 123003039631791506 786183839899625457 557020043573264191 418567160634083348 189817244532383383 36605649064583012 21180057436335469 139743105687732444 32591891996152573 89011833860719727 942790910154167730 628738964742904207 866215585451431093 860873077583849533 492105522710361617 169873964865860872 948467337781881885 828711343499595242 222167629045339626 81450604939504144 206019500692932171 821729845415799240 85879076795900978 205135334495461604 35682394064580348 993013558023510401 390285380305812631 52501993019948504 452757959461624617 585532981780605315 497081168145337598 172403791828164262 373381170770018644 372118228958083552 756330332010336362 821238107534065596 754997745559968614 534183244631299935 115162454836529736 266904239077646720 441904348523054196 858505879997314248 231126365861995562 899360906258287587 612460477667238010 168899433093727663 771448195251326821 101356124578097055 137287604559450811 773473426704487156 580461609435887822 529890031687069355 377832215367855896 210243163796159836 282240229294129863 989769916149294614 217759905258318721 891877803703156820 322104061493503906 319405081619883221 213283110669389230 182141907578613330 522728885518458412 302487098518751337 236393842814527219 518158277361081760 349397007169092301 902406319456454185 395918060776646263 886862910400590313 695285056501883640 149156581359919595 135250009612454976 926262225047242176 816288780820921941 719835419848253932 941066041965934826 764657347588228076 264821641563814811 332103528326152912 313760171319945589 805356101309886606 173909311450215122 898839119341751190 96259686898863543 621244887362723495 412315200515705590 157730667723652100 684732488556806890 725274974625415801 830292229356195963 421476048182028930 52296140088917288 398048657563989509 519282501796717230 491421440115052352 830347882446511276 354541963065295772 602764665927107575 705777979177433930 823592042644581997 635510123704515329 140596754971167096 877580472528234415 141036427069595750 989654445883611986 94621795029773072 764893869265106181 92180853304378804 951382351611435644 81228547196886891 718186022306555438 954065289725593303 880255811601341701 835151501536364522 102514720020481977 771635937147823410 424970586244557230 289522416718196532 896067956181564159 574502047330206957 953056899303049952 785163539600425626 237458725643379246 710628491103014071 210018642200182489 557911941011600280 558785609795997698 309669504847062293 132405232666801195 623132159806850664 639275843078083783 421817210908563930 521284757153451167 881545248347082163 903255996417067059 298977657972848389 100823437135676939 67554729825655353 586365919510644580 513580986128774425 780459464414267121 517057644170946713 429584091291442324 60162760841300164 631321223705634017 18114820931177430 942214530735212469 624028191666989103 278994029116560299 931025876926835983 567361020470140881 276609025849631033 890656114933651005 289387341157736131 43010039573730599 964494929209951953 707953029779692996 878336578755523623 444362907790575588 308488813894627354 356094505558969113 752979622490698824 768123777046399554 754560059982772270 926998638142283654 359376649562970678 737434972832071897 938161794054983114 178877078237742367 997405939642196602 207065443135060708 229272659037969301 914754387333025597 858018098687568607 462533214926705593 124114341643140183 533870225190360217 353149429994192530 330008716927930347 358380309422559534 33139495330912055 891193058606683972 586900344429749160 277676801278066312 273475670128897157 303085275610257206 813195233870407438 347237403338566763 426011447549013317 277769638455967998 671742992385929253 658144649784512091 805695577775831519 672873165970639946 367992312936147430 938571771680319405 42720744058805514 616651984094787216 896945071508589941 895342518175340411 434386464174638276 473431315051375741 199743850006235154 211795397818604313 379081423183725422 1942003556486872 913941735345915617 34526706348807045 389373887900176599 159084361446424476 25407165739104462 359678260810397583 222371296947140168 872163931825829158 439662342550970162 782254613703291147 426006075022547968 980894624369649985 805877538825600951 767278202010489032 537446021216582251 200135299653668896 923900961272486433 902223403531655730 935413722975432287 888513727949931699 821243438497523199 37110642629374866 900720191379020910 868648970833498673 849456950318479716 679571116162034743 197278975532840530 603401552656097572 245997716101116300 208694718799229529 391635215498072859 699282788253000255 746817968177818453 85786894180345519 902312167743952119 706351222517522354 316237444218392317 334744627023167960 947357399927134299 275145623510906288 890751866731746023 991168423058827021 794788240661687590 446190652608964302 182178055480963694 260190123275289133 846797406339635629 673734342317085819 882873389058170447 32813654852871246 490147082411820911 217608520146301795 395974360212872677 442166798844243262 772480918574587289 335196769659282478 79893746510585611 544347240022626501 740195945284958171 512563497803291791 866007153684600218 217402625896530752 816737476290195964 357291082280151687 563902522034913553 766663851555986850 971385159260975281 187593602734846188 512730389477761706 313169907153906926 852509166213432941 296647882595737683 293396012229776511 590260855632737621 130861330433570705 117356937456881879 219613736958639485 100114918024147931 990679229499883607 292053443917683288 780141202025504575 583051021263997164 631098915284209546 933308873160280530 706092721785632090 127854272209566809 928078205541172351 206033981078228604 436580048196802307 316580661126341999 217299032973625524 656304399496123576 660037953240895139 116038886076116676 829745983609180860 378652273103761780 814839051735434929 462953534477449314 590514332434607916 236259041610143321 713157667672179392 79350862367242969 588110451397500185 14794268967796757 375440303321626684 121190982640205462 42251767220199947 747587036405724678 687729791104293157 257109137161118084 469425592386957424 661456653713978681 74626960938794689 766541246543349632 885145245159926878 987250419885161766 254317385142375802 976866546499997798 962594479326857802 827915625525576196 765364986520396234 503510497742458254 78462138716813301 866926819440467511 505938303618028093 902938503301017707 549745195160910217 470640008713058061 171103481654892582 101825589523507086 762395238514371746 119092681133601420 918411954711394376 999937598610620388 764943278866700485 624867305982086886 399320792022212522 590980316857308848 229621677184931152 120568769524061376 963271879671523802 506615616167078683 244594984117771885 718257859121215872 878765983240632581 510809468129146764 566010947968633188 225573761814755468 304173082538009575 330448304791016261 251704362569347098 906026172605574160 587700729453335244 913349447267862141 423052119544520767 576437296517336065 701035657602073515 772656782264132404 665703212735567383 80834243341852651 395662288115389029 757837353306052123 321168887559450117 348795952062102936 932554468639836440 564303452229612946 875575915043472241 543574995570235805 884870400684339438 432675118630149040 941269833546187208 216114889020904761 129325971490296283 779393284166992696 263600018453185553 195785160022305572 750631038033871568 598762145015747827 134762474901244443 408567451183308021 920652709280357814 218456764369507892 501162019008640721 171731249352433582 402636085756400897 310718609072226614 956388250196457889 788217182545971391 973138419239345804 971482251940209119 639348403858990323 401718994173223833 278861578099073798 664782885772168947 687988496240933117 185694644189766535 15430601463269903 755424177080057040 622517669550203533 659527050669348346 436602141340236484 430197853310835788 696906458664123001 459600904780546147 167892373254114887 44638247278936346 14925305913952217 753561703559666584 480904640276736353 291939574347238196 623252263613201458 612749841863851538 150390555369502396 261075443316360213 796954993742223912 201839483992900367 935325024170005811 959971571550385649 18676751914970548 278941641196680608 148981002938233435 314618264127913596 318725388633758258 410836865552326967 966718615076350615 381640346416646570 339084934802322756 299704539842874122 123942389391515039 411352036819833995 497755873667620816 135952279779427680 375636061614378529 482171707425097032 289982872044652668 295926913881032379 29231344370050968 573887179678336646 443266498126478965 984685994391769428 779988897408996364 42658361400605975 946994371582240335 726309151324852309 442985764602559352 603260536901453257 949578668300194173 105294896851414492 882419829091762225 69907078587010995 460817374202359296 457523118022107295 521651423966933646 924602168113190412 178564085897066880 564088555603054593 222837052784789496 612696495859389712 346513959710086867 508167581159187945 274310184967828907 334898586476080201 264612092577640456 497583147539051240 511531152574915930 713239471600161865 575776085701232097 86789262884446821 206256445061354915 29636934352234935 281709297217019662 819707668361358054 352813364104987320 42528398822296397 144470562104603286 702229613979524604 189005741019991293 994731413493755800 188179714159409458 522856721217980975 559039965105057712 651586555764347329 764025314410881206 900724071891292056 135889102277774234 642236188035534191 59592482587079330 811285494491868161 699857864956157399 763376180561691782 680596116232737830 288318822866649933 533376583194327791 854789545035755575 841568261922727150 832035811002427847 407385617519374566 736644502558125369 464483346111910168 277999545222009680 913099197961759500 177266365067483616 140821627633143360 117049504201287539 365307097302174304 375851597715617269 793078368525087328 782298825973426086 533664816666000290 174533789763702327 249964613043082570 791280479686150956 35959230671221442 567396194380621637 559251695238504167 362431167420630227 838021215808692910 883336420883571355 349662607517723576 737623181586225050 558956338135854964 297550617601515406 694535717393654646 953507331783125846 634823205534471707 543127129578311390 624592607882990858 635034766239938242 422219555475461415 691898244403129355 602381234143445547 619503946652272322 838967374368929553 232745144969714249 724661884029967600 263658936301916099 227441852146614486 975208160601694207 777766007559023435 695941480758609207 214390162512500029 897106259599565664 965929385611127475 706085033660688110 85431734210237723 274117112121727336 611090040039536674 926576074686683970 481947091358012825 425638303830761393 33530288871166711 713167250295950084 6083274813117942 314512609754611525 123196211284197430 677749282684562938 880312946457286152 673603787283503398 442153231901797595 549808895666440606 131895993069608079 29435065524694211 746682677110349508 41300613176675875 234583306963987082 799523578815506150 587394227081242373 980553128518982589 965442224852752885 849717361646260121 802721273559448340 541976309526851568 611175762256167236 575233195466999591 406338957832235556 915308888634154722 98620619479364013 226904997641955875 22304401852488075 727551828836961525 385307840749428350 582124558195147285 642480908329711971 141663949253400585 729202685685372635 992593128406929646 894065354243216662 248015422237293740 724985287875129247 405643424410755387 507392405032231846 309691928936259336 301107100000621098 515754602295271080 483988811623971981 531641351402154112 40079337187807395 647558931460430596 883853106692158590 787080954213545131 739993624759373144 230640985378613425 640097838177878722 205800988908284231 231370572862206358 691827115992688225 633483010964585774 491388580454907048 726230197220720411 548719515437085754 820700515418899502 259606219895979418 89136584067395832 797411720516798715 782388083601955668 321337069732275543 53759259812291723 19828514566169371 208677419858132008 480556450571090192 600293801218920254 741742466979517221 83456880067352140 129572555178112786 265937321629739343 719365119238021943 147240342600093051 448899682223245795 169284148214541277 208498407952351459 252924117728037258 268007477501173325 432488223404591895 727328636614405594 106553567129010657 188325487330363276 617263920620054840 967932512486418732 555182390400458717 392665477441671313 603504829807080976 924361390700554518 787292254039482837 52535316443279001 568384045440499104 950488214906395054 378368103334224314 923106204098377885 135179255451267625 787566065649103341 83762847050308404 196124907491711240 145829085674946249 151399242466584586 31016753886221157 776652684184601928 875904030264576454 791546421548954921 273701117318462037 928369098821588915 481507225968650180 268027722499013481 720250839394041982 824538025676573109 834854157806778777 968572407918453171 498493784584013508 330818383587089984 200365797730288485 715799829620350122 874949690555951714 590731271906875895 922074628056443900 245510951791841784 925774536301415466 508853674184286934 233629006966331914 588912836516979752 570848309764273261 103105676943928378 362316300611699848 573622150552401891 363876566444789365 404742127560942354 503991030939049770 308960304410001947 65490655297768570 100409970980885895 8081548320355435 638285442747146294 747086654680476838 652543169178282105 361038210534350013 820396065080672436 720517000164982204 614645957456603790 354127108229042438 58693878519092456 368792047296886654 377931558806962038 351517223471103041 161311367222371398 510988156837276515 846747526798072655 606486359501306843 184532716925469222 717611039332546740 811808111295156413 335505248521961561 628892518869257483 586473761509852005 456620782800434859 802680326294041824 46458478206976885 811013401947118357 141438085763349187 403364531951487383 916199275145031455 558072041413421751 339883612925705030 719592846198856129 636922162999686040 894009017114322056 573453055821394830 370968097516658834 243118807490755160 775218997479186972 752267643564242849 128139233454768771 468623874218959511 780754473254478167 399291276574342425 152586655988801802 589878077514594647 927946054814259224 569177193612986671 362989979195299090 166269452218618043 456092582303802775 638869598621568737 158194748915645244 567410864288727694 410082649724288247 737923995730796900 150804312143670518 998765727027807952 559462827790014853 397956150776644551 940710183434401699 960342157506952514 877455000302544933 506874980313159859 950131672382769009 534333465155874432 170977654152929276 56864880156340204 862594078020722240 967521834620101244 720838285166552185 5291076626017855 949813346644373591 93174783270568403 820970278414319002 550310851816985096 363312258870778 85991441320209436 929704591432975815 288241091761498441 880606702801312035 80947878656527229 780904504126657345 963927738530019138 359749108748419309 473175579062398741 686292481380391505 140829455763562587 635200125125042755 697565480769658711 480800895172206003 675640454954615871 989572713333492982 28999940752555822 67718131937327020 250517998804113288 777154215935266712 379574478272187170 239063678392419327 182298888906785897 295271570426860587 558203041733648145 651736027185206333 218359875483380931 946592163179533456 575522522510025800 118378798800712514 206508250883476082 679676587970299538 811972385275216493 22516884112149902 844946808740414980 600723326586206299 48860678207424337 282846079566180681 961005682783899572 559328770621674836 836664899891329450 469596613088885880 247160478721809663 600560366460519449 475094534940872901 348417504660648113 431880900151569614 337057085972470038 642019875339571678 391957653844237817 56486143787311160 521051871340102389 803248538336602727 70230894534933458 329580175212980263 41788065439490824 761452520259690601 121624980901427674 176055865854595296 299204776529091325 612580168354662778 391859838933720990 883850668695551996 404440088232156964 724094735010648048 868351342366667789 806126172286940212 813311743241072318 180936776323654544 130703456602029605 274434221710511343 157406681275643009 496894305975690254 646590145112113568 504500675451499069 302823714390211136 322168894268015047 647914770782954586 423967362775509502 846029840460005271 4646611955949853 709166189114055203 883190182479104521 409532573924200425 685224749886845678 190746407157131271 902761225599454607 332485287357823208 211977351123081034 208659225384401062 438575406482480440 905324321890089127 331666368435826828 921003412126556917 867910263760247598 486992628175177228 101824053390532295 679179461584589223 402056069599504917 766872626293708684 11135816552264523 111629002661501163 200740536171486018 208219952479378307 626211556797725222 559956286385379801 957091109072035641 70406820886609270 645910520873094960 440572182492658943 604503430855118100 938527853642779185 636701396436105820 576491359788030052 464405645586465995 927180576733866171 480407293731788858 316265729543705088 660730500329918661 712694052605702423 947255380850636616 950091492570213615 323729294458257995 456941907926688751 503293356874758832 256822140548160477 152499369344445157 608346799145546982 395716209332663399 120555905567461439 117738256937906923 575015753774575454 734636481978280495 111334462686084862 675880808168314078 107500992748964097 219461301546140162 450173197007473468 207385052778165543 115746077448270498 956454023954553062 876584866088169368 624622972509097615 485660561645449780 836246877544986251 269893740102560882 578789225788650 367374436097583034 677989903135747038 823658244139220417 703323656382270106 419299005560386745 931717498137755144 699939016970436374 584496002833019178 340132040225754774 882161772556303752 259682961909882047 340646348592657998 658470264898046018 793657487774439074 863312233323085050 54971277416364637 242456163984506914 659987589837951741 896435859087445112 54664589099151641 620163862803198828 450718041177299465 582496783980130453 32825868208527144 103382184308282481 80102932063519970 922777290196922623 774532231807730998 239019244559445754 43295347589679787 709874762146883844 916103442353734394 354753018121214884 32258294816781062 667890333201830991 193957208852038538 620240417669959414 289269040724853511 225864213799789419 221172628723192759 476711140998018729 62596730399745532 871741833078882547 593027301394444949 205903815574215430 876508245956636291 511674940376656432 648879403368242943 708129272580830320 262055673416221046 12263553572757625 755801513861807897 447365978892922495 666656573099820782 120940084778027113 615041154166797937 385757848129218308 737588764379101682 83268995965513238 926134049194612896 94345995626311561 357518903326701768 77694052211410187 980504553461641849 304454380706553862 443375310447294442 856735442543893028 461553427269364824 9194953818334720 517110637238533201 27047627125001123 965340584494367669 19374974864048705 90665295203983670 473256505607889378 673260812744152865 555991694727235197 311534512150529545 479711377976622868 600066096390149973 97223330398148562 210337607635372031 656229672937602557 858458045605624994 970783407389535850 247566861569735213 630303422472322252 680296586841020844 811110120861855031 9562840470951059 925411384143216477 941702518971315081 323855796779424811 676971750360028510 610987020620381776 73812172029897268 878406603571491524 754187631019303592 697338439495480382 257145838349756260 26268838256328907 177477642251174276 109434030407525758 577881356689908401 647651331580552508 906015557464136317 946990371772241724 260964101508337095 825573178494045339 49994177253322157 292164182518103884 936236309916414882 425767685490997983 181978334079248042 32798892453728460 690523136095493780 142895537995737357 676685443911849869 636638637365487671 17161439321966008 927598510054784115 425728653256716490 773055739510472116 74621269341811053 995953501543725430 545333036581431268 45706979836423151 813366689016516337 598684974747180878 622607039075427425 546021427777298700 467016145655104108 283986001166575484 568983707483634977 448377601450196455 83617045053511027 521325468060723943 358073732392494185 388379931303160073 922585714318640927 84503877114210357 694902655992035783 514330969990807068 366175941636247047 541323644280805452 845244329172401208 267010383969655210 530149569824441955 144031303042250430 642720056157382826 735639651150523861 902332095512864596 398617591784062171 295299042861808768 842785798169452626 951262230482823089 536948738471774660 368123596922760214 821303679448116094 338875584924181280 750750812364373543 140763373086643417 776464958400897440 481104008940468074 27197757195898745 716003679690032841 899205356355486710 167037664159390080 836174289996171896 552371751041574796 248875937949703962 907471468029667498 154909920483179653 970533301634311679 66633856338290304 536161822658588858 284558329311318974 108139942275358491 684059466346823696 863268928320041264 245784170912254412 937831532608982121 937157513184865724 599438047965939223 458200914771370277 157279312643084754 914810407217665941 403457064338040998 976952765717197447 315236963936354747 589871424199476390 351717691087491061 720513058425714358 583332050520909947 233612248308425450 743865698738569860 104573484033896997 598452181582995503 110708747909596968 251843676462423767 440959724562503256 790003078697035711 441021914880423749 5633515168088313 484239254862260512 629237676818339020 845101975985662864 519243215975759285 403592683468574467 958418228379548251 832569257112493317 666862677350218111 925693778364453141 223083798631245107 54776842488101243 537351768809110428 84100601051552993 660715122890376650 512650261580871408 122194978923967710 702616591456850918 520745344508038817 714073234988857920 220528459554102191 929318340856727652 874878055888489653 413663360942221886 645749018652531047 240521144171150418 590297723232640454 361489337975134251 819449523884694035 241169491424575975 366570677435555377 449866972846590484 228290856802528859 963362576230869317 120739141033590880 662623310593063047 763652641024775461 507478642874050321 105219925603295976 585502727756481574 644830685016801809 788888302840128584 652962321669454833 988248637907047403 654993993099213265 907125608702660348 469555215294681274 595785281861412130 892700206758212117 913270428816136291 432500475360287907 539541353009938589 309941166182512743 489908582702906001 48188143892067252 111118730310232720 966908123959125593 313105906256736357 759401599162475749 238401290173567354 903064244226629246 452652701151090660 745678198636029433 809433527280788640 943237954608080627 318162391176851980 435269117978678106 869549792573204197 120964218198885377 270008356973931325 958919119521147789 739063696059550548 588938221939588109 244636759966780469 362692163807187080 945547526183099684 517147848468973338 992358652219711684 255219894693806914 362669132004272306 11225242802671068 301901483982708800 177060326815221287 859874736967807240 933423632867978438 835748070093754230 403129352531409125 349144344958909524 542875758821858645 295929706537681769 721524369070433620 713569386223933100 306674600477516826 395986220779319081 955304926115220491 949423480295093545 22649547727706770 648601905936777980 707141010804333264 761348867431865724 465181408347246206 684817777291252402 556167892910557205 819971121186804360 864535208202825976 173007902552499613 838735687372029041 514257153272816367 617956813207186905 317406683683291936 576130816553122689 589137129834798041 935830352130364577 856232929820375839 705178611200875480 843351303900921849 921960229611229290 832852177778063757 295828961874613462 556909795711268694 945567935782309736 337813181142713157 817917656108515154 881601572778106782 871824669030820206 185337608285392368 243096707348566145 131751300746067454 161432933991206329 860764203598456603 95714573334951280 569673302002113048 640876564953566880 434321484930495204 557600249230705115 732495481997686000 638873055597772202 456795997061619622 503942178031455020 722453078701942513 355105275636210859 307800516730826943 66061892842202658 38276762139608829 510615393089838323 475254877403648513 488330495499540181 390320485457137995 214367453822081657 368217026485437250 582632698005809049 921873389143126742 546357600526889878 690422637651091490 262705300562914083 304152364222435348 34706629465441372 380940139817738564 972889366202013781 899095515168457121 662400746096347164 790053899104998151 574661078997902423 328234186074512541 544990255253715755 782030455223726851 76711483789733552 130246623540060065 134728315482843720 322096245949519451 279988822697103141 236518489589691119 142448816297520613 321179511758129772 250386415972118361 942779129219513310 43118332981880486 591834630726118574 428040339340659739 61895223899820853 670333282173539037 433945729526060882 945513595305844995 475192769886970954 505243369946571977 905311896279825140 591845164128454723 753473408185027678 947364864725910879 479244501365946094 557290003655047512 936502355447284831 995289289522282860 917593028381776765 608934538031547103 27655257425003420 884800330497615206 830728199757021582 667165114883624496 464938640175657168 343729681173711065 524926457868387543 442469228844665308 649389839564075741 26954188276358472 822371696949870127 422410063195551718 67450755069343924 1836577606519145 496810640203365083 65154608909091957 268243310212593773 91185871004815686 646889232846275565 5500782625004409 52446199765046664 345156882878811827 771507170664757629 212114633201800178 678293916546409215 415119794762740076 819801041242901458 219198247415521114 448638163267568685 759299149809442081 787605326125100467 669308904686629736 862152665682534780 262550744614847519 581187374838686757 261707426381662564 345855517485249866 592385229566069353 311868971261071837 301345995744574328 175073723139713439 525211823938870546 49342530961705064 196400958359494647 192750954494594529 594871790294112220 439762144351691298 700548238901579271 513252854159400832 876362101815576571 618889859335759008 701352315123165247 321191959509283826 947123636321015181 238710407889218009 163467691784209497 718683548581084711 956514969059887718 160543669529146548 51684189641745394 308049036325335816 118989175304725826 737775722974402747 58617357690866030 465311059381659955 915858794354787658 290683836389265091 384365255770852576 130404736334767989 713087584977868490 55896726254631733 754108379993638718 538255424621166391 360076701305587073 44145814981210494 347605175943574389 204976119914338560 215794347445209285 85386683299019707 581570888155095955 665186455314514152 586208213564728194 863212161665417338 856131057780339554 913455746743087487 103603277531585071 541975532741710941 826168740358674379 599807531356902024 13445040402684660 989570924675648401 460697139882809511 218596612147080125 56943372881590537 520583687671677789 693214242387007331 890113530714001622 915926692590913247 66806966347723116 804629598009163001 955056356194202817 61358427772623771 770375987132253531 993263115317520441 263536475324977733 267280252797573286 190163426580323221 584234952352819177 698544917128342551 230689986255382930 372090318135236898 821482787635949970 588175674929262561 670981134343914593 834288915514545103 734943921813360796 919392140438359302 548065686689342645 675976605283445772 364579014899513276 260426731276293769 650977069374470841 845878681041467218 792802465074036627 98088120095783572 592122520490034947 551866460760893184 257338634647407372 994344728269296509 43492863100590594 373900284523472843 440960636097282878 617313144675156199 200330302867623707 34271301607129809 22251656306138522 464829100009808299 794229885593345133 720685711367958062 577961683880627 399369959091181061 90453731519589149 14791160282284783 536694742094174686 704941478986409861 506814836889581884 914228419610146919 944173650077761731 24855921481763097 857521293781707374 618332125223882646 771622349965701924 629776600400265827 580199129545183366 698448705433032186 751018012294006439 901061591881273181 109411535804778678 332339242997225205 775322164869020629 127161082995154879 693778184790014480 5579942682806764 194874104164448834 147448689085284867 936554583921465880 589118249022353588 428852493228768911 79779642344041338 899807142267599023 345903720984466505 314142611326696920 649616042004613430 667661687814783415 812029054166690358 431921558979214470 302386725034554365 798798880813906877 300071557654002150 583576664955425977 36918090691821879 979960001195433836 315494188825771250 644657689203619338 963275809317508466 850397957288237898 909067908731043502 284899725952514462 371454711534145452 918618852847132039 311703810568988195 245638980389511586 675891695905974164 32141636488032276 300096542038552062 877048338141710103 122737096781393877 321890665286510701 228574401811639989 773007067047642021 171365745309855870 582010509512100934 632976230371676925 250144526792718340 585273112271039289 894701172571104580 616071005874587586 911728038752728638 741234685724385889 301099518272009200 775562377790393905 504353931059693420 869797823082317029 853472363523600710 402385006067468213 189945198531638277 821297673705742266 288038464293746839 650600085510858923 202326460631161008 855121812467832714 957402360575502502 468979289250176128 381392157009191440 793590107623918013 416953861578252251 938464711070261983 715563224626724798 437603572716193609 443837544230025390 895720773855585682 549191316266421671 416194754648952033 875018398832297719 387121183843544601 120027242773397117 421689509749937462 568366873075876814 340288692632455153 453339207013337436 214117512284638362 596632908931920345 58566367414997616 547622582825728524 810557843117334335 47458982578044126 636325836260479933 263323339985945390 489074472860256701 567449068090048596 281839439072939689 976578085262338120 441994345841940683 654855432938532037 882302630574695182 252409932856670998 893714593069187138 968543333262160329 328840850711659274 529071623864486597 860017651468648209 148237064731463775 701490758459151737 185203902033245281 738596553404433072 201788478213120167 42452781699425423 574614527431100648 388719286585848025 734978189906555474 280518351658806648 115960220692254724 16852625735800414 355447100318657941 813364597971156785 825736502662810707 300047808712434908 211909385556381634 61332563657823239 978348595351754431 753505074427182430 205786511988797726 127250671106697189 762574490648182361 547482613789870227 810129389017436132 581993538712939411 893992146214537787 942917939042516285 608515831684317999 421930311904330226 751928100633359948 448667705911483171 51075959504488505 290255557881589335 447940071828100433 922579192847055216 965689962305106061 621445449030882213 775544815929791003 296356318004654803 511528038252488015 151116864346845486 554682381155981332 416806629787400503 688616254215673511 149479038151255468 408278755948229657 714359140004156021 236085004699799156 6214850708303684 400793405598854672 733644157541202591 967156014697243231 63380910658824515 821811544476798328 560855098554096879 380534057487303998 383279082543471249 116398577367429795 682198849964709095 253801595713513623 887895121396414836 42264689014054077 229487817384520048 749753017989239426 816343459423284547 153921575069767736 11686194647548231 494457488362484135 826540354466311026 982911778666242884 392909035075340650 570451350131483811 789308295260933580 711511797007186405 330866957639278362 912164782895303911 827242772943923610 703301527778759591 598763282981517951 85936593170065537 812795758441470329 612527927426586103 230188887615104830 819735425848634942 239470932066022500 486876946102798027 876090225773236094 270948030565746599 707467639550509083 732622387500869315 762300167897320887 234380429171482226 669656762804761264 185569000413938066 826217389183599147 782550574042242279 585248938621922435 746881812249769446 374373339644001104 620617062097225030 230695744402915765 655147481185946972 921049514088755417 888019727003696477 337690165209358269 650252892795507335 355698242014041711 853486203132476115 731713609429038767 263930614987747121 483271305874999536 960219204556866849 380752571957993305 542582976382237518 700900165493854874 822083170021095509 612406356287309284 228940987698755427 774872482915722869 605656096929531541 216517796777549472 997531243951674122 712365408113169104 51296543802503865 478676895630424867 244294512246875294 129867493762821395 863944077881623359 721086580927172914 325961656022489158 628005172634949575 99396773871855968 680606187593902780 849718959849898080 699886870345169490 719269438162357401 327976252670034282 392226234015903171 62623734597327892 330614635223455286 476738307169061408 478573306948500330 550578017494476742 290069998728425956 580800798450281308 828836920782756936 218349431426316747 588052553948578028 136002341309290251 456689335407361853 920652782040524028 142388224984588646 275577001168956411 592004493974175390 994716858918576627 340174902305628641 677934904940303439 462505323008723264 127398370448998203 135016592663403044 990838008439537487 145957824589659411 573902398275374992 874945077139482433 707054211273495289 919800265508805930 392783055178445152 742441119101486740 151561427382488929 48598087981111016 701778937029859440 896319599573272860 280534027597298439 198183194671446577 474438887093783749 861312541708176036 993678082227500939 487271853847287915 531544666259990108 837585233427600318 900834409487313342 153444465460198931 724222676855555531 157969694072062893 154126570646680111 164441454252067304 888235966666501681 201600729070221122 747493412803961931 722933251639700929 765847318003472493 186058452715195884 329293415555512300 158487006060743027 618814746586032068 18335177737988546 796271893262713693 537535295269344530 765053071829517961 945060929711438598 981819128852204671 683145214114603620 11729264896273067 945662011430465531 456775886820868387 756849803839391122 954492655165040561 54087134842415428 817614289304369362 484880387100130670 442073609181071754 785828763200497656 557771708633233861 682598626661905838 283255139524015922 961033807959883479 301347241829083898 566402839087345933 833682397951176412 495590506629461470 355690341180778401 150805957909796378 624051785677249693 618050056215713446 120738795349609895 161526339139452917 127620059834955074 19377622104480510 991870691168661055 444398140594778857 162579366968434020 222676489544885022 868542127816675393 37694754986869073 109217478392861750 791497446640368380 907609766373824756 114342626516267376 904228729335256944 814692893212863344 787324856677876256 881988030033019083 654007179420818296 477424849055532548 516316410442647487 943630187939883183 742415138944659508 803669469160065778 969186199755967948 980340340654575017 183567279421538355 885018120235289524 405238996766232895 656716690824231401 115134203100852450 836797667755887192 139228295328314543 627002748316617285 508874894787899364 295223776194312451 561112535137394073 143837807414265714 332399970109855540 78221057521969849 710126780812318893 647772859291567392 46338418125066767 668488585467543477 451575301565312649 901027226454720407 375081735562238503 120354602156473030 119367965310710292 522415369703254530 494219547825824491 268673904581616019 783831252623533216 292746018258603002 459707056301362304 4301803110021086 50364221514236870 727836355693179440 250284604369911521 974370887399036521 965152831082714506 724476193472084070 690974856603157616 610609294151396065 668921990473438108 868084505037430163 156806269688598016 48474474303385721 614482401169859268 809740644681377592 810107359954320198 827705657886435342 328243629805823626 824670355443868413 263757260403968506 9636009725222089 955341610325527379 927313574019717581 333180836209273100 288767648201535358 389223498131919707 817072071521813040 656815698329328425 722486195039274 887708361801988563 957941313462369330 359500566385660389 788766114079155792 533307042950798329 583913228556856282 970931826055635323 422748809529219586 419366093995217280 891139879418072675 969037589986902004 370067979935154545 422048374499585255 397583712721631748 864708966728221607 147513784059393489 250399499750852914 363655564711685702 128258059542076549 971549138384687479 871209295792071973 478312144301628311 549512224532629333 95044281190931085 805005603097065194 518470015059919219 576661474722144993 836137339369855851 576578641553265988 377120473099491466 631248030123736638 663263016706613131 157622233417904325 434083983932071538 979284322788125644 876554187130749475 41505116377625594 285092096099976052 910436532477022637 452958654948685500 693458997291123543 245658556399478374 629721655235236918 774409081903160685 115543739008945649 950545132621403953 674011832292225892 691364327082574028 248792738159506136 65237310151382370 120549902509977503 670603178042583970 987397243526791339 21979021977320094 893058226949935943 134980115598081247 607618157797427327 798407803474641886 187388661899507040 109158450042420727 178671849839275626 234222598786761818 894767656229460558 652787181518611742 585877329532182865 179865096153838551 741014161967548803 498904277143164078 329041750301664271 681439703360828776 737203783974230818 374758998137002248 871824913132982989 507956724984059239 483639697031534726 895272439567964294 536419742092075186 124480848181426712 79230825341641448 548731482854901580 685439726462524139 475407633559851296 519715434555512860 987422218659430857 147149711719034012 451384321451386482 533552152582575372 365060584785034789 823880526782081796 15099842517958908 652890606880758182 560971386957736832 545807242289441798 397100862245094232 386948502277274636 593268397186115056 430067490557664618 305534674319195575 389072336499705417 453057006171022322 479847859102461159 686957235945259142 272758127940798486 604019920693579615 548924323393686375 678338544173485147 438596017485156542 230124826742386942 304140293811275610 610792164390115440 167599431276417053 822499004071804340 672771495475575489 316079629166459102 142597006208125628 581806422832858880 108844111739860961 280458396051149579 185724761860975913 459113428334059997 625881696268383243 117326983941022590 261959645034338377 623742797246462772 202861698762008049 717737975014738281 75307017616751425 561543409118654392 728733268099965978 839129471040511442 983378693765092462 861174475572140563 927787463117975320 813412582515489241 253697588909601635 468863447280649643 709273622492239904 939206677245849256 710379034343360214 262000708194978639 942094950015535228 13210174171377709 998578659940642043 426353371561783176 263170841607251846 533045839061465480 975478337245752254 663084813861675804 343771592588262637 958216613464274740 733020031049461300 396745541807533943 812885045311012015 536451276825134043 275421420764364878 932610962195731656 291479867369381124 958270217438695656 346431761315003602 552801888426878097 821829658436998315 419154298267481808 647595765994476370 23622398971782187 135342308570198742 925604603029591395 210457336939605164 668007875913499264 947524998758364793 896368663519327695 270754067157540931 863787619617081963 487208061656208120 797847682571929755 960028161885059246 126902632791602120 457186809514298307 818706356892973535 874522901357503333 62533156325364925 722998668878505427 190566616787215822 576724039127927633 632929977335438330 630555855387386100 877781114306607498 489666662907680416 376793783303713529 172580555418892369 137191840486269852 177439595487556910 442588013778140868 341770927433284737 706648542127761155 530289241072789059 582523670907309887 283236131696612955 239947019745651788 682054469870079615 495173493447398445 63262690572557814 791574733913297525 465603076183420010 599894980435631970 831295610892991080 554134366350389984 346141446592478387 896788752840175359 281415619083916310 20719921770515156 544769627139579313 969620017383645368 749558289544615266 4566530280298976 448642732303071135 877853661449907468 859549059987113115 472504360112744288 664788639427640837 712135420456160643 59568328079637644 904032960494952668 451102113146949686 897750344555338646 560458108218852501 514699819470176784 80278770996563599 498406781999676234 526196046199371473 797773797835017021 889651793422504752 504304501805919194 571216194664841217 424079767293878239 664984013862957108 714294704130876368 239573591050140896 515566204300539587 279314031824598940 416223862311317511 870003330202935022 628093332320223772 32564608700899988 809346950708609042 750285330886066031 421331490731428396 713222418701935941 806625858312925545 683660273115208358 993313133571797148 947669332191121735 525628206719518620 476632009469341018 192332996474224517 521738549856699128 960985018928996399 529408661315663624 503962883166217355 915222510311474858 150352823926558425 198846682459769543 229957514399256170 524602606348297980 899730678586406455 150594404376867717 861449739685749839 559418333592608919 159177571242793401 892599418574160118 575064108689347646 763485077120644890 546443210073773742 832093036823755391 167783659786054359 917494202502877146 784830633952697191 544622765581011309 722983123012580091 290693894378110480 33710524714339634 904330781304065018 975676259923213476 705020705085760157 164361955493185045 880481154080754919 955260763112362853 958222762322870006 629089949433238954 921683372931612806 994717724428303583 658310691773848108 431327603639471963 247181835906773940 721424460157525971 438921017193788075 990302399134997789 84131062004835068 37956670473304232 280372711186265165 635117501893280747 576793468359163499 542219574806997865 596834654552685985 671633316074381781 324825783848873071 142513291019033399 279673191675071417 496147931845910353 296880496531241968 918221837198763484 737134486515629377 470515226131719832 67139538488366564 397405865730683156 823726294505916018 261010056205746855 8485164547850483 209668470964510857 696759462520610479 78158534132342439 610434312632591338 745851398809875331 846927261192325743 408624112961585911 762096500123591840 292203734178212464 36059596995296868 204354300671174535 991909477450586205 485451912619564756 407410665329937981 702276205132473884 935140553318653653 509625412228981390 51295133462646874 566948559841458188 699980659285581273 649506878521778488 137644827447743825 73668823846468287 837733804042070622 318135825311717608 596625916825295443 68212145133386893 577210845332842129 655661507990677917 846724516467503138 436611299659444020 151913975210798419 72744524483592145 880388681505401429 637768490895672298 789365048772051438 59880849026480934 568314890122759085 261935314027642308 301033541354646008 955729867254164656 475048530330483028 987409454167191062 518585981220085513 722783033556579388 269207192983356139 823344185535757593 835917674067802051 935642515546902060 682829325765840051 255021357024769998 984339980221980646 82511670523634674 528569822905017064 98841500665597062 927932340352556116 851649911488369740 508624127107252173 672035817953223824 39290124924299844 462249549603049497 197333115600587076 577500147090404125 369795153353908430 923286487212518711 294657050345565455 140952263318133981 526435276816935425 68366313339438358 291618283395443640 769617655860615144 774203379375476893 574431255720772098 99462735461337059 993311225788132217 439306939387703842 797392106989769127 842277357500932591 9505190266275795 366629331356349465 607341411957033010 241696192572134465 576998065460307553 602520583216052290 145790542937967564 51056754316711584 696277099887443535 282682988800387531 149555051936450370 36183917990089772 318389200387989238 101189077673002981 104544863148205304 215647167439142462 641157696408136505 884193753940079722 175136648521756116 935411251534294601 621928621952939019 714526789841625377 856323150153639471 544541613971983100 314424665733567460 160276195247657612 156667349720772769 139934623411218635 426669232317917155 719410126518183156 328188698481142786 351170122034027467 988441830027157114 957489494221584314 261885464035214178 431289837586686132 836158743336446828 777476855847425183 818176956216845423 443213026898630609 600821711131700965 697770646722959326 119484568483184483 559696863943952792 766536078505806532 589823281992527593 732003935309874188 468717344925389330 261148350898749018 473223654268302394 981174984384127810 610088587888623304 84014446852985388 493614752655700068 725154511245106952 506659544233134478 377567098786733186 768613148319832457 868512827614745380 766301687997853429 476661254541628341 843615965377602320 961594954008673906 335412540001410245 145991564076576155 481033845067545995 360488896730324123 783593148385969098 718058658573172354 336583993476112227 621753901074743597 326886958159782456 421520477671968139 514597979317807061 935536064036581345 672712159509085155 164711743803704567 915143470459331173 199452305361733680 910756772656806226 57731211677013456 266366326680999056 824581110007802271 320555673376236722 134292390474643074 940693911975578840 409650153558717916 532990887587236065 527005276887742236 999038495709079813 274841447879263523 885694858355195556 230887681170389024 267579369949110358 420490979347442252 569402057838627161 817309199739105874 961147723965170802 919025425314916724 95403541115013072 989690824573290571 164838844062218312 37318531700902156 946249509015574298 389056889172960472 670621067504790395 564581577124529390 605741403154624815 965198991035906631 447480156278393168 749129719419996049 358360442882698029 320242735658126055 47890681149165339 348750055748602411 777686161783598320 621733691891509433 258602963785869342 718871036863961708 252612969337926844 554960704879355302 541730232244007082 449750680204950898 567639970127627587 643163040152184419 995509728190073168 134584662434933276 222545005474364906 527332907199189512 277880524987924706 832490492932363269 272986025287845370 508107047284849211 385607968158366290 754937574774540372 692240732256357365 128626952416139018 651799881571173168 776809747882245327 889625655286985249 318982291818393092 521424882889394542 650400540147228997 783116941347464960 981152163959121668 555095194733335007 520398529321984852 584378942240954560 220706759772950337 717270594799785409 142075236369572378 555044962395911774 160461802325119885 753148371427105409 806908847201888600 325858283073247493 576491234097173133 938222054148591131 270056579532741130 991523489341783674 100444509919025106 559864502434381355 795538265308076408 337064888549981538 281455838562546918 54151416710983578 916504753788796628 771794269556356788 825712468098263781 36026691438404179 682387191690414178 184551299652705345 963960921531723723 247178934915097853 425848387542524975 298713609698415289 5339960025627393 293681774070736951 921772660217483267 87941268156800432 334291233095198737 675018054869976370 277194581544177394 692351088677994504 545718861029236495 756522761390158665 484358336091751345 779376269417191909 189282711725107453 755304560938456134 940345893417011370 263264638037653680 93902079908142869 528546399688494308 326669523925825778 840711968539825631 908898891216250242 701501767713083934 770482997298077133 314539739487365869 476463788129914991 618493640787770947 588304461323275160 98542262272129992 515435810433525081 665507593123049782 532685983327088288 584658140712144479 964906385414443923 656568009015440679 967920891373465609 527090223180077870 228006050573271266 214930816268975232 732354207514763302 660992504137737897 981001791822577780 241200385704498888 309419146573739386 63350197652268599 293267154251936175 698678933829543597 193787707624621785 62770092186121525 54083476715465708 626557234116176434 346284083583292744 930747136829698812 480537448369937260 922185483136575801 860057525157686655 289108174160968641 591544786065489918 40516675216115999 664360726555965337 714635969666918539 198633181298004722 120746955645713471 754072999206068390 376310753018112918 417715909809475885 522822273907449998 131886390123629012 459019717678088386 284942405015753351 106378868027422869 162971128662040470 309722891171350037 325335323403934448 605633376306284309 461110892516631981 108404252006195401 344013246418854632 284775034123782447 713292118842723306 776937064867950029 296773759796746530 35500721065295442 213823977306079897 361089688727521780 574958594271025676 452734627920776102 624105638744242489 938888670152724750 96006541241970655 842170263697104147 122897395942331550 120515208414776627 25202715611726437 700457572371723003 41378502509632468 429738070600151930 487049618176342382 526459504577444266 781539872612595914 591359634808260015 71420802147744941 869043545327070443 325229669445843234 279881451151587271 214450366079144309 922714817477065297 799167730666829097 688180805728276024 930082292345931519 188455277599457093 951071446237317493 244954358010754839 622101737241316849 175047013827108750 163686865446563514 898905848446238116 964963664200756729 323050149618019497 94793952704236108 840392342387484840 154394534466269642 719993089301341389 434093296456166297 871544182040192217 564081286945914917 768491742170969795 469920198742187230 678117269934343134 700048662569915405 568715051854987792 189684876743347158 658310133005128619 114091918816382269 177145051053134067 837041841979852796 880592801324480819 405967195822430209 923990963630436166 577681670553244701 975809883891320304 434067918335876750 672460414505808597 73372148126496369 619910165183688128 408592061483199860 384712034211804937 241241347814873138 218258811605993309 647857358715598919 117953137152283772 804019934601875449 917605683149745779 527994508561841924 393418451335944225 750882450110590595 840302915086008954 74855889305019567 488252369188199094 12512727172219702 476598562135657758 689285235834461593 440941899409507395 168472645240060894 923056727460399036 150481853299890255 295278113959683736 434131941415856221 246605514822998389 479942242744528499 574782101556365631 708429351231991649 804141858759073344 728579747720041451 275837530781250659 541482263333157491 810022047816611126 649681170911974434 278285175062074722 242270500341952050 188148937454259255 482259767797534264 878073305439864697 378946016042852430 386398756963174995 737751253949827924 602634397036353745 131906275300733948 66566789001036258 2711378457563489 529878884703335060 299739120900668383 719413322683767729 712890750665996392 384294532113341216 646010283979496733 236354192716201545 456538769642341594 60000984333907431 275482460124172423 560615687806487707 663325146983835295 699154297399091910 800593345183544550 560438672446658211 756791386784031434 874242288217319279 295787160648990263 660748428363892840 526571090131702720 742678817493941948 518046619339828282 254166802094708778 702186723838138934 422181520373818677 843680955971939857 932547214298391015 847380559881069603 295248422936403021 144687178146898886 534013880559026305 775032448564909073 265398770717278845 226034614094696622 618386157207688713 502871923164680695 251303409000703976 565341172785378557 674854925823899463 415628558933039099 555901525911675717 318022363543015389 334921536901876480 355651581679231379 430461524481686414 646462730854807879 649977275907637075 696119736385921424 717326310383206827 47177512928160413 44795150221378229 345013981752215382 403907423319832097 309769380038009206 932526789074667415 169071931338863014 794022863659032599 533824448602037753 408502268768772392 830192577283035805 746377473081767381 3650393596803451 229763662729418424 909361359246717917 957299134675570658 446272767773380239 842478864566814347 802248952867870897 437024117247981140 663107666949062123 300415081476131781 129841991635335593 680298423726190324 20370731336560794 64010531361385051 796699754414996546 386504020822159709 131923280494976884 788556723271180043 255730396874749248 884342860385429135 450585673556629044 426870895392931118 15930997060541491 132166444310134903 331535877482063682 121677402883342675 287962425130479907 503687374588156962 667850543349000860 785048479588498943 474943515848005659 729507831164498811 912980098851847481 226817699324834247 188845710163559382 30669335353238492 612996228739613742 848779659590102377 50528190932215265 247017429907282504 928046439109712099 103463274834689276 552354146586469013 731007810401562974 711231959842969881 289882667397872330 703765865339883101 499270538664663263 860383041424088389 92238269973342772 334411227057562820 828267081412080966 440423479265087225 887317414481669494 706449069755724011 365889570993359627 482144426749578756 114586102688458134 242718112500891998 615356511161904524 506814038338232450 907440877746794847 197775720091795046 958636800359143553 168506143642705896 582960658799303172 841466448489610138 483859745751904021 719736677579998143 94608096996631659 919999311170294837 968422584800161583 218373012060455066 340193355494789441 78674244544629407 994472375887340334 826987812237567174 790854725173859684 482913097558942162 253328205273464299 385977819920255038 964747985771819358 260005743717033035 529771812203572134 776167042030902602 187778174425855101 378073100352916080 193446619374153833 142678577160614329 976731639303633441 352302830396010892 48872886743620388 475107635682437611 993895766482281764 456458016673734659 676556719931806295 894967645739061843 55619764171824382 185204487083951162 38875129464600778 590555514773765207 857574272188318363 339933384952344576 419459472696069046 625378701282035818 670086925779228119 223281388668416615 189329363815116975 468728026637708059 693329711112314454 279579858991654993 928697142634496129 391790817266839503 845939523973121193 620928909526823956 723726768124346994 381657737431955203 133543542430523404 994265458032035079 21914083029364212 408403410496511559 858760289444079864 697380908429653197 785742313533688505 61706953448263818 937692128585293968 4111191759023816 480909815209889350 266041691995530204 843742869013973023 740513241615868886 516303504432931213 952563773366126832 807422149721523116 397825822469228415 436014113710055365 777200717170401549 65707771217894548 527022017243815902 667069234707918732 185822464263921120 117284805261560123 644690510981351983 485293241615882252 252185522672244710 915987598718220885 182659750615806030 593380383024123300 514662498183217900 833238000370279707 334906672361350625 542673554682301374 446433180848269655 252950425304901030 896971873786319827 35657254978615252 22821787179985296 918808719481103749 140070244071789376 660988715940173148 771205468574379423 664410989559116699 997691204512817877 597859933881238616 657542819392677642 705672370211646459 832547803298000112 313731754203277376 171525446215563399 983352792925302679 305236377487687695 804158975515880049 86265733241488151 549219160678220716 73280820001074906 497944862644549955 356552059980726683 276771403366266833 140327498072915626 437870304769179254 497246244455500450 279674184689211375 929798024264071595 28194346346289488 482836796925819016 976722631054209061 273802456284571604 613831904426125114 114680650199645086 596359458996486207 669324852071638567 523730334765874700 289415984961363453 21519152761100931 119555268930461806 358212238801160309 540578678845252578 629420298513283923 681214049347606872 649523732878114673 389046551363023606 860520759104210250 964019920332809556 531128579769708563 977146593144039705 74018349344998742 79049842609639470 61621194041260108 361486465242416733 698927986113972783 576614922343696939 651171658233829412 169128334592180983 585656960720613966 56186414084369060 72259193821465589 635349170776761200 216084811870843747 286569548637221701 503283802841404675 39203731286490691 130140169601265068 190782437861651267 621227060117549761 958703054508598815 739308179691765398 138845687236748300 449670784184718440 584648607379737634 697051221095715459 434195233812111726 899036273509166251 751137940842027963 6778057232873950 680335025887962257 195349364817123980 443079683737109933 617623713344962132 948595821425323009 664128151364168562 313744222794315516 469095218642748839 551693123565905600 758805222966077121 286987358092165017 442575542792430035 915356764712249648 183091775002981038 419661958476326692 556477159494856916 43370394215694145 523323228894266822 262365276116221809 694327678304106569 191336844567249308 369032916275512880 890455630380805108 792634069933989396 339145149392462233 180059539946020789 535973629151790986 831135635199454397 517572238399256967 430619568911085846 660427234272735903 428010010477466025 63034507501747478 40532570759757879 476860787776394734 534289113203690886 576806362754657898 739158726120389737 159209001706805611 974564275948275583 928210868033581346 855246829618211506 20131171645746097 367224506185779580 654754529232378347 566358729374136335 800762302844819694 189233023623699303 260877181399494498 49548354757756299 778705796301184017 22102473636958819 79088164668302900 323959064282083407 602344195338828626 492494151041819800 50525762535757732 564624562958513051 881340110595714940 953180915338962107 199863288001028434 895974734126956860 876309490726094210 596763785864237337 590490642083839478 809662109893550369 881693998223185320 242014076813565562 309394967224235086 669226003470097671 142095452204889517 492322937701528760 578875892629652072 712500883550658810 68717354848460331 976083753524247779 550518502649857097 80191692600071303 960435330449203822 468846857083778768 775288963366331577 573666743301560576 351367140367411546 331068725206686702 876543940983682632 141929146949482187 311937358955570957 571928575656221869 659191791073232341 980108399573108006 437424086147731640 784014031310980762 672374775045150082 974322989695622966 66278205456813137 992904234966256967 618467156740536746 98742972723319056 590694033867825961 261368933253021000 121512077795269666 415445715570524907 903550923624528690 750005376295735323 412536260814783699 476785753883995817 510805264970804618 173608033896207292 575722380542908329 869683937642862220 646285210968338488 481137352114850564 172130775321460894 390130583284227957 856316131987128572 229327893704758404 250588523612658280 592714885925788036 433707393954975367 358078073989632526 654198337832106664 518780246883097198 391636656046486409 203029900512365617 332790889601140104 999766955608686982 814014535152986394 157770381116400991 186286961421432531 211239180913978237 394109625376993453 440737483382251816 940816038573317648 496307889005190263 506464845175847711 528780594225927125 531511816709233382 719091304671076358 831385274016883366 898066303268703966 986364569669348167 807509693934735154 530496769915747319 522772302832106647 966011869336804286 378264086931824939 569035938233832935 583436502498893293 576983680147780425 398157163753814545 463626472488321139 170770499407449106 467914032571658968 509454505560400213 411125965029456909 269320442425225787 244197989687749733 354155663179166555 212500262404072112 785211529757279021 893251717012369842 638652578745807340 765682781838834447 719013835822534776 681571970147061342 536541685078572257 757640616751326708 305248250184260534 778073454060993783 436178256492979351 175567814153780579 735568466917702694 705252179025512944 709962548905422115 714441971592197609 978661218758886835 345737847923276805 185935502879251701 152108641664556668 379588405541357598 14724198115317918 651811383230768128 865322593289277895 164785304881360700 222522966727551082 417390376895402740 649635215320356442 205679905121593571 182496044548515233 583585770864976911 862174789178431279 934059745421322814 298383626920658261 936528329209808515 551480329732963147 239021463485577163 469576065968325127 295234150757393850 730649515175485950 971339335312755383 548743885603012567 10469927754203680 736745546066231771 551392998926335252 694018597394724367 122840550821251946 72856904735311884 737179005175358524 263775235400905515 476618857142033392 937824526151814575 5276088084229746 882275214029200363 530863717088230939 155860342858487429 110491417250745311 271196712654718218 294729700468431250 897576074129842998 499397468736156474 128241079499008351 357898961571078553 883275098859948038 282886256287219509 174940943492366929 530960319176804298 806942366807066463 609966773235863616 143868394537646081 42992574353152218 863901822215685543 253851665248187061 151081720970816812 52612812334041307 451090931989742873 554245077614133773 195528233368006479 307672373575384004 500953559349356960 227796229444664960 276790861084462419 325691551906940696 670116220376309722 972399295754909626 843761230056943494 128052405823577968 156094650287641187 314706253866622379 449050738639940026 892301789334169142 545262235380365975 626563570088478706 568933918540492763 545074376965058288 938830069741642556 772947821337444380 935454701562736801 678488441884605463 774097242024057331 343850458719002457 400993761967867193 822244811932542381 870068782033974608 688496641351167926 168003370865135666 744341483944201517 682446814109957297 14343118608427984 526845779389600224 974557325090236699 315860594586311603 78148565792947717 721884334659615083 857667989680772129 552765488073152374 507049238008474600 807494681016241785 150855343985034388 731145315357404147 980279943668990194 774408827229959540 531339363419523792 926880877987366244 779393915613072898 711974082878619921 377281315550036147 864944665350106795 458058965750939588 462037650929527586 441213789101643045 452343459292421150 692605448117906126 693163268379288284 531053132904987289 877332413684323594 28681349639656201 958412270653221513 740458101382060182 333882782086996973 970307073467376419 697429240735450085 904973168442221395 115542561810105609 275407719739256244 170136012900319649 213962211447101533 260749222256620166 147787194496479906 731039613297852974 707050636739147234 371110321120924217 106907608784354112 874766368517985193 70310372747066298 52193742573142096 98544283631744285 116072636970537995 513108570953888140 683308493944957078 797760767155560269 436973262049463925 32136157185534321 477442677741097503 134279511276059873 24906513466345516 205222750392450277 307491690563025178 963978530244227468 734618383976795060 157250069474638178 241594443908272628 360151790891299562 160567529502982311 702182617110111658 416330465473003755 710176353730487212 319077782828305223 101557398527378641 188440334093895259 835523080952571979 468491668290927851 900210335603879345 341060299892632854 750261860358445765 915185685767673905 110793953955401157 668280281133737309 702723412368985072 38398071573096903 86224612238983053 350778585016518868 698109434633496323 259594972653672560 959397632524059714 977858297138676240 730893827896457914 878899872381786758 185889973361547381 501390446102116698 213508000717339140 86128968014298743 243680003072147460 22299266254332045 46808658385525539 793325534916630666 591725162899857950 132674462614914251 49587440856582639 754628941458371859 878761804653792892 288506752398866965 499028539477167449 324953187576370826 764500144978701492 495925031712397132 882012939768919888 951595379438179956 930483453939009907 824915364948956771 621426907849716749 565709381245083115 481276005509626150 293220407359334030 436846704806089194 909530496563858299 364283215000909690 725568537427031325 753632508762513056 418133580020953625 942764928681217868 440745640090195917 549658450392989380 894112426449224990 169522794027356142 657252317657786266 312780213410383229 751375300803365294 267819887465644249 245384968129448256 708605918874923789 772419459749940064 845288161798593165 760400551720892198 296465922111316115 210640764855612781 175812458011644103 445347556477593955 64874130273161802 272534465771857642 867852886956366416 10960947411354085 857193458951455745 199629996665976898 1047872821243589 419407772072133460 269021570631194931 861985559659215963 845289329594094710 438538169191256569 364740169091471633 56220863087931815 671910076694024136 111082197291765761 877630604210905057 629478155923752252 240031378770150646 421353608022051010 192653418866929587 850894019094521306 234779762141492931 980639276599467210 714604089863599108 414804329403772456 360404906070248235 968891423390872222 722550393624236853 630356042051752806 627101338023745243 31711512300154716 547092778495860845 88646894665700833 33361029203935102 100251953699872296 404599558595613897 626834611684730309 885074502478065415 443853970008636239 828982821019738126 942354862816261756 721686429540981598 549347051920246344 586764028320081094 196179369592417991 791020131718713631 618861655168300303 534361504507667428 852657495180818003 779608977318787587 448786763214938530 518210378353563797 486403317418416213 816069275617844912 545339255350299043 470615643464569937 277915158208974929 156333102744911549 559592268054477412 55473625607684281 945829402000314226 231953215974308564 478720043505246399 116645962882635143 448020909803390779 5754869232063368 73850387483441186 786102633495107417 757179395837699915 852154237535344478 753883523095393784 512480382922383371 371650146929800359 593579049028290026 816408491860410589 334553099133042367 70505743005700185 466768275509278498 96358027744969259 109448170763153548 839142265059629140 772286213203226870 128606169936374370 139441133462140166 183158932163602243 900659230306721124 732807464305393110 300542259842804793 502235523359205720 738286842765182172 834066917826190921 704596125111586959 112223942175822366 770342700326089415 355948927307743692 415433351793005315 940505541854377351 320473062469633172 338123689177325741 349802752193911435 468014957308885215 463894133588019921 414113696643425883 30892039456447867 7538838174676877 661126973311985554 813322800477967854 738194120000636779 14330160861111013 682691953358563304 386737254668274094 254223947126393657 443883239639440319 171756680699248846 522937319582302430 954444675498999191 902599677014299733 362709914516795112 656504688735717019 500950421316929079 610553644113897999 595501259340235228 151769041258492523 420316414319625156 786899369308887070 438367298899360787 430305847207301262 112618012367001236 322214418994105194 299184882748350189 26637000817284199 372744144397220428 13545990558993055 50484971813333260 906655676421008948 504652592707661705 978130538498194244 927850992197558084 162421850971863024 592559453908761452 170673132173950470 200154813976469040 481522522197911397 39492062935879475 267208771729555434 834056363782477082 527485299668507709 991513617604602424 55794039839574496 939628251375204351 127812019208479451 694575249656412585 342641691840631681 376824793037747231 969829397688994896 884023581064492447 372647687138439463 383331634851525175 680444525351524391 458999178843083571 22526439988141292 501946295108747521 924411942074229408 222232786841257576 979707900786950813 53909488946548456 812911687945856318 373853507823594891 258590533634247616 25266389806151135 17115391609413933 553937092534102854 210391591641422286 417016330481564162 582652618094693903 656310056763403253 26017877820525347 371964779026524197 517434535555286140 523237447413084428 641602152730292824 244354092730874097 921241429612661476 540958106217029177 667238121617170151 658279630040594564 262690079673169942 2291569762218816 604553919124310820 744600816532852353 644669580758943235 240057834073797222 865042055490448429 558291693333334066 982952187729933263 976481384731469755 658283030640539940 790550172297900224 683217215959124131 394189571223764084 850764840484008042 224878482848718247 69330959096757685 439594101020251051 794934435896716055 226073050078956270 112899878078639354 573627299131046397 728377674439064261 708485626046306414 91654770946567990 635492203821097465 761952111301595511 688815211873989214 398459732670853408 761119884820058610 634328627710311711 575186172198121573 178251148959912097 484952627597160235 778167543997065496 213973105732064069 404480566288449489 894429451101462416 770999182097671628 705576668334481765 147956961378455367 628479734771757314 439269973985368042 629875701162281556 963449108104396713 986883742369982839 949832264694346095 626020620169956673 650744502073386326 662641056532735300 139221623656459901 395223969210637389 101363818086047007 967762861739856375 226817772729960668 333879589349189813 572660721798922165 707800473946601668 547037046255112833 240944626003716459 705457107207848841 129680533398077407 268262863990714145 983200462710986787 658045469265815309 320238615637282721 688311022437505385 17474939100531611 641373340741930287 787823094248555864 924904231127970236 555520824401350462 906322540824827981 804037430353534697 89058959261873162 364272463970405023 90126620033663640 761272082582436734 964766211512097266 164434572845368023 626434807401062007 474571273092412784 2552470782251728 184530410790559423 556330165658051733 938021336989409803 350653524070031277 52668516581350370 712904966187732776 746489969100112943 294301206419525901 324111316357543423 915916223141651115 325307907553863942 284174102732492151 692111766819265848 918549947435888270 19929430228499435 48870672464888730 169996343221784847 793255950828286328 648151355873023011 616402213612613378 343105906112596460 991246539949742711 607405255929058876 428930578871754840 11450637171046716 445466750175092230 799964828933509775 138559787623176115 736917585156892898 420412372544219652 720106455887656471 331078522557924044 48938394960206766 604890857636009746 296354330041264911 420388372093721885 643165015003288497 623648824298248459 953485868528495334 698015030349039021 273883172304519492 172884024991371899 102173143583392691 287767165583429812 981502356725152308 854761450112422752 156589847479689153 845892073994287061 613272366987113476 241119420442272894 998231862770631833 21825107116989034 16054635320941681 844379781964860218 401572783806326272 812706759003218608 716797769094989133 464673352270090821 697534491508161573 473923861866352970 466304296700303834 963200402126120326 284056454608504514 471208478415807577 796797726835647847 682936659645555366 902464441211895203 799994811185545394 485554197218488168 702249052703935020 131374255432865811 785250258684245271 831730092406283816 960113753817359595 419157189452823635 30539643859853241 766720720744401603 140581853129691506 586976977745692281 409413747307879860 840312596713900740 881062989574058966 814626679486794129 718617099677034638 749562875519805216 462439322446239756 61130092965208869 351079557925408408 925748038746764905 936002027539718122 161574644143887166 253478546939074091 464099187848952896 561724861629553835 724856506316035257 166824480752177035 322681985748410742 603058446193067704 863166340522687471 195906384952043062 291338154725181199 260002063227273210 222627449390494645 784795972294703714 371320265374300704 654059194556449942 455291326091044637 635175334064511014 1132352292584877 831368445418541305 864066307982472546 685848179716497573 340010209484557836 594943730509778762 875765716479202893 21190310406945512 124145942004344063 246483892195121989 940506013197025873 853326704815892702 383112013917525462 151857558521279352 177418739171760198 358914258403590040 537249457977718066 900692984714307501 754873766421089967 163974236063050487 627852271795202904 145144233307838838 272915500439813254 716321725438350786 765561290639608852 700221087720205965 197290769661736873 558699619182038390 445855699232619229 928143281061914625 340067784569429461 201246406549707817 67773983111961991 866781007012426343 528354210292354854 724795564065256317 807892327939272262 773075029919449553 683283195281176825 646868305798230063 865620799896158418 356718383919064105 714508115251745123 17071866125435917 274583504033318360 141847016910394245 784726825324035521 407784944669926603 868573711202583673 937501538198860370 863121728660807515 617435995989769853 219726952352496265 676799938866123246 478168758265274263 969034897322942487 341788391196031059 382767539719690287 42532947897836098 96344138490131537 571255074066786242 734317642764176948 217609772289813564 475894483238467363 233313396588860093 87481266576697893 799429775830102619 895546976097118042 289484629704971285 635204446251215746 942800985351036289 979169215906010332 777797094841429351 867189466777614994 33627993092861970 780507269127365752 449497174925455401 959046074522060815 677494824568030168 236347125424424320 243403338611120637 525184941288725906 373090506242667654 175920657359191233 632920489616593977 56052888525902558 350282825735725682 939223463007587042 86412317556805408 510659654253835466 70285497333612764 593708905326469507 334632892789022140 530130833290752971 270577068014456678 889446149330571843 872928902892045389 429232926512507051 953999050369556804 537395015482059206 205748675803493927 205693708532386972 19502325265056937 907136570993071559 210152648486370149 868957785626937789 215442756578805017 357223642440719044 858177818881447317 263418592802086713 996461275329003249 66420923158735314 980412677444169096 395088351736924210 144981042984966181 214309597084595619 907539907674836503 564770526852466708 631187954161248401 815498776144294649 64462198521966397 959815174458933915 485028934098979525 701028705947097522 536812741922007994 672715186749099041 758620527722096664 165671281562562247 581120674544034040 980726595702891528 577661307158261719 765290233473551067 134452425430025609 126841389117524502 393313618151566271 338275314215660555 312353729107583847 52875347708332623 351661925356271349 414314848184516200 905457469807369788 950525909236305470 307844211514748804 979681662605923104 72622574644207728 78478892225099969 778957439169479269 761055796558838297 691270533651054893 530387354172893159 44817800187378665 150073476268309912 137369132431347357 233172692403645354 495333921581628583 843197079825538652 824052207704426408 87860117505326549 565496516139384862 606177388307831645 632707059322912398 923495897666036026 688863588223414288 701669610849359926 667511771717862291 899656211929064706 193625868253420314 691077481126507565 66547575318764959 708283677080681158 845367218136598305 106109352660345601 98824827799104688 460385005923866217 869042321070621044 89029413288713242 282863291923921616 214623271481019181 562473292081660568 235018738694797803 866874235370785025 810471977474557454 304032150545142520 251050768235841390 606936844749394386 717783520454919116 157869951409074913 955183420346495822 85391297918852596 701391721420305027 383570804940638192 435031628772987609 280413705042329851 102177573724380232 399499207589463629 822501547573157631 689256777886120950 427486649229633696 636002947032949329 13109903124047252 509227905872555957 16284204143690889 317431923631618823 756072508775034817 306090624537971864 16583417441218229 853344109110634183 822508541871360032 947359035892231904 44210265855440839 527952632739564194 131353164085468315 519972977637544837 188897423132522890 412013293678416721 101530373019447438 3318299877611345 147484813027094542 446066812699045650 594923820145361661 302809126863138051 858914262022081007 160404209904513262 722830310123340103 894493799981845256 13248897898164540 555663808072946973 32198214781633841 978871062781458662 405792865418715378 55185915494009645 670401048947813068 780645042563832902 238840062497316447 623068729590837734 15885208499012923 976185456166675936 933227328524197532 81162228501650421 87617100099934959 561343437696065087 778737003637749443 885080825128089271 191142318572607773 545669537737825742 986531020935595422 983744221553194229 790333904177147112 536837837995022697 601102274888657044 14075892801256175 994634061444756292 92278006227694062 695980621333519460 531428697649293304 137238064033022052 766525714155782786 647889355807225066 807705701226759133 222094982370730429 90659939100507969 574861774030473492 911691755075039399 86853541779831781 214430715874165320 519293414120494977 82590398855929387 740629830786334648 162497386340393751 309733432857567047 49176249744214579 956688104863326207 753609751123438779 545650925293638463 44289347899100488 525429283490732488 935039063315768726 58336536819209190 890434276168869799 378544289899937365 879964227383496240 441082311255260858 606495152262884060 826122919532371158 21907669891089618 642570586737406747 300619880406958391 517823587935270923 236771682548811650 649538596587957444 790324515596564952 285004868397738159 630128615826380665 751469973954376656 951508440542146791 676656784593475474 859321383353233263 561170538398241665 530781668578427074 797465324749205290 56098239987769503 640730443515454471 849236137155658019 847141624014347048 140228847448432951 784423970149002910 567648051270392679 621196748163981718 920085596761656027 986883913969621959 707175727419673901 850281769862690522 851012766738130012 344318824286204854 607889044673008705 37002445506983354 536794299686957419 453061407965613457 103370362286254576 337555326030218425 110324386449980150 579944917964167396 126974961464855301 608230927168848771 28248925791910601 319355993629997799 206987403451752308 554782643201855221 432145839674705539 746531111445984412 86268819709319577 207071325009181785 751178542660222044 486497578931909588 951827032591843519 718290359958954698 658824720201434051 405583280502118504 492557200190897157 148922997930611495 896581807086397768 902677219792177495 495878879515006122 570839083605675395 387649905612459914 890758565635959924 858360472266222075 483742777662501617 355962228685188971 244468435106166517 560297376265833610 34744225243938396 711144054573793810 690893762601576426 657406005734893110 86765927980842089 141730187191962599 575549811556395691 80093128450125423 222551587729984854 539557472557951001 53563402263143185 239731976548562537 957597152094905398 44300531988226144 434030024810810983 105823234109476935 717111981098948986 933651870599955016 905867894199866745 475857393024496328 45988539539060196 442014208117793682 117228598516601888 844270526732820715 648256990823582827 765995797210615726 189048061576625598 296755543562749184 37354429618430786 237694941760840653 582434231216057642 597529443980109825 684815978058122725 411908531433841597 398460881067975500 793052443038977762 961449993639923001 333171161692703149 630735844806136520 995223198496085096 567783886926323508 262648710971053602 167290879404862210 768466900626516426 855782121521721485 811970979455085188 716529741967127968 498736785029812381 383193243475422965 805410712844150811 254817673960957806 73797746391454375 311504501566739365 599228422130187111 436079025736420009 233643451757766881 10993576287561158 837206566735180447 973855093625303884 935159609179010450 552586883819055369 223073080712846505 304899015979013561 742435892031021314 36293046101455698 969000373436185212 741188682494353474 348487662234588137 419969970083089749 660363559929118994 258425004295624502 634002415976914512 940198154245898400 914820673107148829 314060051290656345 676594028590821730 96667634373362543 238846410672385810 798564902294672912 39157076832752334 731031300813524772 373542007111974576 106197816541529415 899220106117406268 159864755711272616 896501572325986153 805883363636716924 721372250335656380 464163540526902263 552729287112703915 520611408055502307 560522238129417430 869844564588272083 192434215603339928 593205572863628124 763050619781122481 544138884445493500 936283861565189890 215734542794498361 55727998582710585 863986060315473902 64505113222641353 33850103529413820 183144094695178984 653954645654391136 462812770098301156 965522140868692350 277172246472691930 223038367462605691 100965840260504895 519814474226183631 178373409741148806 824618820815467227 808813227134626673 210363907003906182 898087434266675214 272865118537835669 740639619821657012 191155891721164503 39648412026560126 986586920806126353 545145941288669232 512576668576536464 587554285748871176 869194650311957420 296857308342484931 932157912764672591 515462562654688197 267013619416430825 484677398178171067 213768829727183172 703423474289280285 142899756625628270 959753099504678483 505355717650974851 266846190970287403 600048394774357503 171922613580413323 885187807158472796 765916517407651917 8982585607258627 569981910746089598 824007819822536682 527748905222453429 622084754434464399 154280561766071738 508692126068772414 79789512935606596 715046919969996590 884174292383555797 326553938537763337 866074865163821254 492410730160366240 509619558500820123 359759551339932137 185513314230122783 175821410787072567 545654825254748541 690373040400407375 164530539060307390 261683180256336413 239753032742547669 568707988885725417 667825960835876561 775311679377736389 474612972076862040 227415057839239463 519444698879457047 336182471444496815 636203998548601343 254264821415541770 639074000424080875 102954176895449096 84692724377533476 680966181991995460 131213243746918415 971195637054301189 68317300543331659 510679335845918957 594342591721227570 458485208617912995 139678382299734254 744325557203574439 917272045723886997 954797923110164343 65325163280808846 482822117937625427 109593463230301160 959099161675049969 194910734546973700 363183449168977796 314269432024561853 848766917229551632 96457350019957867 346942965564895295 825084817973478646 391846234399696355 405860967313565401 974071776355324789 161657430022860916 583261871670228733 104398236391422021 759781234516064659 272235302306554460 562950185971744377 53415629821546293 318718415531385260 954140804401165484 965414963325974503 323013575903177465 504520899206349002 601125168381821694 470324006072900021 926629394754128466 205258098866071876 104219713690996904 710908444501555526 631823837627493269 424801116531647058 42844287666916029 586737734097195666 838071633663942299 567715419935075463 238237379420616661 973775924397752554 923310611320436195 626984063161219533 153359969742065233 72602124251182515 731786474864229984 967618661720975475 231864179314337620 119504017351820009 93025282502751781 400054401853182949 612893725006003838 679860987014563364 420647272169570747 82052079744501534 484091621923441230 121382875001859762 218552805766188930 468375179455883350 634150715424349632 916487961417317474 285821455524582792 294515125327073380 716332514136859501 191414029076049669 909591730996852699 318759599630745538 777338781215679197 873448300859353117 725370206470911210 154099035635321410 612964549703655159 292290960964111471 635243284064754601 658898832628265276 155795032598503956 267244604079216364 33331337292088797 316504503172215846 162682044391564990 534903152568077364 452009739731476730 604296480193091228 747152545933781575 476564216694820785 659807160260128428 43971398631637833 899517716821191787 229550986535397252 309127830740309934 210237650686357372 466587168760237646 960406106290242605 126351038268321426 311287059785221394 239629387702490202 855451455936777972 312935027151515014 683397713017861664 454156633937258352 481030510661170605 122721762271656668 348824446548924197 691544128081864198 671125850661888885 554504021271707184 775831200603158706 451299184520166921 351698744925411185 370134819526999178 507605542150931784 602732421504348577 791741350734026448 775562523627418185 601126516694749526 931468382090749694 87953030226494573 468126363132805767 598677760004498788 636335704590879310 635467954454354846 711104404721002235 830680703092453252 122029758441919633 723607230127988675 866098505218977257 612750455761694924 518689018247412763 902003655710684030 435564556168142404 538659618401734750 525037934621904001 564093736662866566 317209456824728407 682680814431723564 946171651904434978 519589654068451258 316002022425350018 241216072431130489 688370340175202834 145455728659703329 490580016201799600 661510261335046688 586815419157442540 824901958448456972 13948130192657449 105364303146675812 144927310447645164 519016115587483641 936213723997409739 21239912371197245 557467388107899567 61168034226720439 533138083460392524 714299034238356463 798968717142258256 441053810867327401 966159497959972995 511801912201622932 128972600796870016 184984799600594040 481353847774820537 663800362701238844 342387838288100262 950811541570870101 255411467858615137 420736571820843819 956390637464743370 57755195680987844 107985950587105607 834051489291990007 392015644680793810 431580987248156085 928453337389266596 785490767279471722 784485915081789377 5054098072061264 537789607729572846 897345095310253209 378069933107884321 572339257003088804 980476456408906200 457597765209686947 855860716830262443 49127615180209726 948453776144971340 441975970631155979 694651767181299039 178224861782750990 870699699410317101 838752772147378073 43445326553709480 226181515392206373 783557159542463656 652395025475988604 113004006895531557 397890230282818047 910256716860267793 855026035186520148 234992992046388478 861575212206674592 291311956378443874 290604757036299539 375505664172438294 671593182795308350 720740864558599326 3199016648370569 973138581555993998 2106634526634332 225130714519083563 531273707935766281 3060154022501040 113786747175850436 476854290707853653 816967802930545045 213434084802331787 518180806035468465 60518598823015794 413488460519388612 126456062073107841 376440719054550162 757685169455667262 119209867335046330 725719508647090141 598032465536200523 96738470996106991 413144754906721245 357625641424882209 989244160957061119 866985097224208808 679239207084611381 760424961971962484 995596802579533362 582238598492012105 289315987369369756 465367456516385901 240860401998306917 704118861856519062 237590669753314628 363635765674624424 204151771195789056 243759296146776872 630217163325522501 310586613869428869 233397812528556176 465384785065532277 234024122687235700 892524583062840372 135943052493169550 654520667191352711 56906993833815692 290033683970578644 223976599734247206 361928454885140992 870221441898941402 647991925324007372 79798977723854370 51891444412342094 865754426997701395 891394407700813187 709380674801323513 726541989081710336 765929079559041156 485859338817049718 687693914267409863 108068014877677555 60782792865975970 557075610835547127 392588056082944528 394687992151447356 681548932629014666 437793511759233223 872591572452839100 847210954731128662 510694611862692541 833665410420350969 172650459040954535 645611559542884412 143324730719175478 735298891918630922 169984724709952607 988886767981467687 119698561167967210 508304714567137578 72895414991935047 999123941453831784 982862348794682269 545788913997736062 221591599556365263 345467056095668763 535564496286320374 719161216229587698 719499383041527947 60350885390549298 155843717515221384 66848584519712644 854059898535031131 312665310821313262 644938522491879774 937219444938310224 52664874960082523 687863116438222367 616765899690258057 638274778587476539 750673424971077112 971433543444724111 760476319271847762 297870484365906490 548845215926946345 594173526875879458 469002428536332018 794554780427117480 845249768366166370 83994008170212894 151097982311751627 430052634736357717 925045970818899143 206658697851858982 783151050051360703 412888295013854896 907111961163990484 916216850808202020 922125898586356887 379392429778746527 156111577490136508 899573949899528824 207047524382315727 323797756020391311 389725443864028158 573702912421611970 314105007302431414 951724252708268501 431522671496369008 544072725520464198 809569098306552785 375338347891197146 174844085543485994 285396282076872974 791137532972418838 837963215814825933 619963811749603689 112366475783079631 399216820522621055 642665779763571196 521282192206451353 971497312103038077 119788768382200314 292634011338047468 968644037559749241 799165619820745559 1379098280891568 700905717384854736 15465241402190591 729650663911505199 964908620229074557 906773553473265158 241060714939640557 616791441143033526 209696758498444828 318666262902109098 426309704331419933 544694837877775301 374797079859339116 495688329392166047 845928789116927375 215637936869176602 843093912776073783 607138958684227819 639743502946146432 201045976247242216 948382543047066881 223516523681145066 518439246792217648 753248450857222261 943592667618515719 98797531362958984 775208997424736491 847781409630675380 272272161045953007 152810182917993050 835566915173543601 859397274724727406 376604765206339810 700303455148864662 903535011370739101 483680735248676315 461832571407017774 368004188635361827 856757101681816603 21493568006708979 973142718868809971 509928119152777672 708881100599222286 81075588852982357 379300899726707481 446474022807164942 622036381570562915 786059046124146452 335975370502800697 129601851915325567 186502003399286823 246983830255973854 13354166961138198 362082728054582703 819438584604113955 878357874794375758 96135491426459195 552797102286246931 664622619544323242 534805405389528272 200663451699557620 466932152327883988 416016183614636174 837270819144520452 506769015715536816 847811715535122204 316455066517343961 172761162388127345 552678877415013258 677478720453207540 565173878168583668 702770399441488147 690032676171477077 548888659457362269 63731537204923367 447019122548314312 592012721469080928 73197001810991083 348482122733005542 585915888968966615 775766656068250783 848098360402962599 365357683217514400 584451445040682045 6162102517978846 962440285219369818 887342341013925260 510192854876275940 552048143528179604 894533131898373577 309115631344036925 956020961613070925 277856575613199571 421725116087258182 620898470932891280 782548288122754773 216155874566844018 472366416822379306 501563307637202390 528813873287458913 884109517042724538 27874813021278024 831943903890574066 257309741123979676 242474987720079649 380205627740942557 508888511001346156 548351689511593732 79169357545407247 385507006584438301 352021681738772371 723283693500550461 328251136346890066 91268861618874232 449137198251278009 810023118457158953 84083099662427865 202686590698976570 934123662748409114 469404839253789622 385632891680582567 737969223996663862 18161205333516845 781890849910688272 640205543283538844 53695766226059885 194215236730939920 823740564197650924 488573404083304137 287280131388311393 889704171963321509 749257138146650834 589506318504762256 251044198084841929 775049663969930334 600023432593718359 686031760215875356 569431563672880960 390570880111225494 106228463381611502 2327023748568346 478763551116575150 236453691188835919 697803434999764031 84518132623504591 313445861665942588 706569338814214413 200549860477893395 318062508564486866 738802520330069846 571550213458825974 394547230435366047 330497564490903902 283859737122273964 983539249621113711 133172187080826639 955702024344976938 87429424911497769 851004884882969104 517933177527298456 757783284822493813 750088321654423687 935213142791990402 991052107846077268 444637147670444091 554063889706362316 384755276309902068 363125835660047958 733188003274175166 954410337353214365 606528636390681216 144625343778897963 752436827542268998 270556856689822215 751766450546614618 221388891515579518 237132188725970601 56721948932120728 953638461105888584 650455917542949349 311248757216236261 485748514061138948 526603361821241798 66877730614145274 453232504045062123 243235712075301941 486878901991856836 801638357096952390 615194814470119001 193810986646331896 675123361132639344 427302553018324997 329084477480979497 225850222436250580 532778254866647718 697525154190850317 447569549707788446 529000230337272940 602603098803898709 505449879207725573 939560010991737488 997892967186864557 70678517985430579 736848305630050054 460285977871196194 656624652213494115 956368096342122237 328909780953976058 732637422661031658 682081749693713492 21395953732675479 24097356339408576 492397257349067791 473847720592342921 286011776608291152 229250279742881800 500953013319229017 930992921705846597 714812523559816257 465380465705883977 970528280402566589 180933055041153004 69200033163983635 653590821885258162 863936913791626631 399364778829606843 600978085076702625 622467111242763929 40034338530512434 142760153510661541 859117740164618356 289184266475156240 458068076146118733 262818485036187948 646621052057663002 379367297708059653 100394219334467898 772854275489997623 239363521670338079 116375907923993920 918010442961159464 993289671571355227 114630997526161063 396905895820788319 263663527062887909 343442704946259816 344739127947777263 426722646013205785 153954062635078309 695984002874062950 21149837524551902 613153447337046175 506431451699308898 904042109177978165 210778026083902568 499627886752702995 681485590389885332 976172187717437113 955808962678233004 114131866694350186 494979465152177937 509003771637601466 908741310270869897 885979883012166043 191045392499574798 973855964799769644 881136121317734699 681874361475348623 378310746299418112 884566557844179671 161679240428618107 425199519646489611 689536375306137621 379300562574036506 814128631209758184 148174642063114375 729344093420668912 553212732043432753 123385030385537965 809856404168749845 21365303584335164 559636115541934421 134167713222007267 409004786397028719 67913262840871102 122340814614254819 892727873723413533 204933234939072193 266198930970729014 213679820712972374 459134981581137467 878058680590624450 372130992437268585 267495107704628508 6179452543443747 95130802950615352 599305242063021337 642103593998202974 504816763980066836 387185965566528962 536642245422040743 103076091652872573 743154929397183338 956373745349911553 743335335882784324 596951822310419235 690554856591573241 292642716815530704 382440079024732737 129787715020589605 134612776490943029 176232794135484762 134784494779078749 968028321231890102 433708659792905678 759963461907474660 612514378535706039 371366037091952902 573306750079344395 567680636670148924 917852865166106052 785323978530664934 825543425506948272 653555314577277187 136996537172235537 67643031185602122 534002328055950280 80778855415107973 873769793563578634 920773866072698254 417472636893958374 422735469635835742 340699829933962045 915021619714779210 81785192829880832 307805232089967823 820564594484986411 279466815065937954 506864138222602351 135560342542272299 388233602647654127 7339492524844313 279632799262448569 7165096951287900 933742464712601929 451747860724617168 876974175884947936 372181597837992318 701985630367551138 711284770363378290 742937546745978204 633547638394691452 739539924066615801 836553777058626461 346884315768303075 354632570351359753 994266383865318038 918816824660624402 684879229302795 610995248948094330 52932056412835913 926958550439940360 349174740865933394 371155838292029233 368563564926821766 802883056434626190 426434794832722692 901883802647911554 193224087516095407 881356239820551537 558012240392808180 412558325848371216 337252674225377299 483570118311051283 75255270642994800 527417995661366344 846408301880434778 598969686663431816 999236619905745557 694086284049445490 601855482879341696 347993711288203060 457200066375149150 125879247735744636 507878385765558309 110736102846927544 730428883434250614 288997235132949838 317795599981723484 899785062371626785 89027978271560654 84810114075484218 692362882432284106 504636679256293264 92700481035588935 52700187414510577 724671623282458828 554737260461154403 545787891186847266 817281646905451628 815119479737255168 237012984947226135 792310411526465683 902473683703080180 396097381519222012 605967158341086859 174447111388066157 951758159584120396 557837599436173256 868593748894507463 556498727822277672 661125640815023579 81313077060960346 766170316773288081 690262257439142455 624336354009377929 87131525091736075 969450504553436229 2892475552098303 338592344781222192 181971711911275510 234934690874513708 535363615367445464 523781396199762967 900524916400573340 532067009118287247 616383274259163780 669398742078547829 297398556362271344 579559433650031977 522100839075264004 803555476056028527 657061073650361361 1305095446739387 168399540970877686 826638402195411539 871279927902435749 270069583063907536 146543927389427188 271185337745623205 118854618065524524 250457770031974392 168378377474673828 641166113667719075 161692012188082624 212120722340354196 72137585287948999 551262395175569349 729844913902223948 279804193659861228 110725487409991965 179951956978861733 892174142635575503 103976397686384977 947578509046719406 689588355612133397 314399901479601307 684902922246199202 535315728231456120 850641109028866225 521114728414265430 104399560228082075 280738459961780364 387495314358040917 450566801504491406 595978795302805642 467076104621224734 147771373456036448 212183815556598492 695090313611954335 669099279236629887 121000572608201349 84413938761281030 459916327635059043 847672314786381744 425521385799601049 85672828378945066 990994270334840491 622681971416737154 661425082558467178 976371732539292904 151693272871564398 668718676512248777 243515667174926481 225048782429305977 695548028482179259 525884441752163705 988813901328319234 691519077694235358 599169231309459607 450475543778650507 485576372475858615 471459876858844465 144595777406320451 817103961859289519 993428282153151648 453262545750823837 627840553973886235 326726583792879310 960123044066258941 378077975523409262 64957596231870877 656848848114175465 315405591709089783 763662505794132392 323132291727727941 202154391149042678 365987259421817456 482944200612617142 836849484458780114 229776370697722004 848903945735628005 233300128221604224 665841181607872975 715864684087574127 721041851675676600 997941164752918648 960627129834107803 345699427134261713 619096882487489979 286140250713521839 621996959659998767 11377662376385185 987879043192058616 418153118106030372 911529575179096405 196347304273204392 610203073940293101 856664780800780503 788108883008166761 751347573715119140 332449164780891046 836731311824905109 424043609430782756 450564291774360460 697455762880374929 384168344682947694 631219093923446714 5101447250746918 993031185245889026 314863944153973508 154979707547887788 228154852205748963 579692166866609072 534454764881036403 821320446179879324 163533975038022305 34803227242769441 453426770782922556 191892531220130719 480611531539592434 437936126251321337 231282790104905266 258127015569139878 622231965174113049 702035513064680603 705481506289818993 917898391882474229 553790147668322414 312181454131968095 843969227095052722 114388996130960543 15606282284994840 147032387959703932 76479796206925374 158549409777430324 768246888983353156 20896344864610555 25748095680183522 283369274751790074 923574039128644358 645006182539926075 805681098196056033 922053766291662019 989687011825607263 332867694591094240 902461957738609897 195549992496832882 372288895220610607 294498798549261103 722748439982320140 790488057473501867 102958569842054046 240183801295960013 936437291648129877 316038548141059723 580753276085836177 577667579482793783 286178584769835427 209968757664182275 800237390331597613 853941150351224264 778052857674091121 699838642843053832 911020292093719200 564517945375355461 322996640276806446 866054140469259694 21090183913109466 955360377934799205 850874687398137881 438843191180432947 997282148278603373 668780817225643312 28179879881644702 598839476563136651 400515301285135690 846271479714983967 496330341127413210 661259114517664007 969233620840223603 386842353945822274 721160249818744554 759359355527272542 687531232352157380 688478570773336826 395721397792696118 744069053664610996 556785389077136716 218315060358597512 847320557068174940 766096293717974484 697671699385143681 761819342395482698 462184582651251397 233792296615120629 433120259775467584 987751565663544453 780363393217746096 928451662293783733 668221660929619786 139683563195716609 160033894144932270 32786871027999707 186097099018019385 504679540749326066 955243292130255895 648302815628090202 886525387302191182 415220447447089178 605034068981862376 149789950871004403 758362672784460679 179472175186357294 979228417588103835 186963945909168055 364600698724310163 392609661775393157 821744344347512631 789612640563727536 242618816843935672 810687921121507831 805855416511628406 636158343003655042 264072486416347086 482283855591906703 851542557784246281 838601267151679576 900994319954760332 926389157529942916 668181792015946737 194059490833122921 848041685580665044 116836395382919757 857166438837314217 238286203154871943 447757428496700170 67051107867814918 966826437621771334 991408122090712252 257226153422334560 555739822609456815 280679413135748333 698843642168120232 108740596913850358 587799693500986367 60926000191330637 500272059732017619 33165160971072718 939491997426799088 670411814145875816 990167072327280605 710785699271862350 636426784668484210 277966932327422681 764329371295331156 846579011862613113 345524604472496194 805199692909670060 758427664193986210 338768757621572547 948953414195489069 683510818812096386 84024765981263492 867531862385678597 576055806284784677 987314929164534470 304610245653203829 729151198952461413 921809612382403160 716466051587747229 170883666522929590 934443533328123211 362099003980250058 539608993728449089 176276594411102407 497736896614670604 470877123128088501 883729059383656056 27267070866688563 314541266469481993 631567279100961955 299146584614596284 399949182773832108 948346573867655259 573047724720822761 240214980475434936 951247668517273812 67836546531629813 323513966437276081 795580200751755067 768824892148234829 649152722981333863 649508663356007388 835411970462288121 70691715415970469 793206106093209811 476378651876431949 575547206234677654 494538148704825672 401267845972286844 608203544149965450 870543627037825715 383468639696345722 741962703993521099 418347123213391088 626064515525162469 56017294930155552 246787792465618692 882258256581489539 223832868124202280 298187243194553024 647857753135391140 400180833883710678 279890160810319526 172582191511097768 945888251329543167 335278728564595721 23302868432528850 539875263706663292 647128917614636657 531219999199459264 378639763719824584 48186952749583657 705225370274353040 950767168987460721 208716082152033233 33077275181948712 461907151949441797 817042042267373104 46525994448664343 736600423546748364 349901500604063332 877934090708161402 758848423975543935 450214339212769370 489061539257629986 606584349798715496 491216824406831085 353560680317688247 274063030861604531 515916196214512378 508576591714364898 741874320647823668 783708363608655773 190861164970616831 386488580677675471 632664805765936387 529165536508027393 841890317444317353 915897202013495884 772190330458922671 502796258604960767 231949056325212351 584589634554005189 927400464142637405 685571521457333014 794477983786670974 51682698814491851 477051531463069778 491416944958048905 230137087325151166 292873288920095073 845588807392438084 13857331540152749 999237427421935285 214502788250516738 952179583371645578 772939259408136698 475105923703246062 855204221396428710 812007001851728058 541641537391748075 305245764348801131 960319359160233224 488640760533622729 129066672194946242 505809104406173260 913072549994661578 817186155347564719 754385740252635980 957039303413257769 409068185428483418 139730948117215576 622826195728849010 812687278510149216 124218183752517417 316434924776755098 110129271191445632 652413488033362818 277007729294324055 358312353211262750 810191570454768311 86567402976249720 533123528318032417 877931147695548496 338511907172932835 481495781050402266 189919801319872269 314174099631286700 63419605260820263 389323001978681773 614252552706334819 568514802109364419 279072113241737195 969526874910183710 337359133844658658 843804234490463164 556314537231078413 227699047338771304 158673712723231925 46813732948613419 978294755530939574 282014046164564644 928555330482149017 422509616705625735 220123467091518637 769495383046868572 224755474516833489 384140119100001686 2308940134459902 58276767738328587 649002172402383100 179454587278109358 817968870297418602 798643218913563871 575756767929722411 463502615615041465 742143281140987373 626269332086484418 475577055735657585 220766973518960114 549266541739812273 358113514995682525 73108229000521043 483134360555129977 110801414623606886 240593780441957848 405743613276961264 636275518797237819 886626486205202880 756193416192588815 204573276372383498 458711660522652597 666640551859819748 403850700321444132 620689734815774498 476377970884295141 597601553421635640 816711503668359100 942841099527811007 718051258633369579 487122771936166093 632016297855777680 786820341841759174 893023466131240742 268468949209702665 455659539080787281 801063996290602274 41164677476286459 247555052862484702 661134892050463889 230655952132968333 358981077279698887 299520146761557148 159939881442042605 447373202698615389 616703209254600208 774165038850566515 438719107490146261 222106000338668689 849362000869649411 490078920910327284 456300797380093952 53516029455506643 144668085484870589 886738153634819857 575999745068134586 864074278534314776 67600770480569491 118566641651815438 379143434654949411 576435938729681195 131252953663649938 147276898962128534 303170992007561161 739454400754986226 8382786207181043 905839623645468025 148995800207034015 886646922159655033 743809369911209156 542076035643188610 471273087684085067 84908918330984329 673195333701820380 479587629235108779 697398064394924355 32166054110713963 469299182738607531 570330839998328738 150110006163330958 279662639295823793 895088549101179917 207765884543666108 567703657635928327 339442247754973617 411185464924530515 64581834433021223 361469920767037314 700048986507344554 767989669025387359 814466709324831085 922340377095020691 487540385919365947 279163872889543474 688152603652421751 91368757327937960 640783499382288989 482118230479427899 963563687511368607 71057663947693345 616212931459223767 772064797207691542 649575549098926050 630173556064043235 46484503028652949 792731645093082461 898145890619904923 803047575043681305 787275263939430038 321897935400042032 347228756528814895 264767634965970384 451966356277071416 64161614071166337 903896864454872191 788318128521012124 682356158001939496 132050107581975508 701219506498924357 517599434556859188 789151224197785334 735064927184190704 262934146477205755 108099190235134550 119780293622203553 991537285417303624 545378057196548558 845810291882026107 460478556104206659 683984779894844515 576060434394763343 26812594304164417 377168132663183643 594834976154926281 946741932054877655 501715662584419031 257361734760881776 798280280432884409 423592828538417420 710149142342513561 598865330679457262 87720200853270539 354681099891551393 115739482070382510 309066776902667607 166014603243874062 611437606100983540 213966363793945863 487522932488512275 471999290742966909 610230225918010757 802661256842196529 814208007674239500 153252546248541594 202148829032218787 285071221807530203 164163079057696285 763258595048197281 288638605118313140 472362874491161314 837245302260195575 383981845353606879 856021690720313599 952170276267136215 24212889249799578 574396256713631871 16361063097160121 403306039638751316 490885080882042501 180544327520146462 263731682841666991 239050086777764372 930724451593759442 975043262565650412 992045989154232011 758541739546212581 781083445814618716 610802947570914995 588475020481216844 305250370534384405 819175330600541743 727305737314078890 34214738368046512 904854998543657551 27003949923502262 250675187953652544 543226226038897605 565632038527846769 662152563706093177 783323526794285509 550181302036004721 801745397106973717 795350191217403791 813006492116255898 642290029163268908 226262359749776716 565024054672017166 760118947431692754 713783415606451380 925966716769807762 26063277637939810 821428960673934236 924683580516021061 416772913259961400 97317632667600708 169378403285287398 775820908789862396 113419327041274109 818933746097454344 933338853377741054 681197235628412046 727925311923983798 306318119023321089 238914255828851053 997593830978926617 183303710073194 265177855780924621 898047918561686965 797149780049648393 702870445892029242 102533582774879418 29197612541035708 223237112609787711 901919265540645444 773776716224158802 466317472797053847 905492331960283459 25080259582263604 440979012866494435 36047163600063285 615377693402425777 56704324500733723 727435839888124154 702990089857227069 337853597284722904 468769818828528865 112973854607102076 533116798728244139 147135749194057396 113635017555518741 14982809587049327 96159222260922448 965227637548553016 589599132702699357 152886742897061477 990437866988143790 416328546994084094 746860450512173851 131080388178793220 37469411817837836 271865732874321096 926863091604789270 946784054723450609 801227220797336419 275211365460294748 551309868680271052 249883624905771299 267950228930099348 543457377458698215 595557774512683460 546826600782023418 191900198432788798 726058079255646502 774606563270621037 127669495645175881 129670999443275952 835333389958278488 290527144838141845 239224528562714287 257527784701001070 922370572035779766 502178007922207641 98530801702336644 805812392269700785 906807546756925667 171831226352200565 609221555436245479 315965429951412788 719871280543458723 241997511851295082 457905344465612528 167403866569223705 666267635611701790 119867984267792079 43948299821879575 619338930280481330 941975603697157083 111769149774422578 498061664655833192 588964479769647286 732621022276681537 802846293927411952 347133779905106419 139958167735970033 909021233566128379 675631455613842212 661171585675523974 91706668823863602 44591114889973822 434840243408506753 982492154916431777 111842116908049865 641308787505017938 553183383866169965 263037625199990860 236419465409001127 376944592433162054 197908072881407602 791830655183633234 400856722779852408 903953789199991422 469967083575946982 340865849682325426 886381329293500055 486389327080482703 90585540939294574 109849900160179992 70398447568585998 927942848521051778 64488545783646178 129091301753991288 876070158242773697 212735431670229448 983565067725178561 9373501031653297 546581572674915427 573891737097221652 280074421995737198 306178416441911332 188086334915799638 448847422433355002 860398622845564564 23865097977928900 482904499172935799 161262159054295533 906294725530137217 567485346507083868 204417651891444278 694591005051048431 189361459982624004 281996499228750244 969212709607603649 796607130950981076 386619063666049600 863471873412078664 786726106543536066 560285604940750907 819895114976961712 317408793783339114 813602452031189048 274934979490248816 806449871696175004 674601574711541547 778210773876330356 443130195120596798 18850508981297171 641061508901279799 949228638859468291 223829288743638561 787500711374051999 47919656820577922 455385292157666804 638837555011029461 415581179637457165 650709116054128918 28793099105093077 399235573370302867 521666520229885688 788006846752137973 621996087001631492 799502847575623890 105427405015667491 961067224039894662 805667505692954178 551997726895929862 935016768023934061 872964454786580191 22159836944518910 363957272682472029 508374197572999967 304602155223750848 137495752181294223 152985820474914662 106391960221328280 690271632211681424 868983884003480944 852765619247990273 551154813798320153 780335700147333149 869439471796799661 32783524961014840 427424964305322683 279822152708386243 259061584796357172 894394842173592371 544260769495756370 713920363235102646 583593362975346790 881993210322270034 614883266991918545 279300855704952328 217066883242196707 725458124360278210 225712153539469103 900531539630441077 214695537170658495 479368222059086827 599028862677734590 902694089873917195 610128145880234624 763172455824562377 631595385522742618 178274897466166586 757969023193220853 779770502241206842 894761948401070540 659956496574109284 724281977438298279 55111883199914012 571955372129330347 847733931827732637 301677416182873011 738296871306943879 345801428270462758 517860025729795273 871426838812451853 582891788298047380 828114138977155191 426011800766504490 792237278280468380 880130457625512029 94988607201267169 328546584457013077 511993682901811853 515575173780327529 704702715819024041 910457376263116612 207978707266517710 881892342831552015 812705411637959152 935245153670012811 79514987539414928 960987297590611919 888835060663523896 317658288672157852 956489215158751786 728446436319036876 31897023225632874 659913881759547893 330946773683674548 262276716796730040 210073240055055367 219395319040950104 331341191181650707 628552147376568512 862214704400168705 46774714201443302 314387715858125536 100871591006608051 253426395514343491 791051358512794119 708329576983183991 351973827774651609 280203642093625363 690631818160677275 740319615226456235 576548233122329122 382343199412463358 580577670884307019 181499292860036300 182315851031052507 64198392357655524 521756368856997385 175493322529668857 727272900899611733 370964881826725841 830694994990015616 746619607476084233 618608612846414315 200927531682142673 153240175394269023 527277125444948722 243181664466448500 623589060900980466 830224835231484524 63789019695011958 338836871898900644 261130446475420658 267902545893558793 890698068622713786 566456613965762864 29192440780837765 325592988723811341 681113791124170557 341556312697369207 562454670539473950 387201571304674698 634278978344728342 561633587806903739 189670331770112799 916986427083906446 25777307701580032 258879260776530338 304202015487733675 56189142961254568 900648011644411350 602609348822705033 965573994654681454 490026186466067093 767048826367664479 896932778264647727 172812456007964658 914350332986469858 785030519269669192 913520669899292298 573168854916643037 85436339604945183 27909377249455929 91350174477667008 18697567639099400 47983832398105258 290792860325966582 73257373823828849 23844305444766005 450517191604176465 7751972929273178 906780082081642497 250071619871842368 466030312685979114 752196205768449429 658227590135627241 572508551252007354 616770340001888908 382752215553403364 839032558655849455 482394502686352358 533610816711463693 802769577234051289 195442824032549612 586345852729149470 266227713555178701 769736121640534579 741889513889249287 777683418359337784 372604174120115498 356203185459058611 137351748283617301 358103446722103855 839503776801372334 431931056155553987 183992891703760492 211969909600846013 771158533529549352 313616008586830384 705952843326622676 920631299662430404 534721355348431327 774055176859820471 61783432575161531 722421324989684786 428767007957922135 331328638381319620 767466889285647611 645611779994335846 459220943848795281 296176225492384411 335613043267839988 635904548780755506 866268421699098535 227186578411397025 430966184356573624 876070701202514054 938700125454049741 678707692571276562 107039239914621112 422104642132710098 620794305777009601 628466843901842914 156135883785802272 588404343110662656 693438352555713731 546187593989217538 920383415746167800 39603693458979823 462555280874627658 141460322851233857 676761702521845330 147386693686512838 755304176874578704 704437798147445868 406176056852326583 445775139310152638 797570745065857301 284861841179886176 670660006961165835 863722956504492715 831619608010125775 761973734374546260 463428457989775569 847711729385186232 533548432967041932 426505390982491491 666420636960334883 455180582187849871 896935366790035235 503031153824368664 188745068303569495 2108464615726862 431969617135023553 508948580091686088 649657056946803015 408865410942319091 468442997324351195 324897456240821302 426744732995070849 920650267566971550 215025694162023741 351381586959654731 117551941740834497 960925016193421453 334329849058556957 89179986668558362 891133693340652944 814707844717386830 673548863519730517 420151483481444369 672882131050869749 545058764714205781 872108521190581028 449089265814688280 51294390833714554 689779253293383498 996007140004083552 188150142082875298 22863425234909217 82182433075806365 111987933043432702 545716965015523247 147597257718038009 176903446135653531 275827699766137077 960959426243772930 998883204773258455 681223450725335268 596988576239587053 51499512922737404 331320955784637484 222454818249895061 492636256610551613 587242317429381070 536741044571361196 507177291623357063 336525793881114606 356703790341520942 632176344772661306 162185134042025124 938975291735802272 947459187397232769 874456710680431078 982198430930296881 708129066495648220 31179800636841144 527163220160040945 454916562224564540 797862807442948953 879448050132243022 180211737941962274 256937907890476981 524271764826323916 358422312799714419 453949575736454171 875105444962542794 204506836517903856 457511961168246688 376217849451766493 33943042472854640 590266290536092309 606216650943717687 390574565905140547 100326193218510208 25775486784792817 66381588171171155 757187584380872693 449044164663702244 529209934376652422 377396147367422885 69516820655403742 979372711602757202 154418099778553582 473470767642543058 109760476846999084 699800625296840861 388909214028282857 255087493238183226 802295341891496865 331452709766566531 546913804122419110 190633687462831720 844293352925457673 619242246540813450 82181140905135938 180059038017920412 294511005716726691 689912921451473991 212299371447332981 959530697151276999 597942440525139394 222597649799678665 986746147319912560 532287603128167243 488040079137600018 563760851702068267 184472999729543841 145428919315504022 546821502372446089 751008343912385037 399198139577047848 699641154373257770 594887114273643694 402917338224057928 469353147663260113 56529879706616502 781609802081665278 927229863706779675 984065508714142027 856559884951831862 128606152472031446 940342018632439246 549583124558356687 93065044387305513 185030468266715537 847283278670643319 48232816497353617 931806466145585809 749361892352863400 159527134481276055 627335998481599017 279080130383625787 996204564948505563 129135828844037330 997343460617321378 108388960357844271 965380600913735087 178056350122886403 447250676146785713 330138079780850158 181565613731576131 406775617838031634 707702323525432228 4945873744184991 984682242194110165 887942247161537466 13387903627755132 221417850534123544 926556197995634835 373714658288531206 292915027914113279 304644200413763622 139273896958257471 797286971192964283 498543181499026202 756694471863447776 442188154246326807 425124171288032482 225143155286911490 853395262374529335 315132370209786601 927034134348101548 395281167530167908 881681219795394376 502425650531621650 992679998890801827 516188105592132235 569411499611754420 998633789117572325 523104550502943787 155042667655737207 360618244801299543 732377730432269903 880879786596057179 493444565450158309 435114988207079878 694647802093447051 300622608887932842 145913134351087632 48143707779429861 529028338075179124 781011390836112802 60473665751867097 318528605073404954 304242296289529215 979540526089898763 138680556748636763 861648083329701002 343594899368363149 669058418967150899 509112173399303408 729861855431186723 565561786400271983 454885459821147464 288383610125047076 385899548346789316 939043830902498220 136077015011747301 288403612584299748 485353203248891749 280467310728259218 204213265191200241 704825147961777773 262236135744086490 501244450590192103 515534274348315744 730558368469910639 652846796752381720 250496473907888726 11344640900470794 147472544269438700 148550742051358216 376324149119503284 839513795164209898 924666795856698456 456953531505296840 145586028120213675 990655408856177605 980859187591825880 770127366100189849 383338709360843345 20368930774114945 246807907722693952 529580327849086065 646324661263851405 316424499998259505 115460638726401529 870888720435610088 660645137522374312 769911130139842025 990468216111803822 564926124355288277 898086248085872080 987013363927424125 758669878111455799 582149696736040633 388592004552429917 770572253322074775 793988202220978030 75617627011420678 572832883121923326 598696764746392945 685038619590878926 445410257291712144 503707655321021274 174974367575044296 560599542860125381 158323965872113662 351414400475679811 219598739315755494 238911937838007336 513595541263490365 223034397180166699 21728656479243884 971436013308095143 383090329769493580 913984628007352916 968151170278037392 613283337504124120 218780832242601846 568416632278895176 846264958004827345 592386280737737956 692169148872737472 81759509058558646 180007822800224836 18019976540693839 79304814131195560 905399834756893154 618002428643449198 227108951230716424 383980486981176504 9807377275130551 4572695905771065 412629102022553913 54716414912264133 154360159664890294 953916486808347260 561450845616959366 423838909839015717 405070284657767738 413182964911217146 962089695389442161 835725860692447104 220280008185584779 914512740867643187 418946339785129978 335720282085676834 612887979293715679 159114008822140598 511269043159776819 19287336726161833 605018767010241513 115734722213303410 111921476202171773 891520045566508257 417707046336027935 365750028418648813 468762616973206364 855017976835241876 326428346359102947 596943552395852182 83207895450458999 310402685331920352 719600850465903390 286914187970733715 327740300919721667 355480410746092542 598124602176395977 474932548076615606 884515996865969313 762743366243155281 123963490982121735 970755706822869332 894004496784943096 800196706041074034 296784825723767190 273530413429390794 615338367320515789 733427740844426767 720530690789641792 952140458268298843 886020125663079163 220781122178171471 796540971957897683 693063792499821138 281985816901998117 74631693065858783 924928028985822437 427347849531847533 478665478720969579 455543496831168424 920996933136138464 427778879875161134 752660757650862577 548624875176331540 476820877588203578 414858701166772387 491984742754565477 759196265442439199 510029281606737107 504203075857561810 128975303655452673 697176076487751241 809048533031141929 88087503480169828 247539443952230140 445734914730963473 866381943920419618 754563919212866390 701426789811243518 260393456927427813 714418184498431097 317842657749599952 604163479492374458 217741651311601529 134346042724197590 761646707903554064 339036734626411251 19955589172235762 254170830396893847 880573028774741778 26513204611721789 954805272231724646 816471219209676038 684865684019987989 68130980879956023 269068583168946921 812028342750232311 731475333566906156 291063323975898358 510959141545889550 176923248438096848 658300741750622849 58153434008230235 917368053647539704 998789462663161746 906730483241007726 747001526293012951 228186989957761002 756582991801695188 93122206705549271 22521792788964204 864636445954218110 356205342033834442 998211052277422635 519008050100842737 513754725626018194 379590008990061420 116806629112340721 954409630036902230 1319624460256602 237785276094676315 133115130384014697 478922998402088480 996511421711110979 457140435773861279 719441572311746662 284902524260831271 685104214291562953 795952988687483855 882500384523420714 536357331871922494 697680486317182659 404179897473582126 263212125697653892 89909962464648638 853042350104089571 85711375555094754 588683831710994166 97957081050773620 261475800789060621 65680716315557756 120601850933849578 712700153397677540 250934741174164296 330665769625603394 352237455149121424 172549638339763705 966768379937054194 257583711958818767 984815311292013435 290775811376987870 893094433573179574 381782584290716604 675904042475490943 474495479984490196 714727753983928988 552289479298717756 966894219371690227 981838159872687329 921859274871318694 182514805594747658 326984056378858327 672013711300050885 405173979035737171 885780581697772511 144084348763786801 199631161071190650 935661314170928425 200530578829803435 91970129932442504 26235495888294408 605259677890077419 813235481171856296 891913458122520484 404296989023205132 337254642670902784 799536262697153311 472821056736072023 700447861965277349 42526590574224696 823072833245093043 121250736629235552 333083465773505136 254509860523939929 683066176239222358 789689508187982576 756583401211139901 899650078779160487 633065162171843174 914833953126604026 70049587007340432 375533696009150233 309833080914292295 393225127519105173 856366656657078703 364019406015078439 930128578381925376 416443044099915590 329982815358485450 692232151740240745 808546695657472067 736825063309565008 119199960127935043 57502499086750510 806615476508798439 670820681352316634 917496134266036608 81754896011525064 861128469247946171 164732686159887331 387817970328802463 970998273473714989 492861159445006494 635589027839071455 783343691853388442 623342543242173540 100113131457067692 688360719306324991 440946472734088562 54024021692252081 619993207761993854 942716171669469121 343944573271071662 415565676529783145 126331322587186453 413342569397922145 155154762490371478 351597763758116058 517930887793165944 385290565865523242 328470944737279267 744233151221388966 603333151492992312 751489660980544762 800175862269908318 965744785120431963 59239860844339473 980456221708004902 512004347857271595 89630181398232274 801134672664129111 458707520885639270 36480485406358621 628618720351256877 927302941503402932 881564457130302994 155080367050295667 602678452390399879 517713169666754679 712933411461790858 832075224284120288 506080312961247396 432832527622537502 940272240662921745 551641020269799831 454003119758850236 303405142143244644 381371042110762105 816517309154645555 603626903491406009 548250070724003210 27930769117677619 305378548447522581 915531135934711548 561577446617595841 980357804797441447 187034736997959754 829447248261347827 952962659098605398 231419874912992455 674637619884246323 241849273421206311 785464113751587319 299752450745710136 642688820858728107 79312038885989935 498613460139396514 497498655294410135 34409112662671561 657027480298810593 701141965989102481 917618584071814235 227231584259528374 360246514353250232 348478462494222700 931093697855139258 842272129122153832 84639628112328153 577930192479307977 502894074643753377 242796970517052180 505730366241367260 358885571654030146 171510501231310089 602786866562716674 501804989102139982 945799826496203205 100708233892474700 913035816668847686 95046840211706713 491281464745046534 593743976022112649 100439411770212366 671351710448688164 205982861382935828 109083264781551677 509386419284527404 61449160215773489 861019339818303510 659221116517513090 850852951034430943 236749855675935784 761183396365849758 627886850803823716 770158976470746974 880099075681678852 144678263421455208 385899756833002713 797959697213074066 713758693049934009 181786587664310914 986281762420921103 18732370012711162 898945498556267280 693742365862895554 510603799320155210 251193598636161875 326555604680204223 375063873598227882 31182629540524977 837835210999714032 852328226953519217 32357101976413002 323035395897579189 756772825431780271 855674770571884731 709449486975946318 597227155999697931 730657353884837207 223263571491317828 485207218700169644 797219498058612780 276811613392946257 49831908049864683 69111938122158875 27602250731431067 673103925770553553 272653780410426425 828570392492477853 321181447882552096 679292657691970382 240160136476448055 80963298482305463 521975823500904152 966784735223023296 112189018028037024 106538011609573135 968107406659891332 970257335236006183 602886637694179937 442013328544181157 297966273382986138 763522393357238490 77730420312289287 817347724279460048 762150048217364465 127255731991880702 816713749535239552 966186467859889832 938589670434753348 135265444263292578 995859695832656911 23640886768440587 580688044686280882 939466195336897031 132376401167063740 248077154667098881 116468941432540094 921323321724910448 40453297913264684 288269665457886900 846351625093622735 127790459456161732 43982059259024140 587469636416001225 497852210181390477 983090270138294520 774358440908403101 297357335608900331 720155108006175507 337932272053468796 200057936675728489 177670915311470371 915369699322303774 468377971309450346 750568517925789226 116396547135241785 998583981119466839 166654093543549513 711815789990669414 360439355992273244 198671914898089597 416473982192381272 34256983420811460 211967470008818343 352044693343628846 771747442470744524 436373428642175567 544937960909044676 617561372071337688 418831717387533445 731503757094731688 84758400811761344 991213705297438208 14340762610370910 110914693719815176 673699000004361668 202464441919416420 828089921920840234 986563046148126765 486641152970889897 33674096803664270 591014433316744092 42752590117034561 901821594031116369 459916932362126980 4969066442664299 466624930365412195 180268765148590728 368775606366735108 316182399261893139 809297992145227540 277255735889420039 592333862586900157 723170015970828991 203405012795025468 321396046927138844 21882476110943114 400660292740649753 397513383599055064 441828683083088498 241481208040911252 422057209271877197 181761643625253247 869675061882439928 638704192518471606 39405547848687156 240745639408976725 857281133685069530 132469501893033110 777043657448737575 203164354015572936 194100014905429370 270026924679419229 265474978428851510 984918220405562708 369431286830076069 708932474785552569 454762050019421517 117160190592960410 864383213056767991 928749979630544491 104365433900826065 257262533388997364 892842113160315646 227444205240954653 422242749735725936 377394295819042698 436756095828401716 115626463743990042 653599714765150191 608578374568209854 168724620056316431 863808835640213625 359462431015070842 968046908058848501 578210711391620615 69230942246658503 836801623261402911 709297459552995532 101671559277530097 575577485225649094 424721545704619112 509804861985996882 236077901083995586 663570633342238973 777274654038426773 155698186736070992 129780406368375051 134779133885802802 554679765454022525 372634414845612945 881657045569164107 729845856273701041 759530927835423174 7941232586829571 19989692775032448 154043517480419488 60971649302130161 237646612574803716 879536848570142044 399932973512599077 494165720796117737 344662019387435515 189545333369843754 942841279932154819 642035648593100512 42137804823158355 301778858599409096 640599497340595709 459493698714508878 994418337765974504 129730148364953892 825615349577377838 775795533061887105 82019749873052007 60058590553025439 770215592705548281 846809980625288679 933877788256842648 377242596742224040 929967244831528493 656682295383773493 897993914207495286 397665277175115077 975668937972476109 126461556680945792 190223855391847964 868707482073240861 385238569617195419 784855583849411414 276916750484130461 726655153070861485 170599176648017286 451484492691029362 133414788241951071 411226424269716074 157859112172098951 809821238102312391 51732694108652950 916503565887131318 59893536338543132 992029322219126237 226346340866625258 310520369196528940 234885661778602611 403710984221219095 159597329687313575 988002710306772780 460922867984452100 512655863959474331 165716138471206099 525529856694425695 344332323835279599 875881853262913034 692908379068528014 842360566819936660 908183266050347918 814236241577149706 348996180392823127 196753457935850106 627319724230114201 563700762132993216 298114495255435813 598340320676909018 726511060516212141 852967007053707167 138490859258797806 939127079157171347 442313760454755987 982874772972526844 874388673977940918 34540105697219950 589477272604131368 190680955506420540 336618924298534317 599273896682432766 576773817540832171 196716116875949896 122639652759565883 2678577830686712 636672979691437505 148345931011503003 258760589594389250 595499867238960865 448946996089029760 685151507151679126 631209219094508006 212882173510230098 529446076775423666 764952278425473746 439098187164314435 752641084131817348 94086687887826512 579009295141821605 538706627430328618 425987702316118623 381973506344193659 854100268112858881 247445491204572241 871912507952156558 741047617964044128 887584641765734430 474612552463557571 584233121843753054 297095698695836347 462429962294750237 865053776916598327 632841461567172028 231430500116163745 765330226062664932 853490835848835208 870635412047573091 526850383207318476 103269208073402786 232072904907842727 555602696974377049 208680835393075161 459590066404172917 634402189647463502 284203642941531521 808520379370744269 524213175634109668 889889583521803976 594064140243118355 35014536261511771 219158635291799953 780485741794828471 544369585758491875 499312916232352369 328910408587024769 822332432293843481 217279275671244907 737155399509058188 442717240558237864 713823686817440853 437363692814276405 346270112458967737 469925886531451988 807100280256985664 949681074144724423 602817104680810665 586392408341718516 918436054599709090 264126396361543822 969702479143379486 575352864531143713 916652079408303221 67460000433076953 324342120780125643 129374573329271557 598748983789657850 320464350048810177 155702152105532777 324895458127326533 729127591179915239 967045114032223003 116147479780555994 344693017939609678 155571904548660089 202679526388565514 452004812373960257 492770370043700491 498869005386834474 345973550837834815 515442608250032830 573396983203465021 605101241749433332 869805129165534944 299452242270589384 162624405880763036 69514629333216140 66996341036637666 226096947805214955 839683883213844864 927847147645011829 413607802056022027 264383776293961169 544837949865435501 580347673535292490 531672655977488985 434918411875866031 375609332881877920 937757702982129128 172138759348090537 170329962128123641 893573236847915986 432461386303681806 92928620001022080 27712267528622487 996809443235942197 831546626852705018 134211738144073061 966890091456668967 606370179010866727 98169236917320615 331845488667493361 989533331512595762 466075247398635497 120495243490197397 793816158263193759 621955820689421877 272092271347367931 250782639513543663 575316664105378068 978046888411466530 768823073895367942 594299035120627333 444552158160014993 340264135422516949 215594430911171979 703626199355149775 38045550258528866 818971759238151629 914732000789213242 133796526207495481 152571210650237632 5594667500539488 729872087210944625 459909759400890850 835809283337488577 323873413563465807 463468764498108613 737410478284856074 159145527892081152 846425215231687038 975443711574800022 99110847029010972 557224055128871364 20886263629661964 296630583817513668 416981268377115894 647412477861976345 721970154610502219 106179867781531246 776681217523300926 991931224716401273 681082630090308346 28080341866902397 674292139341773307 872732308879801116 600585591612327618 471116651167896715 544189194874784245 127545790271303171 169289733769075707 723770068837143675 889236193356252421 130887299595497307 61692542317622713 576828211757669896 182981508389550031 716506233729379362 596321449500073421 897539488231930794 523238887423332299 553948013139172631 537654907558166909 208556346444485926 568409709052346673 968826312785748375 198803546240841021 234929470042425846 966802331444129995 233552284980122089 477679278344671692 61903690969144581 554335820230733299 269452147199606736 889870421963868446 332230190396955682 305372350631114733 735894765585482569 408295470342219411 39852489170970806 462940124428905717 480036516118608266 39918188980395763 165380629108342308 321947911407794924 118989730205568213 886167499137181715 134753504294667392 853127381434828646 100919732999182929 888288175395686478 421545737797463771 734966805803351985 334621251044467196 807658723636669469 342895429263464900 15553824434793143 593207462272450726 374045819599395962 45257474272233398 303946259502383696 36358274377812258 128227457471444378 992956824968190886 308221732805626683 410874711805401445 344257229338177596 100798857013777895 275751923542681646 78728731637296503 617638155253706902 726344847426929746 913304281576792457 915727591557763660 997814022779994079 560777318807436699 913636672912610922 771338445958864055 335689888672699100 895694586872269300 141740907609602462 965766286291438363 599560768531632113 737102778662151190 143105324702198834 646420716173991697 205755748223673285 647062072082423452 479711483689439579 678948797735776769 174642186013407375 196903860904054989 969101169836772358 680205865772486330 641196788360361810 176108206918969770 501153851189430377 289016862805120441 168502689148937715 846321863318697167 895790834668010896 644492149293462098 106002410805735722 730456246911045901 531417803641212139 63155142765967257 832283207521808565 60256988629839238 676121173217912753 519772965046778497 555353587131297546 89356999555054973 88883197009187041 469302902054262606 532758228089991276 47722391285533123 726239022579037744 204074452803926413 999171967271108649 473096945288595781 700461856512257716 998612601294843493 836706076372309539 773736813572682537 199395770901219434 740202807107252824 521376931518950917 834907276554211557 262818585196155145 715345434932016517 332160087148574765 221602989980794557 490127005108000678 783316244356551406 512181688008885307 254783097837624174 816604311669868704 291940558713801688 91839577979561734 803793794446387184 89177417372728077 594377700133389227 640314815070828048 890787330304000443 947615370758344062 845624487801260126 732818955546844611 409410446467654612 561203527525130919 835587107554241640 541579644078532175 337693863649157299 445485832642115529 829842794891139623 590831082944686298 840360761881833858 339174314880225317 95282294673030146 655019414858786125 695998812343399419 531221281285081537 472483459230025886 552345566402352966 95084295692112626 156313288550788965 127012847920148676 538743335924397938 132967692550121617 476959244313186727 486296228896676974 276380428418144747 640974357811251279 829026547235462886 525472904584188520 961379573598485776 738696384588239587 309668900852236772 405739278854114911 543681063751400677 857939414734729587 682533878931286283 335516284325759672 504783133709548941 528574995698437067 553255934361233421 294414347423652781 461088698287907555 649947277233138571 116420421161024517 874454468190127744 609508470910483289 215907131158496563 557758376036753896 804351371993241248 244758822276009543 991996367639754851 482881576139718238 695172336459363523 989484887042532711 493021480585790699 956133370228007683 936932511795056788 917901667450270775 773170376391128638 193531079963335282 616188993684968976 382995535666264063 308999329920274652 361724279051620198 725830051036476175 715102270289698135 394767237607255187 815559028459680868 530724744514804568 264936167943252074 410851560482261170 418445661799417806 892801842507989373 148445265463881412 830687569771103926 752935960656326182 811303747243205359 847631419583296608 941187903204212336 248025076385084417 769855297880637212 379101329119282598 931669324583033796 297428778856392584 308632771888164648 486137368752524890 722290727058706402 211227097162665472 294543575019197548 819419353784617586 796021800046551548 764107335160196291 96850826540356379 544661340074674163 968406574912661627 582483943054781203 763243236633778772 876031094378326417 139291034830119239 679146261663960748 434739562705433249 717328877442773410 476719599600806046 939910329798060989 285196494112070849 683854127578839516 74803123758308721 248961448566771866 225759020925060591 173339929486486240 799940996922837116 426927510354569035 532225444622033531 302419819230059602 783221335220452596 243610668583797571 188843691191748638 948008774614280359 520802381461726478 141436562751014078 397402415307604212 216473179085344888 192016497029764518 835315392370743619 468402053377207957 975892936472440348 453981209783766079 559447072486651678 799356735514843119 24080282833427345 383699446082243154 711909377724433800 21699100612721840 250478957632101820 169562766910230929 44713904440021907 686111277627775806 193070649722676069 439638614741372334 31272401638109209 588220671204017708 471892110096427874 731931848091491693 942224982650135893 79847498922297805 92544142945003703 611074590248295935 222701076288372605 88652373959043769 113421551519155513 323855873617925657 541224638177816994 248308565308160235 222555188783002173 750883568538720281 389975179875408925 87205710414159464 729739812751554750 29691299989168151 658198917775436564 918613101590553728 508995041791878762 117900568204854786 895321567948338603 190878095756083991 101103896118792329 833388384634093357 508568797541942938 240681059812782803 873783567686132391 800637928732560363 714079087887048007 111014874057789003 979638735085636732 116320570201065955 675877215814490704 729223074584321880 165693913275318031 674665436081478384 363200891126297955 130360581328624486 392903553410277110 316008546107284856 809912501094696643 950380326020106251 587724943797761305 287022913895168814 542321232791377261 477507378283794826 480087621794374539 888580439627821726 93573812987438680 19497092477981051 144685309382306823 943238910888715797 689277484606196250 461524482808428717 130091681240385786 96287668864455975 345977714057721745 721180033261341902 229823933455037052 738937331456601504 634098378264020335 402991222975931952 934572818808447390 814739995530216634 792349475379939691 53923556764573125 454669062784483929 557619309572976465 950399570095051835 471566333475374472 6061745156974806 503710966063002461 920602199805944648 139813744086675130 337239155759525954 442934718592517844 396981813342720807 736019786978948352 139856845477164065 260985895665952154 140165550518680612 504140369340487972 964623975700170924 363638846661399445 535027346037604568 485459420091884424 285687411792418233 728773822133879656 604584938075023917 847752625221468973 418206528996995400 188674622841945434 889718578566706802 824753801752382409 686946707028379503 45715987033834389 107314933471386286 809526691753473918 981241272440769860 472501034140053323 348749384051716955 356157444648952193 741441411047225455 932318309192779286 615353451778485188 247542274182070228 394300540599149752 429402156351248538 242782740902358286 373471361861066665 55057427761581838 761701372188882261 640520148250064932 285362441765498035 491200748662795528 473502494182202027 993683927982273458 466113195695629769 329887621146511349 903967475240185466 688648090806675269 212299248488129197 535844021802337933 175238107586712346 359049704442339967 205744167367373967 783431502865825376 603417648907771446 343792388722949629 567776372520853091 500905835167483332 428709939929913257 306370070040333386 717234533610392873 327273589928799977 117018173474657503 443525511942038377 306016373905621595 660415301959484550 640782457525619411 75789989168730741 317240567683107191 688033085387865794 581743445844270696 842526461854238050 899032487928850339 467478044150957270 355383505928256457 585480015781939277 830250938284695199 287053272248569582 59686751242433363 950999405843447930 437630604789634106 572051694278152076 171211219969717750 235976186236364104 487728189744090903 80678258153490760 86798938188751514 497487430367690250 40186500511857109 90625048705399292 197849311832091638 62858617796825049 198314351023074663 811729316674148515 513490341504789862 778983318381776772 634071131616173201 614717543641029759 239635726043562735 405756990350457886 420256663672398755 780539308550114788 687574866311067504 631446487902495935 801160296572764360 751780846416892901 591547145793001034 660124987280952861 916104367804321184 575880464356625411 74927693282041851 624305124720278507 999209181561150790 564885159159089307 194820268909826688 664467895912879001 653141851718507701 786219777040203376 499138175973839159 19032539349519008 542431840314639130 739797211360019211 130686707485366671 588790015496344215 970125978964684501 844962758831729061 777696280934240757 130296605928572486 476756174181106371 307499413209210802 395775153187113261 79135306150953529 846769797611740714 772383840998449822 209875114815148470 117299891039375317 582813594878298468 876717616388299573 518828633263887299 28877031621545758 615927026014709154 542639923661063026 126842898014301197 927899703359489439 101244924253411591 837704772254527258 905247463204087089 132379803653939933 31421304807112658 219074837288559242 477595408298173919 858642439586620940 115437400252106873 480859600979323817 270840411670950926 829357502636116080 880511741004145887 906794985314419566 727568702673509235 15467762048935868 968552490475004758 192055106168180990 869273427785653455 813363419034757780 406856225268595184 545379771138107059 755062215510245435 34579520089768686 323252687050690085 118790176284508666 248721393897277727 667443329212027419 241688380935227990 372766804992055203 872405607476054598 870784210192461919 32150061994331273 509395188661325543 339163385286186939 566749981914664000 412163417531760592 221332880707385309 491708746683983916 289063675392320472 243565945658657012 377254016048959829 630301592538544388 439820397039018652 969506056888955336 613247115148200114 532828945400861728 76653387887312787 807866265462579812 789238916436463749 641573551637483778 918990765769306823 632323123977603176 357488146329132969 350648986777369803 219006185273072113 946872542573292873 461805750994480994 599965707284616166 756584024886269984 196985075731028390 857660981349629885 156896857104537873 282397939785891658 767805191837907882 186232702031858861 111739622061253890 906954014366231680 885066405050456028 917309587917416790 957821004944325493 267934061634199387 773733016006144276 935567848906136225 153832061411998976 695418919364339710 997103172141257940 651485271214997134 747258276587335673 621681954949636173 330590245690524610 30643563996244519 679684540888547700 395852941482562399 596241698985247069 747431182667198632 54979912913395981 713209784972880523 726311053831924657 457731694771832139 496682193837476825 544849221613762920 117942480553669418 545619216082057246 25259678582795396 515289137565557556 751114070221640121 305920784083680801 369298687887263782 253942363541188510 840178609872407536 916333520340653527 588432121964285996 550875928310483699 744878728436118088 137241090819164200 823413290117926757 547251776705790876 719960652802264521 286144100516019715 606658597410915615 238545063760100148 255553685700169749 620987820513612459 410124398634636821 102048278950037478 649346007015916896 581672804788785558 787046488574279015 757150316896076871 634171944913831313 121477180545371828 343740253294216850 963918870088454914 526545113495452923 585671062132529608 955140992957850284 626719692201116186 421530611435068887 676263806848779430 131888053625687758 151565037875097699 958185239327492238 576870584906484978 529522755121731174 99514504559173672 551646716055047320 434477743604086636 738378800559605271 298232913917557452 60214557332795566 413958883913491856 151168656700262816 254088490017437080 723994485116461917 124340001988723469 54859828623644659 173065735195408976 732228892677381989 639447151980908126 390597380670769117 577329601158648831 173745957930121156 96122010820849591 328973043656732166 167896681314369882 429100988245925304 502785281187336126 543022246724627605 997115366620175551 904765218645817996 535545837554903927 230080544006909075 247813042953389187 18394558308858289 440272919388267590 751947581031842448 198882010727649940 696460523368460898 128749578288679887 43787269795007331 723220213709143163 424568256854541671 170893177315147406 954925000780897261 291552196840947546 716264382300192402 932109626389561114 169734855580872796 468180436337758070 7549150020297675 462479592000892112 203291416089157287 873504323175088023 895575545051994670 354899768718967715 425157072879052346 962252618840327568 819933758315230958 82670798447499704 547893609244229558 407331266775834958 907024645520830582 459524710352856591 149475800007339440 910091391119614644 872493017666246269 864755867479493793 795143808306286791 752884168288178161 982913004681561942 532313846371057468 710852832444056406 762002686685109877 557776285305451665 277861011677655109 764970458532585844 714119005092495692 517139001842178490 162782841112525260 310187383980239826 405588354429371548 836060612755079958 891572094318083450 815328372047928248 638766833281735716 427981164200720770 24105695155173362 299362041205096765 621400424301305253 583382774256896446 186574320579981330 313101019454962183 109808562870374966 341861208980696513 81477680304850840 552857230246865928 664170933217635340 208124951680466723 656361293657166690 69022879432596975 814777524663166129 557847005602589606 968373200480085305 780092225674964890 168404929199206233 866614948641204561 116715054283729405 567014171816464448 826880274018735904 373666298942253133 774519734820487029 61385531482082516 687107039208533686 95763348463244721 475465138631690620 668124413985269588 766233770013734209 785204967994750501 5367832098353111 858268257275844738 390861655979278258 383315714554947752 529330211632746087 667252644884767608 192694340487077767 305395392414799121 927172210303811608 531734225909299809 799575548600281351 643779153090102925 740670308426606560 276887971651447555 690656409886267531 968218115380152884 239332926328576817 504864956088528708 336103344707933599 215734772281922480 642184804191582790 24601648689151172 56500090123049339 486990512056603037 50721765105366265 266530289814314868 187819774670173914 521982058390976374 231097259031080967 620944680014196367 995355719401171858 425329397302128038 540790760889506303 477502647568745617 656316992714300392 380153971472207813 479458086602339917 709517687013435479 935785689959006979 153771275707956760 772570086492803186 261018741396435825 588945994337620725 609575074650496611 421234201922270772 140865290769529429 375839146325348626 576163361755056982 816046226750450310 875331310122366693 233894371744547100 120969440072943083 779229916390426520 854823996099524232 581343648208682775 410292630915038247 118411440031820528 353674373286355444 415541151926302642 239282818395586311 526847322838136252 245961245788639589 800819124660874270 433501718925564374 20885362852976753 976734979638393996 404652036379033474 336478653646137320 110290791337464745 346527678259524656 471997374354776019 430936332357053272 239597985619985688 486572112672322557 417791512591195765 381040718228745579 647900195636402561 857652475332469153 137894482451704673 910275865626475540 450683517085294609 464658448170722976 126291511578578754 260289424970374931 786417266667166592 242299885680966042 127610857773182633 77945222670808496 478989687611442267 356585510692204035 986863118356676055 851344854316912407 291592158821473825 698804188393547509 297853469663832321 519767043010382514 611728003733399876 356170439576373587 898472765460943330 95750949695243769 246315556953539954 883326536237885157 922739802658276704 753400725196511078 240345925793013314 411242213149567294 35498829032474383 521125859475009732 197696816843322354 760598932965402609 514034020660111921 12288302609420777 799218373516897379 670402259779669449 806644077337244636 491191060998582605 160033740241904970 136625236017367878 238088526071720703 142468545436518435 868374496469242047 839084869361087756 748970335614940017 190637102924189783 398499836815759788 636902901317845397 422333738364272135 516608564449057051 837716150666495877 113323540476246077 66031628125271486 891814670031610395 164546116742124606 802198724991514483 51302258504694181 830188574632294753 852787619613709996 377702985173587620 534381727217183404 553656374763032116 437787658350323855 237929210979203041 876897730691103832 800760228801476832 147075107243099642 435250803127637785 290506060140951451 235304088533902922 764309508216581661 186127377007491213 133265703957946263 765222277922464174 837861212898688604 762041221297264501 587202825755774923 762776364833539840 692057711070507228 409664653242929556 199198147603775476 661917444511223040 685527922529720977 847770040688012606 958804643243684226 375459914220580362 602783425107701439 291517590714709251 49980445042553803 523777313145083358 621018225029651565 479804179775658984 78784837731803649 709397114570750218 6333824469645867 238727667936839741 122868051303995635 109630927094812019 468616803137184920 256902938509878131 768812486952939420 218013386179771655 830184215470649490 653876857916603080 851706218560633834 955896865371775964 177509574663574504 330046404052824630 99762308313278501 760436008543143901 595964171797977386 438529103603122918 148909647856940107 655837029853610088 611190782455583159 497191982048462525 504948770956477900 426761495023532909 714974774661551593 705232529698668506 408194991863066457 682771126190331963 214547076302266071 429665237066691321 590463673942138912 860511082619457854 691055186612859095 871203932847109727 461687451036877298 978308391223498349 741218395737159739 69909925868807279 803726786779603459 443327563144168180 144008410398287354 820114719142565771 259925726474972236 969674301554514880 813541605229155730 390922580789812664 824135373586204892 466681736184640344 734282852477258172 358733944323159454 827285834866412751 587013219275406713 541336758025015014 38324984049421555 901414131254902030 204171690348543435 490560865217511706 842485362971058213 8101675377717657 975722521758781061 420042505432016687 812541935561115005 155477485621986341 149825517260303365 786601127945395515 179897438032476680 117565386424822157 662404614642218595 47929211092465429 369246082410134226 860008206068206719 270880089344529075 915151837868829021 595810156795439691 823848147284036428 522684945906494041 431708567042433399 607255348324303250 940232110482410918 937820038674043745 787447738875524834 289330013923469031 620056848919596219 255804242876360032 255718915575902896 158088639337956293 27283772743575356 416121294239718801 705874082682924516 42389899221476909 757633048964514193 568643510386816461 177277860173497925 313583491427049576 222067322267864412 678355079948081352 890523776217228875 73794131370642847 93487325784811307 352330250891822053 922637888596259786 352626088735577310 828365579317795607 977039128933946259 90997520378898354 238671610367356929 265487106832460786 148017977973914291 144927183339677820 632114372144767798 950223402995707434 856338803766389647 906438668597319745 606449839636480881 641358882673763897 550208282923136968 371644570770186845 172817068898822151 363913134222706498 732248213060182652 441915502912008087 598092774421548152 224042772517401880 976994182655230532 706539458494993239 519521573852505662 237678018784312224 62573373352016587 173849507588751108 330351136776268737 578298353002656129 515382745731905104 568625654538186235 568706284716380263 468361809631763477 565677617769856295 870821744601997363 75067119824735650 528694126179870936 633475017064952368 466994488676118094 200974960437953621 807212533321614780 750936565715886156 129176823101113852 462910295900942872 136047488431302731 502232806065623659 304319879364765881 928411669295227360 77533596372639417 170940823616126400 613029996876269139 789916923866583522 524248063784440586 929473129058846507 700082729577432546 168174229665477082 736240277122468494 111963064014898235 894537832187478326 99595454572762831 473387061624624622 786152485728465817 107148005091648231 809680796326239802 541568255319329881 248410545184216798 726765542132659795 513624544240810078 325081487686423536 370682502668373504 597278458290144449 974222020201048660 350386359678919020 606373415120995074 7012151139070315 951192671679915444 923656587491563494 201074181771662457 27953317065003182 650278147407047716 806673634957166988 887531489650565322 596341852398603617 233261628686403381 120688271149686516 920407740553184398 930509573395333674 666838382971644299 149583438940597096 57339890790344977 134299018838625342 742612794890408348 421441268332731775 61776747516736116 820021730056968914 646309390615265023 205303804101664860 19654700523420885 177345044497113828 784726176644397309 458063978868481716 461299955252743612 910691282694686030 942699245483633002 16677805687804237 295905547248074813 508395303097691607 181938656779935048 485067713805815156 90941110260145681 806717508297063505 79276622573254393 620165696764648895 219793503938172711 725689430561104352 792184135780163293 516500760771055715 869146825938530994 768494105145079544 751549328206949387 670546263451928565 504578590328495443 511864212883896957 537059453917138132 535118512077068030 832182696751577977 207164628099346853 383725575506827802 883413046943913218 308109225618789654 460616169795350933 731458905516673009 55939082720364604 309000665608920210 556639758963360795 687303853142034227 464236072706342385 834018634323976337 536933207708402004 819369252839414271 560220848891520092 297864584493922534 39339249991418001 901950410940810371 792447663997716907 927889005392033205 825103758240229233 22330114529254535 537619249129145132 83736071587441066 390665197863923104 831089368063608956 624756784718655337 562282514903734461 510949549814125852 41383063315484731 743605793424248248 101511734803471732 303071715404062998 607028817017848141 113236953342262634 194709504882400379 42381666805846842 594489601437997584 458855712814286368 772225550623733911 427211343503719663 769660485399321578 334776213770891718 763002336466699229 795069295010277027 355705128932591055 863933540969718113 637321463547689245 652767879422380480 38313980865718792 768955961244936211 619205385112568086 74600566717553197 972620729393824770 85146282145025238 931472688154182542 407596105961597189 736435179705051102 257829418953048362 119138440108420014 501874916397234922 54045456057847813 616464474534433917 337150966597459128 402539205304296445 481388674046282587 810275667850171342 794984027513524334 335505568921044651 897917956782663173 584625490398769982 215892107367139838 626325795517759908 299876770588210528 866117589210914366 363042732890802862 177315761493033125 739879277678333282 736982113021175564 242689245046405629 166149590027466190 691787199419622394 856945766917520294 14115049443869776 709298891366098202 188093182047507136 615328400304275695 429654291163092368 591796739767599929 706596871148033063 964904431031012241 220933457033461361 847533449238972205 288754392191087755 136678253734813559 221123838244495354 626576498661998938 507246570844466722 695257332979039241 806578611401661719 345863963975212247 830694834546421373 851740045785782402 348573989166466954 182771186525927290 198057489203217296 111155692424223244 614957633851591083 229809608866916064 657242151564352619 951674742484967329 656528806396848608 552492092461871363 645206254013363081 577806533465974428 508215071082535815 523878256050363117 961204318892300081 404998162104871428 197071486577562422 477398712538122861 605095326028650766 668797179301431946 832850658380310222 128333170165730288 145941192834224342 188138770072139854 69027361576925446 884810602642032880 125739735703730280 3269020774497780 794982382308046340 996278948940810734 792696583153398901 252668500733434423 213185571108292822 172822415555404127 785342892103044250 752575197493209236 891041433688485881 860820963692789682 167308082739432209 968728394023883397 767807488795458430 7001821690205985 571139565810673302 446034075776856088 554204400128510183 776372315822176296 363103901776551640 800178376967893066 670440996673137468 505436199985825065 715135016426428875 563187479038036773 745718340037319392 819447023832210407 178726683006838615 335631041303162330 956149467901760397 807203427313011413 104553162103869083 160621046440745125 957515503160880965 427473104981620444 732801030797643479 74420565682584553 157497047656223895 440534989568831423 940558119795613588 383273054218897835 30385259835032930 471617536340340348 397842035133531285 148562070185304510 865128847776840507 474463375612567810 559970818162227277 908919088579596608 953941245152407745 827270070291853236 314371562091790362 639764547527301850 594742527223212652 522327060928415627 763970131244587006 102009170662480089 436788336837792643 76106964482362221 854457660973187363 741470913480201206 555406058737546222 675801056934097607 221543342221310763 249752974343215719 513394398994467087 577053573772085162 834533159206429114 962387829655491627 502875171532902514 936676280030232604 63358147140364795 814491464875447422 127848041053917787 14128801812710690 281568977026812441 229972867264161074 381635485990446174 819790556562306116 120370071188928222 8119247757673738 250351429212887382 31921207229947146 877995932256269615 593811157245194105 246258386125153594 219902679470178934 408602340079807341 384894435175687451 400534589202238955 353849427955734930 663292441128119871 493896424149516047 265444460732449182 994787669555171692 239560598840694884 916897788389687270 98159715354996627 870348335817205636 864203458344862431 101786284267444371 311885472536711829 101463678553853789 797411034108823249 248525867060875433 75057524858185116 908163559837472805 48575230399118444 360732449168150464 343789632930516727 793265997472550461 762057541972917111 751356699606440997 187360530760428902 778270783122984006 672563736073203239 761415895458560642 224681390974442566 991647718318131914 267709892868037004 336560457979071598 573870579276743041 62849269330981793 44880361342083643 869802715464546997 589548575204195885 691232468740862515 592092576424563582 329756824106886405 380080296457168886 303467155395772744 176364882895906509 337820803323078741 736605016226213390 783510330576331178 903877158971478743 379524665231887274 49572980142131783 339017877948663155 577072239940744856 985948666658062374 532406903169339112 232402753986003489 983620071574545065 783477165982741594 543830409075572165 860751237669095817 620943303109782985 744468815079556496 533138263534566992 855935188855750519 50980122018454201 463438435520810863 501131361323240600 564465874751952385 552084437165421276 587417372381224011 540775681593020363 17839271202299498 195413448196519088 420920938671378962 898653036630169307 851874516100867995 915970261006870105 40226747848542505 185189413520021509 927795932733245020 714440513245054003 153373492947103714 37985228405459982 483843074950908626 302564289060365120 430802457837906915 264263476353268315 446981086297109143 677726088658946156 919007745309185483 885639323766968416 599391941442981568 768684784746452086 161781758036550398 679204313272645200 865228151612895397 656374593260155490 283373582726751845 120475824159492331 883101616980241111 390762652800950074 629977347054698178 827473933715781325 572064088591660560 946287810557828282 792478751536738398 617837550626635445 106074071131518163 654239717576786457 39114656723887469 291466364263347395 724261900310654659 589228585866878606 543812228278438280 428546351391470899 198128750479717731 751045673125247090 403858566715500992 817199920489022134 270817400407348501 315505221317861620 92606040333477968 244313384979488400 8454703064207332 635515646589474505 204456823745640932 114861219247033079 368286769562171131 265593188327888626 576805631366130115 283326595482602644 177661827175346238 554244824629153659 540377901254024321 504483444749956841 371290324649949337 124718454586426126 402734833863520975 114509430567752579 316708431408982117 108192284661472202 164052245659123179 194362220671048035 619591630875660298 707269904594492919 789072621500798336 110639940345430530 820289877550940500 567241131197326658 47238228838048027 971441941818592454 931389715203214686 405255284657674288 925155531340850420 937782757147802110 548829245579286317 27900812884632094 175102408978792940 623311039918581514 354682924877797808 533164132363992287 129346263717906784 864945070015917562 169834078093151520 961599545162737996 502530015554915514 799591820441499063 97648443958686392 490638413255516259 667495745882395807 548913630666330191 818560978689840733 56869261935454801 608758745583672623 218905295116392042 293876733268849991 121021587699181987 929416756785252076 70726514707690385 21995085215564749 159157781086967839 881909612518519802 759363430061902457 649206173982515083 388446696846132695 173506289440567786 284315040273768720 221487660208748734 164830282627144731 967921841478004687 644916809205463110 37509383843981261 168594343479665993 7968533791739200 565728038264025136 504047016358377045 718139177700218085 6578967704267230 320179300784194580 401470596083696390 314524586213678580 354039341400050639 398385790473873058 191349256049483551 458767360563992841 388674521363657067 564016256493407775 933468402180307581 372690080820648697 45780238564083641 5923526832403216 29753245706835410 180308212739668555 603307628956520800 980293307175262831 564988402912247798 67011872073030533 123422131826479065 919556292191511984 603114511999198379 242002789733682032 315974890903702377 949734740728222290 173239391336812886 355237134995152331 463192482631991310 758178943793722514 387602388889469715 203458080161967849 320000850656249517 111695930248740915 489346366129282350 499343958779407200 479278223549734098 85981359155039374 700249369019224687 422547355478449323 897127179249739102 904830854228331600 235858215850580761 737088915748006961 514234215868989827 950939154160226812 907948570452805176 46073468696134475 490950703757060155 657736105499484541 705802835217582436 480231033004432405 956609103028645440 251173888945066783 28949958885744647 374294376034504092 654182357185803963 671276885194612388 778698267091114428 142706384293015809 716992108793474555 29248370406209335 596531644650854277 515514973298687057 251196245315070457 741215142682538263 236117245603323074 243584609722043998 477824772866462434 32884705876717745 983237435261757950 870210978534305235 766527411923866487 718184824638420036 182353660613496897 194223005077184093 924995484848988666 883455647748796308 323955070043352161 20125369250241248 877089672131287541 450219852200337877 301377533414403011 785962096722570708 489803737394182780 59595100470253893 468235678050443667 536023817979616841 990775486080168808 886858493803285194 160751994748060009 374282522923504419 273254527003248690 339728436310558906 35157864883358956 585246991211439869 931107403464033255 257251959348380367 571446245299682919 14912034276239917 635083995624839697 530399655557291886 380110488102206198 737146926546423832 933304124818207852 423033942482138389 582329989617706654 956521444810416749 900291465531732365 74135233626029218 257506223149421598 781339320387794684 585006033304122680 672938191459360522 416410898150965863 808708333966616986 316891329016212457 175924954605770033 97760502483719767 936394820093677762 840569465179528182 234718200033615093 139210452887332124 683053469769520454 532446808139967911 706825765633856878 836187537940063728 248939511063481182 81203878827053425 832122699797789620 109737691430007605 970172593112178899 675483621518135761 635992562585841755 131012226391388702 918994951989238656 218069383256383163 326760872319070800 503448220320996939 109009535297473149 689789586030774919 794367842827004986 278224970108006268 943616448006071071 345540555624082946 66252376443391138 840077379160982449 979191587505385258 214219111123910505 96309031185407327 10909793793165011 579177209885047709 23674082507054594 662207725173215753 733120273409933828 299375731490735375 379688823626650894 732786509932764240 631272477725088186 918545999492176432 897823406924538195 444710257083552873 158903435000509962 69233724096815945 294292131820989973 649511589827750366 43192465128657356 120773952170597202 50436263647858853 106043730625227787 810534399851597916 720265754067674460 839242607263820942 892913620605989934 841708919601062845 741410633241655986 321048276712645053 664047490339848851 550998834268315428 932988835623070613 236771862421215428 903460472158997707 463455293223674441 145446315693741529 251937404674639354 18365584082031944 495744122949721806 670811469796293349 164797053632466008 686351703828095799 10746682288678474 603134106231303454 44043920785202602 457761599385410286 906642374530681204 65279649300162936 613843888022768999 840993764807570710 143683063520270120 285862799778321999 513189732486280822 846204129078123805 377886461307179785 771598440827281917 161380179402780002 679856786933874780 476124610643742995 127235301241338739 986332803776916167 73810486641801171 356739906428345264 726307928714842265 678665803249709155 219241265333853732 98745181051754544 741231072610814593 340376253562468179 764477130469913589 583733105081414220 308231949747101586 335111518946385963 278456367493463403 982427809220056912 529688761766132722 132651419850011230 445529249470363153 232047037260288063 508521935064483316 572219745706283364 379696578397079194 975726623586996616 257313654949815487 824696756569350386 36733833122819273 107552533656320096 741861187705932195 405219886525198335 490616243670728916 144431743282283703 481434681203975750 441121430007415559 345351800240439184 969519957348867224 165755820662730915 417422638089318178 603337455173144083 284316846281029657 243023626936053192 465608715027203390 964571419844448362 180997717854545844 316685710969806355 99161419023769146 428894948688532596 523126165436263192 257641056792657661 986716935475739957 631353696361806782 190341299629453733 121923866518779487 931309758544669040 311855113691102363 655106098125565294 224094276928591012 757730435474263310 322876907475942764 371551183525119739 684307392748494590 145447828519827453 125928977339241661 87929813113576629 601794452690809978 409769849490931092 336563172596181064 121497139119077071 936770611040516822 554278693548751058 403413116852246945 883484658494329960 450364966852364068 798627110590815578 806848504729687403 529188737844167360 861948621953775937 347832335453667750 619708317016547354 184696971966259100 841665590157512166 441534532840049385 870060900903427072 719432271258189447 719531754740017549 65603764215541347 295929049474530301 703793393274762006 590809924164829657 680987824724411097 129441338725603515 614085912982936452 231264143979292838 102525710592293787 364422303358109245 878391656270509519 985140944744053633 564472406717540144 106322050482014343 321845713163392734 502116300570511793 384599291024294704 450010944011818098 603577737930782175 944700052740963072 936891186088197283 31266396719686377 966015269692714702 98212005001409317 663660865944657975 80829618414897993 288328720290149616 848778220581278854 167692994463091762 655316010635182708 227167305600118150 170021295332286369 56087397348547199 3642988175412512 719551425995121138 297310290271465643 291159672138734476 106327019138333550 874097341938143647 501003053618734653 231799662514574604 62369289227836829 420644974689861126 726240794297414766 551923753293850818 441656588423993470 722901927088418420 949077410296076748 861044252013979562 414599353282948072 672422918005361155 873641472694553700 433311440749176794 394416596651656616 311587844857191600 711506844747943042 273812360343073524 84383029752542462 492182770773731307 631453477370270642 345166082759648692 4734630785527575 996767298823138919 324575209503601265 917710131102358080 814882234952141325 46181546368161320 103943083925659433 616104384942863272 660428310779122290 238786506407553924 836745353668620239 492792885409224160 750291911386287464 30963250016946730 138119233330810335 210510588297455897 831654732220513986 628348498911915870 660083662820569683 702067401310424531 215353271803568064 898261062270742288 455944134292903078 247142933357622260 600486131888981785 396978383376920667 23849567161712453 897380289255342422 722019862281048599 47149801079801234 116981513384213247 991319847596739145 559991093470498569 373467895049598741 120193611234121695 810970450047504119 253371958356325287 112273072167665256 982590854235412285 960484402598580957 20684122495111643 714525924318543083 301492131611965578 297542076124128961 896433573397328639 289871147322538697 592388681279702029 83429521135483649 752005393503991557 303743711334420959 117137331485808610 318100476042734690 747726352060579130 98315759211109034 749095923303780312 921129095593244310 78856561626276863 595577177436895025 678279438759582170 665081206709805433 165675430003122932 417711711217896583 805944661454560657 462454432666793624 604529687128293049 846782740131388358 422975541142121026 819627379115461028 895014704699379720 974111319231692395 998727002146350515 779985562176808601 937535317641299698 773706394208715416 1803219424757590 560742763906553009 570980449558867248 488781327354020331 549317867119605407 616359712394470893 867258520813421660 838280322648031161 891960428872247960 410605636888736130 443550820731218136 599989791571034607 815390290465330495 792075854101909363 999088343572553550 23723673275652335 562862244531657551 820562392981161682 989894134901192302 368776605621334358 201222572686602348 971211919677677490 735570023082580497 545590095736100232 351116892735156088 593615948315855096 658989006761272484 619653725773386902 758396688991316351 191789125949262460 400221098217979016 923997307858456414 681562291490830979 263750695842393552 281615472677983260 879242185293986669 220515934995345809 281539365446458273 395161559271700685 855380536713421975 913171491324639872 96260009144003764 340676345121141368 783849930330909935 561794110623207197 742582395117481330 315042870175003430 710010932649153453 839078400551962635 788095769066446730 24447016083470987 982241387713561751 504174893148559179 341284515721545825 239279123102283634 88021463766460757 487526352700735846 677583672368343780 970662973681018529 105946522255382282 430103614040030900 61166402721133644 620397571997925630 770551822428398124 416794674040548789 3691209270827098 771219876235209621 190808690545563492 700784781453650876 196194712634961679 795724561751174173 676537103789451576 648617980972879896 611796634761467559 285355651675445792 783473511161052096 135063480355878104 540468917730106067 589490187924484537 512477408623875130 65854495840097657 414332878573106026 102371412046334494 731971542611162647 332668471403004377 140995534602141532 630715338796256952 100473411352708281 839074943550107841 193799552651070950 928603699832321168 641059533710040721 1518336591948052 140870309309409699 740233183879930168 825326952240533225 924669929255664468 244766179802258956 612890740354156686 59701647071224106 351435104620896059 813608341488682123 154044213042904323 166740684755315664 447104124652760268 572872008444977549 3187181813771533 349868297379478305 623801634023880665 947957516379294142 227661646663144830 367623022152568216 429365813592711032 222388443530409660 953251505709660054 194208721776656986 706249689749243989 903469534040689603 586758116749797121 993178022672128777 517242327294032684 688794995119863042 974579091682163997 123565236635636575 987668156931805610 210161991238503338 530180237864964198 990384183290298684 140242716843082368 337539042601462049 426510948705610728 53439697025293951 155094671886269739 529232018172820459 7715153652658857 109916072941545662 900368790483512901 984888002783175503 842154281514826218 973653581787766149 787672635089634197 941060707964624481 660379419733291829 577840167652509626 306140733856434042 804570989516748786 872396253160959413 421616800025604723 461312495254214376 485210089906714327 533766672994151260 779820024452139640 807210307819569329 174583530714959729 103051254131120109 372903426525456568 435344871154637176 875744551478879772 615457080190158557 733751577454168706 870621234424601505 459271038977849543 244428618105356129 914173605096346121 420336446036628803 227265080706375112 479123507772980575 333417491783060222 948878525794350505 725389074789614009 826325554000993899 794856998899341253 988029513499148326 902574641028937896 270313589456397390 956482118644889537 516160245035312369 949893873348677258 126152182800859701 341488358097590458 640561114349736478 164200129311916499 968420706452148666 513343994189349331 747447535162644332 26358539088794785 715021086636335081 417091665990326389 274626832276892485 774917755642280008 214798977016394838 528128220137145791 795892490924002692 598761361002638555 688794927098452882 545751281918038061 521955989216055337 211474762245670622 11767780265732093 571953418115790545 248388744372699847 764054962055129933 780046956711335007 294009237113538849 576533333774657563 52797963961549671 334545335703443830 86381720041458188 793219693306873778 814226275303928842 233760954143908069 437921821114120980 679166364426998567 511381563906630900 377538707586648106 498918721345041552 966423296712540588 113297717848462000 960616692141503965 817798774490713524 161536983378770724 748402599872194093 593143826562473055 434710604451019829 623451133245027575 679971582908327330 819632382365119646 442227352100217965 103750298051842823 421100244163023966 419763899479374150 477633187933039924 659911026848059824 679490913836469648 105920435528436859 366080136412023383 110950821954951336 638365862050840621 208630318308317494 108498373045140600 249345918739707158 765345615750034495 584617217499051130 49011889521124187 484833056506412755 45083324588699877 601804247001438707 57450063382867999 596001328689730186 300885547566810353 121089687397258974 651488673230019784 172738255117145884 592307872895328839 66357363841689526 693182161525396579 344939620751846517 696385661540808058 896386929387757875 921857761192448805 883350856652931059 933730956198127533 403325495339629213 102680119138850600 112281942243570332 487352272229665371 459825843480066095 748870896400858562 536497583664753731 510186856814782745 862579327423747570 5119752671129630 821592194218409358 902347150944963137 253862775543851432 446366465291740312 416780370152081142 674088970285712466 946296797160085804 830220493286632377 161963951762803804 346553508967324233 83845298272758609 128099130559891590 95194895257109519 235685348605127556 425048406092909082 13521104053960572 107033744046018245 316691550050850219 602237031161547011 753257068423612100 555930587415172349 645720535792926342 383191298077962028 532376374965533861 973212537712590041 703210160517803150 457103342177802710 429602402285428558 799840527845859410 44063639025081583 736392050075535700 580050839792295048 129705274154546728 979845002474892062 379343547951176184 128222870643770620 101749467723987933 794184849167356759 348243178546628790 542817392942159371 739169732128824476 865570126982970373 32057112506155603 892911771000954052 809847307318729526 843432935778261772 687464173629484345 292739904091461857 473563946636196723 768602128961806766 787405339476158863 226299119991221314 919983943076965671 731285488766223333 493359162950564414 419757650954239205 706267459801290441 595432769419680768 853901150714378766 537186803747852871 940252426093102604 303699071279936413 979764671015015410 223186566243401422 954654029868496111 809433314263492230 30393847515618994 905205254825658020 133011117829906932 726232165936922176 252561206017863826 711938417999664317 330096283555613592 378300017910307591 301172116614219092 917113878837034108 197516650578089728 890623584032062131 813275954922955997 543129516751741338 795589792560874179 946939125595891105 814201235656132163 453878685634763560 780124674830947116 697043142940433123 603870605695152087 955928862818664986 238238469048760831 769992604716540091 563569379536015320 5578349427898986 252990825489685221 819913344311874595 834563633607144606 223130800843055469 487023241579439690 358805721761013811 425079693925889345 255522496278383384 942006030470217444 571925799793517386 549531636630807938 337221452014193450 138444754830936262 476853506027399132 522193233995916336 952319601711002694 805164386806382508 270806159001418173 523345754936913680 93146568046010541 885188248050027598 351008351378043184 749285120200740486 768270778918877489 832570248507417515 418825669343520369 131947544292270279 526183075332036796 385244648064830796 444488598544548121 244790457824762716 57846375098863072 340041339949606419 727436670292146696 698129577992406182 968405082340506019 986480773746297105 775341731886233024 270557782571094000 840754148192888239 496180178137560009 169504652975192293 296558836609705584 283773092012150456 712698508432611968 258800858311978513 28128054914141220 420934011409385994 900545875208187508 722662045682054030 816523575995406582 926260613557621420 303152679589033003 826862271857121302 966649775634917704 112772173794885463 978705679338503549 380543718051823735 317493781618457267 452507951071950122 782143516029689685 954981042348139442 656696373910838723 107638154413795280 529140914427744979 76272749132318081 522912642246609780 160445746263801929 916726862213596524 137322384567769351 566847519622474583 969041766423949384 117023829562180894 41112136821993350 45832559635292025 525568404040760754 853204078176722264 894151548271876241 100495474803784185 332678691646343712 948992058153732259 677545700871636127 683166196528841063 708066117540681031 827039732672612324 783476522127423440 990883451442935572 889827587077794515 942043382019551540 560924772065169687 468496250785054207 830312512018965605 763787123479351329 230341488601579578 57918631522959599 509139955658256105 925991572512288233 826852966421952517 98290029771900527 245288205202299879 356345799573045578 4076264469220379 992418594354798655 613339105600121740 445866685150114227 968892926005742981 779190420490653441 57247622801676049 570208575660364485 942189803644317357 691140675334773406 673070406675948708 129801804533470 114221401006728648 854089891565104011 493806125664178306 454318889700571608 242919391893253738 274568218804693935 380572221436370280 916433386383709710 523568464971515296 217441677442104008 773924962332645343 11844143123132741 872290282377713604 409658119699334549 16941570711425318 740576433166833006 197386192700284886 282751865877767251 745625699773947569 813304438041464565 45837635226225135 211790089863049542 732325646486261459 271587409838734893 560226475033091441 172420475228754511 504105001404295649 855301029608531719 397279700779036364 948974765620692111 153487461497338575 330473701211277529 427580738948603767 681449499093422937 623448312491312341 64129617553059398 865542829956299758 368506106185331868 432029441951372327 425604296729966214 284479265767224215 654244749758101831 976475386284329444 237680507465121826 985696148033123612 798082986119594755 102925996117198357 835464957847404820 48790134009071002 748079471739775653 366358424131229527 743401169086934560 321030644317348496 913970615797596158 959508827432475740 980978361931001989 971514447222532298 844896832866538307 16477034814978209 21305745647209725 503269647849533747 293385372083060678 294779840109415552 740721872899537292 778236824012079990 331602540202358288 845955087768083690 939745060410075102 313429124493699588 183497243775666404 724110530509469451 614088631938780532 369316664866533939 726095481593966063 913487668292951640 196068404636555462 974137589484850084 824361302533816240 368119343670074395 481631898490828257 628584303567290430 914585116679116860 898332831910641232 367802686398999236 253403691239317220 987808166545973410 461510801460873087 950979721091859720 751420256627433379 4539055278426412 839010866738966180 794058045524321445 72729100651115956 754873075556804627 313572397780238670 416323910207717591 12451303147910202 63110848782699623 912084723504852902 307204296211352425 565903652158137253 802382370551498937 644114718717931707 832615216561709615 804325296267963085 366726852295165374 767071966930290630 517932049358177115 937264916692911535 299855989053650041 169477311688574879 506168197200955138 806203238353238239 283511857032930380 509077616768918367 465942747597637557 625711541809688418 91591642523715025 954224539380259714 913822123477542132 777271995565454563 650290471891025126 326086946034812122 663625127983470344 291669787509214850 302356349535660236 880911477341153677 269624798251901840 196161248402112391 389014939472448556 95789327017374317 21714531671515729 723671743956637959 246650837536754014 494740104611129398 276691651977750134 411743871891642153 840203460379555225 996376260894600212 535444306880419282 89100148707582531 32212558108482090 889631306457816849 915015034563864453 508142376913866909 65811572897945440 658792614704570919 225940281760407443 322749591432221226 391694061810689257 371577967046663393 886583558134924299 323514884572652129 722880258546900988 582204731700459250 342045860772840523 940123351976069822 584408977454613869 308441230934219359 807059671361710204 741773056368437985 626448546938091454 301905058567734866 831554658219130495 635862415964684301 996540048403120716 296806201054775265 575585593978742526 244109160870031193 7825872797590322 245461767728807454 865431693632401103 216004302285956417 147455629827329515 297512813114435153 658200641808041466 39587483249357938 986469521096199323 389992434486875190 786326986996171387 559665284527580221 90072407259532071 603713301193716143 925073270443036942 579419564233714338 3266429891287709 392841278174045080 229137631362979914 489391815775360733 778486265007670668 258929455366208926 79386791214979191 23870841608235823 372778928934576420 140722871713166937 545837669259348485 729490672586895565 574700524930631038 710138604156464440 335544252037015504 903405978059640202 605242445693839399 849459408528458190 805834472278651247 566344710154259588 290687909239199175 578773147208350015 790257324704633724 159956991894643148 478313074369457402 219650319017906043 745576749708044384 350675326960349702 344426631978631716 803758973872425521 987131449409585824 913442092962448697 464093278145727391 867609748303105041 988267889540037987 408979059300528969 734167867098725396 493144121715336114 395590705553254571 626419407661078966 224290384150306617 13444478583187426 910541284967846522 139692232337876624 358004309632491138 828347210476356325 453328274229267577 784663432397536260 104802398831544367 788102704764767787 352489047790481862 251972693329372967 673018155581060352 935754738896705320 504866025656387462 732882900924117290 402888210827145807 378789225946741606 611349450580984404 902674884751229608 562545394042908760 408069813679436787 731605535987343820 660920220090314065 847795444064753380 715480328707564463 849893985051269837 588474464520282382 704815570959481734 860752778803056678 696979273817104539 444123932391074938 706925604673992471 693553752866015214 735521261167624308 635020590981768315 313701248459731346 332343925597536847 867860000506172386 781128214868400634 329449581243635070 262410394598393118 233751308623730402 310472417459785815 140814458649551292 271095041907007084 518536035277913964 415624198864682908 572413898549151135 615482198757459194 976566532120324950 622605767269075372 114205193635877506 642604632040622424 555912465993309109 534637979217586949 61294606704421248 890676085041812199 364827377343235022 578063543628064633 266442815187520205 382245550594275881 358608182097828631 22463848278543762 563956119350361002 935860970738752033 70656103137342996 226223378227839857 86534945761093061 235763103333560223 133925688770295562 191334952510507045 974988166439027025 356492971618444901 194178128409347939 404998731040767585 399683521347654946 252676859961773705 322024138595477769 230934334219834725 511926366495406593 762485340969249667 581411138365235099 490873220445255884 528621186560588232 476596922533537101 712452956994796048 790281983853929099 690161986157415206 916764736600348014 466428539595511988 659799925753454310 893354688483135235 484593959126070051 806772836002066243 202878134513755088 300954471512558692 944654771046353141 229569813452855346 937575112567843494 132314680808551025 587463260965081680 29384198399359235 43151704867777712 970730629528366061 195038820096892602 500409000145781556 866293353086205157 344692686374792193 642526849282844815 944416526696703920 16339435646993838 873579112407545241 461446815207690891 498735269490011183 313144166171794267 284463838231333540 852770618736073691 388741480303403538 15645416204469017 860262109653846918 643307604798128758 962579007541026766 995399259513870762 108790343081835378 852730778407007164 399049154083523063 459348166711372700 562524076424964010 885744015068902309 329810224519129779 338535566506205734 755229440593055808 848030724758311515 501523875543360596 45800988397171503 252917869230478054 315753791213508849 633104874956863563 683899767016470236 950925245119882187 911923128835440371 667810715201988215 81761670045700550 776906328887900483 995224482269979861 363762628616332176 934822423934839943 935574098343987587 846238961973840237 217467995980492288 818008421325961947 199763855632577909 379049245263398001 914850231517531780 404941624293579948 571688218132187296 499649098207333283 127030382700655976 560019028312347279 757827576865055075 449587160879954103 832243717653447615 830393911497511537 440821503627241739 809928876279663581 970876003904660413 11159090356610315 117173510417719829 460047591451879896 172214883621508718 421248842375181439 836465064384842129 46573519191411416 843833570794270361 749350607974495045 565051364955181124 120928857430111327 464758913640196893 180308772071254321 809665337692463040 782956339685531493 257746246175991845 771920033469870492 615968508389938058 53797729668606107 316695095662420743 661663979026564538 234000585665591640 505849297687770559 48020243823863194 120539801079869351 394124395432132593 217037211968243895 430271739291437732 360490246698344722 100973357049090919 91462270342228424 798674284910175662 192153239389178893 870492938312981266 643607725097039502 232964892720292825 479008641384894436 959756986261792741 486158497243838439 193824680582627924 459220853435918161 543406149222028257 871376828576492629 899910929389521072 326818232946119757 563086747004165669 990331051827258648 381294954822560578 926080418363101201 956697135594422124 472059377188517841 349167090285431745 250638659043385360 145946844774691174 66513236798100851 935012666692021878 370565213269672470 916320481906259804 903320068955482809 929741127863789586 727764939250513364 923551716778182724 662454611440094848 837597534150393182 264773277765676170 903559078728101591 321483928446347010 329438778370505997 470130289537684593 635824792866805439 525928985984087613 347009812913219179 15751484028990797 592586776409336846 248796962144349922 882912984028174521 50256618963794659 586994742327982021 811963665990721947 803518933448896509 274198889512835973 187132212605013121 443945916518274517 126583134388921221 447471055545189054 186248950576275746 272208552144430246 166548843525226481 678351206932607656 133289457782834786 366382724202152702 825135584497943499 986454756130162844 471870904816743426 863204525520194923 849784211065263531 462002187668977648 614873696124391116 539586916510529350 540891913632293068 561846583357285380 773306743762720248 448985969274219322 878404960252332412 648889665970190684 752305577384180486 577131728103698503 919932306812277006 279195647401987883 128031626410753172 41406556902099932 876586513692566673 617449461524039344 378325018827200975 238013612951446309 653410594463657732 130737830847088135 283945045904680227 213772927753656440 249467861768501795 979388609041556329 514708197552943803 289179553767704196 839005692598100955 181927689587176087 750141278098574430 350486719675277740 97839697563829507 526604889147525398 316115904392669337 476536800641051419 717083036358458870 888531443016371653 261581666357158813 34684093766951306 34795246154389653 835384743410745216 63541051890718362 687089572378852437 471548105060283400 82523400943780129 758689514927033688 746285601125445148 89747868685105282 636041730488556479 792952170724628513 288347811891962380 631000868721092504 594721925828990407 437647559738894793 721975680076323723 101530149102995636 347427077450485124 438250316936230794 746466610113229513 149513333297309179 796444472586029288 475653240558809139 374850418011580646 95141920540792404 24173512094945568 943515640037610977 241137158111805764 315931595160804032 547698718984962701 910723205520382917 891748772303192707 603460317438128678 937619830711549675 105603017380648437 169925184392751915 911096835442089063 93013116097913907 46579623959680538 934732752093758826 4101163641060636 977305253511211336 920957851733416357 405789627083719015 774475147220814617 421430178851565032 598068592503124383 274303705468584758 388004831786868454 806317958329334904 452819630288047872 727765979324592552 551878121118630129 528475381440907806 161811312250225077 202539794510605872 812339160590369205 777407325276146992 648491125859743370 916218979429697943 177754498384802505 414237391773272125 798097279966545416 73354564388073694 826301157368689104 105078093170106940 690529727009635980 225250622353367481 702988044406573576 547561638252616216 294469843358065365 775047983281766110 659409544384801151 299868177766763461 150387840494740265 453138298976035091 103732451591753733 959078225377575501 352983774129333167 288388943506873763 768990674724446032 672330400204813035 124187802911966554 681021631329654135 706752002035605429 156949931420120153 683236056168106769 161292898345006763 326881793113755402 13185158520475397 182126965338104247 610314249949692707 904631827242089922 603870283635724756 626859693100676811 728144372631470325 50819540656851791 411796976774726509 121105220880656232 123610687891874456 343597236032425373 396094753559979502 883289936963584145 308188541013746472 631759189394534412 55570817228622961 936994098822639540 863186981119897608 440000023983042753 916518879145062928 959297325676349589 681596955747280904 262210835666823419 957732085598817147 270472446003173766 828998849457356997 331162577488032010 716390305736825322 567501467723010817 549271771193022896 567418186580825990 406973045298244486 151968834123965928 789463502122326081 514679710768413078 159066380583667726 955642668990598640 544641264189546871 608815021729022168 902421348656286938 797033516674954314 9184099416099671 506404778086662339 563067899348764441 469374983814062852 535600600755698504 338504313545588785 581465189755547847 606597134481148530 407330900470874861 57207720586259844 469696262051238163 348668987813469717 656091752630829933 547190893473955256 2292672068519046 757784236240478055 188213568200297707 652503774810734270 474277383213540426 58838596841943789 758478102764434961 301273786833694712 236001318561457649 862751929794232402 38113231471580800 383421607836436756 452889341163256401 406652464878187875 959940886942533187 529705022018018500 837937756737483228 254259245128382641 86888145370136677 201877137808359997 138749411039409101 954131099858244775 630369517442236852 864439566491985307 473992227205019028 298002982027421713 171168430319196381 52788497650189889 31198590657247777 659203248840959050 120413264093086741 17055695384502592 567979435171235339 165309016302757205 219166306787415417 964341130653367191 772835768707386513 774898775609359882 33490812660426731 419747094252470147 341995160393785601 730817219059196628 295200949590602948 736556589242346546 469617843792853369 665215039733677226 893108207624179347 113242800070152590 242784410926027824 110144637921496776 576800140555557308 154036457714989979 951947561310822379 104318674820890726 694812668579055392 758351016712431931 52429952311543151 103642438532264604 580961599591777773 573026430720327606 172500450970323584 666812332316811244 344968532921684292 930016524329007778 720263965865103059 853732182110320176 690876346834416964 775658280588045362 990431981233704159 465378947390407618 784727446425673661 715905875820399759 18792518691809590 817242402956704929 261831553445524322 752584926900024420 686751566886977645 147468738181958397 4735911504395264 936830284466426644 364885487335856941 213266732160267143 102189526885386248 239921053531179185 9767425392149713 150220088853609517 218707971366214508 850791316157442648 221364768139283828 552709083438429681 100796117378944618 753533115737099532 135650885480645918 43993029183390274 126393828191800680 21958525678955839 291598633253037735 498629472266259404 839243927193132052 495756037552132437 325903510333246322 938374071880727294 901429603712969432 202444479566504536 348785420917375712 784640900563250985 966421377965541279 501113178406285888 308042509370735790 691340870552521742 93959165602983639 639355581339848243 18088700313347327 438220248737727980 623764451646219936 281266333771724296 353660746512242182 78947758440647711 592393492489213199 613858965604694918 155408014227057228 958353170027607564 559829296017488092 322376461126645412 855531722057996152 54620989562343657 988828461453340134 709340201244448679 975686949181705263 998485556445074680 466853819927430804 818263417376174013 924283320449903682 705343924903091846 562500177374742077 532292332009506170 152641284102102482 611895496772270695 795429820872556438 231098788216425104 552501390095745865 41582353507685052 317420769513875270 750939095482206990 834914689037353115 146066340244706191 253123691259444730 606241211568538595 283833873605603681 42188452950784514 512750302598228859 853881413399716977 371002609124012644 935951957145423603 669090285275916120 751231884480658023 296282798868778156 918457693312515199 549983854271025567 280147699731398836 110007861432797776 949275305622271910 755985152460254682 332185177456119430 463414311414531802 583019234828023036 980225357034733180 242750836403979921 298190823875447620 370207787031058150 660631500392417567 104170965435681607 398369693147289010 658087350154968658 561922301722323085 296238349764895937 757135551340312763 202021652111974167 980632687572574812 86905877491465666 671274434630688116 494657946478694647 344107579301246857 145326428184226848 812298549710302525 729226262359713139 706090309082025185 539995090061779576 736847125206165195 368937530885300903 91672870751985010 844449414092242052 239218273599763458 519575948392190294 633399184515954868 420409839243247319 664354707204806663 197546185220057942 915899077361021519 171580372313262018 413607541159028038 842395330206161580 228674255723963194 937980990550252017 712319491346136111 904193509315637080 265577992304553400 934849084907844909 420750324382673619 7578209459643059 156529014836834571 311285309670372439 429989028272565696 228091988769235796 284618804916974397 931082726558619121 912924589164642439 288429077633563952 107697363669880445 170820989269980259 281757273396928264 48087181899582757 224785782454371135 178409671169063610 266471589993636328 832463743908348993 598318528541344079 383776220996140457 688943287578275875 954027898144535302 54026374694411734 255122291514746902 508648563416223199 660066616850269342 577669719277169712 659862305035635449 891170541266617067 648283276270922168 278615852121107766 931206575747486540 581465393425062171 165434169572456679 356201564552331411 639312637721879385 941940539724009372 628852454482828559 15783914257878887 76644886051737305 219217495907408434 1032505607572639 703713257718860697 675693456956410757 474149478555261386 153975113714135963 738250483338787181 168479158558808457 904596216751652644 482172384741002865 238829381143782154 489495445028069364 573751842174232690 191353428690562687 363810647692739563 295107714249763074 723233575309647693 119135776026880782 948768580586522796 201035094731556546 746806516746808737 179778071164358730 937552138942937925 821674590650034831 627446500579824068 63239432810783373 321660079044643365 639921464625859902 821775511955650236 897606416332722051 185007372549627523 844587341648860928 800135265309326996 898438486797286433 732786598010706681 630829722219773908 326676169794620000 975955622049540158 80581300268244686 504880511584495875 606770454753080091 444618677894339461 682754208857660053 98617156180084648 154589901902963929 102636232219019972 572043250868078748 942497777083657278 770233349725594749 951831427101256027 942743856059890238 223550528142219129 273535921240495965 372863494098033515 526202528949162381 948496479429174324 615615562579410051 609528142494058032 469954267026936994 68303833796765536 244486814003534460 820337049932175795 495406316854745610 761156690130930383 87432958063325475 70184700853341536 210940206409229818 720148854623496903 922644667371751992 884920910116243474 651403011605553426 137508656994075850 407544481288256480 922880775946931740 512685114904588358 441401873962007380 64717139850835953 92165813483259026 445009815531268434 839965876246963196 994502487062286582 96236657358110915 983475325432340626 160787093079172284 975367367883978711 665069228054242033 713781638170391805 509270139847804972 419685273672832825 116998050915131720 54631521319389404 397973590894779267 908850187715416229 64644215518592661 785233829909505550 40995488121736842 192960604551825640 989616410376714264 703965387476496297 538786580223509223 195559506197337840 592492826466669915 460304591571865447 464176621909100792 678684974826849247 485309922218776199 699221451139723529 332927094191164695 669163461075718708 192145899217255154 68953136256243457 631061824762066653 770062629699287971 641590991671094953 51929336313240220 990206710751740723 479384947935181582 273633321829993943 333167674612677431 835964032144027216 366814270604919392 10816854112527628 87187355906132774 709275867910311852 380989476624599526 135534530000535939 73419014048893948 885032763276591130 662324038550962241 189759424455994606 189632974491824616 357132281459175446 780192019174029090 986247462152961353 42051760517353693 617946617304307832 293464063696092835 773735747156306406 142468529028033829 947591168779922316 423407498247944641 787286874330007714 807392816530247567 101151752310510936 918721199423276321 210987019305886566 976583836790721079 320700461263376981 844811907176811579 363917249946700446 15003114137190475 878138888497796945 342387137879860396 388276168417535832 489445862583894554 361438564760423103 840307136816248171 36648696494631144 896537555247494961 219448534286411833 998000691206936309 61626519953708194 652024381140925525 802535382737602469 155101216193299189 160339979746615692 453330122334474705 881427652451286312 305379405221254586 906908781645784089 635109725204496116 462165917263319321 690057969849324723 179732193149031066 710988508550297698 755087548129390839 283899951027368740 152755806860119373 50364338465668369 946176102350409565 762637637032696350 387185774450050426 24124590109184571 916913692963420389 856020398110704016 631400790186788578 892544238071735315 678112492777183029 407360115888410964 855922391735045426 969651853602778608 939294738175494755 685834343296449011 535720740925773788 356553168332568575 686574393039271175 971133885821295759 461567241025339224 404639297551765241 959380220512609216 713467016759258446 899519268126520620 576374538267397795 496178543376619821 88662121888900367 326527346337479929 190115022532221720 862646603438043710 268323639624275681 606032876245243688 415172410678312948 677567430508333546 934687424258791949 664388535809638781 767619453914321727 827440582518567914 866383455668845877 694596327957374600 95078184035398335 202642934831668619 167322768591778416 986740294382164867 802792070221680330 957880304855068870 750107251457124052 984298075648761459 216957798559752722 294688424306142078 92896316214524614 946484032000611912 735591870424112906 905098565985050439 796298066698793412 172912236433060562 337028329858418401 307636529599295364 876475728937100562 739317738072691865 856234690991083731 792603246023113849 971723077127653350 374409955216803753 618044342370282491 269883191678919145 392007379341086773 309531728141957893 657349957481009584 721994540284248304 998712919376683920 67297485131396667 180964988618543880 952362585123387740 892039658348521926 923126351164156096 357310932070425649 978949584633247594 749097704043876473 665728591768226211 956715369448815095 58125788251535643 85023480258793597 684252153247539549 170595886843745813 248650436703164035 670381350170347097 761862546499073166 133302456934862881 890469822034482157 986493649378843253 109123308399738634 555166818603866441 148370657216352723 7498632180081338 446276776651156332 965444876494028481 21038064715382968 709396176056952283 728346299860947314 674339166024500948 283483027930175832 56528317080735205 473609890343745422 13909180621327045 30618466056016120 679021868240835015 218165114333116394 21028331455201266 489801124572309681 796766034491776826 108960570934629543 206296695518093982 425291671382906095 968450945660523932 709491943598554598 15586037315973159 840139846328061540 874539205436243341 666242434971678635 424008010832989589 563497971348545617 825199052673318538 611075222641458626 834332385599358112 365614916435430407 785373670649233857 277522977976187407 286175536152091042 679151266423953798 733124149848007634 79973215059054236 209792224439209050 988625595442213113 713371173156789346 572085704332095786 951061865811898107 114453442330380254 697107492104063748 549859889828802823 936817614993043129 743972305086671811 723765381542523570 509238578678371440 108022208542732271 418701220185347176 290028858109981477 459662950062725555 865773424702514326 947385469722877452 447782088968153835 233250940034815468 249861072799203867 237940071172351378 1998443003385060 654442118292222177 821081846852132115 617060964899336497 254543574409606424 111771991900637911 203160927866984660 76233603434972428 131086138358713663 120852738919842824 611839663035977338 929102135498987694 147053443547561695 451924364752269505 224466019389848596 166842522681473897 569345509770001912 164398189916441795 479181199772489236 41122230296069372 582261883588604580 290812783614293334 271224725346377803 791138658431620844 340876987450353920 275721085561785422 800812816261295466 563321504445244444 218741364629269910 167611474253256299 926094083597017793 744465743235407497 391008810761047178 445057730325256281 606709469717322251 984964203315509043 557043403056419090 159316732761015191 109916571613986118 556326995524679924 244766656031615423 740247636090292950 501831119789843130 515677401102902792 989339333495018918 889501718217474411 680466028075867549 836927288315076703 691898595294946504 228524088714722053 556809861594231933 324055958522371719 913503887681038876 200451243271864944 289336777333013279 896664503881902156 387660095046224673 804032697360174816 409987616330964470 57409648625169124 609058774842010356 891133967449946489 838281288062221518 209015858271885188 583606588961646752 814936863026289030 604984080946020418 230822560929414718 698412102273263397 147940761955114169 642588219857623335 395654400395625270 72340710033655159 673441551654314910 905612065440722739 365858194326142320 49423583612598982 778257828941500532 908274228618609280 258269201359718210 62122309193096650 962676385531477960 601946953384276389 549798036513469675 446445902709574509 666734497464417100 701989266821889240 434350408840946744 220043588221024312 75574917121033551 413231256605671303 43303495156528801 463908785052755149 804183073852370632 531753104889210225 827741635014141330 162439084461356828 535322539726352184 265433110398109980 971214914617940542 726895129397934914 380391345811085208 510782040524701466 173091327244234416 902921065025246051 805170644031967305 293269292086375251 416447922865146099 892579782276066894 54766840153586383 124921119038552744 982512815529361187 49346254352517024 730284264797135511 539361799888033698 774469239607718345 105754601013528952 537072606779792472 39677042732397413 18851152099466319 267991131166072922 804827956432843118 580242425294350661 625160646312728779 621824572633606407 252221264312082551 98856532429139265 329216824636265387 966754654264254989 698120437401474118 341989517015212240 870179611735968067 968848616842718722 716055413823206651 223936360028193122 27604370195823079 584283597842183669 428390029717640366 479606001518426553 449375067211140005 780187044452755998 603489117865492420 22002152175236433 297999469912955885 784917046013055414 689900269618625819 919240355655566246 581675835035591446 411016183750694587 66040902251953478 509916296481769695 406169319819399719 347778509448380504 469289209531130391 304973240558918777 382318984400147467 569933169562538060 626031296187386658 169361355535296299 429499441434871084 752019333095069669 154162305692823912 621848974585683700 345233754825876106 278714484137022095 630232440754208779 747474086656196965 12687401575611588 642929057431653780 862136124631061756 990176961348306505 202059997285676442 853995328624985620 208986905651262966 922483900350363600 180579114857129120 741180395383983882 71296961580643425 39190808801408379 463850018759724723 893979845245875691 849811570108248189 826500354765875739 992489089729154049 7889817626910390 319100222474226485 102188936187437345 769943949310538133 946167109619779766 691573192238380595 246686670732936168 156264032942158123 52961616333150180 721330554631208954 53854325149028150 663419071102845154 912280773798259614 732138914499338979 543383518362256576 813029321955529241 993366484670927705 517071588413157619 883898132149585228 942116894869765966 198920385754505810 745530346837497257 490015829083982 26369509174695736 544311701756555415 946084221172085982 252547225024685836 722216516695821752 451388723944869282 682452237691390082 387874785724901025 616895152906109836 48873372578240907 936600143080844928 608525020102375905 476656000546495879 595847282622501578 449744086744803139 366326202200328028 209873977913715520 315199967812636431 976440469994826073 315872649138378984 728716523914318831 696513352380456968 334114167101026247 720103329730327421 126470835075432743 923180337948098948 682265379766207421 592938700468132796 746108382471868707 730251238994124378 572818869394548978 815767427955236761 985990432805316650 348365621747189426 382865197783603621 25194640589201093 585126305924357928 857128130550308594 113515174865904728 222670815023160935 964345704673697302 968651554953761917 80042411251183573 949188054188155463 920548948126885823 152179493169506872 694466785841884929 567366765356814127 494206038455195069 751308322627909941 76915126993170745 80321585408453872 906733037703726417 754844904430114292 799389201636788551 832605908722770221 261431298172603977 318155350007098296 36092749432507259 377593865634603563 55172949503842260 681861895006618724 150290795813449956 207650010251141321 140836448009715046 639797001846481213 868665693021012914 175075797126559876 982633485514737278 311466315589124099 300343625788364780 124790124770678770 773467355173453804 529690638942897001 466734399880396909 181414880414787898 31976947869860596 571027786980701312 22057276461405398 889894232651171866 501153058643416527 682927803659229106 727514338641801203 536047696740519856 939297131191826271 388236234075135699 667269746064906054 701980474050021099 749993642348780624 756511602620160613 573644466272002036 989480436496133147 17149706575727382 505481359828612677 230098139057984939 672752928807962108 998104737638605846 215268463500133761 414963554586738428 621316994738974187 183993767427037412 511172751785728010 117845563517528 202149325919546586 347175845752431219 504856837383707444 449912031959430741 55794636348803411 626033908438683432 705313555096919567 898036577237053862 755532808958113725 457970298885513041 35407810763914209 507908022492666833 332825928968811898 909464009461318417 404138601617527346 428782071996056712 709487115573681011 214819828080253747 563335102762184584 704382298082171256 394594040357637051 672670722951798893 695110004302993786 944403938334097534 493662342167809447 331003239235995689 633600619830792952 201541287686976501 511589100413974249 951579000043533516 198305222071338386 169628847809367376 510394181494144712 810867239534204464 443720728587650915 754590449145165722 627290405366510700 851743867111181503 192735761783709339 403797093368820229 541890634406904492 319515357629508008 156276807685942466 956827506786518274 822658919714013718 50365339741470694 400372570956412094 993282276689762257 673686508219768367 965291448466784653 459491994009244113 412172352137335758 455819889116896905 575726311934329763 689641390882246225 346855633290168396 435276667744837319 337621972948625305 978059868538787298 611762598494598928 812683082299520249 697317705428861213 198629872422889445 667029804030955814 785691056385438510 771039508937340223 820561844745204041 646849590116185541 238085085849221460 74437109813211822 100960677994394503 46333578338743329 140533711439798649 722263717497928426 55920488764578244 109364692709219547 124438379383953512 606448686101082672 130267503885197500 201654019295860636 165557898669299917 840296880861839266 304833479624972048 448139217657707974 377439860801264026 148547378012684109 159923471193972258 292116550366304233 513351173261504079 169775161421237413 806506965123493260 644473873109901188 9985314460827566 176657798624497580 86114749068092323 72437706910151670 594426103263175020 97771149480711250 611479705604728882 414764974646162408 227342422344878396 360131017574336202 32198536366507431 945377392452591436 647200469057573185 58589220095236589 388116380793284801 817918984642392009 478873030777572936 518196704480481253 771966350739573963 794254125730575780 848516981247199577 394264283140533245 241940629797265242 497845636268833428 576322697975525049 50040691138415957 126125481932396723 526919458707043229 778006081561111113 322204753445924963 501547774445462436 507081462180520766 484761765331708450 462386579199479344 95084554360720752 385875946444734757 405541934040055376 506330926224020889 647089496751205092 631403268429484489 365691793074992576 181635609244912412 155488779924467686 389755587396124580 315774719298910769 729803904535227650 384171774296680012 162405634661008337 610487970494031511 354549717076887396 836589410022569399 292724085967489155 39618254687804236 912428364691723616 28860109936985700 360684279469881813 976438415788102640 917145745283630316 318042661554010098 423446941574543087 784015595665007640 609322040654691381 126368056290474251 212968179695939279 338557841526082760 380717689188353138 829899217447997953 875195450635952132 865383495496596857 601741870813445648 779881266722049334 295321429336132597 959332006099961158 313277994141394379 301147206615690748 280957202933625402 848139531426817895 192603584314994103 958045526479228424 942583923427829488 438636882330519150 220556686281001060 347971881966860627 797636398979358109 568179126780697734 589621651320392666 126710345320572926 84182063670407368 617058611406068195 709980409359692374 771461887633709860 853437385872266987 255358284935670811 985207297600411364 512255518914097549 783203520570653447 407892774603420373 263542188460528603 841988630150303021 154983959421673413 373112213025619424 680657960153430290 102871153709754111 358543284743500120 592914166914338862 120758485778569873 909766537543375378 493095647676194169 766094557306752042 366230541946442500 749224944119836933 507040435558852595 839417295573040009 479045981333404755 136429266759500069 711954540377030121 597642776130892558 805467281007532375 904522305162184120 718977422352246610 54607326663518713 788347754164147198 829937416004061366 126006017807317713 163772909891454539 646271816741568974 821729757362285850 765741170773677791 16838085674969496 829798860578334306 860060451115097725 622239896522789072 15282868690274006 727004126401801048 284781972969799472 900676035702222081 40392863543067673 315605623481105736 872856755758380756 411687517940282670 666727118244753718 965792058615276714 422544054844139419 30015744969924789 447410193937888900 426514354497388068 779316921699913819 82419328851788829 939411423431538026 105738238920711398 839624893712212602 89788074366236993 94686635645701742 216072027862357797 204331070620356950 172987261204446975 414524863714921682 419515437500188704 596133731849588362 34063458952342332 119076619920855487 340499425704089282 688782040735130384 931308255808592352 604058947199446780 227665608388040092 146506108229171069 74408138382677516 708788384582974627 816090419352261362 207733709549909423 630883963854574824 970120826769852894 235228103749405681 622308724075453521 171448691128487478 396761490953635244 996817775946509442 485194874204147293 465576183789390236 249587195912099204 531418180872175280 456386640855508294 630560586264438585 133136063081497727 731414173489850422 205532146762029414 115241385863324264 760789005780369970 217573037210866421 842854977323954950 416466074675523779 405303678287748495 469708767098838836 672145347677044912 783731277459674833 503962204905082140 322189227119850617 57278688134187939 969092937601470810 600924801713731682 685616707921120733 742427871719267316 373949932089605243 22283108208983677 174798502762670079 883123497220750460 99566620135277519 389653968627887082 23664130978521738 659540276555567643 838185243427138906 619155204915606260 25637513709187157 411677070989620621 551174211399404011 180645211511029195 151242768408924107 105510928483017276 368555111094562817 571355021494567957 574709681584114054 251253569331512773 955197129906111367 42920195256648613 36795505706532033 173329373144799631 167839382830912318 898695836531210841 839588607859104370 881912098753688275 10224986928020611 979205197240982522 232697129121203031 342046095485510077 958233991949387113 315665419324649047 110633593930158846 352112898064519675 948660376978604074 34900991396931329 348582066370865444 519394504481690200 658334237010435348 802109524053333158 650595303848530884 843798119254075516 925113462663824541 427180718011410384 762423660261018552 46405572406100490 580739575554127456 253633872947477528 201863921469181741 342923921279741303 91156653626398986 661643342223990867 249293209100194101 373175045467407038 828118312208871745 447428516315905895 908434323765365312 95893284539804884 973263207022848035 408221965615751495 200895094357708437 529206338626804101 254993291821717876 164801412131373155 634278235757221353 406443972116843727 278533343772555983 191348924185184553 563149712527338116 416088639011894420 984039349119183208 119929612046909306 714903824043397777 310680619411179538 890326688261113462 364236694937654265 227506423678927423 130709162054345917 899516234204539021 983160393655856762 457525938880619439 741859370946655648 472708491404745491 493531291615933196 11769200742570315 208140064192838784 271566070735333312 733860367346603325 130937661125850923 282552481802537206 288174280225371074 564700145765971122 318298967923668244 47678038488459659 389490223846532046 363751197683644257 122760359273104786 881704973991619714 639442761522321917 47584334222798667 809923269562454775 925230388466806635 991708079030889188 882196365043887076 601017680198323532 790304554057883071 368201464530685997 341611112124945346 586875178591086176 11291861866556835 300230310828993241 431234015391559244 568558039385346019 437410834119198323 127145663717058471 388946741256784721 283567223376282053 500721125023036479 554832950829916257 640123891328633141 582888911780396756 827794002918780018 177301795020682151 566784000066226713 781222660401966472 516620287710597971 225391796428529117 368391404866908715 347581564176666359 698049303652565679 390183699761618692 573971294242769270 384768505022646649 485259501326277998 790671134361911306 226737993509530904 593663858536192211 567256758467570990 438603461421661310 524872296742274678 507489398403628823 136956796057871041 207208220417811151 361429025241644135 705606241855299097 768755446126918134 173028926632550858 900071394457691991 728383979505582112 179289528031045694 261926066000332516 983517949881163803 386298706525010145 527897675129873348 499320700412520392 66740320915403211 26696054325710792 105486852478507897 763986046071660994 288324604888642945 694011521613473183 377150801028431107 785869968707608171 964811491931992022 711794953241264723 601566927344867319 616567797226052967 970571356697875166 689118640471885574 343942751610133122 470820188802613853 438033853462252502 571665326708940621 855865711548094939 792633294008457560 920812622301009768 292985657212039223 118070024808314606 576928378365902183 941838777624121663 149984083924653553 859723782096860735 108645560002479297 294664941563956764 478964426800782473 921602460436366013 12055056164647630 866465950308227103 196544477982933075 780016204684976782 147395613953756938 850154985573097596 27639504511359802 927663599617524551 780794077632451197 630267693110629652 377295627474388354 413044247048552021 734640232188496333 552177006178477926 894602240265928311 675165822618220821 932538098209802476 547254468768676435 475005684276532395 119917701100844124 903711439549200321 152693107398555935 21998261716604124 417718639180640143 338407166590759671 114796555550846964 157276861366222200 277911707686647923 322435512981570096 52684115648180840 562236468313923638 730023831270365413 315811714210842229 477616293405500022 456363813438339089 374685100596565761 79006252122248737 165911751777135735 165619574744113516 218626276989682350 673876652885210006 153364437701464039 908595559204600955 648584077612394399 837183470309856682 636517325150548783 745805881573181129 833921829819226696 606405020332248239 728701021124854036 171791143522760769 633392517161505307 590054026611335839 642479325719819298 732208155675378912 44352975006238078 639906642453214324 614256723438031273 973510651826020081 440407541337841582 757207217671592830 508062390460123585 328578704907069110 176121730772684313 871681518378457121 22378967798909651 63465605931094314 632871622241897222 693154073055811325 175728270482092438 655519341405133072 981043190655403276 176085297884269234 72795737921856569 326365915703080190 367720809050036619 253945237780953376 1043347093598690 103604502816870515 199457152189753266 540430278506032033 478525049262672321 41345854665190352 230834649094257049 137766431152966394 861400325057695001 169920780690727288 532788176260240423 521995772085424963 187641354792723136 765465049546119799 641600599805007497 759552870418609063 989886162008907427 896281667871876049 658623704025614664 278797461355280228 407200694538331228 63943372343575315 552611849348927102 329314277269489152 484527755544812148 219675296669813042 390603998897512845 68417625335529659 238672295851659269 254955476241439965 366388587393024507 514206255075661562 10660261303451529 622656725357022308 491130630204295895 240750535990156641 464049834821638792 351345574706332950 884744104531219504 618606329976927239 438695207425453150 815754284121520882 496414026701633696 486105374057581552 56366115673091095 147768680863305755 848995226523412590 883917087164530683 607279845230401826 713811900810083073 178279931120669870 827025997092139129 930759890211409877 158763201182907096 330072645863465490 901870791887271679 819540813109814843 722168740648262218 54179921202917983 933721732743667700 235970165601639061 822950020807745269 998617631653346473 401622961405926061 256811729525589164 966996902980010658 918673538939072118 687707182637980553 31074252946442306 207037263510198783 101505973401114758 503856258662457738 458324447509043993 107006428047197067 990095335907979040 733026819699531138 734415481933655338 136199995302414602 568156489856899783 547489051753013165 86636988957102519 492533220396290805 966193421002453899 307013536292906490 975962398565946330 258357525027196373 852321981255584052 897368060094871419 166872576953754285 664413830015129593 105624001013851237 369599470341521547 378696075021350321 367566016422534521 194346258785444965 986184471305731923 497288018650503544 921543942823515631 900477968834923023 225823391390991121 277165402985810723 913880798496693059 79215849310929824 664259553958719627 887150996976976306 523576623144079888 591196852293920990 490942781843118891 899158198294627312 480371198253842308 581230287469729957 850821762330818974 575444471253294748 416123847820477487 796418514367890092 912876233593975929 875827832405880200 784464901847827598 643256682510398662 913028856018437908 345503918463900436 456579818408759721 910246337729355815 108491497083600691 458596426363541127 987529003819622960 475878162858977668 341932548428140853 983878044923084636 480485452328643432 813867134079039440 638032094634975354 97373337259299943 620194490813100175 910909762741337615 335032612573118081 186503469553977304 257531230715561869 480467855448368360 40074976645140894 418924827426681555 961300513041117942 217746427072690984 803267776048683005 483156524163507305 654470977094684109 950922286053992853 996274258072284989 227809211909954808 941173528799354893 953516109106807581 261867406635257946 961499782388173841 457567090771190754 617712602280044858 190723887246428809 708332930363833310 244365939977222410 890169309688176863 562412684855063146 151918631942325399 941564867378226924 885363948999019363 23519168301580708 759842005827976407 592142925350351768 743778737171353795 125257250258335395 8442873557703395 374604440129706697 55011943829156042 562340915479177281 999118157691314089 41770875558753454 310004721971093144 805558296222136295 53532442294459720 558787018167060887 794665228974493609 264696688491611331 54587159737948058 600520912366973731 149370317639875901 553565321059353064 711809009263694339 780744469123297479 933622059660020898 73210176999714430 830159696438096553 130428210352930075 741192294044424846 785013922386582198 749503402647189037 154484709193590417 294163590474671255 998544931751214173 78106968728385755 6372005886896252 440776215335053763 187082681521839245 318836083106271780 458717762340363214 288739704338478056 877922742729334372 35763252350379330 402046069905956176 521341559997450343 869524983234107722 874719090028539644 872581361395439360 928836776358523635 760221669816967795 730439480776857597 340444729261628263 65067930339344383 868375939025185167 778535645042439213 548840694040812769 332039016869893738 545416565237775223 155769072922090836 252085391278956068 987094441450506172 330113667165272104 296861734548625702 307478083523752091 605155658268092770 531602431039097884 675523197468750747 95209577525557055 361958318836127823 857543271015841414 448238592048928334 40314385146464363 800426011532372891 548475512894321724 957758045881167711 633030269413276921 795573747037552342 822862935443441260 963993181424324573 796824532164457540 596740110355126417 322036466569964919 674350393157421940 637925985434663929 792050594550963632 532495737292614473 465833950169974973 137665040897384484 451270734964523789 204763190601286063 541836779092064547 462501434901740601 461711503034954783 899266565753305268 899961588801911940 58446242240142639 303656883206201795 687500055821198284 959670306379601247 430527516784987375 796642527376937513 362556412224932219 26691150186369885 651031710957545008 83443282794302127 281851367425696971 311952865818670433 20007858823042228 289313364828131266 184110960863882837 13557004083794384 742456426697826437 557831923120997089 169480844859335034 902995598432350077 254657260692522335 859829544968405668 905329503134349560 83819782773189402 957327909837200128 136463175951810641 345395348138261075 185749514524644729 686331196736704218 821056122383585010 272435866505281720 395981839703347255 941376831384522599 452347482858723724 478738212793775780 433327962107170257 59130777062494534 302690908019000013 661008567260408243 531796627876084900 379643162986363127 439701867542484793 140238553554528134 206496548143638472 880151530835971209 607945196136277408 813574268958439313 733213590321431825 697118815459389993 590744571725049308 489813693749582273 19875907138340369 354715814456497990 920325506011512341 859262544702760732 918012239532729810 239142759945140724 549159857970475960 159229209174246646 909828672553743528 552737461398167636 941088292222328653 32731772177671269 331773626849848237 881832422066073132 562027231903948157 11837623168519708 278331109763072817 868593008482836057 391022100443261106 689788122701225538 642803474647388162 524548855034539767 918643484797122332 323853922083542540 112423249061871370 919674322240394951 795475197351876261 300001855603459359 168495145668475681 663972563383839470 459715226616541956 403732205326953634 432498823017550690 161763387571517240 797261670856733178 380301068866135288 785759540157010892 350259283555795651 327786055683526310 678270654115518381 91908108873327110 151660819235545073 701437699627150023 438874228882562755 316133269482249235 164881075393617334 77447188912098734 472201419863399084 995301250008010294 106421092834602747 257132838590763250 991905875121810936 289373807383107160 472673536451744816 961624537330715996 588075077787065065 261124316063588663 503105578485908402 769204799952239402 690786322228413391 615331416431751413 917861042452228054 537413607659261235 983749211759148529 741910025420452829 530163222816620255 409917002139761624 235706788988055946 645406442203245246 676811259853295524 315211602991720875 188768945824192293 302484369374076979 80843793631144721 137897540054789633 148308944003477875 492607150876110947 870401514311457203 965355125769626877 978459353333761503 93893027601618500 777057692639916981 656467116731255162 256553674353048036 467731832329691834 91406546148869372 264742181822129154 961548752398507293 454387707312510848 30644045770177794 405966145261817456 672595147341654179 969536493193643290 74947656446162284 837767449604720901 517586496748840916 549464874459107877 869178156460659253 909712592522368366 451220661082330067 352381588737684094 56453300327840712 275625802693118892 855373038452195025 44347850909554790 38180529460095060 111537143568675098 866959077848061553 658194233157254680 705630318186099563 678658953386686835 869642596910284459 213110709654609821 209155917352328938 82004675643871956 144748318441765714 669887990665499510 612967356342781104 232080346342371439 301391175278237817 488020518697427738 930364311150537059 429671927438723928 603572055922631421 637769980458418823 772717670643635721 850545730344209271 498912908763652259 76457386848384017 247923655110469054 936263008359313749 617475058352659671 419483534666890768 211996348809813521 195259319463329199 281597274922170497 99249708582567093 500115636632300525 852244448824532551 766765485249180825 51312209130012064 730771446847016416 484325365444003358 800983300733653146 903296893415253393 938436394078654889 823032039965416774 411617234314285121 120489149089587107 357461919656187440 484009037237169718 842483111892136452 811038549634954204 14989165030485770 355292409900183785 72044592717048203 651622172879969559 737844276928324060 714482594840288391 992748607143266767 386466702115548723 319622901833216216 795512380142754118 365983453016554805 690217284442335811 468380644261786633 41811503769323527 236170603862708193 746647474142713979 926865411806574269 550634602806999929 292074607773059644 754337297723791217 892447885176468505 925994644816639426 284167112046465815 514670854659370235 679978717831138843 357193764803462509 755369601721517018 202172260472202099 421884622721901404 484122646245502066 940662974126881684 938415084697457851 71113693091353709 619684831041760467 778455615463738347 615637534829615885 617085308073510036 944380789367839124 68798291160580131 399803179886696101 798478789606414394 953458159207866819 20525462456522404 111690803096211365 838275606202545536 110557824795911012 631609228807839418 274386234596164384 779783712897052066 975601423978359464 129316970622715385 92704200639078041 462173432411725954 611173621944295958 760500220024881163 361647842937821980 764210327867288514 691344853607213954 651170797983865129 228545852197444357 56970793439841069 821657110640544176 203361928850642473 500408671921950511 915624607300156080 547800157270790806 213819624397294067 520861952895339060 762692013547394900 207263031451912978 95479535738457704 862805620043946754 582766515056709075 987766198675612485 878407452062554134 631651947683844316 652709843657788470 495885516479929461 793951805334925224 114527996832812329 893465814625058996 186144940633052600 528389386414806746 810746634321562642 165007139977617129 778829783017372819 270453002569212691 684064517271880684 180612805522134723 998799578534058283 144250827628538095 781711743317648476 507911040910872051 160036294352600374 793766660550800968 597216840898044436 878459732626685844 331670219265276568 540274951320738423 595137097372667223 996754661777062714 66913298786703971 156192877808780004 464227620846371575 170026961002240427 286990498301437353 816948465854633519 754019080670600437 22804536416158136 486424416925588310 511693945835177291 36977000437584928 703726083409881997 846915413659014937 573364968646728624 22125664190259205 274706668452574915 71958208552106343 914674379938267842 549507697080539753 487482377831745731 167724421707254053 928854251226165859 306424110588993764 881900597569363333 101411123969499153 62544640854304987 742455075206674576 586047161124846919 108891802930135786 874007664995545934 973449525507729658 504515953064700655 769486700546598868 811135397705825958 538905450749495441 559353620047910587 109533772924541127 101503180563664629 688282321791418022 15785554106710731 532769253164227407 737398731205720675 961996340321433821 249224898148009496 943460140030416450 343608853626157383 339281173172548679 579607890601995401 284078861262008867 453368944751930335 365496066421598634 293120212203496354 336413263515254989 482566417347666105 475932040005536308 204724461539270051 708532628262934107 582179358494789638 493879783471065384 308054768398031416 972755526178550076 77456254127724744 85086163503318477 631351657197933892 181368501431873756 82849361403463446 758489047415416891 710943123671132756 146983863674414255 562833284281914835 874610022957382722 292488518793620 194338081074563682 418285164087569505 963621565207795048 809080377933906155 18814721305746049 486585047471892623 979879344001703544 107180659943714560 797667674506897789 957630395626135121 319950247934552000 43373612507786190 69518664667236491 201348459650650457 777877410722061464 308829120827103294 69473981086129324 218218852146240446 466419671959700288 226885522579414679 443236229623776315 409883645528156258 938194037202569691 861049640440107732 961952771030258581 840564989249042128 845826839877898933 113028327525478420 636152919746997080 411702910176910141 40518362930431077 258493705286822741 280975773852927351 369095456502936536 586099660037478784 205870882178077663 900135669255562847 400182640070687940 427546369782967323 923824945809343644 410087690294722410 266635695019425435 711298933304743172 894431025811612008 597468017665145651 34942452613806439 848863254823832695 722580998708717091 471886195369239867 331948494004621817 216737153014430617 520748488605299263 171276929171986209 266812008223929126 291771292825020803 886539134380640295 122067330834577592 738847914704839892 785001457274955877 557427232862707828 794366333141300516 356936439283202495 445520944187402468 759977724013349890 191429196351303524 985339803906246931 810289075448367799 778390722543516662 713775246662904758 452286012692929698 315107673895291072 280317244488022053 542630014438686291 185745826744061396 475228657544718996 144443260138173413 12866712953722554 153691884198510525 823525157807205968 148752742136871420 587307724857005579 553837961568319563 101795802971137638 881911399335369819 424754026118847563 84168502605150818 327038566265345846 851315935479382060 808294778419587855 572523479991677412 188987416898470336 254702049516666743 996927132135683814 783860743448453375 194853024451929768 419666620446580965 407170016130959116 395832636984890119 484633569700005204 961334448263999333 543753855177613891 169253816087637332 653260083377381971 215690111096806682 44030986862774069 937145858913627871 16453292276260321 31632450960883945 694073299498268875 228141758786044097 43788500436277537 669622806616532398 355515259175010441 106133263763747933 962644377386685384 630996197225027093 750740884086396471 46435738341725533 226936132591081313 373606514997926727 998200768030778713 152641526407906563 824622633102140371 847066749569398954 574160816109179793 841808358255114681 45050970637364039 119434398519734386 61639024899810288 359972411597424086 223405836465337007 677045932780149039 234760085397447118 989218808673664362 826931006251786732 960555176072032753 553936095402696767 963504352723135499 355240357417318775 410594510732173686 407523806372179634 52658790741971534 985077230294144983 189622292593515900 351096726127678386 551683317638204791 125118418743015572 223313665064283216 461828594989228861 117643346594126705 943759122365462593 638255239451954054 338180540603201361 888258290883807437 721008340596444739 515822497655850146 859156863465168265 805278979711708150 304627291236311583 709732048991436751 756230909306751292 414714144616188157 933770395377305710 433768813650343969 336856852196425592 79352884329238355 621014630136915024 659195269333254509 767637693257363226 997273192428530979 59819717182593959 393582021130219724 213879054607828484 376680022220763834 180181751266727987 516694720534893830 627904223774423338 397562967634629925 858984591239889580 346508383124692589 421744217747497010 838367461535969931 320245846291648809 902355450357408275 157574237163860111 920659772189688186 19664359654368005 839457980721834628 239873114998257261 61428463482168034 584857607140452797 899514090025227666 671418195217954001 708387943126001156 233557312875652919 114669783958673997 557215525688865954 691236486576669076 411395328224854475 571659694636620913 794215279188805043 795130996636472626 279069680774179327 642027160980180083 912912328827674243 15826992015985660 475634600054662322 420045733714768072 154524176708897278 932305678730725877 266415407534557154 264855029294877038 443341668310633121 310337224435849608 117295952664936909 319171252048093086 282012426199844443 631430944636271247 8480096828027263 194772781350837998 610177609058164757 83996329984393202 225650128799265130 606086828992899795 426561629616678707 93189065509197481 780622131803035899 832882412424399771 606275888325742861 919406412978881533 284133157690962836 644486565813895271 27531579932262667 555685293501707000 874444370571086237 240055899089399487 338503789722771428 358549295425101444 67537944283443603 928790642638482203 768452824599579065 249642138600307533 901195012836863294 390011816487383969 241434931704477991 620594179918361610 452512700576790736 386424791629318931 796434082409277295 66927778851963128 430166792766655132 237451273582503348 916161482005877666 953075268391860925 720498292431395542 317895822679520489 803599815474423383 587068917869304242 914111344095582187 640583703542694606 220994151236275410 991278713371509981 481489531351465268 808669053806152826 192927697665869057 88502850172908007 184966674199550115 280493535976345039 934958527794682273 461053462074886155 445892006763738532 920172515718387666 355153643593765451 612209359017084396 640792259984338110 599322853844213868 132392517455281547 297311978151128711 4340411616445829 560352356982488533 716103622253593533 26748994931096990 688629662567477160 234396591879698187 738063451287093465 994830095708772756 894969025683285323 994527700601281956 104267730170295400 336167336858820144 219557886905111710 723553829193513997 926655828505621038 543805057376755598 363491826596477108 292711943802695508 589217872752872084 864050518064533304 815575730063317985 594300332419094574 75500636965167573 819623537197468841 170763030071055441 359520638280653229 140351955277063285 638651973403006554 255856397482426662 532509410084768705 753919268781480829 276466326857554731 582702113394697074 590336718825699538 225247187219737532 919917875385663696 523924272732523808 218361331702449773 1394062341329357 199638966245632572 357087497608641790 195364438851952856 471602268918915772 519348293320543313 411110353035642902 534570658047880720 556252497044718188 884020527356764893 87200014626113135 699648242418631408 783796200481268721 946343488281841674 450169924146406939 620813773804668891 490515269863878031 882213930382036122 468981488694151603 332058241093129372 21429041579294182 759396804470618095 334248336540021144 691557438982415431 411582439315539927 144132288204674787 315087730562674976 891569473682990887 208803767626029320 689615831112891769 842052310438892630 744861588195049102 232205623346691911 59965811860030821 135616487957036851 522742900960919601 388584989258410078 219456691607757094 727207000282034127 169133556882964434 135918547165369254 242951592332296316 45541452416947942 493557063417583003 503693443923010857 602365900544800944 353581148107115687 595825534459731393 802807470191007484 119100323628093144 11209658854925603 565084056282049207 93142628762843599 116059822619148641 771502324722407592 428098310478279938 942818110444597396 989560764333611082 298577704085528097 679914944797753953 287800321142610028 478917511332410429 642525220046778153 183784702048802870 693448824931835207 660042465936472887 852314936575493689 281196204575065523 185536556405075316 328242531598371527 994036312969491962 537267938453188862 310239209240252239 364082850667719653 782856367792153920 166812103041770662 240203948680365207 900669433669914591 672457666938371575 218507099985254013 628773413602289144 888119140472060749 620723004425886100 353913352186670921 308770555750028016 26460283902373880 72463903743438615 801390468273856829 548362439519414855 638131777180971547 200223403001979715 564826559846953088 534694962245051006 158792358775975026 824502792787396021 59009097912787246 894056866831141812 812975419367757884 83257474554107701 494823782604745689 85848900761407952 449537346686682177 114893460857588702 341211856445685733 651594370380586186 382660218285363301 633815261956902392 244274706437681971 468390808458460483 971072700942189166 545499973453207499 58753339703452261 160521067621792717 700808393558661139 224701201242780828 554847296012459757 517033147641670605 304669440269112463 371417644374444788 540196046188420464 388288675169917142 523125537708211154 956939551458380676 370860065097674230 269563302776758690 664742257401223996 519561105608809770 1965915874828891 905529536246010045 264311904215305476 794913023363720228 242350626387272120 277548310919099439 116593790832583720 238305449741504448 976950035485542640 455696460910924673 218010969327643764 246877466321020836 989540945760166622 441650785952521310 31171497928012337 388675937449756282 876813475411484167 434585976343382815 59135812377691657 468009834819836568 852298496920747036 388485882494569970 12284736673267984 903378852832432775 859145613476439474 485850581749567466 681941716761708379 490953068499572878 966733557202778337 997139068044651469 318687257174917717 219530315153544322 61961474989581102 313063808498939660 77258926325726043 672434690642202093 319239149950086164 933064156296122859 355492269314056803 570183697715924111 934862238715309217 131406347233796392 504519999541116727 805403987389653107 462642665529425865 292656806202980869 520089318712728003 202638855188760661 137054406647098540 831485598001817748 452847649223422234 313479910767331650 480111486864021413 757433875610524314 184918707951925231 370145990494523188 773140924107508538 254130835616751913 712523427018917145 833177950467279908 598955738777986170 98024233799455778 221974178749684380 282388612184722486 630222113509106360 346172380114380421 748677153634688580 739248318863402208 71638279561560907 205761919415781740 579950383536084530 404156525670262300 7314491259318260 376504823019169370 825199111762959654 604346734376365652 592161969634171028 429700600192586800 93631790447144914 926305293589430746 48131766850959853 948588170422362161 249513365823157696 533335290352014982 517213076321617436 195182210300645181 462762632820624199 443791015039413400 235620699424370761 16782535982099038 459381587039018218 41217792187345060 649187007627438518 627143957281582573 258267211322692942 871449387519655181 995442630675376526 438627670550099542 370870673071938671 525959547503833422 806688928808358698 223437915798333703 816974487680218161 878113481236843481 171402932230976386 139955250371952361 814048512315754946 598988829045172030 461140595513242918 463829503249800084 584433243881561975 324196790971809258 193193642314953905 761974172443536109 884905986366551729 149320510325243092 450081186023555889 722447529011014193 616977249847576154 832732303152997702 387897124189053897 581921480032807694 317332805369874820 100662432015422150 425510986520430479 279071132214868792 398074153043232650 88148484888864551 976953550165633164 247530652531887507 646924299520116096 279522888216031880 752026174786563847 717384216804511153 240192801329094719 139362672807350749 698382611836981921 367519025419513011 303966329637086401 687553038146779826 687066495919903397 330301710245890058 387690113846619268 558184571772241945 198569499552922340 424015718719342419 481477069685237565 10698588853623678 375237805281771627 84803797125076742 554687835830293401 859268729882934995 827955229277963707 768312607014855318 214604926713867608 556799523721992479 894057112328957598 526593863987022253 615509399044249580 940468009223225812 457802139446088003 52378128627152007 601806728174281367 865627457904244626 600085751660525683 863508924347655039 960200585354937712 925187920060498657 539283203784230138 513372443703518105 582288296865368381 339501317120452201 119228636481651419 918868204598889258 947567954775716815 134978759211309447 671293264974767409 941443707175593199 132713918856771081 347801647436267107 874907025274261248 178371010479877870 873919966835107131 291486826890758193 596533003827480442 739103484115928728 762211154305415413 528247456712680394 256222225317478986 7096332017315929 583984315762151221 951961083141302787 869299507425988215 507540959588373505 504553105222039454 175343169370587058 989437868813384127 727496618717475956 576645108725154614 466861575013758247 448218844109094891 8805067022994997 455541613808810040 211998341217710902 783654123651495949 447344688218071479 299843259556044751 230445183917033049 503348142588066715 361185711282806207 134109293056760674 69861464521025170 681321112307422925 598387799068416128 18984134343236153 9774746068604508 221126617421352525 437369111005081787 888561899215925750 405697581051914619 12207876726129243 873972914921308278 232198884445813620 363767117338902912 913313926273348809 443320500492279984 202150634543476795 766748444629830210 623448287117170063 243562453059590706 432724836117721625 64175619681175486 831712049537962817 825126753608826865 419693286603308025 607526013773810262 749388507473909914 495148355617519921 4988209953019959 998669252699296373 338660931017120650 31029109579562214 900994415384737824 614504806182368651 556512592306121484 547219550778995965 604451759478917437 918961924046932691 593461274049874970 792637363399803590 766292457013316913 508088180067448054 309668087101135388 902405625767143524 124029780130066625 698400895676467550 166547017875356403 707950995027040794 564110125090419766 718817187779660759 804695782218209150 904430633127784335 208450000961591224 990989669766028686 483138461772701356 611153481531369917 247542985600614577 12500030728299145 18219194635842192 208876809938227621 780952986796519058 850576214736338236 399995230499942325 156499173991875642 105040655476317192 854674883087423502 903068722201190380 928106098304383747 393194217554731317 638898136679885898 277148450481447491 90834105235027677 649908077106521247 272578385384649307 214185869360092849 465679084914205807 212406663282683825 200921573633015093 596363540823208808 375417470878924867 547358075889772759 553785097129238979 631866105130013980 112677568057735851 426646648582694217 719702147067462944 724158070300959923 174409211905776971 855183225622819557 251079888823480412 563762338492920692 396839364301913721 759127275314652888 8924379364122443 770415162553178527 899011672254573258 450677643828450291 215744452872532145 251656167354387720 383576947601481748 526848879341316256 713608378441019320 462005344534213864 6135393541152179 739656715530695151 154616902635071631 336279543645829463 464486422860427852 218918937061535804 695546942823349633 485808427672647706 906370963969446647 105750304049642571 933855135499704778 371802651493395005 750159205223718896 303097569087381073 947382894768686800 712224829162973232 154808462949682092 531499183256010242 842362106707846728 112736268231913556 549153372841190054 920317149161673222 793641256104472535 956194422780159359 486168499998704459 174927532217212317 847465518356502644 920689614845757315 785597524000777244 195300973480593454 961968197406106022 950581659632082293 230455304770796304 967604991296024081 562738171083899014 945084717016403492 512243430915559111 920707192313261251 834268670779723900 517973185361775086 546119324629511162 340448959125806179 27666368102049070 92583355297227616 516948088416029326 444814414134142364 942439095135000108 27650892996938358 857611340697882740 830435276996928841 192514718694387286 102467857260589377 603072452034756428 449386810112026186 379702215104706034 796235576224141235 410803868771091683 828918679242015921 120451125180294535 890628384873803773 199449882158548399 588413248543706379 838134480373241230 429657236081871255 441622238426679570 172673629767237266 167989950189494368 573357445369817511 324492793952241564 154771618069826519 46248341433435272 378967043587594081 27648684772821482 408027790034074098 764526154834138457 579657902270320408 257972641744306188 980045123286518579 963594432003037366 438093796196938996 28285848871226199 493824574385967 389320964765778935 389624787681348725 444817614536044280 151781351876584393 731292686096344087 616744192661163592 903504476627026323 69409092928840751 924658626446339077 324794249736059874 284911428761593129 357350734772647160 333995706208603254 859337697035026069 607035713692984302 427524988334212749 688961262357296515 323099401442557808 964781170066597213 629217700436257112 757307455082711225 292110395413310632 768374943118211808 176159558489833012 844858127726456852 654116779505012636 23575923421664038 287106701756972439 288941233695881928 194434602701737837 902672064260369667 491061654260565529 244312146006547932 588636556361527500 911017913242757096 323869364806923429 711945310259566272 278469899457649662 155227452821545451 831139924892804272 221817193596705365 961366092251764922 299457429124965275 369433935779545129 219343026183416806 900635664980718156 404839300315437429 283549370451799783 568949616561274659 781969126725712375 293714901546637568 123002603308905096 403656884450010715 921900205605630610 313025161054542460 495903509591362706 601474881522012855 863971499382566038 904337555019400316 213711868279263693 361750721692671433 799383619390426443 106365653350422361 953573392303535672 198098853430815934 842732729594667823 467934697635288859 859774248349800504 263568020810577072 523781552831599079 73348069960403863 264345731039147459 195540968819030964 754754611055788885 319260052534864535 802144771897976961 180527554956586552 505451356229144834 754799980863389429 282867770533912704 944932151016588287 573358775920535073 621749105392275793 335802257054775609 588139063244738028 484759814465190151 919490153631258511 756846930997073474 118074685009412350 713765614742445343 454196574261324225 796830699754555592 218064434113862853 477934330650922650 497161243668855143 710385785523042392 769628715141651471 594045072768641733 619421916944733323 876689298944823984 924675923896311407 180202624300534555 374716697247394664 928941019729083905 207158560190624901 382375806825155607 218933567257583106 123574303901240203 452096666662728665 484271731571307706 685909856794483408 143699438243877671 947084170002358340 421140675044918714 127075491998082157 410313995187976303 259312323670756666 290233966710394394 839842591578153377 594803522610303519 672187213133611392 319092757422438702 664046707419577997 329080306014100302 324282894114838942 386745943624868186 792392465450384738 890719155738900724 53584987067769940 851857435544135294 784909696573267342 637215224316000310 356444001128583538 554246616166176151 164876255919076136 883559373310803401 944025097478310508 218005870207778289 859052560786465879 596905187581608214 68482795404996718 189275988492657757 90089476715126689 561622920182133525 114020133075697595 61829450386512135 579191194236743149 969568893806350137 567374049625256782 400322392430757090 125108943560263667 418153801792127050 189281883692476868 798151714809019109 768818820928479488 885745657809424614 156750970931380149 701567302095271377 873648667257183970 565841454927169408 839963286989981939 993439692276856864 776209379160172642 175284758440523927 246323483263025092 878488005852278056 653035294687844924 766032917879185961 430904786882589911 531441617307078445 280459507592256346 819660277620224887 141098104232357593 260574836814622619 509512740393655870 299850121783903079 724170442701778823 523748514139467909 588559722333530013 666015563796399657 56423924654660488 99597334496294623 979926598979817800 415835931897749803 465803015950096889 982511526730718896 103508023987565455 912439237924429608 107154657340014237 42015072131372244 906436967606130806 472686558861737504 830317868124911523 912260962273712322 988917192125759309 62961841817167209 18151479085069591 992932239418423110 288807816032792052 493321106968518791 972286884709965372 82927829487882467 959073305404072523 319359541440458189 19685333685398857 564433012071259384 301646762486428933 540270436028345635 760632359376467652 372232319950441850 854959134383837989 913628030380521463 194851237908683696 391436010170477097 325079416919499574 555803140827846813 163339712641903755 20573415184456572 955007291708004719 775729816685481833 22151317580652437 945048863687699967 168555234254884684 314674628043102903 105842719978135039 338826969312088518 678595437558337832 7432633963105797 422287081510498246 802109644771113664 670465431680000225 922823245328596736 71439605554325362 988866072303126352 791038660549455012 997799920102325917 931037499683018982 716327778060606934 141614557284603861 661927830068068753 874566758267472186 439965218001396282 221453268579904255 597187463697853632 247231760795476417 770893168625497344 371174780994745231 790177191833625737 19614754789404422 36191239025854556 764826049448981739 971187804351725833 840730318437812222 216365997447881025 582346775779219790 62681212293152819 54564698103926593 461319506834388861 358161750921553607 562389425996296220 979123200461662168 604279072231057479 635570455411356317 221772744804518851 893718174659531112 841080244126264713 56420511097071293 57262852684595894 530313999429910814 500147854460804137 519864949847479753 890892199085151120 686265481757761911 877903564021090890 558933323012187316 394687457293403252 590560462797971269 546081925872345263 666842542478814054 465592038975488227 55941809854337311 487244053772770242 223216443473938579 416943494196881155 572203955694411003 506008581014285577 182614468222266635 243622730968535185 706882979852469729 165134440914972360 365300510979855302 363852173859238012 8227747454963476 611748694664502812 609340507130003689 503696953275649090 752530653923017986 502104277483264779 994123698534864826 740808711055021910 739663811022590435 733925442507683754 987527872092871724 16398545278123594 119559618640800465 814409074354155793 733840433170276726 286761932004699255 214078708405898733 511686661043748635 273576726218586909 30810971257179394 913236478239550701 376993536096580741 963999444663884943 102882846727727864 484095710763617245 764191814199565380 633840230756984872 602294361854349144 441105744238126269 540870551280378963 605164509537352330 788711860938893637 419842071183319287 843406208597408503 347020969469525994 12676485641966419 319101885304995333 222258415638268556 73828025607277658 816856081621281737 163880327088303964 474949915717390419 400369745274908145 431285597858571073 306969715473746987 922605819204989978 321779777694742824 788188641364392607 497076302561296432 418276884797317488 260822133747545940 848132128472074537 145423706322882192 199371164187667498 139238766780258187 865098105116713889 623613633605896788 521611076447404739 532019559715443191 680251395060229437 61070149627188192 541890206430724049 199471479394206151 568271914289420742 66530090223266126 580808653641342442 85877303216265785 656836394730894576 28258819454257156 49344614396867782 214214642612735723 757479926331133016 254233787908583285 430542504749213776 280754553856796199 867166870639331753 821136156980907054 978327270884599547 359974873145835418 752644451561845088 172297217762732005 572745702541123967 219604468863129344 880437560390819903 217607278347452318 290703916607988664 482186080196281324 168064142530133837 525722064189504865 470829968602132381 450105674133464755 580221012815590507 58648637476118464 362956636668721001 554029179007419572 478193410820080144 729399731212516810 858157685442449474 38168454759347623 871665558522896038 87500036196746516 113050510053619576 337265174726915158 239221750893383131 904571623433103221 256098880575996504 717095995207828956 422564072034679370 293989753349762570 379290053182879703 141100300621262728 982570209938983469 378176897122600685 543368267420552 699437791191564052 46736788630717338 788400131606985052 123790535081158195 50698746137478491 551565720116786800 679131853462359908 963927033972905657 139934237862182394 468593895911318723 635548711503959557 430695510504574018 809384244300346030 433160594202800465 831021815324962082 168876793581052504 150760342173845070 516281812859027635 657332845499145049 173374943527126114 28988271539567296 713204338951494539 708836703424342955 312691957247641914 437912488623825913 338404752830169278 512838584207108027 222369655906182382 24886208894560332 769586389842523031 443336897116315775 788447433331016277 605081774606552408 150140615915256787 165607674633290140 837746432120766814 560625028433387456 27881920089781647 573874318988581490 867493964739062145 32565278206180999 970018307714287811 205977247742653974 891487412797794603 599273427162022010 493917000445146260 813065408004631486 916892269638407390 572611373852344481 469605075150138582 606545334487315694 865276255398901696 500858512070059528 771416747235833314 395638612997961041 69247364401835058 630554009845708343 67230559624212928 779466089098419687 845501922755279567 87165546819022846 32183853844444245 555115701198662338 397772476808816449 839483818632930638 372149700702077227 625489569345662729 969371884869872959 768676751860030339 80831000569425642 653967574946823835 427957545446299550 700629240125376180 524559927104333420 326957371780701009 205643537169610967 433404212445880790 979384604744057968 850617610358509821 314027658349717793 296437230688415401 788681356737369414 548580013682816378 132142926096100128 725548299583825324 905051739441305801 987009591038621666 251272527586052985 714455166553720003 94881870234396892 72267264944375034 147130633348814392 477185053210172085 647953076455203477 175718999814478168 433630953030498569 156090951654550719 180465462547076842 182129548278493132 101229855804348596 344828691048114226 605348449028501558 502921082299015171 96524282629247565 10616620228859636 390523363126075183 575826163456049088 459853001633292676 312485200198184970 738074175003986257 705417257504540145 687592706638878466 81779207881102925 565625471178952331 132184752750408514 483834241236269253 804761212922326043 719801777878075384 270345949995354855 256090495216106000 77812967129823800 132455699449106610 732776148932483903 364601365181943383 468144061104075205 777067756735074602 881222302820872614 946497785940562441 376327848424477495 739635452987515222 106328115891873264 781651900663279439 968115333642821288 280119559326142899 762481947084698062 924261660392634812 747300936488224421 94846062012739620 728722228422680107 547667790090029156 392477747359506471 884587821720067310 279781944203258737 360929833558590043 621099401265165768 760432085974341939 579329855445631061 155177370656092731 988627521264758532 624220894835162439 899006241701611909 975837890112548748 66209084405803030 994118345292392886 938111101757455483 628438755594826720 147872913384894878 934151563181299689 756030246991647114 363422700821869175 82042821342716427 705144024880650102 760251414160396144 751563654060703093 154954803743194009 483682208709047408 44739775450273585 947337599443358452 135070941946797872 502469118288525966 869414466139238945 109756667834431421 436888611263037413 313833838564546715 677604859350324177 483787134582911674 483905316558232665 972960859875903895 557249586140861472 366302405490883493 600430750389624593 622784183837276103 266548496230620423 807653592636793195 267137939846377872 266857412730124209 604494877534763257 191803280823880066 567702272912578033 475862816928686539 903270554310603468 342031369927760387 235952349844951599 416779579602855868 712569296226894546 996044200306107272 170753607582631561 281317861868893325 741323998581248252 957328867411289927 996077970633202549 983281377564240970 640718068174491487 639336205756513857 622588992864719742 239455031914302510 442092926704813263 117532936078428560 170737501371573988 292529929709509774 415945547548787140 69564309500840503 191658575492457393 548775454810072954 109541230308326559 479021303388915913 643488151983729072 481834829619740620 813145461896477818 538851002443702030 150615941099633449 166484359942754308 716534490488720978 513700453064444736 463942581135443078 792359728616457834 695304025837754595 57418931511071375 646893888653914191 555379324691335893 24445304940348509 417709287785570567 536771256485420729 524362154099135944 170849038904399439 922480511612704403 519130486750614874 43670167471739811 286312707972457699 635895832843620910 577990607362992801 658890298409296540 617233019919004084 880702291587517832 432668001043706601 843755872244286817 663667281174519771 15070522568027291 933255402329334735 232458849309724010 459265668795960386 161363854073681563 322482187170346281 942040017348938398 433085694164330999 521716602685034049 33493368678375632 851373931028179210 5491554231742877 60284448242915022 366790073782381149 3859735599519756 3503644125386035 144578635554698886 734412613490124160 787667936903382719 393892735513299657 30019815087820542 804726011217222064 382540652890215559 533200151743820919 987775278674202578 309676656796333744 880047082892824695 905148167671129670 622077614428073301 146892985585345279 631598655429855237 45168491572976606 580164088497322291 44117932828519924 14016092553427803 273691737418422979 818005440765603754 698751708478765507 328997104725117336 378577633870976668 25967965067543873 521906730603337702 865138926791396873 736741533357921770 348545202059325335 937998009563967610 96492355576749927 414636076461512551 563850488355964083 277941158513736867 848922328750522932 458279807825770970 47476499646874850 651618340933066747 250679934881337517 790714117470406315 117246212272962480 930551482063454705 828316713269772818 594204254113399433 265455843369876084 93289221581924810 293607030450151694 645622117512075084 262383668975045850 885529685166401139 245679291211370875 163667510740273634 43180451037782583 901320001904747722 939403054274591019 982856192974377905 791164151303136156 871532836523682150 526064726050701149 287760090182592295 333431844783729422 34323218885907265 992269840297155483 182792559878165211 452466673654049410 767269097221673497 713286410488669485 363071369944148785 454207954594446724 435082604838518245 137666259342786267 21984783443070639 920430423943130352 840262880553200566 448883140385378575 513498430115670987 283480332364571816 767563113906776122 981753726651845433 714139269444193310 250992501220779106 460816564725733809 625606557044136853 16420298126931797 896830620215542124 138308410503136021 885306198717924580 879130767173756650 574288155339247993 189872907767203808 454197580224714452 64645468103331640 144633464207579488 689282893147679772 631938823524159044 571192615720260642 211176326433841840 966084258744763426 940314597349080496 951326406510137851 221373777379898124 592096181897381837 551159029845589672 55377197685278345 429398718642096901 459313385395827086 118764352348060184 455137535750731066 181574421708695053 764366237540175130 862608929997436669 119501142985071442 617809316958525991 2653887053218734 652302594438460059 583756366047563220 981713290621992592 116842867116569089 130201923276940477 571503667276803392 49337975752364311 226572324154281147 331736172786307693 311355040692480534 610192973847018313 458262798874329846 926764492889686263 89805532750076820 368956824855651941 349929070058298740 926162874613286140 63245992659341507 691160422079405251 95039024382104845 87833360213306198 940685997825540741 917364408174617447 335156964429365313 761428051901443661 144133337877817209 123989579545339636 827190909397093007 230414081961311698 977754137829363080 763224701889070184 580864409401111709 743975646799746566 762789185251528482 198849631424828151 242446029863106417 708622352173687003 250088787196005222 80698822279719491 724165700795466716 350415038957178796 355322662979763384 206702496958431045 799322741401777912 948065969389571008 39075851353145961 712420386827709571 2923437166973847 868421143743811763 441353026437604487 619834754058935219 518823940601241471 700146632502392088 738595995726640227 566455344528787903 154112454661055004 449320540501370957 576612914699136987 499063704631992565 835508994542085258 250591210222549446 733305958107436164 56428067550448702 420774385233133621 312207781909420728 888770033099788923 766202586190688921 775144167964107075 437695748135484373 430022746559219667 310248317702287824 914605585697735730 983266893473138003 23625726590089897 659369843291349580 726852866365770500 922545292537080528 681009971959885917 921302444617408208 300460280576235360 115995420897802705 198919260597343632 457989559811782744 326563071085461736 247385489667003388 429926126986320032 125092045066228598 887144666806741772 770672671649829446 836645375493767827 619721822740877918 678551020233293435 300253316108017315 214327376519646065 347789680717201892 488869161886855611 592285893115099153 327598363843581110 997196151119912756 531686702397283274 835001854022410167 235805941412203749 665916879887741074 271038182023001126 627062754694250628 566718808054959835 38670340151531120 375660824009074229 99882408665238216 973967986776376544 838014386122098195 944603817721653449 428941698819750766 231674022354191622 124927478479332586 700429574752271368 282289698346603649 561377695053812018 589795722718356921 92656504655805784 160841731317546270 148342619916902836 538034430154361064 227433668044653819 953847783823960287 201232353567843448 544208907897923195 177879905334242980 7613736027325221 927068813000968468 590958062975878683 157399835388370196 300465799685294169 160676927275620043 531842517026049595 695913228538527971 945047331311076698 134592089032765072 664449000749975 265864291509796054 151959340090277408 172402913742293246 896650924629249954 821234567890387387 422159061416132341 848187584413997483 906076520200358567 282325849546414838 874920932293790498 4969609582447202 505554604391645236 691715742505117416 291547659491730636 232903737746433757 569475776170424663 750495542250668895 36331869691416012 669196055754517843 241164186385962699 640167159804374607 87361127894436718 752371382904317113 723408286519058635 978021968128405880 456138204432385170 971810148698973677 882568491882153534 384213800750052648 808336630726929092 900642210121445441 691673339742002017 274567256423796076 159744503499566463 71856036284618657 973290056965691252 91315818337484243 285283559298565722 569299786207337624 602132634700715031 884298198028249488 621625917863080266 767229416081796523 215872637136697787 994658120259096202 375611972754206730 730413677380399695 423850123410443533 253701099813693032 976289571098356654 946806326813414752 506512516242989936 939965109197442417 110573300899436614 944941396128618285 892899509538240826 737651411721424397 259777973933160488 596138564422076135 572372779743541523 323043617428791488 847564067564333607 513786649659341478 958870573493214050 667801066014219224 778318007479232806 964029358203134385 961583016132251486 121237209848419012 137824901293943545 527597833366751755 658653749805875679 646008985904872966 842123614953975919 759379531831135550 987577806050974610 972127816222381151 503481237527599780 82368899358248125 587490360106838579 956710987397765086 25407988505981949 300465726510526538 8474827180947168 878089721910449335 977741382926738172 21256338759782757 79215605432739822 567241058349050401 583913678880733185 212337637291133828 781139889960325616 439128166778330743 746921112494595067 359996752159547795 777184377982591799 835495587027687164 19904333550532583 622444371595349233 107252355728685238 177601300878177387 610441000009437962 801196535089100897 348632006926345834 18076284287613663 23127613941920712 962310092700445018 761222833651731335 157633906358818430 775882331188447674 110911303834708044 121583227061948422 173509196079053427 793094080266449810 435385212221504152 587503341459457112 643814220694567952 698522695184591350 507306333965290720 583319240321093713 702371349229380074 195925880921028510 719425696990034579 976644146187698395 201081956110573850 837832327817429859 299872528750414699 217665188408052149 780944098196558763 683666564809750928 682148921450037871 419015689904910810 848505267292166869 84243237561759540 448092305489042308 940847801731179708 895987995347016748 383797189638229274 767995402072364480 560931687623354544 371854030367933651 887233778872627133 828296045040732377 737231711498354149 657138696230055185 297658751621648522 782529951929362647 700608377151130076 416974153898837300 755124097554083736 967621749555684090 449143188464554011 910949524036903820 284790690876260182 525208115289839827 8471576176665045 825892531444959459 349535842206122266 495709729829206217 458903495646654934 275762871429966176 119324789642676053 181062753502586516 689732504076692353 919713595924186088 14491140352148979 771657223825195465 602651233250104355 897750352419017949 442579374532350430 25712007244498493 623553809059255721 193364940831787514 869434665851422460 933125410525630751 347964040061960305 496806627095469566 464906135189540611 641947065164888112 887680247298854379 653009289232618840 274345029181383223 740424892157321499 268446747366278760 661149562681791079 497587865757194003 922836012871857340 795769852723560105 764003230041386866 633163474342819078 865919879843712531 716192958973728018 539686875040580048 272262938712431095 556963821568418279 670328755472548431 159874420402160413 693330602527825979 870516540258125372 88265849098231362 167847738410793571 194956167631472280 327366164507763003 453328724023648358 606582831658243123 57130548917981223 980424088823431796 742583747603565410 310219213482186697 489878812901492611 642396138253842739 620828651451011380 570417111785756537 90695870615659305 534893994599288219 496264824599553816 750958313219913502 986585728998302287 41119008684983724 818905676277110032 336789155672040494 930246656795800814 696251434723473363 534472364784379082 220943544736395433 834760907820392867 679927810371004551 479801190742400744 933503982090285409 349325721018039290 74961890816042156 923441584582081024 963820104604205930 122345325284804309 549948510883826050 398772096085939263 758834753839991591 472971078665046641 941526609048819248 831533257684660076 335543605018381877 757302755645573257 835337516072409775 346680627931603107 770178520155854768 187596389094964282 711905322287461068 713168362664354637 764051772581752550 44537622369493032 282822412486846449 760769032309692395 354250272323044135 561725975853868034 932417458926399615 623428503970262665 68309203571168912 780069350127704783 38783622711222609 443834919741451022 821384149433274455 945098829374343714 31083927180276212 321638033697473092 952498787954596388 887639696315975994 938789306850487654 482265570303598647 750571332711583751 223439277248639448 136421705252411747 963666788642825 849062637793082946 90188750584013498 2084589065513322 6935813042696495 615949127500061601 573001793393909451 20979757789015076 157734722345372539 998897474596053484 348878786132909052 383083908116444333 617993553259211446 321913383286745104 649067633996370001 210695626273273568 24542370316889991 4861137761986389 883763764604008572 907179909943961120 381036773370941878 556420473478924599 579214847165200098 529236412856071818 583249193052591114 950415054539454726 66366792296772758 264483795689541665 592802505120708013 534878453313066979 847946530855800972 239410733665950675 949016287278413494 676554094781500976 40312222928696403 795587496563373760 571235612719827447 312709818208831774 14986357805615410 182041641412090355 566055750322422703 483410009733020376 877469466563622966 963643843125068506 322100339459766657 169823340982703635 310625516757708795 868947454296881801 280692574257008499 582901701245170660 632175164614602200 178739315475777519 395320440998109417 425872502407826626 184354220778778101 452323446586397380 705606773731787650 831349500105928020 359359188989566049 920355619613888669 255976976790479605 754238840856642275 680287063247523385 620379630722042537 950702307154946499 636654132674103305 245030645721987124 331358198012842887 324285229788547752 722143486276117257 222663560007065355 919836522080986112 135551625899392276 665137045882697707 137000188631829230 816179477946624967 825131570789029385 971837500346553181 206770190506527544 903931971809250042 219902083925065665 833999532667465198 410538228582123292 750463912545297130 883389188508720314 108371426385297689 286975510392645614 387463210900914251 641176250285250924 369840182549036970 338112040594700854 604945765511511065 556161813020848682 302501409750489836 504678148192641907 827681269005780505 639137692787507486 878014425464111760 277794265550555327 139337606526568602 32272510805979790 228332852984590797 618871108739540531 507003412576869665 302690637751466103 120780284875025677 599835261758016183 291266282753221276 244219069027924174 940863329846381686 574694069484591996 409689659767298338 788932195696708144 845016486513245356 17649514624560250 28184987207854159 215658428465019205 862678377056097840 480880630647106105 969270077960286060 74883647829382681 722511715394355113 469266598735905221 688338199342696694 222456754228473768 488400792995079810 643114609686242709 724279376142088051 3456297314435201 147218492024710770 288332051091961406 459082023374852273 918388464180906366 938417975289649359 437173175843506456 297806632493127139 842554145062544960 530304739647688252 781550330210046082 390806472372848977 605088882284843742 792521985859557159 867795805216238451 199025607001107493 215915787990346275 463338824676382680 870427567986672402 571960786968058271 547419723442440937 958723055117767380 306689092390427039 193417333602727291 227095837911523513 289414733342275896 341606088228031523 495899497409558189 620644082753741142 434480822529707965 553270296267109513 840974839744551039 834841690001969807 853911599425105428 266655877167416219 965310327085912139 627781698823969833 578633735972466894 760257156253791268 906150733155998949 656572810582034166 474391272466804830 594405798903268483 300488368696763792 836350964443169038 524538783042480699 544539210750941616 818518915257042162 515030134933139549 800705167132527263 11799789738830880 749826456879573274 619414816905447630 827836198537383491 867567765219782477 271863479458249500 743911746151962604 878101109805507784 314836325263126720 500966642293334115 572503652688832668 548401747224810280 564313146673283210 68080323894567182 81656495372641541 411080912998858421 289179343823598906 870311227659151772 386063705713187153 769745148122848639 564601683189758438 525942359305088357 287099444768703529 347471621422720689 162846749559342978 473316373357529142 364556629844652469 508134785758941466 736139529403335985 334306297935416010 310940671780675528 485566300864360428 69617338960842842 614517419588490942 500142864357899115 852471287785363832 930105009799284475 951368531671196104 461192110940453948 871483238572352369 834352673373667963 119604000829522642 386754580504616700 434326785457359797 888844821393113992 904529236221062335 487962929522245017 908441181592997711 457956173897835131 100144242551889107 192218607729618506 830162641921224984 806205890522368019 790819393291500109 307805306327042806 997128327409834468 204969218631157697 648048943058222869 81142708634273593 569220962799448559 73446961632740715 567719634700213851 116141264205767327 895387489131114706 17284457541498012 490962431171395810 604618505676694249 945056857168723599 298539559986681019 548774338947125564 955535622887757635 255624073249272182 476786885938707994 698163719784089784 604409264047830530 83498372096928515 667158535224960381 9135386274032465 94296761669888976 291849856682187658 629926543226271502 347657865877966788 18532192073249718 490203120788122904 928185990676036652 924219905546251394 291850471134267210 611354493114942231 660710786903239251 616934098771258207 264486392952428642 715999376473939515 779999221682637142 245772251087265480 669397068903555204 971987918028086717 372768642890882675 504308232835665635 371795582846160726 573380262020433296 545840388549202005 863578005766792859 744169526930771965 122781898486365954 230709365064963254 508340971839103106 915098828532572390 973405884260243821 566644381948862783 379084440914907712 519699483691067467 490071097801493995 386299726503844460 103018156904545227 969615075460575390 333221569446977138 135309177946610248 629397558520146470 437713123693755701 652502294980433226 312787306986448773 132061738513707306 262682481621850428 94223932762015233 903719953750500019 28680332944471073 492349462343790588 359814901023484647 434624573447628705 905221120466510844 591397846485598445 565712965404175294 215543690550323052 473136761364229575 519791715587438466 16277368411503313 747087127757001835 267859801798506537 843446784643027293 907012357103953408 217344713612685585 378343208903213871 520452222345272442 417918936185759438 285460417958032509 388814485644171072 529690073626860773 886761894503788293 61315862893203840 696301995787074366 727479109925471395 508560461170136327 244651470261296066 292597533523409921 541068991910881037 90093234530525136 115764087097154208 522041815400892131 732584512165941087 414436740924466282 465237475187948161 908632618656936425 37110047431696299 605040923640534448 451106833784992388 205897395340839109 138904196112972218 588080250708747259 238321819978963603 311763232162456227 90680617697055141 344376946442339926 570558341507343830 494472591250429047 773940273548473329 940313463482322827 668752800796936961 977126833876589799 72605094293583040 217278365780757668 230213662822207100 63855947824984856 112424292142394161 280017391797985159 772593644118923195 296272554851535609 911048112913759426 549165109808400281 367722341394377548 448778648723799874 399801165850994753 852521069903647336 534896217536602867 196035729274369511 917141439420830201 454542006329550526 262029083378725658 685425339442702692 316247087620056689 548146862314206271 466619395787391438 890335971878239394 897763381570894359 509471961761712149 801020909063075894 819393921928625665 313717633494508315 729951669164359117 964222468528593239 988819184000601955 780380147344117242 164015438135629099 128607925432789646 516904089721199177 579487886088450553 725010594625779379 758018720562730872 833302805387592812 871645828754379601 805986407472154205 482561963220354077 539807088754573842 606868021353586399 537673783530273471 378770872223526032 694838651508883766 929036999530472114 33120538635764399 988613765487203525 606359874747041713 592395068354480825 155084754282346636 665274374856028309 828507183541253545 859837496784200030 749830758280844235 555151647510652355 71049012467096559 492164051086988651 744505657992759298 627510904958773055 269617280704538776 865974832961178002 958197245513199822 875761592138267997 539568643713345836 785062288388865234 289960905259184364 537483371328250820 893113600725441298 722996962260563842 181665206897087563 669372925520878200 930723486355315661 157539044241946376 301108912967814161 577386077261300525 881392550079574989 832975570742159194 583793279449371120 138887967630236849 585113640527753761 862514212089929396 737837948716147992 659270566230579603 960020464138602348 994643486599253663 971372708679978127 877112290173808508 71192031872132951 677843563972895743 710495798844534078 491405061811861072 565793828176291489 314048076513297796 658315970397128185 466118699946702196 873000695852495464 446862244458487718 951965510697019924 28238249669805160 927243222407661893 471531110156193859 505072100171179496 710355243561801937 710108629756007369 928291722666173258 154072859547553035 234802490075338434 262691019722117002 507480875436516801 472266273294656582 655063732485188628 538989877939771946 492521531758252481 678221272646663759 128496567646930886 223679261575455668 51858375894753444 630715118649906223 404252361376448395 588506505013005293 286619558377836818 135237898560491901 283256450264790073 781173203620583886 504333816835443470 22734659359076924 157973059123719062 486773631423406199 955133529342008065 623940715384006231 944130562014413096 281133486959672281 407529149097664380 171356939435450916 473175342027822217 17738350455991789 85610124405355511 362919130604485751 506150893024584408 760377978359400906 444829201465401892 248523466383764985 655718160170341159 788091816608100622 24568434806930028 475099897813150014 953928590692316979 95893181774574369 185536022494522025 777767125918614993 707698805286249474 851151408934178694 544733125790965092 660095603981904465 215133970912261760 290121444567816850 671725162942337694 528486385071219106 982673063167580553 880516331798784571 475201844736398086 59167319028973918 112955022462397497 44429729453897918 177910618358232663 267121205271217765 121248407346197968 566440451337369160 823758791213713922 555744100716218922 344639409765238267 650822662531120526 293897825656769106 858512546122270039 941375954505720397 768610969297575095 476696473256935449 672537306754272810 960916861166153869 807763661766356675 234958714320606625 181093091160126250 730033127132278179 366695612629065702 900697350335257739 84894971126851273 883059631916781505 256020490564642118 497627314126082431 972846353516793851 756414702159226835 541061424018899663 125416420195955390 961008535238352644 222718584225484124 554420258504985769 375293938862529437 971523861086519373 351600882289921458 184852081983562984 798001787348163929 227603305476049813 352799428298329694 943052189075151235 276170467014632391 429656747382866609 739886627051942170 630198610475594395 518216160308229071 972838436012394142 983362362106322979 793869504668578848 861402227375589416 384697769324319850 963473430503454923 186280059036374335 584219023554123332 451153243010068435 198857573378245061 363592771295356594 617272436249120667 410103208890613935 234140231041812124 182892995205701646 545552081331149712 516527680030279899 243305356066826661 495681353876495020 683239287069090481 33087883237846214 55968739263904931 31188817180888683 145693338027648769 144897199934753856 694027859822638996 277250540787028015 764160237513593653 593546117350504144 429980743261702397 845824652293624401 546568693693903987 355737455016876285 504623469699723666 41959383025212179 431830867849982709 758271578367962401 63923699365787369 551588621678151598 584992515857651857 361963332509863179 411180659750130204 32617136392175498 679319782935393313 827678933724062091 261286163642702783 790842359446943728 608754427317778353 433564483109370996 495388093927203756 752138348087916298 449690291992734500 433387633638860934 958307273781196739 491276054048342096 793320818662841897 728595823992296434 826489584461135700 435515049907056629 250269889845614415 395649784139511644 655410998030598593 457522614536615023 286226832971518936 351107870713487836 549015537384454688 675598419946179997 650563118842372869 654624038399568037 846661302524856372 314700904908266727 918473660185273289 442183425988128276 416205034229762250 94648991926511177 329262793370512278 343764111091646994 611744200536579914 736308540382068977 787191608918937779 956317343066559905 608737659541751766 425758351248528888 668998697971671113 455206190643643543 23689096752387698 773821848943808961 711029607670880006 733421563926771237 307023248232728493 144814171629276994 695636092055753926 538187367352301007 194964075271552253 901529565074454775 720126343334357882 362003635240147357 793528688341331896 991109325486100062 157557812154463485 556915775571234200 36127596430839573 891135594361277313 674111725630549935 860369617294440801 140234677107124995 362597587268539365 274741446906781004 507773128535544325 430114701992141761 736431346805959765 100076558316290405 493601960416166632 613110423628280779 934595507334489347 686084442122185502 90605028080082182 173374134251597603 756423262744487347 119076469770703988 341761678089720659 401185790911077412 230861939778118932 484416526692969710 699897117804015542 751630487722935853 641726698108151378 759718014097673813 42394221826379168 906942703807500506 67495723908818781 619369405326721819 786035988010191750 54949325079864557 878271118615023873 856630013658981547 869547246901748443 257959156177030594 482537446681970284 626154209721491808 860966951238429908 421321335812451135 809382007588603405 463011523986421857 937700994127099688 51891306839141366 660450614909591893 709626772094228894 252519995020748094 642742340226852812 928597059764508465 586438223536537430 542039414167357788 495957123120481909 171831614067642726 747039686351605867 405960776654948550 942677987941244334 468050065058034373 243541610321641609 64164004282473386 46267365446953544 779045382613636204 473375095069611950 368389805150972548 499863028421965439 751711648682566696 372221208291475104 818106577314067260 667252841193894478 307559169165056137 130221555807954546 851420550939437709 180051609637009292 671149044205410069 792741354309776712 831022248348138991 937735186417275772 586842934124783978 402378546891775303 376174578705797043 936297632016191286 921754909045322785 667901645868877873 6956218698841667 162476039210215038 20821562130488171 816076965638184668 518503631620778943 911727862105941521 586854095423897734 235866948223736183 322678755553131282 776466578526698148 77699245690167444 63395720711824127 859504248020783519 727164261387871288 459819398994924373 871770143051958027 323550352846241689 253407366580806503 492345120744550860 946217369898384776 188883656644276829 411343345944611960 793417241493584434 323379632235652056 116433108637234378 985153737607732865 349315468476388882 350855141019108263 502802778337236542 897339268523475888 947165374460243442 341523617316978752 516686952723976608 523451954920857820 369826590443992862 255876346628583188 45652369696165138 721752181510402762 782189453782202689 420251480369633977 931986689876743924 370148953563943611 147323983988757363 462745740136194555 537430277443012841 245295696056700948 525131847070794622 647146424814875158 584917086155394370 606720561142211703 910722432970928035 570080171132845375 661835626156113875 251557605947712882 603002026945735435 295306493110667060 350911280131061080 250433235745094589 448559461354180477 184580545217100124 411757412436955921 936515534771736789 42640454686147722 373688171741411058 358803891231314344 498574743068105019 271003919321239105 684190454279497659 260652891067541141 459904562093983272 370057772840367621 344360935668833076 604453723468672466 720824948184409375 287429861182660125 474499206374340847 230792659229684442 329822110100484516 573241986841915175 96890702309085245 652182443728648592 994789060992631991 495312659650907259 294287967481359273 501665467443378066 178518938912420771 506738662020378502 731762068703249102 285513729209827248 932121289956004481 87040453542864438 398036630611210840 476211566292395819 466971648044324154 230993053778105041 668771258693470423 426538141780839209 486028817878888282 727351369049893454 62376198482213647 722981193585469946 72980422773729331 410612538028012045 557034688223820506 937316653589696025 882351135590314455 45772739136028732 918645070606117732 212515631225809249 916909191577353229 395929346276750159 615634198309634383 139034770590054971 157151434743704026 963739844221461438 965937039034368845 88266701016534489 892497099797064799 854561147034132560 970217743990651496 914539542306413564 317541909989304940 62380046289493917 897468595602756352 805580308475824744 624750653162647644 596536420410868820 253215062038805800 488523079864975753 526325744222471247 169999288351404091 498759618073404492 749153163727020540 416672438809478266 361491661099419151 883485811196196239 467422975784249780 735753769272960126 416477687900525235 242501106491304569 949838657691849279 326241057285548383 308988187093118127 545835564452251393 530849097722400096 969945661298425917 306337216328067040 314755429208917843 770544929128351013 305977169009042142 790074050568867805 839870832632205993 461257622721517888 496016604722441859 563424133277557791 830903034065064162 51120062042704644 632653702758018623 331507220060630331 986718469150488812 743919198828398025 2130456693871880 746598581259132047 501289797015882320 3010137402525813 181437973223340835 146184992711608857 224171022892090697 492572709756311585 467295190927019331 839021668467445132 165828662773105615 790618437023195324 241728949131841470 78788221816175274 52057458666405800 828952795251737125 403403276599865819 733259935858378137 234154594600407912 538327815217220649 111499049949793424 99506358843219475 102768118252774456 399335564952667804 150996981975900032 766283084130159532 486117193891847951 974915592661361016 511304362342073774 233934208283850546 534107137454312223 415728955377045721 37735103784516344 662750922882671569 960255475331084103 417934007997330666 2582389433340178 315235919752155721 82877829506024703 439406244113117019 236769355347192362 408232190755647002 695780382453838914 560263521176155774 149646026430228680 298682104056075379 214534234313040964 28990193920966090 45182418782487936 551017100475203301 833894208135652460 763129507344523389 264820334321385613 35330845589001904 125617387550763534 44461970114749630 520652833818377473 105720276442550383 218854234006726279 717595437299863782 319089925758248363 14406007349139927 819313034153077445 662558230955426492 827825341684958730 752829663292032569 119936662057743193 858602511692041716 184788439276773391 380411578944412521 669929854745818858 309567883422500369 45815935670055395 160630579303867546 215055017518980590 652773205983440681 850715172231792337 139948005072579564 674569529169000150 155675347809702115 251082672932066302 267249658724464957 42552764785972318 872902747342608025 200288135384630580 21426648235818791 621565223331305942 519667438598298727 703937167561847979 799430011993698132 122200128483426717 893376235446761529 754674209314869912 241197805772825992 16618548972033123 223896261225333130 941634242437016400 917733387737029656 324008036903988728 657543960933802042 438022618138227978 564030533813202581 939946179594427923 397988823612783193 440077334452304206 113694738818190821 38028700103490735 883012646759615061 218580290128008548 574112543971253336 421473888423710302 205574926443455928 292951110513435366 464280674485923024 289909139250843017 265440448038334695 370785185731254483 556841626868742821 704643656172036160 405766962854966696 44310417197409076 742652361827828115 915337691534989478 881702871561525924 407533851187035283 810578846041633159 511845139254607081 823892353898918295 444040717343311993 412730160750894487 787814084474654164 541956357863601105 624309367094150189 496633014852383032 769591716677294616 165537672445370341 517706903716252560 496996036584796795 950482911814127861 955830471968751194 999425744150265558 604448607902871300 774189979135013034 245384900703195461 604657906915192899 127272103902190134 232761050843629837 498634285501593741 813176669099648296 668815746973444328 989425409696643644 540467184117492621 926027537138272228 898460023892264884 230395576123422627 748530187443114276 372467621493574934 453148122777016609 247720001864225528 599167383084197153 400501321940276104 10803306707090385 596881877767396641 316511708553123722 267447564313259507 999127258511349187 794930685573499789 998270731918476877 939382470534649149 28763340962804941 365888274400363502 841692787418629811 845463528996744426 978444776753398364 151724646731656368 55506930570195417 191287798194460318 825004606091996792 2268752854678479 213513106773353598 373549146501550996 760910792193522672 215392453918706259 597195899800980550 518834917306509553 777491072634357413 799959915134230199 24977741245055776 388860077904442777 288876152133195917 256965711391682469 69534746212605248 353647853720909015 81930412428088556 893332433600355501 638118560947908883 834600529557224759 432284290545005289 590728117552410631 237676371205586917 640817916870345276 696379332787654570 737257937817997795 941341587126821461 622426316087766605 816024699050129954 292249726067059847 508050461187116772 499992033413563165 602214044062008630 898960303279845655 317537762307484408 795838576739733860 149115325412252381 870447263025239679 717650202736587801 116304216297366193 843750635268318359 483982565864418161 829182376584309972 618890361729659941 308353573708163997 471923452234912365 334691127127776758 98322150665862476 340492049917080366 308144531897148767 626199052374480792 53439107041997303 792487760843123684 825953029229218015 166837164820860540 752340856257149067 934025684668522475 364123263110840161 606127017659563838 213805562808422213 641152745125411387 397371873442116416 84654694182756412 308397957331522020 490542444317192555 420777396242430969 834825993956165334 618500913979257791 917022081531675717 852969874889457114 892313274725916931 195707873748966582 517610303442974719 940027347367213161 597538760421901251 10247895033739797 608251269342367353 354488605629757662 296762594654403963 909725412842864921 860500455253687265 623086347936108789 812020294588611786 785345218905480418 177363297985357786 513838055722347397 297757020256696115 629742454288089590 285446967593008390 71388712652007823 849182985823108267 263953087187551036 938669090586368392 340546574342204282 297602246780044726 717508132875031370 354868905159316406 22197324839142261 136032687136935908 800403910617291517 913167292715600595 570528446432486447 689848120834368806 1924190696209230 823473247857404331 660362487619215101 400689282322543109 999797660242855066 470083578896076958 88282753466098911 869175678649639130 630269407778923284 554060770680687782 828706625678029628 221927927195567913 266762075283551562 324696452133091336 222075454241765978 523423924600709964 11406277285678737 156081940741030225 300583129574155052 837931092909781713 7748740293016872 708708080485590956 186964716550915703 422469898475239715 690802171658336008 486429139667947096 968760439103136852 298750266125919178 244425445092082648 391503040131490355 481571533347088764 205175421921334008 813390096647041918 20178932481303494 813712196956100183 394936089321016293 727649494373712190 343870467921635863 808948626903656491 936800706239507483 275281545930515594 285859993986337128 406275521864943328 904259609170225776 992401285754024499 178790234321514038 229122640828077694 224974060492121866 572531768721754659 427870320095943569 586186824541112284 98147604203878278 727554886630570280 466451919733282463 550575756246768207 889745640714440823 356494478408944864 24716060739545887 534847184951371796 428409056375798554 886279080858750448 80381127161697758 506631394394909915 841272595102312322 363646206619932804 570918413824215642 294055811537658056 64283113528674201 111190340169436937 104260502827139207 1793658427996228 365957097160720930 22755048062183344 183624351472791645 88162249564472090 262060304656141887 398669073531376471 737126128406839325 750320771855207104 648788805729319633 613312910746478613 770642764999000977 943157604709167263 713473757460361815 338513450632147138 890797209537800956 16555756670963767 665170701530782142 839498233059742359 230119668690857548 346755984655676486 631013958028000805 431848566292349711 493748279524764630 192563781403032102 449790003788676895 30107253966182395 783622026499953130 118391432710558512 147625341797151021 413056133699283541 414561190581409432 306940191480294065 112655506536019496 740603740890458092 228992491597440448 261258665375956009 802078500436762900 528832791580176650 697704330815849428 588577960093192236 448039050772699733 162054896696788500 468189250232335433 941265933593891132 311984741023593520 491607486317164847 22916688780014386 454288915645379798 235971046240083323 411237187262431293 816210026545301607 497288483384652339 993818521459284863 576400812448138744 989674918310839920 221316649146767496 775777047001337498 160777564904293555 472381458449170062 119089055576229691 879640254329339101 409757012055704219 576895793926178203 709183394952579181 875911867797638990 833833545020384442 949865891763067665 569691520201886673 566043881719538954 601129696314597739 580484711222080218 168773962401499210 343748145737787236 675514550550960852 414611200318146324 724336173630704442 273750772418706582 316031236825324890 757505211787031819 827370420052091237 40903123889919832 457343456717305769 546916984850853260 437771903787649767 943156827003335438 992288945192413285 103258493224130602 451594961423891491 392723783252681415 737555910541915504 326409599719676225 519566098904387066 46033657553269673 101049103146616113 592066159378129103 707094057677609773 711870549264902857 628894325353576152 300654663420247807 67895807565189938 280418613817655842 324853112504697631 405413823501526373 601261760705678242 504920865481664889 484835994248652340 311023722079499602 658409514828348203 234327462947380325 862528005674671047 572555428895037 326676669040167322 133200445434322507 530517073860127645 47450190840476396 735046822851998697 390800388527001944 28245816586798028 630629956658300710 755316305183542904 845593845928325099 961615396470729400 64386748205417706 112002618414561674 384915134548302073 829600410888444359 274348079267135782 827567518399365455 164184778489055322 496366471242023001 415750484816693619 164399459417942585 567045568684328762 374987578092213889 596829557994533660 9836013006782462 402925461709541635 802050782891392618 415552219907848695 902381429025666769 398799148422547915 704545444116324462 155740114246342148 184187389097710734 280549247916766954 119024259833982067 447891048388192259 434573668811796483 600239353505544614 271460577206321927 134092443445484912 15109314175028652 755567612613640315 509460916876475752 47547845901594905 180767786758102592 473728879696859896 843067014724393873 603946495576160450 678450670966816454 586547970468573118 183802176307797267 515750400080930867 559964566674750179 48202287231348730 248734922987248920 585094072873772615 489965986053012053 663323317989230416 139890588326232980 635055128836957318 380529961125896279 573203881972054265 77439767154664222 156750700366596831 704179671612963591 962393403939029186 936301935583068555 744948864494939671 775622062497773125 465607007591368686 655169152318816322 968384066261528936 412941036017505183 99911238813805715 623117402657570175 678648442961891301 731436928184534672 396225277595925979 759674240339397099 457642698110506492 17220980331846651 697619727981172508 570733551196702122 711391790046252546 312649061707907725 794527414134217970 410322148139537068 913715885610909540 927187216071076309 508802821774964209 539608841103810789 940410796639322496 164499694526769169 184929307512364425 816726996707629725 281399855828551319 90416412698518579 937864072755001846 929562544791217942 570334043362725271 833827396685920315 83928381151981249 454682657299912865 420115804178798061 544914358998941853 439895172255917225 86776836975936748 928824462955714707 531491140584471385 348213340882465688 858456141634613389 210442816436338969 915486745202930947 912359677911408629 460771046255206240 136398290553710412 507431973740706221 59686120231002365 464154635299911041 212558667085670331 644319463181890332 141176895330503291 289316055481656934 367741602666747488 631944953487846669 922615637095962054 491378661390063383 192975844241878049 659207981896139787 552091630951495709 239899714285759805 38466756810930744 942438804216013530 652657722613938532 141184733312119056 888832050949451837 706257459801784996 772217356774773377 65365716618505081 698214591630421655 941947174817353658 333352631375024848 260957715016806620 627414323194598176 410349201073949409 381299599824350457 911304302567142453 900603639640491870 648825921121890472 884814892817161638 833413553743262124 428841933734063887 937683428692975548 663077678132648635 157830363049900458 431652388613019151 478103596058880058 308467639977263852 582148756368923340 815961412262716250 805731315749845342 940387004089859792 719081998027650380 866880917227785734 575542964559628204 481528273339659955 949014102361316988 681993754717406293 139911567275395195 950409506157176234 332208445509599084 40527960479689186 816158695839981828 178615454374828556 911833358320828783 927132925058782768 256764535936304781 541537184964068196 9517834511524650 78993356838508121 946659517538470980 293586574739966724 21586187821189951 794572448567582561 53637280875172088 665057110706054642 920662550934459317 145007683659500197 819863915971112002 384879518690065691 586186937260749975 760516290096342203 980706597365900646 865998498051984822 774010354671136605 748229529991882537 283849179564976965 661544441720470039 897909238905685997 609723858749879445 561705659641631301 671882481028904044 435207054946775305 584899070417436428 54818412639608679 510240089406067554 654948067317733931 97183890935286704 262642433479909357 112106949953432063 946463216998062172 311683844682927121 284031338064741789 454584244194101081 491900299746068447 981225665554146932 220326188816505732 702252872371653516 383036065306144590 833558940452460859 933188555236408278 92086621707633194 720959241326764280 900475235362262298 903671503400256073 589793152412521021 665000977508273301 103946012806567790 505717092618864335 828209965323704420 652754293478436676 667656137675335304 59049576029975333 778651273876745180 629757945678574150 928632834457745163 921254021884362590 970265874464270449 206795066133485804 582679138792214325 213290462153547115 272722566699461155 701559615408160461 965032955589963250 138254942459135417 546816753794764701 419503938332242128 409002875141004782 929979905092584331 69877388609132895 235551397354057496 605863894638725015 744919144310183507 444859925103811272 361419782273185439 493804759864490944 952341994703024835 35704523485013008 712736719479315892 179548256087696873 276454855679930220 278309863248189608 501341499379528280 584672073241984596 843694176160309830 641717637068025321 885222355073732839 925910762017954961 286163062820548371 20439569309318423 273408131520408162 574077645377017533 242378775903658928 924301082712010962 378720656704127486 226437606240271029 637694783108357825 617506562803802165 794968646811354188 473624519984777929 816429794796897990 304100423406732968 243369009850455519 525795344522402624 342509554906178373 972445145894078186 510566222130627530 335167797758316429 220741531382436034 865598748268604761 491167792237587753 807454770870309225 846083323347983553 694930157549199300 765434357327445804 726881123300897286 483341857074528697 719594449937827584 10719278305880300 135422609840817921 236882395036591649 767201702500355966 525682446173650360 956058648978971646 590396958600674561 327770955099519682 539625928928672364 501816830412529640 706866815761805091 436102772497941943 955254565665681024 745820939873533490 454765186312090048 286026919448833981 322759097328643538 609372455263558518 891742072224336414 469101354984515265 412336603204028017 188428933759717688 788411099399525220 809890580562922326 601907658594831840 615861116154119408 368427678811266676 117025113671442863 724704059441046273 324316555892969472 295978729274431593 814235429068983862 88841356209963965 441848931230673446 327146108270249122 124072373247451335 508992228768157380 411663413166269852 96097465383195664 150356356908492474 480659556575502754 806949569140719009 34615106723699675 821264256812684811 562410744533276555 199379638009004864 892260579673645406 67278316368562442 890440531329258204 488154677268050754 950686709461293982 599296855043585748 541076686133045762 308721431946442774 285502374387682214 632082990618876454 119269045428594595 862544756096512823 729322292829623028 119963511044423977 581788081155915588 131840051164015417 160912044030120308 614082890255497381 876651257846936258 944396687862527692 965857394342312750 883181771228876415 534069343070754264 889663411793248653 370229839927560227 956282010600266152 678524892615173112 271489217128920176 246041038718712200 788378966367750901 852494721923660633 413824178120698685 487566969205051908 472446208730318936 824990393857370426 30060855862087838 247953860236014549 11161442603372949 187063480932753153 7969419363684270 735426004063370249 679590436189060379 481606780241176417 660527655999095008 630680825135975256 587392861124989629 485019249362739011 559354714925345593 45568717687614955 544429832150024643 531497149313168205 37123120252907293 859394466953934816 565405526218575838 694456215074465515 120238059360363385 938185674711184294 683135993481838016 880604373957682901 633641321924221546 372050200610446519 737497982542540454 822313638723553456 346023187593352611 940132808433598054 612476524417570169 454815687377248510 798147963176680054 843958454159362407 424197748226457669 80797132159353186 749464829972742016 463082268526299117 331005136173053852 612218536814780496 588995491708237674 494367177909142432 908262819040669953 531232348952270706 822787305302469316 293372169082489805 993480045596635494 861948689923789099 942232614890935399 671672633690202693 345999195623501256 496738694257539362 16461934599875911 984059265703105797 445993621472790346 99116791120253287 565317259252665519 43498867000580810 234689195583390805 582353827392457431 146741060608779554 239082863066327337 357752239414764813 29664235779513927 119034747555237494 623558942000780760 34043203540147726 568748761746405413 631614331719308721 374426347318945856 826140419584491989 577975010195340366 934780704688393397 887101392844104547 434120596165615933 290565605433856325 645101257205679531 870233463624319192 255759196588355651 345086237629745505 177052003520149389 86750996793832280 501948867921286808 189174295576840183 105577877641076899 993041715431824671 51869433295714584 809713870294888097 520003122052531650 695334664828949729 926483542142916693 785679163873396877 975126821409360383 853719751599830010 574231186012226851 943199206061804741 197501184756428189 644018267836223143 15811057815962035 652280710950152522 989233167358453275 294678005920367291 970736500854913101 540138328539806117 311000996521369950 332659701645256595 218006515861180992 812541917837030833 44842925758871202 788699617893660252 179232581909559909 127237637142601722 646486763230485147 852828455854123463 977505971611238004 898104468862757941 243573798843390056 45101392722781822 316289025331275894 882170121508732976 464175018256465139 23267184230045879 379133106773085710 819654905834009294 139924770907785131 577827640818421987 610958602324445987 110910983031586626 851500464605773673 274483792515772626 465780407951382700 887799901436221300 300219254910330687 667133311053167226 150292027353787702 457094599929080443 794424317269700162 90608817425468703 561430054523308967 304342118571250677 770408452859185572 874210445115331847 94104650035949315 448370059345613593 181715694192212081 771164616751333254 84869702333025131 977341110222308659 519965531984772150 352048735904361927 28162543764576359 837642032078087070 481257545914392158 269814563266903258 229528531626477739 559636656064054769 131866481465112453 997739748071019657 557524466579809486 735272155951050627 620483732318964332 251858560976459582 679535305286152360 911013149434933754 673810563486855221 308037051167997083 971583421891621706 693280310978309402 452015780808385636 638118262391120980 688614939261917798 749469275010074609 663564719712152591 634443289485487066 31787611836750992 922818260516477077 959244709299884069 42216538103990001 593685727635957010 979747583318273020 353304204340382514 102282802035939979 478385239589118543 781571004699474943 545035966018956995 427126007812147609 260107434990903444 897032950203055727 134245102044750026 775601964297064422 540530691523740516 903160562485500186 663978623477589342 306454847997671844 308361703030347760 308223350245387690 654067937663674837 372902541705032346 348834114588017705 756021203102673580 29199589914717678 558003438840601533 185660795892058183 396720467396403710 395609877941921874 599973592711752833 29976238667166852 496449998018907385 50683659264032564 757916815582921399 201844547110259154 193714072913701216 674685381943067274 502248105195513375 209079909629776875 243272078342550682 227934016789759203 618662923393937630 493402092604576505 228862404772584259 264263736008389271 910674186161606592 850319636505291782 617037269191876625 359067819429308081 163545916450975342 656451085671672478 322008407128802332 153949496933952448 417625828927435742 531712258538961561 27399253223149297 914304645589919685 127842959944762759 185817154144268318 407479977324936853 192270815029154798 751002441456883968 915939961186222617 635781446809042471 504238866033153613 358588672620556903 646959553438085240 820748312536299207 884384322027069010 728414024906054261 819390160260390617 456060339630068756 970235945144084178 133438434523784067 22844829955109939 689490565238089667 592156655727764354 52375201010526839 163378838817325791 655664412589025739 347717659035302195 889664456291594505 466460241914104656 819633018253837930 145459313704199997 408942328462403745 586036044241234683 922926115704096349 740921226822164952 37229377280201090 166504546505513662 349625611922882992 212833603488233753 467367647538123683 674814361861989058 373329091270505028 951780450372922039 739246986789838806 245545058063185155 371145380726907165 705619509483049509 297910750583727049 18666693482951382 260919329243451615 542981140953389012 489674310066030078 566689878585252854 852223926429333238 842115333250396689 200504586290106353 973831633407673728 417615124222890094 409432624248405738 570177388246290234 452483011798838717 866988033251752480 966759477246573097 825021689135701875 546495503580430730 984919388914232323 153872054815784361 865343231744743119 574116022930884473 939956814031582876 619395279630510598 352274280405086512 964337378256901588 495162130883240457 570829288657902901 81251640422307018 515822223662305978 982385347658377182 810627619374437237 559237445571860478 760156697579949195 466760808082183038 823064814043197941 684999970725787617 281433721943138879 915672719786216132 642576208663955225 297657771735140148 240875467047247225 657480777047239895 143838546059873318 413654938475450854 64154846643914381 469265801766228250 353937551570598246 607600616993316628 727076530592265336 122857113815210194 434727010890479311 971991909481474408 134780756221140705 585288611599627972 282221235079776790 728133807979663272 986236021845603604 393327918167185356 347844363008267103 787910471608379078 325165475300086888 954578297223323972 978772823721444387 877316055371533646 177380187702974986 197234326928157846 7028465309174318 580885704391153166 182040222516791849 978896097523675173 694906145777184328 6224194930668875 827759537532526231 190430959937059077 972519768137107009 434704248371087846 352335109696428818 388983029739405244 415789610526901272 397133468119285928 442041656067871026 360835832297067795 426863816982986822 85481784585699871 839265459967002850 146381601999665905 645136127388862743 211010480332351281 189699857326696571 862924882732411607 562746650442958998 841997254033082297 93423331235420336 165905799722200040 879298524686235836 197350146934993166 133412825297796536 679963184509022979 862607946767914154 255744151715478232 502446433198556573 792869948824233286 513451909594478167 623214073788833524 719316218319179902 834836542896651184 473050084681033275 175695256446482636 647624747350581020 860437969241129768 363981034078808758 909040537687443443 74983289268908224 62050019661873017 694990923547388227 948151258379963006 84062677262231430 638208049444053941 116210801439473666 500981890041042438 584115002476097568 74361084275780652 236463532287134605 399334493355951072 734431889920577353 223006341224538760 860595960444927366 267186407387336376 712284773650882387 74348832809456696 737544431188333426 213296899784870488 83582313437068304 34675462048790554 483602343751178210 740208135772821375 226709039674699265 833169334729316908 65481913213986480 113672507702323579 554507018936645777 833603035256909685 322121707366159880 966044914745723988 262000589586160965 628318931464642982 126181871908874337 167760337648452366 454323941627028972 147844450363013482 225816103165066514 231154766650847238 617307903433111173 599742849008897463 879237051553285676 1890437134478211 700176620184748964 297968248156297118 591397164353830293 556180150990928646 560334787958706973 329793064099732647 171715465797354624 958021154633725261 578230433147894489 163835307802754542 793460405440393929 540141852769602577 143499035568045226 727415363112623768 220527562509820561 320610509148438544 136059882392352063 747827424361007335 748634194357172461 422612351596175644 7941206589280816 170898343759675032 766583527993081691 90642659539126464 530454137178164830 957574543923137759 240697132426861590 384881400470910044 113264037426561445 564461500762942409 241260694953642385 975270094719682170 232137386301275071 30571814362371438 388736395466632786 556550781264701270 711798329311766314 857332508805726872 841910120681398753 646058313078711921 331474301608290550 89629103015350954 796352125136628276 288671721578059899 153024039256854467 174508772302487409 185208499005723868 372135069771134825 708037073382196714 561306871448060651 997637649723779333 100258019502411826 13798284831775201 836822180448871884 230117174345963858 237654172529748601 67211036357045027 471862241753392252 560013542150855795 724798635947877500 246579680594027415 163719032953200758 288265665672682991 764717193888531269 495800550798880310 910919694487442847 131359423007343299 25894699826362685 543930067738143491 723064094999226867 711590350708163935 287189368909219944 190666801969329185 926253824530828598 430485956021549845 276071884871498762 414713306826802345 241305228154491467 431360569980146162 751376781729011874 895938258482758294 131678295900458346 880683191282698910 998688756267488779 592381955666174924 671650455788598643 809321341723606959 954775682083989701 549886837950314533 996389987994142590 227561392297772462 565390140504930445 644243098136483751 84541539988001059 131425855814715494 758850360075912141 527899067151422156 937284067759923984 346842716083364070 756135511562809914 845171015073008095 354417389207883852 575994620498603081 359954413242527858 952913289657313616 722439228806171870 758195457444550964 999112665295053203 257610150434550634 934734296821939297 302062015401339901 309040866578482363 852463999021101315 456063622583596612 147249684631223877 748051382326508644 365737943221162153 349751659369730171 699954875237376786 463913475496252069 783230689410362198 447852633781024272 138900634051254404 565940208315681180 788670418744033308 133039953568742524 248335016277221872 989780510634492418 586612063435460616 903867292259766616 999236536458418925 450183299107079981 804788777957230547 723450574326185817 211032380234270396 55577807294842979 851793052808346674 420703437699516293 351376077203852459 451380913120129527 201353614110872406 519405156448624562 38029588847511650 242828688500232771 887315924992895547 855277464670134883 884741528974304802 135923702641810303 117749221362235422 344899929671467799 445862271160276673 805878145214068872 980366898952522645 927041131454633165 983619795575619642 961755235347063137 617971972677426979 841238349815430838 285655873353097542 183374941617894726 908134974905808272 886711497554585676 691471778196027385 453079531157208708 253072241691742850 46221982267668941 684765002229546353 28158722660008569 366879668089229791 445635203776632154 518969747262790190 95930520234075535 770631988825243777 928545511004112508 296781230130011927 502104001797606674 503375884260213659 733933484057406566 539612564185141205 500849899880994078 743922012765880378 303338118075261158 552415066283079584 660895306831991756 479554907812156289 415099872788320757 862079708218314694 184165184159237024 342557725098042581 341379960935937617 319964268618383621 738363016940345227 949992593020357941 115836569404893163 191022985232083662 833237671906914703 988872771908412004 712493700822297461 428456190800946682 182609292657501918 756601921806106760 100363413549345872 22954771769748157 455996585207310882 455946683144734223 406473205530763328 970951150932542493 804832478128364652 336968401204727347 209897715692595372 425408362277308544 890653606924888016 732889206276277496 900110520183669596 963825581873425561 766698070154508062 888350935802238113 800446004654984480 386285154421105234 197223959305308726 459191525328167645 485541690244344624 188279776592193153 716374439950254224 404713344349137902 764894183278632426 895397925663995268 594385268192999867 522494178604668439 850660453581522920 836599055104306628 711595598063757713 908314705838124238 708000532383686588 738422270844214317 26434172968340035 593844411326817615 545844224441704948 788084814467967524 204094553217372574 969383081191503484 83489331287471302 596850824505201504 938771774538973371 275854556830672396 929355337205346208 928781988392668412 240313757835917533 938558730583446482 378932589841591512 275266949177626912 965606909473811688 815075589266481143 972913174348102746 534665081697546444 881362212975825563 179986035464816150 534758282397108544 946916349864106602 489090862874461592 534993435222354341 355768968292800415 192024379628404871 174777371646271126 104928217675073235 103921933408760686 117237953570851340 723090657202478143 227036782138381339 996545996149712366 234021729008016331 627689727636150179 401480107268309437 284326036817247565 620656670880832250 380259605276250900 824774155144953268 173423019255004048 168657245742515855 659626243044560814 554154447912051796 227664344150806753 772003486288318243 726456233172439622 637877388954723110 343857291672265254 436053716032733031 854636342090697927 882659761887055297 43203857132762952 931401811606040505 612393939568302310 518578434705078396 139063763659419136 989005434200100586 899147542461503204 983555482542050109 210284386693888053 754510021153690192 954920379765193759 10396126196225134 933685705451935918 967497522365391065 454597625421818062 430227925994003842 134022835396889839 994930961961131064 611403934002295679 433218617428080521 369049446240086266 779516922656629594 489623014833831164 218638550751601915 90592615617336697 696811267226944693 198401986646333708 154386653956636387 128539800564221585 786294825648839145 788788961939444197 861453841326992636 902983710740734817 956747872677288302 492039870780097711 270152096814245140 537480051986386155 201921324019887275 939896433505537694 739785329025153274 745684055924967450 614115603998149910 719489914162112131 897694754943780959 233913967085114871 939149167859047308 120874266116737319 191322689570726159 970909929183860417 8037356676951377 44350599302469709 970254797932544237 995279589063851728 18981726308412809 714496238107414720 160682893560554399 513411255968268672 739023877918476250 781306738663099532 852956738601176346 966075403320440210 400592523661099647 960624775267764194 91250066077238935 489453319453036971 465010179774771180 698148918553576873 696883879851602036 919501332203784106 561902816165706717 462757417105069689 628695102965287795 152927352339793361 532580497470443708 158055984212273962 140977894678794961 212460750114067372 144464213539077815 930089144456781408 495757470068164583 894732104495451074 207333393269097884 182301024059578055 787277643974724290 504435890574198212 694123729759746246 166176822412632183 389779071700749864 374359675046163137 73810841648384127 601140089761237955 876380989541984296 721867518373157633 825435099285079048 171625918551873266 219177356091069868 242415072751647901 469033449319798031 921477972756260603 743957018564372440 63957574475780170 124249484241621173 93430807019714598 443458437501648484 886833455433034875 845538356990212205 676023095251401754 524823764376529201 859787326527706141 72911456922773515 923169272706113096 180247590842969399 32078237422937401 944500997815567799 662066999456052299 785349777730089742 992163485883512217 976491902731983153 665030826107884438 237809544707664348 236567358335055645 816891164338123043 729417949027674130 983050982267972619 213085601903230486 255334693577677452 902422255029813075 481475733127109763 143820120078672509 42392590267782607 352354800921571358 934277723314192883 396624016821353110 820900615434464059 308926190963210773 914485130211340154 951090399428736791 143820564850494622 352970330898870585 168851474001897039 95449850357384897 516295569479134502 419977195283237115 424419971128475809 169846563701775551 418918820425204148 374882298807267597 710598725123122154 894053895187211082 442045948047596680 551629879562404508 729253254375005790 864334923136245482 390651227269793609 421895394624798372 557759719546351818 187546801418551581 718969896275176176 886629984226062619 92043758145697167 651791751043885192 438492300287205846 14967996550823216 187896150765433787 951727070623231220 668801303695050767 51253255151414389 932343987555597292 706780577524535842 739804134476774958 712466635989029680 711022233837025710 717797846721542105 823369699043675427 469994341006675276 245953316444813350 163540562411973685 261390166413696062 614663087218217601 7168887447775754 658946469729759851 79963582352524223 170651427887105096 569564133692861941 997364974040329043 125157724316858950 566343798863758817 649325669036793582 647617201320730771 415031296772182983 935094371715918166 764894768125712422 402643507340275817 740583670507395035 593736012999953283 864318884162650317 624581528911413743 591144865577773564 376555064774730485 48818325828243445 981171433006833586 89069373782278498 49713473538011274 815472440134491386 695419571000451910 188322420672969510 224802859646101495 972280731098887232 63466878134619365 984115480311492818 423411772037286877 318785900093443758 231501342378993607 232811305360020346 506688934044507015 283480559138591966 51785662095944533 14060647187312560 679648090022530227 856419763487166213 311748154206176900 491844709601824415 526801391700888670 347496211062940879 821835896250884850 725128382259897071 102025096012857669 6179532916322810 165400011219633421 867822328841724953 829594962055717488 374252542899894455 399474558946128194 577667645125712998 536244989116447570 636393596245900746 997721473254085361 279201689515692709 83420755532727231 414809029376256730 701066205700632780 340603602190244766 426607139922815962 373816982954883391 360224564857480731 40832421038168484 855756923644745534 41914273503681816 905790280264381893 757035819045422624 499321357736261478 283881802082440187 89989600466147964 11345889384989246 873992402602796918 775279690161042851 581013240827849721 562763146500604414 406497778985481372 849302265261272522 195732605810377267 955575921634558726 649578810722739820 176991757430944841 358972824183665391 503973683647803718 818441570861617916 169054678967963588 178637355195774197 398607671126733264 508230116268224467 175022319834695414 406609765625898583 171784142976203730 905029039789981883 491890289588364488 603717621163989423 14217681106445009 727959471995949185 664821519498480497 820397962511278085 150089123600606186 675563439501071753 475775277756175683 612932514405887480 365291369112177122 362853719086885300 347997400406016993 817805175990701700 850544657150946155 306362129580576428 832576325721664371 983106684915128456 221402101211063416 435734146356589444 357421515246826801 136800929400297677 102396678080302449 4485265630474738 885841353983642866 137540424574781937 73264802845356408 166388112903177811 980639298524561212 17592785371332114 484317329640141779 420343403822691562 267825538512782345 8518343718423501 551163548467460765 931592905453839811 32759843026192190 747526925303243899 275502079174560530 781074606367129135 129710771449911929 260728746264971527 358627384242525429 281208321200665007 705310795357989822 75426043938601647 108966072173938699 135706645727933774 314382989187011034 993799189429820305 457295200848484334 782674416188880565 346083054349138530 16224963582971869 269850325552783046 467188380682105461 669690125196539801 662382658283838658 866744406155595125 974098343357284032 396307663516814105 243200850681489121 375526262955629867 394067209462009364 573602154531906725 351004390613947530 3380919419095979 91139291299313955 11333223453477710 862673590331301126 865396040042776245 188223494943273845 170422576305986717 677222240114266597 754437790006837715 400988915936952358 119033924045618196 133833626774516298 828124275273732133 411832429728377400 331632252274086338 996729074278091121 247021965137620150 452136075301724473 583406495792103577 51525674466663111 593405634453744762 937339618532726873 231585318822955674 832614799089104702 908465884169962601 123281952331854921 437387891713314703 374692793810394377 89443069532183372 331353471029900754 323830782158048047 650281488242605797 502572859346524576 190187928959562843 224530271282471365 939949240164759452 467262518898333320 226140550190698413 62086185576248963 903670099921731894 611406352063794975 211515490638147490 999985007323809317 684448001548819956 906908641633049212 903477569064500600 135018762659379887 48739664044601542 546032244554311984 29434912650153764 138582442075428765 568895928663690139 850084488255935115 107213644290917321 422108158762441652 78225511465217415 272149316697793771 49488985513430592 846120320374381758 598910434739771579 231262726676957782 925537935761707292 492691411928762829 740064869196489692 335171616608428619 923373256503097473 304051108607319095 635268031534062610 532581897661275018 409426865436524738 358462955930639447 305054810998621310 315908082617209267 245390259733935835 789997804178171914 142917461995041780 287650950139670981 990358523982053359 981254594919068714 562459070050263547 731557651889224839 66384955677861297 44879591526838696 845507494785550673 488032223758067250 103651362589623694 498886193774964154 795398091840485799 860774016826394015 455977138352146668 34711574139924582 153068524433882222 960258107670752762 248553402942440138 320240406469985221 398447163204062145 296165467196686758 652641874644692075 320359374526398012 789621364649225708 686007535471317614 933330725220996220 713292800030394212 542347485826388326 559827303938676281 81504506222439582 17197532440017061 436429717241955344 143137146875014573 376464286182908031 405241167284813610 709558192410035104 935037679379274815 126716889097856520 942827235381256757 54885861795945641 688514907818029838 25135923130440046 484614497840154252 90181680198019627 592414020967914245 579696414709672824 966192501449093212 748446374041520617 439776034311590231 52999525096367439 383969006849394089 179969863597192657 324073819879947644 132409542767733080 107503366638306883 88906996808327221 277243598613384997 624112602930322812 257172711273339226 793267681219719054 340107903406598855 261599328650724264 381999074529123815 929312553810973841 33983736831131961 837839408626350990 26293711461383017 899381164414210397 475058745671013232 137611289066299011 13539651021799021 998142315162805802 608294064881930232 257384529360888468 957486702951396615 587084837075280669 82886668040031751 119443140716193661 244016675464895301 543211938411493081 768718431104716770 438170846904869376 890543916538837784 143546566698838867 83170296244870645 957355098638929630 535565235202667060 642404365696367521 258282055751373479 904963925030338832 60350603699194843 979680182360789811 145307204522184793 988336971632411669 382748290092858552 469802259696013142 482027521010747240 672207465321121138 694978539377488484 847446282102174347 151840749065359004 428638248367277391 690797512435079278 109211259121690728 542172505667893992 625483218610323007 294840945729452910 677011102857726482 379540758995764740 313450087744991264 218028924359479617 615280299357926872 642319721291591709 200652650183474692 19094532119010487 489397557567128591 139292064883362432 369457254616749348 752816184953531398 104344418496109691 412525005537018113 804162231408166114 635300568164518389 51901858655683100 633786946570691089 176340959883810730 268522381997532104 353204096951520385 186384060199367332 406508963764860372 538688718727541342 715185340833356151 513188487747897650 800309147001625535 767365470245566765 958555605392726431 585976261284376490 66095158150262730 809862139051780968 270515798525096115 575395328939454635 202720584945239524 635852395534834160 589079074436447738 506768158121904136 224459897341425478 202154990534477330 828848380012646169 828964911815917061 577705515686000168 529942630547034084 219032925736951751 862397267049857884 719190752789287521 323099161397337892 887600232038424482 639670087054307937 200670438327842549 32484257301750485 958266998665711524 906536695748575887 418854404718287092 207509760895792585 81114087423616022 267517685062226616 415895357534921323 413498655911032811 368450036092774996 579892021934322187 17302621423290984 317749432719772972 291079624884159338 213974302690517180 98350943917701884 616255555403753844 397367715991490902 521128460356348946 513704478763919192 102270774921333075 672326402769888196 713295252503472786 241258412103322186 656507052363069972 877746638963288956 421232914699167411 227907711475724096 873148971612312450 20837464067274773 203918651869384975 2012227300143763 653348246992074836 56693543758941241 935951820661092990 433276395913262667 657284815616870791 965313505394411032 424258404091267224 317782968174558355 778080134403525610 318756504088379755 604125140753916458 382953149939541113 126257839490697810 114741520899090894 589807925492465359 40122067039297107 195168026172972669 527148296648027539 5606423528682911 431798677170610536 753207658514818127 833181514855601442 228745030650897467 359547015168666243 754543270126262793 902894829429551073 23644981357925980 208099620548718970 910936408607982330 87480228517114598 100982751094443163 470389543626340440 98930014007715118 202602943958912145 239269453437261593 333391728314381292 542441648773072729 949297192873617362 261095967323617769 477789398256316368 543750271885967174 120534731630901283 243450028001762381 6233891627741437 253655494480270266 331580763020645761 648158867220843034 554163614721929563 41972105493180612 251174395143884005 304530022607888198 469115931134179078 117736427033417997 478151044315506931 87228771915117557 545645176942082185 631641857309509145 450758028862781141 180929806049764740 457486603304807374 188043811826337124 857263939029883168 253908812499379282 546812760969171920 943409445812937024 806280592972761152 713122721548960070 288916467558459807 497291097535697534 401965247348988638 927171688538531930 892641580673648664 299431380503415815 409985184148489811 439651951554864010 765323405546087063 316034532937969756 67663733624622375 524142583696988450 428518433220632111 912233807484333809 641084681162589669 23032665208786974 374912215052402977 558365888459506874 658370675187488605 471786502189581317 101048628513960002 421948506352375711 725598723184173874 176754981890617214 292729883060093286 612887351820698866 721566689572158313 746075188218447942 793889317764320864 396399285005834449 779451279053066496 734115535224385735 114755389063615896 420233103890364341 425347975146281810 335689301384328286 746344257775548627 924465831399232198 795657965873794080 687853638533286841 440817709086650689 749793864470584626 699249605466078534 271639863321764834 828002381009709524 896971277611924080 614347800470205461 855329500049085614 571737334260478213 660272412026805604 42798600577155974 798066722428374333 958823150792713488 417031799330287998 884968873933890589 664343095230482022 946610851647397756 22020027624006110 4424759675880862 784828513107556629 907793169700323678 337435739428962566 620817999847426055 898787009107896325 192250176379290938 168035019291117890 780421097108328535 591091143122136862 487179905370093724 995221820303675764 749679260733082125 722132814388553779 77882294391136574 438786807450262042 583013739491799242 279808969177817999 68221262994596096 7212485523447392 846448228685656435 669409788048272211 329129099974958314 601147016376336972 297259326020836098 315210915074327269 923200272032659876 947903866298205327 383558409993640292 651315697120186785 552360264955981008 445383577189715374 359923351239628377 365277789140234358 187343959866129022 113857167413027385 882647722620517097 17392856326785726 552341026656228841 624552165178713862 928307073040611057 711189121821359095 627291191406072303 875566828599762696 43974353575428070 44927811119643713 891182529201895892 182238037411198781 566572260464827322 621316853592346212 441628715177777043 957139335743501155 719337843907682218 762616145445214479 153129288205695138 252594097466260109 404592417723854437 689236906176883826 47769637281253689 982818432691537665 425575005024302185 700950243010704986 603696054015996048 373775120347173868 361509080247650153 789273164168604749 66734392862460679 670795277844641752 62226450417396594 311136595544841837 853387463650321503 641190073506996218 380284038950015754 225623946760585540 650070872418318373 891651631411976629 82983855237755704 696638531937869089 653647760492293721 562168838502005349 317502179997421818 886394802294006893 742483277288586127 620572873200208536 679237000880131328 880834838614779371 382932220327043686 578200967546820993 442248794491243966 118354622388440292 189951095633453782 186780372475261229 677381782197869018 893390631895944803 25921144440101567 507322955919507805 783433255603827992 322276672365450329 867336807996863752 390091807254875467 277530299906177057 185452339637536491 450738383508858430 592616790073288767 190663223267189473 251442872181632548 144932343817163746 796703792615739343 839188016169878905 634144416335768090 541315581997785812 915119980484426311 68453841473033395 655293174665423765 333282818404578120 195698306141300514 720700052222862859 937562013026877641 216781839723512146 640789698764028537 735839529251218040 822558091804534510 346833841886522997 891946055035119634 388795042243359048 737600256078473607 988700474443740105 582232595518186093 395986549517651679 118267576892370816 604646004987518116 833347002937109334 254968098171430013 292104204292341284 53534418890826103 816659856141004063 321917637362216576 584921443640341152 624070348812470766 634327575143225486 288323118026123102 765977475848396903 538827031732207453 851834682800402997 556003659633036009 22472670440982998 306129494239038774 860686089339287663 21847585505210989 762789956705834466 676552157452860349 238061259950029631 434613781021859951 913295746262880490 951056576512534148 146416555176120708 883279698837029027 733069303963803725 759937839362719656 154496900399473890 932364741932387836 560255306304780284 628646210154682313 182081154670102431 597995779165895693 114079338088090988 918160566962802383 666868714364138890 387468339704632500 311901582860348000 748614820862607226 862515070449149794 758988968562593324 609490123278262590 739547618795499142 802790565597923415 471749537109606358 484598189303304768 635519176872735966 859799932885868022 274930001734575396 255800742714755570 570085474781619193 709231109926934072 514171750977874201 228005019018749503 859410901679917294 565178681545835577 163098779182299526 610311501530635199 170342322811023889 590979694521984649 684499433101728444 526528777879547349 42909604938943637 403746551556841709 100978722570414545 864702812831601928 935968169150261924 587916628555062936 123243820891565742 417434600887621450 289705529580297960 444697900367425995 463220105703323356 468675131195457748 912462342800452741 550470848741567393 651908630379372442 359146950397508254 628423910673587908 498334866959660623 246748234688548970 949321644192322598 962494568543041441 302535854763083081 361663802379819894 22123169277772632 717335319696106021 674809384152975119 540295961420502744 973129539151194146 412282577720397187 664593131117579726 500893053790782741 4105274530546661 976882662988220162 199560720259427038 902945664382269586 15293545794250411 720595203668408248 881967374221454829 699276355499194074 556563488418663946 525698337178363653 68780825939295628 447885683597409554 392341067007292871 808320882599210275 987232435990689454 683081977216543960 265058421419307945 657163076434333923 520954856509492723 432560165732102756 698021463563926842 43787767260996154 39796457782677010 50052235097430008 69467329616987674 866882990712786624 932810611791379631 530271143866786143 80427797488020813 970588786000148952 181525641000462470 337651306758024073 455044244893073965 301811106762722295 917353991567805371 457297001712294181 313205735957747311 720732814183074651 761060848465120544 818578013026815389 97255657161558184 857640380485014195 559267063758416785 688669744011919537 511461287921967862 65362783545631396 922569883999538143 656014424559432478 886117245839854476 451637799243091425 326907103736951528 411134365459594920 300023316983743707 467754312729925904 566433486998471915 413203853263619032 239806675794453811 17026859659275516 88571333906502555 901839449101312642 647496293978937995 325714315742433085 480248470899955217 443959352506114691 669625660265980732 882494458668632415 46052573586643072 475857540816460264 793461525501414843 39784147731550741 636996541079890023 93593832873044966 781982609030571992 315797893569608327 592151993103046607 691131633081924977 312257570075536355 34668720942982000 419493793651662552 286258548262204935 694308160526085665 842427759026465008 333633960187765902 462947667371101538 508575279906953902 728401364578493314 443636554147318751 147512518322484863 550230607418728253 681010322695347486 976370923156329300 697202581459173428 508941497677393284 649762004927140073 201337848951803100 134923392749830713 202956733240008594 315679845434717485 831631988757483096 26782541349370611 18859699533728107 8913191047699521 141212134800885551 695651029130506421 197641215922346138 142307096197986771 299798471394440539 467045120825078115 478073409736297974 365274082114199 512317638235851929 479032661987166883 527833849157647920 952432193110070829 515186185285507236 521745216931925361 924708954517988932 876528500054674027 640646815370384742 654304646540879863 416293617067971586 322969777011894631 599855790556079602 637952829382437080 255180304281025688 984071398339624679 636964154756411728 408205971223150263 49212675343155781 643728962681827540 365994331781891446 658333989978950500 964557224457862840 154474440205196986 699378638110582334 935639636993814324 684291650681285412 725133545141943055 949039885635526828 345131115448618362 26746742569474506 975044342109616540 331312342701275472 359055986821976036 375146841746330119 991802813270612480 71162336794675007 758298881596767380 492320526016259724 880430925042763901 22344328718212035 562803910258872060 478801315743030524 925056757065280895 753039318169079476 667530459377353775 529529279675807795 14961054985769439 92500025432091835 136277123037321899 362953052347787147 20925594737588602 750734801942624026 836751426300364014 701391180447783910 585319284856837809 160676857800629436 547140872116539176 907011294060738564 478118604515719958 447066450477221365 502698989104364397 934693476340428339 442912710214123434 587460484194796139 908188969326248830 897006106264746786 279841625562265630 317888008537377569 993292924247395506 98088771456380452 771071772520730455 78901556077979870 335009742982663794 286170679880209037 257379371468913054 557818229415325351 420433124528851239 537797162280478359 8969106289019574 11903321873905419 647236626291420326 774660794381594957 764861938324541074 991494433245884841 790188465667870135 914454347579478647 224851688546583497 676657812368767991 50465187670104575 792048196618913133 31115445232046072 872550635725323830 575692865517789191 64461905387215218 560633041250734003 847181617759410534 895964636332500459 270438771430386239 134120656815967540 139369346183797768 603313728774321126 234971717073658331 247851851731810425 943684320465733948 102815245713050619 648479033210476184 122254768310100476 59949312190477081 698618391120568291 823083441733090146 784298481925117809 736937768314704825 949752953098875975 206672364110008885 605340798878566965 762847247982589314 84911752298813553 488655403934566703 982984980402160918 24577209547426225 66170765099407119 615213702450327799 921098189406500866 128985146493472186 919494457748532860 384519364822384368 685453811558242831 855629575519821713 464718037540827484 827769891161167817 365975832437120182 326586091045600429 880526883304313247 15943434077174808 266073177601899444 520745385308584933 475581409524708744 297883973396155677 895205924124566206 40693139667272351 248395387180522940 216913187024808740 572488464969522234 428190349922279901 945524542532659127 246196888207944360 395065809383990931 888871018137085509 551560659744957670 917453986142865192 274562780862547034 927109910919398803 424939826415992441 912017744315742925 958766054304778074 154066176570644468 230128048880135198 537647534452455745 211372665454825404 240750555056146222 436958125433961182 31859757725461458 331525575230984262 823447618402258764 144674516496319834 929473310840454675 505641118512463185 560465911543012801 96047596353523391 230209808586629208 456236145824202076 687873402357621978 29283947696729173 587826901637810546 15743949637138684 93033710441938248 586343002976122985 650564335021166858 796425867986957585 994267432273556171 816864823489675204 187121632761348801 293676459778820365 285522263262938840 525487598894668892 205193698906749573 736012869448668273 562812885727600665 45257680610993933 716063908348112032 747146943901709530 725889118504246004 166161574368591028 420520903270358782 483595205318413182 569209943049618847 427676299448840016 563442709711531098 275813544845605175 42707262297486229 99507905305753980 512392286450579372 821847794430322094 29887482613877851 51587989165940673 591680868650713150 756365594635734051 164801015693230279 693759634940511764 322751720331041637 66064586692432205 175733354413112028 809716687388987165 38428450889118090 443505250430687271 105746659532697415 49005411844630042 27461344064421139 748091278713290170 478483211849614177 796982421606355328 697034312125935630 890496474147448095 94285435792959077 773896111493968404 245907762759958548 515583501721609841 440879276635717303 649277848333227229 815992704383736628 967523779263910667 502166503540475654 13551279865540391 950550948309297348 228509004992261314 211637560811959179 723687458368603979 890434026828445760 118102664443828986 969891381916836561 603350646120507064 775666642780757129 952849640844248782 419671832649419699 131003388849789943 216419138277935895 538004550202627842 853253363801852197 332971560964586669 849672984450504447 336976899669716487 899706997080289355 981850438912510621 909176393867467842 426543184509941594 652959299404379219 507762481962422581 780585449501866180 974673474590907259 232044333354597688 130360643961350386 959253458546284280 894320360750943169 91142445374233973 110522256224789969 861250511192667238 771355912508801425 454892486231672992 233131757002795121 897693867551837920 763090055688758574 97652126848111497 339308687000246785 285509211468927301 87721767539496328 542129774548579423 479632021468214776 503653125996531966 757856699693006947 459981059853345271 484776289700512468 862114297348838147 158809536488181637 909637090938156390 882430012628530430 623339078561515734 26958386851537381 418422762511587904 286504333673130827 215441218027792493 565256544452928067 453128406493233429 947643514453810918 27978165247388094 721235432294725328 97880445377960594 65646655459021017 696681522425798335 114134110575669572 349600042674262825 329575016600691629 729737347085505905 593934495521991456 614440386449879404 539413436001519468 149252807800584482 147612083404909734 124612732993748336 500799191595321637 684849373743493617 279692336730805245 407292400913532827 348329057455146797 986902490498477307 704488681293520552 342566355208587847 920263873176496482 946654249011660945 741688150291290834 885662896390254508 907221461963707330 491897847437559858 303890264419036869 459622069289451022 83612222870418705 35643534375228607 198721102118764224 330215325799896177 103719456656093997 423540458448854814 529963896441477751 574857946212982133 842480474904084946 951868500537244894 457235688732874205 359499628952839797 297666681912754750 526317818936566088 878858803647187538 289970687058790482 458844190142472937 387549361060020945 924041980541972012 998625086657950890 849912238615277406 715133867996451191 517995708471279421 339257012710067072 525987695501790541 154515308182855659 924850431799246366 975720254274848926 541186930371715787 201645599268722377 309645280739787868 259268493179981699 742994984333786842 620094014053863488 37580824755639412 665797015888087087 365933224948681540 494754776790948859 135887822455064752 392892478628963863 938101799804111453 441352977083663619 595405216871992635 215497723729552046 722089230053925250 85748918712556609 317291877801584813 712319303161432343 874359614056578569 3287697476378082 962702083053393267 455216407564264309 643681519914831103 163301426125455571 156586728982477237 436899410555111208 836700702147682475 151869221282811432 477309646927502997 131631835600328874 194075020071038358 961656532684156211 320168636129605638 948257053554155899 522695560083412634 664669700290441850 42920103129716967 153582105483005916 720371431175208213 19446891232275368 25527542992224394 363788435156378867 124338151937262610 222767632658020406 503159459438890122 432861676104175151 650931669970537841 328284464987309532 496674152345913181 964823675514927726 382429993794350470 814771012155053986 842468979231179046 419797976019891883 622902691508280299 549812469989398091 779675020830744824 416025364794561074 742693759512624705 730514025091979399 956573800455875720 599428700684357316 166738496755522803 966284048661316422 688906498253039472 50053843692160445 580125166212011939 647440022914197364 694376204710459133 220077433685926285 394434786252953405 746518223046128459 990136761428525553 29045955434683487 800366136315154786 428540444619764085 464265275500950205 623817151351862663 851049284683681345 152867021505259209 975583340825796176 756617010054817160 831555565478334409 43499810371523243 15570895471467606 776198026156336029 152814234382466008 105901379900488572 799982755865585574 151906817655395051 177286514143233025 881284122057611119 365202984525240910 278295836391642016 461071863972455554 200421926054281335 878264168005178350 615625641141560024 554381164618246732 657051760674017924 595831663616696913 154826836587519933 509873655624029153 899714949820496174 664686984155073571 112756207545327713 5912619300384382 916260038648688167 523373962625504038 50059687059639873 876452143360125876 457546869473700772 726955367474328719 745199615740497226 589078594772334271 551018600145082929 868960296196350281 644732099040202824 849698685851944155 771965816310058582 609073970908561289 253012957747654042 524654911828414245 193084495269619602 558011857049541088 900796506054882354 261091283308454798 901318949326056957 183978229825223623 607592111637665683 33824211353006852 806296898961477020 4099691269119345 850554935397008572 584066175664440173 71404731763660548 650777376065277477 721298734272023389 49192224130573696 339891017152170411 516210898575722992 365418103309438187 897624925981801621 112053565032680658 961292095524138086 516882866346466864 301580754150553734 735434345861155456 302384658695311276 174077821524333517 679158929631510257 495672958221031707 666599825306972236 924295249328030791 357839514676481510 331303238827387686 938864914944093446 994583108264709493 705537321219333553 870305512910411175 855549892816531580 240568324650887155 413118252758842579 211568005878038161 234990615685039894 717240847799226205 437757426937013176 265645362108808874 428392362956503285 976350037593667360 265506097478706807 976961963191659492 535354650347204004 92639970633407035 346340714286560951 212004170512975527 825182789643321260 966004996592558323 262876129793149626 731493618170537724 597994265458824575 359142761513805293 354168755947595897 370379255348204871 175311434573097880 853024061268219571 46891185137712233 576066579424937138 288943265378422200 48117510201908216 693373805697573161 202604713159769594 561760121277581202 552349560469841119 806085567245117577 340188205152658637 704266231266250181 364415072306101549 794386600753345630 791047469816036722 299029957966810472 77597449358282494 540091934239726153 317274801576808410 28516738901108218 498855826872029521 766907191725219763 384799905798224790 660211881521651464 787165081100363843 723849391226503101 96848962572638134 541820833049811703 36522531247355154 914066976487297316 249903841828729155 334071997238429343 459380428891248602 589570913947228109 331673728483870525 853230318799604133 329586095432710744 816760659002572356 249485631172720052 318849631864787760 113075687070635668 123080092009475281 277233294642960941 772709922405875324 401581889793977221 572373625930371101 526341752646863184 432032911649273020 948996941148366221 632639670232157844 617204513607959821 733788825234659315 394497424849733023 476834859155837263 24562673431305131 554010902664355276 154967363634570391 573509653676252063 561057359617744776 109806448499658327 515818587092389844 408089817779979747 759888357356583068 94314751070972916 77638918352760622 387623599244789144 478682274821776545 110159068932963586 740944396590613044 184544625500871653 444880021871958019 958424292560896898 495674181519342323 624879149349368055 954457444094270700 629365906082287471 844621897898641680 302650569735808686 520152849182686011 461258422040619261 944829491411069712 792069788651423885 981896559697115718 548894057773119463 621942936164498136 425126572129802187 487899783522680076 146009185288506122 543045751217765628 268824536566304839 18362758559829698 590139034783317295 18544706468257884 557547354166884582 362033707556105732 559889990056213114 59386266298017861 472644637666683793 404765474753611709 913731977146740342 939927135793832376 617810875203747720 907273194537180890 128126437164960063 803236766454894660 597157720201912807 328183154912236735 342393668931553791 658194922044991939 479029480497172032 147532428993850630 460713707133266863 383357408486650644 215709209645914329 124253502150021854 992530893796463180 293010445227265980 290169661782293190 168580154245638680 137140685611214215 181516026958986961 15021086498027428 304674294297667458 330412087785607535 14054641757212325 956559202519341534 262528933488940890 446405948797489241 576950064136850354 915259552821542204 404097355260483960 759685394619981514 241022742856461613 669467783926557469 931983643402834598 450412089347641162 814579067204584112 255753527364215505 803526531047660611 148517735479874928 580369286131791658 422605966500246837 261367055644808519 523619848755974295 929267468115343798 217437885373154769 266972930241955322 746461120766416371 66133892494621893 949127401433327002 746989927319527436 641374700678490308 799089540965040028 749219665051124357 595474489199020312 807091575121670241 362875347128817015 233973170612969133 959723847237814321 791874592574176713 926166148894539110 942537730421316433 670440096961803404 800291249751231328 648828324062082876 418986158029406953 753038153608394639 48579783827760269 98075673668081208 790054787155135731 370239635508957942 566415693221485600 987437967013610455 141391687642460109 902246427329977759 668693240399639873 61003804938753056 424983433244624179 497230025189878762 673300260644348498 631883559092426656 14007310865472782 281557324342368850 431967967942121535 150909889598165609 957683455356917912 100127052092265010 217385608453497916 510764120416744136 394229624941098470 615479047878634497 834733204955244514 827651440835720416 405945715604825229 549753391411771826 173328178178788631 957345143921769351 958558850575137213 761089882391647958 387263575202271888 142753980105283745 149482070332697628 20535984077334266 107214751630281806 837591050607890399 34655560122307341 471810612470898204 968271756678711271 139993302516647289 602200028288857844 770251266705211198 437995758312772779 402253557329831149 911441362144125629 281328159580818518 517411784970951255 922982887764666946 278671556967345530 961693167029529369 213564366062283571 151948830739023420 193899614857328768 385151199747427313 902409670885316034 809568989884438027 526939018048341048 291836841071063084 763652519717213674 357493070769631891 674869928704760018 119629747189155530 890381828627831208 782229160946499934 846528850911403363 384529117465118272 589503716478668700 458440696013155068 931828453261237824 650249955967881974 501499366478687660 527489292917647059 281532860101687707 863874977892688604 922179576541519239 524038151183571376 595503018720215767 234889857198194638 661151478986098336 18984505062126386 150439060255658813 150331674795638530 883257030487340481 356133134280773544 529204160992343268 79982007316895184 148697039796460829 127297493087568894 398782158319530722 867310937584944386 555229963295237476 873326011022201257 647367344594043691 82151598609577930 979279553453547511 750349628592012330 64359037566210888 47647900496767374 869302200665602023 853472889904849751 461890125443193758 181237647197888296 439167318874092230 99854805132342048 164770684650391793 834912214039559365 704011110659033059 426644608184572532 838613584503811088 640205496699292666 204885847251885792 180091569041929404 727873997339656440 113665724438931400 500229347498295146 876245070550750634 200197805206351464 852385258374823478 275212193056352116 635921211423635887 685702242294536826 834560520934498595 723931782596679799 345114259342926553 318589868384457507 130769421472006976 628379821991899479 64202633744745592 128436829012631608 416813257101871141 707741181406698766 31492710230965597 37372602676129341 374285232525346975 524125821904437889 168361100910393713 942006406198874762 261418551650569547 302990865928285320 521653262739062764 488173253980862730 476928512219483240 313493412151387014 45600543731230063 44650461976981455 611445414385821427 844851729180913436 889226388094502978 325542623493498056 388909485325248117 667904331517335002 351068349222122949 28328252347431173 756510985696404814 427787925980293269 846108701113949640 244432901534235749 973161216664770674 911602700174352458 701058062164007977 806535254485783900 480271534622541669 21891052054129736 8954636092074873 202278456848754763 915017904443513661 494009221374609397 558769409135420743 993952997198805929 456076760045712570 543278256657194718 995416203174040650 42380789105802044 952920350355831630 122532476636881661 358712270216959320 15470508646895857 550137273758445745 46821230864447248 346769152074990855 204025550454267729 621607110841057590 726315763775383854 11252808152300480 205491228558189611 42624078172690064 761219046397782587 278371989989636755 375146844219990324 90862897329782110 912261182886569771 181407701179650723 284688417004695276 979929174474226432 355968597552087297 713046894375326942 884397458359146445 278885483966243140 434693017779199633 581127449303980282 876903112598683424 134669985605011871 301889873433889772 37271980325131887 806456522535135992 222970216524155563 912942854010994068 531748831172305415 273888809186165031 505138143946596461 781943790497857165 89198544556524631 792578462255094268 456298023910623328 803188596690692893 212786511187055180 273984504011190351 290337832875310957 129481838575954461 101956449151637672 227585065677065835 113593272060393536 211488429941385637 493875605773589289 88377232952476899 818207059040818135 755967649993226618 796759129013052072 109109046314174586 600306807555807672 972068190046213373 758739327297406965 533707312389173840 800985686083981013 297185798300900258 330170037910192791 65300491772381865 532172495709888879 565991109689253594 626597560980992369 693259663229046216 234268871015349752 425454889157469907 271676375873838718 612005763618073485 600095316664086919 493708215776501370 197002195276013037 273086663862498897 661550356201811774 559950817910119453 976749682554183250 979426715890152856 813306113928702070 42781432501114894 512564118552302857 717746347221963213 298539081869337353 235613579673419711 101883009650155965 170995142898743108 352798010579960532 826048912791521144 836891749647999524 387719813522865364 389925489949019303 585777245819520780 577452843472313407 354597084976471789 702856844038856517 42964043397841395 287454908698038322 125365073773221262 627911566320982014 283253962341286568 169842489863295308 269561695050483015 33491385104315863 523884406315865131 315561656071556083 533000538371742309 433237309345393899 923052923067700776 407629075078986891 195313367892531164 69794388669932443 773523583247957753 333101943118523940 424520371840017171 738436415523230290 867161337067375420 482987832279399895 554856834449610440 706168044446535178 149636714750802144 669702619649645302 775620536334891417 866990707038939939 939248525885569593 230198618144060873 117846491802834949 110380792614233431 682824012941179126 640136586230944170 294872445900695256 749322028269644094 983253407031653481 134345056619972795 80520328296920255 130517862774008623 254917287943421723 635756231234443272 490597406893044110 195948006714575814 454716196921181946 487521544357997680 205483435470152104 734108693925881859 561648997509378890 149046306628381296 812099832297606095 767865352333043412 415011108363967751 547856683809766637 458002249627361050 968796338383811658 89011811403488244 165401377452661707 66224886984948482 20998902543726382 550708211810352121 211816223760519238 127127747272974671 861030447840360004 350795925160482796 63389117073534607 662389436799114030 952869499141652995 728434881559501526 212069704674001239 195805882164930877 676502529783987038 356280242824981014 250520742939327259 505243904277355842 988290377209509730 329568841096054425 58878322051101680 962707116988120687 370160161822205131 354852291547204774 476123265142101474 107089339316623817 676771468547478900 260234838172014243 458793946393027427 725506508391961603 627461376000453106 344019036525379993 129265503974996083 54731398344486018 161574464763150011 497165264257022939 165898555299875335 696923895912744065 738989680036057701 294091262866916074 115121690525367420 907408517951136540 674483461067673384 571433398741833543 265169516388383724 966129873911678450 436074879832076905 251282601543901454 194991115849316691 375841940104795409 94239219081355659 597984068298722470 581424835928131640 240283375140363421 133857902858800735 756333582486723775 386364777654920408 207010157088340552 668951028553036866 769398916827954504 382020478296772599 216601158824373574 459706746063549149 561782570959765176 374428293761069631 930722228159370297 866129709711903815 924365973690309277 599152715944792216 871186572708652157 45336638165074842 421484348717745240 322335893128279282 778052684503210116 960703569225410976 109327640139729220 947803194983821554 9631397176367783 869062568435723545 607336379834966264 337190820305890189 383107314259942725 817159364460363728 157194257663107016 638444876854795730 142066608055231951 644451529258283872 427919924464197064 226752825035173951 278561891639099938 884903272712164682 174588186079215668 658755507729526575 816430540780565637 228039278575208965 716996722881776309 6923311564787142 40828301338729837 456307323865179743 389020838481274051 703790593565616236 287688786395528336 401250212007855739 605382833836301476 565922296027420940 282948436423957367 991314685976807486 351052254716103238 434505452264408600 487689476481653031 114019590557937871 225300095093992267 629011392307583752 835126340604861214 982710333212825544 749115076758520619 50906112985809367 940005438320589444 648744999328323092 544090395366738023 220523790188780543 464796273424156122 698101313279364421 136446879856038774 368375516386885207 406253793888056607 652418718237670106 952610879443412580 610365118932321597 361718116247090160 226913756416718301 46513921242023978 120190210504856323 314815046406708854 843761018504389118 295910829280829362 793246241902845882 959078938813595041 618665720189550710 663525008671455093 756779019353228149 477451596014684532 381857580804218548 225774710536948926 59616380887515764 60574131773086410 431034318489348933 583619268953184941 899150333400223177 284156433433625182 452337125517223619 779491721191849207 478928181181050379 112228769877583186 576433339110659210 70891585416657087 252159576159226625 364855440948432546 708681451508296669 673672209829685874 152523363406640673 224313355713848270 851119028780194514 265620054705230222 459170680916174194 295437734307232008 134387761938356516 751909042739055752 630644010008685637 274930784620936208 621522075014369264 778112985395839997 145171922023279624 341177531710733485 133851410864951773 278976728814198150 655907864424642676 802096426377030513 827952976314614701 482900770899819718 958883452115835331 630716739863474270 253207600497707524 171958989498921177 700508208937344167 172078297814898650 254784345609728521 926450268840518383 710650804344483799 758469436434080817 544834923624301653 610005349224811643 487184462091438052 285191456806922185 712995454974146831 508608168978040373 435999371972851162 231039595291270538 41231153307732521 545331123476432736 958447928846534966 613718883175075077 748463323911417661 95292789785937510 74609043948919110 878146635236841055 724475702306435426 243373014325495201 664496551917523666 27623911435660357 652934244889494593 39481065532988725 212849879858133086 275603005079495659 332109634710707519 768468764786915081 746682594348334072 642519550823823155 207746894121645970 667786927524575117 31476894329902329 486231655498624790 719439808527613917 670929443666734421 154321034665684038 436151703136882270 627724326079252559 568769887085399847 139358013706834607 854078914931847561 739440492197729138 134205676887203366 740451913662856123 371751813019550150 350064015035618760 732635700895674955 26187238260283365 55343365397895694 911639683092271211 825778372562334932 556640624750098688 997230814647339997 405111428426182060 188310826641399595 350189652773063020 683968600414376050 410945654180570737 527407408818319289 9427855155618176 947876064223645627 679655236480451147 48820259895066245 239798376179809075 772350066462436931 174381852768857538 59061700588342894 175346859584233019 62158448491216343 62453501085468697 826881198048252057 764853419135328988 59037358228816600 436431040571454211 679397482276993924 748241953456830254 213234879742242066 112685478158415289 670411256990178049 543288210830693887 514099411788786738 473262311664769414 958546636017035038 456129728077535983 703707634991385973 123755809405875091 355279237848957097 289977382269136193 146901769958992447 52844411425502317 440431552885514424 643150916495315704 193266056809992658 115418261395271952 899706299437692753 476115226465736196 988199017079862457 544176607762885636 685067166986696414 566788635087246625 363007413244961274 754352190795902600 3770393034956857 661711384169283299 55660738147493049 402520591296577535 385538277619012949 273921041996972960 861996234821483015 804457249528585169 907178299596944252 438137005801867048 18943813106500144 904191428821598080 533623292682111934 154813042402195322 616583306787715410 354522041342314632 932506671929081911 18095734014885229 444112753067744228 47150910680561503 615196046552230295 417388379144096176 908103803840188295 597267786362870596 857529464567674165 266986760141065916 676635073765816355 86475069551346891 113453866114012168 997110491047683654 620661748243139630 518692526646598780 378567756504316397 248592894918147539 354364620490096731 967057533311139328 203895322050448773 509985456647568370 743471177660171555 117176399169414174 952757639472933207 76271673575989816 963731931226838684 674603993468261958 842167803269400778 863197675779003787 807596652783626606 761604272245207656 72399584935005076 495211637334697255 435021548171891887 960720163179129792 917385944975739873 414588550701767046 619500859634359995 730137417048545750 32365844247506467 330797368479882745 54036213894668218 866702307585961049 184968998125096065 503612355715714263 95946860999322250 164767663338257721 563300472959598444 931826675185926044 8587838241400572 815181036446232620 167391432275799940 5029457958207638 421506925259624509 965646620152526394 135787524826267792 868688457325329029 43835123713534585 738195974167709492 152355062614039777 322239087104421878 820300152968058696 146256736680810722 982706217597398027 893099836288260977 871336942867321076 701611350543223089 580225256714928105 865122591252380310 528451864615828826 124356603827690009 567953517177320226 831417924195783243 7342853991652728 482886025625773624 790062267838410836 148430472761246052 75542648759248080 419719496453431970 674678996746420565 371711519513479350 135839587468021913 628687882547656363 613749133261708734 756071629824483380 407913653138074566 411945992692871060 241019880427880475 17683599169292253 708998752212509298 554768178402011914 329150756958704723 382143263904748767 404740343248279751 537712504973032290 766545763138660193 566575419482598597 930343034724517999 591868000524593707 633945586079809897 495136456334068702 702404395610015043 197211685167123616 528750753405484165 139651410341467656 159514374674575540 880654626456587459 456996054529538358 659481853484195144 389307730593515996 175533801840800360 375140528648051818 712770174104998361 619717385076687580 502922320993466368 337138769997646684 511561133126183773 149918398166236185 248369044031407836 281122797127691343 715561558186503463 745221577483482447 880265945171878400 314763467103846240 600060415947449356 127123490661542668 737160269323011519 719202533059183476 184845112402102903 439363197453444923 80463735444715747 284771929525646920 302374718106218437 308739396757674573 721079637895018995 12404472682502590 877633071014981679 238121081522652344 79951364242913707 477337942250958945 569688437341507807 64642364954932859 670116747611553942 748968299896954433 668439884369319503 787020215907619838 483425295104198717 938838543725047504 140140100204711621 105766442460286680 269956921160704025 592734430565394259 762885683049024382 80563628015081368 773472420998203574 333678186569829322 152642733070353461 574736759866192341 277916401684484242 110138262491921684 67964542695769859 23265892591613811 416967617644886853 145821345836980323 953023320778777307 487164468463999816 314447459063241184 815811982552715973 272825858278387096 340233067023303049 605180142550189604 552382226330868160 937505046214324030 816083878454563235 755275280693671568 527833916368677296 198864845351507287 598416045374620606 97444724914860522 641874107980509137 682198624094917648 757450995190443534 583853226860726243 975621334958980363 304047053845618354 191045928264511054 491805393028092002 691065049331949874 642126135493440591 163412557099066047 120446093208750128 827699313491683958 482304405009872161 806137245586262369 942854558003981157 700405920626747549 797656966046282322 145819781078214673 994603221033862060 54451178107800327 81636396611465111 872603340780059240 982018212237508287 411426884481839574 753263561194965187 315213255486837341 764972797080708469 572130454467576311 228515388094939475 9673370062403093 821624334662893381 109697985927106774 68548509495351982 246799862096951398 362841369587019811 776854409975354810 29465261625997111 171489020292670282 379228710408500782 644264148929137223 713988361890592785 26011923475919072 995920219606091351 699694182761212283 988361568444658794 16646409793543282 557120171395167280 351802150034574911 151187718703733124 399920248251324210 865881440969936952 224060310601283688 240337502336714218 829063485306807546 21439289485906846 161532975031415282 538823034906815832 478933507675230682 395983854380030728 344469906981233822 440894287889119719 423575159365545985 785008286424455663 743295320130320518 372896211115374753 520819684561718890 494605994468591197 935059424654246337 323939221090014250 126728021365822656 778042795697232611 117941560096943607 722525525789348239 995772486625836329 628876833542995429 947638272472621609 738770352630303907 227589504204985663 855171488902653866 93016333942562850 639858624820565385 403063065819796067 518279612504971414 538219958674208550 941480528209744670 120081492454499686 327814528891665898 635999211951186667 600897783373689511 453450617296306469 338023547141399882 542623864096747568 687294602019793610 126729066545459687 937502492452812766 75504927579554646 440620757523206630 83994642417875212 888980787009581920 225233281216479207 763084496798832972 711282271804111184 112954273927131459 429088709339476107 173705710088804571 562554689913264340 222180651094538380 299471045871380596 403080454081116677 588298570891527583 462810308784571350 716446729269247860 853535053794138651 64801193823429556 793510974977842601 807848481149454503 200083512332924576 831983607882528820 132248132832431413 93796283061698771 846348896693028665 67890206888806194 746523365232756736 566755219316057277 28255168942782366 451752137608525696 727289447090998342 147486076427635312 305498098488743143 679273337927965822 577862483604680788 443780526201448702 678861753072657 62072025294533209 409900280057587984 51178764301794677 148613431954888576 740831997887668329 82548163478210446 990635123088506515 222654551539399606 444339102241767934 633924594064998957 66945692923791946 617892526883973826 54388662911518985 305013089936802497 513866943577510792 953256382329237647 456379241714923063 325990779901041193 462744636162785988 793994377987203920 137104583642360444 586376009308049391 490380278709455662 713927760383680370 466163357322051950 865557025610372240 453263626858325398 74934192752649392 777072473969630126 376720118738119966 504570304759830873 576996967725133992 92533012109880026 95067124792597610 626598824369496805 738991765225696245 207374995098184963 999050131785927753 114003100490897983 379520671081648618 202864439665214786 393658712714883085 777258355323450259 715576828719388752 983490506250054031 959143656361130035 931011474072494309 542151091172538464 55397456205337184 371407583820619790 955292704794507470 793767614919766210 981584963968254388 793928061237823361 885664437835411538 397639703371793384 401019057826124055 598843130445955741 129140300543143866 124748833849279423 833100756849761003 482970285132803348 385577884066189244 585658645025577157 737704251214847885 130119748422737898 518076496940721960 678213246080631987 109551539312634808 439714865572022512 65891180802344847 146679736323254620 320333108080754027 104263972286849949 631931891343351559 327051320298155188 207016397992846437 89412499074390412 489186879151995757 227719157588752575 194525935298924708 782677999767861363 383766235622237519 518448307423700482 399270266488113604 391475655850212371 866658180844695659 373012626667674685 678945964947202806 694706446726788344 920747391361030019 934743509747228423 327683610483087473 426225172744944662 12952739603348159 287793294749755624 102251174871323908 948294505101847571 388608505283805206 884925038787432114 4337246263438100 479601831025269147 283975397175744333 782074101996631901 254468733698527729 910136117654494120 990717733797175288 565320928454226824 148592746186162050 103676237881951954 166956114719285388 610366165001878440 345085161761671755 230946836534670150 944873127338102867 735710830143425042 249606540001544736 798202002684306598 946659028865351021 838713009717952460 75686115729645866 263175061555847734 361360275958018781 463079545864425864 835462928145911344 871066726567204032 542569257227263429 876511629540214936 198473567511980439 835190631402185650 486226621526913417 130948998695952500 436510183327392021 8883050957644365 601108109290455020 258486379277326756 963535013169501196 706981991507594971 381775290623398646 180168812987227190 962559424519759191 341333871233950782 209194184471702259 891024324120082680 355939532988380711 506352797106877714 43500303340844961 940553563466886937 650358843233095088 817295466283345836 319684693243559668 718021572815341928 26456146961003507 951926877163735117 898166196062010994 292367618734829950 559071410433180820 750016166323278469 20027976565080190 843132417904718936 86614365524502738 720773037674528923 379801927377407115 785293155986897789 963037934466849568 585898315417808679 623730866459271186 356667253889098893 764304241115943660 58785807484279309 601495169119729429 60025424606731006 120867933156877303 278248332668179158 981805126241645267 395998534933013377 264789161450220397 566379370770546834 198885903474782638 654428328148009634 309653492000211046 336715643269385383 610642650390935622 437087909573915880 658061147573532389 567954407111979740 751115525008831023 632871295111629080 978227704008820204 502147118181593571 484991307228456087 540034761962395691 324887717539355190 973618585606541863 872500008961249256 960618836671695741 201973874454229406 438811999032732474 735798957364736151 376112440434194350 949223703266369788 7506351290134958 808696122333862900 965008972210974434 559475759473734604 435098227157169118 546769038345048836 970181046525740375 287846508745412121 812229170163349412 908439660076052322 606693031492215099 724604167826417289 641208897406625398 586016916893014524 694687407532014930 462569015097604466 39699390843748618 859926175125385849 985022980451450587 551342222918050687 598362834073133707 859540430310167003 344472651019513712 917891974346879703 641897570391520702 973325489386373492 238682545061340151 423768180661728950 167478187833606802 567586763196862507 83846164204381474 814204712934334901 639314812851655663 379813678690672612 662403274216163777 858972671923742331 501968742879713726 918182119826891732 785056460522167482 567361587100569147 565746039341003859 509968276924410311 39402797507952386 876691128207070765 658787837633725376 791843842172740378 555527813722728431 752575684842537421 423758834323683091 184590428715210909 679097318632240987 611497255067457444 775581400436770326 658025667592770608 395182225772846213 451692946752706215 979461214296541777 779597335327775008 233049591678672084 573732786316209369 760366060629332043 322951687179843000 782439058079891150 433761123665231313 694773566145798927 682461222580344798 474463053370918005 797454443714812546 531191523661271274 976927304348004927 491997928589910657 213392756053921097 576181475823892259 647456239709585120 572209191731366182 69073996455663010 216671046269242055 554545198734243193 961238155756500203 518621923119869013 174345103247504587 394234851045403332 997993442608782354 772224021095555173 624431295573596528 47193907893891208 312819433663233736 229121813295035697 586024768866560567 594991341259542964 530395560266335670 36371356749940044 87552915654499523 239788807413096510 266500656358040715 531419988177838864 668231521775404620 558707941633494572 678270426078980536 608490447104115210 526686254325039349 913020355776850862 150770392163934629 910516999871005705 782230816235914252 130566109667902599 738497645675771842 626428397313397009 597874367583389148 587611698635339067 836338105402184851 973219796966451537 298663454597577611 994279327493080780 665920730163791733 405538706705764037 712953167847113982 877019004334512131 700776631303607459 445904679750606368 711079450313321076 248215651502730502 608740640795006836 957546708096334798 915507248845995906 967007323270188328 404968903856062160 48826002768686374 867267778003973255 318950897798164772 244346653109107423 770019457300102785 450244349491566024 63114793139362320 679913582072843956 576099482028808580 453666057349831211 69571688925510676 476189536176161591 160622261181805002 389179169030891306 780304018496548617 449440773055884159 73702540170619172 679817257218601000 434039787304200609 553701092574117477 463346292970521036 147111912024097026 634819996677318491 641096305847460627 605638854695140226 860025096230905770 996474337833062898 750692237524196145 626225915524296175 88192380826977072 619396065209724670 281572758689455707 989643076134236752 550248811177276769 234193145509702603 360743663075916687 562495243177067545 377040118281828938 834127251372966670 531711673975016312 587811926789638236 72237170663775603 319326578360824404 300994177870752167 587650539511315366 114848761001512657 706177116159994316 449955789541416458 919211199742684768 47050873171028767 851498925559077832 153037276894811826 145218299056922193 836500449443814522 966759401450679375 702357136416341801 251566989692564313 315888074888497063 207589833590468658 684705458644055293 680122608640132831 150946747045315388 732414522457321484 272470644964486778 803384342221071868 314320676194286930 193586916556819560 666388526139763246 451635575233094129 46204048457847513 358232693012831997 655684753659794384 415167104730418403 950244986318090470 343524823727433525 334638357971086462 38030102624129527 626530914605702965 992316721412725163 104403978894268278 385555260262443438 96891058542764657 511132992584984301 878634376364656377 448346716962757302 840365241136927221 600795279704432929 731926925053268218 584221613825415496 969901510760145645 592406716010069456 210482450759955638 985233254247656144 122327129996234537 855999228824550281 890589587237841552 630247940232555683 465583445227973991 364732447536633154 605570322109984654 905111172715360444 877655588949054174 841145815587122849 546120480075718650 435594144001710920 499637287000350271 788798108501832437 677978183159855302 517156948534844900 773173153450176072 418073288967115260 893132913288200587 293647943435648457 554250151233481683 666345967161236428 294787364038897844 535312266897140574 684212264705664003 895629899127896181 222159805067471639 503202689704397935 162053019165335399 110548474485934401 197569499791930094 460663257702603053 339463104910862815 190039579855022314 144550832412044959 933115102126435126 398461470183738162 79885191217413821 715813220062310551 28445236094749283 676548802092972771 757382469149027430 587111537735832676 968736342748286401 264254679194706886 290489412708234702 72887081432184090 760126957715764870 536574169251465159 463124643370472903 910943493092651320 998768341989454786 455772146877418943 131214600147604391 829511358118462558 157352858876229192 560448147014822674 689247491410227593 248772934168126118 75921572059607934 565692426490200263 619991735601653929 101517269378461333 497704580667125472 917671131615327005 550096858401663503 852219132334344490 863614211656314491 353673511882660404 622503789562786381 888339931787927641 858750822178196826 126114881732946093 928597958141656859 519267268941655471 142622903547454635 133661517057788450 940016195574010394 620000088392424612 9010436638920930 955078066557884712 152938749100139429 244965074107068528 291318904792191495 312031883456784030 797660557930079896 190962333299432024 859671467094350100 114263439192995874 145360551984099709 302970380955082814 672934409462626988 704304693312083400 709841867066767069 366487197410053678 301140493403470280 408276489702687638 665879700747891468 137210952924426870 982944187121367969 12060785753690379 543149936396726372 965048659002333615 363968884283167034 360930388746437140 287028380223686596 795491218691180484 241972248827326374 984808420030602561 406423853876310297 914240680801466229 892628588711184412 377446498860408049 517368474996889986 465418092722702267 277121843328780715 629969750322678149 102840367697706104 58333479221944237 271362787907281860 754572468436204683 979317391748626887 719534100056973452 466096106970773105 797007524410938963 830751872629109800 773572210521070589 659757754633658225 24001542740697662 305214788737539614 759223023349041501 972962970801301581 717871829140070258 186037855770813386 842197096694857689 389450573432921407 214225256184772586 865743666910260435 385163325561090114 550532856106035879 495515425821995675 453238803391031183 955231985947699947 396986777474587313 873323989032185194 914932390903553180 515009722700347114 733084669520372341 561340195563618763 370727575711067145 863804855613043121 240142899944558789 591268917403527603 657635733342504937 215744466527599007 745479950674245978 800937872577499778 721192871203656151 686152267678362065 992572125257390182 900133167590717507 979062144062890574 31034780658235996 240308323256354288 365820197149010123 457059044198729783 227195808060123920 350556600207855917 237225325978723230 304658286989939065 755478980574630293 633741379222647025 137987641489401302 728327979541910126 100494935813347211 485790090450369016 342447518147673983 812721298123377598 861888919450244413 662942828395881082 83173104947610589 84316670086150157 543186777378683165 981934235504427363 287426036097000132 926595343078244420 845835096222929147 427587194092539435 150190679739700701 429416669773514115 160086757879144508 565136288464955556 725483823232902967 169942919021510847 662722325141441246 975968062080632388 247414933471127982 589776243091992604 41264089473464737 183621346087337609 747815416251417119 364125127152181131 123653632919598842 31943253977544838 702641293605536324 440848270478000695 973618528304410555 838041629228680501 483444107724488157 424735543963537105 137642410990109151 223202730204808171 364325655736190952 173867087051355211 567796857352440696 662707031163248411 815629310475271614 894046687096471230 71586323051620528 67844984487556744 116838712549225128 836417809110610779 761700631112948636 710668703732386782 643022657495405387 802170785724534414 707172459938429402 666455420332419003 994895856702225150 41550452392921164 961161410967118698 96695767910451682 816096742514327259 253600485314054531 804820943672828597 71703070249580891 733287816219035169 193559238163673353 913190316533710035 304839059813843883 643163224732301242 503762987126992170 612783893218890799 474589851294048865 370515318682262860 86582167410329894 694387846296108576 507157238605644680 939738791806415373 287052765340948425 235154778098523757 523490663969074271 144694412265032812 780321676979586390 241111166665979000 842862055358524052 452021275682283371 759809149358386845 119873881731452457 201275932885009627 814235278625042973 213200678161424798 846313577404553573 944699035966507230 210980806073479038 119490402504083490 538670820708837190 333200223227385280 117610693965539334 792976969854083672 340976361790865093 966335673913817125 125993047606382476 690917477248898012 711400479617398747 890676662980789650 742575754749562370 843538962508109593 666397876803067777 904870578955992378 855057629339113841 502151155406231028 371960063439013706 692529239664262616 25234112277316686 344668509958230921 92350323439650463 375750664039092438 770078412400387617 523829096686442870 532014990197201077 315253839517573286 493606546802502303 292032618886553387 702313133725784272 177084839683051987 732869122672807794 365772626082480760 783296116956653112 731077327119476021 401480329365589390 767419693186755809 650812557308079195 453978628208399677 121318363040616377 524303570263877401 276137863276856316 652298754629521649 827514352601539778 973725357825041568 78448600545817479 670262472398281255 889949266059011460 321596714711252266 113313155803348295 64501451326517320 779367793169079545 673609812162261813 635847483864298218 549438182049738862 655134640163439292 225426786511371761 124481997558686081 687320730933726873 287583835873957014 910027498401123519 133155713080282597 247233025983474369 493703520643469295 612946165854154288 561867250940373605 687665076763808087 349260011153578503 159524306000386554 819939842128047090 870470492001912168 406682633661473737 69116578971361692 33140433199980482 739482325724743063 968285666996670528 509401400769510788 909379343087343317 612534777963594166 50778184944323609 482919598117647670 572408040374818112 540745025255275332 295090399555057061 461002841322802732 805961722161160006 786680824122872602 116025106264894728 610018625759949172 626482661895964466 400199701428681756 853627345210069793 33594477583342094 30846193336206356 297128755779279387 686933724431681503 963687459549651115 573001952531820613 229304095607992616 539396362396561966 567424602294866347 237458473102317141 197840782156071500 180498443038505494 505717982319534786 456275105050121720 14606803378936906 807362316397507106 563686858774076552 67190350218182503 937382399863004143 90958373493000441 530739631255975867 105281051166347171 75076526792931332 612940315993052761 787051264114712351 128284849280755247 234358842229878697 869800723960997737 534893659651579592 277551097948584138 536204468840550883 655408458070580794 952480950307123256 37063713398118167 338727213705208799 149889195805425442 22560842138329833 785934085470002635 469110682558643339 350602632996153931 873375265991399978 311539929282707704 816096614171796186 98106734916044958 370342040912287330 976051921483005304 620284887717180752 138761875512804173 437155548046174016 993293395230629989 272773993095838428 161609728718788923 42738560830733631 849347156499004544 274065497042800663 343623895043933571 141232593859370834 816478368156647572 860326364283098837 548336245529303779 474860438661047185 487996716891174773 120834753333992012 970065668773010232 873769077605857470 544972193892848971 56637515713319322 79715098196016278 263488868677662917 428052390103065621 903601343429492194 349513764854263840 831764805920399493 321935988536607551 817325069325109649 56322848016723066 315941202688597138 945507114814391210 367468874749343251 858230850357412321 10690445623893904 793350474180901529 741752854479898611 466040798544454483 989743598372296704 621348424661219209 956454564145651311 779182304213130549 313954544800943443 597042887332274283 253307702747160980 50309222562669767 181711811440746890 782146558373211410 91992875651620367 145975627062356071 98363547395670778 860391474621894276 11585409505546424 94309055424136929 997303686014682079 227790680459294987 656921672044134691 822007401479733768 707043244945354995 992307161908854101 707623397166978730 226158292446535006 927603577906003302 287966205352923884 837572192685946921 113149808502747532 215611496536320670 889163245086668099 474753654956724923 357870727330220374 151441088055050650 85077582851270004 282923441845076065 269635589625326323 318001805688966922 401850463917721715 916915891887360848 496614934309503554 122462386450366335 222692957311509148 544138669439761005 447982639113492060 860846388421931432 501202028575540848 799256396416549754 249557220678374376 578376903836617785 84219606599086910 380644130982228505 694155812661148696 7573535794959645 538232855099517129 304593236690557544 727371107798195543 729278349182880324 834795192468862652 218090516350224935 678632418999072311 444571519575394108 794945233323187206 527318320547866542 671205195588691694 895287963338364709 881499476618843372 84625353810758492 796162143788639038 145979961601081257 474344786058094497 974606943244163874 689845968316690532 600322652321710159 842901299335571224 834653256206092877 819050640998802645 141887798057005654 27041956363394999 601525117671489932 949569784271883292 218668982643427476 773882214389774669 606442475912117528 832934119219835502 52533791100587363 291560257490082076 289758238669343473 544956413072514903 324048706115603765 636083846570243812 602061832365220770 68297932003223953 383171771140208499 170515733399423856 860317169039766396 843405889882484045 222119070017447378 741826925398725190 82988753591910526 494971293110365549 105753228654617383 223470003346793021 444668517998180743 453240990862295026 841905355929678488 406696327941423201 716390652781702013 888198040463054009 186839160100963984 563072637544292285 707355665560416542 203735481009170175 438284445531358849 717720489765767143 36228019855765392 29368633885896149 258707773824290335 173885734004053509 137584753755331121 799531392606529542 685606384694426218 429564360304436072 113632410009804349 49079916522998991 755199888712148143 294045427570791669 873015464743629166 111001942645957319 208845260725682946 484685929495379806 724736800763412454 111363803448919025 40927630012018266 927648246558003135 422476789363289765 51280239719679273 315446307766370721 978315531024128044 38305485727403016 368430751669751691 986716375862281404 550868785665536164 165487305172465254 539220716528650828 18370713183679643 702181186544199264 324445243361796676 856445022099712526 733489304835729654 401356074446594317 979523004673158215 131714449415209625 280090224661244100 795076765911431272 359451461591452619 574344029284683134 569410891610508709 762313512191278291 801807222151441501 858392247603599104 776874869123747332 225539888763679884 133920597473035728 645150714890086341 189948327086240311 613163759721588872 599524876942675164 897386931664057557 602259502807096807 322813759633301986 742318970002209066 233968692556721212 577129626279750200 201903950331427157 52391342342585088 512260753653060697 73283743744508553 403336463093689142 648246811302374718 530014804797073895 808956767450236534 203259655912178642 290719809972266828 513685657158366497 536318614896515861 405438175498100904 506347417169095786 789335112507973316 812176708575078853 26094654510808944 994329931985021190 887151732826821179 602758776508111689 732985565910924018 62620307779130363 280336510066153689 742256064788100522 269994238774682532 827408500333164288 139918963624710756 807719535343793557 946030948719172696 972869314875747119 602674686270373684 317446073732148634 415055729781229534 704245523232178221 458839997249218870 680597725854944524 640668119233329936 303372387755620855 545632973214336453 758804059285736673 310078168137519908 734041831725285170 518579226785468543 607490608237266975 480750014509643752 14044707677640641 377407144351959186 710218210664300829 912026531275024076 285287153425634985 863775130254029062 560207224493834795 149417101392137606 535677258979086440 171749085945885157 304792868161345296 920392440829009110 410772584561597450 645989363807114089 385868229950656737 384561191248249562 614120028206928251 226608561641684092 168398866338904053 744604413994419170 814565640082332708 176126594635942497 434858870631983991 627366400291362765 51193092187523461 75219036233865986 540112552343425418 752684632714257564 857365494113855505 895445221840324343 300574812247701519 335218016935764795 742428078892299903 572720134685390695 880217015510007803 1818274212664554 624790712922333253 200288794338174705 538323457940278937 407722164010924256 993231919757734391 272129709274352497 653513047926539797 36071061367903704 941336881399503680 825348970859095230 653401942791484328 878276026371193292 421716083191693878 931481274090755910 549962721685660499 518349759346985502 839456074675716107 430262754749329501 340029151682920948 225497414930464614 146589240494264423 72277536457457144 813945331502768111 809841298078053783 180571611411719538 246440729227353417 917061680660897248 348993893497800006 183553098674078673 977962617216093675 566211389662695162 422798442663840098 955971452527357204 89284488660562607 522128953468179600 671140285960510238 259178313602771298 635655201236368917 626852469803439869 117812828482189977 486479824695677484 79371849843093123 789675783088516522 624649479286461480 256164929980356868 852882962380004457 802316716007481447 90449427893686498 90168540456164362 416094504041119097 156382019299111285 815785250483194552 695507952732246839 776727847936571754 563587993095398268 394295131523087941 182265760249932109 946236537805521948 478869062289662863 59496559012660497 793310405249367823 851426743842092802 389489560843862694 614634936960134505 582064770832220842 698766707864224099 810564500971243555 813990699108724644 763840788295860713 971482514650135090 657799764406636656 177364958126932550 300128199565035165 119062027387192621 979624614422706868 290143041215411204 146756384706942234 734149246853989831 633265232479600426 472831304951429430 827901744216606419 186696320116727703 635542917899345199 271797756604620915 545404156244009087 233749036340113766 465273305814181668 449853489205317305 54034772352401614 298839238550433089 105216067837410154 532330059074743930 653067321053506180 524820654566544066 960964522105974818 254585563750685945 289669268819372486 168886303918150299 235504805445486874 865517237221619583 166145562703657812 879936703042396426 283100805813926075 816325937099034903 460486308022397866 665031064664621270 729024819430501354 181774429760862369 67732940634121634 764270381512021860 268735176850989085 896657860957798848 205301245242774310 791890293566214628 782602517104116221 640273068848823851 1267173221338403 57021515028756226 694307321685513885 682521274146479141 646250270823909223 227162178533414616 483732026229873752 71440484872254576 439871177132438531 416019151138845967 638762803542737784 545642781123223495 685439269188466590 674091951108125593 165519775313687950 580734069869402063 982690606307069435 583758370509554807 304244418228654351 92094768951697491 69296563833521835 573055522760530462 10061506823523815 586130219442042790 608134225045988200 881377002107640030 997207966166107248 741901071925669446 810701763570219316 72554055065422957 186965445894940020 36635577508541537 50878724689142522 864740058513600645 491180148831989561 422234742208775401 332242291408441622 390922624443371759 587869332802130682 173823649171798642 163214588083839867 758644647359656715 962981609563326195 935706867821912803 219213221565373767 437626952761890411 399994196157162558 486200399977647257 662027220047425026 107570908378497807 340580044738146251 442950823649842376 640823963166138232 914153130400102034 590943977210588764 890062829383133602 714937861711559809 726477213603475684 764426408949813500 177536193314041738 332385061697935997 800071781921039599 524223235017995311 473282068918855564 775562577166963784 909438811818813689 968876771704744291 821527915085436 556667395521310286 758482696173039287 157812431555202197 458523886615122360 233174127000802930 124437405917523729 467047213352150312 955835942567521436 69294969215239685 857799617100800788 956642141330156648 708019368051635968 857360684675056029 839253308525360128 177888505249049732 888294542605738647 917702919726746145 640248424252279249 800358834341577283 232307140744460241 86886175517942123 72323273199916801 131215578008590320 132746279339406916 558363343602005205 463804621843947122 89510985697033023 782147899096181941 5125416167986962 291097343627055872 692405650541786824 520228192180801630 814202890748156766 368702378500483017 579833679679908889 180167554517749312 593541459525022688 854065571646789585 477418670944636673 672135630252762598 265102327243665486 211681594311304809 969749460756261737 180947684591190463 704141737863549465 895211696209299072 209379972656743776 30784870423554471 537428273961143004 726421899431334175 817730683875600153 906132901009675218 470192322173184372 140131283989198622 270543534259828056 646165614943823921 485405459505945803 530343752226886874 450271166483151477 653363091133649256 80580831153223767 778821641101687053 720423304597882366 271145380339623261 218202891259627656 841925300275967375 512686931765634657 4762829813311441 497717154539142541 108346368421230530 412005439183142442 587279877762656716 674994544065205319 483425991672562900 347840696863553459 831207299633512189 32820643436419724 996014343964408675 120237429374020407 595537571178812878 388569272229002343 539737573651445130 256813315867699378 256578890881743091 162894964470064535 294542518272312538 680063939234187141 230210060506494220 493126354013835274 768353556071376946 999429756806193296 976443696443373688 349310801394107227 574781725389680199 72327823153539973 610529654158540527 211199002731319762 614453262332612021 362658900270702148 292825124156701497 282429617245016943 443392691084910809 636431415635250217 967113319570443742 59642899206164157 162313091730540802 224187764395446562 808800246047215434 479919864521076518 408317065401763269 763836366803884685 391355959365372354 722977723773977294 133098833269923905 524978448846264764 123836837944009461 31046281032129547 951367707537679456 582627337862045187 801612250592907236 448949232672286898 73474306930658748 586537933891346589 21470399624970814 866344126567895709 345350476067635499 756014215305906090 413194207512130251 186213069554211141 159274629480604771 437195046248095051 849181865982744741 839832840540910341 94701889819578817 442510193114810580 44779637320275759 909274207206006085 254487922195027968 284902091738436303 343685352623973651 314102514276609170 41313508402336894 866542920598535182 537360319246927908 260780897584621471 728586189807514447 709082520852271366 869281230071254189 227861377826679523 938460613957411013 866827673537903813 595011723387447515 750489366845373095 191317463090494370 538910568573159222 455731945146550507 694140942714283575 35419804299569422 653910305353480747 694497160035336144 696859440760503761 302313979045142368 396129715975946037 152236849872596626 309361659630525065 279483290425448843 820083074693873473 274728588574130794 107815190914674360 289867919666264386 280923660816912331 386937836998484434 939916893015385530 657930904039097733 766561109170187623 169193264127237671 628733021089373810 474861263934562330 145865297618017877 483446723030522953 629266452792785023 847641873342899598 429869396079114601 503961261024844660 547251839183072196 156212130483004903 683686743360291621 583199743157232095 678453028825525903 329496470353384748 143252446725013006 828255249217489052 295212557648649250 243225800125514675 607066781153695030 338973467821660814 581329863440572600 132029507587229232 779997713870660273 35618993577005427 893024242023709202 906539251116311223 205042476412705112 819152008471715459 240949993592022587 382810304517195544 170148861813431713 664658208258651654 780230984643760413 499857818999502768 104569877598098734 492403088990605872 208947117817829353 841381560014598699 615761293168925694 18285277759463178 279618652962001579 760004297352611849 292698606741470643 340052296255035966 406637747371072354 209273679751451866 224679417609131910 102392428421488910 810693569954211971 278688145530499105 289918252574538625 359476100290819320 720465937312360148 877543154498392679 119973566738824639 218876302689816239 372299901451394984 524207408557453113 217955359780399811 400854748444674180 348268729777560582 573267454236375251 478851157889535749 787873156915399110 46997578118680744 947682108103867855 715828418928473938 277960136329876265 250291447286227546 57182200004683863 74384546227746016 995215857062667849 32242735362959969 753940981069007708 73264441466482988 833980863931341974 485028500683145516 636919455734092662 456537009090886803 714853310984509007 206994332280620176 946940417073500332 265785504974555724 771473172688965579 627376860193652612 639988237286828423 960073016537661572 186758532956718060 353180869061956261 538568978145886591 220623732289419135 566551322716565792 761794572289132561 149556870410584557 101399614645739587 661370419192535386 954336141970802931 263609800484173266 755719600272514271 860593184818263200 910990864976775786 5692135986266214 732481439974552556 273213271006008303 380140282528410602 234751913928470412 864472364413257306 455080258644350775 302214476400053310 272243184436579091 872417611340808774 422807750607101776 452719857691534228 426519226819268918 451555443969510245 838920877038234 684709095539458083 395706269941088979 590982696090069039 512088343632583194 253467740718318510 587443165624109418 652523983439895564 975486965347338784 552191028867428973 778375093182269023 477896926317536449 863890717085860988 706782027876230544 283693696422963065 812294293515108215 283993164778538651 472304657757372023 834548792235463780 129457290999795869 109090365788966273 205683180165934045 426269723528927453 816807571311300423 131903837358501902 880737904555691146 228269500652703662 486932133350792414 351219679884834503 399728398016166920 241526761012784179 255487296237471857 380447293166234908 40088567083207023 141559675112522798 36868422308435526 912218603671848102 800335965292527943 665819133486930963 478895730930636175 495358271557685427 315659149157762089 356739304211245557 616862121538935835 678892059275285792 727261295481879628 820863084770381739 393788492068028774 421737467721202302 227512246275940691 843787034791276719 990589783261008462 380501908949671342 69214897914501740 910358277531796494 773283555163904460 568235829755940343 619255406246399543 398742348232711068 220294800100760875 547970162173387721 83084216504966399 788906739714120932 85482579337337342 956767048222449573 695733724517523175 141477654445138002 304469319884200263 150467203563080397 226043564886281894 952195780340660486 626777200983453847 644893737520765238 535776524627076808 919778298912865443 257419171965256096 94678037615430637 483454146824074268 921528222282770443 596031935474414991 214851129745245313 718225290403070001 30239664991652255 445198895086795782 790555062830411389 797458467799698079 141866350450699554 625548935260542648 758620455620759445 62464124293148839 683288292852951338 876341442384793577 398107294113601328 443138770620068630 229349435312728140 734199230350546067 399554030960899760 456588434357955868 497046998077771757 72353538810381107 741106220257150585 869338308847792994 41179697982802053 261543727861458518 55591948469199841 303287513287176456 690217567196518053 783767146471971779 217610019065570953 660189615946416363 453837934933155733 264776228069371272 954340300507383857 291026338221245136 838874838868113878 917280503013532912 772651428726173438 471114768561950203 189981236162273941 490033976241506629 870047483493895054 826399409373878792 259492609561199556 878963445136145289 612380871890384550 789434540696276684 930694226315124519 251520718119002520 98042265910208978 318543465773530459 705648011508418466 585758146751283294 751366907967690307 737105786302755492 738323264416294378 441686875456766260 151513766198840909 49780274852361061 388451445731022359 984769681606342034 502898324980647453 592156096809117999 523830927460257008 804885642287915874 605109846944799383 796383108521703745 690843835682379445 829562845468765006 715095098659147553 514225775314250842 245524607418167966 479795946412582785 610024659304651911 154596823732458417 404047323971440132 148382980525532036 846515783287098665 9527848058585290 623622914362071022 685852634811884675 203507503196623848 311705886982568920 733905478997972771 511432805454956429 539901009243751044 639814596703971095 272955048920963237 539153448960005309 307259663188082724 277936861647578181 571271295748974788 361782581326010659 789170095871436699 595808069341413207 650702821011898377 194203940808220662 197760890636908768 109109582184296905 425081974307049361 899202096744855966 243595851231875443 957787467916361105 621485021978809614 152884710719391953 29361135307267186 270771783416579874 59336659330500832 743405584334547008 985733194388480183 384707810799411867 542493763681979664 338634786020527016 583368623178212056 550958141773501059 563218202311644933 169057643986718828 162214060086280289 348390594482629586 641344799546957307 56500506380783429 391370376359150015 388226665623365848 66685650852686215 429674689644817196 364036072431891430 426914189273090772 962773471149028655 707881157200656125 284064769757924360 163577683464751861 741401565253285136 336944290520643582 355180496908247657 703148077933177009 789310693546456352 997770709630189264 670561914732785811 281021184054694879 856469930225254044 213834589933286279 896318955620864342 113072263215011713 998318336118489153 591761714351213860 942577872139288053 385875698319898055 68375938734286090 437325859064830712 317479279742551071 711001755455912991 952518290710507823 954703591018627363 96207684373164910 875890493315209483 629625960778999664 254079953681038989 267786689399530920 308469931068221456 275272055588440452 109770845705633670 933081887068176717 920104615618870513 822803889098996441 515164115021202244 113324891059278105 355351957158642245 997518108629531327 448205021133671708 231342025481913465 147872215206781832 895554382263027121 97864583558822569 138332997431066751 307911468555601125 306191362286635777 83844969984294476 283238514097840061 546411896155973893 329019457029486311 140476295573725864 373947166364147856 658662569952380712 447763462611291251 445643817774461843 293487242072427775 223804709008913980 900584871428964950 904273432986443180 530602727307297385 918613251890307019 680893886187728300 856925448640661706 13071179081361995 62508189434148292 319437925352569286 431516248099446470 243658842432656172 656366879343403945 323371777858247523 340808904079624421 952465472990841336 344445557047997887 56213995508713976 703591999144662417 59433425487682032 457544759719001659 753911647738333007 184549180327557762 395727356155855251 58232396819723927 257867676413391963 201525990320818161 938052196491871674 809985949288907836 597903070893212261 326788437282989651 521925271494180856 278194354751949198 914226721476395093 964380851415370130 428772758075540126 994952677056436906 675229078753024655 20310270982487848 218560652920839040 730780114663121131 429325380709390179 86787285435705536 161184257327835119 152854085045287019 214765515072144213 198706752051161084 797195810397110132 793296885133775689 252265169562262275 983601167952851904 252225025481049280 291503129382788440 120353893209539968 510877193857650927 979489494782010632 795567228609294913 980882934894886084 75340839033479905 904365782504213891 958298863834288246 832734189512400435 382075608657613337 18100543671499919 675239599923847822 165813371376333070 577041419406044453 148664078053153534 356947668232920135 79952597244693334 580818307662236832 920363213555911247 557674324710180920 130015068859985292 595633477693193985 630948084627194455 225999645941964099 738343557697780280 522815641218587098 309055013236766106 794474256232963341 148844435284970123 519922723465327982 784497835204428435 15255138885722437 677044966195215326 434050163820501949 579482808746988923 945633571047277509 230189650791996174 75225419239300261 192023588583136002 409945497497700036 310658991122592189 947957222161897726 896406673607311483 161307423150986008 31380840485574584 53728818562824114 255079291541809030 878368131369662662 371297151478421734 635462171124446409 996131500908347040 271844284740943537 835536563397274452 790101965180984889 471580837307668783 357270896107464606 864886425866166144 33963437885485870 329780642164113709 668239082250858663 61341603439030055 466273110763386640 423818764151778978 255134118257454201 350847310567181771 305267064319361244 75239273949865194 987669520892943177 863654826839025032 577798869693785284 804199310252290834 898258121187423597 993352271331322643 878499121612008723 421319088570694375 762413989186092169 692217924976173221 925024459621589570 943695496328179988 715827213530065072 114111845018090001 161325637552236860 925633824204621962 417829095648401244 750524182572846928 198573570990191538 781593842732778857 591388928225330484 383971832987208838 243242892654917509 200990985173299970 271739820097328253 653531813778004989 626460772212054888 156914927788693813 925207913220909068 101171229465984625 133242562568403518 767381348108168045 331759041133097414 292377624802990921 34327767338461327 26728995665679188 864050960391594314 705437956497118678 363534321375476302 794858006493830407 439489901658839763 689800564281134049 589692376380250209 948746316049815502 742190574180486489 135967235989905876 705803644250192543 201838868593348229 748101481379007845 464992664589995128 883622277175219505 381726564369904626 895740855548982853 970463403097095568 999350996118844325 315834271866454376 105644326747658185 993612320395130225 463032413480172963 460952355024851376 983548019183114110 498114194880961941 742912620420929633 102840792297946590 482220304871654920 856471029173933339 111448410350486495 210916645710460303 572564648987636870 218039555940630178 435596226888978956 810668524600819636 411833435664379313 909982272313198718 848892785224459821 65775545429892497 208799940099985798 707968667585340586 791355809536474624 251911014016830123 361631922530970277 126496028855279294 96172667036428982 468137899940644570 895442798346399995 469218456057697541 882339468276092 338565778393797352 627405149097479974 59655223795757484 495513456816149270 469900881808330617 277480394449658637 205192171612919738 654565270249571933 959680721966642190 339523723306770547 508635022256967095 433248146561871474 751730848226130263 773676205308880727 539115799159741476 229627052691816145 198552194930484035 390582666209198511 992409368747337788 15440288239720937 8664606295999278 792162999883161090 298090907579424405 83890959718822569 121013562837002459 70232531810325858 781645629654199530 665860524856070506 794273343968715349 7513541243437327 574465524840700234 449817493272138073 3191609524110454 799398644931311130 840565844665576171 694012695121922929 557439234272939343 121390329870009414 66316785136252843 532034416213504119 755910918408317964 933871656142633655 757251033577828268 577828274721529279 515577710785730379 346263537467316311 297667867725586996 947168450399394988 778716502204005269 217285100505254801 346342591934274529 34994681842189998 655451479069572642 411834275746027174 892853250431815936 852766352835069255 64862096522481711 187643897193015195 317273631827454331 838772214314736991 318019829522812392 219367031215274370 590720900263046797 230807517196642480 313833258227444219 61369456221978692 830578511603893504 188976642543944861 227568285666819041 535539342342863676 468297554056262749 129362545735543672 344879427382964220 837698270391120683 542254818395034164 540562678015779354 463121896785791476 821684856356034019 872738342712254064 364361197955286789 557201715729702272 30515744075579758 487541005876003948 133510167006315164 979911743717757518 77953009295751793 879172740979293972 375559568185968999 484368377550055634 120438022549114259 107646354463967047 671556884340215032 3206990334257870 543332234529742022 174597841949080227 218460359060350905 491843899423795577 442372887077677795 582041318073634298 529334785089429533 107011294806362644 858103435513930477 377765744173378600 639962237065716043 927529247378812463 223363230835697302 214911436756923748 280174412001521544 927879442950481673 156828758839424936 47207872922086455 706168759467643109 16202410961107006 74670800868484913 578002821350722039 639749538104876257 796304605581591931 297448579803309612 716972168698685329 813885915225940603 89844312582324634 796539921203305352 798993910082951837 79684301895925905 411807315368045715 319571343627259348 614578255657593681 771877017178184131 433143558951159451 168178778501313810 549425089554737522 358845663099590226 715435455739646553 9636758717978582 165329772539655097 577347096357998096 4937591422685475 178280259813483171 488180693494003056 260472533501327551 470177749100931562 770378937429481362 922793618501474966 238650753911314997 57481619169913285 813130531944297419 771361639573216643 869069469209618199 231047298965421157 979639816454894037 485762465773742831 472695599875800744 613685089768577035 366640971091699964 4238200022146110 698984919767019715 336956363252095514 569612722774177199 520237729437493077 759750805108472933 640668891574588476 350075457563936097 854968501087769069 237910613865875206 653979100706870151 757385520218153000 160694972083642444 612322461422335728 572089219615670266 826729412586310949 515144288870244494 46426612922462569 854436105340443564 80252491678070001 602098948486054931 997023523783182864 933546630400721844 156640272229640674 355975778699947042 7207196637481684 283698883537110793 78357525350366006 492042896022239887 479551254416188762 500094134627476775 204649995092130073 191474902338148470 785034968095084540 433291568052200237 625205831409943256 394624316916632438 731761527927254564 298641239937572507 137965488846963157 372947759894233528 245132027339846347 308654531486406848 790707923028894356 95885117396903291 148333190784972054 631994230057625259 994753535796407095 394236674878365929 830998148134724254 661338266248842363 283105571734285995 868240767517160858 500517536406574919 940255731307982538 163991022474132997 148791749839153426 819304161052387641 116118855017204296 948225901719438989 469204716294713590 656952678940698142 301174204857945374 869239246077055997 564604783260010655 387822843627550095 293804990014232436 565025485461163270 273947036043524853 908045120610171905 479346928358515038 508841605363137677 938980169018945673 166432119140533807 956120543027476814 973277728130660657 578428020001856172 890080266957366748 650999719058578408 920426477986505202 685098414919514970 932216744613620773 756044970889629671 694687770230012271 455476503778556441 807227397792120375 341113212446586847 588064119565779101 346719666493555360 556803441534746728 641517054362715090 718090747740037235 497987535879941623 577245792593147277 917510339703467437 167909503608403797 216985173726557820 194530675550163904 168826657659621256 467103671717682491 689005066537637640 494329170624082650 872221592739541437 367080914501808012 139220773165193537 855850101126291284 909973503032197326 814511089594683672 398556541749990298 838280031548973088 131064154154195582 700479153588463224 336579368991669682 403886463516064828 370560521334295935 651445293859535280 900321937701177365 367353490508523918 675211146493576855 832737994695390060 325873588421869282 639794455707949846 156513923246479382 364975872711497588 190340092212210538 889363142085456872 113992479389385514 690478557777041510 738464240946394999 635534264927431088 297312041709269986 507714002013979739 305162457008985320 34136626462707019 76352013957788673 314424345542271015 157453887268279868 874080309441413060 790223711379568010 581922718677787530 610351680184087942 282965852331550500 427715952141947882 919365163191126134 60685148481801553 757345821907658482 298099319793910859 254823575679611479 101610927262375876 249836143344620433 486364869149111028 183406812486503 543218604554266605 824452331279093376 697259947909795353 621742847500260130 316620599424224476 343033138938614388 135338231318549753 214461938413345232 318566775667258804 8328307191826681 252568254453886498 92397992345483563 338677795973687877 60524373732076205 959419747411610132 702389057766218033 937384372309458448 684208656840320900 114211199915123585 944971065634368927 935359033837109357 505251244701094851 843193245848592300 992819669707337666 509502469495050973 710112004635188034 54434330339275030 140736833581831708 662648877567927483 426101849302770936 617223522180704199 780219236675042689 832590596570520012 81965240797577904 887410850048925964 487536958612830825 813428737248277709 893976941382947946 373707523659495498 762238657070474365 736186101315795768 910704103279454248 143844346459306170 378723136633249749 263352739280978671 60929488161068101 523155582272711009 26435011035455871 810808460701489927 44400139048293527 264466269308263226 493994600807748093 644155534105012171 502146901227351528 825804707718137634 343031559022564086 290487892343408239 665998610416364772 228409770960888624 231653147511849724 20894964847046386 969128937122952399 388032584174130650 761014155951943589 664168345435231237 987597732487227550 34225058425586121 109708509304849920 48047394450478653 943644624588231061 840258645583442550 913848201203412381 134236962095366434 934632502388238165 391261165977891747 106825336998711045 956632152264000331 735806947925006096 860785016186686103 500091875895280679 732756787818608093 271560972365426548 757325451216306017 72838725268431246 714941811142550579 372573610850185195 600970127915321808 299254511221037611 217885742113409863 23690307670558812 643769802050115531 669839241435966268 383620798441474637 174169773530921434 44055880912503563 374961979543373209 561189736174742813 436646885380055212 726297350185380807 675031650508003702 415093690018284373 650755438867095912 908553167180923366 292490174879688206 572865097372297674 997643721983605210 32611051274983194 35554092435275646 901012435571902517 440747794037808857 581944883322657689 153405872230445169 781960053963925553 981000432721918134 960892036653470387 762092977799842753 886371032200885671 341042015594242891 384264957785875176 682071147889677140 365370510510623738 169168454959108740 874670811439893716 422874805698892010 408968971334674541 833046633351063349 44490975078877690 815291812905789283 442868156329508568 543498942542730515 580845928067090049 701099243317305044 171383203822414999 751614822579231456 997862797797196453 245540984882386121 827015886279777252 691247302487083849 758401483551677270 212076631158342325 111210251567288498 674101470359442339 944715648485208374 612378021259528346 116476236604940291 474176736881942719 562924966605469711 874007596521580237 885056432072568730 77513770906305791 143598295666025781 215443888362528196 357635640380740302 434736597238760419 319941942194032078 11332388975798588 317433299854763062 513309967507606283 216137502708971532 918542456425844822 594555719560702004 742587256928592252 829031958735596335 408617738763727003 471610170664138336 918183371031056831 988359390860586185 565222565570713411 483302760556655946 70351295631797604 685237466180024429 56959359984258110 484265794839430856 202838754250377399 600920368011541826 474313455488255914 932125839857583493 768397379717613995 613634915369071158 987915752962141383 242641129304602870 380959418278349597 232600401560298311 77327654341249338 321732228649314196 77134671706599563 497050770635935155 232360934622645619 598436308453955472 308149914645567644 995567375069671253 963324092671851143 510987537266669459 492237440761436928 152074038685385750 576222876661226505 197822737615816681 318425256533281642 597185966631310119 765338238907461656 948608967397117941 382524968945726544 557522177707782013 865724037422708550 830782961431762863 493374235561525386 691336533133081295 32441016698122839 528193106191069341 882672599016577253 442756381715840711 289612712054373017 701618307934705633 313478612353978780 480219100008007204 825133519822083455 15751802034604098 518300775913491444 646516505605547111 223867149735299154 805667022700985405 748703113958541273 126659255412367811 535833781340585666 438860048635551221 89454455730421064 966008286543762460 35101868016202745 717686789390081154 871957571501259430 92860325594942865 539490150068052505 635933481279293204 856099668465301211 50068563720995786 968199704647135677 745231026459246206 336114814065548395 227384112170081436 717308011649562132 870668549780460708 812521970388966048 137189297960446264 80377878365766195 181016174567231326 713315120184819091 212544627339549312 307193581089243859 190431143806251366 538957372876201740 967331542578791643 760763841289373339 890609727034138242 159516612363290973 172713184264827074 224934933781978649 567761005835943990 541841195677688801 468764869389216671 121981836033970075 287326850708960381 734796288708343957 792838573390710984 312498072641664816 895172936098820671 86706648013953359 981821069665063107 462876603101582299 465680519023170017 65148601325762513 704110528236137310 459261061354602619 173912086222204807 848625569074909012 640210687893437647 67218587019340096 913571231709859334 344011509037338270 217048637935719676 628196034596759663 205497787045743953 875136153889458306 113506305957768339 16452133244713829 663920722234074452 514188619202776673 183579232944944990 955968651054052140 612182966615119838 497804865933321826 185070041616168001 724547971441034003 81584709354879222 148195434268688702 311957564644190731 910381145629233344 442156025526907720 413599273132641149 986814641756398229 683902392328890690 745919752749776258 786523415777145291 158946952731382757 51622277296293661 478957899317012761 303734631266116496 894557877920460874 820709422365746696 660689081072113970 899059873601787752 237102748067924106 189411893957421660 783318963453997598 727992210443010665 590341970863748120 922896467000799804 88113415049324146 298868651618873294 624356520463421405 557846375434074685 519336942933934839 219053058083002883 945324674235529943 790886187718901702 605495056706467604 972701718532863812 545460534633715504 44623878748914657 257269215387176106 443069635263481971 401376234044417345 398731627245291603 332088138411779111 171220062828665410 211236875067005627 89900677860468767 207641708602076352 188402366569312352 87284769333002066 921131665216256374 410471316290009449 910939717812126223 132695270942439181 983334983378986400 477541108974501461 374638256572726551 772187819348457526 95903272164413149 594164958301784640 553477878664081519 979339699368201105 437526313559910427 920793015797929329 301314931695492972 868983559681439301 559108562429408328 854745411080917048 470258403183543656 894489797922317314 946094071935503503 771087918027442339 972725674037215903 392532458020262154 222459999778610606 712961135235176708 929549158046445467 9434730948319494 66809839288071302 387796966260893832 589501396850222894 480103241513112690 903767806823657891 590076569813016526 106412486994810182 238655765958600871 71183345198489370 835744022973523215 505119125981031650 735212001668594439 290164930962942393 698502943961063729 946819213435669088 31194811139671174 992314520873309584 407380682640298676 840789489686186915 20902369773833307 857639362087827664 536943395536735899 854896388105092062 233679513161670916 217889553218981367 392971935538689660 83263329556493230 225503198828619039 864695778119584737 37167760405944791 413008200840453100 431563146816135719 122045298174957579 780701427982591418 217452786605839071 132553023099772538 217813214172137988 471966279868126309 993935284053886343 656449011146774520 937276825509681337 186463633526526843 103313804964047007 81604762942210393 653327427762822563 394449483766497511 537438954059911593 508465696275182199 131036087686209156 579521255642849073 402375122054540186 777356366082783912 902187175189234915 262302809753058763 718786503134688231 280320280903068429 887471153293256041 402086559621158040 245567984504048922 463218625741868729 449912139236191761 261772688611918386 28817987243014994 137744489312944514 587054675376351182 303072489258722127 326799501821567218 277582155822183305 901639470565953585 589735825850575372 886327178431374691 383410462187127232 810113346784881636 848870590770329549 5819375955801482 861732669553164866 629315718161100500 16643900963631066 758207359231525916 609661584087149606 300372482672661732 642390298573870476 841803400945019035 181183965034356290 694584379635587018 798999925285999970 805092361997099561 856916031107814078 636716254791500311 824071953028595948 697806787312404753 968409692525909374 396695085222084788 590875220971991844 639432315208752979 841895779765709878 636390481450193283 461733791665125011 372276973554180250 194094551433914505 571131017041712236 679730859170145663 423668488439760443 639705962802992021 26205277204054741 83759864936526103 834995568706197502 442772499501446569 294355109605991677 672797296119778151 761658668262056687 115292112495250567 896891539725257721 856976056765109505 846987744169781255 110072901259835008 682271007172205441 836663469740691868 212343168482034593 516360078896238119 838856274525039208 19302805012027407 610872914236899440 659272000528235433 334991680909982103 292202628197630357 930122787032798784 921587925423630497 944105446291927114 708569463679446991 457686036095872919 369126237328849706 505257828499286967 434601682148861731 873253665321705932 478991853900184054 389110590459110791 76645645187699753 893241087724185120 190766143654894159 860611186442976039 708071371805168538 109094088905228406 66015920744778136 247150974648915884 581180015428083830 563015310513099419 198915576739731664 469072625232856776 938496631964157152 438129192395639948 384705476990624350 55074626728464609 875391338309418960 339832390961662916 758047675183059835 886240381589110628 752591040602410067 562645399787939484 830990074022580588 146392983558337873 977824893766182198 516005056234970186 652835488068008969 256689955197086919 56794684994046964 365283039802362531 96363652866285102 489193505012963019 214957130987801841 632616520920474464 481962462801190529 707524474479010221 720573604927998667 867497548203707534 357203442831044368 937178377343246697 358167402593749544 752957206676366504 762076063731749827 495950044453565291 361515025747084321 485740749731191603 23557070372191361 749075746973886608 924242649431434688 968300398251254949 347724267104874825 333502538343874739 713692074635011842 926352631732163657 255428914767563037 259634961437717559 39424678525173479 975992599528069774 110150349475686670 171764605041744691 577902649433092664 77963220592300262 165948378108562781 954182743240380465 409110003520494885 854307368796520068 644881691785158545 949572800480213509 899010490532222693 328575013790635993 493559514320874674 483057774094742737 311251465065236702 250680975834457383 265634659142000326 364009796387477778 670179568697596128 991678662767085387 847351435372919108 174137938242490261 588252372398083419 875965912536782811 485788673561387642 400878297956185353 152148987769278932 463109667281428364 735001704924194081 243994014144390641 211301366598515036 65653318661778556 853588898366068090 21875774154056270 78786875765960999 97694988791200564 584971122253937443 928177766570053683 716721702167677587 982280762554448031 934179174612853909 913966801221811283 267280369652198131 654633417935384803 819243656648948103 50723618645876781 639973682894406600 665769357693467201 816448444338434148 386531603899127304 280099699865467397 279831552902364159 382714761565869126 973012383665254795 846182725911044044 432892699238566471 180888711833749837 985614650274926128 537024344786496497 508959936709104406 284502762887168248 702293292058074128 86970090830442143 726863722711115513 417006005061559229 344590582686487282 158619718505168975 240848327891902565 862264356915435623 606403808222520823 906563608919900412 677630879088222207 897857148892380469 286753399460649510 615522405247915853 386736756144527664 405936278770262863 227357512617141383 848285031942470135 895813204413996054 12457088170579565 334397601303334052 725460300477791974 830334727265304689 975284751584303662 605345706347836351 856495038008898413 515914781763926282 36349892833000658 772611180846858430 921308461487682969 531661333959699221 983633727651743748 235820771655182423 115481906232275430 824725736595301885 663951515463688801 618158214467065732 442126810158081608 372525156748217232 100217242438125382 492421695583995065 846476817395486461 931735783034013399 233082727905643218 900513427869421157 339540543938803889 437641262848764508 404452850199462842 827701211678204045 32088930671476051 164987383159801316 498409289075153886 70834489619769543 745373449375574221 761731271470579087 476963726809463209 447914415089027223 434619069888805897 141370943283542948 566671437025708036 327537115388931372 792264765051473191 956256378991464806 229990859969456382 515653906697291696 546203288428361727 648485020754158223 950021458444056905 22864019547707161 144703280047928802 639604543223056701 717783726448525522 711274150770401842 172324176862647474 321203140213412152 615954146576677179 113401553431959640 191375786754067977 438887807851036736 818170671802750539 572755543486794769 180125611456086855 422231945937846973 585384719372958354 212525371069266543 563428845539764700 464950205688023458 123659665375489502 130208336798554214 487773647135279075 323913354055617131 536485530225654316 603315900269946055 79567291939779140 636756580453774215 734421157961923479 491508698275318337 947846697966257846 545314239097310613 585715958809985855 181015136255672403 107953165250654168 953405767786269782 298491189566127532 235579567132889215 126171742111691993 795496718717164854 841908936646393888 140216154845464149 443016332167191265 238823449852558321 784582151190650991 832084995734055034 886628924625802496 229660407309383362 926702393225089682 529635343709616320 427755053306750836 758963550298293069 679287202265430268 875230907911073294 123620037047584708 853757699201964041 504459188163322776 712648082123568471 881782132129029054 697816782771977386 712705361110996915 548750747574408605 388504349141618007 342919666030904987 231263536883712542 862096532068002610 994315076662537064 935967414271414900 68526396219146761 456473631930493251 282230840406409099 961336893080742767 430172953217245166 989123537999237366 348040620832912263 382755141503142198 401577879009932965 88748921055160320 596077855590542682 40166582999476826 82241590409213400 854547471289058586 794742128205572047 253794103700585318 18269642579563118 479347404145060646 905997066719347599 544336391437029903 299171328379034964 489921808566750886 157133359869686077 632657126252385741 338137953043669061 148798770850049049 342898857511234364 23874312154556543 941996524015388860 792790135922752716 77313972308107067 156038576575940349 137128459491939625 891358978409838150 364200267265665115 340552723593336604 391392364589929810 489361957170466883 691066958606015219 14500636984004743 697166266901352564 46050570428343078 150799273749329653 731246866571499730 539135348763835622 443725698408925465 363016963900212068 178948501702733561 947292553821923552 201468023788925900 378306009221217760 973665086319522554 740865205625133578 562220664774526029 47658014713061206 448871100661777385 950325244215806423 913829006399964826 928082501071958466 890549452759748335 913660755846950307 250946971217552182 357319065041016877 659591340259789022 118070125608408077 586149674222951544 543165919630390391 247034423860065297 189077404213063283 934505018276703626 910910934665846802 828066550199764805 797454951050829246 327764539350803098 142713559994628445 209215585896484016 279281105576910700 703173174245244291 356077516917725471 514440495754788784 339499332443631179 552053828434415988 974075495295323303 756504988481311789 997939650256538303 81083460653471936 432310652510465132 112107420293443293 637103564202548899 697016189656916920 732634553878366231 779221044397012298 447671417858559981 336232056096151312 146723435100314950 735260900967228018 886835427129325397 380622256085376880 439328379789264292 87024299802663599 46657838910053775 737575422162165558 802502007929326542 407410685314508947 169606426458575434 26711575066819615 929895940222216633 901392823702415328 633416163057342598 120873876925105155 181739807998814556 642235614312340392 650302538595904001 49847428180722703 512259172871449618 240528103957829931 528379072928037903 199642521188793507 287204636764173302 672682758340423795 774018772631290446 922916562000224814 57816078603098371 133032148326420998 957464295968375761 771209031753677351 440688139087883988 168568058118547922 280347802080707018 346233438441321788 322638118192820617 577628319649992828 229029501814186204 612200585341249454 854854237197807934 684997586467453889 835912532784569604 890165642049651217 376745353045569504 191170114783996168 622106092480632695 175289527109889251 175911176092534695 372316569099808677 559752388284450897 939694017804565503 77817691359519406 128155815619621601 760334246896422114 391919320416598436 660956673505246426 734355308693386746 285050906475364403 905916687189929441 344734227314391178 167230560300949365 901324650216672651 292804247442875135 266355417443225947 287879511089225310 200340943359851736 231057743709752132 558623344305291477 761052387471115425 663906721066063882 761933283016061082 541508903001333660 386631631885417052 474764333796656293 379957536068374553 827634952949226939 149265970973200157 175184703872474421 463013081859248141 46015316271442907 275868102392286230 510986707460839624 325651032284501280 680947356737155924 76988249551320919 450286431677545483 452667447918187419 199204972485777934 888277080545157958 188688871303592200 414830822681371810 195615868878702486 158203962097832408 374322817426180995 82929931499687324 505276116105526242 562513298605709791 111148488487650705 926797707546786896 846900576780138258 396538897514548436 456310326225450712 727801157586488460 149896942028097106 350248642705862774 567613251483564902 43690680422826908 436799461345138928 429023849351674016 522657055733456383 406686575048565671 435786115636535078 249694313710316510 20870345813737951 75471290979670833 118106632570305830 306446395438663276 712468479099656533 85594236352473344 652174548636153179 703916869612438910 173516806764390492 529559309340332709 653133099071100482 68110853644615765 605068298872337994 807903076191953376 199041211291984693 234877820738623818 911495943297780201 786673059462089127 697436665481056426 573955257748518208 366527276287353372 918802277466858457 520139079733081911 548350160898133003 340787327911005611 918914123848204371 254938505961332914 593712821372485597 207734848942124292 724570133249889882 3700603047147110 390059141224988730 710481309663376155 760513931604718080 147530725424845029 439440569154200509 287257645782417524 846961003070016355 307917345982100366 583592840158119012 39864058569574095 852716558365129393 889092048299432740 557839328229321650 835864902971167126 795715058849842078 813057544714212523 420714168047415731 424613129018374336 756192647294880946 152120624403527355 766109569592400281 922657961378764354 508725503696281902 135619044116936278 303397255730926207 509364937841178352 50325404203748277 992263742747726412 693886486433646866 392940371966241065 624124611483017935 591202275105467737 113812544611626436 667924460736721726 618357657240316973 757927978857982215 109149164757793407 728652917059125460 304890940205932214 283650383911248954 482184084770012284 919353621591270294 835843405186128163 165127830447409008 439274441328992569 877668409969449600 914400699493464082 981611925194343737 651057476174332778 512953047864705464 869305447497490688 703644672031004206 565566381816093627 395685722178615740 39668140451268652 249378875051936485 807177205875579861 324628100435604690 489107244334933997 630381422591693536 654204463083001166 349002746486182626 11250922328320240 818710502252021275 858163614204508331 251046421531833057 746263742389036721 328827084683977150 977370543741882714 221681704657618343 254502577284925358 749371929002448373 260471675200336811 870209032856087368 437356665709286291 954033526388273466 121027845023133989 307929913924131449 77091164037159267 702949029346793236 143940316422475596 462518919471056632 285667117793495171 173504284430470836 686949231992022568 67037312905545515 662575595122501704 655661587203989060 133791758290108116 671653688773719564 243716282896412810 414023468861350056 97113215418952741 211104933800723846 90147725653971356 468737503250422220 659366086133573821 850939264842454943 391296310488064087 457777056673472530 84316613725123616 331809046800793240 784672097105474866 294954047175082637 543760867717062353 924381712783422553 938959156428606909 884550928280541401 911849964167395920 481392684691848853 966358890372717250 709013119908996761 750908948485716056 777062104057119204 675309395908430785 221825132007808088 841942967763987789 236312688247958699 804771186327882461 682526102970303091 17379719147954804 279627060732357318 524767509102571203 653976732884432026 639067469922317714 796587852693025999 915866254608111452 555191201439068075 700808897680963769 740914224000081625 309035141884981186 145482043598158455 518027920926783932 983885298014207936 603482225164099024 396736950620239946 873667632029175083 328017449124980237 307639417296677103 466028910580829673 286940219037133538 508272747318044224 252022482514317209 735137606490719140 782791128246158789 291799785024068478 132476871200327434 907552313686968318 836037447443714035 860749872747128535 463061001299360545 950921359345279073 202469051919234185 135547652883008344 764483844622866978 395792662261060762 259340132017445349 725698013248881248 701418986766940669 192081215153932588 421176374028711349 518751196632668813 931098587294540498 311163888598846398 720356482573153108 238403830560644020 914836769997884687 939762277083459214 96474870494345510 713936515304874903 168323841462552270 44560564536533529 71449180604415456 497259106708337685 784573836675904785 841344615132050675 318193921429370271 289481807706617229 160939236838791044 659405559757796375 840881480210114129 987144971919126721 126538193076397340 686695665862552291 402034165477305822 446431120710212600 844842175630299111 354569048892148135 516290011102720674 959827729244227408 56808658518265621 629402550983364102 643714268503335183 895626876395930039 880425010999192726 143325724388097944 597490329409800151 540191741852493788 509269509033247586 941129820592199741 105448875190966594 102649798851229356 281241661754525268 291056508943517965 231920967529559444 455844947724691458 972986855833297528 633908699924570759 652499515214906589 483225547490589801 616308544976443317 145162812753546463 826457440904761702 818014893283815403 974937459344894898 110424924401280616 444475191392833976 424655958114752096 688999228998858437 730184377373744717 770172005285313641 563028064857011230 761281929930143855 737049022486569331 362260860430383042 119376805778297087 566555832770770718 985340990855907777 663796915866403357 134047717269562579 751008285806795088 57253488923100362 181122020465941640 796702232530783657 571444922195602622 921782905596251076 112034387953936704 369284696737409162 600646023545632781 749531477843410569 212251250276861458 924862595079650782 897163749830845749 222077537347736899 686329538927645318 458170223728497995 194896239441223213 970108630973999211 334377926651634822 850749210161231864 243684655506387759 394152540425934808 680914209955778534 816817786519632463 859954877604772471 845474799457909767 287198570647937448 560630668219239645 346796469657472604 498229210115426554 970373377241855463 757722856405206282 365464136561475378 397068418520144025 604797517939257049 161529052807485976 259258146128631942 264587108912478432 115182314406673003 501346301750992886 146126593045059759 631047640386352124 436349571752469821 410155488868674792 864656985550662098 72267241234790302 813895790708019723 567394418802714946 930768336190374840 321899180797263376 163264145759962705 256837168433795464 791959938052104201 418846478052815287 585752455806817483 26332636165054025 341898032931699940 626255584293433835 899357881947466465 542127029118693879 162533894961884013 351105689884971262 647134829652513310 785192037361915413 511313964388619670 128317629834547356 347092330757637122 349789106454787453 673483454367367382 754053409405984267 874443825846485674 496802553188541339 463233551690945406 724890195334354652 386484843143503280 482489307177525752 442411546385964038 683529258143966490 474667851568141474 760607410899677401 312856438810082872 778356628474201572 241502490499564009 125904117747851094 503349598444197150 520947592937247697 418212317551178128 194174224894645863 736284417367946135 865371054666392442 709064365693007098 134855727922047155 661098378145970423 49266440928924975 205389852932045237 711921787890089403 545177662426219690 24908193670675438 960292236970994967 273248789535557547 203553667867531732 535332647193334586 962260552684636888 44308848755772016 540121229597297226 683829516812360913 256432603552489904 401297448526198427 571255812935855886 171225444955248623 196918065431625615 879155591000186929 289018856263120888 464393730263133423 248246604144581136 78102140723634999 509895727324957710 115421088413533782 586119441929349591 187075975535674535 10314131530823533 416374403176426199 325264389931698580 492484806422363170 613312846652410896 465461897190374967 468209700603961388 136788574488795268 608570448882495781 40672306217744583 813872797607570686 279688344394653666 759050992101596960 490221603164512698 763676891083478719 706632848706804065 959237023990023316 413948496558002850 325320390463222686 161060780526812234 642796649578590562 336833425824655154 487931585104849476 61600097845002486 468233160444356348 665047654765743829 658197965222028984 685956866203740125 268992926684442220 314454597081911058 188480578829333682 268364954776594237 148303733805086403 646072988793506002 64649747152797777 542700589554712796 525399391790784407 693639068663108130 465720959224661547 108822965976809752 97710002244049986 390017033878958771 943213328335413747 396473417895179841 255941559528949561 976246645108052345 15212137615677006 859687279479412090 414318729342292521 365797956279062275 656981052651131226 65291356209557388 60049161340717772 636662844010362951 398555952080473919 445962892853482180 381618463098838359 835680712460987153 370006066198275514 675956009777474056 782546741274878923 441225266638696596 999356123735541040 910418230482316119 922371620337039135 187037909299658133 406774775305894880 91180464876606031 449614081448268653 781279617782333295 625804179618300743 166867967316491944 121449727033269783 689651914835110495 640884265392954804 685679764705181737 239357320372008033 649429941084875784 513338410921649509 520232160930668657 274693116746816369 319798203727871705 685002009515511038 52780190246238672 526822382345033609 797320429360389152 121575750013605377 294312466110066208 627807110933610991 434555227043682042 739349915486590800 849711540166207494 175131914886072945 106035284741372883 76550287686517814 154081462399833816 616852124193749803 200213777586836810 278690192754090891 912925785505130385 443979654445661656 609736016064961990 814688283696033651 310918554444238054 355412523757683832 307040499905730369 855400728783348681 834578804908050027 371926178888335262 354324973259181869 522809762344221435 486965344596722952 304506978141261130 621521914138664560 150519907794322220 407062670985285583 221866440765512112 298128202196280716 209493187144280637 75974114453158512 525759057392144025 580937686732582949 998730229226046490 717184198147123616 503821183218293573 207358019693081857 77081884100622562 997155821932208916 445969554672082920 621999724159921597 986499661870182349 668919097582803407 683553497626087795 584828588955842772 193401254848049076 626206030777336773 753514101585584485 950515794785166109 930617694346284238 375260085139855843 639962065677943121 324163594909345762 238968831670122678 511716209429453968 921254485659303660 816382602192444423 596628621102130327 541930032806843360 29800791524194446 668728416338480931 243840162781812078 753912274308102124 332402623370419381 627688088175217692 411688433513045754 470126918623209893 892762277248960242 113424648409170925 398383177908444955 927125180800581628 38542803552485352 390036190235157159 295118659642658453 726747683251009816 968288479847749741 597293848531958544 38452283547420957 429150716323476137 214715757697970400 285509082011486864 368150564173465343 299022736025187282 111565572085743848 534026270033485257 844786366457451039 661101236980320374 357851124386084548 639268587099184235 625148311678074015 739475184630792591 634130257705365492 133629495215994362 564142177132604252 652925499141336467 168727626748007151 983978609162244378 333561143390248562 197603300707778840 3340131437070627 526675333169776014 717829985999518299 356102656520829299 378734970237824663 749653522394284221 448103533329787472 924605255490351577 840869253226049364 997433305675619249 355813538621787099 958170877289026621 970392879727073202 910688020757620888 432106168190596463 117916432823742100 175076698651531043 798195686506920119 628057467419102592 232840775036576238 508857930102526926 748785434742339298 839031152597757676 261759379931280040 576005482176797302 740859046375478097 787321203301510594 47745131923171398 814566214243684119 128395652271844705 627480402854129492 133773043909407579 65991679248265639 337609045131529466 645583008044534443 612933785876134435 640057755679289694 722511007670044830 81878013557702026 476313336068356997 142084011011004727 200602309386212442 748305001037157209 641814495777582513 45405545917820519 560057187061194909 354515975690776795 586211012082208890 246788971905032369 929984124940130583 626077479585319129 19062930335499032 891169317136152556 741478949555924976 890226081554082987 935451220148842200 427152540483165880 433320714373942614 619515488204464491 619814901760300262 321735708172702657 685240681678765744 658555026991556968 656841096188699688 100255548447741840 265705301842782940 290783646577293275 240145090375221028 789008555583253331 496250034896707449 674664469644193167 825993320029281717 818389025731491980 684406498860090374 441828881051393954 343970030671989588 455080534187758857 48364546579958964 413709630408360654 933113747431159029 69842992906239487 893652945876397002 71884675704806775 905121159663379057 652768400875129556 927893247079262788 572496968666016619 733684646050695452 327836833048926933 543845211099164868 938951555943310532 574001368680229253 89421407723653329 941949913020843300 560167605809359568 682980194827555199 690168279963873091 126996931879380146 968127532262966770 505988408980087756 930249858456517725 742401219780100104 902307756786706184 705658612172756090 958888131010581199 937434808561365843 562209541284902588 312441203034178621 130929557516298464 551319170717220857 465261078358516914 634658949378517766 397082064505363799 770562890625675785 99189718611181628 326383062964363129 339720494103110730 877898897552115642 714802229290767105 874362412903632211 798328256497604236 48535894851257155 693385324188328884 839929947113916230 480768015487677819 819061288596852891 547513692940484225 734067344705246615 112507135974407360 123511764571604452 382119413721967996 39189197223407022 672384115158208503 897234422656263400 309914563626139162 68114686894594170 945286563978202313 637818185324930735 978506397442458733 905343153248020449 865589817915547471 142764576530458879 575555683679008981 85328751976368170 22467877350101160 408075165551118058 76570186272172910 39774203734111336 617131479234828268 603070434282098687 623617423488171579 963847716535757285 114550692088703304 925760923710881224 951775623012173230 75888526491169607 312822133232754374 45013991284066752 755557835217145034 788369243432684014 178723562064169465 343433801726486576 768538315297215090 61899375174424427 653327648207288465 998450346911815920 180406134527769118 216580278246406831 256498540161831699 351761013829556419 840224432105943435 315122293368042548 372373674913057520 557100671187177968 328555919481815494 524477530495831445 455526631925216908 654651238269631550 199977772644792168 133947928628933747 861090763014727257 670023928816139872 136190277507516984 403271144579738457 169115270137962277 577665299070262226 651201643824972099 731617611137775773 550671548568122491 199796409181529411 640121972651370155 806119957041908434 247426895671677266 983507886524096286 518260984907829695 211812762933669378 866374690509515346 799289070306305595 399513154652050264 941256052118513308 855983167421785912 984840895091208872 426735155637741910 125984989145998276 168489774147544823 630831182911386443 417536497624566650 188406756866847404 540624628669920728 51679743345345917 443496026637639846 156570827391190693 833949661132071783 363180822644318011 520484942205725170 884872871411839423 59086013009122658 432694685228660475 180672740053723780 853102272971710747 262956071836373853 195059059390430305 870559436492410279 106389060668949578 334612695958347741 727270745225765958 544505160579936613 926940085153993744 624520127501827843 626188066052013496 644139226634754410 413330532788744747 153959436611938066 875001447097945582 406764704945255232 658468448939321075 798543012621117913 390770710747006392 560526683791187921 438168368512269735 643935538585617908 266818496628337099 655815328744159517 79903843963961435 526418917612093289 615139719479243258 256443161420912670 888130253311233558 127396648152022138 400627052314971987 814265193344219664 634700673473663960 496520901836962501 408119707911037272 697112894894668522 643422428220875323 983713209808296856 673176247565365045 107585458526211774 512365578821365634 306405871074507792 352180309417624600 218040689413779214 99969482607987179 307994981939190670 608162492591115094 853493594640426751 330475778742012414 494672947293445286 35579265923106162 724070623964402787 403814650564859666 615647689230670539 151104333939220913 721298105961403699 863860754623150032 279566333220547754 253385521962672032 154991675278661978 718560741304095805 359069539403879000 958388383533298028 804783967192097304 733636957451434606 117459898381615799 59407194242298099 317388331097534630 429996509637776459 403713320480585480 194155518331589441 55048604098930508 869904526757670384 852298964075240414 259348367568234037 879126583878968470 341673896550103165 462414094662541143 71215961845377801 248328396949310502 704510249950859254 650744794315155509 467752621423985122 659242378762322200 294399951140225901 999055567696278011 745569582689796052 770996599903445480 381658222502660406 47352346457965591 103154694545589045 472401111762222906 539224536362664204 918214596054084409 451911436358564038 46754476727382943 598688910092242842 293194634889289419 67469114527410934 348837613236192591 1343992121159151 705659571348047480 182328936144823480 249433916621204398 66909239389020438 420173877359017115 562316706394652697 27644935386709068 530542712699012922 551042806045644969 144624168139239343 918472672202562461 205609416883187602 981630822214026155 770874391218417010 919414051951435141 784476728074764394 628235860472993195 880995290374631817 491244156135336386 351560245624298076 849434434742233109 297806315408781428 462057605545804876 499939244547982475 931837182325881800 314032080048981703 920372197360071886 364711333172914729 755117017786081987 663836873439529762 521662505903638972 537988471455037387 327044377052821668 430598133715381582 446356104102706945 816759524717777511 513803565403665256 582776008033940190 535661557604438234 423385440818945524 522798724331211111 185679055569634256 228715487217902676 618807157220464671 769983704681324984 65668985090516971 703981516662037915 780417755773961478 477710916633959113 944435673775442697 386343798729084014 167277440702756398 110713429927672992 653060188793353764 507087135233643506 34814062251183130 609818646775705180 380032843010324676 947078542791707465 924328065556773321 19737325531548925 703120539704290068 725650371440876610 258141510738441647 280702805869048646 445872715030319310 521698792888209447 718886741139608338 457758523890678815 878806266071439549 927832198443832560 189212733951240346 978753466317083085 588122704649143955 82907839168853328 571383374688094999 179179702755839648 791833868870333271 247239410428828826 682817138278525730 763850151921656459 908980741014529720 88892060743426605 985704679166382916 719611281742845371 850052251025184442 435053539595646851 626733466796251489 547401152925187140 832326885720538337 318364331067610076 401438631314605553 747704001306679499 813525722665967548 370571102853370127 315724318024821838 454754120562546773 871328779111352950 349656620960582032 690653681732160299 565365251868627351 107360200556978051 120808915678935517 607344749732505522 32807897923153273 917199700654925736 518800392973691818 621949333585819938 393058842646201384 834889049491800001 938317521433782213 101317558846593798 270339539889071053 344362068916552356 485185331446956370 826529011027732378 523045869836873502 935534128714994316 635086934905794868 558076407304081416 666815393642691593 136112638530323277 389379761047154320 32971914943496208 43243315381727111 463158008121465008 206341839126600693 173044751426287449 625353441103426699 862290245929831088 981578273386834255 729893667783332839 515613818246072943 638590420325370339 819562399241024981 910292010006024157 488812050904764039 461011772985230940 54507471135681782 444737993446292543 23914707721250706 214214866488863509 800352967908460541 526358181397730125 486215029229362295 286618145248447852 123882421310460231 853439422162734951 623229050506764059 558571059662327018 264243057584675520 788595920484985039 888542963218123215 216922920621853824 784492867437222179 737112648301826540 684672452689258351 842377719700575314 299636514404453514 164942019198808222 27621345296811626 58042131769575284 255925320971382718 48003611959181197 519521189912011062 641429870106025486 859658019428614542 590716916758968756 84400652172198251 736398842075360744 923277073363621629 776909451135446245 791797786346989559 167434805835436711 163095297334504085 513269673423179838 581561243555738370 95276509056793682 875187759634709046 550585032645649770 590751252250796323 43503322444241001 973731819458820723 608774587289341934 472279007442732805 189558086468094920 746125041872655423 136934776525210276 839711974933444361 607172455875674526 832293043377425747 288103048311740919 146978578440894351 873690996236860884 340118849689496590 155192562097981430 38621403643483296 400744399573841117 576263099247206521 399990996562861582 98865237222991547 345499992495119840 891070718605191490 679226715370093388 776418171025055104 802144931107032694 59815634341713275 615047802429224643 266815918052976920 352601108397983009 634110932786675643 511239333271387067 778400022593774996 974115568639858392 135837936810228850 226233903702312899 582496683705858835 476444529535941578 810965951351509951 267577072916477581 766748591893367026 177933691401770587 259483823758188223 602536319780573364 308557026098974391 594552764749620573 291618485698940710 583187193061685738 354078228273340785 886740349824882113 891921773997346241 649621771398678971 745030803365616584 748179308550804662 374216007744926024 402161997759945416 364306791889443718 386558945906926163 640514243537492224 60510671857249071 278867435769004861 50470755223874307 885342428376960230 819918999670997334 149967025054772465 950789123499090956 573289701372438220 180319664491493043 251857139885499795 784383208171101026 35970532698444913 201877209234574998 235924633124883852 73807655474192346 852196046675958972 623504769884131209 636894031802998288 743909969636297951 491337515853227428 691420105099252169 820781273092572264 212371562396561539 160949562869604781 703533205729700934 56402198267625294 803523779729388486 604604777881836382 284175703219106588 393235544427855148 638487610434690188 966110124375061493 619874383130295492 476846135482640747 935453015301458215 614115663288309817 87694397188377254 249726083113582611 153960333019596476 3182015308948895 659740203013285877 192879410369709724 437718848337494746 997638186219561626 140789275444514440 505458494777891132 187833758437704368 738577004756179979 898628451042320171 127544254977935832 550271131312815472 574435301033839946 455599461607922889 347978883790112863 786856331572421781 42721375300155003 365930252372413724 592082703712192074 493782565788630627 577893183618589074 588480311683608012 755075449885062027 316886768097217607 739865968099693524 118289198680965751 54377335069290859 412294969527748204 66693806320741712 384977411081837363 609078946632154116 893103732676120245 918095512091140993 135193641209202278 359508978339273951 15592396533270146 297853625951683423 201430372020860246 714166942178964298 614141362512021818 247637497204749926 972424325563469947 146617658002718241 978090610176930749 251727958489188441 974464812709177668 660681263003058099 676376210031199295 617874891328452002 31377056986676518 620113546479444397 799255940724292227 601896190324506910 562356949857525888 626759901970233810 740149600726620214 941274529404844409 294721054268636910 375194017789298245 397408610898012252 649770069948178837 895889543737217043 861570807637660579 235879406756928061 787066930299757475 945233301771685396 32515393044027138 286740432697421663 861059770379217520 796748459694185689 735393487386641695 591894690743323805 38420567188235564 941221006987598741 992152653970519742 340924659911283696 830401569925660831 787973782460288899 183784379505175179 233279794290699516 354305870904321329 340694991588731103 895321438469359931 221107699948971947 168603212765158130 396212617616304428 523131121303495641 938936569989282205 401809645644960484 169660100302272460 415509892560093778 636583246241166158 303274433611014940 96173817796828180 467078052407621278 564445983647913579 267920260840711358 872035627479900042 548994324821587088 902676088806797138 978930643045920168 362018878914289366 993070848705586942 136472301757256039 939101324477939023 855706872174037673 766632215204975541 266852961173979942 8016931854292889 419203750049119161 694072301614000954 651289927368067977 810664986720391013 704592312506071158 555570407489668028 134536429492330448 231781481164012214 501725707123927205 8897738156296927 723784038962506243 739133100036459837 962619324169657387 600546802425995900 575526185319613530 744505445297874388 663352935356229693 787944146677483223 630833329256298807 344490604622469482 157585204808393557 348517505201423888 894206226710452798 461590794547607282 301806078675945544 287417873279149317 906012336158990754 761221351496430419 77292957435939659 908614202380528511 720844154616328868 98472519603019181 786945011613359156 46689053960411816 673566982022105915 502362590290706789 478297522231896632 694503806917025087 342912477358970276 235006131226280033 99346123745276731 892980747838550919 228890681410334540 474074836806408371 371970751997726529 619866836938800069 767965448332503171 68506030779775739 753618780749472701 705082100757381118 915887798095386894 598601373567608890 487041848591836681 254216604347514835 786378719820491413 500937569703231926 13436959884772253 173707399104198720 222747917555782419 376008754673174736 660768946100384002 533929041430719469 693073931975483240 684476412777552532 877204006683160426 947597959697058474 203069936724361959 264060534994165044 867488673935290423 241934183855185275 527690102283727783 228090509005674032 189603279042039052 334735047611221145 778552045272602198 14589329385394014 435047834746958149 78918606384267796 727056530768849202 683591719555827598 591204795924845544 752234021172411899 5479926540939099 557291042583231679 468966436571535631 262321881231773800 784734534665093904 32883433610550714 164827168317186242 13570431742262547 658111537135353266 906829325971804769 168503921731637019 543884393681863582 790051485951799179 565617152916435544 551923385645846818 110098661834338510 832150722199709927 408746948257908044 805656657658968652 281976224626857634 191520826930051552 907873337187510838 429953782512492876 766706129404183292 244587032827005707 628041961527685954 145567714209322308 595943015385074943 809822719793302366 660510484349935413 789076702087002902 592307585013135429 106533787720732296 70044944500526630 732040940968412198 489274889869128879 490678033636138261 685349159497746381 163791010913356774 137992021177980361 894701366996936415 173789597662947124 134575672639677425 796159076208256779 824811348692383221 631234109435400319 725001400154729329 89640263953335728 469205240492600684 76171425511148304 969016282190210287 615140177152324846 849303925924722447 567100929644625206 136765813294282108 835738500579129048 71292757482307729 216032674424124132 71125242016262017 696647365829399902 53557234310799465 81779264187411385 263697552832146892 629641759040383324 929562222823242925 66753577593731037 341453388756094027 372239082307686786 749403339045936143 909503574786694696 57821715379698187 95490169784131250 45821345418752023 168003031192031337 994211304358704815 618524415409034624 946337433056338688 348346909975468121 195370070885351584 889241760353575101 542627191087120018 518011869589648626 491222769112812745 540791008422782724 460085825261065920 742096260138696134 375560598364393537 954003993273254037 163912148111632011 776858504571107197 925636370310243363 891599794590991853 86285140339636212 613962747243111961 491404768846180281 155602158420688080 995747772441709035 338821268192915431 932495830347813257 880711572033954777 134234777544309036 798521705720530064 13372983657995586 375566801808340270 558898033457484320 486532247383402903 31261807747993645 260657519350922612 84711472673790052 479334614374358282 391676437179139710 100886045202470195 419949577834476481 362364397705464704 366913602454172656 747947669177956824 304194922133627024 597823640199554249 228609233713078774 572925079720263368 60756722214906759 966746582080191872 717401298307296782 605094298255588928 766298041891510529 144047682937279418 91534139210542711 755877845173053499 186442710166434512 628783163942317671 725779666466604622 532730609048652284 211747932057681118 487278424823371064 121527519960671269 417032577837936683 170926315523284150 506285996928046630 771092885170967260 754107968551811668 253805171428454011 888713395465973673 826493539274831376 800838042213524758 970972360027158279 961528164174961615 55428315831342118 468167902238445405 904926954562657147 565178205966843928 837205076982979114 553153763457954401 98858689103138829 605168045513773816 101988431374671369 152117511560615086 460855903507832945 425343567160175325 105901698375796886 593556910721637229 325858836185122964 649574748805215408 265192415434612674 456514164313547123 649265185212492135 776485025870366439 845627978264658945 194065271549705775 680758821907863662 498448081922966321 621785609171006859 20643494521624876 827151891572354385 54144246903745296 179707411591659053 345054245747778812 44970462005353049 278633295439598966 199843108190181643 116810740441108687 229205566707569204 414741328057388959 600861623449365909 326868087807034016 930478187981910598 776492180643358238 138006737791947848 7632704080191502 60543258931821428 739712057429089137 949748058158822278 953608281169515031 225845557549195450 135517094568664388 800599469345629902 809489401238207925 552620155792980684 341363531766660054 276352644757819697 84557852962804243 267204272923592414 540897289584402714 564458166461411668 872688802845965583 614127390151957132 223719905114623457 574544109667263395 710044539677752646 396127791110509068 855551575371819774 394058329856401724 784301203881655925 734401915565554153 947239734102434334 602512325075896312 433755465892608696 35564758815463595 653675124756524975 949736731332505250 42993962940727230 570672479471844797 702703065926863502 574031589019291434 253753813256325472 429406175504643083 455611045255318457 276940098149747925 173287614445222729 363238713169830328 41035480496250856 533002116267975721 954738160581562632 529050984042962 892292809395172449 607427820864516782 487628612072543723 26246141011604172 290800265667580681 28284932478936263 126638160297876980 17142916661104724 622260978759123370 56897028727258726 79111815214607092 76955450355603672 702158860710670831 844457837120967624 361113427718073725 749809713365690138 374210279418932789 385676957135238253 287735430449155318 893608197863534096 50974959901210287 773252262797701214 753724345860068217 376528598935479697 909648914812227104 756459708251557090 145993427100730934 620292539653706484 630430012871677139 283035727802593520 557431413093769788 994110240335286748 324782419616917428 425342194048813023 850638027895348116 411235070250551033 991022505681908885 696855635125560360 15520529119861165 689675866130588337 98100246268749344 160555631158568333 916274018494046725 491586290159426349 943026454802619217 27785444589564120 504831236417610026 149072524651888436 50541551530853464 79337448004619368 815288319263956522 685443047462985644 619545344709114524 775155661555158777 365809327214214860 656023559770282314 286867274386148040 593280183875453847 756171551867044239 750264438296299606 757403630730758349 448303641128546252 691794950720655071 341860954064598822 913649312817095265 842333362956976610 490277166600509021 641379544926845337 674824764190267594 117356380089648996 165376006212117227 258556899339715984 529544482043225166 219844471869842123 149929241045026419 738561093150183849 955464204320003341 425475548223773873 203968295096066769 148043375092016967 803329461534457548 330667423181918675 720973293979621524 339784000850184668 858202370981010679 488027863959908739 999271941395302062 964760338379427636 606885435980219137 658895639794741775 102624229502328747 232497796929004949 516846818755046315 924417662853622115 359412179801832456 504992337340922916 599432673598036689 366915950813293857 280211757597467743 624538086489590826 72317109357415443 760057249604247397 874020782082865149 962930167891486675 295908933247258147 738301651095693850 233556113245261406 515144784902181933 492665037810374881 722456768758432973 952538951169716871 614525325549282549 880906027705321529 578272908849600700 263500928654019154 141457087936119009 931716234106237664 159575161594975678 129395632482702630 21345165840575459 273840142063329436 11367864642423636 780821170395846411 533260805159428030 319124573433802014 207372893771545222 74603690173998852 652763397934653076 990220311030491220 466838617435378135 652530170304789299 551995907296748944 238451923247923613 945161758239356279 263064089866694423 767042824277600605 973821696359289098 899414873741851564 318817810752865244 44076411931467569 124758300348460970 212242589850654486 517826938245707081 638813484809648368 165500129371753132 529443020253456206 35214305772264886 51719619771971794 538245310572802677 863133444179274200 439918124722317254 245384888004080503 60649919516759702 668911980618802069 532039962943311689 542733177554735950 449977815847440638 293253963489805639 741924715210182017 902256594774124063 92634194391625909 254559231261777450 363851041542081474 768924509914662920 343989433555357215 509717122350847154 778477483402804568 391283009218389502 545591421478170830 326027029029811056 113996277788668288 224693165382447382 343948249375531981 656312786462894643 839189834860145499 90541608019393710 424555507291166685 767973752066598753 242454621638492585 49813260010108506 3910306107710641 677908378621347393 48120345596093111 535917433260218314 489522103706378836 249960426271722320 180164320104797350 864050842576511666 286936872004056088 410518496112566554 596020230094383085 901392741208299122 973480055753889637 501483998516607185 215981659281695297 54164877100112628 996875932039671535 34086081510537250 757367630413692608 596100758992822273 30014020364181698 436604702420963736 127550502697118377 898713486645950461 78847504079349144 440413842143302126 701410388314073113 992432072246497671 398294216607845892 90116053389452226 611884446574098854 482391309657939178 218151233242585280 822228897694360531 390421553155150808 846222126093094084 352425805150679275 475574207525625728 915694727428966095 903304532652506762 114328886616564665 2192513553747461 149930005272398633 792556835834325613 662038989034837282 327329889419952632 931322992318162230 585735230271088546 774274894164129423 998657564804466175 316166682933679770 719069047957865050 395297034632204889 802616144309010952 422212891889057546 416845291261417759 41285512685866935 927947838875009554 435926685677461553 970423381888272070 637392569514608413 776870454852419060 217307625337617044 510509073489333751 148142186584377386 87910552792678720 769263724302621018 458535351257260547 347037692561655254 104116497032864430 122431181927853274 475614682177932419 87100083934211765 167887292482084514 418367926683330114 427347438730775244 229571736439890790 79836975220728364 406630234662955963 220302400281164017 716943833115388965 653550471094787901 929563700695429267 547155111360113361 794473081932458407 695537093194727809 617675997261159421 599200338954894094 37908130956676576 708438368021661818 332639592487071841 305834216321262693 935918241882160874 173673505302696649 642031085960096024 409552720445447205 173271795890699 651326131509066316 631099392761340521 184246621736681967 316783586008992075 109996137093338565 442483306203463170 263963977981966001 527530573033727721 126524559733789191 607788075192917733 331503992089174730 743397767609478711 464211910863252736 590309506716881434 105371149691414865 677658896813722722 245513985540308972 154072606027633233 218489831911086073 903438366665362135 922936888892984958 459517045800697828 594881746066392069 803202750083771460 880275024659396753 404555330214028020 36250168882644653 97968620381588816 654673446514616993 737476089646350054 236149411450579955 990587746108733463 605739869937185712 57331133056154541 368116415561645988 919715219716766121 999701655548378565 633949991168031954 231695527785286089 458536576682817662 473327948455640815 880839704535392712 189288562157245799 718457833502827202 489115404015494479 157259704257807584 325535650662999947 564498280534053602 809727903310783188 546294196238931042 652610252378134893 916123779141153191 180354158263199452 863695881474265615 418860131121430604 700064333145118680 765572550495442438 76537552903324874 329307463872091619 524736146784490570 519136178051575629 923643470609307601 225532832863347453 793190999985013130 699879718247115070 686617728495241846 250982672527517109 593552533511208048 387047363207115928 526034636825696699 537916068977255217 137969859759489059 554786907030198415 899887134668994286 811554482732052595 89426958418610005 783294674748424887 20298038835884189 679692033422666863 772155169059089445 333047686218635030 387649223972341280 804135081084860691 952883030187812800 100720809746386740 248965935383954886 623829416309341585 609601556164545140 62105766002978508 784106394331109229 970034175147662526 416202501412910144 939608572066539251 496459307030484074 460601572837085171 5507922825362508 971663618289420940 7668435039130087 671149268225196698 785456407417992878 364094188971481803 295443595337674911 166691125886981018 859701038757374202 651115008252100297 735000868523047027 827272589645687079 508353522666786543 37683151835836617 751759446315787698 747002763468042770 953579465017864646 181197508859686694 92942195512527582 197035959961903573 372660809946559172 187956480303910648 162930744699417286 550638975276638096 300945910430250116 857602260922496814 435806429099030513 872127117206626086 396015029384893746 610199457422090640 159995205970365389 530078543391400747 310991608853664008 376667278535085319 248280478328877294 846544170065589230 241567831340949939 921535336442421923 219191703452875022 65334174408794703 116326026334724633 610348358559212793 329551650938098711 445182764726741391 405861409200389399 310110857353193244 483974172615284203 324979338629147302 691851442208819863 995258207943473046 829773516567643494 955844850760859195 587916465814576617 697836006481623992 199110808841320779 918430773483300112 962924077986235104 940675719812546801 766917920619770069 522224712339360203 543783564397545350 952185490859322135 231990836933452972 600456042898623361 896692312512376184 580077548219758401 250144350614584288 155407182742195559 610100231342148230 697844128864924087 326137005202298734 11968744006653970 361342097694993098 7926819172757706 8280901478314480 624293688136363162 500327110462195750 464360767197389348 216490870496324082 512891038629770276 745425427401030608 154016035596775695 865663607200020418 368966968158616091 510445974615113260 869374411328156553 616114817265147518 113708737778639529 691781275364951178 837878559377877804 667681474000347411 560300229210478578 957268886516953089 334835034481501105 769938436557487387 431539656964884879 145904476801595585 32333896321074443 372668478247781241 33454723023862781 11887427039602722 779196897653699873 940182725810870955 723059515961486928 345928441221746003 266770785914932350 976533177345599658 228176119325707899 944075878237267736 122480696033594023 240365799313187800 338530858499372082 38143047192193230 291220600061497469 572666949711128562 454016113828061634 826820652218971066 239402013534319746 303331569082950790 386813690471528735 793458410816939543 795828841828300872 738102608643668024 19756969833708168 631848022194768841 30142146916118518 431919314847846447 490419737873295959 86945222696765603 814963596691982764 927289355805298445 529154076453586140 340524856369117878 3431600667639708 691865884595394179 756899584109922975 587502907766084355 141874522177967068 438760637595974425 181612386271978937 860537080275307443 808886684248977919 449878179052088254 738727178458184434 357903059205601101 790293160084567886 856124390046725541 103535651206754267 46593755003063533 321562478920829848 83629568610828469 395457054148293788 754759890609131269 341337962606639699 807376364462846796 59721828509488967 111530196405467014 458840830571500405 244116216726766804 579013876133685557 532516809694021272 585297986305878814 237494507495007207 868911251552022575 789620023272110356 167252490866701601 913754458829780527 862816016132742837 696116645270192239 836655594433520549 427392200195589590 269272506328390445 691246185260696516 81577542512925593 32772516432506339 172025573809297605 762439516198644260 89364331154449601 819471561200393333 544052534043664085 613776119367825741 821529554934553186 313827473347889464 580339326531949048 152624928551731386 891806064201628553 351348976983636335 390996637850194083 106500026755217972 318082294052304535 822796614744187629 57325040552498654 821373751068604379 846086001213298825 534266006751595844 511461680485398466 177856198196914482 790652067497802229 349359355030684194 379484530295772059 655801299481833898 932722288784772300 149928472568057875 897861146300491626 445016858313361466 214678050372741080 795782748799216413 736429465347790899 701914829134706137 304277310439627372 758823890137024414 297137876064450666 128454050111328555 583555030965329988 315554873412950358 737147795076093021 255053486656807027 175257550277065887 181427323194073649 369410730442534737 205373104376982613 459970487439237978 695129460667793871 103555549926747952 277666414245379103 120854385085691519 209072274748890478 665352550090886791 159487809899792340 290508911603626469 845018036991112025 458223112196101872 630054649168590983 448953955715190818 394177853679940138 470064146377185537 492588895092177755 466163640768161649 20082501943994604 953284117560142756 479443564552391210 194436641108179222 815832372489903723 458029796195008205 229501778656284941 860563540657814085 432903422244210452 268704891866885159 266192517007024759 426310567428925837 771400453543892587 283682104417443007 953537153823242822 956726179055082863 368747384884659262 360536707164016846 129119988730262087 934407369379661739 322910713729959267 96339601428855162 398483198938027744 571503703668530136 373266061941967767 514911030763026808 695169653978400878 137832860662258698 153948829022812199 692942397924363467 588275031609865909 643699949051696698 760958303576740025 861634550016935702 586239573239780823 428851534444874619 307087706667158989 336593031763366169 238202691482338757 129634417006419054 202031268460945916 543735391932645122 626653511299199662 46072827163904366 565967260577220248 328593660271900258 140485031968569306 881756546655244353 744572476451922594 556895908160118662 144532130317676173 664236020938008793 318369241048040932 274601874944607035 821466867467499144 825243681522849159 10610116880039843 987009971587542261 88462210283214084 109691248306719051 909474962328204022 638222013469423062 653129004395032689 394416030385257702 857204964960244835 842180240976735909 771595667380647905 409977435859638190 641271746901758742 961344960968851443 64679493697331985 540628738281664088 476724588605931289 301974653686168696 725287423706852050 504786399765648145 586368919070210633 199095947465902307 753166159939813408 495097648713634649 848770477088024029 739242659090650972 115013821783681486 737456194896484501 315768030174005280 221571032042278035 179930508791272047 339951571602374560 498045632196865387 216705019938216933 433934981459939201 540741748771911225 278895844147456089 160898812515432117 593212502142252387 767422493940553363 538565441207779080 842999900334613427 418299418040996883 851369758433556064 614368839945570023 12541338551133555 118456112219644371 976510646842439083 716258071890071852 674232641474630724 730969043051768114 820708021844710234 879461645011135659 405247499056903688 614215861953847920 123204230806426913 62667906759101344 194385544991467871 237926075228638678 956638785847690969 330268880718268953 159719749088344503 467418095848004802 398485845271681766 5819120340133636 155347023471481481 409689264240758884 526013678436428885 178490962309225991 673835361606539172 61853141754772580 324286693441091842 426898876375835036 855117073105283707 423584705222897766 251333452012825462 161980503522880279 590174831749159568 166283579312882370 945597946822651675 185385250735547465 698530462303108739 199761184573472281 416198886433929034 354170829304878164 202613206088939119 910687096073058998 642777096548038551 380613718953692113 195970411852306123 917849247020930319 432301675677944385 661457533214256478 704485082440480695 679074965902774681 343718748327143337 847556485211639280 41872828779635875 609479208064776453 398174384545994034 699530449258695862 565905143271613456 731887796884969908 688292208783521087 9812460419798587 114236334800424563 523453978571416652 814441687285330544 311022348723864290 250280959909924022 924669318751725865 766466925879589595 848363197076785864 439935391504158445 951208833456484638 786925630199443014 914500324901932457 48028452032548421 704928216593958171 918561918225008366 188506388183445874 382483141437265125 535556827883771713 645663345282713842 104139621151252105 98071171905860242 419904127696780800 215428528006554382 625572208375544242 824092759777034979 318531737306287074 951922770263210286 388843163579651815 69892934261234014 979266242714231615 523857384039013697 464285303184301136 789878121712864306 296134883120726068 815343049273749604 470224107887218863 746456885658062740 175285158177746118 572303160778270716 53726957250401712 772885841006373176 706857447581120676 974061722969694424 249356540036191075 200018434058845177 56452021750352081 862776390970000839 644608091056969491 479699192054921907 559656856459586787 285466297310826197 355978245977849869 8752467844244551 53186036261647912 47636885324825574 399154156660740577 802858254314803929 307908055365009751 445706543130746252 560707776232704108 360643883274374788 698751101538765690 596464896753188907 519364268906480506 392961875005086092 666461582500154954 173292386566377824 165364999060875706 347965374399201708 83091694217663562 347252394309643665 828006683030296026 23841919209269107 150513371567329104 945582629084716013 555946024019558811 796290892766575197 43758664224900091 228115301808044134 110565064967295653 692010442112702177 635906819503748880 931216156668419852 616788927755474203 634443183372755147 611409070402157044 502136826411771433 10536070580152306 924131499725892055 313078295823943023 219600535190792814 910014876958734001 737471271436084763 608180789944571810 704207175623849946 320367358121685530 894906587382839453 835837821359572588 813404148896839121 132584128776171535 866150858735412868 99314977396503523 252558247266226519 902622368738561614 419271633049302017 748152620618942870 648313364819639098 634919448935956265 518889602150555517 36072223278055751 196938703144566577 21541707558310538 317783156529803217 201306185418006994 75595578206033521 946610871314473557 337971305224361177 320658311092800740 61081012198178575 203979204432340152 288844396254741065 416384602855181765 427867095958181056 439058529067685176 282514564702658361 154506634943822036 49613186211403411 546237379591504002 661836453733530725 572264769501755130 355394793542311674 516739544240654159 774014917983398049 441151090812908070 945421893510184004 662711430153112076 822750233492923080 817521585716842310 711198646679292271 38180564033213326 98652546947984057 427365416150631203 965041505938418565 169456960506714035 304327507111440840 845810209378340252 162230794922797991 845751847677690423 521015988462724606 715778379045517620 813451653318217957 283807354145472482 557966292998272641 716573733434921739 470141145994068173 572816189315429852 690755478279067405 750481667515189229 776983481070231911 419204877764572622 820233779378000311 837798610602555028 495428486212510741 668234246055636063 176520717861430539 911099437023385218 793855042536912256 638679042007728421 685188542582591832 87290431161010392 266409535651518927 982217470584879180 213991296025982017 694661860124868448 711280307372188769 3818966994957869 262722328424902439 243732277304184163 952821458392543993 826139012681293624 904233068585079593 649119373994833527 29820591383349446 30448972393196590 547153887034615405 886516240572996408 676269407994021168 882279640662724299 446079544815498409 647831148707675434 662796809987826246 826096297636949337 331998340904005431 153928412926453440 797319234266486337 921209675610395847 91059422615398587 855288308742510143 713516825605723302 32284492849890089 366112149857989862 358894391187825029 835870018178953254 552688606101747138 550097365654232454 903271362796100133 104695457349958233 41049858630602150 510570236453929152 966726140660436838 691634059371700568 703936833906131118 954415780248492919 980990536304647314 320918231643727299 576331647616047113 767332667834386059 623548938529974768 560034836119256543 817545580550002236 138430012990939743 656164364556742436 349763793835104641 71538744655598053 68620680515355862 304764642235758232 500212621447128691 752168647379098170 505601648792950474 679895913997613307 689886010933799952 793973272668150171 445797698873252622 136211479165753409 484667382483442209 293580175701025342 600677123843013595 914939051578960406 92055648821718034 387428351524252912 657790824197085671 808285882157372373 852657620691058936 392938326897285795 975215293423850209 356439735878094248 470288314094879685 790887683203704421 616476103790129801 278983755088839421 701614900523985059 959842343889890636 584787987377403508 145799178433759592 373468089225359575 321653268359407710 419765503151074651 831875072384426519 469876012437632675 788390705564319802 859387249335135826 58418237923114467 862836795275464216 817349937949331883 644286819507141396 880214673591140113 503506153936812413 311347992238268328 422773476432101240 385115779170570445 137036117870290067 974488640840499171 663174818831541496 441863761492787025 966095714090230548 447196271263972599 650896060007900245 566727420358833551 75647663353772754 278309392955411097 189834162418459864 708438392688023171 775299300283324686 242498585077197342 574209783816869774 736850676791763447 237829954837140417 981592187406337889 816515884860653590 68883189365199925 500263211354838850 748813957351497964 850276535863428571 156994661373963379 611302289239969587 721654496107066147 846431919401286481 288781321453332254 237071325133079162 75030462757128047 589475337168906465 859204507749046796 909167289877595939 928248560620525456 928070369500651072 623113346063750318 698642974691878609 46444000047848754 246423299890046606 859697286956031425 637083799443474616 230532692378512929 960018302445307040 199151308858481249 425031655782168611 583587853562102732 737366559853387907 8632234699313843 825795849880686135 476172006351061621 172852904266088530 35135126008308179 815023277658511097 154162263524759944 136288210919185385 531457455736386822 152979899497785244 234779699777354164 201586046569293217 919282474140014110 934700873974595450 207233276973514504 556702965607460243 62647313272653896 551393751751462774 70652587228827642 314724094348926528 411895977010000192 62502310501608313 331071964187019335 375848369332278242 390973945950958552 643736980958782552 868790076047774604 807291995363085859 858415357913146441 67773361841128655 781576733586322674 461352442330472045 576615668419959839 458520239638558421 992797462258479046 50050259083440188 835385329806847960 214031568134419863 935111472618021454 261095245489149447 888754784730983372 997027217657148745 314131106896669993 491073576080423707 772357795370705746 826153079277058299 912077640554787010 465904366589439610 142796248144887878 802937006060116030 53679490516972841 765905363744100538 369178235024615992 267324814963763468 435244006761513634 128496101918494322 94012689792273658 949313082049992 35671840199368674 400900252545019280 582562600386245436 72190662289275324 445671671040305700 114802743437478540 255806659127509719 782272919745001076 531210106453560265 808371191427413979 76428428736941505 524729893687211721 853022669426852098 46951118425262775 994280169551263593 470645131067019054 21959824906670699 263654700419188257 327854533795532121 284432319436124879 380384842196659244 554089507313194146 611241225737865319 785700863933061534 890494001191542524 804654695592813461 421911961917498670 558791030976637264 868721877375831886 308091242071791832 863768724182918748 533115473380055438 272966010785763651 454395741237619641 564915143388912397 238164198883716643 205646290561320512 20021578485883638 908928611798893439 902124677690675201 702691086536245245 105133297997716974 798668991029915523 268812840914787795 104464249528882913 315834256679023653 934438121960684573 411170639538304681 190933195065459962 770511112486653102 150638963083454968 248717674848976064 852382488511058905 832433338009012509 139360469176274945 795355447740745088 656012714657344421 600451788772419567 840447424088390032 811220879853315489 478483684555746413 770679271308048796 485355676727640408 358186697426904437 56676405648077268 729537378205985753 881414810125963723 442954667999563755 29512421102324596 90106898591445393 496043503793481649 307368315502108132 255130571815477307 115864232490633181 344034801264347743 933144427744078423 384466078532963228 863111301899254140 890351845479441238 70494015484631511 142175053434649382 811659566431520633 126682213326673854 704323012598127161 505580785752742304 613595319721809845 84572566089083756 12297956487696158 98296924592929093 984070396637226385 555389800712628177 184386742470225140 641900914526964872 997705192495829060 687437486649436251 678864729797394625 954504718841906801 431159214976684552 887935639019694582 997090995818500365 320710213427146977 42986496403731492 153111148456892936 123527447513559954 656597066646562964 124370612394771515 199381311026970971 396818062393594794 561246926494790767 556798019896161387 781108530254955985 444103507487819874 58405102738243155 874174463485735593 660514520237247273 784083369712792740 423743574822920157 404685137299415020 388334568219234038 834023451116996326 858780939476557308 124543302713458235 565495461140158068 807162383671180130 575560572233972569 854899389641362810 45815224623156400 462794938016582285 804654764687395156 624805459853456014 214412055133663416 324855892824667197 724258443743036686 800677439279189805 989920744774319110 454972161506291187 865594908239169409 661190989548174989 80739005813275238 975692434450856419 686910366201701827 466241989690780737 10571434457494484 506874337726127936 954422041549876935 257091722908497250 458620344305214929 146301025551790930 165075782762494963 468416747212737704 3567655739925995 681750652405841420 673490367701868858 473597673916164043 198228134413672103 257611705428621899 875932354392371001 423984692492749821 651955336787521985 767244144988495762 883411723059213278 150008418585892545 792203415433922496 904705181025852478 237830624889683068 869152585873531113 13358343616851172 580651141484047149 469280935021828080 442754257453524922 67513070300176675 258680448988204643 581459144946696512 372834416659894602 185906480672156619 415495942560154129 287569498430534032 976600387857098991 464251130918666808 236190603645479764 905084102121880895 840176558217191399 636347909651091043 444901756864929882 502865172222719352 474482464774261064 702850299830224326 429089598090628636 129015311655059059 710383218189650455 368813130254855205 522688324032587855 316527661122927489 102277669875507878 123156934338201804 202314684605244133 875053832908989856 683861376686076394 646877125820832708 321661528647478700 912058946566813722 706301750451002703 381591284872147238 123566608447211960 579825399100287199 28200745699953278 538351693740406344 650682037498172215 702686956235269911 772530267179802963 979059540025152338 288801831423801600 885320543365143412 396432021432468799 711034262725828743 406445686832637945 525327700476838021 374270992803652665 738443414043958224 819852139727663148 686178050136342717 522459513327903932 122266695835591525 258387944886616724 723316463914556004 683988947753111747 236274247920899365 343491001715928384 970651227600810904 776372546883512957 184235611792422051 56426583345044994 102934446501922561 72809969888230948 511081496298119871 589816763776525572 544695663789379285 481608178815721211 603449803665554543 425077792566128337 724373202019807742 90095780740701668 498494546303092328 186119985292028352 210508469344579084 299611027211244194 744106058366088825 567956792796194614 375159598621760911 122121050682085252 190632636427399421 705789256944557703 552118616890447100 648684027304383171 931927862674834401 101711782708019629 113205050073669118 691025002160107092 271345821246884799 671335078686323303 938779164991551695 778047793364667686 560885819109956018 29154963084955450 740737587822951485 279462767441892608 693344963720577580 520206258379029686 80590636852888081 580417811741057926 162645030467187172 36424887350925791 235382637007309856 144277819906424907 367359638940707138 411532686960562082 335407621179881442 10601351160485391 627372604745914468 566801957714382629 978690364932435525 442171149467856598 866282841685661369 395777036282682321 830318935759478129 21143836615430598 694584450594239223 453323623636803429 712416310021367181 12651684546958384 272505117513874731 244799930145431589 518907585508431395 22969161606169079 830192358318366117 969249494319457088 208274925818403460 720756307772279581 541253668095867726 589093434502967162 619344518244144156 715550910630399580 616122652023855953 987145144132845621 65596821303817894 599066225488371732 851589531431300299 640400305323792741 395447387962480118 739643132092942316 180932534813331327 178245186952595821 101970215407250287 531828748435699308 25070749864019699 454610465128049616 645864278691168284 335010116882306096 222194697155576288 282497128745636563 818074778018870253 290651883814831452 264186019273467205 393385503673900043 891799220165588196 417446604327944363 855297541035850233 778065974008794654 833683140241467339 256725835072081809 368353835191038054 848093018560290788 491967399787241057 545260431408806426 32212954840058841 281269592985974742 657506253643360152 387505274181153772 144037771106204774 379374626202211786 38539639465568047 695264457033403559 96538232997475920 288412659448225392 235274862228370470 184435460763186309 29479017061556733 806122508988517996 738282971160158218 12953765242621670 15142117527525930 942389375017805395 762365157439751095 679601757175851157 168166845289097771 888038631305078088 583274341119873488 757046000393453681 179639671704854451 581855673008365868 939328440341251181 548156715837647275 579242104980078035 27992400565826551 856573367306584421 940829906569596677 847459583807762295 872118462654992685 837503129573516365 461219239832802389 151786401704546424 91002541786801913 84008996374769296 535016406745358711 882131621472576769 464794035245073079 184511295381935599 500298995969602990 299574767990068008 87214829922828017 808322078008492172 582910032565302766 277384991741060858 934409093217165939 444761600237429917 856668198457036416 873990655861472806 180193404074481494 355684687376537459 962984696486622047 668615978086130262 325778548927694775 873249441145173909 465281783729131124 567765711521536996 218180702675463130 462277722127665714 538204035978704802 256817364873777438 803944935796201757 685120463983123086 959834417991294273 184970425093379813 685009492527449966 629992974200150134 152978917565868277 708962255261748060 509151551324975736 273548799302343412 398832723362120194 169047495923294283 841923166092847403 104871900730500787 524833783226733652 536275406562918873 261459631428660815 33492520069274283 991958932276265570 7886297708185629 793436198856469674 999238848580109593 548299448734224489 395441809030483332 768492849208213160 426811479014214853 806310742695739323 486368333438949919 403124787403751424 831537022342464463 615746625696772814 698752748088463613 586981082754805812 84536238595561075 892660532371647767 942881001033034896 408015468197256900 237940583590498383 250831138589190104 394493928008653971 662146025314728417 815407789580593002 16213563405084908 771643675245650436 293979210722380313 923180649136154479 979059059976575486 374132682872689690 594694546718154926 261496269955472705 606484660653051031 390431652496818737 863641789735004368 50793146110232205 701627867658944798 406094786246154762 833807217878046467 79496380212179277 712276126335596155 269303371231218242 800082714957176455 566681271445714494 128818002578170546 833481755225333873 970990846293834379 867211259412745791 304855460063358868 408017969205405320 81982608596447002 437110664224495117 927049644811170864 342590645063162205 234055662855541881 411409953824837985 259509694411348525 222408545173692251 152638192750415930 580002593667823062 404318657690489216 549585002033614422 778506288146226551 433809487654813799 798681931440084265 385894730706361302 674786195266973620 420743123870572985 12655856449812084 687331428803651895 893331346343466029 663978959980513917 388315020000539717 653588758650552255 877137588688246885 136011656867710874 324980750523322266 144008133249307278 566178816987251463 599348188822699536 764993598978385686 397105961965244895 787515007112543875 210597260445557294 814740090441758133 623551440199606963 992993838907130558 829324104425735962 330952962034616657 952755181766891753 407771140434653582 659480743157828315 87397872673802707 834860521994244892 545025316628781285 923614438835076714 935340029554087409 411842122108814810 470901122129970035 647726402295578117 688887117000169465 885552553581063701 20469546943052371 915988058266278965 87499972600052771 860313239335749865 85626346368481574 41243827465534066 242275465602851902 200458458932381862 399099916399616679 203373153553207811 288783162040092109 839228592497397903 787116323430549351 128850312681230984 188253555709356148 551648327206534140 960958344858074007 55390642960518625 464558024024052509 611777875379410730 777079149821073940 1420223715227392 54150510012606827 370673991118039097 498036589145219149 844076192149188983 974665303192812600 284009014048937256 347765527589485645 875963929443569334 962583460407300434 209375843476722701 237844155150589536 892031934218961138 464343122899738521 173912023943496937 132126569161886251 679311440008505002 407346587225054469 241952178348189857 195106946530343074 350500431704020672 525896127763785765 571922657372940380 814086851666922630 258404006685391662 371840824479280201 250533300320337192 559954900562831214 339817519414061483 276717824590169266 892212796355158230 990356157045503987 673675276522094158 546017151272014585 150034233711489880 382415627927621986 758932174067686193 67334765174387446 308508411900574562 542375903001299741 394563106808893365 595468634804997689 444766523757268521 446532845180203560 497807831260303237 337264900428019165 139752238371825276 404323481314932769 13125297345450006 701284925916859674 7510147787529564 924298270330929959 206591626355400936 810869118107394481 585188363299380035 953860404567627875 743406685469615995 463161879127034534 762641295652520644 420235468852206579 371099323733317758 197060432057116012 379042225612485938 342035346835916205 97131222016830483 373163194124780873 584850805833413666 322762024715378722 101834744506879562 404768051396735647 446026390173262795 740936422273238912 695790546135736929 709559786819187558 353666012293387585 142696212101635831 159537548155919693 332857319648962578 403827430973954531 830881775374931744 799879202518520358 947666862679218973 223452673001411583 719280217812339430 409440194744178601 91161431473638186 742645550829468504 464740808620497279 927403411126166164 135317797403759196 998894201855922802 345046745070568893 301985462153381934 125837239694756582 694971025260884759 834447762286798887 336619573124964476 977772164079529742 634324733999583641 990066622295257501 631306293178552449 954349239404602640 579822589100051277 385700984640441335 196037979032694190 15116586995487878 172268320768116482 908220299502821716 456747905639050962 629221547672738491 985191490440999752 430540348159599974 405824608926274580 113109351783026494 887836714474826037 405871319179360976 654331132579983442 56836595474438673 709212302427748523 239113777982895070 336779550509593550 874022644486570769 111026080871201533 922920254960583328 849444166499705007 598404877546340629 945611883447591680 995125837417179360 872434569420430572 782425976691863998 102656072216731534 892831683933747398 906898858282978687 995258093151164162 521418360933819148 859265369144298255 924121848117698177 532781917424014242 369259879478350220 801696228453689034 718300038576042629 311429321072602177 243390961286770505 338517660236017539 732591646249085526 131839943112037845 68070513566293455 570988361964804872 774150960960165841 967625859783175883 268496000515523879 915002852799117115 675274751054244951 949482258468221831 623142302827679141 275653058654397882 677858394261150387 355857368342807664 890108591905149631 22537173519666752 668923452118256930 660680378300773859 760280200809290488 795076825912284368 247421857800335508 615438253337379828 568501717964581644 864443675432033048 406311677215613853 3681624486539940 547551665593376421 602220183502770953 541793427573692101 500747477127183953 311901404098883279 122631757545429482 26517773388755526 526635541468662902 238096137377324708 121913567719346073 778201159184490415 223469330514160274 271296151160801276 118867496563659938 426258266313059233 699357076190507609 40847870838370660 256026034531312024 516603459453752039 670579546907314614 291109673382031090 860460517641070345 80679683122707809 941908204434559628 114561827136222599 235402785801407608 474870142535519621 937139080832356179 222956433301347609 808796541778058158 449148790182677862 193353293312091855 505510132625865095 175881426201096276 70152137115430452 990628329044380033 891298609355656451 319932251879898574 551518048584095514 839168851237635638 269143969703817150 124096816323313219 122368124474090937 602805741031595275 353735361320430327 836142466270254529 842334122977200460 270073629769500031 751779302704363910 24103256290430751 64372696185893384 369057701151458788 732611309901602803 939832996070189079 58362217239671137 682286103876814187 97522156225266694 42433425833583435 282659684674011807 460227382615482101 105012130033042694 492980034674719507 150559755915571238 657748958525570916 50380331759377251 530801734906632575 370496883621430680 497364550075713387 995324930586983574 303718528288867803 269734848246036418 980891005222470903 553883134365585420 3816607430191375 164947334202128862 470002101984884291 156634002035724473 424857916903911056 110982478130311199 753347672475569611 24366066754915340 946112937171217647 488097400064857720 64639393423804783 540348023960048042 353338984453848358 752174939721324824 568540142879578541 448375154874564180 311746232835214843 495449480205505916 566345285972001414 524384570772966362 410864742169144532 520100801114073515 482519508523227327 442253793470028303 94762661817477385 569032656823901382 32938525092658607 711766964377097697 629697991423865929 622307351327824404 67294973810384251 289327803689400169 671030897155255174 442762927828949698 140182512833769599 13104759982254364 945396676867954707 360200247102015935 456017235018653192 910979711684823618 407015370154605249 148810522738672094 329972258793264390 106141056212830942 124116856824485062 252672513071496708 915582203341635400 145565856670166644 38067140381542090 71531274444374279 747840007354979673 708790606989015728 656436564203869164 462391576356781879 544943021171854172 957229520274998885 678942345630001882 154658229881952783 661567558972699812 472144835394997363 748245936030949491 53823682538998828 618574069648357344 135720894645315379 475004903231199806 943900240542478103 288880261488681305 578637384667575430 241452352286808766 638867418338344151 78471968986589750 815589195694572345 694763435153706061 477827560398509196 517259224072581610 59948228042825661 20204657110254911 539443331264058965 930375757259658345 353023897903253669 85159417215904829 264672301510560526 192759257910075096 39643958096339108 497848725493853164 55788224354800407 415651993241481904 353385448071007905 972368592307431449 447780762904257451 369213457802235936 71378381323928773 140007426327439695 826986386425219616 318210870795273171 700463466199238497 409798993867498620 263206743799095886 373342600255506552 449632897355431202 258862114677571044 856311215980748734 58642660834924659 298983683722965704 386516701006380338 11896317168465365 894765368075477247 581289179335989879 870248377338534889 961040084659577734 686260935716123105 162460231199499232 204402159324058062 623825746047236676 164336476035530504 979980936446356950 333240892303663 983528453024337116 28844909044000702 393342978085917188 976989593984436969 638602016324520557 762366287592899891 395268928002249932 905924113840368840 275847952478194674 834905858536974459 896657301444447249 928785215880261205 914666858014219012 382511721630183490 412644483734209253 37146394541642315 554218451638958168 915629682507847083 587826939717840386 82170126725380215 522461591186567009 580259468033790343 821002869672869522 572879962807028276 593398296596783728 393959539070001780 470087426026024075 25815560506772383 648286453923687636 883964486033707146 188256689613866736 174358679415464888 806587627953284749 367856148548134001 245727888829198704 954345150948915812 842850094522153671 680605381479182124 510648951473430269 771877323398545444 576525694907797239 617091072724398698 257244402657779104 672580527020055583 994385991010797474 220057237590824364 838740622906982941 962951297973929841 474223257173817586 858761039487855651 576317810254257975 705887200674856415 481636584959785309 561070706245326172 511106594691370150 878896211658669983 869806394642284925 286406380674237367 107441846631344654 781586895128615938 944570634573024315 80610056700062836 470336752368576741 882827447916315513 296273336410479187 902114494503355586 109878125255636948 813567651013889678 734602748408435654 240359876181538328 219629580170338852 296915228383924755 966136555798696638 478418491440858709 511509409103002342 796828960669817319 311736858432219400 980632578461242035 103796815348644895 757171403336904562 954894458469064582 53924566126347988 688641986193810387 475446284049588481 874789990254340270 577017080635744467 422881881532896844 471229371896428380 550375700420044198 543335797454232905 753349868865531820 950517269722840342 554552787163009321 362472961915683765 494133255277876526 337354797080254082 359664048070450523 767942059820849693 841549177944814118 708098865352095371 396588282226532584 13324776157825677 338057704063286910 579710139225828423 61870858364531195 645691732065310678 271510551999059254 524945708948387452 827978833605373557 673492488065392662 646940156859921266 241034111571712212 947241805490766169 421184321318703612 734168172271554763 912087816223123676 946980158032500916 345821377510670065 54827700555575807 421209905302872657 189244014640621055 927790181249899090 102796319494684852 170505218239941742 897623775066531787 877155804454825500 503972638072447015 426240071864549725 736460750194998138 88866340899676884 915839851218788131 892050666664266430 229878107698319102 91300406508363959 876148434492662909 449776424161677675 742872379895114954 986423375727609818 501749930460326630 587397414589390329 224952650957949667 724610795377553238 500233237867393369 192603078289871577 601806973564023936 216894843332684948 598554947633400062 664220656855202375 446765073834791049 980549328424198881 418778266197007770 371113941987918687 534403233910924243 91280233654680679 530964474475323070 919259679303899957 416880530448497597 636360506608635873 504776826164778338 330972343909672833 757637929688759517 982483465039906751 154569200651460863 683675413983373535 503283472373020837 579861250029491358 114431512529254520 882827497844510693 87328563945655833 276146822631407805 633418300309748126 979623475376390338 768415107881381415 398140368762911005 444627511039843034 221870601226991903 301489523051445199 112163478142529924 929965319215469521 527903791521635894 213208198760563928 97224592429939107 74823057697872183 171437076347698260 137488188629212255 590462084298923523 275132126877553069 243738990777615413 32331643871946039 225027569570337872 689394814190161247 300292842251890886 592792869028737419 122870714331073824 763879972876821253 776081788989219091 348278252534225139 459155480735949664 770920912005264491 897993106588703070 254193006975612385 79222816361472211 611520718602660082 584091058655815493 924413534964753767 147000496362338852 892478756569571123 500652982843529521 375739203030057243 650173398110867632 909588160818969694 204080530650743131 553189165421176749 339844116204716675 90849987069546270 803657446501109599 545718145819464079 14713191728350371 366751532398469042 725676606500910152 195544462442027532 827338934934231936 634723496973091055 278720317827014018 756123217083451168 323110868074213275 557432008531538626 945971676967045907 879138156088022245 398103852029122416 125163823419053998 350326096127710559 437923864242930904 274961046687410537 530700743940794901 486822479879948393 424081773025814991 979316611569858739 11566950857543415 95317200201422723 214908045935203980 242290613876204389 484684467600483576 860947882208439798 100046955224166576 441184832102723723 929861044472171580 17097116738552259 381975849320818761 838291178627019225 710977560028963435 546719693590895212 674880265754290013 178630053264133176 165923582781780050 361081272062379386 338909288792093675 154400516930797831 278599350353343358 827043821754754749 494877478854017275 691090347260414120 349577711509467275 645256834040675769 840119171654602882 748042777291099740 398364942266838895 639659185315190774 945113594029838077 84677951789230246 851999308594797898 214572411154739267 813079692108470291 107727186912643866 178546090499592276 839294860018920723 752369926341538958 157080350689218524 323224773364168723 885362157016536660 194531472617058690 975821881483792700 472309122693022941 173713823909583357 914705424435807939 519009313511594426 900746063590961096 392160286890267460 333252814633988298 273429631570806615 594552268165407592 630508881601046271 962347245324357460 269761657246813285 530627025685620746 922524604187592954 73518156598750390 672600701688355937 978708851265091322 24580667021603356 753437045675053266 798141610808090370 411576363418295369 293119848211009558 265410943188779413 604972316390419396 129824742244453851 338029817807666882 290912547516429556 539060016912438933 660058216411322218 792345474510458550 51853221047629940 712666950099091363 885326006562245003 306773747055932356 761854811929823869 717055682047950262 883844210753828545 464117877557630711 824503289308512808 76654185181037868 148380002447371399 700619033857455643 8755028887178709 495299103667419016 428626931687825214 32391792834550411 238559994158290996 762759974302863510 140219395758242488 177865333497018282 424676186236024592 986271428412174816 301979841306897148 927255448155621865 616497485680930638 469017307693458084 789727951958264118 575779371490241231 570870496554502385 334849996617853440 947453649713121226 791443388144760281 986169203171268936 284180506148484741 942262217012604095 856629593240938763 146219749902788263 310366115523774359 85420220294547022 274257488254817150 118408049632177640 263496568783087584 63268757040893781 992716521795254265 752108549816314500 194660755924393693 411245587093479360 895737766247107588 999541393349276430 856279459251155524 427072810521036092 28978358326114027 619038323581637834 428098931420424974 768608009405019900 890947362687526621 602975508446493734 831650194725541196 977957554815495914 248359221807567561 830589826568700058 827684882544076152 896295744964139809 264151465038813928 16838668908948534 155879225146417192 142019180976605797 500853226379850911 842448835218034415 462464322865029900 531012381703533794 28897288273427777 510066650755671850 107080815171907389 930469246033648794 907893789527041353 549635950259033829 119704136069763079 770138994729307227 722060754546189130 191452624743805792 936858011279607802 971897918121886869 289724691461971432 931903680224931973 130739920621487031 466719942493280932 616507513105526781 344043812425659310 759970982761450883 519601071945232694 756876263610089214 595152886633845697 391074927395238924 979040050770663233 243786669258897043 17559814846321504 224326921535065671 267398609271141259 399169918288662728 884069279809164863 309305184200019239 724212022748090975 990666318750004955 260562574677158854 637994263398883085 505858198836105206 996448688346072419 477229524389860501 426657258843828030 332571214530601236 619533656226477789 640608203189904535 986985026664507511 987068472357379814 376276264717699456 192768301420266197 738437456530162343 346363854359237638 98585240881662304 627938797701812303 497534503639677465 234214748267303097 87616102496909423 49764796520866486 874028009383681961 725665291858460704 682558752759649213 478784940549168448 975180016344658177 587811344581878642 945837280737335688 98140674731047651 612984201583301469 776600355221344884 468610350639046324 943397945677262489 145580856504939032 407031956359833701 131285472371222111 226299321690582556 359921335117872717 206057808868579595 849863855292188148 860374271626766733 119487613130297296 208269492887966086 178604117417499106 614779260057860857 566761564592951872 595037431173948084 307385668946279257 816764895091434886 26686799546471228 149270752414354371 925463204831897676 795735308729134189 872216972331698422 405303534049564145 780956364334343218 175899014223313275 285665512600772553 67392677129305701 138852401695779171 588031707417330105 112011122415232217 889435852515960032 726074628066849747 144049599615130263 619186495116866655 176169392808356741 573397452303546060 90283234133060124 34985315942117122 319449869295925211 847576366218734988 189165751078258940 959077600732519850 383314765977101310 881263005924191575 97465040712791641 396668848995578008 645162250133742366 542619873733338313 750740016753561010 912004980670631418 536075508582672936 61924338724274131 68400291012403977 114698863746724781 891085749694606259 348265077387961491 278958351208863614 876833390405477248 116186065330165697 636683221019004606 688152520857081574 903934432064135565 937710915738441236 318106767809205589 843028324410346825 40303600439859476 921478024775796920 525757135229670914 126714647113707361 570025086024572610 236830451156163432 371794251265037197 598793554344570126 120620853094160890 273662027152329541 32041846421944993 523069471328176046 648512767961257112 734880160227622556 322124278669220715 321813358723687408 259102952855361090 668773922362237582 599559237009943686 99941630289875988 787748893378649850 183335869634790190 522276007166259642 11320574116068219 22971972712131649 799625625393497657 62881179528620875 116963416921173319 366949203919904403 833421465191966015 778162134718841867 998553396455255037 550826461569734739 69820629249817868 376490508297602710 488260683750707531 917563363958880718 624277969530584235 910933474705025718 702220939615519337 915781308136460093 179595245471583004 653089138497678578 966971325485430414 932388914387735324 725108008600558884 117946295026016605 126891602800307329 49546959017120066 233958070542409260 968361354134046242 359384222519157311 331985225446233143 524206685836500702 134668138021304421 84754494987589586 128164894873964002 828517490548438616 342726611877773124 570819325970000406 944052273992963036 145203520540361371 341640433567493115 398049422398267987 984531837637358187 531020022077442236 872463745010429991 674773301974055046 863113232264017529 359642822953929038 40721619099848071 106145871305007187 399124779646884523 365716662970916988 464970743557454853 622949359832905223 779499528792004385 931045410641295923 330576206561233167 608123155278956538 860543972307927270 551286492495142752 32785223214493653 645587542307393801 182682025688881725 532065213297684196 266904081482737725 94851164747928114 481975633719377158 35007020598258421 357930679183833374 476976031341605093 919266579108047789 980354890873581833 856333421167957058 964170520299724406 493461083881674088 685139740519935666 797290146920867961 477874793419317571 939234263975533382 828709970012033755 556153345400953227 838333044506238905 350192150601565588 988169835984738433 400515594714159969 278631653270332658 8392467416563303 47052961752968483 214991884528628222 429014441275119805 536495193062228283 666763187274338457 449585065455490637 239040868988456632 447767149652495276 723159870461030420 186096040385602901 446278990474447376 271855719010264208 626772761242278369 887459290796884141 2785868557284311 927025124583500740 354315357208312226 841959047272340823 977561273391607683 591679346994450855 453606449566413435 142435798036243426 599659975236782844 990094105316421980 259674764652007959 974487074683747950 802594114831023474 763826322864858974 650751514172690623 148195215054328215 762553257551315112 861773669525350819 300893172088509728 736256727999106082 658743945124637472 580629623995642887 10058766586313306 760903113755703933 597548568143312409 965954699055501634 370181737070511343 184227526315484209 55054677353193203 776691616707567525 687225243585255952 302459470994282765 808992579611201628 766058953952586538 689177906624660583 823114341044614927 99482878160443835 429845562985634924 311056446628748865 946561839479223465 326848940547259253 676430425004384045 783917322117660590 404822604199326343 719262491554272482 504025168954683010 228449576924680884 357107782521322292 901782546454758334 699338530162405783 640077002923983023 210231255036861950 617379969817492556 531948357938708489 346814141206461981 170283584430840211 173906534798156974 702197321946857420 764554515517696474 970724467066011048 733719840960231240 451708636113985928 852064799062837453 543822503213702239 61237125099662140 540963620982047227 362203360062513590 23673907849867848 313569339599352827 818794970202232719 233583242485234013 882924336902806826 152460952277869611 767189616836851034 761453943965444838 316621063228616040 578657696986550707 411814902406419439 894766505873392926 169827005061405669 683493813369516617 586756275055267801 597521969360116709 624913313604514050 709646834659588643 199146859135945743 814303686296443873 458286437784424680 23568348607680565 542562584836903362 128100289369316577 519513920488005619 196472468857016944 631130083524322144 300412611494931046 896978961704182209 280401089552141526 28484903381709004 767595751068293758 29312931761107941 976282787949618271 54414313798163344 834545795812649059 756455633517979938 486952017554075267 618154583959146877 696238647757674246 631233338343145300 154625313431888582 858901496315557471 382565430017236621 149035537760026612 855259806064165945 862689910796540035 498725753288192315 796339336962174606 383957522810579010 423643930452271542 680895935934855474 808046618179501713 694012372064099622 870891012859504588 64193543541221481 519914215929347565 218080905682150998 809792153897388104 159768257797803002 729798643649487652 367994982742215924 599887708723200173 767404365516298807 18640981749940196 633368020206500545 307725795941385309 193555598722511736 980369236087673182 864216222301847011 686683652019972760 871628984249958083 797436421608357918 721483151841733006 729026305067463461 834884371426045786 854286231944844621 497233920214481835 120345419705295499 936778669465107019 120243147309192882 434552069445895498 361965839523590414 957537216696093273 941091835520638906 940605452911414254 230665646528021427 925922813749863528 776198781950244834 632820225640448782 641561204991260175 627827052789265093 554784188447939738 565306848276348917 405515999563734910 594789009786766739 716287381322573001 999456166351710338 802545268659623202 991022532747436029 636486384798045258 343439447079708270 56903486614321714 202572128602136045 516376442709645642 44517357866520951 842628585094577318 483170213802427238 354671379393143219 742017379206423251 606309050476787064 252113770483693064 137525413024997717 15570593319135884 521148450563594266 862099614392072108 69243028950684296 177328013436041428 178721576353598354 391628476717539037 629485152499669786 925531375442761103 785189636813461344 542974696126285338 826136033876612952 509072614299397206 895093003536903492 840517988630084830 776705043456369847 52460300011418991 635775071277101788 87738841495821960 36670483490598908 728122236910572793 463254425981883346 876864418049702767 689072457511155065 152083258523401222 259473586008590987 201785424094298624 704110421309145553 490168566384367290 126411722694763071 751230367402884468 554520501087987423 900303519873147515 705135652937578840 713544180051603266 613364422929801783 465345004902300325 769344310477288229 851408967314158380 871683728303430057 578303674910327570 27306959178558697 658546518937004524 885360675141849835 253327512674010842 244541089606281951 480997648906709921 760410855295192815 578761358247794331 308340160988147966 158821088599896851 927117096985427803 664642309997653669 916655993776405657 449526209062075584 595619297491099455 784118774692099281 416521577689456320 799092987073854253 372698957680901158 559767256120303521 44384311524902835 612340372073351365 309741219269819835 979164320030917479 868122305345058606 365099936491216894 492304926194896124 711299620189602937 209851073138682331 578852115505500551 100977773188064763 725347909575721112 949143345698392317 647836047776070091 729432982961802176 30357354290632516 541420202497886575 970019501458467634 561544380333946441 722493049530250497 76326889512062726 912801185990454199 885226281633714009 664548475301611265 629405778851610902 134039669785445746 716748520002153121 659114626598354929 550390980943068585 183711951756223355 470291210838988994 697417723878637935 408564646664735800 80671836655635112 148822296778895278 935279885816728039 831465049906304761 682566396291752972 222149464366294264 748507073533879101 384401778697355652 688020149039920703 443258350966490225 522869196092659677 284488581109125688 174481938513669267 820774871978807979 919247331393273783 693200890074171496 518518312581981882 275894809509663050 276342607951935939 617462664371059396 122248792265610757 125510688123923508 930055157383890361 262591060913593402 694497366939373533 529859974223939222 202777069778905926 88280749769384484 711138163632440498 632020045943644624 145776633816227816 779471720165544919 954995960392540155 187800146851095758 143203610124854173 724205024523865346 464237726239093266 841588051794905630 868697747120394450 656395837651577098 20323642919159852 55455576303987456 51427716129714611 665673332852812983 135944025839132766 835043348396039057 738390752946794516 597856999122132445 860837600596872466 765048499520878029 847483450692122327 792896949500759113 272520198745702529 776977287643250933 826662404058089190 433742936371630246 854941044588465966 584435960895446234 364941006153829537 169502677370768915 379946009003604970 995178771667189344 929762698374599206 904119750330144070 327516503344226272 880394370143344576 582082124872852739 795279840272236023 937946778203973111 801674525152185814 679249538952604203 913739074626500458 278022466612077503 92788275227653824 871899262681456739 285742005011769142 866115405293564755 639022867165866596 316414779997961342 2969202170757501 209238011361871769 208517160854950391 859324277071787775 43210257620381218 8386428606274683 772527722665325361 91490419142546064 305572711373765367 766126128305202997 282507765647874706 290207502679650850 337523555711164620 168842080049400928 588541673134672163 961831675201456427 681569053349549146 97250549647079979 957925778304976540 837587658828657327 979265105413946609 598613537101714081 685972649713118990 29479225997630747 259211234637521737 13915262904115688 774646661729369012 621730395766495898 480402426872145005 696180285350868019 333452075724495739 734664196757170661 78840472643915539 966846494123596588 426143941640147642 588973091877550633 410549913684985398 283977377122604799 372892244984543965 133501292313805559 134094434724704689 765032188701105005 698055461493178074 586389151320644300 222284383364820223 411889118563077414 461131712025112956 243969031471024422 753019010737329379 807989190722404736 454750316556989497 583748570558379196 112499797249222293 706685780096622827 138894705527005748 831518404972266447 498884368566871560 511090071230019284 360560829370152891 717252045134553787 724873718926899826 457262765892759611 635469335942628651 203219408258558792 947285486585981260 893159753757067494 568971496867236163 215833263575796259 27943860438066865 292754797402967988 796852108382335754 238650335444019307 544389671658058416 718233389869975208 677465985287741529 677339794112145747 128770235957316721 219375885715089014 997346084149007420 577187535610719047 395578884686418963 464634883108900067 82691913579756760 438741947898361438 790909540584156655 478914369959611298 495194132252456729 513177026560684767 240735797049587349 467706086804647303 908482623911671442 562713276663715003 512391921752178476 619197294331215499 198088678761429104 39865552821314773 746001932770066282 721943261076398789 927126702153523940 481350457497678800 432428907855339558 485221214975817828 848187750426334859 335050221833889659 198238663292635360 32784746390742561 566666317371872055 70491980333286789 968310599489472152 358339718393272282 98918350315234397 420455610113027959 633484075857783037 857721402191658030 487270569631299012 463482227746503483 833382069685595145 766062212272710133 778522309049842333 452180284636764052 648461453534083312 934592118627547371 472041010182427604 755973501755320418 972729940243348315 103251041870338205 293835058975125032 304870719542577677 792653611619263722 537849992746840933 372269130866027502 83599037857010296 740513525618862998 869801494951770238 418438239482340426 112868843295963469 400033701344010430 647920228884004863 691035535459540015 979857411599124206 963418820265624628 305552276900336065 848830136231861160 627911406369359862 856091915123175008 742128596638254295 692748512257316886 260349904810168478 295091096337845861 746424963379901142 850705011102418622 81433267850118179 107311462057665388 958213487688011232 69006199016531333 367196404131603487 488556601190825682 634524354839901968 159134148145738336 213925352327075128 140490543031274367 426605286026907905 354383071680950651 966826460884567051 732710422076765249 527640567064613279 903590000601551424 585327062487664841 361350793651749392 202438971827182668 892881990693048119 672831925950477185 744766448304884427 603890118076973345 462920559509447452 75676251219814569 320911193732394744 221301802230754038 790842992024053961 30174837351594635 872111485266421265 911052718583147240 741171942186088751 340076037266662775 165880736169194942 554721849863030254 614652745391019211 456128538900041357 984602658642884393 865283479337398759 813863241244209190 325945529742737300 890735540917871733 285746307615068607 585763128904425477 928060922860804145 452600393694172482 268346516058262721 161545447715926298 164974503117981380 645789352498283365 897985330193617340 632624609189853779 526501136913871832 533130899351823226 65661051385637292 359650767366378660 988447717885311789 912800053223766994 776749002518229121 966784328892313331 83988385196949161 167747411642892002 790191725821064689 409914756830661790 53654942037040557 926962807682929004 709886790659560115 292373166355756914 583727788790123410 372557363489845110 106859505226969867 671503290717846330 55198249070027141 977385476438381687 397497437804429375 503709426582076640 900625634285487736 682801371939683059 778308445555998590 320572461609273867 127807047579804328 764654030862869994 310984455423230111 841441560071508187 521378661447499751 2858817057848478 538325550712604578 656308930162923650 223562187927159684 661653032944262107 726873146601652376 559328155291387728 913241540051960776 24654967779885690 254745840376553444 796764349538630975 536921697446275084 851228889385907202 114972410055136367 595221268317562954 433357089837092324 415372566588473661 415766010549873320 748315690226089592 788843334177101154 685455505200858994 402078368821223032 253384393822704352 433613101843968451 102563101086812011 526472716317928228 199405974569150257 941158019698615274 299000752660185104 34626616301600212 858222425409189556 59468446221393884 347176836194057223 704891777638431641 928513906826378400 207093113010938420 688022608744788181 413896978854238599 4878928499650287 96137832541187605 130688744077624570 358154573906926057 55656901103629543 892778666105038045 926350743873232658 136397793497698516 437997632861488309 30728322640151037 576014297986341738 54273945717126011 630182534119429620 640806895486336741 471742034201495879 958590203382650009 71304018456756396 640112740566841131 316587046928772250 365366902068835391 660739243766033948 488331370557807837 503360643431189470 322957569282638521 415774116926792149 321799889958817192 652868458864255050 639315462093506780 608770875863752777 177514611949724469 548112200958151715 191789532646329503 241247172574267752 796993010400404212 984526593368218948 647243969741288727 484374141970329642 809632842250831127 506509259527940756 397729366340135745 942121517053452921 243827756612849970 314259139707193692 416367842296035121 745256263878804416 568849268034671477 243871230433886371 379027420806262347 126007808744636704 771877878066399232 313872247393672353 745360383639067291 76711142867444929 304898139262373432 764119814462718610 730319827964881567 459135337210691076 318593834423948153 573629053557970645 836994517109232255 845001662866967333 142436598979032686 882095942551787516 774014845198861807 410270324587947426 904830113327558520 544974417924422766 348829173075689174 870061081957274637 944716181379256043 58836293920538395 507763953343287286 169612254171636360 448541962220147544 370162814353310665 792923726789401512 500423786463663681 9940549520819396 741410678727105989 914930985179539094 640482661779628601 576848110817296684 256532831295373686 107498816299352793 682652026850661254 277982165405986574 674043571242028840 86593647573849990 389754907821327704 537461773695768393 308887748654764370 462365053999437077 488364951718214499 337382939641360097 7714839348932934 43393593565658954 601065851694601913 22393345389269715 435780793936418747 665905476891117575 434564882389255794 302712640740446039 654041948935062046 316038358201519437 675408113205217482 306576315570512710 85396531755931548 427095654986378953 470842306673839014 198810097851659395 178409411405410316 628265376232501825 96655837627202325 965799734323844310 337282164387252463 405907972235289306 950352306094468967 30118268328680902 281037584725699276 723839483092873333 890282616083474534 503307284782279251 72699520987332619 823642610924476226 542626919809949405 595792421194632802 592224472580480772 117402074674809846 336202295876878805 871287462105789211 158150459611376245 367860974948768217 84757546790857306 635312066061370175 459269788114065234 871796021614465735 270706174970190947 753389091884545537 919116720581241844 753992240314118230 706681848824702327 564442275421133614 777603028297207653 88976161829637708 652553698462740121 170862376553043668 795792869236060809 916282389200570595 177107048412439119 630811581278167056 313254303663841050 355299638290164044 153012980241577728 160529231033557579 778443493403374909 745735217088485894 844043717802105784 653321395077646943 316777985627886811 815893228251551494 106894641666740619 951741370050761365 261275504807621592 48070342482931781 104127724917386989 683576034239004800 388654679070579834 481555517203307095 835421026880529829 189721982657945568 60912457482874507 715990075485140443 550464089176566404 451282912202153384 843856107983497561 285754620787228311 745885585108320525 803754031673898299 306250869310781413 567844908897319848 563784059323202002 207373393819765057 98770405236709659 816859337617431057 645766180840493055 19050339472986567 741750511946980848 738696506393235241 975899530769210048 649215328196298986 411300204773464863 830163331627533636 12407787485211463 700892925037295804 195687330685913638 814130255030924285 23735754594603039 478995969380112402 192585490992996987 57000362103171224 771258850354629069 962626079485029570 154171939746850214 691278322292527747 749900456825289503 319243504151480504 826351238331898069 689554708397584238 732046654163053115 775719877999388625 712059177414753257 573192701342101891 193573438180486909 324445216700230507 793507594502901242 825444066721644305 10580115445276349 316463392617729366 931688770260113102 1882031186410208 631931509774734341 542478154746074522 981627694513889315 25696335622686865 877325145803301002 779634314608900765 337871599713526795 315318473977816655 393974740032196586 10807343036063110 654110040721283939 367329995910466756 168006017475462019 865686903168336409 71758439274007078 647615811512218946 351599077227983848 838678887699737638 160579604427347615 88974269591369824 542338405739641043 680681472492179641 438118796589840394 824410158801590600 883046427482680377 725818006866513854 603142947797272333 56185179051920613 760008300911732961 150100388757338177 613014029721289194 502881207394118931 395202339968744503 534433857131250527 766584816803316443 743832722510394493 990391741814591117 396747440315691022 467708873265269245 862106837652910050 874145282135922846 76788759182484407 361090489754011478 855732086928319372 846969656935479819 81454355483510697 227160024984474788 213925239771949531 996797242309503862 47889089144877471 399697533709848928 716990395725127431 71524618147412831 651050498340549415 21400206733162707 729305344731740053 733177518636181959 199256687270651466 531277636006697955 790082690783326358 592510486430496954 406048277018456888 595787331236883161 675338776749784596 424485442732333574 587281733332553681 672707981695046781 527426175440296280 440232270623922193 972077315040608347 346405473284528710 118823792363471493 732232807775226986 113394664993802682 480725280622017325 149680318937998011 917808003323064493 522877222387583393 468569699787733273 772021040375031754 231515627138337692 69374443633033174 978230119954862458 89060297541628607 784155277101637818 811369715990853610 494753741473775735 691198481511703252 810114406312867748 352068627655482097 787444204456669575 965273156924778394 549110834911900344 181437474718504698 773053509273472365 771373971315150933 434541042967463769 207642343123991148 818887498698450831 425543505493729049 675718163407486036 768929472075256493 392071389482210396 587415844162790206 523315425564340739 207215124976983591 336391090499362819 554629634261897949 186620388182725403 337243287607281647 319805580522057319 948762975569614012 543051698143631160 446406319070722553 501466733967416158 608089198747977393 604568331343788115 697273823900940842 509449436150681840 947764031556074309 235092953433499979 53174902076532132 842379343095471121 244326021429691221 21572969000242985 898311231926046417 900470135144584123 645082047573343003 173552336741103984 893014795685256193 948755945291978461 105428615349042831 477751796055780026 311292128459412768 172597661980408506 144884890173466605 426650239346883109 876986517055148430 331436639832461418 61233637951570872 173553534201583141 915239168615067505 569689801436040526 563659693560111850 920739463487179094 320400019631538327 909737554618316684 447597186794833575 303629939353909354 641703389235747271 193420786850522772 345238418824448024 105399024339019507 883061087315817338 464799418351261792 878217489065080699 238451476065481758 356471814884377102 825022498406069082 1105190070201847 120071466816130268 531957154098154377 341010850579085429 94649947953261071 724776897514186391 969172976457667317 685921962516044540 140634021053020981 167470420557037853 208077063041945367 450626667515603026 422433980628328012 56110378132153012 588811812216060940 664140824678944541 567880167987574637 330202179044001210 327149472923644723 311824549407689461 130780851547529063 112535175851144938 120323646648345063 260400326260822587 2273511798736166 235195190504378679 786623037612682542 877993351486251007 898619732872586146 666703461380306387 64129412749516507 126180517069648419 47961694907280459 501604746560036308 625392000075552192 245017210307340182 158403036275156372 149337162786653371 320907891947491753 701311353795812593 491552813175629706 712542873518444516 974674691526019801 48273488622711827 595278896117359970 227246771555857083 569907531069579860 160177747888225867 15154053934694828 407864456480011299 504518359089673640 11601946054424708 721297949282361682 246857657025880160 542392521191291812 939666151669701732 371856425198457435 611327102322482253 780170302450432884 483669056969223895 271688531029068741 182398153363100573 339423100288570546 102896287905716332 999631725971213558 480269134685463374 248493779156255460 46884253995649283 647288991323686492 296649164240881159 728139134922305855 545279308216150652 90112361218625046 16744330481663979 78909616321270331 45773892718124792 146557889682770461 186117918234244327 757493915807024612 192393068713466203 281932103356822683 998961671997753023 249596008924227752 18660331923250953 820237245120437622 416599268871477233 618256706539236957 344311651620110915 511293917707127399 864971347888448804 453087434775764904 78673676081754407 370702811656097886 925796180242655037 873323089961324068 710169060700819483 706261380139652621 649831039645895965 557887138665380916 65188081451775722 301422081025338781 301392308604870016 649604714901824505 359961144477310059 204817034370506081 844046632459492155 959951017348350080 816440245699053976 692111386530024239 474376422410066680 598144823906581157 698342443220536742 832666649917260924 98058798243910023 196822748529376432 991201662061546452 408732081881942162 15859313494367084 185710649241134986 97644769419523983 702729586803624947 557883915849056652 477410141486094602 206436514231312759 820738601180942426 416107220559534648 717171364354176505 185227845938381180 232237855167955305 793412736549709733 983075930622014853 393155384057621050 727633164366067303 451156133586127992 413143588263650835 491653408690831718 243095616805496476 757467474474432632 425616830195021996 237762239403281129 224757875235650575 535773112290709112 173052987666366280 168546913697899878 892058387273986773 823473341157195513 426119004348473318 786345859540941743 168522851582219697 636662343735504944 926537163576923851 455109596307566637 253530040261634675 802652136862084911 480826229544859099 150309827243347676 308161022776026523 646788457018949335 529652966533759230 319611281553633818 910663196527332864 788605037755046794 829262792949068522 456035659429762054 395696150532938206 883463867797389227 994896252637605814 866119612189049523 909225921011920181 239234846744592933 327913391390684769 653182904644061540 874080479436300419 305507945371458263 977704588245812249 323243511561701656 271196351186697592 137225397030211451 871939208396163442 194089011629406298 197427496372010302 116851780729471710 7827211265358148 941457202355564801 448167871296401430 760923950348472748 720666537835108929 381165329805886600 626783291145459554 533376015268012262 475563434212632916 208592875350058505 979103684985624811 529439102376106619 569139533494084090 278467596361514206 525402712690656054 344598359636504689 954446957902676496 136282388863442777 876951624595984109 240763620753331860 289840977369839044 397055930679284859 629634593869079373 779059969586123111 202013168644356858 401272957321666859 609809488340540109 21791655961351002 340233586845093713 666745192153394830 350356426914983164 299436707785257829 530094166383019461 183261476313041593 738217230461126865 983774545344439399 548288863377946800 90489517221324023 459594040389606103 718428035854602755 905556998239389906 519583010293282540 972442047421432327 268650347550160171 914207829530805715 491671883040243052 526320323496288664 151890423767147036 695150803077554853 752092145111843619 90594903561635337 778782051558956364 969357443236325452 87029819808038055 393014674494742423 806670163773522528 806437753670920363 389673151336578630 947592355772641771 462629888183197798 859854609730379150 567647351149667949 478909542171622140 833671370660577353 198195957521238589 283041542175135342 325241557720341341 97660784206562995 242027604589341259 311384802520413139 302130114755271701 430424163971600573 901397115693314045 21298477714997365 389876596284667006 450836901466672709 221806601877596855 221194286685877505 991567777133019230 179638636066327881 283790225382708358 327369755683285076 867210813392885369 206252978728412655 58797482119397695 775052630996889865 611689638152111911 341482938107678992 47005836899005484 376250792675532614 83378668139632717 880293899306680299 109047781962013455 218959137482505345 737756019746998392 754444493017654555 563114893426904806 372526038373506242 890321722782672127 534274283205412824 903710195526163798 562179148696571068 440237760348704705 616335343960353187 985881918491944715 196978661758803420 779982945934583204 663810370162258813 393201776325098496 838611154572308573 936568259193881788 196442239189357528 834683180874322670 724775814579839953 159509323957840629 84796010114947720 545545508159140358 436306122197174975 338441041622897636 264801206499598534 406348944965472195 704880239241317322 276076906074610818 779590477334564220 181016505102557579 464730141008261543 605118335911362614 252690272152434488 514314408418792882 559407778760908109 211873342525836136 734041147403886573 515895098750889036 20576480472015036 613755519507489406 667791740712236222 102646343966895616 731222680864744571 414619134720747216 332586489740237907 732601681857059598 546934336310936221 594895372219101634 664906459895927570 307068673277293341 917184024855352471 622993889652202075 842240963425232087 666957332617643737 956582095247043324 88116166950615246 678167576606825811 904109748543553365 560526831688640723 55931554688746912 679902504129067449 839113675702397605 221805211768341605 332621343837434503 461534171184277346 576959760151147983 169987832719077703 670860405387269354 69569787290718618 692052164416159688 554662342715803979 103964506407062497 598205047262373337 986512513517095201 465678519688267833 927686774299377100 538424930314328951 353209650796840864 708157817471125714 740995884113408405 427638926588464030 22227897403844228 238991003310086334 903242026150235812 791259141909828057 621863109711761807 245844900504833316 270731824354630238 376616199913333069 563758013025202664 932765669628569537 559416033274087893 28462699969777690 538857193883972761 607424096445428347 68070555198091659 683720795788285562 957282065174387785 787758630308266503 297896240070754054 849356298006378766 14842439197956130 866254030875236715 63988744011753429 457141992627690693 560851097296692509 574667807665186281 948113562884590552 434992408584802493 524693408912086251 336454158051187395 625788457627591469 886072552578288279 906291862604093334 930010298279950152 341999593975943085 80246638522335307 803825094338585989 76198047449109899 564892181839349667 526201296754061122 716514342517801834 774349749521531833 497657616145553577 968227503316992749 798803598095188025 460101307389785260 21109241492979503 108843587130843104 253494574703735075 609090488795732242 774899866287762532 11204649618412136 994018092612422858 669141346616910338 121067853181952038 371320130381153982 89046494665876754 844198516983108027 141601933340308791 750450690909968840 28707718904840972 46861636838770158 930854379995398735 904479466750977554 434332471621038953 750859520879413924 201375670218895107 795130034842484872 423321621981780231 540103227580834202 153395592716805173 46193866698087970 262061603813684414 33626423536495703 758426116599021071 391566605301431360 798463478909470931 102015314330499563 564177793137753720 33157558277174793 865711203697203964 48555414702026017 227066013083330698 438811098535313330 233272783909357610 785214657063116137 14518981515596686 704204146680713643 407110197743839206 999657096366399996 553124422614301490 77173166032481003 36096230800205282 729515845137185010 215663568316597137 843395573161099145 815386976935101093 862147064170129217 313251603457180593 828221882283512028 856338170057505654 890097650050060223 197321164631475452 355332532433571041 325264795995880790 251640319004293713 201203330630026914 868153246709144056 104494375981208654 915917411923639518 263594755494391694 864899647682379971 841866977900598443 219638419102691217 772713620875177748 622562788265798334 89356117815621152 523269247343690775 105846475573703432 886338064081041717 90455746201864335 946628424177313585 677619372510870808 171131876106126325 501632473729270476 51712470147373170 526246050037018360 966764079543826152 347635812210584551 186358318919822830 140402183959352699 424417486884815174 726630461901158334 600273242568367595 456011834809665105 127822187518698910 660077157577898162 413442878357367388 454937102691743170 127482204491779562 767004563349004987 521525928709404815 487315767179039363 922620400884023771 763380497361660064 361379241714604583 774468479524740052 927072052372717843 997539150213741695 862782490720994055 429847218727816965 933982447146726326 680085836742443498 122161671746293952 43872564839831 903307675011519510 49149623397157457 483768320588450909 162516267105715402 686644675084324754 592693417510482254 876745617307846076 458648425426136793 298034977976198215 276091954281031844 789787636662777616 404932364355423315 400235346726841686 106764785530213308 880161279027709850 659853874815515662 445669938217203232 476864952679687625 186583161024650806 529831636549178173 270566135709845265 611547976761515707 993131337129246356 470326278845093722 249700074801256982 792272815276835124 116331150050029503 462386448190876385 971431980807774038 773454120818420504 610715419646660848 654675471751485617 206501203678578805 709746690185821682 892261930953006547 359290251446585448 616813838987733694 213096632023304144 198128785369110104 816305010911542496 38041443058166431 894325745033238276 127926974356455576 480640533917644389 295728354957102744 453538828062048113 3069686450798761 242801801054324036 185778495782364677 463467006981196022 846427698909744136 690335009132080621 219305028292705258 480142984539136355 67803629441873238 136393975260935960 241717911645157698 237330467839808423 853211521904830175 280357025012940498 464401198138767777 973167942376760256 419114471044089328 417320379055587208 496727235887594904 480207574351394118 289498328560740375 619394166695253058 823803621184695389 447366462451896439 969293440816004746 183978314449815815 831613309145165570 362486614805837803 546327916864157112 567183780214474556 790296124805808798 762319984756674964 535136560979093107 915731362387505950 615763789285726658 71755752540549398 563843185850239718 897492699933178841 984716238245142609 339903235915291971 155131024720698348 879395523814693461 589521270945814336 601467075792402599 93191402766516758 990052878195411555 385262364678573079 811963037796150115 947826099094757049 765534590053793040 704106980077872523 744683543575779530 328452517916290098 32871948850101534 471363489110826356 616997568638113184 406142675754935385 705035426878114672 44217987819166006 669517280086070342 51936914622462965 59030338571772739 6487058949426730 344040048415314307 262380225008280549 412610679116345957 189375254501111159 710966928480299788 611820515260590288 581766401374963721 384875640532282586 132654027566857797 532130214577982400 247568138703951601 732986354914268127 480547763384175086 580099594180578359 828769756615443252 354543460088593468 718669091859084170 879255765825400259 531654523233139765 531368798502237125 561879008109249979 102615932351420963 517165181916557891 244096515864544611 84595726330812250 892815444328206624 695265676499736950 968348587765969205 8329215506187279 955095455070427176 247105351229573793 849204513475071502 17164826654753852 977098435468274335 847414319943798176 62951408404299054 667379330385121649 418797320606645863 115975038752278686 798068859532320483 609950423613633835 77217095908740253 110070477183533051 404241560606349415 333084949868165819 29014822636636444 440988662761487321 753508238724918376 90087868418948584 995795735443690169 986421881881199269 271447590763721930 194233986171079761 847220536993665607 287456588079770850 10138112845265375 695369795056082847 272268952093087215 957883251004985443 130364518508920714 231244128137978785 330390752651169429 290247625855944532 233342610055204877 596912799606908558 903323059350258326 667301685572401859 944111234364116468 151573155371398177 838238566723445749 892182089043142052 853421779353057424 726448913609677837 797168759439239822 578438976800921118 202386080518971750 519755960580431257 786159034420475426 779063200980645170 504410748277014643 435238619496752829 816474277663996309 245146481486431782 566849430130674788 96973855104239378 370794459738592964 618656701446445294 995257177006969555 192529943008357272 353263907575392889 147252149951293472 330764172385090273 733530965941030740 342922498375279245 513888703731018602 380285907001774168 973867561515596143 144897631021744382 113047555474372573 3462212556399546 258610947727113858 238771639087722376 782121206406771744 83137927816489574 793532654215532972 13085517873325369 742494168371682553 180077376846476678 892928620513516584 766162120531137322 11966584186296581 717194797420266644 485890981646433148 877063991258322767 135139622915317099 195840827814905448 684493727503504227 610291885581608557 165923877516063338 588207310894194493 523378168897099345 738636472854869258 66808160025880554 548426360333360084 732223594397038241 533559111032296912 613283574494161122 65157283613060206 122488758235549689 293037758370257825 792823443911863769 280175641153945757 678793854063273290 736021618393800567 900843538458293931 207189258701224968 587107138995077618 221756290202760953 211683750380109160 330120683739481454 881090728224417479 895672783449255951 519775486286873911 163986435816132626 166744391671904934 6097168742599985 283996740801929336 300207431786331712 659832321492256765 913770059938734303 579338776144458295 734319127683322666 598653186537452438 45110540002838265 794615514741351545 674140915289787705 255626469955706980 1598136097551128 486836998300605219 423917674538667664 962141560884119283 651895267076385231 700914555812551086 354614152496383977 426095493938550445 499953377452707256 24728604506322843 32280878216417280 711316799027569833 715468461206353667 727947589160955504 454986122626089624 752306913931105844 334205836637815251 984082795483548519 258618862410345313 723994004273192178 94330765508100909 799069431077711966 651908341960541463 925281670112739122 983952541141318590 590724377050213897 730496674617296258 18760128561654792 516671623638883473 630508152632458351 61587732663783092 295741426051192826 569103935568233876 499418044034803008 516489690668710860 826426393694969742 642262145933521901 338658993869736854 768846793033160987 665552873353433966 145834615594802935 954053701717574077 251904558988239780 861126406614857898 74595956667637626 488598306852063565 139301516285427795 847233677153259903 54656484410533709 239870177986934585 497979844430186682 772351751742611088 508492502305759329 304098546468390282 57818900191670034 40192121821717841 504557001183611269 513664625025972625 174840193764009882 116629425738748964 294038541487530836 791342349036912787 753514741136089435 559023726401240089 237694346996162045 945542166063535106 876627469335305949 94824392475216553 869498162227686548 483638551094284760 785944483110055010 131345778611992197 626659702749871831 940210371038459653 584723012405733888 75089176850966979 355419033792093402 275938903472261280 374594586987796027 651720779696059282 862036400855664549 35750529995004489 746335448264787870 842121781348748573 54312540044686812 581484463122463691 196805582049482660 947541271461336670 236347710817032740 135470515165976095 498274956558447279 336051398207845638 240995995931803610 324823425124663729 915749456185724805 383693055315846939 830926843806136616 871084709900699372 633013948534262476 106764974317285693 838738646967806870 784950031994202735 66136399024479139 867957871335051395 159812638069389979 8186684917422566 4084331378509362 360264739555381055 417111356292956416 846896428693127698 409271385387497070 953516647103201450 659599330806106827 904010026497721595 659141099910160597 168717203416336663 234037779699327771 569936508009256027 586199111364877666 869233864361669608 314345653074309417 589985198754138465 116046088465146570 126157862920795269 635132014414337902 817982165340321390 785517696638079783 219273975908091080 660234392792535628 379642780155494767 457497159491290032 829919774626702426 574480911838114887 789661770903048508 622446038110082708 725501252390960534 616880564547116227 582691527194572808 585571570312253434 53343757735771221 926333216189305104 619161616673472352 674786866456397367 162918832826363302 692679154917594140 660647060302046715 272019571695758803 742460370131883131 94559691145841868 596527886993817419 113933387242055836 370797275011067301 437052434190925027 790420907591520540 836626743584949470 621421547445437914 94718184689740320 25662704343252985 824012510167691585 262314375416293878 84018382172946765 756667542524916451 573676456769312118 110997447084902227 443279235094198086 917577354458273254 118120767995166580 435459674680850524 879945732959413030 935347620043068408 894770860768060357 878955254292635057 490493272702454999 795149545208289492 604733094504426274 524660656428770596 959830538211218731 767429446376285467 50086894322238090 190361816570098744 437766126091594600 581074757022475193 549922061197782886 733309357580015669 954954380077881178 180629892196472201 137853987326813536 538453015718353538 522060705789631667 781168624300488975 817648246484483487 524764328051983416 833909012028769834 598606943970171889 417508175192343607 891079685304001878 611275622941479711 425535186319926435 829988120599681278 215403977917741352 852575043939815545 974434531640888393 587606220803370603 947789792316391707 825072177408169243 590509271994635328 240124132858913263 283646013774446436 624095231569093291 352656923832933307 44408314685417173 423948492842792774 407911819693694783 18557483110463284 66945027683437701 929043488061484978 63297135876054110 283205307250265622 779489456916472347 626451161126346910 630672541345829535 145383847928606568 853078029441934547 17011121051138179 35698361715169505 777581392011227023 981146831239268813 664036086584446385 742919564169321531 66725109821709081 207873084358659383 976485968507703076 612171720141973526 815957665052844368 196073964012022666 585700610009895701 774785090451411350 836200253105913156 894815489733188480 292023297473839212 458109178686655133 271796302869739454 409688878905578909 853766932190666629 723679859544638087 896546635270998732 344896533554613219 731261992131957565 911643096675317565 808477609627993384 434818771237660941 187672938641300766 49706317520234455 752739910705016946 273932789367569261 482180626276216832 751262969657086252 65295950941305704 159006771499203674 154962586152300609 40845017903433084 103756215332672331 504535848366940970 30772658366586107 832433452597444783 437964709411985117 387235680945051873 362854024945414176 946868946927111330 678877489956308896 202382568174234752 635288220674349192 787336623618115185 871092464565155111 376827170905666598 481480605164094548 360060943171407346 909900366157196502 533408689682373034 426079881709019206 252309610325236820 676222638645225465 835668198890363769 475871275889284214 246986871611238495 692976633596889003 188324686753171607 474468414339317094 606181258038685977 236327962629551714 435557311337563401 414002068332695479 677610637495892928 160666051457959826 367072326377463297 387523856117230667 131075226046431794 494329301656468731 487504961236684706 738056329684343686 112287556623688366 537708424158365802 921470140844788118 483425120138228345 382370667975516183 976809514894727430 719219502089564345 380591480000755708 525816891144563569 800953741558113872 333828298394769171 757686434373540919 49468003979181857 154419874368663002 248324138836248844 284214923579421435 645912857108231813 242169374206426741 617082822564925758 273433944735016051 695628536692999217 874027708153449587 951615091379188683 324982160493266540 316014111691535914 785583425873117256 930411715508754780 811390296931094703 879592879626022543 494753889401989934 833616396627455130 800306679887864112 37340162532666108 834837564686572733 107045647239299752 965261710818760703 452242833510210598 664319922245822232 490112708881234312 653393430914926112 118929111327286097 753246697117351361 827292268283927886 864987218025278848 180863072673988698 111660122620589703 838074431279015874 906561091467018985 12051126224730802 944485522614228619 586552126590955520 700183223996149708 486080766685595768 295481559705571997 742373236210769903 490686957410664807 484906569395543445 50205819681367343 224602835133727819 253933001548893103 862189296180309098 331343972721409238 57339675407460829 791370563809840146 664806865937301224 109590357090646014 204103867525334429 816101127712902582 590918103756805921 290626698636682148 948217258541021025 416744149836091542 168373257496348157 388010147671189331 95809416902511487 143854144914157813 862920439732967977 297788526113325019 967317506968877060 366643468954226363 294320428122889615 704396198745121135 165417136056834282 422750339563523523 565778156229200168 794849946150991251 678640641759503530 909866506408129148 778731669636871734 572544478988578798 16017606690790364 845182162163665144 290217939778061156 579009261226943890 547561225141732168 303708705903130528 399468587906022728 297864935952771011 161474252400607076 473699535656451606 127469571232281299 758340196398835043 96378250086517358 860424294767120539 208771590026358202 682039025556074751 107029994282109140 582374016188180773 752010659256757643 916056050250667036 540141904114766908 784771713009618986 454962876868288891 321820099392150733 700287047332776333 673451561917486242 898211500217197920 754623998697593887 59028756115097143 783390203053811144 170483144395660458 405054680305219899 485523164779526731 334834423320022343 750731702950555957 511277742128480004 163308841411491948 466025991116955585 346028467217443709 438150472407814293 851048065323611326 409077696405408193 631696635240052206 899656618902326804 683430407457643467 646280165295564553 652574594534389244 428928274108275738 323362756759739263 58108772455646737 377393573384739759 2919561916494213 778961685105713656 394349635596086119 929979609767255496 815337323209700696 431316919455233604 261201632756660615 291582249542119539 410308823975629857 536443468676013801 677441051278094412 125058594746601437 170428792472538083 934553869945799935 178122283799105954 316713278582724442 327899214611947546 525631162899478229 513619183208104680 105507688435069830 609664816503535564 195810919119023560 130585345495517101 676142252831172174 119414873766676198 702915578230424208 779603488173539066 984731550617133569 748032313758212496 674428187464352695 270331639803716841 309234997260295053 669426200480461018 137069224908638014 875029399172570490 255504492996668799 916207083020272811 902593468075769087 647962742943148161 684428919679213723 357228506522555987 621196619755647552 898948451611600632 703584850358369751 915200714853856142 749934611336794814 826116976624489143 979167399849687858 261594490602334618 227454717321597545 294977187714903053 392529879821331617 664954326981478423 984348405623309852 809553498068434230 249366393551894526 156599359961870153 919636782455141216 827102935977471156 51609982528286742 180569283518632109 567771359082452306 807290304757680379 173716785627936676 851348712821472709 419594438557338751 988844789582852682 31642251924119165 397304947200706931 118232867760008742 353750950226990171 474871959880583882 108427512056858452 330361147611571054 685108075058932812 122811541975991184 25655820871531126 771227359128363893 900532287802580184 632997475896702268 925068655698860063 559794417185900548 344500126757274326 19189430061298041 969913174788276126 139335870293592897 897186992298766745 760518294022772385 928257568745135544 404366881369447312 925735692443376319 556353730037847341 271636488409182623 911478302131265150 848415866920384998 891901489552412205 694614420435048948 265438211579856213 119558325582428320 749114595496636336 428775504717071234 339805377703716019 439854531779559057 765241769850198654 344645632737116014 788410887428728634 266596360183755569 427139425634378654 321379887634802314 672840394247534012 410310426386803802 393104613909990546 147704677552358703 679396600416821670 370667242620703808 838145800673668817 656890846908798377 805169216880022354 786723369041492262 798670051617870776 91557848015063553 21528940021290468 17519913747731276 180308531606851883 909210723382608561 742774276739926938 428914598855724019 898636342648490137 752079579733384309 812699787199965030 799198701090611414 896735038470169734 445821511758833849 501754976224006360 246220591793825839 755272929274724405 480472500840968175 281566064179105232 274018370160424290 317381518120576882 720917456079835437 13669652684867422 867471480510588696 454323738210311864 650269954603779224 78827486926531228 711648323442151178 179629569823750690 323193921466677570 801741442495031068 285201085700798123 197514916991071905 903794483478507213 308040957247142606 757526323025292246 65168515116849362 571871236768827178 234461755381617261 289085304485140061 568161763225822067 379963253113348649 235333256913976130 31934995884444981 246829763962798318 977731753091865136 335896297157595996 160635041420745663 867830246333054652 84239274007018342 194579961152200789 748887514704280842 478274706166927602 603612286376915881 816771702396133268 142034728254572539 870087572369650896 468479051936915470 540007011464470800 254093107489660948 301147867543374031 750992465941245305 650346685048345778 647661758911947886 756193828994863163 700378414441428848 253339955926360936 282841440773074164 329092160506628514 372206070905737435 32726205705592245 316984869762892870 542103314166347951 859889250427474891 61746034270593496 540081690621067007 18529390126514693 130585763709828183 707022116584077434 124089185521689252 897414896092096473 689564093541798912 179272207560504095 199324636211980670 821409576959182040 168400242753192279 463963403616081483 826738705043839499 869737809032722393 166385188948692600 826344008250883410 886479967040669703 784519377278446927 107936197286106379 672625997415791522 276464085607186292 781307152447675937 424249720132496434 770721837695135356 174086490142938065 544710520683628927 47631293104416880 352002361991006212 626659887930626673 760555396115359830 615494226991270478 18932291829002726 548451254983719529 166060901269125473 131180978630665429 219503080343331484 12668105348172431 699788804308450541 599572579742143807 359740261936316537 175589794899739408 874809812829407298 659875876022799966 480033205068201401 128934397439239387 369120801530632288 977525698652819263 926614520365889350 817199041312329989 678849137510407917 755025764261546349 892419661850453163 245205948299154132 590351737878860178 593095358069257911 871602970239930081 342583379536319429 636948407669107335 899703111154267674 435800615020257390 380811752275208311 323926479492993020 968661557530937769 406561544690454573 138018365801181050 934589229425020153 640487387199705486 308721493864481621 62727078806974795 19860422207810406 572812704540083210 491804126620108454 917520875858328882 192994224202384223 735617069713136889 321401536451641109 808244760074528495 2971386764463395 700639060459869753 383315816796220113 413421115684594453 380183840131179407 795522764646596735 17302793495451155 750775775744057606 533637016684486837 127368098674984100 74224478060293966 370183170280163034 172245216035853780 70684082759196510 410681630406188465 994714628002163436 3763894544284694 644653792057177469 736543037327312995 204196572742040686 473983043735001947 815127839281892481 797473058725627433 126595570716960668 571434297557040807 629730582206969319 21218756187163786 588209692802935748 998481548270521592 644250039923693409 306486702016468005 750958798935400270 775791123248684043 688012491016087039 802952363731641096 196751381877491231 767220689786995224 429523923234646275 592286995766141734 478901869772076694 866287131768119591 31891027859129628 792543137759457383 286240327001860074 976310839612973619 518967962291673496 870900243092471340 466883219119168436 581794000729296399 283456461997664126 889797925207449636 691821813257604708 79798099046431727 207161385095523195 36141735779887010 165101127026729274 593956400017671683 766529936812360803 799232168225168802 595267366450151373 11150448220362677 169370447895923788 725439486709068340 673379241898382374 325967177690441144 778839505582591653 531802941774982429 154138737208281615 438597411269300096 135901033462881379 530013130921762162 736370807784526698 240748357223224958 645144866066941796 269693543277237319 395512586545551876 864939356759434999 605148937465013530 475695947653395979 230355538101014216 167532755559185172 419000671272770506 150390409877115773 94432269737117336 277148403292318358 755640712750851602 877504936625869810 837491423239598339 479799616034035128 821186510083729500 646294185192132788 765869329728908495 717187887271975560 580525376562830878 234542193463156097 818295295732934748 128214776064889670 61738773503400487 408450639672489717 108041540969086597 58733095198142806 743460758284147544 669297067483901362 769827927225110465 285372666780585051 22481287229102717 103992109302600057 200851132640797860 570438255432184332 716473124327200040 943969214386475658 273719365738412988 142230653214913817 611491071346565515 131155587477936577 762906120631977433 573768606940603842 948832294709743741 982346634002253062 978834714957277423 737112372833456819 382235326231381687 588870056132701882 545776874450888897 183152802290208860 681094003238862556 248155618473526720 472984967628705578 508266724043903633 426354495989682942 911338150277555363 943723251217478316 918716772434409355 433804246783752348 446691735878697021 488244021503238839 499364287601785136 412527778428492859 40418364580666861 940256561862243467 845208420844233036 951740194375339729 523811639212319990 782671753698016169 641931623915111480 3556973378805769 329085323012395905 105452699485528676 564527675757248165 479836994551407625 1517951965636093 214986231191003173 305959395846226309 999623359552857253 801306028555749131 451813896515394426 266119526278958397 123072747773789114 335340313373714120 99032067240481585 183518800138598170 750048147740728674 642122308511571253 515478179320275442 975859626065742322 516908757742933393 553714897418833448 746919994470226293 28188171595230701 711869383436487392 368815614573450095 59571073001104276 328367991432243942 541516106209859322 812690010432651079 259510636409822769 221528021910571334 277745298248602080 669705372207458522 978747960380449794 934780288195682901 869582072573712235 378591251224660697 763824998590895522 947114103489011723 622422413180931058 530303246482192132 736025292653741370 966764170195785699 680615039074378989 616644655184369835 211630055617536228 306700483855465396 684547854325100253 709671127441143591 773732280724131682 882441663977219542 389684027412148298 341190300977657200 467052249913303058 991275350434978090 804405590894009962 75914317052366074 480752319478431581 972247363500938919 531768699432060055 678627098666929361 741211840456362952 718670871733189547 39719968906568293 732984867659691965 466220879198421881 148180951525509612 963096140981258119 70862464504214072 466840499436996288 588993528938945930 895995031948507503 247881179460016295 713026940791003229 789878949891282285 491882663582748522 574553006273658284 439518014318721928 472631154983535319 60063883593168432 276608968714162374 742705291094351353 52006225735958470 909497735281320214 208419674140619318 550881068325818679 657054042053727236 307947792588472434 749800486536727216 117001178404544153 568731462974674857 591203929431217868 312465224294907189 351052535881385271 425056982724690847 657026098369499419 561402770834626257 165811228573798906 754640683174741053 102614413194645826 148482159688938522 980438937289828535 975709015420816303 502984602068850841 321514076086662150 475904651279615645 201943103705675875 28396007263630743 844962711090359230 306840853782030191 867576760724965899 48889665528727869 134534478898001541 178538705290540105 523629886358376901 52824559724497253 907675803255321852 160932401603999336 29849271276855310 740216441492415298 790433245638621185 325251470205093052 159006851199838581 671760527724769269 374598616801830763 405122298045693056 278605997752465623 910387056527992694 407617088936110139 64029793279607661 434462794608013259 45713302958612759 119662387213917106 528458087327246014 482153449715505100 36391553255002828 615964226034580474 88855940201019367 920587273080565425 207930529292439161 524893167911602261 70140588893356791 576282951605747078 331483173076424039 25005565522359051 444719830338259788 497024582191309192 119647757147474984 656640576380224272 981286213762012396 148436659190393406 86302911715931293 794736920170656394 684292598543365314 284107416705541667 87233983218335534 980250099813906294 488777543966631639 96132779555617702 353882484083382060 97354005629614492 812694388398818627 580319221855794112 855034990796742621 926318482026821809 395441426638849790 527934272919172366 750976834211895591 910156311924555005 698976418862513210 491533352819991810 710103652970071727 554806511999557665 898986962287979316 597694015051421515 218977112359955111 818347252844868134 996570091851940634 261055032770224980 160007872616787763 682837497022189184 513596461109023573 446238646668431733 712200425556332478 404635073930148775 256907163849655324 67511249386693269 320269615089484526 327676153187251280 577773791526816452 39057393244905398 259655559005111510 794938439270344035 180207953315302433 583113123596334113 589791911121444201 538446460866954550 838492687460581217 934935782084533779 715667627673497944 603950072151767900 541313316866662465 277471743951712070 746499509847313024 36095088690725217 84525455358824921 11297550478136429 729494751108767388 17664114019260310 680801097724329481 161634951144521663 863506650150900322 995840866480739004 938058445949398254 51963677139991165 562860173843522008 813108550786558522 215255163392016814 842529121743498988 33161428592861499 450674102166883956 109614386592492134 101188725279594140 884746839813010327 307247751366828077 63175515849530621 430955528794326211 784886896376872682 33808823673806076 340734386183249805 789683648236831137 192422040454989378 132577735497128691 577440401388780028 24218434437572631 616051940937668081 298432099772614538 490483330375996732 978186543204392479 280303408455558217 191366420730502067 844153742703270556 260279459019349441 991898607586656322 39400990270083463 310731333724104342 982454254909195207 9295414529448578 776181082013854342 316835347117843690 893747139521725322 588567077831840515 414365703519355573 552373366845250667 781836548561752095 777249639076699590 763246685579663245 922067510247692513 69960603644178577 983431063755065427 671586829949273215 854249529061553480 1998770472163938 102707728493504402 772623414904960180 56822076260586188 577972434980038942 332981150595721675 27014276230555991 225392242326373329 616072542593673962 596641403016590103 607637022278226989 426219814406890183 941521231954535998 929093724724151956 603568206768526416 733297047378005058 16250994812635775 994461925536896029 723334618362605442 588140254097639910 199136449010930007 278580080576342629 400757565077192366 750495789879022545 93097696147219539 896165625293135539 284900597079097903 528689433967234471 420044641344780332 897995517721401543 800460989092432738 268457623198325513 394903364533870554 374049295608072423 210622826625353008 312678833714537198 407250957736858487 46825449962576734 681622885971363830 145011406231822474 95297386397578431 673783339578458833 510604235649865364 928635423003185181 636197437385882461 507060547101807463 757485964682719014 272683604437179506 862754611506832985 193530897974405223 992587489413312971 709821263701978226 883278020777645732 124838875600883553 927612033862447239 650164669651609431 810153715447270533 116161583196040669 396174624563759710 451831099091335658 893870699978319234 705344802455611466 893616266221515421 626378891156295655 704735682979523152 419149784004489729 121534728706313783 343363962096861763 836282694038688719 283700060988309987 866032127512924309 435348246828053719 718993342602458539 644821599358662964 208180965352686705 475706612281624988 751589119669274453 491484965180031802 297015464110399104 264624015238760672 88875321162008303 882854633167750660 852569043300779174 942491240761253869 431229554304827652 428622566124501288 673329040611386925 758928883713622521 350209923574533403 46072239292048317 728991976202538874 647662291986787448 503800743909422493 363349852456775828 64841703216256499 78480393990146854 820971237020469677 900588794332650931 360190251913927057 193145768614178474 562300412795596727 603150087060057426 923085947648700606 160890486474135631 87632299372841931 407368912644050097 589594392054053282 591907148968884280 954910452614731542 298338851778136843 226302571647668716 274530197322071104 545903595312495302 675521952714281981 534730819033028330 875251482567274423 315899612863926651 16881456366282587 977254452252810473 50299739022455993 24715854733672945 588765478694791861 667665949600413378 246354536416112987 366602296736477340 696669877894583908 227287713272695807 477634440851267378 247551658185379059 453525525340929454 745754375661876794 123810601408534223 823488369428943181 170285549400822023 270251947039824010 544311589859797117 782716370663540527 719224713208101987 908647730111912283 980825472089497642 597201086533746897 83309376808579390 522514202767371021 943198248683116038 210249424369263275 880637451678666423 388646891499031748 104341940987913258 58659563291912602 900558344307598844 905406777538349651 360735569505226226 201486777855135295 541033255505837269 94090567574811546 956055583944667685 951098727926252510 957772803019513334 51915401240679934 497819518595238219 233775252240376197 104103642626650975 594671495081083778 950726351771041074 949987462916928994 104684420829490703 699216515841135204 516608126787862729 412272104932829621 680013389812103198 440049999287363538 728707451540907599 237839183063109928 578697934928614591 52364445604729314 994620766557915654 347331346864400810 54980380586945062 118204300255358586 712804000787628228 607600154600823429 643364505249385141 100491437158175367 152217410916510255 121562153237870200 662407187680278578 251960509665590984 256649378084712743 812926981489064578 833962667297566649 156698434761055096 807035916313190057 88660526501420814 651482283208964852 216021491651045170 251886962642116053 641582419272406253 880449342098125505 719025740278562792 54988852862117088 974893542008893289 220773637793549070 635858783340343744 549833787978610533 128139468317891762 880850149951877132 897837480257886781 757359007715512200 534889832718588917 903840878334958400 247472278638815546 728326386010358058 754679228016544030 422516269909158640 278036389021476938 446395467411911404 496276961803924635 101086545521463863 370395956180228128 598407385558956927 224378249858430697 164631540337831223 703691059925696457 351175336475460476 675633195653064399 507249893126184163 559202953436096099 468613495071149347 478742059748925999 545954401662124858 568031343092704764 198528497507023605 965415255419419714 980548733111590755 552354127774144226 578978785915546323 224419677555355926 52498061507378304 684647006424680740 982388920472190700 484363198970066968 598719367965318744 4889669958187256 434127845101184135 492317093554568219 783962515236582843 341932282995006276 744765281461558797 726580506532388916 569641848388727321 519662084007657343 485794562014099655 978999897369498278 440179327907644494 275691795065320267 550037172616591313 992558979285149147 715815651273729809 376004707092203782 321132417167403729 796444755259735803 602072045942568516 110351974829895081 770523126279908394 465468505890054066 387529912933187553 510844926164855622 646983599972163296 411805457121220960 82785855656962807 477244350602894517 540343457986382429 327523022883537462 6456889645724667 503786015927419450 347261971096152500 333628934982854180 235291227256456589 780758447876754544 519321114906351937 441399343016267706 731140974031325582 892413464317226970 932728674431147178 42233838595597214 649654485271638991 523619906815832424 322390538854436763 435904554740220211 557364292634265383 549036079956464763 282455613216588199 187668848878001250 748401518035402887 7755090746311237 700206138406001620 661420876027058663 87697626347498825 732860346538361259 582926353948671179 165300888010106533 66756115821287518 474173761084730730 377303280851480352 857029377705476579 879249768723060505 166168072735333465 849868978377712177 213299130827863253 665604737072326045 956135258036350879 78134150220146979 228385074086755064 391362000201633856 297604973754356251 913725236431425890 938547244867180641 616605192749826563 758698643926379401 964467568329439828 962353053980154688 205726016007022712 510194677605434402 241917630769191010 559252343520938815 41061351396278721 242043603928723977 8231784791920908 238890947108450960 285321214523947197 685822207717634593 225050120664586746 384255598963872613 94899488818464105 558948517877804904 776004976450351079 119399026250359034 928041925879265886 995563892206024 403169662451826650 867467369322773459 260919414334456879 972277692352187934 202292808157571484 557960322208949531 67262103274946381 71474270764428941 368855199138536268 807758958159790552 65498779693441412 957214269918788581 72776505319104838 237578709860978486 157946949250788094 524876816985401804 691302454162673955 376485703222193099 656853962586908905 913442486799067663 742886568617205938 988930787134586513 6945425244686455 641661938338873657 234705253764834925 861759837816914598 937015534463289585 812714791820165179 518355643886910909 623502379293156896 727318362020532821 725781968422603017 297703381242349588 168450038742104874 411826765364053635 127531018147572915 598628866835152967 538479089367042868 877812160535113997 765043390765384467 852107987378042434 247480391784176230 259170298839608253 151402617760826434 973879261987344793 773124839791755586 263978919941276965 394314626416951566 541013139394086934 887492733212490976 876719562146982457 927846205164560356 555503685370963166 708732929304679034 591983443987234230 444353873462248120 263663791595812598 428244421834265591 614155036002089546 533169116793290650 908460878295434961 94768622593559136 713460513225164420 218657325694112840 891123965054099198 516221432943866625 674780042759630254 384143702689765202 833889940136634457 551540707842296979 582200799316832379 628251915988120596 998336328420458334 72860628334894284 666500573803356519 392072710802161925 240606204346537836 874048957249131919 291762046102780869 850294995322092476 500512233309062563 73851659722668209 858230109258992849 198878675330659662 979041189865987943 757421324432915000 238764894635032851 686136474726740627 620694173683462835 194123625873880694 458894412253971552 469737367745617737 963374988052512888 49712868080917528 836713336809355464 818336240380654123 98249730560755141 722744420777093906 413035717886619891 365616905363498132 439714189053657456 825634231498854592 194382183943562828 375333683852482434 933349933861720556 839593275585913960 406321959702973951 118160185475789477 309233156751569410 515790177256023968 449782378955575529 445246722132810344 461867258188003856 462075484077781439 653466829954707656 697787743436008701 128687197162185538 146705161130783532 460993412068839880 790301434224873115 929614659401644015 771337256400359807 874166248965874468 26670994327672393 268277277101574575 576262101825269418 274634466324169339 323128659225264535 432193165262427880 446301737014796472 1530407360908513 700027947973599557 137146363329288801 422267586244822035 281388234360214053 244028542748676458 971427638337822664 130996353487319432 627392181782781704 363240527313919323 998226206540487900 40651144543064197 471622855925898733 683206944332831444 398741359442208881 792178854016217115 919308709679285278 402526835441309143 751275680779760309 756823196853915871 118182114155671944 910945342746806776 521152327028665641 266431211909142595 937599552236505678 564032120103880114 781225190926877021 907545673585837821 361037573564984693 751493124434651146 534748366383313054 460023770830894349 707320056246604163 523612688487473511 13273739434047432 327921010590904928 454469985213735547 944718627230392444 648960747907093311 840243500773683846 175106007564463172 447657849152370570 569064846516821139 29863798310014333 310019438431839330 50008439575606484 498024595432893562 356107768702780810 180241533786868865 174268129120219845 163377992147673851 64945341932855615 389743630404587465 166489060674177025 815598079562336282 589230400773673875 400244342583046547 104583501278170221 65292960588315041 452754396363319153 731283817276274235 159069366498871208 2152005006601233 740135524401687734 928625807425583788 205628671418125827 48855346966966745 683979134352869898 957794175258924827 589485777932729457 105813282676885691 469225742871868378 662989987050677744 956030527876365920 712077028225597251 678706092520703058 742658027244852569 122754286973299448 227266619049303697 449939500499893553 964846486065405513 788537604190200232 717830924419451529 574138995914180658 602657949807941333 827175585633917918 742601261975041633 645429908335444534 336007336938441441 265469526854053154 658265435881560386 79130710978556276 287566246467287903 509741530972473160 152012113401955974 564767928089383204 529600983713556642 951574603498307719 676686706408051497 505272056137699675 301177254140018462 602668080484410730 945562033053553424 632549402008310166 83120217890183699 166124626777431195 870828534282115054 797663911198131587 769912643456014964 909625826718656864 756718800592210588 370094725032256748 393864694659598319 632699491294894976 121011701905255332 587261224459886692 640191627041410763 547760299937420380 175014086519116630 961865368704611701 956339665036240219 697317858023613053 231935055113110064 647164748882301260 837451600023045651 307013756509841263 417950311600791858 424288238596542948 443644946762310247 420382906974720563 833337715628643137 68641647511184695 214348177418772123 665892317983691798 335927296205679522 923481063099926418 675235274295999559 541172092365265321 296708058131703876 554607495228770946 272654410973776296 342102067729784666 690583802038413162 215136492994917503 665083548184854578 462781295996396851 308727705953911993 364973797162729348 30929766416106168 765396612143133565 221543398949574917 859671673204698384 131294826890932226 319897850840243164 235241300442695611 783616375589141054 725334179721014142 804780192746056998 284505901404008377 272821390531610508 512980739968607879 462648597585139498 161769744997079597 84812203005722195 738208137297474588 996540951526529302 974872811921309695 431509287872856325 49625752649175980 239824726406494607 338227268168583820 868958532803551294 187573232737578329 431086847447004908 263773081389039070 424868258852088115 298059398900801062 302178069663135337 737451890938679755 661671190480949060 335085631562863038 6489604610532124 368429722007607649 117158864734086623 734933778788182366 302226242812068509 911319838957052158 709351330932467640 885500450609061313 68907903591923467 377485896005285432 549903371708657717 583192847813097907 822492035441478975 359641628555910451 765489622843038568 259072385348771260 686823770031031249 956159705681223810 740111961193824585 105923210838455828 812153751698115521 62810342420074296 882888235858852071 962589572731661557 314528405120192892 253068241064328903 720960730321953127 811820964233860370 885320360126727312 763177682911868187 332733941233772741 1112718057287336 628677789335068835 521420969382983126 119102778991620616 869682317509542087 736840535860134088 852518939479957313 53380324452598832 663134879699507115 652218653775717417 42095851485738513 557770413771984836 568143198960988688 123502615757962476 429868682471168106 627986741058728283 243976254946198227 128063154573419727 12979229140951457 574045094902598839 997950540633691822 956501195383074528 989438213556656098 856791219595598 283687901083390066 929241355037210790 185843137506803830 251573633003825982 847681528796256567 123291543214654117 645087712535589796 683446386696457482 924181811652307125 398270802826470246 418658057707837514 208853075918844219 679108603837479485 946611469633290575 233221841461445905 484951673750104855 136402146432955080 599129617540924257 83578827760157903 375468497362424453 244608157837978446 171994449157789994 991464246408910305 967351667631062237 925931168270103111 938000468001716127 919734425488122428 973000468510164702 369535207682408754 857184876925142761 249677867680452232 271598703666195080 525624161154203292 336566838753542605 101770010070396814 945003439888769582 464038247244711628 253753751392686734 559144054946191452 275782253661853259 1459134541039312 585950248004373171 56909254887717288 477232905523788921 592099208278531850 868770110317660361 655827209049378836 817944373549025688 516115010098799015 752198111232325807 990409375131037401 110873835761207202 662925405838535232 841583848504090891 262489194503369464 73929906490946916 770431044710009543 325246600020360332 489213871293150685 667754887886571632 427392189613735468 678386151524690020 896255006752902955 192323951230114083 543875212198696620 422074291217331770 770265253021012670 663628228175758707 761444977696175388 601215423568010549 347985299778767409 749351374024334079 817888619884679766 798343468342812752 581177942624031485 888281460563795106 517892945351685604 553108154537236303 67508003176656646 157324726729610048 407594034280466357 224573007232096736 821082435486590688 320176027142630054 32567674348123910 631879929966413776 686483266054039164 124881294385811577 853854787209246940 184501429292193796 477932315807256930 411500479188638211 711698048902943680 790786206780715669 411566668870300608 784249052553585247 860891717315846768 603598076819363545 989443536393062642 536906078161749654 340333848126507693 234827086089752613 804863597934275216 636555456299936830 141133520717375653 594866464236888973 999483957935476299 25041588344641818 457971972736183238 68819392445286206 712769738860808046 488873722467441880 906980642658806671 406029480134900522 804096294704730824 792314492335665398 625681237748620875 563650713968065038 803953695854980719 190372677709200865 847451078164021269 203741493455484730 157866374854492229 78408923060133174 21328578496080696 260451347134020952 919500050665305904 812151413360556705 6328668420861489 781072952954767598 571935992617518669 173619920662727887 804772640045725655 233500601405280238 577029468489523465 103212627721344150 536698411031560766 79163221204425902 754854053012187044 819579555971491087 476013743868713538 114210804281040282 153737344870262442 351881604719040738 689526249114945872 625523953633589558 766643768940293073 466479984769138580 971106415736357337 888442086189000073 206059889564958955 711623103029561537 704001474918362287 695411020732515450 191521929502367790 739464203701369324 318910820881493397 599404274915711068 204226750017694041 811357860368548640 686377727167638083 547386150876112144 352639739729385701 78190779470277908 463606998530221002 962627537870120805 632366750981649545 340421486413577385 17552643667637096 725807591739569540 195026825965471848 580864306676349410 775637204110430231 199438884983039424 729380888495043685 537849895194743287 285136122154003981 265057714375548251 595373525657693998 731706145752562934 31158393345510590 759648524424262343 11116456630249907 605212340540645139 944182676627692314 375696492905343097 459367602979640709 160555727280447266 263724762557983548 823767370178216450 571791838270738145 517075203575765773 494498523897922410 162906087017475363 853777701246656851 644936548273055635 156727814629438764 277389272738003375 649101729241348345 405507138186008343 922667996169558507 622768297084523501 358869860131430566 538637566111752270 368534534142119247 128881752858075377 844829412593769416 168944870304754318 24163530116752328 942095318420116573 270926896733769083 529396981079867909 581238968499489154 614769289328723661 41187576772016772 53443101942675768 98840170715575481 166871389652749876 352574253245181704 909018676473112272 860517499033008510 78994360192961103 449607372522393017 258173179107866467 409954818323751234 447833890210943204 586441830574501978 453893700287697008 693475387220047352 724865783319462484 24617460359410035 391698687751230388 113724184141467562 93329285231576114 256399182193261372 875835571314674647 205682860489858749 841934661400943489 795870110240174019 750012449921965543 637647451583325290 161612871053246556 692590285295738691 44080263745161735 920143931568050421 624926340154982772 716929385631083353 150650221645477186 14857052276524069 532745595565077723 588565613293572434 701418893680166828 969237623314974872 35517326561114286 385097486349573244 821004699955459883 721626645850345708 176274385937705799 326173453329531375 621304010320266844 802446422349898191 269823947133656488 526463271711549342 686607338028579839 114499835229177947 505241121162712447 788293168795780084 777792428833025549 931694711328153188 212300941046867161 954851096046515946 276233326920156028 796083488511808141 432163089501857275 311922483895247320 616977126221911675 474176112007080889 379605261352416346 732511487746689669 560769176721771290 332936390156103358 601754087251185522 420700479994756972 348265998955529724 68932532008290246 792646175572083356 225391948393435493 711969460229252745 758354630253228083 128088423169100894 722177177310003911 464661796970963055 306720901450365953 157913242866927839 985584270358000341 4930460931333672 194523568450896450 843565874533604863 769932433599316063 434899349285477873 671590236004384103 312026700434267717 977902400171130345 134792466777905257 293466538460535399 182900017676461058 683149577832296844 493941567266888506 411127778790154789 794801632352145651 439805374616538747 937592778033629855 474586164755545506 363533204191371638 597693941066101556 912978355228817542 507836588219946446 882053108110426476 940010503120104734 545098782566232357 67429582412023398 907881879940993197 174717986430545603 626344762360939957 970067222898374795 91243953365482734 925131372176116787 939865495134245747 202734064330642615 509223274362291347 715604390210821013 229301178960453479 610346339577528978 268109048947142157 44644640570669879 909789002578691417 51409059467417625 515697464338481588 595477372429684986 572837149353303443 262514411097678784 830507926575742653 305207498602510007 655095987464609504 806544007567965757 229614056644984280 286435588152400347 324164963054376306 455204764823887250 33067664178467669 47445285306024676 40888122132710109 73145246717235793 217702844101573956 597516990575023984 766662716804058186 302677855659884657 993393463390799936 351941407531382835 992355840112663576 954751615110950796 117298180970366127 735375899767987523 605825128320107182 578841497088788761 691720498608131620 883108095400349324 623094838643110056 988944958996065529 1617092232596996 980802266923011706 869511774981680334 527119057297673222 971596136791413626 35003915134658580 347429279139249894 518303405123348788 12329442941364867 524361352063216898 610481494656262826 830014251037778749 12277142391684915 141395632877673115 451935645922638479 497567742660512910 747844917264042666 42442436825607686 84351843525314434 80360364286423125 651095639316897617 177154188124018105 282230364114765111 336084394540163573 646481902004545763 325633693043436746 764597264512629726 409469084337346377 733412272645483692 4101261391128935 150291810646241859 339809485994338107 962594832693913533 690361273671018143 427978107070906962 815599640582460805 412252088884581499 540945955726847415 424928639917839750 286563288162070374 675891710116067926 268024982505724652 177823233914280130 180504994263386484 935257533418298525 181735648485663734 25635603720176050 98488944422530372 897052014233670898 140768547151780921 322201701678904638 334807145226417179 879689067320817490 656504595109021318 766941669890347924 358627655904811692 170388145546002234 360748068093992081 592847186702395649 591689997518357561 813239410362195619 977695660435415464 4580613541090133 265161324117912648 725174077194190148 928450750086455394 144441366585867370 218059729959343778 70795521013927196 545864239139817056 366134210819484068 95070026563395104 628280748983479817 118369235956404703 229943718067845061 196710774725890722 534823066920307832 572820793334327770 887553108774807327 867920480583176733 511401673847989058 448630850165891192 755024737564343852 449419368319320860 278708477945687098 239942461259662523 569402787369480458 664585254842751360 942415298360711706 438656862022104658 587797406116320612 822024784193304567 149129926247965265 289456874382042750 727044250010063750 376830775313812445 429932513047669079 859966126698306440 214980019074854044 520087439572310372 786827413874699244 569676833783931907 97101949074851252 131389312860646359 739960661558722539 580403269225034369 321673230079417099 437025343960684225 212425040221272269 368120661712810458 722731129092114420 506349451223843394 599144641532332335 209640130473174315 972065876878820478 864845225318431774 266415204957183180 450690339251565380 681109858248886715 361826329949786951 75255096348621186 166918184960441004 746053066208157361 352238346553068823 418496137972718274 383952630545085642 967388162268107149 564649653078155793 247297597091200938 427627425140093428 499667562762633063 851070468545588354 939230622903865795 77875529930643161 662831248823656108 989592323863339224 805145094687169033 350886341775095807 576265895798099507 130795642091878308 134837077053089675 168086029226816697 941456560814622972 263437629556775774 111122059010512536 799940792665920379 399885727220390873 510608673132622484 122451996781286813 651651146718516840 885881616723988507 878903733056805745 607735816249438516 951401326494262467 818540425269304033 157089362725489995 809124008533517234 421743851596540401 279718285090984668 173676573911795195 872606603239292991 667438200766959670 523054641150163346 3494503856868392 879172855045786412 993375992932077527 500621753206568538 165430306757565868 727710297847673464 752643066361811376 508799246257002761 224471591787188681 562766794944805174 313316266933367549 115082423804475899 979446606286802135 879085081676262769 291717541683437695 812170525752921636 464930347271254536 67207210377309851 863610963970621017 255146181127543241 786142724633403563 425620663794325615 963299019459671178 289306788148908409 833205511857010436 973594316183890026 686525741295142718 742763800863055574 872825664567245716 818263203535150117 487080603584956280 269027069792718457 978343133448244523 604766462488387293 334825525418848113 520208617665335047 994509032293671262 933130432150691342 199534841304446665 578733026194058658 389045317719168567 745988249181883752 684811120051960746 382116450078805123 947715483546315380 909259703343282855 979899785690219578 903834031439787134 711686089313533130 42286055354962151 356524973140690796 252543423671150665 521881399715466971 169903241647205740 215564033222929772 428690539820393919 1834030462816508 207457026787356096 931144727373105687 114599581626872577 76682882302664792 728979613468568610 688190139178783623 564686299466978520 70855064955806856 320016402740446794 395809198545949471 680311787739063733 938986023332134917 573472706120268248 327625855590786955 337408701259538646 394088494654740538 547977284191061627 66593319971716302 831679768023609411 130382464641557077 483747656171623912 46961725032480250 819891123467391698 790479114211244189 15200687542261451 288432292967766194 944154549279113992 293032859586538413 193160742333935896 183581178553681177 31028701113959626 415612057470126312 507694899105547130 562670130417228382 666237586202380845 701502521822223233 222178997682534946 200825396041960771 251273453374852752 879160893126855413 726384919248099831 671092468071814502 785583451853359439 969507972224248418 415020457323017293 189161133725918942 422549090916844301 124082320465550503 733767062946916889 284155356115479392 459721994887975924 12987868761584132 438253888051763126 555680086347291292 984934908185324206 651638532592246173 1360928407779011 811308699224059800 953024164349993959 649785316317084272 710901081805738021 589809109796709287 981868837984338683 333210675298396256 306734258901630701 879843722071221460 134497123909392913 448953181381994858 154070133262191194 385244856104989320 696249877481789072 238671617986645682 724450062313130013 312369046335067807 898372375901492577 314835708316475275 675545815078224466 920703708993711485 254552743908626067 685636507898567709 687666556556043139 606821654390602819 654235690238548676 569081857448657705 624958344388706872 617838190903173494 131682415708994008 898031722446256664 885868213889893883 527710326348685360 821048240457375308 40183194192722310 599934407249469267 717599881039804495 209191711606642520 44084945477710850 434555023549904123 460760312427271959 214432907931071906 122601978253790021 702071580508235119 157821801397729967 834726088244758330 465463599957517034 328112815227787425 465874759957475312 301469529649169589 577987373365714492 84490869623626271 351166375402797070 109199973094940362 499509000805871264 801245957832863949 391874663607696652 199715115269080727 945501907038646008 615421046140609833 719926131899621468 175912030514966209 66846041797431104 711165200386870656 925151297170430860 745041079121156949 538199714722741392 231109910577219957 297941321857375908 162533789952509972 798015894375823445 254039401267565583 54395639981267548 69073232790535151 544334355473631127 192174318478404628 366491023601576898 238544975451714045 624272191213434201 97499716962770947 666219163543466773 306225258204561210 824406924467831303 555645780065355335 232462563245972905 788034708342176188 881098595864944008 625100225250294978 490525198100356136 705612273971346155 9521072196814796 195363982098681812 232549103665458149 942519968609345215 558650110133811560 911972194993563943 687521225315941191 591633651658015309 144901886070000334 842754781520818952 287417110371666537 367696332646753727 476455286572684549 563422348968272775 623443943422672608 635477718166055373 961398133229654375 918966104763379385 509046342228117360 172107935194271440 248898524228497327 707247099255378715 288002082503623257 152706271885425156 638208094698945997 29504413658822442 662069503427099813 650886509461346675 943365027615831775 80511553436549732 12684137235501076 972643734379175330 833077276702610354 209874021760150060 744412628096243899 824453841231536378 385493998577019994 162788179674754523 949012965425969825 935648396172812992 859815454715029474 792727219316224305 553839712440055037 9475992645075126 873924848821354034 845260034580539377 877651311160516672 491554192968606332 138830925802231040 829607394961565017 267797532572574655 31272840879521884 206434998718813993 142798280955357012 888230663496460352 4637895108489356 712734132897917786 870098283549754930 574982377852356066 151067780546247107 406294625890128308 493696369348766614 572794286656002712 211115877485186059 768096493927867416 707993658281886858 681036700478599429 612448724316549148 562285259167120805 361637306399837758 719601728271645214 386019029713344682 531116711586793607 933157494508710763 232592273785629528 214038876067095692 120986969127989731 914674657622978152 398138613667714510 983023955413881708 11061815878797701 714692177488814385 796567863212839936 398314961441945572 656058532379735767 121142754156125413 413105871064518149 833670148663435563 674151149326492273 729034521133261484 716354090181115478 168556676504395270 281709547665763910 877002285309274922 571671429424819400 767933617702603053 184501114622418555 443583949294779243 996122989572533359 287004563296576359 770254755922801034 137794796688490923 579661124149436251 437726976171904652 293081289532985324 43426562324712515 324924077444827262 59315425182351952 805200444394093245 120376619705839377 897515453073062383 786303480492825833 91307358297551279 192809825327623847 454386800662575964 913363143459986470 199340668665526201 138095096113903591 939769699688589423 938198958283166598 99195791063319744 557651410700683768 464854129087470559 798717058198951808 511502134981686615 70618323083521319 242242072734449598 904576315418145030 22863227870143864 604851529066594330 341027481163664143 552996169617303785 356005008802411552 147575715606037760 503787561636478247 509526136903910222 359924584106779039 562728565135600112 291740487067691217 291555860977031434 745233067567457822 561681789265258227 419812473269917411 249017451832885830 354613380495469887 752795906205466348 797958177552103616 836772249593226071 323676875850496969 407874014806167747 161288273519831994 152383092670672499 686718160858423179 75476754817409838 760516454515705402 907762708395859503 246478868996061554 271287312423754671 762505898387235090 253014906242571202 154810321911270919 437895878103361570 809963668316620932 470469489546826733 682927144789424092 613696371963506491 238401132874812732 398587421928221951 512846996875788976 56649787852390741 571796151061631675 132841827009746233 792123532277567428 933851762386077975 467365088626838890 366919439786180395 684843134731660137 984224902363685512 487687305833445293 947195769472083361 18687004483944334 126140268195298597 927996562579806834 601624472476268839 626150917018904537 310249895532135070 603501516858011117 443761154684023181 930866368171319511 354108488129991950 150832952111234775 817608924406083767 535828467276632093 970350541539567119 523961993006086433 143750518500441371 628478124041002655 274512841090122055 698088912034689042 968793686557138711 394582257657046192 667942950910268892 868374940286641885 250597372028097138 541478973509542088 695666344227854299 656082243847127448 408927237919902693 705351735788965676 331120391927046007 85944892133706530 360846505652553158 568242293954048531 723848762970006835 957254610144673830 863447908663000476 251908104755892244 922418203899771897 278419357433428181 37089728353786822 435087028025439230 708839711178947602 325263976903000470 965907349746192374 33393148485561304 270300989154310588 694920390449640964 181086214422223862 17045020197063835 269117421126021522 213525683674944533 761390007974087562 462441151731611451 108821620990253035 632053115394946396 479631559058914734 18662050764170516 581919382358053139 892022144986117265 864517382900988059 723307802469084882 901209507427704439 600338445017026012 306352574933420995 102698797876011118 447967600748743949 137204207311534978 335050809340998701 315742416073756543 851813429955016628 790200326075013469 406706837784520071 336015205765267158 492247190695384838 794360896915072429 496438439538253103 722102117791835151 98987366958170582 383531593942727404 594111156116328080 844194454409334631 22868624429006952 952392024658170226 218347179613165092 304706307647021616 448298743909987426 849603302719484324 792018335946760581 579345584882951501 876322565831305055 673017323044386021 665087619581038975 374111326420273520 299830944041824586 32460301644530423 66308118449458701 73591007636907870 980128977034960367 132671761839877809 990359757644453878 767415379720594883 354171538206122187 770679970368469743 578243893475433944 66553139900347239 684617396558628432 549059533146099203 973051361382972218 138529617198073317 266126302210846994 536441864920045843 688562167991634469 546696408785247334 294372096850313950 657263288614463878 473801602372486429 811097124864348831 283499828271391102 802309489265591909 596291097573255628 6587577769648893 402079634056964506 893673224924416299 203821936135247253 862414511127659827 274589350286874525 540308322368781576 324192949732606790 467478103411703321 497672826810131093 479958949630851121 554253201978937898 730748530771806632 522625742071319420 397382188678578677 261092844978287963 564373227637393920 19383662662647145 170023637976020758 863326397428068473 638754150564410634 153022997882632726 464339402223588693 452590753297722604 664637325794003776 712292890335798861 951600518972945497 564004939163340837 399500851848686068 903582631469893714 709469393611241084 989087893142633722 923302774974190214 696836356749685211 593042508523019115 781312125062469037 490586633513530204 707919432793455797 254348972929792563 430903803452508180 281156823597619318 104331740613041446 675870549290991180 654000404945820178 508991478580701962 789056851177333648 430263044839579862 464028706871532959 280722908948832060 82345021370070337 663788786820281882 423118880962053138 234528759381314587 215169956236962826 328593351223456645 762165589288776567 570330747579580557 479460901603729081 474777131988060842 908805377751395544 195274507819163951 785026028615822069 576740356934001356 313762867370197447 282022270740725549 893759223984927042 93064890546603739 179916423326303312 91416386209615806 995304422657706340 923221051689700313 631447350137027857 280202065510256846 976185106310281956 185949646884710896 322313959380089513 682794386846429469 365693747608391545 682226105367281811 290691878949936794 94867119790288504 325563213750350048 115966757750662330 192730204948062144 227258272174355741 133669828051188153 429779268225562850 553495662549572574 995034379423601558 798144577219163428 54296301974420951 660393003692450255 637063895223467350 606041711642132247 17455777906907893 296517236691831865 992796682165067770 895395249020280290 171308686790175399 33122412548046436 981734973566640565 284313648196723989 34858322519275875 111596115494550716 250381522455263425 914625271618762991 691338175597291174 789061304924936955 172462466662628097 552674117954349078 215379650013796124 792631165818459582 585122285404156828 697724088325052387 559627026177295459 769488174302408388 925264118718742826 594404426037717446 325725789678617707 42374792659423291 433354767017703498 326179592496906850 806002627629520134 580704145036650059 785269326518034606 781080596854269652 343727655463349420 944895741974465869 122180733048850077 144416171596983292 710896945522492789 479199481744798688 191785684053358998 761158863102296862 765418197621012927 840225250940435432 818755376901556168 327001909188825397 444435452184768986 78545159427751745 770162478622253768 481860416028456416 178044117749109776 296168090310180969 174939163089708626 308730112752590392 221336899898462643 610036349342469079 302707876304538084 984979342557726437 493727614696555464 786403549421336077 377818843055356760 424638035873941698 252294967129283937 169150692015460070 309033213311530438 699268308636069287 723060945587395461 906734318873490607 746303401011598191 920142371028510967 781456572706775275 793464418601235038 34634814046926214 434338119177029013 767696050911310669 380296717573066751 189841995800794020 721121280170038983 687539145682933722 896033167848709870 969970322273824507 715450174684073168 88377368624479210 928915774908481519 122860708192500329 694213469151344831 574309479382372930 561836759860611552 959358261831653132 147737703698309302 223211450410770049 942306092929884535 330671533136263992 532077179969492554 784402948751868680 453869441080844765 635142736895673676 414274138684787642 703463297826313369 250807410198983903 956681740318197342 864578868324031825 30353706102077288 178452148696369021 95160718965299483 205023205414691852 800188065716802044 808861414076474477 711402606796062434 943327490716256834 290339712805246803 917452873461426946 685307054126639365 807578420905555081 105221193121516774 950344890415129901 175413440236910631 369897273151531125 349332242345992122 942042802653224595 253213302811099410 499792125066769859 789776832639468450 946036344967856424 393478780783897885 9508419300344253 159037693337847411 848525787541697779 681386239784015361 804544474827686882 748885804688652791 293430433881794552 358813930784372145 432078724151364070 738430942823986415 338871283751479291 649661284692110481 989569948388121915 961808859404953516 592873969248808638 932396972965308587 768790226363043966 235306791806539943 52737134174036657 637269329577162872 919171029117990608 715796544678212953 535263340093005343 15419536657755451 453735653085462269 659224765555538471 385160996074146864 181339545967643314 151540370587160856 321979985786842208 340417011831564395 608828752147853269 102972266307652930 844560255826617885 523667843308237204 222014506722596905 838124283996718653 964574115195516879 442460253792941798 367632598762201635 399992343360030835 785573035761290504 284679875047591976 214402651465690771 601752638378773440 233205979654263148 506596839606375487 560629224021808538 46491638002085731 453692370223452125 536092943944637302 283380325098760906 513842178676848176 929340665282401331 894015821268482139 339666219092360824 652834406788421188 500948513748195250 976657219692175694 149891332294278130 109774290171160689 530859723824784689 308860018190875723 601155704625131554 718365750891171391 395107599333487800 248320235081476549 222025735141255269 156506004516539896 63522183435226675 323645965005312209 652130802208901207 732553423361259299 101767579940463670 432405638387715859 174065672629164826 72960666940180198 569990799746892840 243687764887578565 622747370357632604 937147916196683996 837750190772315047 247098935942197276 618354765509055116 402386357422422295 797517973771668835 227162767478743786 716612986006860283 391090701829740196 973281937414679076 37614615217565616 348124105399608652 165252756673371515 382322340499832353 889316581362487262 371206120584903241 945935739294327088 11387412521378546 868843221131217629 469169942109033647 478163342326446373 831314222314180543 567502213768811070 621440031329694993 423106826697249963 275868306360226364 85899850281385218 953058484842568505 179708354519442460 595161477047056470 781416707083201342 956014344255001977 435897402163011777 41447426295187843 587128374096811322 728828897509820173 224419928876631781 20020844660844681 810584924833365515 458437033583975258 995719018857378094 250144729981588156 928478250854730775 836719916040569872 797088132978297155 595987142239886422 698481919316638470 355103034091157736 852312431012436649 833995891155730126 894331642019733198 764199701232309959 12615095748637928 730435903934852408 639060633710373020 789922275751125585 622428813824349211 459301199964395012 203457887283055431 133131761225536024 941702584279122205 474544853574749608 400358147208257706 606115474839321298 772090677623131488 764848008137175698 150936106706392414 3472510456218011 166137804394003249 225047532882434720 172859288922565431 608002993896754670 267910974742794571 60816623311690220 191021485917446229 124138185146939353 553239748702455882 331724728949159568 181815496888419004 140308971019594671 985176007873006396 131006417585884739 892823900887684237 176877379378322922 852799835783088610 469083726321181097 879016585510897584 533780486010049836 134894588806634465 226831728014540898 107828281191530939 700428777762271825 635627964138280336 284165425862130761 984702802586643254 774135280026785652 639344278621417378 257562846531186888 35449666694392588 752429884341720652 805882159848918769 61269632772425775 662581332323272988 31901500611594801 225306702663183584 339303629894044989 108985037070282928 7168349804312022 838372239220525467 158070668963506844 230212902077518106 636557068285558847 75602868654231858 103986362748758991 358391836170821163 739686337930220231 242857644443500644 575700877358296029 398047795777405623 6887818091287069 590390200896841963 472699747399458715 454017653581731983 286900546321567944 951741735529767819 401101267335111387 86372516255415914 16888020427695953 155656981988353290 645768200038438699 539328160223246625 980509862083905593 21425765260326983 555751827073005199 562710861517663079 548137094182859802 539021619354135407 932079223235325940 573014639672379342 605503087152285282 616157020946827469 248628111161774614 239148425965630483 732389300397057356 713839320542143694 356970562732068933 25400597139197414 844080823265892093 822091044932714395 425395408017331944 362913995307548301 73699835721203139 927160885520166715 299910603825395065 925150299951307064 624816511307770272 807792921199288699 268501654762109593 94541532411692727 872246508418496300 300566593216077125 572193526673834120 780618812289347393 630445989671975404 644277927561685172 258120785565661200 970190595745244785 67834688084926719 678602218419467606 539183864072472882 425555691513644381 874143265382009140 559912300577589946 294390022027115 357144888786239139 292060907051735040 915665017067867967 490561546067276099 363194423292162042 970432878430889622 814263568434341272 516336886351326605 874888523917272666 392904517171681594 154116846350028173 903382317144724865 357899328399834790 432248931040543717 453742900515462164 76142814638545978 504909425325934834 539997325971728186 791245234734934015 127754653657230628 56303995252793370 859390730552501394 594333937876949714 75026428323267822 88485429595918822 442869777573397511 585104472631090039 786620735024312368 638823623691786059 661017952611380990 663592993907039830 598277170188544881 913591545966641698 411267096658763832 233001221075528674 591963813461145527 983395821192740199 81918710738864843 510486172864397455 719878781885088416 227042280355162765 185345270174823861 721065165754892146 840908742943435520 45980347480112976 305569322735431576 350266656589368704 961400273247259679 229522262123437905 698044069171773558 260858272646636085 964511531845240274 850631082206096451 665447938020158146 425708721609138459 496320984936037382 698506994446213153 220172413925663250 612694195572896955 817783421155128442 287103506831575587 523029707119516587 654202699880120652 452327534158271085 919050415391154823 858428438471137192 276499589902187228 817635358566875246 626827920524335928 274429276154917724 407185789389895956 954029991099968700 677415113318460745 831140328470851294 639933667150375924 255408989198428590 484520556789996133 896887489072536411 852821834580193386 251026805129663310 987698170806267723 698875464608607016 42493768979467864 326894599830465122 76711180347345830 236110914849838785 359231787601984841 522798516526723663 645392068914524207 731275376876729849 864053001298219375 192883336145476690 196458558920602523 228647260399474356 279088461795497115 768942530738196082 738942916045399188 63927406086386377 668625691464445678 223218603145661332 622906123856148816 491839592080338944 78221278429286488 793609407393074061 770309458333335780 773466596160786229 582285584419938411 115542322767391897 756193197778841535 241264178127271811 174792839702035423 475306769279569112 752280303494786500 600012227984212390 706214684025421635 409947444269055679 18277834953764633 517142447780939652 502039883790025348 441815057933128453 222121243620630420 441495538889549097 454590927956174446 871159966711508049 239491830042597481 7827787422011310 962262640091260578 146781982233732829 78409440250565061 167697924209932057 50611177803606832 990992686651948760 60123073979867969 890744694897736715 893180124679688251 249961494060773852 338576373300240165 618661817524961019 188588496913353917 130062614771262287 485650610345010652 278908411321797929 281887561921149136 725780066368871001 941406807397769661 595409184117892073 963939593718632643 326691885120224874 677320356190674292 470884589289461936 766984836966629397 482667787338591460 389880976068880409 637191967401255257 174435234114552912 3433333119764025 916870154750342365 915023291131598410 383648630554432888 338456535041713235 315229192284591740 461919378091977275 943341739973938585 905604590062791067 53738244739902745 232094915470817982 923489432155570382 295516554135331806 280375788717648319 871596562142188490 400163238646235021 504045243949836451 729278370799159722 920479013834347328 935944274962441986 345192807645707921 504152316684185349 736310354403838923 574628872413885199 53267637195899333 288965967129720372 855084774083390118 632261517136164062 767852857492777737 839479817091243601 770939204786581680 404800762715599493 356716259177916893 564901166310236735 192006780970831806 314880456632000548 886901440347464171 199379563034683791 47462032151968368 223341351620501606 392654495410023828 360852039753886788 150110398495255653 980790825349584791 703625140719318765 548395634234166081 626227071015470614 379941742765657602 998996266820857811 581289317655620254 883234926919092609 983502379331743524 222448067952185662 603888624743493143 329613504427453153 714940539474572987 645958130653504719 569153690711973552 45447129322480423 736931816117803572 852291019877994512 630759913547554920 129669945785961321 87902373573332031 808388969310332069 370963551704678182 149636915048891634 957855227177386029 604802855742597781 808577215810448348 672209051121945163 457742318353015795 66842913058036063 211512033290697852 624543480658155097 840351484264257221 786076933896224455 900993724507942817 725000364532887276 739646087062595783 864878249540626039 73163987351814463 179838007701656089 782945316943508980 636472957615378358 544904448737338027 963417478846814166 854845465699926740 134307208758691981 281739177358999300 668783426885872760 744946182429467212 690480401312902528 205774158229157578 899595386094996120 136563729309090753 858603618861258629 410100128957336802 461227461226377589 443635114689673600 220665821463816303 182077621341254426 108308616451629764 872286505013943733 694557977409923496 867814343101172590 160376519393380667 250064229099744572 793741039112080822 171787757318646338 35356480935498233 818372867744659059 160518208452986353 679759834475867733 305536966488676683 684927851267441593 152900640804073491 407447058034887951 933768507395120024 996547142994916822 894759911437472867 998515318096110806 832847237116059449 317996653670704580 60430632636050764 834749184925759255 526739494316623258 16438890713932818 370952531413517126 949886449704371256 715444118321976745 378578968915873623 187073374869445312 16916970213568852 713570356563553246 248480908868234095 960260001289085989 26519704228392056 492298511089018172 816296866384966213 290970828484617566 458991832142395825 85426557255684375 972079070661425249 971702548469341228 996222053619790349 948513861003789660 27000845754344502 330265297529576891 424309912265714664 920618156413885315 345091676360596625 211618455934596627 94357654384882913 131393027991708006 617541369075118130 40396435545164356 779201190959389969 731546983894550247 971539041606773026 175761196081026513 63510991444025329 795251829506151550 120544789757164608 287494517283628512 30652918121647011 157843576671076245 627929053762311946 212528468863733197 694197014161418960 415029611779820952 336554404272610297 135672558249986782 669439108485202494 520280287653496933 990479117978194019 322694654478843092 110238439461348424 443345127999387173 576717381566543532 730059044316099459 663883523816302018 479465280292535048 872381636437006239 980954655156490030 438305714241286703 95043762936661107 427169142191237738 754507654798293253 198856006472398300 175960920812563087 349572662156622522 598422158634494525 932251841024394933 175191687112973440 205885646266001701 842936633508662219 284946499760188324 701415348736250525 467866173428562489 18499792132729916 342081984384835434 613939526652893885 97739743002769862 304220503033680954 147463508542260738 454367816619081583 999224064330442106 99160667480464472 624152088006243522 149391362335357944 605049719160932144 15870185088770979 509942020682729931 562289604355992895 456722139303394500 837118382976642278 148082533720792068 1012173304413619 284244763297512381 929296712840731895 6651711441330023 133525029950492138 766604938463900731 959623235859050172 554985724798295430 393879665671624469 412659227250574309 649162212067404047 247917915255855836 749768362217302535 815648346922428461 183987962912551401 612976643311912665 719705606517546334 930947167346759850 186696613670249986 913852557051016992 325228064090120382 837955898853777364 374593509218970279 417647709165509216 994198256698711280 302256997208508450 870139289185350173 198981114029351516 247147998792698865 517506116081162653 471276763972871120 774444499908242768 983108988467125953 695042178446289369 580667313940580975 259374320801491472 341745711212142078 10853972885806963 606282698550987395 951918087546954654 681085230940421849 467623993475628849 489564152261558283 199068666994146408 921742543053426189 637117259057428546 629210764929978530 162086966759483920 767780277771734365 565509588296407853 217718259479876536 571985742475920734 614659668782324846 947426667007510574 15545053616761838 983110659799046873 767607627304106554 586461740913320437 837415189492066063 469680509514968101 65173075811523466 695513406480181112 485580074792402821 332908953569858762 287332791159072658 138741628381393247 473897306671082510 514040333506897706 431292496961139013 506621002476849410 35214502341689368 366073163556465201 429257283532463184 360843001205496089 326209249083499511 754974907048952966 849436186301102323 184631286710472314 263345284861370183 602027798291086344 603247630031830335 640392875917737697 471535226036792017 171225451472487051 965834234811892489 914822669568976284 390222353469139604 912232441557779318 713163563743572028 263138455601568612 723912752005834226 622207780741660189 737551871648959006 631304322040946253 747039584673193710 96528408352311671 192505002004337263 471674802958200596 622560294589604426 975831993507165307 445097384856026779 22562122091466984 560175839919004459 330771001997926543 624395368576867764 590473403719450936 768052582002560357 479302861672008004 79783240392375182 650274037258966929 303152512782709205 649068856463742723 221608859054448340 572367974026347645 560285572733438913 400070548226044608 947791741263808443 359543519077995535 242773782973273017 131850492430946392 404949080147420386 502213451259382064 990996708663210602 433214229496801231 610648975855937135 240552333891502728 171576331279257362 402327163728314899 720556715838663989 131435006802197883 337364113260190680 719875098555528616 964584506721644658 723796686884012834 794692948678198055 97560188731514493 980342082515573147 779970864031411014 722489856822240000 811452733865198927 750254776553595413 152661530795702352 167699157568209520 772717993330454958 738185017104813292 216982871418200311 449354947005407413 19100607606800354 934489404177343894 952619100563011189 316216984909853068 343749873672878491 82309774015082674 672020243577841063 869837225382267349 251412726523798688 672542391207118374 644828238830343245 778870720782202725 619019759778532936 661157055017037743 149923122983599495 758928007641569675 182468893908029806 155843307103310751 889860717962966018 886228880987953706 104659072816398513 706086186808964919 715969081904053553 213656150731448548 918817349949590695 708615092883845096 197029729033884902 104294057211859956 617666488477682939 560599954919756836 433027140547873206 854414806548897421 221512497793998050 839074448135518675 162790363505247898 19617331641918308 890615537429400359 205615830082942418 125274592830072276 878534800908047393 955277185010681071 903821511085971415 904014417226941094 428156381274130123 484219291681949513 608757430654323092 771754671962551548 458768562133515622 573903302921130983 11771472530099673 37624649063277813 115829821464941064 395275936689385029 244433933722016379 816192986353547374 623919391543940347 486070241609109575 302322288014323545 978746842032993889 832944832128653747 788264127453456333 658735833346538812 191022997277590235 732006087408659246 635850108165673405 181875833212141071 487235711498733799 980198963782708190 311255375926628497 288383126828037732 459883369683988379 96800067454252157 372059258245545741 24776919786160913 490887108385385743 307069879244232416 107630015447205998 710488097581768502 208134032775288569 740604277217579849 597857534170559446 831964960120531184 279852108314953424 953448156195330595 804560973569547598 953431993268134643 516228481926455979 704226290520152278 528296727934916644 709862443011415087 581657377949841040 488970198086170790 881346853138707673 616536484855322579 747310695274886469 209428342703631741 249208096080195917 841514007266571167 902784478090086433 104464870388606882 107212937427405951 552348228029265034 310682009091709742 649879528880484459 608440580688778518 842187636438614428 353592595510499030 95789719804588614 395079183141728846 277454487266117495 566942271236163272 509563465287122772 571802437507769716 48860712091018023 716029943380133815 680726615610825482 775806205265726032 17724904004824535 774468453838585100 786550353976818540 382268188993635998 360095263525308631 200382241506734308 673488646203471027 347128304799515358 599370555443678906 14398991585285970 568752245366457485 652766697982526460 77564910290091363 838147837291991431 633145108283421187 470856510886816609 270728597821868191 945550060297355550 366376436548417891 752788382437120384 467288685151631369 733280500699296850 363000158077631217 836099040795835072 766368896681805602 70230117580254872 7724904514653948 976871408248555038 95252289874030275 600563348504734006 619308923130235895 57597303327016754 825550572482971770 700154771577402519 654681708069308260 611046574517640906 250826587992690728 259433492852282702 633264186724125563 351472901313119713 20876342055212833 416920144855881232 445659512647494199 10479811690310733 39913181101442131 353072752717453788 261486364398201634 334781786161479061 315593689183986323 906097891519265306 906017123245241195 761359721815670882 471359747171059613 715359753278368574 744541859891676714 430303897398167190 409448018560611798 789675726279040977 651071856792745994 71856538679214970 846331184995374647 581564170084175721 811791934798131324 795980322648038103 785645843386965716 401882200610635672 741889696619940790 687630884880942524 705332906017384035 9985239171383420 16121603630502464 103293022654317539 168379269740843874 912883808757839288 287060134688810948 951945081859762654 179769630010931889 235196279677014087 859034152109613148 48774731881569070 482890834656984269 621973405032147997 108276584269944219 386763712020110390 90359759751423710 985926116515418958 47519888739851088 42522148868263427 863510652989141209 829239155015862500 813749297116048821 328760879898825308 283818162304201284 421644885915785280 787959640380639182 401616273974236590 848639872725739568 663587864273998598 902173596370225965 602483256132483404 544272021561638295 22903768420112966 899917278502273369 181052135646747431 173115672724158006 497850469533012467 445991074586079815 920140259367397182 638915105434278295 817540693305587900 244132120461791010 937769278658810390 741334044795019122 190095875251204824 330481590226908110 202111071125025221 745340354787034895 189402997693071977 171943475498169370 714641461289636969 407359484655299861 299549196876696654 415787447626826924 393740653202369809 512748147867647521 649593761734304377 379711229362366004 345009413948985646 575748275250156166 457018090606257005 535874584821117399 927728647308125885 845645440849331091 463059088472060254 863082622015796598 506641864588916473 406881661672170077 643073569587517960 557749230182285049 787143128679731947 692700211027488461 929276336276052879 342498876230537390 994539454535316843 660874294068147384 781207810062060384 640395392476944025 975741130432992985 831424024927176266 85628985483000470 638500010198904059 538125335915154168 226535525512798163 543336998457145507 129268936702055977 856222356104661875 733991877638152728 130844330197755506 665628710348425574 967750345673087796 150352427630147446 151702004159126054 546095525201383274 297882018805606232 310892646596791401 350962399858405544 648772019169798842 743297406322156381 812006898368082530 514702675236655164 84888408738761345 78570985616212659 442186035055978876 49990137168219838 951267250944755903 991426442762065886 758938446139303011 564360159570864293 434629826295972463 142867262787109210 217827236258632185 742376145189722725 970898895181470611 165095143592589807 959736106505865161 743335081907191380 258292479348143813 870724032182043715 788148748593034176 806394703741496575 148013149068181248 427448124978277560 604140676078564994 178124928551964789 92122761276256061 765749685145221156 757773418052721373 233249626409238971 655874290148528467 399394369652124403 300112058033282138 272117487485664797 155512649832366807 655905623509221197 456677005974358200 977085719145719575 644411449909620520 774433755182727629 630165943531402953 405129419836970368 541893134331074235 684923862149332485 711387332646582724 829928790010234471 665231379317419119 570533079555021484 659469487106099795 535644829548546892 167431672511792008 944897334477968989 71931536550420786 726053520715711404 626399102005405151 850972875380920306 173341725360074617 873746994908867150 626821930881529582 1384045573183667 243614599482049933 839581257654306323 861829523546134209 751194192692903240 816614146525365181 856416491207185897 145416649196206115 620623893926276527 740199641640773731 905451637495276747 2899458994530338 52196375193692590 239309527110150505 834443436601234811 74486580079969197 27950256098093063 184801166249117415 881358477731164336 933833161462395305 946406834952747189 993045235849551446 53824783508732777 130833880304711280 136910915362641132 99302205712467150 574089598716537212 875746666098135486 380605396328022935 25184584848924307 571103034926899775 127335427807040170 528130823685754662 627302504103310759 187322941262067881 21634894172388366 321142072024268501 632132995829464971 484695238853877096 199045620556191332 343807832806771777 767892804999274926 718990902856513769 951485437739423755 63295678693312434 828457465259911680 205955810634305773 857505579671703683 83171508372607148 224969262851258148 599976312101588986 821501329800149339 24221393640676078 836332060729043508 905763175832585095 510742872886300742 145948652403282371 68854457138549386 975147329024040825 961590479597377402 232574109516590357 858547387659000413 656292897375566349 920433092747869368 321336577620117082 292173536765474550 291314853744778851 751176395236951498 747388958259990395 838009554203949148 365416547446267636 362812709742955399 834795998419812558 617332023178188354 546230949553567783 907761508893292990 878931193604328269 342956379506925316 156778369938251976 930237614825943478 539785167757605590 306969117413862952 30702498743659561 478505750650356543 960939526862933272 252759430600192804 19637938858573540 374649469583314363 536979600047817714 159127768295162461 502914088325953012 42750992841239415 406996071791569259 369832934495071179 644154144138430004 194998992872128368 850152726729881542 7055693800496776 653043763647256550 885109619070102283 91450941432667520 475207016956753711 849512447315658234 386121288529571641 860479069461394577 305963383883119409 669866602000805783 431268866274067649 726598324587789924 265185161733329171 677744043265026855 712552522339073051 482846130500359388 839072941740458145 292685678606289283 738536768638186402 339017493569461770 527748228565887765 633456891785147638 797072659630421278 914641957976928186 301017575465714923 137190029885008100 910205184681284920 885433808348036331 142146083537170363 875055145079583888 513607333161969614 533492821260163591 81979573102973197 141179774977841402 507560944268724092 723090411939125927 35609546763292780 865977659208980164 263972158939665107 422962147870728822 853984542557799676 356953418960156677 75006818168373939 936543031625268662 730163966947058971 160342006615254556 773630838159033326 736113150323507345 348080796454262392 624288583823081944 705360906873547515 187097066069296277 418651345284745702 105782511343848903 913406906135213285 906848405266042661 429453193619403958 709951721527500877 988080552833019160 355970425477995809 486246775573683753 918420629401215553 142668973160258656 573338607638993409 500163958060437912 680541111866856039 982362368135348408 651122461086409882 627816729660418760 331307186093454122 334365686817215759 985658530633359534 829826461544955853 442055095997569136 675296975004349929 812015286973918103 403510999769114107 359433854170133397 506223078273422651 449045595278906744 258086614385963844 430564974454860481 829164714082472448 633142826243575358 827871132193984869 316588818251448724 323221558621114650 85457037789148423 67733960718590290 931775322522434259 176426952122361561 579719588720235530 237552243820113187 921028477928187089 931969574176650007 545334194860942262 691632522061910489 603524297465725663 62587600895318435 676188627590134197 268646824457068317 71794321996252035 873170371404729431 298330080869284380 70033087131849692 606011808834162287 237780134227089075 638412921517592792 430563490606443998 397040592248374342 53539635432635865 341238034296798546 260442267478842140 916591077024910336 689123707640503811 282203771644670786 290389620728865650 531706701687812006 194457908186304257 723511957532348254 674437105938440550 838190758148490836 828196058629194848 313733968830063150 910610775751287670 413124819583732636 654090463159931698 111604323898109428 967404641667217783 512075423685098772 263791397554032003 820729508473086273 733943600081250618 11022617305858114 545969912930387803 256356929543202038 876857164292571475 190605023728692646 614733049238793476 746878908612783324 352822302823849105 370077210754391317 660314744680529875 573370389461026523 957428688396530419 541946182052950725 151078576028371433 620387605684972717 158495577123438065 77441095682477874 396009743567914395 77837411581387605 216915006636039895 842851633528155030 179788886280356500 127721754665401011 875964874848283239 832432474848935632 761144799973995548 805581908344875439 760886507891374613 242764164957814356 950784377759806967 123191325040130134 972750443464009681 994280611167487508 557350488049430278 273749640535561809 487753265449395733 672122444833546796 126799225487137031 814622555394721502 16004889476096238 565429516456003403 791857157468351408 556910484206105115 309696928560597250 475529082685950374 743802346726587436 469797977319735299 722347324561979591 392420940218396680 128513544796511000 941357236106055369 544852859703961334 366677617735582377 62276942293652347 789385967156983589 123655173783485117 79185079084180173 562822490299155748 612020210208799247 443556318685963132 889487700237122431 58068235936394901 880771306782071191 69421635648540652 386199876875663955 563313436699574769 267682840905288629 273042331121987429 862115297759819078 12274907084694972 839326972889805112 379257877278882845 54186557076261228 788276235064933739 165953320754342654 165611882090325144 254990795563597396 191078803549396251 395486557587631887 506146194167289984 248539813226563141 35327627797227617 431098316896849940 283951034994610528 155629019143149496 476783413438772306 439080512735008590 945040002196678432 361163447589980937 589833742964982128 613628908457752045 535889538869806376 490368562962953086 633669754000431687 907626087569867410 870604958493757043 713710355483068085 1299129868147763 589367159666295699 515410500094792373 424289126492930493 975664146390383975 175249993271624343 419432963600450476 80463674982627001 564636423564331912 350107655816524627 944180911555895080 559548757001552200 345847874924864939 386530681106322130 117423137788775520 53095551919271311 54544363136023005 338880227614485160 657301231770201388 209866024889709832 321223674831086167 646032269425424034 306793616402465674 602309697963204740 476672271189846330 349247772957354578 690345187013519050 316249934028819106 384870928774832187 353472116424800388 782213080241398197 757973308651171403 616780743008046579 638612118298194001 669459772443703173 715003106372311507 256041523796573146 168493348086223302 535725945924159465 198738524236069154 6871040924851940 800679034585079675 790829639455981551 934510165471627600 759727931305626905 684276434820487031 835103851190807959 59604474961357714 701529046780120051 407988033156806489 634348897023002031 132652294338984120 322424629067969158 921132016858193904 2092423918863744 487445617629712732 305073083759905723 3615286560147128 10894728698795829 290475149429751551 772605097529229600 839756350071386126 493842961054505379 807914022157811373 332804343915374301 655792121925962067 479836947386421607 211731647951927257 833554829665315478 38136019018526481 72361025600641577 678708920265155073 640608196006690306 958085604329208263 613234717624361958 9097079110907461 135205236174921435 518508987124208203 163240982615443354 242811264144994849 635023253136059409 394889228885113202 701881380911346202 943900846601781874 322461392955629568 660939607222535783 319767053311474371 691083122829818768 271599520981165598 531022851545506939 542507915050510456 253637438666344305 646490804711458505 946771555536185470 681233986978245999 692378800340865867 608862829426607670 691758338805731559 374833155653478919 802744461551464533 180379245740209302 726928058974312412 185538927610507735 41025707391192273 307459477316270235 251034050024904017 720822434751772586 490963419467776490 877567281849932141 495304519528130479 7681076936244382 119417722960607765 471644802137437024 451924793057401050 416631802733711263 21061697355074806 204104497433051063 715058232702929797 944565457975136189 728473597497622613 701125032165609302 905090797787207464 315448679000372772 922819148796601017 458488241057847525 525308826914706113 345728099150903492 83072077263850347 393431899184712764 129822845228057685 502859709443908148 672963045134229433 658307370337864756 712122087112227811 441494843856761339 638733582685166381 280024628443821573 110153135581384672 910781782872482233 636884031966641385 68835453742165047 729499428092724127 932987165573294838 919442291175723343 741479552523628487 732087604275127602 427677797563548396 615398733497434010 735782187316696338 269682298702375018 966723967796455059 624443655972955977 867871153033589198 740904568000256430 682236135860352160 830371826023432076 227550294577731565 505722221244986052 965979089789479941 311044656478499928 614059534694803134 547533967341241510 361601290436602718 356763065148259895 487926456196814517 894910115367673846 359380631403381797 483553480235746181 648729749476729160 224537738443650734 527769739863696308 57682333039108786 150548761914201453 738609308948710955 518732215197003340 74390840606980499 545800638697207804 7578891535646362 961661095918356685 31280690867412087 493218698106523808 494393759385307224 745981388926886393 663688378290936971 60825438551189350 132030043487290089 410932308106478520 176730443617930364 134525698840218250 155939757575799590 163359787439730399 438462190731511615 562664594908494033 188372606398231793 373520133572691682 763321708243917785 276079618875699326 765693301482334994 19614343644150538 558438373722755851 784157530813187616 846111997835873035 428976271203973783 48434789657456802 244610682138910750 984343110025566318 480488059903609557 245590156118675731 307221430184750308 623222643956717251 384714332248434824 983886496643994212 173597595391245232 551474971429773584 421731827136656417 414145688109752931 34522500675813383 676117203966525343 67361712460669606 780719121778410062 57430993675659623 910576744296394953 707068409392898576 319644190937926694 667887490628165056 859206786549271466 461264733240670991 916015061446284817 999134345621160268 611334526266707190 396373168938756236 790193071813583714 698420281530342304 789726389533310432 669077423237429885 690985670396005185 162937243912155201 703475689022299302 157050241798399809 338407036858513006 91008683561889777 945808567506604142 535916043627308180 414714256754576745 839206657122181092 193431727149998755 181563776105909664 329865065092575136 699813544480294622 184395116552396975 109963118049448334 104784915381451309 751736581514479040 37939826427647380 868733039210763804 859836609890341472 880924597240800169 397466908207179304 725476297925363206 349839747502424509 598850949185429266 524224275758156778 730400853924695669 487164608545385123 89248030113323908 648649747015454025 640738009983207223 103900864836445412 302505676090379602 723147227678893984 256452285438690593 17651621856633231 580231762010938762 747070809740135628 100368516726470516 893711744746323988 492383476380732638 761160595912330236 498273756942438258 945457569178489992 808244616080524657 336834463859200656 429629146636702147 124265539566554147 272538159551204807 855853430393256234 561388736043848262 19281066717682929 174141901152118280 90236673035646724 907622536889595278 767641501241877333 164438264687034704 163042355550453714 183336990513275977 895887812550333634 193462649831284267 136540978124192522 465171139919124038 152725853425398806 527642399524990234 962196062399635757 442837915529835246 544683492679553085 770517140394769806 559283165881956952 930938384770349401 615431885166140049 724474747832940223 957350803701670784 528381578643962249 546240176255425531 560586350263915366 446816341703304473 577803927952333407 33181285368346727 701015126300969778 953625897070914114 141166964678569692 141094131332136967 685038912571350488 256868675066680709 151042290084615124 525512450934643490 539955169822911767 961261049372216501 164362504883812670 859911551821707067 624365020059234613 683752568346162202 329785352683965613 382608063837579326 945525740822051898 567820296399136353 617243316616629138 34783547768673305 294990192103137291 542821368458387934 836300016141449280 402285485248094735 572486626742597871 990704279050438376 57561352001117092 836134714636765403 723495227930566176 637846179192519408 41467597758800362 809707846479014065 316574047668663397 883682397775042577 729410941763400380 485082429261123764 562667391491605430 290345728721859965 208798926509097267 105894127292714208 466042966676153214 120897407107386730 231681004334769644 405519471192459217 164707781347145921 480219481786986748 800702198563310353 787206477805317221 459244573665857105 360716973426572954 639354556341499389 594641595770479085 401018098118179549 24571414151380144 763021356990530340 187205157990467949 162898483837826529 748798684968084256 47832604091073187 131593088618870999 632799081622033392 815290032617190953 904577461932713380 555092437999361161 265834488914358248 888059427046237466 432052540088881026 928794230762940411 730069705393837332 331068439596320186 11441261909141081 927048349195557716 375810738059216165 286077741877189389 857112259402873727 996681612299856426 999469356026296534 859961019917608055 543695867933761830 358573988624797154 556727220445240401 458171471446420702 523461309673254853 586070531091511746 594510365764988271 225537669344415346 471024592963671465 819260315979763125 819720687805600145 740229061734878694 69888035606710935 233217252134301471 556224700185870330 385697077208861265 948022613947418482 445560119670325999 930426490838356655 24708752179919684 695982386732539334 95032484880408903 178659425377204649 195726027032567046 655279732682113296 689117282811666716 105490731888657513 770791038601447767 725105518869402412 531867206563020732 595402073660783314 453596422022446632 399217158104722410 434208147584681095 322485038860343323 346668266185329649 953675786067439167 217956142275023492 80902847594852402 861158639521490980 186443419235014431 289162968212906303 644915030896603785 940195629635417635 354554669215162864 781047972154730752 459370492201509301 916382073177979815 506899458464026813 742446009440152586 819529864019795531 873237732151718679 817461184449150728 455605986230758886 501758009784286136 580610205770091524 602894479366607151 195034819863992761 291715628446332565 392135857801057187 979978906256473296 460982300859754844 853908280970623741 365528710958915570 226362786964737716 150826172579895323 254100316222874573 177265594916244843 823625581451896343 205861386467297417 533771894020251164 242168153492908757 484512797890922268 78799482446792326 739372845854349832 646837716595641491 994245958888853255 941483174705445247 175687966401648411 86693880274634836 726249643058850305 741426854550566486 205338150957708200 965487530916032131 691211600332883890 391199328679808862 932942421497451293 932048688901307870 828326253072613389 404986081877007138 29086938190493111 669171762416354041 933577073066351410 188947665562415293 61832369307328169 634269010256253375 492313174377137692 160008754262346138 607707521526100062 276890093586973238 585076595638444818 227802368520324248 169539369199199047 918998886275385318 637223864913016913 703760391443943155 250361803611357469 797284260833507949 183109974887287510 282431565327803476 573958653528632954 924685252012470250 951012359082178480 754539687362448059 123699743832212967 21729017601306258 996959522103288281 546443763962049558 771286415720246354 166319913103739431 817917029693965329 972180460852371817 196570466458448384 654236698773298840 5785557463712112 845020821220524306 325581480193228793 470466950503237571 698189704114068368 843600558522580867 289366207435043268 225155815621982792 11444934272059074 293981398922004701 962552326875727812 659981924876145271 411982901582978651 461187017740387127 473280557322641636 806333854014594950 853824744547115447 243483065826037720 120806260108493268 796122622880422146 505795320254518547 785261821549370583 755756495926466863 491639978743108831 770143752884240566 658339522836799860 573304016817829828 780162435463595271 833388285428149419 721851921115859816 469878156940254429 870446788172215035 572396553050493959 362315082811885049 84910548122311594 624722585175825612 830687257003333370 987608506357737967 718346008702265613 770937362984495742 807505434759089456 173798849668574573 9579003047172893 948373872384690430 402507795112663471 449381110066163556 56090907813183542 240657761532976491 840028237273586673 615670559096815956 794293120621733898 412392001246201128 161733332054522766 900833212561359814 250565036162680950 212783696652833964 931262725121996340 290812455664763613 782815062305204482 521368238690529396 481340376836888361 866618617364521476 641838304357685071 778916996504198458 949835103409126152 120035130222805368 496882713433613500 871048682449431561 54639578274866887 550779867532802216 146388911215754324 345757740707763516 347690122305182344 786488682375540922 685705687291618829 703233006974493547 652145503028329144 363437875970892472 972367394277856064 140179397733070908 891776701728080473 738235282157573788 943730489260538366 232470190045282379 766118293208134931 504876754313904226 303932641750935889 24702216041419579 71175428848405329 767643834060127131 407300197613380683 351958930315664492 412568848020519181 890127575153904971 897858845727662258 471047881501972463 867116273644933219 470421793923534056 328134302276851626 350733041771284036 269182233479694719 718447884741857477 709843354820608871 630008939816166568 443009319898458843 323643010118002842 952796230033016372 801732429045485758 722154127085548766 31330116727562908 671593950016891930 855349995363790095 582082462560655306 482379624378454266 770781697358847194 531740404741712351 512875591384065272 350801743059550358 454992598203967451 616135134292773073 311706527075742739 553797467658910259 507657126292985781 881203991805900712 819953640833315187 395244935950776879 5096576483212100 411026880204792865 472267037299315898 650590106033268981 694598171494071413 591169226911000625 911558720200893437 607886172337092167 523451216630867445 720835114428511354 721265330038054156 899241341764782773 678655147901035173 751053639085672889 736198325737274684 370540796755452560 543950948406576169 115596646453419745 518266962831817927 700209143930126029 648467510065097315 462144960238530497 92503546496617924 919578923641050771 453865505262545821 782309901396178684 124178255224643584 472723680672513447 498062665993359043 669115646698535950 64751842337976733 590944798610664413 701191435653541690 715197356483233409 505379179255512862 829652540255443783 532853702766600042 716734613280042633 254322776264162809 568706436475029096 265099794281190505 672080077591132666 284337197035613284 134038985553469302 873514180219646868 899968091151557479 250633757924462926 225440524310090804 910265122296141328 690324104731018633 910560294744316263 173440531858938011 367631312331171182 788172631520237080 484830357275493587 93235258447027232 801057914189371969 213325167182579599 466677323286274153 558246515433782513 364898618336585268 563894896802150160 458354551147613817 677539596759874823 727041662628308756 270162681155541744 234348167020955615 308667586619973140 640672580329834446 493588540992180902 488346876246059226 200205450489007025 285038115139891101 836053620904274291 342038033914222123 974721360164833411 114427841093589223 609263938526831881 440878510775772633 256669962374618325 53568435866628053 453003316759957795 974747826432257538 27538937530307145 540030444776078158 879910780521730061 212519486666489016 477471490825398215 586799583886746853 493745586971151398 49843564259676539 794244457579522316 418928003383767485 215686165266035011 315513070979759141 694134509521528356 84806363460191872 747109051304209504 23425090455345625 514964557881776278 665985815414799688 4279493821487089 313611310070475440 694845686954539308 587261988900975921 638626109255020127 600320606569070349 739018112881862623 465636898051776265 72887766079430955 270998161531016349 570820570040429808 638747740479231956 534289275491080226 497851823631102504 670181428026400425 194760738264991413 259546937395343964 220798771560337928 813331514955327995 431618307560021968 873363226352769178 82790301583531011 50697373635292581 168334291850714572 969691108942125008 223807743513771078 589637437925656465 231658750459808744 66372339709214821 7603899376931062 126388056300003937 346967198513217074 68968366494184542 642586776891854951 684727720703692366 755138952149428103 176442979205212420 409712765622174858 133964657644091243 451231750601072331 873463930223429664 429831884688277769 101398097103303318 783682989763940025 367660064759013484 885142171260458706 482850116822405354 287468174457308297 565639697701893945 404744406120110276 316801106804323767 259009017511021011 389702474030817223 285575084249842756 844532776952114535 812973121983653128 211762527009712417 46430959633408788 616587021955277056 53279396840179923 16181361234804601 610893467761767241 597868435416946506 962963117271846958 826488990324875391 485011971000473743 821361492085899722 906662101386379906 883393232160794844 15359939390638420 30278543524677313 526760737949840598 899765599407185424 284403905753090346 336308169142339422 231166180985033599 902347168214036396 411234902425960232 43600937405206796 467156894805626871 86637525587235944 679591772717818658 114179177583024392 946941264075002724 748976717445196591 228229065077953787 247368067777727623 49912654037061794 574247972826344169 153516183731611051 353172295490038342 11324475301373116 234906899734503922 690058122646862433 369107474464954128 453139514082476137 576556133428088647 301477482117141696 399396308714969682 180460952877133575 135606530874960931 935426110372198630 246220124608970841 390151483888834465 312431467867459940 624473558553395032 184230220427279713 286474585413805958 723100485586569518 655665903399835627 225112132048388735 932558558100361144 204449881616944993 814018869399435762 810394790896808388 662329216489541253 345880336717182203 998067801160501488 112572689900255469 648431186505160012 659876254029194933 922445402416444597 159657507285670758 689394835919626595 306436837547822891 914156994467409449 483441156914458296 313320244394566599 244889539330703949 939359292618396971 191488967089545085 313828750733657481 772077724089904005 640443307995750589 809456654627936285 608027539792748535 844030405580210670 326877018689281348 56423094064042887 419137357531053087 856810242767696949 33660499002954784 70944041651437698 325772646719523515 83926567140184485 684719401659110278 90089302945043281 290172542229021538 401621550105458935 675973994737678300 465974928283118886 161468772295829035 227873716668817923 109198286112427666 808634438317830957 179644648146831099 852631630419574368 430578302248047156 288614269897965140 638158719689174464 213409308504618373 57896021483862404 586625458646384507 67349480994276521 175229300466325419 512146469999206601 499304927770178465 688505012867678608 889644465351562873 702116910094647022 99005272240526315 65207961463314975 998256362069074643 209379140418931003 643267735948601482 273395301043148858 630264813208710452 809923313790622480 431413153658303678 70896125952287103 896927486321907020 526699643124274816 475026507654778423 659989916690886988 297141430766743680 273541613283917546 792553164076906095 871396337587600686 366208040987885415 844737045480570418 299766410562416754 862302729464555264 370120381683372331 942360740825185548 579795629730745411 68304260228544099 613664289598328869 249666000271829424 546010226540718344 443345177958402766 601658030841532303 234914182655401148 160095868559642008 549957172634584579 341215511768239325 319924416951121504 800423606229135840 68570012446454970 909884231855061129 744442764497770077 430191843773281564 689529996917704831 575633125486936731 932466123855300360 52011141592191435 796375142907331920 728103272756110642 690831257306433755 776468365956827398 947182734697181094 498983865872266320 216201357125902421 971493646247343917 39537122536363013 191905552510544501 319951271559357435 473941148561020404 168816876427053002 897059151523040828 161540314571685684 416558153281970948 197228785132477410 59496355720680974 764418615461174402 172751628874999020 789810391116205553 476197946133959206 786912564039719937 315549663398759091 848566933569001792 154377938593509448 916798053647303847 142280973229009168 788002671588625314 92791970474753984 668925161861164151 119990393761921935 492833554412311457 110357195220714523 757818404990149647 575322843413498006 86809492930430295 526625876221426609 851676862573492997 236890239983115016 559633219788971167 12476796078117374 481677962865237842 64188318832116742 919312346703289599 77929371745890378 392148279500920833 120266861566529516 619335056946215327 735329654714484640 941666710590982771 910322714264003761 636092816667131704 785564753887853787 248251244361646453 284571791389176595 514565089269124264 995389022170315228 677214553317662643 231311613247963710 50842770439845115 703049783749011754 705704924526295867 591640878316947205 929477105847619676 124958510317257421 313801873414390794 278499887649849233 680231641304519465 324230599761708204 391711410870736530 607951853175786246 197157468250635075 892141982560778722 374261029543078214 199906580710044086 575197044899208398 474006786755846746 704478553951634948 816140706859782892 522594190599848877 369638045340669421 623210671238999239 873069595181324996 295185692509408587 512272505039552996 655768462012008882 930049259211105680 418539738391113844 397506317563197410 728739889408232407 349462757051812386 36094569872655086 915828817383210349 78479614281295030 312036525142260515 811706598662773274 882640094049074327 274471661402435788 865022562641880819 341115623883259845 37710577015154224 491235738989674771 233433769803771865 378764990169139711 845439481087857910 145820929866658196 674189620482434030 529275568537543408 125652725560958834 26297066062225225 278112176640415953 830184248921628413 579837421458080657 46667345016350462 211920543194073417 383312097530665752 427175500227432498 575097360565292691 341146501724766582 197504294793990798 463163187936281644 64982057256433908 100201084772844124 62424768924410545 624463064026429292 300716864585520416 945923377579398524 315275413983768745 778673980768226759 924818068092609237 969293751131615682 31559419530707180 539831766074080455 303773392989265564 437432347047284381 614541864834892717 733133501876571197 323664337080187927 749331579541642043 559079287264662892 497679677964835584 76463622873300583 175940931823341524 869458530386990171 641517748256244524 733477681865101102 798284181024801040 482681107546750317 765519195841282262 469943793069137977 953767438047291051 72545533718634173 267234416867618245 648665245612875487 374652235808544224 833893494558160078 293359155483826951 945884069536366270 232767253820690752 775579802157306388 382450768961536743 530670393686485653 102240922967569508 321026915115571601 302687869645567343 446870276152307146 872639036316738613 742768525181537077 983288740392386038 505153994960422167 336205021334691085 745194583495757107 288699857185301607 87218570690301917 910074456712408795 502702250370930529 145621275418961032 799229550346176397 492567362461759777 553751617823623685 203744700548366450 134940416298473688 335535914638821513 827688739008640486 162163150189163556 658099078393315099 175389504040380169 611863382126460418 89244639300236207 714978976096952487 325021870833701225 915155912992297792 506464727379063221 447962653980946070 406400418463934176 415262846085344069 391932532612305302 709008430851500696 151226856815432981 95917067469870269 899820553816194932 79812169006455263 844094107350934121 128071834905348542 227445734832342292 30262552720229368 373493649265214334 905955531950673977 127936907142024548 354698556838163824 991673920217864043 807206208296065306 995521745606669030 142530462634033412 491223490067712471 445094413524722733 209708964073283423 976011758403541196 538323567144084322 405525521565865021 549476631156986142 682974721576309711 220343085000017239 144735447902645357 75537368830108899 483787534497879499 400943103088370693 132587840403784798 420443128579672295 309775594179985836 906609964917040080 865369099343505920 882504259059147989 552045944169745694 168206937014748234 114192891662880155 743565490898498719 715765564489002106 473971613697304578 652572458837311410 340665273272649009 175723858142809089 212183939467680164 363606959130762874 412983289890901805 558121310950828279 27072123661322348 797338600861827284 556623802785919296 59814710478460365 614462561408123902 279741460282320980 133510024143434389 539315727216678603 923575556754831862 80261416613588793 754642109568101065 739697745884406982 978520664173920985 645786679229520102 420626382040697883 137805164735557932 213635342324722770 814720695799290532 39509123525924759 315112213327765729 627882009873613097 972059940250232921 738985817560351576 976633246278981163 252081503304148663 671587100018646561 8508254906229720 668792776443664629 228361986806403529 237085888614324575 662873313458291467 256405698835279313 672930296293782286 772825346040130146 971125540092074111 680463602379853018 212380001738637919 939415893683680232 738413968775866467 480821526082776199 371929571851406765 51632278547804417 952876852322634909 661442803205214169 906980266112713652 313368498883698567 805636957957232696 959909383159042693 263239405002037375 471847614969512019 851375540019952477 73190888421619471 549516626930426034 767356804142428703 281831494054993694 549745822614108047 720165462681468133 915886869601762851 67640894249003809 883547401829905632 344507637752736548 101782350470025119 447150031142212675 279317305887392297 269615324018865638 500691485092893366 849546716209837224 918543623468065876 617582244434086846 91202955639201908 852992511479087597 246561702807136890 438364100366025269 659929843657370814 675660028326886501 30068463190054287 260972583680449706 434587566561570340 111152050429199911 26765476681525687 80482502639488681 478054835757556131 527061336753191608 196547394726174681 185735414320071136 861214777993761057 364690503338314619 926605623394829093 556608098300420322 751356122009245643 319315762115648883 289059047715770822 174055386278049917 221373097650094757 239782525313429386 272572309823667962 186601051501064253 522856605584812471 115791062526383057 936690751466929447 989289135802703245 554208556643549298 335185394059670104 914712823759362659 310469625814238273 983494778074815826 836215533715257186 265555219550494961 820910801983304489 133422759880516590 744863484665113932 885078548756257522 946520913279949492 115147920934868331 977255884676718025 346973832983094060 93914051630973222 240096312488388940 227078866457057382 570392061592716801 994896732569992904 518370252345182533 921092164236431892 426795854430129826 4890078145186270 263080177451083636 212506134123517251 923669686458304668 223238740405523256 596161059784727860 567364644353341181 503630450437201016 103698113762062729 286224345468770818 728279561335004059 375632107197141155 283394634732689500 870925261336252260 670482707579211993 989264832397941333 944503059952273907 685518144269664889 355742747719616781 365071366172133066 273500974715574937 985324486821137985 211823816380946432 264215000440392392 378094405800081858 20540628300558239 255009854407782501 589693488487337975 29225464604428334 778172039725781538 143517000734096306 526065008453030715 509263485002756748 323333329130917179 306949031819517170 377021191582567544 62639509061716155 34213475122862748 143624143555226595 96724490593723069 211936594833946722 289100589165769805 473823850499842093 438712413393964110 707069253801520540 793244445813444039 230209864019196258 219146787826568400 260759216180364593 979705510625355813 873792658049423093 568622684678886963 16130257825208858 204487615522944476 706416237509343061 334711247746727484 200144079237468887 534695124767216928 296159272089911524 240850280509652391 145196647214589952 668059478590367596 347097828889095545 242160605969620313 938490725427187976 875377889137610731 328779216688023842 565445737099797637 993554075587118484 803333105308490612 508911290301408313 649828058141312127 694348142441367560 235867124444996743 902617680463363934 46205405670532862 487073030805901514 510953031427227494 910328211807476123 297215393446810314 96766495021081296 651556677541639636 516140306030987350 319856117651279561 280480160260636363 286193806218554028 359227379623991087 326908162291310472 813034441249955326 382302148835370227 582918560987114643 309247581871510783 696385553937279789 393691096082049164 635627862400267586 564020147197625051 945332164504362290 594553032643355746 183311600352355986 857629116766196364 640058345211957002 869392958924201183 770826734160844702 276524307192329086 769336215391478043 717643844542457410 897707139441225260 375107814464856023 805854668773229328 609353662019215833 87508710259656024 721040446133371468 491360622810563960 862939266069516394 937278847628783283 243054127914203070 52047190737606067 658818734655490799 186018648451797205 157923820172031022 874219134991047808 124262021161792448 326293172270481619 561504180420279779 902277842449859453 949704077765839218 320809333265819128 59025715437113986 712589529097201472 228531060396995744 347738143555071715 355495036204155124 748015169228698966 868506258075918967 692119490227661645 387806935821237261 875466371055959156 662251790217327765 591728296004636704 255608523399728470 985574505645097319 481715049523622001 878791017144092171 544933296300321505 575924124066495675 750908376551817061 657024390200440207 93739745781898039 508721213638380491 651853862619442813 927234730134843145 523985570457282328 629817240772438198 164382767969317929 90070892382492967 691560512360796581 297354217363221583 18016494939365390 386153858434531093 861582957453818783 283404028358934579 716782881200678982 188668429364558940 866067598962741422 599077491073535658 286498982050167326 750215036046179061 427485909755278030 435127953283395644 642454912359881727 33779419230691226 718732906053828019 784803087957934058 926503250197574620 103930326744539301 240637335349602533 734491781895950079 922250088720566789 778504166985906714 125610134752592134 675664154222769753 933072592394085173 328635239878245308 814680915961033710 147344305319510502 182211276113987566 990459411027078572 234366150144163058 64439922012876236 631022579116635242 530072658102456259 906977081046903640 798203924242169729 11013610916659523 11483264391275458 269024221087907312 815085111544578281 291181250606832126 281762801781910107 982030404201949985 941049714160541887 56047977911454265 468780184781832681 872536134703161076 913912809888081291 742456274753471133 364338782583073735 37776386529107835 333499816249610888 310868157486578198 375345285565262965 674095451736239765 762018289617798248 256948708068171217 774004599370918002 306394919764780253 138662844043847270 149892575332664731 359448609554421925 775037770578745376 3984018740540547 528208155845293874 826170207455868964 399287110905585148 284290918582771894 994937131632799829 989406459997534235 375514006208676130 996525146312843029 437098199199847786 421583893574787169 683439515505389178 596817489221957431 306131807197899748 868917502616561286 116783018783736548 105333546668395779 895138982478343748 902579597878245577 470677777278283133 10723276068415608 78678278860100230 570464617101875651 555097033454873471 711516838150008764 629451364754735663 309501488520971810 365577806216457367 375826657930558983 853992660962078829 674871441324731392 387531194418595252 595105523162176782 199521427549947018 963853310161608559 957332970600176974 682752624765651010 40390460959801237 921224659175294328 241636045938752150 261174719246390329 538604729773318744 33124399539013605 640662574290939153 301454434791377317 336015430876380461 964882063407840518 95358506470025512 341478882643591813 274913917851604910 261431378170681722 514832042091216227 476034727086064280 266579571053204712 903355038571622614 630700502845692578 495130828397369715 549665738368778844 39599733008489697 689122945918373456 949195642345764425 621976858706587795 289837189319174162 152032602829204843 700667323305137097 229376120836462018 128529419811426451 37025896137751628 989835485572791140 564433325654622987 181822604673379525 840314593644831680 313543231555869167 174501381592683585 74140767268164231 835665973055132162 683452057363104058 605284513485936578 25451303818278624 529522256088417269 334221217216605050 942442297937832429 282629624537013878 242791170048436302 274442812428241652 896276169393330211 987984208891350754 438346393462693438 245168306858393343 826956080577528183 224320015144374834 742668062172280591 98141978529857535 906997765219272921 242600658715710216 711041435910639225 24616893064114954 270793334499613235 791888408377059774 780087020729101446 544494301230931021 631699377931067315 893019968345337091 447923446297427232 888960259427799174 742182940099337058 542163773577395493 166381338355447746 433968268495661882 773619092065893863 892437064750074430 671080073757125767 330882488403371507 771601995906944911 402146815370397178 463983085071859876 711313744116113057 330501353481891959 14020697187735468 734233773354200606 124525928245070178 393032565578500631 188514260641900883 860942144762210700 70643071109425943 761138595855493813 71265453820811601 264656333542397138 57983193558651632 603919945157423358 416790504521617251 539763729203361053 678555902037714729 283627812151597307 542477408012335100 192222182057628962 512675550512519663 981659948055514804 126869431492368232 816798209009517892 260380083212521749 570777872185700815 30534816328553664 290807310653113063 145053960504015175 493559190380337290 894289465267742039 467016796908579521 973657538608959950 601971526728679706 190436143087843835 222640204572897974 498820475864025594 684213623660506269 66220806228843276 431818407110262126 77742841521007708 255500653543928755 39433758256980605 679986928353111293 847954019640730249 482480489226279771 231279890023569797 149499208982179390 723281177948857083 504116032949684286 297880902194874505 182475399932703196 756632394816759084 640423621861299162 96968894642096022 820990200626921832 246725012858404326 444079688760447688 553607340757594865 406554726486816877 174855688377415932 929363087630267702 418100342241684050 664040283561216271 161373553182768752 847983086877015933 882773721364512748 946329519871134137 60847949669765989 989785299711775281 788152788236548819 234570971808412817 188450766792903058 341866318061300633 147134164060539339 468826270585540005 761786125877109086 333335126571009931 402342967017631292 662121466957145045 747000698881322499 831495254679828487 4021240833350429 27463896460050269 131637451393207368 540480038456508808 920166702757304366 699176175633194229 756902116905454582 483528972742870457 37657127526524997 192278156376448918 258391182710401538 666198265586794427 825305163577388755 90357824841457896 770280556875173750 556161726667248588 255080008919353278 174794712394398233 431103772628547134 348869130097260766 365034729446948018 397200127250424350 508873592067463241 190937196663028717 800461345205959610 601086161121127732 297488318858206100 535827284839851295 332319226106756674 327401794728076157 748993835924437367 192541336433281519 860941831742866200 53637316974352234 223436156483001914 283750572500300875 702951058355329744 43646276447253686 491947322880693038 487390594590026096 689736359331597765 485223696154488845 734127415337219435 275226442978909240 9978137721189766 635303209895793971 81774928803964650 124104566340004683 474133623592891467 545552359858782445 993038703066695859 593978414997952104 780864997864302589 146698449288664673 422699312000984654 245718875780137108 208239988399222164 222607539616193667 505871231165914294 248107686602708149 899609308847650879 360543726457066756 803696362292764238 583363035396374483 108411923594405974 457293508614453477 971179385547320039 830936107840494516 917098179014021105 29915067231373920 150466573561426139 826671848914299723 24421590003224231 419973325623469656 685079858502415877 91718844161939265 888019207438279916 716216131309790638 127615807722304438 1136910625813227 132541749657573554 990211641770802265 674978516503773557 13579849118325530 725111590769510976 87935810951784028 302608887028326911 615982764009455461 280417571140083279 153023093511911437 255520820639212526 602711571191592991 442168931888438471 213658037695091221 474266289727667075 917490474997376488 605644850404687533 857370965856395871 17100988338731684 488464378330481526 112293933061398167 702208900334669877 386684397651900206 418321504575516466 797917022541861500 315945024206357635 486445765234674915 823689929461267727 288466628340843730 597834393473898071 766536475960741326 344098484830693326 370893324063411113 227833283449365919 984107478932427928 825590949616400480 902217527617395872 652682752036884383 419477554345662249 308082004282537355 137842892652190822 896529334217711351 257171290800559144 861786205650196611 711222356048109900 910445804553541910 553371417214316257 816757064239716320 816139176810437992 564512925776551197 106274562818298062 158690116976820343 364453905209939744 426381039326006481 107213844263345315 169939839925840860 302262121329209719 318625361631022635 531366489657987244 947161702682302833 950543070442844614 561329570837760449 251642483050873451 716347807914187511 180919392951175004 148309638156891341 864988635531534693 157558998466940187 510550534863675910 880391681842099413 335602676933941750 970866816961666076 728454377359835541 971674612835733513 385750617682389087 382143493655738636 833350625608192792 987393380986846105 324890075978532033 253848798032892877 276152738652568104 564255749788010278 526283709270569322 953215488571839722 479818962553073354 281799849035003692 88525709938715912 266672120073704992 227373129139947747 190044871388298103 123635711088146204 866827557314247508 328661010530027113 927939777081674977 485829245993585685 46210244649569315 901493902133854345 764878408104125191 763277965451950404 637372202459773169 568431767714598888 300558610780036158 996544219187849595 254899515592067134 437923865222780722 481941667768674676 25397364571658796 15351130133549249 604122167662798778 765276958584353231 527664814922565239 212241483928903943 313336847318666644 175052512623958053 556177290288631975 4173761486864563 127773040365458042 660129257364416250 493534014763964207 252931760799489653 40325876155850210 423918466647419647 951499188554112675 783103172159104597 505807682750029975 798091542257987317 996124392512096533 978575501268225671 696825675861991613 27464675061336073 553821011863825381 386898366233316399 342886776897750027 542558548876281203 998185250506211259 256985475162759155 987135672242777001 88136970688208560 933293456623548613 369903223851585725 668444779204924142 422364953503941647 358076417496325246 419212894375277411 185975163277788815 662435688739059911 477428785493736830 969162429666013678 587384851970772640 541074332891243698 34932187099365362 375656802710845756 100377510643835801 839205532433965652 535473266529030343 486966736584426699 656760780163520107 433042152539871660 318466000875544626 838489427054756734 677323335476133672 845280250065719620 143249425254853679 316880583858217676 820055530000772700 85519799226087271 847255607202905395 19176864543034760 128589967581863654 438071582633004377 622268486014464363 76333109833482913 597857255202176526 532014065209032517 367654254351958785 905874761050611817 592462984539567509 110396514695363716 394640620517561092 362156496953073349 165848526116233761 217516428479329868 364583539064167559 629336662718640740 835215187687605298 353310990647163089 365857952425752672 822965968656619194 25831151102209972 902008973708957900 162876809048756223 448115282208517998 435581100999502813 420307457516671739 659680808086083917 440653032930297082 262726602610897702 394486282952703708 450589461917518741 135461870762841210 497219276234563138 32038511688529212 223949761042968384 546666655383302061 61547412138470173 45933170735446632 569628770839155572 4287933284381806 340042898971548641 111453108937555199 653051146898320721 618257255616309806 726745033116277920 549369744322831106 501992543362572858 277434037192850360 969916841303795818 800990079370674992 816874072739057620 573308617245430380 906103004580295692 381014324800365492 133110225522568578 402428100827667064 875587141564542777 817977435208870882 181185906868703885 88670296598302320 75383579754830372 260042846978902870 619430890461222065 322174846985614297 262059104269821909 305823167522462579 142346740907400058 173559510256167593 126472303890859905 914545566541582789 869590844917829654 562583615199253908 604314472999246410 447161531188089406 543457759989842117 806645928140403705 892165137744830720 771351488014792996 972397063857926853 304165876645257507 891891599027282282 4557620447243941 574235824104839695 645797472030712808 742908473909449375 264708305406426833 682939025732632090 563223897545404229 335118385827222199 54479431656978307 240167599249031472 866641615788016185 841986437224601161 379357182851316673 699728995568519873 937436038707983401 16652781321028601 618452066529630770 802780679938134804 409595035387938563 230791771737968618 780310251085103025 300717496395956959 714121275391425310 407137596535847511 642551890940292708 837182357632222788 904673539704933812 805883073202152031 586930233968722606 937321728337956860 993237329228550579 777386630697534252 283630699810810476 200225388342151354 990240790985987502 500072025951287437 513135861546118588 58535798801085480 488770628316176277 328644430982619779 652249148876764871 500593592912430877 363055837169769976 728543205408103767 27662103271436659 134393950400875079 193480091538820450 819280214874430016 581154585418981304 989643467072865992 744474869491855647 209972902682123232 316493265530848997 146983093521024737 411023569059354224 989093427497856111 967729717316776843 759865883259141413 343367705785549854 13199517806626903 91118876126889281 681124048828536283 602371736255315904 644682533288990806 599194361728782775 226865131493584510 327879913097526735 360050272206014540 876072235703178971 76993745560483395 723475858082570879 942263426640162013 353588969594874157 16210085146288617 696705213801389439 495653211861406507 212669285282030644 325139464101825828 47125027455488061 486535452169528485 961242146289241648 462637083276771614 507185195950405577 191511794940631100 743976690126654011 467524295983171797 301171257611181970 890772176549807755 890920852355943880 998623041329089701 36585564689983668 795624292803073543 753168530397014350 946755811145114983 470103682497492999 1449556268221026 530047345390796584 952776525696308782 911741325861319653 173268188252046492 700379075201366974 188285310313073521 422277705496100724 748856621799528010 436241359540138445 274791079981949843 556823297940858836 418673183074950663 743216598377248899 64777411385697018 149505191709443670 221369583750215695 788864976280105087 798266541155982130 280983800787728216 458876395859712488 32540738958623014 592258209079018641 566079673722394535 351965201826839418 491583419994320351 860878859998843829 803390694459460332 922572532804774044 400774251724126810 506373253627556694 288378374116763493 704836189538105180 723954662983691351 312733451519314706 275682098801864004 72179704934877258 105867115646319715 948828944957927291 985226360756535777 697677102132364810 570297849520576444 137228444668406246 702543304159167544 384596822315082602 524006992533152262 828268047312590494 75787963125348526 811957641428916506 144237519765771981 177046296047014722 147206843575979602 794521064645730717 340752794804433552 514533661718084585 660687526546709545 915145036151493434 647363653304868108 325394155549200321 317063715497430379 917943216388184511 10450543135985404 832516572070797218 195814797263580311 623163215481964378 594335287476981479 549931897771369429 239143288729328736 5332786169500677 717729791048472342 580199843897362354 832564955667384171 434359790899676462 682809833853557118 413554271739813909 139134016896507765 118736374123114638 178576906261008391 48019081590371755 326199937856036943 448135716884000979 649402663100759130 766145239220921937 3318394799508456 908236263588218774 684717436800257712 358544274614014848 480746689540748085 836552942026907046 328329425955688023 446890135790931500 945683428825930285 420131602824376314 670769299412917379 339668172929763544 431842178865291700 87566561057640408 662597740426715606 564819708663193898 413829610041247789 738330373821927274 944449933622031819 439310065709324312 248133294297956188 574024117955656485 609141455241078717 390941067269703360 583996735117605699 889857720198480877 715265974296495932 466485324121569932 756315853269683583 668571450286777737 156572074777262301 580199484705910585 605376152718163346 492364330353189017 60089133032370057 68450367858587645 115112359214359079 288303988986041864 205667066924015488 954956329758313996 895550702988403884 953811777700752781 72004060475025076 395818846568506289 65007609868731010 462167951148874941 745426221599776067 358829422819125722 355396794629282561 188593094167046120 578460838821994472 4685685192369219 789266136866052459 42936639065135689 437399639717000477 940938202204925061 844619855777834703 248212577220569092 699116784763271578 845993563869417595 593665886051887803 821886762523047308 25287929578074368 354349676667067781 408709981954399383 861676611276214922 451261927762245097 102241701709853727 644053401917052183 144043012164541640 408233586551031 574435730783557939 482544187474822172 28260225446077162 317050135365843008 6918707204386505 348839977524859563 878281450704363764 328613553530266620 798685188316389405 487815233280613427 700332516857172084 894798030626179890 182286736651314792 827837515263674084 594159886742971320 820724209532111104 533073439838543314 330866566007105800 479815957356010915 946040435102529378 55675596300767604 280691346959359820 190527126784021561 518921248497353487 341077574798658824 375881449545875947 311661708687811471 805659339672166957 194883285243529756 462218344188790263 625047506712610242 163272019370785358 906956446070319244 435663830971843481 315805933540770967 741694483982415065 119101226400874652 224654043083348921 742384115932794084 878137538249029992 831657010747454005 452449110571972086 53608500249765281 798458238864603357 963576274134763320 272435546332183206 23372892315706142 16556630358683410 338627052320220966 192945502328699237 426269221656313844 570250022613369817 773922805012579982 93851914847140105 480368126779146489 45406863217468496 935797953894183707 947867947951161656 668308631083554721 594712619505047894 155891669758258105 517368683114734194 305631591349364932 959373695503859460 977218510138315243 785311714905249348 493754942758727441 468377418373396799 48975151778615868 984438542524591662 86878921516051600 593154054617385815 91816009550406161 908288797938070385 619660236957204971 258036292212540345 663801497518791252 70267767796939705 771621323718092405 210691660856078841 22661006824457089 639198047832906536 78489821528127169 551021903131846560 723059122033175069 192919570216918980 256358543363603890 306765828052801398 53484137862635879 738592849223200158 304117372626117134 90679370512289348 229059009305746465 910225225912528391 610904833819048007 3432380647906702 645029726517931654 971152519401815899 450151608851010705 615522976515535191 134940313527976317 202781750064872559 103751877588598457 972390469498475776 727401071061558510 322858826937812146 72696747076238292 581131838041008922 520216611207359984 183873904146946106 473424513885752794 451207778325829618 849258988349360007 474718458989539336 827156327073456462 173558222017985619 277950706082197606 560819242022617792 695027441923563271 868524995140412134 291809700721771192 835074128673735930 349504732993306247 259754251576028201 587885795403817824 970956482499244678 97269331273151974 688753007530174227 391935768549988998 369324641521985330 877853371848744136 311778843841183001 856292665609645162 280206383434988279 718278422107246428 399498526190258565 648511522915528344 247851256287373952 953006177626785375 561368247171249237 393782802977830117 764257697326301381 888430306176278190 254459551861947792 87771259620525111 939422063566200499 519344474127280287 552612329928495245 486432824271437589 710206221920574212 299460606451576391 296112836328550267 162125350855444268 511096816957847967 755827582333431638 541476266894547574 98306486794426737 218818836166422662 373982036319925613 760896229279781871 159834850573624927 74944825554224745 740199917460093751 322952525375705293 127307222721179714 511612226933143889 978020858046479407 949228451783328693 455900889622431047 690947926247680340 697178332318014341 705906883134452731 680251858261000592 940227927552265468 145722859581269941 245174381318851105 713400944907846569 948396040864365204 197015553800727310 789249728273682876 171542893329818245 254090299038164046 590970354119224556 8996933086204799 996531388596838661 280509076032292887 691137761380046588 98944251381487524 212430351702133499 112231272437657076 13599076522171812 490294928049808748 97987029166290064 744475584874858947 149687259414657754 923618502409082621 268497825861430318 917523142082194990 675723833507518717 424473660482276958 394673283706380031 268239339681515299 843635905854784634 922675897969176115 17965327505185270 26298385493866200 222075925581875973 830384670803297656 812360133674739998 131282051454806807 823383462054925861 285488837863936742 867654114812133701 826000804001696740 346555584716918297 864199028052611682 946977023303792869 981136915855428842 48117352844516034 663288292301690821 221505447014455354 568318681166955809 757691642154079127 318086770249303411 825023297026813909 25182826625821843 136293487725866783 358103728486184197 471795867832360236 883448704344965904 427224249546370739 223488090016510201 610776436986025035 840878271286397261 308832734435906126 370201982290518932 644318923083033399 410590083093399865 650836388566307700 853361751995484802 55990137988927701 714577187980935782 672706848316504479 786698619399371092 830593975579483855 14874700791460363 589317579855841951 385679567043119590 809918890653063134 151721196167967425 179262919463149133 478543963857220251 454104065199703140 349506751168402970 367884853990270523 286743541518059632 125292912518440834 245367746261439511 480449924524057097 993348506101864523 377832895795298320 85731008484221435 846329684656714518 23470256193086405 421789047495788930 941929012218993213 735886965589240008 718211884139560245 41726463884894740 949133791257607446 46405649521152881 376169770128813336 836364663492771930 291995555749139769 15473735615045091 488175291037061992 510237994700808592 613296850754373226 943832331933292696 453288639787388563 217928198980154201 931046177105663650 231478307589575602 925515479703555330 993747943944544899 97395423686413865 150715711824645312 416339351198540921 856290431949688491 113320261539748605 114439252880669062 880069259372945076 614049754487199103 904501538284055947 177993795949240120 293778134617797985 391565967882862238 28536746057647823 980253116686383877 512732031000073515 58719485208760431 475123194309236768 651590348066355107 287088522506413223 633685322406088792 190874348519084164 141974137391515318 681862443372651070 529063587731073157 701241367270895135 508448925807071348 222798957750133277 186141516139650306 38258849920252944 181486515478107574 567695142629747779 969285211364335030 930915740027535002 802339280811706744 241526277870951126 296131316612661045 580821509561554759 456954627260311792 837046345279114842 797890863132418658 163382644670590975 294632417470832492 850340970429872661 558731234104562882 553501746487018015 229820288906400388 557427127623081272 865857453752450517 592557043266937250 461440705394245903 375673004404261626 57195745040523823 681024338042888560 978126260427220148 497736379064771359 953812553679258756 538733030959632074 845422027124310974 43200528771013427 731474522779031541 39109917679953380 95647800240113696 581298084843211944 251560795869871704 882277703449464909 879585537554585781 82540358820554077 474170942040575577 124871850075323124 598964526147620338 187072051686856010 450584982564222748 721973530295498548 706481540690307374 991720489267668170 602795447794152224 232389880519424889 942850078737377371 198319815346877334 280226432351624153 462489213304303884 242005410195759773 337175789455080013 928757854084898631 78401111215837821 489613666622106937 147579286225593149 858388078058681124 50439628822572542 584326195434452568 438447256544301084 632665943208525575 507349261034537829 589578040831668382 839998777400012530 882084478837916700 207938925306972911 46904912086677445 197596570684765337 414320185816908158 254131339424368714 725302624210637225 773778866312091445 492021467970534934 500842208781637748 120400147349304400 971882171682335768 17274453243154498 998196210879580667 370606793674859094 759099273215860505 949033311597469443 290638578677521261 711174828825731973 124064380919850865 403608482343909232 457029226157426518 922061313886671140 14367710098078947 980777739764430910 679641136121557056 443296317012329314 806830559916327382 377175761655326104 369930111212505318 773723238524284683 778536769234630545 558533220665963978 707613664733346326 69818949996970598 74331655044504608 667277787537717230 346186718225503362 432339289439526904 938451287041017084 816308201435712123 787409810256666104 541725576285242180 641193466928699654 821282381328556706 883857004274521581 614852231935315177 577541272755676480 461117309750725197 389804461767671689 874418563047535888 684099458426676578 85599623654038702 578938026054728245 816392946204649718 848914237152430658 61048029756275123 9971511361471677 695270979510068818 248021606874214736 683121431516328894 802412219789700019 837466499689231222 966321570327864602 393110381063199399 37180230617644391 643045605826209067 974984774761037977 753215931739392542 319285198721144971 183685826005799539 567014513010260759 466881118013329898 840767413341592567 48355101878902131 540828451789050320 989813717916871714 243765213365707308 689530774644236926 86151137087676000 799583340352403883 317570037399110650 896701558725370344 652725313522373873 972895271020611137 337884968078828509 142544173965288716 71910246015304998 51752820912778608 26162282854175243 565427367925196929 996532691661074927 792800696996101697 572435962713761600 700255793637017139 121613296878298454 85849585235614625 875542192208751840 264999309417495098 986968848025195867 180547776847783363 681439348276591232 833770513110172784 184136138417412596 411539220785195460 822292095410442609 245729861132842921 872543550746498718 883325889683609553 636485244002556404 622391250530461046 934925749262825894 66195298351454483 602908388649825866 693661984772117381 122680869261227149 318267850018919851 147817501206256788 72249163031687848 540894771338035499 228424448293855922 643589548659545245 626618102171658897 860568685639417799 407441998095349347 884296575015465651 545278639972471048 361008323089799983 68551215840802974 168419601982502268 131777307616910695 532672616601399593 104395205133142742 145654731140664516 229224870300414388 530145993417399256 149280266321191402 511719360752726624 555918491281249164 448700431023233719 904254416614648887 311320854551276716 832054925597658037 123302042927341488 682694915827949220 906519795335649114 491991341962067440 828132585889775747 418938397653717910 442943571595459184 226437432117865706 636825977157855567 526488813439584045 500330626565327002 341576099104214304 839100046966853433 163149787239584244 61215730519369304 403393148497273872 362102450584686763 42662795964331675 551233532187551003 331148196698175450 876284246241267493 105949895123271611 702784896632626929 404217983950089327 359896709516291870 207414022465349291 849616396989777941 229800806190979655 648792018281909538 587045207545200578 281671143771347118 713079354182929955 563738299878451008 861133114819155464 900835803240215447 706093623632239269 137087561995369379 246213277367671107 262832037586488482 121333507715393008 980927143701106495 677543923430826805 3333756009297583 722585242885022850 91954276975411929 401026057074921820 8390995736358792 625180459703521647 185803190288287657 8894222782769405 685395125908039354 156336304498222153 343896190831817458 789064311398150181 391530444578752531 995855974462687666 671934491990613473 101831365885739177 688068983356844610 438694178743694104 16092143731637468 675952700821990924 436186640193038633 311459707067117452 808091298608359182 411551608498502309 690431109852703245 76289238413446780 214138091806664927 454267451638381819 138136562044725477 120617967171306414 626756914465125781 534950880012474222 59785667287558023 939419953531429582 788363077570074828 568586459000208105 693865490451832002 277468432394041066 203752963890617398 661670996767635803 535794555148695403 748610615342323712 508300789084246964 718538220817172244 516446575035627058 832078387237099640 404429389766023669 483017159128766302 721237201667649645 985369105747340561 609467165294472719 31488200116546329 65826841084600301 336598612838507706 27896627252295710 490279053195125123 26991069822646111 385856842748761567 863391061549285931 244649004642650568 285429309506883770 263576385687081942 618686907840732495 841196859816248852 526981364058109795 89302061936125000 968483288875928213 675458546912313125 203845959361506127 747822568400615781 72003916833096508 747265232759283142 728837906340177229 116374186969806990 166251243022586698 929538781516855895 289379327683317692 816980029228468698 943355304956766071 143805789201830713 680374038089706471 456956867198691483 420029656679719304 551004468738841816 724908496180238411 860828998623515441 205113385393539978 678032195057756051 242222158036587149 13897308049249670 20550528146082519 960886670864952551 43840956094605531 170947207338964596 806368325232449063 545966419150678026 690137154671875985 610650424643429353 863222985864943333 234760005374191215 34634469645484691 504029570334366631 229203890835660927 835634284632555415 113871501060369765 365908806833667225 977228752955523689 804746456310607294 305289173436752967 293421781505257590 311539755900050695 446696191701672556 31444775704755599 99053186504057157 619239251590663077 657355279622367731 260275606857168992 766946193588892571 816325282526127342 344233053403260850 792432989628230960 907804643623167319 570468353450339129 361008059879444324 683398042230040795 96471996007490484 331583145537643047 549648620863789112 564928622937131097 52449752877713126 985103127414480442 564229235409801561 451861443813085816 619957263217387241 17784287857046507 260437551427203765 586141574358824091 713703761550539712 722221255149368351 409208340961906873 498227240691666510 705822621383308559 957252218094841517 762499557188852505 914143968000944725 717127144866199127 766995816962705537 691549805458994918 146208890654064142 489507586378826710 121191969625281539 539691742377818808 231767318642851563 574554380185001680 163070608651852685 24778847165162749 335426040733557512 653393884500952416 854152545649745691 995673343537607829 397846303617171134 799196654922962732 305096398092542069 135091408836757623 116000430717556451 467799725063432138 659159402183085794 306056222678509018 822337358779924197 670812296184765700 546089832735650866 149285438498204968 504477457455577062 746632314689764391 494951572548059472 743125141595352996 466050407738898678 257831936330422815 436080403315911722 449613155185346578 224597702878386768 549086947931850672 458687687343814116 964664797971381739 333832047979273647 941174001690453792 658546370800820977 340547885666889853 20442639830348091 395629195259169791 357880399353561338 483558032169978926 759178538424867507 939037860768404311 312246443291363794 630621088775448847 673910935978803258 101902435970060151 606858266453938374 173846105383286856 157203462160098988 209002310400590037 996588067301582160 901462485313788788 313459843348520769 783871994190545233 668042137376209042 304283105657440047 191690160912299196 175074549206358554 403852680397249013 771548801995430166 510273899282496045 262619438264593063 138253229576315132 809839403188644403 415659989904981526 378301956970781188 872848328285582011 945786783549432637 901647919973007439 579153334386041762 326726511224166738 222569324298796516 685000336728445611 725857299186257892 387525160574022808 649724449963272476 25129114561985802 18413396321998883 194137600270377276 778687401871626416 65351953629190596 451794561973226965 888958599376345385 221902936450511640 323680197187440955 581601262009725399 9306031857208035 673155040034562497 129357941831579215 63687543416186156 352567944111318003 780957330637733983 561926082907811123 846420772135125446 928667085644656777 677804219506734182 636617639798598964 300073217060816731 482029268530679705 131875267681205892 619010343236643582 293827549552751050 251485084502387745 180764347635537541 83739741696442448 543884761944177536 721242171403687453 300078815971117921 407864080948402656 403402814336289804 30489901887720398 45181622187041825 471202796274204303 412882256125681117 369583810592222024 496039368970908904 831682749964648155 649821947915864346 695698830245156080 932658633062674385 271801641716223560 664542224912145598 742284939820263050 820622285095190523 893633698012138823 417934326075326960 21930246548861665 972251005636019354 54520244593666173 928249148139554572 978929635195062587 379488258268547330 51903844193447794 924891943758743279 174832436497284961 929738367012399296 248851238984111531 921980551899067601 89080663652245461 62405007462015309 383695598974961911 624213200676624379 368236970972742773 334779861607700135 109696460343612308 975095450574337264 508736293182023431 816464496648368405 134329555026764151 275489734892777724 206529408359822043 802016055892905210 947050473278149629 868245305217115066 495663404879346172 388033096864576768 281088942574645131 471177941813432144 703408303431674827 247375979262343202 15329555873132883 3726737556828690 527269922957209301 274178868469256458 438264349724089983 933480928603921089 457561509387762650 994793505877058132 925883343038362597 44697517040197925 844984418781354098 761245736145651847 582877677928378863 33111814693706448 415565639178746782 996556643643030320 373159528033187770 812997107487916966 507998957526648819 141638738721801757 226063860581045313 871799291179262842 719141836480482324 620283014459310210 227085746752757722 131843226126642096 409268942636591314 601196054516987948 432625951754307658 949785372357705182 13649571998589303 547240759596899169 10802455414017986 541611094691967612 974553135879366837 348757237051946635 358004729037011887 475602495740620832 410722230410460720 645206320890245059 174210374370432231 337594082492301068 545170358455712476 892140673100968827 964706659211059579 523865113375254901 64325068589738948 113513623810358300 358619242795821970 246486445705423483 942449776729924403 435936403001024537 990075443931114493 158230676563786436 719111137320234403 24594609924195519 582649073676503479 19756349373851636 662951093676966594 116374654435936952 932345192595631660 591110840802384158 754411828237836852 949921086185915920 999442514515626392 804883776293027258 382732051388333547 415838118687802372 715817069908250313 405751818400603609 715106122428355509 25789244269292826 212605073499674194 346253275013096973 633707168900935127 738903870198231491 49175445963775748 92468488992637733 885846928356812078 635721937687117598 434182832321598097 293762814156398036 624318099603078187 415234700414709233 701430446199667763 315366386590379326 359099186263292684 89130572598073725 203667906061776492 302813095054645880 2572442520773957 775038754533794676 788196550010643168 85113361982966455 556611366723165047 740403055196332978 48554563012871874 735494914867249737 799117541037153588 523354251271967504 980150289076744055 172997716278570565 260623595768528327 958907214082088953 343212053053698490 419256681415681868 146030210827310811 268251311943040565 770420307143799773 289988627560545714 33320242849463421 982713289558814650 392130011037874222 746322387450691047 735593254389152949 104048614486520080 833923602974547406 105926768082978993 175176497345735913 110271225193469616 39879605843003368 154184772447183500 648861515737814231 465294785620396939 174258348894670224 706532539018843913 543640579407908839 218723914681262876 649401206315489059 857983587952979130 424571510815556364 56879830463434770 244352346312085414 671765248399791179 874434570933827191 754141176604168912 594798271333807528 227952365472222898 149690085490368758 135910881190971348 683630716897162750 948088902693867869 742191040687282782 701329346060456286 488043794883768429 991318671741375426 13973769826120563 544252291463475475 428887589532481689 33526832329294835 684219936167238185 342796100053324698 116729110160684632 763795566164497298 91661394356025349 873577867885769028 399048247614813935 609354230280854329 297506450776998191 970293494056621548 555039109699423287 489196161710678688 237068078070495311 399725765250347560 956581965661523592 367955311812936224 613327612185157318 151762821931394222 271598176359503020 596275729905733431 578361260308846916 842985687731230860 836210570806769319 557262242296081618 859222947306821165 425984114512421701 544292925609254329 263748872534244229 452171660658171192 514478221534318956 765885783436068957 591739003542168422 240851191897486386 667411745972916399 7972296951910120 588018375493251834 400678804358267330 624125519425865831 371134110052096854 703349013494862019 889528205433278497 743612573320312022 483476232248203244 432686683104673558 498996558543740674 343301550595311620 34504658467685297 497269800327914127 746584913218359726 220214343342690954 274072291376336264 516676957842000110 315156705793878475 965867030729589848 339658589736219802 66187035132956193 638767987260597763 438321171225326555 543388551342160078 846457557165575584 264818688799083611 96595811185708377 519631919509899078 549721935429818777 272304370764158788 72270043092541306 890174096704106390 748244945119501528 742686128809031633 742560759382581300 554304643869625829 22747868853200550 566744876116324897 59762824728726483 529717532592292822 416616973410580152 839858418301633675 247952050935683371 322404325786756235 178122563261179968 31943963503630336 78174823433125222 746005214809039764 857648210742174461 481028457735744480 93662904661771885 24566266814515860 403636471765021131 849781940524580506 907785231743580425 288130023568811097 757949220559354172 804910418156113470 605220710131202782 722822941864189093 164240612007103368 442898939804836364 203002102968476291 228958921689181038 235790547807676425 338066707680582852 124406078726300201 390578952560082386 698584730397224355 625429857705568432 700915673876665591 764972830266643163 473998672473310653 653006772910023694 966495266268841713 686446713192553343 140650835142823513 602046419106009782 821122666948777079 780275201481781337 804405584767328638 813778648212035861 604257749705399304 228763468868221466 869626871046868787 188494207262638164 843887971228388091 15487810117319924 941744465185992188 61637671190667493 229648570767591008 530192579585641388 992669359264454174 6944100270854994 974599374644767794 820188350872058226 547456456142812700 848235869388978020 888290014318760854 557795499613696609 581002184474285282 966761513039572778 571058582221506375 801674072055674473 288985777043481256 846445320940377523 470526355823983772 852192529547875201 647509425525397329 940625878349443788 121986934521038617 906716402863336387 352661610531802606 532304179263907296 595215262461981027 835145741926387990 205435303034404696 488103498787022566 102647053494883205 208751638914906216 586796765114895428 86224467635151269 971241412406054689 72438541371656127 556939444098477305 17552544788085436 628108171612675677 694801361328398881 245803827751353705 469961944952859750 228039001124654198 321194783937250658 953279737804658147 334201320643704601 882003916530851897 93044077111443082 842318876778121330 283239050264913693 570330629043734851 102992278510345375 114830182357351812 138370602544315295 607986158556257067 735172947165192516 703344730850002672 164355502940330742 24539832085655481 815728600827006171 992073905605957344 882433731783041207 198264465519963912 884414419380772559 778787131188077050 992451623567104707 700875727017929135 265790766042036210 682404625422326194 505360237790297807 89536227640471305 474839947794669216 741814385159386573 566764416504110022 150437814031043110 59073400835269418 20349079839619538 194089150367823342 599997094291400018 328952316893830538 904417281898589045 372770383769633285 334989569841727367 364621449179829589 463717021463455912 136944146922840240 680282236708166419 812628824890345432 213955592706290483 436040230528362012 52674090546371288 467260137752439979 879540185752980359 733462052593031571 517060444584352394 102460668171345550 145574765644912128 718139094186288528 369737520295118318 273214459745112907 203115410172747969 713465308927115196 773039265669852307 262332963400689511 559566087952687018 75944970836463958 398342516680748013 535515845157361497 342419672660108933 464125711080378178 217758571444854500 63417684980235109 667265950365640920 364740768195854912 759537762095154556 392742467806328868 318972677291402429 100175999241454012 875596283258676744 537606763617955934 407223290466240001 892551871480203323 907088179079883386 737452157677413694 963218041393950524 319633622573251506 442241318979555665 633885721396577353 400783991969098480 849654159958564447 398398968522478932 627959658829539351 920483412270667128 163760121673950912 655638738304920926 268993812796592573 413362424785563422 546188101871825952 614997180755865259 649898554307134716 838012703440202674 975612378406390221 879478401932736030 79263575669476322 756501417621369964 573196496180124347 625479254471669724 512833433722453234 206254176061362267 689996686001552330 878097171604626409 663322964009704940 489784694332565997 341979390030295496 316477662355660380 524269369105989292 582291608974514998 413124041180366571 993247863136369380 145449110125933180 733886344725816658 520569198558047293 380720449899262697 68944392116918053 443856146849348270 426721686498327655 118155403492567105 832349986011602001 4073990521312525 910014221053835007 448139918868796323 907429713427611437 189462633985951487 765326694445462179 664338334341543077 312860725739574713 852819356407720538 101281192706188953 352852549659454674 773570767966472820 134160440672554797 952928569699060783 998197602265018521 522335794644889717 856320490377228567 298857309543284151 933269174415688946 292340572515868903 184765811224723149 108885846902451443 456283049379342393 531867580714355152 900653522710671914 746525356649547924 780779523278962636 91590326970924852 434264176778462367 815840080936846578 670596577705605688 59123575281866399 612468689861107660 741046225742091388 588439879717514279 719176260301329581 525650228839395226 709955921865358625 973601271166126092 815336956667868509 498488441160123531 464655108012280095 110201945683369058 540875721422770244 726825707692477367 258573461786039988 494937975725516544 59104244829669799 826568120484966245 853642659049948647 804494473169910095 589032165005220788 214942092686431592 315215845330994422 292239258963399077 410587721670500483 307029860289091435 323685470538929759 271657325737168817 138038780538778153 314451657860990097 149303863136514048 504097892130585249 729014779810041888 108107343766188321 262339385156442891 84729954932812998 538646495445876900 51386410390586958 535744701406197821 974321879202896138 994639810661776800 934731759719044048 667639005775181490 784753794544601880 284722005741398196 179475609680155023 227572869822809642 217757569945823373 151732262207716433 630921837439052329 335515345226162569 265436834018962301 128046557317545019 209253885693771355 597646999969396023 9645676586308266 208499635679141769 415730780119944377 673195338812537215 890264030998596166 658405986991686745 639317491101580418 833359764181618273 593622247837220459 804452680448956535 814312022815821618 902920035648592422 832271268771659153 887687559366888146 617285579601766170 854235489077382157 860176588485208044 255295582782240834 157410540946560292 986787852953419342 3367421411302273 932769012627516234 423233882896444129 938890674169601847 957970196058413850 495337305073783363 578205203167835652 589819344476621420 831842105282320402 278750473082226007 657876111370206353 270411187219048158 820902193672991105 741404855500628889 462335573549478750 792799318076143544 317901509530197869 544673342769094204 37295386218596587 806240039616126060 241408923297507777 552853114882326199 253813648686452319 336953155402062915 245161128838450298 733537840074620757 547932993507309039 419162807161680435 265436343253933133 267963201470127461 333261951876868208 794675933866356451 991394049341889034 790933887444901318 464203226457475947 38610498109414899 328455026224081701 130506519791246847 189972924128447372 750021309837907198 250379317661187090 915231217678873192 609489118552456665 830096758458448474 270079168040631775 479944857051716734 829449621242675998 709969320799693521 609603612619981022 211152253628041625 173579862685630710 610488819011640810 573221636259420340 768223238390969935 513296541868660534 932204996479869089 116622924931356107 264956928660651894 409601948912900155 532931896394257689 966480421102728376 135214577437772093 365815163922266514 93614831781916976 362695482854718839 172976358349241371 968644793171712974 216130170603952780 500058924071132687 417720775510385430 889255652667194040 771814033806793322 753970649298262785 156262644838016363 663654185897171983 694882552349087118 924014864177344592 78318143499411322 707957403360629882 679900619483250675 164465650426320621 826403504267323305 145985928168153526 558493649710253826 723322906229363143 425880770595332140 467856429392595047 103066184126620453 342399050638920839 253491243418920541 920932941237548193 820650394868230024 439544848885400341 446368919936740766 636778767999095942 15872176515114608 329597234266174173 260186347748814093 254467491079600752 733985790703002734 768537869619607142 292654563482005607 559518422258657634 478244536477354932 212141922630674739 385649280466625700 607594836479028104 47204761631664938 187849763327544308 704244737876407391 202566803629490460 569175482136210857 772717037391450161 256687319054485023 976834901600258206 630337836498898730 219089676799122452 64548105320474099 206510191438173613 19929246026521587 389226950446425188 230795210198582953 165421468556522632 856324905564427219 313450156133989393 788857204496831784 147998663627538558 555341745301906820 976452928544198641 678145244545135970 329024284979838734 726954050223705916 222594207177723472 64971992774817432 950817232453539730 395227476245594956 858692094393094826 510510765303335028 956604697979175872 673576896740510591 565248879917292878 539438350707179997 971948024023156744 717891934352014558 985855633338124946 331123949162503737 905785041032425844 682301125795874762 965644504381101495 101238867462869326 209356834888490687 421016481634618696 990247840065595691 983770151493822424 480589574521307322 666738329066956940 649886368920769654 4567201510941886 831037865056541354 635466067842762249 156574108596532434 677670934111088793 823813296962375814 320034118423318256 866346160126053518 559706148414957397 142215666728678335 488025954571909686 990969337330974593 317117214874209177 921568833355512344 266227948087968146 345767813865102836 893818593526434867 99789125634055160 260239650945169627 46704992122309442 269411052452228193 114527433499869422 530275781898910564 674902808312369573 143850069514196927 855402309585365761 253665453612185583 802337440129562595 335628835508455382 264441987882942166 809966986400706213 40832477465225654 155226933009178902 896092388145891256 340337215431926778 347367698971445440 993732505728716681 20365627994130363 942672372276740287 332291297326412243 71331378338022459 420606866482089866 84767555351130187 488400016151046986 931692020222798798 516980675365153584 662884678798458633 978505051294138115 806267681114532880 661886855156329639 415093298287479288 393016025293925408 87801494043943824 266818065313180182 780994010225880380 694078059530620564 333937422990034083 422412224921386429 733876170913676991 308649472735906584 733055982330043454 925076288822639812 851850835506187082 294982970323973205 615333768271123142 385142565017082948 87028204492466987 732154709582245831 782080302726463086 911658412431078993 543715234201877147 609003785981468188 809142723849400423 22375478458516691 686038642290381144 659101555279958006 431365595069210415 103873047093751689 479274556531606889 439468588936888095 122016006417576848 238264125250293778 690718490401305910 656326437942808449 337332467699676497 300831947213583167 140207853108567842 193322062355872692 505417906082258386 981583253519867357 161972420033492875 568344846015012667 173809603678928171 610788893156279068 681443402363287665 778958653869700592 213024686109282647 91573882056967708 234205920867066942 941013569028962480 399118613910379255 543633869367747929 442069462763404862 164381896977517340 727816956915748692 198013507940125599 330954609589145049 122133696134023742 401827095052883767 603339459428175273 289077264180239490 292082212500749231 14465256388842243 445023279004120478 948933331872072603 543548700958003251 316761640753901470 191946956709171038 331270668577227838 797645705871140445 24366320483350750 678364849644655582 93587221306296923 301014325771329497 980635601310313080 678845570027505365 289407502027474074 457329298390045215 983831868069266254 278174733460371534 646524046146090481 631165865750274296 801391971968581842 371418490719686890 925167333775374638 424847780732935849 372741282570845171 709929889337010984 117456969026857032 760584412769019563 881861228506806993 319805333434002908 479906731908367732 723044220400838994 213778634946942124 498801882331214990 135589681441767301 275513752286828945 523572118062690968 981959483190117980 13077424638413179 666962590961324464 168772412419155301 754953484871299114 262995851615837799 233970725890811080 733345709163166010 720509651401423685 689397110801717982 6678774599240505 385440048846948070 178076033678627402 317314182637875067 55633600929476654 879364405094643363 69416425986570852 880574748017643797 181352241194402050 625277013075604159 482695849619527569 60843337836853988 667344487669269179 673521732342737569 754912213734655587 885824234924992127 231673431954975888 462103921285271953 886987104194401326 90662569062431391 185370626910153152 842323814693558320 309280698072436912 538368943642778211 348581975713409633 813553309682789844 555870854168051761 795986142637192341 353060639385822353 917330595300272590 156015874985629570 363878077269105882 100226065230403148 228171738505475468 539625805275381488 363421305889607780 119319792413248306 442870453749042409 311396750963892282 713967189626010286 104050339940419797 433083741457447751 660071257264853015 643917527741597484 151604319875060945 685249604856884759 294925134542907749 709381422748084034 421505161712774016 522864508233477350 97417622173305234 950138557845805426 301914953566962658 346649257050169673 30204447198266258 935480261106932439 32883303904858218 32397555256522293 888890529351977342 891002640350175321 379920589740447359 463394812333404180 762511298176024674 683915430012472933 848764172015269866 728305025813825035 368794457151650375 721635393380452689 999110813005395106 958534824349081440 338619415403157624 541091017235599421 452113006732003257 481720905566106119 595358322482580572 214226967683641172 246352808716770476 38265703569745976 237580690161291799 866475106757292355 821063545018368517 570297419942134719 348621342407522661 271213069376548645 371981671823731658 598896657955383977 845560713766606117 843025598346856125 692632365425842867 817248603495899035 708291819246447379 446385873810407678 82928391960200216 605392718943292192 835110375814088467 990280301283021959 130213952632182203 179920649675235618 992891009445151519 501276925007613335 19887407987320536 872249565739976425 499981753533588299 369117803308534953 952941827395708434 66642285503190974 784654006049311431 392373552026053215 163762587398476258 734238367198936957 765140253216758861 863915319189188253 857202950775838155 488413890439508006 214285314010976236 370475990964521593 484527369023924294 402068648788401411 273739382141764590 352611664011588061 682177953657957453 754770521739759584 279440593186850364 428489814646664313 1367851617906028 793624659518315625 269453153218893551 807392357200742391 907966695206828955 283930780786077589 488864029080454350 571576844924773936 387765650162354688 849181211904166289 281425680085375996 599030692673948186 903100305930152316 55215760617853616 409754716555066992 619764779708769434 910195176753637928 856197394517181285 377478064618668961 938405489715033120 445428358190579742 355252315658589402 266989280263295742 550178794334691322 31380718679310700 47769586790122122 721488819830969852 405112623250712995 817631720586910689 839729536857226747 579238931582117191 671268906687919066 733262452115682652 748324777478491396 619445602382677190 165134079836379367 859987907137433867 441678481098393892 861399724990155665 835803494282796600 898127394318947918 211097147231403997 663999563326729005 71855259415004075 363841314758511317 640496847330010706 642431513803837257 335985630853688364 710855014193393815 871362151154616780 544522168375943110 703438016499277381 46312532145413548 412023579739662301 468127724528440792 627862625634893288 303402882557248408 917471579668588371 327870741851045024 355900857653832774 874528187514673425 358659130307167129 396287907031515461 590613766067719239 918079201735975526 811015652345515127 118388497883406397 665349637698541494 737758922866590231 96146290105452689 298327137242996555 790189642554390988 549712740950675729 159080338524186144 235872228531259620 861239461695733747 170739820145365456 305397720439755670 884679232970635630 643002498520548527 601937285101692671 844036705263399768 509531521171309676 838681689119177245 386247083762420770 34881502234603126 908147414313456113 22730195126913634 86941680636817458 67588724512452718 72573026992180500 830054249716841196 867047855039537954 551044016215135951 262769521666528742 16015442610433141 430362535280787141 647606619347606185 796309443904853470 455161454508267385 6766764767779019 514292542672362289 776443643073442770 21253649986873432 997561128207146269 96975332844725951 70739492822471456 160981064551649917 469889979684268971 592656439838103442 37842213040188576 161716349398686209 929264989159293707 114261695991967657 286734443710263188 432324592439919586 38785961644137239 691469835655626692 474736563219720805 278892844392481439 152406515048653631 556507779629759505 474828816961974466 645160808158699648 624766794185803024 417252401766508409 648280317831446852 364796534252843185 710601061730317660 141341201860732223 186002071824787651 672673653357621507 531542975674402906 243813878934637929 647878659923566949 273527862005769788 543700253788239473 220641387248901636 801863102796485351 417031047067530914 418934630052896988 516361059673506746 6776403699670122 41181995241975080 660407911032384246 31759585845445759 1714999472320152 810172982306368228 172810871558624550 198082823118650226 413156859454103120 216218044293590004 633941244243154538 408871901291955805 315712727844033314 971906616598557632 99655679054292665 321669628476232462 79032943354958697 582264101846717562 224475392385397676 476624597384225092 792830963354478934 972130316947651831 995788637936688445 717146611670728567 597629699578464277 226448437881286105 528429530424248404 474583775343299356 258872997710699542 223871709704234429 214748185981038408 202892426212039867 163666345905740556 796537051543448923 998682183232066783 961260656610804485 45881760502368868 402658474831554352 989816089969633689 528721712081291027 333744980191305199 613728447917875058 516186153109079030 402120031551574405 823377263965217312 651767038682447462 736101523084063405 921534609210491799 343951628742523565 540330492930419015 873077135847290483 84721694341612808 29391983674448666 872547494921244662 661197395075464588 363936626445859657 646086582545297346 65860745079601736 784224642541170266 480938059160232457 524257872033957090 783683576031663830 674959219567227592 114995036997417253 912278714517666204 170233717732885220 75839016341945292 662304910065620010 480820801134892970 206993672519549044 889430891417822037 714957995030693872 288870735407992207 615077614130861401 549742038001649289 97221735176053227 893975672578752140 205135300704014678 749521587800841003 960486062516729431 520936613483614749 441375137089585261 813368166835673762 293966390580773514 949888629897509459 749833925101939888 176756894865159165 450833058588497647 677914281617071654 336129875135261222 160181950058140118 200757353540989715 937005994255774773 981393602229287435 251193809793926378 211621624664987990 778577264413846381 718821405783913024 280539896664060524 943615377609481725 291344285586265387 12235326876298250 343574686590235439 254123478054972847 459178999443259788 46390400550463510 370317502464032738 52085277800099410 662427000020583122 693858530702956626 881409536286248213 864740491387874148 697815883439112583 802824535684124138 924186534126615650 133905080832412837 897272860164113867 975317828734462129 784937209249375306 687277578779000683 470854729337463408 15030890211906240 64433550859000685 302223377761595966 153231398461891707 765101410902534504 75070371131402496 162139498379045912 479172313803148061 492907237634445090 622072730170723553 448438253958545361 516872629641945880 722175121063565972 192576028212525914 590991822544407924 683866787028669890 348989007840291255 829148244852388238 453830320195007071 960196629182577293 872029198624745906 628850115029857875 781324073014122491 800962831418658611 802255587491429307 671683964473286941 126594741891404461 786854964998073318 321577972967523164 220571535093170598 732481179897341283 67194748980150322 370530991497418660 442841924821269519 858554590997699028 139937627207009948 590646419377979820 790766928062575546 737019585394991110 774821422068225678 575477022335753682 341765644862031061 345655441861588589 16000608967945403 704843718900049669 282023505178050393 158282190394636563 989186968258433280 593290195387781104 803477511879289221 97965908242739797 747095857795509761 792830213445566216 684904519449176311 822758099340508987 470724575583097629 881079651493423327 508445835487301088 146828390772845083 582659244396684249 205408305835328469 691143976696212952 660037708192731600 152327545817780571 962579663912941455 636231684035687272 419187382100957924 56117785896975711 804675127419883339 412760677150804196 339120890783813642 831841024137241176 102110953520596449 396125095173253347 911914329375417896 744298110308146292 794003599554148937 677308947952752640 64945817603939087 116139142412354861 48692004509912697 794683074076930818 3603496157946386 714102535559639864 547435589149752332 756763948351452735 173256454936561809 450738488986396518 817844952324129648 93644231437467756 14355040964866461 876619053803160603 735477221223279868 468557405085387084 240480198603065958 717685407990827642 191647732768927501 979942337586505115 426660775461848317 910301506277775254 81262446739108421 217429423610500645 508967691679040176 80566160399337926 636961287842822165 443824772617338275 433891497189643317 199075519204666186 362650358695495628 719424290190197773 796997191204305247 82476136106171530 816358161020231117 347790936494492253 498208473194976471 465990413226654662 92297257154434187 878477393737877895 448048266750623504 509055543760792607 610923476394824505 56116840551789499 106152601223493416 99806925251678212 254481568155206978 348547070544689821 748294208477226421 104206103409251918 214489072616651924 570044197159008574 131843477977203809 138998214185928449 545390398813118175 906650530550362249 818549432784478097 185685048232155941 953916457109539998 845463863615212513 167939940049156632 310772744394549445 113683190675304590 494340898110454676 28853410776086092 205911533972992903 840647003863176265 288882185747441331 716509273239596842 966023073165944196 408500661676503755 856914643423074977 819804484430585284 485673662427846429 758704270870063927 511433003367330984 950363970071628854 17715087149050844 91808578378715406 22374596335578193 324423898248503673 377341649525612886 781300874981968534 557361233740934616 678097895411821669 654861744943910049 458285741198678536 24758041974094630 720945293073372179 668113550554510452 131003454470344036 437043838241009989 894820759121203212 244803170625533661 424218160278618090 34033547344916413 433105264636670777 952951177955764316 775737515340250490 563252093277264186 962877377292853813 93340950021856608 919225942812855306 822622224682211361 819377349878515094 791277976595283907 5112896547642029 572792011390422992 767770524159242771 34892861336789546 227147970944039923 535230415544713803 933416537382533333 653811708076682760 286271413043656051 799283530587000428 293881227765918063 475230730485153387 852033639560045162 463738626966712312 375462881490775961 993638712184414252 162785461857920467 544610459679840840 193037491802146376 337186297713601044 633335306685800538 291187505069655043 703409345247896967 465545323685322092 219477331887483303 209347250546258149 17313069060582138 985252341265875920 145117682887218245 119669769676356207 347289841457137184 986760519628976502 557873385481062862 617641918219752450 950383110670569872 278036680591418585 887842652671260478 934420922459352934 493365644283387451 397682730017224735 425533144485626854 755595027247857917 27597437322498748 347233181101447439 62250532889247603 711263866686670925 558404852652056987 212908400382824293 712239530729475836 525914108309703290 195656943549602988 288334859591556381 646646350846427295 506967335308578264 955422062744619637 884949102981003127 981547243098216869 394663708521919598 237355224768405149 261974447688908878 20686878770401437 685163266152390591 376639213762250982 267320562212539306 130032168358370514 284636268921814436 788359570624296571 939058425543551882 911487318877908711 51064733792714521 748219766219582501 608401548817390644 874644946282303081 593212536950393900 703532096912340717 863447302073539531 893371543394408736 571213728880502288 150590512942620518 428663812061870573 397861990191338920 362453875990415159 324772555957733854 37351836344343855 174467935028243001 346521228658342749 818847288222782427 932302663205998436 330924705272912800 910354586962470010 215993192853683436 351552156688703503 762746057678149513 948714560999824150 803590269508091431 523440070637274036 798631534263295556 744859820067056883 174449767749140077 378935005570896828 603262664462931340 795076287781845334 665391184049359657 561941261021351303 759128377455866893 125859193734622671 842404578730191644 820550497621616498 672044529201841474 955730934673262232 370141455804532957 100855913359539123 265979519307895056 54618159852631396 888115055427245141 33030898665156850 757871558566969634 175364656658052904 772342254084225747 805008103509723886 593956754999254499 30566741623390136 746481491195565547 896448346648142234 337092458859443538 976449348929404583 491898778756137906 627500256140697012 46828680922797803 900781161949211625 638121379529602011 670617940573341741 350370976615559635 530077197032857627 88565758983856093 987165690187426186 336780054425349653 38546740979328972 159946380665068678 398677008369125061 675958210370044598 856800887361866483 285112717937057158 940087101734704502 604864052901079574 490305678399813278 567219685253573355 383064401645987872 304839867261900850 371808459894814955 676311063697001719 160694261421587910 912041443356137417 527387623319083323 710453091076379697 924681158049016541 469457154271408801 569188708726925449 249691689905858253 776970171176832223 543384301184932032 870950924405625793 712849493971632623 453435464912195412 475483547897645926 862117704361898525 286184197942505351 704932446002534776 963830584166093113 37944456450645073 133227533788750625 967447103833088320 817918875153883465 791488434783473116 363426500420006914 921024065603285658 260989757822818776 790886331984511036 53469211520140042 773718630688413329 16195096772934930 230492641894650650 371973485661445653 744643132303108483 85157449657855700 713020870036583608 576301511475095107 628854479623487145 821989356587590066 109936530824737384 527449694582132714 151950875739439191 360956687833140469 355215662486646003 482465768532615998 887666732231969335 771870598264078597 90792105662754487 583824031109608453 203564345340757588 930471714826912040 688183897925043645 926059283032660871 115987443971988319 580415745837753963 335540295337799596 869203849490875902 608349643555366732 869090685897941009 739143861280339447 286276014324316565 680742950522047977 227751854082112336 94918839356175497 892767173572595795 744020916336475460 482401374875363409 222672704105394948 527138970369199630 69339235385462287 202398178814224055 798936233222793236 752862031994953207 573986666336657323 977690056260751731 377441682627332935 214939553188078262 468684282062140362 276757982731574161 873715948117572210 287483433792295087 652968584007744716 927506091366837101 390547823037634527 251568989094009808 418883186005930416 235213957951208033 286510981846534068 195529367464245806 297448494892062894 352360374321883606 656369612516923704 839968958001280695 261569671165063883 780185734738306907 709711342746991398 159075318968581535 718738283089751404 304612341441895973 905661372961615152 622730498489577658 931242966036545864 432149487774654723 747806172604426872 740654847693340098 175853587142507482 120590144307210185 243362109771778769 429673253255585872 304134348316509841 604055612435992750 958679263717974906 486529018679954095 201564889825360966 299880458709702623 4285343815499439 179273278772760394 137288080735119195 619352079336680079 977032039567935467 584119183050622024 621835422568572508 911009862880566372 948671464449288063 169517283687486360 538825091396486967 841471043537001643 958698468348989966 472058262462887725 973084600025721921 10733628061090465 944679190936515868 332886697624590559 296519890967563794 609632387017450388 714708491161468969 337918978845422441 283998170308893305 209379881076032317 465584406167793287 815000704737457553 911413544433674754 671347842810331764 633999324049231314 352047094549911446 91056898534092826 84488415225329396 633071524463455123 933846870829916204 141163751651963286 211739873131168906 752888308010926803 195781143122402156 637534950752177140 899932380112159249 25499588516949098 435504597813865924 949136542488382473 340488304748743297 92280580991958965 552915886867206208 165423278762739116 414951229978747676 934605094629741464 612827570858690924 747454358827837532 694751967367295480 137139698882839345 741876877168332722 254781317006844961 983716434764000303 436423467323441928 183800730108263363 703989409375060554 418757561365764033 741594428776289638 452726031489643551 262251207342733789 365061150403101942 982057644572442203 458961554240743791 931318340184499202 264249905619036876 344176271291470121 210349755308943914 385954750220382079 39029333537486270 847537255288214641 922393786450372095 868546258804787411 100695728290861637 774269221159217657 568885576542425033 928741332461058413 435988874151431922 700495452221669347 712063062412011077 323663369947439587 78137870687999066 445138870939411420 826752029227195293 387086189142352309 821325087050720213 396682552257964220 711235230312082489 76106572758343966 274737570366977190 617689840876513952 866361824120804261 294481833052182992 309708449314897366 81147968935437672 500295437592421984 470597771216946773 414456867201534727 166839875525715720 789838007447338332 313397885483882552 436359514929840022 333902858063943311 256206070972122215 100345368196763354 41672262140451306 750033880406186514 808645431505821707 547140809125633336 203427789851933910 747694503323254893 973485529087082888 867301897365937507 304241507900475 253216275367538649 548084614374397079 475573833927520399 941397660869806423 990767983347142365 995251192865304734 746987968013424559 556083080712147438 63019148284885418 600836435471559373 256137971144796481 163669121345519714 81016470250230829 671519667932971361 276110808850656622 232521460731662688 675162602615503424 292612251458648815 451035145789551639 15031075378413387 276259545251653109 238403476523204717 32038924028981109 224260565463866616 673373331632362996 553576228026023299 732463277167563267 885421713263320209 975852337140930669 501634361172213149 144368030886851357 527387509006172329 351761895320180594 189460151052137588 343489487937051378 202661527751120786 811142818461443898 494675448781896796 764832462295825229 993191862927679387 536921563745455122 734486076540005364 553273812591413794 200551079040149844 896323680056346153 317007336402495053 264720563828095106 268897214564071548 312389985488656926 256713477378331336 920200487375689939 743502652312469220 664748445588143453 154784961427005101 672061528446799070 142106626605457090 555635964500600087 448064051618436134 940368604864604270 598886067946274516 844495646815260575 261542442439245259 534122250816365433 180548048217922696 137133887820458925 743673972246935876 811612842833700729 782757631659359637 723831928459507251 337248441702389593 248193336300920818 686031724966682889 110138402365322536 822939428984718376 64189933628398952 709720670947316233 719213933180805032 501764663961048310 384055650919448474 667894992179802247 166631912224199793 996957993197679283 193652104754820893 554911670674385383 186726474442041107 74443418443708060 628363207492516702 640317767520669134 875699652726306432 456723768507224193 92423438792128065 307196464915475718 271110947449070479 290816351718122922 78552711757433955 882731342633534246 601725832968225372 39752532204659751 180782801872732003 468290076709138553 717309137510086740 707068570451701147 729551859971304143 894275303393369452 671422087602214657 245223334131403541 17838034846939326 212468543204819820 690168529542138685 636763578199569030 242559993327177221 207345662979154800 74394702228205321 750806229019808774 641988741227095590 593635862641760984 190233137092101240 578281432258711583 411692711922450158 90568169300874046 770646624594166285 926664956379795110 521168561612508171 727511477142688442 162277463361283322 13369659723747315 841685821135815144 734012841123719456 664052778433862072 867372852740241613 403612418279790620 637412256638793575 198032700868541126 779057297050677844 395528579927370857 38322249537483371 966499707177617322 62043819110753023 772109480209956366 526670925210781201 828426767642864935 879020097913723620 508802203443631004 688290310622161136 368767531491217106 340126557400048251 165126305060547210 242795012264845722 127897769394241213 766268897579613248 394136317884831613 693163513896665036 303907093304328909 678341965613886154 965273929182271294 440296687614456716 121716657706351930 570196998374197478 142501167015970157 902935817333643343 66958919896462345 868115303859665242 814871669217838214 307563850298236528 414097882097454354 778013736169077976 833735170365667547 465818853999984280 702593289071475720 234241528257084723 71917026683701832 960080756659717178 929257548436271098 303740313257311430 822440422612668446 542172489547399498 625892115723462808 437537722882972364 37410971384520036 644796154090727411 175869855276478631 735595725117666035 700787477342322513 400810172774301186 360979142707627377 575047606289427407 566600718549502585 907390870266625991 63813958821885866 544965642759383463 449354346855769647 837494201380592968 214760963852821176 54089966138053847 230326214109842991 889551874488670551 761637643643247095 862286880930705063 915439912153857784 730993521444814803 306752867313586268 234884297520558658 570403738027226622 807529772511180836 415313121709887378 412918402303210588 342778788907253544 383954551863701984 881309026486496556 219579868244331379 408942822220538095 222355658819006872 234436145880262672 800675564016521398 298125837343231822 993930858386871698 49044467547120452 948527503172514608 172002867075444279 459124859119012731 687465336658901014 235501208899019110 109747236538280368 618281945111780431 72637746543325659 883313596756352169 895421188694469372 622511675081365903 856548143462017795 352952512198566295 746480179465529417 465195357448683223 488650191852563410 557576374167988785 444351051540605979 453913516463896473 974547654003068161 559421511532172593 273132230238391073 333410922127505460 202601967052543248 708161274357870697 851633287945425446 112365238116910757 940079744018411194 702099471602442293 647124936443362447 620717592620852591 685538655745851129 211008894104943974 750799353073976628 771968106106256084 798216864955371339 182701589540052597 126893686073593811 917950235836258307 175755056258202230 998035422009426233 874890978438283498 539284128692955358 371372632309280033 454925391148078067 54843759903252129 83137317808662602 634000255860417034 692120990510218537 384405975950568517 296013770629530263 672927867909953864 82381018851022135 516607846919557051 136483607238964997 738205638823837423 307916610150489376 87875694975884880 759050905119195415 825375813428766732 495982850873141888 450730232791681518 985669244628802489 17491925744026931 584431269444770482 35255398290025000 757519106595895591 277612576082053145 510082867946919689 94549401842821521 492450494481282472 85840132105170650 507860767737468027 179491574724895427 209531352563078415 164935521016879503 317239026014276191 156701514540953674 434944582893587550 714220592958265921 122888859560855271 621228371758606498 163968284714652557 838004523336272597 669199922568860113 338089048314801009 175584121450770959 259354472176781624 961036208145085480 600499340264717629 500117416309505170 718692187976724644 888520693456793788 206383573063861745 874277654269726405 442743048825589080 905577470868488568 797017064748077709 741887376602175570 379354804845887337 464463572988161516 687085567642304887 140913680866966092 435914123845760792 231062042819651455 360959206472980275 866802115644858208 575542262184365326 179041165092870217 972120888781218807 916515573933710586 410355460660618401 539871382989589076 79818372467149623 694971278593746376 255243444472524965 670009915981568984 947838160330130958 148537431914576804 541916225870771553 927766466482515081 849489222908672459 424280511992497558 511972890874851159 994644610122655668 104650751321824988 563288025884712570 590111573277169973 340897167872214693 963310704060202795 79610123447488813 195404620844692474 757732649880936450 758301047796067789 657658782294776988 232572086959177838 967137752339570335 90217291174783192 837395403466110784 828950426764131395 996081844968385803 619194125062529225 86829172605461325 141010078378159440 465346055957745756 982551421309082830 984134462259879768 83239236105155915 240835318649118782 401598351239859513 920519139860141590 792273201210112993 372881260933673095 676297485354433146 477231603002998633 310926733808552377 734002065934402024 943508869248406721 480421979573476903 247518082912774693 829008191725072642 278273391403539861 410061833214206428 581149848683989775 185548616504682324 453973432906524177 99547407477076055 487317248003773545 221893263926046909 349832625807428535 396074959163555615 728464290798661855 201175983371628129 319784553581073792 856325183991859624 836023052860354247 434087148132971147 863538591845525155 194540548028467680 810350671798176012 335017200676246312 369684819084593835 534014479436272367 186860058409165352 607242449779089061 690042578931421647 444702831111220840 384098313028366449 719172635269328583 689757878595283863 622443183914864642 297590381414363416 693362505957672863 66174399110238996 534261314972259769 811021849126324075 782829885550571525 460939678745409138 295061007331101682 552618783106166764 426545365920293105 844680503012462335 370827313600673844 133805768765745217 799637609182119536 53521804239635633 441826720736810561 655352434888632566 153829389007821256 730034441121305729 953882985957048997 801999870834164337 181559178697201538 955466099759147703 226853362816390412 293072822272933507 349113053752855283 402191027113108702 24309525345589906 770074272478740959 948231227229347492 71141474424965528 187267075231731229 130960715290926760 408889975229173611 362196135671490254 876538933990381063 458614603381806860 490472107048761293 433651837851897735 564558822154010472 146754231049891023 124910312828405192 263553990744126962 120214343796018639 896741509888809228 23994575308311320 933793913283180286 60561208744533850 903395528231774500 465941973843569949 187962440939725990 347617112847371176 366099772041570097 545242641464752493 567071785482734045 820899876545268535 981533034313763950 546327975113689405 53663288805899130 509212204970976755 204397603811493531 922015250980550900 368566846878330215 779003481640101201 865355854176249672 476032308781468958 622268552518160036 232663606109916698 692094543245035705 503786538384335549 245796206834506095 963772180403414189 567624987782543509 892059245158747455 331754232349577647 436745951602744081 922972710975736706 848596506420533229 980696076392947526 395422606426034953 910371706942538662 490428969148853170 442084088271610815 525553736441294557 368800593799318136 236138558568272153 733197666538429132 613804310964341809 227689643256056170 165394054577733701 702089047386632505 663820058636525399 374162592881136645 950618863676822659 123765974568527520 853197489413732451 521468727063821740 173758313901444038 82377735756106396 659708611128571027 893467817680404808 34762067300286018 755889285237331078 224994173537843536 466265196959900909 407622065501132299 108915208085972200 565219302767108554 236581223855836840 32189459725234348 600398157542569610 498791068419644781 123199162286389901 471471815563213083 26520380960135551 230530186957586701 598732122655092673 736042884966065288 278135894206107066 483373086729284812 663837689255510354 43714424578057953 173458668100753818 552021312771048954 906128233345431629 448374568824478576 28865516165772923 792875315533171618 317579448680948521 872072816432880971 733834179408884879 662984644750416637 996647979517112176 38503779122714836 968335676172960821 644321279996353646 310815484409320722 498925099495545803 775561276141012446 46164584654360657 322343434928766977 997676269045309774 952264825769580626 604560461999981408 273479504099503907 386360218731127942 321478018999379299 510925333963660223 628426155865033891 376273999891058260 856153253986762047 983248547314555535 157408222612780783 76395296071196904 780890900468501400 860041853711186180 445161450063044765 25791171266357289 816116915659910016 994905785794653761 667359879170828268 497499074911874024 183287858453911320 267918419361529296 14833496021982269 357633171015962101 198522745506639768 710974057172184467 955636586941074891 878303547499156119 760349354562838058 875630507273980443 484573180816482096 801180522699370778 538283263910364021 752893396370759593 334928098886400931 143879717597626380 828428332348640933 6938183937311641 932476851185030108 50355581019127210 411477078599581902 845562918637193875 878551463432577261 469842251813124000 294521565372242276 1313981221138317 937697353493965912 444011127741352834 765716151885021167 368999772394199097 566871817149172676 557397695136006749 76918850533835057 303590911970942204 223037892530494058 153325651724735013 400288893480940854 708813849512839401 711656607490614123 625615610773987601 271592569523845154 330564259123719799 632337344112459887 933056686998866989 293412171908056811 712790036044104833 185433241541654445 621138902347024967 388654255101929839 728965370999791767 380481505826323459 281976554974503308 358117196122709548 318446408825987452 47313179675658881 937488027415067281 291613693692593059 480220834250335511 653551008012687020 749071406749690941 947804514839417941 335614801380225130 405959847595029878 90533593206805904 280242881381774266 400650942231644949 458658512591994649 184492701948323692 714318915549818955 888260364203597879 876440810800771405 756090682946968877 320769775988523076 594813031423111847 411707544008556010 194169469614244609 24606371406726011 953264148978396321 80499582673295106 819270007696410930 623883696381410756 937217995924498863 403807153006939041 646457402002064172 350501662317891109 917984620535183377 962901493577017622 159699785981127025 471729309240336137 895109397982503970 390171266787147858 286469183954404257 102145295202298176 822877689202429703 227163820146777265 607176442826837105 586700964437027659 609672526251674227 433802633951288163 599265150634995205 526521503968742447 876601041501382926 485949773238847774 2978759145107675 156761985167846 583498913011216790 156770595655733466 534282110196621382 222966142144350336 384090566227000381 876406204165185946 307709489308073731 309651811936014341 461458637760993782 770042225498171504 754239853200420424 502777345195996654 451287027262691841 665449997821460229 109769554272265386 600306665170805218 434994888515917454 688472896658555696 116197332394716275 124908022465762355 937215789069052413 801601484698768054 978724893593751216 389185511283033721 444080105916626328 343448731418874160 93567948353486078 255000823753259211 727969428221459943 616925951925268535 921648644154819845 39748874552067037 777351092086371266 598545010189683468 143704443831221279 81576719621546268 511418410194579964 638196155514664184 892205551052746214 218159771984868287 119634336440918887 687003610092057481 529172881550357697 33868572680811143 43260765020944022 627572335718688132 190812762594804309 346648156325303213 949024708001679309 540181297256656648 761324070548736465 163673036307102524 328648971968201147 493815026935659225 551596177019363842 932711262772718433 763102716191332061 500800158110397317 225736444043102457 645852356267544161 267490609956484653 569625994275673302 567438085370335973 836076424829033318 863347294902213512 918356025874428731 394583277180193542 133341828947541501 61245534900809920 278760491332335478 552806718645838140 400183197130702661 724920582126553059 603957007396937762 921219300257915244 497791051577112415 387673907413670198 4928323789495907 727578970958990915 245101749017048967 28266264689582055 106265516967594043 915763421687975513 964077749881536273 378627198572502229 868069927360496921 798295952482778463 239914843902936786 587997300807756180 787945795841860628 826389754722923243 940665833549121156 978279542522554071 511385201514945811 498281113024689561 804184121889798615 596836547709026231 929448014870950649 984439101401102051 766797905247701184 866329065090669061 679814851182766823 292473026731327644 568740329513932725 640019285388992310 85482856191265804 29303000381059008 734907261904600396 344496493018996775 315228579655587362 317593634411751861 119039260297492392 480195755388939327 17895865068279929 333792153555311318 277364777328986804 940275526903263297 651213315836485945 17482287938740763 448724550082775879 783149543844082390 968934538521193819 537132453464700265 439643468475812129 36699527249385834 438896327995773739 689516243199893982 782480415898316906 623221463041503577 44288863158143766 625832590230314677 152783972135439382 889029895354281481 439600614412106788 203401623787093416 567257945416630037 901759299468800691 80972339669763577 400646064458230924 999518675688982958 277375655914071179 554544700577836556 825822177374082268 881162808491157433 956391919716821390 389429418328716449 414607839125635705 968878798633755470 854557981553573698 531248603783804226 884825442924806270 638867940080091390 427879692723648178 31824117374978368 13783795137445742 145330848834145855 267267276297514095 898063954764649778 384994630723466360 172314565647617658 865984577772068024 119577112905407836 652081399919305069 266047134720231966 150958813070088385 381400563885305562 359787835118575064 56394190926274072 165556266236363028 213459065674911348 544866654350840233 68055546859798970 835050465693311493 750641065959318545 351335985569034360 871173181407097435 898531710564357495 344961531640635259 691409897774757033 468117916484298857 297796385825225033 972648140112079599 654376693280417697 153673340354120623 369810249126224782 591040709955498781 315269600997340380 13620888443237692 78342412463036639 227316145886604983 590847494132675753 856404866368261297 490096959190991379 43748348619114317 635257349579188984 874740004780086997 557248398702866209 498201806752145591 134801926038759566 267272949447757723 275929971791769819 593346863601215082 536897638346921915 848465712811322705 174680438145418885 203174723176209898 898794078816313609 476607709166857247 961365475727507058 324179225689768125 122207870803345274 46789163724108225 109165666216579326 859401928640162321 131006891100606968 526247173046679219 874546452610412071 851839221355058391 505418818290535561 287929993198614665 471891559740998440 40236929205714157 476427859166432024 513933502544960883 477268201841867075 968829410256088900 976811193150950026 593238550257804626 516159021348494485 442294234056559617 400459228425226839 761830344558109428 163838820980955718 234378964574069315 979529272064198234 123119627526940994 917521047733424155 872216537590217011 843993121504034538 77637736802567231 869558337967623901 721091161430353903 431445997024300744 371155027895722768 961178100539138424 990714692382363528 148369573778811665 858310846606166223 655149991472200772 975024691918309253 325964517869404874 566958237939700792 229492270398227352 561954444530391473 198329513306749053 564595288838414789 911625280291911382 141275130128596834 822111740418023886 77933045133922269 769584446976981626 807434769217004070 253022990993442231 327178861217155022 524388162128897637 888184724981313932 833304182787790672 107840676027813328 428011247517982495 425174668030545825 125040165252418962 831996573579797326 991479967725962821 146086457270136553 594912177831325234 335288470114679760 540841493306027018 660731031942346986 955686853331937413 308482839974076997 140640284545079417 845100606457591296 190333111621561566 949842969582698095 996728734167345774 164852202242134787 277315176009916513 482279830046181860 967195595435442689 6936777416056101 626058677338194269 91114333849530483 116979875624658771 96876467810135589 72818249334039449 847519126323416811 54263187184806734 787630414323590524 851282733436053648 726399951835068598 598525906419135521 290230776978742703 967170490683637730 586083262927543162 625044541466593909 772764384015722152 351664923601931237 405535733403052204 806253361896487534 55983164609928826 49840353803920643 836157314780780485 425502033653706372 439487722795869563 70563879210360120 586641490251900989 316249184370067328 40118163280233356 993517190480866101 938083954381901890 770899734370372452 460986023321285159 462832527432652500 82762833335948194 442794047901943949 480081539841806924 109164875058891243 399953196746797325 292566362266809046 592800308818247332 744359871781350451 261356010893087386 400110031683024919 248801531675700090 815480176191638327 540304023273830881 162969120878119322 337913668201753336 35581820484168743 507767928501005546 207399219360030207 507686166794153242 182158108960874022 791262691010602637 409332731876613576 380175060928483772 254071226547110180 438650816340764132 926490816524660790 870573338396889104 609165911795427702 948940051191578714 374757654665848538 382490384398582785 669412951276688729 791927953101126504 148853107411416082 801143104892716631 704266881375293701 550347138308696623 812288429627429210 149911596963770704 282638933948010962 356180363128734586 382688918323119238 407309588281040967 455971269953694778 934464745172783685 988232615134320009 732378358700692751 752927088117067186 914263174829102946 764203754175519257 537652045026993181 293062109743893344 697486769114465060 839409137318681141 343197406667567804 965740540454236377 295815355749754975 839466453082998134 480536310565409377 838630848972508346 168172316434446989 313175754751690319 464278724906712774 817291981473556545 92918770014968891 847930186111370006 524367208364121129 595716200154967054 574355816904585966 245751307166118745 760329093473907411 11962515280233589 46968473582487809 868400738350174190 199287543512449543 97963450847834985 260621490789525445 94168617351422598 896958666888527855 819515456420404002 325955484811775918 889757776745194237 961079599530941495 379837609829426993 743250201910608873 891279416516941429 560024123961349402 543644937135533673 140428140786721012 339464486957780597 504085651843370171 129020027242240752 264009460800654589 982702171205410546 355452913569895657 173829379440340841 788208071702720632 810222071791729360 336629516102943527 120288504809564799 707415302374615022 363868851545272893 735051882550158681 150156700074407347 412129954032578050 451979584369396059 20417854789471340 423588703125131924 594270093650758634 603466379967624935 451452523693733942 599852980423581784 186612288160870629 151157839873255833 339960391576928335 697658873639342026 888057646501364300 300656995805736514 455305146094195445 28581807771701178 542257114628614498 493884407618778254 341804964828194963 107612928654622121 642801616173894571 274284363314386399 506080699717495333 180235060271281297 835074327891822057 287964744752002871 544124333779978982 916428189832784133 406977730861493898 892069708079864838 926490455724759034 973314492263741028 148694537349694944 377510666259356467 76798006844857316 416671153830194193 968883581912248547 316677498528596913 559760151517902681 319979324037720427 39263421812822607 735543464032107161 85691124262282238 304168080703837308 711697925564236071 959801140683322100 257304028640907631 293885488346415254 410719829287416177 129595106381451571 667826613219105508 267043129042534645 199249857113721026 59687056648612270 740843454766590353 824201279325839997 214736473864449483 745825203629662268 165441301608641866 352803962798412589 410189884108536727 56186005189040006 395767908652250349 763201761142170494 259975459339224083 607564227771503764 395393949040435184 301345676219277463 113201011431342259 777783681713482544 184349380583650152 294061766815914324 859770125041808227 248496088331285048 848022312367318650 794927470713205467 98585183440899615 524850365671121575 196657028646889216 586347696146426343 516522595109348573 725566580114090424 6350775223816984 644421365861171113 181369072787047041 651058226163867168 731869411662934251 500635179504102828 421913180235818432 635616992790093932 142128023276249255 403244807607715445 27121961115384262 897028608426902439 295404076727726958 444948269675751524 106475489891024202 910497621546085449 52158363057450166 42651047984564614 348200047540673816 55255087997211687 990224990217821817 89258627414194173 318529957865033611 328738543936851565 660481315770079761 866322280671664739 8826241375878433 455732582000566529 113123165764046914 434405181162432811 91158348340058700 720091694116785029 470392202315092310 534905382742505722 920753573711690053 347284604624241546 112897517163368811 834394047977845266 451627109734421011 347325485262878743 81065846057732095 117352834340306178 710647069237425638 509284133083383179 334072075405619791 249164927048036162 428745137707245455 396591459953241359 774890247391595046 215081179083142904 525684668035419423 956612605166044422 627212886992716311 114134832923060508 713434915428099091 198412089110974101 665244891169899266 126491825644180499 554911998461274350 559784213678838252 774282451783672743 445177475906998088 930828187967420699 153261037985530674 498949592266182123 770932517730913036 407088315576756738 791833280111192916 929468391213310887 61793421280469706 498934470382907835 663074425515091265 559284875783621543 505539782304639815 293748385406643134 630911057781421662 35944996222507902 523120424761415023 220006793133582005 594291526583337018 805409014936669500 637752714877483547 892917245017900095 350767633952784298 996490296341283498 924693308379815343 833122638263036352 806685943944805206 619195003982138798 675632175508902187 637283994266533010 587258875666629324 85027336927987907 941863004292626156 766874962043497014 639332146640522275 439905031174410097 894913137238755539 436303061859487227 413024858876681794 440420661516152163 162851432610521824 9873194547019740 278734376202430484 173709864883402530 151083828603615928 728679501424020807 267728314352251350 336861327002202339 839888580137308905 872098867232446567 218502416821937458 559674612573065213 888979899074000445 85017846569104364 569784987300493625 499708563508907693 584493532003133548 420099665418460642 141753372523181905 11672867664106297 295659736541832762 329175458241440257 859172624348865974 849233454754912283 586131558693036566 349867828433268114 76218670739069804 394669071247810952 197055626696635206 562701384606045385 831419024116709641 473377882634609239 293551669284662808 177326092819797286 777452976655760796 755994801784303179 87348108133221575 183273478266932102 168922481893260050 623119846893719980 762055188478895768 663187286689268192 680818946299277492 928535440389429297 990375242446715437 621635931669417228 804748714053053870 338619081963110550 278630334023122951 126871784789616173 828401063306445543 545509879130251725 583923717924143676 794208088754499448 254919499558252662 801229167630794816 814245482492035037 789942795369561156 41628602678134987 885524773782331722 516896440387242723 178919256223105709 996869090459040305 241977033746055808 325790213388213043 520854967765924860 622748107583895766 158026088657019685 358687205613028089 449031115869247577 592100214791410590 369028502698229510 575735683946542151 341421669711287804 661038383279501169 189365927613372961 128644600742461272 482083680528025101 831502266570805556 435460809887305667 6436666088344394 216382140654563501 535414459323474227 790693695363956032 658376596331471081 139579950020164054 836794329740329137 505054441890077330 125895409365079744 896666246712315323 69586545121733948 829524237412479790 609757772354188124 657694395933971115 408587441887520254 194922768288147411 151376187109679358 891593254739533340 311016794382663921 516429895298207476 793855314771501227 96323278144281199 443656144933922920 899991951684511947 825897768657420625 322756626341563558 314668670087485094 923795609065698400 764921600585778932 980062567232527714 177641274294395027 320938764697770420 687410576226005351 176695071641679386 234717839420250366 66767673017663895 61256072004809598 428438708717208125 689768218315725975 343166415799919995 518523858708785382 774246055963907746 403859457703505560 500874411413699681 2915948713655371 516146157621261929 867084687460527905 347618194110165794 667936085067245393 229670579221704684 463572400662340093 961509670073636075 902953562207918968 903868693434849304 413552507097309800 751358869548201357 771860480934592733 782156408888714988 478123047862621604 492885788157451741 850407109308426503 906840004759788713 918808146989719764 50950936653962932 732256288306340938 351363488879368677 111235075339624227 615645520684293074 25922032642180539 259284040294593872 803469575485891035 190726909616099427 417630223011607418 146002193342958908 522972927727857990 735952321074388686 328482373777356257 319856051690146486 64501388214874636 503287083872387863 967098603244316055 579435954095010298 686355985105855534 264802351126164415 68071714668254148 940257107335143785 543140827595363049 903704547478035535 217065786296186633 311883061051634352 621989597112043859 746197378712432053 455817020183094841 73310779033463189 659088540561123286 885686207463346937 63021146999788401 299702847443934724 927981945463599374 978862669805918355 478498740076711800 415575347557931671 457156543363663398 992986446772620289 189479416340474305 487348887066110990 286402670205268289 973568596413969797 139800428936289600 25782580592603476 562667946097799191 732402224245564093 259863998522563319 441837438750410514 781890635634845885 787728285664175006 604232582384655406 35830812062761791 298448144212269127 731192361017323622 821410447328900395 76031088216747255 908395964857448337 997411814229505534 542125699426177971 77362627360753789 327623498649708062 30814455165988697 277307284051547692 477814493518148215 382964036003066054 836039664076400869 674366676134872999 786982582551507187 568391630475074887 379121819988406604 776352970211662077 330108816492728904 437235878417157472 554154608644719649 252301294651949300 52712074760210384 730445302938977788 756172889295420042 122226094226773078 419524962557483549 295212112357393250 422410979091902789 973702259906943352 227839094707316443 528713637228669822 470387864398276168 287899886085521155 178772944470361788 793535735517535833 397465910529735469 742019170720334175 364604403109073802 596562299359806778 858579280560131659 751932676498979774 446178208074521373 273833433983376679 746965285210165845 3325457676082353 3258295425757340 872301216572299471 736776600907017861 292347718965749328 566589509049377842 984357527880056324 330389142386869772 77501915198121808 814283221790585743 790588280728504854 735967316871492113 432419804873497623 815384960526437324 980513836792320090 25519877805099368 501906785709231004 948898340945743489 42336329038027629 470224191347584889 848617682665108868 56462091174151102 938924743330001748 88877269399063310 29732945536513679 983691019878786145 266021654451120236 858347109667888513 534418373694367809 149749059486279714 611282242142878246 416647219504245922 290848830505565407 818314848816752622 809487008059736828 859683134088826129 342113560479863449 203379102839898242 496565320751697707 875653125952970288 892399503055200438 383362421442754453 618643403483777990 648406032540776704 699129965835629590 206263695889137426 980015223921128883 816994191823348042 530059719959225826 244653296436694147 718319204782837748 730568473449978917 548323619717015261 961000754516624173 786790844858364607 65706973958422457 101110995640951810 320867287061343857 481814245889410107 626877981428006371 469753804196856225 902861625474277212 600196918048554545 457281995425043287 184051577451852728 930071786081331463 830229519378595883 639952855244990006 523145207638878092 548826409466811640 202331918717134466 64624286340905410 908347448806047021 584389134452359306 585067027532308310 259192518897102607 868561965147234599 523350473101169433 218728088762253360 488759382754461749 577924216612392495 809991419730380894 795832810093468530 639473199426029636 476016958731820359 868420107499931684 633653269667314500 152283476876166871 402104481147165211 219836936874984894 662093458692938198 558983927317699160 395956724886869559 873796984481562231 972550016320976647 854314044046185753 305051152905190231 934695091177451045 570713919169846258 560382526433566516 890258941724508390 604961451356748839 748049020513744652 910700342075259939 199114949524783189 499786900776081685 199028813816743493 281989242208147105 45935689800114695 864515148613936499 795340394359259108 413506211542867048 686116104018745483 827359041686967722 776582386521015874 541075160305611166 938569405023152405 1848631779818603 817727525352651385 447939184027077024 731488210758274372 939478573217881471 802337896388513291 978687244005460127 315620869941210425 691288219637831134 696992201098105082 905025370716892269 345610023241455659 649868688915696227 403687965387053278 439775435224212451 976723904000140079 19472302763000963 656985018615521202 960596875246698576 198694822430470939 40846151075556866 797067161248348571 584094309447153825 631448078889435441 572489419558431713 503973748732319041 323324258884980622 285244057669379456 297777441930528172 862980234640566806 675470012148401423 343138620673283433 768229446126676104 258644128672971030 801265060370247618 387313093503206725 958277328295390558 851380330790098877 304683080006800458 839812441948592416 351092333571755169 24372545394130142 521945438551990599 67844054148649179 432186786018812107 967962987986098188 882728578429455412 694222781782747576 309862573747330992 471184170951249095 605638840635522618 574153992110490477 96243279271512755 958991241442405187 81398252167605591 807133303836573138 69983541539948213 971057420902238805 146669030104014132 974353121472829435 783527218938387672 326846707363315279 702186074041260954 333966362545944081 714864342724220415 691504513264363805 493752572220446086 450608348445695921 337619993724394356 344624084452886460 574161549234997640 72339868531224336 275323335745659798 929319848941813538 149708035687427538 476857874035781156 974285496781889472 941598926159364415 322022622015920857 366682700786122349 143966475149498945 470424289371987732 17498162210845543 649719048061047659 976807484867531079 157729018680627582 646180743363524479 28302887429262012 768057710042212042 430601535692189487 303795013728383150 429113801304948366 74630204343099237 905486533219329318 963100108792508594 536247967606991888 496737526999131872 677201701970468739 338103220000651138 895345893369298560 571963946055263297 495147901092713850 738591412711665911 653836410482300569 189875703111249005 209148218485464262 168573226374419549 419123069050151825 171481262271771657 367903665464779606 915266777523932833 887725422769596108 688244894663879739 293801177368570153 70296562217836635 53947880540161922 53116318832221640 628058115580232429 547784995113937489 701814892005323801 570486413988181710 913474221528712623 999869586149860114 448937775017362993 546453075464097303 130145543144726598 37163187155065127 304937663131834689 633881593571616514 682866544982303352 418237923543818205 308399160296152264 973036411778010375 722925848434967252 413852830239984101 856518758135994196 215462366020608267 910195723244544839 857894721570303555 810047404501675310 143194038917355009 563151535610196816 968361057590487565 124811202273337975 761467174628870346 678835261315945973 519058394603545059 349491071331853020 730745400107915340 656750767387543391 851507377526468938 733490374956376799 274378611905190082 145962197570163216 516278008421958247 424152439358730327 660749008929103327 892685487009617736 805573494246692039 881973850147928905 653791182682190351 642038741067067372 800138439454478800 708622379205752286 667854063936521887 678327905027212831 950028905808780283 76639766839247561 158588725948930802 773844866187195630 301882437444178318 791406011793207623 198126012494825140 537741577727623215 619140881805606035 798342875019716222 974160632088437806 344664218385376522 667610983477106552 114094976421942938 519497425954229684 749247297913814462 972186922024257478 436166622639519244 191093282768076304 344152058318287144 880897621625004342 892881018971482494 97708120002499700 51130257089194641 308119595399375876 443339032400627122 213566616239821802 552580901779070880 794412594264713574 597972615656132602 944093094438855619 184005790333519985 746868781691887468 222392568682474409 912505709743282545 985419057111866491 791305755495464672 847875584112376739 538883599211695486 423400233964671253 69198985611479544 317401713107514523 901798421827782821 738889406464189944 568267665874125933 417039429254503060 344910855354493881 187186812133332115 719804242037717429 336258921871858265 827301130182442981 370796448623034643 495111686143936552 518548311970916658 649959793864644134 608098998021088947 589612357471585838 341984180419397520 116427111033412144 412313091901659560 711187922295687326 349448111138681174 287380766925780684 732381304153295288 306625794089739694 462348403233227194 559734921156764854 593386039631123849 985806678074345845 705980368471116136 852100518593158075 217779416547607540 682574456754084041 719050071001464489 333501778203146406 776444133221512620 728817149690422475 107686354301811465 754927550232988126 800365636859101003 535428274620193478 723352777128186882 474862984544567907 908927254652218159 708957801799197405 793780105379928204 16351680884386365 383072972600974396 86205305403589795 697259812944812369 285742406104682290 376811811858880129 929335651250676832 242775428706440482 995477248697873583 706055685250569133 611413569403196690 536300787563187698 231611935684431613 205074678028884725 682207698787035086 700939854666158152 162977227890662768 424329477317954218 819599905454255480 977761439598250676 569132526360674601 609890039506582594 359871951519178728 537445524318113343 725366902146392572 148803485791292874 381179004931580063 316022811592726651 730513231302904580 362843482141850677 354793364270431300 983787983846167748 171242941990448190 657258026752945087 527002318546551283 220947038180378346 539258630864225995 74374412094453153 102193239865566798 51000885953032536 923406231926120657 768498366494131294 882844929152607363 891877271841231066 895934386180053843 747286640441156497 422112587654919401 698884399203661617 678404883950337064 812154338417612866 307009643744310970 776855647963313061 508049271493224376 292189783177706813 429832999334238012 451753268297805811 893837562486969835 275761260644995981 566276322157382444 896103274696907432 715262522718069940 405586812816520506 856359423016759281 937640265531025133 719622005881268424 828047420397143472 619355859504825943 552826003964859743 668058958780863074 866253416854170512 525286469616471020 426602910298991730 390056777454257644 692532566582810072 329136916675330469 756795752729979053 735777809107289849 545735581878347403 87248284000637735 578084719884680491 521553799953620543 122699866879336980 191821337703459358 706597319431425971 793272099694371655 708088450140568734 782454289388991387 164154288212254054 828567158972574820 921558958102507176 261730683842319650 995261832666851916 447080754605225550 789049878173165945 80717004166917522 7617638891145853 622293446902920290 591941545177577176 119561170180276977 694452562172151341 272547853315963841 54349533402675468 563410167487475998 988774079573381524 190250508983011142 310621191483510313 287824395139901599 810407960285175028 496972839444503656 380446495485891669 753661370972397233 627742976734656518 997841422892394440 10073225019295298 281889162645908182 367337664270199689 788509274027549301 312983084500342285 910885982884430829 637594697661096782 360769500452535204 96488023371029763 254542927569100176 766051955660842311 478667134864706452 638518569345143411 698170770220775602 349422836167207512 276707839663737023 260345025421430509 164011974986958030 450849575186707555 86992545585438265 877007101365992385 693615040239271313 71973601943901586 940300741124992504 12481831556671044 981543211563682627 876701247684106713 226030860570497992 760176945323823000 633201391123743856 992190742087569533 708089600872361982 712297675357423326 467127862699882307 851868836732290793 480946223358792495 955408094616483580 237269368624707485 928529017783664000 211824916682919159 358832004719606319 642270354539432376 457601913338296313 822568533296025610 734370720639318245 717387268343944876 650279527041377083 413066955947007829 44747217965267395 474182796323700061 151398625381106322 641762754489852046 788051865159587365 389258806800887840 214619505953240962 446616360358421574 371822588996803964 239188572750919617 612159678950814480 585583326440559091 176816241057997134 773545714932626058 704483923144088752 786387220827758335 628080043163819790 582615191298764278 924411400540721288 693251879721956454 827127021238454062 666678280951930573 740286298433863711 819042946791395020 815915410163234892 561284188103515678 178045621201602940 117680582969701248 432403421141022326 573668202514013800 898755084162150692 591260879876612589 152373011915545470 111928873434745368 535317142881776314 102946540600260449 97651494123231138 474976010844186320 489382149273988476 494789096038216410 542539961112810677 235468808803286637 153404834655197863 493348331666058301 151401876286593131 38361283781817834 893010050061272970 952347581741844424 116540607888223730 143447099971077734 973253685084656947 269608917896272951 697262026947773522 911349057112467767 949749814717283695 890356810824349135 232696637558146126 836123068175413050 955069018840080392 583265201013576700 374142248641205755 636928821843621605 570750844807589230 723079409027557366 350735420097147256 390733600785526223 405771634604498029 230233718568733443 882081049708111361 138867492573846436 118449490761248406 214799377919428969 104732351932162829 107006883279106824 393299189049458701 36567923750982406 348038142523163796 90677239562352638 989148070192807406 803773076431996486 813872607959046530 465848473388253192 957613341354286605 662460263236553860 212084052795752832 427307053866314363 356566082854506869 378173464724879149 352300096531404634 895295631011279534 261939938299209219 208277209993045893 638597024388813647 906523924812589289 502346621356775335 220634402266500601 826096845229344403 434638589152136585 369962479284338765 466720980639159021 601349860484259245 759358699319707990 280032170326063446 98474064815271676 721241145611144975 225753358742117891 995022801743104818 806259836807953256 397213312605937597 854350581898253071 180125534283674516 787939773631571787 817462035795978082 900314220885009848 784278757816997019 116897843143452402 144370555156989345 267754167710484170 450218327122562762 194519908730084628 663130003547334328 423404894358355340 707383249285610074 116671143604669614 203835718658753623 754160775054569372 282388703179440748 405933676219516573 447850979532969005 798783494062577586 983454944844870223 985153185978835690 194694557680595404 799034828948209390 138673341395115265 666327454072105437 553264890828188892 959910508060615732 844778562533592547 994333814788445651 766242074454901445 34241162778060840 808196989258137288 83685964859398157 120435189721560255 779457752768535940 130078493634667532 382750876879639789 845156326468088215 112240131298111090 524511349840274174 52102776254615340 482648689334529093 101673703038185105 903785012037110196 108793182980323005 232166328871368483 736068967521090014 713979718493112006 83616549608516627 312557484440398335 547828695434119974 51430148226828112 735461315360992039 25297251282343631 851604223519660435 740498953884662548 916373676647766050 240306353380465560 331578024632030047 402229813442637401 183865256285850375 388604450171430825 775342527797622137 363211749757332236 74474303316706941 767165548577146967 476057564297224473 881007698681124447 999425569938780570 602744229382265479 766467126338422845 179087077454514565 638851725361730933 416934593998743497 47395426481012309 38678845594518357 774836163046791794 424869059643112289 787295479400392565 185014496445307514 413535159058429711 36497164591948421 397057128361567738 152047884814712677 45959633850136718 303468265416195552 485994838887697000 505378243296036277 904157952251083403 961386564604075351 830004447821232996 201095365913598038 304590298790141309 705545527958741071 542182311281723283 300286614341532039 118686333916525172 300861821761235651 199261759378666056 123945887014550414 680310954751862785 686025323312862681 889164605553528185 648537964765899129 928513994021438710 563414657302813484 478384522379110226 313287767876698900 291085786729762787 505657906944286534 914635886821007551 686326683892391287 603490887183474965 651940863457256516 773149626274183728 104635046622688528 946302586826387782 573108433676100201 79879745304102975 54094790919442132 585461298378242639 734211087869691473 65952469787959521 278042958935470363 969207087859013758 488811519900706655 313681771697516118 328377555884591546 889454793297162151 800266953475026712 787361106180962733 892965614776164825 680153516683143668 186135319505599250 863856431385134291 975271256814796532 401170938035407636 710046225489307748 611707986310257817 746193858568739377 152739870503946557 36806230809601042 710067699660349484 679517771197678924 398843993985884941 887143299856358565 279194059746192494 313517911946160193 897086337875860789 816727535727164537 619828646280709985 276772838444848151 284350008752625636 196686378313370350 420136241457916953 796480755503711652 100237635588892665 47780390687370405 875750522747512790 875944930847955365 918139400895405949 596129030699286594 406554633825989950 975906113851469646 225286581184882402 138929945073178248 331655380933802674 601159994173124691 332035655767232689 91557929205024632 949182362707894350 208258773298881760 260746822466979978 886524375026784145 267529975264564166 439122017082429297 246545456352982944 2916674490633830 953948514802088629 983031861920503329 250404406728582004 627813950014174445 127905259570623136 366045745044904193 710312085961352674 603841912764997143 509494922739065583 900212837850901858 249042146041635341 934801031323473006 363082342722908119 186570550453593224 245524917259319737 175596606833607356 733191621230331394 272838838236487853 465808281056871988 431516322756112268 724987291324079525 138743633707737493 802485939244163034 728951865884875043 641447743467934656 343721454188658723 847675361554466442 726254389195491482 80971096092029687 210515025152872653 528220571029803957 502711900649101230 297983797352024043 234144389760982383 314434557320920056 700151058494388699 929469471801058460 711058590555176280 263964977591782517 514144047558262372 168541692712950265 816097674285586487 968419157361616579 126700586788709407 125755980039826781 598424099533351913 164136137174757304 860680231808031011 129094303975684913 613921559473003711 891395913950420825 999585901655278548 231559892407150211 872021708825833644 972124189498922195 339806662510370721 183634408616545809 521643229714320574 946579584642409867 853597797095511872 938152382048053260 427850420298219545 725163283263662262 119072214938856522 470515396920837936 699876275263788661 95111315121463032 752769145519435280 24581060691635162 797050818675644292 163483303175217847 707685425070200447 613674637550551591 372166045296701188 787395846112933760 567339402021824369 416817252585459596 104314221552421458 899841446107649946 641572685246598355 243646249703560508 936923548241888387 216533340243298612 247077527408098245 968364134973222494 866775798852522542 822483178662512566 563935766995341613 39236656637944262 630469838899668415 776496951032812185 385918357815663502 61172967554765458 952704349127930931 4790779443627686 557834489301326661 33331049487481141 822829982647227002 825119420561151365 870143952508142634 60021871321483175 341952983345756479 732902474023522288 951947029851048908 719405475834423385 555785715356001344 658785328093430278 942385534921408861 117563690866934362 403818269543761839 642823078800809372 585668327620357906 885723249963720379 753527347564061533 995864185005556366 434057353294814778 569465173200438474 464278475169465685 362440131828081447 94256500506235032 797778013021196203 686160543173902919 708730928271213532 339940831891529884 552144542799314211 722586552206144176 825350532949730957 795011321064424447 168983648750263659 441798018628165277 10354726785679236 117454880426313963 847707233772527081 330657808700130638 305541561855969784 36174836265730675 710453456457418679 662133336060639920 754688269119424 597825556423422690 48818075750324816 972358510767512550 594058524178835142 366677424159831883 555057571434367005 789886508096254647 322990810399545135 417127694615388601 637972377086660673 541717790404249134 698741363586790205 600511555400673129 172202440610769139 595383485977559021 583766544238349033 872177403165431064 29699211349315698 502078201031776110 600282334118624239 18378752311932240 892491582162006831 908104328940060142 595698824068516493 494941475040307217 516531322983191182 750905110003774733 449890039222393082 914336368304539806 639717836930032924 396194416355304384 477184358404830349 698159924473290106 561120643260331096 357069383235465268 397183058534627568 109992866693613082 628162108595275745 283768185451746902 908265634824320652 318058108411281450 904507702168844671 187724247216773429 195872924978279819 489334219889609270 621286869768092955 535464610847210818 170339605306226388 35529393388120546 911122396106407083 599342357830186211 244966095995181837 655369594173077372 297314897951464499 264037767976301330 478637664809152498 307023056859963387 991538890757645786 93936230955529437 473078026421891045 534707681992727654 630853518239313840 116993712970995372 148550097237718915 819701150322840327 291855075330043617 659693270704657777 320533603201084016 928809241128256371 611259268314874881 488393950280374434 978017828300667887 918586147815945174 700291755857353580 472382086712832486 167700899271691583 148081042695751944 83077387844007877 280951520121093345 392616449958402328 524940954829213672 434691201966082385 298310919865028413 766762653213913080 679132844043579527 684351212948662202 911739019516577615 721764464653865118 48937177906206775 560787346059921021 604389392021598837 105729359676478443 419473337328932004 550760053917754293 60700576173764963 850939456864868205 322454887133231862 856551451196032271 626116303450273871 386833218939334617 223956022629079557 702813587676958439 593246789974944680 623227159901401226 389739717713278091 529150083091137400 381823537166347415 827331034690470821 518135931898347746 846271917647383024 29945174475458543 318815064572746530 812135804301211454 54732667392852293 338447993608140077 718328480515272631 572790169906265302 555376803330097363 130017230111442229 787453810109616019 109065545729435976 697897049736108368 665735138114207844 52271828431321353 587770350681131858 465117551952044557 812338852975996687 887344653483727081 12419153263045117 921107281268484577 629223249584944958 915385686591276722 227394436417478671 911107815383970634 488302644511363077 720993922633679268 479264442716565362 901239863316981139 457429748540608329 647805326319212177 439844394008095827 713621007546199669 803466481183838711 817620971990408361 60812225918433236 370517886704417166 729526919372331109 787975897888173080 667871756128565467 218774846769338166 446215963537240821 580274498634494812 572338512163504945 483539258280381580 838603265893490966 45775124208098628 834076333752338254 371025683645179938 938568916362550263 890336799389822246 917798337192212905 824766612736307339 91339793612154515 133589185578954526 458513638866995112 889311234501033106 696844477598472163 76647448966046072 473601375562638093 823879975640237880 297088064048254618 49191509457767701 902510648351873677 264000610944895742 527102363014046254 278141972684408645 583518735889071780 938485419491083683 692725851861034601 593429564169046810 865942049325535985 4069651682809879 207406212660951245 200517797784709561 316501819086738077 544866555185672426 812682388934013888 286751320453006529 51784823873878911 280453517540212774 109351824785545132 985254024530180011 793258979618885007 14744571378039588 520557077107334089 761496006783779364 523117229457924825 648150530352486330 145881138819073542 196111173276628128 467416433179020891 498200228901930804 524258446687814831 201949002308955560 797401004634446557 693005515195687645 991697059845825691 649715321191402002 239501119177564367 452784453586244031 790575646631341345 892011013964831182 858131836721658967 668484381289269379 830562279302881946 335400105692825534 568514858224445226 290817683698906675 21982637491044833 520495343631545754 742837979912412140 390732704670334816 872205267509778407 243784605922240123 121206170790952439 437738424428421815 823019238366318808 675027455855172372 658927935376832609 585065021578083708 6031262680093030 248426860022158804 3868502939134065 533118889349346950 106907027721236841 727384456435682626 305327143551071568 904849417494690738 843339626510739031 542841899804450798 548477479550458725 250241087043180552 421702015490965979 336295542077235103 507850965372024548 814911906913824084 1099586108043550 565376247232218059 867115838632904557 532491568730405133 561092231990301143 769461964572381591 717938193538411794 963637690646383170 753373360353731935 649604270358849800 87207319857111153 416308811979340890 594955584242563336 179638336976658568 329792827018378776 204093701944972826 5294488082384198 211669472622697430 449811850226296866 84565286882044037 879799700999086727 720274522731727388 210540281590139056 370129178922347443 346263236154026351 108912466815004414 677748463474047852 512494735491698197 998083708735517114 326239373657316805 498966494937289469 420918909232781823 710672466757525096 162867357549396819 201182697439658322 197335115105834854 354269972740407247 476331817080708993 606156122242089865 321164755626215610 339294686987519015 511753559315711701 627236744446506260 98773167570037694 143453270206018938 885981323815482007 127102998676132438 772626140816757475 570465745245741295 691403422731467866 858256905056589788 410807657146573445 515877771099314809 908023554002245709 363491495943070332 995931426258365777 698263208479008185 967646350784488065 71897338251194345 36014189291221642 896545735285049739 507729863746783641 471327720012509288 637076234379226291 21324769656104073 985890692679740202 587535648541252819 487364709699417186 838546349111357344 216917454115559765 953441259658249142 928766118386293232 558973307059955186 859869602176048831 998946549646802053 342751965756420064 689522440989773196 554726555978805346 757533938429710305 23285935910542103 324150149046898116 638699026980040567 913121534519530400 648619564618328453 444664622266126554 272011823134253646 427386452724447890 912011082902296518 166722722593481685 374442619259940083 920671468490471697 469453188259260693 101945371057676757 128114788117380340 627722650858690634 406743517243245370 668340456551970342 395042526447685136 430139657480680994 53583686237001253 460837516359884649 84209570869089781 575939260633592403 685300631493435281 980092963483651439 426774339291663469 137922195594372780 610824604278874271 583128307892943195 855552459239748646 957859377295818301 880937111852371311 711091005077368602 110751615595030503 139281616361048931 804656599750379948 598941855798867588 167880995325461962 283656757463915899 267948703206959117 919513995353675178 328981350770945502 427654307001232849 325382012535823651 979182469625319556 964771772462532088 358506281520725128 296113106553277051 671813750126160584 552689430004252304 565294063449728179 83422095680492482 815054434470165579 449710214552934523 984404895482690076 557294500694803948 819211742098231814 230619618531934558 675720508745605589 755532468218437957 65004104330570329 34284920099195943 907588345312180098 6982578782674748 30616669760968872 120148035429974531 461801967394531378 973915294840860604 986132611822264298 303323206401810382 898390358561714871 605066481614474257 568406329399300769 900797912100898392 554350964925320210 152900087300379632 692949895494091199 65846782904322768 739685998960114618 855554701711301209 117286819357368314 480373742396540642 694697511099007338 868387997115705886 680420044790502617 879816105412408737 92676737785277570 524136415922944468 615204092014879591 945689387583021008 991428917128387199 703752303935815264 162856023398123597 393475467802275287 925982680584746247 720592218360290247 573752837515365050 625522421387050184 687637886254819099 815236609745139226 207867885660669571 79962553895335221 339340072945840243 262069049166906850 306099883174788766 48645554040299085 738316505917074839 890739651159727572 116569940587079617 837568854748226184 593823025176182492 906030136755354419 661162160346797593 407918400746326153 338471629920146322 821753027399956857 441250366142929468 997817417524246608 375344771812778134 250073300294092718 105190531647740193 806169870902457834 356639264899217915 770813072852010700 580090473710763071 305586523056564329 729540044243504975 599275301142262178 261336706214486184 468368809172084032 877556770115347188 579958924875101374 495435156938913799 106585968941069231 616388490886741300 23413662286910529 636239497375612874 633429500224229128 346620933930199279 246962528764334804 739942581187558415 52244825908132085 159985848901852458 465716314109893709 989821611809119561 135657949087650474 234922051716636586 208980498533864727 41560631221843832 833377925807465524 859030167733407601 22515097396111996 811253094601657423 906006697352918706 61955286452423516 408880706479200831 965822073070258055 397293128905489431 901918716061780419 977323000947601514 420786887517761055 172258084020480826 347379565862763587 377257951149343548 206716325032557323 410911825687231373 648091175285510907 63261217662129618 15639007887583371 44758971885230516 90025941920942752 488117798543461495 402853858069657012 747969786622633628 238394856608361468 90518282956860442 922338965901123258 175582902100219383 414621292114944510 297283516420891517 196497869560810717 572730735624992912 851365963957937934 970687317536709752 995410715476478117 211981639013571116 221049336046084244 655735792340609393 303786141640118238 868296252015821536 647248746114201777 721276828591861099 836152419333556141 847105601183645325 133452249096862481 398405598828195705 862177843361890001 570887611786364919 990954105572149637 485658576430563923 422146943347990112 435097690901140390 100279440541059413 864933977205373345 866307298988239090 87836988787999927 495967346410782197 421458358323612293 243221110107013406 870461559165214327 912651082716859439 540035484958971374 70359892300292183 512647749407802089 245792013861087145 88898237313334374 740591870904750486 800344900777169576 918630505635826591 219841335571443074 139438947361922139 563558955608093676 966315101876526616 208067901723487653 160555999384304830 300286293875422803 130069615613352304 858671582353728879 206192998479271738 275880882236276373 857460674498019490 971877973857333481 184402532752093096 787285255965569675 256604987130167396 299455895655817537 580246470903104503 883980227043470091 262071575015164959 633053510834153297 714289978564186774 503356953299103209 493195482235142707 201382665626867593 575495362147954724 907734331045299238 151844057815398326 369828318738124740 753057452534448144 721564721609133618 83737391462297891 11150411057766390 147264471680300158 151730489107569323 485725739700521057 663456277181642469 709516046192375651 764297632878737646 933793582145972793 813608832684994405 433553270116942749 80985757455341660 388147247852988347 978339505794867765 880329561931308337 365007309838942362 422891990419282767 975090472929399726 203193442138537896 235055343330855144 840568087534696997 934379005965838634 844264596769572566 69948474209670035 331249612629175510 396056393438062150 189116683256985442 910738444876423413 535183091049587808 282878905146798162 542028283918590709 566790248936193633 999307169468921749 228859650239747641 491054723492754747 907180989752447872 96272180704416013 18315847452908341 672845666452857743 146466519169165756 517316921431404957 332883719158991383 369917679196356612 634183343406387632 90083912048771361 658109073535319527 336078203961644257 710214326063686048 940803101588980206 932715057127053738 551773040814411147 132453010011903398 320310137250111727 374774963956347889 144400529417303762 432905801511351012 211039799195030820 250651041201400143 775037487445270535 680869570697670036 590646524877030893 931251168517322548 291264443761247681 838819907565606361 126083577809250956 50360472968725564 606030873548513152 63091226693187914 626554113953073046 651282723212924927 646099364334127955 307929421333890365 447070069037385440 34660024653061550 346703092986697700 693129991961228143 572422159972591125 688089206173285405 670314322419771443 223695552176991917 1075870067212929 761270922793010450 636740331674212276 214205180370142065 575196607499610978 180571390686968574 756175254478710794 11628520428462767 332465467151971903 936932880814508033 390376520394401872 733061072744888035 826430883233677441 368134577952142428 738977631629603222 799781003075155996 637207048708902647 233789146866659009 718670369625508772 762875988080054588 8237771438476252 276114905673458771 662366058401678714 10883300657513916 725551622593503831 624604240286432347 107187624967936132 70331232038160572 372938726298309206 789236307655973595 81623758181655102 266738505799409388 565147355070209126 779872176662220111 903276384820398171 811199276332713383 485886179094869191 147045222314869473 594577951028168283 965973464732506312 72397038927503316 771660090159170067 372951573809611139 295789267431891299 911105449373970614 813758984486761523 322090683930294865 153707075526413680 78914739828741633 788688609195895327 936963036087476107 993870524455772891 488549186626901110 388722121339490214 300015858782530740 479380878081497753 565589847273673953 454822456031298547 132255841545707012 628544844007432094 649371466844713865 903941432879942363 190110111970317443 767504731869800450 253404053915059116 953987626684783502 311170598926231498 630597650278614731 710450769168478742 227838447483550176 406808104444564642 991859998219948940 204977779666018522 838394856521654361 742887219275291365 893755391718449944 819020715422467188 102498691107416050 189217700793250436 626867568916109343 103019358107910342 449973615147719563 859957521884342346 54391932865336582 645496255077649911 895817995792652691 927955895667220451 316214584562372657 436827628144534943 199739760408042855 276787532303199273 615639977439802890 77245873998080418 11902142819372331 26887605895899989 507909104405244496 143765672047007191 899750221151772597 316317799606426952 405875623043844257 110831135708276202 58432027251133529 860441820248284230 386934166431138200 406545447616713950 512656811170016072 422930353313716381 942462179269334830 575100194804866747 780547051928004487 962394095520335580 221853354393760204 229584048525993928 478625399943464961 342604927092107258 705787854843872519 153453087434250847 285374844769733239 814276218708526034 689981726362808599 611928084433062437 312302288960913614 406188010795280646 907767937184242881 514234724200437449 518333087946527582 584181463533642540 348431365784850116 365656055286829065 789231868330612439 686224562117066468 562972286026709207 250249500463356964 637737284591736165 53950606178322975 928486645067873040 964043215458287005 690951255928442712 859668726897979690 512300045024519197 552246986792308916 942305630511811194 148837545986378633 203996985857600730 416445125143604667 630188076185846701 301715214330211008 797204502551465587 71947385147561321 417543201718688707 423267084309274746 194970230140188526 352649154726126731 716924029105836495 32680130204377606 879832869565607677 551823575666963670 679775990859072757 199366872014385012 593530940103976229 520978847074406518 369134350852080218 596522520739283024 656856584402049585 503373073213094550 56475975314336354 925873652650749078 124125018438653579 564886429354235216 259174336559848291 736187106412056625 405032611635904596 480634617599187537 25612773506977670 67875383490026519 962575843244554098 844435238904696836 646919758549540325 685947432112790278 563077968065048163 111700767253891220 74198256827079245 374916181377960079 6132016741176285 33004555306101140 848654047121018517 758778725952855634 57266818989163015 814556896568306680 535102123849364120 679404259168589078 439098793104351493 107150378063446659 708320756600786866 241803755485505468 603740937290830634 668674752505035059 648677313663210375 647138272047880899 563330358540833541 892900454785865186 624667277193638793 199541761199960886 444682242836788073 772962960162456828 716940968002383665 670118131915545610 829247718640264146 222460184889212459 767102077895983050 90330036106713304 177117635795932218 395535039107563178 924548641841541283 586531543977592220 534201987313099670 94673213532890747 594744393161791304 418583914728680099 968502308791460607 541451412192370906 580937596659045709 13727824474617825 93157303200562765 862101068834538339 175793608879801162 536854100108609186 187408163541538657 672499634198878352 13119925968513983 717820567627610868 436167369742519048 373281547920217653 611700653472459926 986314188383925462 6642422122880149 97959840914083455 201375844722849503 255560042860442799 565816575994564999 407524427539822695 63503316169246134 651964571865654253 271481147292911863 209851231279503946 213324264465962491 256927805479513742 860965470579531766 349849385898849132 19605519237374924 213455973556310213 192747930766663005 727062730022310638 860666490970390754 523751185732813166 530838766677594696 466878857940781610 723565786144732720 80006408858619461 475050132764919698 94161108293866573 985653975974743586 462463302737877516 982092435921146439 120204074323155426 784918546803404115 3482946274570031 43185688214768603 956734277618829259 625892902228538 57490758944399274 330103371831371259 588455380588628248 747321992961405160 173616737366617915 348299269630632727 601784976795184877 28322237563987443 662321882352047014 286929347530773876 233641388779901000 558853343319893037 918586921776820139 607350180658744547 796734775434856632 222114110006224384 50035209077239324 545992559902384176 347746248157423115 773153027052805098 440243653872345586 43572009377116342 246840865269658754 925531456325735782 611460188453338157 129936579991791755 649661669411461393 885001762400358273 837843385942064839 271839135022023640 239002428811813306 608414955896669333 727668447625155450 548593117191027308 989091444412365228 39978369131781370 175491500036013422 764394888656431381 950159866671175930 313721950444394797 744084824908884505 282538688431165842 449958801096864864 192904136167270757 229292810267488613 139779011884489427 435548531241328320 982730222650884494 435119678611813761 687693770513463445 52486459769518040 815460961949386594 434126020641283647 93878676650043009 787756744828788067 580278110164420437 62596739741387961 463298971355392247 882362405770300696 388878351067849672 572668210900360589 631649582810035643 741213352381860025 911658624598322332 342959375758396287 648495763092068804 200515159120927707 901185814671595468 747196739748074653 776095155338359577 493076864351790120 888318961259725362 788620348899022574 325933441763262317 649728524841262261 37026134962780149 741595649117768490 141440180642782058 157723965488578584 743825553120373047 430638545493725372 838130364102106995 160836138057333955 477971619761118958 652433376035415900 633623826071227521 866398842310134888 263487008303422118 455573360072991671 909119640585743325 833611447255615519 835435621289165962 294365581216340298 226836215803503409 373757342979968521 745804598896439470 101178348866971704 269832591355063968 879284789581961829 821701210243845204 254531673707592609 64816832920161927 913402798368174140 351089631939155118 690667362824782307 360332273525199584 435536012656145787 791124222366447413 361928892993484976 211543845083866558 504714478553407897 334306383391176947 746494259631509202 466585282526415598 319094294186033732 512693808978652737 383513755551749699 347482730768138516 9600421147618673 31940931375881446 722835197650140472 386056575325066607 807352545829274806 822980221702110378 734836466101067841 571188738950047220 779207781021017716 610888850896161452 696454708120644119 199359238348400975 80793020655586432 354990886682230456 574070391784031708 127844824051103629 552747094576395731 883609309522432444 931780995495379263 859336707710655077 38398565803711971 370941361835806999 966562054134223633 86732493922051894 551054837110258730 195251045015948966 108634294763967873 478741218269185925 982665068841728323 131639746811917243 666579218429968723 591180007353335565 35612972061350612 841814118302769981 629232667537501632 772924317163275991 790840701567575865 848523813735626190 756030999065299208 938241674546099964 27240089156694855 710265866983847373 674622442009936578 674740650806433870 655296445085610567 865477395194756761 737532223581928578 209983679927211175 277175375026988370 977712083541793947 740673242888038066 283345059028270037 24993359829245664 694157524120061161 746918047577585337 878174139104294568 783699968668823522 35289370087585786 370420623401969637 693317629370270306 302538980946983415 107799044321174807 557038437400073466 378810857793921528 847002652750590516 521732598917241434 467225087311894180 76359831505334988 832974449871142608 289765893901429597 277022085414388427 264952122705375133 821051023268032695 82596561335305437 226448913234543408 424875453342199595 902663232110269603 827948838812056461 239107545264367093 328363361520992136 140977806085539704 148090513458961905 917955401077951784 739564800147791069 417982731369539532 481035555475565646 512469033670154443 611721820928244885 129581848768776041 255959710558949765 882044499629165497 712458435390789593 701021196474255094 219171274707169870 425193757423877342 865398056393274694 855494112042827384 297844372182791487 668130049083518780 659604502107855345 979527083862701356 642286186594448461 550430290193022366 20400894255763254 865828505284552780 611071363510484865 242740140146783835 207954856445411388 71872647284975693 333871606486215696 285841350419237454 848881855184064001 969442283252273803 324335417889979785 955285547189971741 515422057602382136 827214192203507394 903826260334607273 677038894709375886 529959856273415450 678451066188430883 643000728521179026 310129464106153177 70359495672250092 9119199114878989 79889614210910616 115083735113246087 161237215016205477 894983210176218099 814838998209708819 562024600156147202 565687982749487077 266548852660049009 556645883456335666 254132379523844546 81889660375656428 344134909479896084 69696855341735025 448845419939690747 521946178641749676 260889784834270482 233019813638453891 298554808794501656 517829095010013200 359852339193806713 471266624525435343 588746870238937554 571500596377658596 593874790676859759 777366916219791959 187366665717890169 147056420727905897 526363445584663246 473276151539549714 948719390051588041 707953470325610369 80348844558858658 489326002325277496 261936498627581226 758072675933666631 239709774314634283 663154376750100479 103833199387702978 568714215694097866 810856022682269889 849513422822361557 406682907799428584 474065794862366367 837998767737692161 560455610618214777 758568229829274377 606650867267880647 38640279155713130 444555893706540782 525077002265653061 397218137599464270 354178909836782578 41791299283408130 923810603409459615 416565695881774597 111358503644410935 251713292721121270 346865786220818810 959588483381725722 561035429440507077 910427620907811791 919478103964189874 355540745003638466 871355034250375944 802069635779423063 905815836902832253 635493363845459692 838570085873719170 265814418711045113 690534863916949508 419656999748493643 896766313331910658 446722111776196996 46157419108847737 268997494028048005 75407392893033721 49580463394674637 9454476817773113 185679047114709379 191973082948304280 858523418844435560 398426505736805683 925300304831599419 719259005347635206 770453251504746359 500017781581698060 362913870786358367 893334825172793421 881346340892647795 547787615374999054 566415337415763961 491615959934959833 692497741663871844 805338764706962391 362186799354143654 897986681509684128 210607414187506291 385845354778381116 868280858700341507 902593781972554637 66857988784917349 57630166282616755 50161331469265031 862934787618644687 171670006286352494 559243843138726849 148714594265439525 329223847967466330 740615914726011382 928853213487487507 724247756456321545 578912344790595708 892611170494522005 523923446032485646 118153436179062098 170608973563521594 865330940062136622 967455136276796094 703209231534742318 83419917163905997 755374581216907385 153503055470984878 301350909731793296 964682891166751810 791929588182266380 550523515086365439 377875958772206730 92688177572773320 230267839437952899 744389717012549612 279259712870697484 193118608500547850 142362280577057422 241385921376678289 43089563788885558 187065882295689275 456056543310120254 585590929211306209 522661407459343928 991001958085013665 895594791475748867 366707264785974033 462834427831963713 914869059987548115 494616559381767943 901579034112084867 633771230220635967 134804248379820941 925810438949505420 527924798386866065 75243458900767118 434968974657008356 662932649928537261 414974031795246983 917615340970684844 616643221966010657 946430146405895977 915336442181700414 259934266955782198 340857315794638117 738596028226881116 636471964488834541 816919665209820895 168579694191041649 273872383995718957 782867864426231489 497307100574150456 899358506810773459 408015179229573974 188065615024535054 809888890440222228 372542876236665563 83894356492118697 868120944379735088 367787101126881056 403535732670993636 488767420789303072 31291857159491961 779873132042197082 930764254278923386 417245632441334028 680676807788756570 319244601372688752 78100770952726433 287008803715514040 384062461494463926 371693501779056837 496605982771760497 647361277326358988 13850224575533796 767385804010491162 646394033184909366 234485891167562771 851625156509599719 959418981161656179 260701690369118971 419432227001577835 513547635766244114 288908620658058842 620171015775106750 122029185603142416 236292016413604056 77107443064964098 919459579846691315 683205653895369291 669745217874572578 850381664624921856 321805155478858793 594019245249709243 810634758576305120 556502406330765410 550455017296502124 113488431790268617 675519542756612890 948828443623191081 272426496872792299 938500114794648237 385842868761433474 98414214815741242 568515346760503639 48026953883263992 82621900236826862 996817871925547571 530353790394811720 686542143165393440 29180080067174454 128582806470567847 550884993435108967 107823777058147953 442804145158967967 595935021504127557 157346151641167198 393726887435842382 329684321762385905 554015855400765016 755511062844529809 504272465090420175 235892574476866020 290984266213089004 797101150331191260 87710751578482357 390202504586905405 686678730380940778 730047999609932557 137047581002975467 294608490426633771 550608264218423468 929607557893769936 939763109936732637 176985748756750224 888414624300599284 60205987356973317 873521262832146184 864737778634538637 351241041443904310 434326187493379488 292066442301969575 492961476852799406 17403929822100989 363560306452076116 314524391632114520 947327802789434140 277497755561955897 716642539006647716 24751316259856944 204021082790318 753656810172944348 128587326075736661 779145009483721642 211743384030018864 406463241613242854 924192287705583542 270771520632536717 509404138119202102 547964297077468275 512893776833466610 986881907967911569 385036374558677266 505379177296432781 833555932587351389 797050410838222700 188943265711037706 493591099657965450 214203734847158534 2888228627612747 343248668805643416 557132727720540555 526765321033290410 872717211506021019 148451876299571640 915267986556769645 384327653154624988 488627014771509396 888288178599851979 113725561131751400 525817848322468071 897150425406082763 592685782772817164 185710917363767939 254125215065794925 849126513903741064 916052571810870760 289551058755887097 545351972288376571 562885728812775810 253631702988700933 160349333254776076 180363683831294666 736899438106640823 996889664639471600 688638495005003350 364787341428556786 439571830852844192 353429961861715282 365453181372229493 773289027467614883 756049096036302405 150194035609762224 242521305072665625 440770072057340229 994285179240216697 5684166489026256 721762488330573700 353110080246929455 525329376860140945 749097483211883110 491251453668342381 763034861896783683 825179418021879823 820484149685238510 86491260935962233 139074249993971922 607273380198041725 249631614075984971 233269972820672959 454186714242318717 975469735720411191 559706659451596884 259922680797194850 61738143630546343 990334659754084561 855323730735095598 34498279245510353 677644868355206485 172866536928425294 868322032476914538 859651708041367066 360481935055324045 296062270721886606 968794130287076035 159320925964484187 463248543327469029 610074521924950377 654628665241767305 994632579191288914 907318034659550527 225828465832549626 808572168550594196 833320992614719819 125276588683998901 725283712594309060 328556024785034412 733628419573395227 933328721087187434 839838955325612360 979154784139125130 704102544625594849 891257588968390480 626997737830065630 854801680007832937 530509271426593722 631415458083752793 444939477416814901 261975686411909123 368594727222534441 529598386192334948 322106036505414156 664468628596314204 485465467507065403 866824996447280097 916807923629184896 636355656998471089 822813637556784440 322220698187031056 876499265244662455 813827138288974224 300692875730205458 851424633011524359 278458309025314742 607486355234867571 235581667062212933 150283808623695877 218699105242296116 71975465851761129 175774260163641475 268110768018555517 759361532605862968 82161617089797716 265286239460953600 855129886697637573 455364598912796194 927778181764700364 810739865461973559 882323014295146763 202585720133530055 38137848890068937 415092092800660460 173679620130579649 966245588587655392 993735623868353994 902810894171904649 950088313309294419 338439941271668790 736516409297597911 525901633216492979 239189105330201982 12859416129476879 173204698155495707 767641092568249035 501365175533303314 829008965468295720 345180815109523175 765606925370389904 898879444908519437 969126323172658381 555125235180584785 592478191226919272 682232783787100589 267302398613044712 251408742540151327 993950402675978217 809798748029894794 32568378556599187 493585899592353922 125002292618717288 397295888941346028 521994959292255554 152474764401678490 788595819434936161 979881840201052420 703359587110295053 123159757639525601 578421275002152946 461973493970211124 71890415000305357 251655917479623355 303111810686967341 565802648880790869 62410681103805825 543815948618580855 771774558639980051 926969254189854497 391421621081578622 560484276544326913 708033315323286806 23759912443961002 375643513151382773 89987428151750325 493334103263586013 611539054892276384 83686010739251067 30562429060714658 488627845485478005 857901109004535477 414614860416674165 312970288327666017 656213512080151770 176580417087568573 435198139887404849 172258651076127328 12411281860038426 334754722778860287 679955486388834500 35315725813317456 812684228968620113 113466375859922118 945336303306797767 673936743728774160 416292588197073898 347659307198212987 270701942772953791 401591661064013930 109151531193780458 294831473406424600 23601866762964765 71994815479755616 234896138704918438 975009285877968633 480252267479872068 147933683300616053 12785994986093164 94017347932296531 168776013632178197 457919540617950065 859673625222521653 178370901223923240 316449196688272353 851474344816322280 430447147029362768 209693587155502784 670193323852522245 806766425553673625 578618788318407731 777771323267276915 366816962318985773 276036162835628204 365482451485787686 952985418813311906 194484552640394165 953417315431247755 651072081277401534 714164311461424261 271665480683245083 453530989828480831 763699090541489375 668342393270564896 342945487242778461 245121668358010510 735737342819084988 433110564041926440 365467283748264998 746074973056302646 341400982668599244 216475988262715310 159525885828368448 981904476178769895 120601616494804096 510043320259120545 168846911559548494 184063827839054269 163928292825005560 55610856452756329 496910560897102054 159749231097487210 600031725614431831 778277418677178578 780701577994709000 364116708575189572 667316884858048679 808846113190036983 362143192335143292 514249625311062274 274842210145149375 592375308923555580 959806502705727069 955388558565075839 911384580312079572 519381402735007075 320073865966505576 734291836609347705 235187948158144027 451107249814547822 513872621880864452 643490580873313885 962618638741849601 945839329694701724 213445491840464119 790034684968894707 515649953121969411 721808856401377256 291257600454918762 613562688731826557 75295742158984996 569438430678773744 748544964214635442 989831728538271675 389104243325657609 810687415348780718 851212247170390515 432606753156569131 567150940638666583 792188603679605115 409072235108823065 47167195298391325 68356833171023578 464968344750733694 209970003128808360 949376781372494305 79783040640870207 3804432710858833 875722784415745908 360784180003912213 908721190450147649 837579755218314454 475790680042709211 14823574628803584 516827154643841667 391323332472781250 634835389350076655 220172495810525693 898313548362901130 362176348009731589 234342472195712687 228739101703566804 722649994920308991 494357569791945187 886835095514668748 157497036722017905 358035587199809708 184199022987682115 185374860477827088 462615024588360786 609454097455219244 926590214479337756 589833685750442308 941353028391032381 834090276435764643 75782243172635304 510655692331233969 770827114106207765 194256948540170549 652505300653848847 10838085936867635 939196865142404229 230149416031605885 479926565304267446 356473944374014367 878662985053509704 525104548989158251 930098541814076386 826439810883810387 494060612059005530 732946561528910273 46755571287779529 975822763605865090 635370656338533228 649430462855731685 56866378218350864 732291235781469596 953549719484836351 444192689904662047 371910414322336554 373311001382776426 193578914225934750 961861378630519497 775431643989960392 599935071835507306 467517022026146834 203693522910331175 228898274046076302 967261847153510791 213683122005585673 519059825873464298 305397909143352154 462670745458361166 14177056192461502 186295608094579958 494896408335598905 120120953062569782 78233337894951193 376904871290280155 561008392962152498 344965744652812033 67079967107665117 852342317051464468 243834626266302047 912467948892506598 747246539853918109 787266030638450373 870194573526403403 239053963279274955 794181302760624323 717667902214694369 801274943626722745 158431671194775513 960350321508129423 913872846333895964 40365068790786578 335663481013522143 432416303179160868 718266183106824309 969464831597610819 615928455337594501 606727999051262144 88285342186818862 30425130910623225 175116675387786582 731027760112801741 975040769781741776 411697180201214231 405926831263343439 195633649542056964 354158172285217232 654000643920096440 727615578778722857 612729396804156443 638402688804305081 155647855364850514 314657449316726060 288126958516376126 321961297725658957 295716814980781919 958545138322014545 272709332407787620 620173635544707452 258267204186040856 987504075700639300 213120959374845259 220057115507683974 353269587260507484 138044955784540012 539450719166159917 582754433010201933 403269776284943088 329227063485799716 164140787996153648 768266036953331464 333381654006712858 492055533333946342 302038145374963062 134878332255627577 454713750897885292 446708602099149829 236834511956541044 519956327130037471 885051728599693632 570355770289100609 40791290110616615 41957736681170660 291167478852298268 6727444656797524 293402131419990447 249886048284322736 425178033277190915 842289717752576782 709985034479243395 715105532081119759 958051677034233254 783280211404774713 998090811178201447 591303285065216655 357910819978160023 746121180346321426 781360068484379342 732517309085414825 480346504538962568 817525053709557792 410281681631117256 193773137488983713 644622179133653978 142106270308318589 992833786450752022 585830298146491231 126207386060820072 636608299020438224 743314231449272304 192410513821690620 36109095384334416 662156968389163627 660838473870449756 391712355177068360 607002388797945552 845147684030772043 313740546321475748 160749115196261168 463270723479293922 27112208960833220 425576264292456420 150844355336921031 374329205435094288 701112693932917966 528496632496536071 428561270721475129 546458820567673910 748792852446835695 32428826381783285 885083260355377206 250747721849550506 159222186296230700 76600834564953917 806139201369804923 734197574475218793 397948482131372882 703070101948289115 151751314524678688 326776591009493791 218776995601137980 618607829074755752 72701570391903595 495499391850576245 741197053526094173 584327980160212016 697183134918783312 128797291557509941 296313669334482469 54748695027867210 777128874992067867 394486788321765842 900829801585736606 972621912418221776 754908306713621597 756447278799379801 597994952563129088 934812053926449440 35200073906820573 24952864186283059 56667263432895357 377032216044617363 703036257601988207 471259766631179396 916086367307260004 81513017070615901 482978584885237878 158915467161941647 882174021203514160 384818452907013292 449957724687346840 776650454030023493 426765099251539336 709896597257929040 49560483492270636 313341213759155331 83524403560094617 869965143071286633 885198860127934362 268571982818728539 639623258548987165 899763654079334511 576676482606270438 877604471095903867 281337191271576346 828653811317261395 348929283711215416 854451367310618461 643818062445697179 114302675446410270 576330535753145866 185124290146899679 773923993570790465 450299651135033941 851301831151213452 611126074339180534 611110449151977856 201562455366606581 500777560254033091 348034816164496447 416016329861286368 739078909630338841 166606312123941540 512375092802198532 149942870699604525 398334342532287273 693651504446013764 512840367456795025 44303816344303824 452120104464053038 767264718918084822 95197621968888361 38038807852748095 731020211392433982 37686722341137915 209805901616137635 172150287576961557 695791375649841268 239127267201286778 456002701555719027 137534067795136685 121167424193510564 778227966451672587 670805535457228243 809965252572464675 605164871769755850 355251445435061894 554607492376534907 508448636904377717 810294150527031284 19240004724376903 832612446011160030 407272648610182786 898506618764185788 119844714516269791 211664150896429485 937065694050159108 543502678665839792 778295692140382954 806539492503430601 325207818819239185 430153791574707923 347976909084349159 777579051325002116 315164073153855788 670528550598263505 366715985246535258 402822312472225485 890954484142155692 211751087583159851 673721481846763366 294147651410275915 403233878873418890 75190935690700148 956280944738630253 320857913716070123 638436541821183423 912574493556933159 750226217985236779 95687458754042689 438636522773420045 562177577957325878 515591342843304943 403838904664690685 875272500877537772 370740141901943368 810268055253663557 582241125990874168 645139777024333556 874372060532008675 638534633600011467 814866247510610867 198484183939340573 323504790793313800 899051647632329165 775891688932627057 479758063999734722 777859370962943732 668893282043038795 303575493613322405 954773789345219517 332594503455254426 38010814722401970 473585256947748608 145349000275283244 726456895000247607 801811956058937103 688165308520374897 151232902757374116 733462648414662260 617968986021852968 749229010078493191 874126946935460493 689831306244134509 362333936656756462 812766634605602857 973637509318075879 145989081646010566 883710629578935916 512588069255733089 629426754388968566 390179138185765146 688841821241705902 275817463172416021 265638447360327006 523302229742233088 308397632325374252 795497508297317694 411656028135871254 232257416858109414 247758104954094129 482027892464276484 8561125144291415 492716101519864053 356200633099851396 95125918938239587 134320681386147973 560368654766180816 842628637463342127 374824784502261995 956809081371680980 295187035176293034 67120923486128626 350998605549671462 254553319620406992 699632992011991063 433557899987071744 215579501179258343 466145277789668988 724888147240741421 456704388695909060 614572999219600297 920196358557529005 736887987562230536 968581217187901008 975903577723048323 107184797808138545 663416546147304034 646995257966288928 162405007698422658 974588769267016682 794571398244922818 745684893885208221 593941872694580650 891331047352429181 59112248389655956 148711104401669241 292347707999839181 715084160300382096 509800782399328906 763644469559498198 57316949914585476 534958149191013147 573391543783105445 612280728312661805 456211065150180138 410462079802224508 331054271754856713 941664736944686296 364729505211573825 61462462204103229 71055955763374488 773047809657541978 88035715565943878 247375234149286037 74024441000897898 973415727427029716 652889500506097402 756602103565273846 565713524417785324 13533554837177624 734867587922006536 368742309188526542 240072428828825217 899098008011163510 815386576340726030 652413474627665446 209289734694696645 949927222898829488 891694494522539145 857021214873557804 515405843388112001 318670975237509560 436226502457141031 847934850121638105 764764332636354119 763799078211214306 80970903983425320 895386551894458270 838136397594745179 282022448455541563 570899375314602260 871877807553818378 21175404676632169 937507475554901644 567971225934302513 182905456812521294 476284619819892708 526736902958379120 333932183014296928 213423031463732191 620274932285905454 907754305487349 776760297524148086 497981829486342896 256781378113905216 396240005856706051 58200486980773225 560261683134881197 521272940036738382 165853538009238098 554761563442070659 608029136988761763 670608110773494264 825515056550051921 191690753292113474 177298767652419630 948114265447222825 415105895345468246 650795868405202382 629086990531543419 293988477010047849 584976214569885614 260491870183823215 668203861012676894 724756494601221683 119709541652535822 559293590336650834 644429329624770973 66619428751350398 147359168606555255 640177534436137795 941142004798541243 582555525961077877 217618646192656402 255408054125980135 457332298308052961 264454265442817181 465331427711649678 87747455720740609 926876915580970120 975429451732918362 231166701557731307 831015526659278318 340312315543076156 259826544224887890 933124195497627062 417288077287850042 714586999754943045 977446390839371061 969989480998781492 443835647662720340 324847384707343213 278877123794732925 775768625627882917 580204298493223251 924034339036295400 139136076836311174 118977211579367742 733229202608320452 847851885940795115 681008361245400034 182652191280199845 5813839874641831 114314632766400579 84851267964030855 642168111097869686 289295148061307254 158646535878104396 462077041998956411 499245463290411706 58942711912313586 319114004539004413 148405757331324239 92448387203955827 764142929240960985 166671449734820259 782118069963692398 574229761893151239 378317954093258482 967753474528113542 364158043636971281 722887861236387465 623393187344718953 332447604592850445 728974563526489960 882028155082073252 524277493734673579 83967784783131114 800592709903877541 987929745296182075 483993664603160330 438949514307479575 818806967599614913 526285359004439829 40020503610661732 203807435107166307 663290803436375104 557507469043753934 820554796260528632 700105736256373365 815285602504943464 888531464375687267 615331345213722329 403732397206490890 134113876764913586 823750018543400528 832546793017168149 127943123939725568 795001811478202410 125849853937267070 981953721286202671 250555610230426630 37616657498043378 566723098471972501 509822775722738786 185409819390736127 636029003157125597 211403978407494825 502537708561922991 614128029077452459 23602264101596523 845217377030069010 692045357831051010 115067307573985757 300247247684741630 194698965925786150 931694314612662562 396963656724568189 63183810655582220 140551730638369449 317870553525286844 158938557456916066 690802602041963381 844841624952861846 672916679425466637 477511499247154648 655434664256288170 141618778237893824 318641568805773098 230774316728620530 205234850274805787 703727620342216246 768044344971738265 937684361564852055 939993582158285390 74249053616682944 69097323059001045 920437392528581011 158046301391364124 411624635676380105 740345211295533538 227201873951617226 301950198044542081 366141625158977356 417130166409259518 13391337768982410 760350677056354083 889673289623044706 981113569133196052 955032215769890040 898387884509026915 790507798126170738 425101757839512267 525764020010601870 126159850793973283 225316720401038365 872911506859072833 167258372075380555 978536909952884317 2071283723093910 108169192045807727 141675944335786782 682781304108037668 200969281096964573 82508226662748177 824493368511539369 721323273655190857 987663724347795551 372407050653563411 105834045891265401 827594697675458140 838700088018328898 782709853851245142 874858379186792192 701079123707193770 346008140318473231 441941494274784355 12967800467863879 872388760485921839 579644707595036 284497554777019348 32894144002102796 975536903006425651 335982195260689398 408413115089543717 957689785735480825 749311126184199584 23637836081187716 807775225398151922 806478539964587332 521111471594098575 863318518143192142 355455692745416901 383753543351924277 799598625325683473 353120932905625629 148909537050508585 913381666422254016 643713754018916539 393273651476007249 528278451284030433 858282023307538060 540076554398664419 286244715112025056 166982202545878843 149337701013469334 232912662723157011 986345636354486485 911712077850409481 595818161428061300 442042439246117272 76296993810843179 216992503081282277 892601999525955986 970464530583852160 932775482996984845 871034805596280268 399311367608287912 151673132278868613 659183362151839418 785476070823258086 638760732833931486 878707945634642962 496940378294085669 866152230398596374 486331309836518404 854556797632841362 524117679865003423 726395086978390794 108821816477004269 933905328059092980 87958490456471885 657369319467577299 671893387677956874 631686322505388484 326804220774865089 630637459483878447 77961547921891356 799290271171230458 328279199230617647 950767351492051563 529580045591694578 674028120124308488 487614889830271241 824996880470059101 64541286458450064 477275368814859156 723128496036210853 292697453907472009 980664911445651519 245305378098231061 133128913983262480 948296882437750948 111108462108835255 853347379185834 857287591082954038 827450419714506085 982876313702630213 691620077223017105 390932185479132870 913531668859705413 855787036422935098 527371670575992280 347272540205905508 809581451437596628 15972541810712571 100531573934045774 841527035889002239 391827487618834742 766277425064007986 12139023423354446 713211187370589890 283480224435868425 335431319458085818 16063165539728695 841531086862990924 384927646305828632 385455933628495511 862617401062834722 962713237330477483 676126211076244594 873580766574756510 335953626919345235 210158956586528822 820813362499692558 246020969739258440 628800340227980351 70379640726400384 845575135103161489 153222640229213466 148548167900443108 937481699224836495 239190137364570735 381577927342615606 585985927279429031 170143335076359807 939783719883602535 812122233460688080 810680172026224374 197789043736323198 557071769719705243 871058898362806497 268453231505416806 274716571835335867 658540910681601084 386657967748429682 416058821680233738 688860357096669840 397055642004157734 659596130668226146 960890432463264961 144613340228224985 789032974516020925 612911548782396809 747820669973170306 958016815651906502 560014249550723885 163704537616895040 991889899417713899 520901201407922417 363966423051911947 855779465432222830 450054753518156484 538641379719558502 328338476064511553 90717443159241369 62124014626962069 503046943532095622 630336231981765754 410949692337463691 461075891501917104 493703274479823279 310184991250653154 102236476112344173 10913463149184138 405526146247290416 81886461518927777 412966726252713574 36169902685415027 727292895672983858 512695556161886605 711882587103924970 193337132005789658 359468168406915253 633558985153897591 707234338359571781 824146054973086495 925675722622542722 385409655805920099 652607139898096395 635610733980880105 431084669055331816 434810553268800049 494183768073021362 203063984344833360 974744666156032643 261358227706949213 177470897662134090 929243187704742455 472983235626929168 152133935304113866 377137113039047528 795790663027893670 9568001235687650 118995913117499732 578204924985569352 900361729343857935 804944675936066562 768177813546239173 570328562311303091 456586789851534073 186555153849341178 811927846244609352 127266005782772144 162459938709588554 570679592487778293 172544023904399589 776439539288232903 692673142039802160 729657203939597192 912563457160672836 85941712216385336 728796012035153560 627666714104406149 814178927972599423 409809180983481326 151433337073196568 257205725467255753 122624138716140268 494478419862849615 402676363061862141 762007951125717840 917755504010311489 546272380002422871 342614338943504299 97372443281721557 705112404597289466 342458554325492229 777387816857398690 846518367884278249 798308844356002354 837775738761872218 343570651608336475 259285493289177518 521362184684512371 680411323879721874 76801069494142670 912759585272092198 787790390904390659 131965232637912088 135124096426320694 38112174085437763 582359429704468627 867378566279767891 619242322474900835 540499025375410579 549042152843784860 48451081922609520 286334634483660714 216157150075775042 647306385172792624 361567927147680909 562541561735785933 715165408076219237 666358135457648435 378822326523058554 539535048309674872 336207590443582985 29869451486530835 90811414302909612 458044482854109949 436449253423691646 736579278934012213 239068472105644872 804995643840026259 109198982310016376 539119556649990788 619144863760441030 366432381978430890 102202988328531225 38470192784996510 834248570500869 915172566972719344 965173721772776736 527507470945805161 827116976974855007 3761718705719114 590222373381915133 795191220972838571 738950905430060944 638835779056713916 154974408741528437 508594404735290759 704310633827512737 564258703453392294 529498172538318812 445495464490203568 505666966932156547 82544752657627615 19650488810451865 784278181566828104 197376778751520174 867932952208391111 920969666960816728 71915811835829580 577625277743705469 979564901401311374 362303310254592897 21487790285097774 991450007622158818 70386535385878043 606295332880860773 823720611052807144 874795375188942078 878343487254456317 699829045734640558 22563300420342308 520020906224714331 413409788814801154 261024867233446959 582218023437597934 48116343980912816 426101657130751847 39449538419505350 707640326618890799 298592909698384012 255037233585432689 919429260468462259 972700513908546988 475600284566989759 353979674784489516 515762333373572373 736583511799102178 370580178890735123 178290664206223209 612572348444161133 120127541415504303 935434808068025544 440688381742464074 276077470746652586 756870887391937083 514992938955244568 622435926097058120 448711657822404423 138670030620473197 924908010521337074 939568387186256213 301484096296257658 324476197554547365 508321774097208425 876862468363464890 532592516973435278 916425535525922612 369756482829023936 341924621688292907 32158006584019235 424128609547372364 897967566201607398 637618782881223709 873748531093261957 350146797238430184 893174991414714595 552239181933982377 808024785519460088 440014101956855962 580061513179414225 547171369952742692 399999503959183702 542738823593393123 112706820771779859 93731511735127070 980084487859807204 144886265605368997 888857603884869403 445513941240710051 959934942231017758 685411608013065375 831777706183400330 732736616752924696 587801833667863158 226845711591909753 970049489548579818 96944934164835382 25868117582238659 493190093282039826 420429011508901878 15836338637037187 60388101570606303 974674900059427974 858020675550210148 391270446667718304 350542035754126447 234855658505618726 157664169684538134 687923941842006673 223925845334278719 610738487408910113 640921102904141357 741574559596482606 638698628440476588 868830155014537719 796989337666966861 691358065952549114 685277131754557410 446208940734258147 808051641620651591 484594684902923340 133896846933450652 722525748328999709 540563149652902621 18935101247784275 839904108901123634 731983818154177947 846474602176487616 525025443418360974 181980106346077206 968097116317028012 390792830493370435 756632121169722564 772651740163239039 323212533056764296 496189791196180950 811355716466400120 13813396517143564 935829587563881999 980288206341842087 756421729360526568 794981489744644401 206534167521539307 804053838404852760 353315173351457462 341157404681828876 716865512376800446 248919920912539651 546625432172908784 248246907928991036 662733955604936088 629172941655877986 569475623171994900 725131589400537215 440277180878182108 583428910995838337 505081912704886224 769387458786520788 964389296761168681 571570324125180290 256695169688292570 920038326162109851 446134236340115476 974968962034484221 731981799268154265 642902005690168878 879421256581018708 46420006489916776 851157718060850055 679559431552500022 727606853135609059 886866048539144876 593885349804522025 508547042777964106 288192537320168250 674829732472556518 470093307872478090 68160011781894949 81263670749558661 783545626897806898 69186508120800679 721917685184764843 391811666222653237 206523484166622072 440226802438299772 227775135654662037 87002525935924847 767931123679232386 519687142165507464 872057241786543846 878728652404379661 649500583252080925 582289649499176200 48639257835057911 375084492892303541 62450068567805846 142720838333041578 495817332955970572 284760161505590114 604646664086476635 923776184722037214 383434487880303067 318926327210725733 848058672607705818 836302082436293172 2460499316547805 90697447411809381 283511477907926933 984392202950376912 369445137855223200 688231791776330509 92624168039105676 598102746987091340 709786614225191718 429338530426036550 803126353983177607 406612760421876650 629757075209792733 847876596435173439 765907941950535726 539631083236902666 622366279252829842 550950374346741491 553272637994223445 797459570915758501 995544168433333233 667811028726367800 90533412657265932 345018971667733024 76801545938574905 51378177246343778 822435892742335542 624083451769563699 12725321405152072 679433173942016524 664031107570418543 705518213630618369 246594873696782 821533698535444816 368322040109426713 647515754305185778 474374356985158346 833216602085674187 579060108512120819 454373483155842828 791622717076457308 687872769224683321 196930348759757377 589690020655940724 619874592647150760 976850624364248709 351144264745601695 545668710924737748 622759668917712905 664123525725876097 99146945150407120 873667339542612302 192017210634866406 634922494368554031 81653223106924611 767338187571910454 803716318802172547 410022199419797580 607285111069143267 511165495524786268 230980678914900559 499458361933153050 828736958391580968 838745551871621905 843008394573307815 80168281302123007 307149787494039366 541743307620641225 945184742459569630 668286575239958234 642276003043668499 864802920289778752 361949725533405782 596042555496016920 115071258948463651 629852851951086906 569840408562413159 142810618097016720 292843994353116861 754160195911709151 76322527371063346 239552539958963975 223622318238616462 84023219576446433 637150220140079425 395357091229390372 649067154434617967 120647102721543660 999745112323950827 462430883066053085 910884968940955069 498326408303472596 678049657969845942 89469883641531134 95479717122503463 288538671538981599 775195799254124188 206256422917276400 201951285035626708 653658858103020238 151039220547657027 14168699680520519 368397830152795401 854172941614873753 30425575394340526 166058650311707382 638124624300649502 354521075417497292 230323301752968918 390413455224920947 469048725123459003 294513161690282501 493059581498026742 256477016720544568 542638177179387412 985020262988453604 486579340056469840 479134150808780448 396546562568083518 436589169418418204 885380871808755886 791853007047072246 585566364670043718 323443482296214575 949791553624849370 467779684576927534 411545392387031948 934756243447556228 371879761573642927 786701401584740473 657346880078785256 492250054638264088 333578318871294386 426509539055232901 339127703409627458 800847781109020952 235382337064644537 675488783599705964 772654556303399685 391817432630946657 268272332012010192 108942038764918787 134864285349186430 883385543057223806 159296789050472679 934309194159706236 799598996279995640 481158409977149497 848803871078724015 191617842921089501 44366576370929078 427350160913978273 926862181332004736 618945915956862307 382844142062585214 662773084943997215 730731682116564966 575176148978492107 140501133358262499 121835293363078545 963917474259708814 620828380330511927 584368696260214438 852600904803177837 501555699476231867 614305602192758636 130923676591501634 784342093917530582 793497003844820240 447498384264252188 212906066209272106 445844153784897889 751703008787011078 117887995583604972 251882698372532258 475549372041709856 45820504892327060 320447548075118919 212516949878945567 472586274614506823 874421173493989649 168542761187195566 455940990281633400 933687844699569733 273435077741106018 713081133965549214 246988227801937057 511401479347009745 770386550918339398 680789547192453888 420613456305617836 622905931948736144 223018476236017190 874656467613072906 513474727923902516 880893002143682369 65984276893914739 685222442756238180 178070637263719586 699329875527975554 352282810947059875 953833994381228807 828995498480232524 892942269962907157 808231251476878736 231610261560746924 616767028504922731 233811053360964870 308259982386124133 907324905569783859 351995699421304783 24954239654220149 995741972344913751 343834714156747821 110166665066857890 359119158794869546 496270035903548448 465501624784402960 356057837749883808 855822334957031934 955794585675007609 434730298572369136 483348985457905894 174992171505546736 528927176541249348 54205083209922436 514329031364169502 365118771347364903 245099133453369966 925395767953070330 833175159297231796 943556462870152939 499975640113206717 451599084588508109 90544837892283493 824694525232585 610289322999126499 22557767814331619 639944280812054182 694056444491736060 596921996348423462 928696434409813762 577109294577429830 347109972190202153 305817519472541511 952961749203953920 654633868223258830 109407434268765445 473848087211309946 925875396212679217 710151590555699502 793384797687897141 998544303444564576 193882168337918947 485682538910649967 585367813922816162 745205735890721313 305377735091587509 753715420401091952 419441967686362978 495245971464287734 977448787306053709 70213234646989259 758417955845219728 800089924158943178 860382165198275850 247059491128205189 356044012600928457 426753675703136197 45247297606159063 220661059384891686 971343076002883725 568698832104147475 44088264072782846 799505105097096242 309455806907290110 370276275893170602 415943979595798516 537998648922401931 251857495286584081 644867113109052884 572587455056587290 6827369515385175 606759002581307886 811999593028701552 74115694837716206 776529572352210699 904589597951809493 577169784957530637 971701726763059667 190008908942584518 381422097657835830 500022820405409365 270210820172831690 539453543503616006 775091309220773412 769193372236256492 580462630351010749 145186594615063172 798000464868714740 586992068896960649 301229711578935204 466779494754665250 139886995164788659 965726220916401895 173029665321248703 653484657319920557 856731705745161249 419192969516572464 860201236042869424 116939597786331404 298651968794668482 960873630722939747 212610579254513789 749285819108481239 252959189105887376 638842505154600466 903084297198881514 12578670202226311 668708823799458959 872775297528952763 224178484732135241 412227085752510536 156284731085404776 453919701210086922 159026619786411743 152867244879443647 293964469970257939 386027798583108975 736349762101542872 382332932400675888 247236090869026275 844718580463349899 293977253872869646 757872390807160336 814884813062475635 864358550904400939 540547384539187729 866722868039050992 92560549128526232 887709089384829470 110327054845421321 234938936972404532 409546418840039438 690760245980359425 462942640188647388 276701709020818693 398375198204635555 520967171008398299 388454575283661477 684046615120740791 109124243233183062 98764687050111456 592489826291691186 914947844066700003 692728620779945306 218282451576673778 515177517803225005 77287659549190396 769552905245897378 698751372441986864 790065405028215136 622515897794242624 964293654022986050 38686441653177282 486956041966684944 794706858837807158 331579426217753419 220581163476244240 880488526863935633 752823300620938415 769380399239120899 875329117924414684 885348101866948376 10423616428654028 428913059390212982 930060413324669488 555248384473573611 929010408636564375 818747596313029152 991073196587412514 856099765851166623 829901317691097254 641627179740767873 812874867050512524 579040275034922271 683862558154864614 51676079389216436 225993275118152483 607875441775410650 530028361682068098 267986880342635982 908878778269463892 768776772485018763 123049911664221116 87652367324278594 691758228075035153 672835270262921197 336079487555179563 56869412493511324 266967989409455550 107528303079458158 976142268111565651 827189143797929413 851403352004085812 938460170663348761 24696818070972246 929476797034451598 682774233629973481 764897943323239877 475507257244157726 251101792754986136 517350971576256335 651782241402398973 931381432826223001 458113535669296581 602956257507375639 370559657859843932 848605985803792115 800512980598909824 763569721296491550 567206944023557969 937888608910926338 420231146550026218 98350900177718569 929108957749362458 289915883734400431 656155668647557464 696871295639449848 425754126962039206 645188242655276632 74408146865189120 113866295100328517 514766190302412072 357469927939774716 468862933995561476 84272739857795383 906523475050781668 645420892667735123 361345674879630326 883690021024784961 129600699147461661 5803752087786148 718573808982013717 828217852369762047 93527652913539523 524133123182029500 122316114989673475 361903114945809423 63569976221585107 147828065699882795 706200696202789608 248661398933235623 718727291149062799 171617117459490240 756199961573677959 75419547909449273 225846979620769515 837384104404196656 23605871480428263 318891295401114400 539860601167742571 187900050956309133 398993846586358275 839231017936067046 5914311071729769 534477061785468903 392269081093166695 183956683099272486 429602455394097881 289445695410574366 532608178668674851 457982375733712026 633967468073205231 870957173364087805 185987893637447738 287449667657683384 408912161221372948 395378334606675831 769662421000690844 572997532716643907 135189669640839509 636871817198574107 168904171575981330 910727422238047062 816542079653298589 409806767790717895 521418204030921353 257897695548326708 199211166333862544 251250703575838680 996446695185858769 316900003731257291 552099489633738788 337130972726138122 340332303349263758 673110965342031039 205669155102583119 218018324293133547 542303958199874195 319568713135594982 469225733078204883 254857938168670 62576153575905409 470415259056003047 403297077198416211 129065091429787330 284119392778377006 638125929906665778 56700538737157190 341449339341468388 280057866653555221 8966244883047935 484499434071003409 421293994366263441 961617630590325860 554125218196240183 215851553211598690 649374141885807147 336205440718528016 826214702122775008 212423032540442432 569489099960239599 743249836437762272 797442888389160737 474648990106003406 30505014160790906 256194659991429627 609276037486597826 436347814207822109 940240041713006411 670971358497864670 487173129652496788 358407336359561955 535372250887703925 942796163185650209 62176561840706585 680375317539176863 239656925392964061 210687450140145956 72419965684746829 900334012031814572 373812795990536890 214243235018053215 808659131429533242 224124366971534176 487435614381277210 709127187902834189 208336339128648571 64161544332167538 801514275407136520 503380259701377420 456135625847902047 434142574782351128 571453315107393245 888048006604791124 138051769014772099 725988632824290666 188818111906032969 25091984657310188 718300549743262673 40331979840117813 880019231838172166 378142207601030100 805463554403375076 828882878341815754 951658133230636087 104015021258226830 520494257403817211 351659929316020113 23592699688566282 587781170300494396 249803733255549461 159242641722845632 327451842115011583 135092422060471426 63838575628241269 31875522890151065 221456194477265211 186791554998356275 560690762180593503 940294508633305545 129617351607311231 650076594467274762 729841890878174716 114138980734640265 136668966594764108 691819263446883327 73406873957360304 965834817529298298 95757654655028723 205464335141371920 484416505088843800 604644977531953040 999543734684536512 323653028780089678 631192626064711435 413953955824162868 834161384734711940 893831303747062722 235339493541183316 57303526504615193 676939120097485792 220093890318962226 542737820754849695 563682369609849236 969072076288206769 956657740735114765 523078011821441985 305964278097953487 275704036513758 218060337128586003 552505555870810870 283562673520561182 169600570011175078 784801140849109493 284475375600799145 612108279344691642 228935197513497336 930063913061934964 85219262790109132 562907340546301445 560870635113240905 677975345205387998 809742419251342535 727671516311587603 172155847028088152 729265972817662778 439486914543155782 570362423416379121 635743289645013688 225681100346465839 506787661191567204 507389812031132279 196230704309774663 708974202385375176 869696884902482542 328474636961316241 720156657480351451 123218222364363248 851808876972207635 955666074940866645 704161944790399592 520206867904608928 880406777110879439 713555225701124696 788233477578205341 117957597792944872 736311272490194970 58410394422365739 442465581563147694 889856518018647457 515759515839183252 644761113664437674 184947340560234502 714835356969331071 764776217763960035 346670792068965813 863737507217954388 278687201088382957 176619715186504757 283038922845373013 140777648858989229 322429764231451420 792494362110393862 906021069305871743 682746011829686815 143031332842857338 83615486940386800 681438102826495864 866332860110992834 477499105502683141 224264758864301584 488831702306733993 917849671675578983 236713715131618593 93909993959553016 807397885593736448 326963567087140200 901753732946102047 884838085142928513 991411460400919306 960408353724984518 145640115728981240 936720508707354839 428748372650673565 203671702257632558 243291820637555570 82148250798976185 287455247370720284 724605862561734767 469648287019853873 926847168236871502 628253622382421948 45088695923539586 492932967390389398 57564515665257784 712725671520768036 115332176712617055 564913767168628654 557758589909843557 975846919864852359 796219374281498894 523865371999390482 100767941682461544 691879362194340033 585372907510659782 914795605703177382 111219646784947827 260083305881461777 840264644977065721 690484220041286701 310134439191254527 847619414297167508 730686094651107490 150220675100029325 383557001040947990 819109177444711191 470672974991672540 676153439395820480 144071745433696703 7617229389343011 255739536035722595 933084154661039037 204069647416466579 925019718786901749 919421147946016490 59568029867816711 805453979622610471 260123571363682406 72457185626923376 430604792134373364 663953451858952989 502045789472816636 295520704611659139 505690649656880268 240645785135503216 457232908724078213 359489228440104582 961505837806274434 3956155593300053 474295681186653376 858029937660914415 919914160925317734 2140924864050208 681927781001810454 513194421974413128 510634241478488469 845030128163581983 638108462481613775 217664514072461033 375355738656676682 365509248161034018 68995473578877916 762238564820833660 959325003147669751 200060686388478304 1065590562930152 911762315007089498 853088481630247449 389730671644575323 281231516756362574 75340996786337279 555137180012207269 322587390331504816 190044969039833456 592382067851236857 934527176406882588 128465516839763435 397776466358551087 295032650932639053 980127324689273910 414971221431247570 687167045189047635 248919766011716549 494023694574664604 367760182201928518 725248507284367932 10243933387936777 846528385736446810 627067870255070009 400857479661938205 942814592111361899 702536147608529853 530538236937868488 652782480262528102 122924914771236526 307183433857919560 333959676185008178 640113514820117210 773620797759649322 299601013445194924 984307269889357974 658741987868217670 75851490027083526 861653335306690847 128051092812042256 662928782877470349 879883124214584074 852417333299458026 163733240154009005 998192466355090883 117210245374602708 281661333849556824 125455873943183919 202043666778745673 483172674633120702 885295123331797123 471504669014779826 367407908411679413 699796749111024558 776194189578437732 462449196243561788 993302897506963267 962919801092686500 591138835630366073 313985593966399304 716410916829408087 974820059300853912 184631947772177798 887119429317456683 292733187610529346 829558377872410684 557315338279531825 835496616299550391 125803520274017470 194443478137137652 618496455479818624 899528381446833031 893380815574615389 478161603026670064 374841645450810581 18302121711849341 551194605103194412 453211213607613640 573662865756756912 39205602878229898 766813258160848795 361428205699827737 885732199451986650 291714301816846807 18409491751546951 385954804076016529 296063404571379147 835991818785329823 895016597834483565 329094677078782186 887623225474175515 493266331112753595 106713012085176193 239106025742535804 511083649903091746 371053969986745163 886259023614570025 96853803059782256 224356154766300666 165043425162183116 756609225320719614 223522925385378981 220802518831836386 687438257201047890 33017621697800023 383635978628484772 385864220711612710 499912212665427962 343886230260027911 444379366771319297 62745309779248794 886241039852014537 609949521848602067 52895276617722642 20552139307524926 676766498816790400 975646578106878777 269260287731129032 329580816052541231 842230159106332344 907539935261622141 127399608742275546 21069891518382087 315915243082366579 402189687055210519 852359235634467175 124501110764033564 988651693501757964 951524104393769041 300962357827523582 884377288863153946 141137462086292844 561064840035745650 2681712873518858 700542217602106665 89163004600458234 779764619804336654 89829873025074948 541806044866953692 166707558960218877 120790080319419460 591707066553363933 283024798205243685 925139499036945042 569645029189930236 680114757741025274 34031812123378185 819002328521634983 873036972847145481 64085642021304003 158400306133271552 94333795639932982 32311575260090364 108472421102999014 274705267940594472 380496138790768691 996338785308356687 641290811229333217 14997379811008813 43691862440468604 752931839000442430 207757027505439628 647997976832230487 206944928155394840 910845375583480404 151656673476757786 850186627562221977 562215111144000773 814751654012657385 128486769092615191 991558361374516448 294472227456624665 476260238167912768 109582333944914988 836564380968163349 88166487373387136 905948388503463068 519461626171806323 524621398042908211 229396198629831914 614354007571851034 95210302350110606 83955387945545744 743742412564926969 922796532990662337 169140667040050693 888589430560615964 126896496013747859 970786035030867703 994707757907568566 414865427373215888 12754589358147260 763802058418507071 392063412898534625 677501463453763965 870816825901655253 563551931663612194 129119123895197402 177241779700279716 593899263304390866 324406176795924977 861441180582006352 964065474949842915 600926907624976297 142423931930415570 468327215924099480 245168676313716709 670566038271183676 515252055180914868 897591002515520504 416478388238387735 893594720000888276 269370137810149759 59992286725512915 645225025161141095 19627780959087958 869161921379258939 198939144870919488 99655996552518802 208281053684908371 337908704804963597 888859502735062384 424380076861908124 832290720430741949 346234156424261075 622155384579189311 754551001786320019 154816322334908461 295561328789149012 68605536645926748 770505257085508735 41544254576400292 950973966735247883 12669688505393819 616420369141447557 49179815964021696 57516208188648144 476794107585739563 671156226924818743 901061040737697063 799373357226303872 674676720731550333 608107543058479439 125137249181649428 127403859538277208 460755790953689369 517767285985579539 850531437250755013 141980513833500651 913529642113289585 516027456412852990 666895972625269538 284594841640785562 713111526252786075 875724146218609471 306249328304301884 422694729199436480 784918597934113410 45343459564991685 791283830864775504 714960004812896314 302297593051543547 208640998110504829 968359024420955445 573816785896810690 777195602249520658 666951158918016077 280971646833399233 1812948181075431 136799512354466131 648871440279504838 808547108023681172 948298749977118346 656672010358987682 147872381627936947 186333470838367898 320493292864740639 131519673322661206 436623095809267728 112348906923232047 595323335263248238 880961840022661452 711870856714148454 759435288294817663 296998920389547980 552510608810219241 768008466455334530 49295457763611279 361155551292397756 655037647480643386 826098609534556571 101611263000204466 210306477689530608 179953558593023554 669404089440427162 739861356877755951 164157300774831990 452739522369963936 318809810590983163 648834671797513680 208544094606453155 371032197898163548 175456008520678698 863623556276247321 385456080934439254 300470305672608150 669718874035778958 364854418670851315 402219726476265566 401223201892953718 864751986072086073 888898723245151855 517670631346014065 153384825391469002 314783656594355483 667190183227991471 169956603967903997 624068440122401870 964379516311192098 395422308597440910 719223678685701496 863748298130037104 735653562692661992 602593489648465922 726842209805534905 522037820506534668 473680185377510219 691118383237058063 901416543918674391 478373683862294764 916975739394160967 526778164568265999 955821050102099791 724396116908301064 662487741882997984 883851103518471981 527766077186645646 916680274862276687 307607502610770547 402485711289753110 187343108654994319 84737636399408205 697436805175230883 207414626235402755 967415568451468215 932842844562189708 416344174492890952 170921789023357735 875996243003070192 292344585223160362 148619498348246162 300958154675875364 97409449998957389 394363758722772667 264679877310366294 715253028896812565 513116846021266364 433955247176610196 398666022973217130 895712868407002630 440023866761496647 361230026175669705 607049021682000387 659434997964954353 346616692494544359 827186577982297846 250394863861586489 918976388394392550 563691739796333250 920737524829693418 592890187047961753 42058559706918863 30355289063391834 894190150695514906 427953059932508549 666118763831115156 326546195567860097 862100336984511719 78526215689758136 366267876113716637 100383781577889840 97478014275026931 915456491553388776 634854533869756602 812471291519253559 761852570388796880 442933857190548932 381090645865833159 517884097125186996 441754649559465702 689170809734265674 813565036434398785 282233143615032063 476859115489135717 935502755046183572 853425577370809956 220845375699617181 227162466569032074 950289481421429402 593730998873915605 125298724502392399 627095159606707300 229889717069703062 55171012202685476 55967414858584367 66791227025611099 580175713894040769 687054993907156771 977831407766976922 995020874724047598 262119030951282950 534074535581313292 647224055823524294 720874769396053333 625233062009281878 851165371309957446 198924738763354048 796505837630749417 165850839258040581 34660316829628293 310206723562213198 462188094237925088 75841191641316685 847938531433393272 454077592035525479 73817038405635404 818402671523618271 955388799456948489 621129576334386228 67190059739981898 267961873796659946 612543317058580193 750186697507631613 769206739792845768 302149166553927550 692449873238265349 731602964729955000 684895913540172266 513268174789795949 301945741937980799 213144528605491192 630671465039909689 471487550140507367 223010221643755583 640055549800101697 167739738609806666 331708921440119802 973869959443513458 843845565165086637 379974839633087997 544962244827894133 670924404018529201 407919780473273312 861043652891081481 11650217603634813 483471969475957668 436082578530530605 592366912891169189 476540416998684508 245046551193856897 413080946862849258 505497856114144316 7079607891056009 120592968825889201 452908130746050625 475296756512936507 102818528875124953 948201976155179745 290393283989988534 850087118188258483 843878625202150974 973516529523654080 173309841071164308 37157143950854634 902752674201609747 565327297355519022 19014045640356626 996506319766097105 650812718574225977 222393271244929823 683794080053847324 341309797335333129 90988015737434591 862991474658559218 264747347976539885 930812417164449972 327483945377342532 489219660722969051 312566521042014474 376533599173324175 202144851831838034 677823192713946562 447382138394399640 107831313741196084 517932860862909116 237461562673248095 197558946177863972 532495660455034503 579647422824467448 166611637710000606 39326269623577734 422888826531697381 402855973500073114 835721736897852977 223882181238604379 169097747065772531 492211201171031373 907854621739824547 724877241202345866 363416277445193869 676841391157713519 198823604511826195 521192211504417721 321770886112844209 282244683477064834 631805057293923884 236814899511713201 48953635524794868 567588965230124976 5418211708478785 806595941034482910 153733471795652942 338446286803782886 501960252903613910 146727038639146697 660523856251082587 891426514853180324 18160759948372822 70950929468061680 638504195883795806 383586120315863063 894846534686164252 419568842082846190 627118171900850728 116288203872138247 777218524179660429 932109959719352441 954514064868241823 774832572382079732 308753094360823465 523590837311278428 189299758311539585 633037881825866816 981452845649634177 72605332816561338 880131713471019131 540710730111270495 139121211094438128 690347028477362972 864305136298316619 54125300895007076 391063732990250012 634823758959057540 162907761688224931 281794881703301832 258985516081386391 878493277380133981 560889642061750063 156923275505731578 563338040118492055 906046155867924826 399988072484438596 930471751157140727 845382784732924803 797180941883257508 720748513615383081 414234859785182342 205426103043779044 601145948814711845 403773008029059610 295559221691431289 346714153956205514 933699040307840599 785854071061915417 125899073492204480 48825273278205988 803234901976077655 589144329514411717 643541959704986366 568225713994800813 890840822224523236 204389263672834481 84481213639886584 747177311196471132 714693102568306983 15919514068896654 82436543368029628 953535212591757347 999603350456827879 136450184873374992 976890158783008977 15385478334642355 317945377036932034 830131837720305077 173113262817672595 16046786552296366 622918767584042540 828864367466091166 692485191652590388 116899731090963861 389616592375921868 973172853675052845 450407319190982402 75569770099941476 122274396757876723 667180789320385792 740629755079961481 549566774217521481 44574727425408593 158035796949763619 341131207162281668 548004678535585281 165046980065915810 382261062334088072 647279180375743260 155043007920609634 333270777189367052 247648043289475340 707449468156934488 732717864877270100 167066028825135491 545401405978022242 429838266235462180 987442785623168265 647686288966604729 837465192452469817 102885529141337467 128811246182501672 91584334343681533 783013210062343108 387968404612015784 356712612882961521 108419264658911367 690623012549598251 6532628753893093 640034811594348878 26616520039416433 322768380226629480 133052339612995049 797751439315458638 251426781668433363 325787121665678488 487259163804458839 710555642783263458 158054686982376789 257083155136256006 332103089358033676 917113308144111207 454802063714773821 269492136082265074 528786018335220773 459164927454710704 328222384758217644 848607936344290838 755514304987921877 877174806732081224 579542289114317698 100175300124784986 376208875127074772 376829394573351937 680779161255831254 671641516265610903 167145519677967885 238339813727452633 39351676705169342 136482540075298965 350104106806346730 706324955598757403 578656589589463887 83400329629187546 665608045431180516 184894608905317070 381995128871269151 517454292952238424 843475329915568011 128374182125360875 481815948321717286 718711275646997912 327833574623315806 942549642792662677 863922883849923700 607034431406439966 207722743018992011 834958670379756603 284500160320322767 400069665481047490 981344949791868834 478112269325578553 440953526009553717 812244968672458471 223457719677890894 978149121629714206 57643496875576483 673136273953038287 305047731859395453 96134943230750895 228698260153454931 758729853177832181 514217283672258612 243841055688387719 897830282915013756 356457811997605303 40277713748465926 828670528900397822 905466477998230054 217821538597570033 10280636291310323 975230837921425865 975998355036680806 136186348271031926 56237254134086039 214710539246660986 949597502508112461 974715236815991808 775816873947136569 504321485465390651 932067956928649689 274193810894547975 853759073110892371 706736159662286536 930767388000968798 531342737287196608 15878159053015192 748345419211332091 944043442967344539 714196398345216267 881248544898319334 273187530876405985 471920550618734797 591342799532730502 579449412270360352 103237269739344920 374339457787372179 163073583413193685 899824162952453898 304975787682776722 715771033513524881 932421835624541008 440604247047059585 898026048758938952 705611687407198247 708525172742539736 694356089395939834 529996016921831548 825660223541712522 533293098671270053 747485700123639937 813985017616630253 909105924343660125 487281550942367685 485321892046875274 749026608721042109 260302392770689886 612933287276393815 762000593139825764 29976113646902780 988856737815339699 383444884564376449 429891390919898522 471769162445256753 614370967865398458 529003443873640446 130002936602864011 91958988527333208 389887104314661018 147878618730513166 596938366817011260 508427508775378767 805404267258482347 98041578736615336 464832626254261737 309190466278814720 929787914302887470 923632731933226675 786634400575544481 733502873320186032 807644339187110836 284823421390041198 187241173087338405 904969493910265756 208068577589581940 733690522999829636 739795480515367163 562354572546889582 579744928987413401 511729117106770168 619853968594131613 838839986713899334 445579878270869693 665459154183216741 814514377691194614 322988420935299463 905129167145601277 493442787264504035 997942325788305789 60395464730782273 445692256943305317 341543217317107081 530081015342335073 776572023910482905 585974793824170831 891856584253655673 832653646934146261 975295592129782337 578948498884673121 80870747269882948 75559516361871186 186910326721691138 289125449658451253 638522881755140002 985048887612172130 12665918030465420 8344744161822495 919684462741997160 168610077056553615 559974742903295010 746075546408815880 720961502286980800 141081454618393384 726258375094124203 886513619067130442 931722680631476634 457742743368111470 830227069801240752 390167145861180862 821500931270742012 807323925403620213 193078118210659995 539731001502531050 700080131336785224 914587660904535817 764571596669660117 210744518938231536 202357881223073908 289845587157616224 338841711717488897 60663102060642601 101343056334828434 216052492097951789 586111648776316612 452707505430295939 362338690101488851 293364529605662604 408215742063669116 570859747556085236 473667895102611874 535904820664358378 845916535450878495 957262307068362000 327255961659465020 385944441569868732 902231210870694799 964354112593864128 746268268605385927 209406436032169756 102817979884174915 365087119084061558 803720153589002437 267999800699864554 982098786272906320 136916266932021786 25981805359969576 940951830417263643 581294051669251535 687621708008097235 900717380067211182 42367201145751750 524582181912267092 679695395234628728 201159927053415657 91839108581249853 456524310831578886 220926382536643865 353827660793220939 366394788286076986 750523264363366199 53257224982936508 964018344161204451 783487526914546385 178503567194759313 184540186728889869 908026869412169909 323465864354035146 177349158403225720 927279067350680147 223317266070989498 773607612883099377 237931099885516148 258367404246261180 804223459833585396 211639996992628709 107406704820064237 608154479268090296 11701617159365250 51952913919745064 570607109746764143 252717301959925692 37991844262448229 208182404181504106 867037970104289033 387298958796073754 702271302697368768 410278519606651063 776105028462139963 229825890513893969 341487216046897250 787347578114213924 24702891594212340 838049752404514891 524051151323000510 807411150136060004 972115108666115699 164843095185939916 823157373964267557 329094672519591765 873687414549665632 332828756292931088 559501770298134687 477237324351431489 945083732078635853 396898730544900265 752004826787984077 569091034218944287 251555372009583982 4016166319250375 970476342657486837 245787292615144839 259382658651745622 647706430705475066 411286932724957304 416237118384745386 558361646632156917 368498190651038238 769657430594677791 774509326154192078 538435563808096350 146649004523136409 347974675744581088 388423932702676480 168833988142578824 783605565885462265 780069995951295942 954290647583880032 563479117074306988 654950159720986527 309276033034706320 536251105886105592 485724652924723304 142730134028701818 863294821086024247 210770272693754270 579017653357232209 712145817519221318 244657594545077646 235477638319945788 991052071054045818 835221620984692433 390766057916474902 1873476201900261 779565471471250903 838322593740072553 401619275184709726 885857731606683239 469116374135181525 976267914375016917 871445226594234586 498987382336559740 587427104571275788 281562413924716259 585361070312594051 6523386498014728 356113032788080200 991379062631983012 121199304179530370 489501529069765233 654755435454020674 852688714245879218 870800071309672739 542700287472677883 929353218411567566 660219569034121102 167447174521552639 807045027034021570 892165224821598707 842262345035012275 449692039645037844 666143883100074847 741337904360462789 194333015369324357 270351604364058932 896714403556333157 941374372853981476 435881568703606831 978991410501237536 632777890586116825 913680830264550335 404206352238912664 198175674389363018 442171433869178197 581203168489407252 274742270767197581 163084832166515424 585427942562394475 769274747053049861 647324847666504102 763794180547566297 980789681101754266 718049042178414540 438198689549934641 784479442287282459 946819641630417095 316190487191839030 893905967087971675 920599861534041979 159030327008793813 966078469239191617 291583637522860975 223706595332415605 969458286444045070 885031232099024651 980798551387163939 198415794561038773 621415112544587929 938666819472412723 5843331881513280 57586230393145869 432019146241826119 71254678330292682 737993888863590790 626454598768307361 809873827845267125 681576591898166160 916002605980896994 595260517657088129 35059032988781408 313017996758547554 373437712334788065 42123659383928672 267954923422161231 423157552381455201 748797972840254234 266951897894508338 391677698178209287 951066296621161974 185457738398429311 307921569925572430 949132301454687417 493484685595445478 300395155456516729 877320040343678745 357053874921497454 457004897638341969 345020042900960468 72624846509261619 566489230674185402 205749584344930118 702403941186112561 145877794669438915 663120658885599526 482491244859119316 428002166149822663 646085954513532327 756961384075967242 662559563803680924 437120075854621326 50017652694741605 579652380628110045 214264358943031624 843177739603303381 153241756510624365 552580175569411612 93867110618947480 666977828227811355 649130357430598628 146902159880643789 58460586754638340 473090677776494934 759820726691415854 391375946767246974 199146911501485766 32810568856597634 332739447585911304 422907857335828393 288303388033269657 106826474431825985 734183400017686106 86657802653219605 834662017779843279 348876998410164250 612416121591784580 586011642286065378 486331098841560125 675433450262403070 332117958579241838 324692793518254379 905358953517509353 983042054524405016 193835964157439439 877243879163542500 669447669059376668 190844847446529421 479604320002264001 855698040605291953 355577505187510039 669484384978137806 290957464475728264 195896971661487665 32365420114032588 716673568922120504 751214946414015689 915168270381656368 259835290650472641 136604385095701311 786564718831125773 704967569110019147 841220794457920470 584482921409174628 234760068057087878 795244640971308946 720879981316586771 961674045686930681 39078946911876675 742838451043123009 601604391150413152 246644206674839484 836139364661428245 226283016397798833 800988766107343192 164702103319833636 928954102913884959 571066697442666324 275133785801653109 636432123519190575 862041804488233519 806616886555871609 159629280157268973 817212780658820355 101796723177771159 270552648442541071 983605973868310382 609221433275618475 782065323161696909 238372557338946998 706878356733289066 537702673762372106 291139731379276961 228974075859871074 26789207829056492 675577938250854129 478839579005049969 557021538660368580 607461616005280109 138732426585090387 877714429378795301 144534012833435751 124895243797896272 568262897738684389 498541476018307912 17072832245777338 153816003917602953 974941906974380528 95486369640389751 469540288736451780 650460152630374438 660326903884897188 357440914132202015 561436616592666091 970382794830938905 810988758933792226 904082214526682943 853899132466005916 782596663894661670 534589203618104403 24333852154757477 284472813489853732 308833330545748682 728764558664804912 27364143726839063 241564177940134324 713958375515828430 938640087730623689 626613296972264596 338727608867873167 79998072345176055 94389707620791021 803694813343074965 952371846239239954 35052222960951510 14175957778941137 300138755832701823 24735410663328579 248197029217358479 372269555621196721 91461610176944410 281864029924171609 920333711375554541 921118355966554704 989832166668889410 5828001018263752 820107755364898812 552707003348613460 469343938712776011 557618723771055972 614604251509429322 71367170110517035 486597335143199922 821740432334256058 663903596538895515 60574071699882943 90096731209509002 895681409230388332 359611027261203342 402079293465708807 641793341831203853 133720404376727137 817724687669366523 393255550935791515 138462759999025117 527545139084686480 974525984567305286 715748210321603242 457639600222600596 994155713051813713 742333525146472027 645077281418874003 777688724233255849 372112247574963423 353714809620375672 739963614326475514 239399294800866291 308245360263023936 713447650026333631 216448517490466905 133159986244105293 313603128939221573 424259089089048655 80266262601562024 422773293640134747 315790252713190696 298287985156655054 392215237177519308 842273141450914086 323841365177521725 395415549718478146 226762348725708894 641911226584418779 838297236388431759 457169467551873313 328674809453860390 209482295478107204 947207839567901369 290085104778901533 178519189929732283 308853318030365583 702017099814932185 255030047272482739 646313601105114820 249817205012568842 925585031525188709 300991147177691938 84587117537409356 663920232391470701 259732914435517621 145045259085272544 907963852415536468 457235430391290453 746237871052826769 645375958931834022 996346519223012802 177137271115513147 926924414217878778 268621941075616223 928881851226908479 843909478460193397 373965616078199082 234716088618390556 959065620689227553 652870243105768285 335958262726989931 786273053269217390 510831747723984271 885055607380888273 984135525072271559 522410092027637539 769127389686383533 262922636757643780 73968110492878458 894682647893886134 464827074030548383 398657497246396450 481664931552001191 830214362568907034 418000904953950998 332983662706255868 360554801307590860 878330874984581940 76796498458417820 135278869789518635 990832439143633643 187817256073970807 296685616367840272 3840720851516445 667427589175551247 706589594909285459 555179567735483599 587976835240092868 653447026710731831 726167711814911675 164668829970996527 735563125588544745 997658850501115038 971504634351132049 243790178841529578 120171708436777776 206492858843320505 128716286180333646 850136588522001863 359393691491602670 917286828606476928 113763407240159031 303065607623397878 512858980430213230 190716686454543734 197914974376813428 452856878368614105 156705225044584154 66604435483232226 813072301038014728 414205519967999450 903890419951826265 909977283970098872 657253869975344561 27174775446901750 243171109614626571 179783493243125734 468973149196331038 969856403426797434 484014179014267594 410921457574672090 584350303031338281 64888048620857528 595847954718396268 948261317143382819 437323885135350348 627561191865839430 783177631049395559 892267307715858430 552791882750479610 758051181892928301 700788359142855175 836434015978558250 131982036250487317 543853723071886512 781386451345724161 56556925149729502 991167707515415040 235280518441123028 587372531865679139 575472952164156503 225024136488568804 751776964572930808 736161766883810776 479653098651785137 925984528321854384 318381615717205239 17110845665010794 204324760774490931 11504687426370987 155917314746182127 94290270105930144 580936241180098744 165538635105128711 911517345040264483 168734938650314719 961992664024432668 946445914109398251 770449903998903294 121487745681582342 962993559713845963 468375589080978696 756919256017098504 865614616941142326 270851021310568596 729440279689621966 158397401131188822 538424330725540091 332385839825501954 629197682099680057 815427006686585130 878316455701456137 237956708723811782 616080268124831604 340879154405600652 559219708541834890 886419324721989486 519055701261825018 816776904837649611 599528644505504694 170800576239521717 755032174525363063 864744823569913347 637134435927606355 614130789018183585 901922071954699461 760512030009891515 145618740522511616 197283039383324950 146572721180889608 829225485834045303 565215027544861013 739950529080245335 741304364023024694 391989056494482356 330912071402090463 22303576389626234 955191438673953032 648461288835527475 579401093935695413 35646138914614359 770341440764380555 275009578616604140 338925955141061775 580095466673978437 311032027963095194 398351325904434239 124204121307093170 22034125717858592 851302548805495391 491821358721206057 316771190899936219 317856230249128871 729080642560826847 732663326392751784 554007031111017769 528845880798889183 188559338968064559 17047170067797453 163848909373016125 495656826691750779 459783406420064958 669966068799935091 626831235510028722 558524552471421913 681569462577210814 171932702180204363 239082197447826079 562971244009050368 788701024314817290 609908817897662216 918465952658594170 587323293550150630 238418236526911944 345087732194642696 74186481778416046 391215278065337726 654586605731158368 214670186188353925 226103064158558791 821757917397442959 265200443936112879 756891943540111651 293604669537360396 202580050947413877 185765258132418473 358359238993768196 205194818267228948 691298739181090130 650712310446936042 55308238941154845 207698530460919366 534484569256143496 827689505531016482 917863369970393957 467361256753060198 998911581431108125 300363860053474129 230686276961699279 261344654401947617 464392763711460481 928326015899294256 317074316950509963 973765012989968156 86707808996682680 880478391223034401 66168701149673055 668205314280478234 958454287735975441 456953617863651837 602722646300416146 837589350903031898 280877560811669565 531012598833909227 820976429649733439 607645561712238235 952781382925346978 982287164160486529 547988660211140232 334528073042034824 228572230065210565 349901306721371390 765450582451223384 7486861780326974 912860756465941641 950795914652002174 162508053626960425 3093895083441982 778017093528748960 313760823030966557 383623895412884539 815667644117706199 799513122686020155 589979001283573084 404392120165741112 416164730622746134 326906968044027910 767721218236693747 116968417665646608 92662221734988947 159666179992793047 437846107596936658 586768425086117917 449064952667514306 824103569151615294 551174965560176781 192756571745779960 573324573226454613 444103435524905237 937855722390252092 443407075559494108 606524571041833584 590765673817949415 900126709066510936 535630884337834053 926249801939134674 336120275978623724 69271156404664916 596099127932597510 638511547685268189 269363526807035140 986476240464119568 51009589294173883 96709289995568323 112414724575200178 304619631088055523 829338260992563722 775286604142617762 872773016706941120 44607574272968801 371098624419092454 772439287412882096 754301487968207124 899037145349655774 52785989833127476 386512162320810150 976554010856233997 727326330290612799 627299223484848041 852250976223916350 625154399607609710 78995403788891595 615987800891528013 195325623213819033 244208535363887931 698522922950096306 218275383090429949 45826695750160343 96992525413493183 272660231557675167 2061372615693861 193223759121344249 49815064537987962 507199292582024124 576527085215785239 528327144178503372 576789859201743430 24339325688126988 109048600543380793 671257916934817652 56939324597419034 335296686166678120 376401869923053227 526024476124447132 375934208165045919 738231431890537957 540700487260869455 667256609680502817 431572591013881661 847212611905846550 418124247883986020 323210528400763291 232808565844265406 750659498857679917 407042649192600274 495455610024093715 336145236052634536 516033580473690460 690058499827231913 118072637682460550 327509346674429466 217247473101346021 117028339228225747 839676715593366134 204181583164891001 221684655106391558 209831547492413590 487166853369911426 317274956170981981 450215610986795939 755524822033159817 590470327986219833 264041833254046135 442073052118106990 257526216652835328 147241949685902096 977229145536922032 199743319500219446 979763726442549812 970586436669992486 367487990041241741 17050537511988818 815089806754948787 305092062604127330 181518016752773169 668924779707282816 348414683499268518 662010758483558500 739455023323662741 668775711695626614 789575277150201999 139953259774265303 40663270108329705 985179620579455386 297232599365246658 481370181135803457 490976255089480869 564563040582165342 834451214947928670 278407985464412082 391603958422509065 42507934735819638 879705032447368757 787944586348483219 626735254888300452 981287858431852517 651358831169681787 746939950571162873 703974328010610530 913971936599331058 522292403165801113 412916851789127373 802838334370773053 143696244447760179 939742308221841291 540521570556162173 124644272688475295 843928249992900003 807615600129626857 345129272102466540 383887913292919572 97842990910296001 866481522714071008 101329390445645287 987987183091221391 996672914493828806 231197977173702649 356874303321977030 323464254776967314 571202185919085071 594983514982038045 534877957455973936 402377144271558890 45622291501507588 124366027716681012 922106703035127739 879302932861685190 681160392485313318 980743620314885048 522803184605015796 293153797190014601 47047059182419581 278544404702303710 322466310320493218 932557609279960108 948599017071549131 486737114772315177 278226461100387892 353210311200274442 61737550946837299 327401087200883509 468622904979052457 95679217833175476 873000262564368986 937982648507003328 714134745003219901 40896112504358041 523720043915135850 916377057507290977 488819277428627279 363225549060471932 792921784472142421 448182929047228038 219845224136503160 482519297287022182 406837582611912207 563547483809900139 332204312483115158 228448465140847129 36736326451404946 494109882348805675 863868219066194316 347606965300158226 599314355621364875 447566718765045389 656924638503508681 904832155987508646 210798797511773290 668007825771528046 76709498509734176 301166572291030008 431259267849104812 675965361071568992 816139393027775464 11246061153937793 774153606576064923 525954381658832915 309868198376375326 51473652281369662 85500939620873296 564992615817208786 372608775548362377 345011810235074605 23197859646030617 650091782830770046 192809362478143801 646169523938476067 513489448682784925 250265278650968193 876714715869838771 835957030904550550 495332798007936872 243747665772753947 20543541487665615 161309931359695007 776999751181959184 243439097551118734 866414955914568140 981120478604441039 288430226176213702 699045431033981556 642079655174751614 571445730369349278 212962031212406094 462704940669766132 214957903712636108 600317324938833435 311414167091238042 319684401010268197 517604402990081763 685021272286762424 186100545820788498 500230698019503879 374630486770134290 354414630109682068 97807062799789175 739145590921687200 234005802101153164 547406494224877988 687719005015373606 676780533569545650 314874290488798071 526754306750067629 732281991967124018 681595343689236765 247581368069223351 796582875741105725 241218199109994407 874528562289583466 793657294391211203 604730213673727490 634024970118874040 747691756368330187 527155605654274849 106094609112477679 452098385255792121 703440785441354975 470241345798378084 943318726787272890 321911317396623879 31417990919862377 984322058997922804 308358550646024731 531549995038512203 470837461148207378 831605021018029976 202871217783521883 259688013199571888 734525505313322100 257687059580634759 789128959991953458 683290894934430552 683467526800635972 506410393700061480 121435234333455470 680854947512391022 773854730343137270 930997810755521222 943671760873752487 222440473761264569 509197365507580396 248865145016735671 627540258448429411 247266948404629883 846446479741403882 352316254626164032 539769734509783428 945428945043499663 851336954456516705 516464115726909841 91306067100352768 395362329341492745 376698057059342672 575574740741231857 461325399556022574 971839425563790865 550887011885101075 593503742171162836 759003699792164732 624504837343234570 519280766922892311 259969271883056458 517159977591861253 447491634222511794 606556669122338952 788697673499677067 553578009141134945 682217282147063867 31443102640439630 137786396684976455 33678970282354178 103223015210209 805329849243221522 688500778669169540 467635138814853478 825472256925281464 869222104040720894 533544659318282654 848868789321683704 920204912293345887 405190642325493835 602229875418531434 192720583948344678 138975197210855234 415867582064354058 677602497331129012 159775954228966252 308162569158159279 400961268823999107 609293397231984297 299513039614355167 381679554522396016 465220495589434531 628414577749592054 656129995768618445 192816089689182561 106907480993667059 807290675214956818 759902764605070610 364741937793641959 305219442886924236 585812876714229138 256296466838090779 142478129996382953 653241734715592995 742545575668597767 198135987035530732 570525027889705593 66883795915804920 169457609680969912 58351368479828490 662024779817872354 421853243914080941 279785169288978612 998187741608726603 5956630469254790 856208162845790306 838154546166282965 35442608060152927 284770827781612530 945100436283772434 790084318077874611 307881367306497573 900522030062312091 911226386590936680 913748647386577868 950783366252878790 364155336836790672 415941682556955644 941896895917724960 321911962292965299 262869520881607838 296156137145297911 419677358621575204 166794942416980695 151952602005336962 275574270114007754 842836765818425315 304959287701205220 550794891917157905 584468147027188041 132598023253140376 90388766826682122 431178013030422837 960326959898812307 243662048685412630 431960155547584503 24504550737228597 901177752718496999 59653153341353699 998756155040648861 776239280852747435 438500183026431241 686938809625212974 102020325082909231 737128730850633217 212329374737375397 113680232923948593 906705859202276515 383107561895610191 828458991321321792 910387652350202067 554259612807223010 792761970953385627 847191436375820239 111540373849067541 746297822899635752 55150708026760935 8565973751567397 261219400114466626 610488434490852878 688595471898630074 734369290029450501 325594587576604722 483859188172152342 265128197386343565 505614898713174793 362085855791759476 453087875121214602 176360581440658415 609769444077467199 251058306488628061 402615305654338837 428436913404999529 95125512660582869 771205385496362720 153252980988575874 62508799942793076 459495749043966185 734532892185475346 869244407130129099 97425135723671688 968433283793511534 704107474253419296 302901108880230420 168226839425777814 191245606258350429 616959291378350806 365358396736796167 739987121803574499 801244677896294285 88617163967480616 404745825722551088 58060779563077047 634192629587958565 849276071382198971 576204317096545851 203181504381169223 305635409181556159 326754400187786061 958364614676750335 552193490318862882 333186414304537746 809459623636630113 558462745414931707 651874811964980342 422179275549919241 172943944427516411 67621897571520813 134812589040088037 57792021625548932 662735701607680371 485475430688965861 156010892106158678 439655804539223014 413561620356632218 828765473527160285 71077027742231577 64202955780307546 637584982333768175 195611264515302081 470193652482338272 849354466940890446 981275722178968458 615489825036494998 835116483069683042 53815111509591268 453545343402561960 764002734264813869 321119022489391411 552949696788569075 431416988292634738 774141870373362283 243702522035757246 145877030665402090 178901858761374612 435263736504422188 227945857801194252 99303093815547680 126533888152410402 903764113896636027 498308101467585922 535953689431761117 843539422796170128 445219111931001494 57898352250729157 482804538480970621 956937550587696460 101268717530252481 932828347856181902 120832930337293600 582539410380154442 180401848199965511 203161636062483964 585909628011467504 740759484432179583 77538616785362330 182613047266329411 386447104820151620 301790329623829367 215384945281419894 899207463517960195 809939976214349885 989936536314643675 671255901496834390 737864889466022772 254270793549515157 268148393230271848 732573687303256848 109018344764146910 445963592856749627 512189632717711780 357894583463641552 626572091543062420 905936037449759787 620494398093018082 593573744349579980 879976919844097168 167718634629069753 154166476505132171 710880004997360641 232952994259893423 774355147387337157 530358923232394227 584166947492505554 49300263779946661 696516011033092592 549186188048813284 490604609147809799 555347896462724986 27692168580413926 840566297891776967 727817427176816575 79673213337059045 328663255987963171 992274361166052681 386117106188393095 73732673353333931 208172733583901091 700557241048188288 717680758011645369 242722793022351668 183289938571213549 573305063363869913 995002260792418749 798323979457197431 870528837029270398 379903283499074266 168299628376877148 829784745862599737 156938259396523140 288443742035920242 605951793998066232 482015229652228782 411206374737585410 438345533520819068 799888872642225971 871867113376525618 122496379298830678 914901996012080416 915158865904788694 677314106780453985 702293227213203785 855092489290774201 308347242930802108 665335218519044647 65902867318685133 768972079033172272 253884235894097517 347002773079353311 197940763419370837 945499798308074265 751596790128704875 210082982520819976 701624376257663834 541063562624722897 162566133947655946 245537473482556344 657815667754182062 762386716366922328 746718685250326013 458756214576062248 977232819558557922 405351474364445454 859710838629628839 506355355664022463 578799703640068109 354826064921422852 493558057653535740 469212757523273779 682395148771854309 310851024946112060 218302738899284169 809285690504143108 603084302637516551 545102147647614498 730403017805624284 992770449971848672 236350559976934079 906694289732105841 394348518799421392 289656778705746697 159259221820019448 695143589304030705 451776637533006157 386158142498592785 783598378842052908 618797328130689473 523148346361934714 183632836449386337 366940875962452134 759554513431993129 448144271154795973 82716208107249981 256887068613929527 515464883048590446 122143163801918811 611897034564795957 156105674650297577 159064869666990641 795791625623055869 64037716416832292 159978649115114455 433397433772146297 48230196479833571 730872172615801232 859075467895549495 562610548237996628 724253064260557630 593787791926491646 530448868952266797 513203551780239933 406783398825028786 764305789979883933 324581177219959252 391619839063811875 673473275886232634 524513892012604214 667712038401682898 615058995149685711 567103736323342795 649402357663960571 690847670612216754 505764229802320480 357705954402237322 391637892076179322 21781376125350702 733245994360727982 154582948961000141 879984142833078888 844488450594726194 652055608569858071 765286600301228487 161672845132078750 148009268427933539 164539196656076997 280087191040785164 395649893744234861 449546930076491436 54067737451272567 699424644254629726 329498404676920300 429941051291787486 302476581650019711 787040724645956634 105267363870549482 213269773419796816 997565838074188675 561336713158460495 85304610716943057 965524709390546813 986974971560823106 653076902106881425 878809197624688929 147926923472561929 268387365784256545 828040288073235297 90235344663415642 188096557333755557 752407636614178638 564186330785492640 389541757473452297 884192405614307005 905763219788712294 963463865240772038 731293149373184694 189347551770514365 261413054878303086 404905201347630583 119289817150937103 139072125319273763 52227200187538535 845408511841020085 392591763426168973 212613183647129780 232452585457523509 543984003813143905 819071838146016156 693004382840393278 573845147492032251 45856542497350608 116910872748966747 379360346638163776 586375549282619004 252778860193592660 212018379303397242 727468769758471012 449670192363552706 409575472546927652 988628145920336121 790609252129081939 222907910483975640 565349713683130029 522926925490299753 668253675264522877 207635322818114414 675565939034725852 244630643013509846 986365352996383513 358201337577839926 765424570923847231 525408290481012979 937251042243848699 551377446217746847 64565756572140091 153919550057962207 83079416649034449 86539892721039010 669419134049195250 297675216552245413 510121175351999103 388739148505326162 967590800626156436 762252588855564531 306441578690351874 368659417342829006 492981914271189395 452202148399876970 833800341219237951 607283023295818894 501115451171284827 96302530530459132 409660684220788658 426750838064272388 288671356195725127 45759716742272475 236852906695024136 278743844844782614 249052235252893993 587374735611691037 140376593660533794 70689898092971568 345237709437730961 889829319468096910 780773070802342787 924698109850291747 256579419834561926 230598828518665591 301690093627579396 847710309988747879 801331692700494193 947283025523917331 259621498545574947 839861836210629380 444650464797577606 528434940193252150 226716326466321204 17118184769244065 2655640538621943 66507448959462844 620131095288182277 679046782986846703 980298718224855563 864276134523096693 262697196346963058 43500922909845043 837618998346845161 445624949622991529 156675145512932323 180729328798887715 786964628461780067 153004045750749157 924039857600247373 190401816374542659 9059709498656393 875958291103460347 57979222751652267 375729301464962244 406629950846442752 65922625646436010 816834674335161844 439997827407771388 477234832887764774 399756364004459743 365321726300926210 957000264976814417 107038876324869090 166383203510181285 62798847851997659 604379941976476909 679646682168780312 437027015430181538 450720658191929854 453275662985957456 57471808018689791 770225001792990356 694474959452210857 551024051133947373 902298447576157676 366266683009628467 49400254157235538 552452226461863336 656928146039404042 253097572366807821 410409778239975644 726158605033161374 894340097439755319 786549942496414628 906186955409747609 88119668527634085 5659129915972633 977367921613627373 149958874941793775 185196739805874357 775693495888327476 206320316964558850 487412706154587389 389323736977460567 510452895847811236 748566976123837624 36155358502427672 389050019897744061 614116551069869924 343077095904230044 769056490748765862 1341033501026368 338012635105489441 695297029157078344 517608291830105415 676736438888867596 242232492981448171 826568364340787857 705816229576274867 475355925226805045 102013628007084946 936248066696267595 715141186850309271 795721473215800003 208470625066347423 695111956999416752 32524733437146155 358214299728725004 755765176948792974 610526960192172510 376960846252457404 764543906209947301 352765761084870100 3967621449379691 21677043368624605 945124416529546658 84468169118914331 358706954131609920 799365480938557626 401499085137925514 465583929933602213 469834040620075486 334878138783363495 467601994997547839 18745032779365012 758304420147515396 848286814982010258 758265361433037781 537186581316385180 544597230888842898 563277980669671369 550873133849012703 220286107165167163 358277140658030201 152738369386855159 959090033158653694 998240878941962761 132281126236092279 628570691676922231 597741050573128167 413122972707149218 58444082764655174 131032607400730028 868211170244945157 794006940165076646 663337090862923250 848194879942450193 606961474808061440 53750543929491701 772474803369759059 910456859244045 797954786243133204 276295876850352114 250858479328729976 190881467035163866 202524454444786982 55154624690267482 52176313503486356 817298260277947115 700996118247248469 979223635055944809 790355807269669454 399656693132182844 699941510710503866 610804689687857659 258561759850754313 569880135283673655 812974063056895067 70405983148370127 103952899742289947 773196335967299670 961931237976524856 365182544032985924 500974426855123819 131443813116798118 260961331066496880 170515335860008591 93033921026884884 284122222701685932 478349054562464827 292451693108171369 797402303208979185 429036439102543254 922232475555452872 859617458468585036 207925872461407897 336314997481757378 260338223903018269 166898687541574071 871262370704770935 617304249391419633 740065528319709544 497392791589441669 749327734590905791 937996772555604088 512768073432943481 827879518134432367 517429800672754090 784175357479696067 175329240335470647 183991316615835083 871309742456495912 920313624207196326 522083094882928310 465893672410532812 476847419458723658 16156535173727334 553128560060960234 684181945845494327 34238849616935349 780952162762934123 994218930045742368 214072746943296759 682714726190174193 916301861371837443 129243960254379257 958886729117212587 942541962130449468 154662285804618588 947037654980340225 836212445379615729 993652333627555243 285160738810684954 263834730213429123 613179256896450049 594245524496617665 909557440317145552 156638488109261624 96677042972500593 88928014207288585 133043549672075262 976138771425445633 681620840598763161 339233975807224024 89038744916598295 256081630924306945 820061066663356871 925763957860932895 109836062354389249 756171357244777078 452564097834921068 140797089048968075 693195867718989390 247937455367459725 752129674891414608 294602595902738235 252116086940570586 436312913479671510 781790407222849873 832314483105322397 959936424048312025 940486147419786209 599293239456898166 600109233667074176 998194982267950858 214278206872724541 716336313332899028 851831298533759831 179791697604198868 746537001903055077 584779252359843689 537358546954540857 765251782820320759 93418990852230495 328054935878332180 42550554054059736 409999832039543963 270234435308345863 409046861032333319 578575413106312915 786510557941497208 335830600759914484 376662512771906132 83596069366052204 734814524843508252 189389807237888932 813211610856085632 395809566816148277 810595989558526564 460880453136690903 327600907260205186 460377816494335892 174216381072982937 360382043287211175 152073503792897192 83260678241881569 291352153126074354 849572553763980379 292968535610928974 940340407846455735 861014100917397269 573858463822419823 533401886047335292 160743401122209502 70532384428882015 666139687766418204 540378535399178681 554307808460629670 783920798810362226 734843414569954826 615324351645897356 156208386199107196 33857289702309052 817646737875547309 310697435491778211 628590702653436978 131593991068384235 398887144268323156 945816886966733132 256133962230432322 768588842295116254 138781260070196544 38143137886412014 128931556797899661 668981956754954885 105640142729023593 852293056960883341 725816868048081431 203867823431431547 886145232781491913 592489425919948735 375306344602679341 244435672585429664 857592273713666112 813922027755941705 775132750605022869 578752761178608252 285438556192055638 687116836846742732 634052227499768827 50630351957045527 824300727590061886 465106223752538481 477140462822694425 132083772992200629 24239862532731747 598792299435588230 655127885490741514 525341600088824272 123367478568795864 283901376085384497 600350947130053718 972629679727547798 147168218352509764 343106668123994314 656634897279365009 680937361116212024 997416518231383551 635421002649067339 75095889825951310 365089735087389673 356258881617171376 260784942072385796 261361745517136401 334391681167588633 201209711634648656 559053566151013137 97138337515542916 452182408325694041 718917984812008290 981387361264132580 519276121129870956 115033282013670160 676677220905767434 175222669729935799 414815216189347881 993912138962786565 973142452109126741 248120887167534172 808285314054423166 557992876874576004 543754740300692909 151096776952356553 733802909496986707 236930457125162455 558078822201818344 170882732714733298 583362013539877644 154995027639670318 701985517476655319 69392659816672065 444207292625917718 988666174615294163 369666556170915048 101513745475241576 730987458963146740 863293204428537060 434694839576026540 977234513997878427 817282942725274018 722714029290869440 71746974769632189 593149795866564966 664418024491693224 456066313662189321 344963600218008732 75991846094759561 145514406227944870 105547300912166986 902986392030148978 153200790736424317 966876122036352797 722318663791964214 349909861121343449 629726824327959594 901284354210049702 744049289448905624 170994165837926133 938738067903927755 282924307056873483 186293398539952666 412094977649586892 379245863707881023 883284223844418212 413489543250836886 835730903727260839 278934671201476402 825904547697045730 678855467299376635 509708708358870088 464984557035370914 358775889538716741 402824406674604267 902266542839551616 409370619896268446 224709747073423100 798861063739685724 314066931371336739 271939424821168185 618509412741502346 112796250441355942 963689804438388293 499701245323066171 875492791655785305 554615603521398149 478485790887635769 325543108294756255 502435181239734506 627365776303352406 161792873649738856 372511637369408367 234375051620283086 494036482634879746 85035573818458690 431968357058936829 686393068956089066 415342740656921859 563801976988543350 596378030665163219 912158725769271079 750578210209712126 807611821512141750 175473236129344416 40080312839740282 397353132182290769 440534450809932532 702246916066488869 969976441276177378 380150159093274717 694117143125976811 906303616585007877 808540435073059315 951790664332872927 387460230742687419 76000515608692816 977034489974913822 59667370015738115 582463757197360384 561898189318836322 471542711551065904 546340467715979201 675404997446868532 615600945650298652 336070609629780081 977544948510575534 52402602264538095 869818366765843456 122436182030158447 316133305303198236 784866141990930224 897229904628046518 117732511237263246 526215883659513334 483684894619552795 17223744559824306 550768107096766534 590454601904672370 215488750388948997 306002189992864603 272709048956743896 883022377526912442 583487132824066881 646722259258140840 706823085935379537 679733042583959878 846933744884454163 105023275985764743 475898073522549481 714213242178410026 990219206843049182 92955626904245231 113412058629035390 448019183746843988 606309069422860633 773899975919902837 939209446612831323 310875051228414269 889041927648988518 220844408779167996 820932171216264007 264247524029187885 410853193599837950 506241038430518322 899867103044293963 780966209872829605 598986152956795621 948686924824255485 867468764496378409 262015051551672675 472332742820124865 718288179705069275 309231863341839948 34414130061849461 410790455033516682 700541985529917604 614108545111621542 652781752979423473 282789373985174252 655306090738746469 439769478138056280 620881016559644526 174817266395626976 727018531020424253 328966088153151256 633995604364243906 583101592065444998 914092452591690408 526338504200018193 869806153298993868 128107146601945103 49473733741718293 977527662931343678 965274108737493302 324112482229097696 906304848546190141 581770311558884473 608160446619571323 609249685377629472 228621058210309086 690645267964223767 596381097639451486 91916979203737569 707906364796450486 854524406506855106 270042251638229395 462472588145703065 204836521455823261 102602783605536862 808037023443923017 441886102711747633 503894776434450171 862622102327425683 44978107463910771 913431511368122506 345403138126916564 294287928706612400 797127936651715232 1660690702691306 556794181996411943 399222532935560687 455534411013765214 515175248435639025 809066881817571372 91634576668818324 967486289227558686 762481113501264221 48870032911758506 480015984772761132 578926013620595799 993391212353044116 449281811389203684 187868916529308086 879442148439120013 176328374226521947 61766436033290013 287952843344937626 25787654454884547 123593870788405704 338100872161192190 528568600063720702 377473866444551937 907352694578381678 764119319214226441 330265594248473794 171866419191999470 101630977933867037 71965390037515515 755990226428741066 555164089824388061 412587114392436030 408188925616289451 48324180163823111 934901893793813072 874376823280141466 66013953001324884 184970909854488015 586175004046762070 70256425268004787 45527423865681651 996006504961062278 816191717425371424 536698069627360481 379241747753533408 573018396445241141 513253403493369301 28558937350740904 223240387938498097 299381966146175938 495417186587921859 644466854879224646 388529125535864042 17133154208896577 793183231829487295 74576513807964123 617637227270744998 290869433249343520 670949082128496247 690781621238032553 302178400030214677 366323924631348784 299004103137274432 470911572317051259 183670040780540056 452675858242831393 641225071942746233 635069383565448352 390115430435478809 670342899920944936 959240391507072565 912275655219700428 915566564626209427 261907707001737448 941811682832802270 745887767150347812 601322701363773198 429404103874557638 171357251817128419 536286086658859560 694190480457801216 833935547963099243 226879454550353986 99183109953325010 59650450698308209 19721777056181257 90393339877034449 996642226197903229 413256161733796147 911031522774082441 819858471896438276 549528595247295164 100527952687386882 611172241553776194 820608177979665793 972727882267091981 433647004675402582 526923011868083491 129439115395481989 771120884976023495 874803683973017774 168286842283187466 726413979423592568 284773622678646484 496110394978372832 884671337395682506 266294418716414378 949453269635016486 514948392131069057 510315274359012638 721457885634466865 563967143630644668 388739319264385679 238021776729297250 522444620795110541 518063569083898910 526053736868377089 720624091640767614 405960596494687396 703812944570484217 593097932539900128 445950689418120804 867212045448311123 427443841452950451 395898266331913486 344035201218326789 825394055470587716 299326848690890649 698686653168496249 249657845517790158 123918105245351714 567041882526507188 495364646351439000 716406533294398447 744080215958602008 321470303044527787 913231949491104249 423187558102957633 665668210488304555 101257988608233031 717120015775237746 578140073862603764 351073591495190062 780931737022656871 118599754418978552 759652724260892495 335311851508672276 523943191330732950 78050636418513767 460374302981269787 649071142424422477 809356771505802475 923743320073574518 286216966787725902 755045737539495621 194407020460537321 480487723465207582 674755716208739899 136669905998014292 875835787856826344 852743519144868558 997315565371227064 908701653711048742 489640770986871817 601370765912724443 416673036945535584 114419347268604037 203627725494179333 558903353770100498 141350009228870631 44537563769738279 890211369612505040 629787939280198658 135819777067897241 149184548656732314 577882639846606413 218777102978063309 722724394837482728 647474584905305733 285145725920565090 389669431971721804 306870935393705700 233332967144864880 101126665773102146 547377760985811851 415873479794770199 797932973089067699 42039413621685041 415245839676083258 97902163860722905 892910697775297250 700451876531822220 915008210416125624 518538270793116363 3203511468456605 812348487175502519 610913362231420658 725181591651994567 813164320252634036 340864553318475248 912799904803717450 989337833158072780 880293158049442613 23015508662953165 217089097043634709 745306414399749952 350913229618409395 666534666719341870 788854725995850259 678253700839697694 871881462866975320 22757863331354631 191202713179341592 598258250935758109 119096534654142753 486047186654769262 484364626664599056 865107299761352077 729652735038427860 597183698145026096 413741897577278252 438194038124963679 255094522533076718 733658295293578821 661535281978084458 980070502707744167 92103675533996181 389648137268785493 72522964572032499 709715994241632264 71725145262644186 758061336597906510 605897777992426328 498004203335890884 867205977388276955 397880285314145704 851015072014763449 641921770689264976 204788198092805725 706730850009315446 570843569318459377 776057369062339558 547049490219259012 472331205487957874 506780701155135358 999312571730440989 338826370511330100 663678087722986494 738274948279460100 669807120160902395 356800698932021527 841104932948197374 323253838331660583 963702822461033268 38466107024777921 309825539075749973 990322375629968707 383105200023517953 536708995196784375 70699561161996774 70800150787081110 928691100525868293 386168449959741413 919812687231633861 723662162782981662 188370950683167048 346175058605597358 592296977211787861 302127880244480532 680458828405028848 378016203937008447 755561318882725892 678092012118831424 580937353539506256 116942218120776799 699905944817132434 547275300622517903 172501613343881389 501320148338644777 679353004310415841 94246451614396256 422473659463115336 713193100436776318 559300601946092102 471533366604081307 528927503712939672 968573740581937968 764813894919996073 896183052957451195 165587740458827707 786151101153625499 96526945318156510 289290349747980223 960822046876960763 163315836932454274 806103838911299245 982565616454862054 380102701078650781 389895187802290533 54697921150190228 21289300590333042 886671927016136776 88262130354645874 285584933940506437 636905864629991896 654734840104443128 349942602602468890 589443588679895957 148713018348400408 850084914110265149 734646935745792687 338248665832875873 849925089493084066 524495318201653833 310888356139596785 69643299572999131 85549106288960729 278045915756955620 445778313942356315 567949552353317524 145969225511388421 352848269126048440 319292729949036648 892452263765808816 821572410242413047 695553679796859177 276407133747461321 233914128913571041 450287198564866872 24125614595653086 580257070057677328 843288215597328525 382075069918857058 694853806917787362 651330109114742201 549690336461699795 199350009275875685 762246234560813523 758437883735899120 689405208134408385 937279926310992566 381599745673798676 228000305490829359 864539997121036032 411962566813754503 749293110376184243 796167605340878958 71465846680857187 428841584512305170 227696117178005640 170758157682902642 397740445582439897 541048714538850706 839998574458513401 869355793326059726 840714924090896829 510930666987330577 935426966553207091 585361792733234611 691847793084450671 186408771123441899 550532593203893850 466416421321633385 124694153100263557 145269345359896591 35395595538644660 109867874157431346 120187989947190884 95473339226409733 811245991934541270 68539012187141356 110219839969345952 548302151385187138 281644999831049537 806674210550348561 521125617176309336 385732520680633283 956803482136518959 345811988485982133 405238397130851631 617544874653486880 27605951174295579 64334959961709751 124048687815470261 497263567063393314 655934891818161855 992475537383732344 579713757954557049 512900184610746927 452486913854603556 462331943426940066 582939046255718294 380683733710559353 91953510029719088 481538980710693540 22282634936021690 89487444386995405 200575298167891282 24461115204942021 664591141901418814 984502736698238965 529259003957989328 184698485086138646 374897197082487105 923582097553629119 894035505044494508 206129163547383965 227678356974369082 392529790716891194 649457580893098242 574832030771467451 449244996880544127 36319681647065422 307537556069495199 12257340852715896 390059126707294814 352130083958679910 726286235235981101 137014343706262124 196340311518123650 761630890185296631 931475556210413976 546587782678766249 5359414389738452 162086151675643439 204664949799869390 108522556091780394 532769989924969744 882826143528039632 601559713040623772 189058623979115463 867534607741517959 88398332510280051 780025156720589529 366826457117788900 311079966692945571 839467892594781175 684703573849351038 859910471081728928 363257352066758929 918476351660608927 745644492714923510 172938289174356923 974522178914318321 382951461614565537 879492035905755621 129060508264833992 720366142759718742 558089902804452425 67690785698631338 672367583870474455 750122262192805813 475199518463302774 26726680487481869 193229462436887161 993398005277439605 78511431041902213 899604205102399600 507975416241722083 91167950972106719 69517152743547469 125008177660535832 230866726884893404 726139354445167689 985959756647418649 396538739198004032 957690651159654325 216551038453146159 336185800341828191 980870079766538461 96983945126193645 594786356205819431 267157698953541903 647039501397485289 179414418944778798 450235283152803432 231494366764006754 706408027314934782 164415093828805262 473067597422262865 871561511282735312 358668736758603910 829826738063339769 737764301840585678 640617026311292587 541590894124346275 482479438756513009 565912633019578253 877477316436718186 49848221750459392 512019928901376366 485617461448451217 732812492567570776 18474299329836341 256396955161855626 860696896379053209 442203785131740471 499586450208835993 305785516662101847 37165984768275658 956585023202849523 125878356516168810 503490845515316075 731477934467568919 31615048589731474 752219094050758287 899241888228082198 97064233328701809 99336067207908034 883858674212701027 172764129064510229 106990918987698740 695387447753986195 754342280580909783 886456066870926668 597038527917497835 462543107595110322 609041141321303232 852653065447802729 677391054236777984 896543907455471307 480574750992554957 763849856648375395 317467498046419076 805097904946647070 353508398320830393 169726153472751850 324156052090735486 581308169620574355 108563520976557810 227589468874542091 313783626129579386 825518918700888345 851197965682315541 936719510309149237 870827217487423344 129011763950167144 858070572246872002 92477727108834868 574470230421662588 669474060238428320 325272888859151183 685349973693864558 915587529347579977 854529873550575097 63439741036489361 203647467932235771 87765843441288351 327689040650336663 960283338529248378 76472342538349743 19837925453370480 113108060098942411 865513853629893781 914622613659791108 581226207688744501 135075084916123979 381853731226672625 650659864624227063 864402937106484635 320561594765414837 202070692175644380 311881372170827980 854267927545688233 999097528587965195 679346243157614291 602092959120230538 166955664576824813 612190970876422378 767441837082009869 499985021855623040 724297089374918893 698938358253805461 756553875150970017 736005195565691738 594158015807168041 936384928226672619 756127600633811057 205916623483850060 350111889534939600 231603066785748821 928547173015013379 862605172325823483 971734296124020781 604568300498402659 115139492880080380 43745218213550073 135465296687057794 727608284304313491 290001219680911203 471680713324754980 864402057941528968 421149852428415316 600721865360399357 775122203070575033 939668635607474482 635173036996718323 661927639587609033 76945797709737114 117869235259330016 928603179722201458 588309461682369156 675002968354076628 963607472506221895 182890640129788492 237035426113250390 690210703078631213 589102070516274767 130480110970055357 644048325167743137 464867227543229613 2210605487857242 329857697613723605 853041733841115738 302737826240943069 64200647138563316 291846613049078362 729358697306105984 740406920541637119 342061252429380087 920367391301318074 93061558397002894 271878498838753806 478323474186472358 538620604632690316 293296925693010265 78013464369556562 284556194962623038 916281448147238624 135353508593455946 562055964672402708 188816947436088691 750104025750364405 892160968815607335 687703506125662308 226037664720615227 110098743905352826 200229335042045916 559725347178154557 436668575930590214 623811839242513587 220361328448547701 765649633665645453 962160620655170724 508031800171932892 908267361368368072 147385245119399533 221388444014881404 555515933251844864 78432190309525848 27477575597650371 984815378662271939 119982210252076609 671046107111708481 49404759301822311 797012090701468675 416232654884700012 555125008586754283 41294310577884221 461330783657355828 292273904033827997 639471528701514787 10944651998654804 806864544389768182 309115764577215984 384192406453500850 631109070307750231 162730248149948471 606743072070244215 199529171031517379 35813489279841327 467238050966065843 900062781747739372 750025563111916403 641973788062621181 736039696349456910 257116325063279867 169980252129983561 505918250196565865 782568410838549378 309525525409398241 700144024019194131 291092746746869083 917395140835241149 620041360119501260 684920144535671126 896837393244014772 166075079211098522 882179184158853611 269232162267978089 771303418861473463 948880420458491933 619628075947137847 301781839232014416 443219053385854097 484233703822437783 611340126491486955 508699722250988423 483391121812156507 397619728663851351 280558506605751859 119579294324143769 547334072790798828 913126865503887054 987741926190231934 677206264601642574 312815488432106622 48961964746584441 145391891597864179 17638244020987754 119049771697108661 778414815171356612 801344147402764948 520770157083107621 497540923822498778 698063111427305553 623645652323014998 950938198930808157 690513851717180204 910436655058453830 127220214849678161 253279108016557489 923722918899559608 96901322110181568 621967220229994957 67984612143426560 863995854878763666 508328675378689358 598941814526494677 433116847683468679 300351032822117526 677291067721776663 427034612483001158 46129321508940780 734971694778149807 967670422432035287 941651684088691040 696591751369479733 407015211049390085 198620600296656926 241794857868399385 548482439414641283 752223861073959548 473103746725780657 147055996868652458 755661825910787048 462496872993122868 867464145677215160 537896414267073709 724606713137850767 63861534056022635 9806992722229255 481584532330390563 13526468792555876 211974055158959803 590099800296650692 613525487169608207 963745826635867955 346046822391232570 763018452713885255 35294889037942751 71402049881714706 751752421469559683 314103603353141932 120706527745073481 533440513068951120 835056710774637021 361846482681915362 2948865326106727 62171888227158055 785609071751988960 36700135066346556 206909551851205849 939195139580805610 404328670494914916 544859539774481028 610830929149005692 1370710005670402 296331241217289002 625183916354630072 991438654469030453 256280118276268036 543285272818667488 609198282421497201 249456346748130886 189649641788457335 765013410339405052 786405739121497792 649227265373260394 632457259662348600 245911944197688360 480271211829741152 883812095095842199 496736369301353866 569354788550405293 997165084241072700 691461948092457234 668868526272736692 285656997550058256 728764986713321997 481925563801586170 387858384084445825 612574376453052642 62869213156897644 920711739472788618 22118709334574338 779895494003708187 44922658945772843 487267204819885666 988560739696683310 348493844479175717 72897611190386275 581953894126527701 104833388726572806 594564829940069760 880496523643898384 462851244758789186 697109897033318564 575436003382186794 315358630054900098 740610821317470025 123920054205818132 530991704939447000 343620375684517369 67673223372109774 644140659759497831 820395544488551366 970955801809301508 939015267891924443 668161364408051809 115687933383826051 290102771017318082 982629081697946131 441061386037196805 119879953730842992 94120680295263036 348986563705976473 812920500461352798 933778807393854466 716660942491950547 296021859577782995 444052871006569310 722429286965435088 625833736806480504 199218168551857798 336619171580201541 397160292806344825 117650588847022284 606433642878538769 130356714352185319 671109693349608131 984128739416057225 1144651304639 147598256720800018 328581039554812149 405482253031859250 197320477275781163 438915759840257088 645136180323202882 130445886831320176 731631818697867087 673921513054208076 657813507176305776 657887760383253086 481678221993461183 429445370278237141 581194838608302973 442931740018143759 796194586536982341 463020355608072705 817608466639263601 606705316858366065 174039817661654860 938083268358558185 567764252274192368 963469682777472272 927447517160078979 29458272066051382 421683744119809405 846088280156000837 875031471179979279 430781327356039531 699602986402762322 644955681603021688 623974897208768249 308279647327350381 183001169426307010 524571472231459429 680930230705824363 319029027882797671 359738413628914574 451419889799411371 437380490156837079 525388352526588759 238934306303055747 963716171410295912 408808038318254645 525545856899169586 925417890592729302 298800865074288230 772912253872634011 58068210516601972 747260918081147500 211393480286411795 286744747869034210 186754947044554465 818674925490018640 982938573812889341 997845396418257773 359881415930589615 482065059116626822 151667264546161064 882468114633109769 373171674103928962 722367153284407836 115910040701269174 345582988021101210 563189806506928678 316677622716122207 881500905696688992 288629368883480881 684753559018336670 618765110551075639 484481458565367202 267269898955726944 322264675417279202 641109637488597513 505991394091823743 513651639881427244 742806317575858905 258369601490051948 94967868860417052 222956224278035730 375380376498928943 35831602261470773 463869928945615999 420188167392574460 693685910195591367 628200365937967711 523063612789959814 772746362397910044 784669118691685533 718615806486245813 119526218361630770 353281661312468643 946306473930518276 832641561671744685 314559914176212404 690094439165122880 56813823137915626 713938677404167821 635142698929678328 598075298359124386 110441654885719183 222780653922333740 908435964182067678 945808116681772248 982855001485394192 829005224893710776 305338987242073572 109705537646810676 57539108462391820 615764287861678415 298676811004327218 58802463559741217 414953935534023855 866041072316576271 527333780938948014 501719524547034550 432863786578561379 438767928023996752 826237500859760849 489947729801936981 25679240629551616 743852090647657749 768813770074373914 566212225303132428 72771889779912794 616074863777235854 640249524544028744 996128498345495699 249990196444823384 469298636004222074 637538739048114944 161484961002009181 416384708157203632 720776522849964478 932491085152272759 915118230670153554 417064991859251665 971262449646718216 187039465113552316 459662094163952449 174650983571379144 644554597843547131 958517639202777911 886415575162959488 687846640915315355 865208699239129440 829833730030585740 480710438920922168 557448400953915777 998627744848874198 965195273068575107 822837674245977421 123118452978567689 945124999647959214 550568868106650966 548429590022524941 721839331316411748 917356825240337491 64835276379418734 849051944196276391 38437127936729299 749080286701989025 916305327405088746 93503265073497642 412760615540614995 590292718043350477 649160351430314156 223993906382288395 534265570561115670 681481651427675798 367701423393513858 66280500546136418 143458313334337726 986170510084796379 981852505422081990 188645276820279957 83349198603632043 739765937331910850 950830416488765023 318480272977197345 193573480818378211 574490089647182054 190318497075055427 874851377434418841 49949824078184324 851000099623411649 218947772144298791 32097849903513636 600577443253896273 617747898290748195 166509684591855459 186271954711051583 828014425879763236 933427303514226165 754105478368321424 961309194772312531 432726669177250760 297189844449001075 806400470363185977 169272059412392755 641879776591800039 600291496879639152 27380692434635853 202791524901660833 174407059635682195 659310994372527216 567195069184727243 709511185140950948 655712962501429449 302761455707274547 303835995220182218 619647378594491201 374084574350309690 120879042197465570 852178736553172148 429038824036685743 737391640699353490 615261548415933143 486447392321813473 420430210691905792 390848141090162870 780842099185461755 433768885599807579 363414665785847199 782119221109821972 417994645747873053 939708121783993545 172483262144692583 296194035416732963 722249544446014863 879269988636205881 473996248251830348 494785026479850756 611575626843185316 643912704129220312 259050864796571309 123484735682501174 647214054080648684 54395750320826558 929670260932065380 375877421796121772 496644197984269649 447720571540970939 602939010241575434 441612151108003355 834837373425374425 771723917859603492 658386425752568725 613614854155857165 434191169265726137 16591459257412740 859560089364740921 816875183728370851 556485035452296497 376335717471082558 776055395832452944 617327412231439589 428902600208846288 550022879880305901 678123529520724054 147142171654408899 587640940288837961 994509165369230276 647671541962617769 919589168607893940 742074731451490688 731917552941499760 652292162241266507 263365959700233829 977446818477591584 669366661568997614 843091668429708870 790637101927356938 738852541136996249 700123860204634347 918215987686540824 39079274927000826 479782596865112746 996731900854879664 948839356672885700 492705054146732658 834962026387118309 909701965155011401 587782592170341256 51139004589377077 552677967319712962 684836555235794990 573011857017521668 716585250237738697 936899021053502411 876477392089728100 834318164582658273 417447030564273261 839433638859695532 682118797250286253 702535594357184378 186814939553435336 16319172331314010 713592845232818780 441675457693775322 40262802866105392 968895753678232049 814214882343036774 682651516085771331 170351531871572021 224650829081327062 772561838712464875 296377917629613643 527718507218704364 12219025286087402 205271873133670377 197179111702091830 861856881664223556 264615292189153966 305618067472444161 302143536924835516 175875544760423218 626752988523098057 690270017859018344 3124864397975222 526875959344400992 209106938483253431 992289770662615330 301811138317955403 785836335984844356 115924458813354539 694811829819308408 450567861755833760 854302077013570354 424682268217173317 84100805685583962 282379888449322480 540379815016113233 234491044566860370 103381759958336371 970519701212232650 657266554351178679 918666354694075713 373697660748899295 652530765964002023 601139656025398466 129048399375854213 829509545658950089 251225720662742252 225228824598184378 163484482264850011 458148111382579159 786572918384918649 451735867102748886 349873081908331486 401863244159608049 690857145701589800 491019034313582677 939494007828019338 905996585126219666 46665595452682001 995837612073230703 350359513700997091 333311254549647735 621669187898279314 935145413952742392 60002563774115025 949080909138394585 88285803446855403 424586627637440397 517905497217967743 272129864258133545 995207170365453587 386088741672266399 637620653970302206 576342374420607242 760933672533179403 652564747971693909 736489294303767191 213670970574913381 147232035887465201 177523522926887525 605021445049331968 762284581564849024 468310097998630128 791677539317252970 8835560126452388 900409831354588157 778774491698148937 273623177120766291 85301541360666804 354668927027883581 22746208428741205 380971984921104205 608867384824373987 518288983134741550 214471061597450404 436697323948571439 521578975183810611 407269620388462142 942196202859574694 576773710634038647 90743833166100712 341233990240006039 128289012446889547 467470077687402180 637621168174923135 158161762985867417 105616539477537822 914093815106609280 404886867044482520 627127690685004683 360709212068573431 918549491389954073 33520162888203076 709740262934001916 656420656613447306 775687857004489876 831036204448859804 308972448187527026 220750608078246309 291097390470938532 352647749185833174 490034573538395261 451670736629194573 536302599042769059 125266660107025880 290365271782152531 979862032011180042 190238246403968476 827244399964184923 406492339375331112 584092895563930967 200474805305234415 918872123305037554 99340398175696793 384481782435206620 986894608882350988 20566755257534950 81291772749758563 271825262639340106 677071025256777178 778619873585192218 450050057570118690 394416938547161674 442171138547834709 640751838799070282 280215048482943258 232238866393715028 554450621812657049 933993868337779240 435786470651416546 13736082840027679 592205396748614896 243437554489666637 41688792741365423 559450597782267239 545811906317459133 629822245854149026 773218963828044304 938827087971073462 374279970476992661 510955261909343701 697257733783184316 789085884021087595 783334308806717776 560617408831222436 875269950469933376 462647233012482875 996093287356893909 269851676825056941 132861828790780894 750291004939655107 461135860074404039 951111186453100757 786035003098307576 253067091714735203 187466676760956017 6388120042855346 859798490890284492 580002902290866216 445030800327946737 555896407726728023 799836812332558313 506596933599996983 593681581157707636 639561978099657095 352283284782440158 61488651698781379 459882501411342046 283333373714002742 620976746742688578 534764708130922975 446395327499781273 558809935263869536 345129092661535060 344145178301419780 965952892823010691 522091527369449495 994511722936738610 528750061515639422 170676733143153589 768077407462738204 202680421364962376 269930947219462827 900422534525429770 614273463219529131 335927826080122426 749375484722191478 758715966970589815 417099521451566152 974157075580558533 697892010773807987 317351484726134338 406042185626883579 189346461802075306 850150467737891702 343556265571867230 665057977816821650 363801182418339881 960488027334657375 647381590066135164 791064112837194495 706862697254189715 666569657637324390 942133423854283094 108945790243180374 637975934531690786 417692212032267112 696210474801643682 366348598753831465 454365381301856800 694714342121354472 287549312357060537 959291403980419536 179347684080526888 534210268154461046 215145325337206004 475804960168033645 726467010479609156 625910873575171588 852887790971650113 74994041136665727 648788438698906940 115376534860235487 353151245649351920 637360826559122610 436718747126158256 562559962147974596 224126533633347150 30829956772084910 688019288048903394 145432507086616916 237201010962344 916933293916445322 334169339405263201 300656445172992632 555711233993071964 632894988637052441 498080067297573903 601754135268882654 295917704980289546 235777859056918646 214817039228205429 87621020477442327 380138831042683204 457642585193993101 300016518991873729 302932329906290400 680875094880976550 413925403167266404 859088724860631902 871590438542386698 964620163990550441 957026683489653424 450760010398585605 292944778720346017 161259715103575372 946404660095096214 393252827943607711 103591556602482757 167334064560340304 666138318928310254 644479258935041213 565985645887500920 612614949585518637 494116299178261058 601357691504976118 553154398940539333 156636074055071906 366044623461966325 943985823861239209 197792177578487453 629421169439257584 553204113897136014 298898618619494343 431633009796446381 284040967985217893 604418481166849257 330414144248650312 885059060710879674 960971874968547904 237872406937407797 86179074352879015 662168386182707254 899790826004503555 716948950173534207 618438161936611841 37008846831193990 949789516655445788 631331754819864097 28775710302388045 119510076032180899 256985286000806415 443666232697641041 342805607427769295 158360005342983318 748310838896053622 861107237912747842 308892874016010961 202997779289208648 863577858233673614 462303532748882086 197251081570810770 496400943169120865 396395302880460383 504917269391462074 126424284961213207 717683199996983524 537680378333211304 927204175268641439 822059263201416539 373818115361715638 733626748192949627 168358509460382858 154962973348111525 159814639940105829 777225309118361416 43675989418618818 78218643770780198 63591845149043525 547511511666537781 863830301566399976 489827353849325849 529829261715929493 465562331850208681 67438338041353333 418446558672530686 830660213342763925 158505153104450209 259374779477348162 759605236184333922 369470173263211131 879416462908418796 835158454744120190 477241899263641101 237833084166760278 974807398611386582 527795476698666400 631891476263142138 159835010971122498 79743324607093576 738669267855570141 752582666738868142 327513400220580980 98847066975260136 638750858982172382 284091703360068120 200844220571542510 519383648894394995 256196991135237664 642733277219441526 377552206568791043 979730564892082737 508679734766631087 341358009828981610 578067297376397150 181968137850273415 13740776524285700 341926664611548263 93774162307441261 742002477317606194 680140421766474415 18809402035634328 856942838607660874 148288065303636303 316778572588275367 706208277196221154 75215273313073998 152768391995021652 499214932830616241 939075503141865312 521945531215674498 973548324905127517 986138069660500438 854593487747332904 811038304441993227 444095004560598444 629581445127553529 964149711122254813 127242027050391453 346549137645777067 854053791525745002 257115517990444687 201260698951097966 124375447978808723 650979112464995772 725267358616514881 418080321082893963 301369340942148745 891641883342564337 870162781944991514 320149003162014947 906152588959270452 954873843715972794 659022692767191625 210038661662004277 699654092767872487 878926741985192177 423090903957012925 262488967685359447 598702588838028398 800733749386774767 701820846191260885 123522831848628226 245054435904122039 530144052533507000 948964344698686487 447198220161732095 993305867576122523 986739065911924950 198391215308089293 81266499127123030 77286484950660168 240790259383618504 790213486280914420 377966012689406092 978242115019650717 820764558760220696 138486320279084501 601184256367398270 789774899748676466 344024084228900635 502435557402599266 76628034297755480 849855003073410859 411251279392189251 437528428900853497 873195095482458186 781357476314043393 553060743289048238 176053288569738205 837356472909338966 858881022106308940 329772632387295985 475249200189537018 440091472265936673 843488927653939324 995450944138307626 680230214232622751 296433169664225218 31750773617231899 39423640802070911 58212588812484962 527141382885893064 557731846839344492 163411638742950060 263603821005280824 460488317583451117 774609979831967709 491246418598433511 990592662209070159 472234204017334484 494488398131372502 644929775117868406 695670601880156914 793363926891413529 219498268602074820 899024558776483825 938419348429112532 617246169585069495 802980391604900136 886205420464704476 311487193767213304 335643661805472304 301643116191174515 529836291765706108 626053600841294537 20307751068114628 952358919921280769 73682271501154019 952156809553809505 11629483908797524 379103958798429594 883371534187436773 636809828995980567 129985524784736897 867843780860572359 683064579430380457 713645299197041023 637311700504823781 491393796126998620 917442909626783146 856123613902275248 279248596367757987 775301580240159402 661896926588376649 501828037027766678 341411931780954483 394360868935238827 476695657590964866 480528585755395138 2722680421760903 919014893746492842 37367593954354202 216326805902520488 628493345281878590 719926514438881090 872558264287922354 308369813204741508 648474726152421378 125987160173531116 242780115281750747 768095235835295053 661533303933216885 266736563642006014 903652665583663139 804946446742378083 920756654262461863 95942337880858292 164297814045147527 507523014008098420 78579078405270644 723161853631138972 431679703006636224 774367580330039018 392035979929386386 987546999582758214 670305985105475378 824878924468570798 770040018419622942 324676815618984019 610324897485392173 660648570918984586 347975562299706850 659814446142352618 211375108448943600 891645097573433996 998174541397884290 891550472885250842 882213586127442967 993277849384129534 820830791581275107 44524065815635165 868175862952594101 1155683950911271 3684700327650855 722213665002047120 459153564922203013 991936089122450167 347520934945771938 655991664749568786 133000805834086626 499977991162115669 359723778081614052 113396034127705194 257442867844394469 612154903514835311 937672792057041237 582165647222955330 892608709778256688 379188919769318234 18265896799372734 287055721336549 424742620953839222 143007466072096770 8738720921733139 801022056388953264 789206442382135918 751997451180436717 116211443597828010 648764876316841350 35532367853326540 570152130569700059 196069399133782206 282168331724868285 867944771782406413 399700230278789336 945887434592623764 764296064784274976 79014409582132631 748766718757559047 742148314444140473 760924942323841846 38275841333184229 512599690506808771 914985600973657821 108176335797883247 871506632085975527 178550977306088252 750667404260129178 939737013200478978 268024376502887360 283128054968845656 660252914408196523 851980797551915941 370781569943643097 875744646072979296 103534900385465388 462572487125183556 915163344635104996 666824375790020982 622306802523736562 83232524528198896 217072964393675026 409598586349075198 376063784232173836 96313064843356640 119662899863817538 896664198562395384 821924937571502774 63462812997024564 648134925314006034 164624756238411998 392691548746837999 587814014843795064 349662101473976326 291619494194414529 126927763965882273 649821436051587403 445982920922016337 687110730908299337 218449229242076513 681696676574300759 310318751178120766 877771353146912651 52669174105054661 880058215457133334 199209500428081409 626864585020701263 507635528108089602 739333975566702064 847347883942555692 420309057286634886 681316545480353308 946477049343610022 338417226728009493 165266437646914448 565776494816647864 144665052933594065 539660698938240365 175981581343155887 31011537503338886 227797523447340278 703391134784349349 275618725335885694 906186588955069640 96992735590982144 771438973010030923 766618788530956524 668372093675241924 451089218425230989 962573249418191558 256035186240364959 562695863615885893 486139248330551366 248445999054930569 927398563406558181 536487985255192539 445716981571061638 154213821234893794 30947732385564161 463115250482396574 193390967615944213 782494917552907626 449764435681866028 688461714366409089 567518524396599643 607187817727922632 901031096596535970 416876353952386416 553175331820826203 523398156630801820 104569764160326580 572591034008469623 728994038200769724 359478386469273742 951248860608759721 957944958529403521 403418702609489027 450252786888187968 251420441514196538 64243167673218577 437023564003334547 176028567822566149 119573731551887184 482230506107983175 567381687543495889 347756337648144605 211423457192449078 408637283722778384 419349311401826104 147797407443367690 552714995080409671 729084557329922458 346697241401168940 809000177224327661 599908702805077354 574296602752138844 933729997501128432 995958041515376019 593861771006576232 101006472127418023 550692123478869165 467284477787181911 536861232636414609 241238957978352149 965954423608190160 588858767438173552 411445523915356879 426301839255444429 359124843984367825 816974107767590943 29071117592931462 98701851421121559 563760201621220296 700721332191958525 215468239071313111 940042633939713093 810140676741783547 473803899351915037 3480831517111724 797176068450548692 294860460761372421 615539851568952766 841076901513184197 864890143114516468 687176011562289417 10507749914958683 963991251481116826 638400762418602894 428233936292777408 257262875031203940 467049658613979050 677974059322167296 919407161164816367 471239896063561774 364375667378178088 306638688422232544 115409559877004612 40214088592007643 553737913517049644 914963245584599153 218248617963335540 345085071536397346 848164830223019512 710281784480531786 10597499779059027 253835738456020638 889564204018846500 353198100416712132 969944175465148871 25118526922494484 15942937774348772 102597570637107180 184308301912825784 691502947704511069 88272043810199310 807830057938963100 863351840922223603 157261481822646741 194254164779333341 147555871401560536 641143372435897939 980694722866874598 756113516247969463 679240721757216053 578441275910739768 108482700323514146 616334848026250888 296508695195022163 337744826799458306 18382530358874241 650863588859352693 400392287782483575 169025065925179419 627661414497631747 360842093065579716 10828304606794024 553971074846434542 923072661331173974 461238938021510107 926341752589547329 395330044547378746 158935110289854426 32289430544902266 456952130696369062 463233766277484654 147150357129092563 244723515179101147 781680264071961616 687548997200492200 443316169229549570 913815534809285729 812327458011683081 348650673843313260 606236254210311659 219035703556364977 878027081596035204 603808702149080293 373863423565964902 436352310065422076 459156919820180411 704733016687515759 849671618900744110 354570534947229593 719582811003709152 221656601600445849 212644757867654270 162764927413521248 13176669131264470 638556738639173335 75350608728685964 933120868546239196 170910515113083922 359243614287108161 464015416965090498 402816841796516638 380039253350134143 144929607112393017 617543211752461654 983790551342052868 12054298937576054 389647808113721364 303797642195884948 585528009851955754 527258670185355100 778551831950863081 315546129332259295 763797964664656945 81457947134935066 141827051069760516 242907354655913613 818163178305369058 844369095018307811 78922140308023755 242373733479044765 271750672968694693 755903939188534092 708061824044805601 470241149329484832 984225279323563859 348923955449343374 990178346427229926 120717036099409266 601440073821658708 343477976313979401 124535484848659255 386665878164256742 971475544943910277 586359817274900747 351748545401323246 322407377420878623 338978150852518714 356353687211564689 15909504576878229 210144850557514987 191781827223214279 691545816824366191 223850929439797751 722502856155705306 551991215584216322 584995078873647802 998028399678186709 483549829389202828 78682746550175361 900250273242198659 975193978532757560 946317177243641142 875835068811730068 677733674727190066 786714355041603901 890654343482117188 510546798058964350 566404907084522177 57455421418724491 229278954283217504 945445845451905802 342088989605018372 498454087136654926 488313184970860872 160438597820842805 206720094770712999 571871963193068728 857156084612728523 276693629479260311 833835776769264001 851645935244404115 966829215922007073 138514227540166837 677727406060298231 311773879276952598 899980546503499024 562278063134390464 746310103996379192 518305230177727863 449023078201923503 378799049017748947 29159063789885608 456439694189416267 855936720595965040 520705395846214750 661370523708481596 282696976666686677 392958255937823791 295091495963960897 30204981495978917 258320974113974394 743826374097566001 708639341729299659 372010184244642798 327537990473351493 806739970773698395 960759816802070966 624843266461395015 694169227110229088 816999168117448415 107444751565643701 19412145184192647 387380254526590185 302376916638425248 337694497477415251 770103028749141728 396442739057273228 665297677265986458 967315413535584771 953167198284503913 261502774333325037 872920829352972119 556168196283583566 613862006672563783 793135115968625284 236981844404992628 558098410502644961 902953969613152828 459330293942945383 774363222868494998 453541989187161543 969076577673705280 866260400359568222 126916635226905341 784322146284276749 499908333682166952 98263138093143490 905920994540770239 259863771495572115 290015116263440116 513757064780955754 463299177972133790 284145729085163191 288179657640346975 332256409256704390 765466194271561925 251823122104469790 676178654513522080 657031723976593222 977038287058279527 589075792672252429 236221639823782293 351301592141726325 375698361915907916 475361033653002809 886029339332422244 43252827031252032 685929190868903060 569971105248248812 849911417405056255 833970506531129746 928408324191085034 37738458427608239 905359821441650567 498105929600975698 977587333662905578 840996924122261493 194049313942728111 579083401438452761 436253187481737036 806360089462060128 928664327703205721 290021269282728540 540090500586140305 154532387449232248 983182119220178035 913751329115681396 844588820901149297 585999159106631443 757598158801473312 479621870216144926 224620265758419422 551898574159916689 831217568919556066 566938430662328860 999371139608604352 213981332146290500 921715227961963366 832037182015628066 507777382050858529 510163222011322452 303440472932639974 103011381778071689 235034194258826097 613925553032192505 890580868822913357 365667759105379677 375080691986506136 625241587957169215 431136452098019617 506564844384692785 553370255862138328 146483547083130165 177520916881064214 357498669128605865 801527393875770697 383118600045882913 662999553035186612 818484288401763710 765570120641970495 68040982400728173 612176215090927431 435967933959356060 265335794199252435 504018927166930409 607269255566372310 565214867899248619 946723087190697649 89391614493449704 435476376014263455 431782529343425923 132897227806651900 334172674503714521 835026090345182015 423822516576034162 907172158214713991 845910927017816203 411212619598203020 89175467425403096 220602250821421988 883522295874739376 988819782454282554 85513287968942077 951892711915032230 118474934775542157 953524854771975485 987680974731209174 900709487621646382 517905736013022477 946277341093036063 193804557456049012 732476090600962322 437275064680018107 314406513982293478 326855634751813002 232375257161107525 77653899790803214 814580805146860301 573894108124997553 144510762877424741 348750311276993127 112732753207403076 189672552047613696 728694657282622341 875831641694404835 960431727604131384 275243968024920916 534797167522195703 843200367845016489 799890503394296033 273696857025043153 580544233674805765 188712989446744838 756016068107488852 199491452940037454 229760988600705008 368391173328602467 889094642449627428 161553448681568027 797721937730632186 420776192495435186 831443442319613189 827354814125407747 344233101280565897 576544388720782805 634800302997279598 128210725296831102 782822541804799732 592061924444759020 54875646353127967 883413750867917045 216178177879626508 635294507735800501 504019705348576915 80396541365178681 744081381521588503 941580438970947854 574610764459142513 254514488867559918 883837143181057015 556949316154433570 780021561908521026 416211545494446363 866815612323545689 327483692388369273 980103941285795327 75919344491782995 596325863895505192 359980395899226726 543100697658572021 731306590048762064 589877831264452229 931554080424464911 231088409054818191 932700508173144608 12491492633259655 15220125289611269 660550016593280708 339472147529805749 972213985372637187 363779963027555975 968186108507024851 862087638435073585 86029267524649392 261635038615971612 27389456739813375 280414264979873554 794747814039249527 961714296738609425 974822966488605770 692099823287346480 901719756366773540 496392708427063424 238434547343104187 740605208643191322 216739385643896166 966773516406476016 70776358940258082 624755677060259269 492543770965751901 923969991489627853 526292214568051017 769084815029107193 61796494804526465 840605011961932150 744684490396165019 170605803615642431 723728500808767293 660359451160067815 258542820985143804 425781894877089067 551884861412677592 798371335623497272 796744342290303930 758892518320912412 592488198212465742 530144210399688878 549781657693905752 403769876014692985 2112799523651016 837514546101940880 199344294771625925 294706301179968987 263846131281863635 616444567139853094 680755323395718502 393693621202785886 904080501422504478 371903314263175517 209899952387505768 433419084944864900 477121610820783372 58162501946431471 577109785055360553 646370602002513277 404394071730588391 152694603236724344 564673993390274077 751027460882535068 657383138074224248 979159826077202847 583329381934415040 428980909820516342 245710448257645711 64147411193046420 50069802191511080 682980883860645890 210397724753894235 688550680224801521 391566145381006047 73917235864202028 927802413660984614 519060729070023355 957960188189307064 596822899232596617 912075453236433765 934226132266423597 512906315392529261 985819692480816833 932329727260444739 48908562157536766 606064120687439777 702343543904122070 510086469245873599 659572110296394074 176998802691969857 357424349974532007 496837924365984932 694835378141857582 179897970330087937 930162350810630942 502728824852312619 238119641059068468 947394078901989750 985779033367703759 861393851943354368 184422771361837503 838680167375380500 782378437765389208 975318178692544224 476116987359957789 774789916621259049 712854825620078559 544876227821833064 931061705103141327 169131152020990552 530967167767820019 266223189990901835 474409776995252437 39503892998937431 625774253368595865 901579945402692665 943599781620961205 956978286401638306 485090974543260391 168734551539893741 585038723039465944 964276968513677605 9897714568822571 259169036309698429 284244294246950409 958217643102921878 891314282525825679 573235498530104272 264930501142795949 526239040953170369 127481845847341731 956453490239202105 49839047598040426 84658251744679963 318157909061491001 670498571769110209 4358821032016011 916659016321538694 491929200505082032 523588495513527690 551209422801157327 491241069118560231 247692083248267440 731803299545349214 198427841710929117 528861796930694129 62629779521003517 682002201751158613 142690908519497387 487655971246723893 685448517013545047 563137701738132994 319394245182941715 451208064502067183 358434325792254967 906742373601709316 196135755802121324 556398117943156730 413613603208287907 17531679747579308 342186423397981709 538907524825359788 213442195999771885 659740751530198119 255639358363899098 802559317624913894 321539850142835517 820770716129867645 900502459135628003 129258713304942733 314502910316889654 821405989453475117 56929666049089848 956125180950008373 213970686495990703 757533578922029331 756594478241251787 704487500507682961 857021586755123751 756819974833966274 378545842795159548 835003829911597655 90106373697309206 575747083217360052 326429124394453994 155072573851248764 51088594893977162 276516155165765268 890873599590793206 755335757254696126 657490859834561215 938248983857440461 943280749647023584 696875869726565515 17028731651108858 371040884874455357 460771782126250683 206993489157082044 977351517053674898 698868630562517541 894744356456677746 721052979087507580 598284187383430832 365207940437927326 399800050772758283 598939693027198124 594942066980888639 427309810977565475 39140244383634362 680351216748995846 449551474623274465 41924064122463847 762915637899399159 849453393292137539 933126210407905007 957995406317869671 641967165844520094 107308487950405337 763069980635843162 959697798349600604 55465556823531006 759133897829973095 667188219854935830 122344011623836591 513437584591851184 708650582168316176 309154373045434139 612948422913638207 900661608100975788 969245151456589167 781443761950204298 209254833038516744 49824756933912357 184729240554408912 839357340555363866 996855123156493853 864703314507091364 829025268006329846 431973549949647137 881726119670435337 65964250775345170 710393942678969050 301358655043831178 10512278803391151 259361322628959933 352769504528574081 957243206027689354 374734013238550851 576144128908260878 145428340759504763 799999823128934600 116956694254950749 181457743836825300 448645769354890110 359938481359542832 13926696635058369 304414693359816594 508562165269855994 389157819793821337 400487917080740171 924747169221374001 43374276903341650 254958455587940564 677723313864952248 716960444938576168 255064270360155529 934763130210010450 821293271795927070 338784935707173909 685050331378536247 930247493074518904 823261686621803882 303907690307485892 56373119188889364 809126022451842566 223563320126896345 166016433967718970 196543011685447453 686421189218778725 863425469473931769 49844304744149651 39524332761716582 476582761833099212 584424105773889526 12273213366286988 583103480824561744 591174778278808501 836599290164401882 74803832399910582 979359110370490752 191822219607789409 919707047412114056 80187928748942716 965213125041748428 61882397855580220 595426461678171064 809575721172760230 157697172475283781 52375596993617346 858195148981782639 470031940036650891 741103077686677154 140143971433730816 183463263446996693 541106903861692821 89207678024086912 766911334519022709 578994482020051228 763028688211979948 760313615598765732 275128238549357196 581648977857758002 136658769903480809 386613989131605950 533927747652403085 8431247246967848 156166006368694487 666222987337946873 366721135066412074 542058749636556056 764899201184565911 828606451206883554 261701843034272222 877980827269520117 70824275440263900 577875513403322878 284418754020457151 657995152985524116 160575444878098161 475127916158386635 939947080947813222 643880531451431680 209855108988487621 516629736462695093 340468743607545266 772804849580974247 544686491523958968 675989063586028600 252921439133011170 934387664924806458 172811044815554992 761326733788078125 363378423076585175 178017422447408094 305677990175042683 497311977575487297 73999560916893707 229870395286663670 831549462295832553 633530831973684068 681559582305364710 67830736974143421 483778549949886681 584203943646945514 277182713686439042 625634873632859344 773492427196210852 361144922825630734 971856344417393425 166414224611751216 948732471446002288 957974314889288940 623966628157805108 557756094682737133 70662857255317649 335294203283963876 198581504728959068 783672756488708092 75049471278539921 50337431023520807 694739011704161539 721011237005763141 754374785026456129 88525898414677989 326433826852442313 497279230319892839 33554349938410226 701652927869683542 170031816600285654 563441654165479043 220595037671442224 257643409575712961 928103522541810428 943633889339488819 781290037090044996 301895897992684795 572304431625855580 199087068099859702 746322682290533330 152638435706892810 337499282782265602 801150836373245637 463046716504585344 654811256026347306 144282295011865272 457546829304199087 551706285438160929 519342911381094379 490223427390212666 320528014991504418 111271931345418043 275954167670098340 533337337180652343 330688520914234359 762431072389964143 369573637707124597 40513664665805057 446932042497414798 699060580179903051 816648740582246199 75042759831810135 351465112570445945 477165463985987643 352363333920367603 511688955114223137 496810754759704306 615825779633077610 662867467361481128 259676208911779778 59362981588767384 58705168710040235 701162130140605981 896919896873977385 644131045512860362 786241712761346497 552867188086048136 835423951523402976 767135230152387723 297358919936538216 29221046732438670 428398751547916581 704568702265358390 849799095540480433 423201951502734038 399514821008243323 282621768281516957 418737066283222975 501489444285647427 705201991783742268 37330925498411557 803549765015075432 302725357072733612 392309553780446040 247525769968974304 213744672485249845 128933773280421406 538938085610757362 109885797510294616 991495429583963645 616149532062471556 766305163598717199 440040094286995709 895083950737995922 789120055882603374 566033138151429225 285397626619566353 222285250929337932 597025229723200251 946629882953506120 661545820246696724 832021376054518113 209296561610464106 521204211531159916 905029172120286185 555025507885636069 749325269149585716 482752681336215752 382963212297675450 58840885312698150 130662772981431794 201084652567332147 378659936730161957 365507512991869326 376747556282213087 861951765373906390 469183411853667279 472706093623631726 280327500431588555 699878492371969442 273104446929368755 480801680740427524 403673025995981725 574588389218066772 103328699299178111 891611903421286503 561773066768314854 16230731373896224 266867293797432699 269409222014608418 315575604170596790 533736267263060809 823883405499739660 116975193246713460 201354312413059892 230610608753251850 462089324476671385 622954681834266920 306985296818177105 140097330572364814 358602103510739825 22588650620038124 985209572187934813 921666585962519171 855326597442317034 926181764187738480 717636245085449023 317959390872714298 246261327793106552 352763072792947860 280975946593460669 339786459402872561 390974608927578579 994844924300285560 674676747230975718 536666110411054588 62369957650435134 827048405478655475 771936431645992854 423479279181006325 441273986231154423 113680183929531507 366528690127095203 843483847989285490 323085900073015919 995850471532202480 469905946646513194 618101236566240161 780444040530339208 815009032732338101 588468226948423408 29958840536084326 582020429911713679 34506934284720802 205938534377807799 215104010421432930 511872219339149868 251124169675520374 750910376867252090 929320830926428137 382682107509133412 147300757722834048 119998411569007231 600038518376128828 688443699300813738 74438856551823829 64224609002326097 232109885363681808 501752396873144271 14644681065936241 503331474939964786 15906824492255500 185818051860170887 970623366717380745 444568189167769609 149020236744030579 643073660336123440 968984822582369580 356007037005876454 230425752921817925 414767896608654310 945897332796315436 20511634773463921 491695848329901466 222857158482376526 747023606091277901 693971739431488600 342598826757518491 440696935156295462 389353237339484815 812328532877817894 250406732106204100 613597924790196257 318163895915239042 30599171678642897 198406951762243272 771921348821007732 405933888367106779 859207832786517053 25202931348030837 516875419507230121 156868664077598116 90557671064189516 490480022709668258 730909885621915719 329273185085719271 996477375133794818 734171572246628333 520594162798233589 904078739990449486 732716673362538499 716206906909615121 522437628746097359 547238896859874447 423834180050813665 469469020414169047 516696584587218243 124368424649623464 222481793907753030 524078770131632365 657159774684321134 902182915346416627 47160683275053980 3382483000669514 563719916406188950 182264146660983452 724218833619778922 747589421658135644 981281529630999103 300122174143757125 396813125395629281 724893756670123575 652438366071727286 149117409124652224 526814088920308266 571885103396350806 925828392962861094 259905904133028124 490000057552944583 870158252267486537 809101302605553449 635379749225898673 358852298100994036 617446082739759619 774778115983806737 328712904003506118 365067600851014105 830852548918267127 968780178123998055 476490722945048274 645642655912363398 410878110438730665 453852589047673064 598052699163799648 397046321780562736 210289360755091141 578934551290430546 487936015398888253 415109440785677283 250534974436409827 53472873842666346 574449995533914501 720904808989235415 153194732342968697 999861860661848220 875383342189529668 817178151232887157 895247071317696459 536190223723480956 556473232390938034 441984584373069994 108104919704893021 335091129886370695 224775817446441741 968318267727216437 653228444512708965 476555095951164566 230047324378644677 821372200365636213 274992471673705111 140294246361446771 407288677031482607 166935902385178289 746510822983018701 839420122375371112 584685406005054850 765769404400097756 546677367258930228 974306258623233896 63517317144927882 221486979272334009 151729619811307064 436674822856064305 243850491397183901 519338393790156205 129752497896838709 455603981899447495 75799875485474057 457989767060064551 437192070890093897 861301927279284186 396604885198251161 173554127933888071 732624780245516788 759941655342806690 600288835297028718 661230432999330207 187471391809126284 464096291933918408 595202973723433107 446012069722471087 359196699129034315 832642570063030829 325458389595796995 462780545990457367 393375350601436445 739048522922589786 958042492224471388 851743507334992946 172660353408929936 574839212866532713 420992743965856090 686383381044788832 457161447831769650 922740886873064547 252493492460005235 607584316733036005 51051356383829717 884541686007030907 51432193615036975 401197767192483287 64451821536805534 687365582467315410 278571860611276299 328825715191160783 923642203959992946 578387484544128962 642196845614062849 384983809567906071 667545907870344461 235834856736065274 215385743509590974 787935450723903235 586706611793765856 107852160518009740 496290526609035742 906405143194518614 40256162179704279 288939428003715664 879337051996354820 413310992381010809 614990836972573678 158073100908083070 442385477611627619 368672189851243243 247545760789810673 337844350574299549 73030802695692361 785434679387878694 653793663852054573 55444057138286965 233903480947066128 661835877428013511 213571429891929851 909074025264409518 972369211878440608 150687947504580604 68662843376167232 827217121969386061 963940859510494551 686184417116758906 789832291361266794 896917224848453825 663101833256505472 470828679893110192 431081987856744733 299945056991456890 133983066872306059 710676510891961908 377137749003077218 985602030599245776 537902662215645162 158820901745039394 377403096599887243 674260594749226200 570548973031934323 363658161746645640 245617343829382910 517019601646708438 674031132041021779 471141278074166655 299939180337068631 47660186557878324 716063212677402606 417911363046634222 257386398472487193 793770313257926563 35094651136037921 947009522962044158 900182525144646419 903147149408893170 996985934936946252 186932527312988592 554276705240083770 701085690872298381 908583343072966544 648711444085766316 638887401969109257 682605452817921339 479072507700582634 422084168772777330 386174566253505731 954044350886106506 848955313278446191 486982542460486492 315428537473219064 844845474919175798 415096259575255011 864380919987309255 713289666128692332 74778850808662975 466064477645447359 957845688820650582 810101234246553461 237119674847256394 707576071793835513 878895734146024892 853698352053571674 217518290587980129 879963363207149103 104131957637043114 799720605139460042 403025694154768771 310469530578241372 876228888922476650 101807428905541034 394799333992731653 505413269508343586 328715474728397992 459228467447894069 611633918661232334 855912917399888669 337316249537076885 138086908743192302 916704389359855413 365975294575504598 819304403307135283 220549441794022149 900215302497710337 349854979266041027 681021191203155203 102982043510040620 136781939899565054 191016382037023257 979198999148212070 62305238468294413 201933136765269334 880693835528789299 21135928436249928 267840195824335038 522171252155709772 393516438779853447 734157380428886145 361786842767361845 147034104265931679 726004358448560508 480053500667360401 749083334214106645 833395556197283620 229413943605440006 364990099880135638 834318038298358542 446588550334044454 186260556892999217 25260093304525934 276523227003540127 846427780856873590 472193405728256991 415557570131347862 260416290654962341 714109367930069820 478445381927202984 686968164400645159 790870073115801896 266055289174076992 287112516671818349 177805841661829057 33136919942377302 336839974313297011 999206049189721777 509501793127023908 641660017196922230 532964382604453417 826015183793852771 356607531166750493 19697159834983347 382868192241633948 727062877071176067 855627994281480912 803986738133360093 128510670762990563 196991265606856999 352024846949847811 51057438894990646 504817910135820742 154280946003437337 713661543695525183 758883046746333259 601149793378556450 263653630478469381 244294178483716152 485958259275148452 486351942339708363 246326703302860284 757657625150870828 345075232213960426 755308936530005894 473324295926438363 499759298283595690 860606946281388283 624233492883015293 551905736898039034 268190923228793428 196825323325539665 132192427157441783 727782323455337116 335031994739116236 310859774151618725 996986629544527424 625828023650897504 775710648058633574 495953509070315612 129995190140132575 834292926177363955 575690499497398062 81258301892231341 178025234655655739 856239049585494776 450963580716274830 25393224773956922 264815322051869466 298087237283934023 693364612050485615 289743728563301894 738303338875917050 830742532805563762 936594514248795384 386299875389392075 737151774154292284 98127065083362217 245881175963755101 326543318204118961 367806719270309346 380822050130010693 978091260305370174 632377282639865956 524845703931539687 971873908582325652 391620570670587934 369084419569567470 652816073173496388 692356668911434350 853183332723234031 520708377679881473 756507112208027358 758840594923693934 479928992009383650 798628616488525621 364894123922329672 587837891299788547 837979186092601936 517472621494436874 857089432738473298 787034614662992351 168832128309301495 269196622568953418 660203964166958450 17798010747255060 157028187127067029 661359610716715247 78453335384813930 328828867273163721 638905645937100975 182694851378889789 795022090999729632 483671574996111057 794758501688526011 604432434348516282 420766841716328596 865472200040620408 622245869335747847 478458613378583373 911948795331986135 96737041817849807 830917190631249017 334964807179942062 110891059795784980 887126691919844473 852893095430664609 258144704598582542 958759386770372228 700618567448065897 218869681666679116 594833459120468692 878953224638776719 870556079194279989 84993940812500445 730395562412299352 456535480305284037 786437406754750782 85631189528794848 719772464122665012 926705164992714285 125966388929571865 153939350258437650 510625418632638960 251991087477014576 843031370309070204 606351064054873881 112118156630749277 386105755778835625 496821498875055563 196227697334340329 494971918963467862 175550512184824443 586223539114583610 212879981726781111 278843658652152880 892678744050951572 223563694441335412 467002536536736011 220802519664306358 846848273257718299 878010290193036806 191879479511266856 424696744778059453 964282947396404439 964534610492691952 45412563514251542 379680321734213507 792875134159340298 69036414419045581 589965514781202106 229761031232045361 101578755070955476 31361041793050151 324293789147651280 192975242186234042 793325982966626364 927639338696521907 458860318104350566 705819439623144231 965828972504791652 934754024603540441 540368862763611643 557402519077731230 319050978685851590 615200748147654382 456180359393760935 327258915998141692 343453398929638332 482231976306544455 190437332244017562 403499179028193164 151867392816950960 258783137374918600 342275448979849246 764720426370022692 264032655362902991 509698327488128351 852098124913255194 441805167093909326 371784070942512672 918419031317551909 408499686302909893 858482012166453308 108411895388803270 222481866421933743 317978184596896107 950184960871402154 49670603277183581 935220783372969310 469844246135478319 623757390297807830 403736311700325533 53566032693056102 135891982980158385 190754149781148793 82552975477814691 376208155782184681 460890815167874945 482627184948556932 38815088670206558 455818559538692135 862422858446886706 126483988838358634 454686121077543127 146884520865476956 844829257530573918 677956234343029072 39783195708934300 509107201462488371 550273701313497831 559419336895473970 706458058166815068 768776398677990058 834040451590817145 721399417410087826 216834419013855665 616285555405840386 999183364459320264 917018186025209983 723910653647437207 719753084758948294 457018820586231561 675692717919005558 906969624343947432 930569710171688325 684153281946887178 76653623557066070 261519553633423865 315085027849892953 933821458380812059 230476829736745263 572856690777224425 664444340139336412 580482240386401228 874113600958773027 314305566678884904 208353357449967778 941012497909849155 86823106487253622 166315658756813755 62716961688214648 413328562533353279 803911570626259860 758312200757605524 228724301724681126 591010577550799000 798599362538641136 182218656118177280 417044204053224818 302214316851632630 241439595246573720 513081569717292458 926613829648623814 263535519648529718 640581108859670681 93133303850403670 390315475871999245 264956360188850127 12065845885908571 795253002628549887 799096917194877431 353228870622976235 492580683113501563 242170706775956969 939635044282815930 381174803682145688 451917713142612321 332685558352894746 897231935185941706 803240773429305567 412354507080205815 949291166483604823 361924113985230441 43367213903321750 904423809008876160 528176656756606372 173293142481492540 9232916184310137 487018175288686563 516929090093985958 231627726102280427 348489571977700657 433174719850298186 361822509144960477 240949088059519894 141218386124348148 74588983229507908 917147010242629977 121479781705449242 89933811182406682 354121683865395531 670918888800444938 24946273347986071 899541045957531299 586781701865065988 890600959147052520 142946328908513523 685471355976337879 735550858980398088 818977552974970228 107662195419575692 363121472341795119 664281231281093709 665783403530549722 605304084272411183 1473604286245602 617372175447563665 633166495149244060 925300886186399185 854370510118940615 543718376382207881 569976464208391529 207737033757326652 804286728131249292 339535854055217186 265308113293288603 293881133510399329 964647796463465179 815423467091214617 538903281737315839 851654824600385883 754668648548290097 116395987746510782 512904005804949963 27214536768417093 919654970857454514 157065261685551063 133279464742243606 898272864116425208 877639722937998357 848821446560205329 84334753042967495 190671858980898565 238437218121935408 70534460656625807 353864314551846185 890638479595991842 875851211162485549 491829079555286373 549960518687727338 270460458645397210 371573927693145546 391585080766394128 503081510061005735 432798159887569384 634517252180798723 487516055947240905 406063016256880505 773771023266878108 302875979758500535 528019475158395933 257916002568828042 170532321346413002 9882645811756715 703757559077254658 60478797514195389 201171099224770102 891924534668882735 285133691942696041 969035099253878988 562545952694695020 130327719966278121 706914264718831289 482975642385754853 849670276512969717 117096021703017666 747182400130631474 417535410360289382 734624848107392603 947231315606972733 330756016436753636 356410759644268554 781928529414007856 431157658422775943 30617203575466649 510919228060887911 355399307286563722 444119573293584395 379217446170465584 299585537884459307 379055131973190294 979804463008771242 913588279233916215 519986868196812919 802678802854220952 281258834352077699 111943921196716417 673055558753660124 868771816247356516 640464317933100774 965378380897028302 199736181039374728 869221594123249018 691402967941477223 706751175233287931 426048435506232268 540306717942824555 880142166636131961 408888913499365809 765955496653950223 608055658658239820 15217850170593715 115939833037789222 291342853209536226 354682229521067282 430666359555796633 706266796259071776 147406009552353504 729114933101058490 908880341095646304 992758775385668747 446664203277199011 140961477755658534 225914736835659180 648831100194415846 501748962839829184 236517679360690556 995711505498119432 331185228917637223 884089918339387655 22539018413896329 420292834321645197 693865031754370638 981146323164633447 288632653089305542 730203737654104084 483919422371672038 544929147931095166 714224167608586179 347129429433854347 802677186044699259 611618046011117657 431568923768328216 122823264712209844 672719232142826392 662684550054772570 300611675389514326 719085741483681774 110924999862469637 547036125331117965 277339734520865856 252155216096111036 464479723880436548 668714037733588212 891347015453862919 480012273580250684 461743325740084976 461378854540557774 244747143285159774 714389965907618504 179818549433789870 569734941233558363 410370727332793994 475309103801619968 381895728449630093 276245560433179134 54730717261900927 250533563502194789 812242274705418659 479235685716435774 421527152244185844 980710035779360462 976517767618740379 377804596901179452 389952654505906819 17905801442598937 169907392437620786 906129771029083494 853958100189283737 134001060809007760 288086899738963622 170043985056713138 835802299492718531 106216066061195125 870604515288528314 851454865313649509 566395517423279220 654568648469909474 974039164792192381 486059651764733529 158721535309175960 134173367194276478 194107680168420307 577788857662853171 73946442150761021 435206441166712080 223228341987290145 654673426524100147 709835216677430447 989508238636378170 427238394720263933 110521642985587740 781444881851828956 365738343646459862 151117458799613342 637597483009573027 371724066437834240 601244722704704331 702067722757164410 486452602333417121 234935262183287017 136654969561456856 946968297167437139 16091794384981644 561780465868659831 17955596319254706 478711016390153258 191385960270860732 95955451123706876 808936041410850712 723364291490590092 732988236888403069 6027053220528033 104936422680266990 597612740277814099 297241180957768599 827739313398956865 465778594796732582 926636601509243123 977267257538452349 11366731739938017 282099359870956481 240618347182426562 773667550120509015 485557011470095981 557546278430802464 497645509928291100 231303514950438269 51401592038488509 900453141535079184 74404131966782671 818690223200231398 59267006662979974 366497019566085886 490713802637485801 820604861492972098 584769910806782231 827323231473575616 943795085129341550 161828261217052742 764495310142964572 854708486676822475 175583623573261068 11894307766176811 802633905624887211 651678109453367768 497101272002145611 871681332182384244 41455920350503290 810954012441969948 882582273512573331 56269974097996192 681430119972309419 259821308846824452 689334871991468769 943739971681297169 26196966983144180 616168071559963253 50470046001664496 895953911569142495 134474479768315731 769375208214719337 562108453964589458 402240493070830155 800749705883855343 403992589988725334 287360183959786009 629740004244205199 635921882926937300 721189697871257120 983627466858438725 211187853767473422 680503238359082003 194913990917182483 832342614361594679 115380608271271204 525659347193315461 677700480290570660 331236773957113438 633248815191597040 377965502106846330 651202232314040238 240436756062882343 127280315729825539 786242581099314738 845927482369118587 768486314842000699 409050948698952955 779099727331002044 527946898485140721 112954961373463629 311329142935604682 62799500965757105 392673037948562319 496315038670132506 631684533299450873 942852517006373296 360969322916006907 32608387230773588 313102529243571171 301428445095521095 532132822264050258 14505417536130988 3195353929704975 421780450952313703 844580615976929049 164627237941749688 687541882610523750 97027728576478612 20253241324466515 983228945793161685 216014556658805475 661907456355502946 635090166153765875 465073437811928665 934704917227311947 583712113709893136 449386146532156542 527540499298438207 786265629662304683 10081596842171652 203260264048690015 365820611494975918 660757270695892972 536404810758955647 479496206641733552 188773363774135585 525571280780895823 927708752386856021 908223627030814949 165347641041159059 187817636327557956 71832333867156053 671594118411524800 509352030200905008 13063899050684779 4205386487263830 575052200664492360 221275614470239171 237012780452878454 441842485749339546 807363039365766812 443293485117150158 802849942938757749 778823729199003790 263884278640329864 634610990423003170 142842699073889358 677045074774055086 892020112516073970 66007937605472844 345309917145864118 1015741756057243 462496690231755062 400865003107316348 145927438236543146 735650306982043169 808008378629918944 35996026153100943 475708452668879919 403609476847820942 854828905189563219 50997721025659648 824254217135629809 840127110744167102 560434927763910319 834535806574444769 312951819942132282 150438332281127945 790505320045556628 318053252994902467 63444463361078581 426664851057439938 21356411885309997 65195490102100398 646702727367284177 503692497873202371 55318176537467550 236968522625129736 142665190452322139 665167171470107516 772643013246452346 862325902501120408 298865188877412217 197789686550072375 55031382034682592 685883924653155097 476816440910479974 540316648347019631 143193651273625451 155463125438978707 384194715364609545 677397132989682917 730345618605985072 703964970354192603 965976978166820445 415686343793143408 657917611244285666 279197202434668234 664819740091959521 527941412357027415 899363207699864045 971122259717229435 677073566929641500 816044333395131895 999413244683472141 702195499460056483 905902679679706497 45539717389442300 233316939574164071 673785666288589700 93623559080782758 846821315450278886 487824588528397594 529319371712047275 155697303766118870 668233427509382734 209579207861603827 91332632997019558 96667433294565402 527475415051159682 390464893269469246 506739162972064231 33504163299990831 288261254443684567 134881987425797010 463352173192507688 922012125185995060 759479486775702581 957059621187209212 884451678469625570 551961119063799600 93223960712776313 802022194681521757 49250047959000271 460265736086802683 477563435170777236 443484315698850904 461765758869715576 564131238305803114 342144355088997261 749143083404104365 822746296589530976 324718293989514792 962789149420230742 927109244271074082 808926621389050651 61732327408904145 334208288769696156 845033342985956380 20090302785409815 401407026567416750 622871457492672233 317770595118168992 704402398523956430 994578199417854724 242853520395080134 558545306798594584 598089534148604893 582994512814507667 730965897523177202 168776815113674260 435311575878137189 321006900134064955 376448587173394935 48280540582638252 76787447068483207 976834601235344846 56966658710614073 473675215600120530 562179999869399951 427371730011744524 469072415699262674 738603399442808183 160537189028953460 852989990696686397 544810688987640573 347853931363921429 783561958370856680 478609499030823969 364790451722291970 130545009173238067 958279515967725559 899433999010773135 431934649475025402 837278932273834569 600367945633553259 970301701462779485 232256598100883474 769815046667748030 976979193665417151 308443828128530296 282758243860152031 799883509798312563 54235681903263326 752696168588530784 836987652848189384 695510893683981294 130767823465486247 681293788443115812 836182657373675844 147234179533389100 680444410995648833 337360578721463779 676680061918776363 328710282099200616 832259429408301693 9893397580920428 269397233691210690 937783219788369208 8678256487119473 493586641135889121 169000480276573665 765427991128391941 322586855674416433 602482727551433322 182258395935409120 149531986902476287 429289243649525113 689191232254627162 653540105158072916 47081102838305283 100704469850343247 786368712323303566 753525533420246476 153291416176323241 331800317666753900 790068940530269715 21978153942471101 806964755900528969 445710801725484489 76038167604685681 647911488006425578 790432142591413351 978243553965838993 681865903272799355 829541142658126047 487585331165377899 197332953417394126 820654868155644862 251693730933124581 248459293135254270 118998425729224256 413100577257520826 511505858824980276 563741947589376490 92152759233517455 662880866868593291 324119708346961921 449621221298054500 254754522667724193 42905354016518748 840345554936258346 974441690906846839 194249023448722115 319020315295423106 826656638832955171 397199725752328186 151068466256207477 430472254227037841 654568201891379323 453833398486277031 203385522111177567 802328182431093655 165232784368111970 601442644418186924 887274855382645962 647365748277143410 444906278458281465 873163033729995251 340717373668077352 950251029358431255 191787099206763729 677261502778121742 721456589176322148 287895446413790354 967998309024236185 509883695741774005 222667841767985396 38585221389545251 639816282631316872 191299093257661399 758202209116636125 92414796229093210 891046117408393045 5370292444670444 561096852788280322 349855160914145119 919503237182763829 8222029006528371 496501129451886613 754012440229825919 472124596450258089 999506576940540895 308396713836394127 409150322635722713 149947947978784917 343715907673810071 71606474700011526 118857281210345702 26905176274391600 695892872349737822 357637217697845629 621105827998942976 400895376195004266 429504272961668049 426696311275474803 774048587543041980 298270028568896066 205468307605561282 88833654371097954 808157942000235297 330951431957364711 257796932711022462 274926793064092513 490119168457129939 364819958695447590 397823457932247772 841416460193946861 332242371713386696 347735824656635719 925402241223050360 436502204455694334 454625641312921445 808520234371865079 913778656840280852 253915086303664231 156643622080743308 760699879433752386 769596799995759510 529790627076015684 157072465661772229 990560591963662241 2947324379522561 902965491104613343 459901986456681770 724566409089466085 480888334638667060 756274031955781869 165613812965349455 183555707470858606 531514899971038737 409392831318965144 507116224057358920 486406244800146324 764425859383738329 245021314325023976 932742906611134550 884462259801198877 432992152986180450 151741125440245072 971689877187660371 618134491792534830 108620261126604310 438854481889508092 754701386292298335 225966896022039687 801236623550705929 475776842077753592 517752517218691739 701235664651228967 241401577636238511 129936965996589289 593915130681365372 966099841794897695 350908308034767458 474237059702166557 304364527715842013 909620137344582945 412767291075447602 887935479710001579 840825642654288045 694640313959766814 229419014630708477 888105046969989898 260563414074391115 587158731620890649 985492690869210815 17163096228732229 911184611258040955 699474251961090651 260560476117090236 610341458245584464 551072650562520010 953429811014283158 280880741524966631 350101240745639790 516747487085702926 549249394159168050 237460767177625465 387490255415480078 975726463748710761 630977150851108787 723297758543620595 997260752967529220 521535737575614642 564634037531515918 865609969357465722 835085613767421822 81393977303136461 248697312331742110 308403084192459363 681333823638198319 299140346260328978 29812235451563204 261563138133281178 281044312693622871 468801523297337545 381839680864919903 434992076304057000 702464243325007625 644526820961177423 409738175969745738 429020560473935424 118690911240136044 265759895451764343 56488017503737432 166438337408678226 5032561552228543 246212478621199525 325070248474225318 986075823968202563 309050464909325592 109124332476974196 953624011648787206 170252278351960119 476829873325443235 227750824331411858 135042913070035825 474322770111320011 191138814335864620 809488532785909669 804554058480672587 250288127758865749 577579040440617936 151082128842491417 236115084492180003 85821336038455952 931194807901155869 852422740481233957 273411542635814613 633306087481537816 54681135418190804 321502069679489400 953068339336165440 165776390644055912 919987010196169749 505015362688674243 591491300776348425 719855941946989260 410118560227253392 922230067954961195 261811786591945394 983237513525570221 894707316514062430 327289792323453493 784797279739003439 792346175413434679 969571021778577768 25507665130671085 51885190179674216 64170408321203007 457598440569019708 934892166163981230 411024851785224569 100969473720094873 569539363586251142 239752739723280548 4197395922704615 399644245966800252 604246662796207428 226257709703867739 924994622182141303 647474741157814613 627770535171637740 953278858936535115 247484882549687959 287389994864254645 407108076356966578 223713892299740916 652199016832013475 700094058547202508 554315458305451500 100169930412688551 901788227483797419 714020476886707775 591667699401905740 409665654991436191 475734990189184461 38214801734972734 470809689332566114 1703543097629128 427810778564092335 19507907650406952 556689112664962236 42995938332795302 537919105768630780 96044080232893919 248534527831272394 439050753046610658 661994526656798881 2785096075989172 687938092982747396 168432745752263874 93647973510138138 36802767737587876 682595746863606753 330291825397476861 557420759964881205 83021378678128843 401730492054465233 966938910132922313 964400400806212139 751335487881763779 49131268593052540 604549206213479942 941903966599853402 415808853826076227 692127329074752678 689008881015012557 39155176810538407 832525001993041515 186516368432388012 106295462903571726 32034822354649296 630505341402846529 810239625657545577 932836953600383970 91755274789355754 468631960556754739 176925117491354728 744919384261478948 790760749929726510 904134740393141466 963029150029600593 655733766251814871 256844128567279194 192386216455438558 792756600077563025 273615761669594790 287885223614681959 117768640452814658 189889965472581110 983838298065038550 981718187704593188 957075022867208197 392779905988723656 633353304971300702 665667666629878960 749931349244843656 301208172484069090 32412520868783196 217132173429757993 598229261919969273 628788973351378638 52413174823141313 722786348648231880 194091137827524668 414451204778733602 632590129549069347 909926406077284542 818028043304146799 753758189454213114 31320133350158060 911916753109649532 918436060544188811 647420746222195454 299273625715836061 384308478301527739 702708133385245672 5113022804914320 431059850690221521 421032887816326628 326239209149225896 674717909940349375 753065629552236335 299988670731221131 775259778416061585 447713101945536256 931057721698603462 450937384471521530 324507543569344645 227042179991625987 370458630024602542 941670344421592459 549723333388453841 504957716799193665 312870507765895797 505645077126338506 380918531693385692 602486395670569920 734242935433125100 526090738734615278 377985783069049201 305443426081080314 588096572874950316 163949370318091620 842581556674084307 78044346473181304 518205683414156883 700478368196582958 23906904238057721 833825272488919527 55320962557873366 800067725835807497 394606364208184968 681155072237176089 209428568560194624 615383994842007734 45037820846397477 964990216458077096 466389931376729835 330230700835717498 80896742260550212 311189707731610650 572974075203344556 942879280555282618 66110030747806923 217822256301294894 328839786366801170 195092960153833945 189503809044308566 382443276707485007 867030641689676359 85859568154558444 356492500084524686 600242485160147175 248331690157793310 269603723372001251 315516091137491725 243332004833920461 181401678831984505 838647171233906692 627151688029162200 923368509562254510 611953992177905834 93552197091897596 586323918645302470 400867742487913140 506624190250538049 994145364186241019 36531766152030175 335344707822731626 6028918115593611 173178492754636910 409707209162075988 913384807426460098 382820620986578886 46339877327177587 610224778945478667 423281174329150270 718378726854159220 936854370808055490 800473516751462650 625107575027241408 368635172266965050 551535974190844535 348931843752416243 979262667761584904 435404587183476701 419688049219195195 340500546194717878 576301753669871956 413407662419195377 683365441648864871 656094448715699676 167459436240386396 273930589899538861 871653027912837437 134970015304973005 304052611575114565 62625941343042337 45999152116415094 466245647170350550 248545899067221340 34594848250631605 237759232885850379 612792083935234886 433332551120728777 291260621267232053 945625303137166578 278974005437544200 815740683374599037 465803406985649697 969006842838171678 804263832345378533 602042985701137506 503837342656748841 193282053457260768 860246677228910091 833555230950132007 263382086234068578 603332289942631175 725908767657518674 596991496600963688 620381608730584464 320079392263145223 249595366065430587 741626501572093770 154849149519776829 22557813235041422 750106143914366543 767962874396135860 55778400373217363 603852784703622079 967692838364144619 19545948454225884 178386904287963586 527925799011982684 667068657465165225 914431160671454113 884321922193987410 139956531102554476 547552838489305784 9246094749471517 686434088183130912 263131691876489264 802497091912469158 41993628945510140 333377814419340956 309649284331658618 26034594155691148 173413754799936200 488921778978700128 28516906480445028 799235798035314492 610326872768975594 947297804348916329 64171418153142022 307564651722470679 299763304747015180 883664458039478030 7788335147940790 159392908945260419 69680638744828135 353800052240445976 69963546498675541 739106291218955968 438465183864885462 320428601596688784 119833713797001216 790263101908783119 70994799966486720 647386734276546818 301889533726195780 992021662129585174 306883929078522611 843100976482130479 863456347473409131 289330263024989125 351739480169150335 18505233862135709 337274276489093765 610853720762045644 536800031495158705 608585932361825583 376748474145586023 755712777980184922 176344758562646444 89109104015908331 907035003545400880 108333453665642522 607836989980074622 926226301928599334 484784495043562181 872866768021234643 58988385857487328 410737874704814366 127444712829227959 162356829848360007 802878507699894276 759654496274347309 624897862151652485 483484263145414696 342372568596202843 919387788057589398 503515023673027145 779950301486604901 528449049690622145 516607187008587747 570714208787618555 536519339795697376 515004485399698686 908259580929351200 427408941760794874 739598531073512601 760596298913895516 319763901034968710 899390688151739241 71646800533251562 624859980832740270 925786791889272143 564252079462983421 466314558180387788 913291496665605582 947670430187053996 199536491357411050 406408065607869487 854746267395557657 601086575800400123 938659531110145567 490635439723583841 97875614155723653 379232456348845343 34399558244897092 221586658991346615 564672324268302196 541858568649354965 35995411074463638 922278538126790513 231810754939634492 159831517213199042 913761645235699928 450887391278441994 661780831235450374 221032803561450372 32366736132853338 915471239859587285 682625689908494693 626626930055701413 512834633583687441 571629039665169465 36209227822417909 448873718765835997 856886606547627300 930548591738133094 330308952889909167 835682391599394312 558685193464610492 428318574074982174 699250446778515986 878600281206968140 23964634893646004 229894298071196873 58261761132226051 184520199558801684 754147899261236208 534901311144593973 423573557550893852 862788001139659862 679617126541660793 759506911317152438 358283559079747549 92604110549380799 521994240842054244 349611833184214956 993311762163415753 40798179117639618 666767182350839885 436460625305902672 89007922650992966 534764086142987690 562060178866827414 76335504015849674 353719844757137212 913883988596020049 594903639411765074 943250703623109304 931842965335667110 744557349871387518 552442405664080518 737592698176715576 206533360454602133 942959194176865665 327727735819464488 474505760769992483 137359834625182629 148716040019340849 917829360909872598 960942539721116807 539247126567491537 965517515338520692 607544889331240786 284385732858757960 114968717067145328 857692077304707458 117365905451009475 961091206782902701 417191753578454657 535304497312356935 631368763188652421 538849619506155394 930482361179062070 14900689013475013 943254744332648512 587222606495723612 751570846099301566 737185705057873082 247892837357949589 177742395947668717 437410298154395206 25474259959532585 597625368819545527 849179357612577486 479257846889746610 296940691511120900 774416057570228231 113033936996472671 514929756419555599 865840094662735306 857952450557470117 22834980916339634 595725901228184809 223906237041762428 54221556007043734 382293217612734631 729472562611484512 279618609544836195 394366505770065445 997339215789446473 568435836269883060 87515949418529841 781008393585823231 311983484142776569 639095162254761485 554810191985184539 344726654000280261 211431906101521332 364941378741639 893236898709354272 75888569423387959 709127278170754176 41756505036674426 152840828242154755 8670800800113305 865700754050217200 235638588239828041 754444363681912969 296709576182465922 389108383565375300 150276473901041559 686451508992197501 608161215597394529 601085548342853766 668640760308936888 675239262607320637 206567765897773362 759448631559663434 71612030398260933 992597846339294177 273892995124741202 818959847748981901 897772448932741079 74033701003180514 902804439532594320 98955929966594627 527569179599116332 124908928809814271 552251387196291651 579618590725738170 872036824308749666 273946225986965479 815455782405891088 384067810609738198 593215183363904012 534522733714546864 404868504167560683 584010309176047653 548758179226944637 394781130498759661 503535409460034449 894788527896922102 405095724733147694 294715821381720655 368669558033025590 317173422490629784 915675115541509690 25474755338237750 245990218211786158 782189017997950725 898595210626326326 434621620128045202 971976063975691800 305170828522545414 260916041284227707 92089371167114486 507382478137357662 212454279867226567 583104538270825088 13197646015914247 943767316412090327 920119330504988259 834049634210351440 405291851168266379 955667894937150868 197547878789240627 23276266208409868 955417191857451657 639451471172948486 579680668590533935 132970023416254058 382884181291195266 435752229281555126 156176235439296325 395533467220129012 940050364237541303 878189157085135980 513900494840584925 907893313949982708 138419089303781658 110459575916943065 82674092795460585 748437376328833438 623282682785774122 191611769417292146 960180383113889229 611051670299923527 855822841789999221 224646724236186041 597555492893227377 933252988662020589 204501518034802252 531184331589201698 289290279743008204 874106823692240332 101269206134957922 436120383646404088 531922938317107566 164702378994892544 296167985011604445 316343387002396699 684781543162511793 182706340763271027 745520804121947504 539033247677841800 699515052093327351 452353384540044707 31567145756415212 393584588953491977 198509637856744544 265972243808917273 531957348370860345 876107121831176650 840063426610130658 912793555303815644 204397831582759653 399436499327062728 302416147697484679 844650834510839198 764220861124687278 883438817840863408 46298973153340031 240973815787506336 581804382957361574 692137890938064602 351684610814692842 147274263720220251 532824119926067888 187010147695469666 122254521239820414 801215408079040612 179547923116181111 934642700527598408 82865424764515009 546729400873233354 856924772991031075 155997205417460085 240844237813216117 958146499132614085 184863164924010047 812580635095670757 923001826561166499 369194780295873819 204332729059044172 677613024159719940 433374488781482735 22148931544279809 782264929395596224 509758333822881713 254186073422818121 776671298245870783 460793039354620007 35707163687976781 173966292579726715 881872487836493024 824198997430909500 847923842404513870 952665938721377635 998457288601375886 640513118481422608 301624632256113708 713175234769805964 993789080170928779 803623978084165674 866314157836684773 637944564250130694 212207521846241486 154128296805242086 708126417036970971 842885915443333384 464431261302786192 659084417655656290 101756251408454719 133168440461549522 432220947780646299 971843371155181667 888583840481934985 410456454140647937 653170202362103175 775190342195720214 637064105300147408 807758004760724383 618840572102356735 426363969582334687 390546161550996798 549494836105553891 81757785418855129 641004166537895933 230502545863990388 450047350961131134 396792263511880160 441638741189950505 941712131386891875 99689201652468804 263960389336824867 4067586303525148 226132227084766315 936124361586364178 671893564435489548 598141818957188842 78784956693628160 21169264535180676 599943207764517800 193540350254861394 882521469784990378 416580540194399677 662201122861247753 247785410464145889 593731015880570125 482620064500180245 50049420030147690 944122250629217581 661130235658938549 363188098249699472 396820759148279957 162733415054682131 809169773781218164 986644969443840833 660571497320320342 278031776926920842 972553797488259617 15089298321786853 486427360632694395 730449359406094263 612843099166688241 537373651344786336 932530605268955742 866777729851275708 11333207958326778 225131610194315184 793128532520851744 873956894999569766 199748110291103498 470052012534763749 503917148815040340 181310605408993325 670399190874463733 974091694938876637 49156944233469223 591753414939348547 232959125448705157 511063773716709874 849355472052858289 25893016425974487 520706228700205645 139547997751730513 22320349629870255 489238087367887074 750963301654165346 280517487199104290 197494975816820508 918345454560512208 814736986844125828 689964070729766330 605465842154280370 254235448071513581 272202464184235040 63959940126251009 715102574245184949 988187164188015099 17845410197139953 417077599320821235 668200894308439295 736187171643405814 945157556291777751 934737681601611451 629730663457484603 741513341503707097 728528349934728594 515639550872134437 478166774218076939 249956494982895054 373279574876449586 589355245088242266 173095554211802251 592729888319227367 824520480993566070 222378408714599102 240955630738365105 100222113610204057 62802695677628558 77364914448047263 201111273134280545 477601758663094729 259339713777545465 59194638050238714 736702128708527811 763137410040708878 73604100488658683 434507543319605395 386570438432131380 180828894825878997 20267664733751986 375356637887497670 105197686748134820 328147903977994631 798559698938379700 989463907746127182 131597806749670119 786647983099993009 736997087690061549 476738699414611958 296925550941709970 299252505000248111 250669590707402021 58208821541445424 2268254779458910 607009232820537623 144553500258947481 545112122292009556 33196032147495063 374509970880896146 910255792415221079 668345513383226997 193323181526955334 494088182852169360 83312425032710899 534893540390177893 504167992806064870 242473084348666210 61003281520810851 732335705800747621 544309656874827269 324905047406178128 788435757460287341 919210289619667787 392417522694729194 159935390829878936 921006299583804122 674913489785468708 634812642193117040 684085756484778044 829691618417998010 323488793446315265 400612996748946755 35861057371155251 728271010282990723 11904436009961334 17538953886589758 594985955904445387 367164336982371678 85965821538849208 856593872480980574 957745774615309981 694755759371257748 472710700407095588 996026662225575149 961276719035107465 458447087890036854 748079526801665338 501544010981616070 381481307738878618 607588809065084163 263246199915620077 172250639628318716 261986649050963949 763308280736893366 717645685709931871 304032743411662946 794775860885748567 339344648128513862 111096150057013621 941905729634061775 815943293706974914 702988429693128775 961709101744082386 776135083435499751 128615434195305718 796508466827118222 164472865400135381 510621014757688719 342359978118395231 537532849700357290 216437977610010600 577074054993125624 345899260899017382 198980282083854440 319178750497429574 586324063316346283 212006502285861278 774714030481611531 859679334688707308 775697618436983870 547981297045888310 533076657191742075 542937515745809531 146560777238870371 442208495163272345 715230567537386410 16239790227764950 579085736636030266 861934559537901221 272470300123990045 591608709208441011 919659520462949944 536766589667937672 978499779859735559 70533309513914811 576111006308941534 724841746111900434 385107189429866909 602185420740004732 954171021450834665 955260327084361865 966934954503392303 798456564663117020 406963166213390027 794469226188022848 349046100073917406 128785142892410170 206463077309033587 439708882138764466 302801537258604178 911849012078589718 981408464378337061 432648150667827071 723347212521699918 803057085961407171 106398236475039114 371235169449587608 514915427542165986 851631146564829907 691606227731174569 238680231334804297 920518585069213862 885066508587976273 716244341611689174 591876369588526067 649195975258746902 618673184544368774 477107323252941254 337694055682797845 385760913200381481 24730576752914903 453687659050853579 815956688155907886 36222596679661051 520067152620708191 779777974050918281 962257366639339836 523602638008837635 609489833584011207 52326272513305893 885543983046122701 750651784579415115 483741692198379635 892332206275029456 159988024047011940 608336867061144929 168787269529674654 701511241780287052 349817608818969163 943646411727033564 548369200490050440 660372550428968100 425902817008201035 670301849057515476 582081513513779640 871268690760461897 340952838225521672 56798796985311201 788583241382982441 288395515429974703 860162076597046291 581842484817859843 902793954161152869 944262839134266327 932366170084152632 632450120554510983 813571216723989584 535240133738997497 680992760962711293 700551008059841174 817764043999053066 434485099181437930 463356711422902766 617503440435139061 652145505048877275 494337833590310708 109040161800104622 384524769990524017 902517644027339306 10609742461976239 324274722066073306 80303217690693930 631501071855187523 382376438737782786 106808862406032840 719141031521426285 653545233043440891 34016088444988409 784217017618410512 221394270728361108 769937432163499970 509058425119683258 75941972717408819 489519021553028779 626223712336278437 229885014348921089 891735416051887880 265785436738517267 48803828640414401 346330892861264455 308795519220907487 33327037794922135 916936496140337737 600769953846036094 75653116090630969 752492694167176000 286362814327256744 893657127490149383 125126017629532693 882427066295907322 406750609651609758 434017568035617570 969949836441249113 987450958473964494 839927141627205835 800085084536923961 8862263046293581 734648141093440332 447175418607118402 548950584664425470 742600760788380272 428913631949390076 156292569934087162 722208377720669852 501698818669609805 345799028459640056 189904596498936359 948606505124358220 738913968767476075 416691489347865945 59460245492214543 446613000717543399 858012478197486812 38679661272514505 380231441023835012 28695763116566669 731694568913343207 915243573531418368 200243002282239894 815074565178271879 901185675244959244 460683068853472908 281126031068051409 441905358589133944 832156823758503822 359937832399892440 476628084832271190 670030510373754874 21185975409490771 89389813446372144 324787975673487939 216341157433072562 521420453302140250 704297113942235519 118791453179822571 811492185155441638 615171323607876885 597461412832469182 612066141211628335 207689736069211254 894104576326503247 381336676532976743 412371553599070202 186122019220994765 826687532553790298 341044802823894552 625825693856244890 152626670025774235 183667625515622507 90477698604030059 974179153487860460 723634222218623301 209989551720277822 773611641253126910 123005042584217975 397954310202463989 958499765564041856 307329928593462757 108468990648189092 209703881206732097 606526475408705181 247600509719089592 479762280160698878 470278400320462122 603964173444664463 596903763278612149 360920353816672734 328393438995325554 47376924028005400 905702721841349406 45599537150094345 626095284061217558 698852488750697661 43617489649256931 126193648421038033 73882944190088311 982895813082797841 33393661727534216 972874373716457735 901269020474900587 374404223254990229 417591313989178852 869286999582911528 607121915133473612 810946839161652707 293994914852432173 747248468414837 965770386402414222 239653827988801345 226460905826487791 161322694809745063 393406972622475892 234903559637271566 600053438192420876 20948684204472344 892777868486445706 808936162419863875 468001368519126362 481978895365493756 999109492787953861 199341911355156488 312224228229917745 106441229560436123 94804983458724511 434464645766424535 369269994183745387 379741042850586504 390853940874344815 926632894372603168 987489431255748189 952540198965225691 115951557865623626 357976066829164950 382086954756338405 898187276156125215 734802323528378202 710506089208698202 129227459515366835 604103259403486234 533876983169601578 390068356803844703 86242086501319830 993521118770177228 15070746027173287 978367956792106691 584355765059980769 713813237801740043 668004554764806828 345095473160980323 207263447231096992 329010072586881259 310842388953405803 176612796295032147 61474504081938907 93191342688545644 493982995958667175 220823928187848711 670162914595620765 829565504189604712 288591314493227953 552364228098727504 390405594509367375 237648628282071607 281373243084724543 705684804247990448 44597437958157904 149515083230315109 176355783760490553 466461650873418294 441855544249393415 797829723694852380 72786465426607742 653100822912835800 824425704878293320 860539719039351481 24079965640115643 836598038927195121 127772941959465931 542887247657370962 35912312334131150 337087950391342278 226213471674654560 844996667953096553 645896833824746163 568743841707714606 901297725364216137 924756314176931930 719694640983640262 933786742745811441 327398290532046721 421954216421029 157147483516084136 154202667960782565 55346028475493249 75250452194710971 482479894495537239 787767645066062284 222511563179535296 843404373167090685 215004070100106095 853834415677216907 247992516277439443 56427115812885770 162818385755692049 734422973422530367 21829225176800439 687990891111304534 974231283026754031 713816359084121305 260734591500438256 355411223694572149 310635820817001265 367984910944740270 794261766262095005 966431777804406646 311325643531056120 927354303420495200 854745436141133899 65428145567388985 191807280935268308 52969018124581556 330502422183874989 973375957150530655 151423616986464274 246553061069629064 166003095172498828 252625587563513056 856586271480033479 923146269060822417 12899927766140373 737470211997506699 606648337170245558 357838569110039999 785882612072654305 105926615160579983 40850871126826292 487094688706810373 950976433195335814 850644982674108111 448321826792412478 58608185248682349 854506079187191185 849495676255496088 828733843487008733 420066589926989459 411484652390511698 583311202873919693 916239532585104505 29781197483491218 975980879815937312 172537602941662706 796448053812749717 119283473660100399 140678861270312278 470571391607691918 713780700991569510 513009130515176792 205364854140410243 960965892282646110 808759491592626985 24616322281143217 49447042249499990 687896647946005704 370303344797646312 2481917508719084 129382186651364275 460426313147118279 369736084760931999 285195781876095019 177286215970327397 826694172824295160 849846740761794359 792798792897616910 867741108089060265 51067237544861734 878923700409087016 103498299016354996 530925890996491750 649331282094895430 733393183640865486 250386977902313745 61662772526233725 674170437040015959 214013062726240592 44709087191028104 380245087035394812 125397558327775966 681614417614185279 357761345973532078 691178196124689694 157426485403882026 124167980605956568 55873720783477861 132793958133915923 599859050498703034 714413638262560958 537225725618754986 930792909353295522 489228132358734070 539692171272870323 453282301911780182 266221249446888995 458075377119332035 543105782722912431 421954001703008788 474625129095649574 934130206756245944 428500798862267881 990315864485597335 920425287308693933 437344944926525293 889098513436674293 786726863682444612 382748096217268152 752537234358184280 519407687739887230 449398551210294453 455836045365352911 339172814554925800 687057185513494771 386041325917866779 757413237795034547 871526465181931525 285857323337682699 606966966971915959 93570721531814102 948182448334916541 5668208014769431 8052624844619723 992578981139123931 603117815937722643 896282162883176999 779121048110836177 541712392254594120 42437785164506255 849960803195662788 19147651386176677 195821227892316762 735358573186336621 612065666913335236 738445732167673423 612091306642396712 468382196719492262 15818103114673972 246748937031666521 967738414051690181 135564395728852024 607133904506500730 915971616050898119 916854466536736005 923633987171393191 350687830252961329 188307070579095774 959664768974861164 408292103505912935 317509806231361294 672896657374822773 920957756545998766 112624531337825702 966382041258091377 413584747364632775 503016743761224363 681470119362716806 496521813291863617 951484065003951095 548501649353191022 81273363282132047 753335091356667977 626428226419566979 158429044205930710 466435875794298673 47414214880267473 350735609114889987 861273132188349096 872187339055140544 122771409515438220 750680810142053709 819069346555471760 786867141844435417 534954569579278344 296214364084354788 480323843336230312 621498145235687928 179771092264625412 666822898733682824 718177608394529941 769196623990941612 507666484885718507 122273846200446151 72275892998913726 832402818926932751 580655374979418462 868685471675498958 102569133063231270 69701957810942134 270798417460408513 532955504836971873 450612330027537919 77051781380739538 961171925363089743 797239233095544613 161022225012903476 240469014115330895 439594949495263190 269904593470502288 751768744699636436 616257691994772254 555687479033359108 66721130385943164 88205863382609060 223053417306530874 223813053357526140 58219014915947922 66458285945301214 544904251585967650 622262677060217184 868339479963338588 28785321574704108 278927309948929039 268369844751626337 966719155897137125 912795357249629210 667622427974532066 652880463674827866 172728378373759876 976758846110544373 233754321506867028 374008395290168571 430469651433792315 976639070448943753 839972794778968619 502307352578290769 744797100443808348 837229361114625545 164336066021420211 364719582222957935 671311298356929839 242514513128158720 870878015441788412 577582851590086052 357076256274947544 915854107835722931 368308228452206313 37258611776816988 109780651503752738 212160818198287234 415158657799704958 79352998973201662 544494930432272712 25398963343325946 309208468730633011 532423764951673514 325420108916695503 937211299617919258 34228577499981474 983276081377565197 467127155254462196 555951771029034944 392091489062166257 669121878282125885 190313330578008777 216692531398556354 91099511112548238 868070192949488920 545347849889570267 168920484247802436 753352826659567354 710028110483153309 289421758359758424 110310264930224692 943462706554608878 76439270665072678 679315439123654117 388101837672229215 282791008654853722 986098808266618333 222679965351307425 790269065722963237 275858044298239879 87477720656854022 618471952961141092 284445484771552333 896383902558697484 704645918179358384 134618443642174331 336365363501678532 696278975499857791 854668747688576589 871857283848707300 516980116565572933 598320771714220976 321696125813632491 818037336402092067 143423448249521344 268883800654489687 798422649241794334 113386765348411856 491118139481950397 351935174124950508 681518791417502209 737960151420459876 428526499123877388 186711678999852254 637914043476343451 267179041589564269 600906459431575363 164885130661397335 752151728298125164 494074551994803393 649580008047699234 423659913283622662 850253659504471196 858741824623375210 244364756036374377 128363420726413209 359416957480798274 228573311953720449 201150880301039946 783023343168541986 79640972138381870 232285079445849103 664061764680754290 711938654150590730 550771235085791322 660700283183565807 438772991908018580 930009443572271864 704741792327377883 128154768388969222 408382869801724960 634429028830612770 702456727339231512 979680642128055112 515835028275564845 254122354530604365 209442217706723924 1042253677965527 725163484496034551 490965603784829697 856943877988134572 889147579857792423 168237723848621104 943095616223504653 315724198727116283 622574836535155610 736924305509898919 342856864789624938 628238846670892775 774370420089440674 175779504250755446 739375008709075495 158316191840831272 264415457895451805 234635366975608370 791496667071761767 122322562316936761 650884154158569043 761449354162550934 627520452905745397 231161417338879675 236479757683626800 999653405342614442 994486363481282849 250501442739568713 417513323796856818 675490415709931439 394536114204450957 432230468358029729 153468914957922235 580660588703344260 225165984560254952 571235762532183745 609679206222129527 896496564221643954 732743697175755108 570170949529249164 667168921317703243 850118392080409867 886353221132215754 602943796384974957 925489237130651965 476208673392392548 540621437382262735 263361724379943748 541876970826948317 739561546235094445 788234845246755587 359144000294481049 17510703576743451 120037837729026252 46175335334541304 250897327634052025 910918200224021264 425623195359022955 389539767272501484 963854823271565305 660588073375557844 712443876860846623 450538641447746029 171787737429584802 715264552920905199 132162219057456857 871871133049360736 894805649728676674 149896290156650329 945365720812104630 33984065414764969 107575731562742960 117619304137479705 993881007231246969 316565188738973246 719851897479767169 49558312976063748 513773889294695313 600422464538119426 745231796088381161 217510783192001407 781492799837377060 26573172069507886 418951259283910161 44455145465163582 287740428252840047 696853273891635960 931104818574162773 733078336888483093 147496151285593003 409003753207617937 59666817078811775 12510834408449487 574046067927980144 394535501043395523 236849240640562383 604818803296641331 882680945025386388 138940407921687223 768002114316190140 973468164867607799 281739153545721721 315812953625846131 358686194196151039 581687278208006954 418724670042084021 213370261877052983 842900481892748834 720494141352999536 341984751414210500 303329589212669315 486638433777824218 237767921173989835 576187825624624388 962982344656633872 843051287767415682 986801586782152758 825006624837269272 859206812813357365 864821063080097377 350475827139731960 56886767229223608 931846690562425003 945350675571405754 351618739139392524 207410832067491498 986093817823388608 183821260916456456 83834011327680894 777491756041834853 99936858495866731 414450732474537709 87953056896465985 538644055276714616 785202406497832219 592659763611393064 632382266769184171 390928951855183234 187310948735229866 991516939201466566 657504772439839216 694411097816570878 716250860605319453 939934984220831815 353483658964519670 660320803919631691 551801739167514836 541338253867449897 72639942510549486 366330787967581287 485491715960849005 841985197671896892 11771345041096305 186958979909869646 479350825937667792 388853783006416486 348277658049041925 226707122706656140 618145418481793112 634765158102788077 440489986435969154 510131717059617827 803570074340013474 222267771447304511 399139127501465998 608528281161010642 938590696546604147 964018040181430435 537133114340374078 962889871303066316 742608494619020953 106782817768945580 619770797778680111 336886408949483699 38271600848004866 791854843448678375 398488659504803020 559772319175503811 8915383009249634 162598773121772204 427766924098788006 270196267128141683 106123016066012696 182060644097172731 638248419119920370 706728351842912529 821619511846421645 790929904956399869 495310943370383219 128440923832163666 357314625931988789 950322195597041868 289080602786187255 882735156604781162 529149651030497900 861359974936362121 885181857150326268 929895953011274504 591511557519718195 806276344083128872 802205859104177588 737538324992761235 826497218348516208 772923391552225751 465207333882825035 874555298842796582 444195243326739063 835430119099307068 277351461822506361 14993341388653714 564560242602679833 31503931243961074 516928987971029095 710128984287539112 474086606078422753 363308868518282298 476103994616823365 680018606000641537 385382034410696333 379182475780002646 833002802940764370 510349242797357045 783874136706329319 442405776338761008 879753142432999173 257332925979734299 717010034975118548 87239461104770695 850109581687734847 558436936233261782 920937627207350833 849930902419360569 734190850999195011 551399490736952042 192205989898065489 523726875605377798 490580518508713491 555921316061679277 400675101430861293 679939435252903831 124383210428122976 163884988355590909 933536129239394470 122298416592692279 224454419756077976 800458874089382604 594488863537139954 44306327025920971 2805633157869178 759649764003389201 110385211085655153 134441372050136143 369337507716894277 273986762263299448 396615917454004446 548117723585406685 744478745874376570 255023237091840301 776774204884026976 902208982467920285 77597483732626355 85717782308740982 104984798218111361 495310300616747015 709188306580217732 53233118589705342 637070854994189108 624470895429415897 715246198937395385 102858328913238803 72224575630630537 606291986669274914 172119344981528181 369477038603986683 803790356485362674 253803413977119202 734288979445880028 498143175945901388 767265009730464380 700503893873473865 131791022028062302 159826275367474256 308995179657932294 829320967699468094 33256166891804198 867280900936861 8725693108245572 156340889316984635 981897961890706632 11774548565609882 213177295906367683 110659380859899603 961050069359759011 749863799872002611 451698137637311107 245393660298919504 461498954964452144 196979897023866898 800856236554173823 359309842643230969 597159994852893481 302402952431946257 366319223152729124 690774485445096155 1437307158156696 755858641459869343 768764805480945392 555645346810940295 627923408420795762 612225918356245430 399465328809152965 14408228909385361 622755757305708490 740994999362404335 664548297539455528 700966528784288505 678748873232964274 799688342874774273 950878664238002094 282567444569276782 45878872169258197 164799734405420549 674208058652886314 629928952906157966 946368076045740736 546482704458952465 493840418012973356 166101731870790496 50394313586922418 696722372808204830 139810586607091509 308153270312474743 545671402322100647 909610999757676107 880878694982511645 176006557217253661 210136746346178410 742462130081026290 952119913012065114 143702797450522862 965186374900911091 614342054293640704 555668171438500428 938900397469504695 818271347399791746 922641251826906654 675200492714954863 957103623022385050 157019698239269245 492454235347881165 467323428875953888 980152441358183359 744651940579308849 743707068274425839 152439220128599269 341564074567864163 879626273268880806 457046410283457798 664090205754569389 793844827718132105 284835646532069616 225371343037618019 311227114877049353 846808312691663583 584705187873338843 269725088902956172 923554543022199787 381950882851159250 51527303464374509 406309087135593185 54737723265493733 845914587009938414 131750487469855534 425858858434667940 773456952050875671 717840245706011562 240734735948213260 442838669956031277 419079115459667761 672404951765304651 819439565494802735 774855445671158098 492413611480320543 848480593781074847 263455787621713764 113856891668952987 746176006237446908 996257431964751032 385595557256262070 62209874565745254 464010866937956478 961551750279497430 812283971833063252 445802293068404409 132721723454495285 503750161201624143 980566769453545098 953471314372506953 880241909964385022 7469713408967269 553707161401823382 413184744342854079 659195907857429848 207455939100176476 202702735086714316 706424710388443450 617023403530900612 681936273896554679 288833775682348704 625547265945969493 109758385954019723 42255967597673029 519945082980312728 925028778864130172 294650732911208746 616080269898562882 302843448298747055 724987603277701628 987508116595794392 522474059462634316 674570231813877311 646575432122881493 626392839244730405 200443868630107027 124294048970331167 749139206632913390 32655219883586649 591163392342059468 400662329184553842 145631886815438787 820284820027893800 114425634871917951 595819310128817036 779669612990383132 888684252107537403 612912506680716477 97370026398629574 470244109640865620 441318924973521559 778623710070424230 469594776223613914 62366171460907608 114696390349725664 363213384003802637 899454631597132749 859433281338418657 695709442767948150 392271409549458243 395359929872344076 532900181467634755 550742264232280301 451763626181221976 327943730921447151 585368199508124934 446801796821353766 147736370284871589 964294930232017537 510674947055224789 62174912419704830 58223533623673782 753034364536504256 23713354043797381 425233295211332829 542536173706168669 939390882394604321 399983817320961504 786998541219812390 54915264304545954 692534145569755835 351365582762114404 303483503603186534 525909538984563763 879405554128039316 583285875916247622 282460114408904030 855273538308664992 274727908070839456 229695830136829442 123984560897026090 402898465526603323 685157488645697065 607363914609861355 214813342596780863 798831613764839843 312526020054179546 495963248748233885 719513864668200548 172265271561300275 231879597686744474 649683260297072398 427914150853418878 349286359358531983 486025908291957767 925834656022066874 656658166042211443 24382766741823012 392136720603924170 757423686107439478 268600865428763394 243629727711659041 473742058880677008 757512244377417806 96735015640137233 342546362817214602 470472232222559037 848188026675051231 82276460514057376 693366699592673095 273023070905925497 990060663550823718 274956354403957463 329899719068962418 8265424788793939 746985893526983549 311350483876985969 785767876487604227 933419193991377928 739522594098383333 489920356915270231 729551688566190651 153098102597428561 853468894397763488 676867898228150674 417190718110771242 415771207943118646 189962572747388636 874534816618191062 634345238959466901 797476967856669600 390967194359831022 227427792415984055 324716037077444256 450305901709797595 458381406467050408 811874381641225600 940531358358148421 622332594897468251 888720760063369370 638359458331093410 218683224336032549 372108892981947698 217732742205724417 36260874801659336 587690054653162117 461417762337419190 862826662937795806 649156993717306465 482964548965070660 683743371478363467 887097334416425703 842283508125444316 315802257281666631 344894324292669796 648957785784379638 273821789824658148 90233898822072443 449342048796171345 167270888111770706 518900098140464629 666529516093771153 553442005752893033 318558970097783083 54147873325291915 327112752038482013 299672370804164768 719189042482427829 430279610538754427 325912916691996668 246381757007980654 644103441612924182 804354651634018163 511998649184755698 264699587304851685 31271404349646424 871274709547464757 843273392031081879 688324348300544082 481660609147317955 628113042284563058 574338114366203497 812957764310055396 71223702510604432 423697765879345174 222367916975711107 661212306962157914 507666147096586018 720140323880946623 395034563645306426 257739091556379562 200964050153006574 520474200644900779 862142050068302536 912694363180345205 867073974723382053 434455258309257754 12020924503200818 59470500018596834 603463146378241448 924726662489802689 208651104734909371 807519708783684821 805197172340266678 171030440060428978 419871573478014358 788544965133027541 550545477070510102 900873678768782120 361989351933175110 887985745771994472 574995015252588283 153616249489133581 771764363853528098 508337039293931987 192344883984617783 440754025396310315 36229669022815810 615212708723945654 653394147756441069 65307500259632324 812559681595554813 773579313315867421 600010747363774686 679893036711766145 953464215929694513 858315738371650973 25075708922991059 419948145329896259 219982863245874538 384374702973802953 423638620936274675 833709407393856764 732561547628907977 369821950208285582 393623189494517514 281467651557646943 810801020310414569 601020390657008011 941904555534553008 975259870977798331 465838085197242544 657932652254899063 863678903684813018 745178859534239116 819139467013207800 751573490673975007 628324654678433737 44924000872055250 375810528087331433 205041360036249188 677814412953800723 480134116887078715 235300157682915241 636611940231320249 810742294887832894 22288806310101039 945344470172826897 681102940372255528 115345384821943877 625705502696024177 765898715716588519 144570133696228353 579858637463489258 418927091538077058 92715057179855220 654624958085996035 142941612963576508 331974535920763255 150874012076501156 84213913987869470 916175516563560818 605661674430605180 989740071697213403 68176662363958985 397851260954260119 939264016626595552 426838027091703230 209864954152120276 22314000035367228 149461830436722495 488430915508426758 802417237598980210 151261985995501333 625354073714394211 304561991789717818 404546292870292172 33219990581388016 77370434366129163 718455685603404340 792439483107223871 667745048399023449 310165010130926379 998589135934702271 755595753005907640 534737236660334233 182478646480257925 973986468818540995 477210443847706338 244509385147444635 575469595748057467 438035692816799618 655320663881936132 925004046754301988 401923164167975037 732519423191674038 959461826330285457 308259742268020915 851263765303101252 769260260388087050 521044860692732472 455771616814989240 56575395719058666 762864509110290141 642503067163407343 70452582433935008 355028401735557793 908599697581831338 111306765758564331 928195301653637396 721361076191269944 275787189568203140 230748407472088744 979199502968906913 198736289444338889 999058772456072957 103872292726297601 936736727691784168 562488084258644197 256896311407980575 749374251705667760 240878968140735275 81166744414580319 759566505844106001 772758214828138802 71103972324237158 963088704862324271 116061698647091264 458117850554713232 272504235484805329 644673329980392572 448256243191785331 97726895720863112 423383580156883971 692845041668772646 67569346706099202 633627909448908649 851806601769364969 645807060620566297 763979085181904720 785159483190649807 96698181650776178 874298537359609813 300749241532780277 533713007101138822 61263970860354888 869415093900344219 51106021291161262 34513781152443553 975284365444238493 435092649917667915 509407233078097627 513754933911444157 796060355744394634 930286262813430739 270981873910176233 847011606502709478 714850750501087002 261909167935981646 537653352878781158 374058345681139638 591751727253802308 966555601237330896 810035669190193559 157065155837117705 891842515672492844 263947737712984098 349753712352153315 207225045383346254 919064611610369488 365439690901355316 558734459366050176 375779448934734234 441581280416276305 632897960612063798 133298902073440404 536571762131720097 663467186456805128 311300829282139606 306634362749137587 975655287333461133 569003210520219803 471210886306061111 183503344862624822 977423500890158270 713648693386109520 604113345169085883 191780082441083894 144857785596657772 135036791460604557 203151995915933413 15507256116570442 734058556831612768 453103029764723570 414868251586746057 675733969514454684 915246168002977615 835419964007160102 634708291936993396 528129828552952651 194326558123267792 752045253786629522 604083671203297708 481514787402453399 323534917118578028 642149542934958303 761516749306346915 160226774077195831 248332272220807781 88845571549430763 249870868017245942 453569104989367261 277464523973152214 953028432708031683 378338161414035426 622673308981616259 233180815439185079 503226892708617683 476434145666305310 251508680253292368 295192141786161758 963796164343642613 57893441237934516 926967384520154363 726452559627714499 484822130865502317 573634900697388854 136691771876221798 716298068846750063 827380729196786489 329327606584806481 119855142952510664 445709793136257805 598783818378815644 10205210473837268 361498886570912368 825214897113477509 27153321631003942 529389621648452167 895136123500937036 996565546436831604 886950625831459303 892474948760841111 449587579129587722 577541728266224708 684754860971323811 288878279912212937 331740016430827533 34265714372098808 643756056081368149 656806825964023379 111321443578490012 813543188916000397 289347320482750265 332399454751403588 22049101853714990 481186457578895535 698171673851144988 888028292207903177 738162678969759726 282299453335994780 141711717762891364 513722357657442149 952877906368132653 299817977402954826 662112222806483163 29326460817473146 319335039359351088 248214166239016341 329018322598641534 249512777880482292 28402795954969746 607704845991321732 649416197813683609 301449267492554927 503412342299120447 172238975014584318 625857629285595594 429887977038938412 917975102253519173 937183638331312758 306578078865896790 787115510849130071 498985410567015213 391205242041942440 421426120186934701 630168080546734710 988277717132840224 603131821059660888 86586933187270439 559888963569668681 943928389501358549 6728762098892148 369158980180496580 653770839994650569 670741556537920813 747219003125012658 557033995675802396 838080356436136318 550543504880493967 971713451460816315 936089377750548612 713210790010183156 852877507222067238 233299748014306817 60670745604435430 855157876298557787 233578200031709708 122500082546442941 979777118640555190 321885828308967311 732225678443513872 499145268157557490 178546495775851918 206151754014768162 327779569744773252 388467537619807364 959508554452839955 650681729131166493 833000102610429923 921611515976241432 735344128075805864 497772074276310108 548622238383467176 493488279034113268 990328343641941701 544823833084797239 758568760087719661 453953182640717484 272139571960349167 980552633816152784 585697307288667625 510415971441385875 594092626755499824 840704340962436278 112085283866970772 10315050967499788 560902815539982827 489480944673958527 979461146227894363 967601810763060424 724043933279845992 381657411902766797 998964546835821017 527134227062102445 401324701001886118 608675257242094546 503684206722546245 611873573420370633 855410380323422842 484216720554426807 90253889300053654 155043049316688650 849117097847116495 267014524863865794 236761333909412134 461329495500547509 238027609547143227 374990466806742043 571601406698774922 128404480175165220 416805113043779093 698676887759521785 879116084654064106 493844603915844323 388696913055749499 33403124939002173 769784122065239446 556692247681592027 594042856474210506 365209276596837703 578045400618713248 282504257522424107 47901952091183211 49183677373758591 470327600128354159 735814312530246133 586039937497419569 143832222704422185 217341168032016899 223489453440827177 94569330103389397 666362744905365068 784290920189486862 926000196630247322 449112040341298192 399166445181059359 470314615169375769 779169573321316886 838983711469594855 367477025365078821 502712792461560157 55440662757646456 111287682806352856 96861590967684294 201217996936709952 365047328730307479 860843100262960738 509392479666336827 325402894784009886 7424754495062280 810055426734858355 546244390990654448 312723432507369864 53241936784497933 828711150254352606 619882279757382612 447259404054972600 982089415990001771 935823925536469084 284754325216827648 590851896348589649 62289012476177884 534320536740056813 454509071256144511 381265007649412802 718200007524022139 803015301936335849 287024384206399125 566070131334682009 939896098843865708 889323233700860897 572705547576692265 95032828243416243 234902920191713183 737813104072115891 124616882627406979 463461158297447551 720316820467017810 788371313689789353 28567188017958326 11582387201194665 254373149650487710 221572281248575786 102627509398671155 98937036738271912 99229251307841924 474053941231033577 194085489043905645 943540328111947400 691342373597870051 261249845609395326 662798030376902466 620487361593871750 213828037488465190 387570923754761663 851983087211934709 481445790642509159 843830504989783357 466282927016512008 72472274840659853 148398612403211322 357484295647750565 421396480609863017 422722829915962694 47819530838332080 821382219799543094 734861335271754281 865255090155341000 246888825434445621 592227278912601716 67128892776862046 377414929170442298 93130679640221216 176449180044090853 446132405507491449 220567835928400839 748785058646888044 591821798911979302 256985626348972141 547005682842414451 743687918216246936 686989502670567728 916930346954580890 205442765911794334 985084315731560960 73746693021836796 237481781869296587 569814237453027144 156391083684646574 144834302388032477 782618949743860422 307799991229499931 544703423242057322 786431782521755421 857008040422471525 129161533647843122 362650335321069522 571404307840334556 49391821962400550 436303510752611189 835844688170679914 182720186062789317 823829749809210844 757509727752032398 949074816686390674 454114354336752068 532758233284266571 929148586988730598 875526673601644943 106637466684357376 381596820612714275 329567629955686309 968733441317783095 255869776282326861 573739046042609356 293052973395598760 871312391643613791 424049246056343095 611505361852971129 73638339350584285 952316267263230866 908447318570149137 62585467885864012 484299373167879936 332594675692634202 859027329234744243 152757418017565368 309315948330575886 962563127165154254 906208840389463873 66579083219562737 320183041270441867 574628385321335283 476105099714877273 338672060850626519 209862592104297895 919380734871747679 935800253445068423 468567412147962251 377981040316565436 77979146447669240 856626782802327978 379848951642287921 669253335236262672 20080045103687112 817227528091295963 912062739191927610 354316208681309980 923337154921667654 415201208033232633 783341792596786820 35433251790094952 957475128260710317 886371884782073869 921998129904789311 194093770929192692 587706601366498075 306840449072340191 636304015043434274 72462153642878957 298529983600477817 71224540444172010 526617283707595925 20651512086784596 959873586584093665 841113217141672034 356267387320309473 33400247933781141 437243111488559079 230551200049377821 995862045781293819 411495160497531271 973457927968016317 167148764690648798 825055068315932464 682206688334572211 365501768151390954 32612404416801619 698757106354140101 586109351519246702 100037520178607665 62327584749803452 586108945681763038 470648467820180376 717511472421350692 819842228014575503 143429063088972417 45758839574837023 466128289270432501 814140047188281936 694854851568403823 625529862443337395 437271172637142938 242829588847043902 720381673730956841 397899687254303506 844074983392804292 455582546595737055 736072983842436424 963951604878174651 14357339558135368 872646117943764965 548867979559017782 263472427292391141 730489660840189470 726644043269526850 827174641464162 292820925044873419 688288880988609476 382693566717435394 296999839336338051 475575693343823344 165862296604050073 53099160452654134 671927825652318961 538203647823626398 808773348633519547 953322612833359592 739633177377016694 461241500943067310 108134484659778956 894416509614463343 833476673577246032 484058621754561979 578560412156852607 653317947946892834 277191255695927884 199888053163430942 133114700098816557 386532174297051681 665399564892829404 468422683544669939 823118118118364980 887220392009930308 803492068319574400 780172122500806802 786575398460809697 815643043085108593 705297883459545402 969668066748002001 822343355078653771 990598816460982889 890681300011057598 96117013650978320 399550779507920069 660574013802611146 714704294816665289 87155435063271986 953588373639997863 575360559352829074 636625342757635759 289147070910745440 402446949981812656 700090548800734781 942151622226050531 20147583471777594 999138692578252489 565460127038171428 673123825012986793 662667482653371250 954380727950525713 97560241934426716 461761979042587114 787500464796803985 950280519681365421 731354434104398676 196795459678203840 149988015836657235 764486800616066537 892315414244887906 613832343965902133 882085821157651554 578194273563038505 526084707731078339 128808015583320194 449190600596475209 506342231686268429 476659029947515641 554980062776202783 884018242273809507 412198527401357914 483586712329644614 570800290488891437 130964359521533414 207001207911857486 377376094567778900 66562959440604069 927273622352962637 421562795081337424 274674303376631228 818410533890804177 832520804672220428 557272083869481999 712403538222115118 59941692480408812 325021146002623752 401697758039112426 78489930300028547 274120469025917169 829636073624913536 113857297848987138 249727225113750435 460191397774848609 816793675901236534 577967946773931633 281806531062494348 575964888892110870 666628730863097795 685775288518124195 164056569488720493 412903160457197255 708758296063442835 26285733971978062 971847192486055065 50888625734933976 96365807677316809 707780335477009724 905585622970126508 331384900458346734 142977232571674681 915631157590537422 26447956007785137 322431404476324918 476539414170919021 643359716605896337 735716377087860123 268365181351654413 107796108515558200 705750738323698191 779187284412257195 965646872299646619 337260511647485393 595491018237560234 545143615401884775 763198669357974477 875824555350054092 609497522309327164 993623160981826456 243492530951311826 525241304507437168 29500744254374845 486206346681297069 420738079534082609 160215906864180032 100714185927443942 70847523469203109 242496210610713912 627799245435853640 149744675102520698 895800296971109619 303416368436583676 23108571777105233 355761654334740635 695704017305413594 58587149534139381 105907506446885999 339978864744660640 883322806679259227 869951440159003983 960122041763608445 187754816795540892 847471509221091719 617601789546378725 585165331690882398 754331807555628200 592619232540481538 603654212024779217 118050915366053826 948625812901711184 846264916351141258 777233896956290496 764918069222783209 891833542676222019 591536485239436647 704989470216271229 840065300105972860 927870829525996889 404752377554865038 810069134567682688 72750240005595990 589486254015546595 614861470617705389 83153417253395425 139634826344264106 508122879502318536 523229721283847594 583569139144810925 543809352234545023 19972854257678060 304716638171721738 241327329310888073 293244948952766513 227656185727410562 398994032728232453 600884808665658129 556930417459557113 976998761585791010 108892797889564789 629846121160025502 587196646737763461 844281271728726744 720785578543652167 176776247004879918 146316811204045466 479759758901057952 912742117182563626 394457610839709122 344622157394662711 693341624001767773 23680442111740751 293905479035430479 144180699362097190 78411543978619944 520886009539883488 661749502756247934 689573879921083613 780925141161054898 331995926946003432 167014756163120250 286095312725502672 907788651766696499 947282765984479894 993181033537084854 29456626466553269 310714965804138199 172221130790625252 955298420280463708 273055698396869936 296923245483652714 173089122804042939 341955187757438599 382237706130292763 409450271763981781 608753480864348945 234943097136430000 888994891569990585 441503181815445883 363957882003136499 386989836265937609 836294234327263159 961282912422588145 24820493694027052 276409625994410142 625865858003946554 145262146573155042 965073742078814737 585739132202833792 493202524140064896 216536565816816824 296640249989260515 568914819849032234 233918081741381639 53183210137234428 130112698587300120 174140808747845752 39965429042182665 589534058092880353 343545053926937572 250028596054822342 528594942531829722 517881203453310049 15905716577083600 226572875852228839 778233297332618011 752857206769076286 818649725460237662 841513271504784708 483115181910956290 231655150563471642 359092981319579615 257596654968299008 526021704772284760 743665142498288941 62419229001130308 810881577894761030 391750973546649508 6855136155988453 577037973512377015 815240399639070322 609841754432510672 503437255934105970 641967468602219872 944505921083276901 981670068183208154 495849401414785186 725724063307647122 873572062150151189 377238253410511337 824868655644794765 254543145402986222 67438937736813641 394622292373980781 78603089484613619 285392590623885971 228181578149840782 247914580725123751 365454063876088778 176306291614521377 745911995468289346 792712942668724085 806098230006739369 429053654925534038 583593439765828076 218269076709018554 804935836009482242 223883024644944880 709757782662071407 287936021058093514 877152689196435674 671611274402345117 758691845125488669 21856024042379006 248282741731312941 23960664352938809 52497919979074295 454903785110477934 142984705821163451 451334780871911336 781502312944973168 482626614687845483 729258577750106692 520910360977542267 912631062393189874 242953112910545006 194455952451030795 16340695041491273 206326021506777752 325838237098397320 542448437354353908 313919695270536825 897819252140265153 754605156385538746 905178244089426129 839639329021130143 986522223575667394 417727374002182513 404435949852510855 591376965943243964 494424894389842914 55741449992586086 262141678214582477 766993613777895193 320608538186454604 164296693046289551 510123933775434843 335446559632455395 40323555199836290 790623610910513663 649953007783844019 990448446586484399 833958789327432089 870157009777026998 933560477957093720 161105257857547709 978306169651670637 867703809601720786 190815529477538070 70744454469156591 853618341572398485 661239482404047154 521862632472652494 841858040298827379 477875503621325265 461899013930927395 326972938842295064 409729661352659893 197501991641269312 134773165393716566 605719401662443118 505115016745264235 982058331325007102 455102795695497411 861763741683835209 668679143409129829 677816868007864845 427788010970367840 80723869199499415 112437212474575650 776558386610215346 62761642554520583 579233469423919478 448476714522733773 18520030131121707 737573868373076235 25774999172475801 997636565803534735 720805532984779126 179255647469528491 53151993472447329 359887404443073400 335131397683458461 802563685964317400 533887589328432078 559067467838899265 218580752133732527 766259872513746250 419034441634543429 697199317762471649 408565690911732169 507134973275599390 462463646460492199 270611960184689567 695438345894640869 808943700086873541 308755250515725636 747811835011604150 43352985796612178 880663515148133131 684073531329260824 409905656003820104 689157527214810409 594845951872036171 276317501358452679 556036363150785271 25999552796420724 176309416701627679 692756648771703556 616148514727814197 533556209703020201 542269240247470179 743356627199644086 207777751803007771 647288962370231743 567549399458102998 616298590889834757 588925899653308236 5074370556720250 744586946847097212 244709047883592264 631897487794576762 588649904293405627 484881783409366466 558149583770570053 71527981477083242 414804286213321410 281673328847300041 309056582307522794 932484058277305627 970590901399462530 912277507947636155 714635545867226776 125826536215122219 782965896183836244 475253864643911831 582090775687347917 23649089440668796 218318466030340493 210740266093207976 796392201681423878 188811353048496707 548760268021484257 771118883707395592 696408520876166623 879225104650683544 651226774591257017 127266550036061043 423970703988939782 318716638854559943 531079733263235262 876702822747586165 293106890349305027 880642876780475853 766004828811924026 558815546980520829 614914750693028646 142683781993190466 329254895849697621 803353855535163882 524181333493200878 503200388122481021 723571283029399664 175086407563317675 955908392095818398 763005032126830550 921738762957383918 274041580662331841 209236466972206079 534742380392870848 139606507815825037 57228704774396763 467500776227644481 718074210077978099 424154297230126833 168855389767048774 108515853434873690 952283645381553419 642314919054411333 734787736283737393 116389857260400128 347108888309170368 852794220802151383 227561452827354528 953642306973470272 125435294681381517 153852430781978799 51160922876665614 991636441886771686 181826130740512165 23963969815659882 275581290061782683 862537237818454429 967785289407122003 592183683840806438 815228529463228446 119983228596419289 921006520646783896 288087725217167369 66890211076426950 499878278951312816 186375953873248086 306804084528846717 441465033725961497 355847802262741409 803419983344924003 610476136105307483 800420557178948878 360894525239943809 868980012164712958 864406317999909713 993231175172986515 969775497134313125 577490862802013393 640127310117922228 626086482930662632 912549909576492643 624118281515299389 247167972286273218 691735274075040127 37101350534942560 550033066156102293 87586631077799903 113343316181703452 612655112568049311 721685974569366347 383483237140822560 126495401356639353 334693760873674645 212320640504772608 124225139489489447 732703322840136263 419560996426233147 34771096318554391 595190632602149923 965433273760288807 838590957450715522 160246978066844916 786564700549233706 720094454741121018 148085448112984244 213188580729740267 95550099719565499 916635603437669064 416208488040367924 366891300243031208 592251699657080019 276875476022358510 9341651701739610 382367252305207494 598522303568683771 738025647804794190 466831468715269786 733002799283573065 713110528194688168 300043467576158584 813532281723658061 721635620842257158 843385655723442937 538277023448920470 419399970282803906 973496102393832205 122206650624014996 8492008627534728 266394053554780809 651949428848898339 577180186223133340 789940162142570150 367756074186701125 777189774024770270 304983239916585004 426601250550660089 881144839697393861 430101608473432426 671670775852524178 851122369795397072 373188154940877004 397405689197598611 753490467385614166 362509405040810841 853405654639082860 588323837804505252 998628728372894701 447601711481262596 234135008705691727 827404247955549403 545025102427404179 131057661738138874 593497408349451828 180089915723530270 183555722852134212 64499364848966430 833604669490902815 284661968993954881 521646743592206822 201842912910408835 579397701993088154 182049830378371630 954149138922586402 638815525266842798 139553458609087134 596242650605074733 403483729810184482 116017267772987386 599750263967540938 675020420996957142 761418517007878466 825032933932842796 263878824358125768 708142744805425264 616781451530800727 921839354554938551 211703447888187418 914079648124500224 479900945459285807 997429802410125829 15079264135944260 71954687182882251 825353737812129644 788937691036075681 113745851302100589 703359871317756634 563158732406021265 286798358106904040 209995643948778308 761056929977044811 761515010631920486 193950484127901439 855204007415242026 843533057354481722 398313785119818007 375714715991731460 777974574205278594 939486429039438524 591099603022909610 172432991321250138 52619931575988470 676479202035645837 144700590761563187 632879776831552739 714486605469628723 298081580410008778 48717923184452389 829810643204957469 981106010893530781 730042424797218220 949667087381482509 237682195322485809 990384880434607858 61283724472966779 655620169695006637 200958412686828342 440696218645202587 134662251145977026 438291658888385556 484429057662793759 162003332145994362 718533667266802454 205727057989552355 827784784256218737 666066526555523953 141855546605605531 660687469709141849 889605021659531023 628985074242312356 631641500472125779 67593659739158761 912744370267639353 721582745565582534 616238523555336825 715987974250942299 707114239442183977 964497796865257165 879615258128987799 773532014281419 76675315330265397 872234124005998210 549014922285145250 750041074804011750 896225173687806581 481416074461616862 385770444040679997 248906665839407020 165165889227729097 912494210610031569 149974686573961914 138105026942243588 795672627681113788 242473183793593577 972968661316436162 849840717564159038 16474152257150718 621545727951965514 595137589747142051 800048557205349307 537286047709393343 230388832160225473 476107019121303681 566944597610545304 26227529321367042 60780630539689501 680864737578731373 691632811758222510 384747807337289092 702295880218474453 767105435570247605 264891609338042713 838854604925899515 783633301284051851 297101199815213488 854404868747006606 477456710766861726 519390894443163343 962360516713767521 261578580100631350 119165224032368682 219580450124236741 221700106044821887 430253851255421473 53215381262803099 230896775583711927 976835603865964985 509578960873170691 358242775674052848 397680715545034862 733080536359300899 487434329884426597 590589384074899287 600433345041572411 804013633135779306 567664078120755153 824720661927680017 264269386099387060 137811239791818930 762574975269228 829213487885649863 92169307500281283 367788860654385474 142605460058260816 970839689033804959 993116492254672512 39793413216328467 469142897019347102 429344702365522692 281703518635794837 451841349087358936 499583689063410304 448014367202746380 85559927258139376 599291854498106432 830568604187205646 608051286112411668 54135034692657972 827182997690389933 254468199313078794 600227603153000127 271226497117013477 108519778466936940 922531027526460983 291596629074246758 322424982830405058 561618878701854591 459745775803461996 8043513638330053 120310305636199078 815102360501164517 696422034605329799 512726880667322180 575028664372784890 947123364647401776 490037164543663481 973515477922588511 261223359611177810 918507235421201092 496916928561423022 77568782989579851 358847273072286050 389402563993812836 928551791757966621 451314038619574479 72439416323836020 48969450574636657 436655434140243595 220714757203564455 678159321956305913 687671991268687563 617410965877660131 765245971559240497 765882594359002304 507206633797014548 75171815537000193 708212705101633982 33227017525051374 987459649468587043 339030416248483528 991490515462145194 991348123803574271 831456512053801770 785588968035426010 42979334764733490 30428708614295870 385300158183943176 486453750274105115 568276174421268143 958674405581254445 963843968059730053 167977873676643827 494101602738948215 628765275505017083 919076225594099231 253581893618946322 297582875459189428 130219286840992318 397916545663814678 420033570094768828 456643514470616983 68627422685765469 258956848251369176 736844208754060716 547814907744691286 242622938393221443 829269774844452585 892487750479301507 403169989967963708 958950112021236349 734193465010029260 382743221535360852 756586852882103851 209647260262800284 894244063663431477 576972777256099172 533405796369120169 67194286431147325 81353682274645218 559469537682216008 77633730152105746 75367070786189016 69579715996697987 4770669801863310 55176682281483766 783640856792118629 673686841074614107 731182112567732318 899928829991872587 53844379774928752 78083099373707003 29493010533221352 748933303016732509 434057417755138573 72571712997333092 398205103659883823 790633391099681123 573124815075752014 244566681890695056 831939709864114872 223315031158265282 5076203579676032 461940879343354845 37054631504951250 817027751846147330 106721878986820998 373256345416246900 290172063343669170 609074292926821941 289553370579346076 51940787872352108 431774675776819921 931359274516069455 675617921861508575 242168604250653191 438846754615175705 315523479529527830 333382624628700676 392291250770617489 714438824546179694 687928035119447270 607697326225597754 52468946299300430 840763383921397044 877120255479977698 235665742724475040 859379719085041363 137153102220343447 95810866486953188 486117515090675102 687783115171030859 401275061515168507 962300010207572228 168869759584336011 632535870735358963 96090861465956590 107502189063586569 352367602336588046 281258862809266589 110623108195979576 169036036226687280 838426242452924323 619186945600493628 679068054097870373 368220362629909341 808544017028665048 448210234477735199 164918569405981818 201477501401508194 392517288805212181 510700329356552637 756961373956429949 53607266041943221 440537339862924810 416318595632618271 908270776010599819 704326071428042549 25472302561143154 132674683811511038 428256181008663599 101626106627923489 503551271691376204 226455499194321421 619457808124927898 246140187664240695 640925907031965019 72852080631417130 188429497058661843 953093853530663872 600866841431467423 923003858978812496 659748419981163119 316575490003775910 74596103135643719 961462374959093872 244189892665107816 564783282597606053 734747068532957110 848709130637874192 641794102010400978 760625335413666876 419801223868373680 274493808168583753 64498617786919747 523638150802321266 618237945398457671 907700888558529529 470527771181865716 823359958133974409 997997298046247020 627025399974069319 318848973880319379 298332337542937634 670857388213971249 338821903465306627 28417151655450639 432713213732947431 578102806020094340 253345726032794913 119779126946296780 841712464176399601 549700737951019680 781464593645840878 290497668316352725 38929432130576185 927100810527769787 273088253715489665 292697572472197708 159170874242240052 175015467371367334 885766847889337533 592631289424314663 598333590428879547 54646062968338637 324114981811377354 994355807356943786 493650348924014591 667923581723129942 266067228965375965 712095779684733195 970102122528771166 161124228712787087 567311230376242068 946064010636205894 452850522758442198 816963902036277548 840015611683198874 506380424814391038 796731203166334357 442763809776322069 934619569393799885 844702215077590181 951157724072818559 539008159599238319 78125699810419358 587626967156520213 720068349424926347 784697432592514212 205331057427114709 645492829513091152 5918814742526321 631719904468506911 999002545001274970 512775864866626350 492215336200237694 908066333229842608 741475569142691784 971948248935419786 687811850683397521 350769194124344251 877771958474231556 868266792646006222 467488408461653852 180270161787892865 435139864940094308 169917836487888896 397505241539223879 170072394828424649 891203555890501299 995152217253010294 216561780830829844 636279741540455807 493821579978296877 457365216436398614 758986686727606707 980154566621379340 481692758909473355 937645669655997115 978025195494871296 331676073097564679 678321761287649575 842846470999077949 101647412925050671 930119512794721081 516631534841016905 293973567784716588 273436173473700381 606931597770629768 524753074879280659 949999638512670229 734473755073170852 876165310456553323 456960865698816909 663055318884590385 8286833084433730 908506596419038265 819425237356454663 573028358924190240 59592517952528957 897255760515196313 819669394351350311 415524889378430269 891231301272514728 972084798361985010 242673124494929856 710132373717669838 732889305621719336 54294928741091673 690743217128480002 256093471841422243 696281350951872843 630114305176667598 884826816535145367 331792495713656039 715101317100919090 59214310223384209 773268861986140772 594779979517385240 125448603944790889 27232702478197687 69552454417669390 196670423395787637 136373137134089480 314433632748316185 245194130678757012 389881655527202897 760908158030347810 557892723910820234 1756667075427939 585607986510858072 551026859367574253 548117876244878991 521074854583729772 125835949494288827 934485332015744523 457784397232184283 2676206231975722 40734839882911918 906067200264636925 121386328902927883 422900644324879868 654642431018479250 909924001843440468 456150380878864900 435440572756007384 255826946503359006 750840527522580179 668617744887845586 919054539139027481 866415597216251016 716623216048416171 938533078692465381 962765711643102015 606865570340002339 586184780832854757 864100789347720391 225720405344609659 980829287205748524 362335736431680623 33933505194235491 254218879428799728 812933859470342907 961734313001008367 964328650532383126 647252280807589661 497539583764207928 488924837887992703 181834107863099991 919311703230258731 415320239760337229 673306341334754918 749093372766756263 1505121388260274 890315077636678056 176324453477322835 98168989732412574 495912896707012662 296339121175517728 415436887713926526 282407438148513817 53989133889362088 288181538132074248 126337249395298190 667624034583618750 504917934540398979 198614189222610893 623178060757881656 27893259859787080 682878133178349243 994197777825302316 979120297104266371 228017438554877314 885400181252830911 229876379840468856 211771867672782508 207866826058476315 548810898667898756 489923909815320881 723092024544771809 902455591904886103 791824614448234209 702695671248063183 532546196062318876 541422896479835860 324081494330566945 734244957502894239 939785217487939315 571690114720456815 576684879626750584 978159739499453950 588814555559405853 815537275752305244 500980266655450842 159428341783528341 707024616649741642 354592994325913807 347773573251720295 871007220151041205 662050219276433359 873022138090041703 400314456789176181 129283606729932219 422264711345947828 181993879237661590 705299294307488539 883981329251183155 697134299375445042 176788992023804613 813515469893221730 596060989183243672 735893725408567496 376343771820669749 855172139586703051 701362322919421651 57645338600527569 882465848888007845 696694021797143609 97023595598411932 446292337163926767 730762649024482901 564794532933870239 864931401531283078 219513079013788855 214681638940426746 245857999209066636 152296992220880072 466163370932023056 400521679620399051 340736552063962427 997995320272482268 300343828895601828 664104497873001165 646375102540357251 276673532520682002 892703480617691018 600525419102723356 754314900413922660 12435931489328865 911629956308208520 351565285108373168 306943361817095984 902855257215524296 263195953623234375 934601180086919358 428438375962597450 470098101072368842 64550960303728328 151015953415087197 721115145838084046 200468424443893468 837693507467138654 409730044651167430 151405829391417959 84704978346047565 562670808704589000 201599448833800287 503832653894900223 901790546556810861 32281694787679295 167622049167746517 112986218751648182 818469826658515389 692564796639777082 650617169319811433 854664010099729029 29654257949527492 506650300411949112 774204380475453121 826929154497180892 730795627267814770 540733574375698340 56643493813784480 292240487632138939 29517624740074179 809101114426787728 481871918125776860 496106782456833894 904250212731673863 361957681302720678 279112646062941209 97705703413223813 603845713768505211 127368930665216518 371774538537185705 19647411034432730 428020499473745400 484157248823724996 724125504108884870 521335733479588632 370993208161238450 627871368260076953 818224401836817564 450521039248321984 81011648044186479 271492348686555417 381211367061013581 382165851591451971 736152753120280280 95905012420738327 62642197737663320 993610106838616733 677850642000711606 581299479156915341 596676711910490016 186807686001594050 36734501596794315 64553744648325929 374308406277777723 781283469667404885 450306442205693816 996904378758276592 676614518059856024 675752835154895533 405768311591222174 277641414061043386 97899132384255050 529140332773463632 7122699615602439 532359386873259358 643244662121468897 346903608360849036 841931652888623242 481644373205379685 382713178105096875 423961674281824644 541364101085217668 966811676761253476 620022160462727609 102958317103436531 162323119499442603 655906071493657374 111706909643814395 395092882530853594 322521391182447448 452283104755973245 489243927865856854 322728632196344001 832221256486526416 455407016346461745 320844632906294667 618507936676718747 376597701031832742 658713193211406686 81687342166040928 760721959819415961 86448694998456983 227984150647054787 82747704141789168 270093504773165688 938488483387409588 526838710089499413 948379909400317915 616757366571584419 142913445251583877 449689205223680979 414657030267637476 804290907936025809 837633524704184671 651036275649653538 691793346853605721 303091001231603997 974067245648456182 146486524501220939 166744135246433376 874968733766426183 591967861505621452 532319680547335002 245180249993412129 342400944825203725 861810838119100312 391674698381074455 634404295057850395 26267789917006695 827317508189908699 708288107723235346 907883518817255436 111123991980582621 369754627336641651 744717532133827428 818007315078521712 486560574125680407 866002092487965193 362607455493438791 917135450685465720 239346292903992001 457276365921351550 661838921968218939 137592299408958336 227057424889629307 863147652150195471 378699980634324653 744665649702376211 63298182458197400 453350450200493077 249243548926096498 108798333280199965 998176615331801125 79852445080036677 83706813570781686 393333161851237183 480305333895907009 341513521845526687 188882201809503982 760888213716852732 811986754055462153 461833834820097994 860910994151326532 815295049786675871 379704490241092930 867459535795795922 996810270747311089 33504594769216162 456636264688591771 898805577722354958 493925915868944122 343986589710067069 486360759814088119 505294834027769147 671465042201409392 990818971184156437 983150229239122847 207793313589358297 937532779247905389 618271123696626869 671162067079565722 306903078806768680 223624541924417997 545661690400481189 140487129148940329 603688373413660002 299422111909075885 190633585229612768 982922522116555410 46478364594941054 955143030521617865 241657969824073600 322462189896130643 511035341274715837 289358248358958602 234461448618713007 911443092372449939 752873424553688098 119386719643980180 311953489631863056 578595797536751966 642208263613658019 349170341699637131 804344512074223151 699489436878874873 556427221223969180 67834634735615173 141080909763834699 223084066410229258 976619406461756965 27286724893988399 710748443006471115 207908615591899747 721558364718311693 492668791313138265 206837215401006691 477509237420848082 711706699403958491 930943980879895757 795754826887050699 625596942083867097 935676207248998937 729426818244011365 894124753002580035 534970468090300220 420157500584892167 270896973731304554 439934317162938689 620769779628871621 323052317681329072 669477354359848341 414835278864922346 939149748065806344 613407829620830672 663219215044400270 248512894853232055 117660315511067839 806526080649379322 659815672799488747 466258870229392474 542391389095316557 190606922408593870 682392533369745518 45575502001394968 288760048219532181 898520437095062541 634127542484780223 856870434495013801 832792259037143876 855877004490558371 709877054655644353 645095681419171358 163771997234430212 476830028451112788 707875848357467491 972469086551523478 453774249458391589 572503485337377234 578691526077083371 47587830705335204 882172032114751063 150455391625759484 679091534681995558 669609234022624289 800462868057971929 140861780186830483 167173174227556849 497416342703612332 717126732939139630 214044441446549333 669567589649109317 519644160972021247 193636785992892259 263517598774302032 212388909475883283 93033574331717678 179545095842431368 827577130148415760 523536493973028942 731616517529756044 794391884886223214 155961034804610242 199597683462810274 802558150798972745 692856149446508390 430832321827331581 875877789948168951 961988966240925236 390632741293940391 636705826051352098 589969994893745546 566522620249990574 35720890086358374 731095161325340617 965398662149419208 291975490713048099 621626359660710675 959458042638268942 61671576787353666 105165688173542305 342841384804440209 837830997147461985 239512764703698989 449579793165520505 67034129420221095 481936978118901730 658618067041628842 190738519585839859 560054334557491514 273658726200804808 878706881367145957 154175869474651791 568453070721471863 208521029822147701 591978783626887215 171810581359504405 627191327296160697 890792094708308634 40495501245243589 213854949213923811 332145348143513894 87745520022115068 275847976900446030 487160082613063794 969916122852283746 626545564564127172 353177538172829379 942013571735598550 720799835145010746 523449792055192075 490295690643714599 560632570066748397 948642136655146992 717995991549675917 881057174548183955 282919981656832289 561671214501161788 289796255122277594 107799294965000295 811395274701681592 864928280738539553 803532150593948407 109525733036394345 461875300414587717 923339253590391464 882630084199046192 82292414176191487 747428166091690319 719788471364297197 910181431056544026 209180193375883663 708882111793524606 717003905813802998 237432888984189263 806446939433962015 552640704089017013 342810283188624329 927375786824198039 317002031821316830 700102473303008896 903337804030740031 594069533794843484 654239475243473741 784036129965804677 141721055701764463 513535903751967790 865996990306512956 101628547604191900 548707416937322555 929253200967989057 778040221273280395 278339587036488602 971859605141317927 859129329596759250 340784491879750938 189658766666311168 811147775800727310 446401277885818469 959276724651585918 366567735005407506 390295856531191115 25673307942112298 629796700062325721 520948269341016169 205881125983991032 229781121052580539 976381709643807594 563855429215640590 745588854293529192 24132276687740043 853909278875298722 971119034262768584 14025467919126453 74845069396980048 446765342895454556 126675440636789117 688082849142335154 336910993851554320 58306845253421326 475515820695042640 333343470667532742 857693834934711954 705899028350979709 171869117529107352 826948980557745803 118344698334875036 583473119477348082 551487985470306629 353848527325771554 158678131482159545 534053071275920556 300891750996935250 62933741014880638 292443792038863839 566874886175877344 408556679292054264 278960431297167351 190082402831757026 349632691739093781 491593704089924968 428642766872048812 202949444577519128 577628257000542651 317927734484858472 952766494299924696 920333852084143151 48896337288685835 664496178616625185 22380339235680149 643064741619975037 237954080970527342 585683314553136029 872487691851689941 740527006533465683 267962191273979254 392257165492074535 88400190284676695 364951180852686770 71562947759783281 974413273931443949 503578285725320248 38536483685046326 761481471009821621 637817850206328350 440601408824491326 378694508193229185 551762610507549207 615727815997962017 177085467863219107 954525281574783850 557692072892406386 831520098439426838 651959990074632036 365308584324483866 656820334259897588 642125997694217019 192731780255515489 670949033641369357 296750000935691016 687434767321249698 273572916076749668 653785749348294232 19311777107618647 150133183602279364 70269271773657168 938154727403961512 463385701308168586 292902548888971818 246140053072354763 663742097597535393 494387920001253858 4445547148042591 5987962669978570 449543877465268940 102832721912572842 433052399924888252 337704825872199834 590646031080066789 337907110160013527 301779896308737375 944522832917871145 824093605764354051 262426591614436298 136988490335202625 987292723715286906 918625978643273192 414088972968588294 610575477539018143 326871622477112569 14880051712620194 958658946062183318 282530482818980898 661668923235954125 690520408226815298 285000297280934103 417195729293681305 506212873411582851 686968692411618863 10226457525051672 44627271152947810 707959872506217239 300504313992444117 534592642476966939 721748971298781680 56315174618545382 471107280621998930 851914151999044086 715438999982426582 371755900902197033 411831640144351711 129313562210612110 595505309769927429 997298023257554741 958881194905599924 172429457392209150 594550709910843943 123125819773546933 626939504672610710 150666925534659767 316794423456020415 75352625947020883 531054140445026010 142921045701822198 460740913919225912 760631145321019683 886721648096758554 949143047089288141 85948552627505377 250017768049383976 484225031094791202 330865976032533142 651499394655630385 763955806113715201 332818895369905454 961375313137711153 498276540227792288 629886661022112539 245766213439073957 406762093155716409 538050822954830037 484249657046799918 995851356596960656 385915931214883571 26218030394770199 928117055411272328 806262107297734381 88972697668996296 379251031030249937 278641826242022687 638087226282404758 541601261530524381 388668415623994081 508724185438566457 337860036325621924 25569117746977699 561714958368547368 148754637524791733 786262389581306546 374845312391077635 265564988136274333 483128503818649856 145467844740655893 237291693326340067 931001124991924310 407206358612382131 896861627022968542 347428958119902033 341640483403081754 921422201239505630 653998120655028314 277039797008389757 479070740080598523 450756575400452983 716142354493788209 649869189487935389 36613215460428255 737301356479691008 518347307187371638 590187001811743795 152040199720711615 299146308728642757 417879675607197801 79406541174754399 913263461815540034 19008236900116131 61414557323126928 989103470110076511 810662297585850166 503557192389554330 485232983029610914 466902224553021922 894689561756751017 951032696976115457 536859157168672628 769989099939154746 872491769938062930 690498913957297151 337330630703970136 228553031216834584 310919735566905875 394682619169002851 734596222172641267 671967903993648816 85022257833178902 180571009305083240 525765939411181836 908945381292103263 528958295873282251 60555663390150797 834315013389217451 557434302756661647 613376673040295699 205920369197731859 877373137031553308 954468121725005222 861702384634375553 108605334236288303 962109381650518830 918902802494149141 210870397917358487 542831780614095965 993933350278038243 450116457263964728 254504460698112283 559051041859184062 252492020908467935 794782537095713079 387557172480070932 15319154478069729 978451718174851879 884753924093734327 243654393313686021 927479185878483751 190575344436807982 254237484500929932 335802651241679953 807964927588857273 401202645970054640 56065517184858406 330611537564940721 107817827427461319 809207541923545377 309407306276424076 824502666635650666 285290713263288715 637407677105200499 227622410543969696 955418837606244900 904004873292105688 352972832156034079 272412191373436552 689092077394996923 20543297287262082 689773328505939723 662014863853399706 850623309960153957 942641769030093928 296259956193466095 598632355253787996 290425251071924037 789960282004540441 774177662862309899 671024107962063217 105963811238648993 445277264453409864 336607637454845323 949916457446585521 978119920584452817 522227033245485672 501247666127236095 997628067162639505 398941219977082321 232648863124249942 784751163063452618 403500190751492239 132393949077602174 489182733935692518 444870516350406519 838129070111828068 949270876235150542 328179044795814309 694022084065248108 121506722563518644 997758429361395565 471937428203683135 345319719549444384 212175982557889479 885171843572774443 338861833210767511 867937305831197803 741768801399395126 748860720740035338 576032274815771499 593255622669103763 443633991998470976 698281142947074339 267696420881282051 555549956880460846 468628910494536121 342141063283330700 320302596116259066 930501882634880779 124855332455145968 244323598797206289 69396146986547478 850254359999499293 286191871134211702 417769725264123761 965695861549992994 896845892984086180 297150706256666710 812792068715766797 888135706260247920 528501322120092759 93278757734896504 585471167786508924 638387640971123664 579763176376003435 482835263908952991 24152240626906683 797870135361458886 505561850219104320 758358176952958356 589740656120514222 978816867471227951 106477619978858948 773476157298659597 884865145682112911 807400471107529395 442330579876176045 290435545185326288 704819327353505171 375345203021981359 444713009985138718 97705888818973608 253003242405504446 36243496911430972 129011295384895832 100850437893306714 939929764256535612 853141615058248574 571701045095630885 211812801738221606 959056846738470100 160765132721464142 448090480333743505 193115222586487403 527635985791261879 559515638025739135 928776552628200716 143143804971608538 415625711728158161 686243578762620414 764468950457430752 732531685859746524 904695837042110568 33415738107360819 304971337045560431 438430196778787373 780863257866604365 818636915811923581 341531177898019370 181033245731468320 50283146848576926 646490124491572638 982323999716719416 7591231694150997 405876268682573576 171370489442337375 47626773846841483 116128392129110787 413130030247037222 578324938147938340 118376269072500119 745597902312254258 561201679185783061 129796049573190967 198002926053087227 206533019376970470 592659575288911363 805336068523408560 772337039765005534 188417950828334603 179511672173570641 217743657342197682 594971700955614038 625655640349393357 761785902954622320 545739599549521318 805146078838597551 262961184789550846 472740906420379399 179367789561373453 635780677314794672 811800885621603886 706575301627209558 161387101113802397 21208049495210070 277850068988343620 157105893190971379 523900131270796456 215972049527416468 952825225160675723 191929131145604539 5818924977351793 430292844947563205 261956882871694014 575446596560989591 147556155192425104 719201589706725446 648711596510721932 588060735174949526 923957385745823741 591297797176281362 959351197861043431 929653978016860434 572175092101240465 344664568007752654 814091488325234276 306767130794071035 193588495900608229 859843197594305003 974793173126388200 84931025363286373 958531089818022226 96460782719855832 798697084400719219 102672028170485213 653891612166617521 290936884331202625 700759908778519482 963609704463890416 927170061854429355 205625366215036614 877111124021638506 743919150864931841 297642198263874260 690638463653710174 491996100557723121 934852148705633474 358655523278525771 72178924862156472 226258959445059446 841045976277410539 336882118624482688 568758554079420469 12401506939100810 784520084375462480 310090733071764076 453527407373036208 418337882938516990 163948435793824014 791204050366603310 229198340862040374 121879048904167645 212678522363644285 201465126334189033 131582521347987168 598930332896397080 280236946802711905 745790511359103507 496964396892125323 346635719399758977 417926558422999523 155469184222941600 745954244785137106 87371903015849575 230561363613157665 405094113926569936 403308936559788310 829440290667406629 148182247426297863 636262543655957997 24359284771380630 440016442625284202 892941077674695695 470994794351012679 695300820080196 92240693012635693 349922388890192089 117598043557590070 633482595496746116 933098498966942170 636630105666130247 392340675838045489 248481333946245624 94903571348228047 826869928590758547 275766470135861578 237051525410662380 725916016694740684 792823776988397773 156214402195100113 121566390317549592 174897804632160847 327660150847031705 432448000179286948 862213943716740281 834397505083253486 124248488754032232 585860809642115640 281468740989949994 271002288063165295 293639315217362671 417984580258919927 845598682121852594 222303240193789774 44576014525046357 708487368519528024 426500257888941901 283656851470935803 324028134888588553 953127574387953294 665447810660149276 506185734806901776 106344675012456636 996721040421654173 366374968689610246 99347334380497253 288695447190665331 968973046512988744 237260553662584660 36499160505139222 417483721920779692 836713437971182845 535052549844822131 385102404930818395 669751983491031020 673520495340135301 573914727449518115 214954890795633646 182748555126973970 599412861397860905 963967984749742537 123497918063728609 499332351843946490 964928015384541569 37758858790007372 448882394711688606 779998332976331381 645177398056698769 873835554182690600 69170743198649537 789389224762219808 214255349841993087 991223424296085156 668908572470259628 695338560299003970 855234536488690152 430773029488042031 562122517512661448 618317599118352799 943497313989710922 97582571645024041 620092625965398734 237369548232394981 620906351835557424 761226294312481407 478233825692957482 571083695295841397 190383185237318022 614040460581855964 686221336176701565 583439264756832809 173153793940817153 815094139496457357 970596912132254954 754909102694606702 651876490812745375 968485919476654393 497729271974402769 806372870534776898 589363265326880317 60562645327856129 661873552644797579 825810848525650654 405169005768644485 116330486366609218 29674831979636987 586465886625254793 590248882102443384 670590505862268646 582463703743937252 657129643006170632 676894235989474168 678868913760576287 969193264028892996 518850073831476252 216140702067429896 430322114124109097 107789612759693343 610201894850561875 159635274565479285 110333009874506008 832037298302859120 756083380373112684 696580930867937098 907236938392347395 336986368527654218 768334031130212111 612167655376729026 284640649090171342 457470630855693606 681748531299234309 925833069534210232 517528283313933186 455267172272659783 492211338437970875 119920964940675244 154341037496135086 126466342992604877 223927428116333549 401762974340800880 112110949391199618 926274789192933309 867202614872613973 170873929081424510 345373303634245894 286880880766738171 606058089605674719 14343310453777335 213010802734762914 14304942650836953 967988379405215866 855956922130464850 970295628984219346 956997911417117693 173340909861070165 484506815505761477 394610423271497744 491563096254591759 443420997123135704 316869101970959835 971441697958904673 933824772232051765 400227369821664005 904766964696872643 800789699249007191 162993647113541964 630249129526504668 14039640750318963 819970843650076224 896544053855802765 823747443483789316 619832654855747042 412450582547775991 470803144310491805 434697811631859248 819475143394859046 642677204161768141 187580079078146488 389057863941498114 490535223572586979 104181471678858718 951985142422073830 990236350251252972 696816944229798464 324615552215476837 194013174996763089 303740264339947214 987419645812499037 379296820189715132 980186040408943574 153531286820338889 446077789368498363 563899730180189660 488365908918406441 565796667443339837 605299187642626598 908099880852588585 206483548172837522 242934168053671275 706926733450269643 714752285758909663 52879615828111721 862414441978776155 58544541211165168 25089528799002053 49986266286383421 326808940664180630 381591709641640358 166609396505962757 47557517777195879 271559171882823268 494553430720460604 309262488692820343 519010729977121368 887762819762168569 402090131641560148 197180986613921569 661460079911544619 329037882929318705 52807808234212135 361590711698878383 617792761211520316 705410142877355317 230623667842789496 807070849516890850 518337496292531486 73788291127762482 286544462934235400 822906545376073344 18797135981491160 749524693907334682 926730994974532958 171256065449927583 970826403342257835 673240183601906118 268577639840431701 372008918506996313 612906868932524013 370375615355749296 167808978396305240 756998922348500547 873876633810179112 394706113379678025 219296758022425684 61005193272868298 302783246883673601 710366464037790148 467829155197026424 963359935492909754 618658560902917735 415322192880982990 884064171078351902 68474516056155100 986609956461877815 504635830819306311 18145676500472983 739560421811350364 488310206637772896 117542598507864524 445057447978916415 92874168670082607 638201164882081267 389974880141603187 968028497932684753 107556655708480054 751833751821479488 450295570141178136 7513127779147573 579744884017911330 246646292649555895 312362383940167588 112868710447997505 295295553975779292 364708535429714631 357558193768557012 975603324180433687 343447752036358584 198955020627467353 272725494937148697 216242045805874789 582628523695747294 492942875320845158 457614974525387619 310207288549827019 884826973939396854 879412541240765793 279376057225687378 623800238563086973 213437677028079159 797250954846792862 787189440381819156 587975574762081605 357643718334548538 244071526483328529 317343893257773192 35212673104778580 273954543587150380 627508596566471021 671963570077010187 2949881687563213 370298200907565465 102013630359636909 296100483618475945 749121890443426330 231856561330953511 362434117418278301 96487638394806765 563968280974077052 901825560825231297 3770109940681077 48070203462372710 396323707482734553 923146388726227349 392756142117738819 623925485103699055 35839871554098678 985090046752111308 854996673879444088 387895841343239231 776176361353719450 369146670464141014 908082105249673169 37656266897353015 646776954063456542 344085810530611733 666253096205868671 945592935955446931 866559391555546654 149957350886033570 805189013968715715 963615699943977639 885159430016944469 587164341998879 310533253957888690 194028091850847505 708737842978556639 443985245514436385 436939915357149496 754226319741717417 443641311509449924 23585220960254057 71453554628510705 621492960847189172 857476525311965209 539781125583385428 264453062402670002 725143032887031849 759733524653190717 515912680658204473 310487694911163605 411922368818045478 881824420206394486 203539222613767195 818377911365087737 261059371095755498 337651163565354312 312858540163358585 402250038734133114 995538180149068459 917272316087279581 721880208950820373 67234117302870483 474956006055858253 980342667174968561 675311587634667927 530769581691639421 17188651839708461 946268216006878178 76123203561059654 875466034385392581 77132867848814270 369387648383742513 957055141794953045 182170569770600337 442577217769436251 327240630167943883 930102038111368325 250507995182320404 272220926346967325 616188681859168524 122364219573577808 750361782119846689 247221510755774543 80122548585517393 807322289545518499 519230370480676979 488932820552667925 927057625022848453 236608571638420168 599459595309555919 875239545010599113 418151907099178203 628818425067925400 694519105930147961 111175126900086241 618119095360674628 516688679165296446 398727071694439853 668591918495651268 148579423889906716 500659288873090105 124946317109887064 717611249637794330 624078854935122058 960460386864540600 130291995327917758 423761988416304483 658625985427874077 548683975508124394 925312488311822136 832622431548599139 154209651194154644 302087940867944373 344647328518305593 883950648134909434 267763154887581835 790178433458151841 289913691256736482 234876214223279080 218111212436088934 908492357728168753 379550417442919728 302418727406836101 560213353459109861 54661102462849004 750806645288780668 695773191247520206 214684656957568841 943080191443920551 384866329336326180 363786306827940773 759472258445673348 623351396074798176 470579623657680545 530607116482449827 177289054145613828 418033254515921268 747384282387262834 976962328796980139 488155949253403494 475988910699317088 220602966596908779 893274006813827737 666844155499665099 721962044465879407 282197530048378900 904265528202715093 78849591870408958 160354158140020358 804942122219493523 352279625857067114 958539552923436059 49151453214890023 421204464274400848 897530265563269513 24432790427421602 335665445366626070 262638558910311933 246765825690932677 423601596426015967 704324000385765904 98362976598475172 925408876129664296 222986211514528621 277471794690740757 345008838682348345 934041214803774002 967354374896656120 862425540314561955 205593288519928473 46757902366504288 116902749822762664 77347016262873136 764531334510543408 882405862792098035 657718131693810224 859942476718858592 22870179575266753 158673390723933204 677552047783219113 63105011551356931 92411008319198110 946432619538197454 3513541866799046 351423000153327394 863916665253304606 557419785696126462 412750956582015147 347161696354189919 575490953670232365 346731353647454569 75370254774204189 351729015424995094 519081806916861118 833604314304626492 772497294432934212 235161345755670865 548487177092414116 135077708797904685 792910270997908119 681330815523537946 156432457431023259 544053652109111858 726479256413180992 480632038724025131 437564418410809874 938892529257591673 898580418962265576 503728443861282777 848612306935125424 169991147356403463 341011700300798460 283719017100761573 535163254413123397 993256342664295527 92182231787348340 209686162261865548 581664597914523962 27766757642287931 194211220230138131 347437279877001738 157577119972314301 807315961005496299 674146781685624018 2009934240216147 84793849298999744 531413362979260017 174257124031323736 860783607820121096 138565993071431242 315269576055429802 335939291340025468 827903472734239295 514605079112945179 366966995788322312 469105761902050205 263858418286086260 918498367721117367 761826882234586660 416109311271704376 897124032585260404 672241678943031452 344329395278649694 920780390200514469 336092444434611965 143687282339258136 637024822066155907 681388422895915005 793324668681559345 668762132036878882 176997031242749406 723661063421640091 539750940031880340 479929774027057880 48998955729414545 125810196785583282 493691246869285441 487011795879040805 700389454107166795 217298271352031408 646374488230543626 722506016608725582 337149757485326287 748248155945301222 404933790852575818 596660649701206508 108909086972502178 809507733076884265 144610943576092663 673295450904657399 730218539764382682 675578297260722833 262218569803979493 926866128164379257 981052525051307157 317563097074780928 244064485590191432 491826580342370050 670044822484253010 156335301753085540 682304185858040503 420814046408160241 988789106660755524 476062262021176057 250442881630511937 888262366203928296 331688666134673066 736959870993825534 848554411257140373 653235265015725439 175992642473258907 947229186733801536 151305462467823531 6786169578241389 963444201840532626 478903788392589400 468199432528723239 845168311037548542 379180202301386104 316338309568768052 327853760684668611 852312193953991458 21209426931640135 477360216989510910 448627875710473270 464619726223488202 856161415113845490 75715974485630168 2081388547426242 821455487486731171 719520250066959153 633402571643121211 681842505375431226 658304958005938993 593925983897782873 174909797298947358 686407023079917229 498247870533432190 59752677734837327 586838689597733319 895619913609102245 473993200552233043 46008772962335289 321196350676741957 616253858182635779 977441849549510821 853322688675968742 861178267209378638 742700613237831725 226507166598385114 520476318994450689 957330820208108267 485304712713990974 569953577893891343 800558015165720748 16991548247153721 446330019180208033 447351840665250236 911583310576684058 259162608385317211 991883204908278696 149805525930826744 364753021194791916 399295811168636077 472437523617702180 340135082101626791 200619155136616303 450774957050910661 639866378824061779 686519131551290982 698328598715976318 482418618443406562 169403789421753185 711894351776302230 894234118951357504 532959390683863904 1750205145955973 767584309045841594 76418442398572396 515470181100946839 139322286529514155 419393939305611162 358186810509785574 165774391511544465 367224940883253636 742271975174771677 209364507216752602 252223827474756732 273239271281010665 8813807343396928 646516374685150654 561581402212646292 633704897659195011 674950711147962397 810172182304008577 106553869512396246 508926088485750908 278185276341892532 526843118111864132 308565615857572582 316211172574238430 761867293916954220 657162190156149563 912456057879838680 733713909965563475 978554105062079657 16672999083289441 186835480558972763 24556097955372750 892372442036550683 926928664978486705 976980017430878032 822277255322451050 318471126705463341 97682984549278549 879616574823187740 31872232558476620 359395933252270802 539157356979374805 679487932762238205 352016252929458006 258925581938939779 147958822982799577 873239444066852071 256335930237784223 30979267147319069 529202792166527239 417005753659763136 498221577370742895 923127946254877599 403347816299785167 649029991942977626 303717682716471730 67813121281485055 781737380441704222 859146293721702193 938973329203914491 96287524246397522 873298942683146206 921975113003980081 579133307495928427 507927749816254710 111731453796714613 289247676787632699 228047384967924611 167738425099960696 817005412466114014 474183737049881365 795706877844508406 444808942872475850 394196608159039298 410311430159602530 692146626995083155 2560292792521823 961404366657130631 918419741990157267 179670103155307689 925307451478502461 235576135175565354 331884435756061575 987987561997127382 106696088258923296 753945593698260660 441872755473164358 385154252529261467 583179898897316831 323925198840726190 576086561038030672 809200562589060743 465437701716315093 996513033208949715 407495286953436554 346292063739059929 481073190127247051 139005989579897949 215475329076566934 203554528125563819 899841591334514207 226603477288528578 901338404494833160 420935415304531225 62308596179421548 665478111466981059 843920438710795204 667623416054244381 324397679013893689 25381464985814668 452385823927397805 466495871260360100 815696886036168599 744348964650881642 707019839844023624 955309161509118690 816973813021808717 230358505771105835 713922457872182628 637132088179281257 622892650160856466 67115348360193141 739393183696468181 971852927678125878 944451867191959919 617852770979409044 851186219708669797 624251784275253605 882820051526674101 943103386053907153 28611449293459378 225305776162857691 365800830571691273 480644369022903624 79958567155979535 126529152607820128 955551572316949434 562575614758334104 787459045897711505 205072934020605771 520921628028133938 427932432269806350 533996387501790998 798033758535206309 436474041230056432 360512015458437115 600976141787372999 114439144252363794 316231082706479448 655284833443181395 828605070349072981 765242642435925577 366877781890010117 183896414150976370 22398295958347694 860493490365192735 220991586348035884 195258989333030565 508722156345772611 152846336123137204 156653430121441245 14522651724581919 376323876268721931 767505667150402062 697029569221107953 178574075632211252 561811200985472510 254591651581186582 29105577332383098 294546400950513721 497781910163401844 827884725014790454 602634222756998082 974710243877894906 590282093779165243 124055361590104145 794564085780441728 777559687631758967 229113284000713915 316872350639069514 244355574387407214 124077249568659503 546319823784974991 621197956789747000 913170404773293883 22433188678639435 513581417864207300 830441561363707308 933531485962398453 264069777297442981 67050137464012666 435330703754279003 20481461207390825 922711334958465975 481877936978737919 67969328365589801 108169950462942704 709992363918953654 377210192734984061 912469550061647369 953343803299963099 356122659872372702 126657867744696041 842103601549450494 632531801844563604 136466459810737452 413090094496800972 784314442432712053 226751460212351384 927682218743595459 119561964140182608 778569636966643971 263473541346102762 264652911155713785 960577938840593700 222105073935242580 425030969931554293 655276063478608940 50219288730126659 965050440080867428 333425499854733559 154858703062224044 673691722694480612 936300991584142459 455339227817948086 371459124414657375 561291002059343809 845213548507771485 356871565995751705 261290634563672543 683267072212037611 364873690801768513 931886582499053584 222364345440364658 676579042700712958 925787948235040220 834620011296881951 29357275990595437 543842722765216336 398094291621349707 848535812819229383 266881105370593740 837002760310091550 432367667051001064 194198838066610447 446988154876422364 74056898071647062 762473837001319923 313285256156339496 235204008641626303 643684991008643768 340104103809582295 579205035303913189 251653051913965893 936224504118197972 641555087802598016 959100376555097509 985937681743876546 805333711941792526 519807677901262978 786806663019785794 501283077446833735 955663780804464997 58160553990891500 948039829101968642 505905700213638268 675093761798044725 940192106583596365 833315329787414754 71875549404998209 504272587502968760 973504838357183467 493335227974565941 219399894132516160 303205746446802227 284935040621699341 282628998707549128 64138498402553160 706489957246438022 614940453047316625 861056969376352440 552936187120401869 263889791319136058 999843776569888724 600726438085094160 390091572363684771 624816025387370469 233628898829875828 88848353974056131 697021474271119583 247679692808163499 730598537141822115 247118512208747971 522808471119453782 454871832451688074 330853742442829736 186721774437240335 731425975496080605 299386875011075925 605020229678238698 285397080155480587 137800341110180767 958189547103020156 196346318739319753 833241853987588573 942313339598752669 185533856838483560 51950115166585710 157415578299006582 61451988004492195 488001325212016695 124050003579382595 581949832706833575 531339080898833624 196486106583595284 212594683918789096 794957064402825718 454970855078651257 281033929186437780 542161650413889214 974073211847291649 972096528302827227 786078815898544121 643863597279486741 193223351656830265 737884385013858806 562054455410932859 528545353973969235 940002548051436979 243494903242941304 689833717679028908 500706651140738727 643602536728438059 874853877878777177 227855585017062128 531065477876352678 476484114308951310 357982624255525802 28372296766625326 138629803466995936 984354270829308640 37577086496104290 341589627893814416 497431128979668039 179345185872368755 251536145211321224 84346283852915023 431395769222833568 485805625836728440 299922492293820056 803276613130876118 255583254422021299 415509291313061391 410593082833361211 868829664640234636 464695820868568710 161182285844511315 354984329012320386 537157853672310401 29651778146425822 766857370576957299 130067224845481070 914817559846281465 178943491335801517 402648994988945104 575974415772988986 779373473605312725 416001700683211903 478417032574484276 446176566931406833 64948230520071218 546847051647551583 842004816992892713 531357922048676205 59612846705531608 959376326237177872 337849911260245020 629406164555281698 979752692484512578 776567394606231314 569528239671952769 816183991314853954 435213094424063081 233798179615404188 683575085745450920 992289299137280956 849832779373992504 557940543776103842 664666421163714313 571483002107246071 132198269346689159 755750829291284210 985794615385228931 508179712845719668 147242808122060723 340492958148827029 185399527962895256 710106376878092202 638608316530261177 308898920586330091 414473182519342600 714545075400385898 911626097334725357 316895216479727745 226885400542783171 128151035230579533 472656756634850766 808017102162989005 592512037737468449 97518922023748151 160405105247792895 411051413076588474 386039219859103081 20722561048441730 30868525259573783 761427690444703387 958188247114438325 391729806411242988 196730023556329357 742130679615950085 981642685282020553 331142628037091034 79910345669564530 602398066711493992 986308888849862581 13942291734966862 530364755947450486 844815096859694883 481598550421893028 821045580110230287 297694872078508348 439870177833083121 892573225693600765 570039772652558365 677257967588677392 325483183807494466 73260842209149450 279533876043097978 419553337804568645 661440436862581184 570854955116009663 819356369591317454 412231069813346809 445175537140369654 689173832694033905 936500511256405278 814747482270588777 835842401007172816 170319137602560700 309885866101132673 475628287769982628 328850992185646235 930958117273273704 85129587213537811 552952464574466136 766675504421366966 610589176748111888 944589451824346526 528518923711253955 208657528424260233 619913871923459646 998355712141101334 873871261793469794 729192491935838954 208016245157740165 164768079237267677 360618612978425891 327519775926748869 718799575952473220 823134585868783799 157957888920637384 270932406162274436 109721502725621672 383668500706924312 693531823029771330 257048277895361041 246361414060172502 847374335796465932 356727050142827403 305161577376456505 594675128191615634 69017977810020958 921988326961857007 605559965212629018 155654079040451962 276366158422595989 982440784751694226 301796951537112157 17818086216007256 486370382058039193 603590683110500720 769586796114761911 10154533960501687 939594506538472843 861080620074357007 472787651829903270 225305132602910488 276540546611901410 747666456526198360 153260279133672093 663484954309806977 224114190769517690 766339477990928052 703161767663222480 963903626048388570 575461581035409584 585678074426312784 324557540994545617 683483386720244687 290871543658333517 698549100325961835 287239142682594957 606238996125495088 319779485995721451 639591512164472416 594439734951748847 666469356441355012 603100809697809872 855073612856331190 610271553861450599 290285428554386450 443474617011521339 971570420805752490 980138562649203948 461166982308499325 132682685921161147 924655909709097497 124911472215359471 890799227402261232 206634730864598969 788008840200555545 661272438403175111 434047080444445570 461619898542208981 257513090437293376 916389716753247861 528008974349669181 634624693413512630 583414972140523195 420894672846580998 649722109213012840 474872849913531605 861851313498794113 732119185887550279 966656417827463244 75385506039687752 959117768376473139 51995916368914718 594258251229116536 355150270748048532 810457705222893603 801792084185897120 445417897742888006 904404316414496268 245762114732797237 841333543932854106 14139483017357965 66791298658241084 116198970184141953 682430984479285354 154804599420090028 577888906792846137 657137873449955724 140589277227640299 905486660060400720 250535191149874031 541443106764103150 791208999832546900 583018021867822879 840390418518081999 129607070210683164 640887011132022758 802002682340129379 365902304823919795 284809462359985444 651100514792860505 392920674631285614 781742967718163014 72699845687724349 633353959935713545 376221795557102543 361322333595869518 636614019922202008 316679933657770754 795571769315034631 210857849852118581 825112927673614234 903525199566455829 235385204812858778 606785528998212985 930791938489232571 582568165141395700 380783309615159163 846749613406453933 968828561805928861 720185216780262898 83199320172999659 170533850844825206 169914387070173829 805199722159844744 70267882665422740 142099064437362575 921587323062749956 677404399825306107 315723930370287593 448182932372582890 98300351492197140 843649693040236421 837860405965122254 991716570349618540 496046299921979217 968380054788268320 62346382600158033 590155485768851369 307840676926353032 719984808027550115 482303941807605521 392400263330481227 664251218533349367 655042140792204095 37535474879809452 824527281808130151 46126392987322256 760284025972237814 839805112382833593 764180791593513031 693127833893926972 634916163528109906 221141458531264978 606379291949296589 514446716505864106 404912851793819652 655774642050637052 325197850724763462 523712252751485214 62800197326093244 364341877744331491 258601696334533156 794219363045266921 843216259107589906 385720835253878147 338613814036412865 955581566729835830 410607596782103561 481532522087144822 230581311818506109 632492962074316263 461415179077055282 883805923944237603 620433277028138099 491201644069453103 605964626900341143 494410120263208752 352383227990684876 575003725644738987 372903627277397721 521324390437167072 751955076542342352 124901503461867187 423922690650890994 257938511059595611 911853322822383922 200449344768635655 851275491795379266 387778567227780527 831276508410099406 277405882682891620 630859631318283409 728502368741808520 521639274769972200 435875029869081086 586801858500944858 844862720017031210 818832813520621438 871286522036669130 716605748486452256 209007702832891802 823026971175357790 612980710822587997 74793014828124549 575117101768099018 817001433018633863 783370327314884557 832400939669391522 740371772679328527 241564333029792202 739658780403729630 661791287467520559 45571545109304094 272484857727701261 565500446518407219 204540045506892785 721543348589438782 695277320337489554 164932267539848115 689159773415972795 856813317521923209 776691150828543051 745034775459318792 713296558075851238 610563956889899184 164607981584928608 540432854597376134 738408920312001894 449897359951334696 89968515203049221 227887241245847947 942911048616377780 5572898293207807 315791073468552887 948078403148325746 75966648214983005 982806728968090646 150943372930098294 548066233509397944 748608885305344511 950449104556317520 302106420301321174 393800374032796990 925745766723273655 511647581192449349 86917503212495108 269628733778238325 945607946075048549 728850696129438160 738607514400069571 253260339854542146 980319579357986732 336107097983990448 841876653829098137 957730382291347509 285659786514100467 3921989128847323 638281542778996292 790192845668829477 568670785236658221 658789160599774241 50237153201817159 375567480466089690 463261622330294747 974558252828679478 411507171878684048 6995944015967362 765972209961139068 874294178254525853 511001283740205577 577323372709157628 615544127253398533 662695650364715147 457044558580925795 938301849787531605 784335151774907911 327295208237534577 794373516645617741 138238022961768678 794897633401448608 120793972252045592 18703269252086 558686154176115953 919949995204127541 616992471663128492 829020605139094702 624214173937126644 583996780905435704 798452159679763459 306115188640755992 653543175688967078 101567107456959215 475400474445656993 337122399672643812 624816191879034758 989898822495239056 284794224406448945 28187218287251753 940267437087300245 568586023172581714 493326165811205858 23440004294264698 347755460162575293 213960080118380433 798559655648628499 953392100085245012 859330664388624563 286302959310917892 934974641194225511 355218343692576801 763628862767496719 898887808911487025 375264395683416673 927583032009904190 182774328438956550 58628081853208293 508436538573598807 51782866356733843 358017846840612473 956314167564906569 567222124046231202 607276571123952168 906341076707132763 450101103854851647 329047313244724398 487130766428995940 179271576178564980 644507798011273568 190471153469452932 394882029431656093 849877005967970041 254560662291024022 734561526723490105 240736599213618979 82429217993589614 145606598355961586 811024200102841127 800753641495341940 769144684031242818 266020428750113251 549102023990679956 11768923604325716 283341900628353590 356023003135341194 326744483912165196 22414897117647565 464501830236892573 404758185992036927 318764207367304649 23696461837634903 800217470649926807 426848299902564462 606544410956353771 305409805239019864 41964942791730467 340222798752572206 849837775792400202 799211723519275458 931394513188351219 568199268442741655 441148238005083668 838133180179035776 610974272855053980 811732279879803266 769947360274592310 265570180996461698 427725505579490982 106766308084242972 389859983958371955 129279934683769711 84317468389586257 508865032515098842 380818956111156918 844377523841588290 126171836220085237 316266008905755229 2864260898646631 631558280884092556 35280749744085148 51268365486804005 950464661555089142 375720888537424951 70008329955539305 991341268449612728 543710133364656551 23918943508068221 694779440135334243 78232255925361034 296196884196205412 125398163466439961 851569145674305142 952586341790112173 812990066872509414 574304569282026905 169926016349827848 559041879058453241 59959091199376831 21201469125509234 247074437554374826 500122546995092161 975919672868751159 260776271026164708 830488214253137741 238627947885709479 643274576550369390 662896895574281272 340412331419590174 657960621987197408 518545512002269689 501201797141459050 683517598055659377 553547487927269645 167990630372107512 959147986858180036 668348999092318951 332155281363366423 956529924190852758 2428059423242472 447975402361794361 43559896762972098 97158525909624669 135223137963527489 579884614999847696 994209850576316559 228956902784565979 254008743778341638 528436518018433934 471886256298139768 170375945612188536 984902332620770 975009424105681124 85368744925906439 899459047432236938 39732509914152854 568466752673073103 844324326504187069 836439442731856809 179929232857883264 101241218373193340 125562722549415077 468913626447349881 818252744076099680 967867531453545776 179069027490538910 11732928983308646 515077881197102709 945519400903916754 592723930590472751 429790641644567528 106831143144781892 122044314415278685 510222130771763901 6144493404156405 654374256322052611 173288849811557090 242897509969305452 935585981611825558 903195421715744283 593642319376505907 893573758393079278 394814253612028598 49313187997941450 371014223410611638 461743595556713545 930161321822710084 621022602639409069 214269074849571551 417590208674560207 330045929981212610 375621135554939909 381130069790230869 850124163908284485 897929341065910486 817247349434789316 171568348801004919 983054354338994606 266300549171336570 501258871889601902 216601311679093551 548658273441118071 568642134756287985 231681395431869845 807889110107455872 658086224522459385 727004379521918579 291777046172681361 367085487867612067 61691444428678839 890923322268684264 75057298869427690 195477396455097284 992060592251459975 989490324266790396 931751603198809616 333792296364685020 167181467272102490 797663842912071508 116752648253046027 226315591539939363 399622539664105978 152201747199053520 656654951264152487 934470450478800965 664200574562534926 301208423109093753 417616042119899127 473587266717725420 494653004476843211 235536112968304664 962332436784383230 910735838041535051 308932066695663354 647217592404363623 471026904587485222 49331590499648099 53017480448158283 772209829707416186 224583186963189334 770157137846337857 817121609447488755 403772706038895688 495157173725529683 232186961389298941 880479168808162465 546513391519260680 415643677640687758 841452813213649153 189335940835423315 980140847029409409 399607507096990642 769463810522719414 513612244120079468 853341887215969490 444895786002414987 756371636306698422 642029802933315783 515718271312702606 209141127650943754 464098226243009859 860699267650689854 57111455843884970 261716736365716637 199120628656749270 689617921146247372 91108265723894960 795624970874975394 863385848847484058 837334552204985768 313235901231652816 605598288334563595 64077633696645257 326476486012195814 888229376129742371 276265375151749888 787609410585501896 494442569464078369 232965763209295085 313727555398369842 844255099859781161 630554606839270381 23916758949932130 755696366919575455 873900901823584644 797618029162929871 901611310729132916 37951444396017220 331709980911544813 342411814580826305 698716517727723362 753528574563177642 850597087332409397 137549713621862824 967867138853055432 667546803156700034 161675468230929514 29012178360810127 169265068435761365 289501925744213259 929194454856304552 244954247129251753 203716933611293012 705100225587292154 78249678428772506 689616869618671917 266317602529736987 570172603764705408 770983754011712580 719504794912977275 457164347388201891 814917115518310268 626008332315151134 53922979635638699 355648359372454582 86828816028314493 3328997532436287 934973813997737667 16194987633464580 305301304193919010 276249853882614531 209093593348530113 138547734991081896 560658083295436669 564100101354198802 643707651680749606 144836519754721540 764097238488561473 171800977442213472 91809181878696854 229883650083526552 664227924729943812 430899615868121885 778143532195554951 216574896201770043 652581919589681188 237654080936249430 969086098639026298 491180537479570485 773576595883991332 540852416070953025 714213522131244742 611946857321948440 777612030417672541 684652220782097363 355870645218432494 449376509255321451 326826739790243397 259414504635953924 551204998754419800 545561887472563031 865859986135725071 198539305864997059 932861470727027193 958181741868437371 28989712414834290 164251815862915486 724804737940906495 765036014187470896 669340464393716475 346137867811004671 122010380166725394 178970074122421254 277834528605693855 804742612182560975 151700858316715562 440818004982635143 628313924622792664 67062438652074970 692244505767845335 144567823356939013 952258094848779730 175324089181397655 629797788950911995 725988602688976012 406302767578728204 333577791286220506 64615599791348035 399803567223273559 472425579017310692 649762430268177614 367218249306092115 818114950643537337 939992658547702887 334059188128896736 156017076243553561 952671656428054228 389405235401543879 485419069780490953 476355626674950767 678210402749125493 666480314960061262 979567027843538922 43261745289609082 349416544206305963 368595877637262504 774428541248486431 290787530833437855 730482199991524406 523692186549938328 85285337300544404 600282400184067378 219904364452623254 213423930320656114 80090128545904917 853093615750488775 202661403640062501 15274786221475743 588400390678416497 956291695230224933 268385740852707570 103659824080070175 842393728072690000 416596056766740921 407795869259799244 570551922667232525 390099465547524751 315985710769093801 91260456775366394 945014612772238934 886365070117056689 223712024700990398 562402800666320737 92177752606340927 441528051473828559 532385817258333832 295704350534447462 338390017370582707 524593833176454189 665064001383795596 17027182529145281 14771751972077402 789204579095281994 155423404437106050 716568071487448272 291332057168358813 445004368733917862 899960622137808127 303426271323448924 134273168596115812 824462247170387726 85178045737974318 735453620853045357 810583141514634576 500059642519562484 599351498781256207 123242497499821980 185688083519527028 821131350855855207 915753485877010126 574952916630517869 671005386922842434 643575096330257991 936333542149908307 439574506036779420 222486241185171929 757941939269911034 870210163461377144 990992017415302301 900668430554174154 174858969139744006 346416937859188749 31900236333616955 827590081405301152 463484105106333339 790116014519209700 648826424117067172 867203006482555482 190664096152561006 532958406946141722 588097324791597520 628428466930206313 251042953076276578 450590223505850873 404812013907219837 704848851966639934 757802771868272857 445357003056810152 308483474293125660 811816272808037539 552160551184525055 968359129414795842 287094381159394095 128187719948560923 705514464304006984 486524308539266368 484163751268294264 888185144506405406 88637269620432171 266907843637531975 396801951175231931 96221573726114850 81847129884163822 941757828396742422 652922493928629467 250875040128816916 139032250163123646 411958630745034277 222004910204033312 854891444717686379 822399331718296495 870529745915383700 483542281339647505 847851678591558590 660884583602282459 632507392647464591 522655486095561190 671966192812715151 477101177441322620 365307970427015541 670528566241981136 186673203155505258 769019336549602632 692223826077765204 325433845148572844 624741614783711552 226213570553772225 472823797482243615 233789717596298579 572390366583339077 694182297087385620 48617277242730004 656121754578790936 887322658163679774 928281746956659412 742038979052258161 346438129167945637 257032658658192683 542938027548698741 931196995587602135 357436836690598245 533077112642131465 945872264500897811 42154428411865852 941015142299922082 191108463938307397 615290829932711576 185108793516594840 165458938514943217 956656606266137341 251518005365449244 884784719768743688 611637395852175663 714805220357363371 749445494578425501 759049326182755502 822275317373410094 449872275354548326 559481378252315104 538673821719726472 49040747660434814 770839101447339733 372239678982565611 706199586326940436 428103501448158692 180869778910569058 410351261940885306 901207338360596713 549675541252623542 867844654380958959 745192719090995010 656170206635893126 380148837043634546 473534052185604231 404023607723170798 954362287492244989 253881504931102598 302371745120266195 753378598733916237 614278490407899651 628219738622785527 979672549346653375 768664252267139969 379005604334939214 734789303011382782 151903451422807234 152976391634585425 163684701015283051 941050501135674951 281415490498226080 301401975475556482 105108117804177695 456179341423281361 435821589057352192 769167248239241498 885943080731241917 551617525482163687 767262361777090206 87403440153121676 366205127519603798 481784643524296400 781797653728737965 579115124016072447 62362384827204412 937796354895793214 385075952564131086 827950257195598702 596086629942665900 602662931487730976 575820576312555239 433851949551154833 670862957498395938 292600885183023836 199837017085249755 343998304136391764 811207954315250226 955017393712439822 126886294753199035 180899341217898296 820096547934902698 86568672380301995 28236908699516218 162831688560265275 197217376154988487 403803128950159006 490132667242031672 534832487140205337 612823486357728053 826527078648418559 47395039005920534 182389286435327552 402170478064211568 672028220490518301 510419138121836005 727803641264361694 700096999707918904 977178828227408023 965080241977289844 895938969776096614 886564910118053743 973892987863851045 339091227342512257 343013910349668802 241405461640244356 580029665692619280 724555612668755951 518749912793462100 734729871980444457 598408879551312193 445585943184344669 273582924773322829 552576118241395044 581463886750419220 191061384879103104 755863379482158927 422275636589944301 962292421902540006 47473238625325535 555587343663321378 794871370345286541 292789860222587270 853671662634243222 502974950833850867 578948229372214660 800486649855518582 808365953683776676 83311994379540641 729772889897445121 767865509946382112 741449839164092197 610481407471138593 732727627724255976 490523080578669860 17212076641239273 149421561083429264 176241554860229323 256373364691694287 224712796557569424 245481199719331599 943748692257519604 756640392921391224 406661529451201782 477518496618716133 544607987306203302 271801295758035466 618642420859985330 876145291162089 408057507870648432 823143848636976547 957210119156113334 407806786534633131 376066830284029537 980305493541630165 988574938362906488 635350730282555781 80360608541580297 418312510159746795 800929600933108516 417989136176432023 296736036201938010 185801869819195944 11982459877742803 972434528603317591 700815920654092338 945776274648111059 520250207071892807 424986328615303241 19853984283804215 176278105261233439 921396800665365138 788499637212826961 84544117949671701 938739503268108062 43276032370825686 126625394139363117 370571974202097213 382108084620889988 793659305749071791 880348292258948485 889113066638519647 626620581048926978 610388237150816574 325609363539114371 807988827877200030 62171586987372927 777436767383456712 547398521117071393 262573549232925449 458313921649098573 569041058027217167 107529205198213595 439562723384253832 307977091448634555 813272775558393500 911023981782361434 557439464582939525 365306471367719602 383651910594466990 823539312149185552 448246600765619782 454398085501522253 645355431718244087 218454392056898750 94136093774508997 744721350413063633 749994728182860597 26041156611958746 149915748613759591 571381069286791795 711591445443695345 847778271427378689 593294856958122730 282685888718475847 101590079171717269 248535911981671583 225497252863305610 481677858734439289 635996322557969722 813894870594486355 436101473317000852 747132312605508581 87751813722293127 805434750109832301 265470002893708971 184595526589614329 525484052808591389 858992796753420072 703369205144833883 644397580662114122 475282470247669134 286835181198064905 868468979029537438 981224688108442679 481001666428697505 892878529544687563 651107668842372361 336888530363706419 975014159483516629 694760779031323831 382216779260656237 433579066325984623 714629551296176977 39873491873423966 396688257353974170 784463384469100891 138784997203467962 511383056305782704 814144135617703776 997762986085170554 889369508680553318 288354975114956659 557532153683470054 653399029126591368 666472818245033616 982592748739875947 481818089877142124 320576112200743069 637479479919678593 317764304296380335 724078774379432378 176912315397986009 648598775750024131 523151811950234736 582490124197956303 493949388776297115 107241170308692855 61481767775855394 631487305624418186 871564029744679220 750085766229660073 451491620111450144 357384077395092855 19499229209638755 269001384668159927 430414994195317606 660325521506827895 247664647330565861 756182787956038382 936853475644137762 437226569915710734 302368221256133688 763320521854635286 98197400094967352 493365237868375148 333756417399969366 905868754956243153 547071992137843586 990847581043313035 246562106435959715 135529991664456037 494740637941374275 589537195956016233 652304434975397102 476988735097071300 977802966013799530 597284826885292062 870146699156526616 892170669282997222 587516039725906581 110346202180805272 559720128814833848 629277329907368064 509739672233579945 271564483589095493 985612152321397902 615865302064221168 660850578364341618 267725517420294914 265081147293630405 337904103047008638 975549878442523213 58320241505208221 498626167673907306 332146743264581309 380321172314025891 673382955067905705 930536058188771304 255320988301418984 224729540078149494 956099125319164258 515412120757110389 818318872304639876 352845045664897949 378608200445171637 993915846815492648 741399011936472558 331014030989115559 447396138594080755 982803519224993776 88851890767741651 165103286411694588 78007992437997423 471925264464318768 524271241733560350 228038955668532185 772006956079573288 766948165985796311 696642121940357602 97045910442878555 92982269934966533 503323776791675584 613734807539304968 105420929214503243 804292640680801088 718745505921186598 268403628471280788 793841985014486583 466489200369513632 920382199474775396 211821821069595708 258918348930916058 202956334935004812 620775133939204842 378276698161343774 236708668364940906 889980563277918354 501667008728709892 378816299417515745 763116959441934330 594727024872644372 448746395953535439 331673294927353145 43375874476578043 188818935520664114 294409060735004254 366352014701393500 357205657363185625 591984295716357093 31655735628747221 357783707765558650 861291540629299633 651831082728052823 692581544609858747 647665255428484602 941706083081890117 501930275087342257 432716602478739820 236461844843139633 611505030013115256 266977738819575505 114596661318698175 51220912533572751 898854699909807047 29025233956456865 378177725851013454 434475098627734930 163434854645950483 280421121935277433 5757742832061351 25758235799695760 956978639780582973 191641764284376377 112651980967014910 344214071911868568 345644656199434566 275490470865030131 861633504166780421 81367934929133671 946946978732176352 437256596750799948 623589266787118339 46938519888726767 951146408822838371 97393595997201775 555642825050441823 185758035271171677 446741564577026169 436456830323458420 157725587265711185 99904362847022122 695331341153719409 356205484893397999 639703517136861577 735831223547989407 584091426608343378 181230473644772197 172933345015930240 985638993290186668 409167899779908449 553216961693734971 574519154673504062 155898071240180633 169136525695435160 911750534720199448 418544100214450960 500948679834594202 792577384745420540 3642299380109949 268538031239391737 301444382234885057 72088640026932874 808363099031895439 90404256005622584 748247118520971244 858035842517014644 72719939724743219 491160664931245964 30395274987747937 452926737679963537 619453617697510230 820969855791763141 137860719106323417 183199312224287135 944985478327222276 578880358671337883 504181244701049727 583743871186156473 590159104134177207 855879454598485328 61816687960560350 207519385902158897 928107958485298867 567068073582668520 660156093574927697 363930940021587138 28571070410594235 902853312348334856 148248330138264686 325555052344499952 326704481247051621 565797967030493098 936370836179617856 420356442557389643 910327411596257578 69546563365979974 20588991873255275 176038738887451027 308361728995370113 521890165012689533 2375724771141065 579989510066204440 248726682762667412 86568613243432828 560542107411864678 503892852387856889 219309849891837472 804758858637423429 686712105905916787 22998502448611206 549752720643755127 342001657519713131 521899184406901045 696849656761905778 338014245361423495 932896229631235598 57721748661867592 338459629663738902 142540008095804397 999797629978069516 277156423231558007 529357796937801899 370002005375714782 74299406336074609 308944779679932108 184207006300197914 542029328016964141 727274092321575444 926934071920915160 444195140410769220 43343043224400790 297084175550432509 616282492503155225 992654107137643559 756369728858973056 711770129752098490 600205256099160331 135882838328736401 40342929433737291 392030484831486282 158857900964445857 496645242137893063 324525641038034002 752165294511144027 903607241400641066 793594705185021242 490515752988947120 337424806530253608 303287142311357582 380147742620695930 619488506745890500 184070696604731485 884203304364344411 208066811072439236 544034759905982291 194317517666407427 733585554372867116 722271711889458252 581964381194039251 200338244380633598 473914311740727442 184016543272742387 26874381226831914 528045259055528833 227525288873849836 325155200250371683 691333561151690586 362954199576685754 309206467567164886 390256034693013139 383422391239499010 370471507435339353 903862905767565084 881339909658141906 658568528169616227 568483155209335135 680126988254818984 931070861569035875 534680428385216883 321488802970565217 858952351884250956 171763754388973837 719209430017014002 545082314479704631 990421918166562923 374732646802830358 524906440065534666 74649711510080932 249958375831642021 702321589738669555 950668151157706319 806144769368720852 568332711929231687 385635179830617465 206957536907627947 451960904535394782 687390938011500037 173838979176155630 914975633590379797 136059339863159841 611904929351631566 676649325046988742 624002118677871037 531194510042826273 923951219947655904 95035448766040639 346204995976883394 3851884798105376 306650604933678640 763885034952613962 268302051051886678 105918696518292992 67625914401220051 197629605891980344 519045081646253279 924478349512910825 240790875724787075 112192828464308820 633685811786696302 148275221538075909 105439766960434094 856119688321459956 400747862952162892 920931551288616649 608364734806074743 858622496909792444 640669644180474365 693441539264684744 438621746694793612 643434129828338402 551211126976929952 664586387030429617 583927998496833942 38257912254999317 299097602898133153 356364962538436838 269868211857007881 829594582010947240 930999577283777147 70760034547807214 855646636482831876 741775550127464023 555168197219107874 903993589829019263 516793111008689346 254134932852544552 601352537191872918 544686267591592431 454031175120757830 615189284431589685 311689028936051559 453938191643813936 655849049670282190 154632768227130814 797572038105079995 575612371294152861 235381526014851948 359401041457032383 330572427438012457 663032280346475886 106160118918884424 128120492877316367 724632954309887326 387676202132481224 244088218387074418 15402282369135993 281632358803425993 132373101704456505 815849909040355489 894620215770450791 301520040149731460 918958249094245145 794962859980495159 369043001712891279 569155642382132582 242266833200886999 230838282949791305 759363134553638773 676185637223340827 994922945237815047 38909651815481013 671678212884173340 743402846990265671 905040453415826407 898669779245514835 924349610015780352 950386039039048873 564432177689699239 102436638906309570 688741572020361382 442463459701717070 694856054908179621 873204626595911152 545632169405119687 717760408370635414 838513667878016874 387329823332747704 166734889796012380 874855584682792419 490791058893119770 904900056034544021 538790601590495383 427061860494706419 511069792181339399 244697069351981313 499361116073133568 14382100023107333 226959631393253885 664330031663491127 140402441308656465 700746777459716383 502144251425267095 469498937587492974 702873340568645377 351496779187953965 595863474717726797 73228513345342659 763216188984991309 680765599748751111 241061229573189931 839650570759356109 761770503096237950 92050902261221083 547300567442467596 302478901341579946 583586262988864608 266248620213258796 996824152472853334 831977192859083328 114054703852551318 418760617022557649 612121668399198465 899320500759672766 334643891079234752 750752953893788242 734270701635906335 868161089675012740 445805073493171885 72247798496009523 887165438884073914 101704781934726849 86262105523537986 198614477985183989 653732978611280298 567810862268671030 988334456814415577 808052797875329189 557606701391406237 587469327334580762 584293460614911849 97952235768397939 832972071286094186 113581347344269861 103463590506938934 184863589630951407 211569503363645621 932950722140222132 494815728901874997 31432244273786185 342825477805910370 310007774787159250 493978407431598855 690692048567980026 783101409726181694 609021372342909672 449618191577076028 324206937577616369 648721564597425688 972461281456679010 343611064880770243 469464077583776095 231169902080689742 956982128212732648 820146759569129858 68067797065152967 860491130550395296 128879289649660849 175875540366111858 811754571022912556 993472606026017958 578130469332705608 250525000768903542 65613328001441576 403359775552761767 181749192840558886 388533757808459134 767721738973408852 348247746287764632 444821476473057601 924109193395519843 111178649742676317 802839780745575833 587567405920309781 165201899753374011 739869632591104629 629343686186907917 873649627684747736 714327013991546182 445731474253126377 731341045213995807 20330312302061841 888143452547986282 250861338712430229 546528343867802275 538050579266925072 695213396139622793 916847082741749018 784590256248490695 36006314638634751 555072311738462876 214937061077495857 406169557300322070 607603698852658535 787460859173527626 563295142304990539 546523242496043965 143265916555007462 293494716339993066 88847719060470581 33182561454776001 568394899265181584 40584845016891532 541035692947598878 712363616319670416 17280492463272269 173841021760284643 102530116047410099 384191491573562280 925159475864936503 579248848273304803 161079033475489078 234757737806091110 884265283557796631 970711024696457443 177735538900053029 589585907135110771 621531048703063858 299481286919928526 339906088307336855 701506232831752041 863736849929050813 248059437687805326 699842473379171374 290211049444373342 953826265508452458 432822614650806290 190186770198602361 469583896791191816 310224668299469626 486049822196277764 15363586029131464 176262626723796943 194954082949751092 986710189050337865 376523226190141652 872559200632278213 725758478177277611 221460380203830448 771687064904686770 183367836033431926 28941882460848565 521303295870432362 610231210350545449 37878800757576967 271324564210948326 967381610960424455 491973270673253941 967587047448914213 137944128811129137 69084947328748841 899907939050564301 521053365676098560 931712122080798735 686479977243459221 794767162934593222 403839525372211027 752095462629987614 930315251216149460 779757250135000652 989374604939534526 885865753124771689 767626339030151334 293158202317561553 786289051013011155 793899065410354300 975142777578728410 742032480778812305 990763292468860503 159412850257536047 523134934218095955 725148349735030658 175017161855658071 284122539518037780 777560796241510107 226800051297287724 518562864491827115 416417623053998897 74325443742790317 600519853129816061 99880730002280218 488570599533889958 372024534291599504 900273045908000402 941282810608483059 76491582368122071 291384666741321423 463091154278399600 936108370323694464 493858718422195117 490565248896478341 528105496231398688 768941625495099116 779177801706340162 335296301940731790 820692413181698768 459815113201719779 772415715346684300 727638768482659860 493227169383204973 971185329955046604 109129194563352679 452276748323482752 31004145484400431 102138212386903199 871430798323660549 374630853966991447 801922768827364760 923967889856027055 293225888652473106 109770476103172231 357272067016951153 9733791859602085 189604120672623094 369913111843450097 815946116419677595 202429671494768984 463089878221875504 716221757137337662 672937966207751584 881884371260651931 21467506239718209 742685690270295284 315604805555423456 910489593480656502 223034663759951884 98742786135369687 276449901391828786 720480663630199789 841678791399428043 192486025861612900 90547373747644489 664142711876080290 865304152407289103 918211491355816391 928261223726870062 229337164337660627 806180916301207443 398036018765204381 204558833700287161 636545906249052432 916848730684352613 761792155411118981 351879171395894805 330300062740208570 315818237654809534 100322059750004298 212907950849057414 334717621034652835 394737863868134846 927601552224762935 569486056373416443 651906554296174986 714909516455534596 133280766378242794 864029957867130678 738988474581212265 740176807086192850 396707401616995872 727766501708360940 724562299121532645 480375617788471474 498437766722482279 374825906435588948 772624349995425118 66362428426155528 689553290938935171 913177712270514414 83983647063596332 210469963097245763 824808602863502788 64578284696490236 662085684125057742 310110754711618949 704033740195576429 486861646532161693 426382540435821946 658342531090039302 250574011392875785 353552540752700708 621626914177046883 782161584095571568 413705122260996944 964535958659873942 449460093335490835 876737782384473513 246883894775139588 82052231323897642 887570409043670242 417970010344223775 634924698917316569 999701730127608510 455337582092962619 504124506214313432 698959483547137959 147807939039179142 434593481499377415 46925880899172771 738482138564192280 469846753146783984 612636642514701391 470247044253699459 470058831083005551 602421886631044336 469822916616090357 276544886114415985 64000405216807028 125046231110452731 54760472916489235 768537411364778266 153678319110616508 190132735341568845 147766015345887309 776367290316554245 555762776916560076 915336968917499916 959371593122184968 694651916707474558 213324326680775028 89884473564323997 429138780216473726 469439861412931328 912951316638554385 748923693368119509 512635543611924140 472498646833180852 62958889270454182 453393203630484663 263292913876062040 858866883907977310 497218717420112276 667380097965473909 999400965905131893 942781734804588422 938634819257016348 331176154033477655 255136701987565315 15589997884487659 478422376526639413 512747576170080356 228642561391710395 683191354742626076 558954599928031549 964645972275431537 993027868488002890 254248802443509083 368589632648742816 92145178425998723 304287807589183130 316949627420792477 352277009754494246 144918680964226120 249374751063298150 164277466145312172 324035430596278444 589169475268809330 676369346111209109 615465122059735239 501582395345730022 873440915341296301 908489360167450539 609927854801066274 455386826908106709 213557155897538486 767347522549727129 756442538204786455 443965433962256844 674918274901130042 199879174460190614 544550041092625721 665417755085226519 743559126150229766 204889556989528623 63784850091211978 500124802798195864 596122226887110670 272988790077255086 345837939149666682 795387041739068742 467899399264681128 898111459106390790 922935186350442226 719959963054528891 167242321551699832 705568064540488218 45971793148980135 835718299048525479 512180642452588250 182852096709295036 35529955734916001 153670155668717430 987696345662436095 277556532538356846 735344292745813398 152588040608126450 473674944033297203 144831345905230999 597782884888049252 821156063550226668 707006812033492610 25182016002015988 211532329185799693 369253389372072054 738502256739709456 253261641386327012 287698135438275470 14438826740641450 566336925082514352 693362299530331781 515920338832172438 985520372173691037 279075755206385462 499748040981984197 241432453217368903 620905347587525915 707621700803054470 495813782621858014 958203020529221328 616350531985736504 931853107677235666 402240156960715286 677737283975193104 167765540794064056 117527517137091558 794613184728769492 722087241727723305 300951485091700389 312444922719385577 289421367145457975 487935361019070551 604793809445411294 819809378910581479 560399468591385867 298615827064118634 767107051180432302 808497945722936038 544361162703949180 380568840713683882 611500066164664626 418372790766758835 712047376885922140 26203901987758132 789428332790833450 356650481267982369 125525972396134920 992782991674503762 668130547168228752 938420156409093312 446828778569554069 288774925509407369 533641481695617630 216581572999160203 999133668808538746 269545013120222526 41687170447517717 870286200290187908 622880369551239915 707923071530030859 228791829421790966 509286231915199061 13987805718827489 840570390850824818 597329151211299104 847015201885477053 916802961837548943 819975443854372555 444995743206796709 647305099529940975 225656289551647915 665738273520785218 634822726054422936 21976665078783976 328451627949992403 49113367582445306 607611338316992150 692641707905652619 55293243688094995 621897924275154306 738810047620262082 235195609117239545 916139511601534933 27623863923963750 412419699564586760 95620148632933967 837098652446342031 102200126529929713 943729224715116510 348568474293972285 690428445245290301 281608659688793659 157260060794902863 645391394618702077 677719747875082159 397786214623816954 466522630257868934 115729878486663629 669155053768125697 906612596918581165 710311964314101451 28431171699026076 20321758706086312 293794133332804249 564195648554131172 102026523353803897 577485356406016411 331524303071399349 938308351740630127 564796246747514776 479868925681408872 203783741471384351 550842362148761265 401115953144689127 471595543611924181 50764583032119359 916658499073203867 126606977673859276 993632449493790436 656262406647748334 681694362414506081 88787449967931181 942818349626033350 715783830612917320 517899937382647653 898000996614117218 796695653656999615 71539101597041160 914741105408130667 470723025970105838 540835047884369501 561255751769293185 997093568425804135 852517166770412711 517115693404531276 804920081503584059 832591297573511893 686833695239468100 568492653157937039 152000734155073281 954708167899365740 929806873731932808 117663298945440159 911285594197628389 280831939099809011 620916583363053879 581299181969598062 29728950583116435 768067097537329675 398990204876259062 245645745616574865 365302183172215535 353963854540444951 555250663300369250 551125906856969447 131955423660313204 500694005302356333 152297712434782068 954548970047546701 886342253460270404 344459805068657585 435190481884459893 127588572335637823 359607397920602833 53199218720970011 117134157512694440 375146136627847590 170446499641519923 389761795114897423 928384888944492780 563123173070544381 71674593545364006 590688178510684160 141428982139655433 227229644034889972 710246743880523685 787182742065667648 254410985389913568 993378424930849735 194369518359513695 237035929228605160 341210599205897012 99959385092376163 1746375903234136 51858945401982405 237559077920535140 367744415887926356 527851251567352249 89761519076120704 695481140464407182 886556177616112195 734883200335783967 413647484443414153 191431653514745957 829801549432039211 347647367018847393 894883484441820061 708668318211571107 515955406683573868 860634068272367528 209955561588474185 147399513584579007 335777340059717980 901459692496197923 772312523184233894 126547997564002982 113316821351625661 881935419010506877 925697684189438863 573804265725398220 121075168031817232 803712076999681892 306683581838384727 649141004970065691 926335907890543119 796033639594294699 272076490340188234 530216202484242382 237016141309435842 130710540635410163 600049502173548836 935019782826961262 236245341559227185 260080039033157863 896344211034761268 176686083511025695 63951658461579431 487560262822092854 409261066940920479 67655029761274578 774772895776224429 395959110384867983 222960838885223884 421587753558121993 609258202833344097 152185226667944749 427603876942765631 357438922460961750 674294559390191212 178821531460407188 282863331429966459 426043383932181897 860902657282184498 761115180032019547 32936209524132650 916518071299930811 464560907820689555 472725686683743158 341448230643097102 269576503821476282 639875571170436391 446587905871132049 741679323424252827 596624248795678715 7491693445689362 811996970863642008 417117016363859395 361692355772563616 160410178587243281 589741738282662584 44791549653470450 497190469980570821 130505506407446799 751436571259516152 648286072434341752 850777474572929344 186412030102734494 890359109664571567 784465622227390926 775071267392260824 596500612467550005 145647377059369643 566413468877374872 560560924468042517 358237520938245428 463163974336601165 76792766173141632 172442587633314809 210090410855713968 986180378934283045 177820238530014640 315184390471618533 603013863450774796 676819719660648221 566630164776097268 748194256134404506 644743825545605482 943439001909790873 485003922049180904 632664723118117208 219050775960080264 567325580070860571 339303105908771214 856724571383922356 787767938372260113 822337310534559522 158705722103247968 493681559888976398 108256163750041937 873958112812842212 21129276074898375 777670356180049556 722878253071728963 432426213915515971 744903739453052278 42582317945050334 692388444582513722 113686359079447779 525593854793559700 534089767887201632 518341827742242541 128519581364253639 229455269707774801 694272734336595486 560604443899577800 933382676842419697 10181601496481659 509378263861667540 246344899205644079 317163500928984970 7705974074620769 964619671086524260 1074093162296787 856246382062447067 389166508649047677 971736235508069639 54527074672687011 439435052643709792 371958275773426155 282689680581794287 874663494742094854 763740195627021825 144927523592307345 194563099951924162 675473756255608761 93432207523027191 357780279781498629 277437822073221410 967167971491089324 381544384485199047 591603886076016598 462343309555194889 156154799824051085 272747911475707113 394047864181563277 596688562135669651 409759021634297323 110682174283123571 585688355316418590 774575781978075423 248246168704666864 815395968394193994 585080073151315979 867236789276092677 454990864976220597 315186004256245170 583372466448647329 568696227930452577 476190032532400939 482486922721644223 898706359395365193 735289328447961727 472014824991084717 606588640716068952 938299235917273352 183545356940777395 949743098706479453 469551798849993580 756292308650354618 854081654497847234 604832724220510833 653469560240955072 510207808738093439 825492156832331996 599981114014732673 532512441387994876 688639412705995510 913357156357439316 354300481809210064 280128605854018510 771668503154310505 4042766366999020 342376949280422327 176220746471012954 352487447540661690 489170786102179204 976174246993496103 932479843465645835 810062726361612647 640074686040704586 362780174862597455 987293512916570068 57545398525595245 612613868373107397 67816878402821214 817525895556455853 435756565987531369 65017952325253449 595408605237391118 317774454101211822 607511874572636981 719940545904727184 141517096836726611 858307999924332022 799729031576233523 117688018536710037 453750225227655606 13573488403850023 330231799104929353 335871289901345673 65023611741677748 94348019153862301 756012723850172543 9247786154676453 939918084873881180 955804322157356444 594318508837577720 18301081493970263 76000064362817897 787972208427141331 114732331356816497 480243546711676698 223644382501020538 751747216350694527 309750261239896664 309711771445260575 264677439220609910 591118531725434315 910997497975308202 67723955060707918 22144499003403366 544221073191356363 337130627677623165 718393338784752491 995240507914095574 64634884596573739 82800593175017245 599286544481627408 620135106248705922 13623220767394321 732664002068689254 831321435046348376 636743146216924727 464527641070796684 354227586623354337 296271747655742743 205041008675806808 92007167394351043 523110861328631831 207787017699131881 899008198439467684 685061135816772085 895102802101351640 915484447845041120 67463488342342315 271215535618368970 163474035024202491 250943512859065059 971125897201217926 221561782447269462 29231661869263729 833832371727580051 859425624348625010 950053376484354101 636552275559934792 933681154166610806 742018944265029185 647213955823649471 934410832077616610 829970969492006501 924372625433036250 130553735672591794 819529218291203597 962870464100957152 931328115026671120 11753057679802676 782147449333512704 721566122851936395 457942474496523170 114211431043778065 788750121285649820 190936045279985880 117760031028534443 325465307818976193 355809600448957733 599882222064544685 914119172647645267 695298122591075466 871640569608645671 182345147941877875 776694943908461503 949750023436275817 163128146418322267 193388582671868471 67043091135582685 812839226587441957 414597882934884355 98277677011808458 172983537496263346 912353408977996445 71751292684640481 973244440758672933 363544137598357030 391564869053122602 514485341849990656 940471591314779108 481361734340066074 628798968334000441 450173359139957746 765732713615817376 945668719997917768 28738583308783734 808729453398811947 96695045076891851 830928195446451466 163592821326697324 668907080774544634 849917062222990880 51412742895013524 315028842968878549 522326684475081368 507984092116679852 656208787561263902 358959483252008661 274663213759075654 426747987413362444 915598436873643899 456143977830465537 647119276572299383 280718033157711162 72107854501926428 213032699658710007 13380568248101871 492911920701909776 436497736769626561 684863277424359253 532451676035438338 263161135980336127 887258626049232562 716557719329171354 637896002781934010 847484445406986460 828368599057575515 735242134243117463 557640921388019635 166038192182008139 446759529994566467 562691736349433673 567773194748071901 909121630753880026 925635399494290886 899999745722127222 630585009161798494 281006494071258377 414047270872686609 959478529106723994 326717500789258779 100446009084326265 559185743743934543 930708897113936099 331043399003589401 819867820423780285 611240525108564273 465961031950354051 859170330589849832 99263188491634902 878442193108453118 85288630760293577 310654035076515423 791728059527151760 247115216333341338 608271085429737540 529566150306241024 883314376711240723 705342847898724741 292950348810908897 428741328457018826 303131803944055763 214170982986198692 929961540049350133 724356534497894692 157313466948222289 127233479346686404 354953936527882783 502185768098913393 351036109020519368 767231117361323075 519986212103965231 873848148786296777 593915868333802411 927701982930740248 329062474668827984 10134860503847434 68750326827229425 109087020859071440 608027701705502726 162777898515443223 355899587069832392 779427401262668441 74440946869752093 987512317531328709 609119181008041276 475695496409192312 23730687804547348 637402744308361109 328115056603701671 266166255189132258 208494768794920541 741032044322281257 51968616348127798 305874470091112125 49576624621066608 106402085347486408 302506611394558718 581221586978738651 923211758615209140 530844140688203220 41365364363649549 241955584809777633 775995917457355593 417225174385164578 704777489667030042 169367552134072588 446866310838925425 834779012163207115 685364979051960442 825168296143008645 522417716135287063 521356065222171755 206527592425518378 588034896186816891 771142840947964868 271879512982752783 232609083624239899 640886876663233822 651904879363121964 277922720690398589 268122104498977205 484852753144534018 818116079758723252 981077918907065732 528822058911043400 63739692233309831 144604959654453529 628200625448147452 11209921815909195 355584047335431105 506303390188823877 589333812683404054 356237355342105865 952287730690273146 264769700328116415 322738612549082661 628468322933700883 692728390200404125 177495263111308829 637717007384376959 717774809217711683 381845795913863722 204344847377440255 357170380221879392 315544120698760014 907362714407422738 554528253816075668 438273489639795503 396240220570765592 594591567499502208 524548538654987407 510966310795803595 118687512450909951 195360586721130678 214672234792274897 895839719443294908 812907925012220088 742524036298765938 38197171991240634 685281020153601245 175568936210967900 877987384678185358 145888505133641964 992714852156782049 530095509736921619 234257833685731784 171978752838726003 608187026923480299 306609941068882646 359711902808839002 158683814279379251 292440874471924169 135664116153785446 255273033264624301 539161058665506182 289806744376601348 44438613991444537 659938090846840177 990050226989316803 608900423483973310 402708118210150439 896648065584475433 228547943539910346 593800705894894664 620016340854070818 999140151471239636 145762576355812688 835734570883340317 344987872316407766 963893063485691399 340412111866348800 693176242403885456 552749587397914711 224181331350060840 698541866588790072 614426018020012486 488139549692470644 688294339735029114 342388978455717382 25458117809139770 875975602110838544 619900324046940771 130345039710221122 872309703967009631 298009888047083758 453246564984506622 645057840724095523 206334480730501188 50762845553324334 623119539450078280 746617473857078173 859966143090803823 779699885888144245 624154570024715370 934190614802232680 334962920296154309 802325515929479536 721526240134777654 827046140732800936 192019257027658711 986593095558268645 354734839696958953 869721942168324134 366053464093038827 115039445923904922 593698990086331457 840585932038976146 205205062692939087 957683542747529743 858436623335921037 545000963491396980 754981519468273661 256040272153742878 651795522261428691 203631328897267972 421973664190161289 26096245964449826 341105035177465338 879670783925432396 143734209879654254 840940061892385282 587763282392522405 9426349209694180 27554521926410748 154378813476268397 303595140754167748 418508879777615784 288241859223817330 550745118990645677 588462010903018021 233038013517333935 49270629555794032 125836321631070741 213767279209680882 310032701235065287 577130403988571712 2526715887359849 198143414123765497 202992512237567324 726971152700072024 934381080031657269 882808318454279680 732852019393729132 400300435390384045 931792685492332566 813452404497201509 390489501424518163 5530501743274794 107031007274988051 161483957742289912 12977128095370890 159079105440261601 32505607282555505 118340309311187347 447682450435362591 265447679640609075 148552608051144594 627721544169592551 788076557285050400 177786728668896519 539737909298381447 272387115896889083 185711120999058188 600645924029195634 770603726485905372 117658778440682768 481594941090235015 61702471011650442 256045173207783143 578726638111563652 529834649675364314 212499478485002792 846514394595210440 667342795412026939 75997475614964080 202675642438225423 886843014257110165 299918339946158402 354259468947723995 175766058457975268 414358517070769960 910281556200168240 803172124069527924 448871719687655447 653958533971615312 314108670319930921 447567343140665123 738170481741307579 526962367160535661 226317789495565963 112044058114721405 138052455577421237 334802344107701887 795209931269458374 976160690560894448 283943308992007228 958964014735944372 938823630935404751 827915060042523769 882694686005483327 796271567781765039 124702785971250321 187739844430866986 791955507729707845 747762676773925881 698486680992537813 571001562107202414 944726119338411409 610884252301084035 235516542947323676 776440166692910696 309259483395524468 704750424861638528 693519985062599403 443633877919921675 214929554674509532 132261306506306926 540675939621343819 322401489156087487 762322955584213060 691200160310022659 424513119681651819 198789154327021764 533973785835738855 842916530039097953 100428571602673666 296140371863627622 736923881061972950 282551991527148761 29391739377459460 241816199241024624 294589364839099240 893326707393850784 955924040476369720 715053094858219242 749760125539631680 249128714967423349 931690507874636822 206924228401932222 817244301539223514 883555694554191840 941897225755080874 934842004947138227 995675333893593197 716485489738989747 672641755973494630 172345287543205123 465204452727585628 452975844217249040 948283991574827275 881382748842136742 143412906271504233 118406776331360889 536749852334787567 178957145006148308 338514260549043931 415816213433102188 790951294375457957 50555164813818275 274713209213534338 45861185859255741 618398430987705863 944950154146715619 915060302692841664 223703956364224293 445875195598786018 264699977444630342 169370801314195624 718304297615743204 396993040395661253 134644190482042806 125016474365300265 860721985002677712 631337817764783986 682139531870052918 101664633178276570 119140340607432128 99473559175614875 51615834017653961 879166281336284376 221467069171933942 719006622369738457 127489327889120709 111228486688751370 225774387633971530 577332856886617199 112361829785515621 811523189996193629 32014082128356759 910621076208019082 342995124912712507 706388789417034784 520038533090788542 378624180651022465 953796054920816605 539163446213029316 168311948304958381 920513850662687119 601160080374517349 426372634298535876 269570360661842741 605892494429054258 284802760163719956 778784453444715575 874255975346668096 99655527438971803 354199700841507227 899109284117023509 209890622018783551 908325241028109139 526506213147212192 34519314278382260 850242267532311936 188469351942661590 798948379383157024 669237641097795815 668435052889945616 989771823867475833 163911041301609705 565702666018599905 902515229856142672 506350959942310699 598130208039644242 720699843176554571 673081202429480596 265283847029877063 480181778814538136 656537946009794275 517977646173413719 298820157263462909 562013686568122644 836172101472880655 903598132064681885 571278297032942561 782787790949893760 615309024121734263 110375855096616706 384481581519161365 812664185968402210 767462702135776452 291493579941388254 791081990384346650 124849824927798840 774620896867751225 150850497917010201 391191257746167706 979191565901855276 530668046950357106 776271795039833478 207208114262987979 102472790696792447 723841921567279283 977394703022743036 51916826314920769 765488053309708723 476073614165597396 105080960585522835 564022797316969530 630261985614115093 299914486793150924 189417975122019911 856587987984263064 837232806858808536 19135986228062966 567883940549520594 572339556838389718 312189163245976187 5362683214306726 958336264795999120 798184623135555573 293088457263018531 606398333467359321 127039551289735290 566397682309364422 183624534798783426 900156318720933778 351279134671473061 399445051677148874 392782811346864478 119516467264835893 833143818553851675 682086398022511778 193337410860252475 50464843072615060 156186841309548037 659030335190559064 916386772115071291 451890947988929599 706535343423271192 328830700237715001 293463333135862858 270138643699486250 69469352769324860 199451115179096668 514822840683105199 700903331015348758 101924277197133563 836373418008976284 723094720012677271 706804367290514764 726234066762765747 770807013721013998 201474524669909319 559641601580719670 615383184687252990 742346588331959718 106067430608575199 56085372427338083 204672208137213448 102123784080429124 796265715559113305 983347425385387186 461960185937852042 245970340099673797 548099715971218845 21431940764638001 454222682219791236 336886606082621574 840498311598376733 184519092602324192 974972033642416568 412289877268847739 346885262141619723 769165307527056756 448679327343873535 219573187199670111 570868579441982219 389145993626295993 606395763021267154 172983838304628436 108672852284700303 153751402950588720 378450993015593861 594076089143003473 445778274331912400 446340187062877275 219355151517970132 941358471122276100 602863184340997614 353305654278884309 900445922764044421 810181694510761963 522014117609868990 238597856427180233 650691988453611303 683039641631960888 24634275446401235 755943179621832154 445046466102231469 979820598969582584 528270663334897249 455260707624892189 827365919070139863 919491853346070966 909060732351550553 334232271496782658 415707779624990608 702206920917330632 66149821043865526 491831238105152805 841993321303716099 893462613687303931 858142287239857270 967670454207544024 69864434558357824 666202170837692875 659281383671024662 373370621283425645 305642313652649097 813173540406033839 491176641386250977 700911229727423918 298389482801680519 450184996133336111 885023084218305347 555066618193831258 623970158627007517 836273901937512449 711067083090188225 475820432155159863 770734961519335406 501913470854828567 870763970772678757 554785943212825273 448913872324077513 999966426503507350 900736535029243291 805193576984194747 493152627619404000 148025905212940846 170686245083298181 207088179878309153 185157075901640298 795575607249813360 856420507001882084 680735739872789059 50202903426117722 774644797692743536 164789277407538876 311788049601224652 458824683751144221 23809162843985921 431083885832371481 757411357466787456 480015369522336573 894141731221483209 951555867451645154 341609598471723437 98167227726216968 234023308032581963 705349588648683198 596361963943082311 40153080271178786 419231919128945734 15337721985638923 507332623847418976 349894126060634281 28478077516144821 867024123498011757 392277650703183723 150296179428998310 336818469625621733 5082344924589364 822540686486375953 694186330032411890 343805456734260404 54519075461848515 253060466747710077 970194496454987752 954437854285992855 93874442631992952 307387375152415733 95293027806971376 18034123959654379 751884759404356447 79591090512701885 851748951283910305 768250831960940231 870255986576194372 256580722755574354 721419567922217817 653095975391883522 351598921540292702 677800807841585896 307423079040880471 351662492031058152 302762287634846212 382768664727777527 993220433344434599 449555964203310669 42759223786734999 187159016803820002 817570599330212951 625611746398433582 192582889250033481 240601581365025984 417789955947902114 604316316163313171 457281582726412705 323602328450881972 263181220003427465 230014344730586658 89582111705948612 675926015553223822 744304166923687715 711215724779487071 518710024230764829 95292494819944189 768215057790160723 542212573140586791 838079988690178844 681422417378453135 862335697396633912 44915936528877678 197713241134558175 772754487332536896 938747944061394215 361274151530161762 236438487104430758 112962826526789127 112935432257677356 821708463027570072 495386364570673978 185700326617303023 210214894566547070 341968702224221052 546513244196590304 907194844854126576 352002003394625032 838191751417092326 275211776033750660 39100971743942398 474924425601341964 906213967370918088 543762075382148678 799799624085484768 669853667186752309 665556846967053347 619659894003138961 565169721686238297 856064363035359362 441572928188780450 609392638287119461 498654956701808753 35930914389980134 544012088036677418 630634834961915423 354812640471640848 200966195041384280 624047044559983421 825132220369432829 375100934915336622 412256094738513810 138324863986599835 317826655046526955 425147906036011063 89621222233671672 548286796387377738 539178976346189245 224672616594592517 956621158622956818 115073059439602182 547014508954082850 16800208357781332 349312304011915699 150881283609025128 958629447191264169 61093072542997147 309754047726665855 758524336505676043 817032255427317785 788875935048849881 474719811987100741 798593675888796096 132980271467405287 481698517028909072 320591757849804766 519366152418093375 671600783571900688 125114161205269934 406232755472054808 1514164316891952 707832621530574477 310027080106163143 152850455328581081 647160261145796152 527769460463702436 921784954089458292 592409037476272587 625730433127979757 311217652876274219 325313736385734009 198001915870215114 232904403154490426 581753624716884056 677652051027904136 23136139816934322 622805080176313505 254718627921783223 313116791888394988 487685396106641746 311192746531585829 268012469821692736 563626077830740155 595488963905531371 259034329529893144 99464776605292649 905626902868068979 171255918299314542 680203794678037287 903178297285202515 532769372124667427 260495756483588376 536811965804794524 398429816709486749 866972286217210611 491844027975025574 286567940370721322 559456319268515928 221440770968208368 876900808617310553 827099377149544902 575308539827329596 187241729301386138 177079430581181688 436723262915541741 415571114143761974 910121704532749933 143215505049567494 346181193831442503 594745161711632898 455140384591548359 717379927314955642 631273419468203961 478523728375273222 28339023376174529 279907103864701722 778666432413838034 146574354738819526 417255822735494835 660044077775766301 546639324312138497 31976011142203399 669813535134882357 124092138537119983 164627388937237049 2422854834330785 498056865376479516 554979549433964455 401131758860623514 323630179031226083 668333399225478348 605569211030455280 661311723335645752 856800356888663033 369460143136947737 263803629804295825 627847993203904607 857488553194997050 317647263110661563 193243793443063717 154568027898426240 959641271922731138 981790403608937324 416088104742346704 811993769955215903 600253391894132731 374326518565303824 20304986080692434 180238487426739212 513553071454794264 449970650493712748 184947228485253578 893637366906044082 553333712788197575 5622724874028018 666019588734194221 563783467409720836 105189103096004688 608507575978164566 669619124441760566 295156253103398456 65303759022898585 359611553030982914 147577964460041786 9601247195625301 815854032083282332 962631047898721100 935547606769867765 87552217478082062 538390546822064844 657549349266487487 464298032025809333 955279519834517967 801216363851333732 817495167455983090 530999133946479950 582744039657086862 506960669598443941 363213995919213846 151984949822109852 534233594326819924 762646612579167835 743862701352442758 230188117930782057 296044888254159684 163815436238323702 900620618148608488 900139930290297262 45878656342925879 144169252937481669 344418841904921372 177380318079335243 11058004332939970 81019983736708419 948897368384000481 633517659220529673 768792768478789876 502169052117353630 588185865408931810 534381113756728173 705854213570950497 968205108878802768 182231971251499735 934162467481905799 298720773127180093 312338387226390743 381201361647766989 224121699848526569 535904143016695984 53898782479286621 746944536883908361 409608238288024710 430024154065722621 91072561560533593 117989431523580524 502083018679755384 967202063723084275 602639025650430616 752600172170887131 632804011748702330 424767937668467645 690227090776517550 785713032809192372 409755223196427137 470723310276970262 873520287719240912 213748337000674066 768435401362598451 331041825219215082 873669744541693985 840054277446961778 230316875385667788 905398784994811936 540398072531027792 792912450074047730 148401339803361826 825249831995758830 454588469288372048 75666716968550058 256236653902007599 924432161855457391 855021979248973482 677852060211040964 813054091529273660 757158792349495335 417314972346129005 83493128447633370 30774669789422051 313162481679819713 893655859869647189 191213123815331177 2841180060407226 809663276288413651 542945474163453953 872700735702421152 469400398972271146 73002038531696860 847922834385562246 424520182312088352 925230088751860066 139236823355144737 989967601893750765 5056246017364038 390496791954203912 370760425850341940 832150818962972665 639164813243674394 679314584590030492 876374953372097963 492799854532873020 217487185671726650 553941992437504225 900491193231390198 679273924099354936 932022849799948149 567149171490271773 224537832597319046 523167197371764446 115176925530449948 367508080453688187 283557635772665268 29448618627182586 773825505475060264 658690367757267332 896133770947313733 705856793307523658 492311156361788766 760723717193311502 828164548528605438 77594231698967446 517853835662594435 554535709679463393 441882011172045600 954523118007659385 371332012101813288 359348321914721398 773567055370815427 52424847483037400 449001528995514630 350706581873635015 329515769777751366 895267435684956167 615003311538239165 368028821230917902 706711037492856755 871347445845853358 107320383599018669 741972349608117938 203130613463064341 753646167640463440 851721853097460856 752963588430796866 742483074824577156 151003496456840063 98064616089843189 343611698992524411 870067547565008340 868657030917818434 539698287389164082 790719421554561170 912735912683882308 865629181525556678 164815100278883905 543018391258814787 839233229303144034 417233106529989496 112999944996509284 168391358539206040 332742238245252544 663691728192341700 591946037787619635 240070344631489461 156104466996476230 982810397869998941 981191711987440829 900076039223753030 116917131812807460 547834567310778015 155317198448587842 332481881382178529 304957830644958756 829743847728911744 782031312707187315 171628925486570076 655435927770351286 595727667403364043 204226616999735500 752300377713832243 818691496620765504 455396724942940193 81064082797547990 980704585446868217 328415495630223301 125795276394585403 233029320571937165 75806083661701202 789980266533975203 23830784980887466 887283255425244996 19537272160254663 329074001132495639 58658503797161228 95301264768816736 460274195723407376 475607860479729584 310286832494542091 985318002419497816 936009516152523353 345968540896120460 499320489013233857 676712588882022793 761661308374842370 936399055176101093 905200084064101003 416684591229610220 48221688947719056 205246116419335351 326668282747067221 529562213433156876 371158379094403881 742300186794371951 500005846378233304 621562597469362149 961222901478493731 323581791784789692 879255656324711836 877378242087144047 79593152063971053 967580140871239896 136501763237413993 1792260405502968 268507716793690068 458292745524895484 48351088316046546 741052326793955862 250129861960218011 925727850603816406 557331094536379440 324708846437864034 482629263445649925 932153535785008789 611085305564819587 567050571305791379 484353852505903674 960285343023010035 95287117531054220 792229831252206274 391767217580115521 204472718524148648 870430664992614050 595277749163686027 654244421666083133 638992741299586359 641905957580349096 761302972790698745 634573754976999686 119848647084079504 239876488156839175 681695723394926348 597945762561973554 303701747870635040 75817867733894722 293741322717472349 834058926625489681 107293098038455393 263032416106694637 318963289417115138 993452173749217761 375411303740512930 451984357943666642 114877438406554718 110043056843530981 198881397078149481 617863531472500118 898922893511919896 78088782061414504 769285431073130684 200702774383940005 91799237249394656 203964261764819741 541037750391174533 835276286189000391 516288680770663608 650613208869088611 867745460287614393 225237795021023159 975972420817313843 502759411383312113 862599375897945324 333937944437446369 650849052616234866 561969447175510984 966902044520643996 705405104705368438 662621149175070470 329844122800694710 77213129443143855 690889392298946166 828356729083012784 501967541491139095 516322771187249070 227837362685758062 6267534446451868 137800122419636292 306516815076211397 129531098725032254 257831908996532746 598469686744456748 522086909090798593 353348170605984729 374112562164042814 681373778761672904 999721858026155382 891806774885785546 999285729387130596 273776998061277313 648905774455103428 248553308825551607 561594071046317568 785366607861482426 892060838048501471 366284088052899176 246448309470076320 765203752180379920 294329544728111321 624993870704929418 495986300609351784 254212925325994359 989817418751863380 231436182869712115 399530222065972471 463105194340546015 765228607106169556 975533412393007475 536848391485452659 298688804735551036 612956280369371289 526205847204665076 245845978810827368 696674520319316362 907723665143371021 316561670269917720 756218913597323648 825595202074504578 399063094632059690 802795054593295756 953828793536440260 173151820546323350 238755666698050539 506325659016237658 14318265846919262 514174998200468512 494017105737389655 438909526585489294 482292596118013423 437442718564377568 542121829347963153 290821717021846144 651517524767241617 732538388970160506 740412793181616902 602976403538463535 533417150753521322 707635702438013532 499260027812695572 19605316814138516 656279787307706548 895445297925587433 391775868966563023 203116888125406067 727891353923662956 996356187723473652 698891022397537837 423210525422641802 567499836209127065 551690165558496400 888175328528957144 678011613797495376 562370525276886572 852210545111568623 714135781054066827 694382559684749660 403645602839586702 559789738380793630 313056859270601643 680502888091840564 270694624162249778 329816260167943423 494934597930119457 3498354616315834 750821317316421662 861707333872501616 738956417080070984 644510135508106401 149146285725859952 123254118141571355 901003100780612079 546841147549520092 378552400120841474 952247291504153993 49363573292756692 728801376776635630 389156128063577802 845541154146354193 903879108472689303 89673825203510136 41190241267910291 49376042957591780 148263777628890568 391240306712816065 507265351470919182 477444887484970548 683206634521093150 903489578733919307 904354423154808808 718094654224810147 460397553855822392 116845044292972403 534481294759459874 728290241266090089 299590850555237317 63588591457873032 90391900838752768 995440802613155730 526554372530000073 532947294012070276 594064449569834565 164211514997895006 133398596222772875 147204404188855952 916731104683135171 880736483044012099 591311378829150669 737552201305594193 345754643614468073 137770720737193125 296476012989039866 170854077450885946 780522279601031789 303519395117510491 609132398611189439 553917454915865730 62895335302273056 617142178108913997 352101203359364330 930876279467082346 768610940404295042 755684883575107828 743596993435122081 504381736157080695 722535350707526147 837667763237545815 799677650660841381 404386536342019170 415769473446759281 426396572517872182 933461999171733406 98040569983773397 264499641173980415 172369369638669566 740905186274181458 831166927420123379 623295886728428809 91311505907673240 568813030502960008 172417679299785712 689404899807154007 202229324516577371 316004548615148452 193788233289561680 422875269346224601 123026301237462801 744199469649417556 686436590431088904 926025097073492702 494585673691088063 915842285606747672 979041456941245873 516570024365800534 11547361400013684 461241213885994124 260439626276886877 210527408452601656 424798264048727205 678954801083858673 984420009050997948 204395863642736558 904951728102256268 42713297140618055 394435024914176179 943257875004892230 972198488578513749 473326672168819435 889610234465410190 334287371942022343 980589013645000729 281168131863821661 739759378382937196 750704430327918308 761970217300173487 773984099476788005 88777974476710929 44163108047812161 697721025062500281 192543076368096212 292785042345441641 797062264463120796 963843132148643120 76081472055543525 974534740426021245 673362439511492697 158012312432978811 28621034742997566 924635704975929200 189993079305042368 30236500305954900 827848621901783347 494871711781277725 551457331482762194 720108934070281637 850706883788342185 241807555501953104 455455711519737499 13534911076417059 385644270264384865 438662984563189887 67508895812318583 10576190747434242 700365058294625477 43582225189605204 144542253391106164 6194815282447853 675546296795213282 567554540980139650 184138832463136214 596905454953230192 346154169270717372 774153365586105534 208106017559646940 504060045939877694 672261495024080000 20819267620627766 944814687812194961 630584912890587595 85929451540911810 583881619424234100 402054420054273895 894471488395099705 473730623742447098 820877378193682343 31031121612739110 194911012436918130 911429916160221645 595788917178129869 750485706199756237 783522081608183328 266986309858026355 889355158050644629 914230479584150456 11413274206940320 640889214544597505 751250018747122052 70920355633149147 248469107683289413 565488509867822130 704137302375917356 250525163234850921 439134539444601278 908903290706896761 596813710801210253 478038265643021003 563680477267365671 773674915385521250 302380870259414350 805858582547111970 882751511102063439 124366990807943967 1809976025865075 259481413042286921 913786626905158486 239646218623345955 966879420826809292 943312100734970659 722092496334351957 995544623392595321 917829980394355690 146957616329395052 334723118406585383 399834805612433928 361423928116972947 987855674024224453 28112399251790126 289131722401786099 364537500634582501 139232369698820537 586255791761111087 357905961043104594 833990608240064051 448046110684404866 988822030789002801 225177638279526813 650840057725599474 415055612974384873 577574659207339976 86576882659235981 51483506984011001 791497285193476035 172661974752363729 971270812651179864 473142382497119467 174181945566769038 378652788102220299 277485539497780853 441119213555252627 71314572189939984 160374331141010325 747398441451250005 939730706428833491 449659159310784087 877962180379020749 685661062524879742 464518623597386568 935657820150035445 138048268864818366 747319746214563078 679284744535383371 813135486884744957 396130037207625909 782339433673442387 884447517203194426 514994351734714512 241065003492298386 521969432103080002 317670780406553126 365782970401506285 497688923616222745 945022851436514087 605447214240100777 557602317582178179 910709850914036 619509555708487604 773491801423968025 334195253091646444 389270966069022967 636046747800935830 215260958937060692 129288977309718399 395000758799960108 672059427881611916 105971257299567457 933071623703458693 568947013981055890 664903949860883992 489062771904072549 780028464987031509 990107693602689682 982456578084296650 273269979949357194 404931516231573976 129624509167354860 30844277032570862 46021041302442880 111826510861179970 630133707226821767 737905967977753538 210070453408071526 300275470779073943 500841420843994967 460356151512625098 155108981973779199 462138096900191497 719647990525042635 983449957905308472 536339650687296991 33927948840596521 31563461014448772 770856054608254328 519046229185145405 924130889290521246 498651021700913114 832348565826231771 976970602517825657 86177707576834370 269032012864584620 566065826203958963 749331247227610477 220184598483292517 205511394262312924 166038608297686495 638638074971673446 930828513960590101 620153746988783358 220599035587717124 527745310571196899 239754846779364171 736917336188410554 29421930231572970 41794585389238478 816965059330918230 169497045957426151 598341121506047055 808745619283940294 872744380434146965 280668191574077768 459999989768324537 22371641279789110 735720958757879071 163673305006167806 440312752503681917 953435149017437212 29536198137394780 926724709885905053 745656150016534 737691979214538137 552647181032048758 394018546045584126 239118582755245954 216274739790324990 29520754941963336 780716866086840980 541468863830172609 700876578720759063 75898682586963177 381731136557332878 371960237723851516 641375758379489035 746636600809857126 571579939634769608 459810156165869263 603102468333762962 200701267143596389 622184414854402437 316363786265614728 899734426963696159 517695693791020123 927764674021242312 919381446446872327 661877688342656726 499923198508559461 567239691432065877 48594368236886762 440530238313095849 784089659298511116 361293553561091489 26020826307527797 480327444967606049 402948534829798099 45966146111776879 455489668437451217 845555047233738801 353823870016907336 642350565287871405 495221920579402767 306524839887390589 557702268970704544 32976351212765998 157974792201508692 768665926351447702 428506335641912033 204718791004105780 232930190379986382 398176220293711657 123009568282827361 262332075639391298 363955476732838686 963982485501346637 825319741128718479 519143839473219297 144731070073700191 443846849400006637 51692598535434716 831204205138505275 54299774169125818 154195903238759767 57700595532743579 628243722569331637 159382134436763621 309673389839727910 839300654848736690 990997928120403412 61232976763332298 720951070547994043 275259451548635071 410455586712317072 56152307719782119 220444785308672094 659063328451850983 843153572930781475 493308207297905403 944198496929255392 677034803990565667 820161576588694355 434150186508657668 221485050350401726 742654196913169411 704279808806962227 886256522209109098 717125689240898393 571065195995549550 95190150299851511 927778597293148714 274291077059540055 125346371553481449 993065352797266893 17024950871865678 176535150309524564 229404952831405456 406025085275701231 402764074932908306 647720885727873673 832078200819562252 724393658628343677 414022081300931882 385257520571406675 83540680340992455 27870939907263315 304050674181376773 636883808994143978 357314946476983135 659898635656539027 2993135214163632 626941006223603837 933694131259335831 344844425565979282 807928995346680323 448006466263763214 954773727339921029 457996721390431047 283952380409428627 353749995844603999 102954459699395015 158846388444407040 134508036593018497 752685888756945011 663525623499469483 591037321700057780 790296224923546841 394834223870574672 942841804254242021 805656295928285620 312899651209975899 863364558672536288 436401664466805538 716757551767603366 528651599758945241 550466401520436332 269216013971550462 855479962530462166 955937782655185575 695583121842892050 886417724689364004 269633356571393285 351021013940527701 472415171053816275 116228126374133095 151098475845934854 623674785143884633 145494059973863044 906797099501315023 314669799442990198 596020669290459011 964684940030410514 140560083225389643 98971995204694575 686643599826554213 896346708762316593 576657362865936148 645788534809712092 49686433160788103 163338422925771342 826704022318854392 467165387599716912 218088325998873593 799465762228895087 732360227643311122 525223039603078588 96300225835427918 689445313431827366 128642963505459892 549986862715517680 294859265529656222 403162298022110145 157496851767623776 783185785942529291 263463724486768669 465958634993857990 108687676952185446 559359217464106058 415391738257105456 217110377672479112 902697889445282364 813762201181577845 685029055825098087 230541784614478177 231066313681480337 754747537013491328 822571574924563168 292520678586594280 120000513915250474 479741904834163128 598592677596771373 396023970589634793 857291303153143299 473614776487610538 631136044865469965 107379105251911325 392429619688110051 850975904286919647 847259509666134345 122252533789617624 364110254122906212 664037851694561640 924953222232759043 845758857464124744 910293829595565932 691996807295203950 264336081337089086 697044075113306404 814241648003604938 252495901111285191 157218947008866265 160925013145854533 584086175313524143 840467360418560954 657766644130551960 461353302561099782 365911197280721462 889124329057125492 306016775455628110 346851899748131672 175321208350789519 615061034977900866 496548425111867903 318280947448363813 61927895592886828 803264309335793164 606070560467671080 274763245940453402 840911666346058059 639789457112527092 285082816198503523 594995726648754136 487224192796482290 308868758530573261 95077687223993920 400983201886110908 621356224837332921 771697430358493505 350745640496686981 581834256922089802 773703254737317065 668050510196469802 381178937870936358 909487380139955611 359731565876711174 651188286235469478 114116671573234990 572879268479613426 768404459508983174 53255526961695275 959993617070273781 180850094667080859 788976023222932327 502382038606385928 912807881882692158 688000039448999504 256219334660975992 730187344215541207 411767490365877936 947814080634876269 171120778589734673 564836309242361414 246924246259900208 925860741531971752 227972312514766911 913166203475000923 343474648845465476 534776965781787518 704408251605631917 54243051423804410 916580665077298080 972117286677911669 707951903210231900 958880606429236461 497684564387286043 105473285977146846 814630842177448713 688676315442092536 43092662875522115 719357437705871936 335506514386621139 64613534557635860 354217119932863691 218770821553645153 290033075322102189 187323704238241858 491245647111731644 487473640276273490 746905142232060879 375048645571784681 188448455715665297 675795305936864660 589769026284325040 944178082851882352 68144146327310768 919420209993490158 868057800967696463 837993050499798436 230676312233386624 612201209938597473 733951912914500772 587764821630730230 566464255420007274 108208802540968692 730193594975347447 581778941974640459 626095716511069676 476912793937040759 297743770966855716 356389108951888428 786384199110405242 389574472248591571 406384046701622951 866440678352432027 86820957781718320 484105756426740391 807987632912317398 281388613716161957 664690768609352752 491972026517373852 653920134417334413 49208440813416294 463810462530089228 372442317079158422 989043538972932274 827606503848450986 993450227723498217 369768157194294306 415530038520468476 756822045857820163 546073326134998477 35420733826581991 49993335365812452 264434530748606353 443716157432938148 874792969232218286 192727364145720876 623761674035123876 794344741635443985 578449220198991517 698255895849560606 95871159308352090 697769980499814236 916278025045571135 382538951110085049 172434725700264259 782888547698340412 542920741135778894 257708663118128342 863573453754173629 896662510627683462 667357053640967714 435793304931544761 427765801091406570 914603635558517176 765936553784736450 8379037901828834 588764916579702805 196229723282682141 991285621635023998 15097628335593958 966802484560076157 4857337628162164 240596765860600533 595174108852925370 767356443091153593 22066006730010527 405514386233340453 95011602907680673 153839255378802954 391118414922689851 362032641612651192 510017072070546726 429666711449746022 866395246128777248 23274255447123003 792177142629884115 944675551992023968 778222797677197725 420830980115575516 383166768071644488 969242237341804537 642464293520271561 625009983628480440 832524304434300261 48548907588977668 200007424952692474 446663788713126654 909044555609838454 11553434436788235 484745559391989598 179906172430647632 677600984237934568 222887407926992203 548073564553048127 987907639466604255 482018030901922226 6437692904081138 78137880429911313 533168968979564984 854426927375795777 798359408003236318 501876099436385478 361001531962209280 754455146718538750 780927754564300049 161055205972863514 925786092634537516 277253952341991452 508311498714869465 320959297244618278 934257561558346560 967306457709652368 716341916284360498 920950633223976647 422146445723685263 951710513539104025 687662045544003907 602177414104751951 706045535981609583 102151915176562129 703713917158157788 282793202055070488 239903805883136133 483781936059634562 978180761334782132 289473534054711640 294366699904638411 429670773829795074 63529049091742051 325831393667764332 662111918863107546 327115701250473978 930089751589639329 391184003745234116 717992970843706343 163622481697612814 346599063115150008 348146980965220983 733033497872896786 614885560916895648 955848761221578196 171760505911765416 338488354744730927 596638759069708218 980109750082813653 109819299292847926 104060978469439423 944909826933536960 217219926924929345 163267825317055969 504386092338948473 920988254926106680 633618861501854404 883456475260661166 488087433878028580 245147529427493757 886154274905433533 808642569257708149 800486855758626462 53130863955848607 976007006811397578 135109841213585856 436448247780588024 640334456664368574 406719663027234255 31971779657383214 905034212393067062 50369779115139953 705303756991428164 50022232737371828 242978385819274855 75449371472925851 280462790739365550 971206868038881626 73334542380516143 634212320939153889 732448978703311034 423160674572736687 871260753029042823 10436916426832573 898395907224317744 266391572920075494 904526673908882108 277588203903856245 347598179847145178 321782284733654007 794706948906929239 527632555281625647 61709945965163526 447629582173657139 292609626083850962 248962983383495217 539522799796097770 833000452633833538 158933942368572743 462533258294484261 935601874663409451 53891835405609976 798420086832484594 388071252854329246 735842295872018442 921916298362819201 746095115414781481 903293666477516437 284559925733442318 126448314970056895 913796879623630290 360688255255496440 168445755193102974 32472893047296760 29750941651636692 538528965863618520 174060512372815362 519738007602494191 437468123227053749 478987544531213755 628144580419064715 378346819954266105 37840722346568806 177572534188425354 766896733714179687 826429177516660900 889201855006726980 73969463217124461 543830953200635589 454687118360250669 301960128934060460 512510927790411929 825617804796440207 436723092773844762 123768326695402804 466379485449415508 134058613299151768 820336975752093695 887865994758186618 459348606183505943 73946489333106155 874234555764918359 48200411621563625 744681372344973985 560628680938112117 622602952917336845 292873383769640631 975146253282346704 39587140612766278 877814489543663366 192015339382529644 256988394935869601 276273394082412678 20568244866622081 117062142024850134 327149879954089085 219095105689891518 955990190962387782 836908373315851683 689806255321147870 985309608454548616 49620541079063118 605522202985100375 563319046812438258 299451643188954134 880533265898067205 99065349048342444 195033232210522993 774237256005663277 408804802138568605 115344256381651541 717118687354891253 925698759306333219 303103228177033585 299417826506717095 221073533487466314 28278262628652643 746954543050625816 272200792666434915 733977176024834853 338723438027155065 619125749124005009 114166965466347161 136010279324974040 414128078780224318 140529412436520332 538079446142348602 572089947279024247 562655036621031564 449789938154342791 285581506362875049 660202362472375441 476240172846632994 458558599579594358 513167164643688614 928896856376729787 549097329796135271 296166986867186384 533193193459240114 704594449230056557 985351985635133876 694199740530175358 590720238735017615 423686418432201695 13324349800259524 802909223658328364 871134494898251077 626954924015299755 849651136009050580 126129878345392324 425356655825226188 371188836374213865 338205452039252444 292269906021782431 277985226671498840 983782518089733318 507396299028928500 345594406680640318 688743021375341055 903969198997929103 969124997607543508 10175229363896943 440301576881454888 335886050802544710 704928914804813219 442899147498713518 850974967796501044 944223903589146618 663968064443085817 267433468630645790 722223808073583628 492213356331524418 794135841402127029 974527803505682799 799700540518390516 57336947415637800 699202402198047799 693094944541273776 28726803393376014 854112192567910227 244433086081428080 210114577000521621 734502657020946203 114447095755638980 416869795766515151 134656472992297416 818369069284028440 533011331911548384 424554155515976050 732029420465955032 884922321401616899 3302590659382160 564634102919089910 158123861812617573 25110191759969915 126100659046050463 509239057780176807 358259787867186571 96238767620115533 52837261964565661 382889472401570212 738932739881822046 40505155133795209 65019483139103619 877112896997613867 477296305653218711 310763926850411266 944195676433029149 416370716958991600 599262978787175796 936533281361755063 144097575142093507 379643106325384074 78043758992518724 521333635993803670 920351067162137186 169981354442406253 869880113437459527 290794393570423424 105904063585156826 452415125450940979 501412309767956470 901483207229658828 275077371831712885 312570877386291733 70928710772204089 841324883798327818 624987244854263304 105206795604957757 941076715637670401 337923808529716657 967592806870651081 74302768933268402 828484484096325848 866754370678149877 676003940578781288 769560618214975507 418547896673319082 147043769448590781 596361681384068980 434574210227327882 730525900041591881 617129371263566701 258044133589514386 131588797053223346 227808979204089663 298399668939659554 89422810896358789 688267728490972897 509196750046901714 739239618504219222 8203991298456557 318788817748495053 59162209302145530 212498639682458641 798799644379387628 934695737376988827 229661193692369580 395076857551676716 464081921515700008 626538192056684316 519079049657213494 172702820970446997 280554435953607441 590140302626602267 230759516822928406 925692297576131380 239587140618392658 357512931789781804 328279664252683736 980073807003589960 774286652200676217 210453064286110018 794059853772911198 632515674533696438 994469337633433435 532688844750451884 63129459091743811 863129982075430104 911989990102663365 434746203532107627 887471460281382941 372739562978699848 827329850125121057 693423844259401388 394973392838823683 98225859313809238 672633052184085442 297657336556429695 794036501670504241 62778439577324183 586634150029130749 376157160385499737 140987220420187889 866886280285157182 926105449677395942 156082039072655815 972098997589189772 305556634963557785 744316997417889290 982240736623412795 637671734376547440 566611464675268149 65089749850292311 621313439417706532 943576346752710979 549894326023306358 92777093674428881 188688797625570211 685845733932582775 81788800078796624 854873547013053824 681393853767448009 378542741794327521 623662542395849056 958115129141925296 925086604158382840 979899846477552731 438988823915742374 465239490553443909 38629017709732295 463761815612656699 244722039260806720 459479563402076449 998901226182805022 133957216474647331 362398492147534038 210155828326489448 356328660686284738 942883400694561551 257801610717926444 355940861757453342 356370854708027657 662695390513043082 273554525043930850 328444885920846815 596454324541631548 529384161185782883 601890032545017954 192040743744452959 947367105573751535 983872462801822870 659801806937453864 952026510111677571 200465673932489273 503501592791157116 489869117134164464 976414051432244496 555532031289096301 498835520724157607 309573857206531719 297770866366811827 892252932785992313 424723317056147744 250814084365556755 862498641703908782 456045544742913444 107353269677088956 491964360749388010 245447283486448227 318400746519186373 965577919490946787 786318425209342171 121067467673598574 678377386050388209 385820635895998142 865483546686705781 944054453730476157 96843969805515138 120094891177994002 258025858478365645 23463521260398407 163618565074166153 71938264249103822 803365907484277173 852484182838934858 634902076159159434 901404099377340115 278900936229688604 278150017230560694 842276584117548117 196413909730887270 555725018271697955 225393062804793049 922044471547311981 123632239910688788 134879093001519025 374492894077835779 287460630245848439 307042286731396213 217540087721140775 959255250170842710 474122790079809673 597150763543991087 115939044366076150 833610508389938314 988136441631864732 355183284780340771 472950779129654211 354206842889058445 817778584530311293 898025952242940187 512382747014058354 670218937880748242 442509365340627322 252700727826490031 642455108005209414 979995400832818073 929696346172897849 274314935878791601 716538191065812722 514180187538884276 208109635172075079 739083752410097975 780213827199687271 800292589386493693 103785351622092009 403657789944663122 985304629195148402 263995781861840283 250418226372207549 966408848649455540 155338234299143955 930639156972282339 124302381196030802 168921138824533951 191108590673608716 765078480576622000 155065484387078596 110903886638582840 971117019832440703 545621553435631609 770697094800065331 361062090142507250 484112940960354489 189031043457483868 894685694291095104 699586533153968403 927461937263751617 278255636275050021 698574116380955275 786471055713584912 265512279995818218 479936907803323585 117463628523350141 926320157685847099 610527839770554222 42251150183542178 5820039798681473 948772818982058248 854055391708962694 713973248273735828 127693717183626551 664401671758507181 743667896731411980 794182420846680344 851889562538627955 61146264298384396 1538810469367772 289004480415847304 526361230270528843 617169856532273950 504273749535509822 272120637915025601 665326235318832312 951846716398758148 863010923740293061 707735280700043739 299890996750234879 775288892189877077 779462453419139796 768222373501003011 954439422929542312 678964161422943997 472179808217878425 705200967107773759 368934792543469200 643596387704471667 208229809143203703 695390209267061726 528278685650134081 696564134596689203 727892663078022865 598698571445747569 901391395317070312 61519167977897929 277443852128451116 961313756353376636 795048710713897673 239389706798585038 176022038323051697 898046402690897808 349033722270135682 463627604663424090 597369669265601228 46552170913672935 660771309879906928 535644691116118550 70827260483721254 523333795284711030 403613661602050149 51929297940293618 294372458292735823 238138865551588693 979500514471092049 811986463542106026 757999834583825631 795582955162510667 752026254488314112 57797727858272478 297248962355341023 964889260827900927 685284823228531314 311359511803082657 436242102947106540 186200947902694933 527196425339917821 182345383342017354 90679641251157813 3265246260494375 372478370081799971 738228621783993247 929611498351044773 493321916483332638 568402041991985944 789433451487469881 818626122482216563 175042902187836402 549221008839357097 935783680053844425 903976814888703707 407325531505208200 915284961755708962 812596169008997973 322354949386162155 117640683696407275 660846900444092981 422476265164725235 702635676454870025 278105593454580793 898728371098584958 574394574209554438 62665819530133559 614509676737281895 213989564652068138 273721824564510968 219586879472805161 839551457585708175 411007986442489725 422607351143108225 182357010552474560 107253167427737694 406091703226870258 108262940893855498 751533118026550189 124958984603002033 108588008262939426 563312592850581107 698002577271458630 897035963222557849 969621043745718828 301231362718381403 691039357904317016 128782057293845970 146204970459316549 192079604747654950 507590753384230442 586139894968391948 14022712202432390 44132459112100463 790954660010668326 338557389668133915 156684315211225635 704947987811152115 736430589291123416 754550882951599755 630403578878991893 124055681146272640 803113232279210157 926478617319182351 538573430610796609 518805341089823698 671926672282267902 444421092725439444 996317357332423948 100552270446884569 655903626535677446 353478785603690657 641159251486202515 207035396730105629 584419388408922487 455671313299999326 25856485856946231 734387177407612607 876451978131815291 586773552798703309 486884691134677005 648912248021131233 175166778294655854 743754249134746858 260804809572230492 816855732167817838 730086224657854841 809451922360790939 744088762918352431 93437338490195633 825579020814320375 751915326094630066 532677214651171826 157953944112783549 272864088126764350 315904636163779592 875717752419963965 730944296591773275 388575731253880488 771476071755513215 563604119397853387 393021318189928209 996707528702667117 208892583220301633 948346178798776955 516974526394086772 34011082825892970 161693999654388990 665544683879918114 290439829839870394 945223131152613239 285967369129672670 692155522885051472 944712999575306791 138714896303392149 852250559266792715 295907506982755756 966438518416321943 460540242649244864 200637515394698971 3194317119843271 984199626836797171 130765916491375747 706231955344662023 633560353853074381 296152611649611230 267354055052743427 66193226087853567 397739655170355425 5045757378270870 538888920610201286 86064523770631033 401572553528191537 566312699712031534 769076101475249468 402982992070712839 534686326388817108 679727644260777100 570053467653972308 255249314193524448 403474236161809238 12793326816608918 980284355566922383 815790503077675912 975862214240080185 145330932548520268 738129237832080870 482404164663774280 613108082845574007 286388456512427478 172871038112792629 132164462160149218 436827037788916493 422179480948488070 890679640275014490 373261586938334136 815583046796486441 456045702524143616 345825675691075673 530544820031687123 120214958700997491 291369154434809814 512877284190390510 495734039378027093 800855009313366879 658014415450395651 842289867345007787 723023142120820348 889939430323426768 152245650927343523 714527503454921348 707924924988428286 975321891856168734 425107159393214878 446931324294080886 348418893705390824 230888311934375598 63956428270014738 320185920969930176 241016578363869271 7952910408551615 183920334944987201 463257606434875280 109804323440706588 704784481599304022 551402934677561162 203605400164528198 276328766339648855 983871594271183008 940402776557595529 281133765762623699 798662551822956524 564543057859084336 497613364315382477 820674624561921029 784009911425904990 972132500971552780 279246005999801287 875561985222322496 913331816235085400 189750033888836000 520555042168544156 433782851421626463 374594239834404982 781518143718004032 930432971418521937 30596042631560765 702550578409525072 551536942515828725 597979914583696931 741022842737512092 182246195617430174 62329340702379327 268904109153811036 68207347680012853 875008497317261410 163457962932405150 269538343708078105 613113272571877694 564175181808412550 532280817193849261 865014675879700423 383081983684337729 703003966897691693 706971277778800025 895497351830023250 66307436369677413 160771401729725877 718878319076383821 342958702383130360 927834245206285594 893284545169565787 601836456755558634 850170523831595324 45703387873153111 756206659587822681 972512743287538128 918296819505784847 548541686132220226 210593255207201636 875131842122918241 65470404990031141 749620459979792849 901555822523982187 740822173460972518 655678467011082428 253414553633096659 612528026192364399 938648539169539929 856716622635522880 166186946950002703 12257344389942265 209710527193840815 914010591737517245 284020316481539223 435231862796289911 431955458225303660 176199122939833413 260974383017347798 550437412589984217 553236927926582588 388279969819129350 749980786300146281 235857475169157787 352568938853985883 890871844478144015 967724344763967525 879690802467486168 435381158663885219 887698588342588218 982268561906243898 973244724013537319 799924990051747562 356478591867211280 583687368092455954 380941644644426025 357115463588573982 400630717845487296 273498074425139351 976286320547445198 324494839466559111 674074381396363683 240305322040033283 340573007166921962 279940867797347397 819517228486179722 449934498173958023 203749960257702261 352096279721204817 602543780453970593 199168883881634047 210870654539816229 204509949447141387 385757208226411719 806305788246919070 797510726725278905 670958217221184642 23963692110806898 63858949959824133 855028161176936400 731803581099412910 963940920907894979 650834863967824823 535498768564903941 627062407786756534 905996445059848955 88659494492614861 670686619373206399 184711707204782259 364530343308541041 331046751710444950 990937020206846402 130517634010001769 37080437290255292 683323418500584945 639200759173779351 274173432007277626 366518668240687312 116424603275020131 625268925678611194 749668361043130099 957148423151244212 88793558112535378 233561324492144660 5447876741230451 310122640189738268 297353187373285196 226878879236831900 829568191545767574 636932875514820821 491334953578667310 90296405991549403 518726433789928959 540849522066026509 869921425662322038 828574893098554687 297164707799267765 470707432510323748 607385966392240104 971067597674642732 286868288452020596 785677538250113562 583422383061075687 264290932070938989 486418972539600480 284010567871650724 285227785375135681 703220113125613415 166675676585481254 170961917794609192 945897523473378107 331473848564455268 22728677475876350 298574108482803303 990402526518744500 500050854909679590 192641113506984988 354630830446637816 884596267749475848 424695109261649019 546221767321749167 620335258517349654 978900890788352138 488877960101448128 917789841695125776 267311439318828390 816297641699624984 705897468019728015 938883803561383542 289411447166624998 722177324333454861 892197294470061002 408114711665908285 351835582435919541 528924079947297052 241069466017808082 186333028211200131 895195087077659525 269964339901744266 628014710850972624 462492300976597294 140325273302854108 229304877347800280 420259997102771495 320593592941471104 884257533916233562 837298671129990619 16632518761398447 850271451105396138 201210969217266739 339632190766215605 325390267038762193 672091131983802690 687141590144790063 297028539165346072 527602660904291486 923624259271675987 218117595743313862 567257259134746225 296943001554277946 834866624515057106 879714461267234278 670739556193254635 343667798538176609 519345946572500779 246745007085304192 87440173563277995 506782101084626057 128452818338945433 473700858965698376 410495744231958310 89400159004067730 432234538051580790 43850643128348063 423770094675778804 709548416940393413 224008369640918008 859309430319667470 556814271751911146 333682987076819049 770621856254585376 394063811220310618 653130340972246859 382913798299788623 809510808297662864 438317008944392784 357223795916935807 69552731529638398 237489506024989375 732189409222166691 901614464546657164 745891664242980172 722041658523484488 42429472328323879 426367718906454424 346724040290135385 943173154736967433 856912881590959057 195712927012755667 59607666257628667 711633981677653182 958129403789100898 973063357466236595 696230157456897174 670541821374441665 492158663155237754 294864622350316712 757405855421108981 579953008077594027 888935839812264381 770566642971764476 805626160748633242 509206907915639766 838695746824156278 497880250595806184 71210871152797223 482308957905007689 498009355097206283 849913195366928526 272945409438608808 331684423720886764 305863901033753208 148257931078554812 332876307019045842 164059036638916191 316457613679769158 653019432407099875 720744552459976775 718005103521877869 710224214208808347 930901556030615497 974663548098487230 902543469597821203 33720730791865116 903496400651987202 889153136178514880 795637631687320621 994500533397362538 95707180647785299 591558227056481988 472736732125226578 706048078948073335 207287505184492351 147860297653651268 372168493238047587 919318313614071728 757467734191402915 707799664196617236 118759367678798709 141455715508848187 425602465719274369 678719785069038448 922532870491126801 950215636684665930 493765904685817083 335871332417439601 625488406993654571 650082972147669464 783392462250997656 800389783441601468 315275758095825015 332467468027040760 921013604009229533 636274769870455035 30435014012341031 911890448817009867 349981776988119977 67065555070936280 433108984557968475 402909250022367688 899278791920210345 581252260004916900 597050823914496998 895453069579589874 832262821494679771 394777668909906171 442796776288161033 688524112381045731 531175271344964278 903949777809307088 805978561908116812 538832708008690744 771904918019916337 790576269424406007 875454440815827217 376782674026386687 181917707353711402 295349733990972889 716821761047206449 141988805966834195 590826425297189082 874622340519148890 806298537970579803 621610662264981651 497517119986609217 724196092481773936 653424733396682679 7634650764899343 803070144292604957 163219993061098903 249815784233966614 84589045355938214 383172146839049171 598354992100739422 421141083836379976 819401307040153197 754449375202995688 842976857332168151 759626935709413088 207099090866689409 570450967083881465 602970238936661767 913072436146808546 687776419718377384 139234179472267596 794263252901255421 630794080967558662 376574376424873843 509588843056296456 980626426205965592 680765299096157374 519546111132487355 884268572434305367 54036291015773993 954143785969326168 472699221418926662 277632694529423762 143629028579204315 379382957206314787 897367627976965996 34797959314077268 789467749667995464 235610603043969012 167077916043522800 879979804077944670 701512038330102241 970557677741494159 69444903892506814 670228485918761396 413405804441140092 150129360891998703 791398202015427371 251719496593834589 118307375597500762 662962679944431393 725401456212568152 654776860655161219 499845649005391165 87156949678914194 149437594958421929 124443346134229045 640784046071724447 728357923958484702 717405814505689785 315491415085333171 853837773828131860 179351868655933493 8382152779069911 186670172637717429 336754345699317847 303557577254176526 408151929969490832 143057023003224164 418480548896107101 604207033462916419 877290450723158794 355866608560788509 910357266428027250 319509768309171007 330278795686711703 77826777829967793 909776781043142091 953660854714663866 191401715091686892 865670984153432151 406896353249951735 110114111218199033 718611256549588051 598804438260982456 499602331162497449 1814273699378643 666355358483018830 37590517042213494 340262780845391377 759518343626220207 222404842246266527 858830386754280776 933001226311278511 441036775937375436 927433110766833188 208871889488577559 588661760897960250 457860294473561213 867584673623250220 218740131179327791 179806339009941969 588236897954359800 944732158558855773 448411045201929179 380783291188468221 275794239930886344 633413055904977484 432997891538924512 79146761405309168 52339497953809062 701619999133282533 132073917413558498 683480126349630164 981471953680014211 68915232184694680 654949595294596623 9965831184970200 916638975224042017 98999618264739835 588369837219708849 726759787375277061 467516448620984773 21874420759641469 362286809756309841 371228456915445832 744338188609371186 815677746941828273 665896964260956154 809535529538617568 774795647919003689 784149436859069476 72202882993925158 340581182289727869 363146815882051351 754346854898884874 259492549373985095 220506354707872979 343574763827265698 941138822977139350 79043345369698341 89804551330892042 667992254683368636 365822416932773923 143323659649740438 360945535303947322 327532540630860443 3611737454237027 546002658316225630 312268457926588792 700977539649815720 795421407739678820 361746353674910528 265077786324654605 721841612018374444 253536940727119412 496077776461908590 965237527000831828 331434030398300148 163440190584593054 597738611845711074 698256642736331834 391916605730500535 126149088102961485 273822463104891586 982468219444793443 406890459787772428 620162311819639584 311170331138229722 317545098372700465 74710491435304331 832375060206053067 448595487874639264 285628827996076696 771043485143753942 122615979421638145 193969945328128523 251339422736333289 711748456799119891 796096759926697223 539720401371650872 593211939501546645 422408762566205032 448960303559642870 566481177144778573 629308158852548362 152692201181688737 714266548115912748 276523539178628652 721906955886737080 495354538263643704 139862185821903291 710084607879155388 676831659781023989 896462674902887598 343773454950475338 827140500824179958 130434507435119757 399173425476762006 208185221420495774 447396064088787829 267918487869378378 351311326574497857 714531683021452951 712415170456171321 69848473807611647 771090639540201780 781879965240368628 212623863421645880 597865137933103669 773286027739535081 417901469464777321 207913619632506613 220132967767901197 743406850274186616 339797771747251122 576334124648377312 215436833990376535 935224002748358893 447436196788619083 889525238095827559 615247740066887082 307543716117434830 729672990910339831 962268233470532268 540194465399086113 638760771869753037 404947397346416211 716777335349677812 712206547915810753 241376381003956581 205915769668656926 187306139646547113 57504674221593596 318582878027114935 442934086985269031 778752725144095772 26036951927384098 307135874765426821 214576921778167340 404798694231267227 337670399629640005 584250958285490392 888020984315383244 491553996871190044 604683231153146169 103665357968340146 78835213022108212 105339379922569156 17572673613759720 204860883277297171 521841800186375966 350897647801912990 68179053659346509 284478497913317652 97800106851842029 302920626676163948 320137523665376773 910626830114564470 160947833926035888 967008303284462511 855214034002222306 733036307500783649 444209789345861351 155549905377223929 322897459068977695 323852736859027386 342046879506479998 581907614591138344 166654326612315512 238417218868232595 684406946286627697 6816748732028962 840122851640422353 681494101541561215 60168329134031959 21657981980011790 663621987971842998 470736986763140165 629251041026130005 856012893070688521 707560335401633876 221663495347160258 413433103058690543 194955468209491924 420461814342989796 837429325366450859 718136174968206156 263747387671276516 826141841633346846 434624776293113266 829324538986701411 990514253178833004 193952422624424315 125596827479192620 809402371551784676 525328329606367550 822966340942693310 172130018270808709 427979859964826630 448856689711949941 166595618143160758 378866560407880010 136859523853639626 131466803225616494 307157090021009994 474919482040135409 918408509135147298 642240446053453927 955706640627217521 866645617828759421 838854826460803871 417175210663532790 713543558818628339 656882193360834216 743728679429744488 251854340027024071 302843797101198904 504703835387518117 818236635491632831 561515457629074766 819565975417193892 416103112243873149 75037312177360354 205250864575125070 951997632320690164 992495912947542867 639343604070684846 735123803525593374 367588924730496094 293209717257538959 972461981818414759 300534849873937209 605627295531890904 235545771090204548 544497708791388863 534727950816960968 82780931178587189 830157394864943384 271779489870955988 923382764842127082 836190045916768635 322423371614308581 539063861241334148 936144480327122126 519169947409995975 597477822178192127 991700529806583649 216785558078673759 75350825305665149 326447362372949273 361156517180256046 692673349671558337 997967522987479978 333352165814807943 311593125754330515 219933105142417889 269370301789761442 910929349859200802 653802899150861144 225840695686488305 530094111742117739 248044638349779567 522505692033743946 915438286221828949 713876659315054029 642178915667502802 821916101020967398 73440753610897803 622816035153164517 572411018215974843 408399539410640258 733278641345124253 580777923864202160 628009034440697890 569103956833441336 619987806252500549 633027400433262694 867805154428614741 479964085062465316 557671438056851964 257973814456952618 219267295232791076 928757492425507935 912823446735326333 971963196255990364 636792129333003960 566618980626400339 353058910376270162 598751936007535353 4598566532682357 808641743658445459 609060845264019502 702185648843460113 346270312641460376 623048000173291778 99949364244121075 113019228532420296 522039924558739459 797109286793432842 602104933920815027 820276134536098729 29103479617412111 298477417608530076 277501559716228761 344855404712757702 787392500502620118 543612130347110598 293016653860524134 914732816943128135 84898532703547180 839295184070409 122784010315782527 527216057248172126 714946997002947387 465682811645185870 937677959141347024 798093702502120644 871510450745793722 835138539670063751 303209482529037393 813562421627958652 313313644573716436 594131596744075999 960476703327845027 71509204747664841 907832863043300759 240757251622236200 124948146211723501 892243742791344571 879434037672678689 818353963447557141 273992720731688087 596886365546240859 335034223223803062 383379962339177613 989039758277398941 999330652736433120 739569706012381019 464221826010765098 150203751318932182 351800646410686933 90644209552917471 422927504717714658 44597990373347272 932856614751772155 685042896131049079 827822195422462030 251565102402762930 819341187497347163 670425185791925717 940353029703375555 731397461166055782 114784914403555492 986875149224311753 85978841481679675 568888813142619359 405359189307586612 639018333155981734 775480964462748606 397794829936919951 253761128272745132 777396363232743383 862030006233032519 502474679900421416 470853498340053023 738408160546136359 533748645905680765 439901611526422248 74493641335066526 914172921978880521 498729962477618582 151305712812247250 792704120457680514 748178233890451857 114872192469307597 301415378661534749 920301200835155259 151202027117719867 616208540368643001 442027541122088657 449567142582349531 840410212664695544 283189490222994569 392951733772646583 577433516325354614 854017060268467360 621721450799642903 140154530408388323 753133930255786723 148643645839037877 492170606981149111 630679210579652615 321457117331148114 235043994285855038 21570408464189743 169951955950089908 856156840466994711 27319416396278525 922548502653672829 96533301420678498 56199477009885627 453638181362091240 81913672257352755 523281734300603028 389339709070942840 46547556077375825 266162074260514019 860618768616429252 284847488519431838 653333232223030514 604088126205811917 207046179052401011 135712919233509995 954640605008862809 693291907523886640 255456202646577436 393843543061113544 960519767997687251 664802180657583194 260238632443147853 173929160627514526 883071485169620244 702403179987144272 131217128441244087 772945678276945167 71039804258322102 299035943251546848 474841815180394784 387449495316325700 618186779379837279 997190573339990633 497837902169511474 255359140561635064 244718713570284195 571587244569537077 824996195745104929 455755954592937821 772856841812668473 791235257827727988 836958910522057994 971649437267512265 778527175899166538 347627772252680072 394385556831344159 853919140634295198 50783974010328273 52764665545536744 698163864169037835 205468624936872906 808793936329903563 132508285985796422 39984056830729058 994044763942366549 496579368844410796 531339295665695004 288052112615747916 781559916045216259 892282383063059358 486132464799750062 11614550564376611 282581673802981190 652046974487968803 271681551294662394 20799128415097868 304771420589833830 806125209407710274 687110583197228284 704837867394944448 268305795136320236 509869900350201485 711917089408551729 52671096147820532 836120800584837399 575034211538242206 401116464918022624 338512230724828852 155820213302187109 805681655999714583 178569592696907585 471457987097460076 195324900333041684 856973693195770445 608446066182720144 433523262828512392 243809504883167466 987642841008703919 1247709558185713 398950052379278306 209033662327581066 705556314319557871 77929018928233494 106310406989459502 669249585924218715 932727387032750083 165889842350708507 691305177377120182 937939480569731043 271554722395842915 395791233210110349 391895540156171596 38984982359172781 330785931564270403 495231252941002805 297130968664719338 54620265479871184 874423649294691434 540494348793888745 769867663199736988 319434565022235529 554199195522697822 190089625473504839 128130326537564044 627363755904050157 25670301965325837 526425113096770924 117067054017599838 26739891420685058 982111298512816731 417363727953562143 580167464172037332 891308797911793743 714737984813679046 261743075203809994 349457663717339267 23557812989471753 794624611984129557 538966017146098481 268583762392880545 767290637038941599 176293491875334029 647770262627607769 814880093379087495 947108852647172611 157910580269149071 156892357942060104 900203006663585266 34575086813586490 850193879437812405 836148046272879405 851824211697608071 961964055149593494 867765473766580042 827089781777437516 152133701826650356 572082464393066768 391384140906883641 551812640187588483 150290555651062167 13757421235577315 793100347374967234 13134771979701313 42869305975665824 364115892711645087 345061470602733256 429028534398109893 252146516050736731 619082687044346301 36329624486414932 415674446481057430 371266838327898914 322687181741315469 51071616527056602 215368889549577855 577819383315087710 735260783294470842 436523449570896226 960133780400783639 640849632602104335 570391359318691476 324214039065570088 618731978270322913 454127362860963604 847278646534181719 630816259839873608 535053088731217811 242557185267524465 110812119816794276 570831483579331352 261674056673753040 123585843372382251 913034203965127696 909294443460992836 861166354693623606 768173703229739888 74394856120146041 296780257354847882 192022513803555350 525920148743269656 297753106651983874 774884535201452441 521656289603852673 836946392626865840 987038925426427270 289456978111024928 34130083469832483 793978417856284543 979420049250533338 399523742348198450 974544236892708969 922643206086464423 528952879916977342 387617049928026403 716142451556378117 265278440006668233 797032890251870933 819976065619833236 398756258753425822 660701744158387450 981371553897728484 943052670724406900 527889993370546477 171510263460138058 567870911268491959 462991801127966610 754209793249735120 51659909428874054 3509189713541317 449433802302896769 545756257166443979 423046432501774315 715766839425718762 454787439355491664 391284065675089397 712428919085447720 330368736395720342 965415555280768032 311092129871050349 113799423835227355 333212467054493211 744187477293201271 160831608306876399 49108786088672890 235112664441521342 577739391034291359 569516221552689615 870481144754591251 644540247303802854 130294652651849894 373960188830547263 486454037314736387 339704961447003111 26175833951905795 895189042169181075 187430290024726128 197221023312318209 961243439409594554 867780853679245661 243907688008836977 662200762268878402 709721996168656937 656744279351541477 147757248606641929 908939106372325016 994666179696934137 580675035193694052 287051677743510024 764512974142120419 925911852944695870 69572025397832688 525341738090607629 860065591784144960 397620302900082342 618563556674682362 981885800204639473 293937822917034670 581950894722768484 853991490415680107 972937841224579641 475301812273762667 650120746347585067 595918008062085472 707661689511139796 374221631920315400 177882664215893483 19577907532709721 887663115963246775 993170200464926462 719505486170861994 71834015726531243 567491470423089682 675826562127149089 451282661306866930 772408033621206430 177548988633155252 915637396147447212 549178154018382640 416102161513729364 390435650554728076 330693862909894966 676749992127948180 35981779630323777 764019267462851227 993147930597644839 670817284438427060 815618902550601854 110535525934209220 650086734202943611 821542001797227640 572766904127501316 134428624510150123 591039060576027131 734663861828832065 284267599452674546 429337520840787077 25935253215410838 836910015781479668 238006507740733172 701012118845547248 672091080829539140 626709063245342473 121502365256423442 595818899699531292 926297246731826434 952317272368954498 216409361905399300 433118242708627335 166139879177920691 235269778148919869 715658019513560812 42867104264957156 263789287444153635 429133093468679853 467330041572838266 688941844513229205 260929228695815498 856741178957049402 508824488244783284 797331451107555731 830914664764474080 185759138419979953 755591407153943478 393445576403259734 803290127602073186 989141465485654572 377924335807005270 272043041533967878 203634173681570286 737112975232194294 774615857351291288 69862681883173117 897465591961869843 987009789764399671 8114549637509597 812747571686198887 542119602044313617 331954139567392440 49282721809792239 796337490175569984 583640032748153451 270448104225955829 331160193697541126 226018797405295323 571718800799318923 963845818372899407 373791405984751683 871722198097754801 723672846768655407 674112781236696694 886506260621490919 304912751985511504 927916523400533790 476298965616829943 803099838974479147 385748064687844622 731117276396878364 346869942124168069 385013573159486712 374590913015125798 29382363021462084 385879586855510780 560637690172895582 254000708302638394 855699528754196218 669806320579361948 522017474703189337 435834450518321131 502827136062702705 469345863564444794 877886363909483343 643849170986580367 862231013042317734 725796118504835387 695247032309108654 805278465593520978 676828119040773187 841761340223179351 361329461852498265 886296042404858776 333257684525678521 987582541246091521 302554158306531594 679429576396054750 386445738413694443 944746836647108102 60816401636536905 245483894276592934 676344124694697196 63587911301217744 229263182076766326 468989010608825622 909192071640689412 717298632790618098 570480049132941469 631152243240952628 215891018504122569 598773471535973676 106624995260204194 363672074795632526 864779453582669086 177887331305606352 743327487478711462 689504204424280407 277927390531512302 583949827577294182 72999182576722852 524078242473695231 232684256690710245 293823013758799620 131456969035690596 60658321891739066 86586568875227575 467403825876355006 877167586694415886 886680244592473556 936887764370875680 620739936283609851 566289302091515139 958554209117659135 52933564579857079 695798269931728379 304185490024761609 116976567094130395 512470305879271549 994409011546517532 276879472402314630 686730741187491257 248450505184310182 312173553177040839 225879660705877255 712475481691028600 896641306010170515 805701412081656791 547238209096824541 419809734923281254 333593705927829389 513924653056256853 359516318682053832 512639710073755049 548651365644516532 229598596807234530 374511732770446013 807693046765316103 139169729879820732 513002076524557290 657152494472597324 648507430730732775 644940344875049709 250929029712566520 559313666825662199 122994593871821749 420914256797947097 399980256713966500 337082320247452536 345371502809303468 681320621842511076 264891251810105739 33074422578180343 400292636779684832 529854862698364975 139714488049408797 31007429102197777 70258160837405167 782399578954130458 903403811160712354 421099239100219455 47251947402433309 699840494699118965 133616301041926828 823512974043243955 888326896915892547 30811610589512219 816089113306326755 615156418177618122 5830069862012955 783279114537806350 963615460894531936 954670365673475318 645496022269185838 111387709804829310 948280417377206911 266514344665691626 66575096588447220 687547084556092279 764959636155610821 262981631015639662 879463191985863716 832284955282059180 137562937416671969 321862624966297484 362098199679332882 586368650937300222 328906669793149204 182438475553622197 603957302607929319 628202110162100191 170859555468046294 470983012725935478 727067826755545295 481808386077382295 552810822842051059 13270535771456844 312663361151346842 427177380276330299 635344114051698828 884469225879091384 355566559422285934 834879271929942719 598636235847161697 105781913149007637 389373310356377897 697481500602900629 159678965677308454 102444431784362337 394792804096449788 733833113649838369 348440723201584079 497003976708329195 230755994112365653 817579509649605972 669324330927423045 840922693532402429 348924086205422556 412559409604851461 167319017989736993 592793707897557917 17883370493379490 716951877247653198 462270569831104583 922117438262854949 152560147393216151 730887061063140398 392799145756622749 240008986770532118 915104180362107782 829116944546474871 838578642387913801 553466133045007634 833130564783932834 112351328545022369 428340404563426289 966654604704458590 528147035244050782 696050516798508587 276591369628842015 954561352613537220 163825871441476300 85129876318855812 879436772490537638 410731656199819959 167201643782498727 514028675091104989 239734104170765580 43268073954351007 403695108900163004 983433810908096002 67452789195757788 399235723278225755 753340900395145918 382023594407480231 298149339471233840 939129531771581978 748753085631791636 197488005446084414 305386618610756936 198199752260347057 973109381485360157 531222500780827 709040948957665092 513484798157571255 281268214973925462 790938854479823501 54712750707975406 371369336801449162 824332775677589514 829966382395842656 991262017252041353 572567344302388664 728245431761016644 982544214445317266 510442607443288296 400758208408365705 998760122098391040 701771350910935069 150967638437432101 362137691299218456 481528366440826782 711413619568905427 189523803065884221 306037801026352068 980891472558113879 327034329221414404 613852064020776717 102755954308065048 333598737167543847 262157436270628767 150990340323034415 582460983074076692 365386463083812321 529841702185332485 874327319434238049 849467464748004002 698460157863991403 142134815231327416 169987291751650192 173403482721319199 176916579524504623 47812008871092130 301727321946389050 325576882330566238 893072135449482724 131449043086225022 317935978715587683 83354338373551068 466713453417786949 942343103402237915 728797908350771367 737935861833183560 799190658599868037 696206220747685848 520835735850764018 30490215585937870 867710997028623840 947568605931772330 722028075447713057 594178416477644410 886468174779565835 292567506541584076 576580696402440695 276145497964379581 252859677646769939 986038974843376051 750532059843908990 312754066739007100 408401260220396119 588037572012058579 165168910841869878 692033986916376028 643842382366127104 832663220774984870 996983058862068530 700063611811223489 397807665133164445 338463183293257159 695597567978083935 485175092118094577 254519979926919761 908552217766252229 862415146035185076 540820435901659416 712004303435212271 116224274719630191 124151397042327267 464088718353496870 527764664285153831 199825610950131804 302639049704425740 233147920374754406 223307079107507600 858771949389533780 950613591228047328 571620030159424676 513044433993705877 606377715872100135 908755120180783047 259269454342112197 473958930088267625 610930258484892375 45582749048488783 966913280097660558 168202582113897162 435445752176566247 71605575566213455 772226867409918286 723160021306624521 562544978522869162 29984427574366523 608315852168862107 94641524041795397 654305036473740157 663533188677095734 970985264883360950 853147512390934173 807972896969845215 856665749091177627 411003924141873319 535509305043328340 936809158791678564 810639484673687878 511124971942153813 635700231271541443 806601598352695923 877987843291090712 921454839510940554 670220483740316143 940261635202876592 153830194461611111 575310259701370777 448504773080145310 642937424536759096 425829871540670069 583483554497099092 961646434923898008 163189419624228724 280003497273242101 368430515225795297 345972370315253920 731896168429831394 823227059627786096 578803082206022219 253010205632856808 224535273303264689 732951166255995048 155118230282707762 617872865505779247 622106656678535248 315866132672208596 106498166762154704 202361171779680636 842262578430639523 991646310084509185 415375982068917397 956509037580504305 594469166572752988 146310971386969118 26634804900297568 572198634876807522 975108789814131702 428337630168755687 81111042306461491 262810824621451248 752497437564941840 871187305306161365 456666274730069583 68623549467296162 980114822828279057 106301564045998619 930675677832675234 124737869147348923 331304923366907008 379984314601040960 52567451566450960 158584537075903178 16644590063475076 296883355183673004 165815910217812472 109669946187722031 619935081342198684 700882488300062219 314415809621701257 469678587084013699 236870241823239485 621506985426650259 41900897273427704 550734530097067283 68653301159454967 106993648747800164 190513802296005679 806455820874802711 192509773317657247 163929348682176727 965820865993389335 366285219494618052 223012072002161700 758937234901796843 242785316566548420 906894125866167429 147212558814201302 856657347920286969 910893229440626265 382455340388013312 543241093591665418 513339308404589337 995611940374419977 693903477495656922 624920154925120285 744642998548662087 924840758406902006 363416314005749952 33298317164430908 551518697601856143 954286394021185983 984476274518051641 642053129108800459 349481023134972141 133723642160659291 640378026868359671 291933470816121531 963355475061640497 711328466079401189 262766536790688496 856795231706501005 342026747216598779 473416743842925744 940700632211889692 176285608751369791 29805371163609153 196949432534560739 414034197911051337 772542895562381680 704174337821861265 648538973603989489 639639181379492422 633160456627845488 991801046684814188 738568514999237499 35891680886820575 368499563847945929 384372377301403492 634635236123673158 71384706695864843 786889231411696131 998058554375805856 447600743834781416 586741994207305469 819980466158370405 20977807797750344 224110497045355764 124771062656998425 268771273481988945 842963970943520751 63403650561276674 871878030476705239 128740870202278654 305197568461916420 966410806447695003 100339350865581923 2761971010147253 341135740065808025 173613948149354827 390224830913108062 932130324788972114 285893665799818835 762362601097999395 759164067528014856 168980928254313927 167921880189655248 701880722085409610 461130995586826056 823280524076630266 203539426206028790 35568038193517885 310226642924337395 921655211413110058 641426727985182897 245228411740005850 660294350995247816 318244611092221154 342341081613013242 89649089457548700 383121347510190402 118121688907407180 623095588930911172 857658218241699788 458978385198386907 848927700417076805 38764158344625001 600994628896351847 485748674476844703 593107507431095834 363660589062992036 914839019973958609 592212403847395871 378042260124020780 242992906290440747 175376963976506185 400744156856042848 110200088651273910 781737949811156564 255586147787065938 906745635803577356 220411450134447860 903892801425385098 710819963502937602 887769107902044726 454158959639035873 23345362193279567 511924999676621298 105294323546917696 379365166918291485 818501048629691825 809043620116712233 650907287953439352 186370476656542601 651996886427895833 249814564983024860 704599461288384164 287293655557506662 627476723790401785 418431612972780078 379632084796748780 595408725722769552 932099099710710637 833758093778824121 249757254950135735 813448426253854244 582215675042088441 726313542812893894 625503379029539683 613034326642339384 714802328051939016 500164579137622203 918481252566857782 312881605757505501 267930565711324502 194859843054283712 894687291995593382 759483275298966147 130653246614150188 632070875815936276 278946667022659094 714496938724330597 119957958024356961 113240812360282535 671227525418135636 273429454254751707 849177490342685643 661190857273282375 375545720706333682 801721721425341713 205268576222004996 933104100990740493 181706510755840459 921746936148989610 603072451918051910 118048824493867628 152741047968569550 150082862685766375 479246994641092546 522786866827958822 56031892248630731 799169721611634851 842414855982715298 690302107859687543 661014573182671011 613839223674240751 999393854579930412 694830625233537896 738857763275015584 617295833569961163 229024307472383107 852927729086019125 466915102546098386 109441066933899878 48728973871808916 581266513199397631 659565459434017518 78943750542908076 807535450710993826 917827095607701743 300959178290048370 593318387031406687 449790982290838286 219138176764805046 234174125445993544 933957477000227207 419053492745160064 640451094748523331 336664650255700904 959347482833043665 715745721621618809 598797224251541862 873278487638723417 235356482227279741 822697169807694615 317754642880725244 123037230758143748 937839640526184434 254839679383903437 109766846007836390 341094813627944963 801083979670073436 486585648983603188 50548909289767200 338211099242168540 856118844089310302 913771511462546042 563986631408473294 967546261480821156 427900556237378375 405538495004730180 174201269996768877 486964246935988966 681542426675372321 370380524701503199 295003544825030428 670049053319570074 158309856226530982 779171271652741499 47867680394159109 928671914542979695 587818795189814531 450647999315660407 543759987628436308 253842596245241576 324216404465460764 165932667731775723 216251741570277448 893495017996936534 645647005910169708 611083085098752122 163050972403270250 508691080273395813 175206631023910015 91240168934191266 319744806041379158 295450556811150815 285551464129563421 365525480587166291 668885192664558130 850919980022997984 570452972774680621 923786559393606156 611484970485698222 196329641979304684 424461928555665868 798453636294236459 825472465573275365 757484163165744181 820049537922324578 150663059911072412 321725260610947669 396590432743722938 903608914398018802 128255213322991773 781741353776484832 142571997075930255 239518131325196254 15311070526901033 747031209661956795 894778359771181789 131660520471696064 302473844591562836 548796584067586960 126892370993789403 853602685892896433 429260276848707811 474770805627055822 179014992593076214 188486377393244930 870716576193733822 546259620546952227 349099099959668099 722087767273816649 380026797275734819 524981630681826211 585234782163728688 91089068190582708 342269590857496157 345383411090285257 395022562174992100 61682223606012058 853207824995193359 759103609264189661 444778129458870772 64554753922590658 638031608643507031 944120333872265726 781590999422472978 346549937268748281 739778058245361758 383207113535112608 937388645095382146 84253608848020926 605466948471105096 703970707812441885 632633658447962960 996953768394251626 72053398145361861 181551843067908754 17985251823992443 296546047013359886 458291855985700852 838766540577791579 56529251466153599 867116239937069171 350026371407165030 678055434718661339 328763758630289114 856669930109564073 743772271149610001 35572807159191239 377539229015688851 741914324922291677 884755869445960101 344319145485790349 879079327597665825 982457384195370286 236723870107208593 619871373796994710 742511912116314963 850733571837842190 935370615048340153 405338948542534046 915118907707386451 116492620180987629 590571518175321156 695329148663096266 145171187759769758 354353049515858062 116819460358521441 242840862421313737 275880295189382571 8337389066525372 99169618778104989 118807315362578700 600973910186573790 966788576283072186 592212901529917390 859789951251633035 868472219071810164 352066167887848514 510278887871487681 874068316123255055 270126003628914526 571714482301820342 37918780880475675 744205149165041885 915199032781199173 541915760049393217 322620085016894787 423284840243817860 628899519891085569 312712433511966312 520549133817752859 865366544866750034 340039768510975786 404843238300986369 130860691894774942 529121012774838580 158935867261743557 264260263657457784 960657442768301255 783427986697686423 925858868294962068 152511708114749628 868787776932625934 154638800289739994 163759192304041707 109390218304049801 669650098050210321 882777478770276629 369171613240425033 343238885822944243 465142301223382790 794242699404991632 409902786761724247 29515303699888639 287395540083177861 932496188023957693 139151130234105699 115582049936727769 354648681229893584 720606236781085716 515449381700302321 417908801270237986 937380306115383702 770016938529132541 478710650271732012 9463367614929583 58946898708483035 561667040651179171 210969670300103982 712743714412109269 500007080418545547 243672203703576272 758095579171196874 314558642985559151 100428346875881836 830790514986825641 938740335891678163 131291609295934022 832254998460888475 982491220418225786 364585158978932278 522337653429581343 383639995704500700 243687904286192610 221684184840133556 617442599040255667 528612455613250635 492192787987967669 74036630368435496 467780025699809524 146322860045813122 672071960500027976 298906413372960523 887305133436169250 475050523254795934 243082728487335626 640040955949534737 667403745704044976 661676135148693177 129790590127876127 728969854981643589 492748529455037500 391456372415335643 880163289010682832 535016518045380305 670178380168196340 879506766213805958 377963036422677198 70566831563733496 200570222047444650 346316801869377436 426588766818836756 540989220429098643 544448365828347208 64560662113785336 24882201054314604 96062393326568294 156383801253096646 247472508303972915 513744955981600878 276123742285614161 805688319121811596 623610537832278492 60329022043025821 802082283332403509 865760355035789352 318440211107506918 517857422225636567 280078085072393192 644197363377817838 305283530755970914 325414353163017399 671943640197177673 928174849854592388 268845494623827770 426928901563489641 850931561827237655 851214395467967417 372611193892583433 142984037740181966 578055541648728004 728671646602849435 404345274547549604 34624690156508530 623495105154974819 138312967471689543 699652428347849877 914025693428448950 602842242662402411 7732036468530031 765870073368324820 667417210097406896 520545331861891933 38601483484099255 559249382236699594 794859192205855091 221214459715781742 114937736577838747 722342611806635111 945668828022217256 796329661837338688 530156433004692869 395275698205550803 447837648694321427 298586064744660549 291146126210502332 759149799290145332 366953365925848447 655545400212472266 341506251764839433 658513698252729069 596240330521999961 940980486717427966 861046024096157282 244274439587005036 253514854470513148 363583916743278069 903224523766421409 780811440863111117 610922789580618211 595829719449118074 424573019298077589 407852335753764508 583737530236628925 363946380963994642 804870139782373441 541034367798271392 53623981547958165 526992256131407746 783905963602900275 888571814208057761 362593903993902890 447377050122471155 750076058928032716 980914646557034188 989986123944081796 540688860597240754 22503634492923736 197965686483816142 375761340013189109 538138472573754860 556357962351539591 766329240212577598 431642487541501480 752172911549763894 220597588798427470 642852889131613494 686950379925220195 412183814983580534 605072965880945811 309645119575642137 139024343978263091 174111328906529072 652667599431095984 556254958476160225 689399398486866392 776660613742697623 46408059169163880 522442037140047558 246586180795693628 830890615175273840 901207462753513804 102833812518223148 461594553977602401 333600636067776307 395479231918491969 219252260277723298 145077500266688800 942015856243792032 756252847542531804 148335590423055122 57269147293232004 518292521070286718 294524275996014245 929832103633495179 843308759985980234 889807287067959708 319814783707445587 826604780404490783 202779327341779982 477216061901396798 308784068570329069 566422477469097633 576770240705529734 352969536742260591 138063124388056955 131786583169742265 293680424509204216 685203701550524342 338319087056482722 455851877751830341 458167609022302147 978090115096076481 704631639666145874 982599847014197161 658407338539562407 604973701262018818 705278250287537264 79540882467099516 77152623071748651 885591685250751110 701918820000094903 962404869633490522 797177019619366250 993387328608680943 799072519204192711 593236104037154799 306197901001319966 637455895340680222 134120788365581487 17450875836307852 68256538726908339 431500489977216761 247256513875670547 47578331926379778 522580464869308260 819191511006355665 144637014498717936 324105171340591472 242828594508217503 140596667149892737 404777678490083367 965077021283430649 800719057413910814 99828847265537083 793709261367978922 542263035561788722 290597615395506413 189938122594493084 590396034452084952 45837495306971629 433994503325553978 445962593362230392 560864350193901825 647551280330825483 103673078599465381 904511098519636814 332983654130824893 13997629495677580 457060605841751680 993134883521822255 199884125256345267 288792471200040139 470432624666468870 287863901055044602 494975226853507008 699621714346665812 57087474582257794 759977708860898874 394523072027835783 572145062984346448 190081922009583352 273551344887147198 879107065081535051 546231739343225229 424631550714616205 351172685404813977 599932689916375459 350408877192397610 9886298650374460 57971291470734252 780970051886610112 893534467811974903 443146034728819407 895654185737794093 569498646747506166 547478063427578476 798830310895842367 739234197459863181 686907442438954693 944649502634868636 407195868258437660 647152012263615960 657724423338310081 105155335482059685 279116555724995009 91735401420003405 658840246514687156 605859513644174561 823993043928558781 122225790131496289 264000729220111883 245889541218850691 796689146118260191 110679279036430717 192648570709392108 461799481890389023 802181029505218915 724419899671692944 454754689645219937 120908001358315543 141908125923656497 915532163146730373 421381310090659879 237479737023385203 959505105387392573 59825222794975459 781905590969262880 988379450163348918 546337832981514280 120965908424653498 89353719069308607 891809717729506394 871955022981022613 930075863715204942 678455313485119771 992177583016640782 899494841724488646 310228659334358566 145437405833865681 805019685709559676 495380251069967609 619968715863767311 360166706894756080 217906233703579913 777686583564175875 841458096470646472 138999696827060605 58249585350819600 680751886794913343 238986072879905747 789112829080033967 159434609561710039 584004387475536927 332265750213283836 392307598653685122 111682679360319152 137518442736267314 773386344567773558 692893280756480440 313506880640537555 187062953841788583 177492164662778342 387717264611581493 719902859100346739 551973354093418757 825831400233243779 768866462220928391 830582868119779380 492788016110269704 877106586237542177 849450077430710320 176721446398042767 326257476542437729 268819646742410617 460050584102297578 258639114656429141 862420474145350448 474872715745383335 107260325946115109 209859537057887634 787210120501007426 255637071723385729 572947441458460621 482265397617717743 758304802674450561 268967488376534433 572428586538099370 655662909170815133 842937058070308992 394256118670820594 664089528518767072 344477467042839656 461013688098838676 861976622085423853 129215772123547875 6709894600908707 848924361317878556 184079670487488859 716278370761736597 9931610727808352 916841326970540191 716152497501828190 323727143819631862 909735681579797451 891006900954354156 430979492774221071 890729277281386731 997978233076412064 3694492151236390 607179333238025489 993498387207041143 149337899387748924 647121683595789217 335857381950227252 213618229374533784 148025251750920189 778855153098106533 638640724903199733 709876407941392167 141391794246406259 982308867330247359 766650748774657292 265189853159467765 51305919298264224 109227555805006538 373759880473532877 74386271649930792 316938405164331914 177693006531428844 174934025892192274 251039404800781904 84563067060741877 617174650593250783 394876797724523331 577173042538646838 108519243784379115 658691850509869355 536995632017940884 298502564191469633 858193579361348501 858414035200191055 442068300401105440 695812557223665012 888426495873890147 851735891455793439 43321681074717332 900967419780116059 867804350452790276 272228938215512102 156061681821962336 270331399171682250 18516778066888526 69315812606829477 697719508659043072 688926205835471402 577483133252475912 783039170216237234 434973637179550746 635518695565137235 205639182957497618 876943819458163841 245890964160247302 701740826883943791 882549766583636845 273038264469831129 469223044358930769 291911348514540546 545391097980434769 17493155483101287 224398515680940207 231203507327664934 736962034006406608 699245978324695619 995402555664546256 429091337873610664 991229919540166985 77163972003392172 210243685117700615 831092681981871607 433729277278326883 484362281735872489 311962944186824999 182089949091383092 994932862248359888 742856750946933657 973881182860157235 916997100494558047 136177568135324083 295557735051793999 827884997394313956 768026791200991342 343829094499526925 203957659972932195 450723511880343156 230473364246582243 635097041565508830 596056623884987304 222736847585152741 730493475394458105 855479668266617444 963314720743250052 31209891711524847 900778957398964880 557627081090527337 237675093416977267 700162958602620548 283592551247048835 809148718338099469 662455114507624708 132719225523986909 560151819454073174 333288546079385590 777459436271517580 591178790290534876 7209271066981249 137129857130984807 757781226539845691 218507610076354298 568737753162895914 800299407952916568 378723782979160109 279631413753978860 969822999517789408 522974136077511465 498955530184029870 153736329406340905 594823918686972551 824152014953777710 508229650890064470 268668568643459374 202259256356834899 173150237376239344 457544576650495447 365156388255552465 462537869944572673 554224747615656592 126926257682117987 512085095447663279 775378065265523666 707151731147690606 691418817398472813 517525073877270750 945362127590745299 854886725831998568 116783684538433401 201521740679380120 81129832812483477 706742605053426066 436527131296399837 9067356010602492 570626123968094695 914593929371353747 773573996455332231 847354724701567356 770204569211906574 34077950367461551 720334200993192164 188401137299617889 127094961578759001 977798677467927119 322610987483993870 823941992487723553 190480933265676485 23266211010076661 72545089845702052 984330147933026098 458419043286292358 111916553050440108 640543357158902702 135139742714897199 432705528471505733 375724006508839050 21874850179733916 353737315454117820 786228987313058094 165500284391740441 314567282665332632 81161406753535674 264084163755583386 399099716756790149 658265575311589444 640860455815184642 794741928537978457 821400493813677220 388296045429792851 396558423095155116 477993122885363584 374177788241309638 418772996313020503 838578984777190651 619071428437434215 931438312257121528 12897264003445465 526245786064655281 569330010785777022 225316289115509925 786464329691509201 458517015847811695 281364256169821215 147048623142278335 718373394308758303 506004345876778869 879880200280355067 833253487988230481 495021673378593881 459491347748289000 335786129389103936 485426356920653454 847043803146452740 619903037657192487 472336703430116115 368751831924802365 479653049399862827 749962949200030960 718293948472329238 4568862881036623 977181927609231526 17730280864062655 451628620233399265 535954197660372790 661995909741398793 211358451483952995 300882011116354163 681787726067871639 433505936551367332 432087161492243812 595041642762083982 69894375148292397 869366908739350051 517892844447678764 363210502073920784 579284828433750595 304153450365096597 811017290729525181 934526728523152740 725263361965382574 187823680235858321 623215983335247028 425466866968964705 714446117219318395 499218960897169727 203681276148553896 106901624336742805 27940487602377588 550068469107813333 890358824102928428 583742166975430054 621546319184470549 670623697912690752 201278330538573529 63712077914380945 374706100867911437 778938929210143667 910312242189226723 720880508590595057 755051219672983646 208215815291773754 905969981465621310 219986644234298925 365725844636264382 552083515049827859 545544544283266689 746633578196367779 814464379911512923 789645464967198843 971656896155944321 738877876320582740 464406051312036010 200272412084443173 131503916074960648 260654847511589008 16836019808234399 382823612919405188 561489556836243005 741724167066345053 717996350710125468 103171752083192333 34022789316500008 723703636641755319 973731388537180514 95763551993614001 869792976022753124 886727613176729622 21972169085045041 41562092649532751 461361726165969723 176207145681213852 518690063317026566 978990708552456465 192123698221436640 456953355909022331 668120564329636036 367107971902153189 56668772422031623 59115791325341166 465905677965136627 906131504338568392 307272787744534979 790319062133147366 710415921674448894 771420343707163793 460470528845614172 617971011241346315 504589316371915434 50578964189326308 883740959836081256 823479978635792792 865725423701387097 19707455680122252 44908579296188940 235552183507066094 368338134737203240 730592741516455446 785531641114111325 673042674437182973 52132214477646299 876223652838814117 713450168023136668 415426721989633682 215035593737440071 261563012310616946 577607859554236339 159630063344843441 701172247922148688 551577086499230933 565059658340764433 363222047190160304 967863479761349839 556108290917715605 87029393105948714 570980004749488153 242324630856978495 608715822062685080 519862223974728374 732439014163152890 767057871231909578 306727666065270483 368928945840410292 297106951670127016 878642190830455680 480990013925518438 830601139248398605 453859278952590592 755020996481900226 678506389297624126 538008947090773452 178783050679081588 397446280311755986 118384854867739049 248906205533020959 907866774400407175 662500207545812899 900428310066253702 26921997969521281 480922675274174695 808030152440152418 923172060792126231 502829401326504367 538893364801760323 961336867864150085 154696757586811614 700570431020256436 826774665032430596 499712277446522593 833131342066064705 619797367124551816 56639469092312434 342234198902652342 591662660580176108 318866702455868315 892878835500798979 150667110639549311 719519252351260363 745013423101997052 682481776391128415 662130774028995546 463471021130867964 678842862707127628 906182248444483931 656886404982066386 370136478664388170 912792115823524726 164631593636843997 359733592280336749 709026918206733702 467769368227994387 218622300830326982 660095897519038965 852215971870333656 613431276466101187 314657078020363709 58478119001657237 518130607961046473 339685087112038284 852119386729312047 686933480086989011 435345754433895507 393457647624526306 64719766352946633 400511493680494061 433113133322024346 893361946741917103 89627388975266712 541876568665058783 117607513245412588 17342452936621214 210484969930765306 548922132607068953 417755757863100898 479155899911530355 458481138112619718 334429543014147663 849107543908526910 429022765705454265 869127355806792062 829068425656978952 737429439889681187 28629704965989991 260701571375917285 843314791509459380 964324257013855558 428577104219074024 204343589139032867 40243606988641607 960287190600266719 621042782048230498 381327431421086722 77280953160870759 486176157020016359 226937364374555577 976034385270977188 676784125852025217 526147190148518395 593658214642744931 134854384630708386 414375756981680839 995376171510077928 283924071689358836 71905166465547667 15789189065335656 327751397222433342 234575498002407938 582848038166798351 567863828839904814 438524982036214223 541165622238330955 48933149020863553 756896905147686980 431213088004446840 116044641844956642 33097383826565972 986917127097700350 917607376432967931 294430907475003919 990518603471056966 84554662241361996 191360661993458452 272879694659050914 248948315086312348 603889065220142731 817288492945260364 200560249320934109 617251467721366673 49289544109063411 946550460229903451 606374471375846870 262514758842706205 993344843610334195 254488559384057532 120934949802022667 907290666439150459 142692114081808067 698826154440972024 621492718735526141 856161290227550903 106446997390423339 869009540835228090 868469471765993847 1229527969003498 259768949539262350 866383456896114733 837330185348251161 313091868782828130 567923837219174224 941481055997505608 262558813270096921 645015198305156904 676000568161144216 447830020160274942 388784278743762736 113238387615171811 728620669771246105 166621422628386958 209762327693517355 738803749922931562 847357754483685629 861014506886830817 262370276222598149 848524243533414830 676068796797719472 846462801731847695 710442723223736153 972870706491133955 16286728234932677 399977543767651753 997049592007649862 933345634411866381 4391435181374014 695311761513403259 399007352318063439 840921462511100404 827957458246141403 270958113780003970 591985162159279031 42735024576501038 420094108201500744 531404661916693684 885813695923415303 668997953690657769 162448687232595289 756809414583351840 94343843526490239 909737809061585745 812868787371738676 754375919173480237 964899714654560784 985213856618012700 844956017238475830 19883364064580840 402488391057950864 494611471691112322 8845145321662547 511539507778612742 130455686877873373 566664268764015911 57677468142817573 473433815477853585 233714869240679070 927215416026881349 463516943151126886 127505403974552001 223362387998243977 379735537864172629 138064731562892919 803290354713935407 207702043726686231 621537886902455147 23250218604963062 555123911775621119 91729234078284361 811495083121535284 172124715445909288 258867062441831381 440944638151736031 843045981738543590 837533839769790502 667261071981542136 623330824601511459 66773604025336673 165546130052038494 478915891419292506 720275696220578829 722687581487985546 301265209143449485 240538620353559068 307683596590136180 489842623856444275 191717655298480947 923594861031484557 905662347739293113 4198207258207917 469353027832419539 621336506533902824 495466196433940309 480649580384528350 968534430662996092 447184522063439395 144663152101426789 127586297004842771 845596171960119015 454778179432687900 814686134412987254 743773538475150913 110002904883078893 203796438979513959 490354345732442812 472698323549348686 831446300991300673 567299722972165521 866641702618677399 380052061440257656 106753424696729980 358165495926655932 619343512237470079 415092812189387166 137029468676528285 60975863964599016 597264213930709541 637169513922308929 996611553689379600 276031301939122339 835915592925219714 64525406519547242 748628142205591234 848436806448455774 682550930703516794 675725415680204879 738487873946046652 895661308739454416 36296692596386139 217057764329855431 930775071050086564 191245408275259622 428470098611620614 932049993877328449 609169554259274046 301353594616336389 329742237934158080 60914411523969760 160355526387778417 603432745890776460 171969550131168946 394983095610893031 993418800868426216 591694558873698876 933762381190055806 634096577212906010 657695119361058910 400371423431718331 479429483000183085 452862773599595314 67183259642432336 649604193965276528 460295860074908632 982809823312031380 619927793955867390 10377334306700934 980469361692208715 540103633196243159 862177062904357253 721763668997127761 532896950373506787 60848179423674814 837202680607758538 740732055934773232 636796831182293743 23121127555158260 837067803573719716 883628317536742438 243067137257531953 506557735236159320 18438310728925317 399079878910421982 380332662769406068 336171417372231650 526566497832233105 566582833826204331 55554664164187584 786998148178365883 222025253511642815 805182519406960046 864163373108755933 903129624971275123 219177178665915345 186017620423757266 952603817507746823 89814366851913389 218223787164742727 431336905763553592 715583369522933126 25391790687910945 390133693573018020 998624752568586194 346958580530468929 628323620978671027 812834658303169095 257746356328954267 949816527840888455 398694065447251959 325957381783216024 438722540641576150 586207592460061956 570320066006827704 682750089809069785 660299004663811517 911921358056329086 408486613636044247 240484085149717931 911726805800927573 745202865223186289 654781912280382928 315857167394743705 158924151672508597 93317351906221606 301868472829796110 798415509285469416 410153039129738507 836689770255630677 38883029742178247 831027657485220551 410332750388428309 624054381625133574 560461921367518596 997666276081740073 981913139064259349 301317527522205968 946284407785586109 985945273897013233 873359617561618394 224887456790986018 310872729979586673 593829090990072652 542515629799846483 287359779559379989 887389543967887945 46973877786900544 257460427739216735 997433319835852973 378377385390008165 891578684803859896 105996382001826019 962924142425082078 896645563222873748 940548037515019742 545512480156779307 949384422173636033 291979997411524602 517436081787677172 814069813758905989 807217209795688530 855481875185654467 554930133833636273 215437223108027668 512757776068923234 586165049248925714 509504888806899813 388899653071061511 515400674455751089 8589857412497193 596601492745724055 537968221331010760 77317243765867551 29136197579823921 677958648639060492 855371273546309454 757101233147760489 570522831779801321 732180283835781406 991380363139916219 71347749402034210 678883264360531203 792714788619732773 405366348626981562 220333136506729424 597295676037231985 955125936181455992 877526141023270170 754053018446231244 620965765128529754 580818069102173329 105727185605894665 685535035081999004 553906196144830773 636079550626776060 911198429506270157 718311753628971352 478866017514390139 584190713182612997 599875470436099768 651395342557074678 28937355700288057 693990787868720552 825948073781069418 461601898188810284 786898199761468542 408748383491872303 768453292728056497 182733830438026234 186235013203783174 46298299385620833 90742337490319696 552665767813230828 211806871035896217 905495154241551748 344073969433529650 870464749966996820 599359631292252352 409569838169579871 954309250803874911 130099772569432279 739070480906935463 760246560675891736 918682800428504409 759257460736340181 96844949357772297 10845918032979861 206795889515770529 950061032814441095 277483919624962356 500899237978606632 525926974494444937 330313534594112231 678931653617037406 5958491178963802 868183667716584613 256337013951277502 234961840558275603 75657603934701541 684441561604723984 101224588340198651 430004310021167535 466039682101348203 411818470322435332 49458229084871540 423031545755020678 11192473140078596 425152735584640944 881063847072123812 691942063910484925 7388109756884844 367987950689064043 966566650963610073 151710529387040270 217077838508589495 817940317223900117 307576574692577939 261021565691088367 913770322788423171 818997345441679477 207872695782645752 682750949290662713 856878816363059790 272250929523614820 230674596293244611 175894090058535368 506578179029815464 813253748263007924 211026978253956110 111482946353440114 405892407663562677 212639058861287812 387105989784066955 959151743305237100 569686396377284371 137077460689009448 350342025138328439 684049509948260127 651567910479676961 780464852611130620 820232317539600882 302867026647292276 996379020050679683 142099757235196345 344312701922106985 358251116866553576 628656705450772473 727621607898067338 105472153727555961 6149265681545962 36541339162175555 396942049850582080 98566799365436054 961937615923882782 826360465275341081 513594362549242924 351849016187741698 963969057463284038 495678095880238231 335990526594324676 849992723862953043 867233707007824168 670043914372345396 234063364080950958 898188685349960416 514971631858827281 98945643893746220 937093462344794048 149774239169491683 661711602581529935 365793659821909440 17919401964949799 896840994669094203 548585396616900194 203322296408951364 886351632674264627 278880014961168685 126265200133675864 286425945994775114 914670366559560376 414899383837965224 135816525226632621 429517783891795923 787555412353265169 284688718940699268 127304870765393911 454551608557392321 478727429797658845 15562951195661527 120687576016422940 551291277083249567 526768204023903811 834469698361165611 69692637752418365 22810051377696837 770605481963357565 252206786823570922 677394858567635920 548821345841895689 590330753209840587 119519668098947243 495041574144493796 857057092631006394 653616794141382719 717207091283700491 519675420340450013 621246698973977685 995585366647746444 527106595660680958 635123185562211341 421180030127592640 41378441221225392 888866024103933492 620250647275330415 20740717170529216 757385421725816418 639980051952044551 974533910062751012 519601224917403571 862709106615386819 558882731737205050 836821703643682835 804993632527288938 29587480265700286 800847928790703582 597436149089614156 64172249830959552 472136416125805231 352250447788792868 365354148986412467 470544561599398206 639972764607762672 603417076658683818 400903850968531044 172235189493784297 224882778061190191 411249867326346260 619416891488003307 985908542355007770 804731955356708224 414918249451406446 253719396797006850 125638425158208147 557988900087499118 332527346344391654 380454464738334408 378809768385413689 586933861366264536 870789256905334166 611125416376832807 24845557316651468 390370472806113919 542536051005141006 34542103022861388 802328383135110711 805911357374936073 683433185417085068 149798835629624193 910797988797622694 561235704502513486 966847273170694603 680775075892309276 150458161374183697 98399706270292777 442904378137020760 830683398797808906 464290151478173 904946515632042268 434469958299599885 144821230339235400 570609194243193688 291528173589043397 743198114307691544 462659739991070470 637899779072106905 440206548181273389 912967342410808599 288234507703500406 424865448386827284 737666259951427479 827646462198487981 141321416743256809 78676828953329100 474684805740602803 518496781779399987 803114850351924833 356050643203715107 402854306113860101 614435193838768384 439416135099821932 678918524252719114 709853002905458294 286535166579767789 453686814096329853 376366301996460178 893058852895443822 499250179105738170 553209231927113964 223711144976318412 697839276580805412 230008827549797757 228144006923891869 575195416410703211 319625476002028770 297311238942520753 129405569755522615 746773254706209002 196090745616716685 500106987517151658 570925871753950867 921069547266855501 112309680698127905 349410811363882411 101418302144722642 450517630482531215 396240405536905901 682403194570421832 881612773616336511 653347359791475975 54848183841504516 722452962812909329 960758876373341820 370997734994277734 953299209544196120 994848555061955156 565108353939891393 470637744790725731 293841630107414258 235799776169201178 336946083510915868 440891143150176600 13027152126940305 565943220722070146 858772029068771192 956619313439006375 222716073558969342 614258296955772915 190850723705985827 249454608058333110 771672341650145922 649286263434347864 902186026247917761 485344477953851359 244354405849952027 934076645754861339 771996259147352347 269817852124788490 87492783744263435 91918379861235728 833159259361936801 736046574901341599 503159793849227983 35844786751948691 783459613539948709 417800823082216037 96819159161219035 937744260870011351 139446467127856968 625933023890803811 938773761527182370 289234702148828551 166960226681556642 464126076825102622 880506255451184510 86490864765437722 758272317878809525 161936456578540319 691512431756596432 88231193326097389 790527246329253978 147247808546284153 419866457587564221 427640752065212668 412615573563085661 769674040471729319 353879056696115207 980908922307197778 535190487041075482 966988367408846231 438940247848016276 769529290464486268 311603629911676222 806882956994253825 92040813904294704 846924161480345952 919844673483669778 96057024445619721 161976445130197412 55753321214371571 693513841314312430 201360363729401879 113434709478476186 116445082493215476 723726255941705759 779817718115195898 869489369392779921 446890323169319570 779489770428089408 969215579409930291 779532657682378367 995004234274180820 463490912277947493 426694533914381816 789348598437024890 125083281518482964 729052832649602507 601110937832318388 278598184961954382 697788775124742376 868981657085756621 118548090915797740 395825995842734714 363484944869623202 360974339447186753 341648013447681794 254207927027949470 627201078052373980 275621084158784571 372797284589845356 94632802136276423 705562998450211091 205830366685998896 622323115578385638 320615359380408886 26445860282281850 953362314708520357 484151615400698590 302219978247096236 432456000296517257 472655188341814076 21110396133883064 414392172605577551 711586777319261247 587122421231191603 482887835815890273 645073402984276800 461476653003003978 614478652010495988 63163897856272777 250982460747662708 926800728729096094 444962176837531975 746868562201146341 658922049486774130 374876088636839824 933187347546297312 11913840327212114 353200134775685703 708274929676904343 212606046827881 966889804810212889 954788810218295682 749312457469515162 549572216531484186 846734252771659605 419835627721882910 102414859251895547 643797818274351381 28984586939006002 184554563171782662 546618765360559191 717032201198774153 830182830053140543 942101985300486224 930508984282344349 459678767804042844 5078848019341090 40579277792609479 88041053782012975 828790647176643858 614484298825686047 632685170096753845 873313839594912760 177103905238631684 167364020300989877 873059299141750996 873012474732099369 833270442584803571 196689019915766572 138804605785369103 836437513667697985 159953714699509731 900334478210004143 589116985124763491 458246617895459733 758862038586805718 679870469595220602 195829079642570923 523749209068812858 492310687599685249 949191146473484424 810351174689950415 921169674868540299 116049089759507499 561201592411546040 814645586314811679 528104193148183554 691246824450717679 927008670636862730 702112264848614893 979339937780123603 707533558707479200 730280506627017082 231034935399847743 160619925001609987 322371946358378609 878542077692654575 111473541585017456 451280330163573832 159922979433686172 726252257761361181 822864710742632177 322631464617511744 463715561018791526 5035498985337324 529664561410653020 634003791646556702 672196360795891239 727081583942051571 25592379837287280 68598291306135394 636503389969094654 511279714286489017 671361091361579813 665962857472164754 163568159043379104 796171227746678868 255654659523281020 498599267911627447 516867734074745477 264005705375107360 231998999643874830 961056672642610743 90904516605482529 530278983803284746 991511538134085666 827974300935815001 197216533154598077 920619977208467498 732348062708920962 472532178725562522 962559412079378280 486512519048068749 398936389140151857 497429033412720187 660405403330036965 309708961664944330 706244614051448196 781600668589308997 14649594087618423 709165473838566519 712064095342590190 532469796124682031 542287208983880918 134859603086163321 365928728210276675 994966446027817384 507770481311428855 344753047740614299 546196409213806275 135362026513335153 486574615069151422 201121060556284533 524181080504280563 589196344749693043 733873697910739949 170005132004910890 592631114866586288 654499334795748414 705425366398904785 306785850476076495 891850683567233800 444181545958118333 261755352333051849 822555733258844855 643498819715550625 450133391425603220 489813679106445270 48010014554163591 972968100334635717 20681390404946149 117384230527564345 501609912496339758 177311395696006484 397828811891262255 230543910072789017 918070489057428907 167287894478740942 434300423766023118 297869985045134284 313553847710360454 164975605201329532 870429144851867173 169195530824307306 796156684782980557 41944454309836204 42311609069602870 422333967329694821 36926508696893220 941114383747762223 543331386430621329 167979750027234292 718273356088015996 555280172877041874 191392806559216105 216223548470754473 15627342228931409 940345114756187850 725429439596520138 799403437095865469 793685759202050790 169153299317495303 266406309949181794 610565046983608494 27756303632795554 80523455332843361 732445583171457586 816110204987483743 496578545680177434 588772760621093427 486220568119812450 350485490619398329 973952008811381048 366180531517328638 673177849917604493 69664059584890273 333657953202526844 586426649564094350 150869660227900971 366584485155741846 700490477183772196 977810005512679606 818607497469143806 383545853779975884 822269769247473901 47652978898814587 123667466929665371 851917363921058735 585023227851151032 248740807643564295 905867090990581580 851714221810764426 801022855362030733 767334121092615178 807231499531768258 218580744241013949 539410756203862354 463481280658936564 431861801680972878 701326820329680467 339191723642743416 414938975983345352 889054458246979907 605033359821916645 439094533131985842 589231808139751654 500535553667202755 268612907520882823 997989675796264656 954017307683746433 979248476973376796 745767969415092415 588584206213775886 493408160696977270 515366174482833208 491611135465390092 801327458273418566 729082280336891117 419475859534364907 457953416552021433 703241280828192560 183594226288257351 205091526419807769 734908017712524117 592526876328983456 809531356847070512 579967422017560257 853919415621221832 785045016558290149 37017067653885194 379313235264068663 895572667562634078 884225078981762664 851413489567859112 245641769823572979 19824284918307153 384421371708586217 249759329514163188 64464670508084993 437473257585252771 107148363615045597 313855152702660844 643588258011541983 26216681182498693 187228354032249693 995673973773473743 175013514365771070 812834978137660252 667819333352639798 330326215527229102 964605393298062300 59475883390255011 700535406312307320 706050855077493639 991515075479685759 247132173045845439 531734918035924534 122722803586724024 381943470390320415 2223697874981745 608872461741709332 985231844750354431 389003387107419726 938497810386547725 381173186530728017 266056326986389393 300185247760136075 523509445055654082 581406486012107251 36314151325334932 558068902567385642 968888568696695275 831886962091572149 502503874995166179 339799995909153929 553058793380562283 711817882599586327 107682646471858416 730675580751059575 931043307089671936 568260979572584639 30829560342219313 781389379549992217 418232430990103970 663142751331699510 858456134128291875 460881872107284871 945598411383014286 812956176412570106 67425117145516359 485340093959020857 303020625825874684 431595547941381900 172495226827089425 481534875264511532 848147787194714766 840505347736834273 926983430840662093 426704153222735324 350815512914620957 643384126747494998 915166533246109589 280328867921057567 61121351709419453 423565973551671501 582752457610706689 622341942540095533 281162039810206157 733608978373650012 13205785612665024 853816675778779986 906212593540679486 107339014467530209 411577692488356174 637149637113380600 291266495040992208 590430662092392193 44792708820099726 721574339660813992 630367695723603161 24946462515029880 511555090237637962 509837284217293850 729603078241291533 774144633808188388 207325110984716166 610882286912779199 357802230099317399 123094610948047997 470332372222542137 589997843463688360 998725152711089540 982151852230606230 500861212037835492 549561216900331548 569348566572204423 439081441873096261 758072076566668018 818021331765268527 296988351535145034 250651304263672122 544434389761766556 510808519001183797 536472755952773535 336304113678738981 604854060324818477 897102577483728663 893244014577926064 867669892459942962 173350470773667420 25754304453795698 15930157665327743 867021559243409625 124244696643960399 749110389487091969 976833851780788925 918584993050093308 384702641833444652 213781828063644359 124818850054211632 394107060201128441 557086683271268675 356948525248853473 880257936900886961 444948264212197634 101245936799680683 875803975886529190 523369085548527095 994461718596689560 648210330613432736 951692115614183576 356372513715593303 790274368795793511 314538839704673026 662531950296039766 875579677430885022 321653746822072771 308360018288544014 429739866919107651 337449670687267524 399271629237949186 385910333913055652 37864466553508024 100362044843775884 950058405413066480 530327794436024408 721880084626918404 751666380372504335 82224593040485505 904832840562251456 464997648240261907 58123655239072440 657510924540824035 792355312414100545 110242857599194687 89154643397948411 467556500960559085 980188559252899335 727103994439071971 80795089808962471 20896937587437639 674630178356784220 12410585562317590 252369474738402476 408061826034857653 406583552627306459 656093628382777062 998521321711344859 166738538105404026 937012808374482005 17808563955574497 10046511930363398 677628242011920522 830893430235977701 997913317438076128 615619362988838557 915097609167419060 287812308539351245 274284155714767166 57527819236183748 605684570057142098 793787210148010954 930746812813312743 657330450999696664 926748338263205090 478506407377406009 206816230107158939 879996164533721204 737663582057793646 367810066311831071 994167646327570797 322707369169087942 942658999795314540 177443312997773498 748887190891543710 470832392679708425 551028671010293873 522606790163141431 875124858608943359 692735571233201612 642599287453620603 556967418995198653 368050799806948141 354046518690571956 205957971676205608 42492017391242476 11304523320663710 493564632980722337 220293002951771267 5605863221204303 190205057986289632 1975298835568524 260946187341973211 987128333137739724 910932299452494670 503938371422194283 990001533153504369 650782489095950221 874224440825491353 331940201465216077 948179414689586631 748067355351219197 619458168217438772 743813589261428036 727851985430864043 138629818973493205 788363251731242381 557887560047136419 54647326146765806 814261983360943337 19803203047085792 787327507458302836 886001848489930315 213257174289651541 573448555224396195 684493864950499521 952759366631538596 672277238466054638 959765988864330760 761669234939295512 24654588958528055 71715583458831525 798252205201394300 231761472039443690 756815746839122844 95534717183595231 90664708906376374 709906346967086315 342106659108303800 4724821218581424 256650586059599413 232579441809643546 166801686031398789 721928020765654368 191281296378247350 984309853590023366 283743065365084200 459066135921154102 417373671637257461 601923448797543866 277253080809597346 287114350376303822 519255308206522681 369243918495505169 363143612327350903 763746321922148006 241962265725799627 353709819377132111 848389431631206421 688608597101295395 865684154885790577 692180321430242132 365267999957906096 763427987000304785 788861670079885268 690647027426589037 158813867865506337 108560827604825242 341758539813984971 828805223409900901 740555170079315482 893213032918188661 667511893256394728 383286296550794489 323475310202735239 744514901869056805 141867293620202836 407404661692857560 713263834156372071 940795341846166642 449124280568076395 711317539932305744 242252864822545502 548748179033044144 651452025186077083 495049328858303313 374497130775918935 456265604031457456 622330178760535459 37320641797974923 437894828112441959 67222067148729676 427570950121055432 722637774093760478 205865240346047013 612565426899866898 24287872424287987 838492249352568366 897891449771703978 637255332192026159 183483688688497128 122409943175746683 408556287461513714 420728679902743563 715605179249117375 109796751782464124 96115031765203150 818447827866464612 839760131464225676 844096895240518011 127360283854138725 914526209305314264 996672856919363822 986504872414929959 269567946978796076 692128490541503343 309466205961545977 62827075512031945 55290686836383749 106418336297568604 527762912951974683 646611021311926133 614194109347630546 408190177651968831 188591687750983239 81038949880300882 669695233444280393 950953906550231021 435376603381218884 654052934798677761 491268879135526783 16059996977461556 99605321606201489 64040595013098990 276095423483799245 232312231032306364 902210722396232381 492006289660666321 653960484555703841 642910099141746390 688810314800134177 872217248846657434 302115288995423038 367394785778430324 7232977668602830 827653555267200055 231355620023718112 302577976125739480 538350313125151656 230741194481568790 74027386356234757 10512632870571455 956576823511715402 177370190752116007 916648423753048650 834655672879438638 30584575084035155 479340193248059110 208529113255776777 690114817735989635 287407101435944048 659766400577401761 553887540583927898 10658374407475917 322264089914017589 610895246014950572 668380103190622006 38105825234593355 193853754316932722 815082225507349387 723393142482338800 216589133679573542 656010251761904472 67514849531494971 119088687785779245 201698350384870494 743170442632989167 873131011928969971 786332916053126591 537578561628018855 481088332186243785 137474931481254198 160265764703807445 587701400370800682 115440048035719401 356560186934713389 314394146306209688 424490944284137291 237783748457850055 272044716274241913 595009705596600805 359228286566886795 840708720048963528 393188417087620808 664166658757451719 73811765470588944 198850117186503392 442407316420512 58072766320173626 911337782188392095 392298687155619151 305932260809635610 455674267877188670 596684031252169747 208083331450901181 376159160448351741 245857528948730959 865578328478087082 275420098883277203 773231862863515550 282607405673678784 422507253004939358 369838542193428232 123217551522150400 57983909561700430 125913768851534406 877503571817208363 84087927652191135 748269729223953195 356208061641598896 739953908414620994 333035690462839867 694755921953412569 303145088367407444 998736377511440025 960600084887227868 897958473602262448 15871108854692959 355243851089021020 633630742508052844 120572839888650617 298660811373337033 11233882042960853 571488245289959631 501033507061551837 402033338680691093 202546547877585359 110626268915705213 471542848189957371 996381535167771136 159863977008242162 470526074436482365 241376092715387951 530821437405543917 947732134777789159 840143668584578425 947888218396432163 355887777541084959 736170060716609798 720662041291630838 227229564470081317 923606285818478565 814935807752942800 954953054249659104 660410307367099877 210639680999553135 172797445315469704 757565749126709042 347260497080074597 302392714782913515 500920651663575795 654258883101005710 401061259621127894 474141501247667393 615041844200915509 1150260784792199 85416779516562595 60228183881315290 226096541028248745 33650491449326286 891006067918230018 990614929461649180 875678206591354738 604087145953571531 29530520024815019 4479332345044726 532723871936166312 578882959485529824 928834843753412635 956311128164468748 579120199451550177 396281631396848901 121445902015180187 192203866629211557 486041357881307773 751205733088491836 7773301798539175 112969421782629660 826488546934531611 279670177203042464 85137555971745727 665595676989067344 788736017932430349 584586158336498251 663735608649062446 763928849097595504 772346741803901605 844712505476781502 3757757101487274 408491542583453130 26511920460890735 533047973790015293 952926753844004733 169080231720858629 518476680719364870 175751313097892251 299892607564070228 756280291880048953 935147458214164439 405132384703771074 43424821461782977 871688556216545650 752638865242866192 190595002101825750 495574101477835454 589607486223947223 126757498919099993 567265098439772649 894127663980285970 833097915055081822 341528948206802923 337928133135507515 743888120891816164 731986859051585477 543329621512126623 832677053951968656 478739598728775703 947350646315992535 93688683126588602 663252015734339657 801528672763615622 328209458943559293 963002973923477593 821876748264542390 510604978186579176 558265501136128277 403827442692092796 450529157598140973 527007679712598896 640402289268367724 44296286103049181 822935153033597114 554204245040140162 984420783388629637 345960075450543403 490440081899068225 233991788683693658 262785301444790237 838422439861066099 605753178199627786 231505915531774528 664439293761807428 22941138429930911 795220940584245489 333610998667071065 894418946497801482 575455133785248938 236051385854317640 945518040908650563 180666242305451738 763489125000805570 298459849117487472 636591293116045381 153714542105432749 82948811270886923 395349794098892952 706859561501800765 179153533643225299 507848307263130411 848360628262770651 455922715917596086 675236703534876670 473618888689571952 805896391320062266 144298016296144127 294906366215098646 795388131307228421 352993570272510844 748472181634856961 444464747730491980 508709524687848731 252441556544115047 61053498558263640 12053946902552499 554374840364256077 410003660737955991 490427115723016592 88454502186994040 522688389615870238 133555421542176370 739196251248380516 467045241500695500 145364281624577754 774795787613375772 158006431339757847 802550946508564821 601067089694706542 795470685123982810 713534086671357288 713281079503999729 983396061312255428 102801477828282217 641680268863645810 630265085626652507 265577097446788165 533920801923529371 938565275050977638 310607711234167084 677544234480704461 265816361513397618 727357594043639129 975025564636251311 759471892206325034 877107593855808528 660515705454784733 840627643449316913 268661660952691897 586627463658240715 671448137082016493 197215900921376655 151314168944300920 899099941293034217 851367265787208126 110865747664193099 35575286987356806 724604011132208711 243291619757649493 151974083136994481 844129511345039724 22962120777778468 236294604827343483 145102983956516821 823991289676752539 339218158163874350 696845439826625926 1104311095166974 594610660326845785 542841266704715829 378919364360722766 655834976487706985 822025983187409130 895875228686250665 763866311218757183 814469164547257835 504898082604704945 109393092672075226 112721523027594956 574894400527468046 233395124109806177 95697154249654451 292332599853871640 762726887787284595 404987370682230712 233849093865306033 427083073114603703 705281307994446111 628470529569944253 496826198251992459 275994537364463219 212781300163620966 250127855360313574 258718309703665011 138157836186520526 451332156826451336 15587878085732589 298929255301744059 683085990392750869 258531701598971800 567455477762742546 895834733193047624 966326450622393704 400099284368787594 633816149552965945 558336798484756066 620193288174059175 507028011715598586 404260836451832180 18454871470110141 222076807714672387 916650678276983805 949915638280049626 568611167723078882 468466320887774035 487758565980787058 741881785086683563 412470718794019315 979159914307509331 249472155917423978 91071518509680279 495448249296009223 337676560330149541 791109989982744377 807796946140317489 236085646454467692 709771543691302621 8121237340756511 642214420952661662 405870538934313070 957480895327728546 80953703480367669 510099621982751791 386298875749251501 592057733959624962 687729484674754239 505909745756307955 815602164772818311 49921945268868954 687753190764496196 191567935905254438 358091293667612415 183820165236771659 989794049371914426 904786246860898087 722809969032583872 479419663466945687 928493073776336854 272096390869837443 29300852417605584 831171338887937918 347972560282524302 529137648786849331 47212944749060288 387330359844848 953183340853836502 440011448498547560 197897153259627238 976445879264130213 723764254605522784 315392624199861411 270688996834286616 921351938438983605 686419745683981861 405799869121413412 801966469771046885 699897271687443112 390159691785211808 692254955366932422 380876138347817238 41088193408318393 381024237015798955 410065525663808143 497518026189733950 13193528798845712 998472190023747763 233431975917112121 230924646758376392 168848442557491938 12244678077264465 607947031838087174 902822328268980995 713402591508731272 551178586648371353 943123950479339763 208112043946414870 112409039580192535 193579146312848925 808873978602976504 753902942266342846 132260127912348883 216399340517918930 118432009833647967 313687382357697652 574039984077110927 52173867099374840 215824334331197556 437423618906797813 613470499198979780 442146039413550320 52879234929121314 884767761080154016 72913169121073706 437085778497588986 174097263616931432 856071764142191565 323160324042788210 794530066127477715 406825734444709905 679447061361454834 914817621086271582 298056407536088738 987154010439857416 252194064713259104 775817210621786558 503071375249197040 399995260559608110 255043003142267434 110898549438370424 108383089029282978 613808729734357884 366438831442851460 983667720127238388 282615305096175259 76732395232802510 564864748438996714 34650111667002555 221726805221031505 923176573292778115 341232229912365009 242828912932910158 264066080594077321 384277405827427618 966913087859913282 561322204445493638 840176680705712194 758021466224594526 286770556037160487 586610748584472604 637741729417805620 449887795152957841 451354002789817613 677734114144672834 710455985782550098 302555188511486709 492417969354865526 306312420732979985 60712307918609004 954660294079219590 965233714425809517 995894809580327162 947382357796379414 330266605015481486 129994741645350896 68211894924187491 440251569353328979 635330133228403884 306760194367687894 790274603087608352 913057942306560337 65955148513183164 93216445723522325 847528556606687990 392053993248525492 157952539814757527 30532549910085593 343281246304752611 912568151980304891 769890206144343311 382687977770275366 691619668157770840 969092877658363802 299417476755146490 431644686134336789 821954897113663825 489622651223454981 645873815254116165 72373530923973765 265819305987666961 695262843780991802 193836383417476206 435441409918488928 859449237444584969 294360540082751299 630178032014388783 602735302620760696 567216380663045520 863828247070999132 889045021376499235 73228072749795227 414843717543333913 930824177199866558 130530216184343080 588959596849707973 490354317268294253 291270177699326727 88249617884631585 676212161962904596 313386079045966222 868027446366048576 438172807714644181 276513764665240400 793317047573820699 112234234342635856 648804681210334576 101822429641153262 703625033535038519 760697583479025834 364978817854081547 67188816584691712 992243966269853619 941634180032702273 524240942720667182 101447847494696928 210771567459942372 562530590728995078 315403562807805628 160424662087646161 723820772188331307 190287686509857672 212201289892577877 362269827463900023 983132737958288952 625846707025990104 744465346579699239 716204567653061586 244132050130002417 656190861283346609 921233836114487434 948770384926193082 558293093283834249 845398260392848242 821768523850846877 974724580934325869 204685135420103393 550861251095888698 479467624736521042 838200064006059052 911609002749073719 610771955168382767 659325221382732637 632579770491135682 569973353769975184 202785709054792562 881133885881926530 450856732589075504 166815674794800078 513574903369950416 14596240533076046 68947867605283259 49992693391253973 122596009177346821 486427458978470269 741219579236643892 276724664873225316 933678075263566966 237984744835365241 859622811296845721 63239832216054157 605382123035230440 815060976174026601 294536616825486637 853222173562909644 319949681089678654 189798368110073434 913214586952139867 795577867056762755 949727687245730088 840763259041817531 425916500727156198 500644539076351821 937119989946786383 320554119235092384 48025683870228197 462363485845630724 961754108698001812 871169597812988786 386810820370562174 666192987839747193 451583416495671316 865414664594236028 854352116810055658 547297231547741479 390300397122312493 364429530961398166 383921012872486286 55461152613925774 169163694312873772 126919890477199985 672423394866163440 699374371837514424 367787459716482657 809780746329912349 530636255310880120 115919575387184714 831302649429255355 400266136172648912 699647113488733680 902716293525752846 388139106607618918 448088970367071790 395265471160265830 594560882669774511 767731880310116505 910960744378761545 178743922699943646 715380021445680408 151239847159042784 468283519785218196 844820559229776536 857505713933251722 397619252036599505 571025913874772942 590878098143685187 701547155608079497 206560480175261897 813666883064581888 531485475556694640 920026494376852164 304152621854554645 334104685974602293 296781298636231057 763385077546773668 632962301226484652 833573513476083462 746518767155983397 955997363233337492 477538706930889471 236968591224795868 469398005988721265 783897594391023648 792947323974490790 746719178747585979 442523019910552361 712804141575102290 299611207802826199 395814076959515731 283422443238615559 578127746072085163 243459406773373444 477729657389194778 337055865158713657 384374172036627287 176244591353612590 410126641134120330 858134691161008508 268627026575712317 388438444078838046 293971050165342772 852374641543310221 879410071126229799 660793850931019444 466160113771271550 465193399012124306 339996249020362123 947565841758217206 328760669173189133 543548565830331402 258434716617712452 519567307538452269 877214655432652447 456663328690573212 309168922351882753 963813750781878755 827670675625533589 638166034132561241 975311225682151261 29189587086169524 223043199834031069 495190172576728110 438292234259921580 74229108691818256 577503067545478639 657569964240635990 561862007712997783 630389562475329791 930423382713034367 8920144130427515 735286581414641268 36336743979299687 307941480678487479 887928071165521456 863003498836300994 487462458355217297 769316111784501946 102511699225229901 920538296037799048 532253565364389978 259053479253369206 290000586306308439 353438636703652352 402964381556687038 847617881750718033 110365349240551267 38073511192082262 594844582472605144 917822199531037742 857687455860002630 716156464316005907 767236022248110567 409586879409222464 691173607142050927 960615823981946911 214284613734541115 49704262026982142 790568214347236478 97909674735093272 950244271478623273 319820623870876385 466841218937970078 494700602360751586 31416602242836934 591703957576520871 842027759202230008 643333939093495083 519099554612644047 814338463752845290 246091042394658110 441223039789586161 858709935771330801 731049631403633627 231007808888321616 792631400005159452 877571497163304852 802631607231821496 149048177142224502 291181651373500373 106867903433981495 345915520576903371 867531686559732052 271750377103103029 448100229924617051 421724942372959309 864480468944130575 714491146987789509 721050473823668456 46470171776235965 61233400624418301 560819853787841444 767804302831124421 715851418241203190 809222895140290545 170250632221799022 282608631458243823 113054348504202480 684170963016882394 795811815719935936 410015515691002327 173429038790175014 367489335403119000 572446502265292741 215426709040071872 646991516783140061 879855171136380006 458775418954685196 441268250382555674 944687312511487551 906780210882447025 102902096673274878 837825048121624299 605563968859111657 284942156932642308 577288102811617573 574389436587394707 974798510421132184 309427753066679525 315581229493607947 724403478839751515 390173112995081302 830492533962845052 915155437229517325 198475445841227942 786109843068713448 204645899163818201 527662771514272507 633467694220752340 913539866130675869 700299820973723314 13354060049355535 689494157944232086 916574033905631410 616081252730258448 681514417709400469 555597291968827767 445460940334960019 619797030573590991 351499825509947330 344929668785840198 354326056694017209 766960971625519881 322859156531638935 277426162753326741 892769344111251575 356160509266915941 551541436111561342 212648130792098835 637679378482229142 832899678711222756 653605459063147100 60588446934381878 906386791646259891 400674605548302741 708097477435357829 713767159189961941 803560572523613870 883460459893617183 404488011562126180 924439489759570618 89675041241821358 101855062111269794 548722969598208739 928649121966151809 286959344155055501 509773813981158466 961474508484813808 704571909686062537 498014466289328241 712799064959834051 675007768997693427 230082169671453077 983374138925658488 717694011828912220 980450432377122119 39082724679594607 409056455108741011 447576656946733014 942815141975795514 551032899425493284 935409907892571699 511945213301047683 88195656491915978 255090041185852177 809942336979555980 613144275542787290 195979692081510366 462448536322808498 147697703621423463 932397112353439361 456412625998617383 872616044187673307 700134216634336514 617345821946976418 720334366434003605 412158923446075788 229637763292635856 705720851107805483 366916382589972370 591308284059818253 61959038872202101 528423127880133178 720511675867409266 803472741326325421 232615216710248900 297026547295166773 697348188792255515 749797842354532100 513786249345045514 345800908394168130 364104390640736010 897574870513986823 615732812123895582 615079488450833613 373251108306249814 27297598908278596 342351192421801331 321227463314237844 77364461364943381 909050687367454023 152738695485927480 71343056306629194 801084562610704351 881591248814004531 658912351688609754 293690305849254059 469471455114608770 713035171749726717 789830070727611706 707677903393851406 534421657879904101 142168698288439925 879902050136510689 889213099032296419 33805919124256615 809433182583095810 784630452518518150 659115275334029755 481187401742124301 294243585617476455 528531321284251531 243254839952004540 235829991133922593 649625728718014181 571123589907727906 63978519263335651 848583076051110184 932663300587429540 81781229030147374 102165202113145067 226231758823202529 428906748699332842 290574661083664580 621464123804928077 682576771292459801 2695360448503937 111404328417965040 657344694222467819 956943583537756188 590397330058264591 461286666422526736 429234168836725478 182223454245383766 559680306236954736 950034976109985722 286102065480279793 63395903769526354 659581121613605160 327146506322300523 286692721623848056 889500687198456268 308227993705473662 784558648667496264 674383000664475739 670580037939579123 412265765984103461 661649440958346448 924179549871692369 305769144200344633 332929755601490452 707234854847917649 571667619914602954 973846796757954551 137624762371792231 837617421313251151 247073210780333338 591960118614651549 446654212757408589 649804033119670610 302306938802984291 902822049234025460 38908162528249810 41490164355542787 736777376373729973 479762915822932352 466530789104517260 25932436662289013 632996789028949057 758753727215971941 232594602827617242 85275639800120282 305605566000472570 290875561392498320 129486453095774282 428357847720403455 598712759913044545 502570049147241484 651302510292212686 181743666397900010 762657276038553847 417399824051534340 946802765905354549 232121363681467182 508731663273180800 398349620968354116 389956496821977628 672200218348963970 825042343605454687 966925165757434520 433651380262331779 331048833294900892 303274342865981013 484976351906648561 29951679154315930 778822536813477032 21295755697642002 534633271207608559 631106466235348707 38799404609987048 428565603558309467 391705448450651778 591055915383593791 939635824277045772 621528296647613620 452619312104850837 155703793885868983 59925351020342938 500406873644676644 594278056004693193 811985585376836301 863082988299159517 626952041121896021 103754908307319514 694571156204384244 896444671264783321 462922181954468492 628695791560160590 525235360041063475 630176116301929083 678526032036910478 68779789812542587 400025858802599539 681193772910222481 163063203170399083 423740949203162728 162856687674397101 462186594951927608 812553829003189334 769824313680528075 370182529026945492 144748437998974341 99511206185969303 428622024849582147 778712833419027982 367678605509943648 340908099925622591 42153334670545836 612596361144738101 506336395993185952 952721701784386319 179720714403795503 295919425912918577 487063568540517201 239172717067968040 648200541288006036 344918002537804023 849678236289943037 833280176615627331 487875169364136764 211898146011482433 925703746690831857 240568740740045940 664460890242974152 449819609096834327 645058837633801387 718374001065665973 231258310164873360 67484425632255214 231551540428115707 587909396780124408 575580530939500034 466382872281621050 636343655800953301 481554021421604202 172224883090515498 243924539986040708 660253559685655907 479586931112554698 792148050326882713 837713782652476206 194659263563823804 553837685346334700 271942129534134279 225761958391335243 286168511823755960 832467739612348144 639086910144764395 712435904048771987 90551236775396682 248425134084631882 524489990881694958 358250015224067208 584445288355327322 265220585235386045 598270484358138258 679544204835175390 53656187845997842 58885934901702330 164657375242019305 205094071311981852 522756863319282770 573035148440110674 500801178416168187 752955393881229771 105515326653119702 992199933096260470 635260467728606942 699569994144285627 631440352366813469 529979789404929600 145077864462482605 121708956268204830 197175427889831059 616167858823197046 799580627959292412 760087098366394124 439264095022500192 917780424318379119 761387782660329736 184213112685943724 721721796707855892 713723435638793858 460730715494879555 426284276529509450 709323187908633969 819626828642367741 81080329026457541 400291434973119575 60807859134211609 317974703273989115 360279004544436344 877331413091537206 362806405706836039 314524395462463912 202055153142028662 217097208898330539 187610236735744389 707099582319553131 304286438020034048 479982410558979176 266296842529666896 876339098538323149 281039931361052102 755809201543462034 836641494757590354 426315925053405672 41362828878752105 554077817509122018 750779191960369265 803137921117010900 105130764301312309 174757460762783079 63126671130959076 822446163153082885 860865978458466605 33426392133147023 787581746354422010 271136432981540948 197379437921375764 965173385974985863 653463046938140158 558235980452979042 220927970434521383 306805933852167476 6367371663177963 486890228001073585 917134723604599674 800010803883226658 405827004197328215 842569884393034066 758628918466237211 502680001808723071 356318344907157321 975916143143451354 100539263373768762 46599366288854479 507417453343691921 338070875860320826 400302603473327914 367019398992456663 684323133751917330 731145562162925700 167146449948288269 486909645432600329 434608019373372880 996814098653843092 358809299728207805 566568426704288750 331614938226242285 961563190395274082 972136387734246181 685906079759736599 527779640298111880 562744022227460940 664933617756927563 690436682067247879 721730974165169641 77723728831850420 564061877903958911 771716641937621062 884183789616767716 941992497223714358 563417141024819169 511439007513409157 788730881826119004 527163173409029474 466190462252465782 670268115860658405 485575290754118913 199445759868335075 445480986450997015 865990341033012825 894581901811899622 901851501415676580 269750644800832410 341669623766817601 247735509185330557 124227693744471329 273622402296501713 68777578540863443 919486103785862354 4751649549727649 302601422845741518 339031034594824983 252795622214782134 527700795597970708 428962184490976256 492129904992340978 833130354701718257 676431780299021720 547085297892049 517419989913317603 174490904270646699 43175367715608444 291627741534918479 227030653873212960 52103813978309208 945645778981300705 990289969825514237 683299711623705940 106057073244677683 562923138854366258 722294522518059831 873948948595890071 801321374668435930 716121382778574305 926634289941366775 914721181538081801 248322191193217016 660590365223847323 902000570700563764 708359006740680267 48592637173524224 160566492495099096 277523297409004621 891642937139963598 107005535266517963 629416339585280116 652607488205345610 901648816673830263 601277449348575608 45285293378183418 963606535141083926 199556915156246732 558932918988967399 280693777712433503 401122191012106157 165385222975041568 343955280335441651 712340874134488978 474294385475171344 669944936486469000 417077901983182072 367717046290886986 662629117041830038 612082700334184840 788702111945160471 294817953290394575 687087141826957353 70207228642973903 53087526528600863 514792484600977779 214827418757731530 532469734172125919 347480453710034705 318463993254594561 425016662183041768 248688195445739350 681861360201770676 890810762018827523 895971692780628553 747869917971153929 415050291345016936 856551261686886279 967557834371919330 416605472195553239 401053048684778016 400575198038060310 121813483960131712 575190922913260647 676143470434587698 782375866213986882 283292039553894074 623281502583127349 783568322526579154 193950301896026926 653472008506052021 833110247823075096 532802055917007526 757204124637997931 944788309379468810 795946882956170604 100416405616490450 503080982214526573 172654365739306634 823279552534820886 156115901254416517 963794238537291322 996998450597408888 10875997246223081 405638617971869982 529979976660580196 94869981916785130 637270675784411941 715981651595655870 243262836238490596 59370829832652411 668767028606983642 349240780210586368 907556775821145927 59512877715724525 5795763297183097 20075194373392607 720059794819045768 260567756216157503 361943456070333547 364280506001280461 51414931955812660 148897097081368118 472604750101277069 130486437974124325 475062910957520916 997461452558683605 283725319967282587 837196042758638843 768220984777090852 797017948646587920 2540163460217137 271480669958045052 650826039689036424 956637114178474653 771747882999612528 455143554249471174 713346608170085663 116500893617567670 821956685811747255 103176839324872753 586638893247605809 873805740086462448 314891949865853417 4754131986423868 109396074180149782 402038344668192615 16781736063292711 733686286725873456 696821244043426151 201805290991487550 884254083593217871 616624728318522259 933193173156536701 147304412345624092 596616749405291236 154103977447106637 257845660492829962 548660193193365255 555924459148468463 871543922316950464 728036057114593872 89139967559890005 258374423296807372 522882949941945262 920225474787058058 484048254962699644 322307654184050108 61340618270926854 326164334941418419 985647345024916110 97215113487793261 941939736731536146 693671288919034813 979779734002032354 682497458941976229 50547413533641870 124104808013265864 354356046347442148 318316390291879950 8207714888113691 116757746226990807 437985009198671699 272289932405276567 381118434953602201 301383064378785778 140219157937463147 843644352871567140 533375560470716639 7287893298044078 331492832071702225 748453945536689033 402055383847262122 274795331861972751 495403604232225548 96001270148402486 251895840308532740 983678554090226242 925586517245627771 721742552699099384 101037420816373957 111316072404815454 699243486125631915 841511683986634586 45507971262688231 58985123359663669 647195115249794254 897210527333797782 630560407893465762 273773508044348863 748736707668692355 558632906190513731 138173455516198167 827443163497305088 261992386080744538 478075196340160116 981766148550365783 366111478603517671 19338797518998589 336497645803764937 839848936957997986 664541898798378950 520168505971257843 480596404762563247 226697101084953257 797660006940063516 965512054691087315 209065744363483782 8056050758564354 415305404900243836 371479304290877178 64873284599685381 421091752064130599 637117027695300078 816464060752114239 61061612968184100 566186101742529829 264138748305979926 284034173671524207 159890576496888935 752294583903760471 520837705982335597 10596547208166368 981914756872718710 498159400477132818 783623921138799528 132098430908403612 933080677104253111 362324129180604359 443713365613878218 970651404376296256 26695312145305299 519736212362306695 651076218544820593 122541096163684004 366413115906840159 973505599184836682 858559216195919129 226534472283914466 5888029244418878 961564837984127055 956973206158876832 92693523979263280 659659612702933092 122406513801181196 904728493503971921 334528158546422752 11299299651499052 774536993296121140 232132133047721756 548358976764422928 561672988213919071 580553204345616835 872195286004735011 142538766854769477 793859366311597981 621368825875522353 487366033981237744 168138891103049901 650681982079555154 830702951553826077 545013710810321840 387101083972618755 71239265657518777 468254583503842077 623907193645775004 879190935479794920 244899573621016758 538947751718415692 809868093162486549 1709943710883655 508018596682133932 262247716296011461 21376712394319571 159166456105659207 136958090862766532 800739882194429654 349686155976826785 663224816934653871 425806476270301876 415865413158920745 395087095670017840 617878883379329679 424113635388805569 370557984500667356 275140553482335207 890902318632359678 677180950643264569 16192662737348508 857709040533674363 979027402674435463 376418952720026645 985427107099460042 94606248558283198 141355931092390959 301777196829016337 685343852382787655 927983553275117973 488081220148449459 290327963087418322 380851816686929823 378889569739929636 763784934093588679 863613696328610247 981847324991572374 390067276488525651 652795283829956332 156954238067205516 191762497937216491 364890888120041974 409882123271782025 94241771767884997 942891521741254664 408009507269095964 336885934283564425 605540267054499094 266649061687217979 846502967673094183 722201158018172924 470601377885354047 546068413322709819 548352815001819531 83436180892068701 160632967557643458 496099076409780286 578764710939567635 942325068739750433 617112749708248376 587227705732065142 28026313597021158 336033146509518801 449819112826087769 852319050916582534 236793029117981727 810208444008161459 590603569555506739 351665735643370857 130823662472799864 366773345795322379 138892554332102595 750864653724507432 29475822230442991 543884026423794198 962750867284053045 792790791789524820 189546592871526967 890271621098517741 478504986120857719 175611310384208147 847304863052699075 510765299133570435 107026266428503639 813680269248070907 847081022572791300 69801379104391159 600470057402474983 597116864738299828 6057416168662433 594392772666217533 460467722981508379 774608875448520221 90375681844434551 208148886762649540 160219507972951290 435830504834225473 853542197743971190 28716365502747320 834091587390780569 880759584457019734 86761309227021244 241684860844428989 478828144407508753 612649020362051358 419762324666657792 198167841730360234 237249980365208960 327794392531190687 360124788201957462 997293686269885993 336789854452402746 398577520474844064 499704102771195729 942913598611933481 637495039598728681 515423644760938804 605507096810430593 531667441053081242 853997850239260134 307091511553478872 342975364842293770 512912710338420402 509457366398558836 378085491042725513 551646806387495407 664498614359031286 68888698496612037 657619304344506172 9604386362168672 797424409313140861 800985156125884499 25137265399277418 171015368343369065 406744291470844167 259965730797179420 474767881709842959 443277949632565121 992332817020376858 10058048716276031 179666578104779512 173362071363488425 566140161826069130 208369363683917943 217297304068170482 174829793131575727 819619806836698748 77828274091509133 278816356078903588 721809646411144427 416294122194048705 762963037178670152 388910097354435424 264300840127541873 73548378488023943 54136914685854140 125480879858407005 734478056808356072 861319338606979808 759697168118259415 872910213459895207 605201553375900288 488882113286669128 708572507593184906 169263167817460284 884993742158567463 433115077238734053 771074250054734777 803471010854578817 948980485473288106 931084614466290341 421474460524110233 271521060276320394 241019137084171920 945991537355285483 490285938601761219 393206472519598663 310555190122055488 699527352423377115 842948157343169960 984002600218087705 855845285680340476 477107694412661831 374455981185015305 923811866595129691 879153126087799206 766809594398017431 473188977282361709 251305946933554286 836773008956425016 437364203505013202 851927888955551871 579562161893314224 195650479237928124 476475534382079483 82003633707857134 160894387453273837 75561273068742179 290466047880457839 814228209864271020 291709631583926206 664302534918797180 973560469092033774 587612682707680539 162248503207290392 544738682159340429 187834184201293173 955689795837733181 789289738678426431 458814119988262777 467425991561273494 301288382414930837 709534135294199414 607030863957796072 847069389591528824 209745634332616076 18686758709931692 406565684515352762 446244908512167829 694021824207216010 799121812560135689 418572797683516553 786561289087748223 27727495851956839 380646563977048557 562471142269575414 731934256912576863 890788894386744776 134520466010267700 926414482208544963 309934029244433282 609573123691591991 79491387458129672 872187298742392785 171825257989761945 903821744046170981 879839937460677713 689142414197881303 931041110396575336 963139441386926416 475683201489267360 266689953676125036 31050545045289610 17519644247226726 926047156322364246 371410987127754104 101396989397756840 890958517091760791 327950194884724811 123018342729107199 426105702124384250 590268616081652830 558708696704748782 487514530382726899 50097080031465377 241563913742804278 696536212428676913 443829170301271995 995566734099167815 870313828373702998 54905888042565710 435617371154931198 353596482680332999 572187277360122645 874575729190658911 459408710765901064 719293749057428581 882129439203741751 859687264104684790 292350839591730892 594636141626295455 820038171753018798 849957558967228101 60037391172632306 417870009088142276 668291240505463813 258967114508257952 486626527520147509 787056145555397027 736029614910943089 360937586519358199 261568474761996739 304147567389746307 641615118574022952 23672671998207881 95106902506203496 794794041779922244 778578062158283476 341903155731547771 506251248291313375 847079281215535437 155443672052946289 525215773904468420 361054844372740243 573165245413867049 800627135312147538 229309393614942737 290149401246799611 285363832073175356 384237886170917286 793708966807765038 305062579614766307 994298456067875319 666945618512336126 5801505416849502 815199350469387576 811905720195488042 351120460166139256 656899328439950681 229412093802417207 61338317128190559 744149705806733407 13486165368204406 573082322165398175 105321343746812062 310440691383831137 895695861655532565 934744339695965462 932711376393110946 358937913026155707 931302541388332784 157857892263495040 960988404885241934 359904703026037475 917719804386784619 273336374996815116 359032678871406356 172390037537580332 63622609992842207 755441957162109946 790903397677512203 514830604588798979 728280778147612885 249434207189807802 569449318677902864 480548924873971587 656944606700485185 179469273853147119 557284886291149018 232560877729673445 173994703375393545 391500079279306083 970209240719568448 992366828853143752 296183388992154195 268932443845254677 798385591713931200 888921638424999003 149299370160744570 78852021635238358 163032933581816555 536499109937385944 533872122128698444 374302444081489731 537002420780653996 180750156981412498 324990560233739070 161217159825426608 213712487788534189 18125261326323996 243981803577276088 627483458397449804 443763411276547301 758018753426665936 650533924726445196 283565650754510694 761424040782824360 697033512804679899 889893254297029612 260780177554362166 626296034308159661 978707900911683736 344801971869693872 617187892049292612 795359297161887086 6645321674514724 369873146262849497 427753599321516849 962895248036504563 979648927450061430 917760469498141560 131101014415592394 435262366482348519 852975485450549725 350204442630909410 514145302435829403 429013090565046454 94058255004537836 35637517076291282 101597078451624243 26998443224738567 687301326379974937 309468525498163046 473521120998349153 241549920951932068 988131716636315874 950669124077056742 93428989779682706 82373538266568991 117788445611151754 125099401870681762 522500868432282370 968347539884087693 867989062503176650 837392818550299697 59050397898752879 390276697260248291 367532934272670473 272663125290897597 848485264859688823 973235466406721418 185535921732398339 266069660995998759 92719616201489357 23273192442677988 595566267782273689 733706908450325301 244491452238561766 596563115516834380 730354048363499377 80020394005147378 256172732515930543 269957124934378342 184621382214683553 755467376723634621 492866351091955059 438427856739327336 852113830160694070 459523468323720812 208670266028697529 836711844800350684 543828256697540002 994841692199230608 117320968929387452 128059701639516412 883540278796163490 323346605943225494 567155820034789039 640793802885235043 641575112204604980 439121959955211043 493552137264486297 375755419825307977 312990204369345747 889965637245827143 533324649856124394 72380269548307751 945799960861990271 97150621982727551 709760625568631129 779017999142376318 513266909406662313 884751828542454262 422809177153269007 682777564580192991 409492274393807351 903431758116434832 581386343013525292 976375117234474839 701515609611997466 352615294033450502 872789190186056438 771798163360738097 301576699517042361 111622292265497103 54193625577344554 617491640671313160 356877562762565177 193756377168442856 257318517247386898 972826555352442490 572062886522271596 540960529324032554 315645471696723807 355537303254991799 699391968325500239 469068049461745506 574719021523077814 959409738859553643 521649024907660261 621293345592390003 800954073447574105 806839056292374172 923510234713004990 337144181380320646 156179992710454405 760845293282644872 265076063699260190 313352686849078092 675830059583164395 702068477928870359 721882904803838117 875435335966028563 888877428140057025 45356476677577963 856504707544891357 782848464114443187 226953982072496479 567260597989328338 172649670451739613 405497442357522741 846391880592693428 362806333354791036 401508395285226798 245046288943817666 439751814962322724 403829509667597142 126337309648857666 142376523690589892 668185723684891090 421075209296607274 262400758498232582 316045920804746485 276127060382724709 616126906392837583 48672149756731697 815161302682313828 871922540600616426 624022331589785636 973491381097160713 793244502119115819 306668520348284325 596009618714997643 114383864768706350 749923763115487202 812962894992411437 316572295909548316 542187467041226034 275290627229411691 22211431050602613 581218737600382742 14447961851748709 504075650574805349 456113420406217771 141140861238063433 260747348321802042 358617368666723610 960931987659311485 413171041413372328 495034618155462414 908223241505791711 262371973800373930 297869144994054044 979804456116473789 722777470913363893 858023230809221669 64108079803224080 637276278085833851 910337994204475096 883479008593956234 67191542447457466 297564895488639126 497067378472900972 617296826976504827 869766970613499560 444313631158979798 488290727390684719 69042048509527122 974694319694635489 720756241222959418 233257895506812402 624313694349431160 893777295882809384 975166705871967769 941106636231897383 573675574579707552 453854800998071785 265844560969518954 311753635082334919 64120341999847569 766666900089255579 903953753715794362 639346427942016117 249983663680484102 863436550125752706 56242839415168007 129434827412137330 214100888195485817 260340050747762181 209595925415634487 454339632872001685 839797289681563922 595048352924008457 878601312738801695 692902179563157076 86763765842753459 933423898371916241 552987172475109313 621798785049530413 196158630773375550 889374815795439287 236516375214583013 878907404889147156 750024068239089634 21426925725073764 396674635098465082 691745162954620328 315503451116353280 765211659814487399 631025108427593229 30917942380404497 875724152172570969 550434031977440677 330932524718669475 207171547984347836 555101997210067762 901742682271214977 841592561002785482 592420735295160690 621001317313912502 418450625077766688 919630079894918754 448671380802205594 998522059008511080 80505989743886411 615535976998539732 983861840483677840 430050043292857850 236899482721661806 380242305417431993 977417383343876204 482078047999077585 602323735313498299 394098000744999582 159649815482559306 848447692662938717 850761589854560149 561334295758999324 472630877689955104 797005069574480117 887633278575925699 677569489364492359 191934168909330005 818638969363681439 7896484081403518 255766726602905147 478255862820143485 217033287736506007 646503688870881069 892205338248434825 871588420773012119 496950239645047711 733318356405816962 16861986774071884 121049867514488199 612544584879329795 476045420431253070 48659442301880959 780092917547417958 69950621800012326 761884614525169728 494063598055319084 3823580909287306 870193543856289601 386531924752485295 628244093674243535 992212118848000885 138528753526044096 177054908666007408 350421792046920647 926269098092504524 260640185169148782 55960022063891085 961088139982177263 845762163640105041 640720315242064648 285553858271713511 735485033825802106 380084511613568831 884791622079795364 26395877250447029 375660117403577197 956670554365989050 657340918625734658 935727775654341276 878263676845063738 632791486218736320 613200648460326357 268661842650866276 21184141315680264 918680974091511138 488749062465230449 834678584445877821 626230063511762217 678164768462860105 224907710497373239 218555739713775547 367613023217397956 171280417440853324 631395124810447266 831978900930785779 332900222459755681 634171536213431812 41413864897457284 506664521251995936 529110492486360708 217591554547031814 381547523494906703 549281120728605090 117147228854630458 285818098636393080 270222043634942988 933538909802914978 999230539237675162 644260941547678665 595204862999463060 864238949720235234 912141812636555666 88241556390396780 181877722293087288 745324826025061318 769357676080128987 174070287275371675 962631569955158511 54918901031113752 200863881206422189 546043941830385713 457650688561808134 691264475528215607 593105371371204337 948247091798644203 39502207673976026 401441935831933206 88089578039387517 696464248592411920 163065398876873968 949687556954919632 750261105685234228 186279389908494571 672985084822323379 987505509706740521 835231684903544222 696732592289216127 421958090667185071 35799763247168138 950041023733441784 632162961228899481 60948447287218958 461657556120827871 774268890590274893 747803071340446810 712197535193061451 702692053021906087 820257586637753008 693972348185430790 368149932871728532 108661177324046501 717494772555945246 144074132533668010 585837169836007078 693000142521025738 572071941702753194 476592125849863515 626400822766276706 455588596677850858 1328123350793072 400124842671972511 307554429638464807 831890061571252264 83278133489650225 577098010245003718 818154653355171043 120910552455167020 29529710230269579 475535136956670449 324612037075531945 163813592836999283 388332547211695824 816250758453342861 808505287322097271 4169920913222971 60911182349024827 664552105337173913 712441352864641388 273758527499904051 867388264643413699 227666715411240573 583283502679648735 104645272673542275 99767010911522213 301786855044740585 203717315926643954 846642143659994308 605318867729957840 745231330101585805 742738990711935650 742801089218961934 130851726213634326 439044652326035319 790037817871349909 680650135594785016 693261261906547248 1382159436834028 779821471190691142 127204615307480099 374884338409562297 562454994641932327 911867381141024125 165922939392900943 831160585966456539 112083644869172228 786566852867861973 667776576017603405 72617673505341667 31604751196090310 434942149516887251 581125887955386827 185198669176508009 743505648168264415 892345402659369495 849189866939230737 474919322130543102 423124849737837724 575614048120672856 989538608324233289 486332813488012992 60786878982638985 344814592892223367 836085415289710254 312928782132838908 653172596461956374 786823570711334262 928667678583482693 945326072222644316 74694385596824791 781174886513825864 984635242458081315 16891692342422684 205769825774216715 881183574230196599 908800903556583190 847157404411543043 535021779390177294 837316830184098281 228101781973957116 192935061752698629 318693719601067813 582150493171642782 429917047823217598 630103505714815014 436399395769584248 690232401607003315 570074436590850388 592772458875469439 212251494962289144 613820400659576638 649038024555079151 775096690809101506 809257790347375365 275589217916229407 741432641868606026 324949931201654053 970443329717671993 437353962454382613 703416069723086471 777097026948586805 630437982547924679 185858496894072325 344509191079541559 936411431003841272 358313477870258711 810170290163580898 715706032144757198 918810284676485067 951356322692626350 11633324603298386 934993495392561055 188995646722906382 328128850018496078 723561830913317292 651398693471361128 511497366245241689 353603497439819143 147155461546166313 230912943531567061 365968940595455569 492604066610386364 968971099596554636 980164987136308486 397981185686936008 810904193339226350 371197969892577847 491473198076473017 761768459815909958 127213830411921052 267249142836415230 775099506387976420 379129474406086184 759107242251856956 420847013563289366 485241710196143695 664929468927684675 994202925434175440 256821437208501590 371165538921114120 757314719145276892 700290436182687309 452010642574966638 375495792953345876 677196899170275854 358278934259805569 672822970375070690 529638092331000215 709830538512565450 138275556722951361 374478565372405360 131595588042981268 187026332925793988 386729538019882219 463031947396256560 750474951811346174 837175777000841153 604343292074504515 118555803942976354 932545605528452989 651292822273541685 849852439832816319 508707133233654491 632594332953503334 112325637821079844 787358917831749602 189488085110373379 275845883802007327 689623786936966654 536572274568999567 60900561819796532 888311797916740918 569053228731722516 862524749061408539 733372864487061368 470931185667696732 775172243137273290 845085292253090677 223626110179997412 738608980694968482 264848367838179949 872502417822915475 229730414248476683 757498649116162714 653442081235804771 11227988945389013 942829311235898179 611771718131525253 422002184095692721 542950526120611189 645163423727763635 496038734213911281 534431676027919756 204755022267436944 241319535043247292 662456347481681350 875347441357617106 749339324238819891 812624897596587205 875495218632855491 512518912294756048 305019955134417416 533947497381489595 444729386499483279 390111620605946984 946106163683760662 603358357086142568 625801470100289720 714618872424847482 267656608400635690 209737029648957361 848620863625329076 729777302887119085 983433071519768881 283131770936497666 851534085261550225 574244974865684417 786105168641030695 886099392825173498 813834479315068838 820454841621747343 53588957239240321 413773555942651024 315593521108035587 306372155311130380 646355484513660685 797420341367956803 733060321482523636 618443476016927729 236242715183377063 111617659716980247 792383429743647839 624242990239169900 502866958361422453 535080882531785723 722567469846418810 926285161740200460 919449307682953553 55965651078252570 78600119622817228 40203844042225703 263310908231600435 806003489757802651 342352801415122931 663480561180634712 799365349182973723 423284650055026567 32444775555674271 855011316727386471 673109593110425508 71019448293754938 787486426492818101 212957437878301806 893475443739226217 22366486795365777 925302972932072871 282183946992307500 888266371862374231 474446852474179261 484834178983288453 140308859495559459 974789607402755202 355331016967318652 186266349622751938 216389710051047536 143940605035885000 167166891890941410 249540466129615208 870296602170523441 307171518423918352 599492254152367059 333367598023213310 411867871560339914 820256413935282290 142865896050168233 875342221391536236 949613680529820877 158624259843157631 443503050140531129 516153355210362637 327105781486467497 577409874756280076 639006390043814733 324519621134980695 681320122195561155 612203626167980839 962718507903208075 864673333249353995 377543160271778637 770352523390448668 120163732978588143 816923017671990393 213947068875528034 53230395998379683 893955974000440292 578054118080095902 25787976585209367 287809964655876342 331366188785113333 300540250966678266 104159071051046177 378136713089945480 323833203724643010 477348077593149581 215773713350401795 990259263674175107 420175100268566203 301774563192367758 274147981086199080 623595045611226112 272241896107981935 897985965089259713 478715989111436151 384871190811232223 974043568880254640 257480751056391594 396374201638734776 648086508097031400 49284298739058811 177132385303065477 259767544888910219 687022577461301580 133918334436574668 855296696312788051 175580712242913588 474429140023609194 465895223181679368 501395742347494294 540006191434273873 628301858935473936 135392906917779249 507772900606839688 491709920255940980 852456824197933187 63696153547046088 935206126227109648 742299904383622397 711579827651539134 334616363317024153 515864421114453768 583786728855668296 285361126606628097 873866851017803047 9609579943286576 183883729168576691 969335348725927209 74040383192392185 533468592379462900 762968473110127182 59018824784277701 33884040481825787 937746769427648750 433889426193375765 468154214740819943 77401339534233923 303205873420764307 417512376840122547 333217047517185969 152470462183848478 927387061315873030 278786935730158587 571455097681093166 174230068291593156 386683620022316797 256756425420964238 549019522709273294 420715837311095715 514445817962475978 483546231503310890 228312502554728796 207576487468124537 9443171320062596 155131864421957099 539115584852885081 892892900912059456 432440426045603157 552373572145309551 305740897768584709 627341469522375755 221369148654423795 950804554629970604 607676814487403635 389284198726186363 477099445531508630 785067849125651229 336684162806962685 308155149115098642 35003245250023783 496825965588366671 255114411003016366 450388111083039084 791821522937427122 136586761409566410 806620411484673096 802376689961745157 999758845245406271 601371480050907301 473509161881746974 80751494906785254 314086972725788594 781521665318998592 351093098608175003 597519989565216555 347984739978943199 450448275274997043 329526309818667555 23231803616691235 324375156731982712 319740508971204615 414165790667635171 253980099839472697 493134686385166257 312217334883181982 608427894023478389 100542011746742088 435274206145624941 868188362768288570 641163686315264774 778955292614060452 305073760276710003 411455153445825029 289430644069241503 500934851018813628 922172499081574925 598980577314353460 683591186502957686 73163415194066519 465174124189468116 991491244080189327 810210093415614146 105369140015118458 787692622408407328 95411987272793645 430855372748503266 479008608971569545 847904092660333741 11114919282048158 398217992617592059 109850250953556312 151421720976261451 978732086606675356 779605023228813561 828096473578459115 781601386050620336 748562592163526965 819276124782263909 44486953809560478 143629850007066460 262386622007385166 310303634740640590 381727453427690236 506220841962430945 553628082775514444 369035272336250999 522732384849164744 86450995298539719 359996089340837829 832301026935745755 254130467013697340 187209284390355259 387653920116865713 941283452127907258 184585748827292971 779555607392045434 76932329924778348 278364277052556881 447120801857647165 535390875493354123 581194894711380548 718888125350400595 766861920772675533 778110521286932054 867344525974364812 561484837879762663 624873407323031414 370772989600999225 470379062258353948 698439926029113124 417396716701785044 413536640310585269 19242258684351292 106281685969157750 361674675833455602 188211116147153236 497050968121444761 961769982433677413 161140813828127346 176293291536932288 212708184726629195 913775138520892155 682974148550237412 20234918929689341 737691183776253535 400995748986510896 242399872906940134 482230052787972095 504207573913217385 279861425266512538 197463730633416637 789840486669738346 346736917701237583 359988145630368154 456526481432856505 266195444010063671 706406139914932952 492541488396868749 5298852348758691 966212913399867484 244863710331697045 170626602576625854 281329053013903398 728064349643585206 826809072955024056 45373144842201548 929304121761075467 7082598687711676 530006887719471206 89499137714141758 832312055050025705 522251670055418620 728233298960471855 980290737823316818 831957926958878279 396590940129811806 495481772823367495 317080350090123648 427522346873786960 409327556030187599 997064502117513433 543820126924132151 37101159381790706 890702394638301025 54644653060497378 940656877838243688 829680043278851050 647038291443558603 533795184155825018 493799307250903079 869810506562135726 41471832319847042 660772335303934115 472587327675760267 233983458247230683 605074653146781004 15922959866362573 981588417690924163 950014007914970253 267051963158361673 408189402254632345 685362269000517339 851488685858324588 902024955582180799 839490429533015526 211464620593352050 322434043089853933 382645713675663076 240571724713306261 60780521618086223 390884309629530887 568897022143632269 884995745658914168 920340804151726162 684594036306558660 667962432845506787 86747246295377904 913432706237986583 123120636787953137 344895483223517823 706219661424669471 190668749446951642 100606709858001861 45882569879079345 429132789192084379 971470221252248139 442905937190593080 869611832991604435 351325195167272530 426277014768275904 499511903376283744 286548895763138981 829055254098939370 829123595114791775 363959455066606343 467667585077580349 860816207334590655 642252991849423828 431057271132795263 430000746007895707 686802207647592008 664685657184452190 825877471044354678 680376249857844608 591880537960771231 623565464652051693 678452178364883672 122237047376910567 53048263471419777 434449920195018514 696146746903127021 69007984633935274 962782018317040807 296674144233452572 739483875831292929 149944529765174875 102369130831513840 870821465774781347 22411637766685802 830237835788857085 723752040716546012 894562800626965516 682021996069365960 823518434369893992 921368658251895722 746169804423666883 482089901342929488 82050522856217010 668268166262595491 408936321705219921 361390190051394370 703357773928543998 578357439904716243 285414139957721490 677034249598984028 18967605607123175 589591686965313951 726490899804006268 362556092660964925 777887654381491704 737748666558681988 59949289852380027 558816271295233026 708880862542655628 506766408570787749 496993621206597188 659241252462232697 746922666759806124 935376234854561312 895978026998230094 896260367493978221 75184390592193676 821300505723487996 726016302643958070 480140314845088472 266760634093388914 878866841471550543 404392597601950813 957286457201449789 514023485224816000 785993820605292978 886415154258892700 257499995617499124 907591248455807122 600387292295798517 25125076470092446 847303525832699602 988345515880851726 155824342855597293 243997296824996186 729337496683064166 896824982924801805 757636394935111236 617375632283161168 484782324126944228 118669355159825787 755858834848852081 43498817836250220 26113365171477807 98037892342505020 325209830264467017 257913134828436346 549842360043560198 156588683144612412 524373118173946880 584168385984135212 270942151032537185 562042451797938444 394309965387511869 710402998594888365 462294145707400399 231088538958290679 426874322708354337 417600911547769400 949122375375979024 988426752709225659 210694064041702397 919885004420846986 28072020547685334 143121616884771129 503957147088210884 959291653017405017 346761376610334738 592009174831459911 681400893724218372 477028068993415279 975981921312770461 453196105473233922 883697677724060655 622668248164382779 978868214094479057 135402043589997628 92796792711227275 847273986965270591 262104112777124140 881380764034002740 421695202798473506 794550221290507017 785418813257724686 184808579604623528 562646660794795184 399764087512336447 945723102928840776 532409120238599727 408772317161042680 19286560101055737 332783611644828008 814654144825154415 281855396610731522 677457167157321869 38955039188864110 699683183156632447 599195864684731710 305403760189611865 81243245944651504 893675038895220485 518786196759516996 198173096454931586 704045988389737570 475811682464183751 911496992189080205 710013190644624091 603089885393792153 23740224576542264 554863162806564066 636708590682318249 312141564281105346 376313482416722524 565597120166843128 951502767508766216 504428652857031033 344453791140332912 133067234505089760 24115833632961877 237079010600895741 654842363134467713 51231357030412831 218145110049882529 541131295642868567 786372928801209612 419872514585844633 573571426341975654 146366904302770176 433892280841778636 992582464531841725 283503125903411919 941610954117976717 716819489295479519 405507797999338437 921303056231633528 896672773376960407 704993713168904566 860418929588255280 817998923086561656 907833970509300578 806034054125877750 213820132914649977 239502054066432186 435953563615962075 15201372922167189 267425965395863330 197789824218236709 796431086495274536 189599222165285233 386581443978417251 666588502650918262 259386878112567094 382250487040996880 886199455224243030 563101704850208906 507874086349567445 228070105565869527 73493135022781446 964024158958303636 64627787849526439 51190114585966806 168905580482072994 2023276733453154 501289227446934313 359442452487279888 17966004971029398 196985806969772479 53864809393511633 116542472434578193 225796554862871345 594420195822793601 777539041408826492 623348815781925675 879830166064209927 570548955709290489 891096190968127159 973026256302622862 554737195784977856 5072106307079371 439802382496012385 75258183190236483 447460994748754078 499254899728361432 550461487858753487 467704473299583541 407790403600029478 88627740857444597 264419763739312951 831213463046099927 493092284073176583 68939788852843911 95006476205365149 317083257420949820 107945601336277944 506488334704958925 828751683796678991 963002914174016406 573546591010063434 113904221047725480 342009711653928885 910076556600846961 482820608249527049 7658963468874917 149047399320672567 370415186111032496 87704601496157570 688523672348416904 100719644749542294 356381127798470769 679398001359005127 90979911921656672 371048092157682131 908345313236603709 246422158891844729 170635542178721383 456774889539425346 65812291275101376 308373499042476777 366172384471606295 904742419607772362 437044469758140237 907521309759310754 638489768483583992 724680514685205705 869351091175139279 158025845769002008 709983386232871825 273433292101450956 963027380725369061 63116974251769492 16688622118920832 561202769103823617 653912953344602511 564910129328577307 441519298808031154 949337705263062146 605882429454999640 246497450660092958 290758139496584640 216614522692170643 155984625188583370 158978708852375683 925638583121587208 211410700163746928 517168990465123813 177374098404061677 625152547165216870 40124892603719137 336949724447900542 587318866502243771 636941027830113317 457087753777241348 487143980714764895 473774454692815822 586590283867462508 784688722480239505 114018316033660971 782122871565018926 617759148245183991 332525470995063941 453982245114147972 310085301385290914 736114619282185632 655659725004572113 93752525159602005 866651223714525527 274861194505976380 14783153464224095 309212010532849081 77948936502271482 459154703317837643 865824290681093560 73870187428655911 967182371232655840 754325916699997144 741670731559224883 352921850146503291 256867131156741511 258734701213658200 674228764390389724 511156707639866480 142802853980467123 106559336317460517 771234970564357127 652595931763046135 854246655472785920 68599323788498598 742019152014764372 333416932146070103 491599579748182419 355749473788384041 722941704406778981 654902198933651491 146134999704753500 243108728210131336 814950715279412165 708558754096171351 841748391271728749 802437635706437581 758756827343622494 855324337107889347 134270718265130344 658340463871310895 428496084915773098 999261138735437523 872318288968168258 157963939646665707 965129992050113516 376430681614568075 948835240110394736 729268156252941060 912200685555805219 721328483752579200 829261319029398871 879282085303126176 609819012265599756 557972479800253574 836965718809132846 557823713808875950 161154110665389351 52188546674023107 547282312955916816 365913780310642101 264384367722950550 420515609045897296 626477015185035436 555047053339720353 9128386235645793 978181325149766862 385484482084125910 449377838552539589 549818605834561628 8833058821409421 347951809596347623 68432992589864311 996844965964067831 317501960622719917 224147346161130512 728293977311662181 984198075360318016 764351765605010499 891662267562958615 817504872350561988 582970639706333130 634781029272125274 825803464396148706 269533768906854570 771857894539603193 77103664611355797 143868306927919965 93247111540016087 627706772194174463 525498257075608439 351585733131995580 776226932153640397 150048952342114206 507551703315166526 469606919220036909 630999554572669355 265735796302323336 850090684895016548 867148760916629702 21322445374520006 13123278267191941 595053113112057239 990761317740376018 667544134570099113 842105484231195202 5131193259003093 617969020149033136 880388965872245099 477255831831975050 760260297373986564 166951859926769610 465641618650231342 114129529114911148 359192031648912302 125871452211720247 945290739449990540 284033519439027601 566358270258715663 367143986636949856 652179652657821789 121148171786856186 347000392434384636 536467561246802457 852004914942390899 83494223630975525 678021027379481308 930491870154275319 288007210995601416 817240714472186974 242761397474699245 72906537364258406 85529098046893289 870285047522393433 551053103946141842 307467599695317787 218415847467090469 116612262795532423 773281863397560676 565345576957141658 629781840834968614 627840848135762097 701086918381115693 511557067039428472 96158248323838487 280133480231678396 113257740463160197 902052592617454908 162264714860938184 102818621268867170 824546563600822540 366811149219185755 220821720385335914 637354458951074718 984429495429593939 467171328569909884 850297429714136557 411672557834428318 316089259054595715 553116720410964715 437038754433423049 442110727767360673 944447879084833188 643631725581544939 240213791476397204 177438802419188020 719909952611798396 126150366113184995 395672048143985454 99609490043829182 876376978070072780 199830180581219544 444345129992575711 663899018156985023 649402744621733295 328686063351657392 858768909613083037 422189780646303523 133943880537987588 396842884902897800 105741281727548224 363045373139533531 937338779464098230 854127508655053850 712778109591016292 871577401073123775 930278048974204319 860661386902840113 271678212467818246 461751623034883440 11539498151460388 84527439734597100 86119260387910606 952412608395250402 666953098875397633 566703449928496557 845560631543815339 91554244287325816 672699849201933433 8490714538568354 667411431039999947 488440013899662547 688686826697190376 390951888648559531 542620941237938298 625270461050353574 703994824325946963 615236804744103950 945600042155602446 352537120587299300 893608468190177800 676233893088391763 423922111363943888 87499089365409934 70788278836954564 470442270684732991 449827482554605497 715478366814548178 680565300651951034 125689021635779993 209646412049695906 796249829058454616 676003883331282 654295516720224539 903399012961420764 230273472938676124 16967961888781737 666308169337318733 924872912600488301 701706999850962178 745067252076809127 759802825736658693 834676313924541308 702143358837205348 295815780197275175 38437309839074010 500106736295376056 732087749980791690 596784717267620432 66327158981560779 367338115966192147 186812411155685167 179984359558098630 561685523545125990 933112866430535178 762104683975619739 978486173399523220 383256917550354262 919812338283371640 991411500725918137 627041582287052085 869516693414660919 88463626780373175 657345831531622915 805607965640572180 786772536965287224 89499131681047941 735389626524315523 255489267720411492 469812254875155214 250391525132330973 443147282295683553 514325716873049704 537159572009915447 33857628507500798 851993337446058794 208203843748188225 826353341640641380 685431784217430072 990712705361191679 519539128745722007 659193458924769682 897062307203347694 246604744790477994 867171485500560710 162356652477342136 3019382190308374 976015040203901179 568527236348585604 599103878786312565 296652564496638171 361037682121881882 225420421346224090 62975621451615171 740369141691491966 457822364238089150 303331955999536865 155646341778748454 483344452115182031 964512047674969986 552922919841439005 789239121509710026 549883630360990649 96136732868199014 227739796501404596 18527284200108840 778483382236116025 692536364337544245 808850325938828492 655671997197730611 584713545166714114 847142434548263963 546337591734480757 224607485875940278 160832968358535751 335365105451638037 996864439544273179 53340691673840665 242295529514851732 308012074315350325 960766142307297714 152569624087170010 164794821072530732 424870216329146406 331783939097039739 178183396299226549 190770673974056299 853737381657345962 886461056584460800 314778664528998499 181358377052076306 801843726972963566 629478562251674838 731287800569982793 459759935538390473 710033009513647375 438656352883571958 164585662764001517 656419448303063185 18167805196325708 381570333080625969 730970913281954518 679912102625220957 965810626451194627 235084956767988760 25516434504728919 149561119616987813 410772751395640233 716309991396340066 210522276575233399 909434228889291058 247308622326917110 482186564546212396 864314803852138237 596391256033318337 186703885317444490 45691969207333029 49061833251881797 864350419680749984 16882599396732797 387794755173788290 326162915628933245 783687962157486188 910866310288669319 983537428616243133 749254684783926443 829789513536435961 706704781018912509 204023134595342532 414819059228401187 741208712728587557 786379892025865246 257227257611966138 530833999358205999 516677222151073768 18704953184987151 427941965989015756 925742493891408144 64301884780712441 485771638293245689 850787302108573289 995048168860757564 895901928089266731 329597192744530107 607002750704754779 129656615379775891 489452282367325700 239055414427856129 911102343700183545 232624658441214963 320195473929560044 496696967251239038 945114038652858462 901038514055771980 89164786836651023 369933058279785339 721213129951657982 37271804210903641 718957143492584522 109149028835520775 781207807614889290 88293547993195915 583287168983192184 157817113752387176 891948816109044205 327348590612612894 894349124509265702 7448308450296806 399472141285670539 753067396406691505 703693119103902178 239344824031835833 987631768535222462 98736834829602158 114781964390454713 907426820690368151 558064746074081267 315900276248762538 30269770439892239 314259588721003685 617629019575687541 552729752143849032 489349004072678037 60210306968368169 800287316362718443 963908384617287726 230968033286136604 682051633887070024 275489243352086122 735475264127199358 440255952423480784 585840189623615698 781912282627520265 918318133543862710 656127885430145491 823485118453933502 202798371294129844 69407446148904445 294644177069177523 40218654089395939 943717687953198081 159499608821008323 419377506403927040 978914616656403431 285232217443616270 934233355274370700 198759856825892161 354373860108792944 599130221107182863 157668408967226107 125920722509948895 557206136997204053 191946308964531838 500835318027662899 289741831826874903 128604618060090149 974536721231204417 41438456724027565 896073829081483678 456104179557420446 799370543924634315 847705614934477874 458644786332923669 863321537901158677 152612748910018273 603742686270960387 906101728900250629 399977242115023874 577142544636634833 949172880498770072 359213929465921189 809278144336583239 926443242966594102 394392874837722032 169208192647604319 576406029208776602 758743896663926323 570803823616866165 313184053270281375 197094993654464963 768926989611494294 494383374719406117 310320126243013650 578609117565042611 843580069430864396 359761477640593156 328420253121095873 587567919130500163 221757555102506142 843763513586821268 855478142496666352 913438319989788803 851117835265506029 841413975787764828 437982711958311435 530551238494103949 549792413303678336 740281784737413861 49439869938427312 598373490655095022 776229514290424074 448575853367606430 893045274149335317 20979959124376473 738584258432327041 964264739654595590 997264409415329512 5468229206513568 281124485818615321 170815532687306108 703951242602965258 896446364510575892 466261372945013510 493436331193206686 312020755774810656 42645828823107452 961087914211803128 852608566350623945 893271786021781567 393075824272629115 252393106817310047 510714890538556345 71447855921633469 64328847810938646 114818301038224808 571262045185826539 650298828730473490 820631591093930028 450191764107887028 765132596960475821 171621227430522276 988683308699120695 429456623072845853 730416359250690138 29770361033987341 39963271785068696 765063048318557522 555540347397137555 634471954840756417 253653188666174650 502155197914831407 935106320571944801 53685283240302714 999463413695673294 481281470076690465 16368434641925948 763216952639467833 970812611663549981 42808247718755804 894562907426359497 46677982435524594 427185122444145900 961252818428709118 630077370861619682 115595685292060760 495014738551887755 903423640819918256 514746980798103131 66537549420503182 96929876557753198 392721528574175039 912429605361555941 811597888418851770 991972148590260523 160299827730029153 124171233908672270 908364656683902116 8457001461465632 748393878818874859 399684703908320632 362010573788524583 758049308818988211 769025424592481717 516500787526990466 632083781612275128 600285532268010843 854740726420470129 870996700313766710 667787092801951118 438611189105999809 532086081205476730 449799313643285372 791606572934103551 950010777883200207 275418416678480376 659291054100451056 49978327227825982 27709258545680346 834728247901178982 734620893974262236 82968667532546016 272685067532773542 476793232301030140 174558332947699410 299079490268412406 63936268767182380 199347611580489591 517770962750916854 863147902760367162 93782528916614327 418279071044113943 939735418175043966 547610736448564619 185730592288288391 633658847867475374 515231045820625815 913667859030587323 261665194291877748 613293513381631944 601863564210910355 151494439560173150 147330931429241343 66169428522324080 48492518174016002 248066182548933844 171974554972919465 910186220814462422 207763923335818883 62535721110066169 504108296613499703 576109752943399426 320363327749624301 177127968010271656 482986061488281927 184101295853360823 979530210098870359 220304321673082779 488091336075030737 296075125297073534 793154022066679056 757561119316712875 728059972714776918 12839124188525936 393912842225260609 845745406552022152 309790782970901083 493368808862098754 208623222151678303 456889846051872145 75611609957635100 29600311538087206 510459766670488995 340099029900534818 502439103367520823 357928405084018842 768118873307712221 801815759388883140 204448576661908168 286988139498604604 716681996514044437 347061968997016614 814919757844131803 368895065122725705 309154138666194958 939287312950410226 330444717662721653 338122163183740695 871246169527405898 762958197827561330 52486639010493 735014015299253336 849144046816705416 148496192278636901 68037692295457731 657473546792664758 866446089675148587 773295153171636772 418261351036206361 505757031575444164 248935854995537114 685176661715142330 315109084369849197 772600500018911490 987303538427683677 292374253588638569 666194995756396502 876762184683484307 892016914304020451 213852874870296264 44662518275525287 188146651217198794 449396078427171254 736218767948780515 744573987158530915 696505279398811662 851778840446406714 150275818612705579 245889797025812312 536068556556404953 716425666524762377 502752618336343287 846239058234781922 202497312807733322 921940281109840973 92593015411605580 914145670886127854 717749809056574675 206211193075925539 485811161492868948 634184913743389738 927873390392609870 947498361707981844 266409160020406096 803249190505267823 108608970678334653 14973770539029670 581016521714649038 535829523623672937 139074901872842855 319321055955135117 994224974687107847 514275426613720576 530004638604106529 721729763005834937 246701059701400466 238377859510942427 880320123734286996 934041372896403203 304582044764458192 553737262294185988 920135788106046993 510565663462423701 626567445925266132 143185517909364169 881307105646262602 878829728724570243 393357301957951305 925585622266705007 759960993574427636 713870240215941994 420994141435519140 446397133471893775 4846596108373120 524441983386804087 476830074898458411 582974467636007450 369394138999579269 471508337134020333 418167676475215045 381715472441539834 939574748861304776 929253280871630931 9225074515327450 831545940149581040 323852155892141726 73141235702303812 829407419649896487 74715732466152728 497248652326549329 956097186106316345 338286803621330531 332253063333790051 354458760362207673 70284686201909276 984541876690875240 528953282018452739 869426684414757379 770708971562591598 867174041411818342 82691926151924968 49174668968412318 919016807441063030 505694724330691784 213247269515792427 24836628357800394 430983209548964126 554650355627639382 704560118404853071 718506396717640186 263041030865025889 430485385054284379 40187434251046765 666404730013151283 928951309331570053 276859779832444825 672704021086288125 938332165707735231 446551491262095128 960312442500034413 455170599863113 790153524951691662 239500538435395619 132100441676531169 127396524250636171 263600552655125981 289391229993711264 443566888148566812 879902117922330742 626105479135875955 889322256130154381 237867007649707261 885961877625438429 263947888408583839 578372203452537497 481641941084270487 964295247777904656 962762523515291286 267635411986806039 120299005524045160 51981185777798106 122386952892956347 784920081971535409 926471626688187794 932984606851913672 108891659358708010 934321972662924707 550933328528589419 806555196511544428 419262815045163454 588911134638316294 385276690532804553 401741080188287485 333492448185980429 968944997994121303 59489898373448555 820448371133290646 646470193785094619 788248560160027621 567294942101188393 377401219358052751 102426285760334705 488959605890863357 701562004761282647 702058048517242515 263058504694508181 751826834481879549 413552626539550750 456784313316253228 961206024612435242 785305491535444358 551196980615740183 697539840535390093 941480801615840 412473195213501099 841115865974633985 835303949362989841 959155221637081462 393449983892428635 1876570358991697 937549574744331806 544880755864273506 367133778959765021 102707393194268494 29387868903729098 605410245386321924 53153870406961491 375014580276280610 43953760464739993 218113852744570596 933654146676408975 497134271689001805 474268541639540333 861170387725959342 773828712417825028 779142563713140367 547827726035300411 845524872603429575 788164793224741638 191275526859019380 208286408221964633 551623683656690276 964284880950374831 772469926523521613 295400503297351733 605364793162578553 809271884680623544 278394972447724311 553929192320107040 655682491930055583 967128884453713050 411160234106345797 649873104416472135 128332326268916677 889797951964331940 798671155607371203 828578334277839318 952784442861233623 175010373282746958 54196061580962681 336454584695555575 278551385860421911 725141642403293481 679791109077250056 34262800228432325 744436360051845146 121101678732143113 659166500670494204 419275549141985763 904434563644050437 109067087317871099 658133989306619821 351745517798872560 153940989045886686 262909637556389297 829447783414131857 662459052197699974 569340088418309292 64010008677697522 353757476576786874 198748087292639530 587634193473090717 517774721996191677 945137431317403875 743419165111520660 181473916940500536 271444528809661177 305940264855545432 54194733296209446 566061815440648327 242761129529284986 709144645334612325 894579829417472201 310581364989217175 977966380187749186 148940188491541478 438757383865180174 308151757535088954 55606524430508253 367668757906044109 374941787944377939 923290583772308955 443204474540063944 678793448598256715 146554798091049924 806006608769559316 634735129868172971 251439294120253325 95978994895249994 547188185546376945 535726702807244341 931922400200674112 13113692387858125 323121535263224670 753428222063006398 917631450806576 911420047245001192 815899160208766220 561751237186155742 972530333997399417 767612761419587811 275618685187354888 949410001708377971 967092782868845550 364674974101282093 54162354622303547 475464554285178450 329787621116808194 409635723672227024 256001050066216619 478606906294986854 503339835858021452 206711860914302774 992861100204938397 550061980798180399 285008956133255285 903445071313103835 675983103482609868 356074601310504462 261191407112190742 179534930705085730 837296126964125066 711928192980571948 175181605742162193 111347085392545912 417115950308858510 725054392525520636 622318596285907025 889847071499161836 877617515749597203 686548838734585679 663218298279800593 309568018535704290 294674946684154573 71357034199897888 239083235043275765 211590014911102083 59584141826237393 201230072400915670 304029420406457472 796121553714393437 721320371007803683 365634335072276406 106071885968013771 817325331646415509 875605072150494389 330712126078433076 316844282107146024 541116350541586838 212193713501428453 455359738497784739 209776029610600286 352709535027364312 819632411508431226 629313651171697104 126273462625496428 184053716174718606 361958982889061193 499373382974192405 209840404457724568 842272207936888664 219687055476321444 876934639075116110 676030606760139692 67884264691271865 654440011895177507 381277722787753741 920193682317077549 285455522586305925 563801929923039156 234315902410786458 999093388919851780 469224646651287171 618924662783648325 302520365445042981 648316438878015175 670002892924850892 256799295848613349 798585820742196817 235863116131753221 179039347593922259 825546801558641326 244927628907911303 103201821326770375 599718319341170481 789933203876738031 103338028931094013 843689613887272459 158154151334144287 309275803461676354 130191275713732472 76683141106132179 392465750534901650 999909096472328631 817928958158295679 663333696259362487 552508788511853046 391600021386930029 716570535601689837 690148707999736958 865540492316967784 577532671162527513 749245063973030303 667021968147406985 254440932377475055 382743874261158696 583607143696637580 830640698987157721 278249392891377452 887418920216792502 893477676649478093 967860656867183619 637395175421528209 279598156749825107 381084635611585111 613716400603109977 141531487496405385 981040578519011222 486118497628401738 944824096188002926 564360284859283630 579091092554375699 77492580732636095 315832893516522915 573888699742425349 253110270490073434 17858239685796436 789570561464733074 210193315137640429 828472838710174477 698143935311875443 422659906974946635 352125157361036481 26535328796696829 537303274562944483 182104281603056071 338082202676731568 745161907817821374 924727781340303314 473293176596505817 548901364160628769 708657049343144592 546288222722532513 226016492663119279 725330328517731606 796914386870064724 976645077634742122 274255168271001454 174465920651487562 331603347387976287 309661172184807172 803772382585822308 707287599078264689 755288527917224284 682450404122760410 743157193711606524 115087006002896109 225512865285592511 469525319295180185 625524262868742830 150898251044981338 140211141845034656 622749828080887751 218590761207195952 57425030298845188 134546317833219580 793755796334305770 544265282048385198 535154771925266784 427434652165905811 358524689402663220 728283256676425747 552387125190339368 251252716910399967 615151108427928670 508479859079559014 164705154502510847 231335306393927319 324668962000475778 547355735137598320 127644913929277405 197538879031580180 781678572230923864 338220320231692435 230968569152774675 101352456307727648 7153422197839335 847068150124580875 406223845208724896 144732719715290293 738411356769868229 950729957221510792 112676456033810575 447183190945897545 752483052053137139 745483347330493536 666771031841194405 889999081479988541 203154538046019721 509043977141792846 551333326570464687 11364919862526556 667413661978673515 376894160600231093 535688537616846386 259814202210087962 229609740119723921 666407602234969659 378240710637556108 786135881058399898 121842695851763851 116618687634325822 575239670701970980 662838058744217468 635374183680693599 256109893769592754 506964163497554504 879442431602844391 403168034785314982 8704158221684829 795602853168063639 24193873443426585 14421206169312507 414461400715733048 317523405522036219 38983730330221683 715260918958440232 244001076839059691 553188640250278686 400599545290954751 586030698960089007 668241023745115766 862065668460126832 804080523518556826 914716697813896697 49085015524317590 603668631785802116 803593242387982121 413143704071630857 869021386883184103 828017887097729913 79712613941871234 163413824738081693 544286212802456093 155788127294432148 713129269442793375 607629027744933922 306028121527354845 858882013339747794 287288068019600121 614236491516969977 326723789032422102 542564231603420851 255821320954652207 947578762735360315 929900215237843510 675021347507984778 442233231101592334 385161629840378042 320613670934015778 940488586717725346 195759520784666876 919386375024035209 393634536616467654 818198657028887030 595640534170225781 277685178770881533 908823766278003942 573099201404067776 990339145433378674 354833331871300207 386852169277283560 384885229064959458 271757486162915221 376561989956510549 876228252747006224 413966018149950471 947381117855724571 665183559150362776 192919000121418476 821297924473147093 793471545096701105 470347157567542057 598415675281410801 514626706305472902 262506401962158831 306049917299954993 234388566769173948 82757531290328412 886917708961611065 44161750307264877 704984608745493443 872322758489549849 435896238971494550 650120468198632999 918353587809973479 564787945995057344 721467036169046064 325052648416722689 590204088916422698 341005901861296861 942147365839695117 256140736205668576 717407346151569907 639415466600408137 961387890578958813 881476430126110560 488527553447188426 239638597783883343 923521274805596689 393612972734033065 740687864598177450 94785009301435615 173494875922413516 667456294032637077 505549321121774179 641282711619056652 638085227150395446 181924210752135419 362415329156335212 451945921096211806 402137258368479831 578310968782191822 970089563581459558 685906123442135565 795839773560541117 776081399921764210 662208820610226748 240424419453843131 306185494280346350 715024003587155271 209309491629917274 150959930028210569 55171724431362830 795139016594239738 84645906710396576 6067707451611877 821590644961234547 631388713405493504 310695968255754692 604954687141021673 605964304886719911 448553336589709379 538274830270233486 345164550834929637 971602441062719854 37403827566500147 572873160856679914 937453458236960934 991498442600759199 727481184900844345 180148929637659258 789970962583775522 944259501856537477 824601200444764229 476926825651229431 561457723328282714 404323405750494011 466528500917233800 965600466927144005 615192202029691993 249184115032920090 770826891660678627 901351963853206343 954478706083138231 152176868761925333 279992701483819104 141008041799614249 914478061930177282 805413890219327056 167663141183967453 736317250782209393 454789205633857220 544898671371732681 709066027446476070 960858514071725348 613081977781401619 693518275116748062 430975215732466182 7251915754037258 146313016637708638 103126203708196450 113094142711445961 917941482650731851 789443119216606249 372660718460889459 30914816537530193 517984630219842814 843323192824678127 446651058884364221 875981042585850783 850990144158666646 638217363899884924 618231020552335746 554350833767652247 435727814888892064 603479466908994010 507027424459128971 939054955323121174 936340195517347772 191021055240192553 352331601733411092 954443727846166392 168807814331743597 838906219434936685 128222644836956163 813060269345498482 523409011737722282 551425230223017521 897707467348754232 50811446933374106 353361351506894611 846319047643557361 901957442353034107 222700476251010392 567866116710942521 978140143576501448 63755568550979165 36421157444457911 306082633560842196 966828910064164619 510942434325165785 187593335126299202 868929295815847824 721789758639055849 628921872005121989 338473997871270883 103469590174443498 683471707190895164 338211848601463731 381768123088299696 990967396262859467 611475809687159131 380242918613624407 137742240027987091 771265662147318983 944801172909776592 646285575773167200 702424741365986248 816606797028549755 979137315826142094 658091423959462132 4227033793037198 872588971040520788 597960070051987306 333465489391062880 300504795514298237 881773176535782960 107984605408293612 878898731799243683 820996378311773392 163448472554323395 643468719703041840 134314488030839142 160559575223983094 595969464674855787 117924761470963985 226510973358119540 811614654508598360 283236150981763013 605386467470353781 594883982952578921 209306993761011175 315302191244840786 607378435862226325 508285570356205882 589593223368687383 876039184576357907 974354976231225752 927002748570343931 442549575646194032 123857298680525201 824039830197214043 669224947975186005 720414273142294245 206307180158551397 468926346783804580 405183809571826535 843928960587005335 755665378612291057 479923199808158577 407139509099224086 245551055761787634 460007038673529084 407255716559024062 368266330983684034 45566666678413514 723682132620398810 976309470667243217 346682863121907547 790843912203955801 496466432760254141 185298393004756128 105923267056680943 646479296271881357 309089493923761380 590171326146933436 238767101055283888 430114338247956631 385750902113722919 421286678588788756 876273359556936281 612992060691147609 600309768125198215 506519742564681746 620129656416453188 114985208020259083 148769266128496910 970005706960651847 892955976868975706 384013095673180383 830011688316070482 970612883251324836 645411552325029858 529860448499595250 805255579719305352 111903969316898983 223201240866789425 266291324375871479 61307955486590882 261913520470210595 636927709075671495 91830764108218883 173715878455050768 773367210811599776 772586953558812724 103849268020596683 914818648515815613 666037355629495952 824601158071874658 583002201646857443 525011830782941783 578272210918391641 466109089216317341 456263563992671352 949447691072550705 694059823441522937 49120648417063683 753204882613056023 879006308907322212 117650722053915644 480882637628678778 209951235226373355 938666738583002857 474488269134609804 540607058556662268 171992654616553491 867641021088820758 629244719004331795 674017053963102197 257650984135223852 202791512680468702 254816749660108915 257349279383357694 197224175074688990 89758297681444417 106914435655787223 778917847971565103 674216940113156888 240555752406117960 314448234199903448 765242462457906264 906200506335593395 38676716932825252 467219464079566538 33704819686490931 912020499249373272 343088336170733361 141476245113729550 89137626029426209 808719213453071741 658940442536037861 562300637634544299 272014572077681505 230841899832144743 856607020220300765 398972440625066877 403334363019637726 326922529700715702 687116482277861834 211212679503578881 205237612362374148 95398427088263539 196284562775252860 298223417429671365 11171448897694723 934654556537278585 801004237412630224 873048225178170699 994645699111343580 538552408991774407 35780198076886235 397643092276743101 523414587038424113 459238925418656531 719591425836256013 595520565754728828 140461024228359861 23934686488852047 746858205500302989 753159837792814807 639799605292752507 187050297657007815 432366184312648766 864850662007956570 73403886805905884 249112982022947513 683840759626467756 276212641741589183 460734473733992873 344301869028833384 588127798626423116 143255294208376485 759144613895223491 145296808252278725 709058786714512244 437276699142158418 915307923287635389 727227085088904836 637101426750971897 33967861746472527 894234248121624937 510027052533508098 889419282896869754 438903131020594782 182941290964877995 314598351351007002 175783246877105678 875407447995488073 352387624523383793 112881460772524911 707557843458525121 548771817821326142 555674140414038533 322815803481393659 294148274173123726 690225620649192891 140021490009364054 805865466271709140 982066170979433040 515392030458062057 641036658986721657 957291793660236562 630429029842089102 170009060110021427 94448707246793317 905562384381216612 509482381078100057 638052886772270378 323641518107453481 384410759094593078 777780072204421206 626182495578227887 411478147573599394 960834113241293662 830339060382925909 95721348290291977 878488085603418908 664776702065820264 409582202176699201 327227118436104657 866501685485720175 191008104330780479 337391700239722034 898348204830736834 68570891540655690 586216774848984669 837406933898878534 665727266007330163 189545450014122453 114764421724779955 652142194439765804 760841946854477880 26277896587110085 782807053363519849 955675075061902839 757626380520096040 529312936598397145 470990312385382189 849670885786927686 171790830783541678 31703186787669323 157048605324521811 388737134331799855 888232702288127933 765496313174180337 473486193727083685 612301374718251161 283308138364815976 438649449381226271 430660238923617857 346067139638812279 212489643518666320 453254271938711300 78105082214364702 676743855666794382 451562485790217059 324293139446406461 853642353542407924 237009775438009885 752335073700786729 446990046443272827 437944020778460082 269969732622304813 106025244426471496 203313338490521196 876674938901611817 921240296740536538 576915846262663105 926280390962797472 954691530024555709 718290903811676921 32913887858483714 160487966047204591 699706074539904007 314026930327760079 508562236957583564 634726595383809933 823084757773430836 674712006234733731 610530671558032524 648085715297892697 427559816318516134 2558743639802789 748229836091242630 242662836607385462 628154295140923811 372547566010780609 806043352386997063 767780895182505876 528078556368444567 80057056571568841 257870699651774067 969527536397508210 437144836861426705 918362911380356948 929339904082030142 730350009171126537 289315242359595295 155564683178478643 756500143823246838 644065200950995702 855143830572529928 147422078833448983 530588317591226097 18524040494808488 843097147086706941 817811143630179464 14570652007893145 615002441602561734 143094736091760484 890214792830351005 282627284705223480 303019045257384869 399595230937425972 11979086109030982 669230489643522522 362370792663286864 913935034669524183 48145242204355695 501456897868681956 591520193538425189 313787397194157824 922310413848322268 240204313858507919 885852383700490156 715660924146552098 245921826681634164 806029313166540065 878136687921986819 288041289645107741 385040833410319788 343397403024435989 534666707244588299 558045547193775681 978137441046445545 172666395450272951 164321662949325726 428691586015941203 178125493116642338 171948909599380147 654655508994640952 894961248610959679 344471276797687947 459613253733580971 58267341007821571 863678755643709420 747173300447599854 861615676317079776 622436348287885688 563016046966598999 923794296990555742 10831554064574064 21699547810660782 561969888589667939 976535487321669862 160690679548487965 453077843712207885 489999205973840102 238709973889047254 943173056007935643 383073548022228170 970559662661751671 193034241283026738 806415132747199129 294322071769723131 86746674342716844 973459642428101249 846879286740163247 663353997642145490 284146417080314768 758674334100918786 693624336413724739 956637845896900716 586943080086559785 561799410094017966 976654295190466991 773450117396827296 82126785572686572 76348766961081817 483285792842476444 597480275687639745 190559460765497877 49022456806544079 945309393880100787 648113417465043193 137009681605020497 670075965626595015 136261387885737366 216255386537834680 523683365009174180 764050975883114138 957741914609365929 121172930085898133 775245147779590377 592072191561552084 279300973823793641 435562465798078942 584776427940682085 504557009183192549 933288236908956620 143098686098974542 497690385939970900 290788409254608598 490689208664023709 454235233405105523 752759508525599408 860652019747921425 331371531721603732 680539491630586483 338552963849750736 257742309646291033 982013749876564215 501051845985017032 806903114949751076 203196406290094550 687838350893583791 631762071367537426 426439365195909447 873965747580258975 599174487230495095 459786649006708329 784217857819254524 685754772474388446 692163911726194162 335926478642663629 346393884035995226 950591110589374577 614169559262662499 974926313846646711 561222810746687701 812188007679085833 668588481144745847 329911973587653083 853797854222382187 579574366277511021 917749896624993735 11682741541828152 74298893228153768 259529614370637428 165464213350755267 191039688371611538 861257171576892817 139678508936916386 849322195664677954 734402583279857894 668053948749893627 64055567336510342 320959572846680640 908075837822395027 607233937531301273 329122252477237868 365406597951101470 682547483439165426 506338027913939607 493053259536456151 567683065516579412 511060170989558217 260654637346055312 323759280833135017 412796056716900966 202787344610719197 385148370947911724 11522871667608119 436938162291325819 481422099472245063 123413527384405056 171060234900375802 878073193341229636 694333356963564832 188217825973337425 80550304002795089 685390524135645819 745624660090037980 249640302109060640 541370153009243463 251475050155132108 862428010533682834 918196893372518740 180773469135707679 632730831322602506 688102103547600944 53321011610282928 256237402909433272 57599811664608002 642041916582282242 264987090426490760 287971785454116691 412740753492232211 485484607441749587 394813534950942180 218635335369670077 237208949852952723 15986004448777753 570509855722832771 958979535621622380 335614670100292866 50105642058064434 334224779074766938 982365975602723602 250813545845940477 480708148819470954 130886232122099795 239663799499539283 232159328631929139 940381187019311621 195359315362311852 533674005988294380 930138801622607610 428281965183488954 750965462293518768 896057193013099302 582483995982170025 327071070682243902 748741336416824145 920335749024950929 184046581421444202 543143587165368286 771277641423397602 75098417009442738 664899048134373749 907456332571405534 105768131368754034 640918833811469492 753546259775826448 622777145227614856 677063336064253983 530885348150204816 587677491010494495 829549459644765893 979474990668390102 320675421160214712 369873086322596219 879074609971630187 369815481274417637 408367646596676198 439802209257505506 628003476605507909 166622333412999381 120046633802441121 87515326666176087 107488841570331437 42137680637024315 169876589591358102 235915636596056319 186741384088747085 377374501740915665 260165240389272826 474138498509875618 297383701687189954 87329706888326289 165189462170805682 320585560727878188 522586172724450195 484609586163549397 536370961457745205 379997386568832597 228876215309361895 197452398503343047 967582174605549842 279388859309221794 878586211813237035 571994120681342295 417651277509136071 126833670794474074 276578694765448257 737385181069685973 892328721045677156 195242150390674566 744503546798883188 841360672761138764 858529406908692930 297554273882526981 2392898957571268 87517856694678580 976852521664016052 204053381183140363 429670903791343335 28776054661962028 312598384086897250 741456636981782438 168313655752745922 380523607660808552 724937816577597468 700553816282079286 679656344547244319 18006959266657219 284033608022312150 558840165238497437 536751349608256066 525519706858591774 305235444570852808 391416938402239476 139813172661926909 322551848975549904 323611464970894370 52504324805355190 165730342781810774 548148464273372799 777585209326183739 765321570222011256 292524097473509984 810522456951810363 870407318091818725 72550833513983812 363279853123319935 771847006031797054 356703257565986409 298731448353420521 205749145451445502 686287133592936883 278173861813081092 874781706321133087 142902670969509520 772332757639391029 69171048255207830 72210350700706858 903740801641276537 959799842173452363 497838612555805693 208006414918436936 549813588576300841 711508422007305730 37755520535642021 839871751752822181 564256965037586298 528530859133572242 590958100606542112 683241311160423152 829372268481031120 344037683967005414 813823400935237592 382826528313303951 606785992830531946 523951184057428466 947296682871820121 293425713129189578 167768165349817887 803856110772746283 45335661056818791 97046594652933648 81226411065723506 490282815580718466 717415009854510799 951555991621319840 271081171317454327 186401275519069385 277883078205405650 34202204315994843 495759635960981346 174104301703771835 572529924730176352 996577943752653585 569279748114686396 960441364499788349 363765756668829707 485282452629350626 609889404782490766 354549083579545351 777707899294778320 248522052213496672 777723340106132570 234432904678811794 120305022436495874 924244222986321183 496977746028598538 74736514067169216 153916831963205844 589742341922804425 432358790979743016 584872889353332686 210290461391781015 289048909208432387 342406971998105776 458627684849149666 446436055273147484 646350845869830017 754049615173426757 826931460331245512 526195101756518602 863721678640745244 632167081322208280 41382485269078272 632796337512030782 152293556264189922 734041060625393524 858195365487094986 898445354894224562 362201728358382220 354375344088837923 174475903032443403 254058795384645348 62595223530950556 897238639299368653 134127268899158861 910205708381755276 973860069124021569 95807534681567979 732099558677242743 352738097322307061 127084081294204596 206630416699616813 300564854038314064 561540623586988156 186492449961669905 143800886296879138 583261615345626671 221341699302687025 78930723528022827 476164915534988398 637917558059860702 799860587691499574 651057021625735030 572016087245188242 859135426776293483 584730271763514056 750345917635173311 639553213186108249 155618093624676527 574508039846539855 935371946240059607 443100981372810973 938077878253865185 463826168938382444 55303652957551675 329190644286124660 213886647551535533 35279531744410540 128162202663474269 482792673618447653 144685163522586847 395088401322315318 897311751104675372 635026844888066373 710066317634997891 899484848343937978 356906139398557651 267377471294567012 637818163494507802 960056359826612696 275310064833229240 194136844184481956 623176447263825523 181405293968953865 99335737413184398 408959731818565650 20353536218529068 562923335256032371 462903762314780600 486087009250009582 138312962097911122 975956197231557778 104932515213973584 240594909886501535 912004517355292620 695367615486119947 802802709824503086 524199366472362667 21010817264773137 810905247076704448 537568486754868866 681203372039257536 919237947813638582 623250010749485893 826676546013759917 990732183715387123 2663199668399791 157785868407861735 675602392650085452 588976902801749582 604925231292697874 16789034795217448 188384913187428247 897132947550956152 748158545772957683 180330357490265563 83616019626609426 796086013852348407 274691115650252045 276564793331714615 331556104024949899 323093285684940370 687054339924884769 396522028913973852 273501944709347881 496635025082475323 294449556863724528 858313230181184765 723010654310154777 246935073696858175 859048687248350461 684897519668282327 340146717007554312 378743970160185456 716827978068602912 286019016133831113 979235579705046078 787152176796908896 286671946318713088 615811648003123856 643202501764214558 554518175609811373 542369000454564098 933630345534049837 943086338257938454 319261890244997307 245250811982547817 82021707529282678 793499451110709601 391719027021137624 841069757170871631 319193289752610574 548766379237698629 421779874378333482 320444787071830591 401787622967671482 18999074316853462 564482566408235254 900725807363590585 256429476380202577 90105977068184117 256702593438431025 556431437832649929 405912597407310878 773182448661352084 550357692390967887 177679954931961169 736957198959683962 94474277908242986 539820850454557136 815227185571143439 443123977568379166 943016452625882706 890001064494563412 413878178636757679 284530603432241571 361382451890826589 21776276983602450 642290867279395710 629896763623525481 564463507896526038 622209957979964493 857060486665141659 900785663835279389 409929764603782347 976015986301644917 695530823965226425 137494379626760654 162400679900227827 352028171078326471 849605083170284021 433148789463288577 415023363041390866 831704388530659134 978068729953903304 191275273124316721 247037591997949097 310963967701741079 761865685266247850 515721978905562362 361691538342052108 831553747348700474 455877018336785369 124638605505625034 887365033519200622 967526424398236603 73585439970036045 266186246974084836 882392681528861156 514455392759804142 5679227009119681 460554842957265669 769789799975805663 145402790808340340 233344412559490014 477166714354594446 202188144131862569 128455606207269622 524773413061281681 334298812226664943 925792516756920523 894075690077629663 263161205248782223 472236820002941770 667893085041024426 989647732907960391 659002823336779467 660353656782316009 334010305702513961 596358331315830269 325336763927605309 319638140723127847 290787547589325136 520578153857516464 375331715941939701 631522155693156843 268147188637145286 554155801440613192 405635060704795225 695257032271080764 712145952483612068 412329410786861380 85975961892817509 472529134302449051 868682290396710912 223118988762620178 431440465661817336 814795888192059687 29072976508799013 393706244534299116 394341550216744943 619286340823614246 570857365018779582 711105224694903039 337261319567331715 910882059656741193 856870228189624735 459707355042855665 379554228529139672 326406121953587632 393612857798741197 447178302403334570 677736978856083217 779594934250459164 316328983631011922 200772681500759166 853031569517196334 826554231475173661 645548212843312757 311323641195742267 19399485238801043 492234603177253514 982461056573795231 485031198444357440 950183058931977908 111568775871391188 602725259476158137 82887408331549820 492700670504772851 338307692183604649 385185761987566053 308082883500007652 596141321488805927 762072550416755466 786807019652420259 931278489941449191 874500762368092418 645590024568371496 299575088962702051 627402081305427699 865822923860186256 191061441477666454 196961317523485956 747072440438075805 277762753759846435 122355092193982219 927061497497737456 733946314971547053 614956500028176580 244586464993465584 537405933168010875 373101662594637455 982473046380551654 79435053026621104 834591116561827004 943932545824653128 352409473720829236 877882916385910412 634496463722695309 810120861762023667 371048250940498026 466706398140047480 365157630582043840 594753938088688789 216319003521873030 28163454023440834 463838486665899690 268667410829087771 300104360878638056 896780651851856957 992513539203725820 98805965141900366 597169462638178622 124694271175664866 898018672597584190 236066338713390960 699644805188428983 987411463482415313 149612101973843319 279899318806150001 616228963638244588 798616122395744631 307068115749128349 900014809965951127 230685829749224566 509175065920680166 6389210389832052 803681878076247087 579539236869331375 327710079187204226 343283228052056900 741084241249741341 76198100951511900 585205732473980089 584722384663485478 923804612146649157 353638734618845563 877364558022982403 886199512999389112 490082862271165456 255909897524305522 70210796772572714 689081134551577868 207108034198133555 154015540384952123 926725723857144099 824377970482828622 383252675502142891 76717219525666488 999181022948672632 118579560024975305 159111251490358914 337813675351860892 30179595885420301 553082752094415387 570717260831707046 240818359304074201 945914412564702863 3697445942477976 693529810444119074 552858560114489311 74204080844644654 435346458462465352 146603999330786719 81411295237126387 742060233000682338 395145760213683405 204403812240017487 886150120680848850 294248362301280881 184155603033338865 738212440157036561 23142523903797458 218211808379406695 844267933449481920 681629123459844498 48540658290231259 281674727605595325 188097222940347785 917100719915169308 519895241129293506 290534945108694929 680549226916793845 254634917577727084 241922018643423143 199480509642449941 945065048557357679 140649551855857716 819356824445036217 960524330885535892 473442159696436309 726075681860790880 886052953571522706 912258451277475176 418853848552884899 583113960725440976 979577018015344920 799016634310520729 460798137858471578 844479935734641004 908406198681013730 143674415014042557 739316855262940978 410537363984436952 184450995885202044 249448175508108748 769853827072872262 852535025063040270 901694311426489297 312326380870704032 958265847255106059 246634857665227657 994586324186988495 922261547076785342 216276929197265598 614736188718276925 513983167464193819 466815728338836872 667681269487040920 444328300582288803 649210759750425287 346433963119816571 674784808022697512 514050257538070816 199197800004748606 960367694104937131 949217492046147766 194012648020145417 127505856581860960 884260495552273660 899627608658808322 68827527223894098 207150160152498757 938377189319360950 248865911761399636 83333994798136042 403273363887387881 545296302218645325 872719864009498329 710984158791236151 337612621880504516 164020228210317696 33921594962706003 3296992752078745 17916410334275307 13390270324593969 795533314855382556 415847969189868597 70589814850381781 195390217010953368 486377367256886038 144117831715889815 823342204188651692 627022678451923415 999698418598385029 403078244141139658 537225798329991794 12039950059493371 700332126235901630 340697576496964018 886674025029396851 872135533299829037 238383737199474463 911806474618649253 323074099217418925 811922026556515505 339237487708095540 597282378702509461 860277151932194595 753812050375564843 116133498371214908 966346058032150932 107240865523522595 877675989610985833 154853086129379795 720430109007948222 830076722646971436 773590814743512793 306218233995921541 728746327695846654 949826760598751577 303194988148061062 673744019960197785 798146574189535063 925488846847183278 857177621471667642 941655151231719960 41230270145266537 791461285161075512 523026656922240228 122235219561804096 975828012925891877 736772244066850007 681019536642989921 316259552231182521 744210284430991603 931567088970412022 764904898442911819 568198249440068243 54330650973770545 494744241062038671 895358228956016822 317948784313119010 109054011092210546 725706374422756596 140191865215044651 455495991862550606 935636213931354477 508791975141346465 405331827635708808 166058701072354217 602317299572864292 458531436783589186 682284034810297672 298837222639380862 813484044016947786 861922538022280398 255108615819610502 256903160088343216 830764150245156777 743081900740912534 76694320819735983 105794325510092288 203073733952150493 573568498130671590 149133313390960313 552512238806598644 939275815261825736 832622846177815253 671526409448271962 430077104209027283 999849127680951816 6777331099425526 616614897185912916 702435703664403546 734309415966927213 163499819341322501 115894248971005438 890579962332046811 163490289953531944 741447335035314606 913124338131871741 176373445337023271 707917929442422815 902509988547375246 440438059438674552 318835964955111057 965129842326234198 361696067673238278 626490830588294775 976062431091929032 170120688460114667 805309880531983823 262341617759274412 101315261603799309 245482159154337808 370171091431242332 588164231473597451 988435021067354938 640801801057389277 113568942079144653 898532838632635487 640209246280419566 203375593112941081 674272757430604593 711876879909999570 169137324167941581 239150704692072253 473568210112067246 570212088030481354 385472665207228167 854200261208062193 329379592084645642 94121323134856877 382980181354329450 300291554753453747 504901409639248237 372656890519894537 81286329282638387 653398199347241363 325724443442400055 827810713413777110 991354727312220856 362830842581512329 936408364546925431 639285671077768514 378629926812511299 893516716046220928 277137309080285044 305101090333393005 593473493582582014 763669921097053701 75217260608423042 588278455757004807 632234205140895614 726959086110199534 879569558564873879 278174718164340353 932925843939043993 779970370045906251 850167540842691107 367746893784551223 492619500757317666 615695928819035193 584110298571085986 324256076632513363 77524310040838211 159629856411992425 426933501283968315 154695856791089814 402705915031028215 333074062181863321 30604371005191001 873852429125893701 66951079200482929 864025427663089644 420462877636007913 5358572906060852 126853400136330665 352286329475075433 614786970342372884 881209032700297895 728056327603988848 280788435351645778 218630855592575252 278629591075738078 951763243627797738 858896144054929295 497419036011249941 909349132235439703 742655964134569088 329434662590345696 243870309324859692 580531972958039087 848929005331899412 282617770216629881 635842529937692782 169975784523845334 135844317662376414 501082514420233204 653668746064501360 958084421400427350 183856376901623956 393251625483251846 558964082629107309 74352012616151703 444540493825639972 390940636149003728 219146307948321519 504895363058147342 884024302267996828 925049884464946665 688355475839461149 521233635818655684 464589985880363477 814297541414012546 914710260982622277 882669554144647871 546799441945271516 536493979898646792 845952466925658606 221815775650548443 507891978591020742 289700203738509775 202303418600988595 204776737600419380 497839627200249473 376442988199152152 962634691276184435 333306161092554750 778897449405285880 285764057176515266 508999442867916229 229563952805137078 537979218195847879 450915686335488514 128391259671357493 343847898682845902 675384737401881432 70866168524697026 622260365490435458 370022031692108589 163063729655052966 867434693731227106 678427139063115092 165832514035929379 998245724052422685 556907577949249595 785704447790790230 526275965434314506 717034765212988977 119749146022658674 25183719796349563 222134688590410981 986226116902757429 822445851960945215 690301566332137591 494155127766317158 833333016649506081 755540967829738843 51240583922031294 659869178092357817 425251735295470301 952273723883533711 904635401819279977 173005413731763685 666031827669905980 24372663203327833 376266364880133108 32363011346929188 758431006293866153 929902764724726449 114774662032551913 17162425793282126 974280555986655838 830619402932523626 294332905501377904 352831884732866293 830679225022591693 679347260627339951 403305242553744889 645135880092582444 829426842039197546 68694096289154721 169400944917813852 658843527374246023 437919223783343038 304390810931967979 815115969053090045 711244301198925462 580037214628225350 184165681719917916 315630564569593036 902033267978965882 511272421342338349 582981142000085327 673710895109253040 35903091625178232 350165382388184869 929503823366032269 135358122692006497 330321943806533390 675354403360685337 800023350108405365 390333151922503939 183044368961569506 657143244204217201 610642630928112247 232090163378003310 794248891498323592 915103603522500636 572771022699287403 934693628281778475 581722244271866067 692949187715601788 925111947552227366 561696492242804699 60826265774441669 97487908835957875 636938960402828369 550432665617026153 733231000765581145 713402118710049639 382112636146071413 840782423429467459 409568450394263349 384653322999847545 358227937374300395 793124570018638409 353539342005598100 158366397599715593 375684525151548895 546968676573170896 621331860632935646 823001683295767997 197655499310252039 519541786353348327 330989189049998467 740890137801246186 128364303132384771 873015667299413863 325529584713862722 739372095697067491 354755869657105858 715651020684973156 712994581438835840 371875398526325529 316729288628450203 879937255578794873 139233594465137437 111494942256480684 794903461940505927 625130349362906070 571363924468598782 424263586049636776 973299433386089635 392439694227735964 353869748784128177 478548026509888675 173952591841580098 858357106532178227 294055164661178929 12182754682018890 416762878544656170 665653898934674351 802684790055349759 1940145795389375 626623651372686203 702056072892694811 404191302644817034 999113543973201956 354903149192832388 170121465771054000 63960552653610666 579482336266652347 744419742289556319 665985308259241797 908067182252662320 709441211442902885 157679752517113803 315307838923919598 170526748670181386 791728270229708429 180377205063398589 660052938939156912 293881131954242729 471199755791032878 60115511785202586 307840025523308024 211341746352456133 805124465784133442 954481070648845864 726434416976417522 547054832961513592 482115899309186063 823588521866010099 647267186694972972 870491197810393944 9063102915910386 645176749618402924 574597742915219404 619750790572701022 262071320107208179 628471592654396117 52507805909531568 309328103820030118 302896829978258613 780560119698416166 124650138574417244 626853237774736600 227208070833972494 316599363707323407 52860676385920934 382784475567470494 192790119570188567 52502251667865568 915749017526298051 266008091675988120 853582837760758073 957080287237045622 857945584704835821 39747796713791827 438675051884040414 142511234773739925 761718988135432524 636357138158404863 874033920867273740 194864944242059882 212723823384142686 490462654348008657 671505399702351654 546850752345961375 287926604077678985 183472016073239608 568515522643004352 424463925004041795 634931120697112146 45033279708015429 806900494310171133 190622442534655611 831260484314882853 983306304354586031 778529204682871774 494803617314269566 270733120467100162 991032976021500577 446977533210960012 188337623123917038 587494602415248884 48780075257547986 762614776796534013 838199343820942671 294255403782057362 799072505020089623 18847456559371007 823072749705121994 828134322888303769 22641134935919349 552618615055409506 133073656104026377 958745866924376114 565527025468291264 994225398238440151 688901302411840526 237984828924026885 450405442000408286 401611875989044681 14430414184953451 567049140779731731 334362434346614945 77309451071876235 210803715315958399 474173240197091636 328952596683539265 277696799993965318 113595736847308866 204767896839342132 338596466067823264 636559092220677926 171334298755463868 509434208663276994 280320239725847742 713594018873693973 305731194101214194 367159567715818825 339534434990065745 808417750786085454 794021741597028616 334003370864541341 139250492622568790 336468715352268519 763514008736070163 493678524967708729 667372650696705560 484904133590093455 12091265469301293 807899782589406849 412882842321100509 54158030832546669 240921029041031931 781523090295068320 519141769875765914 207218594719196178 457376601619866277 185087639659775310 532429353934328100 321606474518166146 130569910810258530 773521652470918272 783566417458176429 573632001507518567 520059141654876818 164675261689667868 637411555071028257 287746160531456112 394871584991116441 837732273925556159 990057805512471486 861012075247243061 314575813402981067 388792319764072593 762717738770882947 405973319360376588 665763350016412162 130913318493043701 724918110702422321 651780931767746753 417267434827730118 513294044358537753 289286136778705858 750543208293366570 369023915645082489 920421232275749466 216688232048505494 299643329978140518 804362704460255471 743048422048505116 924544251207500777 71645012252443068 243021305965114755 955263012358043880 111297238315054658 334344645031694039 187234795382419053 314637776909658620 256397164034652337 804058052081802158 897246397293048903 916837212579491727 154515580997059974 116830603537862036 913243791811096269 597037138856208956 558584887372264267 533038536645310821 770102391801748584 381152418459860110 128177631610675304 10278381621640640 489411960598528573 139112037914824151 689233496933841712 746304704456554282 814942538048536350 312511463190245443 836893403176236205 855583696362233322 81481090434193024 333706604242823109 412441919043089137 41929697301837370 311536690672931633 280849146320086859 123905899572850386 307392455174726331 710500338906853473 286511983305275244 831384572674232363 55989269832661687 56387732292527476 786223352315329456 394617953943169522 474766271214786235 14159037866368604 745304418630923153 87968055910395543 844562722155086647 622576243134633437 887940401051489909 703323706674042463 241892867085877495 860455878840304349 84806863559425693 859972167090409778 789889217453329789 246537216965057792 744899257483930206 123706082198317469 124897021260509816 685305070625263754 491151663742627712 890453302502990368 804696805974342057 772710468309392708 800215502069645551 379823206269791415 716625565266715301 265425376426551731 655310558729192431 812531537200147465 563720220503573144 524498926110959325 506589636822897450 563134243486386648 350033912815621978 454856240603686617 827755112234055395 999182837097102519 474881756173214036 931687447943429717 494059869210050373 886784582648758013 340370017791962017 572896885090525108 785489313056617769 748191230280928622 879257370477911280 907851377477451386 242813385034817823 764646427899139534 787475270823673818 197511101230773909 353196133980167464 798705576841429437 171242164677712339 983977813913129426 705785480464863784 634394894874777473 61184290515973811 451879162288099053 893597985774874700 145904568578295633 304367311464275421 354412113960876150 88580640901774269 787152954756951809 148400420448251587 608325786758083550 141696000417164066 23615377586488147 342527952699176276 396989778961989951 360737357277206769 14867007344623073 857057955402115603 644112892769892025 679222377776561275 243299875550593164 853064847949114277 289787508939665844 794063211135877512 143938439061128946 805840745100804268 889521799700178420 704549356967794858 789351480722623536 900828183988555149 982361728381005439 250014468187637279 666796100694175274 128211584769705758 407468354476404613 522085666489957277 151043532652174023 754146665968230673 321272892362183072 129200140222587969 32835344597379047 224048968418589467 520461821929561959 159353871773131306 858270169919955993 28928462620400464 117870496295689941 968005638441405587 307290716721791795 938624898468356300 93554988064696112 793737864585945580 862952993619184802 200310424048107817 149844225201172215 389968021106188872 883330304959370598 442322650282842733 798029487229079170 906493673241996966 824464305099470854 25010471345543460 558515643665414976 903596983262270837 12450276830412109 522871783258847260 136496174417333163 510683592694918050 313663283489449188 875283252558187565 936944255160803783 145410485919619648 294920659738905533 763529287312377827 239960891909834761 316504474626319168 615882770872701170 808667347335818808 18902236630433163 8996075088546225 637566561453809511 70239463727132484 906475854145378576 787862269658626710 309732527559014280 425446137787484372 825727914569347069 931923215489028849 342724635194127199 582745186263818608 980781788139899206 742142476378112652 107138397895444311 917735230089560270 80584632361522678 20745131032742677 442852646021369624 2885432498042217 675240982564761232 110692057575413365 996589960956123045 957344789286436516 526781946766409959 266171924609857459 314134087170397597 885909433291052293 63760705367868166 125727467262237867 326427755661759418 224058618450935507 773491488334213946 624923393200317035 194218257371638628 539911857759299575 358544629497354523 56979175040393536 814836512015957070 681454375155429673 757993571625283346 828657981357012824 379361853196272656 363311507286566629 230991908735238256 297707148545950399 735322261212304310 702111555015976329 914113922478437140 839443798784811922 794313775809335229 271929976908416918 237217731464323051 432091293533056635 986702942605902090 659746212877269777 877209536083081142 513241829425579371 795101597511478834 712747524806099221 549519848260108428 657818634692877713 157493702625865436 721919472653550055 230732007189038282 596007976875582176 772391412743948707 718055973492273348 326663213288596694 979311735945334464 13934782659913045 386405845390869857 562458540910632846 632601491006427630 719635156099548247 855913932191030690 692091213989818113 998382866655927939 478900724072926070 994801464843238260 872497245707150991 243304826366072430 511505917120111735 570046338599037790 136831406433294712 184916713802513458 983980615707422039 462406155166469834 970491318019452475 624512548740781 728897547194146334 758685020236258114 112754411601774542 293698188152282557 532598686456349524 511981796325995221 94538586109178095 233782139547643226 371697250479054529 538142267389698923 858742436697512412 872406712934662876 328855912093232792 128140282917883366 132288549215690381 991764557480186028 702638303982287443 250076645973945775 444028195946285167 277925046409177839 399516242329956935 529810212665734040 885931883230730951 281781315473700460 718097727386031182 257643225355367434 798944746447627050 746719115597063433 412992558419498425 124502620453752454 711060042238873749 313995442036571779 55058881100496080 577033981110917944 266977898524155678 221290763277522962 620460196104066037 509134969532213440 862993839465791789 887930279350237584 353421861906901235 593804932611093090 95463045538802320 745605692788346293 398492012575362854 782626380247358482 114446595787242673 946974406993686288 557393805358604193 77269155343012073 549451415330646008 541181974224625142 563510307064239431 800551788051782373 391325036284250830 561655437027438366 745689829771429699 276774100597368625 842600410553481060 613505798514359730 183639721292853044 420987002912486033 367544336460744805 450746317941358568 404225908946382868 123187654346072929 24335904809621186 136032997897446238 478403601546228878 87787002081272952 896068160662124486 807706444020813044 623629619673324224 70222583012416495 130319853000014075 394358947183215278 858756341838967910 47985390663840733 849714589463213707 648170240001699580 937758142979122954 201783234376504713 777919216663306072 521403218055420555 58251039778361368 574272974252590536 261709376258120437 816496222484760981 856347267191716126 553616256675252174 568048141297706379 42844571711317207 907586737306625059 732367150945210907 111473372041567018 400476985051701355 314552757421112664 56412976408200770 686504760585151518 486707213803672979 304511597465248445 725338156166282954 351645923707448558 842559979508728856 667859620390420424 790578076970582224 949432915133064489 989262809908038504 624106020900356272 344668381066044098 504606517699868085 859533098643840550 326395843710407848 60301152292823214 502480302037679586 565008394955798159 898757732224753860 842968785889733618 764266364670139356 604497617201916538 440549780873737320 545958410218157018 828257874529683263 274608505325518399 445967124981340754 934509336699887317 583475981473656647 209250548819109648 756566181375507609 75038454959224229 606993803070632814 518549847960623377 448315484692382085 221746160282339368 596405776583967864 338143680251907253 217790617362760846 27808143082291742 677329450431787105 390419976073480965 495680357916241439 870742769483692853 195454644424408633 81819324366652943 996365629249774776 202083728549014403 519888921263874801 917325322389762136 564940900668974683 867623148307866302 478758850325132209 930301568238735790 243474962088261256 148701800722207050 663298391265870807 580285070910998065 258054213217599981 341044514143289913 449184344312432585 937486905224252103 80704149039495579 249126026091036953 454995737345305919 13650865631380989 307349194851676104 719140389858217161 288508045550311238 704443864790752624 132436018202830549 775716602140110410 348553450872133616 485220103638997802 875906786481716449 239320828057025404 18335529578137852 824381828521722908 947927454543520851 425314979256462983 906756151889978396 475863628870561416 952120330959806549 573522960014299606 148710189641140710 650651191785369164 790953995880849968 141596414237480687 426975778457389795 379666233074914323 625047401251623515 481858996307923975 407430025537158365 719527355169750636 592325372635083320 426044692568002390 493765565497317617 326455705980589262 818751454178394929 426772175308613169 489700548163309788 863687450770021791 8273347913418442 304358520513416053 879712542739016162 834081874228237288 625555885190574475 689787734684587879 494077656835484272 494396303012749327 263152551257525870 643204482613224367 954816811883779704 456974340902061180 299048315858287249 99261479801359724 480525522256856610 850123351796654661 169868823947977635 769501693460152983 196851232372724712 393425701116504055 13882629160330141 296679060726137075 193645604621146098 141347425572480437 156092615188834436 302867008576720101 822003644220869229 365130757384946420 636075821194175591 962718675689725753 639576585177523705 923753683548874729 843410094004668958 801461782894092314 344865129122677845 827702925664601554 174330364952851807 574961396606339171 736613738769932582 470527971186690874 9068831527618846 275999436491091813 69888983151992354 770552948758278432 164313550380307112 566439503152666619 496175964132695646 495988343902481190 398197824274635466 723418714632756590 27088179926669033 204002633086304459 64652406425154624 684400936960218529 240105447089350243 469993752833342562 699568129498790324 949457564176094007 276832061695300079 438513666951108660 561110407150809024 748891871378700443 194913615472238611 778600275575713057 858283785883706174 561638839952225945 560754797926298197 62782990899534340 264679090618613003 104844119284264401 595302637085072413 244730116444259161 723561742918392851 437229066063092421 823668352096319495 769828706713650132 710319270946863960 993223071536572797 63661041058198907 578163356659126223 98654491231895182 323027197656423362 136325448437076568 551975449904356353 856940978709506999 943673571710860406 958200872638607468 77935403354833347 249209502227500524 662643037497941101 941808041819963617 254260599057697495 11878394941960705 10862721256218310 434421112098363679 406049632183337164 109160391486407590 983495671799247865 73271486219096835 220460340310511575 899432153003730293 725065654446135069 319759718735783200 477224673484178925 48591824908508948 493275368333632334 41973238312600142 416470637231583949 447745761899186802 69586230230896992 396396900485963615 928921401701420148 151889021676578482 733474264741956477 658678175280477176 457576068510224342 202497591478359015 358422149154816935 988015528979670450 978033900691482388 709740013780108144 709567815455322163 481788251191389732 846606765140843625 424965393650458320 195562169595945035 68042124805567018 852740552052946886 490466887946601485 105906419251601676 834450156522927473 758147428227050370 818428788734470922 128445200947879906 911377387397432589 322971370930346445 67751377050931002 595464452866008256 132500602664892243 710315651287645940 254839156220011045 604064395451086814 899651327266661157 297827543866555609 883294529084769634 854754563368712927 21999022979169349 797627392844482806 2127363326132649 136644226947252396 885147234929045966 734391302513548964 814357132028222225 109417588895073418 687421903694731368 512131754183626387 965150406485906300 336734267734494308 716553910048986178 352458975575993458 246311394356058528 598712384119585642 895080576784579916 882962276939798224 343067566987246241 778328120660757541 269828840218146768 225976403916172539 673303259663837447 121264033008215500 523583812187678932 887114679673260773 445071593614622338 125026925774158236 4337567970238713 171578025928932196 385651535350802877 864175128774827112 332583498820504820 265467383511879031 604096690303094560 13348495113453131 21482164454763779 225253538752502009 576807709492798496 780807375163563616 139458269538041723 800702690220515465 35151673966590934 449181868590959162 447244558319281947 629881999403794233 966162737322507704 519832918252226426 191275949114341194 640911782249692180 568983754709940814 75730783349283548 659304590296376339 760695516215884431 583520226124265298 370878717972109348 905125148299720342 6355251346693033 817619400878758559 11792530175127709 720864237252192050 230470946280184716 594114137472454276 960403793265022549 466772479322237798 598640205318310129 786995354153963156 506519606227063394 750756250450772182 518336810169099444 593427820530378553 550972684505617184 461303916062658894 990293221244162836 386411741435709709 28948191932387008 366507641950409230 451479344033877909 275766017998694960 739667592876103664 735628379459427807 23470795424603103 277632641221362048 565789898105307533 958568950991252290 364598063467999077 95293825890360089 693557700532581558 909529314130117041 667160357553840756 95963153915556607 828535449405356467 77663114159101275 456552681511232496 340824834771657898 630978498285588132 907642051338180005 479365895054324589 639132063133870996 360426441256108335 568282068541117828 410224899623355511 749886023121666448 558872800128187386 231961098406717054 547920366576252329 242949134270915809 441968635842104265 956617161435730345 388696445959185767 148585269611777036 956490507921784244 586716928181520899 637681838830965597 378491523096228156 550832549319775740 600557266301482656 958047361522201468 734630592680663364 563341125158103985 808170152033218117 410306728312579930 438693671337826736 812104216118937448 716375232787092995 722824729623917709 890826856292738751 640197968039418409 610724269890376833 816932707693628701 688647004063356063 556302466890318728 970382122527176223 809673279807058654 473300266422372965 249450392440857642 77798774833130127 835151299744818285 836024017047333643 860253013017424586 279625289283443294 282033744343391343 463960069190590391 425887704312318259 891073147554941975 537716469129866414 535875996600606642 534186615691830029 45107502529157218 668240625330008433 306179674543612093 179145684722098508 465328364482528635 16225135867024818 536325157676241791 205525151436582429 643128963753014888 847643773002542358 912469384541898822 571100809412545108 971663427184116211 246564297178756246 794504322948681303 389452647161032391 69312610184412118 803438755223084267 507333822900677104 234442090146473995 106388917466919688 895657557835050538 481096690264409697 624310759157012435 627864005421578651 465118256939937512 54436796395190721 850375516709919753 367419833853660143 810467855381706235 782213272657932894 481825530494912385 483292158968568289 998463852880956819 940119727108238901 810287800678162782 505841951199121710 79456838449578573 797603618769858653 123255377385643798 792092316887849184 193677565305303512 408078651270955177 107996532402226063 607578601086108433 663472243343561732 221850362445527307 918418322169891761 465291388205500396 477109193359795894 435931721835288512 149474840424566907 835123532342671432 626035996840247342 359413595635263893 659866445244287303 203010717808816455 169004377305668987 949979426151372432 997820652280698362 175302047188314052 92431914446175773 676536057643855144 649935191037600523 139993515053659035 83174755541313977 449731910904190936 890800775960940577 346325820494267896 725623509555814346 738790127437985403 801616300814898927 963821407061551948 785322660457921334 390730528001506839 70859394711839369 483698756553989608 482783636918759854 369754039049343248 620581586062219842 85826009318097102 799105436528123964 233431942542325283 762222516160812476 520488301753828224 635840699062208709 677035655132224997 53897923492959613 169426521619292884 410351240922208869 427035801758177472 704664392674613540 569165336390615929 720493437790261157 587931572129818203 948942896458590862 772609563247698964 116960149503568284 478383915085366634 548772882354216183 159697414684976600 791150022531682026 23383913099234542 544508952107633296 263736324397199819 250191806375012536 476027822442029980 321787104158475526 887844632387440028 263021370005670949 745644837586579108 517056143049573111 964885195548604045 165366149432896736 831230572614281424 296760138799933215 870279342051935739 113588649332967493 851976104850814853 216758501414450215 387985453238185093 670640012251081164 65731734646700684 878842657567333019 495161235040877691 984359078130123429 194942058040631696 961987363469844161 211121811511295025 423208494955371138 532209677979195509 90924523261877266 994225007917880958 835999786936919778 801387101186005067 571487983293104919 188605617541669013 914213619813727469 312995052748687585 91806943440968914 863004777712883125 967800102353515047 611443661729229179 763544541432363870 311997069893423101 367145835429857256 660748205568822780 415647222164361627 840806111205359856 549796544927901004 679636429738773154 343242871723286446 831279280563800785 550097967872142704 832546396044449990 111994582785327086 815557632674133217 994111051907478262 971183536645621791 401155245585399690 149349241530349181 964610465436923614 764908248825227090 900370686002330162 98228493268290034 953679607041419878 510740360301452149 974607904219707612 375986319867803582 275416752816973987 990895147387768006 146838747452156646 89561780799247953 79289081890170148 684100713059136687 687187045571281423 433367926275988999 950805615362720282 467026872789030293 786251669034148390 847891411616342746 383277155762942827 946674227245967807 64533561107030766 196220011121290309 207056785266758194 956993661043074198 50127669135354574 522206776609796119 745388435266603316 649630688426259618 174272925034807898 291777057434927997 356055953338756899 607291764111762237 511252229548700157 661769484215103843 804071665081201181 751163205671499853 246052093731309833 706903838467803561 358849842400343742 460827419609049153 37563112128009662 13054943738643139 148013484072633002 400427206710573744 133040403361793890 662543332665985661 35799139183004164 280180362479104956 828610622506449418 927734394549004027 837032026890098320 818736035869289586 972893602578459802 899205980626536660 222597578702836366 470966724248963980 109671178608206917 990415813923276125 940262341761522327 341171760939575694 663408579582778842 836247563555739606 391364792267532369 964134517281542978 747227594680637498 345405707586580115 227542937078592025 323077171331005870 519003756724862788 540681200223014995 883226591169334228 610776103080979661 932747969861229351 256350111732555977 336922650479570664 541071591218592516 503943295898888031 468271145906672525 243643289001559622 72490055384729503 27250111419643128 976010740032114641 940812916001272737 480861023353121401 997315223883091338 291332126707574829 888934098820337297 767463333866387735 774004236015018659 836886452961140468 716719738055847033 75128210125689270 72267317412848220 890649294959078551 89352306177225037 265260658794553034 700348862983091298 271301943585108713 61710293844500482 650471187541332122 282193590533875553 769486599574588332 434672999443959441 595104040275969380 35349828369266541 834330785450479613 894694241746277685 574007060625328673 708717015835180942 675999532815704345 892549725293767585 50590925702737215 807483848830930270 804674992955467600 522088066807291170 153541064442714381 310921336196491724 811422599391208177 880910426029303529 603277929738745019 415867807871472412 433603167731196282 792095426091275190 680104323603493036 188854010312844339 722866190714833240 762767491868996399 743471621533476188 570647366216874601 682659872924393464 571842045477919211 196798760387047453 642862262130731749 806298175764622698 779931495140207828 143889665885592801 665477738840266878 668916843364139157 393994816512401094 464554737212841388 234763535238004353 65505825278227519 346723915034253767 506070623655225739 147576713377026734 8100901291714562 425222666054084276 628394247428538930 543599206428221818 524087802651825541 514869425951540673 985935099950201044 154648952506271794 922990646601948380 261373983512972890 3864922916164669 953516679366493953 974828464164959996 76729693281091828 867659022144883336 263782070752633631 809834339890669266 203905531112408350 27596127201000468 522131239358057665 851884133862844485 250331797208721449 44700461920048743 343686234145730857 491758543522441198 575071676218860728 456265439907365677 741897045879383751 536069818000903198 254901225703427627 985288145192238025 334188401366418581 158202713434821532 12456186950260204 760771387554574736 503493524138526049 712447333351904320 779359803074375686 532093221921713154 430064676864040861 529942601661306919 631008874816607637 566570723010018176 997081792238493126 569777398713235117 907273061177334992 339093111588293263 126997391863430279 505135173287422482 284947484153112487 729131576053159763 633390720417779384 148160079306713776 709032112146140303 85523882215974950 2336907839095870 810604663760574988 679155970756488939 164788967241858262 49855667151039208 867120569181976949 414014233551539980 886539589512697100 639628992834447239 572623898007472423 190612736767778696 321832597806119363 369091729573612659 97280487207225345 750967803834360881 6395105024597975 155780076856136565 510615823689980368 681227013159198269 646383266135272308 618671481588233906 281527171616905359 184846235711944646 270529931039697386 959897753677840968 489759398047227491 391747109961197882 604722709004530150 992761454156193260 843515857589315770 995879303874622770 351779365772275060 173943442058816221 499140998167822753 603325740296381085 218308279755903401 608469675594329209 634974842158726101 929089997443359454 592150296418246236 143355408980208641 132160511330531322 489236321569254133 860595300230739185 84426512671229864 607814745366728292 643950493482697655 627729124680471083 152481372513274656 875682776336854863 822475229336445395 898845746372530121 504709559128900504 863328593151470729 882912644798393726 681495935549298897 623811457172590394 298205882566323021 464058003262043614 755460642485937912 602144415132526604 427933426784910288 114390619516977761 179929563649053411 511084436314935217 679640805322162332 688719286068891195 377385074745747152 301187760130888367 22687115030936210 567536998558673681 541195556284133563 790437300272342498 510860075311556265 46024561509037034 344065018125419724 498002470729512602 625084599164548986 134757642758415461 418312973130167057 205950926170457788 613293716290799722 1835520521633894 425087353365655836 151223263351390220 997056007619106819 301686001169550551 958789575618991366 694243689081526121 739736960647397911 214232349413865285 333708747485603556 36375074632805572 896159631726576413 114344667760596990 832445807140813420 334426559099399694 720917446908199566 544872125690592449 583812171651540759 919966645485776373 499376490079975037 334351341064193188 153643800541610236 576702123789182647 484815370419157825 989087379025794739 558745191587347610 984450216852077270 693292611180960697 388318965958471545 547947016939293143 389824916238535141 522803466514330544 752424603026581944 85170357969897548 656099143683715970 97470182630816645 233656728197559837 680971036003742292 186213235685036397 47682060090179261 71564957446213428 27719065340707283 481551152890071781 327860935211857367 883384495699617096 214024681654078902 486734641112124739 398833311180466745 537653271809234731 473557940261982656 306889388854475000 161469377095866799 993296595792870276 167667421015303521 74313500733381256 299106547441105798 309616431730453969 189626608981465522 351348297630372416 416256412861511126 467523275957179785 443055618143520974 616689457225011667 970476702397735870 171375623375805240 294273167804476673 315011086377987506 103270712772850089 988061114142251824 561232054479587228 293797240591939071 162753929172514918 604393609651503264 601455039751852178 630147488928669986 475222818653195569 85297083979333123 746718423858034769 587651984013689617 930637645798828246 485443119573760205 427930148733495084 508168885092256106 403046291752223491 382360173788132705 527409602697913459 575949349014852410 656501041098618935 968494902703222641 755987656722792972 957785486833033449 221177260828188518 124150679661147188 981920293815548353 651418110583367205 735531681586019388 306032656116979558 167844269582086647 140936942726060054 379462802897096569 138011258316163569 437268418563862872 673728253098022514 697711544796374942 226950172593830868 486376684929014734 765433972106986009 954265451308705211 417967311309263540 994252255413649943 128139975068107308 384680250623941781 112928907397054503 585874420562911857 915288581690879898 803541625983211380 425287233456341606 113879066336548237 68631727078484947 716620689833360801 12765060294020015 261663193283421897 471604550331878992 502852488851382447 417170156317885094 876502903887651321 404848852253212795 442968552720210173 609067267497224079 355464912839745167 639859187009966264 253916039379144218 668463915649005437 152931681872233616 441607601884263013 444899454895930417 477330114208317204 585381025485427667 208655302442208220 323989795751555243 459942359825876034 941302895506252643 972322179806861545 976207125497806751 456754772593826121 4611649110573754 802368436393914758 351834316819865199 326631855464148291 531245490336427642 838893431212191000 339892832671458874 247170220391987775 544371098831925748 497322666853543657 646251231319798179 140572709998967527 689936789346419541 437938809934742963 569777187837338417 709508518457840374 400353197826406535 294008749040136416 207478756277224380 942776780707886377 834806187491875487 38583629031909432 710041709836426595 859592726762336218 735428705036772218 995604773876096367 913157810521155640 639035788232954669 379028093744948228 999059512522677823 403045795893856352 592040286146584698 459516394656261471 580635907089232836 456161087246290717 954919401900359843 547451247652024537 711424690235816918 289840786892426154 299573490907594212 938020581419251830 428314825750838315 982487012102222628 287796463741064036 49281316121756220 67938087819789184 242074362978198229 559520650833443853 788298689616908480 590014078984510484 873721517160407160 238573047984911975 442473956790644522 85141591694718370 414189386118734236 431534015543699978 817788114304306036 239213294780096048 541644914650175924 561676815157422166 498900444375873998 137146854819832150 801640944167826754 238466295835279907 857732362696627658 161459745997660859 723146631324498226 38398671795008252 248614983762962894 569039783509266239 465981776837910564 964289811077728735 681536687385447728 219258474376133434 683112157638589013 696900953971906957 544034507590247506 91684665077580697 339703311613161216 84801293053595200 995968103149063203 283488699569448329 815891015914838033 356730543495150061 467004758858986405 37831435293312489 807358919029720792 553364800664417493 73561861541104103 514583594944861490 225479607565673686 503877915470364268 585991975132581792 224834215621308382 843350549990398323 343804805826045018 246719211822880372 306466486275372041 516216298963777645 656373694572355835 905798829206668660 39645392139844724 231665654726291089 179865001369901594 266095283578190616 65943452350513034 16156972088403217 142611169964544992 763574023962239882 781668562780745327 355546169187675526 801685213113165556 891548707462119811 680542503992458643 216813990853347241 611715191787124262 522500696738181439 961463483685529335 763108167306639125 827434448217567997 521968116349073460 823801223442388559 835646482636595355 882793252981423836 819789902861520995 793327372141599526 498023202816049287 12255006435425224 873469227670238116 448569997044819939 419210646062313319 188808813913973993 281020395718258693 521739627396522887 9155851942772441 21885771313507169 478246706928083064 473343602211447092 775602062551834946 437338690839161984 180641373893533856 815114863915615860 119894130166536073 386621408522792749 282987275993968904 68120957599120980 168564319982621422 160734995872479475 101746806231695728 216249759348844092 37983232288095171 219097023090956598 898263974105511509 355383246062217283 605013694489430054 300847928380546342 298262156579258251 6391800322129805 572671507909320376 637341894253802197 313052226065186994 648302234340296294 113548089492160152 843807000068363909 194183112437542434 710743149809276469 353803862501002008 503666211439202784 677862322224566228 404290041047807627 52512296243423214 91730107621376723 819438569155682695 839719936686462981 15263044390264319 136061689013781237 565153679803896822 829119445357571806 947368527559894419 138597309329795485 900523236521883093 389660841617979259 453222373671182226 143527784936225692 624612685517990425 611331475089881825 362838091208956988 910112520980912682 514066950007151999 935080332412426893 958850483088342632 750774720919774234 173153828793581852 977060813999155027 56522239574090544 271247022320661880 126608933710580829 928720079519389572 326261813086141669 95751399035269264 349925156209675395 846205739752707770 445591999699376491 356806581017377037 258957675968597032 827528094075009930 561666799170634041 458735242585629789 484986009061274172 358278414206921234 171309121262227087 157836017104090147 815724870271023723 502925616462243337 728590306000408418 488681138321190035 999968545916526365 969574154337950896 785906527089543316 934604075421251583 702978623918555477 873501961889481678 538277501686191703 708762279821875135 724182027630658052 720402156590958632 382201983079991199 45316987812279417 121697408587451387 964093628368933905 719303596762582505 131672896544513147 875502464473659864 460909254287242806 865720583145281983 834436336626246582 477962254647156819 547132849418810936 770993429766530252 40647009775881609 782082369370407243 255282334178203708 151188626453779031 895959100925932451 734109817431823920 196024853792308439 190014804033650897 875796095570233025 641672783482677720 500388335282562370 207588398657533268 22868655477804129 925435737301508114 84898484727752925 806398696074958349 455007407201889231 421984245512591128 457919840873181850 446465315064245711 954234859853559244 518702177908834205 730404239994232072 842185303360243920 831229026597821726 389596444714765068 722275800445282357 342643657234300272 772767817685435527 315797172943643173 716402315405124519 286253386237570648 254186092617482462 680852591024078059 348723715331539558 935977740635888171 650833365252864082 205531588846507132 204758024218256185 569343758933233770 312485626011759457 93767667818306128 922209530080007913 712831855472296355 574986159909969762 69559976409143449 621306748499729254 655501844625907754 948721323728028950 864049860550918105 371122783952095964 500435908127193039 986147226294028069 242116215883014659 871222221054608616 962607989044940051 58243077352007393 681862692431980799 957783137542276420 844340486546781525 338037755619756641 984345578344101639 581217064762759808 173222257284416437 844000786202460529 767685863751352709 586289308383417756 95754306329434125 674570179326065554 127448009427460766 351061119891466121 89256115094540122 613761467008199041 544919426735702028 69848501366168040 127704231624702097 708683470143410355 21796432827951519 912234597954600767 50652723677082472 699778461042075392 785743232958072268 210424831214397024 602514230199202426 477221208824167807 892673686350328042 72242725659985706 716530812483941439 756453049941625563 782717062237430552 95868872082107919 52931601612615163 600975459300978300 453651056504193305 825947907983811542 325744500192663464 634629831360683701 710824904306273873 562147413824564883 251841407372289859 977092236736018810 989339444592797881 787833134579187606 200644806269209890 77691378779011628 338691934901777171 829919619813149636 404273034143499831 101890670794881930 173028010961897154 309847599584144523 663284123771652394 419467769383545293 665217669683733082 47583803226260115 315074785747818728 839397958684427017 867741489020421298 997268256281571387 883920715042494815 918641267171597091 515913407811917416 689039299209522660 705247465204187371 899879448980702790 691693693936223854 26908926702466844 637663170671960079 829032177966760600 221520423751052066 201624009870227803 331976364724793348 993261650964168710 480630130891649246 543770387881648845 624198416059337052 428407498354896224 117515685664310947 288436489043596646 745509489519797065 853472080852730849 473443182245172402 127904998493207864 137790116392864626 595874821833389243 442101577565104794 506216967999310783 175257207581094980 309782102944380909 792463737507588821 286686399397035414 523798680610064601 158561578309081602 906104143249643852 24490762024690451 249104047577659042 198448997654852590 739358918351396560 803331902395044118 688335598034237537 968670875211787009 640261398041670189 909245957313046276 54586488331023651 110368120310952141 533106004317473603 3873867457565891 912725230902134826 79876710996722208 539267374411297113 556984998085493537 825259857498919369 108797435834027951 122939462856557831 498372871868238509 397295212817792393 107799177703835045 552275112294576763 679057640345989755 828117372009802272 921223443079516690 595550727166780410 152295856600685561 220172984170678530 933766650276850718 273708757630575111 984127759150485364 539382036221717789 925679309361767768 262596915969778868 778103273317183723 336726432043699725 896639926533413875 105971410456280985 754762816723779891 334304176661690033 686068347722748931 468852801588317255 325983544039809903 552063493375983644 143349234381241492 850724489261382536 141715558839624393 145187869632874652 903706811635690194 193734435874924881 81965723340230855 511435860215736788 102716411043111932 907519307913167103 448982407820498893 853633875022016518 468396083627629890 192347368344058496 731380838035286385 20194535611390546 287898241820877498 767787867961193682 485952395230399418 228267627553248364 963106242944232831 485027182252443056 26733994423596070 780311535061906658 366539305950838759 976018543134877411 767920819857617393 765488960557005633 450103456265890287 876496602050310281 294741351961540868 359751952585284760 904021797416155054 987506853485617328 471087940025804654 46590746089374910 851434389387089250 866792860444457913 345338561605664653 546064397005147522 940578122579617649 476206228835572116 945838729498957189 521679094410492364 354413820934781308 941542958584891075 828697243189179967 319374371593548066 181786577803137419 314381146806261060 325581098145276288 46610835942383416 306953522674266789 457324708680917806 64682673301174722 491202124410524942 186562698932628226 138130011372411748 647268299583500326 201214535364720213 805886643930984657 55030694403014718 272685367314391799 372139115805700135 521605292128799143 358792057508925301 382317505514698082 358294029275238983 467305708122961049 832802753270662205 840496963201105911 885738857504425418 659735022910529278 409597828020984296 621169479568196063 234027164148259236 967213812448465042 121087430291745690 629789578485956743 181139303098961028 317511200017838452 552848716225123944 515617054454177662 342026821067360541 385497652588071841 715548236321318094 664988940688773876 379408644927321178 139713898446839623 150916143711611902 38733485058190445 652097045963054064 722730856206339114 649512203767794082 618908119897620677 142702251621471 139994559333863990 737765034645405124 738802631683981077 427555664364365262 119076164688846483 459356644313237643 350919543045637291 556089054605413497 257986981708149995 533940587501418183 221522233376465304 102381574641329460 629449412152665610 638892047088434991 498742225810443128 523304251885832573 270903318104192243 915178935464413403 51610572475629558 882897326864762225 71902653795116707 749321669677552709 721658946427089811 669843008480254221 571238023318293928 601952211359940759 37262599905937721 798244649252270502 616020614495697366 100693156737801798 493995220759855456 731708231195730612 209117407556650322 397083147300175386 285734758204037044 478223950479507002 590107215757546597 695108782403100423 62756228349157487 156078151870802934 322225206881852045 820820051012597658 819992877307646131 708223637472853738 983584555463826152 971197946099742706 972058223784429198 355790870012553528 120358550063711798 321883902976407998 251979133085996629 999725215362898092 789083990569307953 969885842830880232 514656998713006709 144917466651869301 820203305252944397 860627887497656666 637424754219875620 582592187120063971 451634790441823762 689159924280588150 598745993684870352 316504589681358474 291781241551941794 923923191825207619 296233869199503152 714819288590622758 459701578966663090 906818617438247112 794344431770301151 764402538889854491 459216787880307131 411927908163468558 141169982581944254 491305460866681967 663713938425287636 495575693111296886 101439460328930280 293222576842506297 535995581569791089 239842526343787636 520366031595339069 496546354795179791 152786018409997796 48975264814639554 411961538484201488 832432915904796136 729410253924507265 157734286172549879 547337660239911518 765245440432876047 694799020237004535 922905497759211967 929270545295838126 924600623329481917 267478680386649378 259241190538213743 203526685852594726 21453652148793308 21112779383861441 58766629513165746 428755104092378442 443916032105287558 136535328807639308 448520167931230216 339945776351313497 338938697864744651 822991710644433197 625748680772058899 856500204121527381 145824688634207303 673180888319461570 326987482770073278 454734399794861020 611952596598182194 977032651562473897 553693468806675132 70000055522855326 891850118960944593 204899372201151420 109110977622390436 334715873335223892 678682791966727673 29195068166730164 626507037875031883 608774064638033899 505016191280926188 118077226241380191 722198033799824371 820834559160877790 314440521129316693 920317438065891838 388298159145920313 756458395950414877 778802877191792221 467307263233556241 121766238713518198 121127818155615729 174798342354748779 600114128357754590 363961979456954871 811398899225939599 754495912415876508 771805743619330865 253883487091231345 624956065240637200 965207843786222774 989603508417539499 44569159808890490 234270312747436784 903682640851801039 147342965894412721 112778656334754685 827763321299809608 974398479023295364 397707240496082181 179712922114300241 407149352361857373 491001950258660450 92702176351000883 55122129503394577 638971079326069071 168858312079617895 474023977071912881 777596289118553864 912415201289115255 404728138816815645 941674295261220630 61589468128644665 952555881116716783 615966538957985033 42682279859258683 134207466587156772 712134763200834607 722878211344728443 23637177833032188 543724268421125174 527490247640324763 479641720442329553 892425131684357828 790518225871640418 832021972478878403 160310978054155889 882560276077178409 190637359426023687 255613724220655698 911474740606892233 362486731329935670 68059193296999682 193249287530876666 666681265908433760 411146223049783259 282664359153726335 541499903558686428 129865776329209090 882847018267699263 853834379238126614 692007438460875180 799635767349003173 735888441075319629 78528225302680531 502456932296532568 377559590933265246 756848550023979495 885581611016927145 341667187702158932 229557990376588695 578248124777158494 368019092631662200 567747000556528987 596662682377999275 241408371069268708 678421181429467857 210475698142917434 212194348079941526 549400013439969369 16195372464745093 330550571773680057 619454057877913530 446679206222898084 911317068760439315 119928140084724389 860930173309412356 771913322589258713 708447158009799385 280393089443490390 52998994167594503 536510465292311728 346621076481505303 479958307143544118 56973313632747597 195179670349642812 556020700755953974 998337705053987953 524103668179015918 954429039227438752 628168532940781336 504129165838473893 387449334935601547 543742648713391347 771429578334096276 138265778293441736 549202600982148058 96953769976360463 106723866357738830 187547577393126817 962580057394324084 279769779638008207 850169166546536443 478504362446836189 384720583963295803 144658640393176922 568449056636136781 236179080798303185 612439600095168641 241089015003412435 363530093110687060 685611297571936952 253027316396101973 364250565098566455 862110488481571154 979082416908604869 337266035473626163 892776316150278029 8888948472894283 765011560002033551 513013382813740804 479889511460672130 10776730618266062 969688648509967894 60027110994628062 972876274080987527 350085223617521737 378518139899127466 483617683766260896 64233281528655736 408246284741577434 531086278289710813 89320197701463903 605392977302064635 657637502432258447 728312411380798357 188143994270429475 55453066034856321 610974161424245273 311720138896444204 511444448781015371 520049435645542230 172345061106244896 683634888407557420 7236600466070119 884598916058948690 232028143159515573 801052017224991247 898576492108884304 544921423081761012 422908390151266387 657931016923686947 122261487200943911 705094519255816003 433949426825815950 434913354518233383 672635899811041805 861202371645336255 622638212425763131 468010798042024340 618998858223737186 611770334710613989 561481829857533425 355374255376603596 619839294487851503 575588028485537473 313882188927794273 426231057852200517 234186707790197617 778313757228736812 955451512572743177 174268965530325294 602246987324016997 651534641156941672 906270639507867734 111258113900177933 285860639850172131 363696032623932848 669471489424407896 750596386546153646 698057609784615269 826250428821688883 731666012204266114 398032318341512072 953808977941536229 831753985621824597 28846456292972679 730657269252051441 897876971930929702 848229187965563028 380012412404343641 591820122691248807 989094490275683486 158552150157054750 695811326556501655 644800270965151337 330726983245767977 825149111797810819 778144272297198727 92111386848311731 165036549374657991 745530471011783099 165842218346566819 374628576158702551 312310395852341152 730414639107184652 556609635008206529 757866314890765 653874506791436132 586145708972194667 598194010110406692 131604881022366997 117611073150378383 267996021480788978 217194758137641552 170745328185398432 622183683245807343 361697383304144778 429750282268615583 605708836617423265 503052169766096420 826744187237625203 196495513947224775 878311642538403812 905950633400676368 957070540396112138 619377014786169288 378708690060715933 700944686099808655 131482302342761004 41896035273368410 426769714352192110 185663933199876486 985856147786466517 806296650393903357 773719765134985689 394140732312768406 95770134819250364 554686829311510007 964458057140274401 818348601218045321 572269953471765391 152780176774946644 996630993867692973 400797772600581405 760074297597040093 141197912792923065 860065849480159508 24784535911250259 425782592371169423 663307261082652310 511351202211903328 211694645272088899 514778795735216614 98666989084614261 369855984435634440 332890179953006876 134608628414058869 151497007209647059 224659941097473214 219130700692849008 270343655822258472 895649231180254589 441371837077865506 893521650369846517 282212046794993773 282092743449990418 435723340958322323 737456968026408448 232662336859234606 797840815756111644 621859162925883175 708772842280158707 482312014673127878 134233405213677123 379795848028640829 272735562147499520 249599992540734801 370033477566272346 958652711549003043 975292491922429402 417594816725266216 526562577025174229 671639685302706468 844033779310879625 713300195459090555 128031924071834091 816180297430017543 736525701371630303 89181721662021038 445701013349274343 525060760044959011 218803059787575837 309783757250945052 131389668200212059 121239603939520537 378781648450778203 212029210177696334 258097269401897178 259916551721562700 750249425770846347 825388388979944909 284689414927393663 154486387008009019 627318460835854018 336937081275179927 351070273359829734 6899865409429985 527900002681655956 660749685433667904 67019786345326656 250466837441132268 21615542148338747 23448266129719437 450134808011210668 36885620547388061 105976380988066300 59786185217970904 692628863567889179 597402069323815669 944569168758319826 288595547057027111 226994858958651874 134763210499194726 226506254584976125 836237180734902244 611277096446008459 747176940093437912 128173476293556592 282631295914583218 196557526221946293 362285532004004202 965599364877518398 375302886717766668 175344898163284734 983783469956896568 627322901857154507 464239569884776879 829980458601091552 522639297690390546 982604354707859473 447215323520953079 319806935295992521 910245388850412993 643272961079192681 902672596734780933 36118746676415592 385507141829767389 995781104021364278 45294775940689930 488460751819413952 588246148749969094 640381923215050530 574638484103764317 856401715254478140 399193435393429536 957520454266329579 13147391612638328 705307481840277229 70280694393275514 705936083853097420 483737222178165364 989189263950800528 759241708526631667 600214815980365622 492289211283653125 397824157210952054 974873742679807907 620059291886019659 75954035782800972 279965273958228728 664243397335849118 399056925331241856 220506347802955888 35405219850551064 118814253846786309 14873345089278506 784657014795182290 694971726652265218 853387732804552657 89665281294653301 489474135795971963 657444218254133135 654795454980298037 714839359483456592 267063637926692055 110031266742616052 716400184595832575 145492033634634736 891793532929645327 630816820248680746 219157253277537942 511187393646581577 7385956240851927 681595597197245070 618273561350416135 860890679559353123 374869343648911551 850015640307155525 673952121849205801 498542593144221699 167178021573715496 884551509225182533 87484165318369493 574906281644535232 638047935786049080 664874638765785709 463881048616010305 687823070074784564 169400360852620288 650847655905194025 990227790228493476 546247754950212275 936848614825874775 556863166222941784 445697564318504547 831128182453016288 577287198946151160 832049611369140073 385083999225233686 713525867533092334 190172727464085238 834981760768802203 302377258128780456 309524507364070381 320062302135008809 758819120333078697 5812146488617381 332392787835643073 360714006893039260 775959588235524645 518753087161432658 100107748938882244 930288759410108076 938703930652829774 487574410820740341 107688810394093548 642230709799686453 794063288360549074 995600978243597164 192991589764185328 666932304618619197 917845058271826894 264333303708013025 176794913695355861 57721349281232374 152478511229716892 239522690858339330 446464503107830204 835573612615385431 390270037120518868 15075511129836145 357001892434586253 947351538676611376 672849638611480627 986572328085216622 475827997159254943 997444751132102090 861625869989823536 62528663626126465 259235064293823293 248273160934793782 517654725073239126 538939022438078182 239834841975453983 52798860902037868 529346774412354362 684121888955754328 451735949581568347 26918323795408030 213205254890888275 847268214377469641 226627593628551848 817163109609760407 470613122841004789 179410186367024523 968079266516974272 620683823963307091 598948740813564351 878747470758309449 550845450616354993 38482389057505202 576859287754808902 628903577771229773 940059172515757604 789044404851819514 649860940010204616 269215441926778164 328512182175842312 75573214465397757 503301187475400440 787617479110555614 719781884466480044 447693186873037869 733338789500936221 443002280703498676 519260970456369303 304940004067763983 774596197297405838 799891315600012032 269058257990553457 589207147876942850 411827458666121708 89648473597298313 989109447841710487 112022571416209124 381305233860026002 219123925287475633 825118226963269507 304184591844066378 678130029880875799 457002453913313038 73222613810804624 880754939296664697 825078720470363910 705179777797404433 670918830272123678 379006638036539318 951923841379004919 152211222022960635 79942332318286275 449366522562265037 856326803254079997 18116366472103614 750969990755530686 574158307989859777 712492781178580269 378737018400543713 19455268828012125 646766292146340179 647624233334117266 182189720982986331 994528546921220834 109335982203680539 793079628118440450 806443343062820780 228955459364750276 68673038234137216 993765425752068591 120951617599531170 372229361295341048 71758625691010542 695930278713920271 444289284112002189 1267845085792276 305783921864827388 330207925769915709 280247371993313841 804356163142880020 771276128780924828 862603883495826715 775382313886387160 790967293185717300 398758134709345822 788874226983547783 100118751765561453 918885157386394560 803831528502712334 421244963468442196 508013625416613487 165145454570527216 768116948829886833 50117177222911483 832910206814207762 844348423634061987 859851934910198611 305921845751035984 92755650912352400 803075353506103195 856450589284234257 819315663076075420 371271852440223234 468187241147303087 752076951853849237 124454424577642188 37505424067811982 762792121089642767 246146228141118426 466589027330868254 484845489097471134 502602997583793888 211106652826006398 577652640985007889 357566722819503203 824201114965220183 702835545777745498 747503933611609621 330534085472366780 36278042257167266 444277389413517831 371425795899824650 140863106928362700 681548959383751614 32687983478336536 661269519363061553 153927401921394669 908942973950382084 171169238096780991 479841570815868252 795123294203344238 528700584119445569 286316692820504996 893649808590190497 490710455668620356 32717285071012949 817370083435780502 718008897844997332 443565804812090181 500760821959282044 363836661475743764 18470912115386524 167913710024737251 952419452604755565 889185011069383620 408582577497374483 391749309200106038 582372637574064518 964715361971376165 932235396331106643 108100727039576669 728528685759039917 776974447659393939 130895499287058809 644831737605474858 984688851899537648 725032258285807359 838746491827580078 44162446791726110 658268416258683491 27835521239454612 895316520096583 182292654944861071 910837018270936956 2315635468011473 90972563486355915 655695811137281593 699921187670245820 359039031340051973 752653419652513193 3372480168111810 290112658009603797 848119763863002474 535834602069193240 56630367027226003 670857264951072243 246510503236819650 347828520786328932 678509759136025228 252364785131966437 8357218848988286 361330364844158585 725471436293825279 993588680817256736 640437890437372849 297065145825931645 283368720597838768 290931076421938841 257230686053652050 859167582712950959 403621952117947263 214065138323074521 387358558565119115 228601177114662431 543072562698950584 607795062267890092 843395672860677908 664717988919305892 474590624838086772 162791004715408680 629018465030290572 183437747029749544 524364629472697555 409408031201894614 25478605376896892 675557303698542599 566284900063674188 400541898442324307 366335414316868490 556261922230669934 553628074295577581 169580295810057986 874908525950288960 813846390552348146 135914673399264976 115954674677245880 279395194234849043 289442212242229296 102144276115415220 669016726695517268 626242735876316588 542797296830451244 655903335775522754 779149298237163038 587983367338716338 670009305757500776 851006711108265364 683520708561366919 977931757841648713 734805755533498604 445994604153333011 593874038216288111 259389879039032001 46259780609993746 661424168931126861 857974077941502905 389027513060310462 590630042859170123 439755717399955603 668433547523003280 894904684163739551 78556263622030562 149321799248491354 374812303515806824 337943241580916055 568556079627638231 422576276866688088 795179869055649305 253847034828359504 182350208189775252 108360269126299288 411774763224485563 243919396632909312 417498787919223508 294507720975496147 831018870584294587 808725159826168271 620566574156353723 976074797898582892 144226415108210691 909298631694827495 686479209365829780 794194502775653202 364211022157448753 680749516246002383 566919083768423523 207641315787405715 996485151307438144 12629830193722747 159676092807960067 282306472205401427 717750750043265090 90311711116566549 794876269936826391 233034391898840657 717490877907285751 422410485954129285 434249799696843069 456548946611289519 186097565602552421 622839996209584257 527438197814189062 878301544533862900 593874763499592644 185036510675827873 993429058491614970 595735047695212607 468992223570410521 393625290224508226 62678196323505982 122845797115694362 930632924767413140 940123053057663616 822170449760503432 12140222278665798 937787393028696938 856948938683139089 2528555384377821 21968043958012595 171604996868186705 960692631634375736 518593032550519687 898449886020128722 135550113511553557 362644287552443454 969683599300483773 895535273335186079 389660453085388832 387982116663147754 356991533653010044 558277373460467654 975516155265133263 352011614889426508 985567491694530833 68128350648603100 786662426328766845 360662118347000024 993347641527991510 323894120132096139 902643335823107993 736368778205576995 922731002839552089 45441764139873032 12596211428000487 203725193035850973 661898816037326737 65168444629387396 318597670516923410 88188474965096730 869286993960995606 126745222048219946 670651071383201952 812992210645960188 48745555093529071 309130346464267278 796727767529142290 13173548891776734 726199075129474714 476920218338812935 754176731388145299 954233429895969692 212830941733222300 994853836034837555 775780578291527244 554576973026423283 549604182763843932 84542010945570966 972864069830053765 827239253057685295 122094861298794587 133783614277017851 561810964848666794 232421049742968897 766585278913897624 980137565944210114 106555303970740015 892730298649801636 361717243139388044 828152369277840933 117172129836190146 513935007612357632 648004066738641982 131975017039650151 913012877246572858 708606268172382905 907708891292254774 784386423736161985 27758322434836246 701782866568028659 286383640342291356 592072461588631860 164137135985538435 914870072148402505 614815855043521064 969741789898705712 730675417206461706 645304899675561993 906386967309889253 936832808429793535 957137549455614140 940653747194907378 616417270417463168 815049148914170408 609534460103671451 991508631939108227 654489181134787519 26560584884448830 220646362453725056 138830723598885407 917406684774632368 916119459188888971 498159651030208571 271591263003822515 625843688087565286 821553033615380109 111032623992888884 860119205622100614 836064521089655631 984069374564630269 402017222328735986 254674997588371949 889224707111722689 430398799943275330 594321312121639675 423096814371888992 690486938610470514 219088988046012762 721887074582410828 658694872826825638 756314161819631796 574751519309216369 462126882870289622 52262091293991418 416681965400238192 432704905610466080 943218829918990661 537327731973047517 752734448095156948 778378166534911163 55058005210811296 192030430242392550 962658398746277949 123870418357097787 781675061274937859 931895073176426782 849969326482949640 540244561822955751 28796056923768976 215203075030499261 449834729726643167 458232550873265089 198002053369509643 219195413378336651 309715323074337314 384761368700088134 650280878477195146 860850311190525356 277852510334903448 273743954897443553 560916649280680390 661795747553981389 251207469861843112 201275178058844693 827269094490023804 935391830378950720 418175586478944304 460776628656476284 772920944140621004 37842296929262579 981128683451956326 390812672678811720 880309028223491010 320625407242413825 838661742936369943 677149202571191236 400604335232076029 597288074718099667 581864058423460278 595499061670779993 979760581766743153 95339687920612573 192619512533980220 907321878165124667 715550191369340925 65871427582860272 77221712618630624 456519247825272708 961885123232650100 394702831586295888 642806068905560039 136674959821336578 711496446717751144 489962154966826035 282015102723293325 388224261999466801 802044913973677537 33505876057255602 828817464485184230 666126826882487531 209549510446284014 863874760994426927 940297575762005654 201240292699549077 217092506214712305 554116824620463526 728956770170243139 375825412670660477 521876465234647699 419544722023443115 752181444483977291 463017230930124694 132978485861817843 470579055301185305 41250260678101212 59220019738264193 740086464279505406 172216170135653363 257099765411016967 827415496665344200 397752413376021702 676678965995704769 591927434255260694 299471413878549276 64722996217447471 239457290877129159 566358750208054562 438348928854022821 154906850313328431 150524701308041299 166540176710488525 841895384489307524 634964728096700090 962365945712375323 125115189454700134 442979645071733424 697512577796165385 816771532363605266 381020910620917133 751983522427367840 3971140721404593 381443994983916066 17756570767677790 158225468863639784 880017097278131373 901181947562313229 869398725298221341 650937732940266631 931289732544864934 803908606463911694 436431494815189173 501252478061720600 524638576574063981 112520313187039652 346337352138770210 807412984418671100 880951970365826447 845245129391239442 150915080345586716 148971405721994029 498830697243285994 605820086102398837 581486861994575849 596236282359213997 224176872022201097 354253027752299877 868834978482397717 780483400371656257 359984573352301991 268943928224206478 579117341466941662 401524204904445250 899416789433327232 485525784498688299 199064672858956403 791232245388158019 799927950749953537 548324821773110518 708961833675206165 456745783507403183 681498228092732904 807852602711034432 737464738325751237 641208887353966743 313575025664683496 524136535417466559 711309149302824635 62026580366749573 223883727596417807 363280854827878726 788262418301713265 88539153104625190 773410208991526371 471208747284797598 285714997476300303 191605590516329624 664908176683591003 647401424497608955 553299128583020633 847745408676518289 68198554931850664 15713698605870002 522312438439355903 730344699209275911 847475916166340002 895323646420878352 280095452235317883 138394364405458730 901966001794089361 232496264876656774 98497507266840396 371664957699071081 156203989107410823 367788052932676813 577506040870360494 236824427647240729 284084999166253903 722573316422292034 500363079093985959 967800054145581429 940859581694053522 186887525944122209 89362065445712907 564867841761151575 78644705961214420 937775696908929365 134676008748403625 839552612560028239 197380811688090916 664229508311705079 329016274443160895 20734444412655525 643971673787975651 948840658265394488 14720005511554822 799200846380782201 100551505426255667 548949516422097453 799354833229699955 949636160472917385 584946331044042795 152676320555849957 304553798652121193 200247501291214770 251061590718627040 777936483318487122 991169047681115187 922674003325998243 602708810821986816 542100738698627858 648775694277717222 241382722774072943 51013344101645139 473047013298357924 837901078536784618 461763034607943129 600033894781750817 136084007391779631 906646608483348455 873901972307008865 148778369957506565 816990895985984550 453082425548805420 436917880390889805 184858055536235597 849978152588343014 216725637485367020 508490184090048885 261832933658197054 159268714699901379 324676679681686137 4880926000715052 862265276609854381 61070390539247153 389294219284337330 872665108955859131 588559543639170847 895149138931972199 869578992454565133 947382650129356263 949212852995269966 841905498429243380 469724957368520151 494374793806979260 958845775867843543 291778151954268493 264081304434842687 632717929595923794 758618212770156932 287448374756657706 425978571833887122 52822939900420303 196582194959754959 783754277844635200 679337216594445285 866575368096571628 575549934419660620 922376048330480982 549798275404863191 530850608344162265 417693319375357085 654772022723854709 311776870679531692 806250151211496426 461334328222657645 64202353960869555 838489863611598385 127880582128411044 139233069963224948 660472741745997351 509388988700864125 272250278544219937 773988873492012131 365086437384886126 553697349061311222 246194641968876913 128862926093103772 303513128793148603 475591482005723152 587125099626673706 259088974167619575 192531544645766502 398620718075127196 779297087280831757 611402950182293583 230813265561571228 149678628302691307 718059596589648389 148759229519571940 926373417530849693 942604089249529038 78094951223720334 611636133376659176 355276507509004739 107114233638006055 187502050324400285 274259521950233138 335865767086290429 255408073091236413 18285742553165321 689012539071630466 671410698873505046 459856271861173685 92702915242672924 909117108308140869 747362467312270334 628422605003924131 922680569091343332 283393107849027309 785356760067159491 489555122204866897 889057455112084564 655953516668398223 582886776413837578 572080926458696183 905553205084132495 627541014612797243 394098450941935765 88364777369648854 478264958926918270 797930747506852000 524327229789009969 35500728401148440 990790004496450717 459586236750909368 260879643528022300 653094355641913995 68806587757892792 253723311423526094 811781871437017849 760305290482787745 760093188677972901 595623949530253611 590621560163164211 966960384484072052 349398402115009818 592011642501855249 473571002590793389 138455813811596631 878882307067062908 655797338152940725 367176869208797817 848779225812052351 56271937947392993 548486470637950651 529659253817304582 102118979509471281 34750662336977907 170282021804550516 601249996630291971 74737274940807226 456192344339062118 603348327702362292 363142670257337923 256002349149090712 863003706785812616 203459317979438405 460098921602797718 580872369391011220 450644140947770782 693592148941854509 939075983362274764 769707018247826101 147061001476970107 102093517270343882 503688541598417895 102194210189032261 741493538944388162 731389764357402082 490213777424026719 731338827741251355 975397186003174854 905066349910914196 495203294987588758 552387313178335858 304083948202293149 157977108323508669 770629171807549770 675179213886065948 303771983498658677 970613900096849022 206513585511677592 254815522874358818 922494120090311891 20113496373138907 186286234063931466 620249732437393231 413742974646589978 221176109969692280 815479137492101180 105721702820563948 927539159168309080 503087529992717465 916470334720335043 143668005603867858 664010483338178952 522285943018539892 598153164178899257 419847288916068417 805315521760919848 71762305450365357 111720161894955665 85092325582942585 397608701794833769 972151820509396976 105034019085396320 550099199444175821 181762548052138930 4681194761190689 600939108811568292 63665764382176506 52914074774594388 735373907024805396 267217523154991967 193007281126368650 472312797713762572 202596850229385328 761937587685551674 731752175431942408 453362292453169324 423910181627118058 832591196599859172 508346958970458873 850604013678439399 610257663205060662 113135652614765267 401953923636586660 566608126002401137 666725543933173512 292486178827154207 323831274553708960 178835168098704969 205591698636374622 25341663448684739 749125160245121313 325266175027645177 832657421290171492 931725196809543817 458190021983745762 936641696282007465 228997503934290003 719929598884797647 772960812414976323 696149316432577985 863151789607891590 945662809594577343 947638708777267592 390713736999953394 151191967010074235 778551363794387254 299765478232669903 49178236442754093 67230363291628690 337958509754852711 723628029725544533 649939033078877525 975409624691238054 316360897786369549 278382501888255288 870530064792172931 591050609115614822 120011404907279533 172157953281446234 85419744541800044 913747077450629122 229844280807223266 533327674310130151 67900585862506561 699437247678264188 161701554836424392 653338701617296023 487961510596626634 106325647370805123 650439402342532257 143004031834239145 721353011877740777 347846199217739407 887998019560118523 412200534578589366 566458483096000371 405337988743035126 570664826401210615 661442828713433869 940463574620492958 552911222266933398 580893957129248416 120551983715561754 195255141529639100 208279671320047375 600558941371440109 199637525665841188 201508952580184201 774381104718822706 708960191383199690 387551671092275754 863173673827363358 656232201984922230 122679198144539734 109591615079709500 958248719586308715 865737378066045324 718559851455638711 233959134674111978 754415959644276550 699202013552693621 144232988610272843 428185843128337020 770163228021243173 76893173215607996 772657249720328999 6579072965336218 659153632875110667 394999573286650131 973689184311408431 633139367954294763 498696275730791078 500797699479099472 107528291719250528 743539480762888635 570318686849598971 476204119888507043 325928271435645579 100331898067150503 229547170731277343 513721840159049231 985697183813704399 345292562768274282 820504820518915442 416689036426330625 162411455242413636 430933027434610603 549894061425131954 541463753626899938 770836558830962933 660593420887603701 804705557699291539 182805132661768259 11275251620449225 726533399774378415 213915349952364858 426110542574756398 751110935198646879 551721026320087737 680946328456734879 290024350410445538 81876149496714900 331631008451836212 315927527652658421 905740702947631899 616069765521151509 330512008146312869 511620481430575791 751131377203545077 827324566072822662 302099081262871094 820651774636542655 723746578687546288 494487575130575453 837303740669146848 505118350560760297 137689458109911004 479775489549549069 593666686012699488 199837037993848665 893075375580140805 847103863441241815 923142060980230222 773370200809337937 699838893159368866 478652020767548584 318905542905585888 362118870917301980 157923019843153833 682957557790501713 945480360740468899 658181465847311195 38877668103306881 849147105829333356 216925341835446976 95228929565297216 364019585432664514 820915207975966608 206377803477920543 297199999716447212 786979533957835164 689129526522095918 615939249248694604 167771647086101386 508024655107546531 238524621244417586 822138500429642510 473755770841559751 953072964660485834 71158321953536422 629503187683152210 139303161838192830 723173588404548073 456008681459207651 390128454092128609 832646005027210290 28492244074925417 761162065623037680 934914865569317547 554508335668722444 787664869938233760 218571391236592484 848477795859373235 325866845956075696 129818598223923098 907316853420175561 830580487032076043 820956438898057200 547084368569985384 547036532007587812 920057469348377959 808139419352244725 324941139598598925 136085177306583223 928452076439336777 808100968361743088 995141496177411230 515095172009622115 136674735326699011 927863083821311917 104125912203859595 685017189987146 402544391842992686 51185469454127561 168454024498696229 495381142031622191 500815721115164631 948602782182743153 793159242038777504 650085531949010253 943262935464300120 811386540104795588 858569798947089774 513422567583079759 953201037091480006 196755804225278290 227969746245337135 399026420605690240 915445428205997232 375936402041646891 845607775984717685 805045648448594368 363743839351450550 472126953769278319 1237073241490825 441543375458522571 423310586379432 630183891851763971 525653155312159627 408318458122247444 890812094893825494 224041523691524067 335647330032358101 389142643029415499 564860332119474611 271586883384865883 677460470281971895 203207664173567157 579228284885937357 507050596315179583 988602782599194094 213872998141523434 70198644511791950 929331145808507310 130548614826983573 771233726551661282 949359195223305932 328530318412615803 884915605570077707 140178901520937852 894421660454038241 859644014631726519 260565110271406475 765549694958829307 557664880138832114 114089784251981852 582353471777994381 794347093297223344 764951708512674148 828591159713375060 718682381795821080 317198331382534071 401531818834880683 946358816279599493 879082733467420541 213590438769935769 329343886243056247 228937533289484166 257257681722186359 399329491732106000 693439821451151049 145802510747609272 581888490226631653 54026704446228560 945733898586159962 567535356781211064 67966453651541536 300418023785116721 187216962620803991 473300353757816406 647307209297690907 966986923193210695 169672242705241781 142106889489681450 180220658744555673 676380285509239300 115050871085938073 39228308132869098 90766283845577921 248887706477522285 80200805143473604 406919469883650429 250442907866893010 608176280860674482 663300630039161525 620575048110045814 658279331221927073 846015355723745449 726912089340537824 696500510929393063 85028152697782364 898880012980847420 109681628693343575 272461855050090713 693851641087369031 234680999619602826 90446830176363872 339966299644628644 190985808395340523 562727409188710675 585032133601866128 317817578516760508 757820063599383290 936600970466447583 129812032465319377 235065853435240551 773845037962937086 421214708338240989 276256501924617261 95131341534440605 848099599715055816 900845678646924836 625853934489192401 302750367437398622 927282607507629957 172848055901582100 113777166408248370 537194684774738989 165308245107793364 293891192880766191 573883375157721504 942681928250235893 875618892677286760 274459830585501964 770901667344099222 766361769745981027 729357857174502232 577055641335556496 965018785806791656 337309424882402771 830553181147811190 512748115722948859 222177023521679804 144132797227857755 536232850578147542 263748816735656483 921403529811053309 639554785272505304 603174003530093693 508681574567708961 167499290667274159 511312279184126942 824188074413181137 198298965539643987 16575498035792928 322988235395894647 857124503564080875 356413471683503313 814440953710369993 551621242362765572 85367810442973507 77611861428943858 837208377672852791 718845169982812166 668889283895583913 146163509784917980 973718971314429541 428143309980613469 510925074456770117 559459337723105487 245504535846860593 314064687984812189 984110543720865621 614998892040768780 614528841592511661 310991771303652368 875014541391424431 27115246089510345 852042279989580318 153698889052166613 350334666256313541 525257589003144811 759084444548580005 419590698124762359 362285388294476115 657963947369526744 704793976870050477 380085021834385963 398193853277381008 123885680513464423 194250633701540519 455966121759628508 287115288122441909 905486654773277956 522089583508692234 674642566863937755 937305003260241072 251123410928921872 624079466569701277 868911688984812657 90744768345680253 793437114844067410 213474236692487256 161071241265363672 565713685594724188 677095366799042710 526996220489951896 918935564274644578 43359037158667304 980105784348291413 761413570648964232 596458967095619519 353277436781991296 333109866155192381 546721914892288448 846188284193819807 947306690911938658 457852086500764984 945187450651481934 825577370941478704 617006579156311513 321209867844854174 834275639908914622 128411383228025968 893673404733720163 701392582342263299 671599035719129897 275089293371382967 374946900678876830 84197637755411202 550997588569903995 911087345730561406 902993003863045902 587680247057618958 592972371105011440 912547679113494029 726403556752382593 853623703314310908 72102053224121757 748279999033013460 709044306820459798 794605173869784826 834374019592113448 30573562190449962 166103064708359272 181668716094123994 853733259354403903 457091292729293340 876939395725218328 433666760187744726 378956201198037762 345946500839945482 324921840440703466 122036893221111846 324927772074262692 230078854885360735 735232348446185593 223702781469054824 235349507358422911 802503166501574085 706764314111981085 715733458155953165 317958546800251786 527044813228193408 471207511301307515 494860540112384148 461220835500573948 688769094070215993 448002573115884777 653155248689509453 879226535516780594 959950763066800673 177389508825735567 921578592209805518 43015384610804361 929157356905456652 935708889129759601 593598314719097463 718364147621880069 787673836872259900 88164054764884843 358201908205535174 977782258865076165 399921104567703468 361501299705159081 580814621967936880 946777469480809960 242935971173174880 930947028002213303 535965746562531160 509529201147898680 692001048122336970 457632775764733120 739871502317432390 577707440430582326 822660368665996366 236901917983369034 448951045102759935 878206146618892028 817889331111151774 636918869156891762 228785764995185011 464513595612666237 994688694442044490 672161430074209337 344822471441093626 145594420938283549 952011470939380012 929520904823532193 677642189647206037 376205926503400847 929746264424010803 41413632958749196 242849008758116029 610448113084189487 868516558467330386 71917403757594655 59151916712784084 142001495991038603 378652007179859267 682933742639324308 664164975582302133 902857849317021201 710417849840124452 72608328162677835 760442264789961446 450617008440273850 465551080763193543 599660377796099102 969500385062111299 360384900823417892 36411305718750025 453087408106247043 610590062599331746 519266542826741173 718378415193268202 959661048939370128 25105513715006035 407552924523956284 727007914003857890 400940836056977127 70624335310419929 476869041461495911 100028937179660908 88529154200255751 171970225335907589 894521194780936840 28175989503832992 574341417520782545 978451310924310004 502702652169965980 182494799262403049 64632860700696989 737421030471193182 736806456642558857 892609408979915435 765108461672949863 46724744423818324 449736126700893340 689777103156273034 697907476566427967 698958072555544484 263598020106989068 307015487584363163 3641393371695734 966047713770496310 529661466160108479 950961025723309142 615219962205662304 12879938144879022 626171837610174461 288850995141588189 291094439708248534 43424313857109329 663245503403943484 953917619017853226 876461645258032201 5375780813561359 805292203351362430 567037156609807753 469868467403723649 851265061358616796 166831606578421804 136027999855135036 222290006386141540 422850698517682715 660971015240753978 358365583895751147 340181269530058039 676425031568948592 534693049503316678 979255252100337452 370712053768292809 205409313666890172 338050662529795863 260106600131988277 986694199028164091 20166419325756680 139173336586401685 24806006171318095 70582502197193774 46008761663574929 251167229381756485 629367057880708116 667624223633730960 779987948054158107 969168517637260694 596706212696447745 709974865711781391 916652038218130656 705134386172604114 815978392466644355 144815817346855116 729875922569873084 972216758193163448 234114535311131374 285412989856382651 705929645802575375 776190229809354467 500005387697697269 350671723971448587 245005637916136594 96395540229441042 588051800843057626 51142287241985893 135422436604980906 477122449749089745 530034874279960826 557866294847729711 81065782787045636 898967628708138948 653513929665279425 216990036187527479 186767110384286397 309457745041955400 599351497334675972 106232410847368741 202315167477236591 659661289705544805 686182810412983730 41473776696105468 934589390575242065 32034756195033555 663941811533058934 260279861019631876 921194629915426462 910101463859071601 99185257543341205 119023676284321004 287606960025292483 635349333626737444 577705465467169786 837489513684579004 467516003922356916 942198539525248183 536696501370135165 494655740652833949 37179800254182834 409589693695674680 490632090994594631 780126190579548231 951836610892241804 511598413121660288 161267924083230334 701367560396814230 916275960045272557 622767803000333099 888973979322209364 334840231046806726 285290455800129281 661704641307714458 370392668512995461 384241746472916937 230143286535384660 214977509724080431 3167668326541672 886183179685851435 867971746490995266 346302956614853248 835175177386980394 432215211849964971 70615019209672820 279613939420609509 132110937018944747 21930231280148452 294540882193249966 377565204543326258 903068656543947053 825759347555974567 606248591459821558 609754936400566700 781795339026736447 156924122880085143 180225506468853381 973781956298663569 341269764379204924 16887428318295600 592735546308376591 319438591080887981 362335995034133312 829707417592745056 639320296638304261 60668076619081132 556288286937507162 285680583637832242 837574342492150533 115729446196858270 366818212667423853 98191556751059800 964899617959347196 640811073585425310 619567590472243201 116001216163376653 721204467530962513 113682256114551953 268279508029302225 472623461455718210 737835936764924665 176514725495832211 196257587295613295 541408082144353703 389640433221158863 49654269818320078 706316018706017144 334925540252624803 640401441732532063 711660735663443066 290732323880987426 857977355089423894 138454546746371875 147192465887210823 494299474243911189 210820256251097436 819988428798990741 915613476724090776 510946017048256392 308984047270276833 861427814359611961 156057369668211594 147775752173993207 709720352040007146 532070101597341988 204668406045018214 850247433132273006 933444905425801377 111786587744794207 224741600633790680 290440004789008515 976244212880989526 837962336306437705 384475019893950566 23536500723420088 553225486605333385 554135717066772096 721854636010878862 341381921616174466 423591646172551155 89933922572894263 585284049587619663 32458088060771149 48069762477627872 914013831573558867 607189956600875386 657341016031123979 474862855482200867 448240645572860789 789406216890058212 718675639853387485 818476635682012209 430338021054527067 329397640917678323 326616490373966347 730612706145214434 444546729676041826 851117222835944964 432989604284710798 294889949830301116 302361783681869873 810313724634603748 313224158108109099 338524018476807424 794234216551405795 119100690634963554 338848810657500835 510739391407763679 371762440984149570 314628454993247874 197511445808623981 497290927692056694 875529793516243198 537579066463294677 972032862256721623 911159151453216705 71383453421494967 565436978683812932 391193554123957642 91903509199908740 5120842176233906 686717121966351383 575935798120076599 908079290225839460 85589797318221081 698443378751863351 129913377991588859 841678903603389670 677850058787350203 53303332538092978 429332467197754383 929076938894265457 452681332446947187 38375635872963762 963083791137938091 132763562329109173 932636916396679991 394407030160625611 846411576418118058 614985132434974769 487863506060473729 508330151280012508 237139528529905893 999707752839664746 588170466733403735 560464117487594330 563345738314164809 428286124280381721 707471944566146539 947396850243312635 250224555248628072 274004439635251548 945617849186647329 698044140544830505 103559195248818095 926187480252642758 540700137945267348 975384219238588654 822307963768692849 246341041099927110 78426800297817398 958357887415049488 543157372434868409 737800378364990749 214362913537153105 437106644894955086 236164742385625966 324698887512193727 667759886079751756 750800095704313967 922000285000229968 193370701210286278 801862457391459045 581018831081661140 191646398445828598 613308117775365823 39693672553257446 269973732625833139 663530632009468793 862004558098493467 360729261305458413 594959041462179082 797505420544008402 16531073774461565 646129413491024989 716938166052497145 979251124574331373 284908612722802188 571161384824985263 315450979063397443 269822071487361667 443421296422419007 803896161571433369 849128659790570617 615201455856347529 553150770984238482 780654559476233059 904685192708560712 732201828854646529 55073674506934487 808341496376913228 238832785461609751 133368550619433873 295751150128819249 280860523186227176 458014856515971510 368758981893517184 621709160575627065 466946350168036437 743409752644858561 175558101594119300 808086597483648926 301384349165276035 271154466903026671 433782377500316893 34220987950002978 523240415081227159 826002307897548105 262132834042514534 95020066694331653 749970942660597870 339378764137253685 256088606837654884 234622295165216657 694390440646785179 349714027192166585 685979748516596797 336457539174673148 937072374011777640 280311747095596381 747429827424244938 660222582356943110 505082998749045838 720740595710000488 612487024686495340 242294042270427256 934799641298154826 159364970561829260 859228554824642816 742914375691047763 623780059418422376 195861273163359397 121326561918346700 73484152140993988 949590110416345840 643794078756245104 893564294292125251 499737834193396816 830059068843533682 668779935898974861 826454268288850164 479314450723136935 404764914207520011 270123681816570959 990937359400985276 654821346550665739 239419349541353105 456899974912676317 137269135985891202 709189844034725212 726977118437275326 970204437010536621 495522234475570649 300098866909171799 434686289340282495 296992868276727560 161322992261900227 706003207045066265 663497154819232320 966863954331376707 698904628219131973 359747968748473182 400308238712890002 997626440914522432 766429613929607643 15137200000802617 627652719099116268 223546686718505301 353152317656991479 778017604289114128 889087127303761621 987938270841957757 651904169966442850 905880720304682239 6987971174544887 130866360290450681 886608802629713617 717106173433153624 444333117716458711 380211146763540964 407363654093038625 837888809753027215 998560842531674304 889153691351663323 439703252000496752 269215736792671425 36521856188297397 883333500085822647 992311675202728986 984910011510681675 290603991499741753 721892333394885190 318359908271395197 801016365805952286 433713911568453276 138730493364685601 636587251392660821 908649365251564810 647221337239419088 206496597523429389 312715764058992362 574447286655887014 349012059429773149 155674724668056932 583233415525398059 92535740999633882 412801931485783676 210224554352798946 213040937896505299 637618427074755135 424873944899564966 80507347968960080 775825759000140185 146392550764790711 786072945712571082 674562638135273060 693714683109415593 280226699874759036 417924606556278118 959053865746979708 13297236863243667 323487219685075228 790913023313175812 515143308849827280 64159457541427986 105244065856721154 383692915769804209 267905005867449691 782667554974662403 364254783471814251 531240713240743168 71234211345229826 655606809203629879 61235660186252501 677940399201462487 981363305498487375 852242525639212319 849969990509712113 780437227841704581 170418903544504261 186497772258603967 61810637188254165 824960797609639420 218416560930369828 242412109093541928 945184899438404266 542831828174282077 804382790548481447 246201293856708946 313469436326086571 430956293047574830 14251295124037989 510356698295405060 492061976557744217 910183157449632080 886358485616876250 386896116936292020 758082461892861627 756448757383954297 163817298969662199 332029455573705227 109218732287860074 763998525125624212 62305048311556861 103849015245021613 377028838599236921 270370793183841882 59868160670954042 444636124332049870 318332870521622962 87424960888596800 480548623544529642 842781672195943574 269574722038422110 917809472014663952 366634389011287350 745014183916615854 438826977301694187 85452321888312181 480035639068601986 971776374125567196 61786869205722626 214548331404401312 246023276522053877 500375738038998937 427024277694233168 463794834924529644 746649701400801851 211955791600876027 935097701881689705 832856792790313648 561033529109252106 267760445892015179 972143051547125291 206064718799504870 629369731499206462 669649899683996282 187930627388469950 213859806000919039 280149119573942127 10121540658860442 384678660151161293 2411613925893137 680871363427535305 593311243111440830 749950579432934975 273571577642860217 903066007083378393 744974780036938659 41603188742709786 165427267535068174 692574130209617498 928305039465866316 322996649378280598 153571849649415035 247218455173674829 565694465843183888 27375337036424497 930312314521683413 895674393488214161 781055352335468147 252787489302790700 931318377534583835 799014557355695560 110984659821517260 253337917431951015 413538262104085622 876687481362727732 804021705024295106 943131958702397017 859912467367651904 90230686041771416 938999275417079298 59793562423403146 45780090878547743 492566599066002106 537584863755547121 427016957106515815 198922104173045496 183800877117495525 197531010723696082 360560486057713511 213453276756336655 402366697351177887 28991175341346165 393512491450644917 820601047447715131 593076334516043761 581706773918860282 621378601401611335 515116663061570874 416230852964360126 376869855743461545 13279092370383830 602692031949602267 192096489829006390 605433614339389873 774398434687583776 565383099982557941 413933013891531491 30827606631891617 331696212970265723 482036040413473871 149882710368698569 613591408292686617 510835033012399533 710122376211584968 654525876506890454 442966340210780258 268908853287701631 982243598449001844 527669934108632845 867489699574292161 190043399657629027 618635060662471251 134110733733105355 457550917154720234 147658697919967020 531600225952113473 79292072513337697 221097234352757643 263659075741053728 458067252987645217 881639601319825404 762572887786343059 642576972061620829 262129139327476504 862859461888563343 908467303131761087 528800289519014922 181782815690274032 481036816166551756 286367388387711852 14847491125544430 283554050592389551 604198891242535618 895283864650372482 530368295278208405 474179817533185614 844520937654181263 233243242213819679 560076154087250322 295130505372752585 920904687519554107 591365546648884857 621521114303672729 60430831925172492 383446529046953203 596896153166442817 281643450668279489 934195656374225803 521150781660660846 709908912481601976 263239571437130699 301409619965887063 239543807744696695 822836539648635168 782222814356909909 314248294691704384 53403976017964815 364415688151280622 343666813305549859 15553944270520265 577044649282926756 277207639301175324 622981491594939724 700894459818307857 218634021891132817 412857443815240729 282554783108453979 616525709788397948 674952857783624787 753734261983838947 240178906197970790 596132851549001825 700531879689878235 2906627666461427 582100004220543164 960389188142360103 209161352860630402 977674124482910909 225746411420441242 872573936493479815 815850951989631541 591080879719378623 814379176475681956 631645311995626203 552820286370633585 547452493066808140 162562723704510580 789991634228590815 690021283673731915 954880947260763827 244537389685433385 582482161277764933 292827637252387514 771055146564242059 161031133604000585 571805021014716162 858074440014401086 715297987140336550 688376953374956455 348583325816525003 552349487701595887 43723059696980468 131692407678623335 215511659640356456 307885757063697241 83616172407322474 980868445426489996 269776595662027283 2748610428234945 957085317029334085 843315054938720903 565680927975810665 409663470767975924 782198897722533496 41269870331159752 515613619951782855 926352089929553815 941216799103430799 967118103151995003 11853142310928107 297341706391695543 599021128088965396 553187044303372979 828277433739652964 568618365294299311 368221410070994013 448169967208348832 170140524462004845 302514640102153866 23757867235205117 566027643866400855 449347848917590625 199823984895108615 305126544582647591 496835125436279350 683956588405544862 34415303281536693 668793434088475916 548456327509068777 947934652120430924 812525328317850623 149508298548509925 769634741614616455 916810057140907996 626357630985385199 532681363399089462 465678901721090465 866998472753922405 939751763370914766 550546631869716416 585429955524347557 680005512776615555 640884457772165732 478154636367560408 524061258824173663 79213532661776209 942734889917338824 635108153002196379 583368074549639716 955655803520307903 139909693256042346 981160793657141197 562664069312129360 758326045121863065 904386732377148794 815309925339773902 535831263782290699 380949276659486756 778402782811755526 482304338566322337 962879671190961800 93206232027688999 467929366567255081 650071985273684124 695027959877208357 676060504157954745 663235130276520088 726543400266403055 148819529710713891 994090524672477387 480136692776750548 925817849353348723 324698805809406608 278545610555645320 640943739389718798 406006642898058781 380994612615214950 635710416941212561 698904402476032693 20925035672894395 549908776430132607 465828166369960320 523413284571993493 188938150595006586 6068156859555413 285491676655538202 662005244068835099 685916789900222315 720549695730609849 99041991517847840 205892886924507499 278234148510261525 511621234006915261 405666015715750964 480899662584156323 910112771120423313 173003963034641031 497837889535939346 188246059637835151 262949936731842797 426568702721180985 747563783956974365 810427910093074622 896371820372663723 337559993051988972 965981947433835949 214318885581407467 193455116883905274 896213315223734895 876737032249765385 428626675095895798 200155226991438154 198339734018383385 650663192518578302 734144737885853831 197289223516204706 79674799711678674 65598255839975230 884192400917398598 513420721020640989 477530492212266044 905372276648800800 881594281376787178 498356775866111689 41160501239689648 104262223404418586 37410564987233846 962205671081597802 389707959034706037 119613683859130578 254162136609595722 430640198079513058 129413458008878545 525069265975119665 694195186494517032 103953127318793486 73297900155607081 767299903893393417 404024421926386311 192411105363218725 929696042558912768 165317601089623831 690121586586234047 528843732778855691 957367036608426811 866388930398043287 214419468035321663 897359517145618999 29820041949473204 478331623480645637 76281936130558980 783987785581634887 830293719269461953 927429636910247826 102606963660347942 412858229386498744 83307974936794682 763283848501656138 362625202696941481 952094751902741375 690917605625468375 5409213621400374 458735920299747998 85063481827074984 167620596862664059 825659836340895229 486474164474285880 807768440111277232 136395955482105690 692475473109813339 895167574907066375 497613025587636379 760838248789358145 803822939345649190 93281069068207685 927995579964144307 517582019248057426 568769697027513465 262547345832690721 13832617539292258 385330531883969911 832994107672036320 671711607046484017 57370105176041071 598050917432980626 247952052668050628 792082340932978279 211692913248998093 692805502647587667 568559077442840409 648953450858604628 821386058347468579 272509723615909172 529045503494743337 252417134244843235 44585907931213890 831782045182921319 569072691546528914 958433625416713218 59918951050090403 590603154984817687 804403110916810170 436675969043469618 597584230212804686 48686746608132147 238624070919666537 885648010885305778 309685462391836115 609195086457297742 229884559195491914 163557276737140289 809314049080710877 46860219103370880 955895868089916782 882104703879437851 372776664425652123 773529046197056270 796372356159263280 69273904518733422 279025906063906155 971927024160147598 25206223043519298 402688163585731584 768127749013071339 645520122393179669 32895150863939890 205820563905578430 678984179470558508 14667582191764408 322064729354862831 143694278102546126 564098210837973636 60166324490118015 110055296499321405 698294205994340840 385988555172338724 866161613775961860 661966683218592972 917407051000469157 947947581397414543 832285931548853755 115119415513697208 266791265240257000 68001559882293949 991831322875675022 638863609993067533 517781991965733490 687731997443260984 638834430370499424 64792735685424099 909854413389500852 145540472068449019 20559990415428916 464613197483127142 167025599849818321 390118713032669117 947510082986236347 768595463887056004 33675987564027858 347972672781547969 739252150824225111 757706545920284818 970111498830594723 506020278916622909 115193014859638439 796710083464405416 665766405673014420 528654238017160601 497414001767367218 123900460824209227 141816457152540145 760252674621325859 179791226506797293 258061336164681640 523417204730835927 158429421954618419 956726502920688784 951430807276017859 881621903745954612 388023143477852842 425706538553611540 26619587784119457 495770511640688627 911193602480299525 236390833801476649 469707318565064340 416986701575904347 170225798093169790 579994755067791060 102659454022596008 38416502333914560 836138070333010043 579859028154669627 475115300888038055 59508386389256928 305173036212486420 887759858814955614 868134807714550298 76643816048999992 226050273425080030 469679949040984569 711968134256182620 638871869294597467 373868318195505483 505261136575989583 658200872137631152 149575552231732646 924475720872362944 299773101035243388 257780873768119541 49766224337423387 537727888693939995 605780705125814384 493125350992300114 195137249386546602 839011035159096538 296735207079427906 625365809666230463 821096652436009325 273754249444835990 655674896734102117 380371570993909309 634120870595319905 874721039972659114 591630286694503463 485243708389599195 715187407850559052 668956333264115793 160037037318601834 139099928877749317 306128619729148733 633793610067287732 249983985594025432 883881497219681160 717792323818316235 904671163904972925 722472306675340295 365433878864637123 438971512227190992 967098124337926794 810138833050356808 703416793822632448 244642384822965068 975602892683627873 232893465555872076 206332867511746057 268927738085294250 182313407186608471 860918211459727721 768298755809073814 642888535248613247 456474949726606537 593536590158632634 472421023334562349 869347096897705981 333610860589649702 221729283490020817 124564247276378982 355713169123301401 374505086562058367 900277605810347762 960918155734144440 858057418525877710 97494188714943587 115871013500999750 844859143315171883 598132274670655877 326490491236090030 249495397039499257 241910786345649552 191936387920330650 127333401198276172 593846480913798102 928033110066571762 24304226027499805 666845788023322010 773913751152565915 561755694854964438 84357202402625702 442526829253432425 972642409630099870 330230382442285349 433424170004597042 277439151957880969 951838746398552332 441733935175670023 827699849443491791 183161790271143278 570971397471586266 192740431493931192 588442750916735722 904721478378033586 37970908902924770 620246331629388623 863430314231780733 983190362065546134 233934422276387251 491362415886143856 182526817642841976 245592140606811992 420559196281842951 973700843700717494 793942939376888374 86440337707817288 326774808605103659 731757020366163073 318252595833975746 314594859055882457 391253070685437387 715400470463658518 665553163747502988 854789181345206477 573116163808530644 660345605966533022 272437352482255500 600780038684642005 737270361340958681 187676440081080625 704623777799293717 955013673552639148 292434447659009888 667190229558295139 776801732796339289 186939674296245331 537599734334951803 601603345960033816 514660596433936015 363614974549980689 468502112701388146 645571977769379808 592415618423813199 936490202718552194 550939412774228241 194332303950310455 473839160069588352 38913172907146837 887804735789956382 978642780142057344 749006548675759733 765798252610619955 661478650784215225 271781959268653331 545964004890404821 868020899461586559 519554516041745977 649119606917348732 760796517213168849 104964198367955363 805848192579188136 140606069928963195 182434212971603934 350198492089642851 803568502805711223 821479683627367670 397180084952715268 128571875172474436 947063083001888748 613626953018628815 245289332221981387 612939761835327900 242528287882897626 270586610556568998 191198377246674241 224390362629395707 762343993326424569 839717307425099434 402186328702704241 155749640010276790 872451588386976958 246252794086090470 885958956871005507 587934106307824529 907651602694344342 859396073739261567 816289094761618815 66241470044642989 125161692352883892 840610234347760373 557610091680838716 83405053067773372 517244083258930946 251957812014967866 596430752044236182 801211206908579834 603151754654172622 359574363304319559 789300787283851631 93877480883823316 78094957241517545 943747996407591831 651248794501045792 823353053355885620 847961798302901500 823041545866335653 765777038277851261 575195822126949494 124656991681632769 752216771361535750 496803940334228300 762628706752699077 588196776757413320 481891452500855691 153219961137855195 483017348976735902 489943084658787199 232303298812480933 388883744315787804 495136452781810973 197640200297287017 444056760069993551 198417421279102133 552567884354574091 75002411282905616 519174640655043431 597393615739236485 344224757344246757 570555341050566822 516321219635822682 213320145432459649 859987778960637928 758928941886661607 841434697486488983 581286572053640840 123614191978132418 383189593200429683 204810569235281708 421438842391231293 340481588462389484 931379769350392514 855911325431189443 624141227980418126 876773385547679558 395693814611713169 982866160219301867 895886399822311804 461079081890279502 396455225971866200 108284222423027628 871523096051472232 330727709953020015 15368083015121262 970722414858756937 34469971569681270 94084033131134659 979221532815830329 929063572721683576 677016861461302123 232480346018556826 318435240449609731 58974175307737583 445995814365482103 677794480956895073 886721693443767335 776636129552922128 741376377607567231 818889378369941956 823153044085772213 521242591415055558 365979517409286573 796143957249138311 927461471575559257 708093216401934174 728005855487723537 467582937458704566 98154772853383179 63714707673244512 828475920535003301 225244222598572823 761480196557604891 804402383697209013 932075026033013425 769037986769866689 449745897568878889 974326539897335871 430830469462628146 761876828535146781 132655994474217554 123927691795295030 331794942392261302 513662552021803310 822910782595543150 725492747155753526 65390515826542292 579948189929588794 748648859541595834 339037666995353433 627668547492462982 900311168479822472 562326250518554029 730838051128556054 730408198536551166 505936277235990822 878357095644331037 887561541605733233 387357498106512793 33236681482978767 421352463373873476 262252397844336628 317028891713564480 931340762525870344 545005710283209817 835708829678251330 66472605302502693 495801448994953800 304455069852920979 86902992385655268 478247814394699755 176459351172657816 939107572089035597 958861232906019371 479017437630946246 412298028143016585 674780733713362560 980022103125273190 458204084942740668 167146243695929619 388551757135516170 674008592969488005 693674662352928106 890170587694929525 491603255835845647 230480488858350559 409112008291247381 754173064136608885 907120002439476287 206644488115661784 699175765140584510 159022624985373146 808771275270116818 560696881313498044 285612531787309388 436096169083619093 171021616749945567 543151924437032687 21807147072357234 676527012320998461 370534579056147669 992238861722086330 348049160131275565 862492867464352314 604657886940111694 81946654364092514 557841064342072735 373652625085256508 303034354167235918 779523927143323381 138213057003965059 500523573178916745 440224036768905375 110636123983105575 215568145399418076 710973286813404950 153269365344850028 599435002470533303 924899092599678764 698007253845048105 653498643057749701 544404956230746844 687578093181467421 684212784374934160 854433498986219795 409373444083705263 481727310958031720 157920340377186209 297141370661439881 692233720047716561 500546240765770191 66234594036048037 549914967855880365 376223408315509995 686051699710743476 12044075767465164 200006083347443057 63733377251089934 481032284437644316 432263821044676412 217496174737168388 19700497531879679 795630500384964216 56045187379852946 444162648411966701 382003157300572067 752070548732938218 263096119874521366 544975156195889820 542509303300207263 154943770439760861 943536610608308002 532806942272378769 171953563370209716 425288990362207453 710903930644063802 256746800479838176 663539089416763614 52142673599519082 790558964924793179 798824713755390165 556030697998476845 332670778323467371 113169067928062440 158353387699114791 164160091405287875 259811574867521968 508758748037001553 490831191119841405 439836619638310116 26023358043854828 840713758558265364 688170217739442476 622919460507144039 630464296160307381 738646652001748412 183868869073734688 300071750039961472 209221408679510885 287331268745350732 145286405644679401 999156918799015379 880499050893720114 3777902054634984 335050527899395275 386400082438758677 548449316355386387 406685989993370446 917783345105212468 37148406954947916 326178978737221232 700907554874847898 567948702696597183 212541462599859432 819581261892637768 857315390168594884 689144426992912958 494501483905783417 848414564003021584 345659765543829260 352622788380928311 866242830816509080 270550444625557637 32693460028804842 943424986332840338 386502271875972540 873927581565253981 716486699848228673 393417225884198256 526125427043677706 33810808124856950 231665723502851877 555657858206363102 654225702743360685 749304487411431286 282106887235395181 389005620435529549 81628794593429560 483683020364071841 622247701559965600 335088313311046555 712191822356151544 804059316154800728 998909450097402985 121819121975325440 896104582701674723 251880578331383013 540466630881144962 106230336972899307 433417280102092811 509114461716345837 239751366005735032 581543863045572846 643288321403971702 733498816810031545 412261728494472053 565667321736282609 533516291853842696 295999085649539609 395131414226675176 480771206159692096 810469428879324454 160734856066596583 62848451983189772 541824580509347794 238154801571394909 418339732187246410 973632392384540220 959314290414795153 886352618986294741 236578718095886812 101962822483147830 69805617525814482 296217235025133585 614254559724554450 142291567279957248 452888121843814520 259166355090600532 590946357717762230 211331507693226687 226702512947070952 664643887184688104 709906452449407744 338867722368916300 453231599468405862 173307226838054405 86430448120599277 763067575268561122 541162289856793586 228651906403710649 353616987019584685 344699858985157876 184389600443670768 52028467931858132 208814587686281197 757737141616752532 877844605763340131 447506371619050046 106716927800134513 61169074645011191 58024666128039897 44707612236205066 561964408375530409 728539561684241055 704218949292408804 303720080767170992 268488788361386168 103162904042301960 830212960697196781 703015236207523573 952075061928957428 729236449909143917 345958246767647751 297201575424245182 985948236290969687 445390139712431595 703539617811697398 903583212477705013 913286074029280146 595970071461445943 714149056524839651 49653143223240566 576371279534653510 46040572595263160 212437916084547676 617213513301074383 133613886605897657 949522118131243917 977989080896665252 635896797984497481 453501097049001806 289448375716885039 773470735364942374 160218709647344261 761838092680837777 68510523288007510 991135843403502384 844765189485358624 822819110366315927 307976493378766786 238027478170776311 923880920047347661 988105393559890843 452047421230735222 195422615461215872 449923316324862598 962915655833130023 135508429088310595 325196885525581282 415655729212148186 747654324686189483 686286085759826341 815318399022403423 584622770267643361 471571904647548687 563468606423055264 275419406207509243 729303452788044278 909392728383436280 852307524122134012 403669439001771578 928782343784925036 669257174892744748 713429387796372798 581565130669311815 425420463516338541 369387786961286879 749730271638455827 422610174853079951 916298716541932955 658468008567508472 434124833199691189 316957098737099900 558665464737954387 918516906808909494 790899595181733284 709546914095500569 301088369286395596 594411389464130108 823422895447516670 78757699034457489 179807271839637025 795470947000144670 320450486600835366 281545465768840946 243170090383790568 987664912185905549 524974183148052874 628654412962091341 912297528406999067 884700524652306002 109856992088406354 902184687497899722 935150695200679558 731089548890309438 701609542388733048 817673677134191576 587487934676160074 809996855134683496 926250762536488652 460567438988722247 31969437909020238 980809835428685481 929609192987537973 569580166329024507 394523209298579824 887142014322834666 582051179119195181 172743960544593678 238182737390237025 259671369332774158 981413735434932841 905862429612945335 212047408329759133 531662097807646499 602938649995453124 768826678409550745 766195906256501657 686184148200783531 274697600121498392 372925043245784807 433706028361542519 607536025591359800 719153231451599130 151669965947440983 436922168578912076 409842127962737479 932295668274744895 107403789566367191 761451901057583324 547291102826113855 669059505151448192 960129639118521741 949034360487321000 121949559916389880 442381207876023179 408315416848982957 730826781611758066 917244401945638287 791197057267979706 638884190651711703 259070062525823795 240106799092865355 355201370310089594 196048323588489339 680556668255765516 580766949472315872 344368170374641395 234737535877474594 427050665462342616 797906926407383956 576517931192948476 312960707880939742 620623908190640514 848742688761243327 918658108333283154 147687538433176792 488709829882236643 217139674954976689 564525275825684796 212952094892805962 200844737492948699 400501986346026472 967141939624472414 480237078911604738 782124580458184899 489000554818279873 976486654684277644 819947321826737243 65461800342892164 522085519903394771 317333283316695793 654198113771375827 897197258013637680 427781665037590254 403815208601824823 876023435577068456 490756713515967595 787101983779835366 123309588149752588 126638436898222054 307843683747687473 622272491969624786 859852073377201968 123111638600025019 210921053710232574 730028824190685056 388491311997119892 973294356519315179 519651079568381203 129193799685550080 392285787820056573 588930666305916598 909377800001783037 131924828364728268 81074685548821355 392154469701725793 7760620347384415 759687988422255790 269702460561909188 627694737011920444 25263856558881202 870756037336215121 95529838531161342 155585074480598747 810553258885564787 180057057267566307 496401118899796590 345293538039905897 588564764307621347 992530085041712303 144387266055663887 126176735029310759 389114728730283129 620062224389681122 542114384394541400 470264827501483034 229658320291641875 750890856481552124 665274701710514495 874971195362193832 141564560727138236 513524485633668802 900787041873530639 868084494897380338 10401841315908708 779453431733638388 407057572577098622 706190902241337705 26940795417323682 707642134316353650 351578420548253543 331901773399384668 945731614408745539 888742444502247736 151531671370984485 166361341799928627 627633811165367593 559941951118560586 986334587588683992 543149304008294961 570290567011753572 694787558705776647 319131313312943803 428413666268724818 550814973304371231 742248159230636942 120748827519187142 56007201009429617 946786604002028957 524770504251523426 952543519082752398 190468243110615968 128744078927175169 649015791993182822 60161850272183683 639645724448401321 707658670060729313 283650819598937379 455490473875105268 30751111503515798 405298149444887921 94879654455191916 677628253133636309 158990679624675246 466775376227748298 203445855253444023 875440171244630366 195879510420013026 418511807874285156 559889847136295546 231601271879083973 588782014306343664 5899070405891302 883837280799585326 428602385341725864 664257837953647672 576283318501116159 926933647475038127 777239110338017728 654885301249940725 580758630423626310 184649059749134366 633210795852758765 309408346242004487 163356007684192146 725850325760579157 22649315308690891 89550429231213293 245062153360782819 832334811536607356 539454315631469549 985779622108097452 997469016930505234 162268117621211218 188158010495603548 780937796862702 570637024034653092 379936577522900751 909856962817577941 43674445096456924 513480400750766698 297545986010101193 127079713254881404 987088922352335845 654357460919241439 580894133945265552 958947993984290153 644845065496367365 894174831404709819 856125395476771779 574248051032916390 613354548534527446 685589068278640755 385517200590794009 376779714174740371 19601328462315444 291269409587380228 271627474459914211 626769409537671753 494035096605417619 130917478136754004 321910822922337167 40215171874347374 755188951470139863 153803740323279317 979296244842289190 708457853223864469 598310880969609012 39032370227078431 637594405791990757 448706107074970253 509886764208648906 893065688792512120 285495543470179914 322226652976793055 942399145698164077 500643925232150675 187164001815861986 288039474101267962 584701140517251216 287041543035609518 453801864787749387 327496952329342512 87856740624782919 405637561049337496 649561502322068055 571517188555122775 606072994307432658 220601255330909499 951172785321334684 44888465910181230 934727781120392824 28892161202262771 805047314596233253 894866341246995787 668087391810143083 364141590084968561 931665818097880600 517356338477053702 432534869060771260 481422458338707168 342995434914603521 352778753388050870 812629107015137549 752516836918871526 14627874979489626 706984241628989872 952244025064212937 781381654260771953 387597087779218565 987900570048630692 88313732067894055 780780422713427531 409348928781120216 375407579011748743 763039936755121487 539018036022498525 536935240018581572 233436336635970583 674297017396633904 243427385956837012 569191770395835593 251166004651350535 631313256391854428 50881305691005584 249624888805484716 25971979741048195 272128574818953893 354300554668093867 120607599314538087 69030168786714462 706313724423486010 767519186276637721 606478534740787197 946087805604184448 334919001422397209 628143524049949296 764303421816616381 815104355188454732 140741101388661412 889914489541983981 279732537961855970 546460972740037423 275921265084665975 421523001681405317 599629013523090511 162424070605271481 749970733472476255 966979884515748363 80039645705346545 302921395749741780 771241280324320757 843398909658874812 759032234106417907 333651954902659085 188442059540668120 473471322646111240 35134814897935509 240270297405387137 265592421338800524 480243633617011857 341820622619565790 317381950672194004 647311426903579442 807654880409785450 347160538608894627 481714421886044072 593642237836152030 13541626422839681 896792699925311141 558682704430430019 655299036628709722 318050348995115920 637565371008318936 571743829148852011 862791588249385264 644706288174271849 639645338055939490 349230012209149641 782679907751284434 842104016018619874 996120001901167836 740658095563721483 477088010736267269 730052180438965843 665261752548402293 382363347917820476 207305962388679833 84729926631932832 46796154651600338 447493648972478636 321007188905878226 718614307149773355 827866361954949879 131177891742755944 197547143531762456 599813434406562958 855973740064125708 932982517209891238 774735328407885732 677745230718340296 561240189671944737 611489105485845723 165230985112394507 173289106339738395 251162981077563380 115695318976117790 221760446091169548 326961595013095092 909051731505640131 492014627900946521 281860481073539727 217091004086907670 145941702899550890 59781834879283073 785775436111250289 135812465110068694 994060581752109670 753690609879845890 472886793636814797 950318448926305113 155106285741289004 388315273291821906 628155068027782108 155698162182912410 567981758069811591 96630922733887461 880913736335472348 361533549158431945 169883985725308314 929041437176719549 999503825870896755 693288523097498582 605669930675656386 582987329237894057 360810342631805217 586004146262339901 845247249625195602 101924271223836060 356842895978025273 846729082870055961 744893363104050703 427502268559412581 687967064844312421 81382668370784529 319289261272406600 457562642862227579 201955420976977698 908328909573460559 552055789884924640 836578329376599634 877812457969460823 558841657847125055 163242035906528775 722868276054629240 268693072596744472 555512684089796563 642481138556646057 8855365184618699 709679380830937165 16478226314658425 444216713566497252 562638493006281310 261459324526059913 998158084156210767 807317618562020037 122160604232993571 645567153363546625 434012259459220133 976561675190560023 356719739113520076 13997025665606472 663288727176902467 15710728705048281 368396391599588032 550482830211085217 721551245987379578 240433267214376430 382798175226865849 774845638842017376 567366908432519411 11689356017641743 573297862545312359 332333441790039514 488796250822720405 738322527342278322 115630469477537395 464477075153438955 414498189299596660 273156611516121124 622226869275293913 44537686942664569 197595002215412795 510936688600770149 520591258401746296 875605637081166652 490552094429550626 285128956460209654 748360361892199168 955177970404336326 401857860058299877 375889903760874155 779108674164004653 867621779437347999 519125193269798747 487468298218888121 787830462867246743 635049247203427232 1467828595918066 112223384402606989 500798498789761490 847557436951820949 375568322140925141 503105495335869234 807995321835859228 393365892786370638 204859972719465372 871228342524755043 716910557787059907 563334386647688578 645044324761760372 428264719144363540 968149902772214391 233327079405290302 864201615335161828 645106725046459838 207615962733628125 872036659272836138 541178982202073236 769043693601153258 649382158107951163 531895889544015167 336598652575374092 525560147629831773 263063153282858441 692417353019917931 637961877647097287 226036769527990168 396905316728603037 498991828925997682 383199094958531073 189853726534326610 838266552072398329 433746421158283264 882278179322631358 405423925485740692 917044308992833731 463185491248546702 820317001989942185 887436071754929275 207310482382202855 453929561017918932 561622309886318310 225079965651033488 368258946203392630 77962879186977036 671559789635628824 331028809269867062 430857611964662992 357643814569329278 33158052760382788 212964390980631230 577628019736920267 384799865736492496 251489670873395174 484474099498120925 619482365624533184 234330986728422020 534854099658236348 861253880663834590 410860721025064361 918056957912940728 456905255309238184 587788774985367046 551275375517901004 668889382521099627 513676945892754664 821360655103449693 127354507799496021 746277781419564341 123737045975652678 796617884545546820 839489267434096746 178891669160743265 917739871011653878 123661986533047681 566929768074868042 550934569180202300 789074235913215077 254914629139428803 451419931279984620 245208554771367114 842937753392364312 989190964380491748 243238645277530398 657014855597832362 157316790070715697 701553802779237979 71196977951699752 348601352856205676 224867150741218770 981205632500435430 290015786630363238 160009161184402812 383549964622878209 380861927894408944 267186930440562247 387746586273975362 647976623488258053 227390550468130843 97147111322595574 921572333225994666 166198473304517552 246710821626581856 578126982757598120 210652539542048885 280552724552846440 88482754506795048 932265437250158458 173301576034461561 947827597770368272 26513692257702069 444969615859231876 209691219040584376 445190582057559634 745072199803476354 703359472435649270 662363515217799517 249774017161804541 653173819122435473 179221002133801071 857160735257950012 626291401571592547 983780420732465773 316944378667266324 14872982197048596 374815426400327299 354123497039908333 191220518694374383 907140340406310869 599235559283154410 542337932064067323 93754864531333690 168933430729720509 6610188473657382 933681521160278399 281528147704511427 613648785087623979 951371353393775732 839837898379322465 32639820260727765 943211686644972718 951312585451212371 377808455830812965 81582903864026717 805205587809424140 241304145435294450 870418969753173001 472959606700940775 876475789912219541 716028523483447932 785363002038541411 767554467323977503 949115550200690521 590976415813363751 407416500767915279 241272904822710269 943147471542919419 14685558864941122 921682115447489854 759533165097008373 895790696043595092 409378445380741345 807421897814331254 423512399753960577 842861778044083402 779931229547473977 510702181180953296 700005113587671345 168286735105527752 865199049312170730 619543241794824812 241426694561255094 719794737797358047 655564129906097319 780415048219484186 672888735872105722 321990736410378275 873641174864450937 685048929311430512 148655706352908447 254035129076141034 893224130162244115 523693708321298330 509132406540588088 544533721123153810 582918090858637120 124655015712251 118998555320178195 617105571780030054 448316594723165225 387028061883294177 78528151270562239 420176459939335054 245474729246363612 590627180811573492 451413842207917904 586193153293480935 851726445450876644 188678693772818313 201369330569310240 960889337138407921 648529795132436126 253080566400115793 36584283331841639 372966862226345336 549541430350072778 958861295973816545 55596925569764251 60057395974459646 211870797910173467 21983829410459355 239088670730648391 727148360709366905 306222742918429243 228998581511500685 487709644717230901 617373548907717704 40732998991929309 338498639821746038 280136123820334206 414874259665728063 804233520873844842 291717754910359468 343936231403586288 555699500651644395 21368574912199851 3374221236282963 354018603867874593 365540312491547749 619374614482723403 488701150095083795 851335209210477055 545460374517158151 814699662153165564 310362999541667052 220518625897560641 600924917047522582 232278003067474924 478041050775223761 516522543239814400 358323010639328883 462523142828968018 122292482014873694 835827669019597860 324613457883699121 87949060250676457 685909249443772178 547092374540871727 471777816061506386 734478288156268990 448135473983662829 527977888453178139 335332755280751834 646331431095629334 852812678142128882 112503668406508564 770260608129788997 464455646607843639 145065977487507122 837188451352125771 182037205358756875 852565044211532664 482936573180482930 437353091230502781 268351025019116798 15059045134114492 355052366194949783 806098344104317607 538214029455695007 343024611581997892 285299813130600386 107931462098021713 751460786840747059 108762888168138706 323870335125189271 781357368403701096 678818041160399564 466131941472643987 967141303487181981 349573591006014568 830805929340278775 727895797234191131 162737762753699784 430268384262895258 448422377021234138 425168522690015907 740241364326488980 365552148371080251 108027424624072321 998883828609701069 329406204087136220 638913707997795540 238890186647012412 407069781323031611 736274024466162355 181680040019989786 695806003280248019 873657668546445288 964569424364705169 311511546153858529 716008893958696859 407906246798974089 343706090343727014 395261527112034969 943913780126993208 503279312111727109 465463116984307952 866052257828792775 720157187029377602 25854593571052177 12632037363188300 609758386782064237 395696495533235174 962613942827249048 183817003353913437 715644998943330849 255034609620145678 209427835698910989 65995647413981749 262513114603737024 22613284662715125 752877013446032331 339502531436111979 915596530660122596 801049600266430546 935463661308686351 873825220351796640 435311170731711236 798919561123915395 619889766585777548 174047938771191972 787311872851645041 51802073683372409 918885900422722581 567895187596635036 819347099144662340 99654899728516411 690459636099035379 378857539849979427 767912838169038734 557829932453740417 824459138051805955 979364846627000895 304324895447980267 148381521419109308 126192174440204536 501190920163719336 187709764997069566 996439230578435121 250214339445709367 116488417675714404 827019832326832990 314884629208780703 476692369780986004 598544335836137154 634275415546723678 636310421542238428 760047786463842010 903600090335204207 408968116451605980 560203592374257362 823629998651417689 933725527865156426 400123475985679019 590254972454990651 861721092545963437 866229499036604534 474357692221199209 27173492178128934 973655437424383263 141766450173427245 340004921003552331 170904039374362291 729269514247492049 88745568451780081 134824639994666357 230318589637480362 735765309812506256 746001090772837966 242665623275510310 787579990927788721 611473238271100452 270974298015829037 667093084318488069 196465657071404303 576717272692714797 993394178933024523 789702196594850534 181697877086266593 223874096117165756 331183150199124282 330963917275145775 923764025008515322 827949315651632203 968950644279668235 917295334286856204 922994178568038955 691108799721981416 16987444353974005 155362932671328059 27761233100671726 417784415401334977 974203711771504254 441994709566420583 642303302753384402 843510486722584839 979497355389708217 867924858320218341 50627884946533299 974362480823657115 68296989167341929 416548366235126580 835480919488846631 280012038123348195 437203573006339200 568375199225876754 55857555850430032 780341984216122281 319422912222137385 780529230453049929 165714964152211243 153012202551712992 966158410989215848 221122441191517784 339124095856944181 849747586947152457 817183838788262268 514806901202336009 605280855962609460 325226900809961967 12061883531723659 440491646087159795 845777635964324664 805228524675852871 604916501102847140 709349170897318551 565640714666106221 867157542265247769 645680524680430326 657411094724100497 144274336841205687 50275260279007962 528572192939399238 562971562213142941 600511227855782144 456739876607795222 997545091533960306 563880259701710430 286826112092133758 929635467603877233 826928347130644138 828748868280447650 990202740751230420 978823409658888108 474775712904599696 739850620986152880 305948115454293030 984119364223530051 633016853505236352 708383450139764776 176242657550008993 475800016074472889 257326254954856167 268002785455158734 288520806599004012 698963102357917918 977492690381942518 771445503571772782 445309299894787565 192642359915592019 687847730875644420 231376561864280180 701572955272672792 873222510089498651 165296477038590164 874075480751977589 771759459042642848 48245368279111650 502900593213403998 570880903458326100 496098601777759168 799764886225428080 561233189584042679 790742383543741436 375086136947889759 893123056342221037 166355748409754207 747220660475048895 25837338148200447 65680246002788115 624213445865142399 912799468510563434 837862576557216972 858388432428220559 308672813142127506 373716656245727033 868853343899089531 137400533899438754 117317801898972164 351875066516527891 291784515299566580 200652726870745533 805549952480178782 646705630380639954 671565666834929129 520493273436640028 159391557459921246 880487735922977142 625391710668851831 924444490427279619 24196823912243833 443271336923915854 772526239113686376 948519315385755809 635887776824827229 115576576763555693 368616280362324305 726086060096588740 602185166560802924 56705295593349819 952250460058863488 973694278248780739 615860034765621330 31763830318614043 8919795313385945 411858035442185889 566925221738710747 414495456241374554 138561386708376801 344835256443321144 221251850919833498 931514417983590762 587425758062485065 658342139103891899 427701400622638372 731587713362369629 226441696081746399 508519937389215012 927510509623486508 597214154699103484 7266435405424976 512016612677170633 89996829225228633 937215345720903680 103683249259627809 592986610958891293 132933942392536326 451743564765582627 394239895060983260 784065432209504560 505358514260523445 397821924828868697 496677790811407734 583537059506584165 853122956732232951 728092571005691770 420374412397267617 692951873667385891 887299299975268099 448052614911082319 29919758936202113 940703504281765667 514718325374430262 623788710070297788 82358128950106510 302165558243276893 716782265871659794 590449128662163671 167648967412897126 398945362407461018 601540493937410928 605158473751048681 160959129230857959 970735586055838501 16591207117411130 445661691434185929 124985013350898303 896709453831732038 407906610842821087 797655498151201501 767749473435725992 590407970504622511 409285837065025154 745297770699828804 585565934246465742 338037351374303698 614862322185274557 463894270748013326 236269215212915703 965645244023404924 87074063351882626 971703750640460375 320129579594353676 883537589376905151 904510601114263979 62292167544885612 47128731878528681 199128865200662553 674722550921585087 876269880369729519 257829280270059080 847104329293392543 59691579463193014 791926898651450403 407059685959957001 55642667547679171 568957618125638680 559381342373422211 754644201583371437 75716934871938293 196240651439738388 673328041871425636 710870895143038376 375316064997534674 453380273653161050 545930139847108929 200490586125010182 942609177106247609 631629494490992993 57483138449465352 463365251716094581 665052623313298930 563094539874777256 836509281990574447 113647746616260415 919748645703882097 537461567157204900 548208386418448755 319688855340828341 745066399893516074 945271393104339924 152723147135739612 605077509512663849 336414248390157012 47450610388601354 521181638990806223 134305659857023271 536794707145786874 642269746725996809 727097870006612359 163776432731343622 453811953031470170 372847959327688589 171776222982081338 959470696209626346 188716066998740200 740850859689916807 607653738259065430 555315691486896107 634751454925243536 270092369466805706 887542782063577922 726639613448030875 852726332599572809 93450888564665433 555812241829740795 638205363443848158 460467109097469536 530554420136089540 216276619303122231 535203718221740709 517565555726414669 584810744621533478 989835990717909797 867232115114137367 593953381405088061 160988874310954141 49360656089509032 311236385566700244 524992931251216816 550904632261180316 415410863933686554 621188673457967759 984983330736960549 172632343112208257 913781432830454114 895449572952665913 183988866083761513 783192789871635683 211753276946819835 771024317860681963 138760451245705242 295170871249559295 358622417875485598 273734763540058539 853058081416022658 224115142053331819 489569428441018035 439317865593224586 558143924615645573 78255381894217397 914493087310024152 612068178678445640 718543902034235495 272617396875846238 78837611745540318 810861167060957848 332372222990734738 409262053243957868 401254984667275252 139579668223426410 741858300613548853 937248742500611473 436917563636187225 60697704845834766 453980410425841843 56154833046112112 588517189977488021 341085313275334407 576809920002856978 848706131523291619 271219474385687901 852923595730426194 257627921154888122 390454751919735236 411751250986914105 968608671418300687 162603335854009431 943980839533616087 570845455867150656 910968115842025697 237062629257011275 33391489468203012 738230366842075875 694498843248422990 110023091958644095 804217649719239766 858262072377939277 108745530561324018 16065524134059285 191648576370805203 805340658424314685 978302268019355981 168239982235107663 815667217654125155 521426721688744205 35774639812728217 336127655655755870 866909004573044826 810775022622179030 596077614686807346 832158373287444275 457638345090474207 744651071821502788 200850122721008937 410622306805494676 950234503777734313 39219932659395227 815517370323676260 424205400601768767 233015085468209904 677746955962391851 779891667285825540 899574721936077701 372618611608831419 110276443552583405 577236989940475134 104907505496838238 494121832302535814 640782234160471768 786001028538686610 796766075518594235 949318157753512552 105358475821796471 766334388278094784 754538562878837224 892342883916982775 146499655289231662 322231079642218238 917218891117524175 728230654414394649 984874627850623546 852200938590697038 255551116222266698 154933056142039189 794501253954510253 653388899715555369 979570160533961994 423885113504071626 475596051597864437 65932188430094278 240525157732866106 319212986530798154 58630173825109695 969921993065343266 292093820025867006 104412217277735887 676561040655360314 649148767828525202 806296871980227573 680639755560484150 686639773597685376 882634131179965494 796167224187689697 331154187048936963 820970672486316368 129375599834916060 235557628495435206 839071029445014295 143695936553914161 160419183431077291 266278229185978063 853707023333393058 748778019952080548 317997884582879657 201695468608326837 234079223738464635 876038825502924443 329703836699437834 871874708048525665 918921331834584566 335124397320005705 719709434134111669 978395411895299293 59713980415066751 715250684940637680 913790718892310591 883865924668160247 551376022327036643 441681556869060393 313577224761254332 578714201128771926 737035182272710621 336483484542112095 842152506930905632 258624643758774573 850206446903209033 858988112531808403 98896280128364184 968639393693781577 383091919301101568 595080030550700362 547123232682667896 435486869568332554 137745770428717995 73927514351390239 465392572556415771 907514312592147692 966698243587220424 692961925588046355 683134347787671778 275663585096031301 385177463168545293 697098250234054277 678282773890208817 578460775772739687 705725176948482988 215146166243639370 775640479980423125 182907945262348720 69792302117406689 716914101486187742 742075636917412506 185112329347650445 475049146503822239 97779699009455643 169503457968231189 248617075890674507 451394239458234960 157705809208025930 415515269846481378 794071708734897662 526164903945015948 278766229697474896 221375650341914314 394610716590717079 286125265361479095 149163808461684515 378117079104554591 233051467213183810 842331430366544584 915655815217688195 259811848792204050 412184762761676372 841831217446429058 77787420562738541 152247276499787000 447163896740782360 346683520733506596 437678953758518781 585077609845042564 290428333405274801 791250919971197872 206537116716819610 751285711961869510 117146512902599667 462078692503326425 283213087784123710 405632920623252951 857282932974083482 603763087646154732 753440506383950677 569964969207181779 901200846804461748 101721348784756167 165266810610497297 811501054690486857 687696797428290619 699678990105744869 688559962299019696 539621348986535634 941363480384900264 666770860072980276 674449364328760751 887519250968965624 621338340187332104 455591588741231760 338352262996619102 914279550031827230 261813386538189818 499115302918705890 107431381800920574 91110280613036279 880210032632703438 460547469168870589 394572430945809092 374873812399355148 230615304659218616 138195935715800816 209972881544387032 15407560660963213 437798332088620779 97292655619858413 209932747983092107 567825715020784418 33638860797543361 145188113007823939 941448201955954663 635600071704013284 815523318624674496 456331736723403577 969201116045179167 70646821601956455 170309059892391287 515156111862926392 929123953052812939 409139745402300429 382390604092116600 252222904031850445 307524322615376127 825823927274043443 23004782833594906 910498822485584931 560926106512091717 836942838229238195 177640161065185644 980023176629498592 89815637685322788 146514897961621225 579254442477634750 238857771789652953 686259609653474386 648598938722887386 624600665737347142 617975617844297882 792373109160329270 169437573272474879 59799017281533787 359994439232695539 371945209699556525 662341514491008302 432422716443249809 298970798976007391 3843006604274705 261136298108485232 673753184068325885 950582850063318286 371834901789569176 461706386817362623 261227242401128673 549762726441961984 851740248641850898 90594512408554330 122958569597994701 305106691927144755 914932450426211234 511348662091896642 587526026753495891 383553903002133669 95246666977756563 134248913102517466 199202788097510547 116037247354281350 973698762453597104 731528934019670728 354829684100700987 565879423671296938 215319360649693977 799278955136718000 795523488367552282 905545504929192580 528254590484150611 302154499045509679 140572461801239863 757681009631844800 686443216250759761 122173917170516166 903604060418335987 231112799238462856 955718522637023796 62372693783032488 405997766036927352 998859355527870570 984554911985652567 968802360781942701 47470133923816769 850680730511155313 210259895064022575 517319811156444331 701430639919449647 995735787453134498 568365781663583828 583932588020211028 717976177196151186 513322921133629764 952869188820719919 671545866328627253 156377499763709821 877106501997746294 278900688442796108 507103654403954868 447326965271617231 631759373340076713 452357140208272645 603540094906735961 424959154526051223 711754057137371659 261501770096293260 178829715151463529 150623741960508997 699906744636527456 426219997127791005 337206696522904142 60561989309711669 295014365555451077 375592157117851205 124332456436899102 40045263251692509 46583670853991896 485588247675858229 817674639844750252 551083290651047773 836516779031433379 18624943862502351 750286424593830957 507812930096115957 338175818573641148 404573678815254596 571618773234292992 175372192957254421 556223748249904259 136605854392471157 735423144752365661 248451974418780569 685839506956431581 813246971079363073 362829258259766575 724013796591851891 65174715249095585 427296728046740009 164192773793058446 605568112181105027 402052997764406968 650415702503342025 313071479673930423 300543482598389092 756561215193813795 419432983865731372 576372838335350080 668588792777039842 398951344812637971 411109791506111046 528836235057549233 219306413106764630 963295609968056025 745712517215066476 75482678650771130 305808107930672416 285336345761915911 690451218231584594 937069999290299489 89166918558408407 100670767810422784 843172734151306626 74845448380877291 558142069977837762 890095478130847870 596346380206937027 372795358351605657 694567816479984476 826648320849925408 979682602617665964 137331201741828372 106670859985117200 175018701511443158 367574421102020164 146389546889046692 426916790373571416 810603782699573277 501347727517642695 818929009550657898 26959529120834273 993120339547046267 155253784314167083 664608944993544742 81022307629214967 266237955717976217 871442052893580975 876977649770188617 820994984711708062 338045483380990170 734661181250880004 19159929466851981 396768890490721429 387440918032392718 211469731060285342 28888922973696565 99296261229438740 571390022917615866 318713695466889665 651056365675587386 519305271409602825 870685176444091847 626285530569094325 380581053023192727 163951885715359042 750744618744175892 178107149466662885 825994904027308159 519453483018583038 89325599827117172 365254410729387787 463296778040244508 362390945045960605 599763517852790797 225197144072714403 50124997442678872 416439956454555416 121067431297440710 21949955888365137 101130191294455319 206387206447301621 844444454764779614 611848115780888563 376806421431136361 119945845675769565 206236598484280874 365836626627494836 638333596964557011 65834921593058997 826150204105848937 714649692255801316 38562580243607398 839437509277112378 982297358194465181 477765430839304086 49895051905772144 785639221466220468 178057385507847837 218741223070517093 570378076960584457 662901766419055377 114801405287824415 832706274030543493 103253508354481512 800142771609767990 492854798488284111 346392534149476093 706511129213719172 535345493227252006 539456194910140707 854602939614364487 210263457369620371 771779516859464051 243633116356941021 397309196451948408 676117649762114883 8196737960687086 819901159123192907 572811786261612120 891938456664970337 901030186097889738 461448251842968696 858382301977848551 463304047872374992 837786376273435749 920709471984696072 517739976707418470 17692329100651927 911662869570818733 651705465713701095 316077171549435198 923254491452486620 367382072768832441 49759763324866085 88417362078894865 597645271608791760 15655057084262725 709816476048104340 128461170029002304 568318882168071631 653684104062572480 955157890234913390 121236525377466779 364914676808378940 797945396140959230 176576944873097844 715307554603228165 912673848711335078 977021056791830486 266295262755198441 779110170883058679 918802236041481830 537128370857253378 914301207950109586 442169953505145123 858426751134664135 204903113230972660 45998644443342350 551013516504948594 435233911991487768 698414376768829206 526298482279002492 30788101379198872 165325421538083537 859524766903853564 96846492778815290 978760970490371231 235359418545205091 39426438496283028 514538931995743376 3958417369839828 49325439855904277 955218405003144565 400330866346823024 448587991102385885 202972408677931058 301672532231179367 46887251054993975 182991358549264022 31020298123542231 728800130047158679 916094363443589743 252584269484157775 521411440192390398 642504002222924696 379819922118429644 45268502555590237 376450747239216282 648560763498426708 386539081744602461 926377237489494431 389995524458310206 426337569493577811 695547363501271882 117971920892233467 746946557211982424 711539769469332991 337266873640970038 558613029908614095 39797412433102524 876815797560315748 460962541306754482 916071295390864519 349979928413007403 261698760910653041 951089657648644186 162884674539730981 525503125743487812 618487652331605474 465400603181146441 261592485260874554 215683956441178840 420535920168688247 361505321765016426 518028001169898167 781989939745341746 333609157742360742 371660373073952611 129019123185386108 914338542145246853 203040531919711242 405595722852458593 899789360728751244 145940675919204392 234200457408364670 984274733950471462 500101495394231751 543978128879084790 57775461425957768 591303798830339730 118019082199166603 701491076484652125 805603400558491960 125552806225865542 223881937232223610 313169240751798346 755820311363668174 427253422153929982 734661268015523911 852833703999908300 206468772879702513 303869913805325845 416524417357846065 917702339196163429 912430023975420279 650678372455699213 109623792940624951 112934343983012779 690161604247519827 198823686287623055 50923169747227276 700796460433146439 236690428836485152 404418588334883036 309475973196162953 93004399546010522 805033143936775930 360362359123195515 12313226859252115 616830581497344732 562583219405045822 203567203131175684 740639037945359465 40834082227961453 887340835208883320 653643471459559457 228984771530982034 101459971276468223 752723527325754336 638337288028747935 313563570851218691 618953294622655812 344569773431840696 445386419133657611 586614507669498345 720132299481416307 716755959340889985 865246401010938800 869674273410948338 915272100857582399 127943693866037600 777267249386120728 191788505614179956 842846629257257256 876147189933141053 640734304774293649 185131694110155060 8905148433702088 886188658578247882 128300683765944042 988065837229721731 403751724599978610 394116302883029308 807448379613448932 463449372776392684 538471794068525152 303097772182321941 934005917043736637 111236809612346278 605762064677819253 942848167695512449 903480179845595804 849644985244004987 796018648720858374 294501965597874510 216203013489834715 13000719248122176 455630328114741529 760151706081436779 546428554403175299 543652045770015721 213173759215799862 123265907282725384 884306623914944562 930119754009857349 515699929414678750 402491043443738908 770215094651534514 648313019232946471 297770955183442253 625133720060433941 141189954212276240 2859543834499289 882607475566002988 320569571165610837 251303330106016863 359823723810020098 2515002233896481 47491226844946289 661440235318007600 155568127071512237 47539951009449258 767092928615462878 741465723651836665 654979359345416680 764018927840186991 621838638626037749 459265777781435642 61049288140952413 59497047940418568 436988530334555260 723795101385802621 421065915058408095 991830451053749017 310714847399009236 134466961353663231 323612264645492633 485427770261686209 532301627762280950 745809493448876433 405250084608992815 346752762487277442 56585207535750252 423346388059458973 584556558133811029 979996677979731621 182217079523540366 498002982964102937 905964023572841848 275365165145884075 736659377919305203 52801846371145605 621748352665691504 59339370766119824 750106195618594470 419965263386620660 748654542510912772 145600180257589006 302226423949405423 290574441519690016 111740904649355995 812182992430869968 662358154800542755 97012795048842790 278848592868468262 764464842612837887 600184898865003064 823878699000732704 676629676143975416 146443783673447182 205645982082188518 987859059761197655 11342725544948563 507495611116852070 944689308113831613 68873951566678344 180270801400066324 584287425864926710 576598805290885499 141650518167516716 225039032257944252 282978041303502347 507299894336246392 183391138091416613 906880660535260638 375673401098508951 913811733181396752 874677032190377780 147262278842051907 683669636439291010 19356334189707502 31669390874319445 838682121719941446 794702314507587296 532966164713479618 639034756391343945 355833329346450099 57222876664063969 151396089313746918 127209246356056039 774033700516140948 338609991132555462 439891220546750478 564980687625713592 971399575691249761 406551995252969076 135865468479742641 367884595845893255 908041458374410336 950518587755866145 688818653682708361 357590847350578370 502283765987372475 85620649494530157 789483895118400062 201279069677737600 321062035509437057 594407803479759004 784780458930634157 715032972697118494 639870130013091277 665253020774914300 712909782158201018 467386339551954220 980677020522736503 845903172109639353 635231730765799423 136439864703171423 331624084927073900 337124309533345784 444901454646075105 319355598085937729 93645532123868712 511252510918902501 840632549601313434 37354681628586297 191043462229479734 330930878834174946 709544687348115145 575881510031805325 759112278581464485 683134756862670495 455637333947090043 977660788171397370 700717749938187024 267597942545826795 941807259784256493 764522592176399507 367166680477362465 186957226322595955 102432198694799666 274014573572743028 305846220273083275 488502081157186668 65029296264811558 282902939170044602 151147117845258419 838312278872814322 965973876045019712 513359311703273165 465682249265848498 877558563432272680 64620506713926864 946130174511247721 425922500267428587 95034977117064609 796981196744442775 814919952805789427 214858671125416953 740156622650555497 476631427273169896 153097704743659350 929992644241452020 90126189774350056 914057892238825107 760733767676746313 848365497323585665 440942821308731891 749260277019460423 536320617083372782 781046144801115644 66517276637517554 869065121870818796 144161024338618690 736209075538369046 737267634254999322 930454135347218838 821428149562053430 549822348842182965 822778101731796525 950076865897293492 153803495949425426 299240233422174707 903531826283973146 959982599237889036 455999259961856530 51590469873419351 405086047930991181 383425401401184022 749091887375893110 913091346730743773 631043294365599343 321597975223991526 738382917259818339 717584021514203673 723309080777192109 174528647270998093 435144965423945759 939231450950095386 323374745687920730 394000146390479199 158132466644549163 169770279098148036 15634102559088175 247257002536617437 463707383191440039 59851123682481408 342194953110712357 563485046226025799 553437776055388668 500386345697613519 272185796809518024 484413875945018169 840043160883133526 799330606980576372 99219399641465085 815447141430878916 559626122857530111 869158114746280709 731806978317616730 849226553269984019 448233483607306044 950821535264595550 785002709778069575 344015812245610482 471810163535955331 227549213424727888 29762037862964705 726729712962065617 463786475497542279 915222488828117172 998161620549951774 354398272419874536 961746320090189751 652078174836182653 726347565682370940 91661807486442797 665981801199528134 650031992900851922 393024674479492624 951807815680347196 153209146493909396 175660057737392955 253016657275355298 669138611019595059 421660630598529019 796951723945231232 696135551242309798 329234469212901622 834179303967610730 940455896780795308 768662440909015956 112247182016076738 738843173307798711 23664339344700834 73914974898698419 114576340721133067 685612490773583706 850545972309348851 673270411764349182 722831495041917794 359501026086786716 605142067040187832 992432110314291018 921258275887750504 41111828046896634 195028206473062244 570384542391003799 670703041726506280 994260741450895240 279808571191733480 865392162910319706 559692981784933183 221025185753412415 236012002530924334 437816135780144869 442014864118904263 596022554522065680 921891193820685867 718892051177749438 636471470385271006 90975079937984811 1583164424383704 904977105386570435 707833232427951898 503457791997542402 247374262780495430 560634063486442276 269558709120399825 694400237682685752 63285961813340139 330387280782754867 439400186246950431 463586211697408105 912226157858829246 164877735517976498 719790716892237688 577353176348581721 121829641930123422 47105177492814921 519453966284182767 963010469965602234 946681236654293575 951033024908759949 436536063244362529 779094847309294078 821872637004671182 977744711885674177 70124487975372031 572493525027286109 104774363425449027 33495314435519587 201389432385135631 429306506647495243 474727955767896349 219272692735127785 394533933776477825 401785720665841317 255172473547991657 514325218879155693 377290632061819340 976120126881257734 884664952713303228 478713800682652023 209839132293397057 433643803104466881 89752514550122484 416753877764897780 162126638876868507 508567999338329558 312177402134027424 145616638979444925 21508282916203862 489489682618761114 541817298408738295 328336194539141555 788903338880794354 97991275974694832 333713235166312537 477753380915542184 865131665265563954 609377359157597552 442146117789963750 801604666117957713 445218965695798748 473993244345263485 917279761207186917 861196493172726671 976428431921185237 944657202913811066 432686911464615928 960832002339649124 792045083099873830 630020590975356431 125256277635501937 478564850938557255 644667326749223029 345592383028679927 159627163859338756 449472352800394128 127466502021193635 596424950061087901 976150018915749547 904974314231778402 17378562684230500 121968687094219665 358858976024684501 878654917905289922 737408464836271880 203855856388958 787312903982348727 436371143135761212 195553503451061657 741400692564979039 399210771347454972 860666327669610078 356922018691731351 74790808048789561 413958557828065136 784194068665647447 578907378091082404 482771158972961599 203987885022579664 902495494794866432 461877801647246328 934105280544915422 417976529834583635 964716851379210229 592126262293486954 740833521291372133 953126599336272980 721476141361233015 758749193986066721 449310339522434972 481963491504876338 559165724408052840 458584359436136814 677814771587927414 654490900191015239 454818472663254831 302146105717041152 378412858909116442 439805733375255742 296141067638487878 589534816228734198 308950092681605495 638270133686963573 835804950458580715 540122302525699203 800363423863116813 90830759031281723 691096988117624166 296892504218251819 930813436937420102 689846061407960487 103654118008645099 956338270571323116 117551682628991955 16040531497949809 246738669252442155 643015710718114398 697755849866161223 99857445675355688 8522506830294597 83774801806164355 267963095413058902 954715670159400589 217993937890231199 739862862247686307 210997624413307746 24774441218380721 989911420282815985 401285731499455541 459000126830682679 446407216199105897 287007259047343267 103129427958546649 248917265676815330 811148076991932369 974172677662433808 121971901319329660 276255061517383004 665457721950538632 660079958266324884 555678123507412625 327624388014403372 260042306761250571 285812674104819249 447393409629142603 643245943873482442 925607315524285399 337010783056456859 653318965049386475 737955145724664202 190781557849436690 635834599909762912 408717048976397129 82840197587594143 471159913710315750 760076315990706220 22771121313856133 212545629993861065 602635019399655900 130985587597381738 293371889374175382 922937006768483856 425995810378214691 683949149848990961 252041810798164800 273930708540389241 798146376435916457 603239544170375000 114550146285000519 797115109164366637 608133883589250980 591042304176338605 877697466980538773 315073451456243916 251343238744854349 564099200133264582 386012039624955086 532100637261925011 711306417639324242 983712621737098373 932034592680935886 340745020937724184 8760676173113858 170939943852038980 702655184260134566 775019909863682694 66058095757056362 990798059667903396 310003818482255229 922013887868602872 194246793028365145 460724043159522221 36909295481815690 534650275531502661 609752720759659067 922579526930905476 206499867492460782 308050966084727280 737590706004090917 747555154518301819 902226553320561944 756346981617502694 992181395863636179 498599596622948758 731080665487366785 344107549307426596 34960693587853824 281075757111425488 24431029422998036 178729036455542681 701371921036511060 507058003354369962 223029816059525452 113392932439517684 324917416832564226 774653924337150809 40147880192967784 318821464246548061 377924393599427222 545922268577617253 585852001670274333 574363594215860350 921542533722504768 632215554980074479 80187173128525705 629533630765945184 152473450468248160 361507143773472571 362030516242069622 865430655234515444 317135115869945600 76841415795763822 728314811088375273 150684507463816374 762326104969488074 429654693024002554 119444866402644465 350103653185718082 323775860801910779 700252788910848408 217900608409346384 12701431474497847 980763636959366105 669051159430038139 583688591971884133 187147921490513356 869413523985638546 613752542743781103 224017410189823715 950388746477879299 343450249535109129 934324117324858571 256336488270215071 313523678063422532 397640527951736699 487824198764921750 903987123491409730 208371872139744535 941769681654212412 902501273670587731 7885000204563002 315531917307725230 841379689502048909 221694433369388638 669762746417674448 824489990241538143 718838195142413744 634508074430052019 557369094050492866 57369534498085202 245074276078669320 182952943849939019 270932625830839293 96105951033666449 137311986974225573 797339315007715390 225986354650554098 349921529534411204 216355689506839012 585303254373740712 243122789485331643 526201075958894516 531132819738334322 850803197152941787 903438082714932257 934052906677467650 351088281961318407 421668155857287754 629367423062333230 567165973309466789 99930946543682500 296420306339820977 435024108762781326 149553803806900435 612321324035257017 485465437343895095 382051395553265848 506392074869317510 530711664209701622 671029944837104075 803518035919434768 591958501941686001 422920702115311427 572386690346103405 557371250723602639 219623712464990108 113275832787363800 351178725375380288 648188352786976800 163414640209123829 861916500922468217 128791793596447989 575864158938406003 994636405404171920 483554994354860112 761628040961862883 279498624391853311 664959307918850443 725193770882010057 653761927079176009 86572693789356184 44773664152074689 427885903964804590 530807664797881249 586601118591849736 71658721032204160 165388952566189916 867603332833512487 859628917865814183 355417543820558554 858205121508493603 776676879147653542 717372553864067229 342494658113921909 457138985679103151 105112914424909226 887819250732075311 245985882750191947 40314316924417706 171926425335301715 480066549631824793 243557375301560712 619985080159559887 722849120152225732 364383027187289910 617296534222912545 723089111013695658 43372474753929142 454156255847866690 929700813350097562 250884715960993731 959078526467774704 292796511916855585 280970209292784074 143951166540700526 192516153705323608 492936356055909409 334693483787539389 387471407147974775 717435714160542862 650910424358960502 489942720652210098 307036244498672725 202315767895449843 962806387273320611 852074259306660174 175619824894700319 585507813750652787 907852573784146660 919525173573212150 233463778915534688 887724632308118160 143865014672226126 325126581096021224 459443380057345152 146625711731728672 680597769230673143 174807663351447304 98088812480157604 684792354564911088 828406930545064603 222010371101653983 232897648560849168 387607684646508507 115609784356435158 387432140114486540 518538294437375953 758109734895394401 247207907798044310 361160138759375794 476773180808798634 999639962371743661 540128522838031334 277840210102355843 560874295428119349 883326513042854974 572598629452511591 914384447074043483 662306347772753393 994405343140758359 766073246451918025 938329016686230476 687605669710228377 825033746441035949 76826896387983734 633508308634640869 448513319190945602 43799914221279620 64327976900233758 866423152915167423 983277385538751497 314656995692048978 153085870013769420 288941445972549641 591520390930369697 583162434723797143 740556314076081449 208757388241842541 631957647017404790 805953383499644053 747038934714699674 93734047912226502 469409877966439026 162508129077831669 938988923748750008 74229138177850699 362711132836459972 340638591314939097 162863114121274104 368011779618313989 209007238579585226 93371430055199745 302323609078207631 440412761724896014 518861214938876944 845880817128522090 963581017037147509 376002921898159279 753551280073437196 61095524386306024 738419447321596772 916037071072955205 85898209580852649 389857484572578769 589558769002680031 885753220994632339 781090941684615060 900230856745609476 292200644200872980 135438260508159684 313209954341868755 103553289853897777 271319804443680557 272447208494749941 239702707199306196 233990513125224899 752418685418092221 687639761610590434 28197856283209221 86380865076486599 300960452097860680 261592257541039153 78792826574863238 848650031179222595 212708128971709869 998565203199283006 381658479771767197 866763590465258371 637066956323909605 510459723609886665 844669698708773805 540316658750048238 272837359834612580 792257687344536412 979997382076150769 138616759461824706 970244522469837755 858953751951099847 625736450745888863 866039820431417793 674546219366640118 458497665829135717 72774741093705153 31725359386561761 986999623451077923 524636958155853648 431487494721695694 490411197488564007 373432790169757175 31369937770906262 440772086275073247 884934744136031167 558532399037283182 651198213730368249 72758707240358288 587682334921550849 479686848511317878 558022677341836939 27787381658913313 790846659651973861 239576313375991343 637189609543842330 299646807889235163 543545552426786675 54851626060217705 722098164603035318 652879902672336012 362884263731049939 769002875741910315 252188965865174554 582649508226951401 235384618381379357 698233360850462280 370552850503765992 663212948750488093 694762052053463936 621217933424175086 184247158675001058 895031787201565248 595967695228407491 95503091769935723 445620327755670249 235191464795292413 18761143579464829 597634024686850287 718037016238943675 796348876603520438 981305327876494247 590580499868116315 432102275180747736 966659829444533480 964707873505574420 131662433041218593 306072279431432802 323974385198918018 937575699432952271 887700165491483783 585941235979194179 692260024442166053 429694859087685976 498821731868703211 978073429881430294 46961844082136554 772954325242327931 881306410808070364 834818295254959128 536161682558224739 863334755162267084 565384261171820847 193323283579884601 53664634719066686 693281830247180812 129514241212597567 893127219067158966 315376568839176128 603250441064237640 305140813535226327 385574778419712334 836998961768801626 432309682626832308 629837708274286007 687383085022645599 335932525737120171 286554522825329188 356376019227013131 491935631800435340 862226168748373143 134320994909354411 768050097179531329 135682017656499361 828575939248657613 704555268820483303 263531528504945721 810211188300708138 110973182135173765 349000691977954197 568162308003732672 640162846510556599 743259912435232445 886608685695144279 823915918019773234 510228441768419904 699764699177104966 283012367768689703 929578953907041772 834472237802010490 602185625987544935 986483606014251642 432498665626416073 845095678624135720 470379528860337830 438382743301841349 372635576866724237 303228891384581101 82368520096712900 428004764447195913 397424652610685202 268482941106078121 107143631548334482 608152202393362194 648060018415644121 840060273201880042 615044526553676632 792869097836489155 70464402587107521 898778300778518095 677130567394147599 887845938094562560 591612314360187894 572632874389593195 959462012466529135 435165915106785132 381448608042444428 634476345567846130 370339740320532782 399321062083605723 119799250930303924 600194031934522575 617515579987841034 401154543052338341 451202199909798343 639765403661654009 522927269565888338 203683028794740861 457387963678433335 406768791398816817 905534948422924152 403276884720148784 461311801192852772 861883116452718821 750458537872594105 670454179269486525 877192871224008343 639676631857943121 890989956318347010 457803197062394374 799284872004366431 959502578838243409 839426704145623533 997006012719816202 134868392793087411 924039520125390663 496259071254967487 536854737859102103 874670003885819786 463492581123886292 164887884775458292 892267637117433788 592514151085126196 922508335812862437 144392045050021955 307783944532670475 952423415932912973 574911735370700101 509878666184718870 274194066313005819 396057517505384685 109358208171326381 595721686102806161 589985594798129364 252990123447250058 791606473433062198 629664732248607724 515920972129682255 952438506031529686 314965661156549722 706873733855327830 502723408470792699 79603296155023619 578866054877676909 179427303088558304 263661048781314445 401829168186606850 696946657810488236 843301609183975693 727039505592336251 96239178344420199 154461695931339978 773853454569998747 46220334716265816 588997989474412444 197304009853666622 789549570357012834 855269888770533548 343819601257863749 72515758984700557 477880333374968228 770192659371716518 765451886390212739 319736562846693982 431987980779522418 987983489679787323 522326001529139234 594852967716125686 991380476995401085 78058481648741265 69977969007865766 157195807489028249 371249259770575651 930166810795072971 203446505249513993 60606986726513023 289931246831519984 801133080024455943 775603615804314093 921628652904861065 893335177906990625 574733411860233821 731149974083467470 106110699896373554 40126689653293578 643827946028945902 443044719552437056 94425235058147175 236952302702960719 374785705827317859 457461243167075342 387970443756152367 551887364526532558 20585079907189072 533544188114648915 770289869249258865 857945051376753879 916547948172035882 837238710338464504 561869109878135473 158128280366956500 126306200225197345 522578283194115543 123305568761113527 357166976918292353 313949458938949453 48583592486451765 168571749764453281 404057431217962561 296322323710151139 989258829677103953 749152741972611343 685318034743379858 511417001973182662 819163316373886425 544573570941760898 641484734458473229 97437269952675977 317818590991767020 869643855272040474 65999944499476889 73058174903488417 240435459876938557 928917407557411303 625025167314445479 521768389144044637 948854577428964675 265848886059316650 981307993532782263 668700063102771149 789665175973010882 982086553129394468 709512646151333777 529856421146891393 210437352063588494 70201808389954917 210190361533613639 495918077301718056 79540379526129833 426287272691607986 361720037004364406 757794368898317314 782940735340381736 677413076072504360 352241205967511766 787791417434984487 493841682146179786 38749908046064188 201224965024240562 245246097601440539 841429610868585532 588959811377196296 628598883972466092 710381769487923824 113375200108105431 517252080027346047 455596280780036360 911291775911264635 740669229374085346 97081624199542701 879564472912615717 607813814894321994 84165857518215876 695102074326936137 879656282018986749 659815494817115115 390311916807351109 432644383635431264 539149283756253683 493245600600285807 778356507415540729 159243978219798506 485464575232982164 691640403166130534 254855587695255989 822621041559476609 959454422718184927 407856209238875458 963328812176678241 937484449905573713 625841256350874787 218040030548920090 837860294191201724 123403348750366374 76547070267885731 91963740860672298 107816845625329978 793815386294310464 85769769064894281 317665704390725066 834516205743660239 728300035168368099 194515344180470066 512059918269543056 305180534143911096 532593495188116548 456268936576301698 791866830871766684 28823929146907369 743043570695893408 540304366589855307 292534641446997782 475584974343565128 959234909733454915 783435984602606846 752801792524762211 621090644412568626 608942681662564596 42314513662595413 81602315618349871 435253158901873326 692940622549005457 468030313853390642 180506072345732033 715245266344137200 935715998464761866 700935571808166274 993873352169857062 743847968918376656 872563910012916531 89282751401748156 299710580162576769 166817648636940533 860221160767066857 983591532063946381 813895092848135468 699198309437338068 405057729203443360 245572984651689542 142657452072695849 484296338492930275 50991996737833569 310460424185230036 571067493193623473 424413085635310144 339925801418886372 349605315204295165 786016170233790486 121929686217055215 134645022746638500 219677382675582232 884611259068112514 648068654260662159 688197735941049996 371747092207416307 937024194238731204 178014369192610752 460908667244299828 692722316795957270 454432446752158328 555406803824368722 22950320424300952 466510832597787334 881032910338173155 73669799266000936 292087485268817347 10901262469449307 15219211169174909 632081456045311700 873696376281757031 19010170688450965 434332566934286282 10679378939107580 972320715002484816 220903786198836967 10984017774050086 147808325974491342 128165382270258834 180774344029571077 548842627288422663 700413239953085601 315282195479413141 119693117856899169 13507757821978806 323078240228970640 830436115026812075 574223660444946833 111596711647612311 359189205260643159 356752081513075816 383817222398113356 181547055920928065 956555514192738867 483911883445404612 718983732487753113 263538222244111647 628747891415333250 911047174200994735 409012277033289818 657769435273491571 738103888022570855 976824469890407713 237565139310399985 473546564802193371 689133200491563498 259269317665469182 323801684722439250 224247002768851827 631134646646307875 296221085692473596 608234590484828484 298995183063376426 219714691661777302 856953705269278801 227800554585109477 197609936783499830 500047277076239230 928589980076544650 627676368076985752 199509744846534751 454261320911968505 160061506040791135 919526932662714264 344861025814819733 866536754662654786 983474391766015227 773592973660477418 694565612733203250 170140079335438864 65042938354490671 348107808876022767 311380160148658589 424856109208537152 238070489401239647 984146789399806182 870474239811144603 202441939034309694 546311788936804762 680331111166721090 19533708591884414 276133612848919231 115922260316911157 977398232413911058 837288247168815479 17847372273594046 961375456472060669 535930325050140883 667979143648417605 401084195538723049 25993560796944633 87956333272377657 823358565141454091 331607863663194443 939502770214399236 739769423995564807 187822565688794345 362696701505341008 772530292098971006 458427009950596293 847231947906333943 561546173841799742 317743163076886973 398543144626294577 27335588755375271 562663543103949211 462220361867020564 575488748877448490 478318925306671252 615033900737673312 966506613014026527 871149509559321962 737800451698129383 155561070587442409 13336845664173026 743168291277423926 483747839928530134 914064572744962012 470877215729553776 146799855984839217 470670662237720897 356749202703593724 743406239390131242 635960600129927382 75896417130124940 702950664696191107 886108461265441087 619376389198468590 13441941818124543 829677066238431095 428086954622304065 491360309270841777 846381133689600090 317870204621262391 7713136399673975 312939805578110528 923487873391131396 605948606685972025 715925573217739451 958721574998408806 688458851727300173 535017008065302263 758631815823856390 884369633171634099 231384706178924768 672590486977486315 254109977842991498 181683025226525547 146913448768846567 837723493192374381 694961015780212990 736254801277387172 716587742247162730 193683387418000253 927438442016788060 984998005925481352 331696538935985115 399336098352677179 818188504230988468 943702564128909907 227605483786666901 35459867501878941 29483536006917268 531547798851226823 352343986045284997 412591796079439353 894134720687788582 548588000771606433 449339044872271990 715062157791700581 695658475380403854 600501666998122129 965235559664429674 1967391851947934 567128062821105500 536996188053454587 234462707249723564 364540761312222682 663209510614746002 120401602520381961 621513315727569975 751946992630761629 790016947541368856 484186109528851242 380294723942875636 273120290955430095 12289473435061354 515811297547798790 18450793765819918 995144137726512834 305818554477218616 112279258818005595 689807335316266737 514248317568021882 823686940635578105 110336978120546013 439006755857828666 145111577948320527 524307554813458057 340037762587070016 415878891689008285 129212359953705023 565546620468078427 363025753765373788 805417406785308740 205014801137701881 632610033579452543 677167908053826689 451165043589978440 910108177504617036 91444666075756833 169132125731280429 827968863722386512 964439955976577446 335113319578733514 927830950550897443 174538331499221254 784890995312589606 634305749917501800 266209788860021684 754720642996643828 413308188943332574 737742884859523942 268712365095551067 34369900247839546 868003141562915157 433657843460559852 755765853480131610 389230874880449645 509063893345542419 228882611428435645 791180853406282640 971716622849334763 502913735675705664 467929439788460650 787831008468561325 841449376851873717 381775542652651777 273407944302732661 21028341411074512 453755113300861588 379583635054651734 37448954780583684 3327791814786072 237938390663109662 459827503227999451 505919338654657920 427213708221039623 363413829144945710 762629804799379845 366112657337122257 340776960620165694 426562094061631970 716676284451753899 359288916755115900 134817141517111910 84195712217896499 19123653720463372 476394564355915497 79503133503818756 116794628315927621 961274405081887398 756009219331667136 441099764275427930 600004877607614544 182827269046202537 948575936307095629 838548872683587765 632266527094526862 730765816810684401 8666677677546004 229741051321463087 968687857904669565 408914375995542521 81647848070429896 418026611658181123 270955904530522821 495669272855806311 613219043444290341 396705161654167239 632286199662437889 127461975016382063 64764004737613783 786798900623881203 871733988152285114 903909244755084481 954460846331282967 664020210783471515 220722429591994881 700680091104930051 869122189798657670 689751215637621254 508087449565372798 215663990556220656 62172513404875529 4905002625106954 557509055333724301 909388129324447153 505731886247608333 397745737202868881 502427881976748159 792868281647816881 206768469629915622 563174178546671847 751652807847927545 608304222168210619 285786471366135612 968045618398700991 897836318773117805 560300104977410688 827804889327685034 975087514574829861 596510270770100596 29296781553219993 389641778481001634 316246841290052267 798246598832204448 451700358185976390 236344666333424070 615510612990264494 703402702105096972 893944394915549265 123699552487448283 169122829474054145 142414370578753921 122525641196387993 958771591798162636 237725574477491046 219689314926052941 134657710851099890 696744421103779971 548162928654265717 92126596984018998 376135538604773077 464049839706264285 919469951423770664 585143139869148402 733901105428901781 163376078026665103 241833037251557055 936369280878202305 166695808972177459 246993716104349583 612692766687329051 517295574342145785 931986478406484061 322449267888860827 702986737418999277 602778545832719578 849788521035696057 783470700446804346 58879685115800937 535879209089793271 629851091222983354 308589853203589100 515017813299759844 589929812642313824 962541327025006940 669992814505986856 68577069819393094 183591874874669215 434273093334988470 139420139447376096 818380322637505337 866595051378107745 832056745014694021 380143007982799489 865772002400274774 313682616882409150 815036674264887343 317398634910672480 102633324129871159 154694407839727161 942076895008692633 491061449315193515 216839663460737973 283941241851566941 456216842102653638 202203396435981275 81996206186692641 602408381211981515 29239832934729696 434399611686298302 728829748097296798 527572501163339736 461242721715585107 649103478334247868 565468599791731167 923438671103361035 129784469597976661 944177115749678725 609668318878037007 433221009077879088 520706823936315226 916563584519712816 204662020800741544 7011395814528348 180682780411340813 310552369930676163 340589365458381052 133627169493054521 378919608091147416 803245795832812377 227189195246832908 124350989718039255 917373179163563391 12106526769870637 474945922946678429 207866506533275182 442865210411018645 648474980439341091 115365068241068085 413840449259048617 72436972533129251 452170390344410292 475222500254194870 367059392668845771 365922374036350548 676327274767055011 906473753851520072 501803197773773382 250293998427293292 260269103152484911 551192256127861277 657137684494933533 743607442464417095 983158455361495793 478708421347626833 244331075707455987 129272731041081386 413922605627389947 735074154322943335 931920336743065671 520873225468098818 116349596326893686 411768378178481707 430108840039806074 990661373035754249 83428887035061763 166036904020236444 93224726096698059 50568976268767785 781584074612170013 11216174942140122 969408027784665639 77581450474207563 473036445774091539 83416097151320171 550294798643275900 815632480244632213 685050285451096171 699722015809472298 895196455267341878 560622290473761614 903029227830444149 240792766808441604 56943577417689033 227332530043240539 773437866974167718 94987340076780476 14861544490896004 819494582866249665 764302822884764733 38142589598148667 543800156893126347 520264629194144782 103645307961078683 971057378756783453 94812495191657646 727093973038155063 6856365361737933 492463286237577229 928736561334776040 906524524814634664 980018655520564552 334815387830299061 746360041744399804 319520094595073875 416825303870466475 913401272500514732 43755741199791099 621221054816412641 931772521279189658 238802154194644713 373336588095442090 235679979758706368 617266998473875818 234199449047045017 758368344795207586 427738298383073483 732449773903803382 144275198676766942 165178943532228444 646573765975524857 613705950688385185 487449061896067490 599202248926274192 129073265545105742 320115080950646488 149077876840811175 291379176827406227 769830247907605838 702542966473754058 466299703737987719 823965098935490897 43486491454900019 802740499528201054 904012821641729937 283698509241619712 863689419221470301 864697607382089965 147759384262724889 360357049309729026 219894712422169294 769207072992092803 495295377935511840 82937951110790900 213839263333620448 405244463461042399 897076161994745095 542001175350854032 341166393381209010 250551143112126143 752333498793112600 580556484742714924 947940371573554234 426089747501596081 164986274900902016 789528469851194143 913440085870284144 973578538831680048 816527964597443424 82520875346101221 980795255021104052 727419403797387438 267855681848433707 704233780567073665 616309481701080164 475416812419213512 28917635884941057 799901047318374404 252194909614634366 704302029088805118 616640120602849182 74035686749237604 204047540452692559 304077162729543199 427542175553945354 889239129343855436 860035024422071798 338727391166723236 625796953228618960 325571304706988505 864705721991544985 145094376527784759 238644592876376233 522059842282717690 416591831826846348 710209906185129820 439424584560930322 173428832656080054 22545582029992833 523577089966417522 114818976505078170 613833042696816210 239077034586954924 827937397920252293 739077959481851773 908622156292377122 845070735750613740 674196498545795694 793609279665312641 231986325147568185 494898978228017543 970070425126556782 643651464807987580 960476159054339002 41772147071521230 883255176562110048 562229937349156040 506348917466102538 144165379154626582 86997481088411491 496315720132191045 412830777573213024 106269920387415328 366552939352301832 498928815090996530 581279776358462557 906142873971334852 174604045409240526 223320108661473422 595557458424799647 238551103391017563 571445450954616860 38473760355431166 545963399613154021 891624801173962941 436479729490936341 84684398877497822 237096862989544932 733262954752647415 776108082358059346 987269489906909822 666838193518778787 802968138490216233 34348563107780837 587030960314243752 240752875308986227 468444600952653357 686190935006543454 919437529956261291 210698245290672156 396867279897588358 151851978321054732 453300586954063577 653011748122467517 321910084779742322 622642714049458059 501414032946238677 939515628515837740 184238902308266371 751829826084309767 744362360654195797 432518520168378550 762428272015195164 717047207927990059 993334611809324921 771449799676810495 53373839608777248 702669972955524912 615008653206924723 143540619432191838 779792740803571936 11618518036206843 796907353277640786 285173883526396813 215551264013754502 746917904047064545 3988581264891340 981279133873648199 219081114641375172 290859750819250334 949766487140668112 123845510676276010 237845448925017247 449233107963427963 166122511064355228 924940681981733243 143131434929261388 658098247229606530 150249343111118452 528704622945214877 500620064189707640 103015946908046784 846330406504723604 147468462384016120 132872370428418529 351167112463610264 196941550118497340 152801724504570373 957439466423010909 817985262624463855 407454201091060021 368052045420035663 93559758027765663 805933028096694196 411539614627233677 444783911990169254 904011711741146313 552269432902122430 820292143201753192 247922796880945673 604039698754412854 383884246047528441 323561978811222907 128443220492217601 905453486261220825 914411657280738399 582567947732264524 465789309390892998 814610516459277628 467533241981065412 103919082483391113 132173395581002463 323583256427478549 890134208660853118 905320070084800873 921236547954726725 227575419925994450 526767037196963459 350729488519082842 121314386936993432 77942080756343785 462014373610601869 666218669611870842 36509555168271625 414336644372557758 110036872837085632 822219053502965365 66484161966944299 300682901320228846 701336807059827410 377359180956653331 993001956202195776 556523183842594945 154854193996486803 506122631992187352 112226171484012126 114336482898025528 164019206308231518 568584690505170513 977185042039220816 976651162525778419 163961354476731244 174875470618669256 690041927684714032 964200569651277067 639648518648982427 49548973150425369 931199285503219560 892303382888441977 933898209259850727 383600158714164660 443500878860107512 769228426389166345 703067560498283797 147701480108444173 862780843031858310 555199435742297177 403000971096306717 277109337232190846 835117901354842955 664167635317331032 797347816057954137 339863677316900402 299656557112228578 683860974104530447 419660320628393935 705389421341325617 295506609907625316 944730367228142636 849729024586824443 832614830217828603 242456380998400187 347090367825758887 944000035186524482 870638101815538742 820054228647487815 745856643645065505 866046034626490592 996656194435315599 809358705120067221 859738189565096633 843459692386815241 920154977475713894 250606532810871893 31253392071710265 931697073685404371 294327181587634634 538112675841627218 530128254472020341 986723481975914281 948061203368590262 511093063682341068 1775367554224834 432311654066698910 867792474870214372 654030169340836087 774872983641472029 442479669116949747 195821113390801881 727276737148904865 232689133352458923 174067995107774304 239221882934152057 885215835306184499 80564825927066173 72523475130789364 445220196580630310 209687644160130554 104039532208617997 662618187043160695 215194067438301528 151056066095340546 179461244997829832 374671071433495197 34164897589183242 322093884373931860 228992573446433692 532182816416692057 537612696348704772 693531998139293463 416250681680170484 296196742188367565 478619750533698001 919494208926624990 689076569243467973 91551516756978144 108495125201558145 743969168985214784 903550271516506697 339385586370787350 935912181940088491 709551446758645133 36837635566195102 787384375498217253 106140279990680882 992481135148110911 355257796738929268 902453198661467441 154030277968622290 519073469980266536 570554281605704004 447892699097713474 246272716028830774 917911219736793484 688606060520061992 340813249503568334 666956125899274955 318306931134157808 940544827203966378 515062243071148805 287069107322790709 927720398105699662 35060592712017721 912340521869640859 365229315333725716 357610573742347380 448060086842464283 636002252346129696 507597576636029402 237280841786945819 544036457757666053 132244414475950652 37603382305063501 307321954690292238 40408452833017694 104051896814025804 636916671774553721 98505629593836220 708123387859000802 151988622271782906 534262007342537385 551727353921636224 251164505630585874 719524624824166431 829945001759162069 767389230193742195 534621776646107363 825390331584169040 637703644491494365 576444952086827372 459398970630397588 633104753954067717 50451216384663903 121966893111636548 348218529902269954 246029650049867151 398499338823490384 17633349164710763 146711971288939471 529631852972080652 227360574800102492 291018970868116922 121974992893292280 504901823863078616 594443892743899471 193589931285245965 263749357303151506 162712908364295535 926307258544366841 199827770755229007 709796446818008434 823704811098126727 104832657442844713 566635065907600100 746306792177884426 194790934146435068 933835226847938001 662340522447968367 713971669731286463 69448846163379870 922292175368393405 515999145833355235 978350203355398594 906284558409787841 673274226557571493 878572793838420366 439745669957473928 467780444011433765 614700019728840764 948318529114925228 1873181602039527 325130151018919863 90034138279025780 358672293586953875 135836766024970398 295644170917471437 320393248996465019 724262957903148170 9503118809309406 258131279750789973 841901814208366660 562027334920308942 617797306526484955 767434361329677168 927690996647284253 253579570326826057 572319407253002034 772872118496926821 918399476266635963 213575973255384218 276168758534099359 382047553246157886 354296872785825906 424438205074540806 705662801649703606 583817583907131006 412050693219071513 71517321556262170 834084946438298885 515152572132556878 511920052307739473 4870261921705570 832540423558038984 182361088599724164 749587181103505861 296606742559962456 815486505166695036 66844232584720470 414758900784155032 258410151424805353 639354676582984036 982793852688203196 617883984765117077 209558092528129560 88495674256614969 461639211300267015 751962683011007306 624711763601733629 830335411214434390 640631140793834956 771691095362129448 697508759872288074 365828997114029133 325821844106730262 711449906317453251 427659363914430552 235004077492990288 408870554172526392 6163132609639352 76716334231557685 594059130024531032 463098012838385971 579261862553186714 775919123180370416 171205111668082054 71926811876986435 374915817053482820 864093784467647629 51522593777153939 559736930747254495 684041656017380446 75155286058648001 517453296275746705 352545035230534846 269933879579430245 527002353478980940 723223489077478780 454160970482255227 891328616645201250 44437088593342102 882887384415715669 902130531344806038 779658517575440346 693698937679275178 671149144684462375 148866645143409859 852086980095234927 878224658944630247 610617791831357676 732927118806099079 409394083766195217 870096356036990238 546236411549965744 73250105451384055 318396464625826829 798317949888236022 397577215267862696 304609331069752713 671098537508870232 289034501510699537 93398026309617549 615479237342809968 372633657758421346 978119635822180043 669305474164322565 870214027076999340 188139902667967518 418450503337894690 604965231355778083 262298259696461091 732321500951861159 654597614421135704 954988238729502495 430946388162370484 570310931295861664 926788816325070867 261134872696170613 197384217835301287 778536145010741057 121914958884182482 611936188077310515 911301933125334020 746851274188563314 419307376087131169 145326961425797990 417088120210760858 784381469335264414 585575963593433371 634399198470595445 1927670372765626 673772476725753861 388149176102750448 11382130478041614 791771273879017930 776558717975304734 521118855014057885 30218493855007843 339703883064420325 394918666314805676 584336671596411387 322848914381860691 306067590420600806 801846463719135835 38017235211195744 21409733174713648 744294418889808349 625133547713130528 644983688469123321 325421329051019883 187816662880251552 194945341435124093 125904832950371435 609525274986047254 246152433226307633 176206777670648937 561372189946198218 958010325393664736 558582193289020049 476330085301402352 582278328666448925 325108284825506178 121601168724610822 947610326440626968 945979306811804595 236196770048741784 74777987847202385 334399616362481353 514814938484867265 114212642758344004 944695761501520606 673149216562028229 900544140848497440 364965113214715383 151283469151218167 618825394106065626 563547968979605842 8931447320351210 328369112629083100 661532382941116169 434088077308414044 642736964414475532 492241488968398739 14534715240106508 409891340969259921 483749590101585745 517674238581613360 176082885074922375 141822643970644697 912587662353537451 381712623971906254 354147329537779943 119659612647223611 480412886053259446 302239012179140421 564734499379766911 812144552582834279 585562569304517976 2671886997516965 712803811410870388 306234235642509185 177560002879499714 645064353294855790 980386410079717502 909829145681627284 816600753021648025 437256225441422310 856444912390490084 162714386629744999 72940852222921524 358885521119644062 206463633771318793 216209826295540094 381001334408658420 159952546690179227 788998123025603119 682771971391603383 490513397636404116 623868137528639994 649157156043720174 415172251606815459 86302698514556048 346728726883175386 845916886193115878 235560272327592275 778327226091270889 516256092323732910 813504787311130639 922269505943486521 912316643695857069 859734368969709654 903711773892872411 331804138184085721 696781064405032133 217227565735303812 914682206533618073 478154186239997024 375223270055933037 308959849728011047 894116707426865839 953030628447522936 379426085081429060 208820220025851283 311356983240920452 808428859082571956 808170012263016031 784872193288962143 495623849608722355 756741898359962076 747689006152915923 220406545270257048 589993750849376030 498774104301051475 157038934781688902 652912172198939184 327049783736749519 894455152461238262 302374136625355385 539263839309067225 432485201473481750 692458661065917482 497597288283341580 321024300876097509 152910883544031824 841123940223237959 71582925435291974 439137321556547894 961837745026102961 733334023518285520 556897275079976265 615316856312002790 532733326810406032 100905736890704797 98720588444815711 448923506328527381 119593921501552519 484517789783161929 7508292350743485 521612967090007341 494008899066499428 849875139344975880 643903071339720775 105977147076201601 224657288824639620 942854637376233562 583501919684729472 531405365367641910 133353331789071203 300946484467407328 273907290568876773 82799883647584353 140175012064832030 516878842403943642 179954984804370009 388690936539076876 628020475980589153 969589772462553369 411368352112254702 917813137645736481 29018324469720690 725827609713107809 72821187550165896 335942431012568194 663659862821434983 38624074484665620 688083811886196465 236337281312312869 683385089012423047 682832928145086037 993312599840030264 387373566263981488 20597393428172316 550741432130703902 514048558127628569 226756360985101097 70046861525154276 588659779257279360 83024352123157728 609708973001026561 308026476596779732 368996310142056919 301571799801330817 287736903509304280 689303154205413708 24826593210330112 696168542818211054 543108095508036660 309663455204031866 837722116374762931 2678721966638236 229574707494170488 330299813026592719 795919060024657368 612374260816498757 989040808902293736 165151382210478940 283740616544660022 380504586290368395 334543173287688900 600563231217359202 767026298593910256 836638953657335975 751448264878907657 700976529534498101 957372691239223029 208969038967762511 358272422221904117 951458313599378960 411604955862312298 689871279619349654 243509196370368233 240697575706895343 135987908061669869 897311679844922041 243762852617591381 586101590781958871 869461812193390445 934128027248475897 551005422286037103 271889680825890746 587179149786146596 377037474338795981 833292044041789264 118218600092807259 675879867394764534 829968905466805608 80842427611747411 63563791185800342 477744924802785827 481093411733656362 471837918804325509 823680605249426910 759118340883196248 746193245285958916 258888743855976091 648071572044533501 608965021007198526 272700974264967784 146312841108775831 322384265458848285 115133294029692668 850943083386814843 147133457006130222 663163409459201980 185234517087157314 538889108953432804 903962145442524984 295545526653649333 264238882961386636 259608848994125765 582258682193610548 684050670015560100 771442621078413 967529180384383333 687345192371385710 687901347976686687 71318271110986676 305419490414878204 918860684600123674 930080687141174458 881063306398125658 234629184937682628 362330567666564871 716222097419379226 215113906820117242 564875172392184182 314052436988324886 560007433157274074 73070410463354854 23094502948890649 123182486026370022 114733982046849100 995582962777852285 452655432236684777 55719086176446064 866666346102944524 904030121697937312 307212644066079571 831696402005476974 482478768703489634 920495770141705620 435898207322203850 589022576881612324 69718799296348084 772390570082677111 380005330535282531 539925862245750041 109227074135961377 902641619081784827 97744975769968745 885316053424868938 751699657357921584 660359286260553048 974916445443977143 949199917589091853 569278281706933656 662224503658893658 816044277977357526 902505637897576961 665274304156846688 443603435732035367 33983981050352014 704022804098413936 456197435585434744 538037380047835209 853029105934983755 420242395818131775 122938050223550790 130537849748430035 551470425454891644 697967357615007809 127222652416578843 761797295741213389 517874515405235734 849224699581048648 749305643682667152 230448986878544978 474937189535402479 631939137603960338 481239540800220665 684489928046872051 75628240117059205 806576188726736210 60757072424610878 492037316809164114 58061750524995846 165076381270062153 305518973763725556 158414675488991720 840124967738031256 502305140974880040 309827290093646747 953688503880144732 657668331252070540 614621664750065950 416578979148263711 890581902277449910 686344662388150095 410746619086389008 108371904164404841 436555265620210211 74989748245270077 206624118842028556 569360005129273594 206985699632619535 852299571894602152 554623470828260874 453478560402373535 498515823718919640 848691355025101081 639170292375703916 38810402101818851 730055859511744781 262123323414493318 19539925406925702 673907530051177654 537979984940799914 853174177972743336 710837829702640022 515486674764134204 724536854802715237 774030095786320068 359821405394097891 168216401496948208 173981927864629533 145515642980412309 507455599620939601 748499509165428147 401220534031102051 102600686051530327 721939804393202725 643488009163309890 18304611059409465 288991993688748864 539043240996790420 659982257946332313 979648807660138115 152037613775138676 810487980336397549 767736204982216491 214953623961597108 25125057583539127 919875461463433784 792853112121090932 211033306020916230 151555360077102146 468462652502935762 244955942061195192 386048112754494740 33762276819817196 957210563878700089 141172857558964975 110729199369896417 331167587873112543 357117176907504473 456878256784565926 415769054605822069 657557981336799836 418158723556593447 641733851942949660 423111439965454495 14180813925697329 765727116377270432 903577322613024182 558062978193478702 889911299494785013 467172257772115997 187656844413732963 55530719353872431 121740998475070092 572423949387726798 393889457951623512 960239780671755076 953253529726226197 564162257947079656 550249019923577222 703290894414755082 988970299892488799 362252652800002154 827758905458366131 502022284630187724 349640825825432762 874864229353234254 161259501825820597 836588063328883240 56856397425323585 868947410274401664 948267336594224357 648786067459049051 737646658972747808 742757758595931895 800955755207710781 886069114699597499 704056440748059808 700745343446551376 587584787148638555 54650023926181407 407396982810903787 761677461806933239 380465221674385011 802792778300584260 662611203385209162 91966215610490219 716310293341618376 529881868512291199 34871966443082823 195384043223459716 963420384432526807 573151414275337481 136749128670883785 15371677452434032 475983947793837005 615407538871050331 943530459406328716 188359903678930838 805092162106622645 149310280873846588 850427413428664180 103573552833739349 598181237593406896 963825737719210761 156394917645005293 632373225863483212 605056824374148502 876316250484822110 618442219306181882 339380812584512656 268491143747065081 481410845798986380 426054550920268855 496525199952532749 347170547046816360 64402592060872923 626463938148993307 604167829855891540 350952142911101797 90008358720237767 321484990192796870 907122245106263954 945730421881293740 397005402125251767 861872141859044796 315663198455484535 238073981017594391 97772652075552572 697249954467693241 936015489907671120 254920450444033722 127196133808121920 17852743358852267 197126147943052459 556845709132687484 941647131677700717 914191251488347726 476346557111319384 490497260498723311 372683570259761192 125238103530728454 94818641464720459 663878513042312205 282923240582527727 273927480609233488 326980500306916144 104217377885525989 789998019826413193 511410310768683120 668746325724804116 188583700672012558 156805163260625510 855461505403961506 742791097815486962 759072709317370684 816830976512245142 69071590586861973 850323819495146687 835786711333065672 938710945632466190 495021142946721714 553584509877700410 496843786233743065 51253931894153514 616319649190264212 76910491099045718 194729588588851037 640180853104811908 777502908582238675 679609394609171122 904715597950548222 225178014365792703 478615697986262956 955625557911465452 701050472234967572 73263161599050851 791059152891749240 394960637650566327 507478363713210769 229271100696337977 439247307764816633 722953831274556201 98991542679274230 723145331466775356 288866270429531318 622015257397179733 583946969934990385 51335734267859758 622850485448895564 368650008313089864 668163657436550185 837660249839237622 324528884569402515 47891106608806098 809331010463535518 862937173597375352 272961163686357304 672847321951300599 452209912980688729 287280459107090866 261120561036364888 801906312180064378 583170454013795206 135553367534201784 205888559037124860 415396913316962499 297858051507885198 406156448993891916 911423376412966041 938103044842536800 130120701448592205 497643165465190233 260396301298857290 970865041020646780 909490472929059599 783597807431117555 579589993061293055 826783294168580958 110046970725137487 262756406884619317 539486422456577066 313922784299395939 575667104420792510 575761719789048311 946156605017265345 178673246095403515 234822326705537923 121088140866503872 1398379956911496 303438112210112489 620901039850948380 779860470873159868 608696911012712032 30022227501745032 274397831191340230 511385476962135951 580454728367308309 711557551281532906 721321421710130253 861462031897142157 177567691719737518 865128313668607342 859095885931115012 864483445813983125 914366232909039417 815557563767416136 518770328094892287 441492639544675869 19420393556083266 571426233602155364 262521533132801627 166788068746961390 30548711493714293 89370288043909619 616929797602972455 990404106427092893 435588144742717470 877979571966655211 281180502698061852 361699507821909853 639669841499928385 677055643717511857 944438077138158692 166700020478734250 283738826642610152 498381294781370616 726360310370627795 13542859926840450 197236811495150965 279063045102918217 245250263689967545 542147405209396898 666951996339287613 329412740116532805 979491672774591596 895170941258128284 610117664027493854 658640950207661867 573292603850903943 495386468343899969 274262598949498924 471485269949611654 248054984235616699 675145107612846749 118089030173746787 408081718910554179 716757260909399797 487489205024614148 378440177659050726 996938797452946971 529946513245478203 140127460973501233 269734427447731479 688162706622386277 937070751181664069 485239953633241109 200890224742113076 366433551290940889 167104918510769866 338591801006482618 902347685235138807 19719560864919218 255802120241666612 469904447376080657 654921276707066760 296668936036474167 668402034781717737 831612748833210305 434907795093072793 502254014035019428 71745546807796227 531806119886476037 947110754593046430 192024607796817361 852286069726000811 982817417597333081 846957102535633674 656812538745822321 999625803747956759 42220642613720455 131247693934130804 282792502632927291 889154715369242751 966900856118531533 666034596191908750 91557900584256115 624753810488935550 172762916025469826 762658169745962828 636746703412109114 130332700102654444 411906058572219553 472159030743879472 688781285234579684 684202117036124312 765914612592856716 741190597528993087 237087361173712290 208420895423814361 186076094302082487 369087291688818657 161970796073382122 427645040121499853 726798620157985474 433606772723756619 312915352048587685 91535494055660571 497394321170062327 117958809680734674 508748494366761354 202747262035349269 831497882914808926 692835883701825087 242087700871330790 977524428105692004 65988801795647521 667975083438671309 139598789272445518 19216938558006387 39294421569863792 406070367720021369 363200873426624604 570628499384890638 544298815300110813 625710392997872400 541513691408913048 76246292982963160 693341025275391079 248926537369174494 969209997090925358 19909627590986982 131109406778235402 954522724484349101 694656698198474893 58429031678060298 197112233069303258 784137642311989357 714433350298005963 374086067493269022 302052831159734719 741094889233176845 81159194965965343 34941984063278904 685221386939404383 692908720657405437 422063561719334657 232714301042805988 21586289801732247 154356990029821483 216834227450999861 25830852135211110 10288359805711177 371378783593421599 682174708585152790 616652435020005550 536866775118530930 607174348352339436 357561803518075516 982100624513429407 119612919420711980 266513868104178097 299906640663466963 268814944045178275 100044430474231973 599201109735330820 303139174184488296 585364011594712272 679789612319228499 877256784276159231 809113707164132124 920396109479621837 906005374474483927 679760563742848800 338130179934008848 363807577283332734 254097777612481410 270494534534194998 718470442175697994 497693574665359058 632354680668338273 644201286997509175 849972104061826892 786569562349417175 672342784666847776 664518976966154667 939052244384568587 217832760385795612 161569140447429952 547881809824154280 225190263595759955 683677650337889746 512739923984772057 487399304003361007 876116800676456547 644292999909389240 708139078782631820 925508703265400773 629848939123325765 37100770416314590 496474965903102576 22611333765058772 526847288057688526 815951126061567852 221534919650534390 244822213764228868 526566127282279560 131881186723387387 730682835683365596 714306258531165384 5104657139046580 584013077527571730 883760734081914650 799906679980051119 855859256528405774 238478010696921271 515921171608326863 988575632101187425 838429286789299051 26951503973330452 532292756484281746 386123118032063443 685677647962127342 139202046083031586 247311360008557435 369346462728930697 946537542680793557 464533116128374648 332475879175033979 951764985079718478 993037687626041777 607618514107445088 654028066922174472 603661412066755776 453127516201447224 865908158715195771 487931810922118681 164453022272120018 254334200840057125 172028962955678571 174171214923389134 23793714058309266 601033009737787797 252503358310134032 722492993292591956 392388864183758053 375930709456603616 203364919961445484 19450989270461570 550942925412990404 227202480259414680 734861735095579335 32378900523453912 690310492840942835 94974693284337755 623070324383982403 833813520555214698 99464315600041748 971229885838413967 271746444365351788 250664150941467244 689292581578702073 265183156284531762 922057369801234148 381231830741389244 904924087845195053 709955171413063059 189081790961432957 435072311889106163 223529625341316593 565561228270751253 664958177095887210 626291093282928960 512069378684092730 165836879302412379 847701880795545384 595067531149805956 176886118079854638 429509158025181284 830533084739751423 971029714764464043 98319603480385794 241574289474955124 68085804855848477 98463960798364420 625947577323420515 2981983960711283 615293788399760500 830881552616687724 70200624153485906 98534041767017441 103903318919229357 27590025775362804 389819787706495841 303288374098349890 108773926564687686 680424465490488924 911278038387411095 471820377539815766 137324060697277088 665117348368978774 967220823798667670 2077657961375374 788631235887805486 363617476741166243 398175954897259537 526947324398642199 245624689014872655 972438827118808520 20596785373270896 401015598822358820 233575132309202605 797931808455150125 333129818899238410 139335706655500714 999602779771950962 912050094723763302 823501770972861878 500783939515181470 804841217808617937 76077812533332760 755745395962502883 632600167836095044 742506864873512641 843294096891039425 18438279744313845 525964277671731042 91589701511042799 66389911811151751 196752130918878836 405507651894868401 711475257949765738 314888113564481432 926562819718534705 39227167903367372 519513280544622076 387021470366319536 605539883246194216 454509607662399286 178735059498709104 542407652570705693 138858265955550186 908137913738493371 218041103429090256 464019100030562865 532707772773085475 191081315288962323 327787740082210809 58467609200664236 935954990151419253 580425083432493146 838939047483170142 630000827922401016 231099759276283851 699806733614472312 894528899975575671 65853807384345414 286350332504033589 426292284974042509 301278003973096396 351866534261685589 739282828945541933 574975328384377563 367941663258581921 260662388400441780 922220286180634657 934160083455183297 426876761795756970 383660974757465429 914515208356869109 657894501510221345 251781122098019925 350942448268068528 141398144355822529 537476559724245787 195228511764993050 638303965815098006 751240594193693781 959590174029502719 229787196766792077 768350624009497101 437900328231844271 969543812638333810 594740777507023166 304564731861447875 451296272986736958 62141162941831430 866716498247589507 131611222988315066 345575900762318634 949270578213069196 674719924498193489 606772291812642613 461819850464156037 538081128232801007 260226765450140113 533345902050020289 688306438325875988 429922064392310431 764086321222388355 475214023604492026 254639493729629701 178108486599420468 224259825427592475 505514433148222018 416015165001604216 850782708223161928 849616298572986372 65413917557839133 750320209231742515 553006076344702583 262094269127072596 898771286753320725 523744082107023492 921992535037202674 815503544432090259 30308895343244113 751964466696793946 377140294722901151 664076458734726095 226598605442478326 146264940922958365 395767709004755661 321048085207975749 359250117342326913 674438438412627516 985996606027168537 818053040059742177 567850297668587956 633226573304396727 303571460077118127 822216066314381337 19331477045828704 723881478436153157 916336015589570777 91147020997390063 568062205160319272 220901952259411031 117822428951132288 29411596466138271 660879223992274394 226124032867460063 792089080335965805 440721284281041800 935509378680420404 335091879177136064 410264224372269666 288380614991062635 963560431569056386 723896514087053757 778547628702069706 861818164392776542 251325246163240365 227618986476089415 238655364592972596 924504866951206653 37827012141240207 524745590331821218 671553770782662966 593620021438023936 588335265502831691 747397188353764648 312738757069908417 794453943161411343 668764234581997438 263430654931775552 699515770584938714 785024685735035951 574306923884740752 489128976632282353 51436402934344984 339316864544056832 656494168091259715 920256917415704522 129472503776533410 268706176556796657 978916620677892575 40895254204480296 500071475041380256 766802280630733137 37057940922602178 809499196287175579 875674006832068607 999893130966185988 281122911286337121 467583886088365148 97377506896401165 829080884005890331 135206986879728360 305933923426252437 555324309603565115 960594758941423524 90400186955703390 540212346346209644 133937307940892501 271268374928980186 475566144335721731 127904430267896139 428718058377888763 990298110644565399 80971558600752676 379837071873794241 4469042384317803 577564041336113482 327366126567998921 7815040936270886 240104190946870579 146964087852270782 165029425024111969 490617648594610483 936415432884570607 562531241080956844 867758214110976304 216125821497322599 932831409599092071 907061397347550482 564174669389304862 829058238163922458 347687698941733455 504191297273342824 877433559641785750 49829091229044989 514915490850386189 895088808130694929 247640369571022623 757796636827404443 228304345748425847 997359010672066447 50097512525738291 207931936599350543 279075221163215227 965522468993341275 213286835861890544 997166605777709077 437564802087416517 880739717535818859 872452856467715335 358531581471669397 2341088784726424 226204488004772155 75721499453520438 170861914964784392 962213926961922231 383151931573421131 555916519357821438 384535692195810197 163820528513474949 672018152368043921 222734445270152424 818045330894575173 101384214830665761 940639900527730445 236579611913922488 339463272052565794 241625740879529949 678780682586940254 760622082701284148 891689553247755879 405909609234090706 69859891748649644 286106552499039870 837721370803004961 447978227854166899 659112730890707114 447919137396209435 715123816616905866 724894653005261036 800973449701502951 605216912951719159 693504427828248353 660097803161438368 148735395008790160 255855573337969224 332221581108459894 703953125902253046 490844608167926213 278764625006243157 414910221111180140 40380201773041025 90085991342257972 965047731328329635 788182523995461914 181020243919939516 219019162174059502 977574073144889700 392316656545549034 238360974577249578 160101290383604418 73080522944448752 874239217681805969 654605927039666727 299113613669993464 942389734653139342 481037705582491315 602295086757034088 268804823653132116 982126771120686878 982707281304031603 352143268722052890 544901765759166749 238753517959683573 910704964719483073 916411933805907282 564417253516507414 806385577689292015 922160520705693987 273748365559944897 565545210749164508 762105144987625940 516931414363736679 726149802141248525 651995374547227412 907839041275259810 659527582987523150 49912871812003679 142328321520289844 532685310435007904 813584690799296437 576495507205999672 145396404831046121 63138236771833415 378666166443061283 90186634040893838 806521930326251817 924308028958734878 964186467055847507 228193871835563783 307080490751873850 506239061226417950 463392022096273260 504055624419397067 398357180095281684 864622330108375390 133412161088102280 369866294748436769 871200339144878935 345000908773449783 29607858687011185 862492914423468398 368720961489455089 760294466726793655 601651979997953942 389632368503172552 980558259249178508 954097881174835855 581427624351553471 106553224930093071 431451627820085873 816561923302988861 307960704633854184 614226859210515394 380922512240632915 267016339134576205 514279749539213719 931408880613358558 359566942655966078 488387886426031695 571997670426006302 629474432716096683 616259296647904480 436822461444869777 743427298957980566 666295060289858928 313065836514429036 458790917894633979 196195234673959852 883351975701777400 630816353865310768 199118061846233959 561161128898289373 140952123465329854 606566217600227600 224774156989204305 485201488948936908 197095261822612433 771712615387253200 291701249783705751 559636850094065085 678734268023792847 456912381527116901 322700708370174287 946275393793762550 395132451479608885 450719991134314772 105018114374853702 118412193467291648 193289023172152535 60870828958348869 492567799346834378 330246600165852177 66006003133219844 535212823833243591 688357637723219911 191340795077830970 661991989256606102 824656498835008757 637773706561236715 12819370647955912 724235427132097221 633827167860224181 880772303135738263 796287256823944348 928996101733401778 948547023981992724 832804537932904588 318411787284228396 4092387581589195 143904810968649336 143896099511827408 759444922915350923 864265145109071849 626297394251114110 629281258134026463 280026447375572520 369427845168561794 755158063840956863 127998571950583417 784515724164086371 378332922394959929 417747548588141194 713095077233180690 97155796276881899 119105363472769306 939893492887848747 117028829921532538 724086597005638978 998501522371278318 2120536138397167 114680367302495537 492678224941036068 706811060462974742 225664068551136139 935721062573384568 9307393029704839 558728157517381495 396723106448740239 584603667021227730 167439983289308382 143122240498993672 732422380763726381 151442102867378200 133729134679834651 730260349917832309 353323446902056337 168065380835337843 965715382827520700 536166922469218030 678334520277533438 348732032832045836 718059512753063701 29233626480327213 340149404780823935 57826400908977272 51243239974797773 61016157783219561 297779847528563465 902776086249321105 256757240058465881 388066124102445700 181079817367509731 22997838288856345 270434784333340809 934908318936680657 519961624654589513 279911454170269345 49445760836032025 161400134865255702 346435257704715473 273829421455992375 436148497220212584 783191101380559567 44842837809119464 41339372783176755 367891915786723596 513590061256707074 462481967756618208 277924775417404029 675188541129686249 63829482297403470 183927456776992982 625218403252294266 842709796668739055 542870525664669428 782410538766935472 59585987230643805 640823901671403866 157059458915179592 569508621982488781 114529453635017418 538178707658060259 840082907208442595 921178241541691029 632059645989364843 265633870603733562 640842562309952980 603697292645484471 357080465059252827 973215026491594149 106810898528697800 174034660085310961 55930134028369786 723942266649076081 941689596277126255 375763706556063114 721105273277500516 250007615387282817 696739236513482130 710172934755597939 29930576471505765 225619060066947679 270954249100645604 564093170768705986 261603407018901065 812200434605578108 43073432727157441 634620652930377902 141868087021313100 281263835889222503 798505987553152937 421341337434354744 191038865265969371 460434006859064275 568909772305437117 550797246140648212 934987975418194802 739214452360837170 406663376797964604 359703953779044058 939419620373980637 968870732095245497 493653056480188870 181134528814718912 854952875351424167 182206605970587629 477972448023731078 98213919397407324 900539816046727996 246458355374487744 141781055546896295 410887549414648727 2709512401254299 307157295062486129 574365933662711807 753256415728919518 799487896218643536 82346886576380587 925832256645124354 639611310094899966 39261303298167543 191635025614083794 293449072673160576 953586565750429711 198385231180491172 145540399817119265 381407901384300713 404265508004920490 164604247267160193 16022340521682550 716092438921739858 300930893371205098 221502940256093474 419358785130619393 94330410347966715 944335222455724994 711516951380389589 12051085585527715 864938696406969870 133025303255136322 631592024291567353 930801162826093041 764671061673850295 972547520339020967 603757536707768121 21376670841151904 656981170345363143 906934883915692394 704795554378923917 69034396541545627 303176866277880483 489607963096612777 800885400153023973 193874375133031581 282286979319554864 205485678313562808 406137864469007834 785096649001487303 825133477256011286 315067169065268723 278532670677783110 49661338047545886 218364154872832829 67511944825471807 21995780759264525 688030966347481862 544146638034769369 485169592517331940 883668159654020810 406899907486053992 586116094216162523 671496010944029639 49415505822095585 835738490730931608 595579779717479588 128295123687741455 514125400248505689 817161217768664816 297872553107424585 177407836417833505 933921803590058322 128542718579883847 388491796202123245 674019178424453082 494084689530748187 182853900812390652 173343622100532026 447927009056911179 363425931561624549 567721980370823696 90505461936108484 278229549054425231 824244350859719809 599332465255138253 992130236032772166 147664114146858613 928905461975281775 454967507405786035 646168857424612843 770383078876718875 598441009481581638 915424789068837791 330540538183058653 972314415631261768 858182246530066059 547075258016013827 569706318068658666 81253127700975159 387163537761497821 995682813910042155 960752000346512172 756587586859215291 485335298417587807 430409022861203070 403048468364940505 382997469259203011 309661485303191163 775236629942811534 159208923687401002 335599214121939094 290983285069261030 289208015263905973 342506644265987942 419446833161007929 859448707683226277 707247298095640494 988898478590226035 435419889845837425 801785155673803216 553179019552576138 804328198614862713 320118304727647931 370743478708298547 77714747846345241 648305012513003827 432809790949785670 325573324197137633 886334281672494048 435449072897648670 301771643824049284 311198490346073848 958408464359464521 455261309982784386 697930356661120649 638027443522524865 598329883832535591 888354446714573204 427437724050247695 773147107455218916 666609955196685764 529457960658598548 746917608582499408 337867402472654402 408589873057455309 964901430119415662 868050495061771530 820879404372127552 384275146945464814 770376191374263152 679883526452823908 290164740134766760 582218846598237478 376917374434432302 848585931264219868 38852605921561317 667344800441018703 61050497536737004 848907701967566799 307150601465350281 200365687453170854 556045583016509302 659281649991341448 192602059828179828 644184395257245783 48063097913575989 25625288230112317 990933076162839595 373660883826270370 114394510923673729 269865946711037943 792875838691966351 696100902601040405 820219625021451907 290114381443278906 789815501375371576 504217049811208330 739820520643460563 978939350839152315 988831174329896498 620482895701383467 549908897739504226 381907224068642104 399852793363346605 732938491701629219 977793956003100550 292401255066287534 670814158680541276 385609627541019623 563368369600954904 936367128274355683 473098292421676143 857442069311582419 860112299998005762 162290036510387851 315372417508877817 919089253717431271 936234440837610654 756369187294218191 328856201879173538 197891864766944394 336849332102894205 546619362475253891 373239051584277816 872538840371540140 622343302372907589 551180418519185674 398403640074248893 995383022003527355 313101761706096512 692343423674272014 420148495364877547 746983633263260034 918741588948917423 450548170307177440 841162415491521830 963913616618939277 529231136628529633 323629722982757558 930244783933696919 44208440518529935 787089840377246121 900014777953356103 706811800976543855 832406137559894864 602591380765615390 913607920134548601 110098578089418392 549100634786102493 55783198032045146 424480208720732322 694037650856037870 983246786711840355 741813594032294524 546515179285104795 426916298517728529 531400115686610618 474032851029278999 954629789720252926 200422399177561077 379613319486981999 958907388737656571 313629109125351472 975174129443126338 635406066892593732 61141332420680823 49856811467875279 199958709851965866 387654816947971328 546367621291017736 974275804627386009 53822528609296894 509562384209179963 104935176803209005 365782354388017922 118921620159922578 699099426688199845 879788872858000115 123460562996098387 463673226234431749 830705815197365372 61871534691415195 203226918046531841 417423444456721959 279241066462824537 684160849981319987 580759842091439806 51536139858538763 595193936492606553 403713422588521491 209105600166260924 547052155184338083 977028938444826421 446484324315824005 415439122846661398 772693262597743016 90272793426189635 833673445794493471 917082177111022408 575242780842550839 190690503984757401 498127885436340615 741922526689885411 52599634996463333 152260015270480475 329570085967548443 920821496999606083 150316199717900410 871964966087868489 313659559494628280 244844896676525894 78523432962422808 239768503266745569 559998085892894801 585113148694156538 581417149305487152 285484785630865483 921482377201515653 448329556380326653 641593495250005310 469063559019424002 251180948932300121 331530735499815079 550786790935446626 1502043762419003 975344108486501508 442274794730772648 144818785682987050 728576227290157022 98030401255325705 747427237090464858 344414980488170816 977440405953098188 123852666805541313 764987148253366926 891142537206514794 962663260729657806 440160931962256619 596640440920280509 77971633326262012 193437899472845149 845617428501764798 275355054519287127 761000574664402337 247263372137690158 879942696847319383 414573089270582387 292940733694682034 77002047803695390 263910904334443173 227998356924370628 969686977898319902 372377860166796108 893500255470584995 360663485297033667 389484503234273625 842598286252971635 958262910150109982 740783143468997550 522160469070478281 592539911823358547 595949721624206369 116405330317363436 836432140001517224 993481724356560136 900265553438687103 825894515037348147 379460248085968525 762522972699111698 62001956897122007 791024131562835389 565622568056415839 307854800339217950 831571396738504127 969305519759285439 434006603745050329 277038858916802958 757876459076041627 305793401095449929 712886258398234381 352176576739827042 266304248543953502 379905769366253315 925881492791058495 601209997890768914 373304622528331316 255933984891625024 389366077089887388 381325550516082356 847631445469711742 751296711427163316 439394389587827103 993537210913868348 596928840434644225 623125981505830383 842874312201066944 334783852003549896 364215350508155204 437339870726118451 457821700199555705 254283761426835708 305080882630480292 167798409314080346 704617480491128438 388791462038988911 317569262430440943 606304006916020518 858487333754785540 351907961289227103 196731449565280846 287877249715836880 404710931682263227 409021400641125463 360255229221624281 799660667012113896 988031220822263510 780104208896422955 572538414084674209 949878463845336791 151550406800360369 978192183961219441 901798797897856587 289082928078292573 651576654030260844 852114362574996702 278410955208852619 687311125561627872 562836391334326221 703557265094059085 935933485818926042 456298009190227237 468046692283317150 641138292263879540 792852550784498583 79159512170098495 560285267565637815 963456843315716243 194922179819581527 239058315958168158 783002081568283937 870010442236317859 532933769519613775 701524668108607119 562165335627725471 160413740740517328 977186848124185153 516876196527696714 359308979288366334 227105008883733870 979177112763513198 903867132668338975 891679802919448364 762069799616638034 340367320909612384 129671259890309977 832740284021565442 157366036204537297 516749293605117130 409213888072530573 221562619642971920 701241756829709964 931248526744984498 492624834200694163 103941404771267692 305678461949087559 369028016422019000 179497370678562205 212593064840791511 142042848237497275 395538745472696583 919472202631917671 56165400801868388 180428298654668645 439178534489321649 733469038620082132 35685513030621360 419264503627387568 587653865285093931 830227217808918971 656358226242530172 556438938499351612 539980017339011677 247537795108100574 390614305430305950 612192230179173453 115930006692837413 205383584503421494 623761906242518806 879084706167911757 407657144727761637 479600098033482220 449332730128032991 515103476413464562 233153649408188187 650316818790711982 771438442211261486 129068230516663444 22075605511999590 119225865077675931 884205047216076415 8233726017552032 396686895299203174 274366401639230201 386622707409529462 344071283312941029 252574321513732565 281295102329537037 80518633334786752 735888488938349708 769999383238657101 888450171347593551 950058958768912107 919219704782134822 873565874253924932 655334535836492655 470723543769824241 205859256017034426 709542346833634638 863121888382039271 586431809197877741 659927517062369389 853307016337226213 11955642212719150 529058503089530824 557004443300541495 640448464582437458 877402605797461904 188698805801483124 374633668503844207 968092311272593199 886449730295785569 719535900771919422 258357989238067112 90498757693916335 300416455347020171 728579223052250497 665596118228312352 690551892144119429 19963052733486801 739002624946471271 321566303664377286 567641904875280337 629050444865149876 975453559981140068 337210481804935760 446839565859922839 694714398084060997 601643151185015615 357274033652428895 999975851623600001 980183064107833868 145408119672082973 153382579545638310 53565487863187072 47570913165007941 582020402055236666 357974896968111984 461673553840447210 380514088711432634 568135488768858603 492794379375797241 229595405945113613 991166360472741674 285594327821295941 718889056938257505 978773096014991181 433202194408322913 438010061455549797 503672993723948711 567358099462795155 664525295607172483 719103197862117077 337681865449860033 815442788738492359 656756518446065113 294968428856285160 742297846403656488 502120513469461247 840890983715791718 313011895259952734 111185298099409576 561679709011794513 317917948716018657 918112465984697831 466304111443409990 869945517059871022 312746219263233316 967368522224423495 7900543442288101 503737151142968484 608346986083753817 797970153191250567 740652637400695239 77190693297455043 100263829374602207 448843456546790323 121726058801344504 128982482546952755 722915911636544491 79751398835812319 120249569819395466 170119481097512906 942856792492684311 709638548170666337 879962104533948001 975221822462479768 467300699776538149 436647598463692862 667352259314797957 707024939218157995 236500554741627251 452082460617352519 881605217430784313 648228293200325637 361378869751273134 331896837710970235 883725373251261561 594675309273553833 691134382730102544 115357209867675533 772928544848790305 174192931440451513 141273831129524804 609247364628388382 93226815177176068 46992073298779125 659079070870113730 668731695476548560 949353371043850181 71217420655269851 524411656311039030 500861739785117815 16228554619033006 355797331023052546 875277357367787288 135638133016191141 952397235149556995 143207603536835545 974077232248427648 754234314613020198 625500781120349968 970112920040644768 149859742594632950 356052628562880720 882425612032640188 845446309580585874 214939463672398246 688673481059372288 608733778076712205 183587583396549097 999235740477251349 751308907701904106 636945976807754147 855516571382662240 236640824091264089 24417446699811126 147922110404538976 823642848566722683 794238599301059791 208673129701577949 35209554664916407 781314265667333409 478249780841133272 217862768700978767 748127759057003675 305409929969807149 745818155006953645 603094521383278363 57813268920478344 727745987264468926 682542023834244223 83585123442588795 471140723367940998 849098487707276089 39678624825736878 496131006246058850 653423762175362153 795951217767078560 139411522621499655 428396172050594257 668544748554100843 547480133028870777 297825772634232092 334498798786600007 816654286094527791 870165078173698204 538381695104741326 552911101067165380 427740600325764969 184612399199823999 462093209484064669 330068540046158315 165401806014831284 787752635971746747 397555501338741275 529381532879338914 948574198639867999 338411484955379978 525494771314344863 77748089283900808 970831141907416913 243371272557616525 96176879442710159 377599380231444020 937144374942467740 954577191316398707 282131511939539682 833967646013051697 220480491045278651 482096414985765519 929944175238706313 677887459961960707 504708530528590567 855086397536639671 146161041495838788 614510698034954981 868902597844745569 497977844352515013 427857593186869660 16261090262942770 622413593548255804 341654824387168381 804239221413997757 400318862047070354 176209349043774479 187372740700226560 625423602754142720 261914711039881428 983830296720217398 143042670119153614 714110675445748222 218090586055522652 456582208655348582 572908656557278897 509231129237510631 32518343518262452 413504669960164205 286661124833397497 163928951344228928 965888744685967851 8056297488377541 750774087514488642 803542828550876819 827362804477718664 978004098943476255 478709273352334654 26386583318648726 868008914614108848 909542865809218709 295841032792843523 993796754999954316 389939174008587258 721094678014235671 234760144698468877 660670796596078147 978630544913286079 607594582577689543 443064243839428328 857522109019596220 86430365508592774 608450547615406721 189264272719528796 482448635514452212 235546470661905366 52045468690078919 787807538364128756 452158870634117039 800615159190299631 780440425003077356 452990177067070335 279381354183321886 421586175147159993 660984172649126007 507231120854800743 443333824979993610 366111318201034810 845582437492611701 691544554749398800 956427219242562101 254577815941620126 126371293766886853 722260129943698975 64659116859478637 192983283870478 18904412500260276 276586311982796774 357559990164991314 899260125397472375 527817480028451751 777472408871771833 678557385761639314 288477604934081874 852595779966667638 967285643702559455 504346678534646095 131769674350131991 62847385203230320 373289814109787426 482118523137436830 207010313943676240 958038695456309444 423082203701088498 952489754733934649 249159500436083823 758830520595812441 642644249566280422 512319419355119735 37135285006750277 635426566495891461 584135952104962081 735039712529949396 169991465628211501 862883742620795665 948745479929970177 947690974001497987 204983773677724932 586232509241174519 309546008648655028 124376526547526745 953664749151524527 780507317231011257 55251650203715498 915846947175066689 870117638919840286 50546766906974318 134370427250451719 269451242315215623 576494924930027663 504031426627659443 427498609793628682 679297472728925486 890222818494687506 881716824807872306 454616291789090120 157714731295146584 370285680695997156 843788243358989807 304000457386901129 38292086000660226 164353855732798280 142294381101260599 990530987967316378 461991494400032684 738352947719636162 420731161580799845 848432390383236045 582357635083650801 895270835222570096 888104114806302226 990777765982930604 869790990910364987 630429305417283327 501708725201835156 327370824851924589 988056152094913766 804641360586033635 332201123334128447 855797904236804807 554101675914438924 490453975603021109 146482023715704419 949351739336673302 174214823845910138 240813866473401627 611171573739689826 714382476172343735 606844878320312990 485446092280197862 900452296087738282 523056871741941174 438175540291548821 266174288645505684 850196845188752094 706190504131223534 238638958434717474 595089427171484645 809494914864028533 53261956159977033 292440645486646060 992676410486075779 359562797506456829 905761905768761889 2990646445393204 681709391806879761 92574046972186188 7349977912317653 710944437785105742 896138393672683468 606086843162974782 778897860651947019 505967998980718737 297959490332089354 3621973344114174 362412933602014157 41141526750521718 996965586635347532 480614047400082614 416506319004512416 937464513142858884 912530053249505290 385302097764825988 564316405694205174 729307936637352309 290620762066450322 222206156014233006 362431707517145128 113575243919724548 312754320187631529 100799427319667909 994769608436223325 33502272962131862 964229982595921008 277082503263660873 702554940307883139 571013472723484176 332004409310575818 815318922148001510 250717813143672207 294369545884168358 290625054478068570 248520928705289980 773413510524090754 837776069758994468 230711166680736420 363690474589254854 315223175084997867 49244187209384336 8306614010861669 931965089130578681 296683591276387762 960674621659364538 260250789566049798 344616729770261696 338764801304865290 589704911907738899 176247985504263633 137292962075407073 355294932580575510 478548651699532065 65135599661657300 720134555747412002 349383851488754294 37459437218699293 667379856048433050 864668553169918597 947504823742222013 720265774194208216 263909087710534729 400105795948685612 408934326814776570 708017694455193331 131479578703169978 183030032112773156 780572973257136588 287779698325712084 94929525456052204 936546723346892626 158756254908887063 270621388420951950 334495449751591908 63451274939658471 682505479101649434 575820752630453118 124652994590257645 47405854212014472 621208551411403961 353845607907736340 172177233441533365 735784560104973733 342867326638532987 181905617908682562 275137913354028736 6769358445299447 887122300045552937 373048934297943887 50947329169695667 105731704059467498 455036350826136228 948978326408575859 623482268359011079 243903277769113166 555105608661256331 430112919533693065 545849570727895395 684111774649223175 357000138027715570 694310018637955899 285309712770115707 461565573405375702 345381726488304928 873445994808246737 320673981462669495 266259811930297772 327866870875776455 732431970818445141 179535870902899593 364716963398941889 666585878827475559 675051456326854351 39984508827021298 552765170106494002 550329759697885599 827831628164595523 822729833125756894 218438220097587327 432280294949113839 586297644404311716 629155491752262166 822617519242307113 29606437290698372 928827520205579469 854846836249935724 518268545987567115 4542422599347480 302272626375559262 20067745391119586 948104621834972063 117513779024020225 480689265566365367 306910001136114307 785276820037957673 327606474023360589 154131869158945379 457986861855014446 294738543126182510 988266724220244091 412648961998131389 497670039257641329 414360569110764276 925294483024166958 223431732777144422 778561444036165934 110191244037519387 540320657294954023 256122414274261452 143138700425943593 888023235212101782 45467075292734011 212508630557476119 758811992152441608 682490866792579381 568294465733104688 354902585606252816 93224566192112802 328290740097371624 85185183448372408 192484022920655990 974545517282301079 531937342869396324 217546998063559608 355918796057567087 298604162101225993 415087096735542530 601462455132266562 779547113275166096 813005113771790451 393327246971963566 179573577247438426 747958086214636014 163961538536081356 589613590337975952 54740163826521236 765516888558679917 690827379868691033 849368982072665464 373360358592798976 595447932076083224 143136866558288322 880318075885146444 815703174592575877 372780255476620355 887608640265826924 373980305357018800 746643701602131256 212167165363468150 482869341841629951 977697714170720708 915632012386594550 773813330595630707 125966025987466291 604057393830722206 585683237841529432 914649094531784857 588223490200368600 146603605460491325 267121034974493350 38086044446326494 372084975892773502 706057427939552394 333072666320920169 87951428642796363 792816957861149274 481724122899500083 8423487346760771 983721285799393706 72625963762128126 807539126389061312 557609197493735558 61619781843492313 91188893952607399 897054232647818595 948492589914763620 534749310791485689 976762500355048696 747070888921894655 96332959880836582 749302114240799128 709967412898689533 684993084034953363 280364951486232829 238796085786651820 320382176710180385 82332594911012255 204835659327230108 984770649284703488 157618112569901600 892144662581619622 881358684124369284 378576648781804537 595619810246239298 265588765320586395 210119667557537363 153941715765832053 377076410528645046 858545434807950956 170087475472509415 20056784424634100 638619942978046855 635499880154523068 684546278001210185 58736401951231455 34483133840632432 671138740912168672 828203766757173738 284876172599376646 166145648477070610 928992920450081382 903047283506221416 990438149911735241 248618066769555850 368264850358860025 291042952583038319 463233113624670708 386954589853963011 314159141261815833 443624131951873419 945083198174455176 706865961136575329 399600851249775489 92614081426939578 882135631173769529 862247874939414754 150454841372969945 186472689102491188 840447407357003197 51383786926715486 78120570883074945 158185289108320088 805009763993264480 262159854355668958 726323804811366016 845865261854810658 473636117725675314 844964001012931226 665789377179227002 716149317696934383 422615300425518759 786948766505059240 660510696419650776 421726952900806528 366784592062623250 273628195973543632 76957882104422788 41160495979073180 16874633494615850 523245905722401807 279588335328141814 791403615759713041 970599864291804909 576576601820757979 15498187695961811 384271242141258122 464809137839908557 102045271504241917 712666952487676001 747525505299924338 392574796320980814 460673712834096318 679246000400495397 97370589240312111 357716404048311722 841683799376244951 616270980569649490 723477818738793864 950500644629981854 627632615272598449 975460659407970062 3577149467367976 431377043280465433 152762057977577733 47741796915636777 346984180261139201 553429301704784513 30572413882779734 786128826666573761 611971230906739328 938494425796522353 591808648411644695 897804599089520295 588859218068677826 413152858723682704 534295299030783080 59159873060487623 754992720493762331 314425365272080184 159208154222666959 382362090793490905 29534933321288897 486679316236322681 859800391676776614 744338247688743088 208915819309448110 854675022847862273 726811863773640004 791615077589294252 466532727405451254 63586404042441771 259174171465616739 427999798531011183 807786404092518204 199094329503993527 332185310348139404 208098845117117453 687299272034260124 391579830026309062 728298514314153438 831128926175723923 254835179597884898 272310949648744774 995323453171810423 363514821519798549 118893983572533427 4643881155272524 902038811488102363 202724912604806779 102834773340481794 513653093472916753 26613401512486061 912383978685317769 999819952033919368 965258543470165532 225405385912542304 917054424607131442 540189316695187207 879739023131073408 655849487953844407 784393243356134121 739804892797656481 804092135358468091 403222660847990733 901718738164432640 3356545112063243 670447976809082940 181971580440714734 640646937272533724 443056681754503757 651565547558157040 38312038823401289 578092645700932657 660499715199275292 768043747667029593 344332722403838185 186102924033621206 544697002064506499 958712549402940947 641362797297174241 201458493605186260 553355522350658453 413794425722840202 214867823429769971 838431518479819371 254162464623293581 169424737539896022 653069707541231230 58625029314278820 285392787888788006 942218369299584285 156882924679544854 850733229856966057 648717213800217325 149807446018029193 144524439219297997 502125275277430164 540824020326567206 883372539126309042 408310044917362103 240276207957366669 633292079768341309 856423381158532490 802035726217565314 101906353688654010 69494254489799548 219503803750259126 30695267732019410 123935054934990654 369342114083862078 586942055105990468 791914908740536288 810946302397412378 538034330926753915 87233649188833863 767307004625172370 380956389374920168 742692738083576664 758637099689359650 426519967556761106 166498399421134366 742172214205907572 408320211008917003 826646201519904499 79374512058890386 339018569867784443 334253125060101561 675150117015570358 320137573905981474 648340908506576475 448852350005210490 576184030775207190 202005054823133792 517494445256413752 70112635678418053 601963670209777958 689819032714018273 361442724074239822 677635431698676079 893513708739720051 382571805645942135 771827290791424320 938618161671769462 682987087880255468 586408224736486866 341247641558738525 3124018713897959 711631751881747410 644128246527234872 62483482779357667 368782123288209946 237876587033683632 728791359869090851 463203984820655965 756203929396392307 368331010998800295 877547170674940472 434532170127989394 993341995032690137 89642186383123765 693243625237226124 357782864315130854 159567353941659440 953302751996799774 220589105100201830 959312104306673836 496254018139000237 23809639131528329 871314028268172368 956759467666901203 782315409976345320 675042350996468703 541725753016803166 262734412049006627 692420295032557828 554036328882855660 224859102051302184 193381133782351332 856137157488203212 464499936370809318 959898134601199579 675662773883580255 370241453967629275 22274009231859638 746844741469672412 737498857087353791 135466185888827572 444716817582742322 499897662729412115 442303862257015110 561713929649048376 240118350041244113 917409381436432505 663291872665185112 775245146622794808 738018136735334397 301851814238722237 995632991299588292 705047167071343165 15094850106527212 754433720495838065 384899547566778221 137060036821513399 974860993492194696 376133985569397633 185782246526713489 842139824037750619 27762958806317585 479990503598440195 161774414578627966 514001408410434134 848764761106899104 368641678142892338 198205896699539673 422413358188868389 815386904486305491 38056046730337606 978225059009236291 463626841321588740 307378371988224133 735498979051444074 117794991595351523 898452000068534436 862134856899724711 4380408115450240 779391625862525262 561522612892567743 146368396331348132 526943233585766350 248940225604545602 588707740402903235 656911660942358102 654019476466810309 673760076405725566 760372990207341675 944941965393437678 640641114251250755 453595285993463422 439928513858841606 155376806527359662 686788665458552573 175861531005593800 932221680750499089 332718684383050025 294020409096913367 220196866475300336 510711345498187841 534952931530651887 706142113804814967 734116371384611586 602500084777127059 855805462654606223 777100965719403779 208005206496452405 681729624236258291 474492517665993422 952776959143682553 548674643441099924 319438143508567820 511391893981800389 76944107332539756 409902403051743892 641942886980620569 161751882999186061 355438004417441899 888790092431010214 896333138603894967 568416840395498175 932867339830471648 112739276193783084 59732554603839912 813108055713169789 482951213402884264 808361925965380496 498693415070455188 772542642642984725 19049178096208757 792403286425802916 691930706171832306 79877292153937398 630305763952808695 747032086623261808 166589580408480733 788690139049569696 534566467710537869 639155426747533500 117515045940143831 56123027508215411 420675638119860580 85186034340714655 692773524655517507 851096253752257097 914768263325639227 163895478937888646 609371779031499031 498584060292427728 670163189466323118 390390588225072894 679297358207786859 677719912043834880 357901872504720349 474976229196610008 557278432333054497 116777546002607855 867409468874008166 299830616977135746 787604302907185000 559851793394753157 638088999361080218 439153928519494063 84357410676969004 695762452616012964 60646114319845185 741390965658504857 455294349572449636 787258363288216047 459932174340976916 597989772797658746 990746021928231582 933507726427284186 422472521561442839 335687832788035845 516438468160573810 834060719875276389 610389838082823667 865211975320238985 615525390845386512 920172687028375547 133505129725776907 250169723711531494 62115874031805787 492142360596680961 304800979671580108 582635851185088551 531077094177546057 383391096249785659 399306292148242563 810466893184021219 427083929015281815 34034896914045091 477378049681862817 307889879114257366 698615790916470671 124891906033993514 318106827590465577 740759195348764026 811639267454787292 300781174669282898 453117673858236171 922761270831039239 882522487551249880 897528959150665149 616730832139917085 6336241987511842 485012656800386922 936282697531427413 430499941410784108 579303108410385617 903924700472174678 775848045201190847 651088585053915583 316966306702867338 733625139067106448 361700060714642347 768932901630727446 18667150575923826 865639486228911810 751374144234524079 419864573135094117 340791523255653407 813924511392881466 513861739308352032 225870420144855455 740722005774509567 342102969955729716 620330289371568421 550262525815361513 735643539805336761 34450720662731436 490374311235125949 553039307789071265 260917092283717808 710248255086453254 278762161784354190 273402653515205407 96743527314304809 254548681416391196 171368209427738293 177449147237665952 260528240335628846 349712058547141216 211479800466261945 307868514836125471 934230109937553831 106658744394604375 163658537123219713 344262472201799255 153002513056636246 205780593423736643 477234874982396907 600902624256113346 100387615944916053 727872198646535194 802155511123352366 106746773077983390 458726389657823097 249628510088394601 101916575226855383 391848970603358376 945815730675210773 403846454756809876 781571342033315843 913169198159868207 66175501994694902 619928781062639940 200819429291670714 117324491762167950 673723020434565083 772618300807609150 485757846053520471 241115517987705939 343649419456749992 936812243526429597 864190817411369857 924908312050523030 73829839592119106 323873390819923038 458137113230902418 755315682799829192 472835393566010926 338927803825809447 349531429151363087 525411430532558933 284574474967948586 719147813015768747 753067634939920938 727524921313932744 495622960598825791 561489466315556192 760010827948424802 974735424911841260 549582091272796 316783462178027878 776325689577988577 953473136814254964 25560647360709865 472926983358569101 322296682923880668 828405533056155757 206037609624404320 618415326029494692 939256346963025003 495933085078768511 810450520571967540 851647024453464666 258125661946142544 209779797585133822 947966048988799489 922075628478073427 277661342802702583 359203587451700598 755935695796505847 976199784263612198 310933303407614692 803600222292769431 839509622875101071 651302878885093461 552839785388976626 72286814309647838 58698657152413809 230824117566118971 251451207715686155 95011394314307579 645019267326317081 509208486137065825 504086261024667577 219339304059189440 599035985458633580 152759151258106209 667856151167236540 959424042157900388 968015861892450390 104334484251974318 228194990926890534 987608540641520229 535399870544948395 590579015023846729 160061949480831094 307454429889147847 547223725175102667 443193794023199680 919005100272064761 953714690095975587 109112151789677292 14135451793695376 905993881146936595 749672730983203534 712472158357645202 964452331445873789 944756079935787723 118943422609168098 551342624207736893 151940573805628457 902539773190659712 740540515617717007 405627932224677905 499607974665254238 110629654721784456 622253361836089444 764571109221163017 615287363429757000 479495922295184258 970279034622840261 648619020181251073 951265796455606076 861493654129199699 407129227979733247 531844521811851219 109945901576391762 367035552572229877 668022594385265428 40668231723175975 425912192361930379 703251584663496243 724722944642226475 450279482650484213 320492647550009640 986157877546236199 155874569446780739 782516605847813048 123045764259454742 965834679006662221 96951515265116706 717089288978633803 344084488267490090 865487343460568712 928503467615812140 364412646007391920 851031915646545283 178129234138965065 161555522874893371 946432564415969785 418627947470494800 208278951157693717 583628174888706201 363344017166457983 50849755376156076 450549323906948315 363507770794939856 321486026819649068 25096949842094425 334253436952923091 769018587493403634 964162399019743669 10321460225435554 479042494668825453 520298298024779454 819010773975722571 115295640850935205 418181728575971046 39325591189777176 682296616154627156 247201150545199820 328164766582440756 367448950189399467 919969043122515838 883004984081694462 792084869098208610 589092611737656556 44350457286040241 98869125715080070 541037182595086741 114452594161051513 515905518290272255 671420648432872903 520880344541214539 62458205288346729 771913415451801053 723177370483205410 430421339428980179 18347109741295953 584372988705991338 485729516105775414 395792268377001276 157615637806107516 45537289055005532 662090527004432215 594670130461827850 251727610846145867 937409378986958712 792834683274564688 338946871382432263 17679915498112783 856639784261503608 878533994777286268 779603451780130889 700807846142063575 62086926202140075 919184299344978861 951283604568392624 668902203171273118 734666676042420302 631648991537321801 34732957852116117 292637216253767018 665550829126076465 251873585143440836 115664692554766370 743445723243254450 655325757079187643 932646731044577277 878855440266840431 122179515459637609 377126084657676775 54255020016033711 915012233881090684 801582026434807456 871738532039171666 65747203686738762 815970487990986097 461006093912168406 388210076683990235 956841605722275906 326093542338844025 393856319467014286 812747527210971568 108316527333549874 248826966000450586 664640029327637882 858619652998399006 156892292393066845 185421452236199080 78461721240921208 948840240745125362 476489497797772183 230170685106645107 592675285370333080 813893455997366849 842373018147588393 372174996124749613 840256523934150689 232355715166962679 624735615412423417 547918414221926397 203384908400197059 629183165062166023 668101180036404685 293227432703613710 422955393618862222 358604368362273469 815392063949681643 460602587197513164 155546934361320521 774491056306880395 964918823227970162 799558486863050610 297479294259757818 746319536923566255 709887342081842085 800784136486482286 740345346706313075 859373046679442035 596552743470125234 933921701194446042 104872960892498161 892892190568713854 977409698361850755 620609756605110396 217275367799394995 223297642275280384 83744923301263236 350890662593525496 530317671789919107 920062169969062950 350344132376528773 810428802680491176 160491609285432577 345549952705414820 39589230429531055 127081387555565227 963709382905351828 70644441504733216 931726484928012572 293677715605139107 654928885602628988 121749042084221909 391824342060310187 473474999676286927 892975509636945699 845671135524937541 903622339883548845 619748150359968280 120629500669215459 811052297684836995 729929271180403401 941703915052011785 741103449020098628 956712292828023379 291235272586011492 83793191950246457 633144147755169172 254787218401918538 484999826011640396 363591991653518937 502612975269942186 799983355262415459 495530797275543937 629884322906402645 134497698686958689 995299786589049605 114456341288684053 893806903167256873 99785097309723226 976957704732727564 824773637732718711 839746511319982755 76482400166240990 66828214094631167 124965687726939819 464609676331018387 608131832951643391 242368075207278664 968478359479278778 583300761425284798 260665064150695788 210092641669944539 856001401324421813 787426658514157030 243746501507183333 2914718427566912 18460847658216436 37651172125874557 381231272440952282 756846353378903631 988621130644981083 419109652826412127 580064197603859993 432201617539456733 658794788721619398 443026946540771658 817196544921177633 946504535083583062 939153395524025295 29420538337969561 884883261278813571 598749644022896262 530669785970616177 370782554176953080 381890000471422193 182376196135654366 641702227167965812 538600405409001691 283563671252481930 736743786992654431 882679670962976190 419763868916739797 869068986743087768 373048817890139426 335192918797366886 188555184071598583 52362034932268778 820185185361878484 583164361493164449 69809823624279503 99054965337087814 642754361589764816 555888183037345516 714350499023716363 460280764170518279 541317325719530314 41063724058186963 458604087528141837 270592606036809136 138361636981647980 221676251060535331 231143920023701524 910281582302960766 742007549251642891 509677481324076399 576682457116307002 727509675991007466 949852267102627550 580798101660471458 925205278543521161 244299597299657608 205454049152503953 230740888559265363 323218530130116396 901532961137437457 976085829914673884 359470757657891494 418630589941693103 380410128627187230 894824308134532006 84038059153048481 636921936874674498 586348498538931389 615084359744105953 51456198196449304 810629013586558228 322467120692028153 707636410339398874 819820305700357362 372865173810310162 106968892161608916 668743027912058008 672708093015128331 255045251909729529 391513232993587112 120858763354571407 513233839197716000 154543325503293488 60998700559158283 213651809998450876 541731108490428083 887192712470382055 574964269578853971 288384335420945669 138140203004762620 667877622693762995 241551874756340391 301049872586504399 80888583774956424 172781857871094504 270231938050988207 644741827323243705 332178083961703697 673712159125190458 127381110112645428 478201523098180452 883179192535726849 382706887785070308 616702736726157348 848271009880981003 985629066340242217 774045019473499779 608274967138161782 682529543605289127 760480691180572756 100295506693405231 680435595374801805 365399574661490417 175909869833019766 752725121350473848 323906421324711156 348365632594272850 377262322928093431 318663026254193836 435278867167002348 423731040845552963 783241583092314943 826827537191034187 199832274378330762 421404195086590292 630850281128452379 805089364631858432 384460254379108216 759370375252022370 915541416102872802 506692146890685148 684975367189117150 767440169522387652 153429771120688812 675807442765603921 166988879079402190 233886850992093880 17353072031847649 157369042902293382 339827885541946538 133107294595283566 745188290972910120 431086205198651151 803867127747377447 381387901768224004 165339743223948100 852101873284830163 300219527292681837 817180405483273102 373861819549326860 469778738316927514 883188530806716253 820670637040887013 947723367248003581 637347613282582487 936077564153828887 417780981792721299 926204617490650599 900225604386029892 805526567742322694 483192759761587127 587191884046743413 519097919897150661 203113624398571202 120601949080861194 665465134563420210 567448103465616858 996218623704724467 846657445859138203 720356152759928965 227261527298433663 918786389146251195 489586659047491262 654879812743228491 957157952428773341 873952297774861887 916900406459411968 730457503175133597 13157868489612839 912791426798178005 747778849153739350 800990344490343796 648204198738157299 18362065817353899 588465516606347922 6496024443181246 896852304445095648 932122139659652469 814029894693093415 32210448758149926 243910360110172220 991139139280913443 107342401810409028 487512532780696194 665744580579414489 202081848660782786 257838952132646299 454286961611917976 251348249086632815 832854829699754897 300160012767774949 145453664794471589 939415461108062909 10181237268912829 764135378451345219 564973996775194034 518798734105566839 763032149627436833 333248581305811303 314103782053973320 780796339039914625 484812879351809088 455231516698617057 794226524804608052 294439104416690601 856935391643867750 756649027249028956 998603804561072582 981618854653634952 157676165776580829 618284012901065669 523524409986408701 744321704442920647 459954130339504496 877692301937737254 614135451860195137 165447063541974624 307096156597018647 500606867662189280 929233128757072010 34696317852001301 294108528316193837 949768045039755885 316559207581429662 553809423913884228 94455834128069459 971867203970715899 211623549740052558 109359069527729442 223263775954573431 187170489095340248 495989257152934317 24596374843098187 165477605243741334 400849164249545904 237234751913015301 367771497908743739 462992487016890337 126733935286368759 536521082063302348 362365653070899465 777679939496351895 761378360446143768 752658317066894363 965543491953116195 366428789176881737 15969529411971778 114829882311266900 544003954500723590 80958769996921894 216416241908758765 317845810420508801 39766437388769000 112052546585602280 335867962334707315 880276543516583024 211737038468276024 937121055233737802 803793727093614406 584918633357089166 102368384646749277 128985402811423056 705690160551556246 925733594780397948 20744247481966653 376853725769029371 847394837104808165 460729639391771413 472839421387768399 297077854498015976 714583542670816861 943153775877947178 543430828674169074 955873755307840671 892435418043519283 988001288840830392 188010554864428481 367939791147868512 387534046142605650 150667138667505533 416205872421337067 414616073509564656 701853760663551123 179482472679536576 41676597253218274 771680594016815094 464719906679477499 644161217882417823 674003179527450449 231582152464656769 606775487728249395 605175383089581584 637335787880900732 732873253782251229 104962455850855650 354202839992050945 102453296795012459 110493030719908524 102256529449087246 408497450534127885 459170504440681181 408075749837242057 79381547589476833 20667171543505571 175093535941136835 704476436872853463 427641647417892059 259946050966599478 775814850230446745 663532334212371629 652247711074291706 728742738097041936 473292796377023519 387100783755983130 505036594346252711 949600798761558134 311401550203481608 947209364479262534 309118804774835821 551498308988314875 584806447135991637 887108753111353270 879564307793524742 439709589970600494 568889167833666528 219311388816047824 489185115015502444 848953064021964258 244308462182199872 611168939114220884 421664271254486424 656980579518065898 47488657103088494 930110087050449207 963521836291209373 417709140132961794 128685665105722466 739610215521619948 645445879605879600 318136418865843069 924319041892893374 244206630481807603 306761136885033723 954182854862068042 22813925996722551 798591840656026486 309651442169445173 337300778040960842 946669715784323878 942321245116159974 717137263828553684 778049702308879423 609884416766992016 706461490932631379 817004706498798758 281319898993552829 737984690193764035 109489395823578480 187102618720678120 101965848122574846 17896527722509901 320857207313718323 993341914946121828 190736077213167502 768683955032046671 773241254506906957 807977048090147942 207273836495164738 575220894366755949 302348346163734292 817664604798100601 350948326244429688 117483063865173458 100978242197754986 343956969780433759 657678504760292764 183190172661847813 113789862962046921 299359993136193525 118769695397141620 119214356342496984 941305607965862872 722446244181313400 437856051175680772 72330873822108255 835481951295098060 426409793045222635 248828696502666938 864573243549736222 80398249479718363 83370424460889890 438331481660867218 435219614175990428 814272162081252622 670330336843660057 376722545680894905 862157542169564075 368837123095975743 489575018315493728 12702727479474119 451272283952986903 144730254686418041 11600489226134982 401831112974950736 999914192781838190 423215690939256795 894931259634601162 667204538336604264 989713510885290282 231267569756250001 469238694545566110 194520446096079381 500959611254156819 532884548034499021 993848883919511086 889453174161819932 50675788012197645 567240248790265061 804231929765452542 430581245645336846 887570879824161170 497906831165263085 625975098451102300 659822681399365446 845120448331858404 742943847839201474 39124400870829399 926880221740709393 696555400108914088 103594096396570033 641904944180535380 908944114251797582 15645626479816978 968796242978658765 702968490639909763 787368607643983144 425040440431086165 494092060374816927 571003369156535551 932065038948932902 653577234258865040 139535849527153521 643547354242616444 470956468026466184 389049589541750238 411938605578741621 118219383740190212 780928425096961377 917773644170901783 214569027270302881 451804358519345969 424724443982822292 191881738609555103 784931926469080301 131591308664867283 144312663753499233 807855524221443148 261752853107381311 391965528253036614 536699261321712990 906239759448663813 539294391835020089 708309745594242110 124620578431854485 964214912947929020 289048393741486796 252688514641704411 597186886083906837 484328285614412890 720588992411280315 788202599821714881 424210972194774787 599402126915276414 506729393348424527 192186783304654721 747990776092385521 224044156133955330 671642001115671841 167992834016059507 430199952711035649 322112335601147624 810952126992824031 808581903148544808 650755337138211929 794519804190958015 880668863409841419 54662181031947977 235282466491884951 164675962090681068 163582213941054168 647285758146836608 691684367528146917 449308085029657504 544744575567298779 211072184994969643 493322973985295177 766873880791949363 994579026277925087 594447655572254537 155443192181675010 531575763657038378 35114649698346344 29010604972166914 164029898136033249 927308384570074037 270705172420268653 496565797049904034 675419089044340066 443157198440693177 480622363294807564 853790614670601672 436231145379943257 169512542863952995 853187004910688417 223789844507824179 937441295942105481 597178261335613929 660687571276681166 222973854123310025 663753543428770032 509596942413261563 486430595150853240 75870144411885502 681899915231012273 557363224305509993 791614300268848101 131589937310497182 485319474400035084 984492421061123659 760194543665428420 316973395782106743 213915837598453686 907595315752554345 988468193927539847 13449788899042746 271856760058318249 376757311292593732 371236966611596038 742172953390378483 825829772295625138 435498616211228031 697884589103049701 526590928181736655 658795108449631914 390212110048023105 365665879530041042 607347914216332960 191609822418431949 496619355425942473 983269434827983589 184188481767681267 773291967963014729 125748694380761503 203458027643889202 946602572837877428 407632046711337842 620945820773354119 610349663267496497 540657476678387169 233635096156987044 793952663065857936 709500662826546558 408250658014701443 842944396800809915 44972025039718198 349863880994405573 753995006117327999 726214123773423630 656386118642644595 321577065476614470 983095585295824428 198438096425156990 602795765782050216 285277237426308617 799066729918457238 872511583855781513 436730596389068805 29951229558786852 628024241458713416 455146661014541993 115068273016969563 256181694494944915 42736723920548322 93935043702673551 166894011624862998 600955803381755566 974835983966547352 967666977099111629 729604784594521680 522053947605008864 421667476974020971 26759572649879916 662131073839534481 872422759040248510 186617033014358140 569411928161159319 494601142676329922 265065328291726545 410467375347121252 36406525555706988 949521507127707036 570013301080870750 932572225371549392 407739606022933748 212326941521421097 478478761598947042 134088370385788302 436634761224975787 611835032155522380 432241918881092560 84425461835062151 254734591961927280 119061387855882208 834119270013003781 235430921589668207 478965470113018862 10861096719887470 594833874316244645 230264163184211185 78471722538619866 344422845446624476 300679997380580041 237922551573538547 205216647608262789 301768232291403083 656101526566905453 756574248847936551 962947713730469142 379878036246382258 979588603749997179 277804711930838328 785659719955976613 65724110659012727 977338530863624697 614417790018748368 200335045636216094 798819726437275477 604578986947684945 790920974792588993 803936210866806850 979695600655058733 450826819798877947 288578390717318435 837939172587770238 413937774016479916 75148175861508385 783062864401430134 492970232471094542 188172671122283824 808198923468564371 999431167315108746 666388904783514824 298594773930284230 309031240410549402 794274583415629229 752471024896537429 817799149052155989 641294150768555818 119432102554837013 557392309201318251 457120941556473219 659356816790063176 578117412786930441 684081995780027581 62897491504027505 513576243614944539 902327099076758946 696833550673775725 622346551303999840 919274448014324122 967587336466306902 261298261257679553 16338911594057503 64815610098398268 847382952286331724 125537548080914626 853148565128689542 655093020499721942 156298336748885807 721956086781182960 431113227776520511 711851406422147252 557034208833015521 139318233438867009 334102408342464248 98161068932578960 895216569604341582 685179500804133251 723086609762776316 627237686435447404 361574857617383186 272954510872750721 323343697550162286 295345439912456516 492196375244570457 854646143567072619 111611636184104392 346105393272391763 156803501218832756 100235019690577212 776747976281720764 295599472672909173 637338161226762436 639075403057760251 428399857572747298 773416237950495999 972422612322616298 479481622076442512 721808040374148193 212453507692861786 976352981244033314 131391502967647141 438886593147309523 442224931944903991 751518078310951146 467648418884084451 535017278153361108 501201993223965529 604944721817305408 446677431434375974 551100746464434361 941710246281889419 972370325528214916 20272510525508381 426645686007192747 732534469686277767 837494409817487727 582437200149169541 731230888756245345 616464726561673372 1344383192115434 196125223066702137 977215172373422617 543856485075604224 142083931966857283 520048784935125122 879313482448767119 914113942277394897 570911512200811765 383660039203906766 590529421684751523 871066419797893688 231942408069890342 722195557430283817 440258993197033082 556990806277146378 348844189729433254 928750524082216212 64245222407767519 703426605485342378 425834012249679083 249835445986767379 519922504753873440 966220108448121116 173410642625500345 950135594831158848 125317332432161129 174252460969541946 770891421597595073 587195819519778034 867751056929415135 899997053760355313 621470606034971539 887074446755390203 421183997288972290 118407989676417874 135333358550852302 879277335435212995 458081011497378969 173435973142648087 685816553470440061 535861473591692622 941016536374531783 603304606780639354 882112036739041061 924151802873868148 606836221760958618 917490205460029025 535917863821916582 136066146294334738 733421572246209989 191303332602099439 327317385163402227 191396319490137473 779579940244486001 289924414380237169 310463369719937356 86114491666877195 68755957272611242 304923467902497600 912987307849257280 154264386057281966 712896576782853708 587007721327857420 390758429115522385 339958673357594121 292290405948008191 287559242801412166 658385645645204017 417152687205434267 457411650240198654 66122061444493765 84104129483994686 508414650560276720 869702676527491897 858048524331750106 231096492869901701 635091504022810787 995803822852695284 999211720554857697 663029851126047866 592171530674331278 811923643442550470 991630131272685375 771689001163025521 452761016798839241 595177518855396334 325384905212600793 870441239121527824 315289818970350811 97625219209807191 390090475330145922 636982139542936429 173836641796496498 927451600415236232 292447409998321296 433502525713586131 168973524713475322 996243250929743465 48337746807673232 518562917969706203 712194747755640887 309819388411221556 501230114925031437 227771788004971669 312788835759601170 518429843472060629 494461224305245342 4849710636771453 851549756528284292 373678293538929062 123287234911083419 780285338903392097 907680173278593646 136451721115923003 310939005455728643 530619415099809696 304527150051208077 628659510596603923 683415458211715811 629488097525765018 60071627656460350 950468614359474319 595805091747839856 167699511560090855 498006449127285352 729829406365909232 718813881839124880 461082261801314817 613121213018457349 517663433381346757 254853303226813757 593621406704682548 590444031414317472 441453479527841682 802880908749400192 993715727161779314 880931790751726058 908687612186546964 304434916940263735 677011848854632539 925827039235627081 920892053588244612 241602219278248569 283401080559448234 155785299463423070 328616536098741897 880238279082352436 112498033384275067 17904780703302428 295453469345763074 258309363486455669 297186687180323605 476375543227073495 472761446554374126 957703220400575180 144785387636455428 946092350865875460 5613208440814663 748250879050934579 663101254836862455 911468675009814223 968814222353296531 123112645230665733 170874349016828657 850830169579971783 30233431611749884 933274589631495630 487249774791785385 854728371763186871 822432490999068957 261866397635453244 591566225645254290 188926771922960195 972466035457826115 723702881287104393 315891807990014357 954594689636399949 720209807602368457 120438449398004050 639281065696891504 120417746159110601 28246697381248252 521998460306565643 181952158559372221 438592069654676429 608821657205056156 114417799190524667 183797957668478717 891035329455612710 432281614088885836 953845350441901602 875050573713350869 173665911528986134 684027651928782111 301136346523816789 215372079888112942 17470406046982835 177354902734613094 328021130502974511 834845843442453141 649508706519005724 893396690771004607 815458432937678711 178844355993264598 687445709258190158 503984866602681062 838720122694561834 921274831382143711 473819268084722539 579705179551108621 189686078989189173 245998186992912148 875350993720758912 96417437050212671 845922889993217878 304466926308499765 817405110249979695 882250263175465264 108900234534218901 154288807620820743 219799088889501746 325003946427468532 582654735969709108 575887884750994822 323013155985947062 592884441218346773 785040575444185294 441228164382788661 533350714090652667 961505547123682465 207656771139508486 376405561413676550 756137801694265291 566263109278158879 289375051421953258 171843322939441137 517868174331175782 374367162597931169 346703110188484213 661581257820452019 296034148239744311 555105457765192738 829307393274381934 228649031227247975 373544458447940771 411396659798626178 474226870398008471 805259431174570994 654119855476119711 692565462661286513 740804176711990031 727309539891987645 405498132550279018 647416337575628196 770042649953565847 5268741869477541 857840104182322259 982991166512186743 845167848018244031 970106715536898403 922485341677397933 264561182224118871 918648529789544618 262489600856769067 351414972853230394 348253069576213643 948526692316261008 584840657175040983 798291341219841720 199862252190681008 990127294320012599 46752903408565454 217082613966787535 375810511942469651 656483486714938322 295086212868566777 489893205590042758 172449974945792901 52824775345899620 679358366235545981 762177330027411400 136936185690857724 720205584583915844 356377890412014031 944946041411190171 349069388126863962 398578480240921029 214496405978699748 467797709005989144 948044309089824498 580625624858262199 614744661712887681 35679179913296906 107457295567907616 484191627912327191 683768700589070668 225028482106758875 524995283292062911 126852145424604851 960763737035343640 90283070229410955 213704393713240616 470610777944867561 622769796617233164 158216663205701579 978791245050061436 947443049919144908 372459909817141778 789122499081693641 199696279490383489 587539039186686923 825357158578676670 270684787243484325 660727995658590768 839242993459839301 745658966131570701 28717901795281236 663061135116513547 872742588479362666 621280766479548104 168057980099216002 905231111761115048 823946488791613811 121949017302399695 92898350480090949 905853459265222900 462639837952517705 619524757317185835 184053966000958383 722637158494879534 640602709718877199 229743879422375756 719398458614673760 222894131204130608 704049554178585642 246673029194020251 230691601429771937 147602807565914146 551674013294734656 864274082554726337 448690635769348536 882467694441167469 125460799625670533 178449760962820640 343157231252770792 412913742072925497 370337003050848279 291956945682129607 884637861265503137 331289606043832483 102155369656849879 398211265233317025 373149385918245979 47135386423944747 886890101865068601 82125142669284123 419116245030678472 282020647274697243 758805807188925033 850030402037633223 748753914157424403 211533901875182023 321089168877722836 278255158037808020 47666560133399431 128012409886117939 554791293933294738 973232099829467958 743004416869778874 555245126757698888 15516432944434233 838129882880244185 91823931420393644 577349226538014528 216307487049840525 971278185348087624 154701031861262795 876574021574855082 51482564144571089 143551945375612958 777984105059425704 814405728814981129 717712384338465239 116445270443593017 568677769045869643 861300833509087939 999248940035653028 750848616653170034 288888764629445182 906493325011127229 968113916454065577 785702748423258036 146138896714887916 148236702849057600 165388085433352404 736190708617056911 249588209496077703 536558093354050239 958024453869452474 747718155915010306 553919302614664853 739560222589987720 134355073140275755 307247953822789983 399842005482737399 924236900424850952 388528388080657314 950365201742752929 269360636989303563 963408669279015948 615313174562106339 152929882853952421 361921086307556535 993293352036619200 783966523681682316 842769307283132601 660093401804222104 651174677498854112 664035774682750726 467584078257755201 986649115722666516 60753758894423991 94180587369890037 781885151616312369 449431234209789785 720206836083447168 429316171426861520 100530238462385207 634896692723261134 343166710204847373 712854746171090149 49175422998285051 165380315565860256 999026832585952685 101162770450292544 187122854671255745 159520486144106078 976263105540760439 488863699107228402 922118273322700061 526229612476693798 459148097500402204 951171431907954868 696349736183660832 974610488597808642 452832620477523910 196849484798482954 709302560227379282 908092353926779282 262197792200099673 320371385625879903 667878587808394394 884151608306988542 656443563032326733 922031818441711487 628238907832787128 866765197121530043 563006094737390725 635024338958407661 461994988282890300 409336115606282871 169121056170056749 586684167118889879 804445350979645535 210004629730096153 49508795333681804 139287010494451060 39696847132502845 832762545860468406 253067679091547184 855216561222782893 333009381560360597 986665269870316314 284227766277459399 570390713059146019 75889640708197368 786842822955943091 128053933945381325 258481749987508048 196967694853115717 616505454956251281 142997529598185056 170981078240907443 851024853548915387 167822954453056178 18953610507372777 562840370214076914 806697344703124715 592581274302638642 914887482369140193 820525174242629217 237275697180828374 244833141847151440 234780544246003780 552031562167587616 516719112892661759 175514790419852783 935102479217163454 664021939312267397 384604750007528425 998255312158596005 534073288451234930 627627038011016036 366600371702119249 389288204794588285 644143421262447272 977150692542294626 35572194115233100 207359426706887726 510786248143076045 234250328527612985 911306509137100493 372491756658648300 719436020809915750 824429093071697330 206392606995296572 837389269313955691 250023183425873073 552154686451111567 654978562749607486 85423768865978794 494454324786357040 772552665854954589 991950803675304069 992451349202470308 503864637451828723 682051539127756649 65332148181991065 258964637665879166 540415731784485373 976329674972390660 751058668566058167 979900325464656973 436804813872752186 631888728168920069 104857831890725619 519911669834279863 764067188654903862 767968590362918164 633649074747143198 961990922747169748 929869874260453578 758202022891076920 873528782102216041 345438561490508396 49225494571271816 672945935278727771 347266786047636510 331072242685233798 639640670599433982 691706262179518657 26594122479691436 592057565939834087 274458393202813621 221926585872052089 358269207019378982 368297228161517244 895182352493742955 566386041739730233 560891397172779553 24093744781941844 524784865760043425 568564512900749824 334594160690693091 52164880603278804 220125920765861645 778593165203538602 36258160504565062 54499237787026748 10554182211042924 370446760747131979 421379866464534950 683250225490983104 925341568021797610 477079113086352815 382504721888261490 413335571095764 871562170215485179 748803144313000909 4986577751996394 759837369953898592 607009218382368087 545251334262406198 336854467012640641 962690468150558553 298787745797532111 774567265283476968 633603702371713414 868590017305679011 861304176646334458 426785777420917140 496581584625558965 796111255475518896 994451201248922190 789364913397209751 661373828321494221 83402935705107790 292477251927112620 243321556109982481 960254070156913975 205624053387189405 640141649997283349 947915488595757079 574833118790900026 941425297638206697 866840414094397167 217082242544116046 393043506460984285 870294212069447090 506524773739359113 955269026342709092 709036221585343475 917254822167458644 134561168795821569 296133306855917585 171818446183923960 866162432707845507 54618872448481443 547466335436868921 904390865028131113 711691788345680597 608782381345847566 149213899218678739 968410505472995603 923414076198806886 281111055350025191 69590837500167581 44117084288190464 40599607038962520 867102793886710982 863048026106126218 679482263073047945 523478565067759942 780653851783005413 100793775777156092 667720896464067468 277624699677413864 95837980492759018 373588003381865847 201697623934227162 113790800808839611 760748741631470172 365444602909209278 828350480016031161 52651471015553592 634763681277584629 445108255569527374 383801584111799256 12892606037502372 927587306791431571 626552033987845914 400774907082863347 214810510495220686 145472294910713691 80463878414218417 845708678724134126 268462188933717248 351663397092231959 564365442040545735 243006917326464128 166054232155452889 547014699794513974 668796990108490120 621372813001224285 843940148192876681 477822299785918404 199552066692032125 697784889380819291 739379292312725321 664777735090416931 577914500545423969 108693941970601527 59112617013331565 120423038674647243 455540371212963957 544649525005442155 273851374842816960 472929049920933344 208222932420902960 855630049835205799 128380597851105755 692849450127405608 592710217772008489 44199261300672853 673900146753326042 806188442975072260 222023869702292312 187862902970962685 274410645151670055 473334900126574106 349496365445511534 85669973337107488 601672185938415041 851939605205152553 959435386412882667 768068746291247011 512626737374192941 726890740043875054 744957716445547209 867519455393071460 194043684388935946 851936907412893611 144809413003159228 119140884841071462 651145598746405015 921186066680314596 816274884920403168 113907359710076725 171155259537082661 389334643292604226 583457052123789259 795902200423368203 737946727083886301 912849937044841452 273454252726456337 202974434750318339 369039737000291117 853594945449034136 841581572490272201 452060966400786944 862396972419200366 181644054821647536 713146353728224464 178086188093039282 677472960614718001 245544150203205617 135057335356364202 502330367579529853 696305330828390798 403580460066516297 35788816744994738 624723802662148264 839688197610828160 609408458610530070 489679486719597366 73188519461433170 113045913744790377 505928952197179905 200797401005162424 84386884364252658 522451450385252497 959560088457546791 56394504456429673 107701593587235171 201735647521784930 393731501803927521 22433181879845309 448891019227227551 539845512867379363 737487139631562213 80780367829255417 424155785155260144 693139332313928335 166610485921515911 958351709673585607 96578609580034990 123040972803390017 480568404460229693 799394643094053634 236384184642608355 351175379177515854 965576226944179486 572639697826254651 427317571021805122 640272563419269483 368507291181744608 233500490128681474 859722453098923546 3768902138346932 931947387202863143 935867700578676535 273113475035640214 289171787938014689 973024030515725753 594718203297377160 43394138035334940 694360663778500632 206813210374151905 268790430907471765 398488509903610719 704457219275946756 212796478955765198 831473201776153798 785809708447436112 150020783024539534 447113992389138454 819644900618263602 530625928113094133 181313793912353653 944294160688412617 245016392602100284 323728383408915615 970393457283390692 815663349775387873 799038110919918404 905844835768540328 172645282421801855 500884884723060523 147827548398389186 733908091994804796 115199424290313691 776145524863550476 295708231823046932 498320237081111254 957502883898402285 552363878346091065 974761488167721214 371301785263800642 404338641111282442 507360254963265896 961881186026403718 417603261316705643 993236675640636312 227447134138291119 478550589872194772 151023770059880875 150767681149962130 830515657659975175 892389078792384534 885302050336849293 839338944051253677 655453484932074191 454673244910952855 354517170908796054 724055385900346901 60482053043986543 321454420796625281 278591845554310412 278594107428351289 420312528085142390 816876011007594449 883073391975681575 868434777568384129 259320924982728829 172563566822367616 541733173616983166 426159220665038700 193720218321415834 334306093361277093 92050295785539899 897936747564168088 483429251221277345 286758720240295816 793250789603303255 265823549221658136 449167970382976214 549095995282944522 763866541133317283 437789929261833974 46546550187193408 613406994561520785 624930622125168253 25394549941008810 468446274309679676 851292530890525942 86248031555676788 15804633053785056 976399825970752290 633135220079879761 539582038436103943 683756942719321126 895459315995257000 901139889123977983 824569300347554170 82864558844264534 991400813235967813 624084174014383708 606476349972199535 310718525589072948 213206110090659866 550726774229574495 137049421459760150 139597846866417038 245731772101341694 903071852523841097 548003407006893184 435529523840618102 65562482732748196 276093178991950631 136438142279506151 482300200592332928 679173016430066729 962775940132197639 723788632148235936 10103474514254516 8787563845173020 806294329486522471 763719690287558706 630180340419455206 234164705648066404 980152192923591567 960912260810039817 233259817434093609 43697322841481775 879895127809974236 435392481571895016 387100659687760382 248274648610525256 247905296265100860 192195570295115722 305309308143930313 241834708016128114 998531525786348450 258284308137573238 273378247538649353 126746020722780082 37147826528251813 237337621103375662 676767131384540699 94547302615282553 649922696535002407 852528664441659432 629172495023767327 355012168072846637 173864902749210006 265822296067065509 88089692926310376 342060484280086299 789005733545813762 362894682602170652 620802194416023442 841453097618662354 132325699578381780 318844704908880112 986084529488534976 978810465659273271 108004791257222385 339402081487769471 228606696996220190 235819490724599394 503353443767581673 221805388702012911 80919572041994992 808998689478089617 421138437688112346 117991541363741302 58200487829849850 683700941225330159 555165561825076763 400633542583072516 149465937417233768 505599766465329784 582862267000176644 10382133815898522 720640802708725084 199935501721858128 605864239745515316 625195216720161984 382272001037599044 771498678146334305 882527597359426209 718746145946690623 632786719010898136 572356709252681152 828085694623771021 78560774857036615 416915480849371551 644404457691277665 496545189412644516 453093206282936239 506871968909255025 712950309931787262 334637717361050179 780421242840813858 708853511017607814 260306011982129389 255600868186175795 460446837053768332 670086418011149363 72637926595802037 373489541094517425 829487753778335560 727792729625025262 24036114601987278 974336110156613003 209080545382754980 866052030870706684 240436187820667969 166485975908668374 802409802843745011 548763458427454859 940383779454889868 387042711828966282 441095805715779948 256867450565941771 259170083197367697 430405305270139979 703025612886886481 230862589464801636 555462205748202069 811503647352898136 686575687456761137 294833957635698805 38673811932582023 28882782048873474 26606367525943848 592176773202641577 849840071596889506 274972588505160854 803440204778801853 618843430614907970 842502344222648665 7826975879419969 371376023910185982 858298859580072877 815350110697075374 352722859469336664 23462271161810022 579677495134977653 875791368464678545 347805804583841549 626810470352507722 389529525489009478 529115771374092984 777141661767258186 245567470465417961 659167880344439765 129307947249086526 838801363282936224 565456575982350660 197740875921888174 117713530499002501 976531995564073431 852683420590426567 540060235923295154 118938032410763783 761885821423305934 294524638897960157 986383216070071396 438625487268886382 723261199973722041 123407500082759315 599077571928403588 161527077155097037 202613525191926044 887312443338062117 219620308407529533 147375833439982295 274936885466025589 939193794296500797 316963013813411365 236395394783210530 665988054304817259 532369645541087755 164534763249526697 274453660262314960 551844478582861128 401643140495986967 211588612215444251 86083806643347292 328787392008150454 205222791796587199 603751362772098281 201115956690855715 518090077656422007 63257823529237567 807031983131634343 593782703170690549 442868556872375384 357222036010058401 548643851751837324 327873696053186817 488283289305005215 583875980356814249 837992766064093235 20004019153073763 13645518486412106 80279199958631614 576903436332852033 327727141368605213 973356899864982089 674086536466772914 708362746953410549 600573253857555597 784475348400209880 825041173283368864 366140044853755655 282109055261448544 409343945218876255 885535121434648475 638138755807934019 935653947386788333 162794161928723848 638973888737994257 784942670582759194 192316444450187159 580538051331013145 522161939031564629 717921946724006195 5466187433863378 608058570573375107 877997039402328901 409730818607737851 694433459514423153 773216905164616229 364897442675229356 844402460731588906 580953622197101291 808609192703390045 221381696147064847 692591579593062002 753992086423091765 252011519959159349 81833677703296063 440077284229272796 356938724307943154 519329482248669720 417586204757229314 159745254978380185 702329316502456019 659827335457149702 816008524204924434 479233682465216261 636754056105315700 648340053936932858 35458082563284557 303241622106862496 905250669129753883 321338868425931475 407957196968296418 56644615498424801 739799252455880974 46498605551370484 555490890216558510 210287351836199885 699479553539633568 952066281272879615 87000404356350830 766093616763101147 37444109786340980 992804968283981133 155487928722075919 249048399632629351 375020782073230275 938343281084366676 190225275181048578 371402062107196350 477539399797144223 663410503886527441 6707716881424286 908043796885275296 468163820566302637 827990797440836172 446741524837552076 616369096567703796 995753989906753919 51717272431280491 62498090668672264 729679652964519112 719824325432077394 245676630981088693 909577660905169499 335858510476176944 956227609588736715 248687576027683213 413838089946985627 847512154187436233 478251848492484143 663525630241935257 419365782387091954 747018537420291878 865175285094134901 632876626575284105 9625580511429514 109681272988833135 547334562812935603 643457950259043302 178430356942462106 792249500545436660 824967378072446808 145075636548676584 80786375897779744 939818663682533605 228077772326237754 353308298453358505 130551920587264122 495419658826492766 476797154673509484 249463383382147304 265684553508671179 905897107939446619 643704304266018038 190807216910510259 52882208393940333 246291412617748003 842566063458881226 494491647625337803 927068822192341383 429255219243900669 93902188832400407 692335124805487577 883725027890759013 757026143420696380 336662913981786323 566587928880158083 875106365327360181 657938584931547301 587007824520937106 482049647934776896 33803624972297994 975646763054556968 507427426962315305 318144802508766033 644676541068322453 989048424704409374 246327620565034566 28075792198621434 6610555418849474 204871632536242582 807734262613029106 667208995027733174 229929028825968834 670358861647537117 63796637788247401 679942174821664648 839025256694730440 594412654001103374 742852906850333416 474933447487150964 913269178653554415 682374000708569615 467632617145068397 176366653954264603 874659183708862795 650322628868648058 430053354653857648 253686328966753084 214076611470384386 938096448495816659 590796840459276728 138793530289708274 531771556545477995 995305581667284446 156094618254963632 112602540986973661 749375884896176936 196650766659128978 775708673988334211 136425855865693604 410429016795412611 634361414624194673 702134736079024315 206979882390277908 88276981520479921 119266698843737388 365775167152478945 497835300297403161 790871165787555067 147118092566157597 336606682640441199 380144637708114527 33214295008189068 16627171679626233 653880642164015270 616527455201371402 398721158594504920 985653567045917530 834810342915507799 239398361820920322 704905452800712382 964018374693736727 238371352437286491 497319666544826553 517102986365700813 627857774008487572 182069059658523496 887746221191340988 803576756446288951 517799543616830205 919657780488795365 437702464117644056 595466946916780953 958774313218513871 23880608578469335 245098836731153158 609955198318405802 253077961202966836 672525541205639497 960104598919032735 227869063523755569 329369425540856386 757642666973249961 450890100885242814 706914843193522098 76826093206968892 560456883678957287 170651191591891171 622558763402077604 932389423458330665 630593190602146397 764065546736518374 61293142162241788 548557262005121393 160466578253410865 216932833624032091 317104716100374367 3112329026254161 420623032662507705 972282921164936665 302147537395203142 181315829276719588 439061685812826227 545533645267111135 485299935383615538 798664269555334493 116177017424547751 792492870775273011 439542891958242883 119199089395773735 471853497347577071 38023584535800158 242882112863913541 647307547138117530 851126974211922167 520377372015676439 294253390221949688 312092709327627545 196628022368401364 846011179328867054 493381247482616288 766297562604803143 450877407588380844 825276622276988640 583600265647270236 850742505365197425 359144360772838377 974176635566376325 324178843852087444 192680301469346676 431301186611995131 347375113002721193 979687410200720582 232805878469505074 951289817188897955 702273242889973706 785976474522044722 174513931552445272 779440813936896295 574437099248444392 302814467376174468 164047894514745583 904477905608343197 517808166114234764 961993651939510912 4218943642181792 669037393273838761 636900102622036916 149606149753189387 450844701983419574 577115364090352342 777143639952136388 96506843296092095 20196122200171251 930752024285887309 613362819814623608 479355718839230476 236851485862585037 88432088845682788 455690664922094987 595911929149706607 712257857845238606 537653407381997373 404552830319657113 254173396632805464 589075523818109766 384323884815196728 472553584775043560 999824068903074935 258989531419715393 486206871731824966 127593296276439955 773597994541597019 154442060281996486 589245642551854575 420617200888142770 943177578622757690 147062383385178619 446910537036885337 920826939140235501 202320077883327236 428071062430293367 125115848116049516 839683076979719099 648848984986732922 13576521344293801 857204317722253652 650360940627087830 592267449623225346 404751851519057746 491364737016237616 916012127358312963 986879896979270704 297473541255401038 621556563406039181 872479565664131511 702538418499892412 868985881547572277 3822400693714874 546750194041047092 744427689724357166 8186677384547451 274852574663557790 936716470736650652 479227075505050116 607585209588900180 719085524447681580 761422518252856608 496788702375281540 601894022491630322 20706012094368991 793111659107881686 574083714576027741 856463382660055855 895842756300026596 211987664142248789 202526836351635107 101839065509541371 234503791407943927 824466457663682174 651524467363513130 660597455496094649 865790598633973302 925734496129958298 252758846493983680 57366922422642348 904145679057133585 515416677481822754 800343380345083139 688484694033823281 898634015278129675 494088280452681662 810275667950842170 654150513671865379 285871743873036634 615139373031915904 419287302771076534 663115581166149496 34063186690448162 837754903958997006 598331757771110261 731589758990816968 402384516592248552 716854238765903092 369035312427207777 341535439587626232 654594334095232578 278227019517225744 649877265859783752 875319560697650541 874101236448246245 255772593162632781 870333886685528036 707018194223901826 39896332318119065 647194447786508730 952814625309530196 362178365748635143 588660906659448449 497942531125945472 969238805986358166 285958838860001692 202738101342064484 377987163388653445 304581217719428895 2076806343514024 145022003436001663 188991380738790139 525438626720876096 920660804686443726 245702802441326307 925678641159245719 680487745891235751 91658787620314748 572995547291884031 39515741136576429 332073932491694034 757953874828482171 245669015146112321 65624351437180018 80558197823682654 474739803498759592 894808885661597593 168776485319924050 647476879140305327 250349812737454272 409805554455216608 535738749663358343 503786542093471663 949156237009534389 165218072008435996 779326738834940842 603913420857069361 739880350645897323 169249636674150649 964455487096343954 947500074095149191 59877111917755748 197054515363438229 133223567912769062 476002334889354120 253396565614583040 363318410332955514 154062425057014672 804032510682990730 962138880657109271 835980845202873743 276032637566547768 645894222206235490 736242929625231028 899780716665377618 970454281857627112 851189561969119014 82096136970374248 227972328381660668 455817153365701182 447694932610310735 130108806947136729 853535363429995420 787789604507110962 603278007873603252 750211622426318897 895220222851196281 791971771963079677 615853412911456492 247245235678111511 453457219723802339 456129785769953610 991255662651147230 173858184581374921 836244159228977086 119395072115383343 390490174528933361 765990888517895860 425078387130609812 165963835272309339 10347901916996563 408037170538911903 545188090798556008 403413771639819995 505797978585015379 408026044603577532 119020163401330293 514936095897456383 131400535522123013 754903193565083574 619445827858906507 655552687676667687 99741814251896576 792898536842168396 167648190394235412 414812831516411178 395683374432281262 32581918543840916 173971210993701868 218368769352308800 163877538802785921 509745264657180593 404533651802787931 764194439770713056 716483995426599529 465534070111152239 75111691365415005 804939865938608983 65021871273168838 756211508960775512 325868536691693956 338066970873195711 661545595141596212 24288269258555113 392526097566948194 289082371756035337 745543630901928453 725978366126412146 169063502591975826 920462582938578135 397745689920335935 835578074375688949 225840189489205616 344540800561252272 264720704084065166 414495521636124434 929245816222706856 4862704034257283 881422045343299652 395665201384334702 106024772529072 99086721220134904 514271344093584290 614839552597627243 356904192772644058 607896687596125346 957038771162850305 52166036845009743 747610531163475761 702405839166532622 848307809348899819 875946193477559092 971368452136325787 284380988428954761 155222070674727268 930578819432814386 611347963551930848 177903260578583747 884323065747595508 927784428050950047 58382643073586378 86122953517889538 799508682767356324 596329548396637683 675105520448087066 382701506470401466 352729933961024980 383092506781215787 33827792969935885 677862011363092634 56091767552593335 941491391548067506 475533853704588922 392386881827152517 733755447884317963 419241153177741286 361763911904570734 21572912596519750 510649256647836884 11522592779867028 377815070703772623 942074745848005749 710417686793203762 730431085263778010 124270768610956857 425978647464772862 135118745901035240 466825702016589110 936034677881493930 895130659726824000 127931607119043919 424910777219841254 145707704426709526 856287687896428750 875664609710053058 896798011303386356 818093047422689473 565260697343769206 973183749148565367 55007069413441882 956973039431836521 775748913925847775 998140905582022924 852006901439319735 35132906533228688 291448615572088185 709035295744183329 77274371463301258 32086104965596971 705463025555227692 639566259824896956 553117862379067145 995672233370718336 495535104079999411 47328252815126894 924226255131290292 177300683013437234 830556420523423097 752650298230576340 113302851199284491 793988478534293697 175418510074117679 675448221421456124 403511907729620856 776110746493200505 492860916366470728 579026671414254698 450052446156830742 380773906575606798 873229870899259975 93986651295032230 444955131970434610 410050383792242804 28950771350527650 198307857293344422 39064464718218839 676111522180243553 803541043875734897 331970697973286107 517257567068601310 744873999710252650 582762514193083933 950171895439005125 398911250655914107 567614838738166674 831107321094222578 770653729291576317 27998386084010243 323801987953805618 489076325989274162 3369582820629516 865180838583154933 567821604956283619 864175635488452573 368900560161345472 534720057129798224 848381403917726015 528225422244665435 575767839055016336 310195185604067400 973261381829143650 537077351215986771 302631030031039044 193960028103556983 892188355407835646 407032562754793170 587067737006636425 740467416018111715 238992033844109322 438003145633908439 701973683554284794 354308992697692168 106041710580091720 376812380425662943 887185944671910986 76047139184463918 227230330086598838 691275422507271782 251123987205278861 169669393222482647 143986653784675365 504694646228652319 355458308424590711 534707938434562441 179197433880935807 675389867291665403 809606385534270332 554882231137444389 586024120416364308 226123743938934641 744145277892635659 913753198935773542 802224987999044907 293942853038920484 30860034908297246 37881876067664852 792890236708923948 288422769718551560 786031666524511850 324160066285675840 491998653175924789 292797985499056978 334418045895933970 184874920493269806 808744290318116691 954625578315010647 671558972217025685 815584657907096840 918950805613990879 310095363573625397 415263260110519018 20757668448227201 463142351375292803 205509752667768952 731108168672025285 774758305409160094 472728508515002274 459236195537037911 546747174383277657 697963778855502327 251830892946763339 483469671120189982 861336391757881397 116717728100410577 668999456551258310 181765975264104127 945896048583859279 415114210505425229 191739031253099041 283127972257183267 780143534406728645 9413396775835187 650626546370899232 878122468441270484 604185795004073077 463182783927611773 71775052185788304 882725758458246878 202205574888533569 390109687228096209 86632436824005868 544345880265347485 447164008676404025 693991058674049583 684492637214671499 479451551950333991 964433199738821308 53789843807014297 623321636850435670 638814380245401666 445351196851649842 575983364794160793 35923059652097080 795095584741361265 392802629923349496 658737477102047246 49882496885383661 800111903952518271 435609812434828811 992300028771154999 279560086820243585 351960020932765806 160332703115395705 134999944448157291 734245145024667574 80225543726331029 31721135624640490 964339181976995651 167831023611210950 491107984146173343 695885293663295641 709546430643436128 765596608353366576 330164023560827379 118562655893581060 218338951516930263 965218419187495566 647690787298056355 902154338848585342 660318564187626944 892229338387492927 526544069523427358 689750577358573090 224112204787013998 422443460284373865 588344451176284080 152650518964544178 179120881589922020 29625298464723057 795241769461519904 820513412972423349 860844037054487204 508678183364231091 572418137156090798 750631415135276801 162852506843471975 318024212461124671 786719210169381816 910582511465712901 565752522883356846 256978426283052297 977469596249874254 999573418898322850 676204495018758774 663576622878924087 584974902317027218 240665303628012010 735197428560719984 364159506055669950 95048534811291580 425165349314279338 160105824284877021 909559691642158853 698690918727853398 789149927835355554 108123431186287389 604184820109105697 374004785584095146 949474931908473829 210149259811171112 576318693278129466 931077835018426207 967298801070077 641748834316357549 298065104672271269 967336785704217104 598834681773648752 836117926236507603 874510728238871757 865889223996561379 321676704810698439 947139745098166141 69362689670169020 753200786195904596 50238128497893878 252907217834281614 995338386845383578 706996869220223913 546651509312520529 484056558320320238 245090838028212800 281282930996899405 376666033043604 692405496661242376 706423865354949486 30955618282389133 658622149292568735 459986716882239974 233148761358139306 611678190060539289 316036592532721346 674130151719447373 35883459808761846 79910892341686961 52916805361362123 81109512976261051 968567951294185564 45244349324811610 214476448289367089 870204783649694703 68531667443723999 949098960897054696 113869554693529335 122076492686060922 443764876083459290 863218752991556436 231844992617707648 530863320997964769 359410984874647031 889041400202893286 872844843810265154 941294749925820951 903439698534902346 781022044323469510 714560102103390418 921824490122583177 105445139056595022 898988784497875001 916325135283992004 955360477948818534 158129708697013384 895938101673060551 94406645731865851 964790954983744371 171214118481295228 124087059757073502 86010342160484266 735945280743187915 244030869224432097 245212593600398863 841471956384388319 778549308370929790 39689456768559670 58014049384648349 820761121429279507 743812722927998950 283068659784185057 691531698973269132 695999750338672833 552952646161118173 111859621095932118 762319106468447267 819787688876828437 471875102279750494 628339890751697254 586759134584225886 925094780469912238 190560965554284182 971205888778035374 319475465556920831 344173667867822339 804233647602801407 79272376507592613 376051090102303694 909694619739169442 418820586245414809 977115468230380713 386635977511263525 75409496841527392 245529558040677763 653320850084174618 549590980025001647 230496599910027968 798676747711296182 463480781127599599 387941455277896234 233452756774164200 885663579293662131 337810019713027456 269661088056196569 825646240512509096 857016745514622251 899147765205108744 180743726687621534 755682845439789491 873290151836161955 147487101523594437 119280668960962481 258254932448638792 986454753244068470 970522931428961111 956027290116462873 454532858586414151 464676838909850943 867174708115057185 919428600201706497 515918495201351243 4458161861020078 661075738051968802 255316319210770070 373225578530085415 517417075587134933 761675395735309211 256079303616425398 675249572174577993 432112936440468714 244072609307908184 988478259476880378 288444617337002456 519885353552304349 706067987154854199 48314049550614149 934714728054508934 985823906706957777 121657063908473148 181308373938878262 364014430254989806 536281254709115335 421466499692959612 953578377381016281 327296692305576588 859504379441697867 455667809338259065 589929121132728702 226634450772333586 536305929991306675 159695711348032460 738812890531366173 136146091972155933 766234281594899401 449739592708963365 694277008199206545 345210146262836339 343514781857956709 866639987154094169 96732077244733617 789160753139257717 751876026498452265 368328329695702633 523191843512779632 613299607130440517 378429623261152788 959819405496690499 127644459066500293 651342147897260173 195562433467613297 128666894973289047 270518709678561581 376900219982324207 936888681683841777 435958681434717612 796054490326944152 310893176425137517 986226640005914482 660925107313341456 163239176675534332 711250635520055000 419121252865432344 796224492073845250 554523698647859656 436352022938997177 380350583366875401 37488142240556487 587170748909785200 986084142820065738 937235885067528357 226967930439584220 616586743097221763 886381703043336340 493157324050550128 777721455562493745 932104124778950920 100517224025930547 2123547247533563 678179222520182146 150128366214169583 559492265787730165 513970269529220268 706820364695858819 454749105488700952 759235682902306232 701248111798678672 111989771176400578 986335635475509756 454128091012967470 166571879872714004 179413022509476871 421860071932619000 339376742551536583 941769863772097799 149552045017042541 272151630501434876 695857043543334094 781890844181053774 852693712480205297 682853646263885973 193858784685370147 214213912286087511 695516790765458746 989208116653150757 361248401822316566 574648950040075340 778961758604393517 907628520149813562 156799603445665164 556353679276242090 475517521514287078 988937461802920487 401323565365815834 239561757922807271 869117534250737891 187391329096220303 778648160856580927 848689412589187766 66668112755810283 149636633911367141 552376562876087051 557140181960743137 426152202635920281 373855925869100482 351471682868831181 96412272404785806 540325562685741511 375361692277825619 881274926551611939 556546331486869146 852308754870898103 762128469466729063 932744601109942308 737966473742603420 714819802561107030 262857344318524331 533367276557780128 87436667663588184 635480620774802129 577684894993041475 670244645107886852 596986463983734322 46369810034408192 537231707774584368 135642116123654548 968317833059679577 331116388515823998 66370389431183595 492359475135317525 957363407778043338 826718968622156717 816685551651038 226059348458259883 42057425018995086 740295013811347130 406058328333390185 945748155333819443 206542642817654112 696700069092683424 839793851813584035 513611514560796697 47030957739321623 323093548510519924 259908541078789654 148185906721519747 990420149410580571 583752652674552699 249415451596383335 247665983100571971 26020048877277852 531831125433038723 312365723572870794 644875774196630882 53354705108157976 894714984860150826 946456240753453542 937413375747813526 297893041218503292 781496396414460672 803551953126870743 74297947409984538 594482762347850255 54632002755756772 165974751633616777 36610934275094816 259904417927524433 476457109033663726 536364595583828667 779696871302676020 453646998023442132 630741710098518550 386080134831532020 133279807303122116 361683990386705247 97557639490049071 600316422513894192 945199023417369555 378166454117241659 903587998677326031 58352774812184461 226913274957952702 529087119032650721 341802667603827759 204999633282994053 498936529778478182 352128847686592887 809437643492284001 591996260130528368 782208322427252562 887038038893824589 767724486791417991 270259030836554790 563539341947819555 706605422838201977 427046923323840928 834947243296085040 455821638658224042 837334820629665527 699504184645159417 33757827847791385 662917762863642346 495287357432523264 660922383075278472 174922981204381732 65698027284375031 565748803721990835 925336168109192125 799624989192659239 336891347657449803 231322114921146709 49297478145866056 369792055159726159 208753192963823714 190041954930740078 484828419159926405 944078294802668237 642954532245533461 316248414503569096 60056759533370078 459818153498366548 364067147891571467 305489992937866575 305142831583358065 124942257909746454 606592049971249538 2190089345353978 413353732449982008 322486026706134468 117861547565360786 55498620293633479 830087826158193176 636629710869843241 887859965464763666 509255476834956105 728278321043742099 184043294680656055 854714941919649542 34301403538511176 477612215690917650 114055973592608502 714292224483159104 17348126489484951 11246436544409489 108609325398726541 675624144793523440 731855590414847213 897901650153455141 477691474580566113 50729448798449148 411906416869372024 688861265067608509 540588854756970165 398241945286451132 941269637280924404 673618735579591233 194426776983169613 715251360040777629 713449064703755059 598039802980363162 636095758721043045 797662324726143165 918673564755605214 332849235255573412 289205663345308842 447385469939759223 338068224246152455 548697937285213555 745988869136330448 892656199267512446 648957745975343567 511521999220805416 893074402030397422 838140497261996015 791383680978738768 647332898054780664 500272326696784870 164375180562591377 966917992575536325 622364854925999873 882439871717179167 982965065627725973 819890753101020792 228275775211664576 776136563251665212 261456269797345157 594435993334219900 791039332914472561 667345973441881142 859641297957432009 404065690560817725 430839458678248816 887232336133148389 387344844801343213 587681185551262127 571938658044607427 453274767544027070 782699281729243576 288189933645619609 444778852045939923 931013092050555263 553445037399103131 878447202561292240 547411448153536817 902513974858318939 540297499379962252 600578286112908853 750703123419030133 482476824332970558 412622354059570366 338313045704784617 259518118798673864 787371154753658939 525277279949417724 712850473868399461 746693311403418071 103667013272652172 663704419228600722 437710279034403539 208835405495253162 161163293021048748 163762385267812901 216154985187285491 824488891738646921 407193067302505513 753976472646799868 672518077082827383 198753729599727061 333187251006169982 414406548191125819 258834666216805390 783615053001269690 378863397748959683 668973678818645417 577737672038919100 131065004638702669 432572511382469472 650730466227023865 620118501446997608 427177443159295093 400432806198551619 521985486909113213 464309695539486046 891170220545446428 83340898263249542 502446626284242684 106220345658890448 131780273249915675 314013300334985803 831846421562474324 12369917126685457 637665744121016312 293049268495489346 315506170160453481 974677877595919535 202892545250535278 610563160565529170 103965433201824311 725001130443831447 601421237402868613 65650412311432162 609070837176687265 371581869584132162 770019719553188306 868301100824448114 659522236065864376 518010035487920185 572228637586413299 690748494249399014 428356194899182128 180977807728646402 234894323539418118 731838276743861048 679235714629828212 412510723528827376 524402935184819560 189620238014923631 561959522233541027 293697760655355261 911320808209354603 833417732145002567 789567957559329458 543820942787160025 884299804138277475 646447273972707443 529531023145594544 215918383764192413 838434617711152748 757738698684727511 428252803866882014 330618057981496161 239832185337113502 250829221200861104 62891963134846428 733383528452462431 741785215548591407 61560431759046508 458357889530929486 605348540773360983 452217751460341556 61602646969592124 639073237264391591 254917557138317347 371109010087314395 257814345063786787 978356059973795932 283283714952320628 824969057114162444 668414351543511973 68042485426089204 92665704834350352 815873711615554358 261590452383392764 159688262965763332 755145422019053822 985031224701041108 674120371959779744 899058422184861230 289917986629059820 770719001662755826 627749237932394736 509106594563663618 920903786056095194 144335393884454690 574954281326611179 587084830435846061 886621386725952790 276476100150537589 76290868524508623 612526961918594025 77155460290206348 684620436782096782 773097981381564102 638186711765629735 226164258363509732 663313521306698260 823970999708823243 653895033931640567 274349357491435514 959714434292503246 947963557628631383 420545786409015575 923150363347711126 338340391770638106 90366169447201690 931753834427698882 151870128078814834 68041706617844893 779437155082073220 798883986655465848 832619764472578592 437929543293085043 801605903173891023 163236037511424836 80637059297631421 269174221044911455 189765331726453955 681214278408712385 852075856284289902 704545304820824117 459934151969227828 204453047490080489 381360080525531492 809330259537167319 339351108208218401 84573139203015661 388136661242054906 226724486052034050 171685555020062113 175360939251292552 402991645582210529 116315112610698170 865967701597543591 974351847739750573 704161910479826086 422260654541802635 594733883768522208 914396232385419075 523189859280178892 824650129660276833 391881110164162606 722378346785032594 27493763217730210 279231466355586459 941142784671021286 244959735727039500 505935044931113832 997981630493844513 513242135105283618 449342790136133978 333738201689403072 278527870364476238 395686692514767445 358192058774390506 212228898061740433 802486914244554484 502442162392349480 800562618098716609 238893302201382732 780466276789878999 82448974140814122 75630948106564293 827874521708366865 142969712410198257 661993802380002506 287790340224679995 835756428800932355 924109862920554488 256010721500946858 797503245589281722 485468864283706362 231084842411832063 680183368645070316 167848767502942094 364160449533548418 656630070670381751 465009130652620135 837621725846177514 380278069009126830 660832618222662975 563019270509678934 475216194561903410 961441430889575821 699481458169378433 426274438896564593 184619228785270735 136276151840683324 290858888961754231 105023769890807244 458113889320430486 935923371408447946 95985272131023165 884973584347038752 561166332647092654 373932989012841967 680508324466038848 501935943333902967 551639148373785768 215979502525150960 834617543335730915 809126311550953764 169034456985011309 796327527799661864 277354632523184902 499293910275124176 853578904648126058 95449067776269659 492020040909496653 468599483709898774 715319903048749671 153480397779014875 853856941422827144 804698269489239327 680779861118406888 514629025620291536 69374256278142605 557162756574796607 22548223553426317 455430271633956320 933850133516441780 157215346950644937 171529202299181362 510953235534983720 15222342524225928 505029129643879992 84462819516690696 755075596986180079 545691362580018182 371511182418068754 295074948209571123 680220243913193585 943655546860568509 701214532793207722 995399401168218388 295430440340731175 81513370894367838 614439370065277434 980207974504428319 858673404112674308 474294139758555672 526129306062569548 492215932803448856 512310774598288491 191363139874689488 200611519951561926 213216626261058368 953389313859730860 702778862852502981 507953835340777598 969497488551076396 520686696649664800 156618538872353178 384900085524402001 994518487512807424 937883895607964109 771614247950105190 317717042566318188 587537795264401719 59476184658134854 676779683696159022 509229117377818004 64213038951584127 435432123851659236 74248477600912531 639563171290276549 264554600900197311 506997681505315983 68751673738871720 113373722973491736 742177657203629687 79144698272672802 851472935927248065 727361148656786244 102169644217054170 830081296586164158 841960133300378388 399048748222150767 957434494280236279 697842627557318032 855288785403168035 638513136958167797 711876423629903627 15959738946745502 945806054793670479 722982663407919725 37775734975511437 392432252133976683 658787865270552566 985726547300480420 898112197399859847 543127134342146599 742034515938891328 418858660543967162 466695557703381755 919599905067381572 326099291902431139 722535430858737497 158215872904935600 321341501749624503 305818311354996311 374451595436862036 113631191195061748 282522259651775311 497762842443096965 742619652742128480 787164857451038722 536524233587477016 698440987871594172 245996138856863968 658680408467804883 238319529186714910 921461453311341668 79807421831960664 759387461139523911 333306583385812956 67006347532177243 165006832726691405 571144113774713483 585042048287587093 236854746258017117 95958391720948206 460432964361055927 953695742552059775 349091411975701855 279322980688915266 188958912222631055 947562409757549206 952776651098162431 987825383911453177 544393494370562822 444698538694133116 336554617060740235 678352801580413197 551574644896822615 185140846915396029 973857428116958451 775967428276789294 319649177694914102 70426798951242575 57475990989347468 132648907387722407 338850019186866867 573591872419740559 674468332245702611 279420433827395037 447111931468216219 944369125875026669 132945546835158170 372064043221047419 880292508169393900 825843557489083405 773899905668170547 158812788991227483 383318664643784110 195142110206811076 387869750813285580 312197345773556442 675746178748802819 791697630938825376 267107345304150153 748509342187015825 20172320796605781 342105336935470833 50565479977871030 421885841340312252 835882190639126110 643832987819088151 714747298854810673 569701903676913418 419545951488400488 992969712185088913 514561983089658395 217942779538496374 616253854291568278 216023196717272192 588904654960472076 811171310616398653 674998605612579202 558002250162379575 99232379261207060 637515802092114205 20168928703731926 138428928386169677 326604195694215832 482573669451980080 52337135699675794 807630654514414328 124521764077192288 820734166274480197 10510517574043464 789156448068047840 161247151169444609 196213093410270302 765807295194690687 350966926209660755 431839771655552423 554944696083948166 401360887192285669 783902454884318597 443777903364180429 280566140067103934 647367854657146018 200681543639264514 121812204023200254 626239419220546919 109757743479743082 791468667328787875 896252043335576881 254567887198970672 800642086845297164 919696718047104625 249844730630403175 690991055250506463 216241558809110985 840882464570765274 419755695077857247 958616430528275803 512772975443731499 33156713071145567 247515816093120192 93914379915150779 246279140770667106 801602454428423312 169277674510831287 686789249277127662 716005896146429795 434505528168247846 164533255231525195 744212830364396335 248960207277585292 236750367816499940 770094116918520834 8466083857311748 766364805571715933 858228701907932619 436945891241102880 750304121292314738 739826565392526447 401609327226819788 409399191918405726 502897878708957826 54925212762229584 347491297463644947 122170701159627188 460032506226593699 181752965644390434 532757663507446160 757265513051479613 264246195692266716 330563529702973511 253696325457832805 255495755911609651 377589131516288216 482047109079742170 282260091126018621 234417018381187800 299185707592787592 692892265851966244 418023266505540114 359047855464483858 209667258364461898 355765396229036080 238035847935225772 917306661402552457 658361774201156957 843711320033675225 882715638436537254 654166766094196706 379534079364588657 413976255931381733 712748015574830167 920605323781915996 79365682684212702 407269631664029397 583885336963337235 915793977814652134 654361598783847246 236221444758405333 520282487984565443 604913696317774985 772793163473938257 800231947753426096 961564911720080224 585608308184350196 70099409536377997 686436639154022274 854793148693410 399942462807291889 731047233749803570 574984391611470168 299053933303362384 283570423456064193 757745071709569701 984030253796045014 445224396528318741 614349274213700144 678508590251663925 816759480959471547 527174615917944116 875088380944924710 141432603678536074 192591846361629437 319822492101925928 598194063691123064 525120251708128889 666386904979088454 487138326243441594 622943545091803030 569543967726234516 243852046728041708 303832817482417262 240901417961130838 43886876251494255 303644124469059162 596819968340207041 986382506128378974 159392099702908203 678902860179240483 70064965619588804 218595225785542619 312541362366413285 478391563754748146 639123172190800181 118229847404732818 225389455702084116 864481513533968651 497097909501598003 723476935929609919 945451379198481260 492028303177326921 810245310950164556 219563075118125751 154623744250741936 130653006388882132 169425862560036223 283509858588952086 46413146067015384 932743411549739655 66155346448313825 435588955274731896 746104715580538392 945100801308155616 432780931363878219 929758214795466540 150361291819912563 800525063566920236 94485249990540153 501532488658463005 392577021839100605 443927072143463626 58475643985850940 289393335996889977 226032696914255729 558411475952112758 624946105839629802 507590679381442426 768908379024022186 484182174589672140 492986445043618530 650054641162029904 721350605173051386 143492364917237590 899288486510633660 847071567200869437 616967927002882862 461776193772120483 732516409608151699 744613370654423204 384537404506887221 725540171639662107 530795905270224335 219942123885045085 306123543763914365 96893329959937130 617715083026165319 380201153254548814 157417948093620586 680112973794352962 990786531030463007 950926455074438740 646730284586622914 42227999847321317 707548747606544590 742845413062842216 999489902333031535 903346961415458717 432690706594705704 588060944939616900 354622330094056682 339732003335698763 239135088434438705 227808495344637943 352816193853811201 617009483950253633 838536252444316208 757682379933118089 175569410749635533 181030058478023861 494935402509481465 395516985926890531 373204059237907282 751880588242265967 957006706709420363 647053011340788600 473266865314987550 799177888244462421 392393192902046542 190216238476617473 575633328177286298 465369217836058130 173028426271049451 233578283219024877 293460689380537470 894627838032765220 430683852169048859 339565933696169585 532243854277105693 485569781972488495 269162218419130031 472425532603235397 947779236980958619 963373452542587968 703810822745374022 80712008560033844 864935873572374607 801686840809676505 985931713510685322 904489434472410892 427479931332136149 588099590168672003 894872211847633110 276558285572624578 358124462731618739 480589467499701250 88698393803863149 908791771885685832 111932252328655566 18415517655688607 722467962921304000 14617545249764194 510245952798844580 611352805861464719 942440418668781111 405080198378702847 826369085981766901 353598903375274779 504509580299470448 635694008328366363 251882308053457050 409686354666027775 14169958800658404 497026175302508184 117963986614811909 729726824223389840 767394912615060719 492785589719871540 781594059449859685 499205099817176022 375034280053515592 496782816459101325 564825414415537372 566382647448281146 907757958214242644 289226689776064098 158842171101926241 6034787912176982 467848190322987433 121782349709874118 490537087192335591 805786741540037705 202192689795064217 590118115935787154 149745177276954580 730090516079293293 743340034602829120 62012082802412755 69277521062983282 3187812367828916 736277584731988717 744729190528401454 815667749622678660 159765676483264784 50535014786990368 242555008211536775 288598741959503689 244462988899583705 506872235382147110 235778541579127919 615001660885199328 139287653867332462 67666389164845606 213378188918869741 299683605256188690 840368011110171299 192341065633104005 981992760641483608 632507581968809310 846744196111226538 843474177691826934 174166326227522351 788697667244379568 579766146295725201 242331469231313895 72205364623954355 839572621828959095 213839982457057794 762443717922807816 913071025297470135 602446556848120561 799631143199735463 10445952087083733 282626914006404476 412682271443595688 916788660219406576 862168959192243388 392776315131506230 530324747374228169 50639487431742198 3305607452134277 13717397832112289 437245491923999862 325999202947012 471526559977669613 716203084328102639 3349736068727717 81059133173078161 934833090083207137 107032046928498192 539490965624550496 597485816966949167 854083145018104004 407500306532783593 879420299102039274 701883701869955119 347164194778897405 579786568850611620 591862375296783818 177752369007215533 595260240561481611 538685497103023110 823391253366432411 661530627656059666 623468738300074519 355842388943152575 575233713097089403 104944710244825894 285055359713394369 715590265708182510 886300393758271087 628129539039339261 375788111163221692 280396846733363494 210301647395653849 977288077784357489 525026757608684411 455597164908481765 795937631167309200 597151909715907825 583296111515554741 382870121516713350 75884522632776105 220753430559738741 443726253033756412 593918798387301441 496896041471001871 296167960331678831 681044985488301340 851470123120101959 14187209837732523 741239099785427135 443263492447565043 1609384761192257 806844478368715318 291300392159488734 629534712876466709 717641196663562796 17360684161855398 374977961116274022 425843861217364438 20944731213189707 755331474701987575 809152370233268392 856674005334125478 242200756958816372 27799950289079083 677593452459361383 399039662652337091 389358606705252104 11443705481900920 576447750944006470 184916904072581442 38104959890154485 406222909294718665 658344131353644926 983725514616158512 793017344488289563 98288426612027755 665367132901178475 844097666895174932 950397654727730377 759201744597692722 912386504797476694 237637680053323288 318822249333902302 446689715246980947 905474109287265084 515067626848588001 538565586274917641 69333413121058398 696300491620285567 401659111941904223 181117919504432059 459396580543832145 890803111317902941 571917830437248945 332672686512049042 607180964459736187 508312701829175976 375548269624961925 494957067824529283 271635839499704981 509932922453785954 726305846825651737 262704198493988481 958149287959270669 559893256489488737 956007601589581491 468656478869331768 840561206405057354 159074469436342770 602493714087148655 497256786613286815 141153381297950143 540939516152002081 947074961310939943 324232609176741377 130080791537107435 856625545452997558 906414335245116335 268342183012479151 17104507315512194 37930526881183267 925638442774380592 194313631358974522 72400345398383389 108217950390880414 62492378668043775 691687830294659179 184897940795151357 253404951748931461 671851155014349534 867361195332338779 297967911000575194 104548992769706913 28532384197334033 435868342697942413 965541671901829138 318485456283480506 260301222202837714 493736473559885977 355247492689580333 341865696883847201 706895534455448633 934881351510867263 926753348624281675 226034986110431616 155525580959986954 633417264311007006 938540437850138112 188544101537076408 75399287616110805 16317224414095095 780576864371815963 168466286926540239 136250988839607808 330636194021028758 360843392492483205 134710015251722926 722443622926194342 8127783259076882 965496996921616843 849532634707089220 698490042413744634 888712996089415651 515565080045586278 39890688953320914 67614865906403726 407906497875192439 528220968125629887 957999796996830431 675376643144891437 912451281667303626 609090649189273506 509089793452995874 372338070324498206 500703404662776932 341586207224929532 404756837069716870 72412807677432959 245045247722473571 599477014708147814 669523136618206706 559871018324165478 497431459028344682 548148604911986627 889056663355852223 426794123113047776 139326638185371219 243545484519835700 235631668130477846 734442713633039501 213322411789440211 561878993366459145 663686214781434100 6317000410387503 687066802613787173 576043068146714840 314062315381677292 67704674046803876 452631864369071404 368693715572314361 246717874185400468 543301445153008038 404420435892604664 571418500177700349 194291117508222856 272363249867438003 827727186565809085 570720442731372603 655523426295446600 690799057947160037 134306230556710646 949613872980172215 349523302267445880 304792246778472683 16039525752470998 914160081925380078 976465411742890567 868608163548572536 765513730999971595 692712072263875298 782071798029822700 392647324584210117 209837808940279766 486158355362718827 315350111018374972 654402991213582646 596047811600399377 175001779004322250 829562689172399020 135220823597640029 555968290097297684 352140081576992287 264100458214374620 913440135951666364 79399333942367020 942614621823683356 162661098496695529 223229092424633529 487701027594830543 594888966330490588 701221217383671913 22615039413908210 780135376463319216 842033496543630378 543525676400759781 460262955828348615 984696943601702274 386742247417149686 31620363031265478 770234883327375557 445337323239626485 192525193780270358 590664627920607201 115072274030261553 439605569975239565 983314556793936127 272161639972034175 593281417690696699 992265625814731681 460230714944977331 674405682758461667 662532381519933797 623528132919195597 380306185173758554 889325950113848316 602527610214231992 184835041187419106 298942391569648644 783017036102160746 228294069513658538 287375861803647917 599393008630902626 545307084384869274 31083282131065590 862408326898821182 704169867500788713 922478088480563276 367550910764431048 344396684067371599 186503552638658112 190733876865691488 614438508582105194 878460171721830641 464907839812690346 930892265586902557 661841116166449766 347413642403152894 968310375629615305 262698523708271623 666532247014947609 229528387336791138 594328408225614544 251676236844058445 895450974019133785 531675868259737367 311290367226532075 115463216770988753 144257088479955919 627257788030283313 121019651655385 233955481086536881 819121869898055069 175956816317883195 336628727440599614 931356995001507569 14238545663282246 457635052819147182 942199693678550892 522507669901628445 377652476500726036 928024246752826190 760161247356637025 381856751698888927 560240686298403471 87428953433889861 912796764718242122 206866833318312852 508579137104839261 94977009743247946 656130426979079491 80437101197830670 83239918327714410 762314509494864361 923892381773720721 495303244870157150 229999565352366232 472707197148301955 927513357975705212 43532110025637476 498493893151908287 629186823588039401 594935039965935380 962807053873536238 502989949958225173 791178321306468090 743537718410030861 746237315356063340 703374013994208324 412485336702358797 22268843280865931 627083696021580631 68138620242460908 437896583602835588 914708696136220934 693501101457638814 328306081721897701 660049762520229941 871225730236414815 608686483953409442 952216993041844829 985918450951087721 228176194712698222 720412595545792101 287716776695686234 577468115211310129 562309944511099342 21248887578234631 986123935740515002 856321194865745954 115825103087468459 432528915691778549 731744008611229807 714930604896808303 740688331374665579 933678201048752259 938478819205188614 175638363669493135 731016002677356777 324907780677748150 732079989814508521 429767650100693148 693410991456077594 388640846977675046 540677801397386973 491358981877078275 788253269536255929 761783259493038416 464951878325621032 324368299329484121 420337158795305438 409774628487652005 3234001061163538 562970972287714115 534495644108449664 147438661306815723 588072621614604970 678492659326860060 695514193928974690 717115969537741948 130373246142985868 534106759491268431 889587690403820336 105553597983866479 493588034357565852 172399776997202970 6519399149030804 955646820668965951 299077991694950126 778198267366788215 616290510263570376 598046885992158272 788798922053940340 249574755279314299 129106527609124756 259088855782901500 634259219731374636 347202769903972173 707816646362448750 943041856483518546 563557010058347552 299272616445148433 891334506508983827 22464067567450620 572780113094394775 249463483126791713 923015362500638337 399997043763244151 401025705293633411 756247304315248528 900476343549140746 710122647266835715 691421511559376898 843463174921946368 652101252533074560 569930955398036719 26598080364451153 743872126952460582 947640117918924034 467460627332241704 190930910555860706 635933314920691444 87091958743424879 647449474736628430 386160114063386502 641153755779554073 650121869632815781 571661088681247147 446931300404356951 712634831804719925 20111729443298141 282229756554596925 710132725934611845 890638930428701464 144989772654459653 937744276002861975 262361787685503741 503182124553744008 679993750303026216 141516976560285673 531801136492841795 810903510902813725 691465291999837694 858899801548664835 248879564567550566 244705592322040379 938796620290725840 58498622758162021 238247734040247026 16948133570891044 979563205833966160 56933615049345187 830164053171470498 968554905490382460 790631530524798661 401611761616037726 269446571006568109 961742871923965853 596079775554201912 924721739171574086 707889055892334373 690863392195969024 419763025156928475 634728378336483181 602066689249043940 778322284990550877 875589102147378057 264226976687819669 252533800414868452 977943038208056450 780337180785063574 514276678450346790 204817219774374315 17748885512746511 269335206704381273 120849307569122501 382274091955373597 800880992485583228 5574463941466001 704739597681592474 809841125565031521 509514288547888126 353640064653533338 529968780824799275 704301579720075595 870812253071618563 810343795449976729 975777361200957866 536182060639902432 660505301205602731 113847552158083967 986396200812676768 857400425459200823 501572177834608280 88687443501276908 677274685463444566 814874608526503158 637823720188395645 144311657000505634 802144381673657993 727101499250737573 620083593639831298 798344892675638047 925953262984303279 732884578671861274 694803774789137057 119407301087111640 646562648781466778 260193502711486778 738060441600024486 782647477998844016 530736755364112027 221132771801751997 878351539552828311 118774051475854220 70129631824963803 996786588534962375 88738019311188489 368451969984038492 187675955849351339 812326075473989022 695964153782282444 186298365949161614 453310973012002051 362356939870206339 861068854919978521 216410089159344344 390419528617706015 436186384037616937 833093804224657505 322881488074575181 173095789009827241 848144542660695446 122597906809273838 509240750801242822 247285649991967592 356861962696618170 784325637172146242 51968917254351539 80675429837895752 666388238621982874 528304550286320432 431248328892242166 626675757538571728 533319464317116082 370735234582339207 633890076783343817 454852221132659353 478836742065268625 905204417435739016 77007563464137544 280802101550968529 421356376527677291 951616296128051126 584982428793053808 197022016037148377 93630657936393482 939997139607023272 24634535691901845 107034264489765375 952217976019798530 482421098318508098 904742242742722618 733755062440801359 429875003584639972 280340296327836398 416003165055905414 481865578495402766 714555343881903272 319843814010415927 206090820113723324 998641810602906209 212108203002985091 829676334245359224 429484420189158906 807177169466475296 301191164203669464 889600945430520752 949716746077048961 637427561846089199 561961211242119201 892296720214560156 301118518233291036 246067009003359565 74519729134998518 175105114217021256 651211368119425777 436276177805041025 170727803742768116 763705341508435470 510717715934474856 934271957073234255 686110639195710250 484251396800188877 496153620482376071 333926325370525549 74306031008235951 382944987642040607 495050325771955800 963882354444653628 2848882285149637 503004368395629113 272683020061746116 662390586310002687 91096677944470277 29632550537384869 946403842489909764 425013829753088994 878309428810952710 827212535811049466 754673062240129500 235032529056436809 649478083218370401 443389289768365912 2272024264751910 842435272031699017 778597691189936403 221530297516263857 261043289650361201 866921898601372839 512552590355175039 637182480964557585 92442382543632546 343041495161379996 728077945044396143 248466371050355225 362562324627752314 492603926127845808 494944876607458609 121546760298188739 489015973762782906 61269282878812881 623862927360113528 295307544967225003 121761989349572881 698575770138651806 178245713548599238 662400456357172016 512339379178416536 299808903467995805 705688383189066428 278196271300625913 869371461445890855 368132688834037951 921614999361104469 669089175483042509 286967563893982600 998540496826614705 706006919372674615 857733806807219103 119028213105505664 150645725939868309 261851667236125417 92376305317950610 996545605350192853 478621415881724183 434307439373324526 560842935574866176 369010024291433692 596920313010651822 159854198182118509 789114930956646465 997773390051342956 915214181548824972 101677212256992958 636744706342476824 254879489907210621 180931307830164992 213430446124309675 523479836046237936 684254196473211458 546951410956272745 634191732647350659 72935781239561130 943409127538992398 110504952617572128 445824382949470050 419983221881493793 820286616120778320 318379342867189734 804148951762736373 99231795825598175 776480442275018413 570348958926713638 340303177639157047 448765156996259574 649941916916059002 872241948246954667 436683677994291663 238548406237426003 48389057263653592 800261368321917274 700317744349560576 524085451264431459 6582677821701195 954509950229944882 70961658394971332 579178018941575472 2300420631877610 989854848554756790 725805305490619190 810185423814053078 604717827338122229 926332087163108857 80605140351174156 729279300623203409 489338279991283154 167476649564031775 474312539798822512 271348026183743045 139866535484515973 180956523245022845 486535449195287739 925612942575946961 245093326314518659 780621093769141415 708899798037859302 550285048880584049 251544432098792710 594616214138809131 950042061789893399 320436710031676889 757922863492419420 924561480599348854 576400360303712876 104279802510372379 197965778391130970 721548901898902302 428202032466254147 323883215507548346 188207992839627326 226798169011448077 796603877940985144 525835170545178330 749909562996395815 798401711983858243 981403093477087235 470220608299193687 808835691503207285 189060114448412649 694703138628654914 424254996616460801 11612116880396142 947462471143828910 713085456661467043 933141205001719562 431281049087244786 911430861956097879 538356705349751652 636178723193885149 197151990544867520 265573932830866479 318317454779962753 675277629002723165 147501040055148143 843829307519839631 960890019835953771 461765225444591712 542776503176980124 833075115958239362 406741614286725520 491129693066459691 681795482468579520 973998681842804675 748067898443202938 870654504569516741 848525252168942292 117342083720242124 823341767391407872 802929258821688081 426329199257763441 745967079667200263 127295389464946989 91828413110127912 494215955762917379 119494594941914842 840787418036128528 984839737721201470 778651380453749184 170390616688746379 437161489246872249 165970490846325641 88494942497239618 421397935628665893 73566558782993515 855637391975411850 847942291971597481 325805413302400991 252357559108396454 852413278852385823 865997474416076911 358385801029831280 829714609728458559 347494568745286078 527048736160920262 819016490333289307 867141948810842948 997755567074654046 572658734443784088 673414492105122107 728738608861470072 235677455353181626 844874923493595635 112419075180665367 461287165620661200 580397161282274464 588076456076925781 467547407548552300 545134981731470695 665403503980163759 359787562660891320 984892430516708908 938397996159996127 113604680138081459 143940552876541053 962465074481598160 273106667790698158 326951792912744199 854683715845599563 532275754185202603 129535347038709688 447543191373725648 532943665305331349 264034943235445857 953082667279425880 220500595522876746 683272154701165723 424092814862721785 673612511931314482 953347009545542603 829096489416805782 193084287810604334 553381798880255388 766648368494953948 906093116677380968 332964036835509792 578175651875144245 902784090512508975 819047767456220524 25201105376152116 434065218637809813 601547796155218241 674500964459180291 728913777867506760 6785297405691502 254993021571660166 868676437519561560 576402076310713800 491546261778980574 925410047707440007 801533557525500598 604677697119015107 392371549451070446 703341482500160846 563037024226162119 919328408602272446 137758727288425702 278781147772982727 588919359904266486 338773531927798056 805316351578329689 908508376390551709 618171408344489739 873580435533994699 425678836653474309 377417070038898074 986179719727421554 959890930285941188 762226651244797436 794719041950485841 45532843658586089 427804331732474515 669233156017334398 374559883852364636 743983772703818817 200538111390952991 317313417665312220 230528190194314153 556573397312904110 780842279217301686 937673036060406821 433864152206153506 766390442932450251 70337599713270686 414798246853691587 422134536746144940 565088358585504868 63086842714159652 29598660891978247 127297345689855680 778763478341229733 825629078941551188 688171107692318549 487538753642686306 521281700312344819 303610606657043347 115329777375773261 850455141994486331 518826598264057562 908742704249638152 751439524106956341 298882015685782817 113351320882989913 481103902738006631 824406317568162040 851846125243872841 462062648383304149 470048776827831136 981266876959767962 253505784713115525 171771364995770428 317456773009220986 40300415730570149 873943641958367434 460409786557492259 20793233291675365 955064183047823043 376808229106008560 14636437280751713 731418950611857030 111493741045565022 86627188213813557 896519692956116486 385549227050494984 946876626006315547 208688533949703366 89655606893270677 390338485923407857 141380531249200977 313048892326891717 185319376010159609 813795629882638901 561825881660820449 156097088463511787 821497583129594636 248767968173478292 297955357076148858 672091296921575772 319422088885844249 890723076977820079 241382045550624209 870461412053566458 596478249060982649 645149231317469768 85309695426651627 793411702622457613 319259273713674991 46838020798327379 917637855417093113 308722448573638032 412718305559238505 699512289056074421 772996759059755057 84433534818860988 957361024516524122 714337617808592271 361318340059195732 26371992787825081 546293578548694639 764451896595701741 725141057856752415 800093941729071577 696197017234507146 775436910683540222 155609004569230329 762834967374021990 174165215104494382 93675456268112860 128225378131279833 705377136809973117 927716031184394518 6153917129224244 537990642368535611 130564211987198304 429902273938165414 546220304906542572 302214509856542045 769738734753301844 763065010385468381 538445914442498266 360935536806590070 691769539241767112 331108153779971925 403534256636649997 967820164664004649 896118068602525645 505118252148179805 187295653837459937 367213646085789219 347474257111951999 596221597285675883 386527545929711002 850057671959956681 134905230485101299 334364515223687714 889915526128172310 546223660840997856 959584751126214706 660059188787637380 583965032570434180 210035925372553525 850998173059710132 325270371928882702 690436910593276267 773671419625332053 457413933353311514 930534613395088665 349891210936440912 593175674794957399 96315576093473719 401738470777581986 23452847423702754 751752566010095433 476892946479474797 187921021462072377 648960974281386023 480055723930100077 145704055734779538 29327917996482652 845518311531781046 16982582750485878 588562560351454490 32059121980462866 421313387590132258 12203792044693194 419780473873206113 34640598627243914 728090190645751029 135934001324976227 951347406850019750 787876266575078830 42465933123592003 110076575610725881 810480634057864708 449112344925164894 326652274176001937 917387892017285370 154211360233698999 204620213799947100 735797266014736831 183882505510905561 882583709453480011 365718989163863374 285696747310499999 601785382997968693 43059218511624311 716743941631951929 876772117105731474 201990666435098583 339713490106627823 367467462043491909 408142212073431571 642109699077256070 31489332408493734 791597151373021263 98525112052065963 54616825869580209 708926701769895654 572298027152766113 328273577140028260 17183139753282399 954734212424357089 339076457255774473 680988477251719463 548846542930488510 143730453887188348 412779121885253703 926705951971188670 573313311447290505 172702174664524555 139145920815723572 778611458526054238 400507711141235774 172144581464311831 541605547312541970 71230117994212626 660648829734079616 287288079416931643 39378764411020338 239202862339745199 167887960071313674 35898148051696564 49148218352234918 237584309996978563 793398597769066210 294701033480231983 419561518265930161 926163953984330731 956241305168544145 162128287833774592 207450091122043446 608115949613215580 143057505368125946 236180022081440390 160327647475747205 267861193593856688 858900957091052841 573560093436697443 830754054550122503 806430684793215129 427822574926600733 107329493389287803 818697449387365302 518367048170500603 751530247503668950 381137693538967656 149053362242225704 504964195379247670 919728750011820348 10864599112631367 220040278940136784 461248227299303402 432546343065015935 25688251003406552 647073454362563891 865497998417771452 534551251920287395 224213215394622241 219098053234243247 682828698500524566 607817403368031560 221943361883562616 9957510269800238 556399509665911858 682413010852796181 882405722464627516 762554596337227247 402285354133578116 642116550922251718 747384036443404915 509046162242586092 22961255479676801 428091802805403270 230908190844012515 99553395870507451 158679687182240994 845972828977282234 962630480906976065 277106570582081387 865707754282465331 377055914088600888 702314453609371045 564355490602832917 251144545525798653 295271510652751932 825573814654923470 551886852925355508 200786780183621446 173130016318425549 801942830935576728 250386626537904716 227974899274443791 628149216499179229 907488644840684647 769955927372194174 944211047718796594 539403036166726707 629060060822725860 878496902231696239 268486122952083644 89385323237412334 342309572501676790 143051497745233264 819004097079491259 421758365196084004 116073532002552336 197374124394254569 799427046583093099 141112054132361899 707005454001358212 423112737179440983 472163785474788318 445280146569788610 488773006337280777 856028980656406887 517728103592705900 844107021482937543 379345517690608566 320496422285195376 249518535388997082 454061121998656872 273362204043474885 762666549856115412 466976189436465833 683115691895918434 47966584435183686 658712692247323292 773807909281596421 232648306418951074 766656308595239813 323006365841022843 300705739361564632 150642524454064182 879212516818037960 376858697591905133 188244780575855998 127144820473567004 629861249617132267 879597789417761065 531846909135749515 376322418805073743 818820059570715950 924266231723442812 982760901379587160 797978684918500716 614192793781875293 633571077077864825 331825734602070065 595607345523804447 315114020766356547 525872132414572959 22388020126599076 828598054595768564 687300139255965905 334710587440523115 655661924901101893 92922733797465354 651812518466695786 720614240689335403 183525152162506202 955956962928614358 254642420168329626 900736130300358492 941020682732553969 440750727392954239 471880637458366175 230238332564575539 548565659717942124 686838874689669495 258561494865411718 6915933758934695 947151102502852215 138152838970851008 87384622099619142 118393740070863636 775122003979282695 611127224086715432 852064432491401832 769403459635187830 114192106393603472 796816538748904028 295950717400198428 320222055483004341 167413644284652274 594206153346763887 894828763875015877 925929021029287462 454199827728350019 144972158305557475 383444537110411620 889783706950266731 84826941066400168 324801237380698194 411033421098157716 883729503968798532 268394975248906455 596557139677852035 195446503504405035 437805019219913603 181982867265606789 186768604300012596 856063017855473474 2956563045996053 230987194622012288 79945878324675784 198811247442317862 197377560071661021 694512906528313587 978758420935430695 778321153657436402 337944255293583924 921372745405732235 69620524421406555 401852506485727265 876292898934939311 174289104612190530 418892726408475218 575659868598150046 663026403383393573 203881157112068027 752490160756575684 428463726055979011 67468356242931110 388120413890356246 826735469488773362 242412421271474674 497762064054797566 699432340605481945 616890966051127253 64657018143957187 995076962544550526 880149352481851407 826346369961929988 14602638357192908 324141912750751169 924940360572994180 972126947369241581 841012208184876442 19712343909547376 851996665410426765 637979852755571116 349400928654616470 200283783974784942 477362756931289750 66848979357940991 436386355357449584 845390537796751366 207894303571905380 830016117786750879 871264190238232140 779735781240988206 619470054968018960 498415394518652530 211160237843180627 23645151877212817 44106025257432889 54175502633659874 885830236658281260 459560113606918352 797798254753724999 230412502257348045 516827683489662032 625540557409026488 512096393991921656 740574135714273517 194981263315961156 591466403577766614 811783760639584884 194520642258590782 855273516323640568 602403708775352819 255905002646652797 966177717822363023 189858381035542909 488050630034052853 170715340193418218 386429366456745592 754754126661080202 768841283336412381 999498372740660859 963770230700596361 130544074378944539 974866580797286921 320650893297154865 461003316250940777 767351944543387931 128219301990419001 563643299717562283 85586086659807104 470502643590350318 387810649706252041 350573440042737282 543649016514934655 679873491306455438 826036958837456965 586107890957986689 485186776981720186 892311708601812282 587576335225089363 350429510918755391 450578214375365694 153733226739191329 686830830826974516 493514112920292701 733686828235452234 933267108222532750 858036375777494141 901673105613339093 661133056044609183 15901525793633951 454935031493104016 45639715964897079 727869822850483153 540285204604723251 117032074800328636 323419342335571015 863478416756325874 902893063514354192 612410879250528262 970852945686928126 908565289470842078 979970347212263723 194848791440127651 223757732893386277 13387106678901383 198031300859099593 208472595649289775 892593188002570109 98040641425392633 386513216661730569 43760182974192227 127901743973927789 782502868558442995 723788960617586258 921132921108629732 411849659565982462 317389450074847104 598543147727836658 121446203575712855 658623581274042271 59853252998519035 880472609426967529 444553854065537811 337457812990195638 876700716279287545 82730868480996358 268227843096633462 904178443565666619 933185027315221007 963281479422818033 191427027473792531 864696829074029711 750937653232994786 112842612614812802 915983997372697542 330256635932068609 742161993917063123 578028351315225821 998692587768478433 221728851176236622 171670632300798108 180225515156314141 364151348885860334 907882954818364957 864336484315488451 156606468151062750 605511076840769917 906680274445624183 784746761084569030 118226825973219945 384402514558204963 251918757337031349 304142452006544594 375727070478845217 162712792189752167 281673523543019970 353319714938989241 4443254695917870 700515188926173549 818930442123523701 521982709678460784 853612762801518851 708212339691614620 244743086544447649 173194230163793910 53873094079403534 523883555992234230 353649530558504472 670714328394172751 963638153249663318 220886837181320465 105532358438176276 476780263045346714 863498885586230450 221972822429933909 718319336966329243 862253771346342082 79196680715379881 302717813864046897 201403529039683763 576011238830806012 392309315958585908 397631905556358455 21594468069225121 519007311747974671 963829302412499074 70472881122048781 171726521909045755 801346823040404453 322402486639426947 199603624006362075 590034437426041437 735609102692211015 547119463232682627 504143113081478676 194381265761507624 561483085190456028 59109810339981385 573607822794683841 633108137282362686 541174734806458970 934471903330364393 40269926415120620 365599930006411608 639154341575959999 85653270866566358 10991495114879925 411210003132407621 132679008271677735 799012468118854093 207867512601193537 290954465011386155 434074998001418040 859326568319955734 645682266855721824 184484949314528988 28998109904990970 741057217046046560 137179457830781028 382350674532227148 448289806006671912 861684931599993339 183598974551798725 913395647999679865 935410015523427493 553966368515773647 929928141504105658 607359168554325597 264358631687359451 741964264018391471 737481225766177576 418392216669822616 736333758896403811 870144309583449948 215578664927853541 15661742226839680 461005439818752487 341327275543402653 343208191083678128 458794250869397271 424782253937454860 461259803536600384 937471541208165193 627067680717201512 443407263086384528 133301117664572176 95343786427672859 349546470116768788 659639940634913253 64818827158485268 645456213100195923 927663683132198868 86018998513826604 264334101472434771 479055887994681374 794830493592775307 302602804800365859 637434273504684484 969892444352185362 908220539722329903 128705238129721601 786356347534452136 406123896097834222 408027003906122141 522994851299711933 529646623404978140 300696889980223547 374176504803880160 786837656501916189 575196332217415668 251791748845370531 805736365412735138 952633634441864886 771375405753478908 507559623720099133 507572286932237523 532424284302658312 78802336759626262 326478362549265655 348529526490635805 769057718426034877 244514945838505518 158010647830968782 96257900137651042 900097736634126204 188316786562943313 595953496106161713 8159454498346788 610642265694489813 984756658890394095 926434168654284002 914633632680124200 503178644062055727 545658760407392517 471909303992778026 390654782856427421 103949695839850716 197502839724626260 273906843381798797 399766307466202090 628766583045794920 982254446540406867 48772440250722214 298191385987727063 664930595602252608 607448529509899905 974509333607395513 873087231728376116 684009790412860035 339909834128912094 217725841530033791 997902813322832232 574157698221855951 650887164192994061 131285511346757206 68382882836887030 217679216118170554 616512229382707312 24129656306634685 83950566617913436 160322354365952934 894236361971120930 187778337332748752 459371335440711721 323760891225461664 568586299628713787 917808301949805825 700629379952871487 775485818634774937 896627323443964125 168335429619775926 183082436598814751 581791308282111162 906000510827559444 797160823331079328 39136712204655204 359599704872916303 490897372663657347 479428956974629741 57817939121458277 987842433960301496 665859902541452248 643962710484517257 523952513804904653 599739862841842958 307368752405743658 698005546391561402 274957695571074126 1279555076889355 408011117319318739 767602610573905868 189709146075148303 53059436172379820 123760234316681558 570803336334658786 385209535365803727 450054119607072102 657729141310426946 291083676307708348 23926677698062582 581563781428475732 755518388163696603 338023721735159346 384284392435600336 918820679360439836 447442307016923947 94689481975747472 880722124758848116 276444720297549885 676630960770393353 152218292869466165 445590192988937302 498505977618724393 739744296865663195 994902695530071409 389128338363339066 83603773584285185 769821367053709452 163041091111574223 533545736022896922 894181491910650324 311653574258091019 547519757614805010 969537474532576138 197132605014968237 90300332970951714 630587321812248086 69942788554071601 14868602698776049 459357550109756555 341543421659373267 567664951220404502 609692969043838340 985678379734780745 739835818656428544 947497849881664885 213180695683715596 489478205401674975 648928003418529037 104713377804663207 880429851771287210 173047053459356142 473322277583186047 120606412726122281 503615830166263938 689837047326899689 849500425953737108 831192349928991815 996957623090449951 522509925232235505 476866913255459409 647407073429893815 3542440507632665 352758842162585411 867514728895182578 687481795696983734 223208396054825769 221724039758031077 507257739125480275 857198518486902739 247056244840271883 435762384667566020 388491307969218427 737836967337034277 136106590104497250 900415970815429631 554917592780813873 168049551899189184 235025809973099144 556448285632346791 35133147234757513 188179942671190614 856298328566215110 390825871915633229 909520415109216506 477030922255048657 649406845087600842 147739732207932259 569657383883025942 105199240495272598 349808308607810468 224592934649545276 730047749346963704 625141474654363181 614619521213763057 281385000664308883 965474165157047509 377592611698864547 864577853815831634 816741315207849791 455188765595047601 289966000214384276 238422421260874561 574630837662873921 177484518553894015 32784959046689985 680853472038780880 529230764435920564 693853880647359323 814893305541801432 819106235934599398 272685867977377761 315519232250297673 37065922557296165 943133018127863815 929695512651554391 593020356015752860 588649211960254531 55155910104552852 517001131624024282 902799156680294513 408940400846073472 257222144322665517 384527629217253221 348858818565363151 939257892027493240 143386653215392268 623092278332750467 554202658574616104 98236511229986500 771895335883005743 649678165523016585 293435823185923962 600876699267238595 248347842472466109 421082867018561058 631619472211330287 483219401278020218 149384220947887810 453523520668028794 102519978460999717 280569999566558 25630756225601754 681247690090307037 163957709524961440 548458906395247233 367091275968582163 333600611811930887 24235223689985271 327465425147761067 948921510715989706 760724376323466476 24802920436422438 718808360728628591 658988717154410108 598573363512521858 436509387159602162 397799480499798915 546540145790701813 247138510723550674 5289767170864923 129920249239760067 700823482672858097 655528364786266564 895920700161078709 806699573398367314 809901472841285154 778036859246743695 417615006461660166 769005329949543703 339880318128865479 768617623564235818 32214077460906522 583773049982526399 111538688045513767 714536367176247204 749216688070749318 629938883016806222 357245209586250480 99414279887992162 797685211104343678 377747337013408232 795849344630695248 342967056932416986 834615641802397280 733216941599465336 253077716436298327 180073488806293026 710425724322946424 94713320368148830 205432160755520183 429925158761906219 893647049286895487 818792892401587574 651430990784232387 696628981966680220 172395507420576059 192844166746153327 952346650028038735 149415609356570205 291537354368839821 993968450305087771 958055217014974609 477065567776234738 368897390523103656 207520594157560938 86396407323103107 708913151262989331 96767626304921885 357763729829502051 851049683318355262 194037952376488876 282634450303868983 455092338567994748 560516514801516185 527313201629077774 772273906026665463 932682274712390889 542389817300808624 258122958830558257 818560070862388857 186921017742046609 901598626451405965 743589690885061665 785192859618047131 713854576755358745 461422765980642833 592438249613299397 846732103392937949 165218256491025552 218535268150102527 812500183541576238 994879235732799889 195850764545588366 807578635632197436 735985198377029099 756818153666944720 154606145856359215 404639534274433938 665896395466530928 790197400768893139 231809089347177394 249537447716921153 416216997405109713 710632233645951028 942611026054466411 377387783169864030 381089042323455149 611382666392088958 13284237852242161 137403170830604187 166435186020445804 330817035126115389 104930405294828696 821511659262795444 607122867936677367 562185155048839568 869211321554794304 489683510302185851 873433878339035893 351692964806356605 668490019387921393 652353086515375873 48696114455562918 449901436161853141 854096523754551778 82915207796424404 180309681389695415 555763582930881401 591821814282740767 580188793452891689 42101567256650636 609469483011604267 673300828619598014 54223113260112078 652757686751101549 927741988657955643 319190534028089368 447187594052733127 765452133959496796 178107073910041350 21574650071163420 243846010737391354 854394882921441364 877513136583143672 309332547616048392 656065410012817328 549881390026864183 388409109658796076 690836354097924118 362906118634188885 612603613644517346 730225356748381964 40606166758335324 899854870954739196 391312522924460112 250528853543217021 856264655526413320 349987470596312906 423344556181733232 150762656302226416 851772309181141515 630744181189527278 492309748614848977 388466571161670265 779136477164749850 775193869092815417 434953122037551214 240159727772483455 279388214844001991 119321442316164501 126355432384455907 547082694700680945 646014413151349502 599485965676849811 780950989865187498 218802233527640161 546118392626238555 805308244408883108 426627851820519632 736163301650698144 997214973500816297 771434286789211375 102667426430754199 846646587714103504 82215513699701844 33337580726679020 998892810119715753 681043986874539583 276408549031951098 143742645731694177 558397922038665075 166500033541288787 963473170708784565 170957192504803881 620086784739557595 201274524295863554 537590956220702954 343447156917074080 52506027962241516 664607341270753009 36465845655569442 77025414170345072 60601896375504825 937258627798263454 890222048575613850 669178627683389692 838392374750404973 39556568865425782 687683017446495854 77445399956887872 38698275812077080 131544703544665542 141463413695134226 26941290208768813 426616011137951762 511198334061554023 776661395314309807 236062719903842614 835066349016850219 124510461745181296 140404849128334997 863007518604857426 453334377155541386 270309939234482111 666110824575578000 714442538604001867 119421454395837436 101944299867630291 469450554960638898 387092217397437701 712483599117618804 233644443385085365 38429131801829759 878480343477610124 137598388609511186 729257330666278480 703023575425873012 830840430148124431 878813662101346367 793473436774297347 129910699723163172 506698405191668387 453536368428478716 332452959216391463 947429612290957860 331474248261629110 452271774340988220 207082149020841590 984757230998601331 961653123448645367 670836352188158128 729746354083266755 357591304384384688 834622082663805147 880431390775470905 945343662131039185 759509834898713243 844500888097015678 663245339297086269 824230664191472025 187006031211138401 683497786237998843 702001009486342117 172918006296176131 18879008784833201 393046863671528177 856003955605353826 512393946408090260 42679990916126209 457694091302116892 102457243472948002 896325981845379421 628391899409952576 396981408486851712 8088477707924840 800496312586156746 243698907438369945 336676744302217067 160906330908711985 555246509947642085 241972566108600189 981785162929995076 837538552182040504 686939955708707310 672818232575873130 136958444529051630 129858418581198271 840768782818378500 980822011987278218 416477461305639659 140392433548567693 307786944971730975 908951219507788939 584385528838229714 315719621282057408 439188965174499474 729477222974204266 945572333542820017 805036874241087430 837615700489988593 157371188780096328 482072633734115685 814579639317215740 611932906195437392 163069736118122041 879199475755709069 196663929660589557 901938847201955924 111566337497446275 764389771957702441 314096780219652238 226846924282092464 313641888337744396 306236340650313376 196702950983546062 505484943554759815 273631709592315987 806684065678571926 16984169772892638 808963808229985380 892029609037206555 63817909600118568 303437831172930565 379870173493242452 809344428040230003 422109990838084040 891012756260061974 64841493117729665 418744599388377187 467751588495793436 345572484039612747 163616925766324844 48154059374494758 909487812082038715 409928235596652123 485723701796127851 225385726616150823 560240118327227346 354533871320150234 968831001771735200 131390521616706455 150711765446162841 61335629400328090 322081693777160041 166283650905945071 500857220955410120 842513036877756889 149031739624449906 683723973207297094 31312218531358912 513235262150307763 775899262505054672 347635716419757162 939211593872347592 672519762481551963 103196020169420674 485277639682599778 395749385695947132 867124876089577548 309868316111966827 735465992170145594 290479247803273400 660381673723587688 48464511717439350 660927092484429826 439913276929219725 556453699045176366 817866090227070924 94466712290328305 906053103127865297 367675646473303113 735752339662995179 468460488533111621 900438677125784541 419734451551595524 316743867191200251 47544912614512852 434465849809662884 179481481903408061 51887035922650665 338093536568543249 432497285451279384 912618913155299955 678578112335139464 878716827404277599 521656379803796960 908790777205340767 123123400083173176 351052846786120199 747122156479233801 570747848967789301 433475707319304987 414080828448650793 154658364024718806 969677474637162214 443561319403975554 110890418846515040 880782290725887337 173268458154938803 859578573344978598 382205997608525914 613092734441588851 215866764602573069 280112591732218824 991910534439957357 780174492970358306 843189916410423 168314018791014832 467113486754026106 632133362873921256 782605552737315551 297350281789901203 269314165743958286 13514818061518301 988408426768537205 556621254478662295 246681758792137039 794292443810449632 262838720265415727 676981213535897021 534748545744170744 545181735560140388 516196904863148305 225937290693307457 327785722231005592 624276139101419936 685767588466672939 226638410458839002 197378249032757058 348420795454070535 760525302408090414 89597969130829994 874620991400214485 912459579680002949 634185097537993370 694115619024874283 823134730459290051 620478992945298473 212518786328895456 216890121528721549 492926292546986887 635482953912392531 654492982035658071 516381721002283696 874848819654250175 368302253127521669 260075949980135699 992031446606551354 116139783355570575 421310551327036671 909412834626944872 535173253902536546 389228467509256922 319641530136837737 599497850452871395 655910297161483434 790458876402176413 238314116773741529 916402544686371868 959465166692782593 461704576601147665 62972303739720139 394785222725982679 866247442506754895 293206301759347013 20451671270856668 852983679018454059 6313544134137829 390294702324471780 459275090306733766 62274343790058877 807069782904522480 55699875188594405 939256673093384043 541263035855673574 756671342353341225 96774947626220344 491927770400025362 635264740409617757 283314294412332044 620904825311147955 556143248379628908 511170734419714799 116264418167522243 767989280555841845 914584272031308228 288990605824323940 134072524467094289 512649406818805800 228838917188662518 542426498575903155 877585978743979618 547054059483196252 70059874661083926 149567523564415595 360857028423150153 55291502869615864 600013865084515262 951591793084316338 447473853291658804 906330622657471380 656157045263145070 59163289781463174 350164383481145304 852346394381752874 413459730063112236 278646707021219268 758418493835224005 809165336947774763 344943902326456745 325086203220202606 939999525566881248 239171045468479361 860908717289498518 409684495345020525 906977637332790692 710510380279857716 537701228409482823 245294156335405008 51079461053755428 270648302337379497 464661893830487877 353734216998530591 711407504282162029 60543161052792118 439861287535054803 623442605161176294 218134179228519744 457260672077893504 135846652918311105 557072659311113343 77622121452647503 919529897743191784 77723850235300561 298791805556505164 771682033010190525 223365372793249592 826708500636936685 772696674752917694 543090422917954893 818196814356567999 93702135139809553 514194282378428994 813799511417326425 364812807512419007 500907964302709064 121013010115309981 518253944459092656 60124273857800951 251653229930422091 221645761990226800 998872461008298039 386119122164235799 349030824644833269 4887812841321710 574870907609762432 563781845203687676 653209431412164659 801313404486341511 974475273162144803 368891412516039788 459317317300542102 368067049556656984 6706944403708894 170559992951936640 410018331408480720 311452531519067507 561530521704793712 754104394648795312 790722730791316014 724397544118230295 900795566217456322 856250470635430416 115204435403125734 855727288318264531 560795875256413646 871842885590653632 301619168213645362 3571101870263544 408983143603159490 818209557127913329 509882237239443841 88659022681876945 519113968773413559 726006728538312947 222214840695689229 268308955768118285 117591785244359009 781285857748357570 383773186783345899 506684895575787601 714704202363105456 323370351324067252 341099305503264563 700724488828810997 670421911743606440 241290941245678674 558064371030998455 950912555853536918 443742143031491772 804236613182251023 397553481079379638 231595714217299893 674411732563414521 911860194135904572 703187250653066523 16445169500825796 194689431980563061 694738553356490295 269181258106254759 784301604081028886 161597313887633165 971857742393799638 351023142832015015 950977992012605186 780951756185981412 982241036462967619 41652637169782501 210046807060392296 267501823970608896 396685891439385796 546999702252676361 394830785956721163 891339034332119401 628968534191125787 215198584258668440 318105071692988107 615164010366830196 556959514724575460 18287551472266871 951603808651488807 974600405384036545 208204955425132628 612530144773325554 145503603708603580 560915673781132028 490911154154883790 856646148001665021 999802620058844233 665492001703452952 191811922714873139 26125525750855409 464103887547151389 583447576924105325 335243626629101118 994099394636800076 424609467907299287 846501991713832008 90694321402640332 839522244792306788 140389573475044074 634328038268758534 830965271041917075 973278606337124692 371951875862933131 38042769474361384 315349726157213605 508630870032796635 820548167604948244 875057696688159056 177966868453863023 813489959730543244 196270906382717259 232015280767499165 228418064041817747 516246854356255502 452708348922987917 217915694888627594 763162595984192771 934070177770799263 961233025795319145 275683947838651577 150633379362558478 648342327432601394 449926771182570931 140105287202471404 689377950585580320 860065746721639713 826826172184288497 17694606260705541 943750020249051843 892553410960999 195548520824739184 129834001876096530 771872309930037418 232513425902118980 18788195826272298 952413705882516923 236253568539202687 614967884032416407 990193356187116220 993656642149702699 708236166532777361 117347155342984112 707592496578605727 724420397009935756 517533303190224575 647309125576715765 72700786206408944 412925195656058770 242723893582444902 176825017244714772 980380410801513540 240510815410493348 643973627024602788 663763788612301869 128181904487630638 50182926071135304 263604870005868002 310027607709722451 701322142307810635 271317362125755204 286107882739995269 606392840943647392 510399140956361753 314464892166298531 959755345664397397 813089925754624824 21950973081404149 488934871541025663 818437375385701436 546613716217722238 58432072142424215 790942194269769568 899335229924376095 715384687671193448 585621603124517096 148868413865884111 11513238818842449 698545454503703390 554261237333677921 767147998315325155 936147054088208989 834691448790075262 506947758852058625 894013478815555371 926496316643406808 808831755653697504 703003344009999303 625912407732545957 571378944278132257 611282389566649672 306507885448142508 766237658490754356 730773115409672695 735698807712056467 337259271912905631 530638974718735476 395731422671888030 909268620718643361 832130792080534077 582226305719427424 693593828201544360 581507158618265992 128343210027596330 301917084764919687 159899044426505021 533926464771766345 191950461159652474 215017873654449833 74128877300565787 144588041683731791 260856458496627631 403016109364034921 599742521946769913 112197056678228018 191926337382658568 147537812497619432 888776815842918137 787329150231448490 673393457637643740 213170397298066653 369576458417782759 316670802767423519 243863365042609934 265111125908310533 644999914814232575 943374695448503504 301212240737441329 874047073829928822 332419429375405652 188775272177648800 671098418853670666 321045715078171786 732531710068840659 969239283831237822 705127631669576769 347921809170882914 549668673162484161 108561196990754350 581869345561931728 301429563892152631 94937248749653508 67974681070706296 77537133704628666 618075996047384014 243866930775074142 123439072544195172 436141811373544408 859047401013611575 249381226358929096 522588709641912359 631954913336157369 212933970898082887 904254946175192568 500935036194733967 545963605795886043 732248753732116256 5384109233493769 606919982207971187 851526781607838694 426058000412392891 436509344547979456 765768560913414232 918876459261570061 756586425183851083 814157230087627411 804557171142810738 42825067816022862 555761847851212797 10505935423894576 765735794969886099 911406406554758074 829346224190997312 385851040830672206 350674615054642837 817110373495422010 757558299050948205 392490887163315553 93921841155467554 554853126895069034 678847704139583055 865483905342572022 196625433241058334 224817405671109111 887534616276768448 636438767633147391 793688032932083183 106225710388461867 846434862435293427 340267575683877438 975554226209345090 25498901256717499 329577746387551318 506383331746813012 176605826203686844 493413171458817512 403691861808872822 547246891552925689 421161987882383631 110776448616352631 672051019406769883 186386608947004144 478984448776853800 104883964139432027 487445471874046656 41830563535194122 212997974130320931 245163344001526437 406810216053261383 877548137666119097 299319156335233808 446568660155144238 927985209154115775 937284925047243496 849030612320496119 165744893445434119 341895419309829424 240416290644866831 943383918954606344 539053359223245711 35593995020131792 801946459393597809 247969248350010853 356870821180772104 848090690065913049 38239594093933508 874815370555875865 422018883301490237 830781888660387514 607617053710064835 309012939046697833 580884242284756181 656464578619773413 728276529329838561 934524193007700258 894638056170502380 384351048514455772 834130859743326877 289027429318678380 911714939137670899 822344334296367392 23057702529787289 843724189122364624 705507369769486836 140645886340782000 790747432842057559 165612613792356316 833632174737565496 592713307955497214 684518696861413690 289757512762877299 936458621072293901 108796420655115141 849082655764327467 303709857575889774 537405171044048018 985143075771667504 643417368696073764 295461594192995560 33534740363527896 780030133692395950 928636570361997143 796357261538745607 877831035507206022 183244943400027592 501853479367381297 404852566157224567 401800777262951053 765468438097645130 291211047365018385 901299946457525226 114652652531284998 797768744915964680 360132386330065506 289511053895067082 711661974025316461 117896886673101609 954858194513522635 673180873401781492 244145931429842961 465776945470703835 413115587814754900 290949822189158763 314018093633834003 887824694873263992 93877510929141353 826928429606372478 52988610702296143 428871099908724521 85742293789202167 445394018522103558 758620459772010107 41602957058116511 30511458140865459 636951129330984160 33183845436411774 849680370485840062 198436867712062561 763489745966339375 601617512547164250 942913838163931553 827012173236077952 117889593361131967 554214966154449963 877559814597429922 249705731483416472 480672695640730135 659878761697364888 214662477773811959 397588276180872697 692581297580267249 851024485054865112 570568834015732971 919871419287523194 612008824470165934 394414384020020162 403937771243098666 894412499381462935 998938216907050778 541997864909512570 760100152666806097 475285411342489876 505582953247260501 730680758703007070 631892729442851890 65870694487620418 505105421509267271 124483099163665883 727068616054659711 731265769710562904 297556638480327007 682186482565032790 946447239636607608 13116213715702121 586983490469407123 580609751323878652 60417419408810053 68369948619015146 108363045252591346 157854817844847125 641977077668855836 704583152834580312 814064254842999710 502082282636157118 798330431044864819 888076536430347546 509828481395858904 326145860519465462 642455064313401155 347641392875434591 721107642366457296 290394854794473589 710541750291439870 245751434030028001 438505543815782975 913541424024194040 754862148781325650 505495261441444652 360028599138377781 605695672615801983 778678098915589006 603908866717468282 864399001863431543 202628135238154510 502864084632070019 578781453597226476 75123907044025588 204755817413363854 928120596223095018 654616509886457973 124662088959690776 136661283833292872 548807020112641230 623720172012432031 377845774417984317 988640467042721558 553649865686486354 951363704710220105 958191830486393561 202910045893503641 812284562613263253 447640373129522572 289636411798776 246768701278960333 684169815755097090 480639673030437952 915548343453554280 545799756700276988 313290916795015544 382678418312199922 994280601855453189 419716650425279370 143750263761151878 590017569339366257 802455808665781143 266211294130084214 949431345049538272 540311293614324063 626202079180492988 581600919514234054 324806571101637449 684303553609921342 912622584177594132 212532985175448736 984526628863363547 799560449866229109 462762410648624652 234693863238123005 450283484179637496 486433175623048254 837532935410673954 297228992582070145 896060445145128288 261065448116470134 24157528052867092 357325601944115224 217894013995239087 725515777211904583 717854640380506435 533667715690554849 5704515317584343 600042165939835103 256120125491033221 100848076130915429 770184079751374752 665014820057725714 166272639128042384 801455811970960129 812739720560723970 454042566735530049 163716042561354941 586592153220849840 207936852095234770 826426063795426254 544681183403963574 688602521203635054 245788830090427673 235366814109485480 436393975798220458 543768340831840680 371520321998065562 106153438343781347 953595927328636070 54569826341153981 377476652274050698 716339801146267095 165410051260417712 180355230553061232 881223326669572039 412900495690464820 653768376354586256 668984028415144763 212200213392683517 659945270937814188 678432360626667907 651004522396323517 679513843057657045 305582915096859553 220055296237996291 560167761542434011 720029286316472879 135284320376063148 912552376001192858 15078868079196716 159376387654098364 515934661900531226 399584887187112280 705062659884684047 316753661790528512 944930866876958603 874405788082159189 687586341089731287 420054066742457324 496323782053715924 993420508275714241 694240207271062208 357820158085216854 671479441348453720 413024971117570139 758479793171820370 682823503100239847 490052143040062772 660114483966878389 159010150385011984 138564312070092819 919789054660301520 587678812887741286 614426956149384202 665478528512000715 31867369260487131 157427960960376427 866982337346923021 753110619432946902 187184466802673736 136940891350299119 407065925864312362 793529479662653883 710487207151373231 91120085694954117 555141484162039229 872439703951419568 676540404683298323 827736177108926129 66533483639267801 221095890419483664 861104223841759189 332516592007843512 748171193304938391 144935224811492176 52109060971462354 312231566334356668 885418418573576177 975292183877775278 612872707778361914 452530305770770441 759702512075218118 196285321991192925 953827732222103575 638289776209020014 387379586003751495 295409281162621365 909092127734175906 356390881713649801 389110178229901174 539328679036700951 389352775664928675 623545241779544558 625209787968519949 339641801489391268 501474009992534485 126214726089446856 800870168931096947 767149858743294786 721498648960012003 61933956077580929 356693547388157868 72827158204876921 840835288211353570 865312727716599131 391187437058971785 728583932216907394 331783593146623846 338527450709647973 964890780139386001 17306158828765689 351731651991587880 747303609588375012 444224255662462389 130465395358952520 275557169154002164 424749260438829444 149494156478243715 490876486199779394 21656647248348623 591929745072336538 430487117802500357 475828175861127354 668582758303372792 240931626385388116 245819023171481953 879952297117284875 382863746882930679 650141558951142515 793740902650296908 585794059548226858 701192666083062801 108191454377851871 675090344489514064 749518097197082404 56979692316103675 861458636067374081 911896356009118560 544158449155764866 497059221036363292 495628582661763769 264600239379965502 752296472381238723 923752822154242406 805913937062270575 486353342359275773 974335409501474894 107023301614429386 640244381121525400 308803876857101294 208103435297843933 678480619225346668 630601572284635941 638842896333199515 220037311900836061 987986363967030449 649863604837756258 50475906524308623 934115803686520843 41018753275763094 547191644444427662 806692195412824497 626117689852859704 654657595498794771 907924888945877628 496152329141890883 679522913637241733 260653996897982464 306354005387721172 530273402737699542 242109666284098317 786218819330847210 483593447521381530 247810989894047155 826315942525056172 811329229084992289 397469950653713759 197132284848710303 569415794541967172 66045738929882620 595574894233351434 979114471402877527 93132119601608423 578491726897446309 617701415990941408 566327648698230179 179822458859982029 950304862935150560 777748366126022805 157081525706177095 295799119236562395 188133666393021032 364253451071547412 208766476446378027 697908634760392719 41678355610813862 569322366261164527 681864377298976964 940043848683144001 351444229520566106 96402648933920941 677104919204783924 937580634645756820 744328810230080123 950454291622939365 982304610090461183 665320109701824836 193770833648343123 622670353186473001 856410527903793885 459225099120372169 697888123006401287 32983524957869625 324251038212403065 85968952246841562 375258795068342654 43945566552730602 156135353801125062 549089117987156454 12377624950703610 871764833948258147 95297553663163900 690320319088039793 491153406947218941 819054072424776340 649195106642095415 131570574365679278 376467859228545782 385233210004857183 644787768220749159 6250642092894146 62117577977637063 710602081257481230 896229491077724153 958253837738027966 424912423167526157 4171781400542782 122785952710660554 142951715170238113 256730459369869378 800959834099797186 731586514647044115 671025874494964496 626646959297975936 530057804565678418 164693896498841511 98734910437099652 277870664969659414 465064283527997924 130451985209090465 924594543938571286 705587715880285412 685807816964828535 414274113068480741 890892408469029829 934976189333244654 975213320510317019 352350588083522614 65053943349041082 565763230034319081 123676151121700520 96128699468459005 449173285728666520 624228127297485417 111466472553539127 648007285950216679 905369802667608257 64661651782419932 524094953852756728 267414522570778718 297286936441691536 97529934479918889 317231726166710694 873893689192064208 868006466534797288 116987596287220146 346976595672061620 53703208240236624 100981045469320649 368517907136594858 4040804307016866 386994050616131163 172836274295211573 132310791430507455 585469517402120908 195782959774974733 239213429292976333 636328500245782154 20632750937073144 283385365153783764 701102215994525506 320803709898938509 929313410850764253 168585865312393673 441313831261422859 510057030384084613 409194873150922538 560701248121608768 496029075060666819 500656773380798307 846110125218742703 735812175179784045 54208337166683510 760961117239759608 542913118220562424 90514056603902333 60606295109080908 501839183586771751 792477847531580610 322355726184909670 967614376020472018 127603607245309916 84752294430702438 678110657138110737 627574817645829885 825751370969300861 596095526580840899 83850444146709055 363754379036003424 897296204857057023 906090615101034256 895113393363371666 884002810819600722 213891799212203200 401907047909996814 308397901246667875 685582785612031998 932764090153402510 66281757882224603 304878010027619258 795296252455986083 358951219786218548 520222165614328983 831088192267493385 929965279981134441 490598850936496332 653450854836708852 884635654588620855 753168184589079627 167307981669427871 219621345413727342 893150561572592058 742906399477295582 684680706010912410 286951277403985484 50543446561561983 995876683481020538 447400916616326583 215154952553096649 619541498594616462 208214767988977362 26635436155940701 701816089006708593 84375123348567088 37338155033470989 432666982379130573 490836145706168155 750255726175723092 872298038107321309 6641002949571374 851100112176104508 185491550184025774 161919046532934772 209112769110878730 964302088856973993 461522550005290245 556364874903054486 471383260057559384 758936367125700236 745686415398697253 619118243368926360 271727787368735278 178966590258169407 521781120677394759 426903519319343529 21550939555105713 173729988861433399 556081981064853407 859756518653491779 30090112819071715 130003766466149520 207930692076053382 758734280289799690 595472376790983267 753422172566902992 637019240857180274 329604243696635759 842684963455727195 554002318901474285 374183769011963928 975453378762444684 898828316278299141 821150585280603478 307487796396766964 269903027271692423 208750613585521749 822990836712887299 333746491517738287 444772525184987418 340463173972953004 965654034264955466 636354965666012228 571983369586057916 471922346171461167 261718188142981628 203685068354624925 849702773429496355 529044385048907241 613290166143664284 17069889264096169 11409533678788207 24960016258071042 937062594230557616 671409258469651531 343478403912108605 765900903267067015 832447583401122468 394803400001120517 78539303636630257 298472449947379936 701414753294244826 483629209589010024 12495642465046479 186961993349363202 365104313196561283 466117490774962588 647688384294745372 774519133384112522 444453802511272436 848439764835159715 760242766584707197 588357606073599875 474487633360554353 971453810492454268 810842589889471949 979939532456052766 108618140317832044 564921237992645951 246463117226502349 134605904890009256 94273324308574983 898429157120092163 84668020821516731 979957133251907335 132239096581595885 352366813984285391 147678177014450962 117066015445749658 875077367632535792 482079082086698729 843647372793819893 757639858968948682 639617478085071122 439388088811774784 481331111083824451 240571866546800354 341277501697764018 587481769160503440 806520871873299437 903309688664729251 705681779675246479 506758718442157902 426670418233806016 6774445072824101 363666222322396635 491420301181533486 495378342181220878 917442064278270176 420397547400263376 521255000538000313 539138412415856115 324269741688963220 897944462219957589 211486329046692227 476957244312420329 535215109909848620 280998471645045767 289028863363578096 342373928620634167 678746887230285200 976099714400480425 48397970379868012 312774796969811067 480181715575594855 961059113406645053 465402917350661830 818705512199379167 142468413015955590 54484474605118643 516386913755125046 692055922540575322 479889849905987185 471118727730172511 774587096323083785 530865639724859843 136193868707759366 239429281853436111 95786333493406935 690733495972359892 510192145787024818 400274355879075310 512534557115928522 135799164415763325 665175938193019560 30922780689722352 815001052246376676 955399414720519481 791385553362600761 354768382765815586 390166545788679648 901505209536743921 470725978724803752 626432533489638757 163260569697824611 153029308020685331 300336793903978102 891079690178366295 509100811636053650 774546206962790718 675364614473606009 137227835182079578 69860992681093866 395822515010729900 216825252988116480 177984062927412501 71632402308742115 136959418452521087 219087243315196938 515684609386453991 205812137189857136 413889076958085392 95358003442144818 510930356434394989 810397741057164958 500709347219820066 745667935360657492 244948907957965203 185479515413701186 810080885404117309 960482587886443698 146751070929754425 965984475327923556 345019709208066471 352034204311163862 754196148232796462 400716779760994983 53144296419068 727022483437852807 102157351997809294 630152605617313345 468288289325725255 727674379545489290 784775967045227527 644303927907577211 191097685285628371 369877817314890742 384270563123593384 186561792819276624 808571023650342928 461094609455152838 867327491294188026 518555209245918670 766196533997606035 580342408419162935 513598115688764460 818076655502672293 197073113340350270 395102584285088534 914981755245517632 468224160660483363 369987346474330048 610496054422581541 626917708322413154 302233467138413125 579014123513699436 77081068831513415 792367994308467020 485094255576703454 616125713122896689 171883774426499582 17969162647577174 926852720058801672 269582540799411016 994769651164154139 684483448929452814 156944233921627889 688504138577356621 485075271177007846 264266041351893943 867120486846001201 554227860731751639 570142823113109026 254190151539142237 568192381099542921 281528350783638488 234028617405811856 893669157350775858 230805143826398002 304960712284429644 55937866960116518 949019260115132079 658722820091890423 819088718824509060 858192391486312069 710808501511360578 361667888258135788 370499862639566848 309767833227770289 983537920716991151 23853927305794978 155503499025609435 881873209216352215 57388669056346855 75494511445024205 539240850953464294 17233523888878653 794697892360058868 66236845144527713 200973348862583908 107906490427586411 802044774497700777 791298236283160175 81881110775544386 406929744372941890 276542979769368392 921764785157402101 440203305381191969 204850464368649699 319184348852582317 179102496686872362 55489770858114820 221657176248252773 438366624636268309 77791140110889452 269290138594412647 34510196280667104 449438857862638275 81998791538516720 940098497878263978 655495762783674415 910014623454469661 800924253378830390 683486213326480740 458067835161243681 392467811523998612 528864668245112415 116495365837911130 742376347352746923 935730603589775008 492626662186086212 685329502429393399 47034617770925309 235727702708286633 631975169267379602 602275152901045966 909754588511830078 16293438111766441 691790146537253090 25098551368714684 313076595230454756 721882023223072918 608964767005414342 667134165095973289 730722991332125622 470407437585353711 853708713031937858 693511578451687791 438147464384149030 885795510971058975 342339492484270395 323298989993241031 46663254356721766 368155814430587468 63535671437661453 703647078349750578 60766111320827738 804921103295084652 95140673447892781 29368376022489596 653891594666844772 560438899135373597 70611986897265569 414425416985064231 212196302534025861 786896316687378602 72434876523736779 104434428555526518 967185111831853691 321390703384108713 227544870511270383 960936364428963994 689097875386412154 220183099830028352 678116935707254591 998321491952252658 594950576262320937 806826328571945825 568596506883054932 643898543525455517 425982603770957516 604427352579126629 571853892107315092 505201272792125394 740939367774673686 26469637020712097 399416200591004684 806962567777057448 371939526438733054 654020237495169265 545535476631108062 308312721727435336 376106209411092377 923588237678238824 424806355170755876 374410896262611186 316423452140378289 372905216932912639 481979679042879315 794356618576601256 157680548730277504 412955593472981062 421276293643306886 66374054432393711 310390438088811352 26100569604956689 878797183654524510 940827750000943570 341404904967073869 912259600282240293 109077523317803353 100844438393615005 439428634936009222 54106943353445264 24677804254379204 282553632860790582 293282000033996771 797893924092353897 707754020545000663 31926893462534122 801056692312498337 405564146879698363 302562470816138614 271284028538648608 759030723142165899 487471321490766666 580511163768326074 661777574738271978 25664645093886089 641044676158708534 651218498335272417 28403726320401407 3116170354662013 449494817577657320 776144782086905992 513148567346710212 651319079765798435 77912794919252359 942939467324989339 730119514971881627 869994259330539710 133709721912325948 606613330774467525 724808716271176719 685321274521873177 898357127403009142 581378326885547491 146072138180770085 219095291776293787 952897534817711647 444494564244455484 45874067696387872 596290255434363034 168989509034998948 622483763715839394 816821953981709504 503796977314258327 580321721664463463 934645282510117057 504384885775482628 506764329617149579 983216009025451947 687453496625222294 199373029851194321 858294582759074447 905783551943223948 56030145074208621 791833903196502396 472153695935767658 740748658033124505 181247780150252741 752572784606279868 907432562554394522 931127198782747727 810017012181641469 884773159656547043 898420057599170301 316181680286433866 701582597409717895 176869492506968268 61864348647433502 438062696790243765 98637755777294308 617899391599738486 114775298517446060 630103299660863114 816634657439522804 420129899958865808 75010872990584381 817404016649782059 682066375924848230 808746777482090687 55163240851884962 308091622451296792 841263476904769653 279139811931341702 835945429759164279 333507619426575827 904206931818546874 950020503140122326 73531657862007136 291182296742532423 292776980983894622 442668085472326333 234207358150320678 939353944642683518 663078777726983097 221640496864719468 542826430653251121 478608509447051175 590037911989094730 965720558186511434 546065922551144938 405081556092040044 904480202821394679 992602065474659860 836408233751771424 56800543323551492 690822956755360960 146558197615034214 16067565753240030 189966826663422092 761559623801666575 437108697885449473 746294482289465707 846893062540410507 740040329299901970 148925184513990408 633335828344325689 933355354460704382 720989272249002249 129582449340769634 369500166475303349 685498687357778769 424602393841295338 838721849756891271 315448642701852503 846590643886603733 556369388875687485 726200512311076122 104788103664465606 185513574913415897 343010994559786135 175017906255419888 369068279236053980 50241354529782826 743819584306602332 256684365632048523 876311085241665908 205270203324532715 998654989502674911 327928577457413725 86386235739017758 21419598138285054 162285476163680426 763555769991470906 935015636961982881 361858248470952374 933951582794121671 91558688270397909 139469497340939678 120844160642301211 710916260171539858 676271780930213132 422202365651701025 178508612126966192 870398869677698839 757668471375717927 747228883256479767 106291509254249953 166695586310929311 527521786431022465 274283117693361711 920424238624903558 690119625142456772 355170638427921552 135790354162245948 966107977795505333 532910949993900859 373545541170920275 744380511120546602 673815020894668533 921207298538136961 638208854296032630 917175312209301333 389594705559436923 684409357189104446 889404716105036404 197077500177887131 155440578042470948 424475363127193619 340188673173431832 72514158131180604 287865095556922186 650394929635082869 501486580467302581 8597582714734563 344616907771996287 163031347271262910 146755192938706037 123167918628957132 914960532371692295 463948742779738040 892481712244498108 176531104452739354 130002140627066359 949336171811985832 815734639169964329 176938460586715820 841501813809184257 290868941720680602 164298745741147245 103969518871972764 269629326058902689 993173144817832347 906456721069899202 140422874414439125 534921248925568164 124139390956644342 396317703520370999 334025669481281475 938498479088333295 359439581848883184 461088529325817614 690954402236835916 857309933615019213 160602436537387177 409159723893191009 643469216467925728 324235423198482643 616410035935342949 171983528411403553 946060161566836763 890126015519115166 185515056089395148 127195942312523472 848106360236345749 559113435729287458 474723325344656465 346903757514172373 56665281556695284 150614138833497716 586161665756159982 611325350558718324 750881679904710878 398696203372982424 628939395107330978 737379573913670129 648961981465869782 821421104998465377 89909967849140627 636342836571150485 718040744732563588 623822880586722461 455815620231177796 984083690841717004 716404090316858936 988628376704906910 511336622611111273 793063586356407808 248833872616299543 988352175548360915 427323717701136041 375262319133745333 188110024496553020 933938386608326293 364192988997461256 878650754449040016 12869535436273053 576651754127285839 603131453983138301 884668261909984613 284248374721971099 142487969223131465 158715681433813712 372638309260925734 802286448089953432 625049624631228797 694717559471778533 43163750394300193 158603499609916190 15582707061497488 513913628630053872 658460752324039507 448710977198495429 374391823787323921 794882775410097933 429792190871901857 569262640996569091 552629562570449733 373910204578013781 149261743492707201 495734930819423538 714169032372083105 936089864901697413 359472478848112863 294117974311624689 624633454664281977 884508244436657494 406589335749907238 546931809623814327 79745396191066729 766142829285288603 195611653901480346 737421457512444747 614315141384349363 379556096808828252 395446282436733924 594928175244840732 128236450259640470 239931787999914981 583583833682176347 737102624905456019 640832518218520737 422651692681593465 739952073436703723 982941385326003807 594994180843090124 705623119740087331 143377651043686477 779229397261616929 503262794204910958 928126892034840171 424527109755556628 802128951179258360 497813881734835982 145024716814596203 242318905787001784 640686072133413076 174527161863732931 289996986303329427 774630027893930497 825718199674504198 937054967231235569 716084439757562732 959000485942491643 485162865405041949 739372875421739709 528666337454366246 340618121338867815 966157285543629653 72827725445849450 563081670729937833 551668548713450045 47895394756697771 628791223215629966 19593952456198906 310952710074229266 976326870315207027 205934722807747389 540683192419463017 180742718199376276 333428436924243116 736827129759706215 946743722393356141 660059125311711617 376256825058162120 279510539670694386 80911285086185642 664570250797863926 49061652861474838 768795121057354370 358177659201740360 27325523051828667 367904240970463063 762669814206498857 221573994686121220 89623585996941732 555790938460704156 579013250788920263 68339406266637139 999497786393024097 42215075278974492 800581274516248062 487488230463251158 975729999907825891 572168014295439233 236544161457830946 809473887727319260 802697373530647966 381353260202131678 795747049989142180 784422438737759854 834318943463042407 317411050746513169 500343163638377168 238760266595249396 687692727613835790 216518413215323649 202239996596961295 798876648195344008 443014663665171515 879959387533768683 578300413009591085 850207698090674136 230988520861662161 784277819089164379 661437603941765530 120726744063881836 473935438512430805 458551497711258928 440998402054985105 748568714395823110 456914315022275323 588236293804367665 237836529305660880 5595768937214555 516626696483173126 111501946611412553 645896872706060130 301328329849768873 267617282104011469 849049556374039148 837389147986408958 771291555754885223 116323915289594376 771413958199601257 503723709922817000 344046928757198791 582336843934588707 998955559896599385 831129523821119917 245227052743147699 931252705640011134 866982794959155956 683857418616852867 997607611513772838 26822854747732894 583956814134476724 332148532560362977 628860137101261903 691984836926351976 682585875780643501 807327188755429581 189665976250612638 48828235923196107 121624937778697385 593841321454913499 266582678045832487 720227021945277184 467006663313622710 431345664062854703 57164182381445204 332848413849693866 623838411648452149 632437649253039797 777486014346115830 265723913508440268 843456623393081125 432976152770490612 574774892079832644 580483611017600388 259909874433910725 91378920881137851 140073992846296219 389493989678564062 16030045162683069 272621585599263714 870304446188696375 768940349574971424 227388779984877765 279818881340060938 636276867819776242 185993824753469119 228805459211398231 476695362286397827 620755648622681404 543572485853385727 74097205400815822 106682140530380770 56797934555729594 608070848416737446 867655219876300412 653751306145613670 695053981585514016 571868309457705700 923003479725502582 668962054880328865 732962736229346133 234256865643864482 518378286957150354 467032498925879957 606314100196592446 327717047396497326 122024178178790302 944819434540624274 135328139645497916 247643290673689152 104992583844706501 795756141179845973 638111059016031290 777854951560122253 899228068980153624 800273467486714805 107778581921582481 931753837022784575 110919137077491887 88279126272311000 866124553532462474 122342591381975000 462567460187543425 80052029801228843 173112320504052246 305398330025525246 749934878989156907 281485710453576416 267766197779719258 910437333342065641 868137235229412583 818961204321078375 666208612684990494 849907929231647252 786326795543402593 875796398033811895 883233844575777144 103027328282383216 279108629593205461 605936657304675939 459864808996656214 887496330656510293 759924770352077093 591885797250774581 612192297426534248 287067375959317686 677409351909376776 169291967172523188 78965627386384427 401740842552078816 59112789024210026 2591592135999408 689947649527838421 72144934084204983 160639045811620359 278982281471168780 239377795619165935 262544788883481403 825417718296605799 99790064674129862 730817385224663732 73550589339596063 197738932039131759 909042931597117921 159381387159165300 48486378569442551 570380074099541489 661070938118429563 211559140341414159 741864553394479410 185879813140815780 462685749990436949 332697441845946426 820493835294500380 416779612675797515 751236194883422982 466915020807917628 402686157830570014 338503693758294019 131982028750888944 238335025661789266 286691403453138592 374437750316516052 605158290367693895 97017882337787743 103591330089134558 135648687391675085 266541562591088827 608456245265188010 340799246343771841 496840105224562594 274746239735686812 655823880850718585 866950676152168830 587803231389630352 181360922337151848 58790618318088366 154777073656955725 150680108446706696 740542932665382470 349357767798161930 208581800118370079 746426009481237212 480127807796851178 707967736553160314 193518846454880436 859763497480416094 880635967600416421 354058452602911551 329806892777982192 671574636613855856 836054510931927057 77364720095707098 831032761762913764 237142863642890190 600165429527782407 820774129849378363 831100394772445242 237262307420962962 371143145753841985 17743324148632381 163180502382315835 668614917089747336 593409630692372196 925709410057124940 917300376756676593 939195307262814516 692912770865005675 606007814391490432 422160994659888303 87253029596805203 617997683243494325 461530940776278368 186040487883309817 647166911674133737 459531134689929045 593425927069483001 895292530713181447 658506485506421781 663543788837790104 990917422099238349 938600645670770356 949475857293480179 727142131539732841 734496193737288653 649442202582429815 228682445876944550 548572993229293469 544845927757047496 881261036285180249 276316751921087290 19566617750370130 203870017672596098 124429939512834509 458657719721675299 361026248084778066 466805295373650511 847533315856210794 455426811056237793 224446816630768173 427327998792274232 997778289057822487 520634258675707561 399358578303695455 597116427630673753 120971027388633289 138120022657857547 824026798143150185 345962764457396531 939158374051251622 554220317763243694 231713348743135452 453107742142625264 55234926763736380 77766189556749544 359684814010006221 50606478396133278 119102038002848963 515395214746197698 116034459032192859 335432084243975402 893691885923304772 458228217551309458 962066631288719824 427546802320403449 376408523782776444 326933219557046340 57224549512035743 577651937636782425 134301277169069351 714217999793451383 100493428539866275 778722736916240655 741154959700200076 402358115286839384 912185136006392085 127197740778742217 860985545163223288 346674536821442704 59965615083039868 233782709874714190 532248571134791521 40020270127966047 124815367907203888 901542528680987787 816602738715990280 354852680837995696 558814514212062535 773287783209520237 400933748198532579 350435865430780142 359836822072249621 236423365638996917 278470715643356898 750396747841223556 434617563080305920 857826892933155632 349123297595684541 790370447852602156 143179761194983935 677204227313158492 287757989120210589 119846254662029252 304991404347793491 627351914521458646 822699929396428354 374845158632508252 820956739927218058 499725981882827639 460084791975528099 657398933950347090 959664751017082216 651321581310928089 845637822910166704 986535727298282277 363061123011157954 861598192396247001 526616388572177570 186091380963055887 36164320996767158 407667268026651045 524834779805515169 532317070559977614 685493866973734229 620982575224580573 117725507157060666 718673681395585961 595604238087680786 372632454169089695 851897660880639831 224182405623246106 651816344539220605 283156017558600487 541264019663237729 726925061756210553 565588229225047646 328479544756938729 691373728508456460 827745891248467479 500322814773587896 549619620356822921 685678066505687949 916531790072294601 209655933380000044 903534962254453915 406603390920382484 977362285007237552 808437998508738704 622850470098437108 229647585472665084 59524012707050800 542878688747705454 242435025568325814 593270607190125631 103855159326837808 769566323358175262 257604449556709405 45575948137936300 732831828300080644 481417198934310205 843986714378862682 144373420080272197 416768855668469368 713014012207348992 752901966464900050 956621330402365739 767980117349737915 579881602744048514 877061265585184398 735375403120983810 714333312966900299 37778612856325616 553612114325304098 183643993173222652 978754211894548592 118992130091240666 983857192953857446 87420019873526558 839955358424742241 997264343844492709 447096137017401125 245452764758491112 699749764893234172 912070664329027589 223272017360265139 587191694921676199 775806178313453253 753040872538144605 960925600201320847 743728654513392237 950288849152310850 255347937833741739 914324291587876992 98809472224696591 335031830537897955 97866884899430962 236281689974300878 773278985179824776 992547223770405996 242010519435668228 116657922403368754 224965381198730311 435510428252301270 141473816902776117 487881179126316399 456181187439070153 766253509928212875 423625112936193859 819188552666478778 489513385694868481 823613530878275544 747371987430097695 177330717941233194 93876325781727147 177055204410703658 415054367823013313 77990219890163232 265038704979466733 519362602945269635 484898393866023869 857324659609956826 127969868577741910 907749313987372459 841002273714356796 357634872601286149 339217146645471324 254667127341775645 839687116733463120 99012965586109103 784138375759114089 76750322498520903 448246256596879968 979720565522065242 516974214939709935 268924936704166800 874963005284972099 546882716748989725 284594341759438011 628615408993542988 456213247739173036 759560486244798922 768804929545325841 21664999766504936 488927097184129923 269986400011454013 322618945544135994 121903218334937744 577775757182616740 241192068624205574 211884457042878629 102533329179531950 787187087482683233 205058633041766591 938732682535071558 708570952272083198 29799805254794211 254797281432140268 201314107977423972 996222590429112439 301786577731724826 193111475010629175 736813591329475478 707853703698853575 626047182815925157 386400692999550703 496032662644474916 770857060329860377 985517992140707365 814238515885008113 655811373440306015 529892987738071551 629537087316398511 161591596559148365 158138532639080683 799470047394344616 630150358115861656 165305171381376686 776781153012432879 430182879940664094 795870033215084886 899925536095067879 84152169172936467 403724362823450034 510683660521789844 224570504772878932 940871054150355815 133685050014641836 559088600967482297 900426625785984246 618786960827453779 704552973093471641 11277375621805609 286101634697758729 156932509562400766 236798563358343584 578258986748576745 335617297672608373 388759881499906813 933366902870013510 244798393104740377 803156607532599623 43005766455373980 985086115378767992 508009489322086382 823203066718180942 237668893541091659 76991048571683200 511231817527111288 61666730513131635 367998592904248599 705845840010254170 913249150893509741 401011318764038885 519880890274933211 293789487318459604 49675195642429924 85526070788712987 141731662792690565 717974012793620123 16119761576973258 124412590092404331 581795946373647477 794994951618159244 25941458232950674 617909154321743776 78912636422288207 578810446392317484 471888774025662278 456373856445055461 500560223734678574 33995316661872286 893853726094972501 192594361114739762 631908637923395110 952264395268739776 204246916605212324 485298414029368759 291697560399756979 549075408158671315 385147441561305750 914153401257328378 363764641719558686 759643265460491265 196820089987981378 411468982237821912 662734080824323293 229234702810287093 984544114853921392 343415791598953254 836184050995755298 385841133926648281 752880543787255667 935694471154802635 915115499430204761 979943449191502155 127891529378880908 550008228847579972 705343092603329286 384254706920875182 368257900531089655 15275679879454208 485894855014228358 76333801156021793 799340937249285153 961402803945292883 545983140567279187 406018867147857933 358282940628133388 937869943288750258 813120337013011974 964746287496367537 835819337812554670 358925381566166092 738667591827768393 721752780771357629 795624594914786556 73064331090612320 428635561139639487 620111702964113578 156095678784128389 18148289537458366 302779662462304238 352155896944681619 719581320699151721 534581806555995300 923971055192304915 846568259121048487 688562551373217442 194831139266088516 331518603594887695 981625111084033117 156905179378336629 946644057704924520 837497195294610621 266860662743205088 101247723421186911 889135754247244425 869334285824924409 786623066252086305 679884134012255858 424505525493678848 781137254011482980 754177989425557664 960901949209045864 561184750907387288 496552864291766270 558950494536593936 896559631126279393 359420937871258999 108460301640606040 263308350476522239 121700391059787199 421350406722477594 978573417141600551 90471996345066272 116125763747754899 603231160380096650 698697995777484786 957040281919029150 286047291649405412 745007103983159 590405512839073319 179503889491906174 233431369213963259 135464540871304567 390183765910674577 778762768687720437 418088113572857418 907562481564369144 132278319159411364 515759499667576741 115261216234558020 936044487777377862 776428019627867205 846916682508058750 209239651835504205 243098967555301865 633670650603175686 328500090747276021 660538049994099020 634851956766101512 201468674967511857 125015619276292416 207786588855660484 596425403846897678 235711303949759861 933727971816632681 134664662797109331 514132978806676065 918439818785862589 174131911843493167 235609684322343227 851230390831993207 59807717573777618 332253726090704805 326581055134753305 891698355251261528 580841617888661208 376469369939098162 624986209241564825 911672819696495687 993782207560158529 817304714656900939 517912540113539988 633071675221682280 650645777159380093 895318070423556241 826387689717815445 443001853429224691 762985121010599170 804356630381589428 739169277479591126 809000180716389132 323440559600970609 17915331875961113 64212086760375989 223617684179222469 987034942366049282 368525002975467288 341953967827266702 862173838154393030 634162499455886190 385201832621030219 908603963669834548 15601041499849258 108481008683426941 468654947444522260 685806263510992634 360104294936720991 938682845176134363 699407493083633990 376178205271109887 632079961253230087 446185058926064691 585025776922370015 746943931914597771 526035275935698968 478292680195013142 781365595467743018 542163375553774904 415653414407262964 61970590919840616 753492721551302904 566866336365758470 636168579084826109 359859126248229727 321978285023182960 424031855841900356 894526671241300419 698237687488396586 893339274988355259 158873742883477713 367104127493491894 116345794997079981 66746646991470478 841260689222493427 881919572530906741 993169318661831143 626517336425149766 532317368694783223 192478726450817296 780265900658158336 435389231816795462 103272413705076432 658334674432330753 22995868403889623 546040949833018708 930436172361805138 733759254452021822 84018537904577082 933677861994749820 862331073829179246 257680390362843585 603810017659411197 821817614467804398 462147881676215902 143633208211434082 691900903508375208 434179254014048976 649689161435398051 253850298778763029 109636806931754464 120623023977412612 957456352557856784 999030195894408259 975702087790266723 532426015979778061 445482171449035092 490136399980802162 949278312639495486 819733021683962538 228325947898470845 134149419582697888 954753708452484318 432203989527808860 25660220509196199 583527094580717622 253053403602066420 639725615996942704 5676592202782101 296199600617399415 476478195221755075 942913933390296895 348176867736345301 7340775573857971 337107493915646885 24875947718649069 847291267820698391 121480669196344896 933034953988971437 590480566518031550 398309626306744996 25178478156832160 827735006215396647 595711532490365447 40653645410387770 618224831961266382 577159349364391887 884425423177334708 61251075046208958 538829678845161315 194343973996958444 98188613372863161 382295853746809610 395893588546693160 585613769822175788 127712197912420596 786059176527838459 998643879218622631 851223026229202651 145729334552616644 681155881129098362 886501526101772128 694691935901003960 775158500225743940 893278030267182230 618959555939985609 616514075701814987 288148777472428255 757767313117862099 195781877644570486 575117688210258575 543000684946382135 332812488422851295 82238921863918087 525581829891188180 587099705839080029 45981351345209518 672429338932650938 412955349354091318 8833101082071095 550416018434622811 483854840943879571 70952470958642932 844080729929016911 110500386434997698 397859206094501548 406467407168378293 659740357317511284 895791264287071428 957749189205819626 845008597960873650 101541021298916349 219534195618759973 521280782968127841 783758940386451724 836913564278903678 863562946990225057 127687012427418022 193479525561314424 3670024504504089 160539996710386365 93244763694954618 794169632476713041 829055179772077290 693189315933881382 448747644216846926 938398306640254938 346642717211250872 826739610257481977 904748858656223130 842479058359148450 862417079293673685 785909841610407054 190505224631888580 589651938806090337 196599024052823396 3277554243351315 767227164588407929 446217147053344880 732863376846450929 656575782306466573 198174250364577377 146524988801991605 854876626951331419 67905178797450864 850757310384038499 981298796464501582 276329099944783135 236716179021726036 152504092295538325 856617394541213772 468996106239206526 167393396675205035 586365101830311616 289311748580394367 932448667233774856 312464258204175185 350105866148471639 446585025547544571 6770425118855825 167702842907636332 180800728150493836 244997746707105694 834444902498743550 265470730522894533 835111593024446969 487904503242037656 454596396900327846 886119434604559875 295382514100263246 676570724202453654 901853756926600918 24048561003284891 466331582564686580 674591106270296664 503735251881619721 834210075641671253 935482058302446532 790275017022668998 525742702273971932 821844073922259630 847550367656075981 220686807502210598 69116192022392976 610176073966439944 63165591994263497 53296200585221718 346079385945580340 339318387136212666 817090064499177253 741068112372165258 854543356916604024 240565105300653176 393072756772978879 406331613433452165 445472913701904120 71411706637673162 757614920630881840 188623556747992417 363432100802645497 681334064440360082 998225865825090369 108382248598230903 584490986178216607 947485088906454919 378582192035201882 190327465272188636 497126332416701335 232619422860079113 906135093289171502 483990250569288848 854062339617689315 863242872023906687 359590698212443042 703217447415416310 698762141359200441 682263493050136393 929212644972696796 995737102205574694 751259600303622834 97203718383713473 546458045701365438 852124752015828488 229518296562013347 84442889821288899 684688485745442050 159030606307448053 418486329709888682 288566248136407817 755089539709094493 487541095566938948 191296470821302178 482596021902539323 346349027040101149 881800381724615771 555860154334809748 631092455783071978 177660668842615821 236524832635401522 404474595617954699 762631413124867728 834018875028395251 446465977451941159 915109527990148509 693201416042617181 676379994827735030 195836540934154782 259569581297899680 720917003428024411 897024319457097428 848936643059429925 262309549284238111 165141684547218025 92445674141632343 224403183456359908 713150554108587606 233401825302169586 466656281286742444 377768322501830411 760099602219392510 975771646863916925 363083988631258197 118597224480028851 826452266508659824 286154655803935886 811381224935558321 873552794570374514 989040616763282489 998312026427656109 413903944411094766 920624358157872903 29189947411209307 827819215723514527 596952593214158225 831300738957289324 372703292282217495 905388854968832420 3647529489541208 765730913159690128 924066483530912721 378596189583529129 927454122779417037 84652295087040414 69815410035863835 349293027120293341 313976028636263851 513262923847007075 630229432583917828 755249335716137249 582485183731691231 159414796044962983 223299790645818293 584879709905887937 557251131064280570 804519204403653171 924491148013883835 124025409021902542 559879568548926730 454879625083943896 584292313247332254 261555354016177536 233275544897172460 644539027051439417 842734905761896762 220172805789603317 735176877736067917 196259976010826442 308248860392162623 702441653864333015 859024576283165138 478475712072036463 838503266260104181 717491882814298076 399431087146339949 817705141514809087 185485562857983225 850174127466293949 337860770449723630 796530893558035790 845452842412230930 286586969822562853 103760281042280412 129706562808161466 585976031947003959 127468916247541388 364563294392583886 288778949247153012 4671637044661580 926700281877141195 897507994038724744 350315634786626386 656812094665385039 74382689360219227 303059883794934661 482429018648055520 987973559531852090 85776661990101220 301900197634966468 309419098245997435 305582541167700844 220257926625256534 154745899852670224 854172746309904377 272296294201557549 598829867868857250 355609162706148928 896868905416278471 527778732683487316 147632336139937152 703392004472068963 510505887441229723 678958351969675479 787185752430018129 874174497481419011 301874990190494146 546557638349446212 35608316253864012 790647725500216733 285907831256068756 947372214337854860 284594362065109528 629211115132583762 990361586036563438 965523263053110498 22571295344481091 18700882901386879 292661588824132077 706610971910137276 431228562767472280 979620212556409498 332460119954741376 282014450106577854 606575841942052821 715346716642963266 3564756532175324 884353475805123446 709219830187270656 910179650844202575 708572582360364639 871279536851794552 113213014688190817 144071923039072846 778329259692406224 891517766156593500 75317934244945449 138329484810312511 681133951093328569 564182502596876860 151810935777893053 7780579126375134 119754935899517506 660909987182811540 370829234788034920 178220269921510211 476181714625718124 916988650297165961 823368381937103342 760094171512819735 176701671119551862 365197671847506762 754861852595058966 769666158850165987 604385234722658819 820240251965233429 558071539737488034 936209561937086188 698483779144480198 774626666539585403 292285464148653893 40897074967332858 815975509053305947 525647777666832585 467977397807077511 667485158120903830 649871129235195542 546866063843488732 764645446207839683 405739511808262496 306697733501234468 708851198185556829 220047467344825274 943512014831664123 77833642788783022 210892675917414893 909812087142543643 487359829426236037 180703595968449590 106033530629533781 772322899327238211 882587199117768743 87723681254358791 580838350109207861 713419268270153285 998586647440701440 74648711629388500 873470674143389087 473709138726103308 825555979426018648 493523439410444044 621849031587417130 799608444933330481 748987163841134056 149371695381622380 321621038313576464 517238737439046786 871476929017590564 127626272668019162 248504128417076083 96786210195822275 144054222787077941 248348227348391467 35431605412031406 759851869877595547 682058724528683003 426461753389119380 755159146983307627 736942857830918628 696290573357232643 198525662429240114 904832001386052232 650404280540208434 707324418522669118 864131888679001746 360966294938361499 600933106298499667 780657425938389467 667475322459649367 808227906630672772 426858165752741592 262442144656996358 751691072831807457 772593804430617492 947544605132017970 96861751393830233 12286294269414501 774464428137715096 289602367746496888 421338607867904348 523919064056779138 31116860696355670 129879213379056679 698117821200275534 72803517297386790 657455729429035503 607170425357207577 289299882839467839 123453797081247513 930961166019954757 498539518471058882 898115104237993381 429272819529169853 660086587469499935 825572900255521499 852395614211689924 966420403301383458 252148631114737097 457474321214422649 67785926380547286 872124973407643833 801372275039286922 94238766525789628 281876927148177555 636460829777082901 104388293517450117 600329988919933636 107554884247569352 829596641529004386 681627039955768576 660621888625337285 461295283959259421 676002603648537440 886032663399667861 316327720316890093 222305316219450916 483542121473709547 211506898994614040 923424730680620958 566779413168103885 702954961472022464 684960353157593853 52806016098644301 209279467914985845 849252513607295529 976023333989043322 699094117935497229 987597706096452653 264777768225462110 712054911142026555 861989747454325558 301154527511876944 205483276580852584 429916620560062394 814246547085971055 650781366394440055 32151934258200851 519165685638279420 726198158602378789 323065746735957518 984694251481789085 299777614622796801 574786273919073317 358252903260315700 637969746554032070 612605928932980694 228007092703405006 548776337006923811 579479657345560110 888237581813649213 786689805296534318 472094969481894292 92006413469445445 600540550971418407 393255736436667433 914549903006721334 345109136118741139 242946216630435128 194386397536820989 658027977361693095 476332481949972341 157490952887134522 712204538726580958 137410240277837155 956890194443730965 185111408154914197 495173924901139037 515745328634822193 243904702796376353 210261231830795901 767637948983836150 542380912918438948 645788861889756458 825213033417749524 995427127412513452 772302824568937338 722819249333108795 694091290675080388 140410482185552507 484560435284132534 848707839396558097 486169838616452642 658177345845255326 432528485645323248 361180238000264811 961542470840927507 527866422779149341 394639666676183916 921658977593934854 742571849381099949 173138196805899936 941336624254754976 421269461962091483 471450683324615850 283297135894311886 648744986439345136 524459516502821965 945023326548211771 128048377393250091 476669108108011017 28314146079470883 31049733835014394 339971854031779178 859189730610888000 175407060871102225 633681320816008469 476492064045785448 433079628847493367 15133170232071017 846786266944361444 547243067592331350 892055502306864828 510593103324324064 38715897690371188 892616108942069636 235010597671209122 795866672736745012 217571846380965016 557534194543325769 909933667830074151 59151962295268408 910771605755888730 707512950841342078 420596079416046157 839326393191193574 631417028636395242 206058562574468911 286103274457006089 357897583800758069 500538632142790139 159058407160020455 535315343322874732 19381431974147486 808674840349189331 572471344040653292 158732395645702802 389568516917451621 638772841392991992 113256444306165324 688049701527727519 661763689647090812 334376733851120234 625318572214139712 995400327092676988 788058867159968216 964718952338353808 366894266359465326 260006309845836185 592905416063518841 992890636730377488 113943960169650688 469894999890624565 526353890832774285 636286340534535537 941590803570249161 534568731952891118 157110951244288450 762999708462916888 146757263173032455 416844668101818149 857023843218570154 193770058957322838 959411568355687295 776948698423251820 659722769094435630 126334032069349449 321953335996870575 711276956310937258 755129378474726450 87841596558154555 519456457083398061 636394045855622616 384148031294941363 619193718654797014 14191579524482519 312801279345846110 44249882598679224 37004566515392186 275141598151021876 950348733596891562 649772747234052109 360192560559449686 384943818436227076 811757115329315600 764287394305502763 449625665372793270 282314114050915159 291365449145479660 726942850959373418 126360620982718432 765068652760997196 436963705165734096 971264492676091826 290121024223456758 424667003519723409 273610933449884093 458585261144232835 80876192322485313 687636797614986752 842779967681310722 454639200586021771 990829504656572629 42887292170959984 369500819847348537 493333631261742152 102798438308130812 954524245300582608 412231148916903066 435631982355270481 711154633447848369 703055273616925680 917385065211288383 959454144144751538 993813609951695914 741327541959246410 405604496108874694 206109663416260484 939614239209628362 647156293922000140 832375962143799360 724699361930355601 533014883892176190 847521707619109089 947846086599612665 407124646833787989 360185383292975138 309184719113828221 983970442617325694 347288662035870549 770374777130962021 743410545459161910 236028624704514882 407906872758628268 555874622853468684 624726121285416674 382989343218050315 743961235978416384 526761859882505782 213705075891465663 332563203618902398 901460232091716438 214880755589150317 351860839893583754 370175505336397423 969055172864644584 957828603310381170 194572727172282825 354144204240385116 918646115141836162 770658386885490406 186083330227041469 507419155765970125 211586607007226513 954619282513076743 544315165157770691 367977494778107395 55854002085666919 597128648935495819 501537016982636806 751488158962173536 433154346052090321 223396673139000849 513231052814126370 600360941664843382 133357230698635588 193351895336733742 584257504392058026 840557589932376739 725502533620686490 910612528859814080 547015520873044074 370880008435570348 238828011313221819 519559374291235082 93450013742908352 489495338720882713 354214624806820809 394423693401202660 101706659410424464 410297742928810036 306610694563684147 830401999135100953 461770456001295532 616771925894138647 397443749479171136 361656139138849131 231032382593281420 466956940901936184 793784825948388056 881610436103614855 329196498389260835 940033005967490680 581655464067935605 299917396520460156 877073021613754384 863000198604193670 553407002715572915 824779990209097803 910742147409674284 940610807542763223 594673767944532745 675227273284467941 413099408021097976 304212651609386086 663038090269524614 889522748085048133 510062572299945506 103524142371931086 923494818259718974 178724854255329692 545021813784904156 789833427749659430 988029219702272178 199988088215059127 66160832317611528 215213428266470984 293010436540734572 708944866573484424 515643458066971416 925992989763037432 596098333137499200 18734252710970602 984900419258439126 832549551679229810 142275190479253344 278724229680169431 802564122171665558 616282563133548282 916943915738464445 9384498311868730 610987564778146510 951873549898056783 8992651790738990 56132713586764553 539218513818221696 911503256869682916 41019084946409666 768577580398676064 721016227684479309 997108526945933618 722316607018328967 362735727417962793 255172995166977412 689759838886405766 658320216690635959 268260608144486436 292090479647090762 228495927392769289 428581763598287693 831465435696740632 835317520894558617 971579858248077475 914841045452993103 559543663586606390 835988156352688398 359133625507678998 398918327455651505 725878190686916488 326604271017048216 357910167436118001 166118087173884491 987552398220759217 79892593950958196 173307777475911189 961746843016380453 990925536172196893 4156403946570451 219339317987337424 60742198163842461 210403085237715723 185759562424117905 312674240428635323 175561100638531667 248662383369304808 350343601680612876 497251141150979391 438893088903955689 107625425284464843 741417273348678803 240418248946009653 707307441287270724 268806135300379634 607936357944557846 966777466511383373 585045243761850334 14041902320504070 67388376038193621 306884513352729578 657778505082813223 52031577379536325 192367846050586818 220437739713572468 708208652891989716 771852470690913674 391744377097225192 642342516266185568 216282563809041054 361081671553777214 790033031602491582 547728616195138740 351916431626428368 605668229071936846 246092959700493653 617992805663657150 142623933328376056 76472312776012569 406055015972328550 884091169730312654 152278738432687656 417757748909076992 491361854647129821 609143953963666234 628107069526924602 988627385067491115 4798274542488577 857140854546396658 864133330904593821 87765820653389094 683652159988518785 771715300072541632 820297613608853231 251285601112851861 197292904158793181 262036672878485607 133536390078781561 931540249110651856 513354369041501695 925431668282715091 658565073417463292 641345595449107993 322765495428671547 232833060274171243 916751269663972747 268631966357054980 624893717776539758 397500726827560779 179704810468565262 828754684285826074 921461553665035238 941529439313230302 155985027885253384 823593489555357113 331062087677693922 788690644630070002 831616362970640862 264146102281060015 148849081787209699 45642314635335812 544056176702810483 764417502951550272 441548575725727054 298049371671285461 832337061687943123 854812215433260151 731753183294508699 108170806918873008 682238995781714361 328952419779419716 242932597552612333 566847483013099776 89174934802749247 718444127389969140 51556136931328824 792471650963241157 23480426414376062 567176591047885781 335772535177531050 474468256446052359 25478452944446653 276858970706118859 919744479648809395 43091254578903294 255628029992194515 363364831907198906 400518091254106491 785251447278919211 876597578792459100 647401521707141773 755638636611802894 775138885838471167 589841576219068351 523113428041662700 687647092070863424 590344083234343137 84311917046952379 558069388358881998 527929459100500204 958299601441340589 635015270926650915 639074121618071390 194402697143182499 43106578501206618 958597178745106085 590844715360787403 254780119102702948 655429658402824617 870867912136343880 779531358942298596 512289976871807274 487945006329262923 729156024728265197 963750503938654906 485461359931758755 937814263277800891 235568870972691721 282895947296108306 990214485929370240 520016216300225075 185545865110197516 808002629972990946 124109431058585314 172588169372729810 558774441254105140 995098911384997526 837813922337340941 591755268440482972 830143354663156288 744896971839616860 292299030837507328 126393660863267874 788156157514303398 459481569616289261 725524830542482073 331701930562652632 385628425931840456 512688574928164236 163460756656170315 813049995682605214 448181277766714485 149549476337694847 581130455159480684 915293387079767940 220196730549319444 547321201258771447 921078509518084200 316738905691357671 182303452011259823 166645814389365309 101681539408526567 342229348659495667 106879986716256020 194244948892546236 730054667312168010 757990984969708482 751919570493171180 845020906790931351 127150409945557204 152324433050758013 632469056349978497 259541931036088332 504503833982472195 866204680154429326 123150890083472241 384680308650797180 895540742222440643 483593332774531541 754839033587895757 759935265653251934 977995935923252351 763763374738927281 295382021711655497 742739984058771229 326169231482370651 864485420234576195 181008440187410550 385394117126965191 808347828131180250 976966468487444035 238390508611807074 770091300642000017 665217357081253426 771571572844762990 369012123468694808 793897073434521721 271158629414372455 295510700412069875 890159836349344378 412033390180118595 193803736497212241 477112193751948900 143654925181054324 160125855331566330 176385922998527720 89037920786847662 260309774474270237 396771181415788650 364660739611986310 540441074407129590 275683989158226817 186599137734853005 508814263545560421 516301316096799039 29946021673391007 657156761080792078 153444764849564336 130667068742544194 875982421377001479 815116969787317232 495834003379452558 750054833551537774 99369792073834806 8522290131398106 801267625466982560 648972902389692921 717399172401495671 846271606387468924 923234545176754106 117772547542103211 685192108809142405 495701002399822348 162036243501178901 509535053252418832 230678026996656322 758482638757984099 321214823361238840 757000984591592606 511078675149102181 831101214484462898 183179981004173026 354608301204541280 883311207512324793 232000895387875507 411437701607827204 987421554989041498 188799214730793396 328605409639573717 878779658853408644 334529173486738594 349646053267741410 60720198587644428 627141694568774655 51179355377339773 705609462065919770 351947945627547662 693458192178229377 251554645434911027 556857238025731361 338821292201068789 146135470778324543 209432406326289843 517627257777777970 126163631719535381 14306566377992813 331946943011996809 927033505144279273 961617784956556519 797398635030624193 411342192171793934 521366745079832611 388664512061582698 624727665931289013 727651265338217511 946002318284201859 472360828505296262 18914058417329323 31813237775927906 157644699634831656 192319974654216959 376776825251471655 322641383875310399 730578919792692604 338735031137266438 800938909447553936 582690278178733270 340095283192242499 480426334412378091 431134050892307871 708811847143144144 501012791668502253 975121301171358900 609964696353000700 981362525181376266 997640865734108950 821769283292922999 546444266044239903 96487591463104659 923562455493168046 963384867156632671 10670823152653446 675171587684628542 165517072312134062 861654952428811257 374892814935670282 68961136902140000 175497195124112372 668747246610135576 320602425081331369 368392871370392760 242114514420471599 133075842859526057 529846145285249778 5791652172190628 655917288869701753 944346027038715930 148634029165922075 425769428471846409 390874507800267171 900276001665688051 487289942501913769 313109272359058757 39353056579711919 722083973441186922 112238099392396778 651681777273276617 948359588256808963 118854324684417221 509359687895538910 135888495322612954 944424833153174275 828782090513676017 965309238553445080 86095711490875264 633293476345283171 668479345908261263 19976090693290733 87257522157715325 487556817647252030 777955761091981654 340618026120394800 445161429498429284 500504285684982844 950580554452231492 155384379034118997 891126987497885585 28833640403915549 777414395953057934 183189707851214899 190242884081988983 108487170821114729 46562768953449347 922523710095428381 201677480941432484 119740354296302581 707279228932547173 371025231158738276 555411012330985753 98952578840467704 352068596571879142 238980608848147116 993403602328163272 895989703807925130 799430559559688441 918576382452797268 111170034246886721 690053059090915789 635332705320678005 203263121258893929 943240610459140521 783842637473744351 217779617421934164 983680997366035860 754170370660437366 455070073981654682 11924840487620143 187052289280261800 184930339715150808 757774206393386163 891638486704822851 878054372158044398 330109983014611485 162588269353030320 132838199978883408 249000068752117901 230430583037204547 552451395574471548 177551265742103549 239259210607210974 360411954487658778 632193046899875672 966750795457403269 919118969541355366 501437375113358150 606835526992974059 548756277976841148 332167873523818686 441841198969038093 184532810778049238 771414866409498962 93918272265927023 349346410521743974 419299885933852978 687511195027780128 432676662025254322 567623059783080258 534993384750771834 263026593211109053 755900193997327980 964311837898299679 263741459313908337 337537043084973172 683120339987020506 970398519619848372 340500721866723851 846169658362826176 301717017788208258 147067066950754760 432707994502650762 577337902894985379 809141987565159523 286931818888515032 80451360895892045 976044843380619313 118576662809182773 622578340302679647 996330493113672402 502524826857099476 909218333327618478 760819391278164214 486118498608286559 142132043594938336 758064603631691905 301770426767411479 141497760914675116 330133233967024995 55102735606768493 170911713701346941 441237585183359847 636283312526697397 821874518426325980 592220775546766188 478356101962529123 393960360969959899 564681522854531111 368992237404406867 507669363016826976 593761801031528481 840261476647300286 837719832788065761 718198240424421835 667708837838744274 179898259536686057 506295808195000572 429792568593920990 507948699644116421 541657353560443754 389678890473177627 208197810813560713 827675408651078443 898868623147405910 826742603891737188 978050178082169361 384390575903814985 196900577517933223 18243001794910120 596876412661941607 186948335413224649 85925267750167875 508848263724521602 982428866764697876 500372955457843071 737674436090836434 736129022850549158 955204027255222916 827869228225594942 877929359804129054 638271851500132490 335061203320693246 371040005636009418 905356206933115065 845707089281091345 253609172811735105 326659207266553470 199139170421270999 213868298734754914 987893781618485881 108750810447245232 516699841828144922 596709879920849334 418269394136139860 254212043379583804 777583384342799499 601722678425499951 457165165104078835 73007779852937644 550436623146674564 328735962170611335 885772987792749891 612487986311172555 835687814629750027 942523574318836325 964531099772448157 565083323037799405 526219985091670735 3367988985474988 495298365439349951 475454659366167954 473834101916832935 676961215756198063 469329614679989639 477858144652761525 960709821735054804 340787923742671783 500831699267452923 243770435562584349 108811712040807082 589844893762109495 430446495138894374 423426278699560574 43315453377445680 729588420057368116 496758336107118290 470861608403883500 774142266276498942 771348628249508409 700976552461151810 530046380126868879 905139837967397495 282504963813019060 716656151198928465 349665995952748327 182247109752395692 331460856997110319 811857721345706047 298074324243954500 870599439702355010 639440640547200386 414646935173372243 732097976694625637 882125978744780941 963098269546063042 304772779087779775 604846285883314241 808561030813231272 981825503016807275 746129508022486613 574479939458900713 901166394152607371 144333961404302367 626271822250733489 540899026589386535 753798358356729086 466954934383808760 240216684299934893 271311935631941977 937160909063591857 595426440196938501 197917255035033088 588089279202407963 783542322401090086 924151759463751196 289398708828996971 779583404052299104 275614228214374761 602647952541607884 353351269825909819 519398969243810465 808939393399161588 596707581577959419 189405921291664399 768840889826503659 745880149352273850 283151927465466228 624135024500848381 452746807283266822 959591073697131581 407828643833597790 354196214231843681 300790739855757195 492417453051156463 991939373146455534 539113427089382995 57536184356478544 767507003406333624 456533143477743848 728946207006721331 825652789437185412 351424756006531696 61516982540862946 754482993526654256 497704613398755610 700281511931542892 335997137102913658 718739460622737517 475033673499968651 462417779489662395 353440036052638766 48959261123045051 309623630376422231 935950101832406109 578210669105128917 801845435627765548 627923577923559903 985572929709575169 387465879522468669 797916194625518935 943380584197611562 508015487043275442 825018225809215361 924435591888717805 641623809978183967 601631893396650643 327451165759031332 426990260064420528 232974823250135137 686845251174942980 675324536226330012 255281726433237962 728119777268053072 746831537216733281 212955250810244011 600154535590157034 779175510042682811 252066255151820276 234163884517926522 121255765852365511 449884272403348784 532065303157585719 61638572712964987 331112918042323840 322296287006465950 792950253764721345 599822733952760179 398034401200049148 320963414130676539 718086620199019481 192849973821060437 419188982256472261 427877444724612557 614877995882940246 17185317857644299 818266128754003080 161259897160961665 901846775532063059 782089729077220178 604074384288801827 64328285786573754 142671583254517697 564909913265039396 382934729719334227 85333787227276139 661892000894845065 335809091447300581 946069799553661532 300359980723863674 687597311688389132 376019689777939401 666498842391951779 568023388645979603 855505706560898626 689976109743107544 767924827160301346 771730398264864075 182150558953835831 577236701514845753 257764362221399807 148772880888019709 937522462949722851 253756107115968078 292798577192040180 797921405576796769 174791498177160845 118796104455081474 869842075975266546 977062029992418808 384848911508217477 460405936889463286 746471411409158767 894462867172477580 728657388127698126 617771611147743351 637361624584077932 779379835939568299 798970425444355716 649886042600804083 504945168867382176 808921793975668501 994132587922864120 330482847210524026 951919150530745334 486835077596207807 601118558130250942 544103539725991370 889672620083080922 885144577149194798 713558467908777563 779046854390767588 859729876858155287 954144542198078042 653134911928931858 564650721033861291 35882123574323036 248670121856888604 104038731336511356 957372398835992266 181506063765148426 924940337100389822 207160662621784359 219921391344555092 707739869388087391 907610843312467413 624079376589356629 492771549280992312 74065185156850216 611748373107323561 334383772679968814 641114480604587203 719190361929689583 678530688214806947 953650003261365830 295717963155782212 8058498279154258 669378339570365910 352883300858489618 980516127977619281 291403837342287050 948051734038602769 692797350816621203 142322648236910959 317640032358230170 573990773063272677 958995864541084324 529492077453512879 7293271689337366 267016120498411912 238470185414382924 219502163376638934 450801141329518243 561691579011721481 716149624041178947 664390147955137800 818328651750273490 495271325530617989 400168091119103310 304192749031994489 721021012837788457 837469791706884861 888665370688978456 793961710919279468 365414553914324097 487325791228562765 695618703236479496 2952718515117045 6914486192919676 977675779850048258 172677640817339004 130495906086731635 98099338276977817 227393344500205434 524518754490985470 104816241888817920 704573779323546708 53666220399976021 552786455198575654 445283217766848921 474749977439391227 294124942535615964 950520181341123920 772814804980837362 741033519692451716 173261528037063643 460616199930125045 300443193562912715 125142719740710478 876140336030738771 230295853219867316 84244991526186494 471170255044727206 905470608566934074 260330027064211211 231066502543417896 479818953695085546 431987649753894742 871672431115990738 444852655085792793 664699508649679237 763174473158831239 732515724639547764 401583301065463342 523947319503465668 300361031274148805 818751453902892536 775975467641536325 934101900031128757 433307790681143445 825415934222891148 944196831316023890 190396244900264832 26147190048284309 49629686954610250 515092582443664296 795204777744924176 668898070918904270 172595167668748850 980991939862053045 322009647573279869 265981866090682514 799199091866413708 415187867211599818 976849759554651879 762342208083585474 33816398482031598 995973123960054805 404035541753693210 442913816598287750 610946734816255324 869301710556114715 844071595964988663 799523104272016279 405369998068940179 723833236294747478 314406587818059348 673319797956520325 459045524995668976 796011234746463365 943218560216757608 833170147507609706 705069866936861633 597273189470363676 234767117697668837 767408966765168347 547065412259178447 819969898161923758 566288284901500022 853245035030676757 211526316325632059 244517498188107663 892230697081503495 743467713356970684 466329263438315389 276390171008766934 513900698803909557 845868623664278224 389735126682195259 928496234139617876 71587458445322586 210647289609342771 908723369003580105 507230322753304681 907323138441684622 878215629315744793 226650160319381109 183443433463616174 522349862421064866 514019313718288842 804453690803164283 372510313014523187 698263922590015042 16384204789840152 776036327059334539 762282488900047687 636264535530854668 547326014129787583 395630361273007951 164643719471281497 545459012623071122 567132452213984437 889533884525827208 797957643066949652 780244063396254699 903543874172616613 118667287153254604 915063173803551848 948191637697572000 641236160947473490 253764709392614656 870412643889482535 685245885081621430 32234091024921670 824183815419009619 979214549063537184 516392104417761290 823011551398990911 124866880350519743 919058260744065424 589188740207370420 896838554451408104 607197993856677818 204147570235228745 861720248654388985 960618353102780455 122893631710152746 551066631715304590 674192546966993558 989025800618804102 260588882671439882 520538844410441959 981979298656369531 527918016032958725 975963101306240548 857874709351228131 769658702727312476 565625260774926296 679882433360292923 558526957397788307 826659871495902803 696480412133500795 35990791957774079 206140170931512953 299139126005391397 554619195149259578 648284141581100089 765145795261585646 751146151531830595 328581356496597205 227797023127869733 331291921961849302 244230087125758154 461407881634433170 317938114077842346 668438385541546075 197014676202862163 154373635244031296 32215609773182082 418695773825642462 761738339302680710 896764548424705040 997092774376251309 454808188471295238 296225730916053652 808854815800326415 771981778272676966 507046444629947248 902763133380709346 416215563488218744 490871207319649988 436599992509160925 516042818609974812 635964388598656796 211638957817644007 962064136383862468 66993086948935345 926723632929262843 713454172068943584 275815925616888470 161144391057833513 370124168852947057 889145776495214856 156725567315769042 214772289851473220 77045351558921438 495315240797026832 926065246247901282 170629986174259975 562773923741263575 290518729230577831 297828520282126371 794517056087410461 471946609754698503 832522704085388497 729538601846250571 223586568636113862 498598403857969112 397489631863593154 714216224537724937 508017494586314631 920224050265921660 311674430115878424 710035372407453344 36928505797789364 590463632818467634 966613914283334103 649876570208261365 232202533624837543 157515428231228403 949572996587523480 788934115639475717 873300207613239269 6377942497729322 806974646597268104 875692680373458009 811674184047770670 437163614948246333 394401822923089128 861886057863437612 574939303787557826 583433698622715289 95241431685763899 983034849175176480 220206104621078855 204408939817335353 91234407187137204 638988778667225465 397256623984783831 900805720583097513 484026357006714193 86794372742602848 134162000321856475 343114316017839295 16546268694032225 544481225641235450 50714654338029488 52347383239083127 781422010504087227 772086565733431958 529038512276042882 997660135928711536 647463279753338871 227372180061599313 767113021362702646 204571991087598865 544200298048901605 265507004514833875 911906989298406756 477198758995877653 61899654322006700 269255291103868947 419983207290990817 572880531423992289 642259879641322315 183510924049416145 647644118286895068 891880169269959604 326675349340395584 82800371107164383 832745568368683172 941365576417215315 847820620695531982 401715940092387406 261466366852655989 812422841711050653 707135551949033178 427664891881352252 926611598903854890 962696959817164858 522360944401591877 410258329463915809 753940055128022785 434875807984065480 844476417656831646 258982978759013284 270382492393920500 70143041647336830 902514160892421324 401389304265684699 519402547789448871 850937217441758204 426123588011014853 941450794428800913 789463146820926064 664703240052683220 886121216183029123 510821322661823624 171342943338591072 745264044945521346 645452567543428552 465833980029818576 627327847718173637 320201866444367226 446357303331763008 405026865748619005 790491639966324372 678319588293386604 558987527252035802 156206636848962607 866440065982308372 478510155405089933 878466309373631071 673006399686172481 58433491123422712 489814347706801191 301700635550237269 166912403464651966 688652153062648557 384328360021399497 480995666447933504 286549588459976828 298717266606910902 295612800921935933 841386372362551397 29126686572182506 573329067872538901 788032873058892207 203275945169436926 177031869175711093 22997020928418980 124072994492739121 271001639893423765 658533793258220128 358077208118826835 727944808993377169 231573517305825561 835439852963635271 461191304374226315 112567438684162920 504503899765574751 597153697821364760 97723801525241880 182894370078341821 391925496499440082 387672682757202654 791614902029434192 801720239203129686 281509234998143031 923881453373214052 195842613240417529 920791773351491345 255754339811703505 131489802100838150 807639866684475314 706053339488531615 788909462792992833 792135630057019060 567978284182238856 249452118743784194 72042674464437667 98585205570077513 926729176288369531 523856328291199507 392912796056511936 569857034402075682 828429307683662774 399580267910357950 533858002684298977 111862481609969603 196556815239902014 343089648815013716 776738272260494875 367453473737972755 331629742348263849 890215258579887159 171174366363934156 3551341547966009 111059715058952650 329421597110203218 288343670618362417 105304983901454927 174177491356308042 807505108735974533 414057803591413353 125783680525209784 344955655271158363 481208927246005885 377029714837126505 415349898009750731 680778272639448106 878714710640766315 389355885762781712 818943732157612493 443350121073335622 821915664767743238 802052835191643581 921808440930604271 200898407454405520 232017169663494101 668900617259152393 513740027634702184 688451199648514606 307353077780250833 293950379260182808 834677024885904636 611696714084594988 331265949742208506 886800446998608509 93891439043083806 759186207702909602 168358857335976938 155228556514235274 598041678626165537 985515990377209448 322366712462572018 93080424090967021 777554068839780150 960086538313177487 234856209800730989 334454064353626601 356743746541479251 37322201865677156 570353957716293002 103750725325740775 372787746661442637 512729109195777011 809454867158718171 947225402747835487 566696107904495390 971841362089239827 67245182342944772 513540366723194392 396237125243776799 270509135980708700 8042274307177534 461010435138970929 481983301202302758 784491778174619097 506426969931829322 551664111701372756 725820056639119416 859739236957079799 240458696240939355 167608911060673868 709815962578021154 549775163476849248 633941525952742066 646165560885426907 684925487440640432 715487352357929122 42648705584468716 700342327483058990 941548838888577886 584034264175708994 14135956992826928 475903936849854004 916698875910090133 891754035123427235 211096221941856282 112127464957379939 108719216967052809 186180076084941534 672538456229914874 66605172162009158 363070407872295787 800156420241250405 330840428865216398 856714912747756936 697891034022849528 388217072774521382 336686729373969486 410135073302473708 982578561309828730 210783893855044319 282983457531774555 908141013754575085 901841212353340233 354011168102017419 740495568913744039 709897995168480150 114066573515295164 453342421016684105 814298938662574417 458611568329464080 692055199253534374 976558233133764765 444043140952820154 530584126158023771 894011711297560165 954100995289494534 13551047690426174 981457300867543642 125248525719812318 128063422992730380 642044776951568516 302075671150721090 720719977792494268 199682710367999239 406986301524498823 108841336190336180 22452840938503618 87709386287113309 805128294982940490 394090277776256648 198665007620647963 160844628917100581 702461212242629336 488979992687585670 978901507916048741 212876223203943507 369764908568112972 465728979855270998 573855086638102917 136104557389298051 518983500156029131 908746432793988304 126440405144669848 71710574752319256 422962481162653769 78297462111637640 841407208175163180 53592869067440915 899939462139575530 98024245009678245 739739814708501712 412700458941612693 406833542405411094 826214248547114003 890464674123190808 26289900263209333 363915569430546937 150298104229315330 842768843598596302 219592351922905006 458197610956048922 185074643398194644 767708889593207585 938099964863764386 336537766838588062 673562414877130696 600900428756092197 899240578762309542 685638085423349706 146185755452620754 722698305228055386 824192120201745656 889350620169896877 451299139097145697 738302349342477983 652987870201360095 665869849006211937 443620066333147170 991385365454442447 763806002226479276 459654637645095670 905980700014353926 505560532081209940 956689028216532510 565897756249423752 731996562571393946 755405129056564995 89947215966343940 818427743460745343 975641910155887646 846304450335970759 562402526424151286 98925789679934559 290087613904441753 546792044913196281 668923469925792238 723007168965272553 102248150287707439 883595555111775883 549593755199824936 537992208734176437 31890582813398693 918889685597286181 539299523618974804 208444361888049880 25072563376367735 423090462166871841 609511455179379559 597812046156960270 871263583039496170 5833652006335462 348501991567036326 751314097157928697 781277453108713531 815809802535500810 211812257715591365 412640543973416170 513940603116005302 592182377884249993 393198237064150213 993396976979872695 497958144383763434 307308830504999513 274459054197872074 258771810062189020 679381742188472187 449719879848598875 141330174776614113 910846561876448444 44867581728615825 160219391676006913 765624461297215776 781322770425956614 502030054154615801 80389511388894420 981420792310561791 727772612083859141 206654970065795290 830846520581032135 889182822862354102 871557498870700009 656299440254227502 671799412296712793 292927573423883919 228176701262365729 36682063035807285 605731850133843516 178984527072054782 48648362734953925 654380863226936272 18889110928226794 579832820168674210 915520606448926386 903151417948748647 860336711633016603 202150236717670887 249099639573486702 573015103853810395 136672573341830033 244402291961955411 846889226141316075 974060946732949488 395702736894407267 880682124300411857 455397965706117678 69500652333980208 814887185319822983 944008229201366531 159338606057143132 216330029377532883 373446954101073143 346774065645283078 300678509157443875 562378085450834201 666812329498252959 649747008261439222 583238256905241350 520176046504880912 367445093759268123 159414423996644752 420493159858535426 938596387745849663 459536530727372521 655799784085593644 2416413944718659 585030696257025016 521538116650168398 16976708759238165 263218236298204900 556141243100216667 338578729400741898 830825698503925312 481281419769259306 282413499150384603 282587565311091703 94966630034171599 323095575881653656 442994203613668272 631439985674815829 379136674805900320 636778668524394137 822599516698954185 174477378037448436 408068713219508746 242492899988398640 509710333329046756 300211620313049488 14621250429184535 601375162187514152 626093865180718155 447435932661971509 205863680577514104 980569092342692386 25744585207948541 820104757414450375 683339749203270262 780709393694451697 874632897004916013 39896232160463655 660779366114249385 212762395627051064 772343184348369963 842764689331663916 468135691260521278 411671386974541907 806071762426674910 918411565082088198 321540550474425700 542720276446240562 425920800031869407 634435336543474893 43862905382916012 498874409048992298 188223454480191062 918964532572662861 514570088103919891 231337685736229797 310729538862772982 758803229464194913 812668007959763129 261097244410071009 830498299216349977 1463471533894844 829659623774283974 354096796682304789 608506239194593124 623744061040174813 172239663986654973 110531115065149169 468544979937054700 90201293007200459 94528016749356650 824381064979232694 11418089717408405 604855341095083085 867906710173121772 636527526517649968 515240979988145757 895583054920759068 645682378532552160 933445891627449442 513285357183450250 973290039715944489 477354558699001142 733227597221030458 972233291705874250 205702617658310400 736290372173410396 440445102109968468 327973560694979701 825071786450254145 638160413589623982 594528867769399714 546935149398678664 674602609378442836 566555427976414994 667781201634305387 287459815290131224 25756605661590950 457490781775077022 770616315898757932 566292417112400292 325124842135759872 967867599284067538 594581463389606978 912158783194850663 148120342801482544 413631850531831740 66503560283857826 923027946852606944 651018713066695505 496881898514179661 479584686427039272 535597680133088989 354256258710890721 444504626540692375 401474477457934544 612681342917176712 227322788284331074 518292427183737733 107988767478998126 242301807151649824 157842155431496774 658469875955102492 96697243762170136 510627959714943184 183264283361697198 295547837378294573 770851917326949034 332727657777517465 693018182993090131 605208537995328691 258246977324242976 77080748421169570 634096075861797355 932634278448035561 705097353525260237 138165324161442165 920315421045780771 113156252830647943 34563821568424677 889298950788742724 34188369859671460 502452184057025870 675092050689767411 459669145643498744 753508962367685457 245533761366808702 472654910085779412 648979131789990676 367393104292266329 992312191386434194 957574390605861628 544519529524499490 49467461812524505 53792189137144551 41260070598273218 399022064241303952 486447896296046280 92913643514918828 632436293778890351 97669317670640565 582497329054589145 170802838700413127 30850973250111117 561129678359061504 523987355470273549 774612969806226041 918347250073878538 97675701163041160 115308927401497065 835529726561067001 678924398189201025 544660639132501012 664130083493320406 35883956413883160 848364834680897636 827173498286551736 86139422515867338 859244584576510196 91082752531321185 828942902202233288 959562305159206075 737580099972934969 328858372969552391 507977490364697274 378447119375500154 601585514782027614 573399793426116902 360641494566241953 280446909108827987 805865766865912756 57903088421939199 585413623566945154 920778616887492454 479864746641649474 84475468674654425 703381197194843536 666968429762960551 125480898383256404 162102140743503047 665332443332884459 138389623416134393 682818039039465248 138919886769709146 185366763413019849 67787098049804188 957744117968493596 948019272111295302 337850379971273700 476643211174589933 566945266740263934 700098776006921622 324319101753261944 167727505796023787 556621951396619369 632111728013614889 38232259318543705 819395373568539232 682455644937503220 720828254043442479 222250635285373952 463200919216984833 193620010178096204 609461599116149601 267235662668158002 778644983596888370 268967437625267126 957649372948970660 672340327102226041 290391873316600981 302230590513964971 984916327087975310 248416329006291585 36495912351555272 594072934353609446 855249946947206389 560667232595335583 924807005516700452 626405787292114676 686390313845669294 365275973379273298 247073087896164509 113731259517884581 891301378307773224 256731957241990384 277487739544922449 216572154834021658 734969049331468323 346841572678483953 4767129859292684 764096378404836378 628976347894404769 375157444286324841 65702032000393211 323622404239363697 622847694829181377 798352601100318001 741255864884630383 660781827878538973 920017767182683131 234693514597127308 215739493552613157 825368958719230378 684875360991387698 589224546374722504 138205617365090211 868051760869893803 531746220167343850 869684331737501137 966736778455721449 809598423201766483 966405353542697351 176910341420686319 961351025220548999 950603116296976014 171794332958352376 645186054249680553 161880797863112785 898517127682043787 691119542873393286 685173723810848929 988757953686460873 269537871306486596 663701475700662310 346980047417090060 893979905143208513 178293373718726983 8209738772745729 401962228261874058 471574162126847272 544624962535447633 68573884107550318 552821165965774563 917424900297230283 277470959731998224 371692729198986030 302109373781774643 255342962326477975 109580779325654244 983760201171143651 749450421868079275 372735716544722056 495222169948384750 625933435994032331 373153387011286220 400066248697738070 656199392697125667 714902163355289734 917523554146886530 388998633188533306 370429829598778168 910654195197186906 71636179385546662 460094085721981861 391960270952758326 907764808304117138 760148266308988843 137156896193131661 762278569657329248 391376371519960076 222665976990404860 746630443508328396 756453613100441029 97021356428815568 764934328653220524 325655910249625455 501979247631893443 139535955369577252 66321046120255412 669094560733451070 625477478936958569 882708408442976989 902699332449873397 656798494706375199 35989987282207904 121610152279500064 33156688449363283 763224183143194193 350801390260313754 115630457094986820 114235061374329577 658945602106451849 554247122370136055 7015057842155762 697137760852071693 332377863004285377 50319358164124905 192157123705449513 509034577359073794 459928371582872624 728766730044941334 984986212620838809 731642477932915107 100588644038713858 832788750138773540 186607401500296468 753140579552784852 934177351536935092 441422412334635672 513684311025340804 388725217899626329 582544204662782425 705168360735125117 527226106281495926 401841552699020521 778979329825660526 371880104114405497 42655916559498567 853760722696405813 204777634291862471 981681864285546895 112327097064901323 516246928198840188 589540090625097625 777097467431959487 165250087549277251 278095208249425543 680441748518721176 138218015718497634 967361110048907244 443534987570814849 736020125257018154 529528994089565265 610341439516921709 754498299666049335 171573064304195240 380279940911356145 294264640546763601 719810849158217828 362249529750824584 365381792114332530 895278432582992856 356304786125270426 654179088669890904 918157649258193659 962779807723999906 229329834351816859 422550956114954510 350229978109336498 558688552289187869 360996770040880322 955116244010861455 395629761896440200 745239386727729888 531009098172537568 536992113694132775 940963713689393083 23435666732681490 211101164762935661 634209592403567462 343062319463074624 596589519652426142 108962057347615441 826884203919100917 736243227326539383 396316150181762248 94827753529976692 69551893734142277 700984173081497959 805184456106666749 543794953736062815 253439750201018000 93308082874065308 219496744914319189 33150593717630561 934905318185033608 638373871469489103 637549376771521805 29938545446571717 708744113653969114 429672131564425292 953018502720927137 24304363504532288 469719677695939634 532511334572183531 228356120915292574 60823142658691635 106737646179200933 953536691368251087 998485678653465527 378134681889065145 420545343484808036 68763560064785791 943740703703482638 306709994877298916 227225304060594120 407063936174166579 949788301718165677 501880092108116786 67754556703184146 76736740010974051 764305525284590672 496521778766841512 702703841243473989 353251765042975244 965605677054940107 54419307935215836 395025662933151210 645703415499030973 815625038090643443 952846598471803542 809398829422443835 170786693519174900 793929565507919116 400540893180117318 449118852249162324 401027268798149880 806951335605040613 374553283948771045 754065182818084213 69832432901224705 85659565227388350 120662333955506860 688322380581023525 443089308641170982 893525111843037955 873989918225005448 352865512232202949 387928095919802799 475623867577828424 499978514862845590 78641120519817830 471117114900261966 173561356936434804 29850212792686117 357824497738764313 373468463522572444 745262346097323309 829555515255771325 406093312556128216 961458263772489160 174983398382633339 544947113263825858 230121826244238912 355681149381828260 219686447562303444 257950936087637323 308706686652112638 332783836388005578 802772203565314577 25069595881840503 245117797324710493 490109595779601445 546744093097942655 653328006304226011 240953261916959492 60163425206176764 678554507342031239 671409624503057777 644500815293340967 867582070596101819 208309405752553013 888409733488862492 883573116270723740 230534004248885703 264639857031642024 744734579314825733 682848457439294104 665410208385812972 859655002150443128 610334346002923069 678350398155990087 528024929821786419 728200021595802701 862789578350564392 707054366597512749 428342693769067605 9668439258644395 593764652301453126 18043089739589800 551636316648583942 475103136069660068 473060187415396726 183288036480398841 30907268111942343 896261454781024872 192059464887548303 801429864715903612 445954778532751540 869255493529487063 910976248120161047 841756543588066144 590357480633460797 653911275506153946 864048687596325866 338959993433659235 941297812333300109 380802593219529738 39461259648974892 300972656789500376 242874474344436870 518595406076101584 926229038461753402 425882278607173163 555753513842773870 866917431947403889 355798740406911757 334264920824520382 632247404942931357 194809084345246919 620011220730967292 428761397330318525 364262017089370569 553020755642843505 829991646545594687 655923831332883760 679143037122587781 214486078508910808 966201134549893976 334982331065384665 912511766667396414 699623700280990574 60538669812436801 40841435704029490 802775892262060557 860129239821885444 851561141940463664 131892269752574098 526492861263775929 446022246891140003 72473500499566435 923617129285754942 617214711499327880 898583701789115497 735706163480370465 324501405295963754 393768314669127969 446655526441843316 482678973684632476 183261876403342426 214896632088133857 11482280856025096 875511386178162875 104393060956897892 235335941485964209 566121408843778394 256127421641878089 969885113727955365 135884685687295393 802268361151852321 499534003117086077 985862121391181596 498446402259633580 576119796009528826 291841186221884564 684328780660910485 732187532896750926 492668705775246223 279843055644783126 24375035161570987 117804671468532736 11841451775303160 141444881769731683 349608252178639902 843052654031858837 898564464990505643 693973508922118936 398740038508694202 568216442150011944 919617744803523792 613740400143544046 881616507866130401 319695819028606245 851961961894676305 44359231026777578 481131408701344203 433913705868638959 482856945723388093 129210946180026479 52512145403045291 589538695310001991 374820609197536208 578481926612915885 54120310448914854 687343840931784738 886241408772385803 195239418171715844 820843463910575627 846610430554930835 923410447058348770 691235571529890151 644080384926718918 639224405208742990 740751676651881338 946755315875123675 325332156213703044 246150826257637987 946754950831439254 179603003256502446 618893017891512268 108398009437413800 44071574356143670 520294121864152861 242323980329549446 144787961703434663 673231922453078971 445350637933185562 187011601100597025 861514347214861800 711356109354646872 6566848719836451 124029755107501064 764495597931396160 900031749919203847 616647431899219314 686045323634061401 656375661229820239 762984232180753147 703079416071093549 256425331882918639 562635607757262286 318098412202986822 802809924884146309 229911525866273185 324381949630222021 524254044005568668 895652330872811926 111906232806407010 366924812691815416 45057204554792412 26412265335162957 656776215156009715 461442683573926282 991067354305676087 187605543487433293 901341421805989161 663808671048843650 2015487696237932 362132392821658726 811848538752276207 360137978199177166 211722747403633704 404808481586858085 853585688839855443 833126271502075241 487675344196035604 91348541731877065 559108811866591225 170476720813400898 926937054489058205 69704049392466976 220097830348700996 173559807561141874 377131774581485079 670307228522754651 593166279291939742 847066182954409187 497505893857233648 434779437582934619 482005968293632569 105671366524507831 28001827328987234 502941977470626327 402979483307780138 429355697950154400 469845073534942075 739210912896170869 821685549980425343 548411169042780002 53848629741508836 266396230434076822 456565890120212898 616723316332592378 674947062510574614 222121330168948303 160393258108936961 181838153107166792 613892782612466717 460963238392798738 992602059812363310 158194537675454224 966112829672558141 522760002277282106 253606750254852440 253889557785686048 326831833823252799 529181121168047081 491233076521529694 235288958899334425 447567351397048380 651397243976897051 189248201548146185 190978913008080571 524351288512338644 987874916726779530 281184048312978080 760218157093260572 521836302112545437 410620147253188458 392110546564474657 782517215976827269 806547674944047313 496672051390652791 957950226657140214 100355263334027797 559133893811280693 988637583785088146 391450056889751500 807148010292069063 615618229833153101 651154583316170991 692185289929149394 220660473485144045 599939936458148581 433552717434782630 895675151961552255 303845542609574735 126058075146294415 948839241854570794 837638230687067142 530848480441945073 509545282899106261 108911453143476635 592962585893327850 179672096106352120 500210287551484397 693491152111671278 708360573842375970 582267359610610211 386097221863946715 809912326945767058 226595851780181434 445385398536001223 561848072061604847 569269947046435369 623384012783752900 886522486586190897 13677647544584844 508196284141649952 50390476491043045 900296949076975621 429680806575402927 981431143146612463 731080230074537522 667313748273261319 352845698614156023 618668818923681008 586037124569151712 764444624187074886 192678443622144597 180862724902746032 697991660631948075 682428298965492810 967046502621327737 305747410657724267 998446285849929345 717532090867073438 618152339093371357 384608340904461970 235922775472579738 384480552806420120 991841633035757000 451852921376769051 946629735829998012 371368224002500584 883054026934229326 485687986210032937 720887839928970552 801711746025925783 464923226224111194 694673440859500332 863348116145499097 59072137223075102 679830955963316536 133735143567420481 966621802410204571 919250126127585436 629291985431850840 493696520196560102 666259996524718478 63759256110416511 713296132637210974 38019340052298785 969339525306699197 507480129365974667 958870199793733599 702330210991128740 534385642499387943 906178350995585330 755768580345388648 514311990704624852 754807331933617503 496449583995786867 964631437377701995 809699554707331218 808892711979888058 805191053292159473 951109855222775573 633843902980328771 959933671371625507 937383987043401286 485664008046632496 395788781862449680 180687496828858435 816469089838322536 379081030454409755 637913437678773189 753321946188379634 183659593872869389 903695334103194604 967129732524899042 6872810954910386 246301441299936118 601920262819181753 637433998912942968 682089663999969192 368561453050613392 162868730406733316 611618067417126151 43162359391462309 242079924747089309 843623172811803864 699392779652837992 630961288706812687 552729581393982042 600035913087828055 26715545974542271 686777282443557742 528555658159749886 676528556753873509 852085713742487741 890573330740341755 83676295375354202 25116182575170261 676630925905426608 527663935665757906 624791525487850305 116340549444465784 31768067856402111 894904163803058777 736885458032147811 930949826811967749 342004011283802762 736015654890956676 200679252023532427 578399184133541907 45806964852435747 642498868010304393 683864652679560298 711516827233234285 115744524548619758 846888296074199720 533536714637894922 20562510194399786 985132536642685783 643736357618108956 936632703325659365 533195939663491631 918836298949665838 30780500664839495 351303434743285605 434915574911832791 471258288495594962 738666904539847717 427103836809147463 350232343321574033 813023584686491593 503167330131368746 457571076609630372 179329312111141042 524470079243382113 601811636693931917 882913443398858277 535094489267888996 978235570912560763 722836774458320967 777425369141069240 377652366512728693 161072657782018008 668136982894136864 198143399018299202 701519978721093551 770420759229326433 170106735134663354 327210505235567389 801255394691202853 669763344548241393 564794745800648988 842544095147291424 115922634639238690 266995008842066500 489925439835058959 271573643006775510 615643988773260788 882416057156482637 949411693546055153 40528772876230558 222593230176786849 186446168182532358 136833253420427616 509292910801952479 331494947487918089 590907110224782866 749809495107218247 127804823878678385 655057940077156123 832665661381636506 585230142009650635 533869813890966961 722721147030823785 302014338806834414 960105288250178647 201439840334913992 726146317075809682 499381255889952463 683264604668441013 12175584512146905 913810429246030478 434917472233344253 662657855423223375 484063082700025454 621238099193740406 719522515525769360 42224357664785409 720409454630037806 176424932824895984 213163478912653660 428152859233391569 396613406228142450 383357745775005008 265465438544145458 57002790140594825 272875335414939234 533545618743507194 410563069347274040 648085413523498426 616630536311765121 738887718446125326 639620658636145488 770294140739074460 766077368161561244 365934081560403516 385973372445192195 309407709466468683 528550894251080675 232462608042237210 501315537255677704 810855254430703848 263926143088383010 369813453765338798 453367760189933874 294826982374555024 410138379316473729 78005227336000256 965921570368059327 736692318146472754 714700792578804197 694431975777202685 463311543270590647 797995162704908470 828370952393128340 312206681524055316 110507929350876396 523496863502956708 948160163032578794 215177311498177244 125439856391192549 39481171785455750 655462403078017545 27731650345078331 407934662151684373 853546879379519629 460265217721286092 844004344250095586 153213644234039122 833190470359312528 920687478777028081 625638644240810482 179375469913275069 506998394641885412 719483574940865520 607716481382069376 656798643201532253 954884768101283330 54195977570156632 262984798116450470 397813969021884956 366438571583220591 860967163118055963 667466430056395019 772062035464271909 976820321431814036 36604603850155860 164946406480073528 422519518077389232 360481238976149593 150564970942389312 122196306709032289 671656039962183925 421651455835999158 859765443354345797 63308173008377900 892163446523675587 809671971641849336 617905896687107038 65750786265333756 233480323215195692 846600511879834299 897091747403406795 746811261629434943 518249603435606958 971318487614334776 892171233290434911 966854764669683695 610554264845162227 820889356050403429 915598731862786847 506617300195522397 689163047023471148 423497302633395227 58798869540591520 845532786929606091 665271137284397932 358101849517778983 947792338406729732 634938644329828313 185840596247407779 320410654449401075 102914486031389742 541460835827119207 522616661631469472 934089690823650709 390243586860595073 464302278934465430 812260299691698296 524666310738829607 415807068285991832 611093987830935979 661094439606849395 928695481231430533 750757046684752950 760353089389426280 98276879245858469 481734522411565236 370497197938184620 263437866906671222 329611001265395118 291383145871303025 412329154170402421 255553235327386519 351932758947249393 346682314374602732 341045698017445782 77943808092756441 416060913119403546 589220533322778034 208234316001010536 453686822389273411 128767614056703365 806056741882193566 430886206783462644 14002025370560486 6587811659071015 636534653830736686 150745303687275030 458505130800933746 911846188280206964 680825433937046050 272825672777910016 358468926475353702 782778868309333755 862241559650965540 982021033844631740 941724803799759802 223870269128630148 729737504064277935 519157864312125231 334250589325251694 104624850569788285 894950013586424481 288511374534389167 22711993477702785 448889691049036122 997712383135389561 957334260739994995 755651715993547914 731933894751073396 382681013073036168 549121710794952835 148220493555898573 838226784684843677 332975410687362417 874569998367437886 556994227677115120 570780243275780686 628739914023362995 108898777684414248 702970913918623871 214605801503565835 251201787058382036 543655847521204049 436377121817286771 534223263452453301 822055062428940868 227637437150216017 251575563976620245 891039160798682806 796266198240661880 858964393010467491 790652189280264708 404168419301137588 296756427927518697 735364444312901983 721595146338535566 903049039374440165 347260669842587530 913692296246978507 31747725948911856 919477749129186641 60778609438892616 408806091397429085 714118741207268635 936797300124048965 872880471786352410 10145133222422585 17572006016463825 709981783702501183 375068611609513696 54745889946887228 191113928477304648 128550269330411778 545191355778709785 659455548747154344 334803035355066828 587243530259008141 906573084264182809 131525044856090230 258822934010455964 551350448137255691 776254690299246508 277019358202051629 855057571285074453 386331617335679286 495816671452918649 245875564954800721 735549967498756612 93825922365025183 424603503629277973 673796998087733367 456418006015453156 989821492320898934 361860415316106553 416128851715684199 327970400357388796 24700177611505225 599534920162867127 157806444126919411 404520054625458299 337914284236625441 275910933909268843 565723015375774232 245338435034688439 406250372248855087 262119059537025608 788964158110866452 550022340016136828 245364749655665257 594230420523230468 43711456663163111 550056322617143085 950617701589741598 795825785900418373 554114213478841309 330306315127747409 436488926118840918 621288207695216125 231084775254814003 791788460942599206 914696550454277843 914724574482110462 683050479664042896 345072404612480397 424009811784092855 11327060904505451 718602786375640078 998390902129546554 92060423328056296 908657927942851181 365404128473840583 482683706639398883 650273254412557093 372907514197332914 934529484425349624 619117739248599204 884173846821146626 552990771993527096 763958957611945660 607162795307034638 653848468597313360 460965210006763176 435828607477340904 613213911969032135 323946940740004224 875090116416643762 109158817948812404 335293277827334453 540518301464530123 447873033012890832 332241583768600483 829165076795518595 929436000279130336 843647636911754901 526406140405555287 140035050800377874 321154778459482782 44052300647858096 403459331904558329 214358852265132161 384519943475271461 783095416909209507 281929818534403810 361460045392217352 561704641139977372 232233675048703140 640615307299325082 382550362107586478 64929433901754684 718566291104964415 17100285385811493 937448616024120588 537418139979233409 914769898119885527 351674427537761781 371643857931863816 363222588182082948 276354629756187912 221144169649845921 60973152197626815 318276360938202459 556895053018661937 541762129576329714 682302249929895155 837841492450174310 781002043982159334 744261122962218095 283539217910515437 32462017914943120 438331630758705951 750148681931992990 683390152492114622 258384284448984694 856582585898449634 993282278964082113 39876482444888721 809330750672762267 115847241448358700 730540599985217523 251039275207314105 424770875555563831 485438744945836992 838738600871329158 983946028000734024 421809065492879156 921662655886174783 621889755970350243 620982929681568144 350031072179345890 40471601014401437 685752110054526466 942337923348836897 843040380422550126 878603325381646741 176721854263696732 795361385226964253 910803708450338332 25265290141274921 685744983251423596 657802019514627084 87779551830748779 671383356110991683 443693388586669424 512740663320556646 545173009021520447 616066341211992554 884668722932327214 9476420738113370 809493781021074949 358408283942876784 264057992103143915 610507104042639157 565043225037660275 106674196173564334 70476243017895417 973116980730767113 816948943985318420 197087938102023086 275413639846292865 353211755985109843 89433078518519238 631996096381032065 733724789077126592 896079252820680221 746363553754390845 890838228193681599 75826536324069270 314363600210422542 331955642669414327 569578920252638861 765588753413428493 73926205460991149 936434167219955656 868801494948088706 583716449646484930 351580892807557268 593855341215650324 119526381913335671 334448621420429375 138658135931447498 615280397543940089 237480436423406311 327997043163790247 540946840626523119 584807414262273273 446822385976497514 905482130466448917 632102973212332042 963659233038625113 379003560037697484 109918625064785201 519885039356781108 335205114664320076 416902753999969464 170215260944039839 170187505542994142 342322177689058963 126888774238012417 737742705163285814 93906445147992541 487923884418400137 623754139328403482 68418358489550133 741763091380872790 941229777204959354 468176257965387476 925609763833527927 166571439391652129 777237830725839056 463006222131909171 393226326149518336 50507792986490450 950392492292272925 690141073325790856 926399312224718654 38289804676840784 396179626230881707 500533027309756579 471877677655877867 634657881971627847 702037627938994239 548657170186430500 996100820977206461 632201443300067479 515909838820624709 751622357324862805 201413976741141156 176674946865121776 984314144708153041 914054612390334712 741231816244112171 480494104224566728 880860031504742803 99661090911260638 925084721672636402 991595576468867006 387981426585195021 654054810677746382 951979540824102955 413307210468915296 529370764903645441 729651650512625667 394488916454651979 344782644813369700 911575165967533479 474693467692312638 328421859777832338 925549614085444401 373822870376806980 31708439495612123 571616546538582586 721069634587682500 27295428156632552 235795396653741803 895894085443553521 321600046141531993 548499219899024525 348912262092255276 792241215839920807 879790002349448193 376159541980733189 351791030876650568 239880147418932221 317555969793853986 464415826469129685 220584143418868389 247760422864993718 106238643746657375 170836264206425559 376163424882461213 621074462449487863 272165083088058409 49144181478410223 70342416277756148 155610901170483845 361457960861934733 765544463181456059 28951372026388308 561081745716855687 20009411788445330 436917086360328862 658541743503432990 823323732958839041 579779885936960247 40474914561129359 981399805931326830 874233256485601492 888554323351708470 318926926580224993 58475860627656172 6775236261950926 953290457547540867 702831109039442469 284292396063081024 970885613360188829 677703422931469241 601224368507224206 910515715570694427 338382863876901920 613505658573851587 320162210249427348 401386264566357435 509219903825490990 735841909941032071 554914271437106151 890810743450120078 442049701222185481 976821766723521351 622279433876003046 900801625740730031 436460737433310031 535183049415472122 840701742000420525 695850665345646050 488959293377353685 164244129504416663 863951302558691215 509895250413465794 695371503670055719 580928159622777719 6559214236630118 951610604966662164 507633697412413204 759155154952478762 818208049609112135 733767428683110893 345716751054711188 354444938500858428 614350206478592497 42921975443681084 266567362219475101 479943075201784203 106374523727929740 220145562091073209 698750526711148528 964365150809792340 177359971015683786 17510105371388406 372934111423352309 568920531678040956 933505510815575233 496333547356913705 315837011362852896 75906935396243422 455951640889339425 221781035729567406 285871580025642066 855030061952799720 857321847013582950 485185649933280497 481861137859469034 315918735368050823 948211750621733222 511273033674305110 262562023699793525 132734071948285299 569880097256277695 88578995207108235 518398484453661574 340774770948736978 894957207543320584 103841269385172479 432634826891937008 354785392139238918 695175360889202454 96052960344456305 771745110997243328 75806157866832325 353237084642747709 213861111798264135 344912440611098037 776645207110495862 235846236858684327 900168902145756962 228616726164483033 98618742717372177 834249635646028930 775193651516527194 408278261791208782 507242215087408897 917651851850871204 643131444478841737 567054115927257737 246595978117576686 944094812823372564 682403129779601010 836106603445732580 717107889369322280 623878718810269862 186977111475238459 921561327308290267 374455529410900553 808002769716774573 534482354330492622 409262624726361701 220705040059426972 416234605056467937 50311750980086194 754717668388794590 256421997197864887 488436915016317926 295432639331035209 424656682306181122 843691333397008581 769695952062202432 363402731495682467 392084251519334990 586709943794870245 306818803746700160 750458343097165238 368900839780001510 553283231155440192 595840937850074475 804779926661350931 405874798086655841 149757294146358999 321938053625686899 422250675780922749 926964976122261286 129733010775363231 921090167402987199 935577468341398600 841767497286181140 704692731150953788 188091489203929636 688534709676616312 129886135579867243 845525049781641003 489480935690982649 333062153251348795 505432707321484481 313868564698596447 268264914904173557 591283318323697253 803258591968568335 263905766705665342 489574396154646741 654958663497536883 86925530891748899 705611366006867317 527298849514440678 93560831913429528 227052563762327797 467649950648796206 109364688756757048 19577921633391764 789379264519709936 696449951472660011 552585847435580655 907169127337172400 710370284209416173 833292621171333860 681834502941358002 535766463789661057 939269399836151897 78004781761115924 397159092751848992 257926299110655633 171326692709269926 253404669987136477 539690421301229349 919652759546179363 768568291185961666 835144927924585163 260030341343237472 624190419438579234 29420793902249551 8310117171152505 649689946694208537 511609891713012260 822598176988615312 284228633161662663 847298637670782448 773531417853436959 882623352513208562 29659004044500532 323646607492647276 362916845951846345 22246615722220596 394525232756406254 64538331765888629 117837294639353982 843637473655501852 476521947009397841 820305908817391263 783027436750194490 388930045959965106 968493788861456104 35295250131211138 839712695643562439 623979162300635944 732107112027948383 812105231629366075 468040187614928091 286385478828120643 481282156966884086 629705085188864607 703440528042794534 134919848488508791 558032137229707349 517957285930994377 352298348767804198 884558050059432537 78939253114684665 901517255789911897 168006900017424362 508317280983546229 915698749896537369 321835783548785311 278352521494679127 808525751700878116 789539629590929691 944542868916137503 717578091420435656 365392260095590452 397199710156925439 311121754143286008 659650493088357860 842924704412302032 361496969772837202 626386443150867555 363395854982317317 144699569892775403 920594205989134291 719005953490998391 197955570823442470 93356707973697399 230962964099092636 736955838706588920 355879593619237022 912675889101587166 447746259038016636 169172255428434249 15414111636157482 871744994334010319 422357609368085351 767276059923362769 949566248531024943 768634341267513944 624022194486999440 986868358167993810 551286325902795998 372922631028302595 129993646023048394 595009099399872614 996533227200908251 238490540346592525 496564151799582292 740704941165865291 543796657972264544 314532011006458694 145362103266335803 250948583037136819 472956322071055917 588817243317674140 921614561390671898 422897276697247499 481624325042689731 145290275659079833 301930037306308542 4191627653138456 999418969253877804 333356240510395701 991224367213162581 454589176829322923 136054422318418776 388205144258429985 842052168474557811 840067814853442069 29741292838801504 424178482881741358 714822362582095459 899835194904935775 178708601676662512 236002269248458503 542793526128330610 392680664505174516 791922410391579654 259138751157037411 535733710015110191 880037252859284731 143446931691494084 653498126999260674 406929140161014495 194876752956371716 734363774747073887 727819428960981555 1185427577567804 553510823067590288 710594520387455419 284838978503036148 453297015377391583 350017580758660631 92454353462056123 383975250983025048 25773601666814138 833589688121835592 279560860571423030 766886715259390356 985665776408328634 869352090653462798 190955167199119427 40026964562965472 955344251083868277 66969793367468685 960865933068380062 260124501129948192 607310062342533044 681444315275862877 70696136619303296 347742871231378717 262868037807349050 914143214694174200 640234120378672669 528836332258629457 216908783652136580 978299491389824347 534243175752860406 99176460233218436 795547112032715152 202606802422801372 436597330929811569 750268834566348122 826625018325050221 671910549375754093 944257978623294814 957559162582732030 830941614908798525 504679506127176887 171877005170333016 819781048341131381 217948520470915747 63480109781015577 297975346859124582 271107490004108465 17150231770121973 553260778199833632 148950347705436375 700809183445118236 336738820897422565 794141437971837757 764175228369297736 549472285939944075 688183720643266411 487231103230012455 382685382972639617 605701682177480094 507935000584529077 451018931271640556 568976704126055800 548008789021086845 558244594565607099 988215244516372993 207077633131058470 215536666975965606 523828356447105667 831756801161543841 683041744349175016 591486930186472626 942910989379393464 993356734327727888 108510543846799526 342321984593862233 747956148639898527 162826718116819576 915113342946692461 63891606208024168 280646138415280641 272780485134097707 336003011992410690 750962972549505986 373201894049617662 422938781918602302 150634914274435717 83798841358102947 691265931045851621 476838383799891170 939993325557927541 727644899171676618 736580534083251818 768952672877595964 796330753824612319 863412990912271830 735815056460244423 536561484611587802 550314043836784594 851164922307673723 599946790086628127 811429092458729956 520082815577719746 645494513014494692 324655856762717555 356901515720904345 217161512189819663 326868076838531339 303226028551067888 213621418516405972 763961987652404372 896584279463300768 453267679639690029 284111817442523566 949354860472213171 263783029745614493 825618378887353596 680237327067519837 868251182487443859 766021948157945927 968766256405957438 377792500352332321 382898150808000893 859255998377359134 524822907890371368 561581968860500114 961777353769289653 136508960508672165 682272220566503844 698368790403135949 366951233170246158 569400824399973175 64498254129289950 706921313045623550 880185693585706032 566296747814731872 591044756582202630 339629001436065278 627917763968914734 680915476698110391 595294460172187299 53468122122898023 870366614915959220 666049024560129914 339482418105063628 8764527893469781 165202956058701626 847121523941290726 911449285894603389 152912150659259678 918884169379181589 710426799532276252 810455688441800399 696326620272664164 762350294923219603 889331638898074149 314660801201139007 250764332126212217 100735188693736125 822429276567787642 335105622347206618 545693085285219822 378106719668097313 341318431412763000 62089475691245509 816993334099604875 828547118284699545 830736764924483714 428956969650347306 581105703102931993 849531710017956489 899533330042167331 906088837418764396 703176022405185085 554742806507281107 882799261937615912 952083693463339425 516271106010080037 66951606302942719 861615688336941774 810558259895824087 557129331826119425 472754105948858736 689424307341036973 79901838859904016 458995281106153587 527705407024640066 307959957789243570 514188272931365040 373392512499776627 493678912985385612 398370588593236863 601323770619736200 968035535267738409 804903275454647383 598127322246944301 126386785262646808 707918292419850404 375473633014152390 647458436960679079 493708884747580383 623864164877889966 634559051398388290 795916411483032889 167791721927430061 204175214456059226 713370933875725035 145137338165698465 50484631246622996 669615671218683697 738133734942197732 977797871985351903 834088552449696981 69789251890694967 205122285380541368 885000489831266771 369501080668589687 975879289867274738 41240556308409183 395992020715598445 826350773752611871 293407648222806688 691242728581619882 311254609166898327 987111680151262180 963656749486668533 912807025525808627 198020518688857635 663821594609253290 203075101776249905 638158699324284644 842240516571296900 204535144448244433 439582134051135919 124991861030368733 54381442778022913 470610512822224621 964669240231926645 9636851940707636 134779288500697456 970124137751382809 516687791104130483 823313021532626432 864032234038860929 316681681433459054 815999019452888273 924987967543426488 608825259539755817 832327912818114032 804410924513013242 802604556548011895 363687208767023877 85863581106047797 142153099583711834 511393670351180268 13717361234077747 28846191532468768 509551160991426933 272048770056563508 164448126734191682 612008501251199937 311841376267444684 560349918049979914 441933185066801635 179375820767174402 488817443955971623 240160048330491418 133897054118614110 97983420251953569 407492538376936056 99790427124344467 486284696997447446 243820191690227313 549856479879569420 868510696207459430 995066233759558687 944555831477151833 784021960514230562 951905394533903229 896867920319684709 510062973715923354 153758443990963057 138801433527561435 153635896145443845 403466540370077579 326673154866800079 344984330558560704 247887559926532067 615521055699676318 167394053487868265 234568563134919297 67132685938883759 303811412390729777 218130987521948293 302333176266456012 681984386580054515 941034888214083621 222629649008660236 514110245560549732 982396144407193523 109618946653147043 102154076372767719 847599759685879018 536611277378644742 506984027375781783 10106798086558423 735383257965296858 60081530959713821 741234362843867893 954255018302046352 243502541008286710 959374174473430226 111670294771335285 899054321543784553 68457436650137235 987985584010748836 750969815489897198 990281263346338568 882232796173623300 452516638645672677 290977494403336449 884854845251450982 977563021389507461 441484321002208062 252169801506890090 834892662720459759 983009082583403194 259774233711342370 839454087251114112 606531376563756751 55466904058520220 938645608691617155 980495678431754564 777899171167143951 266930917575428967 483722145291032222 333005106700671937 30389674713557827 410545184681067351 100504221889009551 74586303277984915 538932355458127092 228646325097618916 198988848575611820 986318750569617279 445485805702427272 419781040938913822 786852113738632164 971857262633169781 562555706551212236 760680068488999956 521195112074549857 736337282660661205 986295101792752728 981226750988041853 859549607863402203 554480498419629681 33812388298700365 393418473841394064 929259889606410103 101776625182520306 926696654784285437 414291975838707485 346402065625573646 751610073844562616 722244250380876398 773532396614451401 548005637372610677 965022508853987168 682428807037190795 121580295885913410 588813238660668195 601358054070700483 537765060899085676 903391866347316237 851652584566601031 563497104925179234 734105469546658322 935336210618155078 151277085160532998 796532509273074836 389055780039409097 973189820818207551 905353585350869382 469019986012271706 134422420590884972 59875552655016149 779371329747249571 857131960510724499 284432004539827796 973148752741266529 907642895882603594 114050659638579789 155561163003083261 785974953501329529 741645075225627911 413624455987272799 989385569343930594 76817409631348039 495059034519925597 325979271090192436 563959691625491893 274766345913072180 11444408733527775 860552127114197632 355856508698312345 162434577148937093 307089603553739152 954782572966015834 769447885514767542 597927580015178038 171498347529839589 572348904558900602 390516979876684179 208573272133821509 310056495382520827 410083274583367130 667592393585156071 774677340058913115 165670457658205665 489897125476639469 555243113858616149 982944112389950689 34894055066366201 368019868679465592 936251022663719616 20597055188183373 839538879803301091 34702581784070136 613037996386352212 853660357116583453 291343596236358828 504224062013729459 172981426742111325 277291525828026740 471794134692972884 574236482020306926 599400634879725660 687779885857770649 935088943245080573 315905582519164677 900092040384504906 291065577243541538 988381408006629950 958276224712932690 839287111963894015 501658729937825047 161134401326611993 123763055785316662 992573012573696117 981546377408770462 158309685569643629 339691274885711784 85134517779479852 410505374562927095 853371746774787768 304689888383420369 835458528400746633 644890350489119333 901007841682836196 560626561852143709 247002375537230209 29708327671527096 124688343233926059 901304830594557907 406799867142608670 21831531473630754 515628512936780079 720704111175368846 125935729795830451 585960704441050026 774444729371077100 460631939240176798 615643681764124618 328104952024104690 904835822328506121 800981659473651715 440227175179011545 712650667153626146 346818627966146362 984272403940419638 103906859153691185 17537875088002122 57390900946348456 465443865285269378 675533041179258807 749593343461450317 947404466412554684 295353169296865506 863158029206580641 597126919741131180 238481671304583005 435457912007516898 749664102280833775 168096542506185006 422040578338972401 335626235143179024 600831784447303486 37536068224513295 323422992510136892 947941067817552889 104899215890497717 196461009319687856 997645451084152547 464197452449001766 50015466027163718 557663193103831270 759778342603796682 607708798877503512 397101771885022899 852880361258247182 323002352365159061 425752729430004222 897553907309898585 846778364066510467 183150119780738866 59174012900828336 159989285308836167 392793301656652932 302056105334118419 65825580822805266 670044806543830580 678626779728755787 171502600333257472 319375680441263246 649152324804906467 468118413564626685 274639385605696968 373329834957410823 942970592339988002 686798428034970364 657711817859463082 608903624240318763 37693109251878665 827891679901055889 678749569523944096 758671631817753669 98800894893206572 154608625270782298 823949575506474382 483234159151145035 64088568431951938 618366198153969189 642782269205438924 892318615544128402 988488975895665912 435483969214772957 842468525826383620 765748266899764196 191679938442623405 837733144898032119 420352179055994014 247909189514345547 363572804544593109 375842756486660913 397585994774447511 229116416020143866 95597183575599124 351334379167052899 930646444064975397 100440234030635943 957729372714317788 800289644271745693 849461092074009881 553247304022193312 399604427782156178 334116441454237039 111801243771788181 552471296117604506 603219703391848651 588221125014581836 78559824224624948 38881582824782313 225534634325882082 579633611844879374 958376002475929322 622121586109902806 802448682099690717 80937484679722689 915975096748083295 109540057629282553 432510834575574455 219332118443220936 672404235549216903 830252111552673346 298937658824825396 507432840261796729 462168337269971581 547105995662249346 316978684241856649 411298982735814711 47260145537858108 802001996596309058 98745751238251553 231109211059767968 486949935191498612 37622443754119127 630892511440712775 328276527683368287 383615819354385141 175474694398328610 659452948780201874 62605306525847200 53376621058871349 49497013593507065 168264966582167160 988440174600980817 737525076853589000 577554924725791191 516987538298582483 501270475771441213 288348976071533154 278039799108588524 872374364152383557 867498247289175331 599646041928471738 693947114059177869 609059297052225551 886104255457062712 411181928893951128 579993892708397649 613309425714620102 128021104060149797 811041078681328247 27858912504357027 988287196895571857 441238249986340078 403159921829624857 139047404396283609 75658389337264244 117509426085028966 640216740332499190 210099397016925323 827547728158244835 402711785224728434 161273095263519497 264165690399782169 376889127955373128 111372541254107093 290974926451235885 479454477076094568 252299226902849832 723832283182969572 152155383734525647 433247054916739629 872244842260121274 628537304728835316 923324677506244417 174563560567179954 882673787750085594 276346096635003431 105626894599445347 969931148180363842 988743580370262121 995292873768093785 522493188382489749 83797697368550898 633967932878855081 638891294821494527 611629121122493381 362636140759424204 724162375821273381 359887515058990029 250158413376493412 64989718876680505 26656541485319768 495919895123308375 387519643538306469 302718015034198353 76528658026826570 640499283557043061 170281428159088093 108132909637259280 380534329597508841 436873682641941024 423855431665681025 968779216154172794 54073386148152677 981482071130551550 91302832724361359 611165127330605458 644297252034496555 386744621988894954 274911092884375794 521811559319182507 342919690182822254 398642106481815236 751917203888840080 107766830222132541 495742881310240268 609955745631108847 770877577404271615 862663803812371230 519010938905698554 83022658494323746 338479168045233504 437217622161133363 316550228887238206 300125342382644059 325994321349556141 917815478608469438 891015069337034660 454454505016359829 35493683012768141 493610451750454771 820551157134899149 295740928222218133 823536100563388138 467773729227193919 241270696018361701 265205534198943751 352131211203968119 442121705492086968 332332830652827737 952711702278887661 1649348263706632 456340617456894204 916355039176094596 243719148388992769 524083822841375988 791807610489172674 12502014881444115 507589968929305718 809527962475060307 383156880947151092 446528679163320655 696019808073694072 599683158616453177 370172400656224616 863239545450654821 127685405707467850 47781687885028306 231336750637389119 988687781223762652 755288384237147059 917210822169296423 411248119721857531 876445258840509697 678852548323888129 458941095499251790 706235533305333033 446616844088387428 620673905129308513 473567739959950411 606818227862651958 883970561896394691 990790187712003188 109423687413759436 184470198940806478 5774565034998197 830933161433582655 906509670522439590 33878101952497481 448426728272970415 760525084212581560 594703613335953396 599247192732169391 994249942450208688 198975453741921585 268594265749690519 790582785599280289 814361341440801836 219404118350890554 564665236774978609 859888520852336933 593452946054220139 556271886306438476 347054012947126890 334645250828512227 888070579431716922 359397903018296480 165498810572065701 384066255400976329 368212640292487337 944283940004403267 189299691440695787 236497020132766717 616587465536023813 238635015337754283 510637592476678623 204766093196555409 367674605707692849 166935656304047200 327833088125326471 219893830727410146 842394298773680360 372553659348557877 810151633655625427 860813199509286254 479949471547851507 174994424526659533 653583296739354314 628611389365415897 279143445278862416 130772629631969146 497137813242256544 161113960814040016 905539684083867925 996058170315623481 941315577359415122 286020149368200822 798695323581963344 80452292451954119 372024069171236083 816869228600540997 578183846820109999 70100914107740734 434198829158467614 152327208635866618 530031874380575880 738749010495165860 591239649867191902 203576737080514547 881706572948335012 53593059237826356 197439624938316531 364533182590524549 963974291178697647 688702645748553842 19225914220959997 43194447402907588 942489214485153580 665477163667864600 174163822937027500 989377251425461124 426470466940881357 895661734073911219 995539652039364256 481234080643642670 384122358515134653 405171104395829183 324074401641092213 192190910881675139 400289649694573421 309840829941547141 466750941766259045 845841605393383792 537077106184109745 450066880449020138 432576917077287919 144706678242204938 946751336384020055 437453176010978186 621181853917504048 274367027680512926 11544070309166973 195248738621158195 316148745968687451 399640934585678043 842508430657928393 65484734174636207 670567483362980102 877386397443560590 904889454527497560 92547630288523892 489215818756501646 939233914952955230 998610296677977828 91514876062292984 973358708505729231 241157835599711830 175099793156806058 512645114267985937 446348255640591388 968113557105201696 356684792507569142 595661514454431175 726435843356347903 288347721619060249 925734926854922443 562508416295705854 555064748037324465 816773940795225061 565417558094119015 514340300131553718 75818573300357656 328059180493889297 177609115366777574 125330007065107119 48671241619776959 798694857911705224 996165071365684102 473885733251436687 515333476611178224 22322426253265815 885099419564677011 144367654828552458 49475978185127090 71228921676966369 788246722156023386 757341726370900834 709759315012657501 564482320695157499 321651771933979013 500235440799209580 815303557846622478 306902387349566949 961425330568356505 236776878301589042 146382679303898956 877390580227094717 623123568862124436 241903201659193023 205539395921242312 610221298999029451 400768586629993532 729191725123174837 255215554408967585 446098015623876095 734624186117441940 680622015408613045 704262587480500347 333466635077411350 738812244418775957 94088557680706414 709219658944914620 856353300049287221 711508162509696655 687325731327369114 97522300371254755 136349192532471736 294890743903030050 216551161596553901 972993422233268624 144081083019932866 748893608499442434 586873408829463462 299512963438720980 366623505311401750 652740832592375675 32434196504201181 809413509420300828 17765609779688433 683892953712351354 469039876732723238 581977859899558107 992785315961366557 811587954870775421 221701787293652588 346549380067784824 294600314561107155 888797721769978802 883594153102470541 999783109139424906 324480619733599119 819652207809718639 389905032220300130 460612639249464062 965418942092455220 654219088288278355 999232756210955504 212090818343495383 611790718856293022 957947279171056349 746244629195556291 624139754845023874 562214801440375770 266510879600995724 325576376440772180 381299189187568539 271819061003606124 535673961996465151 628853462743115351 848136612923544521 140897693217521009 393269792818458942 161980660243481553 681233452175447280 360421601615469532 291931334276446375 533835983368711548 887714583830227485 527728784767190036 292859404202133770 604277992130750263 462383537046255 75987665228834726 115275713087446278 62712245954856203 551295954186815123 478414757585257485 148682279862604460 367839881633101395 76206854361916101 775443602814562715 395178246184184342 716669558605215441 149381638899284236 466023175531788965 998785692016530502 990448357846913333 737621111957541095 548070769423911466 404953004597344803 914237986621244611 515503043959084496 746957960937356497 126083944926578775 735953595449014793 837718622506193 234402367943969793 891789652968989121 549663749102668536 967300695715566097 995650303693076874 47954493253624365 288523971938830899 620260111476722244 609751321380876226 501435307860934852 659274017997070009 914416079645785129 845405369329674104 609596755983658642 529075687451505213 159697482593048394 912876481633470510 33179209328275432 298587196695924456 303611065207096368 311826462402876625 633876924857472132 722770340078626492 928860771793855844 535687404389912693 184105099269911183 528142368944008649 214404964799727480 463238510038162436 235208618331617803 582880922425371953 433571006877019640 771954188912705454 766796859166926570 232368003557571412 37110125694052387 915479604017344822 839889675214569648 653318537924897077 167322902456509940 98953053869276845 284145446370745800 689464833054029503 31992172262605100 100950146241078140 433130835673485210 228110091455194687 162439107187279155 970105722257445408 609670871686252719 286079853280073896 129101347521487911 903118547199953338 942247486426133523 64943152815554515 231576124675449975 125816784264725522 105419845959472569 660858647847828925 848837315657230802 208896746859515602 348214370277394780 833329705945155311 866092084607917813 923093683831693443 761194173249990482 749394781615575696 438315074442213449 643976023079782360 466921945091724403 962840953997056596 457832961918351527 636401927096537586 194857583461846462 746348030308632796 68451477947644726 622094250640709182 668807715618643619 108645738128215855 368821808061942724 120984174573813011 751966476411783814 561694951142220464 290444866545477768 479648269677130093 414887429860770473 192219818181018509 473386201967405403 875212728253746477 646936508851225730 418396810195308663 264971004842680987 282873249697530099 400741944135825023 539874837404762135 829258756838855634 462953364066706433 423130479240173331 869831863129685421 284828640154714001 370523354530638262 695984693939019578 339081039302274868 303263796372758887 839514992881142956 436593838357013525 576523631373638132 398377522717649837 604264564200384662 343304049377919114 424453452496486168 600646718185019917 141861655710434826 992208772569423207 355408226441210056 508630780057594795 754666206215388489 220847023612898641 869706810369053636 476715855853061066 664121131833771102 97810084411961285 49238619168312309 947629626023581266 163309214077268136 61895505755749755 906758838798964141 780079411056507015 321870950853009219 869981504054585426 981812743199912382 345959209720191315 548727301081132318 309100301084031375 85110830650846964 494963940084562058 502174430969858857 303746826460161202 439423156029479830 826062377979911059 423325684888545944 987211683399265781 244415511260220888 682622475281694709 583516204212191413 338728517622251482 947402080884839367 827214886992740420 468421151759215907 510897041225852530 648205073124606005 937120930281139185 909023195116261096 675142606805862354 292361676804755655 497106079572211889 75992438767346193 701403021311273873 881294000569606876 823133931190401846 936337711061733381 624846354709668450 613265838251225677 329531864399140097 89407528083096582 305629069563082376 126896470571531048 558888186823721081 220023505041486329 941794085789006512 349910528644042588 600859949168945158 993844212823743496 268407254403353737 318580831702594812 514481835685063973 203955543996597931 252782943305640059 674354227236687006 888408637592655741 527885523428758104 541371300857380585 340136330245818909 492280347212709286 684177722584212521 451426418051229491 972215454875421653 858477164911417267 413290839183373318 330755892340604469 304250434831800648 913663320177259722 687477273617455431 398116930558793297 341471836512765836 325326487928604258 326300639241930525 719387286474717514 596425449416475037 807108327441471785 780608212435334404 964204837526278222 260041875744966781 956018010697621184 970630085899637852 491874399291872258 147079452935963 635776874100109144 688108254182432742 435944282353890273 500339047826731291 561861316305689732 164172051666712606 366959223213428030 834802491914316225 104117195124536087 831397278795315185 860906187272080838 502319898028244989 297620524858301116 12407232381355908 892618933400330438 907600992093546554 477944145805161795 842259323674719081 48513413302699749 804033640642585906 101358846961650787 321284695233248810 169480266249305325 304577049199321390 787904480167431804 79592488826554801 841383413342711262 656935909090733050 369803654242400960 413940945140753938 19737036399844997 591482018487846217 406937599720487672 249565830237860518 37497041641968518 368869076181983742 765930155543189648 258143229802961177 688195754923872222 329790972125954125 909071906268800397 235989853046959426 165379599805516346 616325748509797072 10888565369293686 833923393045696895 632362681305281792 991600244624602752 221777412538230237 747283907719822676 829241770822188799 87970242118157577 720782602069814764 636875565485161581 545336913305928354 998112018053417246 699128952538320109 772818501873574619 762444025636811889 898646600047012033 504306799324044924 176974153787222730 593084469912544404 464764863419529261 169188791922823981 248705133056739981 424883907324925429 855634705906881875 26069552669097321 13204137479792612 769030251674412907 989570373876459547 989101834792812400 182737748251820346 801937319851152753 499784405727430725 705757825653514880 695827548481422386 408898428278125612 957692278739406487 312714677678396183 474975422964268603 720812488244897668 624926686070024183 216708265404231823 316120550302766529 530290173119791487 295029027259988783 246144473717192670 910173419693508425 77197853431991228 405704558650138694 185504720894384578 376697507533127541 818752350247391851 466372538006442 634153434710485325 701544379859957220 745579104957413573 822281585022801685 519060017460045885 738087116014932338 43488537406016847 410552523237489098 683206911364707276 708331014302602287 873015293588037288 784186467039056118 941088771192640898 187162099116487921 529381195141933561 37462845151252993 865061992184198271 927991919936878376 488755255315860356 840666094387468310 817270471198305451 569500242245575637 912591359095562422 423885694376654456 854715842908356001 480689820445584694 726312229460453714 537638548268132835 183274359251159032 376686015494597318 977285495904739582 549518845957373424 980780233219495568 548566578035337598 37468093714565775 258939572793328575 761160043230030243 785724799298251227 76864839328692711 280667838516268472 457701787305074946 537392461285427198 517416172091883054 518331471657927301 83651826155204649 234756309950800895 407347357545032108 546706613587011578 571405910169963417 263905682615736327 415491494475136645 923402749991556109 900150665041559473 733973894468815488 283709256716814326 380869392536062403 424282908094614478 156767713495269822 22051130896957965 82228205197358976 419177100410615449 205345956254357949 483293953211351109 388002295541205945 573023634760803724 72979031172584922 840044317447802547 588842593356063489 942592119132687492 462653732448839906 432419769794297176 813276098382764844 248661718195949495 948244721904829241 142635563421804799 198981948139469837 514884872762980223 887451476536115806 45708041044193100 670945606804669719 491907874051664065 710392031211034500 764730261050803216 1367769977713856 410065020103140505 617926447985998420 657166223480640507 847306879056996008 69010935437900624 212712664274677862 827431621682842178 768733348465542330 430772517946024828 775304511095130122 488877835915021071 495050285599584425 692526218236299979 819074581108230072 141815173549122898 431543353991872596 846559000571367280 28518244718164092 938288600978232998 306946779500543664 286991396165490502 754708530476957283 879658525857770259 891192789013259152 83760446002704056 329174042707775613 740285061775100872 879667657885003908 761429990284142527 129030371410443413 868083827646698046 122753375962933299 738049188260857638 196253661986910719 625596935538458864 741980886790008922 387449625513407326 500764168876288171 217874558922284411 88706261413162369 569091601034668819 944392358749735825 621990497670236962 486894851771401174 829968844600623605 220154647312671295 235286412044038089 53786625368897600 45125122138522379 405380451824252684 29639713338788805 179725000791330159 162467617069097363 799400320166227780 902756593748404308 377729370725626044 910480110610877937 23333123361952196 858468844799939497 148013793045039433 773189756418461304 444596164213402867 457808548311111833 98168034979791963 221826710535266132 486462450888676089 895517680621832792 276661570699318423 538770406483402386 423589575075701472 645424945619312300 761084017651185316 112276995678492102 275222953953945015 346937709561030500 390444207495271233 787183553390267695 576758095118591034 186458936714619331 522995474017981983 155044662273669530 903270317148693968 212083018135334997 404200581838457564 517927211527137257 973816963272851025 4751067214558653 756624468447201968 154805373122091976 282797473776594455 471500044210604075 981510064956919098 627340348777469857 192507527029814416 813067489464102195 136779021469641210 624397441159248944 97804834257663831 808648665646240644 488747849903673430 240187403080407040 869264879794171311 656587719305059374 289742732817635635 458533159200844993 198513265460092372 826591247854613275 204513056053355407 901480050446793393 722984613367774126 943878269083586884 478894552506352662 759071454904586414 740601572808906786 139704841630962140 454504605671117611 566030792197061706 560267182024981940 625296151264823760 29901037169434413 745108887561233311 519982323608932327 952963694400250155 883203061842372523 725708756662817554 994129066866059759 106351692316420634 461159698989968835 481788650365707910 806766157962653744 832246220716650856 921166062457454693 535629322873244217 207233100498237314 385055356252732624 661124285234208980 695706796143347204 385254542605602157 574530420087635606 645479501683567067 49551621670516948 944265433650059267 219704891084923944 947443206929191602 622596760620896462 397896441321652663 757907581289529085 987177271314849847 409686681873903062 645066985303859597 953836392689588529 187789105336557118 986055525021268528 426818834484932705 31793477625466714 953993415304647423 637152932041883596 49915655635817522 943803759063911923 707744398797761914 661070209829590979 269415632722616182 70577213357149022 353525954598499539 283047763034782873 565137600579489522 268053395523770683 469288373697639041 674594285890364979 190388319082235638 624351593722970244 164654152537542250 898251240435594613 439305711412843335 55002210180159824 517264978058825239 684157763319680 687007722779310263 584664664849944162 127784833015836829 65794387636240551 668185072942478487 971814130845191409 202885170405142666 914699090786336998 700723183757784451 790085698339774722 804186310849616383 392704266991742573 613568198184774049 877866915798129964 504946167004520146 711603876819625501 289111279960977647 890444446751784238 18684822009426944 195956163341220266 746189768443033735 809450082159193699 405883700218312540 745850139579187082 343894200161900641 760202410872477708 195278905559618364 3440499675366040 187416233495087001 320393453627459550 346420918452703285 618555192178457262 46522614251300464 187380812532513000 444807390164322067 509264302254147097 515166490081762475 688017303587385986 8029200882017538 499314545699852815 462001520433895770 4264887951129414 74862292605419967 434505770253537127 938435879719832490 629671679420210474 626860875304270484 311399933297796459 768828745490771551 593081617363675710 748706933252307507 790346876223718857 955847805255770183 798720833275703527 465759536943560994 636561104889193960 284472912994736869 376812799976476691 861887441589138688 964685273038249714 411500009517183981 135936357948881783 465540660491530917 274772199674427625 914285883748171933 7528334518509432 544751039843451459 556509277790153257 254495301335598134 856803611033660410 463968920352507620 339886737590179900 408743219430150355 899113723572765647 114653569559566546 437504163454372828 549985827362568853 900635569100604040 517530687848784193 599462442887800019 478817129908172523 687106422306994822 142132062580052874 156740246296424505 263652746909459480 717084582894255819 340984982537130281 953850660081017436 297836262327264739 685672263786581294 806772931785366012 628444236147726413 623027373378835304 733823366743916087 206396730859316944 636030952098484775 5282208964765159 108962194038175748 54621353795649063 519053586303215115 776848853517563800 770752559748298969 394748660137996747 728211253394774184 369186319975868014 630743759798499679 837131903212702563 701984135628708514 621847604291221619 402922601187241335 910376888116088209 499051720887387654 106914700323570863 198846673792784424 771392413752629971 623750437674874713 27774176827961079 581866774038159840 206553129163315135 834377682873688884 977127313740426250 809859216744100385 701003939597050551 965859420060102842 598275414057603109 850664374355099387 429375446974320418 756324873669570849 769753980382117945 228103424844801844 743798036308647545 386881034936831399 247074403131561096 906453731718573834 273536874604868388 346084487732576415 35271720100992388 155035042684536307 221139494948846527 964676314481931993 553907581563821554 701397379152612337 695395141592021477 165195483824775132 571711395182849746 848550516554021309 231293972397463016 133849046664265877 500076406693680790 848619682902692291 348487616279442629 824002391514419852 120648263179981317 646799654138772334 810998132298540590 956203334795207732 44045315252655476 114598904054858421 249641190803020711 917383673397215365 914164524239380876 328599599025068738 927583339849605505 700509100765240734 701294350655900270 545274757717451668 908705263036685958 924992779702191481 239902892315380744 544993496333169923 775468885105897888 225268293053007620 973540319225461381 551532245451545934 631865087151551959 513022358576229473 542045568436482767 183202966131515093 17740393873985975 54380849909285238 755333195483731292 563820833658620778 26516175663017404 81973043274249655 269764579901604279 402159727597308189 956035499001907801 647337713931802832 682702050656725911 56297086981549974 169395242764310033 928821703886870584 797942181042584362 102388058868389171 296898221570133703 674336396538410383 616859552767095008 617796433710075920 854916377226030798 289261236085059429 926937557316643981 809587395502707530 887396113088680325 975864176329664694 573594311237830611 817973365469369484 462673321382098580 872229545168047878 747264641226298527 444176033757240062 565165660474549022 744525445025845459 65530484566013840 371073886408273426 496314669055507078 121035200999898775 76231876696142510 154168380734948793 472432409887245248 416976182396130828 172692318691461805 175295263326453787 498163954200356029 804770951340674927 639232892086508391 267025176476230785 127975158632591606 398481916379419352 611026393219548812 636891080392802780 187488345087168140 280527197620916126 712941129090455122 202325688844997220 287187685248073357 513472684269823835 149733189830340899 301856123818516587 228481352821905073 429369480341026178 458336217205030382 618273743399784532 770239074952095707 389332939444712101 517814444743160062 471036825554250043 148793084852513897 829657131062599594 169518802633869354 3475136820235963 776587811662629906 427067830091997755 912086068959723577 914758223878424565 75760448294080738 273279586680549146 392989079923520669 662464568680758839 824999862841379287 629792174545406233 824572676196432386 773134387989756720 850607966214036543 803296861466855487 761909185373454376 303576823264369105 155005765547897980 347053151858432453 409218916635757473 852233670396673239 431645011623472485 173711122461985962 747243202535640219 931658238468889796 219375565177704346 657269134390966510 873392907008970640 549299573235500851 255612618380408021 364396082584113824 957423476353898174 277065537474885801 826570322938429776 256396142276196480 45453169653483646 733677617591473423 378913629202425301 774206979403192768 636305705681800392 298293267726633236 268782350056516324 185851998331607471 263269813838738010 305552101941606506 614167825047356881 967816549466985701 203000964249693510 13513379956224375 792218458359982149 471295890621491830 433119540780874306 609621129991944281 881485122913952833 36705055425958618 747104619710776778 933532467353555745 916459909525003146 761956218553378640 867499069789358802 308021366074597830 679533844829556878 717493176242275964 413322996491731264 467578549105199331 46482407039502804 201081232789841018 792904473754723465 723354204968334342 951566780313230251 76861447584425390 713991554973000859 486928923573601095 672459061113712019 952084198800603207 6421100788493851 545114066793580212 683521883227094666 955417353506703027 419948999230679470 671231852615434896 779016336767372941 740989389661333510 111887863533932550 859654350999968765 126118665693109984 752270964768116128 8152621142664254 143646895649839620 314836898274332271 473133490721288379 809899665954253459 589521593038374823 694792843620576450 887827524016541917 455898949578456342 767465878797812758 859146032595595953 199661391257359397 967100449107984061 113390290270634075 663726125973361765 720801384927233375 681608741556655359 717988571002761173 307013501200071896 952493510358509211 82670982956075777 299442700099033109 825200630932683432 764788739319071620 789678372722411818 927352424711210051 382994919723572702 718781339741080636 931720693868630678 898118353942494335 378866760295112123 248138509311438786 885604497901254334 614647290173638852 722465976867413570 645277388596669738 996815247486691284 643022760054317807 321912611589308011 928115429824145275 894884013353406011 486420176355227005 840195955736742246 195912869851882582 700051352316849130 169066713888614989 234646737238909460 69577134578168679 802966486077764948 951969076757160475 627789317235531306 638300632165105072 747638026462070422 463071546865973282 472417706991563092 397747696096256741 166944900902941214 259958145460668511 480246898584430457 890440256144482695 687722301933078482 472701128932317073 86131973035333338 35169319808659238 789230918496228799 497014354775395304 789849095821794339 248437858260281242 480198117433929779 16257776988815481 952223590826411217 434963444585359311 551252342230183383 264070213812765101 410722950869216318 112500066414422568 633406532458360429 85753485823622613 271341683954710088 712308294744700106 975940196625364238 468120963442637511 549636183129560035 541798689439936072 108054185551365162 695023761778669255 995992705784197569 718153973502683486 882684353495661889 780480688078804674 433825931783405835 269006037103233283 821861510298248415 987674636934451899 183228074224948867 345621960596455404 664885496839819180 1392060937839641 709221657499211817 701524649962453124 379008578288669961 30979320088154658 63219085486069744 328410739562173486 972761205884404173 289448366113661787 481822492934435838 823203574767775739 671681647343860798 904299417823061153 501073039680187688 819535229601322459 499021479544889180 985827775821880952 209604731390842114 904512978552224581 421294031020961054 335556491953023224 797018681734484953 600673922310402712 771138148784998624 669697527889725133 763515607486475166 18908283888315512 1629756965282543 240832431598302547 624666461297808747 769757813464954312 398359465201240116 363556241631346414 235314762101711718 428264527669534875 864814999478062822 884962984250501860 678932339028383700 122297993367765419 893996578716213361 46328955929269472 379289776948686515 404788547084376545 64011495319701594 77427764810455474 508617932704533497 5370731355145381 980986668948930542 860919593703187872 358629831054337554 287589109553631888 542629826215251248 384511916392281652 87927095080072480 441722551398108495 306118374711219300 429377010798407554 774961825557242381 189883472490328609 469129167996924509 483294005975602480 937857983446870088 445684836043682138 443143962072355288 495742043790725948 433247309634828962 915116687597474245 607651952846345220 697721569239187487 981720278875030331 151562709586319513 427312364830370529 797738378338468320 661303373290353525 484091223655683975 775486010775269699 314396804917235188 685191051530538901 528997860772549469 32228392498615433 368477132274122621 878655634316146367 541916317027811314 783374300194208093 712889440312300236 779941388234407243 653792373013857731 947144384103545093 231323402838474020 585524580796688597 311646535644125764 391345103882053135 14699344432578283 880177356880093052 226656453005085420 371774990913335566 826417459135795081 417105337278791962 202438799593821647 895491226825780622 576566148086678322 775635204481662629 785772369497602640 919685120422908423 222483340263014368 516901416672769905 118485682854667368 396433727276050782 147944538258824665 313719873383657567 951245045864840034 182936158187274862 186461341188418708 212931824941488916 377500812693253695 959145612717931464 731352753210815509 497812289445898674 676809737817985288 893601386122743371 412014781806854769 864227923125207533 684934635774767777 576379472944572104 610262675036890810 357093520002945945 467104107648306261 936383435802809344 38311853589025019 165570191238499536 547445957791492471 53706824081383655 636470722697877965 287200652010353668 537905958438320553 850241178937434230 796116974106048228 686069030109496012 692320993746364395 213899592824368991 808578613061764806 740258721027837572 257811594845943921 444952788068961242 934474588887183815 427236430471166650 821513789711783345 300011933972080716 719773411403138656 396245489903768758 171535240239059851 531061580107168865 263339984116823393 997336341673632651 385005974336192862 788161380808393474 264068873292674873 684138400603579925 116391556437936153 278488364993375344 710364665658412514 608702318419083583 528574546429946977 478596245956232328 348496003103171777 717081220086309724 686694630545097111 722235013843497911 755498891589976140 296448489137640763 412769791709582997 144155070650402516 787385932134320735 307452627357400156 602424947888486841 640970132128505940 69432449167571914 506124429013169444 915983033318064354 8008793392829242 396949506278282117 679886121090431308 670269236438611815 126030671911472879 452887797607194172 806878601513501995 812076248042695946 996776911455170476 746461702219504887 657017251838366982 992581412221783296 45209548160165947 244908990983768093 806438043204936305 764526417646900755 372871760451953869 495252926071626033 486281178018534027 79396873808222181 535101887264299521 556076171317699775 86436397421252744 528708663249455918 821459512607356841 8684820923142645 158218564327939051 493469161468666912 629740106259052931 666837386962164834 89960259367995136 921122613576973172 552110157484959191 333145149064181112 928921846527252049 626743990999334954 818185281175345691 684904110819854058 173566502053427137 589204418078893496 71587146291625529 624825330684205473 788225820134109107 822906497545601822 207019548081750779 267855361657646206 68936159682489356 852454515680305058 34318025444734698 303636209222507849 250792803219554569 570175223740792214 942377049669544476 923071268767047778 483264166099503341 540285338645585720 786584252013458881 962521279291887569 362018848644091172 680641531515785125 292113398464783124 209260070253049289 381411516351914755 947822770094183905 711381804702832061 741563217676670606 591271694688990210 627047033956790832 981984044275879081 583633317164899821 508334365908628552 113733159229002367 519321589591786781 208963866172982022 588888423869786840 768700196327785029 442311241818378288 820789518862146083 801233108757249942 763242475398122361 880409394088221498 464735694925369616 257668992006627491 478020102551831925 248419544075423459 509204628186491345 876294805863125606 233257947979403448 687009017391923582 591197670646742201 66785853749181057 554071540017694492 555614994651585737 409043397906544564 447728939336548863 634996727793076029 987171933574217517 706170718635575038 101224402936561913 509456313762065263 504184530794125152 249782135386951260 658519208623046719 181136895788418670 543749912648538592 851420975239998691 578168176791683711 215970588735114390 134078580444882545 472243489054294378 306345875662424475 597557125479805639 64401165144123096 837663449420119439 818667799119874368 529642049904707138 45512886371880247 575522999688464003 158201110540890689 779780397289711653 531096076014136823 569910558100736527 849366001434457709 374133175281705186 250516464559515462 5813776651501808 417870739023980986 518714797137299660 605644284911672409 363256708602024452 283714752305273684 806366112132081531 814989374727599624 865400770946002860 119569138263950882 581179737742321386 876992499394203895 912191774465506315 336399438873351933 350446353488566085 170708810693823508 698973515182700073 14164421869605198 504504554631391743 99107877496892766 676152106099146007 603883382414002842 221587736597378735 508993166069512610 578194938408716722 471937738786121645 425034663276409201 565164358443671216 815783515320278155 737809771981377290 372276347640822978 376107106903365327 524067708282434452 282066680699252716 438456502560192895 901488295735831305 36761814135809653 408574332025920839 407680388329754636 969425375573715880 644201834238404909 819740506136468452 289014765801724336 823007492606207333 696484826143743009 477514183601027263 345010600779472249 362738487225964197 437816797248595306 515064478637772041 20577281332796864 239073158603549275 986943061140484145 612013965796472427 856978788827597516 346634896162251154 866460486601929969 653867867512173370 642204604848662005 744502961766214285 400139322628352470 558630796439461991 930343019090870619 756693180549803342 925326001044070994 858942441394726607 133321815848316738 220247874581304070 683696887912889283 378328076898386406 929999797507298343 46760366197569011 44408797545548333 94007013847142799 683023504319884035 403272821121814645 78674689198991129 146155933645493914 966092686516973826 959636458260297821 823592274922261133 630182831310872764 177538914324693953 496740047303432081 558715284775230441 72827853332254382 281204441054785138 967887061929768941 434429182245377678 379546251285664762 537076890267245553 16369405665037861 241057250847624065 435276252220304686 884729500058602213 285404670352902775 958348655428013492 786696965717962088 883337348658695835 613277862235551229 283273973232441009 267151192822477794 964744536010668248 480476373935671664 651518069047512802 767472783682157625 479449302751036272 433318624494150969 798162595521570569 815764497034185738 810968209052339972 721075742335726467 295304193085384514 844826569698461182 22261545475726395 119563259400295334 188577571123490342 319504504745807702 498855502805023004 349831006590862986 566185451903898714 473528374468556189 364170017587343519 692326264611076449 257464394177210352 478666752139456767 778771664230664451 291435793317957501 800999675105657534 386601214411710837 342926009599653026 567811950452566491 367650327492360169 29201721150551199 312844487947337430 872431181347335327 310835749342303992 798307327817118117 706969204831302680 14082161591703618 708786214016849759 676616699645562849 996164607557699240 433922790140930919 949951538297344536 982140425505291550 792270507207334383 321842832783770739 40358883500937688 389335746934229668 279523870736365070 12244236561280181 378003693329480311 824085533567782710 927071494476069181 700345512610510179 181166763763212386 209866092130112118 98212143568621954 214773912272026093 963788961912637915 400679673875085278 109354931735810209 236037686397068236 943008283533156220 368747464595427533 221973170194214772 964938947515976760 274476157757215612 217598060696520194 3985809679944810 257046416172841641 303841165373583182 444948319904336969 26763497178043845 82182729098249922 251826740264539572 933322343224761112 176274821078026253 655114361417886215 517971519554372345 442083787393987340 199444737877361049 558441529119028530 361185383568607804 372866064350220528 984347445205910539 745753286399835959 894698047237039646 386707310384346344 489932624820445945 389903806864611429 101531494207694571 288539776911514674 928226150929565100 867556283028266776 716506085462741036 941294629842212432 551792319207621155 481612000860185031 533770162126061611 391129025684029060 201556316188594791 109915105231919397 876188581887899282 962337653836185909 753398792412819308 531331500714785876 978055562931528222 942947075297742369 128061273091097533 335554741068289065 41952034167076283 924670270166388708 579981117475852579 480945208149002557 387181696117410662 362133700575160801 483100915859113507 798472456866345717 796506818377581961 107769065971308699 927627340561864343 439823154816245930 63519884672537823 467422660619747078 582439782057120571 75339023498338952 960413554370847356 261748769302170668 700267194591862369 199784672329587292 284691243771881704 805541435012113054 874703797458521651 724234721287069364 476874568488909226 64709542622218977 617569349754489962 246567972283593360 402814113692532296 405530341473983749 340595663555384648 926809498423893047 416371840302386291 522527847159773711 848399078864541238 10848336955418671 271102475248249910 6734252058976271 538340169104099490 803575420958023803 129580332601056345 83718800943445180 575041228321746718 114820646119327384 974570058496173005 542101610488207094 201830255532641682 835913566534299536 96856061731446767 860611501817861593 548621314330361469 663781191974865994 723568208447938388 497729050130165222 690626770329444595 112825880513255463 593948925999677787 286796679747225649 744378037163628103 496591317236583301 196962902428044727 551796172412877559 312527599964985922 586601502776173855 97280530099351361 55792096179010130 692658923794786787 668349783952864376 884796167596453836 790170407950359850 181914681926894373 304744187286309035 416254688353523229 890235133352063986 193278790181041469 67862625028290016 257251023380553075 150163479141301699 709112355708258463 687081768471694084 782138235971425188 866415341482677468 491434783350259569 101277846171492678 851074883835947350 58697065385113191 97699185159264954 307076805845412255 1152722581421429 376317160480419898 69306034002250824 75118019364057813 557709280589343930 75355618759739449 659201993293285238 348771528127366906 821230961947845963 687931109654341257 911069192647534369 561862290105834965 15856004419168035 967951196018535799 242950491197827407 833986130645970084 53211497377937707 882989078021499713 309649339744547071 282993243419139109 967989888946499783 358732960421620515 356076175605589924 377527434100003672 499942002833690523 290282281946396219 541074188249781114 836712492552165191 51068899684626774 537682586961448178 979762418279131667 645830457378603435 541939526060025258 496843880379412780 897669186101520219 471891591363203307 476044689412936135 749181163087811865 846504949072910781 352010922874804759 696740984289492737 319465750086757237 98838354776608158 729377963129747188 353987982410541887 345454544585036959 405811695771851968 592933406881142664 692555186538977903 955552597304440722 150473788579988958 777653552462766067 248802390117972732 283382046089676880 542277123765798674 726692377641905329 754643145477446055 686795537444904926 620133786265085677 134487539937656152 469590570521136529 369100828069371972 651390122994231651 262298175529110445 731752866919792810 317199576066578721 156313069373143255 809882096957748153 476643221571444989 939933968209508126 660587324686188429 840635990907254146 359575433760720275 385016225071114402 814175084580834052 765748390812179746 263534901216534035 387386231370985138 202794964965354248 73090174370674687 104339999200510006 408837801767400440 115952579178299127 423078808067563489 30080900242488697 386552362907620653 300582050542660202 787183176589804644 578284584094090644 413196216242599625 817483286374696744 137622753920450694 814431345603576720 932831152195371867 620151617840962915 447441284454188360 196316904036369664 306226309981614771 106817245819946692 491174106051228816 257053665365879549 855226910717032131 382799986996262921 741266530222138896 970021439724908196 97756242132582255 649281773138717319 388613922572375727 319011875837043431 176835564207682757 76760333973515702 745299318774479466 993769194665303311 59163444562326357 542150482491696631 825967414226363690 48782179525166123 961430438404187597 203602208008275032 450861118858856405 202987909806856107 934636364725615239 298219440122309318 261597569173378288 964170029271640671 287802438254114895 648130030849615991 809531282234518710 926222438408608710 755104471405010647 621032264652699220 745156902888172496 34467492646123914 9943984369257847 781040925046013173 267273068064291679 488745922927954912 340161541776672099 879344514871375518 641224227180922433 738912596362469170 442024302225420082 671632809810242583 156513803765197265 465868943668889064 274564445175530636 220640282684564266 93126050232648081 173729002830501533 357471727113324026 347137045600523906 754327478848276490 926829462611681247 513696398094005391 946873394556703 561913803865108021 221087483677106456 182644433796932420 39243063297725795 307961395577250067 473118840929383430 918902340859170180 306789799770344851 270345490820992539 949097958034101575 156825410198670876 774709264415133926 548252675727997946 418504088081211646 922648535733273504 882802643102613674 600522249103924023 650178574426206456 38447432671834996 278046525781147243 767743497153488103 930754286349728013 96531558057644937 333342524283730407 72953852793333770 433915871400517597 449575227070806298 949429092322874584 181267834613884892 477724070114588723 468664865426121887 925595321339791815 853777843201534236 520371443604868691 933858051452111628 124111666049468188 57726053636235586 608646472949252884 156201257719939807 501876080751204527 663560815476246654 550984488311145146 569728980653771975 659839125007690194 912077903322753573 926489415191860502 229790979981326529 264466047796244274 447266329736515207 485909823698962224 303545022715316995 235973293341031685 359050814806404413 819914885622733106 827926166931655313 3713200034350958 442257744871035430 567477347588560971 533797589044221759 500675891377884397 870664053036568770 426671431732359254 412551935149103236 333954921356683639 329573646894493582 351305373886394738 724890040922702303 694633163746895337 318645643055062161 171460468404095852 37865687707958534 108962086373057879 86158263367030190 260821846527547390 934752573137928994 628229591542461924 406768397255489033 557473415927115758 257316237692784340 47142703443938768 219152826008035777 280879826458456087 837802580178506676 367248593016493191 289502689903153890 482047353847561174 920747945625174156 705917940219498411 454491084496705215 217732839546768628 907152230140988374 545755648133568862 872276570293195 988455930470066253 700633257639116406 32559523565133356 224923124726141424 934396549601380747 692686628909687888 406232912429353519 2404877600903379 526633873185416398 6899109663652903 746487960986664622 446053594981550472 796466174353983825 788202466558944386 607695021131730066 143354828510146835 45283087379848501 430329312458182993 7279816543007843 712005403458682338 233306952795670406 937735137256878337 23700886424616844 167085082296467701 771149200152906032 533783201188757371 651485984581807004 261876593034088639 906578165956138306 339795167717925223 386971134153510304 144077468028293057 505405032669632269 310322426461086209 700940392917619583 284179370391936225 574145419701996172 146187260233922161 717343975386999718 938040863194998759 299683038760070400 348609005867713116 923920094734544920 944889525508155603 712105832832154723 587448775815167572 195314544286106364 91079713811925418 90971326480080511 348701688126036159 21292636421076645 381858104223697705 666621679963444176 466899127862278321 402995714762308812 76671831330629049 528862566372670825 757949100106425000 194409154579409083 985731489158831143 832668996101961087 433753296916554722 81600865357633934 575932654176010998 15120874741174887 136999902268221 154851377250965950 969900271968506214 567043188549460822 300676648271275493 329444260300331311 56776829041039363 743095751070573857 386003534075816225 37489344440015495 517327273211281892 325702575698605348 211683502491019102 950877455314714938 961584204968363605 782097845862304085 866065493484355668 188699746580179318 204736956349678440 896773207328904136 183852412815755927 825986275848128707 356485226117010161 260630217578160370 920729615124960831 421048069802147212 306136198881041679 316895031336383789 8568394480588498 74660311614176727 41871040820519853 625547004467241171 679376209377956073 543717117511602408 325524642257958172 635584744720400709 235681612862002640 474004474225073452 139546338678478979 49502875993273007 666846894844998052 575157575540416584 942542644397358799 118594936811335244 550526491760031566 992946618375692644 887201379792401549 584683070383285584 373130183328512215 448904722265406104 558796601830473639 51253988176721785 133080650097507350 914551653099633104 698857218087046794 543873668589581160 210593910498110065 848636771417992053 831339797905608108 526098553922829850 478947362984008873 289836371394868598 840855732145621185 928151614766261339 216696387113839898 602416629782100137 297380509957239902 25342637513435729 757975826305298564 142380996592015017 512719405903922208 377160891260724346 953182983235456946 654758277966765045 815020039912076944 759444979184715619 241067608911552116 643825566784045548 136430216566396196 58646680043763764 551486430788178445 32946432803073102 177893533981078047 617440418032900529 103595662066251986 356125406575607522 685084666310692611 172302717242507127 615900859373134263 483559366246086356 842186909121903377 910816612590766323 574674251248181766 992717921542094440 841621701662611977 158046871695773434 585087808672207199 983138054760708595 664341543186950409 40031135980118638 958939173643363708 233141743924112232 933018864944447313 878345339594437759 10924038294913050 277606533386071706 206993221230154854 673003893732912737 178937379036710838 482108332951502022 298521205198421816 378899502365609729 349210344737030478 384879894969736607 545265977313281186 107545570259103649 544763831874476851 231724109733128605 21200919127736938 627434234009545985 167447140299651097 874780447537216190 634127039848539331 852164007554782986 539805094334301074 989134066128485661 221889269644888591 599265230260490626 31452255046479738 555940037925624602 435862906131824417 699921309703578536 26392998487034273 411360499659269543 594193339209290887 217805179385333990 940661046072591497 151307162419492594 526715745795820872 661761149899385402 621588144075643396 493700116232504927 865280598293118270 897238606675718915 579888078249856303 467365800213808938 787348996013965106 631640759891676674 271355316527559310 940939020939541097 475395275456014594 275081075910011939 536154954412306116 454688115973664964 10376776008377124 391601115849323777 628811025891057649 427729373635697154 502340995788533220 425343745255125305 187995623196405996 783159281403039960 610312587997649776 829366577335519339 283006316290456798 399111099086221764 27871048881820248 823314848469958940 239026962316484597 177468869241490445 563050346734711270 195962528764354139 860436512201283990 989283413064087724 968592857656751635 126356758552991300 933878482560282506 593863567684581887 718114840008811721 312395184668793632 939903147259799772 334992243182370696 626244355174058987 663484436236252203 844054321437697434 752991571073587823 43103498015559428 622720120324520263 794793408154828852 919951409675908339 759370399340183170 345446111987066323 819836310056256761 65061656729511484 257483295169623657 74320792340585874 575278750043883520 203533847086306297 584578335092355801 255297093942301604 475940495165821835 572099440901116290 893255352502731532 625985119416303401 650133941372042875 48091952116237691 590220299574606262 240605638120677339 515820904252996290 125102247954304156 101410783921323027 295229602880784487 475790845720666386 108450720838990023 216694863484295538 732165962985588246 937565379372918692 141310060018144540 742453994306837436 643985497985453104 437405207470264514 200084119139227445 588064502782463611 291818570346904323 911351613519455771 926580429519366546 448209161422370659 575907406805323343 38301590738280852 351358770732981206 754786963108377047 145393018761430252 673476871813373644 594578751549244965 331855311588421043 962992098297267068 889509425176917565 435220120814173054 437793041618589390 627454060605673220 56288211670480730 325327331856185990 371535090405737228 388212581005540378 805404361695465551 597266887107094349 314113562828159684 234248811800938045 28287710791048344 819723357646110682 560281296054372707 459365286621044107 137254168375956333 628532646831752356 844004534069608393 840762959418630015 39436921294300138 301310576326089301 665942952188101795 857539201723570533 628650261356933592 893098944237926654 150468578826724217 663519806834113613 568846184806954637 514290968306767849 348151601511964358 328297966925884490 582640244894872143 630834163846704916 917925331532388590 852211378027074888 603899327673685225 946034443661647056 769529192058831491 907224395724087497 176524661654938868 537057900873171047 787405236789766079 786262401956168017 847693475622452483 524489654944954217 611122996111212982 493048254185795934 644526732201491301 857393046710073575 773747477472260481 916659315875892118 156650777029523468 202124927746723851 563945424229690821 318815159333457218 648989341627870439 620477447932722565 404288293429176362 969630519102524261 750185548867922547 907458378371515980 512805336083317561 594914715080025216 949444153033581966 805611401810240683 168106740616367245 54787463090232338 644814518248419800 294228603679762694 728718837736855609 878858271941105003 244824863788313997 521308587201426309 761144119363249904 42453253917555955 173736976164436017 962260293953936974 42552966761344052 233496741384376751 514390693929540894 170042934973663344 389613237574055832 314384749879019229 43647410134357904 635330844109400177 880339967966683319 82659580728046827 462392820316437481 299145670711388577 511588271568952039 518333074583474703 783399963839033510 821653016300449143 600713591915197406 502702055755051652 593689701147479410 656336187553072653 858317162027328001 470166711219282390 736895740865684436 297668264954657360 831299211092607225 209759297324350891 129838028806304121 968250789095267448 541172549564277465 300531323598609829 652055931833032063 840259916556512874 506231280225622593 367435523420506622 928281469201655682 529441522309752058 801358101191798230 12908371444308298 821016034347404231 655442353296460126 504915635195925269 302546089676369914 630333472093805260 949886555495209878 371057764448807273 19401357698991432 784801247566893912 341963923340060897 525881465883420432 202592746579997686 340754215698218454 465976490008534056 267265460470572113 690337831156869655 753885668457872345 164017542287893067 565341082978407093 958068444526424573 680496419706548124 929331581328580401 416701026799809742 145653265934443913 53538094625432252 153252249076120373 735857203414182420 245886109274378391 418111517794849542 624250606479340937 521029525535745098 568719307684886947 68878306006775423 283979388933871284 608282128581310886 650314728140078168 749764370081914409 320971932002525610 220800910409459899 529879381418541371 141530247476130711 627401793233409257 510841692794486092 184771509491570316 621503189423749584 927683180745537902 169109240606487659 9350417042513465 734788461875052881 926221174705207960 492957076072350879 777844379871346630 871166321123924227 164268897519503618 869467220474407266 124632806136878811 436584030899296211 423938338249996217 122577663303351937 382931096501416183 359637760188207032 635836786860915876 163771634041510364 239730773461837592 821367013225885282 552599297553022974 975285648602028636 828025567425849761 538726189109715902 344310831958839711 616646559003709550 614285442346741001 324203229917898023 416144232539909792 453222579344419291 144427696203064494 384237371952059066 465605533503795139 973634298752249183 769075752754585256 801666005025762290 773099012593519133 195779689907315298 704784187327293928 263386697491512983 872409885323184870 123748359005450326 40872462410223797 86922156899655775 546418753009678033 352813222657928409 573336716619469454 281410608308000597 774707884701770651 6248210592446479 193750023843478912 493412248394248408 465456703067659424 655926221550902914 245087765040020867 407117021896847450 8771278804007414 795076904239412135 526194382632198631 852215370196936394 160779080882013510 379823463759184191 335348307265893341 918512654446279142 796037094913533228 22549762959439630 654720950502082923 344377260199226356 839018627128827611 594262316759387648 485623099066662107 958368482751043434 549686833857146714 69577364696422277 782525053556193573 76626601419441451 148095134640745073 998548237069909835 547815696229108584 1381391536674463 205812689186160333 946339037449992387 573317186567821792 587198215234119459 177498595804711918 765517286838273346 815477798971734813 389555701929949111 439026771578363248 357749795494245819 598530048361147224 284396725216868696 768396651838792302 323026568599550894 829437203913420140 527639483716576990 290949298734285569 773301530775712074 990822409657871306 880768171011813038 193592115628890400 295740003196082321 178607592231766763 103674166686732768 368701327170490698 456259043722114298 103188051240742555 981279288502223108 754915019043551265 661353208688663560 45300323630295222 451010370164676911 932434655183181681 979562844832043997 962418123617835873 388725433942954739 191191453883104303 781025414604486275 287933453355956852 221044693083261162 890202109933133086 947286038415379274 625434210910871880 170221015557467989 385991538824781959 698520979277003697 231932082058286556 432239497747581228 191108147278728888 542197892958851299 485307227418209149 227973991509842567 427291989436353483 358003740556637451 882901533501792269 67455362188180495 307382490529629490 504967123339251514 798403028459169182 324470448729306807 473099525932897720 373747648128921089 954337685196896936 598391539015956810 579996832686889403 748553677070347886 972766823782197713 762746359807514933 564822972164659477 104794537848198963 516566811070107767 156390757778218628 795962299870270474 95042805758153404 434984505465668010 336593647986679956 994904626813104923 35396893522509130 609554684379362100 573831458852473698 759044813852663197 726775225164480668 616313147788548355 299926121286718763 842757173642772259 276280818942916219 86285433515821160 11077624195604919 506810112257159304 549252713593397345 482064118025673615 949428818290481220 405452859799812740 792766529139845808 652291475754664233 866398366930471179 351996669460473764 387155498969277115 866295826484761514 760334500835289335 341810976177884134 218961495152701748 127671693954765960 234208614972698501 374267594457175295 423864947245467593 816800736642527795 189623690081852325 227233876215260225 750237123621115611 748242026918426560 856803320489808029 854673563890888049 184873001871651323 331258064980291469 894188548640914531 296081946463833045 992068392719824736 455459782594319295 362293428866683100 143706064634892321 718150382200110630 95148913492029583 798044524092270221 978458917823958536 244442777669395716 996200126189068450 242345075237524526 650782387686634709 711592844053790896 326584405498842171 719247604318532046 51839469967149743 173498300026221663 584399652991915708 687322004397384791 420716510410257846 153214617706204044 669838248364379903 300748281681124105 543636243451921822 181227099767895151 77975658807425114 457115586396361552 841577064357473179 233169525702956200 798989329337953213 21983298962075240 904741009978669344 801295138839187928 393752116765976204 47400582677917047 175759049902222340 632773999090978888 173376644176163990 356394657762125636 444020768215492000 422890886160324883 243145081504725136 791185613429866920 988854760230891973 64030778005174248 350345282891715056 808694306735901164 74164996084338932 751811758987014580 878159366158439828 317165286970630025 266731581123086917 878195144356272487 73989806643370096 902525877062658590 153388469334353337 892791724265930472 922379890165336953 785853582019497430 44997733307790238 556948680684178436 125464819251827518 321846381176307462 622360911041119370 589582476084981421 665604234386334221 906718139108802772 205796352153295806 352763451697983356 638557496440187571 719815741036902885 461915035228080047 308053392429311505 632270968077867075 216695081922928950 889716634512550849 701238821192082703 174050130989396768 153175644979084673 426409150157712863 326246922773318459 324076393778738983 61170400207796367 506576798614636275 253490477868534952 485634953195277923 175622318768256035 277363388017499535 615931165996443850 537422169838969674 352524730903939125 967014754573709801 721724320935480111 615257623248575895 216573687387538568 351774191508726772 801925012519809202 868611803383192963 518791293095015293 82068880537026504 737101447806757702 952565004521179175 276302992991631649 605098134093975151 412197229971409804 302854638675158559 314498968679269679 337829262268215884 566251318353537515 838474930420284403 539771897141169242 539198223230684110 593540735824587828 23137595877947522 631313232012537125 118665768371000262 419383123784058054 306628077260526148 341040835963029326 522490708737314875 128802452998042321 715704846005350116 845524568409008904 985687044883742582 523338697307024545 211787282284652252 43334160866284958 46727340019311748 686709702932184348 903004091279861768 479080641066732705 571384989551788410 597708072216461930 358334591947708167 827455063628314748 715876011914342572 252648118957077736 743075108884475837 776273964870204426 8418690517449133 322055133695659349 890956417526632742 527178520969015739 393897282535945670 8387314589824692 955584446450611792 80938533920402787 712818062902529934 818662236933319375 665052455714612476 40347032449678080 803658900596031572 868422652572507026 42782216330355820 34953532165835011 818056842971685750 588776393486288760 756945019077885787 215879672354433789 832504317108839291 836799430540926118 727849374499097114 872570778251209756 498770398379837590 783115425810019369 833425389683158168 916510998555651913 9239257492670286 39958176523570480 262951098722649923 390444087545370695 119217242018472785 671202982938819601 821947080844700591 325065853885225546 540612193079034281 740731484987888545 840509480198423557 482179671006828184 939780394774694271 311504560974125325 276722992270816142 537069374794473039 742422758329613100 193025344087956734 672078376250251473 900346027103068025 191544603614001404 770306216595164047 155642303532477872 362468419263619091 770640976557817900 463748919820041191 740284751883558549 678137126322778670 250271523814068478 249483201053259500 679800166114383448 572364273469072802 150912623560595778 440157203138042997 757702035254507927 913869148771470855 64409660613956185 3010759418255640 622803663804304493 45646058430776917 330329276813154792 243527150903144957 528333972964403549 930712904295633652 871560167610189953 468230155179428704 587694601233695584 575145047932099915 217847631245276135 558727003337573192 368531119627773639 303937724893757316 911099792503821385 513451276734927259 288840471372715434 10069195000932927 244604646051743944 911460728207789676 510629640658766914 740133780517658181 77437644126573422 571353869835157723 169563345077875432 520564470333243671 583679572432707032 761591119700652103 658960140396842388 144569032523134531 527266369063403364 441519235619832836 995291201411959373 114977363198078988 807235013286835173 385271490482088800 34304489274210329 929007269518460599 482994215688225650 611645316148044802 211192319377776543 746126369396654918 356435952435345411 414761429875233491 754758826739083709 77277678322164666 682632033533173834 717086329962032955 644333784729766958 276433008228775241 251512276686116232 690828675374733986 530799612620435925 541909991711561224 605783006103494982 140369607040900416 944956759432475685 604345587570418978 692242070464916365 743684692130517877 553363238413326083 633757055810910776 934388341369468862 897642990126106690 67474027359524296 208709268954334283 901519257505088339 769281388233328490 313991053232437568 61801647347190873 212602278206829866 518033207244671387 763373306129462619 699233734193412175 817745039516968606 425834771778405961 406092751489353301 403924152135145863 10888267055728970 615824577287037526 194424259422608466 551182549434465398 368520187564028704 266472441353954524 537075967540389321 474942468307120726 908404481058074520 102598547775472339 295246724341163781 147829532503388368 170402064699321747 133498243774504395 469418731755152989 782142018530123347 344758384593353411 859559841445218476 622149254004016984 858458280049756746 515780712509683567 938773800633874170 857909905594875746 172643214627152504 465241377324685124 278192121878824115 589326017597850335 142294843325801406 489585613049682247 409944613690936446 210303577150916812 418361419722523047 824003198378380355 892807581817290894 676055725714308608 521467914236773459 725554270229627037 508139381246342900 841949516645125386 1123077578295777 982861560563988435 573784923484916427 252515581672437242 582469666467291617 994206906491415091 284736047561415974 456041295507714087 788614097718373395 633456147502113480 87823578938858531 328074404160224041 310351761513890652 829830223455998068 845529517238998215 708503703969732673 176790164561216006 373317334133464222 663319820653167841 4015976743434646 614409149588020301 967612627784449540 998934712440197791 291497244714921657 259407842475377279 747952845316205125 965323980337593903 929754619399413294 148437531417786988 307649553385238748 150591012213444318 936744332900654609 265355428234096997 157023422066673342 494977770935222681 866821172466755840 812115112303975103 768295221668232576 763900772264767985 327398711322261509 888306398713145977 764989347183043435 723692757233929294 138327268610088167 810754863020525233 290813977239003920 873805895377613247 37565865344478686 46064499733313601 928442834486330081 210766883872544399 279578613854453067 760249961635243257 3933455863286775 130343184671755362 108543297941779969 130157701769751304 476524254932163583 61223302425368485 583634203466690080 907510415965480180 324234062065432698 556139421250767546 144752546729082165 350319840488661111 560488067746483501 544916039452977177 422868404122328457 880000476191135788 240466338447698115 562169240119577550 785124010281008058 205280305831653331 359443324040477658 17201307240056441 413983741866473029 775301974003329827 363460956364463676 424723743801754928 820603485453776596 209303486547772669 736917019106525617 592129745833595494 687362125220960126 277762632641823959 65605748923400789 975046105016206727 53542682721407369 318809375385090275 258404347162520313 305853870843303199 880978744057328979 492172904669151887 367775815553550056 110950459326394269 219185570809990618 957843818313655929 623861774338415233 444699278232778379 108154152929742408 106232339047705889 333221885389426282 898054508088861075 408522916579192164 238087928624056025 307560388960441599 842117451835301929 307487990575191714 818031444516309669 314689766413067872 923052263924295125 368698468556134653 874777956745377415 514764270795632844 792041427470774713 154478743047701624 177063307249696721 110616187886268909 69019734570235396 31957016411901438 194304456933589403 237260393655689936 598208945026267282 907007498414278733 324232678265592094 529380427945994982 752626630727378112 607454247293179818 834456093764263708 890467025274612474 165039894420028335 99585047373221415 459088963947995897 580855904058053113 161811147721242598 151716457262791609 467948647989633391 437925319622064754 409205198202606509 284570677734711533 993778567290298958 94363565487403029 247473945956603995 215370773290243456 36310168032689603 817290637361986142 190602482168063637 431657178325936147 767592564651965693 631686468329908448 790707396621756160 914256916363850618 487539410866435337 858741602074789732 363286513789322305 410173500053178216 455774562900332786 184291289241834736 815492696845711808 336964849238920766 591292351612751389 475068962766534419 127555550954796758 458501008979817999 270576359708746276 719413394741981089 282106286510610695 347754223167104617 577890813049359384 900265427040186961 61612001715455700 305472696428638995 501649257670598456 185921533414433383 478176381359475115 926640264297344196 328455064385545031 726124854362531975 252387767180618605 169891458055594880 764918585972655513 434833239711630861 844453909901889532 853453450671925851 60344909607089482 70358038246302629 312724862499058635 300463209948746301 205835193365898375 523726210883507561 435279441644512138 54956560629130174 120445574168118843 467456349693098612 452201010611539723 62685965068268536 364041713591297676 458447610227443593 451548536365256426 56885271604128302 231579153058577092 577575861327057264 626996938323026810 499030057977070101 819021185105889900 805359399853106045 888719281318372620 514519345258128758 622061449153263247 472796412649772835 567067172963118200 420077572774496906 653321894541954188 507539476948778276 868506556034406816 403110946488452515 268097342997563086 538843523841143962 297949127737850307 307638759236303024 231433097780773245 916505684658808859 406487787699680960 920437775202665080 286114293074272489 347367493649283760 606339446557915988 225201455453953336 51789322248333061 965152370909438551 332859646086321111 562515941849743832 123045989768570708 720653274980608314 779148725634827390 91389853311109716 474963840667828099 719509840561583405 396460756725279562 464975882853607794 497196445696407082 259669411282365205 294473788646461474 155669791169025635 346129790643037954 836014200810768833 56408060426400681 206265123220055103 769575790226347183 709319414748639383 536854267107002712 24156171340670837 798537009618564726 682804870864524161 734576531591087775 986208289067279794 898344459976490819 705931202396921805 437535602809329476 389247661665284302 263561492140498995 6323920981388573 755304150590177531 524587938818275717 860473171268283240 546335776398803700 215269833711766224 732285211469096529 55561298753390576 644047471003736885 953648952432747945 636222095708367122 410723560245666360 900625717912840402 62940105347697071 161826233757315515 592906524008383154 531421768261874615 220960285725178401 680872893702962653 591041793388721885 277580955234460117 596735153590288240 87107396139406227 916031874553009305 239968581874799500 535814550571190040 646723019664434986 653440080911587118 515050686728355588 23125005672294603 611116367642232499 794091656892891335 519381540122777645 991341784525948303 921707455551344673 842433271392413295 415719258013960321 756686519514666958 164943917983868473 89822449642251501 733473541584811086 160757547874645356 262613420101555232 281991689049627679 842386890816793751 395605573137200800 622989549523680520 521354769522778283 523418008428960130 65100508740127381 920714931998470454 192702708501740819 255665432027587004 552576488677652596 637353433875339069 235372330146740447 361478483191581801 454045853087083415 244470649841296030 793890399804304903 123299849195381949 694525476068764582 809401405585807265 96259629279821562 827463419405087696 122458576404763513 775570513764107741 955791319037824951 674683618238440065 523039985529192140 581772255539194688 302643032554248285 740186988666335191 990424382810981308 5179736884729152 576926570194490759 600207296853589410 504216801962430484 599616716793254667 523640156613239019 581390212128303814 750554108389133293 800265411383597290 891743988625789535 788211094851955462 468146963414649285 45955438744467845 806666501435214049 825265280800150324 43854499946977047 247543488551119497 350994956749909751 132169180578020473 816569557757174538 406451462890875417 554817855068113179 801609532891008888 701003175350131258 695885600998804315 277519493135612139 143878561223897914 552175918490202727 26028620623324478 7283589323048457 6429828610570463 898396409536771237 58534997222582217 881511161580941905 539558167649582058 385759180951280750 218022452461510025 180270823283981986 796093448738731950 832022331669382127 65699105039034246 836683720779484586 218071572153963839 606931008143042562 853124319133138606 591840989675323006 725747302209031114 225480169669493413 683422860310211717 784476800672709568 718435462857635111 604995932364398064 481789875152699966 299672913786430475 389960944262157694 79345392866262581 817075252477372820 482418671050384817 228993961208029263 677981836143499039 534795242606531333 404561846168653232 375406400972639463 199855018480591959 393496022500525576 101994990567328498 186063384527944371 814764075608279487 357018663752491652 607850472053551611 335503088206080390 194747893126699551 456522828274358378 771998220489717121 84609913895283852 559464504279397499 908948084211202988 688153652370290663 272910921675012965 127170083819376446 355220615385463971 421899050060775720 998510222023845 601614957078250205 496037196747654963 445599157477357133 683295535962356005 649442379379134009 641887878542116217 395655816210159866 649952500210247143 30493286105137399 956307302604614911 680552092633868108 437951965250089325 519963525464555705 280345967540574614 953528733732179576 233271180197719793 851087609730499463 592039358766693597 710392568362229333 460246201673839878 717359772189006604 304894708770615640 216983152002104628 109436750474224268 500236106587788542 279104610987895342 616351905718593139 651921982333794507 840002355127509936 925273567992662690 940708143016790976 841912589275095869 624495830560058733 592796999958298046 545812932903560444 490261417848007336 266273023359389117 241351892618000505 4264002857040225 820987052683186386 445410514179860705 574996686750353788 847541691211012729 241651579375856507 803238455697248869 639428593251888243 964354505264625566 206611467035338961 637048797800720793 912889551340367278 177979684488153808 623362648821366454 407002892308491576 738154239997064206 566739021614527977 479699420547190093 101275078328642066 325035836294234293 432853222785366201 806709362857697760 624269711043269462 254650750047852516 40118256099634161 601255085350067143 35476522006382953 15976022967264316 881189946980944533 592116445523494283 490690030831545114 63293353772674868 321309352523304069 659175719107209485 89310891483410845 508194681726768902 250766970022764802 402429267890966606 59051114552842068 105117351447435436 550649355744222172 3141714150115352 447329232642907826 678202925273745227 505030403085953195 864672222870094534 931692523204251006 96643239925515293 126967836009429995 346366182093407683 713020561218977534 111638633491160337 574820896423456675 851336890131396441 464302736330086672 957837220202630104 74210205120157437 81525593048586608 691358931759752976 139872552562580074 699536039685715042 589247730735385128 167788664681903364 864190327656138109 527572991448076517 175233389025132668 216779332521850448 903424893980630745 876170613363442791 335858162246462374 370881373695073349 703091951495308849 452792856740925262 240259363065703037 259128309999886242 268552019173453825 698010795762926218 730503152001709585 178973088664578560 554152800020756848 47113333643967870 263504232933053126 14478311721534793 953313477460035032 85068862924326519 563005307381479886 574862407562156404 131430696869646146 697300549550159056 350566400213602126 161217015087893991 601788699953337612 975242202693226742 733574971607489461 29306109976802774 70808776187756464 702058536251459155 399636546565185498 485424298234404963 15678808928569222 429736417377329195 748906821219117703 610990914276321959 280448770184313463 128309203230000228 381338548662394735 158421065286208419 117651742503408056 535627847355995654 946785053069371560 895484540194622991 855720457916789451 418761977257259228 443896915971965104 855989943490101209 149845494809081046 624595987854594888 815435432477052424 301467872365800669 868738937549768550 415457131335717757 133387859030694514 354300484855970538 303447538121773587 250241140290935062 348154103589346817 905740403389205678 541615927185332920 983052795363633272 507872425773743063 295508959762312830 243275810870841047 409658166159484657 253047482998393262 801848588573605754 503995427611634511 32575690505413114 103509619073223581 673297929568215864 638963588169864243 811298321537416460 278576357432306916 504618984607337667 671507621833593592 655764096518746911 310313828186198604 27160192610127538 95732844046151891 585758241450507262 901213262998166505 753355055164164631 101766874444239909 141333082958506703 799473030377698862 839569148843191089 735612310114431765 8283360499879308 666249866980619326 791512066749091303 775584893397620306 7356425459568569 376286180881842577 776819715621683815 747846345722540109 566461307712659446 105101344614258509 979607667977028190 969907082863333295 64594791473775312 880204742034643534 809070991625334296 953245931400035854 255390840340569391 853569696778984300 287864975473159009 258374803047684050 628338829702184143 838881161759115011 546621586534047714 77371424257042712 470760925196685998 398791202273198474 860931837803137252 651456465836318247 548286118730344243 274162526422582542 474806828674492467 276662572012155703 50332850435003219 33861784524771432 258951353686772925 957546739215527533 631517631151636957 235072810700227790 12767858237520406 568556193845502407 627317597531858868 898874212270362292 67061736571937367 837717586921148195 267895389189492402 492489817247414483 772383916407429297 979209615908631792 400297450402397555 365411427102486000 588132152945822956 320531571391811416 109013710752315234 593131887219366397 770783853488575391 630100085401350574 224124013066088495 655721443439693017 928635048376890502 896681420980174759 473780290866706939 142161642689219274 394595134467400197 577507259134697265 979850061908114289 761909168809615128 307964905852935148 322555606621096976 756987673938807168 596906888503509327 398040348599593554 273581960995230634 729313042080943826 409926372032319011 605318585441562896 897724095543061096 509315386719850101 528398260541260937 619839088500771111 192956428748530986 487083550359858816 467434151269102148 359891618050228408 931023263917016374 893285227443748899 818219775852757617 378400606023878840 274784181052636654 500667132883614347 342443043328381045 872987283549755807 181903557724499619 936741665692387348 250924481056991382 169023982561352865 501331407516290516 873162929257562546 402893365605052954 461357440168613641 374169761793414080 501699038391316606 383007003939460136 285471363387566936 277968519676628275 899468007967165548 539501917232319888 892934617130876420 739656576069477892 134364003339961873 367978337956054821 115024261602083623 77581757928892458 777457938374577398 209540273677673389 739171313385100724 606149483435415149 648646519543951050 268513311266852239 419608692728107667 806581099093038069 249483436164573645 565878312569551910 234824517197314094 47154385384499370 340266473834617842 220559125513817139 927195832115704003 525123435778672320 787159630502784310 286224670983068677 928506991703792496 66390219461652992 53509775486327828 900372371301371239 573677092183620285 263371524073001187 520229134765883309 843040209802742012 641808320751208703 132773714489501168 301314825080852314 149995018806506005 254607220670363181 143024585490146155 534394384361503994 394048234506650190 45744236830508891 614032504228730156 35249559203551032 449557243332510157 20900243786139545 223871980927257350 637386886291708778 690014758087139615 328539776825787109 740609147349275557 319953703967306460 635885732760286737 110349389081278888 228875904890824565 603335837630121262 461242980373468068 256173810581223760 736474922587431353 39201757618993006 593644867935373416 393103410772025703 849487821003501441 510048728885268679 360874149821328934 714184384402173705 474105810857305246 26941449636281332 382611790105548756 112210535199554984 652109351003753845 674257780107468487 420729015498821239 262987816915569405 858031305420983568 255638160344080386 722709245431255130 148512499397544031 794544758721136114 862223173998443611 317269950384309345 300955568535324137 694388347030613302 850984276757491647 134842801494194295 209784297761648031 510980780665726068 452836704276587162 57144450831404294 947041675191480257 263854566746076935 383021544281951016 377933989479169094 669144900388061435 215997938730750447 518801999751124265 992628597512330405 435225717798852712 665591210585568759 530831325765227441 626914481289873278 261122037502446415 45853257288437559 582434098627793459 652305338870121267 986403625373213821 696381323240446943 398059224463653085 661248652254401554 129406415250383507 11287725582908557 814138726417295571 612765776623354868 495091459700552257 853106320925353963 638760761835541462 391373813986242398 88657947174699244 471710751241779518 380231508591434647 960513039687740960 778189852720807449 560743382221981248 370980094279495125 373058199826372504 252244393217931314 124540310874856877 215185735736295842 663012653772074953 508606148351320760 26941787118052967 153792919078060353 451414065349823989 827267143050867178 805592822804561174 189517196376621076 361931090623297258 911147732891799479 620310420848562165 123158709099428093 196327721172995089 650480699574080736 60213498575010447 700092114786965440 223010439203023511 159376371473265224 670405546302959746 436825354945030349 483116579961229127 517812453485576943 657387939210253647 263431909457753211 640690446785325957 883797062171292704 272544584664968167 506136476546462228 535312543038078279 862009676952319129 169462927720483863 569085805044069148 194623468859586273 19922771093764445 974854179392951258 398585658513138508 715915716947487146 941436437704351582 51626293003271625 770008555553352559 906489741117018164 337457056039035767 105893028823700152 43688920400585053 842988908697979231 495845557234123126 925633065006688933 884776400788807289 371245809506696117 433942248765578757 915075778666641318 144688473735720948 991551741082992646 82819912557793889 206897434857229522 718377766044096230 459776464098808066 766212286253002347 187694164321912802 149642423105923697 383579423904256418 125694698483493945 261331339249069796 337509237475243811 179856428262486871 493187697023445974 560736087753714985 484868208627444257 712710326014810577 742273561174363433 566769529559916659 218116874556398013 211246786222229975 812862526178675030 692911006115253249 161889205254771602 829155706716609223 216923735823391350 671870624591653996 877832950866603685 555717529167853783 60904728059876031 872825420790113174 766973962960249027 374985892294669977 294769116125629938 602508499170812214 216595180599909440 175870434758213746 421311037118165604 257011065866093778 197315636389833026 197560198469002355 225274541836332007 555092058119333538 119261508466394110 909734971209592231 531773336590307243 112251269734815701 304826786837928410 33100442479296790 228045123099532302 3531204064395519 246129774135269516 789359507971617250 972165377802673983 621601871758850415 650705626073557518 682513500863406534 537541304668250196 387351074507415874 164839917263731156 654779952365748781 241804311574571855 813763872368204787 242021004979873152 455964705709810433 727308576824415577 931224670347101342 389948144057628559 739377638477209203 440930444592235814 192064828866718407 589834824453380918 951912510483706999 152240883669636313 712846725066089680 74109081632314433 861047944710402815 797273194560222244 300782286395433401 503692221978948642 682714077534702330 599466221014481651 887987684325708965 469575012337290775 97639587520933118 883052770901432437 629410285847223519 809115732026223189 386262395277371633 158571438628251573 245538809331205154 9465820750817148 497434522694053256 429369092132064921 706577203436035521 371417635614522614 276177076039241047 372314335366937184 97369880073688315 874135317318364492 776348612053645783 67382209000204098 716737059962715325 522922225127716325 375794796464451389 857863959884256949 290729524034153467 701013430194715642 46494257098903774 999426939620043436 127296128675643226 463051044624841466 776790078326733743 823551649904264886 484940307153114513 931385173653548270 92274428295839770 725042230564707582 510808294649184273 112116907612163425 78643342096006087 633985267299716274 924159954237374441 850619953530649325 137028597421528771 558697791773153839 264558082466280027 217630767844269521 542641823789981401 882694832658971554 251698598467859349 992348603062266122 219059839006724830 596477077461566687 526823589193976712 697610498969031959 843643905801918362 274959971952595373 972494948423803848 457262144918408575 594173288422371162 701879348349469036 874784250977181157 977147676514423176 957498505701625205 249531126916985421 481879850285255427 178995152377481571 330077462219362007 97725312327830584 735249437028962760 235923692337162320 153967168511203410 894051692584243834 924638554434347911 241311973301973347 974584200554382548 456454682427911733 313122959484221696 308884045091750211 567778021897366384 175592310746685224 263578106443694625 892191359412829527 360160058765114169 387401343995210772 695198564165579834 435438264582185251 339105790599156014 712451903482035970 349398277245317481 354384330150395187 169986783045995034 82348153681012847 957201704123488496 510859077687846455 345154284378088569 808849621032497245 868380462565843140 366871771190218102 930714660545641176 416341549563948558 620902781531530542 732530180858649192 848400845738275733 991707140223518703 558752668347502637 289932139575553947 735502995508189126 107984280707776948 425201194621178943 260589637358111838 658201542291451594 987239607049616166 936280535185606739 552125452377010594 414730706698520751 521707352829846232 815640914232834499 755554473744838404 128095431004244184 727269334013987482 857883972715780296 400726948240062510 398719653105621371 664701079670871694 514539923299184504 734167503638137100 424685804815437104 176832190938881696 490331265736993364 15387859599864951 949573451158666994 123508516785683496 453149825322228041 264302828193163036 799478315346349027 456202768761230577 365406400888031355 141649660321151001 8683079234305458 579163822387168742 769958837061107291 927127877830588109 396117908879102914 462954447049918617 416682065288612299 676033891247492134 671753580485485823 764186272621764766 221972799289146734 347838916904678714 107611804201827934 117661106172077977 917196041851149622 781762218407365019 855412234687664789 897200049956512696 813775993379114026 105742417473454568 282008347065552219 361039904432943733 220606469848539442 798000892953315215 186187237124003343 869920757951908951 178711415565474451 239076513601266132 38245028302789647 251620036711987404 380480779440778116 856665930809281267 833269555495341177 735986445343606511 556969509783629000 464317958558960609 380777811555888575 707117200480058625 5173739315690395 474945170512438235 684424750598224689 736844419631228880 910693996961032597 429965222103416547 993265401768538842 24430598450218656 66636965177389398 399684970466822893 122399796397679004 169083288146634286 355211219862964705 781815438950430643 90612726651689906 37188406884436589 647389359585875705 64679378843577781 889964023000329311 441376054500902388 668669023596788207 624627609273890356 119205640962927690 409181326123200065 646873467939691807 113651607276829080 3679758084598454 958751349285951144 272982710141035036 333021178155516149 185326050023567362 378755455651105214 854632349222815321 800879499386066800 600420586441847965 55615320059578414 476558338145400423 958456433012085197 674337726245888630 342743837867384941 113271410584800457 126691762219968982 842855999335134050 35746166239754628 139248587617006445 124391285473175651 48802372769613888 942726260403356506 950020051375865136 592931251472668248 703099591762610003 476160790997894052 189483455860280939 568308278222988760 350585602694947883 669802794701371485 595975760420042813 694866265872615373 50866252592066901 700825717036794243 39670466250445510 511965870810198980 37125817913266719 449376760154874118 326570511634224927 800744719821765641 872806813601389655 309718537455653436 816004072849963445 835709933403755257 676704749207722183 949979100330517232 838527391992176567 761740825987933609 317429262729630253 541252485623507425 278274027267945086 876367889861657214 968965073767168484 631759553168808807 327947557086974852 872283885595786970 121925934175480920 607694473114841217 18106381003812876 259357062025152558 579929521609674115 201006086927852839 616891773430322069 451825505824849447 404750413919877091 76782574550031455 933291069733621221 685248019440702746 70831363057368210 364309905467335507 888769094604508263 445785594874173136 916655432573978266 630034893223960447 626994354435275840 695732051894995132 150282544775844198 3656755518971874 806215234898257299 182306006546263888 81987740345884050 105221761540615739 90174671593180971 665329151620279408 165813522342391774 122691409093437502 110915414062442264 54410237530164663 460640198942245013 838189448899706270 637678245060485227 679583848765859096 475352400472450580 585833369361788839 973466877693580093 48455065801516749 112662806803530284 705815486362850331 690308109046579605 8498547041313523 894838909827769510 756550835262034900 695960403306617026 336207760124295454 512435944605130419 616484574188777326 861136401795813146 490739609870183996 400015885183040207 489694052561719116 896868779332538551 580497467825379812 603903263120288568 190596001144183627 10437903013332596 802818319188641494 949593243889896982 367155873442342703 52592444813594305 855034643559306531 65084297118393873 364313897024329154 81565117262694691 16626786432036350 896969429630004671 873404060098576290 188334997648373791 687619856902277265 875483722743842425 786553288701722493 701682299218864883 345845254610878028 104551745138651161 204581252233358929 801658320567777872 804275745611847377 575208478400940352 742001169699007751 691158330648354279 845448110958751536 742440494472203834 532099422584951788 469881162929398467 374623724588677721 37471506490330532 630568045887867514 984980637580664829 749722789146296951 951875120796872008 508238713315540531 740793750585907909 787585210789390288 115171178785715157 204268402284915667 818835498125661159 68056944075062169 934904554518356265 597985085898408576 532796998392626692 694274447025452147 344177291679089194 687733416934659525 750428912751687064 775425844524047355 751110214367620088 876146848705167799 283260473270143757 468411562144279768 826474024331162730 132295786734307678 872298956408253483 934353568825159779 601685111087448823 806326206450412517 493952083052830834 5113394384660110 750630959913441336 241858043997242488 28967409540970029 549144154996409416 832040661739740025 155113103157676443 964632253870561088 666855873342473568 41751866346175227 601284456783429145 182281452213909325 53845255269297308 886761984230672623 598837121729079546 220233345488784515 270959891167563014 131055286176955339 112227519934063977 533519175375869373 357467786152763417 208999197920631314 90684237325238066 229125430542242841 3621384426575967 863429745398501828 625750773210199587 993340319690302745 230292745070635197 726250193044406391 901551636257298592 826834889563263430 583069526500970839 737509800618603119 334792280392344678 107852941314497996 25917244027857775 634353903026474115 892287078796389628 369170989507743856 208915235949432719 42672373379177867 544225449517565004 993219481847782959 684333406918228809 112839083269455758 693508559469999117 380633967088579910 126834264308052421 629571755862380205 232473115758421616 503560526645955040 924790248747384221 809896991316762708 88104023455579010 446079512732166292 346953901059174417 158006477522296093 609003087789155111 7826752778211092 293025468324757231 770436255772600470 230779950457445975 452541332222932907 756213843031210731 900498473672801914 710788306826931841 747045677653177738 619260281327426143 290601929900468833 777203027026491900 846673944604574741 75256752511936502 697041321782561582 650021501329936667 669388914848579630 293049624704649370 98008014769478183 881048448440478377 811336872755663921 303049347522381838 61131600760899006 932680400516519026 132354263641116394 238620890077091208 285506934637647499 823551584620224587 225643176315465901 356332550134197719 223499066199278390 729105334845031991 604309261973374049 568701692101689461 298758854767483638 880461771553105503 947310234401680107 88370269183313554 987347853617637029 132415222318462957 478324129103871603 199358377135052455 7082526702211012 441459483700304188 832352594777140125 12133208751038907 626248777988373029 537001713867164571 898547920238087327 289461927629649891 135303678429595241 969467200258364996 964977223937380643 339961838258208450 491241853459620507 833824746094446082 463158171560832448 943631911395507225 877774369541601914 730141010059609558 330507308330261133 667659017189875789 874876273287722296 164373964866137686 576780952510738761 401526575507844859 748869146242162679 229734775656041840 868765657825347892 496874349436566563 286848481983619788 528676485745981994 46075526512107057 636706189533961444 167969828135776902 177336003555531124 915596095441369432 954043297573104940 457498224234555360 340461681609894627 989798385259299157 963304862281164201 513557559540507232 879788300517212586 122574739379982144 74437486115388188 91819875877220175 596962677821488105 760305208183302276 710594243434692126 236697705880432926 721896257792286973 3251962506898125 209934108319948003 804719885265600165 241878547063026944 316358180644310316 201064765818365019 704099699231962516 201648479820171468 623675291488349240 546966418691548175 295903011589597162 533710109541947952 585195005813462144 420927059259085420 133895480077803492 274990142120797579 39010941115941858 521911164241052148 82084085590546476 378244600132959322 91195623532048743 606435454743970416 732184464672341810 305892236435143914 356669572701908488 192224110010532815 571096063559843167 844823684912956498 516401452184994089 874493736811037988 269370435449124902 205096588731689172 856130635989046162 273366926473655093 623209056709032299 532122353896025455 282091275878142117 999211009531204731 136938554371230700 722051039059580798 72430324244416868 197676794454892399 650155084883179095 486303086392424459 574067258999560107 735241927034742733 235764368038905441 811380994475296744 951097025192464195 806763764282659547 137457051243760194 400048536367220950 240625093548631728 519686037328022371 229457083571052316 633296893084407562 761437475642973388 390426185294100845 275506083046822588 220007503399873100 368858117552860483 713305208530640585 530961436663063059 879692902193201184 442641791011546576 802674686204489457 450782652457553163 612441784393899800 50011597721172062 933884346453146898 270234847119814136 992293009826376607 51835066584150568 493804809156360441 175288851387322884 756217781176864099 544319833556372499 975305583159291372 85757326387586649 25879078143242249 398904012502145424 183816158912854437 709584717111674843 344947572979832035 662318465604405701 820559632355942041 313138328933523245 263848139673561928 481627896867157786 261214561434886971 964344973099698445 55712070995293146 841694880033507016 77230828708846233 151815975717170748 418066752610846649 687988422182697975 132286686618803697 937774698144672432 461678026761308740 38242681433738916 552969824998067398 458581615129452617 443357635066526002 477622100669344967 429676928190893178 758535429262321327 454039109960815783 571625772717936166 284184411600430080 127617271954769552 582950167316203585 609388905620307352 965235230576717564 968329085789661084 143294426920425439 309304809088450585 745824111460046439 672809374797389085 906140627450870775 482956467335417182 542978042603280754 54681747743491649 187297424502927516 476775802537002059 74483267840436078 184182784912400503 812791305842043508 396526256074596771 39359943457929174 934631596675207134 567394337667699801 678571645717284796 502238925985388383 918525132905108432 455358825382368527 250871528653650730 370429781933138247 908741705273203151 139590953059405362 859163897519327203 952954576686055416 59533006180701051 705437159238878883 711424839125621250 890967389224393285 721793023151622663 3148852402786678 350916177530716699 603362445917201019 945420357357182607 998308356951346719 233364006092415495 418689422403177762 429792768991236595 494294188653883303 645832179845118455 455643943313513876 425157951094497960 897566209385422592 43101118622589628 348853671291729095 935795249866882163 659149685068132012 850444227197296715 423258208888469890 221395932050921267 63492903895398901 293445841238876293 751203680737714419 793696488310300995 555393103864505461 159093197474321858 589974762398351578 674548797393981842 405388531957899648 390823050118760549 627429974708563369 233680165207277056 444303261115745701 943529280840859819 18214124751314653 784808123006356611 792454622771625495 533349712442269157 135515743625247889 47937647618609199 950063312415691506 852429846315114806 295494929785103864 847995766713434866 815357504207595907 753792147972740314 129377026858831383 840330287250165259 997742637566339558 75164122563831424 544427557782702103 131300767178829588 578587485531877697 282731799291064651 780825103981634922 875185930103559008 510825570799391942 92494576165928837 355310435185456221 436730161726404308 668513229892307366 599907266720516893 954481887093713541 972017518570280888 807031419722845457 85324709065689898 888203637440641765 468405583364490971 571089507999344995 671263850260896938 100105422533050352 553984886237392003 41130066801042517 56372220998154077 95906809263115775 207764238993054095 384693872822103768 19294134568959296 660472695875109491 313633417767594686 774832724716289169 87328988856178331 43124401916501884 534254234000900375 433276743218400096 835724460745724208 69258185057645287 626808973288414174 807787239452012323 228821550817063403 545122409210928952 794946439534714394 270350351710864187 827067100177427041 869056787844407423 516684987467729708 330256209389146479 439338325519152368 516687480444238356 644451657794508957 722284499667351234 227406596648318230 933411288476123771 183748728367474342 930406153490455549 970759615324197114 663580981709143661 697622842204861905 900524277585511876 940448314635488911 583359495531128491 673915788156510753 203312622297544736 45118807453266948 677725944294136743 635581440273056801 927265956466868430 634831874021641452 897159515584846145 445358679841353027 762035170054078824 635323136030324539 647176675247260615 852666991984706695 756238750712148107 564798133375532436 666643125260188587 797165105154256262 932058464783555242 46928961485863433 924464140459382345 647451475701416616 10472935936787048 746313586760833564 702494653822807970 852637834900321397 312585939239469475 935791120513991789 886198307963875498 436537204023985340 809215335458945809 682577402011815765 838782609282454334 821320658010874206 706121019795612951 545511576088241106 32478507560755599 237720201428516919 159116488075294583 85427507468591069 225032796218674178 458131951834346179 124577331925181081 36353655945748799 456517392221709829 753480670366591832 322681063478079998 4819296926794310 31058164342310963 499781465988678002 59400825942904145 967458297312869731 685978221088330596 179333748679717149 307173123683962376 509701095181444255 531933383827891102 984720304681716550 919858581997355328 159429875461934488 62462093902730846 953789074635629736 239893239094418596 694767921003212308 43848318480217252 274808547792538508 906863256546766489 679858733201562950 628072993128944874 870202310608909638 322740934750278631 757939550121333397 240771728811643311 544129259537384082 219172927936919123 623398455389204809 346355037898015651 907300653227361362 651574384795482705 103691192430709978 956357653927112172 46288943956077889 504286616102364071 696604088665408529 804020241996244932 726679823342625139 66011749501229810 317359626765389304 652762210830328050 404614380371460110 464707416466357302 59710883946939346 400202326764012821 304832510527675997 45855928401730386 620578596745604472 711445795357871433 204917009545111816 310345258198348959 365579471723993455 170321734741116298 167100447192307667 443257822211138736 720586490088409629 482466467603861835 963456583911218758 246108797663271072 749947774807538616 671346092334162866 727547527578182127 830122941380585518 979553602129692516 100791942476954858 484968635892352683 828044743284900963 363629020160259650 462730028722616529 863354939668387904 766974083773664059 534033265997268694 366091722309533570 169029229841875258 597204368771980647 443490614148451847 490012264168734338 408013244307118386 168615589639495925 694121577305062297 354486913173982107 471406871209350403 402704123178568092 244481095429689160 934360439501977414 379387237853058231 505450790675588444 930148446000251291 100188049609618637 602937556583883492 690832083141357450 657728321174598552 732551216520425976 924669849095956815 259101338062840461 791407884754663622 825175309534191789 818462147525866832 12042076891243619 557920066588910705 636220649928773016 285951588204063471 575572472809230491 875006362713364366 224154418274052880 429154565778006491 262860905858865506 627186808837699171 413114350249778057 732709724386872084 889150541939563487 840480208945999479 955494880827309114 348260624904794842 368258816627053607 670054474941446502 798151581161924482 772383600397304986 460462835785760641 95069645972996809 422530292197370231 180583164274472526 83655894833010488 757235612177047014 584607826317873766 725103698205066597 951048147942758717 847934326264007423 587835275211100920 256167600714238459 975509664781105751 837833535169336040 360602241020248321 398215103588687171 843796341308298355 660274488061024844 658849959917017794 882946535018670699 711119408489867845 136630108130885884 607077687469711465 142028361314758049 276429495712984567 354161965139512748 888181275442439397 717388783426694065 325543918559422769 869915106668882551 204046674868758962 510968385252487502 181019766050380970 258301622116136337 826376117887818783 339317416127020841 891171136216105009 369383650373638806 603495834298436059 180480387848928237 648581338773667896 683865383813805211 609378829750361634 938576996859673939 921739235095272493 571261863036992969 355361984021037726 672357633456198212 313844124477762796 331331143800929897 625513847339270889 618543947777566092 891890773358960753 296413280192872617 327979264211742140 762149462937376213 576349405195915009 48269878687374953 563810450081030949 701405420685618371 521650844859286215 295746692006784150 637110964964639057 925648130552032169 321527576880009240 917873353412181409 664326782214495864 864303096180366289 553018811093305944 592704954834397500 304063547217667136 707907663575910526 136828071940998971 504612810506810470 575517550916421085 148968920131807601 266305923310393332 110020575303412387 772766827373907681 596946619071781263 331243584424642585 596826419669627279 927340872460310191 890288947365487709 819043825450574865 97966649523126001 458307500363142763 180932642488608553 189504094431326564 575981120682382753 400804660800682166 384333914585363902 454199755309714290 241129983618676306 88119350675313332 188015857487563383 870171885067827214 893098895613856245 481877952193989794 418964926313114065 15333966307660947 750369535959883149 400900625898028751 110009080745983222 256850543406458041 199876652106728139 752577616120825233 789013795614205537 250152731363431843 421303081594470490 823336910450016740 891721756037073017 178461490053539371 755073646073281824 374691175783172417 764805793991528219 705175904166216935 253844016974946145 825018339254657587 82964398691399541 906144544008729852 813607083537413591 113200130797509155 291155966447812122 551145715996589609 427527925858196681 231238607840763572 21302103280789239 382943072293633680 97880392435916057 707773181765624638 82474071487620989 602633401130716029 325800578569899328 816757592931344849 612997944701721466 945094213773177134 834650670398838716 244202647363976279 567568701814751077 384484881601113343 65743562488216075 358427883460232331 894707771056134020 830889672106198680 376685698645032234 435472569566503762 10948736438555731 206886379878962191 874628298748092204 570172102130284876 352273632731141493 557050484436386282 883918188214479298 43853583493635397 641778247060265658 24068360689144607 805612534245273093 731848289008868855 197365191436017563 467260992297759466 817819767671242933 246799138519350344 977199229692012908 841644695024789608 162047240300599071 423827546842828872 58128137683961527 314908243891287276 716610607787672579 474266812779627834 626053993858509836 529570398911191602 10903829643814549 848491039006509673 925209179829656201 177983752492593579 850121697678065335 436281297199966467 691278262914412706 630531440406602939 482678788328507478 507848676555708582 153253201932524953 402902684522826952 73976315413540205 220226120655592853 786441554593242353 659165753370290590 141942744292080162 680892734049995651 140567989508209622 332766644742566822 769076748242922579 217972439014303576 880827726660031202 386605671365766779 802744598233713751 893769713382577769 549071116471568161 74292578195007734 382352270539644859 329024665060684532 345080919897682919 956999856272677408 625239150300436286 20598748573597507 872909534224238377 931811718975467852 110643612837793116 382766509571462588 563378361804600090 143519735497411769 717558154768527466 148872440168321427 849056981129676055 379042204509506471 799168305874459542 665979275129701330 837091941177245110 638523161948263133 423713051570672904 716918070085378786 35984200212172822 215314670200987767 851588135171089472 960256572996826974 14486963747899077 959880048089216243 941056472457302221 311927125241294671 449803929419842935 522455422774321739 80288356935527248 175009013466560104 124224357338690629 358221646198045940 187512623734568870 318102642329422214 722274341520882541 614636859690792260 715313864292305419 730530531646388700 613129529282760069 421923278720736648 520511924721845317 842090771585816798 355165899677663385 293022493959763111 154571331891002696 563974752908547628 66469546587626898 538719216426521174 307352612869746578 994690338279911787 17997794218788144 292070854848152780 173239825277395098 217210713358081307 843306383479741943 215665883149933671 398499040470067016 366664572603929611 556556216858439404 766452169495221753 738417765024085977 360587737839280194 450118928955949643 599898609874608179 566495466755667354 124645687330393141 8276352806761997 159340158628333404 303192429976042217 237936194226445348 934313246852703345 107964089255134662 901787020953663680 380709559082355154 542199817812883698 46162243997201967 109132077405220056 319412082836386571 949237865662071707 715946114264079786 454157660476502008 455252842312612696 758064872702992463 618813683840798472 492085431615689001 692506716345965911 71562477146758456 674550431131903872 759124391713427047 210808193941537741 534012928769638778 234028415842245024 360411381975518196 555853518171884980 986483270828114615 179832580570901482 839850174556615065 230591274700182669 756069723907640601 282491750386237034 554014661518718289 364319813699797590 542163314021282462 918349529115673579 184703230068256515 461906368780435522 963640178390730900 921636141662110139 74344311543874359 386011299804007419 375215774553593999 630842256695099974 206245616826887082 902217631535334379 118746407749175859 551594849501295368 968907581761637461 254380642934410419 88837429205420974 123714273241405268 975119131792139613 530585092988647109 420528957208797472 696832925911855286 569877034764822002 977635078967339383 791996364866962892 688680206701410029 517004310909474502 946625359051067186 701418071716672704 257262639153526191 565613799693403696 97028397956004693 323199641639491734 810329542362974568 270770455341536933 533005067800123364 236053282250604790 90402660806878900 493305089288323948 136119003518060284 592846010585765908 17046205615887347 610551007025779083 683199749045774689 941545843100769697 956816098588142004 734336844917457767 832474285261391532 245346762147199638 52607630654050238 483032976210242049 65144215170602076 536576417447626403 610804222900104437 217558014553085586 218122694302487519 330151281476275766 217990564495303236 219703025518864016 837317652440868116 833632716064889837 495650970429791641 526670990967890963 393601724555171491 318096787143434561 266415180002550011 654509582496039277 981478824230732232 327915213020776287 901797024481747725 771111838331259037 277459137213621326 157772434101602748 453736836573498375 580982200828189565 166240799636882383 237348853306500639 100406579465963568 13877156574065491 779665806653580483 714077509820996000 292837531212063364 744349645873032518 78021191652678278 552432947563345762 152454786967706179 835150310301464676 591352619008802611 337085829937002796 19381549418226943 275587837186898424 820149992810744213 382271688240944673 504756038581446579 24806471844092632 267061552417715066 889612036612940971 315716022666121046 80797309003726121 574144334738209785 208712582570632041 823610903721765443 358569324698127872 874693319195730702 112244198873974277 792916975447676540 127581412689911039 922574216784432120 419469868540515857 598462348294935408 957050740503553273 599509900038661295 610992983093386516 913936784076903732 68777790416928629 457996629424916440 860847965724339857 908118665168102349 209735190479475593 675536784048885230 673112738600020994 129517638728159822 860993916654651562 756037023281936100 949754576025276788 200307086388285167 174235613045744115 450272820578021942 569624181675651227 780725486553439738 501062680631467750 319317277403851739 381481513906559686 843029370387002886 862423545530661912 657058119189726811 69163349983847329 901648988419854111 855740273195598865 641993058164893607 384399172356903046 955893574612213318 418882400999982708 915384826439816781 199744282229443562 280794081468363625 411621672823421951 851816916364698576 785435650260989127 507146128436676508 988848344278090866 111487140971085999 111138827549937575 286154141808017098 3743498454434622 836742074785819433 503858482934099579 6338019430283139 301465400887759224 198332618647853445 373148267231981823 707421959656176584 543313657511062095 834451986262056400 24245690148378239 94188264775598269 165317040515942398 317991715918782446 880004543631838103 194486994390739237 928595802220702548 475169534660607568 28459091135301850 205284728262420629 439334094662167757 372061915486994248 857981778983957884 26870841268406104 800778712432673733 416972410039466049 339855948571063193 88043962540112550 697273375138669346 718060978985442137 872081341319290488 66524897581134857 241952432971965092 30076880844152033 216305949854783030 52421985037563209 918371251545443881 673751547724051874 369214427998997754 456498233409723243 120398000840716444 331285164463348591 798851822737503979 668341027084198534 41434874266801649 681042243645802687 539135297067146468 409038032313375232 824871795564118646 765083930460743771 850525472882725686 834478603362309258 464911492562460594 55484277258123006 666969775060188547 412770630116483619 702145231089654287 952934518168591321 740021398789520564 862840865687323223 3045073924132048 391669559852133234 182651484663708062 962871702636944644 747460312321400058 110890703670585838 857759385792933191 298229413917892400 480179517134262252 823156432197617179 932927709733382057 520452292077856910 687555277524144861 941299011673530110 611575287708458459 468668965673997706 306161353618636723 5507315221211347 860202938611736158 933787969801655205 807295713950301559 30469015551710998 269530004990703305 213149353532240616 757389335901465770 654566328476032541 367738071123024645 589801085962376181 372858509653750376 815318569091052210 411336288404720665 166743269888800211 597581677714965961 998860614922111693 707552249803129039 164219371085062276 817300283482370351 76955855235868318 520212150556782660 127035323756025334 718229799194291087 658893139082969484 950918218098951344 984474835319022618 710129679834353553 616301830971291448 156999033097576332 357737339112773803 385559172063858015 871500537332999513 973555886504780241 64241303959384185 510993034707529189 124008000703390994 576942872388614044 270570198452069010 90261078401318749 315706063914767238 296898923462702592 51925620728068456 784037639974178575 13652423427027210 671652326858003213 592962641412875197 940415638383821662 518695089471028101 529857409336107096 632278298532916329 664197238196108128 865269336348324623 296003348142626300 517455938290828346 592268666541531112 747691275282975684 89166072924032200 205377469617152877 88395094836306101 622495614741400133 119175964118415005 586323728860134796 730631951679029298 591706275902107072 144982613311895601 988552862539967557 518488268850209049 439469878802037249 716564174854269896 850904268989400514 497627923846325473 445631845875794691 812118044347872565 898433427870176110 104090776555919890 235549053636689981 208428620784880782 112780805921796170 888602932950472166 990729512644192020 849053354143765113 743375220436959928 993387867460272273 767110525449353959 454901252047002392 849732386087230572 993754644556955694 509986741982773261 805703564321857834 993234914164819637 585651199999744864 923148962198745749 876361176825658915 679539763028912650 605615451915199121 699079861913798630 962335088671674863 694710448177788142 977036089502471306 619029876183467388 445102842512683969 407546515062994013 143723809244941307 589410834679429626 880663385796887842 392780460105829621 569112298530872589 707513868242957398 55845844299233187 67228503944854957 500687877725763116 791264434832318625 996373618335435171 549363971784595031 192674753907200362 559025145629235046 45528369468816694 772486398816711965 633763176743927225 799030459378550658 744130958053723498 527597435794292158 663796835038282928 352395346501117403 950282362936591506 277200714798582807 208914148494135329 349000084370450996 267291611179557673 975626355100763107 624066635893243283 571565289031803015 992906245905430246 841777622504027814 571908213263496643 515826234579661857 201031912153709783 771674981765033549 265419684633766757 946593965284534514 118176292094091075 340281679678877467 291867125704005607 311215595124838418 522821397019358781 388330849848618178 710138899556354845 112655303680834006 840120825390130428 869512377935585466 69746574897566134 416889885921331958 467450969082181848 453020885988230337 564798287627859654 197425027153759096 330732172446949034 774057753364011597 438408439172443771 950876637022560918 249384109215495645 465524428341973316 376537969222823263 536750604612456999 870251795334769993 997426758856704843 737857576745496831 359438978367143549 930624282412919211 854970376280902420 472699799849175493 339012344738720534 282351694849783488 286909917669049757 322238902998663292 265399038173148983 952480504419391004 224980692753257709 129637780284224437 59545455055217816 690320695338155419 636013062115901671 800607837651468898 441108147410025851 925236235158630728 582877785999560017 266577850023792911 936883156106340750 462373544922838914 353149441799118798 932317564754538029 319403191578516420 869601029676472882 272463993489439501 716331550242835377 344112281033456657 26077946465289064 247760027732736622 591663188070822596 739526489214774800 703008723239025142 910878959623683973 35421509648749943 919320665313584106 164921498401284646 413662907152610236 319616179230257881 51525590743768490 536230916010219863 159848747051757100 810914324682779089 989838700362127677 424218467207952599 384212090510373217 404687302776917931 847736132475614505 938009314849606893 781491645758711346 969527709237713280 901976832213567107 610988569377076447 664366731390386955 69136331953711031 519114558146450737 63627468159296413 176250026216756411 961358162718841920 251304854798343949 487067849659414764 412851211927813477 937197294414363721 248434588378357115 187380774970563036 108481615460829950 671887599929515612 957469287880278649 878635218894396420 452696990521284690 312225184149528598 939575407265258176 487472522902593293 896274034148973055 370757734392568455 149943784223298483 152303916082488169 534450510056481248 295171145041363937 586717091214573362 92024934984676025 485132173463193188 424776927528496578 663452351059526822 334658383407145970 807031672048871628 606153134626631511 741514764077960686 644322500803464182 701125733771721248 878773896745963325 791137897539157405 783187672428415321 560251486960807072 549195789899541481 313776067892197509 525505016800757002 872330727679519110 298884733901301554 424308100270635358 314056691809608124 578706812720361088 300267998804288637 27812931864754205 654139935337035003 108529223506707330 553109550553298070 384573561837791180 696105614629014231 790899198457274045 909311331563926223 345238314938392576 612492265812743862 506365484346487937 719865269062599746 352713495491666348 740683655549711711 474816129827951132 260777599308882140 134587324048955231 576653238466664380 833620439229653949 844193540866654127 22509304723221424 378875248106514985 282867222426757379 330709186809194326 897460518944884344 858241209455992301 742313134757492547 133858850087865546 162746917635984160 863104894251624572 793025610295071983 837764043037654333 612954631089053327 181309000566381159 40713398024137832 403526678480491852 91437363557635199 579479341103002442 747515084700444561 351367926320201716 51933646305914272 953473958392057283 35135964562406021 530743283744114293 200436244701174489 451771268921400823 682609434288991733 316758953887139324 341968041085678352 991139307106796473 824327350811478645 312543446175460322 912339177291432406 688508891743165348 553512111466996542 781067739573636114 578186335553603362 397486058566374903 990831461598969920 254119133062562778 837150491551027610 717373714829516307 566428369346100527 666890968295100665 131262028743961769 370359657504011049 195067356655469292 613419817084221508 568276050316351070 953792925656197215 698311161569310076 403129544342313023 219045068373871143 4233909202408223 587829440051776076 169731832547887999 836750962013951698 315856041691196816 37923437816299582 996102509379584527 137856814973443524 647354740453427672 301665346451095247 777742798937437522 12017517046725221 366066888931306489 50435677273421980 503394123062277594 370732664885032446 379797690372416722 651753141331828741 904429961516879623 524284976769985124 319965668876513690 493064797270985115 686400936431883355 101170389874280517 762335064583869722 405634580979963167 844547938582005965 931563561758941550 15380495160369803 54691824539732846 848577742114623112 702519694262932846 941552425472604850 362203027337268031 159618510659871794 717834298053847352 862137915128806023 588073649067169400 598946214042669377 591839660245989322 389618180386483722 154062783049309450 197314723866930229 726991247204716352 322531578738984588 65085183191836123 906715527938092564 363029299320558273 792200730120628411 836004650060221937 547919744066288367 650680308361294815 472221498145054735 940743650049077523 759507388201834143 285430725137773887 443274632042818661 564443960093012471 212166892734537706 394438719555570909 352956854614190909 667332628480043811 986310171919593549 772613063273316052 38314532503512535 261842874252760775 152765254249149005 725286738487755015 500138365229850682 880246647777386744 143734949168809576 57011367628567388 971161771409699254 264585812169984441 712906047487317151 661573180362929583 125631289116285848 908744847102043572 264014759886525840 901088556033917115 210844444212397913 307913778341854756 812789316599052596 44834789497365658 13716623216430727 693571647940495311 826209270624172850 981851670838763549 344655536897316256 741702498158546192 79065350941184104 140600430742160719 577334052513707838 921763011681978052 550787780334788778 9930741299254595 490647547192949097 741289502398007802 886790001105612093 787727148931217578 178266644774898717 655162001095260186 666439024403445498 416771532332620417 132058512038216773 29447439250480176 145038832956843654 533461841733063667 805436963395421245 675639498168939803 866305114105453908 306311175272478037 222974876097340013 107029875309476178 778868888444077597 837023225676452316 121520339221328171 710239635352635988 760637043168423651 68408429772514878 525733779443715800 438622888291046419 745336115743486421 197905654058979381 573282433871173096 810410907513286604 370587860898560902 220099672858863187 726831167877467068 694069314386723155 552803620126731078 317027764017603028 704935564175201519 497374200585844163 642886362658505814 539121693209024267 312809864850103686 745071125400434841 561488001064261385 113841675035647548 695286211499324374 552067326912868493 487623397239368432 279896953818236029 203247761909704885 348360971077859834 322607600224511499 46178402013856880 945380754343334551 653564703016483373 349783621555911503 290262423499334701 328926699608599635 214905251039556977 970687824767073166 707136543575282286 826436306461118531 873767467644812367 695627409645790474 240085389463792969 430606168331393530 431918325686354823 391730306407084493 588657222204003624 846175652638057252 143001093539007879 112793583241831062 338169622921134458 821715199368195431 956111895541383418 941506880253523118 886406068071829382 66497688428815200 739662803822539114 616752464874263128 53360288603185977 949455028135952940 643290172026835160 908280988570994231 733061976258858460 132129921001572518 210175042702762398 130801461656331713 884099288921944007 920673815188859190 213787953960519602 28784679191970224 653541768844932279 247465695545179883 246892825615542991 604165744206958063 518164968936692339 834709358144759492 537333638939357868 868178869076375826 81909065028334782 98582530000666274 887092502534982787 714019018605046219 917666505929871135 300535615660209284 321332868853138311 175308799484025926 522695080735526404 586023603996835776 429099956946936431 667969005041827400 583709349905730597 113642845892600001 549194061506073480 946589978353325343 846634706512303948 829366481769254517 243152995617498869 397661338952742840 61408581795558422 511274073482829458 202768835946282917 25937019321056826 307112074332374900 694138130621107559 314491671785865154 919321793578735889 484054847178755550 68435046046087325 208936752188620772 471896217134646182 404218004487985749 35821850481518738 519624127199405333 573677169810936209 262912675589796059 540666746366524340 67321478354071643 612256410253470105 753624334365199347 308839828997019064 409441812449472737 979159544405523147 872545646291125298 27301122682447024 907674541795754923 815337129330518152 755128685658782572 632825704466410491 973386222038825006 911440014086319804 434509635869863918 232499007369182456 490978631705476745 987842812563375784 451930400992720589 803141585810709939 947637149785816255 648955600141409509 797996993234457492 406460464442742741 658509090927845978 835812010545674829 911948750250938601 997412856408697293 976110452082728048 453258804228231721 958733338195105820 514628456769944815 931573197022252407 763341345159928322 24525564247019652 657668725785135346 299152303901332076 903653746025983117 672275583655153338 364522402675372025 209427701331413237 514917977635205528 585400811395076914 17324359945617302 380244822529653207 394336794211334925 34721846667092411 785199966875554268 559995130553617346 203402683127428406 59406042532884805 681422663348762966 925960279132582076 109348318961272412 538212166107785714 159289461766423102 189624727354679470 462034688311215266 870771868073824623 150892931664016912 376985384057172534 138694886003418909 924753870783009206 406546377960277493 175977002645691806 592231769082170578 303535127019280225 41729116143096487 75958508411248152 226834561793672452 911565549607984905 655342140678095115 80946087685823210 256658078569949558 134027356631357270 322274200730647199 799861310021022242 968596834895381329 195967238283163635 34614428166832480 218654596549412701 331165827203017423 530481600778568764 183337646812331083 653631951666149658 373187703531310074 437153312076147934 993800544251041769 815019117816984480 836871530944634765 696580577407844592 468493588036685765 496851493273540896 986441318798645971 119919321037123174 266157068040812466 811695806780996208 2776771642070805 410115036383082664 703707778362489789 515952075876771103 468353248259716733 257441712190117575 266537384433817581 566980985956620561 434350861193426083 652346971550181918 530015000765215690 655184393620553169 658486885056554390 802497250271309862 131172536616951853 70923792872406856 238144984776083714 220853416368713496 934974924691485291 807892659661419693 453734790689515822 988939320014025273 470876012831863180 918378675830936439 702958686419000612 125696420403897698 614442949869654619 748133117948205770 219262519113162583 440101130549895833 462301745316906754 994309911417408945 542207406584307213 925112342902179775 915201053697166039 742324564115539390 889685872052114014 400014988166088521 719120102391624337 11661487894195527 165005353784727776 683102353023324328 134577582385962486 319666489237519091 387562053397189196 70408947879370834 849971290910837150 377758664344210583 524314041913369183 975814473111932501 873824946060184951 840985026564861730 892073621730945407 298610926155726373 597495542959514018 502220136067807662 140039018958263017 342718398629364291 288246979233759803 611747138115947054 534239292997185157 475647771997896109 25675305229788997 953413270724858354 343941550608442309 21244433606953538 81677699894594721 469660716849655574 908656804707847626 352283596638147122 68571449171979656 915349389558189820 878942388923154200 699656789431419240 775588995235892733 432314096571522489 504670304432665422 733786205985961998 875722405467230852 679231189416940108 462564511018635798 265895166999997587 539558855029454077 951227501322700100 691773393448783605 194622314709129812 66753501492538634 935035086460955119 696494685122791088 711112842410875633 806393313948605925 122753456083613399 308507292037979026 74563223197690869 559684941065351350 352687029335471871 852484971491733788 776881891898925549 240657464556345526 453050174742677523 513080504760404948 969557793639950658 78541122489980370 375797589756897599 861816139668855595 234493246056509187 364460163335308909 586256288105666049 35717646079560923 733966380594368790 220359261781546286 637234810586061033 143981439779074778 10104095240338128 301216801025530128 441042723897741026 978874140657447857 681254713399301560 31851637219286202 690676236876506509 430322924468292047 876893902679780579 340563895161899345 72173964090599417 910010618087013226 141813879575798411 288440519255487130 147392544426301830 927020207157714716 571906494926619414 56137084791371486 450055651274917724 922126362044412553 661793558782613234 858589474921814183 108268170116496208 377831991363999727 395786170792396546 184530029623599016 292531611718328170 85144987957090585 254342879191105277 931889796166669251 877086148168882991 129199668701347759 898086837446941221 308870643889513372 520545034187314708 327442300014630629 373962404723720198 86516163473211440 804604449233954553 546060885718074578 582887794382568644 556694617372866582 175869127862513039 60975481913867428 390202281282603820 599450723878783387 782745168525035941 380337258376287942 384521695996468234 870400912218037578 375287514027941920 238506097560100262 96937494571220158 939974979364265122 786413825133140260 431479499113620564 707451741808627314 909776935160212387 460907180659958939 469202042039954281 920297824397304217 723441343364556716 133557086139380518 351817207874567792 875447154693657795 914995713788373552 102071117051748308 780580898963944803 475584699766492726 805634030847134947 384329115947431851 413883429598016905 458066931013264758 483065181404921979 852447287358059371 781281823479109171 934682009815097630 857617945129219639 212925761358428446 170237055532987434 858746774069496238 146603463051708299 109039622275631362 175228401665351850 78126876701661445 635713759481262098 190873918779406818 799438575450569050 609070687146357937 57140388501228553 371584384445191708 497447578830304865 133510792543079718 499000852521093401 290030098099161198 295642339819393690 611901875430235100 67713117731946993 63918424435023694 319888629326762320 727524377049621561 880492366108374287 868353262081055286 165860198706110152 476333630863976066 152151565483154568 715631347422230147 657492709210880909 518379678540588705 260606197548879749 262030283263787472 976033016832612645 620959856722641924 692221739450111649 35066197440766650 733649652679081239 620970995414123421 552309026275325397 639188435533283911 123285419148652743 167399942173096270 554959376866322924 748779084753931527 278480755369038910 930831707680586091 526825856921195612 31636107002155371 304626372690525967 233065023960615550 551038532445495127 402855314582803280 299770369981896549 126657236659703268 105055502962782499 917029508670430123 355644270427580027 574578914018301031 221403885884585961 827162399194790717 550031941352603874 792597721382276257 195484206857185403 784148721131418171 597622241638148042 69801756165702040 350427531524718449 274683524544150489 14789550599019700 859216918293997005 740230209636798741 958517696486288326 980199510054776242 954952233560764899 720290848847761652 116211887368869136 419096563533338364 921638611291682567 761314878520437690 213964337982188918 610810028256874342 504932505142609822 915746330514313340 117230492820873727 628986627306750533 222467850231092432 18708746729507545 759599163670651501 979709457487861041 747805203192875675 987895674495502287 430412247089506839 790052868031950705 183976818725473082 247083509986436992 200105072227721809 589974910240356550 508324568071964550 683503020458968397 264385324538030980 47170892811642621 716726088237576915 559929325998648840 591069956610796715 260199800026365144 748517196330717130 124392175447603370 454131917093117171 402954529538707337 850825667219282127 859166005697603714 961491678349693824 966261328972010909 27331120476712154 974387090689642819 979662319260674400 985324642276339832 907451656676980648 980099624562604376 537939008994648190 115311080231034235 519044025568105849 378921439128803336 931626470666237787 100977728046687861 442132799382018929 285450001556330476 172595689286117455 621586585170957862 40133030530139188 41144785174710571 382127055030551209 741720138935480570 450301852573505166 674830936843168979 550622028685426803 344727050025854226 695417519144635057 807639861498315719 298005971725118250 950996159715200498 951744445146054609 464267031405893830 102521103084144079 310640431260145813 901582215443210725 996832722630652349 960166742012883492 332491050697694348 842724344553625333 37138700923542849 527019641711395498 612753857935665248 245266425942287263 96348585758169561 884620233275990969 85023434872705058 306164158235617910 902152407209106901 818777353295103171 896251033166064995 833949220627360118 194765344577661367 412838385822600832 844485696985044602 655648641177047454 570916909791268258 682030742948552836 985457680651503062 224477201041283455 337504187566050017 758500682321536033 75731481914593907 844580213564627293 204880997975783985 712728933917543404 211214996794877484 787529860566118597 762320590455427122 700500960581824493 72739372892148287 439021609009028430 979895592376535089 168429590532971185 536669070563572895 610983808458046558 986938066771408032 65633795817113544 496734054861406271 171303488595827741 741478150295062093 764151360357443317 526175232654510347 737072802225731561 398429652014042286 293132467347025911 421290157818380460 597747296359076395 778505821756068094 236306107097174358 228548243312621789 972520119277553485 348958090593862611 806417643134381437 337505253131166539 136222458814282042 843279209161333137 5762357813840102 967235030082770520 902092620395951502 311350521477222862 586106543513532141 262003052892860843 449314482060576971 251180510256728021 922466196924144272 234617580195307579 484512395719876914 891549523725309902 23696617144234686 433455988311191613 860174490471935122 107534869606742444 878290389508326006 412579529782998243 801900419806995182 434257629778768886 62869876127750743 137449832920739999 694892000773208033 693918779764485242 904570362083096295 271917562210499800 549193677731490992 507607384448323059 247787456175625019 358382747033615753 8603083302051173 725721758312420852 407322567232736504 629764466554781567 202604691409978256 301174554074262330 332836578231576914 598606287441329525 403500874703865798 915150828235126750 234861550413291930 853552498438354101 515805762673171032 726661005549982475 335976534246255610 272041525556320502 714880095893331473 521934287669933469 67849301100517742 258540595787015014 56699202725159782 233350383188679779 916489295003090360 211751129724168002 168724952635667752 254297855931698068 728264576829488876 78420114526826952 715267568261081266 885239575716370100 156704115144875726 871426873225623638 952029999505522590 135347896860074101 637057925188404604 482962434843387729 970804102691220757 540474130000361536 387100168119225845 597176297227175379 445064074665373600 408072509714298044 377111225641036351 352239364111805850 45174903728813299 343298857362108417 759315152989678466 62260375931645308 302531803306552460 170707277439896185 801631597887432194 805493136714534282 961560882890535461 525922122358627816 10258854472383460 366764673041993180 573570148438952251 998039596129710637 811980912556345717 167546695451185874 226840222141852509 827131455295983107 51899333088898722 806292986942131477 344790058244604200 829747866717332764 769914836406309028 449070102915514332 138633703354246031 469678559836898391 777463647796530850 422338149326229756 683213091096998276 434156636079544161 248224707502547627 401375956981089144 639317086840119385 756246951147420974 285802604309228665 310581643938169523 705918095441670693 219391383905927710 682310737940763388 437058063506261686 733917372764914934 979573054603453272 532623033580832360 256874596824087912 271068532224828784 619232064212306699 871527772590297165 931835588979667236 708072660007387997 950496913795690634 28812616340127405 965930519783307695 622920714768503973 919041479306663754 726346929620705885 527979075717242181 758380644034758169 390830570151309983 221772314747244599 512707068987914922 988672829893547684 82522804691661347 161045683018431539 847834541892584078 809311375949937888 449404386906755384 630925869436167839 689486044866039754 12406996699060089 412622197859630374 505991240812323345 302702814959606181 81551262204430153 990067653520196770 503013759960526544 915998644050997001 236891405392305661 708880346036624836 613924946292940071 435178165132642432 311006047508507006 956824410314991507 772412769178656579 539363189343008672 252267063361018243 274633065397187915 677169401668628629 782785915222862744 547345943826038320 172721908205120680 744521601867700249 278393937157981522 131851408809200000 325106046326297965 706356192988612607 845991132451488540 778224963202984509 395922032581801872 25153951070147312 62618405101795209 953771200753073020 637722268895029421 907977609375926377 161503107636461531 650133987761778812 614332310254380560 919685392305008523 679385478230549239 926274912665412264 835625193656104093 276750573176690504 741307933472140432 671751656727351971 918932714471537364 359463309362925983 104507943307381556 131591387901729445 100966061232991940 206034084464481869 217494223872760974 893344108489346205 446261844870795784 51627739041539125 455148192602863514 553378140103162447 93738405270923854 427573841023947955 993793203475067418 714345981474529329 139393069938907130 613941085180348072 559183097701009690 187303669995473061 339649059068024379 629887457490115124 126419817669803981 418869058625015249 506118578192556 851563346324762674 596976686738698372 82045659579751381 683084358348347676 466446934125173721 772456092055116942 180651396480075825 319997155293328478 757434236343833153 940680634510044621 736672281022549211 579063843779259062 736027405466744995 20667735825688646 207973834909068586 637419971643626031 859315445698050324 86975650384650974 159888509068702721 856103438715782217 496440128459632259 561581847904174992 127520243670005732 945294800234483062 12780793941217659 55072717433631736 215207986450323850 312246584519723804 469936871223721515 502909780563544941 628554339900859927 100000715073236524 816054152255250728 154851067673613460 322778381884893392 488680986258538991 770974821711583311 579485797511784739 890436414642578681 386961739808507480 655883398510716467 515733998706227310 484595874225478170 869532731912405009 773303179410234671 471274345713695212 794398596022047607 258283485272630922 47343255671048982 616614855253673187 815723637112568435 837903270926656703 948577209187166833 357340807896520425 892044889031885082 687546552972644145 251501401797386166 24766715722277943 896717579784478874 756840584884763193 780174251803056924 660956763572239587 110936138068236823 50972809412330425 199266446593298274 65974797556809769 643536148294140002 599364348038907488 345401564432837384 488529101927132085 401094336791892933 19189878526355810 131782366653071783 465077307511171432 708383662128412882 816188274437192677 2169051659049046 52938671990832956 327644017427524821 812608559226439022 785709540022312781 701101567633084949 794983623469162921 798506106290569939 170603586534864712 211705317369529846 233220706918003276 472896199358048259 663816343736642439 571181542146733574 239572477617676704 697569441542783141 884561785352552405 869294371279910511 617025196328960016 287723947132385750 411168262117318251 274271015994780925 17337531639415770 255710736028458251 765594820893111755 281712868377114370 438313272434186618 479447633169895910 464337128665658067 477358912393638314 423017374439983190 289639984154299939 529118441000029776 280016947296893397 818941517151946697 546099655075053205 910604404503893946 285391933686113002 182269717632976548 547609543044690278 662687119836887684 579433628107822307 288913340287561833 656118556925434406 474701868032373159 175126192556014939 87746668970172302 425586347694916552 660349001945604411 628252673738044761 553932042334547261 470571102414923473 27406588125584672 873448232851536349 433409567436026065 314253445876727813 695455452154714014 520000577130154547 172580480095018941 508250778467659846 335002789047056087 64694075924648039 471089594398809165 465073225250365574 371079273683327189 611317445999417460 376617726039887321 638028040754030377 328506357299795097 960847432258410408 972041522482582408 728981358066699408 448576364464428274 982799128037200018 931206663132249294 55075788120936247 555305626683658753 317551556110685867 122084531447493681 316634616991243036 889592858101283287 78421195557160147 655992646223752834 493341716590669842 379096519902306448 814042193271823150 185416516424578463 996530163508117871 341492096303463970 665342903584530054 524806660765662972 970928465612797660 40075463705377077 534325732736567917 722757341923926336 228269312122210220 531316748491023836 557615884115595755 85750478042965569 664150642715764829 976648233008711076 838796830188306059 511069667460276157 437449199090499057 825502130659992565 246261872793191449 899660393746422953 395495160675119810 954271533209848179 875705570949540509 385786598799260719 684558943939246640 101030951358533566 781372897832394163 304500181775328701 732939473052105108 84822781394730384 837281517100397422 482017604642738944 204441017996649879 494335282969619742 475498182555111794 552856183118561861 918792909267225551 376428041631699622 888570966325792952 393427739696220165 633579905236840996 297402170021738244 135751557306024911 874106460249867994 402856971940471603 219087492720471803 11460674926671973 423493792144870803 476154945854274506 550165340890448281 696801499772430398 675492598400641753 88157766562167829 664053440435222758 836636303961905576 340507683081659555 418787059623236777 844842671671943213 90882057288046809 952009886663092882 199786059416080003 915490502796233639 578735151699694956 31281354435999135 679126599397674052 469358679279285877 274306987926493202 342470736235572268 379563731531993413 817491278512588944 24509509119341799 883338736583181008 230774803270361185 769058863222845480 916435250987655561 113997095324351358 638594289747614290 380161358914204636 843138818231578984 685239830414762353 279713692122948141 931135941105266765 471809429593129371 569870661638798805 521335251608645569 453853893348770297 822937074909251301 385046554856452938 86672353707228456 229442183226461206 612762883015678088 109547802600451171 188409643541241713 850634567412315810 401178559066813303 127541688581882857 374302993274412818 82585022019301263 546240718723706075 599969749995512350 159725850348958329 999544044027937280 193570836927915615 908354799746208972 200599444660656703 510426318226240065 926187026951497829 140225197440358346 878640595542765775 514907471312445094 922388017098334066 46985025466311732 131214728031742796 150583654684547200 739583165007858176 628206920876083378 647946021866567542 259812586573761385 485092389936621519 465852218806836115 967371555930837320 66593216987874401 760609142025431775 556404756730777863 468040861139923724 491481945872927848 863529793093226150 595113950347906357 744843569220399329 551533986553037964 141198764184299270 521051218075797126 149312052789582054 133955312437036001 293100735252218280 445745895570552952 693522459977163412 540030133452026334 962797920361303317 865405289812092308 482361991465042493 312734885427993617 652706937313846499 750454412701957920 478424995304546186 446613956348698104 55059690475891573 905351703890909575 908261924123225383 221226723990855440 397345996857260779 800229685209207879 94838530055632703 34894783283076554 197428344710545022 719271953658686149 584799104275085957 575766574807815627 270930148824093787 690654246547578800 888865896831786780 668717298009574619 221632504053468641 118456821698707245 782979163450678945 101266505728893240 532786260298934933 744015243443363685 468359573133183870 2114511006900146 945097135049154357 960437981148537308 92703017739492259 292490366991811955 891521791360600689 719781639173144022 777817326946829606 328211645709206275 256217751502695271 499082654502053510 343478640746240681 262318265866914242 150983115056984975 755574835361865198 109240855180849755 519846730069549689 206437519090051576 615069673905922525 978753212288017955 548277522165290299 732727473733673145 797181773584197879 303319357433650325 182532098949105583 891815969498063599 61823854287972734 557182969505441445 973098549149819756 302850237975027916 335627256051406752 933120567734567362 677665146534067694 267081001733068244 245300726315942082 144110060109325395 394009113142842268 871859728151535072 202520813962392418 993078405747800503 49058154458046887 531293624000941741 870775326225345495 944878876463180759 981030243546360148 875903486347253787 136650220817230923 504011339004281139 990019698022568070 795346788669619250 791761551369288213 629376233678248274 157976507562914686 257787474134992590 703109959027800355 817908339594984539 936500575797677701 461168324146863489 790978885907814610 321174289126569344 209565077510675847 116934192070966164 146468442518908371 603791094611713523 979686318484753495 817020874073396891 242108980514955416 828529384495624927 664718454023716408 760745779744445976 480287562896277498 309727207787293746 204350431460664190 399360684461683487 462239919060097043 934309528273682522 488518305633509975 25403171293163623 547886857998222396 413869233454786156 940041616987527256 918317817150438396 265020139081036972 89820392510417280 56312217999938938 821248173427947650 891759289089747906 95680995855670359 925408405046906917 994261719712843555 824618652373667024 901345151038742379 276149819072974711 709026110467171417 877212042086030907 34173990307438668 16577151440224679 894463657906222642 104633945592919140 273296225080744547 801774555929676848 743979593929315588 471033642829712096 544626443145178684 656454726265263230 684037285769290236 85428950475945710 641970077056982868 505598308814585973 372432319708865426 769129070606425868 546778125220090809 490581699203142808 157826718611630717 40286869624883071 812781416246153948 925625506428749292 914556063249355195 217214002115114103 342938561157179942 695079501066170155 755240977591433149 43921548256608080 374186499524194852 589368506359630125 555063006014245552 38133794823462514 19453022829502748 614339993935565040 500554602565837141 827206292491614998 781767772942990417 814934338217622954 986405827798996194 652103069900306070 80610029925408268 333235261900563895 710878416694989673 626030153613038385 219881186076390185 891738842186560385 369850445921670650 793144855596906957 462177303668928215 906584924737850006 790816717226801566 145142077894814623 930943947730806863 42140484539553826 4075062071034014 846867164024883218 149759930707598372 377329535353556108 17365532656286794 141040030482179058 366477114751031552 863189328670656281 677131757996774972 405719474221502313 545067063575696500 771721732960999489 708293195152712534 6950176661219094 921191520766958526 509479245311473375 529449338664958525 269121269684529619 28491129704762732 340260128174815384 250560055282234833 123790717962568730 558666221855783172 835248101625869600 69038805473141018 479999075130400025 112567322371057648 952236993658667780 749258267818769430 391713301513569458 198710870795674101 486569625638493513 952154818018461105 455007633173932323 816607517995491529 510813811290830485 767825201244194907 432921593691789483 525268325892256395 579909452807745335 874184725067475079 994881390278577704 144180367482994396 393180785822793862 646996010495310210 978987962715456629 771855255731588932 238768550449752004 447703942931939288 484598375085610457 609466260961290775 810911470557401691 254802967126710559 732194573161083177 409261392597036866 446583430333488421 739605968522550339 350898633905764454 904649247654672517 807754898367148889 767500091275018207 174471720747996292 796159064482710869 74719570560613652 585820383114578416 136300974116164040 980846051556706420 383450794281518849 772598022481092250 22827787896682199 12222682467714926 281046379265558368 939203998541894623 886497932022607860 271960862582767756 927058066349165893 672336843647068379 644907091723982856 2692972281120347 935656240923383669 433612407933074417 170582230042990625 483881967142109569 57661538293944296 83879587021967284 254127544808576329 131093476121130492 981080361992553813 781385096440623775 514625643434939711 503412202652610411 679064886752457835 382340316293104139 221853064984346986 770751319133761126 768576566659374156 948881607648214924 464233631886243651 695486247968941489 744358067250179249 373042926740274319 50420913610302851 679383946238684532 651901336267326919 714763757932461428 155599671756345418 309402019950414535 388487015439081912 978042582835931689 958740636243537726 197400574279503743 778300659550512807 170165970421547764 223876495783431553 524496442463721085 232094558303791435 72506673998302439 630542640536730295 233003773623039850 376308707059429517 279520498299393848 657528603239227327 971086458781615498 812190138693558351 861209709289354975 243480427776176727 499446184800028718 265642226349433699 671264400865332784 380308025334868491 26389387728337791 37640000161777044 558872698635781871 492302841353964206 729160657377718360 919963522601361516 52381774391998882 765936580233890692 812916354808121729 768393294855254775 750861218604398536 466023886223362057 188751330865715041 434821986100611014 59089090002633339 991360873290752934 883772074173581847 157898588782775346 232508674469106743 484661231908116415 656197482471088258 156836312599918493 702574026336108406 9658549613261192 133415330030704779 176947101899928868 152824545250276884 969861309569851663 902194064561534660 117004447891121191 701659755080196035 456082098250984693 140109411792332687 569830815177134589 51584754389805657 686538001336380462 673720576415891804 751387141260609658 24055992855784931 89044721153518098 186197549032136129 580019440780495258 467270922600551867 219451888615429419 108483458553163511 83650999830461507 836526981590537372 629832492855137030 756939242606596268 918227250526897236 10648553065190132 78238461658869798 969130488868074559 388754091910030597 41059936488869583 481392496257645354 860341684847998675 7937005045394924 16747231118627523 103470766379755151 852852314174744036 102469605534005100 589264434659522660 918993961640133490 475850751247967123 802786953035262628 68573786110746238 954188833584666010 599687248397683725 340196704865270857 943734675847813014 941376049281235258 52165978222640421 199828601658553169 952567917093840334 874084846309181846 4360445028230249 480204811301294013 52894028980855783 292243314543254075 470218116042456470 198800072955468730 415953726674986379 115854511471450825 924615598706911191 160246225591586197 861487342790632002 170340916016515515 142892983848352826 218385385406438552 284948027583276805 167881815843153788 737385434677273706 670494945564799813 652064913682635352 962632344862491739 923991683085536225 519249718634783617 718312447758623126 430574060404694403 665827849000970387 666374257416194709 659555447732408563 269020126980175302 601658009638564411 198628351833453557 471132088247326034 742729204704536294 983493001379376455 576961469456469312 655515848192065446 277069634171986620 353927592154110480 322686101219670923 771574740942637614 840941340839148743 491100948089658642 958569300156339998 305950523195645352 586951380244660399 712934020471307703 508791696099306371 490048839414692558 405859532640955522 457626121612934754 851534315783727936 742466453308957683 129252713602851519 804673693749464276 661922495180467009 146909000287816665 277050451383287311 365369651011018886 872854233082131175 336534401026241629 561222426468207735 712410434060805660 896900057278943733 916501459781108595 509340229039631023 521362691744456224 925922689538510739 263416155619969100 554315131031302514 856459229150713123 887185175728351721 911701011551241169 379161762939924515 411859925980129147 600062718470566182 166725368474905453 953597644155910484 890761504569879359 873886119513820838 415521482467397411 599533640410246171 739959040564578425 502810967867618903 846225116085388434 479201679895956582 783995375929584063 892735686357482924 132878520364820991 134155069735756141 230983289888532265 732706918109495259 504115049535262278 82454451381662895 985591601436080302 436525157083887794 901422081570839809 487295714042163506 869395983093522065 457641276430475173 572172495232730171 785969416017889188 773768546134191149 139623020600840257 702180031299218597 860988946661465548 716709296444634069 557756113136189473 384598035926909352 483970292640981032 850869259135996806 592953009924630424 801683092409054374 266122583331666211 608588085596478891 357912176364616464 998454614589736106 819965697588376138 809507445567519367 430171114204616539 389465821515999887 773366372650903248 347508642919366732 415440009574362523 239015008248141780 521280820524108914 420079215732008788 709599139126151752 342721071463822525 908846658199605636 778245577228594501 70742363422305852 451331907310094128 726777269832383040 604722010304196794 464378030156121458 578329667532080827 125066188524055673 722422165380119825 172263961754048280 50534196943973138 807724913366878043 910126938451736712 678580942303885303 642821516007443237 161593325671976445 955656798049104991 336473426671804803 887306457789608874 759033441409180822 822249417363550288 665243280198267685 541190427699123309 319485254197595306 997648021789731047 406581565765842878 234486159703524246 625462204275249738 327885378330358076 859717011252721776 692866377946616661 80653735001327749 167405590871287477 180427666040885081 720265098853973865 711165600238365582 108788332572357301 328114536994070462 711593967982346998 319243158292757384 509999309854497705 482001061720730067 238129670325003334 476698042127559255 353858046002500051 511281959462447336 480022920886283458 277628209583298609 923127153531786684 179605687183841898 189567818928201938 144021037907526395 799205926869941351 716814301969623433 680067604410127265 454828195449510516 634333725427677296 311755522634566659 231349332376136020 718251428797137277 945070031192519137 654344180431013656 541478062108671286 340779217034675006 814130190298828459 240214277278805329 85416707232106797 649060137008669548 229813372473884983 508863141742206408 708726357453731631 305183379001757498 334733368619988068 358672630616799581 543352313502944666 977968361022994866 564268570184388491 191363411597157179 866505353892599813 206739944903845232 885959641383313333 870114395035421992 215230754453848619 753071700422248368 138732472204030008 306547496803483863 677336965588718935 995408191989426384 189079384903928180 992072231688267913 649217151504553489 41916263602346941 690290053600781039 335745354983129105 122450332193153673 297332025711186579 336817056805459015 532402516129650124 714214220083609226 33330955976049915 882628890426612329 453309439650274831 259198525917506790 401299105794674038 800111955091309182 533655102251803959 240975626789784490 252650179241445280 410987516464415747 832092944579360827 806766635427610547 536183696716149562 946623270787277805 250765745292862544 340065655300265831 617569452447755859 214695558998211038 586763999381252658 801289026917697965 382035923283154894 141200205205166058 326346422652010342 541774242529510836 396777631689562095 713611179387238623 633525102303548026 174253622221793632 241545932385333586 793949704443773244 906550537177363025 193698113673606047 472202485323455670 276850948480384108 416911117972178331 413610465992099104 144089011861448386 164992298346846541 100787506982232769 906193038458152129 917063357444150642 996058089934162632 843809199538592486 201611327332562783 599764474978715975 428900329740172900 636003153056083762 569015479423862106 147614387988392387 303323728273273398 47894535311336960 452851839827522230 862141493605246601 332231067338888042 267582801133811726 283110030639515892 221389245008664944 378044653178227514 150841104814965759 926295636626597153 1930339403288480 557310580330055986 550527292373691921 515711474631471338 462520100192232556 835983710229558263 823776579142535239 126060737354085959 953736447618654841 952557275763041718 109378718876851924 566998063204120129 242119626037326490 377716731870352801 710416422279098658 500659938317004488 205273298630245997 432669169669091051 824881483729458301 713507803370058470 199644672204817025 542842868640522084 15115166115897822 160655929977567471 732869537305966020 174140504781508291 989943122538338087 383614804505190029 216212594251449421 503766000218455950 697921461179291305 95562734387823924 236580827086403541 739550012633560979 270838148675661589 925074147364631739 572580119156980094 25420640265778857 162140493167622583 798721968373829708 517232656303151234 637333318904107868 60863999582240002 604342939336707054 510176869032855972 812161480953880313 234877823806482357 256220064441937428 296038914403931955 609910571423661616 61356484641067031 291878767120805887 109718808797897040 797841751107832860 154891621429844292 583715639895800623 609694231553578751 902081686334013336 477631292477329502 424847126173335283 979362206698441935 100531543560054692 164206741518650099 9514055712824022 740423739350603809 476966572609163827 441696803023185615 90164728495079971 90737273021679532 222178259061133814 52155599246153749 150570316783707315 773384527720141422 676124956092479193 576119317804739000 54999377242244050 242765305423916273 258733971921410929 49452165169067478 527200655414519816 49025256020797387 347543445805970237 817114766966540410 214516694863303438 836736387792834400 323672884666743361 695013140866054470 249787920816612743 270537837883109857 360801603233696570 296983259778427330 147809413056754781 223238419076109114 961836061414887873 208226978910257130 557439981290476818 334745403907145863 194486581004779934 588938899710669612 792164834295208992 939786460278677996 200618954083304066 726156525434508830 969214812488997295 938884217630444196 569212253229203300 866831635723904141 593686195391311367 185738279612691243 44232883913156528 719201661955131410 53599854081429764 832143242712706783 488267174298736790 123759748769534429 23728476642399643 280791576964988532 645133187111460515 16734024177759230 444038771776301383 710353244214514731 809175567925055918 403466829621929230 774470323230428821 555879678393655978 363094712421113690 304723898996558670 741013114279737325 144800222026149728 52816265617524735 549579375236516455 679532512803392494 29336524818201410 180076406734290007 343456457259121542 162498708701751326 170751216453675034 509771008171608672 229534987358657425 775430160229366747 105546437202359000 222684407505298698 422547694115704674 492235024120149368 871198889957154593 163094034520399572 194835014393135417 544240905786349929 684730706407158209 585925283473884711 643841012063710661 870081090927418382 792606755838655870 394289379958084379 519139858955588449 801787200834563747 944733377311434561 55328614698368393 437968743411165199 997183498099778361 238319091424817339 137821261045603616 173169004921779633 275762639121811327 630088891072551570 25797546199904827 860256585728659714 360715512084234604 16266685471476154 678106117813762311 579637643852053369 506288721130179734 933649544369223804 157683065014073724 209073518202615801 286031275084981329 518974684857733900 557242776867174699 212359311386571610 667673214186925810 424339749969333051 734873258668696929 404562190611050823 939644050680903397 932172950961575980 98640095386532221 561917898467665593 944837826095650774 539626341214363521 3575001283872191 72133880037855010 416573858736070261 956011531119064017 970479225729818953 376713092418701328 23113018821901831 913660699754740868 645694489453014262 463109163299424088 392189286276289817 476711207442769822 848323260828395386 554831506205727805 184809212179149527 396591865528840196 562034194359761357 826819001022782847 369355461408001257 128383952120948695 438944841637438750 669810726828275476 161566586467851763 232908874704177014 945053034445637881 860420767687715030 288602672446350030 455910565978254695 431012473101438020 122126303169653662 814034386235216941 839156338739881820 500768444227377091 649031018676984524 406673850524746747 744260341912526197 1063113590687073 201442316016857600 537784371685315013 875979141768651064 408816929796074246 857188733216045906 117591189433344394 202798659644786480 141051271194472895 631739697404527476 42530686296492719 147715168741364815 987084592497230499 76616079504432249 165016256336163381 36703128764389702 555979913628185625 365971734066064272 953202713627531513 978596678436270968 10687680285421696 661651917691871005 396476935709290905 141320757127246748 330648164200655632 88501075400989180 213624483068746870 157178640665469601 732552469179447958 593314422318922104 4085458297438778 103327950525919175 680838387608839068 549455695727589973 880915490239913085 737287086903926024 272592556184287584 505442689379984687 992918685758028978 729097780929317447 415344877378021223 217605632144482082 517713128724189051 333989126207968551 590670324548593016 988294468636009967 884252622142887588 590659069052406239 513343947198912801 642023281558427038 375991189165631510 680232911727330017 446441645992536051 42106492969527732 116392542906035082 316935814397888903 567560056449250128 160445781761420095 394538758683357195 551819686251429149 822984630867460666 533432329612816442 575936410854140062 86075545725054406 24584007670752273 942407007522035509 157642284977423237 432691455799843403 381963081971839551 570509316682355397 233319295776073642 216042301289006206 435001042371857446 637772689312646132 945446971495014002 704923363957047168 739236317962143229 299062043219212018 380148018206390755 2997280995119617 234063216825589124 176210131406824733 268154283370402999 874597783423667621 113765245985093321 987206329311781292 558465135601950043 941609795860761837 240663398850037434 847869102258573261 323376618774199141 140218153408686574 116378365711904579 794726756523386551 601973871124490129 187966551686290040 346232205181964853 491308203496682594 77176691251523584 712981420651428365 519877971268258735 318569537448400232 262159176224869268 224385930315833834 723063876559037715 495279133074677773 200404409753348993 820585530707592910 669813395849129231 126934120103751852 613195286793388370 769269709687589320 490830669222850901 64531366032655970 50484157246184995 909051082682697968 83199345807874382 365928046120982981 485898246361307602 146124733021254985 530200371149501219 645090524120420044 514332125175297036 952368684975230415 465259137269104347 339045808467106903 798031828858489836 978182154314376806 272324177540385725 923619481003896420 588974524908760959 672126001624673376 858465079663466580 670045715793825489 625253851940046748 242004369685053809 671426577755008013 546592098372815464 371109675032717460 46794618496807524 504500711575551180 695730711361568293 764963087043026201 98135928973937529 618527835185036218 881408454125261527 302999490996877115 398156548165745430 327555488529270720 889060325239633771 796180424021757831 214304832369677378 339854299369903008 93415573905981224 955347635562399414 448190666220402025 841749598849674080 152547172327716747 418266996520347613 34985133418517250 195612163326408308 429381286488590227 76484227634754564 775175337871232185 997418181997835029 960563868622530998 159540899578253983 657376132098135801 203281828833182257 164818050591849050 872966340529126393 423640299281873445 950371583334800921 612047519864139934 481652294866380712 531673430549926568 594443414067962769 785539054239784249 978183769504935771 957321483506610380 368210199958836590 53636683788130213 809098884559194235 974151623899898499 116210512117157210 5107725639118883 956437115773400466 661410702311792904 202438182597218792 237345116990658276 901299310159070259 669109508230943492 350547300549653006 845032539658837533 255888799900511614 618469671524269085 252157660132572167 883660996996340987 705820056612402208 720560783661609028 102912265892219751 654643368699852973 428270748749137717 614470461853197250 563651574394356764 635195067974988194 403827493899869861 975144287682386921 382191362348455107 363844424701406213 707736950086942419 196768440172101967 215107848384149951 765545774531310020 663885278674722858 295102291069381218 647432714642608231 268722585411886449 787244927221235231 195741846618005346 139344254000435253 58285101397620298 54693783093386720 871824236749787305 55640259212517581 261488476936066005 645857862356643641 585611175711222336 614407682166139536 110098182608689289 870491615112816404 342290062175526328 58126365985174535 980851951298283257 822175263807259458 856266294758217738 141091890034472831 440304760067638463 984231966376730600 482611563187023153 470626278107331757 323515393284542341 890230713985247188 695370193285635632 199000056935275035 453637817453289478 83960486722918614 669974835100374012 214385066760866452 670492912951614714 71605301138258481 653312070644102962 522520284381677482 468544049882461604 71540046825601079 74427030018793602 308207391393504219 706873739137188465 909732761149749272 613996508432402649 108060164337486635 399356992864648607 129960627093333112 841088675587678292 487038892382508746 356734411401644474 230018598640966764 712930421659137151 537532615153963417 470294194406374106 805567965777217991 970359920663874705 300511751216964161 562224008936353618 284887151527596516 684996576818311217 735158796026137257 656604329853678620 375348256472838815 289707713811152115 98232371220730879 43152267764871783 578801790001329897 558576189725678979 552814674502791061 510432279823049070 52156294700793418 675397890740828776 930932117034743978 195396294404228243 814180369351633113 993158276485637833 216315754103079843 856968534277746553 668774686323393291 115501782881297043 757680307354090813 582315049725574783 906672309967484702 858792751810657165 820480850691599716 587795947323968428 697176424045817026 635144383896558178 380978948557289154 821067125533196373 899018805941719595 31168933916331890 770302803478025595 450197215110929595 429012251721659077 423074072315892810 10098213541200882 527854949366197051 248109202579284567 595668107427870409 474021718879989398 614427555173734370 2965655852050506 222378868926424408 389959424037123425 414857072142373172 820530171910271190 78221097763749732 286409475767327193 811491652848972577 849526657761198611 885114122780947028 467036696338959493 539394493699385472 629536520583880751 870211569551986672 544592053258557867 255253436832119963 988847228331748816 537513074429340934 778717581651636425 494281372633009015 136249012374573192 109385539086773362 190416263841547098 337458922935766102 761763350142161455 571108181691734078 22512610375228267 102016882327304074 457008416146640913 914029434676775412 450763323931494460 737678717935272434 32390838245850263 638504274552392743 84406214732730333 704565794058242564 118459687791441375 928833194786989207 809172132562517941 517410888489025808 334585534617978684 734406376281155587 576025433333431391 725898724870907781 961290381815011946 4448185535300625 513433837280504913 714560756641723197 262672650844166151 674483732764469423 160876126472517713 476567061933443226 470154278553836509 191180055212141306 387449720027257774 607691566398370262 8351101398872261 53032749182937294 10357153135136413 153900311791558693 988971440152173601 509232514786024079 480045791539806017 829982444458912654 692078223652170242 109663037466837238 169809598223876639 455468012701332355 350560189613976402 720225466640454568 546408511195014637 721117520781533443 148191806475920062 982733008430081299 343679734759165938 974462254366303780 877031897382839808 920352907370013879 167664505371277903 724960136326685445 322844568585883449 663453880425695490 928102691039871717 868093919187394619 467168293051055738 352856860408684531 908108292616266538 920192251625640771 486729878809097709 499030805688905115 535794264750591478 699952376623958018 427497618622786432 690464704322037310 25671485592537808 896757828199276739 379513124295102828 678704823522351633 386581647617705700 917506526928508232 537816117337009193 663035653088331677 492611425793750889 558122961766840208 714069407642942742 306002874231006715 831906759685310127 682145470117232869 65476409579489935 700130191596799322 24285369630822368 911047781357037423 397561580933869538 926161590590715155 80318089513503089 352669674133752146 580922447189784211 825625772688178868 397424897582181346 98313574303881322 282372351554598058 305961193649739067 856807187619363621 401166875578067281 820219489106201477 762514343696194927 435031219342172885 107299189030442688 648502171278634221 477447935488896173 167240764770151229 503634980618589632 611131132010343769 766044824476121363 988641255251536314 750876994899517865 664133323125190668 582060084936883387 145182861216096597 19619592519528378 866360751252266750 206553647848676834 430664588817448764 983345339912851545 732307071416002320 840574991580196781 630429356008950060 515374538540544145 305666296886788198 755908998063886077 635286705949377166 228076761972684075 409903483498399655 444919505225643773 42394656372465187 33004006653851281 228114979389884012 263936839143957011 400658109878177073 219607415097574363 973663004520931998 817533458304292033 498152631391442493 677751006288513630 884180205960168455 96851213037899929 786495428472425520 479601526845017172 178386377850342281 719693507499162548 341372762826588438 985455474722622565 257680573956117253 332257865541445897 683972573329540996 796554450567584543 686474446747210358 49360797829874693 261242045245800413 490344479220427594 450557650111188547 393760739259040674 83707577062419076 103929960279192924 368274199648638640 754400041356191229 860409750811804721 864472465689096546 970381966365285295 92763047319684043 534790553763025805 378300755109913978 802019610101140680 934136454701294283 510653263249358178 363562827913206522 841584447762081151 443944805501453319 816525627552622168 76207607925067609 265213812157401475 117574372840484864 152928450396146587 229068114015051047 120136334509087910 910266523958333027 597292645484159015 746621226525248505 212683520682747113 796891180453729434 354989220873161877 955921465348956578 317562221292407201 679488822239597126 366878446000347876 186937550837262209 308121857573459303 648060307669275340 807293746528549053 913609007891413442 932497237736305804 909353335397099618 540741616953082278 245291725984167191 420639810266656988 159477707601760773 174375298341628287 606032372670660453 590263231672850366 970278269098058940 747508504044946258 3973963551966102 649123221140515681 784057894615642021 270459488220826834 989524391599901985 538148866562780030 269788527598480973 834283241221586109 555459657737495698 223371671236061598 595516089166215180 86530096055770977 202584872489978582 998851373643018231 695937825971442415 175356635250564639 312374135181756917 472708280089642836 742999695391746879 849822432731806170 296617943308467967 408610600443440281 951093276097540005 627704269879400114 987406660405539217 47629324653827033 778214498117059561 631343878157677304 411788906851567394 940881143719992056 479454187034311539 233297508050915898 442075229080007511 166584797436284977 766663324809860150 39397926988493771 726065208146093848 20155116701164719 602450092037782220 765324121708016540 229253167835072293 409639834155280478 20836592606214153 774080930715295034 995297863566272716 695012042619796656 390362141376824871 173554162960871602 8334768879082820 546620040744763186 628846284538159233 517270907204429389 376416943233870518 235977073874353831 432095890365286114 548447321741286939 261249915353906059 789777113399890541 553163789708572339 507924009876098888 64004416789136186 152613891866980027 426601265684678244 585035625547596669 703275734546089601 637298944059787975 186547080862237102 935383958763650681 676272580890070669 457762548759369732 555261856913835588 832703818613926731 232085987249565969 731538371988535725 240210007252055727 427350831576694205 575672233250814479 560007923524838103 376294132555407579 579670158550556347 484699998837678666 729104254395060457 677478910962922586 86387382550109332 770819316050166451 545383562231422465 470680250790769803 377115721899280072 645025518576362058 541277263526724105 332155993118183756 855702291245832689 804062164074481230 482878122972838570 879256839738339593 322509128484207846 38554521377974553 810769605714499799 700905574203579067 293102135448954264 205011884277717982 53400551346653895 484119671872138423 282423626568491771 610438743313541399 789731867114525707 962080246406141429 248786762907462702 922663487123904964 223103696862269239 61156568193327388 891553618878983706 972275727117142197 195528932136404358 904399855448548029 678702539808574916 787929214020465643 652699604173773819 831869822349731150 802284099421816259 366068564397107754 593845805041252603 861213079544652208 767592196100589383 702951472727598360 159151575141663966 545374676904464146 594238142243758837 260662219341638262 834956855104730844 696888529532105986 156668458660652177 231499373943107779 824513570889180470 934374457823565611 774853216824073366 503731783143478008 658486941575261358 215985736680088443 895382132142814868 779853146675503734 735620981416413703 466682889815005452 893428626301970088 90202017041455789 315784715233981020 994926522110096784 449298914986397532 390022126212317681 998240202457221937 897796763916331944 845287525677410229 705268695949235381 924080902787674751 269004446107303805 661750399636416619 257126015419459396 515565588366878867 617615116184712647 517624035131790884 783106673774513916 461419647596748143 545888742734636492 436662034520814961 332794310736833417 760239581970847784 396662194430025518 459940695498143999 829098291292394484 987819211654972560 850682826689137051 931557175544946928 263623513931605768 398237666305511754 870170089399247874 479835416711065464 767739765240499918 199366865443706692 551622149507380819 128103210664290239 97832513495740853 37934230510946969 725790867256442558 580417516471449044 396037071012087595 438897994981059533 152270908268495830 754258275337230850 976083303569503018 341047431154953485 205765433736310270 466080916665164454 753596688768338631 680831406578078812 24451821729175641 704979128907590647 640036899067588437 525112315751288432 291367252235424555 715232514103374430 607296227028041094 342762702344393785 517198946809022462 638624666803346833 630107934374476802 79944446387739613 241313352432358243 558813624488769137 937912380764634098 278141370036198542 794130213144601995 23894011522224899 760293971686718125 601732874072459035 510965563341315117 821069316293898596 543698548505246971 174927913006177065 823279428807960871 688372200307730359 621769905520463754 519810195240025664 553941079095985338 137666685126558133 73704024255904939 533214881386886950 275152658914258230 719282121993871011 399554140820030769 569603940704971421 987838356714941039 973859652375373522 310780224629399290 855637562691374950 724431677201101139 822169400244374978 843439866074655042 530214988934314590 699437164249248336 754981848190193636 861024417766999462 54797511052161849 967727360034720908 619683299694702529 495289962248450116 691013336302928584 442161540692349865 554976029329082108 251923416295178928 979653118139163728 262266234823104575 883731307684203639 25965992617560435 953832405379786132 79346934671030123 889202842182476894 337376736986954565 301875251787855060 968165084314029378 990355008792830410 55436933397136958 139557375265317487 275633788710786294 123670269564215387 652967485598158188 72615875357311375 535592118519262097 284267716587946987 691739267200421731 788929113697963693 612508640912327098 861492497781598080 747040611783876709 510686361554888240 1744309583186552 739307169117820768 86660057578759808 191859886682005151 658341999436843472 161044073048890052 275251027498190638 199099823687793386 801260735681190546 807994745609776539 978780248375780289 754632687571985336 182765908244217565 50879604883888874 709144147694905026 639448931285648548 38386579813611071 415963835408904303 895930360830236618 30331480371122157 440272336786715858 452895246861433186 81942939209047445 859858843593181883 284651650202241192 121364121492617649 578919266871970338 851944278075173377 170283915780907361 73939568825437176 865927361508102048 336637434833382140 510169838948224176 260144290507842915 538203748813845975 922913510041912667 967095306199656889 454994751480303319 139404431489285568 360298405175221373 138149893794101543 802965046048546030 843903812491635861 101318047529129888 182348294451217811 805006500618808655 557958265007813447 332827738770864437 333026525136877102 3191229437173344 791593635113809877 310717732079263480 999763721117099030 299503911813946960 907191122856480518 242768502047390768 179792569492290437 260141348884771317 107513772741555002 966712414579529 963842393111456394 870725767484193190 55708283928352231 262838709711772159 73160254294061534 519157214367072668 908796498244931897 486675804683103456 50209903487848150 122420223073219819 804333345833352247 305929260601896292 665600681504603786 894526434334258476 197350775058924067 143934733826596680 903691706356218931 855034818136879948 87865719387388471 286278306441218555 604396761725859550 213523638502192094 59949582205930632 556408790918707230 400331062419974665 376346622121101327 110648432641918275 327472324889932918 532680691831176925 755843449306276228 545457137484545753 945250064023434557 640708778648544490 158849880691755525 905313216963690535 697887706333677016 381607031140962753 981909221517764520 16353198702250021 296122821331574849 620131054109593390 498752021171464036 754654791114854460 429592329451845785 25822124121728369 51767727282772169 538981530103070707 622222757986214356 57903608042504989 196228615309192317 21215303639853154 911824874694208580 333562146326585180 619218347773376034 452527554614506170 175121721494038064 587070590974926752 217520111900307770 663584580796716113 636000024335132368 57942764146851398 669371955258616484 62775277952839759 901612564704941055 981128145658609325 47009284908773332 477599530974377959 958149412905723344 168436849709111804 885706059962187409 123240940009858080 109817594250416952 817471355541701576 840730349168342197 145899946265134657 259596099085439427 889316976997167098 324621522756005801 333753715510651162 640899049750842536 510332466358679458 497831588366801155 121514682352465287 966702243335686004 299105889653010454 570890781086862463 541321043114618273 913069260950098759 868496964069225792 713229167008763848 419020377822853466 41160113777262893 746940069828446960 264211359512530613 784989744699784860 188017807042311489 441271177651315411 220347570894581913 337102662263893461 887668756230982635 524899524730993659 839293808715213147 199534346864843723 219136655813079502 746123560992645682 564161096457916942 265887138864571322 771800098979496155 801018166492105180 32682375423495701 161230417190291255 963326037782622454 829300052474397934 560839000532953518 625298394583029132 545424744062344077 290195339717213441 94213331081505033 118599383337436428 90933574898535343 594019202565973515 813278485036190674 649447978208665335 226150548859407676 793210284050166572 332188144812546217 989046324723853282 492423531246646754 363799906393535774 540367885402430462 636062501855995699 348918154404592946 803223023618659151 77462884493848974 132008866371159588 267971614914369856 831390360597989422 65008811316042208 946604504976468184 695011335760180298 949231296365565924 706188083626878081 79696149231461626 94938660626008087 211260092320684725 774593307236389329 786195862105108313 781984626175850691 71500694716766620 859116052777727686 856498228739267690 513451040356046567 943538659285442779 369614832502221180 435350001628470461 850799923053345856 969822397724015706 826225350754736966 449882275408208067 105782345215789737 60695143031044638 432917791717225100 782737623558664352 124959452411160326 487455575531915726 473886778089778062 877706318313436431 968213461959039023 685189701766010131 989974041583328045 164175347846957204 786563869172050932 31472349318854812 467414391739251113 639880373458126699 432675956274278227 921551540818562534 681300831954959273 949233010376228160 52419872610977128 962653081665262470 332449647722365258 327684367284012544 783322797443122225 776319012878182726 321709113728128549 338856703981140418 321036460475549494 884482582158427376 70854956860443561 17921776784666792 135649086746782738 915183552746174824 297777955276916448 766645549515974652 910559091842133788 144844630680460591 443839881535937960 125763424556777453 309788497591060165 329504481382007512 402044773403860712 784005575959036257 559591079828233829 453694165396258639 568234850228636650 965735282053826936 287484943999708115 471779723962155946 306837856456966041 484710803825819207 969810356281290709 523978527083109934 471136812356864938 445227454170243120 566981330206628911 960971584471576423 805167890564754528 72616545636927139 911325956723088284 145847678139053153 494406005606656526 601259965414430468 731536214009628497 614529085148401901 998753083681047148 749212411486407127 330563903054348113 198034716132851078 896505923572977074 638576525423824673 579735475612683545 830425868721326607 441265887144276888 408059300338289687 654785872056457642 313048777610718162 376122130824869521 567286493035871991 556401063954285531 166193132947689573 266606187151254583 150970916044719289 196820829890319729 365947843187254495 491852210436654133 613097265230687047 315272461291813788 75981415282252878 391442162779888330 803320441634897088 33827988018715731 830420098608389775 444429787746201333 59243450008364089 610536247459836187 569645772444504988 620659646910456390 896991523507773627 635922284441450185 398127878447352100 895905139130009167 565753269032617651 111911835163338722 652935580035345944 645838424824741795 658775813990962613 660756091275401846 354053600729248416 360237760090848152 520154075435101780 884857804417079365 753693198948484021 58212176754254574 302435040069781398 942111120863811919 559130938007326618 211698412421295020 677763643949080402 405558219422097691 380312590285029866 788705808323614205 778970331390114529 441788129823597292 713013169081401370 930649657029728586 180015720800083836 161377424068054174 936805516731691896 170264823539380717 631721405292045386 57139097674874684 372304457936322695 583423245530037289 218106341492898492 563449169836586659 622564024723260395 970334732157131088 234777493022219780 287469708609971875 31175045980599139 417739154740249721 908181407065828366 562618067923978431 240368573758078044 747256951465772384 533456849736812598 347762435348197078 305944395954823100 978302028089449325 403060980334206550 864093141494674264 529096170654442924 890836922781782883 793627448526615049 587628805212174302 30340624664732397 444319206965204565 342069284761770714 937887228264878614 99001304876455295 844759956771302032 8640588600899621 416905455049199813 792919089607495588 433978438347303270 586234608637596331 152789095677046216 655463146249736903 197376496983916298 837631589020970996 36170311294563330 553067107350088050 992054281591826105 543754983380330092 885840495448327040 615161861076653291 358815400591139668 4959542778533122 166066319557056971 356548101089906335 410477457623984799 627247683146965887 578215508009748913 509144628462279577 858115993961406825 240248748397424441 519427744063385080 723235703018719914 720878638948440315 822010526656676901 230927005492004442 51302772192894324 459058116924273212 439502586005535925 384790828416400881 601092012036359926 920103269604765725 133756816605401100 598751845440585488 835552118946280257 55451961653180203 76594533680816129 631618774185450544 997082410009078916 191567205339993318 573490818165996241 859830121717856599 671184171087014611 348874053016656055 239740843191175301 757837338080743374 877105328009249691 50935811790132757 728421973072749333 30715879820635556 195315207831199534 119193510435516888 78568391587700798 678123574669753571 537841740145410905 799532247616951014 726839000084393837 134738753189030065 824337862381137830 656278540705042086 899184145660450708 745803814145504342 221370529099153987 515976234868072092 360273891510477493 701823586966442581 941936032923314387 234589161169909136 11197423720391719 767266922048645011 146707361167848951 326284444720963758 542157574757447573 203815981197286605 262386368633509515 765290638808337120 553841311993500230 960348098302837389 325306605104105375 775206983505288427 768507185829725715 362040010885077952 675024600743670002 336328160256994317 604584790428880711 374460181332889335 64319055217459719 956768130885218315 348473762770266569 46445694502204194 171424888471586634 271750356531874461 609961756671131563 837663426255616900 196691931433420015 76064112147016769 142998277821609952 547979012635441508 780669729345644681 498181625586874380 501031704566751225 621743720270196380 312477588903019511 875135546841209868 509354843158518071 110438124494119709 931831414675226985 470763824612817613 28918292519788031 697876209915174362 725674997108596719 950822511536973470 60612681743868365 706447312745971259 81120858854313075 377958477361855756 396646479762080673 689611006396430203 443332717972474822 204910875742973676 19752241769918608 249629201130854138 485364375898162026 641856056258280645 544023190082816633 937418153747821291 154919111606014821 487029848104625407 103052468502112494 923237964801176466 413488388842735693 233347676472709045 36777550719294009 657268641000997769 818313464094544353 984270402081035324 570848027789415267 946878642791368763 478308690896545344 782039759426853094 104653095438331771 870418966171551283 224159719007384175 253951569041004184 732331498821307368 838764832019073709 614509964350578160 352473170670149474 297955234170607760 964432552250692583 821664053693889060 943331348022334581 771369104184761569 676065834905090239 630131180339213931 126455108157727220 749506947304264790 738891506129089592 219365390821104779 481625711724797945 649954829007232466 341610307952468115 526891689816316556 285384838638933949 510040633023829805 127461533212599953 364522395909634394 967427134665785694 202950139018450348 477068656545014777 57528313524801064 628043401646172613 172832910238397588 940630125099185328 368313702198475913 393986490230789638 509638262168215417 57489147408401143 222914976742316504 534745821418402862 510436530457449044 963050905561977389 129358004195113433 405876125200924449 760233734975907766 429227566066880490 847977319217712036 754893571500978355 887757542583903982 151425560119320081 551947929109759439 476866517591040465 303449404848903097 227794757061915920 120627617595819536 997351817954883954 433392664424995431 886579422372195496 93932736418025528 104015334434194352 452081605881241555 163304515009111372 937479876539381840 460328842440690266 404498032275698031 844378108459374943 798022640733757886 700690775038808244 509418492868428372 21273250425551005 139258790424424815 114917926395462347 390370014805810223 60477697504344528 137736871166136103 912745556598951489 825836188467380051 139301880107327806 347904433271845862 776272495319715463 320185061013745079 24765023569187407 5306228674270689 616116227172509241 213898356431635363 798813226063239149 239901803693661518 999442953745091365 598029786722738699 697481785584613570 869504562602235339 978210777930434968 92273065593705932 942434653333808082 910313932585464548 913923478959691793 39768127358683849 326464431198003401 138893254517882819 905716927295689546 583570122984849088 23329932178434511 464859919863861563 108162702043935269 322010414857887045 879959229296015447 830328044587734136 404762345886446170 108917783492481181 393170774440092904 307071307272751773 30146006184000565 125542391547775533 163468453693160318 408493920406854418 916510972533379489 111271524821440827 390464970325921232 426195511975499929 689931750327944929 551514437539058355 441646158702183683 811385916141484176 229786626779964631 863825972363715164 899501818411722211 487125562909916391 889663673848030298 260431489843380058 350946828549710848 171955525098679093 563305999189937563 556303554523997311 551116819473286140 873891394081092635 853983558822070453 325218112897134287 604495747371278503 388481622948399186 423758210499202830 246528372679038844 884094541337960609 979325199355546520 752299197789040279 983848874623276671 731206901880137448 810975496706853286 798884938918894689 1999901553829940 233039298208385149 132992890683039027 119544450955681798 405964955671637301 979455735430322054 541322924344281909 133201420361758213 82949185146053807 762364754806214248 346939804659509737 913243627449164104 556923789427218231 975531592518826632 671447573895944675 659069262590927991 22317500355268489 348065268984954877 346218012093642947 40641954695925834 415627378214995981 358531224242088441 524470132243754782 494369553851644080 908333077569789995 287140743175302876 282941543858125578 801099102004601483 391702254489142159 740048684030965524 246360783831895085 274738605414701655 632064550143029330 114967549189326405 952357816311644716 46202657105534048 462944461373166510 646371763579985551 351148660995999911 862578226389997059 352663648516872886 816630866787982969 914448340965643286 731498480704559435 891261576341793179 152535361149452211 971019140654940094 882904778856811846 939236259887537234 581035123715541297 554286705737500092 225414570195714546 650090266665550286 728223095038923652 833106793612256430 253849516305286414 766272268709421982 587565590227699084 972845314296092269 389491160246300617 60748039923157213 889880276470010858 756619391055639167 307232984046890587 567246815686016936 886730025687516627 219518426669574139 936760602753545221 819593748965444391 904662801092194206 33231032419213595 2620701930365793 415443212012033160 864755825452034724 32465407803202368 109989841273222205 792682340709259180 23961315605066917 807982457477206787 56171768921323943 740364793308643391 861069834219218931 678424325931977773 833713544094152698 358223789334900064 531993710748962957 573173851976898666 607900355839355004 516389138187196146 985321917399398840 921976859921233687 797100667664252485 203327081192274328 735514093129753257 346204051230888058 603190855031533458 845563482471432134 793569820302302599 14873679747840691 311328724760874902 302562969979853892 817353785788505591 392466995764495586 164914258883624230 667221850819864615 878323969348467258 322447312566622065 618098183887467485 274975375414611397 886501830685639243 683541736675762475 438779617355612489 765756958284336908 196973761437465193 183322770928112812 453936817557068601 257797135916546076 614676917444845003 428955199327043025 138446346377518261 1260828897609014 186891607445839272 426629027778451881 668904095247859199 91072755264425246 491144435460599208 333673874792246461 719532767268105075 282376765187697893 54869364405915143 537646578144938023 322083606520803211 916099321189828319 219447376491428700 823380831544274283 637195469695452830 141401743483095434 994858654676663789 353980147410586581 880290647079613007 28872649265425447 355856820848061100 911926087540475303 988394431000495861 790854237167611915 709672038097063272 610022714917481213 277566776687208520 576818493864377312 634325025224591626 133039822506416133 630695002012144163 163394279614834282 510483517667415559 455752339375161722 722313372907272251 41260802591928854 657593166341087343 875402369702792784 848756302249786175 873563792434154196 984893256651829672 325289702221360468 976362683267118157 507920891072376250 746422036895819440 14498320952501460 663359054043615243 878237233035941968 324119016029960526 794311591292949977 412340593233134255 600720369702282194 797269120034643987 793809324794942000 367233014537995641 201072462056936761 317131922761684616 939465386033589831 690333566734866623 311018000865078930 562730973247966265 921299699767728731 827778660576684727 559592655662017702 942753646883511017 989680337949930015 946035045265826251 465646251539860626 81446184712602452 737659566996852104 890045464335417874 270217332663865972 698306043479036059 243565515771476945 341627073430980368 378370297423681498 16864196530697423 947240857448623931 166371921623131077 397706043983220626 969110635505203957 748796089681163285 760385805442964108 800168681873418861 426246881595961717 519482960083093213 454272548273494856 493546621131256343 920069875870479459 89646300092160502 775690982429197636 535650826599279285 995147701093544014 893303096551362328 148355601145805479 799671959520658744 16035013610317751 65990741171767930 797525183543825048 704037904387840072 418524706460827094 504980215165747268 799432150772221088 726036432746519680 515315059141253902 47957743733748346 585698030412958844 232750517103970438 462015918045247808 691502425967894789 313155369114642120 948834836814782588 689241978143171899 358954019758850721 637343783548205602 572718011601490432 898952883151236950 512546216354364505 91784125261740630 944861028577531460 532248037907573379 281191450075042076 384731356318686672 723836396361106372 469682304339320236 507461203424164606 863764818417593804 808195615749358103 211759464026165475 942566838827619637 172121616609152402 723337181576133572 820200967621585656 364134714106890980 175308015860885439 591753499105332679 635626069941895373 794131425269788955 556675671713697270 86333802240723862 969692808117904213 276944135168230584 854609609333187491 489200608389676777 706959451946026017 723876669411331819 459293663191192625 120437064477926524 964969599309857624 374954239113492277 762460107161100672 975936489493527792 833869045946579269 860616236234589334 234493585604995406 383758528332112866 33433810678932023 944579900953999705 271583484393026414 707185573541646585 552704358876182655 634142773871971942 284081884199345313 190600771676894384 348969831078993309 492393917377496135 981708048637539342 159882360050741165 525586865783979327 326123631049162270 316125098581198862 368037249441851483 900112926849774442 817645977726020393 25272139160431464 872684422599534734 577774623700339943 541402446353670574 669814875132415599 918552856531452547 821989491122858769 984495479311630191 747469689326549954 775927930091760525 607057304352268020 70780683858369690 686008953280332233 471784111227583274 253829743567547174 793463605566733432 45490367203833054 405033143485418958 165103071488880074 564263385271999610 705896893233586630 17096696292856000 979293947150370216 694018863455925963 849137981919712119 517605579318243471 455620262462548505 327389402128044967 844472714479133129 265665002406094551 546762620045222391 357643574604143216 181636442999077195 769055964977863351 950177634719163414 78068710081190801 292329741927734688 332658809310318995 4976150928634469 938655740812765574 171910885251292105 106825808442803448 635207550407345031 642603516042733837 142003762348052581 555101194508182230 791613666598516667 192507763662120260 310075872794569234 129413417292990856 147308313940487310 273017606745259735 246351855129587691 545258613176336824 433333569911461924 199197779079835313 372850088988341122 412508938996749594 581443265559460404 228212970249023454 194707054766763211 561269803321280244 613980658678037582 781381816106490531 655103674644136035 335915940959750940 229052856360395873 603194680619651485 472310938568704748 482332047101136560 96276264150909563 595391830809610061 344199573454243182 947744868000817314 806638868302674646 6171130006640978 700759309338035915 288727836026858217 843337031449038276 713431003750766345 284230837805224063 546504075846599981 119815914309866200 208366314643878476 740026870604095799 330360670255519467 454541157429536189 190708761611785551 890043718732887815 101348480172127481 312210683262845785 682379419458301233 319337775107583184 284062297009824900 361914321948233604 434895548233955388 672288548578758322 746995581267780334 737793138736622048 353467806581896640 302139139771408032 855042345043457035 986448143039693976 696751972626156285 661157861694267929 987426588640573651 275992674970877384 700657902968452274 422223639977019473 368571362172260097 883803410277187359 126476124221787240 642202464991658258 402700972896414103 899933701632447834 969328435225081589 76882633318402827 196998461348285986 727218151297388134 718695820268922062 661993451835487584 646229198670816908 342766427145445193 674520847000331735 359354719258673132 852625176868805655 368851959144519204 3665827900224977 926501241303667227 43951118049931343 548847982582287305 539070280617998951 32539511019539061 220927613905846023 63060802242980067 879281192859005452 522324605250286070 840796999678788715 383372099502352529 231008812146801727 994861943780946390 396634679122130375 10301678795478827 473717325200058979 153797823325057103 70315542690039483 284727768315948963 90948468537332652 275124532193538386 70833708526867387 623220429733150420 806017076228970648 167347138608409429 118490230518887744 763203611097983500 923404627416483273 132724602099057147 23904038127112672 144143150932340312 461427161143679854 463079629125716793 502963398455471504 577400822454950719 421422514005330208 61898963327525615 312979509049655587 744323545227403239 294563228769619350 288513882296944582 553256214061476551 327304599800165617 744086251066995170 922914116799518861 985117409159710709 818519319587631262 806107138459289124 720366308949906387 225949776547723603 879837041926334625 68735040907977823 777131266413648555 137561707816660782 216096701181501326 457356682281466969 331502690999071194 782121032557001600 277813145351846673 757019013262686109 241073870859688402 559917177802852123 738070145536272809 16669812820385424 572964889451554014 218468316297744731 166085947238771285 964151463500932246 202393544096065855 369772779752073767 791023618150893899 656793155243958385 140635717696161228 42765653222012465 720920591849999140 878456517865802210 704141207322960009 223683795365645947 656599376279952185 646760110567014154 102303510290912660 792536629295636421 997739727708589251 541345144057795434 577505010141762426 323375558522737516 134105508392430357 44327261767231618 543058207138895663 57414131670008367 535501832837427246 644194406185731892 149818783530097021 387039616280846813 26203875196027433 10254985226035717 149198503058138006 395257725915381083 778625711806215097 868671976787502387 375596738657001842 684264542323041633 538038704606302178 294610709782997794 304759368119130791 181753828714361918 741812828042142674 598376836087276904 320102681567954107 320020094573197083 971696411306251072 940144051501389125 184472233365468037 174764166459519471 524299878137485580 461218720083753124 926023009453774108 824251921025720753 597084420116217588 313052480281509361 37865576529978317 424391016145594418 257885814838640250 530550029179751487 78257669340297142 221109974458094692 759955500009165207 607810849744284534 898545001990897766 961335183800468272 474758944064390286 306566841943689231 118099346914748532 654573712458138633 583123344971738160 470577834042713211 324864408144341005 841746131135953876 752187359105281856 122952560011343448 785529528872292817 974487636477031316 742693415267517017 294581138633857378 809990737495650223 839983664183278063 883589227772589685 510133632995508021 938727675232109825 690329361307349835 433802512123303646 836211850812180060 725418182461217716 672202657093569228 199907657420702951 862077233546153670 278676692061544151 860784683523065069 253252419814605583 614322439192575551 399684133217136857 954069743046684279 63206140564523471 237159824900227558 32461192188953247 944672672012730378 894631923054894449 527751151436489145 504135131567192589 920489195027904819 348100828374389301 725035826105025272 205717156584460427 286217449737243513 10370922839864886 865959594104290282 834457185423450455 240563424543835984 267459382000195818 718515780383095070 295610913287100139 190791080573934624 345318239154723136 373704337844482342 426449488061380864 843849925616466028 697377583982180171 971499786683340940 301433504795292994 646665612836142516 415491224311927636 938364219538056423 70814521066729753 494120464444479413 346261881976083241 805645157054082095 60564025270401752 889065364360495626 625884332395674280 788488623848003863 346120064593608182 608195865159906925 296381322685072315 398485938467331891 925084006578959715 340844952792981410 578788414484659506 551428492048826382 379455318701058426 21118718094908879 739668846707847460 963989458516967936 451538360972887174 656951195781341994 222354381270926915 343172682958766193 353508407036880093 344600828758632111 766439275644719265 325034360217751660 572821842745411142 471124899073087130 725384658886826344 873093962276110954 155064846701105326 867985214605582087 969556043786313546 785399968886070807 261567128930152970 197604906765728785 385990928997286720 514097777729866748 163740027198097486 985465523592582224 90100188466689309 946383678429870976 647206830847093793 30469035792801399 770291038873571443 793065014659990300 90870825633180991 471810327834245580 652868540973499056 212898451232284868 912446046719614243 848472958154433262 867802531611013224 185565458629153278 777929421311157034 55364048959779779 687614168832453171 579583620900860526 367521734207216060 885492431550343186 650599808289679744 805903861105618367 543242858562175912 829469374673671303 388185617135911689 463660003849303772 359024498038830063 635723065055115175 102123374515716035 578562574408428930 271103658582750049 195311049132065239 798412598656967609 762372086837569479 688228191148613588 860038019036955649 681029711076858419 822315163296826656 344978452344142876 822110973429171155 678897028650896 535524653340359387 552159959191060498 205862306726021020 939207047562917919 539131147663678765 143652403107367883 866160633891943418 633830566711074190 809331786283344005 352834692764917282 579812164815930541 684594186784158858 459374321842731054 541288342606615865 773789473059546128 882484947219702884 413476214557316105 917514848080080938 773902027456847923 933402612681264045 691252931190032054 428838999982484018 983118070455125396 213944802482430514 140144056325633001 496408964447037097 42630221934046557 427045945691365913 949107830845211198 123280273003928628 648374038313816705 979304013951076363 826719698407540978 178177865337138382 834919244450408647 878073555381989849 254514200489069426 387647656678214327 368231525829578424 111235779105930543 603832403712131955 116021270709886486 515085231204129006 16233044873157470 418543280787369121 565665657376200500 799444162592472375 324766779277384253 166719620777034692 739852496101520418 308968304553308867 45982987195995234 482941558179048373 552059640678194620 103028905231152594 832494908080985641 132862169612367674 350905957776793073 821912104544907625 114052691839276200 389684134019003464 579552759124188747 797273569939624466 549993384846142934 895117739260463418 830993426466026517 324305217689037322 704727106505662009 405619263128782852 45837883779587567 163342247707701366 955355367039357057 574013486407438261 57368174137190556 581111243080648670 601737028902082428 185752346629737443 715333324912710990 165856053891489355 693429135933097410 602250722056835037 110695136124951391 898486090927010664 595159973599483044 475538353242859812 784901343092281874 844851747357932550 429832573758465053 20180473622171884 271109925634158343 731977601169529318 943738403232595848 305175583955240903 18306007434115455 777781168876278206 436024464948758375 468255710691536894 166877785789810321 675258051765096962 714078722713908844 544626023239220549 917940193589428128 968381820385416122 21567782480855079 904790074731465004 993892752170751959 720317476740144325 396300171760845866 566862145343409954 80387137254967084 466606459406589317 212970010199699199 151548748176024382 663208062151162602 897040106552021547 670631877302143624 621479112798656148 116192230487063684 358644251165748846 486619228255339603 467662153421712468 911140605758981207 294149551026947681 296686064083856204 609923455913717801 35844306827984913 183084773546258056 939757516533753400 981166410231720497 477510595437075041 488161015326918907 266466145972588872 475329579717293768 299297067058135451 17556729031081242 29250078503605028 955864951102594989 154749691665140835 803172724410100189 663929143612924436 863990275629909683 568956599848034289 338954191259304797 423842519227158838 655114868049810248 424020531514763118 868322316197867027 597286753099501515 142387919276126621 401056594299150622 118849065724754212 542664755004911644 364081631020546014 467757642062763191 863175183561296010 30883582606831070 968845502193854095 225600239474675324 785007553755800276 337934736061639314 958281472248853287 288692639134485772 801859587903869034 409601986145510470 235276410351710687 248370699252994568 296721574842797797 726333531637172495 762807310172587926 153660149284229218 907897189296652223 611566552279291121 801996275730919379 111137380104067047 786343427519571086 979879731750088217 865634709665275594 11592971374659241 72081114508407443 972868500316750491 492611084464469102 745981756256776012 230365509065177549 259196731919435413 832982071512456255 381870869544487133 69286559266720874 486588823706662604 291390208951106007 768846692923888289 920437860695765666 180246470888481510 211653940900699560 272415867043068234 713133726674533561 697929232912846021 445915253588787337 19121985886269104 917222064735243263 852528401161089967 704967088470909500 226836940725546035 896155994329187238 27862370768587141 278575503954404696 30328552923120870 473016353420536823 771479299710976380 707150549270022823 215484150516771936 116024954185435735 813431903013781503 859144101228295865 679334655003610807 535573111863304302 292626304822416834 205381798038952645 102103765982396558 331839199098957863 919982119399498942 929992824813389716 509320829161750852 70312311780928246 839761757023806848 507592928948271219 852875436117665650 589117259828859271 250439220142176934 388076176745084971 475978787066270117 701781949303050245 31351771953032825 705377397016073443 508446573860260055 56876143286007809 367708367054283405 694313826017645151 245958055296428428 747789495122019475 107632449032947655 761278943264323653 342897001581742618 654396560340650102 544272625039564425 591975885968156100 249668066957922677 672752263027882491 151010969447702806 136227684849099392 273936415580256530 396778542545393931 779401645547409334 513716823210101654 685008383418116473 190058672645515539 378516327164828092 697404907394836242 676872348534846189 383091421875218110 27609329034442895 649191383521924014 640224864337243438 184100849318223541 205731122571037245 869173715665720394 959805202814695594 238297240444377074 184892251664499717 96164047297184748 886954725932794108 269630443830418494 724742433826165256 929904265568214390 721650072868905795 805440777991793608 246620737309929978 18916211892550965 855520245191845325 567541432794079288 269234895708223626 436791169539966865 745037078435154504 126242629829766749 352543981696003090 302054881262053503 295275589202757687 581583985625439136 491496873976957720 492376133546575329 402956758806478322 446534900380140819 337956480768868351 845365959907860216 850024678715026722 557263000164064402 662089403981383912 955212481668588594 810127583420119908 199663587981323419 11304811227067662 144978687640252849 134191342033569378 194352740270453999 719024604975017149 931689349166974783 797633199252337938 340679776972410180 966600624767038015 680437919965183570 423168205618741841 593429268412712276 585786162786004220 451380291675788577 740646381498300501 652189988221753345 282313321351843865 562408117299490713 65759886551081256 12835788179409440 495304382039748892 449853602444750911 325867273128074509 92635990961944889 700040820358048336 446180389899443631 622922968963551469 238313580463930246 279633148179907493 876643064345197887 124811539072599528 642395465916593522 850469205821471520 269108991432928282 489642174126019258 340626678058516564 824903472716938548 508209905815355231 803700292343367686 943980230308003721 125293969471531245 724764208578239855 793105809719470280 674668000102194464 701398090697991200 246330410978181025 266573971925796612 552772950357205190 245636378667778265 272742302486069054 433512084821045278 525431051425438345 42641104037382060 588728611389078281 314890326905223493 887224987694120453 830081755526097368 524025948326266600 204672783395122996 775063432313676528 182665443355124807 63889311702373512 923988847299522703 144773255128264995 416047304695258684 662919777314962386 535837680638295211 874831406908191106 171198692237950893 977073593235571106 350748497759210758 414658868753181736 912567758840020074 509654727063729995 372762003463701168 306493805913446371 981985157214655072 924295651040103083 388968133363095081 706317987827792897 801204820144778635 624091772753535596 469492584454285402 868249525368847216 778556883811247966 880597721163170156 848288781760535724 596858345781358494 220730728640568994 674439500309348755 90806318099691147 394342052530555976 739290224732156099 447525116256892822 703403308666265049 961265340356558583 426944575803274993 687423141277905495 224227052479437020 584486594021149629 638860184601735136 221215254412900174 48347404863066122 991381245457427054 332051946112146637 922757878586544613 778671577116328015 412413150601852291 460717645832602600 698388406155893921 174311295676078765 678478767508783876 167118131743141126 548841401937951017 961223247947923344 14374419889037347 527828929688918757 949664817315087092 569978163092645027 698857605841922 961444423995382429 145635516152000795 454219074350268686 553025916943172483 486216537379213950 853706763851689021 182998284287669164 265538276446705740 716111862775704449 708048923054907511 622419613511873246 209931495089898169 551077592254035193 122739567156855032 185252749464047401 812174609523710821 472200395404692340 4084730042579098 872243111141577146 114818575523853089 98570858780118857 348571511428684489 723796924764932246 418509268002944304 117413786431626819 942444180102768060 452616671277914836 830628653424124967 562715480030062372 619093279053267627 797106033972365771 138754545904049390 392485897673523167 182689092831975423 774762276750589905 109288060829025776 366890057193469783 91427190309891348 539100370967276389 863979781467260964 703717478196501243 719106947856919461 595585473319940724 914750141394615771 874807453890184704 107825843049266433 79146404432352913 3958467289693363 772556189446568007 289136112278772116 602371899317064483 620080010481750422 583505557335734017 569270196647565614 735033120716493243 479299383620685501 733683513037821701 860932767497596866 937732655869999861 460102778118748988 511519733243551478 940312292975474104 804451258338482778 472720719551559396 906119076081515560 104180028870902392 483825048269203270 28735131180946814 994128088342347951 675854839580740206 430761170700493973 993292138660926790 13311796482644178 273842133052117119 971733582147317267 458978742681347885 305392692377886546 851251546667713865 193387164000353259 925542087551777201 682515742255439737 181649327502332571 108445852870044208 586910959539822894 315307346356390375 180340163232660601 754309083873329427 72619520033494267 947939098594447397 926538814064182095 398627467403373639 157772985880882261 305803837238449208 439064396690496148 201993792232239218 570337773955584520 460221524291336575 568802017986986477 322660828944978211 234986577857711791 10152826245978578 217524201254887513 55395675738539567 594543969926692288 248807712390543899 813587266035004181 504363570274267601 990049948641210506 867172144731712167 994819079045114282 796763150363165360 376323775889583837 501192523643360703 463199650034754234 170907538423797995 25758551757699042 242012994039383881 784957134203513319 80001042624231178 968300202055546539 797455618074477650 243225294144668615 947525644984725204 543537810068158602 77665043545120820 479677379781436459 695847137925580784 933237206239619920 166955783370351200 705107416508143952 370531636460075370 519414052893250291 2392166035388776 298484983032290660 112711004111135386 463090657906342878 426726010094168387 32357764637643594 115276544306529427 198081242258264839 498182253675099935 247168736347089055 783552273637671606 301259288763231503 840706003532714963 467632769278676481 299599394713321679 539272603055078508 940240110212980039 647360345531261141 875167330370176185 984779419948838081 681563118611389625 179066563932541230 398288808882104834 704733369010204303 801344684230436174 720802632007355603 389738287604411515 947329691374985940 562859717504929067 612700462695264033 644086155713867197 554524390641499447 886433637195566108 873075331939477658 429789126250945102 632312218646618585 473714370506616423 780764918772199821 119113342515129409 652192634386140749 602202888208002558 762751549362287343 288163931895797574 717719215887553077 663419964786965167 167262911245051816 517424648729649617 141174439428132217 602356761952997630 258747678419933941 787363197209595084 772016805506999840 421139149018801871 85744221357978693 697643617603026681 528495682358998738 598176568917802524 944969301694069775 210732214083788876 358205571626364676 795306321498382067 904694805976204570 871267805541355936 441624773099151668 967951545624772460 779490993185554783 532902677539535952 899354007396316467 217798908739342499 691685914203907218 762413009427374803 260081280973892053 989727720036328712 403570799107074992 711057513090789215 224344475302308933 600312600249841354 235266650958055270 388237105958701975 970017862989171875 643698187779551610 269519535971819988 462963338228209201 958366148446452001 629012895690473318 961205159160758844 192166377831542395 40685693225567035 831373308039315832 416331659090543673 213817141487211832 376263258619773111 595927236756998200 347859700615932931 233058321883281902 664427211002639468 134202773445485789 228666546105662286 200150511934873542 295340931633859908 322134808304173222 617452247558853752 638184876305502657 706833119753470152 288271421369517991 944054181150382350 151976490964474895 663442589852571509 152849155279526601 726569026675619640 489644858602330898 599685392616873085 330985341299517755 861937990331794345 447134043692279562 656003768110847177 388777948420445800 933865426801195338 253985337430236772 959533248492407511 683453745130518773 552097833931318913 830525412615467797 951698257252586037 55703606598836762 281594553968476799 550643648143225251 626215220623495383 311040263561883277 952320929179389358 294648078113708185 6126917330284230 534987677583632470 153617361735745389 750666643573166888 436735557424580496 239110607932636105 559628107986896117 929436756006761481 600904813633552922 896487300324419179 931039083545917320 977880175237382352 465043837633058053 930064058621856347 527591303582560952 670404545124681815 1694784103851582 161205966162064020 980335117946221518 702806907372569339 487688303835927239 610014002460467351 318557881180994457 158083039682151143 16454145376738266 955520103811899651 365126366498746121 438327485025132665 130028568586148145 963428589853745316 257453175435881583 260368962289544996 379831725577423300 852372391870913682 485542318054822080 61163935415132518 824305609179612059 252640840720670709 60894185094318038 917898622371980769 38077269800379257 964685209191308811 416231435828654707 470670141349063736 992097839668700195 286622854326159740 445739841673483574 605816378783897103 884719340720806245 610274877529773035 232543788535044889 570407541383306423 83561683074895218 244897371850827382 762803530521111993 261678724591943620 451753060895877399 807839086052266017 836145320104431171 321654950446399794 367291833448181160 53029106091289187 762848767742234417 80847106336375731 382364012889713376 881220563555393007 85742815788829230 516003424756714358 686561934329560882 91376205798247806 375913852222911029 625896262733468595 97936928081353652 402356487614695792 790048030789399485 180903244331839198 215338692235287761 228895275028500973 100979658322755040 770730977096294396 953848151618683369 380539252525774510 450875901493915067 243457111272390268 310341116647290416 174779798996188506 458044295402566093 609598448262611239 664487008149754683 509522458575279562 74679619652473109 758930597065699417 352833738102972073 286976972548420382 698567850735776189 838401610694237894 932801627695368131 766489298274137435 697616594116823481 377679046375094995 877103093870665424 987439258199168055 687238074583104577 445189909083562002 49717308341302674 994388764222874406 90813768202554846 311676581639967072 29035215975327465 491531017487391055 65607923428260219 601477082836182340 822379002830455644 900907338348073326 831615152580852467 768027497332650571 733111255678470728 6645514574022708 14698444804465033 688838642093302211 944099339834640850 405785302760845144 199708535027514774 81109105647490833 33768462943916949 241219028380329471 760729204616217300 774995434204873065 196476776258840568 50478171111683010 790253293886827655 461534251819341537 76111175571139687 842036294382252575 624515185583174241 730946744733234890 918316503164078739 673392819650145115 860740368497027901 494404485439722661 105553160939567711 922561020632821595 965004457328956705 100584436807106720 911887283031909509 679686785780469566 286562092146775588 160755609856177164 104901981608770076 696379251508870600 888737524735796145 411839935062883835 568133536283417488 480915283317076536 479536690552254257 244266100426627164 598194757292956545 842402138213397 859307016596792016 491449226517411202 118172124090020095 851600369560134329 231330664627368595 54808387089938522 91571279041347819 214208142486090635 139544438705266924 228579020968301388 542442156342762012 869253695991011575 704361276078047927 689924130970808055 163065226398168160 606329339028568232 195632341528972596 55965045515693305 877027603496297376 562281885631554783 779961117414003217 878157521592555537 721553388821478060 933708636625371282 106997853914133649 177653805401309360 650913756996538980 206393915128254971 948396889064838247 523600144510610388 615096645376669927 188752519085292182 44943903190782920 915736315601157875 986129018095288461 400225074980509272 9303284264823762 869899811456289729 451777338653676910 934712797544612152 470291124737882558 472098231752416661 998458965236723965 133820377961890445 710967546112016370 690158050302486251 395227541612051892 919936656099777911 931383969792144776 626672123795895572 553933775341134457 35166811617784537 15050003417309393 186398950812939191 280607320125710700 359965736528368995 470297511079470504 864464522857297536 217314759527393731 86824519903604875 121229747776562238 497650790214115917 592997671276855540 274129914916958610 471392487587587126 552510404810228052 956614096365604208 695602956597816320 862305769570564436 376919701722246997 209361281881505543 729499852880309322 378493587382882358 141849274797181151 434494921524063491 463144740077269761 123774876616727865 442860166011428910 712693932160879144 342105230718641559 543961135826290056 383942768680284431 165684763278398231 705883761194394589 642944140643409046 872719010694034263 16409784247854908 216970981297130260 438760242484426593 922089792948300819 516081744655898672 923215034746744099 933299477508499408 911655976430948765 875678144865536472 183619363425897598 534421877307081752 607059529220290598 581960073451354142 675787665418319848 431946427702192518 376297707691372456 649452300475764067 944752836083325968 242738537718590166 287737078318308390 963077409471060152 563657405188336500 44704099538823824 767732386092683577 235893681818876898 104746316810947138 817063328454649936 350413597903913495 368425525538604326 883702630620363592 600529887455625698 487234794896329283 827514789576092714 633871220519809877 467017049067828516 915327330020344013 203649131124869795 798108685627873385 320105010758350523 341454775357072913 168734402963069564 493312849429196900 990101128198393609 703295597686286523 32464773103701196 978916731447640508 208783096903483106 209748054532946348 125239809494186685 217343199804577458 444336018120465915 691950383585337970 874144636226804731 73487741156075551 625334894663377804 432277882346179848 903535181002919533 919584441214886930 491968484323099441 932917546164030663 354812708320489606 161464487375991978 853371192392210743 109081066059861912 709830496906884823 528769468932492684 359929962860683712 273910010273843622 389774885076832051 645184643255905935 209195597890585954 606034261689945765 55252362555268280 502645210982349862 586396907200627715 1065364290951216 161946195507921662 510209948807559209 217024428581187719 255747873398398173 70226079567141270 529689082574594498 716035435521805583 74159511624720324 2179646071600681 525758271455795723 849490838498482413 410868287275776036 271541852741367439 925861588952996066 480912945688149548 754672611279819908 810462627276232755 216045085280888945 746792461496032966 416333604206851878 78022774232600358 653170114918596862 626180650010729070 773031295131062104 519587886577982538 499926848353413561 18337301849174071 352487800828609486 342664002210041936 482594135258108948 355289485490405961 227042106587104138 259909766524652944 728630838131477474 351255949881497859 523059345395833171 858367774855500028 770754986353030626 690812919203933232 841349287634560419 977270775658074631 834213182998665690 418727539989868750 45344876758430151 669318463424543900 587519489949283697 437422749419152178 474851691639481095 291722677181469917 319683593514152884 483169694902816471 51957350407278968 466336062413134715 568386094976484328 670045627962044278 894593841986937455 245482448379843621 805479620268555367 523267914060968683 27301302768132873 661840934838910175 555025650511698646 45919211368434652 157648285616049945 869206928278589920 93881567265150202 817594138033174361 479262800564443030 671352108031588576 995730348531464189 727963070202305802 887308495569589000 264229404008672020 813118444536691342 24680814677098202 711699787730144917 919622585464306158 969870565170040253 164206948350330403 787899172518217774 974014593736895892 274963559750934231 780346122732278634 321756578511227622 867731858095167600 267244589377845386 515422778513468248 249423803701669986 260838253215341306 379846342378555695 182564173063011508 975666606988612397 339854582157346993 256911747165036842 828788509702903123 987952068208103694 634866342395730880 930700196846098196 746406486542269784 964990384278558956 115650280309957950 99574040358740629 325461228681937793 132470793724726443 707944639782393854 408059126139838583 234320395045838015 900563540611991598 486625369377155186 869301211134161800 106315433369251706 582006349809902207 41790709006374038 759960317316081111 630777720412419191 561561620206009867 762590281363280346 284977450619913411 354155466859343262 530234405006153479 510040630703799613 266132319551172412 203693863451578580 861887142001386237 378257521270214116 230704961306339915 365176931255219981 96787960892458311 722721690078081464 744033802404948714 952284682208270016 738062768107547898 614091260513666724 654234650891530001 126856583528250040 857975514447657711 391467762025396567 497953482998513208 818520023853777240 69418963394890993 171742621872645608 511564137107763121 772491493980853335 365663279855424088 430295336065845010 100521338127198037 816352234845056496 264807013412037340 965059400368131178 280060705408850947 363031926067642580 45635536625828050 681706201438381556 123057210036656753 144774540421753176 964996915230749159 736387840130090727 881907429726685256 835391261923688651 40020134853587614 705796752563807962 995933767111600594 62209184754743077 329416817937441809 343422523554379571 398615628360753612 284812685579326061 441885969746532432 383467458540152844 438189302657773336 689026008821355749 378435788741291759 893776644861736315 265461954587536704 592203945564708094 671615347697127263 721094260844453179 406242548123947596 472055898132562509 790925876343193889 219686222175908238 618872760318169027 481236536241090215 531980949789989683 178798956523315856 492182812640104936 706794929131178332 75848205418482409 738299772933116968 394786646266035790 270101576430277028 917556447839979920 488052605157235385 954503654268487219 354164077410711702 821854907184953486 820206774767039573 495253701449066435 605690183428536648 866796223858879601 929487253589631367 500597897725918656 693831560443634341 753346732094191720 136002971995668801 439069935646950882 734053607140125718 635915081816198909 749871511535268569 519896912294908615 579331915444944832 856491815211890717 706225612937177197 830760226454495076 534722309318924391 252170278141931696 586558523600843507 922331298442550668 623018456629349543 632992303504492100 189618933788307345 263444438441433470 65011921746834126 717627058247014747 500797167543189192 794606135307122378 818469070228066287 674800347924480695 121322742839735260 582989863325399469 896674112572283862 142119829950036668 750930282479592533 244229936114548166 757800361489555585 854071011107420380 918504128431658076 159432407741022482 424484247905750902 279844453138948009 160888720518275456 430471528043129894 796148954944370717 714908247687834071 890065874720567887 301234435271289392 894884181819659035 255552741993774928 170856776116962186 840052870001999508 532837946872877673 179631026049775191 51451583880452535 973593202355129390 158741615667278227 305136593911476070 623164016631575086 29073373833653560 559893352377339724 811849400018378790 959577016130314451 148892658550690025 842538142702635442 45028788664381545 698535081251667238 181332499816464585 336006056810794060 43953019508387501 255254187472143201 998120699490477240 407892043173803511 282862487929822488 732496449478219962 216007060156392815 344747117837987785 298150087913305706 84003579301118035 94905410212717757 911255408471000060 596156390566387028 69553201560646421 505486473249888676 51817923230715686 93390534106905476 747050901071265867 922720229164977246 85631726050694066 644689381762185376 475997546467831616 627590852208921682 581097473164609999 755897112523879480 640374765850213417 671488084147037562 783614926574429292 612633156782634581 473966819307141517 738522610394094117 520123094098698420 529234904811291839 136684167378416509 14929560829388346 320246594432241921 57682702300532358 108476878610298858 781517764431721227 104893347050435189 705780335480438763 207534869012926382 76260133300080728 161863622854177677 763730927650758257 663968762230331333 379978974314949406 939023699020399810 425189530125396125 886377002229126330 841474839379918998 77190805223351382 56033382976879692 22829793967087523 841486236759201493 495580411187322157 817624873986556147 102694805227010450 744613065694152928 995522605957957043 426686337336475780 925995595662274346 86031721705893014 595058955291680065 179927304778629030 143209189383013934 786648310788412263 488800749828164540 937375774045508693 768268700426935032 920150226526249117 635419976492825461 981833378565433627 291198567254747300 153608560121322535 744232665639196582 283652873278502961 684764585774104057 527461988319554017 99888144618728606 211347972391815320 833083274237918215 761961091767559631 361559350115252420 796797407273196709 990852326841049700 227035164977885505 722262565936149818 400246655349982363 162861118390577417 41857126909552138 938317948512125771 560581420531507535 644603906104848479 502065510227497225 185069426839336660 739471372899424204 305399409922513621 223022143853778209 451581271157315513 338512202239182650 258163030071553059 298702842985977200 31917505025239207 88918946182674839 403469523123366941 123199496876342034 880191054540601060 634942784276975141 411369519930291759 19997327868139519 967090090131949184 517594169147217594 106216583064345242 277745112876240521 473599457561274399 8622071218253402 467861660524963035 475926506783560096 889282014999278648 200250527805655729 722663767589283919 311079964708507140 363430004424179290 826736902017066254 148774676119616731 116969959202348695 626264331688216862 691101549637709837 920070367382520389 774660328306502953 354206226757774395 773622050626966576 157964784676582818 118525063486846819 733897702376975859 41651771582481851 466349290950819978 665924541938803772 240757086443343616 558906343575001972 160666744126332868 682154109888248633 828770249402514702 293576417748980513 804742285959572538 448469781772402949 895963895919586429 479947278029996008 511218161149869668 935024235571890119 10793698132236012 185836780588275254 119542560594723219 58335670764991120 278074458529392765 159645351362440707 413609627061466617 173002605715040023 985887803930190533 819647837857113750 572828571153280899 838603416684150582 130790121765427899 798276594220466564 422706039117356583 359006942131305484 462716539680370383 921955595374956246 60146077860491939 199408158902974684 142667287031694295 974122196170408180 239079798566542478 588085589528821793 843563413152692500 34891400573855505 167705495800059613 68800824349083661 152320568392075666 329245923223207057 991152198091728439 943875802710066934 938933623908791114 474273464328938331 701107189288279940 529970848530597519 578545378946180485 536293879068781042 257553269702451537 336600903899326429 204634599510163266 52155668713619178 751850969560314749 617217352624795621 975903791790204292 241179810273959113 911134945013966905 218337281592750331 573067620216192060 325862868903354833 195858427467919745 460253802851580741 188457308623012625 429935684066530667 409010962620057124 325264203968367664 845331264730542499 753550395460052161 975829420671428141 963942173467023515 541306710644736947 49710178715674044 566500487041714709 757587616628739508 284738183102857378 63225562749298342 346809619839973050 549454763392757180 232441308352394285 723105240911917884 903903785411997931 701173629606727359 218977452402968869 852494042847902400 245163639388126864 960505699814161113 484157629483310999 544473208553601073 485232325599679711 212457227222794349 858327772835176947 458902740736451162 169127287660869746 736929736692171674 179601668440161986 515182531850566340 610108537610600735 341651930931387422 401017108686011936 688823715539591151 256498002084221939 336090475990437768 221703838761785075 471363825695086549 537820620382306019 130877938859804108 774820078502567170 8065561112681605 953600235472214385 41504438360349230 593733607646376182 815177040998813609 107065232427551335 116211901038608587 250456847280383924 701942746777845944 260631144493818978 205922152301407107 819946620811183230 217656185597877174 217163877480101435 351165133586631857 651227770246395697 362266113721080228 470675744523092229 53879202509222537 628368107934889941 97828600822371846 912331771473655217 146779056435445823 564861298506782925 258520954898959688 89647839030822030 975213620689924319 681242901704390422 222815485909698785 353422871555297253 237015490894982216 219319909842539021 862156953192243789 72515116580603246 999878609248908085 560727968663680163 445083474504840294 438729732118496137 8668533226651172 295634499591518690 715938734436116286 732027280634538239 675108065792509174 662020338258179550 728005947348111825 100657986500927259 495490557463997978 114398543395768543 577279299498040595 512388314820332570 457999688531792031 952539552388617905 102900841507721107 959403031569901033 263381541296548480 190742321719938349 479726722738545982 24464482348503043 870658225167097112 321010403201987293 676790434754193971 739086915449477675 406770100234618816 189970756646144716 903995348954289468 830063101154060559 378178369363433211 857977041852192262 885960619060344190 580857291349394268 312103037580680711 909242299662104965 183483162648729423 48398731457234478 633708218140858832 670765358394536970 491271976435852880 328172428456111408 739291806625383292 668117425928121609 263724798540357343 710384158598818433 247976817284379617 646807415735290658 604020856554461727 729006395753974523 412764946843838787 953046684782484128 780801057650945470 947056828768518237 818948495993967282 995120880424518769 938211286775574382 72058726074169263 894077557292165217 678104006002907497 416185147454847041 85087517746209377 120876266290040069 157914754098519345 162693118619226155 547056880735862556 609750631200118966 520645707006985073 40729457666399646 932375707751801395 740726574750107531 856418264603297732 209617107322998345 631911078015059091 1385012370058183 945115589570825345 649310026480268049 93839695309181799 211731194308084793 644169656073880936 943552379068264677 561996679066212056 190414450641538759 986845104812695196 676603868611245664 793485632892210501 38248460990366207 680229213149631967 80688906811397060 766948934585403557 185489499868889410 380327599699867995 82160196312351899 964207840985717068 368576659556385285 813797859348165765 659068401249037310 851437080618543367 539952063731828272 808506719659676834 261097139619543255 929147376951357415 638749290829844061 520516623511409525 311201180133699609 665244280076888975 555835754142056942 538144488794226346 970608859988909419 237910811281627113 907222920137068581 10175493955051798 166909505635158613 465561483570916196 266281684069835088 961975429789797999 106249334262668658 42645537665740506 286566957809577814 808485153363274410 500499066040167465 514986907507523142 74698638324956991 942759887890315049 467930569344966891 943454723876253557 36483385808514866 61572821993007199 603950990825034690 289476023713119600 291386108584728286 589784630550304133 786391209703182297 201881519874423723 175453127369060726 54804139016769850 820093616712596220 199156709489442641 867531164951407296 280352612060885664 768373012031694643 138737329286010017 859533093954224603 349852266911114888 214915383110058425 717396713030548824 85244915722403034 586145345042539767 822529733160702866 774999524410745762 90904947145497614 871554542668289310 3532841901073030 554144477622396891 243598406249047781 437345295956033930 702333611179685584 706775410040479698 494695163292926674 890094941463207565 930919699695109673 719258143116367303 25233418194715914 811613268388536353 850846467544727449 980398496494032673 535857957242793271 923233421831913198 711251517784902902 901709100749756687 138042554211415421 512104155699632030 431395680229734388 70930150294812906 384014450486037531 251307751598530713 272237175275434949 599316103983099127 311960901120360463 626508996177760983 231468441812336558 358182356926998698 476992142225833926 406432738443714424 335236619887552438 328309385924972240 360150721699364020 583568294018689251 435818289330673960 961425935079585548 64491117062293492 434740440873733256 141869435241151663 70664530158937366 535317645265491897 123345916990955979 258740786383554096 852440388397085068 158325845788037907 464988354182797481 949000298105377767 133311382194769630 15749340585999723 380960554813947999 256923169416150168 835960640463086780 909626744049551610 690055465960437694 784910661381653438 29667698727317377 727461666385713373 923981174161092128 375876253228861138 569348080458126670 364590495664008704 75433019060609703 592450994486850403 606534573492142195 523144028796949993 632909105719649798 938039536071841701 534627497364715839 443271711685626563 453287039209952001 836531116260741953 414294980900519247 470276540200236125 759417647257175271 900865603449735160 700229383958012634 971071446025034694 275782116880520509 876688990775086546 988130128818665961 557578214596381028 56843650787122305 926331171491032452 451024727786634956 880648658707491438 890630986170570727 24142957040730812 742449760366550326 257186950250313475 599083482555387725 850024092672564553 86759874655859745 295584868694142415 956494375716405772 922240333113551253 927183785168062224 715541456456189429 464670265503823348 905968630424496569 772164129984607734 866353943629998834 891578566896725080 826071284126511544 496564979469341675 633181197460913468 8812999602010675 14964882651881329 911998371411719180 192520973027418473 645370627934536676 883687027287096293 55879578933262993 592047801209725928 893115244784205188 386910158491045692 201440459728144135 672723979849261814 4429581678752165 883437308524508962 549208149133565176 832252056197444508 702926749549725189 294848739438634423 32148296593790564 500669635097920583 767150312477399141 922775722642164003 199915644810295377 929508721521285136 763264789259926983 326523963177826126 729535133703611475 559167314220390865 26611930864993391 418424829243355415 124203204696283024 6786698887114811 462410363015718465 971113513861772737 541414335839290198 151321977205701234 988252233489322878 470026054143968257 615001799589545713 144925602919823355 462620067776219992 203161116686397986 899120025557374179 109997992221639318 602528892528404961 508160142625616318 607832415866953400 276006278429614366 869316664059068120 154085476786112588 424637369885654067 722554708180563314 148309329446221229 289878608336310406 814206419339926949 52487644071410351 644195094946587562 813390258126198606 257516209755503643 385180962380818024 520641682295588136 955179561948664550 335265853279842920 544493281066780496 544818121010694943 893320694080984202 515102345860183650 541086694804452904 749493745944922534 471394620445506930 592526655542979013 967663000660895509 937265732252142396 552547737055468709 488410569159461218 983860107821033160 153979460661568929 622655550161720280 416545927563976344 172901941375930548 635295262599604207 104975141209493063 951848628650568029 697632035533812110 698658601421013305 733643120928982465 905614757409451949 398992766733904702 314498186381120429 617649386529537545 86505907509826268 575777313816443024 916120735860651200 596251017670162162 486264374601132615 624412183219601824 68786591385248930 314272497139774162 917979546061736305 278401400082782012 305651039295925359 994840549537473374 179228121521824853 568621582507392408 301536183344653234 322429721245152631 576289744364112387 931943068657420 735102554803429968 953625273644357464 71751590959747594 592315658335451381 935114839610489178 336909278513096292 993805616313606978 515256091427003097 662477953828187405 535160027513246921 571961991702954307 238423488902348367 665903777195877523 235311863586192008 909847060080643699 470620131930626982 883876247631480865 979470996620052997 360719447074434773 374862420631573648 493566098024351963 491283343970458530 512983262289163035 883751535491495874 883382965751186539 905395906549749473 124638155574065338 290411020693616235 951562708968283872 661786849500209654 70159768185761887 310899182224269094 651896358083818748 19238470884774278 810080065384823884 473831045011536540 41493525659029522 634311540946594102 619615177364668619 503972528061068753 179445900528150255 292518002383949419 208699187045508363 62358794396145142 603220864648366880 12404338418882000 333751232133982894 408947316404752512 176389755211590171 22387784121761678 495364981602283438 340414521636360670 848455109975926583 332714219369712073 909936967839231796 675355348203732305 841817815053598131 725024531016403707 75552341835373939 497688936407117018 326707346136851009 814408809961830975 688031541131996576 156858889915456096 260110574518673569 714548336996284987 716402181947705848 430947875598675635 579264347144760078 739077095603069715 936983297495668243 129773445115793274 444370759816211169 407051592558931093 650936054981846264 236412880731558976 477285145264243059 32998119424849779 522600915437476206 774060072223426639 337812321199390912 400985104790282119 851938994540764188 841245504774121013 278106349186384408 203849115802990845 903129871556812106 392989048813812705 503889510002795481 216630984685893761 721658950202733082 739952939548751645 832881319959688912 377697880283039789 455151536977705509 914377958514295791 103340869190554256 375823566057762709 584185873129251313 629346552892122553 852247099238363529 186459058058432754 39577190920568810 28348809277196354 829915816972749996 835765462723622978 897634860536045330 858341946136657867 916092144360022412 228136110425704213 758223706067025145 4161051371605876 772767881273545594 583236309341073563 389644314523574200 413013792197636984 187888634620835811 737729790390194291 478851857067746782 51004532234723486 501969372942080051 51979912392896495 575844759546386336 864854042608810169 653514476771289986 831739827668489311 455406452678788481 647495239465731291 528853990048954197 35721602992225926 960109865376639456 404015274435229226 947295479780471095 865550747884249796 674240536662900434 464505748514319445 49856306603927367 96190934311152488 520414579205126141 584915313280285795 34926978431183457 960358831243132053 764130745539534850 292729691058418329 179906075740282196 620664570588978704 312140881646615730 413891166566681269 296720663238479357 742741851572710448 144555833793731416 504619236305692335 46233262656128047 948267471394915424 359893419211647351 988806985480365993 275955992423910052 461984048319706911 873557503224470159 934077100782913327 381980278403552586 451198530147555463 272656552166193884 40062282637069414 205667587384260747 858578593321413237 155532093799760844 597892139574894832 318220506865086453 82363644860824279 185630972473674074 380627102540971815 406561828239721986 798035289010731476 544378448818687706 789148088033920771 550481560043679715 881941053767603301 394771873169541684 591623581741808483 79480236330971350 601589606003590420 961164363521611673 952968047102201232 557429336504359234 132484257024007941 686286940523325860 384354085685408771 844062603076661095 495935001215644594 710630505392437700 230788407485476332 384542115083757258 134585192919203736 639869435855303230 170794893900519380 395557941372120430 521628805647029083 141063015195880810 866566345907129621 668650171427772216 373350980884615077 462179956682678833 839803811706430473 201228216253365251 110383807833981788 316138443241218011 380660863682717502 456312804212802224 848714044099580933 898972120467943930 341560270192220252 711723356875490778 730697955329686866 239852579804309212 989447697476883090 297922076676025107 530367381666290854 671000345422846781 137207441900700084 65489244283845447 723866779097501382 790677810925752716 779474583952236484 587481688785425354 20465993992753274 777146751778518035 855146262021920904 556472941630239226 70721617539627659 182165401562064624 73691279853320240 401272206074061035 985869435941090114 376967188968958900 228563443387764062 103555783557804934 564456026765044842 565089284663283620 767681934793854019 930795233326205304 641286770042115434 921277445435542074 39937320708602119 433211496291652387 998870849723171096 707282580716870375 421865942248187782 521697686744989380 610890871648996435 539851959886032988 548372803871543843 240172911266947573 12600143068003271 760066346727051691 426496483650432779 739680851565325566 798392868713879307 360823304843028996 816285241871325602 85537456147401457 467193247548530061 806808008400382303 191609006565222867 422157527688726082 490823283128531521 695731966574961170 471784120292276377 642996936406472075 465734415553668560 878813546000529515 273354576268867872 550334237083028987 225494609328445649 865572698078039195 95826345713112140 230717637637500080 45512890916844619 32285839414174759 389912827789114474 202048625732509319 244985037284649255 177816550878244487 951983683940497958 352721384077208258 357777226785970012 904707377993298469 639768584429412274 232886478011743214 643781752271996349 303537331533336142 449532381914689421 106005631861787245 573155389585935815 401684643852314959 143361400664025546 966594007204605059 52439068316461592 959705812166645724 966534265900270008 698667877050259131 169525511253486567 783178140561232494 618027570279849263 314525306531322324 66027844223662193 319067301484008576 342980363956243346 194136642900493653 42225624524667368 234677405928659483 848994269092160656 414737522001436788 377540291157364553 201185093497967613 171234133999064456 202555216399646265 516533999483922750 320211332535295949 602157068790207659 147325998725513146 239995935548686724 616439630964419590 893463710759063517 315723084822041278 486081680582784715 928338929052182118 407699033687532259 210325530761293328 700206668894523937 25778658363859205 258390550650845729 812218977453895170 185026866801901268 685098932714529387 588378133877186258 590712206668689404 760214609887298766 826960382794353469 190960192798627029 516020331775735181 416118541760819972 634991428681908547 862779004154565465 78672764592263901 708842221498401522 4725547379028730 396126018875217475 774674898213718684 939796651894146925 550571655729419379 77539596986521445 295382345802555690 847609142878871527 832295956312596766 153972000506439567 799973438482616354 40050561708798421 873427854612893573 853048100102204967 585281208336643551 701982338360129095 756981921030112749 834635695012720357 913022817731742789 870829546996016216 44420123277489816 260943852696480858 527617855324360447 594889873142295660 679965578040191022 935126321247780582 917075083813201107 454159713941204052 329795577046392758 654319532115962482 662136446781845655 867693724205908022 839523251365270882 627925789103096325 377796965115793839 343545957767869561 666257785754339211 364361256218501713 781577079846995923 658306434203913591 93980632573686828 533019761338983655 969625399456578711 71428470335664953 331824882315956033 111110286077607252 186618885865700613 932341597733487603 122442823611917651 410507701851259536 978801934908815139 422197267982510399 959540429792613239 565401791413606267 744726244414964636 400255826663817209 78170987479781707 292348100252382219 465955157243584688 986122989276139291 570216007126329272 460533047705085673 414069894255284022 758729719098256414 376157844731337856 12992891493682825 164949069081941189 620232870989086065 112177696045165499 130163998445358670 261045566058894737 426789427313034178 782248627323500200 547865864724411976 841484533282896315 183958890209986012 676441501192224990 61683089090968682 465246686122878554 752990391078577936 20639696245530987 872198821632176216 902118417277251984 346467326361923857 755248729264962404 315442738561968532 87838634493526880 916945348045918437 903584407566724189 651360807618569023 912450637510854457 832643366156044447 520055691895535456 651891423335237595 193608447049824725 88022711713686414 309305974559637979 505109204672152457 476058203585705449 216893065163665182 277334327156655099 80069800827147088 697556990104577529 711672799471783482 345277924930140039 536629578114381709 862638629943427628 798856649478315908 327267671629050084 447101446767278220 72427123249966904 348207891316183044 893751169592348675 770558956455007264 197474053333307757 931407512403300710 307229419560330832 376322750979781003 893974660360164977 954728316749168551 842463198516583251 970028206260101141 14513872824595184 151333764933045550 767256522771699326 920403095867751802 964142412521288508 122646886687929652 429827186688757547 977777904388748269 998291031695867141 245977616180241818 950266638268617194 681805056239683954 519893096844767192 139852623261131257 195339545829711997 669884473131330495 807843316449524845 632842349607243627 287722562154318426 281107804633309297 787085122687426881 250719236906584259 836998202509065286 365088570142638889 638529981587262827 689864376259225344 714868821184471377 893976085915147229 452345836742103695 901884319189936942 518852151640757699 725184572920171690 465669058373915748 684816543986436399 948408733582110914 921992922795831857 640585462375798734 231491207733549955 887177146374542722 829959806696485199 475912022118549429 488144878099382915 963154288344768092 669924097659336555 879903220856537086 60974409037545223 932900495678338861 572781225209561373 942006185156770189 459708871785933231 51623376403541335 987003250769859732 556819475079531637 954244416640652878 323192653140345110 385545934679428174 741216503928456063 90456133264415282 698717141167120766 745607817816081135 127131546104782672 841971958952728327 577739696946668523 240983384262259784 406848443294971335 741396112252561200 916492835703127759 524377707307831610 306173794352204179 333969546202146725 343232394427007040 944999534015055009 332312100288574722 820168792960408229 921856525161592799 554870371275509898 60725936646836919 132176839027645280 556032675763484475 9143211279917348 777803892188223687 376534324501342430 291737482619504467 341276681349271302 309814353231542393 356988417328717980 332315979658789826 410402808050195930 14666970209625799 343168783900779444 780229830559882671 725215253506049127 121561135088397881 141567678684061262 174418408774946605 217689862569981143 182994765050093051 51339999389799876 708842780628046985 752027269200819990 129841632241262697 782985695443638277 442643029844968274 636077848845519196 531021472846900952 159411981353252181 419982853988086524 200880271697214194 497364426929880281 992554709589940314 372032562661619249 635554570390292253 524262534910306138 213101813219432305 875804249080838465 578549327201453096 814698230128752041 218949112154368958 112833420543594016 956782033939381022 457839089881908055 236669197955985567 929763262662011403 949383831874403573 641649700814722072 398054075411413371 71600803152433334 81235870952204343 908866674709267955 265965201814588329 798951283240435380 103222788894337695 901853489908939365 343141853325500996 467024945023902264 598156724728593559 323498687651937164 120531567549298160 207951572720814427 674786572484786602 811821884896886608 258158964744265738 886984054790098232 225940832310989840 76019502960644497 503964293621542781 731538057773059924 234911579824284663 399332211764884028 151214745375686744 552897575038355635 14942190683866210 379414030817184203 251203362565036392 424431969491367915 513470781911096698 246995690763616127 779150088689158946 986388301893659704 109494931303964158 830006871291228237 280966638893742782 291584526865703711 425284324807143100 761368753531005882 696728037543795438 952808835779724444 110760038079091922 308872138616743010 510766499560414010 187143592046424687 75081525133009046 43600123553736390 638798012174002081 901018786373633288 920750626512477350 972782863075526013 675637411736996152 929769340741578212 961425238933312158 925728027326488553 868046596026350623 684610114662259558 787627180862952769 334265286237493037 420697359381207446 767658993579866739 520440230111322686 277309798048708023 381882227921066019 292010025089003136 945809092874211565 602863748058125495 643378186574618237 261469244617657367 69263992731107681 702011377845004237 392461377577659447 551828902263045275 940505459274146765 413935932604715095 142741605109625056 948223153880876077 969135147455042703 177793492049178177 831251730581339568 891828368844469030 989414655224608699 479809884871779981 698801490213132933 577770303221088989 911198603056303599 901554385986264533 728826992654989603 602375339612086306 474238169067242492 859459894281508105 597929991881158767 327979083116121235 297002698629767901 818839854300930976 995463161093256252 894047754796688076 973963437891863204 607860264121770429 630649204251988254 923659303113177985 702265036849481725 533575314244928201 842384045902727989 26471459101538822 968840331529286005 332553472885438758 432988013156708131 603479401362564045 902111656795468415 702752869561707486 658915238323774489 274350320201199010 900859141068385429 73639542797156130 689769854165649854 503905053194338784 23127530558694331 729606952197953624 120097502664453762 975540663163404100 299183795097297714 76932274160737872 498966893190449652 111956389271654566 892314696327968003 340117004002751175 340537205306541526 509801267709983515 385883232910468990 946404250811768581 649600036992844168 574458698194951811 835572149247684798 44647008878756915 790904499131130078 808075905486617367 403125772492928273 631039071585321397 712477740610950681 864589551226198385 139912890535089038 392660165681279643 648293236557373833 741359842351521511 769765459115895640 48648715249944350 380135391444111361 652588983395944878 681366738402273871 786809446078653460 75829897855718219 862282560952325538 232393400338471916 199207327368287529 936759957247645818 381131807572504171 835356358584374142 333859426422341329 145197865397477456 731828584943667953 691406570447246581 668387497819707345 754706695656997374 287825000796691395 865572140639976505 268183991176026665 35500602945707683 562639317935244820 351896326897913295 290981835963882444 669201096774710320 396478263452152016 843749269756412456 2156620370619380 216095005014392703 547758179155319746 515551710035528602 397598791449541650 455284101652625834 927050897577279483 604288250201934478 839190301662109468 467795369350862398 156842995108370225 823853866466307962 794634463435700362 588715762659690824 467764760895201226 432771448092476391 423567827658937314 976034398357730763 694179736148791519 504455760371583315 582882481036288843 675551388040106051 712441665691381196 742791362122224896 403132306187626156 548280717627728237 411218859431497666 674803421480484153 173862139616341906 530964956878851982 229698635440763887 870387420111633444 642233733419931287 329083534818907165 573661998178993353 567740205315102522 707274959148902270 921633664443475991 293763463254709810 468017609465541879 749506405434451753 599678482137184392 351242382288323136 626742613576414037 653575515152096860 857208149939261244 896246971453715985 971694867100670340 777333797632982647 936651896063456418 242842525015352159 317982801250846074 687972033377567367 663967483846012816 320374244388432020 234643020720467892 490144114706781456 385007438328993141 391191382720642967 853040798896848950 444361123656031470 496712217393787361 931019443614569627 729432926310020713 472829784241182255 453771768770705601 67017985592135089 657291122337249573 73253957541094591 489274932655760092 752599592676849228 652677837691254202 280841117019590101 561379992331372749 71972774909959888 324268263564814378 910847995681451404 127204235426393568 281440719417914394 77582732393307991 14544819521884768 362507475913339526 849155580966382625 509334316540543800 890584691361401385 746938610954504924 166729012419396438 576391390745475602 229409978258169574 554783027750078184 613492307481917925 800142550989583880 915678314248950652 458109474651619688 793324830675318521 439529747531427997 231519627881152451 903890258782539159 630908235432142311 571887996985610756 31047482749222534 247026232443935933 617764357964853991 389416359260860778 963813008927519521 497717374206317561 4285542296196099 399267892780633862 432609445613353998 445524813493343266 997727186485222392 784251131083665579 880650634294962577 374689060816750193 201842276957344556 274933384963055430 671574304090405933 936878418128513001 332164922267028533 914338114602583219 514888183652678624 668089832617095365 903369906904984085 824898736634103220 502188951002995271 495496660953032360 897736397833378647 551028662479355602 138823458962414454 437044700264461954 11717137359075114 139611558157270750 394591083824890748 717726835132269656 329195703528390922 504920131885135421 779283942067422575 798991164734130991 839829449531022449 668332460918059886 213599455790157026 290892723324771617 288817672347706011 685251453297547311 992605779669387137 495344471851382232 754593860746212630 621827278417228680 761715911445806665 264183915168310762 98621091302077700 455947639849167765 4048353268516328 848236257274478417 790012067749608469 858329641154862423 310182879305128767 559619641484103357 505333923761016745 804304905680763001 988023250052530625 983663964376207625 96371860401848246 414292277670963465 829460155594314911 490651306364958110 384529793068404419 469330503199943277 593620161093918079 855732880427307611 663378970295409834 357451439780008899 988213712037750535 550370971917599253 863920070858329770 45839601487502039 70541085127467904 534137715674826952 101135776866705931 922673297339042531 416758485887456352 138624269879285169 486410039332305782 232167382623679202 17788515317398005 946650784793853809 835294552019922517 192478123440897435 302546438657285167 950836062881824722 802025720416260436 827683420364881431 907767737832230113 858299215514016480 457305077001484158 483847363679143708 824639546843556244 567092986391009870 96685857281698507 450247290926670511 352500625051769861 742807155954822282 815449127891160260 676899887683062455 355569366002835281 548040323756286954 656454089365523467 129021392314081838 113665404856345258 697189154712499179 97926085621431207 176882351686286687 517838227048283161 515311414672876455 704205136886587555 605861503285817846 943573276894877617 654996347841710466 494310263053905795 171310017684040675 182824699830784507 646683003363752676 464947903631753509 577788179139901605 214205683784161192 254605412217858224 951835488459072392 373781100453407195 201599758686760596 167355028685572110 119365852503781340 180903462203857478 90905306429810207 389215546378302621 284736705316700792 450795323556020808 159245773758094282 817786672463415040 324427447404358832 731654748705554262 244684928106291737 2360552629121970 128630017003900129 363919744369692081 141831370982438712 84993224649277893 849160869303984002 20138824294598942 423313022517974507 722122579952747004 821955916731152800 772022950872622526 500842895807936958 589186557075489110 265719413728839282 960176718490262579 57861374338186419 537023901675772768 617763367443958051 161996619492363821 303275179525085864 60499582013568036 562359135642197161 631643229468740394 221824312202484088 149115302642858806 192362288925175928 535958246605250537 581331750774945324 208092472338423716 421759780297452 814266274868378939 774490912894672289 965108462633279451 460566724148794803 881435727434074046 955304399924700106 354709733617761388 320782962642039954 950306478488131021 997976293823181598 51281075529722668 498865213857037767 613099970356272183 495900622075029708 777062650571323270 931397213959564178 108941132697303333 261395491534950179 627289766419153919 917467609476938226 839232513624929931 845224490351155581 764272160907880374 523743434360121511 647969754749203933 29721639452387957 902788124644722598 96379365696532868 23573419689812232 419486542415256740 844207235469781685 592215574852924468 555932271813300327 251073039435162649 278981526648968078 653866836420787817 774748202416534846 514284652368951244 529332283684253789 195917298745245135 881905617900907495 986274928744120090 59449238673211547 407867761595960778 632383447481184827 307045682428374043 852575404134734096 175864123944522215 807770542969281103 589171527577915593 839408247079139754 745609951910546322 227282957475990368 364161307513991407 729290440307576020 877721992318139291 612292367365011568 681075842299627998 278214609115820572 677535840179313179 108071651308475167 758158676340318297 984052705991633435 942907430944371429 155717651717526678 142185978578796910 267018843309062780 895106946609012226 857132118072607964 55614958330055590 287247644537818196 71671165070811262 102847208236022892 114017995941107168 488337986493008116 317402950788093269 407404586992260352 492469797948179463 645436330459025152 371582668766474327 322968542216296697 231667527382456105 528253647297708198 224059343056853162 389084384459107401 915967530143456905 601422251307814760 608326932197336028 129779512362897266 511868474573884173 934311880006325728 334090329559239912 781310539306600063 708294507173492680 483308622085548376 872093985595780533 256466071998314615 109022945890069271 707842246413918470 853089749572841175 204131004632621928 512770881813327723 475301144896355323 205952846783915368 456135871025568848 936114407310437773 121728089463479904 491030982717569274 435954659370300812 693884659469710004 322811625088948626 391144959740214524 986660051027078901 22899135761499655 787035445390345213 469509620914367367 424593686477805346 404645165285672149 427533347315232142 286425205400854493 722859452500697691 140183752259331354 958685626369648346 857685144946410572 627138443777384827 880246900548881799 4589010136513966 705344774474345284 157667514006398347 306068637391666771 900364130297592727 695131943505945357 932068578964754354 61549941257259821 220802271514498522 718696717015679574 526725538649817679 428180147710322095 112392231374586660 596166176777480508 203710859012105289 680552401281326577 949821993099655584 209703242059834101 687766048773241000 736137184597091919 922219442600742887 352862726664236056 570466142826787938 418060230111431668 742251719765966225 224629455415754812 173575550916907532 966956083485096799 647443301911250963 997824861767384301 4852768462330465 515811267156719581 206635953996882040 601135673394351117 345430221972960848 7206852552224962 794364121591748815 605047510688675957 468475389291560669 375575688075177884 669846471045913707 264026658274682176 875939259152812750 331840399528734323 622649807793820043 866377121179824419 583305392662804270 461969742134440637 811428624853333414 78025229797493964 492428075770887340 970718124004095920 59374606724218834 799145185661007058 495459424205002573 337540982552704792 107017735954879425 312702049650941592 819500231274870009 692875884056280246 55946376480235828 4778277335187920 330655954428307802 694163970576761480 274932231598688809 864066396028967112 2829716618296490 168641045136495403 791175084169011392 831531378576197134 407787383989490246 69231887313931495 175077658973649468 51154700128297738 292518825720726507 976289537468420024 755595678709365758 295232205131159258 233502037725204278 460426923100019463 615931901554662278 926152809256008100 970016553014433401 245537680608599402 302948920086078839 15142737130558441 157138143256517313 606623205725646161 240181557322298743 778504584641019374 240989850898713564 497088762629911822 561277859918822225 767260858356794296 623751174329343278 715801742634197281 358911986153849228 430496685976213999 808433749721335661 271603374233762765 285386540085962126 139895051480890540 39294496357601904 320959106699846742 910871050631726978 19433065777587718 885527073471691082 712092874501295540 276212281784521409 711785951564972348 459876157270987899 768438969737333801 311551889563795579 16138653857232142 778622122519512282 334204311847351654 979396346707253510 294897604836003031 597435050131749488 383471398351401335 851693989858159340 716432227973685226 872896858554575851 859492454867163979 890277907972219768 387125714920237329 289963039871903611 480830679138335071 590261854457502361 742252812487634405 925508943833635642 35311398025156881 713156304221881351 646163280369297534 555323359698455041 303498540315959891 25292566430033446 230846808586977583 760452767225868780 163041190799870459 807979502420520276 820521337508770947 348593425374718543 549948509938263782 39254044682670123 505924020165265311 190594423060699359 573656252459179953 794192317258874591 330083991282577135 619086708900580785 818232239755543962 283846921986242059 943946826650423 326417019415436185 52397638068650235 686724225854115287 859222116134253431 176721224335775690 672561381080061415 707582157075275900 66895768588137850 687304447089909155 419598966149363195 16014132495624034 490872042469319104 523056185446487060 98722516537250857 628094309705645453 390171286926850685 140164596978874729 261037783324460634 989339261229039772 805174225148323415 399084769292664157 797010292437444212 865595719333026635 29061743145338715 802120289172517741 987693721527240764 969735680470518485 317644412269769722 686300768297076902 395469344465633662 165899743234634574 198737670448249272 748794811000459482 990362643371478523 691312576355956759 169526659409820273 409457809488377247 176896725385532592 56264282437575513 500013129496340091 273332267232499257 953664933066095035 978233406107616734 27541924244799480 855252459325905590 567645278807490803 793746222761594003 958746447965668817 684589379028079714 51828275877134854 46822591559908338 966431655826601775 54449185635199783 827036157538774757 819534863859230756 128207013699880638 821797991982268493 61013840836505353 134968719602146530 826785418203069020 754735264460024428 627462950999449518 445582776887663848 32609139403865005 750155220747716711 368491738458235204 328512181242441822 193094562358476167 630987283798667605 470049740074460731 960268298816998264 209037677689771526 340832333275094351 346344449841982167 600436509818354089 797430408307694317 743394025285247972 420189451090195959 155566225546316558 143367880638710647 981168082929299330 297976424742154653 361452534505520839 719692420447997710 84712117223511641 209594839290103689 733875131923221110 596391091468894643 819512363525639147 238076450298738287 773781646985847309 422597372577266137 284372973039769065 856518169514054097 454436869385954664 811877843391193175 508921873520705523 71596513538696402 669680898413945980 482335194693988235 554196412506414826 190505417767048185 553784335759698402 141753104780196909 105972166749561979 377874911613674537 513801766988659844 108970426041281262 189401319215937398 151829496330409617 323977090768142007 111733406155258222 353082399242741627 423594928828910740 247196990096287003 909105135676437048 330687148561049385 902571781744794315 451054213988236937 68493403004594307 972937290883955702 296916685584343496 243709643435936104 633505689726444898 411458246325166122 162287554829497218 728006517865432170 189566291067368844 994555637583166273 353465972244593888 454604088488700385 163733538642685838 585515351642133417 280341946657332003 576767501985447673 364817078132846924 162844767988219254 428399354589845224 103524716616134142 201491533993034499 760258943584501067 834874325978729675 334315284096180567 86924830571310540 520275570571463362 155333890337696812 580665091450542124 184019848238738956 989034807631642933 651700301204731097 840467029778245759 252927284073632669 393085879018267683 571678398825776252 916748640611434111 951770190275946014 308575278091637099 820194272029569998 307140889617851706 966070727421490779 55795490454383494 553150728634840267 549598788649509054 535373683426364980 266763454806088985 208708653306427164 577768722034296998 611699581557173777 950303208523435641 305257925361617809 911451151356241516 906473515682775510 423322737463119164 74916456276316664 655766217908436544 31129937917289060 521509438914856698 96248253008708957 586355575837457231 306244106690556356 468314869107808323 384044989569755714 676641405822384891 597673874229017007 550360570865935360 628437616533558518 473391753632100661 348552325234515410 5619203678051550 398051675816664865 487193819985731888 935252938561981136 631729297316466750 558229637018194559 77346142216067435 841976974200846135 11071350723776211 45839255919219721 451633029280371470 863877768358141711 576194679391600484 568602105815004836 74176009651021350 870629800380922264 772375733636129014 758733366336427851 756121227239559459 948745135031062736 923379641424890332 25846059685586880 955424979562495845 581831298221300184 421278273621635913 93553467965840293 608808459317789920 635923910488307990 609831661869639525 432133213741243201 869126612828402891 375237405278487666 937488080402688446 829284353653539799 368111256795489980 425933988438835176 356435702328795931 95221829779235830 950038670074622990 449674810156151805 230274231456420376 127035326523695331 197718027479296053 501182409521170675 19925044848816772 421431141875273124 881375874970885553 980996282733700902 542587511918102455 277647350479370000 556693641444690179 680016286742774599 70503590335424790 891208474841333114 264687727359471716 922201733890929006 170047765924644407 529783060126927576 330381771592230637 574821772660386952 92610704158739191 737562910922165177 168137204405195990 492368210836039390 563295265277722500 660360050908532949 57263067745008585 216455189066690077 186783354203920610 54369890125563085 930906868189735204 882526324924017017 68023604065250013 995109167697837935 493790831529817786 925174803731002347 622230986890308761 310002385846613111 4363542751762986 217937233954650088 545808262535685012 946930289609393374 330334606318146608 713372769811684090 92511835532692929 233410722330188681 744974215930233277 378042315179127828 728652965985146588 851452740806965894 547455274004057519 881266893131438858 814134138554380307 719740871228655258 371939734041293854 95057498685576318 838283401581340133 678422701126789690 523322496405287427 272804877862987699 333419366565650256 527238200148916145 711777201964371108 329544276617353651 865062670729276233 654801094271539990 557752742067537358 757302270356431075 940825970090405156 919723817361825476 32395470565236263 423875137847538586 310233877959027931 608619049217230796 104226382679755519 634055373431848244 721150280039865162 602320971798793788 372424040424913975 253716382168430791 294728277501835736 150662118797253990 535882059947580538 233823609129930530 72785194204649744 401184697883647681 108508205183391592 686674729050780477 418446971380159355 386201445924417977 248363648361411214 499608179317242463 249722174438431682 915040607034756199 342019700551009772 35431421666195561 92833265840866164 565991503705786320 818955331167016694 835449011537804490 453899525475329041 755574108426462412 974863800838222762 620094282764358049 754008840739780505 953300030743934130 36123618358917485 781478199269013568 78909631857583270 920996720112742749 750470485062921834 524369172159551130 648578353813355411 886715078943941981 977896228642138875 357004280183137897 967771261597871352 105154974088975592 153249863812266023 159111017640304826 227485615521933740 544715725357482178 497409365371845218 671560264394589077 11637547677071686 656202321712752417 356765301659162105 593392720706507985 644066487941938665 790933574734535778 467465746125898383 272106468993145352 944367639846189880 142661621294247769 421465343547285716 31568661361475557 684475560565353172 638008713366713519 933807748816150635 289424248298494746 358425950809595925 809539411255471550 95826055847403133 594550418630718117 136918522458546384 722053015738369741 855371128196069400 310347490405667442 730626288526979512 135788473055265638 854502394870024061 568231134807458473 727296439020329970 396599076063349444 59165993231214275 930438740014928573 702101960942805687 836386866437812160 95447360477865488 256168243002615311 871461596413312870 361310386031640151 794576068453905476 551461299009520469 653871451948594580 988825826075915831 815909245611185302 337643442982799608 333532192754254396 357592364573951052 918192467399951835 102247466063314706 649321404162462331 267039498680365573 277520334468412428 292964818048156450 733750971948282459 223286382301235208 93718500983659594 661606286207915015 82077986968230682 746005147474398560 181765585319045645 287734242693713219 239036282902765474 664942342169905073 911048694056589821 803344017211027759 559608427930172235 523922833508967067 423029754124747489 831373497308961715 529021950978132512 574272550988102248 79581373558073131 269909764935549165 881983508611277110 460741570475084416 38413582466896436 7878477789298058 497251018197520567 847209758962537481 553369377345109706 781753020986083001 224652526451218939 297261479883660652 832801196743754452 148631030610173880 472831740471011611 633853650446725674 718040711478920631 563704039779090640 220005038018999886 768919021256949407 30027731146885120 655313063325975540 813055593603060670 463405358938842858 370879116949886747 79662352036104436 90475039977942642 478353498489104312 396208239488209480 464825516276912048 422355837553889971 302281881886521863 686003048750910699 274082128324031212 816641159499501297 770955623680104986 113447433314100142 748901357630868619 9953885596668167 848856834560265596 162948682270420951 319614447923658011 317464242471864139 683354668608494510 665205745546888755 454619037614663906 674571609667346139 990933885325810527 128551319200088824 456790882725345255 719591285778691083 286696300789734945 726295888528477317 614271819981935090 991138821640568514 19101319330756223 65108659683289377 543940154444895513 420768475981954206 274626840156382852 702302075847893275 81091646173967656 939983776287968961 371319915365612620 948212941594107945 215917878505088250 461193532247485940 520294766025683026 608143084418054054 3596639507062947 726449346873646611 935694824275290866 797638759381527830 248506882340755173 922921338949495827 594581380847530880 837443119046681110 645468757467101321 259870496381402363 189763881789092033 751548129953949705 880468021956302282 452036397325648786 879785266895200660 69650870029518608 591628383660511254 811986867173186747 747819824670978181 120278775443017417 859033974356171676 460526849539907634 562710403451163984 82801422117800306 885432362381408184 212801767317903733 622955293732399675 97141406497783871 774737248922383164 336403375950206175 305832729275750812 511577737047746652 646187578109014433 838464111285626432 168240794725509856 667695120956508070 566719851486461933 547388135457749490 977095116141263018 986012826659849405 654606701861649905 966631567339792630 702282073645981847 618933179020764610 388545066206722349 910647469347421781 97853194656133905 81052582724653372 344493882802477351 999402791024868572 619059898164681487 888438044459742315 497236681732992850 60992263380260181 883339116019502669 525565118740903843 367218690099760426 836184258179050265 198530533192323952 727287134806244282 317575166370419719 404640788751698787 144229319388209918 671827681529622850 540491607789172955 985309517111517179 115760196867550810 550049847231655363 990462930496016338 887448805381137183 709259637001065515 134725142033415808 789289474442924732 123610913644688378 991690669377327451 323822890046505139 152535142515613521 763941594553647365 586982336790483103 737603953277502376 18895993079211871 720428058161586177 278387157291938096 560673457595224283 873877872959951679 331954227113776479 822568825485125476 998342478108632656 264618837452992603 847763575365889205 284509169951935532 679837865456056756 997898932599473745 862860199784531947 181960894073632818 770445336465285961 238487300015925467 909355227935281672 477227521364488562 126855926310069330 237344493706720485 854642187975159506 46738476377924643 580397872298084668 627549923186396364 11091772023419431 252571250941305868 297869082846676013 178768230720969762 246985327357445584 788010939545494591 40795121056443136 770022189904950924 568726615200542587 16176787917035746 527478026911891928 568191712333799810 390493005491545605 939803989040495779 810713945518199920 637633251827483945 225652703785509942 566038551360934865 536028507910285499 892473615886634685 528054888216372081 48619008898972693 201999633465282681 735648822403970977 197797713221789893 917246206249794633 492358724731502218 629687246825589630 51928195523330162 833883787027244387 711761294395556025 294494845684635819 838362600788751980 549258854548496714 317131877476925342 213878033506471105 402552950246383982 412043188042102121 496409994935312459 413679281029250514 481527375259879835 736877756321583084 736677945617248269 99599525753381829 550809734895014061 188730507907508831 3510812734439229 455542122361653720 465959686265293408 422985264430120402 103314199076898104 349103730778300402 426929011119258339 940233604798022692 520841657062493482 978192581259764559 255229017752076073 277457586898128516 659501300071809694 13234278468402818 221178149530544579 60932741016562457 191152798449972913 14865748271934470 621444503409548864 395730208798374404 752479707701928673 72077921361982126 682825166416437084 732866874094358487 83920060765268842 935272957358288171 286062548235890251 386983002984002088 429089041211554738 119867888072888600 245324961945785438 951763652223766525 913173054312802273 324582139710638175 931176981546832555 564509805929369340 249998213593738260 732063397382675190 150404127079018256 395411689997258687 926484285403000296 250148614135421510 983922468145549475 981835327549913196 8813704464356316 269170211482971569 294160473165354369 365703146680707217 760853904057583712 805441031845859375 16060441347098162 305568211520919420 630599001069400537 989565393174765713 601419911636796627 205090267322054462 778677997887773873 621829659822836679 708759596496753818 429522121676436872 286444555314464371 363767720238073415 138639707308731241 278005384166118289 976100583104262889 744132793168086739 571252657917634181 151794340004481829 607416694002861263 155906573445558699 689872609418439027 766122594080866502 278869545333960872 432961972255362379 385934514321726006 583212291578554382 909738064383818134 933562603712238848 165054818664539757 309842163881479944 250344843824058135 455665416338896812 695524441071195247 579590197977541684 130317769902380202 829523041085351273 908848654286078883 626675209271632539 85778520456678573 333688666012637227 945238439725837961 237506803540578256 355669130828663921 598677514811571253 410943582101844349 15632244177743686 400348116954456330 202981206912098362 535875827844964497 752890102087566064 757403150497861880 729756826719934146 587691559958167742 631111546798983403 169013399774204813 58402755804827512 286066548911491972 894678413755451362 407471552838301449 115624765610277844 645030344391169718 177449179314026011 56793942155114144 878510053271210014 147479243832669963 851034704703318215 196250232065420903 925319885948793991 223380661460124935 654837224435797009 289602693341533944 977543420623952864 390701973391625016 258117558548084817 819803903688480072 941954046965129697 345260212899982073 5319558720881093 88647577812883012 646141243650480340 668310022687731518 511339439437982330 856784123368044993 857605171657027260 50750154350498139 467996476514036623 592390814302329321 168033702776758393 762497712496142771 989116554986594235 184531543682529198 838749206074837425 839149419369066913 945543476891151894 459366331883584385 361612216298440266 113107294475264092 306566149004734358 491752959747598590 989877753501805810 880592089524096317 67871049577201492 116039227007372353 360904602062028756 994006294870973595 286192849193634756 336235851748728749 355148280817732887 182732835166270870 272589482537973383 221012648849935694 873569402585790764 884561528023357620 39283037097188162 252942000853980143 202161223357368831 505856959737656245 246468774915447314 486282693238473740 326167970473272020 102919634739872027 697827123108128353 579994122677175261 314861293893920620 854397350347006859 765122587243379236 843519116513161210 376459065693664215 574861044553883591 560231483425090309 339874336103597393 428462728357581068 873949009718755535 743198172139597747 819588363094749757 549820222568357646 754771560184170894 781964052056560202 654737436507680766 440091980316823795 364400080446861983 309338648179598658 557706831602749775 154041186296319552 819872342351460614 909572335204332630 447516846527962702 751124044978215612 394245533549577139 664272066660666211 69943074456630940 45970905186044908 168586836854214898 724206858711006244 82758089153378029 294307701697525357 32310115150434915 620700549128965405 947820650774832125 312312420445688271 896345743726564386 191875578919905344 518957173481814226 30798053107299096 188184530359994392 697554072452663609 178801285809704062 354372939643948181 244172773442203078 515813860570650277 526690106972056770 515517273013293845 862022617625890642 633777207880767017 95696446491014504 169499728908397076 252097780596782635 771569080712215309 718335914218108478 114800639392983543 833612478649205024 217355647854392627 668189789778897234 868476940916638243 343532246280547115 593623678383565147 417213612108528807 644525862880752115 262027335170599563 378105112888994280 32814298950554913 219687954891445055 413215534803552946 949518456759740183 77323334800761280 375868228563867274 926497409635045169 741301030976290760 756937545022584867 244990721171991235 43577002911240829 827523811710941859 69509007098136485 20773554365488342 135823346130595147 132227202271924453 382684963204827560 244531556563898135 993476962038215422 917031099911863239 922447035215825942 465789334720762375 466630189574944418 792172422895922322 33652216329432105 550702632922127700 145164719483786588 261238538131146837 47349559817438076 947191257689602540 411873406122848448 430884679585072759 810329358123582975 44841587040327714 487036835661663562 581824189674846611 625985375719550069 508001792301687152 487097446392846262 732977676267978687 50696950447663483 990792451402633164 253843058398620204 116433445738038854 924060202003639516 352968357021143710 565779849345109762 628433004983663990 194890724032452818 29173284249640687 952249586156346410 332297907874444258 555001441610318161 322923387762700609 240928800557262074 455262822152224705 495249129686032044 300345857772289013 198589244482769592 232322632706429870 938736092484422098 809608388059000725 707634473407060592 390152118954927853 43567227704254741 994850310403421320 549613777197757053 789290140004784571 172510210013721447 942939431697224578 830477613884556036 803292292228001471 526553686766223002 667082237016993291 987824808134886016 250410780603292873 854866287741223769 779934340097013094 133006008364338101 232925856480009834 137573647009353804 137227112048539930 443089069779381104 748283248582793591 177371324422853711 919538102471724616 333331115606075332 60580066132441618 67952486493908088 312762902762606740 43479161425234113 316498222262377593 418455628695295675 776683911273979869 571171045298104276 668405527868420463 94686771181812256 425276430842779258 414304328219604150 730742878439440372 790317365940806866 74801033162254803 988608647448024928 481969399761370292 100276165080731228 779594134502274784 412479984712231327 930851694687579904 825456529021270991 481371798349153356 745348202999563268 508213147277077261 862937928040062509 600892342603380669 293981174889469655 871067487293006594 889395315882645954 441595774715229657 55775566825871804 471088197951980317 519936715856634446 203992286927995560 41621637238724483 914816391982448917 207700548722411323 897431299323666570 388272929239639273 339757928765216990 312081012136879 43257448634425017 180275093090650979 823282854121043019 360346846831264716 942358391109982751 923164593945898648 94194297942985631 250819497269453915 232390463595484828 304157618579531361 7035224121889702 674933682820824434 131865906035686510 142781428287980305 730828767543922137 66546239853624114 991397571368634245 920582912321644537 465867331540216602 659462546225495018 101974292308065973 955129330730466431 730076286511822294 685002383867302970 72031107452311984 993016637210236914 716734568726540760 46560352498701743 953187355552141924 699821470320048404 7541049000556878 126580238778148601 875863053488628492 792926554349460720 907912852138130059 848812147569582544 40508746856106639 603753262521490860 228629171951583031 225667178277797281 948112208372411196 759407447972366806 155133267387807732 340266525946214040 779249745966335735 142577654773476125 589835909985861180 195690780792744446 165469389356148636 733391232620690586 913341000995359124 831871153452644044 233404779621478605 635830539091450953 124583962932626268 803254475095001482 163131631272541721 887643521874641218 119642186873459162 455691351526374873 6788571632701628 517894142303863595 366611698949134431 584702736016318247 44552527444506519 318169571819884744 540807048936356205 811522698081131792 714993598580961140 645376116261920334 427261719236865712 80337529141470111 248161229224108043 131866036061902768 913652116017055427 244731732349373550 489444149758817939 889439646427935689 33999491391070605 725093939684638053 484301780199745219 795446038465125209 244877264510535286 197094867725543367 684812089803872949 916483649692042693 828037619186675635 127899186018959527 758090686183526952 893542795839386872 437588528490771684 579472923818646710 224757550705208864 504153743327511987 693020038972977229 721659078961118954 903927742524005026 113464102242174413 329198324374690790 775005583605734173 276167774162540698 44927397255771562 256431887688518468 408047166964460489 330364024983063156 413542012748615840 741118634213284788 491864257318990741 901033141169214518 487786943929647011 447498362171948692 497196018026646398 722611245082707708 831972421606724650 237197232546208940 846513114277264509 59996803404777052 600247537792003962 341087588751245408 688847178663566788 997306356574011548 537428450271849218 498332254179481589 885959666134951180 965437397393764669 921264004037511227 896174103794285244 511931741120462336 877707319197092581 891592301085733734 122723517801256581 563520526450148362 61104098252505363 408913317830983749 727332767225326358 629246913576424941 838722417376411864 302985563904629423 692613964862822325 254175662271338030 659712599522173218 95888860740404860 745913323517196016 274232946992373048 701897832327099732 487843555137120536 734968255448959023 852289875419749479 582234557791459122 969786218623644638 124810023533164963 220813112491674619 724009364771690209 991532782573764201 795889862881592566 739268805453648282 107352936096945888 756117292965873474 267665125529684883 652745721484032534 641011588726569948 974578417547832502 20178285635593844 501901496357783609 386794335540342861 489220983618932483 309819922692218317 841372434260778805 566419396174771587 258483593217096487 998631713129095264 620681504835031775 267708057620213000 452707387796411291 789636096261553641 123954620927917466 269091454347340204 790987715110153784 496181584815930949 257109135850212783 847474568606479486 975510468926200067 807373958989385496 978673463344567319 852826345930403690 655173086793124572 230643310987122123 644335978704819542 408396361763802864 80226059909778766 219943468271584797 106731389790676491 808095519919138542 603093377519205469 319958113082392887 633004676093628118 636271660068048641 414647561038150721 624892543632718092 991468959870321352 382322858170365502 523043628482405938 388662734164748349 482274507443950960 343707482716572992 1191096217261113 485117702882129139 629685272438681242 368146472325459710 430915722011444185 165860998547240308 651227126060315295 333950979953265896 733715297682542800 146205414040099305 58026282735181768 193132007961210048 49800705006234955 813756424541008878 32515404871299255 4505411402160807 139936991352275542 528733081563562213 681205858887543902 886079920824962255 639695013124305366 637620343245853405 833657200411112849 167728800418004857 798898115161417590 263367872875743259 287484316948817653 454085453972946831 821335559948325804 169640757212229754 75117682723144231 317745209230417281 982276613607475262 388445536543106378 268139490427669710 860176564229868622 40507368525808686 259288579159209620 563337851171168515 726519134045835952 211700109557389041 239440926912758726 706888657046621216 300672478160178751 842041163890738425 856891760060279327 997713372405904646 965840610052726246 271814143942931881 393869624835904989 589799042707716451 296699190235364383 257147427982366380 429111256220131281 401325213455676904 683138734404963180 957233328556734029 669984147735710004 425680775155375470 393190168451855248 745085067708887427 156244840655224610 613239589573782543 182207592792362353 735633113984562112 966001316577671716 222139671768933614 15192676394741653 677301967366806743 19559452315392165 962450007648999381 113386115946061950 269895513895099882 521053321734882239 250939282505715647 771773219599564572 42201249352382 873686745139315313 131682077419281077 304513104897755302 934784720178888219 434954984370089890 940635987531719505 538896620778074716 453763015955424946 552217313509692287 12664166491560617 556651301205221193 74880312251838041 198827005932314368 785336281543823780 651844032207967481 708195150170094080 747667222183804283 855992298701638838 46828426349782204 873158296320430638 799987708112728668 740071992957219069 58348027750897983 334444997620627505 261613741882972699 595734661134467471 92315597184653775 552192007446306637 842473256563605157 82557539284792809 459275004038688324 790593635206296389 357678888939148484 385743600619216347 273934321285863939 291192924121871582 148630082842941385 197946905305487058 9515378893836499 73670797421201859 297191114128130912 864199368892186037 574166653880759372 698685348863332274 184992234636580100 67464218632930650 94524140255302822 265392465915812924 759880159997802283 790988191857183797 705374280391317267 887071367045009708 573784234099799600 421118841481779367 467148673118640823 718297977572904699 360101849166588361 972106382794679747 98735846510232092 446368215675711765 162915314681015917 821137174147328648 420106614741723077 832510506525720647 599154604494304646 166501496046378953 354061594641528371 556843400326073251 94522995341719076 526817932566294294 480909028073343150 189992683399267160 356895783800839174 63291969934922028 393661054560873944 787285221684808269 630544211483541226 126718902640314821 3023861999987401 610646963799458717 294309485527675082 794446727625989940 263657056338481708 232262685208954334 484958020639281663 933180804440780800 317785032510651594 57484405580098869 844799049612242268 886087375411571475 43177222907402493 46122691773220141 896479540810949848 340728806487404213 807952524054692574 949078162108538490 637037476916743211 844461402971657957 584892135065839295 78645439721871718 597529081917857462 924555465881044028 543405475397168525 752202610540029135 459954170304146719 857364271890992954 2944066381010993 642976066173161411 832239592193556618 174758483747970803 258894704119403984 341060136171688626 559573473190339586 124133274153653501 890226162541639015 398763646064521574 647238978001721832 651374492070992413 712497977142631295 889723539810096453 583086916342297897 159663663120713602 967288008545321570 303900854902317263 691744731259061439 448775917571544302 824916402340769502 814674162512979214 352414530916520918 875185204808754017 329347153562614050 2161983148270059 187263977178528072 325491435789840695 357116431184945630 36160552120581891 905845857124894426 21223596351875980 282955278805120493 665524519719315639 291731971010379019 161823737851400100 109935115255068416 919802006651846892 652550848220990641 51258880949576920 739584986851675749 980964912733134739 662863867033515730 116372841994130019 125119060374229845 882787196561914989 199046088449434913 300273686460845338 179004307692396196 715192203890579920 769006826094863134 729917921789354697 559876329448240153 950836432692424459 273607849015520049 246734429329833224 305426743964762046 285674804564371930 121584187764946432 138050398341104102 529890813098364740 377138824955985117 5834217330232055 143160228939448902 48469771624846822 277712611452115057 964731430191811498 816484836772295496 787864620216999950 630736890638174235 107020004420447924 844964522785397411 825300004021206598 199920308046325409 597943885520057702 500618193346205005 53782193318014663 965881401120592894 424408014291108126 828658416069594499 17689416723389908 781795984862526146 165701331493601581 792536956996638981 705806686628571474 460975000177557768 545234257698885810 292931516879174504 226564354425331286 670386693849174184 605280512997557589 750991921970586438 27809133714587704 857425325265538017 952195656408382869 429743444359155004 712161111118227464 253897676464626395 803111683208157297 718893560071241743 850296538872442726 81903734429219152 649503615358759126 516981129662502025 374631177520731213 895149450410930321 363711328249825596 680029799105338621 260254023644221467 429301089465224855 881129896459410737 558052491746938740 121166495338322435 753020266906855500 230574780109460253 387273071468860751 961427783097599934 21870249735806922 410383233436952742 667898566441679326 634241886788271780 269114974993849833 399281546594406726 338542529303512349 930146567866193829 280158913464775877 988975307059942836 970867259726977714 255964357457055240 702767598552393290 494091237117593438 623774366032488095 974264792209911297 195973960139803590 169726781871681604 306190871162620181 931253385922659473 270601617378255099 678886390142137177 993448331455021040 404792216991428773 479821390167138746 834636749358555313 372823238375290023 168198103373208418 136693690438862324 463271337908287683 266277343655204157 614224492588895267 805169880742146729 457790236195214665 255132556676077064 544195355325918187 291222586304634020 747886458027281687 198209593695722669 770159220716422107 970491636342997213 682616636443949083 922101923857731274 7334038469196301 493072574124248471 562844193790412663 461096904216675058 443911811763378207 484317831419455674 433708487885711233 13033372018659081 533833695750694534 950239660892750139 14599600858996511 980807310161056605 869763744204635546 71682586512158688 123921770866881351 36823775302073398 492085987599516600 586779631769293840 900001905809641704 147336961662120880 765618805694906144 662939371648768999 986829517095951641 409075562270502553 62332651331174224 277763331864107915 403719356478989834 624062463269051896 176684065369126525 913501969472582782 940386529090077744 470568212453748520 633263363950896724 380118185501680259 783052676903984627 926950543470368316 343629471287343493 951002593535882755 980944683365827969 603034184000862360 699610724867832718 190274243129830684 269546215394378417 177343047065504726 555690273492734090 528520491814177922 465567203510766033 372020833990337008 807098875270656207 452839523674264960 876099003375590813 694514498541620202 958711201578391117 562379015522790363 291966858179066246 420979424661155483 559562306206669314 356828987892062907 89694378281689440 235543319428973934 771556900218883850 2869133860257610 209285170362313605 221320081494103509 165217798146562975 282202794528223714 698145312834115351 583181106390237866 968900623673307695 948432730125685394 353411804093706427 480191809832417549 177008349349469000 305897279141349154 301687741002546245 920706533779127371 839223411582400267 695694091992867727 149933371380257651 891832786965242976 76759515133704061 296895940283872565 649725392244267247 231357301929057859 704562772663995314 672528543009746949 142616442145678926 113911780312895938 670533845851625212 18123543952827594 825255957778726615 827780961738194686 448773556000953850 220343047801249037 447598734409034221 234228789346428855 12430876405243657 637266458940073200 657219330731666714 81606051945244832 818728498124842951 78733610524499976 807482723039106 887924288660834234 723199922713346585 870214434138810496 242446216013209012 917417407614168490 837279928061144013 63805032631573256 398336507234021734 262252777520107284 726423467829091079 280164813450285090 713672621813933393 434997742988702762 97717531271615265 578776361732976091 419030179499567026 437222836104390301 429212733875404022 529519254247460484 761946643709413993 144463449397174003 951162395587489776 620689176747302167 148044766517124161 603633691162421884 551759404048521055 806504825693096559 153725400433856380 788292009766831355 169239191115180951 86750135006352004 800674755275669334 408328219136256475 489813634193679781 288071361477352032 158473516503755214 796467231483788978 457790681177148606 286198126747004583 408293536984813050 572866118300380238 305500094560243374 333429456237360944 439292969351101340 819199340490546801 681440758526962382 119398154754422482 732533832635811185 348464181618139053 865513417963598847 889333866714340955 800059041045450479 995242809690572883 534177672760262277 946833540821372347 968017835916814070 439292524850226765 719087380938041318 690706633777233049 573303640409317780 149275988896611039 300643970581457964 556507006532810123 708517096920992536 443372387393293027 22065313741042730 378877183556188716 309080501374552139 914488774837787481 376452034891078853 822577526633048158 976675639682712757 130396013334138655 377712060429254189 377629029282537986 426688661529173900 997536156676271469 236655795967397230 859597594610082407 178639388540336459 659970571100004881 800085936133934974 323129901317656503 18561042818811286 907552490069909261 295395541389975752 233056224001223175 486676834655815138 397568196859406749 711918031490483334 639784517156746495 976831407448557784 666509931625434892 493101488258460151 987480156027319737 484209030557925968 864124015311226186 214490687083054310 988263562333754231 628727059838332934 907413499079885610 334238019152626275 271708634955648719 861262521423530385 815189646663169440 379888987140918524 275519531095706988 992256989116324517 218796003965326289 503075950221298502 728695294324586644 544352406324908290 24553574309814237 623798460518520195 144267293081646794 625327498850261319 414272440876837264 58577852844704466 149563546127892242 59705041986118179 403374532757906711 731473858444770230 725418055046009859 134083172737447441 539931575531483013 171819649992644441 301152678735683421 726681457676922564 270901200130390079 642036002380202084 592533560349417891 900573530537644862 284390994949740762 54134977619365133 761943153901688294 899644474832730215 223534420843740625 914029654729073982 796073586935454468 318518249684561959 877137290225501197 11664523510373284 618478538870786478 460630279161375335 775664800878284960 9080829642121094 837681652858963043 349879899109992061 48535969554344279 207699353775908941 751245710118632665 915705147685476395 556198722946324041 253439439867571960 187020081237311414 984664381483004469 786911772323799645 760125587239174189 20225735462223270 422285857236988593 29906293906394590 890193999800441233 712158626851875619 132319391344460655 613034686859103261 321420870699891127 185960248095291546 462264199830198218 900103508921015454 176408074157246319 379906626902072624 465817935282358517 637154937872699406 229666956665464967 449451437688764749 362632954902937671 906753425411983285 727604383111860359 433841244839800117 956559054767712655 615974385649667003 926053838655710277 552163137029776976 948662351845558094 665902270012890899 165056747820699700 459869539782167431 196644916977786684 881097657185482173 329195454003361006 880055762554387566 482921221308341696 205878324275057454 740536703100159636 997778526809746694 592700666538433956 194041473918169228 351733281919560622 391039529870517580 861307839288443196 748410460819134244 950231926706645632 217262550145216325 644681701672965571 521155208307186562 404733027225951895 876979146293428186 511246036460688409 894869107281735504 968307025272507047 406524028125790744 932055712320693500 248504921870133602 381773047369380704 75087740183222519 402536847365939641 591442376194559358 253230048608975285 348948316477785296 618494811481789933 574186721515017648 986666972146807588 180579036430232058 948469122692470818 100780817422271763 816387073665233576 443955116263448014 75862159828516771 724991712252584246 993298329190808386 637197581801936809 682827526593488579 273522776592666955 235612650942845925 521264402421261188 328062480331775514 700139737221184446 817305696180965657 897496077186537928 128307163193113974 225660483719296086 670849284662251052 149965905790439703 195890367674103829 589577401052519303 577113012281285136 661980673119758877 866638916440564327 361689862653031022 928357439247283906 70002910623956527 515749730432664343 249543986076761082 4847944513749528 588425063135290670 362810835875010995 705346013272874328 532894820069791858 816839920613357100 836346897121792955 748309052901283922 180439714924681441 898537392160939151 275658948196272616 903269547245804274 462449456930076502 413634644459404392 106462078391225243 823825297484134628 192306357490796809 239234802400661445 809079455819411356 833173708123767612 432476055916438389 211437038441038654 382411638269087480 901392961076153653 325109011061470412 598534248356254539 694334158531897845 156814967194946509 155241414822517186 951545984441849997 982275630480378728 153968801239475971 430151461458808331 167420715263303583 825828629298051284 93602517967213640 880999139759502579 1714371169425215 627043788456407875 729658687790046088 30312789799753893 434815974444931210 130630134418404300 436822362629537965 891522233568556154 870798250422392302 807366731105227351 232498894827491088 679375490588763446 793156070208195915 188682574379430341 62640772286467770 328216953449425410 663328703654098038 533907089829036627 873721572335454006 794735410583854200 165683675166849741 43558952423714017 270315279776756926 39854497255428665 830981092130936170 696223806104243744 922190508492506416 34565108959728326 417955732669973314 907313420455572332 998968606260429759 648919299432797895 350607923579178893 12505346375271032 7992908355084787 534387194618747828 783774081356124631 135569691817854769 92772524886915419 774022570605175334 222314827120002527 277506931710015615 7538248908967277 109498859823441959 824323696109520055 851998512147453508 31895935429406854 343496688840711605 302755893981877888 625686503707047152 547070034315931106 47732601658403371 938115677275475903 867802512706532476 31047043286172257 184769222699279549 874759600693545896 238527109962010037 850754454080811460 771866950398264136 492051752976565700 842175529991773520 894931714283969923 110710922187606905 435994217499456325 912809923657765816 816876935768692950 518721219845995286 118213570705655022 17160889130916340 537400903017214235 294364665423656424 582883062393792583 636505244230441693 930512249177576684 111344195921810254 374275338139424217 162210658557364612 533603737131417491 261932863294933521 9371965583984538 822855813622805210 786585839471816461 368515917324548530 3577425702738443 76708515248191118 651819567936663589 38539373356684332 233035071365893424 565896514406368401 853757471110682681 63157927854685416 346315480137943403 830347234878782046 120693028657428850 835746908478024799 387178055075286458 264908215099299389 133829133395989126 841685497836758550 449019924927365354 661892172704241224 73328735151016480 743175491528031667 710171505198994066 915567680008746447 403331020030503049 678572122841791749 481308371708324081 219353198135713087 348224267624962730 568799885453226320 688430102609265432 556201534940823857 728537707408703498 971318463059780980 295099597564137273 76908284836327589 503481926787852829 592432012480135320 681510970282592935 282955465283556963 36228755817399889 825116549345803978 528613289229399786 839721235373841290 450224877045701544 927406137714846873 116727282869823025 525291571813851965 139202415966293325 464242875568031649 533965150276096724 429610606866663796 936582998904410573 540211753643502457 609533768602276271 481407930695764476 865356734454387738 569458456655382043 459473799876331270 624087423967518064 987324083494626092 225158338879440011 861242422401933063 197947731575891057 125589351334961158 260029609970410888 164827184230618357 810331569612570873 76110683683830309 888282294609110471 894740663161297616 470130971262064992 144251711334662465 13227522605148088 521774985833778902 542968841982047031 83534930096983404 281783294476678657 23944074967871988 109230699131273753 905576344923499988 153567707780904263 248867463448980947 328674236886106467 845903814229788423 161123061306398472 307055992668795360 431010500821244929 310534133240552228 154038464765185996 140518298588250421 916399381065220973 509486430147907948 298409863352752269 880832681004448668 696047361499357683 323014737330250917 693216881649426140 55051956037648198 979582673971602187 470010309237319403 996558585713307627 969126546057870505 411988629090236494 991407655855242884 622659449888532236 538174033777595253 650872183323600995 981071251255279946 857228588714021986 581972032314913786 500814655405370329 239552498103264718 856565424853311608 360876039564709108 504423038230332883 843562874946430008 62226913444068843 627841081505781378 387100585663859348 999107378756809855 290463377531981606 849978142121963800 127922553306636550 336981708557187757 379929823098310523 462806118987983718 793267159622090324 959517246298639620 958686042204894917 596611338209668739 163888125760289833 881247858193779286 218845111200732134 552872281730834669 652870825457581962 848200918678709659 626444737384001995 160433165478494796 896598817301107199 957068521056556642 401935335648597283 841362976441125228 642469919308825405 440397192851519766 969724657682348648 388369119129239044 961232985104039222 533103728226118365 485975096825788943 796400694347475144 267482890801950524 495769313408054073 233305726814635941 914078829045875253 704869184862965364 576071891360788592 821195152661675515 290938922092731106 457238743325705217 937060845938782754 597938180819247667 360505800587332384 363555618838528865 881820016927390506 360197828823141004 760338718189097022 118615289945208798 976674116732574752 79428844580422616 139412826862830186 667054070995300279 545270157791378423 67186183102931393 994711654952130904 929172544817185323 138603334446159562 702278639424723151 181580999634614292 623185484900447089 162892711968543392 960500030564565451 333834384952006998 670201292994697156 789649625425525787 638097222708164549 276518954877963470 837071435391839628 52831999796771206 150948070218109489 775559242744697984 234430207769205228 684266994367661283 664426261487193596 523017160237244210 322055745082054345 169492867582380720 800712618441450812 752565531404921598 604058359668643543 717480683058096290 532606738658148248 272995694220164562 855745047736199432 294132093550927365 751175317988481284 402642230503982105 890946362529689549 248522387358441232 344764275875942761 561491876976215203 206428159947949818 144128451886134256 879557961871536750 953960698110468229 643168701064752871 819303448549355692 683289030958820001 237827389901143744 50317154844867434 486686877106171248 350545721819482482 76118499499398352 408329025240232274 142366840977912232 207268341679475485 540163940354241628 172469586569846619 926172438601132078 157339880294696927 228166437914867369 323112316493163288 68242014073838533 74269396125618597 253826524344952536 412662046797055128 670690454387072406 499824304863592484 141532826533715407 330755632363265939 808082367002535616 564146991160061316 368809689408547611 88856631495185787 622657020172575989 724829811962751637 117175172152471808 491052173572601006 303317690836124904 72870911780450397 862221175018549457 66490675987281293 301037033167638869 139327254354856216 577264979203039081 986333063021122560 344024519172939801 821915578540356246 445643397635748687 384968532490716322 827173016307317177 939888161782495373 276865062737220338 652303143501536932 354474876695878522 431019101655424456 110792917029178394 70424009334989542 490303052117237463 595757524849055349 442853478093998520 178787040017954857 612512417335049996 798776020898115582 98421103622244144 629128709628571253 858733027735735497 415413809759373140 934379759340045874 383674950142342578 858234678647290399 203630059564188711 234372589633734335 542448570464182850 459707749290704164 841803226700309813 655284165930841201 497714771917233029 376423591425162387 230807378433292660 321290420326696761 820523347448926961 526437456536565241 50709681604382994 699622854319653077 76748277957168382 551889394576694490 237888486773195722 907825313800921597 812224711888298556 116993985421102601 744014475949356211 996851330480116879 719039954369276479 91066914343026261 115154900948035144 815079687017080339 882155352257180553 297186256718869769 944150016927633278 607925809105508250 63978011380673169 2607772582725695 143561962277700231 498609035330481282 164910823783437982 788269513710948111 856591394492360723 220052217100776273 20512020883765355 350666544586309651 713717237966972984 950333728975780010 2463898011251629 691802395815210799 939571122823743818 537031948895771203 167501556559589500 305357805375923574 51065295954580560 493079465321618084 875367309276396469 496720209014522214 441786050408414994 366238488533920018 552120010256649669 541884322049080663 498884168173650304 164346002909427604 489033959890204501 225030578166652197 194360972957521702 747039295832221631 24963873109316754 597455345383059752 475896300615051212 435962266314876357 677796760560424858 358845761928858518 24590487961106055 658474246244405136 934146300145388861 587869647438635516 951696665874433955 140181336358891396 200811139804138874 228775168857148752 492943505631242095 922907248695299449 794279841915252052 225022212170297879 777973221064850071 26385149587468 496496131687529076 242203252862874316 903176297000496888 776450614364846347 510623350675799403 442023556910335701 646738147468289791 190607919029573861 228956250887421303 750398531303373011 499451916191119012 415473351960606972 851251409848117570 288492455708444310 311239590357105772 506459562010016937 912507230242143432 265740148541562647 454046585965274996 510320583671687875 805916083460926255 28341778631050288 435291027464184220 931219210140945782 844669765990886438 700719617452786859 209091438419451078 752558950761032646 957511323415788783 498178959780984673 414533155504145543 776208846882340723 966083545943915211 462419867044879183 678870864360118153 567806221809072908 556121499510733579 564989937144456610 346900759491265930 531044506130127960 796371891638735549 980688883537348611 607060867309863215 111381522414961557 313846520617437033 211846469501707027 32054296991247573 716242351822476315 308166971929956907 320697277180853409 454326945759085123 927399022262072146 889284293909806168 783928834200335310 529108510754692568 683743894088831323 220938431373218320 641176706551480815 489888730272435680 972377641192712632 419076343284183902 729331995852436360 558433592285062472 821234552184892186 227080232148365126 642364407120897603 306118245501532176 960334483949728271 258076776353136229 56586499679712657 118025458846332795 981349126076300436 906430819538886512 159880829466528304 119913934934945057 279902940818943096 421128337000346984 553342724694509455 382527547027813229 353017982808170129 396052640882095548 435629831783483926 630808657473593066 798440981228755032 737097740365772606 412835531178033573 567670817860136541 722621832106057263 374924019526446186 850867902880887542 603166253929178939 779242792314434038 276147769201829300 280583049404791721 174420031985651239 393327812305614314 236839540004841531 599691597092575896 75996485838322892 22124966092200518 884991919067594857 206277027274287629 967356040006331354 280069531185258269 802192219202415071 569935589081893919 563030053337266688 840869512938734331 616652172311700642 938559018322634178 473458553389713604 94724071606652572 206313865096553307 716993505582347334 471525789849431546 92344552562008273 425192036171606273 689893737109047611 580620344739511137 605152407571506620 369658571924552943 731993127415810792 156121835118712705 340035317654558645 863702364771777762 189446023706657316 86725606484843893 323121960503255280 861964772663455769 313264543935833802 804773992130434135 67637437149550229 83853974826760683 98837052593111917 54699954552299642 223443766596234222 829394677504299136 769868153859161987 88165327829067739 426255433747549342 781662104452478740 213100047164798419 938430021014308516 820976109651577436 837015165259267820 276794229964920908 769030094507292978 477598333231195933 546626295724148037 722455579920307188 337497762727353349 953748321319856111 964379199396325435 616049372289564470 564621646684517567 352075385114906344 324161735586250023 222271241949939358 223070484240196443 257458072440843384 766822883679446927 213087380309210879 306239045654793158 793894189405546665 796272543575616235 308275027823128886 893885020800413054 985832329512618840 846751679311277445 159849495196070831 307281677532009289 941515294071305460 545516295150421326 674736539774554740 246781248600443693 796372003525310986 552903896252948652 878798442004477802 841443969580397621 519392677438926021 240883892787905084 615744062150128479 613240869379429954 460282986991393453 152319903090466855 73179770977362367 823580899540756116 760531044187360801 146940086804768211 405598021383875288 48994048214134874 789438961130600309 637047236939847245 608942508529441550 173716282319422933 529159689041209463 796703963234820139 448104859045587415 13399560559968206 814178962147798699 663059090774108441 770949258918470525 807026794007241904 768872264063533531 576578965861361548 776161492875754229 938271131031279365 399908594449942993 410385934839460820 691909351796358075 199279503184056662 307942263566029631 197359725369904277 443313919622899569 532915027853192012 397542240129298312 205655087810388394 167985018265341985 75403143274322020 18200284623578910 543591244360947212 674259406695584711 121077906110237330 358266636914912969 475301106985947907 97243524630868689 361877046065502728 43113447721373812 27994215099269212 762933539190297956 169647874658728259 823025871175845897 470975114082118637 818193727474245377 161871751118948326 527295460092350588 260485439637569010 562215884181196639 501453467885954455 495925015800206795 5652250544624163 739136820252693888 282760095923577856 851766256000192376 355074361109300017 981530008828301886 650909131938581642 285169159925894293 171279746376919557 701577381571487282 208799688717052483 998913643668415916 145557135745763777 810025523461402072 632423870565554301 149684489137503152 950826885473463889 343332835377865704 58795458666764381 704115862417650461 824544261953542028 265336774157727232 208032060113012571 377301047698258855 303325489294245722 967128684480752155 740957309075558815 636118275879487016 908904928389749127 200189760040290794 185322005602358262 389053305367354557 367706372389532193 934779497126420435 259679222568518275 956314235953184528 902874112529136847 246626440046214401 140397475681798450 399888262444962210 210796116750331081 56965178476058214 679501269211075296 648760139596277190 853112307088183539 346485574002165002 567929130643711509 275845544540787750 835795298737699511 818372440620787446 833158552829399253 633126063146122008 684309405006972211 789372592018813365 908538446132257460 582363850237687261 667058336167844431 24624142791948458 13627213103241833 801805790281157242 372314785582797502 699884628192100313 909942645643760784 392305014279812129 42492854885094629 512886716039969846 173169447764406969 959223082103338708 278697645607382920 407351242960408186 19335364380984511 106312631370717742 807848151110057516 266679459418868281 267780788902860097 492428329384733258 526216559411217226 800900998945985229 65060850901144096 853229020295496724 246945221959397617 55054900173275570 470188617789017354 817139393468081433 331848479888636897 416565448735812962 521434126230919225 581451979207705210 614479915151492044 55013961221884833 735531791813021474 879600163955473627 247934978419973387 856431030491408442 25976596398497984 777175375131714323 52661734507628912 474553985529575637 702806453222566010 953708894355095929 303755329882848226 473899085062152772 291315523853444777 97322872441163286 697904869133822113 121092171803538391 656195133498074907 398657840314938973 45676390168412112 622404659704569230 855330687464143501 330318664084051823 322634022630678549 371546546469261919 924694690714368618 140702203373486945 523126442641493309 440087538154371542 950023016635398021 167815738302506700 370083551371377113 602845373596027956 630360290376980124 502312150405682270 451713560471075109 360398846041847218 740957955274978991 645291544455624163 973177765472950766 427159518592126831 405641692812211717 970831701740096220 104294786610954517 590726164577383848 510231137423465374 375967563008710009 698886865265508999 644377936090600053 292006952765449742 907923814494634598 990997378682332666 329592721434286269 950238849750484191 174584529325092330 592307596059393831 207032651307729770 853995057897410179 243977617357598025 235840518408204461 957877556835946905 853271336825963578 821556461667398518 651683811990317286 347925256438873118 292395479561777080 562139436389444665 146244438608805969 423423745467124388 855325730246256085 917957971954408691 550024275416628620 595407293716397922 112143405004888593 864513849408793890 126347137562288137 710957657179949217 702349849025473302 319453244634435588 727931093159552943 19470786302054209 559402612413236865 463389758265128400 17539195515399402 39527431581611548 747724851241073774 367560909049010906 332452461999327087 713408237785747449 690777235300627167 457512878100609813 386739526778519206 595865483527614261 626132711333907381 533584150797954460 378399163252112992 994719932929746610 636460481181653058 877425839575699064 394879183692198073 137373313921424583 832451561595606625 559018896950517472 191844573561363281 242257108536332910 506353005784277212 389684110224661535 963262719963962085 822546565862413601 731734982947481836 239874849738674563 246198067648294356 255885831946089714 867074813410069553 368347091780720510 526482842318686277 271822852584328466 810821596463558567 595295448802996175 881463915531985623 941863222529264583 711470393895989139 753042765310193871 963334846190509557 611396878749740826 809424980799114883 211931980555933085 192017758872573171 44047218607018957 909943559989965716 981859907264408270 485920572820930832 969683796440524961 681866177777739726 273880298656669095 291961311312881199 790245187845050801 781856051717065570 265395306646156076 669464508106337066 843733235092487085 374611495517685046 420007075423253991 684279130756683538 895125685733491228 454159137612953920 433478733217047823 219957647477488754 979032818475154027 156882213564602736 160394362644754482 298383986066204852 915436306615804470 41217278220779007 914808647067363227 615850246022715775 330332723041789548 293261402033346912 490867805140859825 396518147906871119 593096731782323573 581393215713973147 51221605145514320 174607672761451841 982638173073488164 185311990384290000 482616524198066023 101422353267919797 112855197933143759 145575023924526306 167627316363404441 656424248961236844 414457601405970427 213585002538041121 171856596115075465 312118351174722992 234181841811000964 95789144800738390 779776670720558775 291179679366736023 66791321429610809 292145358688685422 639188867439498175 942181093435809405 255889196525213443 552044195101635051 319833285824164703 327337590951412448 645664583110325036 466861952001275201 964321596898389045 982198032328429444 264819508732649945 94080319825480542 409453277825149823 957952108692415707 168438332596223351 877113044067295173 289794934254843843 761095717394571019 633855759176560610 976723902020554130 617486774329615769 296828107227685534 173670960528209789 394903667582223903 514584083304025771 337742059257165852 236047690126796122 662017711554378833 385823629651375724 436858844671650292 955978149478985894 432321531120503431 140586832886941118 667192696436862118 872686766009682810 556655017548482790 510826922961898535 634594844773858478 916145522345573010 570475196062700639 907049866490192376 417658130102470133 396341613051988236 989908225832157180 510450756099139182 257029219554502947 808253987264847785 858595464523014042 326481328406605738 597670192956662570 400145785633415742 253193873206523344 684302955114847565 12472640036610721 678346067391565721 468224793076915566 758728651617286513 169652091261569777 535852966196945725 798719638598755941 9233038750830954 836800753428079843 775560193412782593 514669464084000963 810890105060886557 137790508671543176 860321628987323251 528397109111299445 188541330420896088 768866087558042995 256644633707927736 165629640563006420 100097669106539290 685785133389500137 781737277488213174 203673330763868325 648211663210153181 523691060648257847 686089546233616996 348071050911668305 915194034150866550 196901538327769171 154291741427358815 7871761811234032 844441474197697400 664412717289950648 151777895071566061 680524779450034229 44381967789637479 344850743066617752 578139060839437922 279485501503499042 830534052270814305 233646555676965851 82902741798677785 392665580125075845 393863372211006597 307588870511708670 282451924407873023 1008657366299577 282236857054471295 131660414778749552 461086085703519273 608081982042326240 499285702879168242 76695309945285898 382066036670754553 544621587824493928 603704401266497422 897326761779528790 139447166503741378 425555521785773383 644125929566839758 111266677613750833 625232933561309986 242004771194473177 206319575154930008 570873388679655939 355607963910223642 649028473932436491 672028116404249160 336602869632985664 49041788192957472 526384993502851096 273179013218854926 342317282680767181 824029104295426920 996642932058111312 887982569962338048 747180588824571733 735427446870823479 762836819427644346 200872054187681255 883923186464172287 208264710823876032 176107836939068700 629439288767934159 289692310940533415 816881755857585459 920740603661207826 318528954103270584 307578451955766678 389300384604311569 938965627792443784 62009571723559934 107818832068299053 588478993093068149 146535509130802248 342439242356865864 784959027061626882 134911180858371019 373748283190878104 830058251605545668 461298223412857028 802421005186059983 816851315335984390 734530750012716741 915890005965555145 49149177582347283 761231746691271467 181272840372115213 577654355525300257 601364187504495662 409969903064217585 600912092832841864 763571752936267513 595227710646365627 539554757976855418 666838646517594591 316603990684809343 539039939659678584 311171225240785827 736193728171749828 473911898144539500 575414582716392299 991405338276397585 480263090346981634 188681934647708879 256155588711568689 268810589236782101 246917486137840945 667234430327395779 327994678672422659 984643327204039404 989228763834380350 942883039036823448 75359754448378571 736764712541836070 654327578488863822 589161314150713265 238988281029058072 100087877725715934 416651836769394906 534300438309364093 552418532725019941 728434876565467266 307456974771168733 938668819954236155 751999813218482474 896576073168880923 34213441344998677 855094806999527460 596248293760269688 772603598561002450 316557496166656872 294451685660064516 211005228108934086 169657888209863482 57331564314437247 605098470482094149 630680472362110113 908834004574233785 967145132078895892 143387456819864823 379529593079847631 945238535731669650 638760041144206311 296057184658438035 158252491485484270 199915754923506006 495512156088560598 338473003445550498 210761366748149888 627590575663551710 95253851545345952 813937614472411430 209760151064260279 948441462113280395 431071752702330313 994891463518566429 757660442224324635 45177723611567592 319990579912157963 114876813195249241 834399502882282347 652849250177095165 963351173132146194 466046430120102578 73565581645258909 86002976634356328 673431540152094788 749211530234702451 482129684056722004 119194618231105789 956286754586176845 928778442043256807 274772795987714187 584513334542857850 832340497179523533 248715123080909882 530253758472023832 977213295626632455 973841371804030461 660744844389545134 478242693001316404 991980243123628266 547542518704692497 889293747755731372 847059128062328746 44679648741171481 199336675502970497 492252401737602596 830369485975786266 265395147739645818 832969168864190741 49874738846611731 543296450344317782 66068528013654572 418117380337450450 428711327346851307 372109957745260667 742124132255712866 249610754353607514 107172151985421413 273173566516515523 731908854804351495 866170832506493357 259948268300204027 213079050285935731 618379863832568159 710279681268227108 129345919149722979 870530247854209534 287576633284586647 766476498825872180 930330403468659862 514055733541378166 568835261812831925 702690256871671426 860610694078220657 34290918168483705 956220274294725675 138718624118723963 103469251093674201 896369309278898480 452935030670258636 253376289465265371 756607988543358511 325515974669878562 405098452342489373 47689937422416787 783917651442282887 368160385158915132 449899347489360520 536770357751769205 895812139706181219 800560188280463565 476045776473158784 926818251818038917 508970493582455728 681224118943136314 650776909238534247 116872800271832758 761878964670036522 160163566580638650 376064438114663556 910218893903047441 903245730847055056 432416700189287695 420983200325094776 315934498861665098 267458018198049172 220836511556800150 825042992823006344 168235067140640093 192285046638847774 156693902748837707 173119151133597804 872553671573925933 28806005677613146 602403586815692276 124312659030478913 810715331255309730 663207031403553959 747772431320923111 608929025079866252 544229256517282130 589940673414392068 772204820508243407 271900556414698502 987053685684951683 673707009347810461 2319881210416787 284231009585280356 966972156931805190 287062458922841346 382353030211184802 324330716622231072 494279251449459225 537278887904103633 391033427890620427 835568128744630368 90932565176763170 393999616656478491 359218232779143029 647296514256140644 747524266997182922 653073420234487698 783774247008145195 933551400357569652 818288491926139621 516104421435992654 840393561064359729 91504861855574815 436361529659407633 503276642278581716 863546468942136000 349196943505123705 176626499267750926 462121695488723001 672980345232086280 234039612519758106 333847482460052366 117409344631666625 586209944249992600 846253486545792286 885843587041417065 817024104068380000 354924797515157984 283037262499176587 861118364768887682 445258621634356960 455191853198870923 366507330094011507 440281023919604768 64441338716687207 161890779050872102 338852920077782819 52509883985559636 393702678293672119 905726814688675957 236978092440218065 40109182800713781 876937732432198671 329042627750181047 680288737208826899 489488150237588638 681366414537747475 160698556994177764 992794007259249458 495005027920638050 624001381901195113 27751781241283342 967591655919970712 584532660542698728 29267639757377016 676227022408579081 563252258173175104 794092447671941834 402105717103745348 549799436224990737 458238111071614114 358091029119804759 98898664162169926 412602372036849643 787325985025987853 151928153161922591 893026464571142516 250904414552155833 277565894286139960 572365833483687432 965798405535575373 921032715369638162 575737083168029379 978685995409996742 891334746332166489 971782264673463896 340704530161029699 954495298005732325 310061084326826101 101612921659832474 45393113171732071 132474405017110443 867453651044689179 588610478434515687 614898785938045274 807386016277691119 25917597652445663 626945080222599293 32037280972323047 331956272478910186 252317507132642699 641653662118001930 135280878084779625 423816326953229437 457154064614863171 955300892682597881 228854164664858351 601007314652429949 319955970598264501 124736013286779667 640176782472988841 841626865051862038 610425320362952866 298720427932209034 186084877510566730 718396851461239238 66624863430178482 717457763647215802 581035677064288841 183762021728279992 670417126179441087 886104571692683312 159727261784838579 361475773161706003 641673823844185596 944358719335752336 889786905859254271 846319414788539005 371714016328121596 415045546263287785 988441848718486742 333977283794872511 224133250718375942 586185642709283669 872850350312625238 979749566693546737 240564744262370521 652917024661127008 196278989837033322 757244204208279969 287707809733425308 527326775561127254 114781858645922581 890515710307916944 949044482958634914 467795011292221607 689815812585742282 935595967424834101 720385218966256294 465326538515244878 825659026690679866 980650759047569185 53638706454872828 72812677369161541 148000018743930066 211830606054327596 974218284526980489 943760405503884629 379080022914958472 975953555242357442 118016217999710411 198201369228852916 769747722921378340 510834057581592567 77633526345322481 392743149483228690 680180541912825813 12350878617951444 519369273268320411 781369824336900000 753054937690434902 156990477446705900 2671370391568509 93689789045202931 209139595990998680 396871187654320122 289595537033239028 423177761192591322 18720879782655268 444817648452490165 437571629909980902 656404302120096845 761484239918867023 358596758385650878 854661833370642994 517484400590376350 896231065190464360 43959930643341303 523524736523362880 140965193837791565 808889823949277908 692001512547761818 209933320766122321 317320908569006379 363952973197695689 675648526092717981 81479649497427300 127547223307366591 632643051141037059 584318812089621658 443650462944592790 464900310969695369 476434477240920888 847948092965940276 342879086984369829 573363216295197790 566077045958663507 331494193927239912 630678808633444111 386711068737022101 887841990322582118 912427931677348533 603251188105902057 463721315280235268 200387937680970049 642159932210690487 349827658343036367 306552558136841823 3659082091800201 681519546717925865 893743237666412929 912734415518557001 525711348006326164 703280766428056732 726083157974284325 551904975355626203 65387685256982088 88554645931988097 452429048747988151 527158970908272890 462018757337567746 84417227596424119 766989237779345547 801521131567338442 435843317294001628 868192103535019537 205898224096610267 76114302443988044 446281144910743561 760280276357793518 42987192798754900 295979268603108609 724834918626005363 76536986817183237 474152146146781152 95000369831469641 629384346955533062 308581919276720164 146920258051038569 337886881629916294 830459726825193250 958522089798250582 801382181829090671 71376540110795495 919789423471903924 476139541217056039 270380124678349403 423294091125013755 619625590175903303 677829286135326279 213726318013133891 714278624491050519 24899487966234415 566781706402952279 131058609176722361 966841073521385674 781517597734990560 246092218527734189 512422464628982763 251880783387799821 204722358777041387 507587378479520203 777671620918902298 367926726830437898 9835168347480939 160807914462025862 287329789589036581 593596493012962437 596607130301048707 660165180340860743 831896295893099503 67851645616648439 591968253084244158 311301281952559206 456079239002741812 541094115946264528 124366377298995402 660574183111376869 646885772152106893 182471599065567976 772107471419954609 920130522958042253 236494061652645071 245619244362583765 410685534498216909 388726601322312291 633013144017553262 102659153578489002 647350700918524297 686827837730608605 306402549032003323 286467414150248867 451992290352582862 169790044325949212 627464015454255878 409307398623524858 665252060718364658 502390665566629583 902767910867163274 312125844339454108 80003510055794921 272203304544964992 756407990995903891 811414091478009449 425633771129556346 407824457582266258 385279008022927347 120850119226136480 275489863960994961 613627715917553468 492861491851134409 76320935922742682 726660042575399401 838132831207619824 474951171009846966 82553322737727183 767211937252738540 916400653450166490 775909625248815259 624022682054065515 740979149858438769 406087156450739927 600520007982824159 918209487185962495 59935077025632922 524070631956935080 888134584138393361 631185926713565051 794607119956952904 64269222741510573 643501255625427251 142582499330448248 954045637546016044 675007487891215336 637063648630736182 429413277835348022 931466595518217060 77394699613157644 22515576697462011 840117954908248543 568602111485488007 543638903848763962 319514810094217588 225611485673049097 580568966926274147 961509408932641579 629846483098182255 702246423884132043 781530378365542454 572817569580854968 63719073962909587 801724557215253815 148133061399566084 925399531930715998 406669554972133203 938443806703752188 199526960569373344 708774345793514611 479967826771536295 438831624121971074 421556730559517748 949147888109842379 796632952504188667 495393553451519817 686195979918718666 658166492259503474 80629245951128060 919890967361593957 705438939151547248 616860672684880004 36288665298645259 36402128079800731 451951830339038122 921639484831168585 253675437690672519 239917047619316251 555875961036947418 373070106509028898 690155199519409767 226302696484626357 855383423466518679 218606407728577391 847794284751660060 331194901296626067 504051944394321753 355862485514858124 447586182009258070 536840821531011439 532147858676522865 257124559127858939 623061402471717852 724560284849112519 379422192915568165 740953348714503757 178648917912435646 927394870765416072 725976132032143222 378176319301770910 282574644396357438 802448109100393846 738990989750071783 473908616542419190 731831417122656622 291404163606341087 612714625334967840 920109631577190253 385239286003997808 608281883598537806 757262244343606654 730596672349949843 147337236382270985 384956615736390101 86723130415129965 571111667416071868 138643794260082764 111536831675366454 878421357462268652 397565543303351959 898134785851700176 248978896947185317 852894839738227295 345665507100614535 971168080652434193 403100506461469275 820112330221173415 635714705000221968 895393986876545305 706206913655520576 467998607435692701 824535263817332068 504208562458807200 737623602527549603 894625444498069034 125097066761120074 902683522182598509 643861297859654410 884940884091301346 785047824587501747 718698667084442789 956097339828564356 273824637902572988 396141083472420180 442672021948323831 287776138205513385 683942136481011501 672139934021721805 442252999486014878 736979087393339981 45898353022995877 378060735224266290 172197590316061143 465050062427543741 307782188189218112 24428771311521093 827074566219507990 721260864457802728 151257804616868444 985401760232260087 523866244962204108 349808054067283212 371417457402416016 823525064996796423 46879988174128435 659308056364434991 727740769051996644 674942804979540376 886404656386441288 307936281682026423 657702382033670891 210517892309101445 667408295565585967 33671723850851481 171437083216885736 784498302128034585 429102308042918073 194938394432824437 716022345223892406 175130765852309981 153371934662702690 945990575071010423 341407704109640044 972392213958319572 173474124834945326 335200896880596981 952890494206921358 57583456242477535 888717259321556889 349408540463214227 773852710666599783 272323229679885594 521537802753039786 763572694021851650 460600703578207842 353096203364624236 592120084684029273 243044003792950470 99229089143399408 906737267607528987 401413996126685055 756036463345910521 318505073427444164 227884224499143583 68778479870751589 174157158158986825 720345425705172225 555900362560090477 377843810379499517 259530494898116815 33541923894255905 802045332912908544 455573800619015760 701958946728154440 668814662781232193 196055177230277885 17394765091193815 676969310910326808 453996515225452491 188551764951583197 930280963562364288 24958204413382637 857850776688419422 876319192872627392 546287110464420454 718684594338347704 418985480081823430 892468468161351427 800447210816672972 377347074567826490 529516744292326692 680241124538986428 591008424656900976 199647771907783883 506611183865971938 557256687956520587 997285269208900030 212662665194401571 992968550998441421 684103621534192446 494789586067691078 636059980837260080 903518496985342012 253868465320588895 538721363626654854 414227894383359264 796789379818252358 107836346581585764 682740291238556450 756131152393832758 740390515451742726 524257780425700314 247808413440734269 481613430637508267 834920322183119918 467443808584445856 926407829115865641 330780347639039447 636075372320846002 209186645719896245 722474241390058661 88935352051100647 479344216288357675 257839548692661076 699083200764650797 249956823902653533 367072150885302715 970350669854794571 825976217591956752 554220927663458029 527028503363689308 154396714091034082 338458333122776785 139071114870355528 506016238524608629 66196283660016879 187421375590037279 568490602655593840 889556364598125921 969721177272564400 330468314912703845 387905190038382414 718594773424852346 869437252367732814 983578855732104794 948645330794889095 26632380212720296 913363658566829019 994105418034164726 31140595413173089 881468025658454511 654902817448487434 359170632849024658 704606644417281537 865895473936803539 108537363372187557 784894865531413394 167560396758382452 512491059469512443 84784392165425558 762699931344877045 627053384358312669 620436276525335896 938335101425069105 783939359814952276 667762462281168822 74261003724978009 171470733496042778 507960941194935131 810445442038964301 543277294714661097 632320237229066572 156205484626819386 782317094918010996 747603860409433478 694585161787216447 659347711398280046 608694875828922861 239315694239948927 80846368311067880 468441752133827818 518026030680267851 341517773594743262 472113238504941401 973793184953559439 161709978586502797 732670364843879585 540255956304863073 262603221939305615 864318577801423905 425331254733121889 56828021041982249 826572654033977990 143266423343682314 75881246071085599 820237855283490566 162567453001206931 368423844539129298 287493864448416884 747675239722000834 64353938607988883 687856372294590009 732080827066202881 980259147648857973 711632933312957988 592496032212917997 889828922101504910 58200569331604028 615808210477900864 889737637722794269 762368353531511456 519584468099495688 771694875639323400 901388482027571692 3647951582172863 977194909948603762 880766197772361005 477042529627047419 214847803725207449 16758271341577986 429645046866131244 442340152818720840 533078830106742981 723280169183632248 485330387300266083 515899079344431973 941792868739272188 99295912114311040 894496226799143437 635352769758777952 738955791063892029 600065396650115087 265778867108024740 926398326582527483 99784481953315405 418841102936101793 476577620498506905 83649516898333038 147904731530836665 905106523525374481 30372650185715699 743160882855020063 860598778139207691 54765060129755913 661755298478208764 377028742106792302 132119973503618385 265110598231701711 718367495848211286 251570204518705293 770242731282174634 303280186096565934 918951979989006511 130527578102163261 796257081985131897 629065953206360010 276322126257125309 500774588024240602 23430693798173331 294802394247246701 872067685023393298 170319730677170907 88582222082246564 662933166654904544 871483287275063743 929764256808299587 203105967110955083 296267867752192906 734572304750433554 52092717063321410 999612443710233371 765867078449049882 756005901061889102 668322227043799435 743880052078908376 314422333620463242 144470478183434244 745558478726102886 141863765094208699 680984791709976828 752672160039155690 822009193231291689 757132505265010133 575423142508440301 758352711078248100 345212865771051278 86760192195756380 522377399553031882 248781401042430881 706307067911134012 78620657252654588 912871741772955890 874756171260740366 327409624455860556 785752523353988138 776851837067925993 819918575332700753 556556553058325882 547393221436374867 289794029359612122 624789629412048135 480520481352437610 110515641931825621 280745469210260619 686211260334047423 82963008097517858 917935143544258917 160060467692643992 950449601554397706 325941223302440784 827370978168349877 910062880286401932 312542849190027973 854520454942324744 809036676185875324 544731916209197422 926252260728946732 769540403229987991 591174858944951052 481910739055567896 900931453903842522 620515382574432706 420824269780354131 992342146772120722 222287922798899742 74212506688589216 657532856806297102 119642474571222888 670525864834221049 931099473563248245 574697171149538461 108039412191860245 274762679111886036 430367812816088322 692100919503103244 946074037990636881 581480503948374048 573250958494954397 62199399499532742 75931045144221902 611397503703191277 649004891324059104 171402508617073034 991216703007941321 860605039383562756 11443890545252861 705585024377373485 206838059960018421 558076496853180409 240542429712462603 951829088070464796 67812491908503534 239195593968342861 338915335828160980 565200054362736822 195673608688366621 176349012037029650 579873807127731014 999645390104203738 809483885905184264 512009378549423458 831746397750916110 212855139192147872 456777930476978857 318714484723635280 147874411054914064 363707004498181830 994208618383352553 11387500396039116 165917199923986052 933382251559983161 62319863528201098 497052574210525478 878884656792931575 655617591459219173 949572180467673341 528382527105987389 149004544565103425 330953486588170012 608141477620483897 395123281823724540 50373719894929950 494146892071409870 53986035243804277 676186954429167436 600371077131970633 42475661149652561 549063543544105540 47101882453665448 162489239438640915 454735106576306210 850029536924527776 180511769235472884 445280194732919143 646696754362158281 409813932481453878 510832606596853271 956559743857312793 656217765362080277 615900608903622287 739394501847780967 528092954422329067 346115328227795983 497907590188360025 67141426279707254 339068594973114392 961747111218751997 649640710393845781 964632576826422137 714703245908180339 442621334386950943 271148489601630301 372839270798952806 483816715824048749 403575029957882419 567172571371085594 424027548149576440 105218813206107612 375828454636409028 977716470857552065 531116360463508593 768889993810690902 733318141635033314 340726123777385209 256836899443460570 311535658879895962 793434455029781044 989732794017596276 96047432940367703 426392081269582257 872809316501295702 607880028057253650 9613603302790115 421998637561595954 225543123462748961 980175965764677019 942510029460635693 693888063562601318 286572281487435839 509226359032562399 502518339949595168 700750016470645451 312891643532249711 248795353379765780 168770194021077399 883497196461849330 44321996085416051 819442420136411310 294936690436052033 411303274928979685 686779331567178284 410754529444253453 988701915235874440 111382993759397909 199956171070343532 540436936880726095 353348664182119002 680633114995953671 158767378633446605 31797885031101998 330592596230285483 482221454305460405 3020611790797921 469634763392200852 794349354617817449 715140689981807606 300121746268188335 467624139359321477 435758393647571535 377957376616736854 409026959822101574 546668682194490113 880166971478495650 754723486672952580 892221438765110569 131599448735575691 946215166085075754 78431370947000353 646926588171276671 644240177126719638 471126739099629073 440396524242607558 207187709428210037 619737304149708764 701853618269027403 700331165831467764 682682083891319415 85207237199208833 908981489841831448 190808697219520364 606080238267428539 209847855200215495 807201216674528405 921472433703670304 97655736749469002 279440136723190341 914872263456993610 263128857446610630 199364803582521865 384635868001089138 397199950836448577 499757544285791923 527269595554691392 564150770617312322 485383888275725945 226476452992406842 969615910365489553 808763773000456048 653384994753165427 125613417070866249 74177663005519717 726116013209390986 541339842427645279 221054786766770092 210378757732329763 858282878696538566 597591235303433459 137252299075964842 563822693481371748 90061044266277400 170563418092439750 780643144985386508 433136995474078105 869447200691082324 218683321753757857 614476790242557119 494538742964639717 437206002000637031 768738336943585994 827248668494904396 440187432674237061 743260732900383677 674909227929102806 264569599393306826 459053979299244932 691747583757425361 314434390662968357 409276656930185658 342131556395253422 758298190656402193 476833631604322151 931369412372532713 594501139084533357 492477399982317587 842949176871356771 193559531577491842 348390170334506508 230018502464412705 741714622931169115 258272921138937659 780112817845359052 198719447934202432 570527267829238645 311435474773002169 750091669309706774 811385770630595141 418374182689036242 155895378953055526 2807766520189311 29632481459587664 122477811570528871 311347571361467065 828084449157683445 106505164075557258 56070421830615028 940963579374898201 249025910121159252 186056630093334578 415939937642234350 572489181804952105 316078423364719421 926715042278364329 242469436839572721 551344743256805766 552117927081762288 871310404906264939 121538635102103668 857170791342968635 564484457989952529 293027312169425533 166541227365801284 182421798861170830 848458315635762803 886443269339636198 675744323288598173 83210147555272434 117376291759277709 589541134597960844 889813047974017154 27964567879348692 615141577123850905 339046870972055345 58440285696541439 832254776588486098 321105435114139406 881074803013262798 201019799861570268 125930995111313140 472823117709248355 887607820712389781 661405972215764783 495812595796880801 841075752151902712 141839862195397004 792229191425524483 362671560646788551 299964993606179112 306490860212393494 170518381668359536 99764465721093809 530581947528622635 599358776991437615 744131526298032188 307661961416529068 39682313422410434 259450356237593604 749432450454792313 396536525170931700 972101727254210783 7208367116469051 834019746315491720 305392001458853228 541881298997623581 59124963963057629 157678389610538159 43159698641272045 975288939719465472 495011016912109842 152053962427902472 848097939550459529 485079613806238467 329608919172161456 88086889786144447 58239909632659987 593975925502708585 199001896034265206 440516058815073935 659997161144743644 108237920976422979 45980007572612862 498799783111538591 972669520888425478 830369369313202393 690469682603095888 59661619776573936 418121259700790514 551589753922229792 658169270250141755 32045200501558327 907185903795596698 660542424750290325 833435322118893984 590228300896470784 13476028741511446 872118699517249996 564913115768667725 388010202922217122 829788534302905373 470499347316657412 701617452366564742 234347817496991208 512354439163277473 104456145213545924 454020888794113294 455888418659398241 939225907686838383 686560538905766423 133100961843046892 954845820112902374 130768107139811243 977352706881489765 227895320181452877 946203106913989711 719340559125861718 853529568964917441 737802366565121631 331235318129171583 285065763875988652 354230657911927108 269457363422793597 685293805384846429 650979777491708295 936944202702572398 995777555899355929 397058014352948435 914980193406959268 186049453576330641 896154195440895060 968930952791913572 20486680279173244 195813373110848836 476877134864248956 342305409890876779 773138504567192648 688012915761671065 691476736362001894 809183562089869486 582321740366102224 525116176005079017 911070157723344602 275867588023011019 167862268441685605 387771342207477313 988185235280806391 86770872143432650 92204234479815336 203923437525244455 924505287340401174 692372198071381347 358040447948295938 587300294032126279 598067038798604589 730904239651723246 38254278300521186 584909517860372881 187429024956522571 565159062056330068 87712246893963212 886762987787751555 106061798370582215 288301391293980066 159381096940141369 681249225050488532 441735105226144520 26165855292152187 781592692295994732 46746186806252031 750916588372633829 56391061556136026 382230061643704297 312738278301801251 291681728727058481 23540951187398491 134752168447842825 95617234099886144 787644347230626628 96883154671838842 796014784990818973 779904630591832536 653595612684463444 622441734072391059 251372059232772292 530903252516943879 111409789419869014 357683888645602272 234984746288257012 851123910411675619 765556400353492357 708036553007723473 711459148619074697 278764739057512167 749806296403816892 879498490916393963 498644088653197523 347647717372074469 501647332577663917 390507721994886368 510656648220366113 386838816088645329 302201268835201604 429683196375787786 287534564756612133 430893052729640416 437788629322690885 892433217525512059 808954371466634630 824168249736384061 9491571407560470 672618743227734906 772722327183362381 102321288129535876 558552341687392537 205109209452582647 354182653743820449 805020609754848913 418465201656851418 626094753738841136 629299130918416699 543116906457023183 39128760907336979 41408995329417029 199122942909550737 117472229458637954 860664661698065794 227454609724077850 459274924248341905 803954415775490763 213699894492543836 487850281933301244 105001757574040821 141012040859694825 144558395556628740 302331502311176437 560858947371516193 42445017537862857 728245902086120949 732962513757635125 523448250340773882 231315938361257761 168851629442039954 665239128634236145 903568035187032132 71439703188125660 934510206902096265 17028074010765730 163056784681016219 494132897224320564 655537341007897581 402762547360862842 695472374180256051 210420651953575019 512144219813443071 859099525593061314 208148224572970174 127718755799975002 268554318862511697 295402907942117296 895181936643629767 801711776048345221 677939215304275741 685454025763873050 3965375598865181 642457944118874874 747467990550428785 23016280117594614 138409163995359998 691351751023344422 479069573117682117 137165701240144700 155966095684306878 971230577238014688 933447169827770240 185993697326183880 297712858754962283 34277195193554704 44249671668345529 756860851333518881 943680587153406729 529880957371546437 667770240845815864 14350267823488337 674557496410384231 199528138809777135 874382925993910878 207638245062949436 129722353815206918 24430997134071557 918018212442035724 331812808288951429 388966135778743436 95874758678872195 824516340236850859 33318085126341011 871335766995755081 800831204415206887 175592546259771185 396118913907029350 898747033830750710 778580327941050242 373810034318547497 109757644299607225 283727900742984985 305724216131264096 321004971747679588 765161888494383417 701405112680267522 18723455921699272 162111608237530470 632233275725213265 37789815762977880 495272504642009878 887186332340986875 164602147214971124 327854882272144741 150553173873779305 994724006929529378 27289415082010276 63230992406770991 666501750159907257 982146719043388047 383366085200403301 149916661337843700 549722049702774166 38152909709835926 892455596816995298 423441154488970606 783232328515507764 89008428599254180 779798898562833582 722793928330933551 474732702227392645 812155577499506630 612594582044125523 613358163819141976 647048658070665142 451600830009095735 306607651326939564 10316898499472326 779751277666880607 808935015177063967 60854336704700673 858147740048347003 781723052153869654 861937029277922597 734786918613495180 616294631850579004 773012479541166748 780266630907945057 926739579507253698 538421870389589417 587738405233549064 253145035779724182 395715009843208267 582338884078526276 701522220956434965 781906911432120428 41137681306912732 788336275319980950 98366126346922555 375805790389896465 498384411795772262 316701068629044063 961172584381785696 848266178734089857 813637751032133381 391949703468065534 808092017203637987 974478904549919029 605522176073825684 991645994683555224 698875791536119453 554206116831993926 647904306377189739 626286993456886913 309872285814025488 269773715193707045 662804387717235130 661801570174905250 373798809478983822 850421501041400673 999060521419541902 901508631043752077 160744749110958234 544486750523571589 71922270380055388 404814682064947206 75584212819715890 687096741630030421 678518339041954419 19242696801570930 260574388355963915 612714609155278264 511456228795609028 81911436036173227 535748425331993277 869253372900372996 463019388957175227 597457882546758839 922726785327436501 378504630377568706 930944887346160501 379766029042321486 396404813895724250 73457674527075204 455602409260455788 128007167441619919 659536055174988271 816129336022638625 42090957253198483 478064452427146068 851024497659101328 445329204240577970 118887003723522366 618145413500413203 234496517755951594 867930130344862163 533420329817181936 834177097125728778 551209389486324379 415083828314782830 436630143606817448 637224640759477834 955734595659402911 961205933837519386 900697920240291249 397012059551050706 545030631560547005 355170483752130298 338939435892335256 524843435446627944 1734344607659365 935961320160499183 375182294142891422 219483742463910183 342664553644078901 8356095069558446 991507201618010520 978056919553080418 226851802045164815 65671789685949571 132634976918687409 791350467973634355 871053429680000519 613446635249071556 343370690327065013 995492538633440275 471420934612950111 182379133560142922 11901602755159630 491275031404922845 509187233590164396 370457338452309628 787294643377150277 513094991707498342 910152343665407259 790101268441214000 164821704185094178 26143644668294480 525316468640480668 206000167376998772 887747532493620611 739804890050140238 700418197688491637 214627917391654757 604620994162627694 388733743320272760 984496441370023293 193245264342555475 302033774665799978 497661159845960443 788910411320242762 915421340758269725 506314700752692411 909596872320455732 972049505072507743 919178945614475242 165249865067395371 889241085176378772 862193971235404247 402277837261619859 963890412787527799 611222983309552018 964697625707568316 853750067600268146 747642018852097007 362722750364942182 234714049277132284 313021096531528108 333380626303737858 712957219566308063 39641126993334061 340631650405064066 864525218960484671 194700449716672418 466385424849008134 596763765865740109 35158887587567588 540391888269944412 340126014676014034 539359797165704069 468881177203436317 863938378781128664 152588514372092827 211429118304407199 397128359216435649 602275295534364824 452735391324804675 746021124497209528 339933405692730531 391104085604357817 501222000308370151 311102413730806917 116873270709030959 792482598901776212 193293429835349268 143308256661765378 609583749597844439 886527733774227907 382502517258967352 449287023027268907 482881807252300112 631373741510708385 701363733226118384 219066664346990300 191813711372806312 633615042462696819 997218827891398188 959899098810503268 386150191351119828 87154363235192166 199386288932396179 969048373904118933 2148744595412958 503171796852977282 926335996348843783 966196171114003767 414666199411560975 168982487083248035 21152930667132217 359658959445096663 735617493209297655 585891319881223380 486711350560004672 267728504093828099 4768206739038065 938554574739641120 65457058423056022 654866861844375627 148116789229623829 196692402618333994 238637108320363475 223077163282144748 280160105830514660 928360156517327922 321111026776272982 337438636757595198 411695534523922169 203430508277438375 621014289137078071 208743355372624 337570846174508388 712428597570280343 472865631090810746 224740941180536131 529315355201025558 513957447876227202 161027467680910410 732917806172215893 634092127281803068 38766070892712558 464431017886852438 90274313131547530 252006944615917568 30316850443478737 630733669568343341 558789382140203370 467197299225028862 572021501748580882 52298908668110935 445678907616488272 487129910334094550 45622801982604520 8412204657342663 992435590456387495 876669465096230639 287872769268276343 779784741850826632 877779589583221637 623210270723345847 90621060709940843 21258544971919328 754248350835234293 794507543205574009 101624007832615830 273528701473339459 19932253206806957 746870368947056957 658865793504087732 130447231247470343 849665593057708969 422060517751298083 891309245844529701 824611396158772287 86477419118721815 48805749843673427 92268788579983734 269697022617724299 592146878233186451 997628244266128864 339696686854961210 616679991944317891 440857305064772865 197494876247753896 938748693923059847 440687491909692034 205411197736349489 747523676316024840 483479215789498661 366607763477975765 259888679553082509 948412240688510730 510350586877652298 715397277678830148 667560910296629576 274607389043792696 183136993436386303 630872785745533344 718557896648252978 817932577837223262 693224288882788759 73196798228039483 182501845739282985 463659342120516272 425029644181068362 669200318441760775 642499921566814611 621871459471670574 444408776997441075 753275530124862606 501660484225547806 882775355173213591 706474253140759635 507294616007592386 34836368008418953 404107562835255922 82153810958597066 918683673150261725 965524122425167391 906791541984343243 956144183471122743 858372761712690819 908968978965290320 999522526722669315 661954745096577362 224432193333923866 498246136499853683 871828416990872833 999033843875699575 520913346256880436 605338071545008225 824790649578759034 61527805996648376 406962933131840305 173758994733272924 845022978850141377 60447578077336789 376161411697751898 357084699509693065 952083355585973289 613260923362854540 474177849776715633 171608064357758643 360357575694013237 939643734852715499 820191189833477092 345922527620173818 49680839763440685 352269870086283248 352614710788326586 828432465903745245 715243173420037347 648388280075052509 561052264526282781 672612070631461523 883966581851546779 409848259637707566 329858217113124540 39063452173865070 522292464204909528 870272532410972586 274336379398728893 411344893853525719 611760221579838320 733174914883081295 952198460062745583 493226449213180983 232509780782627879 552535171122492801 76877731655734569 654711707144480415 121157084810582793 653494585295956673 554919379962337551 254761090665753629 435157006471768504 126213740356154560 69964839123206201 122028554952660997 74257082257044997 4461550517639080 213059735345978450 514943375751360600 297532562493701101 357953702930569425 787688189809218530 561069089043359796 822346455780450767 765086595369387075 682541345110022295 337954983866254005 372793552723644004 898406286259399116 163531005341055666 481760406334411840 337715830291382568 155686481202918735 289876699116357831 874361960544444312 46316261387524481 953420940480852661 141220266315264682 16891076704722934 174981741478170307 889896355992030812 566974463772573149 586368240675723948 489450299952491690 750876109258330427 733034640425888124 386153312834886634 719396245278734263 526206790937873174 507904316868577922 761021826979321107 464287575713365472 793054322802166996 833192841474860570 732195187510668026 954706754017374665 51189216641548532 364351348428675034 96572657358119701 757961397259478687 365136058817283346 718407118837307413 493377805096662895 493608932728003664 926567916923662009 223844539556172882 866956113604891078 280149435554097399 654343127671894589 46647557790146540 701367576396278658 433995193861803672 543120553412797241 626133728324903823 823716008829226986 700485098791979479 503199922018855993 656443267557389764 241009474165650617 107683325678614180 690838871660991533 279878873932487194 208071764406922556 680605131855089175 715237606889906494 631981588176646502 733523263309655643 586054187532373152 917566204707311882 257910345850642013 811080909223765611 255943201325494017 185877653977704402 128497419145139601 443271187667934388 631485511422141644 219162684947836138 114514679441667024 492327892972089442 110119787836861403 893083572279986196 768700580956227494 17685812164527014 772440976332407166 248399723663042864 695142184510522098 994207072494908001 730165514320739316 703911968192271547 476872772204332448 914627260281418917 973141345184601431 985214935017339983 876809768501581775 366224794035468037 930007199113119156 304334525459255109 514492202420930666 263997894744736847 131099996610070920 556107614596193847 388131742799938991 826329432963333069 342960193624019256 30512152192837841 885070973736549053 870375197507149331 582913680291065473 734122367279455432 308130123289694392 87528523140292363 595796010858483032 82365092872531178 931887018789494766 758838773302683630 740441938970202663 663040737609642274 791349463725212070 227343722135534913 919124862699646444 3259053013677504 502584175109718017 455689339341764455 803720168917283931 956615617921585441 343265794033410055 762586572038061960 646162251176245920 818631484847870970 494824695435530051 939292075138435823 467813032803772293 913347520824588437 854443455367455625 514860346680393430 602216029963724055 260965516644111840 81177473044242748 325403511283250139 116558198382917861 91005036077916975 917807396114932052 867501784330439027 519572378365556860 523906320881834705 538620394284230363 982900606192590542 629387801196881248 824696945067091264 458398056524430153 986036147933360835 127642717960129560 475736138884427330 288051398677076025 287610621631199593 901992276119721603 285609077217093674 434060553112360719 545826801577164095 996546052230610979 807823857847281769 306799624806518210 500849548833352965 312676156326334759 787035809191483222 537515062962024711 863278061950065273 258805336904994866 594897243179337915 41492665004388062 460637876787705019 708489940578871835 776120821102214973 150220489194265414 339188696858545195 389975905937119262 925763997064096119 123967633919947088 117236378615271050 954471604506562918 411606678775962004 529664153821626578 454556581103348817 277421732610664822 651465773636748823 639403566209248419 821581661012294808 570552322542343381 9470429431606778 994532858181060498 53731228546420474 808142806179189363 199189618916183390 326193288939440194 429173627173938622 970895177435741688 890233338305344204 488686903094636924 825879189418587152 450671903502855041 276579820764314626 650536436841076010 114750131211392985 430949193853015592 18577195006597132 4271214915638356 587211938491458374 188187970209528427 267366275600437497 799636491811658108 936587499452411644 905207478482536964 366338738655147499 932254293696536359 165583480556550015 419754850539366812 165515068180354390 215728711037073043 152578135951198030 913201949667093249 930268383087944088 311151109112303909 368714932403691350 691406322505899400 205085346799136529 981079055187781504 514906202908255698 92508004754424992 423595446892546537 615957664796767041 687745173981215562 159730845844497942 64611040892862390 217291024231133533 463538328412262028 63312777988291325 800616094798421518 258230028758221975 10981505473996522 402452166185536189 440238271884814948 162583360531940929 411702685279171183 333449244484915898 396006560722201093 718387960247250758 240227741836781961 45811225042519436 908380676536567159 764986971593510361 476190445446501855 133306027953668841 708465446061576503 213720608182300192 965702170904464222 808069179667246094 517929840858925799 778286341245699848 430410658460770678 938384753036684400 87294042641697132 277768912541191733 743492584835728162 36620476225751073 978384211739153391 973721646959342940 409060819612949182 682433962729908782 463081022583599504 190051225310024680 35712862274754508 280929356074299830 331460179368411185 970625253971935408 336999839868073086 38446993456979159 102672775312080488 878771568993112606 898554000542756084 2426344060835920 372602273100014613 272896676830928119 245716322248546247 335034563666277761 867489889677508385 644342427340449852 605050358063808854 325770377097318951 29400330288739801 591570302511347430 753548098696397778 365306399598666099 412821894967115985 910799382289361678 840091122237884785 956293542685279424 131980393915992068 448367237042395801 41573820741799499 751518262453065742 651249257930865136 541973067491089983 285807267633807193 183592752620584311 411456711745321097 416125250347534796 216621864547243173 986833460169898442 65480293191605299 628548068296552024 118131281321491452 127853466048728343 946555690198220908 776118405098122843 863029941571563385 656336757580266421 661625749929349162 421802159837392891 736200586264345003 628054400347804255 875373725740261041 902152232828745880 772295435216879436 377090110376011829 282828069927675674 690206962094204295 79203188472190240 513969146461694500 25589867513401493 259008397160779275 480347179460562049 31677666949771015 396679884750064096 963445567064853166 607015750667732189 775100341891633680 902240024835164120 493456896265285744 81264274412752784 807758636840585060 844192399475573767 409290836502254773 989323014054725803 314816654033408560 519577046661396707 212054284855686389 162281991678559294 248426921705307059 643376542467501044 715757748211964900 770407943871716740 421128426342143523 239416756342672882 275465650005908663 963767515813870278 112388401720977887 904088023217588229 899773385508356358 784141267116250369 938027909602567412 295062258653759711 951852623346572694 447512561716666933 394619158409938582 143109424353012537 986977430802890026 75594076782748317 758266770655150107 687939934051301658 895763022452446147 529443898348008984 742809676461017157 537397504250603023 146565511191026976 597480953795657722 601103969700957954 689795770807307822 170779779408929372 492528901693436122 336076590984745685 555024414375103296 591873982762513716 63083567684511737 501170424825714696 252618664830132139 490105803231718158 579730719507613629 306878065655165458 924552090983999163 850295294855345936 238390540370079403 97258110051431610 966147993587036277 155999726257732575 328280248305772086 70955374328050840 916276958229416724 466258512123309131 920104614025731151 770614646044854961 815950320649746718 987457869286378886 718181534467249549 730340227245932023 820630257909497874 431614019256031243 642203444034776375 647530395059461560 336405026023965463 411389721826461488 334361343683034750 353914950491367412 863566221631960813 450840010926888070 562378772272495901 464989143608317534 679446243155438766 319446572049040035 926821389696656275 339509337799385942 281824895893966848 283119601538661265 396511338401310079 69158317357195047 19895002396275494 106832550975116021 585806492543747291 340028800424166443 765210955009564263 912657325833000694 899298349176043317 245259105357129376 738683257125315317 865450925444541440 228460017593090630 665036058443592703 792365051763812318 170065161690056467 477515857135538068 427408529825605704 121695122384199200 433962297121864015 869732069940648269 444396819461123035 878847162990850674 567891010870133694 872351700952870477 957197623068634086 112317536603249208 284309908632453299 386326238720542397 363875577318712650 816278018717624314 442585423779361171 945307035941493296 900706605640666987 967540058141832713 27172031115378997 599148811323164316 633101142085575445 482669447131569552 763881366547351450 761747860105266966 243959252529968346 957094367419579283 972363196200880399 60887946071118631 750044820863170820 315553905633696672 81256634800959502 622831673921839324 791667093946803995 358756403387030727 271429633531076466 79357103911190994 424754973555952670 527923730462259782 728683911974859006 826966309944164496 220004874814985141 389474595543357142 604443117715495707 994790763967542974 281974835295777885 219541323422937070 540039413305748966 539430604065766525 479775447515485532 465776434164499024 418937666439457484 478613540367606136 758809468383927523 645929324144691302 515902644184278195 932902096736119035 902240664552011949 261945478546526501 653931221519487749 859125534919672808 401830018868143428 404092215408795003 714987915149464161 963239318411603332 62934105430511141 385015291639030254 190581517730413937 626777273799425098 991486373703217682 106890324787391447 485049963364144135 898877879561862118 977041046837366197 723250369835861791 205927293861452334 469913062538963699 526732983940282363 547051437448612882 711467632416975855 868216604259614096 814921546147280517 835614580216127869 885168970760108186 936057906286474072 290957853354429900 653488299969166514 691707556514993983 585369771709809462 942107496120471061 743018306888479907 941660362091939650 302656910285180351 866264743933734256 782674150680476235 808282045176137877 192070113642569897 841898344342695541 794075565141733720 114857433645611557 49956270758256663 811096446360009299 340371969439448625 254856763705974288 548641697953860568 853710613145031963 2213323919939680 139628950938792256 875682651919816563 453676851968473856 163214275408844025 826781403928760119 331536065530948835 723871414853974105 693844702019362320 793524854351152787 728231849426053058 37491705775490989 328510885213635901 409221994410714495 774956983055897920 647657212301764857 735950343294740113 532277109208677721 139042025732293422 152606121904444122 97523019689558952 127863940831228727 535667217167593797 461155168703187933 946942597580760727 817717427840311669 762375096812294650 228167559609076939 630639964465433052 624244057867136709 70962102767440423 144296806035044149 873609003676826084 326963178207690663 665357479363076936 450041354879420153 203267944466523011 349864611959486962 395777769443797980 204113480677404408 545862272600949135 930244132649288618 853861485849990388 967808982752047828 453701858273964623 841628654298662747 155346314840711042 470181298038749085 494285592757117989 543152508630299749 26104160512145512 168760312418286148 132603303315927776 157376489459456948 616782135436877827 58814070850448182 675030378422268701 688699758894380234 835237774281159281 103070738657851194 570901605608872472 296897269122441213 367288769858492356 977320340219362090 414496840159636856 498548943434886914 334322162576249689 529923807918575897 97668314826565287 947338806304539564 864338921609050979 122976118976681998 519405674284317629 542472169035382557 148007248868376855 407408072331902172 758919715647243888 276242475562630455 868925367214674542 508798026459058144 753178196291709304 324137848125414258 17722389956846890 987648882825936378 828128802329022451 159984006508288363 827071799345165622 303088582555706878 249249320267903383 745620364558842336 934335938957036696 581224614375806403 46629673176083835 111698563667577099 604147170603540121 212072432951887522 243193120253337428 491049519141824953 742603245798569091 371210095121032655 968185407306490564 252713580251330169 880391349007913356 741347643384470611 51158349015093044 172173808262786682 682414502704717847 547801277511527201 188463412058413829 626717470762316576 752373542641470786 994964328796981416 335745984988007854 621640192067825939 19199983149681976 190832327101750674 596548330240936839 769815061217031791 469759956121751833 974419082627829347 629385842564552 456257660476190592 357045475664007518 768386913828003812 542462073663890286 31056872043185826 986643001177279913 932375701134145244 12595915529641691 315068615300976313 286010615528683376 800167670823126673 788480362374122435 135097114921023545 140364836198859034 950684054360917185 376023552013367331 468901768407096479 176218135897449940 723015823952123878 593715516988951118 707712939909081115 158990118081990408 844718648512710936 683725397858520432 672524029325954982 27990921032348442 329656868068163620 361282503856666242 269276708160377407 865840789968255693 971257384589193481 648360658144345715 487254181320787559 966274788733000344 852327200247658668 932070760361900608 378189196407751891 162293130076682103 300236788999487048 937789272415124212 137587735395645148 133801576207869052 112389777391695262 728203867719515026 2692466234580077 958634544777549547 540181290637614643 96005080853980956 135488508497614832 339398930031849506 902263956267193406 805725621728848497 477331580461021026 699364884344411679 530598603716797247 679708082118161335 328017566896239999 611938425570030379 464931859435957217 205101950383183533 6802158825134269 912370127494645886 572465091341433844 539825946748217133 81513208066140550 779715279835852903 556548024188745122 34671688865271913 575168950390116559 211317261265451361 296062114958623669 325598370133929967 661486920639670253 675869222403181836 496995336286306896 122195598580349178 745850517177077936 948047203490910171 867232796818644450 171384096306420184 636823625630995021 874625979029340442 221558354470534358 865127699024599123 364808675193741740 767459754751373863 690674833990339474 402474357406742659 463633519203823508 48490755448817233 854521016904711316 453657451674327116 506136079851463777 918906512076174778 867542525810698135 568058721929160764 31801365721887661 973802508495704665 900383499462338820 47105886989829207 906512689964738465 78664361717609380 621505358185509857 492725146021263216 32472300899584907 725172714657080052 25321129784674691 494613254068922146 988785257788223021 981228360051236719 94639933799199957 749584313293550837 253609740095985259 626862955724706006 887998662208306026 898873779826456174 101462562070608382 821657809944618105 901610690699357309 663778430890314008 985645279009376892 465200181472620141 788719417751993618 82572704409971985 630159547347422847 831865820920447633 920517243189624464 65076067078205969 470741895372011796 819465085119779314 560131054217914227 500831812300454713 691970834448443097 112217567483622323 560868853002608109 556222658843354478 48729279119255172 796209295089239922 764780410124929742 144556980479499532 920711182717624228 459258910242158175 879471278194246764 111502117568982215 384948747229984098 74325621616228841 567311399180511135 376233768313107713 823547882278699534 551401261018902351 340365272246009165 188707713820431814 523743422216964611 471458675937597531 514879526837023768 965233340207364810 93066688213185669 439103444900759640 799452223595629310 316548358822397749 442128814911235908 877017071835648846 906894961915963733 902101761442278973 225870292628501128 152640369299234573 195105074217770739 444245532437438049 851595428310920825 617687930093376700 52463668759830003 123774576608001966 943919903750434976 181469490133369209 259892617242021244 369376106074100929 579894274083395091 263109414605519814 413646491731500869 997412138267387785 518517426949684298 554409771086293387 599119785988438504 69268950716792709 31900198244391848 914778250975163667 441427533614699237 970265111433209080 127829676098859550 92095211993477709 526598082787827256 519015113819054446 982603295452754998 332222784036337685 627075911270932487 815815100334936962 756716875755824748 53674074570621280 800079479437611265 618295490178039333 934483219216398414 912825058483866607 207259089781619913 828193276155635123 595064796599946502 142454176294999639 269335405926286587 310729674486701820 607405558972479930 708530216505875174 628093126332274793 177364521301667121 995673790344989334 183784119635551502 839926996877431124 266619393771414093 96569685668155328 782473335627395345 403118943282383407 298903315641133710 297353464925868273 131131117837879227 724345109644862920 652507287604333873 53857171478265476 843581564948500613 677037360397117736 893124386222590351 768554574609958803 429736572593064433 142948642219918769 812036233164854504 331866120106112240 618048549831038826 599654521380663508 187271773009264610 723187172401459322 96281340973936398 214417050561757295 442762148102328701 417008316599154656 427383169201907420 808913941150034062 608875591095459361 419140610810565160 993195578459193152 209853871212203027 811849085799143797 935085476721961435 892753640623801089 854495917408435757 925802489748307449 738431135516871091 214234513474300273 613682264553199909 804086658064668210 931751001232771841 679224894608093173 766988273911675925 460853773342282982 100121044760958404 486037077565757828 600096596474315241 822601955186233314 185809201747166741 541985270223913943 363738391841097418 185058651556406594 952238278291644160 415726606550303120 555124699207493551 930705558083562175 745461420224623434 465018599442829317 31072978923090181 787379788411985645 643201829015993632 21561914353231239 102865607105405929 748523815861194862 411693685397308145 404315951802207705 729143891935931561 857166908471475226 335131913128086364 766911251950826562 121324517895602322 410623485297038339 512862512030940663 763494923237678729 33156031670224103 306442483716007277 624133053901526640 767085346225294211 829681637122403724 554546671876024885 702443667552275513 64425660438911878 163302530811218913 637700711920417899 66755994627925955 228135269501366259 385228275551173227 355201325971936985 188880285120163373 772862661696258971 504030769413350351 173838375133111512 353483256090602308 207735302557952854 527347847050264747 421387614295492227 240950998348814319 531126465904055300 485803542220424276 172418989909991506 240428427646015028 210458627290669161 31936971603632671 601068137629667242 306063963544641488 650733055348818187 781708620517039583 564521818049519426 65099331864771480 307801572270158591 14615383091885530 782908263818312376 574440093265664110 158871564316593670 259292110563346931 15336270991951897 272403963715370344 259560595385006891 613648417305732710 256815269545835629 216157690147435763 429954585990156044 868735286977938771 334255010726626162 79369823796900650 978376222734777454 654513066551902724 874471529363508505 627952519550254615 664941155863747854 991947150694990469 824752272463695511 181265677726547078 786990699550204574 719481335272147687 985116280090001879 821729989537115537 834196423290101920 332311308743078220 123617838112120463 417938910037115753 961402931023289531 804581143992290246 624278758940950126 916826605876991119 412087596388867715 15441369202276803 680808297218287290 448492673251938479 227019171315763224 765347309428456350 961070723332818364 154654727552161188 811966909003999492 830506533133376946 255407290358201719 97968606986437426 95038214540986575 444382775578453443 612341723836194316 893905779031265388 465999463288734103 72217961660917666 758240601853375814 784380350024529195 797869830024483793 17009017914501097 866040249085112120 95775995111414688 212457974950986519 158859008796028525 166211688354097905 926782116138848246 353740269250999824 752847538532618754 523017301484662829 473812809048147272 539854178706803572 973918842827011068 848985228176717134 516365239472396422 602965961513877485 774658071437439461 310282257452297939 104924072133936348 797439825160644423 318873683796428533 835513738019543493 170680878315801332 201889677774039509 206902950372638845 584366088345602040 578139384420434691 794831404420131090 841405216776105087 99275629019605949 494841160883063606 77301323372170398 34223600351956124 234440407273011056 427066803887835372 646925773335695974 720666993063033779 511118199506918770 357400425125173938 259362346720798368 826835456552814190 127115520448086532 548389490025434349 18783713222885079 256204976930516022 916193889236857386 419347355693725394 105756564414104874 972670768390797374 923716298870358834 735972109763246093 755154999771138531 882379848547752476 124814795313398870 462002829919569440 194536067951139374 828516318780487948 222149257002251955 367982901745596981 67290272241492627 848046440236438692 947292460640081196 774274013136055041 289914386988800536 507304059304376593 217202412624673195 529235951614980617 52817458833546504 847360290229704445 228111569017707558 935433949245305798 832600513884552077 805339476583422257 781961266809518776 48280092879861531 915544359019421216 69660057635350461 787638655491415363 465567259024837061 938957144353455390 253240891391386421 122968118494833711 612197977219814814 714445188207470762 926258745021473761 600537319445805200 391231872582450298 907193961852992282 137135724755597267 13482523839142860 229792122486406463 432418934978391144 185811936646178688 812949880667779038 604714788227493653 611951515924708336 556598040717183324 524105091702887055 168415944982376650 589278516320460258 121256401726180422 64066179937999474 535122724291144211 795327722548794866 6410314636571242 251466991917254928 297699918538699058 462145242125113547 929129906124539654 444793188092881952 772414085877486213 484702228133227948 420473846533945303 459128260253386826 868290285683686435 142637252309916966 38031876646597638 955799743707892193 624292754912320072 114404075804779109 535506599449804855 311719095443868154 877158823023250483 90240556916010312 70865966109746298 964910389279273593 344074776332185374 809512836884860234 308937308123651514 321151926189015250 990488883477920428 546041370172470911 210302550479280354 504503031847030138 628218885777022266 656542709516644775 569570802947568593 264593419035248619 690888603634358469 379052014101132570 51600367773984699 18996671161805933 477909050517669362 493662282353238215 156308503863025798 608594238792471879 860673924698592874 392481695787517599 944334313218339518 524368060871522761 874860856135983663 865663287328259024 429639136541986739 845271350271338649 248338025947688042 542462490264730868 472791535036719654 131637162638042026 194050570850067517 621033189845414465 941581876663320567 808262734640973716 346828485985638151 453877068178816753 76596595567987375 384747205278242393 407136832608837796 272615957804600733 11804572380792276 155956673444552494 681716685166934939 512990119478921351 725050904942899114 384518894472574930 306320399791605288 572372147985208855 631695617575620075 379783731443698485 52745847903807913 525216510016888237 308699405916032958 230028554534913812 371849128098320436 451637948092675307 687476450696690417 145870301207183667 225970629530537661 869015278921896743 232641162600330671 785433205036643159 695079259858217407 875740506999880219 469754114339121088 517116341693063683 808084045498106278 727521576764793204 296618543427187146 36314008520497033 488622641729488584 936960172599095312 733606691101955934 204800462386691579 646105882781512180 210359725911937279 738070352924969498 850055383180762764 833713872773706134 435584278478768693 843168190112127458 714902342022788588 545070855697817551 974712322386254470 105386784062110214 114608618112378016 886756664644813968 106283919425485080 760434295253911400 656890876306756021 195628044686652342 105047047969019158 351600693051077242 432823909507204450 379044404727559577 852259862045498725 129632781123727358 122441364998170275 202228185070634491 375681350878710129 382550429384108787 132961884729462239 277976161144675049 875991482012997594 791189278001507586 280742634365083363 885122667454627142 406109127984580109 947131615026309151 33775497479332165 486970230376095189 774932212313264130 407345337447737229 716629731056785950 342988719735599856 922225274153352190 906105848983407561 182989353369839638 630667189927091560 677342111762989129 317716992035841682 470493190933116009 740380482823851292 790038416198772828 500643731173658133 517638962717722632 82360243352876464 555574880362637736 203200246455427180 952929446913558690 474611115011309925 970246041731976529 144821812967397282 305486677598097177 751578907028657675 861333132625287203 354397775001580146 725265443810959590 234317080220069107 852129233740786206 917007233996436094 27857719113711914 258498015302801072 47846036546572393 994976084306191997 770637982296229643 897893412879646788 918691486397391939 619654483773220497 863650903276428880 40120360992102174 652309581508920172 669433265588527790 4806741573334278 364985849400583142 482868943098359743 48501964705411870 602217062952378246 620665151729156583 204615021366381367 829422566601090993 211528671737328574 1369957221805695 751638668035855871 116504787775579160 667390200428088287 776517766844273716 850625465372516159 57185787464628262 604299360508450158 809173720624264749 143578525004088921 617760019363830810 346141116796197044 516784738496080152 142786906143685565 192303935411943213 196300469450049967 489417143449989630 473992503044004821 535968765815526542 698637529128193293 224303126230501900 364174292415527179 333551541023168715 401335066306222254 559114101303091786 85794797869944803 531980773402672196 609378032984141482 683137072350794774 604709889517969733 226782434664528610 988011737222444813 843225053409853113 456430977716493619 412724575830250040 462564971518353253 388544758886962446 610298374114351649 205984967206809782 243129870505107743 992714571196383697 674024825476641761 379651687674679235 705269001490095885 841075025566114112 398016130586999985 643245456881171240 321869089143444655 512909955922316395 949487258852962151 863722688211880472 953601412669983858 54406782513126027 147986102046781657 772361539671217084 881644303700118831 734873593814660816 80191111313939396 347365303226132816 636698007922263295 401691062410419964 459671051501022456 478640579141065366 88315621171183952 642149866310936670 38805842905781313 630366117682142401 696889084256589144 703107840282147597 125012698660381393 523245923223611259 171711064633674176 683062475622506102 744965411104137647 59365854030740923 822200039553621923 542751623062096953 464285710478772899 360194245872661076 939909853487359319 303300630463420893 247772121068242847 301906072907498139 577992592576484671 685393730182495866 411019959707479902 226832617890222241 314411981693983840 912748970422212132 451126731907741276 482795596521463602 878228469799354687 116820288332356550 566420262367017443 862203381224224337 570686375204380590 621020877163735429 657245343361628921 830309966382037361 843681707837241798 572555133028568807 167729626806730107 479108256774760974 243937998535033669 213770236070503237 314899929362717245 52906674049453721 607576543155277320 892277680301013066 90055511693411804 197680313549662687 23752386816857585 242060617828586307 471859904921995796 174069432337382825 366072152019698710 294699983335945667 850424039166934305 215067994842104626 559981582804714657 128253065803517642 336096305739337935 370219162875512955 399949778046195500 657157854973525344 567778198081046023 454970221655602698 147902409913427840 35563747212900729 887989889782082485 24085321466274725 426927550818019208 298707372768625627 588969061245609442 101920199580903217 90293343927539775 720330707047525115 731431350085299955 451900588873503274 246530000816306064 59311402268036450 608886015051907348 9521109539097970 731073297813919911 765858721145896471 739765746629691686 657385693177336715 793882398978965946 29463799852660371 731635579457219135 678447233879526801 605677586008889143 504238544743975965 701444976861374736 453456724655133032 288643068249959755 45474588106568387 519647343485700896 79879112654603524 485493141197210675 496390468307588230 579946864692245236 410542416629093192 662761499868166620 62696865993345037 545834423802819424 924807785923676790 100043724964404215 761654283805216545 520264815131811748 292930515536021396 259626120788691552 462791813019026128 940183806944395368 437381939435385699 686856133087490592 904135317921786863 469915756960275824 866066389572931924 667044430327709182 162301881146554913 261689967600946689 250089912632242742 480383074440831339 261635232325526057 672143092342910083 13208698840951059 218953393202771743 861639378933240393 883990130666824064 358680485602658935 798576017903611904 352965034325466949 842727602190346603 803544537701725564 670284699588065098 80035560838543808 870765078149274153 441279911496543704 208152031389487898 620299262168242177 827972185931768620 423119262917393801 692970404540578263 442477345873047062 801826284911142572 391030849035326098 459556156239727564 214690675197732684 126246644550359894 286894467142176317 618410244429753081 634917999970295785 776575286636250757 571389638052313463 422838524736184288 574201308814386994 626209123122811574 105704537699690412 533809294320237975 216399865956407049 720559363053564500 112893276707851908 579559766473515714 194211997541884781 658137847999261505 270890913218883285 332653519665043250 800357077719171077 976219261441728020 90061452370670494 6329602072960707 42057875714034564 426108964625582418 746450419431148852 802043342856593217 278276895255803672 626456428383054204 28877684099780129 962686769643187670 389085126952455198 206415256383573486 536602659891723021 41014062973949916 554912888941181895 197670270553143786 573732902844490767 464745055067680509 984277278104767590 326271041557318938 675116424880088991 879520714125269023 789733647232114750 889702195952205042 917776540214548033 537529380156504111 236642322776946534 798047083050736639 389972199458855054 484774089331581982 189110131739026453 351001148450799747 37943085081607274 567388507723269288 522870690052435881 318974522906164346 338430149127242973 284431607777359415 679969874035261273 637171193995238159 805041141762520507 31480353865782317 361559365263127566 258910747622821314 124828458248665145 537157354457746525 770312766959865712 690252668057826953 888109578928842169 28315299794142142 656985884954512068 996479174931716181 572076453057173857 926696931802994882 836316804753826737 997486561572303643 673771838603421856 157184327983573886 429898344394556954 960478726663648776 939161239162675123 336854118493486682 109004635934578489 346962655940349976 468660873782116578 436357363811581869 983782388627218219 501029080617211356 247207636379539825 215206949213579108 953249996404053125 890521198980954786 645618092189270481 792435969989640734 84058150950098184 663335980037328437 179242731243712350 847592429303588009 876426880855209958 965059463973138559 350575957231997334 108022548029065437 113746117719286757 147545764818344507 463638125742804742 590532886793685575 123980072579452039 848083424195763866 69791071442275422 177204480523396764 118085810881243806 19598027738809991 495292939233581036 68157448615605960 859250190742808774 551525732573916695 583714546104436011 542505087916976741 198424061357903087 209001685834300346 3783263888249613 282604675087069108 184915257428009715 290330917367130713 882574551505225594 635842503196217927 212971665829150456 49243781298163861 681876418142726069 481980327084890837 559203291260458049 924611720728480694 173837301863146277 78657794024327649 869872532379447576 238808094223209490 935832613146910381 814987824659565210 277540306212265262 271526964483708429 634658250686836804 694412553728320098 355666075980646099 618950566112117312 727963056671197060 718058294285027247 985091488466339501 27019259318109708 689079766917512465 570920266668319794 114547120246369897 132716460332525991 848123976670181885 685429094051719466 722351463208733439 317492393519828868 110692111587749807 847031319928464599 300220318050070929 404758155246632905 465430661841425785 34228874290701063 761458812037558639 633195619230311137 206151792357378649 78852216795561635 905514527230724813 479385942132759121 570903681344658393 518251298829871193 705120460142275665 599300771173474774 286736957582980072 837398679010015873 711201152014342025 103945972309173338 566021395803800534 955076001636431256 587888704560009182 146114428126047948 675073776489046968 645551505342518292 790000700004801256 271610977392099123 677104637645121452 141711769749902772 534403885645044051 839099028468539931 240250013944652841 266304017281228939 110520340978305262 934722327292216203 255393230360409011 894444747110526398 93069831023701253 949242135506678008 63668723306170374 576233288846225542 688429061764540601 679626873435447395 547358178430826297 174258518231557360 437056101485950526 712553149140956647 386216899176923370 944528889831680248 973266229084467817 183182087391567484 919790533105287185 588378860638409524 787445137669686302 293435890943136334 762182415987942437 952010920054160036 368446560545154345 953105842200394665 266319281156576996 727906405713879744 271401911499795930 347689155195423790 955079996171802774 981398818096228249 211906024436197155 312383199916795184 561046065940183415 108954725234929268 222284264875271716 306253887415145572 870394849888242242 74997538782405234 605220217795601149 742108135638070091 446440525063271493 101281093471916608 852162310506749044 107808684126575694 625672832454424517 768945228635331350 245486745422619172 942522626783414180 875779907696291876 476248714274915346 998548451428504941 29034239317706108 763053815523009049 962611568048652826 625878878589893384 754290414634242301 118722197895050949 152082978626205983 691869983886311575 555162074687758641 888772789636505058 174663138783070042 227887360791374527 549796110368483445 294183668312369955 5028400411249468 723283114218974402 732353974354237988 171410018131507690 255449647313389853 729075338178719022 603099537956269725 513787094847063676 762734148761206023 3935622146078436 798178017034575492 669560063372098275 130266386828695799 750066298820761926 243351415642485071 497682620659348567 537457924445753012 253263167203230208 635355987966363724 228233515591852243 631020239504756901 709189531425381262 951155994560923076 411092537243486472 361091058093527077 871694611871940133 174971420603682072 295989034202271546 443770063107307265 464390074134970676 935197505627911778 250452972534810909 654994256462879746 147988410131709805 369778166091300327 207410960245227694 338443158705380485 62107538916805692 11216780442842115 20813298319343864 969728767744686668 54863374292795465 245682740665661080 369603441421425449 200283913308482342 877844663370462496 461655790176412810 787097659087042155 148221838108793515 788670874153686272 84519583721378466 208627897037922893 348967952032662311 1434903099059399 190847086660180712 231820244411679064 693468312000120528 899674883094694502 49045751074748073 918726875648141176 411521895483618058 888009126464746396 82258097338563864 84417237002742031 841641542732629114 1581607124774069 253994613017089469 382068000308105844 917717845928213605 369994467380993777 209062431877094397 518198707342494110 505475049080009594 529262474485729343 534514968953877133 566352425850280081 955896080526489513 805168831788438182 630363800523369337 83262431005844500 594278637349976578 208447331338438110 645803444538030878 791965583940367490 663789465676591270 208116440328780359 894234378432427915 760911939631407607 815728263906391156 187788242919711477 205278573376865236 563444101255660502 816450365139599162 172570029052769234 974388002913304711 945512025604196782 470678268862640405 543230709704243710 208139421972366723 946813416973147361 40914262036606419 809506462778298328 775117904122150678 847593118850683309 845020462205594999 215744917198044619 890474229520202935 759110081452372922 695410712883136412 943341610264431638 667203706969911227 275037092865989699 861183354252616894 623240072826152036 352175931831111349 265267851126529787 953601057033392324 967311640412844955 578124243300938136 698694701660108324 909674410756062265 502893828813320208 514267151281365524 950890850207963528 733517438054213911 444121537781053511 497023248286036926 891434829190413677 822511197706282785 782734746959089268 794577682519013 962235735517355231 18638236513558330 513544751556595516 163038319036626217 88556465007414640 966004461289664879 650164804432787356 274852649007995001 866022599351933544 902279588187759722 800387837558512925 264877477565040070 575823521773424584 445122338727700402 773425426892678096 958512991346883875 813293738729278099 832120295388893113 144539188834382243 982168821093981082 617493004717305938 264998336094104651 86824034379914202 560059968855027131 690961274387086484 728863492575631940 951499925087792308 636148696092478844 452289155273895086 467247066762659203 157900550888826999 820905833721162656 94615786890696285 492712792021443207 663757069348966615 347894632322023654 338420763799731946 687889467804411377 597573035893748359 105074746375178879 446033417240900747 811904885474249028 90669024308878990 279223505881939881 985165653124252709 50780308853272085 412787523466041927 839924427631083445 166704657647868375 406095252219397334 165135379535964664 221668977200090803 41078079243227695 575896699255743828 206880444124539357 435128493126576270 580004983872972119 819631904791681130 240047562095856164 707550815018905688 805251008755569569 668227206509523171 349761091647763694 162567928455196115 632290894069334918 347085695391948399 97769288949604364 491296822323836057 480688331339513852 860190388887704965 922243753130431090 118007303227460607 387271296576886239 570118326155345293 70057275953296686 447443182359668146 454689190395152068 760407399800738959 314010345346281528 615052303238313756 458650217975292894 940126724911139435 433827361005740199 691977736208281781 596752683788002418 172961910446294831 622185054146136603 842550352288611544 8573473619630157 445363235816618866 57422016224439722 576300823304220772 195027856492398588 526935286737681661 812010123463380748 107267211169245667 948725937846294824 120456706700293579 944974044162915673 474141238537993210 999637552195852236 354343100343323480 894798388944134507 85561466371111557 158742739834414505 373028504990362486 142697646288827335 357489701141907559 457644855325889110 379981895117115925 960944866150232051 249822637925733205 434247136369277129 684209228706773440 812118797820408952 415624448600571204 176827747095326586 984599481914861486 549876917984386146 897709563731054186 767252030682520428 449294678109084390 272326912671592312 327502353794902113 477383674604555853 339194347371766736 870944689395206214 636862937774707645 720985947000914289 921800230048733500 288212007253442998 843215390041451154 656325481238330971 493204835238423797 920184032301884063 131999488154021545 970995436421303475 245016177729892366 538090344734395780 579169952111599098 63748411503252790 271246690413297179 7272088855562845 657582196853497683 24583111439972767 907740694312169539 177951176877528825 968628032903725007 805020578454575491 409582241045169805 644571839547629892 464672889538970282 362195981843555773 24681012829641661 433236579744598591 19526505321927768 909247260212812256 114312683159843257 505507451588690098 721632436378218664 386870980902560127 253077244555224058 472120771067478679 588721024788502927 242023873875775099 814788160874108902 780246199113149395 510224045438907238 580587920679977967 554441512558445982 195774243712519142 226933419411812953 70370377047864597 170805543428318644 108863581454090459 956267537520255772 499177710170133487 664196877410153743 546433670072052238 844990226551272296 527057037469529828 321211170217777498 683736054780013467 821479903600255934 913540073639522058 74398993718666116 378928415888305071 154429090377461647 534756660096552898 192510546075043412 856699000433002270 229173318728389964 184846745671155381 608102130455547210 355703706994037832 561776762387702237 804585201096879435 204575537544332670 923835914196390845 202983084714468483 894692062546819784 340312566936945477 327018425852473956 110951493332527261 238457176833429464 564273588598310904 849151380111339699 673765626388759426 502445436749953830 860102209868890140 295620492499244456 619312619779454448 640909924132263223 254971867584644862 550463567108659177 313120485368193445 661086337817390909 776852127454520592 117629826580748940 264851981084219451 580313491286995911 926450114201086878 968417078886367160 82078161334309378 525084071384798520 359533810187747412 654122353987263443 959699998909674561 498302516256648143 620508617146657981 389939840056357056 953691379833321506 648888716567630396 965430906843101696 827645102126804359 851527720881251403 725963407290179848 208137938414805744 416651361738145558 417623903415682842 586383502798096662 46868283960574844 651824489545860848 630526033016311211 478657396860957264 440449261966616286 284358377901354299 658972340861431419 987610254297547623 462825794953780489 491709309189113595 602544763795496542 676273319894402648 128773032261312682 814570458542354309 891833485896666919 896362626914836921 450930271183699478 957190906815472596 263508579310730634 893620980915949952 441268212768621681 142753891335504349 203287091454944316 99556497674799760 290528209690202694 768312721710778069 880438190629449573 548712214980787422 654320041553955445 254739448479445042 303350925808286686 189354934813911877 141642528761613144 181821685801172657 214817333438524362 410493793047751708 804794765935099991 74325904343699607 100250864060347807 251380770337560512 211792597545949387 720690319733512502 936336230903576227 609321041488471777 566673108146959236 269742192364856819 22378533401952038 201204871275541195 986044651243031119 940959447188671607 434477917572933088 707013416356775711 813441483288884155 789238255048577406 31788647555940894 799026965577005456 710713504052279040 280629004558446030 551765628748889437 789837747418569290 204544536730201411 800509100694122255 572892611207691583 464754071164215589 230728822850190997 476447756871295455 725979149975827413 508109448716120665 436103767591952195 295423944278233705 176025395546632033 661049446087709351 123080737416883031 500343233055045787 997992659577650500 693193791564787928 569867225531771390 6101974071949880 721588501427842508 684770395824115954 661223442681638516 64621927281414522 780153352206986789 279117434761497283 643640418221798380 150024136663474490 843328749906693699 292308504149580678 103623476233498300 898105067281302376 821969898678810141 342856803792691248 480834114524620303 319871467025550603 423404817526803676 299754049612026600 881014030797736258 401855444110430637 597822288734690116 176515944663484090 456387358294466885 740897340248380252 92148761938353988 16966409719255162 225862062797427115 693937021882911360 781910505309752353 620816504444059990 925543869313717863 859620892071401904 595956215356302755 974223269456896090 879743520724527575 819583310313671219 447975133744345276 368693743216510655 591719006874268351 885601391740477524 663633393106245602 380200513871148763 422981065477380249 86444245066750602 392526498869448842 983723461810046212 108958981052330748 485267041107640352 46575493863400599 954624774742344332 82348409796412676 822991763971713804 824436343816732398 298238833908832642 669523562087268583 985408995918700468 63998737738070783 44374651315527326 322348900338416 747318697088096422 503550290039632276 450724498749987574 46492427263753007 682961729841971463 86976898369819403 893429210590128290 319551578203320258 689317651333683886 784483797121489315 132630618787022428 550971893403956068 630617990624871864 339900665984568226 811028457455159289 245976156962044695 596892260826418043 607877344251830544 941955916934118858 44493367928389146 761831314164036004 553764939620495959 791917080270875281 913652912591717420 828906814200582150 391719791666277128 107798509655776053 428388014087832225 939741446688982539 153334792655928643 95502560653170674 301833137270625011 559634782764765583 462643374486082005 390319992042931206 926769809569351119 818404200732712561 82551000443951720 342949097208755405 865559802603544436 509359526653808481 323604693968855680 639450908982844491 33822294822867005 781291861188599271 613894193196957921 789917724450636259 790897053604541981 40886840543977392 918142058784103669 274874835100493680 161703857171996068 538140414532002673 68638225010908811 360340243538154893 282149170219798343 589898089191702804 974945581605442797 472453152875542112 439790496989512095 69320449366427872 565695932459996935 814341971366995140 367152911837271557 972937312317068330 597561893783520881 675369252337312552 226501533808086641 92634668075354513 81868425804327723 223702087017103241 325976026501870785 928989290602220689 755163028161850753 123844107137300053 426253544228308522 619099777601586156 293543049074186387 795486407103657231 505373295790097078 625801178373292629 489213556258243865 616249687341608178 790752440495548709 502723418708753315 628523258087952133 350758608909349921 478207791556950628 584402848292740650 335422000639578283 231653497532035808 195895960424209550 551571408381745761 408719435916718322 430500745861489516 962482575217156315 863041946078112068 549063125893061574 297039813739719176 776122367850125348 40939727922017092 52419276217321953 999589726329931189 370830903131060811 20096621129582704 453758446267330613 525748915991570098 737166826156331742 32132446236943685 73663736915865414 60144953951733482 295353967892732422 215758223291067494 807269848897073438 838717274139738512 490360875902248497 466717165043602175 899131180412492784 218901939225366620 923073719161404593 327405561023307021 900206897008203356 40352746693721621 918786062676516526 916943713970471648 180420709257103240 846653346317761955 672187577157055998 81533088938200908 335966330549967138 180649633961513174 930070528902397436 424078417720615524 361746653265676546 501305345613762919 586422112069192258 515792935027926022 839236085708912246 713035934894137519 130122827414059163 576661363555072259 840190777158150855 68319965078391072 318888622938220985 689003145499009409 946904171498071472 616439993517817185 556557821937260433 255380978108125295 451867726869873141 394507781895314102 800844677160941865 815051671367291669 880103360703569478 513001397847736732 185671856070769860 77905478253423917 235261388910672471 370212087256010192 150409044414567916 770380962250128751 565694736468437021 671557142597567042 647037829593361718 126617029392656982 263255982836722488 674345389494716522 144862344460349577 764656848127992607 325577829282643661 316006252299692418 998321788336466732 139954786575377459 147541521700598771 790815403899720350 672815339051789506 719216233032250332 950106038271437610 485093320819564408 233260476895469645 864807422430730040 211183680820260051 435515168636297087 731892414803194425 714785065359916288 175621210648281086 943656114979668141 533672845581688266 194219200868479597 15615727714045747 838109951797361573 314238783676437477 129519126804425075 816193764166391987 485516777420836342 889125636723953047 928563999588433641 519562092497248065 464433451552852312 271989234571827112 708980700943373712 184916058718967392 653913130014358030 983642682967925917 295985496159768830 947714085980610674 46841326882707101 208497476562715662 659516155323670626 467258100912591474 388149557168018002 393886646931897584 114565465873842654 683326764467645723 916382981498075208 139692167929329515 948416862706371290 415572933333814364 817415930738178712 560579125394284944 927798703344265332 531457606434689986 916289995214945581 45741583795592340 978994058428776258 37948623204538912 978335204634070690 538399905909879617 298636875361020981 713853703609077624 423681235136580548 794560006301036828 170210968120467127 702695939918751577 801441709113896975 301958122985720558 343951054985660390 315690635108705966 497685329545829952 950508023940910994 36623318444151758 79880724700957676 413537581528901151 158235646642540457 909203867987988576 846858407050520351 705366606968282023 528141634318800252 747370527248915971 527053147807283087 13214304682020901 450902492186564027 548229353381168971 31705954858363616 942001083904838386 150994560655665978 752859151691165442 744662989691134799 317957648173931662 988813022675529471 398820970810136831 864103022206112445 408987188808558947 29502393648828264 27136860087240086 874788222451962644 35125411660134443 462811596492272088 147954755918890383 282960462124700602 46822735044837251 281333723991346659 841117843321209926 110812703463914721 114592701153800130 505237939979288464 611023536293846602 836312137080332115 999448939718544066 525336676137213470 603005349277562482 542661241344631877 505811850191708772 356219006448808389 247509189211594522 301159050957954645 605285516175560701 628009293688876152 85974015379429784 573356219906422647 135177429184087806 265766490452298463 197619611632804375 220315212301216238 513438189714422732 679180273490552293 254846870877116363 595018022882833990 756664742890879315 469338968669845371 558418834259970585 427777969851383089 980432976841255336 875271594870260376 70053914310101188 730621573365956963 152354676819940668 94614522937334752 920760803387801339 22344843040828976 753679938065824510 707145422620173898 223525436437072319 775391440116654420 59444842171767671 564903415414941882 25280545153210946 954106635194251191 138565367859734364 56467469562266425 117333930216728747 397382575875444729 657242152500372817 775551903795013129 825589683690360797 726531286143483529 396135416053268097 26282669698729586 650713657434904399 445073515465500245 357010898756145710 423546376931065527 947290913726290833 293779447299148141 868922233200860812 24419889384306372 652159310173616061 406881498734978313 52192137848955029 600393339165232334 808062816685382620 939844935318433848 936613089246963761 114257812442412419 682736667383016800 835920511732480548 648670805249036543 177389492904274147 343424894440162182 642530872211997461 880391470196054710 940248995312984023 962690814126087289 176973711896714182 798843164602833762 16282618800339439 31724204103991269 813467446627231566 750883542059140626 76011232059231621 73170830615771190 319686158432432214 396348337895593668 864901800253027439 621430774686749314 403282010139568983 486651532461532436 712254090764481792 817522494647359976 674697440801394306 968840239672132566 431766244841416090 105157583329012578 682973002595186121 899830300199281400 890540945258042782 306960722344957115 637243683729965297 704721213428024499 54475265301802868 47538598589282630 659439165760460546 463578655619326682 336396836249278773 632738664003322948 568598704973737062 537521007952148915 335027159144512665 608618019817483297 194341742512255170 315960390959932465 127655790865766217 568609053314275500 46453888454007246 369438230742930794 261329208435710863 62733680203753974 465384751617704607 326242311354687897 677164692764440913 621161145651682391 965144313232107494 89771020960610 133098491392467457 876101170878521163 246751421823538650 508889570772633647 966852004043725861 383831014743837186 664330421872743291 296938478876542605 242375655949437609 184391389360556253 331440317674135614 723557387010084591 603316141790601563 827304462013871819 567001118737232863 579887901470806181 534547179023570323 770629729826897055 254047616306293198 115357638135873900 287639377809114978 402922992574501187 812595288050614101 238446555277609486 580509674355991875 755109600229327237 883347524779582692 273985760847702172 361327918874517955 801662065769700231 62665676274171976 158518710589352845 889402870173192456 421515495620259019 942468383040205749 912537741467550717 183070621480830054 326858099675161870 404451234753254123 297030120278203002 848770757761494934 399318816719720050 538225834839666569 435438849648285497 217362018726617253 273856987876987012 560713173718232123 439601773038475425 25913114461147713 650122587759352823 400334531302826613 10237886089375207 927938729435612564 202462928000098627 763674616200681295 652675933084244226 898467378549694373 718992969880207777 276560258435386273 59418866683342002 398722565503160288 488206553840150047 861708478311256023 505871952814089553 996041592725671389 85114546072200319 641439885079865656 708581057913057597 904587960809349376 943446248292291819 689245488078493898 576503318766698957 930113419714909750 923454965565068642 71192826699456505 743537441862762062 235512027359893239 285695003457319715 554811633753353043 562245516158637447 486066109770811225 732578555422724326 57468174083980136 595302415184163971 119383508546428506 586537932755937462 904948703519478228 671136962758864516 810829180175566077 442561211557243677 82143034630806799 255369077436769998 881055971904438888 253283895556724760 755816682200689381 851580130916887850 469498741150570359 981597084394631891 900425396352560915 173691471698592455 617102012239937181 629019495879045544 589048533151483883 388688338208578467 431628424812717413 767053756128724584 459160096701633705 536910927418273712 815428741909947219 556347706525965785 687897113021655132 738125735913409549 511432568017495503 638112925141205903 626762082087172554 911775754262355406 492208126315877226 922133568168598319 619071847350059172 790349798975348664 659046680275729442 243191807276739228 273681280545197947 161078631758454270 734389230560916401 302937978812376200 493550100645546654 124582757541325859 403076010205104219 981654102284710143 50391175594983913 997979840225776867 603445098252017079 418938600911376941 545728184732693433 109695529651785585 306486674825165338 186487969106884060 822163526472440880 983291667226824799 171704296841847968 321625585641808670 351835067921607522 67558473334291669 984655352028944560 855934290918151384 369194915780044437 770709540504242826 603750153525912415 603889202700913762 134057562347090450 538969124532221630 414155274565812415 352035779752232729 95635041345219713 749040731485485875 902358667866813034 641755852151815962 729766267824234351 431624906232272064 887520589830115189 383007810953043586 407399196842428636 483516542510369530 931243289095346888 835451624242977130 287235090906949700 652848771718131409 376618404378623347 830501143451268295 749837722509225879 230324125441680536 116767316659661663 159742642140815469 915605558575349130 283978100845844955 787171498042042970 718203617959899225 861796981783997040 211179225470990775 935499588038550464 899698057474190733 456327742470162969 936478674613490176 709701492946608746 983081235434941522 720160303261197669 603578697278613517 424812648625214513 395078789744863442 603908470437093267 986282470024443279 95852796964398174 505957668923423407 801961602253630658 757902406626581454 786723819031636679 873313223601738716 767286049516124582 868235256308010788 909387376917149321 344288380013146539 817364166624784011 811000885786461913 694167618899989142 814712532028077439 136037929405518368 558019693557115366 331527955017237580 245955441475448542 651609746106419835 107334569847599308 866110780514160621 256804988913908541 970925549896896858 330293023591048873 51043764950362216 33373554775586686 844899877222088391 191087421268557631 84275916625298025 777518952700089064 532394851430947872 84105400457503957 767925179479346686 17188287476680841 208720419731085556 808328639733438655 480083135640588146 569337502258035944 830967874608663070 161506200294845945 846024028174385285 571366012306905237 722538526035046350 295202194005624115 684786890326595994 4501131176451717 917566042722529411 51965121068404267 303432917696921326 922079536891937512 529209070206278792 560362737991123206 233830736316129952 279085980917414547 99322055719777576 388505990766481275 936992045800918267 893687703119889275 860499384297060185 589214759151000197 46488553832317881 754188257523709943 34263763473200 856876613306891644 550936830762460687 685672041763798233 898725968574617666 959768200896432547 509217866144850419 767190026706682358 162228935389085976 670719448136576104 839579754278336064 635096394507110376 902707592335003053 151703499423875439 426796174757097425 129179164216175239 86687441909873363 952362418636700673 747647289390207155 681803809108850207 51950573698146348 684069162525525346 5351400108805675 953893621355654234 341383401426230314 672087366139508196 842805647792997972 109759421617280933 242354636738237781 870968429782728043 415496027339628752 348298378265368692 743263090152570657 513729077631469864 120280601708604085 480003341948511429 645419732367906319 704147499323445287 602771422537975756 377992656521119586 235697945693664932 57020224027102082 574946446958264562 571011700161751717 202775378244279473 50976869304638735 242366124626506097 159863339947872258 795999300010703664 642974669311949703 258280174252839859 735438695591794309 906692899337236348 421909090385972115 79327885146639858 577666716277723960 211600365454440608 332381911947033636 513027029753875492 447966278437760473 139222505317803035 558489922106490438 42890783675373577 298645009486796539 628863902586530235 89561821095239874 569824679148795665 537356760405357555 477723708697001596 228921768495825641 711478799302242497 317672624699801146 435682218458245783 158225025050175283 613953662698665042 647071359411062492 414249463867209471 917314422807108111 586292336620977256 305396141846314907 780428167393754487 752637004037677988 584596535012435038 615765690932160843 824315635864584154 597359271927114819 27183318317060639 53170894870509889 625212433373129128 807171831394471532 310129788225494961 367507090328104325 873277067900251148 410186634191969148 751493808623400698 331284739347088971 898444651536218666 853391336166069454 767946330363196366 130831897886076729 932758232961706416 814107421227819260 43460121015839084 291147399332166653 288880381408684966 240284411965470385 251387585015918863 95594064245039732 395848896994241546 551317362865260331 448061187711348838 103151883234200498 728624360636714581 647864981398142343 687423119725625769 564720696792119216 438178705893553671 506198291263839467 120879441233742437 183016571493507965 388290257625067492 14667019398335984 512691395103477907 271530997458479259 829452703598633179 563966198105241969 343793788751996263 455170939438033391 166460625952704616 618455752779009563 10168894838917582 538319607042648166 112060300055131737 630033493928852594 134969542328103096 405730729494104941 450327826059713726 331272097682795857 300269791568123976 407898767477417864 510414447524295230 597442284188709926 374392400643028647 321211210719409161 653686321220792664 385772296625599755 451376794559781698 541842129754655534 235527689897591949 387311366874667884 555512135667931312 516042766904744863 512518779765618783 135887827226059480 675557587289869333 637153502771070114 464000778779473449 229218409963897364 506565170158458652 287492120055045374 682224032817013267 675088811368185172 545984194724409284 42319100373928245 378354121847616817 554036296685647262 205126095111019055 349550076552264130 716199999639096686 647594762614346892 628724378350055858 286139392094189587 679049971718817534 522352038947638423 350015826020642185 836143820879492501 254206772258355306 740180766176088316 70882498563379691 395308842497649338 304272879025554890 339657149352222122 495325690106588684 492297611269786096 108985005783918986 17036101578180127 651348370472124668 990974133079482804 427419730576639329 113010458027135938 665952047477588767 471518296040451666 257409558998162111 79554565758896671 436660568086621745 750076278427536524 806724586809637399 651497613792664894 781515650841897522 545961770656424951 991847522072196770 383175733756653149 106668260403388168 347597724079065687 305299468878271822 696104153225898038 232072748265110832 79325226406858274 211083453862357039 602211443725721670 914751268352552194 491192473865857326 151007658963677360 577738276712584280 264233690446667686 967411976359228700 691856421091815113 366400379203616908 709520643172067814 935804930908813375 724818059803976734 399559479800928495 650389814762510964 791798751042931115 741551768042649228 531040587371740976 28729570707596863 622362348857870477 729727481683547992 722066296776166564 720196864505210398 501612038041442722 55927796742986172 138413220587689141 807757556266944249 862754238687139469 857892709073619185 587862839010999612 344247276963320920 949867461538704839 109463578121939653 237424494216093805 984236507909775714 208333781167041179 674452969856321570 423588368404645857 657048089459143966 22202134927682950 750808359743720988 15209236033572341 399150363492466417 824018657935858124 97346690462345363 652667439910542078 43316101839431338 594437726759059736 221269538366845683 159386047106605227 321380418857440316 821579184918641062 49813119471507239 706780599624718422 439600580600735580 172170098972159543 100018582554556055 137527498209805853 586588298389348739 41686050416536557 404528407662594287 32057288634412751 523463574400729949 241893711673366609 905273277205820670 553983715218318305 20936476871257008 369401818548337869 253521101176483851 476772920731658176 495783522986852814 976645188626361292 138385819193955213 336340518524222784 599636112939370560 60919776739924205 47206198652986904 670657924585081446 448766614618998412 420460340625266251 60829194926811270 637392502948207693 115168969672862825 450041984674933720 634236825731425367 815154278128509064 4607636744408829 892427811856976929 274435789136457473 787674252580710311 477530213969918935 847622117230608638 941143718854420375 56247488502718131 695143028367734526 231606392168215217 347206172794045925 276644320277014246 590495116457995356 486816845891467972 217657215038123008 966782634496584977 499301282645340962 455098465363874502 924455388324862391 400582341557950784 468838299720391507 123931487318184703 916505095638300973 52640932041601191 487719374073008887 956749955439759344 985575819394165398 489164458478365124 747127502240658812 858629625908402282 129783396032376594 847722900057884494 155773440847637020 972601528524060300 154416722310871100 406022014140368106 37465336871062585 82180904832786929 27120858153371653 178468670881878218 887685553366222279 315916363482292506 15287252597776116 849663120255857149 199104741500923537 546268118742047400 828611783774673810 587080971842189681 874154179269006304 299062971347278085 703008332869839449 896155740319979503 723167579312502795 517034390273880823 563557695181218377 392903472003701183 694151357799093368 171078194250685192 111120066173589921 429179106631433668 102935455437999021 127223961415012054 226055287584594547 397742996052643219 245253129351268865 105200308688116657 466992349050796789 547016803378980915 620570923906568972 943554667445747178 513914810288334330 217935924329890692 970339794586245258 55493735675896295 189190616655604279 46106777573398278 697468421251621953 221980915773132497 26274536987712153 655769715576153178 774919212853536076 886860438516211834 278621671759024670 139456813585956067 925072894659679416 516871500908422973 482083952792224834 246178759424347046 466262374631204228 81360947706373119 592456824253276322 213773345798136645 423210764459980550 15248587007575321 793295307750136207 825673255628917147 832855954745699020 44707679291098120 397842132249883921 627552406613524251 502884252582296744 493997470702843461 799801691652527510 215351556612863836 554193863205888137 80952513439377927 243944584096968524 299782366931938747 668508952973431139 448135755630476840 637312110422369996 112887198293840212 236013262117595415 626717533343204237 291392166753504982 955105928979416774 46132051950982775 545468172353974254 321769880536747464 184369508715458076 300306906809625918 678182771759704433 740493109481475494 715093709921378531 46537793459821077 462643068461709977 197240594313160821 98306993758967622 839017635443387659 422722972604100344 579526430364283252 156056116779996771 916642032444550564 752683211902808039 182262648471446721 451505804203420831 716651266855896691 345871992377848452 366953423687623887 953813713994906720 214631225078199667 519694216585664521 481021505530245748 154940930148200774 241040629333212833 320720567853785922 831248431427533059 358821711305586862 140767087658648195 918868060791939542 652112686687606112 255247957089623012 395509796178783266 316743192794074157 150607526482161586 636839560444328481 131755408334820340 894241964439277750 148135482693967465 272916647985502806 897763890643185799 738825685878378295 330617261134060791 511827056614038962 325913804909905830 977877735981303949 839570325833152662 309433420183561226 226223845034783317 147712125617721 22618862817277852 243429292618455622 860019127803933041 150805225622725003 74074399394632409 952401657306161455 9495641584735947 209790912027853735 521879597801243262 82177682437661372 306536511209472264 836556119941711748 947026088464066910 809723629384818804 327464792818753428 373537655335910621 6777155537823638 430112286436557935 574749865986582672 639687146921630662 542048364915620553 666684471583706763 910761502581176631 610601585448848479 79577326807848735 503857929041542720 760070364968901067 181464900907061600 601351501373561283 58558262496856575 762170527795851883 172049420178522445 177845915254345519 945742326612663886 216710568212661613 325728298844211664 973931814011929906 21519401170593483 704016444406377424 781715405171623359 813731317521634382 936323679357036659 504923232678845808 442509149093518434 837488945108302506 127150253651372770 486564740472696393 326137700585392890 279962788396904465 515329780768498404 298792049643191348 248677950547532141 752699720346720597 210814746688941206 947900342470652957 395433375705471964 663805139350011586 320748888057732585 256977981952775532 299136249158730723 79564076385493937 234953672810689300 806132107477132468 89752793169423495 86363171951674612 385600003161571547 309920554222041870 183112006731114678 519213383414998085 984499118967775704 40090167557819459 568546152469773382 509569774293345644 457239257642222259 383196015040977912 752232989822274835 97552850912604211 800867810581696946 992955477056578237 43567274864773566 104786121903572806 423093000314971121 19282608819673791 173073536276583150 577880019966450461 279757684504966424 702418024990408607 892584032987602171 391272576474023455 682318644241852434 841306869179683219 466281585624984178 973047717590798958 517321524700334084 280273243825821583 85903763726565609 216246388879996140 953609647641502870 692176540069752887 478900493284385968 50413162219018451 375329307139361856 876758576537290369 360903134825019775 847189775659907890 231651353123309732 202660020926437886 3774675216801470 695138627256245287 205887815535648848 560725670291917991 300829671350129870 306472757554706017 101948282825529149 152258118947825165 86697941496721477 574366148890891634 490675502671766673 878508318346651799 205561271710106840 358999540429708953 94763814600125757 111956774064345199 160522258511829283 899179574209184737 372975931338709936 559438561068940927 968760489379027292 785501597507812948 306601921495518243 910241987907704176 248056133916662407 623356683179020437 276567295578950703 13059329715427063 21821806431956596 127281932340088750 872727189224201086 635915460776767620 879607208820526933 199483901059351249 361024711378563660 692346405102737625 659251496726182845 764929716869242905 853663473774973080 417984604781771643 774515032551968300 634667925755314864 517246138643026626 824516312579233177 710431303529241951 959397942327998960 55469247490012849 172216712341333018 385638808503715528 574305422973442623 67489083460694808 584130294047870582 280968202636449511 708756596526068336 427203250567070993 466527349657453755 247828829408269660 590548384126091709 183485496237317978 61321791680252508 200771456949470210 37621197189716561 222106684333226440 190566163079435459 608454722749632326 444272228257852432 199826449048564592 834557184788419115 38192781428974337 317640877692354725 635054732182603808 801629655815927817 691127614348353979 661816561223135852 428833301222270494 641880879885915816 240093156475794059 853070481116442736 45944973146658674 552981627271697482 943088040896456705 140665445175826173 729265874086429313 229267921130936705 845785535608123205 455349748315587380 896962483721157859 19679857366655994 291697898033716330 280382166291111620 45716654821924991 516438253412029120 32363652572322923 539637954855821353 896176460144477535 885415786160765830 506414569928295788 570445980129943779 370816644762949642 881346722977117961 208486622782934291 581757071310569958 510303356315062946 170743005524686343 450273304664107418 651582025347953743 416905467482719253 514208311168748605 232968166011697320 697961164857513524 86425149557331211 347301513152038285 777950023355997010 260691753836915554 375425995716071749 269671552486562705 612677246000439283 268509895890205268 518450129590468257 935932642207246430 928601923064676639 660200561147612492 480552754586599089 39139356553186203 443626990982147424 875708571813430254 715003099756893800 460961985604577674 978041960529778569 765020237869155332 143141961596400032 164286840352369015 955034487223230261 99968430683777328 894766626274624327 420919401405002689 296877819149109564 152682466404779668 603505441733611661 859501160821815990 415930041572239727 340466019263736064 338936095965539311 865306375314804314 156119401540811344 984042302836355164 535627587613587575 60529435026493139 977011477750413922 492207128776861300 290962915243485751 507006281027019476 54639461662019465 634102263037690832 923339064546390076 597852764477512001 327816006557051987 313425781818311173 931716960336469562 424722878689254108 203776319019544623 794175976710756680 567509187923921472 996950817237770299 127432915246173277 697786399361666309 216541048530517479 499296806101624303 522902319207292763 928663937455345749 323950026111839475 160070800768053679 737751107783799077 20136086691291528 325857269271517274 792661946385908137 275038113604135513 451519211146785009 799470437017633136 748979652953714533 400505355325558402 234204546420906807 850370715947796331 623766442946856040 885031545976930651 892616243217517328 765738309739589334 427510389167016226 443132008649008454 248240536682525633 357440374449562121 430734693607116867 71023746707926237 970058310707042594 386801350922327160 793923858241690904 951981722898172897 273201875175028761 30150316176848064 565292122083276641 66875868950122936 990261256288443432 506048320450789447 940121940616789308 583197833706734045 371448076239308757 355544649410599644 620002127929106833 871757649561601568 759895292751781172 992412064950349389 113764337787221014 157060047887358794 980717828329141499 362602996824943670 530654599357028898 871573060426407415 49489502823977894 580612176212811567 789071151383272966 669507977998345047 992147314441771073 452882984043040649 416759900165930939 475299465493390437 240826951162262065 92410825124486117 556538660110413219 376143172558092737 927636950111206888 250831878587184412 12336145207826353 487758913651187463 888668168582967833 400457085764303235 423604364622059152 713889271169712951 102719254938416001 929916294216112692 132994947438841368 761503977891255458 46739744409636062 641173429059077998 33292732771625701 854669568895824494 138924891814716030 440255715908198185 933267523156679372 932763096272396055 719434357571320227 626360594490940847 811011801077673300 761674328489319897 598386384155436928 865489609582270985 331594931990093546 922202870782725325 890587105793655934 225483652139689437 531297548993168023 674216926859224307 215945264234118716 662641973937821506 795025897778855762 526861516494024733 75887517788796784 112331918314577995 177351351444525714 898776459660545175 400335030368418194 814952788685167515 702695788819913448 461413024930727768 353756844472472376 668049648577507484 961323156609930017 485787083147936392 129024345163911321 223827260357918329 161441779483944564 951263326363237079 175462452855151869 882121420324594870 305162466484010259 812102451133307670 11490041398146256 206144780885427935 667010682947774847 521336667265280018 49746475605015103 666155777314365851 944851875342790012 131412176773345396 248137162173724026 153808294275553464 602885966799216887 392313784067777378 577376727230300951 581489137665342406 152162950069871103 902524478323993225 125265547056133138 71034453013718005 283338879445777701 15404257749471306 262225905203644573 758761907962330249 78883188982292972 856018998734772711 779719728822771713 826849204750451353 831043444472615615 793995425742531340 913407149586119279 834737187485633174 692881373663384260 588390474519388816 578152219454393048 541141533967241297 917926594101553789 703885272775030100 140519169789356163 586434766503400179 527597335149547943 675519982550636307 441606741813002300 253813365636678445 698617881955874377 430506454566611506 653401332817221914 400853402368239754 405778302314741164 656099934706533029 558776823926578481 679362815685127356 915187613871893023 154278874539788934 127089189596908074 997339678579364178 56014791527197950 34481290661319053 329897423458414951 483097810542976979 799792632330989698 967563910078769513 33623294856444022 930520813424850283 605828965021020529 320966351913499926 378048332746981119 363396421197313221 467968206665631049 715494532185812894 549759708558905832 402034705830082957 915931521854026541 8286201055761745 275623672707253016 759937930706921679 29927361257302765 957662655036397677 978888606752120577 906782386388694207 101369677928285180 51105273241240361 801381875528045709 405264062919848329 918515556044012829 470280161552861058 930934647319311592 173367891485766674 731218447013469531 282443809748139720 929135451046990515 463037559525705385 300003591278102464 282952253937856436 314982741567419139 617798204453028217 987699336260208632 640762154242396007 73105941750647843 754227657710115331 232124482819404281 359159418892957133 843014284793160222 459143287857926502 599487220800865084 111213073596999230 5175406429549227 453135202901781458 615244441606542597 173880671055968429 594111718775175556 336478832259243298 373570233804818879 272522430656511 233334116957417536 20981748110841411 191044543367970837 438489504523556437 120232057104844403 925305507535478633 214694485959928399 33872504305846226 288051855830008750 502602810256324142 278990253985846709 503316263152872418 126212143493512639 723145207674337727 993066180873192920 115303774715108760 925437252349984410 12193648206622838 685258862289515423 470408335149420576 876543687634818134 351458863462374707 22704262198790560 888422136148398914 701728982906086427 48058839030400266 464670188127663703 338465925897014413 928121197071863693 931875494795424360 113297429817279747 832268905631335162 207260815377764637 283254468356845334 425624846673911197 940919083873793091 406203910603690407 839345518586385112 313922291838933930 462217084409268264 140812210128527518 255004432480813504 984738644040731330 695075592761792908 704864698061947880 662614720686124483 880291137697392115 13017775939996166 781443739957886885 732542138008754390 498566064971746627 775662034373654351 554095414473124917 173845195127985981 198239749544001918 386756502788658209 58084350287132324 136538094291748359 567169008961886685 45311586027121544 519214832568339010 283845007421981530 245866348871678093 641773036676285958 930163236109584296 770306408504108046 377844363774041205 796564582874481779 283416478064652390 759054222440956154 819124576683146324 267153849394427476 129218857207910714 164757750071257259 100780692412449106 158534079270654371 190823389702496066 460121388424164854 219151592815549833 407295565169186956 104600699865814711 451697182177485832 473889892497934656 487263872991573639 942668033150054981 723442149986233573 923007593596832921 763438544674898917 752377280625000587 531038122090833680 398509572349464877 712311428524379138 701293041052373601 812824222281462436 153356792115482433 861975981849670598 590891173747952304 853122507077424196 357929011108379860 75840836820880743 768440158429093223 282196383784580937 94833563060792868 952163522999209869 261122316854950953 841656586322800450 237795099125368109 318745462895104787 355550252285757198 127716278388437984 973417360598009047 456909805823972582 283009880993093110 478292549070314095 987770636227207532 675915715657044892 212206671784424943 924874614213599491 494924194446375374 660259957111228431 534150503699703087 821877795773579203 748259804214727626 888098662617611654 270051226419774179 204309345832721824 542052346417243644 347731604900874002 308837131785841270 313762770452914656 382528747923174765 581584872080955414 784147536302647678 673318151499505821 212968757802547811 64909762716828242 105825297428075393 222423638577810083 194643930599114321 227430684562269024 186075213858702744 367284714823606514 187777179048570306 659286591588459713 543962447112217558 795710083530153998 21567221352055690 441912052145701115 369609836422805514 710117855473934373 638803436976133923 318432663845432160 433314382794823003 712593137013527303 361175906472429527 231908858515415545 918733255884110113 430047570836212432 332665537724320459 186704232755482907 427487175403514688 909256960202641724 6357192874891164 117496412753429866 494853422811272798 520554709029850012 621721142086893665 898839024305581810 574467705824976233 340477707771823610 689431275018433212 320267818495368436 366322772887261522 329795044860584410 572365251805050888 701424389210643799 414625256252233048 141768504640706163 712018912527902799 840087943822124120 376956366016129442 372867695364478834 671030187087830572 923695091449637785 542654330076932421 597177940161649576 231959399352749536 780689212774389448 930459276225800159 297853102645616415 721617915526690351 210631487602601486 89316369440190169 936622865348441174 13379805178402229 199659609787376593 682965336197628368 921452820651474753 667133538676877501 601228693619931043 56630584576553048 370005041746258711 615249646093803305 354919010473933691 200202715585591405 516874470805605691 7427364334027050 212687920563639101 411664422988621682 506975154531152645 89486670750788704 834456734156980273 217175637541969583 356752718745274811 310968314755813214 628365560253152396 521096632915961408 922085278519947716 594471349927815685 986090840564154913 397229978368672535 713088986182485630 527809902811942905 663066530453997856 806275847420484884 686584076371692757 269760588775332725 784684614797920689 66337252999992246 155338966093837252 148423997029470181 944962601999066992 974689460659547215 809648868301916914 303107740196401593 713021389612148284 405824510207834229 286372847535102408 251774362852179475 278792835552556839 36746772202151488 819713471426625519 668881967090323376 195925498145411850 283442216461684647 431305068478283031 464558630772234544 426574943723463745 120951965233953213 916161474206141452 539715530455716840 610032860625749190 895313087209293726 178044946187657764 446715804089864389 429718064672368658 846958600739477411 459731026375874125 235576873028006613 936191730108144161 446633511849421684 886635722790452646 526094528655008494 485442841007812238 16723439281115778 302860944330780058 352542467061878727 623920009175610349 671905735885713169 237535789155552308 195471139174391367 614497002690488287 508947658180033745 818297914129795153 549292350631140604 214456299120510960 623160708095366154 941517516353655174 575673575807217714 444727744422778921 915968593742704828 276494372803646540 39433092445095714 841912835166611748 283164730199162914 415503566314160968 215193071934875511 677725977021577976 216662114720840195 5035446020917463 440942015633123005 922092823525832892 270252957003641809 245994199370397924 121466255557615280 518761947209033177 277108341456538146 620717401953249558 883722662182451479 169046990236191055 838157112970290663 900739446493395970 853458476744864662 853853728133254945 619664129749766624 12348311588905142 411924460865674129 652690345063967442 747420380691645037 279725854367268647 961024931185677489 810170456085238270 333813366614528536 291318621670972346 423881233321602725 553814785598759657 269243293270713150 849420732824417293 812276311188197007 411049534346744725 730193178862560785 228465455914478682 240525927255458910 727958251962955528 896920117168184326 776008138613971047 384131865692587510 298992868468711854 385401770818698354 362445717563243278 485860951712742123 17918529611450214 567765957921048446 842106189355747884 445652562036340545 781456369079486402 623599364981296401 791828731515006657 49544857571977489 753599989970397366 56317714887701777 995817356550549469 470026937252961971 4051593047434824 797425747726901593 689447574029495294 598548634039908013 366227789636732833 617289041471968588 835689436118843062 609560552792718858 408957587387770886 723188674224851989 130016250254277320 683693247719973870 10795315650079725 318470851764839208 352724222181471484 287453157945182529 549034126262692894 889851001686681277 341614501931360703 738717285334461352 277027235728116230 501728066206258862 545288706151320336 163525613219784943 966635969545619794 721610254805363400 985971973531401749 690629956048086572 253215549465138167 53662858146333870 162603574450738308 594622992992072538 472428865223188066 918302628953555606 370458022373986846 36360354200053381 855974075320710676 410902239052418358 579092336534430946 743015961929176364 56346795972184435 449787655035084770 986934433331932237 236331891153313186 842786360428898261 984292803535675421 495444849816366307 747662943606221238 601425656511596294 824625936539883951 967034560852263199 664117330392203182 353722735779829910 834444648286965530 791075131174489379 247207594670365427 783075088637122831 324254892567409303 472934454725138988 311419404332847540 547914383300188052 791163834014721172 338583011004941925 387327042963236393 337108004832764195 336624439589992584 417736949835263008 437565758157540937 350324015754764802 949388300778923196 811883048474878409 509474011268527453 408931727024073446 879162700381362470 919182693037407249 961152308796371674 490400277457487436 688751002632203583 531053478075250325 698777890906076733 5146931043447210 674054265169272402 683858808245395845 536027772400594425 926501320245324577 96139549223655155 847558291719492897 291727114680371992 404954024161202489 611297363675601549 444566952649662462 992844914247568340 752711679095799846 911398031197799216 643077369945238431 806138969424588350 193364844507903648 311388461067091225 800768987977948281 755495552037897787 387615489998394223 801971092351550905 214296004979343 441402234281612682 91104834162562074 378799428050641753 62412301475176937 846663084344938585 972432976616717978 827255426579617130 968169333444908670 903468770947171993 323136185907285001 998357589648774160 325397073846573731 15691860643607895 200548614732867901 982701269244808305 104609473372947475 617863423331060429 388301757463298356 481921229672076317 120639833820055877 152393239051336035 123600444581195858 763607334430550843 400728464628418999 317579648499827349 654018513259174847 843113364052413287 64730052981581418 289691510286548357 119118360112909683 986339859320598094 832967518064960659 579036524276989742 35380860653542342 656116218469751515 219171476863503567 530245773614318963 380887917849213920 963518545926160924 911103575970208768 471725173257188177 170660162073562987 651494465002987171 629384368952689518 424422350944983607 857962092889580508 667304709896022267 683400301371879501 264532946051648896 506309431017922643 667006629080986031 154774427834880429 593675602837052450 587708379020286955 229870406384488954 234837736145330120 108341358735632926 56565343057869735 690979876502996768 426168007326907307 606892860136436140 476188712311229425 744549492498431300 127408579059208737 38130612761562972 504619562044294957 152046334719800710 637880705727239281 979432853256855745 115802933526532270 130299431141553663 660020049148933441 14848005375074602 349917837613681703 338432655139550561 585377322303661980 677677504957158350 18609077680683400 372005256786442328 961381130851510704 829362657898407534 498199728899759116 570589428578133374 814793396986611930 807355848822103555 57003174541536598 527078313619667433 902991697605179867 326418604985942828 563776886470087938 463728729749441128 801376635759351127 878266649545790080 193451165504897969 991055702228215575 578458710680920962 345966551464118086 557110688974239242 998106663927914646 247152115361027590 497755524314921701 828779774932562416 259129915420066216 862390470778057846 667702990229666109 298541107361702721 720087459051019261 724700155139287985 971825436245492857 678921377666222261 766946550113032898 217709002219922341 814308768639958175 537110225731370191 95010147346399929 655656706906080723 158368573265323401 145886547921271839 717718739543841251 355958078624739727 653032399126348907 848101557714492203 292080233420370613 904053496017374133 37475306235960548 736294915654593112 341597409876601444 826245126750515102 830403614725708439 838991312443220864 889516475181406195 9212736967580703 310143365163916721 57370043005429230 977410304877312491 524677713272961738 610344499347929025 295413816383221618 756319432576078901 504794636590074672 639733565692506663 586282834814573038 192472286852616363 160556534226440189 806292707053619568 600468149217735484 100049454926344564 159450751041519251 492649591089556713 728382340538465943 939925371116218661 33776991057839476 449242619409441454 697873095756492715 849217792188359086 307636037875583960 502873365057814167 743086880233320333 242104910113615932 816389831726997784 25394835177848547 757078960463324561 794059647374643439 95632671136340310 332039113586688690 540798837895481984 446960313568714513 863139150630392298 263135369182867658 327425545347920460 629231441144344825 326245541807809901 12167811922766677 92254688705637052 306544241677351130 331341774589290179 506448458220438173 144980421609503504 750832804599556269 949609058695169329 627740478312423829 623103746823914412 779930832172887429 942029013350996234 488299109972316227 92427550941910762 423288815942706928 735552054281638132 388659713891777746 242851845600687140 695258944600460943 203945965872455533 905704050239548177 539346250304274875 776986567073930724 660978496986805321 214678809572377717 35727777336638735 53036704067980647 221380654113426828 784171069882740643 428800791279560479 837921368743102234 563424987955777686 553432535586282750 407074962145029144 537506345294095175 352673763125025382 57960730864429055 436441248872524002 314022883767395904 248680888541960271 305706735805377546 330400855329559001 617899501130367524 158023537488920881 538181011983271184 916865879542398659 78595688200289119 781035964797518417 192286241288845655 384770192237856727 589698776709342226 707536260045972168 689361225671039627 63402265057030573 987625198161493392 427059741865736884 593247850664376414 542571319719479767 392463592503766835 874067410288181496 523934437615691344 99875290931523885 443482960344267926 648580974337970192 863095320381407500 791223854499578618 582338307991931917 408443715893721656 7578659954379919 509038861836205061 889073471884988671 386655510091637201 758048575610478859 745930766864025029 40009723596568277 29002873977954438 657380387817715615 174321733218667173 62502407368716027 222839580611971357 30069584377792163 732287689513457580 868062988196731787 381831685595223835 275521373516741967 190802401407415717 956488629528746369 808054982377805514 74571891783730350 942366789672030369 392470406737617968 576582595824365684 74754938266888296 926830138753037880 994047265772714388 47404876165488170 497093730788929151 789260971320417589 23568011502045375 618517822737871649 346401405969296046 800648964394790942 953259753108216091 225909563296478215 414356766654359813 216826652553208571 263657408362911163 951465904641862000 778793650823834186 894455420381974352 671658687053919979 525771450552570156 474674207578964236 912412719465475180 880839719167931214 659905402278178657 936918979769948953 614068012864261351 100930869232070455 433521527765030066 933021969928104464 228659748059100490 759547273924068406 600651554531635974 744066629261537892 700158716201057670 888830587069557820 581229081276901204 911195632663798770 965073458225046555 643170496738824062 639037462968560505 710481300326206068 245081787008646005 761923274293053541 435590832445101853 180930011275438213 507235005406308615 491507148030696415 639028565944505277 99990973924309309 465717911215866482 11472461463270270 292553511549097027 862416990813308257 862121925420788292 779115995712287108 796659637341346869 910327921698281881 845275611693391496 573350443620867386 950421537294310007 906474924578672599 228989475056170417 348566249497319345 140376080453238292 292863861626170057 979604893444977975 729448192272395014 97556361454490610 507795529045004641 27913981209792546 389589491358012943 630631241129099805 115558670886383661 958562715375706199 337345917373671512 136109771696049094 232997414315911241 210741832858299342 914411009442797257 269012774251583346 327341771982321568 512753861297031349 397881029815794929 642247437551334889 516933632789967968 353741460306615808 555168748613496486 601053396926323512 58659515389397685 742627323600616746 20654040859708230 173065449109075311 890214237296127339 532498686069975156 331288850190280284 50650355382634807 665610224432430158 186150281651093660 816657593339765549 813434314270064906 652332228875311868 504663390627291621 430962053908947585 996562188998018508 311259213201519835 967646290503638010 761851595338893767 486771438136652210 832989207285584512 700247398946375726 540755915397166958 352271504302019960 375009862524530460 499585070631095934 563888982868316194 291847069537056710 558832167331032389 894668403658350661 444024355721201424 780892645223134672 413077934407439729 469220078720656715 503966447364223619 585494050195706534 140813036759668745 614025899461314234 327109680635264099 103020969514436906 847698583556613819 785981641145017069 153619626645121692 726932689639598262 646788055123204221 661633290063939232 845401341607058553 327104911741249183 801697219681113671 253467783217305353 314594069781645319 437676505854060252 164812672119225570 360970071577910220 487779003809483236 660068469544481623 751802019304077523 377706209995919568 893923259410775191 707651791165260493 472900185930144933 336588748273874374 806176273084188840 655976498660120435 914473674376559217 571233365678980884 894674426969759206 965622933472968751 367359679610067023 935614430128691048 129998011340635104 821257934603154029 740386136162185828 261979293869465930 335127992886444205 428915305236054132 858388392034705839 32385907020625374 319700949492652896 638968159037184239 157295897232008327 262841921097119144 858636827385922125 890465480480243276 242481483491696262 555309280249786346 967418201392213129 654307262317256293 46372818614253497 50505523869411036 255002807140594131 919023097760559286 948992086845678779 254530907273586170 542060471471664240 577404401157136535 404918641996361668 812851244809695702 342944098780069606 268881192518246022 769663076471656976 874917713550684836 806923270775255566 714602981109366587 235679654082734142 676656114233337234 783927644031223260 789529922936116562 221419067825175763 918685033948006018 229332161639179293 737215511097607176 274032330503826092 965135395839993741 295580456340689801 548248889256628496 275107698850592958 840344949982303204 538479173747366542 94996646504915275 429892140025382188 974124542884458152 589379194110989244 149788488358912553 640896271631340736 145936517387323823 478822420223010543 344469154291711125 890157094965230374 913772527975694557 890772629258502845 345928739602145776 201510800439043526 859808764682474399 440209755957634037 244136560334412966 980089473318424436 971397323852133561 846719163723675822 232217891867679980 581194420834391145 351461963260772312 995637360780877646 464856076644109867 972542198193046731 955561731474399769 953877352113534427 242761229497234871 331995227086736294 899708794658454046 536825803515056831 837462446012761029 264208496426336151 11499140669106966 129926794225489509 642652188990373586 713981320339087929 828426070925742160 454407433324168179 394330800950254667 345322847062862583 662359075491283081 260410600640816084 816105027942048938 399668377156090099 179141657624458183 916440543840995928 333078701807226257 679534080364224923 660114782860784677 489288035983963666 217626146016280403 879199322294999380 415970988756278685 539027587915610623 182461049893887395 869174712029768618 85145327090667804 718941832821699238 525344279327831905 656171973023179465 361736375315504761 341976193265340634 368798799247482907 362408687960594539 43718043321581351 78343629977746135 440904398351952321 24013347506411187 779435541446998700 333451096729959360 23414125745001248 980755087358912417 970708599713596647 251889245064597220 523317814815492206 640764430894464597 2579579743551068 865653354106900165 9403399422391422 462046949565501735 775389877050312174 873812446751010427 247963221572139934 114262326481446755 643326627527066958 966759714961219397 973685400313986646 452087535138166435 229194715410225634 200360620286448389 439566286999509171 992211953590506069 688724104369564695 733282878649321216 814912947883727591 641510961863405387 626040155076869262 736325041104911297 535006114051004066 740507689695104880 177102491462184899 644139158882269036 636623229337923036 434215130307820310 91304475551123760 569654565069532470 482758553921691122 354227534695378882 670928048809601625 418635717405605453 261170271470263185 347823308227234907 516483857183929607 981159541372661385 802830763596739544 976841858915903854 704363532359121770 195083235946327741 33465934083614197 336070705498206828 509111235945803071 785700727393748717 9516817595405474 124396401982042913 277906769000022002 134527115778353296 207026376776100661 916123132963512826 33194784995900484 48676290266877713 208197053354850917 776479464167589511 592291027589222282 343054041293912362 852597636680578202 218973978047444390 873115770947365146 312892422261386301 418155343557495312 502765801302556251 470130549920563147 909248277110267588 457035632231314578 445367196118003419 203137462990923448 42460516255309510 705918947280791182 845137376550726352 672634471675320692 324188472096195043 621675693920700943 524096789359448202 410866949671079215 310307434832957519 268513483607586344 105717285317428120 204679110245338233 715258116249687651 354886556840782330 904977931166292413 991179387791266269 574196484331348663 590120084731798812 210793950988214697 126196580382409794 373332469876458787 730424852612099585 242021415996594891 108296820553740095 666114441690092044 637022573803273502 907836820530463646 990509294635992460 326920465326031954 258422012573433184 599939479996947759 964476276467926041 979721714350144533 645347015725802182 729143037041242353 733672172400346780 544169789682394544 852065827743975802 556452935937313310 967301234844409136 250925966468582429 550795181052640373 758664993808305376 917654280613869421 471746738280158536 516091415677235921 539298969734896568 808492201422942990 400306349296532621 799062065715827015 985178002422753171 794621560094074421 962128889066563447 565539955480491758 746238853712388211 643900707504870013 966707108864675906 277725712669312149 220204305301053337 949881214146598637 955933100815452338 200540288308988546 817938875643675861 828243045637877718 547813329444938295 518929756545959774 710892446085838309 961641808855124481 521991350571894819 962759175494638257 342964833511252854 448887849391819603 316879692170164206 574351424047298230 450681279700729385 263053921825931629 364823742697117508 893538376254892082 943726045436499628 464805629728114605 883180851383915378 38050834925596808 233197310096502157 230109625881507006 360067076700295966 989217214781817904 568963037215603185 626957847567668652 742208952889631716 472135750974313509 233569699715443048 683901345419801078 771713490752503819 424109263492551075 141988307870244964 165376283628377911 111523369173222911 911903330964234547 441914255383728008 768072027100455002 412066182199144531 834321807672769982 63992852452230590 948834098982964680 608100266479636547 823146704771419390 336166665501955148 113629828553850668 939058785451150707 65741274226246197 594278258402135991 341095722599137794 320678670449929279 502031898320957749 408919619491418454 162401734043956489 647568336219438587 289472172376668477 13247990976624331 925623704353856784 389655289630960046 81583510808136484 352035234882889352 547996182847056110 559196969822467751 727406959739882520 585708086214454142 873821102795925868 664818386117044436 86039718317720027 155675834369912568 450236398177055595 347763925049278091 178452704101646616 581184668065673250 126217449431835938 714384569486302385 134656686713552065 897946775815425284 337836037941679760 171206220653811715 319277478527242850 647684005541561833 155116057152542935 659985861109018280 852876810048792525 124739226672729282 880152462789167420 733079193857585686 494114300470020591 645547274873817010 493356842788589458 347986986460980101 873872730073438349 316616604700572675 11332968821959033 343773725456540235 790121899217630076 766446567704635234 974009939165206503 994419799169903076 794201160574924288 24714326965924505 379395440113026363 412114728347468536 906667189012388508 844144430321872637 269443536575080516 356023052268232524 811884466140505966 691042943503932054 76888641380206622 905305864362157710 893854287510374822 993565643081872066 369850307976820284 374669028259581956 791372305666266542 22438912699601274 673567769226579563 98858857916593654 429372758654340256 905831970090496173 331021149368800767 362316020907680356 739849242686083390 799364150980768350 176237196363383119 865104648021970544 866129063817739308 357333774777073423 26115812862806476 572595227200545022 936375896561012476 662371893118621792 280964809079288819 256353351818988009 114993834819682883 686662829752557431 576252879129010613 239234261532694141 42123178297302678 13275448862414468 367993915819393725 3505950931286244 508081860317023304 970796900412414155 106334454532942196 627350224719759862 840404864892144135 516029344024228531 487771041498449123 640262719828305549 12347431164825735 939946280905458607 660255350962528974 731071228913054808 24566720908610176 853169224764978693 822877786011269287 353540631722911631 359874024090231128 561988233055240352 569450212150183078 555393487141656819 936786200652658523 892345183345809657 406972725727707244 64419345138540439 272846683558059952 156403280385964157 493202998230241130 94107895470865004 661748224873679063 871958004466845502 337389251160284216 60266100454601969 96367608423750892 234167159857197065 848211708194336349 738006184019011117 870190673127219073 345532664078493874 960887389688876415 738680723652156827 662530307727978787 74091825716115341 572626064851153471 86965025727541470 38489909958192171 330760252841914519 791921738117684879 527803130376912753 388937631044717262 142068015924813966 442167821396456982 355814201142107206 610945255999776297 226537588027952442 764689303435879665 886990568975425976 322739134577359341 876143655952168258 906554283958717129 210341541269409571 728563674633696134 448496738366999 472092275254328748 60021596553142975 529721753351499406 206822662894560390 457263117259232615 736360792452707809 848188555770819662 319828485761081875 424523129516954085 499735819219290845 704972518129848281 534402110249616854 505383307618605916 155992502877379769 871384278488299505 550943651490753040 224122244232725527 164462809971297770 352604218807113610 284538984694696734 840183550956331599 884086481093839934 623434375741252214 571580539897916537 29405273534984858 320829961857680405 660396904522527113 936770087584212818 866614531826452564 632904065185399888 631638151778038658 195129899301356835 17748780597074487 227364510764761159 890260797113404006 744173481122292912 946339361545595460 576220240182651552 331460870612001563 192822915998508561 584722817448540129 365780426171573749 600993253569826547 339099394479356573 349099279269428521 768803531589958320 482015353699497132 523531777511704964 568017101367794005 336827712660261935 129463845617478538 212360433924547302 855586626832662468 592552263317410840 634308485164667868 793785607813849926 42235453661095619 678398685813976894 368058681482905973 38401276165743467 504320293841515406 221070691237589920 185709144700638122 688995064089935298 136723480514778418 631213777908327769 853084518299467418 763645830037173398 777749881947737494 10370476555448030 331352144639943412 158364932682579627 569366031686255576 894241284979541449 115339061141524735 716508707928520272 151643951929879675 815554491712482284 835388597536237497 479839790183239660 722263368837636275 529134608679979337 302244112047983293 577778585446261303 515880565297197252 700804352089299763 314080517519919185 466620584735068230 321989572826368924 36705071004655102 171096404692758373 979392539254592090 37842569579780696 827489329683994413 213882173848432693 153023217328062920 100175728474617875 350605342755630989 639874561639851342 736285356397185696 506721368948291323 599496841542261668 699787830227759832 358604948550237358 291248869971306017 250369354607181179 744464301259467644 567536169734246614 96432673914787603 676337389604104090 70555256061158185 386413702279566319 793529011822198265 742551714296765951 586518887878533542 187139194028464422 789401810787428554 270703815464290491 522673247150696004 829246671804496927 748856493480013816 430003377384444941 979104071746692940 415852860638819977 461072643179253162 553474653953044763 375849557759467402 46119918610857370 980698801820451753 697558095017475264 8008772202689584 738025039637797422 227372291515091026 124791121551945637 1710933080689864 467366454867616950 257975508653553971 808226743290553216 446726249268260851 671019569460836251 585373431486694228 149101726343358021 456693983896810681 341019069888959241 178357172202047052 368045240626818741 937751898374682832 3945493310092930 444940124736315461 629320687309510800 977267230453412229 420057920890922529 471691420943487915 246386646778320261 559271209189376231 899969084050690679 878543705527058810 431810520035333335 768161921807045212 353980734842277404 509851408759604012 327819764640210936 100956804781676755 311796670717071338 470237136685365285 727372279863900834 254647312407301092 40231875293112667 700116041971776990 15889938422355817 413293795318578648 443518542405966972 154626249082326388 419342833281346024 849373953137708828 300526456476703947 165828759252473978 539600333191927073 208565246887621706 904937084779474091 75687575569234489 266462865924819102 580783668640841744 463581018281211904 855358862054334384 577269937829137628 679234036739231911 143362191287496942 825519721962073339 208325692910452500 376468936599348929 452836794550480813 674648655835390344 505957138626781885 876376138237977494 850955402393133720 639937581134432840 104085670709871742 337237989629865435 88572799609617985 866443404184768597 235060607904131582 231647507167709553 65481577773861100 972515529193340844 435273027041455239 433368140002486966 687837275097313704 609247441751016587 328672891771169883 516770258751663030 447753889850422899 783820299732149153 295805724647418017 328113132246609927 630347868697352325 835219412037097451 813227234055714373 667661473801399884 4435797680996004 695084142456259869 952023254913714300 255847323571823932 549891629367781338 716104371642231664 945428533359157938 850781582599306275 799008915621816208 998451193536388753 943460466623922746 721390404520522617 777198730556557370 895844604571416888 582470947326150937 359268042643256092 955720964416316873 343756239699163750 265788465299115917 236385185758384848 163233423725859540 52122581906648415 604049564345174506 940967912424781752 665808827138781184 777817207557067315 558810831078380406 359621468909462024 106730851601461145 297267799280743567 760419865079368810 328835704147526362 131907818704096007 324131408202171491 626252342439725221 468812872866270554 865913997615180645 350425397363491563 25301517437544784 645768899245285304 806495733865216594 187341503764434636 106823745732594339 101541671568215446 528564263936863471 546213907668196818 446921080828437526 582316895961345964 64823946507777266 427470593867433629 953221733924376959 248726694537739798 651690460875045587 877454444762025065 995202789485108956 440515498903840248 617501284776881251 106256903715454935 921296847284170503 232936454122022135 554558246580334518 754721773465540013 728052339125805756 394315886192291736 398561657746349010 73026445488357752 3407357006087258 568143566947085942 832175046035764451 977985918864599016 489856280885170793 620934345637547746 380202806483671732 933666635293644174 330732024361030368 350692302210431122 337916023500193601 464760173244670880 65532303151531208 963927009887946247 694910400672837338 946584155643575004 736758782078303891 604904285998392509 919418866702502196 869410204828963638 594928156414503723 393215894780673224 127116544361521592 328699809442181906 414835534273180745 577990598720717505 87183622986621800 585159878992331216 864061747634241958 722947663436109293 464042166354652194 289297249951199195 427514402602787264 206683671840191689 509507161749635534 120115043632789594 232416391233644808 790144273093873072 836364607452296666 517161918557610607 334035164094677591 379009763119878178 141541015750737227 279775795592267803 992900250690369045 812831039801925245 538090017161401887 189752943521626790 780170437699719902 56086876250209362 415829413661669390 428932283808003278 648364135183972871 4819293580194455 572842063983129322 384540833094156358 224350779510019589 154779167783239660 351012234628558247 411162958089537281 559054871368742761 447377801523634771 156968904736318267 164166572081153717 8081299695634302 636397297914777275 137354829681528442 949583153293524911 338152591220848216 527359624112751838 250444786385707728 673844172823837237 41111317873685305 188677022623768265 705837390170200630 733377552077432572 962169603300081922 516362319184537689 335166125853616579 841606061851693086 536005698632392129 122075165208597192 766434288165115499 410765932108458664 221872100818742762 599667324811481749 952227986112331007 938010425703256744 7430068825717032 595948253799018634 428674588340722657 686381597566964358 728408698411447872 823424860828310551 848117725655603531 883916015157209052 823861379181511911 916086068145526962 889054888421088520 430289039649777160 823103481192877839 348828628096344163 963929017991380164 572428956903735306 603648296421913016 782406459422441872 746382366760105172 742841197989082885 247213194912630415 379457694023177627 139733767851635778 514610079544667555 378768627182374126 997365554390192413 193419904277691703 17629569227500842 391823655900637601 28557809346765650 215561527714524870 762901969954487834 938274278167580373 692091127606362158 981937695512902512 716996407824035741 866572134389084030 89181311966408128 471573210708062165 82600767875721446 236110829737110652 933471081908745537 416541662217302554 288090995529491592 713195438458410621 555040383459547016 123173736449773068 138741074394058760 108274896833295066 811923517868639725 936581167118551747 900518943631415861 953229654284333343 680133318666339805 192384611836756886 739911902508035159 99374354167876487 987777423342051691 558859908230767688 533725849061028510 742635497766166580 596320877034267158 822327276440722400 589901204119933250 619793481581877559 112950891351517120 242395396909304736 819585406250217446 276114406855514366 295459777714159718 913814535163047302 687830581503393497 531493143141548405 32393500189430097 617366326450369949 860884437850920325 687443384509802750 470375816833997779 297352997542664837 596672579890026637 87526512040110454 775640073984555394 797059876606782721 731573506269998046 49109899237945073 533408935704287390 130835285564473886 123924466040064435 35195845375987424 787657572792719926 862016631774324823 67039935322642108 658217290715220737 852608744241877701 136221474338983787 176435738769154918 77387018287174640 683480458573262421 131585029085184042 248527153082144092 127814732715365083 414989951368145461 683499483218582344 146659338807031362 992705732151046202 585201993115815083 421928245959701881 155459503773481610 988445509540560430 980517863666679071 530716063874958356 92804938285031121 956163283806164449 522020987908790647 4105288080770714 683732071872322986 421695354059491752 909497398655145189 884485551038488713 803258605068749360 34674236280607679 956191949477659341 837626769593802394 462544974741275640 176529212912454297 740287719262189243 180959156624956498 638329830216218279 255061660353171400 137284220345300995 571687563129092090 190830877149242249 301414045579609771 701471242204079262 788755260240375653 900482537567164143 172777666145037007 698324373608645162 470464358667546219 255980653471214679 935724524622300910 909301481745759599 157251872340413871 368729946480908813 746521004262273596 768461452281419008 362944520683151317 528202031035067106 1963312619809875 163034390463478686 224316031125593843 308659528581929772 751906998625516963 516235536139022667 451618529652523525 450650413388735106 661225374125682732 556434275493411915 128477141730877391 491631934702191007 597871808468951496 889527030686887299 393319305685409945 546139434932028695 111364318303165352 651752424851682509 538768654509031509 703622420770706235 326888214956837671 751014615134134209 157112852318594400 558169968186593338 771800501338243635 402518608374004854 565133367583070996 413945018095959378 632188699804758905 994643737751107786 950957863433975402 208421847091045 501846130700537202 861338356336549251 478923724326614152 98181234718212162 115172473143538147 450359283480382488 697481146512272923 364006103734859832 787413087525639485 395194387895413154 354794327370671290 833668061663117758 736153362780289367 300326608525306608 158874040581155382 996223924565603868 355908429324627491 189618556771099865 276982306799729963 554870302891749415 412081397005391674 473390315402114413 459014287224251728 634156270681370567 133830469695277923 636160773230317884 540965100123090875 164836117028410886 632215795664184956 308850914047281325 331719301138614807 126826396371021219 534551867483851902 358379856212119483 970415056334246863 614689388461088427 909896250281624204 801337613531082960 469550497517714617 200964359536128614 736524560312429369 56555662228194972 431215881034587040 439937677519955644 749123250703483697 896730874914755630 643568470445406768 74627305395361520 844692194259619891 63286582109500788 949612539882578376 646251758476505175 218700713482219706 404633580896749440 608346273336848532 542101937065840302 380775800116812685 356713473075701223 333528966311202426 703671116146830549 152882231032892736 621093831841602338 369349074809421674 814635746205497369 277527152597958544 940614250158474935 720564144209589991 177504638589310911 525360406099525189 723474314882004420 656992486913623431 453533465208031955 819662676687337034 517554462681386436 732554665810508362 108544554012206313 379924195159554287 899905844759663789 444102371726202871 54786754461115027 628485912792114621 983860058806216873 856079369226453700 497675404823288343 215675819062412037 729088496917369081 30268536292959535 232078782003365017 69086914685104843 53268700629662730 895049907794107211 389608983415458432 312458350654133370 123262890333601791 655370994227485877 965014954914619488 155236659367216697 414198448292650599 96031449989719623 653649266645187057 146485657481410455 903552537246105976 657372475968974326 592859127210091536 434288884525129166 429047868330465020 411019585748636200 398841019096200706 544737804071395486 51984961022647609 685405009391312538 331587247629202644 505811124750467991 647253152867583360 774503885198644154 790776669668085913 422528041388231192 719151443962270618 267072636737147912 867250488311399457 309547457520746846 215097559343797649 210987731345346383 674084243425896324 253398844083408819 232723579477987696 701027001661594775 263733698350532813 734607310682882417 556028076977333641 941944718029942865 513477415570792708 573455379420926868 516758746408743179 918907157386567402 712968786151361133 500268730226575578 643325468876710864 342721299443016340 655708875804531641 443254450931607091 816589178302267658 97582689880884064 470023373215144483 696300985722808805 394448584270019725 601117612494481271 291724142899948244 402014651186611420 208418128152174916 748112174161943165 685922014153710374 648348497100898591 503551966846129078 254286667986232784 445198018259061516 815321286655526227 701663667235605150 797975368195213798 957731947122958768 647105539046597775 492437169255733951 868983275608178084 450890353349577282 411978919912194936 881985448882019970 687033032273110585 989703951368468543 704103444075835577 435147604703211073 380905924440167826 513944024051950579 905434998627802882 331248968149063280 760902768376484520 682986045654916364 772073832879660946 716219994282012402 219487438051831148 372056875029302732 223882018324100080 886814400526605307 83666008581309081 687746615195463824 953106946082123918 311961853924679502 123467326548509048 45022338393007674 537053791718177712 813355176861361738 610810935512022540 505896070332905344 611683035235628746 431837310027394730 468906472353030518 285235179709376203 308612512763661726 788332664117016132 900344917633927914 961676792224554241 440180923592968372 222742904695249665 639332402568437226 27226811543598823 563248058224047342 639806983492940041 362808100483251305 236706105218856283 617134641201249880 636027881365525187 48417004583159800 19245368408341923 265823322770751658 651165589038814749 478929666536300153 270481640556830708 757596762188529728 588797591305466288 299026484968524655 248938852220431658 658741330362583112 124163906333781001 672000032573238265 993995666788206333 651068414979858509 95649002478269668 363547845215452694 207476477365363659 723946414832987531 471171304384682040 611669007393427961 88401895766513018 873093630368142594 265885465221405823 930639731316055168 812904759237850469 363617808450277489 510589763186532818 757697356472602206 772390690139311119 456035289634349575 399776501640896792 64228447401152750 668073474441271473 418536006608011647 980787365543003837 430970686272321740 181780916477153070 87387341310699222 855989087151125985 926182562980324817 64644751615030928 713803037697818953 878743808538927064 363814575668618954 813116939782528953 912450261382453424 516505099485297411 566707962871712944 837451248324692845 327820226587765464 412671872020747724 700315479344534607 181109471688603579 599610418925749809 437474129028432378 815797255817548705 846938708365654049 962669157321895547 151496999870739283 45062399097406161 886096125348991585 201095858848753940 413519062510909694 763427362286254307 25080210993674714 232233335632683021 299591561262852095 518804716749637340 113293776263125431 880557616485323690 930936518656435410 93902889237738931 192627147160478465 451830136512790685 774938533695863029 817754839672699890 511732272722720907 739342673885378609 604593287597924854 407840472319675528 197278111144506515 764736736931543449 430852830610044599 814444423989567866 634391005333452618 384920152884848904 743918710305365816 794725821158918570 951951634785725143 500446379295679499 379534822301395289 688137923777801439 456725436684711296 810106333365344206 758570775563292329 491498790475499371 457898997803620933 395805013583026618 847323243218116050 141599123944274762 797094524258747897 327399561985128933 265668827055294813 312501940166382062 155751032679650214 191025784179951754 712858179100540213 418897561498081443 27487594685650386 242595966867106690 948868629606396265 357307307552907957 204351620343006273 555171412582333871 725987046621855330 8227638914214499 554243762913088116 34998448918517305 212594328239157538 515036336980686137 456299181967005312 621693569898842743 683344311606686442 47083452375530731 299182690975101514 289026427115574766 401018533361270602 205014247247295751 512768713957712085 598667225640472981 933653182547857851 69716942809123845 196986425448798626 427852262245068297 317834248260010596 66576856008017585 970661411128000263 138001913427259248 572613459452504541 595104246087855904 383453558617145557 324414647492983510 28518587515742901 941143766762906183 684880947928087059 169561027750671296 845538117972728041 936014755834803743 807505267442070553 150353406925370931 934137066025050074 745424530606200069 746394160200275863 421385914590238609 229672809303839430 572131356597643693 797870008334410562 422649929438338882 244048772323940590 962718543093104999 95692303310719971 878870027010277490 206703526163595699 193209297791446138 637376013756737351 580820455276328292 787078161153889670 603943295569560018 373533825910672714 310489495865237203 583600636042477403 699465826344182387 268809163397613747 974647125106443874 413835811906417142 157832530005430903 852628599935354811 448569544247560240 735277849221973710 612063412736875933 195369847992935290 648543373877785487 918213244428266764 20649406014297013 998450672164370562 453457886822316786 298579617533539314 429715898467201388 190594362218493513 636076904169408153 664795754727792539 403313193162497497 767635140748832225 722138576924159448 99375485744560437 879291545776628664 884380730528010062 274854891295801410 771403763965750006 570594668091025874 485580087905022964 786195420581623773 16074752594582074 346776677914185746 421479318382327585 98211658454848560 700300298023073321 162677357574877580 182933837941323132 592500425886829915 174149963419836553 169175645336961878 810266280370879804 912072598411309802 956905575876043832 436770785244120577 510847549501850313 221229056330974288 913231633018359933 850554757870275211 330451298128740123 252872151436217006 533232626787923318 627921925353456789 87257565950196555 259008183828543708 413702146778207094 978097380591330397 933501404734939319 703027450405516037 406696989198561455 902295934694870251 610379067982968944 373585911265171111 993652885578200526 357281777787778929 767185424684528668 455756270694508403 980872062691261831 835230460087343406 680311740590545843 308836175266933617 198330223923379400 171520509809314052 404523692122638453 109464744158073196 779825768137356339 397416868856184462 316289454477081187 43145226225212614 150810882389909191 515965530385610669 979532776083163098 148661205181328246 175169675562958767 321505202747069049 535561795108906818 455118715159638773 227337501432464249 462383542700305426 885850024066854950 823374744510429862 35995504347412494 608781566016081423 438745247100370615 691487357007060607 142201648948424286 816823823297814596 762280917416911722 848107263881707294 867535314127784930 504343700167720216 284257852544800514 462304196033355962 526449470032801744 789877822315089229 215694171981579610 647556483019636869 400599979905846745 812833359415706103 411080148734731422 856445383991763043 661507860416491496 635702733373233498 479519534122098862 686071774902474956 615621409929874718 622741290528833273 359525564182115225 979640987352175352 482848698177454294 207177876348622544 688034442434140910 663112207867495860 280922563700707500 647862845330627500 778658559597758286 775965161746401256 861906190488632762 18674719537445154 518657260500876272 782067798413279122 202359437882764504 366595629623526592 508390910142808140 7618694851673158 305266667329192240 424840123596275871 269642703059002328 901557892457278001 152991722779290913 465748417873335888 747058045716255050 220994739396978726 703863940303219474 378896706556302041 407534743948678025 100248684923009624 775567195653435902 994720553777894535 335236488020624308 571610604392910283 110975101469506508 998256645469486432 197111192901441466 419605180953715269 217744728162369392 645772200259481936 778392092562500686 836016999426882644 52450855016098039 74914920060282708 693850052580452226 326676971753599051 325941585096710385 40760195024229776 839171591011164795 146113924578901509 739301016661385320 907412192907356099 314323709184833933 986096392610489605 456665597175393441 42721841626205410 72094556307584929 217320952424541788 56025865606595884 710910654153972115 713723316240887579 471126611644416476 982591569209320021 688549137702855043 86325801676694521 318376359214428959 486185877984312039 315557620664273787 249764128394589752 382323195767723488 920617894776510449 535451151258715013 40477448321870059 471175649335000056 750682594657601289 167886754634022900 650582036336568443 139520716294394342 934000275727267592 188941334030002769 496250402266541755 917607236119961427 679592216347554271 360294844250634144 916976850177689499 81721898467189004 612387149409485070 574130513163377406 148476174256253805 968070020240383042 394730756473240940 468512414266416222 36901183880390563 652697227772458214 582127599346722741 814658074706052917 651962252564854297 244647951406397510 736845979586633463 621767094131987565 627102463109337539 479921609340865083 950980218627115318 444141031844127280 847236518731228844 244332617148009061 308160197823467546 908841367552365284 714876094746505536 641976244821611696 946893103392856565 826817576480275651 400809324457743029 268694049202137836 310435081472228638 268454039408823762 368072835358614583 863011950216433590 213660476912097248 305739812503817643 224980601549205048 313477830297970718 715993617868729658 879769999006316121 505435560824584290 361643494597550535 470428000614026720 840476543331788694 190584214558072449 687932966111841509 883563998432363556 445639400645060016 980411042945315377 535840280388519646 440111268398880766 438766189169471576 96555949123596051 330070196681930457 111910303282317720 354842001949102569 672547646738771811 413023912269511250 315887067583065810 528848833092751285 49872475206630437 209621068572077041 764518335098727906 998998200304394706 422773736089651922 532660604384697169 787621260150305352 371622105258641772 793457021581199910 53492114639763179 918981607797183309 315612193754886290 829012887813585349 551599918521387609 108619382605004931 626291851301538997 164683456261800528 174928156408518685 527366250947781279 756834431463615653 957560702087185336 675035753750836662 299227170161018652 507671818627013312 539428965651376261 706265558809620306 713983170533289338 142179053644191587 200029842766690446 764734749250565272 31020539620865642 670001377910937854 845649001799192778 60613482705618334 269024658003156058 580058025884060955 640901557450421706 616028183636267763 944628964047185435 506934467436879300 459331796466044024 679001108346532722 85852568588223871 218952696663403221 885954203604509995 553445590237857052 811671129022733816 544132811934654649 477225502812242015 611954165727466876 286899837436064995 78946365919927646 31993196701946433 165984424751512465 116358489656762023 207199906631369035 234576400357748249 894184952657821296 611594127984738759 448875006731902874 77460045667456684 537894737376868607 289761251397190187 54005010261246959 544454277415442559 21962710838591891 579925341399668251 326240630837381138 267632607563079832 419148226704118756 699234904840785201 765601258538590123 465648522318209684 279951358716113280 3781930696917410 240545428580046110 659235986234618215 626917875719350949 644316288264425185 668948662728793343 473191058610550466 31436150920540549 963014272118706131 395288482180941342 419972061515706021 578462515471241296 633141708284179744 84202489624320931 896853496611696868 693318621510332459 852658799584718717 146407754228831447 299943553132527835 126674828590573009 45738245345826204 412777488063642976 11045076803084067 340775619515585487 343506876944766059 615941432528133411 535972715447159922 29406629567706499 108266766477135787 360779856593919810 562323228999827574 370547333899985502 827565837348011295 493306953053662089 882290756225773635 111531589356339887 856319168122105529 86510223547221152 523714483858933395 455631530241741674 831538951458712023 358192328877608501 407308019617636406 753007993043019148 614087703424790410 197253766748662943 418157700689645600 582056937625216243 716926284809269269 534788512865360479 927796956220522628 193985878077819240 527283746011495859 868602436473741190 602307460566978808 646837008886057545 284565130469331682 455972270846675114 322410150990002594 470068226779162457 965131964691071348 336127587555325891 972207138888089037 448282938309415915 639879804449954949 199957753504587622 774463951653257236 908073692113808068 802176029929838769 576580544734411347 29558654203948718 757240239435325306 846160758571505964 877393860254090788 527387651597139700 336436411483414088 616516605697884585 900925562755500309 486411500871918628 402778856214738491 938135359110877692 344221436188195352 439012495539439200 764962604953674999 320869356742385080 37235386420916793 571707390645231519 709139910012874665 201090525812059886 818071835636415346 486296735021723949 746464697744968713 909805660632693927 613928355122991876 508525287897444884 397376547799657800 143990322913292220 845768683746375708 555748311598932176 356110195698275524 611924366885086526 523442490960885916 380491701730101420 604224678412603179 71630966357000089 139897588037981219 307017092416079472 712099469068378590 263359913171266215 729782178501120023 645957892376678339 723597834192453196 155547032127565761 364053619088085823 322320848267174438 727568531002838084 336690141042483915 740929598744261678 45816496165017156 107541397240302730 272174843429549350 391184107099291274 600477662169839388 816504379574671896 516908074571172294 873834094004282671 577943098691871537 998365554284413956 241918418114533482 288882283059219521 418533337910265662 295697018162724303 873706518306035706 120527365084330170 212705044184520088 400318036989703168 895227551591496194 740294724884585308 815329483237616980 155161913952418696 881290373730094396 249929092425492193 408022560576710949 755018672646693759 333983087400314787 182476857968839169 872002109616123169 303590629615419104 440147363966997097 516407901328425492 121571020784353867 180392873793234345 892008668574462475 921988837401234020 917525756660285900 873872166801879737 920998707109302210 218464392711914964 183279963411413804 978921158792545676 93428804818322362 938660616259539069 142270578267933171 235162657597002238 811350868357581188 644242338992504410 869769592472489808 604831895161196152 35988914904354242 620270342414471998 147033411818330505 24379941255809422 9914516909552726 987716352148878737 336135486954730464 416734477709376005 833788537551990692 262923540290604919 7766227478639298 908980029664272682 78198434917003278 170611713538431576 664441225518570402 788036529379538996 396603894752371712 73622036108164803 321379655653574023 845892655856850265 526461165141432723 274920582304790409 587937667756721931 873437552536092807 106152540842013504 627594442925049430 248534144597287868 801845509938480662 948136695015649855 20850305752594102 235808517278291662 82748388721519413 959260313034519153 371046834940271015 909787056905690422 733411364186255418 10861932396876041 927995192944473394 127551899666326499 82683631078950531 967752290552135352 195679557614217368 154562331242224749 389331667558411794 422310838645055701 461604624185062331 609329014157561283 624167669687957934 652709985549326633 894220051942168784 670013604340035183 918592821969528741 429417353328206586 133376726408307587 581525792030161292 785643996581805121 163926403905737628 242104895333680050 811817665423368894 246242579987669510 759073672558743491 927997868538286596 855081783168757966 998778333493856815 554312084676999174 337644575288729957 400635430075008128 361039806704376086 272332591553633712 220189129195841474 517889907801953468 315757400103269004 917585926631010284 528492029106784458 371680393329397731 527641394172765678 302706975626783217 493229962909815187 739606529159561425 300781418035978815 144425420028956840 285711653286610617 745180422929132683 597544825133644736 347113613437720479 494766477400035998 709862308728028106 144973473270103281 874803621851408337 152781333596923911 665424725961560700 866762285664502216 540266148652463991 320384455128433319 751259503859995108 868121107364558244 149165377648943382 814474788767266056 855478204154187 862117540732181521 40399205313882453 485610540461765979 132913472822645955 350868111439708371 734480604987184385 440212157911955827 445644206656598293 538108243545382720 198325555476423346 170284457998576221 590431321717925019 534096003145674138 83845624620443104 445818144281504687 148802375410815595 805032260006762770 698278058457924404 795681920786446431 23162867597708520 653249586026734290 435014304199512672 696800668997390749 387655062061373852 802416892310232245 79702589209716690 505916513961246302 252162873404099126 574364561880893117 754271637114436795 750313179942536111 629988726734403921 826114466414371227 399151992631134060 729889606369066669 155141480130449217 599326184414359431 364100370463584693 188723003539671175 5906165076924780 238047157319650373 778009366040521382 982895085896695218 379341455561786586 424280741105582925 397268684108338541 521698913338098128 785913977555982925 909375692429739728 298753572728033392 426939130981469990 50131168868074618 183050536690062359 180427086336455868 628742149415745695 6713075105058941 630196602479033187 758270119259486008 838064653035076558 36975951170618347 940452354973426229 568122583115788880 466926975685216473 615231970137107945 12932005526940743 787173522624759353 29644398522763399 294044817089365115 509352317845945160 203468783525415323 900692675876263205 202616846077683402 268411622808098033 525872883318932946 1041444720337544 920381587683341700 178921968100240718 901357543987225237 131382131277539562 898325601575723766 575445526911409992 414628980417045978 314851737558987581 507150405197161933 263584101412445375 125285558558853285 816619844911648103 61542853275955611 733443596275478793 465137462580271409 535735824297099242 127843830660942564 151676597518314293 848846487089682669 192629789580829336 767435376687350534 447996659769605026 945627992421199083 347725104856148449 185054861966644454 835110158206662359 418294023971133354 963109443715797371 709002358576175241 739914820499728550 716439211238857254 683268118963127397 722004074090970776 193385905760686841 501597781317884862 941930424350116240 215547924746909749 462318656800082675 896791076894869403 579985312521380256 315306453513702586 843776051077828855 373824517216022654 345254974067847636 156658953209684829 761890952560309586 348464831783725362 298334691524552954 867605248534338763 598404949264783535 853184885652320060 322756711350315836 494686537008046774 978304204129131126 194513460988966634 351953999544901641 157964452615671405 490182492955706574 164456781783110746 859111993781805308 16457172166359494 803466239412610488 444240388615973505 991012669417340161 896451725338800430 375449919395992271 473749170906652430 894046845925341347 333924026690493498 110288891512402036 230365120006575944 666537883467633722 758333637155905026 268874017711951756 150251536496840303 726352866019092410 270831584606614980 845612062030279100 444705230086853745 928777073310813760 988424293654469048 735079779608837775 554443117578897053 81442061368084045 534846749939718263 353219477609826656 489249160545653997 994503217669099943 182647659320022276 153503680935886883 471229324674348383 435013666078364535 989486244654291946 882071291578562012 198297412355702751 5932445147497084 29261750719239805 295050453510498917 552543484324011475 575442000207585185 331304981309157089 389008610970757409 824741806715030345 961934720599907581 240355697847512949 839257102699447549 113762035316055874 745039010495074695 557382507082108490 880635044492629049 487219142114777371 802179217945018160 931239472603124573 694640635458390747 358216251844711417 983774172625777251 642653731904307022 590797352207394354 900255960480876792 912525102373614050 146595649447894038 920090288604138506 248786012684446381 733608751280536632 349853928263590115 352037302342437017 332368544911333067 909363985303161131 384354666091245260 726572997787322351 844654014082501560 435264532738176278 693266473628679233 783526543214289186 990246554262352087 878484192459761687 847436602433099576 540401180351212359 173444974134382836 237454041747037037 19428372676355681 172102513461601455 102787034725161036 155917105989962280 295147442628173723 659256027964533196 659347581838884946 932277676532381938 227818233213193795 902508017751979333 755960494313232792 634896349036285947 794110452440997953 904745320675104632 277613217900019524 424562477461893969 572299299526169862 579965275441737890 614057269291362968 139591997333531688 6596297745339608 405309734527498770 387747966825463569 677511448373079959 927427714321226973 414650306611612658 543131363177933059 449867501948515781 670792298605682620 119245890692747948 390887640217696614 515863834907018089 347831438369127309 452627358953828800 180735105792911437 57615012434854028 191046379879810495 5849809126511925 810312720213823690 433768745468358350 600391865356986203 587564773307859455 738338720719836924 87971713564385589 811612629570107999 261656925366008342 544802326157443478 609531575599844701 293214770254434549 721303315255734132 682733063192495826 595299609483687048 605881104563636425 472839050472784745 921679341738631628 186534669250425166 118655046322409998 141984924898557226 527325085493053546 885501629521014744 587565356606190978 568829662269388226 772740854353336227 685170707857568257 647234802546722629 808832702144778927 266048784532606246 128163924604674755 128662901868393744 215525256077951143 202158800704533261 583673167287122694 567167064281136003 761292846968051336 10478664945972006 572852556601304955 696416944210515104 446976158282659425 473529520819762922 42564533073503633 200744790355073696 521931805638615257 253791053463631930 970980940390455566 990925784844572599 442105971029640640 316382945299062971 427159248894183072 889245895666874402 452931253902784617 579804050417202246 343322325829893791 366604745866464211 814823538027291488 181424288669530991 959587786110340995 659838651073416453 438625361263396705 742498252366198627 339495012066126621 715284452501619728 168101485272584352 491796597980570814 417906716912741194 243167313831056210 787055790456357227 58159218994956324 48930018820470468 496386523613505059 194073730942556486 256843179229896577 2358125568620543 995199441804976358 354531473973846160 759403707054782437 173251528059559772 562537943931837831 108843950238376215 19518227728461674 275213313791994837 331840902936679886 432963424369730309 684240560367750656 96295714512407786 329650669067040696 958140314014599304 507235126635608192 801290934460233472 520831913419045171 884239409802777181 41236130679978085 724973431893125591 416548129046713116 535670087831570634 880532409881612426 766729257522515213 553429541708798632 969182308987380940 321681192178923645 948849135746374161 193562964987280874 930130449716913344 123706776488212217 666556318579610795 430104304085111444 171017378743503438 579449909527417257 423266596770472757 137675931536097032 832086803351431784 509296193386538758 25044508923129436 602567720860787559 605152031063957324 576356960444410083 671048561330722957 562364712492733084 596910774403219809 82105408982302370 705221348375691120 592396462042983849 68778956258193090 690623771775621187 844952197269453786 900870690402751804 708672741985402002 709197514985796236 544289685071885263 36030902002836100 555441945179953062 125495190526122699 784515381681915548 323325065052144443 936044701326629418 314466886905737882 502470217314710256 144886883188393679 240926811596565445 565110436165672072 796067663746279288 302215136617273647 42898423934221045 901570863536766598 106791404672748556 835471148328062787 894082283436569645 135443066171866149 266616991270528787 317994685126442092 961550957714464211 632235506304701464 924217840983454614 44475734108856474 418369321789495308 256160643060726742 126303594822162449 628841086354810852 664903340985194553 277533483196849581 694388564777122245 984220788573719911 213027211190527135 992891440830632702 336670259132419061 849165745812502582 537526543694517975 31670913898922245 288427211697473407 419952267597573037 9819942745145748 82354940397503190 201303835416119752 800557915199856145 716874704333216902 962180348131196369 119122576648176309 38159816177634658 486150071906321858 999304588660248400 652917837149653273 113073405548204034 395557720202029967 711246805720122921 367369944007986056 43338652883683644 980892320957663820 147701681073981586 868771739295146787 485021119389197537 590500579356437066 41239792184089958 215042675055196371 872505905926828421 691497915119310216 508272446265529612 323925944423659637 180432358270851996 618721163220539366 148234922362931147 882825778429670329 218724286798751293 446133451152771246 237652256057220852 409114319599554468 318972340294905798 267242486923684598 741809635937006784 217497464979723656 897209106561913420 708842290780806714 466817204473750292 807959009762953628 796582196351248778 119218683005241160 533012332718188971 165948728813584796 516584471923425534 408643678886245294 623654895110108404 253584935015090152 897737753933455017 747350024254992227 947772901679788803 899644933490370825 860354013774413486 536171990715252835 945778099409259187 317452188440515000 952331979574050740 394285714460776601 535208920164572670 713032063509452169 53536613092635799 307697425068914755 782236968087334053 240387090518830456 306759992425890995 789370443873499188 199435912024295787 918158844356605915 749214472852916790 991404537221310783 884267903986183246 565256600489413149 966324268923455702 879478672970548319 262272039051308140 68804593469921377 817942896629368901 193575594573435826 21484219535544474 560030272302352210 130861036622706043 929240615954035574 43994715733807817 717536753946650768 229553775007243028 199861570406726942 611242130842498648 807525982634710179 577758617571306371 798767197377069256 698057420579239324 203140979094904435 773197029809745544 507462969519399189 289618379052202804 719495665364027848 117561848816909522 262253740892418241 215911762740922608 570202199721710346 111231368106535363 167706228085034047 249874939179191069 273851827202832309 957964819357710343 84711428805658572 83968448383705788 745439919567584553 438388931426722250 369494330409274424 122078080601376335 167788021830841830 348028368363504503 945769876089004879 298444394575823286 841369099547007134 347033593198281649 560141064779947112 563856090004276886 441978150625245997 202191134825940907 982832622097223539 668801277977133512 85040403050839056 128922818888305997 811348116285413581 8811973358500762 330890954255309757 9622788164452522 87027375254070038 12255382983792784 725189530855711759 890020562138748683 269818688180409995 202974242365027642 669829674659582577 836791311099603162 466943357980705441 257108574420533585 500570269058714510 465540189803967871 132552920865586628 104749329369671130 821925372157085644 91407356634573703 769723253780980423 834700317309515619 249078753366808678 799751412720664658 26775804412821583 888529035611177009 45084097103733594 953912353554133474 531116374625554015 901401080938351471 890858370500593350 950655134918816922 70564322933590262 381194253763117811 339453311066947944 796347208876124124 778135400921873111 49400222698713365 869326309344388521 906382633190063645 984586801204332409 10739846085564945 870019091937051656 304844205866263229 986396094492198265 505695439501671870 23426099447511133 120874264868962800 692010885029799603 214731954464878116 353567566247087574 208442928111476538 483770799785072916 796232859977189124 766448230899600453 591920413156910891 703592867711291054 693949908194683767 445838741645305107 317933665187876676 885353273951735509 706027917566203536 631088984433182734 209828873771807118 695195846350230662 923809424217885562 122241104345007803 289278676953495842 186071976536524905 314333253439937070 542107843274790671 427377449408695423 149747677063320147 420003980300622313 831682861338907469 784620536133718146 979637243323696731 598489397562346319 447338412059586435 200733781547373503 456107887822498949 918229705228430846 395082281406838784 463461672404681480 478895362737575273 637421057087380568 48243933312585935 964420222785125183 24865313519576097 173031520927943176 362509764446597808 212994593575127699 151482721724879813 205440338608501551 156136229038280807 430413438079081728 43637042215954581 309710743609962481 368111043248294172 245364221501168571 243677595566123110 784658135203503283 166596344522318061 321486541905914048 60012209959340463 302871290853202155 450812209308887860 757077860982327096 247555061301106554 296674201453922048 461847707431235132 783414953427034479 26158905360120580 216658344915581102 332745653989568851 845235080659792431 242619323759115741 460155310221753182 355042171497184822 493465645682528869 25935952622337490 611626073283686155 888223178167862378 246729958196798814 88811273022070911 216233436234727942 652752559160282390 703404294237429527 755193507059632628 960685389461994380 999177574402589915 894028059233785935 249943319511013032 651812538462888091 684622736024048701 532417322462526814 614724256250736733 576254877013704972 59104572656201160 585134842239642623 760248896988649494 550360745043845457 203911178256264104 891734963328999426 226309812700644489 950230925794068711 366049543967862385 657122214444471051 644536586762415682 465266740229603226 434574040404595744 514200517466097313 926593382471301391 556496730983564350 908242909387540702 265596793516528951 992892819429236095 771744194696793818 877840433569500876 690074249826002021 813108158214940396 823717107780415358 132498033305891130 650122650451883047 549680369818383137 5132139198261786 477394425594747981 970792245268168476 267467278696018832 253296232832508226 268162357115118803 995922856937729551 474401353007986736 874183955974856897 365423202216742502 372677116826652113 314922722289880546 654509715214450669 613567503419139482 470027544661646267 874958558231773061 500171576841171557 139094084748066235 845233651761738439 3050818016186524 259526602815005382 112543566098060356 753414611056041007 731107212465264540 266286147847172305 850852481231238695 419866297153564748 365720394917022905 777277236846670052 631232067284792268 241640383805752212 298914800962639625 896698372942190411 335351165740851079 322124392781021585 678990438788547749 730123389347295141 576508539650579547 769657234842041734 784185139152576352 299529341584761372 589878680193519716 955229637855689711 887043593557929923 412143924212852773 665283867388931848 361462009767999537 570099002189586934 800752087640378650 950501536911174748 795626219777490624 674349094612754158 570806592733931438 435540141793343965 149714981346126491 297932262591109137 648769130908706652 271334702119227518 602010963610921907 308312861054205311 321633938569531362 195355662497114738 961229322950178431 986112225901303488 170242621742755530 74477613456572487 438605370364360245 547871410235013618 458123945872752954 129938126680922592 145294077173244258 743930280409080885 562335591139356569 340185711234738200 441120475643512802 326326943204286832 316837170062226983 218648870298728548 140483847605315024 426465392703885403 469459805512121620 84882491984033032 5039637275199310 591001451176781112 319160420988134842 414522331455944383 118809434242696876 699331794494623761 162255298894502734 516765963819925172 66618067224069033 674653911441194073 89760542169114487 866258049762519272 938363716817792830 513517516251283296 987074826085488835 209553716854022670 691714685136998478 728392493528648502 101116284064549501 202339397559700678 31661309353722534 228645211075409559 906603339446007781 552012844713054898 793791217722357862 561688735746398223 287626720262174936 271915546045970736 946923931795129433 315822817479196273 169154739814455018 400644651832425241 951961767692558881 734202729543785656 815163872830058276 641897956155627749 192923902342753153 52439298303734758 365351908560539430 867301552329149118 669736636809317328 830685475901116750 642198680020443299 948502804132062145 99844663440572038 815113495296983791 592764114336220663 180526074083788258 445031831610340285 267067681089208907 707769861941204703 542206901731339235 156714346685754085 2827840917746293 87248303157726507 482441719521857549 279372308134496843 430779408501906832 65081954473808980 711156880363900544 90811163870902713 10189701967842922 409619617889535239 848178408927917567 675083597749049246 737761355555041883 321181889002665847 592947686450231807 394997290085847994 552393372842984178 58321701242744417 987813577003088207 863948255577252129 396610847987501634 543724203435461490 702144770698613832 248484317577151562 266898536436531678 483005468195622194 621253758481257814 17855125544742389 214091824915041779 977472142169197540 951207843236625360 830297254280196809 509417638718166681 364329911861621251 412735845579534048 660461901955869310 217065047206119358 470018186274851892 232997123744777926 315960289683239922 289062701855722975 449123533404082658 817726420281300799 777341269830044531 767518273854211086 404690575786568387 780362234441772205 286608000961930282 481196721080454879 709187069603804870 920162346142839154 597622080004144077 391140633468622144 948852747363585443 483147372244738626 772767777484597300 924876181329201827 533881339688814015 846095765406017933 552801415431532601 407791062635522715 505581819787424167 131570727998887803 121295022486993095 966993383743721555 301555203426441807 901334014367136941 321182719524947126 363369816197727753 721485880777946865 944556588971030275 945335171524385856 17420208760484368 232776995125854103 42743721987739923 957403591988139509 936503460546447641 207101573963000435 518905162102099489 244454320685949999 88837348049955448 109536484108770416 720297142139870928 427042054923836945 731374265304879756 419324036824518088 356905127259905456 376054087857439658 937498485372711076 908060794514487334 434964185336392399 659200528113154194 690535400163909990 95554996556362833 38304995603591922 269293517178955999 679493616614564000 228501374412165581 602254833747947916 850830698066766285 753597005080145932 683748781361349825 344118857231603381 326047206038712490 150762219762854659 32092857758834080 145345804146687229 557560810609530193 13906680175826905 245234645579363279 238925290683847302 130471812179139007 474731936439933567 922267658494933056 174579396229480787 964064404630022334 921678558929741150 295537486786715335 677079723870422338 877998663303903711 96336249597897597 484107954168069337 190579548875434133 752939255966444162 101678028090040468 72171560712805349 898071365734779587 11538744637494566 89258783074501971 532281000697308367 272912600948872921 902275215516898549 602232685957544535 959376255873621299 708837520639168973 163633730345613908 214122595846271816 13891055239568350 469231138800542983 922071700902492078 685655417346059233 83163329768053626 117941369601261925 449991983539580461 920105557882423076 199261903737641370 257207461715300654 853297653027100584 332270026136589677 276649457594147862 962239647415272886 975863019811579939 215434211757179708 678232643471258063 411901489552205583 63891677284163423 379085650481911875 339115460727744239 573574460082050158 132381565710314154 601807859529762710 240742257802946121 418669825610569540 764739620676718171 285243581123434382 22150474612242252 127395738469998573 418795397355725604 458153404135239069 9457779399730458 21913055852945530 263765230274317331 37924114430872309 993950480065943335 856633227706291782 55025503853250917 746683515825950337 91943001990575606 403219024032811244 820937173882689301 994631702336739694 893661961572602866 540993218705055815 616485160411164209 157367462563170932 80719153545803371 385505969358130828 680495943061243365 705051754411638094 41286881309458852 345222973163694213 686315255274624731 419916316568764028 559689394058296090 81414952858520269 871730098062688578 220909942221027874 961462043889795411 59147098422531625 768941216611230617 587787525150116253 560145157298147382 120771641037076354 427907702975778421 695310794816523048 603697186179081223 797467875191274198 490605512012353123 717361154051833459 708797723736393570 558214178698915903 443374893612467285 847419444304952775 240885546052418671 153458010694105287 171001093303989239 422917353924389933 990651387249367813 370125799014975389 945220458982125229 683344607299460315 349460413277143492 905246203429899642 564197220896659743 227903042355403934 618101843688123623 805461753659002962 492101260593741197 834850400692453628 274651120142188737 674409399015405979 326177750986524044 549531274619610110 500188582859280135 986608453899459342 412973979280916168 211682639171127462 80003902196256701 351923057479708595 816632635934189206 215064426510330111 782779680451973581 410055121990316048 690255410835776062 470280336423692464 643990690713927339 11498032126101778 102506082179890213 836846190552264399 199008981316078184 36107748821959009 543347875202886507 208595647634215945 569126614009554021 573677869103250658 924578710551739760 976282635344793679 589344489556300228 47825018970618399 479992038328393971 28023513829925056 331543890625622151 714960438949920801 612284022545645728 476008477334964015 598245482906380927 996220213770165765 470166904936797973 736948544878979163 664830574422848750 413243874139174735 279383299946044453 503563166386794671 231072652456207956 869213164431819214 853991824317252786 405152917227478965 267754825012741897 781756872918086290 418496983440478928 75602615327655485 612416352726716448 757250159315046052 820474518044541641 123147061300395280 317646094114530824 616638083970505889 842883438367562265 460984010100190052 150524278207852112 558863158164815393 447713538790332462 264849463283944595 550401464483357036 732197077917890619 217204980017432693 794826648665376982 306522376110259407 580607096810881954 366810518913619834 483503388688339978 370347331858810755 175183988212639166 638169889626862677 30015081182435820 48713415640602029 972031540769369458 538712051948430741 771029750353472094 209528260847993323 383116949540951130 67555129178557188 758058669923538345 137616990369907979 245917900930896197 212665727420369011 826801463794130655 310314613587750935 889181424459923608 984890461770211759 262766664548772828 535383797169077323 98054131304556257 322661914912825656 217407242135313184 688109091562729565 94230180911740957 129245066076991157 732582374078442470 943483606349791827 320590279312794557 279644631435827016 205797867165309176 588384966764303349 612156510011557550 480188346372763597 951600293900735081 917766892982102835 2974608064086753 726416265568715352 702628196228451183 504704214565617351 28108450726702680 554329361913909408 106501516053628985 410499975210222150 734808604442511739 792598014715888346 146284688784998433 144830985301880545 873563837815806429 199452308607116895 9831252015368045 672817891265745697 431934631458747825 236129224429911389 596073164023600158 189985964884764846 123826061004483472 553679977322616519 710861611390094466 175869458822486410 854258115318326316 281470355414589229 221429703899300640 350208757267305221 607196726105376916 312791725264124276 507022796473057504 474909229507283118 435872295560931462 745575258097010238 296784196311066175 291442928625322722 281362080524176435 85780918311680292 395491020527759616 230407746438514735 528264343349324982 245459889925325222 435203076895679058 746261690579304424 639033586252308394 73912329827050044 227241397959993921 791093758223705642 263656580629154544 979782676463503642 776225455084859914 142412689524619184 419224440840066689 133047751002349513 187953981535658870 224608558153094943 804780190562334943 273454144492675688 800048196529695704 855263406583809701 802380113771585186 968591931596814603 903423559145419029 462502988909005469 414818698786449038 42224216329472928 903606767635122177 708458557529080837 342891189712631826 968054291421530393 740070706581723445 461756527173876789 220370131066498435 197439416699136138 362254922351473982 373770272189832933 676934475000561531 380440535973808183 564750645207340243 201301815060093145 627573909379174354 64698440774414981 535231223249162465 439312276675766349 871521092697242009 674201054522481689 753501701918811590 881904884192594840 194104722702494601 888789684128014459 172893022085991754 467286991310118566 739809068640145753 796841315530699367 123396977383691048 266833130469080404 798120674535705196 818748779992570201 498816911543581526 21033116122470926 299249947463214662 157074142082572382 423166117134045164 447748914156103472 134940275394873977 47091740822172426 866992997605142956 913297562868575558 255366796433703812 902137565783007720 74401171986496404 828426569423409063 549389831741990515 205550329023846973 760731220183101833 450116725521413326 992579086659252045 186934681648474469 694852993990392196 360951156303966734 778145498696919100 948855058424767610 936895276047410217 983855152295968870 58472183024579550 842003872283222011 345432940960228306 418037559845736808 573665084153963985 807091860745213977 800142527899038022 779294514382932948 497570967147874722 729077339361426202 709924056184188638 927500733643175250 511594635502228150 214333659248005420 953685936226447380 586742815799131464 806343280889606778 629052717275147114 559040764824573034 170637063487733355 45182307180340904 674630882804640361 251003414311470354 653141937549807211 487379880898329212 944698438385094538 875269666272580631 605835781980685694 994094983517780140 530505806541204082 581678899999140964 570142368605524476 420744549506533449 338335964682385092 106316805140341799 144013594252511957 634337194714059639 324426894378633952 311194030849355637 26767844486775075 764379864415467710 924119859797178360 479904694637917928 526460817971275595 974920013050875204 172458763840368264 209236030355211092 895014860656262622 265712209176786783 697190955108608707 152522360148855513 179234692449057990 399409072969905263 78258165898571558 234998113047298118 597574756846540187 285212686455808601 713482943532303327 15648934767202839 503765368153730722 693108412957794466 149220616344947326 475349659078977411 486518296891652430 857535873824303163 426711526935439747 562363447329213136 763973734250624355 114442504922275755 309576591212223286 811653320719967989 701809178163286029 679661100938052688 906578483962572443 349088102902907319 408413469651634524 197053521808801518 953513195212226942 689384668560200849 674039108929793577 312409691955277619 276864457582095487 989497630584832029 382930716577227619 597156867340863734 91936713091955585 774107362265564484 337257613941426703 273231922147977412 755085692049378299 491573471258115519 123156602926449016 728461749933121692 363224428226381259 711889523201824839 530158399426755013 210689091642497934 568746743868651618 565698996831439198 840521844685569182 136320529306599704 585209239081154116 778842441088574203 77829323602336431 263159022553747412 748038327700277888 965176386229259375 415400879466118071 146442632371971346 301565075875934080 407334283651248711 523434166965948778 55742251965913633 561334795876248700 57079262700176606 210816479788569493 241196333284881391 680450830418143829 101433229143890641 621074675530391253 921735024332261861 724546798344003974 129253470664668743 355974206393779736 906317886650866809 443220222578638277 229215688781540263 156159648144931299 472396101819837186 102682973893699673 567753158442406573 774943275341306712 907739333149153443 91030469693590084 249440545449127976 577345742372328130 247597153077183441 390111076382824509 284006379958661139 228146580803149031 224774391057521410 196633011483068190 981734104723500657 753784189636792373 909240845265211665 837548259823612130 599147544538012615 389703175699820571 697842760022618151 447534508027670055 356305873995969427 191044668966506583 416375209981832163 203199532034829043 378379627496492392 777321713434908268 484737181412821261 973030299656537407 288410399550778508 886786489407044338 976343077233437196 454157260414024493 282150372680829042 600963233355935690 572861396060900511 366153897238904935 197491442454091588 680659534272314112 156677494604460063 348107269525796718 999852282483495627 730493490040874179 700594977760659359 228175633705333850 270144179252059043 242808930863492241 564985529850306185 676735947835580854 838000396437255408 945905564147181577 303301128638727256 397607515434101723 255354296661540811 332351034548353336 333265391001214180 235698749735303113 794159298744359720 659195887513000784 612448317307692414 313543664159777858 699382709443722870 129521461446526286 274881369109316891 626954135643830054 236190736972319680 504346241696548227 810870910493302074 889476735174373293 502853959806242993 418617665681490777 449557894446455077 947852503872536051 293550088520451459 308922520564348698 902992547128253599 723221806209729341 669420274509947982 237334642931030434 69171006979816536 532235968497885172 380695624427255741 296358339133720870 527414828612052404 210514844837235148 646843903198560004 737479485388179737 269895090400505129 565602577002957100 997511907359613312 136822815820323433 504869733844856456 897653525938689103 674179935343423737 87057062456918611 57259765315609892 897763593573234047 941182236976268920 473292019051512882 535437561795736201 190294968290601078 486371638232046581 81836948824573473 42482302792810752 360348569859292190 981453690890783433 200610808622224486 654507822450098709 678191110663037857 122282974266638894 736309271275640332 683132922434420700 615402811438391610 148696080579291746 828927209231131175 957604351934630248 819268474970064899 952092460701677067 10526254995343272 393996016664396001 204865322309886510 732830699572108151 968407563024800480 814203724794108225 678164685319811909 251727000113477028 271946624582691055 108261356100896893 347126799778063909 261085741239620631 708150704369718695 657612316216724804 721697344340628929 150794292761004643 494751644016279742 106905631211844177 54201325321804764 576775204310079611 191567167905355924 399897255439351104 576269460823887079 852359912566858228 354737233840125869 70874685929908648 926494408789964969 305407962556155203 515327376240119971 488590160560149637 445087653524640021 833280169040573232 140476499716558513 367959878740227768 194863138348764994 527493423603324256 352301146890511506 884202262692994414 628418777474533870 992585223414676829 775224388001909358 617512577142103453 908277643269564303 460128530972335239 26396138727704047 796060616761421214 775379052738858035 488382790381329853 450629656720322692 252302178318106184 86936811656685714 591225336969674041 260814386893575436 606623621819712308 802161506928741442 787893108629198148 294707713042442639 192294986644495860 361497971726612496 340113686817406223 320929685414489413 468379328335608881 28228555194380796 60944370276431673 857645197454678180 194008378812521572 857551492893747767 584761582488957181 176513852557677162 83729280224867593 873880302473211460 122568834429484227 377557181611362336 733227026936770417 481309580914520941 429664445032569776 746967857023000519 837835218924319008 110006119738848853 407586511637322375 957845361819134724 612203127833666794 622385929997267700 59646780022018439 503560306903622181 441772750305348513 409233546864242137 140143039523268167 984392974310515385 118898318059514895 852153097668905210 959163723817235023 453178203349384994 709451120199645471 116017740631857689 514181172389758532 666115778572650403 977544954743874200 884539521514944667 727050638262627815 817646792018170659 289281324522675824 343297178588736463 417253078930814960 964151901997987450 747767704186581406 288696946722477394 765414633232608963 171263574952081373 203557387045548118 842791946276022800 402300652032074117 881558004980239229 989253341943156826 580452903384735715 544842083721949981 997890987161069710 483686694922384125 925778384272224911 109065065506607589 774415227287205237 745577126548755545 95342144294042338 702812551055646229 987622625817568819 737247724405787612 818537340623087821 970650406361149258 909949069870194491 159096296800848898 686243564760505118 40041700483419786 429866667107383532 681849201572093401 716537111656749118 512972675808288106 210003123478496931 154749475169522045 977539896825013775 579003754527799942 152262389013115808 963219341473374458 647221271051363796 538004559885736292 113518075028386777 983745360483615189 734364810322847556 361950044870192682 398917267495158931 37052814205049491 43371287384006150 688251152257261752 96046104380119649 281854515996815367 217251075261108368 714286707831904454 369936546324617711 405658113055916113 676483187029277137 549924680023123078 143863092953758253 634807887331975312 641202693241082897 271151133875256149 493100139498078552 412814233657592558 629316561253878177 156398589617896426 712595071286659219 846227322940802438 837163573878076596 550621308593209992 996835938331664199 52110023526421193 314006713007694003 988373702839490502 592539162268724995 318455904852503974 432869098198351268 458393990396405731 582359505323846737 669178066001072759 129291693302858232 313170383852931801 24081258193665162 531941725147279932 334766821634237055 877667480277477391 565068695604973347 415728046189036335 395888534984897373 975015837410576707 119384604163396614 811639666591657142 39117770982655443 5234427097749529 481292080574672943 602419442659212903 355928104669086255 564215960690149175 795828725744509524 492660622996058486 285390662808099347 760514513011430129 302359949585383470 888946192124776026 513987849534754669 463280872832637586 48254850060299008 104954556203304441 487814594141905543 141959084885773362 636980784326531459 215176995334718524 53768801490542192 947785536830196316 785196615291843704 836386568188954230 752403463836200380 208597620362251073 462853120973058281 531119247933945772 426503652372219425 926765628886317653 615808947601117862 868773056019798469 429717560287982753 234924109192434042 984322284577402760 670467086504750015 776941432412554728 988036442871323746 497305790503872215 301798135455473364 563905042771394783 189544743985701705 743085997667614824 627630770699391104 959331420144864899 464145997260420178 363230067920987567 134021157715680577 840016189955111401 687967830334793376 286269608496981484 591150645510077195 484125409593849462 443754849484215904 472645620520243024 87235012600605991 335821718940684114 654279949285771185 614443335635988015 549933555951845034 961380901551144773 998772178446991853 985219018539198395 832701923770410902 781533781584534885 645331013718188933 368188275992148149 751135674542327836 160682595152512787 911095267738247829 399164391955172957 608499959361968132 632379660072100311 400625557304377903 752815060507746509 533380908200504474 8129019887379688 380157863340109692 659041939408435364 47761433235742375 418241007614925596 62096569806886534 839238140976008915 913444046846503845 498040802728860483 693185065033772062 664401463816009112 259973888213872858 801654489769410825 18962990813622650 589911565017556923 755852483123757776 478424689240229086 813532287122608082 374935450829573019 674651393083302304 712703464782975869 484840169658241126 729601959306599072 130922667012231349 942910676864486928 576810932635236667 298122571750919011 46424662081876892 441358189573907050 200831349726488528 189640076965639446 674483958070162443 913180041232274423 330763581829882485 291379734545133051 614862752448104043 569804552742158285 135907929328989386 615422179215827214 886616623280831102 567358315666699045 94871254586791432 712449918974388818 124793223697089862 104632753827049486 836106193653578900 352475200935879647 516626549945410720 53965746143798833 563997764270332536 543922326571081483 573014935112542198 398118586220769162 458308111555634591 921180683659032345 885897514167329150 164820844538859933 439285617051609963 703270787632551976 368471657599014905 653576929139698354 757483421524720950 19287057778490645 302732963296811037 851258379989527813 800005844700573890 645951205679567869 581183849502198602 357539336662293651 720880038879567364 684031227672247424 988651783729354544 893749923812097487 937882825693251700 387978561090470942 469946045721465762 324416630078635066 668841605476296958 146352294115860116 606690728267411174 165286530459235172 618438061499812360 470969979884143147 402628386413408269 691448618336641649 473961007942994662 131933124313805382 21211356093565264 332637100535581552 216176960257268693 110659454431488049 302240771649008528 603827469180897526 214636835608298490 322931247243921 233883302232781972 389966401561007983 470481092807099906 192604307097350976 493412083308103757 44730407392823645 814194207363522848 918612202055004042 71826344592309753 735808366157632168 616673877181331538 982305820050461146 232069493326894918 845719648689000236 865299564268357530 459562194797088325 188306346927868953 338822176206563339 604375065653792872 426395650962439862 622203711322710438 84563217952337602 28240913705814919 648842309753673170 70326758651754175 985771802494113182 968358923925016968 670669569901912384 43043954683299549 486262795773302455 285555888537255638 837752247901582759 773376592220058494 651466975136064215 521969837307933961 363631793495162308 91992397364649483 950812462438407660 500947699127175841 718374929628579750 800304832113901190 336547153528965066 545487557832750774 106777768143769983 5562134526056900 731938192394167342 766280108655688946 575569954500780685 907903726891412134 740902001543494209 904257985042508539 738530792359922128 423151150797823042 65463403463936460 375281021899640742 302743867345950728 16027480921666657 865039495196958689 554827696239597445 568018421964644882 475616321460188068 29611826253342557 248863952828824276 326055806783435009 895246983144863611 51932799549594332 89685187198694690 498778776548842207 895847090210958064 309560489623960363 400503995233717301 243387056573372516 733266428122158555 313680213087353365 862080397689219477 201845179667409043 166792816322196748 108915664983384115 646580404434753231 81259084221812146 28530738244607251 15485718848574108 675411916780730310 672703417238546198 715521523404830369 248458911008347315 137070615206091433 408428479051883917 633558241133625027 367591469031863406 13116828399006000 925694075442228438 570487432818515415 601132272369776508 901064923183944158 991042678729012867 255150066208121882 550275384950386253 22619511262185746 465537997047298140 174773987372694563 646075037214785302 528766381344947459 585300799631281218 429562714736416231 756012384704284975 681602985881162454 688104550530084097 370540608714729758 551398788648536631 520553523744720451 457996095387456598 41158311134625021 776516490212034177 806302028956752881 482542115031971820 276995729163726123 50594698210484114 353169255873308079 879843484623403765 379759268332038497 542586203364621411 929671398581279112 471414543801437791 772839325997142628 693980929727853592 608569054994205451 21608450724841823 52216558339893780 21930589370358640 935111201918284274 506122163293965845 756758273799655558 333237824854140183 161312909622233527 404302645601416420 361168448129181752 836972695261846546 26318054679650196 703096314258721056 308419258319363571 841621987325362556 833857174209649907 333587040175222497 555403607008374 187003053593701056 616595192306888299 800734213970356495 344879878843507433 482267981460005386 30981705948568839 318537014772210126 89613175783441911 338834068670950569 251579070737142752 263922644796312470 466387156900475436 244775043272332591 99491372370028210 311047083231431015 841477107748934667 288022899191685571 541305739253460040 498398313475593101 411901469891342314 278798158405793375 180113800919977694 655926181635983108 35394135326016155 757478727025932698 632841365730874853 682144057479443935 526762470344707072 543724141940846517 791456182213630036 801025354537334907 986384799426618913 189669423133988266 76302773083312948 502568565938880716 675035529549420051 759647669825626109 865067743875922151 847186924146394405 89903930834811275 668437372225346001 187993294598889354 806787572133962016 340309406792710509 691076365707979925 520961663003530217 740962578393962568 995887645787317353 973234386474818468 492675795831465308 621620614182308918 702146174017956836 523674122871174467 437321681314321404 10005324670139718 733969182489180249 28120172721706974 549808669213449830 294622020882715058 883442715882766941 444023680693654573 726624854703169584 498588241075824544 582171994439282143 818748195505236523 403462567648131041 143392571146976674 360775219419433221 528837968782512769 438029235409169048 106398692327524195 228927454673045167 930784381589914109 930375526016753001 389362048613166349 513814911274949579 378267327541144142 740797205506810987 786365675878255575 115839271444844406 189907674908683510 917261637199577827 916507940580539604 21970529542430587 497853697623027368 929681623934659017 690688581036047031 635279972875011516 842586229366914759 171680487217113474 36737345555700483 170228217021079137 180994060287447302 687017727613757567 84789470309033135 775328196574140918 496338484239023148 675605721373861732 926427346925332783 590176159522023974 965549256818809697 893067183278286227 968628245036465562 532147497402115246 414630488938428125 836662333267074914 809662761003717882 484722848012151337 520968978865397798 125629771922899566 792334443247175089 762285998159511367 887406617914594522 456458061330236272 566020206802997879 435542157380052064 410182527766826913 81934249555803726 991421261999177400 176263057957180703 873734087573153009 988238803048527608 171043399643279110 885919376166487564 697737461655580131 208107983885241028 613643372885092593 502437443083025036 75761325591357516 201871161098896949 927666409886718771 937285400813727238 511841560219364053 272195707598911094 438271982614267811 109745468405056038 807966735939506186 141762446251929719 984847051034252336 525068450558977233 262073263942664627 529931543903158845 320995094056373600 945401996193166983 484492677414813844 477688448683141168 131558296001175184 994500598127350633 200109351886769374 520863622034172387 183619825928872853 432364995935240940 698404392555700341 974526162124842310 181207406863160178 293937611547818088 822605921138585465 698573883445394774 701872030584727067 429355130747172947 868253027735834163 144468088990212396 654301150089900802 486970323032353730 109694772824666388 194073139307379231 166770169023266975 631810410869989678 472887830085497804 804353608381512186 191883535757977838 595824353438448620 823730325997162781 920038526374269284 216749565351410142 377611917942062148 328622232990521142 379958196263493887 535498694566642566 139874592335025334 664352189912188033 127279574263846199 967272531773693197 477174750413360652 427085181087734915 657405001076571448 123084363015188974 152498968448018470 596556790383523664 990038283140849596 538787071251969199 407657259628908238 708510924261262186 663677488449144454 159238243342554559 588524336438130865 938342222542214598 224740725871982061 529870269253752698 521574395763116330 281457550418361756 244498760064212067 260582533220236567 776902101433165639 544945780561560186 600302162920000389 842103784174471277 322581568585316802 691141551085095673 570488202265638065 523160992120960261 648890861535003579 623234751588633217 328210255640985311 772751140731705329 182122143736801305 470873317690464985 975127288841175381 135465291592450666 512330017001030576 772684445675408005 183910197116313571 27278141589415112 891985252678398696 681109429506774211 919964141482210371 130283327177348402 746079510746325409 836534947504316789 248281052064842436 495273206930471303 41160923618900983 748095877686470666 250607059607185054 212453989356254622 366558537665107750 979155638806481607 314679816138938574 686548120946497150 994082131632238081 276691846507882570 996718519856005008 946104890497935626 724588404631049685 320019679799261642 969123097051958551 641533151653006476 725603326116868533 443989169019282391 288772811668787115 436974772916465547 818528154449933575 134514127819090686 73876146886284751 667214407453864454 163630114538590123 326486163175044884 627619332288877548 800314166456040985 259978342234821320 317834362301913179 867793772280948185 886900512989376655 664181658102998527 490991848931273169 371022156680538996 327239175736753294 836642848369501847 965813887106035494 316722914675527974 628984308475573968 775639401519505393 375321284193228029 987144425620779515 542649810816709034 912744323171495824 313135517180580021 675936234974836966 500704309754015825 859478246369228342 430439582744714602 892613714771513649 523880723277271976 383949500604982231 270844139027154326 46867844857620718 46741340226148680 851968580759262752 145695007720786388 471544985350274729 841905242492719022 839628897693165786 88290936895048499 264610238942203616 977459889812690348 297294591960955522 325843534036562054 65754150573699097 744270658465867015 429190341088966515 617445377239904619 399433266889751000 378900988910636451 233579452873341749 877893396488169654 803956063398162570 61680537565316857 46861779869694936 156467319382168625 934536987983826591 384100578778520669 735587031148605537 741087196871982178 868791134444935347 775349923205019895 171911732987388600 93881787517450180 765520121849402880 846011688032514998 751713521859639486 565114729594764905 99518277111538215 72796605911473350 547901315626693578 795557801494580382 124085055631113524 791765887909462957 14403138102625415 729844145996181521 739132777507567159 572389476262769036 203023098787016668 184593977644980611 232417623458827789 40337690535798662 683578565916148416 468943580947356049 228221507627163270 388132419803294178 518488032301313050 813371334460277080 207954024764338810 574904417301718668 999239755264338152 757599607421968157 867434380050350846 873348719768281023 992395487143411990 765231442954156777 283775783108601124 110876985567589115 188057893694964833 384249902439156422 120347808585085583 292547582919939121 666225192883477859 189581716866017764 572533332889796359 182101765564205749 634690793951981849 728972233747005013 304437882951470750 979896584668562378 949020236394823508 720885791262864170 816355288746528062 993782781936069440 796421836959287177 735834970008650874 653498553272591019 453063128811909482 805143021542351073 426976160630368892 239356608260913394 644321281787753646 787550156144059548 775160723916378405 137708421281590965 994233215261026903 680381860551558752 224101487285106148 740966004104928908 708871076200101497 372487878261652361 769183489836310893 619078149319756855 662606140542767394 893004724025073819 356912120969958155 118562315068572959 438617897341480318 891930886712420551 996057768081508339 303201321346396405 382101505275028893 440659425125573376 32025035819001625 245202169443452974 147089298137297020 166350418872297367 921553131483370979 954109471623535255 165246719642273594 298239067766817142 557447205100213539 685274167481377249 512105210021815630 796824556294160748 445438890234448708 502396082264355986 948597614420784717 325565864181430825 804648855275127386 746286424524838702 154992879620548925 396079836107391220 256739093061269985 871855309036999250 845354851400864636 546928144768165474 301988803909134588 403091097625759986 382871048209253958 694382206871220921 109617090839261061 26138011721763670 378117492082676655 637603820883507400 786939134589281804 487847727866915676 454893876570819574 97309019271865779 876322025461798352 244815230860000307 378453417107299075 165412862600039850 184572825286044074 19277417132986203 672135202827708254 976005460482272464 643290411840573558 658804310522957030 614062838955629340 532624842917056343 17402796470717888 810189454823015505 489231248875627424 540994928915244089 454408602031875727 91121239897397435 966611623508775043 88311447700034302 457563262025736538 281907777646301588 225595321600227488 912153816081522688 786244910530874479 270125488161124666 121708993957607966 903241830842989890 598700075903598148 483709302375644831 199698169122866931 8695018621702316 935559235284000409 627447896632316763 251623026586591825 41371396571710868 809265437886445579 431657260293937235 42528352599350362 742402393367240235 647605803814360044 484321472984689663 846503117960465105 977731005019403056 863253937221276523 605855945379009509 292399044566695840 846125420689522290 948509782072620963 650947465907197696 958853365615736168 50176718945663703 911603315461531932 791918427853445780 319407506609154955 798955649552533250 374464144947175236 911026359932724616 249637196285264247 775673764507438273 269361098736112935 259133661089462502 155141590704489638 897603006378479918 94825589404731962 396443908290740136 296522639699382783 78522556832156673 45547433643064860 938403612581896843 270707716479480308 893745336541565438 646235802289968607 549134123809950172 275568552750713934 139230926317720526 139859634213625483 481764733035624034 156036543805429518 825369684222206794 200133013436979464 81120628898333733 590337135161522214 378584532481811179 975625356253523767 596360462427071657 80515831000676716 155223268892453892 184425052543263898 509188855298208292 998378104618064272 194071573296365563 315292987924590837 349634726420419654 514611240861354639 900251686386072716 638326543025643567 773738337771475813 412670864286493766 376668932863820691 809027593005902600 713681497694492561 945032931477041024 434994011941564445 189941831945916730 570340759075884690 884099636164696706 747185463579897180 112956993030957970 604560954769808143 515735061084976331 119816285870345235 606532148434426199 537955891752235129 352777427163877983 404043030091711326 303733534919465881 944058197568740734 606820148443783042 255072511984711782 786356205989967226 79207891544645686 210756129044005612 416098869045370789 238945970387954663 576601559779058730 587832548931374636 897283603150547890 963312155450898493 880522464962767441 866554022647717989 102490832551695062 464425708597603549 547117898566844234 659669913092841045 599300043108436284 2152181789253984 76912768806881924 250859165831367115 334343552268487504 925749517361927732 994483435220736501 294021732500743645 240878155116035081 504666069486933514 35837849490520273 131181161737967142 79814188604148402 808840427114837540 264288416194344376 856688154032804337 625998383292077597 898338879637047589 224013478118467579 393154942842169842 945030073095396020 609172525578677224 505592188999271086 285629531615042438 904002176149603042 897485435841005805 969409158349750771 953512203522768564 688213260588112381 900990116365016860 677896147949165403 28872786157419093 363520009884270018 671018744487575078 811305032545103934 632874920467650972 949647574000469626 254211460922825401 792384298650062135 447574812093219171 737726675526402434 497488468499457091 271002794769034367 840516163274006034 447221641400662524 56136361845479693 574653105163861520 818380878165416158 194460169367903719 256163084405264054 287458541061391665 598479947568052716 182925434088956741 36602678698814545 107799089046251448 817718301050937314 308357245969011295 996398611147586854 416661748494278345 10471309865402560 522972224063948045 409873255641459199 75633178642638542 18514090587868127 832267425105015794 838178158775002497 670371841247719553 527131937285348806 537696733882012234 986437497574975046 172838587512912585 941722789364704212 137107087592920234 4929745462791966 78421098550775648 317818088047477553 290195977338321593 285509038646547103 90977240617478710 497368571840622633 459996783113583702 739836773789487244 502005796366230310 645448111987164696 942984575616430967 469536916719316044 999770294279400878 191441442607136841 730252529206137915 14427942670940882 43386478363402088 886107039219514603 742372964242442964 470624692380766502 796982355727814485 615754226371847480 194360106266410672 205935564962542064 445783958960826408 893818242875736942 313037937929641436 166524320737850209 22893519169722477 278621953021333492 549593461134306768 675949174451364465 969473302059691612 24333774588265757 396674400951387835 501402519765371585 157913805948932259 938886584254215600 899496790022810688 575408039318126046 881577903395605233 122045237845422723 695018998994080700 244028188966833370 910501155338715480 290465836668870685 143798161687919334 123283994548545476 298617704554385528 573650106454737103 297629843093027044 1633227848694306 626088908791288343 179266372304310905 977786279209700603 227690790979054396 154174723176990189 574938687939905118 997935682905105253 920962651987655542 544966797683237594 645167490723675662 10803114147227033 36330714596408912 637123265309861700 237199137819018026 945024879804629665 850018585462379130 622112816496879706 311722389697718715 528115312738317298 61513484552753413 798276425447756535 113851640023088801 691783068305384255 322960968000761314 647626207416351373 492849920172156032 758769704038293620 816988625917907146 25172687576917230 995966912605702109 573301735638024886 149900473301174023 659254123612622776 225782071813981502 891790429497385195 772869492164664105 58721737366821925 438573657744495053 611337617566889304 137312045040361254 914578372802097335 367201770939013140 722904718862847278 753460025479278434 388644104717720470 602003546995635960 977441552032036931 310434600483580382 325970516762632020 116926560688737192 901861674529406931 872237528084401772 620245296346198904 86246004313559519 296160254558749227 100473869791512780 889462541056819716 378616172625391845 677960232804759706 447506482561800087 773912356331340098 28039816646736573 81538302846688609 181165643669893510 470342461305516877 867838964005426264 386259393293268861 101961382189712886 211317436697130419 336663851644987895 284830195794985305 916041775158347359 595642429711703039 112086049525173523 949365993290207588 616951900513597655 518390219755046922 659579136835095548 81701654027474151 537828546992965025 336175616082481169 958649277811556923 919286359881397716 809577430243972952 143036964223632966 741038750102614060 825480878971104461 222365656277708938 322025066997125375 655925817404294997 9239940967630989 448407478594339767 210289728314095029 301545594844318307 328188988404483176 241440354605257969 851826991814567229 114700490783648390 903255106370056149 876875528992605025 573729930477264148 393371371096456941 179867584713867045 995547143293350103 39526889558291522 453215091695711652 507905894822421506 443144775865099456 436490793013855246 523849005929821938 393842054141360571 106038488683503121 795911496523988311 615306349787017300 796652409929764076 346893264452222133 951320780596319440 532774973247133722 356733257769933845 322547197788902652 996209892423140166 484105328568528925 81552417911686237 845970799866826633 995472450489842271 686449062363973967 673492355238551723 868853501092441341 450814269893045068 731469235011228690 697228025737111130 633975054744179946 933917496677903585 135538416449222318 892598597614432461 8710344426134048 790882157018386901 321416969738552202 250918497437258054 905902907260931304 440874111562498035 432118990323908671 357418523715911895 121112124143711998 839421495942951882 380185924543896979 875687069957356850 940768548693689276 510381874133287817 12629707458139125 60513454044323016 809230212075540390 209873368442427063 240140590785647274 498678135600685442 411316729765747815 391857752172694987 349811331186129718 712872577848897559 943059714070390990 454896288041070018 106712004890484168 252024870686326288 448587450925424533 753220927329226091 938369823923963483 967420178770030231 428515240450478351 565192981031433897 71706876827922389 831593917536526407 425358749001535877 578620980770977801 333967228345048623 759864746434832324 646220180469203540 143341890650125471 470906931955619399 821513061604106015 202213686022276004 337670990063662388 650288169907194087 172273457028781964 998988148749186720 198158922310429594 275022435916119807 299701349024894170 791064560399701222 932912415051780834 836063617739096782 461174022345602036 16505782864348318 460073138328592911 438224322780231514 969144248286405442 232499384017413086 982976154978475145 305456681639548738 439796087131517362 350451750938820369 71135712495416752 245846068906526618 810224536060277459 525269376696489974 912400394559467459 67853225775475697 108919504315359881 303995465539394712 523622538936444264 20156006103286429 702963948532418496 642376007698018239 644409347685641553 604013529326355020 87853078472398614 446675350975592084 200338330083361024 72677392422398279 915752666861188426 733168116639632516 266259151632856626 599733522746294236 233728097719029928 990716617707619103 376823272404911711 628657454683436943 430961024313268643 210233952873706170 582922740355669661 347854438737840413 247834130338733797 154879507580275811 858771730442356553 187782733971553163 817765775482282309 25341065899720284 29646061493776235 929935596533730192 333335287475761585 956334404059548561 379336877396803656 49281715272941534 848677867813417263 657100351406550541 568178621104313564 784824809112237574 583608808718727242 499935598078465718 510140333637003989 533558654737237939 537144693114223991 519883798175689830 463051168535971512 280142240079632082 359431100660828628 763799290934619881 382265798582844224 233843082727958043 920608317469901489 381269181002067566 106521506915337634 176717431112243943 744306906927504443 819579911683371981 817326018931010366 751798653547359096 744455661811585893 997057810223584419 198444210100693048 175988168788507914 680320612209267486 353997794497858349 764059319427035892 46978536415200971 341851625656985077 917241208883538954 863020111397187219 438891263819680543 253597234267687140 954550709685707059 421649777914189417 941703687846190517 81532828100514479 804292817120284148 186994470869171344 720812896754008185 256641132715486111 190744078323045872 874313344534593533 386501467325356674 260529056803465514 131679144610160675 742971897841830043 478789442300779441 389376272455857077 483558357295308549 807559556174358093 151448314988787246 860084591313463911 477670307450467323 794688530738126391 493585638646272762 483471281261215066 54325802660584385 610513185462038060 774615067361369903 183794910678287689 328552640838681128 188562890176164159 164967202388868138 400266835397773070 158817620201472720 145184996238433552 855598672467238550 586476675812568287 649174759143903556 520226615285503843 274593324975866473 217130810466701514 786915592660753637 789407702817359558 376283319628188940 513604559586119162 718078112119836343 696708187118926975 329898597013643094 992065665476883132 256034328956570303 557667286999045713 355132634599405039 964129020380653930 936015406458583656 880576016460751714 664911163441997921 708509155593567434 988414888759530834 583993235987719303 891676800288816778 992956873625951414 532446833854615433 530792232501633670 466718961248630678 123523654822868460 839906655250723816 268211194666938664 467277901000713239 894428919533339961 296846801432729916 634229366957298908 883816457156761711 799602274194556790 980867324477554866 463875401340166916 203674637537926086 776681148516680573 418308164376188291 378862500146314771 835088249502310650 443453613788245629 767033228231427479 782740842329830156 814066728018519933 51210149842454276 771702914089161309 10997224996678098 614913170495397500 45339888965367123 179016024071137657 819808916219480625 984279101818242885 156725303497622313 919903950957272680 78402180372689217 118484396843762756 742833625762949225 634212888233524879 215055820638744730 268991227621805875 17141794438908489 930038152736512604 935945482597758128 985515136216273114 417029559107572989 139574160996979421 57217071203379257 234920041480556575 655770246240225455 786486438442928990 259302917684832673 424111252584909078 829969645251047 795757433302125355 118480011497504554 364686025631810648 295438328414412759 18129400659494958 464487391359595770 206143492119239395 685570354337918550 592205581241076357 958505508296573040 990870155154858740 341900322173396238 495564652849402944 813786502312758574 689889977181027713 326958829617713705 893734414794251035 387327261898041230 70899178647849000 710613955965115000 742282186842956007 771750994258625415 997311672718558166 148742751936313498 520164553056636024 856421606783265653 189749154801144126 245732586690976934 860623568962347456 977574098148426425 707911248794839418 680801776672642562 502782148749943039 973865552998191690 732958339014542812 808531875891434121 360848319714006868 638320968445323442 98320475162802313 552305422256397978 492042416394727148 513915096261645005 10604064556914828 57734238802881901 479286721734742000 65630848924695124 424707211901499765 101649904579994506 483581623211913450 371653716116236489 108847244929275896 533224394319795056 837309333983645947 297305764968313960 105846089407360601 211782721576533232 901097407786489707 598785931681218775 1277017370979998 589062282574818387 337278089174345365 648339985443778785 829970695286282641 195891441491169433 985556077888754205 995706514619906546 836377851836008647 92946435279668839 127957551118380025 533490051025079270 814108894038836908 895620125089961655 12834549122694340 771160024370801671 987005110640413363 422622930845454432 64748934175617837 232505229630822312 817788145134206125 815299997570546389 895410825538017447 244566860191164187 571219012860080456 923482031157834996 314565145090541766 805428975725783813 267578092126936489 902933895288242715 988964791403191184 458334160874434128 6383508225048277 353512760206871633 942938897727808048 109242417274669291 507764563979962817 731131000391840085 485279062340366177 718632923733201153 942077750921090922 730388454121545862 314648555007704181 878835293656978724 152972746050252211 13205358928222946 48041354742864048 54895202198239821 759795146365242285 730494840132777155 498990011201111147 106313132251810403 688166772540374169 86553000317689015 497375052317426737 944078905966394661 133771098295941394 894974388489668957 490897585058300978 329758117860535078 200884479015395762 204018058191149510 173132421315798394 757912108613822705 659772951719841764 430306760055243076 250448260607609559 727166886026456725 380870836087425227 251934061060053722 333705176771245525 499127614999561487 322920724001150028 676585276311166789 356383619874668746 728177320814700537 67988007232257485 533575828884364919 828921350192517756 245983671955887228 492587312663110186 240545617278830093 912697269181387235 933927913427658644 17149901768013197 362831167657997950 109751198576844304 922340822897961092 618239152232708634 530525067689689021 991748535060951763 513442700061477621 905854533323644066 887496945822189202 529078284881982126 880676366481047435 815096323238819385 782867755632802665 426087090263056558 773178281513138510 878157908144449711 615106458130242931 752791038182377258 572804204715557738 206916178379842344 776499163049336565 496030986660590439 106676629657078637 198237946376328123 254492270161894317 976719158259339754 297079661874748327 591336243705041056 658625283886527739 746990390514644825 616102057663450126 63837249152541713 306864779389610092 384647448828103673 108430841813216656 391956861953568113 146195499990539619 963323376196215237 606968475001440660 435421290796686068 153876612190673578 365313101888989428 144987591618046552 765656799410585505 328946813997175850 838557962767905454 865127336414749624 600709237837022098 215150868645333329 701768408692627623 891680491854450983 512590524671077581 583169135676955377 742478529936896817 317221064037156412 927317143797730081 119381232490560736 52926965189787788 773617921653225766 98502853648087608 196703449189011190 26746485524075630 798389400514486285 783109383807102092 521214779845593273 745087432753505386 849128762379420070 733286463696757503 987329191029843589 996264705236302443 526289805232531471 112993896826503759 630786881302660689 646630614743792031 872725440989299570 943775786993241012 479410602767027932 149544455279106566 245326534444065665 370702220706855876 37328277130662577 818867080330261594 953792269453946411 823238672979542841 513578892425202028 901561533155552457 137543953839757634 98839944696996405 187624655400567362 96001601048498439 613345096398527239 4997572603426423 691963923489129445 976476139084010361 391999922332755143 161022814564184893 85517814219485012 166474759525290108 748463928393718229 776063787814636744 24629089310368778 392642206904197091 424946358409139032 133642384220657589 63436292046127429 585503260242159148 656194062591454022 625566362561942148 252893639010945907 278409119862030150 106543081977974817 563429357036850588 860797859029314286 181495168755877974 814901842350034626 318927342543943015 592668548073822664 460647687143078700 120128718196755087 152308392728034427 574948249600340969 824443520909800458 591349559468232289 792701660289109647 801863410400373520 367954994641806831 671237443325433430 839745591773972701 607264064177706456 19601897687908696 878013855004289677 491218738060769736 678566329290439297 359915094287017625 947361485163951 808393631216873950 868633891283396567 158945575173034501 499489146965600685 128560659475491100 405583315249678700 30715991468885328 131687302518910560 675762216294220937 891865283441070856 353188617822157649 421889152791833302 435913941316560883 157099435777827305 820468169551363512 716840306652130749 965440434124186327 37853737865920433 245343510114152218 431844608684532301 902271126523576295 384330966395016889 582748897724034977 695746968113763635 985257435968019292 207319497745436920 472370198538608208 839861045199624651 768387539364875166 980964146576779808 695774590071591469 637341945046189155 152156972638251841 625239059017522305 148162844620120845 801229219222831306 242444559340611750 380348960598722463 74701487759745611 331084570498502165 504180090150225672 849294130221654899 146429458362486151 155921403555888429 597100136507274737 987793647454868570 853367760998710937 776212260947678806 603236393990126958 777068251307004949 730014698456713931 245207720129021449 16746716580859237 779718939334692750 183000244797377100 506288187372633817 889396006532243947 855344858558575327 391368200583342656 336032538647675806 603596586037503491 437996799235952364 770031725221541365 621775009059629610 103181981890346534 526434741237129119 922968335924143720 167064531805024651 469633804809251980 843083354532229307 394538849426969636 474813724550942409 269482802475539915 79160421597919914 212662604151240522 311365635574328701 63465491920906217 716874595803211434 283951129953677305 691399485002868156 506361438972389241 615482094086930671 568473871567627329 614460359441327691 215418883318463087 365566190221799649 193799411779657702 101836790884781882 850601008857556286 590374624393403697 271078339680305095 933880257268316601 888517512968671128 273469897956228314 739593850473508108 940727769949718386 445650651552951135 194266755499890745 467939811067086319 927361832811852494 959158845183918606 619612865473013707 397866599033101413 547645033751457127 179070273846514323 645521804761931251 220090880224543842 443701639266135443 222528787911483997 459810836233409163 37664511799153816 963573638271053486 750672265759584753 158511159992439579 302927547938349365 843324277145396748 27546480944309486 425110770047776452 494251007378191013 27972111736737732 483906906877377612 279686527324792878 458576301356316786 904494799849510958 107707097788361971 897926927559944050 203701549232053033 271147357937311443 258938300949506821 122981194567157868 829534712870916424 293358008143613264 479122982241638607 71288066961446369 989313647908883249 452997373892631496 172801410433104845 160237748550911135 322336410333978153 147066172520789749 286971124715222152 899513859443879370 289651873468800606 499062449402401722 506514116370352856 284456083118969069 800314178857698614 280835192074798910 592007331542524588 541868598064648516 201955281785675257 11282666327288914 596138902625104155 384288089517695147 992614199065078342 789206376970401266 853162891591185821 552531715609910421 466503160898142783 969568392117749006 793861976080965893 303886787720914210 841636371764512761 169624521630171127 815262397864152836 979842323498221112 586232243926236770 340969724434442472 742537350168394662 646332961194582082 531885469212819731 45079726218101078 842916619254292124 519614952478285353 394073865180406387 986554599919776623 727230849721741194 263690476205873783 74708727567541052 303017477720274217 291060007559796501 569875677330572339 870064093786147887 254100063434433306 431118196210006490 618309212794989731 65792631786195060 922520150918624350 612946101743067720 282871106160621078 71049924168655855 905213834456684637 1257940102140796 540851380133113669 655564331624785419 102198025793479500 468167611297010816 670788395919687317 97456503554196544 727353874913177243 541687461344046500 133586150762651767 953626222666471787 634499224257212069 872947209342378100 772589283402181410 188772920230996405 312681753297261957 981485834199764631 553403671838895541 822329664732486723 427132915571835702 202483150795053202 53241638014604278 234239319105802671 715773504961676690 953218989083372870 865846222092609058 33811846624202329 48163305819135502 981065584049578532 28397419800742898 825435600066827435 374203269066440918 755069064200476016 324890368259040380 812775413355930382 776086440859002452 132586227437778430 411859991178492597 61039139198768911 354839644372860089 80950731886341226 119496419461329767 409548877193692552 590349111772044061 525022320657636822 857451265685573565 15372163878582904 600765025903178110 812956549556362431 99668478307189099 603297708635516872 235467160741574826 130168506984243483 673172811539882921 250594204973945231 178301771266940039 882251966303324008 465066884927797551 463176822382180616 299788480288949532 748045198189478072 491380487992864414 358731064996600070 445113261321544399 580292435699057509 205734857017685086 668488991801940686 309336811418890651 530836725156040654 265823700405200876 514164102400793017 429456518926143536 405435399991018201 849812713281721217 354633408005683360 997439074659492360 815584520211725997 961227903423180243 467206531141408163 945142385035251615 67124888809303607 190137104446744979 326461324162928683 92644083971891995 732256342408972990 752423144194343164 335093252002545523 467316424466138637 852640394221290419 431330911793029626 579613072026153121 311845187228152684 320501222100684207 963809490059156662 823705276357456390 965920999208668756 19091640995120002 309642622407246130 240207213736931062 575065896330279812 79167822475098823 352270523200422550 688918285384242373 946321038377726640 974725341936356630 358836294633196492 984834076464787879 611660483807822376 108954747253771792 262463948230785899 289089120601558276 162625254326406272 549436978615739349 811486992167066668 667385114611516241 757192494666222221 596216196217391079 346123183811563430 112848043038716165 431318440928418127 660988760922368591 958743819150254808 273242250814567174 566387834474848161 30938597024698445 249903674758900482 987661710863758843 742400476999710656 480173295010955600 185239443677317184 164877094541542652 142303034215657395 540066497751531850 870558981366056275 460989983069641550 140494711032222354 53498556632637336 917344929481629789 808109056811750421 647431095263460555 638900819200969874 506591578618331604 18364930385783678 436593631115424140 992465880592465188 982085675747364379 108939715439156259 291169619761099006 77317572227644014 318389383396015724 709394573704976224 786576936204144743 210569446780659336 274418073788386866 988858326382463138 338257645450354473 271542470606006579 54930556921647149 326279995800575756 126947170304736731 739457358247760520 88900152506363754 26930297691988282 578257421142158821 459755750028249323 667952396892280040 920198528055018965 309597556534848211 128153588864222469 740083692273667814 218827464249307123 202751316700784107 959128719341112018 886348899172133626 874626660853683933 613753756537745423 828684795770383643 225228335883571889 72200112112237225 340060297429863339 860698626720241864 546736483304345395 584985843328571426 488383694588580102 866329832991907599 415488248471492414 948151842831359042 253890849236147008 566451574143916650 418531235629146054 311698525066359367 910823035832541635 237649942298466455 956062179379695916 770511269963002996 188858332315111554 160545993712031990 999042459774975112 237266214993870435 71185860807274572 827647955366787285 481178149632394244 92729915190433969 753145187197824366 4984199896950001 301971842060796340 858388400045724478 930495886669003903 635762401589667688 689500576850823510 782455605296601920 197347534802034396 460046123099841599 933624423789722006 458873185935642487 114379624206081115 553150309098615614 495360568582537094 112780640688728457 954416342758666157 475222603080573178 461460335918590722 102726754112087364 448427023522642864 411939820070235373 444492399443126997 32907070490081485 162490463254818572 814084769055594144 95302110451336158 561221035528747602 71205150321038168 269694098594950917 647071482025277900 282318089458340188 181097877225890375 351487288531681304 907761583999677880 618158116147827117 46788267479805522 517945699839552465 768598903656459184 145635792469834397 830725786940872682 77292769192510864 284989229042312144 314639012124362319 92123490693521139 589231100780063501 67856648184681832 667947253403320714 68513427348722131 462339463371114530 346955273557775421 382982283969832091 673613657172446508 972139341919295070 370796721642957126 950403377565384029 658209492258621846 950685487742143329 823093844149376861 682120484282561797 167850357158646367 850980703080245574 239130565837769281 593502095529028330 431849254067900306 671649446020425754 892887847045679969 671481411191506338 741424595887850695 585047486166638507 418022519051698874 479167119767900372 781968570549012692 193347720765492466 170612648415763918 738430332941180951 12776256760834711 169662238627616903 350450061751253566 691476574800760186 409714440693037759 475168956954410063 602859389266739170 114989808405073816 625356737744208295 435768388157709920 313614646120912917 547267911587172668 648667015438264437 783957459017755366 255663117456549723 104703677216746077 22704953239821671 134935150022514562 590850454147128349 521806527230876149 366127252407402453 399756420365437198 999794887529108985 164828078620416971 628895041727344899 548614018095526414 515615066622128197 124659150871327261 56681111750801148 959652859982545132 414419176960262840 304863711197703445 371266222148202295 116485427913045734 361594514447057190 36770681300724509 225734128707013360 936390202624148731 781326885195735187 773924606099405147 659367730165462198 735698261534876707 324148429423498710 277472386765037 395362558105113947 739007291773272766 122542356865096350 184576564679354831 503111304935338085 275731554298187142 967344481689345037 473663830839940008 256662919856188003 591345076966294571 988681806598096737 299343151208025990 267005059811567059 121707600757915597 206716247471429005 783237861105441837 962417579858708987 809879480739050004 719357805868517193 663294722106631395 744080076088420507 880616515341534395 955939117292750624 518694669673493755 561990334783046412 340975011159639154 561602219027521173 862311147091850122 81961726318457167 106134232049920309 384431661138456167 277607189960704203 940547727986909565 534362059416897311 77676136692063780 176085255163176879 217755478277242151 803002236270609208 756833830882654594 12599976970286616 330022542904001730 337942338169214157 410516926668868385 736257178695201056 123890783190279304 19559294341600019 363773699218771998 442670944153355513 876730723349760386 690437111448170969 135774359077832769 778331834253802143 150903803878124150 230065349427244233 760842598524503469 819075849468116884 456262939071902275 87086918435320445 184285412280658066 474490009871309652 224654744559044137 735106969294277720 436518669049144140 789565375488806379 540037904272662404 889072611903184344 728624532856608233 655046681622921567 241278261163321541 407920628530481901 540151445393706174 804422633365566720 276579368585295881 561705340925762169 788408687559562182 748056680096195223 350339243642576070 456943923044868027 639582909181899320 622718765303493615 154592265775528302 327250773049137610 186628526440587700 698343561672411586 978665551880562642 383674407998597206 131416245380865245 292313124650477003 589394667310024729 485515340621673195 416115812054791 77952280745248331 99251675169875583 10823636587187052 259109992357787515 877116435192564387 248950707576968214 632962263637193766 81010845437216873 139519921260457334 792199579638919277 180695236498531420 550069736907331369 847488656753449255 575190223609657553 691373129160303816 304215754933476573 393027964280418804 284438094621904563 840209301234565088 404103409917603212 630463068462575461 490272223968580516 216684215849899501 966298966644895807 49268949387670424 197930981843726505 345907258840176922 226367522612514565 865717836247610833 799115969757210639 812519034508983999 781798674202371965 634202837767864814 98016035458451654 414944364015843235 350314208112132057 902080003367407830 110450907119641875 566212487495928850 230771571171137241 741081077820966280 351783037280081918 202240405545004695 59620404186837193 702140439859981238 769729998398339323 699691192317721154 348841387359890930 417338864570006007 323172032477912462 334496382960679948 69749942144136044 726867007853427970 268406971979191682 564835413138954808 261066677759450646 685375162114820773 189310505531648555 247118016562258221 93889466342648371 787594442327351053 488492451539311687 355825061932516941 378453078496915746 666504154674457584 81981974333319457 919248044504520040 977148531220279880 944062568559096365 287321302718410522 723776007247569393 900822666152635376 206083077656720035 14077013094220490 382201767233654905 506414406423813179 232297745771439277 685229076474435027 595351974877140554 827568525234103412 192839077976154503 627976216016526272 604728797351984059 871854644218127596 290804137836355633 68935782774807779 306915373898922815 658358597128180831 357048755665535985 268402570411258364 848878771158923432 422542282657941217 720807452951777475 247362752090367671 317165664380508167 360253037101177802 431473439090583667 330461206454630704 658975615760836849 721853914232152640 239907403633424525 645501317106525411 130805089986447741 273896760164690793 664095903199570173 965074814882333099 697383131207911447 758145657305094352 482164300457885132 917574844308683572 46626882144929251 637110347948899800 236423869158873252 94129097209652243 899842134167162671 711189806957780695 333734179331053494 479587254296145912 787248831609272761 393731531249496335 696548050149807792 412710724039217932 890552784098346706 846514788956058286 771165052961888591 536523478738271306 195174790385294324 19254690973307403 901264591126581128 89908519903089413 604247859957944217 271427753865728850 393023641980985403 932109699773514031 690488040820909384 886033911812782424 210283798711583974 633780711666092428 778705739545970164 501978421365305992 353299260441870589 482241507452066130 986908841716651329 847175957727521223 293809478892677153 453648882916238720 8304329494388184 962855816949718317 588777622786525343 762263042496490127 765531381910312993 952387784349042664 369420943286159600 418515472751082528 924093649923507038 176846028972726012 327884349511366928 319496270535035986 339615471379021930 504155081108607346 371236189906142098 815275501718756925 289121377666822767 171728814001124708 379413668557920665 548660255315794004 527032809892199898 222320544020478776 856531434393067189 956062912127573367 189996113810046677 914797947204937765 686001052879787996 379486801631830992 281654822551113276 669723565877751905 28705044219854782 155071495395261152 602287062822107853 733749745795364206 537125279500324317 691209214849786741 258240024332702941 88549776019876307 205856288205464598 790095092157037139 916852179779631303 405363474044620296 168921294976158868 863628732705832860 932279974918378540 484421475696667655 544212389295871376 859475479405535174 192021087672840111 602364390345729123 259342618093026098 7389372930496455 465814809362327217 916245136895684915 47223752447167242 54602118124757916 840667021465232384 398085374603561581 473103603353988952 30121279264489090 725866215493485908 250893395698994744 396649235495993506 311400274236101711 711070359616032139 19729334899518574 335813221111284798 539374862399421517 407832880314091351 655150334440561515 100556740288780048 927498317400883391 854667047441118124 885674131851461059 769383991012090293 595816365491279401 713348630176954502 337540753444804619 113197792811430986 773907766483268878 697791192270554329 957181048107217188 863138847534623645 550228158496117861 410510072144407691 425930614680394791 188669372377070759 615901835904478219 379968046481442790 835258090997686185 386448838148909694 611264872804897260 12955098219905330 848080562556392527 648141687040335899 249953362467147181 937535706471970847 295302500661203115 653160373369956626 236335161834132996 27634605087049349 576844698313139566 267613029457572757 208524320521122222 519865545651927283 983830283991259498 516320299619650287 496841159086588737 807499062916502424 176911564825604903 733735586947105209 230271913578023612 67533019089291622 78473921260116247 890573004322556598 186460672642185880 49453301420968350 12126685305513714 380224739260864283 720595642942049007 522385526161426350 42107837173100045 235390833868767545 941607124733378931 854788565931060511 662965721855222017 919918294673615017 270361646475665784 270549070601112431 149457455114735147 710838971230378043 840232600917568373 802163320778284862 951533533939693162 519004669709455990 400968515025202583 748943752835124699 226134620217511193 390174597076277700 140271708861725953 227515353105315827 77655131325011602 412489301895994435 177756843161679268 211607049672691935 189384465192804766 141373165819419350 513667045516375473 126248848879246914 940389201738639101 552494978028400759 456976920949943781 468259436488281185 883225146939189083 242668933736638225 806939372317706486 137807963324631904 417068715514755386 654981240299532194 940993119058153209 317591746568931914 42551405685795329 436996678758377987 748195549446047355 773659538159070296 839062101162369369 157790863257593639 380044348049216245 901123150532009943 396372511651409842 12366720160103933 770071152835634685 302693844078483306 242282249140590439 821859627930367258 857853461585302044 974397699417651145 533817957896220251 161637738582596395 912389957192455589 170433596285225986 102353493750660071 3597557131276717 671146342191661185 918442746124045215 371419155050490542 377433069639197741 502525310608439095 938904495914444921 416622518604281087 828687994259603227 92777663017157731 230557011415742957 747436305986701214 881673094844288459 773587276958741637 594697396318160857 951325369140404841 880194796868629410 131229184664363789 26289344041680223 436748094114144373 66308181063699960 146514669232270702 505986331970566216 68568434070350629 394055921863850148 728445831415461714 739730240274531588 526229581736264095 368885532464026939 447314217804695324 16669577601202474 697716472916632258 77602087003486056 909719055825833650 347565197674745515 841321514310996186 702712340430798313 582600583017334965 438146150943416834 323423036512809916 445012206954671414 435661415296165107 449336806596139045 448081712910218015 545169149139524576 367320402800805216 996605752051377811 350150112959970886 658239930651096941 899445674150158457 59059786254875791 435237535854153052 381082602247032284 804294660420121737 743478397891834590 39068009073805455 747874166768564171 375713272668031224 589233665873991265 593966869800731523 150856358505020752 388551431452395912 615113383737252071 532305625254067792 905712901666559139 584825577020316379 336167013099438375 282108211859699418 729875291518110759 610070625674003529 134038656438412091 439434469207443975 935639069841061263 303067519738420629 964328298707681087 975200296411913839 184162204958284936 223534001416147248 712421940778718176 261247778945920322 879569354008486413 220328206565570557 541494707742698101 687643233846582730 278619643187378520 394871581784369715 980993858470588626 770944996392447671 74321851902533569 125580404726239108 860102161200617510 223281067943640028 287235329711438780 919258004410319834 866700182790387565 560689225451359553 849410213101435057 617020905614536820 225642496129879054 653822416085167928 740208351872256151 748518299271234630 909885605385938281 788627045541765065 235313359752874507 89524826977647466 219296834387603366 532223467217393401 190916465744788703 2842692059779748 51367694509268714 21678831895709789 942959170484981114 500463965372314577 47190226194026181 816576059311806114 312464392605677156 290953317054782833 966004614655047321 524152057648576756 356270997747514560 594012215017662699 184701694626152465 80641593442665004 542595170046793504 207102684263658950 334987965653212242 255737096597929470 758804973885597375 885475923438939351 153180496139168321 743775205201017037 448493591695120247 9607005262582187 596227171104721371 978512440828743243 945399590074624222 181889985941124639 790155536948974686 37303311611862823 16457420537609015 41136248479385598 690882742818724804 319754785855864601 258329396611052763 908701084425784279 798569068439462133 831422397755451626 529302283511639452 195976413420965564 995238289074468671 889096348061316542 992251782503163963 921023037083717599 153572457736277190 421074529271742350 74796286685351582 343193750390407692 858681561730945209 864859056930087603 129164155772361036 478976690506622162 905228178988472312 989568889509645463 986356462305470521 87357261845123012 92824912419920037 566503168452298120 415055889198252767 578117604963113530 520807433909088699 212071923556825667 37033494133258135 602144336682519037 252324656896395178 518245678048349126 803080197024223159 12352409142497749 366808944304070713 204307466621232122 332506110117826493 240179618525457393 550120358110436096 144843389056128484 897569833342798480 529166730789987391 965761391617215649 297399140439095634 123536168930547397 37626128168752423 351453232788286179 61484355584255432 358184493782645346 382375865640907700 559022238367874187 21327776050658983 113796025189277660 673403740479770579 560919035603549020 452709635802166103 467916813691812657 165418839693195578 538947035323517405 806058912379287400 102012425083363341 424480018809528783 933638305447879000 400839737357898704 389859230791313885 580242254125263137 265000323681104079 635217924517251375 580522310322606443 561788040778721222 605456058827994200 555564182857607656 943574573671405682 940928523891542152 634937643741755358 370895933501240515 287844791310149665 944990696497610391 333712737849554822 801726929327042400 307673035075312499 354962354635135314 633246477613721832 452576801690845991 216340670561845713 516278841367904051 376269298194032521 103192643135573402 643855072382386787 927549897063882242 490306729592204615 525953362249116417 860527982707895159 423570036660508981 25894654963445656 911776865391826446 477858662206108088 378457071428691240 583927854100496156 2811161998575453 56558780273524624 49276623694065048 573152322596061403 929753663432641139 848246671583671822 327103775855797328 515426997915232938 523818277049478217 722758751098550455 592022537618654540 740880874895798326 753181579110048678 851001547367271571 678473721103170096 423531003879410712 88472622253033127 334898159925463015 344580829842585172 605879602312108041 905766144579130193 694701828831287201 886094225011679778 715362082131487580 282681007856453169 426405343598585630 724659546330082365 521164559512772930 718079075523343945 85328131106169961 415596700450801040 169331506004620043 229402140347718942 483781009550297358 735539162680130793 234336312984427520 861370063417548902 774560882304814576 294227086103695251 656044389113585645 288068247360917404 524643399160441612 872160921393281972 447125426484565998 19571722395254755 958297395302612356 29146918299429670 312257907885335758 754083818685325029 228333538749624155 513147597527992985 367853062251583388 937815521328196708 547468300232800045 545321983075159898 336382323459397197 441564287124178000 37940374025896761 813352094720560284 926612318731449457 599102673389795247 620808265578236223 950750327473878049 441123801320894297 789119739724016948 91972712751734043 997399236603973281 832157113089554620 455679600453479591 821959856078140318 521474020938725095 378288862479999772 591095898175083109 284158942379210172 84835073749111302 358239428782548007 531689331867007516 802483181336090666 854429141378021709 584081471180041024 76401793334594375 769054603834935172 22979143340679442 163042910267165049 446640056588288638 960474603791680666 991464448614665139 496478023623469152 262416223463546201 703414698310472649 725945992987925581 103344756787466442 139807788619089520 675805896732166370 973346872489901546 508769645161408399 595541615425654647 898456033418891612 309355590338400373 422045708745593366 239968616468420640 983491202212740572 432778489115630019 650698112469458509 193580130890547227 722858312894986395 310416993233362245 921486928838512593 789543277001574689 592383505271504154 745310751273381735 957771591082483624 991796900341887434 765851837347344391 764067943809037504 444036960042791445 116693278573929506 492189055961195508 930828715229865222 630567844634745615 99870777914069609 741834665081422655 344366728409730841 88681025262386020 646884160871795162 844199426463731738 131008721251080712 154908596002987700 495183182485132956 522411168455837484 419781979702014494 12295225638156110 390334440061287270 800616763482595311 756294038520066029 699118491077926639 152751508215572897 163589914774193786 343631224380950808 789471984356743166 458704660310417761 736518678196337035 312734018421457931 612367179304445962 664453528700635647 858570223589122684 478944303667475405 86419356873343029 850318197710033132 155661830860742306 222805015150365512 366119453567116383 947131940260350133 930077450301940105 409578063849570931 114606894623082184 537328721234819235 589067994935171483 812040369642802073 188526168494118658 126905574604475685 934867530775662948 638239118737335482 696519928039047375 210013816140058168 6344909177165292 980725723997121154 247455420935498422 252623033971339998 239526817419105515 881950321527966481 33689582462030269 288261127856227412 517237417475191351 556341353225281594 474756147671055274 485652790781725665 749261769008823624 220043455243273491 225152912411039423 464972408692755313 962654642803967374 807035285423455490 687258934488411663 994055888150036046 688196564907845044 867023839456022402 30119401581815168 336429180484869982 300647534087695916 922528395085885452 704877745141459962 1468638772785349 748824232589491395 915445249045310762 606333702485416987 749559190897455874 144264701838802047 67817035176915531 430756457249804114 618946587336077775 815433892515810937 538194680102625343 560084005799019992 622963557231069726 921775651176105506 938774200176582694 425823607199185042 823451466359960612 626335177844098902 557783822835656856 169562325768665759 813789585158356102 328305311870887630 971652862077373714 442219783480328554 96412194861267957 355281302538649512 619772380857111918 45795407181294343 11658658046066142 257718194608540036 177769456126924829 235072850548965226 850072744007373890 146370224902040324 38861190012929526 121247997321480432 277676008751291567 769025362405223809 461003898672829186 793161441150492455 1740226750418489 825411049194340851 331467715240484145 646205275693958900 60877051842522210 137380715065668158 654471778213512102 666591012383276609 181145179606288967 363095990413435276 999026052997285132 334670744678842775 173361168863178503 602127583930048410 588973376489386739 518435317293591422 883327540493964872 767173503657188790 699378450786379616 611501888827670846 641903123687923321 459781316901559184 202347811208633186 914066817174680824 316288297356597595 577244810377128824 350531845508339878 949388214248077073 633231613961587637 475853607785643983 828580149460631077 299280810209545921 852071934065599479 58835612624320361 505216895139452932 485243569511959843 76231196224934003 530599581465243940 195696984182466278 877978762612023576 783775388958608028 518141260203118298 183303063478733206 80709333167332752 145068040879138878 659755266494766530 276793200071842337 354425622140541423 95720410389226898 671150495381023827 162937645740440408 848058075079674178 973621545632347494 136186220608958645 481317344372957785 725650388723640048 405163142103643807 915726871378606316 487460481942719084 145092061498186065 547545718837612973 136464926522897029 566774066679088495 603233060124151682 513181056666944957 896201075919112245 84470803473146731 275162302797816017 75270306281760223 245633302363874680 528215304643309307 978541602170574050 995776779214568171 65736739507880999 926852520837368647 914713556809918504 798551470340568351 797395420140954359 213827766725352531 980687506831300092 177028269471413709 801741507003364053 233601047000202343 461509909761857076 419028599018263976 483488871601649188 578486712391345306 393506675049704935 811740856232915923 868009128788112788 794807910474464662 402951282079868117 508650297212942673 800924149147325791 80709189367632742 801438524108126047 214401982039049618 21878522490311663 964466715123861567 837479134526358503 132017273751613897 17270174063251514 396961429532596022 763900554967332383 285126370803663177 911348388997416482 971358753151488501 756394603068346309 27416291932006860 88617812968759400 807880140859713135 222802422124224452 251302581898685853 681169639601456997 257376669998344031 309517536280616178 713638907266134178 144580130956840621 29263181330710274 414536529622335988 209508075002880943 145720195257378057 112400960029031683 622436371564909078 320202413386920682 810545416091458299 596868561573307854 461057697362184223 22612898096693771 329816922761658403 791392426153391592 432618805865012397 556148583775950556 458580669298334538 798269906192068909 909298011134650407 444311109681458480 409479390680269212 885072029155164961 188319553073158433 923158443899038098 86900690559152560 607926310237796206 242596878225332600 682475329643384358 387043228280412292 50030864449018630 559585681380678686 657246193372601481 576160408920955845 255057721676330051 65007759090746562 264782164814912380 644986538656397811 994210889763950593 553382793580486022 911499837643332512 638710755449536845 79002719030983176 840312430878256053 642840762761786470 445761920888281088 953041645034012593 294634884988344457 268859786493800957 22394037842445800 358737071059648281 751180145616819806 301059950548508430 686590574815932545 252483562517931123 109886312364745386 318943616467696734 589343412327886401 667187893860166324 132548155731843598 229309094672996974 275542211837891841 620278794223118621 358534084845932609 915332873850103932 292759629244170074 672218066634557381 467049533407336030 777823902043951472 506121792222074421 666489943104068436 213164745432396940 393838078516670474 716092397102015284 175980005816027396 603174078977721322 587049558056780393 777196536284312244 515123929461734562 896020897265403305 491194108267912867 768540090977935887 347572519508320023 844301037206939080 807356327169573880 589241456972053948 190477069509867058 626967637871723101 619888336797062824 360238462781973200 18881730077305668 339210836228375288 238410102661060784 928367128571621303 198979379621447951 414916988995270378 790027350408128420 853583277831270679 639311979636194762 239066884176804690 438350999089063542 68118219860886956 256346778269968505 207740964985607031 248917629279723875 908347914592702837 672861439046470009 418811763512263320 744993604737357396 459836342951297014 372888042576549364 755157132662019651 414210001020301456 368278677333193719 533323271430552645 680477498603840604 372985146356820124 821146258694632009 471486828214803593 148599509684887047 49509197479531254 996644552449126882 297880030062529920 346929676533576732 155936865812305227 375480602246095078 458954514142050369 246787102424081167 366513321087622337 952977837344060479 103087996564698875 879445579592790181 938043876597684409 760605152682451295 152225365689230385 500151316973688948 779535250797201091 606267450112291362 371156603861709343 694220659408262013 615049373664357541 608756915436654177 455030468696306562 418178388484110769 486239743629512707 213481420997812108 14927798255638142 820767468428699326 290817491821252192 279125313524892053 835126750509539906 399873835681854174 66115176897550806 395244350410335422 801510605175609189 851007667691547421 293113237531124723 583234439171564049 264490636064118958 326251333885222874 497182585756867828 408046038655909005 955852051496769419 924875193715776079 720112770171688977 690736044088850288 142183259409416567 458150696953809145 13419856676306862 525538114583946937 721281586877129842 804209115497481536 360283452155028132 855552193715614198 676604469930999476 910074309145141508 594047980082970851 362786116099387501 596895026898574395 493128138883265443 41678655340310517 258539418377625320 625988544583502905 577926446961303818 10253984972341420 363217403902001359 714939578010136962 11435223408431811 457810922609138049 842386325488618525 911840482177918254 369467342675901661 377804983941231086 330675051622945436 77100017708547649 850728323093131727 253499367277663547 432428960773943738 852046652834182105 309513852199749181 834527277835881570 28639371326223229 713949125389554901 798244833127036726 977620751119439444 943115834697539463 861463452890956262 486190945159701922 485066672600519141 207739813268769787 626259806013316019 503482452641756879 627712629068312203 726594245094025366 416698525015606695 746132803226741521 811756395631208349 272421674921432227 926496374337567134 606202991404990830 756761115255827588 474066630847290296 788507324142314437 612518582172378571 498533695972947863 126172184440526961 706989813344225277 29142248938062894 949783555050847491 46465829851428044 911826150386199583 502613954115674632 719755257954393389 619775607046550863 427108876723758369 414409807252491270 364512021214098580 716677850664170261 990531454324604782 748012819041831283 277133075970770786 332854281365730757 2686196729235327 18151190600803921 778941182950822795 919860539388006509 946196724722484100 13597393342868225 551037848713406768 97689263819402705 461599054932890314 109668093806365428 876252121330151867 478797470297556360 281339796104555223 39114106892077541 344532897047642167 871775338609747946 727795025108098244 464345747057160296 949507490702765646 450636750869027874 417652497770102757 151405952037464758 129791945882470031 196178202463610607 865597945173202501 62789712545865947 988296473672332603 745578421252040206 452093250163645832 380260305386304018 26299394737680795 137322302616506073 315254623747322089 976732296598062845 789922669167539249 710181513573199691 739442605379813846 794548088255900859 226188584870989554 815813803661016746 438408961444025062 718637226496417297 326036909920284865 608688686316987267 723181434139050180 3083893744467224 62288139854870258 729396927196786808 390247513572433256 858420148109891256 783658321739695507 902276251103257121 403640210243795077 263037763667076269 913506483857988453 25153762256846400 824168576542793117 943701655801272729 642373230734472845 793763225114687623 157689095781038689 132594373152103522 695129487533753379 623105765909374331 425942926224842562 317418556074631086 130646456148888102 194323884676085093 438482738147970825 33906987877571335 335572665634671552 283199678233127644 972527737705638240 787048193470625894 756957570827957702 66824910752065893 982578733357465168 685716296202864960 873510159163501765 244049871823012458 208667014967362900 343924051160636100 19782193808843058 877804331740242054 43633363421158992 93996399370440514 32665434598369230 81515244610520662 449177763357780645 661637849356383462 142742948984575999 430119972880106223 607013349604088905 587439558427909879 718122944139726691 546783390332357803 351040162546691136 826812926660834611 498700416515799118 966739236194747382 15256542443533706 939982078662088438 816623983839709820 728703097833404690 101908419053731529 459638065209004987 474063081103859815 382246286205039189 807108249716311947 599563155160478196 151932471223415735 344099305225897213 412822645989746119 710287016449415662 923712470280472664 963966386266312021 61000440994389848 828837897129863710 551276662986576004 79579202276322226 826849639032497994 766939675781674818 788696378518871386 783151547558466009 549734727485388226 146158429370827378 849254015872017480 205559164902853533 767519281190877371 554935569417678642 892792280414828069 249919952507635708 160275353883989191 113236961114695869 347818730185898366 219762400091508821 213403296016298408 598382414986027514 386487918657727306 855521137615363469 69242281968446421 587188171980046376 952016364316702437 672587737196332354 566145939690541863 688504146528041839 575354430549913800 577146500569143692 657881191059805617 718273997628006403 742290539122416737 463197533380534877 249041588909962464 910145468152261459 427291791349402647 469596880577844087 731253219139960595 507377355837632732 815369045580852566 226841223409741132 722474181957919980 902986062783274300 415530135979241273 885721271550088168 405712834849674321 960153737554552441 777495364524242963 538716656937020724 8057137987165197 102901238343875458 371845171363778900 870692710292802534 594863278608752824 757288844679669386 680178657352387172 378676339357102803 991762533921217881 682602397905081750 512974764971521710 353899333216846250 159078706541986294 216595767480688593 930722048007854222 655897417791862706 835426217275290732 47708147628058589 189950714630318364 437683732934672222 720623419803332622 952060673111171796 608768514583840930 45704407117410726 609404737809727045 229898574128042792 327631769800182412 488535153083246157 140404585012802460 173709634953486854 679769554685099354 644150525193256472 45955870441736113 536247422057169827 673877706526506497 934855615634097683 305597694187637721 248608537924532431 834623168235674979 570345299178269427 437234743992736431 815339366537352277 534950869814773563 762757394751234179 576010051116281754 867354058555715585 233805978954394432 147024662249937210 516294413753714633 226844768670679318 837203442459981002 305209369631382744 335734572237611351 34345465235421316 92051489721408166 353777324235886754 287516587114796158 192118955469006609 32584337100482297 310479837309341336 999522164654668286 544610393788898571 410038925717707189 945682655034736445 185136163511033997 94234431106393239 848394945648519419 138960489292165755 351555486867153456 875023112715303046 225385983970675124 274810659891495962 821206724624482543 465695497670200788 115807759718063963 836768446542348961 224304914018956005 670894096084796803 266792630924681801 561497071660830117 4299288275840987 603962102922480351 302159471297186183 975275846750642807 977196750941053906 998467939994843244 875361528108103815 897065275014276391 552498679917593118 590943659461196810 666490533420601232 896353803507365008 102724177280251934 513424283751641603 151664968906146935 191704471941465921 966716006569342133 775964623959124945 826470028359227085 79317437613785038 345683928841768653 850520777808678021 238909849772317313 51734385640103141 89409890547108146 763851487495013125 118456064294336544 227993850660454777 39567829027448070 255610800139297862 533969662424555309 352117707020691361 938160594388000396 954809866977121403 976203237212609916 186751708707859153 547860034686810580 686850739328800510 872325890611512304 917977183324816955 907022872858325045 957794172843548540 25477218422555946 502005810613837263 220567847373115178 707680899605621574 294876081479517627 314224800796268876 395747808055770717 97987602844424132 942891257592262163 29493931368246692 528420795510523003 800713165888944195 831184563946881717 667646247188980531 692646544774200924 565044377356595356 109029297401843291 982740761018872957 893367653454074093 371808431439992261 831367507514079269 529672410023946803 809922057375188662 42123026246857248 614401379224418915 44501568513926251 834680349839755668 722479418076691365 571232051845226283 356205703986469854 846878955927761166 908475237245575003 198380114600863185 814878645378034820 892432328899504062 635060419715481228 253627304534569742 688517882508098101 587116205579292905 594907473179582759 231121623052834081 976664817435247375 723165225335556331 610324921274836843 837631587811919035 244616898724749558 235402220299199474 921242841026150704 552195738984433661 987287113942903243 930803380973237603 796185188245428196 445718964857234239 344842568538487832 506721676671464491 756064375451737328 917076387070256074 936510383250007977 430302853512168529 218460444633038664 977153138208929926 715052409100482148 580222884797610614 415077152933474009 429106081125848831 90534867668065535 777444600558580733 622302401838331851 536302205550297626 474172604245690126 603238326937499380 575191126522156303 191864214589624709 612132637436540822 715153866158564443 156932237514505586 869157036892842138 171527740261553694 182867505108987009 990416122053856091 606947443739804787 966710453391349224 534046218055040418 81071433953931728 113639341325148051 6869695123616981 604258621245404802 600837784386405255 333465372179368754 258063157663978740 258271398455310886 556985761021553352 87418050598205886 624297978749272529 615089634973337267 860150270339036695 704309173216162883 66632966329250612 807585213601568865 508250682761241956 547000333922546282 970335943342623455 630151241671549079 783138265324730609 990652721012180076 51570304377064614 266764937037821801 765041258607863556 937835705076181507 814611252029768976 426690284084505687 194414621636159966 561085246122846732 469154129599039460 428518169368074505 531167233037107252 974872724179510102 171129738096728715 924530355140132934 767678277309841822 348385749951314851 678865808555606842 78077714222675223 22639271380869110 152365940002501668 510477215870060635 403158386975105221 454891275473501259 795687153665725180 991587342417835880 249698999666715002 869081308625882758 682266661137856030 821567338585067362 246620661970540148 235765080284060504 920910970897876361 789546242569576746 613433059865328834 93038573796930686 636183180552380214 846211036762956259 491473147727017717 937993684743637348 513641955995522061 274980127885047639 705013237012541481 500680582618475987 657793629179015276 798925556248511822 239531034110691550 980328955150280440 462362239414690148 237936424085602451 273706058511378367 350307706962887828 823051734146637482 550629640101380728 713214257141910055 70499007311153141 138345349806664439 856169541282329346 384188518152553966 234594511440185451 33333178525275966 716837490156664096 747026720121861880 333900192385569927 837596524839377803 202762651500055299 408643705034743566 202991293249026763 481571945995763201 300854798805702067 508364463788509677 61493855258317974 254018273125130539 999330169453805630 872183250984942700 232302168370761853 791523229698490664 603497955564244074 464040240193169099 70602982694459766 195550106997446904 939195208920080014 701088289322283139 612037500658266807 257806587685764569 246404748272060111 361084963975299174 166798111834046561 366198594715017275 140077042064853478 360018637090962872 783727268671114234 988589192064898275 762746034537407476 480527557565358850 723599903699619160 569479457521212708 177437023185210095 284023333468371670 612822808271016865 764496838630240655 982433305911518766 320519615674398711 72742499712962879 702600119792173852 183830130387087914 431298130143901701 878463523424759958 75255002865610109 248782449941033798 125300849617115176 4649121365372689 658778318358090391 75587755462193923 430696375021673997 19840158820302537 766643016968966705 904682281535051408 1481976130877535 272489688022491204 184764128817850388 144179569055296935 487249997953792972 294296304222303854 561734923280723739 631291453558421558 595680666291668207 703585110358097813 710511836243857359 147226977050817639 475776198933587399 679705122514476412 54189650568723736 237817849430537408 652549378797335370 959954132346147728 814764270953417841 248768684767903780 545942695428761340 688050147603224487 98525816474403899 130499947879232977 298928093665673656 199807585939144564 513004587926063937 8274279929302126 665675142143008559 590121763305048818 313136550446568042 661903211757705820 610812344970274938 487811025249174401 39905914081781826 167660907798029267 537701162873553463 634381080773628048 126309832219815588 235203931678359618 765594208069247296 226104472614556849 409839527924371470 105589222183093643 197386259732663451 718343626371933421 371874146050556766 883851739247109843 646359015378689841 904883758593237709 509012942786753061 759057353407651656 444238195398993099 989622067323951582 156674441538987056 829081859988814237 945447571247784442 38742787113760418 254960845086709197 640550848899663158 549741782413103759 550291989955425995 963213643485321932 349848925200874485 919957122358983099 347641971138511073 884013875400796692 473656140671259522 108333118942376630 759911145689521777 902806212705178939 317877106118380132 114946178623843814 745474092591149218 533704906472031993 847729719786838861 193862129937401781 732740192521736314 677371886500147112 386749523512105112 788859292182863315 989786573846007509 358642988112803940 970839651189616671 302010264179148065 370364453042529711 90715356459158910 321867905199658208 885629315219191313 41354241554696021 657912918123819065 787691684760637565 116215076183352766 993343020527803766 251372817861625046 561681039904669832 509262361697264307 831586427820798059 768991781794660302 747285887083084781 309712456983526635 921001866511891881 334913518898759682 816959370261161720 692536835896442568 225412997164329626 839619406175636757 499587484767699676 192052599021326162 661725845879026837 308300124863826276 429675332361135055 889258170295077780 924821768193748152 234195494825220143 700450455676182524 427963023574001265 82794481315187195 462371154038166133 479659836236483875 301406536712788561 323640204632943867 540669228991044620 314366946753124724 162577897038236586 214816911326779227 125147430457949584 236677378074435778 874385455946060437 727153606481383443 766439595511495585 555704847285478575 77434444466504051 868808330949497777 272947727012678394 106490264281808499 986380169031843693 942257391998305856 800678169888745693 567419466515695794 282758412184504845 559246193296256022 414786570830614679 230635680085502841 830521813027779555 207754297958048321 811511225082802018 371886392236724520 155152379009870837 646210282172776320 709271330964009098 735725560229978567 875860767391938901 364039190670606315 519425852144590181 346230552576503137 781172565288960473 595322071137637055 434261550469559314 682747070626837268 256407212380986171 12680131417822108 828726706974451665 547246740732741350 950661587493773956 339532770974508867 12228394643368665 462821836426666525 891296056291077549 233338363326010081 605879104176367381 229623476814967083 498995115697819744 944741427459280490 921414191350098159 406052259339212538 930478382099988365 668783058359728214 645720243151438350 856750858109398081 560514756433321083 627538331734577642 364974343158087230 802986780117263115 594055307264976389 332580947833874062 704297234872977802 998286514222568103 278642006070176085 240986894646082391 528333098773287286 869128450107207997 933662058010473104 345021367956103814 50979461120405066 585585500113124151 243345746808405834 440740495144232364 816128125013165986 381907778519226881 707965456563906063 508517354976126165 293305242830033023 415759676238729538 972164229971588481 690902406411982413 34611134820745211 35013584619948729 103980481537893808 561711609762916827 807001486524336966 471701649306288616 679170053680363046 349331125163456174 570988440899727425 394103434986598216 317721547805578027 469182378653985719 928503097384050111 179859540817009975 455038063596593229 79443123735285552 249399447024801229 455600605833321676 375217040303431372 165273953167799297 28211164063069874 597242052720987888 759395036772564930 605648463678374961 61430289184801007 662633367776872829 84341013333812840 470269751377591151 265564067178492623 537280343459353175 849198085470652619 144939560432002682 519042316729164051 777465127044330907 360719269516183264 528102193936803902 103016634553294659 381398182507123846 326531393412335092 614790780970009979 95327407260702497 825276037488939262 627090435684983743 939657609487910512 245309774165060844 684060426061173613 294692556638549841 579730705803772986 302060806886178406 541127224706956038 243338827990549189 158629279298971479 886567192002304557 768313064191345797 125214034904344927 880607532070682975 782882347929025302 150803056425860061 792974217374606448 76811656386970119 850385887526095672 712946903630712535 584194189277199417 542677113272037038 514558372703069607 960481353895735456 527160199238883349 895219837549055633 609901223671485684 566084980768780401 510759296760361340 119986992705276178 134490039433825006 632252269930841270 578211318478068479 409408499056144916 376405214225955890 227746837482825881 908909811639822713 778057180540284649 16649023254430295 691215082563578244 743498072552097305 979268611733573359 294815654890280112 195802754189227425 512945537773406493 726257734165686269 133545980297835618 703905719307176424 701391709069261653 453051327864940013 918223930814061845 182857190372597387 714988888935302220 818493744781965910 637764871206698623 611823411806062141 274433995378815081 959064308682375021 288420280423216460 50315007414419089 167302499885789584 60953546864308264 783209523544734561 716859159310331665 193697917284006543 496921003407762105 115011150747630832 326674935392318224 427369801170123165 324724623570315482 680562609379054137 91754692294843343 978230287055120627 168609611168377830 228434594989193728 587989431080151727 814466685005257435 416439542950617477 447336650983178959 736892399398879185 813384842120218362 807261426930970501 846702086659005257 796484096111095017 83145310144654345 810368292004364210 685529170455198181 460323747625333383 554215366330065634 186302806506481186 586900340444604445 820327321166531059 554218937146252783 92126432219916760 917854681855987466 204691805401275926 112362071151509338 934865468210287103 462315407464994604 935731845374739883 411418861157733105 64729593856298711 242997364224393265 193088702029859913 17343826369023609 314635723552280586 563239318593024562 836322223099114039 79717970633409913 291150695635491898 873698475486821542 605126737677070974 899228506722561742 252425883658037561 927064136726094633 903996933949296861 278145409825192647 857698202462180002 727067653352837673 819294699342055812 500090345714178852 268512548689616944 779779440631408274 983983937296786608 79069177294552625 339598151399731254 330151909481316684 116685131835853233 418805694433656420 874829929159578281 141429291090007216 581525122678988809 241636634520510895 783522393266550950 519708474866348945 598746963270344518 39502071709945175 13243967368162861 3457361272601529 753346218761983213 286917905680159475 809194020201535876 717497915428181409 733932833187869432 672099207222674763 237538063422368871 429592229396199194 317530664508815584 60408961916450875 536235490592568348 914245722359219430 221539907526188119 543112396025181672 657216948383287229 102966309479855065 285197162089315519 686185085365895787 610535739428366915 833914491514889316 300633304093218011 102109469172687687 635847825332593319 222368882850016284 833193594784199863 668242887344370958 831585868211492257 438646886690757251 364565656683363137 991120650182744694 798477448004604710 507918225380370034 513593619095932796 553372101366616044 395785944485022363 59483418035779055 248916215533720286 583304092245541653 157103112699999893 782575527408116405 442745592553764985 17582487119829372 777217952687674729 77217137102356074 875110711035320873 683989335061316667 372338624000832536 334531166559477665 894881938171400843 459496927135082434 6085405467254662 434408902524306718 564581824638269380 745441821471484620 836738023994891256 70270956796108170 413661953486684874 481779079514714945 510301840178097198 741993459149938105 11555889193255121 384029998305203299 628053254041494307 237160754588902921 40171304986981720 652024490001062073 504988688516551354 269195333454045392 897665630008203964 221748938344061271 443947131641359051 807729985244882191 811131631469179341 477170503040775161 420735250318991484 515159736297254095 815830557482159717 426697003136594710 631956942275144291 246092467221110295 555152841502134208 899263226178574290 558019564700659399 757295102767441393 419151760903859511 717795672622939148 724766326169713188 917119933671465619 104987039145930011 529880559206196125 574077038279814925 327477947661675120 770270093961194437 848521048568219393 652320169785980295 832254088505711995 719012244629418290 604299843771738687 303267162221152659 940125539957064288 768780229382546529 476255966437333643 794704470364305699 127170721165568384 811976339024699859 829916197856832834 954621911453699772 763112384248775989 836422905322904557 590605553600903494 90706730209066106 96962367506756075 687124156962930499 235414531449881440 389482407794626237 455392085914573995 67880030497677688 159934403978041789 944655738060230768 47649402388298285 206974043978518598 482322507295482410 296871556444222422 121856789954535275 844665547570386487 210356659659965012 359190119938409135 188065203069369929 699122541788094116 512667039051433981 985035683382828145 34944463952234614 331654585076208692 316530133660870097 306253885627867356 939573941287280019 963916704041825730 665524567850473605 576665666591316825 127141674864954145 777632781789056931 298741326397652792 612651743890454784 888582104573336985 188613397296297322 187723196142534210 180216345284279536 325033316530221714 808414625308709249 670886368121063468 918697451946735491 21690331123982748 790653014683779779 405490335002409586 301302369886508645 858842149187020261 669060985237558085 155139914918820090 364983961221756130 780440371790568924 511719121347359304 382881719696666233 923757130356909180 502058636635723457 595430409621872183 801088531231636077 638949684350758319 437900182718585875 734572307311760780 600907798320618100 316218627115039831 505804088936347199 507214936323775124 173622866343124634 850299932266117449 253732301076324259 972465178317778121 940327849516549700 572854632592345765 57350942005556306 553947557560805616 488653314931135565 881528005655481109 710967065587858024 833114768651459985 103693802682297093 958619940363962524 867114899927262838 399450387469084816 542503150943209037 348905388581486395 916634123658681512 701914702436540347 50802403802811691 118695486268207932 359421824466584546 214137196814485201 732860816866582707 986278491128626104 483840573695173300 632827962623414818 775981453354723171 963468243445792594 252126524390865271 192970768474631290 804773913208065140 258575086340522540 873504395519610075 356011926183133572 12042137998307130 925084153914257611 172866296166100085 994196407979870229 953459493650090248 751711219875386829 876052667391247321 301479134944088299 748786761410298657 286441425368234669 518906549805292347 812868896409653069 421586997090913943 519344354116069503 971293119234140696 296303840424682709 27496832905874871 553687718944215786 330033888547435084 889243406559952793 953856024969492679 25773744152343714 927007316933678752 564137145457825798 647531171548234441 974724997176867072 686793308593611487 862785922799556581 43658983343752347 832390891992407340 308534156893236231 375033858888373374 587746495218211471 984846314978928714 762260256387100266 250641668252915085 509636991801232583 65174523555012561 636603170819930007 939584531805816481 35349765590525881 455633962486500660 881946907552456431 95779827115324659 580766904684631806 997738376022686264 668988621622982830 165171128927705781 164195310485158019 893987108097334364 488022099903306998 160194796941463111 594717113440614571 77624251795344336 192243090468778645 152276463010198196 296652699356876889 440474714846246391 733099879701814919 577438774573500528 932137960461957971 450066784575566092 972722957775358673 733053472046143671 489167536802508783 88453272105258966 230895589394911742 339160147611598187 570932498718271142 411338324963617610 644642061338638740 248043617175839018 445358937494234701 486382682137987832 399649489773640699 2637910611186904 275368653360775959 965809691903566367 587963333650263778 197139568550100004 882343751756396645 365566033305133259 508556885249600619 325254814775718574 554814480785255195 723356978544906633 70574922198296384 875217782572737693 205670024436617155 241144887858497013 824662559001042887 899461246878994253 103207184286475043 382341835963236297 875450955269912357 233574025464707536 141412777014977211 183270081322282607 609423184274862435 815354548572166491 582209740245613851 382237500259355659 536019406567351715 722771720291505896 436793892085430652 61592299856222513 230085086030524215 29959331768355483 129056830547622503 395054786824757746 764016366961525500 987460561245718070 141563637545454289 883394773857183322 464998443295219611 540208378352059872 383174603671130465 361354253560020911 346562032064423800 341586771361541711 182886970219871863 748907087079810269 608306309282416786 76585478690639064 574993606759831427 104586954617488846 640461447769502208 465100391472962577 913789863889095286 780621741603317250 871167510026859782 519386200592075222 531389410300578610 616865526135075253 899324033164939536 377254787292672705 253655462562023555 62048012770889044 950590339438468700 578401177873133939 45710188229119583 658693476522515526 619332323582230234 656005281316847727 91323219564060742 303107199863517738 7449637391346414 410989874762215119 170361895274922291 992412455594200460 228366145918352216 69697114896923281 994156550208351835 177754902992763617 156452746681190245 36431772128990225 97047105127422807 929116449608509097 176590953888600601 96283455499296633 921238107507176655 115880340939169366 597190308605505631 318243328632883389 199756579002924096 986226663070214122 89927951632923296 686593672927010228 104225033115690799 148636511064770017 263263793408499695 794832390582211073 65692072986193965 275354707839066139 18988472735876022 725634490454808732 694404491273557736 775064906048035212 721333877676794103 737233104604028488 528876346858211965 287103495661871069 225973347147079492 923988894525201923 550408712633109345 943324357009277404 749661224832736753 936856197186721243 736611273764354527 38980506261275073 315711127498606565 628992048100586508 211918089306076233 803910899715141658 366762783802215317 239896156056565040 277160384532107811 96695634980230520 176474148512811566 727914504591112944 360845071988194922 432853117284478147 505207154316767798 628509603399791512 197525332266311109 447101294112344985 680834570846269970 860313097501457406 52757158685836812 342136610607903610 168984049278243289 679842126802171435 727755305157606748 575328776961846539 593779327078639079 815723437601898560 784958673349471259 117281048260851349 645619236628971378 27835190959113879 358531593924473778 634291753250765246 782150046341843607 881606694901647803 767590605938043867 873994655995531196 773624384591105742 735333996050376117 146939906803408459 520142486244041973 26620393577945435 723007172787191412 656128826447382775 510729502727640960 867028509920830152 131073123399854073 570781400734134543 731650106689469034 437721735180025954 521147196676797206 24202615712067708 8026334279166010 522668078358707590 671379276083571594 8622466842733021 612548731666448189 986135932974365402 608615029972337902 74292882043483415 292728099136773562 362926938571356260 149429933453020850 592736523874334170 145786150621809678 754486880910694881 650335685890962489 930779935279019973 973066822756294237 153560394192642485 914119233382476623 258828461133824704 236987634049792328 710208299794675089 348082415246268963 933131314619812558 924098423504682955 563840972341534694 241059080702697543 844762751730087135 161269929301442793 901399296239043099 725561146776557425 752995612607242164 537641422877254062 913991645716676547 39025198029479069 629626123161544220 697167119396935583 870209190800003866 332735293979134932 111654889807736583 193607095609220946 780331130589455729 617407109660570008 246418681254104925 833955876485370896 460805119181708619 24586740231847675 569830474494819636 946575698355190935 618686316095913139 298738174086526522 673925779162186842 638895250225819388 39134797711605722 962526361375052535 589299505265810858 782672176361736281 797594923782463396 713839000737686514 464185435927810844 574829849685888284 725548978466378307 731947488459160673 15056035311132261 218989774699678659 404502277041634292 906349276582290797 186748554771450182 683060925858228508 812408027883952822 753820888057797787 667857119749931372 363567235542483131 464201140946908471 647349981713912380 487229529027801529 789056911140370884 752878200563522510 245745859456545394 86923267477119022 523455252623360614 239178361583151547 424104406780429514 529061054625449281 667279726624370117 674028291564516372 754983761598491179 904543314093253689 930418424471162894 389678777633628668 816203682750128640 87094761393032655 710920470771303607 399004283067876267 889233827228961278 397569076362657786 736765567364601415 746348065237617879 483472316751165775 975168418605191746 303939973168371850 844332909723905454 152756427072896004 797892355301697734 66211714083150539 612215563558126216 574428830504299626 999143246877223386 712296803602446263 196447063638592349 124836107643033759 614578556606744078 217996166462614860 401696846639384603 602040082257482185 739620626108832513 653962081020736822 735286205454656064 12059057374517813 177477823098797457 153043453658560526 816935320176568581 862197201776246991 510978352514976947 158721223417376975 602635645450072235 813023080990956836 599212922809224609 695528306999714721 395241169694879940 487758889613771417 296112093927943767 46826616307282569 323035564817017760 91487973631469712 146981339970485909 719261079327502526 403697853953331664 431823069053659784 471677748375450882 874519989302000534 559408991704014803 470738364112594497 907844390618913467 464587011075834630 638469495788976029 673763548648460196 149316898596051961 23400580822900062 420562409172448701 686136246994264871 374635146925047803 864530608205333054 693935227273100607 841006056472661184 91508301213498809 952887937338307529 304510514751522808 48898990856116929 647658461414839437 104184208695748656 354719291638498228 125538237461672022 145007151534657780 682326560495973655 471915121441913883 219026652950262485 333392453237399831 627591799565149153 552157379410958387 561715198872985274 224897274047694647 725013017807198873 184829306224043769 359050380834144359 244278591341502553 809480190843497150 558427834301691489 45013461957438723 147256512778638809 802256221455873759 144464380132831547 796859883729877542 309449504977619427 40681081718283563 110838011842762805 665127986772124494 10212765313229677 871321448693944462 90206268076720434 366128393080095890 477235006436760779 711713893929525506 945062534727260008 784050944241344259 539629741599483750 919706126276387830 483691072038209248 787277662307748862 391570402862416930 187734245311792318 397193283331975108 398125474724624509 414919631290908743 364418658667533033 822501620538196597 443704925450544383 622844441206797965 622019850037512778 946756774939215288 824757408728809984 25309942231148652 668998744872584813 305078218562255152 684864014179628059 669681153331105359 608219592101737888 28737880147916374 572659996085502104 580877105530944799 123376589134141223 213654639576607211 200584951171978892 534042161432827185 924440482213654158 561607091940237 668026875992800365 130766456568884415 285312972296579383 517478840260889269 851542827614702284 822124294735062062 311146162756098402 518093505294714099 404357783093570665 634352475699107400 320916457286412561 549318169810099712 421256710031187680 488234428580773217 592664868912869552 901730873146941289 562210008092772949 509379959269228483 544857054929785450 871160202781125334 828933508557439473 931909076078237878 625302683727283874 783793571803022905 618654910212499895 761597201884583655 595867140918435046 475832873523531262 189595571802601966 807714700468574387 370064113667265966 579196568293830618 635813016395736775 671553645571718830 924216000833953580 160089282295557352 796060836747564340 478610220808449903 701467197871323479 680377126508578174 475000642825774380 849978435967182346 466809123604985399 827268972693653452 246025624148468406 668059020238455697 732699315007397585 61050092763648836 508811879660177521 199963718908223910 580533703919732175 659711688818350560 41394236198769451 140816075283700112 870109167309477641 624852696606714071 791080192980400331 748917744436538671 931659344313605892 186905114270979474 200596891414456264 252972067213970228 138260389744666029 901953789371640417 409417423794174922 369236391720975601 336111624475527304 297150817974797319 716710622383920840 254942838346998411 373971409347579552 828732206715565334 430209217020037852 751257385760265813 410747322751370997 257359699576817685 581855529151147061 253294843205494602 805227205035645103 429295291323208056 866582343804324076 497931683400204598 279771671141923522 476386183371891304 999772337662970808 111699925868301201 543059082951471999 906345117187931881 996480460038789377 302386397815309227 204009593469490915 320414973054821656 29938427920082727 22852955006228979 397197866452964183 882254646153029479 89834128163018353 513279692381517731 737161061431857563 481621627376906432 764411969903714654 132765040251024090 586566418639691201 933413300143428435 826359914861806960 342390975619458608 909624274329634970 548012736026962100 977645195210977254 536009710867206848 6321032547488541 484973777794432648 731718966588175372 515537751923358010 152165589057880011 855172360838398386 302808097701583881 896087298147517749 872101264783433499 259442077750009874 441449287732264450 730799817180591640 894182181829290175 164659223218425562 917503631347794509 450467658553341472 994273642238873004 897379733742607893 553065933206830706 440364637451155459 425499470700585735 964517154562035564 721874834971268030 845938177048456268 525325303911341657 340253914937382915 41419569013783245 168144423379336530 735771615055512886 234534777682491024 817929547720331762 688699592882577387 197125568020300012 802685355934170892 635102317169814910 20647273308689507 157858065090767595 149053753179538974 997360404265102243 694640228561985833 20228515516634571 775249155410586343 626276427754944939 591792182772515806 178353552792456721 256401762370410453 169052487107209757 737940193104144608 868062327698510121 324234267698945505 525771921181007276 594268671574578754 698621801651039751 167404186264038642 25320876753033309 278127690079844204 617050040499055564 722251333770014887 528200667234590634 584803532184597253 914740690782422396 333939124416083753 523674666511812035 946902050236826803 153935875840029076 433636600263989671 470359616338466006 898349851243187312 267208909365292689 950152289975744465 348732057427711851 565295801621642014 624895776638442515 940792287351890409 918253666361503444 382326081184085692 914647876100259040 394925310216796174 308132571805068174 624730820616502843 973703684377677398 722742164781785222 932470407859169745 454298949675790384 1694533992719908 432611155580677634 85195991364477257 334972583765582002 613905153886737669 384528594699151989 133543408134474116 18139306428869974 335857582662950510 599926965364576510 105319907979686428 361148471120317575 756931247513273712 164149448802761150 791398577367265658 979656676137905713 81760102403234391 691130682488319624 301483261700871285 316693470746424703 534035737090615177 560151576813621722 444251094649031089 905227078367820887 674652403656461149 788433787503723818 375629885205618370 259243472499101513 905153397702583543 440686516040894436 488508975553333639 915847507762756736 113107006024301226 987395964091655680 818393099469608476 270112043092048857 513445039003409850 821602182954798607 812438051770324713 462562274534784418 482012604856030700 875468084072379543 513926242035133586 766388344457802086 794791691537068286 153949403304460168 524455692177621725 309906038210004061 926665667504525611 942814639924947442 776960117362837640 47233623033762982 899518756613827298 504216397910030486 233023370022206504 116931688135126534 560841956927684879 946353892250910725 921029613980890694 670053967777988733 185711663038608643 608329480745723290 592743313891749342 845658013146853030 723546219674083689 995294081521839650 860121234762603960 338997954649187181 966007373563666047 52654385773841667 322552298729108232 371322249738713125 418477262490897675 489535365634448406 954938696701999743 692855715810201630 538810387210572382 413242304098006073 564771676503972052 808542664331276807 28044980456167691 351775212516948564 105967423912437280 94427459197823957 140759509435306894 437415460287402072 830997855621711823 55351885057941649 912870670620887907 453073275306270916 69857300469821145 29900653404069547 740940053790875367 718004180402267856 432890728277836064 280984245597290304 829603347155188833 148440277214097696 819141178279585083 104971998777343998 508976600964931490 951480011233166946 376054928556447728 992532358741926712 616540524492381795 286164322248092916 809166908094621364 51033503425874166 579824820760588192 498975779641300145 978912858063669244 901364496584986106 217368681668057796 462268843198301062 768530038160764398 601598634715986533 218058333089597143 629029778777014393 226018677428874702 537939166138645671 369100616445508492 894977227758606859 841098395250249292 186064794372475105 652023306091669566 436109049531273883 538889305254020547 508744293730508262 674361191205014970 653773101397098016 609145011916174140 950750036372043282 296202752733761886 107448121808374372 546088524951112596 652729855115208020 821954868472605082 665587451412098633 217835093034894396 963094636339201081 793123662834927270 759341874083957415 751622575052424143 482518354845437589 409643879652223077 224272482951789629 187881873699431906 614200579747063431 990296062361857152 732626833270942423 457473644151295810 426523355246667228 758172627306093910 944645404111738983 851891571745946510 208350825699853470 547385592061656618 20433643357392198 915072581426767956 497919380218141176 756103740934682146 441148764123664732 489515226866732537 836394353473554130 924263787206504788 662416714462309486 780345266141622642 283216774425979301 599315503573132120 12179766128201783 90888557233884729 240672415542187332 867947934104939548 599064010845591378 703603392858988837 667400969226736205 241412867320878819 467986171123400276 131864885657360561 298288809174062055 343588265761254995 566952143516024879 833966825512989923 184963438054440407 343144888092874534 818281268883539026 936183628886317227 454430389297067728 733356361907851321 315752751588502804 529490104844141254 7710811271963803 905673573043853175 866454129841575666 213536580364263219 475796069994798411 795060237399503493 257413119846440354 189261721038804224 196835375178555672 499584292892197815 243001175555460112 564795552338844519 283947853371965049 151826350151035246 932185657953953765 685559628957664388 319831368418577330 415473048756755799 361075623556020386 21876301745739733 736290293693308101 775297900625725753 314085847801913704 438560056618771301 647994687467604970 16624760608019317 468473539942924369 391934603120552279 825599084031985061 937125143469597499 701898794467721038 56756947908496920 606654630840074328 161887731083644436 496337171990198979 134373043592382334 678898063016713560 729886792305761349 27229071440639319 307536573138068753 982892663557869353 814540045570609213 848246478646806872 214702779964726540 901834678179341529 484706466411003676 718616794118026897 990127451998389423 158345520668280947 71970561046904187 669278119637224208 388668126575265988 749688572351369928 477995028737988087 749383494874817162 598298061904685230 610043233360488541 778449868844153656 672433518830670879 447483793188094445 908374978164691719 902932206255575541 416371651827065286 837576864471297000 664451061390023867 564778822590818003 377776015257086865 580237522725739853 466419521829975290 957938813922274400 560965631983659100 71194354355557281 370745681529317367 457468337500226671 80266606702330202 175393069855759452 597045712615931933 668837157377227990 365285035276795006 48314564370155994 578588142653720357 891536236080935682 423161688708927687 675782530902095086 731826946325714590 466781920123624450 732236506835059211 994528430068799682 573853267369399866 709233464913379387 507283342930056765 149849497657732882 579868835743384956 401252818140513154 925659823247961206 198751844193042430 822242094242017190 808225043800511845 71888629815192637 972579039911870281 461605232009314757 799407891239374118 192737243085019133 734377639166172591 842245524400009261 62789588077640854 940962930858671345 28856700690874549 350760201683833806 357567465988582889 19039656401565052 91987853570559185 199713705311769528 564607007853730656 948490977000039532 654174994643264153 115289109534682161 679388760394843847 970281111274321210 129655490782670688 117400514372065821 422016038003793353 938007753548664492 311057302636110702 354055770270693762 492827976624018843 778634627797302781 712110703461221288 271520108725779738 902086435713600402 813495077402146815 869436901600144069 99547754549641329 717125725927297539 948842170429154397 255694698763844614 223289663611812217 120526927016866326 607373062854628171 163639905032726059 523617273787597152 346823242597091107 129408328155202270 446188341497914178 386453780865867181 70656094333027972 300819565083610999 154526969355181147 911081155748867991 762308595106926812 936889899902727848 69321117873175447 619654683581973342 861021460611755509 131884326356812797 446528726007916818 951435177513299333 765635241323650035 443572921276840905 707788017060798681 302631199277478943 229454876584083458 799347141410377077 241940366376674561 384406894982291770 814879451942504415 495067761209827878 627498486016956959 754917835267511152 905475516102411327 951995468906243508 995560386444104120 412879234689456224 444872837085953996 516603572993151824 137606279943816939 304670892907880125 910969750898655706 137471068398856573 472088221104213686 663693936774528727 53208519412951856 752360426242940320 69541896058223746 452863175932222073 155595610703892698 210857785052939925 218753767301300121 320424129833149258 950697606663820474 611523600837104192 236556783989456944 571653530033018682 70808383266114656 394304971314915261 693910680075508592 795493398285255916 428688284408027773 924672232716303158 548670235712300948 818036674803875337 308680899645487767 45883762430196940 188528292321740456 660195310801423432 423560299489157437 726881472382221171 283798651926509391 526405192003711228 787779225447602835 159303929947122295 280609327122410588 10677694755656177 988518873213402670 232652248868529866 304445711563828227 574119580007997863 858139330172333502 398607690658255190 530969560182414758 628427222451461954 84630524960285234 198294398547613945 387051058982312533 782733820906520373 44461619608608860 577299991438677854 136085894178730688 412266737470374709 344700670148693131 818192236115363211 312058635420568608 262916301989661582 832419305196790840 539860216663074098 171494293170606579 886220098275152350 315527870197301140 617759671066170851 344223636385320892 685461913172002489 583204304280102955 233943567288510627 275327946399205191 131901296260852913 241097702849897718 80632718461806102 119481705048540719 833139797843616601 985512533127978596 879052597811223412 683161108367354276 236417492647083157 804958562221727991 996664223593347729 212692957366553704 362321079095718491 614508420208095295 369175077723664010 507733642178975027 1051882693655193 772648422314422795 824422823518712069 379121897486946341 68682571042994784 748647081980811607 954108759899630727 984600616806077726 9378809545671867 480430989656616267 736561096379335330 813947932800108553 844369563472516305 858453425126568142 581793165333132210 688198511480334159 110861047683356818 265733640428043771 106815278790667638 999328537166336397 11019867500044290 934906448370153785 714840555409281932 722124349105585105 34558047937363121 456239859754014471 934984580533133545 178566053473133371 683833904620215000 690677993442140252 48871914566532722 375683379081616463 173817583031700086 414590589644455250 248981256306313819 731798426909025786 320353277895661815 583850551449304450 248557093147806287 362716586904954080 506400863952008342 882904768275175013 374978715696795298 411625963714723323 5914432587231676 43725928026031022 565077159901055698 131087132273755572 14855019119961372 301370666491309109 395235372200616746 360059853817448631 727560335081099689 742090424161555996 290529404696383555 31624073983325248 403989913655953726 918752285197256 968869654267131267 674800863065825075 890177685258027113 783936188114281249 767830087171971333 271226390004182600 206940538153998443 255587716425061702 830403552126867807 383498570448612395 999949720457372033 940443217472381949 334569652927107113 481801790225912464 819007322251829187 377781269920195468 904211230296103358 357603828040719447 262287978550657669 211677358319767321 513078648719374545 988322976524929145 361106099798319446 573514681541628498 975047309524724143 70336167181772898 910198144290472325 304976931369381621 3642063051624131 724254717447417610 29091110079732646 688748747554411297 551579031058774876 494241147066154276 242192533689709341 973635330307391643 832375724695563608 978677160964483038 275720413172915580 818463108165009558 613259117884553926 635609873560514607 83918289487547218 173927984386928300 615401793447840208 956894358886280339 618251747523508048 16272458493131574 59322664374329933 233744788666089662 111803486664452678 571505281730287266 17436526166894806 586813881928855293 922664798443484479 969597759380610239 775429157059830402 294519636270497343 369874509088694080 720175192824716025 134791509876523360 629582722978103257 62500925379403402 193743473456350889 221879838793351651 9829799241825276 207525165255297077 949593703274436549 165371994707717888 137658260900488729 1557047441087544 775756106002380781 264436964273726461 68278353271623547 404456571037678942 418288347198688170 612481958283190044 571489026922502486 308567383983982239 109680418368566054 878005336192588243 636070804603050934 44953246179636212 958682518742393107 603149399442255129 382588316815509066 177822904136650503 216744170810032954 588340293554260610 175966339462021512 911478717300588228 296924326196686842 594345549369338187 353380200544450191 296809780762196413 491945223296215405 804882205245048280 423504358651603011 604190370336195217 311778795450163681 529686185529649634 290958928374064747 903281301418187344 239982046578989264 494363053115515514 718164704306078069 796616204261086006 276059202053303951 167542441059345520 723748694250619329 285353360162977753 692598385364705065 396398720610268948 10610759284809762 991377584849646553 85119319681843485 640970989356521049 944037576604936561 564145596787325450 739601321792777677 322003210562504642 184859125546243239 229933124278233792 235751161038958185 402134380016585401 914646066141967170 856501395581912056 444693795009152775 7797786363670716 840409977677827892 387173002408443563 26650214188460110 923170538837321019 677773024123331887 189987315421497571 684891989461908832 742081484212164624 597097395472930656 672642278053849623 811556687904387187 745778120409760304 484507432177365999 643527028108263397 909094800978204531 712933260565400750 269295718464562172 899158034149315571 864947297644394504 22740568323737516 170961614260462613 581283341905761827 578741734439551693 963727952774926470 475008280709630017 991409791725448555 644366313973917750 965884489623557060 368843385014121190 139823876178979206 176235667418915748 678580722142144586 899895048454711510 390248040287026810 18486106053515678 530312815548648372 498410927635459879 688562127800600617 876987387786445055 177494480536969356 634452405240150061 240297406737981483 608865032430740200 3822717605192491 177935687828092614 519983174059420755 549048741636323248 82301052288155359 281791400716139771 95648929819352791 443630619971401089 527332081175179229 652841740740408150 991487594067138948 23293048476713791 288477983402851427 699751123933858577 17337223697677380 626656384902008230 297035036462256481 455719342341005162 840784315710767847 182087329532488796 681971018760351626 495481914902383802 929179843329831879 62683223342652822 65221479237759183 427703729226718897 476389168488210152 601943636561485200 256126545694739582 450507666056092169 720844576784675058 787491953522221726 456245654516204269 398616669576371792 597427722161130120 323727052742580753 523193392384897474 652460797844410738 340653285968898330 674967881569921479 85909947844751486 529841688598558273 30925648738433376 782937635302425120 752289299921619078 947232268568960342 684439555384455810 589921869787622314 894826617461078040 651681337860951860 429998206474125750 90554486447265890 8819777471125579 499231704785151744 891179574628808504 423246888011273852 779127238781244068 755230177787328494 594712584646057992 255626228776943740 152182085062359416 389363794561839410 883622892080586699 879420839078263198 285464463466285109 862153104050622990 773209562675891335 119029436571692526 516038563800787352 141951866414132198 447829112422992746 16342467244758029 347965084382302779 417707931745026446 181126932200135862 909347890420338957 357397090481722718 927607207919991166 985376161006740533 188871187138012176 128053707406339494 870829780632070328 9711180391698432 586310314037593241 442732975894266001 115216620360953189 632101644765254494 961647986819625448 100034754022260119 388479921882969438 602134385021608583 119622404352398124 151252991703625788 974794758912476614 112995160687925324 394279527238065906 661825621418509194 122975034824077915 911092292652136647 594543653445182769 404137310778270625 753729506835264921 9172003235243252 756348136178325233 957145137518975670 819559379217935713 689792962961523 476739924267710469 211244258743533090 811069564441632176 420552230234645317 641860177732057703 636840633006145704 328015257897238689 659946410046032361 417277376837113326 433604827609854655 528317780546477075 574440515566153736 761762433919050004 859197374872376844 212903160933430988 708338547595770052 599627590251522142 670301120612197551 170016132649733916 509312103821846596 449848256225536633 917090823710019805 659386561847984284 221061067565147618 855062445072506671 879531088605250266 896071359032374311 154430980733455877 132180017798024709 264655131527635908 521181839144788571 977812901722439703 76771399667545877 526006830750667576 825232246017963699 930614717993149923 582659118373760153 698717908727849337 919810514676114151 458134276313241969 292325743304957541 535028361422766274 753389856993480721 198197307879715470 285047835129564718 698824819019798948 450869502642586573 48162495249423463 872183384270723347 932856042255846037 722742722077532665 88314164595302795 744328537807318262 766495948114494562 697635899605887863 974652797050409211 956814304642433 465552082517706501 234616311487050750 975250416145813129 776551430691999322 934625907429545574 10715395445365721 544987041203587214 322736532004205118 953770998901562060 350082687364166184 673408782457245979 265086919689404998 614886081083630616 476141475866837959 174803760917526273 773959498073861393 662454290863781668 2554221592266263 354853421910931398 726350767306254938 452513241881495403 82920953306018473 556286189842631486 81358355537851466 733942482554127529 701516984209093559 873400370080820131 598736792082957917 7962185200673005 468080711435245062 323932786750272217 739006966528700278 586746804391650522 915082604737334576 440439521291415467 223817876402501086 646699353126286132 684757473952205322 464025739026955376 904916896740461020 806731408024178676 445422768718273614 95394744677584253 690618843121230451 421397413241368808 619185715318134752 407705972465298386 508627477161577590 935347822708600822 124799497499505702 387084090622908644 980025967052555047 683344288418178883 402348222168258666 685359121044705344 744266683828192042 343699102906063647 338963827618020018 153037026884633739 941442289260114925 800786336824009728 566680739004674431 2627773928033129 951605580906331808 8781434885608702 650417988692401772 408480059858489112 459487437008584017 815544742992854956 851889900767853364 495688183760743686 150326378967560367 512422137483647434 322918191844027604 786474535889264324 49911469791702159 18701322143650308 156557482622279598 220739083586822651 743686933186751031 700248553855064678 477416970621678239 634391169430493086 720052971553626193 13921537177790672 414291981181415675 543296562914544671 833603406415920765 735980805569445471 16007544679571169 423490038440263839 419506332638410679 290608738915249677 18914487051781432 401624655045507005 301431863090633801 311956016721812089 942718929432437189 345829886362283514 436140450963781205 260067560093853106 270942264424601460 481049702741300213 80102683819365961 372580156356186324 409082533376896386 661923766911376037 444183832920635136 896855526576190786 177528117325181672 933529097571072921 187499264706988604 472326020460037648 579183950589648830 982276268728063088 842503941763671336 848207581723780062 468486556180473710 191602534128684763 663642344376526642 362218714017602133 80868737328655489 873281886639319128 852248910013578829 29199999026878535 422953750666602801 238574948661088719 406744703823540498 392154884677157065 332553778691339000 896235226201545063 970171913259316855 77843357049818099 286581423437319996 63593560436743091 692696085324154149 476046455665319323 453929748965625822 781297202560597512 64064806866142351 250084156953243406 69888575667641396 493358273196654075 120454392079629610 331303174905052467 872681425777389885 790173062503317747 865903925069000684 932917236943981007 259661998979985075 785126595667308866 441809587707458760 818508602560443015 855256929235681777 966146558188523160 815869853626496275 711088261147752130 668926400695138562 293092854246077255 372561038621204191 435101893002367727 528806510775250655 587123578668803479 258078490907848632 640582303375445386 809792160997300365 468456502719878321 555372837793250039 13770726365315480 384942778779992106 821829112856986420 615363233008165174 734167345063811109 512207999598389225 417888950460888563 548594834212797198 341188568787719371 693158174206456363 242262252023857934 404286807446425080 464273261457185092 678133237189979085 754418080742062211 166449391650604123 933859477230333500 984173153385519894 862822208381155193 448784710000017284 990567210851441817 308278704355136028 900198443176404705 179055023703270925 510977633714497239 331207455246687364 785339965598675344 322311884283690738 253162732999163897 672483674114425715 17599238928359605 432175526502762684 197242574509820690 532317127458176917 715110217648495296 678430577794706074 531531093597078363 448959784407931761 98398739291270441 775404675006850852 72675983810955109 783145590475214895 928546873505656204 594806683977589420 350580732480897628 408306114127103072 974859511318389459 315795856739516695 356357650630593833 383889708225202078 501015521167761865 880464835499542427 474446146882704988 465172480308817032 283737417258848264 762062572450253536 676594319828301709 545791637441491877 877990773358122192 855880793172493122 9541251388263336 768416163590943257 892470709909848635 808150956720137819 519268145492431379 575029757675133154 248340312066097367 285742210034329970 481926377855789048 502278634739689094 591867516973694387 733510133202008911 668955582425397887 378538831353371410 709638763851771528 309746205530518451 70930642733082671 875707212420210987 146033654330745992 317882116867796008 963204340783444241 711572795871628581 730587829102207116 541760264909742941 562217823587072584 40291352282010613 133138496312748268 609534331329042773 451993883720675339 467805020471602302 620125766923030224 82037420338294202 160237927698031050 273552512243708601 28771568685693391 726449364806559261 607397488074877702 928533095177411336 253643445834837028 17822204745574477 41975648516138700 688419371709341195 520939252255130506 378254815137738900 943745396237564290 627675215562344313 958181305188818246 368058018153830161 606120141431744747 547430976649182998 544829092118675706 946050534458745851 728054959114585267 99657624630976210 173740531426147635 416047141147984390 646576632539729702 536163011570710903 382585465882608671 911187443579202174 65359799305890238 372503673058521945 115096768670583251 982471546684487073 148364821961928462 686337813451769595 17836243360964444 357296918393285095 173172569464746742 741221900635350726 376012200519857252 237455348378535698 727208599395025527 562612999245029307 20550144255543721 900718464691240536 616576770870285747 978600978381200507 851999703292914767 506034822600626675 413026324838257479 559396793523617201 966916599863262744 130053624634503319 910101161678831236 193004312487392196 537813307920150914 870489988331649806 771822810577812959 945128473193346409 526760228168903422 836615573011430956 356407984827359462 251839600895800951 827425982711797219 338480703319903859 657878170947602299 765409898133565693 577645137393860294 472897571098176880 896883296276839039 467761019272213099 814169549619271093 710325084364383252 452277128193192854 14957041934177427 532529191502068448 708248856945356106 610658075751104809 592110718989453001 705911766469818692 111788880651759474 333552632728819240 451052244257198319 745673070661889256 866192242568606081 478807506777195972 88483833371789644 264767512531967195 284233985614927671 833827797901716394 270782219722498875 982441816661255295 63722248479139651 715586612497337259 355318287686629895 829525761222085741 864774736255660444 465589233954966521 173627002548074041 488270232832741152 52050096986736069 608403264518830832 452431698837441448 360828089816413897 292055228193264390 319618975944710495 454675874377284188 982769981437462095 770990723865720489 335208872756957393 314105371898061716 998272480018036426 111313162287982534 185233061302888826 362602755711442222 306560548914849531 842949093116273910 670479185788546235 809229799785560878 437417962508310022 237082036774000293 419277601903419760 577411234614342467 678267173024637795 391577440894879903 817423804407122182 554153376816737644 635549714111286764 449232366369637481 807772774576313795 810576656607570824 141369946091060365 340261379636151543 22083843584459044 58836588860161281 76735880026953328 503328691869333310 937122203242751604 776439150879483807 837273060413722024 520009147701490691 130620235023505822 153435438079273446 495366414633082134 874515069358531811 636773031058867759 986671812952735899 320031337276702227 457908790964447935 160622200623161713 372733117267387284 821032117819480154 857238284424630501 256223341100935580 685000351203478774 199106185049979880 503612314648161012 826150703444579333 483958640751951515 237173475000190769 669950492623149878 610127213345852367 787625355770449986 254062400839798971 416358092738660873 940046473439554879 999652358518262469 329847572631678251 439588453154349240 193584030552804230 435562751843109743 36414390835625662 712293119233157059 356887100365488367 297776687421001461 11058166339768227 763393187127039848 141677266916840945 656541699171525061 168137052317363711 981062375776554530 647033880159751793 10689666501437902 729811240546282358 908250361577631473 218405723214587450 963095606232618388 162421475847748520 894059376928757642 179022679339622804 319017703578110384 625299459453609013 685444796595727583 291824204018616555 387734556828985832 31898093174292735 418981357226697267 810754856236617750 587916853351524553 315965705640808525 640402189950973922 703914092052552552 918525402896582115 532906229895291000 299499441203340147 289339849027496379 33533987282485590 659593852070050462 754504900989243847 141371114562114757 124192134397188820 411208065875216581 924662400720937053 818848762309057305 816383723083018024 552281325735330592 472120320601944032 80718896768445370 719294713972714201 136559021710919718 837091357836697444 34807745854287774 749083711128141148 57903870427659610 483412493008428331 725640519555426246 699212681276760587 699922176881905131 555930093547081278 355363772262466628 373465260909275374 500597614580101931 365889033679811647 868051832736818546 852276498241629832 191698699139022794 873740431972553917 129255146528103046 430316728055609498 281453565667143021 997930021673338327 451011521337109748 911772305490262249 405947683145062049 691024079766529213 940493228987029594 361416111232549530 863470840569881568 793106046764644764 53057764248818419 934253392743975776 256885714973283050 203553491284525107 545631003191265079 720101965247507282 330759213244308264 48107751269115490 404182508551538716 311504266218918093 482639619342472227 676752878966152191 783722733232819970 339599458620507944 579563973126461078 36921251497011602 660452947124226586 775885657936287223 565991363406827619 152008707520371871 600346162229827331 959994422380681156 702915312539262060 492963560902967904 941662272110483982 113484413599862675 440264942356880616 854523806780666704 577316264560573595 897202410554350799 876154550650752375 200048120020763562 835720846562404609 913056332444328073 866285678573308129 941220130917394148 710784125236749000 465455366857546925 501772086057067727 488075816512185271 815383003833106249 326039873312464235 782969917728528263 476278772881052014 414163540160923544 559089193572344053 281808128032657570 200984737280760481 466606707322866463 616460687244176059 537435197687678349 184402085522668510 989885673875609602 202253193616668607 501561984094091310 171073296367780457 722964662711736831 299550292204291205 874571928533053846 700565172465611519 774506984412450567 189023301315765111 114164413775478786 542741178924193479 413638354416464411 759102370022507494 833487715179902420 884501136311714416 688398285457517278 261578502544086947 658584876219416970 474368880139801379 68497477504004454 497787822768213536 332167912892795958 988536059984428943 255506082420545528 877395433692607975 864360313639370955 16697012147928486 57522992823560505 248901774816283944 779092553049192391 279929295298915474 564239883318696436 461949617535413134 510590031608695560 466663299079422266 792895481450206845 590057673869628188 213027374814002325 773261064325705699 611712690827392960 586456830637614647 724830554577328188 615926944834321561 122490587119501289 328423839670307164 903008805260829824 157376488293443522 257081367320683254 379327829100333313 897905321313170646 705986587367906705 591997122210002327 179226896235941308 882899219657147427 433107114485284229 875017835327096985 471003886711817814 269898097114506513 626071742656326683 163175006151027119 164976730077682919 759339937878312549 251492382688752265 700115195997506089 252749880096020098 885292063950083307 654920032519842990 573687218966583621 333097888634227817 525318867783804425 724894813336146909 586609506849843951 144677083063545294 961563121237436944 249007528412609654 581549190818807040 751626458867262997 962432025392326396 424288876223322970 578969680944694076 943680497984277078 227453771976674382 885066252743880765 214632600276220530 839678848240065896 561452971048909014 259618843694263629 48993337102994778 610061748220847566 44857510846976918 562534633063943681 558548047102167397 67148680480076765 255274719440858822 830170375722445360 797537976000101447 721890671867014537 363388699807025135 31932707807718802 476731561038935800 828609136860363523 235074255105436978 600196995825818526 110861423137428118 717308325513328487 25661878807380673 986206064821322682 579421380495502069 472946013485747673 559246408388520135 809632503926441093 441345709757725246 610473578650295632 7586326817942270 141527661664531943 696981857918588289 121933232145090510 782523370357917889 882069550231969804 875589909852125290 292568635831768943 998226454400884063 763683820563064603 175595837158788231 430321584244212413 360560703078440890 606614350825044244 273785299661618489 700744268921636191 308725118317480051 48405521117084491 313459011412354781 43868913827186331 418969998108367465 227727505987363948 404411131515544359 23110486014803772 405114530918161975 899778852748403359 519253495533308340 705919005530131140 998695160655645344 477201914070935015 218015056260423614 80880390274201433 749203847438899591 405114073392007113 865232824087840501 812746147593208054 158712003327308776 369900721758756425 912809773704321459 232962092675167844 54390689139658122 704825543413648989 228759829696760071 837942123424324955 879973213782038467 338870369788733287 960519514010853540 908404470858736919 93634603266665463 864581665132031316 502745963279106034 392554232724584371 183168108335413301 147297365166158263 708973133034702353 397704962711348110 945340848896490328 691466752264900970 464454029614958647 847239789877203136 186114519993273448 288614940947030110 143258653914028893 854897924751529552 985177247800625646 712266933023727515 308874937493726058 976647068040397102 105528679251504458 872748971583339535 723217604671713323 800909022043850432 173689598717057569 304387978709516742 252966513805009667 448407840626428380 787654203189994709 145229882476437314 760933350683699382 513498433543012028 37113883223798046 569333584789926088 534824929707024908 867096173713991804 499201763732798174 879330485329105538 580640025570469088 412032884104295445 808520080889906374 333912952535092203 534064974289020153 862495724347942937 332472184238214649 723954805264067501 389138676411526852 551682498704019033 865206943260327452 736011864915158112 205433066304545467 340248803609374691 194285662391826315 882539486241737696 551745665104071196 696878798250673468 709684615567338199 571258652273998703 630756228675441377 423536179876134691 295786872779434812 9497400250645132 364449707943905894 408677955413890208 260195858150359639 443984509724076505 420359616404746176 553893538661934378 204265709708418960 636666070051634585 113602643465538268 37465830826049029 130065040819176222 522522479833916661 983963555190775622 630934312176945077 92203259530105389 514462238527185174 442988350985412832 80872418608470758 237426241393276952 795240321537390250 282800825870376394 614906697099085970 741256081954275715 174025207223078628 535742553738709472 313546559226933577 178794555624607375 110478033143699553 441752789337982490 279871350306209612 20010895509639769 164910595374026730 312691507556676221 845213873950055348 906235409357904997 868959458927343000 216390261448607258 946655217317975195 282546968795457001 926487363930553555 275967332693417412 172678621703720922 897824040960147145 100945444676196719 584890875721540150 336438252059500035 702614066784580830 877783667784277305 14418513889759434 16183277967518915 126380300533562701 656954591094788831 606771149672246479 303016616640664560 17978334286474486 676404656892168323 57349141481885369 683940126466137561 393352901228569036 192385680771336278 433660661855167489 765353752841894619 735379529550442765 512532321680090783 790636791180627450 165094986975453186 200157639615858882 581817028357944289 410335356998523931 754169378911598022 69909029651101749 78457146201876353 716107337648925089 329765842537015829 390401604450364403 369415283217132469 449044166620299822 415116671151608380 411115235254820596 890909499721754903 586592842268725807 593229375127716751 510701340197968581 211644385612522872 835610125995556095 868118285974509044 281743048237018075 294549204334341003 67179714984518655 276289000335060027 659753812795038284 971700010704845226 945760553010597502 506302499082419422 284742134865831703 584422458815004954 325707545566550028 318448707943503468 944591388661590163 310074546114113404 774366083887941370 731344412711977340 507670067283393229 595006237832024484 793381214045972546 278715346678762597 453403793435977199 664392635899146186 887315827437989242 551283723309701539 436388495930333891 181857034056066387 241841836464486712 228103791949441645 75185415450784063 796188795262666200 560724976368254632 980139862777636396 415371317648979401 292799918414345755 302269720841995734 380723460528977637 99541067443382954 204102432310953937 656201823673808583 103450061881673468 895519119337137238 31892740511776573 966075814207969703 868896805544186961 938346901080115227 39289283391449504 69785908599029456 892016438377230208 434031675813488767 925893451515370657 723664994873821736 901190932147553194 731852100531991834 264602561302247812 548149892059109724 952926551448182995 507489921071437770 904090967034975099 199904308540526618 711476306450006806 90277687595208572 786706461865466699 256285912840301008 95740084758096876 232568003611444701 16278095671279909 898456559849317524 74590595545500622 991527433302438285 200211352072584677 134460889721316496 357775058060641235 718107623197688541 767560548965940071 582725112602036302 33565949934252406 161680180619663232 544793180708335239 901052079704944932 213121483833564886 993751174252587611 576510951520835073 105400171651249626 173557584943913636 240422214402991934 968860380150885515 983113497788596136 864090227250302593 334138964175876781 853294688123446344 826699819592594972 839619402452466150 621065048931159204 66027725044774194 624434626602335581 575983056169208865 885672351193501041 370773592481817186 553574052061418481 515421654048855818 91835697795369834 551292504457164740 273636656609347972 428345186351235194 227192833361059060 176795036435054602 599908822616761434 536468712219860810 494090161093847751 190255708268685125 534616440081758681 941424550177750030 418241241327285309 718235069376842525 800284103380841343 69677802927579689 251466033052021419 13556902731941447 780568547432692982 551985332941439060 809970153633762759 436098410352672101 261817718351203267 695341002526259080 42796578477991581 657793478093584307 852337695131840418 490489359171349747 467672053623639881 778190137558316105 959569420351910343 287933346474061694 308797015076302072 963639116232549455 179549708062699159 951384355433628411 884800335267534363 929319986488670633 674574667914796737 350014812088416882 257749379540984299 235055052146229897 531138977376617985 745844537684155738 531948082543928376 538270947539209617 355357666095505149 496113396311801815 506244881254140569 402615456611229994 774159315446784521 519460388245360428 446205343978746266 563170119067632382 718264793312186202 128234544704240785 517353305943055063 140323135496699335 514217407495654167 187675263200453173 73664763811329676 720662143618812642 982355077442148928 771729379174546825 430782028084384769 981144744979339397 982830149659190857 608585975245118529 320616172625036178 329770135858362188 589585392023929998 987566637646327639 806395510355518184 472373607209203355 668595140854107277 767822813721322158 477583175293809383 29854663842042616 563559638810134723 214339646651897348 230890855429163400 903446977577334682 856979911865188066 968259272971690049 955053715046973960 441844792908131826 232331043083490296 168315533175035410 804897593937703933 562474496495757811 792119149053435337 902941025846009291 233881388365332804 651886904106404353 158611433068400637 679794811931032363 385844208281000912 884297061123265420 330671412480248549 364969770666894684 787639760448188843 582431849503591235 232383385250822313 438454022374954124 73175962004294358 373855116712482302 741956828990278257 632796826293750830 154137641011192185 200151648155093217 986777585194471470 537386373605522159 988854469616023776 669654040972652432 515222329998550397 495260476977653050 520463392796474117 27030759583977991 790220046423673401 878634724243639778 136692887738398835 230184625523260713 195212751659185073 421656236608529871 677815116481479394 302050196497787505 584325147188812970 855549046866937775 425824572652491075 795384415010886588 87844329461045625 403417873005332117 314277957270395490 388374549893570224 51097148907515287 459324537546629570 319715597421770500 883996273557049817 432900273748405891 694407672481284942 793115254325926427 602411602025812767 23935677722723033 77774703808857252 621730684805077166 515559569519663363 729474075011726828 422053279685499594 576274313750000322 450512971814056438 896425076272936464 791233587683978871 970155922993506502 812119975153781724 737916969042497646 96842879602540032 219301345139307811 769728790550208384 964906397610686842 492888913047332980 995294285606940723 486202353050981703 32562925062732896 263999785169605715 189680527789028563 493364208023767916 487638438073032611 190650405290136876 506087758027084712 621334586316403011 282642984378489706 891412589186345907 301899612530934230 906440552896937560 681036190935998630 432223512829678383 905757751817565220 381443208065371757 853380965974761112 58761875892953779 497059771176339128 114719472358464316 929595925623589878 912301044823901395 604390923901039048 963487340746548156 850172485042741193 475441517677219816 324384082526452932 975497795164414627 776591748219307670 235074000383492380 261575504584374150 703047543440429681 841057938730744950 54521281116000263 115311966439606119 157866174779936297 280428545637646227 667392711037723991 570794374094415548 536130948337857475 942937829728073833 481571466550755070 878818546750761326 640964845423822418 206354078756198170 34276098764680087 791224470086027340 534723869408360943 496580248317370317 694178264287467134 151660709368028217 451058874560881576 683099753113784590 262719249170936222 529224668639957553 698401742818067707 291522183242309774 847921557044681535 676918736788795384 167200179736224262 359147161873776131 128764202416474016 793142110504011917 475377852321360855 888267423494263882 52098743472887088 913620092170315108 611976871098584682 82968526482834506 63539391736202621 94807608957230156 620568656189541831 721571112420726680 781776054495629603 395235868069386850 29936967991042053 239918755069526167 220723076361324306 874401162052822003 290053765473250863 860270669548329832 84139972280438257 366682938101252034 405314417509830693 501726543307169109 136236142561143949 460389513816884663 867197033886425366 633896382829945423 406856103518031871 311860558216593498 519224311818152922 986954025727676659 257961348129670612 823493862904485102 656768679143290455 764877508779715416 332472775057523113 407068543030616791 233556474794237977 258990977983776427 545922282189969824 660926728983451960 122685240611151347 330537887626065498 768588969995157853 351316145536047635 398041464645905021 918596957565948654 717202473703729063 709678363178851010 117552324903281949 376167610188016801 568629172681552019 686128057319763307 546484099875879659 609379222847179746 837491327480803084 940496114765344939 807707211539418484 821429642275323109 743080922090757856 180949309724581109 904907194778810248 45522611609959346 250611172695209062 661518310346288663 682540958393332378 723325356664211672 679239097707403173 761009714723811954 582574420002084895 632048947301462821 293549990239987577 334965475214397421 749080815527124107 747563672225110554 610813603905610529 892032752860889290 791274521016001296 234727376426488405 417329076419581006 974979767773231730 96010259556587855 446392660309626394 264981427394599333 895158978647472036 910425005037954281 343504559997192269 834798476913027744 853030162010000796 87015419897374225 497922316456132230 723540837176912327 223921682137702823 150233814324044861 788118383171553311 344928910369142586 835136598301297127 246382673249394237 827628631192247440 478886204201905642 535058705332309953 622301648348541189 243601317700132220 198084247594870107 257874426666556581 998630978635465132 291017404554558203 897397767343091512 187282594602121974 290927994300078374 41137361015615945 547707972673524227 941209309514669148 709560258126942958 836738437825211714 157002205615669468 755657085054930995 83252802314998671 195283726302243783 135730670535278115 63040399278504447 686563668171918696 825129658503598541 363400947482281657 886775508464788042 522717183426035253 60890305596605753 539736955565086115 833210222774811658 765061734274784205 516509823694601696 664982436092772645 116369732883847854 275808610434959025 54926100821468702 420489714245822168 715767814700181309 750918842532988663 366493786452085253 63667379334574148 109274853916946721 307112654270250588 754998503239792087 610289365339052554 892979538787377437 753631352090577359 59954324361070638 17017178990393985 962156858544406295 624266598727232542 793191884749136033 463260026847442196 798006359011408313 998242407611598222 803168572736707563 274318776831562881 700306017575441076 252783033607784064 894676641537036307 527167465190885692 619270950254356837 853356127426285522 122689704094072756 629466485718923921 59202990238814433 920409200729642445 547784129571895507 263616761319408425 112202626190237444 687125995613124027 399285901745979377 18824564331529480 992530310500439182 505501036153684900 357752636173210090 49949590629720465 293714775502735872 838264139740006746 832269269679612824 58722396948629094 699574163278169747 263392527208325757 48409763975328380 175816947716452990 193988943255154392 785845643641636928 982150834353592701 562974350777282490 304348253951542678 625509531521425099 382193306285760040 666725870184554396 639912532537734609 694684349103391539 540527751820427525 384481399192633356 431110242253193036 357708155086949456 817096800701158381 676526146893362489 112130584940826484 246943078957300844 979273311818020094 571806247675323442 423629455323967606 885632977118906445 130112751769295363 422658020715580989 536034977811054 462656740452865368 589003124565593580 869361745859243515 970609439644818032 967598108712038037 24021640350385284 832673311869420414 485328278579944979 527445714564506091 334830537865798462 440739915373236694 187306121819402124 540706876268345009 836213549741612707 197535556116107313 729573964560675455 314754308429599008 374482228825973547 219177746436135742 976711611017259528 386727273207658455 82808220691829683 796379085988410341 791876248450564529 242330674500122501 1423861547327697 529802393615608729 939390658738344792 622972205028066662 609823070612020418 327062831418451189 963666070207748951 531302934852709985 332708358994902247 303761127463854688 663085982917874160 730977892307007656 603074043583989012 327373392544578489 23000926774021485 253881844133065296 295065008056883715 604676048531839660 244126763646332148 882470057723799995 466877612716450709 903140308273246429 421095390800963140 309101519436645632 143427358335065497 725792016582650054 531196884332091928 993007281674947846 304693151024288086 684663830859440874 496034567249792408 78099590220786494 629230407532352739 310115196920875938 558583830678508799 634067653715292013 797864358448558800 981016671520494640 299538573179276109 520414758657722382 493226977373781872 429832619251368374 824688584645021548 148293970945757017 877447527738097049 195829812993308431 19279796994534569 269953118428999924 335074479442468179 72009909518864406 435814528931049301 259496845016908185 518534067518447392 694913647515307826 586733737096238800 443292238566916687 658541060275339757 552927395290057174 353214252621954725 706528114603670512 288887152005419591 140512552637389506 156610085838900507 479390796832365291 786420317914049045 15653883300207246 787223956788488967 99425385151183263 914984446655597361 861713745173894988 194065261972008353 371757915553094862 450746906310757275 50133506414682263 839063497398147585 178491534453956106 212671136704831072 847570992784883586 43144849324269361 938466262124482224 485673773410632376 448806993109994390 357879356497388379 776135553471181103 573484832078354094 936295298469638536 452138279128186376 124806521467619274 31193840873656572 362310396227682922 745886570955895472 179674631268456954 166262251206838175 284383694655644485 42452164914311851 640418417075942462 505014925560409861 955558076640317255 709633579290065716 47112509555846530 885421649212117961 27229870348609696 693872303939215144 894770911212948828 741114983579764757 582679743373332410 338902342428788906 93086818781387323 272817296129184327 793914901642268675 435831653057504621 429959980402785971 398938849219331718 556108037558331289 940829260006561247 109985832081549908 920870815255067153 696482586457310975 818132121220211522 323887394056751557 823992613868213462 522906078968412826 631505575681230220 731394596277684200 132093618211341884 193515483760857680 766248796337740596 687503700046531192 554374147560208458 609540457133281092 860657486161527353 15370187230335841 193127242008462415 390965104246908898 377074917329799251 434322013175960340 979385781544326466 400484294745599576 939579227920884569 545267557373821884 217223350492748759 988156136477645274 102602950097771108 174196787839499946 87063345035715840 164007007868318017 138866928227306466 548007158365230837 744257149784970945 921852307156158564 855240939805037459 116349572402024799 770994486970224678 629275095863436634 627135131680863924 81272035036773714 393357740390925984 919683761715141012 966279981885754511 16156416564843013 36784587388017927 113785798172064970 615689259670319968 185853949652479821 24597772937758368 519430158340971204 905724116494215998 942656977172044815 847033050294938894 913683607889070842 734764823282192666 868572014966351493 599143688260577470 435421376760786306 909252467929041488 525139292790128773 76674484985571752 988683943590043701 888613455729192469 581556557908641923 593458166549296172 979456303095162051 897399939983962662 533233839741959676 199773534151280102 52874277699749647 602613189324481044 469784146569190368 447629999768007633 28777727203838791 873217576975199 233516199834706244 617458850461055619 790936823204770699 827045813348877985 164049857608886179 530965819115591291 137433952106894224 232640459241282374 585101304716998259 625343233535236625 811905051471794011 574059359315038468 714240670053002197 641640477809113004 542476713765824351 626884054193273265 957198012598419968 842852026817417646 416805114246191390 740979157268385835 589049012579981774 7151887902777819 259211291128010239 442553094467379639 112454237482062874 585963197459505562 711082142460964596 19773201623203734 690346749989152897 493304847476860208 528124894184234092 120183503103776610 314803468271481195 650399894670280089 38326032941134554 235607070192027581 381212498337068787 904615341468633412 474419874798196556 548095814623584035 852313086545880498 935702173207298799 599325043030528270 276585545743006806 718503389450849437 277708989674238124 270032280355413772 325343080672252614 388952126527656681 444201699043257355 869097921574086171 392771771699201108 985395036140984178 203056377425215985 32804178528721974 125658389333882579 683085904011513967 559869619845773755 491345312106604543 772243784848762168 941955196810310609 918097342401159233 884077858404720054 858445587539513142 89433758793799436 196446555704565265 81945995131927909 680616362671766126 484986962711365337 967238155325730395 382296707728189672 884425125032192713 688425372117932185 986891589153121520 164448809529757896 708154701868096910 883747759734659657 459321611379232805 851633191111146050 91152871253095926 329830915825860665 400175062660310760 778844285134926377 829922858315299741 768911515262777555 728100563076585990 76154643921982550 866887421032657715 147315021791892492 510508551596425925 397980890232848327 569489265616267633 254837846258272142 30316612328415879 427359827826693522 566184879634707255 723903455684079669 469521644853694330 934011850824903566 164935211983814367 220709089910992883 74617315087605755 4612590669544325 202081526504360009 54860535309341741 120175271812716373 379772025707304518 182066471913296503 394309918886217736 409056959740773896 932993374694911458 987410410823821177 954893455695773682 114646793912418586 960577915081157221 311546945335568779 572123256156713408 326869689238475336 208500934335320761 298411737834855721 763146541818460169 723311171895040935 32523379526985900 516259925405203704 988954257429632268 750698301314610828 417711506167927066 592204909778698813 40628902793842139 239880122047371381 54073864394819325 753057907890265768 43533814878364637 994771440524159627 971334348928202061 234108416680569515 130679074903693969 12755601704922312 24769073989524820 722789171215806402 796392047802620194 827694909788107265 297201155668476765 153356590501008142 107882657122689344 554467203587527609 888769940615397223 168113036666458500 402762875785438898 905554025884295194 266543830388347427 993459718289287031 398886466221179919 105296182752692910 527939719815548686 457627259233318275 319579265644071177 138508068059999811 523713420668875102 47206547957617783 87195686580470865 284817831908838592 322095757361304534 971287558127956998 818736386198838665 418910443048342535 509820780583558155 554193009537837464 828670779009348295 506915700677754080 78260408383277995 598394749927272574 81459374018886722 460550497422128602 495886739515837219 334779562548906315 368240982724470985 526123183932499966 956276133329885948 567845665511561576 80734513849595358 886178191972262292 932846354893521462 210245529052630792 657725281288129881 8662614391878746 36422391895329709 658991277571727581 314805976677840796 446666108937734149 858747344887608449 333791063338738315 560095919601239451 653040207976241663 371431468565611114 872965237871943438 315334016600742041 65878415346247242 206824542311280239 434663002098703748 902583307293560703 655752624544134571 339457193724810252 829988167180579088 798227418867584506 381150478205501943 975119874446915172 228766381053896888 352577068460733656 900509534170023889 117865439219158999 671531183069676448 771596883908800140 838508488882471666 822387190810098249 394457132139178126 809266247596756532 670155385893052415 971120792667481585 855713913817312785 958167028656780426 691646612935836407 467637920849653226 317889439458967160 442409181666473282 599477457438071140 712466561881169596 271501190293388853 355664397798897627 237822549386914149 442128928700279137 524218007706707166 488203794014653799 37296008320802474 80298487769943131 635192557755208240 712886318550046437 683096644509888661 399364824330645191 558582132944245515 265997443488578721 603659090688551942 416524784291267395 143397209581805652 250844910627655776 802878567723235463 683909101664040198 648680225424221778 142193564812679416 856913536436025162 346983632652844818 635825691087320128 309515180027501221 467459916719066064 343463227381203258 877636454696391203 789689918616036815 580072720435712951 559523000304517798 446208375071229537 305879107599762236 94007886877266181 644456577724728409 30924852776356089 366603706405319519 293278060026451565 907596864825001443 417080749928908157 273197794986553549 815376225291756777 469825132468404913 796910010772102640 99426458380134450 256500246329618496 982285547726656388 951470719210349319 853281621979401153 245911259746954714 918130312919210960 862065389104771678 863542289223947692 866843677025912426 913629580934723036 795051849793324360 766115224840894356 281735852951442133 61338206874638670 582100874718468904 86108435819360641 327634567051186555 953398763331892958 76261915220300550 477940678907321508 278207239429012283 109824720175578346 264911171697053204 798046936923842528 527731047405585870 863185374029234426 415974024730679319 514817241762203754 901428623386051869 291646228803626420 891297736088345087 217120489623110989 861542562213180777 353619808908684867 472643773326801086 522532780969034471 996560763427485153 236072227648652028 397667240335660785 761249875075915473 161473280582800254 673645078692807120 147699908235981071 764329004543067396 232670735356906952 931455240576942734 339022228522115680 418428812876885505 579582157338268441 246273750385545680 294432570494916039 402208187402870523 383270859940049363 97787127033661631 716142987011776331 752351821432588806 186247607238706007 709409520887241989 166641280052888155 713041983208055704 528022608019690129 388011907947160400 594371719069932563 549873054789692562 42562961969040138 365775614823530824 929408587175069723 979453624108067527 117276330703509845 779327757461694906 366159988598364542 754670389798514652 87421669144119549 376596396244993017 803133568445269472 781163011489931390 869122865014118862 535537387364579134 80523944770830623 580374609321376811 107385965556663430 428933592951881225 573842654401995846 499961102566756285 907441814854849490 555277887482048618 775177170266897718 52612932334650070 931262578362803730 481716241675804934 943419341125399373 801860894515619191 143130337091342822 243790360066104682 924433994238987263 194199322147842243 981411326622055521 885453595259424354 589927620638672931 602446266199154406 131015249023083616 456972833133650884 997798383845757882 852729438032509834 402320059359931181 637990172177841983 57984944894629661 785601893709118690 214337021370516346 5178513966240502 182743698523885884 441526517193091125 860790086601842685 966596834128429700 752603490550853873 130841288118857084 280225213353413658 631504295219311678 449457398212762221 648973555315634423 581414851622463510 960905006006247318 179594098844316853 404170914523709262 560305044526488509 568873793982140656 159950820077592239 873600300759922149 332468488772211114 372947696393885882 141105466391356863 25711605276912437 471200653695865909 734898561294658500 939275991740848167 589168487972177389 253640230949950933 727991092325048279 688308219037922590 100391298465490728 228427661110525154 112483269047676634 775671162270895900 15634237378932395 902257586260027141 486855267798865337 864712664626458505 474082317291414382 67110048690342257 138173166662673652 209576971630772232 334851287367836035 252138933068540669 806622092189948667 546987806189695866 168409207442035797 232769293471685742 746038689347381156 203847157517471872 682736693912628056 273826386106588597 834139016221403543 732091289588539470 366555446808852171 472804559405023427 149003779832811704 692874184215545014 225722577195726911 336394419348518368 697986588350084895 821658054342006778 801660320163657310 858334936838711578 308834983047315055 475690430612563833 705189482135885008 309642245871015925 683878160367577913 719759262555389405 447241348745399150 985435609592871937 777055565061062585 220256359536819378 221273329763585139 584920438804368228 710425804339631888 175892968700986220 33791177804543452 144308083977989434 568857344688046636 395778792183347560 710933616009750463 243315451051342988 230238965961925460 568300078501092216 152264046458272573 399336096788818860 989789087192123214 145468098448784378 441623568832319768 71499614455214831 790054379577824460 120550483992532546 386365720668456160 160284991793628924 899553346438252032 409434500505334559 851483219452531923 770782708499705521 335675817241813874 473789647261871595 11250292185920539 351369781362265891 470842458599000715 942098024751300066 73407054649144896 254275536510276379 153096044077353552 284191967080062280 506056345969356969 404816299616607729 778729807809618499 738995682092952598 771927781617426343 337976647871518452 899654052338025442 223423110146170512 62324297961367456 863026359391365282 387640949129590204 969547198622144453 259462603983525929 75314141935866642 154764280412316415 123401387998777934 771135572416086207 982213216442070805 868307605309000726 65475380504707428 387964249123545904 304315080330335205 427814002871897430 806503531836011803 839895103581019319 391138448137796599 216391213570240880 855511489001945100 322491838559509721 10266928381067564 596760650622401333 888568978065604996 166442576399380582 623113049845398321 133361793006617363 727160863066405345 908939955464089394 584539217259470754 843927789685260869 987503811658088687 593172359558678497 142028245400431846 629271142690900536 552736060235353005 4607095751522304 520894996629239204 641059729238008224 650782854182136778 475489488750429787 442599413963753331 788219550618154839 43768685087305918 140882593016872334 154404182782595524 756884115316347724 379650277869699435 495482221511188322 781932574312650193 405086949049784331 316946457218972019 345191847876899498 975284383370205065 207439872738224506 415305912500789519 109059393269019288 169867415313093954 189506399842912311 699750009721662491 173839913694522508 46808783347720641 607652111964013415 393356609825905042 66545652547278917 251449218328275260 882760137169663138 200561700619889898 330816525885958760 438120887798748439 378912757770922124 925957376946928767 90634960329436911 797022223954695483 483363735527222978 998627945354684074 144028746113795258 422670362955026949 710041088460836879 177574719759507608 180721730745577124 853375866683923213 545192090367339408 252781824227521352 519218625961535614 479336837158628275 700855001603861418 673898111573435731 734289969020887569 584464803388714131 424316689671792220 926850945152853051 822975297378272534 234234044135133480 443380379081860862 868929887348115791 508210522751065882 908204956341111072 747798335819721301 272103349394524569 519740865751891173 829670533601342014 26629434577539670 906225210945397776 508910452633432712 162159839832335597 434556853197817279 809147575335861126 403453461580299325 153716403781909453 575197163295821012 559203652363745514 690906788951678103 627945470281707471 339088409895940984 88064303101084322 370595326100018543 460736587337461537 830829928837962926 417991921193849102 28057678255007060 955729801330691088 897940997412592369 213321632434321498 226510192033137081 960254798244907861 841895312493154708 402886855300501696 691101572969588048 597565723948166560 920439284675187750 252723643790702400 579176478487859540 776817236187334796 50568986978353742 690801123377871663 731427036843595374 293473131854636408 373091244636751802 155358043508355713 454284393276632082 811330299574790264 236746044490004557 477510678013977993 718125075062791509 878980918247489521 566303157459199481 981792323941753113 621450197874850166 566484843606927252 563385630703602897 239114038489021733 672897063521696683 929599185847143044 259097266049710316 520722430765839699 41716534388984931 120062151946201804 682366810056406909 45336738520224990 227976211064551028 852770822294875050 596733967586170672 960708003969617357 203414951374507281 208305127615674356 202467244506865812 552978937264960204 668358741511189961 454907043578004983 487867595737723175 758436012778974225 585898982076151109 570118408496971240 480397643773022112 888344053340631308 395976322379038194 48532062784148913 542468022879471028 284180666821734861 908773737154957932 396967728551572851 252231547137307700 428230204136315739 664166742757531886 260282295253965003 552253029454727207 296490211821349659 525059184848883578 102219177155615060 940163419722575584 844587964829594335 700368228845804321 120813128668594604 775382465614200846 311227840622707903 952316129317317464 906851865893076232 800747108833739999 993980553950741513 973697208865625130 713894492798744749 678126665110977409 413085498663480847 357306269319528281 581176938170307717 324538467433300155 54696961910225562 918227037372202790 402733909337899231 130979370622447063 445962632501165462 226978099631068436 220683108829851531 982833625712945472 40676261251818870 545652507318963050 155453404543102950 277609288899433675 68859560981116620 886731358156812487 266541559161539127 553818236630887240 345165627655577220 936243694302160355 231716719071987182 722404597886472347 523040341742536786 293190353152217519 715559682890902188 884767342504717633 182179461726690757 412586964679663019 954399988093470554 406762010785990142 627648482932779573 310719931999167809 450165828112535873 7510000736133144 931183649172074522 98755200167850015 905402145620586790 359294303739912441 246723949201652322 386388231478718668 642630857424417878 787303617775618498 92932267162772368 601862527968622664 266742365289138266 498833366595708639 446983553695324987 248419050705539227 550549479676275148 681341747668213693 479958077600482230 913555248170730320 541396478914440 624305329904078539 346583407285845859 661118735728538291 554236696865026059 326732735094007603 956248419502253135 550696767741534698 544346866150411997 101168112482063138 125669597397605185 297614168812713090 718044318059240329 321444766825268571 61170264825813287 563512170877189332 766569110033369697 964286789630021500 741448226271057408 247808395239331884 250403089379136284 695255131234806138 121935118604880567 902059996432554937 750541772838556710 734708523458031545 976562107363813377 273037199295865281 822429025202959569 869567114947904046 977675906637890054 349682396895854425 332976619481812358 532286368272189459 506275048790155253 59094867202233712 41175825643579282 597122017525286806 844095994486862833 292125456923318427 74186252366294614 858268567308361088 494687746151931864 499253651989481236 230415386747824850 53887477088497235 653347347801709362 45251575390257356 585021174736616625 62473075457672346 36327998888963917 695862723109540359 973794961661646853 465861860914355440 640849004951964194 468716481738722836 782379352463139484 354232894537797006 87323970700466492 609724934599220512 680835764021907343 44363230085685516 189621117849629039 418598704814260969 900726129189811072 961325563163385321 606573620972004334 625374851117828016 462382660653803971 453251556885827057 420894123242880913 704639698368244229 414794420840992038 785550136262058826 161195684166534793 263168902272723398 582252489800854367 509266893036633749 832272925023145975 742113339745401587 9933617247482487 330464563517994110 10747054880418144 238123808890912731 916705459945437884 654314006215010269 571651266433708759 51041407065868014 338514957299917107 473187818924958094 437597286784937324 402008034289631613 991666699661374529 211904608843754065 923022636428393980 316934730783838716 871939200474855240 136359786502031976 907604372800549242 359026909146114906 164687939502922028 403120894810636187 705056405739102066 805495533197088547 83151098979862580 192396081645288075 472269156369138484 697692758840159998 250064918402158080 604606999066134797 240978432892138472 783570949812731817 5299536940427446 935556175126358466 461066134821510869 42434628614378355 161328999071420224 26686318451578908 116574116336066860 956102699258275703 260706928190176582 414282849569527715 376344263131169501 510389092068419462 530736536650709592 661760140993796088 632709695707826310 470460832527557547 315643946599350017 405429643539119635 75567888033717668 969244618758628855 695924888735049179 741528038677992264 502745245046737592 37036989840960409 531776682279458540 756624697320184199 152185803029331853 191346753320032291 521273317627460901 152905788777161153 854530982054182432 727573720725009126 891095443401806095 42973807258953613 510855724971523870 967784349726761416 686816574666304457 832128842347873849 418138289614279130 587989651826404707 66015187115617009 201884528663513606 998655647143661794 930401166638206953 278701332824428493 768648727995902049 387949232856800741 637571651927289555 360960104792980879 739726708868714575 609063209252311397 545956457581444992 967589016444141312 791470212432802307 672568375398932793 184567146908028578 830308911058335469 822788638856036471 966368091629631656 162479092546335408 782054094444476062 74717658985880033 414037842158128982 439327131639905342 230661079018217978 220247116538054677 802295823223543611 937767155404094734 364838283807732864 883115982808396886 245454375209127150 574539963585959780 848715842755694301 737839876461489379 484572185734867532 603699418798391681 8799375291939373 831951878713483697 484140381519086329 36848466178243786 960366491712758686 62981314190067060 717302365757703251 514133910693818912 604406781428936414 101074936426144561 758714523989003018 399004858652372630 29895811587183759 105059659550204416 985122110023967459 757211753233520409 927003951010386889 402412783966499646 353217081853104375 375905122028987230 742327779871327366 50449640521378922 418825521895451518 442114247908061471 156726935678156715 644609147198307536 937861133864488351 40032337521223808 508587977621835426 723519444519917704 277706257321454327 827899860568244713 39098347110702737 781313629979719006 424924555508099925 488117274939707074 525880251521163602 422351116150969094 508345057015738973 843110988419939238 354965771767719205 745226634441159004 172436147015141885 699476270886735382 950139896377920168 104506009536612311 244006260102733818 531511423577960876 361811861991018109 637615518700892736 667663493542678830 221861452618114762 767888919069660404 406780404565672548 831885859187106133 209684874441515951 665821227021270570 272813835180859722 501558394765517131 677346792338091767 221866031203484325 336591620889578174 649642344361400643 140293843133720508 328125798352270327 270388487229908727 325032062762396050 585256675641848374 30550670974899025 219963569422585811 435711421014287218 261299259591550673 207379638792598825 627778240626499908 804384645299026448 472957896772120521 127063337461269853 759552494982504651 401969454119071226 781977730969391828 266936522999271032 882702034806340028 182418994534559653 896836132307741292 395089053352943872 276615678468013836 937461572584936722 652956876289328855 646625595765178752 840703048762772334 847901947287993268 406791895379000981 669112533727644304 267644857787935721 567034277118242637 852873194968797877 474418866445325185 552350639359089665 655602809166253434 725007322987652511 47455269424383027 142662779526237812 220219594704905248 559566032537864300 911997558661832129 761218709498419155 241643221257905799 8895642814547051 696004608949067302 815887763106673427 571370185965482004 429469711824956183 171463544069813652 602921100924100286 129465482172181260 733488249791342872 418513142063531803 115854871272738511 542806483355680053 346091817636714166 211082549969138791 390708951125130121 539110499345507452 543376442059973783 457740608133633316 59663967995972120 159831981371470148 993165479226905344 421039861635704891 991727768096115155 225305103407085745 362296814764800129 437368568911521985 23566383769320351 65391847097723796 996823674777963894 952713388247053396 655485738532659352 955130661460797461 889419815943079582 661668793045526965 929227920828488909 794413531486061429 825517711973529552 609028716667438708 228660826208526442 391668229791920727 267409214246285302 974230677123037541 658506537135867662 496693349310125047 88515978502136322 643183061532404233 303921170403996523 288085074603662920 870149551357027009 803397614398510294 910479322545302216 182816691364947738 730642809384823538 295925611661011731 103800270211143764 723893049556915973 491769395580019169 239860474113075174 366714779935093798 800110863004681384 725729382737435028 161327032288465153 443234117629239716 73615885078704238 276045719673333487 640127080358785268 613447446219352983 448921047061937331 512978557419579947 142959814968763976 26934048162029506 635054971933110927 83535739572937069 586548316680381084 27643420599010591 512866089889709523 722260514254400921 375321362150472331 421551561173864025 416998821499162439 999933546784797503 325035306048270195 124025072077234496 752555873449190179 240495602271603439 722445631724368911 839960504036652600 606196739107979306 946200717195294141 719416642104922206 272949413868760738 683353824371235425 964662199116793277 107771210714111484 849044629623709248 94095794819450933 495188688765714945 992459713776945924 710105218320538492 105195499899412506 157050442335972474 76573337539614740 839828056999202338 868551844090685604 933068081048122544 667770547772861366 348815549988133792 672585793024194256 192009688085469579 411088004186663891 784531134375655158 647512232765121941 262040151149169234 791041786777950322 524802557622547078 93388369483903354 457380191206370599 867322727234419671 468064235721286143 394561117366989574 922083646744478306 743010946295867728 270924662470049319 36171139471194504 551967723175848604 43346206978976592 271979263258227660 38995324316932423 350724199306916333 430441964484441403 57534308962329405 522700432402801364 242204923192736135 484620301441941102 824092550016308745 823286203634187821 486613566700502822 683677193991802647 897920042957731744 624306170230203348 524016422872451426 507106529192726080 954113132677612003 766977956391837932 797396211135956551 19299921244273994 776662543973919819 627844219977411249 925453562880801566 661546096471976543 661844860401333977 261245825588427823 711539686549043979 626736706279186299 470823830404550064 4173337546415791 708026360273129430 606878554444831717 480865781263829508 714193585410518515 463975465894731731 124451920541558938 957666765457127827 106805910870590425 39024783265550308 992382240498991011 86056095854710385 613287845538823745 402662215952503570 386732770331318433 401883511053816108 218638262537914108 640963088042887643 477099623125369631 783922090199206783 387778717436359624 288046737401981492 741095013944840039 329269244874252553 838305861269393143 965980460435908464 199801363295892494 203978699828443974 736771269153128165 289258581952298472 135386111631542236 948820099622530538 28621046377051294 158543932624546598 271022258975892415 120990573608120607 827014519394335724 122381675182920434 921284846247649435 485171613012707494 474706005024233034 289876433142683559 743289869733388994 632746664901948758 518779925347769445 59407926151978454 74461128188810847 868748360208951999 993284594067017609 650699561041266739 979249324925133159 319671309584627052 160922844822009446 616965894148846972 248736355418692654 453976210441301777 786900495470539139 107834973028122762 809109519854867577 52226216383725157 95804695502100647 992092083658575982 76453670457537600 316458403305318949 551279745466704146 605002446147899811 234137072605278235 103504693979965972 450572899680318692 22611167729974461 385344479087067899 555772419663924807 339864956896951775 176780947107876505 246770205045120189 715456742180491542 115085932399133534 498086994948708958 559044507425670913 557663297556319661 649073681194988169 237462809666474622 796308958219632404 317293325454634555 310787142574921859 977663887549801562 359337382335207574 597890122463431693 206306117029791108 479706207906587405 538172489543342660 278289421798528520 110978820598530448 199699246659119770 80830944344727941 573933385056720829 978826300036139204 129027929252007516 466432690279182815 87904129556456989 313356285484027551 769329593858508577 827411196213409411 574348071171168877 555430642895495638 593213638225166309 795729961845930959 276836329807351995 113885277518912344 224292895836500428 529264929328267392 666049351031544403 965737334152388670 745366584809634109 919369956109205029 470498915925806119 718647822580644735 881366834952689705 311402855114707582 270434064635500700 911654412069887166 123902083359545586 539602857551429898 643633427208105849 913794140281993126 881580510974840068 246238546304739748 768947633186199470 262843816360868259 899649783711485802 900295042178463402 288723284925643074 914764757670510476 609106234629990213 675223889016251162 64092229479225784 408810302510579563 947341096159976260 787087485249741999 498972594245933833 713535101360522696 661644219991590430 654076225265888894 212149946634815505 115861170480325423 937791300484934583 76773254962606698 866357873744767245 922767399339668711 259313270195784236 288517144254848739 982861115938500019 921348378096020395 71787598176014745 849654360104156809 97826276202364575 910307250498396900 976668464276988251 957190120242232002 175570109652251841 149073188533341134 330001293809344215 106901733338799033 320281902022688239 926678237833505817 613236615466273132 862780643671605587 214379868891292599 411593813497814136 461047209460318721 24980178781093798 626896537913877367 888645216009763457 750794065251665485 109676146368848576 777007379628697048 211009607052403489 289536042671273037 640373466817041211 933123963841593723 413928719878930935 194811381172308079 676472272849133324 875733757542901280 400661216285017051 657971262409662383 486515215303598515 521944577514340874 926350138595963258 756535443062534217 189315101258224791 503706038750508611 559126367957755088 931283001244251638 770728526826247921 716339505118205395 392076752599815558 36677972494198242 400416571663673072 590922843390813930 584786896567319967 821306539370998031 581518060117782655 186727015067628646 883904914350281388 35619971222069081 650891512108200284 789179919603481548 620906109302096988 193764173792187152 964319924782131988 317437569136224032 947791731970549145 673683322464989239 893645607820873864 462888522723023150 768251575120586537 394185601018445826 258893706639932629 462887101945996977 999230938838169726 524196928301022584 540916178341194959 383302061109413943 489898608939494366 71106941278716521 47997365629319035 404026850624256903 8794257472963966 609356613239237829 933774024161471248 312588419131842347 305772926797060803 357097895983449837 360838429801364192 725751299321830910 608874172754356417 497896920597202330 507574097483478775 308742535075482198 568515303349472168 206512294721625059 868302326615320598 195972634132855495 885632737158905767 133790961575466719 211847077363310084 701880022101518255 479563138939329410 852857384854572593 509330776376965772 870324060654565118 567638900690267526 36450021827933572 266911164869509883 323512900686506217 198583832279495710 330180062156409161 610759339819736954 699338463738263450 325210454618327953 402329214302829026 969596101350369785 986765857971367148 428807828587200001 182945725758631663 102108102189775701 124368073238671450 647993470395344990 586217608123711345 363179696726486786 577632818827971193 445985726906247383 505967438140850756 366001265442231932 401620300226265760 333634966326915538 335028960577647193 438843672228606034 281576926925928953 692207440620489443 20089761618216416 58676506099777589 572110073372832268 207432467426756983 456862050045250816 458143861994820703 858913950932688182 432950265057978326 157062579658736807 878115887163859327 761785796444260558 305806829327853394 817568022257423166 370952164784670704 43280621258113583 365444032424704061 60171506500703815 107434828716792721 184963842642117882 844363712292223016 328908095346143633 577974537202625057 34201595124717317 313538668485340009 858483585552759038 586412373653602968 201272342721410738 444455137785033364 338029338845171460 59167240097336187 108031628244730390 639518082909738812 374725127927802816 997167835521223171 216733616011929536 30508827809706584 251561870404718902 358557230591328510 560207740225034543 695553558886196772 335255660025076142 403761198394808743 340330177671219909 993011152419285892 451822600278757252 70216513452224456 940212841393879389 820201567181849970 125383525959198500 751599059902468383 349685805806153930 987275988084322375 360864775432731349 278770207165786667 812922239503280382 847166418287670134 908499393296551794 119738234951414447 739531910617815398 253466252819809696 875612910376729669 995518072193771058 119849327059580236 213030774085536547 777869850342853552 39977227021731000 514918817211800260 87982770982803490 943142319969712106 103573112504454722 384747990694809790 65171229154121309 640121606680660703 385670257952604977 384608288252601783 295120233054092438 844468411686052495 120454623117507393 923928537032852143 843792770427648703 224676350787860850 249508801409245003 297861048593059903 181881331305074911 130760671294324418 714900039900376955 114703346397914134 973329283666302913 89953607078614790 912130911938656303 844268758897410539 450417691566383588 724210872745188249 185373190599505297 192486440529070524 2428749471316254 508552958064957945 363884208004434628 287535203943091926 930387118182178300 61621031417906415 187224525760975443 832597606205980733 742621427785106818 200329977437924431 628036582868071477 988884371895050126 859702598255814611 279042946196440039 527394824837096431 650772187309913925 203816280890976784 215242553208725623 299223303308812056 154068772989698323 629497030005014341 988014678522196825 930932252322883260 153829602675249171 836936346206982697 325512595219692093 936347953704343250 805148491715502267 283942045883200837 604519390529752962 768905284990162730 122625856726323939 818272239240959029 723821505259732650 892166144196314911 596986235394418822 999487686787107707 713632577731741326 411846981928468815 119220391192903262 600728102801711344 144822240456122360 950601768970991574 768960666311388475 705830294611762353 908610413402535494 216286097221255350 402754440245253296 911433262613615147 514343055128980406 300994965470996363 515850197144454870 263007602376360533 157823407122608867 465399140271090514 132452677896109352 962164742151500255 996605733088497285 407533591295568600 697104448400479570 809089831400725796 706976766560297760 486704948396758119 347050556556482979 2347612255299468 164249298775633791 806410956018549625 521230491285328615 549501134990079010 118507138559971521 174363034951171766 846251424153788869 307227552642230659 126425294551415515 511548806847768461 762585039055896562 780922536879240192 361455363967863905 454788496095845784 232980987152709157 45363936301751484 238279045793228128 520188247298226892 220329212232831890 256721535900833591 300355491380986908 383339348815168883 858302274525883890 817009004590842472 54304331857642859 172463656122824385 376429382352007538 540154499035482905 15405599248305015 902376665243768402 865586792090219560 862029669945137896 604209323806536035 541395598678898770 769702156867272307 150987923773653790 96298573474149530 443443882589731924 182584152066794658 643518941295286 812023376368710918 652855919390984376 83758626483482200 985257505203974549 71751190226402625 550797368540265989 776017223462742102 772534868400366432 3260429378318766 776726587732042903 287550351302283400 907390263128197198 241552361346679541 619272160913111477 579424629002022570 369811756363517427 378600689255027423 562282540177892384 932652551527062137 648247957552903603 422953191732156701 724052616842285169 141747612443950379 357219011140835436 417869058377689520 857507488959227040 911978154581070398 573461266554210257 254277532390579355 566343127693655264 778416600495416700 79555764983879580 503618393224142435 180251607538545029 862899499896594711 223478891247101639 991633266183950895 166768237581882488 698779812720996875 137009174372658711 291593091651344666 386874281201057803 720344310279297635 437227520335097809 245321977901558476 597175378822068900 286236553789524213 890232301590539541 845036491260648773 388317488958595570 596009636629066782 308084580452999894 751770509984893341 842156634276372880 364019097154016328 630511474381422105 578766445254799025 449700153622592659 822412621032904490 104545850125017400 583042896332761709 974257728302232254 564673354527099486 808718179093346799 722884878627943080 710927253163474826 801820900123558130 151248637671850025 825927482339715883 379424076130797464 325839552165109448 878926480143992766 431067858824438848 790713124266695690 549311108370073110 324368872721664986 755650967603447645 952350985788439347 997011008752072481 496696135828424457 789792254653310914 531465309533666665 180101828427797769 309157864535723649 329120418228174102 709438741921416998 675450217393240767 764418642338331442 916051240661071337 480363532746783923 722980095879125134 198684613643691625 367390945280237091 948881944672805473 214500548341762959 12117876454992980 895689175328847286 702380640276327966 437456128414879607 78889454850534661 263422979038829258 126313833707611895 748456347599460778 550306715538189428 579033033716208583 754946640613032378 935014663874911206 917399138380660518 839258202320216223 852746967055231241 555504475514416818 913698590203488595 637457600856036025 752045011203224348 916026109652385198 266504130183518166 623305885248986971 113189278242631860 878898273986966992 928896088297727809 7247157574223559 954830683459817808 237331779909269849 646515086281079341 164947849785712158 301003387783454454 187193974774645205 662624370755980269 785745888274925683 819576958462645263 501248249064886152 795944473767685350 507010846366326497 97165703891635678 849543575998563697 918017331218334782 357052257416059527 229749242751085169 893434671940070868 421009425646554642 717834661585219464 333616192406421964 66957788440877202 425467790911900733 680114415792247904 967215463242933965 213222251290746616 477898966529866254 649791899824503437 553826597147617194 976635279308667474 806774050641165601 459785414330730011 365193125470683328 915456008388402697 58125097968621416 90770701282306524 740454853749271754 380778785383228828 857020711386745349 777131046128845147 496072494089382751 133037715369254293 693993668552376020 442085201632917619 853688456396414599 508186181207648083 959179958877444793 924304211843372697 624243318684368877 136903246862901520 718877918966984492 288133162622040769 493392317544051620 493272120307717276 977210548667103086 388890750161727518 57152553992976583 550516380818107754 489209048291768877 28523898685323302 304240893954810088 33209803293851687 378478520102986189 181109620161082225 29332718766274939 264692441281158786 661628857263635678 811857676236519291 461878452146061267 181531399995027573 877250145097796130 903530912869719729 538053854464925877 561740729227897777 310825481297913537 33264818251303053 960461952648038700 967650060194529075 865287004660433276 383152108671573424 832168905253164973 64801388259245195 394462834299044464 151095376290804219 602840916567317687 938884548966753637 453458354312327022 529805350642124239 156987474015193246 15765315981745594 706453638920712037 132802395053756957 848767329979875956 135090785627061315 757383079422200478 33090410034243394 75295601317479715 901360855252494947 457166499306266470 667189300567175632 612731944846518918 694890743541695914 286009458296350698 27695336799499236 353606780677524988 792103508415471879 654687297364844034 44656044556967952 490754720513160592 411165339593419724 208452829369308638 578613097669658677 340017667680037505 647068287433591072 784409674477001061 434772608123082446 554954329960530194 286759177536361004 986377476605286360 829994887459866720 354130773156168954 455899506304300991 859493190841202443 633104357033807800 842781926681001948 849035325443989736 357556706280275097 584637477096290454 941459712608714230 930502224492523318 390993799558653365 203300512591003572 385541853019102326 427970908061384456 511810525247304160 786956878471191433 562270969923263695 517819165372045199 151336468996477805 684328033486128521 623802795080055444 690767052733973579 558529710968525178 137059512037911552 485306450987760580 393759125912232419 836294386926904626 959979442642867776 889131172607239567 800474298465354976 143277060617318437 433412233520726658 147418248449169955 931555264072549044 455987290741461195 923217607406385060 393095760698765089 719085844109290064 523589767482248835 573206614537895987 264689095704119307 4810835447830793 367347522539728017 822887478758309038 426695658164098737 741388337014407250 876438076402746508 256625050919572322 532166087725735921 673556720461105082 97326408243932951 205080168016994781 38945152000207530 58669057744564507 893638276605862068 809765612352806043 587331141662541708 692067486124699260 389941506296526424 711826912195466502 650203488939852245 651077341102765101 92660295929237362 46738156164617420 97965810004787568 95551973551307022 419711442124343474 985243094865761099 835177261215652871 374703697164961246 98775981725856621 374046369288711685 316896464360498833 795737163517136348 229089394705221998 256715802520352580 372840698708620552 874989838181100120 360083206538524817 650204637354242417 552724672592268910 182753582600738459 912785826178000154 284696584632356261 748504636368511097 496980003391854107 13378438962267728 490642579165547995 209411833114430003 172191693051831967 999634366246924546 467979512602861019 589530246906668982 118793230179836341 573350987315903484 833756301737412356 403382808369188475 247203465099271376 305818947767122049 691848129210359436 285437746668058546 735870991860504679 606564464247690702 721796534541853636 290840139154957028 495291273859960194 863379138039577374 688455884689849286 484136547578759168 729765481127150893 652217545957983572 568415428572277740 262464805585768811 708328134615070381 425143122051447804 384148543411610140 749540976662276292 719325992463705288 603725401002194193 364147935257681811 591836600187724327 637154841681801020 222454946177290948 751566371859013919 883130455255747036 522537645307842604 7516282292430591 572995859137772797 534393208261096040 199868514991331981 768821816070071396 520266658613007167 770798678333115975 59240016300167958 789649863838618597 492402801181437980 750859371032968954 254957052087725524 990816845925815898 47387960315885662 597297571845447979 599085487222548278 157163456349949503 280543957306670068 440022072378201385 83438067294672352 989083497114866233 976144032527595843 497622451159228821 788574329085969281 347462174853429486 300740386905445163 980066005773896446 732635135963270416 185064817387795441 406992759234389053 730372546322278282 596871299632201094 179096536108013849 237092341184359236 86969743576660786 662462951805098803 651187171740396053 891897320845470795 146998273375402917 698318663449411344 310146347668582445 227021207959951520 840618287359070495 997669179067189225 567647719549792694 276655087985952910 503600227803086865 234300772832636076 316281279709679072 15581970624411688 606617332770510088 611174830067580519 366401197390595076 789713180804764817 247977872282445433 522142590289321055 311480173643072354 622046655144769616 946775986993658912 726580304982280783 768138859042160152 143644147791806165 202371466831640954 939551296639238947 895105205258808808 706579399064611216 240064299404416781 424769000923776533 946410002700242613 208799882968569143 749106607528942378 539113062762782848 577838789465578600 767720426568931639 795930851193933580 161623296920971063 109094205228208080 195026680963387226 350216937839422710 327801333104344229 638421132003274239 51776730798515071 263236861880983496 650747792640499861 135170009136552441 157611632320283130 399382925424472502 145966167989134241 722279337277261138 627218404903445804 887247901851920578 76293174987293466 918322103258956318 610145344313638067 120707998758080850 101434490611538227 476616215170627868 3449628103211259 715481973935777739 610296286713644253 564230566193336872 292564302723692156 549763438781486334 221330896069944598 60100987251789267 738580206480362507 232557792129216119 171420898119460632 90086282659156118 405934514488891305 209324359230204234 161368535804968265 792426151394093398 924534259802043032 909991401431356868 851306290428302050 233557732225904811 908182790875596696 19578932448122839 805131627678490737 912154323794571729 656355736222863499 654520700533191338 542325467795056621 293294290746862618 694110238372048501 964480397349736685 461032551671851372 569289793557546862 956445214431779186 926010809753791538 165387477359740396 203828670612705322 231461250154013160 193225199227949522 904591203709404556 609166260733621230 168807382063196154 534590464352670001 231421491341495277 119380301374580796 65342523728905665 107338921567374668 912087580961655765 93261272740049837 653309090510476819 251400907531593250 628457843093393004 340935013903378849 264914694255211554 120858181427472152 508101237202695137 155410387395089181 180666921833837690 161450975029774309 31981961025974037 723002098071633189 654184265362269528 439521539111170255 874101041110064717 112771811686601315 164983733585764372 665524639274858333 745982544451684220 315869405696177357 774774051344656980 673593984569942552 304193011435984598 540150382231057635 310351720868344277 54538872788788011 35832141448419468 712041974991474949 204953575657483930 126183802387265158 18955049325895561 274169059384336966 212005196312674819 907460257011833019 109049028653213002 101688704793975448 559552045532669117 521476803585145872 590305720604970915 44534396850326166 979893597621549572 653888730676336382 914855556103031033 607177808028880781 348813834406275082 126954413241084785 732316589586164854 694696015783647124 346002599605590652 90737433037653771 387250359612076221 695900209418568689 170508174366406598 2138061879120356 494115216094212756 749330169948541799 520205692353440929 972252430007164135 11781912038237349 234204393638400214 206408281315699815 32232080293354102 157569122178134347 283620498300034652 529122125594990490 329624726253350737 542421137049950762 798026516706123542 322360027223314457 626334453617718633 675226008739001731 211145894654696940 497057291415307599 631407480151588279 875037768091367396 771065587392703442 173303095845603188 25056115041438988 685956276738530053 841518394230900839 562794988568598162 654465168539376479 227126712841998366 427260101056287710 174200746483271739 306480784467771965 165867132482645506 144559021827587830 807974355019208181 947527296906417589 723968534023120345 468275753556895386 267914138411384730 271393795002639803 657902007367171528 821919049327335447 124248728057533634 239846907505913093 468341510706649879 409501717254356993 851694820764213288 817719996613171178 718461070637943592 390627487612258213 820810554325093990 457255084874623827 709828383921057988 77042078709136486 444641003783574972 176177006231708886 133780389426867575 864284378662270264 758441516444046124 790568567332340164 500614700631986273 275664841097913692 997694140593669318 272299449257183108 360969237759874224 474673862640686453 236488673241746320 159927399896070361 242728985209198103 734625843623734668 724022214429468893 826575676502093906 862781090010546472 421464829311526892 490683566776515861 364093922511886993 659058404132219747 87353136194165830 625920157691777076 56781896349855838 862662959647730571 86739736547177650 778664568954306053 175041063192146218 851724121363221089 368937543206200414 480357179803230481 200715431327220375 411757100788919503 704596116142116623 980064277052622074 476092235166437286 575507369028314410 762360657607394242 6694451937836463 23179107116033367 162405829189181815 466945884099477655 980194301437885507 141470172369152214 805203650314254550 769876882964818918 876462115579679390 22877319650919506 948900695244346219 884939234805232463 296544297906728810 631284455956223969 415459685609683067 268533019203961220 656195857068241909 50610199442482070 496100401273991582 50929043117036567 118597942196627227 517763585606684371 201988602650829044 567078296418938440 821219940056853744 547382071230863155 625485036053116506 766946250577329441 211543760468528471 452164729132827623 734216366552125572 548313468939253828 208711226924522720 253444499072181246 829525277468139049 950642805835457335 168939082947258524 99233865964000549 750622358796977779 976351545347577335 628312066949130880 431467928852818005 482673660601202656 536022580309761594 284248139766492730 953289554167648363 144934804740116320 327143147728819642 875005330025131416 574091635033346300 33964310813631053 228428415579665239 153112565627523431 761352556925155281 274907228195222111 988323398353351600 400963018600440170 265190047449368621 907717602822955731 380133694873628361 969651551718174989 126516740485112049 822067523957457145 239491812040561783 387442591956907236 596480804738264384 97077878596783598 691036671451578354 783969160669864728 102070321043834904 661353439228495747 397894531355881122 155317182443539556 443524317336563499 31024344702729195 208782366341477145 405346948904036002 962268468425267502 272678310989135791 970316214513634044 659111967381983866 653578803184551446 774396367129520586 988603942092695706 446067171674192521 27219436827797761 296844631895369091 223784647689106612 418800171881852292 808745736496215369 662483529076105570 884962148938231920 484681098894401691 780668747378185014 8119127466586025 307209331598748479 665234273809895872 411323437103378216 577299126079381673 656017454359463253 726046381081496505 123031215354684089 43072441697338131 172492186266057282 452154336938823017 628076070065316242 378207170018415686 245994024984737024 111637304493842457 936725037886711381 234943509932253733 516935602412235575 282680812462588606 164529623442667250 89240174334804407 294214812134860498 757874995658787150 686936576103621921 885312542297147442 621506994950074449 526367767869841374 515540666132647855 384539143121216896 751743951663112338 555690804019615530 190932705597143877 152289642664773343 592735292685381430 738388950579013889 285231339123163730 686912453129291796 384829622225994547 500937955172626819 681943798038639052 895110323575560321 337758753574922040 213842966604038579 655024248006643610 261547758617549678 846176863425402885 570288272517666749 347752641093776878 610323149481926509 729429617997529235 197530605869626386 958530680763195357 301980329770092579 820057651288496154 470685940481722957 557968861434200871 369148039734910604 568561596754000221 605574257384839611 743401408207720014 233333800092682385 101262301716995504 563857071858557773 293944319410901922 163347197607238313 484485166589281288 886643783484918670 446682316222318515 818619293381963793 15269539651464941 516116545801318685 974371360428891268 495480174170418025 692024844729609392 682906131524267709 66557749904171906 219513814980334440 364028324096458962 75215198045173464 903508526075335105 586312414217661725 639431274823874243 585482821244927621 876563229324128321 276284614972726609 844853372422590503 243437431169967273 398686785537819443 562128687087833563 104858100171866803 450245406106567415 621228312295790113 245799059853242287 72022903924978341 496887816339283132 161066281222632602 102588458809489748 674405973913287288 834327693062705768 341685361693315560 429934994627643609 974332324108195669 556212034768792554 948301163403780701 264154424812869199 934983706498201834 553684789181000579 790508630229380310 896667433936353872 854587253020400933 681662868840080222 508098645204709116 574810438285740459 465930052664132930 204335024813356462 637456191285131364 998482171922562563 833525982503246520 378131180225912951 289939333179195230 941950038950926612 661567055890883191 376015666827689609 877733147855504941 927671771188450329 369113737327155858 75931027895036747 769538508507408511 133269771329596825 913329037754463241 809117479321012426 22086605960256068 648609112998702667 514954611007486514 298848053985039376 417937828686691879 194239443258699439 292695300377986105 178632418201736225 625641224435914686 477537219638939770 128685427818463952 505098246095190480 398178804032539780 892205210254299432 835385633693381568 923712918897835053 917992666782719192 506112797203541181 980268321483972590 941471326226929638 704333437313467347 373773066152925114 563408583564527412 599835335378745178 967201142349496811 118568495541600815 431603222224323953 955357863847511989 968656914426858843 89513247198870414 213285393005992959 761749182339601183 723819009238300012 104410751169424843 741600643974356377 619421506437136767 541962320397202753 686106948285797819 482972148234387702 406931398542346731 817859875299034971 420884142614145980 464838356511207304 371363062865915019 693196618519266904 854164003386647384 815899195885022862 164158732029127254 76721337993061022 134705867797218194 2089257171844351 899353407774516887 301730328268780541 723673773944158514 382460462921142426 336650364208216733 442024368044618890 105624271883992032 951428914258427387 709863873290043089 412120186143671555 905748980899490479 405124932307826854 875783494432226387 437250226914093822 181674659652401615 864735242054956703 160627212580483986 98702507962855477 465790877461674868 889035036284760273 689691132609975166 594124849065828520 518810270634903818 89857898703064458 636810031243558783 505182399835175758 28476864468572204 595203221950461179 881426920883159361 651667203388267004 335235108572125302 944612561840741713 492315248825485975 34112968122121171 619974759396354332 281375182493674720 223154804514891935 624495402326238109 498336014762981207 986021470073457605 206388590732411617 242295959783406055 655293504840192359 466700857893151656 733833454062333722 377556711275162291 687312264449160963 892918096166331298 940081425092294510 572112570064667045 986872647796577817 463734941508718086 419801035452463728 562862509814075102 967316550550447208 928168617432739446 538629149243634441 970583712151833722 774222154674190171 428179879532716556 113152479035647961 82461566170393116 314541375676881503 907872272914713236 737610308315241823 13222181682055749 55090534152625917 779415846180538350 915953941365068202 911133637518453443 883410483500610529 986779304616470685 159573114040451726 589662768828574759 517460178809057775 200644662316991386 724624674097457112 586802115410033438 502755187471561492 273385933795956275 176089997799688226 839777596147624987 648078525494029730 268641307932643570 165569559491130996 952102611952200191 811181438641278351 50215523044873412 480244740311694680 759781786783139696 195036057090225339 544787964977324678 643876907901373166 364188233344451893 292078875523001074 366176944220343087 385894746027036996 393453113565025815 232423711096798886 193218971888476272 36514259038887530 689976838548417905 553356793817736301 779570399096773883 898456177865007385 284676433493423679 116607700798603949 212261772923540801 374022520255316680 240388002170400172 76368140000950261 743791289352075148 764368245897188858 61080747639399405 263137277471148306 569772796369429810 135866921771271310 683644526411128267 402553414649737322 925753085408788619 605160797843524646 45443930815249112 168708870097744796 795718951615909053 284668983084122265 627096030074057066 623765459166534143 171521372924692317 937728092522709358 631504577941774080 977925927625512907 583882417101598743 818742360727749867 467445089308196019 17717648561520042 828179590755684879 135798954414123340 260272442065480600 77620886916926239 431767916891887926 430245197447763235 834861864050783137 155239388661417892 497174511130130056 288199949596727061 301331761673342193 806319874762051312 372672802676008449 180002283547539224 712474916314575801 285879158928263772 716566541892878461 159135370684241370 919396015918268528 712582810855688666 717777151750272814 312016547629252966 41333049134771157 685979278093362426 268173634630910585 639575759397063321 654336798053732042 604678915639174788 142015357972227941 863647357828876376 133806079762066494 960971928409308053 123204615491776 412256608357532657 207786859885050910 422685859620953109 917897569601899125 461073279519118004 781609460295513676 210786895292944606 515782902490617171 120827012657404502 260042727078545907 121589341781124875 434337894587866190 693878772245262153 597671723690096833 376561313577233989 103556944193013193 822091378873630222 840234722812218904 856582939131703780 1750884897485795 919061246117014328 804924704662198530 796544638106974980 360466589427442052 311414946768703748 623601859163946428 64736696026481841 408396588126697414 821378748408049127 145487564493996543 18022870291596084 812103308230797454 211974827578957487 542206754660247282 189785417434384615 731806811941723416 52031078438385902 33664985803426953 715266703926705028 8816985814286729 474822457709262987 456062443945377406 65323102712094793 970195593564281027 62326009577026622 820973823120306475 606902810913689488 815891521976681726 346329700797108191 478236549411246172 479929322385333263 645956117815315569 22910323623389623 262559741316306031 79403662050258649 422718580651868422 372598191280515152 120237320812723993 491251531948039469 64442190244151811 818209599985184983 203673608863837572 758809069053522091 932904272629437607 359189158753279908 314594683227005146 808360126547543999 984737861484103398 433116689272702010 127609208481789223 968629736770548664 87030791784357157 48672364932529941 879749529061270478 174943262207473278 461131574833536869 55031087745741686 562111189976738710 617901670933501686 776501595884405265 225686433415537338 469243648786408772 393242549299315566 666202807496670029 847136601518981277 832673442356143369 283569865147651323 921331628362571609 559951753917784815 203425690451608044 562496750842410660 355569093317023743 310681547839591293 93748279261085876 75312395577176081 653040035005258858 295391345708073890 511154768869592553 140137143051905467 626541261480938750 273468434342273748 71621902137211511 138724056500919333 218305366040664949 194167040615750608 37232640505026917 557357349069524038 364337655418437026 325676321876047280 407906884851125041 308170880904215805 924940851448924336 890046533196640368 883696554741398552 506271487487067592 909918360190688938 106334794773431463 129692631167733865 561934523011983067 551193520671769955 692351524835384286 188310605753582103 263947875896239195 870967482612474364 618645690395882643 483034284278671292 153451924370842341 793084204147234872 816449983747523 699008024647057040 553210055559837535 523205394917464796 231425548943518454 194700150510187283 639607360239983644 978547922910181395 878011767791456529 685877992034410224 858234550538322926 729504093171678017 284487366171784504 198789286745730883 442540263442705812 792412552031500310 825233167471226085 505798822384780664 342525809355371304 908278756631282205 930175417279245445 779830812250082513 600186016284070836 608534244380549784 71222961267024936 389857669489139175 584052810290179539 120058747360067528 77898831809845030 710957478240347181 841482239015073240 883139286952420503 340564281002485585 257081232013413742 2520976594897661 129126468176020600 112575894468770104 24691765434496447 612229857793092178 456578315206095411 650072900610310871 932168933991141365 298552023458922508 238617758706759553 713972050402116064 91434013089200179 274577138010459305 913368229683814077 126960453749300528 795253354754868585 20460399887095767 478849046937469780 141857256266678507 935219573454334293 208836568617113600 655970568274207653 512831661419386079 646676698784384344 833454370505761801 113382568896041035 190011197247692865 540346802668980027 501907593463079228 344252759139296663 375854881773967087 406886944834102107 198938602561738465 826782789551713779 924419044684204923 725672897176070835 513380104428653348 566274044544317794 715392710594885913 399083228902216934 228552539502077890 345449559256157460 938146058429780303 921592986626494147 202302652036026376 864182822441129914 598815107165552722 165846835842819205 420700339480121583 880860666589233779 326255994692608139 881068773536172815 361210280614961220 623235260948668448 742195104875688119 792432841603626210 838372170649842147 64202263616129907 277132675699648428 308455591417279605 342009195179160213 620305475889772815 997454058428146269 739740104895038771 247417084602016683 794983557725831881 855309527541008534 795668879112795183 756251614413313119 21033523922190874 890146803096827355 963189574170827627 89912674453998558 401177252131674822 737324120983592381 414643934457046560 478864077682072854 211687078205734082 440757718602693215 636649928929983261 51378357754801813 330659478158270917 736598813577482660 931229488866728224 552605299992589707 541600785298539566 766069411921419076 942810475111038941 658109812911045568 320408211502191111 324979840977506202 655176878934997043 684835601697525676 143872483691321048 281830275205896919 458173946192540892 648881440580978725 39907586130253610 313643221103859550 697035910070051682 346819624205211214 106952495462991855 675706385674542034 627605735770347537 703654037230933256 409249604055635467 436672720944361939 397253826900748134 211684110186798038 254138975380795344 753640804691125686 79487923274636885 726908428617351926 188050045301295634 100881158867073345 450841834911068491 398311262868741852 354103931704132874 976905150999793542 684909942900367967 577870338681810831 176396620933028558 36641321426442388 286608030572923434 966155171043463866 978187562329361434 716249496808863868 385919824175353940 665537142839660199 856374930248989907 831984071937047261 677814007696739931 923750541865339356 165783363407183379 206464167266088954 193906060338070415 338523305439994788 677439938635422798 256101171197549841 570646521448296217 822143960198987877 231341919038984802 795749351517113547 537590163092874573 283517508045620375 304867470495152340 154153039675142813 674852719213062713 841584977768269878 934744482876846735 76251819965747773 341534604016314818 665210425836346279 709517309690666274 101595269270581811 950541306808336981 294429286739613364 532301968513750737 739277601467111589 496188340515698825 490548451768270472 80974718410774064 945714019106325548 227222201617441490 378311821457657900 67295288513383926 947741948459856388 493138587035662368 532405833142753413 149324765960721068 577518654595497690 778077366627862459 425485524998029754 979840374739524394 882096351362750781 9508131129804822 855557680083157245 602047397934293089 458861040914843016 562233705359687199 957541550613237101 953455545955602234 97656579726922534 399944254001676572 570544440083741546 351953926111808669 529777747241529860 165997453663328344 66188984930110610 468133279584683003 298437111586937874 545582279656372119 284835561528538532 34355343298305475 382017578232139084 372824638652508703 777796872809242643 438877091482383291 257209751565948179 847033231343634798 957620580484588746 140743837596520831 351197488920656715 6873099236183159 447809775765945928 645352317875375324 272916340524515494 410968243652217128 220359436930530194 986392559913696575 995596255159608099 506176201759663090 293182440123420151 607455388490059990 229587824593332117 962893304989796761 184343569074986814 532069115850700892 732588703823033178 114518846897529969 986121500973186051 242205792366821390 783640917553274098 755711655433918564 822378668782860629 546621626788581708 487981632692044591 246255984635097912 996987788297065695 779893895341021701 936745121043707140 252301735019743233 961751172510860200 570654179522093129 277616200869161247 675860189134382330 124978192660759623 232775014182402958 972156677182164989 610269079130867519 19952885636319782 371930728105101565 42359801633933870 697885696155768854 931565125897960335 277183744824740361 716545253491332978 977300587969734711 952182413931142150 492607617019124526 643881087685079975 801377700875796699 807153253793425295 726749965705828746 784506779489115437 802075603623509122 913128709383722371 364700862001715334 897905601534544500 624826714079382578 75602553287187649 630388118830624268 381143622372220656 267358106494586136 25222037587746870 125328545978687718 407545912950409415 66700727626819284 60466395970789818 730291772388761351 584109208937199681 460557484339038111 556153579013632647 867707190871181065 804733215304611109 56084390810044011 172248126787019252 990488754948977936 730904413911712648 355482155987000097 422899539848755664 141558451796961435 352612221951540964 668429013595334148 737334778715266610 451342752234996955 655568334664023935 850718093964848885 799265536874649207 603979001176841728 412039781807756920 456471417791617408 306085282316137337 91500810080713269 289742873482724857 240628665850880197 128493883471811133 233949659008112858 909308268383683225 79693480460897980 941911456597790359 830803997649756929 241873824156565994 396159321314175815 933484733276304522 435282413335911735 127098811072662164 409403791095104199 960555140512836960 938383127786795488 271901857808875378 442225502441421444 759094419592346727 479312626497295611 108496668180560754 700280880590252012 436677150344489863 81398297909900693 964825314314109256 169420101427247776 677456500331215710 3560568944270162 94054228998950827 155324633472973399 605119301253112752 612143782357284237 898838400625897418 756911131285454250 635895157056670540 589535171993601366 388096023844416052 172192611554697794 364454835865920885 842946872635114362 761321528575098189 476850435234111854 721872431021993167 495438063276150518 941407162115177107 382085678119716993 786983046809653452 52125553111417734 333504203498562425 508338544926366695 438875308318790640 366285465920219164 279111938371373124 887691833876038269 493873312325309766 600404559222012974 385156983754545416 733265110129636804 702326866104580843 223360512258681180 580900268223960223 385161381113307903 12217580220369613 264968329854072006 986589434610236153 269190865520418190 811814763901500919 743777582048112048 211930504489024928 449693783520305215 487061386519570892 105727810350553787 296210533557088494 470884402554329278 123531677376756249 549096001695003920 591993143834542084 281353495301950034 954353364371759894 421975037221606486 785137238751203392 405626126788225783 804166940619181040 167277208896392548 35238038836770598 380466075190387765 865501769118010073 337548874177372468 272054735711422426 665564176611206549 829287832101211129 386094001516558348 897102479997500207 443602764435754196 574908353834261417 225499239004000373 477047682340328703 182351486516719702 323078158765862192 947330446697473464 475152579873615608 431163569086431907 258003471186962214 295661825887146424 629260240709131789 371620734871342373 319492984338197484 672360061181656878 135398573133063011 579669065039479993 456519072847386793 588695212658517669 16790851332035803 327446693281503146 845862955800049851 454262656294168803 843523569348998044 997034668286208105 448915654893647979 549431340317881759 292518118511580461 994483396287702310 7543321521065028 518875123718456195 407024914121131148 847671816009800608 428035618248649211 414003223515231531 725081618755814523 968479816761898939 777433562970589130 455452228501170936 443009929459859518 454960400124315282 774730320584097941 141133128382945452 556132376082109275 598743351339369663 915132369377965184 467499555816046753 485050186159769178 57175860375497215 590240895200888315 764897541879375443 630398646101031500 360481879140479819 674343844629820991 678021462163415078 62769933164799572 129662042498551954 474372107146964214 911047558715210336 646179089124728288 434185983753562001 304950764161639422 369600392950626679 596037399193941556 110592121811145017 711654676093762987 219629541036638236 65491148804982548 990880661296910361 164123497932542617 998482066242341906 726089222481365578 393048437446557232 117694728805455850 941113436050803608 636200158961128316 785423270597958668 269206792002384493 63013052828053398 364196648272582287 132574294672858030 149697825598688455 223580814781609820 494804925439596529 959142091767741685 964181024464151331 560258203016818161 20704607974034308 437807801258771718 780965457285209742 93264422460846754 381028484596395797 163550649560867617 613308716053366780 87018686623192787 998423930449663823 321072063951576888 273943119213425915 944177523155286091 17168096216950537 448015140873548267 607351454790294923 735498438503327108 961206720415545504 768393282173235209 884271006749283759 455712855771386720 997075739277322302 325104248043712496 404493888047279549 462302267301475272 293206621856513662 938219712614129669 994392773117683268 514819532933598923 416099884567317094 575263756800334412 561260612925322760 450129902744816173 588984759785809682 49262581734756042 935004211517608768 92500419419335062 219267952327652580 218024157218922818 733039359673905030 349953885335436042 314292354222445727 923999113582826047 839259377268932151 936513757259562338 895244242249730433 548090632109200919 853486771983639563 21823603565609528 554158895503394878 694791527419407139 280005788492037475 883659518295045865 800008708095377085 776892654184286910 619173614223156604 273343944760061753 14214405391629574 255322741721611447 278856593185953218 603288300261685974 734442667914459776 270238995444628191 682274285613064356 32214904716773479 104298897350477016 579253234716767019 280564805864841160 827163587374750819 913489170428324015 229120497458464362 931018922849065641 139774598671247093 54350710057400976 74174803807982664 990227937560029655 307798466102649614 320069597689791354 324365321803401614 674318995639502017 621760816070380344 134717876010752494 982464540175584035 793439984120271767 687454915879645033 830207434972888525 886518574963918776 732515984001718720 986264942039258813 741223456880747761 257398511478799142 8529238863867949 110004483687905554 255767168624847948 912074126224921130 624468072234499459 241761122839599878 384083598898530946 880449867242168172 399362841931378834 350295315536081026 830681911594927036 714858876309401849 765303042506997123 665449360493792118 647968692246899711 572765853001800105 401151340128740075 483623542378311379 895591967944866634 847967794726114094 643385529957135638 181785949151185301 812604043422756299 726108843078344599 465464345322150987 998735195508410250 462779185869890125 721600263827155801 875361703868965968 361138502052311573 272079127091804376 58586660106361277 766284209139816981 923954218468103065 794871267625858647 607031759404546664 882648060514838755 899930770193403076 662918585755075221 851560165314027745 277107471367904720 477731809194087477 683636437902432729 495093246379604678 194574305873814206 445353015102750636 843446537358727068 659545971736169853 553280209086492827 20498643952099996 722624681987560629 956401163019727599 658860902183281127 934899868897045432 452645407437457936 748316537115728976 796549528882761961 361617858267493629 911692115248803245 30178957358352998 436624556974526814 329712526009929982 766808221016188290 784165394623234059 346283507421311080 947022957374332487 787858950501122286 356860434776605534 657745762278603341 248940273545779293 558669180678020768 760131797115082236 578846880943290120 50064846839457181 55826327671275253 290069522969748581 703685276620988976 558585993139122282 80066965470204792 926076414438356769 849912839718364738 138480014426308326 320608651868070680 941207198779788876 881073041054972939 865240827197974777 758191468561281973 629145537087071357 451736504600579628 648394390227049673 883727154751178127 216704190715141468 304418963087826123 765064340848439229 134368846319083342 355837608135770845 925483467299900727 657662707428455768 17979039015157605 737088997969912499 10075669682124220 464570748781889313 205786608820308172 908100506053952839 590281144438246053 513257607732202882 918908599770764272 927515750901970647 17094245661446917 966399845643027038 775532251293856743 64668436185217042 816729853717112587 404698101210959506 80533083821337773 831818234433506522 162221143476420956 370746031259185231 108642900584097457 436953443002177771 662914493116286478 933496193442090467 6286291618575619 413641661715523147 252457426551768598 845788018442615894 177298965507591390 757140619918089439 487169858432250099 855977982927780498 148324115861121539 866257875079744326 716847809662938397 479432479003222712 6878117574986136 866014727483034639 56426795743987901 831820050256667048 56303177390955049 539332861905796329 85783701696168366 446342281870573849 788796318529138731 102416368944360680 532776500374825883 853473300462294656 942419045681670689 946296934602455567 429530205639406176 416512605556181261 712806770093200404 521163196320030004 363782108654513554 867294686894194920 16553046971159845 888297175933916784 130767086558874904 547142465284214946 691883090992797778 407704858801398269 97790010586676996 969652029757950689 300505109158844261 728945388657467973 11860637065269578 872005263298210124 717138009224262646 916813383569198144 412856299060722145 294527744664120004 548548937398718427 202289170218665328 724443825545405758 481811602641722415 791535979404703649 454997196107527822 681134207103184699 745352275542592381 82404129626493652 203374189364053911 823758762569082040 974894687082364344 418593181055434155 295782901794755492 513646225482599789 298568965004733004 170512515589189065 363673397334933626 47059521386200746 821601319572752575 528903475106130616 193330218760380662 432521108466848828 254754103728679991 358453568869672429 834720644519009338 437940707501973721 632131828857507215 816859282572054556 360906046057257908 247510688946153015 758703200847526045 286158826004171193 452328824410466054 44260605064972490 137560035800466737 993462887530800970 367916880926056207 130425278130144929 178331639786820929 840884915310256070 283190370403390641 975265226360940654 622925451302994423 348884166946948483 255955693496812399 268306439235770009 678133357205617708 78447303223283254 348368975938594233 568554016717763199 633718789676618523 483903152266932794 391046280553063491 481677832655909973 85043970624857636 544685934173626801 15348769175737246 707021290458360106 724665170613573307 982868061525004135 353754032620306731 113228742364689320 845517947860749275 514583117176822462 50462458430230458 660225486977425163 285837105791716044 352390576353303283 749600138322053936 637510715641257695 570067413008402690 666627055986302896 187546096806223920 529523039897484317 854244381296230227 291244334907917992 43289104039795069 392938571376587933 968894647644418578 122030437144576324 945306937997883033 540944489796158767 826647627345831068 412920202291204597 441307686431021178 172377942323548031 180861738289727799 973715234018837994 988367882028535499 307029585065569270 966578733003607107 174373925215394714 840537339599861506 387835523711937087 351403557538100994 325971715936222656 343160859507755691 971890107110322025 71707624029046910 889264128906984380 683750808136123480 239010925174526118 310979801961609741 221212564847509862 962761165946572163 698144955474592381 181571061981648649 215057317901032941 204878955304118368 485617000089132254 854461505001297699 664936105737396938 164948176727085558 258300327977354943 350504430911004067 964604609910516803 654369691456675131 293949755801696986 742362440899104992 74169907699816274 595933999983969427 848374309506098643 214083363926895140 618528019079552884 118741714923517769 333846304702548251 123255337448400042 640680893818914177 536842007688800067 271942501243875918 372863304713617600 292376418584627125 515142820694292136 532175689189826114 9371648799132502 681298053453690188 102418637824009857 843895010210430904 760112789001800095 811887631962471905 965895216301655964 130413925098100715 256046644996565551 817503225870915739 535586377104254278 350788678267099686 431729645607891527 548157888452263005 93705455848318889 524631027970435936 469564289372606034 172146723396303295 504281708895395240 120207864618934977 655896214020446178 591344701430058699 972430567626831092 791469558161975026 40755906641829551 889264860367292759 329590623501603189 278384356627239985 441523546541761676 210976141841952155 496105018414033648 691097659974852735 360908595559150992 887818918291979654 385427240866127392 298402571528584123 6993000477735534 22581733854338866 579581737324213216 210854983352352427 141058064237337070 930971408896340901 95849747656370822 468412992131782620 737389107737709464 454273134704220745 759595813609518530 9123116754763843 181861865918874265 153946575827421280 709820909598814752 183125105975052421 344063905233782630 392011270699755731 307632779602046303 882105651726117038 983539588899439986 365053586633791483 154956668891299335 967129367327400718 491827398586262668 955994072889146742 927146088699069961 93518629681947971 18952329972301622 480639994834589763 907608994570546826 795718636885171492 461364833033856223 271132090846629989 629812661281524504 342634869136635326 773796358003968962 449483319990360065 8093173858228597 878473206803084261 610442408493149181 411995169122367039 787601239938069695 595231801125451968 226288488988629305 900954842038537007 821199433902890735 983445712401189528 62404263579550472 22880577064649361 233792551491615977 987749502702624683 443835773046591134 164837801024837309 87603358912231746 452231653155016360 48536352042834513 742172460977983649 481912420567565469 125201778836406501 902331732013142798 657519419805588806 544545537053736104 80894526040491404 689695079418393165 841508424054662320 785779959556650273 197694453524401604 188390555611986109 595131048505940371 408604269002763889 344810591137595696 866841109376593586 821006381318513591 205910698724373923 166486781329535125 89807680276880921 210308434871828863 678795876397013075 332650847979310270 577527025874182160 474156264627028826 872557355769127219 366139939661213139 974390702158146984 909540913632089764 395019693693540269 718075606484408748 15551798472435276 257662654448721022 928938339420537694 703963499144114885 128628395197496064 635313295952825755 626202854042952601 169615494828135537 687782370334830606 385505921654376960 510951426792940502 981195392425909022 214420548137582009 222932460943940694 201257228686972874 662898844387952936 693911467881158948 855782208495557976 811889079916227557 382249372522393881 247334715002880803 489819825318742283 547151080042991744 619218033846273156 874991278062952674 76850892973148695 376305073531489969 54127925067454555 712639508108229633 829005984619097678 807327146557549834 984053558313969268 106412496987958451 727319404301579854 464272374559225616 378056010438619887 218757803249414840 482663910464775055 522050665275331944 313372345971083491 519663744566606577 681874272450100811 212891191819375979 622152832067813420 852117680837784626 294003929086463271 82786787837233364 172871183480871641 684960103625734517 343501743521766785 887420062920330781 476877516183374220 470876268967903879 502100597721081509 565586419243956758 394429697259780563 653900565104478347 715245630240005751 533805017257430574 458846725905305546 706816317802825467 5869564131636726 504639509198615945 680813673877899075 85592980739084716 969661911648067439 405189668490894357 831089854390871404 301391241370684580 508366824681406119 293934378875836817 807782683096565815 901726961861151704 757111353815445710 863424505967669754 139417316893589873 281438795166946713 219885636503328539 397881620791488474 893142463090831656 802666272021244671 133483175248379010 298733258732059423 797890598339618038 409450212381416625 313595796175768737 44881609006879059 318998444768776080 356232614863485223 290242399413138914 180525391570507805 385111165522300582 902384805283874093 428357263767579959 346615216401555633 967200079969394736 48899754689043000 90191787507669845 220484822675984834 746398039999954773 301773598744225602 319469281875416457 572826675207923056 838712170402306912 487742464334363099 650070715260729693 695167205901102792 957956757962317280 770843388759937832 49778731026169930 348311395361896523 922848221355195527 735824138056405605 752331009437887610 333649210468363217 630884265068228357 228333630267407907 826884408769665924 760129318314018596 904139338141343842 61327533160393517 511215237583000594 334372658767523715 218950315535863364 261869636680836295 405532546847965745 768903183029461468 249586203551786322 689677967604876400 412498247762480186 288162341096858631 40909567209732585 160331839220339463 8228320258729168 185917316276647225 99542120698956494 61683485529362734 345353515207150018 281368310195184369 89456626588056079 638474022179686181 336968348806326339 197478493823201207 156736026950917790 56845417052192170 740292549078912172 610228680817902724 499107244192520031 369006549596767995 592942653780244824 86928520974356752 115543960874810510 40789928682009970 976876541141902849 30397918719533866 717435296348090188 573577340145747535 483387295140640547 481861053746054507 305360495011175689 658946108121734705 247425871056827469 314682127470409381 892294338102180816 91327463178796400 668167950483396070 129907283420499260 519493538985310103 832386996273017023 336967515471573516 735765020616525382 406436578647255569 627063596163673367 699046001014987774 926936490833513364 530570139592570140 908271517360131123 607049182810446983 621682949183782509 91255423848045519 150237804914706920 174446871806193080 803874085799562284 543425640089681481 551516665717818394 926736061076863334 218620445023578333 771575222906222072 716243737782043520 44242108473443249 352950879294607663 359280092986981491 742352015457772480 236618227065566544 181428503521027688 40043577353208787 743048080838373243 136581369270097442 816760306956730980 802693861236639899 931889125048016444 388178584100369639 93372595625229105 567804731638348225 541528084301505956 265337519170654048 600966884877751122 271550597432862224 886490152264460577 198832843417404555 689879868324919854 548243040469806539 899728824541191315 323446124864333926 588224109479768399 296318462873694326 258354630617328396 723442006364429883 615623456294473443 767917582855586478 192498896305450050 28890800969279349 108147282302992968 769881614477543281 410914481405977345 571099367302338273 483222410611925245 692697626052014242 234477054583410611 812870201158326296 714723432576727091 672891811962962775 299554495069157181 133378265446348288 170218275225871125 39673125266460227 17522354001019404 105336481870560831 904628063534542221 4787417500213768 496850241307000040 845898206114933355 491799123511587149 302417321828863019 104300803307214150 678891410588020770 89086001650777288 661430473063341181 866604651022085425 246662066924109335 918870226889054912 937064203797732802 790158553501611340 700350392008330794 802365226887806815 321790447103174821 451513240886584330 853400998140634884 591776252209766998 513894675697541600 62450515704710286 686867535583683906 156964673140606675 850376636308176986 54533029946232126 248996913707313551 717057581422852879 854421314203171170 543434780354076083 120677624878250090 751705670876044080 350817007561654999 121639532058977098 476042854405105295 298378806411106570 766336533192338924 560988028270880880 561115269206456148 208801086684634763 660907655307874335 750200392282693224 638237040899392785 795884806437195617 610216851016475419 207168833981108384 280760986703787772 723738838778208864 181393620520289212 495217201617823804 315108400223564167 990520542489332926 427298737782637131 276061802579047964 69522268142588753 140739032809267594 882291340468656483 253773055980332982 185456130000739886 251860820044046200 568228295499389871 899799391119889207 530581367252655618 555518607213665663 454626843841659466 875372702175996613 799653026299160203 405494563918055386 437272835193540658 92937927763768846 497359542537601759 109168838656251593 342421174138154083 733858218583103285 117320951064035355 785465399868615772 261428955652469671 628273455606431420 995754847770858959 72162325216732352 54939308861201242 397440928097613381 805724779193198083 961741039302082601 427893629400024511 656164827182353320 534655455113905811 14762153833844027 795689712134989925 336803213037987224 217866215461260930 719450280933002651 289951092932988852 564727703450397333 998915548904788070 593882163078117811 752801963925035237 685401747808382456 533721480166572472 821965257701949083 17733678322843476 250640414895697428 732967630306312089 851834562132751745 150924022820320681 441113545574335518 669288876645368775 194359219690193327 893719010800830402 574239251913225272 867517239748291278 764690331605918245 948138939422141330 188090491027911614 44862358869551776 77442105075864827 901977951607423792 117478478699728582 487713925410429887 250412707341895491 552747832208301450 297168535709488074 666946203759602563 460337845097449024 399245078214428314 10749412562020178 675647372063188676 245019480792898751 563858941518044432 600365184073803981 441477794745438600 548306309161664631 249290674647050267 833285573445646995 405991612271572111 973881764268468096 454114431476932838 429635347502002022 853821259092992469 241249238030472259 930787645986381456 37075532267974337 512735995252044891 131782312553756632 352335178923765100 232912108179955186 369945042592491422 692314993410264831 689183352129589466 287371465223553974 58760688578073705 290563646507868050 995032952107468929 130057756369894364 466607598245940102 273404209750618449 990027307301638593 737643302069710933 601003073696146890 773149293609146127 878363904669126530 113620666201365151 810138750727961520 796411826940747425 175036474370640659 127663523938643416 711103252372990089 889810962530558493 756224139151395736 919872594509870624 785524185491136980 874676709188200963 944062457425059267 400395206654740185 971885602685147622 459162435356464313 871384854104245715 510976345040802393 950932713292802989 849719076756785332 510687363088193842 331939489268241420 29556772424559233 487128199713860149 873383426753872039 703246872288356556 836895254329575255 991671102689608511 388349059392940145 888155465991657829 462416074421984373 413920815952570345 731574371905607980 190297593060967904 248286167976346677 777292048410581096 800306609180415117 871299456644099434 776516385426795581 566087863620438785 526058036288597031 778040413886592176 173942955331898190 713408874639111807 748144158562599101 68503078185097390 834046087855234548 881410013061489008 633282434634742898 851826309192532388 260603772143199086 692354978135541192 251184981667490248 988635481328264155 886046191250967268 807348882092751443 265031129388896420 692637471709973503 581965190638631558 387691144017272738 260306292043523594 332594638141533271 931684203978136438 695348834433953038 169075190976915100 438945951359868706 617615814988719894 390542186160002021 516283828883131122 670982220205861540 435551388960070913 25399391563603819 461509748117143135 816548154043008617 30252007586311562 823920054818576638 950086393325768085 978437311741145257 226127957528526301 45208108834568255 744446130388141215 605626387946345363 532993576945817068 550637705332082522 435556607598975121 460625201707233764 968791412718500090 609348035186437534 720039961668666884 918292642585680605 649764612475636585 698751289938574443 380286039702659450 905671511542928234 20541445555947851 37504066278817670 29826534295129561 402089544744338666 291036898329923810 286981303112105205 820442841128219067 506236777202477538 677698343983369057 99955713026059081 826252179559716681 89057720133482878 384333141922511969 282585072286716244 573170499615742635 320980859385560886 562354607421484370 505403774438696857 937119940439162216 760470399861752667 796425936379060142 889253360572271048 489201136287701658 875088074099539145 977034920679321873 129041520873385841 430247066611542674 130097679893391396 228614865863491071 351416530579919048 273739971352250968 761655601608603418 257930583927189482 550851785901818481 680291882970608883 874080408916163999 456140301423904804 526504128081142774 482690893894797084 157863796991080388 863092640274970889 215859855466666158 95869138407091725 437089159555742056 355119719751060235 59335267023281399 460501947631262981 113496925051686862 124257675042212556 174868584299685276 383226637808947471 425848064876211341 716471233214604644 3626664184676747 382499699239908570 441975384638400677 397168318201880365 88901883289300786 582765804114077046 780064317461975756 293021146573636384 586213509621172863 221172325000412076 303798425750557989 604615758298997308 798896885141680404 775270257498505195 855719626323280492 847520493597045563 475898978769060122 551175586500381066 990954843753037840 304019851168484609 138024924274904686 407205300575166169 550766472006182378 520663010184417953 341732005100190721 235102447783637183 797441152091786975 661223434212484306 260721725445679758 330416961422529269 773632898058461269 762075581157656885 273363579747440948 703079356180498421 425205068118409008 523519149599243155 290699118340844025 527393960647573446 916772791508972593 101716033173998296 439613414011609276 662624451584533255 536375681875219864 612921285114756374 35456903152111854 594656980942567177 514995522229246351 158446687154737017 472101827699269684 637595821549340783 194385771921036688 82281172724148594 87369718439083375 296579761477204618 343037980302824073 144137258014708800 165262691251193374 168694718316777228 898370995090716772 841062875479673107 676260187177522507 812885039750059798 776046308653714706 830112531733065781 252444594891952317 306181970591391203 374193497854161370 789679107070381046 857040995487008219 546108083136970249 954212380502965748 991806871518213330 921628450744226436 184229468969310301 803131273365025775 106311470648063508 828560105504714600 152755165612240895 940684993705577076 345906278653225434 176691003651862013 817155889218226333 271538219117389060 421707786439643729 800299774948938155 273510681422281927 851679368754448617 286493264949688141 759522248779505381 951880801919335251 925536623534547608 635905634615518076 103520352010391078 330944189575428913 677592149384992024 59362845810527463 148354160035485973 336913457893554550 132787181946451820 23605259091939587 675945314141349346 625688876147342486 17446467564289784 921150862417761225 395303133195203010 680082327997009018 120383626946039159 869884183736704755 470360089175796269 516634138567039617 115847140420393671 356897551605725090 618439335816224863 856957820315323625 681632869489268960 899370099925298936 673074840330510312 180454333847253556 731247396913397132 847169262885069400 108665833201193590 482387394632918690 607447351147580302 165581976599901327 181819956780034478 711394352253682999 242321766415278877 866255132402006328 386588029182286451 431661140501747691 370304682802725679 741567762027179582 734802314211460198 666723487466507686 221708317225309413 503662021227253190 812225609590911499 774293648221685796 130691581445963363 622789267202128064 217500085367337206 230264233271058681 862707657306654253 854095830506195316 959337449805229402 218770255876790248 910388446119993950 368813293764271677 468471150180543132 381130659740532527 48713579042113346 990941910728609852 786953385703813541 756082812525300547 329711724667114359 200439310512609768 653629500626799159 165258469954393196 583281055702208290 396706696247345781 702017577535072378 524124235523835120 753597230467866292 988055552441928039 189905677763536915 549273862924497062 23867618037750068 318571042273579456 894705366555007927 196367520909036762 491331387354964929 66493138920968076 754028190370645165 685429678540663226 992352868572910206 177213029502694239 317518411168807145 543398345850769653 761594390007150740 892383152216032808 362493805492440758 619180102971053206 999817124734972179 415341372898399473 526077363285703058 60978766902415570 176422990936085424 19778580426296308 964762610379309982 206043850849318219 108093313633458863 295341734423432697 25574018545896523 165827770103499637 850106810289786209 580160140886428016 951108902401168417 91467496546473324 670520795609617385 489455229227503153 721592277315229459 937179370612939539 764701273554983572 262486112267989741 87499470964793837 223264515470533794 665740791573759582 90569441537090078 924171250813779199 473866336529994811 728596228718156885 299608845653958043 164771000061228048 342580805680998342 208215409239224442 958022029587482070 822319219944107225 831455094797001746 726437932943353291 903242881013359540 468587911300657033 385870775639199763 717080320379356024 46416873323345976 91938754517458903 257277961869186932 312970882945436904 833713713038418558 629405053822023625 909707448321241258 42780042815828837 175354390343227283 834742487821596416 932399354201818657 422234699581864652 590892633157780277 44402541290523238 128117369116995756 97003887290377418 809330221800881347 431870661028869163 344733507266960871 231661156072224770 432561150839021481 926224887390203742 725405458216794896 477734288187722193 424495160566769818 869151381281309711 132293887121465804 276309234012226009 384449112450198811 118770890474697769 367560871017348917 252834826447494102 130325454967772267 333022105296879699 773473386982871437 265812378555311895 276654470860935491 708753715045336310 254551830466019126 805344239473226325 309637739671477505 831056191376369747 163629687286027547 115719170468912360 225747254793790169 329539331031899489 15975946029899948 433143084312076453 857771536105420997 473395311557401409 113352860084204193 832394769189628704 765797147807507738 549057025891960239 373429721200974594 90711092034717741 536096066331143889 79623812386954180 523825422178994078 198398180452095901 442538889140652523 959938363097683966 497932440804563663 153594417929302568 583787406444887327 999819058997632134 293686246465411281 193705782729322188 588867415404528606 842103912196753835 380648602661973440 48923105461609687 30484786887960984 512202133242307464 775329279502438155 401586968777377169 551727511755026981 71800248775301470 530973352218377080 444828969116732499 466368595288584202 532847196294457813 813992495568973109 270258494519334713 957360843482808999 760620337631880388 795708116162631499 517439084460424195 944025031826922816 470463223256531988 565210962785152960 749094454458830708 189508925510390123 766977840568977732 214172250350846662 585371972032331663 352671567725033392 648980944605289110 49439122498220042 385212225940218473 68209796827229739 156514450881693840 704574793683862157 219757198857368593 776220923987629427 867591012934954939 797625073057355503 635917608466665151 623580766713170990 33725458651256735 661900391100957144 505294874738302145 397178714193724480 262247855279554775 415802606122768586 947479161638760289 719541827641950516 825514652886491217 342731361731784205 265349447092797264 714105118256688284 279637300282114447 751214722893629227 381494089945645771 349682641364187598 522001896900017084 741634658647543614 573781487268416270 346992834252036348 384268527665724494 14743347713572916 478306446906029023 949955438462181684 491913796456961416 928385991434323222 188594093075307603 472115200751029489 866929770342060567 857884454198507285 90791504783789838 831941356671417715 318860781909435327 425802767347008156 489112968278503714 201614701148359072 815352618654212990 465027595093843683 747111266745218156 27255541591270509 322494380805790610 141366429897127807 719057629671647578 756015143139247232 8484925245698713 746172916049968790 312681252210795581 519031040639782075 210987874745598580 402869391905360792 49798309314882337 788765721607615731 428102952615704073 588251395550615146 4596778622180221 991412469581911233 463150284912243696 633167260868685451 740877146001193275 783562670921429573 927337900517730083 483078894896089155 662281905417769384 344177879737950358 800303195072766271 112374386194250703 451222462652082909 768565729633361944 184936409448495472 676110312536432642 23508044675761612 453037793454410145 395116781834753662 260861176967543577 555703702997360812 984230320428267514 982602365823080940 878088554369807348 315845460772270270 835839545912799007 344714361075132857 510310864604532220 652948076897782893 545962073112582289 853003846568390864 718047822832512922 775254541429573887 928537776104330229 931699862565010769 445377115430224962 464416690413495185 180929478619690255 154354704550677009 555762327710637192 356189171359026662 976351523084901002 443712155294238710 342439454423606139 679057973472341790 753806698674324266 208570781939101261 676687894288637365 76590792215268329 22128155696735076 973009428508376600 903780027966184213 935969614103172174 742028827210118516 611589658837380337 306733677187244100 759150903035018655 409117661997568351 300346604615849263 889964294894992221 961134099863255828 655743385239444103 390160930736452256 715590590210714829 155953660190080296 750275669663867854 951059098718905163 505465798468418024 330761895884459856 884119083552466224 632346920765206278 631891873904097460 923842413264595247 734149252805321317 579640403387791741 370564793464774129 102971459349664465 47384614390391792 300002367765928563 145673853572320396 59107884959885487 304362566544186772 57789497789598516 102692617575346387 117898444168692264 803149868379282335 45775460687367851 163095792134842703 810570254683777222 463608693677469478 33997561338153546 348949470407784351 424312187206349559 455668104822535121 567312890570248777 956266346154738110 731550582837678594 402066643480609229 341460334466394462 456113578344926369 17760115504204676 310047559902836389 590399911961550594 858219885962320365 706770161057078319 531357160623505276 560058859432325126 183676714363954129 640773349980093464 871701311802953116 100605103932375354 58601040120495523 500588624441462155 495597479753183561 863786889493684423 648647229547958570 543027428162097711 297390006555337122 490630528557137810 131185988612473820 92734089471546219 292665823436517599 691661460653869278 602225398806954816 591268832803240644 522811973413588058 832763979398228723 416859957033449617 601627915811069482 428932002541533942 689457161555198876 576788500885616369 226834807008395575 12323348104646330 870491923555713933 155580775488702582 580059564061454536 934920861349734506 410498691114206644 618081451944763984 390583376250210061 359064668056379465 663916498423456176 376497974837166567 886176760507578342 799090885893639063 278124646225078840 3766104956429306 129647357638021871 468747669511336552 508609279233407839 47641852518627210 293847834991367439 283234951528288770 497124844095379844 798597619781193757 983027888424116966 158160213644151757 648486627695492099 978818754733127505 572100766019970133 341271976962124741 889699478903520863 422778596260991449 317471610407671763 84043240495541369 283896416119058945 77382123227602890 437058018603923819 220513420073458387 989992718760676802 36053579559419591 750712549044972339 986058555536794318 410876322038947255 564049063586911768 971550075703248968 252295913965157242 445221686170648136 319477505630626822 340744350308884893 962879504624977923 906986880370509589 440564381786964652 53445555829321917 117119120682827122 155759179963681773 697574351879769785 483065700830044418 333852023396788215 490469534970242672 665022467383962526 865588208941955511 371559252169451743 755703608604447182 782271342838477349 768519630891654125 498856259977463230 843145452254947681 54570609636360473 979414362240195713 162222584733295157 887139669540024299 831451185022414234 289026933816699799 411162727017051422 273494008521792538 441678577061983456 191790814442227422 133173709489688487 119705268427204595 803712616263884250 467820159099735104 58812434747247811 716621930028206672 553462738146947733 839632685078572816 266359107280049493 642924497713157537 836624141631311701 869121655168356274 44235520946664786 686072529591958499 883301255092567364 659409357237274396 622834274312751325 903041042489589727 109218862187799943 432207598102946905 232424546899209504 347143472647779142 717106383712471601 582182946886246579 293311003053290716 178843901284419012 640518469925939983 791010733240595139 587337162084615504 349887070908799278 499848397360653679 69579519205955289 313477314914241252 3379785926219442 797064996148874297 614183932989367367 379545852868225608 428654339363121809 700338532550781474 433861240041198840 851359731481623807 994413082894665668 972063273835982731 9048086826660711 669562306244461279 334399343385195334 124799419745968466 429295507642081261 303330246680874963 842625787166242922 83379496204799058 596959064432840329 573089767921975315 205777187890180471 619116795053608779 675292407781016204 680696317071361627 244856000361760539 745588808252833886 272589292741770534 335418858240060003 690303244605895075 445792942709904429 619099746778457921 646797688193183080 571534305920204243 730877928020328287 557005180348293908 562750369358016098 117269470923944649 737388457560051082 231042574596009811 851173935213115175 317538593608003489 851646458189919217 243954007763180628 325030939127883859 36437712535270074 40455304048957924 435384251050785213 416082078369958135 737004518132738793 530280804704034536 824654462776202401 750577983599160492 644847644999462125 260922100183192939 369057076083236481 676859649003442983 433781369293413661 841553612593980102 531016342106910199 496141331750029445 158314905621731554 570616167727438100 17093940644794938 786697516471716759 740890729077655316 390913967666794774 157025590416987198 846226957624529024 474872840825304938 510975975879167096 807900659841345614 236359811256441070 58994274193843996 695984293846135512 998046865840685191 116138775060600826 942251279610461840 177211639477720005 642772009615540574 332783487257197164 126484074431204789 669042742709262456 781516920107193206 575547738668671886 641454250991158971 86890686760881553 938827043826121487 852286988361815460 494149876201684167 863573175724480891 143487222741811120 926780073958642331 227211724044237163 906884210954082639 345639795616465411 260351557258723504 907689824015953087 604120505026202211 815311334476967083 198050755586513814 808124138143305917 699482363263548634 88617514674689289 484998958074795073 688851650956338780 458011448478896357 727446079374088332 709698395864255308 656686848128746496 852338390179004384 837435624904028526 176082643221083486 950523359265437623 585455896757913337 827016636208181967 343705163523852712 691561504415143177 250133933348187347 933534612835284828 166376662150016590 880257371510348423 523230117238420191 248786372342816539 750597603143065051 629154780670586304 530529208439531076 744281027551242683 102267556705164304 140186102569666896 941198121121422362 664432910350109778 198901256079242261 456969655105690200 102038322461409123 337084887052471691 34679116920222784 691072739890641075 436808445194377933 875384643476669805 547666880515349633 805156728274476781 480097009286105747 871760237690041887 306020252731549938 126789192530857988 730466545252072852 956594585458079443 851776738690117645 85026349628452091 601087414361301471 787258746495438142 984895116768754593 132686295723486487 48816074642247735 317789110413457015 274760165592505434 272350756757316618 448954889798028765 114095695189210798 507642185443068550 794182875334588444 781452149949892523 9892942400051093 384999712310720887 763513635675355238 638690066425825492 916915829009825246 752957407496783206 663825105557876873 934425158922304452 303091387001602507 42450288196726545 916694366403761308 925533870036778554 6634855284603490 704039801726905304 494596981345921708 485470747491203582 668660566619541115 827817856319166134 37949083498218401 454308002127609535 912365466452809107 862449129461601030 248625896979489453 713418547252735181 927929933924671281 393330485095897541 866229141040507689 345467458136696349 418600138746038171 568366366512764881 258324520058804651 757006630451437682 373963658454944278 36160206524376912 493637783641092252 758732775485827674 329306924637697976 161190887567554746 840397060188524599 679686459907453542 557401386626604321 970599747661561340 854702794346705557 163489607101253894 60354298976035088 618692181335159251 963561876561671883 453979552819029694 961123472476523673 524170937911715623 798099880999434087 927628420803611015 158217662333942794 514622814047807140 297514731939229943 8729677177617068 293567506441124213 76659884831622677 692890502322427818 818283719388821131 151917917309538308 227836566367669034 353660812794726720 935967024096043093 792193584591293941 102695645022671898 292982326123006017 776650469003742934 305769116232597013 92451725432200746 480388457283487398 954060668525347696 609255669053393073 599634351131312569 327557288737080291 509057644474224846 442058418503395055 381517057372082581 277071153984122950 376619439738236878 231165930773610309 872522859005741336 333036119884101475 615611288261337161 419702397901605225 455963781665263158 456956923418085814 530963375802693840 68296185167604867 893101557007589184 122569837697718324 265015715391276433 330810262028248193 51984554633920064 492087142776776990 517904775642166783 497968031009564374 706326616166764559 430504068921457409 901523488049701849 734391632451278184 237559033506866794 434700185425102356 557032722897830386 713350860005834381 364530571970871715 240697482780702955 792440646963896276 510742023021893352 126409041070986243 639525013400695272 562684128353920117 799792222322388027 428636325553357060 600496998859833958 22733935619073360 524875734492487789 202962228505561140 775669717680680444 11876857100465776 195886927619583841 519201751028696377 273057120339678552 374087266987997934 671129640980930879 628643357084661815 942899890602603275 78888169400305126 420640876826797149 427326647981101506 239682842021327947 534788807321074164 455824594838738744 183595912278899804 177545543475699025 318229047084738721 333939759049445434 232847249575807757 857176789571511636 283396752306548146 164596874989905043 745289957155209357 833003949860880028 743101343938132974 997488165096170913 672759771029042315 19545522298921325 774260186553101726 247066865438675715 488749393950647219 761656273738393744 420754418632134428 14570471042006180 106291432145523562 733588856294295333 420637266447452282 952684012900329648 793353548839557981 853665540798088482 751567202283848041 407219920727862711 379389821916752791 167859080945028841 484864126872771521 575515568801555835 958960318740319967 929657750292173501 293236502341932091 908290924653976375 529008623961593838 110201490433481880 685016388718511167 405771440682559661 732572744841478422 402339459857178786 928055552808225642 470865888337935242 322841496334881732 415884421412943203 104184214629588561 77127395984189547 708143885844240247 799543183880789905 30578740068757217 379745021129048311 702193672135025315 143019395853297419 268072565232586649 818636302711434029 676815583148595270 769578252919365431 257037596890766441 606468300292165213 246334695348682422 410040949584890520 808982338495877746 956470662603769892 633694199148129928 244143734122447739 605362720164590603 863360960967573841 869552086904235241 740901495847697477 465395772566185060 537095825336520181 692478652112899255 91432645734865501 939252865971909495 696118338496228760 928112957781062440 259500640915733758 947227627158079787 210866863501799319 216056966085131914 765191624515410932 982030787186193393 623707436984909090 853444190335355233 38925233127879061 960103124422030924 896621923531690153 433308802611567024 904817906673531145 579638877264189352 731904058154989700 431223023307371468 938031113248977143 116836435768715735 820599886637296420 32646760349367460 187586491309286717 347315709942309828 665009061213587296 42886070231967775 52149204440691386 80521142723182050 471543076657306664 777472270511672850 118253334567137580 504513800390815315 173208273486383295 75929674505935288 706010785691424670 578422610888078968 927177174833516994 355017651429080914 694952989114164519 612563745685967601 316865749579301862 872179879783731536 41508511119779261 419161977671305931 852558733149517657 202414276852494084 450724267299890641 551816314427459728 246222548557997404 218183726608352674 460495985226303836 410862853626117243 200281938650181965 808336099869402940 415229040706392557 51514565963153981 67595715453514559 493598433565536400 515749972172453881 960019762441363774 369393244781522330 151505506941423096 356546456402354437 48045273924552492 907993175347441487 44278870238352595 909755424048051686 576694391662883653 479973831836410996 66833757722034025 533241416538822832 324050998167066369 835181585852631203 744729357650948263 320913367556343305 637669156746516048 966255874270346461 255553797208245624 355397875274745759 466062009653055268 696484222533758070 920222433184015677 688374940475822625 828896741585998720 476170771620984513 71665514143022905 949961675648607709 156876277659093256 309101183472367450 707918893481184567 3598354207629107 795276738794339353 420228347328562297 644577533613995323 601066594472809561 708447613753122207 433582546574932103 940217939335326523 295832284111663335 556209484623549248 243394879314768127 727042365006488759 273878635067076164 972755064710470794 500059733523124914 14710414859588650 741514471969182416 61795575493666222 709060030835578870 332426591129450980 892771511740079097 943056294631396437 528590482290650628 529386600956734174 150094808956858500 968773549321739229 151648934246137685 716968195372626374 479138981144081896 270232697324521235 519661084049435811 291633867515647271 464398500669015959 693123259787209542 714558477367494088 325416814946357314 107578771126421045 822001638783455519 236932733787277676 353316744728951247 966848040064957873 622632879751434499 817954844951508113 527669277242339413 870145688421500222 788852291371222233 422669068371728512 649861993412569909 691208712516987308 725446718993991746 850457375656252325 18159270937237241 215406205334135510 179957825933308895 277963083766186784 627503056030425362 760211049174140705 486414621915167916 568933489707994320 165831970521455729 382727704385253727 650472901733476662 238644020425768730 598118599074089866 416629889777426528 544648785378577227 722520151987393627 739750396787970159 749268680368781151 882537811896484460 209867014420049038 866335288496356157 410199113277915768 741585446102262171 697272774188896655 715877234932571351 832160688094166527 717315414797240730 361538183007998057 885016904969064562 396796598252784359 495196160861740365 329431592293575420 697965932936825611 543523654445227210 541364832316020242 399136196162967247 68616883472843710 902743408689716360 419578852544571900 417509709740963426 100942771268625379 249340035613938566 586824044423936417 57167274830328437 556866480261170770 537005297370757360 658011846964995614 85714853593571078 652649853981677478 578960978897197011 209536971374481577 398780868393482475 647164211575554663 812920647953279857 494942500931066540 123341398121849193 5111503027890030 217019904988183465 714640725713929798 548403763002937631 129271948003048950 649332114001553394 562621058799246794 326172300765472359 427483683463000317 771731976608091769 934211694047492150 387634187795899010 947501336296170131 380150242844354434 224270313258121866 643980700954030701 645059743403536050 402657149918640196 953394479753006116 506121899398457819 222946768592183152 701885013904870948 188123152936995123 264975446765021884 319952057518127964 782327279544626776 940893254155533317 939383319327597245 348612199922010322 627016370526509131 207329460200873366 779950528088147877 550305093139250965 582360237999076087 741536015241404798 343143610920858775 610157624529198941 435304638602718271 75963441680708819 4947474946007533 628576926305044422 369310074296662729 30922621952351905 925062505660390213 284529492913642864 281492461758162765 438542498448462432 656755270415918546 387745038354178402 992420102309554097 976215800268070181 156492495549301068 491566098757391712 402113501131176883 977553396902778154 493038960262234200 848875702296076070 802820511619871397 3926959981273386 947337784118449566 720815788772583536 823972156668210379 797923646538270701 279829832480661024 332408291875842083 26053285421660740 360646857791022761 840167446477195612 693918675144007773 292282608115540175 497687152037162068 647736289956418746 455900464828421501 275784587434726255 394333637452768801 909076091208371512 302378886370087328 395136341463100463 671860154367709884 358393420667099022 328406344754075291 387804580928959186 30369950929688155 302915785897884966 874658554140279028 763925391810755218 290163891396501812 243819530985497705 140108607465477165 303809424472457167 859253450454133524 258307181360753998 371869059975202481 606661432379344025 729808256701676855 470424402467047175 383572095084940022 733381806973195173 387768183175578626 607466073741034477 573798333325939425 838103189685279304 487466508599727498 942994700970791671 364554721907330562 70455549028123946 519261958335012848 697433945390123708 528717321768208260 204257388372503157 740984731942378624 881231439315930430 588822256419041357 826478619427934206 362403164262087469 222936835539780093 782209912224793365 839983946044610479 666643943766333578 352210185252805976 301540956949000660 615427914773542175 112685744155940461 456636241980573028 709582732140259677 172955111172113705 86321329942548082 708146954327411300 485450228671209981 194232495438468961 591353603812576873 845607224127922178 288476055726035441 932602560767233806 736032713289905512 409105785061696628 119012660593279447 824544845798011861 915956273165853602 793939774987789380 419103570317175312 460836607706461970 250227393078954401 380341092729027968 21831786781890526 262809997569726210 639821219380172884 600269299880454821 87258596251814501 739874688617521359 219125472631792361 613471630901466719 227174389790909777 636754166107276674 404048167605110542 162877030384966025 689435747206217121 445284514764495220 97109425799578778 598443656692342966 478405874774286752 529121688490018733 803636365953662439 263918928769110291 511073250275851634 515653598121479689 815781136706833630 873214092269178224 150273277474683122 800943385869783790 136067374654562926 894742763648988387 672711844240709925 826403071136497235 221146632851704359 519655569780356900 578426158940814092 906083259870151245 495210808876493045 750095215143334366 896857316016292481 294244293521318832 331492549872826887 433635701339837036 317670147427751523 310670331182201633 948819313342655280 906529530682348385 705535255282711537 157623454490115488 361826930840828370 799168757078643629 161557752326864507 897340422885046605 879739502570012080 463782794208971334 893914975586064639 558034460417944148 585546467634463607 740264007306914190 711684978151257998 108700187631444184 114531146406037883 714925526755918836 243277145899641326 50933636655905908 68536436608759464 614806686388731794 807438749293884361 817376199470897194 937334493073412750 96823333455727197 655032016833649639 857382582007206914 518502097555842222 718985753691602644 827894900302367378 878656684117456927 244543228212812769 610039429988672505 679729079617298725 802122535638456927 356972358508933993 80329245523059585 555188071831137757 903042079500024863 6418085623678048 627421203541303129 192871178138024200 848754414312763214 111363868685490039 782591146618536153 365037538173109791 252943710376528793 365842130641060271 100308004881888387 341938123529422502 935202656954259702 879466970252948693 40802744059888689 187351379708474796 18066685560885877 834832589937143709 26100004179919874 108391015305397942 660968170263826280 818549359773764919 713822419069555355 507898806739735530 6939157163527447 235348006563605194 755354605364683207 682839706726302978 413366044041637065 444518747413238752 591596817495461335 777637654431260737 187205089993223695 120477026717398048 633117182002908956 353318512211353038 378434788355778557 647398343625007435 531936122227686988 375606116196536309 647487482085125364 392154236423011806 432821282988822805 318140785428317065 180319127656942062 766844646442732080 442346124312905284 906145822370489794 268799636084123180 467224690684983408 68380211355076555 32174318979510171 663522889104215004 306032880445458460 393660306057703028 3348939729794690 451157748767226503 551299396513183372 571781430244080680 304964765779776916 795888485011814064 361080784635698099 800592076283138853 570100137423172706 861466919685107589 594425729861344323 217195815818305183 165470754400090021 240967555829294341 273511823860445671 10684251394908003 116414475112379315 995706383901448490 154668214360280429 798015654766800723 478664834763762234 145206442138442364 461778371310038352 666809082508758731 258316480439134037 138325670680271023 444561707705293384 685981422412841261 201766201907316481 60304738132347805 936064458408613038 519929845788227403 59404049490355464 433901556772472061 988935411984908412 613918765762690075 809822817950448660 167866382916853602 375069747991059518 765051193824270307 932834471069443563 405704937048751882 26227482591672375 956057444974282252 588011489394578497 101646735241546357 776600174089923854 825047886668053693 928334484836672863 891204615623983657 349722624060139521 598919510545587395 441531727824965197 30787809151937073 803067726704315377 672667606436167940 855785995525097976 725096406369145367 294797681018184759 422556901571170505 940733560660026915 909209424166834198 951220349616855388 114814601041437098 493331546587304509 460154665017361877 52043978197227855 843435983939576431 795209428833120182 684715837607190567 844691717482631051 870042594333980328 512532332625425014 878304466834665230 921128641097961965 903475237406790458 354642474103354957 800637178047932038 359747131866815869 432205883251073204 555667195173755916 197818709617273591 9924681938058669 132254025912676739 179058786708726809 129213115503459829 656385543189976528 801325092887856485 6139015342090574 25649518155600640 674705041865796258 635564551348660591 153699715987381489 956783171194968656 909459257000612630 911733618767390236 604651581181739347 645349264145235106 779654108016241820 852305771591505070 1039568296190345 507361615478860085 568075618572487184 724559150882007084 85460038347687933 949471155569580065 583273394407784269 587198365118953264 539431262040321554 745381839946618635 385643658972766577 382299442338800539 583254634126502375 271174099988472570 322602057785576581 132292330360596312 942436201948773938 5731249899588606 424853520467881827 822504021026030739 468568089042969609 146787273757281477 517820727165762497 473547667176493764 179320026446936648 111820702035403329 65399893213350179 729226412537914414 900491501026581979 225790830181923162 984179324427223952 958353427956130125 59549326719539082 194153079787574137 745478101547649105 27857981506358375 519112456053921310 771708160996610959 426774042364739258 346555190824550545 905245695020488559 480928543250331071 436321600641559614 835105146446350238 827780735494797425 9487450421693714 249634200230519810 321000871116411555 145003100711038429 932752169065713907 853263714647897482 149702260819878927 765534469998302440 856470963414269993 664183271702170873 174176959868573435 481669896550121446 792726424154115962 79112751201224419 965713633198476105 910527725842618636 63247376514668668 181575775662343779 707349908516638618 399759555137831927 658246134724197457 315145156619105050 78584701819272170 852186093127309935 340772644503886558 636963262375773650 960781795636973908 489445658647415139 246307578699406297 667177280940761275 91438435486804576 563532783940992087 336347423476973708 538431054545183092 612781411253802468 292146940962031010 768220310813779429 793326132399157855 305617301689842157 918908906365291775 42078740568720511 956533089513934608 513169700692404309 674176446529754644 174775310201258790 10197767265937994 334428368429628872 909318794227375449 501974747128040018 521820920045258852 96033087707530659 181971233650841145 97396448855875785 90822825807573310 952519085834195411 176324187972038256 715920790222315427 433166508976879937 344675872599928690 214705358979827032 175224567473181166 88543282802212553 518720899756625874 571828024568371221 883118723544367123 642640112806721422 177202817893203548 279715022498131019 112233837188474131 825278509359492114 226358073109829481 197696679053875 754652468725199205 639396555451732849 11659662478707273 288377353970573187 11643165171650984 818212915813512721 143794526892018713 589648487699446047 123946883541182147 742224145054544610 930792970920151744 63881140678256128 224994289691247358 926734662958069711 815843961004383526 780779099864822578 604392104963091318 451299943965889351 21271305902842425 787258528149397242 421925009207356253 574646581916650141 720900781517138360 675450248945426889 979819836639017035 616112165678549183 528831181682524984 700415304025790341 281726918079074910 196322236077012453 879719375038987895 563248067848135503 930450789515492391 815939768402253576 690267861049986716 707308057881881313 779455936063304573 293034497599317586 771669065526520974 463199341680740979 4520757147200323 202509422402041436 723480100182381622 607574158493850352 264364945490531965 138771958905940413 287030650573761553 908647943773677841 20303184226906767 377679147208471377 59775801978885468 994507959573307326 984302134872574092 146115609785699040 545496273204718828 112512012178925496 310015588729083455 250108561140632357 134239411764836467 13216464959633800 243441051492738757 546535067993259864 986801819216873574 245044351878896322 672166675212818688 274563654727374414 301958318021159981 560535933193314007 431535577261710474 725755584963828621 486085250287147127 860808042988697765 737884337740070160 948743520255242718 307645855467200454 223818220221929374 644888628393370512 936677583448455890 435683266587712762 94877092251298923 57651155196764080 782128399466800553 66467962032782841 324367891519262683 832364693391984128 575437163995355237 911436584023196962 697610883241579042 694258284236377549 861355129174024349 569140447579546579 313524163353334980 344955434000739678 359151163522487707 610549001800157802 754159092793279637 915139573933541315 179063363710954188 200838884412696317 208309785546479359 746018467631941833 779335613737347230 673517742238189384 505273435754015934 349332880793741078 808184707962129465 162081051570898300 717597323661100905 993377250934488655 474914544283229536 800209943053962702 122437152988480180 313115357776798205 447923176910659604 612837839132996243 811708403294691350 510269166100641562 681777999899210404 244378013002766915 988794917740536585 489701469902561377 703867879109636203 269727157174721177 119676012714260274 602135959416712283 539154926478931299 207252701597772472 296398316008524717 56489395651689265 268241446518704624 226723331990642621 510416412399990616 397583579792853673 724026875375404587 100606107991763509 864863681381923254 700436318565342645 98638732232461780 809977405145183174 975424002130271026 850171440281440329 580038535385966553 49644967545242903 138411752410080526 94396161953141700 94402803709037004 436808042539136876 666097375376637337 295141460915157204 787652585035501057 951475021435504974 529252055163273617 81290153094459032 223947538139508370 361911291929086747 43071888971561280 181234987112499950 777139440539182073 813482412958303259 520238528506698195 122449619589818819 889569923011572853 508192112733752097 327237214040502319 166206467377995815 179362958056969703 207962190228246584 352836910419417107 440543700238899087 197951917327762621 106549746041554961 157713299331702461 687953164321404225 596026609548827489 121522562535829056 241507484734752670 392730144653873478 969498229185782204 820372303350736700 247301836805117437 864743848020575047 752417556247743184 440306680747405641 264485450105449855 844456666389436175 558284127796326963 160457457844787851 131108493009277664 964532422021885572 515819406279575360 199418184168146973 683059737817407792 601168023724854011 726446102024266472 830778093823040975 122712180300644517 19187686165561491 759051412745166977 31318120861322246 783551704563044171 109887157004698667 408490920978375019 448188449110686618 63804834385502360 718058703909574332 869468341587455805 490893195930607607 670195346950985748 185127607666682469 197567147497738797 306403462641098936 880892405017546287 25900999630354964 24756949662041002 656610417321233196 252735516464912678 180505452890922890 392040350422055539 379795887135297572 9603987331602605 660654456766816224 123060209588391006 632304992050437498 904052571989388438 872548151868517241 230328478482037916 440613988488591102 198404188701898509 423667360846219823 305091793844044045 943473245204102997 353010643466073127 512573188825972915 776255403857697566 604133513740859085 608769854832862360 362294880562445932 204014678892698978 282530659867101416 699654691058614866 370253465849038321 627436917497368075 491228912319505823 536810448666045609 767014237858260432 628580487953934707 373763409592385005 654770985026166903 1637869059188917 982856441938468844 322618396538411342 790207083940945148 57379460388881031 848678433896568296 46880114036086611 640323035540091226 983022772646307879 491917495712730301 197074750708771525 573148638691480061 462274114097128521 115007394457908641 848192339372427857 285879236250848365 869470629650539562 142322274156155236 932388235796919835 305199792032260710 882180159899227658 100529896219025559 149047570976382516 84293020836264028 87768653803832540 139209671212784026 382664007079688963 591535404855158446 660725653232844697 264888241569717104 931181161030419101 581383668451714989 223675899537127840 804843007665569077 73701002795171853 733413967989871261 649015513345692141 312173287529527289 925574229122890315 527707256806159275 808781160315588028 469089534982888058 522578090050741679 58500037743921497 60650879725780886 751372624039352971 807486747543919536 536470668132924603 939986118026249980 479851237525216513 80518431665476125 720765503952694968 75959848599704876 949275325836015496 383532036508626464 113109864201386707 229880517721636892 247185290576659064 78752040047361886 340460848628398418 183719603151883247 928674490310934003 408432274686139991 967907748846927925 320662304755154421 601975625627293854 705640926714568207 232593302050135648 93066796178476649 754758863746258338 849232278333621570 978644412448803731 569705741150146896 319955435861053620 686547759157427723 544699846401451451 688954337267943125 690497232312481095 996345558128747366 621607555636347132 568493131356993035 406798325611567826 98915536411873447 122115619663098318 455785610841945556 706097776717698982 490642086681583320 284636036454199097 192414851925454791 736877984716592888 805232667623190113 853978274805987472 365915778520801605 199641988934414876 974226554260565180 353942427572222604 867498570463183309 779244035095027709 135099821886336583 119538969595309571 463897991269880919 501179572817106248 668546191799609315 119192752154133582 306008184788144210 823144644254243237 49011263454164803 499430314307337805 841423751852674410 580943118830675027 158855300311779588 836770713146760901 40020919954404236 270691866706676891 404420818685347373 26871636177732470 433175378359464524 229905007214687532 761533552327078725 110951573279057144 469776856944722075 316100385605599488 311705366653098108 936443900383925279 68701887410541933 465277991054485428 307676783260739512 814590793221188769 716919082628686019 729191041891721817 828169766992112649 103746160929127295 775599896040045425 479026486739408595 217479212640240529 924252167016731420 357662939775627213 29995364257756951 694422261581148691 329560855702907715 203703200294406493 345930810123982853 742742195883364997 778158688664180349 141409039141625788 324174028863233970 373551408735323899 192315336812125522 459503043090430199 541068111286975826 9609840271087751 947755158153332467 527080179483352220 938397784546911123 368465878349694856 54332184826022061 824614037793834807 886308976169449478 303700049319370643 52987861416545992 375577281445377822 68929111451967695 698931117801662346 963483573435521567 91784269574831210 187199846284922058 12398316351206142 481412968063866907 398548451291543966 256303705675526597 956805722773930016 625569321571810030 428507434476750588 357433341849362402 871390119335129414 379148934963132121 379825087183694707 678269070718492205 785178880564168191 920306847216922075 908757050877861319 711736871995794287 958250842218936433 983937343287461694 222987657890880057 135200152873287887 916735485475278551 797949741660429458 590812489911371958 199090023569748219 606150406440329905 242747759469657017 983229224642836409 877569074345291324 942049133396691249 563695105909653087 768705803092503939 114241632720416752 783929992929876365 587415630388570455 391585495219334891 186401834203568791 283583822263128311 674854511591455582 865914599323952273 984085871305977369 829409777616791314 479039235037176339 926909059231410083 863261416260576767 757850758865869981 34989999519789261 884441575812740571 778996805499335582 733219133926250325 25109427770591048 372735393771409370 286438168844334944 850881496543892029 327343014547842410 266779207077562175 368337341335288521 176441130327551514 232072674612440821 913045947446431290 328518246554480596 117911088709858972 440698951361267576 717950754430737657 886759733991807511 903859964538907014 898270603895421817 500122203277865863 973810993440380648 805969824139030583 560262718552828600 772012213945683988 820492081618748929 298815346456758990 863816051696822507 866574662066027020 595801302450131089 635235916078968240 194359784708221433 241289189982689721 349274146834185733 780116612673595221 397717106283619699 900744250370315269 23483280992409644 65413960758685191 112533813207935250 465229586459209632 385773234621885274 705612857800892773 76347884366101820 162028225557644254 141366363522346326 823740456231626808 544859508266969499 906326050218625971 918201101458115100 735951583262162948 371527703207269640 623511164718417663 605680360953296665 926774619011793201 665863370371654387 222820709752791976
670772655202 87963530694 924255143261 629899017836 467300136818 657590118447 393889075841 957813720828 350692878479 73889685774 332798648787 124495447409 269201649378 773671013559 535269382244 779155631704 422931247230 299696864628 369181085826 202412863882 274844069127 914794449521 541009533325 6300957974 38835367140 742737532032 327330760130 183855228284 37027508130 623757644619 646438535822 488225367521 125108046483 139062895127 286074549257 777485801322 256353560550 787427990796 164089814293 334433549465 179190375161 349751257440 400985362075 265820505358 225275839212 634661217200 89749637057 137584824884 956933726327 180210528730 595765126077 650779170164 612939416045 445479243600 454389303492 902207431280 228771081887 958140905314 933688873896 404225214437 880385431916 980717066004 426087173696 63263443767 76453953372 885488819756 373487287369 322841514387 309858849371 608228630031 297268513394 56587618696 491589823074 134569959580 3031668472 284197919049 310346522199 441878686944 827027062481 630370294907 379104303940 625875696694 184414548624 154086201795 499850410236 872507749229 813046554329 448502655788 460700089261 556303702848 666845536734 103326885903 785236180850 595968716084 674819817588 632453804113 354514769793 352384009475 160739747142 788978597979 910378028949 410946596327 700967161098 25990947234 104208363857 348401449737 470233197218 840670788374 665661687782 535994867705 895742401349 15088149697 314282793839 310474966682 700382243586 348656562105 924868473863 500891259736 816588767542 538256650555 567633914785 588309208463 496766908061 739510039764 717150813957 798894185361 825589477829 126534096863 294698975771 296235162364 382843908630 331761189395 791534210617 465123610406 573983170975 830844277096 719267731172 766437022957 1221033340 371833441698 553177055937 907841474727 342386836607 930450253120 92222161355 385542385302 570817912689 146902468690 843566211732 241374926569 969681002087 589713173458 244422432274 53710582656 433652767573 325608837491 17967475509 395139915558 160553682186 442563128564 777550867438 517791549929 924719100986 378389540054 827528377582 420136517934 876073106256 236353793651 587266291880 134687091505 121069961443 916817326532 62683755541 448451131927 195079618935 317559159895 102317763451 166376688323 99408103816 351941577228 675387810340 32373761180 249957752237 675236256417 823816630448 369171596941 619932756697 702510443495 315574184939 281510811361 274978298627 730949965261 529452966593 378567721586 692845727546 906134603549 752037272614 836769097261 323056804860 666758232872 687117725511 701025982209 924431269724 650969834450 624587712109 107200499355 180831795469 94292904908 598583897206 213501642562 189824799339 200146173072 905702432551 12955880712 245054473033 810076741855 279993285677 254080773080 828261772079 914090834203 894987439483 618902346214 440212176156 921489231838 368568713499 355044154929 38533768514 43527405216 473112841061 578053715576 140430342969 313613783556 555430092045 604956363084 260043916220 508144474479 254496776182 86681319980 411589924795 251490723463 121907506035 509517994798 157323039690 74816839467 126893416005 974220463370 388598186489 97341526501 642623742775 715861321334 734218294881 54242561738 965934100366 333607873873 981283173637 815761097956 96201930494 907958369540 23694244692 958834320654 995557063576 127374854480 759891106898 188070982899 713147573550 636391494347 982827569198 610517950811 409725848553 362517974691 131504575971 489465569722 725331586731 370036671351 941795597976 154162768199 971342930262 715846601854 593637444292 993023013378 775056108602 158772057494 515242942806 18379865211 136080711653 736476653036 886729928205 996907593261 888794036618 297569400554 349772322187 959328824963 522859736698 370642080011 362093434579 817196893911 74041993735 10691322250 268981211151 700821386335 580039473815 861150278546 227190759554 343498975608 134158293877 817850550062 351241458783 859418104052 778923285540 167489519054 267495418176 38911413456 652257462627 468893272573 76882110101 666530896978 235874031065 616315701918 484728796680 319686057130 65465941546 825420558885 990980775656 460059749653 648175877709 591907774773 441411123047 871655296292 405820733502 665084415127 849590527192 707173419638 348173249062 960109268987 310216955694 724713455543 597233146046 548814552735 782733169430 502298748042 567982800421 601294839777 391042613386 598311254164 648584568196 95492052582 174876464659 642499350928 404626442596 952214252900 763165347965 759840235835 762319551324 9369791358 527997046767 795977445367 364894221928 332986048186 537712172656 654948707738 285458176864 973906919804 607589861071 190427588482 73239440816 658593637148 241139822141 651996305305 3140331581 88309478799 538051594077 239720519595 158071921985 509457315620 416840474280 284972955962 587002387252 531343833264 793268659847 429699381870 153147147451 306189899201 996074516648 657060537271 268766373132 458858152164 281737630499 671792689816 957194539401 781853703071 52621476435 833723239657 561562404622 486757361998 51084937965 277733714734 663749553456 109567423194 396346096893 53862447645 296396372881 880566671995 620441626510 227646511196 365865103075 504589095641 177485901635 814474026289 346268834438 243193833973 169220020167 969062355620 137752004495 19451444504 934681393033 679385811226 212673515775 17866705132 132140205080 407701010567 533562570425 115091866153 918923161602 77049691030 569178322779 265302804305 553816511727 184489018035 451148088960 284240306082 739537273365 865294662521 805635520959 48130092237 121515669940 487674856376 627744342858 203337997572 583626137056 428645957980 845403505925 112926899224 894924900886 709786411929 544054469643 913170031473 335907322725 552389248575 316882468959 169812948232 831615614577 34032865291 114424291216 745615203306 983322743498 216918194010 655667438774 107820657546 511309576802 412351178756 255255353583 963673525846 766926710405 566129900927 367513040115 360794866815 195776076289 734606946600 275252127624 97616911391 821961322828 451084751237 371743861535 344256283995 903342522936 908282107495 689131905964 546308453942 621771787109 200144591327 794860570193 900590481348 396769370777 161225106957 349032481465 921124255334 50845490180 446612178427 547906408203 73507201780 333830054727 832466320029 677509739920 5924478380 569642772685 378941854393 461335556349 810425661881 762571044001 425487712325 662513554546 940913481433 942618992192 751163382588 638788019452 402983729074 852142704777 642659143672 974608891989 468098311157 649373023028 115957178697 133486400241 405296710471 677565151650 934039233734 316609512856 983476397286 301376832148 154698271590 481716515479 442894710594 329834858416 865503534973 59423212181 697495877368 550919621330 594553074631 486715432405 930490731204 648062814017 690210140311 776833652663 941454525473 55778949292 452696838824 649278077734 632017766635 135712314859 589612358264 942413515943 495252550899 200666741174 527188947788 297259391621 434738734267 256772413481 256269900792 567301995707 127287007384 474087580728 529179426229 422641884140 417219256964 176713063175 550107493474 736896649797 793667066956 474765444890 878179737651 898630014526 914791582471 465457882684 25620033367 962829549544 125768418511 629958224595 585551944623 337720700571 464162437183 949708130930 538195570654 724591440743 198024780412 58207691014 854370936736 446973532964 871516726686 576349384124 453355946761 144694546661 183388811253 90274991596 930302914132 238663344061 900617880333 112278731958 696869646608 449294819634 645219102707 796028007363 746464042480 400554939414 979410895951 875371587728 486881968361 490505992506 274426662623 480689421507 866643104268 225614075997 389510592158 974547979693 91244512769 672006870198 751344957177 746519176515 520126880375 293947352953 237369596919 174721675878 193521270416 615921082530 218422345541 720165244962 162264787060 452243287859 756008147341 469847573059 966408124873 720631935530 301941834614 495803905612 77466759695 534231239376 981090439393 859687126979 670572171674 364731433 611764151060 502842064740 221492248015 533541688183 408440271078 665279885406 578665162352 797851497670 157051028222 811280533197 684401589296 773446822037 201593355867 404688947090 822349117718 118602560532 407841809657 121621692606 834936686317 387765246122 38600888227 953889840781 629245256752 409702722694 110804559146 774725835993 208915868061 248586752387 865969624590 38180465251 842601549040 851640469182 726241131848 954126112150 143148716758 387377797234 742917322055 783631104659 154838194675 182505378390 831375100035 83092071253 765176915694 309433249785 873563760668 39240979601 865374557 1972408179 356838319912 560180695781 836237228663 222977090683 831403385555 50420549094 160940446050 934153674978 488586287636 553063141446 845533929377 617786657948 284175856264 735034864973 382613326241 36060288829 754451702667 430835503829 562109754966 319750441446 930156961021 893582943423 179434415384 790821995826 13524751089 734408536 846737111533 45315760527 836978559714 2701602021 103698216551 945631676734 442686426576 406409041868 783565882039 157469853773 445991368743 542258457972 120360166799 260653623796 815115051491 999632166974 543338376123 437272643348 274105462041 955356841728 427377723864 215306205055 539600530492 579552882576 129409714200 219294511353 954276176419 406553508009 991819172614 827911355181 769486008067 629430138496 240692788935 143136028366 692913404957 524838945750 263525958573 140753014680 320903595230 463367432239 866662909000 270504696454 988312406473 474758963568 981912105245 57892150863 488356596507 498981736541 972168014275 45824457181 729346856513 613810995136 632468015946 639996439042 644271963078 426527905552 446928849153 719532442792 426309723972 634055061800 853270917236 861344717656 991379727385 413140488595 189819207135 400091055019 570942246374 253955704299 97612140864 624311454190 322295157411 954283678768 180458644454 424044677886 833620240108 787971322245 317263584252 774023287032 491906973262 28310659953 648670819145 179935467575 908391338291 784114246170 177735129377 917467212729 1244065399 766914904033 780052314447 207909909210 255814751795 473977699340 809254903141 306670050841 995808846881 900716995976 689360791998 634866955719 175742861203 96552879101 824104825567 280393786454 590171533080 544139605652 157534728862 343295758903 270521703960 38727891940 389812893906 63710192229 462844730890 585685490317 811139091493 794583626556 84436019965 343119966900 478673110555 321698206460 870637851241 457480662505 778658271861 67980723545 172629383094 58332595677 717902278904 132253690541 662864616272 529541440818 78619073632 256646838461 783011068581 166155852535 377167547381 2086713050 760632035528 318637664056 88162398260 731915886073 819859350852 341115293845 800295484569 979913850195 214383517685 649777171854 597734209544 806138549710 522664215718 972918290719 906810852926 928266509296 310877174928 144997925366 362631010466 634737533611 508385130721 206575168211 697765178388 607084229033 787595787255 566439932922 431041825120 858428494432 261226069577 180107879541 56099923182 390214423423 187615968564 262728301638 830819662224 85761821683 189954956231 284401796747 545543063845 740877715040 766892408596 318663775717 655429306771 147534674648 563564918449 546408599308 161423117391 126024832940 477757333841 83109078630 386186532927 513902080081 595282274507 713424135012 580609239481 698237295764 282926885364 15754163065 486134178164 21194612488 165318944643 862039875628 194950731566 185775393983 985980803279 548823057555 623741783788 595463342308 414679448416 281595791289 310774449341 297826085549 155213203419 122267342772 54359323907 313727480382 380916145291 938615318920 465253990546 191130178877 95092238413 407748088805 745876338677 33819491508 983659213773 707981854152 871068624110 500786186984 366074719828 891484872494 905050912854 321747424827 581586242705 24900431432 249737278579 820305643974 49111209651 134261274981 753350041673 893635788676 634680679 858675857055 707510902758 57321694770 694497402527 397101292070 209112042796 122843522971 462414245818 328854726728 523240104932 606058422044 305815683148 662047256187 313378246656 326457971818 157160690029 809642123332 309441225518 2743623188 744295903411 803807841467 190450308647 398947941423 763747772675 936926659410 538430050897 488025912086 703811130060 697228502202 267941368081 11865172890 29104984043 682772752127 525673755418 32636470824 84704638612 653590681840 884906328644 95959222815 873936575659 613957380013 99078985526 812925753763 52643469208 23591912370 784355554254 202634831872 354922585773 771000823592 938575530614 16017065711 756601320524 295335442054 232349538806 493033493815 970152799620 812753068748 442720638678 40110819172 47947340270 469699259824 878728721012 689384784646 130787419668 504551345476 693700615146 108228679448 62889834375 13271342615 345029026170 206037476380 949600733948 883122040727 25222470363 5536103836 600611278349 221829564035 815969229003 987982855257 968260898864 212671097069 272753236541 832650449448 306970427354 239414782889 147915680163 998457423198 283061047565 721739012434 420867342280 917497548453 315076025816 245646929036 224414019188 311481980805 277574095672 85680636668 281794077261 339984360277 886985990717 225842181433 211150383260 724720990925 358044884081 781501747942 838069341337 641085664984 252059373464 445791471043 975689740469 990828552533 747004249086 904704939437 873893523302 447039860226 905870068847 7152527724 822751121357 780502609596 688742251291 301324385775 187908862719 32945463870 659238504981 760921894756 158320764399 491806604646 125631677000 106082817910 491073505809 274626502701 353271791479 24177018816 758154174707 762633678653 755151288335 566845729124 581719795096 531948092222 55938940795 448056078599 451873827565 183509468195 220375392281 928117269542 374005442728 440484173591 166879775404 930493605102 849404675828 648119565672 514457641854 319077893776 404890906495 887428936171 363525240540 762397322093 583101056809 48188791939 523653154632 564843588277 918926706763 26891411399 906701189655 380641812440 457118687393 797789850279 561340257958 357621229839 583152946760 607669248121 109417807118 397801469057 108334759550 430827518927 722623230261 129377545273 614401530993 329685009020 399798728626 290597921549 892497394380 440095641049 938340616409 976208883161 970258693223 251595024027 298771308071 255587604358 726269462131 944143150386 592515137052 997788766486 998046359577 667788193700 469955544440 848729088209 646723160649 227378511996 81666431740 659112289992 637556842579 787176541018 237815038329 406823653570 723044971722 656173049992 605651532078 507104927250 438852854587 447043783196 362836333260 547530379623 13844200911 300314797058 980032669746 647620536628 548756294413 312533807720 16326893910 32826924445 617918814983 714259892166 588086428111 987403364092 609758873208 281920070420 950031073712 234926069465 142558283902 838906210057 848332884314 32935371716 322507884752 890282411356 638100741971 331255956863 782887250532 85490368914 35612038543 743715318379 569345118010 314962199463 797760919084 518907938208 853942189679 793705796334 322251322485 235140260725 16921213630 130956607857 850795108081 649637903289 87228644920 992914045081 165888973100 307857579010 193304389338 853811175499 584925466264 43014917244 340721509311 746699532027 258571945378 133593565675 769502073484 387674731095 178972594213 167278770170 717069045317 225924720331 401852742997 194405155285 735932896882 883038990827 24458430121 615933130625 899768132199 377366014585 345484865864 999640797825 968646674848 117551101162 458250114195 750693172784 302884999477 430323180009 221401546219 559304487137 114015536876 345575115303 190066963626 327714366577 888078764397 227302356509 222872309352 515691762246 72328586029 157155402035 193427549366 487352644242 416393276343 839609558958 753909988081 267831643325 677555183242 968066680399 349845050052 771937511149 555239348646 748247517373 43721614588 338414098757 168519100249 202413788666 332966053331 893350323600 847293079412 213201427022 903500099303 446118856294 7046889532 730435908110 927446070466 695520789694 972551403418 167660421797 243628335702 61528683247 663979939630 385979337601 986297376517 120851347087 791830229667 419546772619 476321282506 62271045861 844256160236 832583185535 737738332360 55577375115 9306560489 531541541063 265740999985 34838328187 405916959319 553650221418 981209698263 250777581385 68384389821 193836376353 542112465326 755026797750 920367101674 219864931109 80670552085 486147658131 778690396255 916000897946 28777662164 542536254390 572281301230 16817439577 145898705974 724519364773 919001655477 861273163425 47348324215 338674010418 413192373681 349017832897 617794454280 691789424067 599715580198 519776527699 326596278964 417570254981 354982052616 151745994352 787357893915 942778982286 864133054184 421779966860 674952823451 401874414397 432609563134 168157100971 532379456653 231029023774 446897421989 241624157887 334769243381 949318996671 909517537177 668969485575 852145550911 207878954770 642969901698 399728433423 434328441054 820659487706 980760898915 981953247111 544671540495 199294256375 609909556018 832142690316 566312476768 595403865414 750583680048 335241045835 181764377588 310184321981 765669547353 885471410137 924809226061 714652181217 585180562713 405357912761 100303950975 322286875463 258881862565 154739213329 876336661071 277818844657 853441382615 500178866972 920342730145 287109837814 144750777290 317558197539 210401236215 664079229994 999644759387 202541627828 884618317002 455190063406 763276591256 830961145427 719173137920 404563391278 656884601495 338045065714 936072429649 920532982480 387582570951 136195828261 256067142479 356769666496 783290675143 43285914558 401209831238 698223179816 950583075544 653781500365 23785651498 217657119040 486409339607 789293160426 495228584395 237258119781 860880517076 653009743504 786924257979 409349348012 653335850641 983332137822 47243389100 838921185975 626733796654 775729626327 972228805434 576694549659 426046567138 343615214213 938674837706 746189078415 600496556494 58104050487 862995381423 27331576285 104422694661 816672886363 391798855516 39434202110 533226941443 844179306873 34287392991 919801210513 657100765870 400109933278 723170991239 341452853376 186239685925 871709281461 479531604823 957265116779 214084476882 942005151700 451968028085 354044611879 658046425126 920380959576 992182795875 453362376909 335682246856 300852400021 716178806787 53037973060 356470279055 131882364884 5833651641 365393250350 385859415283 715476182903 397691026480 405883128149 190454378698 425950243290 652361488298 720533637187 90474274025 303450308117 852015259667 123512258345 976089951290 605902078859 173726607653 230493753059 108864632205 407089991335 660168238294 881441088476 8740053528 803193227062 159606257468 310244967308 517033239697 863382551522 327488522923 170151113619 328194471183 522376864869 263657191603 857408643397 361478289115 432698854978 247400347704 528571330908 47554411464 186797851084 658496713352 681085350336 133591500828 961334357307 389614493634 351270380177 820536881214 36904678706 444111476422 123667505182 432604837631 454619370217 131642685353 227166736393 212814427009 103750758969 180643086091 204943718688 387500195441 546588780729 446510089860 702898792775 469851817223 61073112161 82422171572 7034292819 896505311590 560769045140 676067411808 385613672822 668458574504 93077151472 858307174052 350488862778 121019717754 568510872583 280706876174 163334362118 909166003465 733415681332 721688079882 96169092053 396078350839 35402446566 117401469976 614887310460 728300464649 986514427175 987116849757 519009034798 233038616136 875786982932 109163477751 416829153650 315477118797 295456125922 861553960914 254697404659 360194911410 830964506372 720947316616 53644248686 28933704212 584383136420 581756687500 952082198788 483555289452 731881945078 621325703509 527247809750 737830773102 114588620734 725592663415 430323479914 831855708044 294227277015 438321056529 673786632972 317073814143 74921814071 634580483479 529076582429 138366622656 195250091256 138523378274 176791803016 450428560848 710636518858 278682415300 510260499338 474862914258 937686270727 876658908608 197390103087 136066201653 475858405836 952232886483 85992924399 198540331724 301120425989 594594729571 255007446613 927379465721 891004296402 108026811483 742844955411 415212004123 247231509001 415979826921 946495421907 451920464552 841085966634 672212583836 556817097533 445988791980 963050450925 331774899056 284189785298 916972395551 846441504775 887060520927 18911763138 228889986167 704865381895 678110515866 158880189396 782019425901 790374009499 106653371914 391684458224 340789481651 960356393982 658616372709 940775103649 501318331985 501820370173 543733033064 495745264387 257065442269 167008737368 329825607521 951283963590 138845140402 90930797230 480549674521 35894608656 479559232913 748653461046 610862954122 161937244398 317283005724 798335506143 524982171639 352330935296 834268658314 637004297267 887194321311 473363547530 400686908399 67011915023 976172659029 326488768419 535180306044 229602618493 677768599625 151653473785 151883960283 855795709408 890093855218 848185833311 644838880023 499946612322 792301697937 318510647742 814647462257 387531170031 147931922505 894643247688 874740955517 806986413195 436770249379 951493563788 388749284931 879708919013 387083370703 427384499141 902298273826 23963391235 623666097667 768071304755 116159460642 81536297611 770982465246 997391377599 261387420277 942018604080 644209501738 318929890341 223355886703 163735464179 548068977308 861422425782 98553118812 175317829363 713882348883 368895059691 888154910312 390899320420 5033793898 393044556746 612369985269 794243198222 949168200587 523131303988 653667958139 524388002816 545805255550 32476854626 200920935499 247740342186 929042377470 598777063809 456554192397 266462677504 741290117930 969067869915 753149752370 403553624035 909933037586 437085964508 179017197464 714316382341 88769586370 581799251999 705588942430 912248790660 462130382574 393438439637 131104603753 415426230577 972569156470 860624647442 752656566672 12855335259 241577333284 315588689759 291920526350 948026178813 588895602132 484983524786 375149485209 275120927775 71753302640 621822958276 559105042129 892771159797 161825036841 31155640159 985253858543 769722595038 764121943119 417510610502 298142921616 928533698747 363586057893 583815674607 473239035593 811767664093 33598981867 589244675949 119915201194 116890027034 724265908909 409790539382 112182961983 877352700468 124594577553 787469267659 453627764345 62362661063 170537425124 281370806765 586026756918 550068733612 412583234060 663684775414 290154998050 590488281631 979732424941 950179061930 300575654165 583025856497 783381098962 142487169233 808483852599 88965716659 176701769540 159625266995 899159869842 174409178858 214831734041 839216600239 693778280412 597294431009 651413827109 718221197635 324513183946 162458976777 5645924640 317271460463 45517621065 488570783200 870744451684 131373883210 947016495544 216573062248 849536116925 855876263193 907172342901 447422892056 36739892744 597831752596 988415256354 702744028211 431191765578 34215138194 723467139233 532850841617 920816582306 345499401026 54415873697 976270299276 559327017769 645622514668 748092375270 626881236222 813283787445 15302505033 171831294534 811653683480 964990518003 976584763227 356974213164 976180037208 907665061091 242186670672 647745560597 479644969153 771982666836 807007746634 339167249777 729057066713 707861876546 810289719261 795942779555 115765023862 423465294659 745988390084 955747441954 775368391359 828937699891 898955940114 942605944531 343317169441 793308904320 514921825720 393473363962 989646967993 127650938291 500997395919 688695026269 799174816686 323283913147 77798724401 995887810710 295186648285 628487876310 636948391329 199104452224 383526619530 628220005784 755157304284 618975276816 221976687106 196416663969 616320354421 828089837585 508624077558 980075652835 929626067974 729013667860 999500678143 864275114612 387525930694 33639933103 906933590767 832278362411 697409128105 611192337356 863316206295 15996513107 223553738037 98649627691 566402752313 320286747680 822040195437 474008960616 288836955870 255040601606 556054484358 437605164354 68246552551 359730145253 424492955240 451435946206 660472689450 444532119709 984745073211 188973747022 592208838719 751939262067 393785822024 656244573382 394186113421 704755578196 550535746650 806199201379 738939344808 738624785154 793972175423 984939072136 563019712177 900367166805 490787930922 901311956757 738334898640 527301159949 918328786025 299380334925 204830173789 836968187365 825887829382 173342370200 564734952987 334052374756 181641916872 845097434299 597296866413 960877285556 608836704300 889082212654 323547294869 722183172914 44657054208 312897152505 522252940176 640890442714 480107658392 535387485869 518148715792 154251886863 258640211773 116437590106 336418349472 501195654284 760451466661 206839721351 622504706609 254361936277 446651859419 405828442038 942014253330 438197996577 653929033164 282372345351 511121172200 494860647865 955176570563 756829673798 434469192176 566729481409 762129789688 486971817322 621267891021 844731813866 424535800295 71841453561 179934463010 527621260974 544225800117 952568157341 588091772829 88068710338 895951113083 106969427495 53756765093 598278982670 340125348140 744896201121 905300861615 839925244718 458779596050 431724962288 220744708598 498598595638 145934993526 31560703666 385462040341 785505347478 931341245520 228673694751 105031781403 76780038436 246215095789 995372720639 396574855276 116958701089 955897300864 485179896722 566202937297 807364942151 23807465761 714042257977 526004945388 110746166613 91187587124 33047934191 814007508155 691560237537 708232784362 651881442962 311408111062 767693681797 811793760219 37944152038 764138738109 586296453730 857076281354 594995323351 131283542136 599752056704 694125222953 792674529637 618097742841 338410286208 206950163536 785238859523 310840532512 584196515384 219724750692 299063971094 322225063586 25882282964 622729980112 519041013545 255073209133 220150870315 365295932865 998300999534 942295127497 675146249970 905009201775 448927670654 606546886376 934213627032 968786134569 463201765086 168203749953 842095995571 601771680244 422603943580 413567813708 543976388341 867805553841 524400437961 594899687498 136587833327 414337922984 129819986130 730899270084 517063995386 822395288618 969166340020 384579998111 650407242275 727636886422 757661197099 606287096260 777773310518 630570626737 498377535822 473096776172 299885542350 213197741962 511714295819 276167944184 143663916638 548503878043 991667168657 662987204135 116741729577 866574269898 305704939937 417014750759 386685743986 360888427393 638286857854 776224019302 454408403616 762038334217 810910832150 786565089204 860100262633 536441934749 592901917646 147509495130 955541899917 438255268730 845214559415 457717507089 400799742942 749965516146 486895589459 775334577091 114958679078 854213772131 456425769597 241117885353 370351426612 418814597562 138643347469 615032421058 498676794434 95332522310 56300282119 728044372125 201167630918 318000332444 324594001820 492401904223 233105966722 724788316385 192174801366 889255069335 137571363226 310335337129 965109607232 782864680744 415150712350 529037879515 39905285955 923623305383 889285948068 942068845894 448492827175 16510867626 752329803291 59137759042 265834181547 569383608396 889485537435 15504723902 113174001874 302806970876 645456642949 372986890023 153391803727 220762782879 417232332511 808242890910 700537333584 509901187673 849798744329 306759352794 183806877111 317732909285 574979416397 717153300515 946742264503 809536844380 957698599922 438022689425 847017012142 376439328519 916808227288 976039447043 176202102831 360514300584 167185074963 422381834090 880371820817 43933953531 948291866445 735923591653 111698567475 926177873866 155106554428 403339100398 272894248747 714192323219 935700595747 435103637160 799366644898 582755277463 266927378656 453324959243 138519938918 6936176831 91769212091 791947395347 165224497028 549353911335 524187597383 611303850180 184587927829 763694405299 789201835269 263589569513 452370321260 114120774427 41331942411 33544809658 680692086589 770032445202 209990464576 127879527132 789383405617 540597443761 872244968310 924195218508 958652004788 973099267634 421853456459 667881817664 576513977024 954824129692 697513552672 943405480054 876446747798 945037726979 770133226883 446045868089 767848419065 300972951445 358065253708 988225875433 160030332115 866910913377 158627046752 702129954181 14610162792 651999590142 315706056920 32228934336 476987157256 554714169704 385095438821 363303890569 496207256163 239987039328 792551960789 190330613042 739066971534 776854312795 328898925367 456791350552 448199783520 255864732150 866958488034 114926318093 381652423959 735393327082 609832759829 521959037715 749996735738 485153706807 260459911807 911812672131 647569753972 452724447248 73641635691 85167835386 376569606923 102627371652 628442901980 928648959362 248934670728 72848072689 275486770216 171503943240 120227853117 375251703304 952982425413 564837448926 455295041424 278257777140 192869556145 955388540747 583063303533 657208669561 99975377950 222367077066 511530711482 340636652517 894545888963 74028430904 298850479344 487656336152 808820147480 316401944736 447493913527 428983693969 916033669312 851175596015 667170295160 596655616541 424230891585 890850654197 966756689098 519387635753 236999118955 36513712543 584277439521 415696538995 570737101631 789624207941 665423526673 329675785411 919383292892 111995042289 236903600608 908896405853 296543442700 257634820542 221326979308 550365056810 335363674810 603648106363 688092559035 736346988820 475885885660 2441654265 43062468988 628025050040 914772895340 486644733175 268812538086 67649567048 214194536501 586056359587 643060281052 246912329234 558095241076 824857076112 413675567438 518588339702 950741511060 622394676641 287429665830 559009251280 110980646008 879879180547 909685946759 211033922553 485990553553 725801438979 68885681201 125164714011 452746158084 100970329708 159894236026 136659942146 209046110703 739674703844 695263978623 395675344869 488154055147 877095265078 599021652909 640196411576 92465530475 757042569387 327124640850 972832415806 930253360251 561697312980 857968669693 459421360680 705473653475 671892113027 408527843467 32262520968 261152344315 423512220582 31678243096 992421034694 73879721199 255086648602 480838250768 518742897497 8140455298 734202081047 51910409555 715726863318 478479683968 335072471334 250389733860 872737436913 166678118126 716427548997 925590268717 344974997541 146403236816 416525485087 762409856580 577003289388 471525842118 157467564730 963413710059 638926194264 363312900955 894807739864 450931761327 265335927762 646196168326 718607752290 981523097035 699489443765 99163928450 596950756978 179090867456 937836662594 837051704643 269534908761 575596038044 768395407050 499027401927 652083388882 785535603874 807948988352 791922521472 437385192731 830305312274 165941797886 798942738462 215871800733 102501422007 91702884746 175109255965 530774214060 749395603146 314258391255 856917786666 597682215861 45936448381 421747372601 585378649717 858205319170 706795149577 775689002612 25097271566 854920958597 209580769936 345664845879 281243293480 352221131778 650575973928 816851633202 263212012132 971043843051 85230917602 333003953893 47008560563 901524265043 67522871495 276811528143 583698472720 393987129236 238300778541 134123868257 335143014477 520616482404 113295713505 238328655408 775204597876 262671239397 440485219917 389129550379 188266777819 791930493859 770915577896 511653718108 302453043179 466939172680 192504965148 594937289919 394747788581 102658544392 824014668774 810792477897 666404611836 49081733830 324368438824 76174203663 634839020781 313029039278 345416500591 182910943031 201826286881 590144681014 151819566303 100125797817 315388671095 964775825042 697873520245 473781161595 971584383212 348000314036 406327432561 492322531595 921400337109 287533032315 441651749993 548095653623 207003613226 40538438185 199055075422 699157395003 388492993369 388097530396 259615746022 61749256321 389380283732 990385343979 61387995520 693022825258 521291362199 274681417572 131705161099 915725503372 667588348644 985821777627 908922966625 457908121462 338318940630 178483976665 10347588498 600662557769 225031494581 628509085990 133346402663 492754633761 186974018097 178243339706 243521659396 352299043315 570931325442 633881236648 381612078849 953993587382 191868583532 652158722402 156676633635 488944136519 579906975189 881341029058 956566393520 774886579328 556499426629 99859239735 363059917518 241176219255 627561142243 27908189772 718176854420 278525219244 282176042691 822454205861 581153582775 511135357640 829013535848 635188871925 337165460224 976899408192 591989995199 904429625397 247144399134 940563538887 965554641996 713838810416 214122437047 49880857560 674126559247 907664724645 753526745321 152029287049 874525318205 327782095326 276728111592 944718731874 277501180771 151235576843 215183095090 751637840019 183509775909 958122915245 923988559875 666404670321 987189556642 598403552979 485347506929 652252377889 964109329786 484026090376 206562130391 51767616740 484911619661 859277349212 146541475141 924501950207 423943720087 749610727105 260900093597 703965128071 333787729463 798579918128 706587219730 757356799603 49743563292 731558803539 753888712075 294452688378 154797691822 716556924391 872120402825 32408215848 583843904891 328398709766 902568857523 863411562894 167483216077 463443384109 737029085938 373138608856 689308155486 1585746076 302843324546 94594729438 324380676311 839880799773 444671358636 718100102017 863278537869 11651031082 551445052049 106798078615 434522026852 983802230140 304255987070 625117416236 953660778887 255113820702 482005391838 921208802961 766567789698 984172801317 490240736641 398137009868 789648833239 49855196075 782630321850 953702407479 749178040832 534678877983 759967025828 455118246890 373334433205 434844289361 337418098546 517070572942 564381663905 812987917405 543302758664 556718990105 402739190664 737956673131 374061112577 996415809824 497396955426 234240430582 202356987255 949083636605 828692537532 849435782139 344824061914 355816198659 595450420180 797218026740 26502465443 323505775908 775986387069 643594892004 185735541996 392391973592 281509598765 41035645857 471946580589 67180404182 125598011913 117454441316 65625044179 55981087555 34595364282 516755602090 102212163713 359189811473 768657052843 961306439134 112707683395 37031439379 935813449026 778707371255 885760531849 936857295734 464333361108 794675008987 687782854795 962124123220 917102693568 579114810118 204748292012 477996244846 131579947853 225470829553 257746487206 255347959548 875675401103 879235070029 844653152229 691312368461 306749836267 541465958299 259114713233 514622463639 812693090445 406165615368 91915834819 202500044005 951308110377 872484516168 455130719359 21061758677 459988357683 117133588668 373462520715 265595847763 264237578159 414211279317 143029432940 257993314695 64536797867 772807530585 296187960433 330055672765 949975059518 224985657910 94338355283 968439311047 877774847946 262468187619 157642454978 910339115576 100887594911 700684305366 439707611675 244969851654 375703739231 506280394233 941496628881 559234759318 809374845221 320518253651 463520088078 869183539169 329776028976 47196309673 99192689136 940974046637 934834722543 599383639399 433425702193 276962865044 608165571226 513126498493 738748502043 149715557915 880947570007 516574799513 214568031737 73482314442 971802953699 188485591731 87693084811 448162757704 650437661644 755014912322 579125501103 664733180399 760887337680 39594076560 694462871281 617768502116 764761074857 13505637549 273580259224 256166399269 21142057809 694045883497 708414302286 616910201626 491132258213 767059721749 837978106599 845358036361 39181016657 500254965986 730804038429 104086113057 818282282111 33835387969 816660910178 438050189106 736277599678 351451590332 414252231930 373756936641 45660551909 884755348220 1277782769 53818884885 265119792858 870900330113 104924867442 995733320205 886016999233 285447974830 740716227117 482530492669 863472211063 87584478253 97469079989 522582216246 21068006255 517655520842 908790880065 835153408329 211989907491 917074548098 15160750329 310883694093 315953308770 524247147715 307250522422 865939845024 9091988738 762559695665 637108121467 423871651528 140849612951 791380780771 726618289323 271349773129 570780951284 235802064837 285950631852 626518645488 911731385602 536952927115 50980001126 342707716790 766533645220 243383066238 360633788612 190836135697 517426472522 730327295748 137095720916 949340321430 600069479061 979365506896 519916428179 289483375752 572268094269 845754608436 645030180546 230747850823 169572269100 354433100727 729435972747 482002179696 85527045149 352324528821 5900050427 317156859925 941500628682 739435585180 712892350129 546287227818 28541286768 246396731270 175008861141 349299802688 825733832487 947563606778 379347672835 887158222464 34313806793 991057780665 718663604626 254593771766 694273640068 678440864546 797842510720 35689697367 168981820412 971732551808 144881925922 280874015638 993154310476 100407958055 297823023579 224435376377 695966049250 166340107815 460015822117 299513524980 980334066279 984199393459 967091626993 500220588925 364023147333 924549485606 416519862627 101576363669 225979634735 616515555349 251186684318 589609101681 585759075691 724607842980 873052560260 265710448941 394772116665 670567869120 141303991659 562044955435 710872257956 48314232413 126381851596 315085694471 759457241757 367496105785 637267655804 979831364934 339510154633 736741139783 271858729238 325005744643 533764892830 270834902394 482251774401 41444367153 376026141995 898094910356 222059208464 517900762462 551391572563 368489152890 371772207375 75684067315 585017162096 925320182094 3278211381 515975070034 115805727793 468825187530 347695823445 814788473025 175274159975 674995185881 713859550829 466370538353 846966002979 329624999419 347107607796 77537808972 58693054069 374711815001 252533311125 27794789771 311152453250 603390968332 189212501349 593581214008 897483343679 73145999702 273185436937 96723926767 399440513633 788488335818 974664708208 811887241165 75235510574 256084480652 660750280741 293750991917 70493379688 812613565711 992651250620 141617575068 196012165292 385544498332 801031513419 303771509817 180572542636 743980937703 56409913580 299546201135 455837039060 350800057093 630140910962 652237213388 289786638882 563922010076 17346275564 707680390853 227611536758 253370277255 134188788521 684066520053 169918367001 639326966061 730878286464 938996521866 904691249411 716526540165 332132683054 357111850372 123608947465 549274704819 19224637416 881983083166 899728824871 677650261711 64168590118 931957028457 28820725459 197824751722 136761999973 590303396096 759698803917 780804129679 107708870082 877738472545 939375822481 988217270762 170490861371 863627666306 318082055992 581161879427 999580004611 601464940285 757540454482 570617515875 461521002963 692791827161 373096077948 845613661295 526267394479 948947797755 375191755855 794308365292 816749370412 483067382483 626033512925 986625993640 697394007236 104659616896 888502076178 977234763712 638518137020 204037107923 358641952345 133096336768 49357150705 608482098521 90637309298 113680558136 373638583258 753885844212 868806407377 184141275439 916375704920 612073341761 659985377597 277136644050 148246217434 72385650560 264719405728 852818176557 220360348840 471929483988 740833281436 870574892593 537391584051 586370992673 2940689656 135067166717 541060730657 534074800319 185213915895 675071767953 515603295442 623596163113 776992845071 105295478754 660556803139 28468886013 791484360070 362891849539 537107985420 563527888423 851254040843 459804194625 927904039376 309616493949 731550268236 549065405695 671224917552 638118342730 738262203830 596736606787 592358291606 82643028316 825021953095 303757849720 401951181763 290341118727 90225096385 264231956987 744673449202 646998800518 677281306940 321404001614 822142382504 253231977707 470665235730 84634151835 323220586107 671500586270 75590615129 677233235715 355205779404 896038709951 573160477430 703637856370 300605318900 88620082594 406088532895 869398552044 318829337718 188922827893 781719777379 834788337537 734300987659 886096260047 209973432049 273996270012 506644709494 534578806060 119707592158 82408915512 751664082958 755393308715 568567919864 850819075038 765103611071 903427659358 285211472067 393759472440 853754820782 205387012272 92959698307 964566599374 638541499752 986140336197 520914993645 22218682315 549776647532 401716287178 444043991663 327537967173 728846811960 121423836788 901952186411 567650450827 779872760252 534170217621 544820445992 364887189130 839198895107 791787022329 407455270242 854680052351 991326494382 904946381467 930850017641 973745613934 38097443130 126490988623 935155065177 339959657595 67497762952 403000359993 370356712200 565313443559 59727412670 138497540641 549234207940 740451557799 57072560125 567874849030 331050130303 751641049976 580497851632 419791021437 140341222773 313615221878 934808945129 900884150451 484677732521 747756656969 965490432179 522179358634 822830234848 701332767281 994362320673 18910676239 624487774176 609401853540 795325903201 182886841790 772639763207 332780690983 727577111594 784796910354 883992886230 781928502627 998030951939 464630415838 19336369109 275359668707 718332737616 527694259165 823719651231 822170307673 971854435158 694292920483 124553188086 209364840258 706155648902 861123141724 768237050897 922368871509 942427754745 459747410834 208356576046 560048912512 168488373676 930900536373 394755308546 680720830186 254849219821 145571983755 923243826461 410506596359 972089850283 269792794298 606695793020 760642663262 145229039326 302419160875 525938653136 4564934174 732143169764 180143906529 225884255854 180167313836 675766386716 990561750659 361990645070 342355097492 189661804768 390272902738 445212935869 784826512334 866508740751 311804751508 90049785406 556544302225 369453242296 17723307386 868278280359 201764704612 139822749200 94271049648 266270321056 455923750121 204951666880 452381371258 47432898918 261580444801 523569664675 492390106940 674238675738 124885402234 115009976954 400397916529 690650172099 185304891858 72572070755 308423527783 529886760928 205150287046 461671849092 161044363544 152145304776 688374373313 296704026262 830841712388 995494041857 560650022302 714514496450 890764842031 683475372844 563135789270 261135267589 628053025182 119328092656 185466561357 960824315423 531988823105 693028823640 389988348309 89512524216 73829540454 573966889419 309427540613 286776222458 702848154285 247092728526 284834589696 456705283238 734201783701 896344086441 543503719226 211122123827 49647432621 802229999701 494478957459 401949336031 864243443843 891455360681 854136895256 46093957243 52701064212 174187707869 153139199719 762952985656 162748547524 983506032870 946230889012 124249491090 703433169976 285259154746 670480501392 63788017315 540679780672 204873145715 487696858720 348200834547 312085635324 633789782436 420354573292 145313562183 23595090460 459914250213 26453760592 983275395904 619318882400 49442929253 494131373014 193178429828 818206466782 781231222425 497394267388 155252293644 151955597636 334443643791 705717662366 111524559091 765267565036 594572753637 659277093403 201002844407 457416302025 494299555275 877316532190 291209013541 882729111257 13311217835 154030170598 336751888091 855091214150 747070665313 683574508057 117860991025 7545007652 647659606865 802352297014 632622119851 798615922971 494349429942 678283560063 896037128171 516943047956 857596228906 496940618332 997292471907 291651396924 713635697193 200414334607 457431413024 882814203563 477890215926 111432832008 231019991955 738077120740 190719458971 413669267774 763693924147 567568618389 133093851021 207462319356 900676504563 477986009662 653618830897 805682228466 547003004003 363958699642 201187352326 573761041973 814524144162 854609012655 686654615599 900318276179 911568245446 82575311221 904857381854 366665379237 550486188648 773718436520 106775729899 812325469691 701208766258 277963714363 764520523374 184588745483 604276778483 589706859784 566763088615 559490398275 718068339390 636762058783 123036525671 25070264242 100682412291 136008334763 20364000631 26910046372 383635102212 727060533870 9629711362 837409762365 378067488171 970337532222 924906234436 293878153467 408048811578 403515757027 415067873432 728552829768 660263379402 331517588694 466651859243 200111532510 437499530102 934431041176 320649255858 202639231726 187719662823 180476042214 850361224374 162935385204 515199794777 17695794619 398695437309 558564382042 281682284924 310396559214 335719898920 631795104672 705554187950 97992743959 188363374330 778177254794 309420855150 710392978654 526380753690 582893001371 475765021069 899535333881 53271493335 259038289352 277975672481 661932397393 62724833651 592088756520 639910951320 651144112307 800988997131 166928882141 482756283963 653192582804 678508254152 715024480283 283060181004 380388850746 348200692637 236706919823 689821240820 212044209718 790679277917 566069573937 953970225933 740636703415 426184369860 662229607147 724151895781 382885847480 351652765814 359499833063 407912206467 965032287432 291075116089 899410388614 616585522184 352534493721 143906536037 414338222040 758414524163 497505898418 428694775711 181079247894 488956161984 833736773792 702185173200 327696109364 922172977667 802445589745 774080568263 718340663132 622158687172 961692832432 131585086388 811675140657 783515695513 773176821783 650512859392 53556621770 441121643288 471866388808 368030891990 483772843562 835422841645 410413794602 702923973387 346929087797 410950825291 764657021314 642167552890 447282203805 268451882805 930725499870 331315605317 761999541114 748358244115 129794066926 448530711510 575121824820 916312096053 78308444669 818571953734 333698588833 702711163121 766025809757 166377298292 827609651434 314972448644 829098949697 345084805619 754190913928 818602000528 141491795453 810831759487 914074489841 302480334555 628480532301 81257010160 168650303172 806797938979 448459997097 651922660426 256543051999 530019809234 902298539538 468060828503 469977238536 356005117641 96580825802 649119675191 432263081929 710979325450 368572069060 784832564335 779344330824 689683474666 529519470208 36481995821 703993555052 575357251257 681545967257 150077480050 862986918033 136219314979 670118182701 886647181255 724740014092 944404334409 770824141273 739832965479 353439139588 427840908435 281405043278 300772029471 242789893867 746725633562 609027056475 11440400687 806031564766 533064233560 139795438590 851760392795 708369494465 102301787346 858604304838 650493424580 238667018283 180392094465 80539732083 279937212248 670610132544 642505597014 930118884698 760693949034 266224083237 794534856579 797113626232 797451145558 616791872646 330148893708 76992942608 206542573197 816077287236 58832857361 127106310465 777654006744 205149489671 359882656285 422864680713 681174394459 818610189470 903636908836 141298161302 953682067324 895982484209 525248482957 400068495220 355264365286 46115542586 56290475480 869330722503 934202532125 118310706800 801928975426 698937489225 753169866994 955394610965 101687661818 401594558773 376836916794 337777276031 507405038597 310285800644 944360997231 973690451976 918545514670 421821986775 12606990865 791322371215 549901805004 422308283530 533132476244 934306798202 453319157836 350327029656 300337793362 748747325091 961133816657 481997624164 166187255740 282609463522 501684943063 406594479416 802109973838 512446898393 212852850016 817872355761 846509366825 380347170470 422209673175 579653519693 13276768199 947957274560 188927756000 440791678763 332483215893 267829914542 882375481372 432734931451 221346913878 83934807989 522253681823 404886218040 680475984137 17144378152 917402352468 198405959758 408243422186 949122614669 955051277649 843423331475 648329584321 353976944098 142818658338 840365718366 833960274291 66956904979 300415212393 212598586180 704714125208 438918624990 212024068956 240596781856 468638511163 254320819158 758190549255 577456084861 450136509990 57389044885 89236707370 941669672263 585167906679 329937645379 679119421232 154022996906 594103193124 120146146317 948824606007 708343294603 397661656868 510336932612 609617430140 252781669998 321228454596 778516084139 681350726589 12822879095 722780867822 41357674523 666453379740 28795511056 330394467153 657330864280 535922120039 468459165728 279480055122 781758384109 271137444972 3169294758 767230875326 977511541952 617266296605 452885979418 405929584089 16364836238 409801554505 906629264254 926987974722 189447416172 520947389590 628060764291 398924912527 866217171020 502154001171 414264158666 380896251192 429215743304 472802058485 307344128474 76060832883 639241764672 951203512357 195230776216 102028365369 800195347648 435858510514 773474100754 668169670245 777363826826 298288852008 435302452695 212409151715 125060617458 920875361633 144892827631 223233472720 612753872991 892038937171 187548161195 833600143503 748250399945 794450247833 302518874434 650429290141 896904196762 775017236086 868661842940 683712563150 811626880572 476730972543 777967240654 938094830552 619638193830 617476436163 736425324293 345116647570 641722758172 453133237138 952273712152 544662024509 259861426651 905694105060 16238921608 220206259143 844661422246 502455627446 487540767054 5470466352 318698762712 160389572657 746612523353 311239453773 673448215476 264317789056 641864661770 922203239778 717860225986 869422876008 724559909797 605240188629 367915832099 433874792847 525023809291 525178587362 356277907051 126213392466 160423100016 619859660667 198720266515 107294702364 963674852501 228175378123 727675095947 740234793277 969734401405 88985862994 701168158887 392921553434 483658072305 751648605338 896986890858 882302709947 113121082034 609341441893 97006177967 934340260898 265524151677 384667546406 153656898484 484920329105 499228712738 893862193726 474552130663 790547626138 260901446140 654261733761 816884003785 735685420730 284943861138 467056892514 977069223384 701693556662 130791100047 649912771313 33637061868 165683068907 306796505869 981171110395 810086176722 995391039181 334240399449 142619360119 318236979535 959633040615 212325046830 708175765744 872769881387 376447619095 382605208218 726147812773 214845468263 264929971368 446037435732 986937720026 739794430761 223496175520 322583106372 116184186237 603671878563 837731502728 330217622132 949997971467 830031260487 284512150147 173275263021 426238346412 544781863706 339763526757 633896727683 104045229127 437829069984 979592155971 947735026339 85402615263 167329200105 891109113969 699829146544 696944920148 721000397335 595188536781 642018908959 861167088745 872791437607 140260398750 347688144459 16183878109 904916489435 75399743109 262948972327 138841694502 28984477571 455535639849 29172002064 614585859753 952497345738 817710381670 643183943066 326706947838 843576495081 4316674861 348401171035 582996251452 876248448743 570728918207 587192524001 83020860722 818158377912 480880148049 892542017157 643424821479 456162228644 619524280276 691260703939 617949162880 862336913142 687033932475 791941731932 675767963469 333276395868 458016110005 518405703911 210235771949 636898190959 220009303602 849967920950 62837301157 142897583973 174570109602 789904476765 211279325686 841879323372 352868656939 350514692449 533426355083 81887902183 925789848665 978801506997 102369849989 721248102005 375618172307 126827467605 396128773696 743848233296 186261523809 102139961941 829625045535 657153422367 385487245154 384452974761 524358070994 698668970105 557060716680 853415212422 363477174423 259438965570 365302696197 781382252541 958335261405 410458294893 777433412355 86703595442 876898659162 45896253911 624763000016 909518687505 256752484927 531046551448 567558825708 885541370162 813492173594 469936290125 330587054700 627362111190 144610118100 146701512688 682405635753 619760715459 594393465464 287865523371 682093860680 939476486358 410963916625 410341448169 298694193579 456268639059 23755834728 675250319178 866808953621 152932154129 270601448002 180202082258 415831369836 364766295703 622152377822 847176977535 494688408769 421831227792 30381895369 696523391282 293451705160 838038728390 584024987716 511486587293 962509332388 397812610212 519096135980 122096685761 250550094658 298871492710 253537610058 441234380488 110011223709 310924784819 342016580043 351546166970 399929798405 338604597268 687220907467 580886262802 434901914440 521291363874 488678340413 36801811470 725793292786 828631768902 738860717611 301962469415 323576576554 551064984548 436872709967 590998039383 236952807347 943289030536 749707826736 410809928317 752169420668 116934947756 430333203689 177234395030 137220969425 553471078877 284194529087 526545467044 574590376759 168346056133 974528322344 897284828641 5360582294 659826681644 639991239589 447752861062 585723810033 310802423442 355892018724 527750734133 801321667110 919033127556 942173820752 413628106818 258837708322 980353435969 189765753944 222927459323 611800833541 943038765859 154929017428 771915680174 131152865733 489207109409 333537411892 550806523535 69758631020 123505098826 67144303090 299558560553 783159253806 472017274145 12492699670 16569120851 843400445241 403170486534 449716685881 296809044909 208782086995 927160806706 926903418198 543188217860 449583580254 568190489562 180577968340 293022423473 793993115479 56725217704 464988025619 705849748932 904860699276 325434640764 378232562725 973352393351 410488383641 455936104507 993277710501 147884373796 812561365251 256338844188 190089662601 517835977867 101338623231 890292235310 35337790882 852587947470 580086326903 685676898510 280167174780 204398919630 547192186384 768854322917 374046447247 289296614432 807161227611 480196311758 476616831833 872868123094 798078169363 173371013404 349735213413 533774009368 667850292706 587495228142 147967537577 159314394107 183223588500 120654221006 531678694472 152214314536 177246127189 160800651173 774036803858 240024561829 797091309578 485433779027 46390893689 144339675800 265690567552 85182425609 495694375704 846983528508 209373213021 146253758608 725207096861 20220462906 369035760180 642868922346 771520728380 426414946755 387424063436 394049466891 350869351857 733762510675 521964591604 102000690143 274707406117 404164488895 975645768171 757661038668 89782905696 829789167998 181016606995 390521246850 81350624359 639942289361 662975847543 830433974024 563464301359 237183282956 581676101867 213021974340 170132384269 336077623040 559730404767 435085723576 137988554757 671371405121 55361328519 64936618446 344408774174 402914117233 729859135709 263432862060 96922490670 72884072679 120836370933 845583184951 964224479051 688210269753 984793034806 288089029993 617075698888 678097216712 860687445426 157486272465 503562530586 583965145935 140777166338 36165902011 533235129681 395050541245 277162705913 272104089514 737409660688 515752654775 52611858999 769926384483 671439288084 42892365935 607978703082 122543728894 135334188649 558073807455 35983389079 470586807643 313252565342 488761020662 81455501224 11065183307 289167549515 447276559703 75959737155 691194147761 450768060995 552544420325 895995197988 267501219748 400417912091 538574023984 601260865457 288996936895 692144745627 556184542677 429349613368 499061793571 537022970104 829320826512 58834444288 148418900230 416697285168 502196915440 977919677127 755841371374 802310259481 396058306380 415984782618 456851723547 461344357275 377197055994 381990374555 102821772027 202299870807 743542861237 514836464696 403131552971 504901928958 64022746156 917540014256 930031303289 450283762241 324117518624 450576621058 969242670694 827981046540 909991294830 606765448860 215934402787 856283898626 877434232548 487894341975 874714140267 208680097150 2216753193 917858707982 745499920294 542935025482 644188613162 639445512276 307745949358 988907921846 979048055332 714291895651 306198893848 102156821864 918713318532 193840091993 84653266849 422738563744 323243424962 868510457373 549257030247 800976967398 203594931333 817975060149 346211719456 433859905713 547684652573 544845361239 618141780922 131554515876 824135027202 643630592320 986528457306 623093228397 201266805288 53269477048 408635205129 969029578770 201005121069 276404869048 63372127426 354966567790 488250503267 903159849991 688597633287 31106917166 45121194558 624398118135 560881459879 565275559051 458833664426 868198046361 386231236215 860337035169 528506341804 159831067626 239697788608 942260368498 350599997650 770002776612 7226433440 409377806630 73362589939 849136239321 923475022571 335953657517 51356119470 473209062294 22853888561 227983034567 490266400382 876681190993 812265543613 92113737481 62689564605 730661639558 483216128961 590384616233 429553139276 308148087013 662067722667 14079042061 956929966114 224875190888 407809834174 11353406350 305255283037 930999085788 243386428809 770306355429 525522679349 185748060976 439510515769 538396892616 816863742453 504737889399 992219171146 228876963219 278545800761 354775851749 133279810963 770990735299 710785724707 733353971214 743411981407 157652843056 669909665453 670899472751 17313033993 580506025388 397206629758 637542192783 978910993850 442283678524 838764045530 552766502093 82604578344 656031698829 871467465607 247791130847 484713096143 356402411543 588614022770 299850284502 941709840553 54364527651 228510918813 176537653592 762253573578 121034234358 877326490531 111294473522 619762866533 953608901337 527931656373 898413076132 825651515801 850800394636 561405161666 664992914365 910412316341 402557656781 844285800104 932641965746 68721727347 461609000564 293595345444 713191387161 201366239768 157427054671 719420574592 568228214872 581907351915 113641973294 399451023621 64859131393 765331464249 667841533060 790240875821 509265302693 156787901088 866514460707 770947898528 540535602224 802097550642 178316065713 609998306094 216870448042 458712209748 415637958221 227156424336 776528928823 758169098647 716825658424 765736519352 158612714371 825645519662 819716871440 180802322714 481483466953 303365021223 728264800147 589202835703 408541891145 418514072460 910435456177 106078515032 342382635219 827530191010 621342614104 401820234471 221506815646 301790915861 853460519836 462574257859 297611287527 66436018456 617188827752 699674708857 2492482172 307230888020 677810160578 903281964565 236636249061 69770267844 641433901025 31991767895 937511490875 407277564796 569024397806 130290642889 246169137493 163984066824 87008841086 21899717973 86895193716 939111825371 186898893512 80881990594 20502130535 823429562789 426051519437 99622430355 246722501327 497300610317 784379656627 346340203119 512397020150 427349750754 383356348335 468673728563 28139507715 734650213260 847413511390 407842443982 956963198483 671638663935 505669110248 474731884301 418201047 754451640393 161813909329 249906081770 725689517962 680215741459 149465195202 378628999615 396060335300 224314313406 49550733184 917561335124 244072703166 87900449405 764856795439 229566687702 725764234554 786105076463 188100359395 891662153177 997032039923 454357060767 393550958141 719065513876 786411369157 527947721172 752510807526 855095376120 724929435784 590735417390 623722467695 733550330773 33522265337 850270196254 531217891410 576285846303 524649334352 39009546192 893504382091 437394984872 598907823956 746281334752 599400170132 109387131699 430021994243 633544589177 225282301501 731955996878 291088519444 624966954735 93009032238 961211769596 661103747019 43234038998 875588096709 568419659622 493417881986 504865710035 824125243863 453754733021 487999846987 93814721243 998905536304 286397048437 917497790111 101245701596 434490983629 961653153048 70341554569 717011146662 956025367895 748915548883 314883995280 442360763152 467939946373 556992452755 752021376391 646993089001 311121423576 546410709056 359210515069 255206223729 987308915138 736764106467 452070298990 969596188874 714001974263 675081262900 494837031661 180299080827 600566477686 874453296091 504268511563 218172304938 539099812369 369196839873 391761265204 984111804657 595582576867 246379439996 943223516649 38988974497 979007634388 565450574212 116408044567 904247195363 529936140954 111996090291 500364617931 843812941871 458364815642 695437128474 629984895680 725926539611 836377418760 14852277079 48234196669 193799028711 973395346931 808817219067 958674239075 697069750284 559930357966 625503681500 128712805625 515857832310 58934186423 29793201805 224269733803 322030322048 319360892534 662473485727 775235575679 738865613770 319164614701 645684415225 20975026404 112158936198 959406490942 105016750655 438543252739 765011263977 8001093872 817719424124 811299751249 681802608879 929136116569 871204736812 191759692730 726411292611 588124646473 986102068242 573986605489 424211230413 145078360352 230186110320 577888316662 475953000103 31723816437 48740457586 169959821301 913330997696 912999150040 380555774702 52171699986 277870280142 512531073835 899896937234 539963664041 823900192215 93644583050 700146686069 436800783484 110370855892 176146402817 866501661676 723937981011 765197692802 853728200267 610451280927 348477793562 307906337013 832493235216 621324654700 563182616750 731655079495 711129370380 731944442537 744932888856 375429652068 983472367751 278702081245 542642766991 546626896405 477970468509 269834649636 624231470871 919856509285 739484100471 942160356111 949027054919 554852688175 143336799848 283298101321 62685145973 105468089491 728322481420 530633983982 146499574711 613280823664 765733711126 896776216593 4651836322 74230728277 647312534512 844937805163 815030413591 603842479588 796237447907 484681374318 664083835252 972529188084 185220431892 330175481472 11986562278 7092022304 150919948684 390119614696 806104345856 299313776473 642086871117 568557606988 852233175335 485750743501 3509519511 981298510173 812145219594 161118641004 534065830858 581681531132 684981956131 817721752883 321837188403 790250506512 885536962057 861251383715 30574243980 826954904802 679564384096 140030100944 728505874374 163389833953 582107583434 995778551516 746048036903 691361460442 44553102130 268174345212 601232358799 853017994316 156436981491 464221742496 59285822118 677605110787 566852349184 51324501429 838932162515 191137917632 870963918972 833455848651 472751054639 103732300916 529179799730 856540048534 691028239348 806969210753 982793398757 784659422508 414582435801 896208234950 151230989690 911668442175 197342565901 578333345156 635399602705 557474668201 892183880940 197927107490 658094567097 261450773642 474378240350 837083627465 545073132198 384144619966 345655268973 87619710403 388867318895 65935078030 386883405090 982912711774 104795115556 997875139650 64277678443 483147547387 785334535085 30554315396 156741483527 323283077510 86396264425 397764884076 225688631173 152588856410 265912512662 392587849121 79788570551 122139904995 159386123751 256226818200 317239012896 681485233663 872449806306 26769169479 211400051546 495990717899 104871561900 686568485828 572881676273 338717733922 918798143337 695224936 971369581001 61016450977 442106002163 480811239204 722964487698 766471884385 341358033771 500795728779 264969453055 169407983584 76657142551 618947756730 357400199634 434518395199 555271998691 475318882766 51984282199 305588459679 352383701770 742767378937 577367762910 618799834973 209360489705 736981842132 376898483537 468862959774 284518208720 234874303567 905180667232 784281727762 56845421955 691627275423 555678548386 959525561789 41613387710 163162956079 201401768089 814692102578 260191999469 134122820321 499660082148 613045733406 110631814403 61492199422 806765399802 213660615353 156436881760 345181331751 962141749005 860920290168 762911731826 969502712464 307945635542 196684955973 735330617316 561183495412 916438461107 329083042597 732082347820 589745328420 791320877648 296018173542 838906566810 737520052064 698777848502 7011534218 6732599959 491101962643 99848061245 384895284218 289504141863 413158087211 472375322451 226822281285 805065351191 649151202918 299515685480 497751621012 804651204913 930293563048 438458290541 90699581775 324112351809 773294114799 523746889522 11073317443 786023621586 922884932947 25018560944 671776741049 892756865664 612869519730 311137489883 234633979770 174845939829 643779532611 137810245620 237064584784 859583333781 302439469956 886785570592 265459968283 196941653883 490797929954 901267711779 349303281098 583563424480 892922338317 353162045574 790994956034 957940635597 753545901057 167227001603 397067824528 184260453452 568377656926 124570425946 424618743617 865773457023 539650712400 190095117863 630104113372 565393349009 914967301754 82709354983 955484815657 278230228963 519628773527 11302515035 158259587253 828180006847 717505728674 620681437477 781106075021 487860803394 943751716327 173440036164 375378517675 372864812734 129475505808 794224419992 447935057502 436059505402 226380213936 191851903764 303585487002 55681678088 39794312075 109005306464 509065033559 540430241560 723605243967 172338942981 898290674808 713711430704 837713485698 982079904712 251597408352 678496569219 465049071371 575315643762 288280167685 942367709170 487067075982 520688168711 215742139810 993063787366 715312379757 502943964831 568482463935 83137202393 832349864060 161702454236 805294588973 846429306824 108889140887 765398617396 188753152188 327358309563 377118994753 986572326425 548682113533 603434428002 395081865198 299128459971 780284582978 119015113416 910294956394 621209430981 643562387488 99972142089 545824146714 731764679458 769975435783 717225290239 552189610393 391991579435 430321524296 25928159574 274040102010 931132780390 455722780595 298434491615 737127189052 195331201318 17092914214 298771942800 921414087312 933177974599 201025215371 530003987048 86949395079 424414536708 946571861922 775946451734 261175569709 261690794091 401476949346 844944413705 391114570246 647303243375 187416947146 887649756797 235976061148 752537218281 23150104562 505268838427 786072869573 839798822085 815657363111 9254720404 459764451038 558345869789 884813097048 284614491372 128192746388 657968137664 300767478661 70310568306 393766621122 449656986284 936593347308 45511367271 536023150837 99128248406 518393214764 359050942086 196735639654 30609746019 426184088710 798784276689 656526535489 907989467916 446536941417 981612588383 182499902745 563150262497 171244212566 835430050379 761901465211 764046510044 26308082305 571742662170 782968452047 512106800324 398907202807 461047301692 194086172160 666150972813 628051237664 704050001889 795423470120 172209529242 173300406376 857673877443 49701777528 836591401531 947302403308 49029339179 104820674557 4797808617 240771623434 462211368811 523662507354 74403244546 148756226199 919456423321 294045211921 438114439011 569648468823 955157207473 931395560424 927509403143 866248116824 212373694221 129031613080 484574932252 800577473673 7646700382 856786365057 283643997142 502912498080 493306652883 780779240826 682150124989 839840965828 444771566582 229280307037 883736390237 163392856676 69104237275 86860143339 260004281898 31302602692 905024099456 746249260635 525195366374 907851916740 920111131952 178385012827 159233128723 668234239672 345661660641 91820891339 823218316256 570095251214 128421053851 923986376507 703929979482 492273574367 614613172671 773484341712 304488700555 913059413810 938221353761 923367222399 435365492550 909254418604 842947693290 74674662490 783515706311 828296012131 141998332708 600627352801 453456591216 413826401058 628991350546 468395381592 491365680284 934856677450 379580448866 696764709631 60472229044 686289129292 151384217070 525973656385 846063928204 585717825991 776875274224 386413026656 324082373643 531746545562 549332479760 407299477872 34797286451 556967335147 831319047362 722544819377 240705040413 805197222325 997162063556 543749455105 980370685181 511769914266 913234482363 906400809757 589240499562 621197343227 648170497105 558589241098 886511362143 877392593045 689808115845 817127600648 586621460013 246364444704 506246799494 108780820147 61495423896 692213814664 895228985835 372798104247 137175070752 18335163812 346589648110 815970506689 585168127436 448029807274 936926093358 80952967472 313327973348 311583883038 278905861171 703389573984 462413033455 696261706002 71357799765 652960917563 51545001989 344419464923 279000271418 564672803091 563201615168 568861505817 732658110320 715092926958 169096148684 224982279038 310436225664 622334540766 83617636793 724957981758 531055442187 605108355664 625896307956 320343024852 233356376831 307514388299 328234980033 844475492788 289768527778 35771493272 626500338232 171191146800 981510045644 298267640761 929114448168 815436292059 638751486409 992122893946 85590471024 348100914301 447387524965 677702740064 236605549012 350110724588 39954312158 363736945524 946043112393 943101598282 748661627513 794008584189 526598410559 823946595027 512310249264 931393618580 632317384665 39024785274 214813833197 944572131805 377814335073 15897899632 204451630347 49224613859 572912812913 458321161482 91433351082 227199026429 107848169400 588261715727 435452707556 926356612279 83570686304 506385541043 288585894494 732787332532 602350749602 546814807351 408546054779 487194503784 531591218215 245311568501 273827250236 541342448570 294275988998 837432995667 852485810918 104112491782 709392446178 996628138605 577690256641 398869274394 629101237334 123089033595 198689613458 301877028744 643545408439 119433967399 483779807792 547232227224 598314654196 371157927074 157560009475 626981095087 147977424679 395150924942 3152489842 773967435639 549525130492 78051194892 248491351866 200156705749 289489360210 815912641300 872211571600 547198800345 241241937518 465687030979 494554709305 930146796702 803279747479 814100435317 976192307961 92346465315 915191613901 608055065453 536730379985 75722692687 529808426241 407737475671 443884778896 295850450988 221920450141 107383282635 937566725463 876438217734 744841173831 282330159033 930248169153 27265866282 675623623394 350600335323 959616262154 151808612140 281926949456 877971418090 382026089303 879751434784 18847268363 766046060802 64451147496 704118605243 71786718593 430429230423 210829350977 903312523852 876998409366 357321395434 203315728934 445068044866 611384458176 268463264720 358532301720 238700342609 748676320759 729704094202 394759701041 926691623638 687376559036 10621467139 312307188953 351748912158 159996513693 300123578081 327574135503 139030900199 117087409463 301910805126 202973067897 672640455150 297879600183 336320600697 378462025249 430794828194 107414082801 356441824313 399439192096 569301559110 910018804918 761748648822 602123659232 344416636299 679320922373 684396565032 578080611079 897964160310 53333627459 741747345830 405914415587 226387832334 685000401915 660104505294 94213763870 727350400976 908642309623 460576544886 331607958492 492130789949 890224668138 603348711021 615027214440 82935080521 228590678068 468492412877 752543191841 374627874106 870947324991 915668181766 84444445538 682835227842 20743030667 446574560404 704724597065 920330616216 84176948386 358083852128 271498269168 474277135204 696873039985 223285775663 696900494878 713476913007 729193779371 471272163892 759290244417 124245371378 882730756405 695877336032 691118519510 27091371545 913956231898 150957592171 214659976736 962722305216 361086554060 923324061548 637004538464 455739635513 181431202592 487415643 977765804375 975201322579 1935735704 125565634753 746250169863 231311278164 260323966770 394296197142 369024567837 998973940261 592882202911 856196008810 208999126838 186512134645 786824765948 47717415616 487245421464 224935544472 475492296285 503796585960 398286598875 544035235559 610532981314 147186007325 206319525477 956114783678 822008225309 281145231790 848083791091 50906126929 877861271661 131515716896 463055942271 143710054122 173412947313 90001105151 892749458834 346820897635 833839998825 307197038381 133122444426 927062910085 487306531930 658206444066 93365685420 483701442969 587086153697 553102688126 708304549944 362755627907 579724538567 599337190080 57228575299 793927016827 971441457706 176711603336 544503978275 433464221143 565125478462 692202733338 569445988703 57977817216 1965636272 181512383572 655228461162 103796437215 318728346898 884064097871 550496001538 739771573735 135688188389 31063846057 974937269509 867930666284 153372809933 270682338427 606123235607 496798324830 971709256848 853549184930 77656751128 191168711160 579803514900 41101653595 891466324622 540550821879 277509250702 917095715204 834632430985 281649740984 407180573757 624312614743 332279779443 183827161265 831517208341 803550668955 776199142062 675560105399 370647011365 60473279215 648023544981 568167137591 868587882411 933113740921 340581354887 174271499182 612402749271 454186634710 2163754313 700428307764 187425921499 15968481118 430419935972 687463728698 216197028866 404980945969 537095500932 262462815025 409449966033 919746297944 397170204651 168741232678 991973007631 856007730217 535660075199 832595017156 737261669014 525997187083 324650223692 59218411570 135195081283 220995562343 903641928883 168417921497 475822097336 771185083854 171099176927 942757487040 994595145806 239554713667 704524029953 371465704458 446197521031 150364453727 715227755061 397401577490 740815595403 778481216225 740598818328 459696780330 414389307376 214901661751 631324604253 946316243692 40508512198 935781887813 422302025314 354687383977 68090519467 368454886625 635096342671 507403669825 441918876596 459774425748 768460535242 824957620816 282550528239 890519767219 4824863841 101591023438 234572662415 960118441989 245826275575 826132466437 705089950699 553044080327 680713831568 118135569867 199295404152 397895189306 201196517915 900529511620 246757124394 389772216179 961312661801 955342933995 897401626231 913431810095 206223701838 633845787834 564243370096 201325763692 88610777218 160327205378 890221326736 968107823005 599168793204 509437498723 246015894412 766048252704 296715960324 292904869711 151585212247 726417015065 818659903454 539756531015 251891539368 20974335980 164772345912 125028143783 222111512898 906101558808 470738035718 142849327749 917655676353 407099603060 796531499410 448216994505 696031812524 656889226425 817606401620 215156413290 210216227674 463613391045 77417013879 967145632982 115445033048 818828799958 126276371838 501919839762 581491180929 933134457616 566845768642 553727472905 722154730743 650142200381 434245175968 5086038440 251344666816 133502828891 382275481731 647790808287 144413280759 265854264712 59713798506 947631493384 372793648515 913080996455 265392498867 600977342414 55753124969 702908409073 142201583637 789573926890 976921925371 484864279942 906502915156 679549506522 329347460997 424365789891 929610832364 705117306528 12203301207 694538109077 813003662357 72276878545 385126176344 248027288683 474291021678 850246798255 273437714128 372941170134 789579455438 204109675498 925119259389 472367326862 849212084563 602564790206 584268611790 35096321878 804373106618 759188043422 785540799724 923811021695 751723127023 688180222992 109887478975 540073171948 12654012596 925318824561 763762388004 769423010965 492345532104 415870604509 960777386410 135950455745 539859065283 180616111088 784552947991 394028309671 89354248048 971974656609 862472467775 887254834271 85064883190 730889536508 393817148319 969857973952 314483801059 213291730040 882134921184 495462692525 200287821644 792840752452 598084078693 837587102877 707793479437 649230723833 143658585040 58633281984 803342372362 522855597444 882296166902 534759814785 956748174386 834517451206 856541018102 728432310572 737336300994 142593979590 557241256400 243656358506 385034430971 616748513900 749293594169 718255985893 609444066330 370323106452 636697585288 332250033622 440178388302 398449109491 845305634924 157303467427 211723542088 89966385593 149238519034 227353596920 100966435324 803978752105 817459114122 115128407210 934245934595 71764280342 401104643017 980365595934 378293651963 23278677482 229053173620 128941601087 800004050322 772617400437 171103184725 582643306067 237572229408 369248865864 799670429328 126353782843 828453621326 34318075776 282780808463 820610618793 349164009655 184492957054 460776899478 111408865916 465558279602 669409260489 316579470258 47624633654 712985932207 403796855173 930362413848 996685348725 318969156562 149848988983 117684847548 754404648727 267492681647 673975107166 850155924960 589065006689 92913714471 97893054304 286895259275 246363776382 264077063551 448198980719 323085283689 714378247584 201303904153 44007336631 426023416403 370369670088 162172123533 143950850045 64669285688 580701915135 436269489650 467510541652 733314534341 754411762509 917909532314 909410227087 104374747305 754544124258 695968185193 446988711383 841073472356 248856001205 676871347556 13007380211 967586881995 599640953608 176551407622 553056187178 132371340261 959860719275 767985479827 458405945102 549098271265 739032579582 468082544021 799876902190 306512037376 852151382011 553217980957 203419404433 966870383217 834391795774 125605648294 98458380232 679821207606 130178341620 220072158691 441585266195 48865502620 696218370369 698720575951 982854832856 257407643983 724488826915 454997285460 531575781075 629749288564 144779349966 108806502951 718455718403 629118213242 772576238121 347282650557 224292280841 70981511444 11030565607 205650689697 250432209977 305564045908 272352177900 260415122444 148814207517 678550688881 586154538641 401638941974 146916081869 517713852489 532888829135 484984075764 281321094930 29894862800 587189766917 701288339126 89812593293 955175352575 341502620909 146213073935 12953093112 238450403766 82175479688 347791640979 545332136064 20530375932 46413993488 440934522740 432838298073 94528374835 83828237774 278527918998 972512653427 313887250011 683328733240 286796078765 517446026478 595428435262 297645618484 582245657935 408137470069 33207657007 671856474410 582088186255 445557351715 604146657508 652488808259 502297786947 167672234905 517382668031 993863824680 556796028570 322396694648 855196905082 496662548799 596033857894 105062584067 322361995454 37210782804 563631927736 631079528355 59289916592 791424861614 815480805590 193875720242 12226760387 252837820112 496871989086 160703095005 457734127689 593924980990 425147168994 953707404378 433342783780 923110981207 746807527156 666917139555 805148418470 973200654258 670788341536 58804103096 522237352270 931760745561 957916293935 792866276840 766004063608 311167298766 295078716574 490880730678 701153078968 436006612606 625553600239 755876018203 854389529152 413523887701 662336535316 682403131425 626859690689 692579837350 425044534713 224205607613 312139107100 610248849395 325122111461 818422712610 185337926794 397526877916 721422354489 986766255746 569497090310 933129954867 402133603515 448989098086 371370868025 354661016045 113428206370 291852747575 457247360850 188776565967 684793187693 776197554953 491500668619 228092963330 517070858440 501251725680 101063825066 717001193931 71878827410 484493339295 761368874592 240077890370 865019290279 522743999831 979178742780 52126296538 810179774822 300678456864 330563092059 682271274826 572462459201 12403168191 839877217242 664179490458 450744110888 596212099232 770816562692 532294645394 842343676727 176616997725 206948295572 23998710116 778851261089 843449412115 987857558999 904101948913 650602066078 327807422558 732224391853 601087991171 157485378748 845371608274 107718514710 133377506117 108474648574 285480409669 52098311303 773803878468 708851919138 776486240943 130233741710 802771092811 941247361253 478359858088 622933637840 867986952950 790899068162 450954283294 782183594742 542922817605 339420855209 999590109953 902648778284 156794116574 625233402959 486234110771 636510301871 60909588406 335053873275 825107974741 681976602649 869894584575 617107926311 49483115457 967046554303 644051629584 204523284692 545445306858 951394664881 438737580053 897097606257 253504161773 830601660380 286161088262 701499085946 509965352735 295837540442 176122399890 342691070381 543483240604 411316277681 170981450213 481121249770 300691291794 752681789723 386643769742 634347364225 228574984676 542725915260 75127649655 786440946572 818417008983 547006704904 907650044481 379920251442 689903543404 796834909195 20385277921 820784242645 478744064366 678614685688 255475883623 600047913869 569518921957 846604566827 247467564044 982605453190 299261881176 742567735191 2895039427 404338631102 46488192350 511809091559 994473679655 674000099428 894646859494 867912548222 846748180719 685145108246 372617367410 117889549407 330316514064 495935950316 684997751903 735792353019 178143697974 539791977137 456946133606 764413661395 726241871985 980045283606 498039129408 365854581832 895491337276 962980135303 987909955259 746923911619 513612201123 444569851901 929894673494 839352979751 444641137510 699863316689 353011977887 547253919215 866840224621 172556453135 200492212607 810182152048 28234919390 552412531602 661686845246 55646413727 772642658293 360231473174 580477216678 230944956251 896730407804 501862525230 982426775301 447735407370 503089946777 882194381045 854257809634 950661779862 106526885361 653801112463 538516823895 598678173340 792474559173 186061410086 560255994728 23216443482 820196948162 202130485974 572446371231 457865179144 961080194859 560670954177 626555658895 869836318471 514135825181 870785455896 11402962800 544534546013 287587950815 519248151653 485983978454 351184832961 928165162765 15300221098 400265744559 41868031738 207647446354 729442588134 320139191350 753740943003 399566835730 50924015299 98969063935 231716716020 21559637414 939947103849 695921110231 404747789956 75324935569 278428438097 903480899216 677197425755 568978663465 741519236665 256784565998 131561769032 641355106849 587335653036 944139587581 817766207364 31440422339 135511063684 577433274936 679063152404 334246648727 709703043096 289890792335 697270518214 698239836838 574800087161 636876820726 544239492603 935505114919 614748904814 675279185739 926739586187 522867437217 170274525894 817214071607 319044367560 250892052954 162811973376 72447869018 662860826545 848377766306 371633099860 445017680397 128464220309 94796952437 560947495697 73928804745 633426705337 849590327477 403672837381 209953705629 794872062835 415707684872 288951565427 132388257242 462966839881 195530042490 923023217541 113563280361 45286946733 979591476907 617653872451 268281449787 148883026047 632997124188 981724299429 136011833505 36266419124 703448822699 118003536925 474298849939 482255830806 412312519758 711061948120 992896087832 90751800258 246385842970 617731225164 794762175214 142177664818 321024534614 896334366775 309150653415 738274193491 340091811499 258810207462 480122148356 649749938707 782601821878 258439822268 731534394948 761263851590 807373806209 603599128629 190358556748 262555138062 395038433539 212664469104 539409983018 223766664115 22129080434 381712896010 380857452107 287146440874 279895502428 842711921611 768512270509 502925205140 763904725491 919086778785 76298692268 69356415231 979852292763 255846860613 835726026761 367147980800 851123251537 391067537813 564073829897 709015985657 354613530397 621115773616 962919591814 844767036328 694792190028 644086450754 817942671437 644973081778 415627239723 325327732279 564249180250 689808662440 996510389506 695393692442 197669809705 890715852573 823069446219 679730649049 189016865507 581697837809 77929265830 182458465177 684430242338 953436275470 575477479307 346178128949 732185278914 788644193455 758489439202 547986767989 289786081003 117431364033 127545444264 67399208321 900018918404 441658165751 875503506433 106945092224 879407169024 734574298962 722147462256 358833086192 862185709993 768612884596 942331859283 151867707678 499065347933 194542879621 10961271515 449560691106 639943762733 596719771955 217561992436 222610472364 557291057078 19384928110 589564330044 825458147261 577012962351 152427396009 719986932991 610249420342 332473494056 220899904019 32339516567 254622442753 777353207179 563214766270 662753902222 391728394857 141002360629 107911499165 273055415960 959381470464 659839601095 23795178400 306364397889 860631883968 163929408689 985489608871 237609490187 812277412019 713273173457 767159735199 588286049233 818852838790 553693430251 551475637469 135288410542 31151108483 867362060697 918174531834 638774961876 697937451174 935252479432 442576193317 568838126969 131708748869 870549788726 960696507788 224173277902 295856662051 570803880472 910881517783 598483703563 766378362529 305659261054 789347601548 962567246699 432181108260 544399409146 568165643629 912328671359 539187349141 367540977489 808867596702 912089453809 470933354585 515540599777 702570588548 268128253757 257214363762 210337849134 920896036328 7389955070 188180187893 650502143521 619733740701 655733685357 25652719882 355274888313 298810353363 909362634673 915605968785 278412569713 599555406873 618182632435 9652167597 169700841543 753772481481 121815140284 752155201796 74733337427 528316135166 540058222007 355408248336 226961185782 848249378313 359034361903 8518523650 83962915226 971576988137 636716275882 17054417775 979302577729 425896698990 183359747644 108062510342 406080264093 129483605916 679001390751 881829510457 219583402709 537101296907 491725552591 820967895027 513468433113 817576338969 89652010569 652211496443 230364172158 701258008818 14206556663 426599589075 915688164111 674623676091 929319932389 638675162720 303856392149 691177513719 599609375055 907245939206 416387446382 924089385023 266544431616 687213959475 858899044996 750600935447 672682977260 332764742152 828269003419 303736395712 695196122632 321397650406 497759928777 585539247546 525094298150 59316656056 145233572472 505990928783 722704808692 920627685301 648686346649 153933186884 203653395070 615493943474 840168363309 415239137359 224684862094 540441169644 213055045918 205750859678 892292417640 595209713491 164397339740 246293199590 528725861820 867415453770 196229882428 577614503322 991853623896 436055978180 818349371741 423996050669 103836242149 445343820289 345917687354 457659727797 443958725303 844777937397 531515951840 455989453388 675352947373 654850337632 243582156077 386230402952 418554105282 215924960799 795436038093 984290450843 416102052302 55150471892 582942740541 148787216130 734639796700 404820477197 755736116969 993747622389 335083347483 503772455908 99664926702 529582506813 269827857301 251355191987 563085484098 708416492405 968580205955 691107988105 393007759771 406254044388 179924719636 44856467628 782720749211 211792229854 885550275262 595654338262 131073259881 861607813267 808244232740 386017552162 207819557801 986314086087 744722510378 938963857950 344452142193 158648492072 482134898270 968986286254 51488525483 401131785727 177285322082 912144599821 446500066833 805977525269 41933553807 901629361826 630751075089 971462477566 987912522263 811515588731 926207854993 773046688959 997555446020 317253490845 673573754982 398503400766 102245862751 94818774700 638034670318 957726401425 176832034587 250339762302 647202997873 45910954732 347419777397 619867267492 202406809754 795353938277 943131143827 870149650670 481309086092 309755187897 36353947504 264762603130 541415978091 78018631544 119152258030 883092383220 797165557788 441464789163 331753353365 742742739539 438411243398 295415067007 218250170956 322860381411 865820668553 203231346900 25862420089 519149829093 666653418408 783917724487 110313228332 65274039831 181845804492 88514402745 754198373371 361301671863 350475093138 697026451010 324385922737 436127092844 273687382145 760962184694 994605311746 479928160872 795430297630 786226685951 548466734902 524416194321 376838453138 544436841148 124428979761 610281712243 319980503619 453557576431 345115266675 199127292240 610999737606 466049943569 103375088209 274320633055 347270772568 201072843459 728793142 410744339701 515864179592 803420913932 116230888596 400398216449 996041408003 481897111553 103837889964 114259382095 33726488254 450526961780 275737084289 847831992955 285976072340 400331093612 127563171749 728588736586 110831888843 421856521713 978136669947 45475280137 267080003497 792489605815 926527007725 666098082961 941695274437 433522238580 783554474531 628204117455 172248810100 748067584566 640278444160 941550207189 904373861839 759376747643 243245081646 165688392999 897905860394 459965544432 124132763048 638197370931 74623604806 274696798226 707602631091 511919033203 195350436889 88845535064 855907962021 745062183039 911570516567 940694399146 182436319137 329399900138 273309306391 264056079438 537942820266 36957271997 342490256567 271277667224 966763753964 433405704612 443017188587 733615604147 603977190374 718670699514 545763282087 494840922497 491644649086 218686493268 467402706689 698475665878 198638517400 719345535733 503742821454 12177155821 878190031179 938955690954 11360837940 155364370137 238491363199 416151760854 886663802480 804420537984 697692357811 512576072653 927974100421 506040019026 487997840807 888890136151 888887094223 167382863451 860752292304 102167292376 158056445305 497716857347 539115778141 556511241115 565836393491 244021695924 84763607683 588897281916 809651695071 759383409091 925116380774 591945061719 690404522527 871357026905 870599267825 560969115764 335311288727 188861091561 793230214907 842013020600 84231681853 190263075382 770420905 803433057866 101052185219 616327734111 525084562722 902252135093 353791724567 454565713180 126777731589 192570498865 938472909682 594072750404 133681292480 631185816587 782031898899 796384449585 709413716951 13558774862 210479240874 668500912682 423667196816 24668227901 30297576805 515850078059 354881161481 508698889542 33943733870 784405890412 352190898902 940299794477 865981271887 618709514630 276742257397 96766877383 763770943136 218820570589 959196834528 769717055565 395005463782 790321662799 784535102925 705577922737 326167286122 908436815237 838504025947 576186332427 288702002109 390188682496 589895864018 9607636790 981893393513 575004405845 728743171007 867155684485 533373003242 923353520491 433254398591 490345202827 252047153296 201916265137 788160854940 178802729247 109154625492 576151380946 706013169594 16577766866 463859055069 937069119823 325950356279 272069586055 539741870223 344754375889 43735432985 157220754875 859091756259 307916676758 496502800739 259351369250 387387330352 715271038994 438745627382 670952089619 299543032984 443495852675 114906180194 843939796048 112197867117 814219062228 669220843748 727491875335 850310119989 328128518468 746248640767 829754032176 210650656582 510621114427 93343572497 646979550773 191541039011 693036450617 180911302607 935570748883 285307093107 300033131064 954228926355 92521865450 337471482638 6463606750 35625865762 733062309844 679820794444 161902403639 468352029279 630648227304 349498330983 521218349632 471759245897 372309463949 43540304562 220532948314 541383484988 185116691983 255678400537 82777537999 104249511692 739261217738 877139714615 26654741459 198828649329 72388148722 516554744524 405197528508 491995647968 540001890435 637776231021 419061221111 134473637268 35197217363 613407329828 535859165881 578389770149 496572102094 299440291745 241764428016 756120787318 521550262210 27531888334 426900306190 600717079967 407665153923 878179702891 410480818303 506039833649 747726189014 311568095200 731394712082 491902958075 57696772777 331952230895 839225121506 440783150579 850955027773 63366489363 796144271950 884096419280 277862932618 146678322966 23078244262 583173994200 494208149233 148802318590 220848439003 434072577513 423213978319 665585319841 352943879013 621587016331 704881062186 581124865486 126968192081 88716253276 55570565511 645886436474 770251197554 121367356515 469542252090 621865898745 67424838841 427460631450 330746519108 263074497917 957823563554 350036448409 317499503228 605247694024 264477210606 326021214665 860935605715 806168748188 390134421023 212848444936 282752509091 502514873123 642984596226 460125127738 355478047409 519899388625 466757002449 743852245166 606351236308 716569717984 49981084982 556107346075 776620018555 519406341384 296396625793 627539758977 135420215781 624430630259 92564214630 944789153721 935250536794 620154460364 127954387837 740077211479 841027069260 706990359176 973338065104 94954910397 39834665973 73903784136 463322814769 440316565222 439022415640 493741163633 900772163114 899449281694 58103060004 115796973531 766286054524 288934093624 217412659186 381136059487 272345694746 955044867063 522839063672 65718014439 272427144080 665992065373 881365778283 604256615360 891301392990 183589210831 382553265272 921404509105 55957562273 176267895765 811967793434 943168520698 951624173157 935581594070 851644404125 898419505438 170550029722 430298828215 927675716390 304262664654 73110776159 820481957589 302105968154 581284097305 958571317120 585939500537 940229917675 976431413629 131707462332 772358011539 581251487328 527465722035 929093120508 89944139738 115933096462 78197189245 48329093528 809168374640 487012993770 860988098427 398520197882 974982488118 207890620165 135669473934 114916013326 531139249304 865573426359 488420746764 134178749751 372112498146 652161633040 796296175786 766994476418 759887264175 372714711383 826096175013 373390506805 35009350549 844790614820 412040213761 678892999296 637504911767 641202371300 962767903478 566934109162 852316578157 846001363957 446004515718 248327763730 250619308323 448296729641 512458651830 117722447982 761265268543 522282179465 445741414078 658848212705 587304649175 857696324005 144861898949 12941864781 476483169521 249145933193 682993417582 310825813658 195531203159 95358657898 715520087770 629538558655 106482420100 489567743538 402031097710 798030929349 911739908097 382278906888 780932733506 147651874348 725569310926 961609613143 936595304069 393294222673 185329891528 374616495339 463227677981 405127041132 6360730048 351840086799 952741856985 248898060012 297677250601 823340144806 120818413875 357452897614 459965911358 532574054758 422607458343 175066015580 333730800001 284919787765 574390089280 771231675679 249141465529 661111669861 873306952936 290229312348 515047049806 624532068601 180802653282 834504107251 438929726035 266691881185 892496644833 68760969305 191192355149 843203683996 426051923043 408729050398 218521920189 791862201126 598740460240 878599044865 166350133920 150985489189 956724493603 177382904793 662998043010 163204434194 73236917121 780667075725 949380372600 922003485981 221393203303 812162324595 701034357834 660387695102 526741910636 854356746370 30049367332 170124851101 37344380862 545912934899 647536729445 752183031957 216497760501 990184357299 800778954542 429787541686 171454721469 336138513143 249083463566 963574882716 359501811536 560183886420 635890437627 413303355206 858480722826 277528355757 303213004549 653948525429 518814333549 884067434415 452994728757 358907138467 803617580949 225190247588 603260600630 874313777055 126708430631 432519186930 688832302424 683020735961 128340959325 902451479695 75383322688 335626498021 60195479240 314056132254 799706299575 797957393706 824068108054 398659858020 883437349199 933119467078 790444095169 52793332956 676328887368 200110701125 701919147590 805348938729 473427302238 952363528825 709936617966 732545331535 689825799671 508718976593 145130248210 814797045584 379555250812 641412138825 689255569625 744679662827 57387365079 504541172779 416209715362 879315996515 381587989255 988026907543 348970739752 522910082514 802358169969 968020581842 291786533084 463572252344 279834836840 193173365731 71395746745 377605678907 129556156537 948468411079 182001241140 423028798886 928915394277 424789553760 649605745859 617811302497 751187636860 998843469538 384924886705 370497497884 885392219036 805027198538 677106486111 595842680049 488725746109 182706509977 993835939715 660558079726 335543041014 565296559049 320975695741 639182256744 914523868798 568506461155 96326411040 376920039658 990213200362 52974709522 779210093951 288844228352 383272830684 972491965244 232913546727 6110588024 73356428115 341336251595 669268690064 198709451611 693288611361 257788280295 522481855045 279903758401 668328883088 832827806901 845835812382 155785333220 707214437828 866846382355 281448492549 106147714298 647704502129 491994161570 421124637547 670551971681 711396801803 943390998067 548150338086 725724645271 763797342372 593168705883 88931289380 707101988634 665724400501 21541702265 793107399360 396947222518 608934409355 428224836918 122347946322 621928628340 342696519769 627053535307 253725725862 185444165043 269251683567 508027788884 328515945454 54715830686 436814199450 722161782953 737567123243 473851126260 726424888011 192840559042 806058909923 516863420468 210637146115 282839406321 945369191592 160842063391 53144301491 928324659098 959869617010 214174921743 499944172477 681854987086 921382066667 540521963901 624614946156 306433459208 72006278531 630361525614 279202897438 380623954237 972929866376 389618258353 672095180558 553538270631 867288579586 391471435399 383713164434 988710383882 445078481666 495111719181 551568156194 628596406553 443404192365 904749362448 753775142394 652688755372 655809639595 618363960873 473978679535 828647224388 988279401593 229888701741 987420801257 278648449356 812638928015 150664241447 141709818758 775931617127 721038689646 657816539738 965025740086 299615893766 353155602563 993975708332 585394172507 775082117617 529592680811 869181849670 63696796972 330144816651 511632959619 929426958314 901639852768 270090061389 405879350296 990148903307 349105117784 713154207632 238767223231 365230633121 865543019365 234759851476 741720180369 184367092127 353595155179 243328256315 385368834265 493351990553 886258810411 384770363394 75966331483 932170033267 424097155981 176930526102 104486880500 422005205911 814467827746 585068504310 898213934235 740073685552 268025731729 513962467815 249611262911 943941935544 309775323658 841908270818 453475850161 962688161348 629751282885 242710417157 163363497238 943400516136 844460305986 184000116621 978758791650 153055722094 518278219023 616616782427 720042327536 878268001969 970931182160 140824905139 26465130494 266125321126 214599055427 230786777927 885366621730 405676960587 695737512065 341741211573 173636427500 13134834888 502947164402 984572346675 174287370219 146163255368 975447819772 977339271439 768243303975 80463332329 337160790663 443150250760 443707819622 740130800383 329274832036 396605785643 930801759752 773908015771 50448387618 134990860728 940044537084 305840449475 285423973138 357117396259 737391636589 719023521463 860949546474 74406966206 472521409720 787574931915 346069385831 211482792733 754985821100 88282936312 916989447940 992689472353 216181197596 9133507821 195016188320 8930997608 858522174806 599711550759 397537680816 338328715165 720546629220 244661493826 187374466464 82959509084 423210857926 334427491845 758745963157 434070018560 352995650415 589287335699 404185297655 628202596228 221142203277 117435044169 732553937641 400830459760 295645990990 557943684556 984134609602 851676826552 115818517538 225201364203 227898159417 752355259951 17585322635 816563257578 347805980550 821415151393 812646723782 296393756417 848587310992 106954185808 668739276881 187438431851 66010414606 799046484109 752943916922 557545208483 383952746043 847516122613 420851115652 242306779016 398530442726 168401022800 644161336233 20441014122 765617625213 336210962103 635465809299 811798725986 258655745241 579689767818 935178463408 137199727083 598874054963 246810671631 710182818332 220180792016 18995917316 850922574255 658461354125 69358815926 925460623093 396338174397 201949400262 853691620278 735485726709 276108391960 271667367808 34656035115 930998766495 70948298282 360081517733 895809113359 630800605749 548135628656 74892043032 839300494103 157474269773 461145031288 354789878135 817952268012 694676460545 983619824826 947380493026 826422873192 135904767011 689776111745 755693734293 981091309621 862254244979 495445808546 103109633071 75142892146 110120711768 415969683915 610707446455 181695646008 948349103056 271913096265 878070237175 815124570140 187875692974 719868523295 777834091832 429477283359 232036663341 647365050975 316855292844 795292611956 349995482422 630194572030 247815525112 363067601654 689881229339 815244006264 371664642242 797333189239 350924421350 567521876757 57605499064 349717447673 422843911161 705340355633 879904835194 687535137588 66097828798 553738413250 233698225620 306850448210 968154016798 48074670509 932734438794 597069028100 482805631426 40746729329 289323210168 760100413621 43089631720 785397223039 165346015459 491801590949 856810878485 383698033997 998694744007 586447316222 485027544109 370442595227 667254277074 401042213495 443340972845 822122658912 849553069027 896639933344 24981536946 303555327896 605384952771 176830123196 754364271869 331237873429 908178604096 863233981901 14877942905 24498861328 801237271580 118802700776 412724013371 922708717116 76781368077 745898411035 529383049798 648638496551 314275461021 104151762166 184766742001 922257448056 842243094084 633462671038 842157063776 896115056464 839039897361 667764251662 386604146917 9858264414 182950549053 100874200995 909097859248 660495183865 51736618119 640012436677 673148054818 45727162542 69168627171 444381324729 179897180523 802397868769 894019676382 454711819974 423000142233 2930860500 964103819318 420415279511 174381056720 500720583737 482231642853 807910947925 690172876587 650059272344 555983251802 903496961221 198884582808 554354307109 986111354861 341911577058 89999976189 168732072404 210752321685 214362691281 684687775709 71085306542 912468442004 129587382065 136827473551 200605888469 567494953399 245042711259 646374048063 753254862582 669787523912 782721174052 792627619357 210354919605 480578149564 686771089024 527979721243 647556828606 923064355749 21861489849 968798708015 795446969688 458845634806 549617824956 908120612355 529265736629 310325008697 141568979402 634124390404 922084388344 317738981628 522388048132 703513434825 48201017875 5193479493 215028550504 454595454110 342400759769 81094647131 692273028643 810231053400 112423654360 325117352067 233294031086 531392625003 40386462195 931964138836 599823965315 173734667726 344083069668 54531945776 243890582133 889985593262 373146048775 11408127850 720479196639 301173277121 260462502648 954148266094 58636165657 292483297150 730724010743 455902893626 346305298500 166399028240 712168753683 147386926012 332034523418 825769521893 530438432253 711330645860 800401436301 490963167769 334550615113 840870227091 984919519597 890180578875 662956741330 350853793198 732608497269 341843744850 114849973167 919891062285 489179103119 282255906563 696366833088 484730097844 346949056773 279697190674 759479828597 645793011326 668731870138 743027560825 614435633177 810391300877 12667699376 136351364673 862881976500 389160797674 174163548221 950635307025 626086765744 134693704858 310351404169 300820843497 589704854343 408745529671 987493234589 942673194654 412421217407 943549343300 340537303817 60277681883 416392282801 166163280307 623574206785 386390051963 611746881682 375040372997 750909102617 96925972530 39638638649 346678998906 328005520913 444301714984 310624133138 479154921736 298619410057 866343741639 379279529415 748078241135 286243912443 613990733040 885416439655 88230039950 964201271431 229411925467 673641230931 751735324490 875080125741 332478303 595366339945 562292121624 491757697199 725143224758 796061230627 322037514439 927355194695 691097792830 130443408676 777580509117 396245909785 916026625013 630471036645 286447820155 385265371213 419317082185 543883829084 930089313159 81712863742 459455971557 582325384264 512147366487 324848848600 666735148125 138916704755 426037798596 416984798095 300922723910 435350755732 649202899893 339414637526 987223114321 163901356609 523973534157 384302991020 213383544666 325524954656 151207519214 600566997038 800626645704 67311690810 344706527275 688042973992 429427264563 15776564848 952387503805 893585923148 545524492085 726696685691 109088609117 209626466861 297814975035 226372917089 165318020600 55585321223 269343641207 97535353564 220570564156 654957128799 60713356333 889531014839 887018994708 497574863004 182368818612 481827411541 368099206770 607092944399 872551067391 682307918030 532347453181 712317584962 401780743221 261047648114 836403773229 430711816766 982424885241 521659103128 259446496374 123682538039 516593289502 537876589086 830607094974 740901596775 42608609983 392989306562 966152246146 809782867398 805704995854 281229395354 142424322522 921116717535 768422173497 918403567499 487339429347 42346114404 85217912709 370303196121 578224520853 883832410519 625386519632 437835386738 143473896328 264405238349 451285405179 631837254305 164917297216 420012061942 535118140456 80941154380 467238167907 672214630049 664954454798 739427254547 492474143562 232347199097 506919523000 582017971927 367328785049 346787155640 795017642490 231641761961 137048195683 541880313492 902317751551 507166536410 458954659919 429160085119 51407809035 249418060324 508793764987 914246637394 523352247295 358183902379 857130692432 268880712181 807958364828 649653995633 713309453447 574482627909 808188918740 706724307556 521232376039 599744356347 772238798465 957606306319 805419723897 182798207052 84324290530 285641761965 770255379944 160501348583 580453810807 545928917323 551565135326 421702824567 129258416962 427196254000 857605302087 109597081920 38349181012 522588979286 570212946223 93492158756 110446786023 805659946740 758560596034 407046876874 407506557250 159393391501 512589831912 102543892269 368092818049 556055563680 600047240514 670872387894 934128797164 730844076186 101116290688 13314844580 819761736560 281473283098 467851862218 776906611555 53184900134 892152839265 62650650259 325898829419 198298371188 31362614823 214689531469 99712722203 200400762603 701419130442 743515324017 752148326220 532328776795 589928037653 829567037806 716953752208 273076268291 748288903363 272345798851 735279112142 65541090862 20723290885 338128928090 810994999448 105717823694 185308881086 955505890852 671892899364 285275080079 21275383025 686240914166 120460077021 604854271225 358349710531 280875358094 260358966241 387277493637 221532729712 384296105379 604317964272 960295584048 28078306249 979947142182 95992540298 195748959495 140206625051 957152638511 872810489033 513475149957 514774109864 2294443360 176788568935 276688145344 815912656825 223683350713 170044936082 410789344160 405422274943 521752814054 854676449246 931564420053 168319771929 425990400526 118667114831 960437214710 715114366068 295084277786 283809317311 743606055378 411010640086 819477145949 417477779878 787029562615 252610687711 105360443617 626350605891 343494075778 722762591516 58424590057 979766358164 900720100329 667418277094 615075549347 186913912648 41372309200 794715569515 182143639399 638346805528 273418083563 72645735234 787376636682 253474383898 439923466214 879065672535 92334897313 278768868292 643295861536 400003667017 977558668781 540522397504 929060452281 873437065554 618029819993 342771276437 281000372535 14760596509 836807005540 700089313064 167185069367 967637626381 956999012029 91049500576 541664593967 630096397201 276701902897 744247124217 390479462435 457510435311 844869067268 749394211632 597362699303 915224034080 301571062944 971125175637 848023765322 999362720932 29833976201 166570357782 434291540446 160324472511 969423269466 997865506559 924002898084 546058557929 12531596668 566441598278 81824484765 385812397108 289676414997 149811179229 101069662717 90957880319 732978151516 479422024387 958109445436 619239068020 302485858431 520172406838 188106821047 163178102543 959017367768 997193556975 242919384068 185153382050 843089331866 836457214410 358182368152 474982450466 53281251074 804130918960 804397016174 847031350969 800097035245 802498508212 551816110869 30217655200 741859302952 382576926048 436081720340 909532696608 556766618313 476001786996 316553249394 356554922957 829935152592 285208988358 141551264821 912538764008 292552511837 682109255320 5971194908 791380902668 940296030963 69578686887 47765550143 363920178135 211993844978 498871418649 964241743304 490902231068 567402025669 191918519262 875322113434 643443666085 233691805373 743100442335 944305268277 223437471481 635787390618 432437059950 668996700381 306037116956 167329406146 658964160769 548087285376 640568291242 429872596517 87905782112 283783506682 643622145118 929779018094 440491702695 803914058650 523637650083 189640452488 676104664683 649014281742 802855245208 164860536876 806103768853 224240826927 995568629744 806836279644 232334844449 734587561727 795539433120 901984471831 932280548843 714243112677 26699161446 810764452776 550089464800 826055945559 756835679684 150914893917 237235542407 762222669979 983527002660 179241675971 277255058479 142113684502 621512465606 371924130378 412614960626 756727286735 563581654053 993119341857 158768177396 17235481601 31479724054 720222511587 738568265611 65802410136 285063869762 387373208639 117789216867 171126097036 853465389136 197616926469 950113027062 906721277740 243955235137 470603004780 652749632667 51758837099 623251725560 86189224339 409937048156 922651424484 741199791362 543586647286 123897136040 130988167211 304093458158 773480937515 784525655605 458220889733 714958117630 484234877642 379371679702 733589558092 933068248062 628557795846 557289154554 400097711399 587593354490 539419902447 247419690508 282116423536 779363030341 19287377585 656750946015 492424177787 32357535553 555689860535 583060042705 622167513195 741041887418 949935162874 703986222908 929459325318 745974575500 499416868362 92404774224 354515588661 176571839524 862385224591 788507449326 245278734538 940419209034 551844815923 200590513754 283642040062 259303843590 720867707638 951721117385 288297676058 257900040508 790148653255 685353722522 923099997101 934045832286 126500612282 783002976440 587360467433 84737771513 812520382080 613317680599 981294427400 328174501361 526214526340 456545638221 375348376532 68044656066 123000249111 165553885960 938447161738 620581672902 44153824411 58678134294 881329112150 450466726134 593854493441 516481135156 749863292294 42071241129 384127019656 575712150917 547287923303 368667346620 518761960530 928246066621 883278482099 944248315616 630236254506 171793673006 455789863621 313734770335 909572262095 89920473383 222829968201 711020896109 619871854869 538956581172 25376551394 21436873968 581314234637 778478970926 560725507833 635318926680 742989478114 832362678392 372534813060 92896480274 579852472505 993288229234 714160832253 112134323897 815612906117 332276105059 736609570262 529776257928 564256398346 155898289137 938217256760 520654188302 984097797220 273615915961 544980945662 848406307353 374886227480 370086915294 543741466226 688183336777 780062784210 633396312952 990632752448 823723774633 523664692577 376389454105 59955122830 699603243046 255136897984 318557139978 869403282778 591663180770 738736361430 167457236845 97164704166 225555354427 282482480667 957637076911 698079904852 111917625598 179077011428 384878658686 79488876958 679494540620 291114865874 618424290376 878366127509 605937529784 163471272050 294032103806 523239816048 916436032689 879290436876 575455604418 888478289079 328682793729 309458792950 884585154428 257838771375 388292551232 465406941908 976291210526 855042631630 628115365698 958419319510 62060022108 86035782880 468739872558 531672647691 468788867869 89748276710 361978427906 195401819786 753038092798 828952918062 698326114366 911986845101 370288376262 859941472772 632567670941 572680866380 861403843077 8970579162 723703499771 180091795122 32776934901 281794490676 472227675522 360109656668 970522294411 951684816052 564290699076 982782321353 190999879577 880748416316 450200278021 490486449862 751857217383 526801026539 562564101545 484136952994 572732736481 543699873103 789872862332 131119050638 897028614899 331203877479 215693264648 706747998847 672528908985 759418864178 963032767352 30709717487 121121972174 640430315330 277028263133 882836839514 749079385215 736520944290 45219578900 500674543659 765540829492 861507994783 406522069978 918761825394 701357113233 592454287834 813277272401 252429594488 918329096964 824919724982 460499222441 62998606565 508460783584 254652593369 270756090340 310494021136 234162786428 969301293705 94306357415 356107685935 238681053315 214592330503 323640043636 727851758139 215098830148 96603356891 800794897333 336623120660 743536863583 421806108899 363121416012 142477632327 961037455694 257686243992 157930978738 777079393456 436478304845 579239708609 56986482922 356542213212 544352822406 941867294718 840375715551 774221951483 219442615230 902282083338 770456353394 441126312425 263135676308 993291378779 724332386498 323420592958 334563105763 435764080754 181734147763 80829946785 578495690227 91510060313 88922226211 821250255647 431109251203 801343016809 163169056043 234208433288 953412092296 328268437896 159427194190 119323874271 163606772278 302972679120 785857067853 283995942006 466046853830 64454712467 893920396742 867702559442 639749289633 161639654072 721109909293 611142120545 931847616457 51806914390 189714242920 862302342796 297495330424 392364295758 933733607816 258092642322 688731539280 733766043664 643008232015 506535525880 91994793443 514517985802 921295544453 844562483891 368129141868 509403122183 180660966354 360308590613 84565296862 815055566909 438604702332 810841506491 532715002148 480566267675 789434294549 62718350648 527468926201 412732739387 765854156555 621208678064 846452808353 256174490878 26370816403 136535258274 109360683302 890441572936 219327348449 159457827494 656370295818 700642798333 438566172307 162396166103 746910927035 430581455238 160249488061 768488503516 719278017729 130726870400 892697195576 192548639367 425525698402 491635364021 905968786833 341531878697 212727182930 654142716324 903093066514 615181466872 231302195823 870729912247 770784956726 295300628693 920504973607 584780162986 240599175893 727871396212 628008656778 78558304746 988854931493 360946114618 287477927514 546393203290 196258007392 97633342099 580579197005 210978974561 465502152276 601828093688 183208390083 83727935417 232410691917 657812797227 525099006254 464900898225 822826024359 978140052852 191050358392 378521772796 326167447412 581204563447 678532275136 596438868157 928634086697 843279553004 421179627440 387830085809 32584335119 869274418598 719857102832 984061292298 988837915565 223219857821 648750026688 495656196802 297268213092 386394172110 381533182733 676284147196 609783515333 974359183208 73074532543 606871505909 201839965710 929733516451 102286031188 840073350930 975525188554 130006088557 147547727689 216059796961 249186734741 333385297350 355265245409 306092321755 281778640645 361342552240 70675712368 20351690388 392193197399 616047799547 477191152440 205572473436 142315105405 675994593228 281796485015 281123236547 958606052055 361025099835 315168236836 85138988249 247467273166 241653368643 778559740511 485383091528 909798761258 196775206102 205321271209 198285536477 766202798293 998614351931 202228475199 919758593896 913666282401 952813581561 241197307712 103648063476 482544508155 786352029956 357274075466 475617232301 840559056272 909682796038 185631501605 30166319673 809831386452 628646674033 31012472183 676690521179 568371393521 306058597982 720594300280 181449561623 327454433918 133499409031 144714835132 563933268287 774888385285 780361475452 876313207294 56615852825 164776597943 733219008180 313877645223 500832338793 988975132249 30838542299 232726451544 277561972166 624306275595 925590099738 710328530141 201332693388 233584563166 776108981397 281117850042 768112837165 35867271656 362538480328 876965850620 883596257483 689636870846 162462303313 580376927166 28636559322 61957585143 51973074162 151003382546 326161924868 458742228469 581800372123 21448809308 803243124848 114986368508 537731129641 662418323273 750346200420 345477700674 438674925669 199690589390 511955044852 944729507866 422324446933 27278293325 255801375143 216047639939 803642392722 994675366997 784964616346 931433372360 456599730578 608910268903 745202444994 196151983970 382476712181 233036106273 486900224671 144817822545 297034123480 710800112857 172361955728 908891420014 664900266890 71779716418 812188611326 157823270468 317404160678 538900530174 213234977917 383132547580 692401618997 610421181640 104618184888 265438648573 228809804534 156916840195 292153668 496971024255 374632554969 93446600984 872768658705 291531797749 621275413237 161482275936 412716409840 3616372414 924814055146 510644522676 12848461477 269027910329 529103002231 77863131174 899111510352 688387967798 444017861020 625646366294 685022659069 179393308965 397857775851 796268802553 939195666892 193580596791 319327020030 491642422055 779445740312 933034272873 276316941331 933117703567 169946033139 214800421379 821026932251 839962936642 919903684236 921269064407 308995004146 248226046616 556670754103 64832906666 249356827660 938200809000 573566184931 948628702595 230187913329 974729587367 250770970547 867315537846 552547230202 83305663641 856195946560 871319436055 551911735129 136087934670 901614917611 726549753425 199056134169 921950900787 541024116740 370836367507 505836412931 873207945624 55544590220 115213063030 602432471335 391234910385 405848668491 748721620205 910915758225 930853143301 338698522125 520381934633 201042883084 798694323887 982865794092 445878649431 930201986199 710314741579 738539690269 656807219823 283790660271 667925361723 39923966892 301170635418 129593009789 54481052483 766389093418 149918359944 506023919088 377500202285 224763969227 412512752213 501163931589 506750019430 894706660502 33032056928 532713842409 559344736321 305944786728 46696665434 613109539090 339178824469 888963829917 472057328553 920258757624 117460615807 817759960716 372311133902 343767323434 54958356807 940559673215 219341755980 998106036665 942946294073 304699727960 810480598686 185275281141 611597871275 29823016263 822129821721 704744632011 498712040260 595382270302 488884659464 7087421269 822582128129 392907133404 487620061030 704552522982 554703524763 537402455595 51498885551 764659260408 275893881155 28712162965 847760095992 480792896347 28345973154 229915054773 27199742536 461771394448 549013233655 929532519481 147962323367 197316033293 760785847439 26610515217 910915102541 544185639603 342410044537 253400437392 856164468016 241126083145 190382462630 233680821186 150541269180 699733944772 587438801652 369722514987 658593743905 567223420338 64420709006 231467296036 453477734089 137294584810 2669383035 147815043197 656590073401 970755014431 768770027479 25155728125 386336963935 42455779179 585423221643 182527294702 224412156362 490199216978 529257916169 799350007912 549357502906 137299971214 257597743741 356626293804 168699983173 174863586185 644610674395 503417390975 364688629076 920016934100 239716389326 325285484409 992870701476 52576063642 613340812586 217710618708 618351954673 632143030147 910641975456 586489415952 156585334389 54793435733 96369287328 516122009540 372036820421 222755925808 32307399996 513216990132 280355738636 693586177335 790159706518 290906265382 150413943111 849741742809 962782869429 339450955531 161245599471 479271319497 32854856437 942500641658 55445445071 808842330269 963483647621 365113196478 454736399602 861077230172 916573768088 680401764092 635185990809 61628180436 715704274905 284125313428 379247212536 776675739682 311934331006 222843758018 797564944219 305014839828 175187665073 696887024709 467839825888 397119510839 645781182117 169168610068 107733346055 599112810580 339028045847 458622614625 191581935524 383040465602 632777360389 326112732468 655075420178 713772696888 211482300407 196726475718 295907754530 436865373358 420222426560 149004848499 606191197642 626175733648 742378027769 397370295594 637301749934 342280609903 312123243673 517445031549 487990350611 815307947151 709151317471 209791846629 150962879993 172892701073 647088930084 578102629486 219618562537 217157731853 603736471320 406580165396 353258130255 771626053718 755139502530 784169972712 698786493879 159572829183 944911430492 609406523142 696897047996 50362494942 106241203468 615949934781 37649908557 973096533290 895819397303 130213783005 400772928280 115114865470 148627279254 383353559545 673267700084 17581177873 137837208829 859813132810 655965395798 898118816520 625428623764 784710392663 532190974076 600696011942 333188883417 63628174883 974479313247 982308962224 210175485346 741488785918 902989557708 950164755033 571132773753 830326558293 18111501142 168912858741 856445436405 570672498153 408712683599 339372481555 89860437228 557398418885 603294160874 838565659285 967833835315 454075627348 945883130376 710675405963 892518263002 252490508247 196279964482 913398913239 216327746124 317045322755 640238285079 877467536472 150677488814 45902085863 220152052620 827132553535 621176338865 744716882242 409084916527 951762530687 911506445194 278755533410 497830027552 10282391000 841705108054 374337006196 774360108349 388062861275 343153420714 428046207627 530552311590 803476974460 120291624016 480660751171 45903667493 486271032386 102769900638 919565378578 490546623447 295569783117 728624420785 100793653729 192940353403 468104933873 329415474499 306779875906 940250652999 670758876483 348823941601 32095134596 773372308637 196334779990 253742667028 634480896124 174232419231 435955326986 6538671810 795108906432 603792705678 260457638032 570166909716 628678055723 400618405102 511447298166 369958303222 57273029117 302679361861 416913413583 930420878001 814543812815 254781423253 596764279138 776391170299 352986079732 136302810155 370884046490 596956396013 46745930888 266914195662 851501420917 1055023963 719249836901 972218032288 349930516859 611267943914 863076255999 515993964266 243275287752 696922979869 662637341495 481495357728 258595756049 956866786439 112400807319 318964585631 392350281823 701600112782 889365599889 512992649681 326698847726 491873656856 720152153576 44133770081 130454816795 621906505468 748918317611 769126187868 57622096024 14379354044 234326645769 966253099896 305078018438 656440298018 131109297061 721759382720 145494939918 579241172989 305329816892 568117300863 219102549940 413861449795 803252944550 435472104452 503539041571 462501229158 532902358761 457977892663 287088341578 532671969338 464228352785 646649995654 952855699142 830400572338 79797409980 940385218215 686830921216 239223340727 758355460148 442625066525 100215854420 799638955967 377325531926 376527789145 513276180446 466496189626 428511470482 104472279807 553754829499 492215700246 942177444177 327437902054 218947336366 147616594314 497590868091 344406367980 577191349712 210591326876 881016462657 602508451705 321364263753 261226137034 996685379476 759569454590 817786649250 267999310289 719922909216 865226307536 445805073428 492901428412 986168998455 535839581357 536210129443 898260483868 377837889176 621885405986 54451219204 579882556828 344988029234 931548684087 113905996609 360397410888 149768402943 968831416577 738256702347 54556209664 926055350004 705846573782 280316493609 819315632543 734368399048 186424601897 604154160611 131195683715 790422967403 123160741022 762145732791 952487374410 271344472068 920371893099 77965456647 328199084921 935728547877 640441298245 979794238361 969168796142 293520460377 603453902484 882736200549 469465935837 471253421783 655842028355 821380292867 989251583925 792241639158 664055001230 745991700484 642729991437 517044201169 774924099351 482775535068 7540803025 703446624973 289332874417 934638967627 70876842006 923011705482 901164007009 814788693963 733140463943 29774869699 635627385469 845013975674 76863494659 284285587848 807261200666 397930527361 966175936021 826713291546 208283441692 168266785920 578936785695 824140751311 846840708513 241236748584 784893410985 985509976037 445375446605 491311782079 228094620545 225081263536 252128125538 854265267882 253244150561 4704220936 595465075347 311812691587 651998931630 778508669676 529409393024 90916418430 646511559840 237264362800 792393337965 988846281864 987890726005 902016469089 492764379597 745622700110 696868830279 120700841448 255587717876 475399997903 928776750953 402886933107 650810345705 947306194623 473017507010 676308472232 120066652134 796095795050 695180468597 710094200259 467691371728 608563259278 848568249285 328618789491 758338440240 465798695958 871165598143 506520787278 866874354916 844197326144 330131639252 564622129483 948372959174 391146361472 4197056171 780341795544 613242945132 671333304871 909052530006 51800234996 329843363354 541336903082 872427838440 957197491743 113267704227 445044184010 340702247199 756318821747 278632345786 280717212020 828275671830 797916567392 147156232011 734871690081 542112500153 120813095369 211492828764 894085283983 595260769551 758878615291 818816595541 409564235501 858921292590 627265466263 145593396964 354674065720 969539345022 924096265940 623685793659 924922288714 22676882860 184167411065 406633473085 966337970869 752736469770 695075834103 278109766596 335995269992 587381001806 254875183700 401060487610 104285966936 809944091274 434166972266 942964721505 258115338790 971369862779 599651729338 777503913830 417219366403 679681851810 281108365356 234419385466 192096642299 756547862727 678004091368 721591270455 807481401679 904318017762 942226019489 657156067674 766672760173 876167088853 837858395626 927110637088 464607218241 612604831147 707435912739 760772598322 627414459411 482523428454 985562490882 749530192324 406393283394 541169421016 438800898243 296746617690 233388076270 967025725907 98082181457 267870469185 793591284962 935006346800 358916771308 395494101731 79727373493 424580863844 848922374496 137857136000 901295988390 347570588123 717616307834 588940304974 791955928556 590686835849 544587003925 117389055988 686554361748 691808305898 498700297179 228286081130 822290598361 290195098632 148836044927 533325624816 44203405284 480406580728 305194633966 5302678764 346127465176 53066706205 362360447663 546983636425 430153899208 99889253222 170985000225 737354139320 64730673940 344363671187 28364260581 530686199298 217779204946 244645658449 221340108861 532106404610 794374826360 991727197031 212824178071 725199298922 548463357014 135727179721 687900785438 358329829375 573418336351 127797589908 78841304773 379886415906 977184123927 529982524342 316773380214 494041884417 166281554333 390928233859 529191277814 734101379801 492021367871 667197984360 420384186585 584071954909 306133140223 210962299958 516343401573 323135240139 272595385348 329869659029 612441679181 903107972192 927106774857 303787896276 370262233532 383798123139 635360332853 22248311916 621232153058 862212467178 678033237209 47522109195 349467399043 58960435748 709951429205 51465395723 833665880992 646442116520 696104111556 549946793449 346464650915 737066013733 490260346115 160358156400 218364934137 861526647223 996724701462 573223778034 661589415249 957237887488 81717562595 912565120228 123513512681 378925019401 32038105637 837407472589 921649160131 840108134757 882569202344 361970635111 805963639656 649240712559 576036405293 656284730562 146619947978 931331560379 72818684177 570256699171 70370541129 621289749900 230457919709 216304095306 555091085048 592190521405 371151844907 44692059306 753979667930 355705039344 291484287902 155109611547 241271906454 509056895832 909259944499 438906007610 419179220527 393957290254 203601431284 894539620430 434342520030 504299471639 337631709156 920122749301 551607689973 351706123243 742042163023 769363232030 690537498712 872916507884 804399570418 482947580165 571499645716 538649203114 944858033646 117939657397 245056067319 925484101396 851683207453 484672089144 454166407204 240019826618 866283042030 415066515777 418939655136 632628051751 616602768651 89637861476 517435959334 713372913711 735524321155 20556929173 624989150269 812714744063 806682812642 961730639453 825798417389 723181055017 713211692408 407057280734 108893973723 659795880890 970473148813 58373814594 986925204879 173514867784 361952696263 287211777430 902319829717 353471707551 317441999054 253048656889 558976007654 871021814975 153311507987 510724608098 278645953298 329695142983 818873314194 503577543494 149561234109 451606827404 810703104747 623969626691 996459765021 351593998950 677059813079 820092310774 845578334180 216554878508 458059641326 59390711501 20036021855 880762668856 180361537024 95995981945 525085220382 89325024010 367256108615 211582564733 900065694913 127971588568 41260913089 584043698004 744863870092 977543626891 295812119493 760222085477 64530298944 277958979375 821887018831 164830956762 893211095122 37517085742 441852863595 377421726223 95504645697 376908445006 959542853979 819380319386 44725041718 22322417702 576164025645 554875116227 693604172289 499312703347 970772040605 895123902874 516273719970 120920933487 966742102992 824222212640 886971738202 84560133464 387630814805 820032899891 664829524456 47743449797 904323139145 957313385358 662467141107 204567419046 260537158153 213803782743 599312412278 11007869159 670024456650 420832372408 976963788643 172603848065 345997437290 771956742562 91450533909 938416960647 379069872924 106279133565 181754386570 325391747135 349846075932 798877899247 196058849207 474962406978 311400317569 853443097618 436077389544 179542025721 520540958675 750925363588 242279101582 662806176303 965367088995 149740618930 332263215761 576968486788 527809093444 89759603805 75041840873 297143863781 936821511857 18028564991 292400489427 33553421898 843722268400 814652890477 321324102802 988874665972 151874209810 273738304577 27388617372 121910844404 348505437565 672420396380 60741042035 126947968522 128518207683 266583764423 22443453582 992883813264 94151946614 17779024859 853156880908 937508771755 397134401552 531725118315 41812395195 689001514218 996519605331 148945660407 686624702701 10659872445 264751099498 553916937749 811431940184 370603090058 492895814208 544190434087 162816898648 308637671356 486033062285 997086408002 341699913967 747710456654 10102154209 620912359789 573135670329 285156014721 848441318176 927355293170 175577103506 3029573998 646943523037 595571437063 269494157976 233994785306 419673828303 497305517721 950788779913 999194486197 658457760125 944919351001 263075463307 726133121003 492111745536 835702584082 177020986647 823507795151 997804980886 971942483797 567412388374 905142282151 249128275018 411414185163 450406044605 330287499356 772668674792 152771254166 8468743589 892218735524 769978351581 830697355177 570111737133 41980496215 796924450783 472208037965 331920533393 481717218637 218651155548 380948588863 946791317974 198320984279 558053657556 807931592244 575930033274 810439385094 116940607607 284219685793 16180918723 409452901950 474692771067 14431162920 577060914267 351353775531 405972043889 421908897194 867518805684 772039269435 775385895743 700370920954 815883006578 133796255523 115660017789 280508964898 17972050734 676109482195 542635705862 481931029480 960047817837 61470771020 920470315385 173753242603 654921755029 956406423260 2622773991 943818800778 972624823230 13800307764 776188255398 680328025378 761389057174 936541598424 995332565464 103900781027 364340489320 583835232261 354708981815 580239387523 427240607480 351953153350 874578968244 370121833485 954724774408 147587685187 679241022257 511721750622 540917972848 146438789055 227546086285 343331061412 321724483226 362078989449 754844864601 268397327975 616535211726 162092515716 298792680113 42896818784 10162968682 84016524620 598475897169 528105226940 641278982961 877003398827 842231450466 223154325726 7687070340 16526451141 441488185396 484384439603 95576214426 771307559687 874737406655 653721845670 570674503617 478691468916 681126645133 9063686598 320502857619 325061613255 382818044685 497969632612 284611194703 589144228225 816972572742 733925011136 359980213244 644885229760 449155270253 298759285625 672559667903 302955420784 836032223917 66943003914 514553964102 48527832160 686996335759 776171630341 321906450690 235130617262 747758276605 861191412237 135966582209 126475676503 472121807151 350741689252 215587068169 257367210452 126094212972 94292494239 590467523762 539450256954 862846053720 702032110140 646474271542 440327909467 92323202166 175419544777 105487328167 74241469073 342370107650 520217326325 1605826706 686540010876 16054285398 467367296439 522521032507 563119674844 909354992787 964845722089 670529149672 319026131209 516027125736 432725225249 442507114762 878275524468 716844200940 539354310715 406498623161 273262357671 408771887264 825583557015 940520192880 144435727291 990208743970 372333354280 932256706296 97879611345 358956039335 41374597682 120956447566 978365963679 695990475388 864981998158 11862442815 282769603879 888070917361 824877696697 83963031742 340200316565 504784683144 282968047955 403072634907 217340950845 41522291754 885305309451 726869167182 471070056312 208753819252 69782061311 871426964626 318882009274 508135565697 944683361731 10492975815 681484109145 938749953131 391811175589 805925036353 69961707765 29401119467 33537535459 768068191483 623483380276 222119633634 751562915743 493753651380 429245567722 18914147566 699540580118 273648478927 71701458908 114416076085 782024527735 184907197199 101617419009 339194166811 214892929126 899650271401 197639468795 923277394390 702609586066 469453652547 644389469766 581945549279 140748985112 118081569666 592708268736 457649760249 910295868446 817926763700 565900797129 759647941086 775971422282 574751797412 101147612493 59264296287 241359052974 7563699693 946504690753 197711522130 267256654790 395388181010 546546381793 843994043214 411267585051 266089000469 523258649607 473499103354 494105714228 851649211159 263538754522 641438035947 168966870922 257803161065 526957080482 640248994396 690328938176 860921403825 457825287732 510413503243 404968137176 562570199602 465910288889 164020457615 621246209426 611486984388 364300644119 31281082869 378211741933 424809248465 100757281859 760778106610 607975966930 962945971311 162304944317 702906657347 544695989914 448188574150 584835263414 25691529165 683579667232 880905803735 52597996496 2738842931 370492465194 476356768692 353229012852 53245320985 809820509680 24992851281 721083717224 151949519512 624053982427 435293931732 502145907663 393490805116 182988656434 367657473155 53079559974 316376909115 524492100140 573731978842 80114802931 383776110402 30729987697 485043627537 264431609059 764430559677 190707050243 38779551279 96108604035 484543540392 376593039155 412211997997 656248930279 428590906282 792568540780 205526637741 961444755286 247864532656 621130969583 296121474465 774196324247 593619622219 490866291875 461917067505 187008443989 363889602872 859229400093 796159025551 82871546267 795063599276 785187932936 267711810581 176824826102 992299582628 315608278198 790695500217 250528935691 132580197056 142870557428 152950842006 952949651456 276907471148 405737683848 958819646977 420975453777 64729932876 115973191249 473470370342 170048916575 942080278084 992060446951 628879411235 397083173045 51966909071 359183517206 69828534815 459213598346 613554787309 421991053834 12492629908 669966903266 640556878860 865499730385 276107514593 826415894527 90511199495 933019599260 607157246475 13040950746 492032966400 591236774654 959793724035 753697085534 436058966349 130304973514 542804182232 608314870831 948268698591 988826615101 738762603933 329467743365 291361269029 820257654037 437431606013 145398020591 653771694115 797667817163 771591439110 796558559558 920309668408 102071394611 310011019691 991756868677 291426031253 627846319830 229312638516 143126068124 817066387656 465599018999 678370175493 419486258826 399119003867 582743914110 890090207469 556791393738 767893361247 820185178920 610748537288 383246432033 528367382693 580257449298 303019544976 139587440664 885389613470 795493157394 864819950305 193310667013 647913110290 981889082663 825581430587 754598583741 508334748887 737986257880 850466360114 539816446068 847159455360 60576894503 908460463181 52577172591 137657745147 735040050315 568731257945 402038576701 900562964850 457071289419 153203961859 456620288674 200184980962 612309774068 329183079492 840276650677 3728787909 525677831912 376050172894 515117949052 3962752604 188415493689 725257839036 494380275260 202484798795 894135022879 813298824250 809532342971 893360432855 32063370000 245230117664 75941933498 373815973536 57804230603 614625311018 107531712874 345799023751 746491133393 571851420701 389421640777 583237843849 548384872721 994815922980 102148516800 19284695708 587256181274 334183422261 917613914063 458700815567 497848844827 904706906171 197095582957 93110636616 238977373187 392446977570 926086940468 761039484961 790205789560 49154394136 96358658360 890352694010 181371352218 440008930005 441225289078 301849198635 306915261400 53245022042 688222952244 6294889977 656161309619 848505320277 943598090090 500392377595 290003541867 837705321146 570265870 65626824678 454235640242 934867258615 489452867776 807156647294 646689629577 175610495660 388464409906 912440810072 705993748514 909129751916 980664289552 365608273062 164065285286 919587476483 740887407367 416700231244 215240851340 785782270999 886249513488 60066481372 238298123637 266124763866 839337279477 863547566969 960353628802 150311666962 977322892865 296127251418 498796951856 88416675003 919871743100 401765511468 239702229085 714551390082 905641911635 956240509720 62168661353 557624501409 662381951750 219614164192 92121550576 61799760645 491000168868 403166621054 293481922402 848628802540 869840940992 398435696462 740460813499 546945545924 567056356071 874405273913 535095986059 249892391366 553429960716 492876527946 685776309938 456643699146 598123429264 5466514390 750637244370 436052546714 925546837026 425837807100 798874243684 234430753448 859007493021 950155896348 359652388129 539689147179 468524450400 262833406992 942139295616 873848249730 324532400894 517470196111 944711529129 152837751984 85788101817 713471680289 330516273101 856122102591 331114185960 138432572399 507558549069 889006997641 696796956581 696210396527 619210350723 498130843873 497976098889 256221476241 835572980757 215406411848 325534849686 363847094407 442363035182 826997083534 41556125793 756107942736 207627940946 34868052199 497944333282 516074428075 750708609475 93375051455 722346729510 439795109585 280371375152 44699255715 472033912824 172304805025 743589620642 441163521352 633459872431 621478557041 166588984305 461925430003 914456123610 675614548640 255646584668 901449440846 108812971388 109130837184 946226006342 794866323290 822748010888 121289748878 399116649022 659144989472 679241056722 366370942200 580577921969 130940259781 853279658043 304730304135 260520661411 928071215300 253260358156 935606588448 644680529999 80957989138 621455997253 35478126732 483912700177 639880221799 501648512897 235689215430 123160572600 867617715744 392528897379 334201106438 119107362970 202049359058 698520048135 582313197958 220554798590 446013334469 883469419074 470062230765 669751033761 32264323067 957008951565 864409841199 412497422722 695609524213 313553640916 899918228709 197522229835 525935734986 495774652060 329154155465 749461176421 217790558897 281516356311 548518830456 874678112168 737591589750 891016072865 933847307704 170764927639 55344336010 816511363139 732594103906 44407426358 643686354293 985514139566 322352010910 626137665412 289641319471 512487645487 823587444453 820776772312 361408534569 455209112794 459494253301 430281199282 104404963774 704332700892 439452587710 15737321793 107969461416 988746557529 513141970457 721979725824 668513471301 162363326314 843487349805 961070923491 230945074608 699052124510 835702216886 371780198694 73875536428 202440326823 582668728064 546952276025 821394205984 834610329034 102994490209 430238177639 594746892727 413699673431 636279194642 527941319006 156227457330 985343340650 684726437917 732126716196 42121195895 794480987595 542965320332 603893273363 705966014231 871508953883 348636869973 453462386253 302600932100 851001814395 107816556303 160052319649 358093466381 216822846661 71448433097 795472216055 511326144107 180672198218 786451036907 55443628198 412183810853 168893273216 454263516305 923047790939 323185731133 124104222175 767315774132 729295941710 609008364252 413054593631 406443403846 700695995347 820589069285 862407597522 816736133193 162893510486 158773779231 215690226894 385139760640 579131690174 251710267465 595583498493 724116437709 3918857132 382072580209 248585949727 550682105064 858058084613 126680119029 920831386066 34273227342 523494235662 292539733908 383180419208 74640644209 504135255647 223066240138 19013886931 301754001019 572593695452 286872974234 720715537174 611975711885 218551089489 722695599168 924386972186 245639309142 198768736079 153644153027 883183333020 184404579421 633279500465 672957062406 702116615007 283560231361 987515802573 403670985004 393565981921 946084318143 673910782066 40079621414 349648510256 363808251327 46463130067 938138688115 560888463608 900204652390 291921709908 356676130786 5322637685 583330912039 47191184309 169150438504 838619654511 239462574563 676191611855 830904863200 833747924579 553016117608 635527843229 401489444884 714476821270 998361372991 444385437723 806574734089 55654010399 120591163869 883222239671 547399878770 28373169068 535528629502 559664559336 133424747729 844785221215 399596135580 851294057283 566772102019 378082072939 298574122068 631586764728 863461433429 866673563364 474049928800 513768176094 255854285072 913750884422 206409072888 658345508212 270475153490 62127616995 79861512691 586184322703 757900484896 695738283667 844043574795 871968436475 532272766475 645758912624 649245571957 934051859533 919331867582 687342134447 725376509959 768600016937 201014410331 268406019611 689746370359 104928666627 637075088413 644945767821 727635737181 725405041504 292662314190 202489111751 822516306965 569182035804 827389860942 812624833808 965817302119 746221737902 88817880308 234778095063 545450168 693576379014 811219346032 235559810430 10633974953 897863730402 211801307042 643345836384 698339645103 728490611199 943543236413 28813105940 608144095187 192112273515 181248724209 225200233808 847476865827 988403437217 597475274563 822054328085 513110057573 758502228849 413295208934 56256291328 134314656690 575039251148 689757108349 94845569775 701510808757 143811728667 996877346156 713329547817 940722276982 613957937353 381057791247 353670637994 307741540304 595324639290 72258119253 992220047624 891064878733 284329888744 263767742488 677287764052 35969192673 865697154193 267986622535 970328180835 774156712359 24162699156 151110225400 60802185727 732609545993 483269841230 35073238225 465636771068 565642659847 534586982461 193161069615 987933638668 439321746072 973983852075 643249518660 984663152095 846811219535 890299595873 936204920559 806868510838 283102039220 694702330777 275419418018 139723814177 878503280942 747491110836 818535237183 636220983167 973448674763 151190131326 440257089426 648788603792 503760883213 888994184360 81049643207 961178589384 309463696415 534047988616 63645114597 672172882774 917840219451 227500499745 702746828453 181087536068 737000382364 543282277379 700278713539 217860561068 929851776766 617185668060 923734274414 74642418858 645097815272 414842593097 720639734947 944262796754 341740504212 716906143183 805880639628 996562916592 935923444468 134602620094 901634182619 425143716009 667435072842 812381992044 651555752971 691498634447 571443901023 806638922150 662665883842 253863240689 282062041055 878962721600 895713987041 283686816678 285413904129 596204892102 236459659130 26625503592 123081761735 136551347659 844331840893 993634456451 48278475401 236982199138 589907829811 21080883222 978858394002 73693936661 377737117921 706295637616 457533492819 378392592825 436845684874 303264067159 848444942747 714666418594 235581080564 328863391937 473118444461 211268685947 915422130563 288010412685 409929449117 888176128079 100880480039 743612578997 837026455916 453071895590 786885079542 122164759910 24712318634 62175726029 267321636497 631271627892 759473898705 951017820546 82597922214 56814818495 234572439783 28797122985 530384367382 392692450379 871142328163 24172198120 656418762881 44156671934 424778191757 660766016525 877313336878 370393548672 653289227112 589224975547 386099168331 653812477038 374357892613 968460753266 2990904668 587153322731 60052310036 723967318411 451011293009 738950644445 688633429631 642846719166 26558116346 157862586192 860432840749 948000781732 540350717547 636167866588 170647108699 478267798775 475612526483 371466893032 136696646312 696247187009 912579994451 508989976488 930483024652 402191226849 175141537624 759199931272 596498523831 762710401185 727273165594 509666294425 243101934026 474865959174 386103666262 103038257377 926553118784 881397668598 143777661326 917667996148 84978120209 474687784322 648561342297 809408163592 983940032214 647448002040 731696164073 593772209435 579728847431 586831229583 943628980657 389763806330 108601380556 281438456961 964571800332 464275044733 306924731525 753307489333 364094190186 573418322375 266678657678 796496742811 517445854156 165704840689 316402741913 893647443223 291039596864 132490757691 657263362842 528176620022 202361170829 177137372180 254040034060 684735794129 941091199546 57120653993 706407019395 314996478312 423167006539 26118916687 847953144672 590397606608 998930243503 823868629422 871077987110 438009051220 655901964581 789620871380 901389413421 971790834448 835244741213 798018091790 249996964774 27702271734 462770972948 164782270296 485882808562 104808171493 727401277505 268576816826 49630942241 209978989987 20615696229 134161440335 559267703970 843012889004 763729215968 808707904379 557445750712 158550475965 120797535272 169835923354 71506853479 980649012719 421350877252 392494140520 823205041707 884686507356 710124977196 985994828053 1941900967 602557112320 252439507855 742479020189 363292379512 26092478329 468271095937 231362679872 848645687697 118768483406 274901721095 986651441311 751594587183 653534219982 147621806445 183064961665 967896708991 160432510894 833720361693 778366153330 55102652598 166911506868 474875865891 243989599961 757116736629 859167493279 758991801512 545483351340 378727946712 40511554337 234639006861 972056288268 563361594287 534613279774 637942875094 435615306130 67528121179 753350733068 263339879376 426937086426 152999049831 279197946222 800611382436 470482393734 199552924347 88407436459 814420362921 124347670997 494873829506 618174600346 177191813988 285784353327 274049570093 163574982718 561614862173 320735519497 415150760516 544304151894 876209739403 875945985954 856861939292 416647152528 778593477778 786169485313 117315599852 666476801503 479519962265 25547323686 436398249119 544970841474 237106546315 100577735236 972616071729 694675768830 313005797231 929564544514 625261737780 835400973405 53308986107 433758376280 811515275092 352556192068 934532408774 367277352825 794649149609 186888860858 137271884791 623383828334 86833649705 569810602062 816849222548 728052617001 489282421318 461126004339 55476966097 301827335945 988170813893 948843453606 451306425799 253243796444 28158409045 861444162355 206582068716 267066754200 74953595850 780122771591 845172006321 418714656227 630980398991 152772566642 923149575317 482677267594 802508445093 545314846103 500018084131 352913124539 682857412261 534753538110 821400664410 88645484370 237347389051 758028748861 27285160308 665205111167 562665901194 224313116113 348932021302 693161364212 784167439809 123510789566 676603464800 723447581070 403353408193 758287435450 719846986045 337710654695 619885057478 572692780686 997484564481 974454739730 703244797933 753765492817 386302911600 76870012443 751269918687 896824857907 151921558675 532781968926 672417238408 637464178262 641063297660 827803074813 997769682663 345572417166 309972700011 289432045768 135808070298 425816676483 977951126 259590435599 471282331692 219856108631 720434288808 314169626186 19065995131 607402422891 956623050685 651009094235 683889470855 983823935084 684507240460 441524760697 680712713277 56139810817 728321473869 857268705779 123489359970 44414766709 906226170893 444801661150 62784522528 933611131430 592248553811 401434867835 976679131986 946099389325 283602169169 398931731548 23389096922 487140332039 770183124789 269542426522 464850089316 137283192176 572111006440 894210105370 162458936144 377317872926 850673802877 892616572746 881830545279 891783951011 322215160364 450212769252 539547237121 212155982822 36996109006 885821458337 873615186900 988983919245 519862418869 561507676455 89606736833 606451266537 875183274230 747609788983 644425344501 171054063073 117739825767 702908445243 162703855798 383067461891 606457619057 87675725046 477078981775 176272255318 458350467536 8981910775 339220692572 582264007723 654861988648 804193224873 980319720367 468463284728 215798215989 911052160603 281337154210 955202477426 300107240936 223409945224 227536719007 7182259839 360618765001 709779153907 22243837990 879731599202 671353082760 944004770188 19917050211 498994002387 901429911608 125295052228 573270489304 508472354234 600972771042 789213097248 665122046940 134017178133 246227314100 5510914726 304787854137 439280935903 759965811662 600115150363 490331813925 984140762036 726606018481 650820498323 220455494459 275724103060 756800073177 155445067150 206952100038 515794160840 973544651761 816901067913 413639732588 635575213938 841816597778 548302152035 800248016064 544444316249 36862680754 540900522703 300527035625 969665912002 322486947222 397050130521 234741376397 344070034638 230366474851 902673656911 208694960982 444835454234 316881353716 44487093754 119376346223 378372894751 219929223835 109095848097 736406375575 977674803464 835175840295 844778649618 499707594170 22949650386 924047793957 446106962640 539185294902 786910844392 689671737836 695380244004 532734641697 43527486541 646533229973 215349948884 946456263933 388019924661 573583787230 554304816179 776398048135 947218963055 402989341463 960130051303 871139441288 155370957112 255389118940 538901274213 654405420383 693365708756 150297248106 157187448073 506407542528 912092752715 394126643094 371442567678 783565297685 529040524040 967899274257 465959423471 787208627228 543855334088 171519369557 765609122755 155975807802 284389289347 588596724854 847693654746 840728284704 228519931690 687493634868 74876366517 849945777927 841565241711 349915886474 394263258455 329134599755 669427359962 37603027883 173911781744 593509900389 752211468655 446427778592 490850696703 448943898946 28921232522 875900974773 123842007666 236883039600 837743870447 135960109127 882738328679 512977967147 195712221962 685447234294 843158359827 832339455430 264629503503 970485832437 698604185349 907073292205 869343663596 629047053281 95171464822 92083393641 703710111941 159387206604 24593957541 950847868241 168705296604 984244529365 332940965967 360673800387 577267912977 650015188711 708195280145 658337682681 749002952244 849275416721 31038403783 576021215476 384634211747 695848564485 510712820944 546818574016 371197028243 309367271271 507630726864 635708003537 305512549805 707299165194 607667875183 16022245572 583727915255 318334048216 374286905179 99004598079 994228699719 883306835514 81744865024 458757779635 551887962683 729593291620 791787663346 987853034418 215190516769 411838289480 150617059760 73551371092 186374454076 215837141326 352448050061 567607574915 672492083450 844654319428 163048417434 26328991843 862210809498 624839626655 925341667619 208968913948 696065599774 700973248748 50534935918 263079142252 990810556830 452401172831 313858124453 845833238130 445136929667 223855323937 576964861971 986216946681 280540456674 517461948767 105261546899 922237804398 576665135171 318009476634 949968843409 141483879589 417094110009 684481328287 124731208872 774404429505 581789974387 782441799093 68815230411 745260991402 946032443264 594735339417 622679984430 484510434626 60541120189 647201625213 518405600507 80514500762 778596497682 339211798177 57936521713 513807649356 1767677296 995538141858 617398481263 322134192404 404528239712 806321433227 372544509676 419950466891 374901197895 239924282587 293329848517 419079314959 82479882754 812014979144 32492925059 264421134803 820499326984 874290861772 274250758999 686205095515 442232288782 446970874789 538870876091 798782164156 218980543345 604663277209 250214757542 153025374319 463761506299 420263354395 659927692682 971476044133 692726572131 95622013300 731857606797 214768523825 366206958244 181283227386 149632840946 458373593866 238291706188 786235304198 864011772050 662059705184 904244104027 19591171678 36826370133 670738702203 546504980491 909754862880 124303120814 285208051827 888285022748 358185027380 699788604851 496163211782 666860879195 286756744037 840003377590 538696366721 12646585207 948552464166 289037548250 52903746491 572717571143 207513505175 236490902877 465676046673 323557437603 164517690128 926556146392 348822159955 886365838046 927491101173 218996883745 3714334710 327223512699 992886574479 778034427956 730561928431 66722450696 307218864644 16447177995 118474262177 455139031223 596023686058 355602500915 421529793608 521458467681 763446547934 486897343351 927310676969 921506581808 656583925600 19158882743 45923307960 581910985026 998647066141 45916935750 449204683924 582168922433 303245618258 245346916289 102275322725 387943094440 921235202855 121768165858 391000132257 969892578293 152660765089 458298391855 71763032633 744453264964 241246644953 422251995710 47171425421 461040161161 494800529917 298737703407 670686250085 310088179775 662775648140 494694955076 937749454811 522238795724 821895213619 653012134801 724784144796 197373036520 93999430560 94673907931 976012821001 95408218618 104693373721 280848741976 304941327211 860105130478 399034272962 143607499298 704044581802 132799997337 529496151439 340730487852 292659858056 437249708349 589957713516 11568669282 579672566932 13570185844 122518936495 851349985859 895226805684 504875065345 539334483328 161903655828 772424150060 408071441990 838164508048 856261337180 299796081864 840212305758 352404097691 305862145727 700176822221 313029523180 399813673015 886533979303 416983287479 159623487486 890856041081 329228498169 886722916185 733052614785 259323099348 764181483080 751728815100 899690473424 142641119574 912462999100 578805638911 478515201357 907823185622 564492888628 892066656571 411118878462 233339349520 925551965199 782696855450 650670103170 386062811138 47250599355 853082585619 151860448560 381097087404 979033699405 262890440854 276997790394 689446536557 177284270991 570337188672 641928285487 5583470371 290156590633 998093348889 81515931158 945883248423 722876623846 422362071988 406095027809 338794649422 885284403460 787243504854 801781361278 226925691150 9980486841 329091924010 232925861728 922149108957 883722765731 189131810937 38742072640 986083123164 451702383096 898179018651 429481701810 990532853362 15936344069 618306362488 558650280777 419149576657 875922947409 426006298607 127621280242 334551111604 942188411860 721238046108 115435544121 121208853246 120810791882 333469679269 768299176545 352473100721 228841179576 381994142688 204555719789 162188990431 504106714601 478251905764 18273118639 401011326039 482368302915 450758163828 724461362749 147721335944 941134370380 160323853632 583038147748 292383599070 451591391139 414526791029 9744434720 564163003652 812391179987 743612744361 721994107817 973697445670 209151735811 737550734824 765150870891 24157625707 483712510097 112959875278 78100505733 558913073756 26874513174 338806279738 309577551599 311307291996 221981887475 934364127831 673091149184 300956277146 877005401146 439062210145 389252833856 511258273425 482910199443 962963423018 427152452820 713818107292 352834497551 975167160783 749780338963 699237960808 875546116739 728432358977 390994298722 978876475267 970208035665 44261333214 280623253710 106710336671 49015353432 174685809255 856707126805 619846408909 418239262000 559978481951 921324776152 911264620885 980926730688 189340200977 703046228630 389351988453 764398442588 12206155282 319966056327 129926531869 98725090195 533117595374 752572028464 305088399468 567526082534 480433697876 794496975130 867192112875 647097869971 316434511523 325466765107 565743058047 936948941711 537319432438 939678701638 423685745624 447835839093 955468839229 173629628907 296280097950 963789113373 274391487511 814938533678 657166921104 96712686892 237101155407 793418817285 94916588164 852105159975 449620399827 771330648845 220237445288 822311774725 11879488552 969568510880 974608978821 454274381962 979948075106 601409619384 765967379114 522761499030 914164731063 628088077958 487314692891 916027048193 985229894060 94725195467 485843666829 587750284156 34497620031 445727209718 1996276001 935407890131 958163019689 624733500997 978569868584 833021877610 836454877399 766005512988 280272748766 350964505769 700829165488 814340591880 459657012626 626715097166 715892505698 16714321454 3592328255 264659667662 742312280893 617371623577 586043777603 182257262090 803497359297 810084787652 551723191963 468195933549 101423295081 515537188925 559631277971 176589207896 499315019144 57132929970 931912568058 836802739172 688976496133 816399484447 541270713773 557101201521 785177481034 151978382503 220783815683 399355225451 855683724634 76051582100 828141483120 364412132373 277248267550 977266290986 350624256047 720782267040 109091898817 617724991470 458601229270 180220833354 268548680300 255217683955 478070214782 811232123701 33228086399 411898312989 376414933618 228694943315 308607872913 877529864676 568048235767 421162514281 632919099523 252099478891 498798292070 887258058484 260362789429 759715549409 115308909192 898072347478 643569639298 147537165599 908174996607 623022608443 411943344248 87595419922 554183109818 930577547075 162876662921 344889836643 243097529457 747579911874 20112606621 228810559551 876266242647 344039016162 193883331629 922470711198 915408272898 890044499395 488743192743 837917742656 989299197304 953462108986 143331428557 751080386469 600135430608 910449675037 706541159159 867986345814 244043640384 247481538035 502592559892 22147421593 811203628042 172482197758 172684400011 814377637665 546714186151 627738294132 371860610396 184658846325 996075039072 803965869365 659371286841 371680864436 21489594870 95730207793 549398755717 338615799742 693204559918 455813140493 923069881315 84461265106 228436735555 688217257512 110038528297 481933034249 955980881505 638487542102 820505140195 817582811277 11184704068 262071800885 513920281839 547201515659 792598831037 544837323675 770202274586 558499400304 131753282720 313163000988 24606345310 916243504614 313477538863 138412517766 520176056120 683871619405 40021302875 43552577597 634944007736 111574579440 210178974350 206155452787 395581592310 402658795592 80354557318 262038798499 712296095512 445024254994 223768229227 100565803131 418238245344 344088802655 637566195592 322601149458 129993087341 375953241391 840020091374 918382263506 427874257107 638314278322 383055642495 982515792894 609682522387 741204844622 847748091964 473182133280 44214671632 392566360949 269817953414 564093920689 991677067916 425013575553 848106467205 533538974842 82650681670 603537241971 108052413104 798218400076 738026633453 27109459474 674623115905 544277149641 248854383790 185217313223 528692062421 674684750577 610493311877 178784537698 908956782993 328864633079 541333111212 973785771973 513603493762 519815278688 158249011667 582220177158 288997748305 654728644902 314653508667 553398726281 906529980025 158239279953 346734203961 239522536754 357786251669 577982008100 75492225893 952512338243 441507288659 857127097080 948544663918 59180299404 685261370830 32264580022 765301637302 255578130081 899903299042 659739081080 342265852644 272681935492 331643931348 33428955014 464862195214 823641302363 954976544047 382916349401 278213357729 772798502995 343458780367 10341811359 112019346598 963819590731 556829324026 723245352276 170077217294 548089231964 976955871309 326727719637 258292675567 843730418733 661527576303 360234421275 456208537660 997711959138 10628329398 304556987260 16002389844 230204530884 930403420188 839306966427 345202346134 975383156376 766212053444 838271632347 396389883008 117647228358 594361184570 651431240311 329646028440 94575898331 903968336256 477828445905 307972829074 679076607075 771366407237 520799073803 505823818667 969007350603 950388455157 811970820488 935062711000 244920078729 646079137856 880535291611 823843332314 526662062225 825383494180 67808468515 509317868931 883460192257 641908037292 278651985872 569264801091 599443949937 215026408283 184727498811 574696226611 746016464419 337715166530 472414512786 363992548727 565416300156 119403949207 577283652163 43907809465 590728022944 416776113637 333448758122 786990698755 194620183543 398118266623 99237231481 262974610261 705722890855 592491152595 609647117468 236168382978 735165569245 770139903343 19978907732 930777853576 409405006006 138201924795 898513169100 732953007604 731784899654 473185368496 294709801154 464480763970 911476213771 463328066594 819454521723 877208036329 133113425479 274914762463 466182782768 653471313645 909313124440 133838099165 195049726574 97084802111 716248379016 738726066132 119127763452 651189742721 182425735415 590057588302 232292463296 873540023135 459182404320 783282106402 909149740212 768053235482 534365654518 918537545235 321965080675 490467164917 670783485920 8272805126 188330146875 161176494775 458536477339 211206925910 267637125755 608208337177 166624698439 962124258908 180477454685 128537661762 117942250988 565965366321 590923127423 510788242702 329351040258 73859665893 237543305149 177960335245 261768751552 874210026052 347815792374 504320285472 707298602637 62432308381 831826748431 899188692268 107685838926 2893285803 270767635335 287777045819 54159610099 576541588713 789865385900 590879867070 872914960668 932796211107 591168343688 41666714669 712340821284 334747025951 676393920168 390924194748 163102701919 327447457452 319425858008 511438703186 214209023417 52912924495 249855812478 717543024342 712375625972 643608560980 944076800672 230437672881 394213452453 351683889745 921106035233 606161707593 260683661069 356875623931 40972970162 727397242441 494902821431 427906744603 277279638267 882612886454 640282283578 618741365180 27262616760 210499941954 322284752675 49151208626 553208849342 742453799785 980351235122 567300548712 242514357626 63009750720 884548013532 969705791645 500875394528 343270076457 65190831945 366772429936 24146268769 311905698416 905072886792 740007142294 719835983559 6542154936 772562226305 77855624460 888703883718 706419188603 235957510399 40966451481 697428403150 355714262311 650854894041 559405205330 748528270319 945466723224 283758461712 240076377268 43577894517 883557368961 680596795681 552283512353 71364887754 517195515341 216349460315 897925887491 199574248212 208248504866 358123314737 163115402006 933496420557 167322352473 806339658754 455563167872 95373885497 284330809814 892159890630 379400448676 513841904534 373488818567 431632653439 568838280014 328600531501 743666884443 750721974918 142719574541 548135384800 643193418533 282444002850 566314333202 658236754062 652546299598 170043598629 195485882739 360547688723 574527348828 333814038899 738659830675 749877113668 364452510232 233571303247 977312881681 801570406410 677667822425 962730244948 832626054359 373630496796 580971102047 230512359858 52808195424 805936989394 516027549806 137024582982 101104833460 768461835323 785869464097 229191120498 889459666281 680329380462 137749983077 476651642607 309299570502 556532457858 461780769948 531875335075 315931799552 240352310064 598235939391 754384958769 88610668448 465800575497 887128274648 418501182219 843815220769 885940958424 196177197078 861617472941 466451975038 573878751788 746957948573 149494901506 805869016334 736038485710 386057544020 55833183642 275691630322 828222198658 599383000963 181646558891 564128965674 374028266860 62034847395 41471918855 408833040090 229265160294 871035981146 501286849461 536796057709 43714309077 751719683679 575037611525 1440736018 529724035934 782111772474 510970682068 869849273537 857372695428 601103643358 259557315207 724479953204 742605489023 787417490692 818364058878 275017945229 411344019048 65426170155 733160594374 137501960951 181871853574 989052432610 93336087617 468971823624 526571853456 89167833652 882183210362 390224404738 208935173066 325757820502 318117740064 883693259961 223568160883 195454353132 317722216517 451676736751 127883123432 93985289605 103014988620 216344799396 221749873287 325125196292 738030763983 237654549570 390424542788 466979712917 671071188778 941678145010 238292482089 442339478313 391790472978 492600943888 946531897482 364712646072 621176925756 709783713194 909859002093 952670252137 226933999181 909042209523 605367478137 59386398248 401407325541 95152237167 3307536206 985116482552 977404982191 494491939825 637052851008 909890942047 3000328513 916887806455 394442972873 742350602225 985480194753 464155480718 695948693519 732034664934 80530743055 294097654928 68904910685 559600899726 851908154088 474695930509 224562639065 745927168833 45345025545 164155119873 973034873942 617182124843 73134805382 357306354336 856343750158 597495291628 869478575334 694960159625 565169415276 917790268686 527074876734 190082832905 108564787881 213148508739 385556181202 965421553710 247140311547 866052535038 805272579914 543442195440 427967836923 78973917666 960493190112 536905407871 207540980612 338555834498 979645419163 951828911435 729903272940 807222527838 410788192513 59422014994 653494792636 398235186389 440782482012 970648324464 58473178522 304040566506 692684609459 788595903573 751074611705 908252737304 997958955915 436473960439 987701493596 366635400942 379851366772 8899718585 828899172946 485982592453 463632614404 274061042851 661637826814 992493934537 889952993383 778610011601 890449359018 396558368722 662853263058 531432005553 47688569081 546545921593 265811440709 984981441041 266064816519 339587116623 59742922790 642551906905 847144808847 146148231559 774216953112 647210245657 417448796286 547779394629 806288779807 30736060621 482625757207 864647895080 501138851777 424680721136 458214589287 525305050520 101515695399 203585852472 239016106818 653288541615 489738470685 279343439287 776378182263 255789989279 418220822843 155409056888 883855687668 306554870809 133868302179 726817188945 558768278176 10234262472 177441715710 233320575851 67495101233 771085342485 524694788683 432462716282 691722205643 988425698791 72721267381 704259768389 336286492508 697976274522 873615003872 789413306225 580665969971 832304390461 380646776040 99243175932 680748094081 440662222247 331934717332 612569074284 299300274610 133453731384 139168595868 434192397964 508975588013 69735799618 165193156030 133214345428 101119031989 805564424406 823940239889 913147526110 288039204115 455576340075 312792181323 46421110748 314864105986 361589233486 262057156934 606195076315 439282718567 196396861783 760405953779 148781537051 271138421007 747125205000 906279017626 494852003569 597378043876 273323335572 204049079889 845110540142 587263285743 280048129546 878108563326 271253459181 242813408256 265378140709 144754867138 470007442537 77676794538 671997144399 568425967593 176809030585 739654533340 453028763122 793443861018 332246397279 61849377108 360107555500 504257975114 281328461301 400236227509 174753161166 258201618499 726268471622 351416086119 141894563561 117453377103 155094039067 180551622112 538449210484 757699842631 442030858444 771794616582 905662430137 1913057225 112309870637 596397206568 521621730176 512720622938 202601075945 166670147027 320970719370 580076211422 669017017888 183339878125 715774468817 75092683559 441711199234 358939896376 186003889214 479095369545 893435146700 837955858282 624340232250 160447494336 801275728989 802789386473 79669658074 503640428983 416537136868 680156840701 980865135055 997684121018 687858966309 827256252270 344909771381 950282004003 477849183136 76956646821 269739935271 976000711484 724817642995 24660356506 605710969609 829969634588 100560262766 670588771109 582572301490 535862324010 972056781495 750778203230 249916463282 778758094230 535223476972 60021621467 922509516630 272308873880 485361143162 495935495628 919124802313 4345027876 396526376627 23268278549 525159011927 187759854022 675226687839 263862478994 965573821982 881085076227 580968019041 387263135614 156010901642 477120551886 763716237113 660136133682 427162639024 928375034978 247907202111 657625494811 738283702958 203554702357 7603646718 198753210997 177797037800 496097396948 593022716275 666318632731 636064784299 744601171072 636413914110 286057959439 396744558823 448897926489 476949837 417299545017 181269791310 954795979406 927482678879 765093044693 905767368261 422667421700 770172333103 156977018462 206052291913 732134976470 441763948140 361465730982 546744313762 179709976905 697911976778 342829357340 556527475340 861170579970 708325019547 15624415205 683055530132 939126720514 262887008818 193552609296 239333794688 649870675149 590976633615 526303880407 312292832610 240843636649 129538553225 895000450431 730456881380 187536718647 414496188108 495980591543 799102964370 966800601321 424980623267 546540813293 164578211810 278852902867 694636175349 222159215682 891625618584 425607540189 350519842716 591779021425 261788078223 446744626051 937074409378 736360821418 921784764012 281501470314 693708780665 74728529912 975373162217 944168600629 992622371309 690551427757 503632721759 941246838831 564913930844 734532722002 79161550442 135244644172 218454012985 161822882563 604761585230 306048439485 216863945056 797621031551 837680022427 992058183861 829735848559 412856017018 13883514063 682782259489 437945363495 202400777292 18375786035 232353541955 709564272600 912798377291 560727243064 831165099470 348457648660 181854072526 606796056152 649185673767 783434188075 960812718186 831073996021 707693430669 859753913731 829916252079 498026954097 481622581034 264331691502 547063853153 745817393532 175694470253 541365768277 75757116223 924321604927 822478771998 988943953521 953963405863 655617501269 732267292595 776276934627 508783204786 582018447961 536081515809 20406435850 395817214290 150339128201 471618130968 374672820461 151428917793 884602113749 867478915571 470679368513 322639117785 446593279229 30012852733 276911470506 810719818686 848265950238 194382937280 803121229465 939769690796 723532022441 569060442428 647923914715 403305899035 734988945664 507647065284 467013752564 786443292678 59320483715 816631998746 929273416678 421960073893 303975159404 761529698972 800381850789 577675415009 98739428139 416586795608 661078598628 364524746634 452325362604 133257104719 232038789846 736023529925 502905336817 421959519576 464580527453 195856296687 661125710251 848947954362 480583677164 723379130617 65392176528 503645503320 646085448786 310121794547 536470800401 26391833278 979316566569 666693272636 448813783607 582032697274 38995315357 690065485164 310341988092 980165190796 975800588939 697908203363 874628718390 383574141339 832487745789 946441814379 820296384405 253758359181 888722626699 829030191023 564794054412 98831605180 150992138323 142475612321 194482227765 542953198237 854400422169 591482671024 878306343743 467368150779 508339151543 262623260050 22635915505 307021559957 341115425359 796123848426 148043511158 737865419598 474438383507 987044645456 156904882723 365949996281 26663791309 242994023848 275503289931 252921229584 984567478658 705797813201 695147632651 61441517071 840036102496 752963327325 998508539839 916174025243 571972431864 480234746077 408817650867 921498026935 381421667191 178385027694 76192787464 786243423462 534933826589 324997328074 775219244435 125009326944 530243730089 244590373565 285542599712 234277752628 734100166320 477356198758 414375422134 909608665812 904962674055 407257669934 837872334850 953796837173 969667769774 844914968507 805606730715 288585380147 445086381847 962163605565 101307636453 2213527273 901136824810 639623362384 858433273515 592288866953 469840369136 166658968035 142472305188 425495112625 842605966606 900633312638 307839322416 664649359636 439710036147 267757783747 178089398415 384678693030 878589479624 847629286083 980837025187 283924788847 971448144616 870650732863 125552439989 802752495645 670049341431 545211611691 217775383706 862014802042 884273243903 646925715761 566595222210 411905898284 404784137692 273225653992 126164504357 704186293151 348853137024 157720366604 511059240198 853577718470 639396257849 774518848474 433732676189 836192357806 236474177469 174649479456 453459844875 273225606651 51066085546 950611610077 126590506444 712050694798 103365741030 120453676390 204990679908 707744524869 74326017100 552947221777 85464416439 188788821667 708851473201 610471111387 387721756651 454200169597 512189695294 609721525902 550470793349 970203734662 15688239446 342492464070 149264741203 510485973254 541076755197 840171710042 148953698112 217920990931 1068506814 110890708374 718904379611 831944662679 39912286967 915526227120 365966296605 364437052529 681207222148 353182543863 901787641091 9939882921 996117683344 11995895342 502036627928 916676179543 693581452577 238221496260 923479176305 260646402230 90604919551 549949770744 902804548247 796012072080 328011645037 541083720639 30682512033 827917139331 439005679212 496799301260 768586625427 435821973900 781610582197 61342002080 863270501420 981082847528 764552017108 503941986786 237852224482 542515473012 536127895239 600243463423 528721877224 730153137314 477657198323 581528770960 424322557016 129633437960 417646004133 531494610275 701329111538 282514091269 97241182681 209639149704 581962891952 751152564123 350775774983 789089495577 231558251604 16376940037 280492850080 976331762911 785389368468 435869825578 339015846832 652498558483 28016861497 394472032635 313280576963 961596887637 758465617797 780450546280 350210926947 727033034449 194571898690 326993758311 590745986439 148456643839 475266911255 155160956026 304287015209 771979106031 279165077098 139797520695 979859799286 548477836160 546703058240 500598695173 916050366445 31518035570 596814895668 958731698939 68344389792 657962021925 460169470259 43027324301 869598352761 746154339587 392313723666 903525600377 7756742072 874521717431 990765146997 83685965033 674894201067 64758028052 518047370830 625115990925 332760384571 768545565680 849291642445 405620609277 939057574900 514772765542 748965434063 363719256880 293167468641 827287066398 422965317881 387545310303 490421265734 167994674738 544559255106 29095791179 925977200981 355031673912 403539086547 901885161975 176035134051 720463163938 369471277980 143911998411 221899177954 488623904615 877623752353 131732850033 223114971639 967553299560 879449198897 488682610706 419583123775 718996074372 734270557696 739743071312 815570487815 407291583236 282121711607 122351985451 405246268833 207510089891 534468771360 868219232459 871353329011 178880218728 838726255803 373500980386 706219161282 415377383857 758365247724 30303567279 235220262907 94121691049 700891729782 182122991398 353449012822 419328883724 177554858703 720510986770 763084535195 440556131889 903802529688 803953581571 968590643837 954042973790 287549531076 375429906981 169645569999 12550999387 118255426957 259010099630 899076854797 375603677762 120570069041 162209992851 587117138669 953597420673 266737476909 627353052569 72787354317 308560803455 207445836630 355078499150 353930011850 300278272695 142288851482 766331201875 354976751621 271029353673 415334196370 816137119792 992965132631 482463962855 539831258524 571266843940 698885046901 621666532651 491194330267 113045382100 783766942347 841649059572 124659146382 763294579917 370149794493 426860295396 608201748537 293537060102 335835749517 174443666509 459746539305 849692883567 804518880698 744679371689 851319137902 203198258935 960445688373 528939688735 895451076459 972560823969 415428560915 708504983851 889175112672 525521108836 788422442535 494337892980 336276931139 741241081357 290794258850 37621208551 595918428636 579063620610 301535970293 397954450614 2043762445 825742463802 606210624481 577432145156 694668062873 421671393271 83173314092 145421651410 795013614184 504474338231 897731274964 681930674242 985023946550 911315845233 583478015445 46404262646 3607133552 204089417091 96656201473 708596846824 430315050496 788893182090 898758386954 761529256719 236955751443 501000399044 392943866136 310814716921 863386559034 865641908016 657276514596 527170551144 609941378817 805447831757 710436843874 201854064933 742048494760 179588417515 911674499709 497483186908 423234475917 462749032646 376889059296 187395214972 723051622943 518307070132 817446640333 5384332701 14932640882 868316744610 978008345487 294868517637 444403938518 904207533431 492116137290 667735447424 372974261654 904178801471 479368403599 216215175494 687380359896 562151662021 450652151965 191984084826 766125232731 458765463968 288434419153 74121966617 185380901815 955062206241 371067319276 609158651318 126476624407 576612290530 98774005270 907150253951 437574732360 257758106337 387221575515 654762613542 227182558779 908933179349 271168888048 423550276367 994823724894 29798574356 404981093574 331119253728 434729636180 745590367379 67221645309 698432617747 952410650039 92894546167 724779938295 553651735275 587453204793 395341594813 403290168241 806732694264 827626736124 502430660126 791233724251 656648779419 75552966568 864806663564 451396805864 379027088261 367614422186 624981875464 896977678685 275023188594 217149868899 246640322291 506608325176 198160196813 553427765576 770796434353 382342302075 403605433843 86951469587 128516579566 316315050316 991972950277 973911076341 811971386804 677649162139 149047317533 916301789749 721420603338 595129602913 608983387321 268262114169 722041014552 230092522214 579464062192 904783230881 165765993645 211692899113 276171085000 920110152364 721798933361 388688049445 10860448141 704728917383 351370055138 987102505533 357782175609 362726488881 118883340098 407273837540 809475917127 306494055210 864358042458 357281012562 325089905110 257722642590 8877662820 542105939457 431238116334 234343129950 688941467863 788993109899 910281352474 32694138109 742004262151 997288586257 291638608208 713320333706 431999262265 942565037821 383855765249 143105276528 343594991012 639980953093 892222854157 564417718206 792084472747 992260168782 572024973134 8332485087 18252758076 238661463562 747662296738 681004500786 802798789388 867895843556 606406764286 656619534250 113987437098 541930675867 597667163937 257954138019 541546927298 987356921537 624936654299 957368775921 636284980197 397334823599 249493803539 836053779708 273671877932 610642733934 547446507454 135198235429 124398656475 257194935480 393115074533 830634810827 127412709328 272081996781 455662966104 156817694027 942553636012 66655746106 724960266751 749165787715 240155583329 716465768863 756482589398 36383106551 995188603237 774915097855 636306732947 840929485804 538708599016 452823350123 534441675690 497951731618 855383552661 802817455094 432955861972 587815858789 550053907843 570732291663 141438454318 980499870814 291012838745 369833646165 589220119875 331758111122 543977728841 369215562743 389668303816 773112824881 648979061865 856003189654 791346799002 494575689159 374426338859 8181627209 866093156049 434220821430 885375508583 45785159447 10308219279 103347452634 782925021797 670402970974 967584686405 271601860268 51873348253 984541496493 375919065705 239659096853 84076295996 535142510464 658871919414 339050112850 94755581506 104025809022 336713056345 166329103950 287483836209 601014737474 412374543689 335847974985 390113771734 522290981014 478249500207 767855024561 866090750682 313736019368 199255055834 857723322156 821408961429 133947189355 276950529213 638026749205 390506387923 119346863933 662229708482 736159184730 190514886215 595209227897 888336647919 886064951896 754385299576 936801298265 833386074424 157643517477 776403416165 357262028396 209244396835 508470087523 356462433960 705821743754 451519249818 714475897153 837278287679 206861124796 684317530948 845837832219 380114708788 40641248987 569693166798 580992893594 985559352308 593718961717 693050772 469984057461 804063791549 368481874628 766179052625 969398192096 323792784096 449663635021 485187283193 48086715834 822961627615 289003316491 583644220169 132887137691 747572590268 557716141062 680526827299 313004016704 290936850304 596812548780 709190501569 775620204096 767095143356 524582703650 709676957268 837199747379 714310526479 913968394804 6588074733 349295927450 572471608713 219546731906 233249427195 379512648472 583503696356 756549854615 375354622856 856339052349 207246815490 102811143459 492315736065 796477092576 514794354698 817162295953 149410997020 36777545874 45844114082 510424961168 941474683561 912406767239 918154217527 144589119602 546082726612 178930088543 54634419233 21950020656 476937529084 943625115488 986261125251 356300778795 625587116573 333590222233 705089754241 281481754935 592703353385 754128148541 778538810124 496464127854 384418331808 573225254898 717833758205 214943002708 479302354022 792563333336 919993621482 35310840748 775635002581 896852191242 519772188179 841797345218 306309951826 559643945398 565229986468 174703276166 735865372610 142876421434 903363946975 152450817583 181644413414 550144479051 120367149647 288254392230 278232896171 842406848234 515112387079 630713605505 809153331919 802546961023 845429115259 700915904958 385082609033 641654201385 664911408202 239311573103 62880463722 943353602076 664630581120 225680063677 744328672287 24932941444 608116004102 546940708025 949940692385 176647203730 532331646873 947107893384 79214630421 472977960540 658396929540 474498425394 507613403867 490522917829 799738143328 232589505028 655988037036 247757890263 509777695187 244607560400 742196824809 560890242046 292960511941 842499179542 323300881007 402126646080 221838000606 288676129674 433881622191 21545418237 724476183542 62519403941 376028170358 667070275791 126105089550 280585428935 324073050158 361138167493 828546273588 983324046606 550708325992 768046943548 344826297970 222660164851 232615889320 197298076310 187815916822 504370920046 445278166683 844053547797 794731089696 308666638979 332533544677 806632578015 834438799317 224248883203 448710453069 757838867474 480119206393 776245273565 728104684218 514190325705 664249122822 494702064350 492078033036 997206898757 330987463933 939832576616 708255816484 384818557472 623566228337 503381650056 996302247253 347190839668 565627628192 915898004414 568160446386 174956570932 587499415649 151273040643 438250097821 503036327016 408472281801 781867574832 321124648942 670272024672 820542145473 93471410985 599207535651 183402791961 32916526059 404995112232 228660839808 814037224347 123734274132 20816806188 213685349904 914408476227 138335303606 758790640448 311010767722 631719868888 443519527915 694008380758 67561487173 335349204120 463099803814 840769453109 437358421710 501508043951 842957931610 136248063929 929994583052 433036065132 926951089545 883510361379 519571354657 346774825336 391783539703 472447643702 525916256337 153022796563 278833517026 173497968220 326704149310 777750080800 368630103115 80322310159 171535212603 72130021437 753140819914 663231543543 993017900829 649173301824 732285211331 460066678127 100448422459 740931581380 736621447931 857221071160 690809296401 82650402210 402189088813 300574855668 391961481980 541999314137 912518705067 99905559746 876466506183 952955101065 481404993598 710841519536 213096117157 420481666944 703595683677 805393524443 931818279477 151917509192 129829174776 99792563081 661062249210 961527401451 877472832204 715225403128 245627995597 896869792912 944970492386 400345944476 383461855265 836766591801 49551770446 116212053774 851541656001 905708662915 811901857923 442444371864 483811031312 632371037460 357218748219 622748701322 43126738872 794792962514 216859879089 908274205904 914593304712 163673804973 862035844249 717439766472 435353909438 96457880147 965500322101 159115245793 869222196171 247781845615 99414177920 810825019952 383464870761 901403441942 759149851664 301840957178 519176182535 864865047576 345000230401 140915132037 681863188473 861912141342 982964711820 943443737973 364937754069 827836431496 284275341477 542699706779 887273509368 557722050272 885853035931 508759720018 692978745795 680078444779 992381697984 641757592276 361667077209 647852346809 461035145197 998790710259 253131175951 575561286343 318688613989 357844040711 20862933218 834566091090 939165123212 373092300753 439629505842 959214647095 254777562328 363436899724 199921384129 244282369813 237469070884 883179979303 285877473578 952402771724 857901197967 426477380894 375157771169 515972028889 974074144351 28913591963 57484532580 903372211596 231917481111 457636948132 822950975265 617345986785 381196041772 539682878001 366889053546 635418209512 866505897266 555508910565 131342067540 740652492873 931374638431 430749012715 775174747458 788312949428 781861274455 19565097567 263796766469 635234012489 598182164307 368710155397 575560205077 155972412403 169928665708 469806844365 182116133301 869076171721 616053194836 34712864576 422540142242 893086640630 106949188704 668353833085 203847500476 346368688847 42825706653 8712413869 451787081601 948331967428 469178690075 883390575912 721495341562 400785730469 82866016938 342028715583 358138699943 608678348108 653142149137 607582773696 289307500420 888580588455 643001524778 936701245331 102615440254 955803338160 786988235808 859386415763 419457585923 721940314216 730920380502 661531353545 346857996241 878695567800 112532167404 776185592131 125260250381 83903312743 759746180489 337896567590 841850135481 735105442361 620324460029 703776082643 757892446482 903233087815 138887807330 28318383668 870825362582 671692101874 767605387779 552298303342 698344372922 642626322866 378763861904 35695288214 78280843558 557987659993 390665530923 769979558262 587213254346 869244266943 69773573416 476926277332 180681504496 41508590932 594425899048 106947890343 37702780067 352215130777 393802308487 32895677724 551658974261 237322779676 391276073743 676383039185 358066856661 111410690058 292739149405 316867734261 239327557266 942644403497 159956059304 987969498941 241740492864 95386967239 630983002533 568711177887 41993974306 836608860211 256601800800 816202784635 705251398088 707439493206 331180592867 860640769405 282940495368 156548338562 489806913212 753778662996 609844191225 216215587008 195016955368 795859503025 260576680332 19630238362 741506549982 980166757896 881590752514 821494914285 524424515298 945580820632 773850011532 891505899594 820371896408 838224073233 566716956550 761798749399 259849131310 341246791824 505854606262 212435100543 94905749271 665555626877 152252141437 280488237106 890266457047 863414236994 268399919240 962383358155 385859410020 40060198998 814515166913 35253367837 808235833859 9110098822 78280177251 711071938629 457988842835 23417934793 733042774727 832410506935 236158936027 575169685213 952673662530 247002416358 946433590125 560686517136 954137629528 625485082393 122868815374 722824755986 772952831109 472764885747 167633191441 337471982887 826549034418 485331241875 201741294406 533277022216 921392720288 922420380407 489238605472 148609607188 996839228876 338911704417 355302748827 590632363020 510821978351 916848828743 65250480480 164447693119 767607206123 234940744337 737747958563 275017088468 313765413536 861576228765 215661157333 96929885157 840058776485 551348476446 937671020091 989183050241 815324903995 369780811656 649973636052 273033585534 33028759096 775932813419 767850155088 467080350866 370939357255 350212216294 730776710499 799361133577 392245341492 902465378364 411464600039 895934209891 688675697235 94239029560 240267648073 10827939055 190834703450 546319729664 663117207352 966821967461 810496420914 137012801814 787664909058 922075941797 792586153451 105834969012 377186646909 545725712517 950760093598 697339988708 534922776336 180567441308 368593788873 806536723850 922364410193 695791871761 166072112877 113961943502 989267116475 18379096987 145653231685 239375538034 765770130047 190669176487 749180804293 59355146961 102047100075 863706663525 773914862270 896778733536 628161779200 604607237325 992414648802 776672720331 438880562145 61452679550 261862169133 980761287127 93313007982 748899799417 782742855346 32375251437 955194336444 536117462497 608836903918 148755125095 943835347043 741860140525 397014952209 979675213402 677771534721 753646942736 137597745731 725479527315 564579486644 895572348739 259652346784 656223361874 639057021835 75758129195 142067224093 964075828414 39010944526 257772820585 23324626723 295750967936 535290083014 599902484929 867306524667 494489344325 373833549390 397269055427 65809572211 706853286117 651778302781 981775270819 60208429075 177141229255 825302780499 223510264049 23780410668 637910971652 706644344916 14076286577 74493142915 842620845089 990296186409 822585051902 28729880284 853005501169 331780672814 995860051548 125836104661 240936549063 471374286598 777979897989 235452043569 302406971634 212845284421 594991698148 621393973044 794990829533 918829114511 63527168753 574758480836 895520108021 808734370927 977105739898 243535882727 550086178558 365366579655 675375231920 985398535681 225714984997 451968509974 748888789265 639560939687 134068597283 962734033962 290030778911 331199431363 289231910667 1911597742 852834252342 450528697012 298195046940 303202851930 153009479576 604067568019 647588429708 653962992892 59088924117 489022520571 904334456563 345915434689 811938382209 886856905661 294852715872 504102211244 303271783402 340705771467 100292107332 739911015872 365518970687 545552520564 634437751786 734684578911 961164013845 298421107338 700474509589 625824432850 404044268598 78447724588 18600214709 989379845684 692669077989 386991377820 772507171889 730394622317 51828204561 183550689728 391134136266 208058576802 816343009488 569896881956 943891396356 678224747925 483442685660 245079957847 43649808669 547733694975 456811738596 378261434487 289003271552 840657052310 825267887217 932403992940 920513468378 284464956515 476103610064 26656968980 690916227128 729125388486 156244515683 504594664136 224042387791 738717883091 464299978306 603771568040 800258420114 797866111353 885873333341 56636324547 803041360969 60530471281 909326234585 872092371138 677453852194 562939826189 300355783836 705728605453 492241908719 652530731022 458290221117 680673870256 509317165593 513563508564 223896344820 880508995718 663021755364 774364365616 37144204791 78957580795 667090302229 875685268578 836412513442 63408271364 37748213014 120384391438 274643125181 233683467891 125687197553 72812591463 978972820915 79483678996 732434968683 815724875550 776140742628 991454605521 551049581271 363537628073 293944041345 403423475287 607834232894 808176292608 890498669640 541879321617 45384435852 903695133445 548104762881 732214324618 696828554265 146659958323 336996200260 795352263238 77126174283 660651229184 290791294066 399253514708 218441301947 99349341331 20327713201 255679995759 471206844843 412120454310 840736675880 41592929682 417505836833 583296648907 105990524280 4040620515 784826005783 986397171616 875104795667 493132122123 906689802275 153474908831 503796518443 166732964460 342817174143 249521623256 517315827039 79555932976 539245707474 962622777549 439949360431 40321968718 695012848052 773774318900 228735786853 10552955466 875241181325 893786685747 469833110242 686522319657 607670163093 701105370054 626680718006 255063157293 371181653427 463790211782 487861531039 74556812996 648267890604 131456465737 76191208268 775272987911 913691160315 201514463025 210067614694 439773332145 67544618761 326625776293 421478100359 722981311528 582368915963 398000108442 452256941935 640059361912 463363393251 399938929777 6759385548 216976764698 575439026358 307829377696 53198118041 319411356642 353787140585 234107104391 209104445361 200747678971 805867691348 526142388547 154078076624 875195401356 443353351818 864390776733 144128696852 632291249109 542594491744 608147264213 945745540633 471244888504 625820805468 819898644717 265628323691 805155865576 521566899499 235238019957 392687469609 133868439773 288406959957 880267299092 643159111165 575670857238 750616833289 367972773197 740781049371 825665624357 100122393317 460806041185 538172735632 943297804835 741600607787 464266458111 337053054329 955892981017 717634759738 763370167606 847444645938 352642618259 424572648428 845157480721 925553959845 423203249776 542907917137 360757593670 33052453483 935350846541 267829658476 986545497287 644608542830 992153833001 875807896397 349216909836 605198614328 637264126443 939479449484 905114667168 762106238780 106764180681 162088409143 539350658645 77332628149 176172120996 593367344268 502294398740 163353525483 833514944319 493775263981 9764635468 575158300207 677400967913 293885251255 116120991620 291560494456 937461378375 650909203377 236347168968 971437003980 98461773046 344040671791 320698833308 248752371529 25442367878 773341898828 635709603981 45838799760 114789943382 152830609403 596119451291 418932135934 126036147083 298309469655 903864078347 961306906810 508525971438 689137531876 290529184433 490573985013 434844295122 889016683695 923591963297 50758884004 972787464008 61842350631 85460445961 729021078606 910552417623 424128607564 334404262641 522899222305 684310552394 598785395008 251201352179 768270995116 612713065107 121772272478 477396203200 958015941372 631691426096 169767574397 680217633880 422337868851 428591425998 228749579574 562561137314 335768982055 585481262404 124905359201 916154617280 612465374192 209801027337 298569538747 357351057144 684489732811 296295675588 711304061352 54908287804 787049665910 927074184316 275055714136 953225688902 467983767076 380671119392 895078586265 395568769843 845496263395 416355769181 603844428410 254651885051 312479095446 451809836309 478861694881 234360721220 382339062076 859354584282 168290713934 147872011496 209774835362 943595869268 652062960030 221070329060 978897779340 188990693722 991328906907 39661870652 749063193395 831080607555 991736186847 277900324590 385075053467 187989685137 471298953923 297382959001 215756716222 739437140732 275086735211 675591297539 750207963572 758308568655 691083683687 841715581023 145504913060 932544992800 203660655596 496172953864 942984390165 522683992220 386214180819 543261985873 863259431374 490184574096 235608790659 796263525716 536694896194 510991028089 118350996700 816448601008 884679020419 396420431366 62246069561 681383439969 566503629992 511780595849 208534591299 379704693816 475538879371 970810968637 712789726975 83050701094 622219210932 836048900912 613762302161 907534157116 863639758224 637532083396 65847994576 908808666860 274656951926 224873483484 504973500813 962049988627 861009544118 334961036381 57498070147 778222773036 850564777589 904860375774 268488571283 173706015566 155978819098 59154160507 526429057382 775071221841 814896062971 261662496848 318308527928 52605013019 13421509824 681564822478 573134073258 138443884376 690524338201 166246083112 169862433555 106237301379 103587175 131030960673 145498436230 995640470288 609751557726 68237628030 799335717479 789652068467 711545491298 938583816251 90023190483 726182653256 338259049147 762879943090 68280160804 140226855953 86505164091 959926586394 329029783546 323324398710 791066941870 579215559318 410014306164 554639897992 370581501719 931654005089 649004226162 693327818375 405257370946 273644612028 514637872241 879407118003 566002550363 92185920888 491716938254 365339369587 66891246101 494141435634 308859074859 163046070921 651216806841 340206367322 236342048349 552322429429 275005910370 157094286555 965299241696 927571225729 185676743449 563852660948 275337449371 252798252079 285693546726 168566966629 393064380643 259552783407 57158140013 603402234874 313121883800 391035624393 48291158669 900153416219 387726069445 218911903014 725538217959 850873744584 544478515669 241438132754 103797723848 244805411289 906860399149 509260016244 76332162977 992630462363 165282948791 932319296501 773123982797 448980772579 587813948854 56746580958 41676427919 284333649214 321955084405 903490932426 180241193773 129152481262 679427447398 254303271256 76616941409 963862116059 879505090853 777854254044 360650001130 465498667360 479915702117 888864046427 69456762152 301783085832 287331418070 53446365368 151189805552 154854431598 194787180632 724097072733 950627647043 409458324962 703497842151 992568035207 17549597159 770535650178 573353630501 443625159816 426733775162 720873508144 42040524492 700280354596 52993732024 581269601036 24345535937 577331572770 632735639177 768335441728 374866301365 251448259946 586648880010 930134312230 744055779174 463922196391 97027769527 794690830446 922738418103 129038305602 245553659397 998295890180 667848361722 929870157583 357782475406 355687482167 777557796819 811408701312 44986950566 422274295902 758125392874 391211061466 551202054466 699682419173 107132486460 406125809813 157851506147 952149375264 584349557240 707124163960 461165599198 137171162464 404627158526 190176537782 809869224790 639913234682 502676766756 877762394392 580467784745 645555904204 217925793409 425438136955 510894461032 162836133032 155401859606 602461663642 599189263131 579066351480 581064421299 466878195800 464837505146 803738629444 419887539276 962100902628 996229820318 558933491016 612522210962 610357719130 351226603030 366019299961 324753866305 750159146024 433038476938 39315007614 145633255251 219784439165 103851623219 767044381476 586542704106 223465255790 831974733953 965923327763 802695318812 655110733102 355639587180 68028105601 775205097367 335044589300 180319460774 203320706765 75386798635 80406148383 358527851083 469275509129 604939529929 183106256165 742774263345 852056717689 466706713399 737216345827 638527312119 390789659978 190726142858 730618887971 510156752594 242481422203 207650195644 579470595150 626036373720 57058243193 709077442944 230351403070 794579210849 980701351515 271950123367 540275802013 134166583898 756443522736 5651503609 647595449988 286253469452 551374027812 818878940701 368782055748 875761814581 727602567757 448944675073 550863785223 655924869382 276235960050 725840068510 780578411285 821438015428 749755335779 217433273366 224556158233 974588044773 34811099808 801384109579 52889433764 728714877616 850482643448 388350010108 537903478952 496925737683 232631299222 592942048341 892476147574 314987645643 757662077565 729049898571 995519579344 930483155125 857035661050 769308138446 750463273779 226525339441 912877080642 745779919604 775198288854 449356974430 912228195349 268449069376 286726467426 926394138624 978464818168 165663775418 991724338849 627785989734 536756072864 21658200767 842986630311 36847790359 96910175300 795356916992 555310245920 136382466680 759160558866 483995369899 633677535994 889823390282 992552247347 892813541230 959639052041 423939453650 66727469464 272456012727 689502545969 538225862001 61313001591 762851292428 238446756297 342363479802 621149106029 876672788117 648104469888 193616013272 379149592942 217328876782 954212355222 652892387787 642326812358 903369498749 981162539446 93598560960 326060325619 906528043598 270952096362 287761904153 407637303858 255006634595 217157130745 962660026072 761869119594 136343150406 359227701689 564231919022 545185605756 767855025035 133670493796 786901082184 294138329030 370617394996 27961708011 17676999870 433697783591 78979885096 538068998383 419555817774 330805526380 600585571451 828999130491 864286787298 407923748709 819566323403 423977250411 548802392624 714670637748 13790509115 687055911715 848334549826 368471695934 999248422018 875398720069 636035399035 830646430992 326366569049 290572724234 514181618299 339273033342 699287045665 815646854808 163911909182 887118919903 176116058092 350597358996 862127258312 839651058498 298799778480 363236080577 709102586645 572817565400 938677065070 326233450093 773615331628 550495190223 202754666472 403039950830 799054894700 28656998464 960832972306 510789456692 601724058464 572097679750 924177603042 105070759860 527953080455 20902495649 122491787474 587243001074 682768246383 170365083082 396450960934 127389689669 264292321098 117947777113 227019351097 951539429811 700822183150 382228962683 613447447501 976897431606 355808554296 851078383566 419694496502 89154820700 847436559730 600121587910 686758214728 570267166635 519116155170 998129619914 273243924919 276863808845 752920452480 354018255493 280730239086 582836288215 641019584497 983033968054 284337220075 934877812237 83364717193 5143544669 270450070408 911973321156 528335248550 552774024712 735742690740 782396443824 547090848388 41287030330 363707054408 85847591317 319897819331 549117974259 230538279040 843690943460 683242494347 859616122575 300435481581 754004661978 59338525755 907620295935 616999056664 291158491528 525946564977 602841940804 43082511796 590365683565 14244430330 680579151239 610880431084 273365848215 282425734024 780210032035 467916896096 976445572840 411451253704 468398054555 910109662806 327919562829 767538699036 849856058003 818901152509 275833078995 741792060333 146457869065 27892656194 947907921499 927113976175 206541051916 461749099113 972658398585 293622013396 829122245712 819618415400 595419852244 548894511886 83702569649 803984744296 719892158032 836680207626 804470930579 941890112401 520149277183 750963438454 822835357757 732673584595 737016524907 240936857825 379176907476 31204184829 17171250527 880429366040 762240327367 784578258564 210982520044 250600895251 591873273998 60845891679 641910252983 434860228761 196978048812 257715962781 988430705702 530807943205 630613941244 477189806842 524317874818 53255561892 487267249095 943482376720 323601951866 90752121113 188592405549 558839052434 795653540936 630036408417 119414387237 319271939175 763424985219 574509768284 313846839364 974054831475 339187615846 447281939130 335751401763 148860446474 75965338820 914893537961 964939206260 764102495514 45046924878 634552975622 759882080849 357292535118 720784480236 782657995054 962853123995 439718904047 584616129188 896238705717 198621417295 520516438488 660518101607 614303862653 430647489159 96731139735 808224467046 311472759839 943822065819 765018802790 512298774717 105714009854 731712503401 910038802822 314680906131 538380024024 475166289745 36545151086 755914760953 16186921223 210720076554 327289155426 529916863683 879815100761 30842668739 339794494278 440261058631 691951064574 122159132156 680967727828 130696795512 310628761134 113460244152 323913561131 96087222681 125975019644 486417822601 708192897700 454791429831 299044361720 717605301185 266526732111 20099833306 429935884233 238503302861 397040718653 785008312271 593226879787 429664903011 206360982238 568886099536 72902614620 533345165619 982118939317 783132269067 732742860998 191057389595 584410658982 398305436176 88029495023 199227177137 67018370964 631260992444 336436357786 426471164233 550117378461 394414688834 165664296557 55405937490 169437025706 943056431548 821158580484 756420300530 577120759012 860265523356 119410457839 954752632348 679423602697 680121813203 77239034590 675111296847 246940872563 37009590224 335094405248 236183271989 26745917849 308737191296 805529270355 123004555104 460470308209 508139275630 503632656042 829909360681 180341315077 24655679273 37575549345 991954913491 868516581167 895547241289 956721990155 876359439973 12786506775 711422617861 300110503808 312030705989 976618917798 787596739036 207520125319 997437054381 354790359631 520715589637 119072555620 271022137556 69480494827 202409438466 511588030115 476889019559 565233409994 679188783053 963671912099 910326466135 557928600822 408254678273 760239096336 658575176279 230038409747 792706699478 661872836147 984580093880 927820050196 734459927223 587376981990 500846692147 151083851214 463783990275 304261250985 968457269934 677244202461 562108310792 377206958434 679797703754 995035118992 216288191569 637818843496 169077191336 754019975904 296480619519 352160665066 131941218983 799188336408 174326211041 721787653915 221214271007 270854954126 778127824365 935694604972 60492853844 238012283841 420114234940 958313857391 586802251820 64276828690 273311463107 367113382462 823303571740 748848433138 121917663796 24684262249 607347479653 417811644410 462464880921 563225947373 959303874493 201755111360 426925182667 165840244641 748862844113 525999140848 923089154806 885347566785 33787022279 321188559194 606240406103 860067651273 880701917041 565988809521 597735216436 276465293723 689451909485 936348500161 593869814235 113544962902 486271563550 899162529226 853842714184 701732883181 331585470000 220499245074 763608601385 338055263993 593732644808 910703106122 318214887302 956868481575 694975928600 179017453140 972517062869 917519973859 801856387262 456703685639 2623594885 478266680138 812462329805 810591307087 568377528892 155411399350 72896427639 879917714325 778367057230 303767545931 760490618368 380084226171 401261140601 321761141463 374829374904 413866047512 678350412520 310698691226 260944468042 976798025436 33283973590 637713756495 43531553792 143579042933 488341767004 311212161289 583539499048 351714245175 115434082414 737083723745 728402093428 750904901453 130302768904 386251940396 778316783717 523769296644 547951211998 803482323896 991306854929 944501077060 829289996406 286906213171 846730281207 209030003503 117354886495 812045043394 497123479593 53622049851 860143963609 596975226630 277057150246 136301313841 416994183274 417098006954 537699542264 984791879840 109400940770 812411404930 46010422637 814238300637 630110595176 877832863622 570511387176 385076257525 307103602105 954717153847 40773777556 757554034096 693605981559 567439954386 126832081999 917432327781 945189218311 788378492190 295491211581 986505385845 813372026554 508729401790 970420351791 641929007044 53978705696 646286803749 724944924718 380276343341 640445556689 230762594148 842176145042 198312195644 489683852698 821696784439 546311646562 455072386682 843305529117 132289183046 892655250645 101720790930 223378645203 956363204408 681337660118 874635701468 348423041959 770401873249 664354250639 672345479338 592439265927 509948736007 841389394425 716597213179 619763288892 709252471907 899404976322 346233939526 478265141033 514799777694 811010104796 141670302787 120207346157 748847251167 490188219265 950327841942 396825487523 568117510680 915664041269 704761130649 233259623096 450442868958 620027005577 205671743696 12386780515 496115930861 837497401432 316833482510 655696125346 757856625133 639815711304 916316501661 231246409609 455221024371 494586941532 513025772069 903296604991 251701789253 799592008502 811285745082 286565288599 353402863024 948747067185 131939161871 768395918914 110508629291 416371901352 185017218802 813814353423 823552478133 431045973213 133443407711 473371349977 629700962 804412913033 635086451543 57711990508 438658707083 408092079645 998123143163 669147967641 571145952159 226892138555 899142002084 681294973331 171768600477 15869292160 552300701088 320092989915 643738179951 418213972098 692241927702 983651331690 122762320804 434577335253 371254348308 851179340934 932549268443 617363475544 510371232718 521217570753 913881010555 182733984622 548511808456 265336622540 130777543752 220514194684 285469159078 651280521104 275378116415 71283394338 729829864130 80492450335 484387985845 276133899714 783582392080 123493534714 394215104856 564923289540 147240694935 51313519226 191001931599 262800230222 50088820087 490022952732 491369707392 141687088374 750668924033 910010520856 272592721192 436568196639 268326479229 755036770414 174497832387 861328947143 444565001064 282363974194 646124600631 15786638166 742553693592 814577369255 945683006424 243912761969 734808878997 851847364951 278096926352 471672393943 708583940482 450896647849 560144505729 548041142477 795118911220 73885835091 388030748429 108204381222 911802120431 959941708271 435408062714 701006707961 962524337187 682721814699 755649711946 444172718190 491226949363 427982310786 110927681501 517890713947 666816948786 197394786670 370825056513 562602365675 60261375234 951034132283 496781898238 294466129925 438398896419 311380865206 223643811632 744628787924 501055663189 21062510603 425986036462 185072891384 524709078279 748374162636 932493704463 410063133748 407400414475 111748674932 856319302777 28577995320 971297872325 146412989032 159480612856 218726950532 189493419979 328979198583 52271150639 440547099535 683611287557 205682052906 706201054728 232431704260 856847209311 587194821408 59615462549 231120882597 51830856523 581486905243 171705689065 72059523187 760204956879 556172985729 591312422420 293146927584 975105773399 502074618040 546595260958 291301484885 204333686132 775346555379 662232102716 701470918028 69402382014 603832975424 297820571423 518195704650 171332249730 903812858178 817174016473 460582025498 74131397847 331133984715 60436135938 85719905150 970909570147 556532856598 572216610132 824408860897 940965779693 423758679995 663662799621 478009019410 279984805434 95350542963 331073698828 908329903639 841330375581 893546686383 859989176316 694831088313 632821894035 533847097139 728804594062 690982478037 354021055744 82008257888 268848922799 904032358117 85807984880 75551417046 968790370872 550430277644 351981426897 989255766056 405717265612 73771222630 677129889494 953756522900 294182889853 840308550961 203163114855 615734969781 673809549191 19927141710 941217043805 27618110607 580339860164 417037183995 743089457878 634882656682 29288322046 583422314436 522151235209 480025637200 823759796394 71235814400 34677643341 268828514945 316147629671 840412431724 13244657529 933814275688 123395445950 839149446579 177036516859 502760277322 300100533195 852853397412 617902389041 29994585804 962700414408 359851691248 648417985498 965641275171 116242024537 368070823113 972599000150 469183790311 894350030748 75949441272 317013956852 621153848873 492960150566 699874881067 475510601775 744386530595 918828060444 202595169508 42258709610 731795954327 817036373301 562780001209 954383868542 966934337463 583104796672 263455925847 321077759947 924179223618 888566493929 409379206788 190838991345 971047825154 684596955713 181401704275 175034940197 207023319708 185514251858 148335275103 37886404682 713107427971 146863800855 212648765660 428907024346 155812013371 568661336922 448438088240 448893552687 549289189277 451421468520 811218041151 179001198284 794692783626 723673385627 69632244596 694144422726 906853005806 948187714560 881339377733 590025908412 421640678042 822488056859 425950844586 275815525737 463730802192 565164891928 680487121068 473455482908 765300481157 649235403089 44037402792 631629134892 736372637433 98508452882 327491132014 2533702209 84900232403 753430654762 334250916876 978513644268 273698394835 973675830746 33099591361 357556230923 94933045663 408531461549 663243959314 835455624850 431566713783 101900264493 714559627205 764488058745 249502046900 639218282230 471576918403 894992603147 901177101791 642571581561 954234669779 939503997512 406473077674 482182359411 690305550305 985348777582 500881848051 144940744133 568510542378 374493284760 423658279579 275596742245 54881250017 451754214640 99303614899 372553502136 405208869145 592869677696 349695790856 472755248945 535230080812 858084671890 273941428047 460834064471 224188927980 542672714761 807459183944 670012206875 298036732111 759755046387 987059050165 528292500086 156217764305 660601187179 173143667642 348091882648 124673943215 610714657725 179690994087 557648725072 194543133223 859823549338 386683172749 992677374264 268157430432 670439177925 696121252432 381215994416 60825479228 762490383533 575907543070 795933501572 931491405627 489325352690 940571714390 875281531791 733198287617 786504564836 41979806939 330432268789 637397114564 224407863827 750938761810 567647137939 444590866739 716067006156 752367486957 237904168766 137927212766 86677951890 651845254447 653837061937 252217175133 444610524373 610285359057 948347206835 811804171734 748991509383 447300471035 160902596025 636521550594 825179174301 103019659078 10150088323 141924195446 212843544331 307841322346 170470513400 72627303110 961861000985 777721146639 782321220977 939158219964 611831595996 755835941271 498964160052 410754402875 571753023980 488760379490 893860637039 451958400991 414540110420 404588594728 539068493182 606737388709 760936255956 693207805890 32841963810 537508206900 515025968976 47745108062 210596444857 982964081282 694360163021 414067482418 415043848739 650673963038 186193049834 800903737481 327297247631 727387494721 984276509783 559607778568 644196269783 119990269112 812180833399 15869361554 287003023443 853025118648 766340172690 466257522287 693132299514 148990411963 127427715955 533365737807 291735455568 766076014592 272214105100 801228481523 179887837627 679240991955 412350982212 890403982064 897291009860 387483399454 338966398709 966014159762 729318801473 235444783699 591573162372 929867183418 366079026980 628305050675 850914228770 554720284976 111654174954 682183682329 775466240769 373727893660 842212209878 51007386349 222082485098 427606890661 875057813246 575909577549 218158150194 456070229429 781678011570 798094789393 810475019163 389635870858 566544903080 286698493850 189228178484 902761326787 831818487363 498894696794 83700551401 503350910773 525948665998 317567616972 981814378720 335703243345 177261038363 650703716844 36873971519 757315989132 874428054614 76543666437 986409472497 933611603465 674653506121 123305704305 339593643391 515527198224 707818427169 685383256051 27727804779 981422409104 572884368138 712470769029 682379050221 55147655376 33635674895 560653344426 387180095256 614132660960 412986495215 70853538711 188172797013 915447833467 648567944304 260516306363 614432382835 301479435659 305770409003 58976586591 231866050711 403760992637 447121305367 89754008990 263069193534 667430162270 29954758065 370835152565 804174123528 149451154642 304103918513 416414680670 552926544139 675631481848 368741708045 874264505440 599415469644 245549530705 712205361247 332163416644 193334131741 156427478829 324684644013 414329417238 256509684540 43832530149 822327600207 811356255845 825052505114 842466850312 541678698487 98682255771 504993504804 914712553218 769552199951 252489270761 880740442156 858751570870 706748811267 58829937475 858252005777 417868471918 567550634870 855555070204 790981256732 135820402925 837766399422 541189994541 740528881180 497722392764 103343594311 296500956098 625537625914 337733568313 817305526183 621293976243 659116176567 927595362430 973098718013 604334359366 36038458224 390534284866 573320897750 878512629062 937715535399 243367570276 97756528915 194276576357 420703460893 370544103308 848426085231 167673395506 820479198083 369317405449 115747039201 814782467106 808390369970 706433469799 130833251501 697471869635 518275608151 373649087152 167202292952 297452309621 649455197471 45000105377 25428178591 597109119940 452115040618 455430049542 226009905078 755935404693 169812832696 649407462099 174421159088 639767279924 290017387420 483796986841 18936456745 627794036280 817351071096 706291327641 10836782571 344421967975 117243899647 164653069374 78550688123 785861792662 606800226483 302581368015 147410746106 99325087594 312492411475 264635953652 217645771523 280656664238 881416459978 11671721938 36083845973 894298698488 690036668714 185287263664 849007707519 179960008920 549320851999 102730634846 998990949525 978050789688 736482721184 873040281337 378123777828 887056825792 377582339813 627442842061 111951235862 570208803514 899217978740 720266223294 774175752787 780492852688 742953982036 116009359304 982537416762 628433439294 942721060743 201503711683 635012298894 118843370527 547479968349 561393196238 823929269215 423717291029 954204557698 969882635146 640555806706 198432574592 383389368906 619518726405 615476328096 777745669377 619594378603 318346325626 780301996091 131666737461 333252758495 144217704315 736465316261 656606817352 142234694988 9131171854 647773937109 375252399278 234826013578 347371636590 363835847658 912815453869 532009378981 334817653841 625631761759 335958166939 341571418998 401607607876 532844170821 173433666198 325835458084 242421585045 513297267928 933748865689 91943763684 490137032804 239337136669 790167761283 536484390812 711935563322 667017623869 887196493364 588188249397 784709872667 247444648062 145922498415 472405260908 706900297175 534064133309 637536283571 41276609029 862886283714 662007482581 156495430048 170197354843 6857428547 953477238864 831933249214 543307426666 359377072203 684055876507 78725952348 717562026338 103236079607 232503795495 569557947095 196892249448 427314978628 359589680086 181605852008 909245921775 497411014337 400012316315 491527224039 805014433075 485428192315 895440008660 241649864 116239942799 234456303631 419065781571 894029688063 736159571623 88852270892 332768308460 497866982581 563333253889 666385761121 440338930677 116752638960 500333305959 523216537380 826927824785 175603600876 192197614481 221233599436 409222814979 171800770482 626286728756 573092610511 755506710312 220763718123 797548632602 36605048311 85883768404 19992197703 595809537383 735130225445 979148061607 414447564766 369878523670 652966403483 34918402900 431553250548 909582087475 93007015945 582524256650 245435108385 109486312846 835448907438 419812370172 933485305902 200113461256 51125113272 527532415673 461345449098 796796169895 972562170415 219127390733 1686938878 185362494356 208006935818 583081014020 756990036506 681418636807 530932075394 328924427309 436135818473 628183459275 349688772730 214233182586 521509664561 747608440444 41753410110 73224593155 626250246932 701993410829 246505966436 834802532115 431602507204 797566689662 622272811453 678327007310 388609545511 717759365903 512047647444 741471635243 124022603242 966456835121 105162926738 731072699930 605005354145 629505031591 69373020411 568287229510 804277637567 395956979470 975249392534 945695009045 903521673111 632227900441 848028212342 736969956089 929896512692 835287083723 988513642414 526673674721 821162009596 61036596190 969235117355 484332391391 80038872986 527304042142 69411370882 506711660018 635279720656 782728739045 299295053613 103918210354 850468714459 463900524377 777165638007 378749101166 104867144820 253952277109 900934970576 309872363367 98989759776 236193083354 628684817950 916158132133 797913458859 322949909785 421263132267 569079066860 347043295022 873632252658 918572633015 46540828827 68806748434 344426509249 971990445108 981363988031 822974240604 985789454719 818756233925 232452812545 310374392311 72443559421 485846718378 346242806187 225448436413 917669572493 137246568404 248843912744 488135032884 290735191025 218660364844 343656027624 23819362456 876091848334 814515580299 71592341270 791532602307 31703540673 896291239374 299331319061 194157026948 829603436241 766599163856 70716145152 722104444573 868813990562 253744415394 598292357237 361509482432 570408763444 288391666354 128577533215 738022047695 234282362800 394310091136 117485012535 754923509540 310125885704 678737091174 429354654638 789448678519 153289954251 992032207075 824221709771 434906481999 274079458505 878744719946 305027443169 454013152712 175552919464 776363232503 952817918198 38726598320 272387278827 396457289397 233649124444 645247685380 535481779769 221151607222 488929954692 608669790766 117486074587 375552354430 45268757836 184598671046 252327085976 470110589903 415424822504 75099932562 289369617215 567746581375 284464365303 459710956738 951568608726 824805465131 178124474705 308568909041 811625434275 97792873793 733591174641 414716892799 746202422651 187002465379 99025342700 767799901239 921857193319 703484432970 743725104528 73698231408 910529770401 203773350035 140905470783 349108484342 169676073991 182969042452 115590754746 111767760779 77387709345 94971699315 579649844130 112441390415 609110522045 411132078622 67940416951 2692775061 365570167561 654037474539 448186274706 17299945315 962837095535 656481724923 354216129178 896045594983 102523583080 902994675181 44055848184 399256920060 961757190021 105315400026 223244420389 266208284762 683577301985 669792424972 195132789946 555668194721 656787845667 979374099923 830220525824 242155925981 572763417425 279605195650 225437487879 164405313517 67331805593 709254196748 22684354151 275440034640 32611600659 667269727814 726942102670 265327779645 740105670758 582331676012 412664119036 511771285059 72841693471 550380732131 118554342579 821057866766 562340714224 382537989063 748020900134 470744534458 480361716010 939910671809 611957872150 823855225511 481676740584 475484656167 596030851909 224068675253 376654762695 907045807874 323617402865 757113433075 459597799485 321778095284 510202264524 742053308136 44158504471 969237339661 843998501231 532638478194 624047325172 263412535495 857661773215 857508426647 117319110207 285154608933 189615976179 636867677173 662657039096 452045870228 752856018045 804291093995 582357235309 53560629205 845562814410 286590816993 12755427649 544248928620 916865412853 129327254024 332055288848 235206482353 316418668851 607847497182 53707551503 738862808807 228535850422 786897718531 8779347141 26208950281 384787615760 512672265206 195090732238 580761258108 469921185885 996363600035 747778770840 704520906264 75676502514 359657936370 224573890256 370419568768 997919072160 35641136853 102030449726 321876849169 378460259702 954342647684 88029348334 929987670820 249200252016 4633096821 772608450185 797477805524 558542336743 587897239832 93481654044 459286238868 668052109169 954878715174 729340588017 750453900756 443371541757 40688248916 947713512196 307992826695 640197623474 478727586240 112205984334 13577006183 997808720087 867008548123 436001137691 296027066392 186569708290 308385278509 239608675924 197863820412 967661754940 883055533426 910252567055 255989893416 62090500710 299408731 474053227410 369202849601 126684582809 635267935542 422398251327 716755546599 339453917034 704802362540 290573063804 676921502684 902107443759 939160443772 436365089451 138879943091 69888149892 377601468909 955631918683 792207342420 710996299949 134301669209 320860787619 554509659486 159682637671 321132830974 160019609298 216663942165 163037328314 958373903799 731556709945 248738454659 777032440642 238488626905 698210015138 944626045225 858771956810 943299449235 684906558398 489333451417 473567026281 340228037309 300162366486 304439961427 715004053886 778144441143 234120660260 324030201510 49029619753 589382762325 141896517182 595410250377 550983007273 841926030890 824867951963 260375212984 41700889589 422530333356 635003803855 522011112960 676671560779 548021862503 994309773925 168520915174 521826977543 59136903905 461796460432 118715630267 872838504685 204949376819 739155532578 969925953698 929618784734 302106628146 651238735747 116428482461 573387731161 511298251391 255849285687 493133058109 618180949485 753447627332 35398290600 60173563584 623069912375 362329152720 332046887807 797346849060 916000205463 315005991748 185880798171 177949746029 813790225276 994830790438 367923035017 132377256118 832060130159 443501808266 469220157393 618520740046 912486523901 764996617020 239217029262 143936338104 156226620030 499517618492 876987666518 853443193017 92639926398 316740346924 450921499948 230435879513 309868393357 718879131707 815345181918 446097848346 829991327649 597528455414 42957484813 143114206718 128030876452 588456727547 587124612884 402877100036 649088086321 303903387928 873371886196 29970618245 417415606426 601511762281 514649562554 690448042742 357531800772 358430748674 915020092981 623918262675 157738648190 445892308115 609170288161 117232179279 785578028388 955678471959 385739366004 399442658957 817636798599 765106705518 113513619876 236917558412 285005885426 767593988519 656198842911 319112698875 332918946558 79043776275 693316606234 54827535172 70327248087 885805698691 211398486821 83142043064 133627444170 610363468595 851059962844 299756259917 740474677827 488609604507 997488127551 456057529121 194804728242 771629674597 192955684244 187664344627 3267917995 752070904219 24898749878 385923505720 930772285081 635715772588 869465837262 406128037245 34679864580 467978548471 191620843204 514815398553 384207912256 529122676419 378019019874 762908686289 839150523163 602988333103 136353597433 353255464996 977377913766 697458647990 386425561731 626818607762 786751523095 181571902222 610497462814 412992608422 449443235589 37413908589 621127409437 58210318226 684948812133 819181095261 879738973975 857186168713 960980144270 392922241661 122936899999 950029749785 577831953193 672760666641 102909844023 100534863373 413416110487 809595354283 890441583277 110167234234 530888510504 863028273584 370733194976 290711800880 819103615849 894943427249 434608150732 340445322317 589854196907 654821384413 777352023366 286534880002 106676444924 752291800530 173990535153 681413598721 773462479140 69689889585 335982926265 928136762340 371039206578 152508870240 106119788538 527695062579 294819025007 480296956975 696162152179 541718395108 320230393880 359892768158 203324193830 31184571106 690169722965 858076885624 38289378932 872801390295 747215908682 203192410040 681491821138 449337790410 778259488765 897501050079 672864211336 882814761264 333054769006 878801615851 375525527451 541016751555 483891620855 584188559821 326241367546 499994408665 490988483586 445874550526 726926556750 793251667423 140830930101 680493258331 298097610446 41937626601 461651065227 895754196177 595671982838 305012275320 803394435730 914477895060 780719197688 159617650980 745186569955 874551378021 383567731227 776508063441 41902049551 789402179317 135396909718 346859133000 821795982201 564452615788 100121294602 23258616575 13931890135 526474290639 10354925548 897691734993 66312160388 179576373978 172237362903 812770871903 892201144848 842855998274 510032830962 92608496957 193917466107 696702587301 756380291036 493501475355 637254460087 578438566368 310284992308 12359982553 345673486612 533397439574 617509903049 189230348342 387623439622 164892137585 180264777741 4165559170 135203100381 480883005352 441924542134 958427931298 243257158762 358263195002 924883002072 220107738597 365330954962 664518612257 352633966969 717390084831 13063375814 277157411513 542275157773 205434633665 226933717876 219525134285 693633844725 183610906741 561849319723 655853656996 377762374611 922291195672 943417696360 834578663888 559203110794 549249291522 637539818843 895786560198 632442821163 828840157136 261716103091 756131909625 555450611038 637649763548 779738297628 131679937218 368325930414 752142865040 294199209598 379994135757 572884243480 531633914236 292368837172 679896665257 790180568241 116232542511 15905885717 475666517364 195434523489 40828941627 542070927451 1877858577 526774321226 201723869329 22033820520 713130544576 29331546806 145821043867 932205057591 119343111275 451032321148 967820183546 182332881882 874362144828 885781238887 166036927492 66752077167 366874087303 955420358222 13754586309 613276370367 659048343245 315506909662 652750908342 932417690913 682673920238 809769553215 317133447101 478933078367 716431773042 281971157958 737585108782 58744398552 714106274198 575593585204 448163232119 973446397786 925497954256 39070129153 37982293209 921907269658 645114316599 748536734382 387130600164 971971214340 784387795410 732882963429 713793449379 611715396829 810821129806 208028868898 655581211134 521742503880 998906850270 110274546971 882243188592 695040895844 487443571605 393377542479 434549652585 416269335063 149786869643 357596089775 313944968932 215495485866 227550537677 684647996446 618371780360 662093431684 37242097686 17005358649 621598307158 535679447897 159256184194 479631084063 485793054571 188774804649 857221836370 887264236379 456273460724 361178740238 544048662271 543800141569 346467771391 978724373186 935009990527 753436493513 359912171745 830474023510 709698308388 663819398410 132126689649 924642670854 34693574531 676690087895 371125059698 804843540850 825719411127 11427461223 463196684276 636992572713 130617323284 894890600177 769166604787 538823705970 760710655186 342850793608 622646500243 447325059587 247796771983 540358005415 575075769555 291524404261 670694947544 835984860375 399230856415 698061321048 645851536244 749381955079 87919662491 307853745413 224447574651 418131767148 102923950721 840322691454 541488401934 848841039474 976601080920 250235440816 586085944376 905789605097 795308547443 733317793171 747197283503 49290441332 100525879427 456344439912 521331516170 602450393849 2261710809 53894867188 268154356028 909534905231 957924499300 556016559045 799640595637 473069539558 187123164944 142397188751 502205615612 702801126247 510060235550 298176014412 670513041188 680239721154 109516386783 373449043121 172261265787 477153485695 176143927796 39668293066 836000182300 244659389474 625584188577 318965223095 373181095968 566374901521 513706511500 376229564481 232125222084 429761906803 44414517187 409649869787 880838770845 32733840132 600738667009 881919467369 842591354024 517672405804 683468155727 324087905982 205457520340 140244492031 417760879059 226303929748 918367314714 398977453804 958485530172 550010581386 869873947928 583011237062 58626161527 477048652460 810722364542 837319715054 728915941011 766491973444 804692277224 76962042046 378992150378 845241329935 233134578537 389957776106 725864001419 869272723427 463740522749 24365565356 366486825364 3290139064 896954063226 967419610700 444795337469 729651416116 47525485819 829910695822 276592358735 678512306486 595103097689 575941935933 639832595859 178562842884 362775541640 322158019682 335754381304 143386970594 329290614874 992932139993 45906995982 564794394738 56813900622 952849984279 609139570051 352295495537 679123996484 914883899025 508430328136 421889928146 451466987277 377145488606 163575995744 120792199089 552905890870 142009506043 61409368634 976910825438 719535774170 235207423815 843322906468 960036640291 121297475269 623042643679 830647407137 580544225872 469744247036 109652672514 235161624904 794716133839 942258818977 701678459820 17933411438 107467150831 727314939347 30985289229 896728519193 124957979804 625367198521 92912288480 255394087813 835336204120 128582749007 308505866852 608240782513 22807836690 241406307003 82107422176 140138912092 431971598945 667606950945 654349247320 178052020141 686904243517 476369972957 826066276027 842343822772 746128542386 737868838169 207739108805 36549933198 171886510644 954070837524 65852709970 884724334259 206320182721 11441095126 238047793218 705485213215 282566234922 992278314701 953108486829 454433564575 681172610814 816604338617 284157389028 852091181526 910073342614 688258127444 494719330306 191655067807 160229100461 710013127968 291536837536 553919205350 780232364403 969885912903 166791377590 982729947325 823505360913 760353146253 819254074677 379364008959 37852680740 444907256933 232014903154 22427888399 434254708633 159066537091 307987392777 616660106671 614947722629 214729588370 364006205973 249458449740 986166390071 91100165888 765836528859 624362453609 663492998672 963064826820 408236782821 869791044090 608665266058 532910543656 739449555885 496608708689 741454438109 157295980540 234013951478 833610929888 48525133081 567686201303 490351459561 879166658653 137964195101 144977384300 179311871107 71636391023 228813956642 991858463608 425317088821 610770267136 559941935841 243908979942 424716278105 187844799258 193134369655 646439129390 175597097581 790547044197 358335581554 833927846700 863923034973 149005515930 260257235342 542580029164 656984429275 752704151206 538999610076 341244155379 287207455694 125175595152 463902763222 716455822810 653756362691 627956842465 721689408643 168289198358 359104449283 900368152146 962544090958 162269532805 125686503682 77661391528 804167482951 923861941058 999327591978 791696317943 719933193540 761774472724 676071486759 458455344055 822515298140 931466189820 493736621121 150965563927 80138562092 317625524538 620880751719 166884022062 286540603247 462759990576 638792699887 740247541834 806485113712 6501149965 784563088052 721843117918 414793966335 635007712426 738087856174 6024435760 785575709741 447557080227 769313854991 602701356687 131063338446 420034773652 900506098560 880807035168 998526940805 671325937202 992631531745 393136338246 694586099565 438061864610 840788574201 372477745779 224548954259 106687845260 737164996066 788040656491 285791965944 968249070010 124807529006 235346092726 668623258120 76354983101 917307882970 55443097973 626000302562 699132180317 67555485047 321210599108 587195616833 66421335441 133618416902 144710878110 827806586303 462114564277 875028856468 693930025646 133909145647 171783422589 763410433119 216792052505 809477824037 293433660357 253318458404 104294882252 451396787225 341001802543 864084217011 417119925913 457496352873 563588162375 991296477800 201375637679 764060555296 123745394179 913175673332 683183651657 303219679757 755736626957 938689219180 299491079646 904002301202 820530099698 20993964398 918891340197 85340849992 86729488037 648388582461 486113837405 816982775630 470780506959 919900751340 337744828557 629196961264 57757837481 160877402639 149104912526 927648206401 379933511828 347205956069 972766488370 272793834871 174912760797 963559457539 577231980294 127354350825 196610393084 15302909516 513418065917 278958748257 920808450743 832753015436 419080595354 196862661477 583567682154 551127748399 889394569267 604946860930 97587232085 695573743237 504886207360 411006745230 804855445623 332693119093 660705412370 470554417 196822542762 239217675496 616427739266 598687418289 912163579736 924379068632 882418898048 392357200067 618241304797 158926691927 198877128785 578915370283 501313653580 374752001377 6925283804 161356369495 395964661068 41059834454 921886801138 720355151892 750000399884 427499049523 184662869246 361600690426 989747957434 314954717198 660311862190 601756043837 164057872898 659294872567 286415964261 658745718592 731881409188 885248390628 253113529971 121637561945 372350965678 157353386685 844201113481 404598401117 23118778198 845396249352 682787835180 145325789874 74353810667 611712091796 500067878974 446577350042 919587392913 162646170071 828465132487 118367960146 204631605120 162425996540 234098844702 858109448962 860595180513 45731015171 785945875179 70830438331 575993271567 973384704818 437293806148 59238389621 304381794795 296188581861 509655868482 71096190093 395180822123 316471740058 548783622792 429757558782 526877131552 34394865840 234193735255 267336367321 466592638523 769282874677 581545117147 407703275844 393034637714 980066234609 659608806753 677101944108 536690349642 374129422724 731166358521 54820892422 614373172890 917863540721 776333026739 245238576445 226651677265 292434274212 574175438382 944246746317 695934403037 49425249582 252416285913 313977708063 627174764331 551509045428 159921963885 708043926745 804602992546 829991833476 708646246873 448201065607 645967536779 575100206971 854828805684 144623175522 921233427939 680036879634 89537511848 275302975589 287864504358 702772000026 961532750359 957788449410 682121903502 338443410135 481685025297 30088330780 310774716099 381417222284 555105986922 474534640401 527564822479 653247554796 659260661981 444434864841 962495238607 361692618589 747553630540 314476554511 263174840376 661838806617 667329257840 336102230455 300506504456 62095884152 680110700775 271183634700 206353993594 876592798372 138715603973 331840037375 211838728816 651898325191 692104174333 495699242524 65540292920 238010567634 864454585167 927660942643 786396833213 556865192310 54139415388 169728949562 482986382836 621225110522 717990945258 942770045224 147407036952 332659375828 400790443751 153571595774 936949783076 929890179221 199238732965 430963522757 895908621876 22541445544 418982412501 392187368765 648691855121 698531082415 897496301223 798828227684 724328437562 846460233763 323235209936 345678843752 360670194537 176435831250 752307283744 131165575489 377495527204 874573926315 626754272516 46149137402 710787076864 875316748853 570639296770 776084691136 796281717802 592471209977 313828745125 783221025345 707754826824 683075558774 133376865635 905220205222 555010842411 743926925248 30669793201 314085946549 828738917847 81828215294 688512478872 117445024000 885131255718 872618164891 70144709591 425282539182 165593077267 998371607973 585884282727 304510837450 561216261114 759750058261 477525056784 652765169313 249930309175 514807137649 835167766721 122814791864 907461965844 406201937584 191088548040 694987720020 525511915436 412430890495 188608822866 470944223125 5464287499 886596765595 629714377246 5599735126 550366967430 282509781183 984658095032 87388170744 62282153550 888286547915 20367280282 933092740287 856933879850 223640718159 427840735567 53668415203 961459971986 847605566931 25047901391 890354344018 397290476345 340269957248 451528100809 713704202832 39234077663 152634512822 387458096010 882065013174 441673214853 644053479370 115852376832 995941917639 983307543745 267531220052 537050121331 278538749218 592291135727 306809095233 885124039561 892025656821 752230774592 892992734069 590794542249 665055451636 232365282443 153653363566 572116822461 973747988103 484716231794 305967361764 59568302651 564699277283 136419591780 4251930694 709692256204 609399717131 637463059530 486524835270 909623273572 904256141854 113848544166 764717297773 81160400724 96209197542 46978954060 708765695545 46521747724 925253766423 923060244376 917626254337 496528135532 776536493844 639106258329 404585366369 522999227059 679808407009 817785698912 171400485592 757789718849 930765340054 302807346372 325421890441 126631277595 361289652840 948737449969 710177433393 824757924916 41110287857 807755333011 246788687020 721038765845 473076700600 821049075422 727057663587 466943864286 711324633962 346576238152 211860550077 380747449860 24316343390 788935865269 244714173175 757416010651 681122446569 473580729108 307548036794 199270476762 799631352232 700821413895 762661011747 45779833268 532053959913 391952940978 649045834008 444364765938 856383766034 437652181920 493006870707 149333762060 519647219521 783353328047 846496199846 456429944361 399166204402 796515382681 638795564432 585338261709 718402468662 713975690768 869149449486 951601981290 801006005096 364615733929 946659536467 291257267220 941777606425 398690431970 669995021481 302635393674 520133434677 612586812489 380560707764 83995082770 337446920846 605153485742 520594135867 499946993978 98496383308 151896161598 408586147984 918296468116 254498448650 251292496594 736555533004 813260687952 775668971698 105111204727 600896961987 971450695320 599141482288 812841706538 825231284836 640216896464 100639495656 387072300680 528220353117 5395978711 681806764276 60354021099 761913306171 46765942742 626181698999 865682931134 860911030264 732555704312 800139479293 668382407606 259054208537 928312799559 935376169184 643412129594 959952360528 929175680911 631410262133 190498632680 292123705861 548209475451 413540203367 776126767386 143686553068 140506741575 901588419691 35020088529 920140277910 917806509778 244193441773 895945592992 627912294969 310095452297 172411790766 538314114376 65844565290 948536453650 87325815702 880976144891 705546392515 160655980799 33006183596 393630907381 821449870528 641706546761 989789087568 782453081782 223912625544 355149892075 935749613787 982948498441 20742974510 893578638618 227668899589 853442543 615788094024 577496903467 793761938083 565000470366 861395881851 414015176945 60800774995 715213459771 655796628070 15343403610 128450472448 496001027660 258042848109 884495801364 139843131948 778704052639 987218974888 402721848036 604002122317 641937578888 296148267181 85678259379 201091159920 58646136322 679305143045 827786890868 493610782648 453354287803 997160596997 154716047368 223743581588 545471894419 718058938644 702424107270 22785503013 692581826831 90989642338 207283998508 546031255166 285452639059 95048520732 152240581852 801167930878 377789482310 882483953250 338692109850 125482732991 735916314464 463030672872 767000529658 845564280850 565462153043 568159477540 763586730746 665930360968 641159337216 723533366526 101822058511 497751270752 223966492726 195600024871 265614088646 938998491766 287442008595 234539107247 662498893230 280985903781 543312502798 610804712263 510893258419 147378941290 465858967198 607521645611 177569575728 253965074537 853438315522 578620493194 679932589609 301257947478 422703739542 42186303112 246143824938 967399596215 490207523942 828698270332 453690735133 332733179396 552849975849 923224862799 87535977259 996215207155 834296680408 356843926897 178168614262 798159325603 145631829852 246514005773 252204134421 255540038306 787963645771 699882420751 835156499135 129522971626 356580563811 454051353359 670250202716 725732470144 571766544173 453911334582 613767674398 110383892108 861808053757 56334678857 582868468772 98580291152 709107857844 21558012894 187277663355 517473378136 913548061207 145329068929 679505663135 261684999909 625475234775 385499280156 466584704937 287231551699 131284797185 186362783854 67521550316 52392140762 469054663367 612338390046 269495131782 408293386154 226406581285 612917405649 715218053212 564673512993 690232190814 516318612566 796709981952 320665180112 931389634138 846451519378 688285125122 543667864198 118787300778 8711768674 259337265064 913867065990 415443228698 281816388309 26136295923 879679924984 490011132394 720623053670 291618927600 93412299095 266929199280 75494293142 318899350495 382513094880 610586651350 842452789523 164812428312 403761339468 709078931931 759962390182 724371829446 247660140503 733635826166 234042324589 848104275405 202140914461 104214378142 150275614797 758121651366 554392332981 271489659145 905761695361 771317903815 269602574314 179659525792 747276561323 535946043861 21826098039 711519446490 7016279664 373258803521 665723312853 275710158447 668330672453 451350783071 796353527008 761757044125 962297183812 303995784240 307059091199 165194171908 507660553284 791328910223 187737490512 666386246511 28803890135 571137800332 645697438351 292339686150 42090642274 913714252323 506737623358 335877340360 75224177077 517959983719 742761856430 55130876739 536893263140 131369071359 630925810028 458638747673 858620757133 839674754502 683636187951 785028576752 146653916056 909471261037 802755522831 554122140043 337485111463 706671775692 335006972023 644373996314 718391377393 539696676353 604029243701 583868744993 140277660421 35396997331 398331005839 103020827838 431003681094 559980637807 499938393044 24130540645 800616275431 453353475587 148485228668 529052645595 132965425465 784097325624 880234168861 902936328124 867588991481 936926013815 409181257339 396410798574 348785926583 326894887759 422849880617 141224171320 648182882714 369800218298 79713504244 653283121237 783961301065 486715061070 296467654284 181699143983 769184766255 992776459661 23228854719 158582011203 834844424383 268345394141 19968227722 921046737031 709248121485 565898169632 132455679196 359509104585 482294964348 163793047476 275504710561 382101932028 159275953227 190632519443 811334839849 106342088855 653581479433 776172490648 807415355174 411685132573 321850828672 762352160061 458837836240 432387017200 65776812715 103820289923 929509780111 614922393487 11042889225 565193881980 698520870894 244494866623 186702631430 181698750194 332244607196 977513832622 264976277541 357668535129 16822080934 522700931207 170473330528 484232553210 205952246092 210196079312 152447311972 706767044651 376622872593 554600422403 660690328185 970117428895 863370018255 590657519520 346797136617 3220395739 303597983984 341058253337 590034552667 62528446655 144701342568 540508629766 917989717225 739224352580 142083322089 149498407082 903903603061 7701996591 904164383363 239719729262 837478795684 552376531879 861963195140 185529145532 893070173680 650318063989 47921882324 444085976171 262555417002 79670203748 184634254143 202841054034 235941637676 299022514870 999036338963 171607792807 97856815679 525501561893 113751412156 948308849742 805689172943 782617189237 991001656673 922996985129 32645634819 776059592153 802368587835 803911320845 463048527234 73036212123 781348731512 307228659180 303431011447 908125190623 523488844353 129309480177 243361290745 806539465008 444625932545 980302434899 52709882679 187085554464 29084956548 435821797358 4044886674 393019718272 915572810817 858889669981 734732034272 698218544121 593460942084 495664899585 27704273623 909067876375 495869880780 891345793839 775903352911 254344272812 576623661974 43430847114 256990183739 387552612890 785072271127 964286166560 774018238829 463269775438 220444586206 739252736203 968638920190 370192505313 905263980043 217039100366 238572288871 29474936214 562220967566 301817512603 847708315301 621825942964 286651103753 347395762671 639064664513 995355831205 24314502420 293817818655 425970230415 586164037131 867976499612 691058853451 995522939902 491133956409 640665098086 76102093910 422610882850 767258750186 868472350257 341197148703 777371026433 977996932701 363554470663 337147497883 822458405055 545026121084 709963011213 795487587103 187014168612 785252027678 113123251735 712550666492 431153142940 981674819181 947664420831 506964891103 33199425817 470087705167 430388374110 230085479922 358886264999 612311611723 584586230944 600182313590 55257916754 377611025300 561170976563 217674795824 394990987396 990116822458 739388928595 56809055490 964622487991 254665042813 203497710113 94753208710 859954826687 970618712515 594740502840 979562841512 445903567000 525393639877 96752455503 866743528880 303636437777 869966627574 162375990866 836786216732 253159952004 939689536167 426962779079 793860698768 105688819776 8836890797 881534336533 892766135456 184752971183 672631293290 254848895952 624655363916 722563791271 615284773874 865500338967 263322537999 165394696119 591561665415 459961290804 962752116669 545314353740 210683273801 912354669908 49308837101 684280986315 50257512210 957084108230 413279324361 81319468069 79601771708 311982261693 631092032191 217814002406 672413902779 180606041362 602851773395 629107254919 662341232995 963724893543 209497459439 759801898416 315650423020 404247017142 828754725445 386482238905 354732296443 227629035198 188469098695 864322926051 658678556677 827841617564 431781539327 155598350198 413656026411 791540318495 482936733664 637365765305 522898749968 481435753088 470983541606 821577191868 533370887595 35526942675 832278089857 776505729230 356312148136 504273394700 853782582804 54684093893 537642781975 432758174654 104295439396 517823459026 668406021284 572860177575 41190793287 399554205562 794328915321 508155859422 97962832156 658348174872 400181225682 541885086501 774036252992 994245886336 675241106163 793993710895 519232718982 912418955091 970275425611 176118507047 914371262623 960101210441 847337863514 738483984763 926650507550 606270564937 467935915538 848792079370 329640903452 858257819796 42355159588 195230741414 100422531470 581050915919 901271169262 833358601297 256433059702 41500236461 566120242392 226052435371 750386755457 857166725727 215365222804 317441867717 342044924719 686046832522 787416984182 369044642307 117879142947 935585349821 757464047159 603631151510 419976414095 213115242590 408354725149 734209016256 394313654791 433396594592 842299453093 491217182868 990382638808 453919628538 620531370332 324260259314 306322366655 378557101280 671447881663 170138373364 744613035910 935862854794 368358550892 512120598034 492907395356 497778152939 921916284179 787183272869 252310414997 776548880137 663742046809 145245587254 750319560658 913765232317 9031106508 513866907270 633801141188 458113290513 192330651492 532737071569 456075287216 514968237142 404869380646 358692513468 777510670189 942370572342 327015837844 799685494352 345333123973 63029892788 317509472521 2403709603 108656849530 749991751468 118864966993 456813305001 692654947382 222746995701 443260563961 196474573736 594487252986 203843402 481574157678 211296650503 577206188391 243342044327 398435255290 390114683698 819743958668 464971050692 780414848552 211445859437 533652383194 608371276265 963691948075 819830303195 211324792010 500027639406 770804348002 694485065378 471789784744 973269227066 302793302899 771539235078 89526904110 341981892516 128097601551 257846975455 346934723562 816460384145 304309899514 33209388354 250330932053 622057076655 309537919423 362547544147 703044936287 477735641652 202493896704 178683485728 297224758359 88883381042 936183240838 285737143000 569498803895 635877281706 832081448306 372817205067 93820564277 130982079966 639841075913 296098710759 252133528077 414737302307 631859351693 151907641973 735693190635 460539367935 581036551367 644050551739 313793466163 145771953480 449001755982 543804899241 734370213807 541544092212 761567631476 825308429580 709008987937 66582349409 840712228316 21493122729 543022914267 742121214242 799148323639 816569493337 716630843169 277767607264 116698834962 411566515074 839208140209 55346668506 886297596365 62965652741 950517103129 382625927548 281519188520 165133362977 859262646603 99680340614 878781992913 770840736923 25408848749 748809239838 932004968038 38125683523 641016025234 915052115914 716670179835 184287568401 210801496381 907373933067 84589209218 151033777910 319356787611 870886279389 705746297410 682929849960 689521016976 723970543107 996209927001 274831440567 967773854125 910725228177 162179459908 349497970293 661455093331 290527137790 790110722957 304075797039 903826322480 260679079967 327086742068 13085075854 544879160191 660219145099 80918133849 616288726910 747841121198 569710663194 704386975623 906760735682 293184001091 47456264530 461802887997 674000869487 722640446818 561494209262 85609146690 733462682972 582996609644 972797689013 107105503029 380292942115 803189449822 655477095617 35875194689 154091748386 297539555346 748627737650 139877147785 460680255333 798082072103 387493340005 966819596309 971596886206 817603978548 440080555477 281300707426 183664319703 323673348107 796104543445 422808520863 581209066252 494057749492 786800916089 908141131987 274692820344 354612959253 608199263051 137075822017 184793275763 375173337118 993848126470 775092830296 809662441334 209255974712 441895126965 357760230559 478141957037 158438085380 971429966480 127684990017 421711720109 578568260784 674649270873 127846205757 44856555959 849504461467 26211821515 263589376870 861312223923 286430793446 566687427796 735651781784 451677802618 945487554916 218471081305 977998650942 858243866970 840873915540 361667393561 597136745312 930076406988 949035221666 725183936576 273542828668 858264083668 767199082948 942435506649 831063735029 479998386935 426125518931 330058453941 255410855471 504150394738 450826542249 960991811549 77646016080 265442238993 107287782363 452239255705 832345973599 254449111935 631267043974 514932174644 909817708335 413038346277 24314967667 602712911691 419070788076 581792673939 356436581213 412365749891 180831368840 700908507054 889622977760 842567532424 268963512522 167070559114 673526120707 89913208696 930515444585 498951672532 151788866465 501533513676 240402760259 783161033129 574589736241 16617619709 138548890752 361139257599 221957608493 803867698441 9141383161 215812811133 381324971311 869339878130 939953892008 402532831127 588122093492 423192427776 967369546283 432022232555 686950232486 185283507271 541837729973 54768273672 355915917476 841810440555 895209502733 757591506798 891442283418 667835202111 957024102752 412674526906 915327045318 406745488418 276322298250 963937776586 190065773823 740752047689 920985704938 910014014071 321681119135 506318577811 5827447117 643191613289 172591565195 458092786943 765603111659 938468712231 95508778586 644645604071 292530681821 75795018585 945534763000 709873726765 875561078250 869753970044 832058249301 803330675866 415916243966 429963979293 422572389497 844725105132 939625960548 577982765691 515446688134 222040391881 127373835637 67599953138 134556627092 737985435691 775922517909 840979501408 352377460206 7227464617 4113873334 743836767166 342854898555 342816351736 414461991383 587678067508 529648794405 614391855007 11861580343 94008274442 27255626191 191241585192 437300733318 438300935481 615885261698 577415550279 956567505791 647680699132 994653894093 728269281302 249661159966 198299753292 674052269629 421082111951 805748911257 771483604191 153670116515 999347282385 85922155776 462313041563 721561443229 533780359326 807873746232 668961439588 373863489215 136219466609 779678659156 904160924623 134483160813 317934224517 572403757881 455343520648 185756012430 654531159838 634645931818 163130575717 251214677378 505965050065 212671803306 218798319524 821087835135 768704556496 70333706208 345383083324 248039272100 523922523834 354966790498 296173817258 809932459379 454855906673 722827797645 389775710546 186848416786 666965782536 257967728143 298218322546 731671504363 317843087533 669251743846 633348169105 804992365932 604872006007 455389401177 936680283175 146353603918 269755770631 177458213714 72818563143 929801038906 410160718879 514945255353 858373600986 923738580550 697718317723 173865773476 266127603992 778466968723 785733792089 99585561505 322264150848 994678118657 527549116499 738286225847 540654436279 250637869469 477511579093 99695814767 947082329254 575467468341 664637193850 866844357374 492868949182 858028606491 642749222026 967545144493 472909377223 96689008350 548332301770 799973845003 967667941351 830885339171 412053022872 517554440811 727142241083 644086286534 648924505514 138834956804 611764964531 131702293650 522345546473 208394163245 74270365539 875602876603 58613455079 880663122126 861553918834 912029674827 391022465893 453482950637 826668721545 642235394116 702819769275 292292759804 206145807900 145865395081 625009910883 152497520901 502827984228 941873148390 730573179006 858411772328 729506871182 79487400440 94094991417 609927161938 860838790125 973598645004 787256589260 135528335938 496030493287 791959787861 420817814278 608450852065 197636476054 892689481207 842922490977 960630773840 626111854954 867465862684 402546596107 933253506668 569056528458 142915050306 908187761066 803468566870 981503878110 932078684620 892049487877 849736436363 435219764359 292287611982 175321464612 56850114682 716605741277 534604668923 109321377399 975492683304 162435896017 627158850693 354095883948 680791290372 386450130924 32253621796 646656807008 198475085276 130548719248 965893677812 604873762701 405226358889 64320231142 761901023519 948070054068 23224234708 700715319432 434666845251 177907036445 154494265847 798516993293 107684856467 953066524169 505553136134 829171802639 180261482658 497853045384 912987243468 9710566120 952119872559 790396209833 130136679335 260321516933 431264586244 785389170776 467400561907 487549802902 983896156561 558867643291 32830622387 258216497687 218830428581 559217824059 759598739811 262750626689 762312261684 410273339985 860358365040 414778679478 594037828681 26696053967 549303012150 200404329468 23445575520 499120012082 922777224035 109176867960 408090921838 876575763667 74823520770 805839129766 407928033960 402192077677 508288304360 738949629099 446885358040 766760764750 330566045770 107985457782 267442432740 583932891725 32118999668 776762216710 642188604189 597702800137 17342105556 838036814047 85938891231 296532413033 179525357648 417408467884 424085284711 660158900431 386834701530 584754272540 394841556704 589725187278 691917189099 867112088552 199017731148 122336645257 702527326256 754177648832 187130272599 440995503939 291825915180 982802750015 24334674081 121544326573 403194671585 910270922123 306309607299 280931044285 747636135136 600955472355 394323612028 544753065461 351867171754 127176570636 220884487125 675923309018 940289665946 178579486287 331389488192 617391193912 299744726439 932997526454 617341482207 532459092739 443763382179 272536403390 690745003760 107418474860 543441732838 896652511624 627107938196 714636311488 752263826434 732053247394 833407674620 344890444458 515198434766 769462926392 23950111890 198076112296 164580883945 436166713219 333575637696 91804908451 159987565004 967170577811 113242900963 678035463542 620680058265 661616885379 620749769195 684500625645 510761275215 887484362398 427089319737 641249954074 74341687171 743760856571 238551818904 979107015336 108490412944 990654502016 112414566550 435153057391 20491442072 649310987712 555575859866 622097759937 363884078014 954130825342 319638969692 242081442933 665210875695 913541684835 452012959802 843176995894 511445869472 23211508607 798959962293 277098211704 706377988197 578498168468 316674528205 200163733626 25654339818 836282545704 712104824194 787263683344 278238944330 860919233548 768803913722 152683847716 730201416382 248967530264 1720143958 146495896648 811383407030 279928183599 743650610156 293095998589 255475666533 542567819662 780625975988 300028709678 445649829917 694944657091 525528199210 511418185155 747987438810 599612371998 628671718376 433241978898 263021167794 841029734863 88141930174 916023716787 738553134834 620805715287 422925829025 750286560255 920314552027 553132270073 807785619329 292281507212 912986871335 243188371203 472085212130 197327674331 644566561817 62644450883 274863301499 695763694769 46947922515 452816549651 151560035124 629409252146 32613437947 237559502998 552098566571 256588940982 592374245154 318568350507 774685617895 628233618392 71500322466 805063339575 615554736540 87978337296 45114386361 514525294822 755126983185 188621634892 823763176282 178895285530 832316906466 337717938941 251215862503 851554159645 253966682351 147729116416 565904657947 526181448734 840584863296 501644637233 995288283274 61187588727 906818475748 33982058998 669771216071 528377878056 81970435501 509608077394 278004019092 550264138443 266613162154 503903841845 274454894734 422446657122 541353763953 839416536094 53921424671 288863239693 126870685409 357753102523 456689451946 687233725968 425437966777 425468998042 103754841394 990793558180 33501139954 339457516640 189114782182 492392045458 963433163449 25559248984 542565221826 106065736604 897724703494 741516354250 603471386607 233094074922 927745020831 422713627341 930110678565 482110885103 484816465590 592710148624 809736069645 405425780965 325045792100 199444360453 203161936428 405685060973 832839173035 926377286201 300621072789 909755265924 464715134575 912763307900 445439738742 257071348949 981950433704 539489026199 502057658043 566036272024 642872702880 536118713607 835799004505 190323571279 83783380568 536193266797 213202469132 943125460858 869678464128 213784711016 857098093562 37584757582 628451337771 945801019981 997814907540 910393968962 445549705745 677160773599 443247699200 554100300103 828646415241 201563720615 150723240646 95991879896 744955989008 566326157418 802623962649 113384401486 595391384964 32374261757 63368035357 709793834289 28953417683 415376965016 912891689126 660937325316 70770618372 236746712394 875636723914 147221239814 91191422104 988874947423 805344813589 866535884046 122491937039 567985875527 956201955394 374966493641 796076979783 87581059823 402863847371 373042898767 180299522595 840406250261 369546556565 286562278914 446950484601 47164499701 901041991754 372533379728 527171732782 949531766498 903659133310 481562866000 12041788364 849833312469 295753129809 757693734435 761649555683 414109633554 479734126598 706433327657 549370955480 552554130662 832451158429 474786892520 424954766512 422382455271 594508284968 229626603435 872272894890 35786014696 614411495601 243492603407 511715572370 147894583703 980899750593 732554071626 794864146640 760396821089 93960122832 212306977920 273048257214 322617130670 705039979432 342376976044 254071982731 834353770495 281470922072 119132382195 520771490366 587093341833 963843290818 46021183506 241554837732 597289741890 228669707118 614391616025 812656007702 253806873186 163601084544 928562526105 882097162587 620233247806 784463372004 673565862828 207553358784 107300892810 676489704651 500816759486 706824114767 590096780305 83038642220 953197299797 875547363042 770182472186 190229861 328878552715 880089748725 169045513494 37210048013 846653819367 651323785674 587193826782 321208063468 934962573202 40092072942 631160153346 810512330935 334692270683 198704393948 171989433114 557581863756 901269857129 441440374689 674310570240 504240496731 910061874278 360847960346 633689017627 642884648744 578865039007 19949803661 977479456762 551498118616 366964593076 536804336529 440433077326 656450743885 802460256493 686572545232 914230440283 742141355194 832890081979 850418358711 896618020869 910447022031 215078014536 188513849087 500430573314 959878696416 938912486375 568477564943 60537358235 58317615613 667150051568 975834403014 563316090337 961698812244 25734458490 302771054502 290736214215 392601381710 459930873128 223899296555 903411507124 284816763924 324961211388 210263392275 996374951973 920052074021 718822790465 783534032974 391048755010 173523952092 357699194574 103467324355 758812147727 325401952463 734900110341 670798430581 370448499279 399707791027 593085583427 692421535520 835852329446 187541517161 436010364219 605726510845 203730159948 149035054109 185044689688 858315143946 221657604554 596135351356 252166773728 69462271661 327467429669 629295933602 973540137957 734718027260 493247628517 278107596209 267928200018 91250696737 133986876384 133568728697 876157049658 898001888148 145685995128 346081582245 57382025931 661347209414 696897363675 966245394968 705857090126 630597260841 89401952311 230663079308 723877815157 395073750565 472906688903 239953756558 380625301275 537020511071 792664489505 598526402032 389690960114 663556047464 602935696104 357571334513 824333670989 361719280842 512006960212 188576708915 704589038019 74315328415 941694873179 664362805790 653549192712 743984386314 285539040694 593088266779 757795667143 512125078514 217607409171 611356402513 284852062918 58948687075 570007360922 225037032808 886709577354 826174390570 269679416782 742206640797 500001171891 197849129903 873040281829 118898195793 597606737533 14066302153 961236259285 656242480220 420050468256 102700805481 464684646803 255554056152 912487131132 368116680377 411859773597 526013676064 68343928371 335286607686 432960098635 658707228804 413872742643 664623456550 757111155841 100218283208 265026286852 348498496401 927547598671 587606510955 938338720386 192484692202 629660602200 135345178758 887981413290 744969860825 889105245730 810877399437 662776445594 221981521622 347403407000 309795288452 86575901047 244018766157 5024911775 147208509916 904322119213 485044225822 936832271967 660023195854 121923590854 811484420282 509000295880 418836000791 902107895105 956694252253 530299732025 5637251427 727583592074 799068567983 998681733577 105867414450 919094545210 527554419510 894578002576 6932303798 193237421281 616885979206 803394661091 984294299264 758654027558 241412044326 135125402453 528918812208 533992107089 316945604730 247260751489 67764491761 547669604730 901824319672 833456102360 417327737702 556188265180 462913155167 65548416918 573073992582 560873361824 246776632758 23886893469 133327016002 296740420267 207758812611 952291765262 452147913234 430748684778 977681906764 630678059183 681851606563 767990526431 872507939229 980090306301 55680581222 206471212043 293625424606 65258194150 883250499025 136333424662 718043378344 356228839105 221758272107 537724688463 377576750834 348282110920 884002271738 748418183562 899409923757 811172012118 860037885386 622089650666 29817565076 984810636098 202555794093 220539817184 672599889368 324674351492 265748677463 837210116859 17406721999 653140281011 549839806583 488616455835 14595821853 511230266934 365956603029 856703737770 619509882903 551600018822 491271302724 875759184803 337156452879 578822515963 410740031792 930682035704 66853803514 794707771043 118305333491 950316702245 623331732963 653688693254 385002791405 723983588717 946926364537 354802066560 777180078463 489900938509 841335981951 508104307607 255638989615 244695151776 741223479256 93459259575 161541916209 98391903810 530830350281 609898039015 3398581185 569243198981 675679969782 273383872622 234976074764 44177677493 296299729135 130797524147 886385367302 501052242216 1954951600 928654003354 22736869122 216059091706 584353126225 165261946483 899178432487 595786787681 340043478768 770344174503 174441047156 253904963819 383345680106 52330810919 324746398446 781973005254 681871496064 36432618112 464939911368 830356489315 719239951298 508446638133 229955469724 875641671863 871263749521 415804201100 831056037041 817754410619 882365979095 538003142469 977007797358 7648945095 417104487972 117710637526 86364421995 182799615251 863068466846 222804224524 771908048314 383616685561 338551182342 653939960221 635194615890 764938498783 651509666741 859180495117 469632108290 937693138957 819762295970 673040716854 578099223670 928225728775 42218241831 482397773415 170998506496 961805304582 827250425492 567695263550 120143045414 632894515101 720569440208 595124812245 200107705068 621975201056 139909604783 736586219128 750715633626 294688071629 509258177466 142562400169 563512362092 808969197107 425428441521 784362857149 832377929521 907820169142 70167074762 722748731387 744218264723 57503503428 936225895254 873694970024 814677405398 567894191633 892445271705 644715324044 381382509513 899613147802 212468118071 770391144395 422201834491 77790551880 331779082148 752197167091 470760423978 423097951553 600324069258 620760413480 102205996838 750102447668 226096701837 677353007967 479483985892 802092524331 462088460889 246478298231 506209793970 931313969869 429587597804 279077014749 674185705317 563302765554 621149432636 920981589409 688224054219 105794994939 924198229578 269677755259 363856002930 905609553536 159816619197 520393027664 335104618155 165230742631 777703092386 867184768881 46865076463 579148173949 127931627872 24188047311 104072237852 978793493371 151182631431 332318365702 203588601279 135893031531 889368758710 211825228949 893019075128 79693333926 727438700904 136295785097 141606823326 736963167087 431425293251 427547362480 869907851255 628325554317 678783723517 61577219710 762919610676 555278861496 339577675592 510288569503 343813783297 53788116488 677477105193 408478330412 673211585107 275507730319 961062930054 67759733832 866751943408 743559259763 315943653176 93627421326 4354790012 832535808235 777681323357 902404001686 777995310186 275662881879 903960573884 202413547870 73277736316 159042451946 979975296910 504271168303 673908776652 600135823106 589175007110 243205931323 187296418008 974971876703 326065572415 202748313426 489946519486 143324193617 4605571039 533000596891 71033849415 435260853511 465112810415 898035537477 910043996340 302666507310 500019691904 926577187734 935593818413 105155944877 871004836024 722132268036 690485026487 985104593226 48124299872 467799590262 884862967364 251576606797 637391572054 157614509462 364400744917 4926440582 647144282668 878091852586 266096504306 448955803872 748548861942 593032190096 222671795576 579135036779 856218452735 339382525644 587693731627 473983421478 698050479415 320101877259 665685736638 28112550546 303978630273 793118537123 267896463329 944241967665 854912423749 609169135861 923561140922 233899290296 707840031113 17017442678 527635733667 526668793431 541526889766 955435195042 350996355472 346853547660 497606972764 329068145508 684299701134 664135786555 426744922191 773022202992 504604642173 331230752152 245861778286 8261425455 854949377233 745834066242 160366643046 460824659675 295620322040 642255333287 332761171441 157855699520 721016007158 515730451118 703570522688 662932376321 689643521291 771113214476 756379501643 933976685032 236182907004 275246463879 531828881302 118254132649 178302668638 161415319564 757347834787 672774304718 791235638609 117306485884 667156842835 195655833528 661465994247 93893862399 321187535332 113017442697 51968949487 595988016193 549685706196 455048670544 113084471078 547923649822 76916490287 127280985847 294176991131 382760868393 539488568161 745139102243 336828927348 965712908466 776828717514 279242736937 793448663947 200787859036 107150452659 562469496053 967839297481 56272918384 404767562885 967730958556 262332918006 173498513074 204795013903 742331658964 689387105969 239450894545 423605064131 966781989251 924908291418 699139552787 287478340232 835651219067 427614989774 425803339936 433639999889 218637075013 354590188147 202386081666 723691640172 687939187446 704889944549 996154104560 991328161733 174083311069 461949472106 491336299238 43156689606 505334755545 490939786061 279936830332 493551682944 828687341391 349347123019 987880789722 740378276029 517352767892 731190135885 655434645187 979890987178 200442569241 509063139209 759666154500 390444846465 510808617265 216595087662 801709309565 851641877922 915337582337 381526015879 167185164343 894555800735 600534287212 765680564315 503869728992 391205812822 877739130445 149127151523 756006821014 934886203933 805033961549 589976901071 587532017430 459598671473 787167766905 259815076204 716082036881 911028869509 452439970918 328646092536 795676040152 95839405054 685358949576 456100052734 636254461852 575553478180 530845790479 620260686444 294379171849 613615946880 944205761728 144442417328 826274843516 855781777673 188675542596 643329310896 678671343620 296471646626 290573501526 296561641709 381068679541 43435459028 795545331071 903706287425 381341848452 307368734927 197433085834 743049740123 662683161868 343801202075 68973094903 426752881378 40896323757 442877560751 415180890196 477554087073 50487746704 279773767189 456687277285 644461274081 366559929940 991265533946 977482089066 682769705402 567834715018 342262256866 728375274363 850791897139 400694777406 686860721455 438634023848 488005983646 312135177810 654268956939 394928385895 940871259951 865543848465 969394097309 192363165578 914736813648 40681922617 692749238224 349569325744 655105029314 545229357770 144975933342 451101835454 582923217852 221494272515 936645362720 209529904313 534158631213 218937773832 387141070225 675867407338 49131792856 860542393110 906443374953 424038565683 481102211056 380896351662 843461304562 491018395867 676889977843 695209093089 666681780333 695053728497 551382916566 709270870878 617226078377 206202732632 861139812702 279164872296 477825121828 840103728001 77348846702 250689073769 799839860584 73176959942 338482887802 636774502020 9880031243 869919450493 226107864171 177982897428 938235214809 415389301053 344039818816 128969501691 618538350232 814071768395 408490845285 419562520849 264523477979 887308551828 857903035319 666643825598 143700357744 863971800952 447036919277 700090395465 161543723565 558589884158 235138638776 63030945461 150858785430 620933897908 857092723255 949071062517 561638261592 801698802562 779558949023 937433507966 707436752847 96666981593 776045066209 232388205249 994268998681 73886284645 690816971371 316561370182 261103234088 932163876138 693950483663 282175072417 705640151574 552643776567 769466290268 316867585712 250947761490 126390725740 120687647275 68909639536 439399683469 66427520971 699535934192 169675702993 483889801216 882660665246 394725223625 655595357068 926120408493 748132616194 602563354227 571201062297 35199591252 275623829241 369492203479 723979995771 564463091358 837121005139 132389200250 456380991137 969091114351 251954049386 503948886513 494563027880 402631008055 507263877768 917209314376 296369247804 901466341932 39265466141 202660069217 55338125593 471663520062 459733359983 250868301475 140846500201 347469080299 359497708260 402905297266 382344880338 29450135679 644331591886 427013884874 175264390815 706167271585 480271591122 778636168544 445959705239 562184656758 860358212687 349232870748 933793721271 504028190452 878777028991 92276176524 164085556027 637601217889 314109375999 480279522008 627970922484 377081047958 936003827733 593143225992 439280715761 662357104303 166311279644 255638663983 82439918424 843580074363 462691173175 780528877409 390863767815 90624394873 781836564464 946121899616 605722528348 193813237382 684959768909 151689230088 47728517131 565659712463 521138328492 49726987849 523756002950 116898721078 986888810407 106643916812 216910606543 7349648107 35391088773 86587313659 282381663553 76694105075 254951689265 609467238800 245907724152 661721970094 617114442721 514373656544 321132617040 227805020973 503113642356 654812751297 958254544078 830758813131 200054815801 922708617857 384989468621 748022381517 232010795610 714159898344 594676366637 125234361512 504934871184 175509543232 430702485629 99689229510 324341261268 206036476784 889080077998 711625190445 619174869880 339296662722 139768427635 527750511464 571846980868 703789219035 799512468117 735674901363 860980454813 634781988365 288502102671 587672609832 530798515434 347365051577 162858308544 466882568767 285733632655 156387252055 834367382328 126789293668 908016229957 968081289394 455143528033 146394432540 323852872319 487806100779 612745217690 831076310772 827571066591 710299920209 762073571974 386242773933 60240618232 945021353417 673479860910 747606108357 956366984745 632189670151 625990856257 534571505560 981099626856 704413382302 503371186195 744009716122 254566883930 519750292249 273805143079 792569550019 356719566510 764981153045 828565924991 197475116442 609099265090 674397580257 374847038173 744208910155 396229237037 437283884067 952925093714 901238218335 395053092498 420671709610 565051266013 779814055516 270690788524 433726271212 807452494500 137218665854 774847796336 208420795833 958477548534 385945443941 794645419178 668986873013 599457513648 330787501568 74592365130 28430294665 563911505439 958543700629 405764854119 602250628120 488402294790 398034135853 144711511736 428498161033 831338143122 146792865755 749580552200 720785372453 843774239020 525944644310 143227719942 213456432114 116371942652 552881458358 23861535730 181049987265 375999455037 915541629671 115069345253 817166441823 735858497607 559855996840 268986022411 110596130854 793015273902 545410345588 409667432053 760262436113 127756760664 617081950735 802294665843 447833348234 263183953098 502541431138 728410115781 143597606831 308801236738 734596412132 577627174494 545036617733 498220498405 754289700774 117926559761 841368351815 585742373747 961633458626 247244743914 56315106018 472738302577 634977934931 537577559001 337824091886 20462192258 472901842249 668916697329 936416924038 284774328118 104307903100 955480810663 348707104687 942028105531 662951316679 793506162699 393148712358 937053727877 388357901899 474838217135 422274420419 24217701570 249461286077 916429796176 778411136587 367432172573 80588984953 217075454261 623744094488 241263812148 302904802469 847578870564 784633338800 657857108059 464889026444 81001796926 234623778090 499340172378 209368128132 433798160762 16570784295 81396670316 135102274337 161696905329 184525843362 225998701700 124830233744 4258449045 607607729631 214597303002 460420680299 627290012930 908899570177 108324837704 638370618191 96562990427 445575154134 627846963848 314590621835 414600296876 175086450719 111992442911 451298128204 521713371350 992236343009 349005365102 68107918543 528176980966 914270600289 789068777332 270252336692 364769683579 415777400134 71405849578 997908590254 362232468503 607901607170 118373864668 358372477928 341694990795 860418625870 535636722438 938265701236 825354373323 393763271183 747059963211 689252346370 10539039578 871210890209 178767337304 174317656711 226725689592 381835817396 233088260451 212722976227 954664839896 298732586400 33399965822 784450632488 396847996873 864869005237 410842881595 914096870239 962928196575 79699643471 300875249229 435964389417 989926867898 32267579100 171867612494 748975769396 802735893177 691323666457 595132811262 387246315618 697119710344 729009882561 660075238590 757873294251 241701856745 810411566488 890218007663 757831225029 279762906262 469609149310 322673072009 593761444551 191427240007 865731654181 462525641227 175626872094 47536280465 251555428815 513933562953 338215944048 789954619681 442465206617 236010622764 91153485066 152491180415 909455917557 87837958494 235128108537 395930313551 743469842277 71317166703 67633175723 828890232940 18086989526 410304443874 652718642145 575224230973 512448527733 496418774307 88484737697 934487645516 527199159982 487029299736 804723637512 117675679431 356705229959 766093297712 994828287018 869619590952 769436126529 551140856207 413875287249 476902444762 266999997947 931452313247 922078465213 973374884596 507643019540 971276251444 174440372781 345361618690 357343734002 718353591046 282168471356 323266618682 862912517381 495921074245 627288383317 797664717744 731956993837 700402915155 437306579881 965303943877 340398202462 58413738030 664259214664 824713823049 520941550096 826915013761 966280296265 40170731653 134600104127 732502487059 49166811103 136720167671 59632127845 575311372879 934798834469 78053736743 913959593325 494326218646 187240291236 882790781307 376537187101 860225958176 896092777207 812390939839 244786441387 744933460556 680376252710 991097024290 554515064599 292466234757 99771958185 873431952005 707240030121 60223790102 612392355565 857478768005 974873077605 614710661129 141831836278 284812010710 723699172480 471905675576 371347334205 346255308444 101602968920 110798637907 889846488693 588289235438 422717943327 538054037936 280068799355 789109819653 790806131852 982000723309 78645801934 244228512416 980986388004 131671314501 5263361411 274261970740 693829101537 894433552741 955317265722 478954698307 861867758581 390018801577 213928503248 419227461401 496386374032 606404727278 556146983341 56841752598 182903492007 917822208873 930740672924 474067498623 215346238045 779444875524 683827634732 470618712316 768028935036 314696274397 948989256039 61249359414 87591893134 265597508760 701642919297 968651066124 344404377768 31355039500 101012107019 220863660387 825198895554 558156709018 330296328463 626049206937 486131444397 735540815360 751756330000 694724678025 854607313587 348328518426 293974019685 809826339590 829900725489 961582904272 755682255399 378438181750 485916556188 685433680757 344576540004 526759119603 333143008535 43617283355 805231065058 483775960219 605295704216 483089686969 283380114715 602652695455 716349237926 136879075200 982720297259 436420988870 477784238437 848217156557 36906414968 893696587337 9555015009 391604160872 911094944533 338683457697 160664836805 271697049771 315499694637 647114120251 970789840991 522880505347 733934051994 731440883722 503400157417 566442041050 87076581531 291977121901 877058322959 262701621928 515413865113 373672179333 129536489228 880777183765 755733567810 127964569041 594240432712 746695646557 38424184445 688093157197 715304202588 150007976295 119995319558 6609673921 131255583857 921706018805 289695131974 270215955350 211042403872 965657080937 751932469642 289616229506 307137935493 579599076605 27323659768 180482806969 977404389384 869832932265 837385232224 103499405133 615410293386 848513798892 896072119875 408982135688 472817101294 948781360183 933538427401 3883599155 533340852031 990614230272 612972329065 57057358650 872882005991 663090251570 890223231303 749844910927 103345160905 789146523570 983754445597 924569934872 846192590017 556995526283 139086477515 557475687290 668378477529 592393363567 581707997073 450960977651 22469692316 3976931291 836500556899 151918768802 403410755062 236800740995 911719320337 209506751524 522402707416 188582773849 929984648206 52403255789 546518919920 338349713309 840665788483 956491993985 226140242092 157519888851 133117764385 574491065837 71829418707 207127426622 37560065754 489381058378 942092858808 917900559260 401840799314 16469665904 778782958621 550865837862 80409098630 867200145600 917928521186 421025785935 47897473332 320203605080 774347003063 343276681168 560511058015 680140615412 300460593008 404192838505 188163977984 237605696311 751773183116 946543437417 878059393733 144097758809 151645436857 516041556622 634823631630 573854681208 497890842830 644291056737 531711870682 15992459837 821965822627 801763926027 542185233453 685226425869 611187494305 120931167141 558615872465 270996758264 997515914668 822267566460 715216855140 893726183469 127178587419 832367903462 977423868657 690632171524 121499623519 224314141263 245132609087 874301360254 106534402962 950030368243 280893254005 629738955046 958004418765 779543673036 190962020337 197374289316 134607128306 672423403715 318533010896 403621358222 870387009552 279558805870 271522344728 477208891246 944143831563 249481063303 334841369994 717612017423 883435503802 858423326147 878365893263 442328772541 892886811448 667996613052 335870817842 246503524753 432460685610 383760525849 52468117468 786699212460 886995399839 325111572745 218675444928 674307032906 551531826518 994857078286 532444699570 866265573214 529600367100 591973280557 933688434273 702805436411 550327517875 226375220142 211861024998 15867081951 984779237515 244382205893 672021540370 292144005180 10679542689 972683290301 422234424792 756716040371 547349616439 445126077062 169945558315 341661344056 679039005334 763246251797 643379519095 185014652515 340504121587 381553914186 212944432554 203700573008 621701447427 943107527749 358603061810 164877477712 783276846285 157900504160 881309301292 187118852589 364715431491 55638269630 380295397190 997939938048 402457700602 448654472895 549403216293 59576132027 209406095903 304212647020 698242150109 265390798150 504320435177 157453339871 879153310649 17791144302 848881382201 441051203689 41737739786 932631337555 472760931955 660746698965 907066874824 861584433655 81159982602 724749037440 848676744083 586139263149 532193425204 132634420938 215582628520 226854975731 706761792612 278636058059 850048132637 984850292862 894104753921 627171423716 296090141740 31468967349 153350225766 437130205241 712018912895 491435366483 512462722521 418678685332 126098321746 932393473172 562901251202 4107276356 934597108208 507242671211 435547575933 9866087206 751923409394 971855656256 42825047120 565439586606 399457307870 483615051794 235730886383 258502410072 462010465149 802070099597 306840538361 840863625136 417090963317 403595278011 356892357839 499998487174 459588132762 358266388851 536994239794 471304405338 292164590369 84940954705 707239614939 21685906596 981400242007 633563438880 831301218778 394865525322 292275783253 670309391690 64689603522 520311671754 966490986795 132865827821 234956118962 608165229955 1856060795 547015146524 711598037973 80273375578 286324818383 221218796546 860774583425 468494554240 566948032024 299194617869 252871635605 194318420455 933299754084 709692713511 589980166317 252447350192 882746855498 312665960330 249294395838 348890145504 466421657689 670949962074 149533230644 680863335982 666697752744 770309610363 718561207830 382198123267 690221747304 686090579013 379423537757 773011105433 592967160880 662873150217 512737116347 604468180473 199045434003 76857913918 270484038839 959129344661 336602535651 863034615913 983505377775 892923490199 495567720544 325173092883 254356110402 211488244815 551061253416 633248367570 446484520447 679265504412 366281834324 774920302127 321525156964 118764874812 172872839814 206404991005 634325795413 459620241063 675563991423 388634565752 815970725600 269493500771 612494975440 590158372117 766790866689 747950623020 508752420561 777954072394 735667948243 220166459873 461822842771 332221780585 496018527729 687280798911 338281032535 511582068861 422055545619 868478210037 752565988495 726644044775 235086861724 23775701053 92870378511 782830424034 308436518903 757826602079 489857963465 60741399469 764944648256 490259526249 914711341199 583182583572 197165127214 437085846649 425101393242 954023540839 57854654303 937597063652 155183438451 200351626539 766478239185 146086470023 520892173133 911522765392 470059319867 758311720803 72554188301 478015837064 222022455893 593332137664 140473793034 93482170727 897982086807 211451700056 421346141416 95071690324 281439258625 436008055219 610201867571 950800726217 596741221041 233256153402 753705467466 64084312662 8657479577 831678756337 790405562126 448947101477 499014376942 107422494631 661494690603 176260689072 936787761633 617067543233 818348422799 271783317881 768453844003 330320026396 549917851926 887580164770 220423561304 392025915754 760803445534 802393820040 679846011686 673135621420 195913913394 473122881967 137577478298 606572956875 496761754816 738818313669 338299118368 175779580864 827075942147 500684927013 503362644495 125994128865 390383382088 937328907501 608912988129 843240175326 204731024665 697465193238 116596480076 292339916171 576875049679 276065890622 238226374635 788098656445 817402077628 480106622615 503323213185 50011685783 205693725985 448246587401 984628966148 648608418951 933647943213 786051631655 851437384988 567070472253 401222813912 664092150443 816514857522 425141757206 295563044131 307232777160 942860336392 102535799208 65673408916 646365751141 855317852220 372823312422 269671458036 183859174769 165813712333 188651243486 527243425820 402474146868 19113075476 654319342659 382442604655 639107630892 172605459348 771407974778 735574624767 348636816541 268538199943 852329681391 876777060766 28508268919 437466050639 968488506891 52267596071 635018424550 438847972337 247758077267 556478632448 657867070536 298103842247 535116328918 823899927528 179249141338 753241242907 440013668996 850880237182 29107676267 957662088865 583049878241 321658921887 472526869606 220038776434 193846487277 585924865445 704285363990 167657269452 823783281145 178653448721 461986690287 961459409037 796314836428 890798870325 785348136170 252300476130 453568197599 35185673779 925945641814 519761269895 885215592483 651339080940 537561112002 9081187500 815908305175 24697430759 604356410372 446173628159 604209551523 460122145680 71368748670 761288067097 431273813631 452817094911 655410642042 26974803124 864378051827 578613264968 395799088858 168622098229 659319100707 943695808871 328984536277 196380103216 558066504007 74914352961 167355488793 698773507197 670325406996 117913731053 394208423413 205934537642 442501050894 427962223750 799342371393 48887833182 976563642305 291104696300 327534777383 39102357872 175895758702 952838019918 65983730718 948961666068 552142129716 237815473226 859388656545 786961079530 29949887716 503268535801 104313234522 148621603021 576639309464 271660319729 439340999373 409156817651 273778206753 636892484519 157739837430 235988526090 518829677457 769202357570 176791121489 120439835581 562188551242 654063948359 462452677491 757033506380 502451864332 264700752193 130267488651 362504705450 425428693825 503706013648 55600113565 632282557353 558408899166 249870073850 975325767706 676807007057 575877256044 76688194704 978782753441 601947091879 534001636863 906081613463 439506357831 37303254814 624965014315 573402106372 536620296885 644002016842 173018307075 845518843381 772384106200 667598668534 154723015019 403717400358 833895849463 401873898862 972037156655 944265424737 712594284441 302170785405 929832125535 915720195910 661451609030 686023779405 411021948518 601023393805 137207499468 901326706530 174176073665 386195351232 367540973308 123113235517 759988821796 272878718672 678736387235 150326109660 125946779956 54193367363 187253330861 808707437599 912536298893 531900117842 290762057736 341543338752 546256691966 252401988021 12912107334 585227419554 888486485644 682151329766 962649158129 42058245866 687898926890 797592812458 123117154621 967677467517 106922902318 671291591443 540896461932 887530647471 268172201907 582872087814 171169830241 329393248202 799553513756 382336435650 646528906784 675253983985 674521038091 673104898382 331031215070 957949908396 131232757353 26006701412 374663754435 613024365550 414225153932 616979501124 138321982085 553041953473 856968249121 833526990803 621074227106 501555056088 958572474002 696288863706 751807381166 176480567541 832213439627 104388423601 643698283751 558654324224 812880998276 206904100987 325116085225 8086287120 303776393944 478439281829 834708368910 376849275177 703902861385 183715236314 170224740714 254652943283 214537722785 400458883427 694036838586 318945904519 871182876554 932970074787 173978494569 446813013455 288885722935 716914477635 292567932943 818734178025 11381962465 988762753557 808381612986 681494773708 162389773339 413899211384 580733932354 993060731010 31853294795 632719173983 999549530475 32597227302 348265920767 932842884466 801752452335 742524296398 253347185476 979418010301 789450393334 553371510567 158543620693 22338061798 611167908952 877820743267 995390525720 42801295122 111113969598 381839138541 334721914547 477386236780 551603965693 437150630529 997790191538 233342745789 780297068665 318556082287 88419613579 121089241378 582153057982 847470497681 706858493693 837878830944 609472946031 449684790342 874072645451 604813456106 415039766653 264231239443 89616599340 742622689905 665110775102 99678965549 889227267666 217549149857 640650775710 921996299596 577106586524 665539664615 226756434689 342793462781 560807015324 203334228930 273436799069 580504423112 470223260416 269252300735 500219101113 389042706811 647946264578 504305202460 725120346743 66394126485 550265510820 452814006160 51765894502 898272291688 577934901146 475017872587 842653200636 344576162607 638850406938 834273920998 426646356950 158810074586 867048488656 412821910282 836103980724 87965522585 350021218279 879512633031 96793943360 905881428494 176677227553 199313143671 772737072613 816871886932 958632489905 878404723162 246504869299 818872459664 683315492684 190373308693 218444765265 969690245485 339050062526 725006364536 918136248164 628147975284 566177241915 623694524252 551587847612 347967784645 813649218059 879646920151 995441508512 436268450178 110985170687 463977104196 310509794263 640002721225 853147461491 611060557388 553868249807 756379811131 682538164280 611798793887 165148449475 596321700816 593039175524 234128438096 861670576854 189845056275 941072941602 284734132568 231776067703 624902824733 704783850901 493661663499 563295403706 172142326971 830094972155 982502041344 227752310026 655928203159 276759136181 789363987347 636694670708 212568611342 673474929146 203061180227 598372357697 905678299771 652195990096 426625710078 432735463740 624111751245 854806127762 716102271049 515353950828 339341771050 85242921593 430928541042 713058735595 350242511947 87517456672 532594798613 663865663131 425152439647 601680035074 820209164450 790839830772 489915989902 162031617997 440889567990 980671074535 632556890718 284150648098 162286339731 506134826787 312485744791 844232931751 514117393265 937939064322 679875831001 634573491782 894868779480 184091067190 40746599349 609969404808 533219232109 480074721363 38274005044 545022039065 526692983734 485167395686 802862989222 26732524481 819962297771 145607324179 612076331956 263896798297 319930116887 746280170521 741986163263 591840544552 899624278046 819311075606 975090544516 35316736681 645097269485 272059263426 837052196858 392481551286 643875683358 749893204505 208693622958 707664287971 905200757898 502317757569 54692639699 646217040435 721607907488 191780282058 254181259912 241198175540 833381449070 512778850156 893995546477 859324633171 516930661664 185770725901 672236070768 166906905278 115723407092 838382012063 765525423258 314685181719 536558698510 491132969399 936695090878 345026658025 751765037805 57418174394 68082845634 226834992676 490496747084 583981994369 392861266910 592359204015 875445147773 442953479556 196459927825 975602409727 364238818859 73776385987 671226540309 344467820773 945376021467 824981737797 693410510795 898573087995 600649078158 827056286764 433741191659 364904708241 759202293066 933199987393 267347715279 52252377281 250790622705 193609269615 206928337742 527711442439 832915904986 40724883792 255398815087 321746728888 411758108841 881136444090 862717903819 579581749162 540912530148 941455376670 209975743885 161597251274 309966204275 502339675726 888221663198 62089034534 382155605742 492600216341 821404425780 430611004795 825344064886 296724871058 807393099433 609223338570 154560754989 135516316409 986727468017 619420349709 885105832686 458627295221 633688920179 559740476611 31698691613 148498741954 453413510790 748206391915 366844751364 885484455970 444266616560 505951552597 636966782050 826193535864 887540463388 790026240930 515106810564 288940620245 622256339903 917535161559 106599552567 46634723376 299864645903 47263693065 951180633557 22479938061 73875308647 651022159684 268953437134 408930213705 536053108136 605260612954 657401379447 840458456826 74725035255 327449002758 654001947254 595132930767 259278887789 138451199806 534589617002 514462508227 694499002405 743782408183 711058069556 510280249187 405789565843 760954854789 647329984207 416359358391 522362748313 887435332519 521843957148 57130516745 677621047951 49162395072 815083661620 279538071167 449984368368 811222723261 87905453084 484671750811 31195325871 551408177335 390791039098 637882375345 729172969947 314240742710 980301012525 142885902818 602037420094 379789151241 104718174541 46368348099 821490686784 225859729792 513690072369 365562609158 30601449972 140267863817 661987739295 824422957195 961830994652 551202480074 330133660836 486396361005 401529999362 5086919966 364437995926 79607615999 382298538948 704092708389 501087200808 67042581705 68884066969 147535523577 151292530646 331405337475 811417764678 619671245191 175925270525 386413287392 635101138294 921832945785 155033522694 559661317571 108359607052 653386881068 350564345667 274761075618 915138232682 285473695384 827260584204 232280462103 5375717392 873874156778 919980275186 51675991360 848987271407 934873925134 632426816022 751702041294 456348361293 359526112303 252023498052 654641702391 111737094019 705134771831 435048726150 339365369566 174642072819 773246058229 676862204811 736463092128 362601080672 107508033801 700109963668 16238699090 461166896383 500400869507 467675524474 274657934606 721473368795 657840622741 67800826874 741994051614 873873173875 489281213785 80021691586 814440365222 165403601916 675824519363 1738171680 705766995411 633369120231 348031693307 619564329691 56471090888 510229550314 62123652727 131942771090 120847562034 781637943067 309436149549 612826140573 398371941163 436429169573 452285171761 785716730023 798386923862 336639618311 6179968919 952394695806 336303245317 687256986691 652990431894 88251635984 937438173334 448150095882 553667986512 409719237743 229715121570 114283588250 923104132050 632869056884 824470146858 452400208829 751972428218 657540691947 277673391106 960073707538 899756214612 124454821996 329962075362 213169835749 350754321741 315352100720 358234930116 477208140146 724256165416 708136228708 724720079876 446856893495 456630965941 981668633202 489903442639 90308134916 578045860194 81819256575 893835960994 983624371043 388007471916 229524398782 802055971321 883186395128 198566632471 811304444142 203271713421 71415943747 379690944171 73604153341 190147499655 641236945427 377451666111 940784592540 464766078234 956136456541 871688851092 800111884257 788054971027 215318265595 936903100730 798764607503 129653213222 86295497059 802643334375 352107950499 240584354560 60853917730 762199109538 600664438873 193844125552 726214537192 638317024391 301059685423 21148222289 135199375817 150311998456 527875396942 105347717934 940537151660 60714528863 189908947811 407103070912 994348878280 149503066860 61172332800 827309338726 975513888291 66038692104 254744207855 930144068076 680373562211 106805634229 336327516481 785836038039 545916818206 290612868045 928754678033 85478958378 765500638670 314099233437 362616982324 66595668395 374267449259 942010464571 99263097288 369052351268 534942286124 167264195417 715067670437 422100912994 424767745747 709193394979 830770682327 558387961142 539170250685 790753332766 975446354324 411342929481 792581323418 644348192146 831349224006 113773795577 316316509089 903179590770 685353193486 775298214105 630710878535 670762501573 547322394529 694267352204 133409188606 945007790302 618302292564 34626409558 693377995447 315073774440 3259870224 133619415814 385928582062 537308558388 424486412373 669290185866 906579842348 235294803317 196013838354 489297011929 204690313132 616654660040 118783967391 516407907815 428078580740 901615271896 738109159789 258777290599 941420683532 95092311603 386718740080 145946287039 423610508193 327089294877 916116560108 19991984949 879579570708 162136860868 535161709081 524796123493 323209647464 460878737231 85330000303 552979461540 793751864694 406801520644 597493165934 473923178631 940503569744 311187597239 353131512648 533995385091 973217908383 191713408912 311713589068 134076710236 575792611696 711511062286 142260099432 859933248952 323279238058 971748658745 209723100470 390760861970 614223917129 137023317215 816693717164 120768187291 15618026516 348753304714 555791687809 49182415316 492843119107 265139064114 693713920609 150343699718 687411773411 425817341341 868249607158 766448321536 649250076770 289174767776 472559184442 505124636349 278532050375 816712790562 273390677448 725499718335 836740679526 574648118034 363153514387 908719344110 945742561010 146193354768 427439133081 848623656129 54564896382 571594373533 528788198151 190599386777 806100466466 631531406784 550546434959 554256463959 646678176365 985235307083 33473543022 131610259665 91756577379 914948230854 153917056729 116137511727 739474050233 255453527200 376489352253 374043326407 8596121378 444850997746 292081964049 909097615913 435218353033 868211041613 238471468479 910362502033 405694840658 570860408489 765662645141 780945976352 42370493290 683352035884 129838238369 406291371525 651729169785 892777756108 389701911311 895971120130 122069064124 98159761455 566037828660 464008753008 902355350031 240589854848 235578598013 770717353842 306982213868 157853518457 609819321366 441084034793 636989154071 68406559054 21791207073 9547420375 377071848354 475769325109 490795239724 303748542649 99266127318 146917634799 842308789847 246550103427 735412453427 217069926416 257129385842 990340194126 471965653363 459488499269 374194353526 980941834831 730479751802 18786266930 361530427323 892247769028 413952336127 376217432383 644716542622 597120292763 921208164476 595909199956 523818567676 66205224148 806110982471 651303266479 831565877066 476835679248 564120028896 984279524301 953983684884 743196720563 984360177218 134871851918 472008078009 17513883632 626254219705 575412779244 163295602766 905641576418 895322632313 22263359260 444116117535 716686100504 682829653000 225829768379 617473101011 400255905793 747421212287 352259404395 724333950746 674868284991 367227673464 603693014258 5157632066 684032175207 469464276054 788701620317 251484668625 287259482450 347966867495 104650612735 886736587871 56869159759 985905889139 502032904253 721819464188 273243043473 596754509926 446817538036 151665221130 550413640789 237366812249 584804057391 936767842733 344194452542 398495180516 130959385400 330028391473 979420689557 124460516259 96756949227 36862619662 673930793711 436909626619 747645487572 627497362360 615565187324 129938428990 553766398691 663627763343 515643520107 690342880517 221856787821 499089664153 346257102642 844089813287 740737649049 610843705087 203031530512 653897229217 134096921280 357836548078 115991686103 446044531160 125758248476 144866488238 168881606243 543888954898 156327793359 967820367262 203255545894 869311569018 92097673198 359154602668 581230602568 90325889761 663712351380 959644900289 644362103198 401657642127 671592797635 231257215664 42798554048 123516272278 574535828584 498832005677 925264785102 672908375778 358678822782 807427675729 685066354397 267900968248 164420605966 233722758821 489472659833 449927208973 350331583624 956168643077 899708144741 763795370000 167619438232 348317358192 683593262324 212955819111 492020299521 958136167674 758182082509 728751309569 305652883629 205607712783 23871424906 80014666793 520070487726 171591679121 694161575691 424951910883 613225285004 30510680354 528968697341 987790318884 705354579444 948684116487 189001628363 388218807405 341997757209 28271534741 481974885124 748673265821 275692173851 593774920027 968110888284 225915004572 149045102443 461578515203 858256375467 622369071644 884026630690 417678568652 331622153393 505991044600 335897351342 245248549915 833257820587 896016858590 630540573424 462398823430 953892270953 439551082348 674461745006 757276801014 6698751956 725005894703 409824052972 420675835799 621842032930 368735977006 9103917427 631669013089 134377286994 60025574360 774477793609 144963091302 855182826267 587592436351 633841698487 675687396771 356383030610 142548215470 359745973536 606523045231 410273403364 471605292862 865252724294 879276179238 173468794070 304830009320 721588502315 597537849629 561331357701 772693301351 379480590411 211185421962 124622517176 135134679322 596864757228 551797240269 638104954743 278335358513 626171618228 826750620983 788824282554 763894804976 753005691213 349404261380 196960954821 805520957325 918737103176 780923327074 385609769412 615241952798 605824899889 18788097960 53419974575 249579458984 963395327064 303372340473 145847662245 676895133815 531982100726 513162552031 882684921197 943798488091 456646154950 496097885818 461028083525 45621048963 424713981062 472263678193 361904875295 138546076463 955625804371 572551356503 733786867544 800499389609 753970668179 69606344992 259094234690 177271978220 431132206943 529616252942 219785018615 928354764245 180716910479 154649958490 724461245545 331953976520 947426810250 592468486670 723976131366 317075075194 747702388319 586904754772 135228238614 271577171481 684592594891 193248475762 823043707260 521524193857 456413065887 417226581651 621873032002 713598854728 451570409286 976750169972 874958009327 946464390921 612370478014 766216280434 681661959764 475726866948 696182133931 990969885814 611412508432 389328494805 990700699767 94253069 457301747729 833414372374 278492252187 794157108579 643044808007 142796110397 12917165725 449855231010 28026899505 359771064434 40977258211 601355963727 405541694317 45941282132 780084571184 365296752086 731816950253 782543645985 920556064272 805747457888 921704081054 517422803584 371268458130 53988863363 306158525532 72295976239 188530847183 412006364264 458664812933 611999376944 995355810079 302816606413 899119355063 134944507291 131435516538 176818425269 469203055833 390312996023 394419411238 172891647105 622492277311 65441885917 519492008242 200172060020 832801672086 411104859982 43732214300 905165462251 97134160452 351901134228 991678352734 743104182041 103371537765 514219691598 969301404955 493861054568 646405233973 654724436705 834244949619 884350639640 173158256532 747875240188 286942493637 970780591277 748538965016 792199695471 978795772793 899288363176 858941431071 917850670315 159667196882 531180265099 567324583741 245601738514 806738427140 957847230712 313032209763 930006514188 696281226594 992020699464 800911363923 312227802131 45360664586 714208090491 680637138572 871037674919 118050739103 729527433384 645143360515 324679978144 325980914860 698757325012 579717972117 604897526188 316568993143 160118680 440879970849 92171075275 980274524431 950035527913 791486627297 46520635176 367326582054 878696951942 52798157047 884858374128 103766527924 962458256081 268072290601 131147939389 721158916821 758993617367 295851027488 53286465629 315422858314 272478526597 477598247218 196569210540 463608832485 940056360648 230226563103 556125806911 647441482558 397673910517 267340350210 99568675604 721208830823 681776634893 914326407186 275335915639 807824488140 413259827725 500759620922 236067328898 510619003635 74710083935 230050577429 85949396918 530162389036 593651568276 44774360379 427545896726 686510641311 136277326511 959495234483 107286101836 820553168984 607960490626 200902991599 759505535061 804772954446 645904391683 456615090668 279726655587 921289470708 986432870037 482806722256 233394270737 216634446084 586846935433 589665393675 689514173918 535039487559 620372924961 471442793268 879717356189 362218691278 518661026881 603967360205 543832901774 646331775841 75694091659 966398996760 500801965299 541178435848 499019214886 160273072177 403363746731 834981608190 797965095246 872576959309 866747655042 264461117330 562627526571 506991938779 753240295034 810959061424 889197177658 615756380506 396922387153 241120845424 251114165264 311512082175 319319755462 163178206070 5957903022 422133188530 922449435694 240549170069 741629536463 525804224350 690862782412 446038303903 891192460541 897102817770 121223931335 774394056932 491650104182 521567603457 442863243093 967470089423 330000412599 673728671572 899218784729 244500467310 419637834222 962577353059 625621829925 509282985323 951417320384 672525925456 22428393304 466080534458 451502069776 14703781370 608066344094 975769583795 576396107405 912606909652 448426688055 728838313319 876963296814 755181078162 40813613394 346235317151 544674901619 979064244352 511657809528 67662851586 948082135020 885604284514 273179906214 563647755702 641921512371 718582012615 28139948083 738218785843 654803933778 930453322407 972611038582 216808227592 224279517951 79572021583 291733137479 843589762744 753245506370 649795153418 111180205178 621521224533 146692383612 503576276172 5016622581 778060090869 621838023069 849282631857 455247285439 842083283380 448007110623 316808326464 124008267311 431140745 488363751129 257123763860 830791829133 619164981794 272943443335 29724950987 159419024626 219789371332 928376910160 468178579361 793921714233 393264967546 585463819784 746351208132 692709754618 680184412659 224227579870 388341223845 915889755755 433152184565 305889230258 588097507078 846640272663 578719009885 750655216184 512630612802 876716131805 288902910377 493059553948 185012889977 89316571938 671667561040 140676860256 363982777973 137855593118 698461642121 200429928676 218346714123 148419596060 309195909717 5555401572 646260254479 700007818242 650444589517 901609294418 497180816401 957327438513 641682391557 93137087916 987128190169 613581601175 618300527077 283624256476 162685411999 289396528130 640305257936 169527832451 326422973687 730526301469 484058629826 941184764703 788715927543 207226314492 222759790885 241181661800 684350678819 11118596693 663444906680 402477228377 20884731694 418927443013 894315441437 552859773683 990482665918 804598512889 360013534544 250283010561 59841615914 298155476415 473537442956 456925573054 787517124426 174361155274 710356646045 414732217808 923018690797 340086431233 640357081722 565595723500 944974844429 817794588679 26300030824 173939767322 996480496821 738591535280 749760163041 443851918166 33735371411 896335220791 565008952305 73607190395 182894897603 413839815183 483000856683 181064550185 396427803715 465632417413 698478741689 25040985832 211453830126 921285258692 850355436629 653351448473 13587601725 907637951537 939902270045 452729777288 936913408124 149926933214 477216245447 716623029951 151176627103 137803157287 523390804984 352500520464 474274321972 632699538809 891992914327 371450139428 845417460302 463808194911 626287503905 909482762567 356257480513 527416639224 451665930878 590532437559 790511997704 784887653384 387037464038 640067382978 366574585221 83072699545 821614404875 109943350598 897676346422 39800861264 495870395118 921880888580 963910872713 271161333910 996247632913 388080804170 590337861890 436024756061 694758999161 295177511752 152006321275 407681891384 993360289611 232462926790 966444735521 62959522348 219225921620 373616319888 966004695097 655116210408 879215156166 491123064180 963955316469 715100717549 477249354640 854646470572 562252019631 789263158164 298210938065 754983890264 487926855426 757081169426 693667810532 440988655215 750747201547 414832096780 263806893127 286558788826 553353656229 447522679540 589908352894 675555718870 696912666187 909421198347 660547906309 715815622016 953291690190 395189748229 894334432196 191640098414 599773325454 707309568533 435501598871 489531720816 221233274725 896647212056 932033905796 380556890175 932073041795 474163941148 687073823534 410775558538 866837142556 795365951061 118722030880 926587274691 602191452657 147357313878 958106264500 690051313056 922605151054 884100983918 179433477996 865847421351 781329486802 656718435943 718798964363 894000325255 45143624450 836316477696 401662151478 60401721557 915056917151 813516957941 819930506950 826888971424 765558097209 968388751515 310452326813 957091491501 856201866286 738120841021 64499171862 854051163950 912617750195 972708771868 216240529303 773490450598 328877212658 773860136072 279127074542 703636611933 789305655233 590088761949 753512287033 871519394994 647009641226 765763318345 824970013576 673656989896 771924587636 738313043622 319935835097 422367532899 370243235016 50630787331 504902119081 850331110125 641546842494 8121657252 587906615002 689954648962 906011352008 871042293570 304488720325 995635087702 51294255429 727707009935 627346532485 334511306536 488335592968 278628552297 838901033660 101419276265 244529385746 276015052394 677633995232 141581337753 195726632100 450744807343 468506980752 757147616221 124299764253 466425618197 354909466363 450946591051 33487396633 651002939107 163020086285 96543201298 160683746851 265121224393 510795086348 297981227529 407297123941 579333722637 128941634629 709341306589 208255383227 450941874108 906865540022 265508537400 325418812443 949769142848 219012273031 407502063782 673484031676 653552471859 381555863110 853778320619 18796226272 841926667617 994304562970 381053198783 906984201523 970894278996 723193838585 540650309676 471364929340 341214003784 972220307837 281479040333 603475780113 15149277099 983285366265 488571563302 929703430226 407722349686 725673102311 402658170446 766882224531 17012613034 150500934392 765661514122 177076219370 861581367875 926448497070 918903993053 521184421660 898883400056 228551328811 394534906945 114611549244 696587585129 99757693787 311403044337 868529292800 695318984614 816336862668 439424469541 544520893678 513521880941 417353833174 65899021838 305313077712 714772696565 484625720520 647541514727 484293644204 916953279732 306364983621 919079416415 982301548598 351846049610 331862138752 259258728733 389683430990 828335243371 909442896598 374591332269 842785532391 555251164661 978779446175 764433996544 110988543950 276196569500 666940828252 805261697107 254407634941 334234114076 64408041437 878490181747 995219956281 687838748519 382330023776 621642915969 166907281348 188007686142 577669459328 831224793201 965396141244 318964754090 505761005899 965042358653 251095871369 377543593885 941403664325 354550440759 152294627238 842676911167 859005365518 722179527920 67527423896 394297710867 357542581468 393142606472 518775375729 149429005852 827187923738 43690475089 565571073620 452476567380 694250432962 470188428047 173633062233 846020796144 48377529136 606819684803 947314656747 858998707860 425485706383 968391388697 957162740092 254167777033 419563389177 995008667199 582745228943 863936977393 772656240867 338279746410 17180849488 265879000614 581943795413 903656522005 882432859178 28626667951 134654208707 545760616389 58487758172 949137076719 679434908195 753160418345 607327124748 496357383588 913460888132 803357546933 128602878230 823995568319 615327999165 897287388903 817665158210 638471141346 345804867430 472985468485 10314639824 207670269977 513272501146 252827678969 508537388535 123602095559 153774101386 595331159684 353264138126 436739631270 158404107035 900761720097 600738040001 443305609954 502871481571 358557496969 426090187749 105945129308 510136307872 576704210134 396087487277 358450090142 399623281370 613873444657 263229144045 946908305730 801793751542 653984317420 334699528029 375300718592 985094788541 547904767672 668302297154 694827274092 224973079672 553502313558 202733251396 217893310468 770186273347 741113335802 94293988367 805044523754 873866509917 738450314785 516330548698 129821515756 970213329809 629896045122 386532529664 454111238796 296783413462 134359153801 568416374551 839939377551 617124823367 11546273178 750848846360 259976722417 722047342228 739655160163 582190224524 346632722665 589080540562 730597496072 738160884859 491531497612 865358585683 255850397636 28106845236 491700174357 384971713467 268195434858 660179805061 75023576315 801905604493 245812281858 768729413588 252703202355 415882703703 113519867654 958801959761 122088817865 171797859492 6535231863 364191527330 564981223635 103419203668 657926608634 896033144489 825873096636 803559090277 577056769229 149657304112 331905925183 77255629760 68491438257 511534222260 869633499447 982998066430 850068041680 271409221828 122798660862 348977460580 569083953069 779189213571 485311255556 166703252077 912188747540 265604948079 584234320423 723305703384 930148989630 901328025403 637597824331 848249800344 347910643319 497901839046 709421383288 709809309178 446293820271 33749243731 342716507425 154889996853 494558570017 359600915673 645952962765 822210316749 523113286373 386036719261 744812445892 948918051762 558374394409 332155766631 731914683933 909771300396 797444582799 81243452977 813261225275 695560578573 281030447997 203516737785 532261798489 133284254180 974260567853 949023178710 614852211880 449993233544 538549592677 841732577153 761552693026 402498825909 873577734701 320443539881 906725400941 755776980375 314068546678 927063128937 119193720655 943351874698 343868611600 240822235092 411819208178 672445329512 497934035777 937039040839 733342408024 661155459427 983373003191 3229262645 899825712162 439876662380 78690779200 821211998226 53157743119 789168848893 974459057571 357097870733 800818926060 171806753375 697214079081 680551722220 450112150717 785417477618 146966413465 219483731304 352033996657 718452043128 452598941607 298639172154 803445881280 56466043011 537883216260 274586161996 788852122755 761688311 40490150875 826968422961 953912488053 494162798692 196640414683 516772217576 18939831380 855174235636 834190201800 357535515284 140941891920 105379918652 897630981327 88147905289 849849183379 441971513652 590223359005 937823843337 887525080109 220768712691 965232617877 138469788398 432155748129 952002891642 710274427451 469105017542 968532958729 33670808001 145696490133 109998431866 196042023456 179104734644 492227397255 47927446200 273405040894 23048527494 16836245206 657438965543 732429283387 288246935148 491479759170 88597566764 583225300896 374575637265 768760865841 110164658470 429423237539 740839272944 301003200935 26140835474 285087035040 335477880148 185689231892 691812832431 901099547235 645702457735 12647152133 445319359380 960281136961 951707357138 866735044438 488547552802 213586179761 911782276039 227176958279 434258251792 329769891662 485480551124 839833549031 767315180408 209174921511 880248860336 905727081613 130856943449 229857064469 246282738593 67602399037 661999909153 817374770530 999525669099 672072389031 102646524958 249772868404 442357168726 710780500923 592738635756 621023413147 672821308969 872179619876 56681915631 759236429388 106767041251 204346122177 272616607445 642282311915 993882380416 4866881167 429829860651 94294033161 165363638918 916322610537 960692588172 26254652197 199786258660 804128168060 593862404662 966279000804 287728542232 459361405329 167681212795 772270361232 128774200848 947665235969 245489580546 28854680469 340731094960 540201254487 771563773779 604263274492 878225989632 571016018932 458240921276 921657183502 125864368869 320973116320 168262093840 536612478518 705357602623 665421154020 66596091683 191669624328 904365098245 462971632560 587046039801 420186656410 670490508635 904279299539 136607286520 278699500910 22720227128 526607615357 512861006451 788379258059 534516594102 743914239112 8502193619 146290065185 541666719321 585845228709 448855131226 434936757288 187336931499 694535596311 113356734028 415907851292 848163810173 230708383330 212942561128 350873571891 813460150929 989267067537 30530141934 829880256824 757404350599 545887247887 540485633881 449179413799 196452093853 213988155289 468527296491 103451268555 169007774447 19981034508 849792348687 742741852684 581847659031 202489663589 801381066925 313461345254 423373757549 262255699901 920713410897 911882540775 275873197270 130206054728 996936791061 538806680243 696210199556 317373214830 343243776468 316850225107 477781678314 374180599503 664835921553 127033208071 676335159199 7370605057 485753320384 914011614379 719190461994 966775843220 666729551 144049023972 713806631995 726049387838 48766190816 63097643167 124149965515 101401970306 895647549927 378750659943 627792491825 805914069675 956145187460 482715647131 375585516377 938382032814 166262414261 251316660428 562900261253 248532905971 157423231818 812385808877 819828572859 857462059207 574664659506 994213612465 318094188601 285314984299 178692806995 897471136107 807518213031 882042634458 997724432682 521278047539 605220550656 800889273424 150365453988 317218252776 732788055380 736725992609 570719010068 510211234839 528202730139 553008316611 931087964166 241679267076 914577443572 786294917170 844598133543 961305952272 521364803861 553271617214 764612512655 325460558914 548083247869 697145539670 295458772967 742754672810 698742748813 71727038361 601206856825 724110430203 963652205685 603323912400 964881471742 986908716322 514569376193 483492014791 518783159906 212226928850 871580881704 342969196411 575211661759 885049986809 435417060887 336313291844 683701218203 442201784235 305746835425 381672353559 690996039593 832495499638 833264253994 493643474924 856930839268 450196886859 573687419821 534483868741 95667650504 216415932202 205433284550 77615197660 152901834649 878954415850 893283021676 345088272662 934056225217 215053339624 350547139557 289771315702 525018011482 915605762938 199057476525 882524950134 620977699242 894001903335 421625843721 706002796892 242084093557 784156104749 192810079484 435816904347 270352799799 260332023305 689943827886 734967893151 604635643102 419306772790 91692825742 593971607696 328147231875 216057845307 954835256551 651691530490 736960036186 472671554892 507614720697 121887601249 357683855466 820034258952 537255353376 33184688620 266909095293 629393435615 320203436390 625663958857 543870736471 416125420669 926461672946 371573865410 496550434872 879273355724 180190128445 665215792430 116884439631 618559256324 840688109584 236494550425 660921367317 85613009382 595237144969 908217373689 35298159373 948050526889 904019211049 442189203320 168498757906 253614694984 372859057280 45509604653 900882779688 373757475726 257631375598 447125047233 325585897645 493392669274 778788769971 624288080461 777399497843 308880834432 111310704760 921930720807 588772018091 890535249877 872999747264 499176629804 819102678841 20886878512 157120716113 236687561222 164945031280 605406106896 936019338095 99515754830 297045875021 483509060389 816593683691 127614090816 364463265346 229125092317 357754910954 704451890186 502037754289 41133110895 535062699652 439857397495 317212903347 343396874596 856195346319 365034590810 606347721235 616199778159 244737146456 727416787027 477264774476 562994331633 83497566235 940633309501 924752684477 376915215455 85094308804 415111479595 127819316964 290411629121 893238402029 260699892172 694837709815 292222308867 27244940008 325548892963 136327152840 182315242269 846196157448 403075691614 156929304797 143226614548 178330210199 37162135359 105976935610 434672501456 957895993356 937751054291 436934768767 151469751332 948341151780 454325747106 235935013003 121340240787 521099967312 756583942768 473880682986 364302342797 251437852623 161738501407 999341171668 623111617502 754200947850 196894765447 235932950520 111954787399 170856905923 947128955978 377140945821 154738475039 733053389549 341101662526 198682753238 946163703621 840658870112 12050323692 856542055724 95087644295 738601873327 269476247329 463087275779 800856363325 693002682951 853622996701 661875125484 293411498677 299344777603 704685557953 134942077856 775416558594 125591324397 909157146281 587203149491 281180454217 618931941033 894144803558 501767795251 752735905304 566153331081 220370078620 612576663281 589161767863 389434219373 325066392511 869599944165 26762839601 42975449439 242716626043 821687937346 854769635487 768155664062 127200316123 29664198344 668371480570 676721968269 672074870818 996720558251 899270035662 406425456520 704767359906 553486587561 673696000966 229211429652 7295236129 598947298182 953109965385 691572654607 652011040994 88602744802 834377063161 538974907047 628396839864 546865950420 561686284365 881366654092 683773659348 402769937401 803882440066 442608153814 140981273590 719799944752 523108904510 90184226691 110853931860 72193347688 129463568081 334941729597 49190095548 115488081844 423101985350 739904141471 31261923530 110757083750 861659955397 918336306182 948923158666 46249215551 306393169715 894214218044 708381030030 627908012674 885404052287 828110184127 740815666242 566033410207 609152514516 176609896076 393457586795 69954282769 809771216150 604587211011 761904065453 258635048881 117992201226 924467321547 465370018004 943213579906 147028541658 321295075732 995705473717 773497554253 371175966920 579268113115 213470284246 435888269197 661418932715 969844865666 354942388538 866963985070 451607966080 444746104728 239535365611 221889215244 365521218133 718151889272 659635859234 641044380857 797753445637 316897626702 808743059705 658383544057 675789523312 479888976940 35296879490 537063000410 889238491467 475686583956 845255119874 992683858828 54640752917 260202088250 482117972570 411461434806 762690011289 181309619680 891926032655 113448013724 491587440242 800578066122 322252948865 70082585676 617208027679 546911170608 344575068486 594554746601 224262207221 613442669316 786228424216 40434371250 720444922986 826462273705 632556162653 66080551753 318334805173 659891929917 13046126821 765588263153 665458474493 971459568566 354397666726 365620854926 245711855661 935520350216 288363245143 910394912254 415037939504 147998134942 426656280821 638214791368 165428126103 369437078471 26330345304 924330503330 722136202193 226598464972 113320956341 804614226694 165024828442 405304181090 996945602582 526304025213 559119677089 80495142754 888784325700 918299919215 996489398493 68986630780 690626865320 326110070666 296061786908 745644918133 385793214205 895597803902 69916880446 259627394008 494600249035 975012035922 397015468526 118649103750 24842626346 92315431233 714782055311 645996107953 746329581030 362435376111 19298396949 844484584937 220254340597 540149360736 821662844593 372030996317 492720348484 742195582290 625296341115 832226752459 788021120914 804047178450 179226079644 608782179442 533054705721 124296356693 43160747556 596852128928 465924265281 456888230176 451242969950 978736841391 296473970872 679066110922 707125797913 745312428244 479812194217 759343077014 231958133320 243250335659 680206215071 849557468942 990363748335 568113609061 92699116295 108638420899 161281170299 291679409618 630469259046 928398496349 644645455290 415626757216 245388548299 187159337848 344344707618 804428891252 602769260708 744658147225 603056835765 986343792384 111339082443 678906343551 457148828248 241557990568 831541152801 117828380038 342168295420 321344188938 224579984893 709912764333 180299429291 812097621732 357123546924 53112883512 734343905693 293190067794 401832863249 684855316650 653464082980 119641702983 134111262865 699644771962 443300670095 644081608929 559956693192 667202051691 382692193429 338162148124 519193536135 970200606091 889749939174 703170975873 929844426160 464155332869 86023008587 985167841752 659056803103 705285765018 748237211228 855102756114 369258424687 787835697093 889671446555 393621923048 823492437544 407867611440 462175707103 394484266344 827848360264 613101244787 197099359202 808870924057 620094898418 866517701975 725121214802 91897471480 324937084791 128562627607 789685365676 270652299378 947648476239 49092895540 487628690543 460150800658 361452452756 901580534600 719532759738 647114363499 872703600055 94268951155 494968938232 346373781534 438658805417 50933069256 887774122052 697228796114 882494737980 745674856238 40130646356 357137180938 554981058528 250423232807 957880286294 646014812490 756792086099 59044214339 580477091241 52848175084 610260348 168288883758 116865457278 885562267647 408547999709 715936630469 284981872606 234246651185 47182097458 726485502658 237559800947 66657144733 98424572662 91296867080 499145495625 360553896706 29896154720 962040264467 272266880458 943169503003 209269158871 450396026915 401369467058 226863648240 911754170944 482869779200 330658865717 231687070725 177998320858 899337107425 755162220853 996056105877 548908272828 867406550070 135641184815 611633770430 647458983669 835455105730 383142545709 734019122368 845739352178 688847953868 543164334089 402444493317 516987155973 170600336184 261029249051 102418822046 851310207903 676126422862 156504260170 162262342893 523038091381 151650144444 201170252420 908452499121 880692553898 184287379729 542729894075 314112547928 399980047042 124629073094 662286394132 28959462578 181938218220 969772602633 975186561360 230821211569 790564007412 978371987636 879480559249 868186027810 160512802039 932292253500 177837209982 16221980406 762984513574 786275765861 897869628407 460530322284 151554579623 366024085729 566612393067 953010316367 555871686507 986351209399 692601920571 109305703863 33866962077 944538353755 923229472425 199938845581 787075067636 332641494466 756957374373 316700207391 671532095523 104972604927 432644165741 724233862797 935175430947 165882710190 711685213511 344610680517 666727281739 414621180259 189343555753 411570074841 761094029160 700134545747 811683918581 797461459855 631008895254 147889433734 410962120908 442083234679 501556251043 670897916103 764468869545 117796554562 957419991765 180359289486 360070633440 145201128232 72112373719 526226737956 583700742610 879768652966 247052341494 824443215055 784471167856 849285586559 683047031850 187886800615 400545808349 293043747046 413178384229 608419134713 715191468361 682832165990 148271263145 659318283587 14475688141 875089037582 160802039224 456504710159 361952113976 675074974676 506099976930 405820137854 561136855668 760370173839 56682365352 663404671393 433955538296 207527029587 514401204266 722149452352 551043058792 359925222130 407557091408 707998187308 859575774977 519535112660 954423000222 584008843129 380721929414 968947964464 819937442944 271010433021 885747454738 909771321421 54467442734 864839308306 515984793384 548565197568 789989119779 532501126347 200725275414 656660072163 259062637183 952284052313 866280257326 845428359329 693804078942 439690763317 594600587115 219144511501 514402099604 577294538588 565038770295 237958465555 270894707203 448478837717 4527106106 823515099242 16748363050 780272725571 86303041048 437847039302 741601420045 887123544481 20326361569 643396453281 33679647165 135690470320 999889638051 373320974360 504669586458 443585347042 607772829602 19139196420 312076428816 139315747428 20574921187 721691315460 566684693075 330257025881 552705376571 383025210056 60510926597 425898137324 814160516698 617933820995 803217948343 319778819163 52769752753 606635887051 150091806882 981386993327 84938253521 4860692136 66129176404 797913096049 800368718137 681826854625 129276116322 426901426883 974915680679 758012961994 486026300825 17846246631 491515300051 934553291657 775075737609 310484978622 573176246652 938384224044 437444543383 398264561114 489810167653 7584293068 697106410878 447671620209 661644766440 710061144955 498999537980 694090672419 696833370716 466105108651 206081585693 592354909760 999550154081 853873300403 464187629533 297484553320 113266108651 308157569572 135554860251 88499819932 58316017255 979106417262 336544558805 686208649811 843342621026 872381321408 647115333616 217572392190 811211567664 588415854248 528963218964 388421098904 268173886652 463380048175 27802202476 787912673047 307055933175 466864135409 139974053180 467797675518 425919961669 978131149413 92408596209 302586625250 878064710164 544648965769 979214747645 222436897500 48883835643 371716419875 695609643487 830586067844 206387593514 806531459920 461832104613 72861899205 125625029794 508894732822 494637865832 970530360970 503235333383 354207424497 231540532451 821777153941 787736611307 983275722047 120017062844 508520350512 276654043143 442587833313 454653798502 665336372627 917320964160 564062765401 345293600070 891623288964 621805037283 519102568982 608710512717 710605829966 280521219002 471326501808 223307718461 220801989975 808332153597 769480700043 52277870504 403525389683 938824214992 883773761804 103623983628 200910974684 31036316165 622959716588 733626779599 568111344957 822385468176 291083189945 779724963814 548216715 24322198915 359781245594 476916597114 684650800440 100580379743 876905079619 166003594793 603781553718 814245551830 14356927323 506504992331 913496549912 739668272183 811627821246 342464992109 77719119468 455339145079 388694588253 528775436855 274133012258 806608467585 657769996064 342122201580 247658202265 852696874089 987198230176 135961229694 383202144864 532487644262 63776868249 694107068036 937548473902 259854283187 434399301452 137079789182 32624953640 830671721512 700287827692 104694564003 816859310497 203785556060 766120579274 944849587073 993971451184 853181454104 89125132147 406132439773 285906315779 831381028834 357295238124 537039333370 103338535822 50124854428 212286518404 974468007111 805773264648 400757358173 404373621520 250494687119 355800685769 463651727979 65031013091 755185276920 163608899081 529038537276 726472529174 77952007939 674442017055 540821569742 485560639626 158189581488 386375652439 242478514771 189634278507 229885824846 798989237603 278341619780 68823895740 705558853531 594573385565 367917455314 431480853079 877161480968 829596410374 724662511199 60237747395 951517822088 334251679608 884105054285 86156297046 135354135030 40075758501 160806765670 133817296168 544850132571 109553705218 221328723016 206027118390 806261359538 269996449467 604028393184 2214370468 254549630595 598961405720 554679979072 191679951828 499651246753 518554584256 630475597573 589881344691 232667386876 983171971121 683926669686 259976399452 959571893467 778385680104 581132901655 454445997428 277858385916 885078129652 712270313515 375722605961 697729947650 779553926383 376151003781 79852370310 264713999169 642945287585 480203802972 815718774693 982386564366 563804307460 947755188838 713093839338 316768640587 597349051821 288645927075 310438187835 579105421143 907320632934 383879676292 859256501067 909195994808 839271197973 553330611305 660634000784 738466837015 207984356945 967687913378 37586903494 498820341901 375546858579 529264238291 439403069183 851788610621 783112229529 374602348628 248982211438 652404553720 806036900860 360260471660 145400254853 607529456195 186798357248 49570492281 592877675416 883268713618 392676227836 443224773769 360239552326 690477579658 300869212973 708484909642 289845186878 33589174550 114529511114 16126840290 745590923832 123774721330 342266123643 829852484857 960519142606 120341629032 557147996749 747312533643 44019276462 304005572709 300424021114 15118630869 431979160670 209415610033 639311115243 221168675210 49175254835 71585869077 160675578647 89997391474 199860547934 595893289700 496505241636 906686915640 311164933363 40979022749 88071252853 679277992307 18393725210 371500165355 129033330666 55982419008 722994150318 781797643917 908174371808 862667233403 778593938543 254307107882 845099033827 733773824507 680869255185 40144141945 915385250006 772877943666 156453353222 822720386459 219737964071 145411572528 496615257992 581220636579 810225939297 536544643332 3019314471 752340326972 579313763673 324005539973 644888322031 571682833831 812795045629 444857121362 184468885393 544801065090 484941463252 613530369726 902650631626 537926306408 372666010702 900050302229 685566250006 673471389245 906035626216 28703030766 40169794848 924652545710 611232401306 356839473700 795410946235 848361245798 985727831245 794474344055 98848496047 9555353939 479733902933 187012502653 205607413267 601639009330 908181106178 229226097185 737355385375 67807261378 764917418553 896591392928 494278828392 38668581939 54375155742 589758703982 208153299832 254086825965 772054757236 239697113527 945218039712 554513868210 951579074472 956519220382 886434224764 656432362212 213966357481 228673651362 632984021119 31108643680 36234012403 110725870098 965542082019 675994587183 834788374593 812665729071 847067656340 956498945643 212339194127 629302512637 849268776930 6463578030 902699455095 899804003301 341116768069 951634411372 809774818087 808920041854 262776060330 513955241505 79035126600 458906226309 465489681991 160232746851 636699141358 89745816841 358582005284 838609520449 981441707219 432317300713 187975050429 354205300410 130276675412 724541291308 148483377229 459425361636 769637044109 44801580997 677706385546 629789361544 375399107190 983480462430 467333686367 558478214801 28508153811 701192113122 162984670068 681512670289 539647792432 672385941805 697489447899 425880969019 340063266665 846898039734 344507703440 742892112064 563475953300 113051180734 575072344819 797001317132 709840371478 233514602881 465134530590 927363664679 331191445829 978099206053 657911815795 485119877599 120315563784 917144751946 915180810815 507240607564 938630046102 799751596421 366074797049 837188584487 292340552753 793892322166 202805469698 828161714424 857728883715 693875668233 820001556795 160851518303 240540796500 919294632487 130807244931 300075193490 34220870294 614793353107 91566902882 141228144882 261556232542 486898754291 482557000186 557731705976 281526615210 632567717568 983434909289 195985072281 413405650532 394449761021 872287907546 741990159683 598889763592 707422990905 567962193034 51223094845 396818587704 550476930295 836719091295 17760262709 626046325553 963898561028 28550192240 982440833218 363815947089 403818243613 417051484598 102853420895 183679479084 773931304223 850316416169 350816404395 844334143996 578458913247 387140238435 68802275506 464852404527 5163717668 412636992717 777863075273 256616155787 709885057396 954978844663 689534795793 917869503047 953467647888 445137638694 482516516272 31010936700 690060854786 448560244678 159969362367 724335788189 650651746708 289351308737 430951071431 557285223150 63645560663 360483850072 261933450256 197112960715 448644894730 656393007736 156887452070 788772948733 423127187763 64685474521 20901428637 39372138161 570868594289 364820566692 923660380899 345498274045 624453023651 802467336364 950966597985 457974749770 138881273020 138619444750 739892836085 542988833941 727146198017 439239352505 263847626077 189263828414 245455232765 909924587780 87108530 191035613147 499984065813 850061851946 749598377111 290294270942 588591997644 900747116399 51352368567 521163186502 970768318835 822223598749 43331387485 680269269469 996581015440 139598265875 669856766906 537466124913 107589166079 336587887095 634997733986 201553704177 800487493989 295103791325 691034044057 418905935367 35196673809 110557035817 276623893075 447670099113 938316254672 654304628165 847773001160 600532962475 928518109642 521978632635 425282642306 19511983012 941684092465 795930024720 241731013421 640833084147 629932499834 745649707291 814682709371 214669999565 812745462412 787264158899 346552358756 518624519566 166354173389 506826029363 703809144290 821371474253 652913887020 275293005742 220023712658 145756064819 26786126879 863419690818 744552305352 896411853856 896492629151 735689744534 742979409953 308124869157 564345292384 850853395090 972976820180 890075021934 330005082864 656290573328 657913869131 596844958298 803663060268 610022851198 538233209159 205260456674 592821197978 255704204446 714450200441 437702481425 338401475530 700900140018 237349898209 743974068597 193847460228 265197139601 583512857521 802375823898 209338687256 461827850410 68524622958 530855971329 301180663479 406293092727 118410414121 303021469150 473089394152 251504521810 841748867730 759973721347 89848990003 898830129309 803172294072 851184188950 184824106434 46616573676 491661296850 84439263398 34326270018 913621773192 238724498198 542813107538 274138883636 470243667290 587944352894 518273791163 137731562858 415178255945 677951564342 95077248006 87123059384 297456975675 605160721597 817030081964 848780460426 321448391051 534653549029 247094395611 946386601551 553345479936 911648358497 628657397741 27038213381 459774866949 580463209044 971805489506 493059622119 433909681038 630247859570 628512867053 653280165635 659147762650 242122896668 135741000111 86020872425 557987289949 151504118781 927905848715 225377645881 702300319740 541062526252 533397792378 49592307654 172791374989 992420928660 269595140345 602524578160 345641015046 385224484802 246276613104 127187099805 627274956023 454073535667 377083732003 878201399394 961567514038 446440602547 471625373748 534139091236 96141931166 629778603369 171883387340 696520825049 78593385430 131965289553 489420331067 724130518266 8305627961 346759814104 852115587058 341159567381 983121899580 945869378839 269637809534 114282723893 768123227226 950000180009 945985494110 979116815574 543932427942 57514148554 806841082203 100714602608 53314365962 314281000204 525641295510 26273167939 721241031931 224064807647 951526719551 789022103063 533467747441 512045296295 460755896747 348638128351 652950294567 521273596102 173769568054 264599204066 35452011734 71484170848 447313425566 985580999677 230050237732 664979733214 289987302151 79232398833 589262712900 143109336395 933251846990 647249432451 990309689261 244406495173 755201445520 849010617967 978767794762 236296648069 312981126682 578489853154 918782043985 652719134836 11980675505 268495022242 597215158918 838924786696 730794619117 891485650142 919420450587 577430592745 681245519893 693928965165 758288887048 642804834512 348942249650 803487060137 796471695094 168050618608 864435778527 733724140731 468509228207 637734688541 743574254293 444747558248 182587539214 997007167481 195009839752 912401859435 133407263353 260977707882 380854830715 336521854786 703705963699 493315323086 485565558377 445322075690 986229033812 693455875293 457265234255 980329411631 316238608534 825242843986 495207991096 326110461980 831431993607 409825622640 31555902266 320455333212 700424515860 258359319815 731438574282 861664579525 438167502830 456122198907 487098522666 250986611383 831480102958 886265923979 166424354817 12239429712 223851178169 259471231294 200804709052 705433856162 428908833250 27805041908 820129733589 965110097428 939385600764 681163483971 128312958676 558295122106 350202341406 299072161849 239772897630 239421636765 868177154525 962299797214 920759928903 896942329838 539061228450 437723819365 635410873564 837294830451 816274168193 624246467622 271589236045 571699518726 805912709032 757966698333 432711318696 351476635459 249692039569 712061381184 514406689114 517616501194 323569944523 755576294840 401383979417 906333474206 988900640586 106817533840 484890102595 565748615293 915910479244 877286409911 343305099872 318250770813 925341068377 955970759244 263806821701 810441345622 392617317528 771264430976 924754334800 345951408621 143573708697 826061733990 335925587871 498378006090 198690935419 458417421896 660935089364 636497740025 90460106996 263493252883 381160749449 515074591393 950405910974 611691833578 456889565990 3763042930 194566524429 518109645126 302109112576 40406783630 983345855178 237106298931 574872834204 988221300719 432169822987 615893652923 815910855833 919907071942 198709135803 288071721512 873775284418 372019975562 869949848609 98715572968 588283423074 13125314245 528407114526 71196000530 811845228614 311325802486 167595876716 629330212145 348993768597 256405077987 466886430515 516242548794 564548320915 120092023306 219173446553 355797594912 799745306150 663711541413 109554305071 16424834078 575015427906 738913235421 962133000353 416819975471 631252750727 796697478190 135260729198 540592201731 354120559878 475902483046 20218614468 866132543171 97076476236 789376156055 210226877955 77873513440 955139375975 985906505466 753336331722 279552057846 609978442470 930912339474 593716195832 200453719396 34594542340 283407770197 233830306663 842292672432 329547747260 590853363831 688487013862 209148585661 255307892681 619157231049 941126790808 711474648520 96097040344 167161917026 470755850401 167495878666 474949681462 840164069364 824191291546 568536037760 174490358307 378530911844 132699184225 580595139371 708596203078 204263647670 5713366534 297501749140 193549342700 582987166781 227701916296 878434959815 279004182097 196993780393 648139446893 441877766830 947024357235 67890948473 580167104246 536924010483 452410210908 561022524561 592532424905 659972878460 913337416655 785758919353 339666639828 304895792523 160241123325 653665522084 27752889115 158689602274 73251066365 675491084265 454352563160 938115808233 41993341396 532262217994 618235807522 560237374214 430920095908 629630487749 1807993336 92385215006 67847582133 493284410921 473165093558 913645917477 897551440544 90321200496 665638483775 526428915669 297583791491 418454395383 40793535708 341526536635 67981791100 120709827413 513099477059 112072327328 516899054094 707969768988 878619172654 273499739671 341610182697 917250121881 149876180939 938167654279 646421697135 82720998241 175895815665 53321676058 431217433573 431189390970 546618777577 214977062700 398061500638 235572141260 30419448351 725822202772 605893211907 80905609016 214379311666 365637476612 669946565658 82025173803 43267963601 338588978656 958993982352 854849719236 392845373703 758314141184 698572368407 151407801750 566048183337 496983504010 976670359766 48809372916 267665701245 511466339211 922337696267 478956724237 267269400567 296109674079 611765926297 938045537372 946358165875 6489623741 285466986889 187893313197 729701867299 43677691726 115427390294 679393125893 80438773593 136130834057 950072845083 685396175091 792545256653 468495709519 518395299202 76009049924 402199418210 927463717882 954808220502 42224717794 859377353652 30678025219 77941618153 838877137607 73116135474 748626284728 29442821579 412074464634 3773350850 173505036116 768284871479 565322371189 161692445991 647767218926 44355556581 906219739397 123837463825 908032440662 897715695572 702909375150 690669661179 331916798412 740137182700 601241515871 649001662861 473729652115 438931601472 784325931130 597158358580 449230363245 847704768963 356813015773 616712818479 231947891838 457800012625 824670709164 545156989824 269733060524 403511615645 406409925265 6839536896 142738462768 453690929518 659557354934 13965346608 289114988984 24060498485 298902576723 738751988450 654703920344 701867566035 285200918928 366108050840 527262460955 813588296182 755123509210 539999381622 283315422622 412498140103 650824629283 55975715193 680993724359 600004390462 905310488880 743963076644 125857034753 424104742294 52223541309 88471582856 47375944592 562931287095 857889077314 209146571016 884577201860 306943982403 112592856934 400862074537 866829761268 182550613841 248640017417 42842857073 208971036812 567301338732 980395545315 285175623170 766411350910 761701381546 251145022043 798638812163 571969682826 196988187347 762723501305 773692829846 202240823650 702004240819 791343208552 983340927151 125540057780 251682338745 312759535609 330118429596 252264702070 513802889274 396029985012 865331578828 946946287216 247907667655 832458571328 801737502010 344337774384 865771164902 628930760061 951034615910 344601430248 16991828118 221719754784 324133012017 929543544672 112347124879 487501168873 158277918071 483590932273 382562348970 141377292790 307511125688 401814726615 965609908417 178039091225 679547871229 252027264160 40223044813 593065257353 369479408813 221849471810 330841612086 32790213120 787021542857 96067693300 674916987826 815349333617 196026972867 409796820233 407675079874 201229831488 696261311239 433648751305 171256597455 619982958027 695881288289 40341583543 601550817448 614189840701 569021358865 981783430850 482929840805 646953867801 78512430369 601443254419 53763521342 450486021447 513868572736 241154836484 757224116458 248967576851 597714209364 696886200085 418657624125 400487208819 803629441101 857586349455 36243806699 346866183492 640048878005 942069373355 643337365824 429417680318 132515168172 276065301142 414629598965 145672967896 499665897579 658585305178 693780010575 470579620007 196103608426 217201376727 569034088830 588487335646 1081425059 142103002862 654173015410 568571765169 842491294131 52231174895 297579683053 962089124366 155243075819 98255855976 109054016179 671004535209 219510969227 277876393715 10904862161 964333693036 776390261623 261606516300 680290871831 553356166085 276718921075 902273737748 382018601836 654004266077 963270641417 5132656942 140007286274 853347641918 555320766013 859727705683 966035634468 454243226832 866989739223 197458197956 86284044646 610194029267 633519658985 537762770192 986972774564 41675324090 484880904444 674452220929 738559451123 907580475696 139313523942 579943539867 492504409677 809451669598 91440051986 177606340762 328978625107 630297784732 607548332201 834602166559 887702195413 757973014133 670777131213 415607439346 644956966036 815928360589 114058188753 598961485956 537763577513 728410810051 15141632565 243594209040 57713040487 659070262903 957493870153 826373037323 710032247979 571814185657 493396379241 12488326771 691424573195 826020806218 948316142126 891727525844 497283845810 272215665257 120665873179 959377242572 646704543053 771104719742 528333724346 859878195481 463834673224 954482080658 617253478167 919414143254 120152113574 297143492654 245983532701 18276100948 172844136305 2975299926 961026560245 589309174448 507946742072 95686050672 902538272640 477330265173 757528594231 40861068429 467399793030 910409867817 175528727095 180637607159 99357886283 794484939800 907632012025 523663739808 889922951801 581157648623 175068246776 306335239993 204667856907 3685190161 744543306240 692147875362 359171787588 739100055972 145095962489 209985913120 83334825203 835507118483 962773403469 890956139678 761157957437 830356729448 56782074004 286774370776 735610967436 308497412076 344139321784 521387067685 266450105419 36866801730 672480640484 360852963193 518241764118 397399788426 792180274283 629372873070 445144225123 459119617246 92339925790 941728769838 969016181603 991003281785 767968924759 420725809347 99675192336 409959965564 887922336379 402634117750 398701831940 999264697747 645196378054 170309600162 617029247283 551033000630 926413630844 101700714793 23549347370 894385225925 145658956829 972385980619 776260405994 13942017997 408781831267 136750206726 885610749264 373499742715 182430513339 358782258138 381219110140 766445859642 271009050453 968021898650 4278983114 295884537663 62977778556 462088004194 407933554156 922763600115 193035431341 232932898854 855163004623 485240850070 726895099968 987618288635 631246477727 397298724102 361738827871 253753460245 450085748069 797133985753 422651130216 339256404437 369695535412 692707165578 721494337850 605887217940 218117243333 692782012525 509653851754 368565467470 879475138709 410198998514 613278468672 1830654786 840918742105 212815407165 729335166581 944723729855 944944274057 816045682921 303193747159 530026877975 101866403443 536469762723 340393275119 800672959464 123036284017 729800567709 742684258918 772681259805 229554090417 260195512428 125905865209 176936402755 595731466853 70541921620 286772662597 241242582388 608576103753 894007077942 495190105607 467193661909 722909183112 669560930096 913705231943 720009937398 207278993868 880509304941 758499728836 362398302103 958471267860 828965332977 146667713937 342753451497 962550905665 490538245202 28926219798 361670980037 898774080052 413437099963 163699237608 644353162247 426585350630 56885128677 860602688750 555604043281 567644849983 575173943909 470193941707 74632007867 942742586403 213749845004 885890068443 730372099922 828019620490 104284461219 874592685704 240619650631 652332424310 726237510602 909354004508 215870583332 175976145540 489141295510 703686042462 543434471531 218745881593 405284801753 413185407586 655410602574 148645024969 417932100466 906125559792 921404204927 221136374152 303017801803 229696146554 599576800769 168120675718 666494037088 851651908886 455885223782 408358187883 730426279410 670024313793 483015800259 567178797014 998525193939 680527672165 348645849608 317245600835 163814616330 104393538681 461182921010 947227417321 78953629700 763983369577 919374186205 720639266371 367500897992 956261226348 403367670792 234934039233 900345235784 30369027027 175392798968 945420367493 777431311474 407572004158 321820314813 747846943779 773695966092 793260662885 363978433243 387195113040 231467791696 732171353150 698353452228 597177624660 40874808939 85568943397 716607251839 752837659248 115628567788 634770540448 602366094459 562969911151 229184195398 626658916582 310899920040 561097355432 876543401953 543794732743 991322240280 8730872621 388613854658 340977309122 955891562725 535765344274 478905358449 952343510008 895006852432 955077579891 201388385056 461775670301 511063318238 18488658601 732931847403 344598662799 795667676546 184041516384 6397345213 732369716955 206562746689 519981431633 850296255928 314520710667 454620244414 683446880999 877308573239 695072226303 538168906628 168297119338 820360794344 539476685902 992099563405 183513003129 4823487201 610196156310 722286268856 47899591165 11675476546 948835685459 609759318859 984306729051 397963531509 97789978875 650425659904 106462542414 786658732742 616273642243 570263056076 13445246255 688714929402 888322707476 402056656570 802609176383 757343200965 867487491396 945838415694 766987657694 202877774222 403784681033 628725320006 79726754258 386209499472 479073375715 193295987227 65006367680 60718564949 262507769331 489962131609 997520243973 471893129217 147896028846 566513022145 401361410798 764260280243 562451672074 481572641042 394256065287 107130339842 884941320007 171519765087 590293516749 698508125351 120153657781 333851902095 420868454196 246909193593 293787355650 978748370763 921493947706 824554041302 753831980039 373743522897 38669064949 454034806254 434252472432 301458490117 785018094634 691177473211 830357259712 758125378263 99903010455 198618036631 115432978096 424974216777 706820838657 796269620224 952715330572 130474903909 188135542821 326000578129 7413801824 212256775691 377554372280 10644658475 765675475162 218960470862 242366121836 403141568481 445635886515 245719811502 253731643244 309669801922 603538164853 598503842750 496228786854 751318247662 279534229385 566423402472 618799629745 886337284314 725835788724 339579774096 282671566977 795601183273 301195470632 206860990885 47653961062 661912131162 729701467878 876236538875 428475147843 217277650752 576709683180 502641848280 238931010976 379611164256 201393525220 737218811469 572787554665 829612024640 677711907414 107612078658 879596662781 514225306378 970749021241 889388410378 427722495035 580074710033 82699016837 13153889720 607193932621 639726009950 788275710124 826653314492 531711898526 201554735533 477068165115 868918576587 158192898207 495134526135 695305374631 180002563261 359368431642 41823968387 772394255824 253497919751 266198685416 442938373659 158862879268 801958436876 908348448201 557628877081 359696337355 81816584299 123250740857 701912457298 537577156913 725331739456 356458802436 280476726345 360528092274 834165223247 36963893570 221300549128 863912623242 911498690729 449606825991 814447729573 519111688451 126276522020 993822690666 252772488688 771562801183 977081023666 92324116834 884699450532 820750886873 958485459164 586180338727 553938413144 338615873943 292866012042 498822344763 571272708867 673224180144 622236935003 464168369267 16191287829 714658705125 580449095246 202579742796 918684094209 298664621603 559911666174 882290100620 413146037880 659645724006 952470134253 889875481926 696837034984 84684864027 451269117943 301526110069 221241148305 43775649410 934066245005 938648129456 808185168211 211189325834 750327434158 854940986047 697183216430 501109344317 740145700481 29096062521 735905372171 29422236242 602053833441 703412440328 148296468198 720023986841 353213610108 14200053820 652327444851 690149751562 548569111929 895081713571 36688934446 836849521550 892496738339 256373982352 671880636225 344859044241 395478446630 294873542856 583332092962 667067420221 894817222938 659044198613 803829359315 332877164718 146848683194 76637629928 651010293782 156600230494 620910674253 201136153642 226842268333 649581445704 79113279781 106636203320 614051773393 517629974864 827811205543 585049134507 595397014753 245184952867 547542352075 959229272012 218514105123 312521331516 621961066302 376304888983 397135843244 58862922283 432397334187 273432172508 44292070858 300784937866 415006831826 812289502799 380252265265 664011662194 714003161225 274901683754 937879065904 225116380599 927257897199 690778932716 654030562657 118204728061 802829006487 668812850417 261832238905 275709156464 723165738318 352920157530 534212814014 449518958459 348774916308 241904453689 826096011351 703695721158 213057694604 490444901462 451781388616 409989350134 555929062990 208571209572 427877969757 945704643030 869890202102 498043100617 443102738428 635790198722 318562165932 520885633470 928764344482 778680182668 780552150231 778945138834 352152744869 826449889052 29892831322 504303800686 539992970366 561336235139 663485061310 19230550612 493693856902 173500555519 491774914337 13778465511 899510616246 267216039659 163736598924 265726958748 177090185167 582481191396 760239963588 990794897972 860570921750 304415545878 592699552307 906819653952 105043149540 759652629656 224331505090 545770045906 59139957199 576749304100 841028309840 184218671150 794805575043 796658460114 135087444609 251569166626 703092094025 635512854756 519203399647 96117986547 346698053884 754826358613 151362148430 85210814072 367445208239 992153564296 633321029007 862210742889 677751403991 500126539328 936557608826 690289264463 433750849607 77960928073 210698764047 112796505411 229562621817 325727158004 856169436889 973997426475 955801138582 337911508899 721770897049 743437808776 321636450490 966860448658 5125079509 616517763087 249056006195 928779623098 121220213090 103717445780 240192648357 331395522459 463276025499 521252542154 413799978255 845033990984 127383723290 491870665515 319831670269 478805628985 274024056073 678166928212 102386889572 154701068104 745585755753 232069540143 667992450061 371723159052 755989545549 758831193006 969837347958 72300053786 930718867788 511311391363 408250825950 721327318300 402400511064 526496424455 224063203655 329217531899 188501302192 784300021151 998894092942 440666261502 296724887577 527845195732 762386935577 319207426288 277883182956 537478214324 135032717533 455793557119 266422451534 459817025689 990443549026 280074407462 305876762256 281123066964 868728549464 753312066746 174373813800 563323832900 599321325540 481470007645 638935664959 766724024581 883705124081 415276000068 938975137673 136782005301 300644893101 684646783329 113747131748 373248531913 137567444622 28847843664 556455072457 734043185343 243470834871 995796236195 239258157687 446332290250 387369800147 682754273537 23584754937 206675698195 856634518678 973710187639 244607838384 616468186627 350086012865 432233806848 148684774320 408754941946 718444239051 824895730208 907257095076 417373190237 43085474380 16727342812 388625031509 398343313756 50604077358 145416541485 67021316714 262670394692 677945567256 136690741709 629982505683 543810244641 628840256977 777639188194 744600290209 548588909316 798827897829 356935055696 532449458601 814340478893 367699383406 58342440295 340054437513 152861025636 355164034127 441412419873 837142728346 445477745348 56745527419 178998968445 839313199456 973037737980 148353255806 511993659463 547366940031 264919935693 912599589043 789327749326 888966428102 318728430637 985533367676 650343693987 220244282188 477035679613 7519509820 526538258853 328059577507 146044847609 35445232729 122109247669 565787259066 245052633810 449089392398 837546061161 243803729397 247857751799 560034332430 783656272447 823490458432 702881697787 394186435003 770291378056 412547763874 263836662303 19090859260 736940913380 899746480090 372070548760 264703265879 88934441206 731075993217 409378430149 726849136380 168740946288 923564950720 745821569906 426456678873 895236572940 876310803144 322324872625 208775153703 705613110092 998440647635 911937623707 632873716087 772192329952 17199166118 387638836319 599214341744 705140291006 962430831902 982536453625 329263347679 136739987597 506997260503 616343370747 874965424426 491500938056 817710584519 129179585970 872869575269 918933179789 23508220178 640741078196 216374744437 619200659818 803425053804 625260215387 83400881592 47017469974 286723417803 826035682598 866287431339 334497009576 683605625910 49369116119 765440511915 601894983311 419541107579 671368057995 472525839889 149150464000 280562007657 190473795630 352033292203 800639555133 986689139711 396855363780 149879227998 664463849276 356970140034 195085401456 73190163227 504804664935 137914401996 725183389340 360540381172 199181614802 278167129016 730877320045 380853481467 84179117370 918355309292 258800554768 768290979649 646281339719 648393872113 13208148394 31415190793 672675190927 579182370489 623440248734 610105499636 798119584492 620731920491 517585936409 700524326364 320317686630 704089851076 508786885273 183780712356 222575101542 307367521209 261631018404 201545119862 94226556480 377987204973 870941129300 310472212813 329556207519 964428638234 582199115544 798392578301 292533229606 194364160711 959444915185 588401133200 250104041342 227909150726 583121935301 830280165227 371856682870 923525269374 594410718341 228884989410 196957186451 850505441576 939500224013 231610387379 349191795338 721911086417 979934628802 374979716915 730367410856 142678085013 791890785853 873864054520 586280302572 320462582926 748768056892 795143656351 93014768231 212380277363 438050426033 685117095690 925180679228 293246428796 220575071248 464693954423 735714690736 715426790669 944486495832 734659458510 811049527380 631475294711 172588766207 741124757757 437911049230 363377702411 481155060132 826839989279 252828255939 635350672648 580466824519 809329790962 356813792576 820644335788 80116125400 354008017103 458169502342 402611995699 900155139321 67266886320 303756926916 678272906093 950856386460 284519280009 980522710486 237789098301 271188646777 23937307677 584478590821 387625991577 820246902898 253920636178 626903682125 428021998544 634537765281 160234958335 732036287615 245604916253 985343394695 944393926758 222229759688 486836557310 740821752697 89492579274 788813391316 941547159657 362670236361 624887010465 994287571187 239896325676 782472625519 224747115566 113331534320 920197903996 512779257802 796943959723 146100343885 292779878193 355907639735 87214122072 445421629886 264100381439 848095756849 573347220596 965604654781 795965264941 770848729064 262454461979 543627940273 99152464620 188153329760 104222512251 895274301128 429553880747 135539906045 34183951059 8279000195 688753866927 414494362468 549838667817 619499515993 667808688726 958639181328 389480859097 441867362318 6531463158 687579076774 293708377088 606379763668 733987545705 371532435190 209061236340 761895095311 862653662306 708191971134 70714138223 60125606361 83947575525 954625314945 364666045317 655339558104 543434741692 828261391688 442098488367 569514713103 986572976007 615027620930 98335809168 901835562187 486187266683 985982890080 352101428187 74675115995 115307503920 272024717358 226643634950 395036060546 481468908562 195554156307 734873860233 114916235702 501430461439 474619640398 326208370229 675889255071 3060202898 620652203058 382371119799 961659477603 294980449593 587494870768 588346313028 633036081061 566740352491 244428346274 689908894685 786592506440 210082961081 268818803946 635172959549 317051408472 863005740212 482346805205 6396596669 23373637629 476339956933 705558790588 70006672549 200480971136 622805231063 458683787150 309447792881 475299667689 354431154769 786274455124 314060232934 577257601010 952340227879 480076625975 131844999290 790806392063 239318952119 653389134399 694410631779 206455207188 773775695585 979690508417 553724439800 385810207741 792378832014 872380244006 36044399990 610510761373 46890243116 482298681402 550985959205 568555181542 339558674026 176604950913 285651650263 730231183729 938144110110 915851208260 294620459537 464445267482 39166833100 428842256369 481842658995 518222538548 400930017101 470649547881 423483269357 701536401534 215874613918 886812968351 489242525455 752396498973 51451188646 962547437479 76984826767 354408322567 123198999641 139607926750 631278595935 123321543651 329125155386 904556700222 909125875649 158594076445 787264274094 459733260272 783927352164 210794997264 724074093157 666729647925 719147393083 580395161828 803943595441 201852159222 556794058141 766767505242 473096561208 649017004617 177695979807 585180745132 172769464844 487810147577 951797846210 50698683697 488538105477 882613048326 998022081777 803637813793 282542820076 188179702109 474785340409 448749197258 194593317559 159573959830 174560956029 444159074571 720806487547 96578654007 786249438910 540040860558 315772008536 811420561440 447982178175 805450581551 691970879876 937053361792 344297510912 413647743352 877780384380 770173553444 322348200892 944441649493 540144326324 331488376113 834690165368 734912118177 522348062135 311934489686 507074225028 540698707688 623455294260 19083423175 631986718691 844895617688 586615908720 399443213033 102241869319 437167180208 616144850595 660204032356 141563612665 156164683310 748983626105 238605500890 757802955023 676204175089 663283410132 776829349641 381782526836 403519479432 647303373080 27922536506 373715055240 920995082774 238266369313 271224330850 659395345862 221207517286 750416459653 12818315598 314448036156 510934922052 124494281598 822494143449 94927394699 883410296445 993724792707 907106799193 409400720374 64942114497 855069806645 321259046921 394650471562 373119092319 657199145596 384581861715 223052462313 951185983722 803985535014 502053628163 974483669515 268056203901 417921149780 588573547235 706807427367 437523449923 584179268633 603538933272 129815642257 685621159986 448737734635 876056717561 454484971572 926510322017 647377811577 97237391431 921516580978 551053662926 585502546897 852162604523 484949586653 732113746746 452525789930 288972536186 73268216787 893617035694 11528511537 398558738763 883068994615 190568253712 129366680953 514327798007 793947899650 175816047172 759608401040 311577905019 865287648424 598011852629 496220669616 784062336044 24539343858 752158649744 332045282064 626265317781 515474850653 983998839859 931954766004 945793094215 483997941673 279114704140 61497429823 965259459945 959044792828 767795615128 378249123034 721520090894 992961438909 280341773754 441855542589 748651983087 638562125083 761391125998 477990685213 145812959839 871101385430 556419849067 167500672913 833111310917 151760292879 603841825458 93828472153 774151819367 759104010291 652550161774 250015336682 188479751648 688589200207 137023174287 96231897017 591945056292 223593526077 398128513075 294730641866 296963908304 585832438949 79202641918 36855975239 561746248689 726000755664 163564520369 232802995151 227921896306 743823540674 375694303173 66666757833 618238462397 870791914296 873843812559 578829607782 677164162948 380308240217 136763764406 365797978901 995847008565 254197788869 630328279302 732143699636 141640589172 31809953914 990893465775 121013266876 122883504931 648238518820 576586228859 693991125665 194462346414 270722626104 761022935405 922661498585 881076855743 527864389926 524797945824 443363298542 514062628135 750855968903 993583096566 672909990064 616088134657 306763048601 958392120086 411408937201 814418469556 877353604413 104894704750 970166348075 157246499479 992228518359 173121153079 359296063074 878144619393 572440300831 587695113511 835949946773 717227640079 410592392508 297379164849 390012843397 175011029339 80685161876 706254524342 944528334356 233433005086 979506875750 905745141367 143027541344 477032561418 162420591563 935138312009 902439354953 831477264781 695018969895 347416929247 558580145842 878040924669 420547252116 23472615779 15510056253 415529199048 630487287471 252871620758 949475895599 299291834751 949488037760 731261280651 366985014722 211901507497 945010554432 70834161198 472718982033 852057695544 527977553697 101774850934 452527271439 457215907835 647855819848 431405681007 309111613061 101905642271 597674453554 283896685314 956930508752 437200628219 624779481876 103275389638 372985530524 128408852315 758137498983 317971717284 904254445612 583866526019 110174940766 985513734357 692071068015 765990324992 271185213744 760518118118 92084531583 595684956923 40710333373 585720455583 574653005724 269045520913 70557089987 572673521006 120503875346 35275787131 614317845477 397929493269 618755337441 864144184485 139126024047 883262050974 25571313444 509968594396 347747914969 298998544547 704350951179 412729436710 253867963200 825939883006 197123052465 914817959351 655838499397 485764496598 563566864652 189757796500 55510121853 110436460488 805271370013 198864294741 898047433660 496112026816 73071711208 848439681015 776534442363 65960371053 523583485411 271595727657 99791394137 834284552688 314964959829 748831591611 662343395219 623085003350 209857367115 299511393922 640692793254 99844462651 394714361077 835007946492 753822839709 236280164047 74964554884 508598832808 611917336552 460592104460 429090331636 823353353550 498811165377 775562245141 571566968902 349728798520 978367956334 514946407023 82884296152 467901556384 233908893769 144491928300 715737994627 868337810990 893138995201 572715965615 51072320723 283939268237 340911947060 800526869522 691945305888 864292665092 878796169823 808796309533 197468131461 839180585892 942332325893 947428048498 28847594019 682453029180 3860540303 53614606096 585385656309 762003144943 588892302773 604482255981 116562281511 848815250297 482303400206 756990454189 330955923905 232659404328 130909419869 230409007514 701629827849 683850732135 747213030395 990270699226 745600452434 370531145010 868098151789 992769155783 352263853873 776903934858 652436649804 32835172141 99001768941 217641629546 498269916757 469411795315 362366278179 587319413791 65727888510 306747293835 272404616762 210327051015 394995386450 136439018759 236405893400 691609432995 576562844954 215618503770 362016572938 513811675047 416868516748 600643277705 343955651540 336736705717 665012686895 352796160905 208958259076 629856610162 589046915400 486996541364 197254292506 856872192509 263977195211 108884606499 830633683509 631601752038 934526972997 493192495484 492068070258 506019601665 782123498351 57601590627 805965123253 97668337714 571538625025 863603761343 45969983421 785944621623 824092061219 577742538479 332204647621 544113771930 354741142630 48605540887 755446888965 177120847874 120915155050 129726411032 782844454936 110572744410 429430142099 690772618271 588456447818 7695635612 507222277276 95873856305 203731527444 155392188484 610783839569 814625299641 932111755407 480084896441 260451414595 5212693938 762528580456 778349831810 83108954413 221974659837 385565923558 375686394116 287369597561 19629154193 872523441725 748447139866 977464709442 562028964829 490213699538 124168761763 47282243088 834509113718 804330834367 713984292685 670729275309 587495272481 258598188210 435264072141 807399921661 827405543223 49462844374 89448210076 726531648927 490416746961 247669780077 194963799507 176609765649 915903519440 144955383819 977227331681 496622330359 713920560679 407529366966 63979665672 354931868665 966510869084 986105656905 831073449731 97554513177 777741518728 269088550834 498802241954 30963304617 97432592230 968424710809 581077466843 706823149227 77563068218 972300820905 671242921869 65034122526 298814594427 789180589448 946161783108 480226513762 80479350447 516422518529 828254211914 278789225736 272534829640 563401161942 682027112971 211690802257 775389546002 214814284715 311207420942 951536164397 688692725973 632526712918 663075266774 465398922734 678672620195 771932205814 650983223455 728714524949 558981137091 550757531528 94270176354 767143862945 133397149763 48308009528 34134624834 699628622800 702071805484 797846543310 842905886551 649841473573 319822830740 276179309192 623966526061 142180194083 32174140561 991852079324 970267466690 339686626761 507248095770 467157455186 516312049836 873002685411 813221096873 406165244871 511698852338 540222356284 515547996811 600405021377 516328103719 659872241217 183608673015 348969736288 826015235557 294618774877 303507386837 657110100006 498522545926 339934822545 960566413075 530028720344 849082921501 302675640606 712275771643 190233374323 668994826034 209733378214 21920677701 428146565987 553306985035 375468934261 712039635739 724708735107 532041432632 638026997473 373097491806 441695638389 212206090963 722217662277 173857055859 228896721745 122496930952 692731746254 559034565630 715810170186 709749393395 720433328854 341200556809 944920200939 862002032634 468157098897 287128567165 448702771895 666561568748 92130866418 373067807518 734109455433 916472043355 410829674765 969765201374 59821714483 384057699044 854855101811 297384128360 775397215795 855155881116 411867729357 282644685825 263631057753 840946345127 263755297190 973960124799 358480785350 863790377013 445687591317 15483957074 771456613873 252948173180 61453654401 409214533949 633476842865 683198770265 196909993106 236232595012 312383020726 726401844779 748744183153 111770172859 276546297553 117523192387 153338561722 413711617746 687320962395 868675280324 590686881630 712881389588 96939833010 258990019721 685472348079 906571264145 598957508226 398213681690 31617234567 852043964199 256637332865 71708536186 112035023403 687465377013 459606555405 310779406112 731234014574 975837174466 4006124956 482521329161 598278446199 627465806033 93351242062 522304715632 103438216388 650651665669 664602979302 495403136610 531030174513 314889475592 105630591164 205086291702 73579740085 855062781180 874351769921 94244786892 684169220324 885734544418 288814692041 574136858545 151933742986 638241669128 502216334924 558713544536 433530609503 111370252355 73421385953 47479375960 285270071498 552794585941 327228573567 677805368941 58454967288 265175429892 265942288690 514403227742 913868183447 766520282736 954096112827 53426467804 244615429995 524111248854 747422294823 343592111357 26279450587 47405163670 313920216667 494340254546 493625272189 194579449004 959310054368 672191475525 819206343452 912828788207 54163405177 738120884624 929951054917 61026954967 296126505917 778201503119 749798919753 156287435784 457579588756 909410182764 301930836509 696276546805 29483951108 2988174864 793532374976 286831182802 620219671040 785226020116 944982539952 546343964967 391987172066 94310596560 641768589204 776185445056 305304728949 942499781237 753235339309 692604637045 79598627519 138865620321 66220606852 599745576691 269933411455 920893735435 671957795180 105909059295 648440263065 36672919543 900318527443 556620539339 937683314814 738806045012 720324095083 509172048756 131363204591 39907616825 643486115938 28545167290 909621635192 849498444111 851176623244 466134967194 525280722136 862756003173 53561785201 364041858645 468713323962 596479126232 916482071667 725795386111 741971021089 558767247492 144405167520 901266802794 877525870118 433289773437 770324455345 538086799464 164986994509 740743872027 309117205911 910297090958 556933186748 236383248575 500249927535 343334698713 596325366899 559335707840 828808964589 327893467593 65957832389 264005859205 325777214113 185267180395 119956116888 300418260382 146341985380 816175083118 721168934592 458650104879 776739152022 689162748919 144740115971 356217501763 554489823366 767200457352 242476784739 226196379005 958216323099 453164070111 215778854355 365242763723 369342603356 765658826416 551029729851 147839597304 308269968028 469395349824 131790306847 922957103343 604181722483 842111572723 61309567969 222238619652 65222276131 52087101189 808920660055 884779214098 921860369220 330845535637 913253520520 23953692622 674525269896 419404874155 20083036346 398360763045 367217776376 47250663185 739013855943 675154791142 842856125438 660334657356 469188710556 717782016020 898567697321 356839573492 652637727333 646539135297 145864019806 498637134372 777979325481 319450518977 40717735296 957336484366 995893689562 891405723466 288552669757 910787249543 965615154061 540922836720 199201194901 905829645437 899611625883 291629658285 731473935025 503121686420 552009386626 589005318791 716914874830 631062822643 890316483911 410129547501 51424200 806050913407 777507889167 622221828910 39000363488 401348380470 523638974643 870746062454 279585460631 346475452199 601363232713 516346821564 511549753328 11822194433 823002264100 709291589752 685467382086 16030220166 868063231284 725739327543 790107209931 109278472665 194509557723 952188973984 576541901385 688145557268 859573556267 255465510291 163154233144 757390672425 79128417650 421149145986 394644590971 733613103220 900427338847 156729770097 167027668778 548858310783 365537194002 129093573721 938094939724 688899000356 960960783780 750840296876 25991840607 321240356436 580087452026 403682160710 356541997887 91266272675 336291556820 858163567180 348870922475 933897527851 803715766390 881936107665 608967272778 3945397478 175155412435 389872387257 604866645121 115404816370 425430538835 554483938673 742075476358 554352413653 770702723564 10356608302 767652171831 38879877179 494171764956 120188760246 567752393186 317265765716 692880409067 71759556849 946377422979 454699883572 359105335622 934948150204 417705503512 402713628670 962352072428 728734042999 884678844262 15022798849 352367465209 558087639371 343264613151 461604985516 397145265816 283975879900 153843844804 506334763636 452063446213 521953639208 350695598534 553000527820 452778382667 213008444428 316529818132 954424728084 336592529775 618178939266 935476292328 259614016663 174034961761 882615553594 751195000412 312841450102 16637935417 932783792678 634290570192 877037301291 269711712444 268422360892 187035352418 164100550739 149876025299 495579617267 572399828495 377464119707 617369022926 392678928132 793802226347 938528240644 978525345598 876651145620 880195735984 74916931553 379282573972 504099283206 165998251579 299767922387 297874616547 277876976489 396231247388 690202714000 578831823189 667257880098 712376421130 106902232966 350717600834 635194141432 18082192020 835848795621 462260833403 262880353437 560954528106 337540644443 416396120727 812151075407 60996421392 852510387969 958263393680 174851606268 22779271196 931410537792 587871352635 165621059050 891244595242 385026684760 76107977949 932652412939 473425061047 16593538357 592315548422 483174351373 505045539984 274767195580 233151814310 258337643226 831472737234 363817860983 289937566581 462998073275 675816450381 949928397185 83044665229 732097017785 290510811740 338496594094 648846438523 550584026307 877701830513 9033624116 550700681863 562526596095 480242936839 682423634823 542976442469 859860032553 621871000878 479845461888 671495314501 856875810054 632418944466 632502625275 8198468028 205799617905 72188946758 211039791458 810910457083 156105733625 652426624808 522232088944 159079141309 676443740201 472691874633 504910394682 624970636630 755273975065 898253399460 580240474943 6793719209 122900542138 663031674007 875083326796 905107658176 133979479507 762101277108 846281156944 760499149775 107951815848 100043641057 90394612550 376551046481 86786358758 349396688881 694433407080 638237954529 994450295331 378137720224 876962266082 717706973098 610259589932 999026787226 99644551944 664442683294 533309333447 465499443214 852170585502 961604524590 792232710265 184997867576 727576991748 324708077613 922868131241 579273578338 946040346911 401217376457 399219764778 676212125175 255136810357 713321767217 856521306282 571824446823 212546580423 50966557984 917100505225 29567124710 570307040821 235798896583 347787511628 620411578354 595614878518 789593816478 617084428606 335830727927 756048013776 470236513525 32882301013 188044405262 197070926132 769059262229 304111016415 613149954326 103177828716 424438347454 539765858353 244781493065 630037476804 586594630270 449682755645 160514582642 613533155188 57939949674 873108285607 611707927799 747685878915 813636280556 934295365380 967017293872 906842607570 385094643308 845416286105 162025282606 722286160049 759935674295 91093414886 239259833352 373586444882 940623196187 427051818644 544911204050 994716953026 66606439265 95299473136 752764364496 910809737872 975861533866 132874512222 79913535961 910400536397 488905522033 368377378402 189580160709 91494078581 397233066163 51435410589 271261545987 866211180313 254169786014 436914337065 215589138573 707592157014 37300289321 922988839604 771826634633 639326703241 231111455965 311726352113 843920871251 888118559895 719317305345 585703968256 400429916142 826715944423 778212169535 926770533818 577360424530 717433608016 399893891338 481082951238 879764364319 303857367156 380566608695 542680830824 908755383273 578127759504 465660944739 860377481906 996578216426 881925885311 772040402571 942382839269 418385755546 956869928577 796306676643 279772108508 569586231723 714275865842 713482001676 992885063900 434272773837 4966461086 359763326081 990909205153 454627299479 337406765109 792670561746 444846499605 58356679229 510005088222 769470190118 878079978326 607548440412 654663458748 44577140157 180128821407 709198087578 38855681921 127383710142 320758463687 778041672160 85937832475 915323602354 748652979013 804939843913 638971053723 505824758874 798038796977 15644654412 360374450960 892106366762 409112699931 676058164989 747257914537 434233816014 516082525053 641965951268 829365043196 593250303431 512150699845 480446685958 880411780332 233656762040 441300301577 635328199232 263134668802 121571005738 943980022056 808444014922 4787901336 855194264625 822033402280 969505080812 874750256350 969668603046 947965613434 216790929307 610755375641 827936632128 831897810507 715256947719 503649814201 416501850749 697981808418 245883410049 501066613226 535948743506 668558336892 774241505736 388854552391 323566451284 74335640350 928257216880 199430836536 754356121518 43011529961 344507616084 730034386502 753395462196 362974587362 399785171013 727012674826 407854321509 776285180934 840931179954 288299064663 262691074957 487308534834 265743884062 53224216257 707029793418 292852319825 6941177744 823225435625 899758854001 443761549671 328833984098 370685346639 805651809430 216601226334 606035248475 667543213484 538220984191 249895701448 572684506708 959326035772 649165343567 5448839165 131404553134 942171223451 139271544202 455019854390 392002632717 27680986632 238866375128 989367374537 539753524771 189901922027 879744930837 271700032113 64386192251 169931438149 306169358843 593584796378 855231048352 2034081 58166519215 642436699658 211434824713 772957514770 54301533785 481512404819 855849541691 585251912275 737508042973 30045254489 776433396465 532385283370 909980018582 902378241857 615081177225 824159741396 848217569045 376775427169 922249192064 670130370872 702769425762 374867222877 288995638910 106476133806 886789646148 650448899469 663501687452 987125517114 544030096522 913742342130 735920108186 366373016235 140445465208 683851879138 873617713197 569095570651 887618534653 178354495503 556356553532 143582695217 617028754484 17394873740 614926010834 398655274750 773251110748 857489037417 42062454490 117743490869 222320429603 35504991863 265949090801 976316109268 284603051644 647924229746 73347143554 638183343676 408503308447 962263402036 889559568727 20295542072 975267067166 729430182073 21870654916 509961608694 949734728605 681385989153 945865737370 531551758372 326716446267 3515073292 398439212685 10201829647 130394568987 550922066075 72102870792 860856522802 47477941542 755808327979 265156268546 849429166286 374485696872 845459193314 726103336060 280379082471 416159818979 71710595070 486505215844 672959930584 883201296388 215611375254 214868298886 652194767718 42432029914 919635986151 50921614284 882907750022 642498603089 915949256427 512116385804 178196468367 827685711741 28138199708 839422482917 763318475366 453870118751 346397441274 61305432437 361724647587 909931418186 588808125242 150794332246 533314871018 380200085555 804402644017 259574659175 504446125289 584973289231 952690590672 468341655781 111979769113 364044768219 296076651585 582508093393 127881440280 941323115102 943075328359 854514146915 529934204019 809917421672 132671546821 409620370224 691356980817 421736393941 778695058039 916168371922 454955782578 612181897958 445442013604 178274754304 622422116849 157803442357 764880529821 838698728358 864792867897 233176590318 400461057333 280527290628 144719546443 379816795790 610549465087 876369115002 920155994820 952440989673 399067174456 465338800261 73131072776 589565809447 613139941390 773290042431 536756041595 103562868842 268926652714 118706534626 862100031923 757759113240 378948870881 347036118021 763865229333 898146736716 528126543606 894444062190 632811860202 301042164835 702933217189 954532758417 965221028599 544995629256 726849429245 212284523794 564366290592 726699243917 646630174030 663204061277 686696486652 294555745414 66162581741 836017365953 914617506671 26861169878 38183478660 386070982593 568273857892 512453013064 960154197043 71292773576 858105382022 700043888511 868800112415 653130333236 780923169832 577930457697 217750478606 673078834857 315650045112 2859892223 365630454502 935245583556 287748262159 17834389908 652810757336 445018358629 512149133046 673101552934 968618468881 71862127758 790166474670 845821492124 879710121980 518778034759 825732289930 208771278713 546405364637 90512490331 286244309297 407910085059 325581004498 461852535717 873659558367 563682371295 955056477491 29550652338 754887588073 303778458713 284018927554 360676986292 936830363754 868282509381 431812673070 543524056442 562469601533 552215845616 525011685569 335598660159 77755511597 197934402013 866599117824 373657054775 427496540111 216508003000 355824695792 217165913265 460540004399 575507219826 33376848032 235521426855 181104288678 911847190954 683169638903 328596590545 808377179424 568182752420 20180401700 150754447999 321186352452 642558242845 285053797260 98820042042 650655252764 283001081247 649530581370 350300245562 694221194251 964137364491 64969717590 964333379001 333414499073 665179765406 96613275824 453751294005 176021479436 299239536575 189310314459 953542580807 770245619351 566402028431 613145127760 690633728114 471709559203 522645222456 603760486108 914546389932 979565226160 801715089480 791109695101 7493479292 359198744632 360691095205 125769925578 16182241519 455094376009 689850224858 83931421268 394780515147 168439546390 634839014987 397728892212 121425254523 459382996175 586295088793 479741826555 332533815468 462361394883 803692308988 115137266093 372930666548 944356292172 47244373833 853420041931 8884271889 184684988453 832370421428 953426599236 930820722659 990450496177 508342545406 670507843142 463990719211 785813733380 320463633780 34236787804 47609058198 77824473881 753629699826 713159917655 349564663174 752174477961 228906311475 712026072466 364647828229 208816579235 118998921314 556706122716 141014991584 631883189976 675695171422 957877045982 89031810010 258635646852 726804667814 879847966488 547074014865 182838167029 723095310325 525472636508 116438739953 685677913728 311233062295 916313550605 200548507056 654463981405 608369612647 851069967972 637270094788 867936395678 709286400205 632213515467 120858455338 762174753765 889940223379 143147230476 376942575341 488735159148 263507678324 842830389009 92546235392 835271753521 724071514139 972274667441 647473977894 481975356725 893711361684 307645702798 975791331377 416146638262 765425501583 842867880514 113541320783 71154136157 335783662207 271906407972 152925308407 30643244427 587673263200 851826553822 625735767727 594390273742 740655847277 515874362386 48854885262 553363722154 618940147371 530335942520 141233335128 111088024763 339487642475 771156548231 392842821351 298645601005 662130191902 249669907371 797943788500 965423572498 815991841117 304379876104 611002345885 977567816188 901482045811 232744396063 224398276772 743326701350 282059649610 310450884365 793280326567 988685927027 97283663962 160409107943 473264274362 19059347444 530851622962 395492504553 887241834193 888829257139 137173966931 497685093936 933874589231 578395527522 30490121171 351975443701 166944731629 633118664849 119530339729 775243406442 440436665241 508740788313 272276476188 68770049211 939836732810 549059015875 33773033064 280905243242 456840730443 280358205129 13122582173 664244810595 532996441882 790521661306 901700483260 103480407660 469466976523 579086019609 278857841713 811893285541 440810234726 667366317149 235696728591 45252086861 912698614040 293562965016 932707744962 358300434854 197907207962 759173536293 999930703878 95645487435 411089348994 553734708887 320231959016 930804757297 663711943191 556769875064 5471872230 416053701938 838821028319 596259914855 920040695134 295165776782 73725175061 835246786703 706963026438 163782178398 520930807868 908702008019 907553269865 762770427278 547389055473 48601051432 808792750094 561061087123 126182226807 810553580811 184129221911 269751079193 999020350103 915046387453 605435514189 214020557249 749818357807 251719823411 340637868388 843940270141 615317889905 829971671771 564877209245 516793039270 279334026501 305281616412 857964114489 124277288303 991095458646 795039425630 457711914542 42236507056 263616465324 399134543472 221963167758 764671297763 360432491926 386975306493 557796593107 484269454727 437693747530 471037624064 92424787129 577822356574 357967668091 495204793877 437561738987 285354207519 510685620438 90082757379 592704215406 188909177011 875290538 683258139297 620412539690 746253798297 828598477584 450258233047 989967336443 122699295814 380458424270 418369872598 125246474199 580903452971 542817122555 958748464620 696675212462 691711704324 623957513799 347712072492 608191753900 323091055760 652597128371 544096657143 684428122944 602735690346 746670511431 429063979410 417119243711 642593826562 869332578190 797041858998 579231783239 472147628318 894744923851 288089160096 843044181497 229136004191 675850789776 513770201346 682918152683 783360153680 827734738115 765575256975 184723186153 950823130296 236105795877 402799539259 480909974187 490369214257 540407465412 806807044584 874232257140 20821632370 42692429764 799772733284 193659115249 287165940134 10202649714 69210260803 687328704010 587486078358 894751602822 54069632915 769062904196 706745323910 126314571919 603824283633 361533107158 975740992779 600076001204 908730535763 959456937163 261354282958 513778570035 42334080480 348114418815 184285167431 533393431834 586743044239 678959172545 726953301497 925023390673 484493162551 592840623953 191895363805 712443530220 542887287535 947071920696 923285155017 947929142355 494860545519 753266401443 88376714544 256314382374 843771362768 988026600738 486619269871 40766530878 738997310183 546288299730 20107857121 917351743650 671486605383 944791813816 99292998696 996819442844 136644192136 812485576064 65578581460 725092106059 527686303787 700237671151 498848098106 323377550440 699110359235 610275940793 364710229951 655483787624 127420183766 442213860674 827607430267 927606282049 882755335937 910718839748 549302471420 337004575466 413884877897 709207383609 420920122961 578840039209 703584492042 595046493668 803240108207 10429978219 779293395016 983669089723 931261063799 629041719751 351999848467 189021058607 850214314564 493509706392 440001502912 605913424839 770247640843 364445225573 523434282116 375396431826 674429307498 763424944769 600576199867 864059126632 350579464743 774427790164 399250717777 617594985355 58444979862 527454290087 646496303047 449040587091 71793163009 736559532289 569704741130 334426718398 650337055790 495182563066 12194550562 280628108109 664339207977 125093609792 622086878473 13043047011 713549368131 665434088792 55309747121 544980530368 928185173007 611729566129 137087642127 231800409603 433010614 360615868699 764224827809 142936872678 587097879056 686704158281 487327634454 620194861248 138073709178 826169388808 824938917817 388661007632 639122784649 375400740796 97737706982 660410223406 234042796690 225280722796 868819393793 177484975327 654026391220 538537528031 804820277728 704445326244 426426727951 438517206071 548138181307 62226120306 845699553896 427790876360 682755881479 470165317350 472161527110 181868822603 537067000026 321769715101 850432563202 576498303166 138803485622 266977210469 227616536028 388558508043 296286166287 112403375259 531245425016 898851650397 289338384752 608049671161 724552686555 702643978818 868246080322 963151120788 98092185548 222778750253 871554193201 401037005340 899826508231 364003334406 667742512608 310554028010 747646255565 989724109466 581985363854 567156058897 519661290721 752419590905 744371866841 704613968954 578593361441 852276407704 738653740982 124718476780 708953545739 529879257816 183658806422 30763116837 72817195437 469926281091 871577757740 602888149575 854331393277 762346893988 68142267251 934266979439 438457984927 74615846810 610129708458 697555831239 855866578910 808407884977 493953758751 675048315612 38784827403 170132310879 295035693365 118856883314 187253479184 219182596364 328129287191 114896207653 158573283060 955451400467 995311081260 736584822992 882806297382 815913129567 323187207359 845709266074 270480077310 336450424056 371492314876 512555199432 152364040351 87156323412 702894384957 587688218868 886343655930 340857401183 36276826601 462793604940 817019189657 864273672386 516491264178 153434255065 228356622406 103101640066 830742758419 908585670078 466159914467 469023008287 882092231434 178899548401 717337427032 718047146666 295938089878 234894945423 301805985100 799054794022 987869722120 661662636687 145765950121 388251674689 417602904775 455231898262 230979865626 509787744276 410387601546 229308189732 252687169183 694498818542 400328174869 122823669219 698499896155 408847006659 410576601440 953828900929 379025437658 615177922555 510410396399 864335392930 180439728197 844413571135 14879313868 847805971998 861607925170 658647345729 27853258446 926503514930 430756378233 919214871266 437118633965 180332346826 66339840769 337095019165 974663580886 640907862080 831194365298 343319173420 629674407813 102089926699 561851582170 995035552902 776721030301 47364309175 998446087136 776439865513 499219740192 856434101710 18855353309 311008009009 341255574710 720201695412 97187919146 609083942815 655231545603 460702127755 715593607465 871650566846 587652458792 669841741996 899038142845 837246413117 693257210530 897934941973 592065905970 506473956932 229209494334 473548640448 364746741933 416653536266 321753275671 437512961915 6940421557 952361891730 774407097987 622309259063 659278653808 923988317337 389018232017 631905764640 462540818947 262599791232 134458413340 724333400460 269946306311 70791006602 726109384834 466421307848 412129760841 839464368285 711689429688 650955075928 18333962293 530664123859 585165151871 377908774754 148204073171 954646703286 590668784776 206430230528 365524465340 859450375181 286484411757 204086493063 473442990063 63172422792 185149852758 410772815921 614387806066 641755057697 815308886169 306962378797 480952338039 128119169846 266399552023 810765946750 392352762820 723843530373 16361169333 146444690698 560510418816 674788033087 460679097430 242084008276 301524913576 957984475998 27176411678 111711608268 89019770062 203231246206 631859313260 580965058755 861977796823 268044409418 89447089616 268075869144 151375361976 308201886092 79485998766 728322146343 122717237848 11877377753 239469167781 949067993056 53738975398 323071824422 667153685797 117347818637 446546599900 644437133805 356764932715 398774073254 97975406541 577569251069 588369222863 745960569443 715212769667 680171382352 45752849271 46501289612 299053123372 648245154767 405354949360 443455230186 673335358465 53499621059 88151255799 716608502883 404419541329 280087176228 102526560241 631611388423 32009351718 47671079976 480074212299 113438278987 279016771297 238875964344 169150733408 248853927550 301889620381 518024050515 874485952457 664442409567 8468160008 384306942497 105516475654 194770918944 829364372278 752189698487 61985843772 238632658033 6954168843 184430123338 574654918364 755175383162 907815351432 631015216638 264326648087 396750898966 701444412938 975542269546 377412227373 56214073396 547352849436 627662933135 477854869043 426834413556 846284842780 542115990016 292614076141 640662005352 640117716096 285552766143 851987076372 82614771770 872947479864 15486365094 769306011733 524925868304 139167690369 39577627814 34283255884 55684986865 468607641813 176486243023 329340470988 769218788534 945458994324 150538593513 288680944225 515202436830 217264545608 701381692312 692990184319 123931599561 520264131670 677439093890 618813200376 520954914882 833277704193 49386260897 180456751385 858726472217 694437603435 894751486275 877681254794 270064577184 254879324880 480166512000 456483684377 942261500529 148050306557 929371041744 292897910870 451236265600 951237286181 119551535086 144840758908 993337636255 761413977912 742025810562 556520776007 90050689771 142019353331 506756720016 510248992804 388272012712 132512911410 417228289984 750529857521 908374981024 558492912403 537808766433 205232143710 189899156685 53361706363 691696874094 26094992242 63809603300 597770854968 381997482327 189689202320 454453764630 507141624910 490913576963 418387217356 541339145199 925037599465 339360987512 86935593745 630057472427 307971014864 75620365405 237846232897 461742521805 942979444140 923845191288 968665572319 310819824034 668672343078 954401620772 944063772511 968608956298 179100945811 870996117823 282187423446 967809996517 189604588154 188507407097 583753555061 548191760687 437453501272 753318957287 532833215568 124112968656 653289126788 657223503841 269406447291 512298804366 378227843210 784716337422 546696130966 33574128325 171576089885 906527356369 815744043342 129176467271 849157217210 302112810382 900241944617 298848474344 275796434482 321761233124 21191002989 119142654959 953211810989 126932207445 297025255696 496032508340 372354231370 695566246796 629906359422 809900010317 2274931470 23220345709 76014428464 890945206335 569722949292 725552720160 612169584505 971485008082 163925014975 609768106781 346768873985 340279714909 503609657224 866669734426 405851978867 796299702347 498188750232 17949196376 222159780895 685610780677 513938982300 703672051824 111037654255 610351278164 521902451749 975113548307 280872353686 819118666124 333707608319 435614541553 956277944001 339990527106 163998517636 765583962847 85232980844 220272608969 551501578718 151392140784 315123997015 507462499054 924061539386 322587953632 801595561307 422583747391 390905921005 185821807162 783061706782 209268080920 581745048378 147282663640 416225011830 931184968695 913619253406 675620567085 1515103294 298094406579 301201678993 636033286415 35366762590 950688096542 138990623031 657643353935 908279252151 15483684489 486112131999 521836270933 672015556893 875970587563 137063811522 601229880882 964596578539 96930137017 894989710564 651813692833 184837447288 761694431269 802820900495 945218694825 190596955341 427960282194 831956109530 302304290369 46181133614 395578411311 994968734019 414327545329 501384001984 680650821558 17789026452 191031680967 204309945285 849603110804 200647626412 723019717913 712156514395 782069300969 886709422339 784825985058 540584434355 990886036328 916022027303 530867268280 921089322010 936557174762 939045105145 64753078951 612939990577 956790180580 134794400053 183673457214 909386047789 597451947349 364076440666 182635243322 752280509218 118857828542 436452910598 620121983565 102965278850 560374827049 124184554195 526875420669 107146462086 729431336664 469025648543 526821607122 594234298354 370148778155 253408627962 859506910019 799928163317 196943691733 537051350952 480261484170 921168420771 817126232458 644813643492 138602719380 10622832468 136632444577 631549610910 254404502446 373897717073 503129804080 250388987124 91786406534 213122383277 653647029226 717023485896 626921140694 291843575542 989804477076 26606710428 74572352435 199968366257 80137921079 803831225104 307041013728 430894112367 121161201333 753796527975 99881939595 879555121925 393269072794 488415880212 721224701710 848954620830 508415202975 953310089226 429746215473 396285904392 390817942313 530538555526 793704515971 322420554721 193570840935 11044936814 477892607975 317427429275 578145460125 739050354294 696028091920 616349641312 29556163610 730749890491 783456368164 181247570629 914247174337 290726747261 12424948694 230919449899 798816232559 791007847138 419788771754 998828423352 541975280917 570384799717 794739354236 94548634336 30255947211 189011725535 43608566042 374927082055 110774783288 93788112106 259960383036 407726189683 41705356698 600374343885 435173851832 867262719099 286491927480 755861499395 328196859336 57101445012 7471092457 228166338729 208909263142 620737908736 913218227543 50830125369 510382243515 803380247728 205367262958 617831170314 119067722242 575936805106 781090793348 625136713477 407360137521 646821917127 718476572004 229894586032 983497786346 922906223903 644977907729 933805730586 946903081988 911646749320 560908483655 588246472771 135030137001 794960001559 110038333691 127632101344 642071695758 735818374580 240513994672 127637598531 522604588562 940305819536 762220438585 145027266165 953553325051 349527521638 901966879171 175268006865 18532418099 646938038044 25821126133 573352075675 942928321550 454975362585 237621329045 176641404051 925390151431 610628945903 994753514565 237739101002 735959481922 973534380234 179705311778 317070827364 354162267835 624348995048 553953006991 271229738389 416580497167 772900564348 871244336896 143655935273 995582947770 356417225014 165924437966 67377808144 886222394890 726010445741 821907898840 944571851504 856073894439 420315381934 278080039903 26673958434 730325074560 175882895730 851204249427 877285826763 402015324345 591345640328 680831506941 17786547538 110105162172 505975908066 10794541596 45177185656 127123679467 176954753701 24343325129 436406193350 71128872014 824336994776 877559955039 107409603712 937201170771 629907066142 576871304756 6504111571 22123709196 667653794571 737674117043 462201755595 412592725010 739526354214 261373234331 803031597645 674069061022 515895712187 645485158432 886574723835 806273305846 314235502597 284970184179 826238980014 577618508640 568945383070 478085943850 112536613705 735364567614 203299928172 822681291068 190499004172 621824751809 302393119329 929685098323 491131563354 661293195550 408458727376 975351226425 482931551809 178326781480 295283072989 357501571185 798599914208 51579817647 709668026341 741148601080 382245027938 513765358020 25541369884 66088537565 356296160339 15127206477 649140169501 680875709182 703751022856 56702550362 978816429915 300007910331 458372804717 718890815027 471804312973 354627825865 409022884685 991098826950 680768298028 397195236555 637627702455 278517743897 546897221056 756254612431 358791343165 173783046938 171258711365 943783061307 702670347986 996803375815 38109581487 841998891165 988780589044 167324864905 713968537153 270546949394 457903464175 819212972164 825693522118 2747056389 392978704401 133130867008 564345471804 376186947331 408529274142 817127305075 854451489587 433799946043 101123872797 858013978623 683328857208 573682079855 468026353612 661837815214 446801841281 701267600287 234001198661 336580441420 452237973751 221840385561 820942002530 325237215209 158107738047 867533653198 779939444979 15777382284 381669677531 454859178927 365157453595 769312948566 553911296668 947481791557 981809992730 537128862609 284843702671 466394728171 497526585997 991794228205 814192787958 90070735141 290221355596 842607582863 602007040099 505308626660 389588326125 439201280453 674480045789 377055513574 804060247058 760887558276 389627231397 708501145971 100140560893 246972003793 618847395053 490056875930 261268854513 107904987370 728244256700 404132025033 440949060304 731052120626 178269610888 505115375229 685962458332 25760013358 650859650601 619154855604 903534888102 185277211460 896785111777 944245553915 965615984045 350430594466 544640545802 49077564010 855232623051 186362339350 926747490526 344297354308 547660767220 567846150818 12805861202 342797847428 771813434735 830567464765 428716059264 313100006727 588939733229 983245933592 726988419194 545401237051 769844371247 417874853211 677141045180 403188449800 243381809653 193921002883 431763320181 245368779067 159195981623 192248406195 412423190897 193976672459 628731693921 803714625759 952025507813 114167928604 324550633755 539824826984 70415710208 183956264758 992506341887 541240375477 391507838007 13051071956 804512993767 870876563030 20785402989 439332633324 379985416190 667024065988 898591290098 430925659044 874874900283 282517963873 450172728206 374576222689 406064404809 375945483612 60317643079 708364355984 997825036494 482690175328 584060857151 149884800162 53542370555 607694664351 429670620299 814536281445 684641788616 898004004540 752069622575 685778596293 390560920286 389607986973 322443236915 498850288423 141021762717 372227342902 414224285742 400562166561 328560373434 743136327391 863227254666 450717351953 558065705447 878370006994 319722241668 277575719608 175860861359 452357795700 817422159568 242165410148 299065257387 936954575280 557380931111 14504043680 809724085907 516749083571 407260892461 320073093425 132397070950 60425649961 3206667750 282526212543 574445639327 415693923057 935407969766 171420333021 512309857527 880577424803 357709088870 554793551449 150597299043 636383324935 782716277798 894964318518 469521330700 458709537618 15072391097 384751684639 985703316284 83124267443 168160105193 503500623611 163896782188 331235506417 160229640185 584107536406 207603950845 875749724324 91583468001 527048091503 808971016715 739237311947 544859838648 121921602056 11648840370 691966928405 928937946724 981967206513 741669046433 639511449630 268729318727 666280388880 19350443441 911531316524 864861443169 862867612079 638853396078 844746539427 179234845353 64677684093 190336390613 474933794372 337679548572 470398392533 980412905393 796316371736 562353189797 175562593836 777533931629 830287278690 148277887622 576889593833 244535345727 734016292854 533719218102 914540544534 210760378535 436021656693 194924769028 73231447504 461962592256 249611937393 845817359601 281213559241 109510628086 438147073285 657317913956 527740917147 324251652368 277504998046 525557446901 153226616993 629790507342 805691037093 418470039644 457052640655 183630257135 692456149523 841691166126 318526061909 340724615900 932252586148 693478255320 452844142430 686719398108 243614746346 652763099459 443396894842 461357054156 402094993953 962514589912 209352735711 171844286084 344164483611 592585181076 636191468263 511565979141 699514710633 65677082198 111933477008 699193100245 349588865386 550897415888 244889523301 729190702437 6512701794 258485107085 940834159467 302809380596 777395526181 128165094569 301544167681 650436473973 285326605784 489337053783 546278502080 837250548715 506036697066 374758541035 524237959780 348139135121 123917627497 32328673068 199199067110 115793952437 738043923579 846305928273 542539743743 15439754328 68638259303 186440073875 893191604184 381278638076 838391230744 296968746448 495391521276 647547307588 726295011694 464036608135 583948815766 514893481034 157682578040 254053329299 941667089596 638632142523 182242915023 268984732512 736465926962 153727519961 548425678018 295649854205 744085939606 144860436766 269799082368 874042867042 512302161670 558565902491 559569246388 87143896003 940855000494 259074475452 52310793753 659667594465 451854685436 265690575125 814485188044 936670594027 445864358086 997050330173 887635380352 193822977795 25788595378 762740166531 867445319845 243531436364 421600734337 806938073106 429774796167 866291372051 427059236855 238037038065 103034766334 212339394016 420392098123 269279637621 369434248862 526164068310 269304814887 489535481659 578565002636 519583935141 541181498742 186108978739 690480083222 747794454647 168907868083 829131888457 299023772642 89703802948 796037091822 781293422603 759614492456 336858700765 377479723464 504726540161 946233413770 382479413593 470026975835 654235175709 836026004277 244937787906 261620722973 202952958859 843742153189 505146504395 546854262547 18173728613 570357435185 557381653080 633027444932 406056676886 182526785591 517552693160 717384611419 333503326109 21245439087 838034078273 366671366400 981487499829 554865742267 725417610515 212467667481 38464074562 338814300582 237525757051 330565207566 972471301119 809697917538 865486483137 859958670702 677446536753 344767220892 511007569203 517421602733 963123737257 990134875375 528151737779 406888441295 686660387539 373845110962 685524318394 873586138652 788311614550 225383418349 331217903455 939167569049 800384635813 777805757516 834984563496 812104773181 19368548839 76548161884 663112080216 831058438577 64445065260 981091783764 803225495173 641092508867 682927163157 188532904439 932421910281 219593599464 927618443129 976212461413 292611328040 424551276722 24072536568 454094876924 879738304700 273693959240 803670362954 364359972787 919238649961 113932311287 398948257710 981124683276 566612861950 580186842995 97344404430 304474669998 38575707982 968750261762 17742401756 739586364130 592830216821 134254149554 483037629263 524472090463 25571617935 643517602412 247223655659 216810909492 383392606408 856175935208 494285015135 287544091254 538107019601 552515674146 760982185998 467058214383 838557400107 648464696431 340881020886 454088370196 104140766908 398421970870 289755728192 604247906372 305097630606 173652892732 470857934715 353171167681 638654376851 974451929074 581654670937 110473961283 736491447100 209378515724 167136297781 228904719380 310384537411 936666171342 976986535388 499361096370 210625853931 962209221415 735247430180 321736403423 564082948932 938591126821 900401214210 694609343209 925757201545 59448863654 984619665283 195964490011 379049343257 266473734282 425134905451 195979250982 138965782450 114091533044 317086377367 414729886200 667714127771 557979039491 80498620507 657098132843 401903865295 803316846124 517191645116 215464956400 133908983696 857095068915 541077194040 530474935494 902159977434 21639194408 154640061379 192890788251 249338385917 428837168603 487811238007 593356724836 195425173621 737122849597 979288964479 656005824633 448706262204 471826027777 529184192430 249781341241 688633874347 998507645756 454520843656 208065683824 809229377160 702745284313 59983109808 503265287177 192461423261 823890135980 20872807206 677229592499 401690814784 496140829682 353679718643 558273132758 208555008827 119055680260 265324230276 94187833644 468250418136 788549479068 907442628134 388929169839 170147767735 724475409291 201846181465 531943485479 848960564958 620924882447 828711781873 309189080239 88826430049 190744802127 63794624452 358737738632 151065547299 877223328103 655348433507 794933739563 916768874079 663614980202 522461363290 133090880753 998344096781 62797206091 84158327421 960417808604 95633146226 85062846562 978901293299 954610170657 872025004530 896944373594 231285680519 566857845836 601295828230 153695680400 515901841734 130810674650 801185640638 961393482356 540291409522 478169293402 333126358650 886551728433 254519996554 494045017868 193981338330 251520240016 758875656322 640755950678 500225191226 738453718589 413983650041 835472000417 773677617594 3218576558 708954513742 731318265808 408639227292 425698609177 261563963972 987940564997 765581398624 626595022748 36992074867 897079739943 985603168516 35397117384 766612348833 852964036897 339752378704 142546097633 713185611876 733738287056 351459785749 8068386359 943258004116 25869816447 135885006192 643151646408 831821841963 622911433130 225818270750 795340919947 367709223113 729910731302 786187111633 881586659827 958341786920 806960980939 710389090816 442288757608 627232419138 544554841785 240070144128 732678380107 325603124250 691176943457 89946601015 302094782931 953870425842 290905780876 884917258565 622569030871 30080139465 762520672037 156579104514 276122633477 681339154926 77835753207 287084206184 612827794291 576900232440 323221491864 465268435841 626298757817 962921012572 385877815479 694788380017 726431268577 105102392416 70390137870 630640212944 591673089672 568629156080 1911520288 759831983246 281994385572 488697609335 771343269175 377562888195 114860454119 204665171889 35128175581 141048465877 533658678870 646140152592 236980405495 806362011238 613316022339 235123465797 1201298920 294163500245 403758955574 881759438001 352072478584 425870546421 182339737516 607334210281 479073400005 620517511623 400132402682 320601990420 796658264252 866655720795 706032356279 154776735583 667490026993 706515900738 154865427490 12399790080 353918235387 943218767203 873005419866 347695494813 793893165790 142917731137 412826022868 778607257806 443408803998 827310561012 463718809792 869566576388 460064344642 421360398376 818522677227 435748923610 298132199543 667486369874 232211643398 636587118738 370311929816 463659490527 810901147061 404548775127 329165657499 638871252500 290762371651 235312605335 162174576409 752647408870 25853312954 600879046166 262075647073 407590345806 625685376908 329955684712 933087107815 671976486953 4698304077 570597929155 82205216012 210019745818 323459505242 523418266636 176539362214 440816617027 26754440198 248520357020 744080042999 54559510657 100523217738 643938167737 370408533123 448072334195 132778334572 188528101223 229439942188 471982103653 342254877129 862448218408 644315158967 253668439932 684828456241 601384601631 499540090100 936532913712 110371822844 299135056390 43165770502 999380817293 158882347190 619476418518 623863568354 463096280260 676571886808 130070267005 844777616370 560258226657 981465872980 754191465298 441345655885 528406755505 573233210789 86221478059 620964152058 872640490894 915020829214 554822078428 712557098908 409280428009 907518128598 670581222647 34760355378 123552944968 663922643712 560840162411 755302080793 902143759968 783907262978 138336200968 186840181477 256026094818 166181461043 281113141427 120702491004 708723071179 684563217941 162959913933 146373557503 75270673588 888250288163 626242270451 351365243248 429532845673 184510733059 262147222653 677645062949 353898616646 526960753832 720545504607 723481171878 844934685234 762242121008 808814177167 399364901415 585666850905 552418551338 986046823883 791511703383 300497069631 511632748312 176241055869 561567385953 560584292610 892499924618 106793371873 746397031332 971205498935 280512425048 804444330947 451029331539 732335067898 538034686789 101862594209 426886941638 912364629929 597349672044 999431652377 834404569382 248514762811 922785757081 197876017022 930570889789 758106039524 567187731734 547214957060 325720655485 86353929728 149669492123 492600167062 608879260488 816341640679 656413428479 598808459850 367854079640 414341334850 315073533305 444276964705 708581698308 500540415355 124497735918 117636622007 597889569962 128700173932 298400542669 527885734131 67955927608 249847621407 730898337941 960848045905 580112056278 212816009514 984833949126 84564402374 866748074052 300037483598 291726381527 834831282201 522808013563 694391548643 515043354889 483207945258 455882334440 813253591674 953690002925 219729329946 233854935708 526726881565 678989840207 697406021098 234943378887 747751332693 544388703996 59487666618 945328164160 962333630824 166218936549 210759002746 522639688199 716718996901 865664343241 884481058713 863112570073 14187899865 703853819783 579261762910 458723573931 209755972969 775148682526 781738835690 718041535248 824240227103 909257065716 419638417843 821305324351 884568885584 296450832329 526764871174 929605156473 471690938332 958798067618 601951690540 145653245563 314089465933 215753035586 98686635456 270748721772 204515899363 622598137477 324245299489 259252309269 769790994001 343906075005 8673978356 761844147691 275520390265 880381061178 228062769494 354951345505 760962416691 262664662572 960645401046 335601586009 285184826227 325333463006 20557740620 507013256553 681864650065 775507283468 714704312048 682151723180 521772342754 552260869635 654488544574 9211261072 905750236984 112149725238 211716812868 771503814261 289386872778 156878680123 755531325865 751717428633 709337012343 503425897988 570076072320 124160599652 369309344015 429628000315 855154159131 538198918560 658273259045 931337732441 664010623349 430537469381 809779558363 711069136471 709788458191 340724549214 10498571817 678296800333 378056527179 63060570835 734204141372 51428033593 714098008441 367198007056 414035786527 656794433819 471610463266 841023051388 887082007324 595034589091 476473201809 869075537894 172888899807 814796875970 305177420578 573677496278 44204940393 805051949224 314613197234 496728279106 358624047755 567786821198 63108509038 707662996883 488390835827 899922363321 456926977718 858418474873 166980477898 383189571920 342763271596 896721699964 9025050328 488194504052 801466205920 349575022095 247617332472 79636121161 359146806120 705931098826 585385525352 718342867834 491517607517 138232475629 45237068853 797851643452 469075791827 587719026826 424718729361 458590087614 599910475221 242747126901 405428894356 762835858488 738497127738 393423345715 331414641152 402518474841 580536183977 224194157117 580155451046 297848430805 620334706938 529668673100 413832464041 252782979754 928041981582 85439360778 420499955566 508736115385 593782368651 376743690066 607103449138 489485696787 863625119050 779762285029 454936404825 495627557031 892419588438 785922321116 452377724851 390852048160 275439035432 17957299266 628968489162 448370260472 502339335636 475838877822 467071397398 460642487224 563246139033 800112364303 653850598883 692870353719 244988845244 415775454672 411905372393 487606127183 900116225762 442607338569 842385027783 410874897814 434708466460 960988412410 89004031908 772089358131 514991726442 350982159028 58354686424 257106885604 90158305007 949564396680 5403731654 579708008764 809326825171 824832375705 787111911777 285045043035 652927318658 432748125422 386948508337 558189768988 91985570746 557653330075 422601034147 18847276060 243060284553 92630214353 260347870483 769701178301 246590792439 977418816787 662207569627 103880988326 413201773686 401493546770 701184626167 942064016232 235997556768 960536414078 560250715925 399936977608 214098791843 236344505776 784270461724 137811711760 627963358797 508254866348 721667296298 804968704712 301192791152 575431454835 103838866615 314762276209 299726653903 4411142503 734062180028 88576457541 42094483624 328523301489 683571362317 840789279050 967612245235 781804906854 316983097067 657946075354 175649623547 185221694619 317497622182 537631084126 423668737669 101085293805 548972435018 415343937333 972516736901 166710251177 295383955256 782590144269 368537439921 620397746316 679533222350 942631363829 775179006311 546623029716 978838883972 206300355500 984605860869 217209047858 812173050030 466852496581 452252447129 465825261044 83929006335 175544232660 121655436837 566899280276 892413074033 780912401459 190000350761 185349393408 956953044363 72065728278 938666545846 54671134762 383928595124 80149969124 478535042077 113010070258 368266134006 49745220506 319421150770 279139028469 553216170764 657633752993 465804320749 788668843111 52244091201 208291159590 201209993932 558951807519 444754885624 104075958472 53384035661 985052725744 884972945013 863726233101 782352050745 599385160142 421007230677 509681043944 630032552768 313355251246 308308725899 399730881712 41812700607 795791564242 616346780752 366160779564 127236457998 934266930795 431457629270 885829026191 798909290154 120943571643 295932245403 359005615743 647976946206 519265827712 743717013346 163449891787 291569610226 320294940175 942933999917 982505174884 743985123825 174551719811 257458688734 482175259968 712853930047 313872332807 624357986126 875690965506 933834621680 562933140249 785921335312 657433098839 485389482712 53484928448 474580050386 677346150611 921019773194 376986254825 606686557497 887171220854 521673730613 303881400819 45478465269 667862697963 30771247160 196763710683 592462323432 224457981265 377684319367 274451786150 376597021073 176235650945 657299205826 318370320942 444314376466 101419873333 154625374590 669734789062 796543643300 530418756501 576411258269 471254901413 108042418122 564140964013 786081663140 935038278199 661923933736 473440646392 849457695085 952129849633 726277229744 839803299457 858760627789 78588597694 940998564402 19260311374 976976227123 945059545589 506613386648 931307839887 986304885807 515340823836 908862233095 454249116446 299066884333 332936438114 95750684124 246134914884 185988407836 459734991394 115071623369 688125429263 974841889575 594953930217 850519835871 900851591889 598722269768 696448891788 784484093416 600654574017 615814453448 805314792143 575026490863 530277348171 879635918493 765910207862 195827772643 111700035636 163793479181 963970733646 120930253822 568299714455 196600499948 580655383793 839569310266 316789557958 182720461574 913208909159 650990604690 387472714988 474710522741 37055173888 633879810058 615113311373 822437584847 408956471673 168228978717 993685777920 581072370149 159512601305 81798829566 166675716036 167451669812 400466445717 658594510280 154464785935 697637722302 509844430304 596082738002 832793560471 900451509447 679523632149 974068461839 168878796496 210546021022 194776897806 853891730055 488552922876 836078871999 178803503144 796681384525 803266811092 240142642098 710230794218 999454076111 882933774759 80709992961 159824765370 644021701830 341652689583 633240987725 74686798888 973155758270 505267207048 273125716757 989120961081 608628106241 916189586519 829387237653 668066919207 779181242717 873741480219 406082013421 163090309843 188809737745 136414542538 618038953763 818558161572 919576132188 690292229288 583755728225 660207243650 122460545432 245227403818 276833355819 142807662852 314150980079 701536350037 303679122109 906199365078 302040796214 676890455653 206557857983 61180275850 358810717443 118169202020 299672328432 199553024361 904371755548 506890698493 998322399490 85647885173 28541921235 828141589326 368631762358 491056776256 843217989871 217050728474 247836518126 103908704467 560932523611 395801433291 579637198255 919583573542 895774844257 43073438765 281501329013 963241376512 945910414854 353696066228 735654130012 543084018835 744942341022 278123801876 839604303671 281647509561 446155116079 431521987447 15863818536 480787473135 804372647910 250699556658 634642909284 193540254312 400185093386 362654819626 387816684975 31935479676 392530287689 810328762192 32670991486 254612224714 155665579062 990586314149 96792131168 168782054795 463739373598 310921335478 887116482959 214742082439 66665444070 712745268970 223366839464 218055291382 803907999260 656778081262 364835070281 593366400454 77582776973 805208684908 230960210197 881601959763 829315970966 731773508735 536874712262 850021439265 771318424043 143799736887 719779889019 355461343772 172138824834 975776733084 989802831330 558463801215 220096793158 939212401972 684864761871 208054512085 267300607596 237449238537 404516539330 910386832500 219949059267 667246599302 950138192767 272638090011 825495831870 265863565854 325973016216 610835995821 811410265513 614667520330 498159342434 794290239821 142783806102 628480801684 530157623430 456919218323 586644266762 590184758252 972148111650 786551246134 79738255761 632151066080 869476660358 340810179598 528504298433 775140977998 692500577741 424763721003 924222217256 228807256780 573323945444 997075264405 244142831342 554377520777 991771055982 196338912805 948458871357 421278591305 154602207657 85193839256 433085227268 283905180396 246520495583 58036725755 523540895864 131761827435 35724143801 69041416069 889533909936 131512630024 526199180642 673150001931 374343208371 514540536205 155152200298 693797603462 356679215561 771211001325 726216204168 327046542338 860532182889 200430785819 776963185554 339284975058 269340546360 68261248701 280887912196 195292751667 32894422257 291532635090 782651126479 593192446704 949601043424 637506710966 39168967473 308691715800 691183591624 41514654052 511362517 273751838557 799354774639 517405546078 423792523126 327614813348 205717419047 550285645479 146971632338 951358442071 458005686381 45921265855 89665197452 664304587579 912603982145 623784339474 377388391704 115865509123 138411084258 515872804296 580393791769 508981529322 906526550548 220138366930 311856106030 308819025597 190168471760 692406625207 180789668358 886103294094 624635518822 783204831159 446758051626 717924396284 417249123423 874744882143 952096193278 986583529058 923901074199 491357995185 80218595935 65109605125 279655414960 557334648552 904642628312 174152165989 253100513373 770553217692 537099763194 128200144779 165014349752 350253240483 520167855179 82872197211 542058357131 534279026420 433158082471 263242545770 840402973316 6583482248 195150806650 421632196151 143365534259 163458588219 814710444138 849026375826 673392136371 356847323602 866454445995 940963621906 362381869289 283021413839 735946370831 750870117213 617419023738 102878671725 879593082634 298788184116 14703036285 81476543688 888740225566 244782349443 238733103684 975135031198 402814724917 62218007667 802587569963 420067281363 363581459507 428636334679 385028338738 35159540140 390476864981 440407698585 602259356418 443502373478 69930194673 777409485910 163046454695 630452106600 252973136584 592568011887 995269586683 54921221665 176550288596 517202038727 982503056399 491851725241 144090030247 82118108630 397139052900 643569694825 818728756959 708425367855 866282197186 687705677732 663892426358 575333345907 118079720144 951354193945 818193681148 117889993014 376475376609 474111022255 403023610871 382834730917 166727351272 280850479916 654663246723 4344007063 500120473213 503620085263 430629111664 27494241918 443005688113 689443776544 27479486902 108815475331 346682347337 86868341775 614316789344 460676307261 581001947469 235807922642 53686048811 434758446868 506374270258 645246567827 199001121777 188162667341 437611763364 718854573108 410752060704 427368194931 756402934709 702079642622 676217776707 460253413649 725204726921 671910395883 946134270858 266557108766 913193411820 559463072834 681697342345 384260759762 718549287018 859084337927 545457345692 247660135044 166310639811 145947249606 434050834676 565265542591 624206972481 42166134830 996965939108 272147497528 26765487227 69644969315 875939008401 292506319343 382722401260 878059261153 993981420450 545258712951 502637231940 656945536849 63465679409 68445262227 62453912469 570836894861 793501316137 675844083502 207617596773 360704371286 501592390696 165683705129 243583189604 597749819949 928938941512 615420222212 825726637565 264942553322 519009920697 392654651578 298032583913 403154972722 21226433709 873346086775 204531048635 789755693762 696300745936 667506367970 670951005561 795496672188 271019808453 472662918232 78402238362 660516009132 865846856789 350065818274 490651818148 843518873507 675738232036 904299256772 310741885419 424862626660 535725504915 884939008577 598131484638 206160041874 228089144209 105109809421 777409257439 816721453889 343140178418 763636514733 967237224966 844139829710 495090992860 221870109383 90270116622 870370300278 596990990334 416105544947 946229853018 102666695299 736946304803 690416946169 994812349379 333347545382 928089602271 939965486600 865035241576 434493275853 872272083672 107792549661 566818971915 988435242434 115745569833 443717542644 366963830834 929530668097 538023857856 594957341968 888552878580 454890339362 217081276588 400525459648 154217508840 980727870570 954926288578 535090543178 838780524246 980222451279 626112784395 551127941696 973923453734 107541829123 831863495723 581745527293 631150903310 32626234043 758876833372 274613127707 246633056519 379852667100 664720126941 875652106326 355574671550 389591590034 329771620714 853027044584 42488746517 154773099439 348299665429 138551187114 748882888797 161332607067 952336148762 190466680584 619324927816 198748728410 468586617335 894510920304 998756828098 459633951328 794942186895 636085413099 591647201620 873360497370 403840592475 98016908768 994825409957 542866914088 550030185475 38970442552 533966254478 796271209374 667369454781 878706757984 999693777679 578760361506 50384261299 155498809264 498845391244 303649221580 317980970365 849643725097 255479040774 269090644068 486776201888 198846619476 524574608377 534149331577 440649802683 46166199984 831339560131 201051975274 996574580035 153379522550 838345172373 964759815780 482490884112 212092776733 430627940684 54133372375 205617321579 225382665753 92372908928 199277176060 44644017396 617221438115 586573379172 405967280853 694991773461 987746204064 161424912327 428850771027 358680016585 811385394103 573557271902 137537457196 399193923516 402560573037 714350116071 158167932897 847343424936 792470648072 483031548901 934598616348 329104007257 870095159087 582861259444 106793125786 447847932473 899006772178 661776912564 293388414264 487899052182 775133838272 915174422292 169488205464 15073051634 379484912154 431014074155 274538509379 661408297818 769761877858 68024412616 584394169479 2588494351 784742271576 701336278150 770416929900 525345679207 149932192655 72900138242 446661698164 556162575966 677647597266 780558047326 767689955927 685006645210 188462378356 243765593263 280772353 44471086039 151783369251 782365260864 753997086894 382683931782 788920999369 474652253181 260129932791 74642683422 839608672906 860872734812 445172828120 984237110483 135643966667 616551338498 74305739590 759898102334 135066303510 564176215473 428165662165 371979037360 104249547338 198673266197 660043152791 445695836027 236619835854 361118068981 644930011555 928439594130 476798190098 88806200499 885792594347 577469862714 205740275248 147495006531 306605089198 705971323020 558737037324 845011177273 518894644448 664465560952 643103072886 808204096459 198863699031 502377413243 751757672305 979108868569 201932044441 497071088175 308147202937 402996135672 874406463986 749110490947 660689382312 550946595644 153928409889 840785784504 401962320437 756339619372 544957640245 474166471099 576610587152 397988207020 40684129603 410502108234 405775184374 418528856347 443766804434 190306155401 523654120859 353025966812 697232332046 540408289691 125002488197 531864541995 677667743269 46303235573 197900396292 630504624192 545918445529 869914387224 295902518097 535713787160 229359275422 598171550799 966701389139 20446682030 143128799515 118044452605 372757170527 817050026001 553924632396 181094294898 956926861495 637203500526 136484513662 569699303941 697759847726 226976904386 142635047957 619637608124 964142030688 6153541784 800546276368 552922278724 83928197879 892918430410 25604747307 500883893361 123137096614 120853365303 721096845249 305403572454 60391474052 328058752531 887633281567 288548568654 22258729958 223657212725 583333111654 573633371547 141642751872 406350444648 703626489515 53719165335 253369473661 398028122103 45709712367 392901134383 584514322587 173600383980 386978138776 854820249215 548492496808 353444678734 993659446738 794286348762 360429960271 382349180072 179613826621 79809036521 546004015366 537084483183 472305016172 28627056263 604349427487 847301949611 992980004560 638804520362 695240929137 24075784901 94121323516 21764638407 226395739245 814830163472 215402283468 785783841325 46827427940 80038040522 630677182809 894710859894 799549953437 167600888575 718662201205 436829698674 80001229200 958413142683 26068321289 93906672923 699653956035 563008219512 195603408267 828600120742 651084709500 846193224355 925972025469 540810854385 525036376614 497341923523 24040128920 270979121268 914591493411 163374219584 87414144772 315394554230 935440561682 211188667480 250773116270 428419166737 637402618432 854716809381 271833828419 228578946462 717404865613 457809459754 597200493707 799991650203 524124424871 4056011581 590849976677 941522388260 599546075183 262272261882 759051531376 140324811384 317294132752 925223726011 946296239988 649301420957 39056505153 907714283057 66008435371 661237979865 893650966471 296257715261 551018930962 452777260424 867874223163 894553279124 552316398725 19313633399 933741615890 609763491599 274083277421 182139484964 643336099156 307822504141 474361969702 689123393498 267855272041 607758751891 187825111668 326479348997 613246929107 57792139558 705400769481 363131392729 660970894435 144265853521 428460821837 615662168755 512403814818 60710984507 903312824360 706702714857 356182273457 999354431416 195088139010 625538904474 879951163004 961933103862 545957438342 653794737288 590994618769 309233239234 425580725171 379345176657 687116781068 602694824982 55123729064 984479565668 876094994371 888796581602 214491234763 947376605357 588675292688 248035311526 99475278521 541126281762 578482790207 435398198123 230999166651 705143253998 135073566487 78557277425 257005933571 241287026438 237586188484 583221045896 716449426723 741623568464 822729000366 415139477375 630479352656 541687452909 796665149183 219758648701 241209877120 6171039622 593280424479 665110180837 469268171690 744545038653 494277324014 969961973575 88469604783 836225544159 156635355278 43725692397 962610131452 316044025706 353538157783 115704094648 993619812143 419071747097 985245957780 900992959207 211146648500 877857329776 49804488925 948754690800 471907902451 815635521602 185016355600 155637122274 410600273562 140738865479 152213265346 868152723548 341728588044 763608654479 799834937561 35739816176 492222618496 541654212931 411214284653 419197073665 226855602832 437379112524 186331754780 673245130934 614712449041 848507897080 715117865443 536034679864 519208203438 811432412186 563663760169 521356738145 187999479124 960542226813 489749860807 886838402321 554907303519 856387137991 487154916703 796340227543 812389403231 678725327413 998775759523 839137324631 611255593733 80333765380 956891344971 409476971090 179338520780 676350314469 510167183390 629180325189 697076002365 960548092504 829420240428 453814140679 880021632052 768609578408 489879519601 650629575624 399369506762 936902063992 433545344169 715641149989 884491571923 223941113650 831235956449 204371088836 986760368873 451766608283 642011147653 393001697784 272342764370 196325765882 996491225272 492678360505 226729804526 250950378725 835202988278 445352917489 437186250652 152834772432 768511182150 943758382805 590665413295 202509272094 876151895759 523678297073 893701309337 211537226572 458829248847 962374195664 246721767656 339840578558 733810797386 178824407426 191659467221 358962814067 682049541033 816874414947 963330204257 248591778428 241289365720 921914691303 568757255142 803878593905 604140138404 956807233543 993627456810 466146322738 50221496956 652165571825 401179011529 218624473619 450034412840 871231802386 283113081684 736994577394 52356276973 423293473189 647719584476 285320285136 389706955960 687347192762 113307947173 678410785467 891553334495 953029438315 922038292682 917417269040 567546187679 538118737473 435626493323 492765624303 937626414116 413944404529 328173272689 607135391048 127156814715 615556902789 976341534653 713572513830 237872291084 896612783355 9146358093 911196293979 38358338524 111105722505 731212806258 66816528461 81131063017 310651849701 429391683634 807063147241 77293552671 16006139355 84970191264 893800721291 450427640317 679462647496 506319964873 793963991402 762375752207 666135119673 589841490084 624851982782 116135106681 361078689224 121176250366 294767195017 732055949115 953955008815 894529901124 715615910974 216575521947 77132505252 347447961650 45449348126 753762869753 340581869205 597796613657 860251534659 501242753060 782573806839 94697400883 297880018912 724887690429 500968346245 747168882436 781453248398 836451911210 308386068573 496828666878 210816517537 914442820081 237651997104 682446571081 984975242004 233226302487 828469808620 10455993148 391368758414 235519302328 586314387063 131569480968 940432633080 854339187500 121134339659 808726117999 588367999886 673973056598 805917362561 666972399027 676017336723 134991569284 492459456129 115346776877 19602831341 920595446272 463249107844 40415181099 917121487871 308515670036 450168129307 691900390871 301586811609 256577193185 385282503689 190196337984 985907002853 204129617544 751095930704 550805932259 127625721679 179441839219 348757706884 341017411356 600554157270 641517469888 494693252406 399644500776 377542554848 958638765165 673598647763 320191359633 106845042317 390495498650 429232668408 198126736258 685283065999 406311625005 828585871065 907381409898 424974600416 737915658230 176668986371 705631412429 317880770586 563863775173 766946918468 28285504323 594429707904 497927216499 258722853339 681881888339 678457402083 478266645773 408797879626 54160808307 849169707853 590664338142 215654648049 530530102388 141680311256 752426756767 388485082158 593229577639 197999165638 84142682704 340871892335 264018449683 392593776499 245027167414 744416615346 458610190519 973191733265 344032420354 786090856776 416220864142 290925550774 557198259123 780642750696 365580117612 639222505890 269337687420 393661602514 702615052711 450094594944 19066219518 149023879428 853695839299 326952479770 271342108722 609950168772 510349702204 432061667746 563385161083 351275484638 846387109148 833466858405 851660839568 277949107604 668358997604 357391380526 462527702402 522197432281 218439147201 667902664416 921395253209 132960421469 692815445345 894330524880 752252806482 133523620272 475318377951 886083920899 826445476606 183573858046 649267840761 284643344748 52064155851 896855022455 549077000981 640613776499 663380296055 745512407444 842848172023 609447827536 754551004811 779122715382 438618316091 235411646563 750521429105 5691438810 618552031892 185142038917 216859325913 260200986508 240360246604 373341812584 191312414454 741631696585 806629913266 409065780665 56357117319 735724133482 218651565490 180392983290 870318291240 160496178077 323905654860 430300937958 285471738741 486497374035 384802118065 522856716516 790095523228 717055087518 985518531194 798136885447 588005236019 821152601621 743149997466 798812331829 575469310848 991945708201 679344877777 63182802454 517291021265 368929911135 915032417521 328108840675 648443570810 653302873825 58575316302 669530818608 110971195289 124928602020 614817067366 675259004933 884798629466 937139389265 564255827435 962009788321 508499804817 965127296411 62405786166 803006940286 854031806122 251104560037 464580992187 26661042245 862595312994 449826858829 229690005307 725680935154 866609994115 923701749487 522268672737 789995354284 827590033515 966499311634 535428681251 121783365394 894442023177 961631988232 982830918455 968910782684 606684496992 367573564611 200143117374 620320837085 656453482189 800110716221 564681145850 244066996535 614415785510 180844799921 279762441296 553177459182 805021951575 473583164007 761589007338 540277862934 956017180847 240910158366 181767628739 98675220603 390783137362 631970047519 992872445332 315921388154 894666741407 421602346611 433105800456 428094865793 418178315244 933228887485 192718037774 962106729844 819615968119 845141877548 873930793290 218078031239 417570906423 313181626262 698852746802 295779841449 693412338447 208655781643 900959239902 585488502181 271359549133 259895115686 661014895581 569862201212 949993182921 49982041230 93837572075 721209392702 347840654004 296172079357 490199092883 605023254221 784968023299 852281641128 759737688948 293797259036 301046162847 556635809763 360857589256 302014660477 912563903104 529472005049 236823523138 769906845326 781794722770 958940024303 409902258001 132723804398 849659369366 861129081407 884156935675 394317942013 815880680077 646096552209 467725648136 628474342707 713283665969 329844916146 298943371969 549075524930 383306836636 934417839321 697349282171 948938349719 967558717144 23117094112 202830584055 828379999978 332519341722 351864304902 190525542633 903093811286 711906248789 501314374844 926582782829 552794636157 214315616775 673073025181 759342839652 91103685969 926854229389 315723818660 296124651181 928217665850 512133834182 252165642970 727851367123 360186217766 402564472904 939897772715 999138752742 927405799393 222608518308 395614006379 966723155382 219670215320 569281614655 727556162916 645433705098 12555296617 118495535423 336255225164 740682062989 985295178552 806699492288 804046609987 357401204238 804287640802 328122647635 881685643445 873542216802 138887864410 948442701874 155072700497 425450325758 845748618928 153648700885 912092760626 44387978764 472529232986 903702034269 572811319294 239063322200 59305218707 245379272698 697762535669 204565170603 182547070652 80417494414 939751418881 984209202489 149397502548 241601539988 120924614972 114753593844 118265381172 127078892741 984304759144 441871562041 483972354310 775679101773 57980476323 902636144904 234260588882 54695072792 572888638978 118490433602 778096575780 843666189523 464680362048 240710369345 853694591987 950088006764 716383328393 454627397 592206462487 809510585212 384018737800 921889799140 430885026772 178046123079 641786032237 811358220833 803440100536 561376641303 29039912876 782951952145 863131496365 622399539331 354882234574 415836030001 563135865307 279479997559 317378134614 42539987618 115438364870 241467328782 998534259404 711688106375 523663281030 293042888889 979496300359 535652266373 139863190326 930913853558 728110586986 816111133430 394711309764 702763836418 674392917955 274300233496 118912593897 923145823067 523026437271 685061262555 572764774263 86160727802 527963208991 892048184386 515919825955 390406556439 368584926555 873086618180 370110795300 557855102704 65851316959 911291335590 784146399574 558438793034 366339594534 168391893447 773861260212 661308508540 934146566299 476523198707 741788370224 193973642867 922976166183 690439628931 457926718536 449663022506 432074771660 758717414776 1833124798 985394214353 733748573056 808745009147 546359682015 644454739547 337725211481 913642314319 40374664151 748059071832 871355027597 75828507157 28539057532 651749083853 647510074566 152039424739 152868295200 884627800883 468675429856 38713291674 142126111307 598187947895 640869999350 751761362188 855385365496 823830924368 509318293320 789634113946 114397805423 83808921597 249764547546 626609991785 319766847716 673655094940 388835056227 250943524184 625152077250 461967336917 255338380442 259534865142 285299974862 809321986044 532481113436 669384609288 252166202704 299556785318 338254741869 278596304176 499863614975 410716510760 11143272312 332132714053 216425384351 185034466695 331657147368 942292994036 838637680317 118348423389 762989699087 747608387270 40253179845 377013023864 101808526042 922752203259 142933116910 984249169422 332808975077 334569142707 628350549122 358305397079 761901880012 941929138586 602433066783 13079294196 112969266252 920062977734 944879623420 884857872036 985742482743 563011868776 812369871016 15068934348 320610442060 716709490800 546492621791 677257804709 695980866567 577481171160 399188310029 520817932823 976121323003 253524855917 737797891939 771230099206 36392464147 689595580108 705596504705 985771158863 567383430 122633985852 316049424304 274452769853 683330508636 889997426034 181730749169 119605117170 513665618940 451000632085 735021847669 223004590049 481898581035 963685252603 540474407708 307989359192 439896946380 363003202150 701768006379 445630295567 184669559218 160935778977 693111151571 821617859333 212358218484 115445732557 771651093750 454732335766 311142336157 905305932259 820294205200 193123405718 848551213391 214413118274 240931896173 833264022557 648993004896 671557117256 595300321475 362279259886 839699614635 978057432388 726566902831 335739541353 961197858123 894959336691 777834110550 893237139302 246018963377 273861389162 641350136143 408860718005 122575550706 437609441795 238787708177 228248645355 570453919282 477225317059 797932860449 434108750669 757384539175 819300408938 451502111334 8641741236 49437497151 37655672071 541129173437 862313237042 573101468276 860431155318 227633354818 748188987755 465173167027 549032723599 717716007539 317131111507 984741650542 845824123747 499597276690 792475122927 762448547395 903288298022 808095487263 356341695829 859251055354 55485415742 998913450609 913115317405 789954848073 689353670832 215388324298 360124322748 39140960348 549259129880 60224309759 732487880695 968118533698 890731004259 711517194466 640407044423 446343709339 517507628193 547817308062 324816680561 320232524349 922774133332 207578416795 397872472775 623271910843 844046633661 751924937223 353140462622 605924988781 824460246052 715840085822 78923364362 421004111512 299832925035 264219929483 956343334200 914839870439 965907040790 730143886140 987486479528 925553010771 177719484026 216572675413 178331560920 517105013577 328601217121 431372739833 643658848313 76319149560 970491742528 285416099868 392399093334 638768401209 847865211264 19461725521 618251096173 165255717613 80723104617 167990995924 97744623679 505879338186 182530504763 681961057834 880405602737 895778252896 598687359903 890427199147 512306167671 861572403734 70583115125 528999498179 360867394188 861969052422 790804426640 231318604909 762313869016 377441336757 705134612588 694514096035 171191629836 497363903470 530623252471 815321127630 668450184196 686622336551 918597229280 766953909019 105873762668 872643352344 391349993859 619550353139 273297351569 960344046644 661502348484 106836154120 435697828177 793266000900 235432658800 906716390901 422029005957 370251398226 366786929963 223564938279 290160035416 750767002649 47544506998 83209498673 560474686299 709783386770 4338732390 725962492189 904247646241 639736379571 847201683807 68010783064 828581626564 745424328909 607844388392 145679580098 850621392577 523074224018 876656226178 164892260114 107963865496 732191160507 487306536598 186718188434 603570444834 391587646543 660808942629 668623036591 894253843590 126514784442 664142897430 704353785675 740880584325 615892967477 808420290709 296433927817 827416355258 466362390333 620529860227 536703574941 465049604730 776933201559 669752944333 835114726264 315148055744 151827545680 852910457996 633011259631 410903532296 488229176719 131084130509 452126386388 426467961220 127181835142 485712446228 685031454162 362646101947 595856205617 146798210551 939249041392 618100352466 622653266638 595600725805 935286326423 164606726898 166821581048 945850787851 387384390575 360147796272 976205203101 167658704594 741004810900 256494189911 818381790537 26251132126 75714891469 579371111515 417891455019 126056494260 331300847814 533649869238 843245943840 880532116931 478051104552 782759558998 238894849991 782615546423 898462534161 780497231802 982750478087 349486164312 529818208969 867946014626 664275432859 362307264742 279556574025 347463640072 663856164050 929137517878 827474773031 832715710033 500011479245 683058864217 349401923454 416326251383 955255133374 960328311176 919195236847 267178162519 257042590231 642742971867 567039709027 684507052328 388620577174 668965260633 373610620468 221661063446 209778202698 763893274407 347637335293 547166364222 580859912504 876180776966 580082796986 359108906142 63798758883 426612844117 995359721393 369324691258 818551419674 491663242399 196266821941 582504522717 987605096347 191701367114 357139261733 623378473866 259891275333 257707333922 421282834488 194828275676 788440607885 64992996734 276958888091 667212054579 894810289903 845030855796 139290605099 875324767486 546534787686 490194377085 661325817838 600654521061 188696992575 868444673382 666361224506 101346559916 43928283360 79033434817 356871491399 845785878723 524163788276 337545270689 399820543253 308907442129 377623297197 447797776944 796507976666 218283127656 58783483649 38382543285 354628685084 920885037508 726015997005 597863046273 854284176175 552971222264 534920812173 405131054485 534928189653 48239950449 506097222886 624622585544 414168565660 548950092434 767070580102 975334857041 302049776840 559387370163 944116881277 222853973874 48535556611 604333752391 845747288952 605111143940 456206565052 360402842652 34624451582 466366930151 444368319404 969305910735 29291021259 362987016254 785670290573 44048325331 633390796682 996085791688 690051020350 425644317713 431742184391 511923773507 522454236651 356535210161 559488609539 610210962807 50400157027 592328883023 113911799453 678967487690 658264438321 47345068687 685746108906 487523779682 173470180453 540454091133 822782651953 701515097794 59328267850 513219050441 758650360631 161891212718 999177346276 473738117205 749126971524 396078527058 862761963029 32148417099 987119875602 380203343403 959026894924 680516542601 636917684535 520565655272 274172658151 645262642522 957036098517 412766677830 801538798911 384171082582 384873486448 519867755077 972803086385 674350531721 728284405543 825471623779 26088151951 473234192784 52325308929 477890203336 855934974004 388778984842 397560744747 610585532545 223963905973 477171191221 868887230112 575269315220 438639642947 370083972388 169308995035 925786013604 446571404563 694190982215 843594891228 481930821396 668407646795 2167532188 453639757384 782391100998 367507084931 455295305725 266340771434 621563135805 841114723057 507473688984 246579520316 546340645481 284488857940 916838162 157948279259 827532956875 149709467472 52092226418 284066711992 34539789621 269856090817 823865908575 434501302235 149245129008 997958638301 262524082468 966196119480 888028891136 956997608528 507871144976 811034126748 332728496010 437383541828 139608636155 506867860414 765871374403 212700645594 786839586620 398088615859 469097038801 565543985565 199966157957 756943838288 20454884261 391511088968 539179451886 941432029286 625721897916 306380826368 527918253123 276625676917 147347134909 320372170699 791151061502 535259873291 188164735127 411050110829 201015971430 354739511145 585865483423 499380473977 973948797259 976169804816 843918566099 400673987471 654247535640 77827018171 631280237083 642503332064 419583104715 867154272195 118243364561 631943014943 793829002591 363422018056 204912517482 20884473116 908128274224 583512290810 68912475267 290247585466 820772743999 392572166376 375760520635 419380466174 175074783297 239715496412 624480144702 500672503927 828241635878 412401287355 228630146700 471201984688 230924229196 699937739263 824727334445 553664770373 924552320350 494882603467 691030896759 694354738315 53665325516 354380386732 768682702462 372727613990 447931360074 896378524542 121015527846 143119212306 55031598326 308826265032 4073075724 207711957408 305042129837 388921145665 5260395758 455137261385 219414973202 310005876307 808038146525 69595213041 716438917249 620430710590 40684154392 383175023193 281614054425 7520970123 410103362231 959896199357 705115008752 258434279458 731489742301 401936449427 282288835604 650083744860 665361464497 43726793952 876088742453 96810143973 736437091493 874684620637 865825264935 288934257804 153905394228 827644926280 341513097733 730963287670 99788894974 434070193945 567115670015 864761822453 626271431229 21515965901 919246586074 68397296578 852941350596 183193110070 514832951694 457888709873 85285553880 447289879909 604595629956 29739939027 511024408123 701811917773 97160743982 788441909525 719091760536 202087038807 771370427833 368432899697 252470573566 830181618880 802428043322 509064133411 511451492591 570628408566 518681083286 534794797581 9615249256 276742510208 228201033157 385376360107 157743960137 416492602195 672057876048 508133420302 715119114411 513655208752 717615092896 946602562189 247254730310 408967509210 108223722865 537254230267 485830235434 91500788580 530494917790 265852939912 202872943847 789628477220 641475937448 743594869087 388488097065 111530840731 917109249914 628411391679 70081430937 297046649815 919973080864 79841997290 156373311058 117098511706 427626108546 842118758219 192364627118 586367905792 842795428567 216374648008 762301640730 444036980941 326491913084 690559215886 582440671213 784685429102 575743412599 259530627748 599107487685 188814178545 682162100735 41562939457 169760715760 739920262806 807518546346 341106017515 244532115624 688898464202 975235483215 688068779677 93747836296 568516636028 337391411218 77490419625 917666085186 86912776401 945474659582 531102861722 723234351463 705083432122 973886944951 260817573304 468362507670 524396637746 474183676272 181570237774 672471336447 565236866772 244976957839 567770589263 776039939976 662487862660 94739214593 484290314668 771671687174 283106435805 436300434484 203858984677 361875803912 986997338729 831477544034 139027702100 412794733363 667379163643 821215973074 190038978211 804801664031 677589499941 675914717045 971550280250 150172073544 585551481723 543062492744 919419305770 133193221771 225824676733 999198730769 963291522781 701519413904 454795284853 360762895583 950117398575 748459871465 251260837997 494507826536 229305477550 54555812527 315414410513 506083756714 178032309678 991737658769 89680416096 353936105094 492491225224 983716513437 840036750594 156166032844 544597010950 415898959302 179299899757 471707246149 147255003532 188720920682 607653512953 869902391875 236005890087 851637034197 93170604628 620019730136 896625016826 125300875692 5764167659 420537589519 750404427799 980539837334 93881386505 539887964699 255243585996 73612150985 660762917137 677793701889 834099220217 470023576287 619798394422 122234101450 123621494138 711694226971 794948007161 688214401971 73883061688 278553943690 662552783376 965968621099 607302271278 551995334335 192254114070 841420174567 611162902355 213269267372 582158233342 593422860830 393085663486 100937550794 716691990667 940407844771 768872287103 959200484253 540301945334 149132684780 856431828307 86906224527 15135356459 765267457458 606994464054 586671849367 229179904019 320567509676 169248202884 712929933208 169483672310 300184187480 731653546134 735041608017 316450118686 191903126779 798918869742 672478989297 417831676192 272196254940 463536466883 462645934044 519347586264 217864355650 433276981928 766619694866 264967082219 158594392560 612549441990 556449074596 62274574547 523689092026 1208999718 914179122160 458876226101 569588067553 554195935861 317803352331 132542605984 746161658266 431807044431 404240200257 695804557330 228962400434 593349047563 817805037154 297598546378 255773190006 465333719581 969774692948 725822181333 264989351161 868601755126 134449680225 126399152993 898829808680 344016348361 832470619326 24155300621 23754562740 793796838218 481631629488 128281945607 275252420575 920252330001 45505647547 113929315002 630373685267 384283001307 715830563945 911347024829 274821444426 424251292787 91953534180 57399283713 437373841256 964667423751 695873534327 437868206277 505836760418 901669676561 810370884877 275181617509 903438757705 914162219087 545035323301 671557237696 425573155984 878264912470 153847904676 967049240272 900637455249 609583398774 567731368092 898063229878 52134523683 195233666465 729011420331 901493542421 993051497492 926294044775 312596275902 312015175664 259292455893 696010589050 319969589093 269912977638 732549308507 264736328334 610583866013 214110448607 324766925313 537247982693 58829047748 448097015828 948170222841 405446914702 756255089259 426829833455 731811976885 136266252424 892582855144 505723191630 627046210420 771323512146 576505955870 523981630377 152551597578 165733881217 766959151109 509462765305 574905735149 265689697856 759555361428 843739524337 763060169243 973805111483 20486940712 339820415995 55470586754 895960085310 516617090907 86652146161 729999182882 127954564118 351910575080 679107479446 686243380116 840060636898 978024322788 862875881455 288524589825 439667821958 558067832917 586246280079 3959340929 113050411215 837777409153 88801265216 608092316095 763738149165 745566181874 756008167085 781119391627 448801158591 131902945749 952637612583 516318513872 936314920241 784933747099 683161373564 6846714796 738114935900 964542866910 693967034200 520236426901 209920928904 52096187247 653420455077 452056928038 947384804581 439178721692 650918680885 517417889467 692976794155 806687780744 348012746155 150664729992 251716623840 295842768167 668943395324 999297064497 172687871579 927241307322 167056161361 963188745433 859452820133 505231390134 803673829307 202009295444 830474828144 325326856828 26177471859 960279906302 384194383022 596173288791 181628618636 968280871643 380169653558 119907939658 876455972540 637653744630 615238180657 400302483376 283134693064 862598840749 253865466868 645549658349 688109830374 144150090682 800524020176 257428102259 118701652583 602936596789 30210240416 998724346710 301528382174 693144255503 511111654489 765877481316 328004730213 446804633132 631561366756 349944470006 48865785954 763886520916 885593688767 999014060861 931317262815 529751637741 645158583510 27960033873 758331954235 210372698809 144580172191 314442008840 305339489561 550195327666 345907470169 557339708877 336753634234 204795431128 467397285947 933286425229 872561827620 368854930569 909415181335 358936476324 453232768581 107695771712 294452478759 24598688708 528663840706 47916951486 53286278249 283018968171 202341986432 343520308 235951490058 453781720773 623405485992 331973369601 374548015996 256080215777 144556483217 596217820016 223303097452 898610778449 677798194650 3616220283 527799139010 747285388844 448780646604 401625468527 574873803504 73036584869 901253323276 671260387024 13432593017 14439505802 796499626551 582123549961 592705487359 763005257710 562431965446 178347665501 924820061437 139496713153 262360076895 842843714011 232501202291 915915298554 347431829412 222864246370 922701784557 204712420803 406750709927 944945942945 896799600234 265896076323 606553365725 531671227711 631426261330 961347213344 479977896732 399436394268 335485729502 797211391606 388717212539 702980246090 180934284546 965635551453 692510818427 536379820155 166088537574 731911065358 207513690017 209934892379 932710914769 123654511808 194661028427 441952975063 846386398375 952234487729 369717820479 965997265294 83926703046 277431190911 885825408929 413273980001 118949257695 336474113216 870752001150 792332431261 746114992253 116679902659 665172307979 822727457433 492542441196 152824426559 516620043093 849333055030 118788020181 33510311870 517003611082 507432329072 806408481146 836971208333 330093513945 389123192141 601276652744 425338391553 324912383189 786723567718 628992163237 996758571049 18632373362 651021105150 161471639079 314675863349 211114354466 384220061452 606533049604 65621582490 761693988335 746991080759 399488971423 128337029570 423296712281 266004707982 462668838785 488127056082 808260964921 677811190210 674069294661 989963445947 606938438218 210551531632 214542752477 452315222454 565089271450 836745477096 7078115265 597130024185 63272703429 418090640622 188053739150 109392242944 730992628973 656151170236 835290174033 927296466942 442268326120 81916608043 434442123989 462971509539 90758763638 682684749485 447921345747 220174542877 169657861435 96231560776 471685077828 733162675288 277388527249 798099061937 432578301685 42565326363 468146673744 621471062420 727920385109 503056229635 210750575720 595916798238 84902275020 421333435298 630417818341 31728288644 296593353473 81668169367 429421365952 853274327756 502242131213 890389965173 688356140194 190542372716 327938014038 695329001178 660795404013 140591999466 108634086717 752167971198 393622935307 396821396389 867782405098 702157341057 59633452169 4299008058 25606193201 941969662907 784029134309 811510144643 676715666066 515894877178 499539142217 687813671724 677101500061 390658520506 873654691776 325915511652 793954751468 979727872913 40298655189 42866554517 418785196614 987910360846 941383459069 464107849923 666083208603 181157634552 395043893521 547780685830 632265282194 389010491170 333457740526 147917065087 367116566385 971154491698 441882359224 236237146016 606843875066 225848419537 425335615946 143996357390 83957424533 385071530665 653647893507 886306769852 470741212453 719057632292 518404813019 894561987279 638774477199 53006577787 208014443660 847772705336 426267770746 212721892224 255029180861 905829260865 595827632172 315464722869 155759879137 109075453250 268228797656 968211850031 367020654043 676302247230 392505758916 336029846099 99651626312 409969281921 441325630372 118102176489 842265215418 347973543989 706837851568 4040059448 819580346433 513515201661 549400256584 494940019671 673850684955 169145276851 518843166092 259127896479 434389189812 256486245645 608027063677 675316515928 97030997525 417091247113 466082407769 624904394193 563072581525 934169665668 828168351799 858848356803 874599619709 909688695189 154486084224 803606831877 816455643525 645897425430 803147431244 312397921295 483418196998 12054121392 536677975513 216431422936 874940596866 189980916877 851017143211 636223642750 329744099690 440541918047 534894771377 920355241575 946375031884 227929576612 80421135083 193593127597 161585414471 679862990474 46059472196 733793004280 226276095492 805753385257 506189004913 105492742405 52830148450 727037505124 33828079014 212297652556 870946707592 628308498510 450260851393 615427197840 587452381724 581559955557 203775425007 964296877376 655060706220 276406816089 783060522715 888488716128 811351562108 491813028864 735378861672 757280282544 195103121676 882054651661 707897157882 799879494915 254019788586 255225327619 266154163133 346990689125 170030331445 868029209346 295211208776 367858982748 576784320519 519419252339 655102297799 614395232660 293437466899 912699260158 36232340987 142219855512 31821676238 744482530037 91981816468 515379105741 844059657625 953854937939 965786562876 412037726501 16751092662 941764612395 351479512343 585056724297 469279834561 61043194215 223234640754 159875899989 347223059510 823719733823 527316830418 942065631799 216202557213 683127754562 734929522986 373472045602 691973058215 350917795945 823246942466 23834174951 51772349257 712585603854 448963424581 503125406262 349602138944 932167319058 550004142400 981908951890 485961552019 263475389359 411467081698 760237540157 620753003006 230619640699 8802516816 643863081686 595740193243 649701661539 781228645492 621042157993 803562598122 161175750154 440162125402 329499553577 970376185217 517150777796 133676615173 639843155369 516889696913 685161383016 983275697010 880055555680 377293824776 755748520145 861051477138 421743814445 936905394752 800571748801 883824352388 302946528035 657764086760 593566777890 716621564154 510354845569 57139004206 913064411999 210329552201 992551467721 643391735113 92441491930 595718063658 886378959791 59538302518 807491657333 114613427459 618822544655 847200435636 905954528674 42649770964 921026494586 157119452294 589668175018 726496490060 116610197277 904839008242 242181741394 179930551334 909426435992 260451356536 956976544986 792889348021 642340689630 79666262520 809882208537 383282518224 480048653208 482573195195 348525451902 247213056857 886519677072 45503662609 500632874799 697957453622 678478294458 191871029923 636094475218 395225311681 457429509229 268163415964 20640491925 130265441975 805767505573 625896845630 239125368776 500173773467 192866914424 409544078257 539669717074 811211536745 891676602705 319248451954 341509709831 905499759168 496101972702 755986158908 995446045732 77253999601 862920257043 898231699788 808703150240 24276561702 801017605615 695598288696 585936120220 653709789810 959195600977 221027494433 118409712027 440661321452 210234247336 492462055001 475723833998 131218574071 745043699542 214950947172 515436204087 888201693611 700233108298 32046346397 652500670546 458292896596 45956240118 184353003952 893938267696 994349779811 791194504337 629544674815 205545696459 594770090388 153138956217 635308346279 392570337990 136808135570 580811703787 190024924448 559491338753 128049267864 723601464590 434854482485 329863900761 611891513306 509993410474 690031492071 697190638132 43938168923 902058426817 55955387648 663426120242 688043989852 526211650096 168967833540 68925073687 588214470287 82376657460 825524706086 662953131258 781128613948 136114989146 181075511904 61902584822 836607434868 403577881791 508220694747 978392172928 127417483042 48706497951 760069705279 308898405595 664469794547 670830262538 821991449037 717123400693 79090158047 74872859835 302096481570 810464770450 751138560046 511469853351 90923871681 852832048516 523035141779 739389687860 131537391396 337064851161 453463165254 446319017173 407454234947 119937116983 654634891407 12451514119 493617881276 320610533441 487835560625 507781599505 589751688333 102603271259 227966151042 681542770750 177011569882 476512272394 577550233498 107887308906 366557634931 194822313564 256864368219 389425354391 676702755191 693487619090 800787931954 972405825613 54933138384 439479450107 329337505271 810441675760 391907611453 283449567420 660977335681 395114252289 452017442107 234301327547 49809481756 378069327759 689285713860 717590943775 257363974559 836325177803 87603780574 584706977808 808825873144 497452392560 607959036072 669676863299 366585707567 550576237850 279320333231 842123610238 207216070224 987918473116 234187302394 645100926885 761861821592 688576091034 856647365710 27357782560 111212682803 914156065488 550157747717 674952467562 687946496663 826702321095 469655635650 458381675158 653694133404 912425685777 266073169344 613536610350 354525300754 219181386821 558769421872 54098817667 742640061453 65708533653 248982205713 500349668153 986365003139 594651557408 601218743493 15938390378 689226995932 675474512204 429441514963 905860504280 732237277412 7934451046 418799869029 774829136650 317878584316 753706717717 268595897928 269522571987 888127505397 471798094186 385130416558 650022933803 191549985168 77210487143 138040731798 98505620808 403597473690 79037850195 476511611501 271079570999 477692655902 489703348374 397138167265 977748802915 547698133789 737150422594 734674264076 609560583431 786229668902 885774226622 101349136319 70534059962 478338514011 659140490799 553755319670 642317175054 983098019048 180851420282 329729475595 682634409249 384950642751 373112336479 144124782871 658015288745 545040526643 950109589740 364737244287 210352140586 361068926764 47354358284 984334414057 393274172918 350409502360 987185839281 484418105932 53448095595 206452648759 990976183616 273772671356 169925390960 365342543114 538666535261 674334689450 571944904655 925598085754 495707554957 210140682034 174695843120 103328151889 616751819456 986999194576 566147828621 883144450075 722932006793 5913711622 11556600461 77498346634 190405953044 612521958920 547719858881 632060025691 120791067285 81593978168 707727083982 134586681554 342678682610 994188510360 37331607163 455482795985 799545413562 880171291460 911828084853 188134622896 963550204848 472187985212 175203176901 301184927772 995423671504 36964868465 85823824371 856456533447 561069642411 3310954471 142636406892 976267346035 361392428930 753186381586 718141855783 116321824039 653362634271 869199546861 591641499365 900174583690 622436208482 979833872272 267104745480 304939170607 62493739807 660500327954 498364804009 896380220179 735549432 347708226890 23960932253 515741525157 264917231330 895169161115 935039636522 639504915379 936922957827 263258136868 370308809137 808369309360 604514907993 199835856915 164532100438 161233509708 588318374847 169071072186 826477573896 678094064453 318123226421 665525441406 445283464671 45420315182 852894833647 342044871300 568755886023 48955115603 932485183582 835493443218 286232073308 833498114254 943537414004 229827811547 956762830787 3817748663 464296627587 688156634613 414527815449 885596959057 889886745178 513945188191 392858906778 395161543816 200257953907 336693785124 375709645644 847536930753 403869957154 856562305078 103786280580 528444229710 555176101839 984059097955 293547643787 763861558712 848410214621 710182698136 495641673159 602464876944 174411743973 47116877508 593446914496 511993755174 910728320256 826848944420 916953163504 866912634135 822916175980 273060787684 870072515628 868661082412 239939961116 820563167093 826607107524 707070205671 991252368365 166114141646 14077853284 248734954368 859737923682 261891419937 422228059531 505370086869 514905540175 430615451820 349013201639 2045299582 217634439932 828684681342 524281030551 29772467614 579618672615 402622897738 659448884002 675340949313 908294292527 679588374100 947471911769 615711126367 814764718622 2374088482 420398317682 679080445971 501369988306 580573231471 43756594579 342427874840 69833120626 734546477081 686106910972 58783671333 449678715401 298651270073 253221415033 545708986120 180709514444 898376727404 456800365676 174395463738 854102974713 643533726058 872377774256 381165971567 449594579818 538683493688 342492183043 501951120902 130975888723 583879103282 369774150737 659384839084 357618751315 645155359461 207641392210 444814019406 97456046713 686521382512 678707415585 746141481250 103219024688 464575932858 258790773246 438267358065 614119744318 425452248800 430297488442 353319162871 819207272301 310977581790 8729793232 347624731263 97448741361 964277754971 828626463897 392496593652 959937703460 459856877756 692101373409 924685520139 469647368512 457455607437 636106429320 641720769662 77407959956 599764930511 156116228983 837592901859 737797466784 602590206953 801906064657 937990577951 782786538483 204871733273 919668891406 843554058249 574165625562 498665788211 202024481552 959593695638 497354723178 702374023136 234785042943 111590114435 827960812690 465427090936 675157042347 598252692530 378306178234 517036432874 54920736747 110122485506 523297681731 538136884763 514585757595 990578646625 547514448973 308890442271 120885296934 45230314653 319162775332 987593686856 725476698873 418957043039 488381439734 188898226191 714780146810 980457183047 488396470243 733345644069 17633127837 580619524100 606660293506 276395022487 581185170942 269687641239 509174898195 135528232845 82479900765 38580223407 719741027001 979098784465 445008429831 812343472802 585078647880 292330677753 921950239191 880573164815 334358492257 696332441994 698005022737 246880286495 13464574763 257310650336 398981091298 797292992371 3437313946 297782486934 599783706803 599944466655 129919456806 223260658639 988045637077 185481887057 112846569250 212005238397 265764685763 979218025549 12905705329 106750203057 428106518585 305803969188 440945156899 845496872157 868934332272 500761806222 527471326434 549646822133 161614981837 878028257560 56361326620 823606792752 409384607734 339000421539 472596072626 393685366510 531769246945 174582633505 785338042679 662677625148 128363053558 481954302883 75894750127 636905796117 430337442523 434376587152 724384195805 359369647567 383965834689 522412592052 955894162095 218054699241 753285119954 539067659603 347204314341 305039473766 71739999919 818347058371 734592504656 553259573224 346230263081 967984042847 233581876870 706958700238 351753888241 832620852530 696829768719 2150206402 270477793097 596917348971 756823066487 678963272761 961168863727 99080583998 323773664754 312491320 388250384919 902203652649 272623472025 812671752307 134694901699 675606987166 360805754461 600991914437 884682043653 989198591977 896135519175 307630880095 486572683023 691427770783 15083656530 324567228462 884218719732 647426134860 528649353501 827630780703 390393380126 923986294075 34515917396 385629111809 890336607673 192351223628 957068136788 223269924278 725107358876 633608653571 933653344532 597835013405 563284302253 668033827509 136811653117 727902616164 419439419453 593369917268 849398207356 217946812029 625994220003 255810256427 554738048464 834321975387 99172698604 106156024382 390602048925 291321801281 417040095731 572092267064 667529145146 759327064175 352840817890 738419002161 398631999173 985350002345 53148166700 506934467732 236900706856 952521727682 829275303918 87677095179 921386681396 457939528795 399384969498 299360919882 735444625427 712942595414 592384981698 682649255350 953461836111 461522674193 905050161114 888185431160 524316118174 932960033149 860898399672 875583708076 317196880455 211809440427 91559507620 66397318927 737311491407 201212236358 466252327543 936293611897 810465263978 424207548426 55749795044 403659384028 849204364527 396089883138 966677964421 693146823012 752749514536 383137793552 454920103947 15813504662 908099484647 402425395336 458527773824 144932981494 644498040784 261466798129 497268231386 324297227146 839541478892 523884523092 552424798574 826283434965 807444576346 854309460067 563792041698 449862440746 868549201332 267164423136 270482130785 910992579052 114561822629 403604787302 783993088573 418069567237 526514504172 180665719556 476922765692 64140297727 153423424613 682582547100 421455635919 475230738103 44409856012 156749062149 20950430058 320573980700 189934203576 5240776718 240671467191 997007712104 937684938057 602233853504 490356233405 698523357126 422444104793 964115152443 896190682560 969894789342 68517961348 817070892562 704914272672 653748000765 998234343438 635223804196 754418963520 893347957843 3200968194 350034267501 106476293470 654082873911 846287320058 47117487402 402050504692 963698672144 117767435243 9040725339 808452009162 3395565235 30636469041 800919685271 843993830155 543402850307 829587640745 671768133721 228884004433 713879216801 367756462730 145625548195 558917025762 727824158839 62891320203 488265402352 864524506417 403806292561 752724544756 251664492426 568315420110 316543144795 709473179583 709992232580 118170251619 53285353298 165346680775 188007209719 874235238373 169955967103 72150079562 747821249886 252240203250 44270614508 25518273949 127158543258 19482616443 941595659133 449405607041 763157847635 768836245874 674116451717 831976539377 265017072673 145967763399 760927491342 914184379732 874447893848 782790207984 718282929385 220431539833 992030748031 87038809298 427650795026 563921959725 232016149598 743683555712 4986746743 639582247871 392558020012 595740117265 447939637806 996764471389 724015340963 560228473591 622777255604 922203737292 553854205511 315576006903 347038734915 193037898701 817534406690 767845305537 184985112893 735906828407 934567097992 658788777685 289946082936 289114267961 733761918985 542879163869 312985835261 978520152014 579545099149 518965538093 411931004952 591917698172 684459229192 836782230288 407805945911 444765372099 955131532069 637405243114 635999588071 595933636882 297836841810 673885129754 317286115037 864327362551 973287483181 882033345157 222578513015 409160853135 821671394564 10274563747 168753370060 112671922250 572144730490 953560689696 39798704299 554789005027 328096840936 334449723083 753175621158 21315231750 611116297412 125346711281 109042660273 636836648684 300453279511 549550114298 266057354855 777303212124 373562843208 741731789604 346669272972 64298474199 688565704781 303003046906 619054649726 145478417644 272568570423 940778920998 499424776635 763143836484 114284707031 280861816321 163361884310 759556814390 867910082645 487966453882 10054610209 636917478872 689578404661 365088431759 878120060670 183085455071 708177952734 4535190324 369765741969 860632652584 648657474762 860137307262 844535248666 500929384775 375497411164 229445858838 862166930443 875375142805 976735321067 970273035870 579176908426 594942334230 797951851274 233764286256 817193190867 543742746565 54118003814 246383470402 826011701226 301325801145 401467282927 373222669569 497606948141 855386331246 691790435869 416904893308 638226679482 457136315584 562741948718 16701639205 795980812511 935370435342 785250985359 259266043877 504521106324 408444237537 80216256703 793100256887 545699588120 868640569168 642130061406 701872196248 303867960671 157039371174 108334219843 585665974334 970564445317 98175979510 710162365319 411204148087 643623783925 117556137043 983650889674 153042654359 313389104342 837821460560 775251741063 78857430620 222349573245 551194507372 919171355550 523529834045 106096105644 212244819915 783236276403 818240129796 806893524534 510213983330 816268916106 995047199504 787841407918 237961362254 278844512577 125306173624 567181746277 398179247485 160444170329 460918718904 297518655047 32778186873 153055043646 463711201398 782717593767 321698262263 468536404280 705031376090 592561167905 945992045875 66170264968 473322883866 450441186579 537558511033 899774754502 214909880110 929995192793 649162421171 32436842136 332712719315 913795965068 854017248063 716638953383 238791377767 533548042418 553168178827 209389778830 848206941263 158014092015 876244135264 330111666444 513572376336 512224112268 314863485073 767361707430 12696700677 852024270552 357823179919 789461984155 157876349193 49275168322 490392357191 854834067843 255928134543 464047200352 641752223577 716572790394 650551341242 228424648657 814877054644 787633470054 894526433989 86164335304 475232774081 889014005963 979607118178 445418716702 992739448490 1203473876 861513593126 57948604005 732778734821 820223325888 421002132669 840939330376 55096332980 891923064901 504720829597 782295184361 852314138000 825837445148 143938436471 300039154929 685877936018 745658487054 663772860912 74198072933 929338405932 588876215641 936659535246 377432041467 887702669533 354017043675 269413770679 955006125082 12194869266 303815078369 80091263638 626784892350 301846800453 475958579603 355162747067 891465802045 585643147044 935666415431 262017816589 765280910348 936179449085 752901802460 968594715777 863067863423 363263503908 338821905932 830350518393 399002611829 209948398576 394850574798 323562387672 448983021743 281561697790 295499057285 846895336860 968880263712 149786418611 907532412431 486378396103 333776105791 745001152944 686727765583 825787587867 857110361943 976377966820 780577002872 484347157560 237204081830 78131619025 790629076451 541730977704 324711738407 384310018617 284818562830 494632615473 550285051338 882278834131 461704746380 513504471412 924912268144 936865450301 831710672509 860648852004 905821535724 55169463695 690054075437 44148305623 48677862306 539961739230 694197220531 586045626872 393614924339 418819399635 712182943465 964070738758 25055553654 709995313180 166668502850 839757178314 362631340765 382842846118 913460807587 131923278025 380218686559 48215389840 874588394185 917063265717 423152258577 511391834673 464835739065 374936433547 557553145641 746396819753 304006424708 215758497199 196192586010 290290750620 325201779097 231145721502 228501797559 390356325859 414362972342 730562218807 702344917479 80860165369 657674315417 222856035104 497080490132 139585342539 581054653489 267149015087 602447564822 142142758442 193681464643 386237904021 400068638053 323649028683 401640419544 134025662183 885317278480 333364178529 850410310777 36342930077 440060034132 969130306957 525717917570 654073555686 762498283550 930194267793 644969894017 786084189292 33545907693 171300973152 944063769114 463346189755 670996534891 417507919537 488015368888 60330769922 421146133381 39389146086 203853856559 27021182425 782716002889 598040674449 649573587796 711085988066 825689374344 634044505680 206464861197 407728565776 565898713340 915029805250 536952505056 700277666064 297308561017 232353805111 35174280564 788004696712 844333100427 616684167111 85920131959 342758668274 475752652389 815256588929 517308756710 748915255794 401548296510 377144742452 249811730174 986632060723 197528257757 312903971832 339799596408 991593124535 437437339772 109583357814 613160198270 833973509384 285412624127 8936402271 238167745374 71639381151 92505612963 969121540478 816480217856 174378805404 715413608156 68245204994 602996122349 998263264784 86607399575 274297301603 809204050808 991363518851 595301921519 638064546145 254249037300 710698482021 88627761410 284708147793 477616969589 857640900454 565041854740 494129735370 312165816128 146198634799 502819243603 639717727937 58585008210 649337546212 218987514602 373981001217 9803900237 599139201072 498343244997 600107719996 455946686897 130506949540 265080900538 696107221724 486759059010 729008656121 980152088452 34743444966 392980306320 786450701281 415946062484 457286106401 123651718100 42654808881 974674018845 620711634594 566022746517 841218755157 53137940976 320031968754 949021389763 677563296794 534617830030 163760432894 977339422339 250056138197 644983448231 115540234322 881439224923 394232449157 93785567266 639205163859 154083391316 858629532735 132421389076 705144749951 968543832776 480014106274 318748667483 727052639572 186584945692 74623550724 510903342380 369349227060 260792578552 898751031109 469471195834 112635570766 606444107992 121704504450 93698665414 520287331865 902133909382 696557653051 749217343218 671745917025 432235647732 940106368511 1171855357 368496556146 516765569197 409627220234 282681708168 232993941486 687017909606 816550690556 190221219420 973469633243 263799439897 734016821358 219303472743 15841333554 430774882964 568855772368 290733748023 207971588851 76067306598 349861107772 347005803652 711612213625 906542920041 575533073566 447409611113 691416818706 857982617388 654474753597 346904104233 786793680447 558691684409 338441588409 284298111312 176004591552 316099755384 273112614672 491553636505 92755853728 781500507095 309230482344 321802752427 459377769115 787482244059 468672673514 721708666119 862720730362 815399218174 581722443991 146986479902 268753163682 191595326989 19281807582 752342841961 859287877527 298309806019 924640134967 640889792767 623035226033 912567029706 361427178852 785817262023 273794078375 420877027418 69433949870 902140095641 960789158553 708305930630 395755139189 574988750635 960830800274 220450805683 923504994990 235862828417 510332204801 641135052486 335283379127 214643941978 542574109495 111418370428 441140567487 61819209875 446323849955 931883222686 558787156919 288687485981 948318643986 425508020374 578333078489 763052000373 849667609855 748426615259 17799267278 478176055134 513936409973 325292703807 706531117201 204252761729 792223733650 616599000564 423886171498 926709647675 856229043625 872215383621 538743779109 714975320038 981605853970 692112499864 168255108764 928516083019 834409615178 651144699873 437752318739 264853160721 830837492332 729254705541 111995572935 940824069183 522363559020 27901586027 903496312165 746155944299 26371944338 24641541408 573402352166 251056338701 686907493520 508914521341 258222313741 982064636053 995916743636 688703154575 685326536896 738842606575 905059531971 21270867658 629782075552 958079359701 192054856320 568554302234 427763851126 525937943147 614583735914 236085279617 990332149199 28460808987 651555885612 231759757337 823904232784 434308151841 741903890502 296059073707 343353500277 37162066224 717253686432 463663596639 136685495830 588835161142 943765973197 798600384135 243750208213 189638746665 492965081840 340185414126 468446953218 541783205955 778492519757 127142438702 150086286028 574877082583 968488523000 255017956394 82534927929 514183010133 513575453328 474102004983 562327347153 294232430057 913817572275 280305321280 324777129822 918196118206 346450985307 287661337140 856072373092 271254586776 891728713117 105038501273 926203669814 675366844120 19787241538 811733403202 444238624422 669983820836 712585355409 412944712902 3955797920 366078141492 436547613110 864953727669 121848629285 182219605029 673030251475 936157530771 761193790320 926448238742 357919181534 579444421340 254359116977 219168599612 240797318566 380573959719 129440728230 648424499283 13543191456 351787747355 607510533935 560822504384 454477064349 566521632486 32313944090 868699278348 864912617204 630192514816 322350434866 249897554905 434789480892 793733004826 138921525261 488138488675 460830908372 484957409416 134128360924 297054938362 536005779411 816475021770 391164226094 264591245892 90856623640 280703558151 236760626103 674774638211 446032960722 26398678988 276827545643 930151979040 88083607994 526309895943 992044129095 886185002754 555316567028 985830924865 381070951826 421971708003 301298031727 87462449449 978265076025 762621244076 111819460796 697589630808 334501670565 100088457957 390804927611 291883853152 996893490134 7866158824 485848166484 579025297825 613208821670 370049014540 381400475399 133141181412 259937588748 251368405116 548055015386 50957244506 316466672790 797416769839 657342505149 822693815121 978166636978 501506461233 929976252819 102907746879 418593054033 110519963715 909357957379 567031753057 858701341994 835060096187 148132691923 137317289344 122086011405 907727306294 502716187917 331969650576 101371147805 302720107354 582113729019 659725740583 222429090357 728627308078 271093560447 693135016702 629439484180 209150283175 339115121686 533867525352 688502926491 742891687578 647505875623 906255344279 630345026577 376467599731 578268229884 520235853280 451235606218 861512192192 50158086678 349651256950 259123961053 95127195358 773683427274 28567574613 155158207889 69670814593 889655502475 124933797666 838772617313 289897520303 637139213038 499206840171 964839780718 262427995359 366568763597 797260666555 321357789643 544085465835 44454358545 249926695020 954310359884 38297850824 199089730395 880926236233 657096166706 957903561461 827402394091 532353217116 643107330456 232501214837 764606252723 238564879744 719566499990 330024413521 772692418385 346983958548 465374988689 997229219750 853917787783 701881539512 607967974434 101292168038 325561427618 908664997701 837937518823 941910758988 492815821181 357240241507 586479070517 99169243689 605895084264 263830146979 804349210254 989312583677 494495561192 810270666756 760841646397 269834744146 230507424327 309250349301 395505567443 104571521874 759197603001 599204949386 617362769147 593742513874 902053309320 72206532022 680766599163 91904451032 653686065792 375743398425 965701851886 857697161917 582269695613 436864004554 448186690321 868058949661 846046946245 37849098630 811850146774 669581794300 508977662668 405419240741 683982581158 961974767021 373301860920 355953025202 144746423650 935464187488 797148337619 293909328800 213077575121 775165119719 444267114631 312597334878 135739718343 402918557710 99132417708 892234333304 221914453381 605426757841 287943821043 957105974166 796501250745 964891500904 984640613682 463379370262 577305626015 729140770676 341554144688 537115444766 933754585067 250138720132 511100015017 57167228729 95107858252 172163759297 323748083448 558013909958 911856451534 582976806531 309340939856 571493990636 536723104595 351837621 763271843092 403373206244 856768024092 305859341468 620942801881 695320128382 181797225197 847046564900 140933354473 394208312616 171352029277 523545309289 451131939320 138522854533 471323036371 271473551094 253650881396 906286624083 300596571683 138374417454 530334614289 489630832253 846248780770 482794021300 609545914137 865289505336 622353950577 243355666686 798003998476 141360140221 735817429673 198091175208 842471692231 422993542640 567463966267 286464176610 150224420972 497193274642 798739620624 526181823612 890372632846 834543551148 810119138472 420232136315 28700121454 69942086171 121314890947 110995524195 565460804479 406271927878 641343846280 78178579663 849599619241 311516542215 131640242931 3325159325 213315700879 440218299854 869660793159 648964854855 871227220122 386769743451 793571668833 70296786792 204968913452 382991371351 392050948158 129944875409 766468153129 374444980317 471045152293 285427655051 116042952516 474867694898 376264737332 746409339367 304446064740 691999531790 414385878979 959121151623 597364426615 659374052936 637475431330 695911305516 35025724674 4757889117 324704003351 318489984905 695250247277 562374822333 605576456595 753657381244 760597637001 38138700378 893537012767 749717046258 217229232318 174585594577 645491688143 564094086050 81165477791 484798747576 47125504551 189401346906 111581132388 333651322385 88393004147 956089709425 804811849360 280685463615 850201709999 99336362243 476653441594 410708810058 275478528164 59422989651 777620633382 567523717927 936399341887 629775178624 357424081789 127571062919 558687608894 570327277706 410599165747 682726177067 285279459679 261422666602 492984788745 298217032049 337398270931 253903569828 238175591477 831235668613 875981067544 86392721324 19584198805 918731731741 8871158392 79153399643 142365558031 257460078172 680397759416 488831415696 207812572854 66431070681 957304671888 783202335069 684282792626 790992595039 775016380002 740665311302 555314539539 110403235248 876647090488 723728030287 7939572660 661391826374 564585346188 849400235973 807353597427 462844599681 806479619393 167134797311 301943605264 771173281063 650014121284 534077057633 71415951897 375514631350 509877143679 368803148975 689442328885 983252276533 529889789693 838845685300 295255544604 602358545067 245171712927 455542969664 239609072548 876531705157 808060962423 95518898450 137785609093 684431077806 410363846086 895924832335 302053770775 665657662330 496881318127 365913674370 115010142572 241388334458 300012136556 558218325087 207492982213 827584104717 467976395444 963372027811 529481219693 926517006728 524795944956 592310798489 98830040346 615387386341 342335478818 481593593861 699458732455 493552339889 100863377540 6252134227 564821609795 512529580905 734083467094 892659488413 964687802837 434073653337 106751505229 930097672349 220139997154 275650374551 808819960510 628721995431 615895083060 345123278212 143118131128 939690122018 442308313574 116527255277 157273208384 459235197306 880950593672 75700040255 423167971305 3745528375 123556527978 876998756704 634735212671 5123517505 731810304840 237674938516 898543581950 598245579076 256000873203 989475874215 510305855255 305801388129 480067358743 115640395937 655667994095 562739799817 333076776096 724913465370 756529564297 482463594487 376359885030 219235767895 117388757987 551284544096 395501248404 435616408974 285397247661 138522398646 194220408642 231416257062 279187763369 294665958304 30322654344 43353711123 362352653773 995966542476 319115545539 835290743005 549013039605 428687974338 942201261770 428992743004 384276923868 817717354431 488314564130 974448306284 992305999759 504380383729 4301020047 165127791113 486736778348 495083839411 352572885461 397263911403 875836707897 589857135092 443443901178 326120789716 932791841521 387062756804 296442500115 377877898570 806493468733 466830370281 934149007922 219242674101 855385967373 254939325717 943428352538 995736805609 811426702141 720199641172 854141282767 190936341209 134538360907 712340973781 646475011623 823822545918 225482824211 840490677628 953372677742 373354178599 984144797694 908065835880 702134831581 619616645490 898897619086 82743546568 994725052253 134106593483 631462770122 180915709812 722413828670 279188947054 563680337838 655885301301 962392670132 748558648271 460640450158 627319753003 355567952171 948616471618 560420638769 240579562815 126486685325 975557589790 185959837971 822779451305 808131799601 793933080645 906389113688 518555548445 303630068948 926304984257 338285222301 945551255477 202491247842 493320231975 178290312751 504596011783 474412267817 714647906630 456013099230 99215405251 543569809587 841886010087 963056599586 974173014591 165593726534 423350227980 55601125131 264064665034 326176153243 998792821179 668265617786 974924311114 546932077637 60293806862 239762362600 577729178446 479756584924 354347992002 589478633529 568942946394 280450474730 857554106269 623051372322 324170241362 643988814952 243100387234 600959911814 642074593699 559790122277 820168060760 985684032391 593092769890 479936179268 784142986425 530279112362 176355730773 741080444499 259485233950 51037051723 867994135892 957506423668 675618064058 793317372649 653327224531 129946625748 50731616329 273012550767 317105470016 911263006143 841998386116 231680948742 302476056117 713939689414 432466970874 213666627637 373572217275 938732889874 511251077100 240106634979 577399878147 657002830662 278107483650 235727089943 91005605469 797603883103 165662394314 965949821920 829916135645 195387674929 111049299984 704950451308 346701086848 963323737745 798068057898 86429779279 732613104360 39332704589 372920181456 253560953855 482952775787 31100305168 722533693147 74955328854 187700408642 455163707809 133577306942 442424349680 690802371951 913661599911 256194911826 761133249571 281400834895 757271450489 493493645363 265346688557 194285627329 246854251857 82109107583 473745258706 782962677806 295617176000 52002154275 83667959296 834379695701 138318465667 956493438291 870969615571 405491065210 770747295506 541535525923 221534497996 562575688557 246948196228 668979590285 534173703300 487167422633 247358480248 309620967126 94934741395 602076289367 634766659697 634352703293 43996587019 258009300347 527984562437 433155932553 250345952189 512163563732 283462179687 964500054863 42270843476 337258883649 784710778339 669804097269 514779456916 712692344799 113902454850 670189872529 912517500241 579268345958 688152207013 261000863530 396622300609 713793813516 981924808014 90041119671 478207576861 388938135435 175815507543 777471273731 286415268023 960706570443 779972202147 647444405385 235949912314 155129143629 952590037768 322583314337 970000692721 521913555787 543987746495 87405317989 870191481608 395953964905 299772779600 669061828254 288536084420 334591881023 644463714431 201510530838 483297957007 85237640302 830361638844 203807499766 606318636064 825619066157 191827211251 780224085872 415032571055 888535376873 652040998000 971950780382 649601204849 584610330969 61327743710 803640978399 391857471949 937141979531 619025469492 32457223587 615147091779 903094072907 68017815364 186745126110 726013153133 736006814390 6796821193 221663268406 593924154074 693045207618 689842843394 735548414046 78201884270 927927134057 938733007495 582880757218 517672127760 267299443857 261369146166 30992604269 790318112325 961208128659 553515286526 77565233016 515129174946 959783455075 413700042679 245545519078 292808757374 310444029986 156270915977 328143002725 969679368255 35198729337 324296171214 723415433771 585062953689 442152923370 75620178488 371523043368 644546505204 320714540318 588968209559 125348998752 412215840453 526478342861 476364313945 901836048941 565417228121 590209690921 332012390984 777015022011 169066654327 517326587417 413743062244 1315821085 104687350895 378507016713 266807065249 247069115865 946214853205 566649902167 598012765548 268863844035 549468788683 689120321605 645826872727 561450490239 885083103214 497617343729 525044916554 460179475144 781621197729 905266828762 466801483200 388659026482 888239008253 268564186042 208624857658 41302613374 755595043747 440384821673 19509957649 246277484710 595248089337 711990686951 943091526552 717954917255 103945790671 87258980608 948076220942 472381471596 982624751855 516578724328 566402929903 906626830647 604613891770 33484403947 381287993324 734787793316 853721873343 102233310382 569029973983 217452276995 311184364295 161553708592 88466477493 122937739406 182365079125 263738158747 164683368606 328628359875 282426042066 765237837318 172477480887 864848760690 820622108840 698912838516 332266960603 279161506650 974567889947 972167977071 652633602958 734711224078 91974271953 727378982809 179879151176 182019071746 883900011131 439030738895 502036676141 693114738245 870650596610 291004570986 490441647742 953889990879 264448204836 209694562207 787351241028 597557728643 993347019063 450672128860 646972181325 640755140354 356073182640 916237150459 676539115936 400526956644 296377966429 195729452898 787179907723 311223792261 795623713185 663186131306 712074890141 690500609505 828775825542 251127311679 330345925140 940500002144 871982923529 376492892991 288877143083 269365674690 141278947869 418487109910 190686568039 454821406442 767767183478 708936549571 878703225691 543656136792 614582968341 704563084532 736824470877 592274363664 173100898629 991754202542 899140790875 175942714583 690140335369 397346033328 900870573052 549644277642 135821660663 175199339985 176400854100 208952492753 715933229934 248902676437 581982917933 181758112485 357035857719 510785892192 849677557884 2752363348 215493613238 487639859624 75106979268 196514999850 989890680086 476440292524 799690440523 590209687804 390625213422 102966179355 377985550203 352462412431 321672411055 947818638799 806637218881 953987773734 734630997770 456316185262 594268216670 986619601370 705839075490 84037339712 918867208800 685218395239 361793102266 133409187669 279382403841 658748628546 378178950277 102626172793 709385757192 119756837457 389338440765 590961022939 863018342955 884686240379 571898586440 829297896309 878044913961 429012363815 936361598827 924573958592 118381263720 312006632463 102467261480 844501069771 217499598890 776318321893 587935938752 146021560013 952740057683 904626880653 208644985033 774331295814 796021332154 117910996227 184620506764 817559171232 375137004101 495541042518 611409434416 495323609167 686066534932 269930237323 207655670845 8149402431 607724444350 942894835979 382449504787 389469267782 597555112337 86782953703 275474821137 449781852569 328756311266 665451714063 1964747872 414006251752 570456835895 412665953687 616939750833 385129021113 230084079553 880083941203 990737547659 517215565817 985276973946 74967136625 228424497994 820362896418 861860902973 185348867046 475486977525 898213604229 833008560761 454066264817 244653061780 298896802053 66759960422 183407283080 804600268114 728315366260 957296021664 42482508313 70205490549 368398521021 743201582168 381533918261 79189494427 755065725994 604703304021 551748992541 351895432513 113203780974 491043000071 28044852052 929563253436 479921379479 727610747911 671911330979 740852625972 548379915389 847506735645 835063964649 319523815164 746464537901 872582879992 181104998520 470416240070 149162407427 848118682731 743938148919 80364196038 408583009347 19849230701 194432201215 576685219797 511952624356 613527208319 419072106932 581125643948 281459765956 979880858576 454406713178 962359087307 411095577295 33028983649 602649517877 110227442328 4086263603 124604435388 738148430214 326203210863 434578282294 949792627705 888907311968 559101647451 518335879820 703890949869 310062207082 451368561044 825463301775 824425766234 917129986653 179355207875 140111887752 44573189869 214153518712 431101454126 865854484252 99894070236 313209499245 954924383245 44075212147 64387751695 370386840099 275969214048 144297252058 225294278950 755762950881 837736059240 111020838299 863322202025 466934200777 897334721238 115094364399 861709450525 972423737221 822036769597 814329300259 479145382494 7047059924 723661441107 510815944283 927371845372 372595263790 523181405423 159287420215 800525069240 441824474183 558281402051 740205428864 838378655923 651664907332 591469436667 871339225425 711945656586 121489316893 685955998380 34399918645 667304389710 274517681240 42047473509 963219997380 295680717813 590236918266 963987910897 706988468008 292854439869 279800491665 788344209144 295273948056 614032475367 913309139839 578293253473 428390533358 730456388187 100208482346 594434955343 139833151183 81331745950 842394394905 327786016949 539899004480 310950595670 208761304411 28053237636 576811804268 172389553772 983380514348 30172329032 931960648348 855282293846 980593162238 562613840289 206578001550 663609973872 430643234247 228964911988 926829362930 553052165752 104463186592 985382266984 743897167432 546697858316 788497770507 679309268997 921177380639 741860224966 413887986584 885194856631 744521790721 633679760830 366266543975 639541600432 114249835860 80047758602 491651349880 987119892367 401349262375 570307104190 822891477158 992850274730 724964116962 328391085082 194399981440 545252361865 664825513217 203814157909 307209519693 470087723752 306862789308 2935791105 643099427484 76456793526 144111236030 237461173485 833603365018 983646008179 586435501186 576722132390 424440092646 517780883827 286073965253 899504045277 287246045163 985905641121 338125989262 522967569155 43038352498 312855403086 736218949331 336810033346 371151171117 378938138985 213458604450 73352734345 528924892611 563105910010 386368249171 575782369397 364262539891 441266044022 62711693452 328882701003 459861984485 951302542149 553234400108 654366279733 729071272565 535028023856 523627542916 770042081435 424022697971 466207300509 956303130925 191502760823 266889370234 658146273097 212964669470 910808437079 308462257486 420997116666 787655857314 292820322890 241691565151 273755841091 805467963074 471220333072 946598490036 961728299348 104170836238 829939459502 724900520841 812687789551 948975585338 82490668671 201989216923 156478187559 957094185712 195348112370 175595716469 884844275233 574540034439 756016511796 476978824720 210425159225 171220035137 582880499625 143851363967 665546721878 42793553828 372280543037 583310885696 813082821963 894395039357 398366407356 71914141959 352887831431 617701981600 994225673567 145724981491 272938906706 133217469243 170293437933 554901209280 317506886775 489443760605 524560322180 611563353427 890127863187 21010503025 207267103963 828312420702 175361697502 928809399634 752296120078 436289755158 534491288114 591414791758 887729088362 353333907953 74417512865 482780792550 896354937209 306511596443 642929360699 329745829475 255921229295 732781412401 976211022086 823041609463 935303538787 882502952927 523035763606 642321402525 786244048492 814449784564 121850745616 57188481850 266214374785 638816394828 355395257476 619854241871 75036072509 799221293358 296274745127 171015436319 299873451225 440748486218 387444815572 207393777321 445167218171 346325485386 493726729136 48421842413 578127218892 725461240913 714595050771 950439832944 669514955500 792058845563 95453123167 588423777064 638593241207 620071815415 816401401657 127922971832 395204247943 301958361935 576487703665 901894053731 864169391155 49377375935 752543253392 242468178110 909446620827 444086851650 928273835864 321432698014 839055073215 359655894367 55121318505 932721055941 430005640801 67041490738 173501436730 302700789910 738292363908 435261187875 76378157767 398781777774 523821210997 969924931750 436823937819 364640703156 466782562171 104953323667 79607739246 337300772268 981418724630 272650915080 359117602019 782046375916 331930837114 598280812769 754171987843 949815725236 644630805619 957432261709 130104877645 916896656409 767068121709 299330733488 729093702368 791828013722 420547577102 78492977537 650309076748 244659699820 180530111511 95316194983 973908914587 725445047156 269615425590 689272689045 382140217025 852583144067 289747172106 409906633806 297697233554 192167196228 329518202831 423262164936 800901011801 210782524858 136284085168 816263200720 78970676178 835261845576 175410726406 964274721004 730486505836 65296565712 813922808939 214489730031 525662006435 268517477070 465591604760 775115204460 216218759065 871589712313 281127658573 604059589302 94682190832 556229252672 322275739620 977196182861 687458941061 735661913563 123173634369 304960537191 458894339245 842904482129 59462870486 85050142631 53603571472 948122442218 466432802899 498325311842 905846835276 97055978070 397332414159 488384506770 631586138982 25170355507 349060382882 921284597853 26635763297 901872213707 511910832413 497378711674 419574271001 587399406316 891840100092 566049760544 778789287640 100744963239 360954632290 469502285448 456715453631 813568692349 239512092584 958296077 25911173563 981970783840 238540944625 200557962755 393656753361 328978209877 697432962424 85790097882 13549782160 996274904562 638699287591 893731429762 846181693555 13681702299 512061732995 161963276537 284750430672 740912813552 687958952441 528877201147 344338458376 148615159914 938772541934 984604477542 964538158045 396896133298 49340090652 478005389302 944087095828 851286768550 727788299741 765813505329 312832026917 53138194337 98592932773 967080790367 533627708347 715643263832 549377535290 229500193582 140856604880 849659315259 33767312230 996076253979 302836952868 96873576048 245024018817 997779981828 870191126888 419858866728 230628645147 365767599501 754996376444 86692552234 952549262569 408476829785 96584125541 725088627595 95374990813 522691511356 958600685851 4796050658 608110888193 351032887374 808924269373 287077649201 403362797475 576579383232 148376884652 982411756787 234582751312 353866043193 822702788458 706218510615 925809274744 414252748895 977499561762 682146084402 43595941018 508309383308 785558778768 83396387792 350763237104 441313100384 789287055863 53753114337 863700177190 820917565150 864328785392 844783055837 950009335652 3031898642 212070828460 279424613444 375227735281 643953542282 761059723619 295765634954 832032548928 110176546776 832808855359 815584453746 21702182983 450452252301 912236218761 359797390557 588805345471 659393406607 898243485140 35126901378 910621193426 631572289771 813929594778 735698094963 460709909328 589754972955 572338048412 759557570223 421621223552 704494013429 923310713933 514648903880 999852282022 899454008787 482711542727 957016246610 139961894913 115997897277 913638973680 298820830601 536271625770 698678442461 142911260624 261673437502 718892888172 438962259183 479588669475 845759507503 879046513336 285480869203 323115935095 672502969189 391128033315 802791200166 167946161035 35896118884 67391578610 158760522088 46677429958 214620692910 300244890350 513860456077 546322316245 739860586669 272991538020 344474094297 277696744244 739541477683 480812808415 421092400335 733030721626 712558126882 477036874461 729710080016 446248846488 192970444759 639704366407 822046510452 612214867408 711494774988 7819919089 639208424646 924407812866 169931983681 566378950410 7577934844 607639224600 276521065152 37673382674 681028821529 493947821684 205177442934 187110349429 770147585826 128997760328 202556539824 365211914613 306904460592 311212427620 91322203943 823587787774 483268836821 850171396148 27209957833 37441636583 602326822368 220221691588 198202947982 433648395492 981697626687 93978386055 19702456462 415476248769 615521827079 488824582915 921318694266 225785297667 881595501087 575984914496 520682357903 189188101123 81061865813 871160638256 390966373698 464955206405 324886494984 906012878500 215163063363 917483865464 669842300830 105212713376 543602844375 385474907993 480671841064 524470912973 219348073779 884880047804 568820392839 677907066255 921922399729 924825652210 741785361140 392755377326 344030345125 942900068701 110922464832 822275215994 286372392862 281140235567 89232862294 993310475408 350180185719 223719664550 875729074544 665051492509 115800566555 515556549402 291534579758 67712247241 11039830833 246108739419 206569601627 346841856344 742553808697 660217322916 390982186261 36121101093 659598533380 672880803991 626924916763 227017460065 710341950435 243669723676 762713155050 489233003055 442306806939 321671868701 858885435586 172690080822 708450527499 157151956891 992611490645 426152329567 188555076200 847138857914 762336723932 264713618289 431941753217 310481299787 296859258125 336619401006 478796763979 781686210685 420319059461 256588457970 437669649455 60988235674 215794620805 287224528934 821103478435 733407303867 624653153393 344901042058 915041557142 468305792208 526683219435 988715404937 22249427767 374746890395 413400511311 723477278076 949418146097 476253039112 970547265347 793489409347 78107873284 344642898890 833380740711 467247205468 738757225825 703464238973 377706342637 978767747787 623800673189 332564106057 974568303555 497589034265 776046945048 500764468299 876749365245 308237084678 300273365043 176371371881 808626873249 542671391240 4906413523 347285094887 844762453881 706884525357 184716527501 605357658248 72873003944 341525965913 573699234461 577376761146 910737690538 7187263207 403407407948 222023286415 514125623672 439590263426 96089101514 336813808741 820789460528 316743018404 401212176259 91359979231 547487623194 139032268047 281748531243 618701325507 589771810809 711957059659 738465159750 946640469727 596517090514 577443184103 754289216271 377026191684 815421630114 530614090355 757141657039 97225326359 404060329338 312250552535 358058861194 826116427673 1573451852 489873646951 458727659607 237654357703 470858506795 251982727767 697284449083 225148496626 508042576056 178693975537 923650822569 354557471756 467430863412 292567461956 714266805904 354550577367 396873407253 607264301242 984681725428 967245001211 702014008501 1762359131 555214543931 169172327312 607830711929 653213377395 145359151329 133591415707 927930399797 702534957614 342658562374 142222502183 757848427456 282331906459 39346009149 381076166589 895464683608 598809678120 590257472583 722174568000 109278239400 192242887935 19002854837 676578277570 394854041277 964722871830 831159322360 431162260818 532206172938 895263246189 515293257727 931982535264 608586900983 287415998601 850999921243 651062915390 209391224302 347078498648 146282346577 113245212921 437129154480 565453002643 230752086792 674029244780 965988524152 110933111476 961105889068 703664686904 323347681361 411822309882 382763687939 429118785892 322927793400 758265119532 81103951506 755733554684 869525487493 326203364779 559453319908 989435962834 601782169775 768683512006 975990634443 439191563125 318105681899 704533721870 741833727830 905096321797 161947815019 515120492548 646265554694 43100646384 48767086214 850623856244 519802738323 785399358172 243293780571 480447604511 517765485271 27298299859 95332562927 328301377331 248644369045 92271622933 24857136187 948489844955 188550972104 231665710515 535142736764 714941095359 576144029156 387571437253 414239629561 310661478064 124397784750 332738700318 551209165688 351728785222 316309078333 749385178462 880739434040 906012093588 194548948728 838790674283 588253751733 548531761522 733568748971 420947796014 1176006924 866504855249 158090990652 801101601190 852580970141 210580447187 74932919332 967374281541 801674180751 430292079364 663183297169 782718381187 484583016987 701109324611 818304843374 306737288925 734680165433 508701323116 318896739193 286160719060 182695055827 814855406521 732789456920 255195937432 904748278872 840359548569 966402226752 455859846962 981586903439 395545987296 746579806054 557212748319 427715144093 413892008880 50790020095 277061041353 162140542189 86525695548 332812106616 543254909211 845335121269 851365904352 443750948718 270197950747 616313144958 159181100546 903538201793 699443047587 845292241312 42609280256 137003239032 53586667670 453293844831 761953290519 464941289103 527017037014 461749325187 154134919797 874554567626 760887077397 394667991017 139227591629 308874698177 598853667934 387972252327 915903839606 435092209790 212477795077 222139180803 491137779953 517845707556 750861990469 226887337655 909374774850 409128506133 205830598757 583637334637 398252693302 792318031594 628427624491 723601780634 924859777100 551274831833 931299625721 269340661576 199009470019 841710096444 696149136247 535594446317 493408081698 245008575497 735313180511 801438962436 970724294214 705292042117 211869838273 69702679572 442642507120 147381465699 557876241970 297938540364 884620538244 771145423623 705259893038 853857902448 286686855928 219431001096 394232112674 651496127982 360001918153 848168398020 835423739961 967671031531 463072045529 39870909002 533038090805 761730916657 510270314062 967303122620 605999950716 549591340441 835147923239 457778923150 352382291404 268691923159 144771584395 110006465609 485771971991 148099541381 668832267023 175699819160 175886054744 286517474554 751367480609 481123698420 542152318470 766528038483 986519679552 463138527730 647738371880 644625140285 886382310975 916243783313 309053127682 908256402075 83983866933 54883345298 38966647194 841057611006 300119161620 114956020870 580377054494 234821507472 285986285158 74746845757 793754563082 564354559119 188556919837 768863108865 544215867971 233243506170 143699757227 775069550797 147570337251 574181764135 407235360169 643135961480 238658899565 704625628872 297709753692 352133502135 781013265734 954999784095 103657414520 245154758130 801630009052 596816503346 731611165685 348154038534 538844854799 246453338198 475019224669 244059414724 242794546467 966103797867 640713730757 763864123214 647160621360 107648839912 142363808137 435162950526 704803783968 767430474593 228114413759 542196780061 795630653575 401343324524 467052129086 276020409323 362058693498 821356648607 642620570800 588653213322 254989741675 942128107324 850190960830 868095534310 978032125071 558955791974 933818449258 865109382187 274362286273 907774565750 666429674436 442956235101 275735937518 334542480029 956660872906 524171330970 440860527386 740548510773 62865381600 387011242196 158476466262 697642509851 433576540581 235557342171 326734065936 472604574469 42226999031 239272509252 838723908342 850952068187 872595091639 423047566343 713183361279 272867083757 680304401417 311424148593 61970199595 504311688566 582727799390 864940062367 67890218844 123738904127 882556143483 691048077879 182138411284 731319361480 85024328085 827935660590 732901570206 382498158374 90271382518 43633821554 856283981355 985264977763 141465013355 199519333191 129058401753 477542177795 257048824279 957088006139 339333980468 924782024119 775453025843 693198105307 579123363906 64817701408 801320094605 660616419940 97827284776 86744795985 878285899288 539689063954 500087399535 465849132989 133760285950 161995013098 331095878106 515608202221 193993922803 211161749019 349029208006 595027818731 228765609335 770370327445 721736218650 455645865779 302554223871 873733853282 138413305525 12829404305 833571587827 898946952250 567150988957 364515501259 536946370489 845850128236 685544276587 269601132738 718311864621 821247465464 476609026241 612498064621 461744216289 705272995731 123885388583 909757189278 280917653012 132235241864 173954587475 414049409174 149598052491 337668796221 599375137874 946041462549 722485990302 713493048295 417553663733 968739231045 968839097449 939111504135 908710248192 272370123408 860813486165 288152978281 657633064053 291149267779 20637842682 938826222913 634923566567 818635213990 862707942340 218258451448 511072760050 92099711626 173302771141 589349287814 191083531641 340641648052 649462092021 93559858949 930519707546 877316912502 502941853219 28488701166 531852158927 116864009275 531118332619 116656739438 670490281871 145984331720 732736623894 718326869735 95019617136 755269666393 356221934668 3385569775 337793069818 754580124711 831557816165 746918379914 107631279641 2815195477 191032238208 235954660081 337495014416 223164075407 693173137839 905258687947 780018837525 740325026426 982094578757 52058092464 641635023101 100166642518 528179824037 172742485503 75568701957 607556773487 416886556109 555633830036 639722798584 338769988006 344349250564 405796329816 285265657996 437772997819 402319979149 130108318608 988862351306 205434572147 335794930626 831175471364 530292405801 234488228523 769963164585 10121721383 294639189584 847829884063 225879571658 125441427599 722740367115 34304941637 625184323265 827774960039 234049705475 255503207967 926872732093 625895918017 609358750495 895048390034 543704469559 582636609738 872744875829 768612591163 388914610562 939822050462 571581806164 520618958351 859180406834 63943709380 827912774026 867915441686 276896585234 115673088686 146193636553 93612255371 196396999458 909211338504 873289697954 413101139947 166754460750 269878441460 706548241292 202006770306 15105161619 14659662657 881769065880 407949615177 5703148965 668298603509 85635262258 296159493410 839896392835 206546058548 156538149601 509726002024 23860868093 275541969216 123453360878 358195885427 179742774308 214887263850 352063317837 279920868771 940653218278 56040867235 393298821195 515876110018 122658706094 373997879336 875685295459 27571404053 457959318950 199809269292 518520508094 623264522916 636246027804 676261616015 597321840269 387712862800 799328848946 515453646890 347036333726 94188903546 843480946165 115195743999 963332408413 550237325921 652439570682 578840006884 143491843298 964227173932 165727246487 586474415810 564873853323 574922602919 79648966527 529244255754 421325078842 646936549288 997059319793 11545991567 342569056716 277478397566 723531574742 860276878348 318736079812 727443583633 718694298816 51102321744 216665331529 868922025896 676276522565 345444563226 106209386989 320805610187 379367757380 713057110058 270835982230 242236539185 656715050900 863196138054 24228279451 379517140694 753104185291 441315943095 701105117975 193297149817 484968875688 242633065865 201326702838 986014204861 145675489844 867290066296 526266772641 966485108361 796054205894 962180635516 373656975438 157446618414 488799846462 575640121945 361079788406 773232140666 341646230048 512122949780 308754872707 430595251668 71769350949 268783259692 799596638626 522108298245 462293518938 238152491940 467897298874 806618799278 395913103774 325945950454 925249163091 223862650601 935157783341 277599087500 504891056691 201328791020 950720555164 770250151756 384124088130 443158017109 242568426854 201386698281 865067700074 646914569694 624854665560 192743349122 654331380476 200604197746 729658854114 94951436509 232586377418 298805193694 477188102161 875434236917 968865130778 136426733570 644618060558 342091785580 334941973705 844656281684 448022062696 561114779518 895036936167 686934894146 792729156962 851828592297 344139119018 74055649918 253716717049 888265537898 357245539987 925834043745 889998176809 188451094575 594901901633 268843685404 649654668686 33906416131 145073957016 454194566170 767418167097 549154290674 785717606134 957911276110 647164287697 778340204024 797376391198 58563970507 453958363010 24996654255 931587711987 882833948727 633565798647 842193659189 134865842437 363416379674 620758066358 568312941663 486854407604 799232763126 466249962341 515705308981 167565480242 135446593641 97495636432 405013880762 379026898409 761399538778 874571160926 944008007513 899126551147 319412955158 775984917242 538818483478 221430419821 687149753866 260375165146 819526229917 662278213574 507526161226 122227049563 865577617849 758550325281 230167852743 985928877697 698774973794 92624566929 440427192267 54146090698 970700240334 836629165882 654175976580 145626659826 472190077404 53800253931 428292777912 501796948190 901276596887 330168425942 916081326432 208734498994 627515471499 807412765511 802837042268 296779357573 749076131914 459490668195 420583401620 424207275512 122104579847 597729885717 809442984267 875071156235 946174518483 506615339330 63178290600 941055159577 502427727001 922388892257 607298085663 732618602743 658862839061 342978688832 366885829323 703633574594 439652903479 813177817716 885202630279 914428549474 530354904591 84299237895 948759905903 995323272407 653317833434 541435091298 308152257307 873759415248 57692744946 811404118018 311656356395 792793122340 160578777849 481770732542 641509852970 551087026361 725059920499 917206517142 199413046477 654756687262 377187531300 992815852567 823482882835 191275219746 849424096534 554951364440 751621543860 739603323149 793710431881 735293530308 720471897952 671547011363 295401311121 163253732387 402979751304 183637969084 961492882277 346359527340 122209612542 20033876930 63971892112 100534653626 409772424780 991759739687 376533258143 765105810142 472216402046 225404970907 766601556597 437093097981 732636482059 447006549113 243793823741 845371042587 181872084853 245776496851 217479326241 695320010522 895313980339 125607321827 654915612250 327490185413 656184659687 772379356597 497690061259 782511497505 899102264243 650151396210 792953847653 2178586137 837677292024 644166601197 286565759741 238307114281 882185871858 671528999668 770778865381 800834033491 237971631408 812367806940 841248061394 588019835085 35928898262 926740326904 55764298714 793342742278 788150367313 652170817186 469251302451 551909011175 796991629275 459488670942 424862090416 471600699506 245691800639 524946596890 570210309854 278818673599 346593502082 523087612824 434474019727 22903524738 577544153772 774061812673 351445120367 282265101862 722585785696 500461294621 547681039285 521716673286 754059038176 678061249630 18576424807 136271233520 858190870355 893249923077 346373743399 610452502462 954190537771 800385075488 611284643176 497290735356 934444619851 306587818786 757573245866 773851071898 891723360363 436374709051 767138747098 935793596470 804712682383 936872044684 532474647307 754955662517 670019326586 744398560358 673428314292 965021985170 224840318799 898965311985 724030542418 2045991466 361202136401 922697671125 743014028403 265694597781 529923709570 312731966804 774649360884 384601085405 184348098990 942878880448 206861746961 38571454538 476131405595 636062929495 405898241133 813460630629 838398654982 869491722861 66743751676 574403362722 669031248482 16909347160 957312518476 118560475386 731283818314 841326837235 991559088840 769628836670 541442463025 246297515815 393449059318 190338767780 112731982937 921639394689 284908453248 950878837614 53622723120 705834487205 322946329832 818575174717 612774698368 738684281689 830392862461 490625622248 220849759154 931739190295 80671313686 934194731896 750392030270 981455200164 154043060340 499306340622 647150119395 543559346846 401000315080 559375462384 730892484009 326565906237 142578340554 527409640022 898974275168 504678024921 63726779522 371958655850 230732225062 626496481920 720931099920 916531068221 74705947640 354047416636 585563202377 280684104311 129509030151 199025292401 569646221774 674197007153 294350856434 303145204507 550770213128 762998717155 903972589341 181435182246 422966242422 61269443519 852861318810 401359511859 731397096605 507464026894 968393205240 898546956092 178597103563 232973146479 123733174924 741327246990 786081777048 59039399776 469500512713 478636176296 542157513522 60766240785 414414797085 45615884782 135424291748 191240506338 848105556300 390042239052 745277079475 281489337723 709030287684 413341532948 729201235025 716156763251 542220285808 296681897528 408560153552 890673326493 998254199952 204780300699 965271635159 315783185168 855592793412 256532459631 401359780278 386485112991 873384261192 651629096391 921642817919 546474147096 706747250121 933905313821 46310029839 326745873911 862368226325 496604116987 338790287617 278747794219 636370165494 908772809686 588458113207 678117577147 551659255649 869519721431 711585529665 713860391330 265045181829 272847200784 3503313170 83174561674 928463865515 495507178218 495981617493 716914811495 373537164834 285832575708 716626133135 61270558037 839696854469 535878879175 883505805591 14356099723 187355582512 231973839105 667205144146 72682732184 47365904039 7673361171 545536021095 921662491843 791124676703 100737185980 885223742488 79307994949 896671142147 563026972298 858986557278 486696912022 106286740489 889387399095 638368747560 867759251284 239869547584 771462110874 363139833485 765709463297 90432639108 338748012850 589368271833 135155885423 737203768279 716741682243 39715156058 904642030887 642108678943 775479595491 861515486996 819869093636 327735533968 687763891065 639132835540 516498291668 395279949386 2450902574 924258934015 594623646402 794006118091 689885057513 548876551204 848556400463 755841545535 134382585863 441555790081 107442981508 586658521329 808017165409 41032991188 362994108051 449890243417 227870758258 212512320215 182923069819 334534985052 648504349771 796044419181 725022246458 299814396709 921171469725 362982020727 394302980922 643411809749 464184238419 779667178553 377110606679 211533799740 575145760580 935940858234 795226917671 92048663917 845105067619 626541820103 56842246046 252826137403 913008058109 644757108043 245769499591 863882130407 847822671265 256575521856 434554042158 668806991332 318687265191 19266214455 77758818308 68773757438 173625223612 360188510207 394339075898 806213823743 208641675889 827356887301 905420798199 409377135651 846234047836 600853109741 736069140965 244962884716 873447380462 862880299475 922207897572 329904382705 908347011465 324628417457 778215034298 344913266187 411138480839 406480909226 793299384702 172713092916 658902689069 834689566172 418235245461 409383524910 676322310419 679888030152 418176836979 472944102876 567223907856 883541663444 157163337425 380389285636 212125691467 614701464758 233340485584 68889427253 489755775799 298616045996 464019240852 807238325379 748855316313 758494297635 740618831881 17695024148 634407147452 578471504791 296005350486 232133651020 35593730609 419615008847 190194966756 164709513765 915382194261 81452172441 128333952059 672747495232 83378315725 106305895369 15261097727 948557127917 794406950836 716969983795 794522888621 118518564616 77184408105 129515460812 231502613230 858926277753 387490910116 619450843830 534459561010 591776930192 116522035035 375043065867 874224145730 662507481414 721767275582 297405287941 179666075837 317724560629 777141673716 367241308659 686648630319 333266922585 314707608409 508259398881 796015631703 24684551318 772837539034 462056194351 472941394768 298403825545 190854742551 324136804971 441573895087 213940029589 422764201450 493901835656 349923046000 305975712660 556130212444 971969994168 574644587977 555304219399 52793536686 935306619781 871500012141 875678343252 930847492187 753309971278 690482376612 286095307794 80153118062 650017590619 407277251251 702222557851 957345060080 193077796197 717928199615 807136010288 661313635098 702158229336 910059285545 441765885408 491002480359 445901411804 547581149960 488058839694 776524681203 172591845693 892095106990 706445835351 83933907302 868657132707 108530124659 87841163778 464535067063 312098201739 980974339165 541274928384 128620586878 36014621000 428724353602 304389247280 592083717264 293457912166 132159332371 103489650087 589667627774 619663640548 626643896262 291113437043 18512333160 297376087407 59323083814 495839955391 684300348174 62164017503 528997222574 957762161185 412842287893 340598132196 335683108793 41386190007 596224371792 583661040511 778105737279 911351606745 639665019715 598166899444 156073544865 410154223107 586546936390 793244685573 8346999242 195336488067 269033319628 534631295280 445270175090 652329942456 971365434979 623209963831 124911174558 708842528368 664913308961 572730173490 98912845093 143741347384 728506979230 734005376988 370128839653 431448619395 903370378659 791284479696 847809447652 120878500726 545585146844 63896213987 495039111855 471656939817 654803423067 648966583515 416721198856 45417090465 289534461431 171138045046 683043680777 315714832290 196596010306 397837187989 831950714163 248736019491 986568583687 954531995357 412970960910 385684291725 942732807755 24995954480 654680349352 223024571451 977383146310 412149138571 470624861877 124994079451 864065641938 288648420583 682534203712 774948923231 994426206623 682670316615 144603204629 943789552582 579911187355 96096423351 798877943002 882813441739 510117099014 704909334807 80424783603 376224793998 108789042805 763170917636 507968678839 456754980548 117680318665 838569479094 79797209091 121574390218 266487444684 42197540714 386367946665 995607401779 167900224345 793627154986 425701558993 656900585585 861109582965 702428257523 481663871793 721375094199 758434395023 439323972968 284545460326 631213505502 597309669608 875934650173 792502747977 249662186214 506341850721 558443674057 841895783713 91801739650 423728504407 87211717995 328598649445 401800643332 193311887840 893719450928 188508167760 807110329840 355253313891 735817395098 250756554284 4812231992 71622229075 376024085813 470765068516 439826761521 586194749411 824816903226 709126588812 234149348334 726330645360 979819700045 688964614025 38164447392 915623719097 664899267592 773578729806 642792306156 666123086842 169327707822 771369758763 52961954208 260827951015 644718605899 852006183867 331369153985 503702699736 734474235276 634056274168 267338089221 749032570894 640585027949 565622042190 68914196413 456152719674 911520760752 57990533252 735702358600 734352601988 532534181885 937272420036 513795349290 819179937581 638813106442 760610259283 161311858370 400409968318 485500777556 179061353601 198055529177 772675225893 505315227240 589192481766 181423174093 422003362294 664510093426 77525486952 180882192047 259400035812 662106037158 745958994112 601059247327 93727870083 465371398892 265229946564 526669993126 314940927345 255972861813 656315078824 971087279231 615096558888 558027049552 111513991975 514057171346 408768137139 196075023183 24339837438 907410078216 715379822037 165313860678 188975775142 739535656396 765696617050 550556170810 207673598773 172160188713 320147688212 125452888747 196501339819 331503183526 149125859758 349368625609 445080808231 808524657061 225346732473 682982628725 529057274175 32355019110 390256294906 555007764904 887838296164 958264223419 10461699217 325717649480 50811736859 604916599640 373883460448 631245131502 430378105633 18899942323 79221646005 274312002232 978373744068 811069872312 857741493080 189576828365 960811341610 428272119618 92257474794 411317038204 876465097786 921852191536 182876926874 106278515999 538228156912 430575506977 823350241556 454682592598 436287964783 606136456017 968055410192 656322722754 918117012448 915669009996 749065388260 225537087356 79137327420 808965412778 182700862898 94866841546 593538137455 587390400413 392842930334 468341182183 577167022810 468179616352 119184364286 831708436310 776208700505 902468949565 817477757571 54671406173 81695658228 139762717554 508617599762 550197001933 249879591663 485281142891 826825588628 937876030545 347762101476 532015280287 735315113833 344272775757 990424749584 973951908803 839946911374 653421909081 748552113514 114668273481 928891821331 991687317734 868469744340 951971910120 299132167226 88002915048 121979583470 860715736134 147130290406 954295408645 448717040818 824230765120 949116993267 28766880790 585350271452 807700123178 929010538506 544577595755 625441515491 722424669988 149311290205 504704320334 98242370327 145843440403 461930821206 439073834909 298353032839 65333260172 749847152979 952079846899 894396945508 632462471093 727986219388 490220410365 379785438354 77401507975 649258026577 464973069153 803082230750 619649808774 237831976087 556766332397 406935270048 739037451982 784212493840 839220911165 920733324531 709798290814 254593738666 733980638356 689217554614 708898060848 272817259028 250715662317 915906043804 11932161428 976085795018 494611544765 240249145717 528246222074 762031554431 303383988585 797165407822 404466356638 999663426936 431811897022 952784568335 204756775326 683260470535 52909449445 213462861304 699454105026 959430146775 445247355981 223062129165 285470081163 976987624136 143091132474 58084324921 696459601420 103819902826 411652267042 587555274220 274496420214 170952496772 945600402660 344779781577 857775308415 495992490018 159556598599 762888144965 512304030569 439657797990 284140276019 400902095631 210288470801 588494242015 301295755805 413223020520 994887899312 796417775630 449271991580 763068892224 809154528634 953984471949 429111110267 353081540729 598194725529 603615144648 486537323470 637646543188 984083444313 642969404618 95686926897 635746532642 751020860646 120295081346 266535857897 777394506631 626986531091 689633520116 567648968290 663125029028 442715668328 181543031189 669102880847 348385909821 966560239682 815300417971 368534526154 284487048644 646197697410 255567236973 556894839332 513066678128 581996049080 726316939077 438349501503 6290639882 773740282210 218669431084 868977541915 584137911831 460847184866 407005313973 912669991907 15267949118 263715723467 196754428185 145375783685 663988038962 606232283581 342327977288 817423270208 112787390281 559373173080 551028083901 866756198118 755992675804 696633261049 512232983448 489698073786 684686388282 697927095153 98110730713 542553553034 33595677091 307391359290 793497779846 706002225598 883060055680 438287023482 882563579180 856800632767 57150941273 268540209198 186344607090 632242279236 196104615709 729089073316 184215023808 53735698138 911559859104 242469715395 492593725245 540932828501 90070854737 130502402302 252870318536 761991692503 41417797873 200501673810 61169836176 404276157248 905369365706 680040547043 946180809419 460513992816 475848120754 651426365912 988185582897 688740764540 243071822683 239777334953 882601421668 73369430592 843646205039 421768201439 236115889209 567363569580 669964454712 568106043814 927185900059 249486458113 643288339698 705361059487 926328476166 213940225366 454049327290 193533193807 201147684807 493013957739 190832093261 39662953084 91240566270 703244751442 669346829018 715596301253 639033844561 640047387655 418818956265 851369225919 451759535192 994508744285 462275808696 913130450570 144334272262 372090131975 117270677609 757491013944 260742897416 764915485400 432336834075 932664617386 872409189550 430783822143 255233206146 934852487947 105468239597 442481067255 94518139670 975424894938 895373560575 571962451737 918450272386 13149362061 694465703979 605860018010 388824514330 497376814156 667988712876 328477538039 921174851216 242696906064 354380427031 931010068576 611070928100 497598333809 439451049900 73344915035 979985716508 314729887202 568152095463 963021626319 628634210775 43336691303 840409384912 257396797933 146007222371 152458867028 440175621918 881509582796 669750757075 619190493412 925395624124 534677748864 342036336754 878384236026 179689191670 625777075770 230241586219 214841004866 238781513405 255599340837 911462547113 598393325975 908341965555 807706953765 93660100346 440323483634 213054162921 612325206133 812273939804 253336904127 93957507444 76692701687 127780409679 206061928909 121659037828 134962738804 788288597968 331819030534 203184911104 740342929192 827448513851 902285404969 916794125073 286758763923 885856543987 725801312359 964012498522 30771172623 783086418385 181249117980 811667061393 986330505448 960491965592 109132138209 612075267578 761277244797 60069094048 412018532692 659129366 271463778298 613461041908 581926639999 956377626649 450709040123 923800028020 350054718129 853800589168 545514981376 4275664005 356067802283 144764917285 897014569591 833309567689 193847071727 210307245395 320951123775 768459399023 531662809150 280735157557 29259187926 312345869587 171316634326 417229042373 485286678344 464350787417 873275524242 871183437945 910125612978 916152005651 902890946193 424356496764 150600274795 151037394001 294730429198 256291803678 188384176326 611174716533 300199076833 660527819238 736060239318 95856159272 20044475412 180967103950 321272311975 85256120233 915333594344 595553881187 892801679452 854577436123 963211733898 207884397182 678249544762 820903543101 929538935025 317462548297 394164333496 587100681683 288825788021 139945832147 7309665078 792515733888 641470662407 463393560758 426997260087 388185606426 499950045771 507310501811 90784896098 499267036905 114501269370 190864956275 742895760336 455444568145 176752587484 152544007974 855850961649 836215495649 718674745372 393997074046 137100848023 751308855946 869377314166 929815020161 638901969855 893041677882 569039545834 396271295061 776365402982 864843904558 237754199623 31854097227 940030719089 181743680722 986682595145 559031879855 494301357028 811337204827 708465126247 947803299982 411004142236 125353913490 760126186799 189638614596 168067148409 34090966538 307788810579 684393955200 515336646031 380928060869 203446290239 46168097816 192261743603 824172787628 409285760359 654680498198 775148660122 383655484081 478789345172 279697627030 497735053459 118205749015 704535685756 685911773853 261073477324 673519900512 331143122249 6514275565 48801465774 931483640858 1153956007 756686015627 606679134421 29492658453 738919073343 754502554700 279912084857 362719816109 923414736342 261957050111 605203495873 679998962095 749940060826 392859454711 693987980275 986679931631 748558143368 57006867258 538407655595 296684518886 863634741292 519066412144 761788669458 676151597212 34584718198 166762117494 558653029183 217091694917 529319460589 842586370312 213468217904 737559216156 599285171481 618539996971 347426164899 492954921871 668871797239 428183790574 755283165911 927388661778 956600733465 740938567236 621892570347 41734014346 375888909314 326609910665 689749165419 262543006031 273129884169 564000923288 247366138728 262718275160 49333164086 334631681709 491739017822 689336820840 509350846328 479338908616 836231046216 279380472775 385799571943 527316542942 329562557905 808270354949 783828605225 198910969656 892363600365 29973288293 678174584444 497618237944 442538195911 654195406643 77277623484 401200082097 977187719850 804155857313 826920504600 666627687291 416921765100 811036232620 939340751813 45783756026 599603946168 126379808654 561260955745 90004780936 586834509659 550676281983 771960349878 866430098218 928760409269 747164318909 385329678591 274021313929 507867201307 601347269220 552171185179 657973743976 82959131935 546551511296 554923581356 32592062912 251486286890 534088602103 725942091597 849774483661 611879422974 678628226212 74859561847 995821144092 474403280746 515935981131 556606782119 176902731818 209732067596 333556113410 578461055405 807605055262 338779566374 169081714714 987604580242 816264609431 104662523294 691958180023 999060110920 221952586108 353349742147 601705058752 209662646258 646873538053 178827685633 522581585785 185584361938 702347404078 575991531556 610883819400 844390961879 227768141038 113849431900 161958695291 327600578042 338755004241 395583708940 927774925918 448729353083 203913939625 280658962752 719736881505 147775492800 635282522188 484825675093 40301100787 364059222293 550177631696 916071024648 531798481857 260963178908 286886815590 440902396458 351411388648 730820492352 729454812619 803062605911 665223694918 798167105633 483958606534 41380281205 724516784597 525899133153 567342098559 272676153180 221975520486 595135934504 699633377549 619181068399 778949107787 643742730239 28441871384 352688416745 100787656597 626858256775 912238109770 364984696855 998346010212 553784553312 923421615224 513896889125 326614319451 919512376310 789225174078 909568057051 671726497770 754760565012 784002370315 989314529175 251279955801 247845349250 344333850363 2247477954 735356201948 637763018042 964075640057 486543747915 48814194371 396288358100 797547352974 320088155941 478669440731 189036749615 284749944410 80618614308 650053214881 204131795146 28648474054 754121015348 152782613654 512456909583 472928641527 961988000751 741848845421 325581860526 652494034473 184710016585 995643790959 239582361081 436357919259 662136032668 968890216802 769920277983 952201218927 347190622468 72504525386 608174195278 561665813837 439845189583 147767967585 974611978913 193039185184 118542481263 233009822754 719913181529 239857174074 641964248412 375610203334 726465540601 316878178155 548786319829 955855048554 839861397169 917016892041 433601889410 222614906416 877581364337 32124738666 115287465194 163608153165 606661977485 304669792997 582802135002 439996423625 645544005082 721209614076 730164888544 573151703666 868921385220 51924415075 199236348358 774290025662 74648683379 312445865739 302952376585 313534527990 365611412252 549881909059 701332532056 386883564039 352737591893 306182601077 795471423348 52964529560 733857292930 998298128946 965820727416 118521911609 407199002060 951425715703 519588503573 193015935503 607847224148 705276818698 299758359462 264367454972 145179669561 491258774626 933534830609 390507400161 789750541489 739149993905 51133825773 344176643549 336912532620 386865850557 141436061658 938458423992 838825948187 16901437633 454303544193 469831225861 186908926245 794386872652 349391837174 575395047642 631968268191 947395060186 522709553192 462677616135 240994131032 304015586921 354632584565 830688912279 517212327406 925353789574 35484027753 416656050566 790511960245 627681422455 296447173942 958281684311 326924548336 452755786911 982968060737 544937974716 653179838372 146560067527 296513538458 611002236384 496405568624 982394484746 261108051538 298679878612 990162930078 553930117844 7809516004 587252601609 339167191386 640418841458 331291543287 48850324079 291217245131 322277757673 453566260036 709970048133 645609055913 389484582688 664522793122 895251103794 648480981103 717207371649 130084503723 362329657203 230430762471 513708226009 339868925226 318441193765 179265806779 655361015296 812525482801 669065262776 697390455239 274709378425 486342941911 93703204833 176314891408 125464213664 440906446436 135919981792 233031259192 155914937748 113039777776 75340288533 954989463871 484722122623 295739669352 323826339832 422159155760 589672798461 127576048886 609672985098 909808610283 496409558736 804381524026 457783239885 213834113861 522364863719 770461824493 540340559613 586381366182 416934824229 127183608321 485396979451 650866081323 292334923999 940660645214 97657745853 704338426134 457234459351 407965050472 846297923934 872630819767 245749898760 119039192824 608238286253 786793501484 809046538823 173542185553 97751153791 256644775180 454007963344 919112195874 890931407185 560057725752 618223335800 667959629374 943755821380 205138559670 393885933043 140830072493 141972914239 37815788743 910336524020 554879727526 826281770543 743003240991 771097300741 625145524272 201442917046 368209922527 370084444164 662735900925 891223459494 174903829596 295209859257 272162511866 357816370237 129709815357 565525133742 720718998618 534385487354 10619680998 989841986568 826232052129 397964081259 438587912390 957223678995 377407739765 756218068506 201217741956 889636027553 63000332279 354200265256 158760179986 801706693128 171382425061 488837712842 179493258025 267762573597 194056215002 742045464851 889645304224 213427803705 854462296221 471623028975 675416065942 458944985965 448637628101 379380871733 904926896081 311953349054 872387911891 107800070281 24359198833 48039842402 627133454483 283618672193 782022288119 211031051112 181027747516 95084509637 397688661057 660342010765 438773867867 817921660702 316846065131 965661871488 102217935419 273484399791 948265622573 734057766173 936386144849 961156673608 655129742358 730071189403 954531738836 912706376801 386254487010 526875693384 69532019019 795438332162 207051389043 227320419888 17302868009 358052371754 127448701305 67528216576 438380062097 439775211511 657671499712 752439529750 110965159864 298649585377 580721606829 124755760970 106749136746 832160166963 737412934373 851301439190 240030280868 655316841437 33507634636 512319850740 960890232671 20016848528 642017749661 445579788774 641308682881 808044302730 434230451477 545391547808 555197823033 944906240046 673333266537 885291109726 848566170674 732742873120 474784342628 170707795870 784504259769 565314075936 292557894891 191457578673 839067752966 680234747192 714060231963 357099400947 565706095733 286999367379 765810127028 385516226100 23350662759 812182241555 491179358789 520181484907 357176093934 322516158444 129309237687 442614037468 802649977771 55382148056 12750184810 846971470765 764897443031 215902646801 758503204905 674822881878 614331677499 767354743306 987763368858 730921306285 812626652703 671485698319 81575519233 871018015797 302245820462 422533438683 648330127131 336118151123 176705592033 22870137838 591692208763 374604424840 149962014004 337391646743 494392419787 233004806840 304485151912 836111232374 18304273001 46296801115 196851260700 65642200926 276499690542 950583066055 275458262204 720452180069 759010712225 322166339729 597870447321 920576825012 573131101645 817883501337 878067188246 284518297095 963578246647 766783197303 827577983010 277224292699 550928213766 214605585204 295094209105 652703377236 207264432486 498758441464 563175289693 47957434325 877422464338 270512049527 556885100875 682045967248 727764878253 729360060178 835120069771 935975739602 981434014282 725149245984 678127966688 270738025110 77365303909 114318784534 474357549650 79788215413 560093388421 910875745849 261681097173 244609220376 466033686773 507387361511 203109583806 954614792594 549226121768 688862274538 746805047683 317606638417 575458898734 810501092217 308260773483 959113430575 41614391309 516659331507 224694044952 175972086473 875932063390 979487296120 579190684732 736531157153 762573409092 364940419296 549014855389 100000580976 493582325879 136410972261 957697469474 635190868263 756067888673 117193533909 142394715296 149934176516 36994419897 478163930329 666802777727 507591728387 164918840028 81592255749 648480219107 115746629093 501271990059 844863461396 16780691848 174181923570 236381145070 977837019944 947439115197 215157977768 941846329453 659633952828 599115324711 458780062051 562412833513 293282962049 928924540626 855072601561 999348104943 488831076202 578778946357 821599582271 564722933949 15770645924 892918587848 4875613033 829610056797 133054678504 526476055864 294747535420 892850332430 728695484807 820262518306 976809385681 383858177923 332228825432 682870484011 739718910940 370561352982 484506544627 904599323495 753650679309 103886794884 908202343291 347886359135 66809270581 874046076458 603532272034 772045105772 662205244175 849987494451 773850756367 366466644709 834486947974 672190170589 485103068627 594538056387 209685586209 172890845949 296251173521 85524678932 55519976386 621418168593 512737016880 421579752283 151513966800 641086057557 944641138596 175255367229 175213857542 998742018460 51081884222 21380544496 547570013749 88224638133 321425858909 156350313519 895070763030 561401552708 976532284853 924676704415 874267882322 678097838750 532269028130 174664723530 557665075743 653536498896 197206181411 275140319932 608585166071 843663712897 426794295858 411075242594 106002516541 982553044748 33019607752 726442263313 742977909897 789493286117 412588680831 137966597365 603823388115 316738186382 799022955880 418986671615 504993359010 43849183962 214200181111 383219526987 482459109724 35211122171 466771301435 511646094359 57398856645 285499404636 337308116917 507813743202 43607460563 597355150262 44129406058 114505323631 820285928884 201164250639 490400168610 507765798350 796930164234 508324214184 35454440867 602819710731 879124627612 893177480654 772354855682 269464153649 747759643781 227821678941 918027466637 477543232094 436252664097 240085742744 853610277856 67800858631 490880618556 141879835170 494448253945 772567224495 502466028944 995109293930 551850064812 753487360097 73662853746 860496441497 131394189111 70056564107 205800070653 879215460479 759581097775 716919421566 347512038687 516584357624 357126099589 110798539528 197625018837 76990286659 927032868392 833090224128 318948889060 242976750609 520851315372 604448961211 773399075152 544307293887 580224045439 259717832060 197853910329 411852500559 356974164005 597799282484 566712089299 407969604677 832807273966 937565944764 300962606905 284950921872 578741665449 947299380404 267567428686 25472676993 901580755898 891273811572 853762480555 496950654882 109438656833 748321706509 225733661859 70270276362 366818693624 694962294138 516478858439 16082487529 848198646745 39472943997 417628781106 773083685928 527505912300 175410516410 563839855375 677934173464 565261786950 651041526128 518104747467 404297321293 136826731114 276434114965 877153466289 173579666568 189258307428 340697716924 342116186609 612330479818 176165636939 921867919846 10385912108 477118295201 784034221238 927859871359 865263659847 368945373282 433637965558 137764279204 584016391062 673368440756 437674349047 558930820028 110913635831 582097458116 726546859045 72834311031 95475493984 345135454656 65262410748 559917417218 243860661927 72620895602 921632449867 19529719877 142617655137 234086198573 547589321542 988390186093 721744575763 658082093794 142891574053 470672302323 810986723081 511387142554 465841641704 155001675220 62701176270 358451940388 424360773903 713165623332 688378017024 677436181282 775205481580 646902717216 771818140638 108931008009 736684063576 202367153075 785778616413 786754820489 608062559280 525276843916 916159942628 97464563833 765737971079 667708933368 455812632869 130072517892 767289677983 989758181701 864978381555 657203542698 772129764044 402268726455 537731017084 959258587792 312456201580 123391742918 638707291441 841856422935 316436598638 632133304184 527613469872 555951386721 227931311609 432784532649 855520618979 528633501569 757407611421 236046575724 806837541940 480097694766 45566539478 377008692025 600537694012 709507801404 429551411710 528920319548 815679381621 247635165471 856635175484 926031877268 504024620514 462109587837 416880934477 602320206791 563919452884 21372227043 946181779610 399405810497 744114282375 254470140862 752423977057 263564148961 954951012756 176433351985 465915341620 619279363818 720253068936 33891822919 673162916187 676372040003 629756701391 280297827349 825423403084 806422641815 798586288803 511078648700 772517704219 726841971891 753769353356 573529468567 999074411618 265617104885 398242002181 820760397655 829925810020 746201534947 112882527625 803560751247 790164033468 776328085745 98958496790 938874816429 60940844124 427651716235 922920465449 728810985007 373762651297 793380474523 237574117236 498720072209 95181582653 717443445136 844170192583 241746677766 997521610660 601656521625 346941263032 747672040568 19018994092 456678064078 729564007087 840170783832 253596525815 763301009494 921452638857 781118999683 771156352524 390666315949 727857799288 24938913988 103778280809 216485364603 544505184945 559871474279 76982769708 669789169918 61352764506 787310571175 92485411940 549907068265 772368374823 730009313505 833058389543 648499325702 289464313361 705767746634 913158616079 388042452394 125011378101 499625807216 989451331123 172351293349 94374374073 64291487779 639144212282 346255617823 975197311970 484287709520 156944605216 379492404779 915323317377 42701727110 836605455245 533382035154 987409427388 739365655329 58968040394 740394668005 378815987084 552962434720 591354329767 588670533541 117393030764 23176832182 394794017153 630900927510 84905282496 997214401646 647629585247 384471688179 505588703256 966107536558 547023730738 536003540698 626617053328 661957915221 183969774320 120753208979 81988536408 265188272838 100966548050 181634387873 218655765815 972605921909 557745016346 197235369200 605974144247 44434829516 988903781119 908426078895 137774082772 748491298908 886511048210 722052583552 433534944269 936952787117 894030718994 198111835814 163143575749 421149630148 946530174974 360483075054 766760414835 806681636445 953034726977 659048950066 88545671918 525579979098 40377942242 877809833282 697461705502 206857565350 783206039734 337670524669 534801220980 154584276376 774135960957 515601747956 37442490010 5336171806 751082573142 549018975291 442985958951 954199590972 475118433186 74521158109 614273428731 625678944013 631328832586 918276511289 305112441986 731484443982 561774903702 45614667367 801558186656 580613013981 33063641231 37538473675 911899062748 541361943385 993035444361 194654724505 68200599557 907584669906 563091904047 568869271545 252729054789 254072679453 563301724756 570297399839 815944631413 851602963955 779951875852 377577981253 635197711045 223552237573 252441114089 351472449001 448869576650 840516879925 564570855520 905527081873 688150004786 97398221612 573008956524 469804170632 868000421531 165146884389 873172764665 871896958401 437560752674 303779152521 80676257518 780136515746 257315811973 502362860874 332640859651 825117634698 65899454590 417856524949 690615123994 212882808045 791681870078 663293964905 654541215230 496864223927 53204088843 748467241300 591165066567 863304538430 540411418726 330924651592 734588063584 924612602156 19214724075 722919822471 566014885326 339249781012 102609051772 43788943196 32850274815 734382167070 159292535575 463611475889 597601498882 6137352387 845492998338 174358044483 152376030107 413615504777 52117012336 80304388481 955971808773 909716571684 889163801572 159688868307 363967567081 307673693913 405168018851 327834885073 31520946249 83824368127 852022990987 326887356648 148445597243 542400167531 534936913077 131313925336 918818189339 550084292749 49362868910 25622982457 284639088456 139565174220 769443963268 983895306221 629090331213 912199473159 584971637175 5686160887 703479902293 422853729426 265351970963 470600435780 921841216085 839616957560 614808271498 168326690457 709065805155 237490978023 727322005592 802738692997 826765200855 627261586334 328265042627 882443848920 940823883659 456198254234 145308592954 374481124507 948711522348 914644233328 230380432171 281229884434 47483566937 987857179706 579567784832 91634880534 418283705134 968348577743 734184062722 294127010203 957230238690 116959642130 821824493302 564962346167 561762142384 867815315702 675478021736 391854541268 546743104967 924856780636 637198380952 510874736481 771036926559 188120914938 18604088234 953184822886 316867913659 721194885582 530054181689 780405014951 159906481929 356270138600 537997596390 385154535373 630064079889 681707269147 87769341019 863455615741 992325785827 528282484881 661461122098 351365368004 489196764419 657069254306 815505345954 218748253158 926460556432 905372370292 893978122736 897957891196 171736423635 313260336747 280226154368 540232396285 172818474020 648219044770 175817241335 161991398545 952317999058 707331064000 587103432742 752609915152 572588440733 585969933905 46501550278 924147820555 37676214854 840353103144 937982975247 371422271816 532889053367 640658643338 664647426009 873214745348 525569803363 954058908353 66945691818 945192084247 244027179926 624748564668 53041946203 934890082021 502364071719 206319898193 973740107041 814664418093 783379806808 327230315384 730316056128 130479649771 744068239273 108040189131 747279025062 660925256478 925853774952 462769136237 458590081044 797945464389 283109055290 878265095368 116414788722 805041596619 235167522156 523403944361 650066903744 652407660546 945188277752 35970414336 177664335086 581949503790 868680976367 786134445632 317400230824 272331808022 776471411210 796504645585 303533836758 364818956941 731576726282 120971774148 161575980963 515883959680 864603367509 427770877661 112283859861 87473852231 920079951220 344397282630 14971086587 77043065084 113029385741 19267906413 588391837687 796255698279 23523994364 215136991033 863602756194 690662706893 413966107442 852377141279 294551554775 519525698466 199157882261 755321592056 522892670055 274120516145 226352562958 691768182873 156043984460 878710650609 336633699204 595532184829 232780311058 49799082321 731612585933 604873972205 513521178470 338354953737 473794013189 885493188913 282536530256 462533207657 512353880931 470939257987 583266525135 596615608148 517657283783 673425610788 284764344711 446605162347 975618309401 208983835130 851990820625 374083771177 50736318625 228314776458 850197325567 534001374251 159792440674 87233968009 654981089296 176976296101 259627250868 259419805694 340729052364 203293893704 110803293233 678648294256 410750998535 550253408501 870389274280 923756158598 944756528564 448611529681 940146668602 910670156057 751400301576 806595219738 53820463888 806312377075 279944933327 569083962251 377454410257 105005833129 234227202427 589711073136 796555372950 86039897180 725468050117 313439642023 491563586973 281186996628 267042596639 196411065498 298408180008 760758251831 153970521803 568895769481 856754987386 171079410983 916085930157 933395752821 264669559634 150308044272 703095326831 882560965107 169542022978 770053486292 463053086575 920572424403 118282895711 384187566467 790147499761 821848894431 211543890392 819301308971 921881169285 653978711928 622195362773 301213780638 327041897602 312340931361 718061838518 776352947839 8548252763 621704063049 473726952335 107799120440 413298741666 225602630846 874583430309 77492209014 654436301975 298857951371 142368180647 850886445493 37022768433 702340060187 177596341742 786170602362 287454152095 357065307683 683240816786 32304026407 730526835227 357661734768 888498100268 251836133160 401222272558 918299933986 465357958262 11637351884 372391970578 597051916563 493857479559 143242424281 16250034280 131294011343 189629856882 931639049866 974663219001 175491990888 427569543392 585209962355 39752857846 795242393334 275507583674 754413012522 219651326219 157864020994 683721460311 261399152261 682095591010 520647933296 96812116276 202480819334 729626237719 895470369133 898321661122 767383527808 274023404674 475753784773 574541629608 432837192032 61237438631 536205021062 743469192666 462382310266 221713649895 612171597709 697229001698 569036939935 362580803528 240031414399 92146673192 263265556222 168266870161 807790653868 121097311128 593147610114 951803818596 386998374837 282920279451 259484140763 719408563415 245110511839 840193163098 963915593687 593220549011 614651834152 54635334851 650036862894 963950042963 766855590767 206091941158 26701332685 116013424222 368917961127 477951333175 369352224727 793205711603 494813567896 961699434390 603753732901 110002978747 78945883409 548900443427 366013582580 353224430607 527148317629 913943151449 306102400390 72910245368 35246085884 55013202304 46665939003 77872871732 947487834072 677178696140 79612372012 717989183813 283755209463 167299345813 318977228007 809031544396 638035293088 814746636273 324480767066 326930831522 492666974583 563171832243 195754498182 979271020774 151741715168 3713751853 643944959116 206943208462 232315154689 843872357655 294528070965 263101280281 619520406373 405290035173 785532079840 721605609101 286337739092 136013599670 402673405756 186773662561 879903210583 547109113671 339285331098 114651559057 325594104452 55226880351 449319813995 8326154218 467302010793 68246451833 674212595496 302396864471 241979765407 931233340014 75838924485 586324606056 28017359634 408723738974 8387018225 834965827985 1235387407 318265147819 930616069794 110781508725 286521682055 166150314359 9710422271 983314110460 709866227231 411366315606 993524093584 821857806932 558195663437 95591567975 268014033172 809554985691 312789431902 290352278819 36067003222 29754217106 919964274428 613251210403 355448371650 785312695475 93017610398 727020407361 578622834822 34097474736 331792738948 268304924547 947582706114 20419978290 224901313240 915535464136 388470171790 165771712429 69159182085 35697155802 30015406837 575514533606 348789157220 69550053513 977071358118 501761319189 956393539739 513331419398 847440949725 178144331088 11998207470 745143236557 676069024518 107810826448 274298614488 491209579004 514952193425 643408515323 554130948732 80927032468 876099300799 146832647316 709930406385 516494080506 791479727025 828948088372 990659540421 138251924775 467786864445 220071025597 829202935924 213088153160 218395712261 625080709529 836034711245 271333705392 960080836337 281907641031 916643384867 373166991597 552431089512 339037576764 116108641545 954627407976 186758565553 133718520380 844183075591 406783353781 884463089448 291338572002 529048876350 251107999887 612171046634 388733843490 667532519257 788122727213 489585259989 300360807242 409726584088 699024602956 312435220620 32952808195 280451329636 344592732392 311454368871 570313095491 814577210248 379334843697 906970470981 850015286491 738729092805 322472558296 640429913162 662602957435 249601145789 203469310907 46663600490 162942668949 820693330478 781498825067 935198899826 734630329444 971144982451 792011417015 667060698727 151010179003 751720965529 5738646861 159631432265 752648637034 833902903646 330070756765 415144001023 967433895505 960221882417 551277935672 867346076613 263637865336 776168741810 808388517134 203901858344 199543251044 743981864427 164854804269 235095567804 919673963834 77343958441 972449610642 466915807937 632166560277 810077223584 885998308729 634889604653 830947704633 221583666149 475182011597 607807271183 237758034575 965936827602 862224096912 664924901471 984324384828 229799584999 14401857734 849760328996 235947318636 610271596999 900449715821 112321206681 437547827496 249174733980 737103343515 294234718199 629126895162 55515326082 144801553766 189606594185 760771194520 14604931246 287261628295 668379107992 642971418881 968946813567 640311296181 132945047193 490412716233 878891815776 220572048418 249256943803 462335278422 328238293774 376390333693 108010489177 117693738833 151251277961 990755413089 449361591787 119172341176 111559849226 639994400742 90274628635 584845454548 715431108021 63243823224 377115976291 315407010492 260607145668 261326852813 913314762066 789305205231 504523119150 543482095608 60943480789 862450554434 925919963033 685524839031 10721777817 329083399993 677801272932 24574149784 489746485675 899228021638 987496675081 750699111230 408134399691 578168484749 54055854915 171702459500 841616335175 135809460771 771586095381 77872219234 127078323771 802216257358 952911820715 168084490108 148236874079 970469590181 166445781506 80733237268 24131042453 823533911376 591656110919 901963531015 950224361175 226389029494 905841233280 431132406897 570389353510 97983524404 740470205153 740993147303 660298282654 19086147357 294190883737 618822879542 180468062977 387103331485 304239974433 416091807119 227069678941 484256549036 13218612910 979557215144 877160163686 749590248854 844039035767 902443737620 919446618088 213774435905 65451370912 947269192395 758509137175 903698256980 92418946621 530663284448 428736536872 807387976126 534092546112 969467590689 632764906972 452753859432 471411957539 1153682514 973891704843 439330433372 949695620376 16711555329 827747888172 261727996150 587985859532 69592658501 635190732914 37961557397 315344970798 465185930676 676388244293 808590732866 466355965845 384996436793 520831766420 871814817928 573359377003 640766499433 520108818225 38686087913 995325337668 258214057658 44056752571 780571354488 681385855944 189088128508 767514928832 358998769768 478757803895 334905973359 205975536552 512077157201 373921071715 84652705914 229132991983 154463989306 315995662356 522035496924 959766500609 18924318802 105419344246 897838275881 686471622476 298019891608 446124572609 489124850254 566027312426 547828937127 408134781959 310087329046 917587709964 684283824668 560346581525 872320379862 744700154540 571234569004 861739725165 607739468030 471475651257 286713217253 68213108533 875026021516 43688890101 346255753937 852426266057 859463123286 928776622354 746445953629 631263331958 212470816406 110493637694 248759208403 663346186650 233271408192 373759253010 814208505423 372151272481 151500779230 226181351638 733507503821 702099561996 980315041881 970129382033 691385662970 701153588883 441131059128 456222672232 47447572570 227950191911 400551910653 879512410200 355856354659 694189890380 747299981566 215247947895 278452361972 635323263304 920523518160 676211781788 687000879045 364619946047 57746855630 917584630133 582568868568 345358832337 892213354795 45011905952 285563376970 58542040042 476866967429 939621902646 719039683835 518441921244 29074093067 514122603202 292522261850 322193251943 813967576288 510234580150 778873669504 479883955030 870163581158 731259839470 763725741569 403184294856 641069696484 231379123731 329827588796 405995246225 55384611509 986201872186 548490630931 649308055389 876207366940 153265129583 269879865241 594307644372 174149672078 17452192560 188625166060 993755357835 547622419027 135748362022 532046514887 417665445571 43015701940 129406002945 212026134146 540333860850 813714481917 445817717882 351847061005 203530086690 154409492394 804056069141 934933172732 645801153881 588492032736 136181399826 929027631582 351688809663 584472994299 776855325203 804099035326 57752068417 517898034071 293361907875 856783587645 238543904530 198221487705 52842384226 316927873640 95550997520 761696198388 522729162789 837282336063 138867699248 591446904100 170385676424 484818584242 128058197053 308858970342 714569552261 475415570327 629699581334 593564606756 155853142633 748999587797 447347023290 364673151615 687316379875 169808820805 736594132892 213155234990 718449564540 126296844163 813277827024 169826848782 239434499814 317373071158 582811815559 673815111626 340658453765 566309125245 871591000461 474496494533 631741754722 697566749513 732149360553 948245824158 981600847124 521530296892 393108532192 752098782065 742683912367 712383726668 164571572068 807385305604 668599855835 441335466591 720407554211 140690498665 319126316816 178486034695 2964421343 566935450934 142032867219 616510587191 87886862021 779521352346 11150661462 149141682713 717407699384 394641749365 67887370172 510593515007 631075228587 915207546225 599683629083 389475649258 988385090115 238776296014 929009354179 947633021181 540926079853 399968692039 839744362452 821483056946 220949987088 457707274041 781845098247 11131337794 456836492195 223047829664 731183167602 44035828584 133812870172 855305715044 124841667898 583712001320 164359242788 379909199599 190830553444 524628373548 23774949857 324486398828 207565784848 912916468073 482880983548 699567599843 101262560381 656017605210 371659450510 446431775153 63181225628 474166673093 198853530804 923052104852 235250834606 122693454603 649903602849 453268579699 439644261856 872972379155 983658356215 882711323901 50385360696 947786648589 13343542711 359689351799 619406692638 29227104276 262777379944 623922063597 441056774426 59950440227 761934974285 693582314283 732458054435 442035241428 124804746216 603133878818 93251432289 928623109444 175792204969 640571325792 482340505261 996848761153 659772351607 479952282043 955029101516 580498945327 796129450840 866218205169 970168692442 151565793638 867787384327 156849429943 380338285904 638585394659 879530060346 834941148144 604109014334 952222016305 388464364563 626570276890 465571133760 515012886103 409574291954 324775314603 115075524217 850417432506 398627305630 385385407834 456720408224 627838291877 182350841812 67982129052 504058067628 775776053105 660867251076 965557813632 320224843444 685954832581 127883676224 781335502739 287545997364 227170128626 757968207344 616896450678 426805720578 265088445062 87330284111 194583800128 120730039735 469922506627 4047808851 468604473270 316603824932 326986524664 648991375609 498037897608 593315193170 209255469862 834769691034 744361279578 80900904890 475972308099 802278685428 244519083341 769121069558 292481252056 766357685443 619672288094 576124812948 896263366255 340103663446 176769835462 468791464785 576376699317 784789785897 70808765709 63061764073 266301920401 693011828824 589574075601 329150890720 79096420843 297386434306 208762180331 32824793862 707413309393 621114951129 21183960447 968481123031 130576861635 452280566916 561655177510 488597069639 458423538278 979205724954 211238459761 83222194641 233306498331 268037368109 380965939297 705986224721 981233584358 119623672054 564049914136 508067205767 227489082624 462660524082 914829974681 281669395155 670099695890 905440464364 897314703597 4621442110 64335935906 372508232564 482094716335 655276101539 741880729402 215023690738 890318199775 962432613808 437407777792 850933418416 303507110079 869855953586 426795730765 935972532183 957132921818 866771305270 904492698122 89902525969 987548958616 779842978256 676906539058 183505594441 923229653294 239619341511 877075142033 328079708620 593723087358 505966282422 34190920235 132460507781 99076225133 506302611427 962793816207 99934138397 77404394200 944390647871 859729072037 377133043840 84017162238 105772795797 111232364377 731543572590 109264090050 843093662357 426598345855 317532244899 811907006943 584727308043 307519083038 946031066531 662081515484 650435652246 681917241930 465745374052 147093911152 877541656356 718223014268 14811321243 663992523432 305359046431 693364648741 212884146670 517009696496 353797978568 793009144002 54722883854 114592269101 171263024335 96952034630 931227283162 247886017596 790480271807 342429563509 572771493503 791825227528 886080330524 488814791178 170822618509 551128767743 317928817168 375874286101 207895875195 626474141554 101651582495 24655460729 612431768403 879753674943 679751740721 319087522138 394785742658 945877272633 76000546846 981589347485 998241860828 222357946995 613695528060 75701949056 799719157310 879502808155 191209115111 55251507711 833532246949 121615828866 665327210687 243768142403 154371040646 509468563098 425584928232 681032264526 658941647489 905386285301 289307192527 451314944901 795987763176 814602421584 224151283939 542364819292 773881977087 593475047622 680356867876 121925817464 762502576960 449332354732 398334511777 857138117347 62188346570 362478818197 814619392661 487086433393 398072618303 598193958142 307245393689 708460352913 82466413959 8521854970 892572890532 798537109096 899907913570 892891485905 473371257917 427961538979 490974908315 662797248595 459246856965 380154811779 308098866601 678275510950 978353980224 360420285702 384778667994 155318013387 467668544251 132404292449 4116082558 115967181818 479102071900 251117038116 878373056478 850460560699 849285068336 410681643726 233226818136 758125210130 557886199661 23500337321 216546996760 816007336285 639528675284 929170475257 397172437021 87645088275 454353754606 750009227696 596807455841 683556283938 936233646128 210778946643 160704275367 826925604820 759151314365 502308254002 991385503452 565397692183 989797012537 669631391299 791484707577 132620414075 591357346003 955476079607 196174324150 378364663406 171686785491 134855284529 931975423480 894480421292 706653007394 832053388156 420702294763 228381435395 161757843913 759951295660 721749266747 944416932385 863248454690 615132165601 506061236887 952906342370 947210195630 20911474446 834002998755 387264612826 752082356164 928068266645 379244333357 283463604268 297561845230 846935263444 756976506839 367659433632 153824815392 705843077823 147265261719 897828423345 661267241207 548525492220 688259016408 893008106177 187036989707 865406121382 581495793074 365325011310 931827293040 223564903938 134225821637 165053550898 765457313405 740513049888 437264767250 67615538263 881929016789 514441661336 825157499551 762652908822 73962244359 835118836824 313546924252 9995408935 461762235857 680352002459 984893663658 463101840495 791602845379 253615216767 749159817748 214821414198 710949953827 603375648007 935369735383 323205103710 5939718898 464902946301 10502264979 563587859515 861021807789 986001182265 366560459320 747653698233 90270199578 278823093105 497676827417 304225460923 312278369968 727845243319 251871515404 905176656453 547602321837 679509972582 193540071640 370273534845 96193599006 155010155294 823987762812 447296126867 416404570544 915987779110 99264998621 949216214292 724703327221 958792911040 358417707909 577554368715 161705603113 862414029882 21085849566 278907669834 40302972671 122810359538 391499160246 274600248745 12818433755 425525331089 679763056493 808109430309 580275726358 744668454492 801110205395 218317016155 57655616359 277746588803 502945349242 217776275624 228800522506 707261444705 849991983174 348044274061 470944248597 178884540274 737517928949 818553443270 166278281594 406705516072 561007338480 461225964271 6073786389 542686051426 894225465285 981331241721 642975841487 898828238197 440267848548 359435090508 817104451675 783055381787 219265053545 877046580925 970841118129 373577101917 300491696703 900952213580 870956751292 834338030648 845005989886 664411987622 856616450090 248942634295 825591107129 788452591449 886444896584 149870444961 651915592521 528964102550 122159558608 407106945435 107289840325 97189940025 608445612194 549090732745 319813726385 837070230222 967520014693 116517840825 511716354429 691819053626 436821485084 325740698856 203129514337 352832692315 490459011574 47799757723 317456887332 224345438229 761651473797 169959699679 56685043274 820442778590 997465399721 237541189759 11642726972 17149922518 647006524819 186749964152 22945686143 900268627150 592820285459 809389528545 284805172719 300508689881 815789581773 514677258329 500853206764 573347743220 358316738192 134483138426 628479896174 21537559094 465117938619 261135627062 914588776969 354818186086 843677067328 914640986395 728700079069 321580234764 64719489648 130939491179 170646798964 912204957658 400086730202 632775374493 248349732484 744054956138 969540471169 708579940829 599112323824 807360031777 333067167273 991641067704 603577309016 78025277817 712258578271 672968502355 888558137418 239978351919 801557614844 251795472706 15492870419 608529198192 747155636310 705076939599 257651647011 287500541165 338111386615 884374459281 10093373303 208384250737 44986867276 802004684492 63976267765 205631762182 200921268275 804207717042 928146720763 160319580955 554630372963 860950585582 904282182860 463652136718 529796897619 536370910721 663557927179 439001831105 698718636761 215718161971 979143156822 568588098841 667928884425 464162180012 301742550072 297980552449 973381375907 95202693262 486656088649 21706629613 221722188606 271507413534 8099943548 128932979506 302674602194 731668530329 339959487875 118371637374 167236692911 930494718011 285365409525 888847645218 658880167719 313544852030 470187868462 268544656935 85361586107 92608166154 506600514942 397526097695 400751407784 338338948632 341077075506 725428976690 958639220717 267322000014 799145081143 88944702373 920722403670 267129725414 94300331493 404714803189 907026437655 638176426379 156625052017 32719761834 90390220543 816609759529 709840719152 893660728924 457627529401 282774394679 952406045472 279104819569 229332906490 3787909784 811334360405 543284910355 720466433063 625814565833 104270154530 666248246762 743643422701 820899630257 608111742248 989969217607 568653600957 874737849689 111886625868 615555276755 431346911296 783998113351 504917170460 422447638093 510991733135 247989126084 44552897655 570930085166 65101669414 686109740211 367299649915 638766635450 199242802384 677797364970 271593468857 678039149365 392339452258 541427231972 930584244950 793631182136 733778449428 584580901997 790886477194 775513606063 248047540252 298826805807 207573831389 518006173608 41042116463 521350364387 418639321349 917853437286 652254910161 270173502132 197648454107 997666192229 871629889353 122346719177 488933024508 122421807799 745378099876 672747687275 853761674128 41991072593 953890599610 707168094530 936247953893 158607345985 819155541571 401143352368 580000344411 501031452749 459764535031 258075705956 77551236702 995809810545 223067304202 528690074705 789125156787 253105957641 362737493023 212611981464 246938101884 447636319088 606837757910 410550899752 451662763019 889424090202 54282710971 82471656905 304046515683 232832818301 920550241351 450034749180 212555434657 247722903784 244585235200 556028851755 91458289855 987281443520 866357136813 680253250024 124093060059 54508640317 48670689532 96807004355 589634314009 548541892499 348635656854 980886553906 452630702640 474869797911 724716991882 575921824451 17901028516 899996288610 852095284164 188747389168 930045909484 947707818944 954224354625 914456215189 862924026579 629772961515 664383965757 957566912395 964386363336 453513002992 234849937330 25563323074 754625820249 301792436608 349269677545 722162561205 288007549250 188879915590 467551685746 21311413342 289825529892 838505565632 568748650533 495650156693 226713569764 230654960009 390084927845 758003005419 609235699767 409298008131 810659217561 467658546724 951261469027 762795242942 566365130558 95089269306 443809354864 806718172745 390272784257 118110064947 607304104770 213837789434 554181366948 219658087148 158803009008 146608740407 306160250666 702202978397 394252907423 520843331587 920054638550 367655224838 364512728755 867214706111 562041454216 461653362214 315098665902 196647919443 884389202910 608948104068 360288087043 284811511421 450374712937 2104573360 845812944 149140648240 781749455555 832751217145 55019499282 758911633335 831782726625 851659700619 108487521289 999538632700 187867614172 930021072361 276861620304 276169728333 592259287594 62441740406 874168324768 57002556817 864347326862 538938210471 495249914886 96631050479 968065646536 979299656652 236954001784 883817393702 198105624542 105850103378 477982572530 282568030909 163210484308 129049516162 148479321194 658737027432 497245112767 364461820914 7172670602 8096466204 224365878481 862438308109 294473762258 385645183891 646174957381 17272295073 749473121135 739355372293 27156639010 984792427093 732674386171 58822550390 591688044455 863003878458 131445456747 432123431817 498089988761 527680735270 340376065260 873706176640 295077124807 67981072850 70374877109 422469303509 555743590823 106643613061 965917006985 436741123333 710575165781 749481476958 902760005460 975709019698 45084444763 962103475741 158279610855 885647465610 324324169514 321915003906 228963811062 537916602547 66637921300 601531509076 961970657554 322553423383 950802528298 530692568777 795251050271 281027278855 182074115800 340163625580 237801358769 563370670388 579249964842 30309887712 83033079125 364751953437 315689415464 531329696773 662511459449 492017969729 875557939786 796652102548 327369660853 27168370490 157864518710 738960409520 936132648326 751938040009 621146528261 17647678393 936067818326 548847802697 559066537548 998886305975 24216209294 43321543771 922008442850 35799109434 863916004392 655476107540 539158426829 845191929226 280487814031 453011314244 267132306894 55776741200 441399123498 331521778094 56302054673 296107270149 493913830128 905536664275 37118638228 772984617338 182315673310 498373191808 345988993023 720248450213 506022765344 921089637965 339935843257 690004251944 537337462777 519079637902 7766324752 753795100860 848227447204 360985081934 98416533582 152827365620 731466656602 359579691291 103737504868 317984994705 340435268861 77782193783 848417862538 945484946279 196778765234 743202812647 418799253770 551305396810 508795052494 856123695412 234891739292 150126566285 498801480544 257676759811 316641560211 691809456559 994900176434 274476005030 276972456566 263366449634 766434084685 386458631922 565811235248 640271360191 724083367075 579057110864 71116003988 325393660156 447996609299 235014995713 258462253267 933836404466 218904757828 710040259590 328982390895 699436045680 344610799432 604971437425 372146333862 468078630127 775804934782 627202763666 576336295187 213823768712 925034214140 633250385490 513933605816 428149758186 882119131625 62595864110 476296210812 204699926992 268878479376 705178541116 847981695246 566610807997 213389180462 494819560884 116498121976 157162535778 128464504190 722288422362 469631522358 330908510044 681667694800 502501463955 843959940285 976050961350 980125688221 534135494443 909877493522 248079769728 207126241599 436978825808 906701191247 905465881314 80789415007 484001628390 367501371769 987868778614 68473294455 255593443676 594530439495 370993403455 546202412 126439330298 505882436009 656244391308 242724409626 300939546032 522130958843 914176886592 34557937720 84334025183 576634415671 202631281970 845705452140 917923912617 704876548177 787238193915 602174331206 334154987708 402346001170 328061923509 92924723536 874004811720 802181533142 377836036029 786602684675 830696330341 504194706554 702731747727 120670792095 948768552135 389798466287 612737471110 789061672358 307211497841 988883411304 466754779917 909897440948 755763935081 314479332491 441220143204 318824140599 144347611678 122075527195 512209497172 106584519308 24953308710 741652963663 500795196102 132163568961 833998737741 67888282526 242080803554 926064534370 449274581371 112928925654 746465027448 712381376873 699576648856 508925808486 771773701378 962675174284 754320291680 935661826688 299101174752 777614626893 138298404577 129371513614 273494780540 388121078116 598583132931 881724140711 297016365082 971641859122 290602365922 44441912850 327579913363 319801834544 421940359977 318048926724 42265533158 679097597206 917749993390 524938174547 380697586507 791917501399 947984318984 52548038250 482944624682 221892612979 394112856093 925978732023 316897235304 929442244325 357470469766 924616836838 408765027408 466456127387 452681122852 264459668163 43357906824 187483082592 597317827100 497234861752 960143250689 40798483708 383766231175 681190892282 923921661354 567336287368 720420657309 507463900561 765850706433 387227503025 982272640107 976494978430 220119872027 670335725058 70016720210 779089009891 846469752176 42405367418 493608712652 648633015092 852669835484 311365174741 918995718816 989194491364 184870362940 684069866585 483969491729 599191761294 28634019057 404485289811 563271625031 914584311271 941183751004 100198570083 615282493645 477980556822 959060667503 811755932216 170749429457 371527850505 956950239128 418682884437 584250453883 751171823863 454091780108 907326284507 829583195123 322863262210 410012537422 197037645466 967931919727 921665111666 260733563270 763242629629 149870163733 805174154252 808339274575 911045254257 546284958194 715397350858 764363347563 643420652795 51050371879 317299239938 902936404787 242948051578 422951691367 484965043334 633670075588 528030877508 436588207309 206750030539 501940020330 483261370196 526767363359 558697539682 910306291079 204445646502 87059700336 871915546233 59807654823 516943585170 436092012611 487614442554 196835930666 785107757824 686876919022 315274105509 248314558014 396057657058 612105861988 755821570381 227617748291 809878093141 497390811405 609914753683 239420189596 903176584882 326695522530 449425258595 464102375151 252436909054 686868047303 56654653292 328118423849 498637814130 486112529282 130690495351 298398543763 586715181945 263567353254 261394688840 908821331396 675982110398 397252115929 179067193210 517174988537 154360004771 970745983388 163003686922 177696855468 698378618407 476757814621 189421522253 591600944592 206223111957 697180749441 163635809622 500777124170 787107045457 788231551295 798999195365 593986691307 258727520764 393037722736 217022538370 727194465189 76820242038 939610568196 442862111664 508408729701 196072255871 245808728270 310430970333 581591072087 287050995850 381039153417 737228777069 959844913328 557600097540 686163059566 450951483883 342061095588 47850651349 136614558163 722386804592 223302723076 476215213321 389761622912 714382601644 458163483508 135850857037 205936037711 816905312876 73170375764 588011058452 111196530325 168532760193 887154676708 280872754045 456291556736 251325290289 691091744981 881601158738 775228699421 821373138622 153255806167 864889834605 710628455320 736173569506 575528755421 816370095053 970797188081 121139867181 283068677410 697069405566 156191417566 462548297939 789431405205 705947998990 357997149977 382367789233 232100158717 934563135260 350846342363 607497880441 855700928939 374831239120 180331307430 508276574505 525355330206 690709476388 544358370881 759825996490 412847141187 923452535089 624820404826 684335835061 982903818231 699977378986 348809931789 885196625813 214175832739 699481703841 116148978324 238373075501 485941563702 701573423347 508108771659 77762524450 976791934283 835569698830 319992039124 512253790545 8745770044 6929904963 510424322645 572004527402 707338356464 353906406197 748036667180 436570465459 74204862033 274578178828 963390847868 319268984051 764082687910 8120913459 223556691926 814715923630 630052964514 499290956556 460166576533 475690088212 487586970284 264548933472 409160698866 823471268962 178551488533 439878597635 122427515910 547565595994 13535155267 723142846406 219336826790 283645610247 512805244674 94444053024 642029381625 220819268817 731923182438 353439098480 141095531126 494316079655 827495947837 258452874872 986363537337 940460586002 830207765902 956681868933 689368043266 908493508090 949685118039 678435812919 901426561988 750147164613 557213312712 631867283225 793085580934 957595431726 98545787894 192793775775 193213019572 942551413210 294714838711 322379685878 310757843428 745907742497 870179650452 861871316654 927103933082 247227474367 798686503893 836649834708 710508610962 145232688202 345664087962 545777489987 739121089835 983010493100 667923031022 941141981453 494762796471 988731758241 396398682555 242381571914 65357739682 844682759578 273010798788 80926161951 354682472768 284908964300 979197853180 781392481690 600844356084 735113625193 111083080094 676022204826 385328746885 306153577877 94412439499 815057876163 638889905857 806140690709 497992684605 678212139238 663330341445 154785065875 813347533054 837051175778 299158551363 820540499610 198262987679 564517801172 24276742534 409624915439 881513784366 695887550548 365302230711 592239032189 421388928099 750391845195 288594647039 852773290534 180593027420 799684962975 177430401790 256720090949 59517040600 892468571528 766368979086 498858532445 403556505637 414522568403 758823045529 997303825695 691872890108 523591119590 728084988686 44075859387 400590715464 478678923892 623106692860 848923156174 650856670449 316796151737 324865075362 729525565680 304458453686 690920504216 511771404405 913947453180 808112867366 785786174644 733408797345 406134491519 254484919521 314578892329 905356765832 538082364358 478987205314 131535107407 411401543101 26272316183 616048819861 968440246710 357665361421 354707190549 314118878669 305490678117 578768164971 112423698798 615577024122 656540246423 796680335342 217968649598 677346049443 576752991304 39900919695 595061551855 685730014805 98776294978 214760904886 131433030991 893818956605 737919445905 479728534984 638978678369 26642708647 743586045154 979350006787 800374908409 5666122538 769377620964 288649047799 532891781630 584619290333 172741097479 883267150023 61074822805 264127028093 882418116457 995706440160 173584972940 721029546471 986931122526 402038978790 543594221267 416884966360 66774810491 419834813251 727942285384 853166879909 195364644612 878457277243 261020703410 717834713065 944638245227 590634865330 685143217788 539722980731 428807362016 156671981234 688008537009 728023008751 858331462155 20028375540 808143547540 516971088835 230002597688 745348134819 654162503311 785172105253 238424006591 821382357026 508972345001 148204504523 733364484055 900692980861 548278382554 470790565420 977191273337 626672004174 583496597339 693788451978 434913144493 94648707383 398841268674 935351398705 520737338150 130504623256 380443379475 489965237930 329639986884 968681200271 105417875109 892228752101 670853642644 102024495723 128641522142 578002981708 339409294959 151247774204 246512237941 987026163333 570584747563 453155265214 984023364046 239332487374 351591861087 619309021287 436727753588 258412366749 828579197158 817678775003 443513637130 690098572021 448804066298 75145320906 467715617211 181302616713 41420101021 175665237828 852417533764 142697812719 184548484910 545046622948 564846785543 35322354327 170738907074 500966435833 164292420865 973684653070 429392741373 203444264068 130993748498 885817923512 290952392363 471145797437 54859235766 970037797342 60782057280 866484855160 326564948260 155386718500 138200170509 139792141688 721145780440 946498576668 184992086385 624184467178 884730549249 431867659637 160173669413 31049960472 354414740759 169661741071 101147915913 853897759422 518491367921 309369021532 663279230003 442684465078 486984424931 891257287491 803138995553 849228152672 582895027036 832763995502 674633212378 827150481331 78791801768 851647773216 167787865057 702946683533 475984349132 428128521429 886852461128 351270257654 913333875168 878307996361 980140042974 364549458939 115764731932 926074706552 828352141413 782675227925 975775753379 447757245640 168615443591 663771944049 777129616150 127383891077 855654769974 367826784023 927814751166 156121592915 260844741133 120034838652 584651391454 28803958287 313119533839 399100896736 172373254427 570253589830 593698018589 329005606758 74353672054 45310098865 523847241100 688071169658 361653762956 736259156231 727049461900 372791786186 368131327418 416820205011 286017845434 938038193981 924742845306 79124961776 578888192400 919404980088 795645913738 807076756860 916173608896 679790314151 580107246363 695293772599 805216616167 920656466872 949672653727 922336540794 466578166442 551911029260 180064237359 583490907631 811599839156 747892783437 278862348496 217251755383 567361395212 575939694355 236199811603 424034977069 42355953705 675290387964 209689549240 630723789263 41329718940 756380654841 87197917443 436439043794 936830626337 599042568235 720093817728 404291579698 105894699517 64897107403 609477507236 429138795150 227164286272 449243585359 456384927334 751000262629 7100843353 372225467145 413793443754 788944489336 231910369849 66972081385 229531554263 190115777410 81339241855 410207112787 351095967516 564475946974 250408591168 991291763026 819801653099 407067039791 639102579956 299380938796 32130577601 975415547031 152104791363 74985765290 354453777759 42117104015 539491957219 91692181911 303314917978 559043153765 656094356276 360323764589 104453098969 976182272445 92230388351 687533502639 326187885993 885833651327 905850268756 450144216766 693133533097 285504824905 124157523067 293588565537 818930930531 224811598018 286404936437 299355257723 157312074047 56074480245 486411583721 54110046479 419130969776 283220500824 808075479972 532340614740 220680220262 200837147492 827001798699 482372785533 284502277334 828745364823 811665728213 861144024499 419627775450 470851739267 525969645112 455951183161 581379185105 486880262697 898129586579 634099498220 375306917760 476993990223 438334528195 364168123375 495027322154 629108867215 687154484113 91231571237 253809773690 789632874300 179105568653 921530727130 137350871211 564997697838 206685721262 943391993478 434771227936 587448499212 779007110025 849160003653 349005517377 919906953075 713738865730 684987074556 939631270091 26208721779 24843774186 786910631439 767956861878 859300648004 971242370574 107452780810 736533334309 678065578900 396654270350 399519979158 369489865340 303129511010 78143162343 718665620338 222526666301 267052523187 164487910240 681986599654 831039398566 406221846215 154109229661 93099043420 968323428761 206533840608 248916368954 957082070977 445522857136 869821155301 267024680115 617552133535 944796603628 698941717117 754746866356 809599609165 685023795847 476434346126 865034379369 629237144208 216183452736 487943701796 964799160189 427945676780 159676363446 621769634495 206565306036 522489819799 761896670820 606605191952 301411316216 76286376013 398845003760 236976488453 952193404571 803445635647 98820577737 904780809434 950705854500 437285073458 194921130502 834825574975 102603385431 404832516221 273441720441 198449663469 456204334030 994786853074 391343615928 609231212047 641119663956 780774025811 845147584343 499951996975 276046669509 569872104900 378624242695 958032622854 97140418023 865669256022 569020817165 647733614054 10121654442 749608865753 596596189634 896342788793 321665521065 200152841243 901953836088 650876060121 568731080334 673742530924 975075709534 980121874019 784155641189 267107966814 739156455868 612503735320 566264927140 694546276196 17380003474 506675876448 333326539922 446597905447 143651923361 417112433656 614896235428 228476527670 345774514461 718383939722 777460335669 577740790334 900304717660 495504935947 948936981729 134546165887 93234132890 644441907630 613800661661 907931463690 6438479070 265446646102 615167206193 268181082246 719164976802 23247279536 59009059398 262748093146 952109236560 694316708595 242138946575 239790670677 824049375959 451137246145 79415248096 181085519826 752545085107 77711117162 659005698100 858672731521 951979048809 606137430310 712774478456 252309949643 28323948998 110022837919 906217041367 515592264857 975160094009 387391391031 255636961488 843821409120 21579361869 949830232947 752857142613 967182523755 694025333291 327941596573 622268168299 635402733635 404997756321 295373185720 205405996895 239135018956 537010575132 881497799003 491786274496 969112318218 629697197449 63985860542 188750685693 310358043972 752793205695 461910468934 693321506876 10300291648 705789510270 987184436098 323142176080 573446525324 522812251718 61529114326 947000875257 854345520370 596390975649 821423551700 913085618758 764061184135 346397579643 550001330451 883662173381 998730450007 949176427367 998211979157 745007590826 402985276748 423256773966 932662341449 378904929173 264842160248 272262798450 484570591120 997765626291 879490547835 948516469048 854919462278 30755841399 141747975229 280161917156 770338669305 273479626124 543426954436 731524621606 931773357162 821133468526 812395399979 243735901424 96412696429 646826657501 409264728850 646580329626 611541039342 399624558696 469247806119 871853658819 290045174314 963925391146 553796700726 279424410274 80825812550 684998955972 939861426898 990262451642 54350417375 782578520522 704762992935 287034850428 810733875318 229015491991 866778247914 788800779064 603358997123 655984656822 406260704681 239374677516 5996724066 626670099046 518042957547 42379861852 355760775185 219246254742 297493491878 75394625068 285213163374 161786687269 698498531573 578158229068 104811313996 460938108135 546072922527 765285809502 630581442224 667130214586 971397608182 593977027932 278380187312 285849117335 422463473672 22887532840 893945359646 45243026924 767666167699 749648776921 525528659628 834931528914 459653668968 621454460860 152375511352 54690912672 394389623233 637836806796 679938429278 323381230837 163987737764 720886022447 52588742349 145587787570 74598786530 319459407917 775084010066 33109433436 578569128194 750819834207 291583311619 852575192301 558495734680 234857874823 913827607768 241986760561 972955440766 421993169642 975479582104 323746836628 143696388049 946154581017 529317015483 866359168433 209698804470 311723700545 612094779285 719683206109 686838002110 939495492628 250513053513 988856532571 10551697106 611144477987 754099806047 324021900521 894930729878 43356126131 330028121863 515242789906 496003546606 377500346334 517464552484 650920915998 569171810346 774818207189 773100673416 571020176664 694218849602 426734346738 976286395227 956365889679 283829778704 40615154644 890536696832 684069844638 729214688689 521011231011 265228892743 286376241225 128471791769 3709020791 999326247009 837741200289 878259868535 477282416058 561566742574 883216070919 643362448103 999004442201 683073315180 25243290086 466077833043 54675705726 282419582015 968194912234 803594431183 879368737370 195815000176 136172742391 986970081947 707215389980 256808558480 14145321670 136534335184 412276539809 791387166278 62963565684 925010388417 482731753005 179370402509 488307385442 702965949353 895150995912 359437681497 590755922813 480194190730 355973938223 822424546649 768961970215 317129530741 128212668336 303703887862 965699302632 449596947721 79295474532 66428829438 93674276722 215028075442 72349921968 894247691614 305453509722 384757573476 735492127916 725258350888 605731119914 952157073301 190401555912 807499089722 411131538497 390158668838 477026276614 123376359522 689349560061 860512266151 650550206902 742100974732 154832154388 390862887116 828114969378 871406576462 106962798332 644499912305 766115958898 905795371410 26202814446 62146292784 745229701575 249559584949 384027115271 381933057391 693708230223 833809727618 906790081735 305304167129 270994004239 975903964312 529849383409 65875493961 149035824691 117638012230 777961217439 706632575779 164212089471 58291816730 378816250799 179938535306 300341301834 219393453839 15525715776 876270938652 479979415673 946903613692 263538638980 691433327627 438692495074 425987805866 852428048801 136892310649 648751729323 42396327043 666752567284 22455383596 284194425636 908276516523 460823638813 805051715492 264596978705 625948227571 131665119961 209512257661 111577740161 317500624332 336548768209 947990583088 973883397284 499770615685 2312863612 823256923025 860190267763 128561898952 380654563542 824399872835 983962271537 768086232628 315448784770 798588893214 977410411345 980119533782 479768570425 431803097862 24696741023 28241939845 577286162975 114639504597 936052610933 112495024846 50736003780 936350057635 355670378346 644099169879 71514087524 251662193959 859678270936 288282867071 768999476372 190394870782 798498001235 194249421143 955030676272 7039630791 700320008266 222891016275 173777946254 955561032309 222741707906 900211612180 230271368647 30739969644 158918235929 146174867872 853731377410 668092778529 843092634534 593782924709 594017615092 557517135999 180722322390 795255272905 790756610629 719460870941 616610343808 53204945669 322419129107 927083170807 569577604439 538577873599 435650506784 839457135621 149616265365 611167241752 408419278954 739208137396 310724905014 335837942957 488819717521 620964216269 983964612790 364350772757 24886814481 634911262792 914239203827 526787358013 734552482987 863934855773 172593727438 247293720297 859428418914 865432955054 476664663248 58694403607 830351798727 139272899067 913536103842 575262886584 252053893095 325401563315 444151642484 243319969664 351984601043 689243323903 928050901407 284523815901 342972224566 684749768759 637395021568 634749810297 611470985573 981467603267 453083237311 822733554967 296492955698 809610333362 675150521754 933875351814 861117750915 243091966988 407421260030 219249833767 244932530486 799588165733 889370199457 976873943164 325841511216 186352113102 155275399007 4145420452 857547063248 738698598533 517724826231 455798726056 947867418301 292967767493 398969354706 784836478861 708965019525 732170415902 118333673287 368305000508 183169218639 593649643854 643681059140 948419772004 899015722646 128188249871 228408862862 9705376883 720916032452 751491588408 712728109526 473748425705 608681287191 948264334480 654415454911 236714047712 478142460311 32705233642 604611391279 311902981193 173107023325 252716865943 640009987357 43865533307 659394519500 770667624173 313829052689 385729054022 121312178834 23938321218 748858188317 6090603642 488599792549 422127620592 199047262256 918845134671 260435759762 849998754585 779464116940 590130938890 683466479028 53218376139 90897443450 766390097375 7477571844 706258228210 342796212095 819507028936 632912469995 312952584658 606743795499 71423006648 338101299654 190278935392 246663587134 161277165453 415361641616 674470226047 663076205958 564055508642 223346274048 683318204767 633980393778 50870853138 46051478127 199609484870 839400770632 539844080611 887495683251 516704685124 514757145944 74751287432 905177034000 242287201589 460005855541 936235812732 596475331824 900636062419 380757136279 628793888048 955296435597 793201786657 822910905097 135393209477 963662128091 414295777527 467727409276 168455946479 695807944862 891951149291 806117749968 922742546781 73502903478 730332153360 923188946292 582426001028 608182615476 259269442656 271491647420 250043312739 781495026966 437620245882 109689694743 160207451540 691934272311 139197121338 402673827687 708775536722 279937456721 455471481963 34121048337 541794412240 590422158088 561137333230 629904514231 794592429037 148072066689 822339905727 687642294927 531574055069 842887207296 13262889510 319785940021 306734295683 201067306124 408583060424 432448815314 521059157715 426735290434 72331466853 313881827155 859552468218 194119241610 751070265152 701310992697 237177049442 479094812440 611095785966 175330912360 416141818119 820870784653 523101990864 424773554323 746471966686 663163052665 328342488425 634261338315 704803859856 351914630236 454148907185 80946946733 244781061315 21968923407 872922159350 128407217223 690662530969 635835943976 879378086857 745500644847 502718360281 736868715065 273360960330 848586503872 616197519645 884798806802 263990672239 94471696655 515438734669 840971526497 353060371033 407807441362 4505903473 682014469690 41246669859 444346689506 135980585537 852478585333 715779375450 984432349895 333977925812 662396850238 727496908761 147017741196 88245648598 830049371604 856262730076 367774911898 120264507207 528815771336 911336149180 754906718627 681768019321 802266612588 927285845818 795651405252 757978689437 231914301408 357854294752 397082105767 207703970390 604293852326 458465804623 402461726983 922344958913 203549520952 395000874567 421100951264 182106463236 384600672657 409830012286 100038313154 859569826350 229908309363 724925766232 19729540681 201052207735 393339868828 354100071809 518841738373 93716563582 716418680169 320675466666 362309932952 105555890264 266757700662 518150117489 396061429262 68184545671 612662404768 376038035376 320498254930 68369280361 315877167345 509831969074 6595873127 634967537674 541006282469 606863027035 930017588866 947792572456 274031110583 960289849610 840380075391 551035750190 831790189067 567280526524 91762804229 997008213925 326360061617 80348537305 482529182760 557718705435 923648914408 747582195059 752538573644 214458793967 491015015098 457934548341 41825356617 213212824055 447753657116 626636241279 895355648245 304727724082 40987851245 915680541553 484289494009 432359725129 461557634589 116877308281 519644701758 10725829908 241094079449 13303087660 833595733317 494677530233 122168580209 31505781722 616200414298 835459525204 690790024339 408091409969 291148072076 15747807424 469907381169 144130985293 771737263749 573528277929 263211204076 394569078273 392930960774 817019296638 763277589876 306065067910 545039334164 246607066516 895574319884 318854438847 636947524159 813354347613 570369911469 191100994008 508093051164 985342351357 115087859883 923878336693 740458271343 365125109102 306794942079 459756535081 842229334386 581414567066 666501528442 5546634847 431629295053 541663201267 986305465967 497066507879 466394607851 793047836986 889320084881 643637436665 314448804599 173476281155 676854445442 443495060069 943602415210 94629497012 426190731692 283507793566 496235921784 585461602225 214810219223 74518164255 624254363466 764936249076 388773157541 586434880643 206533848578 932950765770 199328458735 603739296656 936182259183 501341524898 779750308083 907932608110 56622732747 527820293611 970914141401 878231964120 308624380528 427903164276 419589265578 140714720889 188535126687 616749777591 982093132373 751190093227 843886054336 325786144031 132947813225 446643938626 277494868594 216263229672 731156554936 17840492893 478804343603 516094733882 694802535510 491661240295 837107557341 823716941032 568429520229 492764276312 584160890902 349858762602 859080083585 593362318182 571385793304 326365390215 753428187220 888070959251 390505395015 613812332234 902882409455 258818491686 574609806091 660764442807 474245689112 243830374022 10238500718 26819893600 903674594174 655535880042 436282855430 251448270192 591961926812 880398706075 222975204397 225130242720 687130856647 474046275731 743379616929 267857110026 273517806614 865491482364 212896787762 336167923298 499719065741 997144225591 427270959828 995195977825 424170931599 901110334141 193297949570 121525195517 213587854551 790914268821 608730050544 704321883520 855795818510 871411214856 940114777134 35662503781 606409682613 227337089763 779996940945 4501134148 363062794162 423491879358 432734209658 892091367526 370800540254 709776600547 703593390540 764879330967 148521394890 887680604793 214571456779 962132738310 355948687144 585332472706 703321947051 302778659859 649188619552 678573124429 585937217985 753884193089 980801471704 913406790788 441684149900 218924867884 259083582911 405109072557 132235678964 917338752181 210572440895 656142052022 294463250058 49948743175 194840297785 236502237609 762791651723 515427228448 834991606888 271055164071 746488241015 363062375615 260099061150 182053541524 211957989364 960925541092 45490113587 924892517642 221084676206 21830496280 684093851058 254079216191 354344165663 508152161531 336404167369 142171483431 803028818148 11312195244 756451080804 491227156373 934047268622 902145886388 585257605519 957590683302 972934662186 281533212689 698362039771 743027639092 111448539269 152256846746 262946713451 551304834573 171539897876 569936692780 743247949201 439467979159 200850459728 119916949632 11494928731 189548160845 52416729221 785371089144 170616893818 959216934651 773100492465 934636020999 851616644751 398040547142 993219797544 56423113440 721942772984 72585221778 656409285087 573075081495 798411787974 612176046208 487028988985 205024013410 297655719060 283095965999 905122104156 364682302424 572112834967 718667454342 70497164651 114721446548 349263704712 188666634151 377312995299 654138410359 651404601810 270438557029 894933997730 217392065595 370713498424 329694398056 488914521754 530428142276 616118409549 322295010625 178534668997 809225222527 217992518809 340312325047 363119260607 77623157438 622280443289 861527963721 78931818886 483962370617 252749007497 627373054135 533140043578 779062166950 353469483168 278154427798 223677600371 73820297488 338360461712 66484612838 939477971831 638792357226 528946846816 594663998955 760613545583 85910720633 608700233064 26991685291 819861854388 747626322946 406754200895 649593553764 620988490965 757683253700 166606434300 902902929832 305698912216 314078578053 695280982018 482651416186 697133154444 950718478618 208007654406 995877247374 166848738119 643273754753 762928177453 497444798233 927435096721 925614417580 760011595644 427050176459 354697196260 345607178280 274042099858 240619692369 67743119694 390800799810 112705904950 410599554855 330077497255 226864748301 244930937909 84515169814 446235920473 254441716318 634700239485 682615258042 828545097016 391207345988 782989577652 548208127250 774267291036 80699012380 974923143454 840043328391 802969270167 852333956865 611016328174 969439482994 479642644255 384405627143 36346819506 739337421024 918543509746 90917792164 840790147624 912026823396 438220760910 919059119619 881887791070 791488661748 173583439568 884408483051 779549554389 889126165719 767740202276 423825063255 371319561012 521215560166 824656173535 915659155710 463883908261 998993149058 801979697093 85210330714 135187370791 676361614838 733320804057 463627293710 418421824821 242777943508 424232580366 795592830857 399811282899 137461201211 728995364657 760878130055 191847416751 158927770099 246107389448 958918134099 487975316826 546870903191 431514333 33548216431 376792166139 53958716560 971520103031 130502961117 810956115789 15905834510 917404381960 997995586954 925306883240 401748447623 127041371876 111100482435 406550694471 713525099246 242660163167 242590532078 259904095627 74530015832 394992115074 949259951204 809715848842 63909246132 429815601518 914565324834 670546399457 106782507237 998990260943 731803119250 39532565172 100080427469 392444262987 570014883543 51481321095 321330369488 798779205270 938603080575 90507251839 103189560860 581851878973 531981914445 54644942837 192779141132 141333001188 283264959164 560892078168 770516127457 39387186057 518110279105 767995925412 322203863032 798133201429 352805015756 71603313208 504881334210 641522278407 146829564556 118494023109 178585539499 165457787637 185095079388 245174849102 505944336260 362124030121 123275145448 426375567587 424578261729 623521685366 742808193324 214271213975 843130454916 889709547008 827408148810 449471556739 745060314229 536973142373 399835620114 803740056507 746360399675 710184920798 394977095003 845610763377 308512650012 918256059568 567094846794 84601430375 326190231846 485529663818 299662485554 25130687440 989535198730 327494481601 126752242114 806784662720 682791236904 811597035811 811768168617 547957334455 729186329015 661441830871 330243677773 152101209162 538572863465 743989302078 432726857382 494632818602 491012495364 524883108244 152714037649 872997261376 963080988634 104803169356 609161332687 358516658276 596892735094 326187552257 387898099220 444657879936 263116588483 994413578229 636281961215 596619823972 34870109985 66044960222 495159554490 822551550675 286981909723 918772634413 62925656311 519432061863 831602433172 917139763480 266183130982 779731821160 735240763723 971991004574 551428210392 397564915391 921627133269 432167416175 2648289053 529201299705 834996351783 505757584050 829297892393 192915402625 483216131040 677263281123 651066235290 716411052495 673241770969 186574698125 721896234218 723521659538 437130096681 764087521909 539228133274 682892698218 206763719788 118722524637 123937069734 484892423995 887022928142 691874130088 555638063076 779573017601 228521897268 829292632271 450505191300 276297031746 354634659174 567689235131 694290464298 378594752472 50735975821 136234328608 631449086637 867942411756 740006351012 668128586393 375671168504 484087581237 984016811995 638353133997 226273691713 260610230108 220994757034 813346299686 457400694525 855888089906 43920662093 47873614071 922491006527 178667729712 137195138376 290882014129 820345831345 467757954387 403725815679 927955083055 875377813818 623846099881 864969683522 103288442826 802720910774 340727276823 365087351537 134772070811 61618169373 842841820102 798893204600 381138497379 383873998832 900973111761 311984218843 763467648502 394001311485 970924734074 689336468044 517079149046 768623429943 838014436097 513295773883 862685924318 972700631153 400500626883 444635404102 465929953620 808975324485 80348830067 573312477807 476383856865 181266370976 705800180863 654657508178 218171280651 33733162134 729070132138 575800659585 635887955565 629234733575 563409855881 938891583694 7893938871 864088332930 352128313002 396115813412 219614120918 739066649216 675928425326 731968333661 334054898507 328691264592 378793211343 781857358624 937987865708 907556022394 170493136387 448344491163 567244068756 565673857107 52147495340 705867013732 453839513775 733710550680 175325196673 223991093582 365781934676 202142606241 436465408340 336369932815 249166979175 592789517709 979627062159 523577921940 959542760130 952178930525 96735800671 188192966268 77898047564 195221542612 427516169542 145075754596 678361645878 60792288438 485090005276 813077329358 500982601492 679180998299 862344186167 413831808020 75084439309 565753400117 509032410858 169970870974 76713108790 64995290704 924566973536 594977537270 766728166270 42028484559 499659524677 17709543651 630842787041 784844888235 618141293563 121865243917 72194519950 736211687717 198960323013 412475843142 563518041684 826289423718 467148695791 599066810067 134342919664 380891663455 115045473651 832141079196 915776112722 674471709783 775386073096 746088453715 818127739965 483366076882 9703266379 716657084378 839699135619 868942167078 484687210284 335515820592 703520059405 108773396946 687969109912 195203074012 894159451613 132133678532 675792629889 299232090752 495429311828 433796231719 342689671054 841986628362 725575280469 515713269861 747617799397 930705980106 283043548415 205703828483 301163411653 933319801701 878524742857 214116716042 810128623976 441867935141 81135876194 105758297581 657628636644 369075852753 342834258765 249027683695 908887554326 557299367493 362983696015 502209350207 898427711535 298562310647 318407319064 125849854424 5203316032 824144226076 301810439274 620618337441 483630088954 778540305630 804416950321 324732327939 495948431426 82078972846 685869346280 545228639186 98678711390 374256972577 850562419113 381296065934 981668698165 121723021747 255109665293 133941316601 278741635137 56825981908 411395730655 896531864478 30010222077 261963660681 452683480372 164738762225 131903078114 403033102139 945173686008 220691572323 794522739750 520034381286 999765648431 100037120925 933626907359 415711485969 740610854706 600769416954 921066063684 51841104275 530435544370 601367915549 229506085601 95236535012 256092662226 657858927368 117500622448 83627890063 745448250460 46184931552 620007254639 630614028155 129735303430 924204842772 265741562545 50529123515 620431927527 484493121327 180414191400 764336114453 191407356180 158020815337 307551718366 159196080055 255409317541 520630811722 566331265035 273523782927 688515000737 868631347479 755885694540 30757403349 175868908913 469276845369 285517693240 682010624784 416594763766 772056784189 531250995718 825301569973 531828391477 219586493422 911361918948 850507967718 151860553357 212637166272 917391170221 737917312986 676242127037 327644461665 832938901585 855555313538 803692285941 390535211704 973509225577 438999439446 528379224906 613318692267 654108652170 397175073529 793855641725 118206137647 673407554690 842001994500 496994536336 677014294433 882587528498 925823776748 917856112012 206876443907 894359442864 593837533982 778139790701 726238176287 488907923954 873126147833 513376304795 469824804619 950292478966 44485772073 871653601705 58098199432 26131972691 147488814514 268034234502 506812417612 479064229988 161724810684 858984801724 840931074302 179693834024 126972997335 349048697750 925230518719 901096599866 988783501726 148550253820 768801188877 384168301275 715306234729 40626885241 96379382496 753491348557 696253527494 914447309553 636223684202 517740906041 528754255970 816949775264 869061719746 945010767740 42306693862 172230392576 6723465053 425453221942 106935673474 508666997161 159939668759 725613156190 410631133446 648784072284 118479334213 632447909746 683070140484 118083617941 115232869108 519475117426 675152120922 70841759192 421019467788 572463149028 936643306376 474807742766 133629809392 532732704970 555767111977 929788667061 196526347660 803206101083 60937686718 486108302180 603842510421 669881624842 831929754726 9333602019 299590864237 110799666393 801780231408 355881868256 683212149805 570583024870 366324959195 987800875564 924263542833 848726027061 997797809648 986231567664 413571333382 452174992217 563585837405 96869205861 38892059464 493605227416 142013881242 305308335447 151736349224 705032626825 349629585203 170593404718 1560840131 659859490127 314235289261 139986958953 183623697497 787891094319 177203375524 878504313909 632229681139 964664611067 922778463596 233158776932 378857140529 50104919466 281571857186 295896514262 389416607297 413845323945 367096023891 34466803116 313950687851 557967923045 941871497613 196401895418 382340218499 82084020410 159044902316 404957012179 147292212337 992961227514 876558379438 242516142836 613410666969 404614984029 235407415640 21986473029 320076571765 356394432550 149132566027 242905170588 628993905469 608541204801 500587370971 567420846505 750830179313 549597053102 127588415317 350378606337 331482668219 362182281900 218989548327 571772568919 380411849281 183027136523 300117841905 729742971515 799403263102 63099999236 591265307961 329725938572 475207151754 795531909605 997472470989 984090531944 568009227956 779628764087 268855490357 223082329983 267831067130 202696496947 882789463509 955704370552 46325486345 689473833567 541930080537 991567705938 84772539645 489453902101 412404785878 677049982772 584402481670 19995704612 912025957921 312488023969 346080235598 800654635322 504104258103 607688356434 633048476247 428666167249 877663720460 54238532766 710109054421 398698469941 756742488359 600015685754 270791612332 81823121361 57348778223 377011345196 982214973154 281890071239 750520609869 200385496722 671652862601 673319981748 218394758502 296509125403 461374987320 71792660085 338008746270 185468261034 602529875816 64012101197 831217977515 208262807035 887294316401 52547532823 425489247765 872127440840 555928837018 29331805961 814609902349 310161368723 162755153454 327962945982 927483350050 581586724345 960907129627 550666081347 177769262405 958297904863 802557281495 381466175138 158611812099 968333208611 737804141314 887524227413 855380755109 956962554603 315640155996 723783161115 2419966091 631084518023 150976459794 8839054878 78981195409 257496066463 496388267207 221599874171 544391511298 160270902418 746035290919 74484451477 798512771212 117746758597 229302590226 558893432618 204995200891 293530319998 879516998734 938550479471 398061435558 990533370300 88220980977 554060630613 263113652944 512836616862 268070111823 694359568060 515204532660 590722385250 727894834164 237067931791 750281815413 84146887113 620606145618 100476249023 110625256342 890095592466 3792859937 122168166943 506361265587 863568980669 908744362970 626909027961 114857559517 614788395733 230570679958 232210899175 325894370818 486901446391 310919842513 918553245401 876796327446 654279823342 433502858858 564762644773 447243999293 100138055771 323032431151 840652975564 71485492711 324565496619 353768833279 568924712562 51233384617 475878783912 562723932498 692683884411 814588216105 887098829567 137752922859 338778019482 89413024542 20161902344 157170073806 732995389363 150681704774 225256929254 283317770047 467408203273 401902583899 967335389874 404464907103 859590463243 736623846042 154772152775 591147414389 781213631997 764897234289 418151544483 707232903479 604054640911 293292355022 321395004047 380394802555 792439301745 869469578690 45505569843 508899757873 779423147294 270073108949 488490643453 881077598747 481933468288 642792048841 206561467787 186671517204 300248148533 928168681264 867987028237 921327481429 452248899820 217569618025 931869344904 593329081215 366040652700 279163818418 326476815334 497974392 221952602141 551120151378 860295354335 968062842434 98925881303 170301796745 280753370755 876289334904 43948781748 470885960655 248409916260 68978309549 705258899318 813071540308 805920228724 266290449899 178710075566 885566175842 393696058144 829505730727 972743069352 156075698666 275554317419 527891740878 566074001216 695145890775 157304212141 105389349201 846766263617 667536505447 802268537682 698922924808 975215405898 624909436506 275396903864 793368101927 703139537693 71581576747 312631406219 853872437095 628576520684 793446462245 13380035845 898913522722 80533958801 475095172521 170842199753 863608540339 140764039667 345906273997 883707119600 431418862723 317473875366 633867275786 17679506359 243449256806 336853464790 107570657450 691922308075 970063566025 543863890999 658876560947 395505202101 433256718200 89801933495 7119965159 606743902452 770192116260 44603012335 66486436855 316661135231 463451862678 702901091559 765776406214 96856326447 594479677979 893024280367 512522742030 918892731443 516178796152 275134757254 365176648150 862245386228 527438725504 853693576156 119337271443 101926881255 163091283023 372497079516 496479961797 448308787800 851878112588 467992234522 994200681872 986429357643 496984517274 127496433732 197819794191 458987173601 615592081848 201674905451 846597579444 716085809266 482946281100 540799566984 949092647822 718935725447 905316207831 158618732530 230844814275 493526267493 287782475482 202367718837 732007870726 456440987427 369526432925 159355503609 416542038594 152512192917 594066787630 423947690200 179850451681 78657336594 877297103338 872064045245 782187385760 263612275539 693885267145 100072048771 409049122374 699722394547 413502845997 50687942463 428603737830 741931155521 755610419725 310108646356 315515370905 9207721501 842900308810 501838388631 267398092681 458450046139 376038529784 965544884313 330513090704 745881797871 698365063981 64371445711 682681991762 986984365798 442902668276 498078936415 732282344765 250057925535 711537977872 795949713894 872469433474 591331904595 158632817799 967855046974 478026985795 190286542632 485990561368 385782824396 575354557735 657626212212 198284599110 162892271176 140054172351 552991986903 222637860167 13150473883 380806967885 517721881549 559011990600 363819103332 803992749320 794120623472 839675404811 904222112845 791774342669 317071573377 656639261272 451917468567 272529089714 73901691527 881821366896 932107662929 584935053569 149202696243 419846530382 825043086678 965501601295 409261891587 468469428945 988379224492 33922065958 685410004784 872406707675 355720188394 763863766042 503921009069 314976895610 501534373225 624566624575 288655851603 259605556837 844635672640 653594043739 609925111685 634638404511 312536677671 794035250122 354743181484 666521680112 113004627945 588695724702 701096344906 982842565966 545836923519 638629678048 735396263054 520938767478 680325480288 978105460204 94746275149 197342881071 129560436475 250733803447 968741309247 462193896018 757829240726 8359442081 286461708383 807646875421 738942982231 497238624991 675576364066 196731102481 661553447658 200510379765 182255686516 615301364498 43780815232 928349298931 108705000050 607384520097 240027336515 356162467687 586259423951 511311338050 849496030989 266416881492 86289725485 58599207364 347871322342 127843114834 922930883964 18131104835 962682805167 387713605672 814395798623 779162092599 602847432908 785828915519 189578738416 824713489926 178898052944 409002965012 875152019396 498259690767 948459632625 149801023237 138913819339 164750492874 688136713675 481133846114 246207878998 788938762941 823320704251 276286287628 209960423917 487413655879 512134122290 299976215503 169239798792 511806459385 170962233527 19334939906 680692674554 193129115598 626036475439 893754324508 395045756967 609850857915 373345830402 760725775256 196858017070 517669671738 488463320190 497731619971 523929471179 383407049711 108987907528 85941171668 145288067626 583306092390 882823153826 875798541916 879595531881 574812009686 636197897936 676942326887 720790549204 941492736407 322718334917 292032696024 183686175213 927952249653 729009881450 558619130340 624442659986 534608665090 3083122502 304046466470 731378291384 437815958028 307414011605 767915030126 156678395225 678169890372 386368700057 252472686432 796959840625 956832538580 670786741123 120705400158 429092350453 12595618251 992272367979 194926029253 131892802224 138841379487 143989033803 981521170953 99447588314 76252629796 883396315476 54445310764 29718790624 55921052799 876303243238 753551527877 515252683097 283256485555 673853283121 104505157741 915874701809 577971885660 561551205562 880919315603 252185912398 882333480835 725767656634 48545962867 861126241983 656614290016 207136862821 371451450469 819087136250 361391279877 247330989948 901381164775 920628049897 69686468865 4831787140 557694577828 469995467144 970564033047 417679926355 333605891774 366739724366 663984980826 451525816314 32774343093 963110517647 704933528261 25136676879 35200210631 582640676762 390877295814 679728915616 453822259422 227036242841 105036170077 258735333824 456674536349 177089280670 443182717015 15887638014 544839371335 909717048016 375973321586 260168834361 136498809048 440986753602 604714555854 640080557775 269296474240 390093085323 582018323253 162039556829 838965807835 605552956471 23060428624 632888460060 750378342467 20182708285 842637061902 662931066153 522229867466 848276090714 613996134358 323291065252 882324021192 123907705584 629753231011 702630388608 43806132034 456362272179 245064131549 140668029578 33696109411 141495904735 376524341060 434730698118 815507948495 299604442949 511008722370 263811224881 69797736756 654641633569 497398232599 922038211943 230173738365 255791360057 474179102699 644646928228 444297413229 811423897269 940216325538 143761965026 117184708276 783684562383 654757273821 502449183578 800520968368 34909833525 440239448535 738594533698 71326831899 41771598710 744315869826 299796396187 445099843552 265767388939 57671870734 73261835589 841403825026 933427498490 559777054334 887624121145 40428188390 82425884313 103703304401 551116912934 223658133218 640372235382 204586128519 991917403555 462376614508 94617257384 585974733777 797207220634 206387894440 461370819472 622199092850 616173978326 26007866043 38567191079 125780957920 257690814826 988821370576 775122651313 23044289276 291878639938 903729742931 179778950749 503933276524 792053626687 989916747188 529770223555 635386082180 572960305560 822070616623 817100929566 152080066238 93593236450 648981256767 774603010427 137644603271 613739885159 123601224282 664540143408 534318569702 437508752793 40733462949 415026571026 855484690116 86159308664 283243761197 184674262615 486241788686 162798647809 20047449938 178998386062 872463519375 272623263138 295006113913 407800638803 499388966967 245142646672 834702193962 553367561471 244265308834 567526100578 659288657666 807656978041 460761847661 277296808611 346715012629 897516337480 923189902777 238341749147 760887899007 110794983099 101731916639 33588582812 985127245078 49059349525 515591028539 779133395107 331600155467 724277889486 948806930457 811986131 207846967075 616770292972 66992320990 836339522196 947458553996 366816733112 378558206893 648906515530 408024912760 317373287831 473942607324 634165485910 855312064952 363995759601 333179942134 911929178321 529204042612 622392156951 420875709883 932538246713 81584273932 262709087184 28417655619 520289459098 172997560081 548548388687 522515064063 418273432956 467429671488 596081800403 998140441483 772790309211 683987211440 902586922192 431843546815 899631400457 293306302303 125116346210 344569130573 101785778850 843812588991 931278604214 6810067586 33158557648 416523749604 496123345885 498229566002 790180141032 192829991635 15494831138 596391354548 224103738605 766383932672 405395492299 231043062372 971576895781 58700595054 553155759845 811285047113 434897337452 287977268492 516601794889 378716949476 875681446153 428887963363 328943110797 58336406816 70554385746 326878042225 358010884492 509527071346 64884759590 324373265462 979946097932 846073888456 432432713490 520308221256 438406292539 5267766398 100971621523 850086573765 731057355001 524239646298 396601817315 161350875975 993671687851 525787294053 757251453615 9950809262 619777555810 271345951457 980314150680 626419286305 793802123776 133099550673 844100677796 518719839367 530678511746 418746781761 235548223395 211733981515 648055104637 17887776309 887012691201 238634378926 313227575740 799004406053 850082719775 289923719133 224542249183 753586808432 202963444697 591369600188 538283625983 184907803582 836745288216 6364205691 55734694111 596030812134 965781097413 539899081175 410003291726 431615585025 355691850602 409399761052 958278548617 286490696170 617033809688 493977316876 251963204672 979603273758 575071976174 173740063965 587983072402 922082997236 662768045005 996431705155 132838307718 315291389907 904108048809 703959421339 518974930174 20300382597 280138594204 402273211738 192875491103 221853443680 134698748372 830151512803 73270768207 592903438039 656128021178 102881517155 52699308289 559016509906 576294418131 73963751334 460544792713 323469924642 268128311918 635046379201 778741248319 716881629079 688474370619 513903238718 720536100072 908477807904 954888655722 755141638315 782369151975 830364213981 914656159192 290516892179 346898876102 310187513186 393570664805 349018162216 327941077901 617316281396 17316397517 457094326738 803020660052 347929001532 96701054378 93354915801 789966107541 690555061351 765756351673 164319492003 833872397364 88918288214 725239252460 372558645779 819827271548 448056815196 732210798756 147889013235 696549781511 900927434001 892983224085 664617282637 250095939512 407112820424 285958396084 335235263775 670940128321 747024115238 756616285342 460166885645 729229164783 102975959801 528242727785 713805570241 585283924171 293688914318 520239618462 261022751073 733455845335 353894533471 252987734334 938653133044 326672351503 564110807889 566135520499 316095432388 195772700704 742822349950 842100727013 566063344763 836021675764 606413600522 902684268204 44062670473 495046581902 83062054623 775967828933 669384485666 451420505234 647003984821 758846594432 412416737741 588725308774 269651822044 121676031625 494852113722 910027049062 963095913852 228911076349 351319918029 179113013519 103835524246 291253544032 326073029179 657831522493 517819658270 146189820168 57672920461 800054368441 207002466810 276923684646 705029710818 477860475680 57874951778 56462104179 273421282346 523008396059 803886541628 647151921406 224720340232 855068952681 602756180573 947346026006 660024338962 595405963681 888896138778 753650674463 331872452224 476327582682 159455268404 156349531380 566174808785 583939785375 599257636951 941155902042 194668306277 209224600960 99328812737 34339125652 930574706174 607972814120 144612807924 342887749846 681892927887 201127411677 245121975909 258130510683 367158700642 407142793083 808404522216 717038552656 991105885973 338160185572 158263298235 973874036402 779118939247 310979314586 321551954768 241302082497 933614476817 136420303736 756905875463 848108181154 473767848323 666698994402 790492066899 976581504317 988197761388 319838214034 417103092271 741596734971 772349394261 958096100827 907776834062 58143545840 711395230338 298152917926 753222724437 207877154060 161880003196 579528999233 840789735028 201337055348 914644503160 29400644929 147138791216 530545482553 121424640252 897107301090 501486297406 241170261079 392179910040 515974916089 998239395745 7129224614 695199951886 713927404421 944932697457 907063562096 107316861209 686784088382 131448063937 488732975849 724373157826 413858734952 469506634179 8996083141 407496713208 221565193086 388445141011 721283167306 715202038364 380883289504 126024336880 729056897612 166219458100 680796027099 639924698450 545019976598 736075830047 34331017830 924753689582 7281537934 359484603568 404564623437 199452945752 540071809802 63244585245 7766091420 22014525922 731062666933 789148639578 881637131980 697329998260 2402491817 575515687542 26620617436 396960064990 940953456555 408222596543 651059331631 160327373533 183854045754 117213117697 825301559125 284360700980 962008724919 951068488234 443465106 18374015969 312188606691 820871792374 761386618358 78141837802 273044622770 793231301708 848979093658 199273458528 595635275389 159624204434 388015187657 971550479203 745744015767 322532693822 938531814746 666303483324 285036322383 589558563800 465570018417 249953760957 72450693481 380016393968 337627621680 193621256575 137399519373 748525651037 842638952586 18261100140 601958828656 887706591190 946233436964 885818278036 553216562011 12222009821 756835715552 743453976549 315452861814 221996969833 652343565627 986042203269 709210094274 673983636302 605792185632 987326724935 628601887579 369199892022 733271123798 589136847210 370842616797 455113751105 867331716010 638841736179 873766678480 495398280835 262490042294 116567799970 509112194665 917048960192 891976766252 325661865278 1827467213 551605919642 544354991405 480178621592 907633083578 198669266236 933951627461 906941351282 362386049929 168521186566 108059629153 689535775033 624323396893 805374023088 970365175873 452280050440 370432938534 159507318672 727948969153 65537772876 775585884972 112318330969 288278332137 773397632565 448871069215 693299084778 56680071896 652458285659 238385072302 217146369449 838495142110 528865325857 137522929090 842693950143 913029558278 247927149847 414228043596 447811022836 226640321958 511750530371 300960554981 870364176896 518089557308 258756568294 251099338267 485932494164 56370866363 164741093985 967123405772 729278537740 770885698605 18188637842 140292315774 960611346026 780137155896 712724712870 646114339544 4889529655 107006163051 172039388978 309905802095 632342220473 517425705694 523991844290 951934291630 232842573803 913901714224 730042687984 473820423098 86812221315 603100529131 716796404948 474930290539 30681832264 972704154677 774178455926 596969868945 566640307276 101718118241 499072842206 356119538503 556675996820 297471921137 789370010744 384564004969 644248001600 553768899867 764271211101 306537928673 648233523199 243585923326 557459541869 212381980406 389193672899 593021898274 371518141779 317210964328 157403177289 796162350998 661210195221 811030726645 574012520925 229787711082 989037448184 479882208592 525780809894 893063012662 845773842789 715561695962 992997736598 925560970315 347639953214 216694011835 610092597591 901060572990 113670210608 265573910951 948869793273 197316226914 311764239059 100341335702 241803379136 180488045605 29745958750 277443133284 972853573105 701249266605 273155690764 564545877882 262286782221 449986520055 914486620855 647547816189 292346700901 6211182628 461693244003 304735362938 52825096448 896440056188 995398174984 290633211616 684817657099 354212060028 146426093664 229928751267 328834604209 35649119630 156510921442 934263048739 803333194217 985979418871 32813397495 648430932945 506804575459 90367503606 941955153521 595705181987 537230049457 80978431773 263371225444 286595229835 852048589831 156945419415 803568782278 595522939879 945651674362 439504599882 979241684216 371524511882 788100547114 634013568868 409553554781 609601241182 54263186146 991180106893 866604667230 153892281713 360692551872 49224594849 332075172058 838145309843 817471859164 861427783185 904943761029 545444445606 490349405586 478257133108 908493219731 442969834697 60707351632 107520027373 915770181241 319427429940 785735326965 208557789295 81254782256 18690729541 744770994833 74548222391 271535273852 45564266527 833115319892 496347256780 174681341484 244383427487 562906760881 294389509487 855206336648 747404273592 88914226115 35299523503 50759854531 636835195976 658595471656 821354466825 233723620196 437001485878 231194676774 934631469467 153234703967 945519098572 961353639396 422636084095 862972452657 926640353804 529294028734 154512008340 783246529729 390102486754 41902050320 701422404564 6226500220 66944661393 650903742786 272682240834 270448194325 383340414426 871784265897 694991547050 320429090184 277691020344 250017151391 421773816636 975093555902 457184677845 232261590351 487020488917 73133782256 669668487966 382283604692 461548712580 286478124932 677039118758 179040698655 387698553622 580105975474 409865388933 264336154781 171971824828 659558272843 438128676065 270836153376 564009447406 316943585535 842385023922 214908146885 946537274046 13589524834 827500206231 299590485778 358634160986 751508695176 582508360900 422422145760 217425642376 312030246234 756546916852 315664874358 939506503854 141914860025 9085689929 246976483304 198143316619 890610651515 972127444787 718931617686 12515612125 472474628171 685097231083 235509952425 471928006450 911448639206 975542449448 664987558318 19235462272 365865733551 502295926233 677987317824 592332210008 245025240702 994415635415 951861000911 878507692697 875300695880 886873522687 218685924870 844440299885 270023600806 864965473309 420970754998 381556323306 517092945143 43083557639 811857577430 368222967446 553815323574 417544855949 619283286988 97972959922 693087284947 975996544425 715192422603 149867152038 4859372231 804118172716 852521801593 921788922451 401183902817 979794657272 880826217818 725623429321 644559739396 912654705777 600121634304 313660477969 699446480952 624797270805 926838848568 932814589124 505530444781 197836877720 240204249675 38065261412 280057045479 316405693949 68977614441 69402731977 54632330628 413498927876 300321785613 312016502222 373708634714 204480862868 936871773153 781859615986 786836534356 932906966113 707806639089 353507182202 891610808069 877836945720 629433089901 66838229404 573701652700 647671186256 803491940977 868653872518 815558851460 146008620766 790224290169 211791048137 228182845667 461100674854 775568805235 946503806545 12881634773 313731579873 315029962696 596535697478 289669738341 532304836681 382091343058 559181900285 660713349478 28492155439 267553912398 712633401254 81803398144 997306430482 394667694108 382306201006 622984141894 780485275240 682261777639 272974411758 524374863185 449104391301 90104302259 42159849569 452702524670 523694586658 54302890976 992851495941 276434812590 596468464417 339000012952 360192435054 982779445656 584187265318 395556654265 931529180687 110305286634 331648560665 556207156002 951317531916 411811872817 913254898007 952971496112 394420394185 586245647710 266656803668 629727187551 542376753579 961192978435 401009752704 293250895376 377298937062 601871377523 64649220269 386231321410 649265050482 416051785299 807097055070 18971382017 704124981190 257271710120 213511215930 430483717116 277688052076 311437547181 940115100982 315784159108 205157475326 935699010184 234751661345 540151625802 781530417718 446589894651 937790420871 72792356544 125773966774 476743619610 996649555448 695661770427 98422346009 790897826272 93615934396 748298693440 549778950812 453084170413 327677147025 14744830952 572696225005 600489019910 274831252917 735370523368 122449114219 999383109019 190324754352 229426055699 101842879081 311916955045 768276492952 772680728549 356344475241 100385231624 872461111318 632934221722 229297950228 728272831541 913145112788 384102966727 619182257888 723672604779 404360299087 615193509825 672602303801 420796004281 908325701008 831940134660 450625793360 821634038973 28433259442 185902579989 116789586191 153256643733 722695203723 736777117285 748485349090 294595568353 277079630314 882361588889 947959851252 477775387248 339534613879 930975198701 560674456564 784624398270 731094630200 782316863753 741181563555 406438139320 515396856651 141170990468 682380029875 138659563443 723640127222 876639975969 205030706354 251873625516 710908276670 827152958279 322238845808 471203962650 329440588770 690573096460 199775613506 487058806448 655371235274 59688554359 687570362149 870171584636 307892545115 362461361858 801908847590 352858244503 941120217110 251382245091 577576919324 187338934473 507223865646 370609454199 43382327703 63016318524 915462286064 753461581461 527970976415 194790008664 564881252315 328880549216 426981770706 287288668190 278940774480 248467491516 473910114014 253636466772 405288478651 16882744220 686645181453 196597295901 946757977080 395148742723 667126181385 94524010167 626126024810 338450319878 81211200235 912024383622 851306992057 73314640733 56827689607 235354386312 327492633332 154401502262 973104125409 396389995410 413889555282 759123824165 894529580465 977587225239 409003057861 914803189509 133745323246 182862860597 830604052203 915577154067 151717165406 390380731766 958324387632 998047321037 361615610856 541460381970 869371694363 698454605244 884062240603 173770444885 104123447731 32469806461 439512302104 12076223003 274182286083 391420211402 662799703515 882032811695 821844186301 139769684220 107293000567 91994799074 622347173303 96298933451 203912591390 649730546167 365245220908 212441191233 552327148077 17925380234 450494108670 577984718540 526714402346 264831378430 411984176360 367281937921 769840960222 907630262823 218872979004 784368282336 279792593497 202495658954 489053709847 701790889187 521718792920 34848420146 272707597731 435364044411 734414230533 126783709027 585019503856 960542999095 259587272357 964849766639 812336744631 908061594295 763169659773 350046025965 498268435826 844255829309 442816197111 948195800558 916386961584 797079442719 484047742636 94797414367 125902912812 624989720373 350827755906 751357198701 534651355473 818019910135 675692729353 762539263089 587700662006 708236355826 91531312329 476241720550 501038401528 277598653479 484409847472 380297676502 531217427708 361893630025 565329001773 474292965292 789240063980 384139811602 972531354189 682804830566 680708512855 538805852564 448984273367 14396354600 246825723475 107966424458 922083461942 610884798107 822371901836 698668493554 195040105243 774927251813 233847830267 417079075086 150868979539 392085943255 314172796391 355797647324 969302708532 257689845152 463524310874 645672257992 310646184335 23085293452 889552112090 364571934231 621964496684 881639007646 457552714887 949489213363 892602433601 170075466897 776158941474 354644476793 393888006202 569966597915 250338756319 571718977742 843969297047 775842565704 397127281393 843249578501 899039136786 962433465 53260881392 103820801454 525445813531 468779445671 964728189479 198976365370 66923768282 584575621720 38344082557 91972717830 408477332816 493064023901 502103446808 783559073642 519798168056 609733642429 313993339043 895518967193 614257758731 293329653152 153495208160 16090978479 351917929270 514625651983 695556404460 197673545004 150139718502 428225848461 198819402878 55575978850 677562344873 382176867665 313335328797 540671656288 860267042626 761015751706 715877498751 60730452503 386886891780 586611831424 448759503159 297428204304 850889348771 577033611582 951700206660 421685176914 68872622028 907956266911 900679623657 479114144379 68074308075 81530660593 296139152469 275533204678 749548123856 370519371037 39867840491 66268506371 26337046115 886405969173 326091591549 680569551101 458403994152 943951415464 270954415105 56133996575 246368874779 826610248895 74048054966 434089299526 536280865273 637560122045 914531533540 764602933470 627231713189 890918449425 798911459639 607272422062 221188146528 303991585200 581984027758 252536316697 249520761883 160672099551 647567745815 483099175647 969707203599 93015331694 419036771403 434313260344 862991122557 116027584704 222821650209 897905004625 513820522889 644783923287 887884354192 230021306748 496338866816 486939993158 913181278631 93686443816 810939572152 758756276753 163737033129 477900959183 56600351972 151869614731 7110814785 71185466897 383979580046 394674350921 204930343636 835735670988 85885554364 788587674703 971508735317 788022896777 481038652416 999880201308 390240661916 613170733509 8244101720 407305775056 398092053199 844219723855 871826828053 493282675114 580777395263 366418582323 310682680934 262350062485 418600050876 710815057011 891152056129 71524979534 8623562803 676650379939 940534769979 893098701139 847477113428 595519823795 246817974148 425946113217 429170163248 647616855651 77123395756 585932713173 351380925530 63625646513 214491456266 702455179661 508019075533 434547779602 113809858485 828630121262 609572885981 501315695067 624312795677 283605905336 287868991825 663972550168 925755548891 88549434313 104487270154 85183476446 717430982980 62658824455 494967565181 50528396372 951117364709 512432152623 709269427772 21730205057 104653135926 737723232012 232374371972 116380898406 249870770375 606886341435 357506389247 552755695842 662929904700 193962440079 380906714972 142601822898 530437753205 930640738435 878965731970 4797485974 298688041159 708485367571 944209537622 108110206633 465437128237 418716253613 109566268345 656262302099 143179368010 752035035313 527049449586 2295036190 218960920946 810659557749 252356710377 859603944268 869415409399 770671187559 176485639981 403065724990 238387811328 484926563142 896332095536 57705406333 335518611964 753410659969 715558342523 542402802860 458057599163 999022271575 353819674511 170492166341 647503376573 971192340240 221930251801 271446775304 650714054510 308656308312 639685982648 776621837572 375411873155 880276610178 502226130582 862408992720 7481827768 8900874732 725002263175 356338459363 947815391403 942778652135 124196936358 668156267201 300359484554 782930555363 338504660688 371191505236 216435787316 636428527955 80308225750 22425433766 301994812391 938819728666 724235625914 569604838351 457835045029 14208951813 909579426868 822775773989 944072822418 242895860742 459382533684 836775223035 828629044418 447227287278 601324614349 29006763523 881724445818 880349176707 224669674139 720142720369 966203744143 825486921785 835433943274 660588147932 156356758777 105988267140 425632262708 504654494942 190771533788 11323815257 738905970795 223587942836 378672251732 756992878125 351217969611 520685042119 796421260235 762791242992 214971874727 772111337030 591093149436 215119869699 600030119257 416923804766 652822913028 428541161484 502633736983 962363397280 665145036536 627854485290 843734759715 766594219301 150570624354 912566509315 560266043348 138503753818 677347007156 558899660479 206709634452 432119008785 520397008586 626958978941 304410761128 572030164481 854039062756 991361347568 712717622563 770544928888 717681692763 657659976251 64387596091 13524719033 677710753344 171164906030 397690461968 454938736765 615265623560 443595526608 759271796507 597162563893 63992221752 656802539574 354204629512 903135075705 336101771070 226566019389 443238151855 964336696216 282211376401 709656085167 351851651649 219769731319 975116055724 591960831632 333829739592 511454655183 791741567920 699130187773 42270805771 461141342317 240003540738 343248203643 233366310783 266883558630 938847511745 531712859249 506436330603 423630962889 113272358266 339978575884 210276489585 923084875409 37612281172 926131799704 822006451725 208069216608 341175852501 227114652043 244141117485 256034688056 588396414091 666357631972 287473053900 260800846423 315364749298 884083752423 230144499363 79390838177 599643140472 769805727499 208001099645 797710829284 494590939833 615039995594 818298138003 557804404455 577190566659 963698124224 430764517279 613920035427 407363009652 36630497121 142765873474 788268884610 807597931789 573731078530 373130164596 785198601887 978981190543 680476761486 43323949237 429093915830 876700510537 521462072615 169276796808 422283917129 653934260318 241494174845 522770029680 899495816031 57515002683 611763046780 579967353908 426391712029 931200752914 850378772857 694889816957 38110085734 422112263286 989960236371 825112197355 563320090824 835791088470 141270568479 707776147883 961770554699 130542223219 226740152989 835351046049 663776190388 462239493430 956420797565 514407200244 279799114478 493397518220 595376717327 100510041157 414517680058 545078007565 441138708441 594966491580 596969121987 429568224445 489938072259 636388985382 161402605691 792067072377 434358880845 708711961093 785990448161 466973621053 859912425686 818356658018 408130361083 336037908226 627975616346 723406531044 468384185702 566981981470 63990325043 461592944076 122623480061 365066423870 39039227238 520157960739 425019111123 320296585765 20989231996 591377564272 69213251333 85396196377 601953048617 107331564524 450588170588 168637075831 942364092141 544238089914 771917321028 7668535549 231204017201 839648328614 832058575355 295697837466 731966283041 328540562586 867714213033 578450450947 882878588523 889994197850 902618716030 452485235362 39603399678 767300581518 431933037008 139685142017 339592329070 105933256587 167085578666 353069910868 562029688053 962916205438 80160271224 857804299613 189657234801 503805270169 632554600365 513919030432 615863262473 200522983299 662790476716 463442969219 260485383783 609282590327 603192546611 37239509086 562782743006 373890818190 480186251029 503265516321 60877193462 905118389472 720229048105 273247167802 900067067516 348104234886 26774338927 654198924922 220921534306 239700368986 408775336452 982644673780 55603684748 752689705625 385201335719 115055391486 948253969273 710201664081 367307929067 99021454259 254095993127 593641690691 679545764809 288937436359 59374958259 158304243289 119737327214 289785291101 861388742358 467095057775 640195541767 896526683191 256548721758 847557248040 328260667110 136459995099 679713353067 838269697081 324723832467 134642383768 671207320325 631524106996 196936040504 556759563837 704926792065 52863504325 47970789222 617255566052 732695842613 493234562676 326685972262 472498709583 296856201336 343013201707 187423473259 509314267107 691804595974 192782349759 467694697557 34624558936 904558550423 609724667618 680601106391 767849079586 296993667343 580362811413 658365742137 823177075282 412214064551 469239560184 224455837434 697522467280 350297777278 210883637133 596994283026 575668830881 801392484817 247517215012 760933677110 805257471923 281505923570 351243634401 498931557434 675640175560 958846963183 252424038764 147644327164 613029099984 884016534425 911482097511 745114485083 541256607234 212608716090 269749896638 863280686023 463229987971 909916586622 262203402626 46131770294 793289967230 669556602272 546764312962 966107344355 424124725394 554981142252 185053188984 947351301872 378075755847 770499364416 63639057462 385684949274 451970911821 948135602098 654186897987 373954847374 653076974645 549100195700 499956920907 148863150900 155222061095 548736954758 5292421141 495704914467 61238967048 743212661769 482916467292 338013711341 719783379715 977636318300 278493814149 226681088442 89043806460 825509472010 9539432398 824837465437 414316920009 395031835575 942869633745 297509805253 729337976184 745865422224 835116205908 115478876284 801293543191 971881422332 403742083106 282634811512 230934519433 15718165205 681931628703 408518925108 702475391081 883391693301 171703489330 463244824279 520004109598 935566483791 296487012661 899535504545 449053636394 46928703967 412347449219 54960453832 994119895055 68144517191 19179153268 619067257486 572659111325 4476979436 47450014829 461991193576 49776370422 611340595473 670182102178 867143241354 828742986878 453896895703 639460397316 935894090924 281054089842 441398832749 197673135768 730293010461 101151744860 847761286445 895147314373 920068857072 988899834823 520770083611 127437605853 676995692773 768205565546 350459888575 591957598621 37220179685 607012429365 523124946799 461993581424 300000343 484136010370 750718102165 494860922857 873615022466 902679448738 398294912224 43257498455 305646161818 806543406656 606309846316 824412887926 832811885542 893518518886 179728589225 765776589141 428827660076 502098500136 660140655268 751463495895 805089282694 381847817029 129646509835 118052069005 752390439944 952862615216 589811650717 372324605465 550243683050 352446259922 241388553721 152769733320 279250410020 209983185282 692901428742 826266637039 634606108325 782186125020 287025356766 356643799975 922433730008 749142389436 205331969810 59947266974 311245781100 61822789685 879390389758 290780283284 964345302316 401171368393 902811947752 936612649252 993025062182 884661698176 762132109302 498968154789 893782388839 672190300300 971237303986 672521624715 808447911182 209702899243 236459494372 891529232561 423958669930 179212270120 908505137708 733859343392 892574141969 361062226093 611570777589 921978997995 911699014922 633358760873 829815898541 684981123312 204357621337 672300453550 977289409180 11452671916 912711401398 617253344346 306979906205 706845135905 775466956272 195600938667 745238526607 953809983394 642362633083 378473860309 127062514940 432125457034 279413028696 227141604902 113042807542 902072558554 616566383486 128931439309 605690525320 339111787162 185481349676 310993490721 969042177734 668717855107 21725201390 633644047982 634346185018 969656950567 133715458366 763988350375 166765507505 826413082936 849048701685 515123543224 111151553214 738848562347 990717418384 46439704441 835336747687 443429750080 413917318835 383908294164 228013543700 228421600029 432321310739 716426447777 114218752743 283883893682 156558622398 494703940634 396521374636 67348174454 989818834454 431710529424 791006279751 391523633784 506451227050 888578257468 490217831430 943538874942 632534612157 827395031446 542105305399 900262873376 491888122893 388872206892 138708328698 691620498421 269020658945 472583443480 236682504144 796123342959 909275479524 865949979579 364652523540 440193378383 52870344167 409545278213 627581105159 102867450384 476566758035 335903546044 915132149354 453323687247 734885471200 584998383776 228786512891 314562116526 948232275468 406198888034 96967629480 523519416191 126189652570 554026961380 365040197141 156430280896 333142745369 219596203792 205812264373 716204405007 893453056647 274441421226 515822478554 299524839335 268896329212 554332191921 519212803731 476276684260 290500572740 189431549017 353191402940 596188232340 978876969870 630299934936 473153521412 302058402108 567332286863 964969889461 502289671363 440784063824 429582612873 75389852031 234501931579 185582513720 708611477155 84221296983 281837504581 378162407911 836027309928 953164918383 358919943128 825578569049 991003926648 466829160822 971780757095 369940956393 289241004769 491493542121 376620546212 454566073199 524518254013 450324002956 684116649776 386235499500 50262378184 84864606808 625630728488 774051789180 511328173297 162330591062 627969369174 117949347556 494119736316 174956118465 408769687866 454484029060 330830348050 975972942925 908086346120 587828144241 461588779713 855932243343 627658351857 464963920355 769271430863 262050354954 621286983402 570523004694 110540493464 444740844983 722820818997 3241597381 557742211478 708073387314 294398400805 579384253459 898945886615 569906298676 518686622968 379740958938 661468913493 900606996954 127084610206 6657224056 948250989648 938845643026 857984459575 664970146923 264650894570 483344094797 868199343270 553397742395 465778417679 288195635406 18536733949 580363901593 421220185976 575275775730 636898219731 20470597527 228687690641 71294470982 56670168406 916342758028 567228512921 920611891639 937579776595 907254088283 414560227030 262169651901 583390248462 506092328936 828930750946 990688343183 34568714881 612723322404 848370168549 542098183487 103782887610 225935709369 566077326565 436889284247 211574207396 475555430421 739386964455 880524650645 804903056822 419681492565 387684265412 150020562171 691638768126 35202698406 993615855186 112893315993 658631928517 439946168710 440333875983 954091018469 778104774331 507114515545 109152489299 907379274184 847518050567 703238880500 792223413329 698296333355 7092852481 297045335051 767096519880 302002943326 431284051281 545840908027 611055205479 156281821204 526481882759 804775883722 678031818900 230286775649 734748248396 905124473698 257837332640 234375906973 729259081848 58291007465 63572683300 630420795834 913103318531 414368663056 990062436895 29128224710 901063767517 388048402607 939624947361 187892127278 444141166433 505612315198 979997708054 711625373909 606330096434 219326759644 274602261349 225929805687 939337925719 92656294956 810758818141 951335709663 48580566500 492140482833 584575176773 971996800521 368324192471 987897543049 194312437043 784501766583 557319541912 201097945718 170971014254 249611237376 563256300620 453397771447 187234278846 586920375932 966269385776 333767775402 837734228197 270022087245 750863700354 192167345923 44568659388 788613993695 846336655042 918300002941 197949959826 726303636083 894714830422 448079530250 366975548190 277176961782 75100492116 505012501057 42749170063 975991981443 632987261449 334430314025 928595198808 459766949195 201619556407 730142374503 125955485028 64470574056 809002511488 994269597581 86823390674 34937927973 270528663082 375568467932 306303107836 618657738380 936269354673 935677873657 800804437416 310718733137 565830149124 482851798153 309109055719 10205610657 789684254982 281583121118 901225111301 88766983018 821640475873 981388068412 293568113790 167437258881 804537051757 87592425631 610558659833 33112576934 522960171624 714775580341 920922381636 667358449684 444389976987 480942528593 735911747043 210832876359 565709809858 710095775430 639539570690 373577551023 286142352102 55482469602 577568769608 12736842578 570621017996 569892792286 472292658403 297773603672 866669404264 130891333192 392948587497 658968150997 235795347371 854565960929 835040398249 301482713202 494357817592 145334324817 233237874530 970426079328 138636489096 48405776093 661003608341 704175877653 909810114802 729652536158 674085535071 108527105134 392284800975 884667579424 248345388253 899991110669 458989350943 929058170124 229589066987 920108633247 903483873074 843634085737 798654209844 358655792675 861163653476 324669370604 840371679419 994791567729 607477732198 599612909748 958580709950 259188972203 793034643642 794589588319 226535228402 545652221952 891648043998 700391234909 89802185761 350639089701 589515354936 367631241711 818527979762 5440095174 875667271173 562715613071 440533747349 723377039732 446659099545 501132019665 777505594412 976055432166 19284038085 266617817717 43572778110 909291974281 337429205768 30731807672 214797024505 65718518576 438958440840 261724082180 197313600016 544444342526 73994456406 281389324413 495955277882 859940104137 142722578141 744271170312 928804319086 370537988024 749415850933 171673754209 82816370402 10062588825 826949934107 841399814061 483551823749 825602627873 342220265215 295569134945 259574901624 827490811339 232938610307 814965703627 46170210049 438284266214 635888812902 32278965172 474487802955 654357467904 298091870804 837551808480 589273823979 628134179180 738755960784 543279067824 330444357454 994976667512 298822143960 89582828182 220956371773 264928001031 399602173193 750320092184 637426652579 805163317585 151155345374 348686181398 477110893685 262366905617 144627792049 466507202662 991123800869 667194838853 360417421922 701547356515 855330205442 409530474350 337929096043 540309535586 64155614080 732115535404 652214388784 474786919562 331606042517 764526918501 938653074058 960505803817 716557304671 739019562802 422085849996 169531759983 746398886815 206454261103 59866624707 741392092654 882182915350 193829402800 151139153473 875383373264 337575381520 406719620849 610820606591 395829102378 260352172550 562153009606 911987656494 883702946332 763404359134 839629912212 127185315204 77931623601 730747683019 134146544229 137879921903 594448716877 272607507620 586577947644 593808989278 97794023428 648953078851 500028116369 460192162934 895277977418 968820821095 128094659989 894306034585 351005375411 716112226807 997273879276 742645330373 872900600490 422190492363 230445423407 725314967302 919169151501 693191347041 268008468989 204888876436 311894054596 362732868174 531326409554 49363190247 420930169543 321414998521 232421461781 993050808106 72666252479 82389290665 722437919287 28710747343 241850658678 734523016340 935074253023 709850012774 643633255665 713591733362 722758880795 498405208610 762234583797 193023653711 724164341092 610976614626 932954492441 810799925159 839160044523 321153243649 903793527422 351055875515 958584010918 909344628665 982614909344 595880121486 4156614526 865066829082 327456801459 68254541922 914383996606 530209859919 702989126383 916322809050 101836056595 58889115524 990456027962 52880206049 937181038352 971142995579 530581036415 65310574339 231855307478 403974649241 777144043481 196551813659 21277705958 969486691813 407292291436 715310358370 420439133961 421380758921 63339391256 585608208065 139181101138 18627785781 666631111307 19668372467 782328862467 66351395433 598203484667 827837285379 387149720291 174037034712 309802935475 622002706381 353418161063 813049028871 388454038440 73730982778 836114949127 350375412815 293065742505 522893233090 236494504331 999039774999 999031147687 454651539067 915016233522 256876827403 301910609925 67773937952 254655053128 700096292045 166473878019 868964085020 905916694689 484261580706 302452118539 277129670009 101820994871 396999630627 483055999493 525144022526 340480743297 228193705376 271398388723 737185387119 180607795058 507925657202 57195895318 909679625062 824717592734 932018765933 721153369507 18802327158 4708929123 799498593367 16592645788 689006961405 19494692635 107257839470 505870292058 973017384053 869975728919 780165016608 61685046357 387183697513 178036814367 900242052283 193876727404 485729804386 272001277452 574869960958 311495057585 18314885525 583364548206 559285407972 185038459811 718911147631 251981049301 191679371076 399460327782 710440585983 107850041521 99485444902 586312399558 972066437394 552761022951 192950570585 485442220479 492133511630 69390118282 496879768847 498038665206 378659778620 653230296845 348155715041 955988493242 337912587359 309597555690 298941236477 895342699102 117387093628 955101349011 615717601599 265165053848 422719458945 251989653491 732825126590 839459637122 742486805269 300889182807 540922443176 529840330630 194148300551 527734681354 133574131935 518574707727 333853900601 926308050946 619618653040 304782664182 105232280916 859951661090 585541603648 366123671752 312439819740 366954911134 210747401496 213380706774 991150763815 62714587370 732254288056 591100187000 447148027776 161691670786 107844025656 993915264114 610714152854 525131053579 855343496040 872031140479 3736640806 657821051636 960185538309 174519077580 706285606456 785528200864 732714344698 715434153766 918311159253 706563337236 394703167992 120957469815 656569342342 615258221782 551599831814 201129107873 637690397232 85743075043 422839844291 223844366493 418417452574 166682818674 640899019676 889498941350 883730832007 151667835936 966109015393 48829792621 480440808611 586704238547 244249654120 276368857986 816125471388 486093224209 962320246844 990730043187 630074587019 842781034102 544084308486 455309983875 758345002229 170248654447 714494014865 825239336008 924601514543 359430723926 595727900483 542755477581 89146448318 77338507832 970065270371 777346740742 967797891051 884379252970 797848342847 870682515908 785145255804 843195836788 142419097712 67767698346 222742165666 272161781627 130043484836 193524250362 440863715981 658536742797 634765684108 508467607481 87030950435 233574404899 250781934688 790386704151 501072452606 309240656484 285646878195 690656378049 688872664708 324762018029 208613106555 860147716764 938031514584 681163265967 858507938536 182766764494 350450397797 666067208317 298084457660 868836660706 626108893546 325970891148 515953522063 314253137006 463835666602 475411444053 16312819783 117708860413 236845158581 344257443873 884188577285 569795493463 92139466808 772939798743 922413289354 254640349811 971187633189 479823498152 268107534733 119114218044 974173777805 160462442469 368094964387 668142731849 907287290875 533182881473 215308780577 604007352018 978117055954 551679358443 859179336147 225685947311 296594408525 78782692099 603211848747 757632147621 241640932765 177583356422 547676437553 492014124436 941879388935 871869773959 846815504842 944220794871 872841265726 605458810583 201385216813 750008216071 295291691164 957731436585 985239198091 888665081484 611635440418 233559921827 150259619962 940183863291 706712191125 540829549936 567523706472 590664189616 726246249903 540744481173 526234511795 578214210935 765296837591 539548431934 14794466660 71308536115 524493517184 451516612480 70779295158 788735032669 378365613263 845099314149 916201335809 951208673088 32046923069 606574509044 694063538951 43645037539 194993334241 917259547428 762757803224 84205361219 84066615697 785823685921 783672525803 65298461596 610957621585 977726014320 906536807002 270547652424 27790646692 222897186612 604856196116 953854243164 596805086770 871299359815 613925122334 381824459818 386851344876 729245086567 843048688885 714404825956 670715856588 633528460990 309181677161 373753757932 310445468830 619733431719 60540495696 505728616 255269439838 505606634870 61960071881 920231948592 653464243289 109885131912 656378686793 750383451103 681761422711 431444115126 433230616061 575965860196 966867792700 363424615933 849589327159 849308555290 274478172624 714364253389 556264959428 344910805552 360767156250 793067837948 247406528551 814987317060 754995514172 720249477996 330078597635 868833917070 762690221491 378845393555 758007388274 24958318500 155949292753 460833177616 352006271761 584411849247 441744638638 137981769018 610807331861 482260864552 886716555843 189609939172 757934456801 921942859514 317217227929 169838505347 129373085782 875225322903 737622966735 899567883667 852508332376 742958135022 472298901493 599759554671 624490669329 596371998308 575418735583 89818531262 465999618912 755606366425 698273495994 298103135920 594068667741 653075536687 770997258711 448951958915 170045374032 675618945134 757468717050 493888051825 901344060170 394666477916 895861611019 192481185620 55462009721 191699869160 323382085468 765943464871 136165792419 869980566920 364049074805 839942627098 467404353735 34481213427 851652840747 240369992592 802591560133 277927731636 119908677625 663804805444 326562251478 37482480989 895684618720 675255680285 958827516101 320505350074 195685049742 138749482103 598001677274 33738502443 420323422102 765348603522 382067138631 861242536165 662028426746 561325866939 935260140125 827730142438 72272573107 131196209687 671280900211 284951776232 670762723421 41599834677 243764755759 302187692507 656622545695 500064396650 139205135707 54975612104 579295033322 611534849469 354864744815 805813744945 468313509503 371049080421 311764567808 737875929175 265394742751 944079659890 32804187422 596850751738 224740592521 523231048390 831016955920 515214671391 278637391650 595706640782 60062409721 773719914450 834702423692 557638401815 461687104161 56308985072 727623652874 974825913742 51048696107 852569727259 574607078847 486007052426 892211231906 545687828020 841585125854 279356805862 776937461709 370893270193 143415251733 795492151918 342341945645 656214236668 659851193943 278369186010 595541641031 860865432762 881652249040 406428381539 74043887631 602833505500 744869044284 458194738837 94545434271 459280329567 940807147784 101107188996 790383713882 616466559077 978425669433 588457947966 494081428168 231571337932 805188027852 897094621852 344676560010 625285492541 462842917078 348879753157 684388621805 488041495346 478744234655 687290028624 664204744499 747690876902 549075112852 586256425632 523778345931 339052917419 432598013803 58583218702 162978791974 548062958355 507624422152 303657105721 375318479546 520667836397 25744319563 989679259067 528683323151 80976121189 592918526545 828128319688 921313757194 361104178135 924024312797 942218735449 522558423222 881346698624 494488530164 917781700284 925051006377 451834999334 570319120371 570506531734 477341761298 708972584341 1780435060 399167872264 938391726159 267781441779 122669948046 723129552839 454105827705 249420129759 888914218022 932536139495 965696226673 262865640734 988394224024 105094148729 682271659675 838484125032 364111587378 28964718656 161332309939 783259900161 576068559780 331514281747 620596475845 869122568078 597727099122 934588714744 922376667671 409322538781 719438246536 347701676921 337313853357 872668690475 502272803150 632522953081 133299292425 568004979629 435195224142 842272344726 96381445089 447337407106 216633191555 967755523303 43296506545 326187018014 884553304631 129189256279 499970407325 103986027896 285766836659 501319578665 619362825958 478699149199 948528060916 75679374181 830795232693 454117402185 815026843292 477970132776 107645481523 470048112612 318205259543 496360755656 250956056792 59026761240 200321381203 618267616102 762069855915 540370581866 486825205619 323378081464 355344731899 531128371445 194963778045 657773373038 228517410441 520781462730 197074295805 559861843143 586269296357 716748153502 171496446772 654706185148 868013235968 512853625545 733495332468 626939333499 639876194649 126549110354 721114935015 423634541314 752038590494 487301020638 587699224995 611994960022 290921103835 80382134629 634025485235 389638910804 664417928061 920493179387 735075781284 57674403619 31027212716 701015004621 85723772303 38690075867 14670462941 475560537774 846064801382 410657655520 827324458730 654841489483 220765520976 154927581199 892307618187 43090609377 227124914330 442858835812 535733299688 949164978190 487794928768 797797660321 143495962028 314449335132 446095120913 336796699866 800749479567 863929814148 695280470376 93519150015 855178394724 211764611474 940241525010 976440236334 611704196937 526235288770 137916801627 425880741663 598758557731 706117483394 999372259842 414449062668 352010536210 324603970778 62933614509 100556127259 891457993215 105511050038 204371948748 293122767640 620958338400 536782890513 206579757510 524319688430 527590549549 103476536664 708891096696 151959802260 840555089419 443963322909 642229513989 821815933728 796372457792 853529331288 968860376189 622294146995 837084401266 904283735709 613150316248 228974321134 653833913937 708692537259 313215890387 140380740034 596758783383 490999478068 757791666141 46994495626 204449539978 936443789860 725090400274 784677027281 198577773406 739421599030 892008607093 983101018764 604625935695 820382354646 585868563996 763794087214 420414975157 701985569177 269747920092 299141693607 887885732269 248175278825 801373053454 38571818465 510058713764 16708858434 692873367890 206570511113 816562914352 623291871413 642856444137 475895609387 376850158095 292712186036 561656051476 35485809735 908033841060 595705084097 726716593688 405088042726 546045016375 744872101103 236632831241 16397236061 178748006476 242549974736 599280067375 483694906006 109445825079 89742253576 54330504055 94234746484 290558938629 601207240525 40467748485 31993059495 769979905686 634984709953 347055120528 344593253862 619946791397 659249317200 838416508074 580598579505 710370300054 701184405239 730401351577 349108946558 361707091884 746080074338 826057047704 254765661246 774946040430 66365674144 790934645083 374786722214 326188700069 840604309101 541705899868 237693628672 443289583382 389417818153 114060168413 113712137498 647485122593 165558393124 563761322718 848650258286 650575346163 911261372894 258100502686 401032683885 82327422450 389201809097 273567364102 703812196180 776848643625 160723319629 355388964147 309901230181 324381829909 353305818983 713645659029 40694974699 238679241996 494628883587 696193036942 519870904555 530656472716 26277360854 981401553289 559204330130 893305420819 207741329632 820491047315 305608457859 577450010860 432575800540 101355036311 234775046065 779220721412 123036120405 775463243524 196480437357 591392903548 743042373958 933828871336 966095710647 643505199118 675756560249 232238272771 896984790612 29316517127 227607458000 674784405956 452196316058 850112128544 366912198595 450798512265 297774245221 9365284183 299298499571 282592187622 809725986128 685167042209 424114203349 205373337445 556139675044 92618758127 505305753466 352114794517 840505282662 4409487553 104311798222 598103309305 930782932973 479293956296 621505535822 605970214200 569597290543 283681979079 470165341476 549297995598 288728568517 521017104236 136451109022 469458610497 60892800712 316835774903 339637050047 48349872863 260800465596 929675626467 50764507941 894743022598 238948679188 102668194811 394227908743 227200747720 423960996659 406347245388 707280878860 240276845867 257598417143 588295262178 633388451305 274354114790 949065097577 383029663455 705245572804 161619304240 837192898941 884573876282 442201603910 204638032232 126819265236 326623865735 766282617069 753303411883 578321174768 592830053681 856857262836 97373669597 774580392909 674561379392 256694303809 655627948753 818742252624 453732358629 311442123869 557704041086 110106385777 292827926158 125163550315 171413146737 556346742056 595848095270 321759120496 80065104297 762293185515 65090190038 429676098655 956415590504 472925921169 939788613812 747106694436 651958939438 449846411224 702789711126 639253769570 253352933887 282641719450 689225742940 144640121817 58164982132 355425694192 482423307365 586473078901 175928252666 983222589708 396389667453 697245078724 964854529852 234479972888 211065742976 60417971488 514635914813 637710127979 423928721619 55151137750 245264944867 265276416526 233593994167 802783966162 404186861133 817437592255 640701908117 393059727371 705553496864 401917894071 747333265257 975429703899 207446063550 226291227261 31874930047 942380525460 253185213770 643272705496 750090399514 980327307607 87396628522 246823336218 191351472474 503205834767 312663467841 173662374939 253834559641 920443602688 709993561578 315811798792 861030651991 277382417116 105340952477 782064225560 689971557401 232019836365 668028365798 175551787541 915903045527 225618634500 114545846005 543129987206 748304707313 657802680357 931885171581 77270990391 260625806577 398265735812 712427104051 830789653569 662848251641 952521668876 8535595542 13079022690 875025189789 452589050349 701099276993 862199707931 357062062190 253751346046 6121075506 792299567404 716260727870 703951799433 767618792862 742182160453 959699757680 646434442412 292380461235 737224906011 985410917968 633742734659 158121175294 490757784456 393180411832 293317894493 953648102259 691938363353 930229242625 658255516115 535697154541 350746600131 611899782654 23931210449 288482352211 950581770466 137712924466 888970909347 247205567160 502918030680 321286441122 139093045192 403352825428 626981959633 811240139688 675071819250 685193791534 477522362068 526208297656 72919423649 776626281858 973102239811 411069227491 49613665471 13412665321 13482228237 189371099234 31220717272 996051423918 365779146830 957065711387 381022209330 706278645810 96759794849 621430951409 350116731032 551243292613 326268477928 228797530262 641143429041 340469636615 87023062363 625431523807 33777977578 184802544220 658107118435 224904889084 838629286403 864067295885 340650014813 150704047447 357292047844 353135715307 2588965618 257167549604 193839186725 766273691316 812591300377 419457346872 139921384259 303882219447 245198073514 90310359300 538331017806 216130684070 538552331696 772657418576 258700848681 548063502519 269349119604 565399440756 41776951218 323134951417 27616272486 760307451833 980746640201 191694109502 653776831392 508022902083 263427801233 335655804288 272802931322 419389132175 553058323279 843042973584 802424088547 648921314873 745072397060 248102216922 20226701531 269243896872 66964401562 622093580257 875516572950 123646736946 610244383713 960049922113 386416319970 214025509358 193353077259 440523568822 810155199241 399922733995 971957126824 291474691512 322884109697 663052894641 500512499853 485054295798 372204397870 206433878993 324278097566 620090286213 86961017562 638058050681 378196549532 339873810816 39608779612 326620307296 430874786184 29896946709 256823121546 214809245295 695082666827 279308615630 695263567989 310755640339 303383096400 579247435888 998315948489 550475561523 411389430630 727130469364 824882556201 472212523456 461701926247 834526431872 890131269811 192521407514 153136627500 732612614014 722435250720 887050516803 9851627675 558805454391 237315882255 134622331193 387291491891 712601059148 980814580122 342735312916 619175691335 418574736641 16673148061 296256961305 82987986547 100478425992 654548480203 517478182373 649815667061 671429892503 620332042904 92208830001 527710242955 706370058537 402458026909 316555074351 192307851318 816905381162 176358366486 457995578072 267597490132 818924321474 38948368389 419308241436 553752399683 431009710057 188193855542 636597351715 405496299373 855530492493 728183896527 519049537255 542919308050 339780860176 50632643472 821611306444 203690087654 239916456791 176846121585 900636896819 937574504814 577127255075 986895161423 396575192901 239306054044 734962264021 212676304073 295694070861 86266393567 337914108281 242884105095 110427461132 585993340235 247428368585 162076473727 448583622588 58868544882 691918079285 588410058289 77500469126 746382159556 255299875986 286915257030 992892377222 194561410624 649213630723 677714932670 646720304469 100943758063 406200340001 774479382780 567143976424 487638357044 654916988426 595032421530 705583129703 402333639201 514062725447 611551384463 905424094545 872398544445 640029537326 328135310750 845048823207 803315513502 38827675959 545590601724 17272745314 923251398235 939401676940 324471425135 376824947470 457615496302 213193430003 961279734630 483073582698 372899490146 272534381901 255790263028 978023937451 228210120544 327342377572 905348245740 252088102037 264420798020 872267968807 792069947929 535246963067 503626355263 243469146946 224319614328 757403501910 37744917724 691914079717 562270779 69736823136 5796924045 207735935889 481605467297 12221110236 817127213894 144669379681 794305338996 379956293722 241163750432 913630558087 532428204078 879531464923 244060040909 314245297252 845010634426 345149189831 602048367780 48356098744 305070381005 975404121170 201558749665 86543865289 430991210527 62402008600 201387663565 748472467035 784605694673 798685959059 119142322676 961733413451 42098025748 243586170672 909206116708 337376209672 122429518015 576219515382 307152879881 225810132541 304386884601 461707425218 458287961407 538229207625 991578870652 890137853868 883703197014 937148924603 922158713027 258022768373 240705198514 816584398303 336418837665 284677343876 904683153090 231958008905 254642559705 163843887650 841936150502 740072684621 360715692913 951679908814 932981197903 625583360037 507586841224 392775039194 35385967998 102269222320 303150789970 713339887616 265785222942 420096804594 829757321970 562407061671 149022437907 206431180267 887095401381 420283336337 71657340498 794351380977 701888498596 715792531548 231145689341 395783939938 317597159604 635104704463 695102201273 527355972224 763134020648 155494714870 453211798173 327752287676 635276660645 381480916361 704045240345 927853523674 766713794023 244262722703 121239561000 182233950107 23606253116 916381300360 945399098004 425973345526 141403383943 871367939438 690025431528 758611837450 262008137365 3729489541 119271305572 541420523797 125079756682 194249225929 603374392884 689330321062 113446972493 748147436896 144326448685 520969081925 407154762881 974335462888 429324493437 988193358247 312955222296 772444943254 857006626226 8019780122 929858967191 70534204706 501629583375 980864482532 278587108854 522368159082 394478989856 122841629025 416267172642 700916940063 689390522479 336488166388 782649768082 270016203480 807373233781 123904252257 41585509983 776387937092 724042572215 666008055591 238593086577 866151107727 68731024824 206727511914 597152583169 656001227053 555444619406 480658356450 799988843579 574682680688 219118690518 342306732953 345108623336 63109831816 488611382826 705971288631 488488159520 766535446081 56263344777 648264519593 563424401383 560079538603 447319654726 927683733709 569784892205 788309853560 9463596110 634006916032 611414199371 139190261335 844675078671 960476632570 271890069856 311331677143 100401890008 998846891830 853107812797 619765805002 75093693757 309952334047 306879421610 935283864132 719637650827 912032163610 687122789751 322455842845 342265544448 514528869171 511779959078 628385539644 482217456479 412012216566 55696568005 593650304652 880309363851 458060072862 631846819487 614841583433 425447700816 386437045854 271765105650 970856024850 596880115883 471898410017 244287106382 24917986213 282076703599 957647879874 296856202450 699305131085 290381609582 538004776993 210031510525 915653591885 594774122957 636040762529 83580592 446200794781 965036024015 207863872054 572615712051 510232636868 613049157615 324161710272 714235096009 676910164950 313966069954 660592354376 273335734704 606469783960 693934901231 514013228418 110854329148 296455452107 123050084567 414322631242 63951933823 103092144754 933789750386 937464415622 386103450667 317487997988 213838772790 198178605178 688556078393 487776894085 736978198889 986623523624 764274885884 355575505027 208029005308 582594458150 100013494807 100837548537 482410511704 607736507951 570855674010 588755181742 546284063262 345266995068 446000210281 40356534776 55956265569 661759433993 100399910261 648272989692 560214550337 542234823924 270786618391 31247057184 203266288075 41022867718 33037500098 545322858288 111461140339 940097427920 937115700820 59542166166 301548590184 642281494852 959320449187 538213447796 280746324735 749572122276 272487894545 681601825985 14079085591 516079044699 213262710434 931005232778 39565190947 149651082440 282196117161 583569478708 189766713619 126590566314 478473860851 401248237132 10413959260 437792471922 320333516458 866481175686 971361013144 262496685192 190005888073 936104420768 643749417479 391725440110 708160564607 647908222500 308572037299 60351194228 725204592222 526392693088 482511227190 269790978726 216724154311 746817115461 431544994605 289478448214 328111125017 967995108243 745236040423 933901918108 657606733046 719701580466 179168499036 116153005260 952325177192 344149395128 754916512474 665338154886 431756989884 280079036685 589523214299 421308446879 427023888490 496395800189 433955100905 719694132300 305911360096 114262049234 631374772495 724328937292 451238337223 862090137441 303059965744 715084175579 576810709927 150330966232 171046813551 327070747572 198056133382 267350106018 415341921749 226799355166 436419549102 119782054636 20174996128 910969656128 625005913559 299090013511 554632384342 731914036448 848044040596 806774400795 968752362125 563644951236 56976006045 80611439089 538033889954 454842511263 645118733351 470400713649 549700866965 659208637213 254020931737 96001234347 309697597041 875027199174 283683380958 811088186084 526629092743 146325582864 750783860915 93274409716 699194609310 753432368094 509958161360 135571705921 933527487178 825425477570 818377373476 271178019629 642139431354 416522143112 931274878403 148784188779 453469901233 919571001153 3611019749 501440423506 903283785558 532119961131 540334929521 854583145493 78138275144 682150514279 212221660559 234529572972 371477126216 343034136945 321406342867 30263433860 27900890677 71880576954 692981372206 591614840480 57797268508 33525574154 197920130431 353609044890 163855881049 483443406051 857053114231 367521880175 696082240690 323379664807 431976829045 531854887373 592778463501 411945022991 5231003972 582704712898 67347250926 774488992847 930355415594 708146593583 62944815337 380101996015 442419026848 252904231842 723828850221 53505090879 190303569564 336786602046 119265421797 471301382036 552978530005 432353596762 537530166215 81926535487 453464679790 795094144408 409828236131 168454926653 383913636587 627252494839 636253317860 288045960566 392219853588 482649396051 562995817778 235414573572 601820288769 369290040803 745468007027 870072980148 654472051406 985412150645 211438560417 185434057384 693403648526 184355341357 878171393367 544585709554 132387823880 814983629887 710965878765 664794918981 764455857205 132377379185 694378872501 84715835813 395394944004 800863899951 2275663989 215675511520 922132172349 785719541654 901903966295 249243979962 25167759475 43802986620 110310014006 782441342458 16237333865 609369486118 191602876710 861864478428 326470245853 919062170630 21850469933 64980032840 49728632731 567797620349 688746676416 855585445811 432271919304 926774993265 810628448723 675354734244 248535092320 177445880193 332735623177 488332488858 521732629299 426564808212 625280049569 5157478268 22773083422 831821132940 580067546236 658527097164 924714971330 679738386871 518445971865 335336460641 888961602695 235019505115 402734719466 110061809123 407385431666 774908792242 722543198475 10048577975 238619921877 558808625463 168811829371 332954091212 459517805804 777858227061 372145730235 236104863183 73058693999 736391515597 190582669844 136811831001 235810882397 796053042561 391885097824 474040174101 545957085199 158711146650 229749693277 579791269224 755251305143 561649577475 338920912568 92496545641 462070565712 942294819026 756561950366 343936556228 99249758829 535840301717 332348793854 893972513015 362040187692 152510269803 518400615065 893847169729 166262216110 666662887288 912200941869 212931925883 162208390632 806026845556 535339023354 818746752337 860019085407 150051350909 199403397184 97140253755 816342723464 193780252792 607715289144 824333118603 938723668975 703333868902 776895072855 3843875799 891634350923 772634603587 72342778991 538330270504 243245391335 954061742501 509999845544 950767131207 103563722257 32357645158 245679186562 259158147905 886383467389 316285794015 300052325795 724760654077 639410311585 144981109861 413556653816 273299830778 353299793403 753500328544 463892143837 46035992869 54866639730 136507678626 152063380295 571495277975 908572934310 218368906930 688308299662 779779106888 827767239454 538455176263 411731880396 53164590829 959950403352 204642836360 987726880299 425349502183 537269105199 40048019200 576039125317 946189355550 347621555149 268944993748 477102503609 761551147957 42150944777 483060678025 966833552298 199537759268 303186441877 999945134626 555421511824 305705640150 244726311679 419518991143 435952816588 36748135966 915899871884 24571566452 318809495519 575174375755 915886302688 170378033538 639242923838 392247618666 213632650651 901641657156 391731092065 236750956575 697677513693 209606714507 940625514948 78427842441 831741077767 535850010857 534646271009 888481238570 279452388250 770123045044 490666038971 306227059242 36220179304 809558836330 362702982422 404512799877 854060564469 502899106215 799829717530 778117031358 139683633871 159773417298 819338368150 403297981221 553207546759 859426887655 88860290428 770421932932 730798145022 482176155783 433650538485 29317776645 368499718114 245079821046 551014696600 570983262198 848157059169 590069100587 819612176977 115609986154 435348098108 387119661769 498897262342 578636078999 847535069503 478998805362 256766612948 331691892247 505915088379 696430960981 861834310413 221026425315 673912072840 850131210021 47519453795 84543863279 94569052559 822677592441 239425644266 397003230063 841802581761 593699118748 988127010867 916229757017 826233843394 587301061038 783777724435 500324280705 70434564753 28325010848 148429783443 959464577799 147091757729 632778361420 85812023261 12211522260 949895391951 68012084425 936868174953 443885957856 883863564297 465349826095 140829924036 173731928824 590147651130 522779631421 684415455024 398678591694 837981090600 290514903149 777780270047 298066499819 582860927514 105431355150 149541053079 908454614808 678522356157 27408943866 122674561128 836472079757 458287197457 657536222051 298782435581 468334353223 170108903629 695030408834 205389565531 281740589697 60450873868 65449424799 357663745404 476748913426 309760657640 984882147970 717744659874 422460044939 127425741124 771023980950 747693558586 747522514791 39542745753 501810771436 346702144975 171939125817 44143652794 335280539418 862482637616 12623172922 30652348162 946948035510 751365938332 804873022954 2781973821 545161907784 955898805906 24674713259 699415308120 251337010680 205746765235 618775012173 380372959178 42202610058 108713211870 323330641969 853730209971 219804632519 813531680732 987016830752 482639241108 970220096034 780035323199 636767641937 884004542669 583350555732 41554693402 955351546670 870213940160 290718001486 72324080272 408342021784 648717088732 859019327073 695097782508 88166790760 311541548625 611145570914 523223121569 681245485136 601005892564 694376531864 729952220702 84117750124 511117332254 444797536210 322433033724 918506124944 372895775601 38693076646 661262453144 35056938742 977667111160 579448959423 5191142178 804182786905 560603980613 182779241301 480313121913 891772976515 325702140865 43357084108 848712824846 434144516909 702508988229 951761580785 154321263140 163413308266 590868812165 366520339793 652100191289 183025495187 817102902992 708718009852 372828134765 794480029187 55898097648 624430787228 655753212733 558879645639 581291443564 428723494415 259439087941 235131520359 312102949118 588964261471 102726968072 761136799558 553334610089 178322386991 882046407286 361789344071 542973063519 699556156952 184535111124 646073097173 505246926256 675916840881 536221098590 253817837572 86993013873 804914050083 673813886799 875284804484 539522086585 373902027111 959459656846 526152179844 52137218393 161431353223 70527860398 968819038461 515721816644 258622130161 966821208805 688389306926 538000222634 721755587853 918686093408 418587411280 339114822526 878760252676 371061305123 729671046395 846427097909 79147373800 573996827170 555134615110 596841515291 274551170517 129852248806 235649805234 997561718765 236651975941 40810628550 910314538318 488905089127 198270032276 428014396288 732613550254 888005280537 765732363028 886897093285 644974788195 848567150789 432618544393 645270817212 689201088597 847975726611 83384759776 759202679449 714049786406 848156754506 52459040716 236655459576 785830974605 10812034246 438352044287 230182062436 420929283663 950018777042 425144925740 976565790281 959616899509 668943651952 773919976554 629175011536 441217835560 207154056700 624447564998 524665001736 177402802396 948326943997 701474855956 617070372396 184692214295 225907738141 179339585412 235187468278 796740682662 388086414956 14373834051 835438442772 490600854715 987625360212 27363632637 425900125384 29789378326 905236389872 647991374817 488532325518 831644232119 743523891563 912346629496 480159422061 307179714129 503382021059 633435490751 930198793195 84956193616 754542874204 978458205989 753956298407 431399896571 33597385878 128146427895 817095603693 268619838764 796862300618 532669915734 93864421395 145577568133 173815975238 159163064609 875332914156 219518104031 198410206035 562653245599 834449961680 110263055564 119697739191 947440397631 942828575993 393115366375 942919673957 860479810611 472349451022 444183422434 678339029725 419210168785 362281681250 930900574152 383947193046 798787618173 750348745680 198399077452 966440134517 11092908778 393253812688 782219347157 170305512073 944529183264 691771024037 746139292747 81026547224 125762213211 916234835463 677297135152 201592182483 620942350252 780583684020 68626680115 867012121763 606140323023 735175488345 409081925641 475562154620 691897749528 479911245812 724760326966 46512789457 384654604633 680905331238 488418209049 560278936334 490006387419 331536614808 677569668396 789778864915 506949545998 414537805513 501695420797 765417240773 568930162408 87440488176 836406414006 448737514575 401996787 779792541946 393355163472 501467210002 683954118702 11381700029 975167255470 433519548485 819849739151 867462647529 291898779678 172348802832 128637905731 326348668658 918430057655 870094932763 534037783483 345605385557 353717675525 993225429302 505958854827 469242102623 876588422239 913236721369 996389963377 441961248959 418604344821 191934035514 296886252652 45700126822 723265064335 556134961444 359625425678 659410739456 666122484046 852831220593 80257607138 545255232537 127870128182 327314162859 311713021536 267808960793 593736791360 354774165647 931220669140 733554421412 150476503235 105927401927 914351077280 325100159411 912619677512 743998011193 716904916417 114848246630 424657025231 581578696962 865117322741 293695443144 945910973981 486564638394 724268787032 635907218503 459220709910 826726209573 432656952770 612621633525 226989406898 85308563423 180860659438 360954007939 28946518924 879764416051 130453898412 273474193001 426761006968 207446432689 687196909419 548385569632 161220232775 528240415156 164549139282 606089900876 402476107498 950728895813 45507541925 943965285712 292558363406 825078699603 530348187573 189472282683 819155133863 29379228211 501682102598 681384602261 659037632169 967671534494 593826696609 160487125228 658179987909 103117139477 923698627747 519195121716 115139417790 464009347824 16990971546 921731682572 810286063346 672227775031 781018566500 275942391459 101332117195 846856719226 930953172477 334019158331 561952441636 881257674273 223461002740 76404224174 100939931522 899284895427 723315456447 946203242736 859752677269 682203281414 624814207083 88811159332 888910245509 831345600187 2863682358 848226789724 842480235503 305851892882 962792562231 952314631593 772242197643 204127691663 341796616871 428043175870 78382964700 526949720053 231069428561 140199233618 16997367231 523384595704 516759252010 814249977631 424787540998 740250750437 32564075423 276504527719 162084449443 299500185228 331887975259 427656946232 596311640757 440318732129 812434531635 481379113286 849089408032 753625315559 608358901522 63319210849 502897970058 739278052183 234160182669 616202568996 173015861799 610920986813 179225776144 644424091221 754851071195 250085112803 46618770926 111059042486 33849049314 686619671506 410288418322 447447597499 156963203375 974497436394 883509403444 401420304939 310036075835 638038440346 855414193265 835808696063 401088829579 927663265157 829432072769 40092568759 912161126823 308599692403 436234317008 800948717007 699095798825 147110923182 754416129230 54954081649 573453030610 255095284942 511303707119 587354206063 534767556039 101005644712 63425541379 821170346689 962466313466 541906673114 452371423888 119712511176 126442771524 834247929024 948134334858 602170578946 900965244090 923901418478 190451487873 443050473721 367588996037 414591723807 706501200828 441435351555 695461047024 601236087117 395833122720 231367628763 59673378442 597145951313 593585514873 406617481960 772338462286 889088860395 83212447698 233505870223 88427087722 916279940860 129724294256 920434921698 563997756824 870341418744 689796794669 296845269577 553372139788 264827269830 989250691816 767215810732 959859897588 845090342241 141220995270 650361738613 994578369849 925579064916 76868789635 177256956298 477028573736 878822720074 64884435694 868041795446 286553576349 142843676270 247126334327 501967588901 629204468292 823924699390 499740230642 335357151047 390751229192 151466129364 566254771766 229469335353 768445621735 337975458719 413350500598 153718195279 518955794469 570704377455 628577670445 383618426188 71496389721 443168408527 510514694472 91400637695 436364975760 518851972811 763397196611 706942378259 343137284133 87477767668 252642722171 914570588173 470167056666 692894593497 733368807319 28931962504 276323167032 972471542157 488311229324 404010504106 586048745211 538635997223 399906507615 313712117926 909599475991 664488481570 590905860791 732226693307 583110837033 487008563828 394982920509 43157871125 850568329351 585236040537 908647673139 317806475668 54615254119 205223734626 10548962380 476614562628 939058061588 423201295020 17237112838 712768569457 433425866119 28837406142 889300284933 689904286599 264826162364 599577226928 676556002384 617394170111 388149413877 512902591009 964029641134 702815400975 724436249196 339361076379 588943722002 455192749953 707017312772 791481724706 255673105822 213661994927 432801598750 852013510 126884940063 691371372785 556435421753 266140450047 821211676987 560162613426 25161802120 793992580345 131171331058 888985232506 856867461020 852417379808 675716799192 527360199224 576020135911 577392063442 712555728711 696598335952 882109251934 79074371094 530216539495 894919736595 899730768662 755225276841 834639593823 251081825158 560084344804 253329326827 738102976838 294181046800 936045989903 36331238852 251872832275 422534365566 768219010681 433059353844 362911950477 618285050980 324897594172 850540654714 151265921005 120356824793 405370181625 619907722649 953694378686 536293515816 700036321395 205026573664 175513344375 6688321764 124732988144 431735679823 455521432947 959605179084 569872316850 156384781328 72490502696 581233699273 935511537480 301310493182 269361086147 14614384699 40803210183 107333582376 119997597377 929566511838 738896137125 564907326126 31099195571 48492965246 465883181574 848628663340 708956647904 698743581668 290329367356 892234134491 673893293600 848046287643 928321255721 464046135108 113442931962 804480502361 774914782729 154326910087 414398291761 711748282585 686009824002 178484097210 723482869461 183782433394 89902173233 511033214404 82881458029 333995304750 19306198333 553811482010 730749425164 345615735127 596064585346 240001522122 534936678173 202493604128 236197152388 195691179561 750957319172 866273369648 319781474284 534412809882 882401056099 99919019517 377150317440 217168146404 977504086816 62041726246 843936003889 383853885597 367161463159 78169554632 396329020768 5885407880 762395831535 339404392076 37353198478 441326894573 49626131949 933015476461 343722762102 98797274905 696481950086 29861146549 78952266227 909860134515 189765066488 372719412922 451388243110 521012069950 80119509375 358038108928 379645512963 336082114788 995484772520 229933729283 700600232735 997652074781 284209578597 530492496649 512796867810 135100385606 205573087478 308714125866 292353771245 773289753169 391661096099 645070421746 886041121963 823580479772 290645222073 981019652152 595854815674 566082277186 830917144354 297976307980 763790927551 558238273520 528650948678 519815172346 897943117427 128988663179 666190983744 801350586578 615863826670 619693834996 268731457464 484735587996 202813806558 54480972667 622370607353 973964771678 165465637157 957074769688 145797305276 841924187367 541739317980 869999166827 109741059549 828041952056 32816185755 959755261286 381649942698 154178781334 688429400736 71083419609 492646434491 718877722237 524872423551 950411901219 834111257959 24043904224 400808155518 536488747328 653287204727 518666261475 806038772575 99310531117 445381164439 733864582429 722999557001 471566105941 553844606185 370988074988 996070642883 789054824766 91153000089 636273482150 367311852218 895043050878 55834239525 168226521218 619598155994 352294632804 424771066992 483667999178 977090346075 211690322754 207008838561 516743985713 645759431695 731170859691 547371488961 645720877968 753473219808 361682520154 527103066973 225006088128 386431045163 980735682254 191325667418 692980779231 518792432448 950711581292 443644108884 893447421506 111516507918 864715102607 949418500103 142725435615 749791618852 905436895382 618686338659 480814983629 509945945517 958145403333 821288898138 215865950392 321461607734 506429888528 227739224671 920698523422 864355301505 484983445368 340530267456 489049549200 39893202389 821528961084 214711993503 727917310714 128247791711 844016390980 184076634837 58807071544 263847052195 568962654285 741119295310 148934721419 713712677394 87775679064 886208768799 609410051428 679228468187 468249032166 822986929061 471588136648 248642445270 420526513775 612415166234 431348422123 446053832822 43691568047 853917364964 321113917821 348313089465 684823551601 998496923450 14550325349 736385902468 274508256049 13023637043 388018565995 222164612736 951069728951 933042941415 752776209027 365221613826 5853570605 79260751615 540215812358 967558195843 105842229422 719837985049 14433297810 451665646839 984017750213 407925051841 900149898875 92414829534 769193792195 622416407499 959166936234 432097973190 743288084398 741167688919 997696151500 826159880491 838020116779 146732500710 768195800427 251204570657 130241359193 177614075489 169426086835 870253322787 412800471612 419765796143 412246082192 721058242352 602158208055 620801235118 686409826477 423172241937 200889231952 730304709516 809292377542 386771437439 417190645148 579158768392 102945289430 37332948911 997861660389 748374710775 716283288138 669535542381 315921486917 545432164008 637395115392 156325304667 681846693690 473468860190 665837291055 665713336515 456646812320 15749956349 637915965408 55904557182 557671228898 494205797685 786071046001 812667774958 125049452671 305982577581 291977624516 227038532999 893164097354 751709847888 96158693431 909679961124 904652922056 14534663266 849344809874 52974086497 497513920828 146173093088 897463376789 475861425066 187034005293 485034859859 927686372077 879652686384 4177950849 74840869756 178938045811 415656033479 172742465477 236174068706 89912823361 454213043736 906123759839 300238386005 868327185252 697278834775 541239271924 591194415237 723835711119 26711718696 997637212969 163572436402 316041904480 404582155643 313348339676 91997933374 116569308391 615660685420 806148137781 634850968552 442071528188 688922531500 80603064451 622853787150 848556090624 638562737798 469676929361 607370000584 818413028040 71093907175 940497877189 214093356934 413631322461 828141106301 842488604093 610382891333 464354938830 537414006102 812733281168 347988279195 548335544482 879094019915 507714096771 157566857496 274386023756 705916223950 685387545724 127176964521 565406079902 402531795234 620614619670 474733447307 428869400078 188411844977 529893180419 320674189571 339021589155 218939554186 525788572246 40803792261 172412776026 391602300429 150914400021 513528532579 211709003167 746547790231 776731613494 94540842020 958207946675 821418535995 185245716718 68105368465 735958655377 931677105238 536374486029 813382779623 385234398694 521211971600 237904663607 108649341171 984651043433 33014753543 423128543819 323849872001 931602317065 388198319944 478132023403 777832109346 677586575216 38913194775 235926463504 272159710416 689195846226 907916629317 776610425396 124791438091 517883234983 818636487705 807301792589 914880415386 539329466468 942845201391 218323268302 540143160622 797494133763 688962021240 98791794153 91850117302 300771630630 863840527465 278139990438 209460695098 424244639448 355276537052 958659511066 664474456492 31393485642 382580200460 619708748078 885657590542 228851342237 198332823985 402152449867 344757861616 484696244022 24256442745 969069705555 283388478174 329579267714 261386258498 11237602378 420692606757 204971171916 971514357804 967419101092 699049628559 27555177094 810127243523 664638613057 145460426380 604969352576 644699268054 400681661211 918322592023 521228760135 437466686117 543114000855 734577290593 567899811796 854586479968 687288237245 160758712201 835839517890 129358714637 310790386620 555256746261 638049767210 546483183649 142224235111 745538514260 54954441486 602479128984 815109668780 194474480618 105355740862 869048317574 638668242491 386100340401 240306557962 446461415506 919174301858 861672812429 908340848089 85171624401 750384333993 386318296046 730659182675 56067553856 614111741658 843254127845 426797442602 160904426122 507892728040 443885249837 80374231747 325965967622 888870111010 42247239956 566204196965 218386378102 1887170716 561090648875 829040483841 755218755220 56331544157 366314108796 560596635938 628678213121 612094784504 276275009457 520091685522 309353719272 253236799814 518261993890 322801146996 497315420218 548816998450 52140379933 147200624017 288385522005 806763447658 539291053820 171289100450 442040009042 307236316273 146091634953 731569243485 490269835924 213984847551 56099583929 192739806942 384995241359 308014775801 280243093585 617109569027 857765786398 300562849740 218590362116 58106294637 236830326823 412411074785 513560853365 726978467406 154648990096 630983507669 58131095210 4459571546 267701982466 571789183244 427658092114 65179270346 31981535875 906149998277 84852145734 737925510907 536527238431 159173530640 111135729669 526718622114 678696715866 192241070676 249273911535 599170223261 907326540868 258806776203 310757094561 983302728864 343096225207 409599219769 91384074047 702630842694 629593746832 741835100252 853648466794 61937534099 557472074453 913265725314 897774036278 548059525333 968776017977 130569886637 128675943648 473824262667 82287216751 449924753197 70887883861 567020505625 138054916242 741029994853 338553989384 77500972173 938339549614 488854916773 632416992024 816960132291 17607650196 250887086709 294874812132 52051254945 883920570451 89815202855 778809348348 995499275395 506219452445 127674266896 5429687155 203244061201 340456566962 173068032249 901367283792 372090142765 762955223905 711416620796 588965657395 467558136364 248658787613 384239157471 640245272088 390162893293 446683066432 51632291023 640103048827 233574426773 172905792374 757792133657 838144460209 536910836250 458693016502 737841455840 144497794676 682296979869 95816684002 302657863859 749133716722 741590605082 324739421457 622765608494 928724479490 134166304628 463453469540 694260427071 854686434587 446290107036 101286385807 306553461692 398455544964 218551013005 563094956955 315479090801 952446434109 634360521369 575614441578 922832691292 322340360597 843282880723 505082932710 828473816714 823083501709 897621732342 626067784594 592635245768 270514318955 347410595082 782796636774 91223182417 69815509408 973281804287 738800509570 602029067794 915530143690 613728912533 286002717771 896085645958 329781547522 255672452034 659638270421 751773022721 136252052469 664835166009 317996915952 596565399788 936238525210 709548736596 630307170399 908170513108 844281587457 35672455574 931957075474 146598809644 384466569315 358548769336 10565517458 722584329334 954501672762 140119005273 688858476177 817186875414 101810416531 4657103481 32759505079 169154121215 138000882691 487968576041 335656911813 497495672420 719639195100 785938679178 638350696194 953092916388 63922006504 572501563224 217238413135 941767657089 708798145945 659692675800 677887458270 751628091996 6883202109 313641394670 202939673752 45989981114 964744111050 141724428588 307676525631 5802263361 808480110079 263631964844 981867948450 717853994462 571164909801 984141442477 795915922609 91438278246 309221130376 560813879946 458783666527 542553133843 716293249577 736774058637 905731332597 968065024487 468371760159 776963509398 568872612134 51322835052 313791548117 768037810058 592530807481 847546200206 333251898824 569822252185 253500826831 495293377093 447516649118 462179853826 139690020706 730771001403 154273681691 214074638435 382511097865 83783415809 813009448829 334118119505 818623457434 961916105164 99184813042 311583859853 918292492117 725082000605 683017608722 526752514673 978678210445 766521906818 817115744928 539747671326 40856500841 893846394013 971758715127 715275342065 192315208920 586635107373 645029303898 719357222334 649227072886 98087487169 442440191834 918602552666 648660105837 25882982083 244409797457 275841439130 2917922455 478357884587 702209364039 106607405435 847712618567 884090282158 654225712583 447604497435 48935537710 816634021253 590729312229 710191633721 132884516747 41503605558 82889823416 90092273976 291223774943 591937075278 988688397326 197618336024 498472465189 70126910562 619177085318 909534004244 126856394710 946403755522 954612975050 502616969417 938258893632 80341806733 557310216060 196235460217 877033814796 851021839788 928568731901 983294538497 921900022185 673453147838 995881067890 460019577985 362836622021 934039451721 784195846377 266197705845 952283051071 142315737352 847248291752 809509368044 174591231157 925150986045 168160081455 292054622629 691971834235 731032855298 52997376298 675784730216 603554270344 959140965213 770307646951 607695865235 53153078084 297515437790 984331315229 736694979990 873278386581 866968824382 585153743352 664014691686 62327155095 49475912151 538758990363 790498450406 139076053837 186615991868 910228930303 288391434029 827234430349 649493402132 874811455174 988130020066 627733743918 307325115517 396611830642 683081383890 154259195591 7854897912 909205281070 413447299464 927888952089 441436141482 959077664869 949628269539 536069033915 879240506217 532728687665 419352158857 764128844495 418980383035 733431505767 671114506877 666189878498 988019783923 872045949929 935796513863 72287890906 655293211051 172829168951 565674015846 190490519415 255568349152 678141478912 162058888686 453846242615 967797956343 170545425199 18315861771 840497746948 398974372698 54061968294 402027725650 923352490656 526018185100 352122156297 513518518909 64878323573 82384402192 590997713253 719973726183 112788386541 510456215324 959389128939 178499796307 12373164610 608580924348 597320605275 780071256164 830312250388 341397157196 221623862026 330512865087 103390808447 562086939660 151096235525 67736084976 179403833843 771849731596 966112071443 667849009202 787522916992 832486607159 768769365239 442819255134 565596210321 231132299362 72128981848 31007629606 313439148691 64336065781 89992074656 872628042879 446777994563 199705148762 624014562470 823885817768 963379411151 864076619736 544102199369 461461399055 112630323345 813096291052 14554589871 680595188454 888324858567 717949617788 298854452019 185956970285 674357524946 403154467951 459341761846 214068012521 922457322597 711981790789 350065920433 171131444772 602518716044 227871163091 267589575106 975081686057 97953494827 121214449774 589762890511 928607765199 295347983516 936761983033 233962800414 82781560739 535614323314 270133053250 3534617958 361458850257 235136304388 51058962711 903996611970 661605048671 784180562220 307237057937 820659567626 652036592809 696740166318 438109170714 897559171389 431060638032 652068990735 695099811696 968665711740 168288098466 515323711003 971323557486 428089988946 565168084330 619604465808 749821135686 95966303560 611971243546 555849891422 316828202519 7883647955 654916557151 690143808408 736568058888 451576048200 409267291025 478124008486 274466743050 783033824541 535360457865 838092866043 270300918120 901835046931 685202555710 463333560947 577534530220 716667878084 630293096879 678281409083 199319604489 545392196709 86897359731 338968975551 380822280641 44121816294 905210747604 318388515018 794840601841 724174459019 541640635751 20315481546 502473932681 341764159971 551274362886 166496649199 354788033896 613167326075 581196756132 920074978883 194573376898 630469682395 236607115317 137141997596 58329519113 771399085384 438991179557 946383924479 160395394985 518189558672 623563078589 778758206145 592782573568 247295143241 319354413373 267454488901 237184323924 796938454169 592850057606 435893085850 224649465310 288868130772 403677965634 681720491769 128857162878 442614319514 953322930131 170427658791 594336354073 344550432516 422199069084 193526067816 325136360734 698365220404 193529137091 347815559927 420341765091 708815392394 683220075144 873189471256 394850957639 868700202973 757096873330 73583239249 912836037891 494689432501 987827502314 179945933032 729918887750 171801483962 302208057730 13030735112 136112813167 628378923739 272991905141 2447681015 113839441772 302867205184 598355627556 481319455992 692117675892 194852249925 342655602218 197246917119 158493614029 946394731501 409496073270 144978627719 238476099251 688753432480 444805932491 704674779690 948771635953 22392070049 875701660012 488461432169 98083460408 37841185100 989460693973 942869534272 666187356748 740758901535 704231281158 131386831959 484513843362 724396381449 166852410748 718345083381 16746922758 973520032708 1777538461 132900888516 559856576900 628129302507 423142362910 814388157505 662084253910 927668094088 467483459884 653450189944 240323398817 515155895358 439099918774 798362128918 58188178896 781598935965 808878282026 948680793030 431875796962 606769174929 477995163823 322754733375 667962695789 386499752554 692457487325 249505332334 131355581017 72356871211 679493837996 502802211128 640325535373 823888829366 244118197679 83159712889 329258572182 714415318685 785644441646 615020147930 339685556467 974736010767 62588668545 913123791535 763488076743 534422461422 601247137320 125877670836 575907699927 308049045525 376268065707 195239669994 21771600195 407475422577 649762963412 557226406917 62360373837 835550305198 682340145428 935231333957 399650370140 352805485929 563617523251 967069630146 470149978242 731447308447 965696570118 195701390382 360543157430 266014521429 81636431088 995385530193 32833804282 863594172681 286728475904 768074278810 122451283158 329859723854 307629583175 206915671062 589916771603 474596040422 356529826417 557822041162 506716688824 152500997691 530735521611 2944736822 535669793122 604203119979 310983273422 540108890432 900713525209 543500827758 850009236431 803744686528 581337393856 102864965719 423980777325 765683937776 109218633982 712521767974 403780017681 945908969245 609864076362 655259426919 303608701544 180182641241 520590750758 259484420191 599682807351 886846575292 182070332671 121158220255 507283516976 434876566787 77514369433 256455609339 468248996640 373180532810 702513404905 469224536313 886453360620 502773990426 847476735731 297460762913 220741745378 767671999603 491300209606 943988406100 808079664291 8308646947 180037179191 205003333303 302041160685 458485265097 941661170497 479979457869 913838046608 92009582887 640771648104 27510740415 627288738752 214631065355 205263349887 51888103019 551007367989 267446440263 150142466697 240823938264 388118317669 249824951964 17348954412 778629966838 913579605983 141464919829 392483151660 174524561176 538874724271 132541088814 758113209354 225978091966 966293562145 686397270624 537845810254 680650997723 536078643682 213909429085 783350433796 756885784178 99335812344 939448432633 266205822405 387562994759 617263726290 42826364231 548303849186 124520655246 13419216869 157453630440 385615671458 96113956726 326590493934 188932523195 458800929446 956091118622 657409364237 776852893281 361591230067 60861968264 247416169313 101766732907 530944280228 156814917432 221154370831 291803527603 381056496846 15446481150 325819105238 54224175945 13272835336 215632653333 369228787059 532423326177 172851248193 350876734737 103230742518 253781460502 510787256309 92960145306 317952486425 837395544437 458448870805 780316679646 476971955519 6814659878 376182178818 402942695309 228557028339 498943267305 16137668339 861250733466 902134562567 433061146878 10142542579 811993869185 469055810054 172426179257 940856464901 219366068646 5565780534 839047024461 767103795669 163013113705 436536816706 400338079708 457898954254 781029940333 825179684467 805072676676 736212041 272038642113 448188842388 630608734132 376529171799 779620672731 830775432414 283665854756 613920883468 273396601373 909155970573 557561211144 583952582093 870243345629 656783069543 297331970764 925396541148 786217065866 937636197370 192197805439 123732679721 175746647733 300873397151 344249880672 706795932789 159303303627 867518833108 655051078590 642604371612 185392291702 22906352946 160887923656 411789110519 499578559116 517595840763 138950007414 775672448250 359466708712 492583403470 992375710880 693951764267 713060371905 396422933963 395705809870 226423710007 961768189010 944784031053 483553713400 827310860090 647415687018 350432684171 87949220018 40815234870 360198060990 598189006491 640721626780 390018126540 258744711920 33653179512 930781317221 280784903048 287571353164 388743464823 170809254520 79393400988 913504079090 326561605327 789308377730 527428909901 535875005835 540209849174 958237418388 607022126407 986676414029 118916380302 252948369139 126994553234 245436079035 286760028193 584297165446 317946448382 635446568226 145306853916 455439282839 4802889366 567751581191 458722242591 560384615247 467955412716 170195406092 181389155805 601870497480 782468338327 206431604951 886557298573 785706785185 492992569298 496677919819 539436677836 42290550211 810627365612 895894902258 692133173978 847892259124 148529913129 528013677783 188180015156 179156826632 526510961507 633874050071 691012741197 981264740317 715436139546 333071516756 465287523107 213606880070 857514094094 514335633883 465838765744 355010994966 924256993495 160358086610 459645421177 151763125290 804581733190 716839952331 176822433140 277800140368 19620710083 309932709436 22717297980 809318554769 792471059069 166217699261 447304637759 538316253483 917506066184 468580379648 190716789444 719953732983 522550178724 102550204522 871363634094 839167138903 108238206397 374632024836 54458516732 277623877027 319647871653 885487717016 107072770796 518128889296 168905954712 6080939639 571918501314 84229960530 962921911631 35968672045 483217488645 212956520486 290385322229 318485960965 662086605286 763446203650 871270510855 967768387049 392666804599 528225426045 714357638005 535604501040 476388577209 585978579894 699938933373 964319839938 479926285070 59697788787 830276129733 76724265221 123333287113 575789706601 710477974665 481805361369 107513288170 240501428796 433569671567 472934369081 87176148578 500830265143 99862369607 324594205581 980020806004 967919203707 990685107898 225301452574 338317282806 453586318975 368538554137 247055101839 896588806080 384333985410 609872650679 440438497465 481243230192 297554158120 726855391989 562298782369 636314728536 772145735538 406197587488 900914236155 656518608722 995037640591 496414070827 522116446917 104947186288 940817524731 868106738071 52652601258 167431938330 418773238577 371531977360 302007209649 731714648915 920199442705 388259700835 629789052676 760824325510 508974719435 402129906340 992254374121 91636110950 809657047401 204776291135 193176990889 40923582580 512724502867 583416365919 311854363798 942471007816 676901547902 392691482666 852061018713 667594304175 827681542173 947306739740 419233048695 299056646231 879174300444 362463729215 716754642053 543078186931 783171444609 498974182975 545095266426 404521858462 836470152337 803070954745 658812514171 664158786942 69623510428 715639212524 654222344359 759831866945 44398091978 342190007679 971092506273 744901870927 711335809391 574988158185 361747797208 661883181076 597896441421 655823761980 324337967673 450067749650 32908661226 155667045652 832072981210 30115433390 156319944714 944043319462 238229374073 425727392239 618659110056 767030606293 987490996780 456116286838 84304172525 809842679347 290321761679 903801413929 634177433736 264359567186 329513369684 272663557133 144211156298 882639317666 137553834805 513319535024 680054289722 28871488190 940366030348 900526502027 769259974699 141142238230 922000609016 521801911568 648485285802 212873882255 813894025372 246172197920 703230146661 917030602023 693109856422 822250997327 212157329410 371969747841 260095600650 518397877292 760220966208 150374951031 706628253590 687579581561 275799818777 875458307469 175459592295 173941684813 174170560282 975120394274 558605268346 88444474863 36249954540 738746774811 892830259812 177311710971 435045286303 699698785472 559684780676 573627551114 795767821350 922669782229 197380636116 469663150552 681829355052 482155209512 450124747246 907576642292 358211341109 766965533150 713884317774 786129706294 860572455735 524519309508 872898073435 422901685158 418746844635 443292559686 127844502551 668777374236 582427794296 604891835890 272072324595 348095158338 217775510687 390979795596 760773282334 337015864748 334474999087 889693006479 452033528076 572584791719 97538106893 652447053095 518665188834 256372854889 933071039870 557495203853 222690244460 794099662246 87640987936 429045227221 360570699267 727899735863 822889324153 713570921873 727032278981 891593540233 452534685369 169590501263 86531443183 817608742795 843928357928 386263715379 419655968350 962486796452 422482820632 348670543194 398758235448 671981231938 866854077485 829437697072 383789898291 252643659489 776676537475 28836799821 625958232645 744649400282 101398844439 888595441537 764612449693 475223367820 278693085792 911258159314 988193926919 84739193221 430944560577 939160582743 93224137129 609460041546 79224385234 463976714229 91232885330 582441077596 64898191749 797084768699 26704882420 993169652556 773387849274 144945433022 824534255713 879487206234 740270220062 306405138282 124691816462 330586336459 693845804090 227751296729 10639292764 434005629416 648991032588 624392037482 969464669627 610989378833 923018020345 711660198066 55783354906 532751286184 375306509184 29642669426 666711147096 492144820895 116022715857 20267415135 622994677624 377917958617 853749138217 563551164552 864786994143 87473852975 124974812472 172800141885 954156290642 997880965776 966266211045 830287171176 415531861668 429358584697 145227511484 717504158872 346670920168 695186296255 489748303653 148387640126 779281615799 983335929073 558593397431 914608245151 480221773600 755018320325 427938755839 287949921106 814167427864 124763022182 504205340814 861749259800 163039325032 91814843351 421353293568 721149438647 292385384680 857645497468 363839734819 483163295838 646638572819 200403335714 494574013258 462904852755 683682142456 593104441581 490245116166 140581848389 939645541925 397061228826 252223889463 321762926975 801876971568 56997852627 497820827735 490507912136 799777168813 871953149588 389976712825 630885437147 586937775872 368955885184 593804930715 15158578459 394261436630 284217111574 147687939259 765511125352 994855069499 966183859212 332619849967 435129613615 169128894733 889008766406 810700370912 878905556095 46397136324 312380521623 19650247329 885565495620 741074852164 385881667821 320004281540 233786488293 568060188637 582761226176 30687308886 833336673402 454069451856 342600537322 166319873995 389329080343 707987618809 490787845923 752089423860 874577835850 73336157854 654165050546 318450644043 903818524137 456735781401 316399433176 146352409642 673447425130 835739512016 288739813946 675142545256 314352030819 215490755994 223240572040 754518146442 679976504890 59922667434 373319207126 850630714224 477519030053 617669692881 519692191956 835189654287 122312636598 72534783059 242781862207 714191131265 189563186571 642331037887 202937276696 381399247471 523917147794 285044966316 554185144838 453079740735 744358386670 287526117242 926891501055 809309337383 376133257884 754849300299 301528231743 153180175763 916885070354 94740111156 310187398120 413695870164 679134830331 246287476218 581522702606 565178000725 442700092600 347682249533 803299531167 983451675386 320555897605 107952964332 619790736108 149298624476 959189471250 810049741842 625222883689 766501873735 631397054083 629044692799 474040496847 710813085195 905437525211 805834737404 593493023637 611289690270 601180978838 310565225814 602383824754 496298526917 613052504639 114942208912 581977671921 498127288242 811675947181 729807732544 782596452599 389048587977 449041968846 237219392937 235578679904 756299945708 306365289058 745668549563 601512127097 961165335086 742418319515 195218060931 122171683886 964684150392 769403019690 168721694153 315165191996 918266639558 535631874188 833115720484 173195619222 434546060391 329747085781 887756705426 487655988465 883759363078 863460510151 26325979285 255586536161 776741479167 818291794902 102682389431 409031980519 667002696792 987793461430 566194888791 44046344109 485280265539 676988178200 428393641117 75354464764 355736161601 21566286660 357792874825 857537384475 695530096723 338221157141 481528992233 702744511569 669494414113 795819502328 651767471944 798118733738 989326818415 803260096710 710217908496 858855105910 824553982070 208084216397 684790597916 192018306606 934441591023 667401658522 982990952342 940126397749 796567964304 293844001231 389458140448 344782416818 462488116461 127982203915 485516074454 778744885007 473461339479 877904281548 473756535797 411637099130 790222600063 104153545377 538907406682 883097876231 784382695770 82159398905 960622763583 646492934324 546168302338 149705743568 360109955453 523163793323 98649239658 248549160601 277230849236 33843850936 886539150481 580201543967 185613765561 775603835809 194359400770 134236203508 807752225035 695689506695 566987231284 932589611145 533322810033 821511643599 609763380619 385224559145 543335630688 631587576596 575543778242 672030398611 975134161666 916542709308 243584124234 964095626180 553184876450 595334110116 837092982305 861272198612 722957304994 834995220756 330864233516 253104680099 786929042684 945520733963 120016422565 290819838766 782787860056 588748649417 911380113545 800599631061 168617058069 237167169019 126126145416 994148731371 266777857840 473312604427 836403538656 698247002489 571273113692 177884301076 889247924085 9222792037 642216630574 98926538298 734653048253 317905778864 48125532615 538625340726 537690406778 935818298556 83037571399 662407855103 221157662146 127481074423 449969365961 228518556637 37414058973 134172553920 337686189251 562633674292 79678143521 5025179053 581289464760 115767762424 776683710347 39080989858 748610578048 329661187348 277206580345 823698585636 132880338643 161426415834 894719070611 578025108192 384990557894 732830164259 836668222598 226494279216 576052916999 250793867043 969216895829 712384704812 773708289995 211434683332 132796004043 374602628492 932685844626 679128472442 560051484771 60981389629 281440643614 264045721875 3760463587 616621274657 203213531911 98852375265 872638742648 652120727204 913748272577 971089445775 191959634687 2045623459 220509115332 842710653836 632677446589 835952752491 765508224332 903189907958 573326257293 123244279211 728254061577 481441718830 37788039782 829112906601 995896355013 81534770684 666083477899 202108320790 438550542556 116928754327 182247881788 371593080598 556604610876 950013455583 761721013088 870037195783 415793963619 35567445573 8764280970 902741492469 65089005544 202268273031 524131823437 960293867409 289342670571 958972462351 788733954311 576213544261 423720258849 371745085005 725426369790 955172817000 825824397153 213073813203 799638126215 701021070263 690610143222 242120358824 169214507678 687051393536 361381668632 260350037769 271561915405 443460331627 137369826838 333448770329 174483631894 402008447734 507214790660 674710766999 231674779992 172360592348 189573097482 394694576879 667008081694 599278064098 561067712076 245963830024 736962332750 898462952962 992319718904 396236897131 63668577328 86656040793 608277832118 854070472269 644790920722 726291567673 522163688981 415191345055 934768002973 692984965273 314066440877 261543935798 244575790103 13610374761 905811492645 284298459691 992655335234 729783810909 623142091791 5723340725 830410175504 374576291405 766080406639 455420420165 860669982666 632545699991 806658453707 55217957129 210186140810 580534639632 100996472583 685471255852 6120207648 202717602842 239046315486 606650776159 891025228837 657675107288 599809143713 250119722191 665050823241 486497375038 863621866922 574586730092 14524895978 756685681248 223429184067 280238814642 995076549495 892207453767 914120142714 186168926695 494619654886 796730107453 666848979414 592669008397 393722849564 532995274431 186765242562 743654613380 382999390307 765923776908 413161692940 475749105256 151756708154 764492691837 987702187064 735384347478 684312745750 492631918465 98739564980 599663651492 724069943117 329912011339 155350769945 969827320463 586053367232 696519507740 128971448452 487299529982 146595016059 23282470975 413049724073 25457776878 500147671487 710353475282 494226568678 186779813941 370946297016 167638924146 428264071349 502467701920 206151313329 534991372578 257958345638 670284228392 678095183737 374695117653 727579443717 666260297833 594017320524 561079028644 303987995759 861700611269 463553356368 44293299453 970493222396 323348220824 100295797415 270750891249 678303980304 867814134861 699499377977 25138444799 295660194547 522780136011 555068664294 462924588835 759799443213 669880823506 909387983944 808836520127 234689899553 407924385237 266702816454 599868988607 117926981439 68343254655 175407065206 590583699464 245767170731 245363919796 935952231298 518611190076 758261384409 289989899301 188105948201 997807604200 272825410303 354496947293 216961597005 107394532305 257960458413 873078060003 127450737419 642273513262 425368026784 371698493371 796795066549 398810298840 96462747659 658962611345 599312990156 504390353085 350734863541 938901776022 788996092468 791696501321 545678181569 899637466468 23675716596 451193274650 885861085331 52530576403 445285715426 690760366098 974437620535 607880690908 830143595606 580266795720 330967774479 37345285061 543566985547 364624073380 122739751854 548655562861 940218660726 343242634931 522852155067 430763146041 933904150138 164816814097 37806634719 370751185748 593307283709 826546430583 488226645192 7110177548 966810217426 328306330859 918567640405 82417408407 599546506856 895168782473 647203392581 274116982883 10879186292 486633324219 319264718446 372062981722 543319917887 962509380165 685353640732 944259655868 684469379965 643883525658 312149082480 453034308692 633255274894 447245970257 767009884573 893184832832 969884271159 141114316424 11971887370 873960151659 748589217944 264968572543 295520407041 959139995779 687748830441 573521138529 486574433765 981602690336 939190872273 351246354604 397956622798 69492584599 854220648483 943048931514 182111941495 816156907418 988349141835 302470866845 250104988833 268301079513 889029048901 41963224891 54713266803 916149594618 466364717635 953844244889 440416159949 52175376517 586702353654 102354396462 397060985402 837258577042 139885327249 127140773619 219092402451 262288629642 431883914125 904722454570 847723599231 58147656377 142604879884 282384773841 400009697589 482242407314 243739846947 64095553621 859733806598 437816850868 476156032993 51211134924 202537217502 455586982350 401565128968 854471715381 362334421431 412891763661 837579195877 531891330309 997096543706 476301107557 689372258255 2426847272 145834305685 397306396892 72861368069 110075040800 302351202883 902880029337 648667929762 559689317705 490246500528 857559865239 779251052919 286527484207 718843773255 246462472244 21208338935 941001170290 91017355267 22213083936 102603901275 202659754618 575242521122 898737741076 632520460051 481502878886 630262157139 104621811296 479571831297 12223442778 970992161450 873000058513 818883812620 845548784389 219023282025 732056166270 683473587101 322915091691 291238181682 699801224323 511798277676 266723326227 633373445689 861826305185 986194814686 905020567324 964908022940 756319517993 781281233930 702087734775 534140186102 272485137760 769173264691 595068889336 628779262690 310967155065 637824933875 800052399777 979297929654 772723767700 965872970988 895426387607 582818653995 993017470029 826107195802 85285755589 40649460477 994359382096 427198635052 396671866807 888213116319 826558428525 214485368804 779585640004 105982447510 625332394369 851277097267 605890489133 452811213635 807088289080 383084885465 682309600357 834118001994 800041998864 118435516542 504102297448 897096811207 415679179774 633328569414 1794503108 234229869974 673360454545 895988223272 450206573259 596106999699 759795810265 507401449030 857760860484 613303817058 861726318141 99661377999 112353633958 434914914598 909315282938 413349717199 942051401960 500951972761 187431029534 901536891229 376604399852 780207227880 550334185390 213131227572 9100437632 526218208931 720382034438 150879741487 177443958081 93362788507 379407028340 972374079217 204147631428 757534454814 145678730938 525235102153 462017418592 654930142195 80255486267 196121785110 909207436999 346525702554 672720374953 861868655848 393061124464 290711536083 592206014868 629335390677 218111671297 22220772125 863953285145 786994035890 735514780787 692704175362 854399306632 821717800099 501937574414 262401022572 473021137437 942269923988 784843808194 486511736286 741638992746 635771874647 339749818833 357067470953 248530691617 215748418958 324506663808 352690041059 458653800345 419029642354 374546398226 533423805699 244070482226 666128698203 719246576330 880137904008 404465191 193927200554 772076356073 625114408959 947346293419 129193876651 209159406227 635277927691 547249074389 498432947894 321190884312 360322821025 638473756207 361595894567 489732685254 575063832463 505725498325 624976548313 257636968989 501798842998 29633420558 335247664175 838135242345 697804298260 838785540719 146219524298 203917536832 82517067614 642461273779 21660855384 497840293662 846601574893 576554300906 354464498311 102014565451 698753708596 503019900209 721067072396 866284725269 677083347614 745790607486 75457384927 686152444404 938868694283 40503075616 887698858692 302032208799 506914897649 850957817751 710476383579 456202446521 405499612118 870624487865 553220774008 230396855379 339935159318 247151446335 935237314299 866923367682 678196766386 564686208170 992651187763 870789535 789326148615 304247946967 94724669265 536032443972 724210966246 352605502078 32067772584 905798525371 598373603806 259753881603 694479491589 771245656297 922272889202 72315657314 142301898208 838419421551 603973565720 582033798265 252945409905 163151712149 759365360141 970335072543 434821608111 417178852551 357536155583 941825030520 548788399897 143398333803 514150714123 808849557173 581756914774 906926349092 20248330482 682153314468 811227055771 179834466926 952444954505 509680613258 769939842598 435238921302 318794094950 704722685589 234158020617 38107633317 889752831946 404487095315 221278997595 637665957067 91456819166 322719739655 218177558636 380462130034 517179606842 932207936208 902690233522 776145047460 941187170748 670566765006 343715228462 68224101595 37253706121 73049340094 517916137534 992412379559 82255204976 534866981820 439947581890 265620925881 85072483741 692413446669 302582430024 909373294592 491174650656 428823147523 271557566172 760714482193 612342721297 156118570535 973346161155 659896870925 788612839447 159993804320 407149317073 837308364277 98414660794 972237191401 266042342835 783912577308 369852844507 5957493890 774504242103 485798264464 380911894119 694891468486 236467280881 800842087295 26193755046 777977009627 74938400845 352511703279 708241520063 613853065286 592434629315 798983510431 374727076574 161594006023 507327104683 701425454701 274418250618 988951221179 84210007304 128792258823 845639092465 451430899571 640627625209 855020028140 288525033142 395197697611 988211658435 433888208810 409234927767 328437875340 992650362341 232153972308 224347584546 296441668252 225840071828 99177369788 622800073448 908227793583 381973981016 279557928085 32025599966 271536512663 709489845849 536455287140 713859031745 609707624716 477210684548 183772016182 728764887558 141194234018 159515665810 328331457575 386171385957 588844028233 764090457350 577705543863 854403794413 300011375765 768584818011 502120756395 303027458594 207997149540 766535359676 900007493791 120667078862 878117488084 415381135577 678052010264 480495541096 524556260552 760160615995 99456524586 114333998886 148509980540 989807254311 935030218668 219951366022 983257303253 134820594004 518455355388 742759396565 679676508335 298513996633 722890127638 918834131483 902981843134 307100586247 445869069617 219397112802 991897793024 664790644817 2046177031 624032783935 55690987099 692722640283 993136515316 31610664351 902730166392 292925527460 685966710308 551031466836 912027288343 767442786260 574946779507 544171471602 539006497158 141912741588 418354028731 555223584156 985496644742 496227908662 323991122509 710956386703 57320841571 778108230772 816567435085 728632420339 230470458587 776986501461 613314211006 149186251166 654763160965 397208734668 200714227431 802502377263 135770238373 858192625995 860143183821 320503926209 705126684750 580343086130 465507062858 985495657066 245568963941 868861786209 767478940110 469634300441 315591136367 129992680531 982405257174 695795111787 729811861352 532955117120 709331428804 576298746479 92404573281 563060442281 825350445852 352230391870 21783760039 528662332001 161556533077 42241725059 79477705988 311732115944 952874977395 530248612206 446732795147 469316336516 421969651855 99671825363 395799421126 397075143211 896095956448 9132384469 669708126848 332429248015 6407685552 886019592894 138446575066 103464052547 459878431294 242830129841 992438408406 77806336953 716370140611 233255686758 404021192875 165317693282 971856490200 765348662490 86967309361 723699342188 886927740765 477322128070 929257760160 937105824472 295083962315 258208861796 619473213345 650361672149 859842610310 771337515532 742606500082 89164494142 400953559159 507849737885 836541300036 552125303043 135008490656 616692124773 632838079688 508333755869 273724673114 966898423962 405515315312 810161556859 329863577185 71898084062 323630401024 549745253760 257111084852 784421388973 615752162996 386348711500 943251982368 536342226203 726826402346 607206602040 671625415100 63912717931 912865724138 645562177702 51942385209 272912883617 726560159924 350505709187 821684379589 120617114753 329964431263 265607417466 795663213551 22404531526 280029944641 810692771878 746324480659 219483393330 659922503060 246372504919 129595323889 210420005629 318426132917 114238045787 262445951801 866999844266 374376060474 672084675143 904271298320 525090934465 214426003205 746794729834 686401475427 912861735347 540273086847 206745591081 281838113137 18342152191 739535347373 584190893421 94597675497 162959323672 275873559966 772640458223 686509307745 755864403874 751244634570 280395980422 970657245382 874635472497 529136176398 600639604340 304832094454 6137647628 478235215499 763165164305 422342688176 904312706740 215713079685 431792316406 732016078404 305857092523 567646852835 273190578107 906687468927 582412897114 501084352955 489327368551 102357562878 297054196215 846442307325 599704331356 633484707755 472896551685 6687639270 959992928988 849890169054 573158102013 720791426941 898903744340 416196340931 550259376566 26136918960 908688767178 148482107931 301679548451 683456832173 541944592287 247086644897 582782831785 112015258240 225977748829 883133791926 20985062312 199328067869 720332170695 780899494587 503658260233 144721251118 609953781636 422558936222 237867105198 819544901464 737532854570 481445310842 569336992791 174956078750 740506860574 170458255170 808972495574 232851556972 41423554191 514403950714 201748479067 46448644675 139348997893 987402832532 723670097187 849655666903 902383071795 531229408933 454548613939 430245993548 990553929749 512523825476 909273949164 526204137107 431905772338 111464061269 67243025144 873545218047 395590195519 988400849310 435031352295 394028074776 485143524593 56124556334 995938375927 925360028469 751093600404 846587972420 835708678354 187869976568 822322138601 554235079819 558690710044 990557831272 521900156197 677109366876 357737079136 292127425149 5189951198 82386929115 682213955879 189156226012 866269316629 883557338623 372514411047 951393874440 817179403243 239842800269 135893706186 214605386541 1476085008 593640932436 928994939714 410609439441 675195117421 541927689539 953525923618 542077210864 573067466571 777504246954 984884307365 731521531866 494996735958 349748332356 621699183167 869656649784 413977919422 371231489422 913035877284 475381747743 901922236050 385755625286 944902677977 983605423145 47707177139 463552263590 15535918992 512178874136 303096174286 934885930639 410225181591 949309511282 750784942904 818928341950 204431852296 779702005239 915030120839 534861519130 390563884540 752503154476 438804458367 567577463284 391229946561 167192231569 789557395669 193166384510 253055373889 626549260636 781064249711 952731216780 57429646019 814147875015 91186697550 339864518727 998549009191 568772309052 641584248158 26628466578 389954711396 798610459766 325585826734 672289981812 942777211317 629082767428 199599959264 823211419128 18727778661 185479771319 58047626024 162631020778 945935904784 97315204516 300779432449 853395641807 278961826744 813232596834 364877738913 200091312578 193423778491 661570176463 645799750631 384710364817 408488141345 793956616468 402688301479 761307697447 691756439975 756088514357 458633610240 834539606767 66438338714 623807955424 907620294745 729173295962 421158679063 879362432628 135710623599 302803695064 240642001665 210319776166 496293113553 462912452542 582695322821 356457806489 676130243902 355088916440 175494582012 773482721826 886944765584 75726482860 259595814095 834020180943 999394508110 839369983123 267052089619 871184433224 845010008627 204565749622 272545820034 593451944923 928220623123 779114308438 466029471327 662572695169 472028219105 869496490487 629853968299 62130172781 230753049774 153385654880 845071465071 747775605192 676846214986 442185429773 610365559220 873797738408 228645369491 100799182067 12313347918 242022115774 945832736587 226436970049 444378058350 555220663624 720224205222 805588652212 31189673809 705199666113 327433849668 489890705484 892628725089 289248703090 430141021465 104664656420 538971320829 346001598122 34662054460 841259701433 305897502754 508288003477 499289640890 238658981360 847870752341 133121128081 559811398681 881374019316 349592142506 594590256757 53998309411 325102972121 845973802051 568687966800 111211322003 598608790796 315985307337 145633840720 688260983999 349990546320 950259413959 523809521487 887902369880 820287517524 523214431804 12524754312 124154724968 991931898338 538868216400 315321932414 379004506453 550775955208 895233315083 923923363817 778417854717 95547529428 555140456375 615796406788 320331552990 232306119298 426831118297 4282930217 249688154932 485962961826 877023510747 252649764760 702897697595 526199565052 864370161746 773320255067 367652977948 104793621729 139035225801 578476688898 597250764654 676360563284 37055713915 926624712525 520955737503 49796445158 590612598053 972622467955 13520377743 961616531888 483782133062 994903163631 262154335713 101805808234 407286003924 236306076234 539094475531 260316858078 310586297687 334933838329 220598611161 511988471300 378182497213 674417802659 28438603206 514438203426 508253023783 982539820852 428560295185 844121300509 374605597138 352651415508 681457823315 72465146488 780802803542 411296776203 643974725647 312826424055 835159870825 105213110302 302899064235 970533024922 315818883181 446252434828 544348955161 310496988210 170413268695 42064037596 790367844801 464104863616 229083010469 524570884437 838910453096 170529195280 18561177625 828367949478 944522165115 467135115336 390048985451 895874727298 942443485558 134446903744 570092753831 718939605563 787286078437 568378789381 749019588208 89115821685 446571950448 923513792210 880866440454 727933557221 158221715050 410989721851 752259307622 5083121955 854056233475 389374262044 750961451331 913224912014 301441611133 263120191766 605867057558 235020098771 567194551317 479932428934 429121276660 399880482343 279459762132 314321672936 920260263788 732974310123 741656610678 67089577444 835379959816 736016929324 729583157903 484825976158 731438828172 250332221592 992461251204 536524869292 431272181029 1860110985 938570029579 176478827993 469155883424 234705514891 758016000875 727511324301 611633839685 600478163437 951746334242 205378868956 720662293250 191412434356 625544606225 618729098754 808719171796 515620033672 748518708189 25632904320 10391437950 762072057213 791118518134 739206860594 455285507820 585565778300 373788844142 36729696241 944462413818 367731475546 432011719754 20075484833 107350076497 270323311392 169628904155 302146405293 802873712349 439209370633 485469584993 895638707082 350863911881 531072533939 222572611224 492391685092 537277981694 628384076480 725331046335 215747196358 585489518978 152389223992 374175323584 580787658298 32017246939 730835977438 588936215757 505224646273 602938689613 365566880767 981125986759 554594502780 330995699917 734204180713 973995593585 830215138345 326330873193 379281945194 719030845494 352179320195 609641501648 224569692762 530168645151 490231950006 471611581452 8608829230 345338497920 116516382117 62716826956 115687218307 903682623671 904670790810 249117205215 739162158209 962416166442 219152711270 221342539005 958425338737 636821690302 750162027013 983445371674 936137435353 215742223678 243993276717 50957036955 885005243720 387950581252 3236568448 602333960869 452548039770 732321091488 752757943372 291140112839 542458688684 619439542483 478330695221 493281301544 795774066531 380834829090 422163743709 324309333565 247418448176 659548871949 732088543597 530775647753 874404384733 528876665519 464420348475 385555391939 752725965904 173520921405 341847425815 492807989184 73964939625 717130918592 594937296031 396036944098 548133350282 255585720472 496535181384 274079229945 788459278619 293397126413 217554384458 230379748539 771419330133 661094114079 144261306092 711117948795 443857484571 481510990466 288542695453 425014806324 273465530949 223835526801 815613472512 146834369573 717416059716 450104387892 681889923452 285116528407 834430316883 831321282326 817187640775 108327640722 224446565110 592721755867 551024523079 34720078731 601984130130 482365757720 644053173223 378382903373 910201983308 380358682684 261226306988 926838068452 771693020603 337408610904 995951818941 526979352343 135211749656 615487464610 108253904249 414054768884 694351743321 349588380192 390347284308 978980815240 666800540400 130494767924 371467382186 695176871770 881602569059 617748393488 571460897224 161270035842 572545440853 405063278870 468299687414 107125343485 296559653548 87422517620 551621976974 480873169383 330177745878 513336829205 37235315793 280256436328 573460006348 681461047866 421745890459 364165513655 946444948914 855070712806 493630720029 454275198386 569867432713 685601759639 997250150072 770100568462 22080629555 377594421380 468612017391 61492034432 477770663876 494756099164 697251191056 789560813497 253935888103 772676516316 442540132439 668137289372 37096206757 78114958763 382653808048 304530486001 236766226900 792999743845 121696167926 214336350664 488962254627 61664591468 73376844529 748331998477 217416667969 819658058937 336008780464 598567374044 463210369402 346632609221 476903169442 436966440273 152009835488 790269312051 177037805635 302508142735 468304933844 573374634948 245150259872 842813046913 708012136492 278328057375 839848429298 652111861446 268925468841 50242849224 243894243958 366181550479 154530297544 292948865739 202609145975 298962140661 884930489281 989099127370 485615151254 585391768801 290616844011 724977366090 492387462099 937639243401 767424073287 831847355904 160600056784 443098483910 118519601816 364236406353 545160373539 86115965368 566277144392 87197682876 235430944682 878113146716 633949446989 257367970471 971862741713 606578880009 210015254228 781379272607 387860170202 257039032970 251315039666 334775787134 366950800969 106620782441 618190097100 659160959363 891893069990 938506634673 591455263177 942249833294 550008612627 162435604650 487784180566 462487101567 619547526679 751015329396 413925042918 202134787261 883059153018 692099673957 437044605377 982717293987 269571269325 856363542388 393007197394 440133659593 409898794148 166965087903 977613020820 954113012548 517531609254 176286547417 397040410858 827017955218 611143836340 531315624099 19188392781 829591731405 611716593228 730446301970 387125696672 167412153933 252407784309 994335275649 462998192466 207332629204 746233560671 641627818719 564130594531 118646084437 287221542189 825540796050 760287562161 563402600144 733734140043 531675428438 86658654327 593344992269 823795267761 202110328056 338960269860 201261698233 583197467307 387073732123 686084485904 48696879055 112156078935 719193344581 444491560891 461900364124 830688528022 134327644223 90996923262 489719161563 267232642960 301676759954 611697268673 440239980101 777526777741 570894667966 532556576278 322132504938 541388228311 294195849336 129003489097 573161986150 842801148539 244632146193 799254195163 35322132985 980987163417 86695182369 665712080899 74535311452 324009163012 431248163411 623037488749 385385653002 56023948105 997115232151 222490231758 248092060185 689667115358 584321545530 376538742859 515704779367 63341826395 396196372519 989138166611 502177238309 653668655033 798151125633 324761190285 886412311751 4973021880 394177913177 611228336460 545302711351 436081202753 665759090968 606346536773 490721969991 909535091011 540369807751 738607484804 300043174029 267890518517 96501739430 381411785095 83551854459 931376996710 730256941510 459661053421 552773748420 648590235627 723241850733 88233584738 89096174045 517514635072 838489439724 656078636139 245970541069 491444280293 961340409232 467800349257 818903033318 110831463034 290767191017 259830223448 865999648298 223158729578 674156289633 627423562845 24635602978 550860462133 436059638637 871347551716 951122668098 135975084266 195374615708 140550754997 635337753026 575912921524 78177734061 129013364941 551906230109 898303055381 981157133407 542600393909 164760024651 786211244226 55215343826 529516210431 228287928186 680071746966 662819257257 560516466089 698807760629 451076067455 381349465944 505011728884 470256527941 895210407069 592803951125 814915239032 509556336718 432034654949 115187417976 171625794252 996334633503 296544166659 878292495704 376984651860 239566368171 831536233674 779456346614 144628033347 960097049815 943807147547 241785336112 909862079696 381734519279 515406268019 607604141604 254973591434 901609282006 238659042778 220181299776 51322276805 173510612612 581587476414 221215923064 774797035632 867356144355 164091431404 462017309821 8268192549 210656068416 716557914508 63458347767 30757298604 539545884552 565447872022 509273441183 417357020958 264029613285 608572663917 268906958923 778419834648 823429992602 277876514107 770008080228 178262652290 32684179677 185251066575 663808987587 809369518769 364848848927 329835274129 84301472262 938378512305 366666719955 138010803638 287522943105 932422019799 463459647042 873684251339 724702754750 578060649378 877945213500 157106033043 794046512219 971714028216 561458009924 432428282205 832579444653 494052270806 886137755354 820124305207 143697931896 12594664899 610855840750 439124496959 347409023420 752830868975 146550851205 286822813640 503623462270 968772408749 129937788369 855424451386 4415961428 646210341911 293686735979 522256762077 566452126650 712628738377 564501752176 213703603830 917051635984 215282963577 689586032976 915036169764 645607971220 485229665285 656284136515 999266139432 286392515054 653647049460 669977141249 136871082016 808054565440 156330568561 429559718546 557258847366 872819409175 607181418239 488884077180 848218342676 496174704866 394552854179 429324259085 808040480101 677470334049 742310487660 388937153866 565344621925 642679116125 150004231038 147446332314 478147920346 737889584970 797121243383 418160773928 492189103179 18048253127 402991488144 64173291411 763174093642 640134233067 866250740288 291985181947 749022164287 653293423965 501967807835 308063902378 3585449981 894998389927 932262282372 505552772292 132755276739 68037121461 498027752690 762582532349 427591008396 875699692943 615320043954 968384569202 68316447301 916833765305 424972713873 172293411857 353694146195 405252792095 860511884830 103023968846 481034750817 452252903437 381563534631 376853774194 9717890814 6431182726 986459246847 630447466979 643008589423 222575516493 718653202522 607024149886 421102328929 368268634399 551379473371 500709999261 614308920494 41662170015 656270426600 473932613455 71854864393 847412114326 65606202334 640079274520 157093739160 107031989171 312939482408 409436094072 855086508611 963700325543 63622722174 617749775460 699414304845 831356653521 524856292980 210172476437 944856308817 776570784121 508003836023 375208790264 321437194923 424535935342 792373758382 69411188906 191672309080 848278323610 681666248191 605611382024 634545398461 818104918837 724045840412 341493223057 447551871540 316865974297 31469522090 242825919288 82154787936 309105625260 610853100775 615874223552 715796475147 609023299994 993525015510 805674956131 111319367545 40712084089 952909311038 482600680103 620803150614 289375463946 691809446477 266848300419 800223962162 965203262611 191220982519 984365681832 290103053481 218363715843 55987724221 633354005499 672851366743 525796765362 722927392519 470380245558 682360759470 82334290514 199511800274 458380549691 698733675839 428806808906 778912132251 564395413950 877133776111 839483999977 130965467800 978170855750 21150056173 645441825734 663773976212 595261929953 49697386369 518018506056 117693167320 43520787273 692195291540 254800112482 647592608108 310260601551 973193290968 700022423485 904437088367 917055899981 364572335333 592838363704 861243091976 23876139386 794531158964 37639114778 687554280590 806176139196 673117818493 12750091986 547357896286 511415902941 692079982044 37504564211 412792114206 477296189228 725271724811 528803474024 406791541903 388794412772 631064300287 986711402955 672204744709 167026109253 283237400279 207142560589 31565173523 100439831139 844156908245 190024073570 973114441142 714730757259 731910787798 211565371418 235108646164 33428873531 74519107083 64843807606 177630896461 124421175191 684215762477 716864607615 388541534379 290027352702 466974917116 366680144016 88131375585 762832995331 788762871815 935507639321 181825877983 805891653303 510813569470 238519715421 895324884209 695621105993 633941170283 442987313917 509835834538 960370750844 796373103289 484655787874 463826101732 283799815444 800689620292 822421785637 839448857924 104069921388 905551728452 777047964529 926491681094 888800473639 956105737529 967867208599 203607576134 130399517332 759676915497 235454907534 524241466164 852110703732 558971140263 758886858097 120120868544 379711274263 422003279142 39357853250 205635953021 438131279899 407640172545 193423080310 866407613010 562500821722 651726327731 287017820580 130518507242 196901494738 934896779634 305496166580 250122721014 163098423831 889608455094 582281877825 534665554104 130824321832 253016051025 30964809111 195790753892 93123619375 118540926781 851747533518 520124925538 774714389383 187971965888 149267525773 402223584050 602243083023 471687347021 231278951380 660937940192 844116281368 18715205865 200915388054 906645375391 362407064430 622009732240 310724255180 479351940993 407760337500 416079017994 884520172312 279347379017 686383047136 868353763952 596590421750 935776224979 274511580272 561558879596 857783847181 60920970753 24239853339 172775190651 590008681101 402440996480 59528958853 963783901334 950310348414 663641917055 743005270983 237974881638 947127927874 514333032320 307730486504 454462065564 321087608047 640687913635 418441519456 601679622265 699031884713 690537184957 236065592050 137362015671 970921408592 895702486814 972746878333 900293752251 998212895671 978683571757 96023470408 641586122345 441545920587 347869400254 362587797585 79267852996 832213929841 278428865195 472903509219 278680009825 250713068753 795502515009 493725594565 460320928945 43641198274 41136049248 52467725109 676565458261 765138504372 980906015975 590234819110 166533671299 560707893398 442353344719 229590360374 501263236596 7722142788 696788661553 53475659086 85557463474 988180482035 827917363296 743485969329 947458638140 259230496092 293746662734 569524077281 663089733760 730812195853 54227902280 546891013629 369137502869 34464846316 204335393943 522193057147 439009249287 456249375803 169149953672 991306510588 852111941345 870028846966 802173827408 373307373291 713705862843 433752324979 590727337460 575462896683 749212151224 750370475531 435947309511 829054138791 118175641031 764334182115 588061105455 89162027261 606058025030 149263011715 997562136733 98854565166 738974257444 159963509237 957408627492 363785841765 88527643488 260386772221 12744633019 816235300335 222699529146 302846694633 339363904320 76423913828 782549396136 390253568889 672586900677 119287277475 310767350967 792187546491 106360793637 876380518140 888817395202 288308375583 916466098832 578164807939 657382184104 179094968581 493269275238 768802025857 948664065047 326322653723 199854707187 21590527387 816947064763 50848916765 209109825731 146213054528 275666843351 540663083943 341050497877 472379328008 875341457896 453691711017 867529165070 183997801448 944206183776 316893119734 801780693837 830401442249 748260690426 738366110725 706879406621 618939640815 192894608710 289184249897 147478259492 360002635313 252630413159 173297073161 763767001579 389887986359 588614978717 447584711295 375977626517 165168096391 58104861152 933515896792 992925705941 303725589178 943124842181 392355238669 422589215320 61848710774 950609681903 506902336966 355398101643 556783443552 217622560172 765577742417 454141191600 115438523966 258696258393 176101471504 203498057041 17168473512 444487162222 556190235615 49084684336 338503603283 80388014993 403386876044 351608118447 663878642102 849533825479 560525466063 85405183716 350600002778 18414788465 213738147772 356890891104 465269746150 582780169226 759883601226 679977813405 493951155302 892398505074 953674112678 413295808842 154961124140 724667946609 432552936113 914699166431 867526129527 512156390697 697704723729 603244780858 136030446999 216924638034 720128258294 547239212861 613936122574 445086523164 904444095374 946878805307 521227884139 128667696592 572375475222 809900019706 9164333748 840685751369 505523634628 36229188432 646252395743 851989826718 980156238705 973732010673 630058477466 439344729491 603206455856 117345316499 600491169707 106931702815 332480888875 643376866681 75389295430 484469495564 333589422887 981857554073 73907434522 4822472559 566126595415 772424084290 468923724214 179900623649 522626566636 802108744861 318040915779 565298229241 329761205094 929639743499 124714970118 989755973291 388333337506 927761200174 864446762481 518235919110 620726661385 502317181685 945931513962 348146730403 247112703612 964654675470 381246286698 624559852367 979719692499 536935349170 671435525272 294313538222 69567576967 247362638477 536827305311 796550250485 569995449952 228418052184 128743465311 477386038376 440678360183 949626985225 42939776740 699281264332 836812940679 139987037672 219761737768 391323417898 470070326818 698068810773 630434659700 207327479717 641107356226 98491488559 553134114013 750489925890 726077827127 891050675414 323592185631 730985038087 432250039233 973854616923 543614028710 754069896506 416506834097 749225507601 588200214851 252806886023 445655047107 31214425756 789418889310 316755755810 499961358980 368505133328 363287109321 367994269760 271798743618 169091356829 485324580109 242251447019 207959304152 864397051058 935428313739 559568454284 816268089722 411916758824 533333357829 440243483047 499602881816 883013442244 165413469845 657985481023 832739303256 12215370948 543313490247 151628789872 659864013924 826550218960 256411673932 912176919109 238936437313 715239943013 731159822008 545538837520 363526367375 633825761226 847134866356 437994088089 877925558363 759915903559 766565624363 513204095965 876087260235 290923417023 745087181190 191404097308 540597956338 966730948849 989854998456 806320171028 104420337728 97627401080 484287327176 64051962418 549660586295 212654912274 425195549306 699753806555 10785980705 756065017154 531194733010 566585685606 404108978589 554922829593 236768272723 61151750348 263073217981 66735689440 795606554882 159744410021 951864670117 753638826756 220585830805 316376623627 102519896183 715473529016 298258682061 422352102899 234599664838 355570746463 119142225908 35418003269 999854902711 318902557754 342481359220 159393304916 411208475775 849001709815 110246304164 463298889924 260805218710 898000706493 960712745517 382483979684 29337040275 100426378903 594486208462 110867141443 271590722158 731111363791 208920792020 560709131 427964659634 36807909306 116257016603 540021577887 443221755341 667851326809 544491156453 933085710659 892691313141 254516045648 822631163497 148795684356 569553151393 662892895727 819846295095 914389772718 468804118108 919248814234 95969797902 145805447442 412319840763 127122669848 517130588714 202234422793 292269625857 277905081839 793091819375 877388087107 547479769315 595068769647 420559698277 281556079823 173541775017 566028491688 142977342003 29598185794 627559686858 700203779334 70193772826 442685957423 569072175058 135093101623 556317188407 675439794558 154940437583 151412017962 39413577440 488164720987 771774102017 989196197722 837306781747 460068934879 301440296618 994243019408 997250158246 153850745571 222784126048 937537225367 177254607491 705578122928 862749690867 732455641103 193490596250 133032321150 300351568441 536396117718 616040621833 273536469647 183201403492 608710309797 65109049926 16367815998 912800335018 701521627704 627655634656 927151028443 916376857890 777207546247 40346605161 625721650136 99334621022 466656666952 813901821486 150460669099 170763972104 654551934942 725974202163 949525013235 989065624045 930456850999 771652874400 570575839595 205523082841 301730726807 840172351284 215269888886 33918488994 847993571598 853582629161 562161486986 717197995928 815162505433 930956873977 838116412927 457885771209 238923542421 143395303805 51698590936 289476339628 406281197564 434590002401 716618655558 689930530272 657489614293 338777200051 812096070607 315058034565 752031054116 254893718276 323188747694 788666434338 683450426228 992517955701 555480012350 185277441617 405280013565 876724309748 978432618978 993301154604 571187805460 777164405589 145358667760 786520638315 107576032764 713428778120 180896342655 908989929563 188752103854 910017994455 150244482416 826025654671 17906539917 17650343849 509853009877 66441845683 962843224676 904387906520 984737088569 356307036557 669139857721 511843059762 130706723895 681584661354 786818311625 52867835328 25064746576 98833722740 318375731709 197631224670 192057878051 635721387603 864855368645 462563847741 172043369276 989220796694 729672615083 674865546555 323067473631 447487075547 944280167286 738649224721 968723554686 561799704961 503249858407 181076513147 634981880815 758152633833 25621394300 247188931636 338583085180 330124389252 120002475611 621472958439 113517096209 282366933569 591893726839 623621881557 564913358900 965031418953 277042090465 799558423913 53891723958 875864119640 426499658990 487839302351 516147096527 960212425178 159212889752 372805276097 560689537866 27587531000 103669033046 60663918223 375424090764 614640883511 970222678920 923506662637 435885209066 223060104548 988831508591 110616428235 773707302061 661091850572 111400661151 819798673559 902049939723 463808923587 355944233988 723566325897 188144739119 524528261100 724652403538 885708498150 531519211756 8181789309 444276798745 920131756215 27380761833 772725110484 412331860211 572796645076 212704533229 418064906662 673648124793 80628390650 400019202200 450232636988 44687096086 862319056252 835786210261 582411584898 235425298659 769428996981 37175169003 193407078552 564639900317 827663086178 403424969134 192831968077 69376998619 491743901799 715129016833 876478464027 740090546334 266170925787 99199826898 846891691233 485132811291 333062070920 907252124207 84587761502 491926575720 888896078464 438874241677 506798019989 667741640111 136180024818 553525882966 269593474115 262218971594 102778298474 417415558607 323062912301 915750312779 141185461027 634399806176 781473737508 441816528231 814542457799 930436979079 915274867178 435030953774 791722462794 56685811187 206962883363 612738988983 437640100950 853804350646 51771027563 277815330006 678847100768 210129569231 888147260933 919404077987 982389982701 812313466626 704143148781 786171689874 309970031554 596125730207 784822310623 560385900363 17137678640 766841599916 185746940571 780005534954 17296286236 375662085479 650029398276 761060692867 738833549488 150780966030 373562635542 39109641126 774893289733 334039044288 385183854404 655344295734 750452843323 165930680855 127206919655 843441203891 810431457373 772341801790 568194177078 420960586934 47321035473 623509976320 193618260488 601566206171 529014343096 897383341091 686890891754 104398604273 519985696408 591151588696 256486673933 926210791225 582888536225 854770111063 252568158334 609396299781 724800842182 205337956222 981888282338 699531781126 986357638998 829517901146 168992280418 47253291303 498325106862 856375912783 937686594172 527797526430 927206205023 996390476806 377818037720 734012209478 250775714010 32093894973 513657314245 9156656075 4543936356 724684340373 846085924987 351944918495 200948621582 290700596887 441063784061 35210601164 154293648336 405473593853 704314804223 899541959322 521197977370 994979098260 257177783003 60107930232 255312585106 629357989036 356579784957 562500274764 598991780656 643744303491 170894678690 301779607960 619300425161 840619559768 270211012929 794913801205 612138930074 980387699124 689607824891 55872679647 517787033311 965600249159 198749162517 481403983162 964991189192 35089113988 927683453965 341404488240 537841443985 838161131240 612918797044 275370693745 183989326094 29312975461 432666812523 558744098050 550937778771 296469060551 453020471401 394707120219 450816991782 883547917034 50885322821 267031708623 464172602802 32375028450 362627498336 527474969738 831886231741 409186203234 673051115762 959698596890 986358229673 326406677356 485577635117 97126023516 571373659742 462123618721 528735574177 853839618164 811446410558 70561054097 977430696321 782342216076 817880524343 305100874852 935975162149 465012073261 61782593079 934943971173 148576035461 510991620498 200266009760 126973896479 930967574903 720031472474 665106337077 162558090650 203552717409 701706074713 426975967706 150779869503 217232106645 848396407325 189086637521 268083657521 243568614795 38372176387 986997476782 389253804222 977412367453 575928162084 284792901554 450980820017 876209207758 229306734526 586452332770 735177950804 338074368582 808905276739 525726945155 281704127707 317413854736 766873522655 701963911379 645581020667 255432106568 634913902116 361654683910 471530453988 517742024538 960223251518 372132863913 291691705030 889596242227 468385829078 940248053007 386858716453 547866251230 859002969641 504634101664 595542431348 221868316408 558999702318 79050007126 623452665175 316303499488 960442791680 215712838924 532535038964 569195862615 469354066 824473911794 626956152596 313050569289 672543132110 977313168032 494938884501 959444434811 800866272941 985897163425 544304930373 950881196970 296544385865 772737424385 908168462398 109832841659 378111756666 483912453423 209128487953 89709699264 128547270156 468591520655 490744223333 946760068408 846347472627 830889697485 95178297432 5330919705 553716167872 621480088915 722067859097 779110955376 989264241680 226107197813 466273429894 65529839982 671914329603 754661693140 638267904094 662627937552 394570009054 272271336599 818131898165 466564736585 845875687238 812577261690 666977315369 790320774607 811527218968 433796824832 482063416265 588629365917 55253078536 678250352809 37648419515 759466194537 333830653796 736337762612 400774129145 52339431895 921793959644 57689255120 449151450941 367225064573 854301105048 285435332723 627226971204 470941082912 182133183143 576726229721 916370007851 881089846582 527754308432 604741493211 775913271841 731544519632 446329213568 33860069672 571627578908 937299726695 760822826766 997250402119 585832017627 74353815522 905927231007 377907281382 918862739911 400323900928 184118109187 577265264816 316012659409 413407044769 789412472629 494051197552 949164255807 873920962857 116931574271 716514215105 331973319198 667320124250 207225372824 192699967556 33939694549 824755268776 576275155710 644675337695 755445592834 324417833279 78567527366 194191890641 265449780023 738246394586 176433244113 456819091499 226148492650 763152787867 608189958751 259556542941 118047005431 501833005736 303294259689 720896543695 822397227065 220747357818 320960588601 65063264192 362989603661 923925056097 207582190682 600931212841 647946401791 980563750856 243855605032 712276755802 778099951050 392692359157 610621612717 215566342480 801977161042 609101959657 671970535739 263272466917 962088151734 349865397841 783914873795 406841855905 24066270693 316783373511 870887392744 170336771489 778721942854 806417515378 360239130900 785048003437 826655459986 254060284836 593599278545 287757039245 312819957355 923542818462 957742010535 604740467870 551935809975 769954765896 115911160369 98497974120 235548125100 421423608491 733525360709 734306018948 617660443230 381601400769 301219655523 351448051287 346507890655 53429552759 251941551731 370300898248 951092656669 231286256086 81366329328 973753440605 706755913497 970355299862 593040988221 870223259527 639307918235 702114431742 574097665235 548772353767 240992594597 188122172901 823360786923 561481643467 888149772371 710260521793 135389236466 788130510372 689941787197 363732643881 184926856708 890046066505 634305249555 337501358598 139819105932 620750774779 286172030593 609650866601 882861768653 228504185235 667912996546 714927776900 606272923804 501849663285 631201809448 31835320956 813288456933 387976750346 144564788350 923253608184 935351830490 510127516111 163568671292 689926140350 280990876155 128347581097 177511360314 324732016572 103561965396 116781318628 164536317344 242868931415 304124571769 1284560125 587933853824 510603064966 19569363375 653530963046 654412962710 102554591457 375305192441 217485223616 360081812195 383365798221 325036722861 476922094675 47100302788 27595986481 367265874151 608694168023 384277364069 909189866512 444217154644 937879890672 41020081287 415969075686 106808421797 883396259030 263789078146 220522210703 322386624521 152505331731 645412883538 978716771490 581374116403 65601140547 795765254025 238723998945 748402728984 639720817411 706622617998 752940396597 366849590409 32739343328 652763667860 155883271484 899285766827 97780996936 855913533145 733064035348 648233946376 522215920548 133615183746 832297395340 556308946571 31772407237 299649032429 245499243535 815093658936 695799547357 581900971452 984092510556 116445403778 603474955512 623227913783 708581159438 472773877506 945768771067 407237299044 661205642927 76078515543 522545276998 306772521520 885539575943 25741311978 161254319021 137072730301 34227435562 488988671841 113090978278 877555653040 3932380146 667252602319 435385774746 387340731387 892019921043 340238013432 732967223664 395696881575 590480263978 697820786654 904138497722 250414590324 569514970217 258107487489 509826470521 87802240332 736739826042 756149478058 477290214565 734071726034 3248151020 972624539577 983360218572 709105953786 254727755780 335528593868 858792005174 532323982544 870369064859 760647822343 964635332031 760299535949 485807266540 40198529995 643353913344 583965673648 854346958762 206114174119 94282249930 383263731672 429213817287 605804234927 397157264303 913949714627 722917924189 662586551862 541654079152 680221036573 684989959968 163321890154 191869440634 132505041457 932707015346 383658926907 530528456992 267118913349 385896999856 325944715943 650779355795 708855066842 898768718478 786400694512 496923330659 789026032881 12266901295 49095370420 246606189592 132144140603 311115669700 686296880220 915079246905 828527416734 888715335512 521528838414 957748179640 622903887911 726716781501 732214334562 511770966388 592686160310 686518687291 37921067866 831480961236 308929580899 703505200007 331647797026 726341824229 675807248914 342370425685 209363153251 910861557360 115505671457 976249593690 72494416363 458747709280 146148705477 251084105369 884759317384 31466086081 571539463098 368577732729 827620479394 367115167455 239560859076 349531686660 491701563530 695813157696 801852208160 117038699162 153689188923 643489236344 221974475908 183891797978 177702153357 836575735274 266484143668 563586908224 685425866523 820124841674 725686670788 893158525216 571762778832 849345467961 445039665574 434947159836 824212669889 417837081322 305690888048 804934688769 298224350672 468159177576 553755213606 577113760741 332548977989 855787637574 985331892099 947712010617 415067534351 83990127943 142541907983 721174042777 610724984678 708739514501 923859250686 151818753648 733665176141 886536704851 890112808330 953139733564 609533784268 625170669734 473820430503 374040162289 308993643052 385030508396 977166935740 695975569012 170503197997 470163718182 553558707874 905945066385 512877657625 614601929788 870697447734 261891189794 106218224257 871342526682 543538624834 538979344904 477613890299 196959623794 280573685005 416894802196 276533526567 781629960933 23211938816 977321103234 494832832327 297619606335 921652987745 124160778106 487124387097 260389643699 32941796153 367414147351 868364846365 535880945764 611076359545 67987243911 218831996893 418617816984 824216866928 256182845808 541181721205 897729442129 228637023155 363466388901 311348531451 713616940313 953495201130 737525086301 819944952047 805438911439 752673937261 365301835102 937332226554 86677632268 974005055802 851382432250 539247734959 704351808434 4590058984 411059933509 524008142827 630415700143 414132126271 724642436940 336292252586 756994299794 913659900969 202975211742 708347712903 571898018589 893900729969 913514342726 65943647726 659647718483 846900600692 715467439943 845389937867 522480253627 166241573338 975888599986 350811276498 70264429976 658908605329 166891242578 968286020010 607904442810 529779424107 696433488417 463174011980 286790747770 359439971875 692678443304 198071556583 905111734570 651525309396 546174053576 574421503178 268321676141 977690960114 798695216898 386251326157 618690283254 834307747330 643894385252 703597712065 17823053287 379169725011 737842367606 402617378945 629895836118 350977779489 273017010594 537134220921 303093658552 627809233544 182607146367 885339643562 215897899001 229796860514 164620842707 847470618140 123819952067 634397152842 434343252558 692359901064 339056841038 336183434378 69871679621 925812914670 933905966989 235530962993 182664567667 444101176267 870033736386 325513375406 444653283102 379014536358 991160357810 559524807572 86019826187 404449571224 700621968826 568714154980 10357588621 949132811043 322745902514 110751259276 344614610497 356857044675 749379118743 845842580610 727051782851 995033869111 737174217401 40998835557 790497996734 184336738665 725108063565 232467318806 370807965882 83661258347 215668916060 806067288611 23742272370 166741754438 642020149593 210520573485 435564792689 407901023537 758692430137 724020071998 635233541481 406152854733 459031404307 72821542831 68224827696 791637657764 867398675047 687708080629 54454730799 780918883236 810191956918 259091892539 229028068365 196605465248 930195725815 400085315662 802327851061 697279349362 960552051321 187793534018 977017328058 77134480476 786667011866 196435201332 624275038767 591575320515 956489452862 68308731904 543753363573 900800698931 75134325640 962234238758 940930326503 175135607140 521141020873 36836455020 120578541366 794499152097 769523463938 459562647651 149779841118 163054474088 315371363693 588909428788 670683071084 614660563300 365110146844 750409284856 290635761641 332797215692 655453581987 585915567815 405511666596 428493360534 831374231946 184930381154 623000184592 264087492140 21393454537 895014128409 27150317380 395762198977 758494333272 480052892428 673698360599 309983076816 880381694811 628975208507 472581825910 940493776274 279026690319 966945700497 991485170569 888189965690 124581383790 923610048317 964805039267 356661818087 708768205119 552450005071 573971879483 638245709508 80074246671 16518313431 129968296182 277314955881 847260565311 150715964358 585363690795 687612658974 434639763079 669945250632 672890451534 160994496270 787869505255 741897631531 868694746293 147547506108 574100226624 719760545243 165824317943 441764740239 423441248595 325008182542 499808653780 749128492925 150202415378 959712151548 470139580086 572662530822 426438020471 38853460107 487816378568 368651840439 350305458855 131552232666 866711885097 334753588057 280169091042 428338140293 694629455157 80635009364 649239122601 496710632760 602295225388 291245592657 372333326110 786253542668 659255828347 848620720783 126482635702 736347688940 373468909280 870433038639 340320895206 72850777752 837742102164 171731444602 284379432069 143866662204 109429357961 815120605379 428153663851 210320524171 534553963263 478516573106 605027440095 775156896897 734876264105 994182317135 785471533885 852539478761 898148418338 424421449675 341675950267 132294570354 209395355085 821278485786 508511442977 969869446142 145601160058 585706407693 882967451925 211276719305 494656891397 27808078370 966466989186 93076449561 580557295469 832874705539 112700474327 438540035149 412557947515 28951404684 294438723896 794343584657 282750066181 839938083554 440695083190 105249049645 764374736536 43564765654 682269375722 938347216685 790632547851 693975718894 919166087551 334232661081 657019249528 463693215995 829293277286 660614314668 763508219934 142679835428 714527576539 494271672448 402469112747 52118954293 54800644666 979309129661 795558572561 130531256977 29464613905 910228489788 704115658397 534784011754 713071529694 477521970830 644013917399 337459229048 919796749140 435154963975 109561115919 788978888715 283596904980 857789463140 993783748629 488982981699 581649714169 972097507092 61997947332 332603430780 974427811381 926372938570 45340443481 8331201882 398016442294 861470648367 583926074814 845386757929 903704368453 115176993946 62117199028 898484511599 421396426626 359433912059 660303867905 508381151281 414377614347 452933401097 596099521593 819184876866 737168662468 122148890207 533985627911 659418477079 852679582259 603312166680 750558524604 700685187405 733246264399 416843596259 19670616137 370750955307 226422877291 111935151557 292362125228 836574716350 666076320095 805114806740 259686203531 614335836138 827499888616 595328780886 698310082280 270298233700 265966197766 376333455330 356860003921 891822528604 156832957179 483456271460 337416287330 718425846223 804642576922 145308671971 459651870414 789649387288 343457189226 386925986870 251992911992 742898139754 318722922594 335685140649 751542265261 348642161870 487750469376 522519453826 118620549718 102214215405 218294504622 345524808078 250308113808 344470822490 885516344576 360551926077 151707422420 227571498296 296573885936 424369447207 385950940308 204043568092 231685815361 754893199257 64186259335 180057759972 433853642091 259804353186 615836395764 245064922573 6361268529 853168004391 407499934580 196106734608 278576518833 756300163156 680463006519 532628047399 443337011667 732556195788 90093013871 637095935367 379148616475 563228824071 776450691268 526402312225 553718502181 707197231750 81521847451 719542002693 378619812091 356612743156 818304521110 460753015416 852234850698 612740846757 89775186772 76162004109 850576767180 618202426884 779359802870 976452646881 11033294502 624842973282 971490438560 647784706457 83120242680 177065345632 247930481887 806540490127 844663022179 44061300783 661040042669 9799387970 653443597132 966375922904 343984137365 373978395414 290762281481 127933407479 327295191067 285126971627 237670879475 330092543570 812881922097 76176830420 974638728810 867058107403 275232768691 870705553423 904815980318 913408746500 454947377096 469003417447 798784502492 563354428118 848480421789 451107380786 550520375397 389010385931 598470142073 993558123330 345791075079 310601811089 724963796911 672493941094 15087160823 719648417021 786236177208 52035733698 675512644705 252943266565 174644706378 825786464933 447401201410 538098976120 456325797785 544713800819 434888161523 742425924579 694812832388 666587138398 790224670294 384761095324 869643278718 617332627852 209246056704 630721232100 941600426626 79787890890 385008129185 760843784580 453074208999 712098791840 978668228688 837384073791 416825457838 649197388854 7249121036 151013276529 661525476200 353576378770 29783811077 20929040764 493486890727 2306867891 19489560678 987055680488 598440460462 4415317853 198865579968 634902837821 689021901424 39541240437 280564502938 234092002587 243860100159 180189684191 144110950946 867289066913 658161249641 55019971026 275566815056 137898841177 596072458781 299086032937 31694798703 175332206459 941690515631 804693314087 516962372808 630388033039 388147579933 143097543339 813829004368 313076450471 373431631569 654326836320 424060051414 715217944064 560781264831 929509065363 749138231871 819101973533 530089158283 943541691660 289086183383 712132493375 381305006390 370886409178 816375351553 657195848696 489735782069 570679429643 211326210711 300474529268 47354814929 373699113559 410474960233 524724136181 481906270903 607723673990 749810205379 350602165606 905319128915 781495403766 701673244151 230658496272 701184025073 77386661673 561009326478 856949257431 67973002588 10248179661 614680825000 648453541100 127344446751 639523182604 210904358744 107544834257 796382808911 325290989199 740668960110 415404790545 161836886418 505407213138 836630708940 419906197859 942575829475 372461061482 928558125884 52235211500 725996707126 277215771702 856065310184 937021719501 646344434874 966609499807 819913339680 912395123179 264252223706 907832523973 504230523031 379467046151 632719781921 628650193110 413226357466 433727929518 393776136763 552789836797 725849657585 93155058347 625249751087 762543302464 245821824091 711767629303 232703418723 758761680419 978990135301 799223297540 355175140166 653229287949 31703843150 800022583623 298600298727 554338307342 548592569074 371153215833 922049026996 815836563207 656707680445 820620337430 360030822982 546545126743 794922181779 606918877088 418855223733 921290140301 414617228125 414710402546 10074551933 980461312371 863198349249 431493172159 918323831400 112349040394 144825926699 82260458768 2737048634 861992528218 69091517540 367862135754 687432321727 195759230568 165441032976 874602447467 639903509164 163193296013 349474564259 180318790909 582911192290 269649405780 47002764451 78864279680 885099705453 901049784279 905079881675 247521180134 980071584963 747975904300 862073517232 572175437511 730103457129 791778674304 694509170156 986342568290 62793400368 422560769580 489212336029 769309622959 458752959298 820832284232 608890261919 318472306766 237727706837 450857500949 886813937736 413240577303 986730963730 645308517022 894718260455 165722323994 710993701648 501113575931 834962208059 703033433321 824857279278 242349157464 560975365114 382043794466 90537219592 717943075698 688037045741 314630821805 976910133359 222263727327 186865148711 432143938155 873434567181 646725776350 305435385357 962960848214 990214298643 921232252445 970969640596 236208578777 733104504757 147487665618 323237204144 633680832494 326939735581 421053383121 788012486555 650763092916 906901459690 525468855816 527291476817 355520570730 744910191153 251439424171 553694867431 674828022290 618409110154 586382208050 216562888998 463858430411 136470183862 814300422867 822304926007 636268794379 795587175500 871076409480 939194700616 771488354448 581931280010 345984278150 170622908734 709617385163 823859491750 139747460863 179247520299 578336589589 736369740794 667914020494 559998486181 342712482842 170555819182 189428360644 464818158846 703552574505 738325949173 351795474334 378210909710 194501869609 749402596268 779421339049 672585845350 973009319647 307604172744 385184404798 348340322530 299713882261 889592408614 926866844801 316231534772 203610654648 479290954229 489876587091 325484587793 911884541577 436303262028 424487487229 339336558473 441645244060 373406510984 440304622862 433022629943 289192987711 539390014175 307672525362 428527557983 296140996638 843935179587 358635723040 859896358368 433543796246 881931386962 54998873594 231268736049 603986565225 8011412635 835744346876 831875737685 786141781645 170642067458 601247060956 325845449490 380937556650 946225326080 53877164092 618343903109 801563132141 282729324573 228046001693 848669292261 10776827686 344359938660 654713965579 446048801228 847836417844 517169964761 906079682416 894706837918 513281881490 355289957083 275134184859 221657584527 743595346250 288339585265 75593321969 112845218563 674069383459 151854821026 393518461987 880370592242 26324239 470776945903 775263801135 699758099732 222282181830 880000448157 830786524162 615957741627 830733572145 683049987608 434248888634 829261214978 637899908570 819665179643 8297432925 59889087268 376807640233 639019660993 709168344961 170923923479 847442661844 653595664428 991686369266 490143326358 725277815034 836745734969 595790350288 570527949098 274243101275 654299389081 857478705733 967305940762 362726864835 360051555908 634425964920 375162222514 477548956585 757935619675 79831808969 464098116890 90762808811 715309972971 188476833095 523632425298 100021083808 623270191294 928073575524 568832370661 158809783748 933756378522 91266362918 862008916346 407964723647 52737995861 326007281442 978853068276 511481628865 299034657004 16157836202 322314595745 670116852165 171769107825 266226151525 213387434218 499737470796 376512073608 641590932023 955978752984 451833191562 655991381801 112296328536 542305556742 731069687600 490823544076 485396280110 777079029462 352757586718 265282622169 713196486554 18847576503 225048659234 383355140181 892670910337 853339913596 101041711682 33721977208 13352106749 469656684741 479892592658 121173639087 346873122601 436394648624 161291101781 416955303740 418930041192 68335350950 210967040787 491007552522 283816013993 308501366531 481609711523 472404920149 885774528920 569499630419 514143549426 814745585016 923136415242 711763874854 514975836656 785310445237 377695246460 264958969292 817985993911 968624422272 450227565484 453204664617 296347436601 717196725280 86087070756 466507690771 857937767384 545210697376 512149887541 320153762788 616352462558 696512528280 94828585287 57557597960 928523138128 986087239777 320850997560 178374693789 468491299463 211942178286 19816545423 186078138487 10142062150 428270908212 567297042655 82797317745 679582773040 58468322061 107181774522 824257008624 500365644155 618485069911 676675761803 288767731725 407314051030 854100926205 667580907927 518821463639 670812899741 470647066481 759628542788 891506629551 369287536226 402360507660 387304376349 585096096614 776610960183 346958725410 704863826308 99000408641 347876012826 583936673132 953801525103 517468116864 502648558443 925233933127 487677058719 464312228056 8239116600 870120002650 698187319943 420051066269 65978510247 946511193358 986517441835 649202596032 223838925163 180364191838 816491297362 760276045290 232796670496 706676655466 329122107217 273168981548 190553686191 501409095498 723085073582 794074966383 95172891228 73843010047 842677831233 163568512506 747992996858 110840030516 570413600225 634621887706 237793401033 573694292843 17452676668 542549740896 939083395054 117298810398 171079703888 271269228861 762543610820 534113157776 935597823245 261489721411 170181948481 32017520511 271159264561 721499405837 308896049113 152357306972 156308844911 567516507714 287731714203 967713141704 348212201723 242112886082 737701012872 650367785473 339655888062 182445138244 371383914860 217604900348 76127815961 875062608138 665590134953 526962039881 11583245494 484315056598 266149168581 824265868346 170036548103 551211789698 216549611362 947406210328 691433289628 568879424398 678816417781 58684672101 118127590349 272585541320 283741897282 195624593953 845577275882 114106479074 476969178599 35453005286 162685051087 49495852151 93207085850 864881322271 784099718814 481606665041 83303572312 920918675895 750813880920 144986368326 825138247913 836936156010 996574292909 846658194973 808061517135 910386779993 193275089531 845206798458 62616201216 878883599956 577247997528 567226614807 608730917441 928228328590 467855657190 493842928299 905679953415 873376982177 376176104410 856281040787 810070986440 157635192831 951243846284 477471462485 511007133445 41241460150 252475676432 765871470840 420945690773 854470365167 477512550116 178381732707 87516998860 626980203222 48502069961 762849610016 244182229685 284517777515 834014310779 808200601160 484259168934 385089573913 153068555335 29982667268 274671415383 105878221858 532911792621 194115855493 160430769387 369590715043 334633703390 629092304849 60480824608 589388529660 59576743213 897573939499 631421930174 766478483394 218331118528 14564069262 661523154878 567677673257 645280850470 52205235627 657876490643 786214149772 352849057240 621844720194 191966316603 541851468527 431659369834 217213560490 683986242043 535800791082 465527095063 648901796097 355991045789 745731829748 305788406820 997848253677 176655443715 345335460302 325028187366 508481846220 158802220468 134314898107 532916263439 455752280234 142246676369 539338246321 876505300227 153544890434 872894547047 947954217750 437699116443 470056068705 483351061936 398166367708 750666459348 337126785570 188879514345 970282769815 591546791993 283033091117 130538309527 428818531986 492788896137 865202844426 457479166074 449425899238 584232351042 975839790703 702182743272 942718565429 252433064798 275527824074 384716807728 638934227436 71388996983 329254726586 663616318937 363826736166 79931835169 493008830499 395537324348 466373960521 275394544590 624069031808 681087645101 434826123734 469435923339 740389989239 85424745236 416604299873 509858041443 682144467403 888180402366 43925458736 326261381862 639064795186 737942888387 862018744820 888694043407 502214031906 217317504331 142442554991 799197738948 191511748567 558975614526 309104495648 371906192382 304719112528 39822877672 718238176126 988560200269 721674730655 65994752613 137552063255 661795688314 638960090442 894062897521 795145729032 180992311352 64661375879 267438824988 590195752656 31842370088 754142790750 305399971013 203935040067 637703675543 703196581123 8726763423 315696936823 388379649705 107200009555 613467068752 794053562609 910794437636 695656947324 787451661408 545487825047 533871352273 583112753207 410219515321 667855327183 32969958358 218771716182 261633118168 533121676623 132017003206 67670866939 417164410074 137258822605 42072769026 301569780947 799689190938 642493761912 331016722634 214156215770 28907795601 975475893787 812195725056 583732079273 527292861169 678747436165 583320223146 56397562050 668600888374 666971303301 307383451957 177226707674 123522188757 68545513838 93249467019 314650352415 754112346866 611052185952 191828152033 942274642723 638024467121 464028592061 572251693064 980707938202 195161042125 808614738127 240573288185 419475258919 873657757574 360025208810 998118448560 162118614021 633233536261 441221419125 952281847881 293272054768 239474452704 873304157518 767670308652 446617257672 728411712938 399682990044 402489442213 246105665995 655932634231 296983333671 999964031011 137753445629 849918264149 264859297724 533130538919 812326898241 293038558381 499118226099 368239000390 959220983910 983864975298 955156413291 929520848167 787536876868 686802787965 712034698300 211162331896 625808520670 355149900192 829752527123 477937314075 109018390675 625218363047 4967122119 442574038147 541772107896 550790710782 439298924144 32974096118 943955374027 175158034124 481989429234 707540276055 524630329711 115876197908 889281053106 203417221600 663596212488 95545273582 269150715371 842711297674 471562385050 917970703144 955956145767 217354646428 824986178063 903692768613 8772222956 486535103962 421341477998 944733372026 701208410371 927016390691 860581746893 35513309104 392550382818 132893808610 670190511012 476787057942 608083730063 325948314410 592471231644 892674712789 198569025291 715619875759 142895947161 949331351643 980044178775 278269059988 463428343554 284228604677 178764521591 856259689201 589806540429 832668553914 291169483932 639757419422 435162063252 69807797840 621865654052 775580219876 573033020806 404113416354 682596749838 420921668403 173044492925 351377198504 802943207525 616675196114 198164427367 969230544265 904368036001 68642758941 755058436703 725423538500 211418814596 541384333816 901543340413 208701008815 987066961653 26549765998 504356204759 115758870899 537773263027 751622021514 173867644044 488584519801 729676904455 712207187298 569734768330 715246265332 318459461031 82598946014 993314324058 798506114210 775977188699 527797683462 195709317066 933248423573 884590078749 677033335673 264447147286 284344174649 102926727703 318045319321 915992679535 776788532173 196939848005 158547184892 689366039578 445254547368 538824937367 21629934754 613030644957 263612922276 891860587681 413001621279 816144611637 640074679558 259637694029 754287508650 361744121440 369938678983 973494838866 641427716290 463062100468 27834081300 632421734617 636876865151 204302237156 839510491021 632958308959 581828060036 46268000877 604229772341 407077828956 148307112347 728697219903 10411137359 421281798388 942123177678 760391895455 844750616368 55042061734 920675303327 408899669473 52939105335 499381413329 223076358592 186573105371 231478984469 140793010492 557476291601 640339689755 617808807138 981187372230 402036064612 60106936101 146470920656 729057674891 325267934862 369255207368 754055595742 26099560742 447156599410 418560662794 656910153211 752519446102 203504596796 475412350371 898712338320 593229225520 597242782230 790910973874 319429728570 915400328608 259011175604 599178214157 820852399480 443028231884 167665242126 44841926530 130231768025 381031112183 383077053419 68432527597 601493934621 178055622255 808724243618 337389632400 248812336960 761941308471 798185912677 256446639771 415997032640 868493321952 684675903674 895432392833 677588352368 463952497415 673329456052 993041706452 40451812725 353716621824 929012763647 582695711856 975317275079 617618409425 703741068971 869311619021 521805119745 57453521037 211872630858 691942663301 149910930330 302817133298 419038825494 4692777887 176074425430 666901600317 19943534530 805672356054 573141346646 837932875808 731238853039 295989247624 764187035276 40070020042 10204743019 62606121948 5067021721 689042401213 675092806081 118494942033 711268887761 103416242166 298961196400 571996576184 766100693979 652368123770 664458990779 617355543057 432976862163 408154251547 56828253189 542559786355 762508614609 915771285038 790578291139 457614639540 304796828560 285619884111 557563346339 531570728789 870085921105 895753771865 59758149226 232352396496 473033323905 206575882734 583525328383 694089365809 575807830398 218143465448 372798900453 453929791379 63424780738 898379829826 35687957842 851699157029 898282381341 421015603722 476544454039 333713497076 990591148484 712573423495 604064315268 21348510010 554810973648 174241580024 80809929959 226463324337 200339858642 502056289192 474991280480 762046650515 482850166354 881611673569 707247223361 466198400965 607616049387 123435544111 468731771120 365397798916 406976129002 661801592863 454335300522 15095040704 769083607077 478603135217 607502983659 631486044831 582020351692 163341932881 800214896131 947704816283 988065560336 820327153265 984956867299 26767963534 829879043053 854631382648 716970611254 857247187918 491414508866 835660126138 109703282390 908423680888 765544405752 669694519326 8710037015 560019360213 864584189672 138783622258 762241886897 476602099283 597448299746 940935844102 504123873449 252127210224 288748227008 607245194830 542479601470 865900165937 223639484162 373560776380 253142262190 752343745171 731530879331 532274726695 802294278133 748241616583 616536447670 448462938618 337630018954 746250776162 912465998561 442287075517 154206898142 385498204605 569205175362 626007763978 730556974208 859645730954 497282692795 825028907827 900271072476 699950149432 550789080092 441304014479 19544227856 793823871378 618777921603 769664479696 2387466742 620250899835 395729377400 136723703462 78501750983 487943272102 676004294584 156359776204 22106548166 678957220141 50730474936 426812699424 735188843948 2279056475 716264281223 659381848813 451189719302 206036300750 896666889393 460155429474 94050031277 770317581937 551750013680 368562280059 797425200960 851575958897 119108136422 151949608089 835462436744 679725448238 11024223049 975411222463 508530585899 647953808118 405346144865 440189181842 195608375523 780744813882 142700993144 204187745717 249606134903 86515035718 892482160563 378886456240 945817613746 219360357203 257983801207 129606185345 360675611981 437979782726 959346856161 638512573739 954024128422 118951500471 130184488802 953163184858 789202389598 174058155695 610874901587 47815640495 303379074209 290424684196 899651031263 167851327312 24899644913 995043537973 57409162440 65385384143 215535986264 204204812053 448903612743 870344249798 69154690820 682614447212 506240673577 60828880990 754373465703 301375372582 304989754507 916634224672 242069331054 982434327355 901592188481 152989836540 777013696454 742800522096 991104293546 433404411583 483473329784 579573815625 129170019394 993373226038 595020706363 471362676672 782466876463 787148309997 822186475285 971655781241 354632995854 366298641069 632038290952 450060611429 1023346008 643250471974 847186220619 67881620150 291225260927 200440170922 683897223149 844666921627 610946255407 756212705942 138388863473 605052326169 266205018566 966883138216 910439154673 588251339269 535696123835 681720515681 301443687901 219340157828 60676821884 154931977850 51263110514 157920398925 895876902404 69613051585 381076339776 739893531881 189667824729 864610236864 211635838382 491998295117 785534491360 427163691962 107837520593 530610348471 396905679979 86440124498 816702247910 924890791162 372048372545 838308442984 140550817145 926563900446 388920471776 512614767376 211577039731 98875008478 300535068236 582476649632 795757217362 682644870919 659154231006 567649808813 710305130350 551695803533 553928027900 444721932703 67140160319 331604613696 710301485310 112655037313 126115893491 485725514805 574320869616 852258133010 790890192790 173807309870 20968963765 785098661130 915952363882 287265772708 750889032583 471849980264 316097986175 386366410992 477164144600 813508199744 196277094604 367470900372 300857764625 640980699249 369867019097 771704947106 852437538588 237654552224 719066455386 503197136691 942975212107 325984409830 86960132633 755246316473 9481571522 814519115433 706217414641 594203348824 481453927149 439667071268 783338683071 630244909262 363542827259 538070823152 280424669389 780024216482 552135169518 779947682602 362518204336 973281154461 102051473776 147334357233 92307405840 317543407071 435136649035 43408817817 34415257605 369894605286 158992370073 999597401653 573872557148 845001801693 594159297593 96375691910 422187712864 358277558598 871686461341 285607703490 516018273751 21862273954 886687823310 635058643208 558478431828 275214636752 350031687405 292707186011 35449542057 607237783097 240763534911 131765865049 274192068545 845671447519 217025831230 311683940620 820471017960 314401981676 307303671125 124600732873 529416712146 39483223178 687287081421 583383138601 583411832019 879383483235 604506310856 462892935999 984232633767 862152892930 398234479929 95006778445 435796080781 47185524274 886707616789 959477506015 621737612400 204028113501 562193362073 62871483812 355204557987 990146289739 845957612992 798145485279 796023866880 820097350777 910739180098 449106607961 494448851500 232435727972 515016955931 947229031598 343016637692 355703574238 769177669357 235452796617 758591544650 913802849977 346900533968 678483076260 3159773854 885861216810 433241792379 385632688841 647778858954 349988441591 843337386894 607751356903 804629653192 501414462083 754777793461 746653901908 279519555368 266720240018 179749715491 758706800262 243778602005 715656624213 970668831537 961139832625 693957779139 937037998468 348784520462 549105483917 170030066371 953255033673 738028420313 862030977893 240137729266 131350902165 405866349123 891664171567 626653583059 595917227939 26832092780 753747143638 900213269033 955386999392 689513039213 769254315797 242759150768 64471564013 15104295559 104335756718 482409642037 346819093824 701863159944 610607250207 838513971026 721808027009 465101867846 368962686102 10271896923 976369258259 540016374558 286837121013 286605756836 852456029983 816208908778 667531856871 947666612932 450310962389 11961632114 754662667963 56788028875 761900112715 571513505533 256473228530 267657411524 537186098552 99999438435 653023597630 533532318536 830364843498 59594398987 48118233778 680707535270 926928396216 965273560319 308559086103 276786709333 547038798328 693813879848 734277369829 955580683680 372119073208 709090674834 277091520846 312280091232 368257404663 469679977419 677722186250 769802660617 675919286354 786741921346 435420030709 63671464095 309153962714 433407467398 890145811675 276919287169 968211553165 351008822546 194164190806 29282644473 130439185623 523619019239 471676531090 347702604364 719375210680 102475565393 937119044728 412901389426 229233160055 772033376489 348768922379 921863527714 854821096651 250662980175 907566416457 173186870289 749568249687 962064152820 579931027923 180171209613 972141725668 750332528925 190479134479 111093772324 736054070273 625707989765 207426057507 435256604460 404290659963 755755389468 453847984292 425097471193 199878005738 663951457280 629021397820 982668683950 32183687168 269703724241 603352914330 181456686009 269347674644 483872423257 937509223356 212169912509 589269809881 636024752116 502770117227 160800125305 496725101261 524743771901 665434371290 992988837311 87936519380 153014203288 877779575606 745159142684 528475630340 946188139336 563348843596 512991413770 310841327015 674541486370 781546190158 19036611689 503666542316 352405954623 738026222617 188981387986 967225921745 79280365036 281931027472 66171184749 180082673410 440586489888 493487984693 373723878789 776351934365 11893566698 741586521056 225608704100 498398046003 70088602857 528617893710 890540958646 822864892553 971026261770 384122924029 430268575914 636485625945 183116207985 892267261080 724681019357 587372762858 482385062637 333722874460 92800944931 971894694078 168490509751 412362739998 387116794415 957111823616 355624413775 298520428042 777704588034 44201439861 671050175314 596101375767 794628470478 786745674835 387961778095 576035006197 976100753516 584973202350 249701309782 472932938207 199999454342 862096567550 365783881298 323140813679 421513588475 376410343191 960015441270 259050514946 494284506954 188998113059 357790430243 933229716424 505281742304 64798010310 296987057418 125555456123 941672629749 356862540371 265304218671 879692970759 372567096870 518027584809 786119912695 701114813700 382975552780 829409130691 640681791964 320930944641 797052985746 774200062741 469673325729 339176992016 714672235197 390825354477 541846690749 332810924039 477077830792 265357594039 304418616252 772466165150 362213792960 745641564950 742433254360 865980920561 4131614595 443741533177 613821572899 502189749254 12670462754 692237967958 603110785548 326238973425 687544008677 834211558723 375919943677 905020225486 907157281362 952192668337 523824629301 711103970033 122716328852 66063369213 173559714036 836225182240 582451295382 110864028258 34876736988 404253052771 191821010119 676532001287 238633119477 666735387712 804813547495 383160060275 703702066514 191244583573 152350857845 827065762158 72768205646 187973031518 67328487969 280769393164 390569870181 359952244007 173063123542 171219247919 710387628182 95577587943 42844117543 365474796388 475292341393 207694851775 585833695546 989061639968 312445872323 899971218567 534059273998 926953956863 447127309659 150287141369 424415100529 1869839462 381238026772 840622360177 502968425617 235053116156 600180541171 881894537376 437060629787 781695448103 1934194020 112861315734 291322433605 577801457986 873138525684 182122911075 622071104198 725256830053 246963626622 571445908911 613997360766 136756684341 125225232096 74456488307 649472426706 379416095862 855654133274 668535388713 620484171199 99977413154 866505758718 903436528400 229418084234 409705993215 606349388789 786834827875 238506365400 330099154954 811965906141 14733637943 364897117845 287673444701 473423187667 203414076705 141685609275 560095724317 228369254244 917336837123 69292822017 753119978665 15553072014 295109319824 322874553698 660038598496 548828561520 887523028881 422899005186 558808259012 291364128252 983249599500 965382747337 862665867849 68598377772 323826919895 985302066514 83178315884 787246938443 457143387037 88897259371 940469929210 871850968971 536258874708 493002186724 213100700228 508072601912 966922138150 898953538095 470669892370 322033844898 42888042254 476070947160 960309359642 924610241982 261099586016 855442931138 799828200903 250508409324 172085887366 731279899549 40938068006 226404013254 170499200263 574974109484 410426725364 26192658666 734987625677 570369795536 625567563805 157333060397 668624043296 554353960335 154647656213 535340478028 95402929781 426593226170 88449786163 951813266870 455692220244 112136925963 748169027639 644007108314 761182560202 415637223312 590413083055 867973223432 136258784975 383885741336 181059117787 353803226499 854556026970 689487483708 749035278373 584354349414 230507374925 953358056325 967452225505 16580664266 546867803845 47454963167 649440808671 677374476962 13704068476 860080401735 970409337942 76309656075 728925946360 817010796575 2212071147 82749436206 727543759543 955208650070 902848977391 597872049437 334628266106 276496619305 425869297248 181563273813 502389104256 201178789689 807618160990 952634220588 409405325459 764631253685 753123746439 692898933850 250873707955 47233516259 631108663660 891482589768 408230802603 452284217514 853306249425 649903710657 346166985682 681039775555 48937185855 725046061505 327317515269 757187126494 852870987504 651130747519 340901863337 976692817532 534411736855 239739691688 975003332304 717430698362 309875046622 928041382705 946688809655 271094884488 486519734751 715689551656 794490969386 506820903879 911608789482 263613619202 729721009232 814817085544 811419736093 652928751853 514107506433 667742066248 762817221912 235366795267 727175126436 761992498871 961783305686 136143080326 162447800273 724016624290 82797883483 59022448803 436087938126 561503939533 684938519051 430735133029 949554450697 366435414742 927656682906 583740709295 766139943215 430911670112 834731711843 299139099804 821763190120 722829462859 25803388567 252791970596 649123313632 612080155061 749355154322 731171446094 775132260312 238449430718 259220633713 489762093379 222952106023 866502562458 152127083707 928326420378 406129923279 69590851030 530021575600 63380840039 29610469056 301491723688 20908467365 329851303816 365480562252 542369811179 369119155615 559124362587 825600293709 218475105684 72571986580 297478034809 431024753166 243415264691 559784519969 429957354174 600241691885 607708655498 121691739241 823951294001 612280088223 729503956575 915556242902 777079815075 8223044584 868839822440 300259524431 4766349693 860537088523 523836928154 790655465782 670008206094 281133047523 29217158094 338860623258 685501536115 532773669536 77324581986 219769029167 803543499219 492641545815 534735838833 128474586463 995027019354 696737795700 82252176130 587789317094 449685175256 435265551320 677296349481 906430981958 867285984869 508982988333 181924884906 895398053269 699683344200 374897538745 398032150401 487361029717 356331344055 992354261798 61679141488 442528188155 501636552862 947451302949 310841614813 47022037895 729850290767 245371619654 973194892993 304003510174 680221342164 895870744253 198793830767 574182462483 303534447357 286140278539 306574245934 982247550370 770874591367 902912375503 674189455081 395489325165 631007398022 973681588225 876435330079 801364772022 476312091708 365771822892 957330563036 628595629015 427067357006 301227976452 844485307567 278784978028 197141854021 992625480741 463663341437 397315957762 775063979528 650937017780 763885152242 650014056699 849276271209 141016642617 425358590194 873726143618 774947892417 67946194627 299630337387 878491809494 134834650941 366078152547 312395470347 509085113572 720695866968 783324169427 157324798427 82672065130 379080163887 898652075921 392908941570 256741553270 269286783777 987362256512 184509351863 419686555649 188261497459 882727434933 918193559648 161206401339 545747114800 153098614335 545728343019 46226792163 786702941144 259840164212 244734505390 938640746946 447322034473 898870380062 275669173614 294635845660 765216511586 417333110634 286882844231 777671575439 215649956112 46757382922 653582430515 427572317035 993575005221 856903511668 323564253829 344088270483 117747743839 888639198848 694279102736 713744917557 571161258476 389496893909 497354155301 844476359853 931109657204 973411795775 817568019251 814565582078 235701574526 549327147528 135114642165 101564548283 409239758824 972026558182 905781821941 376937541078 536028609805 683346398883 512449080420 728432726566 572550469082 939618081224 268955435030 27869471966 521814022705 901630054231 871751162422 606688764821 412998967048 692190431615 616049333465 860861123307 230500696263 676012590884 421133583293 770094425100 894221240364 507444074766 296498721850 663004102221 575932730044 778026798829 918622315408 369140789029 920230727396 440543790664 871394933900 79135687286 1088413352 454270369466 519157632137 502512248334 668001506926 818406809318 835228898221 571815882302 186528777517 613726454061 810998241291 186218396870 496776623932 497147221307 846404966048 248572496834 224743878417 107899837086 489424160197 107466118469 342045479723 439712976540 611343247438 301804846881 652719998269 41954139434 40621831022 548096128819 328823075486 464184059196 417653613035 50780582901 234389924187 684819130073 9621203277 682026817798 556877151409 557253294136 718860508815 58476340836 153202486232 917504662538 539831262211 729119216521 267592391430 126240132448 476087996467 452764523527 684621309940 537614848094 54572381990 487553088364 43963789982 454521861128 540080479185 518549709391 406888297277 309257894730 838764939865 476607939003 917086354541 796782537728 180865439506 271818397684 155445735586 822507641372 258272185741 794828603203 582621473830 415090629234 687020335265 322778490494 925717911111 831761980293 457895929871 885227655560 350395649482 642096306129 930011654666 987360428362 76251706313 570703298247 779579518122 247099215722 381107454058 791013450304 124940940690 294593565231 166008258446 215980713738 384413634333 459603513527 842829424236 581534080490 232616540105 910586755008 80423871713 63452549903 127524547107 55701901089 767680900642 209598494757 60709005586 208237913742 647777312533 521011778092 765396452982 622112488483 405668955474 15937647122 325756051854 982288223275 702228935029 248821287087 891916213834 40949241745 879497270762 60298635793 759178444097 5911944083 333109940995 618864859999 651869750830 288264790666 424695495171 513395084176 92110101635 106896117490 435859124003 977964903360 402818574858 184206781136 122998102856 133977040077 150364595845 611873225760 350372768535 775579160211 290447029029 142723594777 536146242313 841178072128 643331027050 504341834057 247603488685 341067505213 845538414826 90955933097 456268390393 341425306652 32514583486 863141556214 647486763895 765898893833 712870314816 267324511089 380542771354 146068801620 374710075913 155853216702 722268557869 474112785228 534487464618 644662710054 890558939861 298664616908 616031945225 193765320250 331562837363 639346174669 603399049427 704331771233 290430365257 640477339517 664449244693 141201000663 628054426795 981560071655 364046947054 371613819618 390084902584 369291557516 788730130574 439488781603 571436894895 101825917964 637298273496 592874473791 327328728758 895441189444 961466481552 745484028637 209925316244 64122179423 304784823686 520070675454 785792148427 597572788212 90081054275 273343875412 216038407411 228774629718 727564555767 777858562542 786843760636 72216126497 153695901058 952482089034 253480448442 862193905354 576543353246 208184435479 724445361339 420114516043 811096327041 338722501474 893274588038 576427161863 155209013536 47601108268 429364693795 200521593588 93490403885 165730139670 904163927793 793483771001 3699229969 433161922467 793383865973 210508350124 19789335018 534228402089 825357829126 996711327334 342809880192 338276040533 576130870705 65150801496 552963555513 62830602099 580809503347 388428250709 117723745753 678775117230 723132047600 265109612153 725298293495 976072240194 549288977336 330006385491 638427196530 213568380473 597227406565 545564766686 752754301160 830671282 562744510264 323384566225 187062166135 865405310319 587346336935 803557262898 486841147993 573922557976 897333263096 293311879516 824408419682 392202798899 777359552917 695300851571 710922812049 327237788875 805220030677 312190388235 508758850522 610327996684 435913339111 575982987333 363280007556 166363745533 608182415788 160979801610 982641870713 928684435710 353493191071 144583951159 444599819879 906163499228 149500423690 595400196205 131143790738 176775147824 565620032994 176153656273 209635036496 993898549570 852481567552 645849539251 167161779745 73288627509 604514447094 490736262598 446643264009 168375757798 173759548193 745175024417 849449334049 204427056678 767038136349 186293412973 483429098157 782444527766 490786468134 377150167478 803249841498 489144735634 453954352786 704886330606 645118013295 235066604565 884702109137 61967867621 886623230462 78284714351 304072167261 460816060013 565987272602 764645206939 19326479072 15145221236 209374063423 852128164932 984916498380 322793864079 85497432168 519294471952 227466811936 778857388556 56599054923 348543222085 85374389104 387914849925 206455987023 358060283641 198373701721 687692065269 720437017336 241837942838 662619553277 488830900322 846203050314 790427894380 662836798343 979392893392 684147864184 661916786133 556128534072 424844063458 143493277509 832494663860 998825141710 298160424815 252185083419 60657320331 958773948331 902872903900 271468546922 174380487869 581972794366 293483694391 744618305457 640469197910 59749359125 972091354779 541525463559 58010374646 540547307932 296875472944 964806130538 518735639772 918892930207 778316780342 93816059894 724414695364 856054762110 378483276386 807786731186 86435977921 889204356936 800317417245 759427385853 105946487266 788244790586 790224454997 93323629709 768549318489 129353522715 682244593003 258263102335 927780260979 179020350208 436134384962 676813881973 194324850693 658679667552 707650889334 669197927988 350690195325 181922787439 850911137496 333733746279 735262782454 979384837077 936254315686 700208557224 770832656585 635834373451 521133236860 547532019201 883242854581 291497278757 425088637437 497535019014 293561266020 653934308471 342224452516 827910240490 532490611665 997469232426 700863302080 990611120890 732565329321 539027399603 968177366089 836150010590 160614265483 840141238997 661846098039 752943507467 844723024688 245466442255 534393948697 217531630579 981366302650 312080321538 283423288984 81717775807 631343691204 684173596900 681457688965 142071403827 886762161863 464082772056 26638493236 907862495269 245844282858 787104783193 80985529755 357045268488 811771919337 196923336609 770676774094 409190421940 98754195908 309270418175 416615620776 867673475255 795197517044 462416801962 565344373627 102482911015 93508301038 102759366334 185205083313 678715518218 369523185380 468135983049 673892418585 762121306450 21366421745 292353574283 901801542824 469632706520 25096550829 203723264389 188955610763 8235409973 394558119023 376436752872 846406128259 563135304489 650201568938 716474915781 695651589069 25884859845 777975064075 782001956079 623603653120 491656881274 324455019270 83954413678 916281650869 475524301661 214523625645 71821657078 385455467104 330210664699 424143040885 432103600462 298068563359 979515950410 315740615208 135314271592 40200392301 617926967668 286833997562 556372605385 885644037130 662191562619 934909094309 107772848848 862906140520 379109828756 807360474081 751478423556 872183359660 293468501987 891324605128 434567610790 422176760157 628386111379 479995905965 598688496925 603378005066 781460725329 880360290470 506981236117 765162713295 27597391255 148107127910 454532335462 294553868918 276555398592 677969951498 734313605024 139909019359 282845885608 530384483152 28135363606 158670757348 706857326460 739566491262 44865901090 215939083575 276037738089 843263045705 553091949721 1507815300 628045833575 395489631651 319109367547 435042167992 943416592815 69683315349 495996723887 382604574197 959693712174 908570380055 43270421288 101913847649 524223114360 93859640830 394966666193 850056057948 151725758353 119121789450 725258147491 579946409319 880267973925 258321279105 289169923009 127266725072 653874180349 426561026306 184746568348 524361290226 811373029853 964156761860 265856339486 370725726783 618269552515 536698561521 583001316444 405747179534 950837049964 144228240654 981132265804 151397926955 351898997003 444211556154 380626582301 587287426247 177556372391 614701946068 165686901985 160336938559 500457036419 751903536553 335167814388 551909261904 466401997456 982817937386 695144971998 441625995402 981382703294 247320242018 657769459014 384210393298 619151971144 406561947902 444440854602 608450844452 219248266009 885241656903 925734097666 758365088563 756135409750 552567749043 635800910574 871748152527 201417906703 985218568854 182967506832 111930105403 697260304588 897556595313 23422883396 471795818992 202334191679 15542859268 716368342572 610985323951 377229871266 972634290960 456284640095 464973492645 718181144146 658131581284 225685692521 302468143566 354035663186 630937295614 131719498306 880585424653 796932903637 208747858622 668917631103 726448533073 861220038304 362682067355 462194922807 931306588199 698779890551 955072741614 785547497352 132746946026 834592815060 939417965287 89227046173 477808267014 411708055189 9340664399 529795453302 464152780992 161936428497 548302342913 134081480166 841166492020 197037323868 512554688991 21604888848 879297935062 316551127404 860964216551 770997024303 599029701334 698374130646 893487304456 752191200261 455682176275 777209025774 90153760599 590260372403 593505694040 611502464926 315731256021 722936071885 233490809253 890385573849 768435936582 530074530597 953894678727 587130647267 352481202911 480615268554 336508780051 140094696956 16731776220 943402720610 621931511784 281646385343 274923066342 750859649404 845076850424 269067754885 424104012393 546177061420 272850115583 38017399361 465148261250 654926151645 979427034197 794131669363 746368361432 94835225970 635172204533 228820223628 81137345192 972434724517 290885404710 463403764071 106236575265 106552434105 82650060568 947966241815 34544492626 967124614629 415716416785 574139784957 88823223694 565394526286 962378852414 463424035303 583451046219 886227739350 556011547573 40534081856 738236331568 668235556570 570988027023 310572637921 984223025944 951825340208 372991299883 45015314397 155628784579 13504390321 344681967540 836156565859 63261101060 73093697230 108777748464 107480759314 956620058693 765309339985 764637783857 597417415191 305214642018 410315764712 659364116273 227190097995 714284387836 152881929638 870883750708 156061345178 365897373925 5258609601 115643724524 312121847259 891182713279 427130180246 339997906617 811224860964 125229279011 496810183411 263439768346 737297185502 893774854766 497525658096 973310428236 961147061583 877372099960 328461268626 923927990983 345790022547 187737054399 659575564383 282557782461 78054364838 420815132783 846528846947 455401596972 941159117899 376059342722 289105243677 256230556084 971923039237 855180360096 541521836633 860260076066 882678480314 580495245563 74407435765 577776397125 127695401538 273619842419 701059351459 487925553095 676449364020 272508598312 487757486198 254942923417 345648064829 914401543208 473722594293 900683247577 736228703874 654794335914 708809037431 117050161930 756375346840 670221175970 909354896883 169041525899 912278106210 382218811200 51286161379 282196409954 860408557367 752108320392 618176793823 733753060623 824666445082 999962036053 565208815145 951436624895 434444674864 30182083543 987609816427 615075763666 883787036608 764647027891 213443930608 306816889335 321666840439 714372940188 77607578850 457568024341 576176133357 658656789759 344304219893 671711566458 930879422963 669078483411 330968126081 510119218733 938177032276 767752985245 510031762248 118092134545 344164594006 935244247399 332780647297 644704754955 24964770517 617085176393 905162272936 119862940601 629956271092 962887465561 891344431324 176431421509 223912505732 23493300749 925898962095 264276092654 940184036188 811169791071 449653906425 785434031466 220219115134 275099832339 928496594162 454326613286 156902910608 970370696766 533878903006 995791905814 909287653887 215053805636 384263468463 934228858903 579866408331 209270055742 299832546380 803638732136 232216581155 806282629685 822759292948 758110191918 574937745674 191551017075 699852383211 65313297315 910804972472 907033482946 630626982510 373011552633 274475876075 8969205813 824439980053 884663461315 755851043816 314979186930 486853799058 112066828853 546008773698 337218181109 96566802461 252545928437 293727626943 120049070050 265076410569 128431938911 509551172741 642040541195 473973705280 914999809594 503107245573 68403543122 103285799491 522735514437 870876169568 452768909878 191973589226 520128218212 763397019661 861451789313 471287574021 907989399110 173227318763 816097053428 835936435623 689654514693 770309624545 613864849590 319850968212 482101034838 359499001744 798116175721 149259392295 482626147043 911665499521 647248286905 765448104131 119346102905 776704037841 899305000702 365628928603 716144031358 329571826037 671499339417 289962746257 530637663756 873142624827 727259306455 692559850841 395401995923 244650873637 294255582977 39206924662 391542025956 7506709278 229858427805 541922965408 949626191511 95119747355 933793440067 496081695091 241556537194 729817301121 424688395033 387207259435 106530458171 184605069655 838198199453 459266490453 339154087657 391769804789 717741370932 720340043426 533587662775 606895829610 899696925835 899610987446 11608981188 662442082240 382635518186 185081098725 212894592011 422217089340 396498302144 642979732450 789550634605 445637844036 92053240408 971617035804 674252679956 501128219046 757352117746 806423098625 526607527895 54793384103 731105004914 923090509794 716882063797 73891422675 40331979092 125950336515 651282296071 848158810238 201814573648 175590232518 645774580114 804739872057 272042735817 339338449960 321462956111 761698448709 826793731490 830098853327 34949512538 932154509944 430921005782 114019989219 751966774849 423480519314 478700095513 439682881475 483716783065 623355226992 437105328097 442158238281 133313040657 281407672340 845595557901 106706986085 673515042678 219176124890 509900368244 100802775637 634276373771 728013816859 651180825721 303021271856 217121396064 783597759627 13890440051 271994441917 405066977448 418444262438 630430829326 152380981497 767478308475 751575053393 560384531098 91799454376 278359680834 61104954574 864004064778 744595275407 554467184061 818166711841 232745068081 221850384715 621099705117 758703355375 975453254507 101945918309 108701737313 282676054482 695411862269 471631339845 874379435827 597611833389 421000285673 839390310012 414206038234 589732525581 344993004888 25366363403 899181642164 617846162559 407649705149 960372617047 207718981399 522487742191 262634235482 691928142792 839836808086 230356221798 74348253098 544449221997 570405929383 691527289480 267933880099 978023371327 658508344524 154604796927 398436477926 728156314340 615004728064 571879981816 191928925381 967324941336 446375963312 364959127889 510977633670 515154346062 444086272501 761748177991 898919342720 798091328113 43651355953 890156218854 772432225993 298729142089 814290338085 344230785867 931915527095 387790872211 25177186114 936618123519 771222612031 287854579525 627214888755 510575080684 543775957133 103526630191 634378518657 872341434129 480075222399 41910767952 155409103022 782176000722 190676788957 836651602002 997596040063 103793140077 594322132946 145402915639 634904756661 687433680138 240978059956 955213989869 738340588265 154791557437 347446765276 611646447223 893188930877 528112843201 614081204992 753058054490 212942140911 521138574240 832868932079 724857513144 267671382113 506993941049 436988411254 259625528030 921421066514 89670944439 431274249358 775050871543 802008495856 449532404239 509082234658 507711027931 294826136225 469179180616 553657062357 183853246915 180890151298 469602035421 533329479096 565241273086 351096959164 267397557293 643917816468 494355614820 13711679986 413231972107 876440182875 497872947792 403433726289 40695197704 626013820291 328856057425 744076768033 896619276335 44381766177 115250652809 693833205277 687953754602 356033254662 126848486785 166396121823 135939515440 756652693674 344341799336 616682898221 923588290337 345665128325 635900151011 425025935144 460547374608 720749591172 474885144595 986373930758 535664529446 623814460858 832571079683 17364315309 728856644693 176484111352 547656631011 750446851472 717175546455 352365958689 32585672336 905793852507 572355588282 542141737608 485466011903 111245691436 296568578373 769831893995 665671600085 310987777782 566583460584 405014730590 907715380544 287694492642 227951848041 351610330634 669688324085 143138860051 548672699364 127898894500 789438769952 309515603648 193873068434 711471555669 114001478515 876560337696 196907086996 308380959952 748453957644 112267171891 843054313988 427451919201 759425093306 956388264893 414962196537 387949650364 651160311547 576935753528 843250997422 738957610494 671226714722 935520117217 902388932589 346940448054 867277472130 340242766231 567881445723 544684844725 442582760239 193073836348 458974883385 51173881778 255074179138 687899195069 624038993139 363167706964 339213363975 769961353714 991945673776 642255884232 294810056092 726833115223 322678228988 939418758508 531972034789 894566871854 944798933062 383683415953 134379390687 318290745031 640560130531 72307743131 665059803778 608961998391 448700665176 17846433522 340972143579 685527518187 312693035398 733678962615 102875789363 956528470356 988083565227 14691378557 713251556475 10355030822 492666014502 117202271435 370049679041 374497747913 799763557034 348607099419 281890828361 357965837170 771620742455 971420597083 337831239240 52258029101 419996306054 188423359723 6024276532 761868446656 663097150642 142256039187 296345420419 630219197934 940301432803 160280026468 7152810447 424402902738 500159334565 667137132635 448779935540 897340569863 21829295386 937425381722 194647003214 72915374486 606397861 42366995704 70074961904 717942653145 428177247019 118049574036 565822353969 819075395558 273396088927 498655465871 613262196011 745975547435 190768018498 597441343999 978750626888 518467278637 583745125618 472114536989 532083988331 988269184201 519274412772 106967755412 554711717272 199003853430 617707274029 631213201230 849837401561 446096534744 444606891722 421765039241 922128264831 648616370911 17799390988 809602853100 964081590953 708442818796 941415082950 606794574634 210371590789 339464775261 939054285202 682280690722 309422813799 939328554368 43997147279 794091790419 714230626361 730232045993 516730763025 69147844814 45510671089 901235354977 894701312847 266708802647 72556252929 400090971913 212346567513 554708801146 272145994131 929106936319 77610864590 825966662630 914991227428 867925756793 748243183924 102108367836 458758087260 655104759504 420196751860 281025689824 283458097804 165755261171 42366233407 132265540599 97243290609 611005394832 612960136806 116977297653 137683327052 12203037404 399915742669 280913192935 602801433559 480118753378 759722811642 567506585124 226828690445 282546660932 348268364980 814772408530 205511080214 766734147010 894879485021 580611995693 538545297593 352555609787 92947787896 893409486465 94520311137 287435862618 401805086916 929899007993 571882153335 220597394725 89979455737 376057835410 198680157795 816262237489 706284484425 93992702416 711309734453 722063497149 331167637377 663530325120 508518663774 526646121201 794730286309 580324434277 203362867082 788827320581 942585338848 994321295901 258303870008 270664701545 965062476811 896061876799 5841904771 307755764751 65087173207 627665911641 459136922754 859484232783 315502795930 630250515611 891198477062 568904533991 423811721334 291151819812 784986327762 18446720859 242469170196 436068825949 66739370476 481320155189 983900183925 224923527551 503949735842 142246095681 124323793020 304066156716 184592492240 349372729771 487839937522 938002295525 577387144034 715731711095 793198738284 663633534511 161658892107 77780879753 195829880046 662592829682 745045385790 607900418719 750391080943 977768979229 538565127383 197045491832 557426434928 838566060111 260125188704 10030432892 477496228723 110267510607 117412874467 693918004101 709926538971 453019611051 717229237761 44350206721 500615590468 373253946004 570918482739 625145201048 671275058287 617862785084 415921146407 328448653230 800093824677 813414359176 631230975310 187042721041 358111007521 294737470170 606512266281 576295643371 821383698768 97448776378 933866309689 488957713922 265470186211 895713362011 188708980704 459362488076 74847051064 970003477693 672513787794 795351638324 352918335711 136910412136 179928877846 800345689430 371100266467 665020622863 172930276549 782757565310 696414920127 462056293998 568212830144 436658935534 36957123266 679869230345 525918054861 72567351905 760644242966 87760773579 294000635473 716370545847 714526900543 681788314329 611015598063 5289328899 643298043271 640515308912 861176747149 200944020960 633961440009 213876433378 883249578547 989047165554 633053050417 255602148529 323351649314 795255863644 304646564167 115111345587 181617931861 295116551643 427671543417 907350902267 319117793173 808802273780 597495874696 570736000056 673774243256 172426610420 447621132483 834260619505 229541192989 899784266837 721320903757 51255931331 805277954283 36177778581 290080582698 286801907477 310987420346 898398464566 699983650960 791525737839 564600082904 153779277308 828070937810 624264082606 912212443625 201362297481 101727728640 538910454803 849669134617 409607635400 483283646384 833435108938 599294998047 600261128851 495094218843 990219098424 737492147529 349119391652 20559501134 192228317650 372153611109 477971751290 265822778950 80886212256 810560215999 470392940510 861932487708 867060300452 340596087501 741736226751 789833258851 590596139881 93133248296 595238726441 485859126668 466400137730 625794292422 98072125039 363589697995 812649396464 644620985094 852832248449 438383924488 341833515357 321220809050 769529792613 611955313828 475589829630 113366539201 139359386677 450554800174 715703752822 505460247555 999415034090 919125477688 305298283500 925553218455 806968042307 458428632006 526451486257 202332588157 325825296058 962736255410 880077520001 131309176875 311831066088 743235428573 933391830560 12739829049 783151465060 698011245171 204064197428 294311792760 405872312656 495408339446 250897023661 19481583504 414388463002 86630570402 766752666311 556578263340 549782342283 447091789631 919959361222 107130264472 255168810556 719185401306 596334984041 602047874110 467228034462 764393985650 463660827870 627746072849 559885195382 471694181262 107882993875 332169414063 269372052691 172465652765 694110821380 151299300726 351275543255 712578871643 997937803756 429616020519 191863674879 768089007234 836377097319 533684530471 42526378270 34907735255 51340539562 66645878489 676266093539 379720758517 517359223573 6334776620 541323811803 472619455223 173754234845 144960863909 464771336294 36677339016 394168056527 403223649162 195729801015 380393607595 460725514846 306164265491 784579094808 113492037602 93861835769 307609812925 483921152336 386578832910 703079852320 849164322942 960014657576 866260704857 614177539078 619684265301 60914974739 402013736581 596423777744 953037708492 222097866666 336152800192 928197092115 754781692185 76761741687 15293548016 323470324764 638836867739 770544010070 448110121302 963269539715 879645725794 874753180457 385724340475 591840553585 531137681295 126689306093 207948988312 568768676135 678006207718 575631467048 118616672158 294450441199 483595262386 948777687536 556584125004 27037312345 525139187756 797157696029 893831158113 844196821817 68464538279 694347756727 982652254951 117835436019 289534221685 198057385309 240372542520 213040932215 307763484303 896155640211 99241800871 883747419354 889934785571 707503625339 8763489554 41800520268 247536524357 440210808863 667106471651 457015394538 766489804940 466527369946 7681624209 942424067861 130561683210 470375505575 737081197021 797385039300 921925676926 83399125012 980035875741 358926927991 15903938329 574021442504 237861047535 929598224462 207547659753 29244088576 330572943191 882717195163 469076397614 867034929603 907802806397 208542542787 223782134908 980152258703 654764913186 629721286431 549261624963 442176199202 705851547070 937959018960 960301908232 581231721349 825091705343 933569932761 920540901192 205100851451 907405996984 50509128339 374869111760 830083135624 145609651182 571437895417 7149688379 280216277662 773212122407 39035215121 873553471212 957423672685 454546088092 993816068471 208228471702 460166501471 823676635284 908653147340 275294575338 921929293167 556707441756 345690039739 49772695633 117133815496 340958020880 208631806327 858597738268 770920629199 626900580699 20431845333 964600837114 276523420380 616430110270 174545128504 270722123988 923404109333 944102373347 416798358492 267580201602 672620167063 450222529388 825594262794 720350694134 449332329405 499864055122 44488874774 513053869581 908789323667 257694532284 908458565361 771540625097 444645497093 141717538055 422210355545 860491982702 652385177396 598695608085 846910008711 215197078718 358459472132 203854696946 136554291111 327886190411 433224330478 45812838209 202425097997 930356281705 760272144037 823726335332 481280766322 326668682320 65106855969 714059828430 462214583617 971246828012 879007790850 855528853689 438403796163 760582298491 591767034689 24910199032 682287048150 329479004398 230368239818 371133097834 25422183355 727010497889 169474049368 135535289066 489164808971 11110982415 961427615003 608352228143 793349962390 658032795982 481388893887 960580996574 69114682858 934911988146 793003889535 106689377750 565924043568 123983874819 433442098317 771466195908 6527823162 748809923681 337108765784 378496448585 695505156523 932434755849 394611724319 105199044494 627682394840 803087380213 284377072386 329955307439 793014825329 446790631102 966945714388 876607730471 732455449383 74486072157 77818397649 198226278057 396082258870 147209282514 70673107846 967671625745 408020967185 972527488465 731334580511 718821169241 639794936234 795163686340 443548969526 193082212451 593789594313 888410025574 578661938120 951359634401 322863110921 849030288306 753614643752 974543473312 643105740308 548952131147 526308742641 879484035542 388465802968 679677438187 945790162341 183483907431 889470098753 401041718209 69802661644 638641453145 319170335151 376885006432 72943311390 338306861557 593807189006 709871440372 551615770353 137119853200 267034043725 628417814350 507995961656 346510933884 427933825609 635816390882 114037120306 792715929258 469003655869 816458973491 119258582621 424633654707 294665303526 754985173219 683295802203 694270334456 940334124754 864854528609 855211758943 391458706028 982264661997 550581154440 209038216953 509611191741 523167162691 831250935801 572202663156 390660690711 199485651741 164935836672 624241714032 977088163235 659574099439 56747275498 834285280848 138572227963 561652199653 540558752490 707041649655 617049223531 420799919891 123382785847 164628763504 746648099175 799699130331 936032996457 929124479827 684751012791 833390690663 996384579910 242419295747 909412118346 507055185233 606520866335 134937533225 930802802095 481037736844 487970865832 993478430276 211555622028 92970922383 777050196181 616068707105 437852023081 368282016270 756283350980 167639575968 294097554787 28279789432 241835945381 503614288254 946070037547 245171889398 813399044772 471523452410 348841071735 407647875415 357923335705 159469433452 462250368659 71679965316 829734486397 517936150125 222804445576 716435702874 839001405691 349574393043 649802451039 606111000794 993919785819 554566230986 744717208517 94152693736 968733022572 939147024187 932819449652 168336994232 722485569230 782687030404 644036295807 719689718473 152864749784 987937308604 861618530359 21948248492 474012008128 290574028947 864115922143 7671725175 806729131173 577367969704 909780065004 645403689848 568912551397 197338898219 898046446731 518421538770 751825706211 700181930877 797972651443 665537827385 34371715214 404229593826 787383937138 161960731504 49187596862 665491755104 870977451144 541395453669 626013112194 523470457623 513587464602 592834603408 230190248343 114912764465 219749271851 166527263907 521618817909 592629401483 874708001194 858985955749 987882187418 666284895089 987940927581 923940563314 89172295011 235544866362 194385479460 893075616231 830742953400 763098860278 396693075842 927208365262 816329031160 812878093074 85797779774 895244915420 115554046295 543049467412 239205904616 523612202136 273169210887 408441389577 765370715541 203711217462 261652784187 234481089168 691959308383 787287450361 535314770344 370163932299 660639593589 525778768199 763096895579 158294077558 475759593116 744706405240 832034955557 150961530947 981257497420 670791334131 653507906120 706156018144 655473645521 396444128427 675835017447 169011669744 639378947580 434309565929 33370692666 626588650715 551861501156 97348480134 318908905146 976100175737 541548383217 201603556019 472775799250 55942695492 760191272844 400469019522 611119576186 78621417615 959493414304 374155281032 460987514545 162568325179 722509041283 575545188332 993479248564 158362313080 630575566878 19720734116 950629021924 970074208547 388085958662 867044334124 627112853837 89834787914 128808550179 142647029650 543857493728 105171023529 229637068549 856073033329 896795572070 445401100853 95320716833 14958443635 815705630210 271567430652 455448491295 671474994151 713782169880 165867306070 145889638414 42538118769 423092886810 270424905555 955494200674 682620117997 33473389097 80356250196 99078611259 679254837844 276595209549 697148638212 225952589568 258035165427 526098391743 959085600253 366904541538 501223837323 988682648689 719485798183 264837861694 918731970836 310274992797 406532827177 440547489695 574755600313 324165084094 28843363331 448584421576 499728417467 660529317123 231431265276 484981409086 545342798890 693061869350 826459134562 552052506865 768027614178 356942507682 529191635896 94816106973 408032508695 709854362438 477424529114 804953706447 197255056500 875279723101 826564290636 652533860162 354582273314 451896153812 359828213690 34738000327 941512151640 321873451453 919226401144 2430717741 892964198271 411634220840 677398378447 576282659299 849450284818 537632955419 512086321002 29743220797 657722467360 725525772791 712685765055 527810538468 320324843142 679306884448 788422861785 470995866116 455202307315 838150796813 781408245096 796740332630 543713600182 650755143763 710589722839 168038221896 89249116624 716261878123 696452789309 863209544077 126280424356 74878539569 50643007501 175737281851 608753014581 481909894452 362114990089 674798815477 95192853224 809491672242 946997868275 713213649675 769135784918 345214888670 374115630947 352227567486 980429817461 983995111750 687689924743 460745589757 720159550465 248479297085 92888705729 159839915646 732181766346 574337108355 120753171769 617110790219 192807369253 152684067295 337260384133 476136622959 84648879463 571814585860 335245367445 911412808900 854558724625 796430126384 773483013418 109679185295 650336212619 343467591346 623927999194 811153782434 400854267402 109839051608 579205188466 929566282583 53549300963 379027952771 593374653927 33640000597 184149494074 915596498102 919142065765 895935977922 878158973688 122890259587 347307488911 969064674014 565193204069 197919037360 835791129896 439585125157 560908373608 112202094242 638565984621 280763812194 332969866518 192887914103 670765395857 425540411959 680811462987 404989459640 838392355448 590567297971 600182458780 362557758246 778701951218 11958429167 855146107715 161348791431 193555463302 703959520676 443821714000 108728248510 80943874342 82448366270 262523722263 761595318773 304390924220 549751251647 763698202871 517666434081 127171630513 732280146340 190905389191 796920177199 706378631975 13741591640 330839006418 164187797997 713541875656 124060290292 601167102687 519064698539 905363801754 299380103839 105442837887 947528741356 130280661924 918000405724 517357298232 618100037935 870135157415 498903354417 285119895305 886158861279 140577074139 384841154722 964594952619 848553132488 822472252124 739975739358 748888646427 168432751669 148039485356 55422791618 256129117345 492585305233 244912368850 41474556798 633908324519 370142701915 433925967173 970689446362 870255655671 75715511012 900416164417 252333425452 312602295263 380155709233 246142930421 473482014786 315585499884 67277120237 298345806365 138860566081 924690658164 674479237077 159717047528 569369719178 476054672806 294672150954 853957355935 505982821527 563081937206 881050862051 256748584278 286943266134 240733903337 646419334951 529335801281 231818667977 626352286015 668714602955 68838198947 700566710670 844249032532 287439325459 169895933029 289680249804 113878134067 94451504864 6947781009 846276177949 602733715637 626415678080 845805363415 756241337878 102468475842 337288616181 570093353611 59982153641 194055458835 107936550191 399560399638 5165273262 106256928668 222762430075 794320490346 85949716661 510238703115 552716775176 99440297772 67689960700 666184369070 631632340493 928875474838 667694214389 758079519572 725915712481 758677784439 72652699217 628378465345 516672172440 123236912594 432967083147 888655230331 418972234148 291890458214 859331811470 7053502629 65121680749 459574996896 311351835791 842455332643 747403454690 483884764961 148337823252 574801265382 426480147392 916020794286 894592618115 510792048144 191430220472 632615944492 818943165288 146568369271 186822038893 111750293076 383108714451 311855347793 85199409353 956458848541 15165056804 668326631681 686617215995 491233603792 717615790378 563204202234 320790301509 862125570167 735913650915 800200457884 404504293377 936082606977 206385888018 128857593486 204796775897 845527310714 422535269387 219111682015 578710845913 361248303982 967403201692 37597664550 950726179067 716589573576 868610324145 763043972487 118532083513 511989343260 986981534776 399406003756 520353024352 508594525885 359412848498 533082099669 527555705766 673680309004 260506452989 983948830471 776622101345 19903411382 717018934776 945368923172 704504483952 521042463491 566144146683 384768412878 981397198440 992836676886 396984046142 478230411184 215546527560 555669413987 485953121072 75601230048 847999317388 705698175961 366194453313 253046780673 942004690220 306773328108 449703817034 509780676776 778152836157 502419286531 273510560912 687201917767 139837806068 727918272805 599388977503 411273555818 345153276094 459033588498 225100280706 851218967558 11497184913 217581180026 769241716876 550016633012 753038054236 291374614772 626801734525 224890075043 89186164825 140759838163 286762955797 79491501684 600060596770 11141107203 668605622130 472916306073 602555822983 724826359928 478920252534 121455254404 557092858854 429884438894 278358868150 49385401933 320871667855 298271165686 401073626998 463991333865 258270678222 563601709084 942168281446 67583799922 216091258146 689574156623 530777236993 42611183880 327781907422 324197951755 796690926637 63300450317 780173842002 419929777383 169986514962 780301391886 8982744321 22716921619 91493005104 607932567595 178766752543 678099872943 102873204704 710350095650 253283591102 355327788068 488120620976 150620390367 278835660985 742945719151 321561788715 423584735270 814056267568 347693638687 135015314969 693937996465 251622892064 879878723233 61752127048 895404191778 378789400175 681927617461 268228767715 914747846444 654264896761 138786674293 998050912476 548786835570 826262180322 670772703359 85664126447 38529668982 158912368577 403301226329 774981844727 554796085726 781361702145 992694873416 952898976463 685264892730 583220207778 534510289846 70686210130 845019136479 605282934883 454244792994 159229213962 873406532171 256457428394 728979364419 365002167649 753028970840 142611556643 48937193766 168483589507 827104654151 952363116374 324910942884 505464015419 885487723941 101128296846 343826474402 223113448611 520132282522 273833255288 413149547549 96799611588 423458998154 254349189948 872731059403 5477011826 611410377407 223334912147 902059151971 692794321000 504324972672 493479851955 426438062333 595076767623 67789985325 662963499333 412708840835 46504973461 289868275217 333995593690 436149452212 91276333527 188880680753 864501069314 148918791540 991459122672 791623247193 329935293909 209130704995 577655525332 272131274966 144725644104 361933530050 570540011257 372863451034 979263683722 717888463943 71280026404 205687560909 776748836814 993328408853 658450456695 53080874105 962333314167 427120878983 581755955283 822542963496 401693941317 132498915347 626576784608 600131657953 385181971960 691443906724 715615543210 125414296782 157015056705 196635722824 17674529128 33277420132 850337503518 779349663553 10770794380 104934305562 673738540303 989624980069 766341098381 955845234709 804253810983 390408737320 926549086969 637984575874 33985222142 954585595706 7111464177 484515344510 144474179659 791589624531 683450460951 920375362651 760105551233 950716179425 683331492939 78066887029 24737206621 349856475232 902994245266 184290994661 513871790567 971665860657 834436507583 496732040030 445857179585 228288695200 799447960068 735369561511 380213902788 917423574878 682387950869 199002327564 932686391688 469113122772 461822018772 663170694979 169346587426 220900270720 621950164589 656710066811 662931982600 938663979120 400064905931 558575922631 94109675244 308439801515 559272526299 319311624476 463359160409 6635069628 37931054094 887069140604 75763608611 430668247339 473016114157 133176479717 427320683877 222915283778 184297083303 798435330813 663947382669 962040989371 551022320390 145504501963 110258984491 703600683649 88697586050 917584340780 164061465146 927534927674 498318676773 999156294347 157004161078 602310441094 895850120931 255279271934 505098986352 97421196385 257064184507 803963954571 413903064420 495461348511 987920635253 862882888725 756385487574 433459661562 858259772791 193434931646 422177644548 437665890600 64175180646 381613862534 666743890219 396515791419 824281282775 488292518752 705350399717 749910249093 668663486028 78971288451 446824730852 241894276472 468623020220 42386041609 441086694177 248785104445 69345054887 7479093698 366357410014 31836757613 965308580637 864339833428 438713160099 732840742624 843682580677 848200418330 490731412741 481296774190 917173022257 543740050290 649156602545 942182966769 244573527056 730658947571 543319262119 338624987617 801357188453 303597678940 149164656023 506641325681 650567932288 915834279579 701944013597 833540976246 652559987996 867152662555 210406514028 969092936246 749232707788 973784146850 255812095629 16138173895 726884014127 870568684783 909357643875 771421423955 799593459844 895748090424 850964218539 250655985668 175701867698 203770174798 597179400859 647899525612 363294925125 228458928221 337336772323 731111181670 121612551462 740084285437 823612873659 511975371974 597968198442 186452394596 524555462787 548990696670 363809736107 716317469094 436921948166 678458747055 181475541799 798845428602 956501613955 799128840208 653170415353 912260541304 549683108452 961309429374 92104991193 405496329649 886918998941 377925089459 825475916109 68628449924 142143087527 956420768006 792393739823 532028481153 473752029114 156667416816 624494116767 615950847670 285579880760 946753043467 257428668309 693712933350 393702003145 293247059032 743131088038 763538779109 631917124476 121494858750 120117640016 632058102781 388796118934 448899346281 236140968560 611748715734 38872860902 945217803814 756709170605 918870966973 226199272211 215860095933 237608000329 283585362023 406634995285 251679633340 407916804845 183887552707 610297491244 186458692117 660014217278 975743950551 910526284485 467263121792 468541589631 472139912016 82732843666 217120381880 600534964801 636929781385 162889443551 937064122428 501498278734 80745520928 634280324880 251139227757 341559031458 954608981855 376532323581 836965250334 635758763160 737179052428 116493579461 965169242105 446113507008 992417545337 370919372766 173403339420 114438589676 718464204536 539777455062 199392495040 958407407839 348852403228 519977431723 573699856760 683831904458 398181582500 836007396687 24377957382 673734155021 360810759993 221739854300 2690191757 576955024727 839042213238 875519565778 134130249778 714329775365 868309689565 554650582931 253834105328 775063201863 303084173463 885646526172 115203885240 814732093182 417341401789 559970558674 267382596741 922105510726 406106763551 338678820083 880886463333 260552189125 754307767685 740490229569 80459318315 63908032021 616171871379 49313264814 81021068085 662687366352 442229942448 122570940295 253262908599 986438216874 13046917 165281420798 881372499493 349681223363 2931466485 711011460586 254284923006 58518435229 653054706992 595614686592 941218046835 581683471401 486425653632 391207346012 886346706576 868004153381 832973292080 918671021184 347486995927 476976221238 94968660097 276310809534 815700850461 446733703881 798889948381 109963864057 78421252373 181648549844 277116914844 123252474528 444962899088 213192199478 997909651909 461761989333 372891774013 237557025297 425915484333 785043005298 787539674864 417969693829 102965598790 870506821763 874248634914 758265772230 441547961191 104483423688 839040591624 608464097055 265717134432 55329304118 732226826275 181692239917 235836575013 361094953138 12199730396 510055038033 54078528601 75879609829 264254739358 81738665336 289241825692 157111633275 145241331252 449201075661 578970598179 146264411658 785488184929 395290994125 567301764011 885172060877 311393836955 728682108419 231289357044 77629151772 903210107867 636002996602 517959585452 589082908478 199834610345 773040004881 293143943680 291677750960 379682851279 968372118333 811365831643 931371877953 46341785123 432239048009 606719021191 757830877980 62817966150 39449030184 835790987720 811947063162 298843343394 236367460435 551002306593 91605916927 483442404436 894925246259 368870649005 768230921921 74218462040 259458856742 264898197215 780732709749 478524197595 873532192176 496588242721 259793920819 48646737845 546011170708 329578167030 254477216613 239540295034 243345141935 943232611173 182890132060 648274658611 903117515910 504872778118 243594977493 285335990501 928575170270 871866170001 989025333848 995987186850 256108145845 713011961232 832672980693 908451496482 180540968929 913786524582 619337370887 914342516972 944069056903 913965699332 106092734998 922635246894 207103943868 792961912667 729587588679 184700803177 694876397464 663202991778 641289514432 475272077022 27010741394 350248263004 61485643015 821810870817 23322961963 581878830874 951503518898 15013047212 977349116352 262614235260 397799069725 919087568873 206110590668 830349707050 618514039623 664251435077 264728719226 402812013586 207203518834 841157702660 628378907317 597270105218 719167830359 502109349119 675004027194 304152679406 834347654535 111085788753 484723727083 397755916756 688814012447 931373948626 855722952949 440809589110 947526338192 482287439303 809890848583 350343616573 315157665194 449282800260 377827717547 652611497202 790984648270 879857082110 439352171959 519187804043 189164440361 370550705896 611605530052 169117435547 603352496114 130848075679 829822560511 504314492973 764851217051 856142300602 485388338895 290033787787 544460512683 659799119232 390221208430 87345890662 137192568841 722959733622 955075807416 27385780420 674321002777 417884120225 291636824432 276268770100 933536328890 201064998407 556500786455 807776277904 845570567476 991475131037 304939076552 186245665193 40626087729 643922766283 611231164386 67755527282 620143171824 44709021405 962581155797 880567723801 495784497539 618943734072 421603701978 578997139015 894020202316 186848885912 45433590097 280530173397 687273977987 311295869096 598792657889 727525016603 94106388794 87617684293 392542584912 160517582701 381280080375 379045192009 476569989337 302642408210 692116556105 257202090406 139281513016 186158635540 292924768326 386346519766 644966513020 850155673732 54084492188 764225224378 318424651448 867024112956 123612536832 33544830645 4645764528 624549376860 539816015507 188309390400 274896955135 268140548830 325165382087 527482433151 560574066100 341797885741 73030420570 36479227703 290444756704 994212732161 236192089850 925962069971 17846441039 356422882052 711725395669 543089969576 698241981739 583627139711 794732140185 138438738496 114765279749 308297632654 403899739281 311334848860 983607408789 649177957058 695340470787 354094882850 147341877942 958930581665 894719267243 906259511999 817133896226 596250185969 864635707417 832377047837 539732235338 542896285605 114445565662 54316347817 190819678947 97493488726 720473916813 52902049402 810602296814 136384392198 808038541524 540020269504 808633064210 926910307598 905780887604 948942133213 816810469649 836492404890 10738466588 341415895988 721248275796 226383093893 253928883941 362710756668 289530320099 479939825491 18910315018 450750365830 287981735205 490207385117 810008133833 324902657977 471001694946 12683380012 925900567646 930157426360 822261624358 737446825053 739542946997 12759356273 608752010832 404811016732 758375271919 816329012755 110630491442 583988733759 309894311997 987711856079 42292662767 769989441604 591282070968 883973625398 315807252582 644958343399 403291384352 435447827073 363541772128 335039386935 66891868387 646464203266 858389692046 886607472836 340000939605 750483059410 407469455152 782369476289 985731085718 283935980280 996606589591 329618673042 440568315118 23214210143 750097880847 418060411115 816005242441 787431828987 593800764170 122858462824 263729252008 445111974422 346219476079 51681946185 148644735547 904097792153 501798329581 998060574740 116715573803 197782836399 869306825271 327166077593 293309089934 630849183501 951584664175 101335977485 786204117196 529095733117 369647612057 802035020242 800503079681 152777333120 423638274034 491200250079 29450318120 120120638950 569101054171 626074391890 918012710760 557223943078 673405226302 607923463243 293644974179 466934774657 952425497988 400302900768 654845825194 847714024128 570637531264 887711453394 658932018063 375350749938 389111477053 596464828729 533943954006 265962176300 652467036613 993434792928 144468375528 76534814440 335862271807 30295195246 585400795153 471563774625 613196566336 872288232559 901740483513 247363025111 118034772320 678803593785 92604032447 768513287508 484040218242 958625426201 272683810005 208345476032 395164565337 104196273169 709991983318 370086940982 822124113677 535910931936 885415578749 268895371588 437807643653 220926796834 782819286506 296765236113 404976829391 156610051485 767450358036 100078774056 675650983886 446348052722 942192447584 597611335146 533840161396 723950180874 951711858361 842411263600 848220031760 305192000860 865794561278 146631527716 30259106870 756670600259 78575838709 756998657517 389408145250 505738151353 807484226997 416545028784 916002899006 995627234991 371185483570 141233269907 880411337148 636137815974 86663031735 737414767276 738322991946 551296653940 764460076731 285802137641 260736374140 564806821399 555390596592 600752475681 607298629748 707330144765 298320466939 103010535198 390048198811 929850409 750651276396 116321276103 918709178141 968202917882 948856000440 995649349944 670382159026 768264045500 499864987186 250310211930 746651720498 806302111149 161813715583 536381977380 367553003098 543872910391 522504789725 835067793650 408149927528 159421419014 209494254714 798214246849 756660076993 238447342061 331979241407 454423016043 604025350602 822602616985 563168138517 738716395603 844336583271 810707938199 828197462222 633818246427 660950779372 233953353141 805764974114 448492228761 525351872559 528135170820 42596399114 72136575693 639463987576 288673069132 789372195846 250307166400 826930200593 790600948885 332237178928 785033819377 935660660001 121358200741 579775215022 168265191906 87422322216 88744427877 693268919719 887096543766 857774022774 903520058170 762821269560 81526344178 6227975038 940165461062 303759372296 229426528979 632018462782 548224042035 40742504841 918547769542 508283427856 161976629870 217134652448 777097407885 580638754185 49076818192 162642707181 985602626720 30075483892 985249042865 112254030444 610384040766 679764862024 319615973966 944095153602 446161461081 433127787258 14065206884 898415752132 941558958210 411067759405 911784031979 443097954270 172158310047 646562245663 225730666270 204437051958 949588461679 976094776442 421500609730 8611824697 779190373408 478966436142 961542784591 69862034794 478543755676 469044806825 240576356345 768975578087 572726391743 792162169514 899232861722 493685250070 980851370001 589756845294 398788764244 389937047522 973714855208 554350546268 117151174331 580868176223 766239990917 40719735660 190632616476 536890305857 381030816901 232271850479 489308668541 69271388225 871609064326 778526139051 944247303574 233351998862 256429662750 514455075072 320059984665 212524074206 698765126979 992518927039 38367175200 391454778777 5099471217 668190227863 968281342358 121206928818 998571961305 507593387222 802820688792 459162663442 335711342012 199462569901 381211565258 708305570447 264992210051 781687075548 875894563264 6451133959 236619613526 63124606372 639343580856 973654581117 287165306337 733849414404 543664767681 913490522779 127406345276 256793195614 434795225022 129101729214 124434737304 97664029473 635578115138 816947656224 175853960130 120818332357 983289764275 846829239275 139678454400 256054142432 359401100185 806261753974 523022279625 875149011278 488698299626 560822658643 805997884866 501457961193 185104585258 13222443690 433076832985 84123830594 744994811916 123411982152 883589319423 876701346349 999945529052 457662263972 35652174739 695267611895 953315253591 466800161053 801887271173 578250236421 293934163804 487526890009 722373123587 487074205649 958257268336 742337323540 612245082251 74258113289 501903655550 117780366796 592036319917 655808406723 788733044601 66379016468 572285511649 644886660005 240670419811 591407103889 519209332530 393070786183 399915334298 932220564391 677579965901 854012017963 596823200461 682526692088 351239897311 710395465096 789305797091 970664388519 123120668924 545702635040 228833299254 140906300515 774939731215 971079820042 241997640881 302459715359 876325533569 222059090495 599334930085 698576429247 611925562386 693601062731 405156693951 134105470892 783364583906 204021831493 831486653802 761922657350 140111750582 93532281579 536675807513 325779638918 470505236197 165901263653 436432426505 654057269053 969078585494 322405371842 8898209454 108229449030 674258503686 267261651114 751000086594 407597759832 789428221367 997710053354 382538262479 100110588277 646308308280 635493044727 476772155836 500333838446 468080361502 579691808664 799976794292 351948990801 338912101993 614051646075 294866099496 608995727309 506539145211 252391429386 800940479831 243383799924 306134602004 453619319560 518521770836 624383822418 798094919454 345487583432 300336738543 232046241834 585638108137 20142079344 76949038282 229135739522 485538368737 967955006913 943944045739 334662731226 457189086220 234577345249 625607623873 258611638911 970344893031 194764609276 135759959689 491294817212 559725975581 406302058280 950687518615 868778828963 474472743494 530805768333 416733467356 514850763022 140256493207 620687490422 949111118920 50861694558 679110984253 119567580202 651400114602 366522687155 8165139030 92375695927 900317888880 466676839401 774892488329 407907338600 101887876886 655030579144 782795535600 83915011674 642250909492 429212080750 173553825082 722343446998 20460658445 21419376635 960971469828 940212389606 342022598068 117532104955 417839291938 385666876612 147011288556 618163745428 712654187460 687785404489 356064448435 913726535867 471093785047 87641329404 539111576178 337332075547 430231917904 784303408346 45051113990 626807542429 336507006780 418556712250 997094525331 590197901658 220812349709 914581171705 817021116887 602439153414 990509303023 875121419001 430726729509 286177959924 426968304434 583189152878 438259682774 685559381989 189948724460 724715359732 508274999721 508959547977 267838072714 980909747706 878188148321 661414815099 151746842369 103211260443 8122230071 879781172758 638348857728 680658780782 364767598009 948491320961 164896160564 814975968174 932069994293 95677381874 942387654808 655918007961 378875642869 393027137651 219624085742 844289376611 120501565579 115269966606 702160063901 76671582244 757437019736 217405048353 452625031211 3877470157 348541126141 905430998994 463594821534 410782230349 91955170432 109482107599 771465852297 183731771472 206213237700 892615073142 981727717640 447859325310 746512258745 182035485016 581752263354 231046536539 641395586685 799072411362 498540365979 791546324862 334909619503 672458600023 260324535470 882246709309 299950864058 821119646250 360858573332 200445186056 121591273197 244130974402 756693624143 369633510839 46565529717 427457994093 511055543322 744295017006 592985149050 449469760686 55765992731 916067269301 168662066094 666408382186 325678501994 858462414389 737187738936 637966492424 328016218919 761629062657 459325464370 249723195277 458269155394 30666892192 315992831627 764878638601 678494538281 275038697326 296923502659 991191901374 122913538946 840177917619 203306943882 444210278955 708970975548 964709438651 81129024711 694664282701 564909339805 23040183942 329181110576 790682385473 445480158405 962207478777 134982661596 686265600772 858054308366 800854112998 450919707778 503514844774 806915181228 905612670677 774543308039 956456918500 699719754432 144066120621 847851415141 727123567360 56409596785 326689937711 236053302576 884324835670 413984151091 786295990551 747180389284 669218570886 747697213181 151699901474 481256240408 997615706098 827792716433 699166996421 890768428746 931088700556 175279037568 533581111665 951601661311 213459384824 411734602754 308847572430 504243114583 190841019682 643514578690 748825774984 652727517227 818794890520 484460415408 158629152837 538616232483 987106355343 256949965472 405441641974 767495371120 635440079196 488784450759 648674124521 166460203826 722879612247 453167069822 928688965776 406463510586 133142065009 144470279155 903966662933 893597294648 382626093134 922914485587 910982771752 938208472833 33341349204 145349327541 795236208422 494891440297 185105604740 893626722900 93826436910 150145576336 717673521205 61816819129 360581932568 799089424339 140629939481 642823937847 583292238050 362348761650 849698070124 910474923400 355851742598 891223460876 548241472170 548325509871 997857098466 894133394239 556800021920 969159874780 344904618572 295663579572 870628108839 436014936932 175296688521 265092219634 726769059988 385449714060 355384470681 994340737416 529311546307 105837829357 109245637313 510594599732 974939765203 258432010702 771848906001 553161487560 338184290482 194274663817 601619487346 984167226009 195427984713 917733424233 555063866610 50955811032 230935524332 573646997950 745128649659 374682234842 980625585996 64757931270 72643132281 724280940095 255848190836 479814727313 371738646141 503310487153 659502408258 160991665070 587779691056 537602444095 647417803807 282612760476 818893094532 188615772551 129750499345 890859457533 672706610788 897741614454 263681214911 547226049218 387529557911 979355343202 794691653419 474831219582 785284799771 151786648493 193026189630 463951452025 446674736989 486532996908 910429620325 263154757423 133440208718 404512334108 711670072411 858303725012 91316939448 68389654912 571429507861 318112853878 28751037025 250738046648 69897620677 838360967018 202725125459 710477626100 811782803565 5127030870 80600484898 247274221530 696962888376 792419347673 831363329685 786964767706 290974324676 49479319152 883957642248 46434796715 792886639046 588985722540 937109186796 938432114912 810321531817 878213438789 135381868005 912159539215 538924281087 226735453200 788241286590 905109270204 24003183443 484099783546 869011720242 472901623853 294988701859 636730219210 720721492952 550946427116 460612798403 646838898718 815914991525 361279925178 29992512552 164191922627 399229696795 727858663129 778515680398 865330858781 702042742985 978885936211 419559583100 155082014189 689253362497 613374217328 631073426853 75779308828 751865127198 939837089862 276967338651 367240051454 596704672506 876659228248 42703189050 839498965865 233213923622 414486824105 7855433965 920397632575 224788799557 142079307900 992234948586 688796951585 821766053606 820403625250 733874375046 75155848394 414023335824 372436536482 929104312157 979336036253 116683345451 260650586784 261852536514 286518507218 75506612029 660870601160 354073278707 315125259589 483584134690 902063196951 327678656625 816710299509 546624888401 599834243226 598710686752 172391229735 615465463615 781405686115 966866404532 626070942138 103401041097 365753621989 848499332787 74444546274 690367937044 584442324261 196517049401 28114845365 214476623032 62232375967 172033603288 307999959838 26139309289 391434699276 939818611777 444491079607 879758817015 119312005787 252088793126 67296457634 899012263446 797166800216 35885345143 549873845073 528794319651 117590252605 999217352702 145431451561 657385971404 597642102629 85060858269 127280147677 307947192363 228596513530 246851529411 82949109116 429614041325 66802388607 732765420577 204381592524 577435704758 709861988655 404358227283 67169469243 78355439755 948379923742 44190684258 181088014858 925596353166 656017089584 412574634336 136226861975 329699512731 949612300304 46656413997 455788214314 837540667038 310445505370 38801332800 333808034004 474372846141 802380443158 551839376769 416445265168 870585164115 732461829457 675240253362 277613120884 656234102764 378262930046 933074921348 994479725090 847924632532 29725143796 306359087945 892473889127 245662121531 149362504946 993149994422 876805962193 534430853454 489430376076 547061783586 576414852882 474344795544 251106833779 417385911006 766077596255 888624784853 177943471720 646744079718 497971254697 835206737182 512916550625 490511996710 291027312503 484494787926 126717452249 825623770566 225072068232 825343192514 963671996074 19346058852 282636805161 869805109842 987860645228 286410454610 92641483918 418591718527 953131615763 507225990924 686608115003 756350422725 522528883482 927007649430 61777267836 630164038625 845462925483 774392864316 562608494642 117596900530 617864253066 167809925161 915404245288 912163795282 613834481096 207461126020 539466653163 503123938431 6828555759 98009932010 614685590416 55400663202 180321785934 536099531894 551090733442 592782585667 485656529264 349695716755 693399324460 354523611082 17891842589 388805814836 675950759351 507266624919 700299406017 969609081457 834103859532 559504914790 535083617040 369340640339 993427537339 240770301039 421621297810 562299652255 384868535257 105443249989 558647261130 513398003543 726403563226 32877745537 764231885551 781357559618 909665646962 205751922081 388965402923 283629623328 824703266927 976735597977 471018058583 305907644327 545009932206 759482953044 38010814134 704722215071 697945344562 30477816688 412882629005 297931862177 817683867116 394429470069 875231473211 761249920466 445629903061 387807178051 307573408470 494322482827 762978375086 690974725034 499012033633 610481275944 172346268759 108572501788 346984943896 743958201074 655261567473 172335860516 37082645814 64103097952 791658685726 839358993350 331667969466 519055958732 68162384000 84309138230 551385936407 865035311490 631359647469 714188074369 739819312229 783000288133 363201652715 543062321275 103497227045 94769755064 676763060104 972102357726 335549603823 617992212045 763700321905 238819178255 428947075482 10341538024 820311769683 234365269536 160358018845 368284334260 981739499830 25129104543 471486085451 410333091224 656937093573 754940950185 233091826737 854069853166 128766641346 18447348037 49459785033 304286570750 204598793077 934739115918 659311905912 936472880723 811180882378 291990705246 694530464661 230006566265 96488915981 39865483119 966819386277 72862832693 682198335772 664898173501 100564156009 571983934218 273468082046 83709121838 961453026766 836427570495 485272752602 371089445770 237050697141 276569035155 201188823130 529194685663 461534234660 216147427393 708903367892 676269889829 468452283880 296014331539 977049151238 941175942244 871749890724 752030697494 456826646899 479054096898 735992072941 532648180146 433066752929 64112122718 140557104145 586667130343 405561157162 453653613628 593752262523 459963904484 250447332450 604606447314 741690193036 161771125888 345478794415 414594922653 761794276543 95771375835 788176809795 690966680454 312812300115 612016108900 921599900778 973328373114 839377053258 563132004154 343774563864 683525945991 725651815187 774091975572 342145479340 446743037151 751343843006 907868916568 509901867834 125760636046 835172486117 362504050809 789796309022 55813067203 385735111547 500375844068 828255792347 520741852103 370921484526 243964847344 517269967663 374940093964 624199913513 197210969770 937145645769 308069613464 101297033505 768369152311 896547567793 187231651874 48238421659 271702232964 851241616599 85539725245 152032109777 618057872857 49792141514 9379682939 122194093527 312910023973 531573451215 181746840926 697320171866 161135622989 167587825177 413735949231 649473000639 26134120667 453734646826 756304781600 529397454407 473895343956 662355262547 683417904102 368066801149 568620688555 941033676104 560058158171 292208309021 345014509266 946801218662 428578509213 839856943500 166610418013 517445523664 698047554835 293277797871 893530234069 236949160338 585379001666 690211783503 164838812024 967609480058 423004368457 159954881628 993000788874 49709650304 474794153089 593999657572 383416876802 378571769638 774757173327 961708759491 781340688067 475987501416 149796149098 584495590404 113818497420 638584704168 249818692424 909959881920 431338100122 770920911267 258859592078 683652213902 475765223652 135746012641 796641643115 129742417130 754177798146 232557910363 743188087131 978798753383 927408181937 363432196901 459199776653 31138420508 397058059681 289741264695 324614121266 300856253420 787417493473 613908924958 704854139888 383508362099 838083047290 964516737510 187386564021 316172228459 740974688089 178630336378 58917093644 766117083416 452386338441 640704829848 600634879822 755679881091 120767106978 745592346272 434610626236 780220532346 303623979262 347237243507 203492486247 187302343339 261591696097 761075723373 797857387173 400329610045 999513482060 875602447087 470492347552 627138746556 76945178710 353192061101 427093661845 277469200751 641076712285 34917553592 241857918560 784847889811 420155232320 80877969054 42113322611 961257273719 452046448584 650166217265 262381836273 910800399063 483818644703 732913554180 660182359505 348372984236 854487606270 29724615638 536658857727 823702223344 352214681204 513567875904 107743658793 603801703265 628908118876 283207096457 367822044373 468667806855 414866619632 241051293003 572825929277 514407508246 936972375234 695928389830 502868525655 521114417022 845103302176 464734909610 361524272858 118286697598 571135331776 345396654841 172306671718 357974301511 260827349432 874594320359 213281001274 404967987241 190642677551 131049350569 928674586001 193706207188 22173412790 316764391902 88073981350 538784263996 599625340012 651469882811 160395726225 98739323909 939565406594 555155077175 885994735800 362382489164 101445307859 306765207932 803048453873 32616609254 591616809252 738180370561 752664685756 404724152732 861643224973 447266781838 587199834383 905636624164 392734875773 110256119263 322654840977 700625219760 691345391868 900907558672 301878632891 819423783477 1289232963 80447988072 313998413308 605663245958 349746929653 528191888338 504172288057 583678546015 36559251608 860010599542 479740676639 605742945382 603536763613 385819039214 781329416273 845109652249 771720988555 351902239611 675126711643 142298176501 846798045305 352736655382 233404336917 98580419022 489599855128 626492626999 84392059731 754679249111 877546288176 122488849368 278004630305 276843229430 863033730594 342055442096 412036099401 730149178358 205022870178 386651555572 384697907309 679652245231 330885777890 757613100384 620496428529 299408656320 389670183464 371771118956 293629397405 809354679131 283124440470 738968548174 431672254892 620641394247 387605796954 76461178453 522305384995 227492898123 168601912957 822131366376 235570092908 516129362572 602972738707 404455625437 825637968378 618588702451 328753538269 652100416957 9659163888 444944945547 766731951954 294047579265 677557496263 571844516767 912913822754 74957290241 775754931190 63007727007 646516128400 252256477862 666389090899 558370496082 235098288347 532177008910 405096492341 388838250185 87035189592 722600054665 612973379189 891421917740 74678696910 524802180831 69203414343 548026916282 477677897216 681368196085 223838662600 347928703916 377638742637 322949667715 614150042059 368723178574 3803530989 656675655707 8402410763 40390107653 819652183401 765965142235 180437978457 202077824240 691661671372 303414965549 224690843174 282403713826 151856296746 349419630225 191079000977 443989513191 853627864143 546650423019 476668995879 755007709352 691908344421 957854666759 953506175702 303451946948 44947526058 168707740646 144222092259 290727921188 233406160937 697907719750 103149359784 440245814041 336483770872 438392466721 961749554346 891034502674 337878900792 371224568027 743226181361 650308598233 221473063914 27971450481 606310149928 700425681303 852870062431 466455360054 272111051347 399312427796 712054545016 55547459627 408795108291 251345250471 236375721824 557267651765 450907112491 557424033408 592390934890 994626897046 351960823350 407946024172 663542370219 654092655893 711878457902 770167869714 897671167235 544212212817 370075614646 788870807196 664642302199 555368414637 239975367323 539281112374 556871083217 547114477863 599506271027 350912228478 112599378598 930906559462 116807064237 566104144817 901790108230 747681130605 187842091567 876172536781 935212269824 708586528226 525865354803 263673246570 948038534537 997057033230 877038506315 563789794616 43275749121 229407353395 137936296679 36934472841 535266705397 317950327494 830545616750 343704655700 227682374289 448806439295 748479511329 768857712205 857471351710 958474461273 394356661407 876401026589 210888513859 587818833262 606388745279 788086497867 617457378465 592908222940 455695795561 434966992494 99102937247 77886883604 622021538365 984845841374 658435701082 277114831349 280498965149 320552911939 713236693596 369281817718 715875874575 285036512358 323856471024 843408131561 26120021718 989364400250 926387653063 769212418098 483001543138 824107147160 936181126682 31151719046 972320298930 641426747304 260910988743 843542545598 801541462931 807928061532 814529822453 845516010190 719064560680 644433877831 777845230360 928653693817 886551953673 853094900467 15033388753 454137360910 477272418973 15362085664 60861473323 672870591060 842710967786 268001394892 38352502426 47029423776 872793324723 700102319353 60623330158 546317767637 892455086380 131046435877 787945730200 932638647607 72970298529 82156876987 628360064088 910326402117 685507388178 66622717157 994288032019 203560640622 57671957821 466448238404 713758779157 313962797305 668083407060 571327828404 645899203088 725958294606 16793982248 468915004309 78797878404 884506621649 476617507616 983115720018 737874808645 447220562297 208470728925 596026184686 7837630864 113121882458 322607644119 593401404670 85908660798 989965287676 238682694801 96385681462 785152362845 152795658635 432568651899 586957883253 168355349438 405805811545 726364147325 638979428781 390461533974 57945838225 526418845152 239261314656 637836651445 820948388586 414119942424 801631595455 619478931692 506008180983 565644911215 746837348273 644044478347 944974190823 164383335869 255806927864 155952601103 673900350480 635242151774 349785544823 844226656359 841797642144 307809987503 435563404047 455375114638 721222040166 142873876496 553465813771 231501617656 893449024286 179740685986 733499954322 376437006478 817436828605 948181217436 716998765618 594031466998 10819690793 152613532510 274735627372 321839034153 94962231678 154553253557 107687047431 921566348841 503535022654 648070442990 506571233573 665071592258 477701857326 52066222072 76003665522 276745710585 209821430193 358639552297 573043703919 508310102755 51726380924 79155045436 695658819717 226057459049 719402585622 782126881549 184539180003 583205388776 553792842554 189958792583 887140773287 332843023161 643020282620 538800905463 606967907327 615868291078 348152961201 944842350777 283204705726 640145880735 335999383033 124635188988 245401738014 34716962456 917439032509 301922907773 757314778090 430254915908 632187942344 232735470945 193275439059 337250422950 861793441653 558141024040 511745667725 797194288338 140423305226 578446454590 467067760326 983884260861 498124408071 742659388035 300300385946 436472249577 890220592849 451458657191 171271211351 257044806163 391986508693 938731756160 291001538528 15207423827 541336902311 944665086533 642806491734 1173281262 553326963744 893953350170 771204371297 710045405217 969970688111 54394591635 233447201746 103387505747 896477579486 402994570865 851880322375 292950067006 246774931029 515649080939 833611190246 646573223631 139416686875 932388050455 595369693601 495161550600 702189867023 431674568734 900853820542 423338043940 472804318185 239627027033 602453450377 160707308518 61954100305 993061106266 555565352428 942890158031 638590306461 538631000408 459234136950 555208732180 977364118856 457196695734 839366541049 24180051486 61320297622 731246447025 100146349341 556117195263 477446922347 689174988699 600320897352 721694485011 768999909069 737838935962 465805974532 388375303031 266519852076 877225976263 307926671986 502509714223 830874206826 387406529325 931579283325 750435811212 15462833145 729127750305 696741979260 132757703764 902211339186 337738904182 684537048442 410474384769 523632932046 421083684886 631801909684 216201712787 954143630536 309818876416 317269886369 788830303270 651774767410 168167680870 689835575411 745195669059 573346308877 250166263702 242711923688 804060735788 525881055159 711710745476 328259797329 666938091416 683432400383 237637683320 493725005428 536815870292 722888369392 642828347888 735278622701 780302384962 553488646355 113472501811 481372558716 998720122895 63363718558 536622881636 416069094820 777113624300 452374508008 328336515932 708205778112 216498768994 482222333061 35110669941 312509333995 466882713047 353693242570 257030240703 22901185759 487099125344 682891146516 112687049569 361273830668 633169662966 258308839705 894691609512 356794013876 900924378320 49194125029 126890096920 266128315432 724360539163 503086709361 128950597255 42408959895 656663531200 704424518388 476179159054 858797732139 700418326934 754934664309 411860649616 653424353694 769085792627 407139996779 784528104720 357594043364 326301197231 116291254551 286874697577 320137884408 52126537390 873552007110 320612868312 835453154527 524057219251 108121019316 816846870739 5798190556 310915366083 158551636095 937116437897 151073864539 212645599708 833163231970 75675497315 736486212727 519092623895 702310917213 294112113560 501015476407 238195545082 752960973538 141419277135 472072943298 425031919273 698838248814 109718405916 923937580232 607261505093 715841668640 480027961637 902995138901 28702459538 105203124825 641544795121 153150286500 939835662137 548579590512 316513879577 442647122486 201185300250 341126972656 274405155342 763867337670 801563202581 76019623586 646968531224 455852683868 576996657278 890216379792 461240845935 550897089670 305395180101 581798678709 758937471139 487062267035 161650239058 450522881633 824299749130 621794952925 494352415237 317748279341 52689330364 739333428926 243184017960 58081216960 397468768883 77037196864 454485075425 239659921889 631725554392 310919315022 640743901998 325136750037 694589046001 678145180703 54239671763 822413372387 375535095008 368111122915 111392568208 797997452739 862036440124 711592715231 186116653305 857522228664 109926016161 825708744531 691524844005 344678849169 730439659281 952153152092 461480866109 603251793423 422401980784 174236274353 52704626367 699572526280 265643204678 304842681466 558202352736 630984249589 522368575652 535405321897 495167229127 417307667901 559577899008 721547602622 197724513436 880289775144 761918658959 741004060987 182989916363 817632439509 453885109974 464933664800 898738381384 130483011508 986678739366 137581650056 124458904685 573498188320 658543985699 878958800120 847609802072 966984785743 28064651952 422294519764 153454791196 656179131252 494460324193 258017761270 207273713455 834879236598 314397406580 614567878827 188768973501 127691089459 113694799322 550637909780 240027008121 898221114290 965151518046 895659731921 306034956021 578540403745 519903309291 195963714698 606757558678 388412332178 955647862242 193098418803 550642436654 173825121081 816514472333 409899950165 423690973561 47296575411 613377218666 38865103548 826606366734 865778005443 875479879156 59255844210 319469513973 583998302902 504391153091 966340362346 130814631791 490858161460 893784041212 846675292749 446357026634 231523277896 618663064002 757316521885 276043022012 529649818152 163956441581 47738549583 25226753607 990410412021 987696934010 754882377450 312530770946 939608229227 708945106382 288752748313 49196863273 107946021080 879381086851 835908086393 535436093353 420523710851 146359775022 815252364427 169904259359 704391057473 398724369723 751162754554 427454949400 291712626214 233301303539 252123169632 287520014863 271589158986 750267842507 692304970208 574643317568 963220622798 856452299738 984359841998 898410750616 309260760016 50463585614 199854163715 206962166695 408653157955 22712379411 721120045208 228156186377 763206157424 867871724761 476946477536 98167033873 78581191699 85170486191 901103282030 750361399277 750606429183 477982709462 57227657000 424142597682 23033456589 510991009281 917093890019 926021318135 461199841425 908400126324 467562231906 544964013358 712197402082 412967851386 584123433733 856477634633 826984730403 367473999454 8314155904 120622006294 408338774386 611425781325 73370292584 481705593616 845017334 881162746644 85979708816 735694555032 902919784530 180733950845 539426113154 309334192764 120539982444 799825892115 684828989850 982944929289 467591322297 845564917234 446458651892 502151793254 656127038713 333750284780 945022582567 581419716637 1336239543 118124530067 811888969885 166091887674 807440751617 593415266299 987848391681 51901267614 797636202262 941945790315 810224951661 243046026513 921905417579 141974015217 270869279230 583787596353 388453250614 370271057637 487317540932 226959815445 933566930197 159801101584 280941949015 16006678823 679756290431 102966760311 933605399246 794369317945 715662968237 217537390457 322975051551 14616716926 539419296217 502511290237 590557721095 671899661166 207733878465 782061857266 126265073325 334708398455 943262323304 66943682416 977339912746 335016145696 935757644932 26066453868 38977149826 972608295606 545905715855 348621313834 527990629948 543396691537 516110840478 205522825658 63365609711 203333986513 674764284935 272315839186 20043723129 351611711237 119242034730 860554413901 631845853339 880136684451 218504253040 606788681689 400059509979 449719100722 79060153022 458325768434 106130316667 888509871795 777450793129 491640066247 992902726223 607278824943 825879188661 445695122906 79950150581 168176747791 953821458579 670192680554 349658019070 76258771427 619132181102 863432659059 782695501037 845794765215 950151624849 46532533049 524086072263 635592843467 928142872466 926765009223 503113078402 174596383876 406816790971 666292623137 10961680411 917914170786 320644946686 557778651894 921827305125 829953037987 526436098672 459530621216 820707098365 594434235296 97030353491 431107018138 343191460593 515479701138 508107208714 742245332193 62733526382 470587400029 476472661899 860163582676 860215513679 937915499630 752327989618 662906150667 51847300830 839650045015 143890328808 649599440335 220700000026 724611764805 63069891498 751667671406 81936690706 799036481678 694387854807 95103025301 303009058792 94780146925 293247323912 424625861506 501901375002 756951557504 485935518957 41887227301 90415423849 696479283287 639306813737 223442037943 823456973927 169334572037 214504603802 898715393481 560122991178 121405066094 175446926819 933589885251 347162269885 618597143357 134281871545 184925839616 449544209773 831638376395 352826245090 568702914523 143917077919 146577648717 604229667560 37785168779 508508222959 437961414962 11066915261 475120364893 441902468898 710532887819 850039719012 817802866828 546572887188 918956768298 85443048934 183273924347 260899682981 202952550241 803468211322 386968221350 507644204229 119965644995 524741913589 493246761369 645104950543 483527993154 840446717715 249668335018 193988025470 432454522181 669389774503 741345403835 103073180168 64313672122 827308680732 887085886452 799164757406 996862969271 168083958860 942092214358 379764363160 298336212481 412771980566 765512750044 298211057707 806461772224 207665489276 314579898352 732714165079 957545053344 874366874370 242256056283 932748830117 652186927967 844459831331 451622130381 102224414338 167647525015 919251366840 556453523894 741102398203 907676400476 838752715509 138695175006 65444284018 158337603189 261926283997 700363331247 677939046333 944735723262 593003020157 471745597739 612626237349 468627208442 919944972107 178150306250 636054395971 607296623988 619338419610 302048624922 910470951606 8942914785 425571872463 820591790261 746903334681 391202547044 550948707081 202384708570 891765768741 922364427963 523973570229 476528355041 603998199518 29043179252 168901702148 162452012753 873100684004 147973002412 598457985002 789588225937 434697590734 935431248833 774908749626 217078030700 585565443427 332492486420 169168729891 903393680662 384816101474 974311048226 438287975167 880473456051 535008800261 947174994183 591613253625 422194885969 798954776343 180765008046 678540447227 773110401198 107824811818 263413074436 671683234207 878921584713 792851510585 850307817757 433245372367 80926642227 557443906085 454710621694 201875433434 626074167145 47301574979 887198070936 649995970583 734231299701 325663031303 641316122978 733457487303 68878959983 503305056370 984261254347 502886785629 658896680615 94820070331 650396996628 333224663951 287539477062 802042899341 563344919734 934978476695 470258026350 232033246741 280048033013 155145437831 854768072403 152764483504 492272333813 527740009752 446216435939 388428571183 87412309638 12257030519 98496989820 548759747929 874190164785 728475221321 863492858746 310567347426 721548120644 35000192048 753433088686 610280179950 246138982921 376448564258 520941293056 15418767801 734937188565 90473390354 297745387227 158592681205 326175389598 279559495307 812812751544 366700294934 593927270844 865803684692 907156264190 688667436151 340673474165 852025656726 184632155544 415652989558 217023759769 855920366984 962340176425 598291360486 774741755742 886195699605 339687915703 726883699083 253553176393 614966047650 255998498843 956889457424 78084427196 403152506314 173154894988 531477445332 708012514364 45882169323 852372576575 111462869105 42075158484 750731181092 458332511730 622951775511 7254379325 124452952526 434066566323 476121166261 339883185875 858145667345 39548410853 319258085803 158494453264 25018449116 687294916213 648290555388 705195397625 708040195082 553507775147 796208653663 61584840854 164369512942 255398780693 108930874112 223133059790 218090820649 684646348323 921971567521 460959714100 334617566631 696025093453 686889020869 906266394448 467494068990 177665452360 7494753889 600219085744 303162427777 502591337160 293566864544 465798815956 320549619597 443200392929 705939893976 609587168064 520079443539 155551870773 229685077018 148239859994 7151371018 807740525100 248178901751 897623260077 335919027105 643025279103 119365443299 884011392179 413544997091 893441822428 407558817377 379823236649 85697533015 519645326605 549002613398 206477189945 836481722738 819765702547 763297502839 401713530000 769365267973 54894274307 53832787991 839597765084 660693452150 76442370663 759327790768 424904765151 597986387073 231666579504 477936819562 192960820398 623761852824 276073704475 713748521455 88256778580 497928390747 895194198680 961635327972 392955683778 941798166252 579715830875 201487923722 131654556160 87651834008 244752775455 658780108589 781607173345 613175481271 525873357946 963727932554 55602861315 741415056682 56093422227 583532682896 373344589878 960768236443 834213193802 102320837918 369723976154 625673588272 524243296666 419972776423 807464080916 176436489904 725846676083 114231875964 201847891822 40020894628 316473918988 929066796495 614362043977 50201394700 435702662000 33635359263 723210995089 394617052170 486917377113 255960435076 737086596174 585472001178 64996184583 258215301594 510927197740 656588034696 509541723584 543938656655 669627358855 726627627027 578490833709 249087683143 155923405100 748983379451 218638183945 581327118511 475084417082 59836391690 217967206005 418194538319 2489108772 334633012876 463705558512 890817909814 727418273975 647610877866 647574965994 170815510387 174127641922 680519786543 639749411826 562899138453 477312838137 928034847003 722750956329 389366583277 602149211367 599617288616 433071975165 811953675751 695013614983 778018235825 157022954511 963224135546 41994451742 793792575013 269570250924 372877402718 855157679898 543270915083 619159245296 437455423587 197567975765 351409252049 738604546120 96574760499 400991903530 471183349929 222075002204 697890130233 429575770800 57791910133 309194884133 794166448671 565724890772 989488694170 409182311558 550007613599 867959467786 216231466125 546877672061 3669433003 306643216435 202661170847 284287250315 82068188670 455467726709 310425181028 200854169313 244754065487 392962354329 164386959233 96967637348 724553553907 895586762610 34823422044 830417961344 838861992441 450646662464 24518742519 364843455044 170982083192 429740712672 504360624430 877676628076 568818864734 836068574934 413216043528 95362403863 10693764718 635722617909 920490658961 43723535799 99926540821 70664927784 934895180332 762052947194 682414343502 38172948798 23055415419 748641092252 297146780702 83798967322 581606351967 447628143530 821499141527 489443250242 95567330522 29777971526 620941183983 188381162323 271875837340 722942453353 815715586267 567082168357 929211704552 695869474640 365699590401 284674638680 310555132148 282877149852 401690385185 170462988969 237837091779 794783542252 570580605158 347778046993 829989332425 602275801591 337367343303 265681640781 497917946846 607617015749 638492197051 167513169482 338111719869 568192970909 616455093269 906788858939 262520474515 113799417650 484148726746 213496655916 204334563352 114720538227 830512938181 767694720727 619084812443 983560552532 940092469788 489629953689 678191143647 318272413807 530072777692 248607078869 865579403777 42745118204 946407011099 97348219592 786252716524 155091722876 333805969461 263739871329 366739597742 653898219951 130660955765 948812948544 680803645656 288078919892 741069153906 615986840270 847393018408 526117895336 527129976118 805646170321 489859388168 947790805083 289130481960 931385535650 233560151058 274410744940 878932083475 920284445823 270771406443 699298521240 544641748469 568784984583 762955199091 50223948470 29902778058 818294105181 479756629153 199476645913 24449112512 570708153143 951827713915 479386260998 431266182409 100522706043 671662942164 818027220648 445164547726 441884647076 229656020833 170771833726 612774388507 894337014149 341037592789 915762421424 239469987367 971922408244 915652881514 237916190445 183312997843 602453456400 133301992903 933262717215 153291771213 38395968697 230412840411 757492720888 471777452540 921887518152 945490553682 459310902622 502006727630 980486275124 264989737010 926752845450 350189498794 453845460469 997604244804 890020627148 956507142050 109340812934 950895957685 984272206715 419021853867 566589800069 50619410755 15869037528 506698767574 136213091071 810646833167 914829568258 587282674528 890055027501 289039947979 373159622490 105330547997 662811132973 568062460439 656585050364 928148484422 254096384567 438207647188 117117864575 689535730834 110310615142 29451094183 678432010613 276819186470 69346340416 169229438139 911004387295 201950318361 543411907219 170934309364 742158371168 603625276512 956671021852 359166321616 728184788263 237414429082 263990791573 12877273826 813438373951 174799147964 296296535149 2659005423 461571657377 982263735409 840220647528 747043536847 524288728613 104853485311 792976681750 802988013689 738859447715 878404878066 733289941851 29042930104 909684118889 852511507151 45084301615 542789057200 717533937240 708403254561 938885751785 524063815281 244323928066 605873890034 780243506477 182413543298 112187415552 168962962221 102827224601 401987162039 255602154601 290877409940 108303837745 586504662836 813114852581 958083601013 674806960644 837726513560 434335417276 679988986825 867803602389 528226332613 210992380682 133710471123 9121397962 328119450515 910211892921 577280793478 181327068573 606254023835 965985923518 487628503522 425589504303 950745841956 778268634980 50965417682 440061297190 368230954537 98362052994 120660227711 174756651669 544448730420 101078920410 83024028450 815535280475 573261486808 610903118470 670784604626 232489076489 919860509766 103962258918 390271441611 831192415574 435644467760 855996772013 852018122935 240881295987 830852366092 904266339382 658920080150 669218133069 945121884234 920438470474 137275658879 288153167656 695477276759 382051935241 857592442004 828413640546 4064581482 384737999824 230370550304 484786980163 368083774278 798694609405 615761452121 25913183509 769587155463 316941429022 394360709848 96860379449 403184353177 110179381702 366016331711 622635689190 144471726000 128159482702 848755920862 131726737843 635921143326 730958909614 993944824269 590042912044 156187004837 905209863492 231635787616 210111318726 279808367521 633579539829 222155464529 149288205067 523334052088 405563422011 44367184679 483188740133 651806067702 917154454393 381323400372 925477381820 919846016363 638925862404 218598688187 145206536951 648280658759 900048960789 582007226930 306157015992 566842733214 439738310887 869047973111 57887296011 600983254424 941015449837 472803189013 704460220260 867872995 34923623523 906706940816 368126316246 939619758828 74148164241 405843056022 317579604071 148694005066 304340465031 661222657463 420735481518 473959451510 590835256811 524213669998 700171351290 313716582635 6231567264 683202156331 234530222708 415742402393 375125332951 782583143280 922089058358 885812368524 197041242656 172427768617 88273568812 133266185322 824601221661 324026549928 267575832336 280626260511 149650679811 163408345931 613255867765 196011981241 982796003489 146424740220 359799193041 793042431725 100494130384 441437042862 913162440017 710948085518 822217455895 916734147436 210856110607 725014409377 619439136555 616359128958 959524532622 159792391816 608281651091 966124342273 543337803133 992082985122 362073801604 228969463497 941836885535 434353824390 189984259383 955573899720 748745935807 18896181264 451779929011 601554421286 525962172067 771972989846 698348855772 203803929074 145753167939 757788882408 548485977118 674623262861 57835263228 254614017545 33408839280 982715164757 390086599011 97087945071 815717599828 703141269870 192684544061 439500084446 601423392451 640195886434 489729317424 916810344914 537660070624 889402760184 467512467306 90665485820 234430688825 408525367321 288306719566 698556921446 518371056073 945867840087 581212332329 953736246263 840849854025 227942860658 325272836641 852195863230 140506712483 536719791408 262538811242 185429165432 998287166033 305664495281 517279040273 430755243115 685168164826 878288853249 217010916444 225322851316 332528144377 592938600942 513676611868 141336250382 974821384068 150902875011 963612160084 111888168456 932316077711 278114266128 571191436890 779719978890 182895313555 420255085589 846531848939 959339342046 932997627486 445498042050 349833967279 215443440462 262627727118 118075453721 489454734816 332739780154 157061370825 570557700101 5892525211 630646440664 67584572545 93853463415 414945999127 961758462908 586545437071 284749741234 777254604532 322193988372 341531804204 720350922125 753118448619 743466908846 776478080273 770868253886 167362839338 629494809603 384855404991 31260837805 963181668093 808621564276 254517374683 318676964043 934411369563 74102856145 437256455076 520129550065 471392310686 604828948431 957903910272 528617262539 34458672655 385778426239 592636172346 706593720491 952465784652 775823512169 311785012639 185515935081 516251369324 589111935572 508775734683 366375082812 197960634057 539171796835 252312191303 11735790292 880122488247 117416195716 767974884350 447350462548 961579617653 898968442249 225664341503 692878484407 50588041849 579705023056 183327459405 458630181040 108000510653 942377707840 262256084337 35768377614 525131608951 816060756401 617116448092 750418086080 409653428108 661672205991 825146753123 612635207593 351792170239 845712774217 535970810015 24814597358 405521905430 174939110670 470386244166 616849650530 256395941257 604681163023 301458688038 915776668263 354845518099 500471786526 154547513628 941944036228 688318855818 61217610339 749700820980 136555227947 589183602886 318421952670 744609522289 580040107787 647022708207 847736883035 482611333392 22287864306 731577483265 176151249330 130720132922 769841273743 40679405113 40519802396 549014693734 528614416200 618461274860 997173086041 351586044385 703602117274 441835533533 486319232125 950318030911 491523770127 161758635133 502847341934 4275357199 375948887286 273860401494 736302226152 32258983747 469710949394 490957433105 48493697047 764354152345 397995929388 839414583762 834519307732 974663752330 544825366677 38209530351 95787858400 64868628340 894780163120 325343288550 557719731155 901282842566 849214685235 131126796613 405227641139 629115746769 3607107476 574422128440 130919285298 193613044944 75579711412 783738585530 780287889972 572487706803 143653107601 226358016223 858065722124 351363069815 824466519297 470669187834 230539878405 474765193101 856491125379 880624827155 876631022559 957898322378 292229521032 610639793121 76173747411 747243391691 774936904053 535058484291 868653312744 1434614849 694919633507 914357468527 578813418042 429737550992 47401617684 90491195458 500122185948 973953478006 951305091136 202859661865 929927330373 665561163953 495722755967 648600459594 376736388593 887881450943 696574236194 141791637629 979149853104 131510631917 564546820436 280779197127 662619077513 514360475050 712957880177 894584691625 470223135847 305370753921 989188636439 719026300695 744384580046 685896989557 232565343392 435446852896 31089864723 670945867138 480736722897 413450844368 716387903115 361168738371 134451358486 467611386060 167149730882 409084047716 745940360729 488182882318 435035699179 103605615461 898745204242 496448066367 979300230357 936131792414 224406591665 190030885180 762606680363 487705981500 861454751569 920917206476 485550407830 754092607839 699895799412 76541096189 47660384373 287218385476 527270294275 963613996732 394052354584 959982250450 555731856559 462211678775 790833061976 365671898366 815798747331 188589079939 70087992032 313036270140 157250614003 668964472970 792595665715 557979387359 21691319303 598021144007 816965206495 9427571361 294839469530 239994808973 603896186810 904806569031 793371000967 392827912029 392272671854 240386433251 168979145533 722922987960 193690860041 417158348240 567089607283 863780969199 419963355943 156931922414 155667800960 140639626169 586124940011 662580400559 384037270969 455853618165 966766415993 906704945981 513407918308 743579972610 324756753497 205427332684 107971808420 239174992297 100950124238 659169520860 814197761745 273652544424 791638099101 214108278359 474123762484 313519200944 774036065184 706416312393 764897807715 318671628272 348165600696 632829230786 932742894608 555021889585 278794727976 514633096429 898600483912 312736502003 77788006345 551750175447 264058814240 412215069589 115402042412 789040113576 48444992936 100075962957 797610924180 762938788275 686489018484 428585126878 639291603430 696514108274 351621303149 652636926540 235850139127 31524204211 634071259639 125764205699 473177479994 723955840088 875263597873 302212116509 727763040529 845554516093 249941387329 575740762223 341637402496 234656541945 831920232136 430065512654 770321246372 948862012854 880363999639 930431945110 342139889299 475417287378 565065492445 108951218571 867736302823 639004426492 323022649468 852851098328 636373783205 316597635579 190994653361 229110063229 948076612539 663505278400 913229318036 784431514822 91268449081 703839492511 291578905501 784948651564 13778403356 30625649095 132403313788 299968146648 88936152854 643564538231 316762268567 723611410887 349714288918 732477338342 580652707704 485764453397 475974809465 726300623296 970919346072 218518357851 996079400899 486531304877 563648547325 728334311317 317147156528 601340057702 666524420897 648083602923 241017746986 76063734117 918232634287 611521877312 913540261885 69067579886 167424327917 324713017156 192250486606 527984772516 288728264496 662634924746 339791529919 300217603809 188149914167 455141785051 853134983399 157114021719 547145674932 455586890621 651126486954 430274850934 954589303366 318279082138 695852506062 861778652581 901150193215 923968565950 918733228363 172337431284 13055972928 517795243619 739253812356 956181184410 515471531606 512674099239 556999218384 512946483730 732029419782 640859588275 375051332914 954827033381 361525355411 591648374811 543677724805 302789280423 334453563465 729506183961 499167361826 245850075488 727158646126 78239233809 513638653736 493312317229 28980976425 17359997337 933757997545 560715050502 820298703127 781137972275 441738414940 604936402381 491847550955 219862938208 361797711010 304054470274 245300000266 959444894329 321265119740 286350036751 528468755019 912728929849 672146268207 733584724490 879972488545 613164817775 427566393532 52850315310 68670019760 15548594887 585061906795 352441309364 445361951801 45055852074 513657833203 393367438697 446045481658 683159393745 915674395427 183804063576 266486687914 646807139072 778080428090 817628942017 713946333938 803475933987 497989521421 911044952096 635302417652 248738234735 755296595070 674371517995 251714273843 789458122680 583844565888 594883026819 811879626903 792361125199 678242781278 557204940322 914729220959 814729929881 473490238461 564963503582 204008685905 50707168361 947200924180 107489554386 742748005542 476972421279 85880706594 149182347835 788835145883 375172394829 485543589293 108549739001 974125791384 704761975901 119784057970 467101293556 907517987600 229050899649 673570598349 620479323851 568789191859 24651355856 650314982936 147101384637 312695825066 760361169864 151603696145 154106402565 353751286646 357530594625 426385119042 755078937058 87560732989 638925526264 276968986255 573368006269 14268698456 625964399971 366070995233 775144564115 836034825235 603760170786 934753643006 131711866583 185533581175 676224160801 112257107315 557072125074 915008585908 302793795636 925852242010 221660527094 878013949432 229034264419 353868136292 771815594028 746311499614 966470010037 669583528768 658164635377 103324830050 652753854484 233529627100 793607264475 454861401659 205231825086 133538319669 344405537956 547905451800 852664766043 698170632217 359449961572 334584649143 242068993881 159339615070 416451707111 219312804195 477919187891 324741174956 387943594097 92039275371 830262931190 130076096575 344591713604 224309481847 447825052508 42745603765 621710720252 633306984974 737051788943 884074167419 568193978477 543970594289 696994797382 236380152889 439127138791 910936950141 422882068376 718382881516 396732281049 380421798682 788951744909 371719687199 582163758755 52160108253 224992674722 87525090911 836634630384 795474078863 67182316470 444006993137 755247421105 764243851827 195933666921 459857449330 768839199342 356097714461 739763755554 337831776247 16950532815 422664177723 301229184057 669901434346 465811521193 473360561422 308993773811 319911733368 807938922244 994141750414 206031826679 441480756708 88588602276 61288701957 208233615335 251709289359 964224523363 345189210109 360451438955 919025729048 485047674333 812040932263 872861052275 538774105927 105602130312 52530380593 543280213909 287993269582 852219818870 174262848753 741500719414 707334506344 195555779853 254905588061 867510441953 284991132553 915917442183 956283441942 380580311163 753189007447 879537164100 185759272463 74976107091 94469497436 33676194343 371008249288 120380242284 449432848154 151474457999 665714872682 885488314551 191431589412 749182105524 604443901085 158009325045 168322123652 516809877810 630330361798 947103313930 965240795102 680140261848 326334442395 623242864933 333094622906 561226902122 638936562691 845586246449 170737241731 349200267969 909956058286 754229816830 525832871480 980221614452 615238034827 832260532652 537935135830 164275338283 376805453413 595745566301 538531619006 946052338515 462313858283 906976526658 83192185108 465695813466 53587515278 854719723203 136539887902 711264795389 251157739881 201632496704 665556455895 27855320557 957730190712 954638344646 649329081428 227499024202 340312565343 57748541251 234126552577 62298029676 613114377373 183302943870 733447748155 189175112345 339698459700 541874830069 908632087417 182185469007 501002443621 221448901802 837705273732 639104548426 441537253671 126149410864 198489527470 16660012881 831278449083 931426024580 729911211750 919530661402 754448252154 969252969766 414781412542 788892039261 489705274503 339881035956 888679262610 645706154940 389728156640 884940974623 598398363607 41079288230 819445154673 455028501533 739325225852 105397396599 454813625519 520781023126 287923501078 407428948115 397191103693 328920425186 132132560815 912048838942 998914302033 900791225321 568402001419 693441279631 471994573629 897303018887 426156308433 701377356505 258262438446 855233531370 118546691480 6866012297 610435266379 694344306737 811522172871 833174512876 909947201125 521106766675 790274552824 148315817581 787255405443 792296844017 410010770048 162069698167 837993650615 474228460130 974813520251 117932068395 846828428277 190970292411 222330682094 123235712332 371326137760 529605370459 750613755712 381280515453 633723055226 202285558532 122467535862 807021248217 880172862782 244123738629 799913015110 50629865070 661730100134 267691063970 165067585015 249760962488 212825643109 316665717584 326456748113 240756514699 75995075494 957469845469 41945845527 69970880540 581475684145 330317083915 454458023594 706716385318 782012104258 71916212418 843987218939 641898800709 492514760456 736467865240 17724342202 574706519291 915523002895 312027542148 617957895108 402912554066 843351359092 269281634414 398388510897 852152406035 708279507680 650355404929 675387908596 111866249521 945325414568 513941272038 835339485538 786027539655 712532913580 687400485804 297579468912 866363058838 827603018106 511481110385 576091854199 861095519583 34786061579 288286237311 867357336517 553890701675 314614569042 761361148059 793457132054 691152077374 510033177190 119905684563 780628107046 627462668209 22834100633 190264098047 993011052345 430605358120 754343975682 828748393344 468646924593 778439967729 659676086910 978203232861 623745897663 282557205038 280745962620 502851336340 48557847384 563406882892 463620468759 252507664448 457985118334 144121854363 107103622872 978641069443 768777837017 838383656187 344398265123 816590432593 599474467236 30438411542 96187677468 702380614582 84636269813 824186842111 985442978198 330473986610 957053956672 186771484112 879218610660 587599414341 116135428669 412815302229 164382768215 864625585599 426045126663 276225725597 789519117591 483312006434 733606137601 631069540102 305522235883 915010632708 271611972330 346763645407 32266820357 955889925655 191224455527 152460752233 298424057159 918840409616 958479043977 950177347897 864816536619 706281233819 418765238848 315728506661 301350673805 503430674622 787978432932 796125565929 472075462853 251109442637 170123350771 333583117484 39064217652 24798149251 556250639552 520078945422 861099346244 740803122983 185586613923 999831088518 946494193413 682227784002 701810530454 355365994035 869425098542 52228727663 449449820301 527436312120 519890180977 7695193349 650909909186 760997975786 998131429863 627764166723 951379742953 914600443910 49953852042 347699676369 552577351989 943212959556 408385923440 278494561334 562497899394 309813031139 262957863279 357701875078 732873605143 320034427196 276762228794 444098851350 137014490092 833159896891 693165206680 147959333789 916880979836 982218955559 190331324782 193457151844 889463697171 349166224234 118332698434 102310139634 816551660034 939267559227 258935572776 861273430304 967347529611 608161216603 317421096089 417250133134 974511016718 547203514611 875238202516 171420245729 95893960055 631235761633 232035492278 572585945251 346409925184 760078938118 496146120580 676460146716 389866381974 336777678275 145484998675 937726052407 684268963211 909137076961 203967499287 168039253683 24160470336 506545164688 707153526595 416397481789 568477317594 600675098755 472873293225 592383241189 430942963665 293980307510 508807917954 156866084846 944267427292 231125053842 523594139042 156521007722 588356268587 55409404892 734331127155 52419952233 264481632498 677566499604 488322258954 163732539575 843710175721 844967910208 798762422607 949716146466 38918804386 227394996732 838711480381 511445719934 322260435173 2074982311 69937483832 519385481190 956551748846 593428557504 138819881339 428721586913 12998383713 72051446406 321300764266 283897586936 85650086056 950149109173 244787139368 713309024723 194870218200 786358985448 766991485529 990428169260 203370149412 261509798971 789962527129 735364235994 760289714338 825942313791 728649980176 15912733999 391458010117 812181876766 437602440088 497147838658 234022213743 462484869851 219403008663 652896024589 353359733604 918889694564 50747535743 139365232427 960597568568 395091592187 288975458699 549796673918 978004680687 258223284912 491212888996 998950398425 302212819495 180115070496 410836138028 782473896685 886440932823 444804354217 705181025640 453822455686 748463798136 583609056943 915664964664 923400009660 10896168368 192179918521 39761960727 925823988159 176052814477 484547096197 477458123636 185601058998 917505740662 883072599150 623776609257 99471614819 351121125288 737835146155 582930418507 101652992841 4570520897 281918878727 657139654512 754100857273 197844429694 746055799149 463908462331 281758117507 188540191962 650822727869 679489409061 724253431250 326270885486 687659528777 414852594014 373777728018 417109593135 382683633909 293990377394 431037937684 814057135083 403431804399 548280595565 957901125591 202916090285 584734080852 396515063885 342368840845 908138290247 650137798523 645093714126 27011027342 44304901698 506632673390 567866668451 351573171595 650412780250 596213446817 497036153717 174413165432 720593183572 278947855891 128127514816 24020310514 223430115061 948966938039 693340704956 201593538529 97320940015 279406452510 954059148178 743645363964 144449246327 542003355375 119859085318 259416876908 728260896734 279507258060 559592017251 967829119171 445524861907 624429346072 450322588788 631142189780 706722037399 396717918044 306039885807 27780632096 115576813457 193377742653 688568188671 740858297355 760564366178 176856693762 833922044576 925858744542 521555720099 370723724208 284513109561 756734815923 960610618542 355311968 125335700401 216564531035 296251635218 302619027305 309389930243 93628021448 781338591470 998943749164 80935618505 973889177996 839945093927 496722009201 304728812304 605636206833 534460534700 995235009287 514933419617 919941231395 515969078364 974095289326 899229842098 551760427811 886974105869 201791322593 632475170028 205802513134 362883445691 902453233928 114458177090 299257681295 860622155702 172628660867 198537871187 344958051999 57620667120 323537226811 790348722976 869410101453 15450678221 234865812296 504706415511 663215512398 466379061222 581092518336 859507144592 691963754420 604304346202 242943465181 486335495114 195290577936 262613602777 754503151794 400604293923 389029210903 661627085852 339116189293 504240052377 659571784125 473141885700 560409752876 287193727116 10472095894 456133425181 352342644659 140573074787 899051012217 445472135240 10037317191 426837948528 942235800125 345775190187 704935841005 637710475545 949871806896 668021394412 832142469294 43476261228 697343713881 574976964358 818332082487 140055549364 330614919632 778217330827 121907476788 385331732583 237348665616 196881810986 681258787939 94640567879 899164894804 905972533115 108952542916 424256447882 476836314144 858250142368 49963273611 628225207718 531066773206 508559362231 698030200117 962092694972 301272009474 835569407523 557962364985 271266465248 877001257939 278320105258 128737558546 297201370011 828609819368 80233963082 441994789525 38707512699 987655332792 678049890935 802827405532 821523784642 683379055367 22527894886 446681758915 698537433396 713946739270 32234534027 411357149739 909496614170 234412596672 675162972986 268009425042 228874253383 970984957848 233123783417 721938307954 356011038897 566404693630 801557745186 464541898656 800208893939 216785035438 42495519105 995660746987 828696978343 842606590826 535658692479 864835178013 646178726613 137707028235 301949059286 162726177072 683714812010 991800829353 842967347456 621463827522 3636635286 927563931266 586100361552 947941712553 963642461415 953583109022 422820654735 412169814866 475803602509 901903945141 342754351448 69422429764 561966042341 743530832794 266691943155 922500440094 314604631766 684792030810 583450927366 177042752265 247464287547 716221067074 287607487182 83219199669 418645762745 683430127575 643650324615 709580826689 347605976974 532898398839 286962222739 26109241397 409402194959 640231542770 33332591766 409150447974 780514670481 447576324066 362545388937 52396481909 125156645456 179557898207 217891693467 449307395967 185484429292 128590466239 199321125255 470751075958 112940284370 681291130919 431708277774 514352213627 394134150037 691082599125 600072061511 856490263352 169082618625 574366876979 748977017258 778748561915 624464713691 236605624044 779301445614 895512735326 166851114821 617182257484 627004512112 165156248548 823869244343 522260493909 514594325900 404735228080 607288538029 234536969360 14744947428 945834079399 490063009547 981915577408 573276410908 215719631734 456060969549 246933958906 253817191811 849333476758 648780002095 503126106653 724580492837 91018178668 91971716278 346377231129 508703977740 48720524615 798057997620 710059686020 763176586910 35097444168 990986228793 4449818182 260659305780 770327153544 737142888041 181739031856 875865122686 840835364121 244125571037 758023494265 535309267712 661174744870 945596037570 546625758350 468506914334 79093325502 370431341971 138600874809 514477409227 763987334033 4497108100 104009093573 83360064090 831957102313 910452075943 817399917785 675441765308 633140077856 394646803481 909402443166 211264949378 955802522866 45102404623 699157660699 591296475055 337324335464 203722024420 364067217282 846040521460 187294619638 607673267426 629830273784 360407578665 121485394528 456067910613 396206228700 183317702487 71002572131 115534357570 636729498762 746254241645 896036739645 416524348937 854871206723 330441764484 451865502284 693021341365 473809853877 136906371578 465566500201 73865899218 282216358415 41953576513 194038778155 894609239600 94807667911 796247961173 252314663589 679516690040 774886816797 476110834017 949503169118 877903125269 27565135869 326314131796 559088821018 665132391497 457560242947 55311636955 112748683658 545079093534 26464002309 954316887844 851309216014 188160532817 757357231509 506976746267 244413416781 776570763467 333022425614 134646688497 454528712138 166997984639 731501070939 518369615771 761715863790 570532793091 451599284367 79593776827 415109057221 945919655237 319311686389 501987403355 982703079507 690339738139 814300919772 922499424504 301143750839 517220225401 540331784700 103404723486 906170157948 648857770910 101895695903 656162241466 72581783829 50186199910 640034095902 224944790892 234997421761 283731926834 930083764992 836181725424 204125758500 127573590461 532347653715 967068063173 356188330558 879846310965 118510480018 121925531912 775741223064 189249184812 676704147600 152866014212 163609847420 101155298991 279733573265 493431128079 667983710337 518674621465 740991438518 101237172465 242062631116 348900319675 273920748500 299954121075 708892575718 814156781499 703373874117 37164316762 689443421494 31207346242 708637555055 575167405488 234564933678 934679579778 399420723867 173316627842 403866795476 957314476940 746426508695 303202766788 793845644950 260016103561 204735352387 475257431778 958110413995 613313064291 392852202369 33538741171 843946469892 251277412570 686617309351 877241949337 791207050612 250052043343 855884530478 509587446247 308704857603 67484520127 606675990782 742251437935 565512995185 466653952716 669127198289 761949857027 458261969843 920165123608 5355524867 665535290573 294888645535 947456968493 697199845069 969857415666 172152521809 277862662863 477603922952 835806550105 50346020045 733195794150 596665256432 69252779922 603069467912 406814444696 207513828583 130937299636 39607951016 700741273238 415993463437 405847755884 998333634484 681083487279 344404816918 251031203548 947461316567 788582809274 399333641796 629441884289 512276477256 709427076335 558914824843 371301988074 716182397222 608678996383 361779644277 854983235279 862709699105 776922383975 996321857405 344556999432 105682614611 688500046879 676162661593 37742254138 243668890382 387964870865 941744701144 315065454999 761227312853 295657949253 980453197628 10631094945 627778118021 911479200170 566120113543 983111635981 852999395977 733003868878 258019602337 657087640061 15578314099 145255042906 829559449174 458118858526 357765627025 100915821210 453363783794 349746242286 531430659538 172493618053 96684282933 505345513368 453416138088 377098172034 20764527620 810757713211 778193424204 711416855732 278908861485 999321589745 551421907312 579851750707 788953553641 910008952123 397227379841 754443744606 559397973726 644645061587 454871530702 461070382577 983053199456 617326866642 937426529296 746283839875 111047190956 284581365538 233272492940 200996211143 923443152469 435183649768 500833636178 591792428718 261617977953 667166351499 902043237517 378726148869 54341750860 882315717132 492490450947 594772729698 392707715546 171368518610 806851958273 432544241458 166480360688 341225462209 476901752687 156747236193 155992747832 232556348006 374808170176 221631208036 41475564356 502354615808 571619145599 507957667536 601118367476 154474219078 1007413628 807090446369 112424683512 211764006154 946030037173 37432188443 317997269833 330018368283 12486086206 289118304647 69751716743 526998184560 119000030783 86790499517 333008544657 908610590504 400767547054 881288079557 103093092672 338223559571 273949833594 198236820781 953197551442 393922036527 862582669227 714995315538 181578828656 512765319805 628698657698 740342299935 44898791398 494592518681 494668155211 143969589896 425993728171 201453302724 606543393989 95301565867 661235036945 555657259142 344338110601 495701283826 707467999309 913325429880 412005461658 901817191373 686957514986 618381243563 152778491334 319128312851 578162308325 679637064816 95766066069 34192551146 634687085329 176623553904 218073748267 441831045277 657399530643 250695551683 843949637511 990255991381 273519743677 418700331632 596435872828 376262742563 528803503786 788695509842 785613687749 527099462234 839340558850 222608453927 807549219815 873561934030 847335919667 653340729059 964757874599 817972595003 849730340431 104593213667 331745552115 983176162534 187672749284 913207172534 575492241890 751063141283 783035500911 469983223890 875772192018 991014549485 581653548874 110248041319 738908400195 822208700444 927902959349 749750434302 475580521589 517589015995 973272504942 978076101936 10875590784 207325637383 815641760398 1156648864 697904709457 682526149581 568330104954 204438350941 831589603604 245136423675 105887552524 55038442654 675788457338 509278185374 491824088360 365161715587 346986640388 50683395404 161354710359 538038546905 27363618364 352777564129 498135198779 609168835772 151538315184 855067263283 10434913319 302792743413 776121880336 32842650889 694422758719 110778226715 983310718920 567544061871 375215040930 995371124613 548959636759 300388983362 73626135767 339329615461 742145313282 511705117326 656398237894 473295965523 562887290320 254552666317 996791540081 200232992313 904622879998 742460770443 189030006943 968563865044 152597771801 890851728390 283271737131 156507038253 53424798261 364749056262 510963181183 672709284519 551141704675 429614255875 786752097246 221654084059 437731207997 604994333655 870781721844 384532633762 731164959701 574158929477 763177207734 4914881178 50655573215 941481212194 656220006623 164060568829 914911190202 911189236986 577648789543 725339122855 23786311140 56244581554 33063610986 654364408995 633679092079 277881675090 702683196495 298323859007 289120154178 904701976049 689981803309 258354173563 735592283605 980555299576 82073919315 25534072033 331795165318 332418071396 504851102686 643630626654 782318368520 478117335604 364169041933 488451124917 985266655083 117227103752 209000629894 344044235354 575992887530 887313266413 723764296366 228597210867 268313150526 422583852499 966552098201 10757037641 979979085117 474881213192 979336894462 146304886485 142102302269 927137265191 444519047779 587148043955 346382242543 688256773359 733297994538 270157334060 363445961928 188002691857 457805047611 129706811676 606932594962 774356150260 601165219034 669204047324 983042487404 381348040092 467932498432 499487372357 501750267586 144732395774 566874259566 876800825600 176209078234 846265130628 954336362924 805053769317 623455502183 918854471624 752193436229 644679599105 76023239550 501409492441 671773599540 645647072983 981359124162 780661696102 867956707138 226566653672 802604443841 486907929440 663272775725 163268788121 882770686942 749125203758 33009414495 346480685707 652681647962 33941482143 752372933997 586788606955 108913789781 702675758595 203688074957 270862948823 10981908486 901121215815 303562363086 644526065487 686119650712 18228704613 437781187300 137891059162 139659427295 899497207591 950094878734 513042968218 318262270918 477238716750 42452052420 611447228013 832142513994 438117373394 681131783608 983379383888 319283862645 258599422185 926449747277 527179038280 833771928992 315938551867 950767351806 868760102740 339322934874 212067097876 904629486328 531668345531 22395631787 79950106410 773727470278 278954026854 235480829622 958046396046 774911357120 860558310860 193279041592 406536744866 591882193921 59188643224 653802382183 237487220288 239921296028 566838233119 446908423922 461635348422 425239201922 802636563751 600560723445 737136709756 919617170677 734222876216 914725211040 666606426363 458063713769 685474533665 688259140150 132338627780 73996907878 683915114283 50427346219 714425784319 451389377386 155641305550 784484016367 107030366092 331614599940 7079230194 116479993303 567406720798 829395918063 235162039147 222255558245 530382907826 945010553931 480335892950 818028671938 810992926084 638622964914 26850741263 564270207034 753786522978 170561081473 393284444497 349377516662 629955360019 178415567461 430290600638 811461878373 848120958151 963009683754 714075078363 911666048083 454409375122 94604000654 930772452093 93380419438 980762675121 505196104713 318237003691 878676599039 109659022042 608572270370 964837040341 536779303197 565020520082 607476915653 767653895488 801436486039 704484980589 67619017189 109899123810 898903726816 957792076931 146008405771 633666662919 367417906432 539869534142 283386413435 319390030924 958382308007 347266247694 179075054788 533977678437 763063717973 821065828199 495074604224 999777711850 508760734362 289078130755 771584291701 220157794815 380792281634 921146558284 399063739310 37137781242 696932538953 486841736779 836397599146 203103038887 14196188285 678659718994 798252740628 365322979470 907341473136 375876023303 504504102529 524949185111 515989216442 433423312399 143732760036 264035112680 628398914632 446739375793 936807682990 944823444229 933910847867 683738777002 881986933797 57986035177 673043579254 355291956951 205750578832 460679983443 436638649984 926834484962 336431790304 63585295785 998909511695 48447327165 715361309808 841468689893 840816551379 117463859217 551192265985 367061399163 987997100403 587529932790 516120432888 614867938825 698682553347 744781408100 209529414365 746782118207 911968775358 54990408755 68732891462 890988197507 748257642048 514641011078 405799944140 700238745716 435437768344 182284023274 176224440146 889235901558 640571627120 600690978901 871679454672 911787352198 335513344309 175651368250 449424173395 363141673372 313639872357 520869258301 3211073061 209423027995 751763508703 928876033257 400393163368 356415145090 517869292773 560747194020 856951508089 844228982965 761962182464 368715191517 700584950677 457831467482 526476990397 971339948675 634700840929 986453297275 439209210867 162109820534 481294369553 653289766452 272072386571 253256637218 704761622884 47926611277 604068316928 468469465649 954507972597 522474160417 983329268483 585195724984 3710823092 991931223666 341083323574 922574920871 614487239303 54781798342 264038930248 874833175481 555351752265 174525572031 486956858261 196844278242 939709431760 796206680513 282027397320 803647242788 566248071893 936237338425 585081343742 484571469545 186158684029 116875821124 838064329191 893262361436 91222380972 481656934687 461741508366 217786987504 606640983876 42508702085 81181771392 69857556961 484099706129 668200855135 571979317525 258186037677 774865992423 483610580274 4646465266 299991391423 366737399439 908477622815 679740524303 740720083967 119201923787 125819364311 846590706676 108109922393 165787862753 751064105334 909954060034 130300488833 30308988768 749737142776 55542394786 843403080364 813044265899 125049482789 256458045502 558054540871 888145081637 509575567821 208377542530 327586431183 957398555238 512994236100 11306351354 243936469626 972146073980 383455073476 302021543374 221446330884 553900529823 146506822393 810087363685 629420816192 395616747401 388918009067 528367923716 942193325507 392957094033 26547166689 635246253719 437880871897 994777354786 229926984491 764545800912 436658460830 386440020456 58604162611 585744916665 608667216900 811289536577 247935596363 516265952748 912107919602 300436247422 880307191054 20681470248 198368436339 33134430269 436126628760 247652993995 159185303525 543884697744 812330624411 565211710317 903364540417 111429341548 724962710107 623628563213 422901670184 883328153259 411920261486 949761735483 901611757768 448673971891 539604772504 464749741131 878093950528 839000185582 916933284900 76958416500 372125250933 238298737486 727571555057 79301441174 116163558468 720256572615 450057100272 854423199576 31669960049 741036778052 40073063809 25801817185 116699655446 238006477354 618418111963 315289636862 752772599870 784462043930 592934553625 391087046221 788316592058 198649326094 247603510138 373453646732 565653572157 370845481917 104118092958 110039686683 89683393778 775419628011 726068055809 137318876971 852940169712 477357818203 168041253157 817979817346 578548468210 877537998046 658393140449 370052404834 281186023124 58619977062 366137680315 988514401915 778655944676 813099051110 465299926124 686509236934 291469206201 794768663113 545344579748 911284512723 835917254675 264020791639 322516453147 298160193945 228603994366 178107324225 414511835434 463471848527 404315553372 161910564205 240435962837 158138709230 716577772974 566613054718 433511210879 488443370150 696480859072 423255414767 590715873633 291730103159 186604336395 370180619846 928367099067 28760103202 150194134403 451407562462 108336128923 355664986964 703562704946 57057484011 640535683531 603998556611 149809764702 892115937892 744981567720 289314350770 476951740598 190938616801 645596912701 35556753789 142364749113 676715389207 887330658890 773359305855 373319863658 297634219308 810731925889 621436373357 934704659316 355614525034 974567413147 8834561831 596011390030 356171209778 110456996727 687821457444 148903389997 357861952366 343973616957 443535886642 812667703766 670533373010 275667364900 374706782684 745939121961 418977530697 237227980306 408732633992 228668313959 476809349712 78017152032 561964785338 619911686464 697790816165 822092796283 441685174619 651932380396 575704566403 401865997591 266567583284 151211143338 2667572412 401894978649 932755736979 874978074205 215088941248 382705234933 393176436575 15809992776 538004387939 46993764189 673229616833 719231445300 916839358448 937727290709 646480105060 842347200895 434974737084 924082316608 155738655128 890609128355 599139670485 600389798250 8663414259 902818078633 955994642460 243414454012 10858680757 159070195424 582623475338 70722650632 313967006192 581270881823 305010354441 151839079135 295271631988 345656839861 586587329632 450190869735 699705124062 869515373664 534587346000 948877054682 37699061950 703746989767 574159953931 693056566522 301602327587 563209519592 383145091280 163165298692 350525506445 525604807962 446953065768 158939202866 675869351042 423352600360 76462220687 422940903696 31269156498 297323499053 305009448579 413806690257 97789554657 332260395901 246355781841 430046100223 284738798659 803407290462 38321800293 967870728385 187659354504 177620906017 931280202574 743266566781 648661747094 314724721667 905864712603 101280110960 242575861218 688173264989 684438168069 722477515329 345089333297 636997976976 229355867725 216701037793 536867451262 690049220057 758865646520 293533369252 68374115920 935533837213 977948522606 89430866253 254919475243 302414466163 239432991278 281750374517 571267319760 105157226217 918102010451 965115354875 763914807493 113666705441 98926514974 457898776972 820727102537 111668575863 785177160481 473178972079 442925764363 83952711829 230089126482 252385479535 179824390858 147596395184 27119189999 967147127463 866394990998 663509645066 483858743153 488413095838 27949243696 882222533038 367561977189 894145397292 833380882512 79283922192 563953915834 416147026780 358109899948 668442720445 744558874212 735886610103 34537285302 384561117671 882118115951 909845175787 212684783084 310665904557 271661036220 649703000481 308473325017 621265571275 980917816257 336672291115 32684269409 182023698361 148606170930 322327447802 575363192263 555675737571 660200944616 925857305214 963774343008 190939765670 819925974887 728381991310 591176634356 889406643987 913376801295 146473450611 238309303015 1971442362 30991956055 213596118931 315356756310 505141391250 44341373791 718910898177 760584879494 598122145426 668377603366 160961658140 605704810062 431831619609 779926561440 119338475906 405643313297 133891554728 699502115222 806879494212 165085704711 78987250853 699969015082 739100580745 754040736312 220797683956 758040452969 692714539640 367767602183 736472560248 539234738358 601135751873 442211992498 528240022416 232387231992 556463317280 784996955035 818121143776 61350838608 598851752233 944100848866 647876607704 510854140219 233673835787 107311157444 191380416494 445887952614 12989228638 300503581240 892668923901 393125945543 612791732253 291298399252 303982444152 926662264483 330642292779 813982478161 610358996910 658337392381 513125412504 386491226002 340082266806 546796495206 318893402041 128097436363 837513526264 382971504790 290571020196 422056930637 881973744772 910637932101 954704889829 407563885622 318490353665 241084798669 551169282422 422927821633 280610979504 438406972953 599657783243 535381766383 249166220823 67845837071 566499899225 248877674697 875303524451 154168365 755405102717 902379268555 931182859045 168415811055 964915769636 733155513700 522554938636 494106245780 907238375481 429780674775 213835341240 844385677523 766562816298 59774515390 421150237353 175469295215 141808105528 152656035600 326790378359 85037564731 154783747409 333555861023 889593295070 886906264417 398160536293 490340006900 667782388350 441388660357 306752676017 934084446513 64937479533 935107034502 920659161805 33475873840 254064582105 336102816898 682090210432 195014969120 325644327735 653383903460 548489849926 53739802987 74427683984 276648112042 90486832067 705384279034 231965554769 938264548416 897180138097 30044782149 403523832387 323822413446 591660351695 146652657509 554319771795 30882247301 985526426708 549894621555 245791861308 93078362870 72415187998 756075572992 909580448524 918312959567 64796039682 186832564759 553637707567 542250647784 282289529098 475797207018 169645666586 488943835464 981076676222 12355292704 776581436127 5997244173 247204658536 770092175588 686311837655 117918346907 487221047771 241707463671 860278423186 246257512887 232719951123 276330996794 393601239441 338068398871 515841133296 555352710755 383597590497 168170792267 822288477622 947920162291 185041446649 806800749566 861309022620 692256948675 379391332872 834764129974 678780425195 304266353190 562116246891 851042514513 57090561897 508336041352 662934202960 79022680538 968977951064 351207588327 22654839000 541722820839 496125549616 329489593584 279749283263 954960418930 750674168228 91189927598 980544709704 565691645050 331312968919 3251216538 969480513960 789200925532 822952911443 833442335681 259754798113 864693250135 801471592240 221884103661 36064150660 966330691656 76691647099 528016585326 242542429285 263121321686 355684246209 736518290735 623665295204 918927909933 590059916623 456558887886 803805247913 396422862843 113509745438 18272106096 255704558840 567939430317 873504878460 454330706110 902783082019 890558964782 490317024916 363070133620 138149973213 212354074006 540176275112 495906204278 179821318566 239524162676 651719605380 435097817027 704452922526 530228003422 762089508435 218549958251 560677469062 560109801426 456349012811 243619541310 239764166764 791793311049 693334050918 404051348529 803286923762 423054533106 894096891800 47357395546 878741227339 147120386238 500206742864 521346398696 720562825088 881209316147 848613900064 620483380999 586525629198 603566217007 167337168597 528809451586 608710134175 69820093653 633480598087 698238530951 988945782729 271281956725 686898241860 417009119604 536732757674 40313071243 74958021180 630110612224 809947298547 681173194256 978112540741 378239660158 407296843032 35674056139 752552727571 753752143864 305670942148 74670784251 884807535371 252951819131 71387665666 756113259598 180976816787 228257540889 908673394382 552532315200 875482585838 401800631230 75187336581 318399892630 691852958456 83133423070 340319233548 706989987086 962677350882 135622311760 129094537495 163212610509 257023879385 17399190433 562823869163 180464623386 416950841585 423026825914 259355884880 442849959099 440285059217 718681078345 424812085144 759645929570 683209057421 538436887103 544470436752 477779440935 830294144937 455035843386 208242376778 949243045783 829245789821 141666147815 673343858404 975346982545 89155861426 172810614973 780859119737 679104161287 653779513916 748168977337 881471865391 306475833859 376789998437 468482907727 802174885243 79008661205 176557207185 20182260708 981895911661 718471434074 53785006599 642589120408 113324107237 175977744145 84890179716 927608438872 61149567636 387592817333 925095112007 444298363076 245722605465 192842046043 814152902614 917046899010 549771388657 218726552263 955942240760 641381260406 268322090429 177695400492 891245232848 631589910021 473718961790 324944995596 451900423648 507386666719 477562851861 351061473625 310783538373 136432374219 637975368899 443354746217 744383513511 781636707744 489305359452 285350831917 195385667694 889420203899 304859616178 212608400610 819673136506 178153115732 878320072058 937629660288 617956917689 7293661841 220601381562 134046293755 399236298581 137388400055 784830446511 396802044953 684170006456 794070745745 722905028159 384915261055 882687027368 772643632751 730809741793 230830457423 454666483392 245614181643 780457841648 314888089553 548024598361 569630481807 572613128930 247227500584 381502041134 908284551697 312512396506 80988262784 507808340965 498776237915 358973202743 828733614181 790014746167 119047529645 905853344253 443236618382 610082653797 412408177063 143519843879 410046381493 857375365349 705213096487 208960980042 312259796192 377525116491 636432606960 594450795813 334536948251 266650158421 366667936961 78143884985 672336422429 9581049835 484728173645 207366947689 2014837872 529272796169 12152018266 808715966231 231325790619 745354127940 197141500752 624672135019 163506147253 204216927728 162197572661 201615789815 878158487488 472431400719 453055946155 830990046208 356250413295 154953245046 892146256742 345434478691 856736742311 496368931174 670032595616 491264291782 227487430070 398843166313 467102068668 477018473063 150465323418 113467898150 796922154825 754005393736 100382820289 443851845345 505429712524 302404037291 478388693649 206613502178 105186181865 799475370093 413155736163 947469561373 315398760586 31011148521 596971417856 699265046047 171933388014 283957513619 312715437131 649882838597 524541410976 911554127159 709538983637 741117450030 47364015714 692285196856 196902209888 720543213420 736704779928 740316571499 47259449782 770365639457 589141615056 273642670729 44121248014 843887818249 41870788998 67726849146 299340999425 798279025741 955327702951 808281447260 147947886187 517853861452 40640774354 787334440819 336312339653 762688524867 868626518292 946034989741 184530777743 720505961767 730136270811 116698011551 268170598032 374549983921 804432435891 265411125160 374229389072 43225001366 992983022421 276451743050 483556975149 364031593561 212816200712 939993147385 44197003605 316665451683 936175535295 692276776288 839411530024 563925461388 684874208576 607240166648 147709588918 184127516779 191851948302 837652829734 208556269336 452644944421 191518593787 882966752071 694164081857 733446125796 251060004359 799654784957 919551773026 967971711634 711564099986 311854894269 886222702157 42017433877 551803591955 422828644741 574211871229 462474523771 768258280804 411753970638 926837913074 232978519151 714761384629 731290355337 287829767116 459353465398 75387228457 433667070986 496123404679 541576567987 167809621220 239986466726 494177123504 49634771056 963257560107 738062085598 70334497675 107964798164 245852535945 482206715361 739682561867 707108771640 62154858362 6663795090 478844638104 909553621365 70113717354 823428573825 292150176684 297275884759 54628586273 470437278126 212189822636 686810174080 394831228502 583558130533 329541854346 673127862852 846125405970 11200336881 378497103421 665228527934 867598301855 52595789321 194077831314 301977802086 567925479946 48821471891 569502611515 733067303165 864453087811 45466108623 199958379074 885424522136 433707366485 289864871005 854311868821 630720730067 899253139936 947000679711 125829813140 818368281925 705310537397 590346186309 221460973357 177413768058 434581767522 337608411923 289702080087 835926326745 615204040600 933251758251 5398983431 633615041500 694401989561 277853180243 815904401907 63655823456 47120564264 447060136825 326999088210 40591736542 795636076454 839371090219 42480128575 314378708410 720880106823 366305651334 584390111716 532248418745 458524181095 257826234454 176426990612 218472149773 306442914170 6711139494 250845530723 685816043095 962473659022 10309821805 442151111889 54379494633 928286869043 206977357715 118952523408 755590784785 344041165713 733275142599 702891828313 225423778288 454426447639 201427047328 524887994142 719389174300 65805993588 224141189745 901203586367 390916980150 567508886101 157150414027 42752223128 309371267795 648850213707 976810180211 910890384068 331972063162 426182931618 792519997321 765644889736 187582452480 871348899151 189835504800 768354690937 416919843582 38630855370 287107697241 300038570523 142232781543 639164399167 740061102326 708519098805 790757958323 100954389077 232553175217 376352398497 886047416203 132408811775 386919586766 177769819407 3655487347 6550684773 818857551061 733888106854 319414455781 292505322371 399643484414 945099703034 692235810223 991737531354 493449407746 441445142748 254718988342 223350551701 559266212618 641784557538 962144167720 423350669917 803897474460 741141048336 699776031717 929225948112 50467497169 477391672859 911080946871 437464459089 962470218376 701374535535 739929336572 171535089317 504700769750 15504166934 162638994910 657378227344 626128142120 39368453466 769028177570 586445583024 319013957017 872689211474 474264279760 675075234479 405502783228 798648920697 940809008966 715792530176 592852214693 7088669335 319748503218 791134285 48477077712 358261608438 487331707018 581041097817 210034818930 310585119868 768476180681 462822513287 999429618495 38037718533 37171657438 493637561751 44763282588 524237143550 195160750785 976313714651 56297997256 514844799767 606382097656 34691992977 283630415037 385011688388 26176771021 842392969590 880216117823 711722264029 595110715138 142170166222 676191207969 941783492407 644491419727 507608049773 210193018319 510798816875 733902113895 65569512453 677638010598 614411025170 46978825666 462140599466 995434187289 113351548680 140494683477 162165651800 933778680032 165368574076 592683579666 482357693819 950117659858 151744633513 301447289674 138000978849 351035445058 440446385714 191645022025 382333183447 513161756788 35355943046 718014505695 917723359668 738133263667 362059277242 48901726184 108899306244 314495421263 58149665466 205504733412 251503699247 532646691493 251017244899 186923471705 773043208015 324660518249 323963689100 370551597407 192155306857 309241064570 300829731356 960022736856 214502448514 535317841095 789681106937 631810963222 361641923176 105065763578 645098201455 742208815440 822889091525 85229297218 564493187558 443950155909 896681577139 853070340635 456812429790 769113819115 304253310289 420776206662 783837226115 547110158862 686592456209 317574056118 39422434579 354161080594 946792819222 99285296661 771852983042 906552974847 669856929480 21359713169 94977789628 453018414299 648981995036 157862592059 796563538067 397795275545 367748261502 841490508762 630762601322 549270181067 560680936553 488153899146 137306812550 488812134416 846079930233 475397045147 746572087604 891085747454 725583105798 562095306860 902942185682 798567816423 588221640474 50927847406 515026363537 107000651605 887824386188 54429285848 330068890680 115582298642 751440737668 416301522031 67259114208 541261831664 472881057003 797746254330 974407101437 761758932397 146262917556 604798950959 872411464417 47591209068 404491672079 171767125356 342180138542 560966534053 317941970875 819414134133 716819061782 543742899494 384830156871 159707719391 973350072697 131348145446 311794347049 866252570327 949294939198 465452862018 640059780773 801180295561 565591515930 957352145005 492961075986 173812558800 49796713530 329502945816 673724434001 645508789115 900335953899 580926817491 207155002355 600771764153 435160911182 322914621019 8208246089 268308005768 854527728274 932309576717 901200223592 267953999603 944187695712 356787649256 625057900682 281761943532 435237724715 352942829203 155667808333 462961720896 843438555357 77777942428 642426291608 494286941471 372352173729 71726347935 962011381681 160828146872 40804894777 793178586157 622794161419 79280010120 218522707865 977331444994 538006471198 872450629821 468963561710 714709864918 58230472239 181396632972 208542678524 871767082503 371381353857 330605844756 849944314589 176012047970 43945337278 31657278480 632495640078 135769196339 754918963955 431196970901 223298091743 926733695190 969694555062 979919808011 803418202007 424235790886 568546151378 688980285629 688241055133 699117355635 11687702811 281169799368 603077242996 573902028406 188793523751 181438414671 388401380223 327626610192 693767854031 285349664276 603877836033 651095894258 313081107411 30488673977 385926645025 882433199885 946013671235 185216980956 901108263062 660366339078 799210863551 479610885389 557047845755 959427825125 493335196239 552930238203 375885091818 590962702202 240693827448 709019618943 938655166209 464262250219 459530538685 680413576413 335313831236 913951721137 203730986846 611248199917 764625286058 152608222222 353537572672 36875736124 245625574663 678417096666 965474582273 166309220093 863204409505 31239212964 185271654233 6832299221 650410823536 336144131549 196039625169 222810159738 286869464353 337759777643 995657658002 72080192022 685029242097 775301648425 674247954355 844682914863 513405356071 80697718951 599122024012 331810551705 258270165226 667874465509 204432126724 521011885804 262097757567 683181567760 175488586911 996384622542 683134674539 965688441378 657845089435 739416180816 41837170472 891122060585 253404424269 542350970725 821350683294 349270501638 735900209042 576977874056 95872168214 221091904972 61675944006 894805416810 822054090393 785389961896 710311011737 619070478542 306357526738 658614686144 550238293215 283247520079 441285500147 684511593839 297586219347 413628294690 161226414336 466997578273 156419039783 253331517009 986973309781 558279748754 50008759801 370485677580 629633841745 415966506721 464561793071 420169437726 238753661233 156211949808 391267705447 150186438202 993595980728 471144272311 550239686707 753989745042 419267723709 752442595802 733642430597 558623785251 238827558424 409305547129 649348687051 159355164878 540469977297 548804060848 352360173495 418611151016 997778592200 995768955463 669828267959 209364107191 156492298342 624062789324 452941314324 747697125711 223373688698 549601104536 859981795477 137927052878 886335120697 386098031057 974685257349 901289615327 358981092122 55315292967 598594253410 506930498832 123900736560 463912273968 342645822769 800412399439 933964503785 928009396752 901451103841 58828739466 605702581340 479504820955 118302388446 357012542304 740389930 275526163865 351641800493 935956809351 345272209245 265405872630 541801945299 418284088797 395304846506 983344563557 542765778952 69330107979 392295732536 298907133730 198965793523 362573111187 951539263662 405094493468 244014756756 607876240798 448155430227 713784423888 674619663443 875765437828 728353603792 101673138691 273429588180 776030674480 177244131757 402918757558 980908400870 987969847865 703215886472 477122929031 696730528531 83848109651 951884918280 623134644163 118261994951 645388707973 243468441220 603015404967 233091545586 92629144363 553460603730 259438434329 904560332947 342300971188 960241067146 138783539849 876664405223 978312778885 257681757680 494831989488 707177640552 754841134366 462390838771 851145765355 978629098967 974021193737 133334487661 981800946474 729736031658 436048657039 218058736844 237570975289 572349550017 407866490632 307023949490 930890602358 219754823154 1892921288 850069279001 839172607533 500871556925 2496612861 134865786379 821835936876 128593009350 174732085108 248160032252 389443056028 387141663254 727704042501 479993739611 294645593727 906239361947 222574484407 848244893818 758353209991 463788086001 977798759257 121380856116 475637753744 492894184955 852744636843 234761955992 993393536886 43134863592 949650874360 828016399991 204003185591 289526102018 100895547184 582182518527 226379571073 367743589346 417021460517 387235965307 614520737995 63812760749 276211389073 380041588887 114411414867 541857623391 315699629344 733284115948 950352391354 330703113796 917881502908 283771178854 707217531232 737358327851 26807498410 965863208174 131946282868 990629411797 957365681620 522017531642 974560870863 292163049846 553369667602 471199482018 76936486848 99654449556 872222646894 88382580055 713421303270 266535770086 393740077813 207977728026 875701857531 97000898461 636178792623 261135096812 846845581069 606692696524 369966575163 325363286106 349090988661 969678540479 146034817961 751497927125 462317192740 975784974161 277439572126 315984702279 935400617111 183814563905 829404922195 323701065656 127659063293 395382218525 688636287022 269754056877 872979669772 890553755266 466499141038 20487365165 127656115084 411849659929 928106303318 803761245790 84871126184 674747752582 759900692046 840645162861 778657248893 521951430322 121734021497 930791529357 735428813933 9259100305 604907655413 869480601420 342172990614 119229633223 800508157573 475736119205 580922393743 512030616688 13929369878 956621937377 630010422663 149325515479 473888644287 418498857885 728114686729 640670772874 390551714615 641925695565 712388343251 18882089761 542633235642 317084281946 426645727516 146645451727 353334880392 86005740639 938563846088 918706881882 336872006183 596191649977 135154417977 341221757808 581212958609 877559744809 521076908902 706138765356 204022565589 446330319641 851404928755 499766195052 599616032680 274072825037 804226622719 638268141830 218249291804 836207899393 616181840065 163700546774 147891836383 414242350672 45113460075 321596284006 90469082103 91359973095 999168126993 543391843418 234677803189 233143230262 32572498027 762426232017 737627895344 422946431514 333221161429 419628988421 770390449247 689360584996 338729791135 547374425419 633140049566 350725425572 468268244901 208067524847 265458474110 99229552768 706602306197 985504585817 937207474428 927619206216 449194482340 200620990451 727706799132 234848727989 546314545574 283603441820 132562663920 136043386101 817432210463 893691477235 976512911777 155561605468 325226506580 798271946015 955466866087 74731503482 534954003941 415062004204 900397731625 436993378082 866556452840 854062718281 261724335137 967432512575 696231304940 579228038592 639105968820 818914517094 745754479699 238278346467 157593857185 751883766233 989613670042 643613665039 292075150133 379212233979 670374992611 369023869715 102096320540 863784811334 850359972057 524630801113 629059263979 131015671380 933515896693 10544451047 135498534639 895581708663 64466223681 461764096270 984080745584 785425551583 587756556700 956552235172 376288334303 773638652063 899551338199 545621292795 232688942598 647531203098 458576793173 547504931009 785395823468 949846583480 772135041013 836841353301 54731256642 899476345774 73569555872 937171407950 68328236377 764803081985 693181230092 281473152610 394382056885 123566034912 604116684344 68976770244 902687446097 511124348541 270278208278 249794148912 422555794148 111488632017 100468205264 467379462347 865757226936 12875915831 175809914263 977346153175 852925870968 280116553273 931508105415 27721809147 212957747548 232661949164 40437408342 631325262002 80707035785 322962353779 420143094227 250345668268 393998588242 344057231495 291604997214 758852382295 954194533381 835021900258 11593056125 740110309207 511619666391 788381442398 852860831317 737838971025 820096192154 440406125979 295757020901 944925435377 555171108462 566970106564 885046975598 204780182678 687094880360 43969444353 95520816651 741792921135 476493935677 802426664803 571973449226 538817304370 73456404533 458482308810 159491223472 553639284517 49044623646 989741571626 676630255454 591898510501 209870625043 603384061560 872490950136 528119948372 688477846735 461018078796 314108894803 463423769158 594345656020 985182152461 185166761432 434265948266 824838643241 275655478072 110937339439 552280532403 380105430521 633582518307 586606842490 103637285218 123483216827 680095381011 365299894666 651491944269 44072778471 849251096435 306290862998 66853494317 625473609209 658238610121 731150179497 980187121487 777199386886 30034725593 825549230109 277908188916 762493887490 51193235209 703942466494 250136820834 488843823163 798349207901 470883785071 985814078967 770305496979 706438324863 35144575093 533312565367 309184221832 199983786425 51641680989 384288276544 962342782402 432267096483 43968543207 370458603753 128245735287 319440407300 509750701235 254807812949 647396077562 6776336078 912247890952 366961730982 737605782545 598131632202 352904622811 355436192148 473236163982 345496658566 360735627046 732224279079 898650472938 453903941376 262553886665 431983926437 654932444272 798953645250 254667693298 285899653768 808189374053 584852006701 878896190192 136501218859 3690751526 95002787789 103387886712 293794119917 65613975643 996334213249 465343410752 3900919435 331145296722 98233698721 112840390313 495026468715 693725019980 534706068058 160133096793 470773144375 73718535293 371236575093 168515808732 948939296544 503604210313 864604855566 513976152246 637106027600 882680173652 555356790198 983800604511 642432744381 950405846585 891917278574 546678131412 324294185127 281492073616 893783412440 873197523102 942475294896 744221019509 936464888184 983856128642 727103798817 34939817074 584853860197 470132567777 565212846063 284530911302 721894098023 179177309037 170261725111 933262780004 427848116309 244049175937 468703202612 35179738044 472950527973 481413272879 224909020809 198455040693 142392501387 693531776909 314357853734 872541828953 163223963310 255407695240 268329194478 845501286892 845853458349 179480338003 472617745840 169184629221 795904727639 452975371139 100388605211 569780607390 822933514212 862276225869 959710039088 107856376034 826393290670 407037763429 840921395710 955236336862 428337017954 692145668060 880814844668 595138433945 619743865390 573600810376 883679506553 920815248529 469056372325 250589753386 684347479559 574253475533 107106615745 89644390967 889400130621 67193868439 660749201663 702880598704 286815491610 451116904286 591620830598 468355635424 943319079142 88723734075 684355401492 586459841084 214949802218 365184432956 54439320497 830384421069 110029296555 69665620146 711250375888 741572113177 755700939353 892578496290 66012496594 307009531675 493407725034 730422532379 643814224888 486891285137 436041643448 561968469659 719362084593 637444676313 306522954726 148278916675 588665354549 900887415944 755262662612 741526106477 9209844104 739303836024 726231146089 216228789752 104391433960 366038852116 604970333614 914847096897 678408577480 931232316620 187723567670 578456601883 435232692367 608305890799 407366324844 323458516898 95841255985 662384111942 600788386031 762909899796 478325954543 500394110125 198538938271 166207103740 74969974101 983669834815 13481156884 848859016324 618732706539 815504608526 952336090907 569547758464 271820858543 227390857416 79374736314 92156987560 460117438895 152243306698 431576463388 198362070950 789550589683 666268365925 929973840992 793519977693 705034773083 254223209704 843729504297 792126921195 770138113073 752532797730 19444499672 457165529804 805471963275 320827894055 558487139719 81026347716 443028418678 496723508336 58004285042 786075198703 347409225238 708115852300 111139673598 514508112254 94248173844 85384156974 824106258345 782154976904 198394819434 355844013939 711260826304 423016410107 274954175091 256067732730 340916603685 959921342406 678196157275 177783157064 809119423680 480669608863 859984341177 319983787359 677876509982 346089489854 344142746599 677629412225 927245990397 176634262836 339207225941 856567798070 387347473479 213724392811 517152337742 38009148054 482504268927 351830410582 409820120089 174703552531 241418219552 620893221155 827563095232 874032246504 341231479910 31842988359 117987386147 336384417474 74222675471 141167484094 445453177250 167959217137 105466490331 236241638468 864497642419 679046428331 472537540389 820451061865 795468006183 169961709543 892496389586 957729407454 729008022558 181040713992 134937210683 168547154702 784694799340 411915135301 586534489475 442824522535 314112268106 320308976450 80288128304 139096809512 374615099825 385587958033 467689182057 980277033213 214123680638 73924048990 124439158670 725712721382 644104190383 450545640111 129356399623 211585713059 540261474902 326485467898 417891936969 534466202831 140081522320 1471637377 316606846819 111928744112 280335187771 643578673294 185636633336 571069865633 892319072072 569859497652 755511520842 197682413502 680591900342 923244188639 250415398757 517160394967 656896749815 696608638197 21919780282 310819022067 200172456185 432455739467 387261071182 688494262236 791518272589 12404866146 32536852468 684269337530 984155305624 738253239385 32140141413 333756922688 632746325785 695166907643 611533192180 537864434203 961842880478 993756944736 178032138003 981568665580 427269937365 152075086984 615134570224 21514066763 243832321799 952748667455 646745909241 260439861335 293949883887 213685853352 865556440960 716264361152 903953410642 5541241226 249205152729 341584042790 128301850514 573195897909 870653821518 388797156539 936913249483 871539445036 25544836240 481878842954 29949990922 713422447036 402399303456 47073362603 553092497517 399092112156 530103423092 137142415943 179449026766 648432682918 758813991605 122747167508 433785447017 685269341506 825781650003 421549954458 955353933322 140672679977 171653820958 773936749743 237923844830 137150726667 622439057207 242123500705 16430721432 958510496757 522977900467 76194284781 688181090419 697995160134 787395646818 967300393392 931696543950 682878284025 224530190820 517458069075 517956180892 571445984999 324557745405 257754135489 745688241266 822310127297 710927820270 724352731213 633740972534 469770005666 718800271921 678758013443 127272857203 773642271433 813664766784 832236459488 638528275870 498336994086 936968661189 169564605685 693921440349 485957232405 981456656641 707903232147 760983557668 216806944737 963580170160 443826162404 998445475097 445978432650 894571149793 855137477836 291807284171 927128442421 986851295220 911882948246 325324372527 675784413550 359582342804 501798041459 27064814594 616051181185 776797165537 350674021873 820929015351 92286420718 681761021994 983191196357 4979649666 468748934190 871972101796 681853935716 55545352469 169529437399 975803048815 499374300271 901585931785 661760630623 851254650722 983751949028 721944777085 384255261959 99580097482 631286946572 635568781848 836754853024 523778828521 792083111813 601262203120 798337130361 560935902316 557404608086 597008338124 132525966907 751953522824 17686515673 161193169726 104783633138 90543149584 758531636535 117532740157 376098740321 407372201885 400294565406 235808622046 439174000289 428968252232 22407151520 634614713759 90243314152 539917904334 359165181204 904130603483 942107465061 405106450765 82030970211 448498218168 729085162178 817632610701 907108225969 813405375149 585710016531 563603694103 219241625008 357927999750 299239670829 392989021985 118217749769 49922662834 431046234307 228517105695 648471004097 331800427924 788836103051 327409835362 398073278000 918340225920 646907140708 695950582119 697157366265 588314326605 27783487031 197005214964 871478855769 8589126255 695422925352 72717668527 418895086585 51768709253 380277829247 107565270966 16171873623 910531593100 409511281657 469175180356 437009080272 243623861165 372735124002 252578643852 890295954908 456305933395 61659722292 171255141777 814905560891 725850195798 337535491047 840993498576 159502861170 687625228043 385257764773 412506048515 993217406381 992223820609 255682253205 262211211187 79970473034 549172075641 319635666323 670121681662 7277561103 710722807516 282075432452 946855821486 712621721884 726563623002 99865218372 243582740774 57208249096 801202670124 648904276045 513383481692 417043074567 222673366254 25667737249 981448270951 719273401118 697361531264 491883383464 499948474507 130115066244 308219755785 520576434258 659587898664 51390136048 973419915083 400354549146 717882231097 935119898900 220731191581 179440727651 807385974663 386991816441 390399278482 748558805696 191284780471 940771090248 740317452080 927672447850 863864379887 973527028201 36745076879 994021369086 179601775593 254527960988 62633132815 792947651375 667290810478 361248121834 103436277826 375164694781 149974201234 882108323937 759084197337 162131306628 813890223802 877011573216 313413417743 194445798417 480521482343 604299182543 49532114782 658681413625 732956858942 747820204727 644197264826 68491482940 652961212807 377585036597 811326154415 161870373597 592875147503 673356858909 127322314606 694670757450 759300403961 688173671285 595041632909 114905344155 920220594197 62274276634 639316248281 460426345133 55535008989 788312447853 128129742398 921237018766 291730667727 508101433410 41410100681 983460325250 903684134998 534967795891 141309097062 87925412584 887311030702 109037546543 768882125935 445966440547 182644509751 778600158075 860105812933 251845157563 876559511329 850389197118 742329700720 886559052992 847548002447 711795211939 250631737761 831149469568 132430412432 902327036142 333742990826 771764964823 83973365057 892409299543 978865662733 305546535441 469517680717 911037729418 399716336439 803480951020 665736273330 467330276224 256464828415 117842572323 298805261872 543529589592 735106963508 117173133834 40525393722 939923260497 842584110589 315467295495 803173508444 568966295372 775817871182 231497345262 65664768053 402768292479 660074603633 224727325867 369611191591 280315588662 972251823491 117563221050 33781654931 451881530833 717933746153 167867158445 971297644138 630172976746 34427901714 71925458100 653655722454 178861901581 388899529281 445776944695 848443046372 980174028980 47221587212 444777805110 473053345207 851963919021 406227206345 670393621902 587229132114 340608289357 576630214936 355628804002 808754622553 300510949286 291110173429 350619906468 362948465913 351356083366 655704617684 674275923237 357031948363 504410391738 724484879932 769736989698 546369667211 793334586257 863599147730 782472719627 292711746405 192270329257 326086795088 194527219106 633957800862 901071557501 942295880770 384610574039 310691360918 651756682518 867846990722 122271526326 283226217736 971318091603 609982154603 845571948031 364670109467 22951749508 286996638008 485681003258 555595052130 798281752211 16235478641 755407489551 146372772449 331566619881 65474437007 491761244836 179789501366 826541969743 373929057579 413859734069 216476556372 708187210007 382494087306 854214791330 943573533200 357153022842 969256829606 206421785197 874881067552 227431815599 531773760131 761378211925 2078938525 675624130607 638203206484 879149448009 525276803444 337787112537 288486884802 815437285380 347645332891 662885402695 425422835128 670095057379 45486630426 547300377798 634504410296 76872639588 234793399415 850171709934 666296755314 357709417531 96607374503 370705549624 433701118275 274503319294 9263362364 33660388667 243953146404 882972075736 514428357371 245993700479 781718970814 292649230217 565036933803 928100704914 375325000559 80541577502 961737262609 299598338883 87921668212 905055452614 911225138805 801803628242 263284681556 382371294013 811576763399 868348373381 142803628963 336556828691 445863713347 125441386256 299346936393 687811687466 255445357047 239301254792 660019782192 809991884308 50022476546 446237618806 902705986291 175733146681 977273897900 25165368667 374187218044 682940402822 81776270140 860617107667 938165094881 876984013073 184037896438 690259550401 612258298568 403704006788 808964986836 244483859769 284035966143 729517372123 569636010289 934400265673 848519646078 273000044583 598984054099 865084655432 263793600662 261106906334 776311789147 221403719625 794762601328 336896402923 57328306991 247951156071 600956084604 248166375033 982577214800 440583559983 990667894828 647579471523 30837261325 666471034421 356743944027 837985110254 569522401478 560509321467 720456727709 883839910529 472045879175 618943915126 525808919636 631792481515 441640467232 951503831799 95773739596 338640056701 133488810204 302250212959 283671812858 430110420403 983280507692 544295390079 735516169524 285695002685 238547545317 885028351998 4710443309 188528599366 930541870486 488975392993 864213535641 315433846583 161709494808 874980144180 816912425762 40528565530 973255781961 338570554084 172951057807 389785649830 760690795113 270921869531 798127047253 838771160715 346945194451 881684480812 447222573555 423404885578 884049706144 838562540027 369671412193 414242799451 138208106218 995833639749 626560936583 687677434138 891320439287 483411904805 713526095640 992291730189 616194445353 534411104781 19971488132 703006667771 794951605614 915475722735 152677242719 343430311676 957506355918 630145214542 616592411399 490495285198 268271915190 163274177974 114423113743 655328585344 400300171455 119495549147 740265054884 581691900143 537613171874 552306287293 913512281678 397035319718 597013110484 506812642804 587097975041 378171287676 622896375569 58068625586 251822206214 159307219361 285369282200 510762953451 224169759664 256162690674 557029099007 694768867334 239090557436 56840552999 618866381504 345231799299 909509824124 370030867682 41851819835 603964156438 882859926111 243301564540 380985763153 313837122408 581836332771 205655644157 708561649868 933379240653 134733608595 278992807278 633430020244 918445829347 426793910595 545139923196 226851672085 548386476049 1377443126 445152203811 695685297411 955694335334 532025252021 913698700093 187054389040 287584283052 873488706160 35432222768 572330664780 804093599428 840595922513 15190012107 839889180504 990381746999 451958185753 627016382467 323729804573 700835366796 389873171319 371111647987 952821010944 80732319074 491849040767 605617009148 407042560705 331040501459 64766979221 911983019901 130303673682 299909894680 279981024014 439495354200 297810373926 189438447715 750654963422 15383751185 200035862997 419930068733 433002810038 195021847339 858543363018 976799563073 976604781511 791486131015 857282614880 193890847143 101794025517 301708539111 882733271632 141080415307 69917922277 375695470833 280874765576 632464918524 657215376146 713477369464 189639912527 60943055098 750783362834 530750229343 303027182301 987717642127 322099762770 273629520582 218229757417 831329095146 349392442236 624859170187 172867495001 641256030995 121775122080 844749795332 133965412329 931852192380 776022326440 725804878277 858717623638 353836848898 99280826396 489756973075 691110588379 340508001459 654412741709 787801066515 416598950107 599964551828 261745233569 106129501174 351908793731 275733000629 29633613001 615095520784 671963163269 404828387545 138135978687 428343816130 110222163340 175489996013 307342699782 706284218560 266329626297 25619337770 757321987612 729462837601 380465402930 401120664743 621452782814 804985978040 209551525391 235444905518 93838261924 238894910377 316422288477 698242897775 572555403720 976261946989 198039732708 916427978759 935256319569 937939441100 502183482539 640617111943 939634628660 433031635792 137466837626 102326378483 686637186785 304251864984 888326114356 920031294293 513227038279 782015254805 211393129320 165281186329 967694881987 438121126984 746288258819 971205585605 85180913987 912858073620 470587351294 816247218630 232175968870 687319973848 810527404483 560932735188 770678765050 263406154756 24558725008 65219315687 966519913565 195048715774 866639615909 659252569604 778633615641 610554293157 944256174886 299249256075 992081703011 189353305045 15797361254 298661775657 16312396768 256850013929 732890230030 546882597853 884657225809 257394177425 151196416017 423578640921 22385989457 314424865065 698124417150 815491741652 471675386445 427948103982 439871875246 546247146412 225302501860 232884014926 625756140215 164916375021 174167796184 577558984728 81761067634 836033176350 653767984767 538006875532 438806140568 952123131059 797574505399 999713612722 685040841623 552429061116 5270759188 999587784095 639870472776 492770262582 604728782948 918662815770 951174316717 403346696270 995650592506 325819869079 125291385235 561092897337 481049043470 560614941629 880835749825 532962452392 716988729369 602319042724 122388495112 690769078997 283677057980 857740189984 904496382720 69185488664 63821354537 822490590113 106015260582 403779725389 778254682688 661140695335 88808724035 961373069970 260517407673 944897140967 426101944247 1673814307 396858967629 945717172325 5382543406 584365552101 895134503103 340325971103 160840522785 827325315156 901874366837 559156001527 788515163987 167435897841 73789401378 161471748445 47991666361 576717049719 702708747696 491760721301 550336294731 215148061572 477435354178 740619492260 751612426893 757544148466 354640311133 812492805679 967408165324 287978189026 282057854410 149800445009 527520644918 202070613099 330329640909 211936471619 68297364168 947737320806 456154703129 125948295041 479952037323 390696998446 228606362398 54243638233 241596257484 542354103670 794780401930 379320288577 105267291525 869212992622 339187442601 247505747473 811030927817 561038733336 974228280909 415073403379 634465055949 598724164449 344163422955 165352821741 29801109168 959432141427 174755244569 859155756370 88259829669 975433569623 733406783027 497640780169 279565638525 784614834117 14170656966 625972034583 935706483526 646332069247 184881937950 761808417196 835732039165 591662298198 383858411098 585963337168 780615038256 145245292777 754153680422 104030288239 216221298408 921318178851 354429395546 290329914402 750144290276 64099324191 138574512974 467551195740 478997981920 42455714651 887408944019 584552427275 268255348116 151342999702 135859643337 720238413717 471275853915 688692646196 380470604021 239300340908 930166319742 351327748630 7492748474 297703729814 159082235141 345438604485 8235547259 631143725301 274729284121 88654967692 861013538531 636195904268 190339888739 415461937411 108937134024 395039851119 954805972258 279902480469 956392943050 80807877586 601999948087 676712107704 247244797412 234696763537 273594986812 505417563957 804646784097 909326381075 773221380230 638816070556 319354178688 904854876276 547739055974 68273757493 891034750327 734692047831 32391122258 905760075658 14164046861 268355198505 248865404490 315598848593 504965830358 9491488173 912100568908 287243226765 881484311936 851136695492 570723723955 780059508125 661469714867 723286684486 750366518142 120401577899 154887997396 805995101949 968742466908 849274271268 280472283054 208664528588 488520678266 815923111195 280723888122 3171564342 497804533471 164987300436 169328041853 302728595058 735278778098 12044834933 246235621959 796089960062 356551039953 288200190972 137449656463 707473649712 89652757197 91677108151 492744734395 349906213054 161578612293 147555054367 26277723245 657552009716 768052767664 830555416407 218884121331 823966187844 387078225766 792481855624 977512427999 49912232902 616289616633 160546461311 798542587910 965074388042 69459616011 172553618607 327480840697 470161063416 871017817689 614227182594 744826048702 721749543537 550498537926 489176110911 341492290093 910225398147 746016666199 209612730889 244378241119 603655659108 759520757063 117827114301 547974223105 989986125640 266202389243 934134123372 802308393563 100186332680 330997969962 37508127172 494046650307 180080480534 684196943694 648214712442 10241337160 365482634567 442055967506 12523724146 361804086491 231411796022 393614761409 296784611103 290848096850 724935389182 668946012023 935499799906 320346692269 583936198548 806799233777 885964788088 248388891596 324517494359 104834272691 873697732454 83621368900 409774931371 929437918223 224095985499 88420814069 957130522594 132471274563 907231342396 677142887984 489628190185 459147964670 615154975850 551576968963 433276986611 625000222847 137504030636 51746011205 971032643013 383752651683 468648260757 524456142484 158078522458 857727437075 602377173947 119372115672 711339797214 545673792799 420390638709 178439201544 782802211306 917998365534 77610243898 880260282512 16714937530 140582462464 582479709363 872261360890 458621005629 757421585831 628191606905 737135803296 323945532437 71975288400 781821194635 224799406741 385006071485 771228643359 80324629715 480875645205 330493890358 492297374051 665368209535 196673984781 714758810924 974048353821 687067170647 255807428123 354789111007 597977686870 651493182102 318902583383 505011980228 967987603861 19126947656 613354765225 145702679409 882260762641 36747662069 422113778250 967953545893 781689843191 26007250179 918251527395 129861887307 865819150358 376838332580 521409933512 574912846145 220728575022 639231014590 254313115345 930180785957 142028617720 574487801126 94372219213 759361877 123044824667 928649907512 179788796154 705682285100 696575638139 262032862815 84853090217 409848077795 74286865090 780472706010 456995568059 397182872551 25373993757 586900734052 244587930318 962219332118 752704805601 696558718748 825971024384 15993513906 740067644691 541074955668 480540689925 969698293522 35765579241 202917684249 558495512436 796143478017 339974951152 762581145369 294802274005 782588463199 705869340816 937795556517 859146919851 263236015277 277818618775 68321339834 621724248824 242112463496 316901156300 784114120953 411265617126 16623144023 478380488892 484250036544 852684151784 316980764567 166761776350 326806265000 346698332079 239049809733 467092490066 417796662565 254635565382 717121902392 577858308306 487738641765 196700295641 318686323140 922904533889 709371533868 17719161237 626979755253 791506957985 230388203710 422637762912 986459803311 870775444458 599310266032 248990340297 386224010589 896050435862 88556604997 588129801473 723310481006 530202855588 465448378305 200109733373 420871064123 523028496757 889199775776 419621980582 926423730651 911655531182 486050787558 600305674444 708055296311 996028570771 480539605679 370457629748 314198859458 11496099394 44462991008 812457958428 319018797973 294927195716 723693031931 923422667064 996120933043 99168699820 690431305563 412947575739 555506303872 549450043227 779150910685 92120909769 286025049568 590278316994 206715691896 960211375723 392057430915 987903850440 743179951477 717633499996 462507553122 766799606868 762847519595 144007639637 127523722810 995380410619 333844502922 507767965466 315370339700 951103732730 958067301254 629288513520 935286512617 174448895198 814211545495 161735998588 834497397033 593392998492 832020416930 494478626415 973408790792 537945695611 230579586655 152212457056 284858712684 163821594210 203982433298 941962953841 246136222117 55310850007 851048986509 802844843319 544340425038 527261921812 262490503558 538377799905 934276339557 461882207604 452314956283 757085017766 254203383117 717368923122 784439633936 693826234027 288900411709 528060527774 414855118043 453939832750 544798787068 820273616603 823582681025 138617049286 89062573934 88797041348 632171928758 633627616364 419381864284 12323806869 757550972462 680080145355 685720603608 210147430540 405206984142 779186434359 763916847077 254049724610 176127617543 399708019170 681478503763 164974292632 488279735817 117133005360 991384320993 457807961316 471158990191 209088782055 121489680784 183230017785 656480328305 838528309352 525611569706 635946148216 314567604441 912148346134 82191747318 502038603895 208263946418 637418827461 304613521103 879979542381 344739291440 972742400399 121345135742 268002451546 66230416293 271659503241 729316942620 757880818474 264122593612 175668194783 482098669605 307870866250 668986347540 8969276212 806436996662 702471281395 661247745089 447083095431 247480161687 101308110127 715849673405 191214993129 185139940486 585224157676 194250329072 653121550262 396093993327 47185076738 44072418624 906938834789 521643337298 452075459949 245036958944 125200961666 560240725497 890131361153 56514987493 437132780907 399103902695 690528347837 698980499296 399256314850 809013386360 56361336860 168668462875 77109555582 705144907972 933385465510 904725515755 273423626186 865934595663 678321304596 976536139193 15657719514 124627107350 33129088600 868867701948 883539522236 31092312033 11501780083 23137838895 18911000228 657426653387 324842368140 866189558277 684644173601 724859457323 5467083946 960423430572 384579598693 238236695725 912467158277 491030882373 988226192720 729997975189 440599742299 429333997550 374899260204 793553111910 87377271921 858999858797 688722098667 203773325101 626450061596 206744539493 747763287704 940285240330 386467495346 429584589567 196692356972 891027591465 810515202327 456137224718 831269835224 924413721341 675903994829 296753533590 5653577485 604166693778 747306636511 865023363183 995718377745 54220694392 826441785378 420034456711 376718406140 97604780013 38343740486 746851654077 510038704213 220289547341 528366113571 337749498527 310980851134 383623121976 289769720742 791389462762 803431987272 89660028174 507558921904 12872168500 643727090258 413848225426 929535573850 639336804769 712780401775 490625747760 515471722066 111502969398 238886038542 117491099281 259918856580 704362200100 881955757428 836753953555 184570499623 109413631160 210085498139 789810072514 614221043800 939209463272 487785071560 416967260466 964570681715 722749577382 520566955727 712430673719 701310360413 445506730512 137977656938 906015705910 871640239109 259459609429 681245790191 973758843178 289901809115 673579135720 496691120543 265617616118 775943725463 763206121526 207788711203 15872181283 260666323075 701690104435 595133022485 53330617196 265788126644 787081879645 899298169830 292697871987 999965726435 75217229469 2995250355 404460738215 802293857209 458032776885 604634076498 546194196250 674878535726 598243637437 599915232837 76668732710 464990951376 559562088298 377023143593 928456542766 255237691909 117750020585 158636671191 380921267643 130029767498 498967880486 537122989260 401856579469 12777473455 883017630633 575255726203 265609541383 471258973738 670622976795 129554669721 343364405989 408006211883 530143535357 938806764249 493840925099 566528542571 639912999465 593788836232 802244186557 179142418950 78771006079 416911448776 524996773253 609634885039 411030724804 960212404398 48586457715 395109946904 870560373759 647839444094 346603521300 251923711314 709428838873 62092434242 867673907244 815998955715 356054851927 836332720212 305601853178 182518054527 600045204168 530037982427 341403142128 84408208824 781015263337 881013293515 60110451946 46385905780 132603929666 161494767118 816067328455 930172986662 658915903918 245088559798 55493483403 987469155714 522405638197 796017843846 248025316075 303754061490 68125854293 751506312323 87055105460 501813574497 435447561603 494609093761 639211150546 516244653514 903187631971 629128056436 751789719089 439555090894 802220712984 801126897493 574494127306 564958852480 716324516473 179071209433 30809093729 725752170154 150668727527 400560546284 562877800768 905178096702 109225921462 108183381850 97010241018 119587683448 996523976753 192395548465 175166342868 912144493682 761232931587 207455920568 956527709789 745330331601 990455304385 310216749070 974807343766 675873828346 624545069870 758699767839 937941106394 749200390188 821227428412 438124314548 453332949332 821670294189 318848778788 882012722067 725634163256 17380027536 991799619566 551637339800 259758746393 85995616814 76384177252 222972096453 698203527069 774385402153 542023637420 445834347467 805837277779 488047374994 285104386767 383654102842 560063909261 197654151366 23671319856 907413247668 404393334641 671654342536 346255728316 214152325361 597084290098 163008711412 911758390055 148411502734 89052051896 198376953649 505941875934 20102108729 821341755456 960179187411 639640172365 673598668766 953338099686 642949224823 588087721788 579913100419 734842727923 229398135333 943047200044 882155544468 522550635462 857900293338 645699946108 80322484867 916738561721 711121941083 989611879890 982021494090 183626653687 755236646438 886791460024 592245921255 892201700583 404390656881 655483504213 258351000 799004671565 773486317757 517813959705 932908945280 947912027339 799783165117 756072295834 938218459141 661634979650 641130621290 850642750510 83830482838 799985627831 882005970784 167977359101 781013181352 460107437889 104609971707 877237912411 972215468598 126116455767 173797281165 231230979066 790508954638 823573735764 456583189615 874341210351 263942963924 506448203974 702746557743 806951074505 933689443770 270961480412 989710052418 291121922992 868717378275 758504080244 163051724429 170973183174 89098122094 711925944172 36240191628 928657631991 486500828564 406635072626 525307436485 847818170634 597947035433 453831005990 4143136542 286631092465 320396412029 48551922892 469945905401 983895406132 682907481541 385759488651 134763303012 670247781685 699394064829 258828099939 49298975922 577658710502 931545759651 775097435436 852137634206 244626615222 307402529560 545615654798 356840940054 62052274767 601935517768 781974628374 516782221178 975159154077 126818905055 253765210674 712826912097 204706207308 932429021816 733654323648 812496037522 559883390600 874790851358 955334022995 410839850341 864057824932 314312919408 387034587420 779479334226 320993885618 693893615550 94131387044 372116660591 595889832193 822321732494 524722088897 518661070871 984399193375 226544393749 506664511544 932115156169 939321704486 508280128624 755952669538 378982323214 759989113850 650144176000 780667071038 261328901073 260618188701 23318805097 432109027130 186099051508 583686953818 771582652635 232870911845 46896209785 750266633607 129169174878 76850683213 787194744898 369250823381 30170545181 36972544646 65987808317 754381368103 313660285939 217605698947 588038014390 409645777691 410713493790 30044696585 975570915907 776943484694 819854685505 498672710468 716846560911 621785736441 604116483761 755155047767 747013442138 817254406279 9482675122 861976101455 56787171634 474514242066 806126965677 647715375542 761732119114 649721111298 154778402164 117052920345 774165305521 682448503601 885945334598 804259088767 159712747054 925179522014 670395982145 771427847107 221366531054 889423368745 954210331712 708918926574 237567600848 692703433552 885608689993 213006286082 196582646513 615657186815 882617780432 305595975332 139433455831 693139141524 273333734419 55682525358 494938525081 693551587816 604334330849 435318879241 548635409092 618296437297 213590310787 810734855604 943291315779 638117482533 554149061384 822206969523 744091368719 962712409309 321016520611 945691266730 815838237391 157524143136 483217359083 880676018880 404635822251 766678981975 839483055423 916656276531 819821252804 435213772952 452977962386 504420391456 944894038751 689283202713 237940707204 550702672555 546461165549 144294710356 946744753269 895919078591 616965489342 845679504818 899958969665 371200997124 305950269304 130459848159 380033967096 961434565031 837684314543 470362335522 117857436649 656275686216 2325878170 179206181459 914723306325 937911384900 627119477687 428744493756 881442977830 794614417235 280418180186 466310099615 9142007160 121349234644 468824291310 897898204258 358704073453 284036104097 220525404838 702316388485 92045486293 530129501718 336667949062 156111471277 43305187237 254253433428 194024030894 301043645507 641278975967 235008243712 367206020998 675181510757 546149273592 151590044187 702928415165 359493557679 363994657578 392959927140 374078016136 281456191328 86027200287 31135577586 398804119310 121280304810 311279600826 952479092600 661636360617 592121403143 519792193504 356808180894 81085468787 577056953794 680039627353 339954832788 776809568221 470100647182 1829088379 877142003609 259979439188 532906317386 922894019979 284578819746 668317672523 385847682845 500696899285 349391479895 532739485790 928345405214 831003252232 63155232861 555919107922 736147143752 472500836617 981877514573 930928511653 40971762207 623444721574 217587369549 153584237630 667249646845 353586950310 435118946339 457184065155 982079817610 843382051724 931725669522 250023425752 287204661059 665097559811 241287449781 245904460401 628104410675 534310406594 602464785172 983610207543 158291360608 231686479182 95276613754 414377521243 765642993534 23176176331 647680098714 553521948960 548120412984 588812993355 128015267350 635986357161 391185504580 386791240520 692895610537 441365443526 885309194455 849917773517 14594962188 495939714252 842933841665 508336137947 75423852368 722108591866 221832639269 658296813889 718522239767 530212812310 6233195479 788499959700 933765137871 339873035542 852376940454 146525003692 220816748731 255044841003 530749564816 249449394891 918704139958 533790212403 705338747411 953622572401 532008081281 764523267162 719209104427 210153713099 938887490477 815316493405 629448238578 583142525359 208375751903 48579005402 409482608025 134723028057 150023010891 545339962481 280364907173 471411735847 31601206727 551102527544 980954840037 533585321124 277912410160 941743497395 409542620028 192973947119 89145183066 202257388483 997074805999 660771487458 575641051401 418817297852 730008006857 404900229489 84270817315 980077371097 543616756166 837952512059 36937163918 593193861135 715892369039 631751521039 116608087652 253747633942 698118029371 532684398066 408644188441 58818081094 649945221753 981094328102 613856816061 260690414256 256837665242 271926457021 467989077413 152040987201 436245891100 850054449761 970194856057 483469432135 207411272293 255519762599 829980382475 439542485601 973408614756 218986729716 688438970321 934533457088 218034697685 206323018349 86422707089 812009005394 515710106082 48885536132 70103919149 132389882671 855511333676 3170378806 642844527190 44269701746 647350633242 760128451981 990533056959 647372507466 745174187589 28469310437 534777869941 918591797309 709006106514 268266112759 88943573774 704385424597 383005480547 35838286767 96165698427 559025130330 506067236444 329676370642 579126677427 954079565026 773236166753 334965609639 247116672906 400028047444 922142437053 631544469966 889682535292 702567148763 301085197868 188184728055 129803095342 370211508402 215336178511 708500676399 763591924889 188027549293 770752986675 535023258133 86198807215 26736981238 842740431481 236873255870 773614412492 539806005858 866293441731 84514967616 824617275518 547174699812 378063115041 409116398458 54634079241 835725796414 786131811807 297919328076 67193895976 7123178810 914948517736 155020124873 220268340097 282441094390 503110369400 498009256531 194724710251 733891960467 397451621315 41390183934 95606303529 46130537514 415308268647 266558381846 7140364329 716233906089 734916524963 751607820054 392556863742 684125020966 793380223120 190011953493 226649629021 661320955500 123951823097 668677470685 744406634008 977047265000 996602071163 740535984503 999643454622 27393699929 405944787177 25284656781 458219061835 489721714313 651574074667 567544675007 745295926167 568773942595 696589003697 593988845533 976131092237 840889324950 300796631962 310377421546 177382911055 176011968336 172477033552 49515351434 878321786435 791960672794 430289507686 386476352279 312415892218 823814440399 695042305792 163864833684 1717610387 492232157580 634840198346 144483201502 452325382365 352149073365 913216481165 993490401115 335371625453 180798940510 300514225676 112918583839 410980061640 232934210878 438675382739 329684671558 974101580251 226343308328 519832861829 274124351881 764097957171 260793256031 860400494170 920555175957 206927680163 438124411202 449839499403 646272035060 892715728238 281129934981 73600831653 962554143677 385080039569 767202210939 466737886192 240592414708 736328224680 369396438904 647332124944 411966635365 393376849038 351255082234 64407831591 781446903703 810883167299 694922110106 162461620770 205646814743 378324231571 924646416786 116993234251 687591277450 507789061585 696187434586 679244956962 923608904780 718292118704 844033499258 175551796390 65238566267 377454222396 796826561228 174103308617 941970869595 328883034514 768495734153 197666467634 883426810937 814781245145 326857098203 472977815045 630674522215 675641453686 654525671507 928256823317 144143837920 380346268269 257160673736 220734917188 868528566083 977714089743 30784217762 28388657992 179350603745 140381824817 181024630595 250675993417 219485618467 115816455817 168999421233 342700136050 751402271987 506227142925 794093898794 800842781418 763038610593 441914480611 901999071406 835065491898 740517722389 590037385534 455768788671 891870035990 141199550854 49770174308 126120884666 455799615290 893390101204 224276232462 99657972548 344464594763 403943316618 568185804963 313594434997 942628370757 479805645121 402559798055 339032415008 904525902688 899840176794 959720621706 985401732104 375366691895 317495309273 413898625922 864071165945 380032144214 972807526321 588707707980 941021795004 732180394834 968693395145 590507273029 747359774225 721825003164 654779450967 381476778616 716917819285 775219491184 554043591363 310202723467 178729604158 556906955077 949877911326 781188591445 756847768523 265937862439 561963514583 933224085707 843861676581 991621568604 421361965176 940494077894 161653242622 501292983731 90996591340 591866853899 850558315900 591584107502 662392382381 460041979512 927914239158 946433002268 4723089447 629258914516 464691647956 337183864917 698969019965 550492910541 786493526534 571062387592 844473664540 992712017831 609239836147 974707022808 659113734058 500437447262 685893094122 472349504882 655942962636 901904387826 981890430794 818557316307 487814275813 74374172423 769584897661 903004985364 811362385184 267809750035 372449561061 968138184867 78301032848 132028858065 941897727678 402476828787 933847757692 193626691904 481002073108 305097084225 360621907670 17904829942 860603929527 997123808620 436772902079 672823597330 154337041077 806965361615 519480997702 263017769724 449674041143 561859594035 470204250491 413578106135 384318077326 286141809395 692944785031 474590451427 123768363554 876780195166 670640445352 547881963358 201526282566 729924825648 211287507794 213335003534 69585530704 334248395065 375441730306 838062512498 864694080677 26965451154 20821897810 735572194389 689522612786 553351331854 327183765742 130269408208 854473761656 531064919919 477491964732 449429152186 106778185585 521329175858 174592287317 736333097155 579188323206 233472580929 286394290205 616293366793 323577000732 182251210942 969809411382 769914124322 959709193319 183959708537 959640952521 230473209268 424768946558 483680231579 249854632167 84731688854 757147029604 976348006903 502147119079 254917111812 909915864208 568909704250 807152728091 406412784690 980929686880 689081574555 917467097335 608338474341 356547135938 26260324579 665871553305 216102064377 673082170504 832699926901 604162633284 173886222716 618906606575 242176858587 231133168217 389518171577 336563923691 150258210848 533577257834 606744723540 396127658226 76325194667 739423433760 572466067011 291957762633 610175122444 277481170493 840590924803 863859659504 126500957536 225609433032 690112859588 91469266244 610209199194 990605247628 617221434989 852230514700 89729704736 378800640954 941103257399 241645124505 316469513681 693466307359 10895412098 256183724205 316921894100 573742907457 40170104986 124462960621 875608922582 245432405680 818664652033 929033773035 845321258371 64932298829 739989059942 242213624135 25887042568 75630155171 750374630059 481882589934 184656074502 327105928711 883881482315 759672620908 777074601157 329811589886 118466964834 782421523517 942852867353 356624652587 589226244380 783398944947 699017255856 509951601858 454808549707 985220189569 149458882709 306348485032 556640801999 908046414689 283860886014 663449086880 646618328311 633457454315 490200263996 784378533503 338837568162 636767674154 731043081755 349085929552 473055470112 677332339533 750601498438 43771454730 320923744050 922823627350 690944010297 362193601996 282995334820 418171890530 34288429629 902622115216 114165837414 858690128024 298208734180 118452525679 624090566628 397576392882 529040633921 293974050299 691250383145 898433533517 445149490439 666824135472 702862696674 908792136901 288243533283 899176035524 254690004201 997046035879 679470620361 20294250995 808734365855 618451852223 662354326914 752364542417 783175942081 858558818685 890936813385 14941757702 96011828174 265764019250 781097932675 363239800148 210501889916 526045379136 977407124040 882560623860 666757007072 206096382489 35140925807 110590536636 883029990585 562712147443 349400233828 530015184084 217836156888 841342459155 313477752062 358984612672 118246370034 538022877720 870190082901 675544681129 260837707105 311200694712 811025962402 425536971583 915234323653 770396834174 317196310608 473843993246 733122530900 763789945210 488441795814 757738118551 503665833661 220001889473 64542949984 993535508949 221925504530 636215636092 640070827345 376342365780 722911569031 996272062238 689310138369 843118910693 323069360134 931655436642 741002883519 495113771506 813926617431 922376497883 334202346737 924614396607 131971642658 890882868984 524062496950 55956868542 496938409664 146386200066 346459827304 631547015701 777013601297 748485734172 199080941594 21219389589 633830010228 853188188636 972033463991 428561455719 214009362093 242972495363 22423770445 95017393761 178862540607 522959766704 360864105699 195306517458 630320532578 568030281065 498982179104 197715386425 333551474001 68989661408 171884442598 267207101199 857165632202 934538683115 597428624764 954963768602 812575205034 801771399796 120798477944 799006582228 764260627789 730820793235 554933384033 107443220057 319384765928 14626021722 363387348407 137140447056 495432030697 91794524224 631895298760 116529317144 306778514600 574702247186 237927230087 599244414464 89786101490 119190788301 880522845222 449031729119 572062102459 342412839465 392950247365 125844729451 359946893293 372143628855 577085553941 20832260507 970280779941 128186650002 133783593602 800912492847 487049272019 265511174888 696931369263 919864322328 288352341195 468464286417 570470719293 939357387420 285765225756 798909073870 626744257119 788070020665 113667301708 664826806786 559505024026 995243337885 685522960733 195976220785 312647776875 686700993773 332012036615 875553613844 987706654816 897901703755 726447075766 22466114264 190439883135 141258513467 958039626527 6334062777 948444833598 110872314710 649119213798 188639378650 321789527727 582324190819 343905296801 573263560378 296004067051 792513554434 897755778540 900327779478 257328487993 875881657244 897291647531 449713893131 714405864621 610841003518 977029928584 95977448646 987911417417 47948885247 602119683038 779541096303 64599706829 422204969658 899433900298 93814356471 964388469026 501775545429 50583286143 576065431653 834277249851 827379944684 455372056342 820784894940 600524507766 182377607388 885737598290 132766777441 32176369741 284478252234 474885372382 931327869248 975632649215 702107600979 292327168341 81860251904 118087398181 619897535946 742531093233 815723559770 635787168560 28730783319 647611287200 343683889606 747490444376 346538872363 619703528926 675298453767 669253383460 787512393203 328960812092 236389124617 589365436272 452461656826 865771712253 609224539980 188551408923 989404148702 63896710396 265554171783 339296561445 531668711989 424757291100 456927307430 617774081730 133061400941 825826879479 598176056845 860283146806 654872665859 733428086061 969715036070 315317965851 899661725237 321176456583 678898424559 562362873136 197763066200 248579616491 970990749912 123212160308 887026748349 110492792412 994443696952 16714587551 68048223302 564827542243 856844965478 860444801068 480038057644 746963434706 215896679940 495717866229 529739073194 635805335951 490943218219 947610245212 824403037855 152530969142 544593949645 618996155734 415367243706 788430711815 483529962510 772269450247 563733093688 397975464389 665366013463 978097099044 907569953724 157264208860 410749509997 177348535735 710821331697 748259332006 669678935485 834495116243 908011508885 964758425248 893424980718 146800274031 698789876253 130362388932 595154817685 410747310996 80965662269 299626563812 465913624982 671212470716 390154591170 645862020590 348283396946 296613943894 877341342170 490962495259 940320457223 96533602671 556973427901 352849654188 231224513686 735176768596 719939560919 817806496289 160003982703 292677669577 202647358951 292831767719 834052991076 612119857697 529848668744 441999163947 484410699092 578763409806 400984320497 914640882602 915571378853 590753046429 866879586171 172371671257 646300687762 904246450893 832032505287 709485458428 167459523247 234020277638 725110768237 679146344744 780440903671 379283587263 554123325502 640719423985 463621308519 66575911921 825866211934 342479421595 521160652537 668475596299 950285965447 941284592171 587235907217 433760593564 844948801220 751740359956 571813772975 798184567523 476308591600 74879245913 242982123023 408174322707 950206881987 328675126405 352464964522 57394522708 76297117236 18923659320 830900285740 336343683081 97498136360 252125378299 242050351841 423892921505 271988884372 593145644381 891206678132 547741183302 792732101162 966275034367 187931982433 67756178063 517607513950 970525748688 971139260832 34701190703 108108220887 741348385121 429922834143 534120117903 537392105614 445974465176 793284367586 421494437459 792437506551 17004332863 196985466612 362130520577 855221941284 353344213411 148294050874 583735966236 14436418293 653429757373 599166934063 234781484562 750840522796 68104439050 866833734820 788726094382 257289615370 465271218980 190005119415 756366187000 118683279817 382038355146 573884394954 204960083916 63558276400 121313742516 496399321503 911952158312 938466903424 640193115919 439178125362 40688607411 86300271007 748046443671 728129672920 198459014335 789266464987 645504233854 310173692963 920964608228 809535308442 835126799680 180086249034 156953565557 239317515744 522290076534 859441811303 817775610691 368689019636 984843631039 7159823136 220427400446 499897101022 534848697125 621661541326 157854834442 378553237260 620745056230 791040302054 619031508306 100684710746 85862915003 935710066413 139018930733 182631948693 894830704726 149504692566 243937367295 566541379839 714971502445 160072115674 292636323268 498113467962 896291166004 759111809008 886925295317 831368533530 965977084282 193016686002 110799713131 693933637690 848135490288 290380441284 123998704842 747042254824 270664702495 957127701556 416452851642 936535114827 942026486585 993564327010 647807767412 338515909417 923077534771 435906714227 147754128448 760623283537 538784563695 406986021519 88267122878 296339485166 843057450840 673714183037 646629520985 346919677266 465886263989 879092103393 358245978702 940596135581 162781850034 457833869471 620676984681 134425217053 175962408178 979481542546 999963078556 928070186067 145701921937 528687216066 351953894081 666831318630 975939575932 482165283216 190844400115 161501583378 247834554047 55130527506 625361609898 4328393469 296017836209 522720480083 639646325978 200544994470 122397181438 561135010255 436426405155 914718311239 239895651093 156415168451 28536333573 883246759732 785336988554 175779737640 599012746508 658825475586 140919513856 925685592061 49207624029 725860094795 796953715453 642319736299 735732676150 227966600273 448596315535 27303356529 16827228783 759075165231 298409799597 253559729798 788095380937 385139174904 371093564306 469311117710 701129257390 258571631266 11642263273 885812463784 388866478716 274523752459 986810190003 98098685363 404325066258 811532316092 448364543922 654841938064 2248513183 600321324165 124470979856 901796793341 838304329639 694907320365 416089396882 212390891657 46749520567 291140200550 935991785360 345564302346 284835999167 24739638568 361279946597 51736342548 883535986463 51868423107 740933261085 711295931762 344570176128 457849913565 693680178958 555135242768 395184046211 763967370401 18382498703 375410756950 468635370857 442340471647 569478624883 84787970805 538193650673 755155710247 21132888753 651809387766 265856471714 71649495711 852488743416 172740258324 975037912509 770850960646 380840748519 962159503880 764582659401 499052708010 60774417083 566943810587 527170277597 889758014165 249092579436 666208862528 613368278720 153249779363 208383643629 113422228115 162243016287 986291550399 717764024989 307935593651 44419033416 368090616719 94183057374 324317830570 213205206914 937991895386 974559803167 853971648110 305248210187 149826449421 85592115748 526653370517 83607927498 940542614549 151379749307 122800730691 543413082666 632056587163 898769130096 611453246865 425233342859 649005348033 351074786639 240900705045 535111476157 305554257673 539972547865 6407912410 20516360221 326111777548 610828073530 186922429403 222383878247 774925529913 614583622628 465051647162 229297250481 819707955554 365559585483 311739708974 600248215423 339860429751 50765594553 459702315980 139900684526 563330990340 971501749230 433039130716 147274187295 753350080114 430867170554 631900735137 969450198849 692692516504 873520648350 747590193905 863418614367 294437848893 475637798156 569648334859 379546478534 87256712433 623664675226 408170827713 67951433744 822226184332 805408237333 687007006405 197352464316 707429148813 326758743825 756818309073 508795676140 447862100746 87013553905 133187505820 692984110885 365023080458 687765094259 970780895183 481711495531 177204592558 859804897799 907223577399 462599006354 382588806857 958004509873 142751610046 865738799887 610065221131 160635888412 171321860995 770010280693 345256630578 107678007610 55832360925 159525360485 429349176131 99066149061 468851222694 726834322257 400580473632 950039050391 858153113667 667633265447 228736389736 881597527641 694465347770 740717743460 55288155702 379386289140 667052116533 545221359166 238982815687 760045465843 902569269720 317759051719 153400044447 385454740110 700612687233 416873670732 225039529039 751981169507 22245499357 44640167650 99220563809 79758931043 684612509684 439062791611 66363385198 398382114011 232381837678 534690349556 113938671731 526200290484 197843977800 996418100759 648339121070 903371823168 128328230482 606473857458 111785066429 353870676016 161259240569 287534307733 826533757745 648865675452 885311220887 8168308606 158930962051 613682456223 591081876849 485189171672 851622519105 703589265408 490721552141 196692586726 596268267505 488018112365 494546003348 624164102298 34258688736 191644502694 69216986948 278237447373 953190053648 107341962926 942383410660 244685971888 802641120571 358028294299 96417612867 140474918447 154631286218 616847926515 953256803630 173099551743 632187629442 597587903429 830796716695 72057645705 231939571358 66588884412 79120087497 406777238406 218362347084 525662664372 157790414292 526311144130 118327378959 355682484007 661975318226 236848504302 80808315304 13116256096 224761801536 448494402270 891396793617 763684067363 969351002381 238512675091 123725348014 273396439866 19183159250 661847628235 226682302912 591714964384 382742777561 915061073171 336488491155 893006977523 515712108167 764161563949 207792962912 269656615676 947886731268 986066652617 803565020017 705716442744 272910789656 386054196551 544393777044 677033704424 269091990450 998606906987 24395633156 747788512929 785954345268 118431348851 807949907502 6205679287 318840287640 319276747190 608155016990 3729373241 796904926685 491669537073 639795412906 952997331814 550067475366 680156872642 690985079310 992257591997 587262270805 852054814261 473390531352 197246765707 686132015603 555322863079 392193128353 900474836049 516352290653 538789966537 935142212480 962406023323 232665452078 242508591477 750720430464 441703956717 13539509323 864969767684 911395254473 285692447188 446559446858 512335959523 905382630056 185580770698 286533109330 504386168126 406124063521 851781916574 214698647936 934227415043 895669282731 741419139620 669932245167 687583038336 155685686903 23355695398 429476625668 507703945736 976039493463 176952761859 138728946106 390102947874 604814084738 934623937801 101686694009 277530159426 962321104268 684870190410 325625027339 729520845029 438641824054 603874498366 318662133624 729603230587 91275601429 478880273461 43922724215 300053062205 627152133004 299134004039 884139500022 106501254842 813513798039 127877853307 957184193130 530004698827 964326582516 625569893644 970567433107 235167450852 453091320880 15519909833 165999577012 17802988131 261865439686 39959953457 797442730860 899106390923 305934857497 833616978289 901050189702 505418535012 783035489175 232706135107 118171150194 610923466713 446069856990 937570190086 768012536319 381013467518 238236451972 175431363495 651651483889 742914698672 985662021486 450866843630 114457099644 335362004370 670990565238 212346634247 632557948491 227103387727 375675297261 719466027872 377242974700 910288101090 969435622036 453097498299 88496743752 234992537915 534437490 710039586103 3366167920 923949232666 912917728894 462088917475 661813467225 730648363880 790727571454 113071545409 604301181339 319090199882 397462253354 821825258775 685296974040 167526383343 925895264454 973247469197 532200885129 620623655140 335308213456 403379259607 761518078350 782215961687 473637663501 187496710576 210510587077 611068441989 660489684111 789052294445 935633251353 140187272574 656595576999 960366242069 300060056402 830783817333 47884054976 319147755166 251772835886 920591737448 942389886493 586539826219 590735718440 544473288229 86925822745 691385892531 224898033723 757778732563 693037382565 558918619237 134867632988 110146186092 97717885279 345128564475 536673237492 456854992250 457505296765 490885582150 902102906640 374377894359 38409426074 703509298097 77293429870 288814886216 699172338875 690509433233 694125062375 3739316716 601895532429 644332262524 262909533070 274504239772 174672103824 477558322747 495911776349 217262793635 101269870075 809566070246 569280773129 299466251643 57545490617 490992294050 587888198183 878106659563 871124234154 914515286938 418980907805 347067240534 653560555211 196471808437 530808065141 541289431580 266591252983 723365149986 537403696517 847515781076 590789227078 335107006158 793297393599 313043371235 751079377632 481786864019 369394512847 919149739969 612058553552 871583548778 450426908685 262782122817 560759655054 403941426026 200642736193 655742724578 727696600770 280710784434 230496999864 802136188692 273780255155 944565321088 353668906202 337607208019 555416019286 357449832140 244671580013 719332223668 710253795533 162245377117 122367630074 584951581044 29784040418 88714733775 119824199533 828443384813 710426613818 670529216482 875342367080 975291053088 390590334717 805254141009 313396742616 774903563372 98562748694 695989177470 150010279326 519541025374 543001277478 453142237387 547076923524 680300374946 289012325555 38827086464 958679848530 386570569539 560096844103 584729432496 249485743000 103598090709 11134119974 293412182245 904860441837 994848644478 670398490310 575090084671 292626048242 430920831627 902669158930 298012212762 312175917905 633988978272 120207877714 230369839566 2947438141 865560416959 815087608989 45592928560 598186923661 477483840390 801694185718 259318534925 844179851808 487970476269 646245276586 254560192084 334360392707 843684612785 727070588030 274954408708 422116917993 625081130465 479092168974 144729095565 756952862723 291250107708 243014929344 277298564664 129089062344 397269629798 342570087565 181835908270 872650282970 167026923672 345270750884 813072747694 34860305089 217116052212 372690101002 437938836843 413368908360 63917115455 436403578749 17955306866 999325641657 655753065656 782587339139 971651575912 44601678135 254274691273 264008193036 71131759913 681755784517 264379062711 495502856861 559259842045 644132705857 825998236571 315503836312 76031896282 216214815055 154241284925 505671947248 365164869134 656600284842 222789376378 33002617377 119327267367 610998735865 895636318437 490062634905 193675358523 471855073666 889578754335 754583083672 481983579781 803145318600 54240216359 167238838247 977332666023 840101939416 206381425563 156977412992 836843738770 613229116861 105018092381 206332314860 276820645587 335801277344 931099593977 655417283998 546876244972 69385901675 979393022280 835496963121 164942366232 626298754369 631346939634 315403118876 286649704024 232570798620 609217791560 657970413868 23391163913 836768234072 6685218947 308416432277 773430121624 285483667547 69310944137 374726036894 876410308961 816227178937 439575700979 834396003556 334167963979 727478293817 763726099844 678589863707 115085501590 42033696924 860744523160 127337482618 367958134619 559884249381 774382350001 877498360356 704805267216 589443516254 592908140828 77226062760 251183389522 562377294565 292614528035 747663118848 692650292803 341693643028 407806222548 313223104438 610334402858 805416538199 701150187 288095117732 49945767327 183650722814 379296333071 698629738823 359689878736 323830952872 335010171722 506614276876 438182030003 114465559517 995318023513 478058978023 575710310724 491869405623 383819842192 697529356641 783019474674 987198527073 364649419600 155310325136 781372818616 815592490199 292022333277 49503105102 796127414738 592088795065 423929082666 35726360852 168002659339 100386760620 527479702556 47991177400 745053538217 302332579000 138424433316 894647512401 988515317800 219336167290 754413026440 271266551302 627508000222 559109081167 151330206594 371413417979 605663085366 556736606977 755954891763 37255751611 201700367092 726364255390 775929426179 242896956734 826623070049 470421732835 183415605507 519059765260 470193036200 60144071348 454777054094 876200963739 57753726292 632105775477 62085115789 786566176644 417399420014 248036109154 578188308025 437942598810 636186190935 208489777555 573386444618 548343746326 545799041610 876357168902 643346576945 161816547548 715707418713 176599542462 87277463080 737855512846 589132434454 48023552459 906316091063 670772645804 804493306672 102449775063 840258857126 85303981512 18329979971 797816377465 772042066506 104334153320 913133565820 327413875180 139628385047 408049609089 107799454 9919148762 837798900351 207953362975 928968978374 413291184863 384030390345 638727064958 397762234378 754450701968 849679640487 507129166796 752732501671 486876175219 150697785432 168291868716 250443515679 589065501235 788792440302 751700708448 140731837311 137351722395 767238144774 945192040744 557083645622 225906929922 201055765242 452849237888 177202142455 523922698163 522377831532 235785037636 764257400318 981536373963 13917049855 268225674918 690487348448 626477385150 410673964630 461935446311 636434238064 815664150099 567697052521 910259568694 928467531005 977549398338 615412385985 543760462634 106579202489 120272897643 261608970536 321288418783 929410097129 429876434615 588994025365 866875681628 915860465396 150772805816 967786283884 606043479112 638027306127 157307558621 838686625472 911705199411 718762710701 232735380173 314100296879 539870179716 48172427754 999216617997 666192694062 490405192403 241455552715 205066405167 788782350476 620672992734 28985375177 572915960494 888580523375 941750074814 590340800600 404270597964 737465162394 614894923957 672269543129 895809551958 4526279925 931961485273 210876014546 931025234212 174367589242 259388055981 566192235804 763172473735 76233056855 892876927843 522047560438 42479102541 2319208756 114089333809 288773318797 700891937648 440000085898 706221097326 976525478181 670148527775 452070388215 538598096909 711707847861 781661211097 8186032873 368314729281 747104088107 705804372967 379127400552 667387392306 820941099420 57926822108 858489193657 489378981625 631168240566 884414428175 860422873077 646724025475 273251056827 528157206059 666840474858 671493929560 572637607700 156346727759 934860023182 413683935009 827050212366 409501682677 170909643241 618150710788 828143034363 772006232345 313223316873 471921841843 661642258815 556713446425 211928205936 402354246894 721600159311 452623102173 31985008837 741680872992 627935277503 772989951017 973494750542 32738308964 375498618693 26300463920 216274068672 24051231214 143028358249 502614346732 581605331495 518180728819 720371097216 662884931659 948982696656 404309276397 888910490728 176245855683 853821861029 685479215007 2873626890 453652489064 395974065436 189289385185 189313415790 827322016054 661738445082 349740079533 5222986134 293346780333 402919169700 31594732068 460861734879 78336355326 124528283294 670962131820 268569323135 168541431928 239977893065 448821575068 212853963381 672660272434 805705322073 137290080011 268415791962 788026612657 525244665305 429366277415 734124994627 184006936760 770784019024 149909640458 464033979840 887271631292 754891278742 615213669401 282196732094 725417037026 318481010148 270040699782 761406044463 324588893258 644423362786 913081045661 171305241115 347126428147 59966876589 240797812700 582250436985 751217735984 689408470689 816750032095 130786002260 531766922991 954172625631 136521251717 801864796127 63269839888 563633366373 94702760044 77173271196 241011828739 280206444427 250962850229 446164402851 608234269375 146658668844 117285882173 924586456332 704982756772 658686525786 568670101834 831038433588 901674963708 124383929682 991171827350 178525292378 360787252077 543099744797 584152540372 957458747331 738983919402 404723585261 807259471743 330399128179 829487680689 964792196564 442728555982 56611186544 143318965911 20923594852 49950812989 171698820217 437212153216 132983232089 765060620237 544936178127 59223570716 638166340223 854469233560 448079518250 287949964595 344112208925 189316126438 875364877654 462652635012 727605530581 100987620192 56153234018 229956802394 378751343740 746521455933 996046010182 499658012583 377745178857 189543768879 101571681298 854576852079 759302402575 665060350609 230157992792 192713279782 751011507143 339034442675 280851803393 240589073058 918999416596 96994637788 901409543732 878836802881 857809597603 452423184911 453688873195 77003829197 109110512714 761193915066 270000260787 393226914914 554356788486 169950778718 353801805544 660607694410 304380260701 646066093803 926608837118 735412785580 174754942664 90033444903 238501846383 363332589543 993656669822 744279806488 186490350139 718803734008 379035313335 806795668218 987953341388 617008448096 614858999914 218857634543 966981460031 860871248753 473956585560 24035685551 67436293680 402591987674 629813242084 359061889082 627999343167 305228823253 479252981805 808033074826 420511413629 757406924919 713118063672 396665575612 274467071459 583188882956 19161624647 550960693812 596366793869 974217561130 760483104434 90673323645 79370668761 148673192938 377153834874 311083486083 755358057282 417369857528 277354615915 175799782788 512925698521 897480309778 591598713253 682465466846 412210278163 542887853069 340808449385 26613544571 173070533061 119406741291 438686871875 774719546745 442436239667 46756287556 97225152313 297452263081 65541457990 219706665175 23700144738 365561183899 636567417332 751272473286 780174157394 402313335397 25571213606 298825024827 631736600740 666689783805 801394586640 448297830902 939141290244 112264451835 955245460180 905735366079 199976251077 631479024327 451403468689 252739522588 632341318712 764650933203 153418609922 730369577743 687146543013 903105615994 947181715474 36404667179 44905397356 252693715419 967024029015 471060897869 71973670608 10196155502 173505174929 928266291611 378488388222 695512538546 769754485919 330523014656 53297008592 43904657152 772757394678 280071845622 152234173107 501439715400 614257981772 48151242475 115091126626 469193571330 955035224646 949828157890 586911115125 801155505256 276830841128 349896610504 127172675003 487045704947 74431300764 154376637631 775678447595 448309221368 846444901477 399152827249 663697920715 72333631870 573568535640 260779967518 138418259256 22395022553 561365111657 577722590863 819205075251 462225655657 212485351302 284577892289 238033537354 102228399151 247234131359 548953682038 489034783925 517969027476 980362511700 168393479711 743748540140 677736455071 501552826688 957202959013 961907927300 779170964584 42515003996 567213944116 471135246043 361251226159 393216246132 222610040785 901018976598 795960090002 639793884807 110042782298 208459224066 498553365351 792989877491 202021429081 737994063998 104565776135 938562843180 552854731934 29104524675 236171451299 251234132568 844024445876 474215453803 799860836119 384243426785 744988715259 980115826967 780732355961 382849790200 678441096722 691874376292 957471841699 558532928405 397881152978 88501742037 5623877648 603434699035 314530872648 62387909065 169134826303 67999257962 134707907826 394971886379 603177279091 737735660265 519567420156 942252237128 551307621171 696126627826 682070709990 931543869003 139766750999 737912691037 792393717623 400572966877 947499735494 340319799959 717501928503 709541114040 825340987217 357454457415 550217486822 644397319791 966718708261 934372566489 869596185291 645572819379 875555609700 499549135153 323655172711 800280865304 517980700992 464031844737 198944720812 473483897844 776037451105 562632240491 65169779042 783947339245 373024354313 492576853992 455034738494 530758651664 908071246968 101426433017 839099708137 296937694374 556284031443 992889283169 477177902949 286072531352 474364056394 798235619500 425049157515 781043539 612619543108 333293312901 869694467403 374441943421 119847040922 36072804876 75318594688 590635421301 119372971565 993367334899 716791150447 81679755460 921336067432 625909281214 492989799654 373860196297 288309006363 224348326213 561460734564 149524233325 15138078814 753171677486 470689568543 49590366926 521408293006 596815178068 235043014715 162259428473 203164082731 47456568003 287545482885 802830879387 770608899832 226650684507 632286401476 156145869603 179533132863 154979515193 186782719277 507572569908 579421903990 855754857480 819545647927 604682413543 56656234355 893824180182 241526333158 737434013600 751446537725 38687606922 589143896019 262667437460 228167811377 443644853840 505599758094 221474206443 154426220959 464075450025 681117029491 983843463018 893051588042 197194459351 108954854358 149232694177 426289303101 308906886776 606026617811 3723505984 299846967303 681539638937 47879724210 904379820128 844172136921 493279799650 869407407466 178862647464 69908726575 628632363738 12938090392 303745297568 776993053603 143858880283 317406726164 265726844630 272556208578 474580251473 814234052932 861218940982 621339191744 816027616901 573606707852 804955067398 827230365253 418916896086 923076181879 141406195212 181141763006 361072406963 917082272596 409821981289 783730342580 920362992271 291793746442 400114845860 28283653819 420311287687 268885795524 896167909844 375866438307 317729290226 819801598436 113915755013 917145031602 115618979310 717057064814 27917403320 901093010729 505957271766 277369052114 208545074985 436256247490 499672717336 597037236471 709728583974 728016738469 590938305254 581922274394 987081810507 628959618171 115096247038 981327522389 794535254144 966877848261 91760706952 923649988845 811256980655 444845154559 136794657087 37484843417 679984970193 430695729489 880980578619 960149859119 872957606825 59483395299 786750489992 985778036993 788499862045 309485071651 254939316302 983268990467 569992368533 800969959930 794725176429 655403390232 799873663849 64121540580 225714501085 760024461556 225998339929 92411771796 460944011866 695244025037 305641306447 484014684871 940253039262 109339594512 716744885198 707569784595 102725086977 739553106795 922471767553 797108900370 571335885031 528977856592 769465371555 464679738080 894124080479 294551507825 348792468111 538429137710 662609850420 909628421352 213776782022 370897616442 2306290326 385730202395 806364209396 693262649384 614907409589 706337991094 940005243535 573687758154 692908773565 687999136150 989137989665 413952848234 579927167279 468539647025 583335818922 225385245121 681324256275 202159564675 493293514453 288492647590 700566635841 397325190731 383472773514 290492813109 898897562510 180935977630 445730579601 864938580579 396541836624 21214184169 173350002576 153429602797 963124759454 239510364626 69255599609 257085297231 415018680361 563056918918 187532736115 496452957646 719707471990 905880421290 915545379311 599467552020 915209480024 667746477433 50053084239 189377602786 749959605920 2794305670 803779475212 790805416767 307273500750 301323323185 386619330755 973441382142 96593028537 739269145895 162280159083 941238151242 444854433195 721457831369 957620280293 289865036416 709266946541 144201049988 240548894910 402718430625 208606004430 93045842129 246252310526 881230033578 648116060019 652649601905 740058269973 504361607660 134031554540 559007621359 79038701393 308280093041 118891487614 640387467124 302140515621 645296831858 204368338543 43998041762 731682513352 628470694726 645526859520 666118904434 752208576115 682583001117 245842291403 617713130549 993673142337 245799731372 97749878770 872453965517 294761584644 185539936196 183014579977 882719955833 627359319551 892006937223 332544571422 260688751563 538943356114 978070906047 734059866625 241564975948 748962875938 27142537487 882020486801 362312739698 513437896360 565009630809 454507629686 708392143310 93105947211 600706467318 162131411041 225190891499 418935727425 208110649255 616169686653 827514370943 573801787106 319447554345 750824282804 603546312952 698155387391 612326882610 473474412458 40326950517 358327793248 591873335934 754339993220 283098368991 164739156662 330747315352 188650460215 148105399788 819185624813 207432095411 807630226184 771312394711 780672395616 312743773716 642157921870 708805066586 218733688004 145343746539 225176654118 690865358962 431597004247 982122803102 717060355641 855717800057 677814681201 447551545872 116329252731 251858234304 523364132774 691432303666 820240272364 821499100986 940210298820 821681118215 959730417660 418060682781 448276997259 227899303879 56639774082 358254766041 98400028782 918749710515 525079024042 824107961346 484600788084 98168699892 363329005998 248201625462 827071464546 682928944044 948140946431 886831739026 357426357722 614676729813 641431264893 259576235560 133062493252 250136854186 783267588408 935314281097 739280649593 568113295566 788864045937 695659507316 268316837380 95067132129 409196395984 761466549394 896257491372 717042640341 768415095281 243866580148 596102968959 895962367421 426234159545 22361497307 44120328697 450054178298 323348186675 61580064368 708183460492 744026537069 662021586733 960248606174 334817805054 705298187052 862922374333 927548818526 599016335055 553687193016 925738273160 913503290807 801398382993 622744154794 302954030049 956611408565 613825709911 84096960284 883781668801 943620897875 88877306676 539630481799 893956754546 731925059771 287731709172 734142330834 263870908645 532585653301 545286500826 633027031437 541229183060 44416474093 69672702295 299229691836 569986670809 847124262069 1176682014 344411778365 484940484088 691446288813 287470390675 409414672753 249160323694 789301899763 209906366019 841776212514 928681903979 558701891054 220076830960 605587700122 813684275922 611157858137 759152777163 887990290986 334401046844 802734000663 121077723685 321768661451 700296553694 129656435253 23479110274 384805227049 161064555298 742895220945 134216694612 152402336600 281390472872 166066018222 851928154763 810509993054 994077365240 853817272282 641776021115 386268964581 914092560925 149170973359 669878511798 61328449615 892577491174 406992415087 672287238971 100821106425 542103320108 430892597315 739286751991 956028888802 88311253748 706041015672 672955966088 897639623008 118627843919 119900007285 801041254102 742068813705 214495240613 255169427091 447853502179 55132540906 78580459722 578679946312 554707610436 35061622182 274169289836 427210892667 905376395355 201379532288 36370924409 496710341479 725755656907 698703344240 828178784996 437973359457 769687369044 10154969528 279038096687 49123474442 164731233324 622102710183 103974743410 225772922623 573059180762 606946916347 344980391549 951088805729 796666059266 527326320794 580638379488 177839209532 27909011337 502436089133 196200462352 150237506212 226051626548 904361043736 778192840106 664168200268 359286083101 373964634760 367633104446 556481410234 132498988505 382689065993 779127000833 198489745716 173046712752 877897597599 751171604722 861134329381 398658545736 281186187809 202194931577 389147584381 815046811979 126888814497 544747823145 594618426107 728407378087 365739497207 224820891827 292038454535 554382206677 482095178077 38998925406 697425010277 591941793986 556004319244 680058452186 588699900264 278494943876 598987874706 542072041313 822962248903 659213281328 10333929014 223963193779 294683994421 318679347232 114516499797 388629386227 898542568359 742819313169 585365740421 982824181961 722856024462 198066236930 280648550339 820300315391 26494140476 138070067485 487795900324 161914481283 981299191632 887475812566 588275097168 869675015602 496425644581 314169996593 640059485303 32392259344 946505551848 56474074627 54383867557 716091782933 766719151680 336521344341 948769384521 896283092326 584519269757 697426269548 288836517964 360162500783 967075572834 298671033315 765465322708 376250315313 342010837954 783153646980 787311213275 295304941078 4991556370 418432019471 660895169864 4594182575 224176694683 358634123192 316037594849 623401607292 40358567406 869810810903 865704097122 768181052942 754399924796 758161674475 759142021838 658613574072 757690833958 497633059100 816752175528 95329311423 892691451844 31733705676 970464465265 960068728036 398931659484 600485200366 13227254502 231435730496 811648242259 915215887610 949469699794 585494958038 195380430699 734050901613 277966207578 731718640253 75914540381 324278259806 987988780722 340818414396 175189201316 241237269436 806573647913 88367833151 107850408270 580612742919 142909113197 433774410925 191240000156 847015490217 401880656739 438811517059 710262140413 436639348872 484215188025 263378705949 198539319463 672034019149 903192763264 313251295297 180692785926 811658063804 472242138253 882762307171 270812179149 689461098795 962737845716 774257871543 769241217946 756006211963 497502711656 864402157989 956413795947 137360542681 1870213283 580652330775 566609073844 13596347584 732761507175 195105475358 46868236145 604855193987 349720669197 598346553327 745232436232 607496858317 675538441931 241699012859 210534537730 417521507752 389846850636 798846651242 564786494611 980988422201 984162513302 425155110380 3179032964 943922014165 720090989448 396835130982 313126046978 128985579581 185669256166 117674795568 483233196826 204577929800 70500315530 326473321338 15208706359 263537752302 699586452545 60026032827 109142154960 38138199885 392005048586 473045427653 776117902071 801184709945 32019750782 287013678431 529353061955 126679421270 925559655917 638409489898 45031438920 853481661705 299319623778 948056838619 249509206028 597106663568 22963931501 37912116226 8371051671 889601471661 975449137705 618504779342 11028899776 576129721105 329932312930 509526384330 286124460465 29818951138 775389150156 654816329806 398742643271 75443620634 519258739925 636739376651 684195809193 821540736308 738678105608 448552008696 439005539109 281653539614 653947697806 639868791861 571641728835 476008227324 687973832064 242625276301 164384907823 216833978058 595784464443 776469289581 163361967964 746084362238 935310524358 471967659261 846358883389 800196500606 249045425432 646360211164 437367280791 168766886547 963723773793 526486214382 795902726657 96771657404 686639421182 208374487240 582934405277 531947662208 766991528786 778025867676 383730733949 582909443840 479530286429 666602234811 16288383357 760726198212 240820704995 368255423167 140897489607 601226762145 692381399575 437387810747 268446830590 890468042221 973936477418 635218268017 960331794027 463983420268 770951280877 292979775344 94496011727 869339568549 96884749641 228251563760 203883255775 626035777530 715456300895 422019423479 895976029310 591922311200 550460068965 598589237475 421221230832 131561780435 45086524355 875263625746 438177740548 922596474638 253665304526 175089455311 990676222346 791629525727 473997034292 643970236996 700421361352 814130377873 890310040037 9104881862 885212956058 776312620902 124471250221 599445085306 294930309118 596068944142 161645035387 753539323647 902502116981 756773746899 300924420070 161086296873 671669704792 197750193655 954913332846 83706761491 573613332683 582262832240 807735132273 944842779160 484946881016 906625637988 439072732053 903239850598 316624273878 653664226464 420209739001 852173205290 6040014498 864920273591 547357433013 823716156159 39891358356 173447640796 345144672095 92781922677 193875268554 460002038730 92617326362 231130192802 823271732029 960788681197 958888902426 418862557580 421181862566 850174168759 701350879586 878441816141 761215045258 371529695434 846999599630 943574912261 981821790713 707250027398 342147949759 886416257479 383671425787 713537201842 874143263306 986246650902 221859809670 748319324153 319706622782 526378194161 600067866532 626725130644 511886214069 22140597281 796360026523 538221538651 386075084158 268865727086 78941792915 222915475568 377314494038 78804021378 964379328397 931367359573 895912056883 73872534190 47951793284 316771573455 873479535627 65679374634 986587044850 874781623784 173072765382 29687293870 406757900740 520888596253 900972089215 887160651047 515023401156 943545726704 157283810022 421729030987 111750310993 12957939050 230047786142 964446885084 420730216556 48180508829 881212337931 621357335075 626369838941 117200076095 54909787510 771137100496 338873886583 584376119960 786159597281 702756615896 57545465789 118692350340 408326144292 711244481638 534874213217 501363643626 71973035443 353365632566 555470681403 704021577320 725395212387 409639832624 974959744946 748170192166 152272654254 32592819615 487270182396 549418186185 583947892829 375579044389 590502448068 679929962111 417494138064 197726736289 627006287532 73116006709 114069904428 864511051093 518527820531 320970350331 419832183239 275443770501 661562087886 668259485824 362281564059 616330852974 633397373188 132425177663 669441333898 83237007237 509415367400 152965969971 481502680529 85434600933 774299875948 839063472715 458072557390 214325108723 694249770202 239854711593 760944378947 597413299818 71330906310 439996831914 864697817513 807785077264 529575300738 159295551470 602299741079 919868784225 918991733457 868755334744 301869085974 634237223686 572350827376 810594744495 750218739017 703276869085 994721933510 374855176826 567806812329 566324717121 702337702614 225037562711 708171668577 427045900341 374350799803 171575431732 169438916915 219790643234 813317840758 571906696878 895078744788 863637429609 425356631868 771947650535 575196774083 938577150652 992613204420 130494748841 841335350479 735938274721 334730660478 742174035342 373724284276 875492947677 500154267452 660326754847 411581423742 116678954232 297058810104 589134952773 712095736446 148382268669 107093749157 534145987676 768152040313 497335424033 783609035533 555220584041 883387087487 526544888676 657841547009 940344868579 481553359377 335989050921 579018911051 188116226816 251260171126 635091215361 800484362055 808982402714 208292639600 232457474439 170387527353 771468701306 374389123341 152274643862 99450416185 114154147290 296960835969 396047658193 477814009461 568196634185 660240609732 506626660877 621800215551 763906632047 900747052248 615157526640 110873514451 941445454441 673123744181 847200099294 242699726483 504115880393 978898473486 942625173 27270608990 462489352856 832252526044 523058285333 234928921956 800613231108 348123831941 692339061904 983276223636 858978338094 287800631880 675053371723 747235268462 125081854895 127110881887 85717181139 25763270931 294512567354 10962084732 138335562661 378300835077 115104693935 330436729511 617410074250 393535760040 747410163214 438191108493 377200625090 836131947527 229259704170 455223865798 529107835792 211049149417 364143972969 46178029442 957356583216 223040374477 955127359124 339596841145 308398861272 158806826211 288717970391 602926349603 565588171576 736301271670 187549377149 806669500922 454931977651 49634144160 258140916692 231765585800 738681454864 105156387490 798308452940 766341648268 302004974341 28864216661 655255238930 721235768439 773216716791 286422217670 987717127723 959647654899 611849171974 389863289594 572188726109 57784826424 544124593284 415314194459 415983082623 232182145159 172609856688 973703268831 470150063580 273531344541 587814920178 202936365463 373940024544 148057615134 461696613661 326896610286 633660108721 634580081914 281347246317 619871278104 450538798429 284391629477 606818345923 991803672117 487851646806 188591401123 479977397786 324581916855 648246427098 655747066489 107211925721 448120744897 488818542890 384295123446 523414572230 111202021095 73748184701 42362541377 345972618167 910837676304 342947511834 499758558792 560410835488 649052408839 891236729685 45498265067 312563288277 972335169024 668168746731 418419200258 627663844214 452089237530 42392630215 897243198556 580283329108 226365904231 713056567082 66475008608 879615116364 300141719909 719064466706 594113338312 732669115899 678215449972 540362547347 345951372042 258043149864 503234234759 327224120506 324082082911 442724808751 460901311377 980611702071 84934396438 62479039066 362714727886 675960142251 319901319048 576195847346 320026456375 138361737051 624203585766 504239389664 575899757020 964623875142 922989553649 779096370067 538763504412 765948726625 389493191753 736051481588 729813649696 40789975158 763233059316 327227084469 637736344262 902551322617 349489783058 717865613290 130505267873 552815906985 87379206767 728173133592 130890841884 963626913561 394447448218 299601612307 197973803077 431094472248 177160909673 875682000910 448952805404 811654330104 976518762552 439635567002 346768911716 478653318146 823387052849 661969396376 75572903953 217290054231 216218142463 924267131707 966955817374 305283705239 967166542791 723131956566 750228087726 244723660326 683348227370 412703073757 340731192335 26901356200 830341398887 50880086348 532417846832 564301311195 83594350346 154531497739 586635809795 912080094648 828478367660 741014306252 329789738657 243477996715 713871735325 706698098488 129007464761 926294120435 668941589826 760937256692 787684051416 438422372722 643342088526 827203709933 835432747002 603828843753 969943060051 393296507614 84984873481 991701563255 161512267740 249011221250 183776207316 104530776435 52890305620 672902530885 328334478029 319587845520 53619026033 559221048884 758928167050 305377823948 842985590565 846518132674 746912283417 934188902583 886491671413 107406074187 464841993232 60218020279 477080153473 484699889878 105257294821 849666137381 627439699278 989020740803 719687334134 943406582442 553910908345 540347375495 304955927292 273018603770 860331398648 201810778032 489080051843 290211241617 462845565496 319768929507 45581432526 589790107073 85749818629 153141998342 550355912848 971442974294 310505268533 315576786163 733916340949 860667595299 207911827281 700139875105 993819267036 509679130718 899368834879 645881936094 899687286646 769468170164 198320511573 857830435422 718995142912 529856343637 449078247356 487577078619 111974701554 210509364120 575866583355 25970286317 42284529551 832468589934 796072948755 115550643953 321512937626 412103980776 263957070589 274666728470 989744960384 294464803699 177127737802 927263195547 680161006138 938193456394 926522918454 43325685179 684292559187 93641300800 76658809228 853243889281 835627729438 291943597361 209806408477 935343169876 260996380971 944361348511 563225575231 110714334789 397288652724 98963318766 694793867019 120407131739 842261114423 501381094542 688928521885 237764039732 298117458191 602357696350 28151458740 350194573386 171746400342 124399734252 113980610623 812021363845 796656731210 909279084933 906008149160 67974985632 820423180056 396989999753 508808638534 375712296387 758732525787 493659548550 526235017330 262965265064 433747154930 357396334888 817335552389 109033211275 125207843662 269160492806 29366185739 717467415608 537253401215 10311984086 189661941885 310071328749 271423465728 887182447709 115425796789 319621217694 638979694637 60134125987 673640833451 800696528391 504856651248 412780700031 174718782252 103426839846 369979979725 343600161227 372572330055 133491744428 659838646354 418796974676 674186815071 214706684631 519117006757 641147007208 55829942962 332774240679 978817341701 50453550699 176355251215 31481259606 152140468697 908995559477 121835860682 890966442403 84432363212 612440365436 207552431879 597191098156 844310541570 699522886039 36584243884 106620413457 833550761642 505253571522 294221259449 349402587740 291058050523 829058304617 383960288693 732604007886 376031863456 919100492938 909404682655 344282407410 313652651197 476047301113 597479233408 496947170921 668583858501 877027128270 211730441759 534948545665 91707579140 516675021248 37794010639 632876603397 270090873630 719366926327 853013441074 25305323003 357204299823 534163807449 111503700622 690476305588 385561273276 132106672190 667220439286 904434196735 656363174817 538212345623 100992500782 909378641653 194040945674 838336560193 458338278083 215595858714 793750917989 856623005025 921165705129 814886955171 549475874430 205220828621 599348385668 534423693259 51733762997 405197522697 35138029405 641126612331 719984201270 143544825091 640078181644 276804633276 468859176568 568454844353 507841533338 871002685104 469340931053 546660498624 908056469518 461449101747 620889846211 218837798867 193322401269 117768228574 547671791466 921381391970 699816094428 996868374577 254447523526 222865263084 861522669440 631475442357 378516807714 71102641823 533850575535 758293015165 345340208608 619508115670 195400763332 382357156758 360110884202 705522034139 835585889016 708544820114 444749885210 824023346689 734155408682 606686505799 501406439767 250724844289 326158009058 392319322415 651489717333 274742052508 673181290145 776994604396 337484854552 533082638867 803064470419 151106440261 453845861497 544660637215 720715886770 502311466979 717074767787 823063685462 669734781522 913409243670 959778397928 438341122579 255660339571 98935768029 885823187305 594262107507 999649254221 187900741284 669882710465 92209260751 648248905025 712630292856 385430528970 442335828856 896901261881 428608266611 913532704280 305320438745 932335112693 104205311984 514749153675 936840958032 984255956584 404342840158 859221794443 735801603414 527808991225 289361442699 478714673416 17067367446 739368641893 888686187617 214288320705 860758552801 501548439148 398481136777 506978483460 545879750631 389495397917 699335926622 288403721705 380908318753 637170459638 714186948298 396418034570 895290521849 930807731952 590389323619 655984292497 75978603989 107300685433 434916772562 828481770422 795948469275 479375391342 455849649676 5818693306 408922328006 760731089389 502531376421 636989537652 243191642101 223009723932 217568160001 444179077725 580207349913 174428071790 580111047279 252524729037 92658751124 910841177431 13568524543 91009213961 290873876465 456243340706 241096143230 870339343981 289227428892 42243337247 263711808418 968401570020 385249901863 403666054507 162860274257 717207528185 89965964020 448271672291 175672886033 628775454070 49336313193 555595635943 400290695282 119009935471 84874544894 423909800284 886733736838 961240885838 312452415453 856908863699 468742449498 995763423009 601430446103 449711844752 44914376642 527793413286 666108153640 732892578997 223232682188 756215376421 208974028261 685111053800 609935963064 570772130391 855965125062 756192633613 822497165997 755078553204 410064727492 912373394328 855751115489 774847043055 988390600574 275737625437 779756886931 262806395854 179888294734 793286145918 823296465645 268677946317 361165165763 472750727193 496652566728 488005098941 716826363598 921817816875 614276430773 454821827479 715320869748 805519960452 158250867384 690737598746 691930644548 692737136700 758314150027 765393292796 253078700935 88660285077 770750449751 264070694737 692026958057 797934817406 817926060242 549511185786 818053570541 542556066356 732803366389 78646792652 417971152961 102158076985 405960979905 288149168606 884107726827 479262400184 142740817941 848172886598 541962287921 211836319130 314908463828 340594735404 890647822291 819346264771 946986022537 617851353659 592323271421 817403103697 600812681959 9427227973 739886378123 829203825831 314864746937 105925039684 387525502747 287042631862 8175821137 212299536400 106133237663 488427582601 461129885870 435174656798 935994462059 114612654912 935887220619 380791326040 932758749520 799591321956 190516707839 576182640903 855333329842 300717947122 489403863447 349833665161 883984128152 821579730731 463539576267 514064002781 332911994832 505860444179 401148986531 652317231508 987709425284 2182751607 156971143395 481832928906 518942957853 100528487717 411086723422 210171443026 119334351332 965624296954 378735833056 433500426353 127709625716 167558899419 37273527706 881190753604 321375601463 932298066186 91861796441 943876630597 110384784301 661622832762 709213694910 399832627527 351556782730 863709009635 151053110201 755146592979 943569161524 635583250727 523592909029 205244302039 838044468566 918227355813 911647446910 291338368095 16724582795 897327200964 427304048245 363051633841 953044041444 488317305653 133915125556 196271743102 902853792309 920993850952 622293142586 656929336218 95062220999 737714565968 432037156027 201261143137 695845549237 393202851168 130698026403 461514986067 414994249280 681846272673 983413242221 427511766341 13346367358 536109381625 502013400745 404872909492 288246057791 620768797731 676532109481 990776051315 48019996691 980224131161 464413194917 500075005380 720308470517 167345587038 58565257543 969574279022 190405813854 221987332274 304961218076 293485846191 444377389591 918218447600 558588292993 44613462988 434021401712 773825899118 312098409425 950863053829 519979816834 491659284283 670972501849 894114197540 32469381802 126844725555 364983463174 639189028168 676918150673 113475057812 65625996486 894535754817 596214036416 744624523255 342646139565 535901016778 859163784227 402900934099 509806732046 959802221065 19332899664 606508352100 519217492892 858851162133 373400660195 416378816314 205619865140 707714820224 469961461144 876805738479 901187190435 942790743603 584075611732 559543892543 886996976352 476841120164 823726629584 279903892304 577768149555 430617245683 740695604373 609724195300 762142905291 666237944955 827441535364 250351492998 904031389396 497401696546 841445351936 647818371549 359904629022 129923037399 393751326682 376307833951 866906407093 538260881085 701164351661 874459265660 909442819941 200354592477 97079006539 176859372786 366255857161 188168378882 818520732345 519077883716 867886469170 341773826557 39186553043 610329318632 426484626278 433959018166 119330692701 266870237941 823365818728 283533376195 942349504592 81848876163 586903172637 952777229870 52172173339 99372960365 266171277323 336054417478 954355849062 194594874207 173264468072 546842005191 73772662699 241278820211 809753185220 968745722441 814101108674 491808484596 154345067385 85447765133 595778992499 780000490224 700621397152 447551588260 367856542178 988686180753 251786059643 479298818190 495360542695 641956210330 633215944050 44388818696 480452073850 171191676207 731324550291 478372326546 535064768900 853085218217 627059165536 997038947634 12521508647 221314056844 600362110404 846466373960 768545892887 619030407594 626446561082 883843749514 732837332467 388711612854 97712306026 621864877127 117847716038 806400541399 960042934454 706576962870 93039628473 654599372191 215908206493 753108428102 712370754148 747662107931 399827954365 361760762473 904480358293 237135544362 822945900645 545227275775 880015033988 190410905956 630296883731 187657351122 656759691012 261192776978 33470710643 194519408118 280763814944 71250872660 18711228003 303074676356 519433316201 420635361834 965126410110 827991441244 622386049259 1770626224 937339652611 492141275222 969741992208 247528063157 504017315101 644749764453 575011599126 606945618420 619418413630 738521830605 547683483972 497545124509 19470286568 751826498333 781832090417 516165438349 609443864075 808632087525 910329904936 472838820790 412929370423 734089197730 580585410370 30485040594 546055703729 843734704504 107589560576 327134286565 231427352584 844880928055 988808166128 884698766554 699913342500 911153674315 533607153071 647713520577 215042938419 551955373481 723197786576 896269285824 292327750082 537309904455 541361895779 187241877961 666305740471 590586649965 903709620146 119745664792 350961984990 968967686322 746312510360 755894952331 704749800532 193557653160 596074196210 451384660022 862493892769 978478893764 479735875821 143034337636 88671081366 8116203881 933842700254 505416137789 227821992774 377170219403 452624089947 735103309215 458470289768 446223060171 772604883494 41218773568 939368725887 953997648534 514354215909 661545606542 105859949581 728146119968 805500008323 55427653210 554439808568 53279464572 602663608170 168733840370 241665105406 688232104032 960975513058 241922359563 788168582710 524047630898 137146858107 154856182072 851505709188 986171042246 897684390693 466515653160 554124403487 661947998999 393109329688 833052138202 631220048967 126805576471 487126501643 747912507462 245674243061 616875577101 832700245287 438243535392 311386454933 33561895859 156628993872 498898178075 824334942447 884407166995 410386660693 21529238005 469877723795 711870216095 465042830137 445444470799 862870849619 879828785610 867289947385 467559892498 885189451670 637930096851 949217376356 15875497605 575467890901 489986660633 373673817366 34956003699 97709251147 215276124435 1135092868 158727471471 664941737330 421602105006 618567921646 355477838817 785546403741 860790702475 572771972960 194442532834 785963317423 80891805594 115621413594 956741031383 622294543004 79971273390 189429950572 918243220395 329845864314 678830587773 982438906511 908248908885 619727036095 30416015636 288261344425 88370571011 473909655914 681284246782 712624993957 882639524869 357661065378 586410791359 707710877850 707904099286 921903751060 665560547973 166248971702 515730224471 209357558114 611720721661 69045990219 379067243000 856557035715 92888805316 879718153490 45142512161 214934227546 817826693614 572748233533 355814529830 690891595184 181769629366 93107055255 867263560675 69398245575 235546244423 704015729802 120511353103 549811687921 455473544362 18131823902 99887265513 312471620017 261103111736 490708065822 341074714034 512097604006 280479536732 62508673913 194902337007 838754203601 610250826309 621409014566 785016793287 437606529822 237164345585 888880290063 569479444941 231253822899 988287820352 946097418975 640341672 725999241458 252404138117 906581281524 751366063985 359818170158 82390897815 109129235286 670015054977 664601524916 897958167468 361587913780 110464124 397768411693 439915075242 124066896018 156794256435 348469759462 233044033557 967765905492 987673803932 847668961007 507062096428 51428964652 856343315664 515700822199 748203358897 999655070457 322445292026 160063555796 100099651628 318526288734 143213124523 911189806380 93930328437 575210028512 584588163379 339192123509 53670549616 574165717079 557608534853 896812562873 494439581374 636584507293 166922659082 616717369184 715185442914 761645757356 382859041723 762977007984 984998186252 53267360766 33659707472 213354434188 144913159674 135987083711 356896152925 350241361120 268337552807 231829291805 490848210559 590200267526 185268144123 286731795946 594638353304 456599672921 200271031846 319164139403 210582369068 625200394138 935709223136 638097900541 88552275561 540224425330 395084748606 251916365199 58413126866 431873685231 872520006933 121397688374 989180127575 450397226811 124183928815 492401112824 873828511571 263564521764 240067640068 864754607191 732409394392 744697795841 305605778579 692764638530 533406115546 777678472568 202342009303 666607001620 43259798223 667287467316 210374391564 971488446330 666769805744 376647564186 712187094283 984317440613 214734668304 175788681477 126085441535 662359720597 156924915482 367085042068 317754810128 735415640563 298778386332 94227842513 969974868213 162430095113 348882256921 72537222268 596370260429 251137885951 301925823433 523510808346 620322958608 242679155250 50793067970 252522678989 54994504403 728465405805 826659674133 24704314278 312034673620 749802284233 644609353269 712794427980 790135393648 141573356144 928745894589 995317990340 874857824639 720886678195 200372794886 823551994620 957522631861 379300676139 717237423090 256553349524 162383184902 785446752631 194037879365 5463982630 746233095143 23515657543 330974259100 250078592338 920572148688 899507783340 918008329710 434036360775 885158358166 33863907901 545335564032 107889013253 716219809892 753537803890 718034149713 130232044021 70701826844 820541866926 712851968877 718824150355 132594380805 713215611613 556922941856 161838067767 462135448787 655748641164 752218891976 526430829291 296887612236 458186136286 985524272604 626120013993 538026301910 57757364072 617843682318 745945091998 234294569271 685496093067 777741888833 494627092910 723949268937 41582406794 831883443840 496918169611 343766836112 530830031294 710074418997 291985506584 263062407962 211370543400 673003432704 77997854559 787418191430 220450615620 318672941454 541190815087 545001507190 581348363190 448586647453 187535346205 876469612000 791243816246 627414212028 888337647654 889095534309 522049036540 918921463356 700993441904 5359817721 876979703283 135449757893 161768822311 475012896938 246850438798 58112725731 933579880653 197749894200 560075481871 349546228271 253724790797 840096953065 374101406380 849135581727 851259920172 153036041063 341785956352 802274502513 57795928094 882794609039 580014339025 244623320655 470768207972 937741418154 245374232498 510019941158 883017994282 123770037366 927237662677 904460015467 662050359168 996825207485 469343248711 938793031348 809551289040 59370617517 789851093228 939274926131 608442039607 318728002893 787482428806 5763898528 788703114806 578168894675 58791148012 719208819768 803676701455 120377644706 936021504197 259834460414 454706706152 142383343925 753289315097 378877750283 808900511655 695086174449 206173633540 106389207973 362833703179 761101207917 879083105674 134408025065 642140123432 563155827543 764610308125 398560250095 466853379062 947839983606 5041278490 406806284421 463508918858 645453838385 476014665471 823572541238 506228295206 147476349990 958855761342 619003817367 84663271511 941492943590 389380039784 244899306302 220951540051 719661454846 193133915101 633014853705 68004822273 67142793072 734157382178 818359785973 889857662183 94561894883 210807370090 729373756785 163971413721 840977013851 877684202213 300601645402 567171253641 936321216013 456521683476 78222615309 231110162635 509413258749 579619595652 303230554370 627127772556 395579036124 9039524434 84546030593 531143793329 792186791757 208037922315 798105193738 580631381708 517851892627 569794530912 165079997506 6561614719 969306138195 560943088242 956835900283 237546481824 350655054986 656177882508 665024757518 698013561517 770329190654 889031853786 247015260703 847605022287 932807422859 206133689704 714047808006 737696509734 397282932798 550952599841 731651066099 789438649363 391576220949 287906412648 850307087553 720705894395 308617417097 224302736491 496002885189 680530305353 673928503557 927760320454 65326860449 374541091709 824859988098 800161361865 462556951966 72441138786 845655091491 53656050907 183571841421 75289250175 624591097052 549327303726 685329212494 619368479190 364080487063 345945652706 899382879904 81681865304 713537585886 850150283582 960386189056 759971911864 532454962897 784329408063 142391104246 519974227431 378905525356 676328232941 786312139025 521428336441 66346149328 740835351967 619203609269 118942670428 175421483522 94737040740 167038711890 298455227937 723545190538 517793512753 5808348933 579146906857 415301289162 586927911310 674071238901 296599142349 962941435845 47768098917 563071812655 459848416371 314094546587 163588528797 335142248768 603805040295 367852613388 409621077432 723794014957 58848510590 494019243687 155194552146 781576975398 278445188822 77201833182 7704933656 155033182360 78661858541 127366186773 39766783124 283699465504 110016838141 923359644524 798252861470 424435788344 159506659621 37443121732 89878681237 634404550010 460560282668 853668285232 720960728250 838005190418 203070131924 979064505296 568054339749 267741064019 928681461863 668391099324 492312838807 594269335283 750588160304 410313818356 971868588802 352445982556 550051370532 552027673616 386963415885 800293400731 419537251147 829078918487 476037060247 17186907093 122189522658 727946318827 63411347517 433781117075 90073970869 430812068513 715258205427 687305759112 452778129038 758706830000 730249234207 520045064124 692085089772 691460776025 445757349115 466695081424 481110518074 431624705751 812256488962 879337806502 514725418158 574411501494 682919660822 730200002298 899194910629 44030099884 210475151993 631541846103 899614522326 701402694061 947966695599 962828680589 633573622577 527845821534 761385710479 526965944826 432057173486 428014474691 722342508273 481647427901 499683503911 109875024100 218092860513 738310026806 30445661822 88467276362 637042332251 743167826228 59465365663 498422416698 547465089866 359342864399 927005652953 145169905730 536866525006 113473637633 276436598268 289777843753 760622527197 434558693546 577220543165 831739965767 537787996956 659821505833 137751594382 145063255573 823361187259 680662646407 697889422289 192343729258 521627382239 980437102268 781745725872 649418677874 872248987538 876260903376 988829901233 181771019917 475374593738 903327185700 946766218342 220913575195 388517563933 469030716805 490679474751 591623453991 735449530626 147396220724 931441994329 718648442498 652000425836 165982606652 257914187982 517259930412 323822837172 5131023130 568201887821 236559364941 231840825692 994652176680 411592255660 729549667558 57450203381 524507948079 533959511061 319071991510 369490885729 747402308879 262042018233 133862521779 613152545900 657753730345 87800339595 691530357896 923113314098 72778288025 108973846768 901746007723 902841688805 460505446411 853217254538 110651642795 579061882878 617314605113 608835656008 408176450023 38462098430 405073454575 514971982050 253423823661 946310393310 298337885938 250298395251 727035488445 603472966433 163136808177 270861705736 495705959954 721196506308 788773434176 254924855863 173454181701 906505259013 585176944306 73707695695 542425290461 568171327122 899334321338 664858284183 20466624131 301170354509 520820017361 331540214215 735548844633 188078658467 535046413795 111918312910 817369600766 574313813078 899407348445 419421513546 432202685600 879363340226 469341598061 644870201376 812023046283 568892180352 79286831243 959677524334 63152150306 711719121512 668349045148 751600906693 852862080069 582572688088 390817175594 707237289274 334756195741 550267065686 681337196614 772162816869 766260371153 686421430509 973507154966 73466017927 956988440201 362914283529 248154262183 774997005645 428569969522 97153652594 132158124158 533372595478 669793149690 645711650352 315942959094 91545335254 53023864596 505237564086 362817368876 694887305207 685524713975 45771774284 620546417792 847482345819 12089097158 458599375307 781279524692 921425026965 247726488839 714001619704 220550086495 681342388185 608034540723 225569425721 945436951927 461972283083 836355015219 980400871424 895853491177 943529627067 85098515258 588675489578 240273814358 386742217414 796986343679 607010614360 928381617786 167671188608 494638409948 299496482841 963297248247 123086078699 885028502244 557565927783 144993094529 538481649495 149311321698 26406387611 727472419528 778404738217 494262288780 559885066043 635645742053 576561591858 678666135996 874499644427 395214067008 932182959747 715699596114 457017303007 46608509601 73434609016 387153391161 397408619317 912428121596 610728796825 510192061122 24764997533 411565870269 561649562161 346621957125 852391128623 173735395487 758108241580 290139921267 433010925695 120631712571 696718863121 987227616401 136113409332 856483944510 936564823935 636857311712 187074332163 616204117139 793011235485 820369786857 912720560625 763194209342 389346030610 189648128140 487744589489 614566751195 129314581937 147822204251 821166625675 130536072073 613275163997 129900190524 931359742246 631323743353 257990592216 62557461801 913430993510 752096299529 461453064510 98944061843 133511017742 719487373943 397834091574 560971818386 444927179067 357202393589 971331920387 110309397331 520570521697 774424651341 294927280834 133054727573 966846289636 626681517984 398888613938 2536850488 742551731802 380832276385 688101277395 465731251360 509006254259 155378065506 276570651513 162882393103 836386611690 219613637662 177781831843 648607577790 830894452769 142131005578 643670959393 274630669763 370209137678 27956020617 850531018809 438637361822 552328490820 633901020556 964185596786 819651009703 912048983854 814600438116 864939891802 54626295925 311605874830 905232046864 465885352703 260306396159 411130566077 110737133670 180005896496 291108173392 936614512496 569933282128 69484674740 736456487302 3003408690 614310247118 203348552585 140264377684 297491553720 953528022706 187720211033 315898110588 516233377142 776152005842 686325769290 642720019030 777510857421 339257922807 31902058749 363806536127 843766105327 221109733347 452104237390 770979424937 365375260361 609562810461 256309126390 356014050565 614447950909 893091652866 938215801419 108828205181 518812319717 972662283707 755056191214 79681818199 302877218996 576726652653 539335912129 596112454418 437827739691 641235387933 210018329021 900623149999 824023282487 645021494041 55876389503 460240577017 767803555980 280763784965 610903012297 243964770506 214346185851 171146822588 272163837070 519686202817 353529260520 222389589598 934578429484 117130702434 216211871271 327704593910 666819993092 331871682534 38791389726 551283626429 702962117913 722349807795 41589813648 906524159155 518845356066 730144855368 303613861688 136066489331 568763873484 719828002006 66777455683 866672890739 68661785607 199566265461 263261551170 115083089499 939976761043 725118141113 746085878642 854332401379 995890664298 401951669690 363071664325 334868710372 543006548758 725166402152 392779404657 160313610609 640160218405 452287372467 445915801851 973391178544 224601266777 814063811085 775946658190 346195894768 559138398082 592373423009 196849127574 267361253358 512821057709 487384296566 350909806717 151248812273 490469048281 768892166959 427743877582 934256018145 969554733864 750809913120 794855246803 906002241204 713453417249 147251130276 178727653307 806396107480 421519759707 200905331072 381600780014 8918230567 429909091238 525459154491 939062633334 690039874378 253617868912 919873729937 588124621526 81765625527 654777312851 279573853943 109681794734 633190633037 785474211873 5792480014 345829852211 831404567980 905304782840 838110816283 940768037194 707620526314 237030885452 658164810819 974728587004 625279838416 738757759049 252268145904 773999698080 481068253924 18800929256 307803357219 162490863503 740963024909 314021283878 548161835907 852099269562 696675775883 667517375482 993883204440 173721351605 642428449220 362494111365 99653980717 993110564677 3050978066 452711304692 717824095745 779270311822 671867545605 914635766667 796273517025 539328790540 287803091357 783819985416 431361001047 801852775156 182959611115 189146343724 803401268521 905908554982 90781721939 119518886626 773597613679 512420485523 102099213782 800155496709 845443538278 324446148708 623528293595 441177928273 571370379422 363564502476 772922828284 938253373917 964216619606 663274090302 744063719045 969699563180 573350546754 539195906857 189977986402 451248977891 777550317875 402040738097 346900119202 481341294454 324983803705 688061093034 89397122265 462073304647 715092236384 318591764334 641521323111 561757560256 989473020382 748315641525 866314531551 777754476258 236465134784 35234441367 933774295818 304329800764 724424140632 450664867355 724995841851 390012700648 253063005127 539064523405 721310017459 97296644862 922637770919 666342518033 138544989546 770023044424 895483489234 797211765227 477868530147 622064564494 498961470650 216521976091 239818301634 139238579279 31828642875 816673726782 974161631800 803221881077 550759267972 562195325578 609107210037 830970868573 675571713411 36004652997 708102071642 349133333957 209462622661 698442390081 931595951336 775203450461 608787549668 953461838572 628125804027 949786240394 440376341986 740508438069 699890340374 517694247355 322324173620 888036899576 252380390355 571028892823 301539852864 695582482717 682348618500 521803406298 781134951524 453491830087 307242910887 309191263432 394516051031 935008886449 184003735435 10155744135 232897169545 408074162984 569189330542 35185460469 170778366959 404866160864 28908856874 581010410165 29160420337 674834488819 394377227798 144027724264 476487652245 50719168668 839804658039 109758377020 850241107659 169755909936 806608011892 493897357193 848344534271 697350464164 845600358607 141279993578 538027673751 738154806200 363437803195 613488085816 224572746572 45328196054 401973312601 946940773436 790524241541 429236411704 103825899870 5823719316 444199871272 388896317807 867739636294 723364930390 755073789896 604367004677 991441019537 436762549687 557832574728 698137336423 715222492777 523788292373 321435337030 549558983852 927680818800 657757559262 714271765550 418535321201 635484231537 207232362875 229344147178 620642992014 812526991854 901303638855 544262411989 786320173262 692800574893 702288347003 193306819274 308956898405 207161129845 26186429998 510763028261 558255269175 399372492515 70170075898 281615578723 485050746703 132526560289 303658809060 542231051894 719406833155 516825356803 415709370999 109919711051 114621280781 508578845952 758520337159 441843815215 475382955191 679776320011 299929108823 945591349105 735327788316 991272115600 878453162961 633920423606 517537920834 356356655621 922131982707 876973156205 326277965798 278682061132 323777457196 587965915646 64803228087 650237391038 61462431323 521161350610 241559191770 862342253885 844321827136 643651869115 37085314786 187887162695 283031115771 320355729498 247736047682 123347267388 609417165687 133258322463 379328773744 969456052416 57475705195 462953242843 853321900372 237259451420 1399855766 707773200418 741886568369 1109887802 169236112872 808712839488 128995318508 810398108406 796752681659 779310164711 579512791066 227832323079 234121648444 388144049772 336228539266 100032174175 434219390510 90499599059 740873179312 331232049389 715689384778 829603445215 201866470340 276034606262 579437113151 400202340548 389938630017 776770751040 924075621753 320732916752 980644636600 257566531567 284319730629 326375805255 9438913162 227694706693 807274434740 405919638803 779140822486 954570640672 217081848926 746156031848 711249138822 428812607912 913784583773 897399939355 413087808225 612427933358 572753597415 396901316984 440555392989 317078434417 23078201187 656521024687 569198570003 635073858667 800070406319 701460674045 338099750139 966049907585 946829704259 998720852462 254297897133 890345010900 385155776065 297254938039 551801340139 893826215355 672588656613 240711141807 737211398656 152416126692 222285940420 141461656667 91850205618 114517224789 365230802009 664266652885 200189514859 977692658333 136991934203 719230205348 531737038950 518436948731 741823574909 388424080127 96871655692 417909203866 206872836304 549726562550 99415285978 434025507517 173325812892 21146244434 613424112816 306755551426 412293075756 550752239766 714809738486 570220499431 712878795975 976753560791 258179979602 89653931538 740333658757 150921791269 616768060192 113091491923 237730686680 282951327586 229181874655 405898284990 75097876244 974978589732 310733486753 687796818652 831929093681 651802180325 769973319431 826408751963 269758020513 105471851981 874318481325 13823155273 921768689244 829291713343 554640853607 994849968867 232480877776 55941764128 685284073392 644505897561 117682811161 60093489470 317742974682 984401078236 194894768915 897866607230 650590270644 717378608110 842379229608 306335958103 596202235498 874818988794 475504574986 724489453119 894626648775 376892573993 163666110582 970568260672 529872428923 951766980828 587707970260 991241348778 261550582317 785133303227 853074291405 693028945248 632689463146 312016575037 591221831484 812580915773 621658696637 581378456588 698761389794 124394917291 748012327535 718525833466 599000611028 449737070875 104284736875 213541851520 295255313508 298781005198 250429883668 600806874870 952919993321 378077814758 639522088952 872761722250 119959716903 846416512229 977800612369 851210585440 336761926148 968228250259 237762500016 573713720853 559902663162 358904579923 875306698665 454814065914 805606020894 556105171689 610685806847 852405494035 341357404068 135508563358 594382007993 766694471297 344752366473 734396394187 739428461715 682296783385 618584416896 322620082640 595578999573 755884638021 875861549093 870299694346 92508549295 595625244575 225566824971 191080176885 733384068872 238663646493 576510287260 412084516262 996054891759 970806854864 283656351962 84132668409 661427059012 192093211122 652779417826 291809537431 133567484416 705000576126 926594518673 707057462122 724930222721 30367904124 292765447816 513064581526 86957375952 55835227936 112671548022 436879433591 354983788106 211675593765 287743313771 932790730186 55187017818 299492931379 684047693307 118600105380 913386832074 553504236056 793904619318 887041447590 326879047882 150975832401 794109739756 717689651285 874866241836 375134690287 457354370984 810020537760 350349367813 938290666298 776940571155 679890436396 583430495979 202354686937 572828361199 424216156007 22954687976 587375064579 787690924924 762602927515 434227925152 708473034504 145866908464 839821600953 79909303578 505889372433 805394480227 4177556339 882024972111 651509740733 928223556882 857174511881 340067253669 8305387478 248124497896 208561638077 393795985933 804495158144 655443728847 338061020858 418233103926 801356473922 856233368439 444825048791 25413256733 67797578035 635259846419 427587502689 303027897420 678995147405 673051342645 190944537817 58611109473 997235023299 961134682352 460990068373 78011598485 760769857376 79458213034 772827610702 46772887881 370471074245 70473222012 714207417929 426853738668 919022971730 231704130231 795542657031 83651252339 697427936731 67985677817 206364384543 207825837723 330342053324 191997150034 674651356701 105038288111 674002712927 588547255884 933540717344 218215671398 998983119159 883077484931 485665987839 827323322902 306319099019 671111975527 622706474035 155516826764 606509432912 52616283936 827864089518 63659524720 986809727250 547204019759 214067679077 138206853350 178886017843 468523448605 444211166521 510190572833 251502946963 781568378390 517802042470 704526168665 145345566384 283752063234 623900609033 86321220883 648872701955 898553011539 613295469931 25369113801 505697835095 835404209241 947203643218 578207861722 267964857055 309332415837 577350536885 65034306251 585754963875 957553644773 772753887846 521870547872 789093664464 173741000379 902042952237 800055417225 498750494370 984159161440 417920915743 216100567363 402083643578 453761971613 143487437086 831040891553 25738308701 132192951624 515253596295 342237147221 856896344691 848121937079 19175758880 730746201020 477618566155 963051159873 295279145469 893008819500 465465434016 131327646282 797370445713 931469130851 278658065950 101224121570 314858004597 65300374898 538366701178 260986433020 923748213685 345376822566 191704963165 867754425596 80717516143 622834475055 639542508999 193892284111 587719820575 137363907685 640380034393 748894473703 254244659355 588068662089 947501085640 579738345065 935398741400 538050285669 755636485995 963056132284 460497830674 314216384138 596687479718 532102252813 537366454915 227631739600 102514006330 903774859490 42405167153 302352236673 878621354350 818427670908 954424117380 746605850713 203581802162 772022556121 877349377227 790149897910 991041528146 173074605761 102460871955 78964526064 705100558256 693173226158 970541941420 474409799602 439857520289 129049478208 705944299445 943611282894 514570000005 931143430949 940369618227 782290868667 648582691002 664948147320 634459767646 57345338640 957013430133 451776230070 184423864058 336262656828 690405132879 823614482335 535987472313 670144072027 462673087360 669428521275 770558657939 399345517674 554375843906 680894586859 278910067757 981004088797 75872164430 486899813258 816157564298 774216559690 180842567049 739283886372 287612453749 656154929669 418112262887 618676969504 961900194288 863917307718 976268945514 457048745221 109952302753 332265624788 298109948820 241790852736 765288485142 547983628756 129428552185 159151805884 539126471885 693256379548 869315268755 425912723035 906684217472 752751880877 717732586298 618022913639 233049800237 925263622902 136858700099 504293052901 107602543960 46427433693 343780112973 101220241795 406404328471 96726304155 579523560076 495246911025 665347600943 347194402585 236912406584 500721742864 682326660865 251800985329 227078131363 750608829305 760645015949 408999735977 408085421697 773028353418 985350985429 393438327813 11870897145 225358484824 643533079339 838376938177 105505511091 908022185094 613553072526 313404227931 963410409879 949985233322 139163991490 351860020206 225893017627 940152944963 116760810329 555842503199 703278790812 548358777023 514881861640 216631570154 774696746910 758938700436 437910332105 26876595288 65231486393 886087794676 134692842643 715260811589 335940167719 921602918799 686679154572 78310588494 127015085561 98210244452 657057943709 261827940604 546235680707 205081194454 240690349614 852572841746 472175217262 900918019270 300636888566 438530842278 316983414625 33916537530 36314578469 294594203199 482529519123 692022225518 856550662522 85322736008 920997074213 496967281538 439275547198 397068008510 260346193663 324870456868 562513209662 37096818569 156267202354 489407737480 379458398026 30534200046 8263406419 889118929765 750035020366 662239534572 326189562659 634010115582 808523419794 235286673906 100611529952 236745097965 52146675667 892250825972 104992391877 686620741776 160069521363 403342413708 728479181224 628162630861 484456481605 198451521164 489784794102 336808951464 294901755474 997764177092 488486774922 759725104080 908166244811 693235428527 543773401606 491411967670 917425272094 101882150281 542303599442 584246161935 681284233136 351699559229 984005606884 367605940479 959261468215 208046672394 966789268553 467243969856 280351812188 137402005956 180293483142 984810035408 34082512300 687411795144 566207623663 225318877454 183213009511 91539027909 478853670731 986674860807 896890812261 797333671120 527986538249 325137856084 342639978097 674218920396 186941045318 238984032461 566381601120 594904752561 612796624391 375185131023 500036886654 688720130050 248192940986 979867826217 844033666491 410767932555 189290772033 83464066089 115887126110 121210357757 953285634386 782967941226 175836415362 289855246526 594470971363 936374610325 251558301599 560618108409 959387970164 503980961265 233641163292 447884609224 415098898713 787568633567 274714815941 563318942449 843493455250 167649669122 568082283497 422354172192 943510547187 342681030758 905812832547 133503284361 885816371279 245442694189 175105490142 616161362929 180739059539 236616174000 521439371965 227731736495 198907153063 390074706409 348641801261 126270897237 630144024169 835542574233 345442075021 852513275456 137262763742 734799632897 194209268144 758667508520 31022273533 868286048858 407043275198 273161177963 503267673756 818051043295 639305595995 542527093937 136008307703 556445602408 191415801717 272927094429 535995106382 617589285637 891974503604 722798082269 979584400665 824679479688 162536241410 844501302617 632183739914 537094255108 24402272710 796987116629 511670992356 466391566241 975911131650 549509841802 756746697930 138334321347 869452128560 495908703718 344855919003 113335649442 613722721622 275698744632 550300282052 361644062979 198300735246 199476637304 359312874765 724596266357 690458226026 915525510237 882958078515 954415161213 626701007475 450052641897 572155294631 162322489077 873700612634 873943223727 534149053739 904025636780 734407454741 951135730114 406534179039 320513848432 980257913048 701046443995 953122967170 338253977664 304064440659 95774288207 286025507037 329281149579 468587403367 466267543095 895595818052 694837442811 897498237555 126787829820 565384496815 130178382677 982456111831 7461386607 586109189221 147512623354 261550059456 381560629194 682233685746 486162626378 813730800867 43083916882 394246527676 548627886913 446703902876 532946158101 369415816178 697462555788 979420115095 396335206838 900863034280 376373285968 102188884254 434759850643 799990157018 585934756991 906608944316 589810452156 297352284595 631521770529 944860389178 929511812806 803122999392 97634787673 610264423893 575168031176 384757055824 841395454126 219563052543 512371971197 544450280174 349833204283 415127239779 387268139925 166615311224 168936777353 517812387398 241451919028 68168584250 251127709701 133607282415 111657097965 173717644682 998841556507 129474493898 80007751603 353025908286 810034242068 171423472080 442420213525 706569855551 786940752398 351465085689 586264786680 781966365054 864280276826 54713842566 383437150293 980749085843 644311545576 79007340390 74470451825 443804446636 895551709268 894239094730 958070915156 258621541009 136966303037 792127513003 28863201247 718576983942 939255049508 516673376816 287723798793 619026192276 984174333606 642954960468 221835759781 236445027794 460600000601 157764459436 209026872640 57662825132 451057072232 299815673114 691290123780 145209598262 532512116207 313140247609 981312192367 121025829995 685359765631 944511153537 398422429622 504608947874 33734025740 101754592295 624799636407 732861710673 782883648763 984567454689 741956279576 841976047973 6039343493 379717048987 766367878462 719674586145 86741868530 769487361978 546344570993 783298857279 678661504793 354840796626 444216148799 164750148081 41393124525 502796641664 595652784496 404701770969 354828542216 531604533291 716502866978 942018695217 142453485827 990714845684 279414762080 759927257367 404392251168 954714014168 286122705267 397109953244 8543457997 992980118310 932563585055 419952133024 514929713648 491038632789 410248641792 592055474701 305330859437 135451081786 828668561309 206234761744 415852764274 406295204487 904888594115 889343495600 1971239025 905860304852 512070205315 388497978232 981142817655 383933579219 479317589319 562361238355 357293299127 24969477731 765949771992 886925438079 151777342250 391188630793 562125774004 14540796072 879050386864 629677617795 401871208836 609317341058 761816227768 839887025619 632522037404 662739110397 402870903029 883935604159 920080175179 739331235713 608922011003 488397460489 138197361548 730719726494 314047624355 901435369103 715814182801 515075243071 325465368609 311680922562 884026885722 558753485785 772798182447 102611267241 913526894659 605698261520 599680761705 531207278596 306192307312 620999951376 564165609222 305271391115 582448862663 993914588924 477479647243 181966778240 179500549054 780004463347 197822914009 747070119607 984338903736 300649090752 592796868857 677206431371 372281318473 777519695395 464282525763 828834920573 271408667769 866701695614 174889667280 128916138199 809091232114 768541727215 741177953016 962875765020 52513349133 1829236362 18582945149 506752268675 317450525196 596038521402 373868568540 376843843186 379323042167 295194767058 218144528528 824478528921 153230906395 508518025552 194109246009 419448018534 84618386267 850307902386 200747342241 165693683809 869507820456 338402220972 102980461814 59913606389 805100348464 107527060397 410122045296 55904565526 257580559886 865329178223 993643510583 234117578334 566200707664 482201740705 638825362624 428541927722 726778957358 268143709615 498445716424 362165095619 64295142220 352541718594 436229969955 490754399508 745653041349 853568878873 255150496553 553908351787 893398597457 568821892735 785228873731 628210629387 686158440350 847805122821 608418856924 634558115289 543949665602 631566503320 131426980613 711677327824 370860652858 359070413947 868600739907 917461380634 290591103661 351011645353 672552420917 568958903593 472987078506 952767132651 510090340103 610812309936 354651776975 854793434253 315382395377 490006328703 527791857364 828848787304 235601471052 807835753436 218742278339 761901473342 861227523648 288248898186 703209284851 707485155945 294341890045 17913203768 369526046671 788344997968 983127902055 340405028250 33090155308 336863292891 285289565224 510319054453 124113669279 600583579366 728882645664 335284999558 818883141336 405955499319 330382058104 162777395468 563728460813 650693648100 530912918188 93757930800 523089256056 972640354316 283236289187 643689927529 500828145812 924042620613 661682139520 83113751205 903757026602 173340091464 214314861461 506544624638 172926743829 805122829501 643026109560 644916757874 20937691395 59549655541 71180240002 981188641231 380672800953 250319679458 242758544405 639714937876 964871226164 28480410856 21588280763 618918910828 488070073527 354615364435 984980061538 7144819341 323474333868 733027439257 857837010280 324845786799 13480212944 807717640926 811088570627 654576000891 441267755744 917617926146 881544366143 219732953116 192981090117 507257582461 7720600576 414132108419 848657152382 305981177602 973211797859 549266037714 232232814526 413057777561 343561895552 799040575004 702996173186 741426376807 310263908095 658449766529 84086908145 767757525880 95563010819 132197473512 779677588569 782700212406 996189707656 983664625903 155648433397 343241369656 535009377322 446741968993 452533351324 259045020087 656384610109 227276650116 125986120447 118692039763 913211715345 925227412257 370583910935 317542579339 638099998075 236002973269 236330317476 152152930953 230856425509 919000419656 723289521425 663618503143 303381314192 114050406564 732096624761 983514537763 513520383605 633768639809 721154762470 840106685910 556594705225 393636907574 585316479266 776427085856 986278888916 992065743624 747758667384 813830109684 682674987927 871514104276 493286406910 566138799068 388416250280 834533172839 352583806375 8973226174 427953342821 56371715512 117978979190 512508763807 630937063769 712820361040 359509749200 196778849268 51865109357 795055619918 519088929683 26010705414 899583889479 547912403369 371039687781 289358204239 39179105882 410815951973 318231327653 728303433871 541332273335 678346463041 656357334858 792733629164 696442136925 25801136464 658743269214 430389600211 107972746098 234915543457 589776228921 263744663061 68488292469 950170132481 351688474466 128890939490 754781680378 824046661313 968408887474 396541275892 818185941420 58760693544 157267745398 846028663413 996516136086 435236985235 852937534458 322659852028 438859763898 138608928561 652756141336 344575884128 85646126171 862718648469 632130616004 797072095386 332788648674 942217985147 935220338937 959796669919 314344224933 831590737050 409669210331 802864441374 795602776540 759360558263 989378322040 717281916807 687434031869 579344441945 242861047008 520594294353 649027890589 949369122296 138597790868 840058601773 446451016300 926953113775 849634575723 224118916746 361557986233 386234964129 372764437251 692028298789 687630944309 883612709384 986632971681 547618159644 453167782784 817208473102 74328812920 637759577401 826444214470 880551071741 84298666515 299798983419 558781788403 748129941358 105782825715 174884476184 674681240417 906171275431 231741311045 691984316644 354162958899 414624606094 880975267918 301303060783 148641881571 920187044208 208665292353 324220483722 779270153187 316958514122 649465180925 115678235197 29089590611 869215263909 698923321404 247700684796 48957460081 788306910130 159229927408 875328545977 652578255788 215789843325 578186334597 675565337819 866329246161 649855653899 135869982839 974016359564 559936493019 481529992543 833667542842 676204492037 269315281650 269515913574 93696961977 754142421544 798414572384 623390323521 908349300967 210087745337 483052392075 60781383005 909055942126 580782339862 85676425170 690166009920 941616033193 518633601087 419128671693 890713376458 479101050868 968882994258 783617253807 372124552525 574428892048 644939279303 28316484831 114875819346 452650142116 662753670963 338255713601 802927356119 837003537677 820072922615 233920337733 667733705287 885995955231 196155749199 44645710017 736452073175 674010771858 17623354082 517966540502 830749127141 654048561346 706836377290 676710615638 806034277181 864291263547 360337345402 611323902150 316044292865 273000923179 489451184299 941960371693 360313111533 670775559792 606000760282 321468508542 473576924893 514574575319 533537511676 45471302828 490645332732 75404885414 955524846242 405450630524 852891915478 996251346381 545322871192 905054972019 534916065911 742242994659 524319152215 10905688672 901541471064 579576900763 2286535456 666819351600 249295223430 825691091137 376668516261 377509859553 148954106042 21241589901 419162433114 9219539968 425946323893 188145295656 505726189971 611004451282 107693415899 388714936089 208731182739 378669855185 440852079192 914311078919 653482191496 421079050615 526868366340 927644594328 162980727312 519010974187 397583908071 98238046870 32624909630 414839188831 460513962479 5603853395 817626595669 120375003138 408465332239 292155564816 239695739144 195491256817 869334605122 602912028612 712437287114 558722541446 155573587697 907795648905 786079327571 256495802470 997678780468 217664516363 160979099293 279003679736 158129162050 605576235175 632287349744 371721318112 428075455225 189428371251 727183597557 879318564888 854451970161 339315334521 166672387464 76180559063 539736148328 912634355914 343410884569 786259147130 512277084361 602401514114 999271109602 176971313849 177871308442 860545459059 204526650307 436887155030 437462263322 908739195955 658290478020 178846553321 869587998200 306538644109 371161367933 493085025740 864098484878 19502270889 139515378249 642750979853 491032118144 258214157515 524418241080 492906877984 316970457764 698685756712 837396615606 821869422120 905905448701 493503365518 104343235120 983028714070 483971166410 160974087655 928262114966 295567319457 654786871578 179772934339 752733422306 380904575368 599188877219 269195889472 631843465186 72823167904 258872424894 715113049001 208380778732 35392613432 123009629795 860400787709 151326849996 863737858579 73776930557 76909102261 833388984382 576944272225 684229686155 313705639943 239449614891 657753472389 490254683724 244723575597 720702433304 241099633261 782921790677 974754085770 837826936437 898879418940 497444842209 427132872534 504199482771 967079360560 733149458600 155744684594 876293742832 294330015724 26793921263 722033793502 88859676357 670442216632 235035936690 653484790786 123019523115 885202304742 378223843809 980673581317 846356356509 246500538434 385975719835 94910692889 723446494672 66021513627 710537867563 243492231957 665535142565 152827874078 678180164591 273677327675 107353837003 338792455160 894025974715 38098348061 677305778863 428098375100 659104214704 967627319155 668523461622 512967413156 567418204022 895584521013 563915628318 412036117250 818223426348 222620768542 794073566889 795966714627 547756608340 301278640565 666226789458 892887693427 598789168141 191779737058 583354657379 451589081160 640842698465 241564383306 228469117485 889960559839 586107095311 525425764173 296719394153 265695929318 793775395046 585968291395 838757909556 346614157633 359566371321 378547463173 920131546138 460091081698 214280410483 670899555733 880178532042 247731157173 555161962659 321098247875 366699413667 832904175044 472630097034 49580038134 947383930 269479517702 369863323038 13722460435 943198310036 934456609002 936659874253 248576340201 989055019261 219808789973 792036065262 927881163444 827168416446 893740114943 354002912643 482004122230 278215369830 928287140020 632207954852 628538534135 854294284549 235214321334 100973305210 697401771865 683682500759 890258059509 498913186057 623999385416 18681641962 347967011067 106904004426 112938218423 725577019391 979138743282 166807256882 107715313157 732315299108 570426865242 161769250126 818977489485 589356352506 463465215166 664804197779 508986055587 670859493281 769794335321 713573673760 534060117490 73934963521 212419576725 157518207018 241056339442 792621653279 348831696370 851853558429 424929592204 116366319920 6216786201 322789856217 472691991483 48650661020 871929207794 413506582660 74198554140 322807661554 261113609312 162111502774 211474426682 672124703694 80475300908 600081515154 110477519425 199870120844 977572732583 923986399665 702770955429 291515025937 539127553819 370849394076 283493184333 645658212134 33012726225 840759173055 994104877303 611148375647 191286738997 118465728197 656307252960 535166183452 628538986995 856800908232 104980406533 112550921599 338215533047 400492123136 332844028607 426596453873 778306073833 766987965356 867076443878 243082117367 733067516832 563612989652 488124013693 321479708783 774529782323 491679471991 462519605196 870348774109 948276502502 730031507752 824595088304 996074506771 68134932883 322251193899 781254909178 482678911615 36715826295 374000678185 522899729092 353756589526 470135556509 398410107487 460752882863 620812917689 371802332811 334977236043 712623595028 62829858579 489262100438 954497560266 614780460971 914260986109 854960704998 727242063856 71296904096 512015789343 450392052666 596690696249 620997579841 198997462855 901807768322 660133877530 940782063411 311979239950 564094491464 351669557997 49914335364 973100228823 222111273996 259111542677 155545589328 489951160639 296000277649 343341222271 531131933069 143038821815 647987318048 472994974518 561023045348 732948546305 106863104823 958736596799 24648117899 782061501851 346605214435 139211851781 292536162086 376375909463 443170158771 470742936757 874036751203 660081551013 57172479183 13122021864 368641141727 307214775795 624671636401 247922690068 907159226031 374968895231 578297453179 862844688373 532835541142 48435289251 931349715164 484723011527 439770013155 817341332739 363351369090 36904513875 911769986039 500402009962 723997182218 180730745217 468130524874 206954788933 179955035035 320628702037 767388399722 519540973744 356210334229 39794674195 961494902010 65898443756 579333437959 439088908467 259145826040 17982453993 899438763661 303601737885 24970008846 526320810074 479830252121 49247410331 782811320233 739451213946 899184063243 156092090705 384990423256 905244025941 849189706871 443182303704 395958453581 890501352261 108705781134 675733984986 868158975062 346778987752 229897130551 513592563232 224406504279 13233220562 934396879836 603060467742 326806125552 916487081540 893796295925 882696804325 185125259026 159034554150 637435762047 403793767658 638209684420 530154301993 735639258814 920055313207 839575061343 319156902703 769848224590 148111245162 35364615798 805393379174 858486631103 674228072673 99655092741 743312668974 66542314212 25703084979 910185836516 738416061303 180027865880 227206939784 259639550238 477325356 133969132321 559422254800 729948447586 257120489483 69372771264 268633442588 683472883301 14504483454 643082845613 70620022307 398004956323 680908885229 306528033699 948112541783 508945861076 886577684507 889896787191 697486158843 841459289374 311382654556 75293556705 399763042988 895406183806 911062304688 62134331483 188249221485 782888838290 839120087393 401878702426 452768492363 340076937789 825330567364 969039284006 627983519859 158595849229 608730018153 397811232934 511830097467 864607771746 150457696257 443839441902 467256770928 124997100252 849483231661 571834564593 941284467969 285444612242 327074512616 1326026936 978072377478 919437216363 354190375437 33229286864 585026601473 80056980611 282992957831 374486030301 583517696031 114693043482 404189111054 787981176261 991550864062 217170290282 712335570439 876133330585 117890675306 16454600764 641383824203 454835080708 862472430987 200857469348 375510869786 874981420087 171194788073 515917819575 314005056375 132201890167 902861051839 32861548968 127547894911 404846149273 597362062505 357956136515 378691410219 180696715651 362333589431 816340943267 335429052630 346868294153 256662356876 48183024531 286127381119 558314264075 522978722425 931397740553 678269291315 304657335371 536175353767 387312930469 549437423400 149093156238 667905817765 335318134761 507749233583 325311526682 570601382457 271079931992 764685018331 383866599102 282689894253 934095721926 219832258135 277293610405 620706749147 370944553301 687896746516 621513904030 299607119046 884847639838 743536214953 484487973361 270807462723 59779998538 300408718757 625192100927 103814871825 249326380661 830660062759 319980467145 744485933547 443229935840 472539454313 222870185303 17103364742 300321389252 199477000816 572293748127 571680773796 312595077758 721542962324 14100775607 217328199674 309321594111 823855811896 730335176538 345343350562 112440798473 569367079348 840827273816 558577627154 490777992180 876709527963 231901131984 478933491060 313707369723 103141333031 684953340946 413972857802 97713252098 685221711365 401223754357 933483539483 338705965308 498737279418 88600705740 386940470583 577712863235 149113747914 589498214251 609385627082 94890344578 634446136807 170307923126 632723976980 421499398307 450871948738 651850963632 625884773253 222645853745 324895970852 433218407231 866159642469 807030417116 552900789963 888147667007 121330040977 44749823465 384158062657 78179743636 231478899333 352129007062 666325215015 232851238754 260071341343 960302598245 18531856287 669830572460 571462500472 594370367145 252221494090 781579099214 848191298995 553630382068 670294943500 451947684396 648384834667 301528976783 726376349562 782053450850 768272757178 685887324252 899575101229 503319709327 876383395899 804535195867 824136704492 17701357412 111987900970 881919146803 801981228741 863263710078 174474486528 883764818836 301612938490 928830411340 417771386461 757964616570 615288305642 600300167426 893240071826 60713715792 644667639369 309442674885 266925879074 732028881649 533470618246 610181445470 432392105346 598201948093 358593049420 357723794911 392008597421 697135497521 41878725481 537659691982 333339250798 481295644885 760022495843 794361671620 575069397911 895351322469 544740744754 453496651832 792823504137 393377531304 247369133011 644651207664 524751347575 360202583308 238642570815 29348510613 213280799106 638625054192 755265959079 146143948839 508140734347 150025797599 170481973952 662886209984 893707870430 485539588266 167002858430 297767536689 481933840100 501465677059 854187037849 47439943392 66815794991 713079523489 32896757776 98358752473 826794604418 785006717331 995538013250 961640821659 948407555111 589974310930 395866380208 849742567871 94414995923 327548262168 805237122746 900725678255 60314115 781304942549 870104825260 737487657794 298661478624 266922449622 416872308849 294375699263 502139161151 475022668917 945736836019 866275398862 473547957098 440732952140 3296339882 561564107732 749511517451 251029961093 509726450849 134288431265 143847631126 16444119953 993442473856 166586549299 612139615955 100285353325 330344230529 245114511218 572071707615 749896762621 274509794828 84052427396 611606473253 212140028744 76341317226 816663108965 395453963549 592170486330 142822526616 326606938196 214674434090 662192339175 890044503558 618757621025 933795828752 281611748042 282287343786 549122955544 376863167610 506876707833 969713713742 48952657713 923907041005 827321614120 580586153906 54228224580 846552346320 666504627877 793950846077 357974074657 214074662634 484095349969 274878910227 449518842082 465353470990 351613456162 402988747695 20863342365 717118044272 602349801638 60112699862 290325014744 732875797120 735324971396 32438153580 62922894171 476984146198 160959810768 711206383760 296331569111 549757146938 7889370442 11490839505 551316840091 331384961457 652820713797 756919231219 986968686587 853779837694 896827621054 538484141259 709039273706 843087440749 903929153077 608270626373 331391003175 930568432572 154101440922 25604780223 225164556723 946519443471 337861816637 387784050289 522007855188 933321599197 554875642831 812763855423 344224839600 975419325770 529041542946 602172124267 703127755830 134606750182 305625507843 411545560981 604565994856 198800683398 529234086013 373840989189 419809055698 339249280686 562726501880 655143576804 151267587856 626291574442 242017309097 411130641753 827290383593 763359841366 928253115710 375390114086 249946318933 402608142405 450351999864 164142907930 850464242054 121663674792 515329622289 212852132642 823848423840 702703247517 144283514765 109751026026 665323194881 890389711904 880155782618 191545077247 488102647494 857867103998 202096115348 570706084474 915003025994 19176952434 661158472357 159117995079 579723138821 875689326782 986141171804 882278937465 214439138391 400525522028 307388254296 270170738317 230094187216 889484311693 798644553403 978231190556 848358389884 455083366477 304185163515 723999683025 378512294207 519240061673 203510521523 850615149534 533951955511 126120891890 220370149026 515055723509 253065258756 217604837724 938078359099 736089742868 98866416970 583570641776 677602266754 638987163591 868872896689 277837553317 59013203607 465625942696 348443182566 138790548212 286006799519 664191283885 565011859880 199997459176 14051274041 623707283591 704785412613 210178707859 17032999686 918635463995 653511786068 125187914113 856090336119 837650518082 604411653735 724584426415 717435541480 972972860423 389261298106 149468659690 106717670502 977800817847 612068401841 100243351997 13663235253 894901123886 565236352155 404684064175 196580689116 778620380097 973170642385 152560571651 452093609088 561428504957 151407711061 32023514454 573200000221 762189553713 75940330371 240612183136 140270117740 71439120986 374188416399 552891371792 734731544175 34920727054 947704889321 63595291839 28947714664 952661964138 312621711793 977030301267 480834505375 210139453878 130905644823 37018887308 454108802956 978491139987 67607793865 965278617480 245187744723 967771462128 364975599217 141071551502 951658906075 411662236381 121820949725 353520535467 850991546523 512062753147 518415068816 836733548345 188804281341 65873448170 44211841807 860928914385 404295958539 773829479312 611242653555 39893336246 914038825020 963140440871 437495180179 970398471013 252295954713 442273667712 401773281988 493757348759 880649695851 851829529869 207591219034 374377143047 599697714140 889076164080 868133120032 928796708389 847819873726 383785510625 483040633782 280723075804 478598156600 759142257023 336125769049 348117610311 185945796065 702213412099 647420000881 326849759920 965414563112 658314979937 231477778541 615724747752 586249609757 899256990861 435173970683 818284172162 616983781090 352102823573 544941568725 359537571965 314169799715 864479801608 108857819926 903733203904 863099578671 190905871080 259779213300 144713965002 446322409690 443734554638 696101023177 905898357062 490925883874 502982814103 961010297368 157881464008 765792928537 629809361667 187324645450 705420798996 535512970351 161875873737 55515514888 180141026044 173867460353 331713524204 207789459936 428210721441 687133626585 226075988160 909262803187 301246404025 612745144217 849372879537 353329226680 876351468309 354555094542 270337535229 932915219041 495665801207 528028116662 703307245488 845764532557 137340184540 927413371752 963759975458 237793601269 510593686906 572789168103 227533097138 745687230188 94533424525 602931624184 560745151194 941915411790 568506258209 25068537112 60050232117 190872490587 871987966135 47145632646 471999669717 716063276662 822062285594 607737698252 369412834140 254926083610 110380460841 101554587189 766851367825 459973988800 926494418221 294901038113 23861913217 949752250597 294180266052 15274164316 43088488880 415074231038 298635029737 673564785253 8831601946 548353839118 434895254094 709223050803 490782435074 647349119328 960115608881 671783851235 726488305918 482418182021 128649131168 760293639858 14834048886 138255452937 192963120298 267688452904 302844056993 322130673859 228203738985 104262613693 540399224085 857424339039 396253240721 722987845282 8290833192 523269142486 254216009442 112274158559 866865613410 965412939657 23792641495 332442625071 931120094628 823376811007 681241538696 458750371362 468529805762 261278346902 936465729610 81985169431 5491694798 216798409611 595891711621 19670908182 910692988560 909894113485 711011009315 725285127565 204658830571 708083890142 651023383092 347359931471 882725636528 220150245988 49723749598 463659109177 619279548255 62783830705 525231065703 357285450857 618821168399 969986336807 221780003990 788056277982 694620948386 787077450598 452677205872 613955894389 110953378712 398758761933 20944434294 445080328011 980560244450 95408753439 124076825873 283080493983 587951695392 364319977864 811492240476 563236712170 52602273938 164594411973 746556438402 158480953337 96141299199 27376349594 447508894396 988084628185 817546108853 751891603161 844849689058 359512120727 781638316733 760897852700 534800422617 763411842414 798333294990 238042803641 286512325828 594348170317 720270216891 181188059096 291849038277 617463663455 9383877850 963448319657 541329126388 234888289494 860300133092 493387066480 228113387211 641840774958 907867665785 289406052851 403249818076 390920749171 783168052743 797656842000 823315537121 919375405772 431245787237 42611783289 14035614508 748898823471 575468570655 654166975577 460804842175 467017943709 654664568342 341932582846 648046362025 18574372854 107847364275 757757622587 257603459296 754589828498 844528444326 489983200610 987094264902 404382410031 335111546387 739515456459 690909598180 441663212616 620929569339 477126713954 767566186231 170460661420 764524288243 72223511924 918838955396 415727518341 543189863685 484907043827 436597389214 808230659520 181044087937 41029728874 836904046823 374200252703 799387772396 289277748860 67670152139 931151101190 398878231454 251541724039 719692480748 190077373366 599213738604 951286046645 953397404412 858956103655 440540473478 734717142677 997229624277 828437760448 197773358266 817979656669 898824824485 680408688528 383365166280 224213621020 139793282512 124567436826 713577022538 673366875023 950281255947 986811343821 319106184749 376484267449 738706202601 941327608024 842158766444 736670788262 131236676383 858890635547 176116313097 893519155988 86492581334 678637563048 195605885033 559461931738 17397426613 208442194922 917138629159 401820729906 214743273666 19139916555 778607932939 702895566148 526606917310 55893340886 725663857285 295030225240 11705316815 51108793666 408017410374 503112410931 945667640526 180063491863 604978094160 495927850288 822290342796 899140889314 975768295335 321081471428 871713349045 401928929856 868762990725 651782835393 836002263765 836167586867 845913171959 606286531767 375074765601 247931676780 294243486941 663792436613 2482874069 971967201498 598241682583 343103595532 342742727509 920037595859 663291480925 924237680821 217369523483 118924741056 859499443059 45696329802 921345691623 901784975337 362938264626 629996647935 949185407811 958645661325 638423508346 578881803399 477965588343 977731283411 50417980054 182297055011 842953592139 813928984333 945887425677 335085662020 529607406209 345693563759 184275477742 912352188430 927882446511 94257338753 912166206183 346854550631 697775683633 779911788071 768886709610 604001362007 193469573830 717738266796 305659066841 388993359576 131942936511 311858491749 312914227035 436142419610 679131104450 654065919953 910533585742 106151333586 449657766951 298043329931 387464800503 446311254313 504095217168 90942727917 517084766223 613398978254 159349467214 559013872133 722989372038 33589369423 656226809555 531355680555 575076167026 793680777154 46822089480 561147601692 666008792546 191132432292 295032446393 482358482480 676317202367 876771929885 5521471643 817075623569 769236342340 51703300306 993448348160 906790837674 787000885776 498242397749 985515110389 254872917318 971688453788 422027631966 763623400763 212802162530 993698890598 203719057131 835601826863 389716954057 507035947604 859626823808 369665373043 595765513879 750321555227 27505530694 35431775679 77067903533 175466882100 20311877359 384326200318 220320642439 596157514333 542326754466 6327597099 777193079963 648516259042 893140688499 699323978317 815374866280 914928660948 978311219617 463370508938 532899992762 928495998359 485648935623 73126496864 522935780614 7885596756 908186091011 226529725743 571376147619 744848038038 207164726116 275895065046 219019937079 972385255869 970744728789 168097142730 849137361551 846552507349 800609310484 122256050176 907520940083 867837188523 257577690765 968320336874 726549240054 459487082043 350472996296 767317392470 456556500071 7330539475 382309702514 23673626872 730712173957 276447817768 75855716874 983557194994 619004670365 699638485589 32856362057 514161415274 615928625358 574755813577 471640409297 174401880382 962965689903 118971203909 423419127795 139355448866 455606303704 32071806891 386707366847 68168420854 756784148598 219377380189 382189159942 650699008367 726991440615 630826294121 605397747804 478427518651 827560115358 538267721795 926471439579 49560776797 596791158763 817426275706 895417485463 680113503652 472990174433 639602173902 280097713739 804456171352 903872356949 351657618332 833882758095 249794052822 658643781525 778015541684 745689290838 488708129072 905681069524 348429120485 501959711169 7583135063 90541542556 628927428791 77149480914 836944683870 453021147766 699982329233 534535890966 667393698504 382101863968 594557123271 492577753399 844629686607 363725308014 340512923721 358581682262 311707663909 99415399778 556253082846 756798371472 954529349009 398686732683 953953761802 676349821110 649685538203 186438836173 170583226682 669540935101 187687414820 776822535440 641932592009 789609230901 10032064293 697746267583 344001377525 284012689922 396215645379 689187265711 985414211219 146997887885 903487969045 893508805939 943321384625 272961801966 219210382372 68429437696 198907078073 951654790816 836661343762 175725383097 488058559144 227680047263 259970873667 539044770632 982158061538 883202484806 678971247596 492933369043 675779841495 100699539081 262221068802 77326971488 388237760438 578145873370 788056880030 15064240759 992516498294 739755637197 230137446081 766195034548 960352255984 394704664939 352603323659 846488878859 392779936433 410172870122 98176616150 525728982529 451716712890 381742788982 957139291521 680952348288 29155192450 723634417488 726484961070 624531355248 450808983460 275015316968 703422225894 679244173541 527517921192 440718508750 871338127948 464657602376 802050582198 43267315490 395194982736 956148897005 515918610821 384230996768 645219246798 391597746508 197680585876 5683583410 499247477170 173798270491 51564844089 799239341867 779530348135 38516257304 755198351435 194055744286 957129149953 492682560375 407043234976 664006484395 588086490762 318481879833 480059487317 674351360339 986745782622 403345250799 800143193718 636321698349 734036041764 824730875778 490065128957 32120336583 175584242967 868723897657 151820313001 628029118397 492383264735 583783071033 510394029204 601687549280 661694669734 597673159972 656280266285 207784170979 559493334931 327713071151 917480681921 736864437151 934379555396 604775748668 173343625509 46730053054 883181364628 799008330370 509856162162 833519684329 518786485323 549917627305 700332561360 670544535705 634769346072 543904847555 806729567372 326585851313 192672239857 638753588071 209940418928 848636655651 169135551213 445048709491 862325497709 484054746060 804533985917 344116617032 915731288395 589321298498 164884553134 899190499635 983419871059 717153946202 43950456888 97370263047 648593163236 473575588351 562761978544 13576575829 339658779092 655433573645 304235775112 608782786772 15200467148 292398509931 808321337961 197940297319 210547614170 552981008489 240556082658 775541738112 413163065797 867113668649 794430611627 13826898027 857921099740 734564022384 498793357075 964107262090 346834475001 967598910524 858235142505 524694204497 654621257937 918402071740 305669139797 761119344184 330824960348 63626769324 476627382285 89357469933 981148730770 918340304568 328104375230 596376649331 617385606118 705382262274 935868637488 332905381022 271150611628 99487838465 269838060071 304552513248 437831455482 304960463769 186254862111 424528422437 825003421346 26700360179 946479651557 576650797877 52655625269 439450235943 506254097989 307866540220 990941727882 196407843151 595905202359 982853205530 801741769826 401115449082 346577233831 448040802935 868016574477 819440415483 666740486043 16034510295 908399074247 397431512744 689280627827 698198617994 865269423418 569951206992 646210360235 182910289438 596511453189 724178585711 960377847896 887253029436 979031593122 321615356860 36431244419 351093039055 392529110892 394368116407 971007270477 230415911593 442104762277 164203936998 48616723995 940374100786 915699017305 522584873720 52578171560 639117452773 965074910899 307083075957 925453321981 801774907720 549521318497 517188422573 816001245790 135392656151 769229555088 797845137368 522582704411 850296111041 290747884282 206065573433 173905813511 308056794860 440921236491 296889278961 62018853766 246427012587 444139047875 744161553454 764799479572 753808555722 438654255685 97186330836 102066738181 301690583762 749755125512 268692215164 53894956800 607179793552 153887995348 117606617960 688576917194 634628052094 703578134832 301240714120 421194343345 726618589546 138744074195 575210245189 142500778207 764566304892 466360922131 98192297131 833387903889 680474599377 190078247849 159515404375 282762581375 842042924624 767097043218 364874601230 592323851488 624886687849 275278573737 544664637360 55184334078 918150550184 27062094807 730667140898 933300315346 991338935251 552113600747 915968857643 758837000768 496656793572 171458560025 511373840902 781116165475 129032388012 234653572005 879367037399 721762439 870807160143 527701058975 725048458521 569322158443 627142481571 281704494016 124268171484 350551585527 964343658038 981304099154 415851440433 273906834217 518987240756 20048362429 952423851210 905865952981 736131869164 837668767630 915820667533 224726862159 714029762794 395385187194 123165146151 902937427687 981384296652 929850606936 569689928386 835883987960 252823126028 777119137349 451757368343 107529123313 693381642242 901794562515 595679654816 690068163557 845963947147 866319963650 217227046793 599720638011 458322909586 83255504798 355494592937 770566452190 91775561671 525494009441 975486024245 207375024972 894273448865 896958111182 519689176691 459342478851 969822269826 821831503368 855188126257 468168457799 717534459487 94126546119 939720193320 502129918798 320072419641 849415459523 362155081108 386990525537 228334552867 993385520538 155323287036 789372426537 443797305149 229317510785 622950098495 379990596101 433250115365 771249643903 766832270272 977914038660 635979378291 756632809336 325085100978 152650749183 282580644430 496056636049 872930433693 383427518813 205220231468 14262885818 956282252963 47661830784 263697534988 215590519607 677224132252 442740787218 497963359611 999587814530 819944043317 721089799750 137626626465 492902642231 876654034700 692273263368 934180888428 861662029325 20635102728 819576671497 725771151000 112785936248 764119270210 705383676520 36939717437 16726024499 966966588403 908706346837 885038094127 822874044595 261389588694 942388228661 582646108175 570551908187 315274751151 182046760140 642776260258 126806520289 626418437209 704210542423 738195570368 935998363316 983464221638 444745181304 658063741093 425675103745 277869020163 244952323983 273420063225 93110542355 455062946711 589707969139 740927398109 115315652192 375418912579 301199378317 339405075961 476677433765 227707347089 596376405843 171134457795 776335319591 995959937326 708643544371 112806731875 508344055466 716831989841 932046717924 284693025331 620892234052 326009659242 171256395727 273890013364 369540107091 63198439445 941946515869 770113747379 724103782491 22193180973 321383320771 12744529311 388200089251 827914764045 589303014380 162758629494 128011750716 422985433933 597766656925 980615038224 542764914597 122959683058 445000603465 996853032055 621557744698 483688569709 770879404909 575054631706 864761986028 589584940822 35498966450 946905120257 116625454202 520365020272 839130844174 32379567910 711369371300 705227286649 766929821963 746359674467 238498610703 577029608352 650234284566 168121180839 431928280109 405141751807 63734239038 378857297808 921938061732 771115133668 563659850501 98600671536 796059888044 631241811626 961257125012 192500163636 821659728133 746902412848 75487805125 336478710177 364354189733 567001423721 845623159512 484731317762 398727050151 186631978860 480387426005 456598535776 37091660894 746714090605 232245124196 636442148585 651827954542 523734676304 240231971655 452474826305 260729970169 182291958825 484681150442 847589315986 95069671564 181614866229 229493497858 223355742929 154532896695 774696393814 362503123848 861772306285 950665640975 468400955048 593244347888 510405025559 909496161796 655216504205 48069987102 497029555910 619966661119 583998907984 800618525600 933313494789 476815176871 496776631000 887744766297 784431481660 251979305219 880961749086 927596269996 301529782622 402206147974 37241216960 904196545785 640667018525 146550927433 85120849324 125752685901 859007346418 834378489143 434523425172 875454867543 255825692620 722365552535 709745558311 711713340933 870919526701 871713627315 129829761386 534426721306 249790253521 602327328206 319247832093 907648622249 571609447498 588560917101 178673629369 905789195347 293183633933 173051456784 616421680031 121569818675 587256726759 416208936085 993561298402 360121716654 496108288601 876405992255 188339772927 251399145150 348466856449 886837249785 237549238930 14604416435 379878051617 780829189547 615848835335 566741036186 723556597356 463921088618 15376838221 704160262300 928208524451 214319360037 958962220884 860130673134 741805761417 915340610279 362055388016 750723003955 811899423240 383277866562 30095952883 979852181294 943459288051 47982863545 815641161791 4716560383 965582557357 536011117368 140844470659 334548087456 964564348598 95437662287 542835372258 448308165205 755831893697 317519772240 782355251333 753792303068 357974489834 236904507216 572918141136 668756443601 967082934032 171998724034 522565062819 9022820331 844530703365 960974683844 483006152704 593087422817 59255171322 499195599482 943337092272 211886852522 618374797627 136395201741 910399405125 64177844781 845158804113 450718303681 488314409978 236702744153 291623730462 786388360490 437625717236 595494576555 397364752697 270448865803 976317810403 968893869800 680033741793 641836112965 428055110350 62759226966 95200930100 529552333040 844565084470 166496311743 627798780416 770229786762 697362741504 469731381970 923016383360 682331540118 833296090354 785838377142 912093589567 799047606451 195861491508 795490263552 132984898326 631185959953 870928611111 942986278574 92643501889 410152284466 719344277767 922517975565 129699103909 315080817731 998716714898 414361833306 809574364325 985657015842 314087246846 181396061176 681810694041 898270100048 56532839094 965529344703 330452042833 403398380568 927793480704 999385219790 7017741562 610090837948 983296564024 710083236977 67392763614 22085935406 529790177473 819921287070 742346577189 249105968382 844655639357 14065080069 913489822092 578800374093 210754822632 926826229019 229131870560 4521683838 530283595200 926156418276 449755313676 28049858353 680955989074 252223395784 349631029940 254707315757 97369906278 552016520119 533217626568 20199853027 3408486623 196384817104 36651043277 926891053758 666233846737 252838202438 323513327456 180109332789 346512035566 683412899875 764634311674 142963435108 304349102077 268667861994 42741507237 802850425982 998467532264 706753993612 829302910668 76067386468 327541137140 351110071556 320480101976 478814053336 900615593990 963997938216 572104193161 927921028791 327816406176 560400496051 531743257210 948614708957 972339625279 763854951038 938478182412 559062874405 235556492838 590764521321 734496200339 75218386941 506967428651 965708496234 916328684955 788463256158 305001677639 911162622917 345092661268 549940846573 701204291081 75115687467 104501523885 646092215514 533119848373 843702172564 506911246011 825294715264 995615130111 326469430361 709698589532 789612594865 486500667342 874647947485 44986663120 33069567433 661080039311 27328640618 949614959538 344473225236 641129692304 876018097238 363128501699 816864881398 756805481095 25663766590 476614350824 201054742482 972458976104 981988165258 360797116706 642564736177 673759772141 768465989868 983049600624 788472280073 795851733641 443413763667 562526956003 836154814268 882680653274 116760671652 301871665278 877467828224 529312572774 783914687712 251070023121 384032012731 296128701530 603302723973 560342794544 936479441785 273937920698 155402802116 492456483352 15087184505 318967860396 978009424491 748318826663 985400623631 683181841472 737300280506 491416917815 988245594993 623783150865 509986180525 122738043257 630944318104 282886874743 30049077756 19967292915 498438775408 163126947383 536661134407 686261366991 784746299877 458108993900 127878151562 307877895877 983284023765 952235672630 724711646623 872422669244 725375922053 594964549836 692039942028 864786851547 279004625594 921461188741 477885522229 264890765800 514724979747 491117472356 374369274485 266879913631 423325008332 275511643118 626272064796 804304088475 510388081054 870382467431 294463809967 114230010555 469009225193 537495296980 695824455001 31621444819 423122317914 790690848750 616633663011 975670784608 414451447113 951795034998 845884076712 295743347773 839578761719 955131894978 211206306783 887413925903 712141275018 953691146213 459314717442 934724970256 7423405599 692179592294 447779828534 609105926254 191323696128 109944602404 615372972528 727479733987 699854574105 558860867807 5836209256 394875503265 616447042269 619539356160 827759938379 246829825111 826408341290 666220279364 327496245806 820829308203 191958472059 646868892180 589953161639 924835066285 254798335180 200922154393 180743980593 403782898999 972956352896 64679637060 234031739409 955275606766 382290261132 412372211994 545111135858 459709047065 109190119678 981218172355 234949048093 491246960629 459535714960 696826332544 394806063942 446397552111 296250321427 939137853950 468143295163 858943122072 845366759403 517276930384 497053669868 427662537544 249883266808 420166311311 184202911318 9175712891 659139531774 616854826226 126662574755 149224839591 257077013436 50314360583 303302933109 323847381707 841200287657 505323103525 297898454890 111438542576 11811202627 96673279049 593406369368 596353623074 615512223820 428873602581 498662621053 914128658286 587469826565 226402487598 672618146296 325977080933 864338970113 135798339295 980098601087 193145225464 138098090275 961509613982 892350013440 324384219086 15694571178 170717384694 78547454471 803567578098 903599535120 453628913884 810434090222 90002693155 270846411179 943726218214 761591578214 647527992909 914541087245 565402599689 179973853076 394622244118 649812816342 576998868025 296727076690 192762732493 178610099926 630494794461 959510475599 598730186712 815199102268 769932404217 986698169652 69506211734 853824064800 836702236160 902931461549 734110686029 65742036595 74938613156 453209852080 83762780806 470823115561 840413800005 263520117768 260494819348 749285204043 135695322399 370118907190 595529087872 983295284192 615615380466 127612607989 818188119868 741433922336 244159277181 956921031901 554646369958 373914101033 747849351705 886489709515 203205716382 489585253624 127559415336 128716939265 596654934417 64207349945 628703515750 107558636534 148158460025 835337995225 299009868423 988838093374 820285483918 176547972131 524113907499 807036628093 442243505670 637807773611 2856519754 331962130213 936941055962 76812210269 621431084841 896876746728 594022171953 223864058798 37536349940 643438620416 933589830371 466296073481 107805913749 796631038462 290055881580 61689838069 655488513621 434657215269 68124404862 436315546145 484324267267 124138783342 674311016056 90584651558 352103962981 333361267606 974192895511 726603989882 471329981988 82061028161 271546614058 679211008131 195380532358 613047886695 72719094451 167945053235 492886006748 964132189598 485819702848 815617885820 776265916321 106220550077 179298490841 732100547979 433777894822 883810666808 850507172724 968959750716 773683914705 274768921564 959096914071 297075597419 306550084940 551511319413 545010015789 916310600399 474911344149 801843353589 921963495673 500492358070 856848861325 220196176126 625855130644 864432450954 369285857489 442287070206 696269341560 217346602926 172645411607 664293570738 574229397738 76005022883 517022103705 224411245654 19981180432 603672476580 777686716936 242549439227 546159315979 971879823326 11672451213 510691701673 808288167173 934988845812 139917190257 195968014025 586511991015 943781984465 69944753370 803305635511 55767675661 910626692522 466657585555 699119467175 799514063206 768768710296 649543267470 403101719065 486917933202 953715248790 156827394727 853831917855 85065152874 868644028948 662272295992 740693190553 426708314454 88123410541 642377619049 789311914565 818228015516 61171518978 351252602531 454882744475 439723794764 813218533649 351459603647 690312311570 257445898824 8266280614 28612727782 639137594929 83176639626 944786301863 101652686993 875658636749 387154824723 648387907599 495387400925 663369010927 578852684147 13953682897 759393198318 691246370397 974052376657 368378351834 444761020781 779962558874 666196072936 939466835010 744509074008 445868993410 550303017800 100596387581 623495511905 200202151028 167233178795 462366935488 575762322745 156143687528 312598526027 561069401445 752028089584 297756491350 905815533477 655880768068 632218886180 972209881189 218532082782 25305241783 464312469829 114377331947 188930530509 872031770936 477149506615 632646860534 236688943567 131132059384 87587941867 750322324385 970887251503 447278379719 50861489374 760955541006 491024660599 215861726317 141372323811 219020271497 296475297776 601570518754 763514911837 251118505063 985843575410 313955850826 30066734251 138020916046 563272778215 824585935724 869252921780 210336556133 843942611805 855331220341 245272524955 1013309812 902259140635 424686081784 983868388143 470834420951 911378931204 344820488443 55669604751 152717919001 127707636616 377380758568 960007371964 491738811517 925857094496 332148999737 779991591648 120599483193 216058979334 699261306332 564813126807 75236646255 653766145037 636526528295 488178663743 555132473197 663917269613 49552643288 505842431768 935758344823 229599492035 207402838576 323991024676 212238048272 917942187332 95666147890 409094111892 137679144765 391755728626 185443377332 629767281102 911864672356 813698108249 987941130614 756737132626 610361387447 618368363899 431173440978 81121344101 168857523045 278547283157 400863769841 842231379587 412309832764 280386940530 422155770932 618413199185 289680249210 312816209944 200054525247 856317342771 458165491559 573154186932 945063896675 794391515813 932554050286 969695617902 385440883458 674205281405 587934873074 61663936334 455201421905 638181874481 386642593694 676869424176 968250884406 290105880515 663770138531 483423618429 961505660981 752056068116 243961576722 29109372128 581811123039 112663846908 461630534969 647856495068 66610412366 68468081407 205682073159 318737488557 522040514423 301634436444 245928158041 913015908927 444841475951 897220234881 829862151245 489451517602 25614365362 141159391955 100978722529 119007127747 166356514892 444682691505 292431438731 28692313049 480783515169 684868422277 1750393481 363827620242 278261024522 696809364074 599909748100 157332209150 23628318338 242704893741 298240839975 106441832866 660528616095 855108508297 364776191389 214312772167 862267394768 157223797456 862279982686 125603938465 567272526435 965162505266 207467430433 102330648007 750249324335 239917020828 629443834694 850250763036 715766916828 353382160154 201797580173 400335144152 585042052097 617934186209 287600745100 540891416761 301897331732 862405011895 223098631021 767473391898 324984148276 613758894296 897038800351 498841644485 682032598040 786891562416 900820813584 243116221308 860232386870 392036792097 209204837386 708224937154 712012842477 109875647650 105849589832 407445647650 359023088006 166230417284 853306961430 870930278454 822391879257 381398458322 943576677914 658132865620 30136831047 107252944247 652785491343 334674593487 992719725613 820755376244 751564475309 893943057587 280558422952 367318196428 535500909222 507728128731 177415163977 430245639745 233195835956 576390144623 610480466385 446746956960 443046965415 115373302864 505033004328 945899913380 367490653138 786823447333 571802360223 850431173750 505128356959 815865618389 360595833577 739754628882 855803886462 373565089922 895117738268 744551397782 628947785653 69746981086 493600587678 931875825875 787061499885 573428730128 7710413604 399436341855 204172055537 126505096029 538223612499 616155161715 936770127336 533253108831 349259116791 431306532218 511892670434 365552504302 555790556590 366790788654 373331615324 813397452215 701247942161 894636250155 72696451612 417830289996 236795106732 422947368373 457628294963 497909503766 555160259993 595263459126 429062899353 887745032044 835498511890 198844188475 928353147835 777158248915 542111580113 56512171032 117746186613 475730068194 315763560075 251770029339 265075310998 649484738688 468154722430 453244641687 523786808506 565593598975 856333176691 325790302136 799532306683 246808889141 672162787454 620424217117 475718835224 501104015765 938504714611 903726508608 239744087375 868269606992 542538031185 702406645920 724918596915 199202348925 784795463047 285971693571 166548843545 537716467482 479833331354 700893322584 138264405834 909302241386 917163873781 10695590960 91602010315 345784702880 904931218885 878909144314 159856888654 171588240472 439573317473 787017993684 813978174694 173203842269 356205949411 844344708050 407400059274 325805038460 797253678644 590748168616 505975585471 662972022472 984254480915 229935162770 397235521593 499859953888 89506883172 488615090539 706575195649 217445383482 775948932453 875684984438 183125428045 510072399703 200756265975 391566609651 365662857385 510154088021 849260635706 797040787762 986157162378 803877010682 715530296218 642594535321 485735561572 8323018816 49511015101 937054068842 308321645884 635036300938 367972922381 801262602122 458470759341 641315634413 188080474319 78327593731 369650573693 725218280197 620244038150 35139616441 346481904459 461952715238 598434760139 321919753023 392718770439 424093024875 67716211015 994275823134 398651021810 183239988659 614606236133 964126547693 755209046507 41971145065 913960205591 327417721519 414106013914 803512788012 321108052875 669564743757 447500384927 81030619096 741284841381 241669895314 510153485714 198588460399 465036716244 466161543025 876353650105 252587237552 722653998131 682290726040 58585318763 959227854592 653924576818 239027091286 5141466004 281020751298 130756628422 173879506637 626690702961 103342103758 325482791647 755519918323 903312694118 436652190526 252004554878 859174653072 636870610166 125550299040 458406715702 758906539477 326157217697 265338469705 187131000455 999806913896 114994562376 97452047393 421082593559 253975661864 947966524932 38557774613 4508723778 225926046536 435849866110 844636459984 950394225010 571891361133 142724221224 189789390703 853931277559 600879667445 39332846659 946052795659 327010488152 305839196411 649380076948 785267320645 216013756628 51158072957 926980453552 283658771244 397362503206 19641807747 753697047650 338777650244 513295091828 518210685304 29673261832 943962932041 841814842669 326308604004 606667913711 435878915207 445211954152 462449896926 141961224273 691376539673 468057944471 144357686373 315369535351 369159200709 489482749894 439454736425 624591660607 935275315823 305572205662 481385569425 124617679229 999771365021 458144328252 331719002189 350441023748 126470897825 828229708728 602082727126 551688749844 265731141547 453205878001 926388348334 310157852376 519071640836 5105789892 235887559700 926225465852 733884354180 28388729506 54221242156 403893752141 244757123538 503626612469 335569775154 694308396895 860819954910 742260612742 400706666566 352780551565 89084905759 634078393497 155961658382 808518979641 593406704151 614152530712 145144174104 917568244743 136995516248 28316145942 403314618975 163679890702 993407910960 935983731863 823461532572 679878551944 339446763391 768427426082 400645357827 746556671961 876003547111 539913821387 707079862945 70268007401 504651223798 448058367899 197999009210 231305890926 471901437303 978852694357 670871866627 265757253122 811535595456 593177310231 240003762081 255700695416 601795662949 473283243386 82121788701 694322162283 660906196240 863674938051 511575423790 521230287409 255251607287 431682080925 866095655802 100036309697 110515494333 372454120962 158221775972 775235059712 951006727829 449072679574 436987534613 751961493800 775856556989 176259541712 260945478288 190897243411 633571121776 941492624993 605455487366 355661830544 551691062155 932099631354 983969650220 15697018319 947282194114 93143837953 23734599952 103104460576 731813274801 951789763073 434140422630 509599439034 129188191751 529506320813 758852283091 157801581131 206338377052 93825157924 134946526957 204638369105 291325962511 791206230998 686975737013 735419710119 544906331689 115173889158 613912899325 759013121129 721312504239 668198061649 514209098768 144154656015 690059775830 862327032402 399802259117 627261599967 79372092557 187021100370 237928406291 283606603282 19109276104 541718741280 386644911414 406937055992 713535785310 684767016991 857342478617 77794593277 578305950819 285291662917 285530801993 718933400886 800928646264 700628292854 46355767784 43058895095 904751161952 809949193130 621335820891 448041060770 891928637392 986242479334 249924741967 980093495815 693056478858 666372790004 460197036974 565943385264 516944163647 184943228465 267677243122 244078183211 738531647747 978099040367 373730464 11267516754 283210520159 149883383913 248490861756 374003123063 421992245388 20146622119 280064122051 129190723449 461021985905 697029503862 458113221564 791763015293 99522264907 269989958488 386538775870 311813386803 165655227749 479828183802 239408642160 264108924076 386309270993 652034512090 89722711645 317888065386 696037072618 364023198494 733803232960 166978954352 363841268468 177463176408 771670874086 563649489754 521768822446 613232848850 551119014360 190128854268 704364571486 423167462257 401942784386 899743599137 645131159693 426443082138 314465669658 55754042607 221861940969 362153068654 156326052390 542525137676 258404101555 413314855079 867199598741 50746913266 250095354626 69205565001 871534938284 736086325849 510435389322 933780922363 547570077249 524027834 937375093436 729434101168 379281710705 898812393391 631025262703 564670730263 698960690940 231317990771 607969093540 306107462005 737527765517 893784536265 394099266626 911339126810 506064656505 506746016400 666330143375 644246680735 689913449242 820774094573 931532596627 313003703396 39823116877 972312956189 188094215266 40003654535 202624501063 983163767793 498875226987 103918509072 535315959535 823357803063 203121026118 533134629352 778866978414 796278165813 667136589097 356665226301 561411834610 24834732515 459027720088 318802361664 140869507961 497104202288 648844556073 524617680865 502864217325 640431916713 744166288540 631896028933 969006272276 702264966500 120576416549 460600721654 669517547334 822017949556 667017349712 701699224566 506428313268 443128874674 658983824498 613546696024 212937717563 46812926090 712617832052 191459814661 355234159661 144091739750 640880171672 796099253393 318749324883 583974452103 771675305802 741104157177 296920044951 687820217437 928001107456 686714390073 486178068667 836468703185 974203433957 11228236855 505197597303 450008496402 171270238484 87413014209 687670521886 430125607585 176917943990 852791712400 512737903460 568006498932 479394210872 702187634228 594867511116 910884146289 396968394094 174191544067 492936733092 875695818274 788341090863 660550719298 202239897317 342749788812 906680702528 887483816856 362410214408 234462226835 351830009125 365115355855 2877653325 342430694350 696509587704 960684701432 532608637394 248834660200 909142579654 170803694598 395204942580 853427779880 603014111591 384465634198 478909704689 113723477856 744836231733 412660997374 42170691701 956068340725 939336930993 293447137317 449484540952 559326577020 335811334857 679420720016 223345530852 525550573193 73869507768 70677808516 45196226074 382585065732 165119694483 333093120201 132200329910 309245020029 294692096486 441759675937 81526509709 114133670652 793485149607 747126335156 954322285710 358769214067 984240691486 684340522815 367554350327 71202739536 517196989112 717573726875 680435477901 314348882355 328243994287 512957513705 705926486137 908590873064 503454965497 190132562735 203695538217 866228797150 141455076421 401238090802 576838163402 163141369699 205961376790 302446422179 996705221613 301087867346 880994501058 332551220338 807131524535 573170231709 707411383449 987104322831 520630779147 931732828748 410540030799 72020935551 361898871727 668567505530 814876723151 90369031983 627936382573 612828993654 502587991593 117092285045 537554468789 391714588468 401349176386 780664827456 878786290741 295756920920 698535494941 480214744556 229578821695 813704451776 155546936394 498380306798 899204275422 303569579798 884120633004 593528272000 633149679426 697337330393 618368592980 59386968199 91920574429 160580916175 896689749166 158635485611 505307840127 685682148119 949667738924 935492514551 519066851492 117503059526 865920426108 192633339898 659956916311 247318202968 199435956389 326623732064 535209551165 195548282644 660689593026 275897722916 865745902022 749393521927 613948341490 287107509053 559980759289 641527514807 763173810121 426039485477 398909996094 869803274270 921352446574 326159813467 224062849823 780959692940 403777566788 352708053316 722095874482 343170259226 540453515576 528452318502 420961807700 861298085364 214564356690 219809581853 605032210465 230930866027 943407628165 828619236081 803456231190 972670646630 129416162339 264184734973 965002414914 361229225159 66487431834 822117870729 692725401479 136749239273 935284604741 697977049881 685098775820 283473438220 278767764990 358131172239 593651494170 209079356680 382331819949 74786291590 336662674924 994252352745 432979869401 395950250702 125973057255 99286511674 875803439260 159803219209 418707314394 633677499442 54397497102 930604634995 107699041924 317444091036 447754188499 715432641148 400176579268 519811487314 70625234512 315424804496 253652874366 739378438324 84741971189 841832743590 401456697114 906111601050 104162053213 26702735289 682244804876 905449544741 88014502695 253022882140 23507107242 66140467963 212136943724 119490392827 780162746080 350244051799 920539438303 570509217383 419633447839 286269296216 806317481245 88257228944 371934679458 716867274254 529148945444 373102208814 553049419388 594903215397 865280681303 99435707373 436042671027 800499482751 731604843367 916348208438 388111687252 942913306984 160227268267 879462137848 399453903068 732074735124 162012121896 53043816010 772794624028 740701544349 565519767234 908626985301 637645268525 116479513087 68702403109 65545338547 262421330420 530468710106 96322346986 454798522280 590280934719 178422667882 238157055233 62608673696 890297155310 698672529766 145950829848 498099563153 792863985668 223040997692 60499631131 500841622283 335623667512 74104562750 421736565515 323490963460 104995738133 192353360618 741932938686 927027960403 644860991773 85457953589 234730800140 270902886977 631285218919 330608270255 293048811532 467716839182 109979771898 817178163746 591567912265 154493155240 296891862409 893876616088 782977773779 267241386395 240319470029 76020868712 482187745504 552721880516 695687013313 689544473357 170274971267 473913483682 53523484428 379879077135 380652325719 688917058945 844321876925 516703342346 29749776191 989213440013 293549038641 470704271677 861743237745 63000787389 998639622822 149308785364 844838947592 65300252092 858385235123 136839559327 381947405428 878285131192 904558605631 133604129519 697515861139 733946310224 152142911633 111082945669 310222265331 22770872688 122256317047 352377632587 159865464272 680742663012 591842353967 373286705494 806249478417 459172651893 863640929802 657703630595 310874431972 444683273190 731099910201 80896876884 678459891797 100673444043 861187769434 149196181029 582004054238 6709374655 84302368938 393851129593 381786997646 252662178757 420066817138 696847261460 241806743291 104604022690 928600419778 863365520134 172119073816 166247403125 183024899395 153320726070 301998283627 367086539585 16663376113 386613648915 139182375817 799340576772 321881981274 56228333749 23766004561 605100393498 654552276263 327585952894 413583708647 530046530350 124436928014 127472150490 322667129683 25529670728 321697486260 127698322346 870312793442 599112606943 970979831069 626190794484 230294070621 762970712639 547732451197 317049509439 489041428862 221318514008 421603446930 713957676317 934766974448 89596381319 344831716692 945319102455 873098325555 901899632250 395978479385 148465312740 797515909745 26838114546 750446931043 172821377353 532561905563 321243727059 185972582845 173919528349 531309065160 293554179800 187768582238 942276403602 285297410656 394563357840 258943514669 466774948476 522665088191 748577878089 522855361645 712188768014 140676440563 398142946552 901437062018 896584098203 691860971819 96769347938 917094748759 243693026551 765658550725 236455204672 712130193387 191734211143 920872987536 779587004883 754857103041 921815259568 541723085931 672175849734 696984306028 388956031971 267851208316 18119771777 167096907282 794021062671 818522411238 461247693574 409644716816 495756022813 920282766555 745515117866 920600139263 716961926923 571576950137 243647064543 253379632693 540247857182 586867080496 446915296586 459190457005 593169879022 106903693897 811532044137 311020902232 634595863060 911457531339 745348943470 509010990729 46097583472 313830156152 146721781988 398836871038 937084184615 283699409268 308422615844 123313495974 357705386228 274486072503 791688006114 687943879225 975785775466 551114472351 396279356587 121599409661 513730921587 893333431905 565091387887 526253052986 652972972623 107232157352 767335928992 767719374883 88824669460 857369500987 525387500664 178139028955 371192399964 285111990034 392480165647 414722489864 885374603407 298406806483 26229231954 316851683202 406857229920 118224650730 151472776743 917281332522 95574613774 118002817364 623871288561 632770212113 381466731953 7731677523 843681409584 216420656021 246456812667 251373224220 72936557947 700825029740 153686188439 360260445579 563605744802 921912217429 164521544745 681497456904 103781677807 428839641149 415964665488 625712249417 624393676124 681042350278 760608345073 205595401573 756514966346 214331114594 586707581419 68120483437 721165141257 837725389681 864021980302 397644330312 565743715490 839814816401 375707005942 996515228500 671946771693 544771016742 676443524514 685789010417 869316940686 760102722535 159476265162 91605189417 278853118804 594352896390 844065536744 660829259048 581591254583 373238779471 765245747397 51081009667 566563674951 181837784037 820093833891 676528134091 281396211411 703150178844 175873873358 318512117958 556011014979 866170204671 384222243774 467270291089 68549068820 993767345137 448694768556 96318088723 203739555147 890383575468 906148080002 63025038790 396351678587 97947694664 437660961633 399163240825 336952297590 969850468158 265164806910 151864239059 819336601301 468326255838 721224303918 663744512921 560160120167 344499960343 307535483631 816956421487 274028880238 201834560965 594138684528 343694516593 851787919939 71650417966 845938160890 4800395191 69977138359 226901803743 853027521158 854009015679 576199499547 139895262283 261234010940 730602609318 159326540596 199850949336 614344415338 28020430529 659368716655 885830096264 961404842009 607239965925 307349200369 582207218664 968085847934 383160147411 670314223497 104457943420 549747908021 490483489769 770318909051 838898167458 763507876028 356881403606 230568164275 659048272580 630700485492 502120998951 397735399500 978814287274 566014443911 236321132724 316750473371 720295662720 564948350433 553351446061 81197007694 302281147595 402964166510 736700023713 92438685390 782832753089 853467757258 791280022121 395360327134 219427059560 867028613186 920218844077 977707953861 247341789081 187846857907 46798006198 793498914902 495005642765 480008025380 172792154407 172263129637 35382705174 277756681138 451459427030 425845901150 271300383748 30488972551 947011118153 500045131681 477806125840 574334775789 448015454902 216107084687 371788875716 860493569711 464146471440 384896902716 61315767265 392399160792 401774818691 637835609169 558151957148 202222330314 426994224412 555533516153 927777416853 135511389325 345405219886 196501557832 45195149127 473262034069 682593046247 982702195406 947377302718 23816849973 900820507122 761959588087 306912629923 382215567393 145468361016 814620812397 964480488112 737247828269 168278626001 328987636809 395864023430 753419098000 537573956134 25065751969 847560570388 942829590478 549303454910 475353884260 854203813069 246181481223 28197653818 160760125544 777451681638 728303838204 350241285121 926607346365 623157328693 990905603004 591369506486 185543642593 729950232710 668024730416 895176676597 642360901881 482705732133 45465364957 214160480161 67542529686 550570877663 121858399862 812141699153 44767492876 736182993720 368975274433 869836676997 172989018473 389530885053 262689097110 956694686873 972436732539 936931173728 660040903460 991404669087 442809726560 58993783737 757995229749 977691307266 452185308143 521430789084 761457586425 329437629325 79338134458 368666293805 729378526839 482301245941 2003501382 249150308957 21332139397 826060744391 568572350358 910679902212 253462146378 867602668999 495462700498 446617019652 151323603107 974268912906 879149283720 938005150484 251080220634 422314036749 795052344798 175147852717 638025284842 180404419212 531183180643 202916024544 440504325162 793902788959 6542213251 248999880384 177960842819 913461098228 951717216231 858664212076 843116351701 550137412634 850676258347 841108436387 459451381061 129806668931 115415464452 575508822791 758407914242 577657057989 619351606256 540653783812 158801227659 791893136899 815396320596 318560905344 712084950652 411217161757 691783905180 106934610632 439999767498 764820321718 470476843271 235685251792 992682162994 499579196284 152355510739 796226571364 291234850919 94868122206 834759153667 365485908812 639462281763 730625787768 760196203120 484972816228 307643587095 120519081776 656118754948 608962564861 316993887726 841541853257 321678690488 746962965004 31313245681 968732396951 211588087051 357018475918 222773744066 283877728209 475421543699 870463336263 348201245479 936542143328 667199137607 824634557249 256151329456 914433709138 741671524694 787336359734 477712431783 671915097419 287720900010 459262211939 958483162906 907117001844 575712854396 720771550072 750805472445 885733022053 518727334774 688732840259 425996810869 513886671074 420986237695 473556572228 856019495354 768326057003 84431403689 884273821193 324222765639 804969580866 24503776563 71691176347 857464630043 442004451205 632508544871 920008535289 784056961817 370438060107 215649660812 800193265550 653587876848 189005121700 57645360895 958297642224 438805403675 913927585993 155721455432 210882769495 984167701670 389630296071 611226017912 403554535985 713249863879 260811939064 680984063259 730594751613 605500575671 638753430643 467945670166 277160618781 135429644916 382580255103 146726655102 70171033340 79229694502 264571608303 81594203044 564213528576 422021722412 820049852706 479683929685 440440029159 742519322596 428418415836 558896903573 425771095760 779634053410 766588210457 938121759855 975356918883 350299998442 852424498083 179066596525 628881989642 566643576077 374897947225 236235559289 311742121526 902255833665 615671366615 66880751232 353562209207 72768188292 605774354366 537181459113 35535779421 305958599694 783094528036 629539596608 306831800002 416843249128 610732257895 834452085450 409208748737 297129622294 797794292270 438280575909 517652578282 87011422070 694820509182 130941248388 768285006039 884156993513 697641407652 966870928934 35037403386 74061503127 7599522800 839398394777 85473632230 730835485161 997288195952 817281757731 815905186154 686933527669 718978008088 479379845055 457719040876 748529572180 156390118122 315235369894 940043365005 285449619388 227193201199 689305274188 687774127168 275207608910 27339221914 672981619739 649311618055 335992745422 330661001309 761552173539 693181620426 360255978216 742935199380 607062850565 184023628550 78107649708 251415018308 601994582212 142261156064 20650071153 376251418126 69531337771 886536047420 107949067475 3875521293 373817118046 842644520510 628831914396 939851797143 26184787993 828295247113 401428908881 341629761489 530323353405 384430866587 964630046414 989645492768 16718244190 188049200122 625668188074 415527402403 419374920569 465711711143 55037042534 935294393039 794650314138 635209846757 29468767037 508521563204 815723459059 996970274485 487649888213 203639907867 348282139964 817130686452 469563764053 394115117757 946385973340 97401505675 478307925332 214763933831 793518617517 748637880768 333287106033 547281506484 754557685189 112891045191 310407473497 446276801237 15377642094 777931849330 734264723853 649123409115 840343071738 609161808713 664772977264 802792171345 904360606429 488071518445 327792587183 133901971455 180841387177 660473633085 814672576820 869289082799 78525284536 323359555912 719617320662 289101362589 584312484779 314844829939 757119845518 152523710802 331410665515 377591167392 726957773677 200315892421 906686512659 455816122174 589864429050 648959985416 180187017301 810502515772 502371670255 981388767253 622128809708 689378410944 34496751123 589756173191 474122462007 242776606972 193740613771 403227961543 565451407239 598721338051 418534688656 221363416966 848883237274 832898323831 740801082682 277318129988 253008534491 398133747515 399044991277 475577763917 301960246368 321676437363 737178947659 75538989735 172993546684 686587559253 297484749829 837869961550 612518545770 996592408174 234563206156 12596572624 306732462767 616942620147 703336976643 260078412777 702369045230 729984009851 617395218333 185688433194 942865262602 912222364726 757220383151 123095561180 650944294151 830504559652 910483719995 576401278150 875656705742 651190852138 322889242122 911489589085 758126731817 841801190219 533168176944 372556622505 956637131862 174830963717 638254379375 752178125780 812063573507 893029581627 880177210272 554352334271 778907340235 354631844096 14307572112 153940023552 271193118754 126231541233 586653484730 799215923003 302559100091 858831777540 782626817835 416234466054 804852404207 384976856246 104186820043 582002130873 93672945376 400325722820 287286522826 617956845883 101592451596 791624271159 533434204724 181127984401 739429829220 809400409732 244717901432 483349017955 96750787389 330401773405 743730921295 661705820458 425038438050 572523606007 858026664226 806522603158 756752210965 93947817371 715308865266 337033427676 744969801609 551617799776 998827505558 209255150142 490357777560 938880946992 187220671314 666851393997 295294003865 11929363694 158416390947 72605458382 243958733955 487828690213 335625460668 733325156129 14602060706 762500355612 246818779559 623328513157 403646267514 280156296993 874106107959 812610940979 504590661389 679362642032 25994685782 340553109918 521307559251 70062476493 321008329625 662599925170 705852000373 747593567178 96602154254 961845641915 814143385805 871330688545 276793165578 790542718527 474172920924 179917202850 636922680459 317883461487 152172169910 264716020978 494356280108 70366044845 207369412846 649863375154 879305176612 770325366001 341407670512 62542252168 3703224489 918654478612 110208461093 388675570738 220357843662 974777045902 342600209996 642136615744 640190430609 911444431807 223729810936 835404140991 437892263259 279382329624 42940040528 43312258636 635426920767 929239453236 396448749831 486067890855 504320820875 319173039573 407664967435 61561582681 601654476268 613827854240 975187794137 409101186927 822554273193 480179773860 52032425731 949741328854 987568845892 214012073944 460796914946 176437961043 133235481383 282906730472 656240794830 269358473103 980579393302 529497171917 65769497384 729210181018 248516528735 566982455902 213950128148 647633421618 799143725847 740525938095 179477495148 854464202109 100724758170 997581212940 173205526221 739261052408 57873273528 510645755301 970080258349 18305044758 119074861126 254378877546 144347073533 209201226085 864411622316 279530238123 563193518391 6818402037 789089114735 271990499028 364703054291 716521598312 95922223795 287035980597 402125200310 262673715984 793113813343 328538384852 931807700422 675124656782 123745387846 757650993461 681789924386 536382367987 412178800277 545829796965 790524033771 813164760742 995267389554 633781596174 649866626638 409242086664 585187500010 333333592235 270570624662 275782923810 13136096012 632162502072 727126932595 346710920308 57752112508 16363514706 657722612367 521764924418 202136790710 541408347368 859665859498 369811601991 199386899801 273242126052 959305858562 507023308131 485427524024 389390340623 725288235748 274347377952 195218104779 668759138302 81723373391 301043330168 49281725890 68615771315 165534564649 129985372110 753527550340 434698849919 962620773959 513839584166 127241005311 611319005323 521196621137 37293011369 351479772703 795410663569 939120918520 246301853817 295873846606 953271867409 895600811212 902401709477 772539313972 499611000211 924367427993 469955808187 925849832833 259976930288 688164852716 665985571926 836319594076 837786194193 491748663829 569006350075 800810502019 532012144124 302093132437 295208076676 704112822581 277907517768 518943634032 833970534507 502702172018 682510008262 388084071766 943608911684 126739775637 33173077163 437608080348 306340864612 285193571420 502862983814 915882889345 511156630893 935966835150 419976922158 787858895081 8233876045 12960283111 871591600334 42195045949 122863455893 484404182275 663883215130 598658646745 586225857585 187241665063 652625098406 682771542755 64620876489 160624903975 443920970671 769244946118 963259572275 238523022259 138333091443 245339946260 704652459238 444091633638 194169660903 152227114635 237949308000 505090730007 892095979391 457473997908 364605439946 171993076539 412526635820 719699598069 427477031292 381307213051 212661934117 866351031828 238613451484 504912198514 169924676540 890432001492 469087370290 648974992608 471882234344 146345934799 485605174262 596838329012 680651604300 987947570818 64821782858 915862692919 722228670508 615883998987 316455802486 334628428715 407310713515 411152159794 873820680370 856532172884 316096084225 878594227492 432049364833 640259517894 327738076997 470190718333 387562421501 185021654692 868212970708 943322573597 600576443306 302117566689 678961745042 943862220627 787149267211 82242287424 393642256895 229809238510 3619023754 29753362446 230429392814 290699295593 157908224293 43828089404 591110642300 155683932248 153141264530 318583441902 170984961292 217271957789 949637830498 143124055670 600640217843 658600075942 876554365195 506197997932 237355357303 228766413686 178265651876 237399556781 346559829666 196672478823 723777577139 624603596098 789718698207 347811225047 413983402898 770406647143 271801678862 352236443531 220696460948 917086016078 194017978809 723943208353 794087269790 996557198996 388865564129 249957177558 176475095452 670750273488 35754094708 154895851505 58731567706 776787137326 325847199591 429339355561 488249552935 330234564676 792553104922 490789000734 68597799341 840679203613 395697282516 962537800586 580017609551 39213119195 446075038388 884686546863 704369141941 668095203330 69000411850 627851604596 855121215872 285779680518 704779909849 670870343242 441572619863 535045621435 360611081939 716075747208 403564699424 941697011674 742341906589 265938368124 138590895600 182295070706 337964080821 154826298312 203321386960 974905124782 808718641955 137712661564 463715712278 317688960494 755777987138 700149516701 970009551329 95891554477 360632227718 287936256822 818526885715 59448974422 610396364049 143760825807 906649918040 119951129515 804251277186 694286278080 905461166286 605843892437 935938654096 484298828175 124129429980 423361053081 372435630439 823979718288 649328002716 603604842694 193941005522 269043408374 799203797603 869489323193 269928870340 628129097092 273741579064 453255632579 84740186665 494127474446 533961535612 985649846228 144436903784 522728581121 62246519103 428926218995 631570492106 751933252589 487062832006 226861919764 767041576275 433449896939 539564671349 589912244389 529777323249 734424562010 548654529750 537363754555 885703275917 338189046558 566776596504 491987779792 700581983867 875296356843 872933421268 392367730169 607732205516 154527501552 324159133188 924628981500 521145640788 363875835410 3205905217 668611429432 232005701021 118745464792 716556352708 783403547396 341931398290 658934650688 503467071573 639584520389 994856196262 11773785171 269301385175 66380437611 607118504503 347873018558 942260077895 324738404635 78200035600 96716017958 885493193101 125303717308 471217038085 685855996807 788628671516 142809427328 480846942012 261480715485 293133634881 456987733733 94447260456 905610497923 671487266054 506370528769 180196158808 118663928449 616612467327 963946283214 581694659363 443525984752 3237301604 882142668449 476597091449 200297540433 500756579229 426059925931 435900284865 524425560684 752852770623 626675484456 817599840055 215038878895 627008707584 200519007022 725989916069 51076344361 210187944222 566579667079 942194878041 248112026051 887835312475 124848523144 593459113672 482297286956 485566107758 877598829220 178764814838 618600701485 869040434974 524471773022 29816905308 414465911316 392199341362 851389843978 117326973205 212738894764 282429477710 673097343928 976772901139 844209928577 126459123716 201517680987 346337303428 508553771640 705828527054 129469598611 960224281735 457758893280 753112294538 855299347226 75381221783 479831047899 132990880228 900729596262 759356386947 230035418514 691511054591 865362397282 155249163081 302251532496 588719503696 948492858841 390605387708 782605724287 90345136794 249131310714 641783500463 482973177906 931203351692 638455073854 228559229281 639152324701 980559723478 666623224002 741832827669 977256126161 804798438906 678712608201 972801540727 841012735494 507364576388 892070790039 43594087763 593278728237 486443894979 322568636024 739059583003 37599228847 901839193342 73151753459 108424621384 953478955763 930732974033 396719204348 558902612406 993945473544 18404097434 663739065825 919776370204 850701091142 994884123879 166686421151 380613960455 87981103267 266511968116 591804352401 301521851833 297625009548 928744232150 724453334074 148857060901 985589335495 637512219225 918583111079 312539301331 212998943704 567557304613 391451071364 518748652385 284130310650 616749741764 778064382919 132398573471 984832957507 582537127912 358192246057 533360364467 399408369474 217448350988 845221978207 22175586550 899319808905 421800507541 464892666738 410367642376 386868927578 108951496837 356420954847 568535465952 602399945975 255142461198 941756662284 32408664088 762116103701 387733404230 775417311772 460101840717 258605519882 173562814247 756046892376 388163258954 978931383989 211500475389 669099603197 502124518736 72051523295 36944696405 81089478051 389114556608 414183455513 287899242149 802302727127 883563278760 443102925696 352347784013 637144062838 648431176988 304709608405 507282107466 711414993251 247317975045 313251108363 903596185114 426107766670 227394529305 728475385980 470009109522 920627596712 997588105524 318477427402 271555126127 727260952052 901935454641 73266605429 268265798177 602815325823 508635687911 238553545068 478228928643 615361592592 767715835150 769319551094 198153572508 272898483422 434881426991 6377217731 19354442803 613518778640 945267125078 965646990627 294461246136 456786731847 199342891358 628986802076 111013853275 245634675807 589663006734 213020548702 498916379153 231470775733 590454313239 9969747152 831919462620 140149730640 871209909385 198317183155 364706635641 10472394962 526350359538 817326675196 60573898178 142141701340 538077033257 960388082232 405765507312 553933426099 388630674268 410234296886 964662699233 38691445914 748743931556 348492458998 76139756453 320468234805 149472987574 326091370657 119995840068 931443172861 700668169738 523402148993 196922859653 51404902567 278323013539 395216295960 69416576149 401405610221 697903515489 711939125734 267873309266 321565432801 531692662226 546862923809 557694531871 167832139215 843597321733 238110223667 861326264786 92404937432 676117262430 216422941985 306716651942 1503832189 970765563124 859056304613 300641506979 633915962417 673374776603 822573021751 881187138727 283693843531 366490487507 666984822207 945937968539 855397144653 444366920904 431987281818 269437281368 94235528992 456058894750 35707559113 655092041954 623151210852 615279499525 107127650340 902359221603 302612374951 102492270623 594037415050 664252014679 58529912416 683041848014 655784863046 677845079202 989373848816 655644319589 719083151342 530524680383 18458611071 745285590543 798776503908 602764849357 161939640416 122060189016 387340358236 93801696178 63629619686 660082458295 815502289979 823298238921 446388115587 700228167978 879168607029 759701190894 569236565643 619207785566 202219562864 434574930924 719435122720 538471665486 996784020004 275982021879 571340146183 798715088244 930435699682 971821825368 735190490358 705073217953 945353009074 925668240085 280348308913 689871895605 42490260742 56244995841 443126695582 605836388537 343667587958 239111425644 968667955533 798912566373 987934977364 913837107145 654861787162 171530460728 940660392954 129308906373 998037511038 63586493793 203733636029 689425039025 874246434884 131619169654 740983594428 353060149968 668366802044 213632570923 338510719833 615621892777 557971988471 276015432853 281286649215 267743337464 270304132351 929297167618 455151192177 668203428566 334674792905 815724909019 645507459119 503988969801 116162512934 849331753437 554933840523 838434446905 14872384357 681295247552 164667498028 330123319186 553677640797 381165281139 29998346932 335848853557 626057745775 39428715759 603582140078 781309690263 619650483012 751847720567 301210546991 224784741736 125326574118 278016043072 473491720150 827611839188 557789455910 528734993660 934625316851 577049591568 400017590826 602579686555 975083976628 775118901217 990348143248 60044348680 964384002592 30808982426 342216132440 153070541127 135370076076 683090211936 313141700402 150734823376 79702629327 669620676840 688702855279 49935966557 955079538930 281810845648 30707843309 488414837443 788671465151 588647825315 773184568495 393547699082 385974621054 153301816777 706830387066 528028107160 718419525391 992618463286 336073827815 302904455302 767851135797 130797887784 950571162364 246086016664 447040287382 76880474902 237108172935 260361065191 380631430517 69065528011 87770821488 574060635136 391660331026 125500808184 197479576234 725723234862 438357440128 853529557454 681018966766 604292871281 231460043335 159367277669 924884850562 426121115734 741440859153 318287203743 322209495284 832396925303 331436129020 399714754860 659232445 380094691772 224507577656 557155542222 791684862957 788623495202 463523466602 289476947500 356367073731 480920815528 364607349588 456318297049 489802382327 206876046636 467483539307 542793564054 255083827308 624596604705 901209060403 988567409102 914713467294 726386964914 440373026263 500521140422 930963290924 702129376460 617286069130 578283967956 176104622849 736212242707 827809399326 341226272607 901710672523 206395239517 444755391935 275298595110 450063242698 956287778188 398647029141 530027538090 245685976860 188793197052 581364190464 735584281889 597808038640 78970230811 878539511542 633682380708 785095247124 204170333120 91254540388 895646254885 510250857105 389939853338 232244747259 867943467997 267472115773 103931365576 844574779314 192548416519 473097314202 569030189127 483858626477 590290328261 650684357975 469327274649 390062984195 904190339464 707276829857 490813592670 422733202916 691991945859 756873689064 2404737528 724439481530 436481793557 866829778406 392129544356 624998894309 790054434338 453756487138 964355334706 774331079500 779871580456 324820779149 97782182289 110200383685 879147399876 716389587853 678630658384 804073413870 488497023469 390384879143 799858612145 297281867851 113304558137 115298176185 671012090327 796929136991 138193605613 155861645064 550410117828 575856937203 440245263983 29553940150 919318785640 878649633107 72004977505 767860734142 830012173880 989639358655 230779752676 328938233038 665560066587 729800976672 219972614479 588715347324 638802070226 881986800002 946205005862 958824320159 636824860364 88342834483 262075787465 14366790156 112902975604 511791077110 667585418462 367420607416 542530939593 981826778802 474066250764 235535772076 591791583634 949164533532 115051813416 16965023362 963690267649 506391313054 66330255324 561708653752 956557212611 236851290101 688460105225 985191359441 686943830766 531573267246 835939341222 766213611319 446260044455 437556580193 240107210180 634025019933 815008164156 47131507040 589763394305 821523106281 56136749315 382781053673 398046054037 763700497563 542503475632 477214387436 125041169932 366673636368 333033520140 922241839325 75000441929 618861838702 556294805591 398052350846 991107656499 646796635936 599487582120 456675447118 950252112442 561355728817 893803645551 656342668763 335320199478 122625304625 989643908319 238126620905 998102543545 829912379403 290366289344 46419417550 395191463474 182877824658 366612375721 698227921558 229184530762 220257734942 757426709679 916837735374 883427547042 902208425643 144475032624 956104877304 973963878303 922646296497 400452856547 464386823832 175686952379 890366848689 758487758490 211876833513 430520495589 878176343256 566416186653 526312983680 64228523156 1436449321 666760883424 149501521761 508951764643 869734028912 139921945906 580233314493 125686546618 266504461987 481652445628 554899821375 995571168256 188129887428 423772272750 468647226560 526753435685 847499369982 169979726677 378896212240 11890732250 218032856392 553745395511 217388921544 433866447868 190573126833 330662976409 718964704473 660438116683 444237370148 250918872758 520889803044 306447111007 736917029668 202942030665 803764107613 34760949389 787063009862 286957676803 256045258745 867898965994 558842066412 834160800146 544051935693 397040191046 740620786853 126182517514 836937365023 354868952005 933892876443 189650929865 517386926461 904967056306 938524896715 218893430121 551466725429 915455485929 391567711480 278470267538 46477981242 527763438148 692451721158 955257723666 949179117419 235371791752 818603334310 818426696811 76522952279 288225067376 8775079685 891629965705 655901069450 348644811865 852825851198 647502237873 491480576701 975979770426 172831150708 562864536241 753375880072 467429866242 336574693213 120177066020 728631395700 65033958184 301199326919 85415477781 479543375984 288231666353 452995749279 159367741906 844810421321 891236823937 588296695641 455261318680 580887718433 138958210083 327018708205 979894399698 841581795611 545801300984 523782598182 265708929833 610450788037 563877770907 542272506090 203770876376 658373161446 637075084109 482425163569 139169277709 423637692314 258392760109 314364126970 622649070502 886862331061 754494979898 194530072291 73220392063 333371298533 481428178903 976891863764 402218862440 248059974830 872671289614 889378970303 918821386924 615079569314 659414634426 551428630413 681874804806 429298132179 179023170845 292614333709 487905676772 80169834798 135159841272 936235024733 424155425905 689254305018 975176089391 485800115521 250292707510 92377205976 490302385496 352446029973 441945795801 845545948375 807108739039 906353615607 582098494333 428358982737 709654529992 980016163626 82822787536 790679523413 535246021150 995035421268 815646045287 851483039031 958263422730 616774824572 149401628834 105234160914 71697392824 488838632050 16449801934 840246824610 894498533012 996531719959 764898938525 309910802005 829356822070 461243759539 769989110109 713218095512 386668457586 903263546658 218236219032 349072662584 384708015241 158884769934 983317479343 253196259359 510703074464 664732541935 936086164383 37320150743 853719237162 513697248572 783741267910 901137991094 761439837483 976053811347 758970686935 648093327586 106211595501 709978362025 9064975568 473831178279 312191671360 465671230619 918657069944 157819306582 858533154848 392158788651 910863137682 676449677888 344582571734 935061768520 352844877069 484778987487 680384740713 657610487986 800761684981 646336336102 643746574945 110082639429 975622411504 787788012531 236860474373 631504482160 558893536200 96002339769 562381109498 148158653497 122172604104 825950880288 374955675748 300032590455 688999403262 839251158032 843245780330 91886046827 513976053616 710446872419 621436905383 510264130855 291729699600 657886097919 673773377086 548387146858 445974696315 860485349614 385988405856 746408902756 935766186757 513293863969 514022793002 406532280807 750224143735 659787466438 112556207165 611859392405 748246246470 139721608650 135246512849 317782982520 856710585586 64914892602 719129778027 448206237157 294582444050 484561988938 471366059777 472846322059 796431592851 888351678227 236459379812 481873667692 700514565769 674663325425 910011737825 208116400175 719456412943 834252920449 433257906346 725297607680 764560470886 720483428448 496973533961 185073438804 423240986712 161291454169 555967664108 746315599059 220282864169 776753060346 644061827177 604321450287 574501663059 776632152765 805609355854 36501822699 491294094603 642585569094 54669051342 79247291633 462292547372 134225320249 155969273968 560731706258 52527646755 523898918187 626067466801 125201658690 553250791391 699365827422 504369555014 429819771983 500767107026 714615213522 463629781772 643087850999 525893305947 173050375290 129444802327 775126715728 533647582642 75246044950 563770456463 48407490787 407529534853 309234831491 708912695294 937618803915 982106459062 507983094651 568931561645 21309275198 149304598269 938046428255 105224848166 43841019665 609281849460 932622211022 154946622054 68550606940 921232077584 718981758012 621983471637 30351876242 611286828318 64182443280 172762974922 964665760480 522409499906 20480622175 851507393419 212379827528 350572353909 287994403327 725783108803 871703868379 285174082901 619360882800 150996766716 418496472585 360922346585 637616916833 910774336826 616927464239 530667412991 131049826269 787093737775 356473470374 348978791697 383487739266 475330073635 222977781446 881767875062 770939506916 790789636732 561753141568 64555661916 723221237070 509067393905 796392926126 214670651922 741111131172 979546128583 996685384204 524544189405 713633314214 314104950210 182593305950 854141637631 727901485003 224664385893 978820888436 834428300588 869616834724 421353234807 875762747536 817538265549 455250787669 290311888344 109411883258 136937132559 865703447315 835066445472 264476852200 517990570096 477791711039 575564073782 602607295631 880742909580 986311145965 301506646415 378052453068 385971612019 164737504159 434122396349 692641563876 172552073486 564599321814 674124685892 126217762404 591268609473 838156186263 109842740497 653666381634 14808183359 833715863272 246533552898 291086207673 542878360449 983176580935 579439985971 484123991217 49880383906 179337970779 452425815784 933908840005 822648955155 703110793018 88482781968 786894884184 55876527767 626626154203 986230860003 361880710453 563254878251 213367561368 586294699006 825803313587 381742368739 267175003866 349278768503 862804160131 534883737785 337187064077 818546563470 56160031701 855075839606 185520396598 148478414347 168352905294 373444193004 10272191120 888163159311 224691406323 695727038262 920689158079 972842465224 404180927560 454729280025 383470388445 641877816294 168956994037 683802323874 639464138017 972387883587 630445166648 989669961161 776852847637 135657515887 764827448894 985703906259 375166888200 759269122151 740456465337 365658647088 911682111451 747030088723 65239954221 552913937731 192421612503 168246699676 21785395495 710395598116 112998828673 808500604536 325987416641 88381855341 274713685176 372218031295 613105250134 100645864479 763579690180 81104573159 2122794600 305905005621 25245112954 177154183148 968690156354 651839318213 303738616074 257607504628 512167670327 144176010373 575703469993 304406924039 320812213858 66563453570 64570332731 319536124667 509478593511 433497383484 532300924665 498922236864 642692870571 769220825928 125153641219 803048330773 899763285569 631574115909 832866646349 992191130023 961014105719 999046204363 642055467411 579621766283 674562732910 767326559712 162735984258 165910242501 200091917753 769459325360 25133948938 20128925918 948887259077 487869981806 880386737575 865053047202 12628513298 696512481572 24179001490 58973698900 478092227307 376115602209 132399793696 116177321922 789950771174 974366952600 381656220974 189312188514 538637883419 315505161684 335211317809 440087434548 502734346666 914327444370 507894771733 596806303812 976083865296 278159696396 253961190875 464671574391 113258727105 826578979790 739147696911 151342807752 63556372567 102344711475 691254015338 304408238453 877451190876 850845018477 458578217913 643402527141 596992019083 2575089621 11599832554 951595410851 281194728808 938799044633 747931881083 723646928835 210471131323 684506140156 940295346790 992665506454 986982772417 397205037903 793512651396 481678234917 61353045245 436708736030 670080435315 942190409150 591973024230 889291139581 994993299967 550637524346 156030090367 578249503309 327716070919 771331704346 614195117047 914486959649 344258421916 589363059770 168311124588 66905677450 237051257710 21000469745 106014089440 601612660237 379068419488 303305653676 805064192232 13171892038 549123110481 686447275637 707802206142 390548237948 812756413864 540011592730 748396061436 404935558708 272178034218 833673902820 506953062309 950638000648 942422568119 750582539501 597650375153 970683867019 605137187079 827605230321 255031321940 589402556430 31600797535 662243627108 625419556045 103410774000 288777190975 442338140976 900626449939 381877399137 293878143418 377205495517 196177046709 386564410769 589543338343 618453359342 134956902070 913829743390 303870704311 16694950882 570516201649 554140146602 555125021685 719785870946 978823675999 86034734118 796326128484 808788561147 79769609615 382698210192 692810274379 210817859804 58898373704 719516502927 884910420044 957192121153 940403041460 920725283780 908640456541 733438727525 904385375798 3674677064 4524501154 52724229488 497335148458 102344381737 594583415808 511645914862 616727774530 350189337321 524172557237 211221176845 188349712142 186031908787 102424731435 34825610038 44590253266 294504284696 362707996735 690778097836 107847436161 557111222337 842668864842 537950702044 293421553053 236290750596 734352455789 746439443566 611485949287 832404411188 173426087321 72366169234 490187077341 496403312141 426365564428 804885725665 586729778567 304909082470 708724450259 592971954414 636914449916 662500613055 744726953547 149394669058 542050345847 680945228891 19962195222 750153925649 496140754083 634880177244 50833590439 714911420277 497799957776 18884884548 149187914177 96618653755 118796432245 352896132910 232226125772 635364479548 44939109155 762712309427 220158485573 99962563896 386149951381 838277027405 385487118683 948010413893 719305456785 81460314840 406482355398 697058404627 104859668295 218602926318 40746422681 33050269062 974201018307 364312372601 849966768494 863992627785 169572982295 602003047944 862528628773 231302075892 461082455218 432571212734 20564006511 611396706704 437083699746 150815123427 257615146578 620597772058 17951607996 497806412848 237835890404 798152953212 369545599903 920957252708 201055010205 660712423106 158328161227 854866617400 179283743518 968686787475 488817848813 454053764420 157743077285 355144816575 588862007158 896002464225 679083915137 634439043562 496357616230 197050984533 273557888021 652562405620 169342889761 383584990133 49436107470 94411690003 53192538172 861362991903 814957147985 651216623954 147693684463 503332786966 970880844327 207668713733 862952395741 151160378676 627585474190 75417288276 367857735869 105896037181 777560262166 625424554670 885121241716 948607260038 232218500356 691876215526 313460407872 299035574971 698315613822 736045353 615149559159 367052216804 416375818266 457913602192 265161141994 897051569168 733884613706 298823588503 878354576669 583246695482 223000337199 680588584441 369216309091 911042836210 836374473441 234229136361 650005561319 723063842934 315511072207 529529898816 763554582392 868503474533 936718324977 265464196718 102934064233 101721252027 926285339927 237275283831 243235674164 382202901410 38544466755 717242049861 485171985165 347567128566 91729684583 513186889606 159278640300 631315813002 805597467025 292638811177 947376765137 874992303461 726044063386 426543124144 40139231043 90002398208 381530109570 566874956291 797408725701 496860569821 976338195237 608068834796 991520401000 111569351352 574495125863 639619002155 76692866738 239008038746 970591964081 61762746739 626315630289 87028811208 600707593818 792841135163 561602753619 279405878998 433520831553 2615250432 629426289460 790533607264 674811831799 634556551072 710528331220 802369302115 668720928609 825163638412 520415930593 925490514463 837181591054 336757795397 400603729627 955484723039 671470453982 825324886857 907527419948 21651959626 248567573977 742106628530 448329454914 678396131387 466249490579 623968244904 541380092046 663259009210 663101793182 501446467238 399839193938 712944526383 848954135824 619446481779 29675092546 435805574653 286324448247 197564475268 388093924453 84525373100 8327975218 581471988370 75256985900 297099683835 726814482063 550227451982 791255041918 267138848905 753315859530 914041581849 26455593865 837899284672 96908395717 604378528041 104654789400 603760475797 709818157134 249127847100 881835554947 816825662169 175542588525 328933201559 570943987315 600747607978 534707776952 951142155245 327239686630 998408910327 936575430254 70775626099 677740592060 191509005559 585109718286 837109544937 991007514611 229573317937 422263993316 847073789301 141828009204 926233373100 996868300767 511535605968 162155505127 38693077521 176065204304 630858641217 571616585590 834955683876 617635090088 668177484718 754030915888 41861583955 313004529179 220306217600 613454178917 266401145931 112851349546 347958920632 645644469266 492117762137 437805728182 228857295086 184380003499 941094436454 49097901460 294064052693 980569905374 946580427038 833378609915 948763438523 93172914595 241173866294 218903861640 894825341920 72231266536 123437808952 229998769808 667721284740 660086226750 65484167549 879092231767 694660852650 842658760488 352694826290 97314584053 229034673404 47571361231 422879196113 659879788701 127180790628 822313338855 670141314140 904824708966 8823278733 627365931495 324678814499 908340651755 975680863637 191585730463 828182564194 164205453506 250423918351 62128310484 914667452331 330023064823 178105368344 447717190003 888726780771 784196147969 494526621205 199597408785 330687209602 761420963125 640330747756 171172138080 970633476145 706776675741 439645015770 705085297621 809639987597 351844838635 529309796820 990106364890 36236449658 448289926482 742706143637 323979655023 177598176885 408260264004 389595535038 288467083664 8870829554 384447012837 85581184999 221781118142 492453684129 244084305720 18434356476 444839565504 654782212475 528114485092 798545996166 181799639731 502969617436 478796241047 253388319356 909670724316 500055373039 694609023791 662536236486 93339722667 457503487459 53590006557 825219115523 827783511481 196667869238 21699946104 507231274690 257909532594 56453686349 481522936376 859928922164 894165275469 509433129726 194400319629 50930094307 498393548631 938651445150 490167916486 546557735653 69473813438 498534195312 415638825042 578100232770 278931820117 17510486128 767138033706 39516245516 749104760810 450732628521 630000710319 275932386279 433521980287 952187452719 418872257856 654898518181 354457383110 469688891663 390904837974 837714538671 583632990526 857206834358 923311688816 408875600893 443445210139 189393920105 507835116102 547954437332 352076999986 272239140164 169625029960 273535265925 531998347854 998206328626 277263422348 610871759877 332303613578 61718580048 925737114849 258977472090 673258002390 81959939774 833713916121 52349228261 742197289025 556109175641 646126052575 583454369052 176916840885 698850740295 471967894162 991381266091 49047938511 850106549037 41515236028 236346902260 64033472015 987788703764 903287770860 446533084240 190965259614 128730684181 982036589928 928055373140 239213916652 100624031427 713353409255 631443553448 474246053217 432519734083 680425820575 866694527730 133266155480 955142821747 269402215653 431006059268 918715617857 579972346660 981190108542 149962579194 131084933490 289602525158 593668777049 682720450958 10066561442 599781321672 389093166459 368649871499 431538719544 668889447083 443832676688 330521825516 571354593050 265350459131 269807484551 975132444058 501224351553 622267863131 23604090229 569269770957 669653941588 356160526940 482718783636 180899567494 544474027125 484151887038 998221815872 469794178873 455295960435 777331536267 796521704787 351571831181 831348192571 769609763779 173610894481 889182961196 168588561526 58657252939 401934956581 289116538920 957788634769 350828577073 678761250904 724276376582 588064635812 509767657156 265597821148 3031313711 932770053494 733510166260 854847399861 968658150725 397156370512 273722820952 595751766832 443012161340 510751988757 673562511180 825338510655 355876175866 167040458067 996011976974 456447552201 828551260982 183809805388 909166895302 567863174968 488626027791 44231174940 521061283824 169642378137 740005780473 281921151213 793639454921 910139699126 978651625174 132431645250 350501516482 538963746839 711306971840 913451005830 418822089799 931416091241 163805486953 626621870812 385478507038 513902822372 464685713858 673309679850 296240955304 212128821432 980022940361 486757692843 823392603603 359654127383 638931631979 150672902604 453413847424 125864308013 324666147840 959092726177 568054481016 695428853738 829157722736 488865330490 550356967314 875883011519 37982956334 178179491793 936160863600 841528159049 938843640250 373027082004 332114509667 296943348839 460319511592 814609297410 450527337156 808701364248 881600740778 512676041335 43741100120 890827184301 100646982771 328332737855 627128785078 743380007273 705362592064 841869472317 867677043501 939630612985 415567250420 481621478928 360995131572 66106817352 803872564946 829368999556 447561538735 137796427829 566226429464 186126183309 972748886930 246755139528 492169331018 439412037697 945568082810 258510289484 75420996806 930607838330 387689314704 531775387555 80038759967 914719581395 657045761053 242036488258 836670010399 796499420014 758960009255 106580369491 546353457932 57429322406 995771564669 557233793753 578739805773 131028623256 781957725937 72541656553 180935442417 606872261766 638836198648 128050471830 272034079796 545543334860 574984944132 913476069363 278099738624 899969765873 579410641304 946932706947 41490871852 661666613933 329779423712 842132503976 592352473861 599826397498 625222646954 327868057372 627201118794 829792506454 216151801917 132708414038 916270986732 574619999344 710442822674 783190441077 349281098710 211495419709 421109352143 343341649269 642797209065 356148829933 913692996302 291262058235 375037279114 265803043914 41162132924 107283447798 146010542791 614683643375 582300587472 402787716528 601835166837 35088293906 934417484057 304410315399 465489325236 912265392895 527446518679 789364404111 474148202659 223126360873 103983992285 535237436377 693336158829 355946197568 479814508102 728283292645 405355208626 704642059375 954364427468 849959857185 781501162104 720222534535 686736994909 317721023392 274080965859 293068362806 42587911931 54826227081 749433882594 158871818308 246362656132 1719143087 901322434455 543231046714 292793721094 919463164316 444904057263 765642282240 526179678698 444828847076 489132784782 386120586373 918569696968 126533134098 325207057264 87668754904 782171873156 322640025494 525577604528 840578348235 88763124950 277326731069 580556999960 711399104149 2715866777 680688533722 175037444590 140466065594 730679723826 752402636015 686959773241 905101686521 312351727890 489688819365 136701433274 553385548946 106525828285 305461906341 589641125238 291544718685 791507757240 101472772308 225843479895 521183999162 494005870076 930818412711 46524807464 813941253786 805792084405 178095080842 681267910374 157571548190 585527048315 426220575388 21019566051 67827615634 111944687086 428378689531 129791855286 468841143078 97043180199 52253940106 858804617497 466258208111 408098722016 881844434582 173425707271 400036933712 127160661852 93602514287 389986086237 913220530918 619170873545 705175514588 275751236935 422549862223 347124663113 383136345495 450975471635 742599452104 112842407211 840535700836 218852456700 181515400225 493075437512 641992189607 43713730914 829464549190 226524838684 1103070041 108362906489 174033191985 335896181788 149168086124 49919612930 643922411433 49396943622 38059474919 380817836526 565154146500 267983567257 50358571618 907533036219 727050901672 189997780396 296459092500 455645266422 791174921956 993549192534 558979818590 173233379004 93939895942 11436447657 111552667542 739730899083 783975841662 987125322789 182544349577 325427775637 985647055405 319197212225 173090902214 379303014802 870281756747 463022929693 342091796278 347791343760 494307617486 760687279324 658735955567 395772844876 334850482914 392680668918 483087960381 405021723726 626079900177 879818517006 148311496337 390559932973 660176234420 584576251758 761914705484 955939325286 885270175875 948451524639 520391764187 253468603535 866373542653 413659884583 52439671366 838360084147 685803121884 275989771807 32887710493 475925315483 269385768926 670531720176 321935409691 433023952369 661004989404 445938001523 343973138743 752278974287 78599470315 720725258844 738726690049 423421649944 992539051841 973062740990 902652628819 338188180171 635620291764 113188120775 623807202545 858263755906 159272696193 560785499338 333245590014 181864892742 494377389885 320963328771 2608769018 346732921223 852707819011 228874953158 966342921593 292152252572 741245895866 410587509481 576148742964 882675977485 162463921362 571292236679 840450885814 926803784851 911178246584 67031768780 326553418904 194178960652 721941088760 807501719 167014917939 90506135151 655593703664 620699957970 755838357 392491296017 597265958021 76085230924 229936167631 542334098038 547952358487 77363403016 949375658279 29330655918 551287451216 842964066519 718833258311 754350781745 747428992819 410276754941 283483974564 232116630652 884233966645 938093967671 182836540353 74295400067 758777796870 223908907427 394704213845 559287329063 348273604204 315623156089 177061393083 811933079456 139817513685 910139259605 137211669005 291098364732 667763801488 307863455024 824087730787 880514296581 745598347276 264543654150 12784670380 189284031851 404574131186 301731207147 191364827447 155356100273 10276701107 177776391748 987977195724 979306677080 859281866653 932425311976 800608723538 596399507386 413311983495 238831575525 657933072330 131881027173 885848130010 686272640036 587437353197 462315762893 948127059559 286332354766 932125527080 629312439039 696079310511 57033864019 483338414064 55988089529 446538989382 228080757556 818467048463 462932824290 743512506910 64140352201 290890077472 145581877330 550517097753 111577017679 77202243685 891541400181 480509763550 716419941051 517366189638 863134887695 419641675152 555243817860 114486790071 224322833550 607797977523 184784332225 597551325323 63876280637 479970821555 100100905185 560580132383 635790276467 635915854352 975940691238 852957957014 854352254761 208649711383 891186200484 657724390225 256608569670 115913925264 335964067269 520224293953 164673938886 210659561196 170599720792 618024048355 97401531690 864931196353 475642337556 505897109943 73901501451 430322796091 778981927894 644394409827 353423103505 645693448264 846751499257 784276788411 262853896379 699423125509 736687120898 960635339968 120777108623 367259546585 788219731099 354827888618 597974739637 320183932182 285448538257 262707496351 251239290139 297815508183 775208304467 660990637431 714027037753 488000437661 830327599693 39725981653 754160708759 714047549093 419668137768 941179122270 742307943711 572554119459 657088639475 920266975338 259009442392 606772869992 771748657518 108598724604 405263325044 855874632651 7496864768 315721434703 630039974289 589945663410 392166267290 312475753737 805306369251 136085109295 56059498052 544982939377 25749042149 755215214107 779683336026 941302272789 639315927423 859603092789 798361731697 321212345436 810367167558 413416919648 209661984191 811953598912 893585674682 174456509693 756657521913 232011575262 533408671585 890740314114 568310166778 321133376593 147744090454 477744610132 247102293125 797916972066 89212333645 721096050718 171343153745 496024635391 931875396845 701616874727 243645671500 714568680910 447737758171 800313969504 905842446702 959668769652 981857204597 753557112472 1189568363 550377590745 103485643888 954402132569 402900785512 796026135772 850053800677 302412059817 445388532514 319400899224 394390531104 473949834011 671666288743 917102420712 767876135658 965839439099 469406097504 672329870915 358280432152 731801022675 766504300640 631138126891 81541623281 884274677774 701924301068 16102420077 574032034510 106329158166 371991828649 492863666464 721822912208 232243340560 496497309784 795132659393 947555999569 294637640588 10620408083 121374166777 34826522010 467899677048 778755850651 904168214103 381815997704 312027353342 584634003141 633621649841 919698607934 463343902219 486720562072 963066591395 121198190837 86621907448 776311717452 499374640593 623442795620 406637485756 153568269681 507154040355 681958658878 786623138995 271818351321 78181965665 450519168496 680589948320 349897355682 93585416055 229601842593 760865256849 437095957783 761548592216 544885240289 505389281590 732538665080 378811279000 935487179519 734472980089 719593992751 296479852446 161583530200 640393338049 789627964243 678884439298 827728626944 296445487688 824556193708 190895607416 198642949294 91810376202 248969228656 324748256626 430081106095 406889306669 147749715861 113638515904 439532219851 337914874862 103689198699 931813755845 244626925067 565176206726 586225467326 494245195435 565808436381 810357389534 466978051281 999083779160 683276249617 131217728893 312541473771 151520907134 955907256635 485242132500 317840071784 283512661779 64180749686 450904193123 24538279813 950628106835 205783328569 957836622928 726245264644 792004209395 718617051632 897548675172 897465617185 666853599597 703910898727 703016903536 846152514823 754357495623 743933467481 283864846456 488426119275 596971180379 84720340728 868638734983 251401362858 1904475437 135703126831 819089372576 299652236625 205382758099 279838029576 534917449312 19501630646 418451042821 623115334 992273384285 773522554292 822769040137 965808438733 752687923674 279647393826 651865666020 59737307263 33824968158 415932548286 440915361025 298374385407 283237088472 557896411558 500215802171 767115337764 591939354687 681836265909 792830558919 393805468113 183333236293 285763462137 994758899305 75074620596 907271662572 862148623823 53686129687 632190942743 636993057175 982843086931 344120072310 257548641335 645107411003 789479416581 512518798114 157352413165 803534222495 823496677539 808648358672 914793017777 561959728913 561116502223 172246889126 571942338693 641693379893 211682593780 821942533580 472854052249 835351348555 503284466885 574162999260 856376592028 460759599771 10230479817 28685315107 574591379433 489464941863 745361565231 587744826827 766099181716 444281513534 684075056661 596145693519 612684981824 225555692164 601463538909 644593438882 383876372554 216714916468 132982013826 63830192049 931862271584 47371550485 87764143817 16819312085 785125178947 549266577244 841291419830 748457384501 558961936016 115778665988 460220034233 723854831027 874745741268 392975569333 313159533315 768295138575 386553834982 800222490632 192433797828 292641077333 288378273865 37644240759 241090032079 666526390570 158253308031 379182441601 858719961946 239423008710 679493785371 84230936207 395660085412 733213803216 293492305729 333097097198 718441347629 587484366402 932438219538 90209557917 899251858924 645089762066 827342201376 388863385281 452040161562 404605184813 43428133604 727223876874 355905871556 125853225415 796395726998 692013730599 104216662531 700713847568 12031655309 792942810106 125537736198 523018844988 584328460153 111794174700 174041813082 215554775888 993378474141 684871111931 121857785213 264232107540 873457104981 886679955429 248598092196 406610371094 706963477599 295961983780 975859956235 212189597777 131843249661 743423410907 292540265963 153897597731 273883783648 656998578650 949325651646 687939769190 567163400807 491307012245 886487572447 881179467238 415204522733 336624697916 729777945471 433909216227 717364168651 602384065884 819220212864 211728657732 907240020599 620224695390 756322057605 383798341380 678937679972 408210763765 162290435467 808369604509 317597533077 562568579358 558718347161 159467018572 326205225227 915666258355 249244891626 220706045298 17698388836 178548230275 453386694046 369613410378 550854542268 877217080605 530374146884 712216067336 896411945761 683781284669 320425959569 624522947258 875330186910 764777071686 396104963769 96930746743 584815245009 35361873262 509129382061 275583706648 783789778706 119972766374 86279191605 709169136103 754575463356 848309404797 409722316141 772617467378 665688601327 425517050289 558107838896 473544636486 43233939496 249723685407 632320958334 436446409818 741736122911 615975012991 484062350616 249072689253 941337523288 321367570710 249638142466 533506799274 764053145542 63629548848 193092288172 574647449549 682637567633 707812460193 692684469497 161960628859 222765576121 92520917350 993631145346 253971765691 317090905560 528162227486 492822560755 187025087670 203137925847 63527486652 632250059128 245255686390 542352645684 287087054729 457182224512 395644118008 182559804518 529261482203 27650622131 866935888370 776426426997 830698179543 469970125474 951322437305 785277363148 507669458578 580117318073 523376323173 336857841423 327267334132 736484875557 665820272391 668900311955 973402038548 93384367030 513093651642 122723817684 924339023950 263787165508 427866337243 366444275923 787235769278 220626059823 101407086223 676565267114 266106979613 834394958897 134527496780 960399759519 898837747122 324163237343 997328282687 758977194561 953732057883 928076132230 342017860070 601752678290 131855654883 637324363237 451465485256 763783616394 161838666168 613869544265 583664233807 273460370446 309453915210 467128181410 622322356402 917385678346 786318911762 425924374778 733866085589 854849058807 274179465876 430760117979 409126084095 772656727065 891175670744 560523430489 261012949038 54623526314 783333538988 442190204550 327828125023 354684464571 634697827784 458177412724 433391122995 438885698143 973997330657 351414904000 638900129722 641012834800 222297199896 831792656261 383656126012 695418197384 237255851233 751099411598 584012997922 520990667779 656683999138 917836764310 37412187299 170484822232 200495195379 449394128441 236283618898 396371135647 687642511907 245323480400 931861296569 12818278494 198305597475 653532031662 274678046353 461169168037 491500888956 34750119136 233717353916 153405701634 218102954197 335758850769 584772208169 399943981515 839018440159 382613044424 85531389114 255809605805 49645730702 847194939681 845621500742 152164417844 637043904916 972449949749 265867948895 914199452684 274200965716 61371454088 488030406941 320914037944 308197362360 988152980314 312188578476 526495377450 533092127804 630432349446 754861715478 843778263085 595288549918 608082890451 4887562560 284090325848 95652523926 127272091790 159600948605 52490603828 864182465687 732982446994 495436410729 839237222507 520209307089 914880641620 141646512530 795818044987 513951288403 343702588682 768254831437 877486594287 519304970006 752717385497 340894728635 496659943479 823039558523 693532697540 733932460737 117690523045 649916941376 248393503729 335972113525 584207921916 897291084575 936353333357 751895602436 788816438603 253482648095 470874942175 739357301785 863925296291 573617096381 943490611182 434737251705 850923870954 417644746554 564442476879 211576179045 11645227352 680614964905 445750068184 292169095499 136497763574 369947750772 192972730278 460156359906 331387934007 717259783740 941515329597 577856776231 958234478019 342253670306 385115872462 979603383817 409029012302 403105598313 676220001030 429098034996 731223318228 418737804491 137279225313 830550996279 923969695041 348844860282 328500217916 159925200909 814167520711 774146761649 373017899385 355038153215 571028101923 71033756696 681645220547 985849060795 87524871277 68358475522 878856995210 866668199862 120785753001 615554423695 668360362001 116396999886 768780852267 24188988498 698025074951 642151597044 934942410283 376891063541 998242778305 894601170246 278678480361 135945150218 435468266631 713610617968 441502655167 694121112376 241422815108 973354696221 221732013524 176565406118 256874724084 11729072588 450970682401 483406069363 246146921667 733893001217 716420920890 385734168718 562911236835 988933718857 825711895221 599131943626 66282569798 868036073854 514832141644 281541304967 16237975957 79282344186 888905554208 634043964380 84381146571 694669160113 850059462782 605356711854 78747687797 370356444182 858970368142 102969973360 252729277162 450482748627 500652861691 407555585830 125397989139 58466655263 149890659285 705358879665 113483106411 108316937213 219078617544 287024537080 994687859553 500090617436 741695069948 733362086638 885647934481 837641034608 572870658346 124377467206 505658139617 456346993797 501620540195 569975423271 807002399768 701048570091 256965415913 34299146930 988569339067 356524995700 796424096126 619579694818 843234325468 601183102173 455290943175 330975920630 786192912096 749216229707 884321406678 851869293171 22621743271 635322923862 373972335667 334656709129 551531707408 772559562122 669826057232 993329877088 148226960123 605513792324 840918073866 267800200650 331889742142 656498670072 391043258535 222749030729 816740236119 518796520 744041436906 674339188237 400259616455 739621435794 835618092003 916014922531 611485533040 954740582546 39482820117 542600647553 621907842221 601111307678 667908073188 757391447973 223711109271 144563381602 324129306965 249698704573 268342488922 549400606779 654426993452 886888832705 336207270116 766563835228 863219426510 753570244810 315320359986 42922628181 702514205650 112499448212 163270126608 51939692709 403631597997 117545494338 664502422050 137851884593 241972127724 126485652135 574974520481 229877709804 516685961193 499908587677 739655674253 218767732960 62765711814 618856545820 894892799876 878353367122 182485429202 909246637067 939926573182 301716544576 485423041517 735484925342 631504389257 856591934588 341415605564 746558058462 770398646287 268491856980 679878085117 210971344673 303257367741 839314553683 772095732906 228115033832 959065586581 679100142241 480560969151 996337131410 102187259888 649481192969 15020458231 30855939706 928256844098 388773807427 448583980943 895538715105 279789034851 410358670320 271387570102 200918233317 484793222811 88282669787 652716035218 956499687101 42083444553 497492731304 138302994641 359998785893 414564519368 485056303725 465033668138 624742076244 167090469190 339598959971 53055619340 9248291746 158687453426 457659977870 247859728137 688433280368 124236591312 689579627415 291474537318 991964030605 721982355367 865006324979 448153934389 724711011908 699559047366 732095098942 183093825599 295225860934 131854242913 401354335721 942543822937 124263400771 550473315115 585718259324 875043116007 794185752765 750116067361 393027772282 786684554540 457459007176 206108408130 70098773308 998025464331 412318178857 248942670597 668162005049 657552705213 622338191410 845850148819 688337436263 468586782323 964521197221 805013273996 484975343929 924428953531 600582107987 439012770805 550981721621 453230365926 865581272644 455651059822 542875962286 292209493587 300228626123 84889749288 566735917547 905477604241 530488909715 466079397328 3514388955 954368834530 524668344353 939203766140 264750384533 498897037756 897890559589 62968134540 377831209532 380426568922 185254890926 720318464478 535565758505 342645167142 401977649142 145974324826 488066389354 172465989737 267278470047 295889680999 459242344608 507343023076 205529588110 396639397044 913155418998 488532408403 368376757982 138985112893 599672947019 849207855845 101023157828 330950609048 567244324049 561836488484 397134626039 135473709756 583933322541 171867324814 434719668896 939848289706 851680940117 554490924308 282238991189 737380946096 819389809369 350199624333 843728363891 278812649333 638143085696 45302875331 830890235764 960731367585 988076004955 938887175927 132282755684 438550753671 112875593427 508993654560 140382079604 273113597655 233455033557 787037532256 309684178761 946844480861 753842417962 656859080400 212628951422 58578318345 716569097034 391490695787 323554171 363243474103 777776318402 329709051258 864274130422 766373067882 526607492743 728277860190 970839731997 725530157758 483424449500 434748851254 110572221328 581648980963 673719726969 548355788530 553475023828 355616718038 107978087443 966055577458 782889095376 901919078769 516379712153 807468429650 193649557339 485340093198 6666906821 531017377681 290562033467 607293419405 193238228092 786639694124 759950610650 809908677673 772532089731 311586741489 951540245973 202223286529 549848328657 396873254485 525435686971 593990515936 159524780288 260444778701 913985492409 297288918728 735786417979 587818852814 214814658051 673098612462 978132641333 593990574123 569720102571 19813435469 328234827490 286366473731 404183160871 764858657619 570319183535 288783088154 52007598176 478973942398 494084003875 818042221073 51789585903 315409232904 39134230832 730411166899 5886055290 837120003198 928464761694 317841391081 998083049433 980175097167 15604130848 276738677767 855860235405 6673708565 344240387201 68282569692 945837084879 429410426349 139896265353 16900070137 398551645706 632703911532 321315847928 822567734805 922722433686 363365267630 53684395304 931017532825 29975703817 267722030969 34998830777 549100532826 695317949994 740501756446 355384717444 445578785129 994981701812 683179926968 842405634740 240983496387 535353904480 366590341650 403569564469 547106175371 838288064390 49987293333 958105930431 331652489599 13908835984 735517661554 763236331837 269403491222 164678469885 123234939508 643535768073 558742756600 843856640454 397952688920 197439090473 657951758695 585460022643 224692797269 696601069840 342815465702 256274481887 140397064421 293984235811 377810277443 545452406044 588881598796 902192553277 813498169080 420528166999 937149723175 546830196060 997011314305 991792995917 984989629606 734531144188 306493935319 156044801618 282285473698 5078111415 708995181847 512734937329 110698425171 616977633050 610720997033 71473749700 668027187448 399806821522 455975891062 426065864094 33279077536 301111512948 748246104207 350473176846 173526439159 623718748245 690585330387 752540365100 487432530968 312556589720 489647431023 518395768940 330949436804 149555932641 679970898416 60504015055 296240577411 62954475558 228435886819 615445055676 426160655997 858687536996 953827002781 862878437487 416176539621 647602192422 839116821374 202717029800 170249391386 546141541427 834991235999 511501322081 545723451523 254867142278 833499771501 383911871720 808077386712 36415983225 542285240414 720502983457 667531180581 770804239691 169494409467 522511207005 82738120070 527531624619 729750796101 889919378187 329618512669 715045649116 507109427744 67950336678 379351717832 225226682070 854381501613 372734747584 558193871894 515583439934 486652107521 482598393945 459093791329 161030454141 712096661607 474532567116 251018116982 381566936388 730889107777 405239932961 595400013393 630004999080 299904575490 148233896977 772536249469 45032063746 136404637655 824742988002 214275107462 789392334271 839961417852 932283409888 50282634470 666386153470 403997813333 54021933480 509652688220 585703463744 94399572534 797512571543 229087387194 193916244191 810893884252 418476653116 322998209112 261893164545 635560030019 239853551728 531609467289 828615170407 929919120016 569590297660 784632121444 24522196321 219044985983 865405728005 4032816648 391977598982 585012605558 836296057472 714270548653 330006147244 742567229328 824642627136 96230962423 377570143467 749366555718 455278124433 591094299745 753627856854 960296093508 810568427118 760386562368 890784876403 20090266739 272048525819 872755949230 882506361401 565371737915 817211194625 325444779506 516549299500 947591579892 773580647365 753524427146 617980106747 682832072028 473919383941 455688287326 278511029306 667445679081 293059992527 7367712562 753307397294 177619519714 570316655036 545959389404 772784158947 533846915626 856152118754 491111860673 928247704767 592476626918 912183693858 994283219325 562241111046 808285470541 127330927919 922548746339 658427388470 255807722183 788382275167 444287747269 36953018295 157136270559 479209770760 418459845774 80253313531 105810548982 290788490731 611362589435 3848233009 878592747988 808789982860 386300093935 865797122267 490437449605 346978768233 538421000636 116951365999 221767439096 691540223326 520274884211 124760877577 649619393160 76225182213 751084149911 73857114039 489944569015 376839788094 207459884641 806143682637 306914912094 959656166600 839115415212 732135454383 379514158037 727749023453 562159921964 913725515370 146791403994 653488578029 443905930413 649901432636 468677881400 41846886096 338332516918 630663863550 45147046644 473244609509 500745357659 878794710701 582052857925 385334111402 694157015531 298237194727 553834324469 467392994274 89177901939 263652111878 569443189764 746915572009 849563758173 247635157484 882674466055 168520396802 874004521309 286648470115 892362294637 890697013319 502878116316 933313245795 622000890067 730101340961 549505746021 861292293072 31285434640 745644050853 785519782353 706653957070 280322274797 338136035323 91354518033 542283506390 66219196779 132093705 965189363692 497999387848 987029168765 248059788342 901145182692 526998300272 329782856297 696570542642 533420620872 372976339790 384082879608 169842450174 764299729731 96895111114 254293100375 363227258602 652118112130 310986178509 324593880338 799646556827 714004203726 657032798455 26636695306 973777334812 272590128810 457207367027 43046866833 102469592043 505569252129 505953629367 625947311150 571126809406 372124810117 452913074318 402936633214 511784245714 141301379115 365495051378 127790890110 155691744984 626045449745 38431991948 149407429841 256653614055 533603884936 244291660834 909018375074 544716244986 272112889941 607565922542 827480555561 402825238331 53142840342 114660543702 885836195650 443165929407 224534970781 584072521392 973657780488 842263967687 72170958793 863531037140 162536909188 735938985690 286960744699 344872524897 151857557595 544332583675 944243572734 144785980329 608691957708 335527093989 605906001755 577918264777 357347594258 289465846343 775576354084 776819621139 229170654144 589924141167 446344672519 379429998796 969899235467 770447530929 306477982624 626681724810 446565739978 119598502566 439176771172 765982479188 117946438327 83597910319 837581759947 764376923169 433827633302 858855794956 12738487724 496586868819 242201487538 907936125110 11531174927 184012798908 22412360544 248221180639 247901978141 603280866125 968290187988 835386299198 716439782022 961464343016 434861019083 901778565535 274497415348 670274675715 156679580795 258931258697 560003726152 725049045094 550394480157 28290025372 555195573195 282162760224 347812543488 109195699109 628284427282 148667644813 727138919770 91193949067 686917103906 903501259741 654730245438 358673705072 141459901185 509295969926 32869133864 870108098245 189560270632 488357395088 733218706411 698059844484 990958775792 643227869186 431862110615 39933390796 327530297966 394206827165 449688886389 115056786860 658321238868 338944952598 678807908483 442865190778 284202696679 883123620663 213211428603 717330728215 387511492229 476104111662 739589696840 216215304222 644383188465 729514599411 838165004913 475053111834 212705305524 846266024429 909145594018 459984764207 105865350991 133762211968 105307467647 944496813967 605178545873 129530428983 168921964546 286322098443 857322306968 583711497844 73692808874 899811374086 212985532661 412943017205 526156292317 687039739292 510097967876 26597679523 187652509896 642897310561 519804907191 891194554870 615139790382 134544083467 876097380385 322447642753 173305057000 575403933548 920290546165 507088873636 505631426013 589379734853 823390430451 645300804593 631524050977 966923537579 602234586397 926047546222 251935376410 322909600165 509435226383 242256515034 246491696071 289378472567 658542696189 614513706936 746935764471 320388804332 373073808742 272675817817 235118394866 879638363543 218098993579 352363359042 524694646195 244568435905 70256661833 512999546495 484273628578 4413218880 61997272940 893223906204 37437016090 236085939249 287578517916 414781274361 695590622380 59580575792 108078677796 686370927497 507241964687 774167990065 746635959745 64808557339 680283869364 595805081305 71622438289 511822109433 339080855153 913501309288 305426596895 794060723512 714073147750 591254311313 759923467530 170367560441 745620143945 263716268066 92894058658 441553003690 138391220783 218649153450 468054473155 560602890937 648349743186 239335389418 517290179668 477559596047 270403393392 541221429312 151045589877 97796396896 571678895700 276661059920 294146458805 675360337088 859893820586 758499905144 89133123014 633951832766 327304643876 946124671101 245379397475 907089163541 818257172102 952739735719 184834835117 905357256052 460908581717 786968421937 619027898655 980649200552 894507213576 285199212292 700444220734 442578169161 593779804754 605199282976 256975539321 791839222390 947950710090 156381415232 186679526735 920976952823 291954427463 154485467410 399157852272 350712006890 204433911333 357866988187 3342589275 665460496562 732707472598 488946231436 71706387652 59588000348 510148417900 156272466093 470682065270 836243250217 651456963458 634857158450 84119889016 619348815719 238601722734 273857870837 747392178198 136975669575 437710186480 232949414236 868934877246 99130016390 824178496132 218321171950 823808626527 549025443058 204438379340 750745740958 732795760754 60177897701 450095123394 501545945474 310320455898 478281214610 20364037348 964780296836 566314853403 692695533412 660779266092 534405060269 388082860994 980301260149 287639790536 436290408696 833352494580 177413586006 627645344372 55750977063 633435086210 758113764396 523571561365 921401651322 527143533721 423493676440 373722754485 619551873986 832284011720 402036513647 978720289845 142687642575 315722289478 109213696120 820466605885 576706203370 567176315005 909750421490 748882791838 522791884524 76313660217 452265081047 557478381669 192559359036 103788956624 170381460050 779118501337 255808179005 817776217678 444811182442 452584770771 782153986675 526731243092 66644611310 963364734487 911759081248 140538292261 780533124529 854593901769 321066367306 950672424907 484973463365 160985867459 517222868911 839454389304 133728622427 977724768719 182192723098 918181846669 245667610723 169113587247 810798861633 848944431021 80870315521 745712718125 779123891933 468106994352 419881533192 527133301063 223557445363 319784310325 928608780527 595886562885 808209954385 39963666364 507683837308 752663486552 60992248979 387885593179 339218627128 29912617929 107381910625 90075307027 494229912555 868574899894 677317480133 287734228670 69072262248 667800916020 895469848741 771845084343 614809191362 674534734164 969342077630 560516782633 230564920568 274876038754 232851834080 795234849849 230075067379 86425872648 679520487712 150010747032 188604335924 55158233641 61065425290 80270766539 688251087368 573457378040 716545344776 727321621324 304261422381 614895564822 623719390481 518361951947 890288221501 201342111581 179713048340 545263748763 697342161206 890579640155 991442642725 476875650363 256138531933 171432455392 255594286046 327055303339 986248344505 174035327789 647877912114 997644223535 478662226259 436308714311 400633966000 367178757224 288805130762 346850645741 851082775897 655612079648 333296386797 195758477610 266234850721 183313457336 11574969241 778959154090 19087372699 452846203328 582904093239 681923971007 964409528428 882400328325 609965828874 471486944835 128191499744 837631930074 571262912709 941336908205 639536812611 225426467557 790560188564 155329610025 822683916228 172712145866 5269303667 900092359723 318005998890 308634285428 457687634935 165381482133 440958832704 909640980831 572752794438 832879544639 265996207848 433719108511 646924618461 509100865970 153379165916 484047825373 862361431269 321519355630 320502603746 970348959576 340773804063 119290240945 759430420527 241093185646 309140586515 432390786805 608097165721 635801957889 192388089428 637709125457 252389982041 67312057488 615997808175 855261465540 495241817185 959510779064 691125444366 144589580717 136320361081 109316135843 422167601256 354176513121 173720351511 317810666482 347163546726 925465846016 237238922093 830697305828 199866712266 92364497411 940006702129 902880621550 212936937645 615164438735 822582630915 504055548554 945862557759 474578009296 409618952553 492182033301 82063373539 506963527912 961714531617 748903528428 110051213931 146970633767 529245392630 310858234726 904414425179 538380462825 182305120648 183721336464 550418520284 612543721307 551396246800 813642503411 811542669796 573919793160 291376378503 257254326507 883191283543 56450775813 419136846315 629064105530 809478291451 442683076286 203332891001 755753794003 321722608445 116537428395 804157887502 595032130142 388711530347 629302330093 127403501674 782463392452 995503344697 416563983410 852527692373 359990747989 165264118351 847258595092 674644529101 745525775884 729982613644 889615089925 992701218647 67334075313 218249964136 912757869290 44137087496 897413530489 865613639540 879562381325 216684005191 12217397998 297189920635 82712005720 802977182201 628522706932 105091680130 813714328083 517021785499 101276951053 663688345243 637659576594 616233706928 707978959399 655670074732 69632162936 773588112806 473692648829 50381091157 922771661879 249322034487 311206973666 129509208376 333061284279 1986834512 710694873706 75237688855 409086559648 581832742665 688434720651 753932651238 201859256189 70547408596 666963646537 605338320967 875155753926 204507151968 954939539387 861880920017 692170167935 303095362200 345316218481 133913238330 244091546277 344955006680 610211870007 571442933505 401137536600 359484598442 280055517910 419809165412 862053106400 789826339552 530489352811 581624187134 179208718076 599928606615 551466505625 700788167646 720065336465 915476400617 402837817424 978110319040 131438190520 235736972183 788436584076 74736350359 478818157172 132868717810 321424141041 129878551584 930976211021 690219561815 898537276846 314426598245 867212645139 806364315726 416076100120 526681237413 755841203890 956350324120 968624188292 326124017209 87911586279 326188697586 975361836766 163996771671 854279159035 326594296854 86985605319 687939473742 782979663754 404077550022 676098791765 950895243218 364309352771 157509692112 311207077599 303038280609 72502881683 60068304640 595631707681 382811932281 24656040409 354080455382 415967652101 67071617474 873842728532 627285157227 206154078926 313866917745 804363828496 611201223924 882597675954 165702181925 288762049393 563181940016 961663898815 98241294248 84379789458 562143797053 943194046847 244009327575 389451962725 107955557404 915384341814 409939197856 332019338775 622625125271 242535495055 715577544725 720885526821 876767039238 284706514112 52058430272 343403989293 959974433189 479321243359 107022874900 652244954298 862045624895 144226600930 95652112165 537645445462 810565813644 31489737223 972464835745 924793794379 777658654896 387882812115 751317489301 623982438722 219427198132 18424994937 231256955316 393938739913 201861735321 963742696834 478283435043 697039677037 501312560113 565806665119 759013653234 668547503088 737578734589 293135358461 99119224330 739097240353 896335476905 511313814661 32707932315 78136316400 476058035085 394500490065 520984552228 143809466729 657542455840 351654471621 406795287260 769688704949 256158348559 551716529275 9526469282 358871381204 821233843462 507252468310 167160287580 980068249796 664781223595 679732063629 837834820560 637811497946 560586135488 139746146861 62740926891 775423840800 781306350535 182812160687 613150446 337760561476 675161579966 189163995829 790798821512 132402465288 747207872065 356969886607 648129874760 531980718749 617772131427 218534251400 142250124968 68544025453 735631571907 775470038320 744931753568 807782491371 205201911844 124757391484 753789192920 628178607301 207726867422 850575778409 975593882476 422227082656 102712277301 506831340782 112993469709 811023077317 293476157478 40936598143 84897626182 431721589226 969984334259 129852711350 754104755810 948589817121 536991803925 637367353818 550269084423 656192632313 438809609252 16293351537 555816758312 28001892050 604984238999 128938041951 255612733996 384358050499 258032680377 755290952983 922143601496 613969273925 853198144151 946865129918 994511295745 333072758737 322849386211 708533999715 344340181408 310302748826 673228782973 190645033761 953449718332 802873026717 176001463687 14433010087 986108512279 61795465387 244787258397 149863106948 391152538487 544326137289 700816902778 697842388021 665922474824 78684312343 737077224521 2891058213 569727667525 334862054093 601928217462 832641899705 420261791064 564181649111 920431497940 392093580490 916317358858 509334345556 655610831107 61405338579 971396349149 766857513609 345142013947 451797852290 375292984614 687237660007 436431992254 969351559945 891442569760 301469689349 265460435575 11607894507 730694347624 557061829268 119509239157 846728568643 66682341696 531584060891 80443519735 588050348695 730091745394 843361802322 651945708373 610153559114 697255416928 545293293700 833526637442 472408514616 823000215349 584802493731 260251882999 550608154457 630110675700 283491872353 836058963578 497030649275 518807430063 504539451399 190718009066 205795043397 864915761888 88131285094 171766707725 426183085309 579037260223 520665683635 948326424233 198586518204 18502356200 379174205342 298512204620 790393104859 522280895008 6668015539 382128998895 122297211813 418227404621 22695777933 830797298845 934849697742 567727293140 451501136093 500516124166 407467890094 899717204433 925755584395 362194572801 749014561949 989177330136 867035332044 310196552154 464091579243 594447707275 113803556105 355485462700 239414523329 578888501606 212804708369 250172029474 21549241790 895201324534 833507600127 954670890963 67005538302 560195185655 65876284740 158163214966 910938669632 688315645785 39070662162 243507343450 750369250235 166906313571 108526218692 505405859146 956530603945 326164496957 796331333908 813987851873 269336818101 422641767162 957369052948 114734603398 961706578884 136031311758 672338025458 97129476533 177330655271 605077134000 558977616183 562486861436 817894979453 888021903956 602142971603 967735079770 128327806016 985454568484 977793553290 122059824860 76431809621 586326410360 813573393813 732347932035 63741204968 366577354753 433545828641 677569336979 63750702272 47298711526 678060508379 313780427225 510792851202 410860363236 317042242478 761729294145 743656949972 416779360037 434920470247 357767959508 15708502531 402508867397 854511082338 912050041788 551409610998 884638999236 221427612016 40656954642 951829939186 175180708997 260963096667 828552939321 447174358225 290242866105 358579969870 247118626057 809067474192 136576254975 198087336387 204117900465 222410412474 919814222845 506455334857 485073904788 62343333564 252988341281 193498588812 289502619814 587905295627 89379676645 683226052924 731113422681 959050355590 232604410520 822253085706 158644083908 265947861237 94832708693 689878967793 857232443015 703219933030 467679290778 598346558499 861818217501 773265925392 762451862066 843574323250 989026549772 706216565271 166198867816 838534565061 450153977351 785463804320 592422404880 621985710030 545206258715 168136917389 783121967468 839226827664 518333948085 320950747166 253303825528 161094972264 511318882426 872516353587 663671442347 408539883488 303484674531 205253160333 291023872920 17325312547 989726667232 417351275578 791600507720 8432577022 990997208212 819731321832 129336974062 308470504370 955995096668 466841726606 291893704648 464180237066 28084145142 570909108796 81249712193 20985374695 579660852889 837660807473 783421660737 634032116140 530986687334 882631401912 312542459625 492176841852 7168785296 427434623830 19284896702 109347043468 237431504853 875046168926 451343659664 26067863881 474698945320 183412152763 760980664268 593758865650 115671244109 201110212101 664430583620 91394909686 592091292713 15019990644 716645476456 727615752589 608215584748 995538657153 893421450893 571642753639 148780412127 132374206761 675072864149 44819104423 979111842576 531986561134 321419375111 678227054140 647035540628 759943097652 605264599854 632442581940 999130560303 24376699613 311921489258 415394136977 194235681284 715297044900 998647935581 586130516840 544952328078 446567494647 599258142148 414820404678 734566083821 456601198366 288938995446 216612173223 937587327760 128075782392 482432352301 597563610853 769184951601 907872000446 50157460385 103290057558 701562508287 612580141918 643894130452 135119195341 690647262379 243724452585 894719146890 243076815167 368773991803 51589524513 908690500727 775284301711 714870626955 163755165680 162815695989 291409843578 82979707690 776257610043 863040842389 465526896221 263017960042 705046606513 961920413882 524965788634 81590400994 996964817774 34482026141 501570777116 36695046771 892567273634 663345438421 591271277912 582964997081 123250005860 596594572685 570655469701 856822573268 558119601112 617526909395 191310070043 761034010618 771175502641 535702612942 856484463188 887071755031 604353871856 509791935314 671405185784 89741212721 281819889343 633269666235 281040785052 703066746867 683581090066 101661065019 616928423680 129864161042 82150923434 332414783087 122915333714 908232638156 822067943568 246966302907 394019745616 506693162500 405927480010 311423641246 77510567670 493763238041 865135300382 909768520998 278630282064 4893244543 377727827570 931853989676 132062500573 349317023591 195449243904 847522986591 254646266694 930944968126 919645426917 104627402031 228639648579 979370524519 419243936684 531164312813 282330784704 165001392019 784966410794 886683108222 764915775346 520508200882 606013089388 717234852640 62187660699 133650212782 154994902309 431073850093 34198328573 18895314982 605399788380 521250148671 304468421036 875183858149 854101883334 544805013682 313857784211 394847266217 667395578053 482062810130 324778211453 760891500348 294887227623 511392840811 130756729627 952719095967 891926688184 511523117025 774824574313 488710456469 639150472171 614025289477 959258966030 127167380152 410469285510 322131089594 100096157868 42005074693 244180413288 483753505645 463187345864 302406303836 743602365651 541522501974 451333017739 140319040981 333125106900 68421028709 94849464227 386600371979 59731371147 998452580633 296725203892 55160491055 236800077659 962434561247 146204870642 660057451303 722292529271 902621044430 980742291295 58273296495 730507052343 748670779825 715008488887 642977384932 479079175510 373913298998 671965088751 813816759257 648510824342 933152334140 528350270222 912700525271 358782235736 136507166553 589143739388 404455602633 112711141395 456397213139 965622070603 867185964636 266277486750 985310427095 780481670351 291405840148 220745342860 569325032529 557176345313 441561421040 620455011116 789384712282 733115960669 283316322464 997324583957 509649868059 792329175023 599221245727 28292070298 968899723704 431236314365 740438146792 91415022273 387674272812 336191986483 652733352868 574095391443 602064115405 379483736758 87307889609 872149208212 248720456145 801490426982 440090007601 990292222991 582018091716 417116547161 864579430223 151755598088 269694664345 204712382957 938524633750 95407481884 613038505096 955492087979 837289963631 290000280164 121690260976 713552637393 825178942062 775763407016 763050473477 100184165897 397671838628 977881164640 684744981230 604964462529 885907327602 14190439849 644232446960 181738530747 269632425061 384735603207 139724421274 694220498607 556977203959 898346109161 43776794469 845185442517 761433741307 683367947399 833184939917 34597385784 935338906408 526605397699 908041745556 256574620257 910127930379 286094325020 579120558077 808983421211 140470052618 985868250367 443508181998 119719142239 800700525692 646835457248 788215781173 512348164787 201847885292 714443002536 415225578607 966120672717 413597540507 374692901187 659548698440 20678112473 840228193722 726445966644 365501757285 979000424547 762406371498 896862627302 280252387830 964299677289 758989758602 492234217694 216047622754 326476890429 868535496895 570574686885 262615085595 201706922501 95327712612 712176678346 883795737564 615614969139 11191455968 496838581312 141675543702 848915572601 677730862125 178024306605 162968742123 110940789734 137856496970 719575958405 859456343556 834197033721 551497141459 755410210160 686908889438 825458457067 826336844816 241940620995 312745952992 791001628314 300124270401 996904993833 719728202304 326282862834 478534113721 608416054535 619312379049 963116620557 313299375944 62811583986 133308006256 775262248291 608592069159 740446450108 882971016557 877694204147 578111676976 705630932282 837075383719 966473316721 544163421463 712708785072 688133278186 682944525768 50157385933 62436900697 660074034073 336870034211 731416064373 606391918463 587804499241 76853714063 908569997249 541416257202 592846549171 296245303873 832120469625 789165325330 596923793363 50102377156 675528936171 715925456290 592200190390 342450621459 204325100724 955494920349 285564802709 388306195925 333440670574 650403791203 446398547571 440660939485 93011819771 98187286847 723128436578 594710122985 400243004491 953471901594 240172557670 754835113326 734785977612 380248146512 697586313149 527035958845 582973484075 686056571093 209870310952 229436450915 662141212450 794899425961 814749481442 245451439026 250283262900 149378018597 506930441383 280432131678 461214924139 338336853880 320889161036 436142207400 627092494139 185887874010 498173399356 30719378145 985628074921 843619470046 710449036241 285721403583 937506495750 463460610423 998962393273 792624608839 841183730270 936124853149 708840641807 249783774953 755772375723 279306575098 252568276785 283881346755 977510340296 349106951729 680346385562 678626796248 281490686007 860703275185 963543427574 563741770776 556137900912 476750901134 948552407416 785166501895 788604154236 776004845227 762849308916 144344512125 241518393349 189660093795 936393853823 307659284526 169829937096 134285461123 891242614634 964458447629 806743440901 769211866076 297024093887 668619178483 231044156121 12102216183 578434063388 242923474211 85960708801 339175560884 371505975510 405851162881 802862728369 441527289506 463043255169 782630388874 451271845513 638544949780 997159008436 20057563786 693722421670 176301019390 132676658344 570264698779 724353789189 362229172024 183283045337 221994615974 946754031878 526975954354 713325425970 628244938405 282445929489 311701908414 443583978722 524359060686 65577338198 339402117163 385558708178 3741744024 520506056168 787897779499 214832095289 343826554670 672481939362 901842952986 766256164845 789453259815 752808086993 685522227428 558924400674 362882042011 361243624913 507403960938 23741334762 928019804247 182683129907 352047297653 11570942967 866093305765 147782323706 749651397043 668525376002 714491497806 410027946393 594248430690 55385320349 880563463772 866281648898 605841755012 822216161488 907582212644 881597740838 750662844247 943711511259 797131669605 31650516920 815871405325 336682088196 808609462437 374834167416 435690232761 637251381359 412072739157 536476797860 565431627905 663050601831 57086999026 58822811830 577715788382 61674753497 945871361740 544017365058 904200497109 594856821346 582408756764 696506081381 705611770723 55063103189 872595279434 129040333655 780054286680 921778464561 238819876421 632800130992 109578334211 590146241414 937972144705 122647957362 523895808409 27871607547 610815178006 521504434874 26563208870 399231658223 81309351700 689292955413 958047421725 776644936272 3875082771 103696120844 871553021929 402507310547 295334830903 323742847295 240860490038 107086270290 222864483799 690371906081 152131051785 36293931770 811710580726 139568557458 726611931585 346820865717 859301884839 943507596133 997670648277 230768337792 789057591731 295587802993 698663893435 858398561402 115561932809 57032302478 969249841798 599896777275 145590648028 679021052453 304578109955 324336554768 11587263956 683369769833 597972200187 917397933593 680398750102 454454904838 934871409085 689451697201 905083519590 82016793612 246391793516 27497788159 569757518463 553853771393 515469711945 258769529660 93116038771 419952801029 582932327410 910613049722 447564015684 71839407592 821657423026 846549530950 380227949035 390926770952 377069172586 232036216866 375900553477 940739627047 296415613319 215966179251 987971256560 947970688247 88357375191 617780617158 792411203648 530286974283 590140276967 978646170907 816208941665 361190262182 395588732665 744019519076 502761636633 675107797533 504630335387 404443088393 745932252925 829091626764 76817047506 59197010448 492369904648 831642571524 531267536224 704688576871 186053594144 991937235309 503534722446 556326379029 50674561530 629547805507 517450999374 195753370743 886557491154 177617404179 30579842182 972155788520 739480608156 905325440640 185874740630 817805872074 311234752552 464097262420 428112554920 942042240755 233232257511 649188718338 225809414402 658276867826 780713961049 275424766867 302760960325 431117227787 294192728918 748069696373 767069420643 803882856139 293468963250 238143355418 482097344966 546277741516 434647963308 738556397945 261455354571 37274217607 270520313876 533809059902 880291492054 354021605840 697537887984 459464233179 36804272805 2304135084 146918573062 222389532926 861538252863 927589678436 796240397894 653006630296 73039646822 785094019131 370594733860 870962305121 171057169350 285174006784 798039930081 301941606943 82535169190 269170386496 866834760622 242473929705 769744666760 279208734165 962146091990 746511301324 501403082012 937293609290 230590538910 384430700906 425421518703 960508159240 30084787835 42838735206 678374091987 733673120400 959585462454 66220270468 13769971361 914276431647 86553556484 396606414655 316073983342 604998119090 717733073298 743405638290 216816501031 875718036321 772501187756 712634619884 498399544160 920747829819 45573130342 619607163971 1207860351 356531391688 750399912230 593685599764 668240514781 108819356093 486941757632 382609583449 462353759253 405331739077 228794115527 753053344594 686374396259 575972325045 635392577278 599578414675 352097594289 714199069763 734786033464 17807176898 224944400119 380038379137 956566151126 22115660744 367637375271 477792401079 506373118245 479707523226 431489406218 133833690889 945015802702 383331050291 2724569102 80610938984 788009117913 538341502465 449019864938 6536234495 172703069853 994585983714 721066975518 194897300964 241765521826 10141456751 502602327029 146255513906 245904072467 994208403008 257491299212 671400600464 763291851302 130211195385 950548437714 527555348861 369968052997 727389366886 991441286354 835043156158 884336762746 909663829426 36924723124 763711398790 454911903624 827758072179 596858349404 497301773897 849855537832 861124687354 731291029725 916147212213 194529639634 89088676649 266293699142 132947659429 188738121930 725723783723 589048907466 463105599970 908355823255 479113166252 875584963013 971276229750 427687948343 133245754637 977654761945 317989847395 461623656269 297033433760 926119215351 81181602844 468876109545 975626622000 795234853186 332600863096 487765613811 416103317604 877912588763 313343145148 897972599657 67147335697 862237605348 477126986101 720800741123 701940535342 473964079052 796985540064 293540880247 855092796882 853290094358 130378949717 786167050928 54198219133 31209523373 426888790620 788439674864 263209436567 294106986440 144545122639 231616093678 530080065832 760855126079 155830988863 722809306683 87903084687 304541069254 757243713097 221125365642 738755129998 168890805822 894323328924 629770028334 89150401046 34912272445 950200898632 988055573800 282547354300 817480403439 313512866255 629339998926 447548610365 745790587984 213551981008 827784134080 648341676988 353033878198 930844440525 39657467515 320416626802 441474378964 480400812657 108997801713 341089395375 583776371667 163317032677 351941293680 678156694416 472454815264 632938053822 609147608851 565723788536 405847725104 491805818980 782495853343 46996199628 66527368368 259676519948 801734674805 463226003079 161856706692 510295948257 922672776163 478764895828 945195678717 614929372175 234283171757 185749379801 480113960033 138596678195 694670153697 684944563731 105792699321 503098891546 705806791334 859768417968 429202511434 822280970048 466084257304 939528523892 590556513843 964619517549 345792468242 352830604041 442593847014 368554441696 506432230921 38522401400 944872605257 30973762227 562512241790 329452973690 759662617799 499913614775 979675321548 134970395342 890859336825 341930552284 458193387042 814923941898 199832731204 612857901850 135002609908 859567577574 409228409226 978438509453 113725563492 737663748342 54084189188 61972077791 707341588638 160077830929 624946390694 966254770878 93778619330 104836797639 193066725392 379007435757 367989762454 95793627903 460051890619 444335285379 324122195328 491143266530 829068975276 8453404617 629844192861 812983259184 18572360898 925131194490 135628034593 24333603256 904286941212 851115172347 6851313578 855914310567 484511911354 373032387717 509717504451 120494560604 318938699628 115700800834 125557932747 547492053685 26388837263 56895505669 386589236264 204810166693 897847149473 895689801045 882257512608 242484362825 976585288406 518120182600 896101560890 316635308952 234606661085 983930924608 141138960127 204898365830 721765575839 22843658389 987402591817 422573008615 543448039223 668915533894 169147488007 163303156503 523326005847 76148915617 857435847508 713915551841 354172897481 716130295037 902460595684 9944415796 736456175917 101265424667 27562363880 216068191173 958687706337 752884008180 2832658277 641784665422 403402636542 758707540898 730019129694 666049810152 280506607239 268703181163 359815406620 632666478794 566600235215 226132348111 609571935227 566591626588 340592517652 686787529898 59608487453 651460356426 296696232833 979117344431 579344249602 29007607941 466772262265 341034484573 652753785492 895942333432 537752058136 942443600902 785516852053 558074091810 170153915284 149886150230 81984337331 666452957237 594704830021 66233680245 635654266544 165585665337 328975218563 508256986011 569831387451 919325735441 40170289179 161564268223 437643134283 780031846209 309707330271 771310113173 212133371283 297061725414 571978135218 376464245293 502533166483 862209650205 366017225642 207639106106 51258946216 661374583439 216390259351 999581111423 174478793454 364405546604 545423092659 653472786288 581934320186 736124138296 86048014373 529125818067 674364200819 533021239844 37197334252 990438076956 364920005374 59149063128 477336193665 425826206417 11817578978 693374140165 25382621246 443817698447 474419685545 691183749116 704612207899 18906371184 61469044708 414044212993 768782579293 399197200108 821193845467 786124101876 475160681675 900019692274 679353768445 819624463837 382463055620 447968281401 707207919250 624397495120 343921386804 391028922149 661011912890 41175035352 19409946483 732472846711 312536290099 619132872538 534137024650 565889284422 539066267536 680677268994 964637307499 306991889300 138750188915 577116631068 497591164831 370445296628 274930247435 72688329829 624506207935 42397001846 967175238402 822384199539 675145375740 724873978608 26672258134 916924921969 335884526093 700888887938 648198794090 401391954597 469268676379 354595604458 293110864135 608278100652 958372500540 646778615396 544480759604 191473441621 749633345235 573812800600 727846925850 426226128329 232965197477 673584772693 467885491990 659689936250 601934577255 791711634211 822893176114 198303617123 396048424488 402460033353 619712939896 967762312595 709958738210 173416185309 643327506764 660116896007 490809618058 603049441087 58727394820 359124455788 284777688718 138668758262 60037949384 648597974135 345283425784 506169928209 576830037105 900696001949 550225475627 956265811973 304596082224 463710796797 642215426200 521373228716 295690301286 147766436523 557359074583 766274102235 257170923855 861606668136 123459874684 815544662417 81814737722 832027297013 541127598635 828470209885 628224396642 386459860550 42448136017 546555742399 174762997870 107066173709 382274511335 529864619866 613983219300 721799306070 832000307999 561093682426 654321644549 848312406182 479956161416 852697401779 984008578683 614822702919 775769885515 451196792350 873914850552 956377738288 835579472141 79198262951 282332173609 817355173572 156878057077 768573871218 262787328307 324277256937 512192407770 879425525431 601206368142 757929678896 345305822926 516503370009 436678652753 912228828215 168921822757 860540408023 683784354785 182748214195 19810037087 286101384976 340016987725 335193861424 18975097327 531713358130 208753755971 411273077476 478634785896 289499823560 977658937908 462144151457 320204456866 256045367555 328256902026 647451576271 570068396466 827725288372 673998167169 90776367390 189415971873 180081266026 216479012438 262447584409 577572406923 140118841029 587153239588 877279726430 68287909649 993561352236 903027865782 364788277718 167118353748 793360393134 583295478592 63234292455 891290106794 774306350884 799454441307 881144111872 114385731950 279199980409 978515685758 956935089187 384902620023 969657569929 183157248734 532594584891 780336000612 702245598142 553289363234 996137797178 868187027373 884647346061 993733854716 454579895507 441989645822 672582511986 122596348192 163009260208 584248388766 463893561749 98650529797 110862530972 5243995363 200967787965 534759331041 839099748488 510478625688 237279180736 77350486675 64800050702 24901973450 870175604250 246330508313 861626691488 841275107184 661960511270 960008041824 612475626481 763880080315 626348457152 722685733204 27163308967 532156963753 523634410619 287005649616 783392459018 142419842342 620175055000 127032678795 380652977727 778405905965 503935603423 971387113188 89365111589 664299809385 24075625757 539134707567 274356575506 524847626353 678457036724 74604970457 807681962031 921870832169 935274388579 533488115594 940167218395 655646041334 782476855098 129046935673 677821160364 541887967049 687094537027 615187730758 355062390302 856056412302 18287518792 669574868053 405871627116 782340825212 404974025807 758261577280 588190109278 214809563828 13404448549 533484475256 565750835233 383518824509 802732284369 870666227716 955844766650 72037297703 217233303999 588221863097 689959956837 219188063993 604669794125 874619007270 839045095650 823861386973 603065132125 510896215139 967539987449 475837257958 609421833896 198145411128 172295321699 771407725609 528316398934 540486834323 935343499360 906279878248 111217421562 51193844715 366114720916 75413318729 835111826752 148556845877 540552266688 13205445963 139585553512 601038597393 249082389056 223034398740 350815454766 39527262086 282793468880 201484046821 571014710677 947330823125 34321690249 668522460441 576376246736 179428939834 138467960834 560152196991 647762541177 89533321635 987613684186 945623406194 598019847496 241203120152 917072620081 45966189294 37629333129 26196357393 360076159364 155682024115 781031947122 367407033409 648574104125 39962367129 852513332295 764881781262 127286032480 933304999361 664036584665 307098414532 786219321593 10432628420 331212005958 400571930917 684587627459 614536086554 398257248872 703176619074 553662148691 294887937160 161555093120 98114983300 896815423388 139315095372 123320075638 570604589902 262037330380 920804050382 133153414271 140841694372 554585120823 836840447381 986120938050 111744352033 20430851296 780066851851 166290153095 435203887841 114719040508 733793760382 408921358166 896181257465 49937362147 948924564486 992967865341 41215361238 896217663134 607044617452 275530413615 665177637204 1076638983 767294476940 6691869845 757727603022 747077223217 304633574399 54372773528 996897532713 887707051713 888740256993 898795650832 411352376156 912908829286 751818606964 34579998573 31492228785 357427044472 612891184003 593741620372 469234803932 288006283574 4114342063 664896987206 747979807957 356467324048 360013548506 511316354995 31034111141 998876448521 3279312707 884483332350 293769452794 654188706057 290667759611 873164607971 918769473823 191497386194 164637221769 979021976951 247555369385 963259321328 206998151559 534186032797 821878219650 907999890633 319178596581 819842178373 495076338156 84461194254 488954475172 621000156661 741607884042 669549951385 440383134305 25382636821 274627049547 105795032351 535966045184 696401047571 915059539360 79295903239 627213671571 844591363213 211288095322 466197073124 525511585434 638057718007 66882436076 95480823618 911429455496 308092137030 72672977023 953995263320 424342429778 83046983916 280764907926 49136292242 583046326085 377046954892 394899972612 939690415146 185418781308 563462850036 251869196881 204952503141 765526982893 470168949897 852250277973 724539940895 729908213264 108198346694 241302504492 672044093484 686705410021 512433004913 5842665336 636575913319 451656762971 988589005766 232392429465 363633277649 64337810362 351768195139 449698751302 730220351279 46984946620 93783209424 763984647028 496885341843 29797438978 413247192602 988966706886 583169022173 162943440737 911060826986 873261807489 48825659043 360726855709 788368726097 234607405810 744129097557 195692227912 191320139571 435677063584 39289759618 167930429519 743338450308 955516588349 470777021435 473534008490 381706072808 547692509066 409717171978 94338727254 455519323757 202377824988 246085612980 225861141854 680550402645 524071742017 407681597253 39131466678 909118398991 568202939367 472238521868 932836255557 523787546810 380638465869 120157364546 546909405811 100008936971 117101421205 625769374304 670692039403 119000094817 649554589868 711310918905 459530360013 482496876077 403046817227 357191205726 28820246500 380595823825 390435500024 575689003486 941826004825 582552113973 969862016651 543857029509 339022003309 524381335602 267986640519 357155852768 957729258248 737935180325 736294054128 745861466711 560189467857 174972714785 876995663831 202635383903 995604487718 587426074111 610465718892 256434051766 240152914797 328689219837 705755325796 865453628651 567494956247 539371305153 559414142650 911667233024 692764255206 315900011012 222560787097 221273722518 226077575914 624445894008 678297188803 551033914423 89009124517 536233531844 571364387221 270518234829 839586712128 915432873639 95779246480 119207130470 255420896294 699831794453 947817708508 480424619979 985029001658 937769368880 310217305562 705352907646 174377113901 668531676523 577266919828 558045815078 16887741809 137228630617 635364794798 924524552782 176173801936 349021195198 306744033492 882769686951 697004379234 546003155839 77389939819 546466278779 483531992024 622116610550 728707839969 69419633109 513307339255 520007493935 399558947944 120925619462 273092124475 214316115253 930630056961 886142579585 370220034036 478001487489 834472895647 99629445303 509667834546 86325364935 123716260849 719676227212 875948543035 743506051530 606130782197 830325953633 845431501009 67809226707 690190018255 751031513352 369353493759 588432671977 384108663324 70156397866 635851292873 728241229084 669803199845 832486895080 421092330802 100636458849 410010415192 228489601280 296008375442 845656632170 60123980522 16443456369 608067242765 186238428751 704387692313 214103220223 512571754426 420620825961 276428224048 534431807174 131268698152 530355169271 829407668618 103104389421 50072644508 330635017184 192525902425 705871834479 726251058194 79082120920 711173911972 88217381607 619362787756 538174925582 823417840948 637908984632 278564098599 232249754854 362286192821 178439805854 704608438200 500425397048 478711984570 372370810407 852126234855 318820713054 914401648745 280899142024 237920296455 270937140837 999221736233 446024266729 857421987850 875861611025 593006128254 625890733322 691562257085 64768686162 152451934753 539505674378 652817136671 338581058478 414544249680 720108320312 701002213345 579207763410 949665851226 89871539676 306062849234 606419702731 888573760035 671057628288 579549713129 668279782223 327682785887 456869172555 247098357324 69670288366 197651159010 253368282378 853205134004 836596042488 245552747404 157478331246 494684710383 717109123013 853718159951 723530501239 305652480576 701725021038 230339276251 553451300561 560189145480 857218363837 774378365002 742678492658 970751284342 253182437585 272658031158 354751319761 693908638833 288492978484 840021370043 996461693380 857044117757 165675787522 51729671237 469121330124 309286087276 61944783049 924747097708 579521785878 647057760140 980766455536 868274432009 714393889013 501114217793 289039009016 432343519911 99021289573 287406047618 213506263915 584403266029 174416898437 729697337394 750529787918 807893642002 412541024161 189834158609 67776209982 347390356030 768453559839 993200751905 328911270378 897147586174 391805285008 819982080392 180654149691 166604731150 206115636972 210713269806 804924203069 509127035813 388136324211 179079499185 14599032946 593168607689 767961209593 37810597357 710215012867 344165036439 832086512418 713813522543 234915608993 888983118761 509349731984 463934554274 76781589763 527727291063 488396144183 676145694482 337074782028 582610813056 456532442648 13280601096 581356782848 729685398009 232518135524 96113421185 853434467586 34785271280 388790021251 877980964674 898262926079 733691123875 538425374197 597677866058 795109434541 565217238549 191533154860 170456487400 19534432054 793982251758 698341438253 44979092670 358213626624 402021069917 863423841001 539730545126 812310599551 313384668872 909333076032 461874291354 423089527189 537883481471 434088711441 200992634675 767529108330 111784903958 177760030550 382039108062 101730074597 799507236776 730749285352 517669417407 411711497997 298066631756 666942849672 821666003426 805428591431 87389839553 947129215192 740630019607 775473459334 423657100066 527644385695 246886442352 156656862414 889156554535 856354742435 555321599578 70848932708 280471279098 178338073872 535363499319 224295870807 938280126492 635644381592 945716527246 921648702140 565192638573 550788205176 775958513710 551008869628 148393618001 990004801200 522741660284 383699206381 752276337305 234732842192 871775099022 930503217380 987452520798 344704743903 698649007398 311577597179 163758129510 752913069806 383120407642 206173519140 554305321648 78721487544 34618126824 142761607226 333525458284 442151464734 278820337094 556973972215 468804000196 941476965642 263920767345 845372411290 693060695326 476805573149 310656345906 895509601493 404944483226 371250390562 396100615593 663090274920 771427209221 392579878595 723219414775 51559353814 494399087635 853268768872 919049815720 2046156409 538100073707 272916521737 326736948507 704465955580 21398825676 113273768275 989066776582 671088610570 69157399525 954113761910 237894204293 35946264337 518619459864 820990075248 468638143828 726148543934 175769234707 498645900671 716600519667 722540218704 76953455475 80938632615 311643673970 40420353662 131386896805 488059579285 688045447862 69186676750 593539608127 324851637573 357859184952 262326003727 161195393552 317159884847 196579463644 704054649936 501472554234 946312536365 14819773393 754915068100 699257261428 527253641288 15218143518 228891379860 316968874118 768309204719 997988261761 906525182015 246877938930 512762982418 663375102520 302375981674 32480570604 180285765688 44636015470 761219097307 585854862589 277586518016 582888980443 920662251208 773164463828 774571171347 695696859191 627061509718 190713920832 222469954955 258413637988 867527869870 917312212690 603937513855 278179573591 919894248314 163835851324 668876877595 760367541491 954345595454 832727105387 853456276008 728115922239 539643096388 66582551920 81007589010 74716307936 504882759762 979102600378 811003406410 110563927428 979392700026 982173893243 209462562526 917858119086 553254757131 481210154177 192510181049 450228034918 423310157876 870442093639 850919011526 179964298732 585825616030 564360660074 327741418530 281640236605 708254910903 833216544749 677378287850 981454598220 24079137653 977604425118 801926589235 933154633506 285442903103 789356228464 407131806746 246144728246 638762322253 639813630920 928317201618 714733014905 72183215660 341175152288 459706978346 940777636901 95621545824 154015757984 363572551765 596838604775 302622306143 758099029265 431561276101 297367142891 10739459290 303954070917 236145294491 783706518633 916754066959 766274477783 928442588777 102010985403 964417635557 595970824514 941744095008 445863839983 19818630752 492538104553 286686046591 886086361643 864588722707 183579850370 23894674596 357169530636 800572276790 211859004732 673348135382 83369251106 911312474933 270334487099 463443398602 175673381786 841904488515 62187038572 284214676579 488644280842 204725976836 390206271656 62642906420 168892513314 503662204708 431440379687 107715681332 228054472876 457517718267 598263695766 344991466117 764042371008 605577938159 823048313929 36510089589 130974564810 353569761113 901980363430 397100200503 111164943538 266494426348 909987624886 47414270511 670364983482 141324590659 750994708060 284813867506 478034684443 832172482046 744661784284 181195159866 499171635848 499280841149 317173816175 283079345189 658552510583 814131608218 173572273545 491098609511 943939351718 466131949959 32050424814 274345518050 592634365123 272067409559 997540737564 600269965582 218399779452 839741660722 957097177824 56117635570 916585137428 995874503944 514112759424 379213495791 331880425528 367637841741 951766932451 535098044685 374569892096 653862729549 949065623820 681104792311 535813596575 657764420467 316622227916 694574344402 703857038920 828921421910 58822936165 539855059041 938968799277 741887844882 98122507611 203923783255 376348963008 809609300747 902547034843 597157978570 824948598169 485080863793 817383611250 915211730183 598180875009 155216031723 16952415635 453613725507 565746200866 755689685250 991880735492 138384132768 658115374538 362843448700 719491205798 162436932185 687166554317 237140327796 430427542837 677274405320 263885272992 270598015741 263580459535 701244319738 662012550435 282259744725 452888707953 784072027915 555963017127 366495647872 577865493106 856941067891 61046745484 201810198505 601259303857 654899696082 717984049111 165643534008 716602170471 306271130521 811996939047 855356596126 250939788525 742680915609 872994305299 688983513923 985403611245 228964249531 418436797771 570298019039 879871021560 449307952111 692173605479 597439117340 936305389724 537963614842 632988873004 192432621393 345164684547 729459733039 562606534732 625810182762 469047304790 763471215556 208371455027 634729142688 679747731283 257126819452 932466229206 455926237429 313685295563 944171292396 545169520163 757913165685 182235111232 677847791813 496106181661 566632368215 83593789594 946168016624 125647760668 953604678557 521067041330 539902278872 322758249445 162696376259 33063699589 223994921842 643401286539 466466551365 46153332115 440316493249 578147619256 143555631262 521321352095 957208534933 910156298458 194028088124 934970644956 596027337142 495050331607 473515057526 704617437331 787946591071 319860148043 435947822847 821499166782 538517688106 985266270647 219347951035 674477443205 367966437621 982821193508 13952233348 27066203619 569631911377 593451309102 174902024836 573222083868 972253206783 59519521551 105215353177 771197603722 397468116638 659168568363 587614141820 839843331914 433110546353 467687124312 778815228480 344451729585 670487373726 993690967869 591455958110 148856065705 387825921173 542734400731 679191084282 279820239993 247873762370 666943565472 11169867391 247345515683 193503150195 804856416929 441661430637 758447888262 378363850989 93421457339 99645465847 871405856664 770792240533 941873807999 435507003912 607654324092 444297690875 799410844674 157134951793 530343073797 682351475153 779572801037 939454296989 752618979077 833056620955 664668520466 304533592353 766588585582 493520295567 810143937488 585186850585 33037417523 976549353711 197554522036 538110214463 306295993587 260025200609 903067920669 392196497609 814152088396 638948623570 18986139969 9279083303 855923051651 599604339285 503866837356 394048761441 137948524812 575971344583 70091418951 768428601651 124354416130 126937305301 287540075699 150797067960 8523886816 686877562174 126543150898 415103176091 734998069741 360555165931 325986309034 352468320328 315549351388 992194251416 208331469139 735333109499 132649031513 610382297741 919223123272 486267725612 508140725848 106907725184 553083899026 792431682278 596267205011 91549807957 396330948539 951669219621 812183413563 447274744352 796221056091 3041286371 556879715293 694743824359 308967668889 635918598082 72892989674 995565490973 296808992486 704054225357 178751885886 175288857297 277551030498 608919002960 183558344527 663432782302 713961506222 49782534049 56849985548 113798337083 466375759885 267379944108 92914555702 415772699585 217123952949 417761751306 138869034110 886620427392 253757918484 742535775701 695985400963 480499287522 440648347738 51049207908 453745174160 154053825775 356320104121 451643913260 645114755608 179605352488 919303971669 800937530690 870799712685 850544719089 124850574270 272067037912 270293151363 13926531823 819718104562 928349415415 562519582727 264237973732 465254985726 604363245986 953518541426 784490732730 607203104579 75504515124 440949760 176630833554 817478862564 67449809203 254710340253 828569452991 568250691865 936239715801 643687172377 714641730405 382700762397 604905106307 703616738182 153526207058 117882221560 23067847425 811083187504 701956737626 121884344139 102357800470 135608033772 385473740759 869761382503 703874977781 234256898931 58003630054 928205208845 320324477330 943472251348 387678413519 318729292046 985823938055 644717550762 421194928592 289219304696 882506327094 498755009633 488334254812 742864561791 814191630694 659957906074 806888294419 647835615773 405507043871 186378745026 260729535569 895062611067 869173476969 554145451051 303902944942 7581099608 855291143378 850375449649 463154176420 518842436956 158030835212 274486677771 649869439287 632425492926 381481209311 783595911498 844270273812 194938715797 165480480078 708187892799 720104688941 649495178992 474271111785 528797485275 450289572911 620796008856 50648347067 829158215197 268837722506 228220149453 956865515539 238087279010 885348377202 684375120217 976389114033 832840513805 898601348091 999569352567 281578128348 52704072006 523821279374 528395984770 707945894261 387120547546 445353287812 589458774305 246069030393 261805740337 132753068106 3841412522 555754452511 658655949983 959737469968 600208729464 815906744336 710975324768 229573368325 609966239196 16561154505 250809755949 953346759897 122462762528 760438849215 477055542877 721988998476 287972403145 108021287467 232070354178 816453561205 980055611399 54649504622 460765806717 332638903908 482124270477 953915159878 786781485977 710937936105 724383547037 170278697647 195384504529 547527471514 436473223902 400078898690 373067804735 948360475769 394732452867 439473332597 964112351386 813152007376 178991250205 192979261592 828374924094 263099219007 843088823161 585648911819 811610430668 843566125851 524425430836 796817496551 879817045511 27844911178 306023466856 437530866540 414784932268 475415913312 403436273029 980216915493 38135444324 146594126689 657729050401 110700798331 366079864777 349823832025 772600421544 865856394739 43307387046 990361844926 627832469420 446483023229 459500590839 511382451433 489019574901 38640856598 684212536042 715337243501 115122840611 352954891627 291117612997 797698258311 192005699523 585815937208 706375578783 941806655131 528971137436 226656059562 757972970372 901899598823 668755018026 173387656354 607053229604 292914289465 133769062618 509599633969 265412859444 677251925800 737338100860 853784248605 851988654503 495093273138 132011698323 894942509343 290774996281 566103054207 308513949452 721993000778 265646352396 265573301098 384100140710 716881781756 449285077744 36285390519 272274176109 352231161608 683381878727 181452286816 224748035671 206291447198 544773947752 377505714716 291153981056 815974440715 118623611856 144433635170 134770549293 228296326523 128070210680 634507591230 318137331518 668789086878 713950846147 513997189044 421695392270 594676468961 314074187798 273817477037 17027542742 624439570871 959232372274 580145022825 117812690167 317723962304 33421624825 227145388026 959478267242 260449364391 821060972548 483877655923 365637143566 922118381602 262961485881 827404952130 132935854270 941541802095 472572397555 759996788808 872205226018 270828453941 196410911403 44988641522 859459872130 642812435866 643547319782 641362668867 371645788544 826649356203 331847199845 273767715787 569401922536 838849583295 956779214843 817897440478 626015610726 223862937756 247094400531 930098788862 893795043885 809499586922 912080097078 100739928835 257435979724 705821314370 334099831710 614454524621 806953466251 112169190984 437191321115 736956477419 897183344477 116343205450 117513960799 465755968700 191184177648 829559446951 680912661398 186094583187 902764110886 957107413628 498805619901 285522243844 936028403844 959310887876 423977747035 478896306298 406767321484 693496779090 129115270269 888713150765 311727475881 161435738686 419335817137 974309042413 427193701340 138629875738 95285950426 454264531879 895316385259 958570038931 108763587265 435813671637 809501974145 74096495148 501312791861 785393957036 489621025824 95298819672 166492548678 314969576527 324776944747 876919316515 792142159653 653915952761 655918824825 447888506731 877297951915 527071424724 699806640647 867235977712 154689686407 398756948302 501912954864 595436985370 589384142307 803160439242 570553669623 209499185665 175870706226 918127433352 285019053484 141024337251 87764418316 241052909685 541862883285 728648943203 209160810611 105849510847 647114902168 330649505465 970034012978 976389447278 119447850716 830541721310 838686093859 924926502526 702775007947 721420500505 895523238745 389990957172 392286362911 371245614251 482216319156 175661033579 853886504353 903209728577 187673609392 472891446282 692147181733 667216300349 917967449274 159101858038 728549512368 939336012655 77063865194 172286661687 241751461436 548120293808 484886491346 156046751626 466574779041 350419376687 114336206207 923891892688 957388996519 277497418234 563866839837 277346292230 194198008805 953580711993 643366312193 892222509688 125391641043 587890684381 134540560383 570100118575 537956567242 677422752064 591596777096 233659950051 455827180144 314145612175 63788429649 357398976623 550180521029 622805314872 598141567029 68588885037 260275120032 279892425894 773720208768 917433004584 185605125206 852075928934 186672360613 371302115071 999372143159 534886853099 959504789139 854647902328 356395602784 154083292854 53486575192 242143117395 334070357883 493544073266 32506225594 998351915797 337268012861 260068555119 692676303777 115660709299 333447524090 795548950998 865854551476 428072821174 184510491004 941704180479 86534997145 252974655940 289056750801 453258235193 703897653461 751598950287 305397074520 556043002207 252385246687 66984482452 769695894514 618981516013 943491970936 214684593915 864707214495 996250852399 845471680399 712367571094 906722309168 467947565149 834163582005 503665562045 613741688606 419438503055 110737299612 273664452746 223295673740 889328884690 714097566244 80262044363 143956127120 836049260602 275337892117 989974563800 286734794384 292104905633 224289457408 520603380855 947324987717 225780867385 721978285458 834166388885 756781057722 17442394366 140833485888 720474250609 305692483837 499384528122 575018767023 787361479231 45436978834 904287477668 823054952246 500523421462 210952876975 58315323769 208754302222 338230113075 244745402831 9409250412 10726022557 824508898744 637787808715 549131503529 598354967175 139371859654 447817700158 119942367465 414256072133 898130439457 616568695680 816787401452 171524828655 63657350797 131298642182 144195818418 838482523036 823389711652 680299817317 890991604736 929927324402 320649402423 224057828249 89221107601 929591063183 831624062622 715594737890 381253885543 24046600455 353601572158 832265876345 564597059127 751008305953 55576348853 577944435031 451525403252 51974483137 351531790829 622653459066 759829611785 827015399280 312855871044 78855499209 23121203350 146083986506 154185229212 3274952573 863090142601 47679449060 216170831979 467112578879 590950622391 76576546786 307053961051 777054145252 641197745588 642853516407 872711397980 523913425819 763823592423 476971217766 318743247796 346294583950 50142627634 996225564103 604805403492 324512046213 91243309660 155589812442 737273877430 46677142297 464957822464 29398151704 551673186467 380532450044 461775647921 349714905680 632741192923 586521066642 826701059686 984536775609 103781590793 382739919994 986088634874 72550155716 793146274145 334271044922 103774094966 771130305148 691640775916 670670844689 766759904553 101167181333 778990579389 201046771204 986089550624 793442559583 803056471921 724849069701 456295268547 844602072421 745226209565 642089155905 42378587154 470485777918 58938004263 454078156176 529362039160 481192180244 766376293079 501330468332 701798858754 152276152244 10610649094 339191499876 208114757445 450654672241 918623648101 533773325971 89113727780 294230386268 175316931983 44639926223 314278827660 130293337395 116869292644 808994775562 638253680266 121484217273 119656081824 213781173701 616103194012 105792511605 104807497471 655126192193 752936229843 671133909911 999997387218 842320242425 499376703019 671397921706 611490185342 332243641442 445290241789 443200845694 62764723638 876924175462 612541432991 587789129024 684772714601 470655752108 216609002304 638061816316 542969042842 950002018524 620913281166 548517935741 446467663820 672252571005 536196964835 45749726644 752633347092 274264745913 661123010032 917915520427 492967331734 473647845629 216472664644 295418754828 472454533712 133037925379 514798767924 302973134131 998471916681 732311064646 62758576903 144173894419 418657781371 121850856690 725497991710 381848394525 850069725947 919268932560 530860772000 390536709093 404429977477 195963811566 607932062772 334152732816 808590959899 787011118900 310557785472 885032455005 611859177234 343451040629 348142532172 415592622345 237300849662 699956521043 703021313102 843367261952 173975834008 639236376879 416505533903 648729919631 69275713979 55482686153 884677693921 97634895406 574683919526 276266736198 519217161012 252615659070 634368428773 823395079071 918601959946 91759679647 14773457569 751801849056 839477699634 371963881239 599021926702 543135177283 121402666846 293094383608 264289610919 997588099067 747832503709 750116802554 546003356109 434331124215 457255875655 681432173423 349860523934 261026810977 888272357616 438597721919 385169630615 764604468517 867562405858 983898527212 746465414331 54139885378 188592873357 144078096127 466338312940 338538888520 513129208674 144800369148 328731492872 540763351885 700843663648 336794607451 933207035371 117510086548 204254128882 646595651085 502098872265 85463773368 819170384024 92180561541 861338926070 11860783866 36494585428 777022898214 943053747058 347873456572 445562674973 656360243578 496734937681 803817010311 903435336036 507842147039 784518736540 410253726939 818104838517 446160091179 906379035504 269213854840 193699690920 742783217364 536172605207 25970698433 557018306869 243701133248 275949078704 982962279165 185039605771 656466730697 321225381856 194682102284 200866851762 999006549601 904612525375 946003550886 720731990534 837586257697 379271270879 908348199890 16493075071 44545428017 370008465715 996987612959 910221224934 235172197353 655085019962 560220158260 207732320559 471203599125 70470015356 316229133957 999511821318 113374936670 846737329577 612756621987 747992152980 889254201689 903860320605 884189618734 567614184695 286464112874 522222722162 859585363674 141897182240 546700787340 186726118083 134776114043 914858634925 280985591999 282821274544 810054875095 471368786871 200443664200 195933626063 729175735579 978500975809 599853701278 80545798939 247619427850 964201137423 613815649114 237869403217 909928860873 365088254303 135332561411 223890108266 957519781427 700328530904 296494860568 112565404627 46951090080 434889141374 907381587411 20261345101 474049812622 251179563280 644740956558 687548632189 521210531230 798282604973 687893440445 193409930484 638954535266 343125189128 166001172624 335570171671 327995928042 875572160096 170936578089 482465813756 884252851821 454717599502 702442058734 731651165950 953946113463 286689818504 517387571007 510340735803 181184672256 960647898185 731294978081 528185061255 400774283708 412587390068 146183614088 399528396794 101111283881 655303450316 983184878162 880867613689 1767919917 20345045663 135426660070 948243788117 279314034811 181434008181 524866656414 487842844595 873137039173 365518739275 707056655808 641396745840 660245985716 23687238313 563772116237 954999695070 835924900055 154526538115 315098085408 852730854128 328382229171 395197597015 34586466136 311736087817 534076358678 262323030197 292794760957 288265846048 402732298660 673652042963 646348062599 473146172384 333500442503 459207915966 34878191852 210393158609 219532271597 12226391212 813945361188 44165025800 188370416991 793339129765 782366603146 658464518660 280250480430 894503086879 446250899177 788176385146 646325590166 958005616171 460327571083 420405333490 978371067591 52455955323 669084384118 977481318364 930125083064 859237077434 621368796313 792908016703 208895477551 787704194591 856546245915 276777708781 931970703804 530715384605 459179145265 349776343752 452662306499 408874054641 835298182289 629585479447 730738339155 87479368112 216071942920 869789900483 67397586858 386021353448 305907607469 7814667544 634709385540 222179084193 230711568245 999150916830 955702123729 331114476548 227450752341 208524855958 429580951411 109156183343 725407402403 907557876710 38995631128 692754957449 155708337363 378919208242 381373859430 397029204004 545669101027 329865226750 296486513909 415819917870 172946034337 28248415430 812784006519 981103042502 436950806618 643188949882 207121023304 398121130682 55461273489 879269999807 955904549767 829246325013 713414633078 964621074118 886692152044 146736221384 796833235132 824632637035 412517492618 563221501717 172416268786 728176286939 231835307668 359812276751 880828267503 147300697202 693726049402 288059201414 265270282202 891435091721 215222946500 55022443766 488634317855 474885946867 625621360441 246497266225 601004206271 517462712115 83630591271 34592614129 294679364961 982523112250 501940678795 940910308843 727381173110 797984942420 589623105963 768650451710 181601439238 216670911597 203534243943 720156550085 14942769373 643703495158 518945771369 895690613963 681797126649 140013778360 368800123130 1608418272 125196643530 638007329963 861861730772 118701234507 450117675265 396142975908 289411036680 349159835755 248843510906 914851551594 132250718801 700811001291 835596301070 155548565209 359789968819 87052171524 851441489912 479494615073 788684140116 792741466169 803921339947 737942055279 342769100639 116592708273 33150611733 215663394347 144448178748 28177435081 413761777746 87637858406 508541253928 123729937991 199317977831 550679063870 323559864506 577576284106 789666354522 520489592191 652812014752 880249968487 802884951894 137890764992 871606643650 768256778723 353027261895 36832506760 81339168821 605480363068 972989745181 806026640142 120838594189 280094557724 71333054683 669659851627 352379505730 546346119751 795092642741 793690717678 247964918314 725614281100 961221770975 341509822292 95895401249 224770958063 67632148588 534419443447 794081094115 682979586442 774816245871 427630184527 788216591261 280792433104 566164664024 83653712144 518365864552 860446515304 308989746498 905314769026 175389863826 621981694269 2135216372 712368100476 818596561191 105613657970 903840742786 772652329318 635680101308 412384995908 750387916016 38677615026 390948330288 868797406402 95684837970 163670346925 717494918779 978763588108 533670809991 162886402323 363882876747 54378274359 417167872485 767048130787 939717253167 412478254821 985508603263 804878859646 204324316581 238936915156 301965437509 259085516023 778281836276 174419032646 51757319117 531570696360 635989701531 54669018712 27771997917 756499387096 691626188680 28619196397 965545569846 970402705880 213112277426 488901698140 403472707478 334628396186 222266832955 846308845685 476577514183 411028420399 275527751684 653538443447 902680910417 601725643605 830071785711 528506142528 699478476864 362792388237 982451588341 480814377909 882178350668 180561498896 210075901766 992748519624 554489827094 323234107947 480580281246 569299685670 728231804529 897694790146 952864489822 992413281528 580182897891 121007848317 168884102413 947436477746 439309508368 788134214025 182023897754 61371499443 217432305701 785540435718 23185477565 788152188905 292525777749 159798243405 845974290470 752813703828 830850364774 887667946808 654577893164 509953688123 921429972433 530155905348 987886227524 883021295647 666080106288 99652166466 745434802465 338765236136 477310329173 506810349200 469306594180 865189678540 5888949494 18534348728 608233482388 511640853697 755686367273 29136063078 475853076208 923531085910 822024520813 172014037853 376035076101 986598587606 909878845425 717663892372 504448347465 144925761891 356868797283 587329264926 715582522877 747428769234 897935620955 144340376822 169123589320 225469596942 917175819676 158535644364 90361495663 764637278399 207434731682 424022832604 482672176106 219420791289 65757055498 381186778074 350378256715 227656541217 108909321786 310420574565 143142685682 956908800778 354121982680 422796898738 358580701960 950170030640 127312371994 831398427333 62126971195 48865671682 177570311342 157159674777 108605346462 959380058406 930678622274 416771005488 895850045147 31964297532 848917675910 274540509307 497455675605 255686020840 308630280797 711172678462 628893690040 936415059817 835076022460 94681161383 616586174803 621124498254 631388821143 727367168708 780128271937 891863240473 913196297626 217911741729 768351004061 491025497475 721285509353 10579243433 635834554035 680481196374 205331968381 718745059690 773449639300 554897777633 312813368638 482926258702 878988415713 492801570348 417318293941 404027169640 142199502735 372868153451 950405058282 351667032547 32886130526 145646136931 169116192045 245918652946 109190983324 153195594248 294172357626 50931148734 273364267652 18380273834 242436676003 143040868854 78113338076 291272326247 926378798188 49925846575 402335015035 732392942150 122300645726 977381625152 741027358075 423548666132 538736236196 993518169948 559273129903 353225104812 690792433366 221744861630 768052223858 727141981515 971132903715 256485052540 818095567283 906654075862 466019224092 861600358699 85201886266 155462002503 423877557694 477632856149 123442467090 863547439004 952824624597 154086133589 285487636646 634932536858 990825529049 574413425679 391621439656 880550772280 145539341130 876029578485 847775775665 406189670864 451128809751 860529027732 241037602769 568714525074 952850775136 456436298940 621935437676 386011310908 642989973203 346798868550 754273359856 564119577422 21317194674 680758004362 805173644574 582834229574 382179709722 495455336928 778532858764 471712646291 100811491038 311887298959 565407768815 261578775645 82332252927 457853990355 254178738649 876915488394 747462866061 264251129049 603753800360 346893872474 832859394437 834716753056 269610387642 271087478728 842551361825 353344482180 233381376858 144609547879 155440003242 850200836913 530945577702 828388623306 737441974335 620891895692 207515741294 873452084006 40230829528 316188558481 265088513271 808550009082 252780584596 579064070485 607061542519 841976714817 587124717709 2412924008 442063033620 388107135596 671506200869 110592996605 602116288060 994067423796 424294309456 165914216785 133705290351 393932385327 61662666009 936159251355 740062042774 311115232994 602415428401 682521819394 752790266258 103395160859 575523275735 655519859830 392323512302 323148795367 463266271795 127167081615 243462504046 189132926282 597804904723 276019379578 501403139615 811030588874 820771970744 42681421025 497778304231 689641039363 110042961832 769658169501 100798758960 41966954833 164049326170 173466997719 678969630739 94895472111 110176653429 199471095675 160901828838 18830388165 959444191665 163132231925 393770572239 21522951217 314248005862 592943318029 536453813203 984085550756 261473670594 70529035249 173212743349 168495163745 275143201847 674836728397 520679244564 672584901113 524448020181 45681012129 715215325494 567216681667 404666133113 355634060757 674949501464 697180900136 644266127803 683366607140 539933733664 250960914845 834555646374 507032682036 410086613360 296103372425 586883166581 426324138917 308592116325 839741633594 977517523445 593138653527 469961897462 626976654095 360639538016 337330396585 463049097704 280131591927 297925133669 412249209172 890067704089 995816989382 53788227107 771132324728 367655614616 136180960135 741814629727 608267162867 229606076742 704012344391 435132730004 592055368807 647506611524 541343387082 325872812068 722312574092 128735553455 63296875333 972506888432 622175542942 960913856354 299543032787 713554575108 920597193467 111675392823 93509081135 346098925251 536443092959 447447578389 896584800998 260617057537 617824991012 17698097337 32275115284 366389454001 438440495018 34591316360 741609044479 596041313251 477170529746 673822648105 71280602286 364743763619 733894875682 104129341016 84054163214 356709113170 56693688419 343752313667 759365234536 741923759794 284453076017 677147085076 514483826970 123653549410 767681552531 448944322697 429581137164 974246148130 510635296678 13191887699 873897716417 992636079060 88360134567 198991809016 799610733043 946361435886 287534736581 951050555171 561039605050 713577199244 10977373708 833528277352 919325695266 88159387932 113703551653 881293756731 526818921083 378915226917 238377612132 938727937602 678032258350 152439351329 403430765695 814547042320 996987738553 699926521412 864719249299 138698088293 41729261109 403685201255 535680773994 391404901406 419573923113 664727710730 594426761901 802294499364 667900816516 302920406490 586818004973 854488317210 237496560839 289439415532 787034360158 759880172069 387148672931 706293207388 975202188017 904576534150 765798825518 966845252280 591815445817 7908286353 709347608006 47809317890 777723449819 880126659324 349172473157 375739624609 169860836695 768550775074 353318821743 478961275436 460000030127 47362183644 915280707054 977270162786 708130507964 319127673616 911833645284 188738473792 351943614990 730260288951 931505586612 181081886305 192221433337 922063648849 123349078204 373432949826 496810541324 273652547621 247759450705 210506991930 503209591022 278509211733 41378394198 345929770793 111236046573 375336807652 162791774528 704960433267 741385588010 595436887937 331873594143 703883780241 683404855940 795273197106 569761731450 84803696967 227910018996 59847812666 31047708867 490663100211 527487571855 583759838012 559619589284 679781034067 412527786466 701861678730 937242213581 91922189083 237679094023 750451231229 97156680974 584519102653 145283113060 177924133456 559829231117 943175558544 88459278205 160248477990 75792066191 61000665099 47286221512 376784385687 392546873106 990695678430 798082330451 169789844265 494447746012 440448326691 707087100481 474957157354 589267034026 105916441967 448431576327 225685943623 988758488756 311444150783 174840516432 910622684728 175034499983 925742104029 892457009436 950026239807 994324856635 302226138043 350189824853 131337405018 764880565213 294396564401 711323577254 897152939262 202027395221 353170928059 290788343116 323926074514 434761169604 371371458341 352701602603 637276050588 300819796979 629585974080 246439054361 20542559678 210612464145 213346749095 57240903405 175180960905 875749213230 709004306177 226293888535 705840262385 87108550100 387704122623 393892092101 791395376523 642273204954 425542860450 690290298416 596131356038 121380725558 601775731066 49111322267 437327205033 986246140937 154083454880 672303980369 197487958547 80678665247 817228664921 178922606117 287111190275 837309078205 53456550480 793073263611 920393396303 737265886656 152251976275 67935647873 71781906051 871554282668 476448898356 9276389311 331712717379 175714693371 884219444778 343350612411 899100381556 792998407359 911019578830 900402758100 383323596129 282110104649 837415599504 439798085555 200471446853 184924409325 769558883883 653523076042 150647888272 581273690871 612330069272 5013959076 267980750802 657346697874 562340082298 710025404880 202763264609 697822566642 910780956738 873649095072 161207722283 166397111209 187773392207 736811492311 839322120079 903576737885 429337992494 305918894265 332413900920 651669228641 225021711946 564963406482 308047865423 130843119162 838794262067 364711996094 497065111813 199103051868 347004963489 873313758678 871545630211 374728512695 337682504193 551246869385 157255374312 699993205713 968080964409 191675118218 457971915300 878201055143 531708299335 364314831101 680720891360 381072502319 334630378244 629391745714 578500476053 687859005970 52751977131 249665182525 660514565062 221629448023 927724146558 598357498012 774232761439 655002610291 70963242892 485947194255 519851517692 456781296569 668453440808 729357357988 606642533709 566814377205 632019299104 86959659705 178069446562 120826839912 522255087331 71322165565 585274934308 939124763989 490421402438 776502706927 893731856399 873350831047 451190747206 557626171909 999976072524 120529983838 126206245076 487062967856 391493244120 4264423130 19778031958 798631512096 154277305765 545559461441 2178480415 877331083829 639158735223 923861588884 271889023682 272420113418 509216938568 857716947363 453492862789 467984495884 216426160609 222582100586 848611044529 231252569030 594702260282 87462335081 810601430123 743468101034 636971847273 144936759993 365665619732 435654112507 446057867932 309677685151 326844235865 269700709578 228039126 550418394342 61508573179 239390429310 916699077445 883650456750 631335246218 283269174632 861550471244 909934831846 241623324556 204191774910 483142988078 316194458444 64885135987 500097340827 232531224389 537042390124 221332140446 796382760213 542371763804 593435582289 536277687208 143614986975 574786450759 174121517578 154183835800 801444613802 730705237760 577984670612 72028479437 595670156393 359724823183 907434648855 682936382944 568743052266 128097505251 45987352385 13877073097 765458577177 977154194492 919310063934 302816270629 44505933099 285741124962 643252332297 747138441503 582930290294 180597100646 526626326053 375456528274 241451854908 631796931210 358291622135 127958238427 266626634323 745069838698 752275254764 280945591595 291134788586 843347100381 336258081794 272104830915 302959232336 855285118548 492032904462 136198809372 495571146167 265221807698 701947272024 378925822846 55880209044 778344801934 749276411279 74038972886 653769257548 207450712697 417496845414 928905275335 636858152178 610601182557 647569403577 788500657678 472314524256 630629598563 651152740147 906333905865 201059882533 4044414322 344156361161 825175999383 220864196875 955945491153 848225259406 837015677489 290918347515 680379393447 409638561101 872809103587 813145812250 296056863147 959092440327 937958725378 913315108330 409285399554 721698949086 741997336113 456355823093 653389624401 994640973320 603916862483 580359607345 914263765455 830640086271 814635902091 30883476283 890858772518 485079942463 274045478526 812820964175 149803924415 418131444565 612072210884 342496520200 455850856125 917589400601 913389040020 413906760383 554403210354 608747803571 628583501236 574194872954 21315653804 393942132553 684996714484 667340140593 881787230309 889891760834 118437862577 667169010703 64505906275 607322027817 818446181273 22851774683 692106789461 499580080516 533185659221 10461489617 632694836773 160385905534 980021053796 769038878569 213834791838 856351334054 441995148305 529471390189 910092557099 644695683526 422630479657 455413366871 386695364897 845862176304 230339802383 618476252613 934527557073 406563796851 238890357305 301430428172 739524044902 84597236733 627431762009 422891500172 427836746946 31195490896 517060245003 326919299075 509278723227 457443325755 864369575733 648433938204 156650631931 631361250615 957527797802 337192900115 406836037292 478818106779 844974051666 913807891001 403897535736 469738230358 442509981259 121377077280 768811163031 333110372459 904327869228 908035706900 372729553248 678740902999 162614860314 592613578646 47709182936 100676175841 388086797460 661139967383 172932805248 533940187158 466926316488 720746813817 884372699907 489222828168 988487992602 444256690620 705455952163 815966378114 68282197302 865776172207 480699006763 152309398884 661168281339 868212641253 885403102386 396470389891 833607476273 293708092583 310264213141 751408676280 174367976555 687235100199 986839218504 852018612079 442091254388 795343609099 349753431859 891481140636 404421158134 359523811069 702061421132 281684070729 427596528809 275949420530 631751745073 184699832762 763546203508 987280321637 577877011474 622502630797 615875275394 925320513707 845282977783 348674010959 288546054861 223351882373 184163041577 993409417613 108775457767 2916630098 718320472640 820645586206 102601275665 871247541019 996103932082 731550812928 647759917135 881971801392 452777941374 385735501594 662834553977 632802829391 634251646365 615729411731 509956222547 256628175585 14146045199 998192516794 966739025421 283632444875 355687529440 475672787813 223611631633 452184527911 689289070194 650799915394 131785521287 49328834349 57849136448 882634112393 200500253725 395894925248 925438867941 566772859519 780228002218 397849587987 285479772055 47693980595 389577116036 978801894815 474701736660 346472352808 345967461879 489781580909 984679334233 88436570064 635061278790 67292201165 886887581715 791339753069 100067978330 301485609311 153096036478 150537078900 521098949499 972305923744 329682922694 524593780591 237495568379 538496811887 907671290542 864321695656 343049316781 408339672019 327396260103 585683053455 891595158884 975006975565 8380063906 399526163487 975509644054 192653332760 819225875645 455324620290 62473798906 219036618996 625266183725 727573350129 796890196831 618606175073 460226060277 611714914764 150012502182 490731098362 619568909796 390899203630 886514654652 43486267523 394530466598 311374918988 730700494444 320498376559 130129086144 293450296809 310978487117 858038541961 347061753181 176784012297 966782979801 521557405292 363070809894 576621472458 347630645223 176068689966 297269467148 544784065069 715684117999 828219388420 973667618738 957251483139 155599497007 582565299240 660398997269 218483953789 389547085337 870686915707 482438779972 787135647687 23326031948 997760099622 252947120763 74165604204 793571487602 365382605428 499269397470 702213946934 155056027530 721303073408 281386000241 905154794441 737543749877 698151142730 390549749652 59171244731 298457273697 380648928795 981738445030 376648990063 104626962524 868393635879 789754644765 908620699780 1122198899 234897256031 813060274760 521601071925 807960998403 544428530727 783319571186 650923473908 289450899391 444535202402 721717449355 357183417227 587827536910 404624901709 626127189180 830123954797 368607280210 288214257681 568337192320 334273293799 588948924492 298738927247 874414906136 473573744447 602256980164 400689463757 982407816531 23455545560 152099086359 24220202419 191028939709 827218515147 188173173448 324369441513 228788668126 200198522876 813138224272 260047407913 2960315397 74951075515 580023792873 504219517139 430392164020 96890383404 785832267456 905028871990 216381386154 735910621906 589107734161 269041769652 177872704098 560113817954 4524039735 346463574748 751849801878 134961190924 768303941962 203378063575 698330663956 489373300545 505665799905 159575330102 410876934521 185404003884 400808832718 795641523653 580558382704 849988447024 758379180193 863751559925 256717458272 115729634846 278285730574 922061979302 31060179031 520621921845 38796545323 64003821860 842132954627 446266888906 892893002333 815159859616 463252439806 253916952168 32958589400 973763138925 423634976008 653472159735 891528655581 351255897357 188520959629 848552720209 719195209827 681217091625 504404158509 721422479573 381208964371 142818753034 709681795502 445662325725 838660381143 765003386530 923198104811 287058217480 52655473329 992415420125 896196420864 438970657058 605418788417 233056438304 361771569157 678022515233 77930091743 902777343580 506884340401 315200139899 867279096843 853231927187 201584209478 245868026794 947174732777 884902021245 495172026199 486110657209 373968696141 934646666972 470616828853 281322243574 95814004062 608039934039 197565918355 737344477271 297801574344 411218799077 680948441585 876715104060 138637539638 658672273096 797740339411 734543354567 558176669851 934543304751 487187479140 822702194714 756093482871 820866596715 319376099035 910955600824 672499882565 722436129929 377749340612 209943330724 587003527083 411680744470 26861008529 421409517350 2832320378 240625989077 453735124582 834561073939 720243387252 10478078145 986313500526 833815298193 599021388478 567431205775 633056948307 390353780363 29449353029 384711799440 969850691700 180238466979 584331411797 776702440373 183823582390 761741003521 143798312319 736197031126 457318127116 86254846668 485559875842 258794349441 541872453611 656024687174 731063062107 432519186514 179895816544 903161246046 694259024814 305037703735 10262513925 439385761845 91071253764 93784740676 941350411196 499423102530 178769521940 713471896464 151029905421 369688408936 354706195149 997465746286 137538364881 830859352204 964625922298 927275835553 44676937554 519773885771 402798152986 990662582775 934856030319 971362596093 751444535361 503792109337 446031707838 664799065047 108898466390 320740192664 929598718365 33635039611 699034935826 691741180008 898810387503 881748641005 629911514688 153141798016 148327513723 885933544780 196002140498 376029414129 506051629186 855415843264 58829000623 200491361816 84659762744 181864453530 23644199858 334823919650 791998371999 741754523837 144449683326 275576911157 816468016632 49175980414 526266828903 656112380578 53024025956 280127208459 987680227084 551039902183 337098653934 68552203975 805749234045 607207164968 25905098846 437840648571 561649755769 605694566485 135121778836 820410829027 914122899277 842396895312 401708794239 419270022710 303732127865 74542965582 756536500576 271143120289 485695320544 118939216990 238805058721 657721866491 482487859381 639686323749 249533284753 936583820050 222338535288 286402937976 517530463683 776235839188 515097438017 165507740427 323634118421 897865493808 16672870183 284486563856 601240851164 193630522008 188974290655 760710004047 864871915326 572586656229 535868728812 336733209286 640797965652 783360933106 777665833837 49019556933 173585636004 496855174918 496683890092 30680361330 326121399561 926175095414 957174811641 96594376660 6666591454 722756028201 221238368379 544151210759 994397218956 150290172188 425822032027 961424700902 154124404708 31974015966 385758101648 473085940189 237252412249 19841302496 536474599035 151126116796 365552482484 546927362598 711825871039 953993861936 194187595435 374547187929 701933821116 860373250952 343634656853 847784194640 489612646767 583346290909 87385054297 939263795346 209446916505 601934121771 466689215972 136845038562 123779545982 424158997526 661450201427 812609027537 402227797935 17577849323 539217546669 220212794031 199657308990 810019907738 62091746264 295757427054 942811852887 603817912639 173291580913 623471805841 14185762625 93320057659 7034938938 539320311375 488573611537 641151764367 239125418122 38331958366 200721582392 341874092637 565903231523 736519983362 486800553461 170949558456 99282185365 475988659304 556773824735 456981959722 416665192993 800550776534 387790218087 735132420503 362912284351 898532250380 467266215687 432509505148 978232033327 719618324431 181939892218 360364098752 126431692200 583291903878 523970508067 37325538269 767512702447 933098657183 298864293482 839697333098 666505675724 742284602882 651472979747 473777840998 901938003920 358178930436 359650479451 222127882548 479920857532 608446589694 836011239603 634939343649 533243353165 720879217914 350274304363 10933025786 193883531424 484573086052 584502655985 875547505821 953193086656 366517074831 166568712994 43054630688 360204161314 307916447009 125028910611 69260079843 404814113267 326156107909 590051590415 506214445247 142138587273 72468689529 795958293102 277171085041 817149414026 307723793502 862348684584 696302900859 213365986151 6810936804 445747912959 828020218829 646811838876 101206395118 433263984627 43349949226 433591184178 824818807736 884214979736 815016572481 857898320105 540537501483 280409178596 122352174281 503646528916 208845416210 265618156754 50789976386 565453725523 644964800824 317391665826 813341249 189920318170 306766119699 243197183578 490486991207 212245677027 301724286228 961537296835 728664090130 998843905937 807368417522 430572526080 957976952097 876955388051 340954604411 263292485524 911448281264 687629395767 38792696996 93939147717 564506806927 29859561825 919521799234 374768052916 600370016422 593289326015 572204876364 465657989163 686469169671 287421957103 962756693575 62424127515 916211007347 776945171471 224666534337 392652272634 711742387763 410294111671 966424354650 155025102491 290270898120 85504367099 228554762193 519387168273 290947333844 712683087117 542430014974 673650948569 934239251607 113440262475 583019378410 465648303752 980789718618 29025375219 909326179774 964829901505 232738207266 816913510227 317041578016 869686747405 636902367176 539142003675 509778994716 682215141816 407263599033 690670385190 212548894931 55821637288 601795530504 697297623775 163419331875 250827159623 235019216137 852028875933 601913163423 765452684829 953016555599 539267413228 292513283049 879072902053 142317038502 484556258789 449179263554 133392974127 732564018980 422327857817 179875262536 568735625879 759724414592 963057439757 679225207622 776823516830 85121886558 334520363158 50855639733 778825081023 606463587901 362884376887 989528056943 192063828128 87089121422 756907180638 483725251303 845550877529 862144429853 933899552395 884054091620 757127309764 316908813595 972818008726 924992566377 188811219975 502205114132 286460619990 353100866401 909645710683 360022269834 888922870234 983145527172 239303177480 369154450444 455508914831 987312076473 208742920853 853169434083 877881615970 491634552771 321746313796 622900960727 251860580053 466101856457 28151575604 441847555988 944715372998 246898267368 941074068064 988796618185 707715491798 154742249072 620728446249 145871650707 777511929978 718631388162 548369782907 656149649226 295146096009 593199144214 460361222825 413821840542 799275867162 714468901007 925558170711 735711421698 281716948579 374681400953 479094976092 251299575865 986734549936 119099175250 661720419272 156773572017 451976079763 623759181203 444863149812 239396567885 609828058861 193260299120 780680307166 649620071160 708241796030 53812494515 416275184639 802423938991 858913634603 172829284074 282469341998 459964264665 975437497861 241771105649 615677939016 896724907193 28434227575 475344543458 802409594315 207316284513 285610035686 360919341136 397913479825 638799740079 283343463390 312178612865 269516548420 488396153936 906655007563 571105084458 867851775098 361624093298 193959921417 8545060992 17374916775 95015169014 608573148637 824362188478 184275500131 684180520926 560402093823 388743909610 860278810893 670561923146 38882418529 916494117096 170276255076 199327285886 466553089577 980886411159 465469182235 718435666337 63775603993 220049945994 993739408783 618311698911 565142999884 435556873879 255129092729 700491148123 500546261135 925636647975 536240896298 558798664453 986548910149 925746963238 475961679183 583714109829 936895711520 891445183959 658977986880 691945324655 69353921594 691631517857 259478196841 259964915137 991742356938 386413917494 501827603791 545801557555 543896542389 747216294582 10423955067 618068048444 505089584445 369599674497 602402447151 133062245313 655436300832 843782785523 901948535674 25083283969 203629932724 358836645171 424806413937 383025200001 726316922353 51126555513 241059971216 481662343205 492816837507 140183425311 724920415670 123808361714 442364862369 872385021543 244719799031 404252468560 144833722746 566191412622 871241742257 505354900442 205160154467 646478428613 78967024518 246903153869 207020744123 632611264549 638881389646 979873288175 477447511589 645778747763 311910301368 66092847523 742052493988 590099013065 74891891419 410224108898 302049951618 551995433380 520319124039 672502572339 863741741922 557175387558 366735549409 476769259562 723842995201 423222546816 733617165806 335951806213 327595402366 248697763758 266313893335 764468503661 497128994905 649360285891 315945330732 146009729639 56609059182 1271400389 302356658693 563192792530 73870068457 596396424026 50868212329 727643890291 521735918608 924167530333 24834620736 500195348755 793447762684 348529493125 107945733222 19857975676 69924312526 298619593910 135077402041 100240641583 813566714126 676731928866 583995061696 521034981671 328364776397 700909803561 891938235319 111213507614 816307588322 747412939216 818520819123 510457977663 900812683566 603903762643 820840937270 67648322354 410035905910 933114388304 301151073587 887814937387 958288798588 605234984924 58634600411 192007597927 748937750078 818136715649 989500996646 805610594453 653839148304 367459361953 127396397910 955343842976 32457812567 62537271857 513538650623 180494213512 442833738930 820582568803 115972588001 120207705176 240155629218 554665970289 827185451138 408759928350 342059761402 40505628695 699164428486 858555374116 751445071252 749655871547 552985241211 163326353846 486029282697 839949554341 933551846956 487540048843 158096730762 764429085490 706080571166 236458419245 844282436737 450776594845 549546387073 807851163785 177320044982 680466757736 68087902953 761456151129 425069851196 994859240538 963788321765 634257567853 983602437940 796911445472 782215046319 334175395934 536687620889 126202453504 651073123950 4516735140 489005291311 304833202870 169624045987 442552986463 700962248675 129436589145 664879163019 978647832243 822692846205 195724150575 971102872261 568293700834 247692381569 498196049533 890100855654 99710917363 380264052172 53463637700 135568020895 129339328518 160513891946 385412806734 832393518563 97105735956 842180906860 561013350470 702067791325 288859139148 358929932508 9190290114 886183361682 650525571753 369642314132 205924852516 711284817811 653450375628 872286721676 164431395302 379583648683 336884525877 240074790313 438256849006 253227199170 608321587765 824955572053 945280627845 508262613152 813363592723 191419175521 723619382291 114048334025 992512226257 953664137780 50637493357 757675129800 175808123204 404756093049 55842760599 965933252145 823659157119 995710406025 462039326128 379736298154 474071368554 704417166696 520062742138 83596641717 779085583852 89820729249 119760828093 458502599070 814561010020 487273274506 978328365166 730763499084 996012795346 141915644474 575858749263 156252524587 870777688224 187531799070 684485086243 530042466724 336779132045 560907349204 498288564536 665836473773 533792843295 962099757386 994973896819 562335065076 618659109317 864041274859 2629357157 89508852010 41094817532 351135630830 196703507529 257384141335 310980046415 51841995919 746376150813 274745535599 422365021396 572501723458 692188583684 586179187677 934935387194 930003138996 365940106781 349196266935 836430425154 665039031535 792532443568 920187662520 132010427468 222529122633 539893118798 853487751544 103162984188 503176486284 504642910473 628461582863 921487004186 316692250345 404802804592 459291472438 998037045271 406940566577 558672561669 3977697314 602393481717 346762979408 424600400500 259451672341 895908797507 118327890822 598316225249 194624632706 406605362720 334406896344 293447407163 594862452331 615721965808 410909221461 244643817417 984497382081 742251711726 243126723346 898983709729 203926146393 614106343925 411029370679 93215401394 466547392199 987782503181 489115279993 906585495100 867526795506 299583747559 689912948158 645771680004 955387259508 594039751989 834088986795 626783269893 872085176192 271466207991 964132893509 416726231655 24553221099 965073381481 358833757726 914731083901 876945913956 281308179338 721336549645 835223790924 866830318699 695247269935 723102372347 831073564517 757990920067 16243683603 451469080627 333623720092 737669132630 715432151881 591838512907 337651101862 687389970967 18722802064 559325783534 957488917914 442074935363 584576815894 432422420004 746880882129 901111502805 682456413974 868016371515 409921823605 250719276231 821356005228 178897324522 897988360975 398085138225 916907674419 139867345057 569927142120 951282753795 225217745036 945325255168 663715562764 636651504128 212408225499 934824071319 90970939617 14353618128 901345503709 618744876392 744438842865 852269022284 729925857480 886881289048 116044360203 65734527346 984858456492 810568748439 808563646960 736933515939 124831588522 563128607506 932120088082 716323474466 969631926520 865462363903 286004742645 597632392809 759518630945 530755873365 16760168453 952541507859 620959889620 545415688744 584442422578 539988167118 461397644536 576143867576 560424487124 289247338962 10420291922 969370922908 120253270424 913821630555 4841201771 118206073318 157200528394 838653166744 6732515761 553265401874 104861405755 137513149355 753789735980 779129787329 87787496082 116220392498 580673908785 548281219340 767502178998 417207575193 431211630993 327687335498 443174577522 716244214164 568017444177 629787071702 662651630870 887810909758 608714752539 411295934649 446174274194 739212917355 451372522566 90382185719 603233943351 497719537384 212709640889 681806373588 537402010797 189237684830 198457877755 321278845987 170785009762 812072455085 293554961151 901910262509 47002138777 953723892040 487315858394 50403510122 915936848250 122796143068 84720481091 187435596349 394281214343 249508278960 376430278713 136833758201 39081545431 830366245021 915516506552 577198738373 863543111340 60894817577 791746127909 964401216606 378711409615 622628671177 810435307613 275892927780 850646639189 581884448549 684327287444 868249487696 35791934460 151130342325 452560549504 50342705708 706719848414 205071849221 351722880162 306464065190 887672170054 399859448135 806758277891 660324868126 472005974764 796836789676 318699806860 651797060634 958798521479 650799851333 958877866878 535046136123 86101483628 927962315268 664296792530 442809046840 644368184949 532417089575 691762640727 943365293230 60261527793 645632514236 568018230417 630342350370 235178562413 420988497247 827906542215 340374487987 409391471236 681199151003 952020178732 141493802536 664257494331 714005804017 506466203958 331748123768 205401480955 809464602860 333397185790 475219564198 792217516052 495201917846 362022996180 418267215400 38535750763 276240322497 316907999794 266153487958 268919415894 197041010524 777447342934 946879412686 687275358953 731567285708 639558509736 145499300974 876932666399 27369048918 876815079930 952056124533 16240795640 890273147026 40496227550 434917304428 854427946448 908018539501 315466025354 389739358690 849373798639 446219039718 435651617578 746873647846 425622095746 48360453826 543771155883 556932799580 221530640268 327654943557 432636294655 155398460727 686730134316 282151558648 383041703478 326215304140 499234078412 432508170131 783098245543 32756341763 537213340096 815128177046 832395995407 489617895607 86671124547 313806213426 429328825522 568169368044 230784700716 158911698059 397661865737 551115562696 425493866637 811112465826 634184025860 322334814759 928971759294 278803281554 659742856482 92182000858 949851852111 555387473104 332888587809 723196927962 772130504933 146260398931 545852720715 219100620502 450544893580 701435536892 896795751982 833758846945 583415931803 829772614078 429268266907 795042403539 383644742326 381139134438 550792512773 448456670610 509375952562 120696103669 866562359664 290542981963 438126975376 24541704600 224636521560 71180320361 323627122090 578334967805 35313856571 813988113098 269749647799 136507504419 569964332665 955168948902 8388788824 304222402697 522141011313 613877592071 96785297789 166106928936 957523910131 67202127576 205380947989 944600448773 711226951347 649033504019 934921312793 446146360655 82326135565 619789902355 912713844380 805502987197 762658109546 134538879562 600210492168 33006051073 577445283517 568685077641 767457430027 839969270088 666768500311 918834356978 325367325754 885312027851 698504732994 33223163053 833283021933 896626349864 328149640177 356461909688 528390235600 679923991344 28547044873 950288144621 601858169649 776607158697 127605633077 616499917061 758469789603 239290760912 991119343578 720284306732 711014479299 81026163458 88200601256 579319160526 655344474286 955565189572 887145686137 416034181847 315721844711 341112638054 207134664167 291567581426 175091880004 992280434707 236000712993 979809758060 603650647090 567434453610 773938694895 180584252360 457638782492 410566492485 678386104853 71767705258 176358374480 740619674363 23102530329 936386997843 302716847678 990474565012 64078615554 947212609294 425337916888 705824815231 828064945407 833853494952 44591910320 536424904435 595759831080 290740935637 534086032879 110390993347 937883401042 771473415719 516991901054 103671263817 586719104412 316220930349 507495896036 306639955504 386318911959 737042962896 987064526997 102534365029 543120792925 256588693885 419018718949 312242172213 732310403171 711207555979 965106535935 779015942940 131444670400 740980953591 260930439011 947967102728 401286319433 843830125035 110983876580 740219812954 405567319384 208466240352 998740483592 848708256660 866632422025 319824109197 323635519430 446138876147 989376849593 264783596126 536929812285 239328520884 827221736705 879460816992 744995090958 483512937916 230197030489 373987748430 134937956756 299219524698 170654992752 223373411045 69071498801 384129117155 862317635756 522766041055 996841869860 923686464988 724822421644 54112546388 20530255015 965956994709 814295119086 731295173992 806304045845 194943105585 432290550472 177871394771 917572117208 310192730803 752277739572 859260234042 618370924197 159266957533 369802960763 186559591492 313585485335 833607712469 834267709840 30837009670 967855454674 386333206382 961085006501 570660810084 655378350681 695312051899 635735841046 524085535635 549955057615 646094625575 202911217638 167211394745 431842326040 724810203391 235430993480 538710401440 740995327878 493487182545 24405698629 733393345322 913765363093 746227809505 527316264586 456587212479 810331962171 973368764350 571882946835 186015292713 474139679542 41919018035 488177039212 605716293957 825986181748 5887708032 956801018529 689162384973 723407188787 729430054622 646141940426 791938909621 968615220149 547724065103 713148514045 133404440164 55435544360 259731487836 130272628368 964154568770 289058351396 630790256694 131340299454 953454802929 506115751082 125334471291 795992462912 401934628391 896550554427 284669975998 117492939661 121299080500 5778283183 267242021134 360821995131 477207717142 428983939204 546234774707 108295850242 453305881276 472146294335 998413869250 33084987953 329343408709 752500423831 406406659879 175098806062 543782164427 339388627803 643449713951 621348620311 817874512446 972204127923 871113140211 196277055679 884854650647 439201617640 625190891823 371755785308 598241684433 567770333882 576974859528 9143439415 606564085360 978481416632 151625726292 754474299743 297207281688 259785417827 739591547348 562146996162 611588936387 455702042836 96120480475 573950623029 849691295405 717363544672 318110329899 251009413460 117110432918 349133172711 846171142625 570332431689 137980066151 938262713519 399153646545 477247440898 851246434366 427565764181 307869836178 731156680360 909649471652 290607762128 352948197483 319493065969 634964892532 596495935749 196293446226 158294303227 605768648313 683662805315 541993670787 362937916165 973499416455 309319147046 642489377068 859866331973 866292634126 441242489690 205529143158 993311271488 374386626579 442272827008 84479832914 915584741351 232498649881 513969483555 26982613947 427767297677 655063182005 5100053643 830250232985 648417315576 746658454130 274130899328 507305071601 757979799390 937775566742 90680424906 246115412462 614148744150 225455605607 618096337395 732093350164 937172149781 351835436486 146130198376 850824950148 936859517275 854993136971 758271906892 562289192395 608084504893 904408156762 863064177036 514025014778 319908015594 959819695834 8645604308 448965904293 1827993303 271863827445 869951558458 727807213553 534509366077 920096031878 532617468838 20771014038 234066342979 931250421402 687682941380 521682847609 833891556884 162784454545 222669522557 992073434865 756120243497 309044460818 598798657300 484091716761 611530526433 865182074919 278006142380 978140400975 779943547399 935552818956 592388599702 584635032981 541907701718 136805711967 277084661548 153613864918 420451332480 925844207889 88044429794 291513818533 9861803900 996193934293 889795414735 705031240405 429872432234 9374131079 655226746714 898310343061 58796316999 438609140761 220141917364 122920082881 446460742356 440705473278 126978761088 115817935688 774758788418 486898355811 825993903222 731380417918 397797852888 869884366617 52579794922 723422246622 977411583558 486724669918 343008273892 328208807587 844952272792 423986524143 188915788880 76948086771 454495157584 520354159505 993259293616 700965250586 581908664683 606925491146 242731684223 525758691511 248373294009 310061174242 386037953886 729017957105 646825602129 383437130959 12000738946 907129441243 70506431712 579812285554 967382275715 306054595389 998794298888 794086056411 564666437640 493633244563 946150380429 801343187794 586783672566 822286400315 624251641235 31795612883 266703028103 413150636114 221173543535 946843213642 796141372487 626301981883 193774387541 945300691616 786528076019 42437274866 765399546926 311817575931 591583244348 431635946155 425301755352 694494476451 368975278161 336375372271 99363831020 231288447687 807045926400 875490873067 292199292572 400868489722 584764575440 367634241268 610880999646 629080718989 477010023614 927022636789 395636754395 969469960700 819768916212 822567908377 98456097256 45082474583 554155821061 252384658978 632321317017 493397049012 632501013538 133973063774 872874742263 913819470304 447116013555 425942353944 255980489993 13379878573 600219478609 807245014554 972251247721 906605239603 389487381024 133879298258 460177924399 121591860129 140582028264 201170486131 537149077749 3168411425 368712914574 824674498842 14006725664 942198116265 338359143857 907888610921 282362281041 681533379520 463003665161 38666766746 119593911387 655822590272 583527478071 863615227784 231275034897 23026619394 631032639795 975811069749 711971556850 17986232267 418005068471 362639481022 727582718843 279327224844 632261631282 571188707665 922779798250 734135533061 882075145410 343486389598 191754000756 889189830486 712357839137 293568593701 797398957269 175958286919 613745405957 567929935108 368613251575 810167959998 944139596897 35740947140 501568853774 74147159377 882341222030 498151492314 332558082977 843223363388 531394526491 338048822754 81767290586 881821288834 146476135135 16805111372 237595230073 226703512509 996210505657 292744853868 203618277889 977721259243 79677697997 369066472688 50210079422 841425645030 584645033077 977366710251 579670478760 800635850505 217311732465 997436590490 937262329125 334483440796 893859644541 775793850643 863455809241 406305077717 193898717610 333138779210 50019419494 810264562581 911790651399 160556706728 224757789652 157965807574 485228453510 146664725494 679978936684 144724669105 12851972609 246611552356 73164187031 273554520212 652446572791 112611715644 200960593672 652862223770 587609587646 514878767882 333170601631 768148800997 468549403581 78940155481 337700952953 318049302724 286054534261 433799876273 597802861622 4284129209 656903396692 337082435973 596984324616 324258010289 376825040072 763661374183 783499993117 945301831882 767685028791 557035660791 728628213583 902792317500 110094058536 333216878196 279159196850 436171953420 40843674037 534714436428 563781556076 643104548520 869887287270 568430680705 445046772577 670317852464 622087761064 427789805583 428593371128 221035491457 58241372344 411365597163 833011828041 119805622230 45990056363 735473123880 538337343485 157886997726 870438394494 581005822075 375525757750 209616151892 577056671290 85535996981 215543742713 2253689588 727730462180 277827012126 853689237283 629236003017 201606192729 925247369580 383119081375 147712189756 511783628856 868767642342 416310020351 123534375932 529363348622 239211739998 42459286115 56996364953 104223477074 556163783690 909323275999 737209556712 139800346338 81428784920 57626531635 401458999964 806637702832 652972711230 732957605980 89448924246 813209769922 479388229280 542030647331 981814470404 522489034866 869223326442 426820928743 749101262638 852645831288 820188002101 437856210590 197766437147 988183088425 63874633732 799096316232 643273122376 382588362670 183513416080 635396360454 276589868214 591531189129 208800837946 476351012573 295790168411 747038228010 977895159174 92715120678 332427304404 698590963645 533644799803 107997646896 969179209399 715229297613 71321398015 750670067683 556373225067 674494313173 856317068224 921765698950 204555982383 902720145922 423563644385 512813733408 79384800218 560059782676 307257013298 997437829488 105713742533 624404356177 347266618216 461334027784 857463069560 514775937477 434224593338 758810513588 343570026041 989574496429 643144974843 277895972583 374651633705 262713669304 53630695845 633270506891 239336702599 450475908999 678853553732 846558844125 282148319940 451965713638 13248634444 849217394595 647391915859 165543177712 674937488158 360349164994 944737585093 514963730180 560855707584 45148509272 60385373553 955563942003 448240412027 245449818511 265458441281 294260281932 767629227003 386494399710 55856487422 477709325768 902026831918 880026701336 273429228173 633522200205 412502761955 594168229690 459555110786 788272475095 276512317988 429119858345 799623955999 637535946219 146131960105 18574712015 156101049520 818507198499 130027866914 729338297537 988901241535 201243545739 418960082231 167600197052 294391231410 184271101396 180272537473 376054580438 954117761333 500594465804 457615068479 121570630848 594285995036 978069184384 906526964235 956701500921 386057949816 769820964246 595339469812 713981679649 647569569052 257060639321 675396108262 488295366314 61019083462 275969653493 426063916237 990899659890 511425193167 203012477651 38590043229 637928419558 689154122223 435558266078 548746937427 808040010071 919852286008 582730638990 447129335663 413874332444 45854996310 947775608625 636973261714 999677178423 981428178529 599254461865 462871528363 160688516249 468022400651 318032044515 961766914433 432537163166 661167353153 893526403484 527701439948 821232544005 887117402980 688266406018 185885218641 116580089751 720027630450 704086398756 170829165000 575964501328 394148292615 218977281444 548023141491 264245162152 802981709267 984296825039 703177773688 150954411282 125694497801 742124194200 281711408420 70202932281 901158298608 150845966735 974051423463 783319459257 511870898651 512204362042 279773043712 988832078366 359319411268 651778887343 941665904835 766833777894 35362135793 299278862033 563518490908 803261196679 778276694356 380195640100 956716695844 865501905561 553669153119 195433725066 884903065820 517993436096 970601654698 621503297586 67154357747 584840000308 624260075662 414283419996 94038408755 436020662130 78551983226 250639916890 951031673453 128075851143 777614413866 196979365282 722267000057 878673789994 80136158481 723412889385 647240781185 211963719330 198046608712 782816369946 512327542232 671287862879 27082981733 329603646702 434561136016 750578987262 919847336569 714962378050 752637102030 756821707344 481168240452 798381346098 945853099004 404470216174 546499346786 65707001855 655622941959 9269515976 460269954367 130824950775 530917823695 284593471921 300907861375 828726229977 846678157143 846086780905 285858474162 716798171839 496997915620 230700005855 46261104896 40346764737 880557797598 72124627950 954706448791 404145219570 332722611211 317709777881 658347610864 389814700295 860350873214 94689385150 606439446763 855622808654 751295476081 638704402026 29157523575 733093302659 691262254197 705698896312 916662832865 329239057281 357772565032 243949083979 17368746550 831519656966 149946097478 961324788511 979189307267 936723899252 253441402744 581516921143 507417710845 568334319001 812543805749 829090228163 216845237586 472275683104 863404408021 784619061718 363330286201 371513540099 558768523480 6648854451 692448322631 183704873254 623265103839 573721063232 673240837997 241445528903 19972281235 803906156381 581672938650 632031737720 33950964455 474437573347 213397788593 770132852111 272081243388 110858028237 109395997940 446868750522 899084432050 93339329236 920235112069 776071452052 62272539431 228664331095 401060473486 646321032587 667066834867 861643046715 784860956642 205664486702 294302672840 581938485064 71085344363 35616910151 534500442877 784277464821 482720549655 68385379825 576471733250 885636349025 4812607774 987795481566 630097760636 33349006570 619761396703 923454627515 706408658458 345929725210 209289305755 1751831184 446459263630 486716141869 311633804338 613320266776 82582814233 932322441206 408554902744 227020933074 606323639303 187168424021 956269570938 647223005192 38365117034 518883426809 577561878118 443992330097 600141976628 525159580501 495173358813 941565668817 152231679830 765833811071 61486469269 395405507974 943544012761 667804086027 310573494600 206862672729 397446747477 56218147813 895859820641 901072021389 774723803973 784538617519 977949788763 384828345576 713095092470 393523335342 788751037230 93949547908 537773779789 568862579489 635913361918 554197034251 75868450918 381223353687 833233165885 57791844920 397619667491 26734567893 635943547940 243066988153 722018320006 104997261414 570704691033 624533593609 439889466515 919919533686 966733390271 700840380693 520492474191 696205820831 233383456833 47407208812 966930206126 806464612607 391136896322 478489363540 2865295087 673458873116 169286997562 160375010388 617676592626 406503197775 740833694489 383597342595 640643143541 264261892099 306767562599 351299715915 227509408933 330047088446 144415182297 988633607588 980823755779 752751550058 887546762662 9819120747 166141491138 99969662089 424165242674 789439770552 993390337942 944681587627 834220145576 312492327241 551785973809 391781497080 249267316852 92374974032 380119214350 620673241791 418799003034 851440254643 918426418710 394179024075 176327073515 697425728869 650677530533 794967546825 312925259745 407537130766 366164340024 32106504728 943110209629 75868692543 669130837363 722849430667 477828536810 818930954947 769580933632 878791684521 968200480481 214825409826 234224736027 261782696729 861600546039 30909295841 451659263545 772343002774 622111235362 165136157875 985218371381 91828744103 550607511587 445018793597 424087433146 306887858985 852981814902 763147461857 948933070900 923919257506 862498323768 956400132605 574442271374 355388671830 781447715848 387574337819 456552742492 589420691448 989196711996 313034245923 35431099529 942457322489 515861257049 947876946568 845973395601 799270677115 58440834372 462541257365 41951856144 621273092065 859685294924 941165222433 966286676352 644418035653 288130204487 90005814181 286769115758 21360410685 290800037108 301500305930 597604177418 142494077915 187071426135 527579189972 266135798811 897268552990 680157317558 512414897280 275089465001 540086439668 779170274345 765054888703 128201682430 885994194924 382012262903 949081430228 652635288019 990050911056 30789047967 235226657959 696604750642 533963352442 788972139496 185370089687 954866779695 83585211788 588961762847 784647436212 648908586483 922561607553 990399793883 489672677077 181988064740 40141005761 165712081024 299079072996 101430949020 826879634491 879235244622 531042755488 773812405132 86658678501 321806274739 971363811192 756647872483 39168689014 74096212244 41890170084 776983708238 890720579287 679031824649 406951647934 390089330938 721132344633 91370551889 902817882836 154205775793 164061794885 105512928273 321895506789 446078280374 34127372880 928627800309 58388802644 269499244344 202844876609 34397710825 220785734442 711286134252 256493286406 254678074242 993044544975 335549687964 265395797324 323606048409 922767677633 402643549566 882761263646 448133994491 977020797504 674529692432 144360330701 73565849370 23147444850 916088178303 23376145276 764116487266 319771369362 424510841772 835240725566 759507851741 171148122317 809074182596 703720416118 132442652542 118672008731 22462321654 684319499084 505280873852 687331517797 287103552789 875335172526 522670138297 621248413059 250521864342 519490677296 550267594810 358851064630 802013509175 759415592707 579707556690 460858975354 241146074366 324551411228 546638523798 43180765207 399396715405 10918263309 64215481297 724891530531 886429382225 982436898976 429910202354 630621669001 415518468666 855538255900 884520589171 71137329918 426677579737 83294025636 356238063625 568264545254 296863948099 420735079863 864724900759 441551725765 3209860429 643191693967 455942257689 773918968329 717787792858 10813294491 464560039156 719820267719 309320645426 551748955067 81944829285 249534140907 470362663919 599990143938 153898552055 826013407555 787793762946 979677418886 71580105297 283079305985 843736922046 666506568386 923098028498 173038554416 499109716930 329372961790 291350393732 196007293720 202330210304 116762060671 611999310966 778394926795 964448299192 477286468604 733856576584 949046567788 548761355312 730400691969 244929674167 749447525877 290648063475 116653051835 764094136735 200229216469 759549276087 745781679902 347159027709 269626678919 505073812733 207709890328 261481668571 318067279331 716824522549 775800337599 338295806329 605309446525 127846617535 664152631093 936832077360 405600364590 523413373049 685690828277 103860617101 247735147331 269536144643 446751114261 611300545800 687108677302 512560986378 982170264497 363496995636 404267382840 249523807725 684349196713 301672518455 34767572985 902444021663 853528380690 603150307673 910565440815 855348592928 427776083708 794674655503 42937073604 690498921124 744402813975 351228676879 199768597871 740467259548 714905333359 600073927168 190104613133 218550180956 604880706580 782866052360 819669029963 186771973391 933235332885 382184373852 376292887724 530907484487 904840580174 939144057222 319150934492 110390077562 998883562348 132455429688 781406409228 362892791332 890832147197 247468136401 695170587034 828221807148 392733490009 192778502620 724184621250 422057217825 327538497870 704227962912 350067762558 444907439279 462002209273 201337494808 539483193341 660233294742 681048999279 900867122629 675820404346 325727022258 236218648398 80914262522 475847036073 476800005499 169234015686 199668362038 879764343449 329726832532 361075268894 347930139183 517201244622 955698257817 430564606262 441062798891 536247208451 168754341015 206077927710 984172025654 944463896027 804296608324 281779448940 588429232213 456459386790 590575096675 494612440581 520766333028 397835894634 515064989186 413910128414 658350934855 627990063628 407400094955 735397402859 289281619665 711930107203 75226389664 71671796456 530867289970 725427758096 928684936204 684237539476 844542102764 973171929901 973804295567 115913659865 327703326675 681472514277 664740327668 315615198246 218195222404 623263924311 720693677068 460099121407 886980473011 310906866311 106760618205 281191245303 865444514153 573031506729 646725971421 434339706785 546856198079 512270322166 642143711672 691320387954 637312551461 134066774014 103328165562 395119811752 907292967404 389447375438 905617399052 669894295042 315586837384 187613520098 981563219542 499582491075 452692783639 73565530516 839012128497 960177959753 220108416792 673168796834 626948819023 738158661942 837919382819 290123986745 730344062667 19755334687 302250640421 451049526733 353130250427 174561019290 675513526218 413470833592 835090579 876646529663 763331253063 393367173143 565083837912 177703874104 91812657710 138980445500 337172226665 386554579809 98812698087 125135797232 529815621780 316699248738 489103170205 181339751988 356394980246 12090335372 245532860060 48552661633 510124172976 677998859766 753611746217 810996243045 25966993612 324534275080 702838055398 694239754798 149009706055 601002514763 495475447756 231476975060 712549788384 726258467642 949195332021 376756417985 968138181162 955785317817 46309656264 622064299676 317434520271 478610559667 347539740093 10955753368 164103530205 179900623860 610956715122 55433366334 601808549215 872573480604 297644755482 316468729234 494862550684 896017421158 972268683454 268773788622 396860465892 820004726676 205973326023 916188041454 284036178452 379955829427 199129043048 652763284838 526668548014 427264752223 930614880247 67437122155 229757188610 385402736588 972592216506 888963337554 887348505166 777699520974 595516500519 284012348746 841334344472 777322738809 381523023247 762332814153 306998881116 710910490852 217930753844 199861091716 225541467779 410149818707 718062077624 135881705871 697215773098 437898172915 925258919844 67349876753 117570162758 777839818855 336633273864 932576432353 384775855075 785703006703 33423844467 834077900134 776648297964 37898963601 2263683183 76139308122 433186920539 502831806761 97635015606 111800473238 932093533072 767160792097 399398413898 221901305197 529006674326 816218940854 718320620959 21688409687 736893625717 756468734638 729474653561 718634094683 121839515092 758686088489 210608320074 635014637914 589459866471 813322007696 157778780576 887599244655 68120495897 356502224792 466606156607 347690606537 31183171383 650079295660 165060145091 550714251792 353863640570 244131083916 957622126134 32225839898 889266016053 916570147604 940884845499 204152856908 244455573744 168887026913 590733904256 78095447889 122241268437 694408710515 713878041042 429889736018 197805547573 89250258155 207365322116 358021560581 426494574849 176822176211 633947673637 71837157170 918396300664 780513588424 571007693411 671390110440 501399293116 85494186895 677477332500 411700054857 489285256462 57585111167 996371984989 475368354922 785132957637 570886230733 890823457090 201968343968 434363389547 117238816842 12716626587 288610013632 408413668633 160521509696 588846029726 681606782383 865243446732 470480136031 883023920546 812095492066 129641909263 626032972643 397094131572 581392798762 402706284526 115931550355 810714714104 571460264758 938534219384 592026993076 276583725988 302167272046 600443117955 352099680423 868876664303 87941606070 69698552274 370015282588 757221369473 924686913908 675495814937 280056065090 891033729391 260679146767 664375663339 984146316033 896121332930 116312647852 603593069762 420462267598 185976223624 694867114614 855208492553 537869034948 312779959393 62818014665 503065266354 455459898198 37730691906 264128844440 565369832485 264471732874 905099014378 121254875688 103957491611 686462382834 337232442614 651468663436 644241748839 47106772408 907164185753 540958399990 95382596848 997395089548 758690164943 480747530542 925610027791 194694067426 758368840334 844667511060 997084183449 147950173310 311029986452 747840964683 973889885007 631979617960 719030174104 289112014242 764252197508 902372698043 19610502638 845568995795 536774070994 166411387322 400629112292 796550151338 84808024913 626237989530 156930765903 964597672316 612259715584 954608766219 325595891259 449861825853 804260720758 885346348878 364300152211 730432010209 718235495278 180846736975 460861555769 495891959836 705430850310 407756583875 402118790637 782688580154 206840056649 275917782622 199594054953 694617694279 810572990554 649470598901 319487695898 264430606127 832095881843 847908032414 805698535586 41401842178 196153466331 110021735458 644467544811 926888439093 964280539322 573682723727 180119802190 363236684839 599940000510 859668441966 806002345373 188617570397 275051431224 968470681898 997202285813 356960899068 188962928604 619699471643 239471796695 774118948558 962137247012 557203634194 878860074356 429051353526 14584222317 166704295601 122818660386 63275702172 720612929510 50783436616 722568407252 815633613786 559905361392 117830241067 743439685273 510189265838 667149171390 80035917501 2954819203 534045272914 120755274263 974085920650 271834462581 149308879018 822736942655 461108101944 478830955421 782340383512 594563655940 399632696180 948029207593 376048947360 103704798076 190932378109 187892243175 564844124637 51202230821 456995607190 699074783074 33393582868 996110619634 671154515651 823291777893 553903243191 318796442553 448937387950 17974649607 615112998210 19208582216 538418922504 679178223730 847626927136 865439490207 481227716579 235122496730 648566412659 833134393961 430474310345 827596069664 82654420508 633775276593 608599178766 149291046401 847520515131 155979116133 829006800222 769302792979 597292950441 87658415811 844371861958 346054553554 132015559290 926849975461 830253231346 691185630042 991081288058 410020338523 136050802467 727879342209 240795416713 638060914450 448787438578 506475251721 831239728572 596314174269 782077131640 52137372034 769664428094 477775857714 532182137655 515758391655 365726580621 38108569103 399310118876 270602163950 966313729647 666672480977 148747791978 269828640287 122452916101 335228543559 861077365142 345154420670 205974345201 817319803497 601193346938 985893807338 254608858963 891519018749 227956813158 343808648560 790877188721 543169673512 457513453106 507931077302 41190552540 73951995816 480247948031 847419986483 687043732503 714207132093 831967915736 863235069590 640512840468 269443337269 333833049696 862182463263 341086849562 153463581029 713435062790 650306958308 325337636387 122645231431 665951653931 560478194989 904219396125 416602949026 466302863775 547498884584 822983171204 547250423537 288435428718 11664768442 960341918893 290005350911 52283641501 713469064568 243086797186 783887032626 964060624113 714922406916 779992734605 276985817300 189677443733 836307918744 326811486212 326952328221 260835709123 385093157691 360075562784 411370318362 516344777892 506117758204 719445131063 637043003933 77594477683 52290071260 960985157822 752520639417 913575528230 230563783810 671568111499 728705293161 462991817914 472942321035 403391271909 17312228946 677188881918 565636843608 268853823893 369614931947 715388533174 146321837707 570042588770 333085508742 568253188102 908005744545 589597270764 51470249652 255928269665 922064735395 211997919559 311274418994 563712386856 252067045503 668602801029 88532231653 684469720597 27593504803 980988847769 532932487023 556981756644 45921348840 152171528013 863749879680 5921774340 157331322918 575741459979 149630081253 443795561731 3257925224 380482506301 155458832031 81646857954 197419303234 59574654457 608095470612 853874794872 892630610113 964553765036 150746705284 121254725746 365827691069 319416325317 915034422690 154592871375 965604004219 8173911162 934966167144 392058057693 237883695870 986599450804 505014527657 732683770213 295108806686 872912864302 43489838556 311742124458 113077950245 371141229616 416031635862 228272297045 875469409706 460868457740 544413976712 621924493194 350328862375 233109854198 538843862997 111634124632 219323190816 9926079887 52923048775 357873558032 603481210971 126749310969 553888681469 343117776558 272861614169 69965463117 752091858849 739349645102 148645305324 778185841807 64129915304 47312092670 344393942321 533783892991 145847973549 280024055051 686922718826 510525565141 259468965687 428376181364 196538519417 391658490007 311897760793 841905983673 732830860482 9274643766 236528817129 693140364393 46752109967 187000538844 225067031808 357224489002 327757500951 170095903730 151890409870 117530695134 221435783619 552320504735 723334011817 912363174454 300810150672 786192617620 82784975363 655011709764 307408441926 702318667546 187388814584 396637045451 497249219619 802447253608 790082482422 314012918512 191662348691 88666882777 393140619768 567549794605 971379287118 172758387982 307021866776 658528482904 198675772264 762596998173 900277206454 464087861963 822153681771 761449914980 287238853094 682630384128 234411527901 596156622967 603265017643 120233367425 533609691849 263495799058 659776035038 762785940459 877526189557 504755011184 961031225481 848940794234 771508036339 702343831239 317523507725 570017564477 315083899655 497109577311 157873389922 668890641302 100012284187 745765958409 870536109482 210292631146 215356986577 751674665890 376830298036 44221884832 160754448027 858081549817 427632359913 543806751707 850450806884 964822372536 103857318274 488505400756 526828463593 170364720210 744082362037 297166998677 991078485410 105254971608 282368216378 756571213132 933011235625 596102873474 707986864667 311538141059 701691162254 290893769968 622067126366 396580559585 923596527852 157268441816 124732000709 822391104199 937208439774 868400345273 971974439000 350755322528 355922559036 376414667081 41904803062 562361399402 257144033891 10207188164 13784124852 241278166549 768316235369 940116240844 262414897647 264885534088 690563905492 213933849124 67028897660 146184876489 968945621073 669369553644 650768774341 500233756344 842069990026 655026259804 488195047785 814268409835 67583844138 695183526316 241514743181 639904134643 578856287154 875712689637 169208812861 698638618698 532320373962 257188352449 639761568480 830654355702 20003136295 910522270892 230000293120 633395274043 954664652508 816974184417 422680444927 987615960815 975666703110 199802703874 902175025812 825453918368 813635244412 892758518198 386840977442 204219618723 42766812646 489096129493 223080208449 853571609470 668069506482 99025371970 799344970670 674932029414 817486842153 817174580413 777262314103 905148494676 705607760476 720125659645 572354568962 364198091217 958176689031 220427640160 42539210057 800446342770 874527158237 876103428742 7633022706 714645012441 884754768970 277014741271 61806377498 3561558468 809730867489 928318217210 499422703066 453064696978 93359631630 648373706878 900453603792 901328474390 194044793114 368381200937 421932521223 425326235899 106281915534 932469838314 655539172721 773292168333 515549279904 574940287468 327707240628 902125959281 343146904389 893941733155 803267903558 787763020324 358072428952 746968739643 113784185045 161352786811 128121602609 101776038188 49770574918 27472212149 845045680725 870245074363 219627462036 376206181783 755703180846 685143050444 989589877401 614176575665 921787471712 216989755878 240507801580 236564301937 407975646856 734205806835 699545155861 816009984083 120968636433 956490204136 956987451733 820226503734 114769795747 204277860652 951706608769 938334440304 297903007296 405500757866 28214497656 934272137410 653833171150 998239911760 972284968465 807019642750 98135675087 952410693562 496672432440 584275952840 27447999509 709829064418 139200787890 804989566324 271613740642 107355599471 330873839663 83066393323 761126043654 17830650001 529939068676 210876098817 170763151636 91972653234 768988257820 155226175535 452291104135 767571975020 880591291070 426452961016 68982728074 914327120231 245498026865 686665705319 976703833487 650120092827 874713241171 253757721133 610068825042 791827367169 832581537442 303841232930 844418559921 825155760859 939162659650 913732453991 508236779863 908966351427 468346692998 949355769210 59422317189 757051013303 557547283333 192204548264 419860142196 130921248769 960883201904 191254566263 147015487028 2621189418 418147769950 880929935038 321498977833 748063929340 413899120796 781928656906 453807594562 122841769528 9144148284 238600672725 363561941588 321810297329 780070432770 513407133542 734609958918 496064061157 737193857690 485089143157 967540846930 159897166132 280051617526 703422046886 241659776776 642305485913 648908399845 267956347905 393205824744 185390186543 610342482243 153843760405 720427546906 298957159125 605177210250 594097817239 42990015427 782510631966 115571009364 960126122475 172350631087 454427837587 395539978438 687547466837 32614938372 350550933689 554250579075 269421730131 34155810202 796113143023 470410375870 481424962715 423779841461 304269633189 913101635639 388154276129 479777961470 87128532643 340883994364 39965940855 385548224417 351934000118 19762464675 116007974094 953021458060 739857086642 204911158506 451511731262 172835617124 97083566296 592649577608 163284194457 100892206777 654096500495 936929982777 878870562701 569423905626 447884884589 236362837196 669711323631 92855764098 411789517732 924147162645 150706161744 349350853858 582475370857 105256695792 194786462992 916380589395 679309766805 702796120081 822804146482 954998925748 915443377869 596126072070 603490963933 613643368441 66118576110 697287803381 584055823982 801883784455 70511248790 123609154740 10624064294 922793289847 200766636940 507136477811 44144044855 272946276379 952653002257 273305150217 893139679493 993071112462 479305739770 611759082608 399002506719 395887483333 230809583321 777592492548 174855752761 267359982039 498062123456 75349607840 670772105247 271413773868 596523327207 952781451558 849759806568 846716324502 373871549588 940575101775 380634947560 698683239633 307993463753 744309533960 145326422551 321427217765 124238191092 253582626226 562230054331 212775415190 504141220360 275899627567 929623793164 56220161951 770308932653 317372102679 211143675537 472597430209 1604014542 460927927437 867926925031 19520848042 966703310399 308192429218 775402825873 154828279151 102157780799 321745474002 217133276937 681973246241 736704477274 619074188569 175167897409 234397569496 264901259444 346897907870 709673196171 594264157167 369373868295 94890011504 107373276612 87007435919 618563011645 382570056865 771071089220 420281337468 266737238446 892739121263 852540359850 412850707382 690680326964 856283900338 829163929387 555423632522 289612416658 21157671579 980525586412 138292288488 362235108394 690481978067 719684497377 606218161022 884224861345 728702415511 451616917225 667239551046 457685434228 228881340646 976105298 197022044875 622443318370 322873488885 763351320310 720831309469 929453145201 38304452914 347639542777 603251179568 11177448398 309215181599 278627840235 490212110435 888157231317 846881677814 195479476045 681428588777 495521001120 539689231771 446524958890 989340416102 404995697978 837838316100 365561358589 29927551843 473271044312 505324390280 805407039225 95257594110 429202261933 779641766178 674019365756 643162829554 381673800849 968423577989 123049454615 342260047844 972298985807 107461724193 107660791502 721202353275 451421065984 525288227127 69637892872 518545456016 200594071161 154112818314 494837591728 27130666107 581033128350 48510602457 446140183873 122557439678 636642142844 288860036476 798633989401 241442617967 952821030042 395198341325 111881107286 690725028594 839400825996 87351517133 10069511376 413299382098 877085486186 750793583907 630625084727 939955610405 736337824964 708924666687 852929676920 269658157393 652457967111 354382537616 430965794185 425095576830 357239034816 911303002903 987715155315 681817127155 830942954758 140798228833 625409608727 403983002045 249138432236 613677593043 705030263064 177521494590 41730746302 350648563984 726923282996 568755348348 920732619971 673775802963 67234229470 908151183085 928347605647 468888313175 778300785254 558091008195 915953763282 72864982664 955262706988 975760063626 435140284781 430071944251 418426774661 494543160146 163152166224 20151716360 509646822686 223643068045 458276839599 116020347469 305397149659 250524140243 742784341081 628139271206 188820375794 635555656985 853941653865 199719167443 373635550311 525591854917 659723751692 701988361030 178950298895 656151160967 491529611684 421888902846 535447101761 490426556721 848366904687 724432611872 176208882496 405735080936 106250121766 419685618124 48830033088 329748206211 393413593133 841306343277 989447409312 158179840055 568332166984 935397181360 387757876192 768883874297 917401082186 852341724146 34150081353 923245114795 757754845774 389736496565 964645742855 97616070654 257075254471 918778189467 939154312703 427316975361 606478021762 554018735630 613152741322 328076439 704476743283 224090198529 673594711386 259237544634 559993724134 694274367528 365227802326 970177488607 667813471835 694527517189 42975234225 806440555199 507567499106 869800981992 37072925089 271260443019 350411564120 649013602274 235385314505 827482724928 866950302942 415957216457 643406408313 464567240468 974438269071 166647641386 357440021631 853144245608 959044710126 893233731224 492283952232 73468233819 999611222137 524801872879 457830030009 250838185185 770190520633 792482673716 74079368976 501308405252 73629883517 370220265694 327037768546 708974611597 261191669291 859558469004 327230805556 186379360514 641744010905 636510151348 636162737081 631167455132 515141806007 548632244537 515584709268 704851559956 718021275080 646328162388 503573784130 975532737817 903513560322 879956249116 158524981515 87639130045 959838312690 96967632147 328592447404 468937364438 146398096283 685713141621 502705947280 663604375249 725906980244 75386388008 499598061101 772196533587 630626299972 212870652727 505210254952 984645514121 510835168083 273937107845 377802806613 637700899291 298907770569 769076000846 937494466550 108558446363 568952097047 139762960190 973918569843 662960434786 915379439346 303331577859 661404909894 536149807667 547587940597 505465330317 679672177495 701607197526 546609337576 525140925630 346554129853 652147383353 231154697775 953907863652 474379637747 924285907552 327121050564 992313424721 783195257469 397763265443 507167228380 748394991444 880606412876 240269067739 467617836939 547768478080 454066419630 25577144830 102216994139 396416352002 562331936460 838689570962 362073346674 635954665892 149582290716 246463212505 908434343902 55615472392 513396559084 383731527482 85065505918 545798051044 580618015473 46087253757 900638978399 232627962104 799621377768 288709673452 412573543104 559680482056 18863543911 211723340913 307590050633 771545819874 992189680980 358097150196 366953143858 361638910512 773510986938 466751734960 926003794801 455861252683 833779635043 702601886282 957276565324 843457579527 334700590552 512691820954 30735980319 822189238367 396450656258 693271376496 638841450157 751419411326 782964257543 324345085273 796221862528 21176515174 595871669748 911497245235 859235706823 685816496120 166314898070 96792716724 22008981379 144927810041 273663565625 604868032055 775772973954 53971876252 95441042172 174229413095 158109777565 782104835898 214077307781 680178332150 134460919107 678459157421 375432835210 660329916625 373514706957 329036787404 728476727162 721249814570 62445277044 399351929096 573752338231 520056713991 956541665487 338397241620 441259613706 435611996408 276713157887 43379467281 861277690407 757668238090 38215149078 362734651952 539709461232 19278145104 263395318457 233993817968 554080444597 287060024120 765216652622 866925132588 337141664868 824200454482 184794294907 313951713344 678701680333 522363326555 328751404683 818555758551 129695719023 9382780814 457480503076 776705453259 777137287013 460605443615 752352352843 229357266094 357282272708 698198075052 441930826027 888482640373 482944723915 775813655056 307473400693 399180517026 97964523038 395891685329 273164698266 854963554936 984455342237 746929977489 483012320749 848418712774 120397839637 652657867391 379665822648 552332937000 508676966429 410770781794 532427115309 996180518733 116644110121 444091816158 742684234443 597355243376 12407815869 160798777889 305675229757 32627760404 468147348873 121028336323 694871590328 726975602476 162364600238 714198891210 214443865843 972560483545 414855246781 29250247452 259457855944 821558622804 450020877302 600147630711 318471835996 58095783654 178473138464 947784696175 703923399222 381214573776 182037461746 719382951461 269630668838 381662039608 27555342505 849871254187 821296106264 899605247347 901805286451 746141349722 369960918065 267103801946 319570492607 70336688208 487778737011 35635239218 602694841140 608599763284 712713323068 535585933931 907214514212 310464230103 834147575321 172474517953 479614658671 116669876053 21196128553 369601391048 556843478852 27352012702 954340684296 461551966309 332633309566 938659015699 106052509423 362343192142 990108897174 784896033272 901008967111 121037169252 232508768899 894138517766 316892434821 14962288606 610534551886 670762748038 749882214296 364160025744 103738224062 238938904745 171822261424 270225954832 842057100413 680359566999 61563488754 43080727667 488133676248 989102952302 544631674469 64628995088 737278776414 279575269532 202168195392 310998509783 200500225503 12764199554 252620171946 700488556132 158056320471 675760415344 669341993378 132862640558 727135629830 126208486510 439852930587 218289439090 963004267432 115781312771 421750532389 602619930875 868559382727 198895041273 994687177812 201938519209 509589344357 691517342020 199945798883 445837396749 595227163786 214426570842 612605478915 556139318335 260827382226 495409557200 397965715465 944400838489 320088062883 359010580385 697981969912 385026097044 972258108939 314802358994 652662705666 179597308484 833933413659 651990835611 462786233858 473756248407 700409606658 497474009316 512842863850 789478358458 747351985268 819888376798 718489606135 215452694323 466136863249 647620160830 366395570780 397194436019 202770808021 826655103597 897408631341 256134972450 603791475586 205461973064 145937052694 924968764259 803747550381 952158505723 717795554630 673308984599 87886321281 826055585564 592150332760 705881154232 585430391278 818975196355 392699323719 651746764011 504971309883 287887292837 746267227271 486346126948 590049310096 242302253519 37746397700 277370430683 77747326695 292992366713 262332370369 885835513903 372039342491 169911443459 951117696390 288159611248 457910395888 254252909398 505209287320 150107143573 548938421090 677312732395 392659027249 128534028106 327132905849 809734335970 48396638368 668410074855 388724839571 793829320366 579623262737 763903182607 294097674217 705871222266 757898831852 337481530474 425846009265 676497143290 766644070876 427611947653 986808771167 451992361051 407535219468 748381657113 479064058608 314688606524 555325384734 569470602909 942700464065 354204445124 495248722333 766176180277 260448347791 185776066006 721866137651 324652016934 895546416694 509067032352 947067671112 67113575817 883829414941 370578995549 161319496860 727039401272 723723209264 337885052497 290530843411 222484892033 655025547324 648044656963 922729548572 866963265594 263291826815 63837896061 888394372216 978524246877 567488799450 614673796068 48988317559 919033845331 755340810561 674517405207 430723469354 106202325906 317436107862 563023728452 260813919789 451312140112 752600369687 374928612683 444533452469 230903677299 535513520146 540568852265 869749486064 612357599254 675702531777 868807725194 672579621404 367415424178 665495642084 690631755871 596839815317 597404055439 951736899656 751187071004 91260964278 803132407651 774229336568 222337964110 432174107990 768436568257 120585308517 510289051346 656670893918 295786644141 128735395994 424610616868 714413112211 893167669066 924636111324 925489112234 468687074800 636457823882 908356163316 209593844407 853804953318 104864983048 565536552928 527504949611 763408999365 817085488677 135789256119 942274127148 69950296340 106955509396 196519150694 872400805307 426163584367 735079459620 35064758580 453218101609 99327819897 712625421944 271352451949 728323304938 283414648114 757821144628 227183400135 812165142654 101014116081 628007582897 315331411579 937684626976 818023042889 269933807529 978653050407 102716381081 830346612075 547242224107 75187450043 8346741719 545988391672 748742567122 303512061987 426650979197 390180166589 214882504743 118024239049 148035538795 418155724044 31512077763 227455792797 313081364700 958067292122 571836430671 116913836692 91678734240 57369535831 639323992778 376840976002 571018483928 59386066319 511285430082 712266015599 120617767332 787974177547 725347193035 380954182859 450761397611 482188044442 120445566100 439332914227 400386361928 979110405486 64320976686 854429351875 541547482276 478036271761 376254890323 129936226232 348811570195 28209777184 164512680215 104184950368 51810202685 658760393924 302098730404 559349879042 537807847457 993111990949 832342048500 818961964472 863769403753 10981281032 667949678476 563734964210 7060107282 462546659613 618556991981 161032207182 546697682095 992105203097 159931919914 754574570439 850240888900 226746211847 976692230583 519215177977 19856872663 623351774488 689358891787 268130470850 996112133810 533781261476 332392501990 387771303138 913347894614 705389831598 616116843458 956260801166 103167008118 798390352234 926307130500 691679443790 125675655554 949274462791 284487071916 413839187993 986060802729 196934780631 464678700595 213429420052 846769963316 320599624416 763932092920 561144440844 322944359292 113030622443 334653718057 270632749113 635840390821 181298505044 781575093716 424457215495 99192928810 592065203852 231395974738 646099948468 451786866639 923725675094 317376852346 285388030217 148986222859 271560449666 268925650992 626638048205 212560454689 607642693091 537914991548 958936862964 824372252405 787145741508 734778772440 512664055197 771351392751 617584766235 134334571764 893511475398 976664011896 322805282229 352849279035 558454117723 75577703323 561379682557 358738141762 142497420424 290395951913 938068499282 53393180635 16175171047 677680856140 965964450188 126412609601 798751724515 855115150785 995810265372 928293871694 982370453104 338985432683 146522871503 800815454257 937858665160 423096961768 654973245214 392199171283 198620624434 727792451775 274836146129 19220878701 917730602264 340921402434 666631003835 407931360070 497485565618 532202975727 826170850710 657559954857 638214468835 910260123450 563866438010 9008531543 371723671756 325098858154 848765435148 3583333017 992520805003 444884427369 135030536324 92717433154 237503580239 688953168075 931499994451 939722885059 179483944256 320293869903 497692677398 561898263713 570368008553 516846829376 9616456340 518135001341 922895696886 430073883563 713061228953 41876522889 596539440592 616287442259 959120517575 276694281360 690308826150 532104587624 142216468300 484326417856 27248045942 96813144800 463308981230 537911740755 321907105752 613647822325 294909738154 400410694631 642223931179 981648529243 568841940696 292422598220 963736700099 238842133720 364832138330 663339680896 759456929162 978401143230 441888893027 274189494318 183108407447 885646435070 749697670421 483279406306 91682063800 855042016261 633158746609 394046621136 462100665657 920037179874 103566394093 284658143184 431640972200 81067027654 153837154751 535125957755 924581270179 638749352481 354397280431 233600086369 801224663876 709847662927 780875297039 735585238573 996398979747 268018630660 302114937864 552393969619 565216474724 322390037684 758627253208 783080086444 412258182703 282544636289 373197775144 159646723544 784105916397 902396395861 993505180469 866331578148 770354975064 154184186899 408266901419 115588252012 828312874011 504009003048 595193767948 782218659320 265492570275 154659752762 864713950953 295414303189 402133053162 197383427638 32026081217 295055052204 843198887978 638659173844 417693539328 845075700697 429006415882 225468965544 654734759469 5683240604 656134863565 367871698144 375938914191 887024967352 234209962411 321035587040 149661019063 272024683031 80946719010 574114926967 763233859001 278903230168 657936806786 910283228196 328742410452 649525322106 160487712862 789392479951 61175673592 757800674868 195785150515 187371812478 574471137273 766589863226 78097769208 573461113287 450283846775 530227546585 688563292760 716787474251 114982692230 803170573409 584020263500 954408450440 768583567476 410511679445 15854960161 351633276516 70498390089 310537390503 196496330026 694847035137 420712808207 577920441887 809295331247 575867163798 217580451174 692329932562 991133807484 170189435652 788858114017 603014617319 768168100551 747789898322 712027441614 836143859303 323479543498 372091841870 126621076206 649692931217 985356438197 613647514841 49338994560 160673402144 291947469293 710985874129 335433321473 546590831983 185113296412 147600442695 526410744367 739139737044 921399820427 275106589911 412846836540 401588853310 583765339922 548631322618 436592015915 62503427682 707717948948 620433689465 474103329587 868311287097 778843771694 917601057002 834463451865 917954971199 135933904061 356394219837 242399747014 527653064286 71982624456 682237232846 707827647241 539294268024 980418892617 659040238099 689148742937 640269284222 542488800812 484891937328 422680585130 173061089746 707299590088 769913431874 495621185202 102631148997 38164152649 897030086153 710588189158 288635352435 3561989409 875851403531 982753689132 72749032341 670657209795 647669693943 994574128944 295409759587 534130522826 425708974555 834118392562 55364562455 7248307121 420660689943 31794717394 624540184124 57923374022 929916823511 22635442859 432048801813 756028985505 876028235961 132764797219 420692019805 608893943313 947240689493 961728987946 558637635902 808522251577 602084140607 79090352162 500341740656 428200791749 771712127844 223292507489 908281859271 342702923904 216031643045 885412551859 134675271431 698299806125 343105519661 273390589815 269778689768 546942162287 587378318829 857770383426 659438027370 496922466078 71247498438 265331470780 706801903758 671733576725 820632006691 274314478765 676877779015 123223103881 419504201283 127401547894 189465830752 473058257867 838327705656 432445416867 31402563666 478014951942 464668713199 869050759359 798071826730 607606986246 612534522465 799859520868 254246987492 383421040146 784455616933 527692907817 209340106364 917477876058 161908438584 547855454702 257215179861 641061314139 661882869214 936623890920 224395187947 116693062281 972440871272 353376337373 626923719816 407213230195 662993350806 603177621630 769905782146 905151232969 469954282481 497727910865 646435197999 266652628174 430040689008 726182048174 830094682268 273272611547 490270728128 493008063270 11101926295 305820862358 902240709769 400913318284 350475801572 128994799304 156475696609 675012386333 303911047602 942909790432 439992525443 103469687111 586010749352 717268946351 87328037514 665442758511 60315683830 360276746753 352959872526 129527526858 849557018216 255831617211 766351182562 223825147847 402498520233 693022207922 775743168805 894569884585 351407458937 769285441254 399561607235 407595563274 784777856488 999347598571 953253849404 460455303568 271449947118 813137319292 188081294628 343841257842 630758462096 688289942180 980490051106 684662866641 90504671049 966559611168 247748151506 761118382571 618476256626 428499156464 662953835224 826266024774 261894195586 516305344265 945506321769 751595839472 553920074818 891668023895 555553436628 621498856272 363337979644 38949154163 116720954394 407881597783 892915934841 736040072908 400369884717 702027678931 325430501738 892422831226 332524400301 896370855164 739613549160 144200833443 632897008711 429750094383 115072755631 868381010720 166687193569 160698996736 376313199860 689629847258 288095441967 554870561292 974778509870 861640961622 910324920535 32438717981 58055732853 818372707357 776978128893 941780339058 891497461804 846120889427 395390131223 111206851661 621815953954 38743341831 11146404998 481003311785 347000584262 539073160833 53291927501 458350580394 953964206331 404015203112 327741478599 363697140001 410988674324 396167110371 997416353955 407926449066 762114444339 464390002549 532369838402 984803629730 496105892378 171226290871 776108152416 685790398449 14470886577 793051233796 426036493177 823550863786 419954872592 520849680334 423844598810 946336183136 271933566147 689741234445 92391848041 494678351628 113012338510 850754487902 191732630479 924544799752 741942338917 828374083119 563333544675 746380610376 316849114226 179553341232 173121701538 363772646706 743446623768 127174229760 995966994514 307002797519 128046209461 928284925715 42365735568 460029881824 346233474877 569177873497 681012174157 991187441322 116656185063 497639073605 3182141620 29240675715 272145693176 536063824858 199611132465 425685325693 217316466718 57420736040 684457792456 771827531466 445247239779 580658232515 487339345130 496049608749 644154577951 977186500546 146132889433 330328982681 63044008766 131939673319 395821988126 511420583499 787474379433 605744383132 514228904823 93451429115 218292087315 629340667956 343254827145 748751309007 948904240921 193124087956 894074945415 883876122987 272708998441 124148750518 43544998763 448523652608 270058250608 959855442407 491953207556 521735448148 469496936626 647593829929 220821607868 304043888564 707828665743 673873916797 816169735381 833546398530 931867905253 443290735973 475068097102 532600352466 223054035241 929506119611 6260149866 874142453520 473419417678 790418650662 112400235931 163558895272 383979630742 366387567172 78695729111 394008844077 424334633034 291193791448 455665327818 407085820096 323878930565 22364692880 502634699137 21350622125 110613585246 492805086175 650231699255 19435105256 774461840757 393655298089 922457133889 861027723902 125145331755 698105116575 917628301827 453074241188 803217116697 849522617470 651952779311 447806020598 47046457819 86342134290 650226812484 890843817370 770258664977 824048301078 203724065023 969201617130 683269185915 671703058153 694023555452 821989677937 686680367792 329182338126 522054259675 997001459159 726526429893 588950912396 818462265348 926239652472 257602126006 365465499162 496209273292 915511776532 813534321561 194474956509 445847603183 341613564631 585306672656 238926077375 882988666170 755832760288 252187665992 183038834819 3046810836 662166715217 748228647771 421089352637 128469697304 958855477756 549992755152 170142909678 692346255966 979263291514 599021180508 920226884812 591740396616 215550593063 456494359635 164365463430 480458661028 637585281200 150757951381 926377863720 231081817617 429258177977 702316527608 414052636413 208116216912 728221933045 380627571123 444526273560 309777017320 572334484914 687276229948 289037354571 105737489879 34558417828 853651986073 354377641079 804658332308 206825003552 84624980997 957566319767 727392389745 920570000455 719485280699 591940162380 668013758281 762898215132 803657339484 525216141041 929046299056 817479633531 160620476831 562298355371 810464437235 220882306491 273445258992 54094710552 254155279016 267411884920 471035646708 981015182393 832726693845 844024325019 959994738217 276010392758 675147663358 302696866903 611726116812 914201687511 809780886766 220017526643 677047945011 336072237162 752674164545 842621944813 332007714126 649350662353 128432915705 467939738538 348468953534 350775693770 215036723271 959637151679 941143882435 894323210912 610154371313 200986709943 240968834083 541787960585 248628371016 281729559803 128534863163 332342576081 508408774260 169632211033 912029597291 728770761162 226708662138 981371115188 932427327819 79722267760 637260085915 595528768944 482901779194 516884420470 558050646317 200266883927 237292619354 231806546659 556294438370 216560825608 381063692779 819469400173 842852003607 113087234744 737263905530 228656774846 81737916432 689824648781 411978865012 730261694817 149860541237 751811709108 852977359432 463095771589 78554696104 463480055004 542982421110 486723236395 666207184814 739242936458 371621681555 536032955596 139906252108 103548620731 673881502160 386393963361 683952757304 69310740286 473799142061 720234279582 556725288313 570724704325 692141355754 410669316711 900003491916 314969633253 399475837770 748576298291 332372602938 33138265268 25866008690 377413386724 261025429812 544686864426 386118004387 449498093395 919532197437 27073891831 118465587666 804773967892 36439326832 48390015749 415839505414 751425179921 5710192631 692060652693 253596043974 825645006736 331454316315 979303485963 618841868457 640990716802 604827560752 438945810613 376131482910 812549239935 567075582124 374428548724 129912543391 796444107055 379025382703 377718472345 831664323722 256370613303 402261272008 187820688622 230296638485 730215580170 37870710556 707220086746 183435904428 387100440347 793923326152 723329897815 770256993820 695260777857 484408371604 350454269235 442996910692 106724136733 173300639087 314195405958 536048262010 981436175213 144710199989 572806056868 546871595502 658041342700 201656388138 84210282076 716767980254 53095521528 484349224864 155284308642 695676260187 277784299781 274657288342 222071000544 206046747651 509527308100 209110439076 113600925909 930291522350 890011006427 430282792548 565165576663 931861770066 171568053901 314239135532 944916682725 701443501209 279845355684 962759457577 114538214300 865138387354 142571776954 723785267579 983570613592 730719416561 918267116176 867302316536 279106035015 248168299900 259825389118 119158203251 941434646114 287221824960 666786179724 479884343594 901378764907 381787260552 114372896607 948722976851 96483158236 831944087034 453820953842 128408449115 603853602934 975019654584 509786667937 124868560679 583335712959 968520711284 593188144505 52474469625 493060990876 752930048853 271805672058 98362480950 87070599733 366295505683 745871317071 6004604439 575884538818 442276961346 471851366504 187516291238 513567000780 476282995190 205135690314 178015362787 179068086765 976184156555 33612582717 657740107819 739379568292 110581721843 819591391807 341965966804 353632604589 793956283027 180220973146 816304510466 615714890002 277485027215 500405660537 949950101135 460466253391 891276656187 704268410949 714382730505 751344228772 925697382524 243169346613 192417552104 558991434080 318544483169 962823162335 471247905500 329875900302 364402014886 648593199567 572577883478 279895180732 742664798733 975825778002 672618410322 80279891033 783581357259 102793469933 338808214125 544519800120 52362011611 429929010925 168717132683 382800481650 221667759532 820295668226 143140388106 142248829107 812717873082 435665354922 665734344669 407511868204 205189669860 934156586324 453449815432 617799314623 6417987584 727019263787 17428360332 339671330616 438228578615 782327654242 988704333703 594585168565 219733398963 585566089629 97291827149 953622169374 919683872526 381536032798 662374503941 886876206849 8001740264 799800924870 554602813345 855163344241 918331614913 440826182746 851790808565 687627635024 700238990510 442380429719 999564837149 661130070580 664996334000 902840202330 780125737367 763998146207 521714335378 848028308902 713284976975 706318566995 125053003005 295585562112 906110753254 609459264208 687760308791 94881470185 878571237681 274031695402 104435329917 329906325875 35427322914 144503064619 365119948285 494941954296 121168751654 249082632803 958071273866 474735756097 464635546246 417194116213 642526553677 712418897784 398370087966 395725357029 503311198783 935952235105 773795702395 110714660744 935732194894 210495585103 271396892527 882909741443 251221689812 224272758376 906370316030 847917361643 225806468888 730530417958 677683426038 814408791688 880660697642 637891255164 321069525588 889293998777 784111904064 729714213958 381112784440 258092238678 437107919841 924037132188 967494321266 359994920787 301832051735 470561891359 45090753017 32589995551 812862746352 295035779606 37586182061 37395344856 917349629290 705548730900 477141078464 832977600951 578271167789 312127419223 137062669386 200306655084 956437133243 215690766252 957952747348 298129642244 792614533641 764645954041 897121748022 149759018657 24018662601 869841190983 330657883026 62068520253 756098054008 114015918599 129296284478 116538432595 341193869612 720589583598 165971771777 854434746068 154944046993 962859637950 694887178638 52615284349 918524470000 985368190707 127737039513 606915469726 176459987666 372063385629 527097055951 817434843259 349715886662 160538685080 100118482809 516658439985 562560900538 907220426335 114143892569 345163500888 860449072280 300814106166 92936161221 885932319512 772985664885 285202546922 418024986409 517128790723 914361504299 953463487005 769156828899 534228517699 534524950421 697418225681 216951887402 967391877094 977417785649 717694792319 902690154342 705878628801 637708613251 307477548061 444492624706 397010306299 178325686679 450013379482 42930327055 381861667072 608224971113 389891585350 247205050092 708622215790 769394945112 179468673605 569388956162 109623286126 933983846552 742489203504 852432494165 10537884274 441429773706 890411366625 768906952698 594171408349 562022064019 466920731269 30507613275 59122196082 156528310832 215165558816 724287260056 93820908348 139090397531 501157334375 325179189166 496339963277 211028406062 678213616006 117491816980 515064805305 545947189523 506107812608 33299971316 466695215901 643308136103 397863880295 278094754609 230379498036 811852892295 847913990140 309922251892 799656311157 864684140043 263763855540 969766606882 149659017466 74770317532 53064829264 349238694815 122116285366 751993793139 383828320302 430262159195 788965731487 597771821725 459077697830 355782268651 875697843118 132372697333 254069239419 99731890141 240631506793 6427110628 501907862231 231808223489 237135802261 559022788439 802261779274 681431219063 188842906609 138583648041 111176788431 816228401944 383849146049 876722697897 881494246146 601606464733 762314064422 979606967384 127838922261 302168005174 658421764355 790721220100 760908438622 959094222320 367780274884 507658493629 325006186291 737887105884 686354774794 233954712859 767330379494 235465856515 453370760635 660072232601 140750752768 395725843973 143439920842 505073528218 492440960706 408808068328 856388281012 688624316770 510598662384 943766245822 40892453329 851779133677 235693160400 39026531205 575082540699 387845677556 118352191866 620982790223 103193638897 697346315287 725965634250 763935816260 404195301320 716853256140 95350477030 99141555481 209928917118 96498237498 597974907261 656593786216 1308978568 10293456042 315861855764 269497932377 399152460571 986100661108 662418445709 481149007032 485383203508 152252397052 216919672577 576080709562 385494877801 713726037939 32535065681 772983949783 240269449546 392324142999 460563011327 459643851907 889426022352 752713468114 784967734841 74357742239 197484378390 149692017995 339605069503 929045155223 557276096147 953237581902 819548427469 823268407777 557885284012 49692905814 948307109302 579192171407 175510285978 681106151874 73292917766 464580830093 545931950867 516579901366 216870389525 593588229253 61621958537 709863416039 760459175947 432750206076 734800776832 318715342567 675665907171 979316290666 860089096407 213591283507 62554756740 409027770051 780854529135 550776786920 180578171515 112078027967 70433515012 297132815895 973595809940 422358172561 189216499000 578641582683 63276379423 69226464815 815966469196 730158628204 625508504503 810320224232 270373101300 790544735153 892299653549 505162106356 668439964684 260184475201 857765012802 64422458614 268846709021 79043285721 17442011652 244601187371 351681892611 517631165411 952885608521 199968958302 783116679215 561020462879 700942230177 767433258528 526560841963 435589931528 968721684300 274944828472 173495150421 891306246549 293538880475 172826885298 419979229794 334944075513 754867822078 42137660536 354802681211 272658519901 280695800627 371480221839 492677925560 533125469206 289102373500 760329971539 736400412209 512506062758 815066395069 837578696306 494503286861 184998728564 644154685187 882951307914 309219990308 46251428535 268776764035 649539055276 689050308365 466639371927 848196585955 425655930123 722432919440 765990870767 76834653292 791343744511 662242103790 37018133791 770685427221 275267768167 57846917258 935628522869 408525427347 640046518166 206730315361 939823874098 285037938531 816390568183 439703349421 789311771220 931457688234 252698256329 605135989081 36013610109 667397643041 28080453688 937189927050 642191814275 640511022686 152808172407 821090311856 327991884357 357229253841 998053662334 892834520216 998333386957 925745018214 859216715252 800954733920 425444274881 480329625159 23559223686 26213255689 110871676586 955049639101 535448088754 423532067376 235610437148 484553454516 107147164577 668242184995 527111118850 193355332255 912300624959 150005906209 110861974019 683755811756 462849536520 242698785431 482551290320 587296025996 79112601075 718818687833 505493193262 690125710860 187058691836 561618037381 632288805333 158077721532 496503362820 12884807116 158138064722 394883002608 302230670017 959192827333 191332988491 879129034511 609211846140 941212803660 80323829519 8392842149 55198113406 862225219223 675868288248 632530438755 435561633634 210845863152 921460401712 615560309681 172254807157 990617617616 802782146438 926525091508 645018039250 728774675587 58894964654 39175400977 56572660203 846065516715 409948311829 660661366682 739506654069 628331377221 723798635867 499477263749 47504465665 1946873736 588671930908 607489260705 424989147350 717165715620 197289413193 185712854648 603775854853 328508644586 998930204290 102252178889 606337015064 923144786778 303589770460 352891934587 731572881286 495723872717 571864631099 379071889846 902780055336 458769284749 4808572639 490626486256 572255152316 636201533 243597851225 218053582164 585566143466 999371143173 950560942338 548792679405 170580068630 40833016408 203670259461 272339781325 869145495809 350492764072 670604541257 300640555641 971335141394 87163446881 539959108670 668929829923 247288707950 919654029169 952483110385 124549263649 739442378633 519910507278 755506183070 700464766161 874436164866 572067351640 648734724346 255334071281 326749849901 167594523758 31788729021 175989538866 276699435803 758364404444 832527460365 79600470068 324964098816 293404645280 132351063251 582141311372 115471045725 877595535004 965874072469 992432561013 994158611977 177512626482 430481769613 734386112342 812638233012 546203337138 747046844502 626488117119 492144329072 729443090939 25761619124 383515695169 908199387895 541470772539 712954350303 943853784456 113538410182 812379463580 26536687938 86145070557 468356179931 430632687679 468058088579 570717029849 97432699495 157945717614 123692728936 471686956785 772350909082 719202473491 483771854499 710868590864 378021594375 662897413513 687116519895 705538719490 223262278484 315765587030 459142817099 518351991690 421239324068 704867175956 646119639338 332543605328 524258633842 606586727739 998329865415 668794848106 1467238728 388543798467 271300863264 615324214068 585356180909 679840875218 618250990508 141401601193 711391591327 824147612424 943322562386 966361963930 833903763888 44990653675 939911908838 403504089070 835759253908 430017060338 833667996321 298606183518 8805152713 745237467312 721439838950 926911104182 62644644699 606771165231 409722357805 410871692002 366909519477 969409724296 606882307648 669641891116 20274693538 111920622499 662683552649 443622870450 60856982671 858401615738 336454662358 786026941924 510479595986 213809211567 104499202346 458792283441 607414021745 939485215525 306024654827 719794367291 875798999895 243669874259 605723451320 811468733462 823456007013 118801375719 879560461672 310340869399 373184389538 846515632147 508284195694 280689644560 76315378618 891777755175 648255497810 325679381411 229015219935 859566000099 761282240712 91217044570 45565374103 404294704263 97049467013 736269052698 44285100159 314647200114 711386539176 55166995277 372729090465 622415649988 409259974273 598174681867 802750740598 724896295341 599917072756 884808632316 881127803267 46292582203 235360912631 314143678613 915588600517 254052366341 808280570648 718316466162 693853683536 118913861205 755438169485 56028104345 199307111827 294100480247 91015970315 458965120257 418518188221 632955591141 111327001135 675397155385 185673821957 809738704462 112341786284 394740069323 686928991580 61622177779 25603840715 947498688216 813790230013 347125560339 357329410932 97651534517 601414282780 957983434467 56720726023 199476857019 971630073858 436691517354 987549310503 790354566761 355894492329 445686613962 307472315273 241697975682 296126631442 855585047423 297678393043 15895699061 785857584779 597856205939 580786160366 460996554847 863473948805 3485236354 875784793931 267536276908 598779654213 832326380609 834275249346 370869854253 937398879448 988733205351 77881174653 331729137129 922059597235 157960771264 793709070821 141543431119 561788470354 350674523638 108642245517 290901875684 734346081779 171793272233 325507782992 697758286912 784245466219 26160963667 207386424393 71031974948 636933824852 852642129462 419023167848 435927018216 360448194471 958206149673 104036359497 447369995865 679060834720 102108937396 5413748482 536043026538 490881008864 605574991930 289272647350 975216512699 88422011306 292930948144 492311012711 993793667498 157795733712 56145556298 105821301629 260531508348 267752845434 745595066792 72543003811 683163788902 811530582396 669347979631 728590465892 62462625251 950965154937 890564909428 82863028386 95326097890 469008058918 374055825442 868522685087 113257831182 586166125484 89429325066 595865922892 552118285644 587908038044 489393354897 292676617410 119215914668 149205660847 173067421613 333231756739 99883558035 620487767482 949489798668 628028426673 754149921655 591616263748 388609328745 908717706548 26483982299 496985961994 89914507158 465797302208 966784597666 927105481820 824279829576 70356157704 182154690522 101049174654 899292057669 848502774737 150732684850 419330432685 31140958355 836875861590 209276782756 100873717778 976082933125 606955572981 287357741810 870383361810 542083353550 976162851320 399157057631 411889016156 421903550893 245862164290 123402247422 391790071344 896774150532 725939805837 710244952261 447963519983 141034740011 338353708407 177536691204 57227669834 6073357597 586526560365 504135928449 978445815539 610781284030 852935624822 745899083230 275360869130 740341441195 260242626245 890633365858 567562323334 146542872894 289592602077 837229877612 253576003136 328155168526 255524556266 63609248065 537326171952 178967481990 410546261541 869536376656 780649085674 247109090864 711942417500 658515522190 545770759354 73843629025 314400322194 221347662539 379053403796 152498184341 75925717909 631865140326 812355858618 877246832440 170035362817 934625992960 462010137227 678014635924 293725868865 540346492648 655942759058 200106409962 161951247253 634720214006 539595328529 810793165990 837357525478 301454645839 134816608732 989836564846 351425861145 609626734544 730689292554 760000719859 52267702737 888247368452 471519441364 277879927 345975285144 813363286325 333624315376 857950514037 757050912730 565315387924 334051175810 101531369398 518927684411 562587431994 118639154238 749826352240 618581486622 355729594633 875411306696 789929058787 659565833077 85255944574 781214024041 630749600303 420289220972 350165973219 734383636857 684722213772 175284424122 536058727805 906897276240 715118551725 13753778000 120922448516 958733764114 500554940833 603101723480 114033565308 705231817805 388392370379 393982661941 950671117023 291434909901 765550835802 269106964054 526827622057 876664419312 612982754962 968991593485 426779518351 927129229774 841377919000 165798272981 443693814554 633486599858 344762517395 64829911614 839316718916 262388534048 317824835415 333314352516 557153174440 385437267168 733191897332 393386127876 115273985692 936234885273 415266468324 392660642589 360496477399 840948123729 391104538866 615557814228 348408752299 603611562201 493688749198 896666409664 524833837450 659241104964 598138232241 820411650064 803621777871 198326043391 227517509089 385072484412 175514395776 929923808162 492508008280 245735118814 125424738250 234468110659 620007533557 485398534037 189403712102 831104817858 42043319612 750701366977 240396954071 142829597121 918425049450 143656535409 395403909950 573364069626 837991655920 340017428606 69145427377 856584142612 583460410486 197759976064 387773548845 709168754714 30787176905 337194387387 264928716805 695936713728 133466241857 698730317643 847104762214 741475039136 632464294805 967558798229 64866519015 906249880848 927483617848 229703780105 999406811812 176723785228 609790747191 643173200479 717450551786 648156238171 857225866929 213471692595 876977649254 427672220410 129678073442 250994034417 807480686855 577013792362 648154240100 922619978025 259434967844 699648040785 167388520452 732012556284 437172563639 438289533527 654259175440 985709621367 339726999525 435418536041 937440371298 459603442671 130827871178 996026186813 781768914539 263448826159 497859711878 38905761184 193835626780 47881185188 965002493087 686513803568 255720478789 844003277326 820489910753 438971947827 395294138411 899835322617 928914323132 305162243687 308714359606 103269059118 616461652050 432319363874 23453421650 535549073973 76466366186 31261094018 970522769791 468739328470 781580233118 135120396501 492145837958 539498297052 455022845499 695273706756 621072212063 654004291112 882222596640 95602081066 210785328389 303015079044 380643536799 373540839674 545947663621 92953217142 477176209258 420138630647 472014414262 155095002787 649996660536 418791868187 517182313405 258600996069 188532514579 517393235039 795864307680 440345155751 250328197546 7657157110 135796910189 225584341298 169793908043 292862205090 93039443156 622351666050 899821400316 337242874151 691234849935 533197617901 294314712547 244832047748 868069547789 580927169588 118951810250 38959839682 588801888304 525656248028 859162321308 298055644059 683258421263 994563763005 620810093123 161781294261 545924547840 786799477848 82369501139 318658289362 769370903001 86367078320 928961582403 475148967896 926765935586 735160933772 585051640838 58220190250 575361226842 738524877533 189879539181 249983895120 213430668305 378844479940 514960873658 784188052130 92502411873 284012622527 78342475275 380642925105 27015635573 716023800021 977340032584 592831869636 629178852313 219601901079 173896366763 959186411720 283902257392 721059815797 518758348424 897259269285 118290091746 482686074733 437171119367 319506207207 793716013984 207862145419 839392014573 965935617985 348402980643 253326080979 814300350728 809869854957 31820300867 346516823153 924726940216 771245119661 791631060192 953470517046 855508040574 87684840900 57975503014 215877825082 341998192588 837443984392 480136650682 80002461422 759434308779 909904282853 641593375359 577599608592 789915717994 552734074664 564063878772 197967974189 978210672105 462755842111 277276999682 55823991054 156179653662 648641146810 712738884897 188856598284 190300331094 470488641990 282983421043 10208492521 867227384319 548446384434 256633963058 81734025142 466465736969 27840302489 638552485779 535001442001 267117665904 788624493204 735832866232 154692227068 411668884704 654576583045 338512339347 326406997503 983127718096 107087484425 571556279672 915327843482 857352195332 65820683526 841851074288 403122377584 278085486411 168915904140 751143521294 337580831931 855386810741 535270742303 447037059392 125096970543 116746031 482407207504 490419154253 662788522445 410497384988 158141278754 532104412570 598996825659 773066628223 290208275221 262239091334 626770648020 853452143379 371132743979 82614544923 864348956278 65027856689 706446580248 814437949301 906382903660 267181974535 853180182505 961550590840 613271156143 131395620371 842023714780 508139104727 695472034277 2812988376 871032561446 580329188339 27429409960 421931282635 553871866010 135594208991 940739198184 190017272533 740437340369 815645022754 244300107948 67580919215 25218989601 585107431050 313184224875 468899562991 942858664730 864762667511 777044000356 910369671634 275642981492 501822881782 519532540974 556556855710 85345004346 861117669741 117695927929 108891227975 851491394048 16434064697 137763768906 188874265372 717218017011 516813946770 732139766832 88488547114 483788522805 195001613260 723662612013 723866054161 643566776062 313603606239 936256358577 163815725941 351317846898 982502466211 627877238815 127100636524 964170859428 29382267471 422124518384 560509302697 279871429827 781199455278 816956562434 779693851918 565658928929 636220859969 936565007244 814508523839 672097601640 478406685578 483901631485 579748522795 303720493173 343047142709 241037497969 843782490716 820561418753 198413336380 129183534233 122617954406 917484322880 527360820452 841426517266 178738165850 650615088287 843334750611 944126390178 234441871690 215272904762 203298393956 866338343197 9192349932 258840153610 483149440771 469052652279 918697801157 929689912925 442601346839 372151610441 644704253512 409178433709 921329009960 227923712927 787909193949 3138243486 56556551551 220318980429 297750819511 82215736422 480268834213 307978508250 311632821124 646906682098 262282076722 667607465267 449836232243 751772537160 38719532070 412349193392 585547677837 497908103068 991826206832 58915036896 501006964489 496010268612 282387716380 820942814029 577619600728 160305675417 313216380193 159977540240 515774142980 288853230715 254744650088 24671534606 362013337743 860226389368 179805343712 906378573897 695651571299 133914263421 27280161938 387343942672 185810181145 138018322479 973688552745 85379221399 602336904966 339232835360 314558858713 756502714470 176500459048 828776937296 282409677928 803879654558 468502103190 590133164034 536796623315 389720321736 614786877436 177325349272 611000579486 470788205671 18119538607 802416125067 679545008786 833507553039 94410855133 289449760117 918535878989 358483146376 122010019175 374377154522 910608705651 251124335853 762138303412 140676754718 343932300967 550860686073 983907481278 484717975453 906927189135 431508319030 597601346272 260667224471 824451924293 178272054353 735840760438 26951601083 588308435609 734416640388 388413441901 968148951361 67812132397 110614702441 142495031167 145208651735 272642716421 962289501745 896564789381 741549267140 423994052903 920939209811 777825154119 942471175640 972638912777 950241412294 937027247616 560665374031 948310265170 399786754190 697793813746 558691590991 633267152304 831675478478 179997175036 39175241871 926648426045 259431364654 654519526828 539452419157 317676180801 51106617919 531619126043 516771343735 355610498963 238520670841 346870133139 954734708084 917321723973 832139062248 37911674248 191856500423 225144626340 345346065905 193116936560 318345077164 403477826337 73677962002 119303896117 991813541338 664694455962 887151744278 24193142075 422277896294 10022386628 639610647817 722593948533 675666518321 798704947295 838936216762 542825203256 699710595776 187543142399 548824807608 582046312273 851764435330 832276817307 539613069802 55897718627 986360889460 513965487014 886315576302 556870486974 434496652721 706125504975 617463444305 157502757567 269534565167 784626544137 506051830421 204787976830 99697915558 270666947813 385187489453 931163966404 171578961369 414492435511 978250840413 99213169738 836400534223 737833657940 369063125411 977613967244 757976519757 689441312449 844019881068 330759292452 765741609477 635055903463 639482330288 2956105748 48635065273 879148451978 322437220034 349525826512 505420113246 558573111591 932919962971 478611743353 76043265920 352577748957 901045565340 779348930300 25831332622 146384823854 827670584127 270351859242 82177671512 445052032209 375965551315 94967940127 305599510258 779899296995 649113940316 717076347139 74656207479 417500011907 748284497185 206517494649 365129835856 415111165039 225055242154 818561178603 390545600484 21927730693 604412276062 55472899875 366373470193 715670292898 160401642267 293294308943 691592897473 901754881990 329426062199 700030182514 637768672612 529003626477 57610289153 133658990197 364807673961 411554058801 134182719155 715775377085 745811989101 71523511894 410156830768 459480735589 187743570640 430462417245 460992771949 84225004051 604536492362 534723175438 114067419490 944805629030 392955017155 784635323040 727485481461 721438407323 938241041533 822909240321 170119998501 348928265161 342982884604 946829535082 200347196885 280461517616 436897118091 820711622541 415397878711 609658765081 846728981990 75540198705 441937269854 746065606159 238077775618 703353238285 241413843727 593139911213 886859182126 46402878823 300249280421 510834976245 436716662210 106917493385 731320790693 470738549654 835854280935 718898853624 502616324205 378360297753 596926702011 546182577633 993173235831 990358060332 626314909952 469771562112 972175312580 139052395440 996429123515 86119991475 304339743355 469244181205 705901396668 69792311799 614675130643 366813554755 869261434883 671028827796 863613006626 644872925183 375884254311 625405002961 852007123748 9628716353 764670844010 681244232754 476685794313 131105216903 403316743292 274501343147 58487780367 527167085366 698822043789 341257047261 1145317213 608931856643 616240709475 714706950877 300736007000 260431088126 264967782558 493913650971 448267074660 354083762938 48580033849 123927232025 21764136530 190237917822 979238448241 507524245803 524075647867 208568857958 479194704802 653529699536 483106002305 40139078824 881165116641 774654217221 200950862226 780244250853 14102106453 432951026549 417870082609 741532712239 146373597911 786375149311 702504973491 334912535477 184969285609 314380101975 392382267552 308883774723 218546218592 879487518389 290481797495 38440293953 648396963064 299629726227 670887451190 115334928106 331250284449 292162250865 667340528059 666529494410 416322278847 178671021358 112216541842 882156740991 735324876101 148690857055 32946060797 854148155101 95994351505 899217405263 313898693314 187745440865 339791181222 777712924660 634978341865 283885774530 222164268228 920911925019 695125455691 429142459796 247077894454 490942725802 372726971105 546232920577 289904681768 683409533445 219472056293 902896642257 223734473728 169549471235 423358870012 821262331745 172962695081 198518001062 985929821276 325550726676 820860908295 704838869164 735880555754 40548037559 264454057083 16107281342 637607968575 419913282485 31027889703 735758969008 811759582291 297707480987 938893320367 148517727476 248329705051 953496174406 514011360630 257821884525 771926085126 820690520064 951772549718 950885796405 842430248424 908461198333 648584608612 931833373966 988969563060 889123703363 949975232246 786073995949 425813313272 29866107636 588359731130 368897918006 566712745688 297497246833 168656046435 451862236406 251792242473 696096777890 724645525763 752567203005 371228109656 361152780274 64765133034 670849118496 238170442053 302913345310 433096129586 880746040550 494965015933 716229956966 567428972158 786492527174 975641291501 477818471849 96736614606 513862815846 789712313474 970773866206 312564268708 922084146707 845852364145 780145476945 645349932958 257432242189 787863719983 371148615393 719206578636 280442623996 460274606527 155890230363 776868203714 924165723793 890399598648 485690362764 319491460966 182300157465 647477978872 593436274182 565035350033 653690155313 865940154170 165255948717 79374779118 55537206697 581054639008 660109881300 597951470361 177216271850 358340626624 540402837464 530067367111 918188883304 680441958339 822613411270 277440289851 987528352034 305431829220 111408013475 401883357213 45785991667 168983756508 783387007401 597569371497 445324738180 286583244477 393580611488 70975482441 912595513866 370407699336 628592364848 38580957320 916751353090 372853442096 354671733176 276216921119 268355052817 556328796182 760141940076 893615056198 182963417552 412730895525 314964849723 822778985414 799667314443 714461819970 181069704020 151283969843 121854484316 793055833185 891726008707 888403852939 57630841536 975048540943 854808116400 439519549941 364991603368 75121842135 183961334346 808019710189 495309393504 961604595081 821962904524 652894472139 409817450607 670568206842 824729238161 822150678986 334728574760 966259674531 727841447538 600451837910 557733934935 456630619523 943788222964 833734113533 526640672528 552720372644 686798862476 293142818230 927985403302 218073570738 323977837832 186570396007 882641884912 526403852674 157551869530 691459101051 975957079203 594255123362 402810311080 715857101246 594532215194 289477329195 42980478183 831233895004 394590044960 756819667225 823243381356 728979901390 651823460520 691348794592 436845439798 949932181914 985456723730 669954402123 883802770352 546778157588 841859404020 110793940465 281376522861 588590264349 950932094113 402738324568 452936127522 318486841985 436579910778 423827610392 42323845825 152694072562 546483931568 809053750391 619380839019 463593787515 794002472698 801361774895 322724261363 782588004190 208510061428 428913659335 691981132213 278521120351 995888830149 938574797349 521430494028 780024888479 602353439657 825214492531 355113756785 740193274627 359518534077 986703634890 964111405205 783032500138 289355116241 652830706852 908881869895 419984408530 179240618839 742472241348 826246773518 172811946749 706156017254 985087387725 854129542198 478632603464 725128556172 355552273891 931763256942 744922386730 298793475887 462845398283 622638632082 780526342832 526685072211 67244622537 26346276281 299699744352 517028060018 829903463726 237330396087 34285288350 607388222490 562942798618 845082031039 526577276322 164700866505 618205461488 881072182524 247493679053 428989234022 851327876125 882607114635 244395210582 49134026304 627990032152 575964905726 123223510616 513214016921 386053143397 835530149599 179565702016 273484246500 917841720954 16867957452 332406688273 736767802697 252255294156 65823417028 565201162022 150556507916 794816717937 748010621918 764765505156 70898031620 705323803448 71148134395 930750169077 218982135317 378432512190 466878206021 725465439788 800219281315 728710168245 782949913926 443561726524 653139625277 587468125355 684987467652 357240573598 58630314941 595907837101 304731076363 125751260659 945716283892 812300704197 928418412422 747966056692 613360166167 736493829977 684034867526 647824845393 851207275550 641569113966 197486458213 982050285398 377055730683 914497275451 438537502747 901549322870 904447645402 447081569435 917456794888 312287352252 696214882984 427443904439 647613488289 363339707576 25614586967 907171552196 416702511603 702706082006 554714864954 204813532830 286411496769 478616077776 351348741713 733099727959 473014953700 882628640571 331318918992 780686261601 490100188797 401661494005 198008069711 294616955725 943259372708 255281636527 382801229792 572936241090 382461255208 671039525892 11612084427 127338043665 377256546729 549396468651 462550987897 809114691640 360829053952 739131314223 924118104207 728405899947 767211548859 939802160085 334314508271 402950836797 296307272248 611588722876 686811949025 806106901951 236268679669 763282009747 364111454571 274357929446 932387137075 705559707187 716182112736 267556539145 907079640124 892747598777 735276641765 535918998206 423811646829 705227232288 702717952715 53362653186 166892246349 926465835958 896693285406 35121333635 239505005683 350899193599 823663533870 369242065020 94130399830 121898395543 237421664465 997818937914 888347479610 473826069594 204090367787 572601349373 151284125184 801684592936 389990520645 891266334619 147828733754 900668828349 577648175085 972036814887 785310662146 790160179252 365365817560 390379690890 748554712844 663739904357 742437855326 471336804957 876147037066 85082132913 37170279158 894739478078 449837622595 744293315400 834601187 28260918989 301150872439 311323773393 231823114669 331561832135 48273567687 759188989808 289820007398 135997898129 554395768910 486580072705 996875271620 883620795633 507100587927 872359929596 532187150678 602165205054 245504792464 488277467086 892609846812 833281065475 513542143629 287064834769 12869687781 398532515316 18356322748 508409721523 968128963362 54194709688 340380322428 901179661574 644542491023 753090270558 156883592296 179561971313 593683650759 658737623805 746605549472 831624813302 66133209648 412172771005 447900138658 569651057294 667294610836 226277747953 75616303769 56387574078 453051419729 848400901941 23899700569 946606322062 223738874136 374644249200 877658454771 661391978721 165168762268 838058343107 969633246027 154751890238 209437916327 729099833726 630622377094 507351026444 483026520059 648182287611 464946354362 378336112365 771151270321 37714877320 817324130637 531517060337 505366231790 571087920360 689328634216 849557989675 914022307052 95359264133 831179424177 811892507745 921025133762 146017474640 338027424819 906965921695 743960729600 844403138969 313354477852 75398474290 748790810410 468220685447 835209421398 35746571920 261381417714 375816972534 458316559723 576783108244 104879880684 748821874645 770481157826 179980884445 796511557087 558562347519 92888722541 207442068699 825512638460 91770560164 102424654208 813537311382 627870171690 850686652825 221939593349 865856371056 829498494953 387484130000 260277994928 745955658355 207412218829 522731409349 254196381963 342043875094 344922796520 540996240408 729920013726 586778685948 904936294712 649693052380 187320021781 492927261737 750178751793 903350673463 332714002073 34113565806 552286557856 956329506750 146524959443 2641915128 660499777579 586726497149 54980702104 363769279786 733025273086 651416549712 876542358332 792965364909 290951118465 540106463896 265311761440 42004146280 751209296069 454340919601 55893576667 628933039133 646636123004 359515278505 336775599269 943611017791 181760851183 558243229682 153234281872 313280263880 643523920970 901727722661 47159787258 933743227936 385975853677 782642677952 975221897353 827617761114 899105033094 471059166083 956518659630 369515837277 7208637883 904016385471 863680196173 11672983852 646888656193 618838206576 55485595024 524097568435 934362978393 67233291992 456873830908 999327841994 304573050087 10384623272 862353034784 813803102773 8347640658 483047375652 612027846393 21781551632 560588059478 384025966978 503691753918 467215402661 934531729510 433601749445 136845628030 377160034125 880666529144 81133787668 391516609916 748936089884 380333898227 443436082924 886376720885 731255937499 397453114462 543515299320 244896476678 977460488211 533675436247 549542423950 162842545805 116912198071 636507749932 338035918542 305154834197 554129703167 989151680369 202413873324 379111751115 911782954842 293060725985 608131989298 902235159203 753340224645 545512653385 339701817028 190227367650 430734904021 272576919227 317291964432 362665164136 752218486470 278719269001 467167997739 653575434730 768326733638 569106720106 547568224765 438855831247 66154737137 563882828894 689156648737 138435505146 675581727419 428786524774 302690275299 107305241666 461489609169 939715106081 604424862836 326548740415 78123623449 940363905833 53535413681 443568156943 493860355472 189032599567 124076506403 902816009142 474165344385 843829192639 899226745098 123140582962 450518619045 53498335319 324577977319 984327946804 367598508815 41103764998 512113542298 20644292026 203056985099 413564892740 223124242806 895945056890 298202760144 536954456302 979394542235 260482469645 52206623140 913527244000 234000577548 862291535296 944077582287 138590567674 648012522480 853799046358 638985090899 602136182778 984379831056 277418757900 194425299905 399887285283 439382027822 102937740501 473303369616 64735568709 687448280439 131218532967 554290084992 294702475120 971470199388 881339575104 727730137539 202076760667 939250591861 134291892856 114725218579 4766158347 902901998732 132924122488 272135942042 704556191415 96005400273 745654687535 267573093794 440036232560 234896918848 207013938675 103699946523 120731186615 101611240455 758975306949 121169363894 113799191467 695670039927 260199934053 878000409455 802816613298 937445960309 976366573962 121372813314 775776324821 993025791690 917260509756 679552088261 633343845909 975963229818 762148197017 448128719681 316438647916 840303603964 841383408314 274762316421 876770832690 941707013566 745284717796 377445867231 663254273866 148370452757 222932401692 624571103163 930759156353 497654048940 759684819941 752945063015 922338992866 245219035073 185490225949 994762307021 154301089889 477915954128 327862499182 256591339203 93968049613 127474180277 646939688350 786148272616 81068750758 601123325240 960782882025 545630660018 332730879141 196237766727 581112825124 5258758242 30384391460 956657869174 223097711195 507484119227 977787610684 570292590823 554693557220 12430287210 295369602480 368414368631 192733239614 864899895143 623081189536 580274910230 152399102400 313429687035 573483696741 725101133114 3439870162 826477757330 358007880680 143901578318 2670738973 448790432421 573594937368 395769733304 543836986835 72156164999 586019096584 60389111493 94290519372 931166095961 580393008055 817850783402 581689307501 255438855405 578582564552 345832506213 887207184618 697679412255 622882944975 876616851806 172558906779 503083111375 412554341519 908553842000 834616507235 78694171387 176589698580 827647289731 231432577889 909573465810 895046676387 816906435921 40768545610 681005868263 895437812204 165530194289 36847611865 841945210024 552126200737 637070773420 242827696354 200765124814 27898190359 981185296914 788896370746 164553198900 243069196520 426658496736 523137828872 538740879495 26678775937 609102065238 722143534036 459299414352 855340517645 680832850527 839379474810 738566768708 699408866314 337790374261 660499066457 359079539496 270008726653 710002210500 951337240585 457537434623 906073798167 231892757784 15171829241 799517198003 674252207346 867720489750 596014100471 369562558733 967257717903 573588112732 26123638052 545808609914 888103504126 488362560230 343340758225 882241195404 202255750613 255311122859 945894629386 522476055721 625065738651 994233754179 511847391865 104621147373 753748472069 449743340301 611832799253 289402030957 510117844345 667180193708 209549951018 915686295719 287547346254 489254229923 251479666231 956385137451 815788117698 467683740694 732830111805 969423661364 866095185914 849442119355 197674723785 64508770484 727734725628 71429188232 607015244440 563154119602 149827611246 279107143442 527509014411 991701518186 161890295469 315384793800 60613305918 994241304674 40765227758 451040475692 91862466247 128317784526 40272735227 15888641623 396280577566 831787541792 900320156862 651643835894 378672486949 232236072919 177631122345 499867547570 454859903904 603001339841 308396115540 411883691316 434943810632 786206581742 470772628547 439420458516 580608617712 346107908987 761774017111 618509064130 878967898261 743949535872 775478691441 830773667557 317140227089 508534079389 586058746005 745721911050 600811149468 583195005498 417855407242 605340227048 28303787596 357297516775 123633636535 122321776684 716360505803 767831043664 883512094034 455959861848 156448444271 733637536762 16736931362 865629687107 958060610050 925758727371 76347433711 476135160458 944561034385 537083634804 120599250243 632571703557 619646531120 704656121615 674779204245 666470926941 999285753692 823344807798 738924630897 569306568060 980401664490 976159769224 517718466344 257092636567 4140961822 164499036476 481883474124 788375706797 258729447154 876853443023 986582241432 154135297098 718348112913 936690075721 319753567317 737367156884 778878358470 390418820207 703341282556 256830377655 842302311568 45839280289 831968278346 983604767230 687503124961 521947717618 129652557702 203199774920 911954646233 555165452262 544215615192 761061241851 638508718863 813267999571 158501101458 794081402394 371650584552 652258607420 129420066722 348560599976 651746575600 286877141933 775885358678 758089929395 684790258115 692413116302 760094314999 927080220839 256617480390 620773558729 872989281086 265693016365 418033675675 497048146533 538589519362 678283632242 799729835117 664633837020 919146242842 831212172058 854814622195 575234485572 976884039129 856325411420 996915112412 974737357590 221149305567 824928161625 414706234470 655294109558 666067628373 108234708793 445285671328 446085170789 816726886152 435782196105 750918855442 336706798658 583965317000 913502108831 721819983275 729995889448 874625912612 287142663949 250735757629 443340565928 843694758008 926235244512 896378387266 320742140699 725157173559 850651056498 817988983611 19588165690 598992241594 496404021351 371568738506 56205750282 278836899407 635060064171 233045542982 843590784506 174257371710 667818249336 890819451696 530967323538 453172227718 191210905135 206054026582 129591926633 141083247226 595890266434 60907878739 671068836437 18049775148 924273973739 883688587942 765995742924 816138566939 413382507562 387915567032 569108667361 578093908895 426000610444 796900430803 487645588712 458098076439 801266431675 997700001786 745428799498 412494296849 657388618923 318483533666 704304186822 409025894948 315839359421 579157659619 182159610866 968970048064 277755633020 153647708914 375129107748 516583312260 94064864260 16828781442 761541232693 241329276949 75087314507 394278392218 575038676592 357844517002 83209340212 692374492003 723229845942 530091880774 627240122791 529869530802 512926919456 750458286282 254196165975 822068547611 853408909365 169126960209 645125453925 658294854142 187205645337 387418822904 529527715087 529930664179 711593824510 663440547193 359794664880 366085656197 215969886067 926101441943 178399586469 873809292364 653441762809 706285830778 865143130636 453221765398 954726973318 380354401984 304319656056 411708324740 612483090283 557265462238 921307155913 94539763030 131681810649 653708286437 506611097720 718623329592 82087071172 684868941679 240117314045 511073326248 401467767672 140819244619 643321988687 789039286212 668770192526 468944393252 781040496282 778310499346 927096087904 536692884015 417964287020 902967523054 240305449817 586298795058 830419369847 363197244064 956549826807 3805500078 214335179373 396825114228 485057159108 24443257459 194266820859 989283932150 407767289221 8916134685 747946972658 548568868865 655677053936 467739114455 958684306508 162938266548 433415715026 455843043635 655854361665 39967538135 689941368510 901244776389 543198298721 686208740204 172201722066 401482487428 866259518594 253442150065 596594849998 531673246627 922239402242 900821937798 939298333362 786430146146 247945339089 798075106262 91390957293 827863248401 497167259244 813307355433 414516818664 888322126986 53935289980 350687035180 228126778929 842056093915 659221586885 504402658872 821006786193 95172116283 355849092044 937159896203 170437407084 885191491852 635472109620 672951314537 923270521137 190073697024 447317030833 660360438577 483240660485 777306615101 564327814327 765458710983 862089874303 962446118502 452167519943 722319423233 24315276543 438119242623 137131064558 957377246546 282732502425 963467567491 471584075872 771374079233 256902724784 431604771943 64832493317 798123340005 899902008962 280592215192 944416614379 347576498695 502492949847 585565278421 215167594330 927533514761 403545623897 690032223030 821672655371 123546702215 866522930845 326784983730 147295459391 539391371973 560743689486 792786623745 498609368754 61309067962 796245853895 667583022652 365503371180 614160393454 272717264919 44772506650 764545275503 14629068650 575330806246 190617007289 533396610335 697121185391 324931765415 505403963230 922822881819 356124317546 605289016723 845003475767 398033587446 407489466275 334824816378 98702511092 235870316271 673286378920 608289722766 711511126608 841582119840 884215690897 664484809970 705904930904 390553355617 545448017975 624231550890 536872093771 348231636394 45377587276 252188022470 934451765827 717500197287 190055940962 287443330719 332716137426 563046481369 458713550972 574448549749 784875863733 200055006560 311026472728 709873463390 470110829356 383806944034 817650730095 119827286689 446676551352 727128140789 711009524891 193456123181 648905387738 562018308890 250164269651 272746844644 136921627871 286227449546 130116054035 876594627660 177875590294 831615884504 253213733960 532197010063 717576672295 971028143241 508406226990 216100958039 110740150445 266314093350 259437019070 153231223273 22632155991 413713679316 130127867630 497008750611 217304139533 22999601412 211906697743 944820359244 873095105802 424873624495 600345975378 666710646633 187588268939 416684711396 215685704102 64480771209 347047036353 875003066519 33675871628 858781554064 966008517780 114621825330 684086385945 58462105492 829724927535 785460839200 111301420437 312269992314 373600824568 373391857892 744862909914 976715665982 844855774909 355955188339 906202840289 504805825660 855162872836 409918950814 687284456154 399781151242 80667129887 125686125057 54088469146 491358292389 715974893079 81102375594 158597896415 970654056710 583953986959 337206203433 721812425263 185417807633 283583582856 349418948778 967441320587 188164888169 342126326725 265415313921 925835947071 449645520057 281658607170 799838124254 91521590253 322119600086 126302344363 35551082218 469062156925 859095514152 251340686993 571024939234 914182320895 346423500391 734418625197 52646361994 924189708179 916327363179 422165492237 148582808713 542784171794 75457117581 224334164727 108849255304 703119172087 76921170880 274273449419 317032359898 561479766213 494251793336 25562520829 185248707684 121503019980 792568381101 94953281475 843902899195 989512717912 827049513806 651862114478 634382669081 155705322490 723805530371 507654345919 148561080535 965453266434 812375932071 813307580178 660541260885 407163381905 852962588365 264442282963 549952883417 307649534399 798871240155 455188317600 482309166543 621055723701 264313380987 408976946768 545963682371 229435842531 243073972084 4810681648 261927464020 508254963661 834560548234 877427124926 140274829881 119456669251 720711696910 110933740582 598321104409 993700311335 176088274741 189821439000 612799127716 506819930012 53921836902 722261998390 360390255798 802368217854 153080279169 123189881298 401133214324 27413468514 348484520076 627365303389 171007234727 172861328952 654012458987 706545773968 812943117412 344953383374 87353185395 899671450682 208008115425 747794649557 670164641996 883474339548 516970742740 32814546678 319341729841 647374526913 34957119869 742431792857 73698891710 557768199867 813908378202 762658431183 318331872960 821553076841 160993796943 873226695815 794214089807 514428786383 371965114670 400722334522 347146083589 633112740590 838922902881 810058232767 6159892715 628256556879 378789613274 694189713453 843090475704 453176674738 17671315702 981018478729 666003603271 121783203538 154912709391 580120875600 984024368627 260438418507 302634246659 611226450987 484660469982 557353546981 329576707676 445280156879 96109925832 221488257553 984678058961 306161041184 299331862812 600823781904 636029264810 734224246091 173339339704 632138084772 714190215969 734635243816 206780882833 268140691318 821170831516 985842127977 687719674338 794343732026 719389780370 965162578685 779467304958 794965564761 39989072326 920814112653 170123262353 863373039009 659444864960 403598418393 104161037490 322284539972 454567293429 285824497116 289283074999 996375474783 280555876389 369824988847 579316582907 730350334585 684747048049 53036852283 55424044165 833414370140 370052531034 272299880242 715998863869 15166734024 186862640061 824295486488 766399436492 234552553210 377884778753 887507449106 256755330204 601546254021 108506218236 204797023470 192854804385 638008425253 492954211691 900357379546 352395911054 299628329287 292500191879 835864854924 721497709712 555282662492 922504320548 292350166 254451671496 879242771878 821625761864 996236654511 161177297722 84848832448 905052838094 310761131124 204154381049 936174134466 862490525676 717977925326 809430871083 48550409578 277708788905 971157340178 190613031767 608781364769 389338971155 627684723575 926329085281 738952337523 19078821065 126971876433 559311993862 193264879907 454609198560 470545952907 276710604779 469224633571 470185972570 615217604299 585817537192 290104533931 914534894134 865677718762 414014493227 962475785475 189446029414 383338885984 517234854719 201157238019 107030893005 94493151101 441925085730 454727176693 715090795723 546835686960 221869124026 444801791935 440351637205 947474886811 574193403344 223613406786 724626184537 686390354251 454134390068 648105306552 469082092326 394596668271 623245750421 523727674142 701346305539 975572020132 457161874589 262191728109 81828653847 79247037255 362598336725 623454000344 946142610683 527556262981 14846764022 962284139521 632757258442 481678031552 664547458563 374710443885 614724899897 628813519216 801956112716 108598439613 396417554876 342353770550 225583442944 173153082435 240707396882 259249193896 210637899137 754730708093 15532151539 141130753053 253485587264 583769967361 694861742958 843374092388 4770783479 738302763789 77837963713 726419546658 354338759691 120203213305 474902178350 703674989511 259924721589 270558769842 264234820735 450510540911 554840970224 373558182773 276682139878 35520852002 387509415804 371547808158 332697579900 876908028084 357432804765 540329176471 310469043451 725585583939 498329832829 716241500451 773203929239 278609298122 410673764774 301776936420 622155938814 773898136398 215713783586 670872152772 788181839276 986134534028 182849339866 286342881213 787321188739 299878298601 719079469942 960791561749 744007685935 811599316972 630442644786 479688365636 280125363053 761147765346 692123638942 164189213964 11403799099 906953114416 832560438314 260887985166 717225645999 680208910435 26801197817 621749402778 741710811155 824762254672 238802332721 22559773365 375495300576 49851141346 324452160379 224730431936 851971753121 185711787714 895729964103 192085329570 671336324609 564381575248 399095504603 342578758027 538135505327 212779375978 580181080428 533478816815 116920291337 728017895241 703960525239 714403070259 791225855997 662865555415 543301000815 32831835100 990622640517 679672298560 891830102221 470017340358 185117996412 38653924297 97624482845 323098046122 572548751143 630767590092 589459773374 908192073371 301390664383 57939667799 33330797502 805358925289 507394230352 250776592804 91843236083 110131003779 927715819804 739265238912 262278301624 779779350587 26997253131 624299938536 508103246139 149581980654 369509828105 214587431054 42685162952 615182432968 728040755979 520481311828 553602490638 622544369421 375580571192 540103771820 554816594647 690155500682 585376802452 115062955851 82496502108 382244917503 179223110773 659258685210 568558628275 416917045429 538824573009 491693566268 486589029676 412005636189 71014885233 592853528116 847155710394 242908095121 100727580154 821529789071 428613023029 336754483543 889840788366 981683107 170966930170 372103742163 882095568816 240912216115 992044997340 254655971062 791797797412 167197484368 786154824415 746381975428 317550479261 371515162317 178421898140 256496114182 833025322741 57345079858 80366756677 145032256298 235168919585 528717796092 757614965353 231351758627 676611512771 211319295154 854419507272 534676934452 732722375926 680809499416 986971862948 258824832159 216605322947 923453023870 136828032960 158633643465 356375226150 610354351556 921507017370 347419068356 581651095324 825842197022 199842723575 63904290360 697285428074 679925828443 30212664492 707084837712 782085325601 640562560521 391254605887 629849550733 125687985054 251076131132 94102990846 157991534387 373040217075 778200073197 903491656410 155060997544 37951894529 19127386362 565714081954 26121424973 487527407369 603433081673 439117258130 408838698751 110821558636 856194653356 356303274958 242230251099 818953965914 303309817946 35054030169 998821297026 43535389028 660786017062 604447832046 503715940887 292400043985 142508700831 3672144958 677476282147 908589585486 732032309911 92068627665 582837177622 676833349576 411664843369 27919369387 23718403615 589945088702 306820356777 418492486028 119239638335 33836975755 288470352869 763872598709 819888115232 737555192604 792984586729 929212523005 227597450130 741724971694 170909260149 587768781679 20690398034 652648110961 858812346779 402160356684 323920363580 195479494437 844679928700 618212233020 326230881254 472977766370 431447286035 594427938269 303171373528 838791192600 895797890775 641309192125 366114059428 746547271369 732175838517 249584742420 29773735336 75722168602 938483052659 150165467388 769912257316 684390600309 617979966217 824549475525 808340233515 72775293755 711698276575 782283256704 541428301175 819863693601 379169878328 338639895567 710162231143 683194183560 152378892924 327168365950 410693827987 311456607611 847062628402 56513249429 275307440248 481274151414 495755588283 623665394835 517225162120 302111647901 526609041689 924476688197 133532491696 946877834220 881755968397 395895791173 458613290308 883367483484 289155966444 166810031310 568979053408 730320197339 409984709497 942593740322 815270511318 139762624719 66757431926 872103245002 154367578545 779684645358 268111056948 354648075036 23971433409 916539914273 437876491554 254602614468 445667213673 553601704150 534580821605 820461564489 281064709855 989279603148 528425985436 324712907003 494081623913 76208774743 796459114100 200164969731 1272464660 208568690770 430710249932 602575378370 610972904162 355567047463 262558505632 750683039745 297534338215 103351767803 897630206075 908812658039 318943150171 505540548749 524031703602 316477640331 518114824117 57438610300 135069097756 277901770187 481162366422 554011499738 125816219123 467443292668 204160480809 741989780173 948275163087 765879152892 586688897041 743427900571 339250949617 338433331096 647428790388 494493503716 378783685744 365623226351 224964112633 633576831962 251674727372 598278233337 147326798396 260878481868 318864650908 911875822763 543626313333 12006959416 486626224917 512337542720 73587623491 172853734583 100307481019 248657198567 945553986124 348359309472 142730655234 476298767773 849321586037 177558765859 870856636697 326435174899 61939613581 609079736765 636731074074 559670566077 711526066830 767995748428 576055152735 100662655233 429857208845 549617841939 785186906559 474711583645 491338792193 539053146429 84651633377 495904062634 149188046579 516012398504 69411585285 793019692357 958350566064 15194628246 597429373508 55881310585 244883013968 104153056117 359982139678 678461622176 450324451202 94916033972 432625217028 870228619421 941336553022 259625962121 953926031415 321294953630 107875207837 211260779180 929402161380 411447133013 605046332599 584286760777 117512594739 74197540114 723915423802 71937737492 426065133619 10041728734 530834172462 682178936529 312852196142 439738028829 879048108931 857839339258 213871597710 542132509042 192675784430 764490425538 756795529250 688314486777 306582105784 313649410414 959062402096 849121689857 41257920771 134740910346 380276094747 817330907338 433564077175 672825664605 117317390990 371189977134 141635197005 455931868298 70793318829 140711922281 749034004993 967767459966 668235270846 41221468900 223333083578 117195053885 535167067060 556280654873 534359282120 167793692875 319051869577 791746331482 533215927000 916896556631 695821216092 15412758748 899497041894 660745761155 242530585443 440736432059 484205897748 546571403323 516523923018 309764741444 819977378883 261729437369 225217176994 30147027319 852434967965 744044815318 466311993023 232528383128 108980566665 70953578120 95587691798 898790532082 368594050753 645276863656 168472493878 637641598987 906938298754 876616808363 460493885328 298473085545 865959571048 981159521707 706582356301 971044248451 133433652435 986540661016 827832524694 315295576700 823755076890 69532914769 488452186603 551823966203 737573765470 744795822643 260163023381 616287723371 835418071018 9600559727 506624567775 407300001277 914414074316 183594518826 422730110416 818053634985 234499471182 356898432198 712295561374 457228415609 910498179488 999081907918 190465961585 331545979022 282907400733 140051929055 757533640802 160757794062 746994917829 822949505376 440883938123 72407511222 822650754587 702082558568 216913930497 214333328607 468399985172 447836573496 686162774347 442207596033 573175897907 388796098833 67569715713 611149244042 995370108787 399474973386 931686549070 388608753210 36761183888 971207182096 438254014378 128013030515 207655387973 516608465039 32193482183 122573628117 915960231543 969747160746 285352222836 176806124250 206884384067 208412862428 996206998399 531586616249 355766663180 995345800540 406852395082 578559732937 55658241151 781979542592 218724306651 452805976496 855954314089 23870837560 615552169703 769932782465 214473151538 777312740434 629814936367 299182496559 275632645756 825021059878 414239669332 345491856059 48389933716 950973913269 191145534576 45990501915 599620024338 201031893099 234553859468 56705809005 546110571765 454788112515 479621839113 375987792856 847630132654 256924908639 270036224633 642068759467 214435030871 131002031741 760906080239 785020518310 904287401591 999372943046 867674127636 887521233212 33732077721 648406259065 847022361052 459239919587 301118105690 321854115352 597157749647 349193007310 92556466363 631142283131 48519985432 998151617584 490004381385 174286291648 206695061225 201411040805 784673253586 590164532640 665084528095 572646171723 23377252688 506615643411 163427798615 462309756793 907333323720 812972486432 150761733708 626883923192 317503081151 28718239994 158729798782 454993486981 959640384838 450305134012 573603524247 878050080426 259434138834 213887255085 950303180863 717852666561 487913923615 616759806000 421533978780 887327019245 225951584821 24753782792 10444195406 965771454660 161669398374 591426743908 716408723768 607958291350 456967746418 246185478528 653346134896 409121335170 122741099818 626138766016 37014061485 501891006332 604069332820 188977995054 644497382071 594399979259 514937603009 94265564196 815499196596 809216122603 858807494193 708298993943 762854175249 934452875400 670472687783 277088179077 220771888277 571536106765 858768274101 640972800698 187522568847 261155421394 929304388892 915236898031 306741439083 164029498583 571309653047 531463838408 827609014517 447240462929 768686801404 203450189215 53184619704 298193549150 75973324013 931280069632 381251177845 679486301000 340858461253 798233176713 525439236331 673796423454 160588254870 605097399504 392159400438 689533856548 275928763433 991002514381 315164818173 583504893087 436930251609 939929806136 707605053675 298837256667 640086695818 126656554460 870692832403 815571277011 779009418752 533203854482 316151004165 118533733614 155779269564 18357337802 500648682983 23490736869 689522490138 709555856354 168388260764 374750899812 899681579269 477702627227 18542395806 253253367952 822079729336 622367234312 182248438248 584704883176 501130542907 180962807578 569151612853 750832709296 616691922197 797504793743 705883292794 456433936246 263826915707 424293916218 308689798699 409743905967 458702154899 534734021125 982241292860 546839780018 314726167634 132664133750 226306672658 231402594136 672726742576 454337131569 599103682588 868699558287 992740147352 173987309462 432156560626 151263790187 147089166085 418137629935 397900785219 264405675090 307371327241 849906621814 535601999979 28173502003 211525966601 356408323194 154948794245 58391524449 286638635757 226497317348 704599823965 285996985999 652133972955 823864126239 582260727468 629314864033 205227046199 31993083594 593759270355 450527797339 797292001594 591763354650 773184081800 389841009454 464486031662 604263399191 223220676411 90648488143 752120894917 448885304539 641981980818 59688226790 516947955691 904648460631 328323682390 29763179614 705888571741 441631298934 770829519150 217577842083 346553349558 185656529201 290813949786 626792059411 453144905777 247025726046 853266591015 317326434439 763068539506 753433636618 582281175702 834000367189 603575109674 49698169869 125583327768 73699056206 442693746024 722859304642 202829639793 631191443048 527154178062 589327462924 335371475082 795684103900 778090762521 804001857058 64137309369 52866202844 398961627272 811278708062 582679623419 54094821521 807704229786 293995281088 991887507817 661253459230 218319365111 960577418973 1465445394 67462513077 642858187510 690549010312 110460158073 248144241363 148158453911 822092243550 638709176610 888711311597 499702088820 656877203314 260410353085 502699386967 513605786912 242258840868 530449317832 751885948223 662977856656 431394195218 725306191140 62287939756 395839934099 277171329470 351671121034 923431649989 729934777047 126455323423 618384890702 71180855159 365748488759 545403345821 189062741246 891721354981 597079770226 694485915950 558484445375 975897748893 866668858805 869755475279 421082145401 623467274619 99812982298 187683516153 411013332303 657807359050 349532476817 371233392134 69655758454 715942663462 14446820545 133142073980 189442791941 373778068217 669405662244 34283103428 700919401022 227574663684 894468967350 425807984019 414789896157 187281651044 762510191306 767510879264 866257055844 73643870175 525849497993 345632163815 561941495304 411692050331 836405109555 827550760506 34983924745 123989127339 131125928753 633563764693 47379571199 717521812888 258367013602 126432755488 698898737646 549486077860 352997616451 835074886333 104901266860 499303751473 584784861963 211095584150 542654764836 401101757175 892216187426 222609131940 111961270729 586429689808 299085137208 582941664816 153857449761 959842297046 739621274742 719607149789 730653801662 253281073711 624892590302 614971213904 856953720328 30548276656 126453131725 688991718773 541365499559 742102503035 185586450533 765155482696 681783987180 515106623840 744314451609 573627285830 778046599873 764384297700 839389759551 118509300053 402221800138 647649559505 922503661145 895484881649 564662903719 707480029447 302996669752 18375682437 375196486723 112631624056 806974686806 642781681467 404341452471 378074052938 983297678688 156904878031 403714429877 288751183057 850244834019 627492766101 665315612294 325932449807 43516115973 192455147014 467701827637 28979440743 711109599554 573260175575 940302949899 231412198878 321854212135 165320318371 936294477094 441506161300 547097174595 468662658733 451910252467 670269405928 914112948413 477788625711 678030584314 404115963683 271583927933 188582771949 194772709366 111778532030 251767185873 188979083943 927399132263 254318230593 766641993305 88836622529 234697522917 397674363184 824865330773 999328827473 331850248244 417617144354 822005189233 660771167029 455372834076 631825849550 471426767663 92832137870 630265751650 297249714783 451991087422 378776914367 453451943301 16569896871 554932298595 749953469593 384957211840 768228119562 122015039986 836248078940 802063587722 999840256034 819773079522 753526521190 540542411684 935539427166 47108558446 745083775651 416721320559 542840566468 59262078074 324167574683 749547047396 531391122861 396313784781 333584945892 44956976750 857321688781 297962608120 704476678035 812305117136 599762882121 408062754041 897451039741 705261373749 709880966046 836660160472 336308190813 21400412475 276956781226 919669353788 784032102346 254528457426 494973251678 954855311044 568174205828 241174344971 758210220799 730531035180 460204165954 278061405036 611824158189 325150864631 546566292227 165484168120 886544329945 721242694 856437516609 458208764240 502672467846 146626313013 223390182743 278642661216 920961819315 600060559602 11489427171 159005358608 772314286329 57929403060 685886037576 649559213746 861384554472 470405812038 109785722848 868729925655 753436176156 301413120937 587426614602 706964627835 657514104542 280092727458 944456626154 829410746090 669463390191 513944335372 974732035103 711729748254 685507971844 591665361023 506712510476 203215178768 366481941325 153911206275 594158124508 187401118087 581105834286 882849135976 944897546019 854434919655 285131297352 548060562098 500089302200 844380243658 75059769934 838125265262 464815854511 346045048921 35880028023 645756135734 903232630456 79266002397 908534858282 802925866962 232296938548 18468475272 788759336919 819181434639 81709004489 499692736913 652147524256 812356192936 830806013057 901483609132 242491027803 884329126936 756358423145 584472160711 964587950615 613573713709 690943710704 712346987447 335662210732 461615440103 170303800974 57769140391 743158225296 411644700124 227806394336 251431050337 264879320329 206219580033 913637082818 509192349959 834405074622 214479967500 850738394499 488393578802 946572152859 609036517248 795354726203 822852044370 675807469212 921071999326 802265519478 166009437204 996239952882 209259101683 940325856024 782398013147 731302142764 500114732517 810035284096 21785496144 439011451945 418156470027 523820504272 66384035749 945639626936 574929120609 391464915547 450905933159 871767532924 155000831535 874432052880 812409914262 799759735721 541699508743 355783272461 910784535581 311835967729 806143482515 245689578341 551800653845 19260400838 735116956928 117938166577 16928649468 897822328824 458502992713 277631706828 926259829235 423134685428 625217388645 542817132279 330790138750 110871805322 957056388471 73701431034 328509582349 760573270227 753164378194 387913401394 117313920666 504861821402 837393397206 441729666071 857237220765 15224158818 950383862814 385579560613 125303866865 926705831377 119478941151 370813370544 878703449277 569526144600 717981364788 747475111733 927593162146 171964555041 484552595722 100333227546 995269496654 804813045084 942618912408 545862515326 450825514459 195542993926 668265410456 636766534052 417596043483 434054801637 422039637216 696715025020 203116376799 873818074156 144125010865 74807344914 30604417241 986149855413 119070070523 898372545714 847326020218 38157151735 170648513163 932452598737 758495889040 219592838247 970190862241 65707944027 534476107968 126575697224 100683146548 129021795833 848761682736 246765482778 64725670835 814944971920 480910118505 849002141949 890966385532 899236460498 40939779568 761346790716 875249944084 471709259017 166209208666 980663824749 656020751940 957154978414 531574999498 213332951004 451643631295 720324127881 685354828770 184868445398 651301021309 59384098702 789611535367 918432094650 37310544032 138272555911 879113353396 825541656610 145681739355 481410394286 557195125612 870195159207 672596258155 362603544450 910723366471 364654313958 809254165290 280134213918 398387386900 239524578516 392934944617 244715749063 571485778157 472128851840 102970422237 457502033806 403626634959 518146583229 679744070901 793460884956 344349341893 330267672200 324119580592 349957270573 970632851557 33850954665 983105601756 519900558843 57528986904 206832296321 258085157332 319302995129 256931380661 869789537791 782131059430 592833182841 73834369748 68425871197 861749893835 24178194223 830017958781 621932391992 938058672703 609769941958 905412404639 492768656917 767021258529 614966051610 852093684567 794891518405 901448927469 136422585428 140620738586 188745762136 160133755509 188841614608 28837956632 726109088728 876484851068 805659234014 214541152662 215478859054 806843645965 766819480814 69671950487 391445619482 107870379334 584908829960 168057325692 263686129424 852622968315 10527192911 873452790292 15899289659 720024390013 438314040668 816435629641 682551897268 612272919152 997459857185 216658396239 681705003265 221477325800 648288134555 886965282782 793486916775 13702989710 907479819627 398324870392 41956135279 269423534856 149707808249 861420798876 396194348410 42232225334 926182677522 961627403460 458549548605 606809920091 631087745031 47266378936 444118129672 409947176677 162058989707 66652073328 116707443546 236631421487 680426573463 457817436917 877353321098 785429460049 434465242796 695111220673 716964308909 586836715198 752152668747 252422474499 780243312379 921250797570 499726541201 827339263499 687411730981 112030931069 502813377457 286050586794 723581224793 605738905894 152944853497 745664842119 808344379779 791946023658 81783880394 365750478146 349985352671 573043481244 858029570636 195337032164 852678811300 682842160623 464290499862 812166522949 424036669168 413454614315 779358239682 142773242217 611564757265 523941571856 779366489919 948571158491 608762917344 27462474185 379744321372 783964658046 755458593454 93238160183 635265594003 67727082482 135641958461 697049703877 769174003362 331962564573 360282204103 177425027050 543729268202 810439181761 794729645020 756098633527 17731492251 724001961457 474993244844 539303352207 764245277423 199509186363 264142807610 799393078300 769973027847 860889194738 403444868493 907938717726 419368990384 164550479914 271638076615 701554511123 486302894306 196629795517 374345889643 438016791110 479782844826 577881864906 560389985016 713638259178 845900905544 3852881441 838834919177 791336510666 104963308478 673692341664 454214656676 816131369171 329723537611 813952134359 87934791668 830758727689 291325802099 416319831945 108735674613 592108859204 671906204265 279898767702 90649170928 203867651485 588391824930 315432017695 226130388502 460526142499 285388038321 636772017446 283077367452 434931021945 482920227794 19050042817 794324986397 303756063964 190394074881 471200389311 113984653695 541721497670 793940807179 628879601193 754790412954 697159647714 62650665320 418671317660 556447328391 245319725382 929578186607 299586798359 133274785434 623620925259 221120471064 165337154278 675080843009 901115773129 339405673611 205560618224 870049514033 647161341430 912333917059 360505892591 35198260700 997242841689 526209758429 73346691474 480028391126 314944604427 463525667613 180750756750 897997690519 247012782804 18474883570 629839505422 803930460638 666680062229 700109404122 64652792740 30135062856 973987776471 169176601041 700206676142 770665744340 303937401911 772231840242 111672975525 901619969366 895411431787 304436495651 504672875827 556702128178 717590499070 101741639855 765027737352 444542979074 928460919190 151207318442 353128683554 875867041551 987241511736 593128145783 386386027374 654706122495 968457339890 356349348164 36372041241 216939256849 25284975604 629398778939 392930788678 244825679105 552090285929 109912674769 520738365760 64422769684 336743832444 557981571833 669856431275 429862414837 155970733613 459238042105 844134955795 644786611412 142853938202 19267941344 485790088394 208959585292 15364343549 667248297937 978774296741 488136031724 930682984191 321622758258 203301022388 946170915203 401161419658 554344912745 267258590940 121011936864 28135707699 742778049482 389830969705 439638555836 162163593720 774364949561 241113680343 769365242250 168953072170 716490148528 405294215931 447629334619 37571926670 887836308013 586909190947 91390401420 912398407807 251579064465 198006539059 395870052526 511970165638 888782670850 274885018208 889258839941 996023460169 337697638771 346480503168 392667734687 751867237036 997784117447 239320762436 233811124979 359829800997 118631106243 521632194665 272118235148 50274604116 173139546096 871865025058 274942105110 497639591084 753002562030 881247695915 992772467044 29253734148 513632457090 667305063573 1384040142 271093209642 651792067976 428100788826 778247766590 745385386584 595036872208 977164281064 246052689661 495402317647 379453232626 356209637304 325220364553 867040807864 972245463102 433751331000 840442560044 610383433314 325275478034 468682522864 156743309747 741810342682 251120967924 885087352122 363857868289 740157186701 11505228532 106039260129 802893479111 747767042235 905674572811 921057522925 251407385828 385694252969 926426110189 907045944902 819145050571 261273863835 691927639654 140164066713 731932095851 834188335809 221539150421 10610534598 483528274460 280505222432 159764169760 592640022056 358787499505 136690630339 863464199033 738738025516 226333825682 157550529270 862684545729 385219309580 768014854328 318085464772 218413724291 636936650701 732881480303 293895971723 539299004892 966851154717 588900808653 831162941917 128236131617 51413037672 727164467923 37388378089 993060691935 508444218675 118970144535 749785086909 779599210209 399782047581 156587424929 42030873865 474903711152 672189276494 700319877493 226707169411 84264945303 894410144420 494561911574 715910730737 941975001883 386689808592 675027819315 573435028982 303390012889 318335814150 636055043378 567136565226 314902528105 222888936474 97073079918 970095265974 54051907597 125613405137 355103587514 249741503090 118583750068 112476825138 398338020394 273344108031 96049719064 727163934473 788985216111 205157544890 236298050554 564921154768 905774868649 701372031675 754961652092 893010273846 108242025057 580748024929 455439656482 224761637254 286113150891 290905773274 892019679021 571585495599 264044933198 218071069051 966712492484 347743763303 240696871283 544383621438 865595711254 460169531328 218574874684 901904382978 184741282801 880438279843 425940246114 263555961832 426394715144 95680735141 617163759600 7491385578 509551221070 54794413594 333872301382 117115507890 423446134783 420992023444 480885691127 369281565868 846004842829 306158999540 830683163253 832200080468 162943490919 386040567150 97517413524 929797479339 795788641058 800177893269 902312236346 811344402313 911651197392 660148049312 185011763936 87968656765 833787929779 838226002524 267344307148 631526959028 525512874963 580157187670 109521942224 372027531027 703691868713 67831151792 794116802933 901474084502 137582124849 403225859674 298907270460 613589716290 71384425283 868662147779 751435856468 997302928317 125751898945 690362211743 433300219572 121567169075 43425562384 692231490570 92210497721 826471074093 923320325065 806413686574 456553648498 255212897929 790037799709 470347201851 536300445768 864649699629 811063858826 752416778500 575726044746 881096635454 780464610120 470854442102 518369118227 869249961990 804309207194 428522835177 982608790194 535633177350 827140023064 700492667358 439793917144 713919988511 109975022865 765574489081 616351119346 127931487075 988935383321 944641254013 354534725976 499363404542 843868502011 429031108353 27074909185 624913084629 899297407292 953797288583 612176666276 632404169509 96099296848 936697554674 180016560542 345196431380 744115164348 373595224064 163323739844 389836649995 70268981451 398170439426 448508666382 258110129601 692122913327 231032405945 313464991791 151367435651 118866496855 538053140755 358902344874 835475537585 442566239951 194251761267 937270936036 985596924687 663233588413 214588561277 985293305618 362217343733 183146096380 516453136001 289985376272 581767069753 271545528729 21364600505 139679944577 513437596817 806866383337 254615731999 900468176875 574996299198 640873554887 428136823654 732764655495 114773280445 373657189894 696946509145 90180668024 124536939421 861444213278 888599715397 67175801720 116698367746 612370279480 502056630251 974072103838 371639661324 308717461087 443690366895 266638579293 802206286318 531601905760 211945523906 629242670101 787943777240 191032880183 497879994246 428265254795 869148488676 537534376293 147379009586 811883980869 215895703630 331398726186 257751021243 703710950909 499875953000 9432135197 305897607080 306351942266 458017822911 575205493978 801669984391 175607589339 514781860741 137364063603 791961145899 80273849178 776594990848 883910336642 693353335642 343075537102 558601946526 350870617778 159936604076 707371832630 353703760875 662960822370 719367607274 472775970085 899618694962 94171817349 972657883187 274016380107 156759576830 195852314803 589911583625 640622596045 653310401226 36482742258 990782062245 43300617812 293565504738 267631831530 303904223910 375152406269 64042123936 660796790403 888776007647 318501602719 905486433361 508445427767 33779129203 884850366916 428223871829 825941174214 675371044770 608086732851 899107896190 657568297928 159676782892 90004178269 237970679514 998427540292 63632630122 242000489298 274395235463 653102525406 986694471705 985044316979 312019722777 447929999340 481629080829 151514385607 19701884223 871737411142 12393239969 469928150373 872272190110 563236086242 303012011157 171063147680 378989733840 221513703268 623109842884 367683303905 456945086444 926776909169 938349393453 177946178994 29141764417 554646101455 80871854138 915584583206 760889830983 930569935883 627752744725 110651876966 85407472299 780155708645 223641636071 564981646661 394230102525 455854128538 442367348048 825033303775 701545432151 993185775480 112784206763 131494603548 766026292885 789598361405 722224144409 770946672598 546997594403 386312276162 356216746851 460168944873 83356402769 401844052546 685221156509 724664617165 330741262519 183602961378 979040678113 638920311053 723804985713 94276688848 6217310987 166086678246 238260485017 940537460780 895832173896 153131290855 615846100456 145629742734 928785663157 45518562701 252072068105 764817345669 143298020528 856283243350 102143216964 310782720414 536798888494 777557574571 37618066716 924856921054 831297397155 30762694381 266563646428 825000324423 662974286220 565424240004 26981040060 560682318879 201884483852 194176920386 484055355426 393038845929 763579286399 329640619497 881204577696 645649374120 86020710872 354785206916 122475524755 257334689123 996647876287 21496975001 656235933210 948035784893 244014155011 642398674330 861080136252 133341918601 139772461133 157550183171 110017796003 915568947136 552291406090 844699166786 303674116933 17292882012 61048305758 62759582542 111964241039 608867328381 43486873610 224035517474 290749804798 968173962853 614831169008 853537187761 30783857085 951982765048 784067912423 154160753457 373065394132 315245807269 614355552055 835590792906 798795977881 490927532878 857401483940 206308552299 246954092227 557055734208 441985486047 546878989055 38055758212 375833662194 584442508453 27416353356 110734509784 883759747532 266235047843 423610175171 424876855133 873790379841 274362477948 47291623287 537398279980 348692730498 613549665710 286917900907 888336722225 375819075166 63345555238 416157933662 230259934337 915917008189 626970056852 856567935878 173310976516 781461649532 654164356048 109968530772 529935390262 923363045329 189012847652 907113177378 620805364557 650148682608 22407974208 253122995224 46589434317 142011937132 88379888300 146356249782 512956454338 622194780716 75657693980 287766012962 863414048964 639346569881 72159045639 662963632953 290683766450 309145845952 991030645256 514530910833 755400543736 646340410133 645816136827 838109502729 56124081889 614959791310 486888324889 111889176183 121467364973 716138506858 12687746742 335792896892 328927118886 508800451682 585284993959 623298819478 655754679010 319224803762 986050370466 975051749308 16038232128 345878394183 199566024428 659386622389 225459948384 547604551877 237066674539 272585299612 298991845307 12976061087 293495395308 165360507466 252275471525 465657890216 628709064726 896705962325 21771312584 367095772635 825500559236 555954425369 877895005731 642210822391 880678251731 257399229051 674775758722 625357602624 167656889606 603142296779 398506577050 954392878483 390877579897 734454216648 155294348992 713397892579 169898349339 958885803364 454832452567 979234664271 597285335905 708960607013 745006096362 496391311433 12923251201 566962917100 247212913482 505176285471 473484481083 872715067506 616620393028 407203698815 686215878140 209162602954 100120892234 990376303230 973400990599 610533991636 339422489997 851399143404 762886889875 769898778372 206383410934 420368853490 121883998581 962650024835 645935551932 161891616304 166674880973 615432403826 614395782263 281103460021 65740149674 384227833567 140559279275 464604272953 295496375644 791241362094 110460564869 648223723727 187736974396 930330106389 184322289834 67047377039 498465648029 965374183973 423416209513 271124659406 978885568028 394494826834 971395907016 300459266691 466801577219 308495464620 819304297960 618630876956 43578823510 214003044366 890004140193 484870700630 179739544657 342880282989 723550180844 916268578919 105589278940 87873249163 915597248054 611211980318 709502842318 639175143070 749536560382 542941380320 440188125625 241180653106 384928974313 114495430856 566654828361 8760184875 120037211568 571701226283 132654789539 910968685794 661079838075 536378374998 445914553833 134841303663 775058087338 406308384926 865665342422 327148196022 564371107089 917680847510 470698407974 654145489040 647832109721 682885659252 118377217274 459645364324 174685925898 993262390441 348897431343 714438105211 53889074045 907076997387 943352719091 135000090862 383251238196 81662578189 644566235412 210261055163 562961062936 374451291157 550132405215 529529094524 597409549089 455021921323 294249137910 855317686140 540103699876 155842268083 415678608490 283895801498 25573374620 922152260537 527835343949 185205149114 543118796404 37867056353 345990494003 30352920409 827170242436 146171740199 41475912631 864095625847 510224689860 598813275294 539789467894 486011136249 653781832467 868801842930 878316023853 12016778361 36875853179 988867091861 634573953967 492291320834 463301428850 595459118741 299406288665 20200942950 567330602228 355752833540 338150929882 36755582124 753938600589 135209183674 624373863056 680382635185 137210315176 870835799901 963709860330 756042996775 219045663079 393207473199 991503615190 589046674491 149446663865 42511217754 256704633261 425034925662 983733872924 33964582144 986000256966 717088523361 397422193489 462816029302 268463910591 555267391779 968375307739 460913505406 792793322458 469950488282 231985548520 861643615630 189059858053 300406550643 548231520295 13291481185 747788678203 191695094112 201220191222 835603257471 976401349137 10439032061 729685920343 191762130419 832942958265 149480600466 975749424479 701699985550 255446443493 899461836542 423382477501 704519386825 406948570671 347323396577 324844706871 998286750827 881958328036 555146160290 493381792607 432568627406 697852838370 314575730861 286359208315 422076600646 59415668567 949111700732 737459603283 691337330666 791287396530 185563367220 591020325131 655471085034 80579579263 360707147653 265382367964 584063208838 148434855670 97120521279 119042456773 140816872502 375005619353 678355178047 179541688962 698797339913 850726294471 49934640559 444855426550 639560931924 944549897482 604283886833 736809605013 675687390640 689107729626 902586457128 770458380082 135344784482 604559699518 118430333384 325350433337 269887581950 965770221344 33106357310 563325626480 270456962589 368254230127 740639892860 160700550890 963578383024 957626327708 543201346590 531649704985 587977480348 719533894791 868260756780 5028879776 147023736836 989046017930 318394901389 5314986764 492000869802 536011397889 113506915057 3485639518 689015913189 146288461359 316072729237 144700505085 711258243628 220814163435 277679046472 704207608057 447311796835 962667708664 456031901910 617230337761 476338683931 432007291447 27315090250 952324455427 489313904657 725857177945 328758104768 176701850809 755984937800 666483486071 392701604799 687881622767 325464883256 186038639887 790604563019 621195464523 73939083478 422218787348 722566642546 650031055697 610985986720 174601052934 853450026745 75378033106 950193167396 462458785832 917063861147 463397556396 87878410541 298687246958 906586599692 148516724636 367742140849 135173394178 546386358177 940676588402 636513014696 888952051589 845041351559 406287809033 216237306378 155420953787 99317810576 365008718346 591263598199 416287449552 124935354840 782055088877 991241878613 995119986192 641471921343 258150230534 238112480155 267555021987 599673936596 481868741850 97034492474 108377920500 522390504386 683863960727 687857728142 968654283326 973195262196 39012853843 951590863587 217325033627 359949470044 664283425238 454657417225 165760117358 719342220605 51213282649 233679092372 483676576152 143774539654 884528649237 851925472206 608109444254 939965024399 953643533359 269850159573 607127502854 461910263644 347672775471 493970966855 460972558571 161625185603 730545826619 731220992799 454271485629 581962515610 987783924401 750771493050 986700495798 430301760765 908234750120 283384841842 712881304978 808442368529 878300621910 920308750601 155258941439 586369693776 289554718552 656426121269 467974876262 792051675943 656769466353 157741300886 572746668185 616139366231 810932344153 257009250723 248428115598 903187289892 922892541470 809372190283 688122702677 88988479565 635194832608 468224464637 939531283119 908383381569 96328967872 957896515935 277762834683 812099830543 457013796986 44506405240 478995866439 262665841202 180146026183 541589772152 518725967702 783723068881 842415540742 32272674928 25189771608 955013934162 410706397511 237386107446 601345061641 778375654305 993094403003 71274358356 121185485008 968568133420 879894640048 879018788572 42091028094 981439677718 555274902613 955935262713 457980428519 215250281404 118001678298 365985660639 853002752496 868656944977 653878348995 852382015529 372014620162 246236509352 764611975418 523235586011 843676515359 688898723200 280324952868 798533563532 9284777703 132208970396 339583174302 671428387455 24893255569 339341498449 670836147198 126283890267 160590100701 56460855740 48891717034 816482711655 226955119427 968138789485 192559744095 934274593692 643114025911 533570373443 942218745486 624889446976 916799719364 150363302041 802877161705 568388251292 661707077989 651473682704 596390528007 347890125714 807667098634 562536699536 678523789700 461164999761 50528343566 43654468865 60048535540 896054631902 180779663888 689947117701 506617545252 10845830157 432946288975 455448256242 416585818406 261505483895 228428124702 883437435637 721178379380 115861407048 646632821603 499734656091 387970181640 904152939500 968765962379 642637584006 592889395955 785429285575 69392039099 433172195239 714178133787 602899265437 342296033308 673224289867 534961028475 288832144373 340301384396 933826856162 830844372762 772589724983 672219188428 661922732368 172589916559 221455156194 56597156308 85258432829 95774828999 813447478752 63374640158 11258861091 67511859315 393856120581 410722322801 988037766930 100646113667 459443055924 7628889296 62044812267 477923351362 308529247191 108751096529 486237778726 791385558616 223702175479 600947922430 472143522748 326579976431 395089198778 358050411605 796541451433 734363084483 485232404657 414514034942 692108241623 386243390215 25508440426 122302631671 697488879690 563490701368 750391204431 609739803541 355364131434 501415659054 284346783686 448290009112 877114136639 903153664220 853934051654 640059948065 229820597146 265353338579 57656921205 257977392749 879282312286 778093569447 149404684588 185350308431 685740552953 959151258007 310349436626 51105390584 958383691574 301767042795 809988853181 658593296681 938444912130 251771193264 928570471750 32697946598 678435212573 577524690700 218294892735 875431776635 172948694237 327078821416 88266933526 989579633579 551345814851 739024674052 557491349019 130134546900 732144345305 598741335154 307890714274 622728290779 357510171582 456377612924 653104403224 381851369752 302401678905 286317823363 363046410278 12706391233 36439463861 562629970668 151115914662 603125730497 938240070223 207444515246 809882699503 208180646501 779927739000 872882954709 307928275997 592233049640 65518377395 664175036944 507312345504 958437209166 686418092327 332620941982 401742043606 942961235496 483063113683 358088189745 681313376843 349636656032 394711401589 571577799404 762075287070 856155139846 880708171629 295629362761 621843379020 138721815116 298260418994 808475895293 226494722304 552779910796 158593406498 229031853115 179200225133 899454975608 361695842784 333094810519 791596124850 754251542582 717184612500 584080831151 875266003503 613990443989 573655348105 793207544228 336387263164 269275605386 975688739555 653150912331 610741013580 507625251527 204838045373 129163794684 976343269318 846207617029 143160786403 275895503698 577806917753 887321437289 726795196553 4198791190 936819878108 10879897908 866667082545 735289301824 400695216587 313689010621 859346386980 188375923867 352253112402 231741408077 869155549261 208302334253 249133278687 236040419970 178302280165 901831419519 490160682492 497810115085 843045740727 17403411454 801123360091 632709010978 961325170060 97973980910 134172464074 738081189584 888624425216 550237841472 355885922269 786964128525 218687089094 222504947572 909755620967 333039532761 178978503618 305445278155 402205610608 308239241789 481425621867 465211815609 353267858044 67382815412 681874468658 724241400286 739635833244 76696090310 802759472564 202352165161 130418661869 151788359781 574276255570 920946410068 40067194824 780245224559 443893002944 959238067709 764869952584 591183335141 162089051705 94636715335 227849538223 656289168322 894663383736 42270557091 368778807415 439539970921 468750020485 924595524971 775305421461 21195462987 831059236227 66506480403 772160121483 833070445463 65382905861 168273532176 372877313615 548878624479 820896763932 733386551451 116036748549 841796514883 583025100865 729274734862 243538264668 4505087373 294979050321 745021772757 491762167890 143587270526 306177199396 918318717868 119759247732 890640771342 215831201434 882628641470 115598512989 864681412138 266103687289 217158363535 637484136396 22512532233 847286337244 958961264983 330990520207 794601005110 471407407765 320925972177 956076592897 397525978075 699684153785 38621107006 252458094557 105019205620 252107833636 743912537037 630800450717 643365378300 259509272704 40994163233 352137971044 257711028776 163140254503 367773712296 167346716078 517823347875 934231363943 675187921084 202381429126 452803837139 992033854652 587663746272 388228214526 807534199783 146576032944 393599322445 474808038905 400882170092 162749772784 843612211322 1659306144 903537721805 72154304835 561662145774 67834362563 14354840726 639102327724 273136673643 161229731545 719789215316 97021455658 277894941995 310792730061 236246088779 896438042640 678305694748 360580970980 538988660561 822435756833 138661762325 651153824038 48370433940 569712320947 345553410643 217233119822 375997286906 249953867673 476103230201 644134150281 92027494255 827952892094 335498489416 83796514232 614395926778 584804886340 760655209760 129936806525 138812186669 177322978595 414137537045 197739086861 507475623509 275780478170 54012178323 857618090715 99565894107 697069708787 476646600222 445626853237 608787883637 133530085021 723859961636 304790589797 684508797906 947485343800 987974592134 587825575430 925123637372 244936392491 622222467327 10149913265 510226679595 321386915159 535673598804 46377467300 168011892977 80736344887 173819886016 126836350947 635947193086 157620015005 226520595111 130928010255 224935010868 441156068772 79585588508 478613617157 896378054702 894929978424 209920551897 952044828042 527699423371 519933235931 191326194824 268101859036 5154728256 681000709176 576132202840 999833574585 280322370362 360160409517 424913882968 208068866576 726816776208 349219785742 612762414669 23318178286 299477199891 545111138310 655475079744 844805967454 953632914864 75698974209 628513543947 467646114786 188997946849 98569112568 283810883443 351277297133 429998067043 897275475591 822593501996 505731269869 924530774779 196402913768 225003835722 285257786405 212751608954 634244246087 786043617108 965583570675 449117114235 858289917841 292425364863 824400473570 788583061537 443450446441 797241650478 158331785070 855278868120 470708094211 788331770052 458803414916 424066692804 133481728894 226990683147 431887621268 920644497898 303497962030 797876155856 268256930707 642820602289 640503057214 561109314459 32148240062 500105148900 399127197695 657779547137 732653439342 117710045780 101606430266 437274619418 267579920871 496845764335 866100043641 982499805754 725658195779 328750737247 118062008137 164236694248 776594174652 215530778918 155160878473 950845572264 460770369899 470659951987 857781032324 759908821013 410744778367 493243823044 45719891702 435127311721 6778956032 506847154862 341191360960 546128208647 727880376594 121334404229 793536515522 983525180471 589968281560 475940393441 300050511005 726353225189 847099540181 260344066809 193260974310 287699343140 689705003854 354877181327 770918087343 382904725754 953534211971 914735060705 970054651634 672493950281 656720161902 888678633031 73901772795 756171009227 593914109009 71522018473 943168688240 955240249915 354406209607 177513904004 326436854547 193369576222 923571275358 665775750289 598401364993 45841228392 88326799752 207894583987 548509129235 456267551817 473326015520 464274482721 830620048260 724890730846 902865891464 420387909472 710209281097 429058220806 444968583230 373167678411 895676859830 899277451646 946494966314 520952582517 12827177398 700783216261 792967011704 330953667454 956644237337 329006440372 632652943408 640821317179 844457367269 73600319667 244301896672 544730700480 690697209156 970023531559 396076182844 663971559054 824108563557 372291969361 243676549506 540961720224 845128406404 59922850854 151615375619 438869863540 256792593517 878544879296 825633527906 450654466887 699021634684 249267435224 657510803144 182508827331 671293407764 28257538965 571480977907 731737666927 383798442926 222029150064 244010380485 785453530234 287238203045 533334992113 373544465479 943633852449 575909462118 681828469872 174308045894 699904295326 88645492667 58532174655 782854135937 591125349232 734345330852 600961374715 486298743788 960228450983 697058026721 28618750385 886781963365 585981230066 975593862035 435717596682 31275337513 283600574657 864801006585 723141651776 961903229310 929402205531 623788248055 700308876608 575461879712 791359216231 922810631541 241944333356 744495528246 925779746544 721619216613 128687067714 319710485013 740830035869 997705001101 498010756406 200363348488 629021671360 558141198152 217055346437 25120145276 980830402633 950698900973 9204788605 915676326289 971436273000 527455132644 277627994022 501503668558 225727290467 278196361220 619237634744 945491882643 427965026493 445950287023 351371970422 883054064496 618610601603 899239164587 637031404824 939525559704 26747397487 362958035031 5760002033 369353363144 312409012325 754284045584 61341510339 408212520970 690786039726 520226234623 488399070729 362270508512 84808446106 655515817138 654948632135 790707960518 389900349722 138606549044 601827549758 11930563209 180654456873 370860853001 286508905688 419242280115 617404040521 760091832549 434009843349 870430644275 282075894274 833480477286 194898510636 494610600220 868610022555 956906937283 210739002951 859497175387 994607132473 18261566267 175091622580 370606344492 345489326374 52494467053 889435703880 851437474544 655915746986 918275629982 719076039509 987995421375 677906291744 986759213462 373836539247 883564102853 754527133998 826594458166 516362058588 399768564500 409476450620 489119568590 441082098610 967465246393 843852762849 513081203731 27222337620 685520726145 300434583681 509320406275 811968526439 792354695635 239055605940 898455899247 341383938051 43166142599 509500889893 230369732326 206648657569 514505237112 156162414571 222321057147 531695526564 216751359026 17250545207 626259290041 994188302072 982195202005 995748869218 899181810596 3009126737 909355286726 140990362289 964887380272 746025452720 950361466830 795879017584 657550267932 725888248972 98700029866 360738485837 382763536671 866195736108 585449126615 410261271084 869365792836 352802754178 507619611501 862450145960 353162253245 448438023751 699333896039 747334273306 905256163467 844658387623 523414810008 77215719986 762471130818 786040813145 230361490587 364072074643 414027428929 842662433518 70067826582 213273221197 502142427348 187186508511 457696614319 442320806577 16407256282 440306842272 119511064247 363690617209 537814587579 243968327277 373395111008 689578790736 73416335222 195356669018 186760699219 453648780026 852466415566 545977235927 7523332993 114176159913 938265855354 85329387336 236220313902 694251176365 27170159589 155216260993 245007876954 253418058379 756355484427 831973478369 812837282216 540992355073 40751601700 13631962651 845016504242 39399180297 41411099679 73040584085 671490572740 160701819362 536828284420 510275496155 89973777465 531737970046 53072204162 462002649050 475449565384 602877403928 411767938276 196979517280 713346003221 829815875194 135181698255 383610954164 634962566629 802831079536 197457167458 305653064806 264188169607 800996342806 465261502331 811269809977 741301388919 12276019634 406589383647 529447641507 377181376792 379119044319 681650386900 548816319879 506306735067 982706943138 425815781480 705343481725 230986106960 821841290922 868180423532 813511865023 888640923400 209349328633 297117249357 235233953982 924289227483 151992152632 476901149896 686534625720 97753428798 339219977880 194073847227 115473000280 939507821317 139541098008 420411755815 710511308722 557979634805 718522049005 416532560158 628060246191 378508825193 572506855638 437139765963 849572721030 275657464356 258691350617 860679919832 501450878234 982339847486 568038733301 911669046372 2900447764 295044445701 827677699685 516885997095 426676574390 342593823645 74677894306 11701606765 435752955376 861301331138 788575416709 573319009568 452093912178 448535946222 391486144317 754983679732 655456732938 805934891312 927281415629 226445958467 590906810069 797159208141 598789773148 356776921184 192667000398 923651351723 221628412744 926793158774 935853063472 900985377675 17798420232 739613855803 912937489283 418039744485 264910029416 601255473068 447335409813 944681251461 286788260506 539338889570 549446986394 779796029031 121997003851 405753731397 328737909548 547718739778 579087230257 549121977150 770491589295 578011486846 866778591107 137269129407 623173410082 640082061417 225781123663 596134836350 696405857739 25769338950 510415096962 105906714493 468334870952 897268913080 208382946561 832470632860 126084055151 509816406797 670592351101 160655957707 233226892930 32138987520 955714774506 674741799655 710556120892 253431474387 521186808278 813963991972 999906351325 780281309438 34490873366 920833436068 960981711034 231143123928 416033817436 634948253535 797115512425 564841205115 213123283820 567542285412 16207355166 872838360885 51927051030 391757028466 586061326942 850076987734 412692679160 402067931569 922918308467 683714302924 185755893144 566117546525 911206540707 681861243667 438307248336 346563926304 482665613301 476579037382 411047000293 99027649877 645423564080 667754876857 960993901873 792370594987 39407617253 396538542798 491685019013 194359385007 83078998745 678523235453 324742811 625385199704 793106403810 395354377547 842310955440 363518066737 406810379682 71098985958 823714053711 718533132610 393752410595 395020839576 4354967451 252761808610 988257313873 780568601853 791366895069 713233757097 72798268612 248465227466 650046354721 738426055794 579288286221 414557297273 921583175676 569505153936 320192034657 703691350014 556752702764 127187435064 566640455510 861687348744 208101753798 285587965405 154674443250 905253072831 988845464560 76939639270 265031171874 643651489956 509039236364 250180280462 382264603869 262327475816 448699179840 943830100727 907796284232 960158330374 323893854775 643889979508 780362779511 662208832496 558113880193 130488061594 367557544108 548798661566 404035869665 206653477550 128594117646 94937689982 827893994906 25825273636 52668904041 147419081320 515701255199 707226155180 765051468638 145153955082 729257110747 356929631073 65706788133 974289787633 565745826773 804803381671 234023074642 31679232657 849963631577 709664470695 190071031659 42801641592 546538401727 234582016868 550683388789 221319067404 553747492337 750660956013 263149470857 22050786462 797378749105 753901318410 868827785096 678479222846 236941681637 250862804823 726518123575 398879486611 898158010648 825967110307 8435341580 400015436299 657516284881 726446962714 963634280616 893906531016 852644082866 175083481154 535639595906 336630510330 380303830196 87639377281 554787527576 112309465994 931188011329 513855974220 872817091527 236792687135 190078169889 448987625815 557084973198 547083599846 451380706979 771312750995 356206777098 284151258138 572521056846 769069838887 806898609807 553340544466 131479565508 852767915917 35027387962 311506351930 239958554089 64906995853 529807446749 44047287373 52855557159 205779170299 360375847446 793010434377 316934514367 630212099281 922880027868 214988731052 251508498120 123257396104 557198139070 623792336467 705809597776 518209173929 987263211427 477260141958 202866290127 922229358153 34653568695 159997773053 575024273074 545589827022 849032779564 652894315164 885384834526 970547636785 922550541903 724143050613 785642719908 243468242909 814360285009 515236613686 86804087371 358234649737 596985728093 767435934100 589617646985 951301696680 693762907234 101095464831 835374073355 749550071956 890555038315 231020802425 90008128953 435091326996 368079017003 487365405625 148629635882 557418017620 813349031506 623468081124 373016078731 49320119919 181869584437 32789158423 367083381668 233031162984 238206857930 587061957712 983586892039 639908916335 721348280801 709864805328 806870152713 896269001632 441301596314 996028231634 616112108726 981316385039 676431621659 641197603343 319889590202 313079753758 362020436506 986484852803 22204728091 880580034494 900657033160 718816482159 188058188306 427276463107 699388210167 475355949961 291774016884 49268834342 871277885541 555256087698 215740573473 778722960703 376273933378 632056234318 257783196203 325755070494 701169098916 919242545850 868215053401 880357792582 884318365249 476227437110 845177704612 859782438794 564807480308 830945387106 960417536721 719508310331 262672944223 161733578934 101151089216 634470311767 391824143997 202713980010 424972771604 916327303077 120965025384 313324212614 56112731827 91923732321 585216767846 543560626306 787117739110 633988877497 186536422236 416150225391 211134443292 808125505413 439146087539 303090086996 239509079711 124354053727 363117376079 558054705655 53210298084 325412399981 301519459361 349035578112 891242075144 341039460885 919974812976 36309908760 541258739456 610650751666 272928476109 710422995089 45574495845 391067620457 461523986981 374669287958 451045247286 903368136022 297576095155 688516366633 849588967092 846030781055 669781549338 363435338034 430441718721 884956538581 293308027608 372288961123 650978392872 949506236884 876382484613 71609631343 735468005082 535931925497 983482554517 93527999430 278070271781 658768297971 919001066462 984262135087 864021260297 368299879253 960277210293 840979698820 866099571305 566103504993 20057075872 564732679316 751976609773 766974240515 324401355092 437060727829 570438279436 674852706388 86035069614 112679379246 998101446390 58765007554 726502199191 777369975075 116752514124 839413174987 961676064899 181102008535 441479812234 541337420588 933548512584 541701517326 74567435876 316806142997 100829700363 493950457929 325321582459 585969223772 785642170492 68617946576 355170748305 700573906477 414385580861 983817430637 314555874295 261188384400 655676702155 523028483807 493101324051 124531677930 433638895981 558768231156 688117352563 290654137184 12917008551 456015195339 661880613731 835093219784 190678176175 549765468315 904635833734 447568626540 370009420642 316388612206 822426838850 935915335955 252871175616 398491108912 580939367483 273530840396 651822682416 489288292875 193577445997 976420021961 363895281142 596594550276 139649266559 900808290343 631236100754 103362375756 249893872921 333993135168 637154005144 349601606730 809190415136 354842838010 468345743295 212669197797 686406702806 482878628623 718469987955 21260218393 517046395273 22141032069 950919609169 817790952638 205114810085 957213637981 947029538930 42322371724 916453029675 370623724811 374523375853 951008662543 901536227580 794559103487 395198883949 82769464973 707598213788 192796133956 695721431834 146809857845 190211649146 451055234399 377443177010 33658587794 550848424159 948926482634 953584438770 495056127208 834984189767 33306072453 169648927349 255184697472 579658146322 880314032738 923781303249 433065039064 412764883953 543025314171 313621569656 373548906685 485748410240 778732249106 837717780566 810388209727 844752953418 760567847238 38893804199 832633451905 382600253172 301766276152 895647612860 616668613135 352227372149 118748683916 126748083495 891588307103 284950379789 205110483441 407116432006 900298905655 619994587838 785981571696 748244277494 444036546231 374381559771 648044208905 70034082143 152409309554 820005336280 341439864321 837765069849 942004393483 616676797610 209887104877 109776389308 72336829424 952762868366 855099080305 37644957117 662199498323 770795482034 931300760124 703838364988 761262481353 943540914602 542405368691 271700363688 60584477445 198851251408 939273211862 183537283832 561664667043 132935911977 424936597635 843037156010 124051944427 146403150855 415544963453 278800954972 852468595505 917433436218 147067821510 295400077408 56551262524 455616375552 458184790989 395735877267 36728335829 659083797881 141688076684 955979299948 544365493289 979451750174 485927593451 66739041867 343916242705 764511673667 593006709471 482726329220 230262510017 621736121465 16470998525 849625151036 920525975458 851404982436 84353487067 294578969015 73666687739 743905749490 631299169882 979951790707 464217375664 252549619008 648944278538 661904912666 989610257857 994331736884 995434278517 469116358560 874292114735 134604502275 993492526501 642966865401 803082604618 486455249392 232221307859 312498407138 624174448210 642884662735 569615994675 314218233115 385659405377 42619931707 578999245304 319213790768 226881435395 997904985511 302315896670 441085557270 80716474485 804353043672 841050091553 273389638115 294058252610 964910652589 2887656865 254188456203 570484929805 33332108990 232935876093 178458407274 961570548712 892699483254 702842453951 93659932421 766101811589 861296615465 724866838959 744624034900 762249835131 42532236208 32595940275 127590501927 921008638228 227832512982 994359088531 814607364920 34978854241 780399214257 824737922010 748193775011 672745077344 153666761665 71438754240 715067662200 638197933477 548473835734 545116592889 56790926131 257794192798 456973366439 971721002047 700589015465 377986263573 338910724691 532069136684 900710498182 394951736672 26404744314 266753344787 873274820289 979642010294 258988180422 537147899516 591352161836 85569096441 138083512504 486553658560 729533910896 497965236250 191982168820 58485248524 677221586310 715010560676 210858374760 428516247702 932494004468 818172282090 140738479483 999210742504 928264969018 699110641577 708740731449 72217414668 616027758006 382593818719 52440806335 268575643449 803066766559 737929603676 52297386151 661671763591 194811089051 727870716835 378305047327 912607761693 767059278327 887469755368 777913391738 14430110357 678363021505 843968978096 534527327886 909320443860 953438832319 720709460022 912479834963 431316385194 146839049461 250832744374 288116094632 509292089642 79095560168 77179771998 72469731730 228651391692 459737618388 117539557086 634044575827 165559415419 472799170277 384355100512 237687933670 445413209039 402890320465 337331711710 29394376474 321518774980 636732878572 468958362292 586864447443 419666940160 464096361380 685733668271 336256513479 825507927237 933402205178 373979841683 227424229918 688606295619 417938024170 476922286562 289804961658 354446247046 757067444323 102517869592 378321980584 826049861088 739638230812 757108215952 648536909689 985521983543 949901173370 468797674800 499863925941 870939907645 230622293159 362668250476 906797832530 33711266764 901126796655 176163758803 477568208517 370690509011 451935871659 525337380425 574622463271 884476062119 601372682531 200368268961 547658710214 781226108532 519181861761 716509671252 236507914 756468896152 175777005411 600524071149 561143467384 953251946122 765301658057 741297626488 654469846596 305922666068 655790532885 183843383920 958098101495 951995866745 383829995512 737718203806 737171326952 757616500242 241373063551 529579766660 489298011380 549661724368 717273556597 851389770119 128412758958 978903345057 229875014251 945726896884 844521452211 288676786714 591440690843 243954025523 850337758871 476541265467 132527543616 436421468349 864532252413 501205234621 487831802834 565479006900 986253378370 669498990196 501237348078 624684485927 958668475230 164823716029 379190171448 669954855714 82789882315 611769083822 953115335066 876848885545 539216940882 22266537547 642445860485 252924418868 903661847340 533695542588 710317906226 322040656451 134440114044 989138061048 359251754884 694127453756 896358459189 989835436327 913128761456 116240760779 144118250812 429072070859 428285454086 630682881850 941940218524 666248002746 958248104000 450560298676 875358772748 958530496490 537913389609 514973581640 598862293174 326391858376 632154663451 410469446643 476798559479 282737053445 606075846717 966082058251 8651002813 879931230869 529216002407 215624920434 76387812821 986562674448 78687086857 249662160279 148310849720 475088157922 253917213359 539685006669 402896034370 958799561463 420727650077 994511492923 64538884707 345078616651 464818741631 456987893363 880191451099 534458345727 639321909836 740146400939 492800235950 801420987272 525847477081 446536667449 695582400370 356551972794 281451249137 701425654594 943293017126 493704243822 472844963876 265054390190 544977275529 786027528098 632671754378 410700541135 751280156170 596233850165 411419935094 980103240425 236679964425 21196828725 543107605714 40335697872 104816221509 75623228515 770180292472 976239609695 92796025648 876861982004 486944146875 462601927414 792607997925 557978290760 194319160911 559965129868 136769816541 522969794241 847236700430 455592568932 855837175323 75796612598 7495036062 806943721888 529870983089 309407317987 264291755931 728367067441 423354443337 72801178741 869042403067 550087171101 592665900919 854171704764 467035909058 328147517824 110209112145 594738367895 377597736340 119298160021 357382389922 478190663423 132822318590 550221994182 65845977255 240751032652 721578335983 713196725758 866764430227 987378201708 932898464398 990294662036 692499500380 288436923566 57382988183 459998140979 452790138139 941562699013 691174682012 821417253828 19440373603 431863539571 659719348684 801506555462 558770325203 159472299237 397695735031 285667081112 374270911375 526440366282 620677333043 877399992949 647778148978 590837332192 792264989787 749057815953 718966867587 83893444342 325263696909 228902278370 255916447368 177783508146 856831908675 434156722364 609042617772 127522028873 173532570546 227509030641 402052585425 301095296235 233872698373 513071268362 489784245618 236173924136 852436572783 244584570237 317581233386 407426865752 787577924464 103657453152 273199200418 35023805894 786231297381 192802129026 650188267215 440463043383 838399982905 860335969940 562129014980 392871772652 22737896255 53600901212 740777549355 821466305646 411988830135 968799202753 758973995119 982972891114 197669310443 32795404269 368963108806 2628561956 85526363859 105626177218 544592657378 86531568518 416048061349 728921211927 112030487742 982528819473 952922909669 426198824722 289961338404 422698284960 645434099433 296559103285 763952165905 716720179008 922755508413 331495106799 461337975995 39268078207 996362780442 443935961789 505427582678 47980767636 563361184940 350473589157 891791305016 80214489711 273386784368 531775395912 752467005949 548865977114 958323936012 31371296935 146909001915 488336866544 219924760044 260778963208 503445471295 380700749295 14150176833 422712185131 165521156926 248755604914 184956597948 248602519413 292562949310 99591412420 41734259401 40294695438 380824454544 175028090026 844369918117 521883077220 411121809814 252907978592 611115459229 250414555963 528302486632 23883554531 286686756767 790278386993 545709672328 204837639697 662575556503 212915243200 75644835874 665588802526 32580257746 616526149257 336664785968 760677006358 462353510745 399642833887 278794041542 276768343034 397761571936 366221879474 282501174488 121256644557 373965737478 717436882108 90728118456 356445715682 77970872606 20442409216 790294438248 779990235771 827982203063 650492568383 971960317442 665423051641 303239656895 739384285019 864516054055 746626667275 326620922599 970303290924 264941087138 329087085157 696353084514 783290654989 497424875673 295266128400 133139290198 178070237823 282138485689 648661467295 950371138025 134648652818 97644572784 28556456218 771092677574 845706209787 383301499027 5326844361 973192107831 644966607359 523865148761 16145296625 528721250718 368895966963 827944607080 519076250789 710336658811 608590464453 151327703774 356494863416 804307018850 32013504660 357497718115 47280499701 261684262361 37668520149 397064966962 358275888076 522752852759 9963284294 531883224321 81797045471 612330498669 426835218472 974340391274 381955502453 373981790071 443441743701 450662998057 143563773837 3618078246 639187061845 848948717058 995698869683 276179831042 914169866652 865410389027 361449422693 580338668562 98662424809 179631168030 677078142694 220227718741 466082385078 660631410518 854435009559 246175790484 982523814709 924410451106 601987648914 797530171441 856438426718 846412595259 147386385987 713750656718 648282719082 612421946801 288680478956 129551419002 144478219572 750006145311 92921008749 301071270447 578822077593 394252746303 248779276739 267385692028 809388264458 951319049303 16356011234 858920592183 453323945633 807968826100 159858699778 116268714337 611547199856 598210223127 999422510992 894672047332 829882912395 557354213115 639066095403 82919757600 991612037998 577218960631 368780617919 393999557820 942155058332 816611681915 286628308553 323823265352 962372622886 213016186532 348384474144 102310277178 895100176721 828532598397 106730910048 464805047466 626626499018 347932359854 780843488474 735083705525 729148352074 349811643848 24749996865 874286183098 813169840556 501889394675 80980108935 936810813706 690344651929 752859959271 887346587646 870753767655 466027105776 460410403323 731490863071 849710563633 645299100813 395028243099 535305869143 755340372151 87693880665 199745399727 412426933606 919220895755 289843032841 582915670785 812430600997 622003206894 842871561841 417626559816 62130205433 461607303635 52296006478 394850396093 57698766519 744455520516 308970887807 17195780345 6733024524 516860896192 461002495055 65283617284 186152253840 958215485983 784835271681 850180827853 366196952010 137549926046 951371887197 222044675404 184655435135 439354102688 337065792658 720013470030 773017843263 44395902877 448706763798 451660463709 672852804420 309216859219 507885650231 696418406314 186599928992 319910382927 53752471539 937960415731 441327995819 54653547453 729454774475 753156759498 361744353264 138926545635 6793588487 338044887779 636485793772 446184187874 880698057466 716663550471 358976424717 598525173123 693353010696 996799454585 545064247697 467362153790 853000113251 349852802340 303253177866 528871954369 934486796762 890152320039 942730555508 948242561500 52322675382 234892778219 64769654441 750694695217 464150760849 391735226170 405958147114 700422442310 734736240038 643833853515 363211680419 105662477781 343775963652 514620345747 79359149327 632458555606 398027205052 725276796478 385016028186 305438106302 846534308076 664498521756 486329325655 107948439912 74081768578 760256739679 460051450575 285296193087 545442405074 243508778344 446835551008 452950485085 124692975282 264037380831 375998461152 793706507735 213576857739 417976189486 451534193105 80008819666 75284901725 216034635850 937083276463 647932898198 5724781193 541351113964 999702471827 45729632004 942006979597 151068709887 831527593301 684914389114 155369044315 545344380097 906694048554 290104813349 400736259462 359438624712 658123230178 91047871469 823605017391 754388079462 201141349312 147230905657 339512887222 478001852177 911583981407 41185608694 19266411215 31418782655 853342772073 534965761969 597265926568 650076871981 526234608327 120492736491 237174486426 769227657365 41166794103 359258181541 734194035154 117284936423 562660776358 177910590331 105152155763 499816726039 636040975755 193240429907 999525948260 168627925571 784675476778 689271744985 692754846668 224546442195 836682348710 798777276881 309630348356 542509133394 595836277795 156854411690 265617011211 743189128003 75256413745 954111488119 545453243529 782469611353 931530941988 368426441510 266372730538 911542858030 536680495854 141166014612 619659927852 598172672719 170965924474 338368953607 5574539492 945896806889 711337723951 737171091327 638738881301 247103651272 871520397785 45920574900 308167260806 41093481392 329125584272 140779460952 874085070970 631544094238 827624181201 294492567002 941628300577 19118465932 668338174849 211826494395 351524240751 395488901179 379724842615 450146349140 39143520929 695530354858 698540742213 862018757650 778617810966 504200630853 885075494920 204732142443 824742369074 509198701026 442667943808 257772520450 793432525696 653907379168 993911573230 429955536307 362554774930 8418425512 297723715270 350493096335 899617561836 965295325096 540183475887 810512599028 360073808142 259534601222 496103952664 73072011856 266602004344 101708385624 475258381502 828232484063 261947428086 850514522026 499422587886 832139906067 311306931549 333472309917 97497986376 346967180082 441104267985 3297382424 261853879084 25388288355 400822541478 395883164050 334213270337 885829135063 165792344250 492884050487 250402487097 597430135832 46731323056 731108771588 615647767905 663599884514 438418874550 530741161308 137443554319 316906618231 846531439922 380908576733 920862028717 329167471477 687138480310 432747023527 787697638298 754388836274 775902333524 140317256162 105541378025 93505324188 735125581281 576834296413 270950365069 834127953689 680513886393 58814845563 45941300088 183020678167 165780665493 773401238247 639660928218 791205361482 617414674227 167979382115 26125615032 794016260243 214286250333 859600363183 780824579097 124167484687 138605840164 299921749550 737334859899 559800162311 386145033310 132415704229 208405977502 403312372899 682164323102 573301512801 903999019571 850566967086 876301826819 652666989590 202466742370 70797485804 740980388854 593738379582 762439382444 559951986261 69335874035 570706314990 709310082623 137325986730 483193436306 528245142651 278724173474 606202070901 372372446174 705067899536 325851389734 981213377806 110662485318 474241977537 780571885219 417167247524 25997099839 592496551575 174371603870 805176272998 559187274027 801131805108 552524185890 170744909864 905581903693 891954273715 260630668870 159215086238 817497963805 268342588972 195291160179 468121633823 818850428116 995013460129 273548084571 168678818776 302244935786 218932496811 350835851745 800288790083 454928833166 892594690875 117848469565 849492676640 892528142141 203509143633 9801765867 381743694431 108746523652 283278510131 580585539305 994909764838 124821244730 843307627966 725564926046 950340331364 606045370962 698665150543 310870613684 445327717140 291512808401 760635722147 794683533786 761921573250 574346549038 83293374177 347551889035 177089507580 617153836972 741990875530 863147080983 132560151328 63670611218 457543669021 232998812340 201792364542 849121205785 360692257438 214567912056 24808272890 949474537564 435363306486 830221539995 179014248211 269924241376 359572238452 232319516575 191621837898 707773138309 307597370321 699901446801 628860590332 29137546040 85755342239 207826362799 778651155079 459539511694 93833163826 637942732679 517463893774 747082197101 37557197771 296132901344 526740799994 469260013760 85193391827 482069612529 793620829343 529446545804 153521942934 654441361754 180083693932 551667672106 90162440863 817977564171 7297470986 865217499776 542723186261 345609171630 918606500390 773251850425 398751516615 996797024158 388059605605 131644751930 972983261539 46550167809 675514796768 770026798048 809266764449 825509505007 371827105624 314430787874 952926925963 968946908024 204201175686 585487059605 112147949135 90024553666 502902813170 46595157706 479715828252 123337342628 86087204907 931174796017 605361950598 959113550966 644502084263 472656432171 277670180512 277163744566 600966455317 333822467918 22779932494 212336831882 189996613928 761697026189 764827537120 225674065353 379226130596 637736594582 207271806890 690897468586 329600295462 204147578313 839352657218 797748315211 521045669923 25723776410 712208561454 336297121707 905835069289 523277482242 305500874084 437117575607 499931545918 717343673598 603046658283 201511664277 425744665017 234847199901 472314771654 769134946546 864372829536 963326901234 56779712749 225183041927 816891565923 12776759247 69145489413 462232311751 52946862237 745587507161 626140491368 854209220480 812403924257 627984735945 973563010736 690009507438 399107851126 166463785105 447457268731 356880937145 234650158055 606270545195 264043663643 308660499142 511361273845 486557478972 153400766711 298855861616 377171014180 189738331040 71347489141 596673123748 847997430452 492204502325 368930053940 53497300395 150276718333 88513503151 803598970314 132977174168 37435203895 703944728104 220260775120 374146454365 78287435190 435874751279 196501486502 568881854614 346669057837 3164316002 869417941909 735244196668 553576729264 72526821271 11915957287 476200489858 761292329144 908816634756 786407276729 744941124572 382888369865 592951189699 501838275087 718393229958 817369597575 598742721571 921161739408 503561890678 563870749778 827179248086 52279044634 113427258903 993356057291 236694787511 603249571847 903938341231 31468663970 814845680584 825350022405 40707863376 836998252832 43940529779 166864548393 741209660829 558884243330 640649669466 339470837624 153762546924 701285579553 970767924179 328997692694 714972693245 952592970588 623385308341 9863057095 437363458565 166165733964 164959806394 752427653000 952067497569 747857857603 867091860177 821540421841 216173591244 728151864416 730811650162 475195919398 266076302398 314956130794 750226500715 371700084601 25871923842 876663981707 716575309802 591950207701 915709857707 859568127207 44789259227 472144837701 402296364477 817348816435 498002481084 566206391393 56784724598 947777521508 787774220085 828905903142 884119863832 331070212924 941983158068 69026060552 113315003979 759848118716 198306963675 164773503131 874964577516 510192062387 133032794642 744971718779 199953855117 721425099956 626560547378 856423934845 969779355386 101582798655 437505479647 449722824302 589695920643 572669320223 852944787319 295177424866 169495928211 970389991372 206851236817 790090761883 766556130042 493276126501 85385392858 493591199569 35079526620 474091366935 453857211602 59824139211 310825753512 929242547429 282582353276 252133825427 833565263002 145722053878 605897123474 465442577243 52294753438 630588780486 40581363374 306869450692 429948194005 920581659711 23176814321 297372309419 645142397157 952031990596 923428524214 350099842046 370525065064 323320584867 866798469195 52658961767 120778035815 195936996626 476236051685 854783442772 84870346621 28146752443 445279254645 17504724329 945506181006 288337859087 79670348662 415934757890 675042391012 605650364548 915033148473 947439629988 335552442327 873717857661 599031947878 913842986962 903879493819 347323108790 301757348733 479718719048 754329669191 159081203030 945996485667 655843126384 612456588000 49954607565 381445526075 690942148009 371130202 749729625615 122104366538 911345910777 78583459419 741495055268 383106906636 618110726646 804509715374 930046972404 94158365126 602012366889 538186310235 906529322761 751361478197 463069508750 154074562465 152725659305 772338816129 201402820356 607399040495 210617606005 5299430593 165188793213 843688982641 42235215665 646207557839 63729495587 116174063650 953188178864 752499853891 556666877685 583967221701 420464704996 553968290509 487804555725 289109410072 289754388843 135505401885 740534446650 814543843765 460503538024 879487770681 286552974492 978527710383 581397088494 34244704659 679294342171 458800049283 588551820045 288073036571 484175312670 538121614602 162792917774 163485726003 708106692801 649388120408 144232967493 363746626294 831856972405 523529254603 872507795956 859891904861 665385377309 125072302637 186279064179 286956280881 529241834734 572264309469 682906467431 19411121855 891929126920 467308849025 998209963187 362546230522 484211024818 271027587055 925483076282 129716508291 613380663262 935116961951 587082499138 954660591279 815826884989 735385888997 785744190001 541662577848 884577073396 822164199917 403514277950 814600251227 351959183925 813544692284 139518357592 378235452400 314035261986 452851264299 384865897014 716938883416 405824815313 191085398362 577655761130 604666465657 122560075192 773657943864 949028902608 538479700752 190726000865 805569150752 815892022943 416504187970 201312504609 264983895569 865699466779 460089460393 754802068498 794353065005 799271424988 73675677143 3390452673 853922346332 64823655538 773944092826 165712123820 448664887452 285219664057 168630019835 941831041113 850966166267 878549044703 621090389180 325920142875 687418846155 698748758181 736935269412 435453664759 895123262702 985426683015 869563049855 574477233987 693234309875 874988953009 691663227142 768623540657 372957466588 402798954662 830568390070 969841645377 243645776607 613015179553 219276761977 183778830208 918299827482 187107985407 584725675993 946774916107 522831934931 548836442756 506809481969 222887666605 926346376021 899713094258 456450354738 121867439006 515185584718 265325097639 685573390031 513724575879 992729277451 380013432641 751195399335 878137495065 419179774454 30244304485 306380611436 319274337288 136040609967 205271099790 506381602195 804750196189 308417893771 465338148753 919300571948 451284462410 852018292714 556678269645 541505444388 673036908544 977264062764 524001622333 531834214534 144500861149 309533637210 874195289983 300417747439 150896137900 274107347866 495695690920 810110286385 823114021903 589720321645 155473508120 545298920970 885578873308 174311872029 425440787110 502377820017 819622920863 441363080531 460414467756 161015318152 332077229750 569703787295 565322580037 695299253498 829920041621 510867654652 297208732023 742447409473 164322256564 993929297 258422006696 638705109381 481797449557 466324562902 666266417663 695925695481 248817474920 204319444784 927114783971 626102350445 149931794199 576713014087 210843685624 609029450138 423716185664 667224480853 303613727490 710763713763 632820003894 979090216040 875847212172 734132169447 647077626654 898355360561 147052399466 937272212609 257298295125 742854591758 685208055273 111160784369 588457532587 738522541088 982801442687 783992137140 91405078118 454198253748 495244697379 495263900163 210960803646 716253204149 369304743289 801905266342 604444575052 51507531896 821344675716 283457481249 915626890349 100479811523 919588395065 490919328501 528240767049 637361371230 260800271074 381559176963 394658907819 444929294027 150363781605 735253026582 851694189877 585519997867 475434631225 368251713923 331269863060 303657997355 204458701813 997365618200 886945714556 320717991009 233951491508 232449591688 204666896951 389135994566 953886371896 867005205683 217962727522 411948560152 280305599637 832939188393 794233130046 697373119247 858706857496 437336054937 871623979640 766883688388 294859028476 890398427050 868824441004 860112307962 281140734026 732766601258 318805191775 201628156008 29431796932 828364952189 939500747819 425230737888 630834659305 979903936875 788355337144 4446047626 505382102146 657924105620 107315648045 80149359677 273124054509 738010670192 622854671318 439077839709 116876823031 894858754515 338470312682 796451152885 756384312278 829673775865 546413439620 222486350873 562617849980 499843836538 745783817252 459666496561 208847238085 23259641774 759194920908 284596795444 631170107327 433952214104 699904907172 750145171834 268008542808 461708966985 402832673056 419839959405 378845819152 103121826573 62460467053 247216465627 175775880279 170012025511 325883993026 418652385105 175961861295 613124069701 515429079330 995106509718 31597631528 848761645798 216209556029 452079848170 677723789013 813510864240 197518719405 749667278955 937956663630 150715956750 752807086089 633979305533 693538206263 573072756380 317178096418 991775041898 715851167343 97149508811 183172123998 677577625795 435224033927 814406728414 677669422329 549160249796 491054152949 823608929708 677080481418 364148209757 736501669792 119589718028 950260881048 68942410471 114346714942 447196101078 616955276661 63773227670 426274369533 778625122493 641805089097 90780007683 458365453441 505216547840 389429214961 703374712930 196976339710 11602229645 648076862786 970071689116 469425340347 603042670833 140474173190 652067383529 106268923427 927023614607 819452438032 761747355674 634236179943 635778326083 538067239361 425254209158 329768278885 636074088938 330570163883 930150036901 457207238045 855544568498 802341936414 896616678052 154839083189 588067527256 788609643440 861712356029 676160947528 328229704718 545968112736 732845792519 711231360487 736186996843 147226321559 150506366715 100898783084 503251359933 43362479656 357273817757 597355103525 669466621581 558380592119 81669504694 97054841490 285316796749 434091345561 136702882114 250209103328 883051001347 809172647826 742088316241 859891395982 263607131391 824953154782 298549619587 583845481022 540245920162 871417791306 980245911288 328096092515 744568636588 162093573920 320902823149 605741866416 167970757276 957184167899 593258653857 371205202941 676738434572 57848081198 671179162514 455251107587 668903164303 832028954477 666420290605 529974162419 551555860324 891299244893 538363239337 363556433627 696985849884 486514870324 336993385216 617333708084 145838535836 301390355314 543267182513 332818574299 849968174584 766143097604 810031183814 240727254191 194961993520 342099758314 954322933742 801144915661 132377306588 463680873770 815480068359 37984212194 298589175072 890139815453 48071638885 291252320906 972672211334 350688185244 317513913304 524478552459 901444930765 53858093269 283232776388 527603671404 112519915533 436389071096 234229505293 877495372312 592619590564 761295087979 427647439635 833900972549 487934733734 258362595052 811619621994 303120559617 314271687637 900697964156 396927632270 455002114376 916654753785 201016550078 500750420182 10877290385 501415551251 144561168642 717424581359 121208977186 845788755484 200878456402 301741268177 668756238914 694793512210 984307808191 597272107937 348755345773 223437138407 386522164691 366255130680 471529762726 261871738734 177654713609 491544334416 632117528303 365997087043 431498837589 75191376148 301212830170 818233238442 323336306458 503535214962 305045847555 761892682487 763544662257 903341908497 250811004638 830273682929 357178223104 87212166482 472406887273 960951598113 870392761949 139373859818 231289174556 236610789962 348449012662 218002184449 544812402592 98908524174 819474902212 771896448862 711058825630 501293707739 183985116682 131907500656 243289716761 216961903445 786313126914 387915146072 861183909007 811552569833 293370806988 566165108660 383054160891 103931179544 980579959881 480056838172 117563438070 499240052312 189961178508 423620239823 220713279827 850650473179 745087619216 942671122878 916011650489 640231389701 630284611764 329680310573 792229552661 127067477107 753981141840 101659764496 803052624029 748268420712 656741117260 409987856893 889707709049 91392549695 265140045927 91978617205 342783878863 501508187390 566606979699 902513241727 910046901834 106902819065 460485292451 329866403793 805391189067 190553936539 693024592332 305329402541 686158176132 770548315369 494846976367 351692309885 940327250501 428290667962 357298417520 83314450282 955426081681 91681221999 586683023218 153327683846 974468693214 972301172226 86883373997 579191516896 266746219740 37576298974 156393332625 719092801525 883364977477 707054998951 144579615422 489835444385 366621619479 165227160755 143734482315 323311676414 568182901369 678286420637 973761253169 701582463763 30607425349 170533640266 830860308073 864695671211 589806247258 240967103287 720844795955 355150793360 366977073728 81847422412 337900124222 239779297429 491719744294 524808873475 471191308291 481448180918 782630197622 185810026658 840235754322 250270638055 628189503801 177512619477 376267136010 887198489753 756467565147 982857402228 65252199109 526898902893 713900929356 790841780238 906751658126 836349969356 645795044571 14412200582 599682652160 525081602179 11156036535 917239234119 29365122643 547827368771 172937567915 6594401840 60615894556 25100464871 740061341826 175720433456 674297833047 940121870019 715922507246 908264001321 499272828734 480742758864 740961787775 413170032626 537511646482 595556983139 495266451718 26834901657 15622058388 580305478254 686925709138 100025221890 305333171696 546131476743 535949709758 645312480353 254112321811 624831409748 384291003759 367207585637 571507563153 327306241302 172365150094 59277388568 9696229531 967084919010 856716685959 755916411279 258064776202 784505834696 584911462294 995098573780 673479003570 554338448411 948526777343 368413145868 67235099784 657965448351 203861021976 329252236726 90050054021 554590292310 312428098673 212187369594 269927872661 421382382282 831018807290 556172825794 250011501018 586422990261 772209623129 680723439422 965825073257 132811293859 609622026376 609417231887 733278445448 363269261885 330679196066 945228100715 449680745147 519500750777 364209384172 213227061099 433425815996 482669094816 243315164096 157014531720 107771057547 93543459900 615827359111 189322269909 941344284203 103646322804 4849053482 447270557320 565873775186 745594180611 28108331895 27155208664 686931993638 913634259861 199793062541 312251454867 717426958660 782128285027 758728267225 531764195465 686843161970 416151695932 842647955348 161259098181 799459696590 967504286230 748795716615 394672415559 95470440089 417571827703 435367790624 915760627086 338510014318 303636343321 352513102241 354802239357 132394218008 233890524177 831135045619 660812085880 298923086624 788191853626 289803546610 125504157270 958879980356 729215942928 419497650671 28765135151 857981702546 579372693182 636102810054 17074099152 609746918917 389059618346 476552391936 954464561036 787436014600 567731707311 187361049700 991074072690 821964808310 867612490112 466238329649 135589734653 40629404064 249439905450 182473834054 22666994214 816084079905 68897944675 784547240760 452149096767 848653050436 332523998834 156412513451 394510473173 235859183269 363346883554 691505782682 786913131772 721301442111 307869901675 803928044969 179460558032 136127065759 208788911555 642266121484 276315966320 2226539008 867910907515 331993770516 783926492461 909181868866 60257869365 514476797420 563914942683 362459850888 968955451571 960858067233 580901543832 572590464609 144426089372 507814174274 122250192394 605087842149 197535172695 260581064538 804202270425 330050917822 372595401764 141821451096 646884731900 867255761666 657011060865 353990951556 937355557967 819795044642 725306384634 287937066871 277326547069 758878264913 407398644993 538667847155 151474163872 109146671188 111911523517 779115778669 705977560928 346890891317 806167805609 603316529515 51333393197 830215609586 288955709230 721352964943 788272220499 883680238827 939663044987 33320494707 938209063330 11413074001 955522601665 64652559502 194979854627 960742565352 715869614355 154920561431 981623086746 650885992028 479201913601 508016214034 400997181249 986332425286 633163805047 479665132034 502388452086 448045557535 793908050031 820458281727 671110395760 352754578815 344471824144 83034154420 783593522596 257986431712 745697709805 350888727478 148320256711 70271080485 277379063800 915301940588 853580320366 612312829274 722295174953 376947963738 98382064436 693027041289 448313938710 357288564181 719930300649 945792388512 954350127023 794419142979 278965911153 95002934919 129801442383 826911508266 586067960709 985393507467 651713534416 256778427241 244814698808 882843707591 945172660887 223543170516 780667829915 547517669679 148550187377 768914501503 140551948746 967914566755 699027977160 108592722587 592630951337 960037531522 735055383410 118769795095 610522010489 649689320419 165844157103 845869207395 404545630144 390883073693 187315195149 347664570376 638550670872 52105583014 181297256990 96523106181 743781669299 128842532694 281014594302 814865750239 62330925293 479932063979 909805856457 879319620603 575782903002 820798567679 442049243737 499322404067 767642289145 540951764554 148172538108 781321490584 726610417799 363929018687 726249767104 66854530986 331060541647 714086463548 27413427692 64198479414 371719677421 873822813285 855760325570 104513301178 767290802337 238436494132 249679230161 993013319775 644647461811 977435565893 328274622072 698322476377 909302022182 457325180924 461367571073 322448706797 772022458933 257676929277 390838763186 428943627961 293928764108 563838403245 136770473199 183733343143 251343973538 827246973875 244476383390 885589559835 710264574057 181673445432 333705553108 933238899382 837258680904 276710636243 344694626253 250860922032 170948071535 954314924556 389578663772 32831720323 813921780011 823005310002 470015812989 301348964230 470712121020 755962171283 130171583410 694554459873 259495912690 448231429113 133099254525 365162535960 624787202122 388091150298 577336442755 254036577769 216392627611 521852422479 41640483830 767751835480 197219017643 502213641739 403810163974 545666904797 331812970084 827077006378 850216095626 442390824481 542052977990 811245551493 861532584852 4887466621 596072149843 207653360906 721306147245 388096814937 742369485911 387569702093 156608094954 162086601211 733546021534 539280120357 970683374260 522388027791 653610912919 439614022864 973173547614 320503943688 171901086719 69161181834 268201581310 678490109077 29452992379 971586721055 176877909050 297351188986 577011876773 495801630750 766811042966 652135349628 486834899169 555541110195 857743855959 32291074929 807279280435 991110937183 612233474732 831903905133 234408315707 845384200971 223555866381 153429791279 857776172978 833549244812 702925931874 139072112188 962425134307 323485583386 117206470362 567931621821 419661667391 512726383843 256156046017 240499437039 816214259579 819963291381 734614090574 275603344276 435843356082 235979279427 760015088151 553578276077 386682012750 659587347301 288767531843 788101670650 437662476350 920694021391 112899933722 798011323111 738639838609 405561080341 281243659607 904811785080 438856901235 955570666561 412077160326 858907333913 900791764614 888726750826 510840677883 320427577695 743115371202 92874031490 627889389790 621815653207 356124252376 534425140742 188571396410 865253430422 60065738250 52359393178 439038232502 42879751362 507086470058 73125748306 705404087464 123578337787 662301373870 620287476449 258329472880 886120708832 629747956330 245482170156 20315707300 721394759206 191567476725 920992808184 26137210421 132680986748 392649194894 195115248226 810162291022 241969479336 155067703085 876483336316 705409416163 549000536262 235851877883 799046736342 490875373803 568219113910 338170932965 450348033176 280801784163 713411882668 591687705205 760954063309 214848756291 38398608064 454184824040 284998133404 304462459267 305693394280 310942467385 152607801039 864024167022 861565022757 915190534042 15030465587 237977824166 861833651358 652385320250 5592001873 953300428072 443152093896 559074035939 746288474831 429230884302 786187464369 475567872309 270291386320 625434372420 693791485705 656038134090 293337894910 496270197584 345376441571 970564316518 237116508491 650656854493 153069371724 315808065410 38793341484 623853162540 553717367431 794854645468 497421647988 471557082179 354296330273 26413142670 916829075142 937012441518 984473755070 905329842343 658594824392 429323050335 644912295261 297685497254 682159406815 564229303332 575550858436 893847301178 198359395087 835693497770 860803882447 555551941277 922483852665 656614757111 337868787031 143807321096 110797443094 779895782693 221980385665 45451939707 103012069056 148992602590 164112513471 287166758516 72296837618 169698524857 813331334806 724485313529 777113950366 68123747507 897352887272 724841713384 541966890112 764191102995 493513076107 574231616760 329801978646 39796568372 721213543633 536819398513 603069681077 417837838689 401454306096 451596571751 135851689022 281711958968 128278068413 513481144333 28509949237 358460944060 112098245152 856282764680 189056006632 425808622689 713842151342 216024619332 609356252381 22267899132 331897139239 652360603523 801211908964 107915353160 717900725245 319942864660 186466305408 476701153215 924620796507 676337159617 439315290776 124486419322 141936621106 68663719764 818682188705 11914680103 593002142979 825580052552 606944108582 739713255247 843546474389 377551059428 532256139032 896349734713 135724288665 513561203108 144090264394 285601282744 308793833842 934052132757 295070156736 424487557234 452928256805 13695901136 407589782411 711192774634 355135517788 401292160355 528704090743 150417935267 924341859396 850253473400 456734377210 254960553431 582961715969 109244447489 165880354516 78503520251 371068435578 416535251227 741067768605 942806107710 498310789488 337285189649 230779318819 348398259253 107209640614 762450165852 199329871229 676927987997 1150206505 125847588241 216261649539 778728340771 461343649139 727593763803 71738619968 843484353669 307002397723 729502626983 752461335024 256557038514 809956774887 64360361940 9298112729 846452400346 806783894880 358940358822 315688018391 555653718083 354952056732 762085095978 761847379426 13232579684 77951407363 685690401384 441358995511 281593143380 183828618122 157177957711 376506282685 296349705269 379442753784 50641226333 210691641504 667779911192 83495572454 239550640094 584193992962 350297338840 324519697716 477335078058 968928004095 468752820581 640764186446 393091241665 175856375255 305067396723 132194958333 209482583931 897645802479 939862007754 513150525615 801466362538 689763549025 595470651500 383363472247 947738299266 698517301785 127965792751 143971264224 131035780018 590828140299 252973962767 749107542609 279603065089 694280085280 628188112935 613412014999 352787566220 744465829076 474927633598 287177409233 862775175878 173149496474 138664422195 817801442211 471321452800 217063055003 900082859917 926093780501 277740077882 830352703336 651635705716 439341986692 34153252587 17563872463 742499165853 476920451139 530082781836 386083529496 747267290403 399948887100 189970734293 845863447957 607102469719 465564754022 188143303024 690172663318 328963592044 78073410485 73937504928 679141340130 683033915265 124523079870 961814711481 444508547030 507399971819 287007681288 341171422634 820627443755 880896341118 918866442455 500191237326 106738723217 850976146969 963529686560 297882282987 321857885702 300281196336 613118076553 527858623624 746882879678 18855989512 861031116957 708698834862 581060219193 467682866202 727662825846 866932386929 855475128202 784756675812 323639647855 489727382183 775227844828 30869596697 396627458946 308357153295 624809048468 759452094347 939296937691 845980967256 969560162593 150238405359 113990199100 352929364845 736410391475 145468216573 836401826713 324879457026 554110202731 365716152190 233871570594 632294406431 921864940194 777599074611 253669243121 532764918519 571652301210 379695917483 425974939024 532044542112 671152882712 948726041409 308023657473 551008494740 854519055683 546226815234 369767418296 735981995124 264274369245 265599849489 602026486946 906183009181 925528231801 187017044072 597202534505 2663919204 546655962666 923777434230 313105355080 155644369748 241813182710 524778329250 82276972310 765204481901 645855322178 634546238197 341177387210 111591528922 367134561091 819158771696 109621341003 26823602110 286791572957 35573770376 968541012695 96547581180 883067822556 576425826185 314953048236 939543044152 327409809531 920834741975 649967216303 843936292002 198876069466 346296170635 48897255838 564329889214 70163945061 598142506413 23458183761 937489368436 7841411533 653191295850 388411464651 69901982887 203548556039 307125262994 191498234110 507759402021 894620852727 120612165854 915353452918 181089304165 312264433732 350324999582 480466688952 527469939308 867820123065 400675321453 457991728333 999785427246 42229220613 460612601323 74951691433 725441717166 745231226796 618458647304 433268245219 508332528475 75882770063 39392252916 979303300205 697713710296 563858147956 326024204989 181295459168 316045729776 58085233336 970471087633 187483316977 646874156576 939113415346 353018722616 542237619812 56599055070 917700360531 520798861371 555514250240 121396345001 608564619478 360954940382 993141410682 545803091258 563654981017 920005137599 14852983272 614538849095 45122701745 564840810025 664021507017 898449424151 988541144484 767978627016 168227028161 29371735118 532319705676 501615777376 682555912077 567907304418 917231007202 503183852135 486586865567 522990888404 939726063037 947382088084 400444506341 67418829441 892479386184 129438268866 88950795435 384675561720 544568298880 196690982466 388349789098 792368247165 277858588819 807262579266 281595773553 655111784780 496377345536 741206758683 919733169366 407523445302 785808987230 277167395031 795924102243 123103984710 822709487097 759536442777 492964362732 826902711984 722736411669 300001692687 323968624267 909352199122 224831242518 375284468939 130518574729 346388091358 463216719323 306069011467 404560500767 938859847411 211320640703 99304114559 955709903592 130665607821 111916528410 277747862428 45475371636 466619573237 997298204085 334696756032 810499163358 674682635273 907796474036 323281185570 828878702818 547894210053 543581141522 306537363947 12920748049 303825959257 593062084772 765895397063 781765870547 692625852720 371433609967 817268717186 7253289172 418094003193 828325116377 214025868349 265356358626 95739016063 605638439547 621082537350 956893397833 360884153403 903693785730 650997339651 420011070589 711228716366 304372378167 128918756343 747708006710 55320636690 139140083974 418338796602 506143892952 653052437845 311415380925 787756659082 252898384891 732476614684 248609260347 345961236536 743650543284 474750915859 236546843325 348476178893 381554653988 891627235780 706225752414 391415796455 193599689903 299922308740 924111142182 218633991429 458062862402 665382956626 165899952825 640247396280 465210946007 467239403504 163077407504 507108351415 236429188234 150018767785 469091810688 850115401644 905953052100 874659329859 901584802292 410038259146 456949305682 943137497650 475041291545 473842952273 820695739254 318678737360 726411252180 448693825265 61726448866 562376905336 706198469931 945754235113 724756667137 103082442171 770356921709 471947791544 652201501578 280899355197 854582354674 291839713133 485097583617 87706831439 917233796795 198094547777 51344060739 422672353295 439026802511 854404755626 148131175953 303093006957 565109462616 418188626484 149879539429 647345770015 756166823197 557713547553 328706692353 946660994068 837689054733 74286703770 453503896161 726112382535 920132844133 786319325286 38967572655 795674864859 718739493815 126610963167 83310483141 292000212682 357886121986 261774005251 618194789803 608224675270 527432185814 453255730568 875895651339 379917859896 89401792158 697154117613 47858568895 435716295753 415189761895 247240553717 156416062082 772392215751 973770519615 493500882643 223233721408 314459937943 718356738569 572149466789 606715469268 726435736371 299580601269 171971273741 792376191339 377947616273 38033614872 276679711006 155474229484 966169531666 11963676878 384696473987 717081118917 846379078433 961575808768 193306537970 777053022653 10288739793 350863834228 436622866338 508393999856 881001206863 733644739682 496668964495 252622256890 910836927185 368066438425 694496264539 188656561891 333530686873 860786881572 109462187721 950187152176 138280320374 701959001824 653747988696 570978622734 928983911422 72864324923 961667086024 218262355737 876013831067 895446704561 68241104776 567730959342 229933949713 612818871655 280917189198 743450254360 563420923441 969419168861 230216790857 73852153561 671524246408 541809162138 678264551673 187550008181 934931839925 604700252787 210477823840 967385587368 591375768537 729571452241 123237565978 196807226300 73808012569 505082172002 626322215258 190463708476 190046062978 935606924219 632441273530 157822938967 708190774763 289145830268 732499320642 305531208788 354041356281 991659957673 983464887400 515010493137 979193535516 335365695514 814623264560 998056429935 693193817900 663188551560 16575928595 756082595970 212740095656 777356365692 281823921919 26269375182 388412490638 736037191134 393969842594 796354313492 955303785535 277456955796 466342668895 298775777092 659893913033 756535797928 482357219613 1378273520 72505005876 767256169192 126423886590 65886538210 353463132003 320387130080 854116544782 15459972617 64522345407 970479543190 30602777616 737991900356 704352576747 549521533063 207767041857 871756120751 705526132855 712108300918 540617684555 444542788481 190237831151 770102952949 3532465518 432290220556 611433740914 917059202437 84647448323 373285139680 889409364833 461804648108 486639601497 47129670130 349787456849 557597360632 792356295116 698939955048 572547172622 582273935736 421465479447 570552030701 821732811347 539050273748 363273390029 269506447695 37313629511 477625722155 159822251036 835280504521 148644227808 297953151768 940213955260 435936657337 246918535029 215772903934 561532860872 625575858359 932783669524 611905305816 588193293238 634064606775 112060539368 231943542055 976043847484 734082132744 304447000180 68204872568 304695421299 469778190983 473690373028 128810625378 355776846892 3563281146 212213651928 515711149415 482156089004 786765288758 800328258797 776903411772 988869457140 459121891936 314172477569 384220699216 203139300237 829457996072 906379408196 464955121373 365724440312 886633004057 284657012155 138950140859 252809980840 576016901000 734315349209 134953879730 20637365232 423877188431 905775865167 24802613211 492052985063 163358743000 82457218632 483902204295 532954227875 431006370499 624569628209 195870054835 314370574299 659438552661 444394111203 81743994383 784508097033 465703986355 442558259841 526798512875 5594778661 13566579772 766005228361 342544803376 196929694758 907316226033 289588280695 284030418668 207474629722 639579347739 365877817822 629828863904 903448588241 414246401871 708549242644 737148560207 522443636228 933125634098 63399208398 624223285488 882119444066 125365335418 7312724808 535282116624 305045243788 895801088951 198275826652 921578086195 620735773472 921675372372 875937264819 218516231837 842856350270 967782599482 659844901082 497112379201 663029369577 847861410768 133518503633 310075481488 302418663391 86592973551 487121406108 189453364522 911461830065 267328852297 932628217206 763009446829 880844024240 572813380345 35783156541 603415256999 108633926068 29941711378 603861680023 484507180162 470145913588 383912863209 406822560015 779571154670 483982093584 547632261157 82772046073 741279134820 625611820226 672771673281 118698090384 798474070682 656721495861 24841639901 11191716683 47025986777 499901756682 662331224977 505357510579 894046099089 308870923375 811856347143 415851644914 242389642693 988354617062 328973044062 767628108762 945255544247 220840843343 30942411991 622163594584 50178928891 849881590645 75977499376 571271570122 122832594438 928347637569 845277536648 338387184399 262985641349 165435084891 63319225655 477483764015 764698168735 782035727812 266316315982 569055147700 325993579716 776454855378 621522847806 310930005067 270448748751 458038129804 537963350161 510253020109 147023224722 549642709022 491187107885 430781588294 134914846711 90461916720 372583114737 774594325477 608886370205 238969509143 123417535152 394059161236 963121288205 41866067501 973936236221 895974542911 801305536701 629078795465 418314342471 948220240825 929302514486 670696294117 576315025853 758109779443 108269918177 322837376360 375809408245 332462644836 701539405 702427114913 809332355826 99883221189 831840671255 150310198303 173556192318 1630068028 288216052415 848563223073 605563219136 633153530620 142428887030 344067339363 838135431069 126431033310 412057396051 486429173033 552435504643 562997475748 997529480941 318993440170 222007189162 722878332200 308501630291 264645592245 901110450876 71122908839 844208451772 524195117590 380020502904 339275932239 769889363207 603862514221 993720280950 858927674856 809777387829 120837220896 589834300461 846856041967 620967086399 745497138365 336179833459 931354851450 124778630664 781336161240 745991448151 840441389136 446127026207 927452848406 892134253319 244538899270 870710387088 340067889961 692828251489 74036542068 729222698897 457157570701 235093259309 410720468265 918296775243 309907437554 204799308748 686433627262 214027093384 963851521711 129276381784 327412600849 212017662246 893081633319 331365156905 918849449945 394562047895 442927836178 586541984600 629311782873 867586586362 837906690077 558045028102 423415275479 790481571360 94528472099 536747078664 605263967485 489405193839 279530428951 478965330180 610744828389 333023395907 651890173599 701384668455 827199025450 660510080102 152422032722 529301454673 552368107755 650102022533 892575259117 718863157037 317783978130 944891640314 598628722483 172968763726 501660913653 398862619169 826750538874 412361816349 209660249783 424535155108 521693678876 551308504303 649837859893 16239272191 905182687121 101795760608 774780216017 989475158577 759975144765 165507464248 161464920224 958343260212 833060764449 316085654536 504874265349 843822667998 751573158090 933805367083 683141347253 529560858138 131858738276 463041378856 507694759444 249252099453 420971293729 901027426578 156820568875 376574131916 711672040832 317154143045 570024121744 294623037904 501592966089 565594075373 841912862035 24004706902 313169590363 513682255143 284800656963 106105977688 1320493857 857950368402 379016698963 723360299396 331906064761 550931160476 653751303610 658349121116 496693874002 187482459215 386140710226 53210942973 995976614588 187147873871 957709814954 260403716090 726017914094 793762366794 228113108730 973180499662 267136330650 959514466849 499066905731 887366085445 98014001978 757262537065 266205557203 139933590992 68520207170 6028013952 242515500347 800844705575 766589088741 910750751030 326511890384 977593371373 257665456692 137470959734 899732564845 123261983610 836677401058 815903094455 607995233911 428367872148 593696472039 40294735177 415994252572 942562371599 357091192305 494763855000 35484525290 868743609246 460034334170 322876041549 514272409606 138847852285 199436234111 364209747646 924750497607 992899318882 988488130994 142376307941 984265930268 927614756892 839731137935 248325252018 771184699876 933809566396 61562630367 570370636296 517530728217 88011811595 196695743299 130187372757 519748372888 964604405287 594318571996 379292273131 665552660051 229720889621 863243916054 405353576783 164246896438 85305880038 815937260204 226938668052 76861252795 820746704975 277700213052 935934884474 583929601224 149360401844 650634028081 560094978030 220138367121 448294171472 704898347974 744608263479 484973125474 40960477889 995229584057 53059114729 300801646918 727249461838 105610831913 569166369132 490761687306 80949043732 192788431871 83187593016 149830993655 582842329118 226843512369 367815838257 712907200967 446708162874 592497912306 388625087778 918682387961 847517118764 504444599368 92877303247 537370882483 672759551705 935611322666 462451881531 437292118686 625091756966 736427058803 803597659887 384706733902 253127233695 266314935350 301929888571 321224797088 982317826287 37814186940 578227088494 838106457860 938525713280 549963846147 996299920076 682368719193 399241842241 159530789638 588504630836 695689293882 890093668850 130004850831 481354853433 818164806369 501766273730 577075133037 2914134608 470028874344 391215685088 889307410308 544274195871 974560807030 420170673099 422628875769 444135844235 572597873122 747375240881 47695220672 930403876322 74207683397 176880649347 526963817584 96351154065 445299228543 206830524297 959657303487 949812073293 423865008681 249264124355 169875889184 328229068358 725420802796 775164933335 590435057510 362013085389 488798822073 524055155629 151191262479 616914346266 17719573945 631335225811 606561823368 489102190769 131546166055 643306850404 698765986559 460505828849 386252539075 114490713555 391731758489 673030619671 278616708466 665693789048 533429191955 787051530410 303962240553 780315796135 803291309486 427190765660 461362926737 10696682798 105932001687 745334054187 129291447142 873082642496 843934027346 69845769701 87526979755 112805063975 381519158088 853600437929 539076006156 212130207628 522106922951 223940758771 242326926257 706365124847 34177399695 310115916226 372997156142 548804363429 623302035942 982118677169 940371486682 154760959345 74817456332 825633823684 914541052267 237889833099 778277766316 814229067507 81994712836 638004410277 525972330524 195830377898 739417709188 669642252628 433566382088 640291418670 953271567421 166691587870 697650538672 388380139878 959365460345 996850173828 299601338120 898554193777 466710803258 456684888880 199450169344 674761767791 762264464776 553705525315 406240237490 407627145409 678318565223 500669786865 568112916471 100937071779 519356099772 55540442877 421309203915 10947210814 212433520475 333844571381 367346679307 747274171009 647680978949 732314120185 356574675746 64564531445 749357121569 826219010334 18473626390 886142192521 718804498631 750763634989 207034772072 523655060412 318064304126 991121302203 647304337971 783723311821 203159731738 77288777096 771959067343 695476375317 176282013126 879932046304 885403354987 161108863572 220899257765 327712629192 673815713829 625513679463 820069343720 119177139219 58043726623 349750540053 303184102649 264375257009 871144862813 996966886386 311014347165 112646121773 538901517471 929098222934 793744355454 137149736866 648226058365 360053217506 48785464707 442710383913 614062407591 74816195586 812516967183 372575943029 387801427749 129659984598 663364001612 97537126458 838172796618 932168809136 321169269720 286818502565 875334621148 984166287355 882474914571 6372107265 253839372520 61462701379 820032201786 627572636270 567104808526 311232961037 668304425739 692548500452 92308177360 142825406652 620005978986 333557698382 997837060533 202665092346 634767279126 76553417453 778088050493 28465453029 856715292977 661553489803 382208019032 307859972211 409353668398 673654883992 126170593813 449061461552 373555502939 181910336853 669989920617 907310783307 217489843059 226233806596 621387067061 496392382690 61558194390 748499330660 73028265519 141446765707 276583771624 16779595145 252004450256 565721623033 685516286264 175201556535 231341128527 105845902139 11177414988 483068841570 316576158042 883158717998 913082501400 457980884460 476322815983 425919481521 521207420839 794449521217 876263160398 939411047532 788073167907 380141227342 526709617976 431778714788 353755337274 827579092300 575241395845 485237427550 440329681240 487831946270 929874503268 749175952725 728097366897 229444357789 65760481085 427976310742 53071185675 127563021118 20332045208 142493200610 552181053493 271178804623 181374833348 955987559842 946648105944 804569425976 407616834462 307090537439 485774299297 847993072896 674978887817 320538989953 254607760769 743430156949 964936129479 154061569531 831122455566 934742941619 266493130898 891663814807 334960499192 448756146143 99337794872 524565673066 69359259588 823515093993 652378906187 714821684871 648421233711 346177167698 556119096842 246352548208 101487039499 331023754578 568237033615 988088249889 49677465959 32686469134 804881024122 71324139948 380613368435 899424104407 422723846491 918393827829 452488610739 373598017941 176403155459 772910478910 850930649028 86578289823 876462348655 928677256004 851139394764 847452977224 156888815289 187494356208 368539668314 368485694818 265787185067 316323083059 208043610434 129920331311 958161891534 886455921589 124663631283 651189184050 681186790747 103010887362 859961365231 296325950182 537484230291 898793645545 680493683346 240816068735 495113777805 417155671985 630020319116 627484451525 704929475534 161947383582 513030162762 793767594968 36976356296 128417205745 684069101935 693283984987 563962330582 808678313701 921992121642 387244153386 458752181736 796873004646 610569049083 852961268603 7288213848 809301169167 913024639189 116606553800 922420034769 688424425122 551149483741 824655115652 951219797949 920205285758 64005495905 311759441061 225068411533 858752758156 202471454257 140590493489 651076259659 768648998560 919293911168 186013651331 6397565195 416505461474 392231786432 592293532066 209424883368 376414788180 401076399189 469180778457 624566609052 770136004217 530934076366 505138631638 228892435658 391894936309 322966251045 138049610403 23363803465 995662539658 469355708178 867483626317 409110460644 285973480425 49014267175 858086185818 580590098270 782987018231 627447428899 324116088375 747494748459 381885947345 868488007961 238962094480 194703002746 596339077005 592786600655 733025384851 680187261561 548853289704 916544236368 830391945983 492776236917 327016311274 635007133910 129788350077 82689698043 752630768674 689328920729 774008083399 602230477968 422907007533 758444459446 589155327189 889370690143 645319781246 170028553042 743090036751 833526878912 104026151428 11599470999 560795455269 108792261822 745647721394 514945375398 774249820928 122300775407 396520466676 915894973622 282269465847 448896913349 371546208155 29443150744 201834279383 98083010850 805945833494 935921391670 765157063411 173986626963 321744597768 112386828353 796310276902 848307702337 893293176918 452982584503 575873746104 874746923686 975287687786 669004847380 668733961114 673317194478 809932957762 631800687342 559003341401 339590104969 963345302744 408283714144 585280723223 551889441654 715851764861 78740857076 922669778669 793127139496 276534024038 525220199318 254545876250 426165385033 600986439647 707708507753 355122622648 389591673286 7302432792 526666978550 427047894345 851066395829 215687465450 892875180282 780400295405 529005676759 450808310847 298104466923 311947899917 720928942927 296541198454 555295355050 567702643196 305241527958 984880591661 742014479268 230504811391 357287948643 268194669146 518285726387 796926095978 787266192052 298681837036 454242613562 257311663513 45277368619 176627421190 993700418710 773207052038 116578074576 599051167891 3629158283 932812175733 911830682120 330207219835 815641103328 702682688277 255514040852 910582216741 236637527157 904798310854 217860025959 40530424228 16091425780 623060485917 315266053396 450461260206 650684138892 86895900302 443589314641 749797633775 927380418024 102605238542 820939150770 186850156254 243220211963 467362374361 540703893267 819074783931 419836317518 507421255822 407432840093 699921879241 104581401469 312968357976 362108489279 340281414598 884626385308 508185898642 595668142228 868424078353 545160987033 506661825788 711514999825 669614421969 439376208750 872981130371 298189848101 418192228534 299722949450 920278354412 51977895259 776754510610 14636352429 827633845325 954002921009 947500599001 800669859994 3318337611 809849396113 153014788078 740896276586 960227044001 616084268211 381101220134 744329757405 281452537665 989919771133 634891705355 992094907167 290754161303 691450508491 670171999994 751305642695 736198592207 804237051038 568234640619 219838564019 64149614516 474717845999 653820320563 632219722414 282275696109 572334911345 237340857988 363071369914 628428195547 16862930840 390416021237 881746706308 866470313267 364695775181 55582975061 331436081437 222821504766 208691875314 670505213247 222206213052 140807305018 590366300710 960145277907 664626340283 9926507145 691943027815 785355770046 534415783122 838162960604 731350534762 796121307473 650693260524 179562781034 270084954856 554831986649 712787916473 391080248125 933308742470 365510959669 410314168834 672829174145 948480217830 288177277727 298320263087 714510349902 438157431281 716189695463 101613367299 367131847358 178037356126 64242132319 816962172091 848219429210 404489055407 360621855473 104183950700 338142721620 236417587817 935547570031 435174692331 224125609705 748562077211 181586710096 90830654315 534714241909 871647290706 400100968868 188738186278 222032216774 473346331851 205425958346 598086284957 660793701860 428962804 693328890584 418610622112 816660324655 434515640767 515176797585 362075412410 207721418200 679615052843 397082349203 303316590925 663619840855 658234821067 505102107946 779968874365 203319921741 546067340851 796777975238 716481017257 178536866411 242036528437 110682314754 63586735804 885191016107 848415108726 848341635763 433506402389 899600003343 44538116384 283675734230 78060535518 215747270048 338210988036 358612463236 4842539202 180621295132 502596421506 480567718848 964463855949 915265654214 276670118073 601411534400 8102583878 531432733734 31275681556 20294356744 19717411169 688814662818 357190780239 390864746557 312379019300 939867246465 685059110792 16623379465 652047871880 151947137473 508074508468 472604866191 790796025732 144673899445 930629986768 556614807954 552809710225 780956269452 566584523447 704529617405 703344786431 955402267239 611869620052 798678996007 714529729725 294508011515 630162222362 93065359545 292960471588 941271942925 382251038646 925595943901 238522232472 240060723565 703734097739 796929577216 270628160181 418695019843 135949344750 425833360455 753032941188 840959102685 209445254234 90087916797 902918883292 903099403041 948269996407 440355684261 140205331128 125000499263 172877761421 290481352490 360964477919 495038585706 276615860374 741012771864 519779821148 232895112594 94724539889 32282271120 697852580001 799154804165 629778351489 168976675888 379978458575 892199403321 132930976347 738602966578 665939664321 414256251832 144093793564 968037894868 617878363501 776270993349 872602390578 414517638649 732471579145 457987339577 132852143809 540185394466 605901933165 598929713146 740335752882 451340977097 862216960945 852119883721 859649212277 475343527078 517773755854 82417171106 381511685869 593557308064 726647291238 105129427867 372962212742 347233719788 757123500939 365641382235 786987793601 432708313286 734355224144 171947453408 737652002126 822620046375 396324992476 885441577017 180602846988 721439960284 332235635610 953172360377 266083212014 242719304396 16264232062 258256620026 38265238987 203705461333 225600956841 897624651140 423733391978 41658766910 258925394268 913151178819 693204250482 641853504987 275679884605 444601851087 934962865039 53319872032 713213627386 878735083012 175221572637 728340224247 830930476198 986037914146 989208409004 674293643851 535212563250 737749663961 289834712988 221714562116 76908512503 531755735009 982071088041 64842772167 934475727642 676499522692 839178803890 507460439149 595402668766 669795923972 993631943446 622051549921 163435709049 746635158888 912992437328 393016560938 738787028852 785340145928 88399095072 866983203469 287941926171 147542853327 54898519922 865033531027 510799623248 427565320198 807498061226 726135563356 961586192937 572377615769 304631519217 832962365909 830205057622 467858469653 469634262122 341262961889 878440958553 605864358857 7127158532 249254768921 126208213078 691323522381 481364443987 189759348192 81508619065 895241508940 497394921576 348086904507 885061521644 698428362033 193761238597 402980680157 614297318720 942828609371 755083699685 537277702003 564465466457 719121205770 520874823063 201174085987 428554267826 636281221819 644201451472 739012745268 942978057102 227625223567 424971252300 244047834485 911083988894 377142815582 855213270657 890190416300 389721017117 736667929646 714010463207 866502394186 254289316278 649835597985 742054642558 708957293137 385932666374 283140004453 237599361117 226711493444 533632702506 724435431717 530296609973 975105709862 957621882348 259381444378 580689875770 977592295713 504688549216 265929754142 774593456664 493775772125 119537478408 770502829148 688482205743 479689065307 651168351095 417351320336 960085249228 574095636425 594764066017 878873555884 994352411932 705062742675 816463320277 260316998017 236160646097 722774403782 52313242622 476070507616 101091451255 815258204107 468395016495 22510101016 24713931331 979193725941 311161626756 105892069605 954157398611 269207504969 132061718691 448461666699 217923483898 41428296530 431226491125 132547180614 123838176359 932575391988 451665893954 280266085079 644148851677 856720871815 711568261634 388490944728 992658468984 690203440166 167088907028 780196727575 738976538615 780328295974 498936030975 645273546559 361808119647 716226690608 653890705503 164868309344 873660596335 169678249216 878105402133 180070541003 698519535 782120986155 339992978171 814761624544 839930493957 976944952805 10148398856 833766199360 591204685843 793478122467 198264855756 675917479416 973232541585 554218899741 870818161999 430871953858 826127669855 621950513231 343579909198 58440162507 492417149979 449021616382 457202062654 79695524268 405009101797 125661610786 123962067246 243919221701 291535510534 293706146334 676546423883 235137324346 509447329682 489380278811 471082797426 686047945948 678126950639 660108153512 190553199155 839279167030 263977441873 473688046114 720551885669 682507664257 126165235500 330736841758 193649619717 127403587731 474816049252 841917381011 906667626336 996677117329 704683960417 217595167395 432312803764 907307295128 290259787263 935156338867 995631194527 410409781217 81883038352 631123681954 338786543269 88490122045 403523569094 237717323268 660083957701 502284658969 961353652110 649417988011 660723169045 883239398092 293684950330 732112032770 618330878476 268818148897 529482515159 952488011264 317343156425 904498325879 267035929925 410044635062 689555623356 776213247185 568248805512 65872529426 509253651112 252805483244 996058122920 759321885553 820263199639 650728275190 989360319053 403974868499 747014568681 436525254280 624555502264 171185620331 985648942062 393129711873 608575818296 221673061911 862293258496 845253182346 419430378906 761524357014 616989323582 204293486786 249307053758 268307028978 799872481629 757420511294 66391801326 780013005253 291195426555 83434964517 804839452957 346767294046 673211603670 955829202044 617065841190 728147367025 920281551491 722118431495 49321694999 193997729282 296283461271 703097580463 16609166630 499763557601 768663413651 106409970299 18197482876 409611092782 742475635491 551066623697 505518103905 869208606289 778541840039 333225110222 869293826053 226209441985 377290093628 191737979622 787438962987 59726955455 515327916409 91774143654 280070470293 664497769237 536859174544 294359230662 351218081363 908705599898 492005094717 508100168325 520296277790 343988767278 62513427004 361974881334 852166373745 693655499194 933725670307 420157422466 117485743416 681452942264 758276424470 72780204534 668400365020 607195252440 271060889318 770013400264 322961209548 574068971869 174072597987 887073687993 301829565734 142002337393 609330609625 453635651825 473893410368 76855298873 485636199524 78047911015 756771107297 958556560729 638806457731 857529485652 392741951256 491728552140 377821295950 213113542105 463730672931 938470606213 820397619240 147833996521 70313269485 526106212576 140429830116 853155595916 66182201130 707461789296 835650286379 183792147681 116548137904 983345112875 93305815172 182411592827 9568345404 35587195336 444347008338 537240985328 861739238853 165073856032 484401120334 276667393512 24589135475 161843052609 131676847000 34920138915 36475131001 130536004180 111882010355 448164665982 340547915122 44712766083 119889169569 531708056224 789337590403 35817078844 810438862453 544160712529 45736031987 262274167368 247271637598 23452272834 994968249444 283387410768 920182556299 977286955031 430538704177 520244878848 50849844180 38214214570 135168027546 353983572967 752603703340 101155261424 761718468310 776433422713 981199532632 781574859981 785546328743 701323510589 10968477334 943454433700 993577716227 996730059942 536420108543 326183295185 872713436024 368106990516 32150281757 851743478619 447812362736 177526483314 895767226436 286315069341 435860345651 589761399506 173480691650 99662857234 462339540659 860239409595 82240654666 196666068480 461044693492 375551450331 675952805034 624464701949 783411024324 498216187278 689719778443 614246078511 38543539958 631810128556 569196552388 910414611229 933567093451 594961757188 172254616478 558296813490 429549319163 750285017409 961806557360 628209043019 961900443131 871478136633 568656275873 631201381215 822741881655 85864508079 538315488378 717427356005 567316333750 331604323188 376348697291 312003277454 568501989980 514001721539 502351727753 546809399836 577103924338 997972638660 568184359759 886344877101 617359937019 569773018386 450331529808 64340159162 3003640328 686330056194 335524937986 750883814030 800398034671 867503449555 639065165194 59552904398 527612430231 123147527955 87040640509 758798701563 353782665806 797983912888 177330087055 864125190905 984681952931 789406320231 787495139979 64168537833 967815693045 428254342630 916939885762 915677807370 958049450553 286992379969 221954829373 554218042111 732526691434 128302881398 824707943520 583247580887 154269520245 180774542422 327699471613 2824013763 897666978588 515275830172 269398172606 606201351232 886392022111 915101117382 992260057899 36601753887 991301829014 994315362205 876450636149 179251007844 49749259226 181906414204 461203115432 503583214782 824907736041 153895061969 526279505307 425685639631 758862483854 793046822273 386091247374 243143148113 73275817623 702907389025 185516304609 248411957166 370643117638 919675323723 891137437848 110807124312 539650964953 194722650070 66379456436 980204272586 501497470962 231047332296 986893000807 437420706478 429504432841 865270665465 452378841526 647272218019 532695452574 950175689339 937854413417 62532760682 761157092212 384732227447 334517536735 816328480857 713556138714 322317983973 549514826787 539661050846 475235970293 334163053025 705303266414 774958748509 268239012566 769692139749 702899000838 628623989713 274626518459 160491568202 734198462940 447946436398 979328453114 624877053267 422032697586 762354545781 254501445650 848168129373 521414242771 10685858547 513090931182 551547283593 255518338554 632724963098 567209034334 758531075967 939016451194 186774166453 100227862448 953724628479 233950068747 602792208920 16863218322 698653398907 363390429673 314122434010 228184294541 826681282424 461613979409 840086523686 697948962251 99021679085 2109455663 134964695457 766131246199 621302436263 221760414799 858584082604 491682372083 584796215273 137866914885 375694672046 516974755800 802760511949 304302739596 331553691015 605826987 210983623788 251252401433 73047379855 509461603240 229878258081 307679074441 309787162542 325500561966 68927113492 465756163559 268878310937 931566914050 81120679431 424794013058 190961273010 63943262470 254091962063 566003829010 204844520375 632696375267 421397732670 594179546521 418371501931 874828217828 138544193634 403039664390 488518944583 889954096059 133386567146 647992611637 751476826310 848457704430 566132756449 163538130267 995277677223 476692655821 795770508787 569824684839 606642578897 266665304961 30754192894 704941611894 229169049308 722379110985 713727750074 305361375483 644851131289 518774477425 906840806984 813852484669 973680281207 525103271075 339973082574 545529121178 650639214108 863276300227 425174638643 262913453421 511894119219 742759639246 504982945142 642953138221 948719473732 537271430018 905969862766 81270054847 847264692419 641738924586 783696457948 539860790865 511433704368 666023985809 522715714171 284809207839 748242902765 193046267686 629196178057 806474973070 482606161628 546169358188 228446970869 741418369886 130415775517 406035625977 848578282920 86591954211 622699416255 978887365607 189780216715 28465075142 436042306696 86012485696 174714139338 772688326514 670624901352 667494978800 582279847726 249475110702 391291086360 657737686457 925335130668 219309067281 850671547722 632286108631 989034357497 802014978235 554295440876 608704854008 516491450802 53931486232 631687742103 342222804545 542827341417 657106362780 973315628448 456055952803 14707779157 391085926638 218475927746 593486950586 3028973786 62349366156 86794146167 150664027103 535272774483 793849802574 646043261435 744905218228 52116063359 176232355111 973986005956 735005753679 50239256941 391032919910 337712866498 354422294820 91223352079 590191284666 810319888458 133992542495 436890986708 353512356121 175877276952 295735668655 639749360785 466384886812 350443055294 543265424159 538318325525 210951648917 56216099539 173112588286 740818568773 800092919817 315151230915 192181690964 175618317544 701473622511 676358260070 1177102822 490173377198 865002379167 717388584087 834200228469 388324006056 613876651111 703004780884 43416125726 986570818495 678143053712 168841429346 454001384644 612422856232 582686897367 702161359736 778769579635 673757473883 69689845933 229105928323 110035638941 769590223483 270422618709 836091318573 605737325759 184996652205 539962293870 228294650923 322563157084 214722322453 220678331204 350276192903 386498544287 694411336381 203796253870 529169918648 908776756033 764070483075 997838695952 875756718211 935221802804 998218420071 573189568243 234363031803 983614205610 20516029127 684264174417 441679071077 391197411814 809940129014 952520333928 783313788415 312208970777 843057746993 449664608267 210304305785 72060685673 385028991757 676144506927 26481791912 590675623647 730496994359 859828267378 220661423452 919714616187 537163871527 463983985336 33611907432 372475470038 964633407109 561218971521 910701744649 63780973874 323168851634 521498204401 353136618915 10272200082 293612768026 998617168564 703278667034 202499758763 109721923943 667541217833 502101282046 210697575164 84218821201 449487626794 962395410942 33967881409 608873876189 57290526778 290582798879 342767446630 707088385678 88625126937 809295842034 866726562866 239101761733 920253712117 784905433992 363330304980 711496328445 592556533679 691669724953 490063808114 537410665870 848274126790 911024295106 486608409073 329834261978 431561098340 172106269017 429277875884 201926778405 961355044210 250707951057 937511321873 394772243567 475788013304 119118166545 981445220957 888945390226 398684494789 255165332871 946047977531 335967075837 379527963116 623878525208 967786274266 826842013120 26943865702 970092232914 519453782815 954753768972 882219153514 904535697300 56452022021 584674467619 627311439642 704195483820 6497290516 661574310106 26012437306 328611250150 149528331387 945852473600 632423876515 464700490853 938711518066 624812410630 74185638019 566667478824 418932821703 618578670597 175034355836 901849098831 629426889391 138457386950 290689938512 220768500466 387005158423 918922759737 690491849398 287475350909 480716190180 611128714535 63510585485 30935753651 162471495295 268464315851 436419230773 8362436381 135707029798 517569258277 95475632021 845602951320 714194409995 341557447238 816142854885 483260143005 955550478453 639883038217 809928715510 437387159422 295253201747 39240079106 557387161312 427682743568 166596787947 366329005699 694755729755 795881408195 387506420786 244007545437 857603386401 88674755224 260355722032 167883711061 475133622118 748936365266 205253659448 486648569802 588579555122 556369186626 6355004971 77316492702 129414002908 395203437611 18872851461 602673183824 361087335740 955433310755 924907337044 175263725426 752227877009 734252014973 153603627271 439064879431 911406717745 839656217119 926418154212 535034066521 157652283058 318661190556 513153136580 948642359599 435183355888 487031029009 190284761886 461821676 118145902363 802901017161 923630206622 309391520999 180688223946 662241620865 776855851738 897830580907 373824702012 263644178619 798181800071 778693781017 675734129701 756944011027 991288388639 354553717476 144814915510 752135862602 970783428297 786494827690 53139060670 10250723714 684752374024 892961019954 599412616456 748705854596 916524479963 285251120414 217526073505 181708602001 710178760823 499786965654 190558535002 755152069247 10958232822 477783194031 503302289863 598744743406 881624537906 250564441274 272785223818 289630877474 483372070806 673226761372 679840693345 596084717400 154986661698 352611134130 471999933647 227819776940 405017071387 808522486999 937035234700 131316890699 815950920595 518025532543 22097471613 248450225939 262797257501 649540947830 345722151245 20291968118 37407986800 858150157146 86844082071 399075783985 200304565122 979356467598 95859175052 271839826203 188018559040 886817854120 559617351215 727434691223 728210648552 570863959530 795541886211 698896338038 185384291500 913728290535 701018605720 545930704217 508059452053 215590636976 692503065497 204102082631 606642921050 16174116648 797788071934 812146608714 79927061818 653819955392 310508621584 210939337730 537995536498 806534133475 826153120418 171658148438 631122736595 386235216225 386102196033 942381640717 615530864813 24946073025 157610846881 682743667009 535967198653 499709241804 99470509197 502400037542 223732762172 292292924118 665650364549 632813124491 118704943120 534060878816 898761784071 841335438481 118159056845 747587501016 9068733480 134211127 674374769293 724128294861 252235296375 440186797458 85956424837 80616379165 924955986693 490676972148 710550783292 367002867592 609565798351 29436198987 724659697894 93724983563 850135817893 102565436788 98755817680 551638391203 145652962174 326514630451 34082350900 947302213552 572368932961 959053659907 181694802700 282504079906 157532819421 49177242337 835375066952 935533089622 266248557937 860828698017 206523289079 998105022909 446054933343 750576199780 53965351329 479855991140 246797578292 696546582457 365136824842 218421821753 407462158021 434324177153 606173226566 64169348542 363704527297 118927751609 597685095238 729294543038 196492354390 313431957521 234374048524 811611702975 837533854280 479474674115 74029300746 614940846658 482373805483 865168010767 259503204065 154561584822 77090640658 194944170524 851995333772 9405405454 100301426717 534767226466 420665761163 575155788678 706727433365 906734246906 729523684619 696849626629 680812499644 730380698287 803971210465 230974798536 36228834729 762604177057 879681125314 762502734169 385779629927 278849547815 565806933396 155325881558 894691842646 286676588952 181443801157 382071045634 539190717245 620979861216 634181826813 160208715461 847175225438 463282837468 495894041752 843515764412 768440642757 673219800610 707965105600 596817929293 661689183439 936115513688 182625316815 663079696739 477870010904 501481615814 490002679670 700950777580 978471977960 843104508460 808140700077 62190853942 641162345483 171160807393 783766259177 156406868274 835476887781 880211543529 21116655893 358792754830 678354722334 396125782899 394184793855 259823218857 145092935427 480590884949 442105199899 778998368105 747614016262 361900051998 782496343833 426173427801 628890466732 108588298572 817843935142 979612495064 477287522952 352859874554 703845860858 868515012015 300887791821 435361170338 968882287317 383402289599 90678385719 409078880777 83018853217 938277082714 264298871595 121776134572 685558275301 739872471342 600214608251 721960607025 802981603381 782150883886 200979117874 448231405530 247034979832 570303101246 52154660720 755387447389 658584647314 522299989146 219107994766 255652948283 883681208019 724021708125 479142404548 661287640844 206046147622 906226871339 402860649293 504211882838 1473297154 165938053740 614625541733 726874837824 949467393842 991728380258 40144806254 204858371288 173583581842 253295147558 928632299099 405046685087 148345017411 787063361455 8052251793 84571171681 305103746718 312120261537 176660205466 556684411053 826159107674 381037895636 150531639224 338449912947 426667040870 693791692757 556965425931 460192624174 311752296348 675913634509 173403006862 90801912615 868210467436 426167188123 878010153513 14750613915 51464592878 365481169191 696663721467 21555871027 725676528922 920946945351 616294449086 934597507696 61127825448 947209569628 880756588149 818131969451 721583075279 265976339464 424351815701 698389680204 451312405217 971603466080 448862691912 391994693582 495256608511 72082491251 389764233679 853285985061 204705615227 643969656154 666529752676 587828847380 854760363301 486486593773 49971617733 36601276450 21683600274 896002986569 866348725108 250702651037 623998920203 656610200448 234998451920 676138719285 305613710476 801663601051 820335921075 42055799100 211030563529 194578123327 558765345932 367886443598 346402248372 887803663278 23886072510 10072001502 704995656184 239258559391 366708818488 405885708631 624969314232 221430561690 951856194583 133602801146 985789373145 335435479595 973209965589 891550975388 543408286168 628209486856 896593692981 7248889051 363351090605 145840654639 353161933509 88157372151 263760340208 563934137099 590699733403 261438560981 37365397210 28590541257 600894080970 400682525065 538691303582 781733123386 196761036894 181310789702 429312028588 768488496015 621135585635 470893097626 165363180430 347116983164 255093432603 185981822924 913342018646 827304559289 446302595269 890083161151 826833139765 695644331073 369401508211 725163112071 339369325371 607162380669 700752247807 146225582296 984720746988 939000424192 601282366912 539623306142 707781572027 470127334786 683268310055 467777137694 110439232685 952038425814 351122465895 49550926822 910368486782 139864040886 697131069716 53486698059 787747578646 527152729870 941042309082 530456298193 936009716031 926003641340 661852335652 889899162651 846189612790 750029625533 401899009368 541064767379 883414641579 392654113988 516306298357 802126872924 235000790410 684537434932 601055726267 805890168998 633842429917 504326707513 516562442674 435806191125 444254076879 319624607016 205552495558 844851846108 948015735431 697978805361 429582146126 806505891247 114775379203 327227494030 840028756826 186357242615 107497638055 28924843278 427892462935 792346207414 47936673441 963733757412 450891513221 922064280498 357356337678 846281173579 200794479317 877692255046 696942419478 29431518158 632913803127 741918176507 710959591164 122403721092 302681253896 44082958428 64281550339 370164779517 483527494809 361818062000 888500361160 704407668648 606412898517 727265876028 671585898879 52044305151 115879094080 428710011234 528050373803 649436339632 635552306813 448254804666 309685612563 553652227730 865305318671 359039682318 936298133207 604679323837 771406395043 174400153576 801754102025 782259010738 89996234411 266680441352 752466067338 358982471233 633809786939 215952478517 202240233829 957405371276 458462457610 881907301795 268796011935 312713341470 162514695331 629089031921 346009906849 635669018274 994143481857 949450234052 23900669380 750394656392 900347980147 416881020868 587433381779 848183307793 49593604072 751853194695 571355025544 565182033081 209041795731 838701718231 836809475200 684096041255 373640007916 655638015889 946303182994 532818087286 83592878500 859127895035 619621091511 808614233014 322926153165 325400843186 268600648028 853529386958 75864249642 57334684285 189087588932 575686232620 932436078386 625189934898 751805310039 397053840015 693467974000 73608868089 315486961385 612857851910 191982809786 3855556803 662480304725 927161979792 880626290151 479104581518 803413636075 735226813360 189437049950 416524731095 721486885298 106781989711 862785876767 363507828425 293349783335 918342710286 270307848058 95298619598 553675885998 483913121992 15734170302 510972475744 89792821836 474141257299 156016866333 56068945758 501023345949 440226507097 989276756883 9794276770 165078691004 401354602272 805297240405 450026391905 592312808575 931506872552 14393608960 354972309531 37166298047 856141458010 578764702754 415371169538 948287474257 321697773731 979497020192 825673767001 504245762786 56010077802 88670067812 208574970319 693694781544 203048560437 174873798588 786128045015 451378507924 454466107750 219521936262 985821080448 757600958827 4833844824 235178336981 587753457509 705600804143 760214005808 612056428615 45918545249 298023462503 971965914789 902101896734 677274650957 837648612127 82301202012 335982416665 591222037149 722601954722 38627280111 135433198013 796058573989 389994109528 944681020984 228953334365 237140266306 599478868927 358196764649 935875856370 772023282707 19102829413 839053410841 89951631068 736206485348 395287888434 302810657070 245425529303 588034910628 288664219178 290919347480 156917470908 734942637601 501929202096 936455304974 574114058795 649358953886 401792960713 566923985789 478502460024 463900507927 254600434729 68410871387 292951792046 745744673788 841166840731 713571219083 259065539423 551312044458 78009715972 411011993591 605731692376 126757088282 228993299046 219733344711 741209972799 686147103544 811140639348 54811334673 318894822199 282519568016 246085954573 521817320219 169578346208 244081409104 521179873541 776570550539 314706197635 865620854140 332461101396 985597036646 716485217777 397630013412 763544074524 32515652239 327705219439 312203657968 928070900576 85605507744 107192861320 356057759164 988307102486 428196727487 881598200925 174025640329 785010875733 282846177714 612741032390 766494997375 811107462397 671953879749 122257309221 304638971943 22955945196 968767648796 852535436751 321103797526 550993005389 894733850625 696989571150 171728062737 883279465566 184567501211 646700504753 884275996722 38692080088 371990150344 490940905846 644412295467 456161349827 735970112895 504715506951 80634252469 158452849873 61196410927 872039677199 180278307400 392429224443 982226104983 559462226755 501627559786 124058247879 505216279922 128918748736 471705885266 623577231441 596511688182 372319140665 985651090873 241018723057 481853612404 526272809808 197207221255 399353686379 103868763310 474754868131 812986447432 229353124678 761541465619 380673937225 304517784944 409411248878 543696904223 153340005515 83461528572 530540027731 979402067939 944651117740 11289130491 76238221642 149644862262 888743642014 563522196569 825376551390 468819827283 504135735859 425202679547 725048589666 203442358298 883086926323 124998008042 705215625533 426595725760 252792830557 231102245007 273623193533 650870194267 244044549439 724923829441 315874360091 941647813 33431291153 328331540381 328937074868 775217588963 706343554089 813200355479 393554684627 307296 367638932497 835762993760 573782101901 531180964709 955015166914 98213420915 898955578295 28430212481 382049302703 582407577949 476428348755 375700200814 185724806047 893731667350 10678435928 326211237972 637474839190 850644722621 585313793598 19477494056 499488641056 708935219587 433282778487 299132160790 274453396938 297798596300 534980583348 455142999135 180666400460 760809136856 141588061362 362479231703 30467128996 324202294721 366453491739 823805220133 475973344851 415287414895 898108556561 434065391516 941696636194 775163656428 495826370217 79744162776 727831213046 554941069309 824972939673 951032296197 883691396363 172447288716 293418022052 672430247686 286142153892 377690614348 296803706087 29448039227 193767797568 259321832373 513451319769 567539967658 35219528357 116143886198 673078451178 717531052600 325761016481 579908659715 43774789550 687854334154 950639601046 517660039925 284070980241 894936119671 43258441321 561998832697 763640443284 532653242057 22801169904 836503838968 146690101894 564766148844 150513305225 716120228791 275627085592 842632062173 609195867553 566421118481 897408424857 119754832399 388095010983 581303875049 782194500827 834773191614 164341135432 119428126257 552838611930 324689668117 936666521379 33720481003 372649696011 638781068473 599678965456 197126761533 727521442771 296648396422 586917690011 807807107533 800149572428 478326760178 810535477740 367980238677 45815291555 140100601389 670060628673 648235540502 370777953661 156105398610 94638826648 858495584032 152360003201 620867274384 856178028499 165225599883 361395950063 669398039756 285265708718 109035527608 146876691246 525712500873 768725685595 638087065319 772618357817 269252975468 993841516170 715245061523 778532510636 534701833289 196480606665 956183226015 115844663767 905489679576 237750918293 222467978857 425840591594 630304707252 130688914942 90723222795 628718866802 192118641000 784686067704 84609079609 149520596720 152197052442 280384766154 626417445346 499324006869 934279129312 893291490786 765044107390 563564617927 368160131382 734796737107 200077709097 169087213416 255767897635 446201526230 834402838952 552508828670 6378201558 626348643719 943911302786 264307551479 458880047171 551572016542 103135351795 653593375354 876903848830 204206498192 461333399773 549847458188 917080234265 36699355693 772807396081 581568496115 906925117821 251760381606 661897733230 824655737801 471952820075 444675483933 920317477925 382866221874 662113244215 568087303086 189734756340 308702835733 935807654373 995918580399 374894879528 739959300780 309513100431 532315194803 577012056512 851030246650 222398945679 584871273316 95038728257 260036778427 850405245684 626838856097 294041045093 886214560297 510461316857 758891760902 629496910284 850218176870 921017366172 175693640311 961541217251 411866820175 910273639007 580375435041 772648207245 144005490237 377309187464 794260310446 344169839230 307736217804 580159290551 756849835388 86855628284 297241970926 826611895895 713481599920 719249312826 794201000173 945141640965 432115819839 414813441220 144647844406 95806698901 187952479608 949091706835 587674291529 993854636438 376557552053 28154478944 414679261494 573584460390 97363479216 508422228681 394495965677 295231883787 462859243190 959271396802 821639372527 419511681600 727275455114 576806857991 515492018186 246586840786 911909427170 119582002190 260703407297 434251676004 558784721216 115063610011 724944876961 582849229622 831076913790 282296418495 201109027097 69657301013 758735677877 374826637243 470177885126 794186364061 8264099232 580583379597 201843660531 869476908997 880579028345 272224467408 703764823971 859810824618 490571332438 899121074802 932968888823 763807948106 407843138738 241929123311 165112057691 306655474411 286717213855 354937527074 356889057212 753989244083 664905009356 326918811905 143029726795 450869739510 74729540674 147241028333 327926473795 327862691985 415655692324 869731216735 777142522624 366539780247 684045347099 619844036730 464312605271 180025588653 448354774919 801392664830 888453472734 449672058923 108847699412 829061868655 994958481235 446632977820 55218224508 548755180121 905625158852 317074617658 518598314209 126819666394 777290254927 873134364317 105842073690 329614967948 735966349208 509839537792 804449813431 503111083707 975422251352 761674816037 174396671719 757753453074 600970165627 663490678247 313742655957 944311850117 402585841041 282931256572 38423875443 691282794414 733788881874 254563433048 441753430561 711438609420 649489417965 452284843865 404328727105 249603665040 695171554442 112161678595 437400204240 639329874427 539804454329 483914710150 278267752483 927932015213 339283379454 969312485042 198537306586 106101323485 345892526395 512599298507 635590415674 76610063235 543082725715 673444829032 128774003139 356707600897 719619178040 234857351368 186574438987 263777933536 641156155683 577496494583 823690207583 920959017211 229688678911 354242785926 147387459509 393749760820 67752389846 811793579640 595157567394 180366451812 778575311712 138425756563 769772085878 875979260702 739422838209 767984683238 105095542269 817116701376 434466321576 977333303161 171328352540 29488443727 34169754502 831377241109 560101807623 608795599605 744948264875 281539700840 628909755236 895440009845 350050763346 792139116824 758066134932 591347747835 189284479510 137612784439 225471041687 287072079596 871653154043 496973573582 22285621366 691804132587 395887531964 569839044008 643274981606 426026575434 860285755726 488759486431 242514748002 242671372391 757397708354 761209019173 948677952641 717020354616 466567011160 791786525146 699280963849 276797481891 658691756286 692356284044 997907192561 219957486053 496516091645 134910449242 486703350192 943197988892 530064752932 22230736602 162692405696 713692879128 108954350756 521747968886 229421795062 282305757913 817040467015 970334076937 776005616699 665706633610 48514213621 676767575145 185960703131 682207461164 22661731583 490166771661 664985570143 625027735671 190456273866 439366734747 669827377557 193108633419 806976330570 310806078287 468666442761 44269781222 541744225715 578550572483 193899875414 411305992218 175284763480 997159304751 612339370589 50616892219 362098869114 413557901324 505273044274 271300238029 368025502496 422094826189 143819028856 545732744574 142478155459 949063416665 600584734818 72174333514 860033182877 709662765167 491871757621 672350885484 926171762597 859046370356 936043173530 148316810718 795504605741 112989233553 368719393075 567336202578 835450293623 624620456820 477910212988 47115047539 634105997358 465703390018 196565938946 368482529539 379029466674 477053985962 656623178724 27004872644 718500820079 811469398624 839016527486 908724898174 360285699662 421793494452 850925026522 807483129877 57534335182 954573235410 664632974122 870906797064 948847991120 129046690439 387597069181 806047449348 750157097045 574634567886 962527673512 530980440918 636813102732 608635660509 831720596788 286932432766 905131419950 441862797057 521342546157 590447999520 681167961403 783678366158 350377118595 955672656334 483404502322 695946478483 357789414649 714723850839 135283924498 238381293182 409383595688 615940246531 924479924731 268071907885 193490963523 772766288313 451933960111 794378143209 200083247307 833133453949 285759279643 222636712633 191586657574 578059929055 89083554700 31487532594 656253848841 223901421841 223384285584 933904562009 888323664885 728471217090 649299315277 937624418908 313933961430 491600528823 693179732927 25270396829 351655770613 602541596497 289891878704 964762608609 435916179745 978304361430 358510919557 982278319786 377118017988 865782820642 177563100978 715295620561 672239102961 758127116991 560334766188 411187494258 352750008933 392872399851 738748980173 127807138948 951687758126 490402340573 898236575679 979522431126 661408817687 872178134509 72917090995 95814136842 384766526218 46284207362 552418828038 591057012042 339577949276 325012665857 359123847614 343027201430 888299118014 554867226370 200392613637 161016182922 745631545438 824225279732 513848511246 617731499574 57853382791 755102539455 615279541513 120666442614 266481707100 200657872806 334673245281 993496073225 501621611552 550869945397 47043533132 64458330390 672768732968 238742456306 730916082423 554563608520 999304083954 52132413803 48284843190 99165292771 945124318984 136074369437 790638715744 905401316192 500637774283 127259389138 678687455150 550965572283 82270269022 236813970841 106702225145 859242398414 552380893076 125757090430 504796231905 302849174849 991799299702 268652967238 256224015595 535670526964 288916909910 497867493553 4486085839 472802165522 880888011703 94321468053 349180749465 645668039742 991441336835 924524263514 358059874346 733620716554 735271200105 164294085865 721170769909 876475663039 680719945602 882970966559 15216250783 77095300171 627692974174 29809234733 936731370899 646774547356 224808299290 115957268519 434577246617 305603319722 182602126477 361411406032 624727857759 765158332354 357414207224 60089418168 956810931512 227945700057 100903386687 439935203116 929979728102 355129495310 659369527340 616161158454 922093311752 436616333505 813939310993 204299276093 191769946316 736949405866 133525418884 454457192992 496591083133 118833590972 725156327670 800845963929 110108806292 541952799466 953785332332 304292407407 805453846409 274726344820 977873900007 265942578710 604208243465 884054097409 337046672173 283160314516 402798529510 550184468104 451934043892 367397509212 938799015327 512050952000 314723361128 204770454063 193251507683 579185956726 309619992122 66107365060 946567213999 349683157101 274370741642 623735129709 460588456449 631220461356 667609783621 49993811080 814528718815 779203664726 755472888821 536094318704 703039343318 692405163270 349249848078 246970420091 147756042521 250987345422 204971719032 398626650651 137991630845 262018457502 618526874337 939655660525 398247372975 447926133516 146892966050 584926343047 447405562145 249724967814 629862521204 583152741936 876707384733 446514220401 65047420411 651886191757 334489306873 636261809056 562757131191 978506066305 206609560132 396845950579 541555938189 243779744422 390219576716 229495152615 616166579659 405761768686 515601195921 736519265281 9994339063 385445415004 991351309641 233818512678 383130683956 506825710522 407362407097 216137046149 132847440734 384209846516 23103707544 612458919651 213285528855 108712523182 579698313991 227191971614 932890102944 408887645866 230393541593 396945761710 385644558063 546176961826 4621756718 52245628382 319120891126 213149325941 348339671297 607037648262 163023166544 678517668633 616376024824 536215788854 492830800390 3887182367 530946925026 503870608607 355293724893 753186017052 833935796896 470487972422 650002755230 203163106021 630235462197 162713303314 803923485412 226502394010 144897231785 250140407664 470272974960 304667494844 196376937576 41842354329 905815222787 830726030252 846564704575 706809644057 203295413011 493612651804 262647614577 996735824567 351493957293 54304281916 123206862287 233227094116 565597968730 843664291309 25292958452 190857430336 499960192984 709543112631 884369881145 610542654431 401742612835 398768311535 306441077016 187931450715 613925122936 435781071219 789902300463 886702265258 847284640220 88741781105 115199782763 44702643898 435041925959 710133159042 337117031575 326029612769 778773224649 184298281142 444310130304 338346170916 987905514485 254878280447 807121579319 810555132095 573241902294 385926692297 578885235935 780987943453 183775501700 75115747658 57106149378 156530469774 241100477703 329398006652 787697316566 997705184988 676946926700 612192311990 797898724434 843698944040 226041772181 395431660907 32094068244 881948148275 316245758175 188765068445 294777511560 922559973595 646181814344 375155420880 332743564935 658783724389 809841415827 389452014923 167020130332 518970627604 287916536400 755647376089 843854997323 210030313094 178709379512 743640088445 239990544139 579752434025 824485874085 803473283560 291765111867 814998343757 802734614889 535328282346 240593785580 928810289292 196072798724 656959498427 968403850154 954384137044 120450240762 131004728219 605186844906 70477023497 490530325424 501385583692 530908383095 373991347427 143016175963 852438442757 202290293846 512007212911 353683425455 552651074333 369840495369 117421402162 756092078444 767880075837 712351228028 434719485026 255215326199 116585377696 939445492679 623696770658 926856006769 759495578329 37145075789 212419876741 457421021361 216007212643 896175889735 368067961119 244992894268 784254654800 985466939976 848448630671 242091266083 290746448558 676252424485 809840976654 475447666758 736640295344 693658408542 29982662016 296327705528 197581511963 543783315543 364225716517 181742382543 933693196706 311652275678 733960671924 699257629391 53235998048 49635738466 9150985647 132319440630 557724222003 776452097616 192526762775 901256881219 573332331957 122634821736 597889726590 575785021329 933851383929 5385184051 282835159744 940815559660 983239317228 457084342840 977271681955 132165714459 159325876883 373167374651 600292668279 403023392126 301764391315 158678371941 806980667815 584527004677 797038188674 575743119209 956112822775 470872186986 249689328891 176585176771 759458956222 122142658893 447122623423 387642466326 65290106547 621246975414 921602803513 742828263882 38750298581 476097497987 98662951768 404879113052 461371048839 891699282268 172926845061 94849599825 129844455490 66110117760 314335322341 255196066758 471024195191 532797909210 384738921378 11860058690 82069459304 243900900602 367794920445 235492403900 813872658465 566405039131 783550920073 518629043848 562008236706 117987531769 127034477984 636435077047 44268427010 961458676326 404407001557 253518517956 248868499976 130983395519 415446480650 267741953648 666145504216 151069783133 494649956989 577071598988 425945119880 879456492298 420963988053 967115508511 870175961944 299770780863 48176040655 61713184383 14488609961 763620309293 979864904870 433027990917 929410742408 752378057517 411400397308 96886110948 174890105348 248297841563 676603097941 758430269138 836332286797 871489344336 708336317481 501645257719 519445756761 666498794998 801920473562 244131910578 494591958937 940874130135 74540330765 401037600389 640375580728 336144518432 656291810773 176999047262 364573784713 980014038083 966310528971 964073289305 627804159227 847745707776 606689554899 869725637958 606839986837 445983928434 76240634553 187555530118 412237184058 618882422217 515644264267 72597295603 841999022669 675667307364 505006874911 388152223496 751644334459 339820583340 699299899268 727462653606 807973612777 436868827110 918274452899 757174968169 944418186469 446306042544 639047340034 680938307979 254787209795 21741783383 476150595608 26239037705 18681757592 145983340592 235293285510 688055552858 532893359067 949023942016 354478459329 857904433815 159925784694 861228100597 436492347914 658414170954 78761846081 872600075347 164788351077 304313205033 196670896920 508819611488 431811664328 840242119743 56314104409 549226209877 603017423366 636657068582 458317241195 518692232947 273311385451 199368196517 373981158843 608365441804 938417619973 727542805665 788319531054 805036927463 784780460213 596752058581 24585932745 1579958711 196168780173 674696410585 868171775802 376160850220 496186074115 868952579386 579544416961 838947860482 884569231069 380340330889 642447643390 793221387610 21331933325 66531260646 363474847527 281218500452 414925634268 45330611297 722832245379 357017258317 177825039112 540990808037 489764462686 675792825995 840583644912 787073931419 156843040670 249848363993 450615747884 393661971763 769302429139 197440806687 448228518261 888842694288 190694024097 791196797887 819193583894 842031750294 683779642297 513616418594 472807348048 461678446754 921049718945 154151499318 196687424255 264221876274 989843876664 895635015444 645166795616 711448113884 784854847007 816718944720 268940627070 983151592211 783190244260 155474303075 476516792444 902250748389 181951796408 4757143009 773396391499 191632273245 245194112511 658439651415 526591967280 698775257218 915121931581 576193641127 869025198639 39508145020 445685191397 793600440788 952543470352 868724543880 814845300550 757256464847 549057968323 666720894094 442406779073 620649430442 129119045684 469189345185 334511728748 296859106166 524306383570 127304021092 539311452283 689962553485 945581574777 547268314940 494412816546 193081722865 215091502238 309616845612 826649285271 636147880778 66011278889 125622358144 660356509004 155273383904 997542553732 290385183327 444991406672 318719724908 660715534221 800916383718 537162015747 784864201337 790690313512 377439774362 386483524072 892238236428 748594169027 778385053773 860834654043 145459768282 625105041479 857957773097 189097225282 397924102584 719415869265 271187462562 545631051822 628178445741 563042442382 605952375975 834075507361 117738098512 715857612300 925880451824 405250923812 581524039370 313005163933 832050274586 268575129660 686762077181 513951160936 798792058074 929779093695 439073015126 990638415275 815679583732 354943862852 140780841273 345310962785 831182834848 497604232161 472028803781 631494350721 263728732192 44795298059 498688679348 914796229158 174471272051 360474778023 263486507272 276127944377 484487238678 406638121697 339809837327 210357744585 674833651771 428724207692 95712799653 185402482429 224827503028 739661308736 985499109154 32778638628 768681295068 232115309874 203410252336 964851007708 212042907362 706636309996 951349325441 137121915072 370669070156 678369648241 856277484002 411328224609 591035222515 262778139345 871492887431 386431149851 144009271974 684121350805 745980812883 684559840481 727563672381 741917936505 398308003727 681179629894 656852885301 312789130259 202555288315 223125943615 439968659431 931656690441 145926525500 884117707759 965311394213 22270410229 176510616427 121825560230 582370251790 967341734995 280648474359 15489229850 201373828384 256184012427 317563087778 281056642994 129410974201 483843580169 645232186712 557143264055 541261274855 342131692863 192160424325 805213118178 340713571769 934869054252 864739283342 859880419891 200963254827 289005755589 731839742423 487103768122 68088266719 976058893780 720205211360 277272527919 562072657864 49866267775 224768965707 801079894716 517096435166 155226437462 378358445947 141687772827 727098228387 511412602217 722751284115 879123139877 366677672366 672257927512 111372698283 469426763745 126525481598 563463883682 565377282326 952555548371 337256054469 891493687507 935880763096 965632944198 854129691758 467847808774 285213727457 729518863052 507221222328 198898761207 691150606892 591186812582 62618897057 854479119839 373622513568 968138357650 914906731879 352412074991 512685594788 610159785480 174768958225 101207863284 735961231024 105920761383 20217176613 133434236176 341163386824 939312722617 239670798880 213764840704 77325872153 826488778738 67390909449 880823548334 334187044992 67297953189 449609451337 986992604443 931001741695 289804343337 420798496061 218941782099 395847233179 181715229947 506599539326 252585901832 718307389265 525322236748 357043564774 960429930729 425105647775 117052124240 816725567156 971714264470 758266938303 365929796531 248268077248 672315714592 818890311581 316844937899 837087070456 343019976276 887809809000 646096418838 368427388807 458288202240 719556333722 694040988384 513156464628 667412087070 297449362202 639121513326 715239304646 133861275122 291498550480 380494588599 829055385551 672117608386 24090195465 352532976474 833584247327 986860088183 28287402296 487630493022 34990381102 868752400363 41303380797 446666812010 502550072867 755990084346 57777057365 724799487640 35424124954 738097348548 790169899153 953204807870 379697519967 441156826676 106665704451 673519747762 484506009762 335270267514 972119658695 949265472106 400702751541 401209161602 265426116292 646645762794 842996374691 351692471312 107895777701 669168725856 937754196095 353786125436 304647051193 631956458528 401203465271 349070851937 45833770126 145030535611 711214318467 434188649566 436591322985 707383264305 926151402574 648456519009 634145715614 901384018144 193406833178 46462325808 268302020632 154611545362 330183107766 836565400294 800107221634 276876412657 301314041422 560007159107 165785624836 224681231933 119209567268 791682961226 17915822515 10050572052 388727725152 559855979885 423327364428 881517891702 693895208234 216826389912 704715808677 859323125526 879066586684 451402750557 783494880785 882654959191 891539365383 351843832936 120373934938 253874229568 31396214601 107884954875 554742485641 84229498240 932073985913 326935576269 802391286287 364388894705 911500160668 872454640781 807883631701 109430129500 522825661120 555203999795 885737977806 438664498024 874495746518 815331475222 70700558074 382812481024 786795517067 120401627930 630357839119 717781401847 230623920766 125925400964 359360638863 380917529391 445552626817 105000550105 717440719794 531766813907 900519988890 310899017730 669236612085 417933899797 200225931857 364236952470 359297639249 591046157567 668809341531 379834646059 512294442489 90768385862 843307624396 895973433855 201513880620 52676339796 400509076149 261029670276 767033022454 277331799017 853366599417 224763868748 773140380280 989202909333 459517501204 477543094280 850122536386 692228393795 270588633525 887656529089 700913776457 839304869592 307236131664 995293578980 794030686341 505215324730 883067624625 845153823020 647387952222 662435257106 277043854751 921988315363 491197952108 226156307925 720276029755 963609358020 833536367955 835104457624 135644162081 387937012428 477359654685 220910189641 648871618379 995778176300 124472442550 978385280143 178041637566 129453165928 476015725401 18317148811 671899791471 465786617331 208265852575 328086327320 133916794129 4091690610 582650667303 723392786895 935805556654 504010384988 993048946135 212013750814 28289510101 361574816869 921142952364 439211899146 366357539404 16383161809 693466935964 557509881749 160564731023 719529222833 724334629245 479144198550 361656257071 859672368090 433377392939 762169535516 222028878870 533050254322 346441911158 371862921724 802633264145 948538619274 679069377619 777494034229 282789583452 234439514064 435135495152 890240786381 31122088954 464267128597 266203624330 3470460078 281049617150 268136684969 397581634608 403033729367 66194589604 312489208070 534620848487 497799083315 671086171199 634339094728 129556413706 521964814312 346583343157 777803477023 469125225278 91314353653 437149927453 223350743941 877969006567 130841915480 201798481782 426947579129 895703347247 176117006432 452508138435 527149362629 367482810133 824015347108 81938620233 2654978645 788263905352 407826231024 368229510256 563389903119 525378218373 253677444595 583353301148 341315909221 667321394476 101700324254 197816895936 87046572990 230978030303 462258189538 377956453020 883076049152 719684182467 801881120941 968663083079 212477876573 95560846196 397996658543 936513364476 457657909433 354860994961 830228674307 799747088805 720076189050 766919932928 987142829403 270142800267 927865828375 260914060519 288291587123 37975635408 782110923751 441560852394 618577489752 921011833248 408244164994 7473055885 358296475818 285089286854 605872097054 424865460155 919428677646 195620569103 732554191959 683596376141 858708358152 596954132800 993491928415 935533165827 415702979214 433705518742 221597271216 582632112886 611202238236 392549192731 632120942718 811548444549 605670248199 428472262772 525756846774 628078364146 653193580407 968579734538 59207648207 959650049437 444823691310 963766368095 511474456199 989176043558 761919621526 477996050726 754855317095 618835545835 762438359840 463811293641 104734612879 107644274901 444926956102 196835185432 537127074126 515557797356 119460415418 137265054536 281481065387 330942927366 39065521257 771767618462 995167634791 193082367571 900748791931 101194377512 822096260491 736730043561 387910526393 915196100042 323957495299 36270956171 426715409206 957345089752 548958744951 801719409747 413645175045 796226072242 246005443837 122535249425 344266184904 164354699132 307386487492 135194295816 355195686700 961552152578 469323215047 81473574659 219938302531 557592535308 969261801292 185484561005 8938213448 56756217650 436148763777 1393040531 154017044594 765736673044 648087776713 391164570769 745508892445 610966778572 129528500201 612130590655 832907853192 82320819998 312551548455 985098434514 255346519429 983621972159 85876946655 183803961309 322098372921 684850889353 694090059003 635886358661 640436980393 207411710043 381368014270 139491477684 304390134439 961977746733 674494098668 859375131450 401963800169 366122807615 918606771199 12658921616 68872202516 176436538955 451789158018 492088786004 937997123299 734977558459 918770925838 30580458573 700462185095 579858401489 310997688026 867886870912 242540771297 587422270956 767694381930 65496888224 272355216792 305573142034 869533820156 537301096581 567749083510 410554013176 70483083250 728516367778 887590330552 994983580641 808299754914 392921878765 314966540130 271332437881 143793032814 334743695837 259215378711 916042376340 201223849591 847245071594 702817780732 151999503476 235916539117 573588326800 876162497851 636851891982 950884865243 293047360942 805636487038 843871799299 355302437966 857109981859 971071802472 185770056742 857200670151 4168183442 136951870453 36435178834 562619482137 111798542419 321821467340 174558338449 814420114865 824602852130 413739508912 576835603125 332508935880 436811848261 206893292786 174500648124 19031419602 997543787562 466299340163 377037011938 653958735210 718396006883 945664196279 998990248970 542979603189 673445225112 50292900620 835323609773 800928875776 709731969631 122935089859 617088766446 981672061181 923360131688 711789946008 687919415619 811122386642 243234830259 1772379934 459617908043 238478153803 24637241324 326763301050 812209521587 144287001446 194369739375 654797112121 118102064008 231735989689 942404967074 423352479176 166088593802 750805807748 878301808683 360975359496 144809840622 174863143261 326395131007 262587603700 396442272217 407203670329 237472051356 553564601260 990126264596 771826959260 561009482125 3508571194 522609565232 475333875464 426317268488 54462864942 306958166745 185397234628 595456877188 543105425039 131288894513 632468831290 867855925792 764109493638 87961673525 977134964464 360050516102 638149929874 863460443956 499131817517 84664850958 627766419319 458310104073 701233813153 733619247847 338155450515 980593100642 605595957096 619214621837 183129829310 856167869531 78068378409 789861624593 766430591374 816631526402 105097868339 699534078592 984880118632 994970579322 9719331417 783915033280 753231003602 89814904126 264148806741 344709416881 253218699096 642988713007 251912672292 689640730038 845383444482 896926883245 969850975754 380973464876 695089677113 588167983737 880356935599 663964907045 193037315743 946086950399 829271719040 554358338552 17650811593 38024127492 145800836562 385771043800 93205476017 84073065417 783146412931 732999310216 791431787055 94023768765 55824422081 451749528431 704582619551 253976192000 286196545535 142467004466 319514923609 893492768998 599149423540 206362644438 68788909752 732622865362 896687117195 213715693315 111524949040 517205923293 730626362564 200061598172 618728304000 312620929685 651634898596 7267364230 43184557824 402571233238 494631350402 153014065890 873481422238 480267594793 636233074041 723531021834 297049360335 626108450313 76591803387 219886995209 84507250938 865068069825 919743276495 166760644072 387905641086 755377234876 294427240657 293715880045 408001722976 175985615185 110562156614 970279406743 888469999978 714536106742 431681367810 410147097382 976349701634 96533119377 318195170150 155783709076 181108748050 883066518693 421237163426 778581604264 520473256352 959066199499 300379870571 667864991160 517016803382 173085111457 128322393800 557577997302 408094852022 630594690652 231141655471 730994338713 577653359483 459484945219 824140245758 430780446536 185538919273 657717582352 420891031497 143699621913 533895647601 658380910467 668744670458 722826244415 200748848410 914417403820 690113999950 349700660714 614549954877 407018091542 434783809188 775305690344 792398187476 621595395005 272258644918 796368460926 898405010959 378397740926 841613644419 146185868805 847073162375 480657839521 757506424811 922179413804 810123319703 51691009911 53705772062 773560700875 802939070476 242398451349 448485386220 411052650959 572832910149 156454507213 872852743890 156885255013 513141133590 651737600259 716476790028 455266106129 325199268576 605042806099 330738413932 697460958235 592649518958 215271435604 446832055161 603032516058 517804027064 764242535400 686284188593 295552394213 848892320153 883255349982 436817224679 186966959605 211487812778 331357335383 951026420239 149754783254 29720659662 651055005862 917031501764 790223873771 702217821790 609415420841 533720476034 585285943747 321445115980 545936152477 891216996294 497999268745 351192212073 258401215834 33831688177 515346944558 133920396602 8848210708 747996343557 313207549326 243696810482 552297437069 24673031692 114429784535 302001569892 271858028686 683784838938 406226897251 58908468042 876189273139 244411320780 572893860245 448678101440 660981532348 705964764129 118330651059 455432808193 296592533445 351633804280 98055467797 800878175837 370016077822 71859814559 198707024507 170605210416 848213262341 987466448883 503332829666 110499113096 291894243483 963407227605 225092970218 491501703521 129169996709 651850176895 832319289042 959835735036 354614903427 613035134676 60863320015 858853794538 917504272471 199005857679 776512300190 491393148160 947260686063 820351784217 731286869675 642587888001 13652312832 228442389726 345227935425 905065105809 684909990126 809130241772 404843442511 488653774281 560352077009 179677110936 905856895218 18751228094 522225039672 833974542846 376504798993 94246261935 939274043305 277832993554 449905755199 73580615134 13080845644 970482912540 968182223205 648725306610 524413096253 795911116708 378766250511 239809055756 778070028751 414376259436 809825227965 122821865944 88601049155 583303572315 235705156125 470437283662 7985610589 700637003052 675597873543 459358227574 893026657570 743257132592 665299740093 150839968681 557382591529 305981492596 754294085400 801230352557 600902578938 317710172244 968405824487 677546159717 945836580366 387946758158 398591772345 439494444498 134338006478 525091432348 354217186299 746410241413 21250238946 227643116300 989609820929 942446320931 148999187685 850476323407 430958881742 979335829337 124335547936 687470482041 572067804214 762682441035 549917280430 291245260852 45858999624 194198534615 577662908193 300787091667 762863417664 693480376986 164184846217 633418089927 434076069539 955382649694 829458791291 428886708270 452811131628 615825226655 651550907106 998409634215 334021882722 468530713127 725826574187 240662068975 14020197455 28859528170 289362603522 249762666745 55870283190 606694510602 736614319343 771757226431 444745108547 61222832518 367373068005 154933620915 102570720519 501619960436 769329861254 926757785696 437940409860 986195743178 90660074673 400660719054 379844897955 389132406174 531526397414 938503259987 409612903371 999377035783 835501865050 146104146044 353849759876 711184311926 595276344055 734499584995 431770574101 191080697485 617589173954 665107420086 894020158334 71765234389 36906421399 638288498092 164581449491 472942083212 517773683469 562786017520 197947234945 11313643064 924091731093 763198154141 113156942097 38749969893 337900570577 945024352133 638675843251 838092787505 944097552889 24314588619 34746000384 406482507037 735176882519 226668174188 462089411313 934276537062 722294470964 852339222358 217998587694 687281500823 345424366917 212985220018 311372904931 103865869062 280047900290 329562360324 618606250716 733022488796 279519216108 755292649077 468196173457 803400568120 50017977538 807791614303 824166009385 97874699223 271530984180 766218633858 107850875832 971636094359 251820724428 319171427259 653834481384 800294878473 507464151439 888136387144 938577331504 627577832849 258867666580 268976060532 83705020208 296682157610 798663006971 715565206578 475205057846 863312427909 753377262652 858350531140 676218888592 893040431005 906831588931 237678453856 739094629402 820815843357 490481091805 880166634037 669021507258 139411607552 439813721461 253474919458 918225110077 781354808671 539608168466 445046178846 727659213515 344111536537 831997998983 287415023544 984097342795 902091922168 508183041263 470124039014 755490307551 500879522626 548901506929 866198891354 249329339472 995431290202 484324075932 519255404145 785468347561 279440279273 504097266887 737469038417 668200899252 224506019744 85891629644 626705760927 802110292214 778086408882 263920012662 438604942863 433748916221 258227402152 41552349758 75178011725 450248703082 508718000951 786025375387 159767531303 596691080715 751093636138 674333212578 521260035584 539202373193 447499579686 931551427409 925867452595 55603410540 812735532889 525216710396 798985647442 305207663002 779634504508 758770766419 974112053877 890950116223 839162798612 585041722236 250405503355 372059233606 927452699425 294457940324 218031740943 900964110698 918089355322 579875831062 622908467215 70012593421 541695154285 564569758066 505041152482 957265910368 188837142361 867696052314 450076528913 789945694875 295586689556 287098425649 515388223747 689578915245 747547192929 615576267299 915945883948 530355885995 603939750145 150173272650 829267413289 735687880193 620531491266 988587551042 479173290740 877104338256 52399326498 387466166317 446727210014 771834454219 748931291719 770900851710 579382833729 368839297230 313391852718 699140953420 284719199088 131244449129 593377848875 298608591222 324426857676 809178698731 749395022693 447895619403 507885887863 309944275513 932480977790 396998594381 764871595858 292711256864 384434807495 373089730606 754642340800 326549265835 983803259600 122582367670 450381235478 646321862508 609729603928 864920422543 848319065458 94931652730 922961068639 451880829945 720021812656 964011125253 800561150774 170939506548 521706554267 241381120287 751913745537 968449312852 433464386907 513191893592 238923907924 859044106967 429372272513 70341835667 938433487995 700182853996 456336939034 652229700697 454569323633 805109175347 412248725851 340673088900 553581258287 607722915821 821472758080 922009983019 229897628419 505010239738 22999978342 872507923792 169765208162 43124942389 514365534042 71354749455 130289412672 723028277422 671427125699 961817442834 572120760130 934322144348 557424297457 777082809388 257389863750 703489264449 687123159421 356077435665 737353656321 493650821370 911826302387 847110624398 258850590929 951262680825 18198761745 120493130085 497330146702 268931267773 130034361394 122606489297 890788588956 716232852743 922140845504 875607652995 23264231163 107824145044 261348188120 283676860807 712081748454 715515463172 747245173256 77908603750 929997436297 872662300862 195101651594 208117649708 52739673352 183536282150 975094998009 586302104072 429046392851 282228766915 565773755531 389677085144 700376398568 982826349908 475766433450 42935640588 185569718355 248918017279 493476804543 606595096185 88573322633 769560324676 938455030314 67802476355 496211585153 26680498498 749457267365 298610972430 35902629716 890822518240 323355495024 271195452045 990676601463 586238189380 641211117981 483030888768 804299623341 896521227822 699957394802 224611431100 874329132797 52579776743 476914521965 79831752588 921013743840 788519213802 67472174494 622475168612 702456499327 916845196383 929803987481 483379152389 547755524295 198648306910 634181793877 678238178492 346717573598 668780243568 317116460990 873247230995 636063990126 735937917088 831429563803 940231712156 61351525939 393236690592 35462696396 344928973258 429854815421 662650107776 106420107337 806327543924 826433328840 656740760728 231129114874 982103191576 127070264972 597059006998 455070412603 489694050334 973561334454 518426673602 966989296891 276087789936 891091814260 818438776255 980161556211 668695818908 475237714988 271594811061 141202187188 136618095964 838752302360 136872279528 847690438385 59162810552 120456684710 911376474480 472368958300 429321810542 824603019328 780367794677 648843864281 587803689369 576650884674 955669712317 755790656359 35135084027 348778785011 78439935414 279955186000 805559996708 943641238668 579892280881 154786253768 340518086618 53041404928 814769142270 508837548354 353066173590 984767566138 326126819689 880854612521 663508764627 29541449113 686478587426 600016808702 513499355440 895376199597 149296443467 269974406468 686404723918 335736152684 934792553545 498578915604 394204322233 740054839565 820027180718 986996134702 844064149056 350066348028 341476375229 457921891212 275947361825 667790608009 465385571608 488127295352 808885839692 489562781087 105547389230 894441385913 378406189007 572221233150 72215381160 875798892977 557979769049 78754785296 178811624765 296552652989 324568974974 418151309063 750405098040 81107988228 664496624792 184644203410 377705868647 304394009201 392152140852 482660413589 738588658068 966323499516 945693945017 189924988731 362972255122 569129062244 275267783566 171922639005 428855940420 834219883590 193402660406 336353769705 994136926038 183305842748 588240727991 829808384441 863105603691 173695248867 456594553614 874095119705 690281587915 432613296751 977932512398 939028565468 169749947353 141134321023 88170852535 640380472790 418410999999 759860643038 544227940960 990632197741 658363553281 991711624018 360444680001 949890956267 500383531776 861942799976 151123464123 253517770548 988780644110 228627785447 286032940012 589015684270 738769821265 390747018987 702071534188 463786825670 798602587923 956189843500 321337092343 210021740834 597238257590 601373465844 76062793093 753397113437 682435534165 421134769712 76201478389 829207951687 610886801931 734443626862 649739976791 953779956033 133478730412 554820136497 719610944456 990411782316 391902933609 367211982817 613264628639 211062615073 550949849501 991648057477 102335289607 745956330478 692619332778 240394654968 491829414017 121612856532 410596700505 3843705617 230905381253 856237201266 204947332984 691713493901 345865755485 124423485308 850471224449 756326789668 154581076778 49411722606 390165458018 900622890216 187972074627 268282135715 547571003526 587605956313 203037819223 184927370603 48366170608 715959765454 281927109636 597750029251 230410747656 352618776413 801125533236 939861686774 106408124716 206743699574 205156072055 511029141458 780843469138 816772086352 399434545210 772630029218 393076868498 816187104604 211554644760 589584105529 487054554936 276468016148 106158816635 529626775343 34634286843 844178864046 631485313131 755874906935 91274605778 135339583013 234289610138 712746570694 183915333790 264219082391 555003844337 908555780634 808240365628 485113715308 674008229888 90957777693 323754329819 58091830837 790981698338 455994107864 939858039989 804048169773 256404114828 422661718099 830105240999 456348734888 941226029826 655004126559 868494613884 978207205063 991120596774 631781516660 552066731117 104010124932 803601084651 402752852122 390949767216 341251876053 574520513588 556773358937 344558815433 606550584376 276883231299 837875219279 436603733659 97838711504 212625262362 579582195230 434425262420 428360323788 371188750758 542485206397 581185359363 339694849504 634129723701 207700000545 956798166748 914326615203 396036475631 164240226989 160063708396 842230451508 312041325454 165024559979 762895882618 856017252319 759926135351 333970765912 397380415075 824127055397 40789154789 771042348352 79901976709 336058486835 680014975820 646164703212 957274771742 853752267371 689319702058 587350709587 896726210899 932600698973 431145015352 936182393792 125306802888 924696072640 576993144940 393424028424 584701562021 16570325634 388694626364 329267281862 715342929435 447365712809 774267136217 364410128495 368601639576 312192317958 146088779173 692990703403 383753115639 426964494678 700379701889 271695005197 864701384312 553679625483 727371993781 571835785148 175630590454 5738451450 675859532406 28216128075 861745615421 722011337416 60180683495 429808900553 71110716798 937775124782 506609234860 13370968835 336362974995 311920740881 154189358250 506777719092 226446037038 567089895740 958815421944 474346957368 270581290964 270717059593 855904180474 273989344633 134905831472 856597904237 752138721688 135805083267 173955753755 641600037831 146727591051 6232964130 933952639159 709318855355 424631035226 960592828919 850207176788 103081436211 147894718366 825569663506 339562381670 209260799625 349634563266 914046846797 648455277558 24650783098 580639677831 802792855491 926152006014 209847954931 882428218076 186400311212 464365927314 992861978066 545582951238 339194805620 227137941395 424259700717 890117313720 517442765450 199841677472 926483673364 131804750148 567614189851 259585092232 643823124287 828558019522 854441091056 610262939385 961203012312 954133616215 34208359464 619797069474 674824258142 586613100618 962313407997 705595049670 418824656480 313199198705 77539531696 435363592247 559385026262 407161878111 452287317293 646637396629 362835421521 882492660291 896510123343 142224094975 505186680784 767497295572 115114072810 121049095495 842992331090 267303386708 76940246795 586942375538 151141432595 947008005647 82674788300 514455222277 608053890068 922915793229 366180591511 12876106812 304228149268 946463595212 780676490459 742170093471 778777883963 911918970316 140806135071 940163749757 553350975943 435309506269 292035236857 835850528087 156143209789 335154387384 906820592908 770855390082 83121806685 757897528021 372622140288 407361424996 864710211264 277925522405 52331145754 557253945007 160233280249 263003408616 859623241855 595620370009 254254385688 957251705265 291218016109 119537384059 725982320348 950744759127 77463425607 652420321012 684956926506 840152127079 715030973367 743339329020 483016310120 967302111125 428837905236 85916714855 519783582009 155632505634 325346275244 846299455998 707711244041 106177217504 702711414000 462079549367 834112939361 781247744035 617980507009 67345096566 899421251029 938718290498 964436509980 900242976005 65513145792 309748577159 647134315264 905975167653 637747389482 29388704228 113000991272 91125370587 491112238122 593682340140 621254280908 146389788988 402028014636 785057703572 192389449785 420385350116 250102501365 102739470655 812597092845 965576960859 708439975320 980870191651 875879304170 590572001213 570896838876 82990156401 729879948801 285186934116 271263513994 129826461653 427212897274 317671480776 506997453266 346976480294 348024837285 26484068026 499033744475 976938567928 532319868563 589490263146 889585453090 293084214475 199833833911 215333407004 672622306797 968946380985 341596575583 765699869109 47862991473 822865892876 462869113847 244386934499 540765797707 198178369475 372454442417 409684997254 346019901795 849191844233 499715092515 448667192168 498893276300 259033803868 350551281066 457993632304 418266708540 109649491529 432435175938 490113910254 689608063030 67866664433 278718685284 375677457048 898732040396 681573583834 536136715736 259621022126 340803052640 93815036413 62260792475 469776754645 191893542367 499921402694 271372196254 180505093070 825861254353 321689968214 314653240062 718797534992 856444056627 10977796688 359447590719 72694577813 591420177689 192989224241 915633048836 502795822178 897210447354 477491258755 421432787064 651671318426 29447600362 415459114102 624083397715 185980730431 510357485186 446128414232 916382940173 153415412164 783759840214 774452282204 911600738192 898244308991 210052653801 569360636093 158690753163 644081539271 137040996335 85897882309 234453552333 653549191333 809864343250 691399812239 953303098897 698651956828 291724088267 109419974799 151883608746 547439003525 80869004600 137955676300 928603315261 876889498851 76786919456 331789691625 1157157443 902597457753 826067302606 648059210649 948732294249 152165623894 106575494316 697996044010 97983599574 835426081078 322867045168 377600213520 193687500691 190149504396 501288128731 772486299919 198679285077 177915544900 915663498052 208637425295 670509969834 700710529441 845408504646 597419134348 640101866529 75555399278 530239278770 765795877184 549032935769 892715654613 752367672378 490509754164 545982579132 566978696904 30456005293 546760445586 96355580711 576486639614 751889955765 594428284339 868327987993 221473845592 337293486155 974120219236 163021551416 159200386011 477327166595 633142093277 639602495683 365521138949 760401159474 652796068563 84531494293 885020673233 962783969918 693113358822 258951465020 922634334634 135231429441 722493819683 489843352077 156075090259 500025838399 622809044113 960602702365 765422194944 326645003248 961176497160 257890459071 226321222076 985494666778 770620934872 412118951772 619203172028 24728244845 230394403943 503376791772 8698026056 234957442470 560079405333 978021259436 117358434074 701685502753 528717005120 741537977039 742570473825 555281382716 707823529374 570369412585 518257063373 833985189342 885861637131 145451181079 448442534057 675984892069 403103926997 651344208240 869559526272 462930590172 63635864870 354246948052 254225205076 673247694949 820363141626 371487573969 154546826024 864878209595 119849354084 189730382396 315319249477 202795758903 17125292496 284736013046 971696221277 703808004029 178360050275 378442574920 822940646707 419650670059 96304217981 426435616711 304912619300 970073009689 875596022276 215629373486 232082272168 903938707937 165370576252 410455132411 890678748907 371997159504 265323915504 452077295837 742318371319 146055329474 259107301822 843334070997 495060391171 484526224686 257242087820 404370399098 80561042971 207595299889 847862107812 793907776826 881440978922 528602671240 973618124965 143756038440 112118954892 875833893443 610034420029 705856689027 846639887615 10853721232 515315456264 846004723856 640553190513 148589256619 541309988887 405477129417 346441348049 939472000862 938783391639 921319347427 252109615060 38571733069 342136990061 3471483575 451312440879 661874811994 501711263970 291897393712 234142513853 384386134780 585923983806 375236535547 87756448270 857099191122 913137667155 416867440402 762012625737 650487088271 518304836087 393886661061 450365687049 715297364779 138451976491 648436493405 708043272146 481067330768 810558190378 900765112400 174165046543 830929626350 335692754052 874834859360 484671536280 552247504725 348224867764 186903894134 562839398501 374727671350 123486553185 63926784579 717637569847 591765329464 938895785702 773005008924 10213264910 198343453834 597783368245 396922603193 484073332699 76644772813 946701032205 409073022254 278128577808 152042698558 575855510730 900671743299 352552077304 42534621790 967133313467 282163326259 384332483860 882472295346 815248013555 649719333419 209007851954 731165303565 942923016938 879876414696 897281783876 588085328359 616698851843 601132957902 209553533364 160263643600 382205395028 888478142423 135320558607 115823921398 456650667512 256536625311 524609570179 994281293151 797133069094 74227723161 886577289961 918309909073 407463991365 794850014572 992200546920 964620078013 710493447824 135326980089 664671541401 511161736600 720737482301 131489681956 876397143158 679794120559 568857921319 843185487857 795028869018 424639897306 444026180307 840020353123 620207167767 983638440620 175447891563 46942664307 753247245421 91324790842 524069125132 170157547746 680691150602 696000560895 290879666005 204225884040 619211834471 771264895471 747498475115 13456758823 105114432713 814307226903 216561603873 298911356267 414531158264 105805489119 348051129768 331862383197 396019017752 955033354541 548821266319 199820213648 236977987728 476090189443 17876569713 751858965974 703190787662 795190142943 189315748007 431959179382 55791266616 633408345991 314098892921 714336181346 887659422287 970240304233 306648797384 146371489743 423301447311 424708553231 57011469663 890045268397 762098533265 958640895361 676733802900 388330632114 694783096758 183819789334 919191725117 742605374849 465212424031 433904192671 649724298649 11824396004 256802240158 613307537100 920545417954 680404467349 683768332696 915293404227 958193293851 935610291659 205896167775 475937448757 822745284889 609934960602 288549716475 474521138060 338777264215 458169353398 19775137311 944453005338 219092254703 620703017168 524333594491 699567881105 358199130886 495144609760 965466651631 540067496431 988844012152 846828313090 850529964314 686314516209 360228801740 612323822029 983788562670 530719464296 735858088274 315669489550 756126454822 427731462726 609704717511 747935252509 648656776788 48160369829 224905545573 880411720710 979819356461 167242789913 226200805100 798528307337 207139326713 897468085860 891444687678 652854938189 193702762753 649873132428 186908616490 39048055767 504691506730 120377100859 229163584263 771954354597 137274364986 614938103707 999182165450 153843486719 190711090764 28607008412 190734539117 845560559592 466762780879 647359107281 636561168120 133252089030 658072893814 122152901609 438055222580 334335417698 622691881088 120700828202 330195781630 300328867783 969730608299 399450548374 179416289877 47921339030 198036871113 102831250282 598643023712 831901002762 107893573383 189410975301 797333226147 173887825560 576045890214 234028597154 924829992677 970805985699 628761328070 238742439906 544672082895 100875673313 659224393359 850078919433 587974088174 565524748976 885846622996 421750315676 220312215221 343615577289 755201926225 779034293662 577880696474 557338178779 543241450857 953452089764 697641062780 728437972014 935362497382 921015060125 789340404885 779476847265 542481410927 554319313323 237599812976 921628508132 419782057799 571078333712 11421212843 877715291835 531532974397 996020373926 943126439731 411086875689 538766346310 679905261180 378923990322 390442702853 706423581147 170499774078 969615888751 3743980207 519950299922 677201888544 819498154365 445482162095 537075054157 945351868963 667366386793 703725222597 775516400868 57260475882 502535072905 860383334863 184297393485 56436218292 723953555197 43813580558 199508195461 310810152459 271765345066 488615703185 736844108540 407699622342 835769287580 458560684175 484688585287 54656411888 664268279064 893763996867 25604992040 812503346780 98224592175 576894563042 515752188543 140682278598 942638187772 724746286082 873432206188 76032556041 749609487056 775610308926 257352187649 211563353958 431094602107 844263600659 794393526712 561424368048 487956239585 994722278987 862878513356 344666531913 495330943071 547743618166 26964044025 182461445835 454757700359 513861913647 734813316621 9971782840 483631508122 726317891735 147061525574 767292718118 330055632260 208577980676 36827781726 955171877110 231195572370 979675248450 152856143403 433788334495 261862177107 433025154852 329319470416 83311886968 838793490821 286167795893 663339385827 499375966855 437354803575 832036023274 951527111003 15404869681 499180155389 676004425987 972198131483 141965792549 948956435474 748146907302 11766046502 407564326700 260714076863 892987748604 868423340370 229182425328 781451756943 704551016666 70651762517 728066629420 582912206663 528008735302 591431463333 457422801381 354667931221 752910483635 849584187772 67418925271 864822753027 883703894660 206310301177 425013157677 558983042471 941662353471 939354545304 717615731770 774392217543 417204634471 943062942645 242065449008 1903505187 264762180998 904733400409 754992508358 523672601171 948655515329 475835835861 454841029568 659427846698 54755620084 214950849864 750529449561 545473025436 70360803360 991052406491 862265511954 93109485225 474795149791 907312323612 982929055367 572135267077 633429278278 875084343807 475916199655 845903995846 797872234548 188505303854 282627119906 537407589686 631099782705 268078018822 40974242269 660507619855 450713863605 630075188454 366119135651 68687566775 188578175625 71364675957 936747406281 505187566026 539833041058 417370015167 111383876868 37181676430 862827028728 398135861050 329205485922 273099320849 927954293117 523595696338 995358956503 98354008583 795580753354 135758997861 683061412915 601556890150 292321311775 784961644960 255767939320 550439876078 480640474021 759355579739 503386976941 509743749132 645469155110 94576279483 673403064551 820253536981 390013043555 662627799123 721799284046 132606445867 728730994843 23144573269 838447650354 821653308308 330027530155 453498318648 752973821688 38453789257 521713459128 656792793335 7495501039 382433287329 53799180245 256457506768 363112201284 749295532615 673463194355 479152777621 40229116716 112078161832 826856232596 9685196459 507194648186 60479270236 16996859313 436788650933 380900418211 905461389649 232171916116 277674105868 33010739713 951622930615 612968996144 166017505005 340548358862 708666156649 743490223490 391229054153 585945148017 639072111283 888933513227 415916738225 371382840199 10542510678 804285940502 764351995099 808085965863 12525992089 47722092042 57844101263 168015012402 73088462984 411346370115 252381144215 25889905842 177421460920 57552719678 632359635942 506026734425 575676482392 428278371845 976847647637 62599509048 560205698957 648759088042 33354407507 492971403194 656290336497 173717572395 477473881802 488270227728 309780368861 951338702827 809645764814 33664791482 118564735263 776251289069 943418918127 260513716721 89658151863 254031993052 363788284681 327126387115 808097570346 650406611597 120955434435 818220507147 292428410794 485171961741 381333651298 777785366835 645252759371 714379990965 611012195009 400222281462 658662139824 487195865316 929239167700 555013087508 189200728652 548690115995 749857813460 499018897219 275615917099 110556793318 311114478968 60636841604 462308698826 957250705394 923211151589 949046453837 248755466256 320554201789 626195351646 693011148435 910570687625 410535102684 958768066561 346563495553 74373565653 358527499038 132504356182 298426719749 906898598482 847316557283 827108419231 255502736115 703177561027 627830325465 2483451668 595091700837 283223193916 897446623568 15252423067 154179735096 615022979148 44332196098 957804240538 39467594259 402490985067 975944232590 815854963115 534402958852 633877226917 37923972116 208982653000 633870698714 900392232350 288931971131 478414560636 750139454092 690223004678 237212806857 873634437621 920025684099 628949661865 155911954719 412246996876 410683660645 190329792537 77757357962 173238765724 950162465055 43928980357 211190915888 32983039497 923023818718 897461529685 810293167840 758454232787 172836976099 468787866994 881032520068 348250698370 479592063868 59178467958 376141981864 625513796905 668859675436 343157376154 181432471091 440128897810 453035200228 740423165056 556578452439 86019661752 160984769586 846078591773 522971105845 490752911623 448955588670 996301663954 949606143749 320196467065 749663781750 944346853090 411003838348 723109600924 548287734311 750293951482 929197173497 399519367355 789305978465 159675167600 398598617569 200349861967 638579225353 944266712600 77114394842 474058225128 975338067914 972764091250 858027052210 442446520914 877743062840 991176293287 415584891474 436231644378 306748002949 497990443593 479019204263 744474739310 190395909831 142157624483 382592180943 246227375143 494102940266 66669356294 744116903123 344838233600 428228001314 444729799868 440514240655 551288157993 28317237195 586997669897 696505319154 526034060361 974393220400 573224701339 784214700572 178189759879 397910877892 129645004234 219925819025 751641448241 157409039941 20422414804 322893875716 145846353534 606141081808 122503444308 136546542060 829044540567 304507008320 524176610421 226099703162 910181641009 60964769230 663150254903 476722087138 889367968410 43589861714 322340373608 679263522740 489095488783 955960495367 385146169113 933326114466 83633510663 341934703392 438059804502 481977484406 807554377523 125136594406 610889397117 557280003486 903242212087 515511985207 695623438283 718427755864 303366378522 790363267356 313609163055 730886069146 783152398258 629926783762 317202927497 816573458409 877055355991 881405188054 428907431249 271658433731 567077502816 84193023443 325772097833 918520815379 174221011316 160026140965 615483051939 713166318351 791152765291 927573858660 195827848195 248623015658 631763012270 262223655376 570264193654 467448346606 5598044615 705694612497 555236252079 789483238180 87382482298 660209483736 697198175890 649279273070 590319124202 837151144527 875828734503 800401231349 27516112842 705426690955 839568913263 814590771932 763220512735 63216651370 323152392759 703210549185 149595200051 675004513968 754923700572 99905478047 371006424159 129480796754 29779315211 319440965126 838591075526 892615486705 703357263379 632648513347 108336907634 475544982187 633245258099 829796255643 547497038660 506012611784 676594849232 955066609556 690579033565 152889887268 782647098626 649525983589 411286289824 949615368169 520900059523 45007333882 763581265740 576107209822 443260073449 312823761783 250673918007 325196100621 184680528600 378590576157 459428236640 108860303728 263672086302 829906005482 540205543774 286726485649 744103000594 456957423937 962012425406 149594582040 366091999239 653797119045 353670863061 438844735341 402402101132 488764287131 64423993091 338633211808 590735528926 452744780759 72630244586 89050846972 619832925867 974529351748 691288721793 849756141592 515650237814 166420919604 81261500373 579815978648 153280660967 82492691159 377435534052 847801271060 646740379509 335256639017 837015383850 421676812041 645574761119 490850384341 31321542665 211973548529 909468786401 445371437639 897917740574 428856373651 230340105141 423322202186 10149866103 474709988034 814352155702 860745494728 205592450276 570976865375 629340176581 347730851273 932003884768 68102896888 877348524055 282251208502 714415551232 130505722025 824336229206 666063309366 308791948011 887176701974 852212184715 467475242795 202825575154 625031018919 290147017110 577609975906 172525314047 695844703540 898553336139 668827408296 698003324794 294177876280 137167533011 611020255778 248990222194 446585073199 866793155208 890525216458 79438621007 228533252388 701032131891 100533196135 929787191893 657321112315 45464078028 356200786367 595803729345 988943406605 315329452266 56516468544 434906180273 908181488218 519146341697 629114988755 422382418462 593128419312 610971076135 364797753097 666153406183 898988238779 645000768144 566697379549 669746772992 755756351877 915687011431 63551729297 242766697523 346874525059 579203357861 903783546321 703830256957 512137215519 4889451366 162878453772 497803395015 561997588017 879251578440 950496478327 454239178929 537616460317 726774790826 976144709477 628386359709 831568462405 784309355 193896958290 326144783407 507919419853 753767484988 936566126952 504830616007 768978897750 27925949085 101535130331 987577589119 100445485277 418685400024 612364848954 360758404009 358647365663 615900357781 400744312063 427591880398 420356025475 292236367906 329482996973 647367367367 194950251571 891394968001 280816934545 627788667255 375357678014 31158700077 866163384119 566753261128 840221748742 883681802794 686236495215 689179771085 53837457200 93884827822 894225931756 723501549493 337523060275 985569207956 848379117141 765332934198 513017705380 749392167434 896416542317 418294865257 390769760850 262362880101 488777028466 836719498892 522853576542 728236377271 781402779241 459199265213 993007486973 840048530514 271151175504 996865559412 107863162863 576912174429 498497369492 470962736788 223492459846 496584772705 342846674473 221926476962 1808665329 816686714151 833625770649 114940650477 911588291696 67231289110 669684271174 942900688387 174010396187 72652925564 95635645150 520516602523 345217312937 183457182664 521371872243 416639355690 585784052150 437768516040 356815429102 811544162839 920819428699 790243264960 22686093417 152535219864 951208786849 972159144376 471256160225 466891037803 776870809886 652221864667 842855360572 616941622329 187744218844 851684479821 619400419066 724054113686 695336742289 638366741591 981014408831 389693678251 870716010250 383187659288 329067058969 190382887607 343828533353 681622487438 181209884571 574168481845 401132020462 839230165625 504529805935 427429541800 838030651030 220997961780 891857843523 337879051291 390996993210 525435057818 106892578964 289052524168 327176678670 570293274255 290738817039 918395369989 45617566293 141952143061 235318620675 776325571688 637783242241 888856800299 117537933708 142131886163 676276852479 169815448642 439537612179 37923205029 167780810573 243426943883 775585856550 574477445830 591940119939 485521177387 998699312153 587960846075 656292761508 377370045623 158209882619 217901450794 46214682871 626947394254 511575995035 792786038085 889559802424 608339812066 384536495794 407249176332 396342368220 777582097303 970880876917 180468322698 61662259123 920817047917 270940240305 16059565347 411712038992 620753615671 91063002086 785541622962 329677590788 909590871578 843326566433 424966819348 54425522825 78948878173 170317630008 811543611917 371199205826 38455646299 786025405529 26911317214 378551908743 421009295704 339275409671 802443796488 576433664476 531226381542 911341074317 646932314184 247248936538 896883269689 150834150158 554183740842 31860464921 72652283678 561269556654 103051151721 357176572108 198212144533 520383886921 472461087977 885216643031 932066960137 689305225484 532639269074 359216909187 423744016631 447329398702 260621988701 889318833701 705698238191 813401453517 560075435327 298413809393 860706787113 74979720330 987218010582 744658789487 268274257659 699286916231 834764104040 292853737393 311275533665 51989123193 141983882978 341568681930 146081538246 472988606623 64480622946 977227391762 277340298827 569959088079 506107685793 273681198535 709056958011 518983259498 316019799827 951971347720 657747309543 576544572429 529962954473 243860024927 444815576897 433026131318 594522451609 213181173764 683697871829 784660403284 147340102659 872600829141 965842315749 547507914481 8377353943 545235736034 861987062170 213909334559 998029659888 624857539131 791327289266 463824344026 973096244078 645685148935 397048047998 40662678302 185124068609 311456835148 397289023800 744078039605 511651863363 525170805947 636830547276 382330794591 83119505384 109833093983 175250908215 110540875778 366283676823 288212426658 580081212688 862266962728 824273450429 435169953736 847726677271 677367314680 34435687700 460721451185 478414705968 323825736485 243899297666 602627694349 258064289776 460833014175 786069621426 984950045398 816271944116 414328779031 138421007859 826727230716 847194338029 301271499254 482833375079 773308885081 234390609677 146641600082 748772544875 142103495867 47998644271 38827380446 53155359757 261243870932 985604393181 9773460121 554354984046 997298106324 739244486240 150155206866 468064368750 780495006091 185210620283 222304614632 761786211489 661884526368 673971249799 245191209227 16098874207 393014472092 608812594957 10261354473 268268115719 518546011944 988385929960 626155474554 928935057467 839373538133 673101190380 843545901785 21499586786 338868518615 310354535958 930500488435 8335790430 655211520782 588375703929 728241869903 460170775009 871666384925 220984630295 233844277664 378231430941 222453566318 539635513824 664190066620 286188256469 15353704004 304238904823 61600984774 928183576349 589923410660 814794321526 691827821827 760910927012 807604303207 407206306435 473503946343 975244388452 56823499743 827945142483 406135309528 574729084527 335588412121 959449422321 619572982064 863785556659 410411398954 797890495909 818299470826 341381468100 270280590731 497646321846 20791938845 821448820530 471367715551 287774081497 15398706113 867034513656 672193039011 178456804041 517327508377 19956800972 553738872907 647567655932 353399543939 855127589115 551249295100 437731612803 284750728563 370596443028 361094616525 657010032699 555059122329 703608086148 563285897257 181502831509 823540680002 428967061741 406097203029 88182079235 55911122044 4742688051 673944734617 880761641538 828102389163 580994275400 868936526149 730074724213 248359119703 597992260671 251513937272 116994681620 988617754242 965079773567 425170802700 976134123376 484137794782 467178655515 966665659127 947526674197 465324205545 249567704781 620366699505 827480323901 156276307964 226964637825 453501571428 857430964505 302077370988 357444463753 718224174306 394117632629 33630444560 755627663459 655720459680 190833354992 974977598920 870364624931 177722579359 938983738466 620256344596 151723604532 354434677920 750051893891 285970380634 138727840771 362141008643 754931870343 52952342163 572783789748 100380036254 662180585104 757616138439 589295863146 922033707530 669835992096 386681704684 16311552749 537706812927 714810817178 375057528018 717099242139 871933405183 780261528197 639241266642 254878069107 865872297049 334917543480 119853020705 549749831231 81059793048 245736383449 696037463178 865304023514 733181530689 947605524112 852893329847 841459232184 950109135202 547459821788 825215785191 667902408912 682299299893 651631537863 320470092603 202188155351 675015060121 231068669746 242236071347 751895983622 77750921086 471552206364 625243232083 904160724138 900947729191 710506601072 770501236454 586124402792 203060206202 575641662346 974616156387 225976684866 121063332387 36336688747 429987137092 87164490942 791295243664 112465078574 246333802697 215438964000 491781524220 722055790707 940524599305 62089306423 578801408444 563090934182 24300197383 977695234435 302592999251 900504054408 681185203834 834817082076 943138989523 36157917313 26409614648 658117436513 568793820861 714788924794 432087196036 500870250089 791881843822 873209284544 806286277268 900105354482 291046541672 439528570174 477699086208 322361528066 331689338135 496415986609 904982636609 871339543117 114782444490 558350458917 694746340634 949137333980 461461790462 627458509184 943815722969 35009614256 812564259809 787456529290 35294333505 794528823929 171947029859 185351003588 486233002960 944909160650 542569883919 261338816015 493760673735 253293649945 498043340703 838203423903 410947463 260767659734 56400775137 496925085781 167799452139 646991355480 397261005739 90853591735 329965533989 24420302632 125252458645 3314099428 838030308581 497201855207 538444069490 559623363295 637160849363 719063191659 516496486977 147564464604 483661704743 353742385446 157942702595 776121848550 278731874717 739244545047 289286516092 615461897965 802175872704 894402611618 966840269260 326669001940 160570561536 635996208578 826279945694 853706660065 959835948185 691509451247 688726565171 423012668282 262514721442 50869023561 416807638524 183573298520 9058429216 147321943674 328186448304 292672507736 517738027457 155391603817 724283645739 654133463851 924952010687 715102003259 517793112580 214817580784 530354997992 910484904042 96475595542 318577869247 510964162019 364932060018 18623216789 801207743913 683447156489 108318183675 526913864969 792697746884 225893701692 878411661878 281280556454 356521102756 373068781611 902329998895 41651509318 605580959156 440080029665 672631641706 595323559759 581245535464 578041068371 757616890442 660325658965 945565563477 627629351520 3953795667 582889941445 599866657176 876785939191 838041562089 545109742120 989695024350 891376631346 4209388587 720068815419 408596147518 910151420667 766543915114 47702275147 629625777903 787035606577 724559837007 727481091729 425054222230 613637258425 931549928854 965718696178 537400622053 464663765008 537368541682 707180991767 782159145936 212348631469 10670988973 788408678976 392518023611 768881262038 31813039059 108623094100 212389596835 106965978211 962022966703 581460611578 64287751775 926912076969 639542429503 433220104040 657511579863 721498478633 33799809096 462650134360 629338430178 21222031865 233040006051 574796562856 673051111992 528831465426 248170006618 249936946758 999194429928 621567612523 387263115483 893799931078 25126359809 933638987488 4711607779 363225300198 144299699395 565300043907 536146974969 20021829667 291687609770 679292471554 200217908891 548187833765 395913425060 36371918165 11848293949 548099494542 560241345307 971360083421 183447743132 633670253980 579795692542 315126562226 227528141682 340103141085 925462311581 537070879932 509906573681 469519262503 969795154466 491504515500 386748883316 329716899906 960534834874 885839753435 319086422724 147880161798 736518911781 875157938862 708058976452 855107415912 216627958408 420296028900 890732119556 335504615690 976935194928 419029889656 674782202536 84177371025 922705661415 992322689612 608086425741 155022970667 146241316001 322820621533 737293632145 84794906636 327149663405 274881008943 218235345830 169851119504 95387580497 422557728650 400788549935 568487934431 787170977988 312106153617 201723441869 464364599953 130896810504 904369863284 692597651702 6869540882 431274850614 444084078221 369214114712 319105800704 817217329636 505159196236 206620121368 483994980797 412000386168 340873490429 244722622183 738304980609 438298604933 63705941125 90705405735 303169961020 278621554610 648737365168 981753081654 756237519083 959911211724 814127265376 765237585176 12363534900 811409196917 259833586583 426554857461 22202505292 60556973115 545552454221 81840792230 785061716174 678245886636 978433232024 852197454703 524419198495 767131431784 198180816115 533786688094 301273211412 66589809213 137223640293 512233206489 358223233194 394388553760 501081762185 261673240105 90859751845 593908833156 685784346223 4112994738 46259671979 780611417016 293269611406 332727058166 498447271305 126067622241 290736129502 580098085793 294122652703 130339332197 168509793049 929381097199 742750619205 630585012509 150377369107 44970818028 415767967216 198243539713 976021190831 653771726933 328467072729 540874303733 761573771280 770696577575 936954180672 931590480689 698973011425 679484774596 868968284631 226965812899 679010111913 46232146408 496022291655 290756345076 927133108551 29474403960 142155411603 710990368348 841799796925 513038378396 835583985312 989163253631 189028001769 976087555077 864213557189 948495161481 252652528977 655675022502 857314373117 896148168681 289390116226 297512527430 313440155041 883393224653 730338790453 198153279420 280652921103 845673325297 234935418120 732537108206 241696507126 304722705483 889767689589 365933721211 9027442346 352463717302 581785514411 634444267453 223916196864 434122699283 184080760471 894800642976 957051851670 642860155199 555127301691 422736513004 726646129765 133924829226 869124286855 345806767929 752017371615 79487971907 508850251127 904402461055 137166422147 69915453137 861698151226 667611905285 294470513469 944256466571 675743964956 488695300815 459333570069 930118651060 937009678085 248787032916 371348882898 578272930254 803357628987 227597164794 852158850299 522154370016 871370215505 797041532074 690307066580 906281969668 176783380194 863000528369 842219510846 923485914821 546966992851 69459964124 546964397378 793007770166 41143119299 809369063642 362517986707 646783892002 245781956066 761956661531 45572139898 186238739160 930943776427 163534539460 574485116061 448728962726 912526899256 586842352622 871246483430 971422975187 720787408621 143531291339 759416399854 535028238671 73940141765 774731801468 365813641878 957083210379 107866971462 915257925618 620309457515 279653390814 724388720545 265105028024 479640080141 836659599714 557622810531 456510809578 804498675305 429011055942 905397495060 875555828360 681712222445 280228636912 223694305479 842651447527 423107146965 741946794168 943547875808 707017426052 834412604674 133232990688 370529678621 304731089872 190066831084 515881102092 580992583096 213794736033 225508185967 805494269270 419336707246 796617786697 22227581268 999418440176 427639007811 392947558864 551895095187 440115924968 783114168952 76192464412 664421605465 471745534521 827865654823 727091826133 649868691299 170485249700 170583632456 352780507135 444735338835 766204100542 454273993369 168603916831 667972597634 700436892871 455625016385 391776984335 310260705433 482462260502 675656405605 63432973432 492652382233 259887263120 865831118126 253294766473 995337941386 967093441652 16317092866 33790278493 79492618662 72867646272 749719522626 504018101401 571893906998 81420996962 978735401585 339848370082 268864078991 131068689193 219698242388 36338875075 769367230378 69705767514 682919745269 3589890574 395709302833 623000502215 959431233068 612973397002 739488493386 662887704880 638927512820 714362089216 321134946402 230240484708 135655161437 902086392028 715090604048 985293550004 696765210191 760512863256 426898982085 592129286381 405771984567 169775844351 24551264528 575564095414 376796515959 27316333948 530680365231 409256831885 410383240089 555609318969 992418970195 161097908902 424491373374 737752585037 877668527604 863103991317 424442081744 668895350148 847023578305 490051974965 11424371419 346865768168 678083647144 598947975737 726324703706 290759113643 485042291620 431466262529 144383228274 105197803566 238317530522 883474513644 14252419529 570695565621 451758024740 800999403872 492360261244 318754473416 576023366265 619831114735 361708789026 850494977492 639340050032 776777760588 521438138998 950204310280 193057849679 499362169266 110156316866 811865712235 686123387085 621221323826 700578951899 509547706730 387208398820 777548569975 505783314090 27846141446 471875995567 225841745973 799873545754 931844337707 643379360856 16642488302 310519438500 259735625446 902243478721 657745373787 825348176143 380130325150 156845235952 227479196007 820273783614 167145542821 349399484828 770410842782 532316981091 125495223214 706925060789 430230961309 307502752514 724989033187 127156089452 823377270693 386514260972 928392777829 659426325887 409663078011 793038781042 452959160925 576854972170 838563775135 127028146185 329011550545 431555094254 161788173402 155758404173 516050066466 657999911748 25032843561 867192610887 164329063760 998954914949 155194957549 564847138984 774659059345 662008005742 377879602556 828949994252 396959701583 166455763677 73233765237 530653369448 797986614093 102423105345 870720996103 907686573931 418805670620 337315149585 420863335755 470326960640 118332169080 17521917505 690420137283 792507010881 279122943907 813661088591 63090684230 288055846051 993391709041 911317456519 915634178475 226393791631 872270625228 315884318110 797736561431 68361153268 824558147571 109958155243 957691597584 536355753555 252572981569 588229933531 756704439638 447883185897 670219646599 329842274758 296439671283 888209526335 343595768360 973411062854 420294392532 1110389639 901852567102 632258699126 912449353686 21787700760 441530217464 323790727790 112220965900 899826320336 89745375666 537229029783 853531609540 662326679162 11617001934 935994593649 472170816096 208858054549 442655408900 341393784105 1211566298 254103401452 951578754463 997321640122 509914761858 443161813118 781780448556 583368504571 733283366477 328274844060 9830603914 211063336957 558039656968 859259222354 97334593871 5101889217 315782764815 677156341120 660746932974 399112405984 731368120726 259719262905 285853579073 63341434616 531479497596 332887964497 224780141643 875858153064 73890232759 778526376022 420836484317 860895440208 984056674253 634755799472 677293918214 334421407042 334562684243 455336229831 735161157838 988037095104 910976916259 306561197150 609648914736 963303361285 870626094197 104214963869 638192998545 842827087410 674246661355 150720130424 480167076265 262618277995 97053356557 859596417146 948150249017 276966814548 22177062641 795070257640 312745250826 684839874755 322652174780 289610578604 995817137997 276314044661 188715285575 759072214177 549319660352 322434730459 147955332347 811882116514 342626440054 696358610710 699500963478 794856216329 826808692999 803078090080 627966309075 819714004656 508835010684 655111910447 333116619348 161122614875 908523530857 60376808299 221531057745 458633222262 611471319961 671479418444 228436793258 721103794401 796938100504 38693993472 514623279393 614877395349 738439582172 284050390635 962093000808 889373162895 835689788191 37551896426 324547541474 740345587696 579789144375 144109845236 704530771749 324413008982 161813300541 354893226911 355809061062 61029760595 579943701941 39030879885 104627134329 594800847688 352213758654 615554095231 686700973617 490776701629 834187203253 926405485872 964441101378 407416994241 243919065047 713687151904 956866094255 30642526943 78449864167 46919835072 109268669889 735770182415 358876684788 866566920984 758585936311 590843442859 761862379924 986775737721 250731717940 636195913008 730067456117 657595582655 56983013179 780433853907 243643356752 464284864096 110520565606 945990758767 159493637663 173267498240 162061680199 44230254432 392322087060 244787435754 260170078952 121132264573 666286581289 122901915620 628948451261 339193200093 51157141414 708752571405 282863114117 258390939595 639539823427 904359450353 40779361470 795385256144 842091810362 546344827389 317673318055 791003656215 28554361240 785395699853 148981301490 40032523137 29508483264 28072439439 70545273908 382038846437 467213750545 812169482496 570863976797 951111711752 300219506864 391422365968 735458066893 118898887424 731864611685 538162002557 727627483670 551740079870 775903273100 914805678214 480043496213 358003234233 612780032969 833727544316 432224103223 709480595735 30116705067 586084630221 646721790602 436738689615 314971016692 333569632826 63152588093 155200777101 173573881364 4809198934 908216101158 782889500811 649259650064 593353358450 769244241978 442242499151 368930351212 984444676671 239805009177 426764954318 393102490726 913869328922 866147748563 797536268875 490037388779 832685745876 141310029137 359564112196 129548969369 416071926554 561497823085 646280222736 867535883466 380369986544 658782520932 57813195230 349132859592 439723658241 191563664762 830060625928 789619796432 202381186881 942003433494 348333729448 864756152689 408143492222 929147335535 389353145919 478067503749 157746601060 371122943865 233214226030 790019337726 259748216666 124057687949 74405391457 560669782153 399628594689 971666910354 861909212923 671743079108 148132305422 90732369388 531704505536 697592551114 830060448182 514257239321 346912283848 463963431057 934611056869 756480733554 375757037357 503012245871 295427676782 379069534457 451843421041 847413361447 858615234753 945097028821 214191240133 546320621639 758462275702 838067775685 6285505766 211629529887 556776022574 314128115614 614312606450 884174392114 15685228479 321745651630 729784590831 329092353134 547173453393 416000983073 243962997491 222971203941 875766397342 641240726891 135458456397 938103394414 292394144522 935712850609 121846266129 163098451358 386006353417 700577105499 757354158713 814105488202 29358198742 554347828247 102199951739 194053471140 64121488806 668730975089 295953737550 531821196596 192498916615 516372767913 960304440274 857395725799 857216328101 876619565020 883097908580 197177885835 150269838052 925790850786 431459349877 85631749396 664412993082 917502445211 397344190590 566996825671 242598052504 857513799103 821144212227 37306772365 21598707012 225692991176 463432721102 248652640399 277175253600 477760450278 872490210397 572265280497 883449177594 548041610110 520241025285 167900971678 248621739357 254755210351 702932302873 935444126461 621051565128 574101498575 917884458660 374271663310 35069620295 606014049673 160378152958 397049031129 644502749331 448070300867 13926774872 469568922800 93378855839 624050585403 711639844547 682732565268 992818367026 21744090980 364173771553 218116596915 200958879578 14095922199 211146584158 658351525330 606247544377 412423777731 197482204855 411937660534 260007433605 340939642603 156286496488 837206266043 270057729277 722114002616 923843113201 303289196634 948929101758 520235235503 790531584161 819719315476 919692741705 51011002775 81814548120 824019527302 65871164345 703748625720 675076882046 137430056099 966905179808 509973376353 194156692088 643009995560 202595350833 166387293928 465521476747 213345391564 749480238620 346418699741 371208304397 537226904933 184157442449 883219853043 320839308342 314075108944 224659480274 229163280970 525610063476 417028843918 497541328721 444502206488 376404464906 828390897881 687760810703 550410951540 175292172264 365059170586 473749886444 214338084272 231528657158 585523093163 447635647655 53385054158 10725436156 742369694986 404834606837 169765404915 860230245443 129135117238 43632813597 564778054680 221577188917 662102609897 325181074893 977966814220 875899317081 74188673285 449274753278 747361812267 797313106823 363709396570 229779738160 926671806925 777233607436 824072417470 670989391559 397369017444 975344692819 11791002624 100348084084 108538585098 309671460975 806318415201 39546613066 740115342532 335897264490 958191785687 910649667201 248393442370 797191704326 520130194966 501180209230 4485696182 784172224281 387873408861 860798585289 345147183587 176593317568 560163405459 489824065020 617169368673 310452829551 705462418419 70576241622 117205902882 101911684574 633314572336 492983599435 72762268373 311745007320 36131524066 875159472054 682572956987 756292785527 225258590649 603794301911 790016598159 849228571398 345983738910 535896181676 293986276927 281850833659 703451183836 795431666277 615344581173 643556547743 674753682100 845476655026 619417281742 44660829012 515981912126 518269106502 358881197703 439054628286 875558078662 252629070857 39852197613 665590880283 395553142321 30862410079 783755198279 397915798004 615790365953 948034393871 590194051124 704182437647 101715080576 138886762153 612453863274 618168620118 73235653574 291228966459 833458455980 304279133781 487097162239 568299132382 56199833894 551828102447 161200515381 114793562582 314168001739 42364856762 598633746714 960413031503 92580953151 39149436415 710798283180 463617888767 228737746187 73595346565 566363947107 433680285698 407364582582 114106714578 192338440112 48179733963 909116214375 107073176337 306708552267 518761814850 88256675360 333015911659 639621398937 427653495853 680483177441 122267077339 834692889289 622865776202 801363368667 150066317288 115539600216 398152849421 217406119287 704423602651 157883501583 809210592611 887190628769 700152399994 319363379620 95401495709 727674226685 306883481660 472359482733 451017669609 6500689297 267562902168 487161101538 572494310355 821616626862 112070400535 807580947900 439546949067 215636010029 460208088576 983373624809 241029356776 220475191840 90791666798 651487901890 114636078313 119459739455 849378215366 261195515762 4954912022 797648875548 967104202820 263353086541 613665648460 350532306301 418501206686 533347753200 669501768751 56989532005 340544410828 566203654297 914917987647 60929648363 552297806462 477878064249 827228345634 41319048114 861060183482 906608642019 950964072715 741818754070 84640328163 455991828602 118916571220 883079609122 147399663477 700334472838 226542710533 758660433793 486323557848 176614090435 667556607897 850286600484 664534938122 730391164151 382280433357 709871315331 340725664233 876143711399 895653962773 514665987448 432935294427 936327166560 552913227297 744943400096 394171855177 51635987154 220355127348 446475268984 702037580139 861212596221 662092375492 194287109140 945286236687 595182466161 907453229752 244575128534 645859720655 961617987714 875004965675 12410969630 898575097415 963476623285 859685129017 167430685482 589016897926 488030830859 165536726483 847193460038 730832121622 382134553799 841056142758 393164595076 591762171036 288889297765 627741733789 312419637559 780657779995 907204235910 789373285549 622291905555 225921040012 664766159215 234201875339 807798725011 283283854188 821774054365 782969001186 236806917046 375123264512 167069929433 878276562183 227864679764 295000438082 718847434492 435333906466 535399408005 156390124806 68844387494 64795660125 833917314176 188839866593 674893996792 432603361456 55667018749 85733673973 199345479996 851611460575 574119749971 171448700406 101815069071 74756593195 576788480907 43332000781 244183124310 950754785107 990340863888 932537507677 676747818402 447629366555 733328638205 250572052467 173051224782 385611121770 60841651156 172556192592 687650389173 87039545746 895195292291 128967230621 269747306209 426682928392 678827605470 997164895226 582546741045 115166034429 299389477403 75884962722 784939629423 505797875148 263035162798 8243685085 732384615785 3159807064 386805098920 457021806129 687439875325 882538344982 561415653026 477585774426 562553822914 970522453797 267601579678 576478206429 475039998811 317583983176 1044080967 21777231497 795905085769 648214934733 746290473965 41285891526 137761279010 752121573819 312024369378 720354565256 241605339735 786858184819 720731819383 853052226057 390108230752 180868505699 258901708823 112141612241 29309119658 609145671930 811377442637 596457824905 26269820435 725484053335 925373710369 733386523827 525976708132 692688784975 510648849070 285580239951 709694584828 946698494261 440103910485 883456780641 900094829012 402681711268 171853113461 850470998487 293047386851 594451256489 547938969875 291861570042 846370543343 95335033109 933169166304 50535886421 543027864388 933252845076 437585475132 49948722905 254118204526 677845560282 853371700283 131864434233 618212160824 169001038425 475733064708 645316981991 702654213854 914758687411 390676313343 396410392991 73093633828 986043757578 909028457521 22498271727 616776005721 692464128752 6899536897 237697423573 680643835587 624106652755 233459992001 280566244741 330881216805 677775939143 689673080626 139639449015 747648719904 987434479805 292590531098 27921572208 372529941594 683830231874 274571188181 643247591679 335353502270 830557360467 370995844032 919013672055 192947111514 742527324562 377613139033 276968443817 294705320545 571172379862 18611372825 158104416466 599121038684 643624648998 259784780553 166347877751 297138166524 788660532040 948316050169 807540741555 615872218361 636293107347 987574543922 482187581498 495201858054 633714000044 514652613699 885716125074 255868405758 569091788380 92446842465 536919555015 661127821759 531392354785 584222852278 536952066159 790893452867 231568027921 915171708257 735117454031 519151653035 604396948243 17803508256 425246220701 332604227542 9681551811 66122618863 106867151880 213410148183 49362941973 882153237873 121991406265 362455682133 524968258434 195351455604 604218112047 524814393109 132853969555 332119193929 919707462412 797643004295 144260894089 624559598437 787550283188 757614955867 248782593166 195502394079 554072891595 164882467935 313804727745 912890691574 68213791383 264577639362 182432494444 413781059388 469823411495 789284188232 24777237822 690668815459 765136971483 117031891520 724996926465 166394964646 443977380709 638536761259 834470895071 235107684505 290389865319 672221515261 961088125315 300016182530 9807080594 236495717422 481171463287 690243928539 56168948634 178542273701 218311866669 170499705513 566208377621 171522161611 572358710508 192165885797 373889985462 188593510905 639308776568 326309004844 929536931683 238676210411 393039011126 799497907666 845894747986 541265393850 296696707792 658167928916 337911413235 508612228335 389922962156 420717476027 327514364850 880787501113 941923155824 717388694599 861740380229 921693225261 49260683876 122255353199 485610398234 819955862633 757062815375 324003673552 740530820765 294136928602 482709847932 222833680700 683124669894 162307564546 165221370455 366201721723 412130664742 788904339362 278305513783 472759578413 454784154386 400337695998 140003743006 255840728550 213036341000 645087550739 233058780773 114893564930 570622422235 808519851036 736055811636 289377185394 848644438273 498755725938 888540378611 284141671685 588615509001 252704881518 708193335735 497428497266 54893243102 57234916848 558548507022 932839231961 992129157879 40023035308 690751211036 769529190650 183825053235 173272975962 809015248231 811767074553 579514876560 832586373113 238244506946 844436451959 284140942856 476790182725 938787218853 89683608699 739526156880 180451934563 874207087900 312421957174 958030061662 922221383294 733086144122 358535624670 84954954878 413166195112 384566019197 156973903100 470240843228 64721084178 60672770002 819232642222 821596504270 442744524095 235299059230 311790414415 157556402642 788106748292 607264074904 761354591818 822208666439 874625984252 137313912213 722245745561 299885312675 809983497034 615072615920 623555641255 309480967956 415760162259 502588666872 288422197077 459368010662 437182382234 476893627458 846115088062 602276062465 680607720225 519293508532 158474989276 585991293633 621449076271 24789605281 941724485489 337521781491 318991034242 480639460691 330748707383 307946171753 746546485702 259052076777 138004850404 692414656855 695014421694 593667950603 603723244665 29653979583 331406553256 572479413720 863439778791 952044316567 859291250617 703708445083 965935370827 973529657596 723314181227 969584833963 459449191996 889045366685 870884675271 716711053739 461586329910 382721556115 536646456573 733807233066 789658728793 69489041989 82820966673 408272715144 326715203336 81854429103 536525201360 414460535904 807056960013 170685097843 941653990395 166828162331 284786870993 176073101405 592433020725 454905080329 593571179439 140139321013 801882907088 981412682526 910233301171 383289202039 774311428178 397295588099 549735250271 562069514150 493217668989 171668362567 654333998789 722296893634 415079955610 819718168359 383432447706 293521970905 142854971439 358667869482 455975478223 314598918856 776748427330 355447795759 888723932081 989344313739 997276540354 35652318994 801102431609 403412963468 657606907826 640097606823 987217399031 880155055056 800869288198 558939058685 229848911436 184274631297 572725390169 47770073373 453747986711 900902022597 561636620344 924354213051 861282218807 197836199404 93565024722 780132868459 940507443896 794291800606 377431226082 168896566745 554663806872 851554276738 185807975539 230869091645 206196937685 752204045885 710290801043 199675634374 223756255811 78115907414 95673283175 450381241447 121188766044 39770250235 661679644028 36082284985 970687276378 558628738039 769171939244 761237301435 246349994940 62605407031 325321063339 911570811404 185346350006 317817128796 742420982722 181803433441 893280554490 342628647522 228129353350 950655720451 883229625136 175674424541 544615313760 512574600195 983613949114 680937377800 615040050020 625365513344 771046808140 139642611916 521275014710 318972960816 247917194639 577703395954 819254688564 154581771760 3874120850 6792825203 2726926160 922055005470 180928997152 847554135039 544360703229 388855628347 393800430862 387746827011 677873398169 335749321578 332606615221 921718721823 398177831539 910841156161 831652426299 59850561798 499078676687 829553176171 146080745371 213998128815 493756604693 323778223867 118392888611 942070056179 271322749200 331841912229 386595667705 233264839479 782841523268 729089702441 116697110055 462824581255 747398431845 568632118619 80885836594 944365509289 811314342038 344204898204 394542792064 874660048183 396585213087 227606907193 301645247811 886943748155 124448738630 253595902315 90700152329 177253138704 252027581271 484128361169 123673468018 169045617228 517019573790 292487354521 337350706854 441276850961 151614766761 583960203543 792396939357 286700347429 921216100684 724577102623 985288309776 442442929074 608846074095 299571028595 861927538695 753775840633 115093566018 48106360471 273121733379 27855406344 14154286132 305578313768 479318689428 804195034973 903539869286 902509375511 10304968306 904644330053 378647132146 101154551210 415208624263 267339443169 575709415844 325789159550 473772267830 261837866259 227553974236 468945620374 98842639639 656332380751 767670312139 322705890899 742754408291 733169929267 224299582348 130733302290 54807286164 919944171150 632544069095 514227957908 847205775340 740928289489 727604126049 405139050838 764791602330 172461023396 581475484304 650892453817 765828629582 725570335076 17629633218 614899134008 645009487564 614098638805 135605338631 278291926480 454573243610 51992533490 435915994216 300227686243 840273665106 92468746148 731606704085 712700922778 24650773401 716366402137 965938370938 969094827940 885142567778 515631659929 113985122122 784612133597 824559306640 904078629010 90288855003 439281647184 699971519445 108585678666 212442253174 390311814048 798275573393 708249393228 9449578750 287611605002 857926913382 877818963909 821433408076 362515093124 599393150377 21577571967 434110394051 90390073350 437309002106 652651011325 886280222850 423821616158 569139661971 250160798195 329053962443 912549756449 189337859817 294927743346 847358707018 984339259711 318709765408 683758625983 223816990201 768481637203 782495779983 516090317003 457774302779 805396907351 551237958048 234765984954 53978227073 45695825119 477532947295 794150524478 873591232211 867632639913 349702235232 115347710766 377171617526 871349605684 626290102132 321037331244 116505112341 523559714829 682935245234 652338949244 966868064502 883107323597 125756275022 508528489677 304041221899 384403367895 571284747971 283716695686 308392977845 746221610952 841322917165 903683327250 472035737289 875338389737 281863722071 94168251672 55054469817 685790390239 238902538445 304353700556 113571153157 693973804918 546224810752 755916143688 328886342503 840144135801 978726111200 328191514058 707846121672 617082077567 331621620472 998172438722 158576352450 471370149955 632018466314 558247493502 762534579713 609438282729 210424550216 216002791205 762364451570 195004725809 81470429138 803940427239 36418228466 508770697689 317542838804 837513857636 274409197690 392299569257 299304148679 952210655861 987060718507 968569335312 960834991617 254193895770 627410533825 526833175384 409726963041 76835743312 158415304117 6382577528 698570064496 269256523192 788790723286 111774028550 954702715091 861827456283 818750559804 639007350074 151240955365 925110212976 469582164665 604207904664 6159420089 179464930350 326560736203 774077949155 64668608449 722180205111 10013777946 852615367424 409565922549 704143266425 192559853243 373640496412 19671302457 171913946386 46014422032 784653150245 872689658941 466446156803 452542553351 714703319370 789251090197 340389172187 197659212722 730069208984 1311439241 787511390500 146943953808 176998280391 145693722022 910843539398 584710431482 50194956954 941437377703 426048683737 3101792488 72267173494 534421476136 660485460238 780468748155 29129557713 627437017624 923080951810 130321165196 337207170659 897550696300 851907807477 779223008142 995926833252 567751330397 693348312689 357037796549 963514665378 986997227770 469601804706 631186286789 296557308677 991342504805 956145508115 461192156617 601801299525 807513645660 596982054923 793404870220 23948020796 287475629362 815405794751 800781427163 543579620354 88778403402 469297996706 788329410156 418093633494 399488235640 266332961221 241680106127 988436934373 535024318252 598494114886 922554205314 3742771759 22916735077 50880017725 213984253755 78449268719 53018001843 73258647907 752895534244 591165878480 285218940673 873761106871 733662489049 766141476827 531027308119 823393194029 691376376937 779041867721 881383967761 697256643189 691767068821 681248585381 116497532471 797542305052 64764660097 814632050399 626214445400 295008674917 566131191960 65916513050 841322537829 455787654853 402009276101 729127553505 378998697743 361884738359 989089178727 454246730751 333030618748 752846672562 832044176423 635779870135 573406870590 963126548213 261290191590 881008866362 244991431316 723584649359 695921998071 367389046634 908138085764 509398672551 256956800181 682703106774 385270594952 196146686908 142006781339 875526175447 868373396576 675891842974 245020303196 711938373000 7518043392 41148355944 884150890511 471114943743 441730517279 921569750775 666147095997 431008093259 586329264189 401591978654 498120676071 286371505706 339246159008 839799060216 610420956892 938443740291 296461737053 286832892589 26684220830 404865190527 725215323028 854821711479 122883490487 625313966199 235854482955 72650566259 273963329153 24889673550 731038836307 53788133736 912134394158 789695057534 197284395838 349506617718 887844937214 998834609123 486002607972 559328386405 721113365510 206582458177 619397483409 347475202090 267538295917 926935858556 879891710536 747632292980 958383007936 131364437186 719639841324 998682710603 520903244910 275726232708 911898949343 885750751070 503235459392 985050930892 641663658822 11000275706 967642559235 671662218255 949241232612 114469148013 57210313093 226875739936 403057680706 353917740195 858071173656 909384999889 938357540055 727583431288 862400662909 453379824242 644887530284 403981596060 860897900846 360990085180 824848981439 750325807830 457508744037 742732920251 228142942235 726458080584 428455733289 522584436204 267801025497 397225457227 998287910537 98400653166 55491033771 39415726051 665345114119 718641367029 733363196847 147274154713 133921294080 709789508744 818494986266 710593221524 249536782405 154154154240 504081122810 52450871470 727520895122 390742497176 644590586816 457924153182 561632705007 683563232088 284083653192 264935006629 659890857780 50714832369 439941980529 479989165242 62855323662 89710835185 503019776333 24552409422 172836422183 732215333108 182856446463 194858018084 311948802859 529189766686 545006908409 405936155356 936043193370 191661970139 413269295524 798276378238 923305553458 750844695726 556687503912 127007716028 894419988552 299361344558 48573304459 962341513081 696410684333 355834662793 831817403570 92701326889 592383456920 776070920687 266569904340 812366586350 541063742081 634346238373 790688727127 191565472724 70416577244 79844771552 6558014453 192126198987 88357667364 967142220177 887913208190 321229761454 93627168692 685145571968 750236066320 727195257751 271112632363 335708078370 24274968681 173779387560 724016205275 606389353252 106478791658 394578305347 493076904128 967972474070 720455786781 49496452258 527480128659 643092159990 252628039610 621894887352 35506325012 489187643384 419575530581 340768839855 582931294331 581083086906 865326960652 911049769502 649319869366 862624185897 856602326167 20511346272 911383917852 460862513163 760857132187 673360919994 638085961254 897458298902 477535058330 507172715009 131071729047 53287743565 777177407870 174983279490 718302490633 483291639092 767886697758 246945326255 366406001458 554934945381 949949954195 518029780979 983569345278 899600472672 16408406985 823986683188 23516159297 496510039477 680951140164 81726819161 749777925388 854657276606 551885874194 765167613860 708300229495 280649823068 608677667721 807651393027 482741091665 995909037707 279247015001 634542320793 469077444617 948196813475 964019732550 512193527192 19561512246 261492666906 792920947969 630526918560 393642874181 895163126327 904122117329 846032366175 264678340419 366274198855 515356389902 937675474465 141028378082 953160351054 92164060904 854514046722 515201300608 807954565875 179022113446 235615890840 864285550326 433050831655 935660956066 418062851489 513096200215 83215799698 206392091096 732665381805 265917340999 507108064255 173368911426 385518301954 819156458744 658705885118 305444875083 928485653914 28193169227 861890113291 848932021395 638420194870 54686205907 923459660062 701858562037 293411573630 396135570657 892631119021 884321289962 418978142499 301983363269 873573042464 76569691465 561841586694 735760128471 823918445127 530477034246 228626646197 73305546605 211173451626 590809744138 363767642442 788779428773 819107884056 630164963066 55963486835 615110722646 540081275988 108825519855 482367193562 525514477396 971086600967 222916965580 814653764832 2886262881 852591250304 901285985002 352988241751 213686187927 363498783494 775688155142 972332806554 801852775102 211682215885 129232953768 933321528971 171944045140 548345647685 580548006954 723215383732 933181420186 785701714071 523646029159 95854662979 267530865105 773559501878 539239437149 190622671344 881282181608 238359285201 873455148130 345161221408 819135212107 259119623894 253101262547 306715449039 753225423626 53627010321 902110428368 757602483069 109322120359 224927948690 45121669080 828286760161 991031711623 124345245622 851936299460 682865033753 71156224525 911304916701 659482109886 451811115407 749221582433 889010603517 401640338755 365643204399 761115528124 945472047632 333494324782 229283855090 755784440440 383786265219 532769615745 823388200721 823657189492 235746543831 631662545014 569730549618 966797026665 513820167477 585115983294 543686152665 243354630981 233931637385 890250801020 317797630300 864417268370 433139809799 38877274008 218778220098 109858875350 859665649223 518297454372 105279026997 368941887832 433709073128 110837301500 55286260792 591446810146 767513857821 916566405245 451450098836 872610925776 91193666109 151687764419 835399341169 479424537836 673061400697 119282619039 263192875895 780894440771 287286672551 344482180232 542609221028 476674803175 1518642103 174059206541 517417127022 154056052680 95569457433 34647197460 273486291703 460494424682 101483516794 232378739322 873305762940 557178108599 187992576894 141861982031 987502841997 618823058598 861389204618 845755296422 231451494529 595424213061 334813670972 473032084241 118009108032 238601365800 798772263713 428303140722 216983860781 248377667881 679905545657 585966312498 625296868771 22002316425 986285597365 273919380518 571850610946 509694880400 104867504744 231267806799 138270835236 663504625621 107390213722 272617528649 929751382284 426478241556 844236160942 474538328485 728516021129 39783661733 720647228520 998110166227 587424160938 12226215028 426283457533 80575190961 235479146960 164709055175 484449345689 592368619169 953096535185 169321537213 599327400773 275474286669 353753524560 667883232613 974999425344 228178434307 784083730919 743285288088 23179747243 112022673594 198247384062 566390300475 113779188947 999020983295 907309936528 646343857083 4023678747 31003457811 347311763839 438682577333 621530798464 30289097735 38213027310 984445381365 199570055047 620664947187 527732504380 372595537874 52425885983 273574299138 663528857909 128421453558 944851448263 114642882945 154197829126 63616734366 326975016970 96074396724 516377999455 396096793175 448619249620 834526735708 534438403939 484658685660 177821510816 276639482994 679581659571 581719875837 24967835567 750837578603 769893424471 175389582772 650509424139 162802782443 619850102122 391680322120 717297511224 724216907415 122493842672 916395100997 347748627268 434545502629 795540939465 515237827743 70664451739 50585574382 949307057268 464874597478 275178534676 816991583785 482154743146 249161522670 813494243142 346998141303 664756819729 824220552104 731114886711 845943224597 1940938843 682374380785 359754734027 356756586549 100144110951 927787888782 387210538454 957906845680 442995813597 286408226191 332046396309 556471117847 806764358359 306072455075 581420027723 567591686840 59562840179 647831634821 17997063603 707347440288 650766032391 689497150631 697859751819 566763497098 457333162583 830469415473 419145089573 55569989506 482581752040 756697113132 201900499701 409627909387 857440583981 147571685008 279597039969 543709323781 517782994981 300347082156 238552583074 174640783793 539368457499 807206319536 244702713125 105324281397 25991324405 248417224115 760320251193 483756469514 223077998157 502231035917 24517696009 320022706147 676451087937 265753504292 977621677923 269409631249 794989986900 830388585707 454599019513 74347644676 877274104266 329915280988 643103967004 728677834142 594530838167 170139377626 766026065676 538167246635 957880854284 844928415573 370427560355 311617815283 741520848090 511249038620 894480128803 782050674526 33950208500 621244616418 281057661959 56317644922 50976494119 547556186422 195638054396 314506760122 574545917984 490958268836 872784509425 215806066765 603719047932 138859125692 534421457308 581673958177 119343005947 646560739463 265313609934 88659218060 528781169229 475287255870 702437565032 427040876169 611867602105 975537331166 455536438869 55797671001 997909448360 961066509265 56336051066 869419807912 467296702539 167668176888 181894564571 88542401660 96591648665 36300155947 192170693303 85057002242 409148902725 879486237209 927845989005 842028527470 374636016115 298082324469 372053684345 86224903836 701410875282 705060404575 169294385514 35570001852 384045455270 612488462877 481996857871 49607272891 282630469049 863443076898 887538862230 435214129485 649778627928 337897095655 356028143179 892962550703 921855556443 743362271677 46343467500 275040712958 404430710235 34599800188 483036347913 720046470422 367102474109 531682910445 147514027187 837361369941 161600554993 310932249267 462132173115 996514830968 531530034972 653152619483 51411958151 287238456235 214356624354 287638035476 470830235671 41548572157 51351354025 430512099660 38064764459 132008090362 835567251987 798663512786 307101665978 381323626128 969015269994 508048383110 51366080594 501615710599 622350936766 188909772531 592598284622 858537836615 946533286756 218835439086 30606491506 799625852056 470579845623 973965554821 655276047175 1628220449 486246211392 543026883962 75762962528 761639813581 82494420507 167211187082 324222090140 434099574817 810872019483 772224137077 213647845397 459618409215 707319908815 981076175412 936437002215 408644972972 788900917279 819787400830 533221073327 133623697490 801085254203 938906235576 131312212330 140415825141 702922626345 243344898821 145551795784 460811093981 288383395542 204858223695 907208659474 453627966899 915950208274 746207158796 909746421957 748553996765 740574798842 192353056159 593894694984 304721802910 105393775400 426958605941 678278346102 643723479684 662857258192 419513508556 700485162692 36312007680 676066299439 975219308668 391064663090 42236663015 147786482860 562961077965 993787080368 699541106473 179927511496 636904239821 544918708957 372808935848 851220516844 86555143690 63204710268 448946315910 707700012187 935851380694 941599149818 757095083995 108003442201 54224384350 847489180700 601132241495 320047565128 395060306056 559624252790 715917534200 425719321846 202401092057 315807877530 199014628203 981338277325 198970987807 174861059186 500159461844 85359117029 701818599655 637076906725 651569870987 788172548546 125657861244 453194408117 230730998870 999109396033 341022702529 789381053879 840564428413 595615568315 28559660216 241176980064 951129618725 434174521920 141830613406 19487580891 582444570523 403896854732 167394931866 444014402341 317989569114 743393279218 566157741768 234922282082 529892214966 354555077073 349267632028 549316560980 807313787851 346955354731 523082854806 230915561980 636931874551 227706365028 850078801611 169215838477 620884267964 112561559413 319852184782 21550824177 922690477499 660577343877 58009236989 451569199161 178427580957 84791509105 670966150586 377373847551 683899224003 34647640622 358816243706 918003077279 550418372789 983434584592 676457970535 662048469844 577968675751 540292676539 258683661052 910421923322 425556843584 495079059611 970074118885 267179320414 496153453640 251574854429 566447076725 287348718565 298088525285 44824995791 766018716763 212998050402 513908905199 56471798058 351220787925 945026138596 143730715690 203108989943 512340049649 68949174306 33659997511 477919523349 742798203914 859147579694 657605792788 257703708624 950117532443 307573856255 429234397065 615777529224 80130716973 489318600249 216453679094 315044537486 869689618920 888707386320 53089767146 156412831220 673338803015 117852900680 621784042050 545430226529 504039232768 949968538247 281910107033 898555580478 216678101014 893589518581 534604513597 902659107573 472499825583 123530395981 410355640379 162182414762 444391204477 499148076397 777543074217 290863471601 475983099261 840575647461 296035592396 612060006076 956210411403 79946097533 652153328526 830284060523 911681387152 29796828282 724163834303 492110852004 187186778124 510771928863 476219091380 544880291388 242254673336 40240228876 85015185582 652150479717 978261036679 842179378915 845386567217 936996504800 587758131785 484501968824 188539659664 153064169497 394947337554 2112104936 772914627153 13794155611 732886414707 432253950641 669604807166 537836258890 906568176459 355078572158 942040307758 138178479634 633848647315 547815573998 83471966262 24456825783 310266898001 673087229167 875815598247 366920778801 409096297375 534465383198 977785093774 599516301877 553471286251 941000684051 667803530898 669208867190 632297737012 325125429894 409900036787 77694589533 895840924942 283306237229 123152772738 324668733737 39807402900 583265461980 467150925256 187497015227 578340204176 643997337924 971948911447 853622018625 544989408556 639493061023 933355277417 945184196055 578504863381 377475719241 142010196729 919664213470 227538674544 228877604884 595170837480 828786812058 911297669968 309415529533 790872718274 718278959210 763864345880 583227061418 841610604527 302487000971 894548394835 122981733025 395560491770 68415227062 495321562908 986125435082 675765129238 640088399116 195057213689 379217195485 105374713541 651932926269 729205581294 380549722977 448374225079 381258362002 700535880285 182189935998 533251304015 406487512938 337107513537 993777427517 989992802688 947600466100 139410302792 979819449590 464786168474 583107919962 926885073167 536299988843 130035132983 965487960936 42090434904 90259537314 5270387972 547534391623 296844849298 653860233047 153296396589 734778981149 932609770634 324495721055 136828282689 812165628695 598213736633 362167440025 439335300002 116373682575 620930243836 485357513173 956568494833 425058618846 729623850013 940477931098 753777699045 555184842641 811686255157 501202712996 602583443934 396506492523 432281535093 50685100448 403659491157 327866626017 226892090733 678480676297 80773242440 266412062539 100733990158 738096676841 271548987797 286453090603 356123546357 621849288939 456461873907 245637403202 520956878510 771534126128 601200488682 290990902082 382423853207 392349459452 543731901287 970576013272 512858266098 617974416998 74313862325 603945157665 592327244593 680926470190 88923941553 368487160165 14519326212 708346476186 180514070507 164541863689 855272772225 872154789017 924519165501 774968991989 521059739418 836000102975 132244884269 962391326533 791244584914 38377253448 96376258063 703606343695 272507136337 929316507675 321432992090 189909495382 369553568438 761874878063 204469445109 296997521644 442843153524 521665779584 732483976645 147452853099 292978284129 949415062659 705399495203 667813748129 17928690857 647761822806 775019974180 730522348629 955836668723 600061530113 882882766262 747067262709 320296201783 225630352432 255173745119 55422124711 59962623667 194188005333 501553914751 44432859765 571626076676 244054977637 841339144282 372153223251 916141952771 821560579215 641988131909 441454205003 396298549152 531572404514 857268635796 131573736395 125552551200 244784117543 672484926046 752463892348 66379578257 278648394285 447526784712 430649030357 915015395067 456447973596 768446912138 126879558691 788272654202 579618883504 625123649946 597099148125 649108900135 656360538912 972220056 537239357653 411981321289 509228192578 717815577156 319268640082 744108591335 65529946937 201551344257 938147220072 905710347827 221086639425 282477507324 732431268838 952996529531 984592450414 811196528849 857314056514 371703243124 150778952848 689293701927 725482389557 109318759693 138264579205 861279949775 286639699982 74910297705 358424054305 73516161837 893815080516 737137337484 1392918965 51355809889 859705235974 224203419229 839934196102 699075030360 261315281177 80088094929 907440262210 734699308798 4339731896 997005806591 342574727662 259572021865 106051407644 491115135742 973357316171 169127624200 888890120529 840084926766 382401126319 981499467335 488926648545 102740005323 637996466776 790138019558 757779607727 354033154032 349843479585 95482818013 904515925170 518267405888 955577634692 469671975261 689031260585 942136991577 507230744020 466950730474 626791988762 926540792276 655231013069 158173270899 781059060605 791661951974 43299062815 57807783819 423701334592 15891588802 888545729922 467101896829 781184676151 585928842793 681410030310 997996325674 367943895809 709556428211 117817554294 568258136993 143550545234 419767992040 420369828273 102245550280 292081696725 814956784815 621249655061 756745330722 982147074860 185172084056 511327772549 513974549361 361913143871 870102285101 862857975662 169256931571 523498055912 411095760718 650104898204 4586349199 55912524309 172243297910 997317900879 512765894097 748431703222 559281720240 408157924872 369762760181 830945867734 883736796341 152918829567 477520768831 71568275351 246949278585 694662481292 157250091292 342865895874 352668920664 453614781012 218169633750 680377543733 976995451865 935862335765 706133843095 949105997758 275928155723 853192137011 177957875175 560408734251 910496512473 374452570856 27068419668 867672309326 928719578585 367215740673 721090425373 994843932872 595363064209 322060841861 663493639230 729057252942 544472728811 154053068397 320627216337 820011775724 536321208592 885353338674 289888475691 522768010500 869717253086 640788860537 607306580236 744561187145 826453948308 490374963478 293096202446 458741164745 32268401176 401747389720 700844517888 231236267169 487342329850 853619368026 233627240804 117831228202 652859884711 838999410144 903612037799 550646492771 161090892429 377292779350 138601687791 706930354132 46836763541 726361300073 83219205488 975714872589 467198570012 459037244461 492562982341 278697031085 627641599682 345155211098 398016549558 184223191993 597700714411 794837932388 50333580933 166008365311 555388204461 470479371829 546197162252 198396511899 376470423502 109967806121 617966795832 78904387799 752312893076 630126082776 907989063482 836495552098 690987372276 335770066746 216482640792 496006850439 688921988699 971624865268 21324797216 132122769512 957675307369 801178277853 224856891697 442771537274 119418519022 122209838849 182983648921 13892266982 51853028657 433346130191 739746923100 644321737412 346035850978 757675448357 724940058888 636165736392 218551225561 627513478557 250247326573 681836458304 34761905525 21934976949 851693493021 774992050599 283484241886 97097468581 551380910383 623688659290 382350394453 139989392344 58276562977 133672575164 780761131269 497765226881 65179307003 448837788466 577592731121 739744842957 289810669259 118364906406 687672466034 843001935625 648016659807 756646226451 697296616247 281863245202 980823421447 19540459818 580546893315 300808611155 224911913595 715115121311 301399824091 828505313437 805678472422 88329961161 195087672502 871162584879 66668493630 818342156685 274052586865 410025330290 252692444953 46519032123 880934546462 855437746010 965728281104 157896949815 121481809351 598971224936 600334555795 330689190245 429303985941 481169194109 624491562223 829512038349 699607841041 406146927083 911221043006 837728851344 511209822975 774770587396 753705645158 455549396655 909380252469 29549434354 399033903119 636638664401 725636280261 156934612507 657806301540 644734840951 621843989205 695073309310 947463728973 476460263774 81739573965 158857340393 396928126665 744057238316 736558178705 498876110510 589633627927 273041731224 496839701468 763827782722 250679896600 923972372772 51630831381 510614312208 212716519722 908622197093 388279516771 343910947519 731941443694 559558461942 205276550672 278260477097 665899899195 778340903221 169525369208 291700580126 820834987885 634789736119 63434450050 459071319370 635370937230 155060378381 178489481524 538230211642 841792395411 197990180912 273428578724 940008969481 713593438476 620218260487 237982324075 202218840682 233596761043 648140734238 60306014180 147039071106 220480529194 313625195816 954630467909 901123087542 448729813624 662389313708 698077021120 127019576756 262120822312 268180543391 131313862058 369901420396 409885370077 672220649687 940583335475 714455715255 986015159317 765353283210 207564046327 417104600852 885910943163 455752537349 605478303516 988918280745 434376505559 424095853633 106535154739 414370072163 621618314229 556720875758 992416761137 198529685616 59232319581 447287567500 745120269994 19905809286 591551600216 250063857921 304312117002 364341870592 624934259949 279635368320 143948656155 918181035707 448741429123 742297340731 536615555027 460822895693 689299658234 74478990098 970168112627 583851957534 445439801028 434292831457 318978255633 385710051856 632179734143 975397368508 18169675540 481053379908 971309603736 733908533964 336249684926 147151863872 716753925311 787440804005 904549281629 5921770977 412233470033 273428385777 168927315578 133500235260 624042006823 427956047445 511580990809 31362655351 357217216910 891484190069 98822897490 369630629887 804980961558 445962312430 212247479582 657159331467 513707421385 749042393523 50911438425 971988912497 468108780579 165326272380 996672076134 114582563407 965202833543 658693775727 784012337781 854312382104 356864894361 114139810323 271276153120 674487857923 157828510048 665817499943 918148906395 416656716667 134230239759 934246456795 289563719781 562050471979 33530721668 496896416855 770670863253 893642017184 703408148789 275094197397 125261301801 751622053021 904808464404 778011453082 754007149830 399136706447 524840823622 631833581265 484109708482 84131150142 835101774121 558169881478 206626965776 75538764723 117896661893 842927869139 975995697458 531387559938 887248178368 892270120615 222178245528 652299720319 937130491286 131729898960 352497070367 279382220605 714421412349 164618908245 384200159311 64907825380 774837465790 426665496809 531900473842 404220709280 201190329282 910511192267 572054186464 777223101705 80048668151 566916955698 326061785876 248000258511 19170716633 146568196397 693977274806 320421521749 999494250500 315659240701 496096550135 742877368007 70398643113 806618345083 605188029913 837637100191 138041573896 387356085517 798277865208 70238839569 581517382788 651668963212 433201557231 654176961349 569007302397 650743031856 577003216818 55782862400 577080496050 440446962563 208479457295 95824775348 724081957608 939449268665 472620385472 48909482751 25712070948 494399202084 832043625499 835058669085 734671167283 695421765316 969173394775 875222251322 315326505957 153247570432 396451369071 68960675660 399069282756 439036354221 923787827243 751482839938 448204279809 392249183769 475372306687 449069796382 196934739937 305073706817 389982817032 949618428545 378318569489 219735010319 350247047309 157256845520 186657964864 46270449571 179566658644 781054397580 70673874367 762943785511 329926912971 574542310119 165265035627 585854969268 925077722961 625257817760 596597404837 730233472741 242010263836 951281847876 712343163568 779614748053 530870068720 785273978262 777532597305 723735827680 548843174439 635361085589 182001285000 620956570989 157439916661 439533992861 506335446179 516969843381 731906206991 562620434100 439319406247 558844355480 277016883467 816310649802 426033183818 755027021430 191313590607 184274421398 817375378967 682084734136 466321728224 667540487195 788918608929 623032991809 138347567810 969058815669 331329453864 170799621294 834598485005 369537331787 984387928043 629339200927 721371654383 365886066273 482179323122 850421025 451751396912 123196932942 999903373012 548267206293 864560843828 830348558257 812603968188 804759984098 247152115689 913379337319 515266597576 562886858344 408190062661 845829148764 912552190137 797500852012 742720014654 926949546790 4157503263 698177057616 237833585681 410502349054 461948442989 608092454009 42823543867 772450157362 763065881408 475422046468 198787572167 508451102467 494589142906 691436619412 981023247605 264074018 331323325219 183340249460 2305712138 185898353903 184679613431 479586647323 590899731566 346455132942 857790940307 187632708075 170545164442 635135710867 409141521711 325826308513 687088195874 221409629899 801242632916 651247037234 958794472905 137829189214 396484047642 110554361522 869168962580 65893539204 812072774887 733095453601 140904653239 879862756430 477694994706 493152609522 465467904367 791551464953 360466576555 310210447921 869064707333 297028915227 64035536833 803796361586 69734333288 298158156126 499967489902 6616791117 913357575770 273385635179 87817347248 428073350369 317477119809 285891672151 741368534464 730422850423 392331453088 982771950067 391546537826 674304517908 469755932343 781809316467 51675754987 229206661067 747077291740 400377453120 839954877738 297642248116 310484291108 684274692991 665025764045 265729886817 565125471602 653505115427 39274613934 786144763315 285493945208 371934001222 772348832512 964910370323 272391776053 739643286115 764738048126 791455999026 182225534027 947011468055 669852851436 451405303394 628844533665 14247187829 921378207043 205158489199 290177431125 838132650495 492137331237 986388615554 890345751039 262883715739 829026099955 256600082043 601596878820 859264425668 886910795101 815235690877 211799304191 282416600874 249284879735 346692771244 300682910504 506733859163 339871519596 927916215783 288601422801 577631454958 292073196776 259077011067 223596749599 139152081511 172802411829 427387903465 267374945428 262800664944 836864520273 853972571889 237452744119 307159748684 320024310548 187626092101 546232199915 757314414737 408366799585 620685396680 557674017498 152454219315 492526926367 780168337358 43964208373 821482656678 884397646957 474255314702 583678222413 327091180176 729249287441 707030784634 884039383362 36722402845 905600666667 220475866067 341538058202 534087044666 513359547597 920299954084 574785249555 469292395141 170105005216 347961427135 323624942844 110955981613 228217629267 77623715398 990376457883 876031621109 727634625914 267225709560 17950451597 366490239663 412630728611 602805767510 300190121486 476725797871 65695635095 520817267798 426086364274 697684651515 579873372860 744531126228 507817955420 493121033077 378568451358 269029683554 584716510826 860042644413 241756706114 731867154172 489532257341 896870765134 549541957966 130598280031 121768241565 460833950699 337551473810 598432867755 364934770340 36395044555 172916552988 526660939962 993539507924 106899175154 621787952619 466285602047 790059453256 925778416224 216866727181 772883246328 863655416743 698088439160 273985279650 204253757329 537624930392 848605050490 158794066412 392045185053 683596630828 280202598829 362539538631 171916791240 778004595969 654093450518 203468631597 883470443500 969218953089 292995077686 46817291643 630328046204 921241643977 515407306916 502383742352 286873926880 402611845167 345271583719 476089003583 924116274673 446551021166 536803485880 467334147044 827946065331 716373166997 469308751329 854998814812 859931237660 1034960866 561792236080 677260244019 772903334575 304475998088 438434938870 663452472857 657988148034 811650123914 230553405454 659502918412 605441071704 548977561321 39233365317 668896861626 159818000730 220414513530 207824191340 956963435230 722297816067 790858174875 538352315262 832125600765 989203035651 318173236807 88158567085 322761787111 427941515244 145570050207 546868429725 439098734148 994235836997 9556289899 859112595718 27791537562 964905924721 28443472089 692324153645 571567543163 1624255125 757366021873 853702868115 849417058083 49891161146 159041566039 36777028516 919474173357 807861036356 618727862476 756597026430 402998322977 822581542782 716026917898 198598141117 465568636634 652328671527 398286637931 816706209635 801266434788 699626914830 929649100413 208286580343 448387219013 822612551340 499195902859 729621086431 568433215876 618443293736 33352073668 432735313940 765556642697 464305934210 611157706543 698307739934 319224865056 844163430410 594965041098 57923174175 928639582825 552978300432 115002290502 71252662143 131401311579 172417294880 128066267615 219170194719 907882151911 591960307769 261111467790 209232848157 135259887342 83923037819 662314551668 790364098620 919750131681 917626847725 898400574765 276005623099 959714814686 338663131349 531381012186 613839688026 626342692198 534302039195 447015549621 928009853616 180869755868 210860818286 300886718952 734188841635 871708836853 380128368227 520049835962 670174509891 283714504167 353834575181 373765815765 460387604678 902109108548 939003539330 950860408518 507331378444 422949147700 739345869047 338219010925 873736641864 774781021718 391841952369 660430537093 205678934815 862832588733 839728695429 419222810597 673399609058 848480871943 686295661323 170137083841 257017600107 516380423418 148420917340 133314119534 727450353905 744511719338 821839958827 156059880344 198813863266 326052859457 362076198573 291689306230 436763480844 229356342925 117187344004 387191614545 788154974048 554822764293 953546450520 66053584379 698680907032 518385630731 499909691630 714938754584 666420577035 389578460761 473133772967 102813619745 605491369693 236833998107 25839188516 39786926104 849162439936 194046011058 978761163437 54047407823 11274951377 844001226050 944588054843 404541628830 790995023914 777056119488 75847240828 539708782488 558989216624 894786715951 558416244214 228192384798 226479472393 165219883449 197649686013 724675964172 760155428324 202085093129 43638455364 112065210147 153486467855 423966385858 50356006044 193155023195 987482236971 868116708828 76550299004 848392173282 927261278001 540867785857 284391213125 911558479735 859208808972 542959850868 593429102570 790147124980 141831994742 746311871236 719847464332 184295325742 26671286508 100555509979 644004818984 605592796661 801508110325 525910857178 247302713829 885176212991 543405874667 720149882821 362194979451 560053198599 428812809206 263397183652 645458649024 119270730820 162899626677 157077978217 663468708933 603977017021 719552817561 569806706053 508189568793 200892683759 843934924795 261322412813 572600808316 264966808210 500009693398 62080886462 450372085391 405607701352 288420481704 449738903885 19656862713 861860775099 419512767211 934549848275 703470417076 387215104453 930263952486 544391809775 354772443069 798916012385 266395730170 556705481394 12328576729 703199247280 913520995345 187291259121 284811155754 548121668725 242464454404 677170757872 694345149099 661024668954 928210294925 658722299763 447021920644 879815237489 35298957251 157273557487 910574107653 123887804810 167912118419 140465046214 500919357537 862586638488 91154540672 39245575151 631780558008 855709483389 573800873098 885117043343 11845602533 937349749670 484066378144 45713422138 489070385768 108065362331 840508008898 47481315258 905214538073 208575442012 23175837339 222169663845 876368570835 975821537288 589892789866 264468863955 828977224596 551841058084 843499101733 824863116434 558724431419 63305361586 842992284918 914401927513 302525106112 129615947930 710457294070 240714735446 241109512393 329010230336 275189329140 391272851041 979467871617 924577527542 342200183575 387141370028 311769634552 508725168143 299378541952 939950475938 554788307429 645573756926 318625672805 14598342635 451618471117 285348387926 534719387362 545288954352 782373936258 726889621126 436461824667 581757300668 355650461730 88291946207 959261891004 438909946454 901904716755 827921261680 780805018266 95999926346 419481243104 588933287488 805869376294 680776239303 373547472863 684871695563 688158551396 733057846064 687011957739 935173066905 246615724692 549916888821 588578098350 337271272446 855354318685 797989486916 464939015386 360754156697 845953383845 353987062743 566307057503 54177637549 979830077388 330197675448 58421213178 371784361944 991109758357 807834739081 601151566754 638028168971 398910964552 314814639433 800333503335 836043532414 474695063866 400362100824 701917719660 270259872972 133670833147 655887191086 990270010718 38847063900 112394737156 253164529555 913960127519 271112800907 72741980873 250214922409 444420760008 315805708768 498649062426 113546881839 749672753952 192813464401 952285844102 10859037661 650867845078 470489419221 359148873576 290730733208 714994654162 278097904085 606525132486 535529999501 323162124294 546602489081 720940140005 640445509207 859025007026 317127854220 739499514342 129463346509 320782027867 156977115515 613776628937 293350854199 663155001543 169312415472 406705609960 447614649896 883125149687 462949225786 379958824254 296343845712 800876161771 401804812937 363419641207 189467606617 472491834205 586758377234 605228632767 24023445842 336688120542 439727320767 833055998332 353624490387 971359499300 672555186659 969302642943 770912040035 428782531847 491566065916 420008753903 419791991250 607589194717 943975499127 995120899440 838475042205 209822675905 312756157007 821222037623 856137503402 54496730667 762335402854 773897563110 898583204620 481843548514 20717269615 204669939619 716843994374 724507714420 569692836817 662199183217 366492225510 768923791100 638898827114 331604636327 207436401759 267063944210 444574313874 324798703886 64112748087 200720020154 605889298213 924081535126 264914557957 126747408925 794660919448 510264447989 843723511375 238773294313 323320336131 449775535830 14420856662 832172801620 26095763500 944970510947 323760351074 800913092295 458897404511 5834174280 652282526314 235395043835 58499505066 113267200016 184407825808 337013743504 788027064552 890138668875 891278512988 142949505422 328773822342 434468373472 640785319055 678411732801 966495781454 152013837467 218802144485 360912120067 967210766842 384489988954 620098282979 769453461359 752930264465 683497071123 532565055563 686507509032 842140779560 837795470275 696850758762 560341109487 805660359816 607983032848 290580456374 740911534984 180736514243 378996677739 768664712571 109788384507 71375203216 368255949424 363356240925 220157181200 888251888004 799406143731 14703573446 446786316566 66543450046 760865649697 489130874976 612933828219 469948910434 547919038017 719848643748 628713664115 268230101613 182808792271 215310374340 721849338358 2612405862 915909550054 81610602494 335964042896 275983282447 203485340460 17367509637 44104065149 281239421252 704161909449 361445187260 704972928855 531601130216 806857029253 187680836584 330835096743 82341668162 942880313137 236784908120 185393609790 634697150547 350265422343 741720435486 618544553639 654693848827 856860720143 909058590206 754373950850 892934536999 304459417549 763397811483 255355022760 361808258654 193783753065 818000522295 302943718851 319090995788 56819374218 562634381223 193794882871 857256926920 288663021966 509149420786 507379799636 435227573466 487481411251 589516299289 548822712323 671400544934 281345904848 437517608163 817390706602 840020981844 829231891566 258703354991 115469438362 910799756254 351725247537 455960742029 577311576606 100038317153 579357339411 797540316365 123091020111 778853466502 691854025562 99527430422 962918848268 434111431860 766823661525 95997144083 711073749760 438797508168 260608890855 619668275003 266798837535 359919936109 439341061493 657837804295 200638004444 840780827942 17391402610 698920710216 886765645214 366544775727 385142678044 509419175023 898759943634 361688426478 321826847282 10577140580 514513275612 266293207480 665725049407 563576066735 173310607046 997557885902 612021059538 959363778686 371829364457 711392534708 360149993128 838786662187 318685870782 481284286762 951118413544 201434251157 656535397745 909577483891 228287195551 789950192105 700572953740 917701606373 47284226903 593225057847 218267131660 961159562921 416915236046 923691102635 950423944431 592770584413 419510927501 355932275139 207509293270 626374579687 281432171865 42188946673 652016806070 447432911736 997439890207 99023918973 371900073219 353581388547 955149567414 566702952614 850986534577 437886447611 749255072135 170142631116 403318246474 37843275135 48337635280 34637317820 561710592624 794625883592 53412973426 960174328727 370766693878 916419171171 741249546558 10976762429 728579936302 119452781674 799650310007 809710693355 267138791432 570169800604 149380333300 873178691200 349158774907 382459690720 11393964529 16823487015 784783885321 341439233009 67700161934 326722396957 959029919684 635309924793 333719429938 797249708373 780728691640 293710138276 443560385851 145296609218 466859017621 362264431531 231237721447 671171075298 525565139246 544460622525 8496017848 657357318612 956833261932 822952965802 43965419400 922837298609 362936311871 209567155385 367447355341 309635362264 179888030568 915648007956 612823697120 430706120794 304248459574 108197144900 597808834290 297739592489 457474212062 695819055264 571833311317 16409600991 665633827614 644930630696 975209125777 452671572314 441352668152 500990708061 473358057355 567863743987 854080477203 863972872102 821494131910 278089184818 274237422834 633886506327 132023024497 418035544090 22216453461 701576809081 832036266450 672254947106 394569238872 287611826896 816156391426 347116054209 917153897710 474136230230 292688601873 424474995588 511026418873 888082495473 879989292802 230180313067 274345236962 218886402633 381520994503 220946276919 208543701995 94764831913 163112922859 942979091547 379373310151 82384503287 810169041150 917118066008 49680080912 89621966057 783733391923 801143572625 74920263224 943085830289 256642984427 72574856916 40626468181 590783139106 357201972643 706986058535 855275411976 351666667703 844929981220 727147871170 857051488635 631896251182 842215494783 457950812058 584488736171 448115063842 918138736685 507354235872 492775553900 103300016921 413260188032 504791927522 639860594022 997217200931 725565810551 531472047168 867817822452 510088462629 989912725867 736076412844 731667983269 143501111257 768106406739 767617364320 956085027491 235194102151 165295403863 587777132510 880869149128 343170405311 320298974035 6825342839 129139292554 92041558442 893456861769 99687352098 342502430877 352511518138 1737554739 50548030461 887480959757 887774787820 980502458817 823475782643 475092246156 264323506916 116988920377 13485710480 779337027387 560983753149 211973016043 604203280225 796346239555 48788296009 828102873133 602201089289 227880388273 56583233274 447936338220 547281741403 928199258028 41710543530 465609616292 399901946465 295949824672 636490056191 114075382877 345806505187 445110016213 862162568628 662571151931 672407503125 843686997411 938691454199 243803556201 844787570029 325224249157 132381793166 213600267242 983562796037 201241694988 343684206080 74248826844 295884871998 722075842364 187380762166 967706629142 760153245198 449693018777 623747249876 590744885303 672177470971 374105136726 310834750212 211990217754 607512909809 88570987670 646191281067 224780621555 195447232689 573901373420 274158935351 597561220177 568949085886 55745380729 980673208776 677420305953 247452787785 624449145410 384846961829 485455430023 702680710487 477173256285 854923610453 121820890705 292698794250 581138714618 581585251761 457569383615 868503843130 270167656940 234658109580 300863721013 561164366127 172693216546 868538629751 349591648078 707785129449 611215682411 67018947407 425568504158 814594480805 898689221655 145671846231 680010104293 227720093050 612279251611 22250870376 270956800386 72134037798 265761421319 40234686410 432992208211 7089017192 198222884545 83603310816 965120787455 919481275071 578390898259 810334086429 965940433179 991871918313 690086976318 836676459007 626832946438 463986168765 339360373553 718618675720 959461110597 565617636799 988748581101 910987045959 465849892661 676234089731 410186565438 339535315870 371308764517 232949272173 999977484311 270587785637 804924555588 648292056671 877400058023 277195913353 933538342213 785700000451 953651214210 500617708670 128902018520 481892841809 641335031929 566530107584 714785398348 792881240499 653907423743 256552795774 921967783675 301855217436 994963022125 419825371685 687686139048 448941535165 499180543575 511017936809 67150449839 469002491691 125583319508 200425946733 34754853568 129221399774 659572260684 555268724454 919306669965 789325310937 6864029624 10008593701 299945378071 259482044249 162244088004 229344062550 940667759536 575979568101 595993647303 752557888441 712111417677 425920334538 797338467700 552349780980 168421529114 129069351741 796450360449 666067929884 314409221924 631308233978 549418794502 577083480891 786971182185 670721917175 618862055214 109253291429 567339189855 764644815771 757237487584 545187428821 583176830184 244279076724 943663562617 14104593804 405432365436 828345632718 692166820437 37641618895 420496087484 901865235006 321907546698 730508069259 330383926356 276879563810 224582268766 408746746759 743114286736 538017089331 310089166919 754565929037 951448909698 672120280582 950071773725 104762557492 986137588708 350960783891 774885031981 118831732704 146332758177 355170422767 166933242141 318378177561 440075359492 248393929436 110488089902 861300340534 56714008403 915450544630 605743270046 675130784350 150686518224 413101454382 561436782268 843853496037 773154714287 977135709264 24112146361 328278165733 289999394202 601102782976 221460536225 615366575801 447820562047 538183560534 38720809834 110297222662 247898316277 989544548881 898424731050 755195199708 660731499612 226753332901 233799438043 984266535963 520257776530 927083935789 771332273100 339733220565 421853806585 696127118732 767969071186 71791477439 626042245786 912211613620 857773942958 932222357914 360382649173 604293158178 417612398741 750258881018 559307910563 220857225100 444266948949 645291401139 385392058597 469409988433 43384960885 489014923985 588109036526 979327119018 404450909343 490894162010 158845448793 866819228234 804494003708 567757152911 967724785446 815846290505 737206254056 475030554414 761277843689 648230953999 658709581125 768898236834 928089092392 617383852093 606492508584 811590685746 554238634898 741378669625 251073860132 705001779630 187292916607 290481228856 194920580487 534095092081 936551761153 622906708070 907298092798 701468300626 538483741414 17317758278 761996182255 165530912312 340777867491 343350050732 725342081099 481417079753 376030428577 543632409561 232626124884 32019869129 375154305930 674126289304 661341094761 175268673767 307454486770 50061534306 294934150108 265954982592 666871053360 761622209996 384941960541 831797257881 182078642987 236421407744 273474902190 905934593300 53233758679 910358694429 386351367659 732897681128 176605246110 917832304788 517016656332 175203536292 557038684672 123184219970 695050049853 94592943154 494859415629 423200091884 827580659046 544259896910 577887628258 513549382649 838665900841 721131988917 66111431606 628593290149 104648805306 368350461508 323182076205 893793169442 402067489858 203422669379 559197501949 215236620215 70793819626 210321177165 146606716218 947014623068 582454255193 50528550405 950530864147 648681984384 674609247214 480290056550 313383974225 794084309370 638976357086 46495267407 367326952425 496008240441 7045654784 595341990628 108364334293 943775601941 747765309616 134260699087 949989106743 609145651068 469827934772 817493553770 190004399651 637931906161 509230278109 901032020781 583086567723 832881859741 46323342265 259005503871 802320676517 544807413572 723632638217 92236573025 743975530649 698716131375 897945611750 949440942728 569345597287 758025640502 927713259660 691596133845 151127994247 727884449906 435324383050 384028303387 540322931536 74940912666 568072987683 28606556071 77621239795 216639032648 705351529192 126985420169 143683106984 141167724577 654737839744 149432674675 901536544839 914319509248 942655849031 376768274625 975689286774 419953088275 662354494902 136863406093 951065845777 870474195677 991676632196 710014288333 571717440077 605551560097 657039734502 304903169877 975707659319 752791798817 146271507534 56403894170 79312344185 506209964779 342297738925 239159011264 761400377132 536710539832 313405828374 380765692439 933855050739 527403154764 589593502260 870851911412 590159033766 391229148062 152450260774 818722055505 58005665825 757085960098 558256654414 951275155474 297584173631 413355842208 436902871359 52223276814 384444553429 455170628095 533535644452 735379669739 140847369182 947915584510 261386775202 513267129637 23065521209 37498928086 575707903275 435257824236 581273689240 780956028561 966317607780 666429315800 553421570100 457497388314 237172845654 526728642691 420856683999 778679472336 768093791134 107034249909 65524921619 158887257393 460577159497 445380129089 780975860843 858020046611 100519998966 654606667194 22634130292 746967785030 109515528329 663123114282 815398801555 129147978511 423328529020 217673292795 315783415914 583947537232 792189904221 204644341317 267593394305 626079932559 386432096607 540992713902 899142223231 856340154188 587974791460 979923577593 448535620025 461071920774 246193558408 572131956499 17443452782 353905946723 528021903560 134367844149 733827398747 495888147627 527917239533 885844122892 572718222879 725400271399 409231732062 623891016005 520852065692 365382518595 245745048018 885403028775 793680219637 535959653634 997326713880 630704761288 787265595966 448016107007 349976096361 168194852589 651221536942 568299410290 477394277669 6452951192 578850463305 866744102538 965929732794 780500709067 538417591617 805138135002 564813608872 311988794873 256825545585 797996365486 341250933815 665104301133 400175331307 232556800559 569271603260 242345720569 555964147278 877085285858 303278528448 201313306518 28450663673 789175196461 424379802165 347459261052 757991280567 549826780693 303829172721 734445978871 115994880978 179053323297 730160474798 130170639885 969506524070 291289361968 558069828630 437326000377 567727833893 864365814680 5344029892 459693109286 615872987324 274153794641 658364894036 919577479563 965984063213 604500644745 827922723585 651572245886 72628396337 923222195071 420460387764 200226276878 770406394764 325869018595 199141712282 494133615120 219230985272 593580119192 129009150463 546824632260 923178834809 534737506240 570016200885 363549701805 888918343405 681081639706 66733169586 733914352493 732174631004 465138191463 767700575084 277115615226 852779998997 850607853207 84785422326 663940964678 264190780900 30305667726 644273234393 832857456636 420217238402 150049217987 325258306577 733147004772 479468490890 320438734804 987483827129 869152618221 981160517967 527866267344 390106713443 354784040094 653634672108 51812154200 591167222119 185927357006 353306720348 195072900881 183473788767 859735359356 105477536232 521643346978 358615176133 937703851533 145673697419 996478871442 421311364148 779942865055 311006200220 484038042450 312221736865 76218241785 601372483587 86133240266 207181193610 896768655884 305317750778 187804819546 532179794455 302151302767 474443128358 490666927031 999824534095 4766139408 670734294797 955497821885 834092241720 352563026708 427949027804 535682427992 673971578555 233481391096 176791134988 137718258076 109872259909 513874689483 622823538233 59265881646 161256677484 764649597675 622570288802 845569460432 102713926007 522924295763 617807292835 159920987474 385628472656 787300313057 19200954654 452144962489 395061864799 451767599921 786361356053 999006840371 415283157278 365191008248 423149561673 230398923506 622647125579 639214846996 769094857570 292511879641 318176435623 638115348470 75041866008 697329118942 307852552221 297921622610 930391975517 763029708518 619313957893 165964741383 925249669516 249883742979 854181852534 380220606302 611182868192 660810004023 864733142563 745128378704 56324494637 150820821230 22458940749 111197901262 319114995644 749850805400 471358522997 591306535637 651805560787 735062409564 440822859171 163374087055 52836325189 796467845115 453045114438 517913968409 413329318096 566222467913 557802776483 112190184231 880657194337 416688082846 768474517792 301685437220 705647715627 811075211633 113586475511 797255342580 319488657721 644106251000 366340940633 565996621841 225092035052 727334576061 314214477435 415540760828 640019430355 305806392501 882883833903 480040357893 143105658286 81176673827 277756431061 96594885566 417585792995 15351278602 449980950141 446825979638 170794284533 537806601158 866633257559 720112093588 555158253676 117791663491 527613485879 707484832463 45396677470 545617711227 388671583844 934882076680 655746653175 461328946324 197951091635 282030528758 2772371354 640927897784 709716432690 539956671875 260474422560 28735260145 380195064504 922125863038 45790299138 959370717828 300987812448 7702765167 682506355147 529202217720 373708704141 542764634486 586994140201 865608180284 409152793977 805178525495 254787868063 895609522259 329621031424 498717369989 988892274234 217823004084 76254928191 652033952048 515370788737 104343994130 904608366780 959244775900 386453131076 149207032820 143142879603 264151488798 149505094739 406559691148 933671855882 178972055199 487706958584 175726968237 60858881345 379785305293 794369955760 367283267947 59100911617 873087047456 270398828668 233893425972 402012810336 971822913238 944889545321 602437411131 476053710599 170951787843 852759367273 616979587747 583549786556 3642353164 232779396672 215947184666 252256623830 121010025917 396943314793 584826813364 290025350862 257669199966 685396624195 659809021241 858039006496 162902167594 903955482760 711052741221 646474039201 167195693827 651844016870 294906710391 875527075477 140207287281 370514920327 887041050332 802762770133 784522773388 204976043662 170247312838 490689579188 345940478300 335605599391 477002761787 144315426193 107345178029 373708558792 313994783478 977085774447 340803736177 541275142239 665296126458 611315870187 933458993728 680580051679 998894290860 802047994821 146987364602 74667966220 913736787203 299046540057 467972583799 521441423165 359197489853 658269202877 338654833543 552151422256 140645626495 586472272440 980742671665 382630857810 856372185246 393998866050 579829530500 974712896099 280096353689 889096505137 592993172852 467644263067 325308002191 679545155227 101161216797 272157347303 604680618007 913961828561 841828973560 274486093977 901441932069 796273749002 662597654157 670427308629 130523026052 859772724867 899875291792 279655993923 417019036553 354584386689 7909911245 340849963804 789796553449 662299741760 580532682233 950830273845 28736992845 354949989084 96101462906 475528302799 440742519821 264346060240 628329053806 521366788790 325027912880 391406337121 77861389740 577753630950 411367204316 577089884300 373695944872 61994754172 828364029794 575140862879 398658447119 244723860690 425791770529 487532996445 971585703254 974416344053 290211942981 696676595518 382723953920 173143243315 859959215147 746037338715 889472850837 172171119292 345914116269 948676151761 74582407627 89368566425 819917467871 938203851568 283661271248 61250480800 25024717553 429838919339 668634586440 83737047368 91518161270 981051713408 170782246450 876944071317 328951678842 948383144381 238961303277 356980427542 640142522146 494435083266 975467060221 2197179869 535855985361 660069181839 336733617428 53935092753 810166470858 657472887632 239748728245 335005165133 297794519267 44358505277 476510471303 780081748828 662123028436 736491276055 774719427131 924730869764 265092860553 527877221150 411820832990 611837510818 846946335251 678992686625 452325299300 397765741055 598344009672 267202853281 838540829301 292076852199 202361996545 371858836641 847195272372 932392934812 503355892369 690691886219 599084443797 385314716747 917618786689 819053871517 273380278164 296662726294 720472167269 623940861880 727995387551 727600827769 317292734210 867669844552 44566034693 314616563699 755647301992 498545312019 561212247908 207312605774 7640127275 756519842485 387963209633 683678778339 446073165646 219258146845 277659189174 370345487898 565936602058 395925219274 24344805325 852953900486 22833209477 168189961447 873674940485 784488135795 555841011317 911393662490 722472233212 15610465672 100961017516 112871233678 417106847983 784176382894 965417201893 577097996433 192505341303 632928298053 380473344048 334635205265 398433372824 254491627276 696428024342 913456833894 624004996479 712502085042 907611869746 298210569567 456970597514 892937366426 919886388379 449349280595 637952294439 935850762133 773290413583 829693429493 537098148698 556186267325 788520737133 336247474618 211406158457 130313045923 829461840202 22364687524 208961938995 592869982301 985922223533 567391897565 950411459264 709993657100 141309629881 975024509479 194555560868 972206482780 149775923133 852848862494 792179740637 573414412437 40981567223 295281160152 228167623318 25235685554 256631009554 924251831828 713700519809 417468631424 181210438409 653522754434 428178694245 3197790847 81005145396 848843998224 257514489598 220497138370 478860912401 943197802043 662521731078 794558168414 987548568683 215307564437 257345646971 26152577393 582163583437 854631743784 306599224369 835064420439 441165205979 549441793400 669684931059 819689161557 534743121212 640107493783 337264365726 795987951746 847028324620 884849284116 232777540245 343278341343 855496819651 544309417543 746238944309 132604604646 102159197266 868657110662 276393514368 209669556991 256051730436 368007988663 59271136325 396003004720 737429092258 651950858506 707815336521 611637329060 440123109314 187974099703 552526426161 789860010309 250917763301 807326056016 939692387533 96845817710 963938790505 481295361583 757248922580 931097403849 646838310581 530420292844 543372708460 920417119479 98334824865 132481990283 172810720559 186309580180 901108093612 744491058702 360017188044 108297418783 324302359291 149551785553 20128084565 336709547322 55765302588 732024290791 476952382319 600900459087 893172417820 916132184710 402528748026 8723048797 53430146272 102455168155 564226640218 802020090769 82885361202 849930160940 927868596364 284564004451 109564929699 965621339116 414774437064 100778119863 827049796508 797668781814 886532478429 43340043030 58215629611 310163348510 229942769823 865117892346 637772142140 865567501942 668363758500 175862729162 395072369750 203290426354 666149451736 904758286845 727768518289 254522047307 445914550759 652497522338 213202409910 880021769886 764029946949 510381473915 638639744177 662964774570 590705563413 317257077012 915668468491 86070877440 561994268349 119539150739 865000984752 382326204009 300288664263 700364112414 761842209192 52307281254 561301910905 165061248051 482633971396 695560036436 543512578562 967966778871 887685806425 223003818367 787965794425 626391372630 761466356296 452554919322 611915686707 211142702779 3784010604 588000932884 823101412067 470506956953 757262533539 646495063258 119492707422 968000092839 150801272848 543426434974 102598631662 347174190817 27645630500 685386350938 734845190332 165837535788 840281706309 897266577400 660569579571 157402238607 229670678289 361345141864 361432195389 688359916997 867283689923 681474825508 172233123135 944963993091 518117209794 357962844231 289311209570 263759626992 402284321661 295775942512 637621277337 2963682401 923932719299 827181482130 830310913141 294630098837 727743836521 474804247392 554892613801 918734897995 915974928547 746503886459 950652511534 440242171870 307886471818 187815400436 807482252961 544091587630 223619578585 27779532457 555645680822 47526311532 446238008698 875494344753 792733733813 885761987809 111333255 476837229399 415414125237 819644291883 3595385787 85014625680 260494703836 273847188206 43862320822 188529151636 50749961078 579790742010 362525217995 41057199622 788580355752 965160782293 641202048753 191392031094 515787732000 142390977979 982851136043 266144833309 309407568822 863884887508 712582240009 583485600064 697795136673 940648147285 698963379539 482541162306 434332708407 9979412690 511200035648 551109531110 98744438376 733011815826 18784176475 869798443138 242301610785 558428399142 373405372782 516204550782 386998270796 245209995315 223747934062 839773217760 144367800167 930918271321 210620047654 579910243148 779201398442 771688786085 129139579180 215710276019 705769434140 165089910015 451631142088 171992857669 419436555198 160603442557 973734355440 247692280879 836425631563 394849447130 861288994769 385331539425 773390880348 551914601016 342128310858 514536255763 533374001648 713939575472 600849875180 382302863730 38701079657 722449865882 516708913423 669728668666 153422784054 101384467978 586973429299 531587449608 603151184851 183228177771 83021688316 792092501291 936811816886 268088728339 14481075508 57331294263 742246642890 152601655395 336923730728 481258586443 547887983027 71075593557 608287942208 795812357092 739304904351 216957820046 504954939267 396536991821 604547202748 585986621694 370450445951 172636017636 527744979203 327618181908 10316461506 763677934990 787192592831 125788709426 681899153947 275071507581 327060583367 62773588368 830498942171 51182039395 791655091270 723161022495 393996107566 391990664869 179993344475 52089509106 462702699778 244151635612 872392014688 363933948856 213961863387 431720825669 634089429175 940106264687 768668911422 391401470081 634893964974 694130231309 204820555217 414904114766 409664130924 713294761787 789943393612 547978322267 680178244527 523169577886 771741691475 177641531474 646049131416 471957055087 891294856660 524684693133 970081937103 923479944784 808402108475 866704008792 925372578109 955605557305 116539996511 915998145351 114720462941 152685838721 961862746562 571318709012 535723135563 714639725146 288800256511 548714319481 910184434739 338195825219 700275237451 42801986416 804088974236 930788806051 121043352065 4741102985 886222996856 560188252982 310144713273 457042129901 802944425939 209168802003 850730406311 716748015000 838885659130 208394498829 234843143305 825018973069 495533188023 708078354298 304080200457 103856384930 700860285762 645983895520 926160794095 5774309031 717256302891 489721799113 604456230806 79317320311 585220708049 602385551256 37466562374 310184656713 29552146635 972627478754 731147717973 897135340038 829796838248 497166112818 191408180326 673087401363 359204846083 51237445321 488359081641 840383701584 21418252687 676727703844 845216257035 6703679899 231597200278 946922539175 674770010658 116641342423 991939181660 131600048170 637563760800 973517278931 609691694471 576707089958 634081417622 340557055495 596347714859 241535076044 203281187619 954067353620 694754582211 426930320669 196348169718 381819539086 565796919263 689444876935 774303377985 456917961932 463219132976 504152006599 662377554049 956013635269 834580097229 575998776782 656227946560 266176042813 758099056816 770572081796 615797489549 53844109803 811116495688 74875845028 105264287376 662895397129 221078333602 631492555909 440617576076 42368989442 891454784202 326107569500 23018892762 705635858274 909131468796 591246320955 696492781684 633748306994 483174771244 199507365790 45799212013 666303417532 793088064910 37338287392 387335032003 476855740884 763969778777 275675768101 930462110337 971243176762 257074883892 345978382579 223034072112 40326730552 868462392396 805874949423 63635285920 205780663083 169661949976 352912052449 888869422680 499595967333 439445408695 71752058298 496461763462 803536181449 128639427159 658301960610 184157597027 811136956612 347270646393 759141874088 198588914258 614635314453 658261194228 644626391513 351050526669 996302907953 666354055793 137277085811 562937992310 967292605326 552784099023 808815818269 81838027336 569941952555 346226541769 712781449073 765146321463 706821411379 436032921320 393224931005 217138532426 122913830618 582972176468 441322454199 1640535508 333134635823 116587259609 473466870931 231996647721 92694972416 947384803324 913177243378 770493265521 616646139604 755852899639 9340656569 322497534343 687816148359 921157999929 110653186036 556493068883 496695630401 779283955727 883990841201 881509394167 567811900188 471265308909 49099722799 509025294567 730393929842 904851163920 198706535257 803111383364 978088497593 62577356634 932692920059 793376716212 312314277409 415410669560 864059838779 569559663688 167201612830 978385793107 412274391481 772466175104 193256346467 710786596336 725721046260 301910029897 980107400044 836742877280 526408302481 203043684628 494454762034 686755003389 172731903244 457033981822 411868654417 199226544631 229361210451 712378048487 319947148222 989107859113 105227961526 913237526530 455039589800 927686161210 40502716858 99425205336 760388328833 736336531802 487607642045 981064894664 303635209248 804222042361 694282270734 504910592472 293775120043 749183600362 455229924205 2246705001 543783802285 996321821737 285083917223 469800872641 63163132458 93274376842 775441855094 932964954180 494849694807 54059740845 405410528820 709326867551 759812192079 680384517635 662685347689 283497439060 534713472895 286999173010 715949235952 895662669775 256128805332 516860508801 61650870624 834775907857 563265514401 10556206927 285981969301 709105906199 142000216018 623356093893 709594015727 228445625539 721484050314 686483945418 807146300062 906789082596 317723611547 527037759524 981873692774 360179857643 485366683890 441519285036 412992591009 63605111614 899194666564 903743223513 828759335429 787528707744 18918676434 416043653738 486160486092 317359111845 996424998833 92710522935 313174007118 432775307690 493524780783 376992788283 948804227038 530214410881 277854928415 56193588579 341103650840 518608759724 571163393183 55770402505 381151524722 270257011675 641220956777 15753432377 268307449365 719407672159 298753165813 754891234320 736916444020 582892011713 923889741516 409646985616 291290037166 98176099470 84557423513 361881328512 741536834410 687180498888 825114260962 680181892603 230962430548 584772999551 61134354546 536294468205 259552876229 902968522246 618018885373 756428341746 327749700305 859007351375 821819672890 505440658226 489105587506 464782315839 474835922707 189349927110 703308935161 761335623337 707185214178 872056478451 567886645773 253856260425 375586990649 271218157640 347878279686 907792183150 766364958856 322153612354 75405410357 502512085284 671903158500 244047168071 547380269732 883308667896 571387604502 343594354361 320821525066 978899857450 886283442003 10209300656 92710003318 456921606672 579470533283 598525049955 989967284981 256910903970 89286233945 11512670613 713150114389 514448691568 697204864521 900546117767 364662051786 531858620927 916827821330 355350419088 928490323959 969058907210 647208168893 134827285950 322350141941 119959247004 222420687626 975960642163 256195793797 657741271891 494347390499 210259169523 334947907753 702258399477 377388459427 51462833573 228421218248 463585411595 917602659438 610221762732 367471629810 559035271836 618207931914 318152732660 421348061842 792335126084 711666110352 333637804853 911134009676 469355354091 687636056897 970806677128 873300641568 702169256341 443733162050 883549963812 571063696688 771382663264 602025298128 384315206104 652855176922 541352635285 976868099643 190615408174 710437236490 301694292082 264692835277 768533278595 312799341209 536562142817 698177713240 608131796394 108538400160 161889029321 756180726141 811218938563 298534231139 300661502035 479583469931 42052568198 350870325212 109215654031 468869032233 795665220455 716992173067 185591640106 69532930265 400166782209 122496057168 168777361877 764618631925 31410863988 939644229949 895120355165 165004118803 711343395756 504512818494 767565621783 580800288644 84344148280 194832487539 252055008217 335260933895 736750733799 160297478205 223122418042 822152345249 27878688135 535641752901 533435573266 128996971431 604594198213 891889043116 98044467523 486594106244 996856815013 582509077795 580712364422 554622092098 735297374848 253626953633 645550039152 351983165896 672134500266 351583002300 91922604987 146245770468 699720428052 178943970222 966973458812 459598771073 635571261491 512321834268 13662916386 849570687208 889011377787 899546389913 843249823255 397735403770 314677716800 368030367635 866116877259 141517732756 121983662349 334732326463 709091972489 118481980571 855142964510 208034678057 410686857564 346344386553 507537226338 770399440137 197006349006 943996600779 966779368241 149519822312 154429941949 799496465519 620830959146 658993724375 677922434271 86117149549 528842594173 645773224641 485630416719 279109713181 988741049323 298043864139 971822441868 765269805164 227888938130 784861071450 440435764288 718709866738 110847983371 181437878955 557747792056 733530996426 236999560822 543633712219 626788971962 785298297769 6410675452 362504474688 663161476072 538934848625 939926809305 34483401420 486665430512 885073119491 779714306835 50918742199 961182029613 719830270651 538879357284 371514435421 637917578366 423883983914 305794928155 785306422795 131486735061 937732022632 845451119412 711737075676 268529987654 658766136887 449378718242 433345833444 969851311247 683749406200 695956111389 797657398872 404524209290 965873865089 24344421824 550110035893 725438060218 140295816211 157820185113 623132085285 906003999606 523534798623 726586065438 73495268993 255383262367 749876514004 762669223944 721534130025 346605364675 445950789218 78197933154 68239450271 427906251546 194631067215 971470648619 440573941748 630805549581 551853990830 773417345195 825716593595 223154554735 686919156276 304946079191 244125698268 711127596187 461534470663 713471590344 504722639055 131493004648 80011394748 488864893149 978365193297 601133132027 834490009658 728325233378 256614215398 895462685210 713120294481 746580395512 47782152846 214215711338 50488783742 833779235491 31483075947 391648412303 960610436574 825717075347 682329340473 398609151423 318876745251 645143931329 797734183033 762229738520 47073255355 818103611852 201872568557 114830578514 541525565676 424898757804 834755407150 20857929261 310452622431 556648783639 989043202611 996955241089 209091761699 625164387210 444517754516 521272475761 632640988511 61862916603 314569163818 240794890767 492051592127 76660051531 306414056099 330112072988 283250779853 122525334347 732604974901 544481995633 910244916909 780705860526 656164793130 95352271728 167478126470 797974393832 309034589810 500438144144 889649641924 151441111974 724363047445 955115744942 632624671050 915766843031 176798907016 387583934531 648454658142 341319578510 97468346078 531196590768 987681441634 934288744460 440376264124 239328477609 995177795475 92136344173 317940808189 327159964016 34587562473 33563423144 357873751283 842998560532 314553418195 870991961472 68416806428 602139890835 16421803210 795488975535 948338412340 106389991004 59686617088 148386589713 568625473467 559288525639 228874451139 252758115297 602425346062 882249511897 535498715676 806726297874 811207727036 387448452895 926049123125 469459282539 780262608304 308617244393 117796969123 127329392240 705895701877 808198413599 313820387579 271797517359 988690357335 363061679493 164096727832 269755674584 398492085656 759222408574 747942645942 95523025669 830185276482 444594080091 282769047400 136621169926 743316774819 214701016381 35031595351 546670397600 956651857741 501450726232 186686395104 515045854674 324641125724 864344432565 55932269501 801315231637 394631102585 740681609769 186839153966 664026360368 56661528591 812527308762 531848977658 790066158922 766261039058 319915036624 415490132431 51608386804 797250142666 660472302943 383892404114 633383865280 638696056070 97439792195 510664447909 514077940995 417382025623 427044653392 936291173285 781391567320 132157104082 482124811643 563449795196 934581169759 203792627740 37173346336 750659756739 652442070459 488687638856 70620778017 52848095827 421588356230 386214634170 666292589388 601988423700 204357665588 410176333146 434837280694 701544012403 725780472478 794988274638 286424200634 603812132 992901381002 749139983488 892556452127 635119399630 819342195891 589214038526 368370331773 577823509491 650827509278 7023595470 361296596103 912437778234 566730076315 368380575924 112364659834 366686145842 62389468865 794891487904 459887195950 351182059219 152438369949 281822345920 63470943524 516921261064 57223119699 816634214296 56400890572 606267128150 757732215074 178842728533 8063789170 858435379668 668722067916 526111587127 69388158421 955094438394 455617284992 694245481095 469779628356 233434785682 221993846912 139206482918 81611632618 877089052690 385514726828 800860399885 934477113629 379423627661 865618051292 986074637291 577548021447 922781990084 98651320460 157105203212 409278190895 721532730110 71095526464 734047779007 726767052751 502408472941 491816534868 869226185175 354160848144 464475508670 622880879008 705695502196 886680661766 789432808919 475428537207 271976484242 923703107428 925125808991 904808388464 922732984057 196913571628 940138133907 871148774288 278315494680 119525439622 54336716849 4387032212 265215039018 122316162792 299210222750 669051689515 902292741684 878771539342 238741593266 23070634297 187191590992 323837510757 126090672865 680307712944 413792479554 304535662945 441102618739 18463656644 938535615568 203042512922 244131103411 741698131205 668388613888 289418357849 114327429548 790266574078 322353553826 432152616920 216235322936 766927492157 725205447606 895915113875 347771078215 70693026394 221681757797 127061875295 678848529738 704863453552 211763901445 625706352595 160343028406 588650575100 869556156333 489319967776 877908229950 776232204874 617997755339 914219017959 740171133451 367279329043 582995130821 16195378149 728340328507 197876560373 191779995531 381477677728 939165579534 226130698041 378937633300 17846018576 932481316772 342265350029 330998459826 42302199907 496191407137 731299314545 656494912027 730652856328 590538590992 966563626024 515037957468 429404064778 57988856457 67730589419 731090786227 947577576125 910569171298 841574995842 887412524008 73755785180 277930526753 666365474201 749554162935 142097376536 116544398186 400138027484 393803487982 749590468607 932783121437 557827462257 206696571358 492341546564 963722434801 195577426377 231324236066 90598641377 912099651174 692067897462 145387026332 683745544818 129467406728 949335821777 197366562601 818007835623 488990697152 91667879680 232305092570 367623201680 721898301463 982651478620 451118945315 884653650960 342887682275 927774988156 708623389907 615221418087 256765633897 254317239608 194291307429 975118515407 788283318262 840371875807 621852731045 392855195990 424532566036 438492149727 845610719279 16553469702 802125504283 481693335322 288829882904 387564887666 740765558665 886373470265 901541312610 955098794973 433519863893 961354502214 62770374248 71144004385 857160621976 46516614469 168301947526 765015908693 975312350060 869699628195 199297026060 761457193585 146140015878 869846496412 257426818297 689505895608 833198802712 798541919637 240786889398 272825757863 942833034220 523593261118 517813717692 226866425935 826175796986 430689438509 182800013687 908558107269 550575920343 64495208890 505720979728 555005253860 48530661247 860698225285 370133024086 467864022935 111990456322 64471000399 281701055492 298637415982 586803372792 643584325275 756333435049 809289079308 599465912965 504219130080 546155510473 367879998659 928705735098 137557422127 434629293831 699721671958 419095109820 515229640418 78178589090 128855416413 480651647411 161991508342 524422714882 838908554733 404616248694 947042270620 864139484569 970754025837 574605498488 999347666084 353135984458 122521991477 692665603894 83893927747 42257571330 263969868854 23617843617 610712290970 431325762830 238039974485 153686103057 499692280166 683570285185 206282079494 266934668130 199709290982 75945845303 730439492982 544548781906 58128088659 496881977816 430096791685 269367118253 363933410543 233223590132 530001325548 993116114687 354159348260 169599131766 248862996847 160263902982 939926862124 579735658012 779562390450 220536481567 877851219047 35815432444 445274438082 995561346110 881352773909 69293793419 167913623355 687650496851 534956160898 809646774997 847942989319 803926028300 61987411140 242523142104 301756498607 356368770124 959082416133 104636840135 628170226062 850092842839 790762106763 72843731407 299829459776 865130436589 493903496282 841179201984 136929548701 744362269719 948696197116 334890051604 934093551565 692494881980 120030943001 837134039396 500146228839 769943766957 872639496495 947692162141 214538669961 351208343228 89036260299 62486300317 294599234781 503292208535 308451517252 724873891926 894788253565 986355595525 340588759808 795767972722 735858971090 739723793167 671470628303 731962173602 194957910768 360041121635 951324480335 870661470081 518872803696 530939413586 50980638669 438544655144 381580672025 365958200630 277846736950 19864253268 991809693973 362563307480 492007142021 208554800931 399339859566 429383204713 953954260106 104059432206 682236644292 117573688684 177385828446 55618129710 796230815149 987372222489 837086353463 569476644478 156475925813 313237494031 792258905380 234350989342 898193660572 103792295541 907467881442 136285693862 887617423640 585727965466 371013881643 870752223397 869950028233 280842105416 395501873189 767595193759 799570782502 581676672460 572834692372 639744032684 674760025346 863538205969 603033290304 774971660508 373205603991 6473130867 28983207970 917115874811 332616269952 666185726970 891935982131 727756679309 703505768419 521752509951 338949143131 493940534354 273547382051 316898219564 832049890383 522992336186 316413192618 290203757783 13392356407 456854284272 907396679930 82104767413 722790252985 100747483430 936944204214 388831481224 168072206877 569487067682 294977648575 756968491721 139699545277 998582598116 30193528 300975819333 848680919980 429260332166 658402007237 797814808839 674240153650 913928606757 848833419255 731558692141 101437312365 276741269669 177664442039 551880432980 865803761335 668621296239 176733895748 731853743435 734497188214 374757608145 156961371353 963532164513 554430386219 172277091859 797941304135 720143553698 469866239172 762462558694 431688373451 107838377850 584112838930 222325574557 598733780275 550964146989 256718400586 997870748600 128432413977 496772592260 456971432366 661066645838 451513052448 1459600617 483886695159 285731560247 143275875509 231405520232 689067349813 941583961299 669502851006 845292944642 878031992785 788070498614 918648281175 953524338526 61510355053 166581163966 8458791056 28963371495 173801588287 774215934518 763279689828 633786986779 640034464003 568226173607 668920299971 467130267858 641447547743 250795159671 502385712964 524733961027 117288122308 906954099692 636027599284 204387390994 937769423144 888348420673 979189186602 2784412610 538825335439 899113329115 164220896795 863009656681 74381133248 911242233550 372314750147 822428779698 291918964383 127287060657 912925494513 5693491366 93322173301 773081805552 636941963154 55412096764 61793498287 633087113059 840919931474 859278062312 604447819381 704286336003 617085436811 717947062998 873680519782 573207267528 661972164412 682381552095 553207303123 955992039891 270837597008 71849836379 875421699563 277284402212 699140988134 201503389182 415054121344 94591598787 816885734382 230494476196 270273513296 497718856958 413102363140 853547166163 715664899429 843141829684 860339666066 322874963749 24026733123 499785670911 261576042986 557575109705 680852317202 979987710277 163040406830 512703867189 729527458380 710401959598 44285673567 610083973471 421351068712 865448391335 20249765771 127946807222 646283769887 973827610598 176149481460 528312605590 224000704672 118766579756 443278447103 203719143287 542028986158 984674851000 577702787323 602965173645 707844574172 500759368912 141585632417 285550594313 516030183915 450707945451 309587111409 47884049184 794061907256 61552396465 728944347950 716232852897 963808426825 152300432967 502305319045 119425207838 162292078840 731796006306 792197316632 508003061966 45487016379 526124828464 197991886544 541599251327 606533505572 307257105779 996858519782 308728002926 336083086705 858441825702 91168297509 60366332689 447129951777 436908806721 735173296559 804507889802 98929201346 383000210038 862730306483 587688265078 33204762979 820899601597 562224072595 491217082044 753624672019 661624560423 430287734075 662493719121 745194375049 214459129546 703154469381 266081868556 334363901435 745595301711 149086346792 322151939727 765423166051 564711910977 962632732418 406861675575 261299811351 615133500296 197040995855 868377259473 78647765469 681564157722 325308982843 363039170785 927376921882 880902258663 815787326034 815867602060 878011341980 841852446462 874110184335 571738252402 813877698656 543655417558 972493413117 110355244295 460226359661 278113596055 229503613036 366766402069 862847140351 508290224459 844023763426 301222816802 485483260145 181721128514 288128427544 393212696640 126757002980 369236853762 257713205202 49746941131 264818232780 866115021747 454371659697 124654122492 13446268500 566730501788 799722308271 665492233539 193129057245 74744892681 2825469318 546531560949 943030335815 422031947863 904516769693 556323396078 633065114245 294980098200 222639789341 177093851041 103570737870 167099685981 535168086575 302648273512 621936621219 800148607704 513009763633 450848226174 618113286201 52071749781 118521548739 744973309576 884615435458 909349908127 714050902189 414494930950 885772613841 517556092331 510407512363 161233157661 854206197732 82754902860 527214866013 370058808451 503550211642 149996855421 967006293865 748528129438 33903084098 660215060958 34837823131 833029726328 26592172170 557180391394 136171819899 446638296280 851025886297 9888309662 533112111627 323976806516 81546234515 847968982566 651986580459 684560402107 810091094807 241479021895 675469403088 14083100057 717867503864 534327471322 492110104466 596063618424 230777527681 738910779578 180316820706 302920044778 223502255594 541950467459 2792124404 377217141486 295491165280 816226657676 972036184352 469467903314 488043981937 713090182622 10841041665 449438808340 251464899409 805395731874 167878196778 502764101953 341345102196 126030584384 665195156437 492380217657 365043382989 368663506732 689575762432 38385767390 969262314668 70323515826 349607491335 263869452363 996428051206 934731177792 650269259090 952000499599 212784110903 630667807519 849604341762 893123768587 711949039622 249088906645 447445517427 632261099456 631197075394 171878968087 36471543900 993888493956 649446875781 395775572514 555020685453 999788451261 466338018331 907409824042 721434723514 387359942351 219054085603 546571776531 27478375472 916397342186 272320830298 137185445155 643515198130 737170814680 311262489038 518416831287 452404597043 237871384180 184742399105 754850432521 581468952352 603876343845 477821810568 179448426665 531534882554 462819606554 782663998064 508033720157 588521512111 885725051679 710258011766 529226576232 276802327133 138023785873 486719558925 95220370529 143728851139 844229050045 830665511149 952516302535 972870900102 7567777004 372444472178 916060031360 895197152369 7811652618 832821620080 189525035013 264706657121 810638973202 483630885081 683108121947 840688689981 49834961209 718123275163 931416637637 603928970618 808186665476 285954139302 248288306078 547485613940 210935569260 90508168403 969408533167 698012822215 724573600626 556902542255 993052779283 622311399100 85455068732 266641512666 258085239722 879469308629 136576646235 885596157664 309014659759 9784195146 553319126736 647601717114 178799151711 5114301030 483174633189 570195857445 367305870473 200972929652 40989275601 410234077759 750927410131 58110164466 224626954806 445492839096 173436763261 478034407936 866317981490 539211442239 199501940671 535644991797 359422384480 33703914195 445683619496 839991386414 78037132717 4211801279 114033143540 876270595350 495293704423 926298230155 825200945881 852693385693 766086560716 879073739683 547226399459 528727042400 28021731371 185898712619 66037300275 560124130484 458077848203 787007860915 48895991203 170943585001 481678637071 978443597076 266088482494 685004267174 182433630846 352591751440 132430180985 259096625629 693944088596 86767941002 739570744216 184320460148 956994546519 396803907180 738315765104 506637165957 340916955396 711816584974 808474129390 498767417187 542349079279 684422725119 63051098322 627543343260 43872112308 751437131641 532433301508 839857201514 815354587663 988460355020 371779982370 445367731809 743838036909 267978623752 831486128188 443653138588 556920877994 621845250360 967463329834 879687498735 127640227982 64472582181 565762164680 771813436273 694487510058 571094500858 665234579999 776194281727 282349732503 421121327861 249212856823 699590804188 63992522249 604512364435 354954389769 553367717040 941485439513 388265102646 678868015142 601192552245 814792870252 863662313851 950151194118 150417977984 90400808743 466708498201 216765951714 281283026232 24053221137 119537943864 388935938507 84326390394 269573881623 57426043985 799609880127 32005144157 435442649697 288360408747 503969357305 54822373308 568820306330 845494798697 362040036140 243561477009 863751227581 739261910239 333239680298 511413581431 859736161044 245550043167 454143230477 732964276279 80373924949 359826671749 845227021999 167167735391 591545215672 877086248198 197486203891 502251821785 924513439716 361580454199 829038413683 370179755387 474482736768 117982808175 306867240121 184156725749 380619611477 301251336720 50214550833 608134547805 12441035452 352408322862 669260769458 532113033796 922414764560 392961358846 921824054955 948550397884 797313677845 21700373871 516376435849 726282725907 72283413705 198044879961 673616434204 155409590764 786686362845 834633498508 953983642206 139969653655 190514679066 710110947399 29622899865 234546461206 382841049032 288701605164 938024057577 574951370353 9563230607 840073557105 392101726317 287789069893 521199168683 662242372380 738145137824 434914483621 268256917888 142815406049 411402938133 240275429598 593386180579 126535813706 205155188835 306968763534 42087165880 364296563087 619161691447 510036801906 651913318195 653868476616 29041202132 23073672797 110486070183 198189879371 34834494522 939760903082 505619758199 345395874111 230434198877 792642537790 43689255755 689979198802 654392804552 493345648748 667607154758 601548424321 972574624100 919594420287 144742535488 446488442324 753406319809 64379230899 730788402424 145107885927 165302083602 473661853373 927507308199 665805033913 225853686072 356690246952 137655520342 823292127679 24650754805 286159010533 634934635974 809438626595 810690002642 683658287364 743940968663 565323580056 59377771530 866226766741 31019177418 237263817584 777337647474 891309653697 298016098842 626613613326 925137596810 268480798380 493912212991 366859385431 857414730795 860622238726 217534183670 814211968444 807252318118 7286357177 406594454711 997527541709 809357909946 939310962242 603319704997 491592608527 636320945783 552963421489 720434439797 407642588128 406013110017 679122569485 857971219639 660161150115 176098179491 330743850769 814378082572 379640225823 988157793499 570998370057 963071480649 538464342445 254928524102 943357510947 793730158128 976565772402 690881217413 138742686749 487979124650 320494931836 602267087513 18600261990 587515134484 695680480401 166289194889 572562139436 338052965099 459696669618 778763830638 148285075265 637432612977 524370963887 570223100395 945684370229 730070939089 967421895566 987310683581 421798219668 604591010238 618076242630 823346962652 13690673207 466697925296 572042469418 722675936261 839058315325 396128931618 393064787843 615986918628 649586169001 586545179918 767924129978 699109623398 603298738011 737617603460 881697013078 782389736550 916740153784 188369791412 374015468773 430871428009 561519465421 118545261 23550233566 558178326222 164338870376 658716566730 121601618161 355254468139 267907338614 742849911718 630321876054 988596409161 959472176386 714038744472 691698426088 378085713963 590631828953 178273204282 108980704326 360047799963 181018820400 348747115510 472269145001 115687560770 392935732300 515248699963 566355932480 31731736406 707868452484 473434336654 602405229697 37361789497 371654073227 392921717245 756887646076 649482798615 540240147732 129867516382 747068517992 101363209603 456991786627 990736875819 435759886635 757164252261 468811492889 603205671533 933473751406 93928863064 283895968560 121494374915 741477297849 850235294819 648620476414 55572440235 654656268220 610282763438 536704166163 505870046444 876043971863 646420471403 115360824327 709666545720 239383559196 49461029004 700369887291 586222288202 556556802780 419322740741 254858208879 322427637175 36108991505 802317787144 815440961960 181923014438 418036202016 620706432675 920570801249 982352375662 959952187324 166361162762 502483967056 417745378732 26816021490 928817670872 941767111724 297023188430 830080447184 339674587968 439214587004 166528113016 792897626565 806901508317 536969327857 957295572174 232929976730 284424783811 29111111761 523254333530 30262433919 979700291422 991141210437 154219893730 176095459516 569352944220 512904553741 229651821693 422653945619 204182962158 478786813777 910830414822 439272169412 244349240800 994325782255 760899247270 125427199241 538990180829 94483921448 982877500483 526570044154 190920626910 383345549649 57612383807 803429398305 990361084637 914406109549 806429146131 326084390336 290579526087 32764655619 48910882777 806582785909 731147910934 15817897986 167136749457 195288496155 690492290730 536786191644 334399255730 739038589305 595898120991 178915525561 918446290466 792305051291 335135182391 116244576344 405224280618 295854471377 886277777029 111055509643 870350122180 35000773736 114489700964 223153614751 864707325380 643332487867 316585892590 448274805762 919102698417 72384829160 129569246517 257230913114 152433193954 248054850201 148024260301 925118471193 541476389449 75545586640 761755680969 787218970777 463838381611 60774935467 105132784925 633337163348 932566701181 125693086578 565488342365 587341828705 210470138214 789755795677 14074412565 742672366022 78453867960 648975879762 169132404768 924381541340 655303230692 510794160508 671817067606 262431912679 296465720914 543076968616 66611759183 27428962147 784095329292 622601508022 512869739246 986916758335 562432536233 176706463356 58562864695 27497753551 32589543326 309855550629 143196720548 979908274126 567164145861 219409073243 743014112217 624100301635 11459148892 524851144294 146427242107 283742402784 414842600419 555959247565 339114270824 734860394345 878674089044 563826618016 180094137564 398985804308 59242541278 822224649522 344617766105 848204078217 533015062992 650428561719 642056765711 455277759361 771713652506 107821815246 166578374952 589085598640 325773753753 623932884250 699036000571 634844912423 382683259837 50656096289 829659147478 925696575144 437707627895 673320178574 804696304646 858868719061 436526788795 944928661769 804037307383 838714165819 159637446385 495763670688 796643277241 592948195436 418613362459 468040413556 10071441969 193407771640 118532466191 594282003103 589102426850 374732504630 844828980749 171043946039 279506739463 418304784134 716862286513 244916667411 414593235161 308347228633 579900647590 77486057307 795397552260 426561640259 959158195767 72864027810 224553808516 400624546831 667700180259 997575824795 865676274825 517719944180 173983547623 57056855868 897006570523 944969214036 814508077470 474136745758 19964383448 37705948550 894875229146 600738777775 88543407676 181055696051 529816243483 642040427353 365834042431 767508358765 687713679252 71539696288 550320910335 51163313382 21248829898 484112751081 415102177597 750852918172 761887056181 270109747993 304003728626 107352933123 277317099839 400833705368 531745302854 552119054668 498523240578 751771198751 99951343253 368674137630 197515925850 180728258881 23160470370 838941755302 842959415070 775349126974 910530794806 704634537056 880167079885 861826217674 566264737849 997327859463 710652286262 540643596459 123760336350 451430398305 666734634549 716623999155 871819304577 193922175098 778374468897 639072820090 722264384230 181273734027 726293295325 634743193345 621053158683 807819356246 758465523463 818472232470 412243950017 937573496758 996386693556 401270163025 104121128691 310048288719 175183512133 795856760505 432357952295 853325212724 120512170797 460630780481 54811254257 896047600062 933688680896 674812783801 595857909593 35641586263 471026239545 879829013150 498493813355 31113187605 343549996622 321909124255 886334859120 602776716321 798938353121 828100864765 928190426449 761990134128 479054091197 745811899921 170863062138 308206913312 736555221224 578451203269 531803722977 22901132985 743574505771 489774458497 231803375933 340158436605 874374059526 701170223996 39721417886 462314610844 706594573365 726120056294 430423855163 173508509603 524079515953 117579177782 134950086134 319891605846 651771393131 235015325812 982432762570 262865095014 269627818388 565901882672 313714761726 269021607568 605654311434 490935393746 769055870781 793836526678 166759308259 972098372500 646362583993 675433309089 92243900651 821482577087 550634296295 935656136929 638962678030 757674902316 586706210328 670037674 34677134964 492446209993 927227546665 235273153086 200423036218 493815478746 714671298906 771403093625 307565985843 982208103093 202470108471 220505940794 951628139473 542566979787 867274388502 749506078440 457650250683 494664283292 3474738063 947266109328 61976467383 500596665048 728055083574 681003985485 157024444219 950968360671 728905201571 814052710591 772874114548 481951005151 964202953889 574718172384 310543167120 258247521487 744215228875 790112023716 216671052629 974380476369 637021240244 118703715629 422573470192 240957984686 413716288322 911702771224 376195052558 982287451784 418326922761 811264232273 236217328205 765795635305 702378647063 529274453201 34333103331 621041356881 965611875050 439301313423 904192448716 881219033645 731242333894 959795656094 112701488275 894696323552 975926798047 708330635037 185015885196 371083025631 326858954142 127906353270 138035405563 410638071267 598787223178 746508947426 803860667246 491909675543 83472430911 844877629709 158314515882 135279290859 845956577548 719669931307 392555832752 197220373715 308911197578 593003619854 210455685855 498340644641 463925502418 26494729323 780453391014 985163013326 386257992780 144695676992 201975516602 906073335508 590987138275 158381239769 401891080273 795510104380 554132032386 155344200811 588536398298 729804066800 542583478541 114602526234 782558586463 500495845746 845725512083 79055204654 781889384224 334194407781 307519959607 462511189187 534183107660 608196169866 229621479741 176780007090 344335153987 224004056593 657036093247 42260644620 724694583183 185800815037 496890717915 413556260756 102343862620 513617138562 213011682224 183779189683 364123279272 434821439319 930593830983 8713235384 998144430 560778155473 148309796458 341808129633 180923475309 779257056616 18763329087 331063340759 611051468822 59145964357 108495890538 481821609664 402367635795 505138384224 628204198388 491548532554 242925320470 599245051933 695143635912 809566720729 839960732283 193373802915 353033954489 646029369265 818223670065 880484390078 954923100004 388459368029 832031415905 228075787613 957762806404 889566674583 33742553851 148804697071 235424328828 596467559782 885773832391 379694412782 975641286289 553729195748 49365869296 900327543274 348509076774 415283297195 408558504257 517870514884 436213497230 548826398375 69736287235 844712614068 346861956387 413166424210 198088085867 151231904180 14319375394 2924681186 395758962735 33179693552 452412534869 895820391796 103262893438 963102323594 859122439841 398732781047 77060291208 326322578743 605467248105 88810266804 770369490962 546442612138 605888860557 508020479917 111403849514 970482572897 379287095870 268434867601 565444126048 138121886877 160589330397 874783154049 435899358477 742505917874 611515066234 953221469236 238947755717 788651811321 981327609041 191390727655 819343935778 387473942269 496231328815 403027452484 993002120470 477125675872 525661913684 940440835133 585135498644 512841069372 243344772173 592874960667 720148795104 16135792564 404887817520 627749760613 767742010864 605082560314 408899317683 114903820258 129972014353 963213976558 107539385352 358633609815 224419410949 6030658950 24672938862 142239962622 785075190479 514510339723 623607513174 487973609733 770270704489 449196868812 787105552405 576218490070 806750536515 543644369761 586511192219 989795284419 257598627799 513292187486 725993375339 55601675454 382984804323 431661502417 399287632569 605813751660 971992947955 792537798639 388192086747 57624766310 87561895050 595495695114 476788915907 328783359864 779585101345 529784279842 475064994541 580489506637 379436852901 926857037531 791701654100 351221703238 469391783723 12344193689 565775291835 937760092992 368378448461 766463850441 705002720159 952169798561 831536310815 716355737492 316176262477 79158878072 194457949167 48219637100 769283661712 698280147597 402431418134 220296218092 914145135020 320383834424 168129563534 820441650974 641530205975 376355374798 659771175031 324051296233 140619963641 813678613870 300719666040 698887135469 616091742267 546906662901 535449163527 969271266613 246408507392 81712488177 774097245111 458725551998 576290539875 866755441192 991823322317 185664960132 42939110182 393541395308 45523591184 991866288312 677782906205 135248893433 185640241736 634803235982 520153307441 515432130340 351126768 162840213564 112570207825 509896641102 209844292079 31280106244 382966221279 165662450655 290361419204 35429667681 615897483398 975244316739 851702785062 824053098213 484437778548 261618095578 193090814471 106972023372 274848912553 334929529228 995863312093 750399965578 991497166872 96795380657 759551053372 233271420570 871619867162 623996353784 273075809916 220265928369 682282513577 679843875675 297712079303 899523720030 780618822245 952995730247 299268492817 960404139716 310915892720 982774281283 553009459828 290574606400 227246621356 975688390457 449341981277 875151124125 472287723761 338691142918 178700077764 139563099234 57273572225 620562953684 620746849089 333242116399 58372401602 517184126056 953361069555 87653916010 580435095472 834736284543 849746901197 308926677150 471385985319 986136190614 109461395987 251304543115 499348230976 602774757939 670811302346 219386225404 450956666755 281416319897 60573228312 936283388256 536988644145 873909347678 923140273857 123241161603 936536306384 951817339980 751361874046 686532283944 946610141667 445414938919 760119019406 602301602146 562954401925 717317324062 7120664531 599973679140 578756997371 666667417674 210019309090 927323350469 65389819770 457565289569 993337580162 860109681295 154013781910 228215388623 376187899083 925521336334 546561326392 418263946805 555298812879 108594508880 230566926896 174508930198 978409955151 572429615847 454037364010 125333153713 380670270014 430804473371 472179042316 250509337685 992076034028 352726019745 140669647036 944146284312 927941404808 849665961158 208797542937 738582941145 124908487413 365800828601 842460847339 886897777652 870960782553 968802189490 151019759162 116849555115 73876894761 192569758198 267383191419 170994556165 13402850173 89252477389 282038362699 493241813621 768794365106 708453796106 72164830987 119202413277 835490897101 954984718508 157149730972 762898384731 947853490571 618836476162 636482768022 916464401138 623410945568 935318282322 225457235139 350304875771 119385825450 508323019887 815064960992 510546827420 47683720151 753661500621 632389337765 941920248531 113054342482 391576388531 918192325003 816223209675 907636501767 974550544896 818919040243 329813214920 961250434810 343308135890 100256070967 121307732849 311607701758 102296917239 116502839713 524857186450 808744822366 112275670700 67754686408 641948560903 795724370803 438034396903 831470724149 381227019503 930749700595 231463958190 894570644428 723765622980 582330573794 226897781869 580994736126 86212593691 675971979733 574814991633 7365216681 819962151820 518124157458 641245341379 223953598520 267288629327 730652243376 12123226347 670737275700 563878519752 299422763645 889063008259 902873765242 571209883439 461121598187 920692162733 942248305753 596116453535 569917992298 489422502715 327569911223 777919280007 740450349354 977118635739 173238783547 418445130119 873919639870 455076891071 704571484001 347480781676 359865602839 166139406959 760880318973 588760596169 553691406622 722941905692 162465464177 850361998583 522672045813 159121992623 599852527304 766642009777 830288216896 963730453027 150703456271 103007792503 567196459478 821263945286 113650840116 539398179001 545832275966 709549624131 933284804918 907175329769 126621545030 343846624125 29458832399 542990775304 210548565492 287653509101 816590099011 252155858151 342097237819 300169014438 511440046634 65647187857 859078513816 732999533872 448879909840 888556084569 850856638958 111781644843 47513601343 153421615612 78898740437 496309673700 81444786564 878792544308 556469790894 312294029823 98463301224 110644772772 991137985216 412216100110 797907952552 571103313446 679067882317 762547820243 375577620322 78845564187 999845580826 847370392810 149565086039 822038480511 73513352227 168412858619 380285251175 817286904580 55023618180 376743617489 857057539529 192295395543 294367282932 812429368810 191440355563 491741314437 16155843687 483346293102 905613926276 889000488732 376583710648 789295046801 21671824049 283749173897 380626978832 138642392228 36695530970 839155104163 568486288760 45209636104 755730094679 209839185891 346784040413 990476546292 538894434951 652450271467 645453283779 768241396970 857014935341 613939524806 313610050088 988012707503 75118000847 464727969114 397160154507 877343863564 673536614003 648101444046 740081893947 356920651226 546246939811 398108184452 7057835050 496957290768 806703341318 197163085646 737757712349 833810023665 264660724607 447030994725 628455055476 686764531579 106084915398 299400921680 42379455995 854098113711 650916570915 795992093311 943296073465 242537196606 449708787071 326775698488 611672288927 196183017912 100356476217 288193980266 364359349684 78053124815 252341028860 105290843310 65574234050 523904988545 192760160458 968648490484 183194775066 352940675477 863179245107 723521568790 287352123861 836836081755 511685179898 381887999484 916598774654 479357078995 252374540782 52770084550 667813738643 371829555805 194247824428 219606771210 183319466334 58972642108 95619501399 987236378840 290629276332 692589955056 131571140859 357431339186 704845036745 267100271090 394289947343 960047633151 516408898329 93250057814 710162741755 74624979018 536457694650 155555489328 424100368854 522713747484 968367930134 276299934033 205819874013 108589891441 330462714305 950845957429 993610152355 939282015299 776989310308 741799029684 863944074232 590359446830 816619727385 877699081132 891782062525 942535328627 641436961812 699198476541 460217274373 922686914823 420711523230 473680035751 587315918433 416929202070 59643612766 969720741202 587694537789 905107567945 890977318496 161877489380 990627276021 881301011321 157966522486 427927730351 524490866296 527563754869 831671676040 665834206424 597114624065 905448391719 216415623399 760827464645 606630522229 904637833363 782300312379 688684344423 766336710941 479627507193 845836288654 450168954880 981214744855 702781259716 620096733773 818799981240 530506502953 129599657456 527613414526 745111649960 155172166184 606822001533 245653713288 943232658734 2853103992 778353963419 199134137932 393752196480 640535818010 4050685448 956599855186 45089524822 340496737482 310721014084 931667907980 114841912021 694109219069 792093346911 391952855583 739728072959 556210215054 807281601246 751286727268 925326995890 218465110060 950396697942 345432650293 328640351657 669445789293 738023847424 356991089888 579588344401 940823909719 952433317921 530725078806 177118928091 32734529419 813983276511 410733906940 962023486525 475202175956 39258415555 404424234821 148418358782 904322016398 992210723487 487852009291 275522295680 722740546216 466703062115 462254313107 545041160955 426182132959 146932943979 198732239755 963324720029 950115428425 650274530048 652545757226 933437256452 657743754445 151103700584 202646925381 391107787788 476358191384 67189957093 801462346648 817368821855 628020830725 318560185394 226082841310 972495730949 644767318936 174089004816 93930040147 186549704832 664927898957 843635972541 667798658559 972442913689 680278667593 529528540153 505699726549 42815748346 487574777967 571403456751 916385729008 784782993527 448709219026 796038977030 269910114872 821303557804 166433620153 791473450068 226995597257 10575723561 416890095966 955973110581 211536097013 945305924765 434591552404 56538786047 999466429073 915695293616 947607036630 446264107495 568616706897 617497897308 788174570086 767465195830 775186967530 323139823292 389385184440 411040149644 710196225501 677959834173 122063081895 533922168008 94576747824 505129642404 131708406213 696468338123 26460100585 418433331166 914619803047 575600464297 925184856038 802546707075 508339874236 568842323017 319417949977 681485654544 375004911354 558843397344 555511008499 653698620586 541524052748 567590363893 68072112236 650449624694 507707750397 297346163056 775327724762 576522638118 756644562105 114621708452 53974438875 276015731848 583122462871 228814650157 844268490771 971017909377 688690000017 168356161596 118675673535 302231811652 444618847789 413664018903 631959379833 12474871787 121686968397 24655805885 997408940443 394721967697 542262288701 767682749507 573876906861 967446726209 250872617253 566060219051 440962977769 372936560376 365534318887 241561285468 265032214911 507089791788 137750677690 946698383856 950776273901 828222326580 940733624232 46277123742 284257335646 355816319798 118221854284 320437907916 249337702712 363960163371 552446089685 697246075250 383802405073 740643080755 523752545583 177694857868 73440190095 354200516695 9087862778 336695237391 360371768742 398295137674 301841107372 728348484057 745174607310 744131821041 392707042288 340497953731 949697646265 320700203707 725257869739 189582526756 251803725046 991696114457 443968991873 455331679941 29114274644 755269765333 451259779482 281065587229 513321293614 447918698517 59813850249 338739487980 720554916907 162651047451 269938429418 944167514301 291180705481 700422586238 239926627714 497995729728 642595004498 6151098317 310012704040 767628718986 569868564336 995834978220 776802200025 933459827555 102624717409 107889772701 963639414941 53755220011 880039104957 80880812510 541708997025 863834196506 301577205690 843430139028 879423425299 299271793626 219905263013 304389436655 211538743532 463511527924 439947486740 709823488700 83471557826 868028308649 662260992934 193512784098 856198534446 16814124002 773099026926 215398686620 373331970433 894379872868 213020930444 728961614945 782987891586 496323599431 780221640412 523404700787 933837430238 966702313450 213859330530 445744984106 50790452996 654500280616 54917851422 134787632535 642121390190 162345627887 92711410213 44591878467 426625411159 481564350620 362135211879 868068594824 853518912981 156564206502 108493643024 32674311223 120590254170 705154198522 798240421572 464345571838 377893791625 907673328423 485679887215 25259824110 667989110957 843990886995 747096291716 222187584762 944542331674 653309811339 381000134600 680868047079 190192826662 337135240033 867475445648 27292512003 576425660268 156761626330 594971586651 246239527010 344925614659 84448779857 555731692537 809413869823 491444957751 612955415710 477334272860 573044358499 303367262633 752079001485 575990507630 717837935042 929744567326 160070471744 803051622119 728462339600 500864775677 123709357227 720619531967 462788259531 638253806346 714232775621 146427008972 424713923654 43057123547 388055837328 8240648634 675897644693 299668873778 822784280009 839271513579 15103061430 917509603628 313179701279 478223815577 219815602097 535933830193 67194209524 956905481511 339264437023 270133420528 61659001419 297454779578 410140451222 579750909547 924451545587 303498595528 376973430766 386629365151 603307554719 62342528984 395471799541 710787705192 182538118852 413187869478 408949940636 642052445635 122273739915 477488450774 967371257213 59692878047 58588340961 705148260215 159166787752 78601010289 48730928008 326803474062 990413166668 672026904046 918683886323 811855606090 706675809190 938844121142 933968144798 543502872229 410482116451 314894055831 971416101017 413689687551 166212496461 230281693296 513223018026 755786823807 330174638796 26063153889 153774297596 984157003446 235627550738 663375926223 612936565278 295159729479 391492746439 963851145041 758737011691 72637668241 790564246172 499397541917 271607721601 213999343794 149577413742 698188979150 3733174998 889440925031 707653052995 188160383625 985215616481 526071543882 715555949269 963931375804 8977303505 188506799910 698294420573 646183040562 478300021309 280007159050 232490175505 333302386263 938988103953 417079648328 153933214173 18769801782 774551723109 80249887189 189847971693 710886788115 1413628136 32139710792 631284140856 992122370080 222672505074 850496155330 517043236389 419415774710 113609176651 318613582696 308349607019 411633511133 332927078041 645073118237 98903404801 584383750286 203887656213 637834063116 844566253659 187167992821 462441481996 215307783205 402589660980 762808924630 280497293549 34000661515 424188522138 368892109140 114838789553 39937404961 69190418474 937651360936 475785577981 63627016743 715758608207 742326065916 168200937053 2685033652 253032294396 433612864927 275234846853 633275761970 582273843500 324146343063 505512462079 749595410542 943310154174 374189634232 94617031394 899820851680 750255493962 210103697954 785321642652 751156850428 521649966928 131883281259 340331391652 225385383640 872812531812 623586425198 526471804707 904851284543 669769503754 141720925432 383419383038 752263393741 195855661493 506271592689 289957793481 811300934096 518045999152 324744492588 824178595922 116829202173 113595977926 515435155506 830896932913 563104328270 747512586710 806473918624 167660501627 240112010338 817057458255 965439879296 476535447907 958780552656 655513638911 184130738703 74062519553 112135366635 684285641666 161483502863 702382544530 395004474864 908337295642 339384352460 411458588026 216177006788 785269382346 988904786166 483424833295 449121288963 702513495968 210992018262 13710896841 860644754838 368180893276 797262161377 983061092819 407709931307 809957279163 228331716839 437119035583 198731707344 520525851160 152333026559 46369264456 697010819639 74760594939 464818199247 899032743005 660476892489 884212069710 28434167457 853161355376 536918647329 450153291702 400835995187 540187061256 57044987082 952928648813 793673988132 615347238737 457529614873 314642573207 88415735298 903849690193 8313529504 855852905187 654829454843 251374703031 423359185863 660429885181 924955893178 274949744034 613811012756 711299591793 959888002285 592029570282 580326698325 502968115108 121474151712 723953067958 595461138019 270133506674 836457176987 300065424049 172398179762 80837290148 951721057735 475432355054 201660863684 22919324362 712046757871 586706346537 166959259657 788254283573 404950792815 940272532858 258745210251 30649148899 234572533606 228486751892 605111480743 474979680028 113492053454 330067915536 758921905723 183222228252 212442751653 826244152551 566754832209 208939464256 119322406091 852364893543 537747087996 498162217226 392650782008 504971866551 167016221577 586359206660 398004729195 848369758264 340951946018 692806137973 902697781824 917583219963 952588685043 562174050401 720542418167 338696395487 22858374970 686274410477 879106812326 206784909864 741075208943 404921504851 985366981774 527267473171 529204490731 692949907324 365679640794 898382997131 909023733534 286481902978 659958644388 797109550805 500043717482 834788782879 419132553239 175880033513 910430827390 437635641484 521212030310 553232858679 537279830797 967517669397 636324147414 781130363580 687337438113 124973861796 760469123731 264397191192 954263784008 399906797182 997452934090 953075443887 572820578583 458724401354 276396407268 396502043126 223893038109 557060780892 767299186834 106524408300 597261274232 539909668547 870480085492 989901992942 130838637454 80681778158 49225866181 758514340157 786906975999 59107373951 24248651457 982352955531 783459620905 333353208709 699210096230 713893962621 649423839125 243548666074 300622238591 570334929378 81282333175 579362945708 765657062429 404239299840 866653589415 166876992652 305713448149 57391521440 816710085365 576884960234 75847048078 17749416020 970060621463 283771644434 478621872486 854632476779 306993836477 734543457953 715015754970 130963896344 25098050197 587956459594 983200759536 356401886186 458869258786 402475990171 770259135084 893910723399 746201411502 123630294190 833801109503 200141463047 525722616063 328199102964 37213169795 380174612752 221110659858 456364122130 97947805548 540457383824 49702997734 338548063952 369868582971 659250883505 34552157867 75366417471 347536328344 110740572208 93182627683 346689949763 578107473345 68511068615 669105803791 594091248321 464638364914 883651448752 911244669693 608286025214 880961333914 643215542148 253624830901 360477367336 406563867389 746580388834 565002859530 994147531370 472675024308 108725007153 953965847020 396080013822 566888464561 419317922768 697330244642 864551474809 78545295375 342796656698 752754358999 230803728879 332188770971 48623299164 984324514693 712508525654 699587555225 152027400892 487782393922 35903095428 532345172922 880807914431 231937585345 416938187619 123453707433 356231639870 673127787067 786344484598 997847002056 827284359589 270578715289 63750573055 675000986766 508760519580 988332061952 286691485770 259806247781 584941357607 834449847923 69192891121 727860081563 260174042906 736557400457 297849063341 835825561838 552188012611 917180902425 777648998003 807167455810 57052524962 68726111386 703722735294 33830885470 196729200267 383638251811 411748310180 48906669988 530128456002 4131761028 364493693016 24722519444 45993853491 958545924377 265752340022 161492905341 897825890334 198075482570 550928306231 93386754177 121974641741 344505351770 149591143962 823611688703 228499603045 605058629892 932849913705 304833619949 590658242402 930311420378 262050700073 515727443104 795381937588 681261124570 870105797707 951895625364 86489976199 108432743117 590622259121 639740350834 501906995571 716930975523 225796456292 259924831545 73511131895 842721510613 208329258727 796600766149 802939491654 536645828112 991095063469 923442420870 305340476944 119924418318 119743109213 637833176651 69262002832 240417811563 223451358728 399673957892 326088436347 203339121060 618443639022 112509890121 131573453622 762175100559 760885906661 438045254886 627253995645 396383093084 7463300847 244187647326 450572859476 10019340870 962404478890 522404675976 983912498561 822579727128 893806200883 784676164811 963733945865 731109458417 337844043754 93128701442 882710525441 827364248869 752962558832 439863273207 600132294075 350466666568 820251240166 151386660806 534264524899 100764616298 936668340595 438710993652 736771660175 287811435001 141988458187 552801163661 956083565718 50369781821 509896292347 779481620446 538593720462 782315220541 302310041504 273610796946 150054645707 792535988097 301501442775 736632077425 983048062888 55263465849 785638526487 910219625812 351310010117 793676158220 781708547989 687137237871 396111877471 499790766917 583406301451 253692152121 364940541156 317609089704 117637833633 174416838566 219270873397 93744152865 290517824243 273092320463 505466021271 817049304031 988536668455 566973730443 943345141523 969111655287 29461847355 340968630364 940975445026 949689464481 569812280474 205086788332 516173546523 820005334913 112741711625 313026117202 165134392768 565076887084 597394203119 157663468977 384730189104 771029479382 92720683150 152880016577 657533144779 921320513015 888073562540 113662028421 357741382073 887115479881 488894039515 799196857513 273027440491 672092717684 227314805278 902507133296 333000312674 578684036405 477380920353 852779112893 117895653571 991653056214 704479059099 179641376324 166534784545 291163623734 668649629318 944603338875 368944128849 119199469172 722498870743 413021866931 764529460836 395646476496 318379816880 775278728455 626901126218 391056837363 521273683916 892815201711 683165871753 63616653271 419328757277 590935630985 822654078772 346091297543 119672297663 56066821223 871150048785 557257088916 636086046168 144119573257 296487435423 439686941106 2694659605 841416657176 895719765333 33572146582 171566689028 297318807114 516157229302 970106395527 5124836952 50542649926 671995954420 692567835724 342907011677 207764278758 765122756638 675643127791 426675102944 357178081182 558838519526 11066289846 758976279345 242146360733 236287196884 544953712315 332292091668 870476002551 334905879470 367871843946 381780937481 101258007641 870829333810 32700905077 973841971576 344311353139 293284225707 342381362309 467054541588 681798351847 192032847472 971537035999 84169143934 486639159171 743184947296 578322938404 16901708330 377433676339 239420236696 976965035279 271331786753 870397242770 430427454974 476313538045 277086255724 30228162249 646524829321 725794092767 59145724067 14125560029 861683275026 237896629806 573206335669 399149351379 367386763230 319439786207 126675152930 933111548961 461004954932 785870899222 103905419372 28385004902 770230026486 655101900534 455856499847 816385575538 985253991142 462324398299 282027770004 242336424823 59972866044 606134943112 740359026097 87411170067 568749434962 193998623312 110549332111 50393630304 107028920318 372883598527 214053324307 120091824636 581346342340 227363859936 655481077670 990529950449 812857272341 636144393859 262768376314 32457404874 340247714020 32300406310 192432531659 193671235613 73250112580 189576342122 820004219444 225232296933 863446262856 338158428512 741834473330 914309265621 676625627720 956169881492 814631859621 290892745746 925027786005 837108694827 808377820471 491357239321 774582860501 411578968293 31659786128 59249214818 866699407366 319455792556 504428951069 281489347441 638201507976 120563575193 4248026904 81986050381 832478540640 337535070133 158981169857 131154258439 91263914814 799021433994 364712471894 461285911357 767550281862 999962273630 294578250247 387447305339 517676447926 377810278973 547669180109 794111756501 60658578643 438428429141 604055508359 414738215528 615841862755 732327872943 953213717340 144546496019 253238985138 491599065107 56430105881 47985764414 761675872861 263033479378 330913310692 46480445987 993740573896 738213697521 906711485499 961169918736 165628510937 763206648373 497666708180 772372071911 481909279769 491856431749 303065761979 509384750147 89761083873 151230265902 938069391399 377391627883 360068915046 853734549911 107012474244 904584066198 276911663104 122556377032 362393303539 172376174934 85967643745 9635005796 875035161360 968251688298 485734625494 431964057417 978403484496 588223112053 392168650073 210698594707 135240039775 188018590013 721218674902 555779233037 416484845369 458757620904 71309565284 984433913311 964621364944 465610297781 689842568288 163364008962 860478540481 981536047945 296417807302 387475906471 569599889953 157667316582 292218538878 176475814398 672199267206 784305755804 658884215704 281386923958 58750400476 414769365545 864246283289 255119188226 144819525001 858091069069 266317569554 298289936265 70845633462 167079249455 256547988529 837482023083 834507880685 872072569241 416208386066 559307359311 33316867819 391717483361 716003098665 724483434047 843713999418 859216381005 547716118035 139405478576 906023805509 867887936362 862515841699 923795048222 629911421483 634046868919 463884850655 151446540937 63676242635 309614222356 814873674101 927261589182 481447059489 18161922441 464648010570 298621691573 313724218778 685246783903 690161279283 316942048316 614041117324 135295962631 747670067583 883186861720 504641430742 383861261145 530751626272 64738819801 896883067845 988094092535 20110056552 735020470730 615920213880 286822078174 284598360472 437737943694 941302331329 57670004115 875098524901 999180128732 575217410482 730168632477 494185435348 544242906484 644999240556 777668631423 919993823456 714774840042 987482924794 298543363770 66049930687 272794470537 249770252599 679598198000 277552636063 255460883229 157999721510 651220718319 182862069918 997409347994 451139677828 601023890481 869403311938 906094500600 624346942308 626961234640 431148631995 551111118111 83485824310 999919506857 434262133502 862597027353 159746518079 129352536858 866398782268 877055300823 737884208886 60576118158 41637726058 199112154886 746343491640 113315953585 891767827261 81443791558 771705168506 150242175520 476299132659 295294482573 39492909569 178863602563 222042691271 22506727978 761148886266 200931020232 165067762184 713115724210 673584581140 162108589136 214153207584 766197505192 208897699803 716329085055 154172256440 798924813078 673522406814 916138610061 15931887167 554904309902 786768539183 23440416740 597507553910 961680918132 591171265460 146842942931 83387123343 148447196185 10573554429 850439519717 122688376867 809727008184 811597598263 282002593421 682570541816 291174882784 490621161438 545481781845 475075128140 381259960827 482228830181 839717328909 63083467003 163638073179 788114229851 331181488127 709448579180 116725365162 639933082261 100644674501 695485559866 918651844071 807040604508 131693038943 643611842376 849988935798 112696382572 609278303964 914558142634 513229178257 611508017060 523106930925 894608756342 408327349813 551156208233 186617079251 594322131338 263818169730 828546662176 536904241889 243565045532 191587460266 602689913552 608246750579 422581190796 986665992871 20431288956 722783852535 712497565118 981814538118 77626185220 640163011532 533847850922 635659164092 916190931301 608228769076 319745762952 89840000339 964343460564 481425412384 783516530159 385665242169 454931932545 343951542684 923866463864 350783437696 337523638588 723533747897 672526474964 561675065611 547644236370 367150852868 165654082967 313828310563 823953143220 872060286639 541474493235 138920021693 303877542011 501297518423 4055615210 49698294528 428201250923 917824121386 681907765776 668161842688 152023529355 394592952091 260287916736 404003131367 794580011385 808706646318 840413435779 304432536964 905827596388 512338779955 390334323838 551514550000 393141320155 426244400858 790059132594 347545870238 701001679481 915244709060 90328665755 515136344039 221494710317 691306944397 662568537353 429350356933 221327078786 863057827958 798975197164 747850444914 600126784657 55997556075 13623715566 140205026657 412092675701 943191380468 273662345691 329436090674 834731509038 711118897545 677212709140 590598875028 463041617828 506846780025 117248173410 398637875931 752264048082 774542008543 452597027272 179502650934 179360949811 340448627878 927171398876 937921106828 907574877440 549730341441 815695814490 976701667036 188277758110 40589623 839875039830 382435259565 163763816892 618078932972 370018871609 270745698323 508968027778 107268181042 843763145332 358623097605 988575619784 309565918606 246368232657 274865753611 963171149640 566854747200 250636520595 444087400820 153758177625 837969997215 10372910387 156259987686 857642607512 306873722838 232654517167 349505562188 981535737186 984615320267 722953324070 272857239763 47338749020 794612489452 992501401915 84662570368 588438119435 333552743836 430570374456 664513606385 701863690616 920261227215 392640471938 985519598525 304553970617 104958969219 314291519347 892723253936 849564856875 330864765852 276772683376 107329688322 176991523905 608843859182 783403656420 572117961241 48634554157 614817275720 77649341025 278650063594 982635004844 199536618128 652708447734 602208134130 55278910618 839571594368 137348186010 769736913887 734496484774 760669305917 315453885644 327044360117 908451084231 369282447331 35234808000 968214217132 827170622644 825660856434 698300650593 615244207273 529039518407 374281924525 220696929710 732824941801 522134549252 510981039255 812139472694 293637717139 557196630006 596308691312 509666930971 626164122315 217497695655 576588244079 174549708493 714162081755 20200028972 268864464684 2364917507 468954222984 658470987772 344635075250 987510098608 68378968399 663353995937 59106873002 309198368233 633326616840 259038513842 621220893913 644991274024 814804211612 544606796542 895569671473 633173927939 322919831438 356217181698 116852914302 600826693442 938985068369 868619584782 176813974418 95055452321 885910638945 847643232517 727869588112 247791816838 402198243585 484242045905 55602563980 791626765457 748321550279 54491634450 885677602473 396649749778 316831860168 687628075904 791051691951 955241883733 959336611192 397615750190 241513551936 674542483192 920087989613 930345686782 883781461359 967678247159 367231926429 951114343108 554289431252 262393461769 602075071026 540443256706 543565543368 775994606050 296181340433 2878568863 536270353818 365718983886 745899763733 720897618579 946532930306 691000685303 453206592595 846825840495 316609997607 611516416768 388682988003 954260967536 560320769663 906766522997 881756866716 506285083257 802211866599 873038045505 167548931415 792999433490 139593183427 495418192140 40260728347 396264503253 682926468623 771343214646 365212828974 167365177433 806149135953 824015165011 744693821099 555283443515 823025844891 403711266500 667997463278 553762001904 43920911856 457994702537 674149083445 984671870635 691182950071 454500553495 284084661862 964735308272 658836984503 121274390202 588097766491 917396582100 373725012850 336950327094 157394516699 957751525669 558457467670 794238535650 572187697797 392007530036 390498780851 666627038315 729842824356 9191031285 351781693909 509902982577 374871055462 94521488748 564731231119 633156681768 783233917014 803445181844 274863994370 134031207399 796549838292 393435386400 628417800472 652071502707 492161932111 223340666571 248144661755 820042546079 616707142910 157476037699 646075839904 184558034743 633593639881 713331510756 713586523083 461460115434 625465703954 902339765605 766152294699 774683876145 432415585261 655293356498 755520950330 467417886514 376609529622 52804756494 590877809768 162425417145 432953200684 836212941344 753862473702 374559384498 419242662564 71847034386 611161242980 572639861655 429212611162 328923409453 873795562667 263925892545 675042314939 387476443597 788168973919 125174713305 735003922448 197936333001 602628836474 353921686475 141949070919 168039173422 849239845911 187772327766 909049382869 853800405624 657897973629 188810339818 30078168478 358121901496 16553268487 545537900121 22989994865 720895123952 620096676043 265592418437 924957963875 643276609643 352072706378 610324605691 595936768952 260887991060 784667780183 843477323 223907357371 578920110479 694206702447 583904924440 925884076062 451895094893 108612653736 22677841925 887020149897 659565329494 201338109305 323043983302 373251674 328408647726 651842355061 398031263118 551300540305 700880027410 283044091200 479889107375 881016654652 515471916724 293724767023 351117419673 739826084464 335671590433 170481555432 977116164489 411817755611 223145959990 955507627248 761847268386 697897899133 929880690704 852971754647 382143456961 584488656166 495498794571 557331500283 797946860631 179816308974 778701479475 338750889883 333636177734 228985779899 487041725827 83592079445 565429753873 305773083179 890512084767 44344055230 912128958589 978653108897 449321977465 809844220700 734293002721 415597814391 754859911100 310547860664 995649558175 81466265779 879773500490 134546587916 148666860594 361217614547 376459566266 934057873672 934918747166 495293691050 265510262321 192194273138 901189299909 819287502010 51636601206 788445810714 691906118488 773827863910 820821413827 67598805303 640137753770 227711899976 107768099291 360461139780 555307064130 565783398061 675077954502 445497810748 5447472706 42674319670 483387495493 852181792446 977777882938 331509625761 898606878543 372893167015 127750777316 224625221396 154958612288 184736713273 214800537971 289368032658 62613311557 700783474775 610983082680 193151109172 18498053038 814725925550 863103212432 407522021232 394131736367 551734659948 131695766775 442633284061 927661683887 141309140620 254472424930 620779029224 264308667964 67595741735 92476213571 398043501960 355120537608 670546797927 922966312374 727867215229 217539127293 352147498418 295339820375 508325000423 75449373602 924436071167 202373645956 367815722243 21865397384 389760815555 515996053518 722058393580 743822447324 732545593971 769977551286 375437296938 835029695435 702247297784 460774574090 247662740628 339620842362 631948153688 556114511925 653435603857 808795714727 509468356292 531992784712 992806770986 122238510231 150565425463 100358455236 692076262382 797438044892 720276902112 44666918433 48840996361 188380409054 38949835771 604307772237 986618853253 613137097076 405045662446 768802554497 677124688488 356520931372 739624593073 28695405677 840190505136 60586699532 845399712526 553651261603 428634239550 137110460229 493578478288 345910549509 583094095558 100905645315 40035029586 627933607454 371163811456 862667617611 569679270667 554276757193 239711868468 965498737996 788557153919 776552182007 168532697653 586608545487 787918399211 441014822022 593740309945 695550083217 39158131935 683657329421 679478346882 126906010565 739280749665 512634614163 527725115167 934649389486 642157684313 359349739710 413539773220 935416974893 512868242550 969493692773 510768244895 796854858743 703379061546 111046533357 445572046899 341108931252 941507255749 240030264106 332096897876 105551632030 813618960985 839925095512 201230689942 852293071543 475320156591 140807066902 299283439314 416395584553 354180623321 917436180364 837847792078 364444039433 636156249339 106895514275 872613892026 269075942649 640339208782 64054520847 227620888197 457875555359 124245350115 635503920093 974313495451 352722428543 629245062842 705881702160 342218401022 503903755308 70612250998 960803851125 627872618173 440655342243 407184866091 734746284153 724097000867 281875791297 259239185085 253376047792 204885133102 588169882447 113360753304 198009284889 320784374259 633164642319 866557364908 116362255972 547701290597 192290381733 853682115877 220997114367 226064138321 940197344153 772013957722 163091560353 407401505968 664868316339 455470543901 316638362104 387492756410 363294991875 639132442944 609419720509 620945835451 955482881687 500403095508 189064192345 555355592055 559142335644 766381270413 242912545311 768265286279 967507532098 658170053321 269304586953 232597031128 327019397421 812292080029 690164664306 200953064321 869460837090 52849249828 277973049051 580652865771 762779722996 840620854305 194403664379 10577542137 305985472387 653371616621 929449596742 115467854286 153838254710 415454263184 607806632380 246790723693 726728891514 538967731323 328006978268 823365579469 467801011456 587712926216 778470519918 203727279524 59323499601 425051260723 437808234598 996321646576 144824230740 700672281882 914579428571 339685195730 121967205148 72340145938 551061355875 760465450732 201730557214 682387079124 551555315803 753136232500 940944413307 475375935109 556329143243 605189097433 682130036460 769869845558 255789733041 233978501878 470362895826 96903846365 192258968234 847110388115 388652889917 234395338225 729196129892 509229719982 92815375877 318511935688 621926993584 592376210775 48264890207 58816547056 620744196852 652371144687 539419912178 435873398219 586193610169 992452052902 672138310999 623886140907 232345132204 717135825245 92108140205 243999881074 767776865777 81236000168 641887799028 385205572426 555427353485 779543732334 433267254836 863790287874 147688095999 501042279802 292270509568 187464238421 715682569799 733901482332 144600884897 469640899630 965736375969 608852676886 964936965621 394745134790 871246907150 424789475576 837446384822 162933601528 166421245927 54416001070 806221285609 229408708114 940185963976 473865950297 516191103418 345090755594 651709076244 367231429810 409138091972 923254183804 196792478029 260381482858 150060623054 694011753876 867518446354 964995689777 374080713019 151849460664 791239132739 143776387830 956760268276 988180281438 663422897195 282271539220 330774350961 714200824356 922998759359 227271235868 20407039439 903517872269 295175611224 872196786990 970214782643 947322267762 245149591479 175775650040 51116486268 464938068446 365655032492 810584597716 150240698468 632508065634 198043835814 241100807964 480742455081 650554646347 722985702019 320636788600 139346814444 187970761262 199812446530 366215816032 453198907464 284010919827 91721244196 183538463527 416138141982 196335915573 382471734086 801802242640 831924422500 607874537778 67815306641 620438894559 61830141893 213987418275 69632062878 23831259209 78122185467 616042465151 596091119198 122029212090 662976479090 12547991422 5207251221 330109467467 439011071513 228444207779 369209034604 285764340466 474765877364 566459428515 263348393461 97020055328 599904064535 633124879976 483178347073 892621226685 371329013038 60754927652 632971162641 623766114905 3383021278 504394604692 180055507206 125161153981 40715134650 545716515752 804080223251 38068771655 799326622588 293364699980 192817471989 427830311414 9069488001 483408948770 915863168987 356664778919 953022129549 422578552962 115850683778 379568825444 473441506229 637690197685 999309252035 905172611450 999677168652 231817664268 509600171647 737031805992 444561598914 424259249508 669640933460 38938559274 411464727828 292310768273 402292090164 224242125444 638627449853 303528534329 221427880344 275807758706 440255802581 354442120725 471536797763 507677745831 983411117745 155854494850 465771232119 555645470244 283711359075 820148234101 724320164857 449980460498 138966884681 151360522057 197870634833 992127339557 27772196583 951111631364 331614091338 230029845134 328839425848 668675755173 485516337512 575866199704 808574134142 174406896965 141465470656 671253897132 519926143567 35414787116 70592706165 235575274398 32451169585 77256699741 519447699855 467517760011 115113472541 647899260016 539331806239 208634700976 645498545061 102124734430 72874999015 536011421306 652173787575 83692891585 675644538805 8515931056 732408526833 815584819287 725599220502 470728224740 301118348765 179483055453 383001789279 463540515440 68665595536 442522621253 730758727468 256421472213 608214489479 598219055284 359779525451 267433925209 764692892608 494480076141 342541640844 472969874096 518867628678 716395365279 6908173490 413252753328 258160536161 941581122974 652675964668 432669592144 471199279043 151281391498 225673190307 492842319715 353314569157 505607946079 816552357308 166867610694 385056743508 723419585803 161612718880 893644756878 357339593568 166695269249 410818281040 454384005526 624760030298 439752444020 103038804721 12389794946 864465677794 575549470301 314576526591 249706858315 741116317601 90497444265 682591726119 427628921350 768416577093 319383160893 515007349348 9845035501 112006239232 790708393179 159042786039 897134415688 939849469118 271560336910 674865907289 972227414184 490413114072 813278341112 86147112034 934860499478 913963591779 526513443490 72355389360 381334370444 928857196192 911455980468 982882847449 50453895322 196737465432 905796821930 849132593447 609287810918 341553016368 239608593627 684303085066 558807568512 42395301695 830647324727 983302548572 605380752249 820292109071 642521257451 574129084226 807413004821 276551818738 835379530788 67900634225 57723133677 136148058651 773071068562 27984450520 507634704026 214593288824 482670622004 530127432687 526683388865 827651194970 569320161901 874833595048 805415881603 822523284968 472082684657 828815337856 794957147031 695623242491 970431242921 53538168220 495319702655 891205479135 390038803574 534244610209 989434302523 263352679363 62314822773 529473995212 244254588232 470870642502 814749123676 237258170041 994295708473 72881898474 434214954718 170002667271 353275471922 665906390486 145475849214 498739623342 906916232707 871500105615 671774390142 531239071426 839488343466 608499012709 919808857080 735974436715 521175746836 418133869044 849105820762 758693673782 100146913839 208589068277 877356893269 159996104820 548005103154 766551252975 940238910020 622495251284 957400735612 744469901685 487492807428 170349015472 942368362475 723405155785 640783117288 658922403434 344731631296 460176345657 470499124187 577977455840 621576462758 165550618723 982230968287 306501131957 9331595203 290285989056 336800501830 236009100581 979590346360 146559498760 934601493733 329315592159 478862079466 350286120253 308950587105 609435075396 582773888316 857369634579 12857179715 508818583717 740802079044 446626434841 690948594863 138099044836 432468556533 154055851751 675983449441 120446972591 697685625884 681976993818 305904479726 537517201021 100626101210 366651789789 859482033734 576005347523 176517131586 462980412596 677753553841 348468242037 668050146348 867490772399 340208228421 585047853209 495222830661 691435876964 480325599476 74918162877 6491822618 378529284472 831647513047 558701491727 322055655724 67377382529 7338582378 161383941714 885947790507 183004734785 40759852056 784517194448 10645641526 800740704684 779063790536 948563909704 860779583676 37193678524 87702749370 684780328872 578744362745 219003847203 915377824169 734860792861 742119104366 628151900968 370912913228 704751449050 662413069456 414565922499 565397105139 782213634801 375881011788 936956986290 324018170974 250163108532 755097404327 657057127252 237279745718 309877622167 990495775049 811154643019 992714625670 18642956818 867538974264 438019454829 764750266072 842069293139 324252736069 234868482215 369394123989 157827205482 416771204097 20375253263 74749415662 716419691846 307534703460 239578853541 811568205049 749308985981 224407952487 38110667843 777525985392 624235598201 28391405215 111632067345 7422856178 654577994857 759184507171 359210733461 770698454935 112310048570 195352399704 511276071392 740499033642 305248693288 902451651905 573271264405 693683862194 394717103609 420106515443 62088557972 560963524174 330422304913 111646901611 362442826458 534679638515 187363552753 618914214074 399433927172 170523109281 761143586066 840408323269 26470371290 553879639746 638637022797 757968042609 508881257209 162403907033 259069055852 911407559999 676481191314 393998612493 967363488498 205985304253 650120906643 188900678996 924628632947 333796675893 377215546074 537562694784 210579784698 730905358921 606629829222 862591920981 990965222470 789991255878 507254900533 121956434498 721343934515 783816993678 287344407424 888944834606 484710351235 448350142054 951876150683 624201913846 547158210461 746147337649 164237816176 549735326122 395100341480 872746521642 658491254230 466664946136 929012435735 471172561738 531044097115 142933142724 47315600298 257335839542 740921509088 267092389849 314132831924 722727084706 139101491613 778749058106 821636977948 568253148872 773566387707 69122763847 824687947149 822027956919 905898731582 238752387010 543007030036 64198427610 659096323599 357954989983 952436988528 590322829971 135172251911 552026190233 159164049050 531178443565 722499913481 429303264984 494855892897 399560797247 141756046634 291149839476 794825987264 956515450935 780090454319 610105185360 157030623807 415525911042 985627620643 301278484721 211862039438 545349096772 669393617260 999809476811 523348697990 902002817466 118921795837 738208777886 415254780532 71517572579 276422030464 552676977069 18795403995 173226749826 42950705847 865749989930 782406279618 832976047962 417368886426 6807128631 455008756638 925332858919 255748579029 590571509661 347761928679 563356302064 602333314406 636568600830 761209924545 366460316731 993533439520 561495845279 165437917790 521350654023 21142288385 23835622586 320310727084 630979277339 586740524617 941840843453 93911151809 469711114422 267710937170 619851411425 697852931081 735842412537 830591485002 234648253965 485211497634 820957509602 885816065275 252087189202 812407887713 914368395702 304622159490 53658712097 729725896337 146483067180 534055147979 398343194719 454863444400 146626870850 16705380645 889297785922 2534590814 514306908125 442290715425 397788181714 724438616288 474933475651 601239727225 384251506879 823121518436 884072838870 803471109466 854411082061 188228831945 408142323234 91505796019 286986942434 772553635416 204417448908 692845461940 311285601817 184951950175 2315712383 795002320147 601609059176 740085307630 761546064192 179802066596 333192471420 436008879951 745523619046 862958773994 133431926204 725047328526 192027111133 870352468401 715938589176 234762160360 933248875641 594926209652 519893704207 638776232855 567014037116 76153134488 506295439649 937058669520 938202716663 173058971890 617652934272 373871914260 568307243061 347379364877 705168615314 217046746219 453793762801 648981002991 756396293713 209855133821 770471551864 159783575915 956004922398 739266626234 857740585708 891787462705 514975151474 106157478523 153606388954 361794661792 402254711712 446391422240 545693803363 848386938948 471294544854 555523068943 44724371323 663723361949 114391885090 290837298378 59558287605 115570223452 697392302706 857404858659 960139229738 681939589252 347170163471 765966164991 801232238404 578945970150 179107379010 640419534111 109409852284 585341955291 109463026043 140324631002 151464717036 85670145697 92265754801 950832318765 260083832480 149512847540 377457406259 834691034750 138215566162 964673655346 957223693527 610970694035 626313363212 574733346454 345865367284 610319376752 481515756765 956339531438 540649719749 877150839795 807150214161 159477830128 284239335167 874146654485 159209076982 224029891676 129203426781 457022706588 224019493637 961734914451 970667201684 590643537437 596271641145 289107269178 852148220074 528163473207 116153265718 36518768623 138895693320 154103699029 67078160571 5749380040 701431519300 884493379309 440577970028 413703115583 846022608855 566018559665 123562682139 425457187880 544591710058 77534165548 739855999642 701167041598 922827912225 650189915454 495450877693 833165849782 365011134295 45111339041 947335935529 745655990197 47357299405 4024566238 46684325464 715461637275 422049068909 802674167666 243685123253 128482510588 921540034178 225881442388 940178081420 624105974338 621027701637 735059389536 213686704827 87667693979 563977576353 274917125114 107870779101 518819283506 197749039410 87363031133 632993510457 253370012611 627220552271 833928345334 250977331955 386516892170 774632422971 127226314772 399455644479 879876988216 896863881699 615061058679 12609091341 813432023693 159810874962 610934969680 802878527868 995615932329 866323235928 564855223214 654886609607 524309535641 183228108088 479688671925 356457364156 654921615166 283711460856 880362961076 494479422105 830242888179 584097314007 520692223721 303902178164 427169215370 793563675941 286930811825 384284307020 43414876519 734576069783 523764028496 775162622988 310187346409 735978123079 389776724732 118139086993 321847518407 61730453886 126795176177 864941590017 262123628619 730601040244 184673580575 907856076071 441521457136 449059400786 51929712388 813455723374 674022318687 53867355490 374072888034 793368683593 771162188777 414087318787 981043804870 589705975395 961607101427 451313755062 490831904873 877952239901 570655624254 544604358067 826677558363 440539040939 555658495485 174460726154 50439767173 282205072119 912789407183 610261890321 859734607806 429975364269 323238802882 473481936541 608866149247 445571378951 679425311507 580499549341 707995184354 742491123575 8620072407 939714789302 997637501419 507247257972 602319723083 780813456114 743222081446 966007450002 821313533163 691289008276 525398470557 828001268747 535225641115 966064149967 55919330607 389132287755 815913844923 385105355696 196985847984 166130840845 912754680527 398236811336 334554472412 479444022313 316364702241 524010839455 273905121924 581552418086 73547586734 689701253617 849719490125 688629209525 260075159036 512197763968 558526965884 848354646684 949133786424 999710209473 424406165535 245531694890 485597029779 825473955901 511526108864 119100553645 877273760007 498306413100 877189136951 336476411346 494409097066 522983539418 174730771184 26035126027 910136948884 983721494432 709244331362 899205302465 733312501695 932182094190 839926125560 165662205125 976786976764 567309587349 878133931101 194436848544 984805017759 824472485453 463227937201 825035116204 822319333984 378418357509 769910938170 304799769271 42680147340 612883830934 914548708633 970365984062 73701696248 372736326400 278396980582 856560692658 320655906233 348337367936 625551456629 413930255489 10310004441 96003108598 535537640988 699358377014 990746962431 707499901936 624042838706 60175280879 990479066449 932490255022 567783035065 840599957943 659332775075 777969133909 56435253174 50302054793 302262947595 850744115883 335383141094 99162231918 208171081063 645324447880 404766188585 183159632316 524471057136 141560336036 308133649833 933651541039 766593348356 146298143913 430688863702 534577466417 128360376967 371040626387 594169983259 972006587869 564823533028 736045903366 38909429341 229044032757 79142429948 264295321600 633130115553 808640471300 890709589719 310977236063 230737770958 773620974735 657205189763 720895784704 753726974726 7252136433 72216876189 775445486669 69299969371 270397450824 782424446601 450970974296 521369331355 844958060917 652190686023 685796375132 931690426866 69603034771 910451033511 884354149049 444351017597 722886020171 461294290486 62405705713 585742467625 16967890581 747468550521 63316297765 278383372375 329814911745 998212331623 534856427455 395740347763 762393886387 872075328508 596284980501 275897919117 765485052120 413737449078 194427219185 226250778594 657943050954 452466982347 209583637133 153561398760 395735795969 711019619886 930956411863 672960331235 520352096779 492864041277 138112190289 961837771169 236757788856 762158272144 264040868753 877104004950 926574784137 700160254527 517320400874 281789561295 895573874573 634063831536 911050839457 669093649089 362011344142 577245446919 457326920495 622985882162 447066628152 946132788844 991642844453 996550675536 710705553580 956134845366 860692863795 283121167295 116403119192 821571031784 174962366869 35186442814 78207532592 52909259044 544980183869 139897835818 356848907572 991186108664 464065301041 322937713811 130571565393 681920351102 361144230830 765262390769 93644334471 127518482044 686887630989 179687283064 473465323432 214306793646 914617014111 797844226074 11053632947 232779675571 121378368317 763052441342 813303737495 242869016850 265942457849 558776791502 753187063687 676439918803 689944990654 154123062599 871987382240 948643027646 231028930818 686299406494 800973846408 907149160313 210616904598 258109490261 572383142307 268102692115 771934432616 980360279255 512662714493 973400890204 811062578298 628410505029 561276814409 420292067814 692111007196 912389530525 364967067577 154395882171 222038289069 171009746395 494278864758 996626105818 305739854200 300536850306 611497829884 7816937105 608400198919 932193608679 872371106797 700316009571 710680227233 604102501053 653238807700 238697909693 600979730060 274730474805 673503364812 785521735963 825566315574 592393651607 660026187187 520712890382 469871980187 109405945866 528290748370 438931718720 348530133947 264768697504 376106566895 588098689803 680942589950 904634185751 464501684771 244179900568 43298659462 906851232204 759838187761 926112354983 316726195338 283630796564 513122767261 444373371968 209559364438 922257198581 278898018987 917982640182 439816067122 244647769667 338627880372 532423630554 668060069014 364241254505 908136963692 82769349444 937652170249 665798539392 954698970743 515358610232 771245980331 592050974254 844417994038 386393219134 109294900325 225343177752 585608402250 810166872649 466911104142 503122872191 261600193653 906036553194 91645671785 995078508368 514627176781 597561559495 902824891108 606923289885 682347663296 690470086060 474883226923 991789836025 994209074678 972126901768 194735268636 982120169584 969845264366 255678727423 969308108969 673853223262 738436875073 696951818375 708962719910 697491969280 33922778127 611030787589 95527839209 598110478408 582362583770 901152087972 186008396756 708086559851 123014454153 674648047340 854547032158 934905086551 443478981826 22905815072 389829727848 659166239307 581261259827 435419931100 456077433222 23742637442 415181728033 477279904012 338867705230 77492688297 945766312170 190676724034 10787067700 341158724447 176552796349 470286054015 299927023963 812414598646 249218256584 659935621025 433972375288 733092049265 995851911477 20340803880 465270927504 524063149495 277869614976 891809431725 853271169842 843960330174 546185968157 366879583834 444430855320 59824921334 990829128392 361686290729 513617148962 971106052350 808556222406 828381733345 275387664638 800310817365 478281727549 872988872497 797323831513 312274712412 367837624544 951290646895 639904546525 819398253112 82267045810 900015482685 438690976520 618017712955 388106614075 991878905579 215260528979 88619137953 241899677497 355565636504 806925171648 552440836958 751223011456 803676342417 108084079826 400933652613 201226352283 499557434816 924174547990 986563029381 664459244333 396687054681 952137055812 793848737465 28033396042 415124886770 237158760586 518921089889 937353471341 979371501396 682037699232 223291427074 28043081294 803267341262 178411287596 687202591107 828533156284 524004793594 333366673917 202596642205 773440503026 71500273352 916279935012 906020730906 988736562111 644116720865 22805788865 644611714350 353774088360 408766803594 165654696226 258241106792 759949604069 472209981458 747899262541 883703723047 567641503765 667311438867 520247858528 411662338443 942731423704 909966327180 330314066137 163973562736 433194380692 975934795617 110043705066 44135652532 693606874870 603004073111 490535961784 15493689407 391086512237 510843994295 748177515722 532395340234 964991730691 568131344475 423523669703 158827048528 805022372074 139078571835 410429126554 116978983823 950741773716 710951692006 468138062420 951879032093 816960879128 873001482669 143018823835 562680699290 304364831085 222267462594 818876004515 518564501409 87512460716 754774449594 245628049477 257905281652 728391366143 747239372607 750347241356 616114904880 289510265449 580560778336 538700829295 124672506497 796205914015 205559884331 157524456845 44864077548 47936881836 635149942187 760185077605 494712830201 290371241980 528610904564 691318520605 41460740415 809539030263 202817094501 345363967578 890026981407 60431170060 44214365343 832397488387 591193748917 900994151462 398712545124 101442953079 444430745160 777884746403 436505332064 127891489750 616468352820 460658780705 168581066483 521830898517 800924625609 266297103335 97622506805 223270866315 285904554741 706657995792 424015824832 923865660216 888077397365 959542687836 255107216988 978341880602 404327749666 204429385684 179059129079 663116916783 92588339390 326027014824 935525947660 131384335775 25418468049 56629795608 960489532938 421841311536 916647806828 395771483987 508160397081 501271863990 604012500387 450707407728 753853611612 331808165295 632145355887 760885493670 552828313217 702071100427 446641715134 143801285430 821341317347 460003518497 455112432408 850415950730 133347975246 776073411759 246858648078 398175269157 318141036273 458113636796 961556883927 488879230533 709383550042 333682607714 904011009246 897821215322 268937399640 542072640101 437250153839 106370250143 465313487809 459645101131 612687757552 809128931796 573209148697 829954917013 935131562378 211572193249 397908324169 992917453801 268723721820 881940151287 220296687195 710276491013 917643526785 236565893958 565719072397 659015927938 932107353660 89541643688 167182104608 183963901391 179855798110 612218978166 153973246734 592655119163 80391779622 20535529168 215263043361 146542312038 464119277230 897695590727 753232674644 524865716444 486920344956 387036795333 879511387169 920906732461 653716776282 241579228772 842435668333 842680475057 625824633688 87976591474 582015348736 675793574012 737922928730 637865050069 877373127771 469807864825 468363767493 662052075 966833290339 339255036715 429530166846 196633844935 235259420637 183548997457 622919946032 513797958660 803333034728 83726802344 403165953455 495731973340 951489961977 89341338892 323567796892 815924488537 835672212721 17227068191 533546404867 160933600428 621311817278 671238950249 741366309642 995455741814 502228432861 989935333873 622690235121 743054179708 30009043987 466907566610 664264393799 144741181482 805693801794 250791650605 162311999712 556506331120 107592817002 352331619043 174002842506 66411684264 152003583354 864102686131 711417384829 902117998149 498932883851 332455126933 594358047004 412105113703 890072023645 452162059513 336222518479 743134810858 563417079111 19466276973 666570051150 238103118484 420264965786 393128407686 960378349217 379293860776 29131150308 50111507632 32915851647 141511147822 853372012181 609749185693 53465344106 981576307482 87916498672 464884040075 784715443605 867573204503 869354226368 229308493254 953077505890 192177974464 715928208098 469556585109 560141557963 599998550528 289046265967 106198108536 510516402476 623060203674 691147215451 718873963561 526477025443 770249128533 979336777466 665339937338 745322101836 648393436914 676918805663 450903259747 405248908146 339230038544 319121631223 909992754513 235672623810 133366382140 39318744266 981874532752 222860994644 130559241759 72582528072 255725824495 255512612295 529395614723 670224036665 48997259198 784049539454 480222752229 375597867214 699307788495 891002636498 40281700123 767916378444 508777355232 710779405220 626399935226 898980068333 2224903586 210434023009 287271720699 812049440038 321014785243 315394312438 305474092314 928805782315 796544288342 243153952420 904150221902 401485577685 535742874182 829606872851 368393696165 321829401631 536168013337 483687409096 738764739922 13892044999 685082270795 844597553959 97564940462 84505529598 661624707020 164974772852 395446392667 651258471271 257841669792 633701162175 809077513129 137144829890 876056330811 402140255364 234847215946 481497039196 728401047915 6379974995 495906751280 520119395227 898162309499 624546677634 258608304439 673321738161 531481844409 167532152328 475640814919 858208674674 975463590201 923867006513 152122324505 359335484166 756273081261 871896700098 682132680985 952223382306 554728219725 4484828332 715921536522 455436857023 265067477885 375610409439 387167119726 424103526350 710501068525 196348990785 377578391105 539861886966 605682759209 448918880810 412724346906 893742471164 966280785382 529211459731 17203624631 922850276093 573793798641 793968554454 240948093658 519133313902 686783839529 439527717156 125854295769 957373730828 745290699066 799703107311 808226873247 568747304362 733242099254 441639311514 430226162000 997057934651 988097517277 119818790171 747966263028 519351098133 581208606006 924556072999 522528994754 354688307600 984761270423 210987306897 557032250415 386274583775 681654381226 218059563293 689594662766 276134065072 41641151156 488589276511 428425255518 398758554167 6633614232 169793180191 466671645577 10249704518 166436247947 393346441013 913201108417 29950375877 315113310501 489562620950 540148937135 782799589855 621937409547 688887791317 246708618046 978777127920 545158574014 903719720551 308507629006 524450663499 631282524674 112263742075 251369672695 891639019127 865704815663 93385964254 948907140461 815400777555 878782969603 681223884389 272038885670 59028080400 275083096046 710059919885 514990288254 822524611753 574524534934 381155050581 202941925344 300850139950 976043937122 670144818985 24363569779 352718292545 653427261671 280943725006 333218148615 526850653194 909080779409 734535976671 196885275083 936076056168 735861314658 673251486930 29521483042 823212353007 738350549812 777365660600 324015312544 661365401151 622215799783 100101265161 24684837287 143180755010 389204106236 470581599657 577847657525 205502004691 229351673669 544291557098 724498197276 263434832063 110799603525 299082484498 150395157399 991179084884 299660392160 940209387980 144031627726 388659285147 887685609564 711426186594 542572894306 933497621279 529827439524 812409164430 663373151658 480667622306 114904643318 753863718748 787797220790 848368133153 654618413428 794957102549 887536461784 755737382770 761215984813 87930807222 717641661037 700495945443 312549965677 497988780066 655466416189 678629779049 350733633368 468027890915 485268385827 1323572825 45835957858 543005679204 270019856722 699304568258 122363585320 432326466912 36919472185 547702974221 566417147881 539368264275 119849280585 683000400351 127894311236 849466539304 336593897638 249787582624 188335855819 865024966643 11941033537 500769365592 732368644659 739484392523 816541564620 879203308730 693317522991 330623924153 915781416798 556462111329 683246652275 232619741818 51468646978 823258645820 972365534542 543061869269 3369250984 124013881090 859662536436 344707190117 752617744271 167211499548 539859947576 425475557524 570624395614 210827554901 833447161960 563282675668 366181977991 58649486552 540928671067 772082845614 410281783290 507506861470 399240439154 2005111997 513824457449 107243313847 289532145477 693527494051 217008914294 405182330459 871197006146 648801827376 650742510545 594081281183 657449160568 900343122857 855159530874 232334483085 863681914600 191564220373 229939058225 648251160580 402035140973 211505727356 25033692320 486584330636 404730516816 100828910749 976837516401 287329700732 436882094265 473373231833 58828760861 328220444806 148938736023 516456793630 387976061884 136402073659 736568727058 863364538839 576743409687 601512736815 404650616549 205161647545 98434589762 976811441255 947546458087 910674397299 260113023980 510850092824 345751309255 406268660613 227499001855 27645947211 257653187706 58487796941 963126649212 340882787262 155744368272 862982985277 874809575676 145342537556 306233750252 206500489924 527523838609 889091737260 630198040734 53544849884 927933579416 927555184514 137188842952 295298991019 820565835231 502701882380 854124409176 40125336319 904697286153 985294995031 921806095541 147781583282 604218111675 643240277205 435932372592 717582532208 810609119174 781185883935 532999525174 192755045829 494142816024 861197613017 938530089937 219750699378 198873452025 339368191260 870912751089 486236318580 117474385856 678256012213 444587393023 954319715219 627924822127 990413881835 833241676637 302727942469 143547528190 854395068663 165677249045 373838861985 166593953123 823415594582 655112430369 852157810419 923253334638 555992828464 373487316143 40127937274 429425967434 348405072027 126252724408 54564969054 925794077582 439237350793 72473923766 787093907385 382392746782 688357918044 19825916454 543394250616 876038741318 739059873210 716489253154 313732047950 497376050923 391753578434 985646670522 701801242003 93481561652 593079383496 214236221383 986822333119 532719813920 589087486814 758564474401 727991260959 834991267666 197265719691 513979417305 874629190965 627685600611 19774281830 409916311876 209906605120 30263616902 584774131431 993564236659 277223374880 145914896712 183396196621 114280421787 702857841711 31302326318 270649503298 83118287384 570049860679 175837485210 376933500284 405638546170 897543566998 314451416865 345150707376 660453470257 950141633664 590123101287 765369491046 57933310555 695057341686 508800007317 876703302839 504528620205 640942764822 122305586358 384461688195 179430300928 122644799018 361588650220 316626597651 122826578715 434973067930 346708314915 372651609850 136097717139 287298865553 975620601305 8186489830 151748133134 138288235297 887925679505 285658751103 434478228400 282775146816 573677645399 346746189713 865179185224 225914922737 432747616493 503049552119 50026433688 249155378849 237970623097 932018548937 539750850627 587267118150 20661566452 998413715107 239409649851 738177929615 103322493902 558156838097 768130998341 606337338375 598365692013 885111347152 333393046683 619346885676 619624688085 444261601947 228950457775 975773317824 897339998000 755740859579 155705739695 1725958338 419891702692 286899394257 572652006276 198541700620 136613342825 397729567213 22619450770 497047869646 386585023373 733404839160 677860359081 952600098515 637875696720 320902786222 513251384373 425765837533 256397670053 569699612470 826094554088 420724424350 559385101505 324405941624 490659062549 367173134374 478480589026 157219295867 254609123318 747057712090 372801944982 842325557608 709161969315 401977996465 786698639501 776334159261 856388585751 69470427439 539002259045 986012320315 302535270206 178150082227 32380899283 92775589505 61066283201 190346806646 797223307152 234327573501 342844884332 386547604761 766869883093 426829198569 341401182777 818110627559 443442618510 505524972618 359934048823 761705521869 366886278286 662727749458 280905748207 381832755998 715876417612 669702705411 878646250378 3860987448 467049193233 450630566758 968180243371 63619822365 467670586804 563167037917 233586815045 756595508373 20343488167 524402220611 674680300751 925511368062 165646176814 65393655440 836890345016 754762234240 230860434789 826170588161 154424663036 495694490559 127532468656 211147137720 694907539357 895087488036 945903991474 808978570342 960546646162 836609037058 951801077306 136168518519 188699358427 93381248032 178893770335 817749866212 687178034271 42407624208 621264917978 640756778779 148674487002 532487028602 580755683076 169957770178 102293257612 797050410717 107026518784 62492629226 888013741759 236501174211 914605139174 135505092512 985399887337 129646070098 259374144556 529903692082 171794387824 944847513063 15472904117 631860946085 936344162081 324805019450 639584895718 406694456505 263119996703 909287292940 865895713622 29447709610 535083721032 593523670319 830495752966 887286469008 821109419999 435261859172 686210255749 901653588022 304581907362 599329024080 590163038549 349100138668 430561664561 930928437498 769523587587 895137654177 661756752706 771743966786 820624596094 445161606702 840404616989 303077674629 890408917740 282187954279 970968987526 753450308257 932296453769 855081600867 614734233934 855561161616 963069422636 66598547707 515958693909 715476379634 985878316582 241823668084 956986155835 180608423772 517170349495 554801193742 18088113968 848914852863 908854228264 263805856939 382841350316 656438664337 770300752242 422823380611 893113691929 365485025842 880461552404 673902788685 689660945244 984340276616 819812917623 461293740592 358158980536 795738830927 367544720915 293369910882 381869483923 528332822780 108925331847 393191080114 386562364106 399052815460 914692859947 836069882874 188164163023 966200526893 753267278444 469262299931 211528800202 573904808735 997293628665 574004763852 720545208573 396199961357 796030625223 68358530175 706258877579 75140864139 132618685734 889080049554 870398202422 354105725943 951776727987 232391964248 807171237654 121119809502 754265452482 963370788992 830495064984 496075718997 880784987189 693698192361 440201003902 769256057158 83696183927 330039218757 882858105738 474388989390 264557075795 24108490845 937089563158 391395396304 735812517036 404310573802 216562710685 198936212314 32223112997 374728744302 938332540789 841273596088 87056327165 996898940940 647002259412 518349436568 511990347398 869666939376 116593632100 755223501589 950593136598 974793271906 251768340483 550008321385 279077860967 998930069560 220094963184 195413791594 357230702850 37262722167 20433389648 680752830770 334442791317 826691671123 7259949364 320617791385 271302358881 23819685537 530155328438 639817518685 179444376537 286404306067 646003082242 279229938994 183646294739 81636618614 958773876768 558671461213 391586170158 939816566826 927075200504 287102536313 265968253839 87915812352 382918575616 921727593289 643387925053 57473847940 910086566177 562400090003 246445137655 580215426512 850496907688 204071261402 101559749921 464420976401 20586802325 726509244814 375386106504 745939805963 572638984008 544549448009 120491258467 662330223463 77203698023 376231984250 714210979270 942521897995 745293873666 46566757333 486546250614 169922919273 575089178945 602736031983 725302369678 69421988495 372924558015 710018459566 910165548237 438519131582 19208389978 609059324099 209815806016 272531661199 484686305478 921800370067 885570964756 750497345224 327181751501 818995779715 994294682847 449630554685 969363068745 34349692238 967615320516 673796875664 294763664628 244921177090 498655543276 921233062539 241433783824 636020054736 280661704829 776031042636 486299724621 158880967420 188093334832 988485858068 850604165575 660043908676 598414496657 847377879859 690535631513 898030136475 789924415468 206371436974 759119530256 350801343987 786100915157 650216904591 570884771730 359498307492 739724403567 240482867505 574176049069 367833589041 893234746015 161283348852 580855928496 157047071722 661138457293 656080891320 758431817259 589160675759 181657825610 100940989745 340175125081 31188806843 966666302666 62449670227 822546004505 100364981626 866891829417 886607163609 480592913945 582841459517 553501969828 345423067446 326862983928 136000270510 632410453636 958686805432 850600823745 523440438679 992317566898 698360413158 224960378789 305110587807 599856672328 135656969971 234949762544 1945963492 353422608647 591330727806 573156844353 910526199214 744380741575 72576724026 858089215564 373372717716 848683685385 162527145254 936337835475 382996615405 637295337510 193813428962 324762088160 416938412872 466563868897 635106802654 961542662691 328013189428 312714527270 33632315491 170903787276 147688427527 4395203365 435825116860 857372210617 411474783412 133781199514 727901854411 833978140982 570382256419 259508296836 494079150072 356377103361 397976092979 41657046434 723132652180 25319554209 826490056656 884739518154 872665199289 850215673193 444088471791 279472203991 409862787006 573225137837 281315797521 700519537242 165819714980 637643906537 330625269427 544642478427 446887617452 136751856666 939596495307 587681947727 151959457444 733181003379 770563635856 513795417034 597872356506 794011211736 890285950805 176584194003 435191894391 25477266640 647268525694 517339386934 470297514573 584874207000 811476932855 676794124076 385243330823 598895066993 761080731873 762248328625 743562253026 837277938093 451041755103 369954805763 110954741464 201047376694 817607513921 204004104603 8986214308 469911508427 875166622278 550542192824 476146493094 299146391784 83198221032 78912327801 728300583831 248378529294 43360255319 820208863911 483362196237 250505037934 641434009846 220838560972 170353731383 300271203963 865278344734 739299370849 99398966527 698185004956 645766615873 954967463073 142970396309 952587132561 834574991752 183359530128 436174336712 376988596214 499599674710 610912476624 256310601318 451710981898 437992447089 487230194351 871088614476 212528600650 747008026527 982002174571 355941875191 337070758692 795384772491 397723539053 663680123996 944005302002 62134760643 284421786799 845930839797 224028902735 959724838396 563678116436 561921662495 351952812209 652267169501 441312185059 797147777647 436585069578 755233123393 372796695054 222097523909 212313970965 291242792407 165647701634 393767169606 682363783584 715054818561 363452480014 718351412606 832802089408 215063141171 455237508660 903212719980 307473884808 855116372501 310415243860 176537446998 540486417334 851424747960 7612563285 431683789093 257410047158 702297659737 948280409039 20800990910 922165686127 316015373770 66174833610 728944508761 33331774237 855874284150 465604091142 420100577325 717525592295 648397570381 246779047091 264279336566 74439567530 636439861502 893754753865 392906593253 675902710120 452634591998 748480642375 457943411524 795640996890 912115441650 257069617043 63202251352 283819112570 620789300113 286269389689 345434033184 639373678992 346900112853 438132620754 400118396830 586060550679 470641491922 784505235923 977479617839 328434604007 332973778395 845914479425 817307211733 381254936326 511364637931 594299517442 991919120650 809663584328 305889235994 653720875855 362700728322 419058400342 805460047852 491720568254 458648235202 301251610871 340666329261 258379922781 643082289776 987903599563 486697939656 952046611200 11620893441 452604541570 850508617515 478680301938 565186096672 453353212002 945492306591 951308536634 990127507568 380039601799 4754597168 850596274845 423314894575 101554986990 371938563701 542354847139 400619001906 855139504474 774712272674 828530335301 799263587377 938291875715 354035007887 623160053184 46624501399 886506889459 618308328880 911124112734 672651467496 642140095772 297328942209 163393779037 445655374946 716684757527 532373934818 310244197803 975174133049 522144802537 93289885457 546114764951 630288656946 971412095066 66650001218 713472330852 706950084030 26663346152 464822756223 187751410544 25752658925 167122851781 445545682648 830562350242 392482341977 342226880540 487182080770 359752237454 760672598200 322056867098 511593348266 227294990154 904647462710 597249133499 493932653308 728357787465 106794354503 785267465372 388566373789 651935493580 38331802886 465462240351 650581683091 114235794221 239371284199 809371727225 708991024562 570937389249 853298445883 83627612426 138443193091 609267377528 973672731413 400998837883 82837147376 526731266019 213970958988 338818995132 998482332664 476974070246 901538817149 429434934046 824394402488 241606578968 599404919094 317621139086 532572411966 229486137410 310905649913 664994596796 357652383966 641083286756 663191879138 769020109537 85490245232 311278558974 555547516840 103756598392 428984909992 739724406949 178759702659 214950329282 140891249674 948943115693 325950979418 183644090781 170788336573 653467471245 48837501856 36125415784 614969374534 255350557840 316929068646 943989941854 632724013353 367323672195 52863141737 780161517211 506565170813 183435115601 531156696785 296307193296 871092138009 343281421839 117680481430 737324714235 869132853251 153692979392 572140695337 897478097437 269964877815 930703714811 95518746291 397493210689 283323511646 694075628359 854683027856 76089828290 74262498052 967221877690 883305192333 572425801139 801135895059 35401045782 59592036072 497986157646 836858593133 141352578271 789852822497 990384073610 800649194769 99219975453 472971769651 760720299593 369147604780 836180382169 369067381739 687576704195 320200154539 13386727612 373770336596 729885216217 270857402009 570686877959 328027369490 644078664482 939809892479 879394051883 252827767434 675503527157 569488318191 533776402897 594174720269 419325199410 244178520226 710646296478 197505144870 872872888885 897979852526 173280789439 338738844243 851348877116 565793990088 163402885284 803432105794 933461600380 906177371882 206947773344 536822524054 574149694681 566657072669 1716305497 816949681372 683417676956 702141183173 581064743755 986969434188 353366254007 183006774350 699737430476 674761825659 707520290149 850877746519 759126459623 416104635981 713763278704 585464640165 483919263415 299762071906 229616532702 678250336321 901507399550 687562734595 435024725820 170348634632 607587174316 756105505694 945335893768 956459866356 510855167911 252808599647 354546342798 610987699334 164873125366 186889370162 823258143328 670647244273 332591940458 95727948714 96762916828 691665641177 750329299799 286185129132 432029114699 629931626392 311475194898 795066478755 613007871173 803193835433 9259913961 152933713424 872205041806 191080892019 381409477584 284812395260 914951599300 255708629320 503216006395 933448427079 513711955538 682831114583 910417412318 247179938080 147434087341 505573749065 773183878396 156546297074 79849418566 757294084966 740569780921 307237870820 842095609169 51948401297 957916298538 160294377548 301829158733 582678695460 467657689268 965685291676 355613116300 211558953020 207821275228 100975324384 858011543218 260095534990 14532417716 787232746230 281750987739 893256423333 3060031260 677199062747 626195602534 921272319412 987107321383 669224411254 375662297412 912230454415 610597930530 672233560388 167235302836 569678024267 853403570226 337622838722 25241813483 639892382579 105303051089 765814252802 171558663563 345928598945 639920508855 932509274189 636856354036 691645703742 442568590041 762796066650 738477933253 546079134694 956327538898 649781946201 840839634639 330152995639 181960497278 840730374721 548935985192 881253870146 145784059044 270803225220 560383870799 149332317664 251253800573 519489302599 240821232223 935304872668 50888912213 643937501705 138142012608 213818791897 136114717380 507863239005 280052551981 341852609449 13896080830 684616166200 655021724632 596670898118 71965963807 496717719591 840523716424 188964571411 775868336042 607225427634 517994158636 545706021906 813073342331 218102537709 711968782225 439692522041 311468695063 522703855289 594838596422 328154596503 55666356405 945801541929 62028138841 691270112577 5145786554 733067417854 465762989424 748664009958 966632878442 726571528262 681475483289 854398510475 474078512190 187938949770 107329097825 519687499216 379717373804 319236126648 967550919250 856430816019 723304284139 709426763199 41048662233 671473665352 35043937236 693983322705 995788283882 214930027860 250877228565 797894017706 848039199605 239188639644 126652233290 644188790872 684469265096 999870088093 382736377570 286665994676 492501788156 859220956991 390930146015 198906830 196317226212 96199011005 869800011551 815443073753 490014157144 541141185387 707113062913 377731613649 967418100386 864870900301 965360893862 472739333479 957512615558 784522203104 240344523998 463692268368 776240309208 628093444908 915384888773 424071963983 579178889199 516334978119 331051052867 502650830878 501418731447 187575079076 527358117471 258491446376 372290587163 927158954604 152147038162 701408896808 552971059870 63956085704 690194178037 953375919972 801826678541 730729429904 353156878285 647992000161 409349286913 678426381660 825296849357 606064448842 559860869509 436632989476 607308907584 492309689133 642359819762 827040178435 419559606785 120517064127 692066227282 987556695585 193405779635 545983990084 84040648439 951331299599 157234089400 382650475162 438348677466 157062957422 598905100520 346981568840 115459465396 229766845543 225300315644 537969638299 570679572209 837575309795 366460657954 415884678950 293305421208 876786216153 571840360159 251738972330 607666582613 892370717639 493399464123 253770307615 856270181334 818571076105 436218580356 905394732675 331698022189 577807184482 791559110956 309810971899 346591977642 351782024227 493019585359 169528156476 271967576548 486816504851 936627921438 227870875095 458314016707 103889741026 975002971378 483703645250 439291623371 361685937302 555532815402 83121652577 941171881651 897388182965 353003284127 202432694029 178457963366 266742713881 161526626935 795139689078 439059794738 776473521594 521307236942 7734915774 775680424519 247733890575 578212276455 195650322250 707048770188 275207470026 979605018933 231140893762 61027345488 596283437661 500180216115 305020833810 242449743655 725892318257 143239556415 77069684789 78624057113 194910891335 191126898933 634689731095 780848109796 502188040806 516911432179 665332375789 600701200728 647928385032 322476897937 156290834988 650989937081 871799009992 613237505963 945044996564 663763775918 762044485627 823895682451 635732429967 870513090582 898957810049 99357947871 795990403441 425713822750 862846914348 166961873390 472709425307 927052126006 661834057770 580886251934 425349898165 21711200053 928986943164 512075741711 450580121387 321084050038 389972265600 723755624625 803922283893 999681819917 701195510963 164202666311 336358783886 676448252153 312692403253 448966322181 332509229626 391082593987 707921829644 779857537374 675011733607 903070321292 582408886170 174147825814 942381723478 795507180950 904133709 282829627600 609873747467 205807876781 385606190950 127535701634 757768512105 506254260429 411205653868 349551681239 653428720723 461475380759 914305760620 694689016075 800842289115 406364284733 416677099661 602591005610 42711370719 157558269471 266841953444 481023929181 756419068360 31610198928 267973226730 166242541786 128978773291 853994696423 964404248599 998731242626 786977305653 520933486994 770615113380 830178437974 278590973072 912525690822 611727596624 519356778039 485665672336 707089920035 405338150604 890881899812 658836995163 735822379499 11952822104 538786904997 35016835522 47903897703 960348155002 247598075835 507532589062 3121292522 787331137874 148674704751 34727281228 128950229593 967537289182 175785564550 53492468887 465290746584 536246456859 434749525223 866474734297 658845755598 424528338083 289738477632 359469463621 315778388549 285812268894 53423686152 406832790129 734135427262 163331528247 134783452367 545558893070 933069919521 662372408901 774417663227 374460699167 42287072920 600378305056 833332746461 507364912977 866612048436 473758489844 738112097848 578764536508 391482034867 842130361040 278924453066 655323943238 298299465415 422644019812 902268318218 850670781896 399510698355 3544346329 91922986268 368295786064 451319912971 431444430790 877998667293 862017843641 355292671825 898631661759 892083595819 865593890356 368727442343 358617244476 523317507749 885967793912 942054025036 458198212879 403516366106 468951673377 400281718636 209623428707 164901167283 826375063709 459375717836 47459288484 147291858588 48460290897 330536797842 60369618791 435498756062 656245013176 521780886496 234277064811 881536500497 192779084472 542497927705 343645155900 958678208066 869341459926 981697916568 71558892176 298182484246 70976199184 229684656526 792290072673 640117810294 765344537313 820464747852 564469045387 644560106810 687497125999 542027209376 450087666792 301820694902 918514879966 109950288741 21543567368 855179719624 399688540417 630255007400 385342696500 531869370814 262205127754 564142653473 860249119961 855472990598 469266256340 36546275114 719457970928 624848465873 174721981270 997339073700 580446323124 812981759595 794589597944 914559647388 282832857773 465372232512 301905000674 910290301958 1966436087 320453573012 659366885882 792498275878 691878937418 912222445206 67457148509 284124886226 161438148829 638228707691 976124629900 520627855581 124932227247 349670123298 268752873937 840371159919 308299289397 685608295821 997994734020 319687946565 784770164025 925837544527 453432344663 1046904912 150054927735 372304642859 784727798029 156780471711 613150867251 598007535754 369948165909 556731565445 561621528643 155267289855 723910976519 339131321377 376667307410 393437317158 822615168411 682216224690 390170094605 889851709595 629662253872 292556455576 170440544569 105877644011 650523388442 779234304197 649948499592 352383559170 779674624909 261924859573 482027702237 887325791745 5268042888 400003818375 296266780128 885674237146 225875184425 674322989657 497060883640 55568668491 973172057420 103638431859 515562824133 263944489073 940479065594 506437898698 173214947486 882657070848 453579110978 998554319242 968932986343 873966047987 863692131937 236119225748 393103449664 357412937218 54057014599 282140294444 630230570162 351777422581 217038808369 768694354679 453607964290 9613918325 230932345497 336111005987 294808348000 732823127010 224020235048 666998118368 464976170754 276896732340 242416874168 471206194264 717029280607 688382987413 523165015148 546350827761 907486644626 30704301446 756094926701 281074248866 828495870079 488331876030 699603779705 525137786673 32551314445 807031418567 364287310306 166292918353 838337061091 762432298646 798914498392 898626784104 732128541422 254631174833 997115973774 15848147855 950948848885 567541389536 446997087057 411621497360 286005171333 615002364161 469588802958 735922336540 14533783026 383114702996 179957387103 310381173357 71974394468 549189855744 421205531578 168033942852 484115882179 131177960434 270052820074 31168081022 628079385269 140484933672 306238051329 291166196741 71716883522 757131905409 918232396998 526570365714 224756220531 282580731957 900598121059 592654082271 737680877231 628441985694 582704288040 548905240743 691293412134 45186025827 750070700908 992959113893 679748438504 885675519525 368508104578 68318306182 801417553276 720528562295 424221443966 469288928334 993272362360 811355486496 411132338416 578307489737 241785871818 430757243266 770592679045 976298977382 716494317679 455198412265 649632156200 425848478172 803803588689 782015119643 524965692471 563149011844 486530355951 499514345580 885430454150 942971944858 498541196656 948455926849 759629901181 895653545442 448694066315 491070249747 414505046852 7939249384 355011774258 475646089998 490755582278 432311577948 91030849709 969615007398 814286601717 904953224321 566562800809 764721023240 928862263960 963091180944 366290796996 936089328663 214450935714 987723203879 598715008088 632497239488 501919180719 872631252944 105349125008 901813983993 80725647991 971314686422 922921949978 567345163306 113984940462 814110003934 763170070564 4464170477 151734069134 41024876459 827739725164 188691821512 693255517895 558156489050 882188105394 687466826521 852578964802 847066462980 963871289756 239353521861 309796361049 844564673949 906441808921 981447462319 692992771290 863938412165 486255912277 113814396360 34436338285 973292431684 751281660974 535839368383 38653555445 158802656790 699777167515 574879471038 280229435452 344668461048 624852203875 633485734834 402794054082 300598773506 829499736267 564026951101 831125548989 350118362860 671771881911 755915378681 919416307291 692908080168 289189683832 116862620716 652511577809 727685584668 548352675920 45080828948 303538328471 955469697873 177510303810 435918453836 521586984606 602458703503 222960342828 894941494749 327784915310 470558640100 734580258658 858821018420 779442534013 723841289877 117949932544 489736415934 518452322509 543411267530 131942271438 881629827130 63473033676 618331280200 998828421677 999848408194 540322610350 251384042362 573838269287 395720656247 75582425968 651553704050 941659601201 962520645788 67071007917 19544256966 623683559454 878871827851 956863517385 808663032278 170878836215 996725978066 580761805413 553026878058 520772125805 386564321436 701048836817 606824100926 509937956648 706003977739 685162510217 126567234672 521565061827 716864875347 209432072181 296487311803 594154332114 480292805042 48490478039 927736367027 39216413973 497728013814 121928874044 918364808862 286385396645 570436812399 894171976036 306692366852 505800646459 243487224114 930781126439 628673427097 719611924168 755611092998 25716532926 633333578353 546367257054 71985615862 353391637332 51617142024 246560369066 708717792551 626248954488 670799307043 230084642603 945566849701 659748346295 791262842692 794288748611 148802807773 85837696730 628141776812 756819829431 244950406256 220244647130 390906613038 872916238722 518517416815 922322089060 175166866690 998576068501 997647977271 125473963936 353342864809 914599196616 348981088818 908591528952 516116197703 47526986977 12352756551 465976846148 78476743253 924188440263 662415719011 571497263490 314938771847 822873947590 390432316517 112937546768 469183920090 270676633387 979852609693 584736812663 345181343400 318498891324 845123778715 469221348885 980999047745 771509983051 792878815244 276856632226 228953315531 95237699779 777637329335 490962580896 593193438746 146269830274 871514885367 133115769386 912011218241 896503492093 78217073116 720329650509 221909778833 769630618313 2016827589 4084452688 787451534589 911690895839 167196802002 960800355034 376366196247 635172211232 180077071118 528273817638 610824051052 358502622477 652965486801 93836930179 272715393766 203833668980 628369456649 517618332047 509280271256 167491634667 64501760439 978445098178 763149773814 24432408140 394594720848 640505067517 521786201207 636408861313 530249450101 98534419800 291258628466 134969145058 99888754220 269119740774 533477014550 699078241438 107586939789 8830176112 837682553617 180248735369 231618202006 190738241327 282634410728 55308560930 560344275996 589012955982 522369590213 109812144458 411233950837 985403227937 304948844290 60860877690 193962997885 14791294554 980889705920 247011834277 599315378983 48070206652 846163336889 197219913664 581616506125 317404277547 469783448085 623756022162 367280903454 245990212089 156166695214 669094916063 152677401603 313079189875 912553304542 555373571224 621943394799 764807759452 831802801936 59419448960 901459498127 738719403234 235074921617 868209961946 238658697549 317580463360 575607395831 776684770354 59881661713 611113309342 603383757311 828274037393 334917312167 727895323413 947357032630 785619920628 20983504785 124399345611 197509800124 440660429489 512411585591 264988902366 395558743387 461291351115 62476632126 98768740936 512667062030 234605171951 86586388628 764964138876 848804338078 951874290207 887996936717 146055377773 18607856560 807854803421 758468801893 677436756045 846081397825 189713961076 45168269629 806443793832 365011164795 891423338980 195076115305 370324738020 136918364355 156244631388 248503334446 339558153183 424044874660 167113406493 704740339912 61106113004 444288297090 589900628100 992553030821 599022205975 735833749641 234555184698 818556780357 645995427403 403056421797 775743891613 778911221608 944281879085 805244917253 266171157963 167818291245 844093426373 990626513549 920699439342 582067802458 522562667627 53195740362 452157965076 53248130109 765983207701 523646311630 740531203943 554720442205 498638838696 638120669849 815755198156 675881496850 625422161695 719300680064 987514259090 520188397122 32289303693 984809713462 162661202625 286330137081 15366388518 27932948192 308777596696 780958704924 30021882249 269044050002 734522148179 17065575813 464392216533 198893867140 881666353607 610733595371 218849968048 703553170528 462630890177 507637700062 995223266679 949269083524 664424789742 899640997975 810322119255 626328294298 801201938763 324157560963 884137943733 850271171986 26084322368 484796709343 426323437567 966337860959 934994599539 465999173746 427593779245 54163585532 782474270636 660377315835 980187033248 581270424818 872584728022 662466734506 658687075588 536498014676 940623869149 402702789827 671091670628 505144487337 120025212832 120059798670 881544546201 567387486180 784576590389 811544979788 575620299342 557594305620 728693812765 178707913297 986715658900 34887795834 755310019141 703111936958 225418021136 409451734669 456780857713 777831788967 11717530419 90254597515 657178851429 3767335875 967585261073 561378930395 48624096852 766664357661 115810569680 498575679398 465906305114 942699777689 601639176024 378854627506 234956359579 835475316983 657442918060 589468850931 314234715869 508109411204 678103110455 621637649813 742130538922 784677785248 632198520723 393685983380 963082816793 868300253506 599279556476 840656769914 914281002562 266353042 996946209736 701657622493 850466405954 987448722290 426441942289 205911329636 168803169106 578895020261 952249579603 196961892761 21981636630 435133318643 896957081808 689259242827 757250656847 299323351429 81747489188 497024997833 458184710660 118104962909 637634125957 880735586760 990478551955 921155309950 244197005254 393200623754 547023388597 561355070371 696684879654 308258602990 556658916165 411050141008 360605006075 495693359345 542017852937 782538749618 230533386445 616991854112 370077061005 711210637548 890245469854 280088644074 694665052119 114116747439 657011516841 625850907480 693323379995 259233290828 10258102815 622843139860 443008359247 335126170670 535560828466 469751563390 840041576039 801006217223 509633369535 632494224756 68749750702 44219350953 183823613363 524446727204 165087666085 636384979748 121855196598 482633845693 565428344957 673772405932 166757592827 424075814776 486173601263 53377492310 746442930787 333766425324 757639452285 493152575703 996191450731 607405025465 391752505991 704697941864 180753026780 980484736039 934766079119 724815590493 534750168114 648696895620 218436188530 270810453883 915512198653 306755637768 641969722524 364794609099 99255125383 620441635634 66633413563 154834636835 435536148497 953633009325 78016276192 370326046352 28423372716 715361711003 290720448323 954517349424 584643782209 900375049981 109400849865 839180435922 893498345449 391219038892 826765705566 686153127065 77078798614 405756704441 533773606891 928423082794 12859361665 97887954081 354023874726 756612798497 491031771530 561806858890 265363559901 636455177859 964937166218 697948098264 48552641734 514503699861 178708446663 448147870719 946564805060 446883513458 702613054117 233298107252 403040942903 80142307643 272852716980 517492783232 387364954404 545177455493 540784446326 951697735684 24975905985 339170096666 791133508263 875406422777 781461283484 718901120520 760515847341 801400749228 388194524562 111885974925 438020559083 769881710908 495388187402 402689522191 566592483880 775944878745 431038042387 589168746867 855365869654 474611974006 739192943056 406347573307 172192825644 144926617246 855982441999 33623035645 851698331004 23065082896 206271166945 704474871871 520788282242 596406368918 896396977217 335826753241 300067706819 446431205094 526551003431 9136970269 843460569821 71794706498 773575379778 945978156018 359222268228 659075872627 965576467396 438056105695 620980168325 411106180309 853685823355 902611386824 720235993120 915051255065 514413378927 545187384969 127871345005 949735325228 160071809602 629386790780 956220124747 981147722091 357790397775 193126457934 546891533724 126227942869 993423781219 518243715549 54355966558 627856571192 77891299348 111520972999 995128298285 102867883238 319461037676 787243707962 7132778164 792295108761 736177463246 687228739488 384285758996 490886197257 200222377421 31950694735 372823561040 269236730985 355996371679 467632610952 227639517585 766643624224 90253004143 86557216645 523977780468 449143590167 525604327064 589478174247 49502213428 10512442332 198612770482 935242032887 141470521632 439364518125 854442701226 705308131190 126297790611 357849927649 179930631875 720153786136 551692494699 578718613959 912462485177 842829646740 848352568596 311584030246 42491858540 631683589866 620271072459 433386522211 26679277371 175825845130 280472905160 15189418416 603812099921 122532140412 770800199721 797459717581 539808973803 584967002047 875100947591 698457549387 773325725404 87573523026 960327423092 49145682805 411693136439 371256131337 630261443889 993172821047 571298183893 330473407477 673102662413 447841788245 706109959405 213571516839 758246224741 863492343079 142366532783 824860340326 213394283592 889874388871 209297869955 405557306256 878432406193 375696255901 607948478635 307319842605 492253643986 242443278488 659326997649 114282311129 238411042869 614427692078 315372784704 277288912148 550607413549 202201914062 622322382447 677162435763 55578666038 403074498967 590166618675 692696774460 977343192908 106335402378 196155402396 502576438057 134589581166 183082156304 448647166170 535299814551 780482046348 826216035091 888357247823 48312826780 669365584727 166141871558 641190849356 985044354109 936280595616 242880451132 564299927370 441619324053 397156619865 21199292108 225401551195 658319405427 522761656308 631310695366 401165814571 448061326724 577942135935 778582145002 741357782428 820621553959 410795760558 969555702718 457631102839 818567867033 468322001750 694568602580 851583951420 321305897922 815267736231 454589196570 151087469239 927078639356 119695217391 519169851039 832931506875 494039901830 286673281556 214035241829 524245561564 825540797843 26814311487 417695397967 757763124531 808557605392 362269834189 110198402290 858251502736 502260623774 407953901396 527213107685 486762287222 862716711832 682746991640 94380352751 396970034926 541616780306 516843856913 73036377248 171744316951 42450229973 588189502335 492547801932 969557669611 687096212256 870391028834 402552244575 790139942251 559938102929 892917169918 411204978057 939283762987 838130286371 669204817808 40795805641 694124422458 160542647167 165716980310 299613985798 701926412685 701096047661 813005369791 767026798351 864786525715 560384306474 558111069966 136557169013 339355566630 422276606675 389155845839 597322950275 175703384555 978821066498 588644976107 139269915748 511018548204 622987126049 493133095393 74317281426 714784656988 97419257569 546108291956 683302576634 631070418058 124315313187 531378960608 404023856264 669949420533 867800170400 832132567521 256288300366 416566331686 235710001034 152403198875 450729251722 679072753588 1075451574 984208895297 36415599954 217271042278 913681759999 932482850048 228535384697 935907967081 359852887750 282630168162 766883870029 814916591942 663635567050 844245357624 11638997151 655862712373 727814507858 893688917703 757189225477 373805243417 472601919529 941762337380 571623793551 527757269903 883172217974 169534303248 403169594077 152819512699 671543393726 451217684443 197860357362 321299676188 253703026394 456856673395 104113267843 310171186690 18929729727 621192331519 229338976775 830907308710 128134762921 108613120094 993585268803 953629181829 914217186556 614616584393 697546512884 91111100971 364826683694 164905096619 285395368097 382194282625 262343723505 927836626674 851431739518 192299791633 328699379625 217759574707 106050750630 807417491530 656321169578 295081262210 590035463042 339708157064 186935968563 876760046165 677142402533 560549147418 210001643821 335556778103 212723320324 271210490330 760307238695 721727240106 272877617749 191748118810 857890176743 374206399556 198791544201 320673273612 153428335642 177423213543 133992822921 690685535554 135639029815 294664623567 343124777270 104406663508 358470652888 264898016393 544303661318 193079485439 561510003976 361737148409 696260969499 527560577271 43996988020 14466324532 734219766629 343024938504 215975370236 51054952854 830658798632 942518677863 338837326446 486495307042 857417149324 477182174703 188781472584 534243265542 66001631554 785023382243 113292709037 898435176771 664813320139 814931702005 455159311999 686300949194 905003543808 469819042220 72291051513 116218493806 783967317296 244540720519 962281691605 339634019691 105980791008 129620603184 562404418302 482195404685 739121825003 542520943452 105116863038 501611866245 885486376968 978281899217 507960425957 813962549631 133315606175 852391333679 730736840476 552044111478 388545513217 283418284613 377733932668 950146264399 45818351029 316594713916 29118854030 91312759041 633676756031 144953137180 310014062847 454332333814 226376066968 6507059705 308249635807 159320024732 320440581602 622872228132 947454861009 723675494513 865901883219 745556112469 672054205662 694492619659 741663539212 835798835343 847966214928 665481886811 319276603031 271019759399 199491779352 365830552006 751420322078 943039830333 160926510236 491484129478 283329040118 389780414830 468854629854 193096950902 404680760015 146422265739 764531284496 874667988032 729027401157 594183053977 678314059870 522919532581 585232254691 416974166009 216754534047 432932770199 251466885055 295363364465 497501168840 23038140990 479791947637 201562788872 236592928755 199448096391 452289511584 369975946748 760029661575 626653208768 264121774078 224384415992 788635796804 388031633409 56228241562 264061364524 573130504451 798794843605 811240678240 695807278404 86292533523 280497786828 440388973551 678438422751 875333259269 495173344282 153350633961 818989811641 597297771918 399376675606 112931573749 935620152085 585013297571 724893967888 497829972034 526701231420 997726939775 414297749231 63070199908 486554579758 239031880143 205376821392 486067026827 193907154774 140575703513 235821183509 697370980813 798063318204 67412392455 964432238379 151497230342 62186803289 436297214627 294066571809 5171678347 832193436255 267239295114 700340709228 768567179800 926910782815 409366230612 493699865130 737616191383 307361472457 494672541200 140697268305 12395264841 253180271140 460658016322 224675935157 806895090163 989418474989 384336488020 997933499800 869538991130 910731830265 898453339511 172884610 877463016057 714902597 456236117372 813143952648 153104331724 452197498148 357870354556 220951338811 111907922326 681417719624 700780765206 724482156291 621326770837 426772927653 943967182641 678948958781 719162066602 252579265043 757118634826 781855668484 5538566431 657997461385 410822970059 233366390149 26141151970 519780741975 651583529050 886690269629 461819510488 330036781104 676934603863 964656519125 300511778286 629954390973 381690296765 294249769200 108261024904 79953281676 9042652611 664668372710 398044052649 348609553886 890264405373 93659967151 733590084538 54103530201 675749297466 637165093180 273893766440 649347951572 234478158617 332162974205 449755551659 732061800983 152701045020 195285152999 807944136736 208325124267 99992514653 565193859099 290027352687 139870742432 264252809003 904588493765 930705028010 665513620706 430979367378 905029255914 776908453416 516169044371 703396147059 920236704373 852210822955 910969347675 427879105123 49634964629 399256976100 854647694595 93922632913 213946100090 527596224168 698646766132 661707044174 145554110508 940561973480 19030668677 840053237565 131625405719 68509915330 90542165681 750650655421 225562286958 274708555255 137921104862 145989992170 186484033196 277351827096 940016703046 269805009688 729961959701 366868397886 965312052179 428432670861 604100084221 188082104549 694278301165 846515604495 380453870394 582037283998 708232656081 771369842457 542092928352 51664238618 335585048582 897769949963 933135574810 690517752627 817819546837 268309941768 428461412160 872488510560 313188550391 788111373650 625855891216 312208904446 973849975146 875454632509 811886559391 671549213256 491019813683 128806911408 271719561651 752707813821 662635409706 806694545920 399957099066 662439863761 687390397002 849320822116 780872428432 323098148353 417728763235 615022188959 613205166021 730027890729 894449901427 860554648279 666908407736 634625728611 79671818982 421614206956 745337341582 996194662883 369991762380 785603367776 290658212405 987617115640 768284707681 429145886365 110000141221 105310908142 74564326827 970149223217 373486659402 136082612901 17033788118 240069202362 354006231766 249286897885 425763265011 952314618816 906929139749 913364382843 401680705515 901544034556 358342273845 14553568692 328653727670 452411465707 694375156472 939249052429 600338232479 988657296009 75052770184 936071907887 575028456758 295555808755 737029709106 401371119002 813786067354 668414685017 407602716190 992279120879 686801370445 337957894103 167893806398 763106290134 522688943101 877913750452 101663103448 581621042854 129435072343 558761057805 474499255338 576846990219 810155915487 945550886091 938870152122 627602259275 211510383478 646249146464 436674958856 157449702260 172749780816 777886761472 862176718227 950567121362 681029209752 381770938942 879236720418 311613851372 666039641120 651219233558 534893456979 831291513786 851717306785 561659131199 592058455300 484226951674 933901201828 832002473690 829284654374 371307748371 876455312880 197690835323 520877190510 625286438677 700756865706 71590328557 316751442754 435125754208 833514011702 622325247881 493128992682 821801852037 191571622765 106316363437 41607023504 440135917957 77773122236 921497299457 647613498888 756386184508 595959214575 699837229693 22191157237 149729194171 239681683498 257004363260 460434060124 805422717441 708065291423 888597517096 702591744033 733645689848 376500192632 119605376262 706756895660 420660599515 232486459561 779911145649 399531161907 3326048490 691975277051 800298270010 990662580466 594538559217 300140638711 56057377349 107781775533 136189082478 705289758118 791880870742 340158785393 570277897785 731276351392 567633808173 565575773320 575738392873 230505231588 57278882178 197066894395 293822998311 405864497475 63788287924 602610355475 267592127638 645750047179 530596092836 932156244562 597073444195 715651388786 547055672422 102037345596 83639072591 564523312183 994816112698 66409988305 573185160195 298870803593 624431032539 131168190050 508754209964 814203465313 415462693909 96234896422 665684276090 653622741680 670371775927 720633122541 538730286591 260419950774 48420663869 821576040551 638784882335 469672459535 670835463283 2059524766 886193030618 469034119551 590868759907 75389734477 366526108922 799197858994 991192042807 350910341706 469469609757 995888944122 867136696114 316099893996 147462190415 674305668658 541443047079 490084114420 381266597604 999099783875 467874176031 274898189419 326663637743 716074452697 723255650171 675453601643 806016404317 596598668986 219180204834 755243093762 542738971937 906093335480 868158666221 628480153313 251926074520 155355450724 407121265016 170950682435 910576148248 96837517400 786972995558 458711585034 437857730893 24428911099 203699906839 289479658234 339719898237 68641421357 431209238873 20638365022 27095506624 466932295979 192219706678 525511260450 170635577707 689519442140 896722761458 119158409312 368990616270 239633804927 331388598510 206647915271 850597885821 642672722636 86233186901 565760728643 962055932381 946279435361 87682745950 939214102096 853985747371 934217969990 618431517255 967748829582 352734556463 561345664289 820282627359 73750715966 360640707332 851145260348 574845350682 124750260622 327218910641 464166781134 335762384691 709367465564 640506210004 235917737177 323215846681 396426503726 300018899428 806632538094 548049453294 154734186901 511990135771 55534825733 495125094375 596409656128 25934898784 956640120887 528028193146 4736760500 345291243383 310966579936 694853114472 776160567662 56754313729 850424187819 401635726680 656771659537 103133417518 250741213008 361756436741 200241074357 868661759662 273489974866 518327947775 383074624715 262465010651 166699021569 896269004944 739238111690 251010141703 571294872125 795886410635 558065204886 774581444869 714503094103 371313887265 665460763017 544303886928 214536721895 649018829733 965539580737 235386118445 679819393091 956550809479 88251345740 924134643953 488206181194 537867767348 710485319709 24921421209 743221658628 900875988264 764429420248 939048345662 502424049433 496532169362 74297561688 370758842441 204763072316 484715984719 42953156648 713079109362 336876577076 599069482455 365224256819 163742069972 745135622721 472716628400 518043223305 526863803992 503026448619 376598733044 30750918730 306039610625 887655829728 372878886183 439744355496 744410321174 653631789148 310700958905 668611585251 697698155103 695068322196 49030814715 326488782542 854708868675 462493418599 484809419161 338776390863 273201424137 720973346846 737852183244 971320560061 936510956022 774642403178 402761290410 328934320495 793936108888 124139710636 969131550255 973217858733 704359010662 596927680193 946991269381 576237557493 770463291427 403848949013 975369535874 580368891526 932734735389 48739365854 404188586272 185903569076 189400638043 902794849636 340746354010 598695166729 525337815228 595130156236 565931004766 89637756222 946863549825 33723115749 8959246304 324106810865 404237874647 483117659623 663457269906 777708669505 765191031228 28235032837 788587330950 955824433145 39782615028 587407951019 31977689236 837806688991 330570515907 982343927782 177749786028 720689471538 384555601972 932378504688 976118946948 566590456583 164825892176 625256106828 343990198406 584529575739 298467004725 418441975005 28032126928 127797369076 60428963471 144643081116 154795551850 757842751289 611701974447 654850345038 873585970120 141813182380 85076691468 271404367435 58179489199 25611686513 450417159112 435114529336 837969045201 533373169827 234912999738 92597649478 463700743591 22952330655 296612976562 311000150384 351854243615 775433395069 115795613929 408029446668 848383267696 558269435294 737446833691 588612761613 992850194765 823597019713 926279784769 500614867514 309818343277 477217741137 825767692214 2610081685 302638494542 605920305474 767572104577 788717704329 393268250464 512725168345 743575168113 973381598442 541683415973 693159393454 667240076553 134333568179 310882023907 127496314153 792756523007 77776643657 74838946195 275101815750 942083888326 483408856083 599991586141 458604741383 713026440930 588436986109 252361201523 973278788231 798547380339 145361540291 142783828223 797610933066 571183663844 960835483477 856830013288 103025242087 850307851815 954462655464 612858384017 642218587558 541195911606 404618461454 714133516086 512720401229 995463298253 248346068068 91647208642 827892679131 32438115530 378506441815 230210240012 555268420822 411678336334 806732567626 967221880500 740177043197 956154904971 317162008792 937583708876 301667666934 456647234647 620331012028 758540326482 510790318292 431807085817 368646720802 589296474815 262220265777 196335131022 986863944202 189433932591 868789063016 315228841379 204155421593 546631072631 930655989072 599975879653 26924825229 862893816904 374144705843 852750707655 7396529996 578282226645 799767740999 4828633876 961569177668 252610417189 230183544140 719881071566 19924160889 893523800218 513262349744 940708717574 474565839872 998024110218 438978662187 570996448420 718633768510 634301869134 544302688399 200572819387 473135514074 718857361601 206409934581 730170690127 671781213155 280556239446 718841760618 83107876959 395218274582 73248537666 33067384723 493792542002 99035882873 53416194257 694785801152 653542392211 608264205849 266313743836 509205344209 478022441613 924639084137 592504213592 844322372914 130001106991 53046454339 316410534300 642829213969 856919428587 218741933936 151762864099 700459205958 571566613843 82789495127 865679797688 573097408033 544875942531 333193694908 169519155466 230553810164 489423933004 679480019104 191429183542 277539568506 176689529050 332626157535 720373658015 344151889806 168733287632 775009338125 145578404086 986585370153 688888655946 922385893027 959933746435 72703951602 376167132743 367091292761 340489263657 661294757203 656918988131 845315007042 888287746384 965094139462 838010225354 411272729302 470054311448 703288854554 558900197976 331985394100 351944735115 176067122183 567987180642 705761003539 810584135253 35608564885 16479254448 664479982016 573197167087 272148411249 70423456841 328298012171 155790241042 434910697885 751633196648 387537732357 327597544049 148758774809 595156924292 165831087705 92216752675 379677781258 54005936535 584275634323 59799345602 141254800549 396710987220 365318578451 816386590907 821693022082 826710103578 955664773785 361116277371 577410093048 844052790325 105023979597 455248938152 501800085581 261482469399 681615579552 140026168842 367903730081 430829758463 927152035467 249518055974 418282359680 502157121166 167355521530 224542588418 908728542265 742442911006 271960883635 86268174504 738455815488 243480170789 486735707190 270047193194 109197187794 842482212153 270308437273 19630553849 586079810516 139151790949 81561009378 928028822924 960939321468 406953076666 899829565682 891501346351 939250488670 490323036509 163175418850 564197353616 70151606522 380124798912 695640337182 361417839817 51476449026 485699828441 72097701511 546393890948 119483791559 252974423104 805213058953 793728640792 365869069109 14990230779 851199405470 678337183640 911596702121 706075254705 954675457774 333659984993 463159180204 157205755330 340519705517 863192957243 858964115268 958017406693 107198219727 812878011018 530793197254 338135352833 98591751334 434979719522 601654888019 266136092954 872109261247 879987062929 244101685218 624109022207 489120191044 240247515491 288891385514 264054987082 942937680433 251861294329 95245128067 469970793184 22085251952 924000905984 270266379985 389998125087 440026602846 721131992502 818767687853 932720919165 980681382304 753265069802 738136986864 442628267900 87735608674 310280187034 822691369969 647086263829 479330716717 321635809760 892982243750 911652871191 329232948217 557392960172 836739622144 326892819938 302086015943 41708555526 785495572967 682578245123 744502794520 538763922917 455014617036 857842507697 150340916180 214338726546 719496642211 479775960018 208184014188 648411612352 360557248944 795804889838 28711299536 818367610311 934002032668 638877211902 252059822335 905817232407 266827506213 899393249745 388697525958 704309434563 397177379774 167695897697 480819231022 433688018999 231659352215 224375395215 119152722230 403488305215 24034791701 161649057512 410427549162 653882387499 536979942790 6443490418 165974275055 929221018043 488031229086 479472539827 834942352496 718401584648 439484150162 425866154014 204458202719 284444342342 146869462364 615537533389 218966614417 111619864214 23526513918 989382736269 426135942082 598621173262 588331264907 942646867530 980848415694 990628706444 530017606483 955985852557 506451196106 695202585524 716519820560 97330436602 454114851652 376328219143 5796609439 786427942437 687890754726 563161303422 998948845868 419809845004 761519166458 608988501509 939475606869 76894827645 936716661329 870714308481 957059046263 160963595833 5346125159 702414855007 791479273827 991691247711 392470132647 136470124365 959053952917 403980389472 859100138795 281695546199 862862927045 427692080063 35059714101 640633402948 412362275448 697192418045 268215186320 372911103813 555690532381 913331042498 819344990869 388795352279 602435196429 363899787948 338386983864 91411986116 35627847445 839309456926 458116764833 743161580120 148671478184 642414402608 384477161346 807929872151 161483132278 506573853081 335137602440 384312779106 679348304362 783612095666 524667664581 143132329403 673600669331 4248079411 755788663794 761828671521 84834846199 175705990933 785529050083 644995518016 644108421351 585739150303 757358773447 377364418633 702918754368 952881191911 458951511134 141042195724 23317106245 310993220778 322607985700 229054434238 542286923591 365246702614 253397027812 680265389699 704674697671 934513354917 975905235626 565188567895 404283028019 527460886660 382488246227 186665506512 262128333469 814732530675 566509846341 325537021733 518554868931 296293057900 563780716259 469068307375 295289362143 633618662683 103383192718 130200779908 951734090704 488549721287 634044294376 457808805502 555142552789 895854828534 900902939433 148207416790 327012427112 593874534487 520431498645 703656966919 731369619700 636146309336 40298816765 871683545712 893398226647 369303972628 558905053158 735098722054 792683297402 741494825936 173177910024 550137444767 896857591553 142050449591 672904606060 807438641652 289969541932 315538572921 339923035720 60376425234 443664317756 172375796825 565957390443 291261803903 191609756722 783792041140 721411429928 3624377701 299424804959 298385878824 772393517276 750881304540 908074114090 652530781615 152541933611 294329579516 176083019019 991450912002 863326339683 117152106258 742762444874 172730195152 871848830346 140041490842 922797566345 434039701318 446733373675 682528835119 346904233294 68651693082 129091635497 80482913261 684608351216 129480885858 443134485201 200889307101 229774685347 487496349366 41328688323 879947973898 933938235118 347063281993 579708706809 679607925782 654843697366 995489140718 495309639045 335723464811 238623729538 923923628439 163145595381 56365683908 980710452011 821295862444 156784979466 532350988641 719339334437 586457473077 158788192379 600534452745 617310026175 855522189309 317015238637 637659583196 210928383364 83452963656 64610220753 142777085537 656726468895 233198466556 946340088119 949149011243 768534708959 305215055276 876948518159 4730769429 604354342405 418844313532 445771636911 186351691120 550090859135 810890227824 732670617672 465472464380 356178262309 537354293284 325316503979 820235695968 984134318446 6540166130 127552968214 870446938220 151374398952 766646314951 800265941687 969906607286 899988385056 576036603405 250805684964 757275619533 490268933493 657277984283 675907187854 528470977931 630259657878 429338812268 615279410577 509293378663 278890887194 343290581252 519265722573 833604408307 395159124087 378734131853 862165788524 143145306675 955612991931 362841679837 315084777425 982305612892 926035974234 871347227256 187150978511 378981329484 412026914803 413120258356 307030983690 270013923447 415402480483 99827020970 35830742519 552315797991 662069064263 989464696758 701530627133 256893589882 202584578777 935499134446 359734509531 450712752092 984350575918 817042477900 1155734994 126254345845 402967605972 754988775684 29432949451 842696211787 886441787456 710484762006 385091162538 585652620163 818687521959 921810566228 593211406824 908153310546 276068642807 911928196192 228861312612 124247854798 113973906698 379565457710 827155446369 141416243732 238613265026 578000543372 538558137465 220705421207 155242582475 718243400940 622906623021 115453015874 794943623753 248619108857 14232738606 580534154801 353274323129 698650670018 510862034415 758139918125 201587743268 496907505205 945098447203 118812161325 400622132428 46957389289 843426233182 655622529481 59667559555 767403893357 701395298122 699227722867 597151725425 147363146405 85510629813 810589552678 898390272555 510168526817 476422439881 236605124628 256203557328 854716964737 637756262961 793132227924 168544289941 662624167263 658431473100 710824069435 184479333275 701745678429 655824413475 301567100598 56951889627 705125441349 924256187835 734371926658 288207862110 232567019553 129393726207 920853711796 435464368765 450291168477 592467913304 317778434704 610729772730 961584398784 818753790707 974165014794 713268381644 280605498012 995452278426 600384080025 385304443573 951334093270 58536197612 248109179036 2696877396 178411296924 842541554195 583687809282 706885730765 782221574285 910982826244 247387141765 368649243465 957588383529 18287146414 796582387254 926144465133 927090278495 590183211927 569746233692 908243397759 49481054797 88222966110 975277476011 72880412744 620063754134 281373492649 195003165477 316892028691 910778317547 310657193212 209987134928 715403338886 200341853592 328269223749 351357090495 627874935916 831719334561 69416100673 119240260092 84871026117 683881274379 722022886524 445943602065 311775768043 794379324761 270682592706 505423809611 419219727204 182946391828 46182212073 873112777797 572270770059 818150087349 915317967037 96531673086 123399364774 59317877405 177922610720 275808794120 378166418405 127080403550 82627296632 9319820535 833623526635 695324425635 135484692604 546177940291 849425472215 230919059051 581759541174 37517504911 846487617839 342178259476 641804480298 164326841608 725603306653 237831390903 327580725084 761316255080 382384147435 370984186135 610494924726 425090943324 160903111802 117519210249 958977874866 707336956509 145512040037 714749953600 96223358244 916889925020 985354334966 490221571507 329635505771 263919001909 54743395615 415941758384 200274313875 260337494839 483280760320 446439480980 509017871745 132708549026 29842860287 583740559132 932193501353 957898277171 243574809900 642518201379 914416175267 502926467881 489038415325 10737438022 964174838962 740014061128 840914825758 629330124257 475454857624 287145351038 735267274059 569573013444 643137527064 898945544864 183974921882 909541765995 744087812020 105094567903 363311048434 819346012837 315569739334 13258658072 232838325471 738641311737 551914744006 27315165506 983110055719 660016530455 517281859805 646015488463 428377341147 895951455904 53730274951 708222294749 460214198836 951290104224 98037165573 237431647427 804991161004 699616464915 508095136715 849555881750 80581021670 398557608454 657134379794 351180533227 397031049401 161601295690 630248782430 530833681653 669098418896 616001579261 264515071224 751014166511 322614811468 972062426738 199475810016 784738587087 978955955240 154609646213 662881467179 606252081532 707949114556 752105151169 194959441068 226637889331 669850202744 194060781448 215847236075 694469200842 675685459473 513040666700 171568402100 971374257089 74765424986 167407095891 623176124944 991518013797 204766420730 747927845522 831494701515 264188794684 550569476012 707330889319 489183571575 975269808378 865251366558 27604506732 509319530347 735856453586 77018480839 942705605082 436973893153 845445664560 682261369410 249602554482 886087021348 291542509795 180812064745 760535663286 93443501577 24174946011 687916938809 236859765745 198933118863 772691301723 154237565638 428237951253 862745461214 245899275980 507799669544 776318188430 210461016116 712256003415 179688307372 621667909304 69288499830 85009895413 352338465814 142109156253 790406281276 746133562971 780615911747 618519933182 978068101886 898366660808 76484460530 691175186602 371165565503 617557297391 208815949296 517006656744 45292657447 266332627361 317444536347 549866065278 529372861066 535446104345 295846889353 339564156524 478195055487 848189858078 759967722142 335791815401 547307560178 501469934560 378268131222 306028396423 64989758416 223376464867 474181725052 454244191680 741476212633 384257101600 593348521295 710762423398 4500211888 305035228127 830240381163 77922383583 627296818390 179538378975 216342134790 186798585569 994164655108 112986545133 164891657733 501344125269 17182705690 740434451572 62663146309 431465134407 690987234720 938934393912 227705294679 33119034562 982033987634 690667502017 460711728189 796336730574 113872734950 538942905869 35752745858 936935926421 959644839891 119224226050 124078771412 876926449585 8803373406 302379700747 914391764299 300542211902 22693000684 218834349596 395995576709 480604067118 249824855167 519303498496 680581708819 50828942219 630171545539 524372535232 788537117556 250327875843 965476051984 117231773639 298461554491 427598120560 349739678024 788303223313 100546274600 172258309224 700758081861 561045087876 639629894281 840777188301 578121976091 334822209803 674086365087 113105806801 788429450327 252052380701 257600587288 401028259428 192863283010 561578428527 133950742892 805023364266 984206893910 919812908722 896617232560 47748209209 77798238114 823415886177 446236289335 298620979027 119611812540 889084570276 131013396386 460134394089 5852978656 823634984594 104765199389 974941717092 499215298771 743993663007 942926038431 840876057606 450796478863 822418408751 368877549273 489866048144 298277236217 532744380352 92765973963 709080276363 414366510182 708042073170 432960903218 464185829975 512956908876 7780522034 764532914966 485615103193 731411515625 140338636617 340779297036 80305871340 229225012052 893707044790 339380894827 930805756244 375386039099 700042932364 818993950153 643583100932 193501826547 301137911810 372486603623 10492981615 251472502923 154972124337 912079625033 671761738186 894616306465 826461771522 975055843396 923086173411 78152375763 634860232793 752249241315 363895751606 291233749376 930173978732 162240927440 534235295134 400214994557 735173946564 536719215901 965047809927 374011957838 836253537788 611275763741 561874000325 482812358947 826453095285 273206710048 733353330541 469695922491 456596965998 787886620023 946659960347 799852088980 543100428763 284397720962 47614272546 454343572062 645258631530 896422575699 129959196675 694812557169 526369029636 882846140476 334402860819 485099954443 270995681755 797139264212 430727489943 242908031797 401939556575 962937233595 304690128378 502458675429 58681713177 397477256415 845559361576 297487873004 367869927855 631410500129 542229573622 638460221079 755882647184 604490942964 384384053766 79549958253 214169882675 649209425167 374253856934 462319559420 119288086154 730764903047 894287155790 503575845624 722623251131 143514784328 961658246735 586010350356 488620326979 518366356459 657866657691 644204279613 960761793480 465978141529 223203698117 597087088135 742697408821 106263615005 856735185325 362111315688 617034024016 657834058627 626800474561 539057885802 883676500824 724413519794 958475590932 906970999529 336642174166 217079965193 131164957238 69274575186 855496012969 132249762210 110947546178 762390427969 227721562340 317008436116 315246662036 769895460445 211796484725 629257130865 900195108974 507631375227 326813571431 177089236284 8665218675 233392512067 768044231502 569108048643 787425709370 925087165463 145875922323 684293130264 195177722859 15594406824 535084487182 929115973592 526622024650 481081602172 697271964712 569042504180 488496594218 186576204529 788453243693 665733504306 876131530473 808120810082 879132334256 706388084396 393660368908 125317492474 533063671668 628552917939 481560283100 331405820543 792802769619 410419898601 727563790313 979201210576 213278234062 627474514906 823544421125 928166091673 599074693296 184431490099 30257255785 877586855408 556195305447 220387042115 150858241027 150341278427 543887972049 543779814761 354361968415 731565533089 398636753044 524662677876 571337447060 636693477502 854942220612 166403746945 239294862635 70126853907 479776881660 372538322226 461870801224 543801111175 747625831879 644682163203 280984555705 71967509632 506641237407 353668329310 352540648717 737189934154 116671583497 709537186707 754104783223 972922188062 757815554253 549799649757 161763872489 433395259382 486088893853 678327243625 916396174887 632724797353 495741637401 411688351428 61489192628 404538994455 726323495412 212338224008 435462068523 604916823241 878919504901 152731217108 611629929759 407933859589 651631274542 454674626951 634237681782 552093319795 404316985701 154919660474 718611905741 147928469719 897339451460 344791175878 964143619187 14137670951 69492706617 604553942317 443909753520 319170415402 342685132849 161133680785 729177048988 959719913027 2911381871 794985543115 410924123506 574380130907 534130947357 981873729459 521185542845 921422875681 106130612099 460259573376 917260723679 387413600239 533819212420 382142283696 409321087684 398419225425 908147353634 375016473047 287285474262 165197325795 99279027503 39120199723 670604941332 406784579892 563872352907 27210451216 271091816863 302553497053 468369118524 896075177392 932843933635 101873597641 290500194769 627158651342 584844916413 209238336663 838153593188 788139193349 436966764315 577633349299 303489558992 931586420063 866514249495 791592806601 702693642090 816352345733 252397726852 828838097116 272233839636 822430434455 19681469861 552699125397 461427990176 766905091707 274359378073 328556729790 587404068597 974443079348 373980755809 187295415896 764346506636 797795098092 586865189539 738107004743 248317320398 405623147044 930052631774 536010197727 616480420997 489600269058 361985908718 331124747084 659400068955 358661655058 840235634299 971628368847 857882184562 668678526640 746345950206 5514815428 431588119110 711314238856 214611776570 648975478216 943336136824 305964329751 253545009802 711414179734 455717826791 907496001777 326974166034 690855760916 364853739118 709876132171 146708493167 775139309225 746887972460 127807608637 489662573661 711980947524 122120561085 85739412973 633751472717 772635876018 893257174523 992440247125 73239811022 308532197823 368339667975 575320041223 873129669468 836172311296 317857029157 965533960621 352118681588 346246374439 767762846271 141592436378 839535042135 982650297473 320924835973 995262434664 72475695117 393489199019 218719912243 726643214185 730247926366 65998701045 122417811394 454249391618 353301059806 693006910938 280020490282 644775931726 432283662388 334493881393 267281449717 871421223446 211128238484 977568895955 889490154481 773553409852 777143927348 14905818436 893293880550 483973827828 695033609578 803877950004 196076354055 838594681925 831545068891 663745426811 52218798245 647180042712 818620464436 482189893711 980886378204 676454783870 322426882090 732389040874 546933243989 735965204664 26061096688 649502610230 147990096545 628292594480 947198743504 40324300550 730009724203 880964143008 776581844041 266735799955 427066343364 816199147675 315711346328 422839405115 740219031403 295670112485 842530495238 408242462168 701474536220 532301079070 811875305352 827357143335 237529665472 317369981910 702915732539 807258198437 314176850308 772683993101 633734897905 511621746161 121199970082 577787051821 924483338668 763424379421 237513937930 205582382323 895438401100 967729054014 207432146306 86429994712 149674508905 949974764821 101477713406 417365148784 788700487774 367387011466 666685630218 523255385168 440194338135 609225974549 383211200085 828448238555 227025252870 898951601023 977632069102 77051509217 566509497900 837540566099 94316054710 971778518309 419784041692 266883534225 404397086877 825972207090 525752650451 163292486638 746573160159 927320871604 483370559376 378609282484 43591798934 16451981918 893520614427 563565471094 80805575964 169158763934 870698788267 871409503527 328587558928 19504569275 936032298298 448431575781 22157962283 222513235144 736823747991 697369763966 33892003563 772120163589 350009965416 396755937665 70415736823 207036330217 958150837093 129484241508 822172520274 893950985861 155350684557 670040433804 792922641464 237245431174 549424324352 6322010512 412826722669 615649197180 38218148556 890930773440 790808642027 173159860007 588929766940 562021328276 822202315378 459065069486 402658833318 195555469441 56213182234 771330706319 201368205105 222232627198 760070971684 271013192347 79453619364 731961665426 920080203793 165830394678 69791767542 305500562514 50998959309 43123181246 645959291411 389785871173 16529695285 913497893189 420036999390 304972854264 44051358280 84736395360 847332448372 709805185724 222225494999 645658153215 766256699828 982052812397 396095895618 469248467263 171385965971 235835732073 95231594876 510529753289 302712109628 956631028675 213371112181 77250128960 156438919311 491867177882 892473501456 450716483729 125337016565 389238163121 220965590139 68866565868 30503463342 923159718478 463622221381 173457412967 194822773763 331801231704 178984767018 979044744152 490033999103 238563115310 341791901945 108415915827 593587008432 127357167822 394916431954 704938620701 226708564815 281332156522 797553176013 772348268843 206459811216 723834777288 552457277453 761595221614 746666338761 447579534364 654497794824 64727156471 443912310663 67530405081 456624895134 616331338328 264450767291 367208284509 805847796229 513253982928 757628984973 982010825502 595002744332 293580822948 91591958139 845776077041 633870231329 57238109448 457314022592 189577317573 681119930397 792399305137 689572934662 57902874230 508815098955 587442210453 47311556849 442854381480 109279477523 227374704866 68031312249 346078474487 289692559500 354384499517 649963009402 943321987317 751738966220 694934624907 717667649085 948351332929 221663868580 499842152544 451259248933 927910406652 562822060896 123746699938 549370839694 255114718510 788538065865 707276701664 168513560962 108236152647 207069340664 558241956954 777209117057 955749740578 168740480297 16254381107 118707850388 835054436657 479570137576 951445806447 729205947934 83683939241 726079342493 258528025444 596751117268 124995767604 239284279529 129237668815 855889215496 518722306936 607307322861 547501263960 603365526406 115934437586 172129330917 152642070721 508761079774 983477364902 376349879714 486004113343 335135694770 850997761068 165227328023 706778340401 823581828472 202730528941 616746595644 259987653322 356465981495 262318989515 908819200903 919450818875 393768145948 580660107747 248340324769 115582362499 983185958091 65514463100 731797799597 564978548130 460560642228 450564431093 436918577270 19271577068 616616115747 259716841278 911363991991 862310514310 466637269954 570895295963 11163042782 93093715010 763474228007 237717970734 683767347739 668522111431 967994005010 152354282492 698708995196 153545084770 528234187569 335264575846 72879972929 730544984741 369267662679 929406998817 853656819256 986895584433 802916007517 690620712346 805333362273 927338617156 34214491259 763600267000 994489963756 581328832278 139114792659 275330945012 659774650745 255543607222 195188909136 874164097264 429845583447 250944371457 691799333950 317865151054 23417815273 657317329619 555727203493 466428681543 528785489110 18935980889 864356982768 911686194897 599558040884 264367700448 148313564329 676413930577 416440343370 933175271780 756521343198 104240212364 710087797551 984862451739 799368730610 237258353649 315699167271 958877616814 265264244081 304975697589 410960326085 880098066174 777388443140 110689542985 849736960005 283809186151 622547822979 292488707242 13720632570 874342125120 883631162648 892181721600 672066471005 770662130083 476198295291 967541273507 812221849533 339625688282 319965292326 388072538944 388755804067 68026724277 100141310532 412115066891 110714362009 383940861379 562629164355 248433148058 137830235531 731511949379 493972687066 385023262159 979588554167 935592210515 468923840409 660167573057 894451072415 51181935721 253742955269 331470410755 850492866494 906805676739 115478619270 920685658773 722525076646 246038807468 143323656000 23953423706 696135055834 595276109318 323405120776 606275406497 333540495636 862998423963 12656704442 589088582718 712161868529 99147266913 333196552423 226156540138 550861126539 848479007179 699291084180 400960845425 277000372412 779408398063 605303252885 347903387817 612977952424 466055832376 432323660381 566210960383 540640926133 121569809417 228826827549 292210772923 906158533901 302997638677 182480030713 214204776439 894146796636 513057287149 685392383438 122433694894 73321758293 992441500300 842683736723 619192714352 863717418776 239837614447 382328089617 630544084351 41234808280 584668827219 296460449780 876383545818 503718825902 76202684071 46678962352 815566744015 546599356327 889285094917 88837373645 851482569526 335950015355 777476674241 624519556846 994425711717 967895339270 269161624600 283230733166 71834422590 88914560005 797302478765 111865392854 910473240357 342233106812 244697301606 893189771736 289745360006 183711694650 987694985543 593553910860 670293721483 88379813999 118315368407 44759409341 912210468272 324150047063 70304095428 340955295689 537678775246 683957798112 657018342188 947803769074 897457370892 23310018790 318069691995 548244869645 586632831344 708853541655 589979577151 544462784701 322429625476 754778486578 183098149502 242289269827 897364019300 863005087204 647625315105 118315151288 260586345710 721891687961 915653816032 645941281696 911627502445 131788859785 221893534592 995071895268 735434760240 93683046792 719048257527 980202737737 748858915016 342973529460 711849005296 488795400937 411766256406 921395428532 255565727257 858354353186 685139202001 387385928365 520395511640 933305250070 516461519164 990409812013 255338468919 821967997279 789257824097 48229055000 471130591199 21570612186 722791725388 809461696204 819234998416 851797187678 813588070112 664465287328 546976869088 295806544623 164038041134 998354267328 103764562733 362275272217 818811776558 129391127888 538916838851 20462936246 974688619414 771271374368 909030937408 303644517388 353817801916 320521136091 315282867551 715924847437 813104429651 108940985187 698194548871 426114334536 353341401307 743618098983 211856289429 385688182139 148341849944 649794231047 415672496568 829652349413 809559784202 91546538279 498247061976 303377983181 184737129102 244295490109 265661785693 810914527432 921803293602 397705629590 338043160679 301228990247 443785701949 324914118109 839359839967 689031405563 883681439226 796200717307 971197377053 58832341022 37262921201 266291099758 840993496434 525782749054 980277393946 322981715643 565975075616 187698353344 708825225185 292385293951 295996990835 878397025764 955638193050 305440069491 146323062162 361697486396 801310022374 578136977405 913121735494 541834343285 305141254584 987320095930 295312084478 587874653940 691375155454 19277643843 818347619432 432946359545 679852901116 62774524766 326724328673 65793769618 914812237733 805056277180 310476951270 644880354307 196567625338 537747661680 403728778391 813624667730 417137986626 6714059570 459070857316 64594659421 19449299262 605835666281 380167567234 320152224628 352451988585 348337549951 400716291240 32792607666 442781093608 397086382933 304638169039 127247753247 159510846564 692345892431 604442348281 888254107907 169108114273 913313371684 39073344129 196596398168 954055163536 732278656289 894054304912 291803491841 457892547703 849807547701 415345225458 749596160507 506753513611 35220049404 366306254983 515003753203 475931063818 432735444036 618556867135 3417644506 674359140908 407134045705 627057220229 888294846289 112286565347 215985682000 143148593088 799843678914 268551079596 542402096497 872798912257 14414640046 318895176349 994398663723 11761408143 725333991898 529980720070 958282447851 463154150934 58725072081 348618484995 311331837009 981112654142 854564428348 305055691902 712264489606 613205748613 937721379275 786642429153 812819634760 824053865335 994727521413 609363337614 968288784196 587452690145 585624763642 413260674234 150488377848 736639918204 251750071391 522556636317 702884613588 185208872643 553609691110 453177469738 656679901830 694459452210 126032482780 649751190294 428785838800 253923658870 581315466981 894283185994 336066439397 48210790214 814043897009 760637994118 339303090647 266208191524 462035490359 928043509932 925081280724 863730715717 689385065049 798766471842 753629860320 248051213007 624166710635 862601203992 299276463098 400907515646 413091617935 924535301234 625820752432 865830167977 974479205525 691818280822 355482092621 100828216693 838021816816 862142083431 623462681245 434205758695 279890679380 885631050626 548047698503 746883309013 848728657277 548905391318 554363280010 990735060623 961472484413 328774209392 126948081483 10908617 632551466846 64052166708 721827714734 919007078372 108986158010 882662354912 776102934262 904844509091 322367302174 145110131177 530435971964 469533425728 570444686496 301302094082 360261577610 50967901436 886749118821 706912272208 116854458117 236969882353 752662457063 298659663080 486921591402 946629487470 663433020210 321181885534 550963232726 944734361358 130669843161 845078175849 993955411887 140642374015 769707096403 912199452266 185383696064 838869321408 901124235907 495932903683 592825532831 308638924863 281112647064 926108490966 480865615434 588765953079 614067258103 450703465308 671211648834 319926344417 434198128041 683748623801 950867294960 780637378044 547959518406 224163211114 301270102174 774896430891 77977697982 108263841177 56584256723 352384362605 363574750624 403696858886 944432066808 557782177786 437783312309 240322535088 199265835881 264140427150 723625285364 833529397162 156241183039 494459336516 320269821417 152741172177 521364675705 749070651596 850241643909 686885387434 575325960873 636202578134 219516872980 708241319934 986031787924 415766531589 300355955207 12487019410 952432178985 715564972216 131292783654 286839086287 207298704162 594375774123 495502516979 550912658881 301678624265 558928932840 768602769871 201389836627 468747560097 599649953456 566917623652 861325578765 928334549402 330430816750 282424638219 803601098939 838030609566 706688834265 662989859182 427027993552 129819958673 334977282480 185278135882 485783221434 206720520225 449083264399 632182496173 634619160063 340607853000 656035057415 238546756490 541043021569 745399130184 162337169235 328407951577 690778464609 59406307163 820071987345 269941642237 111313134815 848092857781 44506413570 753959385902 289581734721 972010869090 210712995648 629019896582 333505122684 213369100607 133752953401 868193301278 640824732381 456875458252 685736100418 683470145247 848289535910 736517943769 360376781135 49520105259 599230668643 731622267961 91451907321 916798614300 530189790415 120950613546 204189990879 793059495539 347266988738 367478919527 805080392598 40974130090 499018487789 746360152837 253660069467 667412793905 934771737558 25485548354 799839498207 915125267874 465761936427 558897205924 144183922181 156472538725 801553013003 820586698842 727237853208 756033195934 196127302920 222468742807 921256523096 668647709031 5497865926 767578752941 543454847297 476056614651 737721525716 54873253888 410407833971 84177797264 764951962484 1293336106 262627731052 856930147835 386865622568 899047629139 141637643421 613807559125 298832216875 419842010328 298018626550 406165387546 333380269986 186457487359 407038619214 191242525783 313025585997 200259732454 908835144539 934718084249 449500897029 709653826081 641049900687 400701527006 899223974534 864402579683 968278595053 883731452959 869963728730 697163485376 982066366724 553123053704 462742475931 146828519029 126348952592 182218622121 9864664728 235177238627 310498564565 25278037714 332439818172 135023203528 592188046605 304552737293 675601614838 198055886099 129179521706 773597029555 375887693126 469955494432 999226648183 760212425739 905770337315 312549796665 667738258791 538969313826 273512230192 717798895741 828349658396 355608006414 708372126129 400714145590 389725834849 939206218235 377502328356 841378344422 873849459047 148812071091 105374981967 776547351568 429310765780 1146592223 631432462156 882712410973 38374799536 699598505672 941067236779 275455922519 979661098957 129172324933 35496815075 497426753283 620777600672 416937013293 165781246221 539381734360 980772714517 669337825434 110923241547 12531688071 661696026099 24355392692 954983131791 650992865843 463402490198 599148418914 219451713599 488436096314 434428742697 609341775559 225822165407 857925592796 29963891177 786732048093 464603174625 808100544267 731960905051 267648054384 375630401623 312165921592 231654500086 784975233011 150796963566 959463196949 551875985490 334528460316 945819164318 401051904172 218004528147 270885895409 167179235383 533034519579 717504207509 742340565222 92590607779 430970609923 965169601943 879113956640 586872466444 850295280560 830522248231 36205359725 838199012340 888718716447 365109831618 900898691988 230058199064 167946261759 378799806659 750477536143 614653149663 865702996016 41118319215 875627511468 820967064989 665827760263 586375632226 522660826516 221112754202 654521716539 121635083250 519047047835 480104869906 419756148894 29685634716 255489304024 274643596934 722355839787 281872065939 647077263171 264057789835 855444960590 434710428234 605344318313 767040329782 281523076936 46855092217 153110809088 308438919272 787104331543 554660610453 514749855367 106585248840 746210344369 991868776846 521477613720 192778310046 923706977874 409413474630 879619637467 259441941060 918313217786 898237519786 855999620498 899786738263 617359116011 750254002833 714629793509 86436479950 105473052868 47221224977 30005985067 896336173803 339625765341 793425210187 869321790105 728577401382 734058152413 985689377641 902112814230 202115696489 439917096281 933949074754 270342606967 490496391680 92937137305 839637563440 938560788301 746995443666 106843889235 510405142150 169066788980 285226439654 68608385454 889274392336 132543802104 123658791536 103649083788 382908495798 596849567585 104470634215 57314542879 660823694649 335745510288 890645395049 118400492563 430593263673 733158390889 335178317639 547185742938 490703629997 456623695310 216971076012 94821623602 400840387345 705598502461 320912678869 448309685365 300207661935 133291815701 338060288143 440375683731 708809918948 644821675451 834830083814 229951389376 43807991467 382639148630 307643200407 857694993263 808200940438 379605792455 902901380664 372754510228 464488916506 120051803703 759258956705 701210959829 954962192605 777673667191 551679504513 334811602018 951849983065 560771616187 356277875607 659979692613 674940568768 179109981352 410515051909 628899614905 283390214750 286349652190 734908605029 937597443607 699054806003 182229054757 506640240371 327371330852 63965899080 894773297409 661291955174 857827964029 118002942063 300900561527 658971350855 608024411695 986555357227 939775496510 439230737343 421965349628 735309143251 474169156952 697843592941 460416752060 744154939117 686403746440 845157262829 456050846374 142851461155 236596523206 894580777038 541821216556 707622740303 23268800575 350570603455 36487798706 402654135479 33315740434 187107993532 606467601119 643237203126 775484022079 469148176358 757025486396 525080922588 336852705012 362576669053 166631910236 995815238238 64144622519 981357439238 59112488370 160728843798 869658107389 155840389699 899592179265 855085727382 849035386584 657920824848 198949251484 67657559071 160080200026 300984277111 662249288080 827358943709 264291273296 610556243335 99611573559 816339229821 647072926677 331901782569 901530883158 218971239354 621760345716 168946444150 928122392567 756457758195 245932378235 953881341123 400093172826 30943286714 698678081721 341025494311 696270422714 134974629729 585751836527 965952426902 912279669916 275175502056 355687856400 91194059076 287134677861 98551852193 136175124143 708632646446 120049879893 391607371182 501454156346 179050592301 688384403653 561835273712 186185331385 192787821876 771843671909 721514698394 372877409056 66353473304 492690896214 983738016513 757376842971 467350781149 713926229137 962028199428 495619023174 795150276320 460689533594 162816185611 628895328264 407527825919 192164275772 362893074824 533898092038 823821213180 499854334309 665487622309 31637848792 647095843444 552290643125 77247219288 666051263641 397740130517 91142115951 811994814338 850212099737 391187491009 524388557162 932989075326 58823283022 914323534345 617956328995 124301159012 333150008543 437306275447 648315217814 563309037742 50816370967 932075327638 442999091419 226063511640 552470323025 538178693994 316859227426 991613169108 88158949157 823842420521 538610312380 573773705190 63163409279 622028742850 502967094393 230074568541 412712805108 508062745866 623425026005 731957181045 555124371775 424039941663 48354692480 600513124769 583502237989 348524759159 906231052588 899220236447 23493494083 192806512182 923470265056 156394672548 958960830300 917248418062 539799641495 68427404678 135559429497 343347976262 689333682177 50888443652 192382215132 186642682083 153773242436 359062861921 314853090009 419180264883 965583875948 362391525804 116209957636 800209980964 639832446155 731525673845 500734354833 336097011882 287675446153 242005265730 427853683211 680425753449 47932999883 213003121481 338980879878 55067289719 947427359058 607223179669 477264259601 989694185120 217687509303 460197951023 488866309319 705169399723 18153400056 603461349593 846749755959 229356659328 576562056081 339431981677 426349804385 162232372446 195837193472 219059892148 421715164147 386492645199 406375294401 364393792332 633373506865 293902670757 186417705357 326301024965 652009552240 689565475472 893936607443 901382633609 104543773944 174363246644 522285642838 420770153012 624836949271 50642699358 201118576859 662636885641 229451265237 569305123170 970262222631 393295761263 139088642499 410479009497 695381733411 912408557259 756826404284 820758538674 951646392916 959153092797 22369134724 360051554212 290391347963 122200006864 388596226345 485199496085 399766742532 687427156960 651329285830 520366254969 480220846427 23161094893 634063764895 442856343478 930735306589 150722384659 988595286790 877212065057 17763851731 578184756045 72215177575 235077167038 674455252720 265177485161 788371540642 285953663830 690017087028 969521254160 437545740367 656821772809 454789942188 416454936146 976662835209 583600536466 409889461700 943437689009 495010616930 564578742693 249531727038 656913634403 687586976225 32442087942 173267555943 376191257558 753348474241 609207871124 22081693428 877176509766 737337134066 967604619699 375259500974 556963261739 580219807465 970556778756 29344299556 512703363837 209571697197 85505970547 576823342996 793454500623 103925283869 866936211874 927605586347 277644185838 896164206523 697750528444 129553445785 817102488843 465436078871 975417816468 462001388049 29184385836 941562106090 486469497470 816473708472 851062567423 719014245861 293070856294 788847399850 248067137741 298358118105 820680900556 220977396805 458626798173 480360155705 122918677590 365939908846 835941833666 67006124600 79304885065 13265752322 625911755188 569674337727 602902981830 383440516589 248550833242 149471732369 679582090463 273072612945 361534786332 843738506648 881495010822 589269483895 653818342987 180873566125 631284244938 617430646409 209453010668 874378868321 639725850766 299003218816 338675773279 159318462055 543744692057 511505824794 274109613210 578594643208 888203028245 454772450635 963851621918 485701669221 106796566779 67551146622 956171419144 377133405169 736835534941 586776094667 814270910835 892910746913 867838928472 208172658493 721554207611 434978963945 648472209987 906135150802 162156596406 181780063928 410898140127 839109675312 249709366371 68343437574 404222074259 648184319643 651289519127 770438279691 873908110701 661408626622 983816729724 460772929782 893799690383 62202304853 401615033755 123916667224 335326085681 281806712192 115894342091 965431647609 602945986147 224606531100 134245167239 780177477165 231082488163 957997047390 649218433694 738522964143 709478122592 75231740217 126709673196 604820529605 583721050326 848658738103 621707315020 771638640231 65157035040 561747997675 263950872284 811608569071 129636143535 834853907794 174062952963 260480179547 601005636840 253540689212 416232329868 106527323345 253603317315 161104099633 453949107621 908646336181 118953222584 33790957715 702800220230 117456960236 84950945605 311103059053 907772606769 283409242935 568642458363 652548106398 743774125870 934176574169 726146687765 525057315726 915595295138 190812595827 493483568253 846696791590 552948271918 38966033724 883259114015 919476097177 992581535993 248280778262 155370419620 956397087534 745448123954 977368482283 513751833597 608370761559 77279741114 979927051933 474437537491 406070208431 578060062598 472523130396 8946016575 990455495268 937147049350 937639749726 957908413235 594342248721 831139939830 48688159723 963287745556 994550351873 868769648868 879082150829 152355954150 984831251598 253209710734 799821252323 751926506002 732334969276 713826426821 160193467607 752487964730 203696744611 181329930900 947740753031 109180571718 700023088535 638041574243 57608632927 767035690200 17451861635 996250334399 602895227248 672217924496 158433512668 96419012988 807474089383 208425236234 40887916707 174375105460 600158251846 646643206357 676621655663 312839034354 721049393772 712333241542 493978145530 665269627371 315444368808 225489942616 362446028800 36968503985 113431806696 901982538091 264659027033 699633791500 670216197878 115544753872 846068551500 490747857746 917863882385 738220719421 19302879109 570844805923 496785322906 435029704036 870730615864 548619003238 776864914245 819756142514 828178836926 622184806121 341036993603 966005489599 722807516789 641317744476 609253326783 554287172667 121648382769 88191120171 145740147050 222288067421 23315478852 21768513720 823695435328 644077964930 903627109083 246317053513 270897220997 77868686983 798145237679 151862675928 647554431199 293357317026 163042171921 930451764342 866631992867 715054629306 437304178680 766832885852 347402152735 438685966470 420569951963 464702025480 609729991015 305280709787 560205381995 157758286638 277869143825 900730345882 574995310677 2576837326 85715721237 913427401122 719845304418 787828969415 504079472329 626838252341 12593908101 287511841219 254528264704 946436139453 889562071418 888629660383 524013435835 420508296932 825272029655 359632443034 808230927797 676796356901 591467002566 866137902037 746794373566 768695556463 309010649168 240785944059 568706272855 155348457914 379130133907 406208130988 989344590066 613739138683 139835977631 303386527071 377190453527 50379434859 886147077817 496907466942 809811629082 562390934745 524185623063 882020828283 291559943231 559711351038 225327269850 200179161459 113919782291 159412851675 233407397976 475749848249 348289669025 899754539192 540982658646 677133256847 866085189305 830333804570 831428898828 228197621389 42260331135 514837495471 344277878800 82186511451 644845687279 359953423766 207020874779 813219368199 397327754911 40487347924 741314243656 949687888326 241677462440 405454790841 961817311797 432713077915 834104257835 49225019550 193627514523 506568591989 638379388974 736073528552 473479994644 495069777133 148592523779 847642276765 845963051847 583426300441 771518022900 146945390176 924705128814 345922803832 571067753583 489217224641 674187608457 733330019458 941604858366 944522047490 394845077275 304246564754 307813588104 825181292260 34579146100 257854500274 925874706347 707800894645 579357916812 741039050900 586575655391 864432297915 506191775924 491056332240 530915467648 710290472819 244733955611 376421563157 762056499729 674060927949 376517970909 910780437604 705173562287 30562415883 616936569769 585910685582 696061449540 623609793164 940595842965 47662005242 457062875063 252777474484 488944782002 623014306238 708450504562 255611500143 105948230432 495363348458 237091333238 400685166564 170485201770 82722967882 891068546396 854378708260 325419069486 604647153723 324760876839 80161949612 835322724479 901141457887 699290969230 650459369053 154319536882 528738210337 282579457171 208462598931 289108896707 209156143682 884433500392 605684061296 203717120816 741513135585 502303615408 870701259795 828107703730 536480716914 620594463138 639147907907 670594202230 268659315294 668971530365 302578388912 244422853951 191194429064 531538166766 825794824604 496128338901 401214565148 268972489435 309045162155 859613838448 888618547814 572163120064 694657876478 27848215705 146757891051 906692648943 912212573462 840972742337 378679122150 344941239276 879821791052 423157746513 841643097493 225319546700 563522166269 106512785870 640001408790 888830531255 683274051112 545998428240 904082594549 297266407773 791082255672 232750420220 511023491025 566562201365 365910528408 845595309443 808940171977 394011312533 912555891563 975310536839 859348689022 529175112116 361870175838 622310761519 745613089919 873436698333 413574350289 89509848626 225684481134 414961710858 182236964661 918277669481 454732663351 733158617841 156458037733 684282506011 201931704965 34074972278 301569661612 875437033497 683195801328 665789561242 81133671284 333594000340 960501260342 604258964376 814151371632 59584453214 297769495747 923338032529 1057209326 675253297718 430856770244 534206499120 200875955479 836364627175 852456003685 102820608847 582567828101 931922941540 925049416994 791846082748 648377826488 450590487415 971495026517 251748547753 960413761336 911094611390 424158197079 328939899646 698234018663 417088112903 226804411506 87758077639 583130161253 515956481729 1016791534 317596087020 848474950679 528004078759 188390037932 24382884473 666131999875 874048928477 931813628315 179949154841 483850795491 42200773840 45641221291 205475423499 936583943755 909013837631 253723213193 833561548032 846021200178 17363967188 523893001947 146756489733 120399119718 318682354735 541079600678 421319246919 247773139561 650892896126 817296265102 547834661019 273467230567 52821161247 648435895718 158356853879 610111302934 629644944296 49866266109 156236601276 452278389836 564806275244 937234594910 820665327729 613587472912 937565582138 810306256911 599963497096 944454445394 16742750511 928322809432 526084359566 334957771622 925107026988 224668101841 573083259192 214859078651 729353717107 284546937104 104916775664 425741313255 961763733531 973991185389 152721707535 946201554077 535098103538 403904352223 746700298622 480885872942 179642450435 743987205847 849426329202 854512911406 788983387981 846383170644 859667597434 479052840512 318981603776 367279906230 13874878067 668756731714 772691261809 760317863562 260329337479 203771385918 589414583568 725554417421 21102938921 269631091151 573631941508 94739365812 762285869576 197877464370 800617796711 226300435841 869823562254 52297491395 181166436870 457170924488 102354093661 542922293040 967789318504 536502765783 505104849432 150963693665 530227786873 408454296745 975305151121 259092415640 571553846548 944714585732 396682062331 186111003827 303954890847 919209472942 69582325248 877008828713 53676716407 323323012088 590031945740 39632725771 499544923741 34719684403 447571211585 866763537806 211064844091 769095991179 975291545822 260558097864 42636807547 757087535169 214740659140 948775031775 700528287744 687105699616 147702948541 998759911407 556306156955 40203926473 56490220932 26062250954 972191924340 35545689385 424910369740 150968616286 740691646943 10653348552 116803744356 247982389677 620792231399 500798424726 327724525205 363458017676 658323950180 431399934292 775328670650 778338773668 676389932710 461386942768 43434486934 498181975181 919756201176 231591406885 197200261381 993824302760 326177131854 822623879456 443436387916 543756347948 50883860403 759979797772 385003088801 16085143648 541901944075 984238484912 332836607374 554370359171 99371359134 304029848131 681651168398 844785751017 261625742236 637769925052 253603666762 634728464750 644303525044 156574282452 508268106376 708303528232 233653128979 763408097686 973718138218 691458606237 668413776932 760629138215 78352253585 352173902570 420950498109 121654106469 524151256730 641912252433 918841463749 752377289004 363499465836 906266807051 244064433425 82448731640 656000884925 840220986050 970582259137 394682911020 864486252041 494140783833 522185364120 531989164949 827168981986 410335177610 340826247220 703978689674 892271135350 892872849668 227498427446 773447014126 557437891818 480845775746 956863584791 821514629367 720957818128 40712059796 704715832977 456447928064 115834626678 15228370066 57918111567 850310451478 611888127604 703877928345 587623478837 530841327946 607847943053 198659748489 31479626707 498135667945 850113915962 851082060739 307815201111 366879641591 809220937895 924743397490 84701443828 28230575302 669093144201 279780899546 610787461978 91088920890 546460302696 362093361259 738537654330 505436352815 652682173647 894520998564 265868512683 979156012120 99241938018 488599999717 199312559809 320544687651 385627783083 121107193038 717125721838 697154893160 499091550203 560038983401 704878080980 555326692602 591689058751 897584384989 597142321390 243143556821 892015842689 849482605820 192814243189 792147379711 249536891124 648564431039 177959300155 626279993316 139060262899 656093372061 289192379816 243892774727 683901273537 831399044835 472267447600 45090427259 498677421823 954804337921 775699019503 223718171294 554102233161 621195662115 468238939000 540098813084 748478232297 595271486909 149263149874 647034116683 618521421703 461869705332 377438672354 580553347908 564621709613 921606305508 721235070358 342895959822 111784714288 877890356399 457172263417 907817977864 509876656941 774716241051 790466058910 776778501530 98106395618 638236603897 369445848819 73208255849 445387437769 600858038325 298136125650 6323746772 315608382258 449939465498 311560881417 993279983867 952963238717 462867024819 321195000093 124865039529 365294146912 461713248110 658738842824 437907192274 444682545711 492832537424 93937710601 958995773577 934125350584 20027112487 482244750450 473846563514 101789153643 714405853423 852035503357 669973109729 689793284212 442272332441 699506217524 607127868589 915527457308 303327552054 672512046098 705532659270 575831742533 341903467603 524163277662 652422779514 919868570652 655704047416 539390657180 356794573890 736716828078 273444142087 894444588901 592679933246 368522031507 320463228330 14682045798 306018032436 555276537189 250754151896 636412846639 314136350970 178696500032 814187924284 115722668764 773940480750 153922109721 35360053177 19344037745 944982549861 125846035414 918501317611 245803015052 338330358355 98476472372 109260589738 459918548711 740647744390 640840163661 317062394374 872605672682 9302386057 761377761772 175985990924 434202063852 755325855294 981080215636 541068599427 989607509388 132872078821 956570434604 390746172529 498688714031 438513059494 926236196282 117762426232 548348730173 179285615165 404014039413 991696855910 268708429663 636601518175 59835674833 7652252825 208444793179 577175708110 641660096410 409749318902 317751402134 480940540072 972723772597 986906813035 765377858750 70399678515 401444390376 829306965445 630148800478 711774935149 958979640451 481524250652 939465180548 733507504276 900586642389 449054050675 977658159316 284418440815 810342254571 556761843230 160957855928 525205242950 233666672514 366453377988 475079798579 805947038247 58665175456 899284318720 617760585909 829469949905 917582260793 960497175985 699247094989 315247403817 25736649326 270238920784 215786530259 746919011547 821781498176 739118425197 484695236514 918757423613 325395643575 486109746834 918429312703 200124373272 686966817046 690041686189 571256386645 515483728138 360865567279 624731476286 419703220765 100436075265 595215602950 957850257711 940311503336 22167924744 548733209309 756006006286 680346401924 164896538654 677724589313 821677995327 994477723748 652964350654 318596495259 187656612326 176745869630 44950506848 186711804732 152932150338 295095258740 292247187387 789158105227 468442053345 269855161508 898885574463 40101388227 998909516712 873650640978 272851648431 422665863608 97494843811 271829185271 849740388707 443417124064 87295964232 378816215094 702470344017 775791105294 985503606717 880824082990 309520341587 794495743349 183550864653 542942082074 298321410782 249649593185 696146220293 819407940468 317903852038 875971423440 454075634656 478793167109 62055704148 441766119642 528685552098 619138235804 694346158850 876337332144 880311106818 475948627445 147230652398 267832410939 514484615661 971908009533 862010189384 232768360176 280966719455 615312886900 325968241004 608658283874 735230094274 885098938892 647105016564 445305821711 974673970972 806337872878 838011397617 304772696417 808030751199 513869205816 267831227955 916611655187 574598548796 974098954394 972290545511 278976112763 761846350051 170534274488 268489384638 204383749447 130995927228 631047479792 447294666040 959381314315 41479874068 670616279407 64958965517 389752700173 830419599053 342786828554 286062530130 895774888404 898001973896 55457204800 846117990205 443151134296 672380613018 790611820662 959896948847 978728482217 500726493302 143485259933 993149033348 233440389912 95343530923 95381984553 899861695116 630194191136 15260513411 74147140380 536435577712 315642637753 123737085498 310531542262 367104392666 63478270540 119231640541 920928339817 202187945713 241068152054 143743424052 532674851388 600143619102 585110728174 135787639569 20181746323 293701868800 493622477581 16677074552 890461135895 342860285225 12668174435 613215069939 944638079971 818268046865 965690580975 773487333679 973961977240 803144634765 230532969445 19063985796 838055445903 947895192861 8814609699 446982052339 288208559839 965331942798 557966946350 441975738387 589009015741 1788102792 593483911146 12096300754 95497673543 52078500154 150507345482 13323455556 491125149773 887256856880 26642568146 455426629916 455170379410 86702739747 680586582387 421303612363 359570037623 488234457692 531960499772 132335544398 782817950726 612981289301 314003611027 668005880079 287662295736 423844050423 835673813538 295425462751 89081106779 569417602291 565679502122 396677895827 145866299001 791479155190 621548340178 633516563137 79497362410 503022011423 568451808646 563481062509 336342485595 712669479534 143433424918 411420435913 58541775187 100734755198 581314225626 475207957514 133241543144 304351113484 388664220798 436791964513 102163714900 671043689253 50361985761 235223571440 925642577957 597230287893 927148318992 147044923889 542441716411 712997289639 540813646153 47906236971 671515330879 850003652143 746519074832 595273943691 627598535223 68615072785 861558016915 774277682972 548425168497 796245225285 33689930732 840048322031 472163504329 952723680161 331691553815 349391457429 51424115754 825479504277 884093227022 698155994901 696113494977 268823900988 933030564697 537300468481 417622013344 990973865563 185693257604 79291546054 635317297089 278212033851 946330601597 69947623302 490606786575 31998693390 118855489488 582501503618 162849362387 662559577044 539668624149 689691092481 366127516919 515347587936 174444267202 204085563580 40059650361 2493239164 907704096910 657185311204 67950947184 333949366658 34373739097 283721382787 254931401562 785090242720 612007210010 43051223937 335080847864 786223195080 328779252096 639813230360 970639633016 419755653577 928775701477 549471341331 837628944286 526959779513 430554583701 711375424698 776196720697 53330658486 406423436216 120128498298 797104380310 24054157923 350364603188 828031740486 453643791330 3451237293 448978729759 165168583325 634972407829 577671001257 599793667594 980011495722 619101781004 276514607783 655943325904 841440437494 249100160310 258456282533 324089031350 889296331801 476444431553 512451081711 249074225197 257414219562 968098902298 139192803784 231297253077 519028517605 692908873172 694970075444 297060092330 22564238983 206048326844 22536245422 486745936598 38501322614 859094630566 478233034295 102102623245 219740085487 514729771398 836292548761 536249563117 196330535458 600719090082 501973047118 510350433406 194014712299 299058181876 438886354789 287819145525 174235562639 45864305820 679703963101 50794755982 430898131927 502397321866 959604905555 988755777774 219821435894 533623409012 531313146559 592044585824 208437629548 966513989786 383967083224 570998359971 453543519876 495863027083 573414499470 550852390973 764181473495 291700205640 35019264082 658200891226 321564695480 492590775801 717654749333 432522077071 635284785474 878086076318 9843107214 571640629359 36404999570 135619588343 428148128413 35243907202 101807141152 582856055343 564039674905 781387383778 7479641827 666419396510 870476303268 285785700758 8876672874 698267919499 253918027435 341810788653 866950955429 789924286565 321699816626 693503962265 124533449638 380994327449 840699340993 596916755636 528456416594 702400961760 610415245987 343030195406 389776787386 267572760336 62346886796 343863962370 479152194051 199657334142 844840080593 72943404592 443924889971 726807053652 143764825040 733602153618 632310332743 521310245665 503136994429 267164140293 262883143151 363836522589 227177053448 825905635270 796532547104 512740905279 895275111256 750396309018 696762152294 445370605385 110051356327 894657326103 489137474640 716370344054 883583522751 501069856157 60276031843 298280627888 866349075875 980704775015 400270395274 418536395428 684966176567 74894256162 951242836972 179374671471 704710702414 967061173886 785776822662 952106187686 722470448551 173224857283 882829537172 872859527717 318444807739 263413587598 302072347150 480763118344 137071972654 979397101840 400444493449 817536827275 808926719856 733914471649 846384152434 872300097619 55826538734 508990052614 353081140719 45530954404 379470016153 627843101836 460975230154 472638590327 666258713807 348260044869 129604284556 534852542202 66556004063 854710750585 16566171545 596527074512 312928465585 660222914118 643964892962 780346774207 702238792215 177701113791 709907188260 852553494011 296425440382 158974653601 270634436807 291428069488 916303039677 28133667886 691889458598 801292112124 772707105587 822740612433 985027069801 204098862835 205318390624 145912739882 843016625291 608599887673 81559852849 656280716517 73451631980 393111466639 164942251797 52769569839 418917829557 25286305430 627494581298 676286649977 716118938714 317296582031 323817186467 529845469773 443001271294 239142117554 108877389328 115573064605 152699454036 436106494200 299783477160 541262961131 897662753235 814428331932 679693909563 638102598061 237935820424 271062981590 875904262541 501308138341 399533059138 565587984763 75649124539 483913173727 472425234905 105815975750 943664180893 559635907500 757515421272 319743294168 117298900145 769900068962 345716740392 244321860830 23311803886 46403368128 174415208143 322125933210 745114384104 201276106610 661399194424 377523005642 783446954369 168859044344 798675895314 746494932364 128767258380 684112175980 10045698566 82514891822 821501182458 786952701251 386419080492 713330770036 348709853812 971985962286 444497173487 591440466571 127716626020 555329000693 183597419150 525052288594 709850829814 288050106123 776023186116 135044344514 885340825948 938229561957 756026647251 993488839556 47880610489 647827113481 921937810018 921060324228 795890330575 541335644033 210712722712 22402900584 262465575677 13486942384 665362314590 289958481050 349134069274 906467533132 388437019890 514226430925 694324917558 476199803257 972137061600 695345982160 892655413440 68118634046 558510107851 798461948812 812857732839 695308968964 27152246229 423757551106 572493984041 577622068463 713014290952 31825496486 651081205566 303051213297 416990512744 721921533233 612788110734 334461483001 803713436859 931111992306 785360815625 110082567136 287177349474 677161081950 604350732933 298964417194 823892068481 233020356662 214294667650 812633957514 757754783803 690202661688 137498642653 180242171579 4698573473 590239437896 279507348715 122075542813 156885288043 806935612059 25735573972 776787155275 449801641280 793367501611 162559991497 677800277330 242032780681 68186106082 491332969662 130823804513 931538472010 756128203505 364516351214 583014512483 54117794796 349976441517 830536629558 257874823674 685065556 169784308412 820561197982 780762691828 375240671194 433729947673 235757972775 146749507675 374941045834 57044431291 605208804239 654872746271 908282622947 917279725011 666918970168 148256704367 461310863518 669411875854 595580724547 190694713380 156935697812 447381871661 558756674972 130124153646 461055428435 306600096846 914431432883 780196706109 735735451951 699666902483 337459620363 645276733347 506995905140 17949460483 526810738298 195916921631 650099946349 106795286048 963028516448 366176417990 700410870316 855248974415 432099603993 584029917742 389998763760 969862812036 607200740813 154904245859 511512845404 525778376882 832887822994 204815040875 339256846218 824017865388 914520529208 328913966028 993557115658 667556364737 108173387060 226481096312 174052956776 448207529830 675729266971 353517796626 625645814774 522247234133 508596490955 965143963426 520725536093 658052986198 728647384716 786100728778 340691824575 349942712276 806630714156 122230301977 199363146792 603770201309 797154206588 409599114264 348523357884 905852247514 626750208181 838941257406 883917418150 207792885425 315417443323 662478360461 301826941029 590247866680 808944643122 275573644221 965598628138 247323436267 422051880185 103947488589 770318098927 57968375060 654905261207 258626135584 147594680444 137844440340 11297522921 836350909169 439200610048 222450523850 614818361764 738799926241 554171586181 895182979419 877114728269 638526882635 538700908782 833936295930 589456725578 29408763551 749618270962 898472670380 623344681152 198295304079 907871330728 712919805075 963142102373 949024000210 149457436720 543917507256 355087273567 104056254805 421206233966 252396882967 194929785011 940552511566 117858269991 844490616424 397736603422 784007521739 143727235367 920784348540 664723459558 914931308081 409550947986 479907601560 245022050670 464765603248 147888451821 460478816287 676410704179 258554025998 913500954757 435901592041 446187204790 684474554155 667873058251 250204379682 750222088663 545618887121 889027566056 427870624084 967638130238 465022551385 841317106822 484622021000 441498716639 269255092554 439355667194 678539356683 548592711410 826680882732 750359141819 848149684877 812544241975 250487340631 207438267471 159581439096 934520953170 730533051045 774029225082 922834169470 72692761766 635820514814 318426503640 211601350726 311713897006 447701953305 576304334859 72980036756 43676834397 631800179781 899052526309 726388096764 861606141352 866620821537 301114238398 182253263676 399065302020 86749051970 457188617660 103612534281 25087164463 376886478832 827407865986 646606745529 933801700566 779201049490 881831359900 833711738959 936412158227 597680240784 267348793878 871927489179 30488878438 195827823184 684154851315 213443923824 205203571806 954328442229 878053668876 365751893001 495644588379 911604841642 695876673276 399437769870 878187208128 465734964476 876696575490 957228831634 15882112348 602172101347 907314414007 191094647949 992680676630 165156879295 104270019317 344094879208 221516646226 746706316849 476570333311 606456300275 790289014974 585342958264 13295219664 446482591916 374639718442 279374552131 432226571256 229695956776 683079555610 18091888591 182107052717 160652987698 274121800369 403051175825 640961473917 499050644548 231699836499 804302556519 736688025084 989413056983 203967426282 842510107283 93179569375 873244604981 649799590284 605410463118 621603527802 611545858421 340881367227 924671793622 107067143626 389864747798 840763222977 521055468470 234183722320 331144527700 251594179737 245498003319 155878345749 369331002286 249974124931 236139986258 999919964047 576243010486 606807401277 564260595461 77681857039 514943816907 94586816291 520767421810 812280170662 830517782888 689021852582 951062805020 605432645797 886552261640 384751863541 456244617767 770152193346 680560501215 309190602892 41560147437 693450751093 643323330287 879436626476 989146460101 584688562005 479593382243 412229399134 662494551518 252587440634 825107867021 862035366507 653928776057 492357598416 529955211055 93284384197 992567737719 840988025157 313866270908 395544081371 628792025963 962728572702 347754823333 426956206771 447779365235 909109371079 630476796368 550494307790 266724682007 327775059114 928278395686 679100976831 635586820765 780800933784 34044602639 703103376584 114538104442 870702648569 491674116758 33805507319 74300119228 948902261042 640771585242 982234671760 24829853702 376324096942 202334829954 227905348659 618535859691 521133876222 308488384901 969017179327 409322999415 147772520493 627187842362 87383542097 348636819560 678567237350 2509420048 713980161686 430710918130 735885972550 39041021699 876259326040 66096723495 462424283694 841061377413 44133813218 792730231011 961429483289 187079748165 971078827872 241273800585 243904747002 422331090104 880867224131 996658783935 603400260590 173317823623 70138930103 474492139224 229986192181 485520964887 349384232274 684474635316 448095358153 49985410706 331345929195 639366008539 264022027814 417722939828 19697470121 142373997554 665642291297 279250790175 402035699639 123846083979 616342106496 28205447975 890159146648 224529331299 585847833622 661033719664 66395067587 597049605064 458506052968 629728635768 723842282612 448426789510 979046274457 373008511156 676932233379 935538572267 436739070508 737721901619 618394372247 274927953033 578657826281 391406837176 489292444982 760782124370 924801889958 44317647080 992564450899 909745326471 845473230683 886933158735 328690848716 333573612582 558981049743 910122046598 978391119034 360835945360 361650926584 602455541163 62303403775 255484504214 192152859519 809649517338 882629110645 974763323573 659113403331 788784239583 965731548377 182353091787 715786454596 56496728696 945134395673 159534485045 208412464526 69300067976 38869178740 515646345918 962169673799 99844665642 47740940784 977954809553 656704203364 235234921300 729928110897 73748421965 168934688756 722891634883 516228197491 387931400799 186822162074 607069234092 973179006531 137120287006 459494748598 887651081750 676979975731 942958684272 374096775061 886125813324 752421163296 665066473047 919381949103 874555673623 678948524133 426996467014 539237865960 563036255234 551613164221 586075840284 925894133505 49582326505 296297154607 45751856514 833215068261 196197094532 541292532501 314618373124 513290527559 219068572805 329204158700 652761480266 676051361677 52407015016 135271808517 320577114735 948552552087 148646412373 416379649774 32608849652 722008426725 937443885354 950186301634 545868123795 760082115149 39278914550 586721472833 72246083406 675599383066 190178356122 431847595380 177637390753 398684246307 780494192862 919612409657 774494073119 750032193179 437787594792 94458035224 214420994699 441129664164 660579150417 58882704709 655218639883 855742407279 490923018587 828216332395 120294398230 613692593491 529953451224 814205950494 421081314129 36302364622 25092314974 119949187680 666080173760 378293509784 927737195316 522653314191 798331786893 481453059134 340508169567 172818368440 603550805760 978837473268 722858281799 746534450325 348867707239 563071749307 36948975245 802900882534 681057085576 684976563959 373681946696 992797147646 966488273251 796516171393 954414707073 227799378820 693602733146 675652889994 98191725216 436399959010 70364014538 320855054401 903992488455 633574031390 759711905504 902191445903 646186193290 986306872476 40574146037 991069819692 985218844754 792354407535 538459165285 669256242633 362320737806 139829704001 256887638784 507068276108 817517615366 182114263070 852978499353 781497843920 415269161942 472361477802 489991376162 886206856721 707852520107 592679876989 437107686738 240736627301 215393411658 157217737746 507323454430 557469624742 932049097950 225534494585 444028713226 304473069510 818939358091 834154137670 872884801047 182620475807 85501330449 440895736524 284329206929 125787310020 997284156226 778214334815 982821710840 868055547887 918653052049 856949151007 550051314068 415232178871 472851235143 220819884402 879014300121 957791965036 332730092695 250831990173 688416639200 380470135425 574605734563 886498897163 547346344686 519344721098 397997715995 307246589013 962654740215 62896144034 94638774669 229468365188 336633878787 48016631801 888109170964 300683445121 606010232472 595980944282 107398045703 284905023856 811686923459 671505954512 328637169796 750862812017 183051744819 753332525208 58059206645 179877481562 173216385591 629262116187 759919501143 581456396374 157959365108 257242481608 97611520894 596625883494 654381988405 75800500965 531054724317 841989901495 43407621555 87212470551 909768344547 742293587168 889476401326 130771769042 797295675250 822395115442 471734955989 955793178059 738700563894 966073080620 861395340129 26894286689 535516759591 858141817978 189246978504 641843665460 972276091993 631482119335 497606366215 846535479595 901418425813 167323270394 915892662547 932644305129 196029428951 800631387325 315850067922 798461812554 72935724430 297571817303 559525546099 999514483632 246938027598 368585222189 894960985171 131118457359 306340805809 527484745768 296062898561 55967399064 397882413824 851481143312 316899762236 470390106678 128690126572 341120568561 2421217670 205214572422 688449549123 930065825889 123704938148 859701347975 197409516449 156347229029 416855771150 61073355746 652479665922 130862638460 514781012796 219316783909 459550870564 73756843594 946751413183 431530562280 938810136923 764152031255 521018224113 539576505858 266659196316 654130390662 917702389995 306723365320 780349872507 325453938810 166128106249 32338952961 964841397208 498268429441 831484840627 200267548820 401960289175 899331467472 473696826932 534997286531 156414456448 263288660631 642795965921 549412881518 140245567624 541413679619 145931134429 923558264437 414283612247 880765912878 631648828729 634278080739 523411687978 127119053195 93061099934 586969142535 22371701526 584840206609 163807993069 378124025475 609395822158 108335352002 843484154524 393493647437 775544690923 449286278113 350815733887 327773577913 815483739 258415034774 817865747933 397737080780 54911651630 181845690428 814403789180 287269570314 122754375613 184350101969 636111924760 597227956304 192144903370 460297585754 975049711044 708167114152 493374684604 530266550296 276242482093 478730696124 833974055339 35194365299 714589958768 513170656535 276972844112 499589163377 486765930807 250992522429 304421361788 650544149467 581242583429 255300053822 603727344146 779169170214 359038157539 952379676373 576871008398 57175256984 986767305544 832079910959 951447865405 266925760172 559504886185 286263247927 705109908266 281429576751 929371634690 642508066459 171101820166 354032697803 576793965843 855787590988 65288124416 921508431703 116983821964 810292131974 948670209679 650676836975 771194593860 738738207978 79431710496 388566502850 896661231674 59681217201 38181963849 48274015253 896470179480 536915614101 734045781772 614517526380 240230758516 350115802325 236869052994 826262251710 319140284132 255124172166 175837913513 172380080386 989035178660 978974627444 66685641315 408324026875 541853336253 45991753967 332283972419 945118142463 192088636681 768221362227 606195546177 903945005701 85398119571 254690699120 486830337352 969016447879 667183430462 411730833642 66322268376 654759482342 132880201488 804040373970 750890934772 469480848580 960290443282 671329492527 425379376053 475569731418 938227852768 178263764395 439315667544 261613531694 932592672484 617337932374 297005430733 362090478288 434876303034 704155896724 435877569007 282931713223 491837431540 5141815541 92917940939 808313514952 995141847341 945819626372 948635198194 153208115369 675808659280 745761299757 615970474508 288997034528 376948842184 813209052872 587720645206 227549768757 590277556452 999199713879 929374351269 454141907226 568774295479 35723203500 446474881857 650588723993 130320949338 996096083438 99152547272 396523971796 725173609351 354483309856 7588268787 309828779705 834370051444 919912095737 340461205702 802750261159 321284068687 974532140405 960162097572 974999397180 385962531919 88095715348 873363987933 985982099979 643208472370 281936210019 886053347866 211012556038 234000494487 949975499596 240246907837 249542779245 276198068676 125320504722 16657327525 819096074736 621810780348 828082986467 51561756463 189608871560 248519977911 251319876682 357894284593 560471163050 488306666740 836851084143 253157482081 20628077070 747126360481 153793028355 768900442061 75248773734 41179773319 450358554804 355836826825 329259274585 453185868124 701345036722 730428133189 936614134185 844145227143 436594071553 429686482817 585936721071 902403260297 196164164659 766638713574 818873648635 50472574734 145030812465 114133712484 545629208935 123262581239 563313957286 337635421988 66383407289 606417475043 852562631637 647400736945 592651496757 783671203005 642275935425 875767238392 779936858278 762045003154 944291439092 620821499848 41394380429 972692415693 200022824040 426980716629 621921780260 769251529423 55364728304 835897714944 721966244337 452885248288 703696966551 600952354472 811663497846 761326308730 30848715198 365717108006 292603767664 906216720566 676986517444 842148503317 113756894560 200592126092 14472980723 898467395223 903765801432 736324544223 372359088389 702226324132 617666906465 34024269960 457970245009 605637689816 563270105062 908613498416 116761452743 735493087265 410880907090 519155951943 21154820101 256508677177 271070054825 490300406744 292831752689 185950593182 595486670503 612730880764 899610154580 645248603549 645849856781 685843961584 609170998645 68915478795 323427909542 701535412075 451857707063 562478985455 603281118041 976296550115 448895824787 369867291202 791177180434 619284212299 285052073865 262164336579 609691704758 778058327825 426962195364 50515762388 29678075037 835622586405 979884060289 941449909881 552922665428 77653471472 133717533094 278151482573 853854330103 101924232437 863292040940 445376635272 850721507413 966331267348 931893496935 528934909921 481163379883 151086046946 104987614053 380833856969 318662827650 204919854516 45333728369 747511636593 948713744168 534766820535 818914532363 824613595753 648882767087 122543715896 104476786451 995934000784 828700695023 392995724063 760822011940 948599363263 652484389250 249917662263 735525704299 589890638610 253318542044 427215542607 515866392405 289523903550 685186602462 9617222104 331289444477 96455678620 943708861335 889037910283 504784182010 549014869224 483617640885 521644953592 536006544648 422536702467 259224945582 72704824221 6528808008 733476991661 640238265042 246939287097 931603342477 2936758683 556203304334 367871601132 303964285291 614126980159 579418201286 644289841333 817045361878 449142269100 225678827868 836301471960 775044875600 182752542612 230863950706 286398160303 971909281388 77087091598 180833452396 227609374682 198747600712 742612457268 102079046075 438156835094 955897041365 58412863016 482471607281 597318706348 84045407140 817623827765 933308820154 613045471945 467873563525 130863090342 962897540370 356311925784 355191767194 418572021864 954370855552 357178761943 847274373565 975253836523 817019798793 874845804156 862502096499 910014985491 172792386981 897106220641 109825291752 525389110054 432413887700 411652841149 978195450396 640018587195 872052175789 94023622937 509046813683 614845620808 653813236192 465983839190 146554716758 249055377713 369922322905 527425541489 928750099540 702414609952 392867519695 685066899494 414691566702 362914105124 817501923576 630963714717 479270138471 640707526673 66914662689 220663873349 572139283473 437748137830 226813764480 327985660862 863977798577 900444047336 702189853555 911894812829 15699662288 270007604374 918829680516 235010482134 489044115848 975850129715 193254473526 741880316949 21037277154 831678461841 939542598920 593523554951 925417542695 513388343192 475094179058 94387086868 60156532594 177707335459 263896253670 302405091564 937625319824 580274140567 92260847647 168830077883 939191772643 538936923330 473892015059 144567060111 866326293420 3940139387 554395152518 874551341089 922763314115 90143350730 19034229345 858457841122 186836984000 404928359109 384083321935 286077121586 537545601492 634485783816 211487180161 823661098663 390607595332 781911039988 566807957295 512608561375 406630147955 956929174800 509896433652 523737106949 93058156429 76854429984 748980459612 248375410934 732593011946 184751371329 21845318586 600772444185 15906748598 873721299539 204515775899 805855500538 674720724313 106756649393 620118740486 576008748649 517043302843 126982874461 342799200902 985689898635 614278974053 607574511552 316039149262 511389726974 47916633767 34401718570 639212929633 424045963182 116176566180 560065492270 351466116815 152877808385 918661157034 492186240437 30896915752 479849831700 164128258402 414719329335 884338570896 479079425174 597957868811 423491796884 449126642344 578427459413 477899736667 196276442753 791647956492 90398198332 927614696730 871698345118 64813470931 586437591153 76076943102 177899953646 41476921766 150491421235 164270759067 595517228355 997150706951 505059584746 951877330161 483157486578 354205974987 813182713644 858253069573 681941162951 361787367962 270618980997 161249474348 6914501676 204218871262 327661547471 181676513948 459723501039 606389648808 934380378927 21657363710 976822927592 679373691018 372590430928 865742954895 146568988412 185932575217 603897343428 300564614652 965390727894 740628841881 459040562915 299862740896 355210868256 37258543531 33124169743 189720449306 707720863784 725783684568 242558821592 582382644927 384176490601 294569340983 408856925834 233499866438 219593735482 752153894933 616075909067 97946005234 92756330259 1642744171 202469954924 23258650673 861983722501 398408788628 201538999687 612499515344 766213688916 550138071466 730692202143 823934088186 997430946472 114709819437 382860825009 910095984650 753828613312 969011694574 573462150411 887789568909 943049515907 132527922541 531556650759 151597964249 486859025371 186489206655 822108590614 990839827764 760822199700 862823021381 295330875508 855132829929 370294556669 930874565643 356393247835 269949411620 457554997682 711210494899 365728826873 829952114420 109408504914 256151511015 422645088722 685374100770 81147075861 579250953462 234660288256 475670164393 729790567275 189698973825 928466599835 176970913958 356579209587 395701403838 294024554126 523181100660 168738235002 61457179015 540055636098 593740677702 687737300351 968060932678 869018943042 735142747875 583615512071 205771805710 317678082330 379853258677 587569773346 202708624460 840533089124 981214592763 577524970092 87652737832 293879405842 112586558848 854828734735 1520297691 24987396424 352580358496 143331488583 376100676336 704903240384 276346135855 494490130534 325058910792 291297798952 669890119972 508276093022 580804824446 227107791636 317545982395 410042784021 694278113921 955367530266 337659858861 63624589272 293206205198 295862857882 396985208949 191404830489 429776110790 613855261472 589480815595 352893546730 954870915815 429052348332 345287786346 634771848745 343879560202 782741471078 760759798949 81752632980 550522067087 575306044670 365711137479 88977050047 562820210766 736890134701 487889836859 302595859687 204643665344 899064082116 575943431712 21077677571 859602593819 807245312245 990175388413 456625641798 494388320774 951890740342 146884985989 34256222363 670178692488 308476464112 999215955997 720637453165 887854400297 762828669422 53829276867 625766624796 599752759351 986095091415 713752925406 857366586821 19356518868 493276216601 766123454868 543716989765 654569682344 638984383726 912261146817 984863697189 438718993786 389841824850 811171561330 302777048436 946189165139 593841412233 288299421305 974694686477 179894280940 160170923141 848958568003 596542932086 207165003202 961656087214 163915022763 953770519154 395581862871 230365401978 937697173358 263933426783 168263839788 352329664188 862617397096 383562638894 744612924773 166547854050 56735577053 927702243629 818825585323 141626086978 275523944665 546682391862 520457682441 937929593187 280911767344 199979820959 31689764839 467497230074 37335822738 770542403621 387997030013 462524376411 908914052027 274688624463 288813530011 646083096464 423241069387 320824510588 427045298522 171182221632 170838234489 491054673185 627369976255 294938116084 807520397801 97757501265 552555321548 569044225992 425343531464 270709569294 855244399116 389602142457 21387954888 221523625131 337499140233 3989518286 396121608216 610323530484 800045334359 657714685058 991405927767 369882006558 147743968316 981740254986 74322491927 828500831409 669687876580 369603054608 530990406900 473739755825 419401722912 510664410240 100829065549 943453738624 597499208421 821662524896 826998060819 262365116683 390158816066 201276736114 817953009141 149602890821 615902379214 374319428637 319349099698 159943220189 210426772033 297742611352 852746703531 700324230705 48979246954 472647988958 4174578143 271115046000 752958314806 646945080889 788806554460 241051531236 714691583585 403114085471 116962796918 29686204553 463473589276 1528992261 477579658458 74934030923 441245280881 690737066214 497564420101 876661679341 56633543539 521917752262 169879682425 503311807301 464882395118 413224091245 640652366745 289933527131 234372231250 46649969044 652349145962 262305663095 662210088850 629522978273 281696851180 162247282539 804756467697 359403232899 146124126212 531639633383 135069526475 330682429349 303730558334 780880255187 405623435364 85686742293 729161542712 177389644178 220723748169 534131636346 82066104982 94336516664 677351150638 40151679417 779741413633 68728002978 811866798056 227856478828 432030833301 930509354700 886618833437 814486381265 472426899651 883863462791 465761442547 368465747093 915921289666 53435513317 59977936373 218225763917 301507698726 786981804653 747206347255 249838724159 298046708806 523460511265 646183171282 192291402355 934299355159 511698468650 284232614075 415733566586 247780352179 227064197407 217663018442 451015569126 513794558563 570637808768 575751591745 840619537455 752781757027 839700382623 750637082850 993043613936 472815562972 456428058676 272949986417 585071552750 69623812116 369410099685 743079228202 25378382748 674741854893 274961705718 166137860009 346965584616 523850605338 217502937838 397177568957 562678344792 977053146900 999392944235 498317592456 139343251164 928657241192 406948991958 339395951470 524814389852 430023858651 210241302489 559253165513 709582500371 822581487996 738278286157 319411442392 428780219747 334162475597 576658066212 117798531883 958566584437 908927309320 717222468182 234569207771 815495695108 562989218144 950677312735 871616876219 276293849333 240419993638 739144281170 932049237289 854898422769 77998938668 224818489716 136440094897 14412447898 64851669008 251097406652 674596271544 365311186559 997635286310 436957992572 560555317323 824227837448 796973489648 862497233976 445716153873 989374357027 572743568767 144465796387 145899604513 537410183001 389254786844 877204977787 622588844349 962621462867 997164397295 529821975218 272697610990 260717757700 671153289712 734384662443 718947610071 587518280568 598581626902 323926583765 750285509524 624633352967 222209578129 247710900092 392436075296 412256507291 908549088229 537594410260 991721418300 271170345752 740766320199 742970712271 203610588563 958698254940 753219353872 826279217543 858046076203 86145010733 811730642991 586669477364 632562654200 979809213818 450232534600 39125609552 348293756125 413675548678 890143847812 745285556359 791488385455 152235712036 756115064763 568968147536 506761889632 20289876352 364256087062 121303780700 208917154087 695449166165 115993745370 199601730063 681803055920 667804144937 315589928516 419637710292 632764888757 445331440985 492584059634 249517385101 229323446323 269282317027 837076733753 660920103089 638881069004 400038314031 321294646466 582757500461 54755694627 166741824765 17058172469 904157669431 90178703818 777147918423 505174903680 616546097500 856295621029 134968594857 418359645455 377963365243 819095257398 664157072470 852630978691 197045079332 584342446477 898253841046 418657799849 63594700912 950094943900 702470673954 799273206919 894749673387 636375076676 762491680029 446404898917 885654574148 475572438910 259641608526 439157741071 248758074735 582302841898 109657695741 852330499176 445358120235 922267982242 207081253998 254629889762 368903372748 746817305573 26800765453 535168779759 219320301278 229229637997 417416445864 568117133811 236789395738 551533021363 30416665462 66631098574 576472211730 136075598069 315372215416 69082783674 556836247923 32892380562 924209287715 140517714271 66113263530 283960638669 76700060330 645392061627 673089286395 433476929709 735981012944 361874717951 42371281212 146549548455 168717373698 272293319171 150809452445 723097466134 442168101806 81138271812 451761162825 231125028488 783292520147 1964325791 881488883480 193550166463 716086239805 439612156165 811611481873 410775295994 728057155463 959259294759 116974614518 74159188127 711792015378 538486912343 520953188834 996320661268 293795342666 715130381709 488445929250 57897007588 274247923669 420680170772 308045560938 49082330961 470588976076 786092658182 394672507463 991549805422 158115892066 215893204509 243892438401 58480284480 299228457797 391911776856 60866371599 637440194935 586070670433 775421553347 379209810426 669572405211 257599504402 368985491848 969630856653 45087693889 307917395968 271035796570 581193674107 501050032685 599296092490 115709414005 51114097172 105347115263 566050249957 901379139058 720742754321 827568849664 467582365005 762435479896 399278704786 30913272940 175042755537 48445662452 58424654926 76430235198 415156319372 344910810081 215867728430 47379186001 702825547466 712610791625 5558661106 815899466306 585617888511 241458825557 189394601645 270691635851 423466950876 659237296911 25523803517 777397958651 273783246492 484544105857 139759212390 633471044483 849173972789 122239526256 877797263468 290137415076 674904042438 135382115721 735581410388 189423554633 179653889249 46479748192 347004147983 378253619946 632732520907 164653775247 96166618769 888903724171 686217275665 935396884118 713377117916 984554457022 496702140359 153940638709 447538831256 19734990781 217412301149 243308409871 12310851441 832752243875 268449242524 998072095115 565230749655 994887235064 402090409136 10540437108 261303399311 251406065564 672889919706 424897928688 921025364257 461544957537 3083935949 157586809645 55917341572 550147769747 415040409335 171573570281 63564117828 702246273482 540829187841 951458602733 450877877230 387416108730 812472142612 138498815443 852427446223 687610538797 576084686515 827037681270 199767073989 900902876848 787404658763 322277205689 499096713984 307462752953 891707680691 520266740649 841782490842 618501289042 164935892358 572285919593 636454133407 221935756419 438616998567 418817607920 939051494504 584065819281 853156593848 42814549820 787898859441 812326798954 315514327102 158360120156 177899730894 815543391712 232339436185 440889208461 479524582830 306501479761 813338122911 985514756114 440468732343 292276283663 143120155593 808249646963 774015823676 857022278188 984771045047 577241800380 830344460093 882385798893 799434837739 905103417917 95350276760 310560199570 379431191219 238540391621 666668104674 58040616513 449667660270 934348382984 863017242821 378467616624 724676817568 9133472896 31791588366 122329514532 210919376592 675714021088 971596539363 342414914231 244196156794 290705843781 315885291865 253619565640 773381530467 32807044713 375470816767 429492369306 457087892372 110268784142 445525265242 28981696035 898140883864 581566911938 449340518384 869175868606 546018171244 565621808404 652985957817 573427992091 665673334053 340561160701 144705167473 338892482480 963828687055 620150222609 159260015298 177673006204 278056792432 321684992941 401297640407 267358814420 497890717677 620287076585 412218984335 245421787234 912991114490 55423355818 881784017471 375395107066 919636138464 175890942574 811306057600 270351928089 287774380157 427788438200 655644540097 559408323764 261765487633 725080411205 190366569641 537800033159 734747604446 388604953399 650932621346 438342998071 54463788790 180684331454 898079932998 956059992878 8242577273 396831525602 113577484322 605420998948 558331553915 39612781797 220327513550 662040390594 537113650863 84444997140 60468772811 786704968009 863841777513 711003317177 923924062194 755940492947 617713716453 121142812552 665717263687 485794203092 457521059936 289579414763 32247842673 969133947906 170554657863 884853634918 292755423942 523987725070 7418037232 713174998452 638920509508 383024131718 414237895919 586204504269 744517564089 373160634900 305860307288 605254538552 989817134342 94202558997 349876862028 559942196573 918368409993 723023705827 719444020249 439373591263 51221488942 468306139185 831377616845 104324634658 154628229911 127397143335 253718938228 244974256817 340350251740 968860171127 213762346594 359101321391 314461019685 813564518253 183536326290 153357068782 339452308125 139191061231 983312355742 296062985035 105028350948 894617589178 766304313750 106869109838 259431019212 411296117346 685739181959 834492568273 192503810541 901297498296 643442608427 151869676101 438998350257 566919552444 883786661942 249541453440 356486296091 717307836713 988133099034 218360080086 235494790851 384011585156 274636327388 2479021744 122564190897 593239939660 983093314503 346358648376 843501437789 672248603357 407522098663 584606551480 531332956806 422000114317 354409203229 801463769968 950548021362 173714872553 553850909622 338566273608 230277862218 737453226012 803447735734 210831050603 265199993698 146957577833 970452823476 399703471199 400499292739 195840128186 690783184836 625342448889 404853412077 277419077084 709866305247 210680278781 812951041512 410641029232 491833394861 635066717074 883507008819 283285977942 910552932789 730142281405 847976571681 990055298263 985326281657 148710469909 36832132219 550821195810 768885651119 90296888921 404413522478 697590823545 779475776437 12774426708 439585675499 62695716586 887667619818 258591309341 456785003662 922160167194 132534092741 929952309676 996256245083 480035548600 358678203449 623047668397 779191588023 891240372225 172684723329 858297182029 788309552462 546771777470 337500443580 223396667921 401142570207 626862674797 211531419564 142904948604 720980737297 642324610801 762942100852 299554576225 65959014423 138624075380 423948791403 870048341198 971188492523 29949505942 955959566441 200819184969 174351082955 263107754106 25939887545 965583810093 298763230931 409483646523 567259467203 77387638891 784005311048 766108280105 701825842966 714795584059 671140418148 552107818959 187443677803 442955396491 676640750469 134788673055 855090415837 612669925036 544522902075 674516466882 456182214028 426458429438 887177275419 413974205660 194584953966 191629791167 129560073141 961414798619 24514312210 943998947788 79238360960 359090055883 903853608468 493087786445 20833205551 977334231976 410546632975 879444773090 958856789757 989131912065 44708008319 851518405480 315289619591 769005492808 371717773314 382399206272 982246939516 292629035336 941415885671 639706110289 40173253109 661562125669 320280971519 101080197465 59887248364 124561522188 332970415397 643828530946 224903850422 818250238049 194281589449 408759467863 432798527036 264314987808 783199458825 784496398033 417236102589 565630502611 486994357815 42035535553 504031092585 357762819515 727924346846 636454214268 80454261122 963730718221 470160305972 630128158615 728981921004 697288874342 92718427431 485021945524 147784069858 517962026836 20848091171 818262259293 606137226633 692432480519 313361515353 104821810167 391919546773 99863334713 34931529119 929443239405 807679793934 808858749298 791352072418 727428098018 306097032567 343542581238 485764260081 359939598379 473792424172 983595194235 427898033440 103954469775 768547564172 108009952848 641094505762 555589043172 946719608534 540638290386 305978135772 486190184006 185556952872 858293713619 329672060560 636286417267 225387468757 530912288863 199819668045 333201707552 197039685650 993686054589 79435662889 160552245235 189542978515 738734451401 108912450645 698780735490 421003001825 162542105390 62843420780 795371720119 635753002177 119223657001 717757043727 744543469295 164419059122 506897079950 613130949008 485808182771 359342728771 430465507203 821878173812 237622497592 421309228426 294497214286 24760884408 659108962546 888501401208 605953393366 706566578732 249412342680 581842455123 418590639866 713337519449 770784680471 845856779767 344349766758 868508757313 78374118399 513592654617 671577985663 959925984547 250675614948 172804838452 742947968632 71656004732 182246326710 233905463069 977097517220 182407968049 83286481859 242625967696 795665121233 289382255018 321932012753 848803658544 60881225375 951818262898 648497806826 365846570742 582606012746 88496325563 687574775334 65520877868 507160377349 803855409041 215008906873 59662684441 559812411659 930343678865 359254566175 355739703491 96936162529 559228337356 923426554839 82758327266 630581710759 259855565298 376194705541 590691300510 81972525336 837283425828 216552051642 553521082036 978877074704 340434519811 62092231875 313050607831 219637254027 46602817620 701960633967 528382771127 699335447098 376356146628 959002150361 262942814027 737843175185 955640493484 134683515784 166941128471 850199789178 46610512401 586749875259 809687403175 69342526216 883106432762 230698095668 851438648705 320963511986 365275391197 676109562998 625914749076 103086922373 484024236129 202700941399 171941790479 251341849124 288841076137 188347553348 253436117595 181522345628 987072752324 29684846310 204420313991 906411668738 194093680273 880761973079 109622081517 182725667609 212022563541 687784110504 474900496236 32892606917 167723509246 904490908903 247660629462 358818064224 333655787695 906533845036 334692456620 397255161004 294531303610 73674595207 59518310977 163728837072 23241898597 179347819613 300083708299 930607339953 443258460775 739960015658 961665516949 707640765917 186675151420 46670085780 644218830846 772315549433 314970987219 846735831121 944085007627 754256865742 533568569253 363083264835 117565632645 567879752926 527244133005 117508832957 462872341825 763005709146 748373551349 151416684149 710775243077 798067292686 366511988171 593246176355 855383628869 726158878949 933929589974 787605210787 257846632050 7316478829 323988885239 68835864235 195844335179 430346616107 388630492727 14887588949 849475377872 454678355515 320412550360 777859343120 53290089170 73638345499 827318113942 555240249810 575741473905 635736631146 349505803300 160126307544 99775880946 598059495412 744484364345 32941003738 182460691802 410842685750 818094220998 412726115927 40869471610 752891937427 449436500116 319463333458 807265087703 980763745638 488728428635 489531552592 479737839753 989572307874 314312941504 78725140809 770315889132 837991436792 549783139989 189368389046 555100839432 282728270853 582938874671 754812481396 39690004413 252223051467 713662447966 686103287267 739806625994 568953845809 189510317836 870421550683 804920054000 818402622664 294926030441 774352829214 40427505852 676345951885 95630845037 758837584193 894730215275 985654347184 346073732310 353541127542 288010919071 349197161486 671785705174 526762280434 225016984406 232755187176 965809880020 228642957060 87828051084 63541813907 701617060337 516153008803 868657351971 808677722555 880278410755 577879394787 465653372106 130379067627 708657649252 784415444570 132106645753 72348579444 284994259614 712746977272 57431956318 838440807714 228906457079 477040149467 285270060761 504005960935 645365822134 623307317464 970112533837 404626494968 16302023430 938429318245 121612100418 725641542298 733333822874 504571457466 926107081882 304992109504 567158039348 53069152124 815282923636 356163738363 213656981430 104289024653 820000944688 211793757602 492849226413 923637506104 515516226474 135419247058 968563092290 475705201534 547360200987 980843237974 677049409691 331541661453 301445148316 19298060876 405484101805 16130802736 59307066634 484025748454 391336036426 509697506112 928920670359 318877332635 289514554058 198681827426 619986650480 309372740903 719395820079 871377255557 743858504139 722963539884 902939549498 686088080082 106023835588 581132570541 411502240975 373205997985 491398755600 87916675670 144152968627 671358180523 54657012537 684206125763 345204147456 260889332183 89297726458 166621359486 260447460080 274186447824 414511657870 915879910117 488318645270 400659347678 203330203374 813864712410 384358389581 242972103790 366970578955 720551400359 547607251428 997505146021 424976673409 370795647406 672315466723 170997882723 901105057676 769416626729 96034911107 778466573230 400681838250 138390846097 285451520193 777156499593 31069593053 386754002701 700249867761 507663801912 923212570388 775136205456 879087301174 63037155927 289842413613 871185216507 439444896930 733019629068 556347789168 216603848905 859079017588 531841056270 458863270799 555990067612 157620506931 759480181545 570965059561 571248276888 961665801808 981917915452 799190533671 847806614364 945620654146 29220822340 103414717685 680512118250 96175842086 560423560471 91117505989 956609157367 715186674614 14741797933 250811920509 454956295264 301310182096 686290914421 843792823532 234539425094 411521565754 269924390581 868550810011 761990697865 393054059509 727702159130 847892218023 753201499440 299354205383 695441544191 430304405836 177309252544 329855972855 70494609950 796996900158 839765296242 970329767002 371418656751 938208662070 427421560895 10596345265 31230227459 215166127816 137597814618 792758035528 93723452113 102033133152 544394528438 432953243726 47659284539 115637734197 266392205182 659313538557 481600088118 692648295954 784729502060 791492008295 705949390800 135260871716 547140553128 978943453293 786932288524 420122524972 11815415606 728683608382 946832029972 461018633297 654225340043 210906215354 374069739883 660213094478 294677440533 622960293095 102451608646 524010805943 883448900467 290480662651 306627008095 600201115326 752412130776 660470524472 949316823478 94278820652 784901734044 435207255765 828016403216 411953012299 215111368552 208356353124 805715289412 430644846809 373104744701 602537641828 822604580379 343183474094 351173780406 553297405860 549917057008 377670001935 376018416165 469524044556 585960243842 48248193183 805040079705 750778341909 381998846361 519142454775 353144675431 733763430545 540210615935 805795342295 155567918419 685803261680 31576417281 923189377794 583085196826 982466332093 302889886279 594240676790 210596566396 325070346263 856353614887 796724041356 277172351407 946447309816 354939041523 702365333311 391203068368 419581464437 60485695311 938685471988 846667551672 673738165342 37185609581 791601035377 617043944561 976292599849 986670334423 797929967854 728784176820 937645317663 340622958715 684515997270 522783646553 215720406115 261629696056 421945634267 991347378287 538292557731 231022607537 625169222310 900860123164 147287152036 187873704119 774596283893 633053429662 507478630486 172287778414 137842833522 556870964732 552319018766 638111635090 684254525995 450083702347 315733712801 546124941776 796587754600 208185841579 200726209707 451192066957 405091846250 332322144369 683428932791 102764049947 747435357590 141782221669 17622462975 36252116075 717244175567 518637497251 425199351193 929833823211 386134236661 96629947793 955340333363 967640413501 572708410979 645322619111 308419975389 212875320261 844487895834 184085586192 790229747392 702031136217 905976495774 173862236307 568409992719 721282660661 297479589476 638418905182 328449003664 394724410226 302012206990 985389854642 729022315579 55737844409 293008896974 686396736606 55086676528 828749753757 947676946480 991445347068 622517769299 399156482053 377522468427 639962030950 814288319976 381729490634 868828978858 639065087553 488009101087 342367482639 818412377245 674318568252 7283698289 803275273039 711362274051 774414737015 764286951730 863140385940 353270418210 134283911871 864985137217 910173340923 645593929175 669802461983 628725554532 462027850381 869966754476 619815751752 85968637229 669567393194 815279541166 700928935297 74499622322 836795268327 604537396655 643126788825 737238663457 795987907264 886732308024 420918464668 888404215117 899137360158 988289609505 644273910439 562950619897 872913870382 277924468973 431016461182 98509391958 65114458966 949719194174 920489493848 70313008291 184489826877 726274647635 470332040586 879977970940 849097844910 629793577226 887295155029 744149859666 143196876915 298964859500 800115809193 365653090846 502815965546 937136771467 223806650449 164015066637 921975140079 674053777283 418988407487 473519655806 495607704327 133408903653 679619817988 51617933462 72086646693 809841964985 93700414312 661624798578 340509086905 989164273026 2091574354 630668977466 961268698399 810312933878 228709817573 406368072585 334562311284 878082832550 363471096479 50530184556 589627900739 302262438034 992156138035 536249151930 157250251402 69653702551 466921258782 91069683306 941036097905 535497972256 223224905435 996992881058 119196631272 795977596215 289015747120 783364355923 755749151181 896020235007 954955118952 986089023454 828560631496 542695381469 907631162464 144710242310 661085638518 804833990413 825582066798 433400684800 162811561940 493958760833 201351904104 651534196872 427682578027 966552489550 91653751985 370426238191 177344207801 598297288226 24191474354 72476321204 405209524057 322173213851 24045224824 498295041827 716865992178 717034327978 331268486912 923895945054 200497483794 190264886752 935197583045 441281481722 576962785392 56158970323 35997373665 203381818971 84803458815 594950898070 137019840571 352491102837 52564879514 959702369131 635299669837 153402886634 809435482493 193517512478 747420142053 617411047734 308323964505 228787630923 878037772656 312864275489 258364215651 286429689278 36700049635 920820825872 11619788039 429180842718 778871720748 744459261295 589976290184 202892506719 593965005493 911207038731 57673962080 674662910590 335610896318 439119822622 165126505741 12413746383 789555191625 459261204244 630818856062 32641854756 787178152645 130531405569 592217925120 918456295841 964435372216 926502596190 330522985321 903242933167 977045335182 775911433455 810058865669 629514960490 466426311620 25297786028 488891127891 674168156083 254215574489 811324960774 489667085477 587197453790 130136977193 132306476143 552898163879 398532714101 505008618724 62832278475 845506758234 423292868333 89213349648 851958041822 446118487201 645249188950 770495858219 481635370455 497041795998 831746958688 539766212537 365416730058 220990253077 139892209576 757068143960 745847319935 352338815590 738693825483 526564816155 222402070351 495825645198 463279688891 792382529179 442274520102 545645897235 940396818932 602773428441 100451967221 518623704495 528226833501 691810768283 965049353693 539915249685 611158301242 243194204273 18771452064 334605432087 830659994198 181177496507 850224638395 139780313370 837512321502 125138886250 609557500475 6028939135 557875831648 127410420940 774818193002 640065171672 338448431611 636063773379 225714855648 909484113912 425659891408 519702720505 722526644314 557744483600 26315113747 234516308713 785185225645 350035653283 166207656174 420889219388 40861148581 215453256666 170220576934 325496837631 998088584754 354909670786 552724694769 307396825377 440292447570 971524118442 683772475911 467418004371 527573135028 307008858294 272646585997 105454333330 150087807863 533188380102 688734205879 326712715357 571627323855 9201033529 251992539838 702358460478 894103403201 444214714639 170056690565 832307896061 101036495668 988597130590 246413144203 283719491013 282050150545 954612880774 93257299806 464256569868 913855758552 365876228843 442847319484 917796152027 142665450202 660109352755 155081826830 378224559017 358109231575 508412559479 470155795584 55193576966 770586992525 837343252590 774553892308 465485265777 21054765553 927250941932 363420576934 627458101473 582708853526 479120972938 264837441843 765099107513 501901027704 61038590365 779920125114 420461179733 974359156815 274136847545 52352937169 731319305646 850193644543 653137010870 877272411757 820556349773 244255269468 630519859358 413270302126 779706714529 859264538190 543147015678 289545487653 616723247535 434155076216 775884223479 77229154724 836936762951 78067823310 16960023439 164974382066 958427930303 1543168574 116847855493 817131212936 163239763080 177292453624 288224664574 371702323244 799409198572 355098883269 505991030243 950017907358 928409008812 950531472127 405482238979 175948345778 953100447693 446299050325 897064746116 563322208602 187109111691 501302294174 909242662135 175473216117 791297694218 519522049681 607832039367 158768998826 313112936657 540466473902 862156904580 213627704258 999061926877 892682985430 777574511298 322076112816 771359763701 664602320830 206118659091 414542959620 62738365428 114007697060 377353023947 44931603891 89517484895 518201394288 725153781990 453082454195 481739691522 661029068649 829370403354 386836552463 171921697064 670498383799 183107357957 272981583082 537219745967 163969565185 8289517697 508454358316 97773362973 208249297807 784727953343 306170824741 527422756330 471113628142 137081286132 20919512389 678182085549 69207687171 710692470721 205847994488 960055620253 447743719538 452151351218 867155277598 942056241233 695543730853 326773735260 164721043772 286173963240 349880119303 1734345337 348701543633 785020491489 263392892219 410663266134 17204409999 672775259227 450072302321 895704575537 880046939036 332941183759 305108855056 210157167436 672101865935 404996143297 684402894043 499664249737 266522413611 967915648221 166833183365 529519630187 782121301087 912524686556 878621112045 528302192962 831511509866 649160881932 949852059660 909990101162 803894138561 996499200879 770188975731 947876488973 691314929402 507139678457 318029805699 30834151037 80468476928 584832903834 877311030136 776290178023 667346513321 26857808281 726482996632 2963671281 368177836576 148741838029 984822645802 554884645006 195305982638 105244638030 876640654184 282975215983 683590282079 662702818786 784030402562 429830921140 250289938330 390713891759 771495815053 871817001344 688820982118 299387911391 495883960326 53615972890 835069420712 244523815609 517761851552 165974318798 583778249938 92454474836 208600019194 18734683765 896949096776 727552161360 847063692003 539586099011 243831235143 104393035753 416878218911 293461296083 834584803163 774329686839 635122925735 378177100796 436334315090 378904777701 15944454691 681264212103 34591985370 798555753178 375521109061 962615425870 771994258686 641735540905 60070184672 886291549336 104755054537 504427946514 165771540137 459054402884 446145765858 376021830502 117473163272 871446903130 710472744558 900115255646 417305698678 909318660476 460974549708 948907497806 706119215336 704828914051 88972662936 295234753041 339255518630 92457872830 318930528884 541474797275 964186004488 986552152861 540041473640 850602073122 965367664710 378353849787 703621204000 360229673064 43236160799 94508864750 189472086923 474169057338 41033354409 789816257369 315494988251 716373462283 471586083468 231553584615 937315221570 313270072836 828515833925 717366964999 154166450318 144417136227 408672650264 36765539770 787892533765 741021070565 190942635502 583166889966 167710010043 949110003826 967333077250 707628179538 682015649884 122639446714 551603978734 819214093524 577722031915 809928260188 211289755086 19845652062 181712125932 542568101 504343613177 6899695344 796714255721 473156623442 112343339069 775444875662 150684261517 380880472031 679049997611 841950640692 82224342326 661086436294 104910147747 361198258833 718697129266 778511281279 492043117472 501301395928 908433011139 744224858776 298298920041 493694786756 233833671544 24962182873 241778447446 166937876880 783858358835 37327649304 141123004216 255160982763 843155006789 257686885174 787205103420 749655338397 751082057510 934711764562 440568549550 787794046756 86246158178 535393639430 104795409129 253997897211 265466871623 735534482641 534596467559 100386503542 101086839006 574427401156 960365829202 752500938508 38537272504 439826576037 228703092076 2852100518 337939676889 318346446680 509399441686 647884777404 183870596258 531583076378 890209526251 265743414985 411543740059 8279927407 593575489745 682962039745 872232647603 829724252884 193289300930 998155797606 949964589704 943081438350 902691073210 80308640874 857910474127 324776563650 627890466129 797354424277 749176287456 458351547159 981161550559 76317829015 990932286631 778025567809 890128015627 164087450787 638325848950 171759664457 76147627172 512908794567 969908038330 48289161730 921464681351 899897453599 899931558088 938435914388 239600405040 272655293271 971859656655 897610637172 20561890833 885129316635 5758592710 43113260415 203189944581 868032944329 141260159228 379383736115 97917655984 65986802324 363935684978 411343077613 581741374905 753782707471 609826958265 40405040176 881827054408 268653076059 268873234696 578390738507 827034523239 282592807171 643281029364 21428791796 343887526311 606317284025 432565243628 913206714900 937848749439 922402271107 877042212458 398977053564 178385282971 587845180079 720440542152 29467059592 900516323696 536594421584 386553024281 16407189578 577653431773 974736082978 589287978231 117703553558 376116738625 576982966634 810783729055 558215750855 709245708385 528891886619 276852593500 303831938327 793330604773 514927785933 35558151388 727770628254 249168592161 886610823044 894122933649 187686858950 537256325964 246333109246 358721501636 988955892307 214135881543 905890720868 416804804133 913790767880 827758218029 730915971427 414811079882 769974962626 253153649392 353679223075 25171784781 360373838479 70874529022 927064527267 384705602720 105259356645 801556801216 694691472446 658408405674 72140853271 953311883506 713718306993 275482911523 194778950830 803149004836 382164186400 317109959421 513557798298 92979968211 452861239163 447939319440 920066111663 170925387248 543933032649 527302008272 444513413454 455178177184 779205176285 76070778937 722741619567 572960775625 140389231938 771368720087 92590973 220150316390 754585183208 912051752269 763083720160 826295878906 751865828735 49028099556 253766880037 226468899563 290481210164 621243723725 789904479064 373960983020 286993767902 265534019977 491780137411 442400371670 814486571729 129026517958 810353365311 668204004610 360780207815 193895365466 57767131929 725074687145 972455318453 109423555554 806003502577 697986664490 426152729805 822984519372 477019968145 36848934623 975777097145 956879451808 524286893133 345794279110 521086386528 922309998080 847693446535 827381758086 171474787475 359976406775 819620263818 551907954663 442035055135 486152606726 719823805637 752286198238 39535109626 431645963888 345012421846 657543146946 739176725474 826212905386 105399570432 739842791415 218649311120 978302380749 29820064683 773975822847 166892909141 345395557723 495103256355 306648392542 485042268786 244238206424 430251545433 44807030411 966927882135 455854647000 550741315148 733759940063 568134773098 405872724771 657249789218 898164909011 921374977239 927551734440 999749485356 8388486250 311739240557 615150838029 521148940797 18166967856 961192743837 251913774242 815769451600 933058722533 198169246154 845844794042 364493902285 978215037785 280854009314 123668269388 525658990231 58269228043 578239660819 946422206450 648390597394 797081954934 597262579983 820455763111 921611560928 64138264012 857754675760 971362736789 610747760378 896385640228 793233251727 975612531079 630346196605 383990197360 136994540276 446615011136 170140612767 212733370314 289825783272 696890473803 143719173964 600406363151 436997658348 477887553388 822037531197 322390935641 518755690537 147229945733 203596174714 554636380433 569466790868 64839753581 651710931614 684281764820 870927293034 724876074442 253363297760 807984916165 5257463787 295720284641 737565056148 827916305625 789618529735 373109901578 771537199193 152468617089 478260109838 997739436629 852340261896 13267896763 625073380397 644827444442 169969674295 135288247544 441817111834 609592710285 82100655000 558594026600 830887227628 977437380290 855183911171 566796832579 571186210618 627998793181 899447102939 790803709580 382894563875 818819280657 624898271736 564680859885 707168758626 105904399686 754581122296 973664421137 426861442738 77542672102 543247530717 902804328389 12706889444 730183014091 191758796322 88241625425 303098783323 770781023948 939606073357 649935938332 543352191184 520920836059 359971888494 908752037090 544168855987 890339366801 324857959280 190831677354 532130127056 20293971481 43049285677 443453740156 998810928382 591448611785 153231650774 554183629992 249076994208 296915614753 945646326964 598581852534 944850190180 895237169370 302342708383 629548890921 427649701915 419806728116 81186974359 461289899917 551863175680 805595926589 899937310763 953210170005 328322301415 450620955146 835473307108 166831541549 700753442039 433782884357 912214677190 636409244847 131967038886 807603502675 594185691271 78679430264 46418108358 851229462469 865547928338 338252460155 983536914143 919063893400 303162927541 222710315213 673568582356 841877697779 703938310555 32349129550 416354532102 311409570541 584378445873 784929622385 685539258472 206536500145 791406378652 580810903138 748491323573 307540291155 984852383108 969223027854 852238416130 399261727715 958660034851 630195538075 531537861898 392682975598 202147460195 181614584333 950028313916 769510527982 592189906680 808062094025 551416056659 217155956768 501477878820 32427395574 104463947176 674375277095 713529522169 906794955235 810457005447 466866424202 879597169205 946206847590 323990424920 848142771485 375959955821 929884513783 764320959092 171754309985 404880429795 597919324944 42608504360 144513663162 333622219635 585077742700 371373094730 422375948946 720064206071 850506436109 162995101439 344403883712 268122819658 447259406680 306928963480 863797956922 552396630311 334181141259 232687955147 524237544310 840992953937 601297888814 106099657742 374682940114 898021028173 486597243190 211578677228 698494779600 496329938520 270779838574 133070390894 176831029777 449273851325 163564049593 783914092846 832507281033 878496550689 589609526460 88969452875 849855113522 669944938044 949420057495 579480976921 706174369942 925108772230 744412022674 126780537532 711614492259 482841368574 102182406139 309613098467 519151405928 799046070268 412377531083 806076289259 708820378119 302172995548 791688944275 560811339129 869072112869 672415324647 422316812166 683686385660 15031109139 379512248033 776960805446 613983010512 727216333924 449252261676 596378517989 718184427272 7136396539 664425064656 183078827251 42187035443 115540461582 828756472379 241988321217 926763705160 320625939062 790896047175 660482733114 738685164118 990314462785 468353489142 916373961687 310118060438 754260929609 165870657145 626333957557 258028929379 666283323759 676051272982 578668441142 235849244999 721008360398 936709514435 179702095819 834895816990 542678408105 777584947003 591531763858 471787210812 927370275903 679389764390 261483646937 332680353727 442303062394 269179142844 604211694367 257913822100 802669358874 84274349697 472481521558 947265692385 811895386604 336290232045 833283899488 909629841731 490026153783 645692597966 472364578808 786215771723 462537158391 834954037556 883824557579 561506867144 905099300472 606849277866 946942297203 696994475125 943042438224 791040562376 548246073940 533739690649 436067305591 981854255198 260908581535 947635452008 576634313175 84086171689 782789651416 514142229413 690011190915 667370883448 533240759718 290751128300 329627709777 800035703016 69473988868 809183724876 379982350830 588723464515 653394809263 325945131322 357465779336 817061247106 2231240223 981671764798 527778833070 218704459308 265054139766 462328069716 322314373491 740683509678 816846405368 958489039754 894657330403 191113159554 60847646339 219629618063 349017991598 145647028352 64890012780 746150132008 721675922172 161836520594 401104959175 489719071270 608097420609 945324310305 306563582347 919825374608 812758355692 559886202813 311706198277 462482844006 524468189476 350203039722 212228549198 308013986831 112778392149 296011522015 326032110574 67971016550 941231289210 385251764814 259237277082 520031427668 663151833142 663363544618 539311362054 605598994105 337555188438 54157268644 413926489261 806658929288 245961662604 719128621010 643484777371 183217378504 958864395153 843331245926 312813465267 505815623078 648915559039 87277170613 331834203884 193837185760 99733426301 554261407493 629354177013 512395846995 578333716175 57276512589 578349626105 882815162193 458930769196 966209394654 184362722852 578849147519 852582761992 248077337129 743183973735 154731759226 845712749960 342993620269 429382531449 507726892001 210449452712 153428905977 161287067221 806674162745 406059093403 505896608258 801183464100 459792703163 483420106472 920230177912 444196682195 81517813852 107202412616 583219532379 100545380410 104824377951 202694771976 226687396408 118381007322 26032094413 73702920579 149790217472 422783306904 529532500773 481305265378 867583047066 5544536886 747869695066 713234146762 152495686026 26212169114 150329111252 502497656780 305303592801 923629541608 287841984425 848394390542 447685589980 822474665839 570602889130 190001371222 381292102686 170562682185 622441570917 856380531470 871797520207 752406846288 921938119911 909886571999 304027276621 463280498014 307445099481 389462087611 55878804919 570127798675 326814385820 303194665945 477329451975 775954990446 687235413397 379164718931 660004668055 350804767486 876979021292 729386044037 238241139419 263606765367 238347962609 781468395608 235135495390 490276011001 69039627394 819204801484 920752410907 656994493427 416473936819 843767836535 416069273463 112990712601 952456007717 528643258066 402563306405 109484314450 746289283466 214186852734 803183061747 763720385951 652632917323 969475778142 496472849941 315423155131 380560265996 45884202169 377503346625 905340306163 155104286762 568707209207 319777773890 219711163928 418130819587 104031581100 835559588398 309307829371 540975777866 996831369246 235832575971 30862743010 486263378306 625003129067 37365338260 382399541327 310136817572 578230066105 522025721734 981055376757 413922283502 669628315676 924021177781 999616694065 797792246043 138079567354 952597630923 165613165555 713439073050 231949939729 107195547589 742860449788 301540092591 823976354700 824774247174 672833816606 503877440609 39364490148 195411818652 328163778223 7827274939 910649513556 936727053342 374317277181 494221054001 638403785534 322729522092 354669199526 291421604224 978943962799 40935083337 841120280501 739514399880 116027821546 648318163458 274694428550 807067034956 598167301377 3379061878 939203961542 799129516305 792104837725 423986731392 649446108703 265748712092 150342975970 26090184112 837531588950 426591707913 159276498264 380349575851 576195113662 453982740390 467064120973 877879170764 758872111376 966235622010 772573418462 277518828433 849565083754 639441630608 957662412607 772731990103 574817524259 948990829432 903400241228 536625226896 491881643954 523099213691 372670901287 585365725340 816900182150 246807775961 837492946713 469610972880 968787094691 165979864931 244597352767 719029365190 632646439898 665972313717 222952103573 855565276154 431792344564 708035980384 804925560292 416173932824 549290710979 353363696155 646489450453 639650394867 498243717826 68989232104 967660098843 257067408016 830128954468 28588831387 211773590508 749133486529 910367792316 295103851282 215828229849 238060056033 747840893711 977797965873 561915989033 889099982336 160515775302 941744203832 263776034903 125790504297 592466936924 688751674957 715022915199 824526495297 138434715042 163044684603 930974318428 636264737667 294871614553 609889726416 948513587093 219349218144 979962635517 401762958943 711261757262 481157795110 629894835754 735136140930 892287879080 476510112275 553004328156 954549756872 485398405258 125722061957 541569560246 75285659020 7273716725 924878865586 497757732809 13329868267 853734473365 13139858191 524478816383 103767621603 905449092906 237940304482 360692874745 134328331711 527809426965 797261629120 101018370628 313326906256 796126981630 590323497195 481750280704 132178228532 624634587312 231921269170 43005257948 55890989120 499868791980 561587011363 754125266180 673119907611 445449197203 767454808751 568047713755 621831528499 253465658179 168680505937 603961526542 210812854880 779851670986 12571468721 87522498357 790131239431 308595385814 453739342065 99347340851 483758718564 64098866805 865602303414 92779562606 990671506410 733182052483 83160446495 579162142998 421587577908 94697883167 311203041309 963915518317 641864154788 129727115735 421317727875 750529040900 778614865933 700017726373 720136951103 382179138806 626229213638 702335699322 455093809625 190923384834 327773920654 709604874904 525208569164 478801812722 800776536400 410968159147 160988540058 15816973051 611220585362 874632932284 965694947823 855043981297 513437301765 422572842293 285394883463 803131157451 467317464943 620207967237 199695151676 590987629496 351968808204 923929414543 539250280415 784656964811 924941959962 659258393999 887261723143 581313676516 610136440463 458919725685 69408272734 1510507232 579492932375 163241061330 226350445444 53001156562 220178244877 402073962428 149019785746 976035078693 307231182191 918043917234 415941344316 902175677934 790456285164 950347320217 549608344875 63474982694 702756554857 968835775834 294596857284 185657527341 323203852555 755191738970 742975077789 896409884420 970440379681 951619646424 126357631280 882817272160 324010824342 660081135149 960554081852 489126764047 249583343001 249752732936 855132852323 612554502816 395088442120 276565009640 698416448956 487516826156 760588310451 550806085653 944617589 459737770467 265333163333 350242048014 618947851628 458168519361 455426173107 935880051977 857568026111 781321124700 235383278184 501330518556 91816585479 297116124800 451644853554 488035414869 726928464519 66692217685 361797002932 399201641198 157469266408 558354864161 560735354944 860235931243 552961434305 226490078840 724842821679 962535239997 325617058175 754655851448 885811799248 353221292163 835318020129 145753690447 230143204286 625216101739 227490426111 204899527391 870263238722 320677571557 77496669738 910541356824 756234480760 32321032377 350861646271 305440135652 405319228067 275622372080 553953138101 685556523651 944779766843 314956921864 115021836770 874309070071 443016391430 799625046613 721546895608 417614800323 893967379979 687781242120 476653540146 688536266014 778973221516 737207348489 521409004075 754322332452 508146753234 306105346108 493771820335 530891595127 32295808742 897788995157 840571946791 151963765931 666339919073 754743484644 412786622874 526229713469 364774348778 261456430897 842634529202 610622476120 12090053806 990255753239 233471424606 486766151159 154615045238 472096954552 826403599698 799290638272 246104604446 415680009165 744969522842 938973092457 104144938872 121951402104 886239570661 692723913903 336865711194 754158905990 611314045652 248629936484 898458064903 986217813230 728939947488 27909717309 699202674223 157106846031 950144571542 420134923396 903300154573 465185852845 560475165447 477572540113 900084879289 705264389465 234168066420 476427906930 447936286151 900034351033 318351896825 309085657298 452332486333 996056091159 912802350025 786617590972 548828173405 561649494510 327812910136 240043715831 659319033650 873934360856 641289685617 779942342474 967725271331 5098278712 471702888507 921207271451 643308328398 118092737329 852867992871 28036669266 174613518031 128849142895 727735282582 357885946038 891023194116 257919761394 713165005897 338942171190 429484862535 593841915977 794904497643 555343206263 748776053697 10084971855 433282261460 285507999322 827947954270 701755984972 405707201622 757826264869 647013929719 766097286518 192775044012 909513870476 577161031598 785623909884 611500020428 303243043704 454456883499 470788382513 299523926263 70491678528 407401046224 386889043131 345390634091 638270468033 268806707468 755121823165 558293751365 241617939361 508596835406 762433425604 723278610670 316400493390 62138754587 361638653062 464246169027 97226686989 285084260508 856956761302 678488435000 525995547113 496234042741 579107215002 152878851799 376057284422 472404822970 303995190653 65782642802 578315310719 878342510486 5921433760 515172979936 137469266563 781278866393 675244960345 146697885293 409120037744 351876099080 319742391159 300807635931 569302827315 41212073204 160822124587 87114885139 253231466220 542925119656 998951917325 790721131528 285522793785 541050040546 481007718001 150939533748 487748396640 109121432771 903102770071 573939698613 289304242043 416885086474 678421713991 364230929169 342745309141 18691435407 32476918107 936672559648 50489328683 657806098437 407547995749 824837869248 903649950796 625790087110 759099271925 76634801243 133948147191 253463769752 603331524266 808901631952 837619267775 421654581576 37634077736 713713689682 657792616232 409738967303 353189421492 613213638155 852856744439 15641951524 382440481230 593081272242 365285306841 860772931778 212671103647 147600449920 993168777757 571104268326 297964594750 650788206179 951055824474 558496894812 854111319342 968664977402 618509729081 728898095687 72633607818 488651738228 837299302371 425594701611 232904871436 462314247836 709531213801 536140490589 898787551843 588304680493 247904530465 633676636926 395852756806 506308670245 768664572745 361595188770 313239664487 659286828329 506694550552 293818476294 579243975768 913987527289 782074494600 717791994591 571826865356 694482245083 202116005943 623251356693 722731098860 394710232609 313043808103 698816360957 185261597859 769612773030 61411675834 956089284087 178230788767 485383715413 496613859207 734418597353 422917083834 817681360914 203862498956 694442943019 170219164544 451073602724 152545196587 493787230826 105769659534 781859773172 761843778327 420928430447 716088862190 899429880603 625367998586 585934790433 320147329768 555983988560 971349427404 931342212245 168991582357 728912368326 585636726743 576976420947 93048721338 577855655494 473719889489 221157779581 864213724191 460475516760 538083905667 468891892267 706459224535 88382926555 567435313583 166030233609 729645848012 50407213991 307232268117 716181841919 213166978635 208692898835 6921945736 218832447851 434208639273 797244033618 511006793836 225787739383 313862688172 819513396641 301113317022 822283777033 535060370268 137408201972 367525660847 38726994972 512748212052 155114614866 804941785871 341893721747 364873368283 969861240197 907145222555 407746133381 380971997553 162428292156 254418295104 555498072761 561090320688 381450944901 415479388138 332097576443 458224185382 709855117541 40107500205 18288995616 417821017464 827474792355 723152134259 92561500164 155238729293 341578211442 522439381841 22761577477 677038596219 908251880398 278216921160 457239716479 84626212402 126739668281 152856059213 179160069790 725826644833 942450091003 205386815621 264900617714 710525697921 346750736449 694898745488 776275190948 39257132821 813151875366 69647597188 632104178427 952364116673 752441143348 471322931101 85780891102 745652816026 373027974005 600738192693 883160864384 734339489424 745568808651 253635921017 699832208008 671658464218 508264431467 197812791527 327183824452 109763460491 841216147994 368446240261 670410125858 544121671198 290695015217 729947867929 932129401549 786977933735 257856831901 920686317252 834118876953 772306416137 545469054084 504871937263 932880979988 766568039503 69069057809 707611590342 27450342639 210671969083 101766127643 841161406600 840520217911 509626422043 763790178122 461266132363 192077008105 734985112936 563978172600 591296454283 968905490379 599195388877 604972961418 293580609379 508934456103 467479802079 588052281639 457993559356 729573749493 750209960236 397353205446 939141924815 336673713815 549858165126 106151644964 536417949411 790122404591 360764530944 534053394008 477381224253 441589767291 651261337926 680365358523 337339103560 203273449162 774363613156 659427428206 488341388476 229319723748 365522571731 652545009125 957791316923 965289695471 89672871359 513475459910 707111497902 698392300928 433559306251 140283660365 326646059900 290693667276 419142840540 78394117112 154708513576 939974487240 317821548810 567543436743 914482744047 307383142090 378495203710 376902350838 205358483478 165773338898 19321984113 784326216345 711911703128 245783844180 618577766564 415395258566 772888444400 855492231415 975861409146 226166656491 939595363288 415070688664 341746209233 938568746197 616604973057 796120872754 715670108706 11705396864 172932090547 308600318995 382369066409 168409468297 828312161503 53459492319 258352517718 744525186563 607475063841 836880927673 564121946768 46807190515 579335456188 692590775629 599296384074 169171355240 567546546065 584002477871 505482928454 403192867530 241863422031 687663694367 875490079472 306805666820 656806920286 493057370181 833353616069 520905289061 456500655102 377913659721 134784516981 748851034847 705907764533 501086777457 90031062347 410181068692 516371991308 370602990334 997449547860 899423513116 619804368695 825948434580 867212174005 328380616885 732680503934 973529195890 158597955258 1777968670 116048262007 52297336673 951116638892 880587326324 621949042236 105770339842 512747973527 777361071681 667307211602 130887533392 892999439072 927091705404 103592763754 225293067396 118603397898 425102795452 982184347271 238753410036 955332810507 28055429116 198513988119 216295633161 605922354155 772281993529 144321847471 6967839719 60435081620 888763291329 764222214578 337831920412 316172760380 930576314843 900513200449 335937123478 348428392638 43449623495 150683755791 2026666485 707287738245 627758411662 717147674878 864359037632 336547202141 472319289563 72296390212 73792357970 274953985248 807821612460 133136881059 516786971361 973455294814 83043480628 166848831964 950667167061 590517269032 822872331724 127349002899 734929566658 833927105311 31687682922 483244511712 802630770851 5470361479 305190950967 100208433053 68181179245 966471285390 51315106797 440771190984 417999811100 797115215535 930155066060 461235672971 164646612628 724676761430 37769352471 848250343134 529139109758 781670098785 603232023561 322334815964 366794222366 390663426129 502379654632 40128643141 616593876641 29648189853 764494882928 590694464255 256236509895 365242967375 483689026621 555113946866 999902744406 682850293029 735695223873 554060728008 210601387542 397812868714 267058606789 979287542825 24414675588 403497320472 754370829631 157140763628 812982501032 628257083893 139721145302 755569725742 767669176322 705309606501 540363875509 165472064717 877337059046 602274965350 192078130524 213957616733 213917337464 282183660976 156176152153 348121890500 588438172883 452593761140 76245712874 465057870301 542003999494 826071671658 821615167555 967700555091 965630206283 357090349267 795228126154 788260091986 855142409488 591944726210 984639583862 675594557086 306355251747 206100959069 885520994886 819993761335 698804637557 785199857503 316659268843 593638764159 673078842535 967179249011 899489823885 31133786073 260783302183 43703789867 681547581037 491270643866 686758796706 428414650790 415446649924 103635565316 765583952676 353183483650 952717213828 604281759800 87207544103 386236840254 895183075251 116802570909 853722864467 225507820578 394216363222 670542787724 277790640212 657201082316 657350123581 637406638982 863939487897 514681433001 947326736854 144671943543 541346457751 459029252855 671379330090 366086896403 564649280363 183473382267 842861851686 760681547854 144030932694 879103724545 983282839233 63527879472 635314005074 294506898881 264917095561 704227215985 674775813874 137116629990 500312454091 579693634966 607060982544 613229232038 63214717772 555710153012 230124523332 900225183842 707469652164 449787635715 666824292751 745430197963 964616085161 603443154625 611660935043 472173472949 419269489571 62275282140 996808963552 97940979720 133831125141 443855846401 587995606671 730436807425 989350535543 891805549261 64241934805 175391701868 281888012728 775709065724 439840681130 246376355501 962770997952 72653052667 939751588013 64255983613 23934024754 763843916267 872184872402 172416705096 879468726312 207560377476 307022527845 959040360202 78678503946 200439754225 386464116417 772836420226 734777736356 739905222403 215400691835 991517883302 564275375389 813469746406 117415936707 729982212672 760344492504 609963596834 277015718774 979760856604 804931759316 361139103865 522531621421 875204864485 168615885732 698502621777 467177196206 548625957835 647147083338 669137877480 411877253871 528557124706 991530891511 215564137030 308235502667 742225176308 639359458675 109264915319 130358159817 43783217657 651685254870 523447251461 80328977857 649513612901 599665487167 226165988413 396419471675 35272148411 739646564344 783387948591 585976499854 15045541728 91938265463 726205851777 681050270806 292936836330 981815634048 959269259975 624310916562 272481196844 507924675521 835676268890 807662901028 416291567416 991675515876 49402883299 83758724612 974832933365 934325416404 287598868784 932482368736 996080178681 536670998484 449998309341 274760785395 572727814927 206692383791 738238010183 598478715150 738565204995 181683238568 287442454162 342188595237 687167289874 966010214154 483319773001 224624634513 575220274693 512551368493 395187849632 783176783216 598863297045 474244390844 139421636092 38651126557 779061676304 465006611754 765169841132 309383362146 153667318480 973059574342 823459744035 682723074371 400905276384 798171717490 127235396309 323373800293 428619214489 894190662419 23993897375 111214945922 480418318575 654454414622 470658485677 917096304632 616802957131 182006424227 589564440763 548784427298 824447539964 838643714116 954274030072 36997896996 972854571228 913587719284 139711621857 803112000405 904013955979 34685748937 624189317930 838524035543 406908265229 634722691656 815429802860 916812045873 276696584689 795099957310 447010076799 949531389643 242072522052 284040710120 991905395805 19450765429 214400975833 676100466472 272849263679 693359190715 754782080111 877766463089 254830049378 300283830849 556724138665 852198194816 858474889714 437362162397 373159124205 218256481050 959509761131 834067674334 669378161340 12877970244 945015996391 344487243088 234522848085 341348937883 682401727675 620830315473 775933335367 476449805754 881844487147 906719111368 604867912625 676811570604 997363435992 957191493240 272827032059 291924329520 357683627813 412668902379 156077261407 727983102702 512263481730 646313361634 504206974119 272302711574 288585825468 64083059972 337617537821 49357836624 682419760589 512364224656 508232373066 700034483111 771201597395 60561842720 132417429441 971454320973 812726384024 86091932663 604846406263 814937844874 709001876125 163761038776 903973394518 479091792825 266475884917 638964375572 195821438345 127559490626 137694172733 80655969917 542335928375 958278241045 616929373723 78172808264 51652840252 168696207768 464395186940 621798397627 812963865013 527289411186 583684777186 338642519587 717248944147 195843384125 793120477400 769656203776 232006789966 262457937201 287542605977 880664904988 931359739899 849014889692 425970083054 159355500506 260240690626 796627652013 296151458186 280107590986 454776606129 888732276809 647839699300 951195075126 7994871533 992052342343 555585087781 343011912993 952241935949 13828237653 775128077679 75470241634 900174487742 70375993089 456673730547 547451634858 460702082970 490411768944 816759106787 324704820647 99580037165 835974050283 118896054255 87493002632 534329948767 749634594976 930758231735 437673928929 723201969799 708716124451 709259565349 655864707536 536634441822 951277719884 608512595023 850814394130 467887622432 952514731536 240020484800 708723259012 33465277750 510484706248 117441741983 255335406178 70211162647 785625825893 345333243915 252616797908 594771371902 566296958787 65772216664 602314162122 200665565702 459031650283 913710873712 739189725689 997789059133 896225824855 813356761095 427630350041 920575809548 932195080438 256805451379 373614036273 996684416383 295956915898 53949738514 758211979545 338823821625 118750608854 545605816177 394367368310 873009588418 549386298925 468843203244 269590215128 177112336858 112388484098 38160216156 93171003100 22146512183 619188804740 872062193075 196167224885 433179035282 980092465092 475558008655 748080164221 912440447743 856909885902 400529380540 135513688528 891236249679 505435519508 458398682827 598925724246 801384314645 920285615462 256873132436 201749262292 646405928136 66761237845 56130462569 435518406625 450328824864 660659987016 535685408595 584557272717 139537632716 668586381354 452254090005 502777155708 737955893976 277898136668 109610669295 101740540535 883939512882 980969538937 274875375355 670512267902 662590359065 643453066256 255123470748 337623178463 282695667158 475988785782 138753104923 845268573480 556041524730 900396804880 597844284183 823025626274 43778418886 126415802398 725257704566 382643868360 157701088770 454624664035 849695889886 727764208834 296919921531 713362273739 821442432409 693872463205 124292704855 752640212041 544183315556 824795968785 306096790200 20976262609 309522177007 708424154644 861887985559 570117501730 151672198669 724157830122 323684027864 538787605748 926934869169 773409074159 204383856288 930543769885 714594612430 74327113719 140074364276 6134229039 585806004699 363402822292 189984076246 200317414895 420205427711 845704517616 199629328294 700713538981 909295542117 444582247432 211431433565 368065756425 544903647971 874350667198 114876596685 878190534513 588400155464 116017684976 193711444592 910044077126 257089232049 469206073739 822562035734 822625384056 814227708958 480533408085 303527141240 648294083369 723551035214 116509444791 89411294907 149856094558 327056101414 79040893924 375449759626 804219357256 431653948530 461815902939 24929036405 263385029077 348433365846 834668403297 545321500966 892895109857 640975105353 513707152712 664378493242 545621075193 517313648326 993697376915 646576166898 878921322529 979183891518 843058738590 444468068418 818799353239 878475689526 121552689854 934780686747 877921692300 779506140661 276083312901 509145030650 563468353586 855423433712 816938577706 460818954910 826514916600 548527081430 820781495442 823918596361 86696419960 355730534098 494941218511 873892288644 61767665523 101499945251 369709161218 23226322344 303037438647 804164612351 224872717427 240510892194 849421653171 341267780215 898454956901 117855954159 860957998463 957803044334 149393754263 292056816751 494419745576 50853330099 163704041990 441174025248 836974165487 225299614263 203901834158 672780777762 56145996184 1717981878 611077349511 677432678390 731665573640 87248464022 442472050404 996654742573 957767609815 896944580967 420794339619 222430101347 943709928624 310089571461 906716357563 735282940990 968888865932 447418376520 591126771625 675375805730 246787339605 572263172790 256788924837 777039087401 787212826557 582937977719 412398156227 551999138737 217469235226 719748759585 107103688437 516017008135 306972152814 2753167010 318921835404 853178051839 487954704507 791566161216 770846083030 32734946764 579335640284 527912923619 473666776916 63572562821 112367908236 118940405429 111114118280 490046211842 505783403621 287775211874 808709349773 738026831510 952155843450 962238369390 240000869465 545248295566 879185648700 679779530842 895019782433 414384291720 414579166384 878511042898 775789604280 7567594695 356307451736 384781558342 590174991790 416667455855 656655344257 984591177159 970842389798 826909757150 383255379632 932260341904 293932646734 836790870349 785261103760 722749314556 147678393757 250697066302 389942850198 269208126670 3113408563 900548503086 566217161403 528503855000 564299021691 150166813666 298453489968 160357653606 73291466836 231872178019 345814846654 353207875997 885171036001 872616780708 324951032010 659070397957 868372499181 592208971498 686892740713 86373594262 685763747911 772134603487 393810766793 983556424152 537253326957 810787953018 61164662066 765790342575 63816912041 584139112924 452139058078 76704500166 773096439684 80872614286 921344022988 842337694384 811106487573 241691551970 526712220123 223395221322 374023760870 745180890047 573867671554 723665596613 596337218744 461722916022 415550359188 285386823350 477875392197 940830679594 434598563211 531139822992 311617979300 989565894877 393500192440 73370766138 386407953845 430913981045 393933126021 370609886330 563423071501 582512166264 515046603118 852924151743 115009783333 144041136384 283164539540 476329616596 398119148734 15918515253 551452377326 721819433734 886998928127 204879772043 57426334536 392884321096 271501602271 149037120933 453879827399 196954195935 180937164612 197823570254 400261966068 694049544702 786085601972 660291960316 77755824458 433598401141 840820153037 462205062723 688801259026 295426879215 70078541851 952891463719 62384974793 625175194450 694662833273 453899593390 341603366008 843452121014 464191064721 140106854958 416296641377 207618776725 212518898934 602477339872 977877440551 775921686546 205763800497 532282537519 640564647197 711911614843 180802149574 285784960499 617111760396 388731250774 14846894056 868553866146 334018683523 635758715090 671187938531 742775788490 462597374756 455587875466 281245482102 40621831635 432069662280 878165424461 894761736109 637414929740 585174821401 866921914796 749581197859 546601334182 649909302908 737549683703 308031225327 611451000791 802684966951 272427131405 603627107573 878254881652 952650768597 535451106393 722341178543 35224150274 719343800402 891381230986 959329463878 974290203346 803930196074 782652730563 498887351017 785803570175 410025144803 410986420929 438534262872 491350663530 672765006864 190225699897 995942717598 992092712089 326523700189 821810672117 841050764641 78509453704 824818961229 665075743835 14204310613 359834448685 33359789778 85458213438 652777675070 894426103633 263484838087 103787869456 949226331014 217940484673 97428014772 386789982165 995073810332 132679979466 56572459125 450851524784 936394017135 840046767498 593564194850 398194161713 600457947710 785761957103 214204119618 975449258650 563239421519 148353586979 185562663400 491936641173 780363426082 139492232430 309720582002 92828004317 111189241611 602592803606 402127681709 961310795774 809773221611 169651610298 253423495950 67782308719 5994547736 886460434882 18479780806 676063156164 186960329298 670738516418 177188794311 140162952159 606949140193 227640612063 728272103494 342851557393 104428585873 888084370039 164318482604 888215735988 101231025345 21921015232 681577086293 634758615683 568710596862 657912471758 476040536387 637691475952 49474810617 268939254509 69382179970 497378458000 529393588675 181448707022 170731214042 276762373264 14014399562 895180106174 568719507528 606112341837 788771572417 666961726025 687008485064 278214974458 382972215966 687621714254 800542876198 263493425427 250004316303 51086832716 468606820090 438472308765 270924035642 359787760126 581660569985 521582128348 383526164219 611330682372 476837680304 787123148770 193307122679 282219378475 894207532202 657221818457 454577638309 195700221359 297844666312 389310360389 126657546027 349722982714 33673049311 850090130756 831653972551 601154727145 890219967297 96046373232 597597047260 471840142184 568410543282 991195349570 933022809209 594703964998 62476564806 11642626480 313141492142 356067522354 954120032229 585219587959 496319944616 50359419553 703234839191 193710915334 433824702694 715816533884 452195579521 22347032984 320376118850 284671835939 431324035987 193616777522 722563417585 574826663834 62557724562 443766068484 576524074711 63328620427 856884733167 629151892893 318409241878 96715604202 446013288829 99684844043 728285422153 93322683045 995883229646 881653402941 75254141997 448861976742 328212611340 740474558142 578228224514 721835702868 930125810366 192517014960 50688986564 621439104072 751066669203 248281972809 55843773311 260750253458 259653849239 579408824202 749703996395 421944301140 108451470707 861462828190 313870086040 711300438263 28953027141 163917911619 579106265472 716958631734 27906441695 134326925406 677012320860 88097692831 664415186284 295304512332 586160104430 749683649607 826373571926 925624037010 411292161077 197829444967 71247508063 996698961431 892966973108 311215689293 860410265651 23430390556 654314758434 520697539741 233539104251 490515793297 570918247913 337810473760 531585828063 645984493507 628584816900 97607845924 321887234294 935080409742 670267827218 739110883026 277411371179 999097650221 983530941008 508101455855 352400063085 529633102523 983268746448 493795199445 407015199554 553618758222 795194656046 62403627775 293312617903 115072920892 830608005994 20166118855 998918143625 581466570007 862053385457 359909919329 625282985777 77670637620 240636555006 295474060599 58815935516 331474968995 739302691470 99229335641 287303427955 503710557699 599198599501 424316036807 8659399195 45897498043 590324739905 390043056261 654532652241 99087946926 306265663529 771116750645 534513675566 601495464040 205830688190 493814756568 704549701855 114087206680 823144865126 36534792777 167521824733 451719041880 437869019774 675946963217 315345909287 318778433082 154374243508 733631153698 956774187823 702885814923 846188627993 864433021193 345637902628 358512456705 830278723867 85333633213 386136929301 197831539050 766493985527 74982803453 797727240791 435486523864 105211668247 635082979246 584248105254 159547972170 784817831057 731630493299 81460118234 474940441 226042482453 9939850558 793061465284 128673089443 878986919775 443680068651 761684253796 162124006185 884293657488 895226989663 83478538336 370322126049 385200755681 360807686332 339438543678 266412646240 844142771524 832409785529 591987623079 357140086797 669606744758 984083585660 541970634390 470437681039 631092461146 142865521529 903084640327 294652404241 40031661166 23491984416 205045696025 668423465227 542361979942 61461549479 19681820007 927395402654 681649692517 732534414516 475106329715 474412275849 518768438676 512763954390 469943020196 534199473138 259598929671 787639628397 88589119401 812292729956 863284797356 451558514149 820319302987 242417593980 800992710164 202276530791 713482762641 365164714356 907582022040 16833768041 661564704441 356642361143 755318552984 538900419195 870725658230 511498946293 531801652342 812922552229 79790898686 650427798037 538242637806 776607657150 687558621434 881396362002 125275663131 634912937511 451530871005 141864622989 892907803269 545165461010 888136521225 696034300781 59714699925 604960565403 945763856527 530245810256 618210878056 600918361539 874992645440 371912927732 269503172210 397793010011 506142022360 286223625967 45356187356 217690083127 923014567740 406692004896 620535576630 680707749148 44221498154 264314573623 972614539527 631460889592 268211776579 737306278171 375549095943 47296635865 611259605816 461094690934 403945958066 941098174927 250813435890 521278804334 690224648405 237969833547 649096071012 39515432694 529787994656 809131060611 593091606109 674742850728 630428246701 877987410667 848103566310 926272501991 733972676700 374862871448 156537641939 913743187136 251622716903 445614064264 844047574150 245286578954 345000919959 721354942034 899356303838 42186561122 165993793498 837618224924 396576544159 38245692834 770412696218 369850587105 427958071397 431529595901 930379134208 845256956892 949972477683 472478353221 792310370458 887299756762 179671252418 511122940636 207984528236 740570330148 609214281399 490297898838 507996008167 742496677320 550809915093 4869622796 334290779168 752517046329 537572855434 159975239978 702566864689 83280178971 832873161524 233235239200 700680677382 315673192189 74700312955 897192240423 698764715018 859890295905 289134297248 578987358436 783996635948 370909705918 267608717252 861885946421 473017907261 864495691163 614982113113 275636542144 307237488025 593736375302 611242484808 142779553690 417403040665 988850829006 327600013342 523104527666 41463910915 578836418811 92475480846 598859900746 221142498471 212667711956 843892457363 91136119664 603871551388 973561916370 824267540828 488606862874 881047896792 544679862378 957853035758 954872454929 940788230151 790833242911 595636687669 846288156977 446804375907 487682709179 628122443119 634935392597 956461801950 273766542631 231452844902 975597897227 901921090220 905414223658 639323619125 966966056612 664852309474 524801908725 228312695413 903665064877 678344215590 544270457700 156179606094 232644043165 819897238277 26543843083 299818611856 188696177421 100710192036 459287692281 465936861162 346440740517 408716967867 303653028587 215805779898 81478444265 982333495424 751347889230 247787131805 351086998261 572797726734 259606154468 884947547760 970887199459 389906291828 618594694048 800262226051 222697927040 170710669605 24600956559 817518887538 675759643938 794811227687 703440708201 84561978556 691967026721 435467217070 56990193246 833739032417 711587434052 710430819406 621865979008 29383241242 364050341702 593254764053 202900004158 193256050884 701739935671 61691945791 275086603088 526288397691 468508108019 532815318045 264569732728 838190384208 415208899466 590019734465 564012954223 456942933816 901482933985 734969051539 60839985215 399516011911 684968378363 354050927741 171673281763 134009016986 770986542840 272893967265 828916403855 737438146347 791094195957 32052220119 328121268899 165605273898 806078342717 909218754624 14532776773 68089285428 371835670163 535398828883 396095066536 669269950429 879421512764 266673081117 260625954727 733854228744 562826660550 434473590657 400607009183 523599148703 862571279749 39966928196 443588823788 815637898056 135889311827 529642197155 709363114016 69830877692 170937490888 66323513638 399555295558 177122852028 880198130518 784605552436 496334151757 2779059854 310795208011 921332220909 959874382819 559351084037 949235950571 286942121676 295116532258 349629769443 674967599274 914843296806 276655165874 720926856386 666256155042 452173667324 366132559260 52587508651 562793974964 733259513744 515622885380 103875054210 507787275949 53581776989 124583796869 787045383880 586695441931 990005088962 651574073506 780746473014 268560550559 42419624537 269442265724 987710195216 113144200495 748768746646 449168060307 729969961979 136480019218 739629579822 992170021088 45174695509 96723835298 296889557733 281870829355 315332055706 517461624509 652304784325 707166937292 376752309969 804451277296 905519469885 77191394930 842168707219 170558978376 30964307462 732448746769 74741871886 654059952317 928181380618 527915904440 231944957778 872140345885 90678903127 176813851106 106911555567 317320114754 334260489145 662210764158 306574831731 183589063547 957373151210 604683401380 974144676149 9376438916 367046216390 13626276336 397863962495 634127834456 9768570003 852253098044 527099100545 903467703589 246560976736 147075866411 272725806273 679527141796 478247424665 438360119905 729556314372 66797808196 232755469667 105561490286 744577899546 142179755231 833940430804 473615541934 56191344125 250535404942 683067877090 540066235159 276676951936 706614191305 386421500018 624003345265 259303734301 969809169930 213500095429 638761673100 611785102551 682175179472 90552915538 463327765201 285693531858 503178967215 233627336943 46678194114 755506034771 828942093546 975889528635 310996830910 130352139179 129200490903 655679926169 468958948109 511315381786 804483223250 34174572951 930720715239 487757249184 639270101957 564589202821 151700545275 257708394085 692607461034 91831890377 720022119388 561590290889 938926343596 140914683824 968091204658 792478682989 763953864862 359443501468 563411839356 261653103983 173386801560 60365210556 971803378664 429064431797 635232412285 641246573433 942435463409 109766101424 918723325009 649057283234 545742390209 712509300791 244857863892 869950049304 554639093748 386201240393 736022333710 879877321401 755018029004 23139940989 66180496835 882678566293 579283073652 89371032993 304009859855 71509663114 577702495799 283724551994 994928275615 753985295865 684355449234 977721316819 561937404765 880185334872 515683705061 829109288409 914783802555 542008927156 450562688878 883598498204 959041154770 526341865943 918290532824 322842614296 828314214781 446623563345 101012064993 891748127332 962946141841 792192846631 121780640854 574681293036 332852778390 526105862596 797288518901 384590781658 804792863405 795703677635 280960247714 663650300074 742522989729 383588012961 46127423761 474736871894 951967682616 855438041261 664625707462 749163357792 992812060935 994256100264 732475701454 335184256014 319739248270 444199891795 706960455058 620275850662 558824935462 129733724404 862446298302 84762197520 264557297981 203289461730 525158964517 180567840118 832673088848 812836118770 81869805531 299999895629 657349073775 746933465721 439578906412 110348084428 189323809554 954589401785 897799006600 981996104142 96207698637 579521518208 355355486152 147857713587 121236131992 424724300442 65447837646 215982001798 24425148538 818158573878 736062272796 347213484997 495330748623 595960725490 576651542858 294585978981 579106461352 515409291542 903684131663 832385726848 930195324484 891790296587 458172447143 694648498087 767366227526 479025461101 267605184354 361870292252 273681373883 911140494188 525061702026 387258749619 404511097960 951705127560 742172614929 499356495685 231939341721 623173644420 738149339378 176383804214 943173541253 46222832331 964061250918 520978687593 337253402832 494776734307 686925789939 707122533381 244353926869 639806544859 998711297684 970881280694 964060573078 798481107852 26644601070 934203969458 368138400149 221766374695 826986031740 642689317609 523444216511 957881149222 75765274999 411336465869 568205372520 607897422924 267550310450 508855831521 25536140892 134660593292 974128152038 445557360543 981485526701 200395546079 8913815714 64308581598 366646696512 678834532692 825195700187 203864080108 734317345519 753110421263 121578184596 198447316368 889736412062 749642725643 292029737324 385093955513 118967232702 761168231020 736825629498 908108276625 394486350765 753302993082 418261705577 952237301577 645455724816 450845521682 643448172666 847011125747 747683271205 954694741424 792871953211 379864540310 986255563247 739674555935 243005172947 577311826078 386125516327 653023527615 71899470985 443789401946 618968189028 1167013483 729856822107 446497253240 327948898776 507858534223 185634237000 722294802115 110480428435 246922819198 34460231542 769888599936 137954449679 341005990682 627908162166 639592604397 999904581375 378021646394 380840510804 174449594279 862796268043 600314502579 262994060870 797816375672 40104020314 344768891808 962248499214 699668251940 137460047711 338737576871 340618271880 594596264076 530740629761 887049668558 114212461621 264963147905 962885495169 172154905370 944475365565 179062178214 980700327957 65950108186 509700200754 833555529861 514933420845 687173340217 19912245971 537176876057 236982599240 437898743839 995718328415 80496171851 681215309318 79944446585 11129693540 739224036470 557441453454 147135206238 775739281330 777437636080 483233179055 174503491614 662008922984 584640451887 336186706387 80151049443 22956156961 262954219720 831300808282 286834526254 488870433666 963879670181 131741207522 640395574330 906271225252 336910263862 454748142639 183486562735 347678279586 527943808803 894879544369 697538689800 702310685715 222110753796 212307901124 728091635675 503191551456 756206447459 629304870069 717012841876 751340975251 371951908514 422740827028 603411508554 222621044981 850644889469 519933125238 218610134489 184798819537 166682315601 248288080769 227918432386 438751382203 499964166198 375251891895 906529686647 889723474731 713343561515 567890893442 73903285227 127142548388 742735044727 813182671297 159449450776 363980412069 822326506636 679980279588 573564780994 319302743233 416927600895 882187279767 568366276500 228620473954 741183514906 22650911036 111071885011 766112540748 840688627944 451362320801 613068906484 674858091479 272624257574 954130355802 738726487317 616521863859 45361823304 198945891575 609657118055 183418985335 984372151308 44666325358 340010885194 183138230337 676493248455 9208722361 293859247830 487213103411 848076108398 832337370488 960149043105 436779312620 200242961949 694134524424 311714962871 27357676860 744353673001 543081426715 731279741569 619955924298 37609462199 315496063996 248754400637 751521989796 620367435604 664735264214 25842703742 965383919574 613380994969 166854874847 890855972402 839025031171 874112563971 384889038720 436543960013 182334778752 674867292855 694824287556 713661573416 677169705231 883594680546 824636838970 570426660180 282750366250 262420858259 699697923073 129955078688 827193178212 593172455042 637663564296 578652790756 987188465331 416934113606 633192618101 206052750613 155998283476 783368431498 615988815201 708276252753 166532791966 182514545137 895490874302 957354813383 256588912361 349125958668 326384476415 288667211584 5791905788 79448323502 107586736871 826783002361 646826405979 949869616632 346913899917 177500652948 379518214286 195048656530 857826488255 526030848304 79975693064 982235105907 400831902791 202380147031 932118675904 13002937050 49773400858 418426491513 730493406143 458619671532 736250959369 458493634313 67842773119 187019638185 844467636577 371284342119 645903557307 789163307885 980953352148 472457362831 862974272691 881497125130 175214323221 385022680125 868363721105 686270058898 205058580479 492730758526 454150630708 549773991501 238532094796 530095575965 907814350411 474309594063 601843256888 620541479356 835701882107 814012064666 871605886077 622132405570 482043256905 177146355633 320190163151 343109927407 997194983300 225133407449 960144116178 902351521212 869184083749 740309746884 938283763950 504132798025 427065159991 367506923885 342039273475 85061089604 527627777795 477925474522 171084621918 838542629962 318955692074 793547323333 671102378012 767946119038 529210953335 85819698323 928192811443 267098079419 888619484225 905174528975 553163632932 687336154560 674773178443 605537012496 891459730804 967756739467 215391347761 630066099990 967857224379 877358422542 599472824398 998841580756 880361997945 169226372937 915073685172 853963710545 800080648807 439850286022 237729194319 148231741223 14756550630 254782528806 464985367005 277794941107 978482675539 514579362938 76431061204 340285368272 588822457386 241106364134 601139138278 347275090119 139115832509 339330108646 506344413409 488017565431 63424321251 323355780622 591114137615 782581817686 287150653975 95063086267 243634718851 377559621482 755342398734 746836983143 557950219461 21296258920 554720316307 593976941133 167850404040 1177965279 236268209328 680598847488 909499361457 667161648712 444545180981 145336059839 69293635834 30806687701 813291196424 886907409720 476468747396 751657342487 737968412715 434879844388 672914954154 61377402651 463960975564 169657735103 947696221011 891704081852 575334386990 695167182385 260878291226 236655263410 692746503788 821353802361 617919348719 23284377074 182590311424 626653502908 896778907034 75094447104 627206043289 334711407736 65464475641 609473280029 371180599741 124097332742 76542379687 880550520114 92372318956 791209609053 352435570571 931124642934 785072145796 436115813318 988303366008 665524930060 835071244315 57695200487 775913341156 587025368310 50875208937 185775058401 817528835926 57156615833 224402087920 271857561178 961584160916 230086458717 777671197059 172759435726 500509883008 738179658737 263977894857 662266066804 202304000625 2514259086 52254816204 806666197599 201474770685 444511396167 2960590807 227291614477 164174878685 225512328855 868470242727 395092972487 198557102073 690909915177 720401121767 777654046019 364442140879 473855916080 744578261942 240190451731 209864556122 859968226107 550689619628 94807583059 634967972192 350432668827 926007045681 201283763039 689401465794 949073796543 522699391838 846067991490 511793241912 529492418891 222461383202 116879258723 778431933454 647548214314 199218934984 517651528256 131049540764 231016406509 654935092343 350902441145 981970220731 957981026721 377722977356 379065674967 360919788615 442471475582 400839671584 944849411310 840872284662 525190441829 868244124498 620381280670 662703934119 696839412964 780084946791 882305730183 425257285960 135025423700 879338720417 200147707391 201285355677 113915499883 993668830290 21090284769 217291724803 932183281464 647316560465 151052697498 645992387250 129627200247 120866735733 893848770043 823929195845 968164429132 854709017365 118513431688 297875477674 213797900960 90861768825 312242826695 538754452780 279794239463 745678468496 496118088703 275662440096 634621324661 649212518699 258750065744 741143870858 527124417378 779374838025 162333635149 660776365702 246755871717 121222111933 162975386588 359456095579 250582163020 934280623302 49398605961 16924685309 235100888763 831230771300 737818109327 806099751043 913910472254 907736776758 380861875704 459406548792 654615575386 732470106957 283363278514 593070565786 668017929790 957772917336 74284490129 418668554610 683131769891 649347907220 201284654122 936981400746 376144738903 559946173054 341714709960 63434834414 433131336854 198501191539 218146012850 731442525634 566395984538 314515154403 86562656972 725631026360 966314293674 989480573636 231442736610 878175168838 696502536142 141436941721 611112701753 836838832285 85971820765 535423978999 643769578367 75664221703 56247604876 597042643827 890714218077 822107020879 459785230354 540993050324 528259442617 515634348447 620679077229 897811511840 829735555343 315033461181 587385580862 905863603435 553349631459 861196540121 877704661701 955368406719 446920181431 785900901497 288976693129 6655425803 553555766763 660348334030 624113533686 466989066680 996592000558 167539790347 584473333324 689330822438 936113961383 57387908006 343872754460 621294290370 196330790207 614496520822 278692544287 366299242435 767865501832 93217670391 530374295696 663752559021 144141950511 617709210311 39939921677 906792326177 831568576764 230863955758 64443471063 6595426144 211848917966 182381245541 687340319892 489864415573 899352672064 681693651142 396114654467 851500771397 880441749104 244157529627 624550563848 509771483372 41474875707 822883623137 970370493790 117945764678 941696168300 785472338535 62193976068 577477006734 512875632121 555675455167 557215103483 922909559521 920411446225 691629062305 99232603765 590645543425 162112635968 529220050843 879870999370 516110774494 197096207090 74145249431 918948926760 880710564675 240527974172 687129037270 749832507202 654728834796 363322147638 393884782380 957608992727 560612487255 636795791775 912883223206 769662179633 896803211206 122340424000 155966499969 876784403519 785644893521 130831292376 785771578363 521233542659 139704972909 664123669499 819445298556 370252898950 992234848594 674932806882 31204796752 452194525869 546891530026 551605235126 705628494312 755948206436 436487918508 91210588581 991246336259 153438977459 48076281125 808572512020 834025971797 92051488173 265332626377 623323305860 227903633303 229934231375 105582314624 373286464689 301218127140 894894606510 23881806950 538232963106 62430275849 860840661441 401368997955 495592958724 110960916481 392801563933 392906799112 36931850970 128449747943 453336393157 887890005037 306454579426 290594775644 815378438466 838069598872 788539685653 587920044590 904268476710 653131769718 209221737015 814043937645 843670673360 938379295720 146313775191 382318533793 782753871904 161443963804 978830120962 287865712133 753647816923 1708988515 294735429313 572086663571 419754507511 214810455146 80032063870 424286659028 110277946042 257539695712 385279262149 696059550366 856335574448 700782949981 426938467525 533783938095 536749195029 253229264792 901866241356 732521107831 845619557499 705669199703 559155317741 34461099807 755379822958 388804145240 172649935222 30766380679 821902955038 369447783812 705905818982 117579390180 182493780563 99494358534 956559789054 104693743692 461715604454 226805421174 213772762088 382698078371 470139087664 538677801153 390248776084 62035671141 427123842956 997322924435 49035527905 477537983372 973880488008 216941927158 998841576796 491207603763 699680522755 77986784183 114345581880 908478325542 630377793439 307796204793 620695311224 62371663122 665092335981 625122548045 523059762468 936834780263 811139748791 653499019026 17605188952 332767733318 882778940995 241969311112 175280255175 488051342284 209228823115 499983528558 483322152609 100512635701 104316438759 943312444029 322560677204 649305602137 797620490925 887255626413 390742860720 356714627174 765806902577 702054036664 525129400777 273832610943 129335907001 848092489317 198765624921 885087974139 302714257409 690171999753 926179116741 360143362134 556586166390 966556749779 258488595867 636808254539 99210090108 931201961591 742774338412 329403159669 722185153583 164743478275 680741917589 121461115678 10082718989 238080953593 212434693229 895762414030 903006027031 434992180709 754595403984 695595728722 977869427568 851688127294 517299343228 934814524324 335029345698 622886808431 874176965654 599290246989 320433096597 601200610863 453284728243 162470240299 425869639066 553812693955 132778953266 709684124234 9379162188 957822885200 567073183134 98352139355 883615089714 6364628012 892056024673 910742447985 941396315871 146811738608 761413160773 38694402849 756312815814 436385386029 937020278691 732548227513 665109431562 922470436605 576666601655 278067409987 341900229023 175576118456 314326353089 166855890270 908775299492 938739099863 671866999525 622130358556 220060061797 492309529596 935245775657 536327874152 390457408896 850418663307 507503299678 102311618311 510489427711 22982943417 704388009754 797129401074 120482697438 46841007884 476781598511 284054873464 177525572690 361686225267 881869741913 542896275593 434826155656 354345677862 78194788077 130888710541 226227660331 907925546868 969401131130 502189809914 40124466292 57730080740 860885607904 869134472177 944181229383 486949827716 696284224046 733682070355 889762369256 780988224207 539486102722 531109163585 883428788571 193589698659 592535502466 840419997348 335135224527 457182400319 542843249890 400187962225 153852148531 103891487471 577533513880 973189821829 437133883908 57508501506 622544315335 333425816072 97788943439 780367300706 857550606808 294615221513 648395487335 435645213512 136714690061 32610586940 318821541670 516318903151 100885656119 55059706404 270259155671 422134262214 164791268524 171406845973 837688273684 935579793846 438059643395 761605926651 772155160088 75515576059 433365671101 671574620611 919377668800 887700652788 597938062964 419123438545 956287653033 460122728107 971449098619 793018040142 27609779600 334894236816 624238803801 276666079619 983493381138 348539079301 415478007940 75654592827 184405070004 468697607379 207717771633 603599245207 81714514502 890968447007 404427093193 717824033038 950398032164 290148579919 564521954034 772725919310 918706416823 191737229132 527095515575 415829715192 250320615125 426514233623 126084278900 771741553196 383028532290 884696900194 688052459010 188410739974 880989442597 777906109017 17983124089 255337312080 176472760438 899966936377 605943955721 826482375532 204882808847 729878199937 533607303583 615166400254 525532639280 362947374394 743499681 430027874721 808056788025 16370355517 122467931444 153159293477 1774898779 414513704553 714022360363 178286221259 159715256280 936334754866 178612230155 586142456449 172525268742 735433189346 523738110946 97569406356 977579356010 845962597412 927285492000 316011350850 689225511414 964329974773 467724577766 342326747215 602079146813 560724681043 667583074607 441364264583 55114590121 150750848515 912517583285 267392128791 537561757388 752887655979 508061000867 575675912303 47330561929 135870618997 649693198195 66448255879 835114526260 387318716212 696720574395 273082686478 960211178733 417075689864 18615351326 683885375632 933583396115 368198110785 369286395233 255951452007 580041369797 596015747860 590622797630 11455881902 120328548678 440758885713 745395265536 515793106767 905751158861 364331617011 446876201118 450247236052 953083468423 558648075105 661493739186 164807318202 98238116295 250071246588 779071163594 198876515738 448263541912 950427619895 400399821447 757821166556 755893757154 931622794802 848358307722 144792530631 312009527116 682342202595 798003869151 336856810384 593570641875 75820214922 230146358672 51625639098 258368382961 356448306209 541892696941 206786563413 860098875492 470420543012 660582879673 91496889740 890132862988 671159560149 861209794331 548094163235 501538442279 960988172877 965783423936 657712333889 641864238537 188166725888 618376639565 921301864361 798030128730 586613519746 997471924070 822823932976 930757472302 873454712304 653979884130 14993499633 322055761475 582068171235 647700321258 273957208371 433353298491 886553690119 552827030699 520955823034 123286979794 867310820396 607734543271 851501388945 436787926474 101782321796 973750233440 294200160661 407532711860 685093247756 747630738602 951740952957 469581380804 682107328542 159521848592 686138743819 420359251828 703452459223 859950032773 735858504924 623455230034 599964181065 439873168618 235102345768 407606996563 221164000909 500002804803 450291833548 152121118966 816648804765 968417083003 314747458117 12610971489 377724996329 27677909393 826697666452 126099026610 668405745366 765335947476 393638125249 472555404017 425424753500 136664025846 990162535795 14750437101 779863214468 275619329637 42896761731 343319863714 464925216666 522771214667 768042540267 71869140102 892796275630 557911584931 149244067660 534563160694 438421119449 224622965586 791685051855 9671378726 11785484626 853567828867 864059575786 807901083484 307276065498 494509663018 689018280316 842867198479 527305330171 965408355529 592743741930 146188391543 279144698969 281828591072 696194990506 824272689204 380476958192 248702927841 431475852974 834964244490 29586775687 849485003525 154254357170 376705598679 766724172131 311897010347 520857322564 807074447577 410797078992 646584592302 98603465908 29488055435 494633763647 547905436981 993062543701 419974564788 945483716701 127930369913 435136765673 188047031727 716400883601 556914141939 476365022325 294789540857 93485606617 356036390857 340306632661 248425733592 789197123870 43508764213 308180265989 473722703550 302905183617 882770117460 195100564051 57718609346 141618495471 441961047343 366843175562 712137343437 46115116196 951583758701 47092384736 135227184561 394189847251 355052929002 932783536611 724903886925 399044672528 117048670187 393777625380 473518579842 914015720598 461666686429 420752184873 600573916947 776635387839 677996776163 506889460348 63003617028 676425984672 996702842785 174373500948 124625344025 765101686764 888690153583 819150590959 610220131224 121057628168 518789860706 895429772806 292956319585 738490825181 982812299333 532298259750 703815504721 672782167008 924276987811 880445278101 549188751957 32391469719 715964640471 937414966518 410244858083 689626234999 593497627973 377164021662 178270355969 283432290916 994846051810 663501286070 947786691277 953193543935 705473482727 569770328645 856397265454 966466506913 505314209284 989662941875 307410748008 523691401579 732540137627 908439365684 729588227069 155526682965 291559995800 749005414123 614384464124 28879520176 924888621243 923454949626 152114400531 907913858104 799687520794 660078421956 910206029873 162781822451 952852516515 236255406474 175044038317 514287978726 621199494075 344081201136 321363175815 556183526070 417945006597 872252001907 106191864078 883998513097 601854973480 713802290426 11606866197 405717643106 505805444229 2563306788 606417031945 960749190637 127545989028 115786937407 732999278454 562352291263 119808849644 470629580859 421340970721 182820353300 971866707431 185671880952 343627790803 30104114038 750707578731 790809270785 898481602727 430995898214 503260401364 122295284473 11317216512 451635588367 597498892190 266910180653 555025254222 490108760441 154224369879 455330134975 999964935210 36751173417 605733674627 512717300292 288509222708 447210822376 671887745147 546335111785 467609868452 682001661807 4260017497 334846442968 546754385848 766996669455 977249489769 285127547425 4568223972 142100406398 311906384067 736021513600 652542757457 466179091916 485528745904 254935244760 841317974445 175221463579 198909175192 999985126887 139253819187 231237919375 380626090438 618690873620 778579312046 158957787776 707485669998 219668333828 177524756556 451261873881 700650955616 915204489592 193697354323 283455445191 130933335044 657499671762 230054490788 585049208391 230113400044 284084831129 643992538099 100818266154 265470259541 905535783341 143835918752 271921723767 43313961813 842455560559 374711619097 84779166991 504379505651 367316536943 655077150782 502178969942 564297541292 270735337627 467055155792 744581379306 339920064725 962492914735 168066897140 386564577208 815872000727 614564116129 801741017917 538844440075 818490466817 209209881772 633171395682 52617931015 218760494335 287297630182 509645910285 155275338417 367050430360 542151865032 19005193040 484777310558 584456707564 840102654553 172376070183 756153547664 489318561629 534346200662 73308274979 339008848342 544126149465 621290392477 892145824318 353581102502 502352604359 549087136140 328379682859 693833350895 524349492155 624135390412 762022018537 470953856975 495885246009 703271859146 457277881048 792526541313 84576544818 950583316699 712144670621 826921254218 214232201191 106185571443 646063076652 219922764966 408731639417 407575285956 353520715752 582739111810 332405892026 854459704253 511955071163 627278755790 833755526885 357531913152 662192518622 783565780969 534495417751 4254987824 803903844704 266207597762 555469915336 79701539213 989057453329 831620122015 972744523223 740470681428 144885539435 930779592713 667437743262 636096506089 786091377921 987107839932 947366699706 606566510909 519698082238 511262234166 885501019042 951425262827 703202770279 432464893856 625914084720 902318570955 747069428913 561559364685 68661756542 639324549730 52612265755 528304575064 239128386382 632232502957 650363944061 132946217566 555005868031 855057998597 38297641939 905256108222 214443244466 169483975984 207248102229 935136137415 575158657807 643685132760 461000533968 681993313142 188209873249 264540124701 180087165613 550399436511 305750328848 720256401397 570721487100 798307409188 222330283185 535650408693 717949237047 654874497072 794646771411 780660676649 515859003981 305491168161 188416650316 319594327019 23842969765 592040087930 162904720980 991946428089 924764667180 361022143327 287754846674 397700187070 711971643490 160370968687 655548955584 928264857962 731844073860 180888963137 594995411245 549305809340 429639661702 640944883865 22954849508 513634527928 843088008318 27320510187 231829769872 74784033843 117102333282 237148307904 880737999517 286486504679 165089064522 655082619713 195855875683 569266736473 414080156699 988927850234 181035146422 926537511010 463335698167 247940776318 649194966400 166847328278 372080275754 906533324513 688081745054 518458697336 536730501047 386043712486 431689317181 569712937244 411513679782 673527555289 425405491096 74328185820 728695594028 675688115387 133846193955 695957349956 50974745820 209931783826 672332777740 806824927649 45153508569 690950601103 114291178265 558855709368 796883312759 72352418143 20807117304 760115046671 96164635274 591982303186 445568022273 937422366451 440580926546 260483946349 750706206630 665021369222 386566879234 622086751971 243501898710 763061747364 580720591116 521225256847 902764783415 436279374856 480470294431 856638404235 890080882378 70269638036 762507260473 75406090573 988227978050 866595331968 192889653015 227770995556 112586533720 993171257780 893252274104 501784936920 44795325164 448059813176 164211483014 343958216506 947361452797 203033113784 451417292605 424012836236 145142142517 158875216745 305020539141 678795963046 165713892856 909984987608 498396156964 277100187044 340072539457 543394703129 183490964024 143190197666 805660991830 346975922906 539530562772 785832014281 430510937738 204216802747 872269025957 352941028501 785450065837 356021376913 369659794440 41276039953 904823683268 121024214111 716474215034 62654445811 990997749774 168017702078 609278219208 31858703077 519452174059 926305793498 439349248538 41239438966 586826849897 436077640026 996318737263 872873075574 216345035549 698453114188 692445374438 967431869561 222606968434 928061010066 774447851974 265617749884 261468049284 874594157049 681890998380 861037996061 468519113086 18657561017 687063164559 42885963680 428723624855 259541844235 908993698009 673669236313 413378857539 849548172208 819906985316 281328164597 321119518807 633728231138 390208293027 331901495801 731539569207 498727082565 939147178184 112102262000 917735013865 546019375479 879060693977 829525682551 352027279600 225087435562 570502957971 478813616498 158131106511 198840342384 676053326980 84020843887 217844488016 893333334999 793371479706 438453231232 185619371606 543167069069 708834836110 588012572438 628639559584 484606499550 22602098428 222744228065 650188262572 24248535746 149578950373 3293450829 790971379747 691685584491 300752837419 357836743261 238978552746 906823752444 125656373123 159422116480 293450968058 633166490076 178255912521 253843554207 279405791168 944560265020 432900641563 868941617917 437258856504 542344669056 179183437976 693249135324 891783913936 465334501538 960999801294 920998869798 52951383526 671579381417 478204739725 404021302353 503628703026 945875543914 54768272212 114070561308 718388017177 557229128473 603952856628 475434984418 185725459082 104829843452 432178369768 586575464381 672311350474 87337770947 903626708035 589995685604 723332580748 968781835068 806761972898 544171148321 192039120468 919773970122 966446911195 679647786046 300151839889 694920238756 316357235697 243667696437 551794898675 710330665560 521869502638 146185666679 54834144326 565404410867 431675605232 176794431217 50884610894 470713344293 379001976502 437689782796 732869825367 666608624651 796332452921 672214089909 199023613099 281890605531 93589577450 78056673 862212715096 29534917100 822057486403 807789503839 436677753800 243351814677 125891445310 511897284885 275421572143 115753873200 714493459739 893969293601 563077886049 517483907376 833970695217 538773176784 176915343544 247397874270 751861983461 131904795954 285159678550 88379792675 495507699333 451509874514 40216835848 387829234813 76368531776 383303954912 964754280336 901230094463 518159760381 787199908476 370279308217 917807821664 614716745316 756136766437 168524040968 500825791585 254408763686 35064109018 207715220634 823075405525 969011889578 877226510104 922054751310 486751864506 122426386960 849111832664 562784206353 885300286187 118829939381 651397779591 766296205240 811413508787 372853570364 298517843028 2046781786 357017027386 770133079160 185779768969 729381747124 209886328898 725398876620 698392586476 276058170805 184048750359 56912642761 335039074805 46427076856 100276137911 209076879938 75016749274 924119546524 628465589158 453379693784 479433383855 109041213890 174358972693 408300805437 716457686211 782179472901 895037614636 806676306939 458832656538 349855816371 59617869108 944086329041 232103078290 427576584269 369698333756 246694397287 782605986303 756971804256 427513387405 264883377993 709514418495 479990514603 845370710815 513450855582 972810480066 237870667475 837483833845 849420815334 995270839843 594692324409 922440561040 630566601681 452572814265 278947158166 970036494918 531424980149 695197171944 935408649573 938838625643 880904263297 447698491313 645974889530 747773322258 528574937947 881432162449 199522990745 322964267048 531589577987 818239410471 260648516274 95457131862 479034273549 923579975885 955715675631 519004453303 20396356216 281235748448 22962646049 977198135541 144238235593 193268902360 509214122287 946507414940 905347296063 67509625893 768824570829 210949354352 320989307577 163494468095 475027169266 897563404160 362437811368 394563225993 46174808326 272182116122 95675258935 904849678427 422871397771 783496169314 98212348727 484404591905 406497351303 786449205803 193285962876 184805738114 271680548782 271385746602 402339195770 302438002196 386144691100 865437604275 527464596722 171836600717 284075546731 274671702790 40402615234 811261796136 868006410859 919048342608 21913431224 704616492223 592276426932 244402675495 709640125620 124837086500 346787503821 155941457191 92308051364 268028477203 810598925804 840146034323 512204301841 856097294096 689255858822 584456473561 521460270463 419914875226 567497480975 809522550680 976040836146 328341065030 962604070736 769739112351 277215146915 732646006851 15347619483 480851244196 998095836414 210716736461 365716958618 11431154505 328318740325 291748900281 641718953359 287371692950 348991732686 269350396312 686961434294 769489580287 566098127998 913712298205 531075664026 339448537991 735335689042 133421956804 434589843134 945912283509 447384864903 357632931701 12268804329 463349182864 143540179534 668821851115 67696459874 171835474197 780216306238 928757814341 10602352233 908605880394 120025307211 706515018792 643751892621 624574670907 833994346519 353408017831 389267581538 262337229183 851685268664 565638844846 715286017220 407976753858 715066565205 627588452346 33890704029 797078993868 116282760197 174295596553 829055048030 415010986806 578759334947 282141698088 997376499502 501526996036 754938433522 291848810909 752706061881 749240847729 293805504045 131299612192 780464629745 148979734739 124024482385 720758107757 588094588961 377170761842 629862206404 181818918813 53595300288 551251860480 296560061368 865705765802 559961123771 961087334214 546793505999 540092071904 911550726599 50151713255 491927337992 463522442265 507154715665 359831072609 318322849361 480214882757 775889341264 853605054429 186859775987 432290822152 280253627737 431772240142 695457206399 690548984505 689308066067 79529467328 774320561977 209168267025 975360190532 406542897483 174028102699 646458057628 323131049935 162891907477 681158761358 778847455173 646066075418 499899894682 320499127323 644263079674 885752464426 417417361072 390640778822 658683276805 710276215270 916786341793 269859676954 174612598607 897979659993 305001680527 713163668354 340228314152 315289905793 815483980124 468577585519 690594225912 759762387372 310011567529 946228884313 790423143208 784369923594 902267622224 967882350749 413371701514 255193937859 994778395913 793241712483 868526887921 426924902563 229235021727 639213702530 326142028603 64881306513 347718942176 307040784162 275026539091 833979713656 902857945352 874504774335 346349386998 475073368846 853265673840 679702345854 589186577886 849033326524 523224675519 229895912274 188717753621 768701384803 950466974625 827987252840 812464935995 442980540605 271644047995 269587862250 488200198916 810452181370 187307563989 732175666881 806725001540 833224580207 753403758420 933646618251 921656975703 981117245964 500573822069 444036121137 918398664733 669894708459 207732737855 471360322175 694779003123 134633555392 757450161783 647960231882 525091503516 89703686052 778126654237 277234222666 999875687227 678085068837 749275509508 394370926817 584815417726 22228471174 520146982980 377907967732 496190688408 609668928152 387397675937 819745494649 950801957228 509405184995 277585897321 96138242815 96035507074 857690073804 737067629797 977056114781 31699189795 662350787095 621029750302 576391238865 638177611005 69451455784 459956638833 276416748025 759796808988 4348211171 470918620775 526038046212 904713538780 697553223546 198816585172 433988808264 636544793440 297558079431 542357352044 254672524324 214118123486 606045913311 597654498369 544915310143 883007697065 974946494536 447960145142 37186945292 599286882513 870097760121 951707500040 258657493840 736813976342 108272957475 104404111880 81109146042 168560161905 542949966248 463877925314 226232128814 785756031573 192316225237 372847556783 906283846024 361722558358 721904311966 956877856803 253794236212 10093786602 218838134811 282502063394 708840976438 678984949173 753948450078 995489386485 88337399220 226186264703 116534151843 170900930489 97618252079 387422694541 281335635683 353553547662 621126986615 52019020151 754974100751 57000394031 900702887113 80019550777 741100502994 372065413298 27634100220 107944539276 349828880511 555802979274 780540804496 477115899724 872011763986 186950577152 690981820751 517097628086 2711917622 854963541487 378499694813 150435174959 986309820992 334245574599 834642016539 262938058960 496326664087 626335981496 871419710390 449316924935 975677626215 445172504005 843719727441 857837284361 741448994802 814216599988 383936823250 642875770622 807495064965 543792150366 979717957227 752074190383 920651470055 675990589791 819654589590 249948321937 835592913407 163169586443 796612671281 96271689257 129730759921 265556094918 763707926103 973700230231 192307265654 329646458995 141620110331 746882021705 450428174392 675076912545 504004110800 106829140694 562095045119 758731590241 974833975478 227608050712 919216893035 151497341410 356359212694 363003808753 921970634702 255792561259 67323543711 54457552112 205564588032 280950498933 207232309245 770920063735 271446971698 593908836786 477754909098 566619847956 657815599245 496579234190 209448096690 887233381845 780183417414 931780324190 241272371420 671406674062 32846048173 97495336014 959640399560 773916278627 833068377133 62647607402 426108200268 146403111548 266055705829 23735164436 960125257140 534652684117 189797804752 242596918237 246757723097 245237545958 736887933770 762706379711 625389012049 332025374034 607744347862 550649557132 160179165536 411506814753 886593093637 911414856370 600212524127 120268776974 217121314600 788897967145 110324047593 621930086594 174943815965 902493346345 822162108500 572138525972 2279076414 105399134045 345153767386 584860283170 289643746 654373867387 420404646123 336165421980 91306181496 656089887436 701864087459 605431994718 507155009760 376409257948 897612975267 49008038046 860553474832 912448051258 813771828292 527141390956 43495123617 556536415858 963151102124 705486912241 544164900287 572474343870 531706762347 658254981199 378289769781 548211013812 3421994500 660962163373 711280154419 198706252417 157574108707 387961574687 535484410960 159408478522 920667412710 828340457719 163619237007 224690058071 165428059407 152970999218 853639137310 375791382115 140072740014 792282563330 545016946252 13757586103 943386565825 583409615840 563043014429 105101025706 630994677706 824563633158 272893654939 860242645790 507899051536 969533121072 341645546330 590830249169 810597063632 933766517017 422557050900 67695825182 767295112270 107726728196 349429308157 193729521050 967006084115 389137755288 365087965978 793785715682 547177860421 841170431338 682698148565 145729637719 813491831559 83564129311 618606864169 220968600073 985544692173 7420121661 847745238034 521225208214 605789146001 782646176410 915465095883 361628558292 805149506525 38924175888 121479289983 243361294343 817006968033 899039116277 958934249634 228752598250 366304653012 757157828819 521356220737 960266458051 641980973360 982869124553 695772702076 288784671316 892827675429 679824563116 908168430468 792196692728 66797614511 73592426511 234343455599 78896785244 970798924845 740438988102 885498382831 17418706860 756344792499 671351601887 411039845311 586980139785 854466199817 436508372368 92337234211 611150478853 300599379400 877678585415 519081020484 294904383210 719287767227 452776477546 953507306789 548704683001 564206443375 406635491054 807957920618 546736781152 937244488548 880067260019 441985800448 415337601231 440375044938 170534870528 828797949350 642621199220 189789171437 391732447015 881498543849 970454744667 1639745465 967188876913 912509147356 208548531712 522358235646 568490410027 377632888180 474642311030 294432016545 965332587739 176874749609 762679764322 800838804 913907014152 721656311866 553169142016 543257457058 580895879848 211638130837 144604027909 558352696092 941734918257 356068066496 618034875440 362811534221 927407933557 151372514713 878964783613 862508816585 609810621415 195396354593 23820133242 901388139774 239122375499 983689508347 58839444708 586166401801 218294839306 92518568597 482881051165 730634434335 232111498532 914067181370 130122480124 171222667576 881942133250 214540158393 378718804387 450673189198 473680547240 41900514452 799475480255 605359658625 626356284481 109892212840 427871460662 588083473211 205298069854 952355567057 603852781014 855048316213 2501075483 729852663844 383773431737 881227921217 581064777600 351139801470 360891472765 899145944983 953051375141 502365238124 126540339245 936166564738 707238291862 357840677001 607499520447 621273836281 588609064078 248671279971 911334024616 724717159795 631646938010 319736713163 566425476633 458953708593 969475732832 121748497153 142431876425 731281981221 333992697817 830356571719 237349845512 810160065792 982189742701 643617528829 133617650305 354095768596 994616148359 640788762412 162509154523 812827620641 403248819259 211931264945 114997737058 373525750354 819477258543 421855113652 292154801419 313888468925 660524584224 110141818030 184524732286 674172155493 598043239392 895206820283 141615492911 561184158615 513299683029 660285844059 351055420507 507985954043 151625627516 846532800077 186129250749 707778391161 401872699828 254291563482 595571676658 684271476920 785202472640 552395760885 586534045459 947226375876 144216309272 375650082716 682392328363 728386973035 460964093298 143436392289 403072593708 255349862507 340278415796 444084791115 840984580203 526651082470 423668107744 725472810154 422242518855 217300504543 468606352095 900304356644 984644120821 88941536187 796498638895 992538791195 941799472951 334019605665 902376798066 13432472721 631624258259 491884637668 754700995607 232060844609 518311712940 410442132145 656596996078 355174618948 30002531019 185085865877 351931063293 451871415047 616864811364 317795579590 885336206813 902537496360 579201565277 990641017744 966258541545 778306407375 907147972033 733609340945 126673921728 888045668467 989003711694 623303663525 9431012162 771580746345 811120583277 372477702177 672914196564 204771805469 775019295554 338045131832 892906347726 32809805719 953000335357 554121090985 84365996522 599444360025 558186797741 489114290123 112222701725 328732767048 795056344047 894347130225 643649153323 807360983917 171183481903 769174512659 270503320529 226949406675 794551736488 450105546361 587837828315 93398539105 102009747305 370475828857 6822649609 204177488132 198260613528 837718870575 57123614726 115410335645 308024580021 243281819665 706879333614 591973875984 987658666297 564917269915 940107136781 776713761196 796964655015 35585147314 498647611675 550173769198 391763850607 634390488389 160226262745 32127953530 570879533057 394900660967 36987327867 984661122559 480397021492 128183858606 840712143529 613324218636 64724578309 349971359355 903960558061 35546176612 884175135900 167096201381 522691517467 240760530956 71116209609 775624219479 367262881305 835363316674 412789979741 844813414534 744005115715 933026708284 789614929130 116978687744 175039905101 946514358003 836178612992 158357150417 792060186563 340315494592 985345650282 247029597967 232261534745 852597766245 431880966414 48530955329 49216597613 666671669909 439427595921 449243029991 427507864345 407271006908 175476454254 532983893725 512573779663 116002938390 162512338902 473106757640 176310567404 191329032307 335716541638 817779362324 997065692691 983412790487 300497288769 169448564310 891395352481 641386091298 658338895423 655855643054 927167390364 467684327067 770390108666 330181314222 164860488142 359509766907 770293086667 356684451321 7298216409 88975225146 395203528502 702570763972 339231690200 879468995254 312221323392 909496106439 261765033579 684435310311 935649390707 201031242723 652907166118 475709639030 938564196735 3382945323 322211389618 163166370172 551527240486 593886263193 787945719572 768395718409 264085242485 346511973273 280072005075 530738899377 902962802521 730407685692 950081164294 365475376568 996239322184 522763851142 64942189513 726101255495 506633501231 41763061714 269974323613 293045734878 979914371322 159154773792 998025993763 229236532190 652615668731 816070656120 80006324844 853272336426 736436148372 9271617079 986172300880 366327212610 139686546175 605831666626 545582764540 618709765764 964781944682 929004174617 155216800297 374452713280 379947802012 591147060605 680827555870 673620620997 396543634246 690683319199 419154023280 522854939933 597154724401 878658848110 967346730367 656981578164 399515697416 60102462734 815852710056 695405350326 447279305917 300422919356 491354033173 103365199688 101736720314 468586396255 925219769388 163956550597 339680310220 205421096415 196462024439 176152587970 117048487247 386128694062 559756172640 920435198779 621096527359 370705246709 215640275744 712773279652 637020365477 484729385884 678066429627 430226422100 97646081708 551059297598 652917101941 311442437799 23271576643 941949546344 854257983675 173341128476 41010953199 199186872052 614006494112 165390702183 254833761223 305851323363 214952082615 7295779971 744620622772 806506959271 672420580046 81504508265 690360733069 993125438259 777785718191 859611533182 47852636182 205801914703 896117228770 662715166978 580269302781 653632420255 960705173888 180707684494 256958352067 768741581128 856346266619 897843563890 883809012912 35783507018 220003265604 794765499189 87028638756 300282559107 603589934893 740292632683 914653701879 560774882401 493532623972 828874481186 327174933862 723267702793 560843026667 832567073251 848051787658 893190836090 485169962976 14053419837 611611039048 990061287554 891865139691 781137532956 756315340024 123688637191 42786094858 106195482826 890210068994 811076298265 583543438902 556962413270 692085457624 27808994744 179441986001 580809269932 503922701871 179975088377 279572368250 134409066485 781580384272 114360903870 933347261922 993486961635 149927116154 164031953447 746331638879 559287165191 70916097249 627234025025 329202749876 472468143399 591901089034 279697860277 558958491025 489673613195 932433798874 85910001939 938313957774 7530153180 932922945986 377245763309 896277901070 755589972877 88150900390 142011381805 737159869383 328575393100 204857477455 6100631742 686554140313 221653081593 170414505380 336347766331 151013990593 400632859636 276562801623 965178735084 640439250874 830748659812 593743684583 677716669586 761872063485 590855122119 27504593948 294498156557 196630978757 365867940345 118504055159 593396295298 161539978657 585346051243 659727858649 515292015509 268394426317 19028001713 274274519584 509219208196 726788665777 144524315621 433030085643 242242463975 982509674502 123747256962 733315531575 687005632155 444789363602 725587747440 846185228145 322945147503 396295497718 461079906464 270985821328 618233454905 761000080507 572407149128 785119220284 168699552135 425947060101 68484072377 244221398906 664206783006 465040112952 737348489079 722421305933 448859344262 349880674643 174623841376 811856246885 301902177015 671210357028 281227935679 309867581534 645508968877 985281789801 639039260215 79089404687 425651267361 621472975608 967983812483 200253617319 894486021353 217049876207 58581297078 204303885244 307217943762 708336454691 660193789537 652613091924 549525149040 67871883100 445318429030 756858281527 920908681958 997791332597 322277566195 283779689831 929963340803 657550444649 556095870474 241030530472 429705523192 275639316862 732082600418 821162752905 211048175034 320972474718 304429008554 116490974885 659053481010 632307343664 78301599273 325069164652 187312025648 857335719014 670908226669 980065690715 939358018044 279069544158 757852013017 60070550440 796869504131 971293502104 232458798292 626733442740 830201814465 69027133658 661069621023 76904372747 355924884748 683423640059 914931739085 719667843883 320716602922 932012557718 640219207414 68288926609 483014500854 855289463018 813426265803 849842186332 605750732014 957362732395 52696107566 574254848020 201582816095 983162954429 846304557856 322115520220 183164384777 953926501761 960871899436 815248832569 112141625949 404186979978 100632794998 961662370973 111577279036 301606104103 103647826431 242048011293 390104059649 417482503867 38292170500 100116934381 99367249436 11246338423 6789972526 469075220788 171114749271 745864153477 639922423311 57387072251 495191649837 812427764954 328718476117 165769354137 368904242264 14301534467 439922258158 972318108119 452732563663 932713254764 756309360708 863842054576 276158583262 369150848051 115930919195 104672952704 295824165191 556676360413 396207405303 233594105634 440655239826 229353017578 317723900840 154449630890 182694169856 327930724421 582884532058 498926533782 36166732523 516119194885 823751622532 576860537238 859590182045 539523678981 176899624080 445743444296 766432640908 363226427853 929853464352 844220487121 714667448585 812170731581 29411153870 716952979207 983829132277 611842552208 58159408494 827725381480 83793006447 372035635624 22563246830 510298088557 192337616085 800390542694 511378916983 600391355154 694467271417 369457900469 20938018710 62188773405 898948239345 747678635619 98807238307 984455962994 149908586960 698676025455 176529665825 639548216208 351787547421 479032188508 54022475108 227375314128 439513433739 776329613753 354790338123 451014560276 760705830523 533276159126 139375119026 589254570480 713717392471 51094770509 667732102229 839553598780 822050903605 807632406759 475583914407 570239001528 192460421050 918420876386 714631557905 687228112475 782886056568 764487738296 740428602899 432467357429 258676466504 569169862946 358414564289 235893076034 245795815137 673867829086 745756925864 154982668459 633583566153 733325013548 786129732242 895309357998 557165504812 203406434787 176032965218 542716813653 500794228692 201161473189 650810281440 662607507221 51097558315 696956124878 731926493536 475562626975 279207231296 157401528267 211676919076 827870541228 491532091463 165126946855 997909724874 8306337411 295260865696 119373442779 190917847612 767395930607 558169023260 301706074199 474190179805 881377930130 544472083317 204117608472 332514349476 999375648770 937014815207 547906797563 90936566143 438330683525 143707689729 848405952597 472866093731 467486039220 567799241574 85947716275 486750113926 298539849878 79985040590 823700796157 777035314449 638774037530 367209238616 511953897465 35317161077 721652028857 486242432074 919332970881 46125096231 120675994361 427097314870 657187401638 700796510802 710066460120 421782366800 405937850495 590197786583 525158121941 33789901242 415450918226 623509033287 565804187179 728430493784 799377177365 714615891145 753065785479 318871158069 460788820734 255123442997 675577147711 768974129201 796661634255 871609843740 920567775592 214804911771 277802942398 281762611365 540561126454 5907778072 884587613014 508963332196 36458250531 114198119367 791607155194 222367846594 697721207208 896338780661 31339022377 762550359890 821269749994 314883382167 225361662641 888513267244 601337271755 244248036220 219943753064 964898455476 903232832132 696751079249 756896602819 716772924520 65984624104 802860906376 147999018735 615211054120 973634236478 192787932715 719990201166 14151169413 235029495224 187451166792 653085744318 931762739776 214545395050 859292371868 271203725039 12272332110 196913585961 212236450448 436749093698 332205971991 693542399373 849639812076 120324494327 937199057629 962032137762 899204759205 976820843105 382527867746 564444730331 430541942193 224860468438 624727431174 916945232408 40836001558 747365060546 691034093660 21086050310 668456299428 580627888288 826884514352 606676556741 655053419835 434963211495 366035817489 311096986183 377500976621 527581030860 498411685342 814452676385 460373766683 134815470812 384527419006 508228830657 409367565338 934602960454 544653167657 915892728689 107333761429 802744680295 131350898689 768786868402 984676806425 747736067445 276158265178 720512311447 379597184486 405986971740 909193351730 697364559204 823143355651 823591264578 195501429932 420819935408 10142651753 705029790049 395375251761 434301767458 127827374205 932970858097 363801860685 602206609133 483571412372 800135318090 235061722006 99067548781 407887331300 259272840442 380235475931 416995429148 529045433659 167261582298 793061141931 825224725635 807129682001 680659672601 941041214430 60674807656 998508616992 396067992287 526538244872 233104179598 673078144323 899291599328 96036926137 220245620726 918811421415 76331970610 612592887208 520831090323 797165829736 996390114051 916663501743 463131520594 697452744810 786959790376 479749778824 937226739962 679337783837 748047442554 392563897265 708898667076 964642877481 570644429843 808845694540 815874062441 841336848474 919982139373 589239449894 47346915076 831282158791 126098738598 388073586068 164770499232 801018768111 437334678915 767480231332 63962083827 745396660418 260091241627 542534267010 158274788069 591654114015 677975012351 105648415978 151651071722 454500183527 132739862417 956095711919 329744059054 863465392267 488033595012 173968272614 441158445231 505260272141 166613600412 874434535996 963915023195 238731346645 630521096613 796911461095 549268130597 771001310338 809932489206 464836230872 323415606021 400504204087 634383502236 845433798135 877984226172 71821994508 830955486514 596843491961 533758613775 333217849112 454879006490 897487090383 440088067057 966854638541 719698755230 978514549314 768053936096 655379422226 139285014209 367401774214 74409566461 295792964523 871712545754 750530738326 230762229756 987978303675 449934608904 938417174577 262065086876 430206971359 260918143050 364167426063 494816156194 926129611987 178229109088 563089760623 747737147194 815718190486 378479710816 567600543415 811938069145 652775083516 510678779701 542003830703 825188987856 965056734674 469856265048 136362688379 3544091745 830498760781 663534107361 163931451778 342482483148 173286906533 832129670548 362017851377 6767203541 843554088951 184378732114 780626539590 451704746010 540565866190 475097585390 180564315338 540783990246 897369678837 506247808390 597242774323 938463992502 736130216773 958817049263 997647634577 140420483549 616680389490 235195277547 912964009481 446396483423 910381361476 7233759640 411094707191 70059352103 50118735082 10206970681 628524895484 597769667085 241451366302 150746074088 226269422177 363272273257 216186672451 401056712178 690871165037 793359844813 857206472722 937057989922 331024441455 575869523466 550595780496 148709841875 589762971462 549799328682 905236940968 63501159347 208601026676 145042526085 757057494864 534699797213 693173106106 604902181750 1959121472 962572510359 224431711517 684201692801 538270678838 563407574251 978850191766 60578991568 627119321591 148932687337 157869660050 266386870449 890344289069 192984041058 972685427504 353362616462 775376056711 153747112163 911801476656 820199211876 664156663665 450088863656 692872802663 27822926432 972026582200 649038345215 762865696775 795887107003 153602909927 376356341610 72241330860 181621486221 695129946117 191897874191 272664553887 79028177250 938945845910 50144253921 543703584394 152566627943 16558701955 472302349577 340563160644 68060815533 715439906524 750712352663 229127418751 963273537319 758239314965 386553060687 458898149986 9710745779 636810984315 781279362144 495835635298 619098744317 747992834154 388713342656 78255296891 845224304887 393389393497 70708142789 569090073182 710578191974 978486298606 416623295352 582491406806 127639245806 592390788961 55346339509 886311516701 732219755101 776891454229 915847081235 185690958644 525594595661 864037179676 531068495268 88961185211 118185695708 772739405921 357275596629 616954212838 403838569447 948204860227 14246380664 212069149075 61943441642 49116671191 795637561571 869905359147 957045596276 195153896047 47472418877 537184113981 612659672674 844357681991 62451118589 551991730808 123349731689 701053650039 15708276387 114931962316 916623727474 844067213923 831539197320 245204442627 460635520522 364560985996 992856166110 85546958801 41197566487 129458521434 310398075990 880462267998 930050170287 15563816746 285936141823 455830232253 823225575580 871209740133 255384084448 875177087205 928102623814 591297036712 148148673070 297241527714 447741287679 593949764137 221193456349 456507369701 587726598322 76281584523 654504126170 763947401371 679187054248 32528452987 911187470511 268595426339 418094620202 709387303266 501118041307 450798948977 804180215086 991121936930 529719257284 1031423399 836748692445 996837094036 204998906704 457672959317 733658722113 259598249175 500568603602 491510561868 319175477169 133743415711 96475629586 277978752909 298785831588 247826619891 723210689332 563358016827 140823035290 847735533234 524915335496 673515108378 582212690684 581716537036 476715099622 775852411382 916962636405 930838492178 965055232522 533467411962 180587836332 114670303535 955599812767 580764118114 497808474878 814645133694 85183414193 824037878054 766665720478 648350254638 134985006827 842549562424 973777113825 50415863855 588771992442 166023059624 678911126793 166363770973 160571191458 800270792320 438984164438 667959631410 430230574902 689770275382 853658737230 828649039725 119634449538 370973620683 356668507441 373286620231 833677193288 159479455492 923498741004 943617937685 70835502304 279648106230 980047041135 395340841207 597863884176 200342730029 988010926645 111549259556 380594424283 934967334367 877665748807 270840052180 203905408321 565222861280 88751276544 426906225617 854508294764 493406668601 762361435922 689790576670 824946041053 166703146296 190211670801 921055328425 227793119226 34982037881 299472736850 848816974264 693376305476 119222916449 329327883361 248717741332 76009196270 387574434343 295901099200 480828951131 807685936003 894306638525 386248936891 695153145959 263696342378 593284049658 124226105270 882053858051 284438085868 442941623148 834296798551 631635137612 780454582906 826728290802 936886722171 984995572616 55064039864 628370209305 200503965266 378303135979 900223296814 266761594790 667768388070 722609990177 865528238043 718310616286 979930859456 414680598520 692874003141 138694803103 793527185615 444052394934 205839075315 581952031912 864265579067 182339786267 374022953041 66423656176 581599990781 730540247792 316963410402 684005376655 642698808530 199965816813 74497856671 73618090176 933965434133 725245413394 498964248745 184645086010 948434716015 487762406024 980492334785 161444667206 192541029572 146456291606 230863671828 6662600349 403035308918 733055088228 62918385385 506315210626 489203457072 390555957221 723274538791 682907550658 923299896020 435250821105 584870017059 310567823229 411400330887 613021539279 980046168161 336302794449 685142389405 230073553315 642824882342 656023216835 89475716349 348325972342 547740920462 116978400713 837563393596 756620992610 499289250271 918048893411 431896734634 828338129358 761734201039 580591529613 987443475909 888041761475 8933894091 801674208594 573282252276 865207924536 594709747095 114833022810 684699170778 693808229193 530829818806 504391820004 515811384984 185497175105 743681441292 955045501502 897554426647 186022059108 538686953482 690863734846 485614406946 447093372911 437311233949 342801762190 726260658401 589033724467 960222291440 961666282175 570714758741 978491074642 490899473299 239494617997 245774280633 834007443266 911468875672 85764774797 409345994307 100940791988 859631008285 43421851752 108480883310 913924796386 11127298748 791097978444 567992225529 123304641817 542820036388 277436430720 414880128067 842592276836 714010423717 499407809501 536765058077 679078389741 63579911473 999521443968 668984552917 888658936309 330567428424 770169369028 16918602259 299770853816 562220200881 510002880286 923125734205 503072724264 36320211542 239168807187 907593282702 514973191208 280084321356 713216831116 323770943670 816865210096 314477698340 536275480480 472377790041 166155437079 15843194008 848058882321 618759268572 779740061417 128318976443 115705128202 398170136010 339710948825 38770990678 830640495625 217466037562 234067808830 125369223674 999900794047 536714848384 678702724574 192172997110 550255803892 111403065387 132866304618 549576634721 964586834389 897256976362 488816714722 736223710891 80432755441 823174886728 111998974768 729422281703 221866996360 827095155651 359459278734 714355054174 152763763725 630319274253 827038180177 234083131173 415838563912 603998769578 713089893828 959289199608 638371398500 278579416460 216778759493 662066596399 977388301831 348734386558 409770510330 577988143722 657587587676 1375121146 991759376805 802094694862 267644237131 704054912284 84354727834 536808769087 379339070868 568650141119 115978247545 611690977021 588056010731 627336305413 341863588645 757324161338 154900728011 896143387756 687310016246 491746196440 471401302534 935627073595 524369667338 682095464583 934265131253 666519271749 662610845889 818543646722 793409766109 334515061392 426364956487 807761793534 4234637172 31638471586 470211692157 80871222405 433884092542 657238706051 152052525527 805161136954 120403703142 608002759396 458644269171 427329158082 756680480215 66240097773 899899412233 927919029485 914333744606 158745865645 235240760035 448554197547 174450033608 973729728494 955138860819 850753528224 317601160391 291927037071 161140809218 304912419255 835574101223 734918027545 348468435890 27108881806 209633818623 244166034847 565353432984 675581180194 884796102639 535394921654 684210589791 476374003585 107102644747 218172374754 738296612012 103192647923 54901476360 467063929364 408711828498 453659323456 452183036011 781883944058 819058322263 814220314710 558517636602 672170700798 954071329583 975133111977 466590729137 892959472833 148186809617 671862350452 335848977763 574053263888 511237216096 819478767150 905013480393 928889790575 43680950996 561975879240 916989419082 89212568981 347673237431 498248546495 410010667822 228251501280 403702955428 111299159708 71859540058 74360503039 348808633731 951583622668 235061239476 563503650109 914928265728 399165398434 657792204969 885359978541 341882351404 526449726983 499496000368 150005350632 199296062809 853714795225 529701241993 255073510809 509980104933 605494216738 249130258103 748203496071 197139542357 769137067670 830592611641 278216954088 743437328499 47307418277 336499202897 557672658035 70240472109 284734539613 336475981149 257910919751 589086156251 94757916502 266120234135 34322455284 603328077679 709754212344 464652229613 586705907137 101113289483 498836215724 517045905675 245275333550 768446780440 720514590187 198611176475 166814240189 742603446023 266900586119 740527707401 414721004154 681838162296 591357769582 470353163322 726449908167 215015457539 571383714276 300483699277 479661891894 317348535229 924211909308 565698419110 265743792208 36398788501 526347678948 146897400648 796780228465 379869242831 799799651863 607823687972 771333454841 433308522210 949617358567 86908773388 970702148511 510561451646 732274750279 586877666010 866165027303 422385618839 457092388440 815191308437 146036366088 812946877188 777015393540 665949813553 712843147227 388906256209 78903248332 107750128520 159868991671 66270004517 933791165390 464635375272 189879592394 596950734694 489406763617 877710365819 799821214000 131941357825 139960536581 85705233470 856690423007 282382456196 390692001103 614409558479 710558201074 718203564755 612278732635 20255961598 507484354840 145998543111 848529241318 48775297593 118505880982 991606554787 185540660510 21863104997 934333148475 60210718118 853056359508 523917721582 243584117899 657536576572 499310349301 589402797794 797387717967 871891553102 349353589997 171086208891 748446310731 93013840574 387092085855 730458429656 409831790206 297632311697 541061968309 234363143358 451286289936 750536088974 22534466993 275301979296 530087897224 72979493790 613404643042 535409648386 369693451643 524753201754 97348337029 105339284172 190052967017 83967969783 692265711651 246884083316 220277683870 24209592340 247072757177 385659530327 106737611215 346914604384 112342563044 935862830895 843992052042 552226453024 496910278426 208053960143 148820061401 537758091413 374155743592 405128590889 785018584257 884055782935 487165720166 364659408782 141151609273 402289930258 619309188840 691436904109 208528804093 970525658883 664863633013 882464161094 265718927637 635611970652 528843506986 770192090338 308842981492 793322898683 220687992159 236928327166 93938507132 294360686607 752982505089 883972692274 83359857807 974782916395 500351959218 510518012063 53195743735 952398619868 615765300053 460595800022 687930289262 95372697424 52876174988 495616881611 407563659624 704406049606 383917181959 585254826150 129848529178 761702161811 114671776084 263985321172 943590061806 696091279119 688702838370 255087850439 92680146805 448157774275 456347585787 581599651863 940382964987 556000054918 586774585067 111322009380 491336312632 570939290242 274003274072 635277770090 931661671071 103350648555 120433954942 92368928815 712102014357 234978667122 115194515258 505055951812 688617166816 276036006278 437915807209 661487894849 932800568687 490448490717 450032495656 449733729016 105479505332 346209194637 777884143003 858237191704 644335893114 313452677916 983298487891 859582449211 856323212538 521565419504 765011131663 971323194992 216519971904 519572742810 758008865489 713445861079 930744461782 655346063603 483187967494 470750000522 464337695308 959397171128 141859154951 21437029290 445156538144 317813957807 984591076713 802220300808 251500646115 151934434227 339525813053 45030636614 964958525705 427304327963 44942898893 921379488072 331349331458 766703107216 770290072123 598213291849 971392943014 628750473212 518482355739 456496729313 304272853726 311880607239 210442885464 757738160651 354076247091 768774087956 768182470641 979697127928 456722000922 30680454050 913453390256 726260441961 488866093830 368623369149 196098196133 756716754000 765109050638 458994102092 51912015028 526775160650 445657808680 941439102447 551102967440 583442866996 969904002023 245933565512 31150767959 202025603926 431563937674 686145373701 384691362496 481005384101 52344707796 978648897829 566289016842 767024239242 622814583432 435334436752 555375535755 579776546592 466830891269 259233599230 476598766128 629785585661 21827872723 333923648046 40844541198 938751560371 373259642774 161712978699 721389846709 789558580690 346584596646 20007408871 418071545861 703070871269 259388652955 359638625790 44016240962 546214918426 408267457421 86369037737 306466892364 80856164248 701910123533 982930659724 983221398533 836178885827 841848432247 439147317422 862424287379 870511614220 45769766367 693047783093 803559132345 97000632679 983521438984 324206584896 99855556177 390061790544 783945017206 851436569656 916449449931 694352648766 479279411493 422463171689 980596474343 974182646576 159227659803 362548014933 573772508819 272470714056 22809053430 301294747058 47760399980 675177863244 600199701168 274847915830 808392159549 85935124318 856063061871 19016520958 316733117612 325293590099 994391199236 272084528495 809484434726 770514256746 125632520522 313745120858 78783903045 296459490932 967174962516 712549208334 696165284536 88287983247 450324686951 924128455497 885203360679 111657321972 73685462548 620639053266 571244929904 274084093185 636352179539 678581682513 106082635591 464010918978 515956376091 255295854032 960694790962 125908158270 649400607127 870214821742 625566519612 932273745556 50086936996 220124817957 432586898032 708264202611 1725708168 652148681191 211296744406 778060184166 114355302733 161390171319 534959739883 833684570644 399704679727 483860474447 175468371342 949984074905 383770240939 967700345871 955949067484 711531356365 761779274532 445015174338 856047672254 442814248270 460314702819 669233185824 78116534320 816763107701 459841241294 767181147056 579384856511 797328662303 365412834388 405190284949 731466929862 782917203358 495743519924 131345940167 246689679315 903822392174 887191324371 996834345887 154624421917 814134172883 381322216601 611448528865 723431895464 841937198871 860050797634 879147316377 622184365862 477960803374 866784671439 637571340410 449595721547 430249372292 970256045816 326692693168 315411871940 308913617142 961812354758 42734694687 357800692145 368368492617 243945089409 135616572389 50997352283 113777355016 935342850490 778121208585 828669887992 195169199975 978601869802 870906868794 109765183761 420432881285 114157498033 369633108869 221332842482 971236295106 617545194283 57365568973 496686033036 422764715970 849765279808 672883918360 250148164368 140834145101 955288825482 599752533585 576847255022 261410029172 806399736308 462236161387 94651919423 143495737882 974942059025 181037035668 830333444538 27766386600 428215488112 693417144334 16633306651 153987689282 966785496043 177862830633 715425819204 773830625947 898288051459 580325715238 536198379888 237737924160 999906174733 711384946686 350302499179 12587899926 638476539577 30638574888 966751337149 310473408001 28621908377 844856667387 752772758702 284300128346 726553886250 108266158626 903140662508 476444176422 799867867275 362873037384 872843575240 760013200937 169536856220 670608630549 810471718059 4512018086 446950072819 244222552439 537004279622 191300397405 270006086533 619687657657 360806118974 266420734905 700927901697 886869436320 587248800285 697170125810 31966893088 693218005126 334497039419 898476383056 236291350587 906444822008 704824912067 34651826155 884649243968 167582689374 802127444457 175272086516 32194023483 677691353836 635587921130 93790213505 694966957236 530998176084 646855492506 566213563344 54659377786 26941445644 41738682335 826532934224 263844551730 626052876836 710078324874 999577236628 357592714371 313072872830 371522605662 335894028642 557022293361 903843641651 770187380977 615906432731 226501293494 335386364010 601726971361 552095117856 160976960984 129517921633 459421613762 330592657336 182206415997 941648220482 844926212115 534069821976 929381639894 97392256224 194107383230 239082874281 382840803251 525666365506 606386115430 523701934788 64466159666 113730001481 175271624770 476387365163 442492727307 550500542946 299762656443 538850296315 260082195824 976161483497 943268005867 236862772140 484565160209 325171034259 131367415286 47969003261 373076174640 954733343005 338873251308 42433777057 165089479112 547606505279 525769833930 607326801604 52114242872 715011031312 463677838318 220962531552 546497492780 120064590124 846378694441 138676305411 601151772876 944776398209 573196285103 316214192634 607359671490 731932250852 263941663215 700780553921 70768896279 410043705904 867876553645 699887480138 344150482603 371825779283 717447116017 56097471984 948118032878 917386241235 773574164255 870076427239 135349118840 613107375304 264929798846 712223605830 326268881982 569215924975 201290421858 830657961134 231846604918 193680418198 204789125224 790833690025 866270339801 923037350767 704356868368 264337112971 545368138199 452093880702 526074582513 441914932548 749740934390 113059027193 587863298437 581185243150 156886827108 538061324861 792246815424 783030432545 377154833845 955175068187 932900505262 755886872987 397847069292 674610483866 203562440691 423274763073 169798346106 346217261572 674468131590 453990983751 579843989466 308255282787 979017498817 276624145137 81715601678 646454949728 460801872579 414641934796 778668583780 41561333411 315461530920 858180234887 309688656033 542251353220 397862378708 561861978671 431768243385 93715567334 476746060516 441158851362 564859168225 130845654192 363650075643 414339264443 169568020672 436173980631 955793581617 79273780806 982450156335 371175304748 256423205487 511038139002 620971636336 73095529096 357607589026 607069882077 751068182797 215133552118 915558110275 806530112961 896675237638 587893228424 937466144644 102271682128 900212599120 150479491129 949190457947 150442847625 242556241521 506737141553 705539239593 974569981049 943579637578 355041888511 344984926851 36189956414 39708139421 112969016766 291431230783 373033120326 664851938630 446978585723 329989245098 263946453107 94973225061 911273182273 241231086011 764775875789 372034357764 319825981772 163381808613 524744312471 64957509891 919065185717 167222507808 29733307339 565965246401 330026971770 241626805901 222988899816 409124237 426025672942 930627629459 373703918331 770273241384 43514976289 470938037101 200828588646 188887696184 153455426600 204675622344 109220734364 305100606753 178327823784 561632747632 824824401598 13043430208 699173644543 241305234310 952484903453 887882668624 917393005367 58528571449 996436922126 162210907450 587107287726 731332036794 755967609180 729552386789 114306206741 700998533988 867584346929 867957642056 654798685762 883857084864 351503349706 774706912858 145537244501 99978853136 729535175499 234822293784 19663049757 823899143357 338118770122 974820282162 848065455612 50000290682 239673643872 747318881415 294529108129 406607509313 203751138949 269751971189 729457372216 390787028713 210242238075 939636374111 475540554965 708074531944 940962130919 967176764921 48838465087 720365577112 367513137785 776587803344 565269805730 791247558468 563221278825 563800847320 72151877316 885242067214 689473753405 116728857670 823979604397 631152394640 350793717589 513925423259 601959402745 946491849502 996026874848 234975536062 504574189266 822684551602 773243237197 874313135798 673681584966 811135114996 250562998031 531357316556 719509650987 882968840441 698303929924 493404584656 544208116180 205087752711 709720097051 612183260523 802468715367 218128401611 793644013495 147527078185 742830625841 591047400037 964002979520 301205946042 163042996430 304510499273 533069505526 623290904270 626978840542 724564505615 365083263494 750586160891 563508213834 797725218131 874659284883 589896596625 97984817258 194790190083 662166093731 536068649364 331418613446 485981392922 173086755202 474774210672 639825669805 245669757207 34490853222 12088677543 130680475581 212179018287 113726623796 689262112896 192467164499 544990632582 205856606360 169569567133 113272843973 938837855261 573094594846 474590849530 771167216989 84013936957 809860082048 794550292798 687268066734 403967023659 722286615787 695044398718 599475202428 477019289540 162245085107 833348099443 793074914478 340932492780 931393653987 109604263287 809380959040 976493338361 203723413897 29895823810 187506502737 549324698930 983731653082 726340183968 161964734955 809351423585 117310484073 278675892845 248628569029 947856388653 638455700185 758205384766 339142812325 678467175967 780497608991 791540073551 42127444685 768169156880 857265539352 783893478423 343454032296 883591688521 965327463187 535500264735 545520976348 175911444035 729897856461 93960208130 432911785724 834111216808 534886405644 353972764318 825900055265 874592894061 546877984034 543043753652 619401848427 388742701366 592334077658 902710728266 870728449770 213856665937 111808801234 531694088719 344613732451 219526786052 856047066508 539327064931 469393399182 81115867473 808771425163 881697321028 73348173998 48017685082 789970672952 179123832433 304024997116 88962273076 387920105018 390952208095 423694295010 142194387668 59274490754 984583714658 607395670901 908886110760 636926257194 5824424750 704212275517 487440734217 98489262912 289134673421 656540532220 811420308114 234884484831 272936424029 31127625810 752317404297 79898676345 359663895676 668037464592 823779262139 12135943604 363800159876 739998575117 609612819563 876727126047 23597081720 405427120105 13033828121 286558920882 62679780618 990115071265 219481250425 505939215212 763373378428 761654120068 604326793541 649662973069 843492462912 229095326585 408284012120 281822811539 482465323631 247247804212 671706056867 738194436249 717498954159 580271497346 338454025303 995512688163 281419100331 786573949923 731900962009 372257324159 177933312345 97480206877 485502855470 272782781888 357101085330 848457344229 969745468171 132110632326 253060732517 575909223278 841783868126 470243310053 718676208536 590836802069 800263197859 787585187380 291279686867 57220969409 641249590467 4962952717 625018836021 787892094817 226752137484 401581043518 429629674194 3846553067 601098969522 376867027450 155012758830 526838531291 221398986993 315256552297 221992657503 129070771781 94287003002 414249694707 901845075092 831807402018 553763493759 11779192751 685825423778 159356036648 350405720947 871310371846 629027523262 752195932023 617314912665 903177791358 148762347917 901351704154 54907872525 439067732697 699660092090 13781783139 425471419894 423740787185 7009146175 11543161710 714106213570 536309589512 880956636644 49296152050 100678075589 962458521736 918505956132 281250052832 812448138918 440584210496 158970381937 103849866785 841803148464 540811797593 38818582563 637774093899 909399941135 530926209301 833165904213 809960445160 717783533550 598308923528 97071184344 518206067045 987866810960 586150408151 616104456207 777573372705 557449701621 709284970396 390000117582 343823983860 856333489102 204998440595 667558250744 595128810915 244691366438 733088483669 789649627873 858404016397 785776695565 565820334086 921029978502 81571823058 888808603972 116686173407 532125101919 712809702792 218957549218 851158972080 748067217591 279842160630 323610851366 921378222383 567757186654 243413189688 357191692504 946372742522 523923982499 634091421471 927132157413 699264456523 880242159045 717312272535 613859195 776122298143 588702019176 634339080891 511538318417 570634738618 786330307657 259432554282 309509475892 460784036360 464848531404 816111195887 299893528206 569081400356 991882466909 558281417370 748702907757 303953991044 873260045410 939021647122 950168932893 512672208875 367292114352 690976370100 797557792508 800324360446 618709509031 53431838787 304919351426 275799282658 970014437350 328091226228 125166191435 520886419635 119743725634 716285816441 16994064336 968535711215 798469756522 329078061614 863814318592 533631268813 278031455372 322109623003 144821846529 978304866448 978182242526 334187738993 911052426272 705939285610 407149410126 549454914741 460116305579 740418413163 99372393426 104405786151 633580518805 55172003520 669567544414 577742143507 829459951110 540075872022 141717005060 323772313130 728916174179 635001523912 342951769200 798740093484 639790671346 338481670403 104733258517 357048912132 280104776327 695393374572 323852259428 975483168739 301991341196 89089753643 504729078989 59972250045 768502235969 368847817688 699272059731 328410885968 269738374727 967765571293 22022255481 808546779467 376240850317 971666382164 619645707712 248785959912 985225226555 24283486735 658554716899 808675031898 107181334566 274945542121 723892203618 147024090757 574556334612 22514948673 582090433105 867112133020 243406535743 226005349248 742746892860 415006502347 518120349780 674397096492 580675989980 234454374387 886908367236 794993906839 308288664106 633059469412 268524000535 318269597095 562450606775 108686553187 482835993601 311917925488 877073361976 111571173263 97227888024 500386262685 778571978460 482783929583 778568423224 849511376801 494701477078 143144334234 602501598490 98068381129 578563834672 74110310599 396144127274 450653840063 452755951141 885167219925 635205960000 133584373054 327698458597 635316667485 959841590433 47604531204 729825434119 846522488670 345683057259 175823170898 687211622587 547463367365 364308775317 819229822823 687197163634 194466532406 948918695379 569804093871 630391672467 367537503488 519927899415 534775050525 450668958988 796015677826 900786015964 578753907597 629537745036 403142365334 722627215568 486865702172 883028862197 813440569635 181109297730 601452652199 290443509932 476969683481 717346225032 883782521411 313459782521 915245280768 321491250279 973246723131 71773347602 265220712733 709132523795 482586917854 196419855242 528475551893 993706940820 340884998287 183340308320 312386621239 290039745325 310077188931 920627211279 8336970692 609217920701 425038686111 316415303009 62979772985 469136181811 877079087293 526927424003 774957911460 390035254595 769807608875 44106811703 96533889611 667724086018 459960713519 352130533903 210804528601 940240881422 908037074109 752016046471 286129172145 439438635387 801634712201 874211871242 792139433725 496147698487 682913123197 40345259830 374496929405 674340549881 692921240122 677662518399 407728315571 852036915793 426925190282 1926494830 157569502388 204574663603 285856687906 40523156249 269924258224 317739601975 590912872792 650539726548 384455144209 408582449456 749363985868 317942334985 22449062591 46228384932 104741319761 684721440713 205981133510 387151658135 320966139029 448418708793 499194207886 353421357060 364145451040 518190256594 749233334938 355056649327 946413144362 500686044924 531840781842 113667180671 777135174010 669965944476 668956430737 335486605639 835824115163 559529998735 397100849383 434646990156 70642184351 420575459479 870529411320 370006218330 318043059166 536245696711 95534097387 185857666865 576858713550 408742012742 734504611344 444943366715 954108409744 85051194277 630353910271 844426012497 6860352267 805248700300 688539112112 36371320553 49421302946 515617759964 16763761391 125105864802 716428594375 371807112774 992114046543 515510251118 260235973353 130836956401 274082280377 354455224031 669733850348 962415241109 729392541056 55545527690 895654749669 772636435777 130672362014 381621755830 457240302813 529207238828 745585921652 106161723402 861439184530 195521518360 941398300386 549924291251 248346244336 120325601960 759018568138 968207597249 570559423741 615532379339 682008062670 610078682471 822348125107 557265591531 184026138299 770129122705 289693570709 878253760758 148336021867 347962628406 882457400488 664670244029 15606945767 163574263757 932128647319 970402774289 32002175496 603324865336 286244899766 526610078527 387851215175 64500828350 177451704563 196632630597 716443392490 216300006073 250116352308 367546109665 497087515927 176994849550 356899956132 292782556567 709312913219 515168738824 414840926435 976739103348 189426115995 812704717498 919974121138 72550024737 402048716628 957175902410 587692625471 4759176231 222358982066 434143847082 21602883733 358643080781 434357360411 301606058287 336812061507 638466056256 61672035218 596353668341 545401182164 17073282145 331405994443 296837603867 942349575926 305098411693 218475804315 879723590326 839054478997 401938834173 862932561535 293877467162 220314071684 326164400563 226796478635 797148421922 843866454973 828898442324 758222788355 999293153760 378931174876 933409153202 830397033986 461743910698 244155804794 495500913794 676122757923 284697857198 770397061647 990273324690 73323280448 538237367485 603018512110 514690523235 457829458791 127949965470 241208314978 495712861561 213452488364 775494910174 267199928948 640001692969 17301395792 814589101369 553621116672 643276620349 275784293998 85175438988 610729131678 664047365428 302456403883 896689625077 663705565393 443748443957 88588851771 284529738861 311125043842 854030841405 76097627031 80038540879 451340027413 314252213655 87385088905 130947059338 820692774307 343770017734 557417445974 868472716308 169115634831 49309062217 7508463322 513544619704 340957667240 535984203243 905184457881 900484121169 251242312719 424665057164 27041626013 96607485322 221163712544 290621297200 192056372854 580223734831 716794979616 374647064652 900686584424 649268810080 321042675774 187873461261 987766358934 32174230251 850134747206 708168491647 706288394180 106015313223 579204015808 515096125145 363570614438 986453937112 826744534334 429320574711 587000613144 48473669828 242578421685 456857401450 290398222427 135749233797 991583379661 852067761646 669525731111 543233071072 522147587291 365752608751 803402770305 542380624197 206225129004 850202838131 522002239131 637663896709 674766792126 982527992650 749632836348 109397664484 453712425540 877386083064 45257856008 943344787286 894145649119 631317806724 544712527284 683716092749 5440954102 839946149124 589037182235 916832729962 465792620928 945443670118 779613379940 950365132769 426877440873 708960685608 686516236245 738905205543 231873895283 111906493171 279585847703 608697381773 964318945327 43201727460 239337134478 350334089977 722790630146 432589586029 841514690850 942770150444 548043042741 38119122991 117374181347 375624796802 934236437793 547920773885 39386486615 552039342490 412265954688 690789787660 996005709940 276743033217 790096757901 413416099190 221234844658 513773873299 706967380820 14933038399 689602644479 765896249985 594263012579 213852147717 231247310403 19428683709 619608858215 715840116781 655255690581 86223430333 643018834528 305906380229 400826202068 44112130431 738264182915 537821979968 61389457567 820435839112 384764143646 791169582734 599330969577 46734383629 893533212603 98450254049 948789569491 416405276912 539217233692 500063133869 344821603714 364606382419 597427698751 950245619726 794437176994 554672525622 479475737814 339850825040 923517872037 288514597276 346310340833 406752042835 279388832567 101926374803 342236624491 222332477514 256685757160 93192922112 255126752435 221201727770 875042974679 481952235640 665008265474 243248447095 518823892217 544617383677 434896557701 496982654066 21775668855 913541735659 717343191589 314242693063 152733254415 970175133602 685557940452 759135134528 505007179943 787870489645 510963390536 599500883235 565394216282 65655449086 235972989907 653868667853 252525406901 644707251669 725644157156 772080462133 690675124589 266744310365 194209785587 916506911425 529771985593 369443383949 564641710564 366920454416 82171925731 592479874142 216666159689 730131510901 739123819359 533340340774 106224584976 144479508403 208983674090 707371621676 501227262370 155449448970 589928709368 534113118265 546501134116 243662575004 999032891271 889827397535 706233337763 772255405677 274386965150 156674216014 209860209884 104402306438 955831347967 878770086158 838871354059 221031605425 981554310530 196170477413 204768399155 971990861528 597613565441 120251813887 451059166029 971004539922 312070893445 854791789213 414276971772 829449930975 661739753252 597309470248 574657694971 415636061341 311655789400 438073415222 781990509669 197043583605 92075639875 163740118598 258253913409 170026744908 130370313708 211242097488 360746814149 206272790907 963073835725 902234016664 82159448387 294316232570 756374397455 299706816882 41063818303 310583595776 798329577831 647592920763 47001009944 1246841317 542920686990 111099329565 390650602067 752182150334 464321086063 940702865525 98111821520 782225820228 868118168748 530002343629 83665780126 619243419854 154659999141 90213075411 903457686826 92967051611 609768153115 963947712574 49176562043 465326698976 394512893016 492291442089 145073031490 275942532190 973768534927 915379665184 608497789934 456342621751 856329770676 554445981617 136248471355 344418675 765890945255 768249236555 499832328227 362959573230 231144680473 489819741842 700052631526 861799767655 587443021359 347555080929 584130362278 277728351093 626337851603 898307188392 738240442414 812127504061 738832288105 400644516078 617086756357 685553781691 81140930739 777880784767 403892702391 71304362557 742734286213 316082629689 641874326499 862586445018 883398179054 619849527072 650035588754 985802622452 736909602604 238889130456 326783188085 619172748174 850881168637 236499656449 817183837331 890139033875 513719961148 191938597877 770315107501 50969002063 501985834120 887952088326 902500620947 781918653503 302634289543 959059400724 847535607165 424759394243 508698176265 61069083941 965993005444 338630345612 998262184702 816003609102 189098687731 770999310683 145470254018 378090227693 846812806538 309808728300 397646966869 379112159366 136391227555 510121709628 872675645834 297749235741 428922090708 326006862577 638402502370 964154435984 109749135503 571964122910 583801948655 342497648620 807239305298 967678857072 681650451668 354571388474 663037265776 174777186751 168361336192 296056156142 687935645057 757216703869 158933979163 679339981774 530549523811 299141399168 305993876435 884906020767 11739729993 553556347375 922948196884 598094017080 276709495546 450997714320 990301668228 481723308994 756910586629 286666073818 225696972049 133460068100 622457209655 626220182523 792690435458 777084984989 246049477850 82095849204 508368598413 92982027363 352811747712 73577141284 911136843883 945701483189 995959506256 929459917323 677909676390 407068088494 463307123222 116255372306 730635943085 74252730175 370436155156 744335187787 266950160869 940553141731 769487241910 203766647002 405779212068 60374124275 91356838761 142912819657 399427144449 457907390576 413176579948 123639825129 307121324181 915994100054 853343805323 378688550063 593136647867 363643040879 646955707317 981263406578 143676895196 323269202887 910308456691 379122778752 771921985074 815453025077 806480659173 486533388014 566920411286 717925667465 675843535628 435469228094 364445665506 593605461597 966752490321 24307735692 154313483809 620510455031 844584005548 307797504881 468939870284 401831396865 192480265094 108513078436 463752500650 913590376076 213941165748 87511670668 961649757178 625580908133 87523277212 975556363595 723658370713 361313443446 17991363091 305048773156 573446846176 959952921646 863192534267 290286598775 486270837938 588546532689 648969285302 117613068241 285897000824 373818479133 460009506204 358167940314 600172122618 437553166802 253462478349 504972732370 734740959826 249891596270 986576351440 419760980404 592626799211 42915633678 917188111684 662834347584 782104496936 532493624879 630585428879 840662828908 621214035690 732498933606 897863453570 181587395288 560003467013 834722868920 76763496055 525112122298 685022506267 928148631839 563174326542 176185092948 464635339400 794169008927 923999398915 570233375335 122509378088 745332338556 214004370510 782195150377 93850038104 106912174833 224238834142 671324735509 32954267503 36431874891 839149620358 927367553775 950684856987 412159186745 382491115235 281407543845 28313664616 835630391415 838727451102 747744133313 432460763801 298121198938 924248708090 868027684232 531613955118 262133350898 897380112064 183116724502 114628363949 230143503722 608605045750 540334436784 979551664058 699490165468 881560634437 847361917489 349244344149 490765381835 288534226748 102706965657 606746754845 403513084661 17606753545 728810963739 405578854815 800034974243 759341881122 213358237755 999054631711 206595544309 378960695700 870552189312 23284871325 581470590913 441686065303 889399913301 419180261546 422941013190 51027828824 973737660051 427975140794 250240490981 653756147627 53235425012 30949381194 618606428511 682223858873 969082604795 483200866094 420529859279 989151879316 972752871245 261620546563 163210069925 108282773092 216147672915 708924439318 478968142931 750782857959 655708691988 63532006411 703337221364 34764661667 369176488492 679027041058 451047134453 463615859099 280158466628 243029604240 747488901964 518170565474 589922552222 424640383342 851414948741 372594948995 181472198924 877153496186 454274155499 201072866909 89155746954 350440473693 53565205605 765762180375 409629675170 86598888921 674900474693 231054387430 141082081157 530460504855 563494608561 327353289238 525003889808 738956972565 63092654062 710835888533 858826162788 88970607556 215564299842 438798871935 163230217134 688740991606 660288900633 616569308187 578046696255 801027934610 159745835988 481078534469 642717675017 832198624012 173637101937 277476470342 404330650683 714832693618 320457344182 35123112330 753140007176 557091659852 954516449841 595581617889 318229193009 780051840885 783710178496 749355421370 329121484415 855879229975 298058111558 726298727455 186841741026 691428200864 182507539858 465804410571 204853898736 669434949732 574135614188 287968786356 611317130696 417999944655 68715216046 666472585562 50659116910 120940264054 559357975940 593671710233 98847546271 975954637612 325692629486 509664097364 757417828785 936363138047 428165574311 636374390617 955851776371 228340333658 475380310294 376600158438 68082585133 623991833138 406425795579 705839921471 349925450048 724792223075 855890689586 464765214438 545220358665 835691018474 262469284629 48226000377 973152135887 875819527503 517899032990 476962425083 841113479674 817873007565 757818565886 258147929739 901268687064 427869255896 501716166614 842683430287 950590276372 616026140404 660597686936 476026649114 234688283074 769262157714 22657146201 178287584558 312551342961 971262424128 987299902551 38707111862 115091373907 850257139580 937540154669 732059633391 997544040827 471631517664 673202903755 352270103093 151261460024 209932105200 871079737347 700769633786 950269649673 745912602634 591810436419 806737693355 464869479811 364086865342 482208729389 436032572923 356536526640 380201069180 438886206659 379846187617 399131764932 423063535328 426062926255 118672575817 822259067787 606530163890 371297392104 642083713978 184493954294 445278366677 770500814440 721102774591 674287515275 175089302986 451967053532 333331207993 369895150381 185383288679 577026611958 549542887980 865434525103 188722947331 499553064661 439908952489 778336662788 761554368395 502818677471 290773912614 560709904188 722908503219 400537659392 130411868469 967273301391 979107845995 405372590494 935957280784 711964385962 746951836218 999124701152 852418015432 797421105766 509796800560 622885031038 313604233161 80246128610 999009794652 591995740209 172049784468 694614664101 460931609786 978859375862 978618392777 546615439898 477157542475 282316323870 689980721328 146600524387 352407676613 393214214272 566920607760 213139740865 919442188731 74559875846 40994801490 742523033830 617459751222 53955606435 865056616996 151570472009 432267241518 899597949446 968198632471 943787135683 947321068774 179504107328 901198657742 644897331021 727362643332 876390938569 946149156709 928681768794 692118591471 105465436326 120741983348 241281675912 201051275713 812298412917 409404304153 425907031862 962400695593 468468534437 310926820968 863784801408 804191610105 91484587533 225628287239 771703248562 867060394704 517707728325 943237530872 367787458925 233667129990 192051402206 985326849547 95636935940 690405608542 760912829904 463560353375 153501359259 398361139517 201629752241 120039480465 793949397204 280398617821 590455592796 295117377554 427995573852 985815644202 477398625329 706138383822 413759547369 946959189859 772220770364 428924981234 563715139337 632047522277 77105458939 29604584935 492539807344 48255635706 414707977382 649946419892 888057975986 251999180183 899744633522 908913528375 489026354811 378603120202 882600862977 686147947184 68548702311 199137887083 419798673278 435746071759 886642288840 516265063089 794639796134 290901761937 976951945336 221531806111 813503204547 912851850461 799036121023 589290119722 3251782538 367874730512 134765398433 893291857659 760591806685 840204151179 725984130916 372082273016 183344204114 798415526495 943964997472 390933368688 732224413654 892706353739 195202106048 852406195118 80356557955 302496274959 316882340879 474691592501 572942076794 689459450261 916731658213 299238692975 547865177709 777539854213 163042046278 40558448855 764302938735 853315090000 124775008818 607088591149 393796051347 404389515013 985185338305 467463625034 747179620311 49131190412 307598566341 428767484662 574480207985 611639840534 93382399146 816243194742 845322413019 16857497367 344730391699 913037781995 587857028204 998568212632 794611503657 357835636305 449637483296 384729150730 642817711351 451757545497 377261334955 296290684800 732302401820 165864902710 630008790608 491667607388 156941413886 907322094392 242104501140 277984230442 633100668473 881873997449 586684991939 958964727353 85826347369 358858396432 413040799629 676731497890 853853153055 613814078507 562348270927 786978072158 237366652744 37589616603 356724796877 769323745826 576407164269 861983218587 547290863547 249846969858 55387777007 465597808595 535192610225 243627594855 671810398505 249850154599 988265119149 663210735840 366513191933 750596790356 422276360288 375487482336 416168055478 488204603483 260237245837 728935086966 16384280765 731767870227 952127126849 947546202459 326430567338 856768543057 689246196485 507366186560 597297270141 359334956925 378425064588 444049790082 489915531462 722598034104 636951096085 566981424256 337110358904 422591133944 813942655956 803287450544 223942847771 569111495590 801833505236 250364763124 229952863058 67556499250 188626743336 438222778006 899938134185 66650786802 851375799331 248112792166 17131980216 677945872180 659535580872 586093741136 946460855944 498633637520 152521033032 542964501093 819104512153 90114661165 659886853142 811353549843 139036548124 448912017507 815597427368 306604589139 443615660039 502562786779 579521453342 968396424561 825600630683 524106007329 797674315877 280283718221 153334629709 240862381465 265505116831 508945977290 443308840505 466609322665 172927261334 698538330084 741472947709 301785902374 791507021564 522759402884 356189529473 785679496927 406649211879 689864874335 389434625126 469284146306 875422193071 273176621968 58117867462 727387791208 760826892091 259862755713 348402301985 914205735497 593631230792 729216608129 693422212755 108684276834 558917231569 928805354633 840836137154 377069102332 932170416985 172305351219 111056367632 571503202586 943027009649 788607907909 659421023920 588335504708 652281043223 965008169117 665043954364 470634734734 12223184720 539403671918 566442873258 962600569068 518063329848 551922588374 836755535230 4869567682 7526570198 147342217662 538264160939 805997921019 117807079684 658011541800 792577494028 943183907620 291343092581 826690524864 109406102456 229764066429 628310863100 977003506758 944412145189 559534783975 792668480569 719911548029 662352544517 368165086459 335779139627 815127120618 685161489909 377495641988 695770954007 757181196748 11760156653 430386521813 275619694296 538740520589 929733670048 75078295163 240217459338 329927119957 263013842388 775029047479 300309541532 873823092855 972430759622 81999815529 422010388760 785058931682 146822733689 204835516514 709871373645 253953549706 241307240895 741617831383 716696264494 941971315513 65529777508 374318300927 365833483116 96390446249 686454819228 140124483572 376168322964 312758433272 243637700972 840652339240 551082858878 565369698811 185754850785 323136669262 940963979981 896536847161 83914803299 379112207649 552728734159 961607370362 611880561272 789645303763 808970095557 628714879181 754753490310 572386480895 315630902773 781186996741 856425681333 949512661435 146933995773 152351618414 757434602424 249588878949 86856457977 691566405353 269866440412 815430885887 372167015857 62244312426 861892579613 59980691606 777039044902 40711797387 419671947899 318826429696 153392890777 608312224889 553535533911 760636241176 903984210518 123166994002 828719487095 673068741717 248358074217 493667972755 571577951084 299438672699 885480648707 958443898199 871045836328 549204864849 548239948762 161598950757 467480314942 447328553535 913498274050 650353166401 809991344845 393805724560 185881285885 859920912710 139224225788 333480057907 535852242692 366345106282 19440936760 573022679696 351905967181 817545126455 432303891076 326669830507 328359048283 460219715253 831538113282 538491911533 313740351551 557563719225 98833556124 715846200602 297326845857 509665409551 441845775259 406932119483 303132393236 201100869922 623923300652 478855154139 593157207509 551845740353 5016894820 249251044024 812505056434 806961189400 471258221295 164464317153 694871148663 497083110422 445473312151 706195907396 347623396663 37519146213 372624285620 489712467872 241896483944 498775283236 239391771155 740639418328 713684908448 973756564011 817401607644 572890369066 927693788556 881132294182 379904917262 3343850502 541669369485 300695558068 712709851925 21268237413 328142173744 793808926703 324686726076 883059882463 113064300319 211369187655 751132178976 671679761885 355988728385 391196600700 223716854894 452488470367 728862938315 690144440069 71091652704 55586303986 333233893014 706969039150 648739475399 963553291349 856901771458 828483399002 212626163949 201272453850 959708612774 326352245722 663262053610 945578258168 923070598354 67400875063 852873341651 342396117389 160961860239 726939153684 573362401174 958274790678 566033885411 430552263571 112326156138 280509054330 234371264929 468654359638 268540539720 562858260197 290617368119 360913626192 806843625780 780677916753 997775893782 412098305420 166433151035 498029161165 136162861067 229521625893 875284580682 13774063718 460894306881 981014503106 961525391759 724233241407 385125418088 19586205034 173098037301 508424411095 382885716711 263274687132 789886931595 714050578992 629611834716 417515811344 796238683292 144408041450 485916961610 484060440271 464208254814 713233348683 79236053789 117614770685 708480810859 261937274034 627769977796 883127403322 610381987303 961450794031 980212887040 678323250713 322868706565 810302238519 994545633065 358619839289 886595205318 273798265374 908859727542 931307180264 199140511361 701997917800 865847669638 85857107424 206807068009 531215696735 698473716408 18219067407 778134218459 409951800818 142681443275 307599319434 965038341259 951310733929 525546368018 307049501233 521178647307 469918556948 507541529459 24528545722 371378237208 653136562664 878077554122 747222954292 978213999219 129494576231 550399526686 874870960351 436754411581 180154088596 202459794914 661668866149 290316757802 865341260435 259832360447 268146915415 389063000786 702279278372 145229829955 123052188849 543892734943 228035654149 989380244071 591942719372 845923862640 612643768777 927855407588 176053285722 298969733558 823470888621 43697329582 373732052325 359569198627 848663528368 202083636740 415256097756 170240479257 21007168818 963843642217 232888227149 88851221584 285948308087 652342831007 631522856849 530726065007 992801455680 415408885402 750505228944 152612050616 535432014556 477314809487 372099204658 827996546172 994224632284 330066050937 358630894012 641973536674 135001811217 84197195006 160963800550 484515493431 48237379077 47847019711 696856113588 645128851769 288923066237 272627667355 233949803432 264410241571 593960741599 567706225324 718036766767 218243674671 615650215657 453544737438 282290398812 55820100035 603528138041 66870908499 998879461648 526885124843 117112537976 847239751509 879029600095 936842352331 897637089684 700015198620 283383279674 54111078702 363436441710 824507329028 790110679845 167210973231 283192400413 703473240381 988124059453 559713553617 241780083268 334644192491 464558852781 285866843668 779138463847 142582599748 991078876295 145062296637 135341377857 563050793003 956059012470 216316236445 808876776765 996392252582 628455659186 632781377078 165966422752 834258162132 89665866030 109149928666 324026535409 909766650646 797021263999 805357422724 716785379827 544190818949 315500898342 877214130156 229193465836 376659436119 508576153351 405151656124 766357098977 894246986872 63971097020 690770357307 812552915880 733210097019 38444208 516550191080 369423044015 10651607104 951293324256 192655149549 635895170018 820146582189 867220292144 999682147120 272227044596 580407344230 515559384540 998553913273 765102943753 879044888520 998303433484 858591356977 617198152667 11509391505 634958974609 26834426215 685556357187 872867908014 84228296662 426593447440 772620902438 417018618529 582720349131 776167525300 377294479071 321526435359 119087390098 321534219326 77062292449 632182170823 269060810773 430463449255 666854243148 270409862917 350272347701 74888574188 221515966091 256441431378 932092754281 31983379505 23969072191 360393680485 672368967332 376138889208 829565166123 995921898629 556998462156 371742235799 624242015987 527550934130 332974447931 560828868616 312167788957 6395686501 729629866269 892310035334 942501196688 676402148480 109444198285 105407674765 48245649985 665589206712 344381592597 615257719921 819370111036 949686152495 920559639416 904686342986 551634173558 255706139240 153607366231 30712709631 889719653495 833689699123 295641688937 274234662097 727696404381 581997667787 477924293514 243177515804 800079133413 134238197034 17658946382 25658980835 160515242654 987970140651 542670214026 221310394681 607085882041 604706573982 13076477914 948323146930 647554451118 953212269048 694173692276 997558757723 668483081485 561458111354 768283988433 590088148296 514406628573 228193553745 537209699659 349198074698 713722084155 244842049619 340529945651 127408077168 979368029262 221843150461 75569601737 167466135761 625415112954 966664236297 536269279239 746719170058 777209329005 745181297297 114337678380 367399287755 809284629083 888491219108 606020267304 714704962022 950183619322 331849411628 702164643425 84305570832 643765580822 4064939912 58356407166 585500025777 435596838429 650790608521 888318957717 1498640446 690961430375 333859671315 916802514475 581910701520 569303141682 166050091259 415443542685 45418927533 610835541133 85051701549 378983531914 600682411082 208568529821 109334015412 386615733330 827544433094 819426829845 40579040250 363922774248 353354694407 169983048699 200499968372 954274067001 185159656001 628110229335 771487375464 51814684169 194584039280 550167827251 934471631105 326126560120 975596624918 239383395969 560511672208 653417254687 704351134853 213047482637 987370520391 334010837464 866533335471 658492992465 13159476590 920341444735 326393146282 812264470135 473282685515 657416372096 177696938340 680677503979 384718738956 165593432551 184393255346 435364782814 950904999766 866019355265 588816686303 57963498260 471370421802 170678863268 652781976984 417108790367 450823671961 758432469930 811924861772 64905667459 2403151578 518131188731 573925712109 226503161186 292901674920 935943279624 627248354832 156723796143 679803034654 727461843794 264183967338 666065091797 811334244595 558570901536 336399281087 418939940405 265760781664 823969326404 829509349879 747766731896 578093750127 898286077256 240835459373 912029194035 966143946946 665559428649 106240171270 203022052992 791778604871 192553596300 770508689552 694352891006 720464586935 238018151867 569152172045 377750055434 582504633063 258474679011 412371409717 303679554668 10983892496 874795451959 704903347042 663160655894 905423120559 991391481755 754709806935 220332681157 163230761997 651480323657 618275694481 387631188208 261960211361 294074618839 454203027053 38317407573 139844800570 523977500496 865289648795 231696747224 459624153682 850821685725 939197086465 936726141113 991822643859 215624668493 394512653330 812570735594 945148765469 147501042674 97412840995 898975459122 593609748322 971768881059 566387679403 411770411985 792422612373 705599425608 536399520600 376191276211 478421540272 561467194468 265207542034 250010126946 278109066994 405450193541 22747270874 359992776600 317427751146 649580263177 891725070567 139129848654 339933730545 783393547289 766245704617 892716320240 942235492505 818637634314 205011346058 147433590214 165019486583 927061235515 77503406332 308876634207 951717914282 878845057326 258944405919 756291384586 904703451851 116204252160 70917358389 480874042393 561166641977 583936652512 191226281355 919430050480 671802000807 779200655232 740259594802 673945143308 24216943883 194972051232 677241282115 368958503943 964506217162 554232869879 29141223021 744194719879 798415007971 786213573856 489196537516 998810965050 526623208452 900478487099 698063205546 735965544469 92438880746 25863596514 25300987823 980127339943 378095351278 533126721914 77271143226 895155941607 997220579109 846967419267 229514500555 359963879880 311500367246 49131215390 191825524534 130188661734 906907899963 403081339805 62380544958 208369802622 973343830949 915770543498 513083895588 691470115811 181062950751 793142282915 259926353290 461100094153 135564948534 175848132251 433773940270 793122316322 233275978025 613028583231 297447327879 984911833673 811113092816 345709846405 495688197117 132026645147 838473935055 391872015821 246923979544 894526325426 71176298367 820228570718 172956010396 573372529749 760388230901 438984546631 732289499216 917497287312 312100969715 219374253488 41969406831 327733228481 893044808700 908525794355 543267156629 52992332979 132498710813 604552015637 656736245898 147385811720 18729199741 709936715300 567626040144 679862542653 936031589004 225660795934 34741495529 241302578373 361500181976 749204052229 486456981505 930827977503 416755165427 287778991027 764963404284 491976475999 970963115343 814837486384 5830363274 489920435750 97274819290 198759836182 807304062745 395699184743 879764693174 762215800200 435969336320 688877586677 560995787682 658497176577 652573816762 676153468722 146303751653 74452199207 986339915800 177787093562 265233306481 372333823714 860815109511 148185331231 536203735921 952441472045 236956079471 677739176341 383539614565 830769741242 909645713011 162696018044 560254969986 218338862938 645172363113 900625961196 590919443494 124021593939 84824559824 144359153319 692172639175 512136922376 965267605311 146504500819 585561760457 815424189962 263741450855 4489455910 728069034266 581988913975 982136103327 218149089009 418416922676 856715160137 266595906503 447478116740 754349368519 871762273405 21063681449 534443040070 640063497799 41052189155 456400081427 224264749664 373076259718 418131808438 533555378853 655196635904 980248766281 113811462715 627140980975 8129947603 423552739909 835670054284 516884716835 347660690726 237806168769 813414270485 408934341920 599854667610 215874349181 910277912547 25231256504 989559347441 983553974063 791273807463 385052881365 489179110475 363325967446 589713940800 794312478918 746080157090 832652555525 380385001623 18741802876 294890382725 656294742936 305183842981 68497869743 368239306255 429734002874 206587532992 580860851520 734797150980 193988346026 469067216096 945472756610 29498359125 193220475017 890911052790 372036266329 248509900647 991100436967 393973954202 186549137073 319232730981 160891355943 393476406520 529583935447 922234516515 164632278949 176600596408 835157199715 602817116631 256465287457 331846155881 328767107770 549388189556 203800902675 12488800287 669629978520 143222033604 5278580079 820729401464 61634469574 441142036088 528568603441 324925796379 883217167516 44674409646 476276184262 693229116166 514636050494 236664262105 211680986957 726940859852 963769239294 881376039535 866716928582 854148935310 82455572390 862532965933 229908308085 823401915423 911137611346 364283723435 737454434738 808069405153 496592198678 624386813897 35558849879 284216865510 17286048166 487472292125 353387134780 356578023177 863872696251 351646192653 821438751191 791412335347 832676926705 330766471027 322862535462 841580147165 471383421370 437792305683 341612310734 262392981043 466296445895 761928958426 92424826897 951296271394 486451558861 321281540220 261654440188 581142725061 73972933272 844215950170 91004778039 558233420452 637715338866 44368285069 202451009430 373129348572 356477765496 863468171993 579841027492 858746998503 811038210169 539580611059 919783406216 190803021127 299886394709 324244235159 237699714497 705230677811 108169758924 75347853769 347880368960 7094777819 985290505729 611217155771 668232754608 361639979570 357168175459 809530064753 625290128651 326139497256 331106388769 934841238743 781861431393 186906714076 40571445757 874410282278 433540180344 30028295029 438411066819 966003259716 729614794695 442596033091 978281958569 127982645376 629607474757 321959312890 722348963708 269317903224 916417149291 700014044728 698153298881 357021701838 839668723472 146411974397 562047625199 640325597052 201655786735 868125764223 297663879649 182256448910 507547539565 851021628008 748231927775 469915702618 461336669366 212188049683 256048616879 256050664194 855764273885 922123139086 165024498011 734081081465 907163604655 602050575977 316237544305 969298815737 69090132161 939044332193 858757803343 221123078191 833129353464 943723170580 209248403300 190014934442 738256972682 363214487691 78333336678 426737756555 91838744570 309915451666 284890351746 225583556252 910315319335 17875116197 379986381321 124555385966 643406304632 162835103992 244499535284 160141876281 404641319362 469339537010 99085450041 508963462398 424887483049 87049293254 92628922482 748001546832 303142433534 800035474205 599936049909 172009244831 896530974664 307812048287 551624130915 724510842914 695408210027 260217079020 32506140189 268680984099 217532009470 273652082567 59555311904 565699204794 722782535773 993653374716 207738736532 48299260731 756698661944 150319343931 818768157387 65292222737 291920757688 213869022822 368962955674 918934353746 396856407401 909968936106 228215244838 103220603142 248757877115 52066231557 936377841308 495308290000 106806250211 33665621297 100801842658 402233601142 653636933237 108808276373 480364390980 448893078120 531454355593 61088698365 163786226369 23338574438 970252002409 477191826037 308425214673 204656868793 340813035565 448671970329 94029942686 174835640935 534030878081 159899595729 417461070345 46187686117 958563244061 606377382821 491043922003 548057243093 110713966588 760951190925 545077282931 559223228393 227396157234 288876667648 665699277163 59704607352 622740831852 761575770162 92452984184 447111875742 802547202277 575810373127 356673525054 110663236875 709833170069 17656910099 441171926484 13671909495 939263974623 956975114079 572784227646 822881770813 392679204972 29332942488 14924518956 289085180885 492607069518 10351949573 935845741841 886429782254 694546473418 886488201607 851995838285 122840753662 464356918613 103934237596 679176416460 288249209823 395909770837 439326764262 321996245565 104354424503 882788037178 364346412640 597410346699 746703194415 587472577848 31251813059 2361005464 141674136281 555503240119 416525849896 911684590572 660602363531 637994940985 491977800984 66076862562 292708204546 561072611584 578419745426 4243436252 941916593641 652698453770 966255523820 383670647324 784646579732 690170051465 561620567047 792118777972 907326466444 879846890298 164421702096 281364378269 440053693455 433664103407 217655523044 538411737617 484859353797 554413706207 789618599854 653132514132 350025604446 140733002104 941834236512 927699101424 951601219274 534739600157 999194872824 611549703278 604493758112 657375833608 991424307798 417448039465 381908802150 696283365355 794418783464 169870373269 840263966304 75966628707 662222086597 526608866056 980668173859 390524816840 923117048918 652511375910 788278424548 490572043654 59734343534 680325740468 924910968402 874282162593 358014525074 899633522256 880334801851 987214011941 256429793304 630350880104 317494307841 303699768442 986562129451 153610635039 559274612895 96027356207 975644020295 156617446561 987075785138 817594650666 224838360886 813908810023 1722870683 819380429980 533827710821 90336507859 479497826662 207085138182 599324116913 830607759004 153275010271 699117932503 247033549855 717157568782 497315497338 158005797241 493129636346 799119228125 198905936345 849700090207 84503946718 764518501612 449148676001 287149085844 883053946106 238310956074 159725969924 361082124180 391308841675 707421636528 715087611101 694454377490 905910783351 592143920624 302379291001 75396902165 852451555754 301147680437 222167994997 24317487199 824843644003 181786946080 921699821865 201582668938 162935647004 72641429024 958716734598 401376463308 152381269073 422074366885 611596943885 843967307427 995285685539 375328385231 639001375757 948755603989 668615358334 969361030451 93161966784 712939674884 944607359510 191580005281 529124057266 979118528423 545210953840 175459656739 613739912858 844100302204 931993337663 295566401293 743383593062 737617232050 216507038793 859376380109 374051819528 906587390881 885882562503 80076637742 463097013112 256509415 516244230045 237381945729 430289413368 338312419698 346574694055 936352804671 22624318304 494956252897 224401893147 682069330113 535626516727 75529131283 196365868679 902975378075 119215717489 909866565965 714915535092 764957600189 165770584020 864192371284 27114397865 852464828016 65750323486 723883691177 961129181271 370525175412 891207991869 131080624052 833882470986 940091658131 923135007724 729351800133 733665004069 523917661831 230521147209 859988342081 433272043105 458012985857 100288204939 998210838525 624579020140 12793332241 39516412213 858825171972 906100793047 227653267308 781765977856 14838336393 867223453507 93513941404 803380539338 27844918788 917666114612 475543013901 574591808422 230239968559 146264173280 204638826526 649695949999 7303500070 725905541116 867506028745 88824596960 896969943707 803959371813 925406902867 582361578105 222956251170 300425573180 146051170086 134768403329 383484912308 45144039011 742352670716 359252953055 480985014012 822145779334 242624322122 561154933452 251550886932 142293189346 554490145479 127592344563 247230144081 999440194626 136351808848 580593747898 977394453950 76222890493 52216050236 437257766939 578378514056 982492797678 962353841275 838825789139 864844906229 161748838811 278709209333 562414083724 473537737268 579986861378 443074841006 902480168122 554796897817 65570243912 529243324607 971898018310 666070560773 306012015941 113251309974 625376439381 843922177617 288895690343 190059055807 27483198694 370826289750 346008512603 454996974466 387328191532 295418241001 483235781189 295116930057 114670136812 962008306770 711279547479 590453540422 617840959008 38424248723 433863787089 224676288509 570259184509 50784065479 45270581404 827596943129 783815566466 713236351124 618611575873 951906526673 342221828632 669341919401 631072985281 464745827513 887147301717 444227645722 601784733326 544912718058 697719934312 840056972951 925264717760 709800514126 585793794754 283213428706 849262380555 796170302335 328042603225 755302092997 616320260278 829098580133 193028814150 263420490485 475283472495 471631359780 937917041194 892530480466 536367090996 303090407798 415062306583 5301578714 270532035730 955507451690 489214176804 417020114426 763942520157 342417680188 142121954091 603530437656 823591816655 325662683189 503772396353 868950136162 999582491951 560943105989 597348501794 134734647168 830860699103 148775358104 468280281458 668733117738 118417361422 716497038267 691677418294 689412148412 271338246594 388992096995 440453240965 468652104421 628102643089 32461120362 874138707391 713514735232 831680976966 524386917741 196021478351 614978860190 853750884007 895518538184 367083697297 658230986248 203858786022 909327135155 90126639388 329401117527 616352301256 342937836780 407944032750 28344261925 626910742286 122829220571 866531679036 992064750477 119636877865 796953375627 930361636191 932219322193 920102625330 665736038186 247561999 278359841053 186578624048 810761301220 452661088731 221126953581 576864981016 502641219067 120227143131 482118690483 879346279358 800851947326 170342832486 32011397974 46864609426 480900756364 641469094069 636882775174 899652115506 998304245442 168923942794 313639006145 322814447846 550778385403 376840387002 578734137646 573304169755 172272070701 439663001064 751010826111 744286453513 862422255052 80567141564 694006097544 649239739551 262211567274 231440532999 886781054270 262382326352 287725311348 292288102075 665755339378 54470080690 75759824216 581159671432 388266279831 459393309663 204030583709 864422385114 299983071369 272039313601 13363063159 767371112686 305803062678 432174994210 895383695803 612888111403 280224703693 844699418984 910937214189 372716464873 512072651502 280230068370 487996186186 226088230403 886064224355 380079654221 671133583690 998232130598 484766157496 964687956057 709751133407 584409247050 526924764361 579582624056 841007573413 822868563599 980948055253 853960738814 147465758705 912567054960 62029006004 578423819308 810214040504 199472784755 116802234947 122600489663 392025155583 398873681088 398802937248 325842742926 706793633738 479885003132 640666208494 821284671680 94084721172 122603785280 263966047751 652492456238 889850735651 29986387951 327225327105 30056338498 943114760002 938513466708 915588746719 794461950895 160879076151 643239418540 170060785499 358262528952 390956786050 86405242655 40945149192 253709756271 91960552077 795984701605 749209993086 388105966000 196888499973 2862438724 202540518011 668014433485 683695553726 959133462349 248682513223 627264411352 54285985087 380123253998 290170034876 441782142741 918911296399 284405796745 284656891329 602754708415 92826683576 852243859038 114516889473 915659400833 907657348034 323819546010 61110114801 151506718964 316364143663 477809638090 773828037961 695453761430 199993975824 989107243840 37695213072 248288338494 659945085363 830348406233 374001255982 24476807290 209146612354 996163901487 612981105334 517072273861 73215689228 245002427061 296181860452 272188580903 356843966948 414006429779 216869584760 820267529304 329366388513 320916047484 608927955703 191101668920 824655284314 469695821264 889068036886 928401023332 812538146592 446724419280 704022867406 36322162163 745306283204 426710944006 329510069165 953900225218 933856732548 363730762616 371248830663 985532000663 79336878589 831066784840 675431024347 900386768697 209948868198 578157674437 979859169764 355785823557 870742334478 598192435863 814300421513 1332440144 87610298955 957347520834 191849829938 402355168190 469402176887 799574034129 326294003943 230882777142 701330008484 737173314117 169028635325 183550918094 701045778741 934683153714 348938912108 97868281291 98965475562 560406835285 970382051136 665644738345 999921417332 891172305402 336802251444 632630016849 596998634382 812711912445 51907710260 599273993401 822739114827 970001168301 397526097660 39680951174 482226273051 781502341639 539893924375 166965421517 534363099889 559459212241 637850154574 655992181092 406261657617 70618849008 437251472083 758341051416 446924637210 443950809111 369315968487 465736175028 55426717601 464641229131 281762368566 837395896571 899669100535 698142350677 632073848740 912173464131 419067196421 498847814748 754237809180 953036541958 806954488735 83556694953 991810225481 212044499423 754037637593 743561838520 856938039501 778181579174 536073970082 145787400303 946737301285 804810809188 476457204262 888556191001 833174898009 785717733756 694659192544 8172356527 281172386603 983574410635 548953066328 420446796356 564908003228 515590358086 12652387869 618777573760 413121780584 962041014847 575424451870 160945319650 238708583824 989815204851 653718962403 345914595555 222826198843 529792765682 833376131809 892828835036 337711065513 301689642616 340685599676 652805569593 446389848908 483144023160 419676058139 921452769773 823309082427 341057021544 927484778987 145450899139 765856956090 545337506592 391910413426 453699933511 462132853509 332331465729 127985304262 127429701739 771226379693 884258949415 145967978168 773605447981 632657116490 151240549777 2125703674 434340037577 960320835793 460585776937 962533377620 599579830590 224813329449 384624082966 805245821396 65520536039 497536904209 789438635016 348299462444 65119714409 727881899042 488413087433 797182208709 219316353535 917579217504 269997737861 852354233859 86006795838 987272153106 463244620493 665319701968 766617883817 772907199255 539208815809 540407607027 645288429393 626290820789 466756388763 396434239449 850092895234 68008775837 553919952722 973215628684 412338560079 942176533964 759021889151 102790800679 42466916920 276337698043 920318930204 805979754073 377568466774 551779012464 575510332654 968030750505 4229333560 859091633909 194109530248 70587222103 935539556407 852705347088 481488629486 309683847502 382096029441 291571432749 673806072365 48397481539 403275847634 890970867795 217054509058 551482261037 217857227625 534573967302 639146617257 77765815007 835421837996 473847514809 654584060282 178014512686 295358409460 449567512295 543549835707 198585352783 493693869318 593591169734 56398602949 161699410754 89891558917 955777923950 698561197631 533777952156 743161310394 52861459605 753369028468 569337929366 82928484473 106380521636 579463294764 374224822186 478637816172 457143542173 317942239112 275370486983 74934720002 448184073231 491859878112 805570081975 542352675521 774401410323 548760475758 701661295081 499331890769 692067866843 32437827728 952919850664 826261509578 965857920990 445336076158 259303325806 83210523653 478687724647 527299012411 11175288084 756144695237 407623131342 259613639825 970380989410 264833690986 684510031592 714880640022 474013177756 718406143535 599104757938 534360273083 66272896326 632800450547 431694796937 378298084027 224115386912 568207896776 204906542071 332205661336 291521400522 614139362975 266172263577 352194620342 125912274022 476538016599 278060768088 467280867184 865129397231 424448403874 52398144557 812422489177 587563017578 334159390280 700647311522 972893260551 111366386519 876947609042 970137123329 728231786514 691806862976 559513927034 437788245166 129945882454 139829461743 502549825124 577099409122 66583801114 995534582532 109521020770 736536950063 371374298955 133183586522 687873520600 86758541591 564727267740 588651505914 212674501926 893905680200 708261590938 282342673351 1727687398 315380645479 957764323955 420980893913 669641471746 841592183709 703375674622 730100735542 16092011284 323800592659 65845431076 308087185794 454783509896 760616206708 80284659797 665094063545 68972518177 29579319446 977815577651 939057520857 139501451903 53229296314 871539367233 614329110901 6087749714 407561793113 531662069584 764998166234 797596312687 925566956035 726839356060 234972504215 9499441727 799065797338 421127658974 107001519162 61987502384 213391153331 196694852101 875499636763 103894968853 524591868166 859547335551 780263174702 785630741157 686169044884 372284228766 68647983241 342579095878 318802926905 255915649971 659224348657 946063364336 49227621046 805907355868 199490916649 383517992024 598476141618 642830450382 982245429741 468813948134 40662709922 531977010000 893168991494 355079563687 366496941957 377199371497 241342069355 931580948952 425314365527 423179591189 103919667386 396255054539 746760540103 986578255853 407411847404 28988689792 831209459619 456806299276 762035043638 674950729572 354920538205 4707901289 764366848921 580248441113 836388622329 480931854721 435233034955 93906691688 503890409339 533462860195 960471065221 281291173614 182014428808 168422420653 309448221605 341982876110 711235982472 426808251102 144242730172 167427046981 849408313471 68461136269 642532445680 237107774269 540716313033 727959737618 975407521150 538218503991 553256636507 5788976767 352861464344 428560622260 663455805876 960605907697 174156911864 59348518255 578908699048 136542027066 620899013817 149300268335 531092258573 613535176235 29458784716 747924601717 380790124515 322809415039 785593521015 856536226707 670834746342 792508194310 966069570714 18233449274 607307152814 720525334957 288559242610 351744355498 424947640312 505492247518 170970441566 512580935279 750608846069 527481123862 687051473262 715608124669 182338171273 855682958773 467048488157 534786408956 153655919828 684254087860 530873639494 326832620109 651483029427 587436389167 423042310681 160153563509 708955461118 247969838198 137254131043 38194700621 436205779102 609825488087 428828040541 955994700215 110040499052 902947348563 2653924208 496069479379 100960311049 232186461026 153233064831 758974901708 74264971208 335069267965 424217258052 854808507120 484008692560 957320597535 822049424866 366713718726 692199437452 195667534216 419061177387 665850651545 337359324290 376990817577 603980462684 21790067406 401383929335 397224643998 378611323339 868937039114 302855664967 904966728867 454857856349 844421515010 663716141161 35966650852 622060729877 315639082076 311681398399 945265298674 25252434654 317845295252 709124991007 218790283659 968539212559 116453979074 794852417062 972569114250 605854166722 744218238563 295756059015 880813783699 301379087614 200515370431 184320753530 804705397343 545415462018 903891296424 625356304393 186010597635 299283091326 729767057165 425082092190 478232185074 725517288047 242261270754 149991000003 519936377275 724438823258 757226851102 335466702094 627662610909 784172307715 465997528078 230389295325 166578406064 995767161 601632102467 601762539515 314107259149 897308182087 449960224081 785953494003 294756380884 782564483195 412458075277 785931847169 229678549459 799756459089 837073760977 835746329903 495030219716 525083454339 288431765679 315304655614 782323200847 247097506187 757624113771 980554537220 712212570648 537175916159 903942891414 2345435116 787007634934 939777361772 589931208429 716766044907 792474717348 522145964241 985439435016 26849232516 295341677529 189011117168 650054680350 374363441994 2034411026 67020097383 822837956701 773917557878 193027485008 331822960267 869103751980 202383667394 128377001388 874998640943 918561624125 938784817883 672057560162 515455077775 61656425274 63123850441 628710324357 842567733724 424425757196 767912404460 37627481774 866494773864 892221912996 175843098494 123522625702 36265860337 518884202708 689708459835 300530040408 734532140856 490366736474 30500871850 78556134637 36303657750 321439337400 939132060575 84226118390 832825136477 935174308072 58043463331 316264645133 501042050464 421614373646 956694696144 240451237403 173583906338 819089234780 925840013109 324683509540 925962931496 442850659818 779432542101 203769940348 909285201622 477481209354 38364405426 89168914055 286253142827 763704031903 826490691452 594285395437 53302623893 310241619393 327208867871 299912274461 205905557442 538485024768 97718286512 795640372079 651193505926 375687405562 373219352500 822106776404 205100756831 222013424541 525735230723 49844651434 870439609276 389192618336 527580456689 596614970887 727880461031 293692769018 635702911611 473878396769 123216406445 869171658028 986209532932 716868538665 815466871274 764014202352 262978243639 607031807673 842691154781 79226196174 502882856813 390686309782 150079119475 616985562514 702526500971 896612452567 590445436076 106102939066 118636387243 5868764717 302139700654 842977484146 793261651357 697909065293 979260640138 360274063281 571712211869 253764747215 469852828796 27484105724 260540954691 124101241578 291560880816 194359398065 97127460368 489070797836 109448919662 332521052209 581947613304 276916398989 202003088325 848855914872 283839419443 183042849689 462867437881 149408361606 958277047646 685793917541 969873809489 469985636078 100677369681 289938595068 370974008077 498751560705 414083965688 468601397489 520030545560 870228854221 703091897384 643370184319 456136248096 205755319565 132285166339 154408453150 620355574297 189531278798 17092606018 817807211443 35578915088 132901846250 158497940528 365367983727 394021296943 449860031677 957854948742 734626926399 6567042600 405745534913 141381655925 279262392048 800646769149 974485865675 761491706397 288485065654 890904636233 896570416844 688312481610 920868541517 467972266336 745313479338 849954816300 494169588966 52833929191 375313964957 967054688228 374517652440 568772792527 137220677051 292998707939 782310875635 891198827102 612853261023 530748119921 237650091642 300772109070 916850252824 779562574396 578281402477 8469888695 336449724988 51849565282 275730608229 948437408922 205817062709 380152879322 753651938060 346937066651 319154095183 179767186801 568832767756 225083032116 898418273597 127574905392 155396066035 650895154691 629091240861 573847528725 914173505127 242468665277 529485583797 381011476744 928041081460 777156647164 778220655261 175295533847 448053927441 188350870636 944883596467 61260048880 892323750061 649171665677 61205584938 384834710153 41260332464 630339525841 613091351080 858030622760 754617197450 768699794245 512419011617 601941740680 307719469348 776237769468 70059762415 889920921315 992437775570 813229513438 130523910232 557986527887 449205254664 185313414615 595056947660 110193488368 451103031337 854502172988 55841368222 752663026037 718858973028 972343872368 688184368941 223847880760 545316330428 429221079558 296970235214 497508149222 742677457618 378181281845 757906202180 24700015987 587808795411 546916548034 730277749760 361564028708 799197569802 447914211805 912072850632 883960749918 726207066855 205186926502 966209822944 31960816953 13497133457 572574090028 189434170314 674271141072 134986776686 273852800956 946077493380 356666431095 772017004045 271564636823 844541739340 436506186344 736716193606 490997730961 72410975778 51656529378 766328270878 299429337416 328535027199 286169112680 372831949255 722167554657 567476635273 567976305395 661045028048 250328028437 217896011516 2330955928 860613021013 375267459798 935222029935 802822897696 427031139940 387203646306 563803811237 473792904807 680578900128 74826988721 216382129487 560824575019 327419885097 837437907900 409753255057 204498981763 282405222391 873450843043 620476172263 428742910145 410580207897 789604112506 453818511352 482624165284 480818503403 280985263753 647182523474 445805289146 502680082244 672950716569 1167577711 306546520555 190357571379 823374047541 355844330201 248176993605 224768264294 24815792358 530826182221 527252250661 979167948866 554884353274 744098789610 371532918008 226029789448 644147405509 750817015642 889530688204 244322063753 216850873483 131672664262 673418164400 42675915264 239753752145 750655110326 48246170678 223938314030 169861383714 505030595234 164191209987 662705118836 332072686028 311368355859 439317392828 829532576491 791326400630 727517455252 567096201677 750394625804 47471301858 620876999984 783902539627 491310620568 688914307611 625593625531 318838703231 529250173027 547222797118 84985816112 168855129574 428616844707 809561727056 822252695334 823709632431 420510502931 204662404638 904927150332 175802488780 638835534694 869323650488 502855412227 939945682741 337384079301 238286082581 391441725486 226942757022 725157952624 248667399785 342917957067 116799631173 380480455504 368819790650 677233974719 45682520233 804054486242 63405652357 966784099371 54818441250 501796089049 697172723922 873708061139 966435790668 4585971177 524959749431 180236879749 130280160809 949174552107 80958162784 232641755099 725292883136 380339726237 589485838159 280810359962 860719382482 974978972930 589381786738 279535470737 562487652658 763570172962 113890346803 360146207764 687037837094 443548427479 904342422679 712141970204 232918944632 754506253555 842176764288 111972005162 574466513958 817835582540 22590440329 503903887442 540478887461 744323804732 775857963245 900430538096 784579209036 852670120776 159737179736 277672021577 270115522357 90489443298 61396853190 517331085185 406693705564 897968522220 524938225991 132876144159 132606996533 951074734104 248486715692 338360000405 2436825851 116260425702 299774646801 281091819061 321320378099 64890380375 494778386504 2237695146 615928750463 885286481828 773458943343 980992918983 740259007850 464818212791 809321477029 952696736708 64264562312 217377437805 625386065152 18448193416 115968642202 678677314092 133868018584 655840194216 887182595905 255104539620 952337802776 865029076485 754976684536 285441404934 512372438101 449766097540 175551423133 66007581997 268568231150 1773865433 622513563741 288966992080 192642686074 958937167474 798360035645 238917280501 130940959225 32842144045 402474103142 742271913835 581106903880 662337557415 288080389390 440041055119 312721303152 872619421494 283408957677 507552807046 231756473675 477125273960 497225269034 586018312917 162123032523 799305056887 731989900479 442673128517 729981522734 401916085946 180438184429 610265258342 78513081642 691188966100 477265062537 63071994883 543596037038 212498537624 777277536901 830280331849 772997084631 171134739077 829572797225 910005200871 800171140345 479496030375 360662516762 716060918394 324399353974 755043590841 217801223333 927566175669 433493908938 100972225226 846951473614 853724817197 333507409527 657769470580 192709316899 309909923747 943171285688 60921883021 951336640384 373883518421 316068031753 969723201677 370001221759 705550783535 448490169286 896963847516 403212921868 177387220548 226212431985 383851989407 201899504032 742392137645 430388492451 18465026692 546077017847 858185849594 165257138313 94406983599 537799175536 754021830692 536924310441 730373349024 361204786064 179084889485 7524625500 677462298838 83994171359 351934753629 389673501412 963305337677 63080713273 345632502200 624820307657 168994979065 331137977191 644486610545 2487848996 162282288635 451443198156 955139290902 453901458562 989868457867 96900336167 375952245367 197388095116 417648071827 892447405500 314064517459 408205085155 931469319058 183725924785 673472045855 688838288273 34942864264 733780688586 354554870270 390431909513 956158263781 419786584172 686891753219 556687387157 167355258177 577722594974 95896976794 685186332197 998825555237 551683158944 131270690584 431144247546 951781554467 453659814267 389649419349 167189925884 492762583024 675202034867 848067734413 321102433083 677811153370 70840368099 31728663494 31988391023 36366517471 571513325062 102659841721 355817460070 424049489592 895108004352 82680654699 537083644167 593355681547 134533257493 544563963779 717142453333 319732082137 31018630919 581036138880 20504047412 8596316731 876332900495 221209307823 880563229049 538782900566 122635611412 351124339286 638899673650 61803208214 71992350241 290538660044 957219163541 115776048161 571689985811 869431154698 268307372761 597377378907 356213669318 37415136176 293984110454 137323892149 53767920268 509811820690 784260781740 8747101898 278600224292 412210765361 977993490123 218842652014 343761502164 276520810213 651145713423 668223168182 838036504327 185323573639 405256540994 628303872805 81954846058 346692893325 465426697901 922194412987 557828120370 344663110808 899928629357 532403142925 620399985262 578831337039 931171112766 438210306235 463785262690 814877145072 388005230906 904642989256 642934683207 723078823050 805110238194 176864249843 996759593861 714650245792 369555896220 3437788472 749270349408 249256572896 311815862127 657470203765 39699884139 45462631041 271765713513 110227064564 692092255522 793276249356 235241925624 615485067965 381754388264 236146466949 361324545547 217750305297 417331749027 467883094316 54212735776 322383410104 787415013707 485941258741 333641179770 754781160726 660212330840 824532987196 114765005916 89551224041 249867595209 405408744288 362277084120 733754482482 40547381872 734419257510 131917202788 948603041324 121592719586 677139012949 823221274212 304071341290 278873115202 678719028344 705688771447 413472456531 981579032513 896229573743 813933296070 310931066621 382497413727 763605703385 999437447479 50451710494 821692066711 660189974253 883537799689 391249479320 387631222180 452831332988 233710652881 919299951995 813787997084 35424300383 812708787099 782855789515 642328262661 292001571840 975985349005 878459053512 332579061185 362787134661 916781819221 593857682873 627574150622 750256345219 76803725758 43268239939 864632611077 656390182265 331915554915 967157019688 289590832147 994283195887 729666242276 825919036044 674394138327 551780961002 880298513981 972422966886 759999552569 191679839938 162470516781 92134876590 685614892986 900939737490 928450135506 673005376597 519958179433 349432732130 315797069609 873937601548 493748252709 989512677967 497818098557 949371688853 13859446097 93489525807 18953398384 393801196002 7871600514 414678812391 353740247427 484798796183 141537148244 244335662978 883595594276 341513791649 152024824776 575012223340 388899159872 753974665295 130011774028 350519172594 367419644209 983481817760 595408581440 913119360607 203202262458 617854347504 702062922468 649341263810 898713567337 243799167227 913941480773 957513999619 482281089627 921712080706 980147285851 690723296667 30047604295 333658985661 923681346458 404218879436 246449212573 697840129184 17447246534 590548015171 81783868455 145111949625 755070485533 574889971450 355576485528 868335431516 325968965758 728167018842 618751958495 109271682482 935774670786 638201540676 55502622933 800186736565 527062860738 974932504407 162109050850 416619284150 855154130911 569278222506 943647721603 428698644357 762723921520 151727005511 663902790007 880454014164 964792083055 942070174426 9253128793 117988209960 764231141233 963278622147 754574110273 363602316139 762978020093 34186818453 127723021125 55817666092 724882318632 457752916300 455706246561 952922680930 811399874346 595194543718 348467982401 979710185043 557781395494 666733418739 420489148751 505228636024 866007179326 217596957824 410017835306 882778939687 677821529691 491276088113 285253175068 782626614551 889941003812 107710110336 454913958214 35185652016 979424131510 933472728746 35052057739 613948553099 591443790815 965321222055 954456326907 58984718966 288461316585 585349439397 566100539066 200676245052 215044841454 5219603850 900123424873 47649579897 941770371256 744692083128 806656447554 133310467629 565904826852 310863142712 220096362867 744395717963 985940451757 269728717499 392932857082 488214798520 360489782234 865890020792 38855777975 261056048687 566785971232 758152472120 771282522852 946196425214 856046784731 204409395204 960379815279 1472476525 500999042919 834943036176 366484841465 30280262987 995044835099 150294850163 107256077681 107626686375 436416761010 380939433640 225485283398 48841298188 163793809695 73060346860 369639824519 239447903569 197473878500 767850124215 623690898595 918639799370 663177177908 986292323543 371041991334 157825832133 130907290308 948748870388 157348299512 156415482263 772849596465 993440531036 906229245442 479265564967 657923186111 408237191402 506601405153 377742803097 899639573404 167467228529 332627025470 357816569489 515622659208 97748386942 295768417616 793132196789 21097062357 576991855057 777404398809 569826402159 501074585359 641650299963 67106128432 98986890320 942257953058 883379107903 986326494567 721926320207 491625568095 101844941016 694337155684 59191067923 738366369001 814950922175 219563008127 377604550339 830019678655 863481252787 516963402264 650682095305 257265405961 662678187228 214774897780 458623909906 413036654792 381171932696 844765205893 452743598091 999416097413 48477152211 116787963133 159905568127 395976043523 625873798830 533539279630 807129836624 68872333308 296610343889 639342065726 627655184821 94442088106 279295286772 505575776546 87128160596 146237583670 55508420098 341662829395 650363649164 647969866907 192190624590 342146708795 146101322470 738599631549 173813864083 141873218187 685477823642 957165728227 576377458390 907585754179 113035575524 106653893233 969178425601 660220406455 430048579044 814360018432 930299434481 824561373292 288117366205 947327683322 691555800398 64245858030 132403189165 82183836732 207893274266 128938936454 803755087518 912029679054 917400353038 286335237873 607851236078 15581215588 577064347564 582797185006 632706544729 865230354625 10754773897 13138076511 183667365380 120906682809 770594336904 400056055131 230275810692 477884824341 941756735500 452381038019 769771528763 507233445772 111276038366 102365795912 268595942246 124294374132 326868608329 786762673307 389795368378 194911091923 469641427879 83594296303 717467442140 935486985580 663557322830 527720523195 486498252598 584583343898 930865673520 966277388388 785586534659 118318178174 441101762867 703929729471 861466064878 834564763826 855429037594 368008127243 958632052723 249896379683 591261528490 818099082144 856104155260 664220011991 790701771154 768613511830 77044072119 114221684392 188632522346 244863133204 505732507290 162033115165 895383869382 62233088533 689877019265 717391419642 844854584939 649183130588 360551486238 57678908797 928039677741 21595024677 20385764572 383131164291 189300610785 624909900350 428031465791 799107649858 562154838867 352747074877 815070006279 312295311890 332800867648 607728470065 685964102479 648915829233 780807447994 606935095982 696857182530 996674450573 711583634432 697016145845 595363238172 65070354642 526967646420 150396919353 295018903185 778484995039 226996906282 340181428668 391248806966 372997632124 368181052233 279273495256 727563068972 481805496443 660088563186 333027498705 253534779562 99470494388 345148969344 496314690415 641078446855 860482478228 668518243894 474772727785 841164144330 96516400736 932550362935 62240720668 597763483350 14262964911 357839602703 880182093036 184831930717 595291813911 968297583768 915564776107 518325041438 747778709975 74972431551 362117127341 512196114438 164377327812 263311038401 773078757346 988042316974 245090849827 470005501961 809560799191 674559522441 142292108185 547577593351 691297916516 334274546447 905979058655 802936527111 991953338065 357311482219 301690634895 65416277612 508930725296 166901735430 334067062749 474310441982 109423356009 668006845455 529999377073 864616776123 716526288990 447453117596 869583910397 302583348730 541824141987 76980058492 450815441029 217545364277 952975924093 161269880049 426576093556 99290286097 374419803714 586150145784 531152531727 856689882762 994999093035 84094737158 744051329677 747678047812 153849129811 37425579938 25722035527 989353006738 990609803625 547836199089 378922629068 279367062322 649716636503 595531514700 611034669120 300045185146 289148475944 913567511909 432887544343 236560781986 5927430592 801881811339 107223493370 334730999739 618454661164 81180543964 991993577766 684949677997 185140051700 881021826751 807919474719 795145319096 790351265114 906807212650 861664283670 497657883998 319035486862 235451063223 918071242300 337485570310 631058587562 939101624294 710276292375 255017286129 507664156653 22800545383 615043902900 539427125814 687162942299 22834092304 715652757218 741328166481 853648162231 332980762412 157444274490 555998661252 304113681413 788042366803 282265781962 224266800478 593336687180 400401959173 940196396386 732571936364 861399806617 982355797930 354411789979 727846826068 260316078728 19877564469 316033696051 560686291886 786029036707 758133651600 841898970092 158392436330 115403636618 897262720990 606262181079 586376578428 68766946365 547145179443 770584633082 77002737179 491819231686 446454569170 663331091116 343658666608 541987377295 344088693976 118118920926 684251945127 153105990804 53155038134 155581052428 650170746064 702179047834 804438136802 623499857749 377610865349 726363236671 195166760834 889285121788 659326595156 185632810423 562164658858 932634906380 776058367561 559932261224 398097937391 653766637249 593361381467 981419946881 845147165610 642016042544 122287566208 391472689978 926828476024 146684793318 495423764117 917841312813 471011471059 64441881657 209578269794 740189033883 258566594553 57104966884 196691835411 513521644677 91360423140 924801469681 98529753795 553180095694 862194736512 160759632930 909265708287 959486541012 438590640743 206638803988 194501565076 957925203415 56257830905 902569916879 453931794470 244475261023 822068977384 392348269997 865793201436 739405862590 762009546137 952031574909 60478089659 842662199556 43965941267 691445265207 801623222355 213229060757 603745683313 681479710214 516390618890 170537464902 85791896268 620011396173 732253119318 680938030064 667911129592 278612011898 663572445637 176640322014 397749523553 536260882060 928980378505 460974445949 471186537198 732598227575 663078657234 277398831317 186593626633 703047618362 906757373456 309166779663 128991012944 481164245070 52960121022 266567552097 769080599190 892030072218 92429724643 431284447449 376295475137 963734585965 460983602864 9637094569 990659231952 430071166552 86683456037 146272998157 721344089851 148549796774 245442362644 389559162507 751282850925 19595885763 909338856927 184938752829 172968370322 743558924793 777849746126 52893912871 92287658145 456941027354 195507145581 91676960182 307602782993 263792894086 554193741056 865544912186 115228490277 315568643095 961722372337 392601293605 176296474975 548786480864 858250724492 492776682155 217536253164 519514423342 263595781656 50163546479 711995634104 581838197934 131713624187 350382291075 392265637672 51714571192 643969350173 583824430501 170576727565 804758918593 97558330224 819730187387 201998240429 286722522588 755822545396 995423502186 603046772956 296577307796 277866547993 92672232481 225171596134 286820191683 811498341832 457286699617 35360935927 525735422574 472843649558 681575890677 307613240814 914481494743 200019095597 778338585319 316731296830 357425247475 448415249082 662941650793 402433219850 640641381965 715842463815 706518459461 299076514605 174942015562 203178440038 545850449222 45739343464 761218486078 765881888401 932145641217 303399470391 794996765756 820445264024 608749174053 302497310035 868626100257 226980855893 986785216 455426961673 187991395685 11053409070 952735931387 579252923806 542803529893 661442547026 87949744490 506014169168 748064457356 143839450299 570951452040 38362701544 213341487348 561583340208 703398552738 26027851247 954321700489 223032333597 267446648737 450455992385 125656693548 778566482211 76906869091 263189456815 748301464069 572245795722 363909508816 649412919487 697977831025 47599356399 226137759122 843393248105 802608125995 968335073113 521188238994 547226670167 351482488617 642299048824 433371692080 35591994518 692761972196 633557235405 331110182424 881308090181 330864868699 55288746285 338005637559 235431096743 612625004476 149149896202 360450174995 531350425109 736427245927 266206826121 683937975271 132995454724 315825438318 446917410410 399638456503 494709982255 905627589736 891306934567 480439267716 938386164631 786310289177 517437200519 258835008745 358331910111 390902675768 127131437020 123021807832 362567613551 5198423391 290238243734 409991961833 333408531351 38636781446 305960177973 241172126332 249474864047 772515199086 93293115930 603640070033 706847704405 719278866833 234256371739 366280436034 306547114898 421112653800 989518371170 62640293157 844516211016 241529379655 909178669660 862763467206 535563343904 238593860638 721200782015 944053855438 373903931455 609700828632 828575040006 741698176886 78424160251 373730717570 574787877570 131867653860 537990830840 180472595703 216042070662 892748757472 621491260965 615116081074 468466722275 911198566030 622302640037 414379911838 35489077971 195660613236 135775093707 106114474976 50570468642 104293448019 217691030747 891840706571 543996472551 349348202544 35206976774 50407596971 192529687923 225963900667 971803156713 457729363420 616003154805 661310071085 291826064831 809371727131 233528894385 313021103232 686159008615 601747689471 937644769015 980919880830 906111255976 935687865022 423694235469 572467950796 816304296394 594100873349 844274820854 650126526808 290945719336 121773760662 663342818209 613757547410 651958796395 309106998658 119511944985 599514490508 671614486513 431726161826 891662702802 44120252014 388454144202 750778334121 611808118106 117551578545 619952475224 748725733687 721663383087 832369641201 424835867587 410413667789 992264677495 790027688816 660303044635 134314150919 290445383074 618138022219 205729061837 600542805504 826304976964 607649839800 954926876275 372875759509 769013516677 92930325968 558629052248 515122758464 563585325819 319898988150 109442233288 123164386521 745489261807 175717359710 708113740130 188450502065 933631406156 991710012478 336973241805 429583508526 722269908828 580218846779 414337275225 4421607784 626552959051 826230644216 773548464673 72623360953 385508733060 699327903800 254835684339 313023937721 561989547654 20656369816 840531185150 838364487994 635183595599 344508832323 398384332424 802269547259 327937620146 59528658750 488477128692 777622219617 94331583198 94585899687 557542622870 920208042640 840335753411 521399082302 6088331059 127632254319 973102757779 804705755917 617624181078 682216935083 775623948463 412522469873 402389994440 412425679492 655303882203 210317939571 737300572933 527626222123 155373197463 409312175940 580481246402 207683334417 895176925535 635958721987 523423620639 271975998611 195570801630 697626983971 133910861161 141300953107 32251055244 493258744430 426179335241 318510928940 106549014071 833401740009 266183921047 327980164663 576761988424 950041338538 392281144097 196023538365 795442044384 266668391494 901394941167 446439082982 708349214601 166074280060 549306487320 56966213474 714930319367 935680826310 190190466558 893651796776 683933985204 457466621408 94836346681 916891263883 303132208719 761167128388 474739915491 223974285613 965860523140 584472074983 815458910290 127689712344 28315744625 214250200041 768017799785 334816505855 992020257452 703828273033 755948107983 157730395568 511275118192 405361447073 530933215038 577210696798 763082091310 901887661491 517113781222 140186457431 206563135561 538083333472 704746388412 276887558232 258716964966 464720724869 379836211614 404558349095 208503853165 366960158125 53945477231 904224731702 915734272954 761505346765 967981546126 565311654801 484890503349 442639172274 231164636414 47327555105 911292217492 396204534527 986869714640 759305878340 971273352925 566192733882 272202450722 72583061246 660572636267 270442229471 924571729164 372819733969 570986475582 648400478332 278209556099 370302965767 898642740173 438996486427 572110809199 508285934741 543594323828 209386171251 822148770228 540315514806 970978626050 754348164250 63343795556 924836556107 392908318452 489604944009 672307662763 353857943504 218334896693 208092711713 78843451845 593471484891 799469722379 353808443368 999162473759 485231273116 481816872340 247451751878 335784166124 603515728668 871222506484 378052607426 281638911691 520027787652 299486312709 480176812041 44835141311 241480722670 382336893626 219548455880 168162870970 155314989700 437211289718 474991878936 777708070375 346973012339 501022964846 559672417925 155433033320 569910175019 750006442328 422298222661 465441011726 64549141036 413264010508 908845914597 401218089252 258276329990 879862378086 346219048738 153789737611 482701079186 986445183896 604456736408 142359432427 601415616114 340020807122 292653081525 405465858609 29125098038 220265299692 54592862070 809183916809 923206262514 532349196194 635338211451 662678911194 834185210805 819273962712 933122730544 214039061497 772183311238 808827808648 783927585528 493898259432 624540088166 344598764459 149902115230 254370098726 660943492077 69337051128 560406890809 653980342512 190769901616 276864703356 480739495534 938725787715 207830964403 500905416210 85499788338 380469431456 894742420514 976477567597 126137893219 276765872324 948822343878 409185505783 762208004231 952481655074 128801250901 582738238240 383871455525 992715975264 78063620521 808885399770 682607776021 385251602318 187154295816 739488094345 295597106717 269988723167 674713513545 800697926532 625052990863 444299887406 672623778252 922114374424 923571227056 891562602034 430666037523 36006228728 518105368652 612847013847 24502160898 949683737713 727503140490 844216422665 724183017616 188195681558 390737568801 491183650141 49740198674 186001151488 802254010943 294675040241 873383061678 473153592957 247353273543 127730734442 502157114517 377641370361 113247156333 802259967936 862994324816 812546588897 122731915751 621774373287 831914773756 216521452620 50807025658 732244806916 549532492158 658857590770 455487025397 182449956374 479892653960 474304119035 496430662882 793600799323 730610235013 757786744604 412894566810 457650726528 984143278148 406428161713 78786342909 359692016751 769963205008 844678916048 861657364088 49862009764 611631582802 794193362610 226511338036 382053134562 8700499121 659131783304 460308800793 277554914983 980196594298 571941118418 272471911094 93497400537 282646052512 862083418461 944474832164 296101825660 254847945229 534226396799 305594942177 837010802954 541465753075 235258865443 642583840614 629178306760 501564823573 769204605951 737049216959 403543318390 371831236660 845974159270 203608887068 915121399054 330597166083 556277329516 749533995486 665079089108 145284984568 262458353125 80227117926 889662606831 510978764275 93168555999 689869297978 356934805596 390952403761 330635928833 669989722390 318587930747 331581633535 942978473342 81719444031 818664819194 779249295455 907024052832 664792757177 991465495024 676237402665 276820203106 880719551332 555151713327 518530740492 635707081100 525940495015 642415566113 603134523575 434489943347 46721175685 622811891135 962600581804 681737153581 446768484830 595151485650 699769298359 901617933473 500076326840 912062178846 933872091176 209082107400 613739052170 221580390341 187364255946 546276771292 930705021923 427345388210 248291814023 323003348967 486649346590 579480124877 859302007795 997668484385 470305524109 406039224530 570535594532 358041011103 476393896275 608131774528 407305435947 438489867336 109691523912 162735563080 778160895682 312112141068 834558126444 782475442874 960673734864 274774594371 705577101915 7996240402 363853897599 425876970259 213509352410 775779067649 288210716730 295133082358 731327059796 81735564345 263898156398 383367817807 542591044386 72633299807 999851633045 351181963294 270814459098 383582398022 456217677645 542403698879 860762665198 601481278909 175456055164 931700342195 700068658853 956980002272 255114198975 91463661185 784230790984 533359566410 255436068299 961057036185 723246513866 231091879526 185283918273 410204699292 941644061279 221838070927 147505960391 883128816930 582988544061 387284428023 442625743403 555647194146 658942132642 346105376040 9528290078 185364724529 107961729226 297998633625 358621426135 628682036937 762005123481 950013404093 328738463913 258154911343 278902893142 821937811995 143798277995 56136996291 486771860188 603829450944 884550379876 312900745842 178137229448 802678046438 254835618154 164222205383 643812715835 981849223879 15192052784 237930713851 753112743996 500924465574 370955261514 86689877654 894510229792 759953599004 149076601055 900474502095 871082868640 725471834080 364111880418 91099943627 299161796897 195207867058 549029097141 303943857941 350591373364 151101725148 20440992771 658685312785 695632047966 322786114261 286022963413 68473680532 704974280101 847740220932 445571701248 45992918225 864327097019 57293727722 838096651953 382538634471 703018610982 655111692261 178756524543 670239196296 934171564931 967064130021 851501329614 282142347934 139809265144 800516958314 772155671312 673955201628 389197452123 486976330721 564081760799 4137170867 806350466476 878375485928 65803615834 897978811941 639605976684 457072712933 773816914344 453629970635 224972821292 327385181025 803426458516 803429734346 950628830044 267516163564 345858665471 143013788744 662798676390 864642042403 170792541267 464161897245 284339438376 312749384390 709810379046 292614823330 612334627887 878562630708 241912503152 842382802480 144803023526 876042345988 250471654173 839242539101 115564749419 419391827339 279808442512 929577454037 791459482714 451690790357 887485900076 975692689437 887960878163 381508420150 976276937100 398920342757 142456912159 313362743018 459824242214 174087816031 945346285301 509445469687 307661784883 972362055734 455658402628 546442273166 827251573069 945134307272 458738259084 633485437248 958777578667 317512156222 473987920198 808393188520 296483960624 631892017897 697995224066 930065442122 16809080689 190132562203 16805438863 66103189552 371796293505 44394501183 672983691377 976459424231 175572827586 995185332665 560138574413 630635138059 79619313110 482884715264 832668309476 377303797776 459265666738 971939829283 781079034684 503312002992 517232088305 491016229551 281093287940 797470054298 843056416660 210396307365 567271339659 871408792845 258678594149 575881790522 16656797252 382700312343 434577389407 222232535899 752790635526 550709391550 61849287057 967663098473 130557792311 233727966396 419287966115 147916385455 245151325128 87917559229 406708579371 406659411404 491707069557 263039498939 241035797227 784974804653 313042213776 621564576192 259882223925 481962429941 843888880386 131828157191 994428403123 224025404677 856027391251 240610705871 317732377247 361091157904 734506709762 444008039701 742614038322 92756516657 293489353362 379548671619 652741372028 331874749958 791151281466 278680753180 558069227613 221521056540 477559538054 230593906572 881700701290 760431683367 945415689270 85858271824 551704971942 962560987442 169377480855 222861857112 262819550694 604381689605 800696175381 964092805624 251032799315 888375743902 434722778308 212683617718 751708243013 528411440657 787735290644 31988819975 184335331985 503149073814 705403111962 531704821679 929248742950 966772528596 850776336139 912408121106 449152794105 30113806288 706193396976 867033419410 918386920375 654755015727 239233892957 512012854908 574579257957 947254272728 878833787115 30070236115 11425020969 804402591 353899308045 367160179920 285643041037 923785801484 46165112849 196971430717 817122657565 804036906744 818510992366 464819752110 408341937714 1399462195 169733294176 731974178591 920644712531 573406606908 462779816134 815965576653 564732894787 851644991759 374766421623 521295302949 659447397348 656052340674 974088502543 533622524917 517069317838 746145937928 715132459806 892325793621 57756228270 853016446392 293610340991 616596021909 86653854413 564440436795 995515114116 628853166638 850431664404 118932967790 395521723166 200686718943 634109078187 868141243607 718147002935 315570979723 333697003161 619345312066 930239293953 550539056827 113310183813 141163413676 947331424178 832631056044 333458348721 176876961345 436530348670 562453297748 261422562707 460996504165 647758295900 438933419415 964307405007 153705358108 335226456505 262276749 552352946505 69530825182 614660983188 505770852658 752163813137 759473213836 666242043903 434774894312 464522116786 315165168033 42558018240 375153408373 727110160261 737630161632 4858864166 694057865355 414739043329 797717232792 798393429236 843357979904 284076355336 351040914205 860953945069 555088845927 228213762097 803823100845 44331812067 252167566396 996928656895 519471518591 342981454938 872088969044 796333493198 873510162793 376470652441 129360330030 797766477209 90787456769 605516423011 459660285433 618920925170 343546475881 346732813407 571026264102 455700237841 414178041701 872825628558 203672538000 859209965650 403486433393 197007636042 284570936036 164975769156 352643954105 795679212986 638747544093 208348867409 461733212863 134971659219 533030767291 959535550160 522888612484 244478096122 975826752504 633299106346 62869573903 945647198357 914420801814 745870561551 108275505841 711372475863 235612014871 133209798584 444914535459 784867014150 54678062503 561974510209 174509372883 231654092724 671434604321 217472133629 519747819163 776357572565 657019737844 401837207118 604408642441 951813976760 419765827782 946525235101 776127479130 488530463757 17040587293 664292514630 219078404329 575377016295 455666069280 162436335114 395932046837 808140591020 152281751635 721390515748 605154986851 680213124271 560503925045 695850026762 28606983644 625234484973 902883356696 372113321878 189948528291 544388067662 398302017654 56312139578 97868265470 279672047519 960822365014 343712977342 738401914152 830113729643 135379052024 940487265498 819955011724 870085500600 80623787856 726545787305 572169340297 987875959465 930377706575 914197805127 625817136915 38772560315 435404945490 18529607029 865359951579 311881300263 919747813340 320144143157 340722603188 121686995525 360639489476 642640727331 953764415123 840376371402 985346176587 984837054995 810839856177 518082002281 313487523947 335191825983 514577478660 353163215728 141636514230 209988505653 196515531553 707446525482 477577968083 812266745398 761697417626 80602647573 930714200072 49663754741 185543339450 715415864149 826100664841 722072384306 48147333128 394665375284 349906086365 595205374410 639106338871 272894322550 265591361386 153965834316 363142608922 390991819699 497753350053 271639002946 597865580792 83124144558 136644389445 849345684519 747701643067 685862291336 996081075099 481964029762 303517343323 680645054970 995699766657 498304560354 286699851338 829951432284 167253281894 789063914145 320516331235 470097562781 308407558666 957944679066 915884696932 167876909837 930772502286 827542829269 897132235351 119720346215 409093560767 331316180321 857939725943 172547163100 753509860863 115668479463 467808647193 200669525091 160503571313 379250067924 749080733014 686023292777 945168464731 684576474244 535249327404 524807827946 861054676946 903371561389 197560218853 872104572730 327982797930 505334927910 363407522952 343472651142 243058172629 146663263553 894664588014 353684487029 211405316783 447352470333 808805430652 336893519450 371002336380 102134277959 56237452328 789625648650 521547858125 52031557106 110724514319 420373295219 111096176333 986368692183 681810220841 760353644084 530211712694 63603540315 327875756275 418330623665 348059019147 778119342813 381250092097 595948538764 405633313853 781959249299 34489379213 713771533951 685517406789 149868929610 247930566199 721115191448 30374203000 915966818115 686591474420 366725024126 905129790207 60093946598 803416985280 463400741337 924942470878 905981285812 328495981252 680961492890 88114289981 949328915697 877595016950 801456719249 8477436565 173775663538 364572879027 862181670174 453882238553 762938366303 334776954284 890907745853 425266753700 640481363563 682081146386 716368479738 964884711791 310719517999 970816002583 329027613408 773344473386 254724092973 482181151655 428556929979 209158790612 676793209282 420541369848 167581700455 143374067509 417633885844 703755844870 450249294827 396722937782 585985815676 227458649574 370063575708 289007132034 53670824574 174974222011 124425715422 70182631463 115920238025 147123750998 715358354472 572295325165 331344504949 578689673023 121101243141 318151545802 436006172781 990297307082 444033435030 836745493546 11051266831 345399581533 652915357552 704948862318 212009703593 508099926513 885060548050 209057246303 965188038626 404027006025 683008349030 461405755097 427833121307 240008100716 828021266034 397151981297 723246546032 355427924854 162739366062 947889022879 460204401370 238375729928 870518840604 389913537082 210882149309 580697008828 585205784753 246333654596 801506035008 449658884677 31508953600 690046106415 778339602816 662748275901 822110552587 751319135613 960787224641 484450912955 201017150306 5484775556 457684861778 164208954303 518132451152 816634915596 240239474772 836453684656 391030663379 60607960157 810366962303 479008666413 960076564830 841946932069 792569778979 551323991979 486584210133 19311896099 415652446743 461422280364 914453401760 148713089868 147273569273 738841972391 149513750486 289444008231 163194165432 658862639774 19212889301 465912593877 339888869159 932795436772 679067345822 204910537476 370172045844 63293812007 684608991133 245453374756 933116808359 82594639758 653825635701 818152455249 282732090459 950878645707 150102575914 465498398732 205154769098 13958156220 983439539629 212004150807 845780126933 914922577490 980921456913 866593255660 187956502598 488705531645 365033960800 136552875124 378753566028 196626744287 523111593207 34852260840 372917152846 171330780933 706393240883 227996160972 465284402840 968464800410 875696052508 742181596792 945125982350 754417712658 899774764549 372739100802 67727541879 105190239901 448714070949 852033134216 63564302024 275411930854 636723908543 427292217885 40473515849 371013805876 106602257575 330819312876 766882671162 599637517540 80903833394 374083017536 940596885882 27285812649 523728223676 63800109472 967846582809 293776753014 786171521735 343688850960 950429288669 431472339640 727215912868 234359375158 616722431999 408675483792 532987717172 237502366133 762099188109 532459702793 595913883343 559735259884 68483416397 818937422693 225703526022 233517853816 324405565722 211898010947 676447913 188997042566 768096414129 497337610136 629664922800 143134872039 732098231966 848345803492 266603304269 627169115155 159055825471 745266917681 919874702894 673989476741 857198211475 198215900183 400169542965 132667119834 588882232675 153320304520 940563448709 985100222365 362416422953 80243502428 944514972069 465233680032 608351354613 906062299053 314873336696 557569895882 617433140583 870251237556 37825058776 284475325359 552669508841 134723980545 456076086711 404584027921 324266764965 65760742430 483718519424 525599405864 718478917471 463685425052 581294340112 968263523815 889705404916 334504114860 533713688695 666277336963 461714281448 552789993558 795584332974 654872375883 104583529132 934220914022 271412248008 271301083537 336526111002 368096458032 696146348153 747713554319 570441720212 868705680145 288195644305 69720202198 156276036722 850194671953 930614564486 576752999749 725455770731 900706285105 745411032886 683096657240 855666441582 768525268198 948914163034 580836286936 647775768308 119986247463 759241957249 932958376599 20664971294 718337163404 734198701802 467563123225 789909806570 861207474653 45635375096 229347170397 780547993352 636138542805 931449289769 872347783076 560591298493 428862144900 183337733652 536943476475 482270049183 796304042646 46746187009 11835403406 324381146345 601010366231 42409898493 742729445727 185818120177 82252923862 793253226568 430976086205 563801701907 5669772486 440025593529 137692171378 201836065178 836472559910 550243031410 93963950731 503223106906 449589590611 531224474492 596317537490 375385059691 446370438667 749938460515 510577374045 586086655677 426963832166 106890399276 248067727897 855041877885 525583878283 220315646137 921158287318 333050902243 88154491817 391889241730 930961541017 51915922768 887374683311 86494827988 998273925096 56712140769 494334643946 628609634243 138566858781 999928581611 78204572260 190063735609 811404203408 551990386037 376354817700 610517081284 538904042991 608472379648 567812649195 690249279937 152179568733 737271488228 667912800339 545492390200 895763700155 321143035129 851022186994 358417306101 854013583400 425659000390 694825658262 782364368533 538399992607 228456103847 896542098493 286098263382 592853303881 95285190006 50769193459 754894790925 577779758141 105688561674 175988451440 370752324337 605938826446 983285541564 42238019106 194096655935 57053621010 372878069406 839018578422 309741230355 738687000122 353970895484 744098625723 675375660490 926048451089 333819452832 741905673123 169801798765 651416478824 660178710021 22247746758 664807228553 577579560008 604871704438 274817088999 836024299580 719955157568 183195142353 743906198874 437440834017 595136110709 314704266951 381283179356 289022748664 204624835362 650650929368 573552981089 326662576046 799186095528 119522799427 950197259725 646030487418 181023746397 340399833060 900263511942 450163662295 635283224272 844692236416 480069958983 381613742759 940960740550 438938069146 464987791087 235685418604 51171270778 112979752469 139057533923 462132828080 534485269992 732044786168 795021810872 470780831481 293603459321 577559189744 84798851630 424563314027 57326738587 398919136771 867557650220 471923242564 412183373875 853699059628 541304426732 2114998916 515840636491 21371117795 73412664188 812942986838 349924831139 290437328309 999364875204 961883541130 277008148108 434421715610 50841251654 106590188320 915446276582 144886381101 219961512347 958369949803 840701181062 649601793845 903691421448 23049936994 778668131273 104817845218 346864186562 188403613984 579728239875 937405666075 857988796153 834198069552 610893108443 314764843230 497752856590 998355987413 462413563380 238345619879 215273277487 226920655143 886119103363 506961763124 248923534406 830883656698 608922875553 932532155673 118733233441 517978130034 415552762512 565023429514 998896158984 352678111346 121927298910 973178209937 976650865061 765914092307 894491048299 269075950231 765668163744 567618327633 953368813855 331053317524 302600433419 561619991780 779266799818 737648985393 514098496636 126462237488 738053082270 671833308221 136564000368 93895077658 599041881449 815785088790 941832966506 707939063597 247222577068 275347751073 351097855068 533021423660 53181801509 24555307165 896889588286 325445826210 278701582809 201124252638 372239498223 413443181212 386048437144 631707470910 392035071932 71125145894 633255109668 317184089533 257906423577 547648121821 661280199443 651602794968 527009138217 160045347877 746395758642 301944757051 104659099503 396293443581 309890218400 232006249037 750330211127 233887900111 588484218457 713118874752 241001034010 889992469601 798555077784 924187238978 365041858947 161254935516 509726357001 954704571023 705442649551 763387469832 647004236525 602964937528 223422231805 607912606162 580794800777 772376968549 354897944870 446783174603 54638394255 320301309469 237621010570 261961378039 939933416809 89019840288 418742042886 698285952520 414721415721 718184384614 15352919891 370031814969 740091379179 320458287164 502589139495 416534964053 586994545475 923694869391 951894834896 288140223401 597663796155 842157759764 209862522038 764804767559 824437753875 141404541898 518591983539 668228281635 643226349865 188714896505 535392979118 81858279822 767793570434 892309294289 867382894734 931301905871 638762860090 202316576923 324233135287 337393954877 408107244698 271666365940 854188066431 309360115365 579580366254 628012951288 862909162778 915056755351 662778181663 189766012832 994504622534 765225047571 516372528380 957000155783 499942473800 367009016509 260310988356 464498056674 786381565106 256091874818 927896096993 509735415962 777827350774 348155385533 463184473217 135121944012 970790001936 686678141720 398389580114 354499310392 945195112026 11718846650 186815206930 254939365471 376916175591 962048296865 804309325925 396383647773 590283378675 189953526990 87532279072 353166210571 415781660290 455832352239 244957493734 634553534693 905961962426 395237465604 438317191590 770066946018 757369452950 612225062098 612619619638 899579112590 554252529045 791076770135 847048022637 593589725306 443890220829 967381764341 858937691945 947400435389 552182705683 358859229633 641335123522 178466267660 475933851362 40554348612 951649689678 426892839020 88966490017 497622417339 929810577835 77450858055 404698051370 53330792552 439003390081 330523584094 424497158053 427750365332 423482079917 91441730204 93375162322 658033029639 688637149727 718732586192 945401142203 31641719840 981721948359 975374105105 878978957238 66578424954 230711741354 450123994232 415712890613 978447267581 401404661693 606234894344 84738990820 924931143751 796536016617 513450125069 587493887285 426373805885 479620091089 826224223998 377676074001 488223748277 238399126492 877160543331 334283227054 809138177723 128321857959 714162440051 267449590316 906633300995 558532739241 60568077051 403090558671 448299519799 687204088060 461201513824 106247568949 159162126241 267019738209 169307114199 960958467471 729350189261 437425300247 417056254783 585206704899 178212193523 493966387884 818037384315 395871679759 473040942019 76608136334 318485129452 497315310368 701367264861 678343193254 126227715157 392199377860 243422905173 803618714413 867728006681 457063714089 307554989440 696530911232 691398534832 301474320276 202890756431 17966844161 197541229936 859185545327 33007209542 975614343328 441237519264 593443425071 361242578351 859404570698 479864938997 796056710667 172903802889 113540838344 772826702749 845412974522 787957641179 554359885344 529084701681 929501317240 848913298701 834584025993 752635226932 850124247417 917058747310 220104108524 439970623872 850954217581 771696181892 522838096074 30906589422 443825935898 943945396037 237277043204 506262116466 604174227079 792293797768 823151937561 337791484249 967460839263 62960537077 112990966630 773582528671 823845275309 263319422208 136310074781 624383369294 270226710824 343423234283 693836353667 732608676765 846657321311 219091362219 891987514649 457199427235 921848755877 871753844191 636483193351 819376052582 488350079945 212701274027 856448171674 279809168667 384075859415 333968040913 307988777863 320984177267 24624094108 749197891272 215971257082 137449391785 12742970469 587602151093 468197729991 750440190353 153318642235 795278336225 671911825622 342863585350 896504508890 733178212035 497354919070 59973298897 396855333392 354952549276 585354415038 284911550909 438192603842 8301083014 223211324031 973968025998 12311778965 713722078008 420415916300 275803034027 139640816026 940162378112 428439735764 837032076237 537413292853 215028963257 994129458192 194141694683 139378255396 982970823149 697463771508 493520112360 873266743615 148133571186 676489546688 889093366773 670985412150 819936743574 863440982035 38148293676 880628746761 743976344453 178060898704 441889240485 616313770512 325039618924 324626813499 261845726546 747097623437 366608834102 354222133916 669810606867 190757997529 998088749594 769273382949 437393264406 904836171285 166108535843 855235025531 554718179309 119959556740 394481646693 388449341420 980374204129 722623171713 465974353977 870236267873 297312853280 323174975825 64340960763 920815538613 912568642483 511209511512 79218195306 616479049413 887652405367 793436411580 461639668615 673243157205 670293840276 666795119095 303613815775 396498444032 754417787558 606305674777 559997982874 297456359247 24460873297 745672343736 358833468941 674635836724 23010360569 959888343523 720047094595 617581470044 187034894086 971073096277 971521193515 703583503853 230313117332 784365508018 691153258006 494442096418 350347326070 53158821938 974475637566 296301839584 208638333917 870129861149 799739041980 684047948477 477115087706 783345515350 534906620902 771779361649 193038769164 932886102773 751557183953 626234265334 316451820995 429461241803 764807110770 190394640789 319134851262 192528947781 67393063573 165154003309 177674802535 226374025111 432458815834 130849206633 784675748414 697701017139 799575339956 780338397702 147160040481 3614758468 988891121011 242129639878 808941906529 763928258370 55354600364 663315244314 212307184519 216309994183 432844581494 496843587537 343876266075 375225416985 576708989513 408544589833 99616429815 476194185472 255273900515 980235966603 94852992424 782375282313 9854114261 50444001232 683729698520 161453442165 643518794815 966696046713 949593564608 12765400489 149278218439 582200623415 867836662867 873335333287 378902569925 402766512739 4444533055 857324577045 380904162043 297666247982 31316571701 974961325850 406265311683 813167843166 859460037574 432921027673 620029697432 645323346395 534342223479 750442261086 49675918642 771507834805 208779777694 204443813903 936537413291 719115098911 247064888227 140630927479 400928838491 602244681697 809608979140 56241098925 976527969099 437249813095 433218732138 67743755633 410427675460 889428474313 966605288087 7749313276 266787386208 948342390154 671206676871 962257895647 333863317927 819443299528 87934935821 822091673750 643560922193 200852345158 673767364061 680570738773 337077730919 992249727993 729303839709 391562589710 634826992835 377254981382 63169265420 539744922854 515576946912 325570719844 761753107224 214635343228 152665986771 184609173257 562275299587 258594879395 490409496010 252375777874 948961918268 611052565258 480545068665 969063432503 387537205736 317103895233 414840168576 771095992752 898533583603 307345811006 158569444230 335937257617 770772316352 98943787611 228708225931 700825669757 976929786294 119708841137 732611002111 99406540850 805163393195 320763586865 440928061235 27130582531 766967080288 374639507889 434471618266 132550095790 330421347465 917084335199 689640635789 141938936158 128452591638 355256974728 263255837 431579387875 663762980704 626175607217 353758366015 299490650525 715822756310 863182515484 333429156036 603957124099 977800235310 347561304472 302358005098 450206990266 142368049069 546585116123 552468707140 52385695864 890956168046 412794548548 906263145982 172601722061 300844833930 46891070920 164195897923 143754077104 389922455527 895956520692 217892564837 372442357302 804056539476 102471758640 688621165180 908043814452 989828009792 333378601106 354911262790 462353555390 877627071645 598616734694 674112076507 82880638710 706005835835 289893588190 433698862492 55338903469 990370400599 747609800893 184882034843 648434015820 353494605810 916650347989 129770405472 135960080376 299089255715 510495988393 27244485433 288769598570 612680778415 892464541630 394465953867 372452193181 102317855073 540006740538 850532881581 269265853428 613265524994 77181388155 968849604428 458530160375 729257467222 319411826487 670318544091 251081414910 722535773658 658937461303 222437603374 792441752145 699760893335 857974795798 874923006656 406388159129 898427282925 569728517256 202329049268 571302458074 406015289797 983264668304 254266924969 37078688475 804618210984 352595247361 101283616557 667653460901 379927386021 173644377143 907007473934 734131434738 87665720145 211788524144 424793788661 301814697342 572610632159 521850163170 853278619732 450005272958 884604174768 285459153891 907002684118 751797356018 832309389688 803172989673 807555893431 825552725264 697325130417 504177813323 644609803733 252558087483 857919834712 483617755285 657029369760 55588384818 907437413091 38728732909 460894026395 954303178840 610482647394 398612615264 86609165087 481341228602 156748930085 407157916910 172719324625 316286622030 514870406299 443724865028 194657607643 895082558643 54535673189 959274617232 603684518117 607929223099 598464122374 838688229660 946558213026 271102504553 972895473136 942712301045 913899515215 98418037679 942645198436 270686569526 153689947901 305449992564 30604869492 692070370564 644436410896 996403305964 225745392993 147441805101 729913291972 782049799839 517716703343 25899918760 470480579659 60782111982 794780387975 746502119267 435085370895 423439164225 113552151706 295384925362 949957032445 368699440423 108799739185 274819592210 667307587778 826670478418 17782597425 59916201197 298541362773 384755338930 42024918718 853421958789 554022502990 37097029193 753164206383 245557703449 719166073844 404030341866 597721787014 816971790584 430865092571 545516372449 252589015130 155641013165 984200050786 116943168707 587494798798 224318146186 113389271384 116514429768 807194054633 778584725617 160244472623 137661916743 233233241749 237610104769 828611087756 630149542363 424113237121 441239713788 810853966516 904542460041 449678140177 701163026527 526398874552 965502840238 708956233669 172842240978 399606504725 616808019475 831217028168 492577588712 921839898479 189190389484 420268245418 583153347665 398639996530 303346687067 268608932600 752236576001 653344168226 651726129048 515516974862 830292539992 694015491845 438115781873 999269880651 757141797344 688207252896 121211192185 865169251751 408238971350 637358222248 338922249854 259338290657 400492427701 997666682100 688044801342 860235657234 445168605225 659331873538 222978556996 73307023641 964305534527 536082313516 376862296030 946966249446 557149997434 804259791063 654476919199 860730823667 451192597700 972905092003 782785327757 619217349535 440722593128 725426054720 652989446851 782740251672 572811838530 630394135841 332621939016 981619756570 632969653297 563922915745 967479848529 46025968491 913708368621 120853422837 812727216680 542050744714 942159158716 637424627711 912829226951 438260117930 215689978099 743968551215 301001655566 367485162618 510307652270 491555382153 724430365277 198647088831 75025939247 942988590349 352980236090 845110884555 295535423867 502082082152 83223184513 655225668868 219352838595 965342618781 353620661984 495725686274 20913100887 555313810094 872144797710 578784817177 530068037829 425952710642 236238453378 993672441424 135695334008 161370418024 358985130568 966146928208 785011651840 116897571403 231379384639 222191008142 678559364293 680318206377 664000357271 129706532500 474821011094 665908046024 901444041613 683706312666 831633072217 439755795569 599495614492 394937693357 374743931997 528700047004 544350213191 852094988524 87547542764 912295950749 841243862133 344684623852 620372956941 977546108337 715940236217 855999174491 644568750097 859599622416 912281621005 35306912731 741433905725 275478424816 780314855411 966672300840 694425965319 529836588874 838059129788 711051636007 626064933822 925187560060 528727297858 832953127264 722194076661 225527870733 285327740011 583722436642 220388845234 743801551536 253601437865 429196310691 935474273508 514698185436 902195666594 445550273089 167596484772 796029404141 274518243674 532657313629 128295040142 750881399106 495748231398 218370984382 38686361989 386694456044 87437256077 71968982738 573073754034 946333030372 834022820809 869281178393 979537321079 840117068763 180890762245 344621799742 545352932124 423755673933 316607554827 331291112356 663594482127 796258400674 73300132793 238869634627 138231357905 777500834317 643858747184 181793445552 811331998147 954118726287 439080459706 436821346000 537525917065 767070446291 796715750582 737637853244 301108489222 689708368401 621097046815 430748308379 870122613999 743291209261 46917255232 928876263853 805824279775 929012848981 618109063617 858815522261 294061601413 80332172606 241799455290 148734465240 947616264010 791114127127 207649751081 846760028196 163981633258 544730577343 898156608256 477700512252 7119514033 1407989984 894324464608 548654609135 967506415109 496437999552 190864750903 512416390886 754664696234 278835256870 651855676145 809438265969 249479561771 513283189219 979770670341 614559667400 336127938065 466075099822 233893264183 838813192416 897955743087 163124643231 336807396174 519853237392 604011972108 440524127363 832994127840 654331313616 231905211761 299195421814 556143239390 410979211978 218681956653 919338924955 493202427397 7752376472 184009891773 825458332146 523093429572 258678651351 37174968246 768487772619 934901890093 449370687754 280717452665 735935736982 580677121353 472042288359 984353454282 749785011553 441664206518 611915349134 238034932722 761293604739 241561341183 290503697992 573849461620 214236079294 195404828456 126231349367 402396223687 101801638212 398083723516 829201066889 724298185644 198342190635 270099080850 907270614317 847701967219 976526330111 46502713907 705318637189 299923198451 873272077494 203792698123 410732078973 173482172026 196922640863 966497979338 75174844648 316386013169 482014755031 109741328974 345091958500 363744244153 394889152214 98367003078 974103186187 710557005535 557363100385 425330523009 910723438944 169687784519 696968923025 152851568389 873044380494 63366867224 498721175849 315335686592 850146988070 612907859433 873084055953 760350389071 426593194007 660847272651 760061845658 899182667760 611671895786 30804935584 974063160260 774762660394 523098572943 361686028028 655622567426 263786772006 619457279235 874590669147 607089273583 777327962459 747286437900 239081130313 369103457465 303367728184 103316644208 868724264448 840005580655 624138041847 584091980581 123760824110 495840036211 675663140448 46126425341 823182130368 305003087773 21505512822 496989361472 690971473606 708772323224 836114825281 743495499104 547818935171 120712558380 885670998665 932733253846 710459231050 13637032270 288533724780 934770975159 453525813622 537461698461 417296695884 918569906962 481199217880 776265865455 318783742739 93104157355 295016438632 613656702040 970557905472 794592688592 199756059517 280036938249 972859654631 358519154123 438293709 219434702361 842201365719 505148308321 112620676914 295618471484 996066499130 807926037673 891387471758 292644208044 151418108310 771813751815 362580840898 142550200600 56300178549 8291578087 311800491255 942536200145 50347854398 174200846949 230439420970 191325143272 101009663874 203394730085 458937515023 423035655128 207704665510 442889583319 935313549828 952149505981 254800058990 244869754958 664920591628 542677106572 764399169289 760491830306 251460862909 611769069990 204344085048 276452368885 578102854571 955131274843 354372181802 990924669225 446643120448 575773809685 823010056197 453293045408 588966819095 816789995407 642463068794 229394089855 208942762427 109466479016 802681367394 964520909048 818543897191 440990233222 825880111413 594883690887 467692028232 410831934917 367183863784 659829707061 443383158510 405498198630 758631414314 104841576550 627221380675 351744877503 287792381952 467948603458 127157520256 650959280512 81425886524 501005685385 804831817518 846320830162 335034645584 266554287791 159411833784 455744336086 507717358395 39200311072 355763371935 651736600046 149154504921 185517984050 94895743227 132393617939 828425201225 654318230876 852905325749 68412711401 725476821516 512762391500 534704922004 233028657346 925566525697 149946614001 555381286461 945284648145 891143141204 259736127876 556074635510 315406285719 189255534771 619538610975 955820448486 745383610242 48144728876 619674769011 710250928354 128503589363 805108040960 958509463146 231703623618 590279696195 702592850467 17693065490 408821252834 853664390899 208488923533 321722603975 968794258926 449389170121 61542973360 918146179812 24335209294 723826843457 848665686841 125442241911 776010266789 968246876541 147578675839 55491569647 673494515197 251195744827 297194139042 288237579744 29961896238 962447833638 210074551731 774013734588 875264362839 236485714287 286516440985 114406992546 287961404117 935185105324 930647949433 514022876640 114429791397 221042832559 757665413044 772412992301 620186852574 194202068366 597888861209 294865805477 288953967285 919462906048 535200255272 960380993660 529413376164 251583467921 44979189189 708136236669 962581913201 533568127871 73188489325 282043402901 71961468204 543476554969 882194303951 297418220215 819443057071 494806100275 573843660533 554063256405 867822843556 224112210695 693363873533 76668826225 82067026165 448306646888 343181281705 138547310817 992495358552 165367650426 273842494404 480206828558 60005218887 193997968991 567833075708 198059112387 42127712494 91974675750 193860885170 437395972282 631794931683 698245769472 747122146248 931379386684 93133305567 54204812827 856956557673 397144206754 275592690001 659889872750 576469802003 481173961750 463179572060 814231281856 300656696122 44402686608 102815160622 749042195938 754883084594 466567845046 281580519882 933646118586 658301178940 139875346259 154215449251 770825436665 36471979886 898339768416 24533264056 348132390332 722980834198 749363365999 626508591575 765013173291 248806724688 249497314366 184189115448 22163058707 107195440148 997251154147 106583273688 296835412232 928405138648 589830406557 134307784105 921198049814 516218962759 257657915147 634945131447 391833442471 571340177658 131645254120 869125021708 261517684645 103850918617 842669456167 452225127252 139424380106 568803198040 717281303341 690859134310 492083868872 241335173129 3331112614 514954990246 905684448191 201154582296 339400229083 288823167712 112236629760 546825518550 865981012634 906138576612 733302617139 397494599323 486009637141 791503227420 43182481918 221444557386 977792519065 321208529367 612018683114 372560591747 365762744418 918652532852 233956332736 593483959175 63168943008 460412572904 694119218488 146789239037 115693708619 351436385615 740184769538 952760162225 14089460113 125163405102 37175035597 228110559875 726474849918 164344554032 640785991463 16950452414 268794060406 853905186519 695882097531 741132048172 150131266886 649272341300 232500992837 43971033269 858326625938 249015687703 250864003883 72368041493 876989489866 230153908327 696665579904 909643860487 201459285529 693289992018 843498134219 392472031516 778634615489 13996277648 355844342334 119232647303 550016373229 56798872470 75822782678 362278766311 369469265550 411272273104 509752151559 783441654630 635474540441 169858314963 335656097628 512948923752 942195352329 872043746728 619141471247 569177810492 845337986284 635117808445 354801454911 502898517304 714630124288 133722665939 179523570744 399417020606 35675618119 24322239108 798421759245 641867794288 350029940803 397068212659 765621989182 398544271738 720293485477 470407735388 925633975670 171947141585 898106458300 544598694470 947827800656 813432235375 532420873291 286804335971 941525105587 882474238377 394334491461 383019565773 162044529670 642812664814 828277877650 934501874069 500259612055 245733746685 884449795777 88325077030 897485516889 278645311098 710164537131 996821639844 427516931834 415515468231 782425572450 699401527519 885327340308 733190209546 426881645412 203577472285 789834735774 532238384839 327744728440 639838274523 159898756735 289483303834 60456696229 324688611115 914157889191 906354420689 93092812677 699794247322 603361896321 475438290452 483728784468 686642891154 606263837576 790637031813 238215835760 231503634321 771806954644 763687478367 442677387015 378503826836 789621910064 211044023117 382530894688 718225027723 978988068591 854148317269 28237235999 47843852561 241794907944 511204332966 847138217568 447796969766 363171160454 115025775670 875600563961 555633135298 151451149186 516655343457 547251293365 995181889223 456785085863 971699621667 904251361464 660695980 748266703239 797127207944 750041030855 997898150578 39675044317 512958644403 286232879612 874731554185 60803574077 245031211014 367661660682 982374952124 554499021243 330247408842 919314849324 725385937087 881941652089 473165649831 401597343086 319733419528 772868983245 873510034996 683511917115 670879305840 73532338659 469795541328 392718370940 397836494769 304477857447 206255365003 444663274719 577653808414 137368116955 620401663335 456087487527 90889610624 713549161049 238439611672 407127449397 907906958422 120597080201 293583064568 473043008512 75666500199 943834134285 926929030135 296443382708 155022280867 549115365767 642081154349 161222665727 650192151413 750085947350 792768168823 324674818061 828744935759 742385809762 886314811325 21306983419 164985338041 194914840988 633011495275 944013842497 101082868209 458438920285 298726074118 356714487861 185387916488 99511905190 856294813205 923141758829 129683820115 410787938668 480722434733 365943996429 980973036426 779322430650 682352738949 988752107127 64144360460 466544872138 674527847444 799281398073 446980345014 929183614147 502047907171 44693784733 899648458977 173295455450 960874075773 26971289854 416791376712 663305422800 35917583504 907686853901 460917919050 803297688277 23264594748 481758272903 594957314621 358452505852 776438520342 222894137123 820465062419 858780570457 565612933965 810001730840 179930860256 862147542630 868267987625 882528183400 484989250394 405947412308 676907391847 18311378338 778640135203 541430741288 533700031439 28318081326 907514885575 426480911137 675122808456 666271139305 826056665332 668869814917 350597489160 274196215890 343733923694 464866227629 661491345698 206966404673 228653736314 667827712527 755569381839 677672411743 365003212508 297700567981 742146943472 543332508565 640083370323 520998416462 402672881390 703763519666 266015294971 171381479139 991124280317 106777485653 727811630618 835010463416 514193224161 777277200286 329120764188 280398598569 78624423833 403781767277 182892864041 988709455050 136682467321 796109885219 368938996843 881243606904 154305000441 972328121117 855210183226 685300177837 86105698265 396844302325 849485067012 187898058454 634847944103 427246830598 593090175706 876533707840 421613542581 979672469150 758205934537 429094984580 544683794897 674923071788 946144097477 341863356232 709367050716 581526539968 577945516966 692131846091 634625509200 126278627285 621742621345 191670036293 205587812137 131059241446 808253591138 940826433172 548092052661 967211673045 929368692407 808742865747 308425279942 391853569807 460344371829 579792759614 451551531338 968865275699 16768175281 319985585929 23357888071 972492325114 279967317050 390625853011 328826780202 316814406558 468291331299 208513324607 604491491321 206478419370 45931056064 501856920054 112227286866 717880452426 850105278936 450580902711 929938216171 386975677144 90987037427 854196985965 280635540630 237613262718 512758067744 573781316924 929305568044 317296400096 168707544483 779654901343 641888188676 934755057165 821016380839 595240495906 441208889777 601826943052 561468200139 370671286354 964518619202 959915296970 410209870265 278147417509 700389914199 971128512772 552148154093 67598231869 887249923548 434642769304 763409978239 986906630583 832954612802 870739615798 289286706560 598756024852 369452784162 987936663762 933849867910 344374913461 176461634270 764849789455 494651676947 608377319599 46423105775 366304211793 282952316047 296128698836 849475756703 355446584413 359729649015 222837988934 649565248972 946110342184 124944259749 285153449667 362768379928 618019878522 721706902668 290882640824 663588901376 529213881926 462478066384 49742415171 877132202227 502837369963 657848507594 25107762061 987820489819 869514543749 349881765009 997991015133 12272129444 376549957139 589323192638 661127350887 772961118606 699446714596 847939470132 339910020232 366992452874 548636044889 616407860251 970982287081 63040104613 122062941520 318967614690 213708258650 407087566367 966494727595 347061655172 432956133191 285137629780 614355865987 951584650137 523229519534 816319861928 583326083642 249314858104 870366531596 699582791461 349470320747 903170665883 265502966844 560311220833 675719987051 644146932733 904439402732 795695154746 696847957163 954002515276 271162091195 131104250132 620682222723 821840678031 316404686589 638941220779 571637413600 166429402599 764370740538 452638921032 591580938273 218980402557 371962241188 964075891327 371743965419 123504666554 234102410926 918080919879 417497275124 826692336592 238727978953 56333967713 27887418493 804246372974 888427917696 588223786896 663066628414 39289202554 353708736157 469354236660 712946647813 50519552713 333101972252 159867960014 68675623956 445767242013 382307492812 808984694810 480365402528 785611788705 340962279896 28619613433 920136457463 692817704120 281524525280 139808292397 963869134815 377357345574 874494484843 400720150610 601075103222 214600031861 632669046266 495755483477 453504595639 623812014853 728593290585 833950477955 674323777380 744083835216 160610085649 364869472975 529165583667 203522851914 92026750975 570956244053 570816949296 851235830933 385130859477 748810182501 678979310041 22870655238 302118045383 955732009468 422406164489 493352840812 335426731485 691743203690 999888034953 773846590908 865774605374 358223506009 682939818194 821193555993 117229499794 311768242496 73236862203 167996240291 466919288117 676674491588 183236429541 954722667889 981941759254 869494649624 432466778244 675600717921 69278175050 37714794468 686772854947 256991648845 97741004713 353581229962 853386132458 873625758715 258609812058 67217003396 655692776005 294725151829 72093843036 397010288715 471356942895 808910559951 642427112638 384956392412 761762869856 436570439399 570955758887 398311352252 739484979062 588251415570 561133659661 724890113840 842204194785 390442363432 746872612454 934797747067 447901527418 44346349892 823910897750 278069683372 438679320843 107874830907 386780650328 489145760688 141408695560 2969820618 820447020986 891572039751 180701898883 425363272504 348094586611 5403084198 612519309544 300965736918 550939130259 534681125063 167535228842 590901338280 585027921430 355614565933 922583301593 464709387170 748698878695 524673731625 953055499289 83312769539 48503612640 124180008970 838087853593 18536741896 949960022930 317941485605 437699509654 826971506670 210743166633 932007638845 692538724611 966610704055 860784174009 137282511193 365611157441 83123394483 888376375959 118714746308 680846669961 186866721579 169913832406 258820591070 654415231763 879975139926 736372720569 482145920579 395580928563 157713670676 85912704605 579118180676 396720730420 644729920758 441144799082 157450653880 926505614067 177827912069 372860700525 112074266261 290876990895 204524921639 373164420937 906488298143 731936256340 842442493595 49982353001 138774221752 254778705987 113093044545 923584585818 580269746047 684593850948 354618232301 433442810854 347788825326 337113495108 512110499215 334884425863 151570587508 980535714089 818220943701 572227314933 900482778900 603565097852 651389609717 403490808226 106978726276 304549911970 921019254421 100838270143 329100949238 498169750164 313280633358 141711938374 312095846886 92125109144 241965397312 160217372960 424240443738 257580763238 499196005701 177382084163 165646414995 899986894194 275316812733 450306504132 138286766278 983954417630 806223227543 951740134867 145402902458 102686518536 409316558903 853395074422 973098508492 458104126878 80369969795 94711630214 141513619839 197890923353 84818294483 150838207072 993217894245 39266543604 660680383519 725935450118 690040436012 923215019021 761659161682 853374235965 446586540497 849982177508 451420981757 309847939733 951703049192 636330031357 517127081332 502057363306 159420371349 367950497477 468166947747 958866827041 252296437008 987945719456 671528274616 953618345244 907886548737 723887255220 98771518921 940097546247 858097020334 45219701412 71538194199 747510431866 745025801455 99917446280 409406695258 90492867453 79287566485 990396719010 249553190399 647063951266 418177307050 956812000499 996107715266 628507123566 912609549849 215890238310 713565816856 256674763642 17694788492 779939309236 976407099903 675652729973 751937189259 282116772322 466162838132 2353730066 553634484610 208146554109 711275117431 256619857407 362579960630 26763091186 587024815651 372646606940 413869230522 653464423390 748918613654 16851604579 317511247667 645875854518 785611136688 374452372670 819382293013 84371118575 360424535874 984516544696 47968254369 784384320592 690934988230 614478686798 2868736960 298624945352 862282740726 900691681121 150564758536 907593753984 765276439807 701408444180 116274237530 970138483903 496207382896 658122513557 235695624681 847425001158 31536930734 965158141918 423643784739 797196645866 184332750252 205296637724 801645266350 100715351988 490883645407 209711182048 952364941273 823354149501 264386312708 907586862134 84947818486 858988437046 682711908700 894796388958 774591841665 183200617963 561723835364 393438529816 374971226624 826064215818 688288694298 308000203751 544063374385 125851333288 420844841414 499497714150 37859735867 397740128540 248397817070 42622166146 726575044900 604431436060 224682586869 869501669391 975537489752 215879841088 249427170262 681289378530 260972272425 506501266556 779880258606 777565962865 543768667423 683488689451 831310920304 995530393528 692622545783 632978465474 674295351310 724630340915 360652027857 739848435739 169227660693 582003740976 241448851345 93731963962 823555929637 501334508884 453670154763 741206494042 248683653177 58307324281 461965029829 534069425916 298790898948 310733976847 380394702902 979305451216 377252341965 394818281535 669902368450 479375645671 9215622427 623040051467 474038183291 632150633414 787246375188 441288029790 711781861867 447479635297 843189977823 810664385941 816532519930 111890469563 465444833637 136517708567 415711101008 646765784360 525522871175 288472957275 922341802390 434508745019 836333407307 364058199148 997329223819 331593904612 601386222686 828655341894 624833934289 33377389711 765426047014 568240401379 59880465949 532563114999 829617223892 504058010221 948102820007 172268967182 197230643797 383189165420 424503624701 653707696134 193107198013 848370879735 637685600567 55791746639 256318589619 426049663387 354687341523 372217319638 226927807013 283687651041 132518490608 957716854522 210636282899 563478067114 696574790444 997117862580 504377225631 875094411449 797349985600 261510237008 321041281187 880465361859 466733094272 286864315186 713973779674 923845242210 743422832190 220976119889 316143560276 832840349591 81720424570 698365387435 730241957185 611974392160 650784027948 527714348536 653028096228 936549688893 196315595939 113970863423 128192297063 610811410282 960496501837 570243705869 730727943643 29026457221 383514708921 548440881235 155942846279 804724975917 561703203413 452376370844 238873202942 850555220731 356323608237 432777516073 249839277217 443752763659 514672701053 299264628296 618874031964 172680517612 647056777542 654670783031 920891255714 391059537258 115132433044 1318362993 384869536446 683176200472 871683860173 676437233241 252701115645 28424835317 252784647383 260885495802 890693943213 528556225522 392285243209 859449933120 264222077197 168057808515 441621803788 581121643934 311106735728 813503208029 773708939536 929985189791 337371734063 208636985701 722323902350 362528408180 942354188142 438460181165 397253952723 262416055084 294759824398 416074762494 976150925057 347564027367 407794188425 339290145436 650864153503 523543244820 256308961266 479300417172 394397806614 731598945680 859694598807 93468108690 376590817389 196835428107 446579117067 363880405206 643939621002 552694111569 673054313046 820151814383 567750631966 284675656484 627612454609 366736421065 671124397926 641940020624 638699841058 300336385930 314101038334 819984680274 80689271464 897181965851 55429926277 960153479621 8752928580 360342057232 514382297359 377114750600 306498324295 672582233775 261933787887 631365806547 208403610053 755080306201 526170831702 666744160434 106744141513 661394882691 226863547722 941765443023 77369624095 989625411984 334291275570 420036264045 436351758098 685111535692 340744702411 13580439341 94676301333 125159116587 874169683583 598547325363 788880218462 732580972095 617721176599 27966324595 732621503186 701315614957 538331654570 44699647587 610258997394 830847426547 411749847002 16111703364 22726048170 787175947788 833062720032 260542950781 796531247978 207677919027 513463224993 934336807308 93532287897 612262989205 22650427677 351564667881 523165831778 873481998653 121041612865 884689412698 943695745256 95730610771 434363280446 930949702096 826731165895 752182745096 208454563493 640920907796 654270799764 597276758845 281314733061 369665848194 592753653414 602773763376 714135887124 534163544932 116290559507 169171164 615513268050 964191508085 680575760576 601618503896 711111611665 708518040016 95264815079 639795509677 125657745355 567656732975 351610624158 505296799295 783267132177 355275556080 354335117540 470126678318 145315006446 674048983823 833887711994 778612486636 915418281703 329336923693 524936336075 551739992231 279349009982 935051712679 383108596312 464058152536 547167323663 908861541537 949166826076 681216753259 622607961319 152145257605 666228506091 470772878179 359413639275 106497568403 381557810713 972261272098 779609070265 485081932912 360743900112 798611114069 50605628529 699043296677 443261446757 782263541087 93684698028 859972923188 538872697890 399199115534 135353274513 213426031526 998238657894 922578363784 110950297409 252930847580 617647608242 759368826774 716823111496 17238709861 109908369238 858693944861 372875682952 107576973223 785647564874 184342587915 930197127808 224983553822 860164264512 645612247064 333289701568 553015120619 855146344698 448903878922 914668275128 569460517308 48458439285 756958844861 140870983143 188580138336 892224155551 194288035312 232952045716 324539006536 830226383110 18728270289 425900331276 117053171743 465546357637 138161969605 973919541982 660158819509 651156322779 230531042275 528262388828 185943132702 556827279974 439541101866 208420777337 773985351196 120031790858 411238408493 927423927895 623887600343 435260460315 23688144186 568894066957 654440269361 515425896692 115693420152 138475895873 263094641297 658273307114 28837397967 471514570166 469653393759 518922399772 474230937496 799053172265 837079409926 407971312133 440310000357 931459746021 610316796640 584080834921 822224724645 370767635789 624774658103 648972318423 40135908933 302910373425 52149981206 602319405868 17336234691 869958479674 304586611552 504338143755 763280563295 460039105625 214911477974 22225960235 659626420033 699157301155 886115286624 974357670612 201944490910 409448781949 26499123220 862245395864 633741059890 274513828840 254249186254 126243326728 297242285738 738660091335 837093960091 331020396430 433041115138 622598845679 192295603794 743692144134 906135459798 403213177252 393923618958 609913297388 841276841111 676943071088 100004383457 690478755600 245385083657 851866068818 694477355557 334433781347 746133061149 658853241126 295573896567 240882319246 218334931315 788624705597 275342919601 528553296414 615327025487 677252130669 107975539913 733987719652 82415882487 874802468614 432171087885 217469054549 713687890001 553518842072 693286400257 334796503340 525055430046 36173409236 207839571428 486271908620 279610221072 873636380656 401319467720 695056243619 124668937021 443369476356 411188131845 943410789677 536938602040 690567425835 284278901884 310746416252 337287561401 129293373996 41106045272 557615709093 878645175634 112630836268 602215277108 691609159324 892580867256 777867700578 305927917915 360131519782 701980311279 935178222010 65349675359 815527240163 628450479221 399761784454 479081497399 108209435575 886909698670 748198300761 446064280552 161421644240 586163264310 639848014109 221043447469 370300944302 972391494842 958536199913 340702978493 815493849301 564011672535 88752820976 669955343688 493418880535 116144061324 945983799646 351896399906 142211015966 245140512995 642021686334 731192806357 115675111908 606127944720 687045334490 704599663578 596243083046 973603199304 93482190017 758307069007 536136080264 201240630289 925541215890 814910151746 818585278789 472879705254 632111707161 133953936447 476989856077 181097927419 695408232249 170495949697 432410153066 966854337966 123586889645 409219001175 752113560180 318961665900 485197584703 655853116180 383353786714 303095925572 118260979773 706740634237 993654020172 83649716653 807445359191 536525083209 768267499605 912356445763 340960758705 728437905041 291050707052 71764928020 241660290382 779731283800 480332121790 256035074561 899986466248 486407408954 762681939648 48962470766 990222664547 644243489792 168223613501 872098116126 330293491087 533962754728 638205240525 236723504485 159640655783 355872340790 149304569450 337237261317 141599468081 546135359365 441608143943 493672615416 246967065367 832281831371 946737609163 134328488389 362134236927 756106289013 559634198595 428915874556 701451219087 286676784718 160656133559 781206488961 886526055169 290096964040 697355663957 676093632562 445327783915 352910729893 273264383423 23230271020 50674818982 465744760136 266434478403 761250300130 847294761319 234478188992 274400113008 313711207503 642522848212 161301003432 384438748058 312885425496 873742611220 536836671974 620692405175 146119605721 435280252491 844635255608 868778755371 393216440059 493875319604 58428389273 760800204974 822817156576 239932687573 827273585729 149566084568 537576844944 249591804784 593850315874 654869405425 33100307825 525905962985 772163729545 568849043012 10724790317 318886126299 726813960736 324694197985 188410565273 761901044898 557938778693 707091452254 657030799390 104056398799 487789943756 789152504831 885541609616 538721306406 761866955680 574692194041 234413431386 205513823293 172327060517 759854938746 840674689351 442236768520 985885834137 213376993931 130983706783 409061426992 307486710421 759737806145 212054243025 341793287905 295847299853 91509688898 69921899958 571540530479 909013827923 439100872066 730893168664 940532325621 123527606336 29553134157 424981998886 547906764077 270973511480 989079943410 233036866631 67217380858 847296044231 495999504020 617939732673 888557656179 644314138133 245058061806 242006552136 962683664428 458935371968 890955988302 809962318908 275939782738 139425996765 791030701779 193612200716 895797140153 266403336571 430013314554 763970456788 883154330680 988512792742 298696332839 426654003318 933754510134 218772093402 977882189406 408067411309 536698655884 491800752989 190976648184 601300096257 272332267424 662658753107 410577270561 223284817981 55567783350 968291940587 635598543993 926009908978 766776068746 636293250022 199312974671 457785017846 693403304141 328563867328 127541317405 218753618837 657655466105 228485336157 154920000803 701726956512 17781401954 688155775550 428837831539 302929104290 700605476875 706357605193 945867828174 505540645701 660852242712 681923499135 690202245350 52445055896 541108065166 901550741791 683003131102 809457812917 416062468814 420320874812 438201664300 624208281359 396159371649 728958999057 297419680407 782469427331 229100882801 808389383191 407739479870 630623715373 862493233710 230147826131 312170253506 607426188231 749248443593 665362823383 142802145425 550901756922 210942964745 918837040016 803250287983 934994221781 530327424753 21971432345 213303283299 224751654893 90385695056 186954370742 393773267122 472487130984 419053036878 127673156620 899265063470 470051770616 756213143676 649376321550 952635105212 331812222842 89165894206 982511750723 195694768264 763084766624 417647973153 672672008725 252806020241 182259838536 837893656554 866078619607 380832982201 230379755122 238713506348 715259471327 72866620221 15528862959 460218017422 426929262143 905704027717 956327516398 257858555810 708592323570 571626242765 864883160923 813710204671 671491428087 997634844465 942992283786 719508527930 716683957911 913655208901 280079343965 60677878421 973464383281 381704359613 405630966952 173357108783 107975077475 602160998408 450964308473 929897676786 795029368985 145934673638 418894031856 976192665907 260254695967 250388465694 217650703456 792476176256 632373116908 832760993664 289857957166 796416448362 838948571177 716572866054 259392646560 560264277899 303628280973 917923602350 994508407188 471316330162 799404132523 871529478687 64661022230 828763716453 672908886163 249599407265 145939766473 203576184289 787900419712 271187010814 637229878078 655859654806 280669084065 280313439934 576199111317 718416120481 92491218445 868523847259 764685917583 523610366415 443286290494 747493757514 704318167075 156299007963 998861258622 530502328137 353074534733 710128121824 757581353405 960363019129 860344150291 523927431473 531562759449 269884087346 233052795105 882317830198 426595281206 687955825043 193453561814 950902270515 970440378055 537146251073 836244396714 422192506891 647736420712 677567738212 706363414942 762366641776 477628580798 410426995312 211786962692 380595205266 505461928059 97231901075 988656774788 714033360432 816210858635 738270292472 782183276168 364491698528 30497550473 101892664238 480635920282 567410420464 8618705907 122047975515 110458852717 506626799334 857545259051 77889064605 234192833107 982602203837 990765711362 624104747667 949547409481 482629474396 932545069378 395172391516 150820117461 445008448360 879149495126 103064312360 699866557202 242210916457 711405465408 268234256958 372106421089 461390835102 991156955051 330681711688 583973795521 634296183085 465467437771 555247873400 568259054458 819894945679 161103339497 306798869900 841658108084 622002991442 452817200353 64912000791 749782393307 228411610151 207058305277 795739960426 25296733798 914945785084 573882328797 494629506059 848142023603 130671491645 131054750912 576639435149 20281344275 615215512703 397565027530 759463341653 810507382786 707964982279 365213666290 620289591263 77460706264 782678515732 842825615241 355529392922 418430987812 356540529853 973449728203 534318926490 492075624151 35123422872 910906083286 76760176810 677132317886 155802359113 691918179339 399133182392 376083129606 932274086699 12088127548 717335119919 848954255510 457786674556 649728742647 350568255658 897168853237 208794052362 97440928938 888627197666 212748426776 752285384327 229797604384 392178026369 107622178747 355971904456 995807138473 455362495594 801267935836 412857131225 493755545503 876467388482 513185596293 75069895389 736392518740 997044007639 465024498650 959213790149 840824933629 895644779502 336998837577 774692512376 188934071542 580076757496 373236228013 10507963859 490090794613 869143421834 768871056492 45833624690 816900497138 501681011255 49639988669 948281758915 392502964747 613201999202 959472976369 364951255684 609569785996 825218391242 611691651916 178359968868 913212363003 219938306629 743453619161 539598613033 31707694152 68733872403 295186716794 842025342104 355990065813 505405579578 154342609576 814015257748 563994302124 443632442739 731913362291 605687281672 159080544051 762333801436 849806520986 565454279521 56000219654 906043309684 704610638346 956249443053 475354436809 792165409254 223764302441 937928134185 881333902691 686642979965 565611051018 821498583295 154885412257 732692086306 428130541062 114482174597 57284437450 436734941900 727963317003 898691082266 433810687510 834530113635 594645841004 141976722041 757502271964 204119593340 725049231801 157143050834 701476932985 918316473437 108339361630 960260342570 883305449241 980970272249 324079404436 184567644709 937618156925 408028851991 609905305197 475251906471 180958175030 30434278469 190481746418 164025791972 330499034819 720647273763 798735129228 720978149805 642838544649 872851465678 868422725923 71130247476 160378896143 253807739455 880813750078 215268249577 981707848474 781433864886 39159147635 358748354026 330441203500 413992040055 558804340963 525268183362 528852994326 613630885660 708469758181 215097000740 611139108994 528163209194 634200886265 256215251836 784740718893 776545879785 923311514489 410942509158 88965353999 653794656249 10761003175 968817231535 528453769108 742923349948 454177583691 769517503633 319725810352 125469943947 769962882853 846379755505 476813875925 374643417163 33293438444 137485594371 324775000492 874297736063 738146688871 802914646401 806024954600 809987878449 107065068413 283037393333 799774363763 207123580405 882473285843 368348540434 811231981158 339444948222 238598343108 532189079002 639844555467 300339166495 534843166608 883022438552 15009639299 581524202441 295687017077 946650528536 746845588394 646750001368 392814788816 692703590811 493794674854 65004395788 555321714147 695365871403 529607976310 225658652365 996979425779 611263805498 828855688609 467372409297 152739285540 671921110149 992781834527 62447036234 643095733924 632711996954 474943505240 251073113719 747083639609 645019139444 926142966230 122255521897 725721554930 44949948073 198691495518 915891013173 1634541110 166244654045 12320402715 758419473420 238826466803 709724838603 720280358835 576856315616 176246505460 20678812072 563795294518 277817151221 461143105661 843845306434 842962356615 744911674169 795106488449 918402752830 612631135462 729634336707 174173301477 227678657366 767722272737 228263396060 147086625788 102177866106 3496027288 510522761397 756969424210 172271408061 215796026085 74574509635 950999764950 379990985612 598001475923 995430803335 137294004409 669738640533 883359865752 396655375285 941092371829 263226534320 35988979234 85096531653 517474583195 366784142825 539255333450 540218680171 172603105631 748917628972 534076379121 671235698682 530823585917 9671093623 444458400076 330227161002 201374609122 256793318134 477082076896 970245966312 313353130825 979653129152 696454174875 7966426186 999972872128 338637554323 361802394411 910310638936 942519974276 640439887773 906272735826 856371867787 951062103617 749071968712 736154277974 272700268361 521375824880 199461582711 461318103571 782642180195 825767844428 102830169281 892683648684 981934809314 974225790658 790138779589 797734651635 421343876601 757708925315 261037522088 49353688554 551422511520 459126891226 760536846356 360798155863 295900734528 668372038342 376026272916 352694584241 856409863890 73503291073 847448308194 393673437339 552275148076 409159745992 801214681985 202726331676 568133547511 132144577048 429275690714 257455443468 680458275300 611190456351 149057178236 337009210741 113730472056 583325771725 950728849558 784247793659 73200770153 278175229661 244492993770 169296005133 223578702508 549881715177 663000062552 313056693617 824358939712 339007179905 766405914342 357880274667 631403264849 752522012949 970613347651 849536772895 721257547870 526550001909 296672700725 351415383814 275043593473 33268028023 66963302581 20849277957 168833024442 634903794544 89539731987 678121401499 369504117700 945184447811 201669039732 727284080272 879721118823 98183365143 103043817268 666409863967 708829163674 994642077986 909604924047 952770687391 358079752807 867132316939 566527470164 855086546588 342792107468 271122981412 917479408804 113828288946 742801576687 867057630192 915185691758 213673441585 928537466412 815620382293 114815915321 959780685144 558441125100 359276412497 525559255416 763924469417 215303224241 175975675683 284050998888 480403762106 779138254634 504558735564 643000036727 311530234042 340354885662 28699042473 286643181176 790024694360 482153981505 923391587380 100844593182 798101513339 148655023842 39922888942 43970759280 480037448791 9467119503 716971776607 46162567012 603306457264 937981800500 630053699679 211706410798 601471370842 59785812323 52014772984 348385242626 568795109945 612114214874 233131455091 153847880928 770484223978 704855969995 470957576748 96648293899 183644930900 944842757053 309230394312 498851500190 805687576126 839527506259 893872854064 26301272634 107467567408 624602315707 327967916193 971494118564 388608377307 928306349093 925333756590 148064620600 965240829970 904732741203 178772078160 247592524201 159883015620 285724797436 97217767503 12647112726 991706391915 636362274253 621256803374 527403672356 328449147545 553738080816 953899877735 477167122039 816665029809 897654880046 561138082011 599081886577 35631785706 887769193657 102555848147 444258047039 641881417653 429387514094 103462166569 701615189530 833206255227 399737010663 951552305543 950262006143 770199250572 65761985893 230054968498 559724180117 34455242176 761727175285 703695979366 792524747333 931354437113 710000295433 642616750756 874882503085 236037131957 181682434469 116256896064 339171965000 210256851632 372421144252 332161453513 827695742300 511593871114 270432877504 928181381929 200330163049 730478225838 98338648979 211013613606 11161522943 991941035802 196735198808 431180863836 283156028981 754731324960 662832137697 926198020935 101181947246 381742174732 893876852645 628533419165 872646145239 73286885302 360681332211 840277007004 398392515321 5545195349 753270925708 741848891207 559649238038 165151027850 546636583667 196312869745 176000837709 334851831471 948842854801 301897952807 980169086388 974760477688 29162482932 357037306803 191118672489 938798458434 814079043857 51963538135 428125606638 967546198587 203923985261 989068046899 656155066005 188459277162 887998444798 345248356223 505674632033 582449334866 496745122416 967932174897 515992317040 724488830428 414756921933 121801245442 53003752988 49514930951 734419661431 782431438201 596123522618 934326953393 454902558027 332474093832 395294086695 852521642008 984080293165 634581147481 342904044444 328646589457 32935321416 372190115300 477871481825 69134505215 39832031787 563387463138 335741723327 693720869536 649767050239 551415950160 142551142358 559845286904 92184641280 899370366651 79291683785 131437464635 904959216704 993438923676 315741418098 2571588517 558071982074 122603787266 474292000390 333016977406 567524645121 780082609095 25462320405 157838716779 859111534611 301834152492 280081951444 397876999994 905194774586 799743522157 162414830440 836997150988 819797874013 772807295806 262818311473 51342189695 577593224342 775625534198 562711844058 384715253630 41428348024 972256457666 576439495238 39408558142 175729063538 312650908661 18742543413 964395535498 964337526745 612351176311 941677847003 254416624149 547289557154 173058805703 850966867956 272537711140 648366672162 818867878818 829320340942 286408790286 968212046892 363847528394 34312854901 996038513652 728851859263 379911899718 519304802358 962863334243 636582105379 394239450370 621046264039 784249055763 958376922351 121271206642 2740341610 705319409807 869779272794 308113116044 489258520925 83911830445 241287122010 361941495024 626726176377 98100792587 199381676710 784117165458 960730142155 356790759412 902769537274 24152849226 413101310075 995386574101 756001615029 369453013469 580518584319 449538096015 291532045354 670625499407 46223467103 980685510624 554800703583 70650912161 154616465527 360812764398 28110456393 717480735582 197966610619 331103300108 386182975974 920301060486 894883911725 802222419108 66157024870 36164915115 98341938344 289451981228 636910191332 487959213486 837023159344 202105645197 337483263250 200331082232 174662007081 597983142327 911444654440 603208661391 9833240230 428189263987 235338798793 307228901428 284030078820 711997221985 246592438196 463487266257 859178105373 880392188992 406208131071 371348939044 42368367299 330921212838 417528011583 609649052187 311250086652 536737814789 986947685710 415060086010 387797255478 586467658014 837859943427 647029211566 3089464176 216593700514 401563917366 579741620610 675941538357 88366006679 50478165069 14712491114 695741067800 5826143860 162659871066 769787689913 635318119363 481984601575 984847604177 865175674070 792206697153 11704210643 354942857133 705112139444 355001129197 940606695069 592969623901 280880263126 895056335746 337673883911 382701122903 936771233268 385477968745 165772861149 891771206006 429024360383 989586756825 75038081681 454821614554 171649132078 712626944512 226781968383 139185686481 373465011987 153499952553 381182909729 758614153625 718477703831 376686060514 646685965514 895377188594 309951667215 636830652662 808498584465 772486630270 577887249300 666114189174 483732170014 460848318265 439291107649 79641608845 954812588386 717300132450 43687017614 384144018333 207075521252 247337580008 198662554241 119937558114 715972283523 681609746079 544542121879 556626020781 666146327837 864439569454 431781223098 913827897187 794020479174 234731262359 413404773572 418913499785 395201162810 967421056967 710652526241 504486292319 352450760509 906642880116 686570810981 657650626345 458732172520 506795926290 177090183565 866537300171 367890215693 470224252663 828171386278 473531154273 62849028065 837475659227 793767895995 386545061257 369240490920 552957314082 69600405714 380410707302 411469570535 801000922693 782233839214 75477200493 755895590032 61337898744 770942025087 314088098335 305564635724 898072241351 488654377486 984784472296 284317087534 620569706854 715557699196 299957616308 793352429803 624361966910 773778876891 460761989849 830765088992 458546216972 696810114899 287471885113 492383849637 723180485207 26721422521 843322298955 983240020666 13358614501 481553199437 946695355324 283101887145 861725782101 340653734532 521443489382 756403674315 776900170507 701047505329 894275372407 855872065892 213637232955 856686104196 171497336647 55860410923 424133761591 633370943443 160284672611 304349954304 382747984273 65391692544 433713528294 478697251158 303036551739 828644995907 564018910311 694738729045 90385278739 648453314777 604720413470 320262481498 876182510812 362303831532 673807659117 241478480673 205325676064 301001014610 273226825573 346217451871 748971447623 777078449315 727353454399 68032425783 736842188698 817557836046 108438748346 947410652575 328670064252 59375044541 438358483815 888051310449 986327817860 502882587334 415476986262 732192013755 335171647062 66740649608 330287666811 209840220739 858808981211 652734253011 1535569228 735444236185 247840532978 38919776338 731172909240 394108243656 208680400380 340116352246 737234070066 716092042667 885768948044 568720944016 371182796308 231845156121 429563218253 668249718189 849292742545 949398942757 623431537201 977766634666 228132994661 453446190413 109589918285 57121153364 708905427079 576560001352 165239227626 379140656066 429578615183 888166576437 722378324541 853137650195 484054187600 465736481549 864556003149 305084465349 699551036090 288518211979 416451177824 435885066259 29473821360 593522169858 581355978989 691572750274 928411742853 409162341400 8006790150 796231804045 139653625962 985141237843 928205927215 120537990747 745853628338 933883555855 271219269313 553066582419 514618007509 522649179764 616035605391 679977627520 80969734161 241917204538 877484066658 20728049334 729112761639 159568914417 968851527211 494632141830 639710979771 62538970774 339167545023 509318110306 224495164723 947212785123 111211988592 855742259575 772555762135 320223272657 833470062692 774643241082 20015382959 398708195326 577416525550 220400396733 556238018549 4484530446 593781368270 378421530740 431413834639 797739163700 687215483380 86263907533 117687640707 798841198017 40065566782 298263613525 41176444961 769765921518 864617269988 690344805727 997476044601 23372729259 832259875992 949002910144 8221537145 680430521609 601651425572 286564885095 666100698620 549574275519 367971457480 830079020760 29477569834 559194073770 827026787144 789810424952 634656122252 7943056518 775577514061 759571023823 609508886437 679253157820 74583060959 511931893473 612413097297 322591674616 571323779802 181290877770 898169530866 549506752932 255383316967 876763051780 270928360509 908726334725 151257048304 465213268422 127305880810 704013429519 229261522773 323456806287 310532375257 269350686807 581751039640 694116554088 852834028481 84734756320 208085224423 356829544539 250354869590 224556768386 46647002398 653182822298 576022584379 665534547819 677051828539 123759065268 139508756099 725038037167 781239078600 379495168795 353094423713 176727089768 697893391941 282010408649 652913887125 46391620898 479442884764 447986503192 472941245531 952936963028 586353117336 120711515662 182231606853 645669905384 46322642310 2102103803 417133225039 71874441749 893453276577 864413904406 275107007581 179619983016 533493831871 202113558855 8754571977 960235927118 148552036925 512347396036 459751873175 233067746420 43688465320 136315621025 799085431604 320813370728 978005021504 740307402359 703191096292 346506777656 640900037019 920464636902 613696016858 425429792283 247035275582 610418032957 773900482955 798762346534 802983148026 563079016407 358059837136 284723929808 123528694761 804603787720 633600178557 728310837234 805484556708 500418624636 15340336758 43408550253 447230918590 830056705248 437231898664 448990937408 920478656955 622492952729 28838682206 526645573966 490593221632 26457993782 323821027780 111246591416 822707822962 975404171211 131840609054 980111439940 308552647322 678356801011 669220333383 64793992739 402107213729 850669480568 819088094152 108390848235 10154188608 737405507541 447657660408 716884245241 588740043527 596700001754 531086363432 722706453939 869876859313 401900587061 406001911461 428364256610 219338073676 757651126853 294890920845 807249551081 352057321479 931444232979 220372988215 220585501278 688228122560 771219642200 331062089152 90324030107 295190079785 538476680962 76400096782 666140455440 977525424234 723133917213 94384255191 132886704552 541799599536 683471613689 371972501498 841962179788 625237678975 981885982922 676911449301 476132735461 508280486040 300871963467 808130425989 521064755091 359484055759 932160064492 733371895936 527046108786 424721744513 144599795388 363340068626 809937289782 92440086851 961060470315 823370666876 178388818989 181552797062 733597958992 865337269349 842756879368 368500297814 276504809534 9561319284 413642919204 339374404408 741342623289 282026866469 789182928752 56921103090 928549814223 651798020780 203236714117 987465552615 337473177717 763161784181 69092348499 368431791782 743059394044 550186243196 173953630932 796732073689 608724232785 957741352867 373158186689 561393489512 223688650640 707037297271 937882849312 895644682608 438151998579 427505572437 530523916143 246020574017 576518444664 410716415017 504190790891 361367388114 16877878007 64963892819 872127309707 669132437333 105259491654 429440666235 990205649397 589201627962 531681540727 786888706393 370162702987 594068120791 916144907578 181910945855 738419639060 834674915971 455236193320 363905010652 105039538157 24208475491 674133068113 620300269673 584752357924 422400037010 518903527413 946355004795 831920214631 888463049213 230802775588 349275267703 530639035842 695320993922 603925713973 372754571594 405455155017 941152921813 867280564964 522903928651 253598543594 525030522035 400923562667 501152243025 86448863131 809654300034 415889996775 15997682004 244558027320 489359283537 356886565275 34807310712 908646607440 903321250410 861403015182 24350927990 580159050660 515609567771 802732127268 600838476076 809589909384 77028140681 154401909897 118435378990 395948970806 961908046802 83421431307 35210394310 481026920922 963569659550 504736235901 397632484505 618911558364 390139927727 919833771616 113445316100 406148762145 38779393175 983935020701 879721877167 756819597553 969865249119 976779943319 848432146127 480951436184 272641591081 194659051209 759820410356 725075716021 96442271647 672920789382 674961695574 103468546303 677128819732 811193409616 631053236744 795647990089 98760441028 276306657468 514482828041 523147593064 500136794060 417024483991 273361495274 158806473463 624716809765 473177955629 708567971849 405558100115 396963333809 989621845368 358305255153 438296890005 432430769931 315675130511 906573182983 219481483908 889928110152 569494335878 226067962466 145610205639 534780190926 952550419321 667943865311 472013629229 747134095786 120984923994 274822627141 140068912025 845913720464 725049311291 856063991580 857687809933 874563154477 420068306659 829679118920 906144110118 461143497286 204198789526 116648504228 7898265676 910259745449 827603972810 820569764528 84810251229 300579487574 354343058727 338100502589 433779868844 327739253154 796724652914 640215742485 23397700266 685827244217 426366656725 377124250371 52441633188 310796772740 320113975606 981386719612 224348267345 29389432860 528393802469 499700144851 710482323887 598350384155 856677925842 126191421432 173166536014 857768110345 839702900249 887906626734 557833176349 552574266354 564968171741 57917402876 325738389665 542885717243 338704156524 119870461004 188836701310 470084782019 971399273032 927196715454 748650899044 778796301452 632240203613 125257933244 313531450916 505785357921 434361953544 3692333249 168934850372 325220901426 517019976055 127776421232 678783269727 608499226762 162965470529 882268094861 228134549339 68731658173 923826056118 518923617299 847048314371 21693379140 103605106073 146101614635 384176080460 581147742712 428218696589 80673549540 354295241252 495395584493 925650371993 181756552490 5311401879 480783173668 716862498377 820559882755 807106031600 158209151235 988068937403 107846421636 426058047808 873239023783 152155510574 832408720885 423525345044 509206611957 827781359964 408117514278 124606808234 605491762685 972365374872 556318347269 383809403188 953605570079 995875848327 730576457527 674110596041 214517057408 829163319644 997081959940 787380954964 453079301154 733386068797 849706657370 616258103587 115921405453 835615356291 174470108933 111956122582 148051802862 366227468377 177147401680 821195689976 658960813742 508336086635 360359895855 855699396142 62709109948 244244912827 291894425148 853901630662 234413396578 200887365315 907021734489 723570599781 690053956151 559754410687 692209217275 930446265320 512278991179 58379586230 49228165862 792358295803 140678354606 565237399698 855649819790 726516871909 907914045947 92163320259 867735542043 907607588013 687732571129 67370453622 161681651546 819255402042 438606007539 859757408355 572208869613 839676744650 413898300450 661032509942 543511568688 493027940719 717318816787 666519687577 965980599870 50757389877 997840702116 682125469178 561769469408 770791522215 697698352349 228037804988 571063769648 123008769644 656195888496 879129369766 393006872658 470632897165 375539355785 660755733944 34595170397 697401181403 472799223378 753597367129 525764115723 712590726402 862575835568 57491366975 339695817404 846024465511 381101582632 835744243574 782159018089 396849921434 53843939020 15480238555 705596732782 976563330227 85557073142 460817581020 98512601794 538415583434 775379882807 876208372624 383434662018 977876164336 106286346339 260586225949 292281189447 350275262927 687028616477 717810590429 490095231030 371222696001 405338526294 35071790429 9269328539 258427195598 231518222348 206793334480 757467152064 746779830171 969999990620 91397507921 343728660051 939990467903 256672127896 696691324701 509878383391 254514628824 388645681437 67737915181 670039789091 241832022828 40832760123 327318413790 844420584165 324086292390 279620911168 164035688219 15386724015 926165687821 335223240814 698516013510 945494226573 617345533589 291695713828 248371718526 29224680185 920586189416 92577753130 260702092548 194983563875 439491633637 258471037718 479233701205 163652864201 910850049890 581693352302 453764770293 855710932163 826028619633 628978271219 721027149673 366097816982 98499910508 104551420262 41457885508 246338421993 220109339332 49771349285 557342872165 156857032748 81101924387 108524055862 904175454075 312310939280 538244236658 560186282941 987357728338 530773308802 125399778077 758578398324 317819064339 855687773693 843854807420 485904295648 571234420056 115653234276 247450867242 413112466507 134212584118 804865980589 481038142875 900243457108 66669916339 480311836143 512779266127 709603522231 85117080745 21975963647 965365783342 548977881401 854114464333 949205500734 146400198617 875103057996 212735566454 928542686884 304366175644 72871291680 41857421401 853549017184 578301024435 408347837462 948816973174 258591101975 957036449333 6730257702 96687451298 602988066388 44053431658 754449350579 421974345172 783755098254 353263851179 838720968170 303225382942 545412487525 905862719325 653668600489 165340581347 769109123561 721371865312 79559119494 381115797712 592903177002 300411298651 785517669126 110875930309 286277227665 398946556787 644368672461 583771067415 261516741921 125275771831 241100362895 855120125018 42121760413 489970013884 829728374226 74030008599 459880068614 801640332611 937227920695 264218400883 954657788648 500104149019 679809768578 187787537777 14863642960 163238630056 651574589705 629284828229 681782834666 973777839625 325427124183 956569303750 529799299798 76454168290 326623685403 669669775814 706549889342 336913511958 710032429927 284195224909 915644454226 181431735151 348747771969 651545789891 123737672978 528363968533 811108880795 63483307118 420408746139 581822165934 685216372293 554849535064 703067940283 188891617331 255135786473 619428509040 894824184570 229271695372 871077477875 76725548032 759085766469 175498953953 209576235428 644087690636 690562057531 773416096458 868831815666 196612635532 802800469543 613946230173 649278491258 524098160469 487813313348 902416301705 724594925710 861344490167 283769488737 94981057933 778878271149 591167072611 344757667959 335038295003 285887658604 912361433518 202121847137 407703244372 516088177791 81200142654 849902107706 463206567033 406887616071 568519591509 184797948613 998399149978 334067930446 722845884836 814709272788 585530332675 25088264500 509434299892 420082716428 541947242507 515461640291 635933798835 596904960592 154915060934 7575299229 609947846293 290750544486 819309354272 862556075953 628969563871 642176964589 537422026701 102148698664 629965808650 10615638940 60555225595 762546759447 777146385395 256893820769 95866108901 195710582021 723400627079 208489294783 213264364581 666308337949 888064486586 920707212616 141125301869 550523471145 415336552835 810018407232 110955907692 155313742140 339742247978 958761717463 143164169588 269032058663 191269617841 339111742120 111919676925 109802009934 57351806044 109937372260 889956111508 177599839422 815614614072 983900654046 258077597951 155040835932 273014927538 533556632940 325842385316 95978953510 612196692513 162370215292 349479290143 699684284620 150189672710 730008854134 884984079339 85425251524 947773809858 746565294429 205140881661 825370896139 469687546412 324473301859 320595413335 781511916201 704488989329 680793139235 127193818866 559151455701 688130539529 517124890127 238614375153 307287157591 542807127104 573326221226 801823765917 934226205888 978690049698 862538001242 494365326443 488601425124 665797154850 794019363957 329454600403 804956563459 492842364721 363566682159 272301112934 415197526298 880556987306 821869572995 296085333055 865205719503 443810977942 303011805622 682693467198 601709923303 452563775558 444024157683 871385212180 294668528647 915741347919 24503699575 837399504092 41269461867 886510423153 620043414572 633415793187 878371866125 753708176282 330454621285 399288835537 133430963048 162840219422 641807275542 48404861460 662599906976 106931411984 579355413479 320412674354 46729665951 579297303745 190435670020 899260923224 794333697978 221408225096 85004540284 229038197568 911898548952 789686502051 250661350280 25140879432 309456761197 602313000604 98096448392 498330866966 67608865498 957900925902 973316810322 665790555939 237561691872 450014332187 798526449461 473307884670 668296543803 505994771141 410970324294 926697747858 338909579160 451946089294 509849702349 864070268409 131149366796 287413366114 198492453452 725468458198 393837027449 298881982442 668638094204 674806284078 948216472683 337865160055 580960839164 358271962368 350647905738 293090233135 655307060841 738653635501 2077877760 5927680936 416482147810 452046066725 848094428710 495205068076 364651116781 657197018735 421311051666 687371841297 426013418001 885712018430 489695753643 243700774051 508448164293 973926319464 114992821190 874506625909 579516774234 225115389316 145199496585 624016585947 171114523992 764893143922 122078076623 765288293368 859232160880 476273089785 569370249632 662005586366 252656467073 559023387933 473944705271 595708884776 854348654152 812534307732 28741418692 168335331789 766093710514 381083618371 592065792528 683474908706 673607399304 871304194982 668714802887 489388425497 698061228902 708245393536 568147584605 863158321133 673920349166 843073753123 55973405493 484059674262 197194053436 292183629660 141668445524 385132941326 630748669049 405086162489 309732772730 796882860898 169122237916 342550233020 847390308853 953994616838 326330925920 553582091328 898442452393 105433048960 19233643741 142201868271 553648140837 486527913404 667230427769 139463106138 889743253095 414969704724 418870281369 269540300593 461620081341 375916842184 884391702703 617024200680 748898664930 355499758746 319223942629 637689637403 844414438970 359241254184 130024620892 668016897222 102249713156 308124447925 807107508702 143576788905 750700192029 884411161262 890609246561 862511033713 547271178046 161155194748 151323681968 278919207206 888164497720 161466473910 473554146520 339997282165 873931585216 372917373255 276314287241 397123757271 930050461363 379068655332 398530669994 772624020394 110053014911 704019148014 232000302411 653562570901 67437862891 521119429740 558528601750 838855487952 642471209426 117299943175 110884483844 652408566424 738077868909 323906283488 807230848286 60023066862 52818854694 105830705036 797536941379 541488781677 181015005163 191424220685 992392538061 613387463660 189915382456 48602697202 555104795731 709078082357 306148858661 977189373698 105107326531 669216756314 233764569312 835195831846 438723824485 237964875872 391994484142 427087814004 325690155574 446616146492 727016814289 82951756796 228932985686 824172771294 53069254486 724268870594 61473618310 118537808832 632303838730 712301579483 553715494792 456755696536 534568484821 95068426843 677878259494 313399608514 182410099481 749554707309 39373927941 975936646266 163174872068 309851993485 241543014878 458018262619 202393938036 564947060475 770639769804 474542499391 356141910436 712417500347 665241118821 968976217785 199918435700 536679269469 912955675346 199308904189 716142453529 647035129149 102509316773 378836657434 551725912010 17399907289 226962885044 443774891906 124862130504 279005238862 752680527162 762187406164 298447161434 473374036008 663421504181 139840023910 497522638240 862274704396 239106122651 94761317043 74479173883 884556339400 147563674681 697688091208 648147509206 66192716105 564150823313 701899591429 388529431914 583992605989 300137504714 204459632692 441525539574 709278702870 966648954585 529337084647 402584509766 202602119005 385763314700 997220010800 274342840244 578357652675 69562050932 222253249495 841900608695 733817484124 856862569017 953624685947 723825212539 318218921143 555937591468 619760289385 662327530639 599630836307 981827242037 274198682437 769925579355 283851241332 117990437986 91644494151 70880951750 465912095011 540051533207 272263025677 387590709173 275272391548 21688783038 476915266262 1534710605 741861381714 622436876790 298890289380 576771030016 299806947198 883013731424 915953141243 968624349088 362480704124 920155385800 396434146492 113232653157 674064924841 126722625500 963114645576 823456629216 319262295562 263918875925 976867626876 628315621538 211624817125 516386329839 651009037181 491759525635 870739423102 440936596518 406625259026 167119141716 151724768255 692347313985 596556517690 805589460838 677842109511 666101419301 819687099846 76880776835 655001738470 261878313141 134410441019 596597982357 214701786579 431133311510 145479488064 315168633442 289322534538 383946455609 124871169547 377947161065 139720009491 698675058667 733767226568 24500196301 932740357500 218958209134 648899968486 806218804741 782046126022 135961736058 677275283158 783750059642 689715478915 169262021727 694655672674 210397258952 932408137596 641790805173 814171063921 584780018248 737077805674 807416003670 587213148268 776682692818 48979323736 761234901943 151867077960 207288758293 644041855297 568902971732 220264596730 106167170630 290912721930 420404650480 659959416465 252388243489 47706504814 646505272302 363213590380 703711607727 414668651105 366391473846 362640023843 256674724143 341582619321 438526686424 385644681358 116387269507 851695088174 935021006855 568265333680 868073684910 324956483355 864876147692 641396736638 23185101371 175335288924 146488006518 93993293852 298514457649 998977502948 471472821973 283515375987 300757193983 176985776150 268687646647 79825886019 256828895183 628831381751 307287557130 417951804892 420157183702 884134800526 61499099880 637142037202 997579279551 143980285039 627103310092 315694047720 387180985903 294576250606 241054145774 483498880264 371249067250 833447262414 60487943386 118487095934 428716615887 418888544092 504820919763 847598280829 631569911966 610894686287 648424979468 884678856569 787853157161 346888085102 713575763892 768166351977 717676912596 822648817016 838659997686 893718743434 494738858122 635539415818 744966256964 490891197591 135934866897 792990144169 16338525693 41209896976 288667510237 552372676630 204988418258 983764536937 971332362867 851035724873 944808314461 555654213305 572002032931 581765273884 408256581878 296294323380 963264017932 249297191388 971623877824 602159572704 820996782957 821423167646 778044252286 680871821029 723912851899 11427278947 405735722491 239948595156 176194443665 558523020881 707675390760 727010744952 718294216567 886302481732 168736905124 963502801564 652994859238 200746961037 620491821778 27919551129 801592664915 980196154580 737309849597 828144018684 840283005081 605837896804 377392032698 990490489338 536205040992 430264287755 756369527714 520639291157 114212166242 421988824905 289641919132 212226644139 676692401655 547169746555 270318948829 219458263853 767185109778 341589763334 278900130964 764579963440 895104198755 20388367615 687585686047 39845159294 514804397627 351919919198 374162881192 66426096898 804085331552 655448863110 626576897498 30518788656 999013098241 52165784408 181415878695 984548447586 510789465754 815201938923 931899881536 193742231192 881422867187 516176989701 755999419894 971128391364 876009211634 822178646244 725186075248 150704346806 674165885442 938280062742 237455404336 300668836235 845766952778 937232667171 554718363506 80419924912 87591280540 591890010497 432278226361 731695403581 565480315331 767190316705 246755069054 106571981048 804385437281 235628986763 5755135122 858265534582 555334430119 169868924997 518826943897 399568861178 429500624374 931325366859 896726748491 478040484724 58864607982 747564022711 322861875257 558657815213 307078758601 205715400315 379436768423 907368048877 669314580823 451740701633 98115575691 411126011234 129050343970 893612777980 339904465447 587493231923 980323235984 665299292138 755106601469 808740294587 809691708100 303433807454 508232631609 887985947849 102454571817 75581091591 360761901735 471580256870 571888495610 440382807106 72279489923 217177407570 632677028647 272598467295 884494760997 824587563340 6505426521 36813769464 977947829638 655438857180 985772458913 515472360885 780854814613 816595337538 735458316812 99334701884 828457820707 710963302361 999298038159 247118756071 237253476076 730654360194 688445188344 528174982727 430775745255 715236381489 351580252239 619349878695 905487273849 16827958539 537349034196 383404877054 202607669648 120473693653 263605361047 249118729084 452666259628 468345571805 621247940344 69859303176 894357449098 300343249445 414409846577 79214424964 220044862814 902816914375 191048186755 282614416992 973086734021 62284523953 314626131571 600651691518 546501873734 997945407872 155471616346 492926031903 323708581387 181958514011 564586112129 894251022871 673075842444 817810680814 163348224157 780876630808 34345170604 760636587896 45934561475 929006053001 954818302063 237078407018 144960342572 86144809178 826169370906 437890430280 571296490808 320636411860 817882553500 35639463038 376982858971 553879959342 814724282410 408975627998 229161046908 155756377202 105037773691 339458097656 760397376315 167255940398 788747536258 924558246004 795232405614 69670820782 461857393761 145292281699 220904512933 776549883387 947338124044 778205117159 303050623252 126093049766 914153730702 966619087698 782734615532 95996354477 648987508096 374935156208 564363785475 914492088410 892871128721 702824165688 896985338941 644969070220 55541181025 557378757134 708248679495 880493844946 742692226393 878044195878 723068892498 58395213796 998631072841 947263542099 348088088912 241424327173 400568478122 140383275904 95704860564 519655866719 907943364397 65055457818 77563011093 162945454219 426654984390 872732947707 149855830595 190676711490 712573461838 892207779 237144615822 99345833813 250068084102 380001274947 525316312949 235960527066 671930915828 246259207526 749711949526 489072707695 11974309200 866615005656 332254792624 772322391259 416744592156 566579353188 768060931714 742058286705 26812741843 618092796680 672299764826 142996950322 176685977167 179217912652 689449427755 31498858795 52410988167 641356441506 870583249200 923711649729 292243245490 533887606018 325270553565 313786843428 588831821945 260884206015 317030839945 942883469647 100379180240 139679851172 68481288557 72941751574 722258363276 408341984835 306448048225 864403108974 565564122962 812590387383 339913770479 435815720110 64340520332 869608294666 337545444221 34102087365 460186816098 843038354913 984938309857 508121534100 473320489603 644557080199 413579493673 708854987986 822412627293 101608686509 482565644264 901487391028 856235321224 145997547801 675321070199 334326136192 4849111481 697320375108 918744752075 872362011192 943888469279 731105010960 31135202162 121925153435 302444563137 548614459363 74357203275 136297738615 179684364902 260117704960 76830691681 918636588126 130325953798 800027341921 121008290550 923093444159 160704669808 78843382933 318681532013 925187607578 978575747939 951124275891 737177260908 230205536359 628744783418 731799982907 854948092618 360201231628 615573879303 97674595116 802764693491 217850533839 381895476212 834999772785 69654224192 139743368673 747007498725 708588031555 405662053715 954725623313 162793748907 130548982404 540204537599 848031949356 752457660980 486542786047 220088465025 618646004065 596076363126 505138620481 140179536525 662791370195 396273559510 600416049204 140334839855 453494825642 349448508085 76041762585 366693732273 983561154410 421769170273 631239799923 455960941065 318424598812 473862035142 377186047115 901394933734 834520971425 499694063396 894982630121 363469542422 898113264249 17892653826 684138045987 659863642151 27855233035 701688644301 354577836433 927935845928 565562475613 548367900667 769068178824 850511850288 656823251335 98651273610 450202848679 99865179991 876735677872 27575615390 253201682613 933704146473 920968332589 180684704339 821429921706 758981520219 566584356532 143892242515 80856064913 483701484582 598279602467 368148541582 720233327667 488972992574 939734453538 817624712449 422080452426 821515626414 289602231151 816082428913 739375147531 668258276022 112167310068 92585555059 86764324615 556360088491 54760336209 176546945423 907471819428 318472873685 29822368282 818666223650 875928080182 29734919989 686996571137 239354066209 374300027050 148104638927 863191015917 844407832894 806850733000 157464426842 519524113400 455170377282 151775608203 759752608574 252545263494 309901384328 974807410502 306402962558 906522069223 671924039501 76592445544 574223649743 375166257945 617423692436 503983326096 342323322792 758132289073 985240188592 681109561586 727140354955 18308708312 641738901113 297191974004 531481237909 316157844029 703323339284 779801180832 730911424452 853799113685 698637520635 147646506233 393804121014 670447924577 714961325251 717613673292 580489239799 228253249920 395993477727 712149102958 61143087406 231913347858 370401648125 356739384557 700934426653 867973925399 697670627579 920428684343 925440567038 221597614500 195738989635 616480310761 422521077614 89382569321 657883222798 401875102499 505375915619 918568618812 293298687908 48412702429 658372886589 148487617078 671215902696 808086336244 386819060522 494526467963 749902543169 329939629207 90230744 353666614861 984248954361 78687867821 401913217444 430429787040 932767563250 186363668320 129542217819 671092488763 56362986019 658183739798 946031547678 959806790227 797243034755 853084460326 559572684886 775214248968 527821707400 487331803787 921158644901 719258262450 526193556804 461073770964 74617998560 865374265087 369475745919 601397269026 804759868083 854896193358 3252692011 474378651369 421826905136 422149802305 627209004272 933888801781 545522891445 715276578561 102577109395 757397867464 299856180379 873334951215 697292522872 834955509589 500918996654 69710829983 415105247981 407690733564 873526398932 921785385381 894762048850 884472695520 53120469280 67185977692 265073033886 661696439767 298187320390 145861877023 79583978582 682202584132 984075783162 230939745965 26256835168 765242148088 628365597200 220536657726 723554289576 728067764083 175111986784 31420111869 842878826131 98941654904 410413994775 227659361920 753565764031 585550433360 660901441397 4057109912 368558297520 176755131827 202659756099 573524026600 714887020861 525725840686 161015319221 562267772795 157064685427 5217307144 683030253135 787307889578 488953137398 734193034261 458922330094 999323964404 577665467362 803881562925 229775756257 186530585605 196875289485 174421238561 753541089553 845387769560 973331148244 725555058493 88954845487 80818215216 857306185573 824515652954 617913506800 685405098911 279683991521 267380710420 850371194899 978842810059 192319267331 767599925789 127706273672 51493006523 119109407131 284640522131 185771213141 420811598169 793320561715 8139977129 738890024391 51943368507 702078214229 11002670022 257574761476 582383204172 137326630083 175484854299 51867302076 77138624439 815640000279 468743171549 844858763150 735209551594 241135373334 801295501321 898336073585 725041147981 468172768348 506980140881 415574320775 419646816205 74727923355 604354087425 776075092722 849380003929 74745884639 354969504761 953400869395 194946572474 40781854520 534707750916 443262556309 674230269755 383927850263 703524920700 70245928748 84477936399 796506713237 339878296040 635695199324 535295833203 230408861290 506568254053 146984372431 807415836158 884830408553 995515870620 729916782127 810072487946 548503602257 54304927933 138344208392 154930576231 813850009724 858681709972 586959745665 230199459120 970108310398 239909651242 419217885371 387687369171 450044464414 808085930779 384278330536 417896510744 910274827996 857149537990 680810984365 572316147761 747843847613 58357709193 430243473741 397439624880 612820009311 141745026047 813164207180 188035512132 610214865024 283390400320 388201438334 888709707648 655781615720 569132053378 952673937345 410149080364 863590169284 487683976508 740595671062 768458549513 805249771226 662338592812 572569630730 359723203829 786170122893 690953648910 223398636901 383491288256 42331723361 215292687375 455686010873 464400450672 497557730951 901134709864 196253758595 335820852291 775794543259 52792648136 78285801092 171392133571 428515915948 559571823797 349075637684 193345389817 287035167533 604360553623 961854247104 353084739156 563906678709 667626197978 936660079208 247125196661 548232543499 562260626413 193135862702 848954209827 748424550610 149688924588 709654495976 748883399714 567440058029 819543280372 328384427543 302061027331 392650085239 32250641603 58006235698 282137461372 859862787856 996167994479 371071143943 494325249229 309576953652 45855426238 490894335655 526026514959 600499726595 422251486419 439121243575 391295817629 757598520842 959476914573 517711802079 781612711635 269906273638 793829538833 557814310541 564855366969 997637134634 449485951529 104834326577 866178678282 762408477145 478343882649 710260879640 154443479065 499511274799 222177456114 696926596434 883024582129 639690299235 901958071155 795117431252 24264247118 397190108875 245676185686 692429606158 807252536774 364734698639 56586262732 628439706356 987843128489 963111581027 848330070330 313588574359 311657364142 812982906344 273382420822 516279377088 395609263879 145460496960 254605842315 100266463837 372830311419 935901978803 553430101545 538130712543 249617197560 987390024106 453914252565 207253152359 297166857872 560562438111 507641166570 878149758522 669052845950 553508718301 763494595936 957456705605 623491365899 511515503838 407172429693 691404143059 324206813982 422354732069 756957496172 531832868102 383925061151 733394369399 158913257467 910579994316 731785823723 259231335303 882118641516 791281185181 390827634588 448878726856 140117173344 618481596678 484624095187 845149151708 205707099941 276673431377 26878227184 443783222511 445805649478 799994052634 505990925286 245038098064 174384671885 376268971613 257754962800 136949197666 906866523187 953946422306 609945938261 526633385201 317644724333 911733090265 926947915286 90315341391 492973189399 500505764448 5522742458 579003292787 63278024797 863109459782 354218991566 460035887951 631760252947 599286834877 258666100487 925809655591 532409284626 98390061731 463349251014 563326028926 420980497959 992835058546 341984622190 329325929370 701478024453 196304121464 261522933611 408540075683 736083310719 283844478334 257392016033 933638405272 552171879796 901958204261 720273921613 719465464505 99090285807 250014463024 681399811970 265300725049 475734143643 329699882874 585695112724 848148744063 820771971234 726011386116 97934215119 686241583327 492208088325 606510255539 266199333319 79083821566 27354384651 509677671054 844004819755 44227968092 822210471062 118608832967 435225455735 893621971782 179182176743 379736708614 895619916573 134838791087 530201658920 909276631570 41925795984 467228638858 390281112998 950136087972 722548487054 604284854525 160042075556 765222531403 196712838530 783193459387 654248589064 876824413563 534785610151 110840361430 323106852149 313858393915 822942562845 475378050324 823892750089 720082599927 912528822065 645536775031 417415473433 304347509254 465594729338 976903732504 719252751170 342588765458 80359813907 987663353386 770544092015 188879983986 466272433883 298371201117 623718569677 996876081168 797109389161 423237283648 68634928290 775149655618 357799812245 506256092794 889519920018 433669293652 686969735996 193236407074 439362174772 407893116643 57522470520 533106663506 351120545860 317047155470 702285717181 563616441649 898433713009 476700135818 912542419116 907351982122 351350102703 995533959381 402100381173 289922050030 496571912949 173815894564 281839927221 922287943997 410445014549 851920606169 857544985270 517707258610 504225532740 27284150215 490676041190 16094828685 238677777705 233838749759 446271671443 641334289793 783857622349 574720624864 610438038180 291528698067 104338288892 853361004258 437041458043 431085897662 57120734660 351471240522 638640744711 424567197587 532804144029 837104122143 646451491397 139810317941 495702552295 792674557471 911886368189 966283761955 967227177536 819590538484 593947095377 859972289074 950790349843 180850305934 822067953884 931350216335 335208194725 256971254198 234521413040 825304571747 163624989831 993795929458 963734676110 79007839614 558124504599 549865373322 56566493677 247359457602 888706039174 472604281869 911538818419 413878360160 327951266911 462364541992 388644505845 322277830436 452523606067 531052904532 374199969943 635604436507 674204285761 835774266398 524812426288 716517091739 692170844980 147804959351 955178992008 770493029149 931842613027 189888571214 772871662100 231691916165 468717468730 307520145922 862985311648 869590706672 240776824185 452048621098 877426405091 39585418665 483350846099 737961123205 154235878257 892022726457 306827101287 955739727862 856150928649 659937602860 207183957325 526862142828 603156142225 25038575729 755063511221 136917775754 64669303915 525336632893 69531866953 86782318618 524245393227 966463388612 515713523250 402401131774 506665195377 125167142277 320261466458 799082086438 726785822227 727155679701 669301097085 712119039716 149566192857 997032271386 890547043796 118508870212 747643460436 447045127120 669937477858 885340188423 823214295280 880188627365 280829939427 177409447634 330864805501 634899646006 891335830329 105464490361 793879832418 716675916741 322021854118 615322740588 664503309321 421875285386 562206456500 948791654518 299806868589 947788593655 663405281946 833283662561 358391790842 116852872541 65812512281 440956483171 392966539888 837378577239 332403074217 38352150443 229219963820 571763335364 12028285421 593742247493 965283740766 602677743468 17269866702 714060278711 26160274676 981052522836 55417619510 115812900929 246887144823 22553059549 604181289587 736259417647 170265661028 85760733167 108555183955 916047177716 308762757078 235616917061 298572912683 844930494973 268126786756 11424259070 905431518640 133986772443 562805083747 15802835132 764475408666 424631817349 649317094436 749584488891 384022740540 519733216196 162930556048 816901775293 66320992385 23884216430 791789015605 310044408238 55680724538 654236992123 371536447696 128124147248 408292872223 789750106639 806120268815 447771248854 808916851251 32106921803 251419632897 171396408551 801531595985 800360355808 77830202495 182414365120 642678200102 591042035243 610470892199 476987101208 489787383175 933816995681 205417624734 922234399327 986037877000 306465475134 308361604614 922638668188 429401836599 108790712438 317750111135 743667907027 46777772642 238680880486 57146982724 208424339218 568223295493 718255273610 982145631391 879736622598 709320671100 675880260962 578378805990 127056462731 752598078210 696440863585 130783856738 848364826464 247845941912 28747917939 228515570280 969157426382 572401906246 103036389129 99549523339 372729478000 574045081611 412705591773 381783344715 254678679017 649999576728 739740090827 877677121341 830916872503 799316423543 336018283812 130302399968 815118272705 542141108946 637040591527 380328216923 157392502168 996148795979 602305637829 168183011243 619439882961 750707117907 925029108097 724337264924 908334935840 368036366614 133243361182 8421455229 819445856328 180461639678 56261994903 775034331661 275857302497 336669141332 367526465120 549576712704 656327055564 153293210343 440961507845 167252593401 400141609591 817769564493 347613600463 902743390614 955239517502 398896692485 881538487058 647741791451 121326238440 125815502716 785165463889 735538226593 800149171323 203695178140 762006060213 328166842899 101544305408 376420554390 219420952304 875490859858 887150832061 982868875746 454047881770 212318705496 887865116973 403610700868 679959297616 703690312735 517884770709 946215268656 762441445808 905094092411 959434311404 774300898104 216053923337 353014925916 778343756117 439980206884 351010208521 176689063323 867467898373 923633915726 718890744992 553502906271 548041261843 727544902799 175443414143 203037696931 612710837002 380749545384 257502976382 295506330023 208357681237 940439223164 894349142726 844665857025 580431359198 610569012521 895233623245 858742311633 580180459625 708924801336 179330673715 614175892201 736088581526 106723452404 110968567583 743498923847 491670370108 743247178229 530377973237 77136013658 154172296478 967385303603 23654013535 512364776316 418671727405 773685840260 94764609902 564884679528 164594012461 730925980167 879890079448 758006734074 872375266449 194847490806 28298658985 290872926833 491114715923 688979196542 810770685454 663352729898 747221002327 108512688243 56413927136 162500946192 104167349695 318264585387 213061039359 736952531640 935422272498 773240021296 58920998469 797041567147 282120205324 38373600154 991615076806 136465236118 856735235176 387994409877 766842981690 283712688280 525157959391 676344275296 82794172907 269733331359 408700322893 135480270194 776124706773 529489281653 253519027561 365047404281 146289504981 139526017540 681584950897 114551155170 69221573581 544932333252 773203617276 771226890899 529036853629 392433051018 516608753571 741791343719 157190165115 765905360153 184633488283 173175850073 373021018443 847814215988 834074224862 342622816970 571721068001 97043237959 477911284695 750647496641 50263513841 953466368492 797718677474 723809442872 38375276299 736702408711 967690833456 535317239902 195457995999 133846753100 567733378529 270173557179 840688435415 868528235108 12792482545 104537232875 359177868432 700919582239 93975694194 212587689856 413838845232 878404491543 791248191818 822265007817 731063758879 875522605288 762171531554 17360993527 564323307780 177903780803 684989183883 853846047502 749981352720 836898543318 343279705106 152950982625 341620306289 4919042454 822608824716 160978402665 522435781634 365606233349 545142864655 952792561508 851065057478 814799126004 193259759385 855583594623 679507955424 713788317863 597574887684 313783067078 719902984983 207586263364 396452207743 794682942691 202545905833 246019984971 290381771512 291931512682 688657796548 990887190351 21722388177 416237698659 724060466563 575766160095 572599735373 249010168806 771820138158 648543183675 89827794075 564422424132 142280004422 707851501656 425674751630 104846784478 109276263533 125399607662 732384236006 676682606996 409096516587 819532035526 87979118347 323608974008 401576934990 251870692929 437784488966 3206925559 525891700403 761679020167 425293252061 365690124073 232820923275 507899280824 333287201118 615772218281 449320055001 718714408307 522481623495 367542727428 523326332924 784561392187 205402172939 823751520845 843570769452 823783821231 345906495486 198167150751 675326150014 791191006465 650155641712 610220490381 904369064675 298264473963 261249012538 315010783550 139746350851 886143392975 931999987856 847682602035 791310058941 709372736299 183283675266 106917690019 409344789491 974509557769 900435877863 152242496726 52796378283 288757063329 806152744296 659481848796 376900303086 43916984345 378187176184 319871890771 123771597535 999700675972 760962366567 522586412606 870061042506 886231543588 337882937439 253597317773 378948823511 445748239439 100168028064 179200150840 528841232388 553457964258 577943975459 255153503497 963889757944 494744389778 310439901959 160516845418 592566796498 829264944308 480844341816 594182291370 734235903500 507827866318 591029629471 418267806951 477926322289 113062237910 711207790444 229560098214 74202361596 322987728079 112287193313 710725724339 47177669919 276381946037 658774833437 646354244693 286761393453 782197506780 607072152385 53433213295 17521475245 611070310702 2817878073 189961453259 680189941199 504163475509 566806676622 637427822002 799124375391 284647836002 616799295340 199804428213 872034239975 840677149011 698389498829 600063537865 347965080315 130503519812 261650843691 128166981017 802590191954 280956591156 758091992486 30716506066 594460201522 652149704528 776240120025 28710879427 877643586131 722187760269 793169925791 798723045691 382932502731 235896850637 943907153195 436536705075 921684466067 321620279358 915171758870 567942214258 522336649920 944836327893 565211084422 53885504659 709886893680 459490177010 442457718326 356018101114 317214354160 337284344361 975026422827 322220662074 618140243524 511086672888 497960531473 945641192293 582551030286 37634590528 839262139407 604631502701 516677127332 382918936060 243689013429 232005385458 140115787172 899016002158 184433817917 216126213073 466316341331 256419145762 833522251076 914670635933 271131292030 481064296895 9724041095 163915600863 386396633910 748531330305 231964487597 974992953752 307631623408 846411360797 833101832739 839754831904 736748714878 849652929722 194749831226 735567471249 867243591799 424246663596 718599416120 707583346975 512598200557 642942601953 828289309547 185188973575 857672185101 906372160525 798459595427 358104936747 744564174853 839101822737 813783116275 672760545737 611253817040 69060928769 908975019817 166452482999 89697186947 82001498819 197457861427 870865792480 671503013640 271616234150 629749816563 812551959989 723789926542 649050433130 21296967746 623288773883 24707624175 793509224616 165839603106 923054837845 88756204689 216674950445 68532761244 4575950916 644389086286 303181458071 768746509425 114565941374 845531869709 165346008793 845444401792 109897833686 640551170765 409041097041 960647177385 99207625325 186454490373 314002291946 52734846716 695759566980 204193862978 450868555706 292437171793 401783275213 701082625347 994626016594 425229932819 679248102618 496994744219 583566067105 371143096649 774589419047 382840574901 682094764813 770910907400 68571397283 331460535110 647117473341 7326969053 254403018143 843473504595 751583954215 262025573282 543017516740 13281690883 193184785747 898668170447 369818622284 654088397455 387824408835 309066942782 187250001442 496270718526 173303084728 912475577384 831582633584 332282780785 132857210795 59487280664 324465805011 496875517297 782105387689 552345032329 424327841545 482872360552 505296105052 273749081359 99397554966 73344439583 619798061710 924472963777 333477837403 208729917395 575186552791 227295026101 684315006884 438902528885 228746874266 836292345845 67763745048 890454241142 264140440874 840698377229 615903705964 982996223074 371828285167 852861761292 706676433474 396835731947 920708031175 538482531935 697963246712 5417133157 150085384832 790672436142 163765596422 48569993472 993514321167 863275215211 826800939284 226980244215 826307579752 721289937609 560459178286 147214911729 215142218681 661302307550 28931479665 466245217650 538397437284 467121034325 517954407092 898383292114 627943771504 860109093124 675224307128 887997076493 761911675300 156991667358 648627928393 94929302229 469173536491 829851333588 342740973744 264999332665 830424076874 228718126055 910424946487 526970162606 779242820652 172521753850 388943557682 76547814730 838246716441 465935523264 624668053961 857072996987 779435969234 703311740040 42430202603 64622895708 235424725903 51213608514 640245156147 397079093489 920933419335 166848097077 269660070808 7100258244 792523083548 468700458686 991884962739 182669212693 886699270186 15259781297 830913230738 804292326779 690768192341 132036767106 201829339768 569917695040 539300108075 238043733493 922873250681 317928584727 986695682017 597099156550 110775228515 748324562993 511774455128 977063776646 106866546054 848679984233 777569211111 147954064147 416937324170 100407398084 802930218798 639002520755 728605542447 388298835814 593460411224 378692502908 589001694933 392971658704 362542885696 447141669281 942076850149 643015116191 793522171256 555078070892 778132046047 352264509782 734436282962 157858460970 63943081733 327799280725 370165410756 550230935385 694448092972 654526558282 879352793880 414934241855 439887103885 773072165474 211802543534 136334521977 624983506739 990779146401 528089415224 13487013789 985869197585 522131771851 380833518079 693724256078 353391630467 817099250202 785545768446 189952645772 186880666893 350656693952 135657448000 88291203522 377621743521 661133542398 748406075416 604734310695 468281969371 670126397406 138358032309 29498879467 542461927009 719370498262 614858842341 573618184269 676623526568 83345015033 295322373799 59319089070 225326341387 662925509428 660511986988 531188390834 242133225317 179054112082 161080249573 602132945778 35312707529 847994516990 510845346243 398515802083 39824529579 288139208098 898975182012 365480041709 17538078339 653005819674 613082039841 275622381934 927055900490 704118628489 710235880031 562617885968 939186742192 857913118114 432024231581 479914577751 252611950320 301778389565 917945878309 613789698300 99486598711 182064541914 178911444595 507879624062 786731494552 703483457166 338520158329 179293289859 118787885090 501837761623 48221217659 701761208877 882551206420 936170211379 129153512986 921314100867 688010484261 171968791667 145559368867 76660950771 734370879059 566609031684 399174079888 664300288899 485601094208 521990946679 44323992122 791172658530 473370858540 543179790583 210644236337 345235134937 983041377275 781965897724 103479816587 303769348101 890829399996 426286612298 2755542424 235261041751 386314410827 557718742518 849060390894 503442077816 918778674816 599292319992 402838220137 796283608959 164904025166 545869129871 989824539292 249619649779 257477708330 280425366718 369558439025 532766202306 31743867054 55116361463 869168796185 189033635367 610498347353 29871376004 618049658010 586980530219 195060271097 386250741605 368488737698 335389552239 538266004720 282826612423 326193031680 667679001774 48548732466 654930575905 353493376794 398206114761 251918577699 900828688160 318388042194 527628000223 154170285733 734810379400 768593970182 727302641086 849486718266 553717974608 724787260645 271213439249 672687779695 879661248218 325607001320 637429419382 967667771875 547267092618 172780420316 309538753572 78720363228 333127884349 835075005144 970556420624 801356706 646910654570 745960864757 348996391606 865654323751 761007745677 304185240937 443893204780 524831821271 964724905180 358515210371 192499576229 551225081234 815262206059 356972123517 296846632119 529634923139 202731496848 465241579483 999153186890 424335323117 343169067190 814853765271 450202429274 212142633486 990844347761 310687781917 426486260455 644901705604 537214061254 944606491686 337684701977 291917834717 985261701002 565820497697 679990964028 642941741866 673843125257 502974283826 245187162599 946176260077 807904859053 489101233069 188988375393 874028472717 35790068184 503980297554 57693277796 405526642567 448476684754 294930030192 87884468109 2757871963 991031073571 517340193450 732441999776 645425808748 223873720684 259721835727 289581121608 549915052739 786380107135 188616630533 574261651059 133873547810 155924999547 552479865009 321368739710 297161697152 118863620258 141642316929 360948094086 544319133920 681563840091 476543250811 132141548570 451708603903 244145478233 102777054566 813594777927 305591431079 340292129623 559297335945 424500314213 970929646123 666432767686 354116431677 786630377929 730499792417 229172252113 710953051677 360441885930 887593814988 822877742443 269119882483 959597236032 400072078597 116815967709 108829587896 930689614281 718937871694 695509145162 74808425454 887133283950 983352281240 786039504166 865073949871 202698579169 424559830937 92708716453 958674300292 227043339132 918581789738 149588412728 166692186311 428834314568 601176162312 830893605127 708124299485 206136127674 300432866760 138032715616 908494623087 373123160229 935322217984 141271685030 485550748760 966160456364 401036972887 969098468988 927110199672 917970846042 926527779273 48702731535 394518212395 770022673650 143447262664 578890047588 154633988745 842965507507 263367486274 707020877508 790419171345 497043884155 339986502776 20037427341 273621408132 404604404650 456426892693 921470943390 91067866356 643101236151 2315313031 623307541385 211550032223 723159839510 86581276867 389062973467 980894978691 559509308014 678322242289 211918422327 590174125980 455553601931 960087181125 708951233070 623802271798 970677383669 111044269345 967373915954 505393172532 918759788909 137063931667 321011311218 370795030619 924624000480 310556266276 217715804181 68156002063 232134523456 675418544462 723795797446 234984483519 329713443253 980229854201 425616792346 708416964416 609137620916 375211482228 431896734389 332104287090 983990848439 726273485582 399718192840 811701797022 911208215290 888588027984 185423572834 669900384553 681121968300 209657976903 908486558797 476669647464 99300716428 263627822168 835005971790 760384427923 674257179906 703350909012 492152248166 561571803357 412969043638 467817477022 818682154041 347817778844 605596170945 50795222275 546410391877 922953220205 556294039819 450647381036 115724449565 131037240987 255699110215 747477196685 837140777460 873238208587 942636796278 991013426520 409421493318 496034581869 476368306191 893170072574 900013817523 870781418559 433348369594 18025116432 951625278576 95086548165 94022472395 408313302985 67335270514 123581571210 975482008610 848150697891 621208019141 716004192082 559899575492 985035367496 171944136808 271996725519 55186504653 851483862626 901624841819 807957256939 802743424844 187401167483 273653033609 35951591490 681128104034 323238898215 503064631173 81432179323 92245450949 127499528525 6376689544 319281676527 467372228150 187398251495 875411540935 389325968193 173516725780 286261879026 540169617696 235281654852 88850498061 892937867286 727878590756 559827377651 11111497901 268095509984 984965623543 98184859300 264307580501 139992299213 169028413491 253341408435 264746773290 714379958681 229394484617 564711006145 87378846161 396775483956 164168814097 123553735683 181521035255 901186696074 536591276123 189015579566 45422690318 901148126238 286711070597 467608450920 228481816376 640792494144 273958160245 322966812991 318695333167 697127002196 663386342887 321573168577 245052778701 832742351789 58572193149 891756944560 747114922295 178177377715 660195414190 274773093367 549498306764 143437736765 323285574335 955691789010 674465967865 122328240953 515025519219 199868644830 893330112335 798419173987 471737815622 706271287677 918291908449 392913444147 884047855144 924849664371 840614690589 717400232579 790033274369 835968599740 217477129146 464496842352 231997540876 511182493783 976980834445 626928375924 747074460957 393415121069 830591428287 844974095836 389164802470 380531267826 689151722144 891452720138 874909561705 857236925639 303322648201 126251081072 569051088096 576184283383 863789174946 902151932813 79864633270 59270470485 499642043178 101139770506 973199992647 422682552974 865587156450 106608812781 769853618724 912396791895 405767945261 703942139976 45746255981 506153937694 459782229642 529631249442 615237952914 120603685198 204910813864 399605586189 611760308223 857986280440 806066273619 856819289405 321727585834 290624075907 745770043769 847060600706 458186884842 443379783881 392818732574 483568688633 914033839343 614061873743 956568468154 572720973180 500753691078 47188792648 51117235063 967919649967 488557145340 746103400273 412872611936 746903863689 350781953198 696973695329 348609107951 172726489668 651618304643 286284251324 448659072717 38659175301 463174616507 190585119074 277935083568 859960026736 350298972154 629956691992 247511465971 267389715651 454997777040 182724765605 939658415568 328577295775 141534570306 387634873850 818375490104 478629721268 466436687966 436413686038 554649120983 959027252413 640877779087 382893953371 685381342002 414268649481 698666698575 537926391568 253515692278 70908425576 940063663164 835517573677 12190104876 932674243604 791924875463 707937930059 458591615750 281449051015 133906684074 113405340514 688586809770 375891303631 874008144599 677819349335 938788127949 804507305616 662263771764 644449578060 528341031505 60012809034 136450219946 829524055408 597937330660 758232689519 125369959408 871133654058 4327827483 358252046871 583042487793 724170193749 526538908283 726556365868 169265384229 837026909394 814755018248 858627826101 965065286503 505527182817 373721685349 510715201651 919610782174 63981514083 841833729210 876501358934 766230018488 271756977024 196102881043 122637319449 112097511832 809798040106 721784030517 942951933302 493414672765 350923569960 44318546168 941351849369 984650335547 959609527033 777894473611 759869819135 673192041803 34940775747 994663103134 659971296767 387898849934 802074289798 284908218685 800641940900 244113717489 187489237932 477596572534 773883018130 487148558023 480938306485 318350022222 744704665681 301103858725 782898645388 487422568075 377971032183 513807857713 421050785985 466753418615 906788880829 791383919571 534937623046 643327413192 948948252858 815962268878 837642306417 479467953554 239862080215 653042007764 364193383688 657840706647 228302964821 217954055697 570020250263 233166407956 982912887499 868136890026 1199279293 95929823189 312361315166 435632514473 783050304150 29341770952 791816349079 936715828065 311095565463 184650563527 176211408311 714004851293 903944571238 866524389055 834040161794 6254523988 824038423311 565810836523 355212513341 44371426240 230871213551 642266656862 299375543019 612973803137 188749048571 771586319063 688465432184 951018966789 386912618291 323577830738 443279430767 973535099832 369391240057 713461499954 381207089093 301836207018 617410662774 90912227498 672129519661 29716772241 956351980540 654160882351 316494491020 507198228759 817741090224 630207155102 297991826740 803412780154 727412129880 972209464985 132559308403 709672752485 376672606060 348052079963 306269712864 102711718909 845306681764 113299550941 757938135230 282064077791 777824981547 458496551567 229663767956 294113231009 879856119252 831491684207 707725652224 485167875073 502157302116 434761631292 137583939101 177431121481 34943881313 506172107427 558482149769 535049981727 380905223772 180569079731 259769824529 169069020361 656628712742 303047688812 667833947857 609695578935 258402980587 287531375802 462485019722 66270851791 558053683268 833246424635 91328513146 936747022844 282498159923 757106357611 840195166147 864665476030 61518143697 550587052873 230355443646 815789663100 31142674193 99760983396 527439933022 551866859012 124218150121 361810704525 223976457071 332959408631 467130829911 594033936217 498368815958 659816417498 219008906526 79254673359 650033751680 297852414634 797295668208 633832091306 332853271873 14174475635 188531941655 304212661488 658590210100 253138522768 560315024953 111257792240 865404474881 24780387915 919264882046 315282571031 800910253256 129557260631 352925529336 850260086467 955083318157 703338391225 387951583123 179692734925 223552354055 646082988282 68513235179 203054458897 439962897880 834394201567 333324030907 507112652393 206430018715 455088643811 106213466213 387935854746 485669004814 530074273540 155869248577 964065625122 809258896609 907899747327 697378335896 302440641731 240283415384 955734868593 892794577917 244599704397 14957260497 841499305492 9173309717 400990693517 313457265681 216686602119 57033405936 844148399678 869607735069 374485711217 285190288071 685191760077 620909507860 926260445425 3471852748 632557197234 282596436679 233625723686 474773125352 890408247956 566423605323 622590419385 146057482038 779981749789 425363620386 732037367956 403231203828 62640370578 755538140982 110670228009 512307393711 70890162351 669042751013 823808796345 939681396493 572064011635 910306705582 486431612580 743488113415 324802838903 417415316948 340561519915 383430956573 537797332324 877624809712 67017833264 872482638368 417976858007 248469771938 619912971924 128052716702 333517625308 866938115110 565238137546 716059298734 98223395870 615438964343 332392923598 858457868161 943081854709 86654788124 241218270179 305937852716 428935724284 994851231251 2738971211 64157323965 730531559518 173488592961 790383541327 923902354631 751279845391 104205967458 943403440404 149145123589 768548055636 917448965672 762727710378 976299231214 301220267839 173709851253 466029075181 300742812960 591438471445 838460476653 848255229691 198737310739 569840687293 36387911513 155830120890 441328607156 434219859825 220204207432 360242946013 584921500882 375933294955 396407732040 947365928287 290272836703 242067242285 266220887477 977263016558 19985619907 62543801927 504241584359 862337777798 664133046853 48395105925 636125946260 414600999668 77138159828 356472853129 840003523705 699531394384 60704107144 106608064362 193151735935 472131121433 190825937250 621510028991 637673826095 417468297926 940810807758 285397881170 906594322353 875100465907 621181423944 866861161650 884527559146 773408974479 273140485774 642508882068 692456550250 279939956516 541170580340 763308267402 758969290582 65095973936 628883112069 836288376196 649803675167 198224105797 17353218382 884603742658 860012031389 182090411961 41725245771 35713545684 761181675693 832871455975 62258546813 597590823394 674529803209 915234789443 132092958869 838623255030 155750891630 986053504190 145230643467 615989935621 384508814080 358869416330 332082575509 592850216216 164593035296 950409276114 98137881103 418767803289 443743119664 720506105190 946691697913 433889944227 2313973862 947780261768 947528103839 491291226809 605232103707 430465400034 495097921020 980224751402 2193998115 682418659653 349256914363 378994158934 227824111345 183282860251 754068106616 519088320332 53444708261 477548651277 222134148639 539126249025 722525616047 510409650086 21184254593 960441368565 987084073785 296796546983 33695278122 89865842833 102088017661 808694057378 585832153778 50509818748 140643074619 985919772934 203664399371 163319983863 970700109296 202274652109 230865690213 521946929923 573852869302 819987314190 678795317764 983242998582 939489229354 475308737856 778023949779 358570276486 56602365872 582669958613 926145450972 19208393705 985737309281 429301192584 679435129054 983398122519 71424912055 752747736888 755040524289 791084735458 543405554303 497763168084 723122408816 648626322350 894503415789 631205483189 592154535423 359743138960 822578589907 688865662747 822117962957 958184674274 908198922165 719185487760 646236289706 910137562106 266930328085 262155452791 119795571263 141996729188 581558973843 148052731737 937528676611 675544056924 738438299252 76157299418 514677926019 309040773407 653206760949 166815638780 588052506912 673734449420 368521766019 552719810065 175255514822 506377964702 129042763122 669059606963 436691713037 977866442159 450445010928 859341003129 195937572046 204425465054 885456992191 82293870894 164552654614 895875259307 695939075767 432238737832 336960027226 615838180481 431399504301 909382655674 42598958469 200582302177 114327792992 402668297418 917584722543 705661580065 904109322968 771642369325 728250252181 334594132556 421051744659 419564738040 896923733170 573636948825 209298713875 309175100139 637206687020 661142093450 486486082628 124342283919 969442877148 509721985990 459792518777 462338646999 876425660236 251216443772 562900859481 501550243192 845001835253 367121779285 780659341804 158336400465 754125985053 664953634248 671952786163 98258575240 754513250648 749443416449 659258502246 861976079890 89774619847 333542743698 822150185029 63520931663 310820643514 425988273775 504108814165 77875985978 335110078980 685758045099 65948362751 174384125851 844816163608 212978368328 433507012280 701478425677 293917201999 819679424076 982431880375 299720288238 4081549020 874045516461 279620033031 80821070125 98756133531 441047243256 135623946799 936280502796 939828759204 497537795570 392654888528 416701118031 963259134924 776666633268 860258447609 775854649626 895954258821 419624558226 421088043810 287069802326 640843041844 261564424709 891419720675 918462402485 106880926865 643953874147 31265631714 841709653432 206809178789 97344417133 740167120695 633606393209 36129867639 515327593839 432936774235 15250532275 9112088529 256346955136 9217929706 432229060783 849274718662 717453265093 519229532058 468959991378 183020654827 43786317699 859906673461 711871966753 473235396262 414329561694 390109757583 849137454787 483327169701 968851252868 294519379072 32631226524 490901967653 501958078909 314309463349 837737230413 850038837427 232659113763 341619849848 671677901122 122734471627 161483117514 400140256487 929685575282 328169560785 206436273817 135893435160 701073663388 380157765335 393056439787 744351037586 320034363594 276255911276 538476489948 890597689899 587217871458 633180209934 116031417633 656239431565 200991389310 49463696586 738443186978 407617990552 576828022450 902886687806 45304044659 254308058290 178003837000 759145127622 760007081524 364329067319 559113495835 431270766766 408181272433 671137788831 771909202106 793219211369 57960249064 56283856926 259803754530 541709481928 850394922135 540767815761 136466998649 396934031233 724655618197 952743393961 976303069912 763280244500 444862900061 274825022821 146742212878 876868435691 132846965169 95463249395 72613679157 479987137532 164642982362 23696321029 759377303610 875501725634 289497307367 529138126827 137857066018 577044176311 930441837802 692680915817 355887897088 532278613159 761155786661 852726286758 41707868291 340855928799 351440412816 941163209253 805842246690 765940255634 741778155513 403770957531 502988383287 244988685294 478088144595 328144548107 689654884700 603678562277 676701838268 672080880727 5725645621 236803699003 367026804092 36459341150 93503947947 117217321622 99661460518 380157125793 178390376820 830006546727 494062629257 244318421630 312067991086 444089660 171301995072 762045157036 273194830652 109713478421 892013862296 14294377615 508586998252 498570818647 685335241739 271651419954 632996069959 362547867694 213623005536 341557654767 888454892917 379037676216 412503647917 998654536000 839870360085 614945075527 369439801442 400340531952 795911973225 630967197355 762521653887 216672775121 594054425096 516781881187 370801357222 880543767349 89354467401 987272779646 432570332569 609496425054 535575676608 657291571735 935705763570 936436331888 742574289106 340144158278 9486625912 113354587659 666891995584 578804716371 186975117889 907073191656 195733196045 657264084556 406345593516 821472474284 500396937329 33553878907 678431352615 935550815799 725296366604 416167990586 736010388613 561131213051 386582679443 534946069653 202356613278 631981637112 918712543358 354055523767 962249000398 852829199807 332974376743 898221113480 920635061554 77522961220 668425124312 132746164648 984990165905 360120988619 176650176219 198572848019 574020633659 370320492570 91905786361 785248219620 865278020569 737543004458 93230761701 990956237558 981360238758 794525393418 788189655138 370756061833 88093944115 22485989830 707581992527 191060064969 251805860786 811138364287 636198963024 709330375043 707231493837 754275748087 470009734904 464121142532 785529800585 872432366850 412434395615 455309732015 474794275537 419621902261 312245403000 858502905419 436324610041 9868595193 98813378418 780520148918 540151492367 897313045769 904359349722 467848705192 289279317141 621480323641 431468601268 681068466743 59142976034 821629280275 103803046736 542218705098 560993167555 415829782972 514963645766 864256984515 107549423405 953541262070 74363079378 57138947484 56047071672 438264920969 184155044291 804364887296 943420535101 686868942021 169497623286 904330897894 637343398775 170848882380 414471558559 806358930551 492204681623 345237663330 967487556536 422375198247 376655975290 508301625163 111514121999 397320097950 10641506325 933263460748 540314463546 326397812260 22223398524 173571721910 600699288450 869219101935 766796953742 933510929510 285799360467 169108824391 674280272207 724325826691 763846554792 45458369721 483243838640 49386975948 45194483636 437038617422 121201576075 757003485189 246330559584 902443292596 993333206083 359980465285 148391299698 683590715035 713089323543 211656825764 890556426063 392976414416 570189990538 159239234789 856410991229 692792988909 800266561676 725045569222 203474096442 297113120969 53338390507 128237506674 259724593870 435146374702 640857971092 45071517053 905693182652 242857508014 531852723353 606068821317 443304378322 143971743894 529604612229 954420808531 901207803473 641338920986 804367676420 62795215971 688470617487 716490947110 752198108714 308342956289 989072966065 280970463233 165253366038 990918667870 589053914604 376753265638 509536189397 483888667325 729693406792 116968225776 22726457568 567269908379 468228333357 607893299010 154777279118 776639180883 371220427444 39154225067 148292615836 424011992445 932130507509 336526623060 190961336794 977839728662 697401374033 104406925048 338887064684 245029256611 495387146955 19344671997 450015079400 425148938222 405543032416 672135048191 303621704083 630211170279 364630820633 932825072005 590779592908 29159388121 512926388453 253044895109 207563299548 723841472858 784607356179 517876822912 581059065142 804553287387 400781195444 533801564957 63905957432 21542912889 757204144843 619193291142 155001928249 807932787955 821382345499 432527150134 898702775857 361511197996 893098887607 954372152996 843879322378 432689519184 978381288638 192344792897 124496096626 81461818455 782656098778 172466898982 819729096326 745303487793 61794417971 80985963879 714945424984 473342346676 473965658775 692449936418 955978346876 705823976838 860069633335 665749272848 48652409434 458356304114 158422151461 248011882410 215235347604 574156549771 939957058386 721296725940 581748706947 865340864377 810318462728 865266580558 276766547341 560902608504 461682893080 871187689744 481403369794 881902653464 836127636637 571975958488 162244361829 15246944580 155797764432 311062565365 505870412563 43139507653 86981653701 376894424984 22651864558 336955845795 274562597934 107837684433 99125773834 58855803988 643329784022 454591319988 599672896066 923597746434 788833473680 680415463734 823064711581 56543015972 892965845421 382640276443 742649019003 483956544936 888313982611 29813451385 988095362588 818223966636 720746021717 119273519430 264184711011 347299593309 269861849044 52612896244 151477948953 390123699156 225494989096 841205384123 282597286395 41395638721 744024164855 650271358013 431268412922 450474224137 830487367160 644023548650 852468351473 978072561197 649937012710 738988517148 314229897497 728594154714 944288498199 727662702333 785127613909 227342484535 951537840808 899482121207 422397961423 567187371293 15270126134 348279687863 110984640122 829995168985 142865578614 350143251870 949427652072 181683509628 889360422864 647873248410 704541865674 677469373685 799327640790 669265977963 783038337858 29008401533 493936169857 165183947601 825865381912 339934817510 271195002241 667707671707 974901876627 718535229754 88711747412 291981797124 791639216396 241487432822 259635662358 131485747521 716433312401 400923298069 321070326323 338804526269 146347693190 168767501283 431269217881 423186791880 629725221471 80494858048 969312481775 422996769808 906688000777 941000937390 115489876859 470968770873 816255036800 907257031522 293905243019 458005526996 596778493959 921425508719 914691421391 147153970177 150086832980 152704789562 765950426850 355191730890 180782842584 680673265246 996924007292 556240946603 840029872673 22697645000 541767657963 183065233277 352715455478 965272891470 202761617296 900704182290 544157033946 155007171627 643010693126 918260790898 484146346385 473928193540 421414139308 171957274053 644531665315 47239162530 605265451268 470835477520 208364584086 932396564404 93640247734 754677169141 912888116696 693702958984 730294063335 886069510019 796849617897 552833416261 814660720534 459010922688 138820181518 259459799078 843716154718 142083281674 285504780435 651651720329 127149870972 49142634680 200929470192 599501307812 872580385451 161059392849 247849602716 89658792527 970765590317 163164632984 275556556701 975960142824 814568374301 231453862914 936237638286 672413255862 485019928374 341869046174 237129003369 621674373828 178163741930 400337814773 157407132930 986004047526 57590530424 594612237615 395217297745 61396135421 193788788311 192733753821 999813041437 317186273337 695289319824 399127987424 965575829387 177312843435 825544416474 70622298987 192621782051 275775485936 738453793590 595249260994 291263154281 255710851723 139390100064 329977899757 946149313205 920492638013 710967298918 599877648390 706468285808 762104756503 704962287296 208049946925 902981092040 648430944919 723599247409 825062952258 755575462963 42224717293 699497724028 354146291575 533779750640 935948804810 412202015974 490360890019 257249326496 262735865970 757096631209 347815322609 316970640235 727802702348 628066919950 28475585241 60051981892 694840220906 155234240063 35928801306 62182503466 684808168963 985727710354 896164965584 934742083911 998647032917 975230506368 731927157407 181365338375 540678073268 26996751129 410954471689 573457854187 614986466655 162234497851 990223966541 356900963284 810203832309 768951422595 577381226535 834976959705 379314052940 273560648477 426598521037 611859048069 30698272666 328369285128 686189668870 248277919504 296096484485 822126574395 244629077970 438547458772 419019830255 818218473451 170888487003 193999064697 115008320916 895793006508 358472523416 813731953138 127192975927 820789228370 995634181263 952484476348 155724205087 46265162679 670172828423 579957542203 590902780145 275449718560 861487766135 103165343512 139142181840 357124904487 937730007046 472218946226 205098504798 678500726352 507418119017 137211903345 979430810973 776957474073 769617912561 901340249838 155620595195 787655953071 774784650360 108912109469 608710068816 875739303845 16406158433 678387674880 621248641334 149566690971 581592373864 28264439040 733284246595 378059850722 664799861887 680313150149 867524029018 500760917180 791905482806 907086606712 750714445927 652854419800 677977109723 283285346779 146346216194 330053231651 792605935364 815454500323 774839300267 615631284476 553199078841 736855934537 577548540427 94025428878 881576680024 791420091332 94358553061 717425866545 137705090897 123991777506 885407239087 402649838414 322388648885 66750133749 239164694910 10487940763 993556564345 773413323396 73310662713 91711173669 774215433238 433768996966 537935375795 387477287565 380795853730 968837611256 489278912998 143291997023 9229593081 145207997816 963409499097 651585029725 6972620826 68877257659 416462713914 360187162622 127430863056 978818925758 583142638886 193391234648 227762596015 435831654954 462237518398 609823321843 969187695148 264592354212 871135295468 782953351578 895627163691 403646230632 866715396420 644820229190 220465304444 122713292672 946364952385 73591788810 559707263036 991042109524 273142034449 641479350064 436772653502 475335991423 880569581914 561169634621 261804609440 577488044530 643828310483 145809110338 901168399715 312778401369 490385223902 965885082305 338202671830 559730506010 497908318722 664640597127 483995992521 923814747272 218556609133 723351792390 303939750379 391394325937 95591322851 964740397165 961608692577 285686121419 738657091634 631224401100 288993843821 678528825544 156674026515 440582345386 284823665152 542435258218 549346340235 944644983962 859975519128 341427020916 310168824412 533832105636 460415714798 703291843013 245671346175 988368631575 106685687465 123090559879 857305984785 286576503767 264677381223 172612954821 62090116280 875443544677 880758340011 509529617838 664171642773 744517811281 143833201550 774996031431 299891754048 205708121348 12382326865 35001856148 721567300218 169964684581 709455505579 960534872203 47603751382 654485221343 377500207832 949423692333 644509679886 617653784626 430754618720 230938722792 380931189260 310718226777 495388859424 141775124522 690238405322 198466934381 248561563381 497135705261 336154889654 580141694323 980573994027 701254817269 921873336671 138341156933 478567219187 552426541560 503637353421 538167314373 673175589493 574471291299 860268897246 307666134937 290843401991 113753178911 805974356053 480736808796 288319687177 418732381966 579489974928 617255535396 473097030147 763612820502 574518440675 465148552658 847306801483 895876490450 355937682083 704573193545 329248894063 153731545475 190604724011 512218295871 245154099901 634971149314 95193612999 50601899964 808787559412 193234825073 921091600536 305655264871 81141306105 369051500181 461236114801 132070688304 837146416014 433658899412 331729892498 257145868860 907007999163 663123514140 914766891697 950051877710 843461969491 149473707459 852040948274 87401047433 112303970794 408374908567 609110959303 623592882099 973617714408 837660770 855181651603 445642866266 153263566333 111333090350 972489065283 963952428448 87847860258 470297239907 992518187761 410536166709 865895407907 611011255919 810934388022 221603323708 704034189836 57668924171 225504535433 220808691638 960643524550 674354622772 670613770857 272995014228 49503072641 631923020546 948470672268 658055389807 322715368943 797265380917 81040530735 679947264538 953246728877 715936906727 94288639535 807955544798 552290031651 399609938862 329880080403 36054483708 522456582198 39526704096 518224497026 116698073974 541856381024 235715690218 789889050967 253363569944 805593254377 606518518618 456513892022 574739990528 898140798203 21116177778 765297668552 409409900956 553758599960 648234297698 727691361929 337911257150 632810327414 872154222514 977512989713 364825456059 890104734029 141704717319 730881114242 651859912746 15885044006 812058634314 417368652382 417028531708 658589799673 479204143105 117190815795 411843840182 195881529520 403757919853 605283170075 44913966069 246670000892 35727190784 28863280479 13007199025 525985229551 217600735401 806390643237 905740282024 209167509295 713553944131 16446212494 93864741435 242026494804 208049840138 312204091676 122054625973 365331632927 505845321398 577834995482 925226948826 466625637581 55774907947 259135741915 298388423667 809824330004 895908864262 820876535929 93851863000 164277896005 585301051971 178945893761 800144903434 672614209134 75004230210 866422504508 511087029530 8914444904 725956799789 46799391011 952258624120 116609244529 913325374193 580995655417 572983934157 759839780860 925348902404 518086424175 897761994664 282383352506 885988461735 151771673415 77195485425 760791052134 717747856306 61518845775 35783843108 918102898751 988206038233 568325058455 904987872845 185696634166 872223693997 504685622230 682645874159 710990522490 960808567232 61541477994 259769963967 849199407662 507730253163 987274897175 219814253023 518833051657 295117443364 295886663211 991802394607 956767412861 982770788217 851622171490 114700468895 91593174418 927575738712 902656530482 744641872811 848249410357 605148072052 118795699884 872357721349 86493121552 936097386627 873325654583 515191832920 701493517589 616304039636 439895000750 282223833019 101082902295 562876141613 50811791115 53514148116 130306247005 357782315530 565979333834 511351559343 630524163659 479039972812 499923660132 269597841183 363343372705 29990513298 113530168036 277723854071 446811220747 197961015623 122581238021 881681367472 89302835097 157088514651 513604568831 732607139902 250561317359 936253033169 683383310511 763909829814 193089717991 148358819923 587112335358 173404819162 513473190695 961149905844 142836684558 242487886924 832249131721 987096063259 398244473001 672461102253 827913958844 335111322826 300390877376 39005397287 17456485299 479781437367 306710486529 345977066791 977311118595 22137950675 188108599701 615442608124 5546643684 278047897576 142325323184 655519107996 234820201197 90617760513 67327476513 578651451960 794336636134 690450491158 844264829045 211272739342 770307344283 430189581736 65416226770 256677507011 987551483480 508758271683 872529430452 336769816705 531688818248 511812567222 61313742064 740268564455 204756725800 140402442142 480505420800 919167552262 182642749382 199501630888 775170758009 385276434580 812452090823 255485999369 29166291695 952816581411 381722720533 969105406818 918602497971 433387507389 469430575627 923837389307 810986822923 523266294092 940458962438 761475869035 252093752218 347521583256 611742052264 669832150797 590462554344 59540998160 677709105771 148340768326 697877867908 295345362226 512279636480 11713576392 614522222716 680828668008 297249290588 493239040070 386602701267 818286950786 509345987966 292865874200 455208914951 706466292205 843037509069 100933791345 306441308035 165316178866 824999784441 169755643751 647367732770 167156587363 572502176447 54650063134 982656596606 938917744652 602736999820 699996991013 25306343050 568860389005 893587886884 313521555754 972239625877 816556924221 591501356858 980077102185 882170738763 420958418952 580805885121 436632583861 692097218723 904825768712 467622401556 628021741697 344207054832 315411048717 144063529223 235594398970 885061785051 989490944665 967019368730 94446810793 95336543712 803500093638 771842416679 172747139190 29195281350 39519217979 367154759191 356004943039 514402803631 748077401295 689736943591 65149453181 441279362555 701668556719 344469643054 434170013851 805050517456 740087835037 457274924873 296157060418 87640880819 857131909959 235618164358 884470243256 56414214522 890548817901 65024951829 161807444859 574889380055 632665959530 660395702507 618256278694 314523177148 996719252508 362627588274 763922580128 635205489026 842312839226 14219935737 670491919531 683794004547 622074194163 669609397224 440399448517 184823944955 740408281351 576854631223 925093274343 915875937814 526142489453 577397911115 158450736586 397600224485 804922193223 852363950753 490834434751 500579076478 238958989791 360820969012 866312350130 394835907133 99829474778 530074063897 447110616293 721242420464 901101027174 216504112854 176604379233 633743446653 515420952598 323095673251 134228257229 248653814062 709440784404 738160546689 104845322668 422404292065 282358890520 936274765279 956986838225 892058046546 603198847559 968288831717 118496949486 656950530364 695500356549 695792287132 553802097229 544005254333 352697187078 526207746763 114737100940 956046853358 77632242251 584107737177 14470466923 563375441424 316556022864 14448421731 645618152949 602482973354 555252964455 150728846845 935591770716 322758459227 862871162786 288057675810 281568879582 773773935357 184649111127 207197669873 901978687469 600486113590 928319810495 175832636145 673881404115 790159587579 806880372282 928106108747 619068051887 392898792262 149876972266 557215572185 113548673319 722154444533 66627191090 372622521799 817303203385 512553484344 499761434310 54354702182 521614415824 380944651015 831705448904 9517249923 116580461864 656821068821 574626421349 153633661292 299338855883 970262392728 681919374197 869105442908 206422257769 349865776456 981198037299 79124693491 773851193343 555806037319 419273857982 596780592243 950745351681 954547553746 434184807915 123765405038 263466857078 213363888471 745114934007 899912588207 937305190753 96084501373 301794301 736968161969 44496428702 21198725723 125481773736 924892826920 277451619314 925237590363 558743312851 493453542874 747246669753 878891174319 271109160608 102713938229 832814979940 912898799552 446221009670 611010064270 763870278710 647066065475 494653347166 211069159097 446162322566 463392473726 893897760545 543867558939 477592862037 95390919523 308896134498 201527113514 599973388876 661302379792 523524370093 602391678392 567641208612 337937024879 505373507683 865997867875 377879993709 115826055798 675263901609 393448681333 251814451501 231408230755 76901487794 567755692647 881172063026 463336694930 614543204781 46722616211 752051018291 36650780984 799891712952 442196711442 633289932591 278603911056 918835417970 196226280670 782329659739 507992230056 988010456212 322881553781 584797763750 184176414714 832105631181 9630176614 2359026410 79069189224 765627293533 640528921295 540648519201 263021905509 990196461841 543992897130 280835069583 636038232991 904252030010 666746769685 935023442978 638847197965 607397848865 156949651995 90687542893 495813179395 298093959159 315334066582 1929678796 178199177361 693574518271 381953941416 201566364488 31002390502 569624028695 104458871805 23617427080 906487109707 747503596060 229964501774 721868665609 527096438478 949465295820 562686212836 585085153123 51990963618 740443459028 461714396651 948149452630 903975422399 448901795631 261792776895 498832964375 15801352105 127583897627 990447405674 933590285993 897341392877 46553503546 109703421027 773360421565 22125292510 408650474151 607629456301 163102440131 414303747254 853823221778 97394713101 182372434739 606055600819 817891707937 977763863921 117689783690 677969535381 914078482523 844120315128 460911111504 699352764448 794843145801 438449693133 50206374573 351857119632 560406830880 257760695928 582108147263 982667042243 995667784823 67902368499 172225503888 763016951913 46691444482 702377915770 803134396310 818268333575 384684458489 483187131411 576457811277 657098631862 208354260452 221634615035 852263383927 986084961032 30804464799 350828558506 608610684782 631809703447 97206806518 451313777456 912107465637 433889515320 902855624303 165673493018 738479960941 233431325434 566770859444 142159596519 248900013198 674791431332 976318126535 182832112353 900595641747 507438705587 442036780715 61261037222 729958460980 430216762163 74848739909 734797418010 671301108830 331109449149 7500579039 656583453934 466850834776 499203509825 905373834552 820064887690 986863437512 357980314958 420706409667 849747378446 931642811004 380771855117 823484350731 102599338424 411334572400 329962930353 884642211797 813743359598 810554742962 169229651112 892669316606 409643574411 891863791654 74760612489 90423866881 89336837131 398909619614 468268173283 925606438556 323993850304 331214517686 89979117605 491739873293 298866392798 890572138706 469237460669 611017877569 797817731580 140959568396 990847220751 175664137331 155702286121 566543930370 814725999639 545540443952 87221160419 543487263811 598482491656 339169773516 657930625643 557596469890 639992445202 646857251519 953945319455 69676751 506567664975 634149960468 526171322730 391452893130 217130643138 408388926070 757395568108 26602532290 203550333119 64976754641 730243225511 730057866304 198073197447 936687353082 32205579198 407449841938 581575601734 787778553653 724255912558 940010697718 372128630689 966551525317 569490762548 890802254458 58464917111 201434319812 643171964715 192841174376 561544408850 58448552105 11346905062 238480815783 453798032789 73448857806 414533310993 401176674757 90587619437 695820134436 441289322872 598242359074 959963567298 528183331450 285759260662 571081483358 796056335833 438348199949 314036604677 664890392704 702515480792 801116245168 699065958396 232168585925 413395658444 966906486179 784081790206 654024687579 303911788372 282806053980 119941867527 234571437932 128886126324 860154349678 834463104298 916870886980 140315853478 953764963174 453765642744 594750582384 138214945000 479462133061 92841969987 870097225524 7479765115 980462276866 742624854530 164482022539 656738988110 211740708106 67999512411 619682977487 63335022210 174805983691 560789899925 632065140830 231073169270 481711139317 519355090269 298446782132 252138984673 687623463425 156776635200 328382108376 416714396154 24650253527 271405650951 199456729864 836291208827 212655603997 614164292766 324380735548 700199603205 173543058608 298173285500 784376020040 263058733213 604706050593 882769322116 322132347621 506664535626 389682330137 445571231832 207465294929 877743597629 705396059468 127006332648 545081292924 979717021682 751993534384 921851141628 769664316773 303633354360 952187180320 130686294282 863889284061 249826713226 167873098346 731610142861 419106229237 752342368658 885785443961 729250938104 409431022959 25406432948 853471906357 795457696367 203039276236 514248316879 276364127054 353492519642 120700676604 665139154900 830327081768 796483442019 797020726923 965552475603 206260329404 762077773828 535586086335 918260585031 634274506759 147472092376 347438267255 947494177874 139463724806 251371298691 62837362209 560441429597 613117651706 754582619088 16566847028 113012336107 901404361081 291888082796 30735100579 397586167397 795648851622 463874296160 169969805603 812981736236 797139247479 541831029349 568479883542 572681932945 633889938928 791899156196 443557072065 227759613270 745328528880 196511909252 435769982142 399308565892 586087492464 603107941221 114860501209 179127866559 866893161711 415675700195 325407524812 568346568309 158745177492 614939074945 74321747087 274426387231 289018784332 419400031134 515046169900 577902761714 492515972200 545561209083 275424862567 760929906071 195812371923 574918111547 466900479694 352829101242 343577081574 643750813520 301274941252 430454089666 735023731855 233632329536 834989570291 590766036258 717854264281 458244587094 413125467109 420707135615 906914640086 561462335370 622674841164 65648934567 152459407601 706799928611 387814821245 216667569751 418518845196 311815628542 919043058827 115265480772 230511299211 359835210518 350899952023 387134959897 685034250347 833207318926 488774591429 815394813545 251546678329 316675656465 30270262703 673533148753 876725246781 780180290579 586621614889 607724634626 86296876546 593619532065 581142556448 679758903262 557208811629 592885014600 245646841796 966054992441 236627494161 61168138578 991974673051 591068725477 864348951791 489988838574 366512751652 467905593860 76064883153 131436746600 229908924872 653037338543 295918827671 765021689834 933789959176 294693750144 705787754339 845263609893 726803965885 599725559916 580080667217 111776259000 174698952856 219130614752 586997883932 273267163458 377933413430 616302431055 313057854235 376335581197 718230332514 500210952131 795945946213 903250460268 881974881761 850142349962 8570769543 241961472837 987969381355 17304486207 864760322103 44528743963 275188988852 529897136040 349322503130 79465109612 300380107670 211470057246 942408136741 772509618507 766829470119 577699845738 937640572561 477766088640 447572090932 5974490977 277849496731 964299801398 541623192171 128210607391 354650914116 598226444819 707955919334 677596249151 252513382850 313852194395 637498267647 527758420636 497447203868 134224986903 826408521295 427532585429 873654752746 960130173712 444586785598 836314146307 492675234832 535261693421 12770804211 411591198321 28759083319 370911258947 60975254008 37323218052 288866476347 797121796234 582226049458 186439251256 345041091374 789457262468 832783811966 844781189096 515955127578 981412349340 566566869535 482340370123 478229763226 850213672855 165221800421 413286885234 172016413436 621110351967 808837084592 539522168605 950404454315 588211962214 886065644121 233346644050 979232660062 535362710283 660677856767 167547310001 78199100456 596999319703 354564221198 481263094045 971493831282 710391074914 363545272293 921269548884 25849606728 541764344476 495636283536 706376174457 130652203401 378220159339 641319005621 775231854478 694557024281 256476112498 146596626705 54365729179 388798921679 496638288519 332962539704 246945681785 783982985252 563433347020 166125789351 801764117696 977209061396 676298318323 469040007696 146773369582 319325172145 10815402668 143440833298 75532128747 216399299415 413488323784 298821757741 677000078552 926917096619 829799987802 937822852264 523679344358 392466964060 960039729784 205977577665 751836065330 45079619246 182273405820 376955252163 697144469357 501182053384 886636850595 435625431535 755865374067 24077280065 166065838430 18704301191 530108289918 463640815014 502920441372 223818349338 720094072225 462238167708 440149992863 912266946640 696445516751 275834062427 520219991939 633792104298 584725859405 743740369573 30794590935 908117480709 378181383927 77854013533 457792667234 203132973388 710315480460 711476467618 963270886751 147883490274 80056122175 920789957 519601782975 512175866581 428983563824 336162796057 282454969932 273169133771 95516188310 950005166795 850401299610 650161556258 728622309119 994303383996 818808213632 426724515058 728585749723 115445787666 157569265209 309461386106 632407327733 892879251571 942898688200 278048495122 81494032260 979036559226 135531618390 656636042804 189214632982 625896160547 658647945824 985706208013 872895141609 650493645495 994264283530 885930570336 333262597491 803654602311 858188316177 620406875701 422354466339 771953176259 438023066994 119725281542 354745069234 934878827720 909194742097 572150540666 278076647007 918707374153 957913932870 349916035149 979992753244 782194278150 349416669108 738870793572 502959710867 787969209011 14097227935 912849183510 446145516734 582503128190 649698949759 745123005872 113198664343 381216242750 943022084737 985937165499 859187588431 33894352905 977896553979 215615933562 68488172966 252199609075 435439089107 510107501739 767367236591 712449488485 532014679217 627936325803 936340453855 893477031224 198192189344 534520356105 593158688990 125625929455 245665751042 642570781387 959132883499 518188403188 856606155463 494912859056 852782307775 89611453272 254005792227 284571985475 103777053801 50110278488 305743123279 870001179564 735110479394 70951910855 189744271942 327700741081 704016028494 648273052066 294784863154 553173524236 388562602530 511429593786 666081795672 747052306777 969204684848 604363436884 682188252033 660286528634 128151189148 230277183894 517047940175 993468615346 661004195005 24210694991 939700650317 767216285216 567133745532 956989803602 370652572390 38641557804 292069480638 856599722400 852582077917 652280502501 206658782877 381602589028 936630316539 167732191852 55622595694 178457308493 792705023130 135737571836 909055979693 234079341772 507474965984 658308081614 925525811299 11036041808 884974863236 656577781958 853652839536 268180371480 649188173498 2954279825 669719082021 559023284243 94221707921 202314805889 475136520136 417403238541 304972835729 872457518355 93534689391 185785428476 538877404311 947139666742 581170271012 309989629693 635412553977 552590087604 520279760788 572060665937 342477207412 569513690996 413589447112 996616298332 500698449292 125729598623 195807488797 319594674363 674859870541 280694361811 690586950503 12957089451 945667840863 822054407210 957870002457 651967881796 148742081575 200448399666 48994850658 184446254834 76574894462 234858375008 929530808277 203884035472 476403509047 109355758163 865761320068 178860602167 803642770016 693732437883 947626248220 564861004012 768042412595 462935646873 139040640217 406608960000 455047369085 652846867723 815580184063 378670651170 858555271519 844393981657 757512501093 409769344150 699433548136 767367695120 735485146470 228622573631 675997918630 107661121918 912065552165 598525911435 819063916615 644915127945 711576350364 360282273881 402051639466 11625180474 978232177343 392084610864 484876021008 663667752450 457645217744 635617899150 17703457784 981977974017 387946388418 484743832063 966414026645 673609358345 73588739981 780695178193 695852267271 652834629840 195296874355 799975613572 487653188910 950873996747 335088852589 290306011591 882227341536 791267891121 722108704632 44463099502 975108730885 636145022839 13131669222 560783333086 998550678469 596278777177 74030625499 698440178936 21458027205 59378720830 23830945325 774639617604 433687686126 594293321425 278464353069 1737443691 557471563520 534240454901 62331053765 845985517743 643454477975 44072581811 826207014684 529465303357 627854903950 666934639437 157999680117 973614890079 670538542101 720965156066 434031213609 799411069929 915053168613 591947164961 925936280941 833677085474 942300569142 755780171847 844102833348 138600654803 57773951461 176605183170 132413372924 72527993615 127725180236 576740718762 627349607814 36164200196 581584695292 95036061512 389710466818 63928702508 968525460371 624261527625 668727326873 264878548782 685383446992 680544868883 618287776962 944518275521 671902538905 696023721556 823704531613 655503295364 903097632613 226525178064 225747418186 979985040487 351295486787 932274576150 226012445375 34495208527 349581300603 5979130596 629193822777 986119987140 221658076878 781802710369 644316862410 909113638737 445903858460 807450586811 52789425653 286626936683 288665969622 861537163938 639776631146 136724235529 531035238121 842055414729 342088181639 25811360506 672340767327 26298760751 508660640812 656171081497 351134709504 870594925547 559563278716 68153316708 988316074712 701704898305 734977529015 54499926897 976025301446 898654137806 580729175371 575702150023 72377552888 41350401495 689446162985 495712264763 109615036989 457774834208 98367789209 920987567947 377192257810 152685627234 514376338630 73131243440 90415474602 548181917105 183304749418 852449908429 748777769973 856268571319 217899402267 674036513270 998520931143 991542706123 540384885019 826599381969 357848233872 935243931300 556348123738 870004692481 298472707522 856041845466 384350563042 499765099936 128228963293 853108167843 17158296956 17272768186 660177533512 380750836782 813422765061 593390419268 185040530115 130468701056 752788445319 811454937704 177331530123 462734824934 190716982267 542793211821 56259910326 184656044551 441995138724 244611092863 668132736310 714359839168 151950859708 648869803732 501161563295 903726489052 420919978424 174655503838 829653924913 289530094046 800163994029 275289024489 905747074840 277050742238 491913871383 610347704240 50985599470 93581901447 479078801343 877757092631 650470017182 336182379889 590562047801 749959524630 4908557347 991044457730 817483912426 561272188615 517352745054 825845234122 131529286579 805444968525 930074042157 386910652126 819236928002 757204713593 47057228635 147384111332 433626793654 945947190575 171429893210 114580480523 203646522400 344995038162 299282201004 127117153959 11913168986 885671526572 736163569540 443723467176 101606401147 377234916312 692317617267 306692679338 826858543574 682610579331 446334516320 585614199398 164797191857 30394290234 749126202253 221847972310 826082323206 862295996124 401452532374 176535943588 160757084185 122195699051 208881827480 867993852568 308558586488 196048709748 908400829207 88678413840 653326846687 125583627019 695701940580 221546749154 654157384916 834117054918 410139508046 767384910918 37092429992 322589013674 355077030319 653964196538 542112261737 484109919620 583810144510 39762153775 275317795947 38874433309 52761358433 35977441066 956249805827 119948909357 879022432466 569612789643 466002530948 560284146285 697095565907 765102026311 719587024244 506294878227 549811446527 237927951487 876571875560 592666607439 819166431395 158556618513 761236715068 314644222730 252225535241 681674255470 9468713129 904676698099 818357931846 396817697652 290473383617 454969702524 612252266090 712330482466 75693935476 468764675938 481780236578 51092052033 174128109591 451358150620 830333948671 340039508036 759991490982 226359958671 762284205848 1288707048 39419001816 733099062579 387822576860 930408109863 973924946813 383993142780 168116647086 378690491467 41911865475 692112522254 20392499553 442806715057 535338171873 638437352133 367196131417 633133866616 358892848295 802227284677 206356657652 207933934662 580284015150 780409106830 236678902055 544760007118 677727545151 414956217684 693616369634 121667794823 106726163395 521076546487 585394909477 142356668335 607204797331 621820581671 97470135339 11215995076 694144984428 2940877156 792191165501 375943034719 712518494673 623634057376 607387502357 561511179079 578277913437 958533641503 815203369730 868525676450 59341928509 98782292710 428502768404 401151009183 32916787259 666860030935 649680215046 46230082927 374462325506 147625937844 960449579023 59988862955 553168527817 234876007517 381512770222 689524407653 758185160848 457946698771 497665992351 348825184191 637323149383 633715321957 173324713357 69621250096 85799796321 922088095252 813948745872 786243832462 212132593334 134647625092 94736803973 341461776716 115632296339 718714242456 271887778813 747548322464 976921073499 315010799355 299941896273 810361634037 363985959496 331799638657 248961146624 32682565776 910112183117 574844835170 849170915764 129304213533 167343323546 172858218950 368575445775 449963973574 603574707606 853456681864 53766899749 188314307805 874291398277 621127328598 421272234485 890231593390 977737797014 165719113702 316303089554 881620729992 220598588147 669679947807 499013857006 175380987037 717519734308 8696689919 646795362037 10080041585 823156496289 363311424832 425193330773 335640522949 775139779173 429216044244 570633259040 927078716881 339506699859 179801847744 888339461511 626873816167 77708070266 492591602803 603187404205 96213798023 388392470424 359912863869 333505523195 531070611489 814799808547 411430739428 273007952523 15836522167 516834009986 910139098121 654391197281 220270182300 275222689554 906073425556 139171629294 515373367124 370847901464 146128875393 956779249915 705854326790 745280205892 332488828771 649615202128 240721167291 837784850522 773548858135 881164937484 352063690975 871258864447 532897170718 801491628009 316699313377 813214600729 568683888071 160646760045 569525447290 601946254422 791628085093 772379547350 628534751004 55307174064 386923708888 59818364882 875842016047 696919341411 333929719309 959230509543 161128258565 793458229064 574088385462 979901562357 387406604288 9940376072 268512920206 969153336740 798965700502 128472641022 141743694367 262507085412 730778272451 986926199302 504323999690 325373726773 694994589973 802788081423 455905179969 265599227599 171224022816 261202750245 5132950065 143337648753 400163162580 714542795768 313943394966 400351966125 770165711083 814004333009 8552100281 14719299066 749430250607 475361585191 88170537243 667580997901 474588492339 670909321572 388097689346 296399869092 592449262802 891345399885 993928821344 134024655983 110474262085 209061603105 449619288997 87871404545 115127730085 5522920466 223543593338 865755461021 470403855256 422784391496 625830591458 663997827721 750980844263 677202545769 503371490414 518666039274 274898321845 521865179038 998939093153 163528281105 142295209846 9161997515 397635134065 399566229078 725408715785 863332522085 249402176542 569382522146 255926658271 274103800807 112573303175 343734850692 334660659039 619995173876 9087866937 418086895208 681373805571 818713367907 693432158717 186194983246 239675134567 65058955567 206897751275 565560167715 472496967708 259011543500 440624812529 662026909562 304739317416 369464479247 466638851061 639731885730 306499104159 840838422995 203933762670 157122016973 103571040817 321600092323 446026765208 591434749215 529232037482 160754454984 149230833777 500340915460 665308209961 791170593141 998489791108 964098181671 728481160097 265036932478 285617511181 151000555647 754412680173 955767640625 525951171299 325348653700 656180533550 92960537234 81403169084 990149017400 487540620405 56680043294 716049073388 790607245080 818734127740 643602779681 3109722849 946547071400 23698707785 432772837876 333843082141 425036617122 662471274553 628857674692 218944478239 553702217078 658959184979 823174330000 143707114824 424214005199 391901411462 774156382876 109072199436 437237187569 182594394072 913038979477 472541974919 153980238964 139611663885 641280080775 520053101039 66166055474 685339489912 393811439612 865632965551 242093841278 340828422293 160553675000 295857168007 129476904147 240879081826 620200451066 188720485457 21213502464 456830771198 110721615288 636376675902 955164279500 165851476592 302035824704 3402532064 445544014808 26134547430 671142781453 110356424683 454791345524 225741085689 310746257073 242665080305 66560290589 390994289302 387386426635 408875565131 348696010560 771238136257 895344808925 431696561459 724029092917 669216159377 56948178160 931816941223 189602692447 903561421108 927032178006 90566268563 994042369374 268923196552 215619793048 628379964472 477206491345 87569098313 897715029996 249816401634 33079891939 673617621205 225443734830 458283235709 86189493015 311384093599 792716638964 745353869886 260209233323 91772512565 478252795599 256995441520 112966145978 222180973265 412909319745 48116391386 789869313489 546690007577 625869462205 660594711411 340398796777 636455455803 595835584512 370702685302 858252703591 491040664812 518528059099 246512058933 852846992405 890079243793 774785922210 781834834636 657961125972 778887105980 499866798320 125009864935 804434152630 562910732301 146781756626 198167866432 638786020284 258814529443 829643789430 123194623048 164666965202 517165322640 842136510270 717914052043 837470380192 688456500310 838102227841 889815776700 199712241396 536921750450 248010035017 906474370317 364929223021 968335843470 882569667824 437252919166 645375730661 140316657294 33854599523 554138946194 906438912289 55297012690 92919754302 732286265916 692913243882 841863704027 516970149352 567433043887 4672262181 62215003163 389167672331 153351098531 564197651180 958222574282 652533609193 587194315192 505562100156 639774489145 61666444574 218382224724 451685158688 387170181060 214685203108 161670385601 641201952318 627200926812 585198945354 175084638113 460751495921 28463001128 705973297396 798255685570 388236804751 159900821295 258499555172 481511862191 584798186710 293310216312 323062946699 374458566413 395839353949 340431714699 683994253113 108617718770 431288768269 631673226235 311393180575 844265231715 221564941308 126102726055 160971767211 997927065747 397568112689 990270782048 691069076179 457856745776 720400417244 767754199109 144484827631 233103574609 622294312682 602447315440 444124895289 611347347242 986254508790 542687019857 977096855933 539130130777 788172126391 536880204691 418658118083 825269106027 475358058542 951711353007 924761918101 473972337126 993158750868 724500801755 547944367939 623932712179 532371645126 185679119872 177165504548 283084917832 880606215386 311161482456 453498437401 304068888757 966620171976 641654615879 993270172854 682411767339 655943565222 313004922823 714524960479 985270250712 617560917889 861461872370 202576921507 398972011839 809362709424 948299529763 690942746570 442834878668 144723022221 146083283720 383213907952 179925342688 632363951049 787839926088 428969270133 820808704078 964712378659 46374193158 889070503594 131464103300 37127906690 764706141093 731495362747 606375627820 888178455809 101957961736 688342048049 372851379123 391636822774 557388292980 968140840593 44508762045 752326617534 226931808562 810655158485 606816652601 605023843495 41985192223 280930212635 611064323260 259678605515 183686865323 593979981909 688604201905 440203032510 445955686007 334369033917 106431673413 718574863584 818414047366 238555023305 344607321720 428464425535 185213545279 558255937192 754188120394 377622986643 359966234458 61494845392 85177127722 947784952494 4932909557 498957259311 568231498150 679223497149 992215368452 139434451259 164102796656 456792595654 903311888551 376675203866 801143973228 421618307177 272673079575 341117759991 412439944832 495796682198 804416793242 578310092133 553380466241 41299864931 772068354351 837751703835 614417541430 24614913745 614493655123 47569849481 900490647310 429010761872 531732131897 227488339164 657519913810 23714659839 313324009703 759798825471 111250573184 733801285447 769239797573 941390413312 114522259647 710752379695 460243180596 420030965799 720978579927 504967728317 350842617961 308150887538 619397040633 674413162239 170957107918 976902778990 528615598474 328482628214 839562264137 668067130840 265142254925 555381740989 177718277165 725651398757 212479042806 166880453602 532775470254 125615705043 949815911300 454949124931 245508044924 502056334256 315371904489 354098418698 122271401512 109552663424 697516311036 445027528867 151602624160 275848012299 905570404375 415131074156 62198545860 361475196650 299935133592 49853586660 18303780787 284543504683 754253501310 803502501807 25017177769 159263994274 814529646809 409670117055 314183295943 691844460687 616601850006 48944344933 726893863608 359102758642 216565186834 583013847118 596047136793 841759746071 201469018988 822241712410 453586780704 530641760711 660638862345 533670615636 168657332240 914370711896 502436244389 686705062064 995027538440 119861479982 480641902249 775159778898 404084643426 494379234523 73672545576 100571887734 412458233113 60747130033 745875969073 997143052511 722278789254 155375821764 698334354068 997562626524 312628143923 820436023025 367097070667 629061758819 585127938461 335341393392 339209400683 787470956834 824714460621 647611464619 482352966446 558391974339 494107674893 868958955745 367830864988 698121910786 199337500967 874184360781 408993750768 719776440695 24653834312 949475381328 234178742761 366743687228 378221176923 222925374544 880352435599 868336041667 371188264713 753295306810 561890690242 624215495874 782587191684 24023210957 414269058910 962604237565 491683939171 431248667371 257778440124 167141186665 668186069871 405162616910 156992154037 358501975212 970806588110 152081195171 359562788969 545153951946 404112017745 148098414208 303793589101 64481582748 238036646498 316623408592 252008622343 44312000932 589775768970 149067709764 266801172301 610364358167 923075829109 989728550846 181219856944 706125655900 420914028105 468723458638 970618833698 298228426275 729956493012 220333828926 504982148586 80656945294 713721519957 242250150668 101269084008 753605390615 689722800685 515425126493 63247364611 922230124009 441226089199 354419901798 730881680357 181526483930 158832784536 874633829901 923241224766 365151391553 485900010173 436379486331 737459824419 355980323178 394989328906 70901230042 6451335627 210636494693 838677789164 534052515012 550370840567 729931736867 813889572856 82520705502 521683694181 424746177848 282804801941 361952182582 856785568124 682599427960 220820871306 139791769502 887113516951 974957303934 314900030125 657471778474 698512144775 816204651330 276931533141 393098783049 707979354341 977666250977 778194404830 515071309161 739196693278 259989923533 51487864775 332851113617 961833827097 22495860626 514869001785 909473341601 193458952594 75786213113 170179836971 741153769493 711578776930 968265879676 785244991908 567554198828 695287386330 859579903870 202252066781 290498253477 827359905826 243998663040 942188396459 791580715465 70318004756 273628843691 929907620730 329486638095 679420145616 140776607438 683546203164 170913530696 623820429290 351606639120 872904754925 657679739215 525617106538 442873267994 575651234188 788804265210 464644768259 879565962606 679044071553 318028986174 705527276219 370863140648 953389329132 365077465580 516086218929 782724271133 398063694020 403942064216 828740480700 898615092357 889150089463 997584239233 423277100513 458129168996 487676257246 477347687734 110745305817 575280156131 985671675037 633842319938 773031716091 345355425285 264658625243 995564431944 148516710319 573221814760 893067344635 174921681518 934306214903 333767884583 991664611916 513277083374 626212092028 944426661035 485290355845 426193031087 181243622170 864042679089 40298407844 940289129045 265017930817 200539177581 40179064157 29152925558 712441447198 178822842184 535385247941 199336663649 705712011969 26969580492 482028640193 571211295584 900597387435 833602497470 254911191382 444619662703 158895068400 707562824741 767920063459 533419258761 77312183242 914339092451 965849308468 744713191561 119942104697 651082722651 108353940952 476274693536 389977098889 350165738651 390416386576 549680261096 753993690328 537672040979 803529881021 180624563703 518113260791 323666342776 491874387087 701088650961 920008533604 167180220532 950314879500 778309211695 881372966653 786605492512 948146095038 879813262136 103551732732 887934063176 485367147566 701271724097 646793154542 466826933995 585773103283 792580176373 599407087741 887328153350 713279232919 826359584074 819873408056 257164319453 849249771946 721694501782 187139187113 826586353667 2989316088 725661417325 895689698975 535903065677 511324314696 868256781439 710457699644 144148539151 51147211465 856340844901 526012791323 343279305253 732721921916 601550589938 969300867544 203774479095 375490435004 605908685277 537682453552 835088802485 85167571103 399463758723 838362621731 455412925845 380855924707 989011043773 330717093899 35943596575 75196247246 805045090002 73118495915 919003740974 551495190706 362273067339 230932918193 990448605098 562012322985 886306308063 225993997172 756733693983 562830642402 640582737213 740274809648 338352210783 670297365116 508147124945 783909785807 858648882224 162080371174 340348787066 533430567290 773453222384 411690189622 383127703742 452489241660 612882080865 586028051760 679992325092 220763610283 152998667542 970202915813 111220649182 7748229845 383263720818 346204164666 533588179335 559962992397 896561869427 250893660382 234238647632 110252115516 807936236286 681436512401 356603183316 619518923531 891339471130 336647270486 829604621635 648840404920 626060439969 413956924190 729863070106 58152101346 692821835380 935067157167 612696685614 93713765492 772668194042 79088470278 634094330066 356601910123 238957961557 957203307624 26545709102 384266644133 580847514276 210623140969 245650860821 360967279591 234788936745 112868662181 154100386419 931894780205 253173387788 294350883662 23988805285 674186198458 26625448667 913584776989 837499927997 171661090930 869798531061 422574886624 458010093837 655841018219 737028251462 975825646474 977322180280 364072607590 852815730896 459713119204 258297205553 905368957539 929562216414 694322033710 130579768514 140051748005 85344220328 511992495614 568319249416 314209588868 470997642443 541291626709 115941769237 416303002819 118505873709 487243922846 970369206342 700507993790 338713373246 237312170517 589566633244 590579718818 823750278400 842492031599 37692554608 263848615340 96890127992 109834979428 548093084893 518196787402 447979166759 567439744177 18336154367 620363276507 292882528070 980241810783 1733873064 240776305329 860052904544 564947250706 45569802601 756576854124 876042673875 931382508941 421956007803 224948812448 253704693705 467652297653 615765271305 258525360898 287642118530 234479112436 152387271074 985690178208 201438983549 723979839066 881476143484 143257220695 737450059982 523896592381 124244765757 612414010509 18342481547 872926849743 379195210595 196641735606 661662905160 106581539115 304350688462 519706090012 939958360744 585379107843 885961939608 333524930326 488749761878 111229585445 703160144713 868735110937 392083430318 516491417961 438029521759 233895495518 494878759701 765952176386 254479601844 802061029761 832537665458 463121646856 710757136116 232001326169 49712514770 644668564919 810102206444 221570410070 255518223856 622575027984 920593134213 625997305060 988938199370 884687185972 724227845038 80801347606 682700231463 196758844934 531732626325 358400570578 822495978796 234697291312 91385594273 485973281402 888721025923 628667103561 457247779304 112727031939 191837534757 37563379314 991092624026 83447231639 764762506550 457621077694 77071665734 985432189885 765877229735 217191916550 287686655399 205010224892 927795217137 282963732218 963909128040 507104538728 628828855679 407027857914 882114121714 38172390505 316244954849 901256078891 844073643907 944033542298 399567802092 649160784122 534546705626 37679677643 545253882667 179204775354 478748547082 962187046765 125842002758 661948258097 145691316886 628612557067 717903568113 321468666968 587667997111 887141604126 24754877631 156395017599 700756423869 249184121548 740842216373 30801798682 102692526566 704642254332 445546223120 438735505332 146429707776 967733962415 931273656770 151964148262 259863374173 566217901048 978478996995 633145642105 267863085162 667830851377 647263227549 582122241593 837629185295 941578349055 636859878482 858576521277 533040828766 276978419247 381640527602 530021852314 972294037489 374326708273 614881073020 113545557640 371273560235 457802627684 130629420628 998897050761 563584220596 550242207144 56543960852 709414577463 996065505993 338973921185 18668700597 975708150976 550251937522 464446113279 821589331462 158657955110 688749582625 88606948837 708628353994 734319566704 321116868483 919675553382 952931757000 798186555150 47048654303 990385965929 684360510878 928563608415 892967993093 845022324346 707939710286 335029879868 4057951449 638965356075 300182832245 409476103143 726161333917 998222376427 802586615545 459504658721 21614589216 40048595494 207346970954 629881307141 682005705698 736205694892 328530074990 498783569605 38981839642 686528320314 581523558601 847527646316 836741542930 44693961330 498719246525 290850875112 65260243227 268405892723 648199852512 46457005073 761242466547 993213549009 841783329372 963871467529 740128703368 973302956011 974783028158 789793783853 999173141433 574088829258 127350647223 270135609605 331611602678 299230251232 90309308470 807828212464 119173355533 299223079851 815519600158 759980205794 6726199069 738883356710 230654273260 494924154912 116109571495 864319919866 784388552363 122118739733 851952943758 391248735838 29427162052 760024676985 851879568706 72440145489 651830923890 775096676047 452960366239 847500441123 326659267603 995404243861 307409436631 891053575733 408852021531 56169127094 881877124020 855212604444 368253150850 924776067392 222111213879 968992629504 893309847940 486878723532 427281615571 713440551837 583285981557 731312814616 595883426115 409882344944 2446680963 817468928381 156666091308 989938994641 735494311327 197924840463 188467292261 871673958360 867966012980 337996769054 579136758558 735379910366 762919024744 109873646196 771097100455 71652840053 687151805467 928402732888 657242365420 82465466393 588156463057 365294999110 616209475659 793607999983 968721608374 41033996450 447708308479 46347214168 902196411894 136413225155 503564153897 74071653817 704861368609 509377501516 603585660661 576972319484 27589638930 571378698296 361462461114 363184316884 469847486946 670511103043 832141971661 407246079603 388559045589 343142183356 630327808034 208548893477 716257152328 509210582636 182007917864 829017943394 509670676521 727151928241 306168269501 154239248095 198464846730 947075241677 994630750324 422187207463 217587436769 958802348989 651336855938 714330769399 183941204828 585924554933 483832140879 946827412619 405496537330 619909822441 833034762106 18053062581 837851366356 549112034610 398610110248 712329490987 636211790151 72338790247 470388905267 296112995640 382619841268 656395967495 248250383664 445084741123 126948347601 714192833215 506756568086 558858303304 349644866137 289999538473 974056338458 374207135416 508040080286 594850878405 737559995903 823929519666 567547612613 201365353071 538237535070 550351714664 386876588434 223567317691 520057116914 536139422343 741821676856 771188516960 208826656645 747538054170 603191778465 192988131508 947508665783 252319666345 43366722612 582944027455 857770473588 858260099198 658255450190 839832721447 735118090313 285003738118 469625226442 145240687409 553010805303 130412248484 73820199997 769660087533 562903918886 578315558810 64989574263 612763064107 870611456557 740871745199 360316690577 338293074539 357609160985 401662792322 873006430502 754457220964 918771792150 326308983333 996692583302 661302320800 422767599341 620154113263 157378795639 429102839439 727536555743 821122588964 94946397948 937848958533 339517426547 309376141930 631809480116 560875958170 80326203534 163173093653 897171871254 733907540705 587228848650 564061386790 146873361344 447851357146 603196870724 756451928456 639457078765 254223652871 95255523916 411342500542 682625760511 21294638358 509157285319 220679797119 780693499703 96649165228 295620539711 615563676339 836229700125 791591582817 557196668002 698489529995 435743578146 845490378202 608342229404 351985433168 772472599872 145280282185 398971786850 468670124969 249389996111 532538744712 233687677620 550338263260 64393212243 168471344300 964190875361 244975606842 63079501594 427509788315 480466291908 677911959876 266679177936 418462141783 364635391339 416771640806 428303242706 160057219276 41458297954 47569834979 881894258832 390348804245 214051643864 290380396102 292661470282 667690329936 834360940801 369997131552 501663740584 906278011288 936250710624 260935811949 64161368354 863052068086 396845502334 348128608267 137586819596 182194401943 404965218782 828527580268 458039341263 730062746284 661922063903 697526135957 89727075220 743757339105 502090325360 339041721188 812414470622 173218971686 57253299497 729594213459 945273561319 931779465962 928753451414 627256952089 263339963309 344356521361 929926373468 39453882820 546705552185 78851168266 495879826387 524649612129 276846930904 118288939109 863018811615 759666409300 736887977533 749809450372 587462099006 919030308189 68970158051 369374462076 749474468733 616837599366 530699867052 572277875218 944205342162 544705319184 452997930497 651963656169 815052395421 506115792214 402242857121 985091337067 327556189944 213958392120 618006956270 618539447392 405907853428 104072276794 190618255953 485697777904 963280454068 273877180770 365589812684 195366333649 838036207037 245832477663 989498584134 648946326579 38979973675 443591019121 354274356967 171135438733 475241314400 55193395987 298950545572 295273600961 642412642713 371150161 783420867516 359759307959 166534556087 658325270497 741301888165 867620353594 247766493450 449035115176 475278344098 859526062854 986804136445 264922008173 757223427653 437419113813 882627391119 425377466430 3144540884 683002047125 510837119752 131428313845 288898098021 215103817981 100535037507 476240433159 912382748438 597731307059 399229378037 284518106354 127365930771 383108728786 822987096529 116525971506 41764064945 812737598159 338387016518 908735219 515677945783 195590156052 189184836736 302258985100 339528235795 554946395010 59438677886 86354111647 221934375061 308548656081 928241373739 674656232018 753488689949 194565089720 522162821322 446324236341 810691246088 778245326608 729382143026 492726873935 942465344968 309159403426 918545600957 480360338243 572642815306 573247116372 947998238765 196970664889 22264514697 933040628725 996208151650 351147829785 445841434879 164328715225 493077675603 4327561710 312630686743 70356161413 509506250717 135543853855 578283117322 758478137930 716694318661 34591025687 672031174361 97239748831 760285204269 296609964726 216989805016 528759379891 462813663786 879521484344 260592922800 934135969627 83881801615 868400430357 864378968035 440116492395 222073081146 507332955754 185695745159 769041608110 504591696508 118986653612 598517075008 338902212187 170325244760 351874018585 596747025463 455018896215 233986005164 876470660384 908173092456 357043877127 380690986994 52062253118 928663025207 252049430256 25350986245 138536636047 379470678029 997529523815 871750672515 937338585554 296891605379 262941792488 517613412381 314926050966 107930705535 19903569176 222865393280 452480981881 2975804485 779537147354 220856743304 107366229615 386210571986 410901387006 734195592196 276726958770 472632448118 132223100188 339397322148 964896245494 155374547378 397857080211 498588229527 811653071809 914231081327 237672322817 807589255597 531260388392 258601949338 144733856 909957465224 63589505338 110018279769 204934326087 216582834191 126887018568 957426613550 525461858505 375601676296 72090388086 460592006332 592260757880 21685448668 329698407865 536673559575 127602467956 925494417525 92933013188 722302376536 641760732433 956272644601 341483043399 167784173348 350207822608 419609444313 104132503800 748304086552 149105308957 120329016195 540752164582 613399327063 863891202954 588517869607 438125622858 285965665004 61137236687 679211478330 726156695597 256682143396 52989634547 151258078812 280928989321 242176201471 355287087886 578025551693 284961687441 483044736098 471177000755 844653036070 371084086786 823184131999 737677532362 886968560494 927431832484 160733113931 73223142220 946514399078 295485050436 897435277973 839488310737 942239954464 990801353028 260801122013 381890118113 919697373944 281204934198 582145235451 814754503722 857329501094 321926251995 68320207385 698490552799 824238330762 350614313340 137710508714 637946286993 777915201178 677795593304 465509320902 646567323123 715155523686 293320737003 750271881005 691529095231 404526695742 253378842931 222996933153 380613734385 66245297890 29151313152 502878955738 768393236855 625559039575 825171587979 816584168797 665606491790 74755304840 506478289869 417675881441 23718466388 826717658863 165795696888 58405736664 238521680549 921706757772 740114561517 721386619255 301394146952 279382197950 726922085490 577554063960 445675009075 621937793057 601948150823 520848879448 16324106256 993824449298 118141385773 518073298449 548634035843 857685115722 900813532872 743129362792 538259283715 439303360734 411543137792 741787303981 858468557757 753636452018 954694124221 762222845678 850939153367 264429207076 494246111814 289695700191 324180007360 525679564391 185739022752 544101698715 136125787561 100136429850 994160629231 448417657187 324766581891 100093500214 78610826975 864431936844 487646517427 4846827828 558816846260 579791853903 926725782116 142745607596 557286821337 293655379424 131423767943 475142862011 299369886782 589525519178 872868470232 567572854749 700751279322 24524991871 574772088675 555989359542 431469359721 6417521576 332196108808 759374388631 646213611196 307879895146 731956774125 976644167396 987692766652 229422048508 15804396270 764682993847 129095357163 970711330460 254585918701 491639850579 366146926478 594657860972 401377181 806504792177 562728286396 754882617706 967066869260 657326862688 370450305363 48469326530 184998807991 729235745622 982442356993 767745022206 290153371365 712552388112 533632681573 472525219634 146297690184 724620672495 824591561387 190316933310 744769187187 721196640440 499695533647 794182886394 396545200226 42197004348 277257069005 2786863525 480370344034 444805898417 174077035959 857810914595 758396884619 963949110265 463494710742 130135583647 731325267928 5938035112 994558181411 177267076330 18037827782 920935316926 960188231691 873895645610 105453112086 643684698324 673697392437 289765724016 274772558298 674024975852 428120262013 64145781006 759908891425 284510307067 659998551229 899485407722 688335701799 550071110188 340017016308 784615246378 227312781028 599262453473 422702530417 862064232288 843863121210 309318123386 343313662342 826014899783 48325468123 433039503510 457894421445 974700446051 209434629968 30889365988 600787314401 496115230284 763289599041 238892476519 385230430242 863183144376 308203490179 811896804486 37565480318 518855577360 760077512828 778580153526 949708142971 928003740755 895607501846 700471800653 208371573235 153006749378 894492900313 44198549385 568996369673 588218344396 721701488129 611337233773 986234838119 44665232580 950834714787 728534553753 759200385144 34998405599 324907977511 868933993505 128124496553 912533865545 790260209646 769728778255 40198104771 993993745392 321209054643 816732226288 510356980916 850641843295 612665073137 894243624517 906624314895 655512573242 789778140240 823952286736 478901779079 387730675769 314274347015 822864205876 94657133579 771450603483 334934813340 254197422580 522240986246 483115188198 876985184449 259955507083 49639070618 242035563582 733790311650 202816684719 631998067925 281591518023 135445596324 539934799438 567037708336 522758799937 419148912013 471969737253 854868733686 869643391878 224750953615 771173460367 983095446529 724572275762 28739857493 613616135750 501147881290 722977953222 735585185572 630070356062 503544351688 725017091047 861756783476 347554062584 998843323119 700017870501 252413859333 442545051033 576557163721 973981442043 383266387009 965150670797 836361269516 240081564498 345971989416 523739708174 873428238219 230450036340 544821102782 637143928140 258994931342 546872066398 463252005782 351357710008 904208780662 445764217941 265895140532 47444930983 358882990087 726579657673 831625798447 367103368380 699547127425 101652806234 21989255753 970096228796 64944244853 77382547474 86082093525 227314288396 650614422051 159453074474 123669888552 207684320508 934657758735 657020596874 203470084114 723369175634 485587536361 562061597154 489418693614 826599722067 859720891205 324599122697 245762780860 300756759003 409965966015 361820212860 122994739639 195169379306 505833051645 637001131097 938746871474 678988674391 908369566365 368212190355 653953411818 125113050449 526332889564 172400614910 617224014567 254722448456 64988136562 479586499088 212676828555 968283942241 142778430917 840408238546 893256287461 671427563209 212190953751 276642957127 18352999101 183668092556 123328610417 159445448200 996731782402 852984647913 576898935964 749121997680 312126115268 962773744828 798504907116 364590796803 760758981130 554743803570 784357548249 519498485229 872666759103 99333725738 627976452788 400358870506 330986242668 959392032968 225461809813 190898931579 49480986425 658222298655 388564431290 775753737732 769421001919 13332526141 93229637856 755167492486 84408380863 319058905546 855095274653 198172325959 727110745155 483112329135 766147326662 664236337465 989823928830 512380945624 694714281798 346604980432 37443158613 237510947617 163140578044 711089392650 579401623396 736100622048 526623242005 264372351035 479735881950 388042724883 757157069127 894523127085 729818191185 926621717601 897173018210 26478152514 160154860957 811348915876 754967923024 611762379298 603207460894 139997250719 818739099825 745457016643 230681682514 889313345621 553789502821 674437690519 419877751424 653018406035 772068899851 744062008309 201821009837 686790234637 698416673386 244976580422 590517391686 375395021777 732065247651 575910204535 209219975182 79635775847 367409117317 269952786441 403122647991 522224716910 917909396077 179626166623 148123513808 996581899273 618920010590 845222301443 786225304226 913398117145 814422128138 779543695609 217774798769 717765086925 256014792898 883244728043 181011141597 951006374097 587023046844 155500979237 544665320981 376131268990 709958858259 501869369442 317772034497 655306425205 402803424184 480990524057 842114458816 11149857917 474610090765 222922037853 290869000529 124895632749 936124448390 698723014652 687025063428 547921065916 535679602208 567897193041 589697319086 360523684861 526752825797 689174047551 335515026977 879495208722 571039150599 230066240662 9245245356 282732160711 315036209497 389170028475 980331991841 630480686889 668213620637 893924120345 48308749709 693232566887 92326717073 627273094699 224671341244 459176916987 556371839133 624057473445 656754093984 764491445399 393333532220 824943748412 909839498347 559054285402 185914321600 916867072686 336689526432 949520657185 949543837421 133118010291 913946518816 845920312911 658413513424 859776695964 549476106024 723966324714 798700597663 128412258229 281766405301 298040718744 415702702056 828599893186 319025330532 595315579834 208086021778 235958987472 470086877532 687813500452 523060054496 977407446106 21014398895 747816705448 670983741305 739826064886 873224547078 661747198509 81650083063 319331134845 409302241531 107713588169 511384968269 323183128908 701803945610 13180104139 135634856459 126615584286 492582806279 303134820720 73971347752 372859354005 877270894382 750149107479 563218598225 491949944998 866736017808 522303730361 33591297044 672026428224 787031634692 264684713150 705613034150 208710126178 250283074325 752773616577 189113945852 811783376279 958296671441 682785247630 991184760941 290468074328 137737620751 311187305741 870515673409 438390081213 577074827818 277392856331 918665267913 111181273701 729866610537 640874112821 32261318353 204642346002 298800606776 62114430429 229704719225 489714460383 383286179191 1068213851 379290084603 680147613591 713699172683 351026395599 394667235136 16615602586 16831015702 229047984250 934199811991 887022070324 993674252458 474531258960 120934560752 909297545792 198184700297 7815645787 229450992167 187751075128 478918728172 779526300007 557743344906 838485122114 599647510369 60054605722 725789097248 576034487563 995478874815 128934062680 200914298890 141995332742 412075193241 157579618481 247182624536 836040317367 324052841532 811822196872 703524743500 958157270466 273746221145 390993679854 656205513835 467502958419 937345531240 805226857706 894912614723 150415884654 468170632584 639634184178 396842230749 816336025606 75197251698 6050671331 147381238313 333225239546 892107116557 944381517579 644894186257 337020555475 375484119192 207881532344 74700167867 472231144362 774217038763 302501421939 593839405265 634855543308 978100093369 381317600633 485591931583 666926520121 716229884324 304695910425 18491249274 570366542208 557946111690 41131269588 952196506778 668158709799 457780412226 956553559158 615156129227 584574913919 230662026983 299638831761 395601160369 398241191714 79771431802 299860670383 903895656704 562435947012 266564625461 710559925833 309379062643 787534478342 313995100089 51297452341 352856527689 623810539220 989986166623 271697838652 600983140598 755459408435 849116036845 744115469763 816676457041 546047271182 229808238302 772731884113 580916945182 975742840159 688455639576 926341959944 70084551896 294250927193 678334883165 300559625286 728630930002 801828284284 522370440013 958664195260 964739501449 734270619580 817792596333 573802950495 927627463314 954612627046 94704282284 596089643995 266732450341 619219244205 581093080415 109335924037 808367943472 244930927350 980424143559 397344499550 913309820978 143775957232 52940602866 377547635127 363322688884 103514874455 924662183598 475211444414 739223311816 110100401114 73077720618 326995822939 392181099113 591971258868 274280365222 713467336590 133646092000 213598924787 990732645517 484521869940 300049995033 876661298877 883345691708 545352176288 417324160824 751471008853 619020026471 229837602774 933254082741 92671173966 452155695817 439034188113 818060381587 637196080559 344403303642 586229338706 930059327902 317827123480 325749280098 918064002061 685700677827 566513591383 413107269523 429202430811 355284225064 401983097795 389917014534 542316111756 175848392931 79850787754 956662252835 106996417638 996384478329 598372951981 530730569704 940037717449 721860848945 756681902637 733332483887 24341517747 240611575833 881782071333 178847177086 163223199525 226688608808 226226625797 85845254360 893008341552 846789897431 518565963606 88002857462 827726774891 323647515836 171785260807 698642651331 479254171419 230741504454 413555256707 862371683255 55014309092 718636122563 742150299797 98357135114 383069867117 883306951242 147169243736 725769743057 523932441277 171854596586 33275626106 514172478337 605353291072 148642975554 628717200376 448838696406 249067286878 701717037621 13091357923 315429467366 25348410693 261706058705 33125838526 880636104533 517985663228 14304169003 345338037574 829104972010 499152265561 107536287200 320016845628 110659427589 399693534872 34189447405 188381533732 893306646791 760248170911 657414624529 618081888560 555903501537 151649969583 965796341668 974993694911 619374873836 682386871503 92373391820 691751604943 415040101780 444075990567 233155401816 769034079344 291958133879 470668371342 219031444541 743083605945 710884990356 690227577415 474889992523 834061924397 115709050261 667659906330 28453540469 903701845058 790574706796 155014838310 297506609244 509927486190 350165077222 730058927036 785590315270 58115959460 593721313361 665399101512 991279115933 283775776230 764919052046 757997401267 288346426541 324357066783 47006714178 454330681997 67429218618 399239802365 442428195852 92986029371 269174081061 28991331785 133790402673 816330910097 898919270740 645724539046 22235095705 208677984120 715758790120 27890361623 987304239827 127278303656 21162089437 897137096788 512337410665 352159150111 91496303144 459308692455 340619872973 410249722639 629916800389 413644929657 884166789130 522694225598 165142753298 627448286140 263382626757 52026519826 460915313881 248366834063 593449927270 516825811594 169704079518 939813283312 900186068671 696495683967 629888040502 121007015646 656329450803 277962255176 937345376871 684708510880 312697947477 610162647318 345708068423 387065106657 446326573316 941257795045 871473585287 600520286989 399662307641 996291973560 469898406099 402539048599 699206565773 754404805915 692931871463 194485196587 803272733289 713055005223 290966242278 826595657565 71280888727 528376917884 243453057158 295439182346 695371756162 29316532821 207353244652 938995005170 43416105266 394301906921 357796277537 145379452992 724008818673 767554742770 615467667420 26098431956 686814801698 714365063639 696706919833 780859582594 74718402559 524070652900 285246064661 687390520705 561276375252 540913777426 596322395329 384216168538 522538969033 336236454390 838406385741 332181869429 461430995163 285768933849 700002731407 702935092054 208021036749 190241871966 567477821515 292146501098 663242914638 203449687800 594388771492 506657273627 495464385830 404437790988 133104846970 928331852307 466952177813 90189021134 316741333353 341511495968 192420052550 269190106202 691938918869 281908136059 533759033947 241667049141 804035391206 88893682193 425571706129 966198022521 600589629601 942042597955 518556712921 523756884864 384226271237 476291152718 39903267997 159325673455 677659483400 570093503506 861749505362 452425538745 428433901605 367788910944 240747275443 56362483858 759615258491 68324594088 355044525740 671354311177 105730965158 748861900242 588251267176 152983770559 508826598016 852957258535 101973678144 793478872300 364437252307 455410728208 899179133266 724158604233 532931283516 142000065876 189038744190 893078993042 817346445268 96504086093 952051096771 784331385326 951612279419 97268569361 551902430133 78044257092 35227477206 255692147947 310146488230 365376785338 615610593234 646331476085 531821785375 75061121966 653408304083 677133706614 626174299462 760355798697 198663920733 547091839069 490276951116 472303542267 976107813538 424536221984 732730274689 103207440413 739237842622 629533102983 842749632265 380542022274 293740400613 69022778469 62587485463 515450395997 51863779488 838153867139 732886956332 722225936313 976500757058 792918254935 73362834719 487092825464 682761310211 177787783165 674437389333 429068884125 613164759179 394559993704 314205269139 809589701477 622288621756 575942963796 108979203122 824605617419 423049641911 32472183170 325215586233 303119003043 307026938645 997981933099 658654502197 892006740093 557874013893 258711971750 284299335202 506369532633 993452624849 319235044067 606648646790 283461577563 75640012057 269596877659 946194401008 168294234859 187126097612 554571200556 720785080585 591757451752 136720596574 372184798328 805691844308 844051144945 601452941802 420384904879 231289317689 93380292098 81834717089 800403270393 38485781193 544421579871 895012572114 349199588480 121558054327 684604476794 458162628582 249971717924 709915685774 780849571142 707429246083 354743480756 331467487465 489982720575 797052312727 714299959686 230894189125 392214090381 270478000122 559491863700 527855197100 381903694237 833794576979 880699410878 709451630308 89668267431 168624489979 103051916348 417673244300 831964389651 586733875369 676830314475 631609127932 128740661769 378770576398 783753642922 372739942894 648531795436 883025800355 560472368280 914237983055 545148266670 573957342989 239297613789 676785253046 882204420890 215451782974 242960942952 514835290882 124685139000 475139324687 321928931957 722074619720 117806315705 226778571870 757571380784 708993974423 792524536659 472423756136 77229258876 705118059603 912006827689 764429479429 758936701255 749440852481 190398721786 699779767755 46844935660 689039886957 595831882830 312165090904 398970212693 876552171309 170087574944 579427823432 824409701369 519420482170 908827720424 466190848519 162778617441 561701100911 449498496786 619348132435 553530650462 953441659600 390727589047 709113800356 712647153520 24984360752 850658987793 386056478097 441335348047 424893046427 77766743875 902218614992 363836586598 756320458793 608845233898 379996474150 815385120451 927976065730 572524975221 686049061263 1741283214 478338615321 753224053506 978005719061 679757200718 468306961494 364055858926 858712709365 421718084300 264366011443 988255394562 124730963658 804512102672 17529344639 677277266056 165079702110 639095715856 47350729162 713649816105 681652091265 336888863279 490576025364 950878148697 721580956313 558688817433 374937372243 526790520745 126665470846 274559658454 523298238894 315482310020 796003627181 835743913129 476417345918 469078155469 165682061655 385647189829 577810416144 936530048764 295657651844 20027166447 387969282264 253948209264 906585762757 667646937885 345292486802 655350374586 171170289916 52914830219 8248103200 799773516236 253921786699 59068505013 293331418303 644400118532 462347560153 102296314667 744490505458 585689877934 630689220888 568643047957 338747877259 107121282277 131585786203 831072349789 210414190781 708756827718 428954683303 410643721000 140600864254 459142627778 138378604989 209853445840 440970503990 318916662532 341915660069 106678471891 62568915053 786776768012 47505771982 596066058345 83159402483 778152121158 740222900862 797666145585 453909929646 983561668192 987738861902 703983026811 197739730711 962403109497 901041025514 211906292573 594526436015 711781391295 551774142251 106048061306 887801860599 792104039161 595867901322 465186616596 584781862883 736105368647 635360447124 643690463292 433606765736 364557642317 971081711132 844433197445 491253781946 290190900101 220903695958 361715538057 365430040462 50318432060 293041408454 353856684517 823599413460 348916131969 450460680102 38762406519 454535584962 902247008052 776041499135 770161720377 946991634626 403800753898 276162240420 416327734712 446532718245 131134779141 700157762286 885603073033 979749614731 798953507453 836164654526 474470816626 761440256095 325938353248 646554007631 718015160773 248118157562 696156648016 961430879578 538857876962 357170593012 281778227750 140435936462 538708332579 310457039615 737078094278 490604994821 581150894213 617431180701 664266826541 417564651286 971959215476 300827147754 344243807004 451372813777 432786949001 319200839741 867320497949 522928554679 136034121344 767563598403 516451393640 515786434978 988994458142 920625605573 784763502582 965796819782 391581555805 148353218588 604216239876 535993704108 766134299558 641219597681 827929008130 529894657803 970823071938 352914824500 736274436316 758165505306 183803316294 506822671965 708582664461 374562442906 867677623148 685397248783 970868809681 666557587077 41820784885 776032500880 781322921862 592611125818 222711361799 576474986646 286819364585 867748163788 612179852923 321455876850 300276321826 224556030110 818863126452 721032317964 329432834775 771300447659 297547522633 69255519446 75133570956 923659505258 274544544627 233903695873 678176923731 220891216931 414292246464 486963730729 996063531512 945478275327 166408113586 4848669169 932204832416 687887201375 588430554581 11689218443 227083056972 611420327091 171946248739 997213772583 755023757692 357368887267 28577652730 971894904001 398069395679 601318922184 548037810427 502496545946 469048944446 630189852074 537792476769 460880069824 804041704588 96933406113 438375016208 333020741550 377407550504 724583258063 831623478688 279376410321 599355217059 134149043393 341674759101 27974800253 313070313385 366300627965 39629180547 386228937131 614853211720 466397439468 195853229888 658528807251 473280479646 897672794672 64820684655 687698846773 258266173161 898644148343 963577860402 268436410824 687157664860 170718142155 785376843973 29471408785 470503439385 483046908953 466122616198 888274490794 540152250514 59169035569 372404412571 793141020475 14917032591 596826531184 685661515705 186282878109 522935010740 325645284862 825642984525 380364807704 728723148700 107328718003 634272403184 379092126013 740143756015 817089880419 209104673936 475425355365 635996679174 551008017035 175346720608 181242017911 618913602750 911674132040 298015042972 936670351743 48755516688 629746643240 482676565233 711216531604 1631600685 545722328435 228468302513 40852807933 262244250562 781265557434 819575449816 94160587475 18637167839 320510851226 587774072943 850784966362 196003553278 196679155184 506085857292 604845174498 171725740507 275046806839 615901352923 161628262120 66788221146 806704953059 537303077577 622419125770 438745803538 502023384029 588879699684 30598304547 24675304180 256717940960 832861071806 413862575328 741229867193 258673359479 736376573556 879527275785 446492668671 978697246371 30941898519 880418870945 663501791392 62827125597 897391641659 157735729778 340117258366 166056809529 954873020391 99712595445 390843817570 606567379678 18341285479 413133852615 252993063643 594148054494 134519420538 58716402141 662053104929 267025162315 345168506784 527717212180 439521242686 987323888198 861921027609 31748394941 243521100867 91057801025 696205618750 333100364821 15674418464 452462596835 209317980643 344625292378 458677018573 282175273261 860138412816 409934918958 626501367988 202610970117 131170831366 951669895923 618396553107 991535944976 326492331434 403450872227 944704772869 86592098506 840097364225 496244469254 192140234324 574864396629 601619822768 67335505018 200370999542 330425180006 395233909508 864182010081 2808054558 59249305003 273540262425 418950233934 756439720529 898192271662 533621484756 135197258922 721204467685 22726486433 813721718884 953758141012 453425305683 304820490852 658218574248 582226232925 103714044246 737548547265 478588853518 278072155112 702953310741 758566752655 913336658532 123765170340 67854118398 535293539282 905082933182 571563170330 20302497467 662191829120 168468325720 719769403829 325150652941 418343482108 833340379047 640044456121 536440956238 609421331312 680998268011 812857984278 845027740016 687809891527 225446656016 69894447440 190993997891 116948918032 660997473892 329786193818 164528714514 94606707974 732434983422 383092924593 760387119680 977821231137 321953382793 618917254647 690482716603 294629888693 813566925102 221098974128 930913300588 892639309535 202951796121 537473014251 901424824176 709123228922 761942449640 67055726827 335860220317 487914481894 519235348457 986590415485 322058789697 613576395334 69365642907 712159200791 46197803921 513156619576 949319353450 288028717035 540944569938 153682232996 271520477104 790930371716 94049738152 168088895448 867301274923 206132405968 760354817270 220988815234 897287534860 612236800272 479926335020 473210315540 306220664271 797852971558 719796915549 104037888211 957408611340 550453873784 997990433729 102521681921 51921198596 665850615903 651870775346 859868481664 611919200791 405394973337 11953800091 561185544341 194976296687 796644553482 984901886742 377567021466 830650974269 73820574303 692377323916 827280455083 107016915184 279201030965 925338406495 152187346678 223519305324 119893321438 121803370653 937042273392 142171908439 823238249960 599763398262 875316718188 188866460318 30865799426 734858171323 738265200362 184636088914 894274048403 4487859420 958516111567 749780210588 600618595309 253773700438 79726660144 381767950392 38251863977 884446379190 186368157130 768020757869 951837260482 754606207527 892541527649 863215341985 217659081411 840722848648 942092864201 416726548815 354213468334 265864749140 131200779023 920656115083 228196445089 206820977796 515614725770 775594124471 191554107727 985671164471 479379832993 189220287973 440287045538 748850026290 624062592864 198971027174 918205107816 284347367655 9591158342 586158951458 557922119226 844961672231 647330583138 381358313041 671859205061 181106613545 536229263653 690446095332 868618492847 902890325387 767819352556 446497072717 631942673136 1810469901 499028924291 830234623008 643564071048 562138239665 677832874597 685466125492 303104706190 176032340709 482315188366 203627569608 692829103562 75271194161 862551889293 790399499995 439610903018 47112262895 240951208919 452057093260 582140221131 689066173083 416597377595 959490347608 327056704636 329648043653 320028306715 774994996806 45906447366 150191434960 335720220906 335590112549 782759786259 765182817792 28190702384 259567070681 486640387966 779332138579 301304369089 373453547852 454104633200 293539266427 665084216033 917996310344 690548443254 901536433271 992003035103 130063164526 537356444386 983991455013 482881022983 61774729815 244958313682 393310718212 629471712468 44109050102 771959830202 73651520384 603250606764 224999134942 622078150623 607928851052 552333872424 130586532344 78501512124 159826407591 989932403584 12220220265 958554739943 819153819565 340362712265 7791770407 549760637141 329855190771 361532375043 829856643896 688755025716 247580796472 921554008336 84950379339 428499333719 102687440636 543971946289 449505730958 712173133000 437214286348 671685063443 493321428664 506217030680 642848235316 861378645231 144554876950 956170839073 677999055552 931133890424 904911836090 356801013413 900167741708 875683720601 335454363902 669515805906 174534488457 383369467101 268266104078 1059564242 303943114632 116470676972 555225399211 375832062870 903241427988 753438438318 156849107502 608547897117 698034371210 646721493041 221841968572 115996428428 720948623641 825320456706 897449705222 327072118931 205530338858 660986760542 260682466828 745266456946 621604766495 64099035651 188434733419 398165921689 110969971008 375573901239 525118211656 965170120399 917724391025 561388705389 25684973453 629673038357 251903663441 345315709449 827670756369 455688886367 756171445690 238945556580 891568658567 174208815847 373979565130 602544598416 48012512680 76964553123 84222637704 921602697228 405376961077 425294421493 833632187139 767514359034 576001752368 467699677941 661986225667 353357092712 617216402934 607775771764 788354968312 565082178124 778349994121 148878962967 684413434590 733247699678 878483195500 546368586562 927359588733 519453488118 637199315218 133617033908 614494058658 815006560467 345596137849 128568193171 735040609829 896647793273 152949252385 861762494319 330047116256 185005749979 619842660059 662735736356 247709974943 553536482226 166717589484 653411145452 609862915834 269774919130 700526088292 382677521366 99326645146 462344692364 143290244587 682338876342 521758012075 581107342122 199582141565 38759339895 368117590686 807186419909 912939891339 116500603873 127546305315 569824038013 544987106897 881779843197 690671603632 705733041747 687418697637 992668571448 432393155438 852298663209 91289333831 639209241391 812585696889 98809425744 380730217238 231194706971 847146352823 436547611763 117220231263 693637153077 733519268395 432994190805 548682344465 662269572906 687470447246 264586859371 54466739949 908200247635 232805187968 847089692871 873199642802 260992658736 165826200013 782558549399 238773328708 897101253066 990287654876 849569542057 424605688103 758780542695 511156052797 688396563606 891315272729 551833870830 947082587300 698248188800 680609911241 901801899011 304123501758 287865090013 546005279341 759925325027 101110894888 744394807797 703033741821 9915608591 68268824341 557611824255 949734747373 304166329139 514892449692 373619612477 441589172842 783265008631 658441861587 713737903145 210837741051 252538040838 332905173942 365054750826 453621326151 187373834506 204822173241 170239334559 92651614028 434228724024 149034316812 185330686085 339101199702 3018933787 752559705286 683074712507 860833254672 630531071838 473374197977 964513102419 608681041874 843917826411 946981008211 592027077725 353656562641 96254687948 862980755282 937271978751 211591290525 908913222550 95284979213 294462463070 569221338660 960819951858 786898063353 201970629 288400502169 400118921064 622496537741 632711704587 583980564146 166254114492 531290623472 574239249695 15990871333 111558197341 661127863469 233843817563 826808598668 812189461550 891703750872 328960856005 557169742356 671174153353 939473098245 81422985253 248293227766 35010838281 678051610806 675235573722 189773161102 586273120595 714032165529 200167530469 818606524618 457740791649 621991607640 632748806045 737009982579 827367359698 609040394699 575465820545 226902495877 863730452499 642066548665 917567710659 852155371858 483491718195 745379038284 903092790501 537777007729 295401636189 300540433948 924920406745 849220206865 956576757619 431740241544 374768812582 183822841487 376823553302 739674928780 280286964848 11245058576 727657588209 115949451009 441834962735 99903842048 688873088616 839629588397 830014500840 238884125142 51916824332 901739430566 670578583941 770826696476 511409531071 827077930890 117821335278 474088087339 928988607521 793644894062 670955591675 815879264611 939129028487 212403450191 557139950025 994903737251 895230808874 91983309285 408928059025 215646728663 329638793474 47067619105 652800498422 142700868738 966819422967 356835298895 784917373263 4736717682 269341008793 346811864519 66551111098 787864277266 907501172549 836073391517 557365679589 226552244147 967207398595 666225054183 932192537180 559502872685 309170688929 70796731555 169003423765 338567595644 684607893627 821276703337 392314417959 275040951011 985764157073 902522179114 247765870585 605788526651 189049384781 251908856014 797715637280 669905363257 468737918218 200922727732 734472975853 492053616112 102190623400 564772034768 781451378050 795348176191 284460875613 606975068577 761731030052 926722462053 774200463414 509965126167 92697298150 796344363581 245784588334 740475872614 466702863091 695313498602 683465873822 394794831303 16878911380 506222402722 390471220562 281618555432 807006152077 682692799784 133221394306 486283858670 150248255513 425707010602 710411173016 326719788462 323927852773 708452001955 988174052154 527290598509 752282152082 253558572507 961674495005 880371725330 342799203736 341114666044 961921827332 973200067860 245626915920 312504391220 954530401938 800115038726 544247099382 638505454720 659708192643 740800193550 937245878314 771514835045 636136867421 689207578379 515112789219 482034519918 894289994553 690717753715 453823334362 54107407177 933746746885 418216545367 279255859176 520840550246 61726226557 238579888676 520271568962 76595480147 99379917428 924514050559 127419464773 615472238654 867865175159 29093993164 776677839470 290715312271 976904707632 340339825186 142423089897 845945404095 922195424904 220816365988 532421670430 960544149092 786569429359 242231886025 35757397681 546897344685 837169726965 862674279855 640993456980 81291449242 890289158825 136864079081 126877893720 382977885488 279524525459 130808306147 44055220066 496951310525 389890787566 448242560971 6711002809 88548545729 553453298442 531715088412 353463325743 516152420107 537654806068 870759985748 447006670117 943443104808 496284881391 174737984473 437677389000 794233806349 269620027399 549408507844 343598225635 140939820857 147236545751 326865085536 694615732696 741755157152 315349917185 338287906515 67394085602 572532648620 717566111071 607495618297 374278845100 35332448291 409022605787 399377625569 586587863830 916227600388 184694166298 543391048701 807447006238 470467465362 15528813322 533371733309 329470243357 119502912970 976986483047 607200813372 96773067714 126988871509 327517774824 903456966834 94790356848 631730771435 662496350490 93201677938 226810791529 199579637872 471841828062 376378142122 501898291384 764312314348 536057740355 924140460898 492088195418 348447839315 413153732801 28526999110 188624363530 875882094162 478492183772 479008576721 331108789639 185140433114 599119128712 121085294722 698336072386 341383411178 521655252892 15540982776 227582156693 122882497750 686014361682 617667448072 698205048143 574000000923 80444134482 341881531002 250709520056 83828781023 726154654867 813036724968 642779420580 963889018237 366106109156 967422362344 131923452502 509231008815 932869808382 408287778170 958846964591 719289396077 644131723689 57530138456 472713724023 45254304579 957767516578 147585756242 152153114808 862045588763 95784349060 798319136333 421117672306 143722934391 194786021701 885437623322 69985407274 13325148515 472510988537 607287431058 226406772885 468588924221 736199741746 948238696718 888579432437 421886460491 718342869651 693296694303 967120089306 122511289450 68076804863 746577901958 59635389285 274012359388 238173840367 90127640695 120287931166 251824395457 782706217825 35190381816 272764544688 236014905946 512126811118 951001191240 284468091319 729751289949 743057587203 735191800195 841227560350 727135703618 796706744054 778253391555 295752097863 287057130772 729693799971 98625562343 134189408937 637112654635 801718270677 442277250972 944154299279 548911464164 963908333871 788844756700 555861950774 688835622827 361771639216 795447564559 729772999751 791773583810 908272056382 425749431413 798352981122 356292594898 854075066373 680335921784 142597344817 601801294624 197256486476 554706436890 590464950601 541252442944 960438905053 614274510916 295586100370 567579139927 687703782814 17153903545 87780025963 961725895170 365425192493 16648794405 688609052400 226466639941 582208232817 322430186560 129554707504 568389503587 219848911666 300017260200 764469585051 260445328107 456983184702 288961617084 338029997592 70890119905 54137936874 259374214820 556002849870 494871086711 215564330343 596051576152 529683528721 810049476545 486996171231 49981661497 671699450073 223490167734 379072112552 59377694805 556980795173 522555260956 201839715659 968475147040 984754913716 405787721460 965977944297 884273303175 524068496661 577637121256 379718126308 182113882788 132525759019 675782921144 328497701310 551300381432 352207626216 9138572506 325134729027 465951693567 651455266606 18916301 460383696589 276400797 797504770755 555437827189 435141695019 571684713809 451223944127 928519736248 432132160404 496522057561 185513960418 254497419499 388257651865 806275474138 886390577996 463015216937 549996752932 677525758239 664800682854 223088571570 198291312134 238553516708 419333057886 298956619282 153761981574 290960679767 170778532531 18231270782 590213392088 468474950453 15835741240 523057081181 581258482833 301029540512 58585882622 425747665148 578593569795 124246608025 23830417418 102155517251 777529684553 288878527539 3517687984 424156657367 493697063528 696382508228 62086349113 446815768213 592016114968 93642508353 454130014124 264921576247 170284985557 810144478374 933954706343 219398640312 585729147236 530896637767 443366549714 526103547129 828946630663 80391700884 507418105264 628489476362 390414324821 384485571386 29161975363 531418146226 288672257111 381876321654 471560840254 139531525138 390769819843 935422211113 770514248625 491409239135 754082519173 51492434077 915044384149 375646383108 472428757941 369373036565 471435471349 812791474101 135118351861 397460263657 633707710395 649402891966 441922896912 274518436398 509478991285 437756134556 667907020124 817671419955 199177175629 952467669037 538841180990 843263921698 4856581990 732083543720 777922119076 986658586595 241892427246 170277236378 20528601517 969877972983 257363752359 474060273597 886172534123 83139369349 235705095812 50479809390 830645033520 561675388320 214081424764 744563615043 228238591586 135033402570 595376550460 225052582260 879375061746 765290980358 685041327764 794788325318 134326294560 705502909167 855901111034 200404139378 805887492713 273035121822 821015217564 140339069279 106128476922 842339275132 38518767391 845258266622 24007093181 106515494659 836325154545 111617517838 352906351469 873932994277 696810021339 588263671302 784723680160 676088496055 488839569311 704331232203 868086010602 82026401844 271886391233 561883483882 808363207805 68968769040 757992137157 446163007587 405858689351 387086213528 576824531027 355739617944 235857865329 709989309362 359005299106 721999615444 226950023968 975705369184 725871537829 724774299986 291590926431 916455431545 448565355645 791189015455 560610960544 826065785845 649136120654 988823295425 778218159913 66855281876 327266615657 880876198965 5386660965 298263894534 566885191498 791600621729 166406438228 411894762925 22088495373 272984250421 344877347244 14323545186 57400511380 50232074728 126386899959 504660902969 535704227670 156524639040 887907860645 241648420742 70641179467 497310465026 201397664452 481057182210 229725478075 345078394705 160154634861 902492482016 623680678334 73038515487 863370236812 922538194388 884296754582 690866408906 178197561595 408299103753 560903537469 851598356425 372767874844 23994034286 353598038145 209788196054 489779112944 284814209167 938858463276 53668150572 743898519397 412245475665 96185816988 123573537888 952976174501 324921203097 704867255102 174226770080 772560333947 178993910916 878820604271 751426923647 454249359948 922840964883 633718450637 817911486668 876429338428 823503524104 370573146740 863788948079 350050131363 581555019096 534379689333 892197006918 892912413957 592828635028 627951493119 390836876445 730036242121 142548687812 33240777131 981446151420 400375776127 647454057992 679410906925 124460937824 517532001885 21342299225 91576141602 542081038065 185517723026 40293893932 146172256348 406041063282 155776551070 723220324337 749838873758 609681084406 459720460662 976982434884 974441592870 383585410658 225121615529 138547093959 412124095735 650685926667 469771585665 101182027960 520767960620 945405735955 684137065211 488508031023 929549775085 771712610560 359437365592 714021737455 539180944743 17659383962 28962344143 104150915867 773184909596 195626872422 833160227156 69171879495 264700328263 996020044683 156517730171 683294343982 162379400350 303103523834 245709651181 491690842435 486742382980 236233410735 252240759936 279133090988 603705400248 606882808457 347989351801 869837279419 713197929564 58084980341 750710371555 162505639459 430246118641 85913910926 745028757255 229602267234 372462829978 706058236750 875919186534 184721902084 393856477494 667576720467 376325614982 75842117401 484337353771 95781874299 668078371324 366755946104 836401477142 642161619960 772879137972 210092719591 763514196274 541451466807 45186078017 633625581263 272264215086 550909432363 406218107744 261743651829 691779447840 42227533534 180502438139 526734289541 336361584515 31252687293 45264846188 981028212808 104323077107 844115364527 53059119585 861152075052 766163547893 845970636573 639482108354 81699099225 254645986953 720567943854 890515635290 977543442652 164607573341 989998841140 760563147444 474860969432 730624305511 182182760491 284162943369 524129908559 648324077378 359449091049 172553293479 636114385873 648437519129 447538720123 111642781663 846634431698 23041196381 975441291236 687081074756 785060195567 806080188162 662538213882 613313042535 572254256763 366104971952 567144038022 189522825517 6704481659 779702459849 892595988262 612845600302 645886352241 233959554792 74549665774 751183592966 115290135829 923971135944 136374487795 176029104970 658841481436 341872505306 846942750146 851409794680 682502174372 413420251371 791048996253 948269384766 156006454854 690875175364 507169715043 177034049843 833043740165 745427763199 318559919879 455698350156 257594632412 734992360820 510962262804 860849333412 844153808539 73812651700 501110462231 234958167234 656411404786 368750529292 981964412312 333235915005 464851191833 531327463752 482619228290 989746721167 832451420933 678928277915 926568506006 696579273475 397170182459 808220357267 996162587524 9596748721 315121475961 954165847721 207598819576 585545248133 679660334226 921158608329 149073155718 549981364914 222847181699 295762812737 989635417367 437710724723 755857239318 57402730178 532349172845 795707252045 247791453588 628312354302 865650372166 261819545526 603090219036 967286564699 671475801206 83114560496 1280184316 671820347555 948800110070 144772435760 172901252996 154371321273 194220602162 861067366177 755665132615 97490784036 531465258371 691137950847 955413467601 511330183372 717505293016 114331154937 32102533606 736752679071 185285830807 494209976811 744831650761 672820753526 131854549689 379843009590 555425597790 965472632742 502401341036 723796611928 507024151422 921622224031 72660169684 280069717114 534377985558 661650675174 14224808862 572966222808 88495416953 276444246990 140356684362 403412913783 32698718090 523727215165 150748200742 867319103612 708437752500 229402979214 68044132049 870357005729 988056203775 17929571949 991413098498 254265763203 406112204342 595362001330 999213878220 10775824066 804077018385 100704074262 224021734727 131938434311 614665972545 89978965868 329577645279 36377126984 172272245678 77852523707 13330647825 664123243828 72389849564 105543481603 820556684171 361236346899 503938521230 145198636930 484537495812 31877703321 620016285194 685347428305 128168656694 643680052916 127188962612 104914611473 597255358987 182294082192 245406563274 964881928399 205758111931 671464414913 275600045250 908252209659 675716643308 456357725998 116603874968 674995139220 709013406191 724041774804 366256203311 381860867110 602400411160 974197226328 924665281466 327903279876 831689752054 706414721789 293113948617 769884118516 57092844930 451159060905 339992531001 574813976380 32987789984 231036386464 32094119126 7820534505 989843833484 411681759354 189839655542 110575190473 488668874022 456443566009 358173140570 148235054783 324774510641 592787134094 872067535761 938449231566 433645151237 562180445539 108958401245 785593550234 55835215159 326941130370 558974364076 194419457203 376705325777 414745099697 292124188710 418565592421 899698691183 748809924178 273201760459 547455825423 83365137345 179262730445 84030133806 291083050082 425979278252 566009423654 765695790152 332795663276 897499550834 262499163088 220730730433 435492215290 701123444029 322277881559 544342359589 587593389129 3274401600 368003030523 786450472797 631971630574 511702465538 303433828024 194451829097 930067031429 570384138420 713583946662 742563192114 556562182450 26665045031 700544445652 55095607978 614941596124 126466666821 802426704781 652126984726 414362872184 461480311838 88261452834 623289788820 361474552237 633206078477 201704950647 960152911891 987630689972 9290718591 84927658685 851795780913 536010896790 539637250628 527840517356 767260853128 809127476836 682455993173 654014725845 4438763496 691899409825 383020628140 786629643126 313538160499 43985797251 425195665681 586910999908 645582903849 351015692270 661937951451 566224213987 187906959051 771241187336 781588100555 486610715132 480044475903 932418858304 113136883261 308524303428 600947765776 825860581454 342877215856 683915442708 998278763832 896675655029 930680860376 742599911828 857742600041 504728242496 254792405737 375853885152 868441671824 72784372601 392521765984 277735130356 95165043447 511462856156 237013502824 959541345244 500577019996 824416602442 645347424512 449296948711 179082544461 544081356891 833784560335 772526189920 181080204338 776408305215 105638076467 394375194712 177985630421 762356965601 692541991656 917974443527 968448297831 61911931759 755623691146 197892721314 566601934189 218462671266 475767503346 607132154565 271782287957 101178277217 785646556621 702570384313 409483034806 717259998701 324927871980 135442529079 188465275401 756993370485 647004626212 896139094484 273897006556 653013034299 794849216762 222775021810 751937509220 192668501508 466612469319 822953478249 438418477178 843540932842 326966231527 164425830387 463735948475 619850812050 550124094970 451586081462 164232422062 825828788796 79235307042 266765258723 844164767267 293858434483 764443510262 653367735567 466042192232 704565881769 642341867743 38483657090 243635159511 35879628084 516586024976 37633206448 721492947714 131311296988 49899548302 106531576444 43115474598 991037616227 838389741504 427670335921 279863430221 448528649677 977539730846 830708808036 817301120025 769847607744 952315852918 422875199490 298754671540 291508943130 286115708196 747866494913 485765605869 433651079421 663613850013 808884521264 462742794155 749516138891 31082490732 531070469660 416729306010 858923289002 758256922712 969272820716 13021101774 136654158978 991643523380 506885005191 493005530807 839354879723 516908157630 426658091796 112414157120 839162291859 413026195276 821523227922 670219884398 751011550364 732965443461 762329602116 289764442927 955913909429 629634122370 515738394595 442355955999 768222194960 371054353939 144020709045 418502928618 766209351819 429921665047 650969968838 21899281243 698952213969 793949409475 611408370832 71405385479 437417431617 848657642074 250162065783 672382583481 250935450831 179532923423 93385348386 181813461185 841889332569 840161675703 303781928595 53033781350 62579938631 107423410410 902284664347 856403268178 852372567085 847972633997 375190688697 482120080395 769745567247 720098805641 734632375912 315787864736 936822297272 732817649456 265636828505 58694568598 462506071197 385017986385 587150285783 175200240582 282757333046 621005757832 390754419606 517288355490 131240480520 711203285411 957109649297 938258707003 283421350336 666748271190 731708386520 506476098143 318111811233 555598421258 919692302070 61641794486 990507663193 817261423167 333742550580 355510097794 533562969181 675713061962 912044470979 297328392819 975458787973 184571070328 836106379543 435808020086 949481125090 537321886506 264584593076 902597245841 958622801633 8947967068 828937932148 346025447156 239042782540 155817136730 73297034923 660576054679 509081215114 810266517471 596418695509 488429916325 831411174410 322856062399 779863628686 369387656144 685686786106 159738871455 11717588987 118162470943 456619679938 501228853774 294714825822 940530641690 313324522008 483142361662 969174350781 943289220662 236563136883 4469720806 113477075264 812043652624 74948153324 426553422605 900482245729 345871650448 849983062222 842049508852 954322579514 747732293482 184142241725 16996268121 535875205553 555766302324 865859839123 827768485469 841414001399 720904223862 869240139769 550639597139 725921314140 553909584415 607804150798 985554732396 64521781968 46413855765 741268291444 915003885012 86592356435 355045185996 31697314463 185603673748 585050825033 307466687082 304863068944 435326524369 973182336438 931540505246 100451197831 880669175833 252185082510 779314810248 488911976577 628401512867 581761841308 908494648574 545674820356 764882144009 891962149703 255051385309 616768878237 386426816241 754563319126 938530786108 236362936733 634632022403 917199134451 552982803889 697974517396 914297872496 610214676323 504050002356 469088776693 601087637582 839021618822 425786373384 19117667820 141890528471 624709499061 463421457144 32428573717 790950274139 940363913568 561676560346 404093496350 189682990493 634421000358 740679100015 314602536008 871931777150 504480024412 471060750714 865010416554 930860487223 247039178811 561057332407 979717185839 875899575318 246177312631 461403955681 697166852394 8217435267 21800206344 549149649222 531951841557 285633514960 458744953865 232922510098 758577762103 146154887944 192450115531 43823147405 556610342279 615765648443 132507097303 360553923619 60688508832 779915082940 112810390182 775551654123 999144995208 102021014281 705171989421 625203393980 962592937201 446446024696 631310535701 496154373260 560033651780 476267272499 336632263414 304213337340 360651767276 907629078489 525956457178 559571311286 723422396744 688224637397 29614441495 450461276240 122202980169 81350440251 824128996296 572665293038 64732931543 548247695655 528094632766 943987241775 850922751658 740103356325 776974216832 901084936868 328094299957 682392571346 918722139603 78072588057 286228973583 510099467608 842135303298 7931233802 937070632852 593125457347 83435414071 530953629520 854149093871 301120418681 120745346594 417803203352 697070823923 38303539233 166228581524 148856085287 388370738521 104046334376 372621264984 503320008022 150648328277 769628783864 882298339245 292821509906 50547540873 34949127078 921614491121 753326475051 150957977713 32400469148 194139063711 920815085378 659186862106 115950695091 538233752766 103779924596 164540006727 554537378608 355621995208 326294657186 92970527036 630650838207 666822524974 519387632693 250955826228 595386115743 637614515013 952025518960 355709906867 364440322159 213649962319 143815279712 795903768460 813317279248 77892326089 125372345182 257264237859 477867987801 314143470009 354292844681 500411175208 510943474887 493948563282 612679635889 131031531442 436509732644 180767906972 429832329620 362652323988 739636379969 716187579820 456961301386 503940346016 539372212592 46033161952 955175039881 884404290985 756958840470 907278420978 921746831118 676105772588 689000403009 263104695043 798012852230 741439639021 576942204804 827842718694 690586599195 229144654608 461659007159 326704754941 864365330917 638630899923 247099252788 632827962143 963444727058 375247916437 409241077198 784725754522 155000441011 385800166821 778239586313 309935462535 430558323895 843317856521 396574952136 725370476895 146662297356 184157845731 990145203072 364011310209 904289429995 871192459461 968783880120 177985665054 498687904850 86391213374 438460524982 254770127592 315386095543 416085838729 160211461027 324641463947 798768371142 635671724645 500947117009 481710397115 570541205875 824662984589 211736981536 39453740262 841529761096 669904607983 420967609580 495122798122 498599677116 609701305278 347756683237 854818197625 89422394498 764521793009 574382655184 464812833882 224775365495 640661321014 315251594327 294639104261 853957389639 406196306310 947112492700 958262910999 461904798896 595950885634 538513354756 672785657836 191219126214 384016702003 493236619635 512424553502 734086390061 448961918390 129613123670 318781159642 862629043736 428887415415 22476169403 993408663615 637958580278 486172539820 980113579685 332893129136 581515839316 656137380441 712268713135 223833254841 193717785281 97201584459 78303089802 564858918330 327255165877 162300180535 334335303235 353547976906 427569481020 48146379099 340476763433 676918562624 513896702263 24839430902 72691736207 236878322085 23035322661 443573854096 798346719886 987915426964 442248099736 847612328954 589651049511 677467700742 767457714986 147360820654 209435847621 67725485712 18392998497 191958244819 972617716645 930480777356 314852099075 404616189809 182308610703 23848102570 987627751123 429667843481 303647713943 577517506545 357691940897 167864097270 80853696988 85117849248 828132001720 607371792690 602906776313 120036309856 870433586706 92376613089 632835939348 581178206211 226801471551 745718884776 555124700947 204252113232 912258872414 728570916365 850207612396 367605571201 58696651425 36308981902 499418948654 167809068799 46821868647 193514289536 880352170838 741149329913 357635704562 557163504737 703954176477 232593752587 711933222653 375714804765 960736692550 539185648624 460473423519 335314336577 329939424587 253674327415 377832210614 916698608876 573445827191 585551154849 896051899925 189159146765 684456319159 672910513515 755968246045 663300263545 57288746689 595564790843 675791388248 971459368881 53236455907 908651822360 444365406773 375856657733 769604565545 756768123078 20487655847 389108543713 591147333698 110229393795 79575726132 876568267728 81018153221 398862251280 279268060102 468677629932 588362392554 228878116042 266588359689 141543197593 860586454976 676849539615 205360792162 824619020857 457247691753 285619911928 867532399272 764774329601 741478084618 936065895062 180843991139 314074540424 212354546405 81111543663 428949986958 64080042601 861520813725 486740155041 237415782369 150968639352 305319512887 723128132041 111080167222 101302638435 630762214846 34657644293 391360512705 338655570059 517916995605 445568479634 893824180902 485395212206 79067951397 317866199744 770558945638 988302646987 32593709969 420341724829 816738171932 36376164515 207779950102 657663101519 353584033513 876454258752 537821158416 310365654284 668008559968 459674571140 992173331883 94009149838 87781342664 918570529957 248740280284 778553537539 576486135797 555962520218 180111764323 599415075786 54429910627 317110402562 57033281433 493275794071 728702613562 788936501620 152731179776 639818963239 986152100206 934388564400 85496114286 985671324631 357081046037 100826719300 686867747769 525560737711 26779428360 879972508366 188657954937 342398481489 813754676115 425076925211 894987793994 732370909133 912553481950 430483246869 742833611051 351890255846 441577225486 989713592546 221277906271 844186982409 37634931854 972800731376 24546641464 50085119016 307089835112 57097407562 235212382260 83072699943 360143792004 544269902516 620502835405 404534626005 926984001489 511815529315 96201037260 112758596867 344177452919 29486787523 137257082283 292631605837 15581644971 893092836766 396772182411 839322970471 852169317575 617479932500 647611918400 319537114675 489895653882 915735769335 1134570002 90200406721 894038448277 778569030092 998006968669 833212502737 142428126138 545373167026 469358859086 780543460954 259658612308 413549120293 963169690439 897892184523 614809562761 284454130442 648336184529 108213798006 764090880569 989556824871 51863462769 366089173834 99577595722 681659080790 249566502267 816892069109 549594985250 871486033509 701893745409 977854992159 409718691688 604675432545 536097104011 583748499470 962024249471 622989984857 736359309176 751820748310 606253332214 545422838538 534938555982 710592768501 931527765527 485298409597 663587663768 220380511725 703659893061 948265793706 907554180152 561756786925 41894535825 52214641594 314401786868 520313808349 207764484424 408646528768 564180270418 585261456433 810566122217 634505615189 962602959686 154032565282 306889542989 487709234152 675033745082 690450501131 726107435468 739575243784 916865856346 284557254973 461784196966 777470134788 75382583081 155503130968 563067591337 249694240972 116967705808 664094331539 863503949308 114516248177 207164623402 569962173338 880989896383 329810619559 616259730159 440167341044 357384035261 825838394119 377329373039 677596745991 414780300938 666659153293 678170351274 185265762223 366517990339 425697192214 970617488736 77788399918 346677096661 165632205677 51541224206 945364336779 248219860323 827674383097 744805658621 855833480217 4514269306 969831010081 606334774739 795831681068 285292448489 300107341144 457236158860 370472340655 770923313349 611795029014 254035367637 752320803325 516937129684 618258127118 917014674069 858216042868 720216441720 718701034653 486503419231 944776463173 766542171072 222055020605 28919892375 573437270405 593452384588 262790716694 798901824812 190835208227 592130645929 818234838309 55096853988 924550067767 286148737747 152275327319 664180044163 515880831266 414643471317 91563899845 901274175117 713288195357 218027235663 487901569695 359679491961 133580927078 212906260558 869711375096 855061899919 189533575752 306742691024 737885434880 2613322337 438421796332 247464283444 196770831392 871108691880 505667224545 370858094466 586110970311 892195795931 148135158561 433591471394 879734531978 790003487451 185298830592 309745717812 644910721050 518566941603 129135229873 599209206212 787061014481 681023258661 563534571116 376560152480 376535289634 888652410488 896641466034 843091037739 876069344376 59056182553 468863128930 855797728321 174355616937 988495959638 842009981987 549617104772 243001846706 232229059875 331056855938 796000479137 228609636742 284217902108 85720199981 91320161536 834728994301 579579292489 565067534752 579074276506 669219142473 492741657547 773056879095 71415985519 586985658090 850847573729 979991503901 929856485903 592212554660 307701154024 344584127827 839170952798 552579300338 387214141418 500833620607 746672181708 674306222569 536424946342 596805311130 608019778731 897819946737 652287722301 30216854118 404129723769 19052520089 989561267588 746674763980 904481902744 410791899985 840080124815 753276582613 214230755286 437599124335 104127615026 110369806478 618041114360 4448661798 962822052494 548467069011 816754500484 970523913800 821848214946 587565025040 207244599581 199767318484 204547529306 801819264787 51757908694 485425812638 369313398440 794237116664 38184350095 384555272216 302530790691 433128086363 851887556556 517043525734 669662518039 899039985705 436194750939 523873498976 420095006336 684631590149 967193355305 945818145640 374498850229 79658802203 584466845127 374449155492 115678016891 97798059622 934510733016 311875538052 212165592372 686049682496 580393114849 806992699986 137106780602 826100407851 5226704059 89822448214 976398851280 188420463582 44811063071 400749831036 200217227569 759815199987 181433079072 605917797541 693105390010 12278804180 856762437709 565650417883 865069559162 985614977160 922109476034 786470468024 810002857737 843962894700 625415349463 318690448049 540138420844 305773660316 248046661468 905112336285 607332525170 362165187645 854120971967 236957496407 407668619046 648671904443 820024352980 717868585202 978216121312 340204979342 582365765529 352440877352 881837185391 120536481177 114885943367 413425022747 472958623463 905455250492 620435239344 824971866451 993030995320 859616908834 634552696843 394478902318 503759385693 797594612990 57879040202 871705844746 54599242404 749510228732 271517882692 754892626151 61167756589 484877669281 731633227694 923155899749 50779072417 192414953285 968908082320 567072200850 8637622867 109552045105 272315771899 528211517204 880043007051 495026540279 716463805877 408444046320 499525037241 252608343589 497875078175 259969632940 980962144133 986644544697 938980577880 654561005828 47239660728 455207852315 334210880527 272768021953 373619456781 606107219758 352802781539 220520401932 909317826434 964097832240 301710182941 955157067575 905869764734 511599116813 464207580325 143026070224 645539302487 725650510631 205759574189 864152444903 830257476387 444324066447 261326009283 179814149694 376488853254 82648624640 970145105135 162933635322 593132490174 473169850068 142075152323 145711820443 305700092409 796608449414 834647850403 855675028026 683938653397 684013549138 57519034083 962694590452 108673622540 585679828875 187848344211 850281487136 327766921384 137552671077 299913828391 852795503955 472302310210 305081234726 893765028656 207958575437 41619964613 786157365837 93610977412 601429292757 486014717056 506928082843 444511982801 642820209669 205352438451 287253030731 444442286939 551307680166 447120666890 633857908338 385031599733 508888778767 344374290783 142765031498 821855081177 358756005578 872481663733 886879035040 879792029015 70367919873 189596375661 522371630842 143701327508 272523419107 506759890476 977774597354 502356045044 537625879743 867759113882 391813523729 591821732202 264188226464 951857736766 600681451868 993486870842 481632148824 330797337818 679323422442 968519316543 512963697122 912145837551 227941456743 738328255642 160706457950 487222080573 24267915447 741901191896 495775719263 796856270935 622922074520 311244593732 621525700634 2451049755 104494938777 654921062001 741275617629 137075469426 181066784578 497797517531 747587894640 792236528058 910903846060 973767071466 566990100583 470514447766 152983908911 120356792399 124451007074 538839784018 730268872940 949325852960 942819185663 555921076707 590614584453 128926058880 356949131900 709362828077 258012076015 288882837255 209103267388 448832281104 338787010553 574637542522 189129467318 252242425716 873082591501 195839729632 685380281446 959523983965 638397294514 436353775809 596199441516 243966172485 703029423053 21089950740 850540047079 795442129967 719902677610 540948874102 127489434123 272048462428 663558413185 336014696083 281864924679 212856486327 578112703073 202738504402 516367577747 839047057604 643443066061 607904097315 349883251306 290194802779 67823747660 130409206370 403747871201 241963941796 768887188218 151446392549 274780167376 125681137189 767061316553 398510845102 336638846288 849806206343 285575317058 75536906476 22313304636 836146242086 10254434378 969488756625 648881427275 481714256188 269190616614 304677614015 797319110511 766700900878 364071704216 233284048792 381151643560 201188582635 957801303467 684767511481 179897124212 151564562040 148123438955 123646448845 643470992218 991882020771 246366505757 628230759035 182798153966 713987330287 595042034289 551923281268 855904204665 483100471497 426898587328 623965726121 279960427286 790600279907 289048889560 9313098058 24044025690 261008360453 609911549155 408849325171 427837170638 765671310688 124571222115 37561401999 558947564371 981876806816 199000664179 226670823168 498320076707 595807794912 160232237292 612063879798 127762992806 315949916687 785460918582 166849032749 696594209932 319255914262 676737622881 494765153450 282224099981 600401857816 654283015106 275783504849 914965049773 334439548818 991244943112 861765720482 199502425955 38670104739 176425305507 35137475207 185385817059 223981521402 997189816613 840573858906 301001050358 474779626787 378974814300 962683653050 81471043242 694133612902 126759179800 133237054716 691676195491 457804534578 790801219594 672112851597 938036772641 612238873025 170697413351 399178283501 915454191801 256636388291 863213248331 907328428051 27189476806 293177092900 684959357571 178443968773 344921972106 650356184372 26480135315 614433953117 113617880570 334913991052 800620358649 74698226407 488493450605 760053587822 655658661110 779255757852 566605187094 175311844563 487656260778 450709822980 295214665159 683067087331 831713951161 49712261662 129578580551 379495023805 795471496253 470275755179 929025725676 945621047010 603398481937 586367337607 602482136528 43609597599 435761706163 654409084568 278403255285 392289316810 969922245898 903149411923 591122460912 574862076067 392657701193 114407181783 975754687769 948255350574 812220028823 499642530423 669872639353 345995529111 558045102086 744341848488 603467628441 472721034393 654763275598 242049662843 114306876115 335009693432 369036802773 239179089131 393672918520 551879168123 71197202239 94120272771 726382219601 475172717293 768184075456 294267534594 628788014036 432510764335 341336894194 126734579112 936774482720 985737643369 613629384508 819662659008 383452098671 283202159989 191186830228 341004581936 654072388887 425944554612 144914822574 40223478527 921605631973 443875833793 242297997677 46706178343 153790602650 553939840202 219809843476 924381035785 833903551295 890795454390 985833171950 151779925627 184478495320 796452238178 974737959949 406885205632 702397836092 472397665667 860584669238 700054341795 491330542090 274586018550 50511647641 204381620994 860858534929 317970831324 519740644415 338738543546 126650305658 635656347792 919401904156 89024836684 398431424502 233708345047 816033760737 704857825383 977484104919 182246937997 51458939821 422916356101 361498392464 601383867675 710705065375 673068453790 712366461220 296377300728 579110427168 822291431333 129414308977 9114332289 594606328571 222193825495 295045521408 749659946778 715337452019 363192700874 746365268501 252185720361 271591101626 671511675053 187854483330 453528663931 634584375337 364644632454 499003740134 234977349746 975543866062 424116003188 484517679701 829231772652 426029918246 591644922755 667629501457 66387059356 998875424383 687816285135 879528141159 881651076033 994604309070 945097953942 655860886991 973619372195 234860924164 649610168095 403288023193 201982734454 832202473850 498946501739 767627424513 321250286495 975003655385 852130481068 503490122780 347226715760 611053457980 902478078961 957981166692 121266511012 949643148800 890195498701 165098261026 145747099700 722422490598 858006082320 852580494370 659755798446 610449531307 647058921388 260189523916 452657650883 24815725352 301229650665 637324617869 573075472702 792300923529 367504565167 637238164979 359997790581 250923543593 173277379048 840941711009 963430242202 528745888741 590192776291 489602908315 869054857439 150814715796 250199700755 489267645807 612913960102 18959641596 587043661026 368628962803 131012249187 787547663309 74606313882 269080285263 424614248426 966264411612 287532125273 577415317427 626539060380 805599996635 410611608831 539168950001 257466983522 478123081470 416834549382 121555765041 783336649968 464416129050 574051554040 496740561428 602577332849 96039924747 961513842489 18982958146 78292534943 504263509684 988827192724 399236337760 908367465839 872234022368 280658750707 985460220320 34040158152 447965567253 210611816834 796282691775 594028342641 316580955238 400503535333 712869119447 652998091231 339470261774 65060599104 871181097613 439969528031 428773575290 315778655348 632885088950 979324863895 333270791402 1084843077 312915437579 378163326853 480526826555 520193131854 171297667492 610682131203 787197593428 317321169217 644974556987 177996649680 151942425771 587132883413 75696352407 147138147507 876119755735 350966878640 462967552903 519834440550 190970525645 274916367413 473343896697 791949172703 522957225583 768414676981 517934943128 282279043574 929652764269 105917292163 130903408360 740664195677 810878942651 402924128241 537385504301 798435532669 242149905315 360092220796 266970591090 806297919154 137944185090 733699726644 662686510851 711025266134 915549377221 526548549820 493945957927 750460226776 20286873294 679269821226 475344874259 304057909766 753430036936 397557911752 143694094702 863956420359 663613891388 886822990141 376886920619 16426200085 75239848662 785928398212 38816648139 693177828560 31280998662 592043646094 948405197246 269008632703 390323792835 675856627604 800147965304 523990434546 996602428008 596488286539 684721010066 615344578940 810481052357 159630465069 748751302084 108522969118 335308673918 547977241002 107305558152 636966903332 528969073690 359112855833 191843631198 543173055672 648363702657 986434340764 661945486719 337339983157 970885938690 328277632407 536641565729 572749425875 403601339623 152265807439 392746553844 405991625899 793255641574 854924896552 356784743302 336903413204 454677509151 223231172512 876310712704 36225749012 816615764495 100310463328 574511475472 336060308596 680612004385 989120877646 90580951899 815344448567 469645742810 183293299915 572193856615 643654695457 470079293390 733172931511 929725285964 730926617647 280922804720 698150403258 970276802630 871503683257 205045879112 282944919712 126675346223 745480229516 84829826832 766879331725 232567380047 567808075971 956763396041 944769402480 298704899701 433683925379 271225620549 569860854484 659893675992 308872158657 674723349700 271618472004 565346628540 25495682991 716711940888 199295567904 770763021628 560592438873 30582982119 18253490560 60092926205 275718786269 546310596316 462827164473 14361606640 202059380675 962083226969 3849217921 573422632901 721849649265 992340833251 207771415931 385121017848 292228495073 212300899841 691995834055 468551058221 531055962371 486223169914 73142540823 468548676815 74315153391 785109442710 784341223920 226665288595 123168488972 40881879976 919170482120 389922021514 727951272737 114993782604 863851714474 425971283032 169902054052 1986783256 8611394570 138983203440 183007736258 45705222079 137362079401 240636992966 825252076356 874203414428 924369085506 755038157591 669963898833 715554815615 602271446328 900444530038 217290199624 725216517007 358286565297 562813718145 659454310117 427768315216 33282156032 448539606264 620542811766 877582337987 147613675947 449760312392 980715307547 779383498452 573967855693 555358430228 698961016380 809679768181 860311319851 972804363917 508927321489 788156633532 730318528939 517233619724 705414267499 264275403506 484957993538 723701575764 282071547814 834492010363 864530640166 917956130407 566790427536 792018833673 673325960242 836858337504 995535482127 46701008692 216348500929 88601578361 999818194679 644671632028 366868744120 781096587191 610194257866 673328722252 107990184589 921538179493 613772618660 722248197044 59576510699 293351607222 293343478711 585236952764 600986416494 728902389205 324165536808 844713319416 610628832572 124982619221 766163079713 112355004115 781288959782 154116588999 23914747586 290683964477 132441441625 388765685566 763325344941 761245494203 729474615651 1665491143 462232016188 522781661784 828912389156 632131435190 147957466322 766004864569 689760065311 588056204531 520553043722 856693187207 756839914352 761895001170 818197264299 523825690298 15739170558 78368594880 358729773085 329110057803 919998454866 619891711268 204707376331 200240832044 11342333624 558873911885 215499503922 820447248885 184041547206 86178915492 756311140412 64253228422 821343683829 546318984295 712812092627 406535391173 400926438989 683983510037 982248078826 551620436423 631184415945 402481368469 459175470000 419155466115 302481848346 665309748534 484271307977 536027540085 911954004898 235122033483 359716174055 158208196631 426738594086 141925032695 584086129102 637669440517 467193795492 360422840544 341575082848 770267956558 948761742515 610127459973 246469915449 767155756794 310956997953 434517875461 844264776591 921888507008 130616152538 200915884339 419249482327 529223457293 936673505399 126188200155 674630058284 239247261050 868839332954 577980940908 878547204254 713160318666 218744298373 50986672016 85334451963 121291119081 472207433704 53251562225 770485627960 560566455421 62533035981 620691687569 898249600405 240022163795 565474052716 367842598205 627251459415 245282714093 319669666640 909122341632 921373833386 374041053039 118096486473 89640801352 814816171412 403194974326 493577732722 80698440143 721515144425 559196206130 986216066662 60730815979 211533097562 911736670208 472412636838 894781825088 975096590199 179740169741 774433773884 652805675160 788022805326 832010635196 342114800224 61789592709 271018524590 186260025232 228149567338 505944081124 966398654963 763912453732 928223902288 862082781362 825229602636 530472344832 783068492884 411554081934 58858341939 258933213524 308441414176 767112941267 785056420758 265305839122 793967192371 262553564188 846902709989 330378262103 926700661197 901562749946 770645433100 343077528089 204879537125 698546467149 344920722437 282978819548 519156868480 159939734929 575109264631 378078482126 330060935512 998591949412 715006587725 174840114377 458431844969 610770948232 171798720573 975104762721 651374408496 562206435730 385934930731 92845874278 793983934765 346883842451 913192341774 645250230822 789124325181 790103365677 236436758304 80972326930 169818888149 796357274366 875366777474 259256185019 995589024068 901359750896 773814980049 491878370722 995346247179 880890244818 397615704338 831348640656 759041116926 993339878006 432236708758 417120013568 14183538479 122475417676 144999652343 724664352564 327973763804 882303812242 514383201200 931059827050 565626777609 508337611520 290267082019 745591377062 577056997817 572750623821 279649705215 678833244761 577263208311 978055867675 523475117252 751934517537 807108561946 851671553698 156615164247 243079283317 713905282234 512149678128 734636764319 4595508083 335443337960 493917724048 159260757076 45453154316 431793030947 793924520686 777399303467 498893895373 821441477292 84098224322 119575034989 377619274080 462559552855 94254410985 95060352650 472781119538 235357927628 123958836032 127439267117 413887080973 213518721813 925511176117 559612701031 397425542314 317116012984 900945719585 204386108245 195227108762 914707767832 619638094739 530681162132 907621334057 476118688177 302164059579 731046372439 189275100954 262213923994 174247010073 728849937241 721972552613 697661033925 739718668100 677465964108 170523739009 760877351665 48089344340 146326212944 161203825773 987229930286 595124417782 432868316525 919746399687 185992047222 566383552870 216431436194 141615027602 704959599573 371184092195 142926819358 565335933976 802022510381 714804706468 564535636764 834254513222 52768578143 664645687993 427147610708 99403860866 53288611916 912600234050 76983005689 296685718695 385240897927 791243585980 294713622288 342878419662 609446932160 651099822058 658084710214 912072160476 636324173678 295657105352 409232066571 10863016523 33011301773 510060372073 151372421140 842750282566 660502964783 948617425557 501724635042 566420338657 8780471962 980791183820 503393602836 465785310465 97358921906 663496237567 350713456517 698841215960 293895030435 637630653722 429930974596 713765221756 524920512253 469703467522 87682213865 890267145755 428833878407 194089684998 651957472950 855802796665 83457797144 947375403285 789931227468 141635520495 184591329263 6165911150 821440941949 559499666822 42140821016 400308341995 803332326054 82134903322 413872036242 95015857240 842214111237 269485691798 899832849827 312261100058 31784473712 425665088207 390198788411 217656876777 218186175544 174816427716 405063676792 892053710264 290160056687 972850529308 306518820473 289616532020 24673507969 815048657961 500075980211 830507031637 212994745268 676917879016 862231815645 115008595710 415991423240 14267437819 617147666297 232666904108 102786329905 918310464718 625162028023 48019091929 827829827717 544376059530 554697117570 205035919679 260589547633 418050132163 778330646755 437548078760 450202916972 436135721182 665951711329 916086966524 179065251440 424015703333 574122006213 426942474803 528254089839 824160024990 459084485600 147152910871 65753050378 247163493323 475211614944 643039164020 73384936672 103310046593 912899570749 959771385590 458032778096 557743544750 451460280844 464335194314 861347045105 880151510808 692333960854 214240684625 445340645429 935326209678 700476104220 490273668090 251127869938 138915794472 802585741244 772267439851 594597344943 964352812602 659475913932 70241576666 986214256074 824857737123 952920207875 752136246895 810608090655 877812091986 612837207916 848279654903 332732634534 713351312163 8788301233 550862956022 942602092355 782685443614 995684408381 955184562531 801165253765 964424147915 765912949865 908457113738 362684031408 150843958832 892723876179 955949358485 564314259743 835229498961 389541745349 616617618778 769229028766 167332376919 410471653250 151806527541 8375214571 117250148266 379437031574 845357243249 206892816548 509094937816 68651254273 258687241305 546333054120 63783222759 202011518907 144641660960 265994728224 26493393718 977956684866 161256664464 648050288476 61327575563 428930436702 506224185560 118145762712 603510896920 899643935763 535626063850 365818146948 619773990917 595559393825 587290099368 979237287819 589707403778 308692745629 373987847817 597674825293 201473887192 409016849819 626070125611 546227356758 311947792022 505656662857 664867673937 111013853682 429081800199 840051587450 581717641777 527563594275 674891625228 435078410366 49018784971 811245312292 240397521590 628737141168 81385751803 499440266192 850553846746 95916832802 877169235705 838120678553 386559393250 404540012020 346332735072 455241543154 618118781711 556537440297 264134015590 783618260151 323689585108 559257971771 444181947226 17411220718 573066995064 571642012292 181298249825 908338188248 323906297669 186418380426 50291417288 222586592008 821974868385 213584443462 418733309237 234290217344 676303896448 334225159747 50527586510 386180623554 115403047897 445312315562 381117219493 438880011855 920130813272 778310688481 294106850517 862521889930 617469579389 149945376333 166944420259 499396297177 106330054509 652373880749 703078629529 47020381412 253784254498 273307559599 971931867566 614688742232 482439702446 374018669042 110795560165 64461071641 577245941067 17579087301 621033882930 125428140677 186154289074 521800149696 747207893696 894215361903 945602423342 134124191087 70847132878 354833099670 476491988557 339437290714 77543530811 954658308115 865304985508 318083511991 300013084632 137228821599 561828914920 669220858268 490952104971 748881538185 815287393722 694361492633 413857544790 123082784204 388226968019 791224109963 157561043650 283862830781 689786159291 116073283803 648777063792 894040481434 21053501598 571989156408 302811332528 921704705148 505507975850 210142726764 749438404974 114247548019 644573570124 845100905774 367712307690 871480669797 987228700527 581383384076 862179502784 380054484070 271396704080 852147817885 625362912479 516141925450 463833011771 293597372065 618605857064 757229122788 622786296265 573970520138 450828678682 965351726375 349342477787 658556641503 163744417610 830339667354 573402148395 795533827638 82448977360 3763557256 729332069870 335045946241 866572858078 92078409503 866143674756 874136450780 180454622825 93186367361 21381455460 878457917105 853291637461 414573392761 300757898971 900378081359 30199467598 364765321836 354285246494 480413196326 983368148181 243462881750 662389193594 208054958565 165523699608 83034250572 826191789874 672867573868 31030594579 109458876670 161846127809 438812141333 17089598130 626122725344 504646987874 745096156232 358829847771 528081879635 611053478176 779505908967 645086161608 693779649983 318530636935 585395431159 740763933395 567162150400 965187670146 739754833363 608568309758 931248073098 133840998814 504007980171 507698248322 698768096291 428594568095 819740559520 153586659639 482119806964 826422348521 24120874691 672536059287 158124388049 799932964547 183440984386 484015054670 787134585949 426542947893 86449661466 470357190681 318521272947 873593864476 716907607693 815499144650 376172239664 871803055437 609214366049 927895674141 234811868809 570669514729 110839629069 583192516944 879949718963 165767069173 651030294120 921976158030 325463658735 904345888084 857018069688 708740187101 422156895974 666164427185 913227186533 290109123642 679909337318 10496273343 714271140546 173039134433 72090260321 392944587282 557281084746 360476443314 905042305393 793487039341 556929822960 599147768129 793016644778 251058549718 154460176996 463807244233 837703987095 883941456809 24734462512 27618396315 118473265438 61318731624 683079817139 875623583698 647408819555 346404957072 224991865737 786775717334 541151009609 782753442813 634003152305 190523513272 457358320438 168237296890 250701037548 241681897716 459680163585 406424439511 227468891483 754867384911 703915046145 929401369104 948930118291 73963613023 599730517182 144352352687 814114954143 946366421734 418513259479 438736672115 141181312090 431395421549 790685691684 517496636104 372716611160 760384008362 683245847432 572004643125 453699272412 667958828683 716874697219 721506778980 482713726416 181061176222 362440456689 931464742594 51276723422 240944330809 986395211289 155143664437 77367858328 977683631307 935959788169 762336125465 452446871787 965194980156 123771900045 158170273168 486995458765 606813871888 186629011732 931324717497 986978552145 577957471100 177274068528 612367317281 23146850172 81149022126 605449494191 114938257478 219872838175 418961528040 668454182183 927035410747 377072429367 916980256369 824212676997 514236062223 211670404804 497819551086 360164290545 545461545743 101559485707 279171756037 922725317729 672228355481 736916665477 33870779707 317551477449 508734228348 755836688037 767426825889 116965581245 297906457780 793665199606 62573713324 381814675254 785075512025 706197544137 316541988850 510375223098 36213982228 69668244398 742207099254 385639570628 54802246526 247948803087 987871944519 927924640801 957826982347 435159169927 234820293422 942548464484 795515953677 469687299245 334937555864 379074988765 287716449025 663530928181 419220700319 599198198558 697008394816 174803718757 869547175438 543586214307 148070479283 838876450291 875129282153 100895548820 758493189113 50131528866 399067938902 532186772530 974418373309 222915577266 444617467633 903731338892 335494747757 462429840419 646521021807 132818223368 586880785139 958142446980 140421155429 649009890451 18645046639 406022871036 560195428539 110743432826 948922183393 184639425765 519001923700 180301142346 509070519943 297040053113 723860187829 959198708055 451585764436 777005081783 512043504810 191879494981 738377361200 384018285531 810548288136 475918290992 400389317138 756853600226 99272133440 273987512519 107911508105 304007788997 787101224312 918737203477 225580477217 834240682290 468450371191 689231980346 376986232749 396822793364 557997778706 348626771203 206752564605 5828774724 724877309441 331042283185 88744985001 876984137415 111406566611 831790815354 22343000729 250088722053 978926095115 60552188234 571282266324 419024311414 546339152508 62183135510 762064288777 89354717444 318720680645 347994694497 769336869189 654129528604 415079291178 559170745458 203661404824 635357872828 790264670436 442758856846 789947137459 981093513733 116213071292 823056095841 598631933989 969085176184 249724842046 707208156738 155336871523 99060095733 394023803053 416064600560 939047117909 788705427338 122402285762 42794863945 99346011685 965703037823 320780532033 240260869443 705639971775 959225317620 334266943774 435958553244 672706711866 913079945799 592281404639 30563685275 757415217085 225419097649 754594443779 584874295505 332586158764 768469760877 609014659398 29972019458 658211863528 881026550715 501531616290 187311710089 289864972197 19813071833 616469208575 799125292533 433987547381 164618281400 252902763848 561583770791 210330129357 718237071718 69979254189 611735321320 780273817138 629980138873 41987185426 303239783113 940287914179 276932318778 122715861173 286169284075 5690369279 732401340248 590347151464 60286864034 401263407897 831238938108 144118029285 853274298566 405357202299 145226360095 471195254974 730659958194 838486173322 168379547453 248187712736 385795834142 864867960275 296689722892 743752076181 132095319766 571654238594 940412535548 390257934518 782869921959 149789886205 28960871499 967722997018 517266824784 549213554015 887970187251 781635286524 630320467858 170402644150 779352958405 416805133299 193699810794 39352771891 195910052168 794571391006 848501257214 69635010052 787391040285 664330327578 544551093847 26686201922 697032066402 127765393380 878517287809 598483497239 362007646080 769867592908 422243616449 83172561828 86178448344 393699598366 330325945556 714781249299 102332558310 988562101241 559086430070 840676837142 299421379065 790876283021 349305786593 145199762587 79287632236 438064644367 641834256892 906479458322 7088650386 737695248112 117348627842 283877587886 32394206171 851153696497 609279405904 332570016584 965037692279 552085942548 844565856749 629089747911 977418908098 946068990118 586260002587 27365090861 100138780757 869169629027 84474000615 19128213851 909847010465 592781329928 166874032841 992748396475 951573572362 619293169020 411420245169 904585939018 98042635481 579795949507 77509651660 839763260236 926616475448 449334718745 427272312914 751029452115 84230497242 172999401662 89494093222 172843034897 389988254647 238102461318 941200829534 409417476553 403072742614 954264128544 444338976188 988605810457 929641669673 867228874488 198771851684 462049549990 924504272620 462841480384 8181786266 956627431899 952412487181 572716206812 250347830577 363151929470 43351551005 518276478649 64790093302 864177241717 820450916317 146476747420 12354703021 873898466530 896462575927 808920968555 329745100926 594845028448 278480082050 457532197301 681379029542 226381194955 37009309298 26377993434 271163248763 371251675334 444326857927 539097002339 275947381184 870562071326 648938526142 115950869652 586398529562 938747552885 629475038356 612089037740 998254905660 370243338229 307787444844 989485909491 413896397549 240671727945 88765696452 122707889614 59364319068 566322184827 657345684838 754532088925 564699793891 993910255241 477420222197 329813440122 398015146951 178053906972 194444997364 715761328734 566175108535 574500551034 806532111456 457217026424 318343300567 348554397047 936019065092 294524168607 676262883416 616921610298 738047167639 825096683866 913030145174 494830052923 406379931932 322248552845 537071978127 501339852400 704185857265 733680949845 251865321964 484466316823 702107712419 178496477304 228807069264 129743545926 771191333244 433029837211 606427466993 94418217476 148850875991 795359588004 436733499423 508676117738 95252317331 732702785067 224994606152 376802631982 69340069282 384311882660 506463307569 338972772846 369727012217 330014610451 537732525477 600606117865 521908223457 987229625586 24547848879 382521422898 278564217259 482337007117 499087015136 626571058908 907727383774 792652659622 814911879236 401389334092 200473602375 66441462540 28220682796 912430632204 408813177408 641164081683 113505272314 559424973871 997008496693 288477471977 803495307267 117186117862 137939051544 755678048526 328187521920 166651769790 613953763731 23407996888 15576073637 691527667947 65004615323 961058577245 320681727823 103041775754 670137341759 119841101170 847655248292 680740756772 380480747592 150969709078 326969139710 58085802764 262132274749 59401351589 558376185452 567670806001 838312613840 439440002107 972309711982 986545878470 791730708479 320852642949 562400710577 726108584183 806907625558 491397953093 127043279396 216016179502 14997909433 982540630287 320285481614 646491630180 875698808841 271406922620 306241709585 575820359297 622485191055 751059059062 117822613500 776991532564 442747084694 543437340226 266253572610 508355269939 223206833208 868585797835 851488414800 263470125182 966632587351 545999762241 489124755499 183503678031 950230123721 922200034650 355681929911 37293961557 63080206132 299209440899 794753544789 326399659728 399768975670 649100538243 183726607821 689619231013 392952397125 363944371123 689214602443 752552936280 404960058152 713078535289 243548567151 986989077069 535693006089 430731503572 603193439467 441215850922 884060145242 179548039597 616340796568 867327063230 526020892941 380589946331 399691198247 750612200525 751452465936 824521616128 888573675130 706580907761 663608552093 463881441074 176325768502 261980208134 379202968355 467945225667 541960403817 155540136073 454396197192 829232113036 287482592014 809605909144 170958064858 604566452805 165857431205 139308146476 882075635961 401208699012 438380987837 400354361186 739321564691 817289630904 179184042254 920534234446 822242995130 957041000479 212705868567 463336185841 225486140104 445958941237 674532727015 823414637641 887964352161 153040945222 46259369175 329819656620 729273072087 844864303762 312068055841 817084023415 760961680844 584757550629 267348792183 806556268637 322422222998 581431732656 512510329546 940829699705 10030260759 82067849434 345576396787 976685012554 270080789490 632900056247 138351097831 256979101471 483779502145 500000574010 825330102499 990039132400 745559283287 228700686477 811839245987 744804491654 415891675423 358211408029 6089542103 616146848057 808230498725 668733864853 365819079585 29877092394 336367187879 712218758609 527579167667 52334440118 958263343119 653517019445 951401720060 806331440673 435741521172 54084153233 329215902097 928906879882 850802774582 615043272188 431055951558 911870064904 884240548618 474858360685 583486094006 634761663716 288479096316 212067624365 726232738266 390212255346 100533929068 188218766003 105406258442 540447880707 14732181677 316449516963 39682069853 384415338144 384804619749 884610618516 967852042946 424390057565 390200042974 62828696670 703231758951 407035476302 85369430170 809624059928 570865481497 104186642319 443723181243 304149924969 451681413957 166222709229 660067485688 83460970503 397568031919 628899017449 700700727422 60764360219 331660556589 485683839460 374146522446 359253347977 649301381673 416136520500 307707086202 21709124581 778250912071 615330360055 642120239462 65533437692 705703907433 166026688802 532003024383 125425906165 712963216169 773559863158 505564169082 343402768320 190134447282 978724775919 248942732459 177028544880 726771604133 133958586440 89482914414 650815700430 249800546810 361718996569 865008219660 62057009449 418397860004 920376263211 750440063515 967400801921 529471741566 291395390231 838053030759 813585905926 178458271803 223497887225 801263482217 957454449084 438561187871 953874014027 848552536237 55131495159 367629160107 587864920017 174978462431 274979347175 239453207472 246025289529 213330658707 642050994561 903943054595 322541126470 229782685244 747374879998 896823557367 18776763656 252665247309 981442222924 344085014087 179994747252 122156872429 111404625454 444304312698 320561977663 166970554947 194530238340 983253186755 195262010534 716502521568 273607773290 308595382106 38497487082 535231976592 372715930708 537919650627 801656391787 674839797663 258420700395 243733309066 919264451678 413556959851 899979158185 659316563150 671074956280 629327005898 224269043071 959810076499 418563327998 473464160752 565953625082 721415876696 62398800147 434663312816 415796262251 322932841727 775821578843 720361051421 814462754535 294168935982 566699485477 463535910833 759309818699 772870173779 774943504384 787100238225 219304945487 13284780248 772011804912 882712263608 715549563537 369672950595 709699233099 944437782149 575905959150 211838607057 990871007531 291067883424 25795891105 51869832509 347599135550 297570253205 100567682978 933220362674 509499253536 907024225243 841595219622 667611551336 18566091496 823500247902 930642312808 573969299081 566001701612 460237421501 606116742099 889332860214 173329037146 65468471793 203696347457 442653953430 11162829326 680693390871 696800521391 367625878517 131143472182 403730306585 302683395412 134271239398 353555958358 578900916348 356885016071 793035468944 472803016595 905131274798 302599378648 374004766779 4985661810 990407891569 113609425509 172771291284 182670215488 181661912470 484093076935 825354464025 705680717062 556909355082 784119831559 407203680843 810036179626 915885699234 979873637414 211693929459 874979646878 505660324080 50335553756 782702580427 930657510004 877999075255 158407056913 527947966704 795840544842 559031596712 339954610651 846476103637 498518047643 50855291483 722187860770 983407755738 879117117491 713564877302 233843815293 568369702912 104431204079 827156019929 858721841435 867799904613 115190202426 20165625910 556502605927 194523293978 390275719744 392826312829 777274608538 974357809464 97509267765 600477567367 808807244722 598269685944 441307129320 125855736221 719238883361 461576540786 657691277764 405985185940 283888165687 825271120387 178404728856 116176077015 948021247736 478976687727 189685178866 554197280899 111697755114 23414911804 184896058383 263727290362 376114666976 42975850572 88693820561 19355769555 582433135045 557569239584 622791530050 354256957445 977681567627 278685233765 57364744779 144523762607 889725636845 368881484988 868538498755 622396386478 767265194722 337840275509 691439323934 322877854694 543815983706 817725199808 633133939304 272507300389 658128384577 893676691439 295575835620 204012048426 796079592196 424602947031 634858376312 385691554347 869678891259 926239298129 390524733912 337803344883 433145052568 220349793519 228796777217 374833361975 790402629478 171728777608 516484439567 649112571313 176467155243 517357382183 531107545788 306862491932 820653336953 554029880729 258747662047 169390703053 5259265778 503766998441 477061916743 760146107994 884883035487 905159878791 546701837272 453670012920 331776758037 379040877714 916818984059 821213762873 628932754620 714567893358 854195474881 181232239623 865064628132 685083688375 102522174985 480199737763 280228672268 369137101940 281184677249 465739082576 246395445973 185437544850 387159926484 31268259274 808999064675 738104171729 271876143143 681708603204 257351247438 698487461177 218482019374 657940094697 126862027472 805794991315 804497567607 24453325375 471805901170 36307147959 562563201592 219993903317 412999522940 913867631614 654167285313 635128026736 758100795148 949291298312 614593559599 446676846449 6732350918 203693960522 925458208756 680468514141 320237303053 488624714323 152225826657 550348964992 32131130556 524018166824 313972339617 201654905915 629142634493 124582126787 733507951062 556518414863 170473430873 862189331822 80919181021 119050386171 304414706681 627088542536 207556962096 566394190710 575632507289 478407704287 107664387960 715008300656 44169277951 385681154885 964424326882 915558680709 784145139692 716658423411 930959034115 696624040491 359215167349 487285681130 731769628927 101216985814 517134213106 589228825379 900732015386 872227067063 238211945975 406200521927 701236247911 268633543118 691572445790 706563044577 592503897562 327593729541 261450971915 973162873925 933862976623 995633490361 625964158608 219180502690 676809653720 977165972920 633313487878 506469304266 827052014296 413576389715 44843888090 260048200914 117774175499 354740476175 486264670605 222533691680 963336131632 645691188983 366374873433 220345377291 534228180617 180436746516 325286403481 691118609919 920806533859 422542750662 918160749038 63775368730 544509192386 13031962246 504012589426 964191042345 534674005430 591252092749 117303904785 779576449916 274302430602 384544719667 456286332098 905149187751 984800768188 604737374078 15217174164 53823778103 709666452956 485974085107 300829747469 163574266586 678061595947 556100596916 719793820711 725252280270 593607366557 215905988010 119558466360 653577841455 373989934554 885510817494 6435691382 892009062102 24186805405 434200200305 835195355553 555948683126 192525651852 435566130119 950526822241 7874872580 59294664978 319191330322 780563542991 992078976699 229699012276 473440018199 166371398250 420905796765 48861434360 489798845111 863833737966 406046574058 43403399273 997139450386 394328892643 670014597588 88575332425 693602585977 90454257680 969916158081 786132308551 775447067618 868241408970 518559738456 876837678719 821257392264 726065008706 240361317393 312192712254 328709162702 314765864966 481116715988 369613006743 414837884546 326307089974 320023961528 950214810197 586589334928 178033534768 350374319328 144589694678 180529379922 324127856631 660770776025 573197790627 885587764634 497006823175 297689269476 727764623640 572516487082 797748548686 968803496447 772461881101 824859861742 213778384164 138123805422 736789821443 46835621060 216572015507 328334882843 527487727690 213511664587 389426993758 832146212934 651826166758 794675181520 820618663408 735908049975 819399220163 747417742839 334064328305 262261159339 926113982572 267747701604 673957347065 721084943807 144957006511 266663809199 285540782747 262841518612 46424138309 387344221764 425433942034 351443517846 742593554607 160594298059 862435913498 745796997059 119742025487 828207569699 529971467886 65150659411 880640134436 908866064177 872038958669 176311047894 621075035695 394877808124 871342989700 118363779451 820044461138 13593970078 452250109681 619987691604 156693684686 661790885599 757405327779 147081591711 960865267359 503587155916 307764246181 397520105109 389228158936 628989050728 530908928558 984927746890 769719306245 449573205722 974467156278 220789540592 65064690263 670801997806 769685952284 126351561311 880190172962 995412168474 96372780934 313436432982 13941121116 935438968512 181873446526 326565451236 183988413033 986876514608 564079061212 577618861483 382078313623 390155455835 220527974656 708340702790 688376187712 688982892020 417545582605 667493842077 29725620006 202693612599 844995675023 518058276326 39630455659 356959937536 714721167212 664331694536 509161074325 179055925571 120677590275 398805981549 156102822605 409914021579 786489290009 928981505459 227149448912 691995255632 688170797681 941248863134 615552659301 621471022718 691706405485 372866288366 205226844939 88905465046 510749656362 984184492716 867343721241 977839552331 703562289141 375703650514 64889456029 289211868152 628967784120 826310423174 357225328712 674013896742 655899648722 663344299404 384066327947 565504667879 660401493258 299916096101 730820310346 36937853689 606952817201 340819361217 418852617839 186353450894 396315609565 262856266114 216427828950 295129009230 181413769544 913269686858 237168840215 57720919518 917976238158 436245209601 961992747972 532137686563 868139967263 722045023559 795589341634 660982452396 104488047636 104378587976 171943630472 717423341163 351598068823 365389777219 19063432288 259215496688 240835002876 615168963146 149883813014 576073071265 23940756476 483724303212 95053170691 271357695942 158127277195 811507810088 389634131907 635181015295 55929531495 469558994810 590832145830 601517869365 471391849932 706447015678 268615695065 563288968487 403898687420 940500579081 356684975051 170048115697 963757708481 289395378911 183443365721 299928164468 690105389218 694335276391 384448921527 154087890835 687594969352 962406203156 659423368531 682224741295 295200974701 181902603831 529190069982 140213182477 600455474135 870524208454 942299260751 208422712938 1513702553 533937770962 882973424950 905672180370 998622210765 963488271588 713896742512 596946454900 658019410868 521088940808 674628993618 707641926958 342225163310 145632276348 273738322771 955440230993 954237091390 805864798159 780105847371 437286812288 310966166482 675036259981 789315502440 936212209649 255122690048 194670101078 964695079029 926547195694 940092335055 762990268904 477987833797 634521997455 249817724524 877121351179 440729025278 433836257117 522092328085 508398914537 539322059709 686373164436 494829357408 387331665410 160601226841 856593272682 283896849847 977312122144 833244760413 323604632389 836322920819 930099235035 32961322861 24412547311 354086328752 342108497401 457685029587 386174140608 333683632002 734703101905 645373825833 698845715625 257712220127 667043997202 172812037163 982028590548 215645845377 149313649240 992586378559 102398702887 214136575654 214207614200 489175302288 183393398107 534323391391 459428918963 462522822901 452877607158 356295204930 731490576266 900102976977 252608066340 798353661398 882646706071 31936309914 906764994941 125918527377 233626219750 144851343357 902018014799 11246796407 425357495445 691564730608 119417244552 329012941569 432473979289 775519496756 339741000977 252800034117 606938504153 27043178335 811846873595 68959635852 352582369496 510003259239 636129303559 291469668139 905901930937 6384067405 712232776473 136380193135 458266218234 279978083561 615492891962 581976124544 965728059726 464561207798 22707636763 140051690238 773650794880 152083565602 590664986538 204525537404 726042936838 337514311167 413977707645 662373971945 539897744115 976054067318 259425370422 243293483934 67510464074 713679264925 516058838994 12525450162 959798826948 514295238289 925530178674 830969464408 386342646948 29408703466 267945573779 491517670064 802016306033 165517226658 985473240466 975943634343 129314113879 128108171807 913414858158 260968944711 495084442452 28038894768 292666546594 46993030702 812157374424 725405325682 384985276808 491804228119 592359793036 405442963440 712702217189 672207520362 978792779789 761994436281 549797200574 189032920754 322007198765 482755722414 309577980224 824205844193 956346445598 115910732630 215848136785 236570898248 915866440003 427100784034 373418002912 955937302175 320064817302 618618954898 212286031194 174376628445 624941736868 482237624196 193565196813 102471206793 725299606470 7959997287 709420092700 858380294145 825911723070 348805282147 971525673522 93482118950 625348404690 318283059203 516380397850 595086404444 519999906869 197113815171 347597124786 837692980507 635371686753 909461923733 887045268931 739186519660 884425649963 184626038386 121447214171 112349578201 497415764753 951850231223 66488484025 162128815700 5475769611 214222520612 987349135193 663832008526 549695934368 269488180008 443406306541 701594736137 468993724657 522341262846 669579908007 429524218117 100297334549 735421106491 667202013155 968525765986 307776576505 341397365700 15813558077 967408890989 941043716563 510620117371 196669576857 350502399074 785339172795 725932985195 450161025900 245560714777 185796267664 278990610361 809362242497 959048761924 277201583880 990281849082 391794672003 820597657428 247062587884 286420876865 997026194401 517782624607 898789685966 858604241402 939159062261 842900817029 529325888331 446870285296 21585212277 132522896035 587192232358 583652753531 64179715531 238776578007 807451140340 483273010593 411648666626 21784969580 188420002056 378246815540 588609234393 902490786146 448366383415 336082558415 902184318140 62905300677 898447812587 941503147952 795305003503 121393587066 510685824942 706288424234 241830967618 754090762985 684857495889 476944168841 777139195000 372402620535 66371205641 649232447240 839717822843 997754607848 770786508746 354355984089 357902339916 911867444235 14220824453 946366043800 8059646928 307688817385 944011609718 223386560246 200266818228 58438418766 880034381166 87409868455 482965881643 380074999255 486815483143 278524361313 930176601005 126307580036 481483100858 205290196636 495176164839 83497988979 17828736643 995715230332 858836415709 438906290539 21817263203 98478379119 527595009701 479172652256 384799103579 156638416693 878215075531 29649230999 190717101712 659338354939 976065487212 522947710862 574433369266 833028066994 839711104334 4882047423 879958873738 224512731755 276117044560 515700728538 841475491398 184010528327 903909214599 302277662271 59713476486 309063328072 502702288229 983097731347 908260047722 639111400556 721706886435 225005768502 758694449453 547871628441 316433060004 942954968332 542432861444 582541244247 614636917041 72399309904 659688293821 555697517016 615866162871 958662525357 60123042423 299503642633 233693140873 519018587351 265078432637 557925899245 926767267225 563536347116 988790585386 774571871467 678658821381 681817596241 586992962248 751160999248 424940257837 475598059339 479519729065 506111210774 222161967139 679710359708 442819475399 152720520394 18975261837 893805977675 668370198137 719034697101 979537619796 80397094519 77820233661 884671766916 66405911749 165095287066 827049808463 731141144561 964828980214 766791922395 379179465080 245492139604 221097335150 584752199339 604543208632 991326287669 699021591024 739434678154 314768087297 976999523749 275557119676 343529451802 221264815391 887058773187 340865248414 189043006167 665467860490 508757832095 47928398669 466630947904 926754972494 236997754148 96706538147 404466990339 598910837512 903195566359 943064821774 203342181225 693095416028 778340122701 581903521043 745210868681 627972881827 835778559533 758616374513 961836709827 622437371239 331873277034 448716246536 502961937754 429702511350 917351959241 80540050571 148361997191 553383763506 777794905530 697875076988 427597480185 321976909516 4921393545 609080819855 244048899211 501782293677 566908590978 268328033320 577516022579 146494455257 12782836693 258247837639 117054263643 545641630095 177578079297 894882630918 523373716927 798297277628 551017117210 844468081535 544757546338 715272371249 257001526390 969505299093 299092850888 2056597536 977408592233 949437285457 475033560214 92218284682 88430354456 428364928868 959118636682 749129734296 850801229133 648609409681 121091857752 673244652937 441817102667 536556652646 647402330520 669980524129 840511910689 757933322119 750042533562 413841050455 208260384046 955782319312 934674666667 975567753488 864794141136 605942300626 367303185386 650616024316 372875698722 328580200786 780124960921 958078760178 725074017116 270082312044 983509586226 221592642139 522340260146 362939518083 438713730480 557225440315 699740181851 122106773260 229483992361 708393470376 524657631120 738881390944 313471334021 370706225260 620932069062 698331007271 352619257299 469285918542 144298358743 77014357266 112043854743 114449290409 782616841428 323754709382 950289916638 542022782236 589641972561 709278144974 837817319287 968890964123 283689685045 252146091749 228588230210 83221567972 572050342252 134544980496 63722410130 778616863518 323089210596 452215401568 554325327681 120042110863 104187112792 566004450378 998175871225 801615573646 884083189651 562818288633 483849161720 728204619891 438381475633 929283619186 839898288422 53503396767 984851391650 597236258160 909374475718 762450571199 837166256016 6263317230 6131918882 988091013641 493491783134 856701821797 127221031325 194911031470 582130344001 749873425449 568460801540 279754095188 63667572242 386519629380 562696676382 719623575300 591807007837 644227141992 51305373041 921326348 145387790203 626602445884 215619447901 894894741055 951298798297 747857825031 526731236853 662353755871 838411382298 924331335910 104122907271 80443547656 563802680239 990920482795 220349401028 145541390161 249729025610 9344853057 510325355869 721568690652 763383995123 644890166323 821143193858 883680828867 883813804540 798005281964 63268120588 878784250537 686528129935 598494950907 482850188182 700436878267 696983276902 294003838738 371263981898 68534960364 43475169602 149231084702 318491214919 96492729228 864548774342 581779066817 82972174546 207515795755 94203831912 223592757982 119637007882 792735737083 456301952116 269867531887 300465282745 718819044367 893563531344 331859595262 921453689705 443141095361 378616376849 45022324942 410719984296 211151882513 427236678776 388058794233 627605510369 158194103279 338937398431 913630919434 291625380079 632799288128 172133823693 261509360760 839273727651 170380846401 902656255976 73696511129 214316244136 363865173004 470468377411 546544421679 540196632476 772708288798 949480151021 493703622166 716223489028 38254044497 66419958128 175700512689 549784682025 447937412102 399262596865 269948272365 590453899741 150220146758 331409224574 217817046054 791670395289 764588734576 588435096805 361209454742 532933405455 923881634240 336360226560 616486446782 63143224269 998611267719 355599599176 464437370347 821260238229 382597094991 782404278334 368915380508 808801421494 930567606012 43312540149 732913838374 760858280039 21319951072 534764568730 686085838718 555597323609 659130519107 516069793948 712293740505 293005718271 42521421532 429448400744 569079640398 715236747542 839611152219 631240960053 454065688383 69222431179 371994751732 136368200706 210200549997 730090435264 925221423698 910414769592 874087520204 399072177582 556722676868 604842897757 582897394084 453536217248 889389356322 433008566411 961380017717 765647143606 684581778395 729465942190 100538508338 638671929061 763544511600 194973419952 647342216030 381311737825 354869657196 861104880158 733686896677 408179893184 844918453890 954414407555 714831541056 234089147866 445208002518 336453467827 807865587681 479817442328 802332903252 534426534806 97817676729 534504655211 369721626237 402377060899 889909175055 159414604609 602505582286 522677684320 794378439497 26822124824 500440735026 118379694752 347870452226 878605774845 640656640411 988360684632 8490013454 558990946829 471593357676 748749508858 277253286053 89768797182 464852234283 683056728247 429669245863 912622988902 831857364235 154804426976 963695449343 985722714516 337763938980 691665703324 643773334730 195957203003 841940284464 574137148642 731839100158 903178170586 985905504634 30633872601 903249069983 25171240765 441871552791 701011483170 149265841957 426648269201 28030763890 619543246076 563950058810 719754814648 14202815476 940814623706 21252544869 673421796006 154420495484 700403546706 807195823863 643854816985 621072019407 802464787769 686585743627 995047004059 54638372317 367352341904 197661592855 34713330809 54874511454 245863511226 930411002174 959513892781 385268336344 80187347006 612242602442 409733076322 709602846117 927336915371 532763284903 831699599137 120130270701 693140366452 957771500990 813820877561 530651018169 277726764153 240895762286 365802094154 978716853264 81700172739 69772146237 11966365755 350075061733 527438988152 727925703059 114431157936 166183894164 292055449908 127032931078 52041030537 391799357441 384254728273 436083270505 295757878321 751884950249 738085397153 246473271119 404552261561 910187089182 595171816904 392898538913 615705840033 232750448335 581278177160 85939478427 716754712886 97588129729 699413712971 122163404005 485526227162 967115883235 370384614597 125686192691 116365531485 636148001169 503436870761 158587221151 390188817936 652335189976 199952967621 12327747363 36998366890 513222082760 155939396945 482530190566 921197438607 94216497073 649845621973 607162347017 249993752177 446569448563 854023253713 346432533292 324972023309 158674976732 152515809014 198139835868 406906645575 489833771835 360900476978 623226401994 272135544002 310492932957 140782884456 492002182131 88497264066 621303554544 7487430443 212232777267 262530905709 296559905508 517547810004 855158708976 630901959721 830766458281 780260067779 668559288750 643989929462 798186564548 611155949528 335475537532 704030855362 719351987770 413612271142 823293197853 679052301420 817420498966 61204994971 421025064556 679742517619 960861713504 481303422355 946405079914 353471855558 970605310080 690859931550 865590336161 109451869657 695640903853 895526783459 855389196485 30709231154 249151757401 372352901200 895529100852 206926998485 598432170814 93902208291 36905896823 977231462472 463366782216 450748341914 302716378893 83535845356 545879217800 25947421715 868786434880 801418135941 650347836734 707531515376 644000284525 268709449338 731819463043 512496075988 410531472047 211882824869 162961734369 381288130314 756763518950 131008037814 850808988956 459166787285 636889340977 286603106589 978160373736 185400594891 413403076078 916720099379 500305607806 492094384036 396758569819 840323479886 973025082344 288216213879 778293917769 431601825252 849475163489 963444162832 182917257106 877889212956 257080316606 36947888303 406180440292 22009709833 430346807688 303579327162 376872687752 582937712594 539479032300 735969627740 652429357660 704078657033 50812673728 365651021404 284921954761 977480150195 749862575240 644998203452 346142071308 516279742123 246267972768 558110556343 178231655057 767759718480 588179573209 195700222862 629495850141 556440646408 932498919736 719420399267 951692264514 120670616290 870608242409 525625241200 907464264891 514432210043 610140701270 545260306081 508197508763 895841741911 341233436611 230410857451 52771469797 90802539694 325206974379 558194979469 753691604502 959444107460 402178759796 397303582059 545098891611 759269187963 604645281224 702041308310 975997047051 867855179692 253516966995 908836894467 951356143860 253963957040 363442801008 480641288809 714689606758 717243222749 401848187864 647840980286 183132319368 102315817724 55561241600 958096465462 490658470909 81925800730 871151159724 322632199386 755796792679 747889157144 489943777072 861301496459 994491147566 737907213758 535630706 548641249172 614303293536 193563042375 445900340344 771528482268 934578701177 996612629366 483103597955 635722777931 765997109023 867192420606 472014789806 932387453727 943136245688 471014562547 623887687588 195461934357 473976975123 470682941932 471001753107 953313798385 177119872551 376618786700 373090796037 278757094387 751930238198 984715166851 530883649126 445214958479 964358986495 845131401927 278506410762 167675383853 661496838202 881303734989 345500310195 745527772234 266027636244 352284485248 664508385289 576748696814 23437217979 712639203154 345168434076 153024996798 914054016274 983471168226 690231965564 709764336010 250941816875 405657031988 526711271021 597754525949 245206820037 508685322212 108311364129 53923615405 743620901424 419462287065 868747163366 857714855136 552073140784 490715597628 756007877296 65265529955 484931257564 524001611707 432455514967 294403850668 639476673514 114041039845 270604125871 505740548349 180119641921 258851462693 845981801114 175530312589 934399709719 43071247391 585340326108 586798079202 214642455837 463165460075 794487370357 66058081511 731074378282 629499542862 167037060681 530138555498 375933875029 925683387315 318606852148 148508803849 557580612965 531316979976 549330761011 944242062805 148447016789 760138642071 8495480929 953835891680 237022018625 246940034555 868825999955 449207168404 439963396598 394007038730 244698886694 371343607296 352900124254 717907327301 291990011164 187880198012 255734574893 209459054710 801634112205 893030496678 833221851689 525349646181 957083644334 279330284863 639827287579 581306667741 518296311456 827777745481 764325161456 508444379056 947777996006 355822915183 511684205849 550094268509 541734461945 1654197673 220468306834 163216918504 250664299347 153131518343 292946680355 276720832066 788357522221 303164757091 865718087452 396798149658 939860848114 900444023072 793677245493 285645183623 667381551807 219027123872 955053534572 250507637009 43607247744 49512825463 234702057575 907584404810 526402367639 133438233914 915111066425 437377128650 665522080566 388358287729 877487212986 155956342569 40583367399 951436580912 764048139723 640755818992 195961724928 422397899682 39062396663 174360474563 679973573419 846319443469 369881777297 227100958583 557678598135 568172817464 694350500951 184710351967 523187760508 232768621451 447649897531 80771751981 564961335533 518341829863 673329184961 309171650241 724679128833 64095027482 410672259929 430587823147 764112553286 704099815072 600811619419 341764184538 270496568304 339983227323 520268016731 621493251220 240990033859 901349866686 252357287889 497983542424 170764993180 109962966164 432488237053 296068375195 320010458687 170903341752 304385513365 997538234025 830955139550 560523599 951866944696 44706744286 900119335152 604503930207 533794476878 335745881295 387039343019 146438349798 912097021694 310471194703 219535530306 968156923970 834129422923 92384796666 210965853609 310649647289 25802320729 583270224221 251667816803 73695506805 347419626748 708693720622 689246572928 434393505669 117830970194 570839972235 412579859894 400604677931 693152408218 362931811952 971518601191 254171814827 732073517254 925461481433 881520254926 483520192795 431647354107 466671339537 468278916029 51923519377 723009354489 174191866921 356138810429 792280967248 90973850129 746586129193 784680177908 732182222665 962051091978 306789115388 461149709697 258981484798 789672512217 255779214189 72358131071 87078400100 307257687399 316454536438 516759058115 642088008738 802675037383 422939336756 638659307864 168189331271 320087912815 529299174082 728153753264 486908180419 952203066834 598598798167 564372980500 61641732506 370850362847 812702186554 760130866116 136190315571 931614844244 562677986647 323857653408 808729372733 357238835355 197032023973 261614500583 8094040621 889754335996 334255938385 481568284233 977660560303 768251081096 820192752415 970903126918 54260239342 959989505793 577859117067 975377987038 149556420208 512613836631 435376728919 290404063577 83770953424 272380645083 386513023784 730697877041 586645968506 642791719633 399807733637 228653844095 863108636736 799896948455 17280144158 242643421750 274972594910 456381760390 229180082333 98175845915 754996618314 890504983223 792632569284 48271406074 856234132413 199083843169 644323875996 996165781368 656563990757 294304779949 367688557281 464542539163 441358263767 224358702596 524061243216 244785871523 257963669750 978984892159 39317094569 141890992875 73672310191 514327653792 427549295735 46269631293 771843713579 557987714605 143967906237 141279565478 195820492035 734210739843 695169643035 613776326468 450920791418 953406664449 556790506484 135140737489 856223501519 586121047739 318184963419 38329456453 761297015198 823157830320 369820531994 450323987897 807204618093 106843975395 147932184454 926986300531 438439308382 468547389863 807382778767 731960580400 542254667015 214135529300 632535854144 551899686259 781244372802 655070876451 98192664115 623809996158 790459973958 98051171072 565719704502 74595257508 351982310846 65412019658 401794275297 496879401182 332862709735 980882348449 737635352640 384710327781 936497645241 390235061952 719654954073 879197381700 574128213837 335274054628 553461951389 291408533128 128606362753 691807282349 33175733799 261962057672 791995071168 910540879632 618222599212 671709248012 12036419326 562564333385 365548978326 302967561477 265762466757 945311897087 919205313130 12342039636 330406346996 120330166098 919823333007 390159855423 813555160169 979540543386 788395349505 60940843755 833943655395 441718918317 853016899184 651683008958 254227671049 20037358783 445787038268 241326975258 462513624105 369097607518 433821978464 424083894719 159927072461 133442072288 103852463298 416741200188 230573163312 446074778756 889559047345 936440484001 50216429173 684965185234 219124414615 398812533425 360036221104 437565311240 561262366848 733500068097 531349817511 271628506099 967583582138 611641648690 990711404906 29623360801 181646197137 950241390547 218588615752 857150387026 148258366734 441535777731 982816179920 343895575303 347073184775 935962989979 276281419494 669710434329 164212504676 429490179253 750005992737 254253148197 755515857919 643889556626 253657461036 159910151458 549082742937 390766131202 542847882397 797779523491 537576113216 955169330573 935388424927 238860428623 284292957609 790396369443 68167335836 917415703313 950976325158 110377499784 272876381417 138527597144 843421400913 855406632784 678140090279 88648464312 322475265292 551077962455 899403785195 570963195032 582022308204 214281358011 502966918341 84641796674 831358773891 962504882920 237310445127 167358024768 267627633041 212436616756 926736238671 890923850073 970059072229 2325007144 505315748196 7772670366 303095370048 327623957216 814362754304 603942264245 19658048902 533327968655 684637513188 680368642187 295008547795 361276614013 772631440975 580636839890 54593920323 754987782106 479548450599 481314061427 650025982011 991601444576 972248908663 49573798770 219079984817 635967548655 238151995766 676769317566 227976167832 644784819144 38748369953 933128499508 155230698339 9320167310 819915051480 500062787398 105925655396 999861420247 175983001660 134968936218 782150019 163830734606 248107045750 295342632896 327396509988 415809401307 344741014959 997733986070 426020505048 423955244485 682204098708 168123301104 109635409055 646852575059 354891019764 517607883221 988079822311 152504653363 446833306645 277873921503 660257976337 214962393702 642407290620 458164112018 543683026818 583972683006 943217269570 554543622420 806079783845 505725490904 688867010992 991122342885 926497356310 194666956581 601911450864 55212875221 708231508328 699921373161 960067593283 256271062315 994427471406 791017951741 58534017909 216207771305 663280003717 797149274625 821349879351 866797624926 709519653907 37608144080 540223164821 8943957239 247008361463 753246325963 732276212665 562338170569 813458083015 558950277129 937264341274 589650457101 432410041931 467396871621 697706394327 757447788200 357566186617 191643894538 226485806567 89901668951 513280958822 969879444713 191477304815 549344338475 859772394972 456653497319 927590544279 498361702618 58355083323 429795524560 380296362314 703508538815 356985216013 470235498280 692383045801 263742847144 709550360948 251004171111 67235269452 826736478232 630887362780 502242362749 29476764859 503951849657 387605732376 25681956446 406710131735 649262668283 282108283010 980984296369 338197632951 494518166831 41664554477 269859046945 380511737261 522977740133 662015803063 711823090345 358872484086 566802871747 462221170999 658733116068 253375375103 897387154302 130533645634 195702744330 358330540256 826881678848 970972570020 415206787724 893269123509 540885298541 908688027003 87164891119 44763899372 834215637807 692260346839 672780688125 825086069694 612952135030 475976329726 113040394687 147327873568 50367028333 437518028823 527996888102 319452113133 129578228812 521843723449 946406426150 796086179726 735144584639 693024449302 42834174047 946707678768 334190733473 61259891172 322427252744 593274086587 424743171048 848524378694 748890486208 813423803171 642289232517 496613349540 215380108125 412904269714 846547410952 205447980788 697002549859 253702152738 839051493127 322687916538 56545400554 861105431335 327710648022 465320708171 204754727586 798264406348 276151199345 63406672793 989929258645 302002728438 303496557860 70751396644 71713907651 631568500161 809638358493 869803274501 510235723493 136832875061 836470513202 67594884296 56615077759 405052069770 295127470042 961462795582 380096822035 984041816972 904721143467 450377139930 161483815603 94596152166 305672113559 133282411483 460197669268 417431050119 552821365373 680391733811 585213484164 766656502047 352133536245 624161975391 83728518928 871989651587 13373026197 863990704443 712740335607 908183673881 679135215538 726993204536 623127605620 177013087506 991325759848 443887497614 787971995191 743572821384 352026672030 5395557620 823199906298 616411530992 418482963396 144094839807 346935051204 804122764444 777245271305 200427425248 426017619578 91383944591 674106442934 40167528087 386516415017 790214390032 137000538209 387162425883 619616823470 590440455849 357589820249 144865193895 152807451476 178891797499 493726410659 189955346010 802965126483 395388986755 126149520400 984049086067 643299691438 561852858975 158678597953 154023211238 159607936886 20423409309 352052501088 712036108693 628983687475 585063488655 817602232485 491090042976 330921936301 86355384493 495613424443 616414175298 706659276268 96895081015 758843595423 402222470771 187315335838 415845600722 206210592838 18122305351 408463814259 257993470830 388436129047 675779123860 877166859199 419164133071 396768121361 700374648592 161081741823 44569829925 655696167216 113304866996 897383032580 644999832044 616700169377 965362399798 167953937012 796588201492 201451706076 356574518629 764378538650 887151624053 988004926146 772771705906 279711242752 288013540069 119878498985 130927226505 862190826643 611442228910 499514174755 985281043155 664996408571 207233032968 766814372855 159333015077 321642530012 532482030273 3204965274 451049742562 519708864589 607554718509 68558022760 577676119572 614096182070 424068405065 33912672361 787464879314 820314557137 992539531386 632328366085 303921084473 722317143520 566065540835 404939843527 795677727171 670124644343 349619276296 566577794496 628239072182 68468546703 837150182498 264093403617 183892783704 597372130516 24789669671 972016180936 465900367821 374235531715 25197098887 468675919825 477622202505 951313327206 656955189895 922139758616 466042762184 715634096445 248611233001 698928741411 735634250675 88467808184 473345980884 151756604059 808052063144 675328632913 124826917827 380226698365 870526499523 929543652432 10931482301 642079913336 784125217407 812192729956 154125197728 406451354204 454809470775 128748193830 182486283069 624588301942 848991651156 329189075085 738935198232 328843050740 577194137444 247604319423 226439402655 774932810639 898076416087 651404315845 12265371809 67537195216 995717962808 863762879103 191918751959 75290825596 124787259979 899760924342 79420459638 699974570712 195634754982 113437631989 593800906051 834100956693 3817227263 952622703657 753879588489 434264739733 597612032925 524535923803 567119533724 753151197712 520921406214 329816626105 811359662739 261694984332 390544884657 332436344482 812992485910 70990844268 313134774472 146775972396 836428854619 546622119210 359855993416 821125465039 684419952796 237552578032 308612566423 432906374392 452576876808 343856110791 387225355406 23940186753 445959954470 750245191423 378222448090 279912024762 321085355392 844034978941 569321889087 15572792536 707029842718 376521965779 444900453684 333985913039 835650775150 644056816440 973632602437 251373202229 58124213262 290060219879 560878785871 611943303821 367759613724 628636295679 435183152255 152113206063 902410023301 340269857326 515285348635 986765701882 62447367619 14998764368 201018577118 948435724419 559979659864 792667988768 612949319802 55745056783 412390615261 670309031855 263996949182 932206475217 716883020248 220855927951 391955830037 457715579043 353689969380 257883886021 293961707202 344983268222 648617142861 594715018764 904776625742 62757092482 652596103973 676689111446 256112764175 737073517116 796687177345 500913104639 747338965344 889345550024 736777650297 582234362453 155090142216 999069200199 320386414371 308586148715 324937903003 917971781160 348971464825 69098590814 757222521915 518403688143 592172919422 761851760514 10699265988 786648290630 668683764526 938570318047 307110992683 523426430609 36796346538 296360119519 200052367630 829741023691 400170782448 974424469243 920690089320 599793903968 313590972936 37392330329 653725632651 11352373719 232196247692 940489577608 315993734780 687240531690 593719705165 258533585498 992601746000 417862944381 126231282677 31933518613 106435740685 935282933652 944774950141 823640367300 364612369147 581340683129 480272183421 247181202683 768524674368 789510126115 808775399990 237417899360 222311818092 948908746389 577849200609 350022982376 39661605071 258376871991 457130833390 2035449235 751761546587 339285634908 749788192197 835802683732 67180930525 720324505178 932141755101 764226237855 35284899154 586269719195 247007766803 607624720761 6944217306 813085189559 334424460422 951952123791 644084812705 834517531808 920555999292 257264481960 612199082614 529347436366 753331891499 124702285645 994853203438 767930729736 180462821834 51921149017 65513997135 870384888222 569480187093 713938797778 349819409153 590183887402 765147836920 885553460612 42350194705 212891875835 121259569895 152174816608 977354561760 141594718419 550382951246 233096391495 702740660535 37444939854 125184134326 308665045230 557925462749 296690852312 864908068155 821570914592 725643426358 350166187878 436995338243 459282440106 105560189826 703410356054 146739366484 244536819943 70727409633 806545431263 768741236262 454657440530 193785523179 8803851431 840764365328 288354719952 798163855484 233438192099 648321497930 335693401889 307346356486 935505155707 775396065184 928671360557 190754284329 60861923190 711010736194 198926899685 441056894579 871879302608 87590960672 587269356484 593540741982 283299606193 678666295862 941075053249 566514241190 264506192004 910359673665 969344388255 835100841600 628327432353 366978643052 466475171574 789837983799 833575997011 379778909456 78805989979 706317501914 665905882687 487528278629 544977910645 49471834659 297201800765 856085165249 521252175487 534392500321 673662359226 681062784218 209654307993 696776797595 200247793166 78904273282 691484609621 255007961295 222173726683 853231927781 113871641158 559405404757 109130119875 491988844969 432222112026 434892451909 155572703430 734738737390 827358321865 171006026886 579363728413 287099153780 250557463094 634491942524 912648710470 570662779215 921887363243 693499367139 325063475413 415146053384 81639593951 428384619432 546150022991 157657068111 738369701098 451594235141 454129695386 54114147668 46161594082 27956565685 21221319873 615488500254 957200158778 274592559187 601791446536 926968300638 107311830874 946127983381 379461620902 971714372287 263093257715 260555367006 809632499132 972750706213 435429990465 173279559656 958070293322 716470403417 658117342747 144644276554 679409266753 924420774286 250771212960 345075093124 960787750320 687090013002 577968634034 828652525055 965026622553 394009090915 171789505358 50428147428 347369239806 802467032505 276520452712 92602072523 503616951571 510787512058 216048947563 415922819894 566366296328 71381602788 259206568852 405779004639 31451036028 757231837103 643183201877 920749681624 500203953136 903686487306 616563884609 158850276505 85242616806 437851477972 111285357749 112389575855 380155704423 594181011119 459250370755 415047143583 131449873713 618551385418 118714750447 98659380577 756374483709 2335720120 759855215617 717810504271 264239584637 142519161994 422879150965 867551120607 33135369321 892769742532 304232233238 130666633776 305040623494 997462439554 336142543764 209006632147 38883993838 373734906857 787848344195 289447687663 713603863751 794056835570 276158995997 219646005322 361249541982 825945454362 468743991640 181562752411 956014098342 76376243199 294265413863 61382172279 657906335398 280851367887 517761789970 55658655470 238861760415 538295362296 722474562686 999340786260 491629538356 719092538557 448721004329 656113588536 521249275621 606576072380 221050587858 78456035407 139836148405 763569727251 568266962712 231409832996 369662745562 36107106662 15695080807 275262808675 498577370839 303276491150 943415722752 682087774811 575169866672 690100722006 243953501282 586640359668 671029327323 99139532165 54509787554 228306119283 44454418736 935524282672 715634629093 951490427918 218742255259 82860188798 372098163684 554406428963 821857101473 109143378107 342376292573 231044459033 178260622999 11187885327 993390471072 533174153376 921519996194 353167942698 107378043648 263102638964 692238243434 608296072751 287035001309 118092488285 508644496608 19141467436 324649178419 168310414783 880625588331 477253335861 465380263161 677060697670 535790959093 412304242273 279583890381 427695101003 728754733873 76768143537 817756371766 428829704063 912802290334 227996540677 888244514591 247283875449 339644060123 412275339047 729655537725 628265664455 462992241883 938867466974 425369386681 471981305225 651962732240 637648078611 1818963470 592138756001 519778291924 550787755946 428539454271 578207756085 910986517062 996389613558 514078441592 648158703475 499462721094 375168487413 53817302099 761654943463 205502810615 504672577005 825210487877 706055602223 905437035022 650330766663 872200146976 835134566696 556411544889 200211748477 1832875444 423927635175 496156151549 337374614467 364789271115 634498506118 187614798461 115492824402 338455007745 220342953191 990166544583 686105956887 856027623814 288272139999 710989226535 679262641648 109187283272 274346987008 793297504210 525686345373 64311529212 495108979674 417795091358 746904945439 564241218594 673616930821 17856337977 447162836427 348304896555 958824445465 263053398619 474594238109 911808709607 214207308498 282946169918 675567707787 374078259193 458145221258 488635541709 53850614362 5003570368 706778886215 576308195611 305845837710 411581736972 625790303213 894391676213 546228430583 475442350729 300535665266 315657673407 194691970084 103956817650 580339764623 478651407552 108695115186 989477354227 58724534264 416002600344 127302565816 376521006408 805639694754 277554030772 529428109237 201892773094 614036086443 279687972484 40167217006 317865351750 33720342461 12839075650 729157157114 912876110270 492456301179 514227788879 621563944252 461152205985 959306215573 928270878124 608495900651 711227656717 735006311438 599979721687 740984627011 924968524016 492924073461 672336006448 884128130554 921837763152 249747460883 512039054972 147093235836 82414764304 658773836584 968516262710 910522968794 117454980682 929182798361 991962046188 600713119231 591872418036 477373236274 366975448004 347789364483 857196929778 986804573380 627371096975 501841264248 401402971828 520760674563 485049566126 540489252061 783015263983 854594321253 595501394366 773759696348 686298947556 887849286760 567067007815 189505603106 854344819952 411676794645 807626336365 509747931206 832760061625 487471073605 66480303056 90576980237 929982593524 482791642314 338537705473 39707709724 821521428324 786128205523 589512205599 297986811163 51244532510 989828114983 604553012257 798628506450 619305856740 185408206499 908477262353 65431889675 165405950994 681437755649 112697431120 917984912714 694050953797 478487447166 382036544732 973717721448 677369826360 500217810013 742759384315 337309564988 548521473256 693718393956 392552010160 967676065788 724727297076 239069830897 905027747695 366135685547 349366327206 316764052572 956669672222 468431418350 61712525163 276729225752 216460910417 814880034441 733874936094 837844888527 672152842394 438634950398 366352296895 587666490372 90055658782 852078476010 746504055739 445649144058 986685287989 319606775773 655114040941 551678262480 212151884711 824059158003 138342448587 98719814314 916596730988 908530197392 198631226662 50604959478 556129714229 682911547215 174098318226 757603854012 627966207514 992589042518 822442223399 979748048616 512395637549 885135163739 785390979285 186082940138 232409752449 353491132280 177805557032 201803526569 76258947978 255298351659 376984826738 478246647093 507780358957 640128184116 734189857783 422893239654 769150981677 617207996246 673679524025 404770504810 865037054941 509475234727 949727461160 930729749900 519419439662 248226496097 549208794123 240523566931 307105777105 498735807891 273239545463 511651558653 831894953763 654513557579 276771119380 764421724982 307276368154 870167093915 156677933188 845680171233 91540377058 760224200192 318518458119 299046916320 370790279637 31993492357 277740524629 309602252586 300556400300 592042569783 63556095074 762478617367 924139138204 641967266785 440722021987 768621547360 38295066074 697660285916 891888688851 669541333059 350222465009 53595769191 336256636521 763830740368 974008649810 574596108260 288977205727 42463311311 299201357430 288365455628 555467791026 670778104822 805850466698 176387776216 575082492234 499122711269 781215996077 94968588788 448735116513 681547237197 562153449231 240008877615 798135885806 696897211719 16995290086 516111349440 730194969561 652545402796 844743651732 689902713995 219710472596 345340842369 454297468301 774124215231 391910753861 44882673622 744160341338 538894485534 818083152025 171887936348 396282282481 822519216952 831751461071 855297098744 287891323342 812104413628 443949204878 698554262091 991759219786 989264462143 494603107289 716678139900 347155408076 832966757711 729270155917 444440737031 446344194347 927343859409 479913506400 278430014737 270912683833 383479388530 580251039923 163876787376 435947864790 283157571701 581480729426 689543075001 504779703845 216923067593 926751075479 996042817068 845429812732 62431863361 845586587609 957201306336 863742082006 61699995493 964602069612 460196521665 421478844893 131073114150 891929883560 176583571888 129546837044 15952333656 705924328743 336218565969 242463891113 788314161975 35551705453 6319079841 989332395592 96625260186 769570884553 996885856743 393478281952 402418412118 172659432213 947637054926 72710996134 822314259169 329814361681 312793592713 507278385590 922621728492 34493230386 346954250080 929683439833 123941100815 740332175031 190656521208 531750140760 479883066616 920397221107 462092023825 440318974977 459897978032 660417981543 281842912977 830005587451 464356025678 248350237819 325398601194 999245045505 944009835592 469663702516 670061079062 357843002992 453408847990 695177981605 586595481216 609458471189 327179482994 221886894115 698840687204 568225864540 732140783599 74225144031 921329028812 990266708373 17648015569 54886297121 881485698819 110413528022 606036124158 158024314985 24840977737 821222381732 229818543706 840826044255 833359595055 999055970308 966280312387 490880503907 189747837376 983654702810 253909603119 646640085187 554224456078 264424677158 421699892296 152004455045 782168812343 216714753666 452713072520 20805067334 703986183907 806215238938 749907711576 398849238953 143315933745 970571761437 707115864742 976647307810 824380187211 462425250342 979637249141 750062841149 287990535528 127276819300 652847852806 806945321052 418195715163 709771414596 259874153548 909310320217 139197995838 212535129115 255828198683 691673255377 571733933898 484130473859 164848960203 916168706958 42783798404 476359348227 891814271839 559696352092 878066795069 84357339716 6228427531 975568166538 749181866573 459548859303 170004765812 802438142927 29611189193 67906086320 145910454064 458974758507 282808469081 854645491588 89173666398 197706197900 263348354298 639060537892 122630318752 292084407650 554995502487 350085719996 673128817696 489878584601 13886729433 21483662991 930371744442 542456203579 938500140531 953712931470 753041080170 198822904894 934415225901 403093159288 232191877522 67772009697 786959765714 541193221801 6803522729 898014610168 36885951045 321667790977 58090226287 712884768554 690827443428 941022859855 746992819845 505935438386 28160312633 70190501369 796651930565 63923066687 20334799736 2431550587 52857852635 109076919508 76378447760 147647163848 271764239300 128550446963 30028430164 598521030409 143034609863 659405275511 784296156188 104539572084 901167100202 33785353404 16281182861 557162126550 217585818496 319202795279 634433556656 120862514397 318981977170 527142332830 998409004516 145618846996 926173372019 319555413721 881575527552 846858632573 707504216208 48946253435 630107614592 508507268696 137807573352 505266975916 644380721323 856553740511 257355133308 474514738399 194855138591 922519304957 690632513660 228199534309 399598879119 868176180677 587390582788 349061526163 394720688163 990628611799 282982171461 169900619377 714176130207 575471557152 745180396895 82990034394 478040467034 27008314687 49677045695 961020490552 347305614227 970000819736 989152712748 946001864474 454373072675 227202467749 300616816655 530529796029 28831457053 629753469014 253244087716 675820157657 742348058885 873006392204 266290910116 559958129200 769444476255 356631947440 920238222150 729178043117 755636795478 301006257519 711967897909 10544980694 681514756452 445224232925 747864395192 127957491443 854228047625 913803364765 798836468108 933229096933 375894169704 752136961259 767737374905 807718486957 524499869302 45520508391 92372326112 207465712684 326943822677 597010819412 164928748102 612533999181 643985486862 749873481370 819775580954 404045052806 729111320575 273863834168 102770999731 233198288987 287586801218 683985439671 758936439703 325382899587 872618968890 311905849044 265013946124 614437232084 95063544742 754920549895 772521622931 382677562573 874770677107 479162432226 200782739035 72297561665 299435506288 980165458582 212102545153 10147406257 803358486107 649237194951 947510490371 607818816942 323953745815 33736249928 366902213712 332488447288 28797926647 575218788151 529287894808 443124013073 495401714199 610793584324 178275035241 930936531520 827048346524 582133242213 690348313424 722095755685 724247148340 681557605517 357680642539 629277290335 736107604107 516527726355 265162589915 351613940041 253739368645 131094731318 654707764890 925539975710 373379336605 500371133362 488550056594 480799409591 413137869963 493161499592 11740525514 796645151237 237640274641 281577222935 664495404214 712865067793 74170290900 488740280346 95831849448 771623525743 555758659985 588663422528 916780730892 416418635006 359836397267 761085812994 745476715573 84309803088 824840810216 206970758409 855563623683 865693044408 908391618890 530727221722 818862437540 804673340098 151553956881 941347806040 267254785619 143571758699 195089324017 201047161951 338549237076 235154470628 585993837120 704767202509 77427570348 55395405804 901977564954 138614670303 277053942972 223830082483 364019484848 515459437187 66742715402 390600571166 561029113054 252497661883 491035680055 259295900731 834334135926 471170804006 803964626416 187789409327 14914645643 814536463600 711004099295 785116314143 762633931656 509602449225 993104992409 637140618351 868309631105 799515273408 259303459128 721942647928 331366090626 479665585347 97822782396 979126818620 1393367255 496362033754 46966955614 346229592459 815808458326 396957841450 865060864013 249494232857 214851859132 470858793627 601800765778 716083145433 235933947396 54881997911 125738008638 106859435567 194216978344 207097453971 108549787309 349227025137 156268996466 365217778060 17297666363 546526124025 438882408658 968503510515 400553759554 183944119323 127671464032 518926247723 853217321311 2166086709 944975577929 210975253680 516753668553 177395423562 999084018191 608857929461 201509571959 155700877051 611226003240 492807020081 748798923418 823701301250 929467605522 831298236824 820060134893 391925494591 338131044725 759506543358 556221012572 915763002905 468163585403 601387323223 567775601432 37052715081 539836828723 73931693668 49025877219 877423642427 718764569849 448309185456 262578334094 929601140379 604345000079 594795565449 48361105725 518399466536 74456502381 221253775078 553552489039 37021133191 502979942567 168984490319 210061480750 867457995500 128305710747 300372938316 158033773289 746583475233 557765548592 955049289392 344385985364 468331717691 761409812565 75102419577 698792423835 620459816022 895461301340 690674501068 837864305899 500142089181 50435432050 828391845355 649501176597 680632142067 668804529089 369799787807 255218234506 638487524607 469919164437 303351418239 733383245504 844109233457 766796341054 939939447124 202203765386 552845521836 235686833570 734004184340 794225687874 10682578201 279180995685 496516507761 804930506395 549027966804 645805335285 817278750105 147085679235 844829440308 523996992364 497486386305 511640142162 567937470613 614235833677 630686757095 311007609842 14522555534 889238408551 44593339594 609477093139 680016154715 678754854629 772775253591 651029493395 26501396379 396951321061 865772443127 445284051053 573685738401 956958090330 167883657049 465638888309 166932063224 709921433490 871427551078 372888141874 612202457639 950388256399 976268116766 530434190083 453081590165 521375222222 866180687442 216643571144 920744470891 932579826063 846438744634 684896775201 711986545863 329507624061 627808185319 648000009432 345017120504 504805788797 940043017248 224999277513 554356706878 817458916016 35331403647 636410227230 545130261359 515878193612 328086293555 743207030876 266395796328 729266460578 891760861200 487790263184 479438031949 452012994607 36691717585 410776116237 356595935989 471183404015 881023256763 25053272480 152648595226 9661758042 647105514460 704907225811 372968511931 866741148518 831335093857 951116331389 912832199935 313598770830 204406266225 363371098793 742044906885 31117117358 675369878966 9861245790 173601899110 791620934565 816895263437 488918572058 455723149373 234485911120 522043560824 824568040960 659854309222 64851001656 370653424193 647589570222 19365407148 444330512178 706111815643 269996280343 185470157344 47849243411 369675735717 503379151709 791798602519 19017439752 956276181040 450546946820 369499591910 515715766631 158511305401 903979512235 92891449489 983415836491 87247916994 734039076732 548872053345 315880212483 604263626063 291926374279 513912295648 190167912715 211382418853 749034021727 632817605763 525395592314 651824083235 650663632671 933330934282 543385144983 595162823967 419065734296 122900371626 756455484163 391663924785 589850832970 524640524331 444884130460 472177889809 952837110393 969948210418 763704756670 928789593673 141362406642 249128392321 371840568790 105857385208 166228772747 761769280021 307719763424 210206045162 354486398325 138006140121 66088239643 813097165064 712677498517 819228418429 958032421097 51034951223 26394267817 182339296971 671026760731 873950781206 400740954025 211648975684 752995847654 400707087936 68771517643 331512803267 596968955788 729417656602 952916543186 731750826589 600620684287 983213514301 428816653623 606996958231 996166831310 676637199527 107079466678 631854570525 734104614169 881524925863 566021817403 241354799642 377429143882 289232796381 698358833708 13322648278 959948493163 984601613200 890681990063 718431936519 504651613525 843643619079 515718965207 434062868022 583933154840 180065743584 925448580043 905369479885 739422645054 165626978641 404408984275 956345323106 790994442719 310699686006 341971313040 95362969591 155178894004 962429123121 808200797623 833830875583 473019076619 483898140460 852853424638 455709026364 9051256114 790106104793 241417627468 659784476676 341678642841 671093552349 117856088460 286612043203 167036185870 199479563105 312113531698 131144146003 711126296515 443566392831 496344134214 996166964006 711037864218 779917192706 322556293863 392722422312 812268913872 842426374150 836263025297 777058706260 296296940029 517704441059 447334756403 335579722975 112668637955 302217112991 739832149158 437747594241 261318706438 189885420927 428495036340 305501104866 15760201730 174276142768 424338271114 378495632124 711642281007 850191290617 630279631580 902888933246 440874380470 578430112126 841843245018 683177696629 219907418978 229897664849 833011924969 747862988930 111820615188 124640252803 171414500471 246420658062 623040601787 900498461188 315811749658 198995462395 677032836912 478404396300 524609222035 867457805963 810202418873 294796516046 613238561561 959152502697 737837043324 959536095256 761982563404 876681076205 490159606076 537294237489 710666487679 644784340231 647609438908 321728877338 608453985578 383304300607 448351846369 625534528658 197419311094 547513016506 35741669003 850674626804 588030278545 624108623823 302760507620 249369812424 176279909595 979724335309 26362544375 797134702368 307744562292 347289896172 774809185052 273763887802 105366199204 61402506957 342062560747 396062281634 737296860537 529400786460 332423286644 517384610619 489006911733 624544442168 305561599083 272021659718 65065120042 253310443637 732926349100 311990619070 497383732371 244394326057 729387738438 454709457069 207154397642 229387292129 960546968409 514538318483 137778283457 462903812060 344577220324 540398975733 256902339769 200322500910 711867276120 95133553359 762873725823 150579120087 900375272327 463076894720 900872021749 261397596500 958439497918 574309672178 715033458448 821822309003 26371458056 655114975280 947092569355 686740515041 795458241752 843388526791 431063241598 130197357401 121776932996 736176775915 194309738772 768462713328 711992316042 691332476476 171386833540 997557767613 627112225214 112761284849 631326255451 955564857754 646423763344 34711891712 479267764989 361463080067 653785767894 233478135816 579872988423 840918657840 984950304723 259753528073 173648639362 895743939875 498420881588 43338559591 341778744007 324278216996 332838588843 699355823016 329148339941 508717240029 351937423221 584557093614 419545821164 553746852631 729922571354 744801142014 616390026687 856617148674 682274187977 248563663407 781945226553 400728917751 398681981738 777049407515 183657698508 215296012508 36827708942 656939800957 164794150161 337939183610 843608642544 839522341025 148188359470 612628122698 116361532143 403508231487 356693922340 531429299318 403536127794 498013580151 352641516804 281355086706 558915489605 461255835143 749222272035 470418360059 56495737442 903123849769 158575403024 847128870913 778467098377 495260289544 753511303386 791403454272 896816123200 128157615211 627720969496 631081649301 433580138242 458405021830 581037038747 875609567346 433315243366 380041752119 395303940697 44062067206 807202036956 289000322655 357672488940 420528218414 680830017665 76032637232 929006894642 788682780816 575423264544 493782827984 255952226790 543374684542 245738866067 990065909442 642682213405 75092583654 479504370508 401065981501 440861811282 179556538988 843088269803 70416078763 252951568913 775240788046 475170926747 435107194546 553925725955 591872223439 902565654020 954617366625 471785355693 119772983523 350092633685 565245453421 354032245712 923233901747 884699229478 238185295522 832786173821 704939602142 485754514778 423907273972 63550184348 620967322502 165534275627 886655170360 821153624516 985550174187 362682056966 776020337489 370815218288 628862462141 131373629001 395287238274 790176080955 677884044444 638794783677 19951489345 751835564790 526961718332 881050190370 343570418735 288656394766 684629075903 277296365648 60658404527 298265534296 362524158111 625128623032 353355161134 210283803453 941233037346 626480349393 958380029570 880979395839 126423905502 964938742802 194497123848 4186074869 635293426556 419069989415 32561347090 692329110044 742035629345 87227454132 531190735533 524776729855 381940783233 734871455357 955128443045 461611683803 368356619178 460459303817 352400659709 433469933736 649911826188 215929057899 398454432829 70801688900 796788202532 350367311281 960287733749 498347481855 667136943786 579673817356 683000717270 143361133088 971430707026 308649382968 111925114204 125842434477 160811038005 597889663208 530261722541 992788834278 966619994067 562198138940 384953952348 297874644934 327015589129 117156197484 874582337808 197936527384 390556680256 194042055507 135253841814 649039194504 70339633897 386175326782 417200904373 468780903333 742133735428 389486009675 755956290896 878682687993 702476880047 775963853131 883302144972 768344989511 491959167161 239666490322 466567174436 776754384583 43891049037 459758935210 481378339733 221908660947 936254926897 263627074202 920036967860 320949209819 637042483931 654507258109 776795294922 862836528601 142886581515 497339005614 485013074236 649227176703 417200549537 398831181510 79668960570 770352607124 5726033914 951506066827 601241821826 408900719176 441344164025 540756772335 931048367111 447762019951 980534384939 531515914724 213537983680 64207481915 374719641095 539251738001 713286206929 225936030406 366287101939 789357052343 487952439367 820044182048 593874801204 754298059869 507988929030 607311622756 131977463504 703247697442 73282853455 220117535548 902864480063 150439409011 327557742753 279486103087 152928414412 717019881259 936152370864 942255841966 799384739068 665649507399 25574705582 166632705645 895775695141 643667396086 389835020930 944539560762 776916727698 272508276639 935697873281 54912747311 637873827913 665706775134 860101305403 992662582676 903459110639 589535368557 471051332772 646592674943 364097033295 44432106098 781192052912 333085208733 692284592626 507173536376 972672283012 305527634167 191719421273 721027583928 675070207236 96822249679 369187064993 116241948003 426296581698 995264270470 973081516787 300913400691 743223213474 51345076518 51913463336 778338600105 558561551302 563279004096 708225740184 243407175722 790936039819 919494592767 746667890035 489424593359 476092803270 211608552295 656349562240 122097212297 429479629696 855233350306 711556630837 212913181605 301811479546 37584371390 281393822984 102497761170 73704035314 306134581730 468265718350 547003657024 553390638064 365983676811 988568839073 203686918018 629736703878 461527448400 364061425252 31767222828 517942540089 210125026998 943027647365 672878074500 613344520757 750802221330 798827139484 825188304034 922539620492 15634966333 51736071275 970724306 718104025588 177001585105 747925401301 695368031650 706608159268 84960495469 996607533206 417367979713 514506802452 319032842216 67580541019 691812783367 99559222607 378992577167 988505178754 454725655896 793988086475 479992012995 422576728131 263405415235 890388422210 170817395566 128161533177 841398883756 522215850553 77887274260 179486317906 124470644336 941576419247 583329302566 366241743347 881525165115 942710223816 875094904897 489727966072 741264319349 951590734607 338913793334 731385169483 374210297060 342849257851 495141741099 226810897953 93729157619 762245976538 923351518031 806237334034 410268242104 618500851592 94386038354 815031012099 397367814969 611360092326 141373677360 251191916302 806488654619 53267572349 843735639116 862856575505 729720444508 87975025417 676428193366 381037289311 86224560977 221201145250 58991043487 689378958799 29286876635 523176825368 879747561280 520569870047 264857856102 490015296944 796215971430 610211237948 869680927774 832663668593 538094705803 386703532893 321457247891 788360307581 128868243438 530373825592 499560787009 220143984825 132536556430 476797279919 165610851564 253881093837 596891800080 287748245191 860173503112 405193527132 276033829094 386744738165 170630978789 337343157096 21954566417 966789488951 522330607203 115531554178 211896972888 978655758312 731290739309 334552304841 891499776650 734808449388 108689832712 167112873934 32345473923 238251602676 599976946477 711329125337 971434985375 692953096580 17787387524 22714523320 302706691869 687612799569 84810982730 586614910058 925012978091 345367833677 615201360933 713995455848 289352756043 8289180823 888816502112 9930638991 539904885003 820046233776 720126962095 886526663502 59546223592 191774725807 310374968148 680946332336 807987396190 6175117748 295421009794 190849519077 538166808717 120625423058 85859481306 346795029675 603821475855 802111780105 502192672968 771463242696 670378989325 885746263102 123075462744 43260648793 736649279314 800012678615 559825132175 33170343202 94845367336 784427811674 737752438909 411735899077 224806005139 822229861402 777060099903 489213015883 960601651038 909752756902 854721032494 715123194455 488157236910 579294839968 49771355469 926101868745 37697502326 696722030334 537819354520 436021546482 552812637728 721538109141 871221974661 139517537051 89271328836 142809366221 545767615712 625158138359 589765518185 368493444630 840436548587 730780748855 618943426699 372034468763 3103650651 459959272147 535518804462 194676730531 33838031822 487381221284 437153633772 905955884069 801106816534 207845055827 272167146547 542275893808 999458075341 781449802925 904113626331 172269197349 510368978587 649854495406 297307160766 647559862839 224398640902 810992566109 819196543552 475739236884 944936751800 767045702600 158142291043 578043126088 154798825332 737199084174 592830082723 605262466425 427706730046 75132330728 99733389924 413738002356 847710418386 26145061027 561305408870 273129904718 901477358022 471451650152 801906976841 402517916885 634904599826 989645295131 34289595405 97294859918 433842921985 246935279649 295138512576 170237993170 606271938598 947079258282 579211447510 526400551009 153069370577 152136682232 789848016273 229010252183 830433585098 696407263228 871510275473 207387162853 118217707028 811040212446 936180150408 770998892164 69021504084 522519484341 526967762863 879724478148 905474433466 286105037898 845712684517 339370727758 322300403338 490318606296 433262233677 177016424763 262929242646 404015390552 607738616079 859382452772 876728324320 516975448094 11651745960 840072473173 931583941468 579831486361 947992565417 986128177777 625088893190 480504730145 364688381130 844160848795 991502325717 542148634433 167345560686 337457884200 615847338300 266091374648 693285138315 327985706043 244820847204 110076553108 674410522139 427787202144 426213910098 157702560295 344020256657 459716219086 535796436011 314979471437 141154528154 326812520824 997015292050 764295424148 816187881722 139004146179 655625019381 139145374587 817293176274 784498326945 60756925258 310721480444 248561904779 937613904303 289129248444 533981561327 383102399992 603111031903 252488182656 262199517700 759437416798 94800424333 613215711107 857191049213 173581791524 291089928735 854373090793 243539334769 13478118336 99217203023 930312846250 477631586516 744927634684 557140915808 203457053465 336201078906 710137688362 596116373404 938161425304 40428249413 543489797328 612210760767 579941554872 429072137618 514223572654 263920192681 916944134548 313606668251 845629890446 64176204347 139560090341 520581247448 966700815532 568536472483 505692057085 758042062476 97777536752 262470237803 918785995993 219532394032 91238107223 813161378740 241198353030 789781717992 909500149062 522913684644 511306000050 297767218884 496427200863 323114480957 460619062093 180921978744 451910064687 557972866196 257353108621 213611429702 616605665844 495321952385 170159683146 48135401285 824876096482 205099956062 67910533568 19571557350 63358137572 47255381507 166406472966 411278316269 469111107171 207510608160 11912745406 411300498392 782173521601 853091196632 237643841365 424454973055 738969999449 647320520732 773175919762 551475623051 135329723845 844052596354 402511514580 879566356383 199819147595 706508675283 933934990724 394948274744 260718231704 790754160538 599142213126 901012166756 511916334236 642518279533 289553289727 346882346712 958135135211 850219740963 502417147142 143180856380 321369447669 370817526237 95966036725 809827793341 148358990040 950430233630 213969147078 711696520525 123148339075 112384356054 21776449736 399937506115 434579852081 231947448737 66954203053 252455140254 668213123473 299180788286 539473152047 570592822143 221211489992 282480178192 673124183131 272035899082 405977282353 877039004054 17766507597 552211333913 232529917711 514243009999 733083707053 598609752364 991795514291 271765101163 537842523918 834969845290 922996158792 690251249975 59009382789 859933968036 313808640898 734462993706 740879594903 115901697513 746282456546 95044742267 146237630723 534355668356 224533262421 467113860251 393051630394 674545043013 686035612304 777308129448 360723930846 133509731719 881453183142 453499757526 58453482274 286322925881 26629605898 83359138628 680512508478 260351412389 450260271485 752796425144 605159180025 161493435864 340997830933 296098026405 160105998379 726206672003 797933280527 513441699647 307033564054 9012297365 988133015723 428092080237 374710213173 551266080954 782386492222 933227859228 266614220933 733714712398 679762656409 154485387228 641534413902 660728962716 81962046509 329382897120 675423560370 15630796293 12642259407 551379625293 72381157577 747520115511 360467592001 229237052918 582892407710 747398320069 275720749948 334949161241 963004941840 468155896355 142611754391 971559413774 135924847918 49651409999 194719765779 821592809421 960258987530 824692405520 367013588882 377724637413 982746623475 305179584309 690320254864 735048981283 349950580710 203723523028 366194473154 419250284059 288587824259 92397085864 761989612175 22340247223 510132440562 856284369418 738337014283 922697068998 500024175946 435337095207 689440036726 133071985723 431580485143 784721041427 502860170133 984295089852 427952263664 956019162005 518535799048 886427890911 313176834051 147536509745 520563573801 141064041493 997363349959 729405430636 847801912684 533183108499 729192024568 421402179562 269130102467 231771982288 375746412287 235264930639 419206929880 672641142250 589526926763 634776455684 166229193706 818401961213 298347492645 889081488443 35944085823 64776879474 432636154919 599736738903 765020886897 477307740507 971897055708 910903222362 454706948492 725040149940 409324791983 950237621211 415904601636 743847043611 150387250929 407419111693 753218633856 389888303811 982579441262 973923667166 589110816771 754994002134 948600071766 985610744138 160236388608 173310373136 667605656719 514657677487 599215448073 544496410683 701928589980 173604271750 770416948974 826493939568 584827171284 397000053915 986140612980 276459680693 321984056710 567498861970 277548833621 304691887446 852663338064 576373936556 445809315561 310891172173 732555858351 996206141330 336224933769 828978715181 14890063746 193806738249 668573450117 866702586740 390780673403 898381901157 630488085697 313974736935 578246037415 682992078622 91487799346 826150358119 155821032456 380070290635 701051155999 15154984205 546380001055 56188222575 134171369438 398354032723 202802121574 327868284408 659598318048 955618387708 892426256913 928955498222 32213902427 714482293345 450952676521 560215735767 117941766656 818951632946 160544882559 160035566125 61466231903 866123547652 704962418685 313098795242 999255890747 830327780262 497094510070 880702256820 568826627387 636752417128 994203027454 232703576757 969761477842 628510535893 753445223784 869990142955 926802445598 216086627181 541042223097 962787768305 888272874430 88530236614 690555869742 151439104196 574476138952 498723590067 294787221805 695718982983 48571943072 504112830762 594619189063 2701540825 960402773443 740072237686 355616170680 561677432915 263515845968 482539969883 669525394168 917376702668 772325763129 174645085171 37610442276 125907271755 991379148434 968250963650 511689577406 42513985100 723268495251 179723698536 89124231466 690607211686 66399766871 772167082826 7916050816 911077656986 504020074158 984209231514 189571019790 942660978506 733468048604 930764737127 125693889443 776653831358 866935839299 467794418977 632208470230 541906502782 54378937687 884192823123 891504677384 643088407555 257846575226 173191422818 247206824529 128194016506 362557242434 14158170916 189728273224 968419183183 866442420971 104569164820 985260296332 108127442113 345180631910 924329722416 823169104313 243461697347 238049837229 668475250968 17766899290 176460869659 595603349573 967390631416 443100526930 380940695478 166141521101 249740991828 881551064487 774254426228 639930210575 159030882952 131909732924 575822026279 829749961286 392284088165 376230028146 371893118670 646760527579 966542609094 495204289302 792351905319 611941926739 874085940766 36810936904 335395838330 390058561141 69088768548 224652126478 803905391654 699772059797 729847115738 250433943351 211582509805 466226101738 200105544951 166096854363 165869155312 974414035916 149824950113 930647776666 998651179508 698851507809 558596492044 454029916114 18745160287 35585442414 971210082976 871453382969 765857330150 784351910306 249336421119 579093478674 399364535239 703555235361 363865047903 147614023850 793736354082 411343388904 792190449842 591473822707 124941190911 967040503447 460414976748 215031598065 792752204620 180602471707 61254857998 387662006760 408969119321 862079383773 746698871640 497116553509 997118440104 175596993219 854983483770 329221917896 233282532553 168960615577 591267288392 905140166232 428473607617 404038763717 579879156859 414373495622 107917022300 991611071196 673220773981 558017932781 239608461401 831997858633 562114663515 44775244675 532243246022 720332278279 909260012415 539100102094 883541701298 667458046966 119515528791 704812251827 915392372881 385157801521 138456683867 493573929548 892501835053 691865048715 903932974066 337323860741 780277022024 615095635758 628700533984 351675984567 120252434225 292793074985 170860538303 196109677991 872006635080 914012863842 163952970512 213811807684 716835541761 225437773585 66922682709 808370039683 920621775438 607901959542 926694366606 794079516569 941614056755 779871078832 945537329710 399027775985 187750449547 623266700158 46410327205 461116393509 899008631262 910980150769 274467553280 686333183394 922908885237 391557895793 657347203528 371407477006 597576900980 446868040654 889034155130 564773719715 144806723534 31559293253 473830337893 574646231842 234901545988 625601559290 264952125761 229223681098 595443565244 683512515575 225135810762 950099703412 227056202053 57247346011 395889154270 382707199095 979934605008 85282549515 138328104711 140859938418 510554966175 48847405003 67107095483 600412208650 409476881713 31645839181 751885512276 473147897541 554919355625 866465951130 513957367260 851350818809 201486359021 956147255118 57337250154 127201147577 578792745598 753073116046 780510307815 688728124180 842680897005 517607840434 49498526581 945650897417 109119327241 334139737686 830386527962 532540743440 531293415234 269538077057 336994755771 421409200680 258834534018 963929830320 467546459308 223776598083 586885007913 344674939459 49632647620 218213363508 639303859442 596322798696 669532343284 606696268927 792831448923 165784914607 667955692494 532962780488 764603125509 607465506 750113205556 980294591949 554676009545 916315129807 90558329718 337418285782 175864534192 806809226901 463631302676 577744452811 356518644351 873723791096 436144623999 784368188796 231869059255 910367940608 876765878707 1364400792 324865606688 881138610172 310688532643 611663131513 585133989870 69095100374 821739106537 590089842777 783090578762 648641609549 113541599734 710278227646 13163262295 990454075118 324928237859 835855737012 179585002159 537031972796 245535990909 969954523990 193156558824 620735339042 535703987024 730700761498 776532577244 426065199566 355199910554 416336541722 51381148777 518445059129 696281495477 646280396363 492458613922 499711361862 655173724399 820533958881 379261431055 432092864697 185741878465 840252369849 937894898626 27012026641 580716739497 268709727083 736981877180 25064833519 849312909735 136769960727 223655152701 652685546829 508408068619 395106223816 357361637193 887975611050 712054723911 642742385713 50071020420 642414833389 420636637493 127189134300 849344273752 260597069528 817387288778 952217885990 502795387893 267686082986 478488772080 645191887468 507895995753 189190797561 12619775653 278011160264 72407121845 502629638351 106677475629 242743153302 659112384594 115602925161 737062856502 16727231660 457818490370 507548327886 606851462565 35231802448 128263947179 378827769835 190662570732 966045154718 487651328614 906012214978 298195157033 406255721720 243775674855 454740576258 26726919732 189328218787 702280677173 765319152493 324955855696 12370855749 566881594245 366769994495 731826327633 911462899415 382344602241 379110942590 112150233996 683663607893 579272721213 947926449559 584956610906 519366668053 804437435112 95779683754 251924576642 731349324068 545120416592 771657855829 75859744931 197246383317 653761180834 112255010392 34570882424 563453398700 821237704413 725737523142 451212727455 326138169460 568853256968 89798969172 794349780600 140913304446 81302271853 927961948397 938387553568 946627570611 847668532039 869484237587 833523451472 177462267600 379779197585 424409613246 659418761530 223170714089 295446948366 6228072146 967607534593 482542496223 389374933585 432836268971 10116966081 180710811386 36087724930 368590012919 745669073926 839629437245 4100844695 373375740351 260294723683 466581419333 223766816084 7789321627 932283325084 710070472548 758047975365 746834706446 352492895685 69452159510 184924651671 154174960484 26795464067 695361078786 97024508044 56739550966 97906207065 736353119788 576560473957 154534219492 945849686016 723997070365 630916261890 683754651318 41599072795 817519300630 407410346020 246246667564 472335422066 210716398230 739261120567 688909688835 119773328984 940275205368 890234474952 461073382444 864822758042 628946373278 329754062737 824632972866 29294557482 258918381860 648822277112 503621922498 862314956312 892836333224 939440404397 579215314492 828622724985 981596108186 914486068360 823452254279 231208566283 645120768982 745654709506 149946872531 958039314449 989306267738 257477807479 457595136035 541093660981 328076840455 158600706283 465889948195 402030642113 789971063310 795738333914 524979441751 667545780053 14925233005 218498687068 210547923716 134022312961 935191948778 486143989996 359243355438 692592948350 601614575316 954490018493 533991521621 307992805982 933334143791 621155456665 174580082652 634252831012 672158144002 100817003998 131933654592 951539489699 447931321690 292554381855 312619207006 541062235426 374130099028 92707388286 271018916234 453323005911 360805899884 21988756086 936042205006 456283608867 828487802637 702051886438 618195183272 185637319259 786185491305 487074071837 138642050750 574927127726 741334680774 197556821438 843438575193 483656970727 153174478886 549308766947 724316610319 441853882117 602800920940 251253596615 594189768585 692395806134 241573088299 648400748250 611846553039 377924157854 246043638873 640480202113 893578345623 804448013188 440049038149 18187065432 2847377106 605304020206 243874735812 674368709032 993450385320 727779449515 407729577429 594850406701 575448490623 318619330840 264765215599 384108283553 886909623770 119014250075 989431963386 845071634375 876164003414 781594040655 75628627845 97010354186 378997318152 306345743376 318928524852 953751766931 999430505715 429200713462 41639599053 812934159363 156279542967 567741766957 556939333853 770804156066 473512945200 395427305785 716982294526 704093349863 647832754712 275305132567 258514424808 211973046415 169542267437 434244497339 860650530724 629995538021 603829604736 571232545684 103632870675 980460833663 84546168886 805026944750 338252289419 16296835781 449589971102 990511975503 649556611113 501565529432 136594825324 201356427739 104968814428 242094182642 116592985503 339765964900 167096224339 191088742593 853607837373 713591544357 38519051286 785214777513 781584128804 53337423258 495304096890 716040781238 54193593745 978012153102 772951578894 151563270525 227385016516 630751818619 169697060725 660278673479 40957367147 542382589753 267092978042 456992430330 616468411311 813722345255 845087358689 301180039212 897369517943 699397350689 106463464627 262564665860 455063798953 217571927890 638242331454 320663367837 257976540483 747861528728 32643819283 376976818833 946182983594 791331732503 362788820926 513469200734 594997622813 464013696500 192124073680 954644463568 359877175452 979855272753 711461976885 15929752354 367551009471 867932505829 504930773552 566166191539 618261945537 964392914826 746619900417 981779470261 716383129930 973051893724 999947532351 744859762648 970819287228 43709914606 945730102243 948500936532 882411420370 423771819948 893946052723 432120901112 589286390846 801860706312 795726789005 591279765696 761515534081 440460953850 268068930908 985341646095 820232704932 517532887392 325302155746 858030713091 589116625023 727410246242 142080442478 165931960025 993570276567 415289678838 204943455095 801852619950 656220634328 756603232825 894465289719 65943893887 357287802183 862968731783 132031063611 516206173833 328977625920 143200258714 307901076883 574723884294 450454619730 377566101697 104570796198 822296567018 126435355630 700457338284 670556049144 93598891741 836202866059 628932553428 685158293134 204423754297 287050536992 132363377153 128728417216 591930136774 68161770479 965305011860 473603581205 586949685032 7109977818 814867739573 800003541201 780158363990 646056038795 516148600211 348056612778 474906596290 811781539063 154353662846 906041774456 548957704588 114135226680 786788504230 459668543372 340332870327 253174229365 347967917948 534926696090 134926041003 336605305621 39853433227 325779091559 881765069594 291725577467 137419958882 375337615480 437768896639 547221672540 783817275865 475522350570 645072059646 574421999373 417570971258 298969931538 300401585464 705716964336 518483336935 405199315083 605846324552 315367931975 818545219781 505888323853 81106384068 804761162320 925653998844 362222824163 959681284064 641523384977 615299578889 365729640032 709444957653 37506022841 746234699615 70006192562 705862863788 542146646977 8902769453 694990242795 457587177467 372056247131 121698470492 872231382057 686750471518 110729429852 737618459152 362091191326 272485367549 889859503652 123155976315 65382606934 879091056479 55961262326 765845819661 95150559021 559351867688 36171969502 533940851033 660238025264 914940014520 171048672004 632263226378 702846678227 725354777831 721431577640 80444399965 487364594873 318534988842 465512034052 378286332172 890460687044 188028902066 223736645186 546581162323 760508919448 988112080971 196196464525 633657533895 516605986800 855626661289 45211962051 213380564325 929503367490 478998408898 787987157465 97461918126 724330730714 85179125385 665363077993 881496945516 723861137664 9348966373 727314769084 596882026490 471752108650 702893887022 230039721755 613351128007 712648174855 624692620025 444513134937 150366797721 492482938109 392951469604 141382779696 737620390703 175870387135 797356458128 428348936855 859922395593 349455057726 907633708016 978865345448 683719525928 653903261864 764880685354 166494066820 851395381086 634515373578 86423356729 117156226649 117337359705 335074458808 204241215505 361073179188 537450326585 568235529221 431535028324 189655769482 235831032961 416687348099 246183036127 978814861636 980008988815 197907196815 252866832283 291298086712 135049134572 810914209164 436196864561 581575685887 522124339359 5854111278 286539556028 548034301585 622049647580 506422240806 34740813505 678159161998 990644623629 634436174465 968926534216 99029593625 794801941129 116951703024 716543337651 288630237365 885607482817 955876806184 473043760720 297382976504 559025108213 282356714862 276971626461 828717765093 487571286372 757550592172 506339080268 426937621055 282122355564 836213003285 130898037405 60719268147 533676220722 470416144960 462661900226 777272654703 786935355570 131421311779 477759834553 918143086739 512337699809 715871418734 182890255251 564112294028 98296753440 931959235558 111585853747 26499326403 24807502425 644236200058 586131601521 275368658327 707939906949 375114375742 495840939454 824639724261 52263127767 652305719590 100668649153 843366889875 342946190778 678810339137 750816277810 5216235247 349297065197 421251187961 778950963509 102919629846 630369086830 185581513798 187979309347 985700873591 339254040754 839066150117 775190273332 180893695683 242538477254 496126096895 356289187192 279508274481 198750302112 717058324928 201834469047 90458972670 824228741033 675571941698 954976023549 699640877172 205187288959 287806558589 777049993562 68256161841 86226431527 157091315684 244733839519 412626909187 32831195213 756591111832 382292569496 339284528875 173696085587 585957360564 568888863461 76904265925 10893594817 764113245426 267720567700 394233694263 146108229531 464887536584 672971217817 342329701772 484186005951 617276093198 540864902236 728193219991 942579058588 231228467929 579593622264 435006893176 505692480647 772526458517 728675779659 797841177509 496458537026 514034899285 346599416442 672008644668 872161323589 417593529325 607876532102 11156824467 116289132925 908834440007 325811073180 614716956990 293850218705 398229761345 154669161412 298061782788 117308586904 360239143391 101422112824 638659950139 182833675590 882324800842 998519851614 267588690923 696718745151 14862769432 844088330210 541004285803 207692840903 260315915448 595860720330 100195814311 766892088963 712596138405 107946322118 326270334797 725043530276 415511904946 678832801543 464007383774 175331440185 930046845416 481728253769 806181540760 345790470040 648981832019 915339944128 395477951458 362392463974 509785946141 672948951943 54538141417 939583152667 476293319037 297172131332 956999603712 431873861465 80409444676 235919856092 135991071299 114490292214 57318559168 772985976693 901942910407 774818916817 685797114545 358598803017 617841820278 831515951839 218997445229 605012565839 444187627937 634971857962 940741951947 521089051974 568449071099 61670120760 295708808514 906216666234 917663935754 146455939197 826590597187 469943514233 155681846205 853437933194 851710555997 269790762504 349151542288 407808802030 300219028392 942972205926 215457086376 284002387122 670383651315 135520875596 806851342884 427629286591 224690940284 516753493990 507235524460 72088538505 19128314868 981736153324 33154211051 518779522011 388404441333 604856286970 399851327657 654893150005 383364162798 766387086946 463191661785 204854737477 810330485590 227420376238 139854559626 884842226246 944959146812 188765686907 198461315421 492301592188 599675681341 567472483084 409980794578 874064742446 779594638161 722119010490 292196315319 230837128491 938801155109 916142992831 436932009636 929216004173 675854955310 111712103189 704691022905 172571189610 797413278920 188125573246 864404087530 124943420532 533599177377 214940128939 127218705012 895211820673 228991196531 711793982337 298178874740 694067253658 32330254254 284299767379 264758751891 778826248391 294279433823 183285789707 865964970144 86813973718 428854905758 39432652219 825789310068 626526038048 253731003746 85949644595 838257903871 10939699111 202595139742 27171515971 284022572725 308338272486 840572857108 588562557201 559697317768 258733534629 462961932813 573711575253 202343286486 477451773112 382205896676 595638945460 417994435808 624326285601 24714550985 741142993961 580609902212 805055319858 521767386775 892967748508 520849960082 745876949539 463765421809 799507686333 909337782341 536423753852 378148035814 539173258432 971377769272 808524717874 115016759161 749218211903 700762530436 941854395111 399412055466 570913924124 313938026124 631643281092 165185987098 65711203800 356963685303 907153908151 124536188692 140457759197 721029213687 50574916399 120076592200 399708318666 28653185877 143689896810 191493586301 727265829324 369464817355 705262592038 520233414051 527433579460 842530361932 770024047691 33643786131 339892511458 199034271711 84455915984 317033830853 929723106644 894329358162 231534515714 564423670968 607166038291 251662052564 781038081557 878141032309 788772437671 31267423527 196937529876 175804097 650110421951 378700642443 740714691494 828069517272 100918278453 426876168954 228187654485 967145168667 651268436573 985266614351 485509686604 710181561986 845713344878 809768624372 284197908373 143423201690 318814304356 481053544857 930482692391 775379717384 506186507498 345121334234 939099684932 948688770824 826565878059 279800757454 616007595843 32280174286 477113682796 426236213755 547085912354 653785515466 631685781200 467729254596 680232646623 88034024820 252517664919 957793567466 725004707626 113782280027 710734810735 662768266765 886461911904 354090644495 146886356660 737263061520 806184360381 745271549028 156874974454 721455510920 526511545874 558618711610 662828767728 209560805940 622414288857 837659879578 47682610377 827593222847 440390400891 428393438857 96549319441 206160822431 500424640209 381348151245 610797362809 350887436477 996113885492 730929314117 313367604198 863736523036 892962808524 362502034078 992712005608 988042057552 805430499410 598013982873 439402695193 505228423768 965420875362 486257835030 858815093429 167662419179 199297668371 282285477504 997813444434 504229043121 638628465660 50034046777 689706365095 68874345020 242667621587 246779230190 235046973310 52703109308 508058429380 201301990512 192796827896 349890391964 342454303472 927227078944 770596436629 648871213368 276810097838 737586575233 21096910092 702865287183 995432928501 522621122476 296469129080 316121947329 207649290839 694770478841 26587484365 163361097959 951833260429 870959994396 518742746230 927600339838 283566526339 244697562212 32282879165 963983981899 782561865578 867900323616 715192165316 904345731088 763316236980 750436317368 600804717560 910077523575 167778605215 826248054860 614428404782 201521403100 559168622537 855343669743 256303142431 869299688799 365903189460 373110005317 297212821558 506012181751 600968392241 733128651710 620731907015 420774451905 568657170076 165882491189 880395156451 633601329590 426910786900 24489600318 182573914056 322587099094 531956815924 674808820127 676200038562 834123143155 614064582875 357233868725 952445636131 549632114270 821985664021 337989186369 716208260824 972045923664 295095252174 232806779342 697617492977 898267874942 402181137752 476195963086 264295353272 824922192859 137555331175 804358082432 79987285096 411191807714 906423513884 967123405708 890906966935 980136608344 683548192284 299172853125 425965566676 968132461301 616153923679 493426071948 395199284700 59250170426 996745927693 392850128447 677933872864 135139502576 755478014047 835238319692 612855918369 518121493976 604594764907 163849507584 569412106194 677382845703 876440887855 746479606033 143636285230 292521996585 107110830560 909875757433 647549153153 908897051085 350575363796 205710250687 338695815055 230142053170 990421285487 866218535893 483335571849 473127387941 153219098193 59182148229 920993961278 499694781667 838636904834 12384643994 801023896832 183786462847 471133170921 517954691605 253240782827 285501922725 478097705054 398153201727 656262750538 816724050933 920080419337 63354154211 406019031894 12600901303 739115370296 145445805647 636354166008 732553790830 447004130359 837420573997 55381333391 395376317955 218725045792 201398798534 643990495343 926820248117 488009572946 217882167500 834424455237 733551942581 791329741852 298544650601 803486295302 810392101556 535540868514 602990901393 972167399558 139772765930 249432150842 693308719549 490587746275 311508426567 114794346033 346070243559 194264158249 679318100909 432898093976 888594574678 276760586054 540381823039 143248601278 247363098720 862053021457 715838355590 865287558733 849898243971 96451153413 328346839744 52336754637 407372247189 389159756699 978925966533 888090240262 206212519549 505827686881 916443114794 892199146004 856727402219 86313672442 878140553020 944885801481 932678323819 859876683510 838328210804 181527302758 852137943808 593424662366 987954643152 700656283232 328016858384 805419682400 559337078190 20759811993 835598145704 944150453225 201235196198 88378101456 462197735068 914747285345 393875223471 885317237743 68507187088 102055343776 312140912915 752382848221 761223352627 341464357411 78362411870 623593919775 861365920296 864321728690 769996448107 21978074837 502325927985 419043557809 408093268814 240771113297 326851036539 715326491339 591117424023 905669660353 950568247143 235034760691 837224172788 612722025166 862738454375 660738317036 874454030519 929476614243 636328092595 488879834314 795905624096 428285049105 171720574037 622849148665 419971332357 750830199193 866802229865 533376692484 607404970776 900567182460 571172465069 493697982388 166075585005 419518399905 722267374800 787242791447 25562568878 581383214725 674203301427 996499524715 929314917173 177845922338 128604363741 709636302258 915788926312 527209280705 489673361386 442412637329 722429141546 381328002085 844623968736 640662213188 790816743881 452759713862 14691113256 923772562430 12177834538 215116620705 596748565325 499219532606 724979470452 685126399108 397787638420 15839785314 40714337786 386967884528 373466117061 623397377822 982374206871 89271972286 428468906473 366565320208 815009948665 699813215124 132016547094 744293031883 720988233053 666566812877 780404886200 534226679286 248037540481 263269736540 958833502248 443703614339 711656379715 283476536263 825345560957 197996357156 530305040514 995156320491 535063145503 992518397215 453155813310 59922317081 636711604161 384228668062 573467971964 465626806843 303734743896 70957954469 798627452712 702555040952 892318391684 2396855840 969267130837 790539180285 158982479157 281244174112 601539289667 337424090785 780430004297 723899527032 882789172395 117603120513 208780233668 966142898458 780530191447 989159920424 436017223125 691651937386 859137990346 761570999660 756795972323 171621151449 929849081055 744270488363 545362456183 586649995753 121579686136 550069133287 34003624780 8910288996 36227462978 193699857132 574128953524 967479942106 150103144756 181537224416 195083179189 678759299571 901313124813 294961855547 221033718445 650575695879 543319187755 466019553433 650962150460 342794992048 937790829567 878989765983 722306271344 919588323723 157505495540 273202394337 712536705415 164037702397 119251875430 90603794157 43153147861 689819594049 788569348776 779538792897 627732649248 419617127409 119378073351 895259631314 975909729940 651540678781 563629353661 274625680336 998739364744 773379204596 27853905228 836011202686 869950935557 953626762643 851565501821 848293840356 947740608245 17808755407 648004582543 243217585336 655860238290 32172026000 904390771191 193715942363 608240435963 970872838769 85809469449 148504802677 705274795924 654102578475 331752201073 438638358970 22307860314 182865005766 391214741088 367600959411 259368423988 536050722420 229268338827 628728956703 650027754286 728079228490 757807609137 119335745068 356675398792 749090385100 285175921128 902533176093 531926095493 710654276739 894901015223 545917628687 707487560050 670192540288 718213656813 257303446413 721235291975 799699973270 980946111270 726280406920 475572721818 723560559514 141086549977 650986556400 745187835673 655200412742 617103529056 926239901214 961375202477 767057697577 418810226805 651506210406 399736758356 943769699416 607614200288 983247136125 690680265046 979763592588 26090981744 531521019468 484442880145 685863377349 168884558843 574041067481 983813802098 131671824564 972724480428 38188902213 41785562550 136496777981 731780552996 343779041635 194192522050 99939214475 757454281203 242586522640 63334910185 890196973242 813118731826 845359695436 122079372279 89711441611 241133339629 131008201101 719077799850 890922004252 430954469731 897751367873 259782692377 600272477944 370114503415 423848570120 976701694733 163402207328 260734045069 685748915370 177974710498 685748920011 690826998063 686874222487 430898925858 112635792375 553297544446 2059239969 596727703637 662676766620 439063899558 344063317070 148470017069 716444832072 379019919016 869120070623 437172347384 471477070155 887457544123 354983296261 419444554409 412820892999 7555292762 776866975157 446762031376 95303302024 317792503170 654786403727 145696341985 561129314961 15644262337 485069348408 817211051881 259809240734 108908941078 694842401515 956718872388 235982020596 602574940818 863952537412 640071520072 200230787226 228079069094 936026222011 163180272715 190193111640 940750355714 654071515177 465131805436 874046307135 909286024608 928447583167 906497652972 824608648913 532211505834 248572637761 811070315156 964727210384 586126622637 399504270512 409334324624 661160893116 974782143313 377955592622 530752546754 935695975691 165932013069 452342173295 97561533138 128000464779 97059011714 300660192234 455657981123 444320113981 809195832471 334708340691 985539189401 314935364246 526745794906 615634757990 186481266940 884195107000 580212132938 793958765275 135432204539 110553848834 41369203468 306706204889 75456788018 55141008825 831740292724 309549446479 257133879170 686449873266 212608526920 373580304127 365495002844 465427049821 588622143153 363398410829 247701614317 997238073865 347602975186 353543444829 409686545811 70654079709 279946421484 722221570648 693432634017 246612288931 361283440516 450139309390 396952172595 681980958923 217069840304 805791569498 285588140003 809358947268 514667336726 86748890193 314422290904 661618275412 706088875444 559714064918 738496632556 265502059997 265164849471 53465941045 149908761499 803159555535 903004491264 471186765727 268700959106 456996178836 184273438608 541703996708 187671816859 676537735039 951207474498 516454268272 849322260336 100273333839 392818302354 466386814078 214422626767 323306175470 666763966067 752668722660 436750012136 166865203260 228002379695 914327458384 536135990663 83278913901 837237507073 10658823155 107147641739 930049294285 657605165427 516608617075 540897612684 351929743141 596142264669 366898848466 545165243555 732320208962 231896491807 293912964331 127073091013 376238611128 887044948401 161577343886 252543937290 17151607066 695685617338 95392923146 438716557025 12959003036 99430829291 563573912450 678596909072 295725460304 767966532420 38264162869 745538306427 436399900910 211401706445 893709030540 429458903449 324514876113 679315065095 986502691292 603846381618 179359996522 360987655683 314039486148 686613061880 862201514055 541236575404 18630047276 278661332053 770759654545 60730940892 59592659386 393706346950 844427412415 19398453019 208577433373 769162435125 867774731046 72631865178 82333152400 711436496436 495580032642 896854694987 235487196360 239318789244 185883210002 136295042572 760576914344 773599017859 146839233458 65917815898 676885003288 453523641577 99465074511 629762667415 631626443184 8766029961 708504008790 514728097845 988243826932 341406076864 390056913505 886279816487 473853931412 116732906962 257232376212 3102504649 150901383967 472402180824 389621561282 456992150203 648260617513 35086592705 278145946424 176697766142 81291514099 725559780149 994558688339 544514122014 86064925784 234040399564 122795609433 169309536873 900569054757 984631615126 351788524632 473075859122 466100296013 636835761165 548642157169 13704151221 637553579652 642150110882 846903000493 712258452541 211721343978 168136063502 474081868803 618018162666 272724741525 322653682076 846804931340 173385404666 591456420652 657657595487 901438151614 242456664087 401953617484 401626438600 773588902385 185683729364 863777936185 521839188047 293876260663 27662972866 853058448666 747965561427 850480830034 39216189883 202011312749 850219021257 197232830457 303924562605 436263093277 811372154783 403469642474 422968664210 627127244538 345531320718 883836070467 444250428450 730042723200 61675020110 182201587355 594011233682 431108798070 847414444390 503720546797 85031024908 456757350962 484307679575 247242838456 460466123229 73333908447 481624741705 474360098247 492518303790 434529190609 583390603361 146638538948 670318736069 968417783078 302508230395 551829220795 238995600156 87504633574 700186929390 508668369406 9132197022 815588583087 141997027468 949632355601 317770614515 176048427510 354185412706 546749872176 249563985005 975430757568 242732723366 199182981881 899796321925 160736596937 226368848166 34101089083 913674795848 263123455608 922200171981 485040545895 756671267382 766607878824 5154011506 191285473758 509606614136 534499341217 487320325009 212338524850 310921032310 415442651451 315988756200 918361718139 368141062831 84702162697 353067174072 101644878761 657885473900 923492606652 56149498119 252927007231 4381114572 720652397543 218876157748 431903064387 316030775195 462207744158 660179973655 578153696350 901583379539 737764716947 246119877363 373398262006 432731711345 293941313460 954875122685 990995760222 530128202168 949300507710 405636841713 535716274166 989032339599 298981261460 52446033043 72708327668 591648782468 899757001782 204514333683 537404787773 11450901154 974645324462 831331065205 11923530496 122159336055 227244481242 934025603966 663836142760 70913608203 64678043650 770870191237 313416682385 307712162736 541005113850 910917051921 573926498911 434083716009 203831211883 65461582878 315753479394 715696892991 935987112266 106831832730 8159355087 376716231788 820639917703 5180050054 19293228339 19949572175 360579291984 52865354631 206283823209 564439052805 86968445313 871889339157 215729406442 175422127603 995164290568 86512700418 870521926005 652888169540 538323995094 86443587219 573402608838 482366107574 780605046532 34841796285 776224834867 100521152882 628507228501 388849352874 998350676816 553957114138 372854742256 25505262778 760256683997 966297162199 564151493120 536941729658 874574457696 738638370151 330862085046 340582185780 712262609126 281624092359 340334696721 988470978851 717576595037 43865019821 951002419973 947825408536 644822573481 666939627630 70746719998 468019466570 470402799226 855749919199 536439151704 291502071283 452581050443 922488840597 87943402818 786253494494 140723227416 493419375867 732176026318 273517988223 957554652526 635601290901 751442018725 137085878658 713709067950 829377557679 528169607981 923787908559 96220214934 126457435477 887736456613 861283932819 589063903087 675611469372 46934075633 971751505253 493600573778 857705106404 353102067093 781136020620 566433189635 326144482563 81197976951 508451590464 727792594833 646402400301 301014609842 357659195848 760845254178 189485792299 543445734533 512311723861 340901401234 92177099513 865509480579 21808499649 885537423602 182274830720 454695059635 882457518804 799071984931 459711247086 280141536251 898221705723 286111604516 188902787108 982519948049 454303252973 172231663007 626360189823 802819346313 689513302323 139771607846 390597974494 647312931935 383996660398 884799248783 156227960998 124276336040 518500754945 122073729494 884269764277 107502772335 296065821323 118452664074 927625183663 464965343399 421677148210 747037896800 61587863761 394045984556 916912727331 65741431257 676098651171 687963005160 839065996422 286027090876 636091487291 826573798320 735758978258 768759372091 353938710992 527524673967 126063559422 612155027439 879389163973 871252607074 151322016476 856364559668 168757290809 179275364363 415095849544 575266615754 77465423895 129625037638 5282216214 956295310060 646165533471 564927846316 563295197207 325928045974 894045610001 573581952304 56452978264 51327759698 703147438111 314585160961 194890751399 369343917302 852570255327 501366014787 325231722393 7390737871 685002268587 182604799441 976431224889 408066414847 9959593668 301862635509 854077567073 35793020651 371942279329 469735923113 732235071099 411080767690 459585492390 907958068650 310622240589 516881236167 494950397398 153036902810 237533031649 609910084603 76337849691 334274871824 477766239698 334985280912 197561904980 397176180687 320751263874 186097676714 12278861406 884095958221 503922810838 724712850577 454961308048 917607563135 183564008483 829053893265 354330001084 783803937809 682808414053 448877714857 975990814558 367227766152 197037226258 669444256427 962720756332 456449533525 539349990757 146224507557 912901668458 226532756449 632839506072 71440865026 180689866622 111824442057 283939748093 719773162602 103401893835 969263150945 675652045977 783428562626 587707227685 503046096836 487532026694 834302464802 353186470580 67792647193 798845594584 232548063940 901948299549 171190031487 134493569804 101338072384 753692475728 240153974856 109376772775 151177353673 148646813519 303866476285 77872579373 600957404945 561265041634 797827638413 870637582720 979403764716 808785772420 149363240110 906194792043 928284705579 298199350924 803690099757 311241488415 278240373342 558205594447 526830850524 833298937939 422134720653 470208687750 10937742474 731278662408 548929850945 480064328253 857084512259 141608774521 911981361590 976084502904 735199166022 210405314212 191028452965 231664162162 850821132845 884402325451 389753720869 450547944097 221414372180 103944780931 648224321408 992960190205 969590953293 931477267776 6159060530 641633923156 704555749486 265486229332 340375476882 723462363202 717040943738 253898024835 790472367521 442941486965 229030228416 679174458885 144446608395 925744555047 181964740304 883317435141 525540475990 846780015740 158894800492 588428985913 506884988835 486896348727 14218665569 675538807669 338408234097 303901565993 891288573901 641556767350 153254198801 608416606566 912650100312 883259087300 453271215585 937395918652 603898673643 778847738156 493056453642 100292752291 555390276209 917513986949 729927889330 505972131610 54379840465 776911346918 645326351979 303458215074 804985546538 294410645208 698969105307 838287362312 48880795169 348467243882 885548553640 980132944077 579596309955 739113005613 479129669577 462629719467 156015530468 597200278795 102717726432 161322057260 58910706028 205882600435 341490082882 687484289069 682781852854 659864085943 210679911305 209856983262 368260687067 704766042716 686183857137 964840768417 791885395418 525532220167 300279419011 743689725512 456278623173 604652181075 17333605379 181975859281 924667553130 828149852571 122596031538 570015681723 971160348633 274432388443 464505758725 673431219403 526758139391 102584507809 752726861672 307231946465 752369853375 185012078834 476285728103 656003433095 556279341742 251483884454 297577723010 61727849152 434359060621 522164309881 401970749774 928369174371 913897646821 332576906099 89695487569 735898073243 267330363177 484046528823 236606842596 240067581772 608365027385 68837018522 332165273122 381728671708 965581097195 582402315562 176224911645 808041915455 219734424031 157909219796 391453665279 650552592657 646104603210 307181285351 422382947405 790263205133 363758551759 486005587716 337300000933 829063263947 164959381353 802529894636 85527116187 295482157922 214045821771 541950585272 996300043688 835002885069 310630236827 894809688264 779401142349 288399344241 615151704326 160330508426 884948373574 808235720093 223281940024 529196486484 50677889947 78457536342 45139282483 153799353497 235363096057 662498672673 703316646673 99369032779 932577557368 445740251817 283238616445 360334220374 231487384182 673524865197 544408688406 319427247838 890813483008 802967254615 572465344814 682999888645 495096731277 450604859900 179934031317 521949077239 782829044126 100234340077 364361476502 978769949200 791708643859 43221469868 647557569409 556951484518 972855694291 100284569598 951105622981 80837587485 104076400715 933052790567 319150281715 988000057261 703135864627 845612590869 859016883942 292354412817 243711518905 892480415420 998649537476 12808298975 408952594895 514442337880 156872554673 479555506714 608538470986 351442017926 647255485694 547217654006 872047844428 116803150076 17924282839 63862400044 283347993772 371960218619 16232491047 170977757743 693789296550 574443416479 426923075383 546023159211 760568512115 983668040329 936154885044 90704810560 364440411906 693318453443 176875138174 798246066003 690012815441 481599760142 654785106717 334317305971 247247458475 457815327855 312005298063 420701890821 484229007595 866023456314 233255541400 126914864884 824101924159 974688368199 754608592138 531288848874 363462477093 436054204389 652176891379 504087914537 747295786291 490051525918 364512098608 577100591977 132791433951 968076080980 806517103891 872573578090 883737732126 511921869561 754192190101 743400366368 192568916619 62852804330 119384302137 15416422865 532646164003 532613581134 491486691196 742132713708 321310506374 609626658112 282309049149 170417829106 452619098856 8064559588 660812761301 807273439772 203831637732 546469033924 714226764177 924390437805 948733823739 425313763860 721027117607 468228931325 123135781179 707106113895 674616636179 339224133033 358426008509 740929813432 23412729663 501003573396 603471537709 534008417299 37171902756 821711465794 783482420624 56047069970 15198504649 659187985220 184163273007 537835672749 441724175590 567896319361 76769605801 913345531641 195775945281 199589594654 2179234489 450862729783 408887234302 18872105481 307823945857 765247134083 969528503505 70376691191 511422613434 559974761675 33728262859 628492672324 4354365208 289464641252 439621860 727587421459 38033268736 861166596090 910438156550 11214131875 556378767535 50023459008 43569632470 622623883361 554481476492 952523069348 606960558141 204761295087 631885885549 99336362267 492239292833 448759150777 393589608655 282050950674 894657034466 438356805018 855350694240 350444522608 562647783990 775844754839 630315948053 368307298219 353066344333 77906414389 910854281893 965831148327 592281995165 666484429968 407088663103 259531985805 586703046981 838749149629 358034911380 615261399071 376781650229 483280397837 684049260577 322890230853 990682478798 34291689333 316290710116 693766534969 597385047955 812222826089 888943245749 918728099875 46387132239 769537078266 928694747211 480963555264 688616695806 965331221514 885564862004 827158569552 954108899933 272353928381 652443520926 127329101942 516647814915 666783947386 832944129422 720380003168 658112412606 672812245096 353848194971 438589317120 470609102707 95733119094 587127645071 335152331458 204799094484 587326526632 179646563611 713581971693 623746624327 604700213692 579709263055 82099032182 848675262303 526581916009 935188310161 66098583746 612959369682 675366498933 518506199169 856054401109 256409544626 704513558913 126832110871 155204500250 942812095859 346774927154 620352729753 199955207039 431460327719 357722735636 792494259278 610468359207 487516105586 997850941133 967757082827 856308439858 294929080671 255622917035 289803044053 582345968998 157658228544 23364989822 417991471145 44859630079 538071827226 902295647346 592051948223 279271434430 319125432223 720241581840 91790667843 563308701792 589281931287 345492470305 535678776465 444843664120 880538035627 427907930129 826104297907 284600783935 258277990109 99959587601 660219207082 501148873198 478964034309 759433941157 636736836189 222244772563 748619283804 221581681474 504004505055 953724852533 630438125409 680133900669 149265697086 875717919381 750602103580 554633332021 838836910628 733768783382 7399901880 103021341033 878699184871 934932130579 279217966786 137534669677 806224811308 46465024898 146703779047 503094252242 304415745162 554591494224 959831961749 84246503185 125489874292 377940477679 749540387360 627976033959 496438392805 233250632443 654271379526 869635313820 755140439651 311381984248 699590103736 326652244749 789841660331 267795642375 821765260702 835735980003 733318605047 114339401 783693571387 528195056930 102675542926 24811232569 545382409577 391540096282 227126392779 477816984058 884868764441 861312281479 547062289311 813639945088 979642976192 840904117684 764923040527 280867537062 87408044698 481788958341 99905762304 744261459272 921238614783 420712261134 567806812691 429619314225 178025056062 357495600856 527179379857 300127981556 556575032553 203308821656 579136842165 268745650389 307529952354 873517457234 195499110725 868542061974 360870236025 910418597007 688300591758 423534670299 439436002855 338000298525 654718380734 230080519716 356650213899 142440360527 72802402106 607200259016 528214225361 622762200941 429375852136 780483414121 46765221736 577146684374 913928799446 299519405624 738753155418 728093695377 150469549541 579685284707 987344651297 594245345670 168333792456 279816771544 707439640599 273657506764 732684887705 468566553136 557840167082 638459215504 227500928517 94050497595 355574281926 263300516722 574447278870 605229932316 841785209775 13929739319 854619592198 247459833176 895926604862 51611443717 271279924845 267414866882 799736907056 512990315883 881569182851 155498243430 16328998838 938490851222 70965626111 894716609889 944965953137 827019777289 944848895146 272299709145 279495845781 902908649836 960243613604 149358749539 683103334024 773012312481 949445080981 655332714198 772155335057 330873485237 629983765726 268769868436 350831155800 868814947779 643408419426 466444083438 58046088239 285465718525 223976806475 349846340161 498294481703 247473707577 132607287309 990877644003 29854548276 462229079309 373540683888 632398525827 864476791401 860719699069 193752665960 701607921996 962489710161 942568807378 116205617777 258631782367 401635484674 841723363319 936748856720 751961648956 380680734490 155728614294 996581990519 496044070509 146345698783 904134922424 550384924928 631373225421 467927628949 433407130454 432123447349 799414586856 136882684524 577024037551 521271312302 891309002951 675176668197 561638697554 481494445909 128864772773 107194774679 959560855425 585757678340 491952420462 637094283772 858568722842 439589032835 976403112679 47226473622 501793358267 466873014121 334043471790 87995645283 828177560312 680527859759 634613770435 591672645136 945976849036 494996011735 445385221436 235050050041 340316379443 438603468616 342040045872 748149310707 875679317351 285163162441 741583328497 163075716472 710087860274 889475292318 467862393719 19814433047 321815527242 732702326160 183792835531 492959471779 322193146476 24070106267 623953355138 457536992839 978442142590 397274254768 212580223961 738436593993 966398429920 697816762574 491208647346 88162398952 785868177686 159009299546 368578206642 201650933500 273867815629 732235167086 644845360219 345629535397 369509900016 353746754265 628687845946 125098780751 585910658860 271557496183 226160293106 711976137859 956644464697 456802599556 524812903802 457959536086 91358422567 113375617400 913127724998 272748254817 516403367702 315156682209 166588054914 844329633467 972160028082 135603593838 374870810376 979452551349 179759720485 605532320882 563690439336 123537667448 712036755244 932095604270 301400808567 700783021774 968272925988 155343925520 589427844699 913943888216 857785474630 870656717995 19624659151 811470243189 922173290655 729755542812 643772660663 4774790143 450726019223 462430799953 683637203389 147595778801 46773576940 293756384541 681654230403 379243991333 565898246854 715793281177 960885520144 181234003793 101185446101 740393718571 131893392665 918086517985 851522117558 760846289141 982932337671 883698120689 592216864589 513902918451 141990269892 644848919931 505746358290 38954244664 797883399922 863626404380 974348207659 504281872154 886125744848 753089790823 142294651600 109874547980 585420110497 445442733609 530184532812 958109761001 988198752693 423266799660 404566432254 579379534168 247642749598 185649657546 882775965692 412209818271 239969382546 264693320348 208408799803 619642217573 579113377125 508527479423 682167961453 915979615329 472000474621 194514663634 299061281866 492961648099 947857283284 228320320743 564959997797 411341085718 51885121785 319621096425 492412704436 198497652196 323855074829 585854959488 592361165810 983052580630 253034787819 347554124358 954221192521 484046193231 272050877661 119507276481 488295488071 983804232802 277586635687 848465510988 778114317880 690522951479 773887978811 618465777306 324131442150 599939707389 281116432718 771211254493 147119646835 93400501012 946444135025 846629482138 25721017513 539160677033 143972819261 852914268684 929033667274 50799576196 85490286459 618740358962 802361148439 417640351651 11135244717 713779792314 365814851519 380145542860 894665825970 747506742838 787849845807 347486054196 85795170453 721507659738 133050036839 972675074097 86529950200 340906010205 607178513542 443723605258 798998503312 643131230173 947842584820 840218297942 221099430794 266935466856 749482417965 102914925728 532342088742 17883147365 629247515760 907985466052 693883848527 574977375325 262426220970 661915403407 597675640980 756904138998 577098922531 483375006995 425553392617 226982947493 197396368680 458033397268 340821231979 827563887477 220666315630 391251661068 799412542167 910785381723 470073539769 967100938028 556061492142 931014727125 32580104843 289214926688 105446265047 903357481653 51567689801 295505636329 519111988494 373644736669 97502702964 192004828314 83895429805 712699336815 695417516509 930581664162 349277933732 806803988971 968010046908 217214909215 171171737807 195685177830 590827663118 327713336142 410931954439 657800028522 675609060793 175611567334 665844369100 485437239852 793864718658 472276737915 103238478654 413801337941 530063019826 53483933750 983960696603 871522449433 478446734810 36607116141 203928626770 17547147353 930387326634 845192572857 994432942869 54057271339 963326972022 330608459004 66738369479 496669194630 979629952035 154036955575 715584295070 196093274262 871855062431 79271608945 777874058508 298187676182 695395492994 108974466855 6040160701 935092080856 452676097151 949805319296 222630895859 648605543709 579241339397 578959315710 725274160384 494536731245 448793277690 588266745264 20685555621 864243395597 889096472271 524665614068 15598890814 140759009925 96878279351 887447951232 812379177773 444457088739 605389300825 575243401401 58565056397 913091462163 204841131061 921057093204 206415043650 150949344851 833077591654 971671124649 947164085930 227928293308 713195355026 617320612236 290869512330 278831981247 551766444794 245613637336 561588799737 607796213884 350994673779 987734998912 421966528099 426446503594 174798349156 401147191215 234266986652 421382592178 986901224566 583636812828 59068872427 413191069598 216086414747 764995745963 723660394463 59260604671 358023984040 347920224407 230101502912 438734327318 353170476635 129040239896 90563072648 981198626910 843857015332 264448610943 898716381150 938827513830 779987003677 821660358190 382646632260 549285501848 199165444560 7139717804 715248120856 90317934961 252252812910 186174956354 669719627185 424877295964 776042942730 333515911751 887988244030 557135538159 858177564426 125625103656 289176401760 226570235784 645580656580 481924889566 410465543359 990715662810 737979436503 41315892398 579302897004 364258630190 435457019337 163504637464 6396635115 850758292119 587065423219 263143508484 847640471362 499104898551 978803576076 888370246889 984364037927 783955080825 246507758052 986525788606 70103562927 947909675452 384849713474 716381215732 454281555664 814580958244 52314731957 396418085125 448305566082 678029235397 538303730803 734756274297 712059206247 207929594604 906262761628 396813636345 80827162842 560307703932 943711542530 576029745065 792151126935 294267669024 207290151304 391612069009 864301097538 441564714715 159809165680 308173946394 571841944124 806255386444 559836172282 773804714098 934301435111 174896380882 297801174424 696520671198 330961738723 540028072058 895133657230 945389691177 53669531368 801333568257 650791158799 362884148548 875077423875 98930643300 358311087393 169981108558 455647686323 593683861773 541096870331 187011149945 485621430249 857333010266 709045822229 474453081319 26832764240 98007014331 659477641841 604885006433 813141125711 757590172392 107054443095 153222929875 176808517834 334705814849 834771388257 295659448526 299711023484 234155030325 75014428759 666030378303 977713196751 396371708087 680315968305 121881729100 886508706966 310393396608 416857312431 395319148506 554697912045 10718013427 229895257064 807065082622 961083221995 234149508223 672453475948 9760259981 187461907710 596931036554 456223118205 391483250213 75252343084 825252355340 159564443691 135699636941 613111851937 762517941074 541712526410 79810682338 375012355551 638342478244 899896006082 41887727858 857618632858 978519982369 707303583598 459306855084 907787089908 391237587336 796731610249 293282397952 498336143196 416820963361 263661050093 138538091304 345185055923 249505580867 639522162830 117659747333 116656639024 614660700797 781849231490 351470160503 913106383849 99586407520 343294185315 863585626837 337784025218 647284254065 413479309237 286584831763 541393372074 232156605286 462324071156 856211993821 999393497853 531640109181 890268931828 925657992062 382601091202 388550353177 156440871626 471015911899 152400382324 129464624845 222067158990 322670668919 820454310683 421023593945 945851533544 676194831746 586807826582 665847751505 259909742484 736355000460 176585696292 481735552511 664665934137 254665226500 61437034726 602258303718 907888456380 706364036389 486344203165 600285740960 298724561471 204221172408 263856620855 786987371124 115166107239 131298787986 197599458283 278062221747 657923479732 450211568206 52425458418 817462930646 37481242372 358448288526 23113074267 449297177129 287693149362 696387212917 322082770251 899308281296 25192227472 777228880048 134203810596 113769018464 15809508029 674896735961 375785056433 764985726396 573875385413 942345722464 487954839677 822277428653 284871683379 740598025786 43440590870 974502233906 685882301231 389649734619 298258702753 798633708762 7913619064 74864309066 354439324167 812416040831 639685635303 54498377226 523643936619 45917495968 198291243268 190077139047 410718871608 24771829746 503652005282 893429543166 402366398766 90974022771 393458994172 47050341831 370535326545 514784209000 844499215375 666075634986 833391784158 702844230807 918212464934 421400246258 802167164046 702848239402 261774507967 325910910508 83037709017 57324435037 734996739578 599331108500 771951333894 966469317814 772609747174 764349077638 549082865620 53192480623 371410380797 86711536230 268923737609 611068551102 759208978322 228449278335 512764956587 456788199346 546064667710 315081318031 121790152397 12187814522 942461828764 731030042791 979874801686 854459588812 148414980040 327417925597 198698367705 636473535055 128321068122 379523258172 197023890722 702808943857 329498653394 629778910248 191408716288 278409531148 528629522432 473640096950 553346629786 991422288390 917943528233 862185461335 904835206928 717585287773 219570911003 967859166023 967252147532 987389013261 875176518881 237048001457 254474616888 172167761329 180731713353 134644551243 626017505143 980052636481 192892119873 165256480541 546575529901 139743704730 135685710193 691103699574 229852749752 155830379008 390105035183 764786713629 724225929481 464213706966 29566147436 39138487466 44029266674 764808550052 152477661004 71325745464 336739774625 772850090532 488770094820 849205819690 764617209887 989681318104 631807607367 941916772691 783514184633 144100444751 566897587794 447607921302 768049348260 585710580017 599359341820 659834781205 25511445542 400008421997 962485191661 468405114081 394285818326 239176707127 157852945319 998950867542 646061338496 911376808681 668035650243 909044964637 783106300483 829995854812 773176339447 956453105587 680721784735 512513500291 999505547620 689731001995 313745383862 388551848753 8281201854 103833364872 727479058620 530706990718 53798141078 777597917647 691275903341 600365629384 510352953265 131277272666 267922767379 624505094311 111823539157 934769612037 357091513228 522714275151 290064567114 514017917162 688357377771 989050634281 808687883467 502615112942 299885489256 304798847428 91061306532 210076073122 409452265234 802594964110 636494885435 743268782280 555345951477 6683542069 168453514704 11858843379 504864879078 846039481653 998718730523 946531116255 598144478800 579505400535 934896653126 194050083320 405210554801 231349889127 67079134932 992498389049 442159312180 88659584241 128971879111 352085620997 651817490106 948531658493 907312797149 335607077517 987553486180 552810412059 11139125657 880831778298 985220784586 976978930941 416923562662 760656990084 546281474386 100949797008 373473396293 872614715769 904864196037 973842638755 104599230987 874857370373 562959126767 649755365555 679177811687 693685914948 167097142777 979462548814 399958562426 931870675685 486447949046 975733973702 63079236209 397276844937 726117155676 816388048086 349692362604 247043345723 426141190955 300229122537 964350472891 360359512005 243059256333 185576886526 931214404993 499633118609 437475611297 895361873666 420639425067 610736886537 451935367593 246062383399 634886360185 16043991047 775628733135 491948105453 767778778981 711756913083 854948367594 829520227131 713679702081 309197710498 425296188036 499831355720 179276616067 897388080732 167610520357 245550992124 243512654043 196412283436 910139962368 560576374595 9331679599 819298328826 961063526432 888077915256 855702057889 876670641695 657671852294 893580975952 929435266132 358759175405 841210400991 288192782545 164802123641 269698015923 980083513521 812985721502 618894440846 718603087457 306056057305 5535304395 723498332249 863709494122 503021909832 386047978994 67624670448 648988779229 679639866547 887806606285 410652809791 137255017723 700220051632 295959320308 976596745976 709330962992 160212622798 366135525329 854974238199 426780483573 67901076953 242296325718 817002299000 757540427144 471142327107 437292207157 889324605807 738214728122 559058239017 687407871692 718793464692 998027147306 28054481880 371494864599 378801648021 665600422422 849492988698 232687589150 62319245086 67398961347 219335807207 254492307468 945769358858 542394027057 319790134925 925488536165 46072316741 61937554337 432373199385 350609158760 114334446624 769271176159 659887511568 627698720520 489175455320 610849508355 291125814721 5065442327 806529994063 615997517233 346019667963 770456347256 141920292639 68781950909 691243182247 708136766873 667351370306 72411311206 816753720774 927377005227 532029063250 796001481577 155829021187 404734554185 506166555640 788030889706 505804748869 91207570284 789499964103 582110540719 837723808484 425907485306 92951681072 6916910702 120131078236 733992488191 349422332605 549709419028 541982656826 627314858387 496241509471 430095600596 826315940562 290332535870 537170892807 548566256132 901718959279 879552168190 832707249574 180452545975 935495341984 498094784077 975002284270 441566893177 405909554914 566721825031 73882901132 693673222948 667682128149 683677139205 145327051418 68664261931 44991629476 190828056114 709164622357 682443439875 712087634290 779077447093 737308391702 616636148313 63657256383 302372639284 509351178665 424524068368 479439385461 34301037746 652804687501 87483698332 279475194635 169359868992 559664619076 893113634512 612596264378 347899246929 52560524849 484294894592 985724960619 581386875037 870922597079 757533521445 446896873585 208990781889 777373361068 261419709207 865000941148 255073611387 524281126318 457776078393 590601152759 332385408185 211942012708 351976034294 991369088683 121280183024 199760916747 288961170137 743670874988 572191338711 389811314831 893874880300 911334753456 392396895915 141700616440 113766603947 32220753619 33061361704 64166425403 364764828688 401191050539 246670826073 580387949294 909393895476 470818151577 661933035087 739374413006 635811615732 147138704794 366056958459 283290309756 284195735485 867495206080 614536118912 40555729827 718223003196 235402372293 550932622976 233763414270 89593065007 550145002784 445166245018 484637468704 824688776324 991951871859 255405895309 12266539730 588659633686 11135264676 476933929570 420402001332 459535089647 515962308007 791264423058 854864683255 838509981492 935573006018 751504374568 286953395469 660827081336 2861746862 678003311218 719717998322 149354482537 608963797962 913114977767 231653275439 987152080195 112829033635 348454963167 699975283529 490355653397 719962225003 489930874531 766256557744 172153188797 800895706602 220532041041 739101072876 729375765818 536765796186 914668635455 726372890544 189270250930 952158676141 877079555029 9142758884 718557011150 62554503855 102123703413 372427075858 864197950833 90572563379 568065992330 834702939329 498633136711 391780515992 452052125182 562724907341 582270948386 510920472254 142858236308 678789584548 345603805004 518494719840 5978964818 160781566090 277087985032 958559871969 283095020142 311143710709 807213426824 779401498043 174610428810 828534080017 746460567272 495583976951 946073468269 308674575138 592041493435 529417478579 131900960611 331224841455 29511860078 418034317402 318823881474 877300354739 708740616042 542407063890 491664199685 270371325643 904273050539 468565694151 365641210310 732677031915 230721427217 739664799592 867622043878 808658284366 658829485530 203568945899 452966370540 315740648158 803695252363 114387977075 327221963625 13786198450 875753918731 442186536616 190491459103 91296947531 674320103878 612307793055 480687991675 410419686788 423577081086 883429956143 963863143603 430104162735 341561089475 648467520983 575160813072 811123775217 61350796727 49704573713 397027554518 254264937228 714006893390 564260989801 171699688884 46392431737 984580931807 898522137576 928777904581 960086631552 295642265296 815725107358 943635439181 794533307737 903203186787 174881550556 845711711957 16564666192 472236910445 563259287009 538962258972 623232817991 469506959848 152477202244 412263522381 957901954349 732297956068 205543489064 625526642387 403260100696 576768183388 839805315243 504256284691 251709217564 777768420188 83463449918 577988986571 772433616294 292439135192 94008647927 978625106479 150375176367 832697787881 276987876014 763746165183 569098821338 917002935649 646253129552 355981580180 261999146441 860951644462 79867560833 887688109073 78136525425 530907491104 132680091147 620212216953 358767389272 705240539288 961581621185 669884357106 846432386133 380928454563 522785536765 794449118281 499576734205 83429609967 773053376975 402592153664 952250504822 870500396043 689430756409 675619223840 505004663885 485026030225 61427884075 674517258384 368368751533 261508135909 416363998426 231916158855 569234815002 563712571581 155523943297 209820552131 365651688328 162412092537 290370384943 1082796457 38075551301 834444764247 412981520036 961053554105 755902292556 587225174387 356165978246 614115166649 923060432380 351854788727 17159086506 445057957189 477067086659 384598229280 452347292984 832773495382 868227930882 888972265636 781740868469 812099540018 398412837063 433472046344 102390973207 849926266585 286167866279 716665991803 45665621492 156660112000 656151698164 859955977371 662482315710 123982713452 82227706935 883556935329 842605765927 662833557874 737120875574 299179940183 946357865789 393494614190 547983738305 507777152811 48912522522 44882533355 695223257469 909626174879 349044524576 92056361963 949177361179 814347005968 510825347710 88079933231 126025281648 857922318071 929433004137 575601823378 913749764876 986226797219 975065759183 699987320877 619164998663 93185038303 504622495790 790391497960 267630369572 78985348925 400190817132 883315029573 643044149693 465317991687 281879003785 878661519 134511603947 352259930154 520564109842 562537819894 214047845475 733243860547 642321019549 352094585775 464580329453 300694482488 578492290607 653413472859 657130624583 143852513105 579317592908 195694304830 82807400966 882667478509 581440072801 487143904716 241777579224 825714810414 352835562211 217316074353 438278462478 106834733399 20016696123 321930555777 200880001693 279300472874 880681002103 894316379677 861751441309 233437829380 482096269793 410072517313 821158141712 314452160432 835663877539 262543595061 570125390166 232062878904 945382524654 93128454948 233593704451 535247715000 689043261758 863966519226 165587725942 251130071382 339070857289 90580123173 733464918346 890044911079 161277817502 54196037906 365198211134 692414812838 819520948510 707592273486 367888609746 149826729482 743146585599 382266960735 897740842947 384321825307 641066810849 439314353669 668076470073 671019571206 172089254731 758321149584 483056951316 572173475830 631205279439 492945293187 609967580786 611528484958 261986867938 862717642732 702170259954 616479175141 882632770153 232405728856 514788809713 488110786302 670731429815 521239355168 741484615170 263105310463 924089871064 298691174111 86507805908 431786040587 194305850780 567516506482 239046825796 86594987686 161294308475 50692325061 809067811335 657334818270 283764527193 197010919868 911509673277 997804694151 922527938248 692731785370 252420141061 442302299503 758970091043 465987694527 368629669386 208765982008 598954038199 85026528664 485896553281 72127061280 818529117184 803607571105 272046679950 473920303778 709427246181 412778966622 520054763274 359080973009 2136373400 262581670765 577281006426 519203906975 981009077528 473975271369 324411988432 22706271784 121819536101 859454473954 991022017333 262982581541 595564240767 433158979458 587198210043 649452805653 518117813101 154190989674 530684505293 744354935805 158089495795 101973705031 286157846697 225735433084 187821773564 456536766536 997867663898 779567180157 363350291841 399448871343 859208075855 809754063466 827197281887 195823122224 468739371880 660001558725 557665407334 262681489021 311916897180 423197835562 391379480816 60816212676 580004851105 953977166804 899646557589 544374854822 694621510745 368068980335 628804886686 608044374676 42402473019 762447329260 441186125512 770057378043 345629570478 392124805059 298552718272 890159363740 128176749928 505714300225 4992551520 440351229047 218699495130 691206271797 735745954225 954622136677 134657986413 246795597925 710509392209 27549773826 696136417574 884200986166 687977858286 965795990475 797730170683 970837630764 48579069473 181025455520 512747636224 906792099675 789574776353 203963290246 616775349723 928136512371 462424913782 120304073711 647679594914 659491838920 224431350902 184391336760 972321837577 891046511970 448272894746 148331417077 347585737033 52379589154 83426734437 171378331661 289226144706 727242219712 614884644137 80247393487 922052125443 971430281242 163275212244 932170195004 353545256588 932633496847 839498828151 313808688613 852394004740 102865076355 67205336554 487646098 456842881271 638667787336 529590353076 128632857573 650019573107 472767037621 823044999283 284259864813 522845968850 753111840191 343793709382 791747281353 983458665330 629322145023 523654517997 368429672237 812807245687 240636606647 643973886057 673120093010 89307663542 783363301607 132607637181 491209470822 989519933732 290289619089 275866703445 383786482226 549931899057 510070783139 886994456145 921433299003 582934930897 115856434064 232675013679 617375156688 898832610166 958861960943 507396703160 195829034 76366119905 358533634486 664640666055 13934888989 268415469326 86347712072 295789682882 624252531192 219309834295 849349766476 930149997439 557442266599 779868575846 932662159965 897604314604 272906076966 9217567179 922580123289 496495902963 215528943339 57373518818 256046725708 317363675531 628567956441 190102201126 883221925972 476473251204 337802755644 367655249813 263823663014 531593678069 830482555956 187321607473 829524144964 333054829340 29599284487 778995601769 23223440086 658407934068 994458137551 136901853314 172141997546 949853580128 551469043968 75465353092 979021086759 137814172142 160381391546 66783924057 419670007728 100664429762 591380207380 321586913343 829016637112 729201058211 787768003888 823705995599 534690269081 256853182185 664732744597 521633086726 404211360465 181549122255 546785489105 87324263970 694870561122 455764499674 359477887127 692857837353 520291005761 889189163300 503939593227 726803863205 130247038479 80140556290 955803622994 390148365763 873025592110 943360241657 351299397656 982932359291 485482248193 736473272202 878331554700 872812770041 500811924856 512384737831 50673904949 556928938839 497879023236 456875860710 530116920815 676082839103 819695603940 928201020459 177282697223 701027860134 722826738100 625380885711 919207662599 670064934733 488207738297 326127981887 929619427985 457429363486 604000494118 905868436915 967629326912 83277412304 526109068182 761071930689 142953708562 623966399133 248047831501 318267909483 145221960433 772066920842 384212312677 938825288962 869168781973 424955662790 128254898454 118933081553 443711330387 45703913560 149209691399 805057528139 567848619011 310066702189 283528104883 974235375553 716844964908 722373276171 530707103838 798539821872 125560174011 32586209450 72675777564 925400358110 259681118277 422761211086 171279317583 990022181462 311047733496 811234691607 164625937780 254771815990 708316629941 792857450826 648652637855 452979469884 11635858192 317272998320 26227608101 801426780869 235221523136 97812219519 368980167924 721008532662 167983656937 254640489709 501431283049 176196169814 668267127834 76678276284 133324626211 684789796059 321547976120 265045171170 286274412072 576933311267 458637488465 570184131176 80149656742 183256129094 450121376315 855325844746 943298307514 626445063061 783880984452 133178104239 1059695526 856997328518 258177812381 978980307471 254074474791 536241217753 968782803471 372708064359 85457114928 523426727633 182873697671 763293565563 790028770891 514065525382 319167592085 283921199190 148657502704 165619205920 314622432624 381081125892 887611583843 916385798654 51770559966 678472925313 431845866543 826154183039 820807233530 657441705058 200811777585 969849188786 15927390754 453369775160 92445310487 43385892500 394646445585 934000272068 278791982142 134888150577 96911799636 750733019883 556338685362 587113037796 688938991839 320151348024 760454459799 405942874352 877685647526 891711404486 262264780941 354561639776 628479536206 749134435124 810203394912 324893028905 110843512667 314122946613 888572719109 859045377466 275298678657 197271894041 347535025730 442725802161 51770655349 449089328217 186465159764 394338364554 101884149542 918508402642 425415594908 655165311280 401428409867 242916171775 950962433165 578405366006 225762689621 996589536533 181455848819 943998582050 45892549375 897539316041 417022920730 313014873118 152224886227 512806884641 173065165239 481427770614 698370924729 569460772955 415952718494 282264265286 590737794965 437131734834 240864048721 743420994774 897086741658 572548303410 823948653717 15058159601 529294723608 367444081499 839641961169 715015106517 576394044525 652275207293 877045274870 618649189369 339384899323 66796931788 10911951057 147495526330 88520227438 277918008392 169444211386 608900861002 460983629991 155740367885 845675799118 115765684937 410603624455 833894270349 23744928070 905157813150 367101423641 819945864111 881384070315 544686951467 525562283629 452009344301 348724961127 144036066481 132589475576 749536042560 362928574687 491083307169 12011264447 130486669002 234048018015 523880225073 554978521655 134204110081 114194992994 864697969087 44883791233 890751575316 199939080465 574676420891 204426883993 202325047032 125351454404 299300910578 793920261486 25959769338 364329226872 427017443384 733778089322 755489305764 826260062265 711653167199 908659779040 945242600281 967401074978 793249066184 557451009491 832651044406 927694238732 470508820703 428070035025 319338412861 948441731481 159249145857 668542055916 460165462775 960902998450 382030722939 901003183191 178758346312 569460607495 205315168593 885066256077 347718340494 571392571368 103773098209 466758053370 365503248660 48644412664 738132711125 523248467259 567576757554 431203111111 451669972165 285481333828 95898302619 228248233567 219305873125 94480750304 771267912023 9325423490 870577606538 238657933168 620843001036 535561250551 81318003462 798763215074 972327997536 462351259007 774166353805 60019470210 459451214539 340700401245 90623695845 868687755411 704290850148 407068015936 489227753251 77930965682 268916413555 525192308949 109368794701 158150720256 194023674262 778394360923 19940628975 544880453530 553134971129 522906723208 885397177572 681675195894 185592434335 319245609227 145485113456 974224066622 928626320167 556941146790 586604385745 149760639215 835213818244 118613369076 454262626952 709060426445 838864764658 871730112346 963961150130 916636790884 614737066935 652669912054 732156645750 352049057142 802099312684 844324866422 78031124347 25018486501 602178995408 297743097231 744627460743 632987986381 980274240407 394689899746 492829107453 164805708981 802382379090 274884081312 823860187671 817149981133 429798312605 907456204335 7185645185 333418727852 949001807672 15306915565 778419644826 157203900701 565878545498 756613509605 291711825139 770333754210 126166504037 956442514751 829583988318 858199501864 811868660352 53567763876 558905901332 412052393354 145534057502 443677598159 513945537568 433512563015 691506229806 517924126283 194107722936 431754349584 819925817427 743497378632 804264734095 869426076813 191367889602 299826238541 240040246114 186107306273 741640428282 524571288300 817984181069 753986216373 825147465233 441931710273 243193449823 575331729356 39032649156 212679204387 705268133737 725293652327 646044812780 102416570824 946508128886 536329996304 240422286105 674614810034 866522452794 874602685348 72621707116 990929700633 790504371380 588988320830 43490437566 653477718976 647312274718 784148460806 667301603708 887147006990 406543998429 982478086632 458427166957 113420674490 422726754328 208319100064 783558949315 76338696880 813976896020 525190872585 98218463337 270977466487 660922815462 488454304237 107016211252 619477419391 476347470412 365141622720 57050359022 684215949277 289504188456 817634099091 263849442628 858130171200 820528841754 296530633979 544459353690 267327385484 62385268773 732078368715 661079305867 489946535164 869535358603 132212744093 121918850830 129468023270 288354432930 48076392014 843348390438 430161579925 792605965171 787339224137 91582285048 255875070211 964438407641 194344917016 714472258861 241421784291 855825876948 761341358586 766707638414 121822219877 803026684051 130155728115 326963758611 890999946733 824605818982 856363938312 19627522225 864122225373 199548003297 48799130408 130534822898 578163589768 874099556723 910086419373 164146368306 650717191013 980615433599 511763914911 113529795220 383512631786 408596602565 810830013195 197146234558 610013010745 388469329475 517538836089 136750894394 276932950863 776256943570 542531551008 454811535440 854689916871 641760836256 824788807372 477238579156 893695524804 83766289276 180864949465 350845922410 277939471716 449055406487 491162928043 854777414634 551724962940 471641157395 56354400948 318708390556 915325371472 375775454521 244381617054 209883843908 21573607608 125437184127 228091229380 792915463761 351746728597 791247912233 298246951536 102122454764 263966833767 599233854479 965949891853 965922370586 841431466383 630610773215 197255408548 133229269697 133856601295 548887000739 649301487059 501025607363 475940756620 350419669555 204183306075 61725600362 753159867700 832829165458 98294944752 887293710796 90694199751 961499121552 401688451417 967495159063 519164551419 876089862801 46661843885 138498093251 380754394975 500610331727 554637892008 168339882679 974828631415 120419249997 201194206002 202739534466 930829398726 622906299681 868278617550 975130180728 66663033943 940960430662 196309258300 585507603054 104477580782 646439771453 301475657889 735077864618 58982095056 453287184201 182500394572 496622132806 324328676964 776489520772 882760179601 658747834221 942294058150 768796995357 731921804124 558870773510 497101807122 402818376816 509641957248 303375233675 469034490871 900420125529 411735543081 240872471074 591496710956 130340449535 208060178696 446495176159 843704814704 864757999183 861878087664 16046527188 785318721921 612751309059 141464288260 321627390078 122212214464 156604546473 138953588079 17668051848 773390350961 727895958915 452156502728 947974113968 701559733402 265506978103 124569887296 247863875655 551890601120 228414510141 213692718694 945540684722 904200832068 110389109733 46515816157 642246995736 453635606252 651475750638 138637508661 335515020107 232461015374 273716054096 583779535157 87542723729 658328424696 617129728001 654654662948 539643003405 674154640253 516916709111 381659042335 868611133775 805761809523 928563211607 479797783061 480229544994 763371590010 831302732490 974448345820 214402979333 270501471202 89885991253 570295951667 307669813010 129038694370 311618158947 566699147958 398463453442 214560064707 946451234769 505808110190 367591423492 935665087287 152773461475 438680921384 912161824137 928118299132 128169860991 904398651424 334016286861 545756468150 462731067620 622809520072 759527959391 637585740604 675583768804 516555839850 630525522986 42816241328 657519166138 212340611696 748623886067 741523083254 45924548786 424128167053 800236833620 74570067797 642383422524 498097961424 697196648447 306472695835 897270523223 161527996427 448176962113 898080783507 380900021366 236778141768 670048551089 340067900809 46579704362 907863996186 918711362591 759222281748 383290318097 571063912761 454108986767 315778930200 23000340660 887866784593 936358682949 610462449674 529722901601 269840410422 793505381922 793021501063 360273828425 772708918163 574220229281 874639792289 580290280787 911052357801 249658301942 520965621530 254075346551 588938316792 924656123781 585124669281 801250620212 669633255955 50012328901 227029133044 611716502418 385311755949 330525605250 68009501647 560754511759 309412873142 280013475449 611670406444 294328637496 340834299582 263693724652 807007650738 884593612761 149388192073 941042943729 206695155361 554737433830 724661117257 377815011179 271818217044 7417733476 914422892007 397686465890 353991093990 127992179174 479532704150 213705823436 544909414106 176600785675 666022909455 249498577027 626336113570 78387628670 473060389277 530773503578 645895965740 409873023958 949641375568 838069258768 757571217740 896389019954 434535002575 942013218849 677808567711 260677011328 298542464666 445008050892 555130035345 899185075355 812386442429 93818055947 667527225487 461652942442 851776855651 747492841964 538444633781 532768851029 660903421688 211741203884 894589006788 584888649611 560645912979 506449643220 595990002382 661085128994 926750834963 584661922454 926506022326 617762708697 902183143482 401218132805 886785728445 207647927700 247690385425 668032394237 745338333941 3377383407 616417459858 52966359124 520304115353 702483536699 588709935135 38329879743 619534850622 807595604477 394775109680 926127516065 992289025417 360883209631 641076175412 741988783598 169557464962 796436077572 125093176474 714079752880 833984598409 689226019532 63241207363 939652215449 75770573991 629319659179 921093760469 275567193784 522286855694 120866679959 454413926780 134943871273 511831431452 211663116532 992607828643 870640684537 756596744451 540754019236 451318646430 808896239853 313389231999 816132365726 800009691801 323176508009 218162988673 282352079777 815825517616 174480133965 713977537323 829918755140 890635041636 852645751226 683380320253 943544867049 571297037105 756409015649 521844750901 448390121711 476455583584 658572716951 916247477554 135476353061 232982153825 836749819557 851127150419 679937288271 440421003762 475856246656 306095080783 542779782617 222378112859 328254102874 851849976254 206104091795 854590422630 524344634859 28618226848 281207580447 934953922446 984287045107 891543506958 130597696831 791256204474 588253136400 76438664914 886942502261 662883623393 913990529547 777594527928 6794538277 370232821479 459294761596 321667479245 24869699006 536234552111 805173766338 268144716448 442052339272 784018369179 108879726952 437140880724 450470793638 817182816923 558522237874 167528322328 31026909832 852848991085 391298739234 144965184342 606922811090 261629269526 433657939747 589031668497 121230778761 377263603056 352183618827 918818082448 311770151777 92103340594 398798059146 12529571212 859199126502 228401157042 694514531280 626149698333 301094764033 900985755431 268011463343 811393210625 576223095917 162314866252 79147329321 674001009525 563087442902 542155646874 130938007492 501969861293 446536813112 415711497714 7217330202 841631597128 226865262822 573385961467 684092849307 308876759436 688857881420 171527958947 475473230245 765722237622 769437465437 191624303764 759844139101 465459675899 676870620558 517581360262 310930369645 264236001988 933367021187 399258508248 319046250024 56322888931 255859934224 691654985071 247199148219 807786312229 913750069992 732537587563 336576294141 21303658434 410159353338 954271997870 1220717305 879299661210 620335595397 274252750172 687857522374 418086583157 47095410388 544246026812 103092358178 938112240699 381338842420 536442486881 153757020063 979697339776 736147874012 503740638673 907251510921 29271616617 340108978866 960391718156 608086629220 998930055682 622474333113 664549742476 155928832138 375960672178 872719743414 147432068801 848713310461 490773791446 3666410840 798746437304 981907166177 390821879651 460686435305 552842196874 457509410912 120035364116 733312972092 407112332915 603192899105 695787389325 610931879046 670484548730 883603613400 238602512931 703322613999 142946187050 471019762718 419395393678 129943083225 776533401421 569399289827 722356520207 442294300443 918382739201 786021541837 784013840042 831598658912 474545967709 53943221628 418535589130 457877191901 590744421485 304387458733 171015941770 252429780892 750210296854 319227015090 97483226678 452806688274 810583363972 336368539739 43045742741 22470401490 679956762802 121667608419 912321811912 62064282151 686881658107 195605188866 632750556069 512708351663 583247563121 369424735790 57449172691 517081254052 381465038347 894982102702 581732121520 325790749060 339442699040 832524280943 754319600016 905664414817 426434632922 378628266367 342726307724 620766233261 997252695106 827749777778 428237447547 212233225476 776741004605 597829822499 987670894676 605935002107 265688737165 211164137276 380272405100 614720654674 454747938272 192719947963 756685356113 625358408485 994094100028 847262573424 118922808563 533545221181 92242230208 129776054343 276289049166 489496946632 689727111729 453201531632 756941273142 184430637018 989159426397 891859217426 877459255740 594271996999 355496826786 275137872009 193314186230 327423906989 282150756925 380860844559 238146445735 548514596476 375371807816 316646477369 927190118343 936941114079 782375476841 583945410639 472665326416 35911946324 749096781729 897952405013 3932712043 951960861246 612527974403 983536230427 700542308101 473611778445 476247813394 40467570087 392634775640 130488772954 535199609681 514821026013 494484092437 806126079947 60784252155 434659576079 878063540961 66863410793 285409404408 852208773648 534846892963 785919373403 845611713491 138132121383 877518870061 208165559724 122236626871 537399648725 579774564614 678779947563 308571653156 490231283001 24679928605 121176548399 999874370551 713684794711 162644894327 734581853214 393207889632 761647285521 199757132390 527155510940 616410008805 386767812790 4026743437 422330374399 559702628047 640383771127 372124479143 845490388579 346846530424 559405610817 732637824688 351752336881 515440647772 940208648563 88269996491 660996980540 145223490692 288990105062 202437298068 350022854129 203449230528 914102170254 16836320381 294785158517 556244009637 231527001263 537878868026 554068983842 33493439064 159763820901 737588553934 654893247364 988103027319 225130682912 802914245213 567043149034 887426111369 903325143299 423894872445 137479768174 709829685240 425551411597 335278699172 431735708729 306152829410 124232005463 245676551998 519629485654 97906594472 557034410724 433336730792 730405503045 695696604001 629392892247 739117106662 596114681952 652044316243 86821064905 590403623302 788173939145 922168750390 365274568819 647337618287 493651239174 958946945955 340209713071 437333017602 697709935540 324765334357 626473341233 407358612823 537110900722 174508514267 995299831932 956332840603 808109713780 118495202003 953661580939 323529771095 622464089441 765342863434 168070258042 366492198751 275077171265 724614373045 824681688866 29742734694 113425518776 520500568121 481429855218 645999621846 84882993324 275956494919 979102731809 492418047712 534223483696 795835853684 272758217434 964934664831 51717479400 276395322836 846581509553 28999438849 365922303487 525684711786 708753868174 130517816360 874805522563 638525199585 993466869245 354542087601 645744612425 619868079583 823609848150 213983721653 790648701421 760247377282 17145971702 231942419989 371914607981 492474564220 364813654601 418242568422 553925380251 5228275829 826705954018 956256420768 354437117439 870953166834 994796647452 934018447673 626545276789 29889589407 652228677126 16775316437 949061300890 299340048698 621441183972 985183321922 492027566564 441684135823 846441259469 771731527942 447017419916 687395948469 143649077378 565856920882 177155523770 847441649247 841619169051 227795136770 796263683648 519428797713 621631555760 855787113677 955856695291 859487312695 263118655592 681604262632 744754302258 887709787850 859460246586 2142241904 357149147225 213573399621 701682135694 653412653579 922021723539 177241578509 292562163850 157967539244 270526026092 312899079201 436588317004 779599455508 753973255004 146609379817 306377371801 137848029354 769372512949 828109948513 520211120449 50652684420 446492698832 225402431552 637789892030 82562024512 769011011998 36276252547 874964627008 59921570053 572824514484 192260846800 288849973967 176934338593 851488013660 707373792512 795831623805 959589116277 132669310134 719156813173 112123703644 279908381370 994269670842 551133867212 164227604308 370240134807 792011322753 720701710301 333983963789 302985751496 765869823828 53549740409 44570274069 286171118076 83009428966 715224085963 737923730624 876654439931 143944239773 423977169869 566633192020 604835902383 445083267504 211182698770 967619652114 539730823899 515767451041 487866081537 884116513147 823465095568 640594445118 680320960530 141413712691 431922306385 35298235935 611850279787 18658966485 915350229962 501472649566 433979932417 277355283694 610912175000 44632669311 333924075649 210549813398 768141710487 38657240204 368178545726 268759254547 419206592149 289524171381 894726256459 838310583814 717708028526 706309587523 822038584973 421487104288 328849051848 323231609402 627657822036 701789248250 812186884003 819009615287 244049767601 555536633987 125587992854 28745033641 69351486133 924197830980 911866103641 646750392043 645282981464 869968706868 821274584929 857441819183 570589254654 791668654876 121019666164 446859439764 838921441393 3582519657 983960156681 844524692688 327869495031 13300321919 911634876886 538573616795 726724898268 746218184090 583871237309 961505867003 999550795527 215020556722 594808767176 51551757251 432419066621 366799131683 911903032460 476167173483 841997612474 848637844532 4958372933 115134864651 415911714550 513039425387 793423086794 787436922953 837869366508 14954188651 509249397511 677915194148 641230801850 381667679669 794569967061 722242980796 588315004489 620417539324 501782844118 159607044080 763872021169 44089492426 926601200693 436258586134 635148702941 462966232977 442758640474 685160996355 157667333249 112243843770 334400728800 668345399615 715787884385 522334218820 669469671146 965656231568 118556568827 268472106118 370961615694 221564633828 915354923565 525049675698 392790741995 782976082759 487121276029 918293228781 180792166356 637848606362 555873240365 19247803589 815901896624 187410030134 435632113507 760229662220 275941213228 954646489107 556104527920 267638659312 882562433552 89022512778 994033666968 698277759107 842807352475 825206747297 834747758336 492766467909 621161438559 992326369571 399529109362 676682317627 544826554859 599304027813 809961487944 510114513054 400270914157 627782590165 778678247146 906640131151 502958920986 98730010425 390886896233 281628477276 611760531726 97802330206 798352882550 369899451076 587150809325 358431207992 657532922031 912761297935 273176820615 407667591885 718597035091 197495682939 233165574872 18392276861 65818005087 694786294796 594352989990 364766293373 207511198093 736932488532 485869831340 646918951357 490021607048 151557514931 147291253855 820793953226 264449642773 520583644711 574479518878 312315692084 185718900628 346207435667 401299198566 436736788270 989722362050 828642266432 976362129217 394246228322 8696323475 117991783164 954882468984 555133273228 199664383340 189075755818 321982342386 301763193059 922882161426 170735697779 616354148232 929973986100 188776134673 734587841875 64868505393 606304175052 86829109971 963774394332 520063611873 84405276570 122942082604 223875801702 356396886518 917759614344 444328842726 845028519426 665555299196 204511840622 118347585351 532644549978 42804643628 321062785133 29765352052 597070522512 664045343379 373954252473 330702580344 116937516568 754167458453 132257465638 496723567932 778821873850 413828659751 5754081384 922084408253 653742677952 730253011844 824700389394 703315887947 106611158607 209365689516 269043952668 469732883822 883259271034 353504229165 452634531341 432353992346 310663908934 220403655259 125154105857 466170028542 12911308201 167726962598 840611629536 542533857804 911492497378 300402188056 922713225511 739632639671 179868927633 450610056244 335946444270 944263791235 830671282007 3239556520 236671369878 959607160575 268305234944 4349227542 969008930352 93414020614 824651817816 313953528057 193838363915 254230074633 326695775348 31031691878 567918598854 412515742580 519893050074 661169955029 434320479269 858819098043 771364426619 305571413581 442288018953 915814729396 603924110327 924104811330 248873947892 440410851076 667542576540 546243109785 909682553762 292065897207 206328742031 635077600292 745152976660 694675853072 860337343398 406121295173 725665903928 945522947244 922179147301 865396727823 153757729846 805325938962 402470948975 212244381971 620979768367 190543341764 206470045030 371333985483 459149249954 425309618356 946169903927 178695359574 109624270909 463855001613 341831867916 127359096726 848715549421 424107373360 493982977145 705709241420 696156505028 466521427388 205275164639 502366740773 536693246256 280234549771 104558427539 35248492909 344447933518 998347079669 195378363921 979413096157 419508675212 52643914057 974518471109 489204873142 805647169150 166267925870 543918906156 75696052832 255570802566 106519697435 141246813762 876435447345 244119106811 540575375924 52605605162 528256929387 326312983798 571261655066 360429959735 171700540181 507953855484 933948787026 799375757624 96102763757 50615058792 110511944350 9766337035 903991336571 79331772026 365410948777 817531966242 852891531020 813429428036 755012047709 990856354384 554376769536 301250846373 988978105506 836725725418 405518551099 129913295996 754479240782 876204437365 849015887846 393502737073 466897788301 706452466872 623480744929 211551058793 270997960903 53011972798 112961849558 855485419454 926759557630 383725506509 59361642677 150672211776 309227286914 719590329657 369578587474 865229340178 824075229676 40139021033 200262895241 95894425653 783399543115 206910182908 309352422103 588327267196 708305931718 897020965002 638812108458 52414249748 451154402024 980050988124 286563869631 682179709095 705531658525 575174993402 620477801021 292486358536 609428684948 997810788046 940607629539 47838249778 901962727332 227415391849 866275984479 827048623858 169633275536 828003178637 815810297576 231870998102 36732276144 248809314534 428592597352 489244549725 902206917607 232094607719 916201392548 113012365260 769128787211 831514434067 2775894330 428623266371 706190593101 222234611736 745885440105 831920379045 574866435004 257217941194 967097039843 715061177755 75904648138 196377050645 385122737519 549789231247 243719210348 696089293360 149665419264 696092819230 86769395327 342174368125 121937190467 77063436934 255404553935 865128803522 216388922756 987714556841 739454058675 687038357083 61405444575 336876398521 863835890623 717007720341 344253464195 97667868873 694791348263 783066164434 389591715435 600121376757 795367225360 661916632850 347012589921 543841684687 900082838794 91159129680 103610815580 957428197636 94318754800 888680731947 18942007461 642903509706 727103592292 482008984735 477637287958 774590983990 987972991497 919247170361 908782026612 774186864713 222246291709 779824371704 381350593371 922035274179 255872809548 624237878208 793935548364 253087367336 77916221845 174411482739 474786269427 784523706381 354782270983 10155169075 729985951841 661752079799 209282542658 461590826587 294990598944 616448522556 505476615549 251075241376 421713776218 896005850241 404091979977 243468180104 424789241779 828358544312 782567285449 612686108987 402618596595 24674901594 685007641304 569463983411 516562928072 838121108908 748461658703 811787132038 272202239295 539426837455 338469432500 28830288266 70449937801 401767578488 799190600360 981847590643 625137586773 630161656869 342565236578 504299493783 290901193591 22429420194 322459927781 569096399366 885103778730 132903652243 601991177061 860575065281 848314811179 65569086815 142566547723 966107156433 944376217936 99956668986 354017014467 478634090921 25846291620 57164032319 419166318314 478315065283 798666545703 668456021968 275793151056 516823741940 138262496342 980442622760 542143936150 607410166291 564293466489 87084248958 917780743187 997970268879 223898376300 919557113524 715731451102 783359806391 966809272220 46883100818 410364926544 323161584746 90611307712 174644366225 817786932747 454926156882 55410864640 200613702904 745275096287 642190256397 689678021189 648587058532 691063375126 858243115005 287908530261 947480214945 266860341715 691001312044 898153754429 398487365433 53980445364 660420280270 883298048247 504915139343 851222078323 242582744056 350379420130 881092036942 169510077964 466748156811 756799487088 243547478759 797116332533 917538184743 870812779833 407397233771 960216683117 621276191813 142375726295 465036345041 745547660798 530536737776 573707780451 42683931524 562477182368 504268178588 973630795594 138813033522 742374232050 690501321495 810717515277 951470241787 261237982269 122261618614 947177435247 647441029346 663182840275 165230475746 517545484798 121545731330 638400456079 684790799453 836875150945 6573343057 826653939866 948501740094 182903285071 505840906745 964925570838 389412187929 62691860330 551282053088 688864483333 789701949840 638436999016 607138251559 466430629993 706165562729 593785994924 55923176172 928614479458 550863140868 727176325184 73511872127 394859762002 724527446277 71670478587 455890470343 571208346388 439887588671 502815630486 340272065104 672420038210 894718983978 895339529514 644119193256 765690559166 399192432562 898585841718 431778214612 336251624034 801656050610 989125432973 843991825009 938016821838 551808421600 639646289521 679624808402 627836989332 450960603979 652783533990 227744335079 611364200618 225402504295 400833968733 803764375695 221459376104 375624557164 58350230634 766122380970 997132918727 981169914140 957443111464 902254419188 494355356107 816684911775 402354565320 457420683311 206024452923 385725673895 779040762709 597494132143 191274791237 947606288094 739726202688 356000386087 427111216598 193526909766 655971965677 251856007790 968987294044 788745203110 903930791717 126811072136 567977394067 542698543837 736596132910 895429127341 866341914380 954290625169 410108919085 694358207647 612083616511 907260947599 188693990562 201159661339 925112275727 394276814118 673027011876 841290091677 614980790389 75716368607 992296441509 792758468694 417228834023 313302358493 232501172350 777350840158 499824774030 340068218470 852183914905 858092156183 408890509753 581740769021 819676940448 515331191408 281949739761 139948129112 385478420541 181208980797 57980952937 294732598599 421850839972 171280734713 963112941112 530709511064 733796116959 544328215889 752865703555 816210570800 642990303821 255837095475 347698369276 269575383525 981782496415 905295871194 968125377960 733530267571 575287935135 609515765046 652338571839 840276793768 326004179460 684437144155 574867725630 450390939503 912156591512 884827019574 611409303948 496941904356 680384689389 447780728638 153019392218 446448483306 494265035133 366533724008 573653545415 865283939402 322233395070 471556503717 7515874509 18937106542 266002535212 579822059312 201721771326 121832861545 396955713653 451418329810 246671364595 571189019826 767931218531 355519966025 723973487100 63513455423 669039815708 325359904764 186254733463 848446746709 443606322823 698255878933 780481324279 217242757854 792524951018 82208182933 51585894462 935982822160 27887928020 50277493639 803586108753 697562761454 804161820625 579089435711 745943977573 398430394011 563322206796 297027955831 775614753968 985037532479 791516929379 63817261555 227402871530 843098687737 362828438122 870095366154 685523200737 874695341049 256004656019 547776540719 192545675454 622245137887 430214640855 978625424732 549533966062 927723682821 373165247021 29662693305 486619545441 157189989729 264863135283 956140542190 203730981966 529269117533 926224121621 207536478827 249379815144 463142416038 562121551388 468863210496 799226979444 740024380047 593865295574 862849808380 257523402526 277501186142 714086891094 943958850714 646601128138 631502424126 541434191228 445660688449 998185837403 105587434746 471385075861 581862937714 127113947027 613455314090 668226883589 141054907612 123858365989 959219673967 655904969547 781648797595 535285634952 771950908922 687050121344 648508678230 979237781377 376029620990 822102574850 816481367151 781854650828 167553622785 859889862603 395970453853 470002765478 306350909941 619404048155 695612110833 328898873793 322292851952 332912316512 706289970645 17768392648 333007251821 942316573084 764394132456 624250404944 440576566866 513517034925 702199278006 177758225300 416982059537 857643781923 655224059725 428184082311 322576350003 770532794536 722594197750 40686610012 17211919855 180536785118 396597520727 930687895669 221375258654 245056793406 333316025906 62410193655 581766338809 547472831305 999030362012 718188913068 52225604545 781793469352 617335774931 94787971612 689531791638 142701431373 375680622876 449849915123 521642332047 601097314064 897813384648 954067397238 736953898844 33009416450 25595950497 537139801861 65760344233 699561369998 146975880011 832119609953 410948034899 353769851947 428654922584 577835560768 95652333232 768176402965 441286486120 331833291302 535102639467 719953874307 727983511835 975790566512 589632662731 56542219234 509561848243 663909197679 367410698481 200197116225 536027548139 381270661195 799538726353 468639600787 327148767842 651184089850 734422896473 404756887725 602070008973 216238925251 166895807072 969955714276 754185757853 722581248149 851413829530 534418277084 234338592450 34108501041 139828689762 396486681193 717051244582 751303758986 117127038258 927828208740 534570530503 976260234329 128693846667 341029423845 114852544119 61015951133 108167914405 670769360688 511806238991 546362008537 809499028568 515423898619 170434369443 647589100029 799934288189 271805402755 211448904104 549418605371 183652006885 187991023380 740744182552 527370311138 497890330492 643262811715 641804189652 112567018403 179776840209 307518545709 175183614383 519646016020 573787477098 523619191019 10759101286 510535205140 40206690254 896063426229 700891954244 351346848443 191847285014 725498505113 457919170694 138005736013 871507600212 348391927106 784558703017 589265875767 342510041579 823434090117 210092716070 99479367479 496180282955 694037532363 728544661807 115050666222 964284465446 208274729207 380677851897 232292475665 82292489835 445971116005 539251257222 519302530071 738351841239 129085524929 866302891245 447144567129 679119096208 778505686783 72908936127 930897387494 990289964360 681033142703 724212591961 587450932578 726991048849 188955563282 346661535801 815381357134 749119210911 37719548799 732186735502 811379994212 370787344751 688550536152 84664647927 334907089579 263696817828 723423860124 159863910418 321146477578 85156502006 478310667378 468997178301 493850758927 17549316518 719919252215 420003556769 125539457264 798583700385 215224764658 267950115028 463025285034 806165625375 214142674120 387985152980 199450614446 697048890565 991816872648 990927395638 835757497134 897422132357 653490387207 425888375793 36307965804 509975765606 5665337008 112325151075 522065347376 716603755563 606068429092 161942780424 913000323054 128947487457 743972767572 211602171946 727780101549 336280517847 55363698383 195516485264 347620727830 619794760367 81537936650 327521000559 207710279108 515054982405 929672089392 96745491810 683645153790 285737549828 368524907951 420406684809 815881419350 258892377361 549593341738 783269479057 131916766155 325843543518 628604782221 297339086201 355652509563 503502835185 891159162320 453261256701 427280116014 682109283562 485952579412 244204646524 652267357311 312042562387 896241964529 118377073955 433430717290 370913499516 50928950942 270757860652 117347377136 954715876293 935598531040 61347096235 479930165672 458459921811 331236717082 26373021914 865731467850 493563143408 836413950599 840741524286 763546166700 253705407275 559774781969 631497105393 995726894246 284319959728 454401859064 705316867806 684909605683 280178917984 610027127651 95133172765 596467087193 810683677679 966621044655 117092639599 979766728413 232670629885 157595917777 186837306705 198987277685 781455463986 774473570968 325180779745 981993450810 35639149576 217027854530 231338072887 826766160598 21145470641 393822995531 368335341694 743315813221 391882163319 966100441973 710255899417 178704896103 508348030288 438152126197 48826770847 917721480574 691839778335 39232261555 913060457822 440689263083 450619128911 611242535313 29211433698 459603830504 159042788953 819788763948 975880397360 208240952950 183311523483 544430280467 991902445828 424313204339 691034430688 992409504826 843513621895 221406832076 895706375418 796802524478 660669668604 615049377451 566608077168 849402519287 954889160236 696929350798 797925763096 349992604578 418711550707 396537451101 869693964726 530318079668 140629882451 564536543504 31667577015 323683471392 211257430565 670934858398 52707930206 280258416145 291322641022 964890125169 235709447408 646892453920 88954389260 155367097457 389359591711 908372594258 344580468722 399559370279 472898695798 644492165928 494431020730 872950046587 133008400872 679500410195 603948657995 127908674860 618480806849 220357479356 677663496124 487625770351 555046301242 412979147745 766925885691 548317928561 645785193281 713427865946 270861162567 108882895047 376018529122 638378348567 579342420247 681445432330 73668466137 810803537325 812078121884 947567622719 950083415151 542555691861 963604491553 67085827466 680608727119 655435541292 676134556854 771451554903 841873573484 588998071443 149647881840 871323218469 413273321136 641418419516 597592308351 120482164173 380410937395 496208309652 309758459175 843095861695 975812845913 184204252389 2193980701 796129249778 550309555852 857295492470 313778420262 783754959847 796670287603 600651989969 617974765240 147132615076 784031185452 785743340521 114893425774 242315622452 166679261455 773162800421 988776949803 967936383757 663412466956 77549340470 398999736488 793213444504 160435493637 905267919018 164953199281 519358402409 840838198814 638925151715 923493455316 65009710563 747515454113 771803711814 127482702857 578787826328 1834730409 869392113258 191552884574 873732186647 859681065955 333641390578 50553690778 937408940175 505066815787 866255417247 818022844851 239380925909 488798367692 586297861736 371179564405 246058675200 144575083664 179135549375 186993052893 928607190225 362081998927 472346055659 748092870739 90331468132 889805130484 550946417599 451819008465 105595954772 493750938388 929544763480 650562772993 297892180380 267473296150 405908419626 83725199505 589771358905 168724731058 390396256365 832044967384 518831228740 893004576130 482507799759 569820867650 806451097510 717611071628 97127869602 582640977207 417030692487 296616968275 982602544770 83999181184 247010573925 990449928916 436552073596 203183908435 140045320637 472234567268 105030131376 881467051317 650281095367 27857831985 120660364138 612493299438 484246252187 392054624022 772127276443 887351821986 828290446448 610092990561 946361203917 142289405060 937145263434 104610255922 498443467415 570485832959 436472126134 309421872244 930662932994 270144856881 803221835808 420584363627 438875656409 3274700719 580884597658 22868123745 190691042279 133162410948 625834175301 182643510612 831048851395 552910656177 157587489490 591586068663 915125916396 535168407185 691179490931 465775312323 477728527209 509844132949 756820235060 369181878906 338012032481 532677817144 212452881755 415879711881 167511905230 312364705485 736595066456 651131187434 663919166402 546058898951 783373727906 675418263305 472732972219 725329940142 637837821208 87066874124 552260086884 989932174178 298614134640 479803938158 483947303074 265363444831 111653765967 773490060070 818024594252 997725157286 67539786158 502265282780 170726306449 421224540422 249164347705 832812453719 987253646806 153094989236 483351811056 725782405339 315721125912 616337639669 375310084954 150250256243 58758762552 565183140902 367405146487 235870981480 687004527737 420430507189 373131324363 351105395858 157884182634 921543361634 263443428838 694331439558 680788047563 33167027340 48019239116 364841179378 240416601895 661241318122 797958778265 21668637236 41804249256 604677718629 748791000641 221282042853 217067069564 149341505627 396981036052 10387657038 619255182293 718468658276 576024699923 703884998881 263165008297 184111446688 292572917151 828054398707 463783536679 389182403948 464828029274 180034449660 261707090344 907255844285 599743153441 814261244034 299189238151 53875280676 382429892734 821929034342 561289216539 64555379522 53858524126 213494161468 98570398496 685352916176 941525079287 721562380235 687631852493 571215386551 429549291259 272108829965 836693915963 402451623136 541244371306 695935037019 986584250635 738225183263 131903865359 919025053823 494353570213 487179608615 343019410621 571552408478 530364736197 910000664382 321975891283 650644861001 532354199959 556248092870 601790298081 683632320438 622229229429 840234312718 2463671760 612290106748 381711188444 289240058211 884490426748 251568250915 8320077747 472047233229 719240631710 9801110617 95528130328 264170834728 347137383162 916551200132 626243555351 723100247850 149268863299 398244252901 314619546660 524596315222 50855085139 757321884348 363461528955 742008988326 803261741686 502513215767 984157145523 403692334757 330521047323 41096045125 795771046560 511732736865 235322320042 819968496189 728678364135 771040576943 329627670984 253970962935 84678084075 570723934283 641874595246 830640487843 767010912825 219261212821 697478530625 785483660860 869804337747 482050903772 111957888989 543293441954 128326553253 729624620735 839589665111 332776294242 970051973655 80567757799 534963292200 275605288948 188761588359 521230495659 553208623184 93755364458 551297233306 661093337084 446311020352 903046338804 489136830896 365665440138 381172331626 441271171954 124160333928 143270012694 551191015720 267113634548 579956239062 653481400779 421981554536 100152081517 436157946063 977557179780 998105508981 985322564518 943001050492 471929916914 549828536698 484284695199 32014802590 327979673112 311202294683 486131945858 324856600848 743828059793 774968517859 561536647311 410526130051 169517466672 208788091249 436462785118 764324312218 700568528230 134430380516 94783369610 839711772600 745420489280 749085429434 661514792630 697012553523 20923457758 814156560603 220684727493 868904077133 884443461875 43398384943 766679996020 812510792886 408221415131 304770545908 537401559231 732015678881 244037790721 581901821160 960097075239 419395078039 865234436971 176848455579 208678902990 664487651867 142375524333 992768295887 772578140563 820592355494 50307931670 159887044698 129816660558 968026724426 826304731617 902293735634 308468907580 622357461464 39837504462 914187777733 920510082482 998358698325 493830291759 531785457025 332840668727 830272048673 604824822942 679054732280 923398980502 836396183524 317744287141 994805610449 914455549022 377187095867 212751793610 558377061778 558876850572 363923873935 459382470892 401118478536 176865711055 793312629721 5596220647 311634699347 46290693572 320347611292 929217127602 696937199705 864768479044 716374594981 838031802280 117371963958 915567402623 432375974099 477572918675 212277544203 10179364081 659694366486 30839891529 958131374114 664991988047 706580758844 4122893868 907755506072 488216307574 103631352534 278731630405 788560362647 865255464928 10518002573 904498807751 441971142901 707800382387 384587355087 754813917459 873480913074 755350606700 994459619223 266943912780 618033115122 553221852093 450523846057 327806938560 322008116985 331360911184 263722961432 864800131501 898346856595 701289373452 75243886683 354947358955 125377870303 682347889051 665479744492 412954508917 931870301940 898813207890 610911917882 598472803614 428088256769 806227225266 471436957491 909280163122 668649452163 444163473571 438345305591 677360353295 62549938854 348626810382 217769512118 407714124312 196118987615 592140996680 613823863216 366165441914 33598027693 703409642684 44788860281 403145445272 481488505946 252800395715 863533349738 11200427074 505710460148 447998017851 794318261686 659490960891 532796287020 613021573644 782770348749 224128062308 558721395703 342176423514 203756921527 663910277029 879992375322 234230660590 559542797867 52112513702 219584312328 826044475972 414510977862 814766338410 480709844757 221212045278 311269056226 64521381991 211081150425 788001485457 462224279886 311055142495 648320645318 740946038350 476479615987 8262211541 679615233403 389587655858 897887600455 503291730071 270164898036 261005315924 699206924833 464277506763 756778867055 218053355381 242620607221 526552823986 738597891024 427977622327 121522019370 410565204608 368206455296 856523405052 993507460708 432077212043 685515893914 38678938670 845620442500 376443456564 480094687645 436696327694 517267347824 544358430996 960779113177 579397478237 965829770544 220130934581 517452776917 647271936501 239479271078 284920939842 326526422594 446750594805 983966898734 259005023972 963161821234 550858562608 855895863002 130968458710 441157418488 9986193658 865535293543 330180844804 382880712208 989646207898 899048779254 284930785796 417834430291 620834759134 777802621888 804504565408 842752583013 564766220667 565728209926 320589460115 715072482591 327896170525 385537390324 211399931675 433610654423 846589039617 151382144767 223578587013 272270383826 108551380817 183967815085 391252926192 540824672780 562747647643 649280091653 218016318840 22059655616 99741456619 415215780207 502976810724 669871299914 630995909296 269675059569 467273600733 519713110126 82678317778 285427753996 858809156302 290090769843 132898862585 263882859113 993860151484 129671076855 945300902225 715424008896 790572579971 219884332254 960731892183 922825769618 462554311517 792622471827 770425856756 912086262884 328817962802 633477344688 11415062772 193143128829 566764458850 591511062642 270886977304 323194667605 29351978344 703213386145 391160226557 606759172438 305166014230 108939793163 807986824183 621771788534 569476007967 58370973141 749164517483 960714551145 33290568698 876535442900 507564901019 196321581414 839867052743 958852816808 28814991684 884387829463 52503918884 407448974430 673018676937 365789441559 841721232829 132447665237 411933274187 855822966997 107913907279 860193159399 933198310538 467298427005 157975706052 642418232771 731443833861 264372650829 816100089921 757410441852 772891769309 694611868456 924425936109 960846830226 733317307835 849495037477 252394008735 984652715425 570016063623 507193349082 545420511677 89601984073 708928262661 433426854896 763767368483 134057443447 910445230172 961880950183 941175516242 429039276790 803780898501 777050409166 806621344271 150407590079 668523363434 243662579901 129065754093 739793823669 710382288368 893368780505 307820843462 632959226074 245046347216 564589238219 348635084256 992643271534 495405296487 330347186738 892186824072 706017508964 504838007930 181963089405 89408157578 248710263265 643594558501 856840144515 273827589558 559062885756 366672441440 189320425912 242448997263 745448453536 123620559945 702188032355 514440381146 86931681657 608160451441 448464492879 125899150978 441921155588 304710724570 345352298490 465325848223 913794678612 705218799914 769599738703 760100655397 918223718947 569047833338 1828815380 850935600373 378764375821 241842393108 65425136061 664757708243 651402594106 405369672797 264685734119 4712054578 760171755023 521848656006 490735236451 687364062976 798706559752 936656984846 174110664845 758295998775 99587570618 79330052339 277594318844 5854603812 518588707862 571360145679 996596372466 515217966321 719802186260 735391792445 989890381821 539917698571 16897228611 122977798365 138026109012 889604312250 711187389934 460717797472 33904933245 49293948117 16093000737 663628418212 801677808247 680780777581 790536517266 403815227827 480253422470 478094953331 401062437100 763775750150 596596831528 239721779898 178518912526 457018904856 621479433862 665202853302 495719496076 923122808284 103683524784 978826185893 544828281997 45949813651 503351150826 660307345518 258149279443 983361117619 288170928422 853445349565 964656861435 537141845714 254812510681 557045177125 680360690022 274163801264 311779672476 459181862204 609940379476 279574912960 77048237484 518598277279 388873454068 633586556348 298993989209 287656671321 578174724738 65549028898 25751178071 106346942875 309530572551 768780709147 874994312860 826598304034 78950294517 579150501842 445476251072 382130157120 82490289505 272749554589 390807374030 955930706376 666026818087 973311251064 630853944231 928150432123 277583848020 887484809775 443773801147 110034969996 967727980031 977909988609 802366939165 15994327566 875922076483 371117541844 220867481995 998136216325 721625326346 691057430644 512899608900 404137276051 504311199025 495595271412 679592270283 387574769220 9765975739 789066737383 323714925753 614592711368 898354279593 941478719541 19156308280 82093130621 816954736953 582380816989 476325619796 474549391418 760999882598 448367539575 771831829887 189245407209 72906816794 38874864086 8027316459 335399974617 139531398055 275804553704 602208531781 572971571182 727931974973 417966648326 122670709917 599593153881 505029496177 472525811372 971397077891 706581878859 610668356785 921130708508 242651515934 427471144191 213141128122 818494889459 97520515085 627761671304 449978493648 845032983816 69302240034 66984793690 819199799938 52139763722 537198751380 504534305386 561136200546 284136485803 406240100450 430805873650 938264544657 990064349817 929998584596 987446234965 898945500169 798966858384 961686299212 602274942072 106474750557 325485970788 790941660601 657552637942 420144702150 607511005233 558876608929 998727812659 912757662923 13935840763 357758572959 882960165279 138685071902 210132564187 297737383607 336216491057 98774468429 572305280195 732098631861 777023109823 705667283580 496205644485 292869387554 556102446649 793825429203 229892330804 588579582576 451186372767 110405527055 402323508121 74050101367 919036864359 410269418098 604614420076 266561206895 537256352358 199399924335 870984621654 959441858309 67740865728 753823256001 325427270904 942640829657 426478884411 75050303162 251788848037 115624104471 775495537633 962674759059 232426697400 14443294701 284816830488 118485767717 321660883220 866655379076 521179157140 551060243873 472661213870 694146207273 836237001050 316356866569 91347434761 13769996797 518366445489 77788809239 835348093203 366086663537 546397823388 786503483773 562933373743 187705156480 276227173339 602889274113 883197382314 468003132242 763575463939 318758843038 255353803557 532924503166 36687490778 667229845045 606268623840 971465544581 877228805151 96070899024 57859984186 788056478860 686708649804 614933952592 470789482158 582820453536 395828872904 174453771662 399548224247 290097353271 699755773141 926012419094 104084779289 878050996559 311848958107 465521388651 241264377392 868521187986 822356436464 728538222745 124491043073 905853066667 738439950352 905004502410 490540609849 45203448294 616108823584 302179561506 305106569026 180578683941 468868775070 246369793357 360204347939 504432084359 719680953952 724995531819 366835432932 876632459398 215692543692 307308078533 199807950820 249467819708 478737205043 325117848373 877816418905 5548112497 723773539414 273638099988 101719800176 717974580730 826852778002 215041227263 913884492047 769955531520 17557331879 943742191635 47285519710 846356522400 730377364477 638006404120 125960045167 163887449933 610006140388 117735908523 97118044478 135310366467 106662571439 116682164262 84044058583 332603068736 650283523166 264339321712 206606923899 694766620825 488758200398 569650275110 541225115745 205257094237 250184367568 976134451128 21692983768 722774693972 775249043043 126249722280 499275719315 913254219492 253095512263 183790688974 318593850179 452802630053 470996871309 922698659876 579773088336 96322429844 641674206033 945376131401 915647766580 381691743514 839813396289 329816702079 196562776742 613879449797 385055828414 813307381078 659098446113 203642586238 691891692075 839659474013 272755954304 956541360880 293263385421 180976621589 523259677005 287034646896 866420922994 129049240632 196264058693 717067592753 962126092190 620056736915 374620237812 249333141235 986451406191 333851260688 300505845550 279990616260 897203171666 239286892553 418893826134 651760264839 311789616595 78936083671 244495995722 602279009954 147281760013 220730221370 372452856443 488480061965 754042501074 561039314656 914026466042 900635931624 251907258579 16973187695 207771499552 613772667544 919486699010 352836963559 204772758914 485265226522 560072107144 569993927671 534042512945 777468715003 216671419608 612727218960 726969386315 252287063779 809611881773 984697934451 439809338148 541356610906 402393934620 761565773186 598316593513 286783246172 864061175868 7632248374 139956030629 198731183654 297857111800 879703562626 879209948103 974675654764 310469512889 805385603038 966612362569 310065292020 669624470024 859540698343 136474909722 884498007795 801765141767 735469832305 111497942730 455130464374 758158366403 951491895725 406423045912 301948779821 801690790678 876631108205 988575586773 483022080158 403073221043 165922603846 143468064636 90682874143 340436688117 769525835481 272607261053 89171922503 29036512511 169710872413 695330677636 138766855107 671677356504 232332808263 220463342847 829469399955 54468490564 249641472138 805115392719 225186984542 998621324820 212444822589 311611261527 560254698308 485528756657 906032488002 171658358437 119305445288 463130315994 166505960419 156824112309 25684477856 273290514198 897463055073 371467621477 876200338216 877880361322 754846163079 457937073971 208483109790 368926916227 907204559947 464215470949 753860143151 400768497652 512560699889 544869819346 3578636566 402927991423 999242134947 530450292182 304872414109 687703208753 342032168732 603518802056 498945210759 347429279603 23382359108 777510335898 696829147893 996961459096 310970053175 473122653121 31640271364 370911523847 495463370008 959537571056 334299516243 738598239638 285382350257 294782345189 372077699019 107808808313 359806697268 788017242321 66479728342 692629696179 929431263975 757602247883 832559255398 530676344386 194298504216 301960476571 704562723057 403487732113 276391460355 687363023665 329144587530 24378724635 899427514248 872228528952 995362771382 394023199286 824981403053 859246292804 950976851266 560573968503 60331934498 387942562105 563972907754 604440766244 990698465980 421658974473 610707752673 578165605246 85009690554 459300104497 934531330116 414290926225 298024302782 455852623876 470115916924 253840806874 850629539021 682253037054 394938361609 559011595157 734530156499 147908983156 661145325677 578573343461 501799192399 198678097926 159790278994 145475397777 72858706518 216744420019 440081536528 564953805376 536788988786 103033569094 647262507759 194526003775 443723812447 170093093183 815310736384 471845370361 221530466292 596025946915 97503854113 938539170466 892439837978 307412040147 128061120037 750082287367 883035437174 486428832482 89202261833 238292954687 531706135413 71641985008 996867491858 460488837210 311384960958 696577520680 855972336077 769956811138 20807312588 625707577060 405192650682 109505773438 144476172667 662061146023 823144343391 704987276333 503260323529 13984978269 518606102830 538047915121 803544480556 842453685484 743529083177 345097988788 931579746833 246052319033 113030736578 945728957309 663857034810 104194145259 283161180198 628388367241 508415960718 299979599988 511795911228 922434920413 876034326443 4114718053 589150006710 958719561173 831760624034 67998777320 500789686089 721755573621 308563132119 642805636331 22549214375 553659466855 939204459984 894424225144 518167751986 496438942641 11782853451 564499842017 196187384875 63924938380 333555803011 314974572726 591621391142 739030489194 139539457532 667231121070 442797549620 314677365362 829967725156 313832684615 845074802492 134650465512 798525884380 163522706502 161938735335 509222889743 858920358348 603202303357 641337704563 506460883218 341470898492 850449831257 660993198864 212009329993 934060220663 453621007495 670139994595 198424011770 132205462301 992564388548 75715481002 899134324351 127018634982 716473116370 520593522848 538125184806 693334812628 447270023050 153312486155 944812615566 895709236172 5181601544 64509027501 222476264867 629375791402 899126644480 283068488260 450720595229 60982170206 271667300893 637167701326 429968224028 526405374431 401654768921 622139822553 238263789914 89345425886 519732486978 636850458014 160395995756 118019965522 796508026535 431428823361 419913777187 94073401503 296384963444 453988545388 535686948737 675449541356 434586319926 780491140088 407426392722 248398931210 735978450370 215816571363 880476315677 102103092302 188129173509 313839011087 160536418213 443794224752 863156486473 497435408725 589710397887 971968387130 133970355576 742824405266 366509200268 947877544742 766768693761 330693561150 841953561945 322939249588 423658689501 10786808789 153012967134 818902433766 981413852886 238466673879 718501887938 633419066610 33506436116 220022655200 288204688125 584004886827 588514096162 57824763489 53709100944 363333360954 617211631973 74730124160 445215754789 671016148314 145935025856 236648036861 495453781795 482145897273 677262111565 36371728874 424532125874 60748339454 733317593122 299697774992 608516460788 174680086105 665477018683 421905581052 982484358049 197689917530 7927352122 672794610651 930913894041 549687203057 421438406866 644218794464 620244057679 121419605518 136210508065 986319220614 356018029844 839808375981 458638198325 96161976759 943529240790 75697535168 669931576820 629280534257 642192373912 381266100361 378110071658 446233484848 550552375655 494756690662 504480782712 602631037254 66945412201 621196361462 250559017947 85170444622 194077254480 263783038641 714843348963 895721980059 884778523414 990215942356 584606170799 43566532012 113037580534 390453607189 898848642020 157940739875 170476535661 693596580507 522509499775 697214368801 278967387587 599555846668 156619668469 396458306036 312723322357 884977550178 242603005735 251248498198 813484448114 240605620416 593637064425 931455368681 897081066141 258195746392 897743786614 332363607690 997882766384 257426393754 340488409113 548934544299 709070968198 567323529350 883159331402 399895263934 582322078875 89582802249 945982141995 19684921140 981190762968 493264598257 696882759966 274402912347 553965853860 586501499930 340510717562 942504848851 242110512437 408419322013 330185585413 38259569866 734728990623 25027530614 992063137441 336833782633 313993097661 736255932528 254578599041 300444217257 25837523483 200295806794 864567960884 21081871668 557147280017 733145188925 108467610851 964073826631 20836333153 156955500593 801081532898 666303345651 108985785373 584758497968 703925700261 225411442756 637782663957 275560999657 433729982282 988241914002 222379544210 572461122387 882507026586 639516511600 819351330386 923810414812 570967617024 717842500273 383296672031 481420992359 379723168347 646712626404 641234954524 936276699231 406231382068 152449588906 692012154512 123628587586 322446626680 184148905474 865911341443 204320792496 811957722289 593377761693 862902401551 921969384394 686993858796 991027233478 406030999370 6704649187 734004364907 722246349312 593242619357 478459643312 172189876300 770352534318 899316632713 409898180776 969256095757 765827770365 562998923040 138280924716 707571041413 195015876183 628164169184 701400015623 559154902987 400700833848 747020876932 321431821230 868965222603 357023921442 545486451409 55558638255 823869158719 969797661775 622873506328 503131436985 585357198814 566455704592 62319155088 409516557115 623940232785 933593386095 868964519541 467321308772 319725287206 708163397136 603512814774 600906279239 885703681938 615811682387 56698270112 994842161544 895720328930 242740206832 744494709307 456991063737 283093269213 18851921818 982570887226 712223818379 627290809947 899155486910 351792099642 364482822427 704868661603 654192077851 39683182307 352031199722 421147879625 405058477320 601299416256 530830771208 646441019820 716393998636 779467186079 47641505464 324379458360 563037668715 621754888451 946579803107 894230896558 16019369763 763729015321 730951851544 811355115041 761120038795 594618542612 972428666537 864156361937 346763378174 338754298793 529483525740 322921990486 386317119676 895847138627 866631104337 643204917384 432051553083 145357269266 88331483084 24039319069 33318089317 833162983061 749770708455 640888281294 390253160530 86277055588 610221051095 486685549173 281168235620 149767414893 772098683046 15790272719 858871472212 145978638900 423492908209 213284318302 199817235886 757190890969 69919015064 47257256387 741781332230 264105482517 672387093623 31914211890 392305009449 913649601259 723884699020 493949510782 638213321891 396886171003 470944981053 74019103923 346080972762 439812233659 473673380473 966455142085 583764023120 880072017237 526707478079 33568100439 310533041957 921968372792 600994412621 570021651683 98452562123 13192372960 485245745170 688953546674 9000937643 609866774383 932848207100 714517993557 274668937766 255021638461 963420006294 123447894957 712910679629 377773726626 999860925290 657141609530 85556387199 398787468985 795674980165 91296730756 992201105797 629960474803 20825007877 668526313840 323433290296 963720655708 43154575252 645879721605 567722703479 582006097322 952165068888 666534725321 132292161921 365390666415 822863104458 240327471667 356616841991 775626332718 771703649165 437150080027 14630956801 863170549154 755044760895 182336569949 224290216809 438379166934 730247120863 964722687013 712673391653 524370303477 392144566876 975312343369 432224704668 405198053182 558581292988 721244945711 610763402422 175618792739 888529463312 445050691203 282174848850 137036650012 557769375739 427363296481 405128729360 635386297030 760601397776 23102093391 629088193819 236921023708 660746304662 852291840803 833934726859 987602739435 244688980078 469051750178 168473749614 87838606677 109285788688 513165419763 596227499049 410305798102 750098785405 234679870372 930828329846 701084191602 323511385246 415700138250 246764001305 994447175471 375369234947 515718455469 638422766041 927570747115 754851124574 966635104935 615944296281 119196323025 331784150936 919628600576 409844917577 386729543858 883080613004 199234029753 477152819990 515456886545 200046915057 7906283870 174550592341 576591172678 894091756821 894707828586 783965530170 203389672072 442397169586 542938919596 238399177613 149322085168 201457048871 588380815317 403222434427 739183668079 395332987607 39388736798 364408773583 428707493120 690120678574 706897310901 215489809365 348819991145 875052230426 563857011823 541417041269 863102978705 954619272414 450098707913 354581887428 84484255248 805503389507 436559310361 993345437077 374429422643 772513504593 372806667429 229922981826 405765962300 453307531921 746640689132 792933138824 532941226604 892500467534 318336462209 810394659354 857377384274 564648481341 962870110400 871109969779 633345802115 222486953026 5872261049 410960986169 162266702291 193456089964 550390160656 254248718043 359809972271 71680014432 699707438273 609541774001 922598261191 626637689588 746964376665 171162088293 164020201268 847780321390 944251041954 788566089000 943804679510 850468024947 985619899666 203371375596 913666544304 985848495475 313378476076 126100376765 49474546510 587708065329 878233680659 835658352280 194284695384 980350372072 152588717258 408377792957 242703920211 650225324314 33030940562 312421263920 10678241123 333177415319 918518501454 269956799813 275182263653 884733148919 442311746215 430848710259 846064768367 43234313962 326967145118 178633849273 496656890434 983006936261 853033655000 662264039445 772125522216 221666711486 465616779299 770561596632 92330338047 799631187725 570509453420 552563591169 285756946818 39534156810 444979983591 265930870953 607304595207 187492674804 175696708351 586829727160 873463042341 495599538825 518994861554 60215288901 923296539991 287207825853 991942293721 302461569184 93209434974 97446353271 787664800015 328669381969 412884739524 657421224927 973750298900 682730644100 334035798340 730289632588 273256933291 912793408325 107156280694 278702360831 301768607437 775048869076 71783333433 329253428721 705627184297 322378427478 454138484185 580025521916 585125439704 612661885891 293188998409 993693493098 24439592401 92552257350 765746537500 660260962159 753031043417 887902780817 780543744246 186595292262 756631658819 474279305260 650981915891 177685471237 340451017017 873198159467 822234634493 433669777113 423175144287 367943001629 416122608934 790360606273 109976468489 930728378141 532324135434 840374477477 639577800948 544933900592 46032934515 207316767079 564059386192 34762513055 542945713617 70060841172 558495974538 869290911957 857637157867 408897244590 964556980755 530828965925 214367331742 89411708945 963003357511 838604191237 621825079011 90719124182 411090305597 587118066041 40208868129 944061406053 815975038787 872276426159 696501149077 640020988106 112604203595 884318113827 613793614067 57551365472 661595615853 188468750965 135784592243 100650223943 324880553727 978854776583 797162155392 211778534920 6464550756 129783998316 464994644779 258949642381 150152695652 371085093580 212142042374 539344909806 82969346277 660405148253 663600874281 809226560623 22978877779 587035296151 468732132497 510391857200 929460342574 861301665565 821740772755 842944119545 343445366653 945706345499 487123581102 188671347282 421486301406 927251170904 607439592093 575734669345 883102306141 407612748530 114653714393 910581781337 961827936149 298143828015 187428590883 231396526959 533555584529 137433384705 688267001529 308751743365 878263836794 740918660299 254549355065 195775786120 132230215908 822894472516 214970148392 863629661193 177230783694 670886383738 74300063074 76900257666 358570987978 710430127060 128403228025 599241594834 124624270051 82275253383 607499835551 665100380894 311235081486 368561027282 383863342693 657959842370 124282805176 317978160571 401670022835 817554832884 522142699801 972296539025 499067431654 564401946687 749304377456 176710485780 944460134275 524669624338 309075973918 660380685992 222885118312 288969418640 947026866586 272435320366 243488665991 81282201129 512726259682 760204491576 547378719929 39339783305 787984603040 395502576169 271843455391 674503949816 430595906780 949740302167 136289188019 109938899927 680768474134 247606343019 949100020863 448987111155 352663117981 711197196875 509573772247 859147619898 421197941773 509918452465 804201376926 648994963086 493495493333 718847956500 386406442574 163965809057 28804420623 984508491686 688593001364 322133732992 515535047625 422598180782 603884839798 645695937813 848817810884 578364170785 830425163553 855883160673 644504804499 85363581062 740846602545 896277154921 976671512577 570337639992 855656104250 190785026801 572751615925 82876736903 68217127497 584039365437 8920459943 944412316805 556683683543 113929561131 265740791840 643339296497 315300202431 665222510010 267525087779 283817163777 378331287247 959798758611 468914569631 535857498322 786347877490 110991021841 238508170863 158777024883 322981532942 914217188761 824067732138 578642844073 590567112553 968074971366 858677326339 303698060846 903529530463 371801504058 937949146630 178867986932 908234996366 686825055476 962484293055 720331221841 680523542527 741393161305 560858694803 961083924105 687407068994 765468566305 578423502159 403097684379 293863931984 598329848073 211584862037 793328873313 566470162191 326795947435 237021316428 724918324298 196681312497 110972653296 614741134300 203302976425 612552467511 333667685345 576836169861 162279101479 723451152617 773701341429 483759508787 683462192631 182941564607 577166752690 965242414562 413890048948 158817584013 757787531292 367792423741 352711117345 388428649874 651696077951 800829086969 339507881832 434221325251 91596749539 918634502914 391964324680 391147218055 184014967713 646307357650 54113184570 191626945283 683268879088 266096811260 64298805958 493240000643 101669742139 327357862600 598273178665 28603968393 400832815791 475656310306 31087232326 775241299746 962386248534 774738920099 443822335765 621769018743 913271758763 770327784656 512363787175 204432995288 652456674489 560691387361 813505916078 154005327225 159089585221 376192626820 872634760993 682411737932 683343621168 678037912168 294208887146 534200455437 926711086479 878211863856 725243885452 831427810757 572835921959 391599091849 252616659346 943659959383 68106437982 458082915051 780088833363 862053467870 362972209688 269201450000 828531883551 690212364117 894961562873 462083586543 254081209113 429703980698 983985287870 629393865636 121072544801 803102351853 599840765793 592229045263 741429833838 864500527578 441792486586 9029593429 129381661565 187212361583 324181182421 214952893222 153699781913 445536863443 91793213537 964206088278 234423488245 435593384068 262248506265 531548323639 314524732223 847851513781 98018009383 954649405802 944151742958 130411648498 822485052661 385313943652 874718822404 624641438921 194001107379 753720388551 283203546676 572605423899 671112114237 110715828361 335341175851 974564912400 805714091155 325187431637 857443417148 186136271644 258437884550 344810945606 860402809541 318804974473 164809232962 14059013241 438852694723 535323236043 236371688974 79407429103 3282293956 157132576194 226706565475 427836016011 97901174987 452379489710 244667055822 448737510122 616234812510 484464797806 162456206879 980381880271 167654683066 746959231382 933420175284 965438520354 300381194289 905798292436 245294982877 579687187799 107002721604 707108484960 289549681281 809683650813 451672525367 795940472502 4968688990 912441772908 928814449952 204212015712 273234835712 871925753510 554267998093 269897022114 433961398721 380896435324 890108719031 958524767368 323265906911 238589060363 83007325668 948213495830 528332893885 339736753364 854015792645 120707096923 507619221036 929122181334 765214856498 898932160137 977954303757 27405512165 780699029540 289049634761 193534422799 865684612705 471752913751 789236460502 288589102186 682902048934 452391856561 254747030445 501239730437 942694884295 647491519305 872202171134 570318870535 448377692257 335569560151 932268281655 637566418988 500746952955 445675094997 429379417951 67853368534 255338297361 924573440008 941843862225 481794541249 130271644800 241882450504 62275381874 784264748375 320494241517 455679842397 944703350953 832417265561 993937489246 421434496475 282325110156 181847987311 955027742403 652200749387 70572029276 522026402394 421252673774 322942438333 660196136063 693646488296 999005340725 790324099232 101066777600 550587132043 969892768059 473976376088 322874781482 463709258964 633832549253 163574091411 845536206622 122320174990 783995950084 583855218256 93862592760 88942561664 190391069890 887148749843 573539802728 212601237803 787293938844 742836401402 305715668799 400009337731 583050959742 530720026163 992910631130 399521544767 64569713992 916580345261 221825133974 507152567587 28326935197 366437176652 576022096274 837425099457 228438256187 645785246505 617221572689 106957030489 48556538339 681740460557 764435990376 20839559080 641995151054 699454838693 558551778907 107431736270 31535797851 384534535441 221514844231 745674198536 420973651200 672687458081 210250530664 885369402447 46182577508 574324432770 429451682982 577981651146 855649693952 28614253629 124787408397 625231768539 115551339605 933245621546 158295676932 512432309683 245194552141 419063599984 136773965383 353564749053 883819442175 840377942047 215896788113 551342826307 717590804556 107166394913 464929727594 381183271030 957506092212 405459123101 974254514536 970858866079 798272962892 337666824750 409296369690 607955970208 267143972620 575227491246 399826837140 8553699418 830124542999 172818376191 39337123504 833648393618 697765555620 763724713877 380528614262 322717465760 385769586409 167020571967 914156394912 449830696222 487529393696 384139312496 360446909418 857084745689 648488688547 429016813796 485231399415 557099193071 313887046264 398005004979 944400817902 851105702255 435431516052 468999335400 416966434701 277293346013 940934541657 108914593128 62211495018 607222510831 553384707480 462808226606 229323939769 420749316198 692440743350 866742770214 705558799949 84839654316 885887262717 459780576319 970615307968 124383395577 317865265382 929015749660 985229317527 356269718972 951848526683 509670049350 81577308197 793218272337 609242862586 197521998615 713630663206 662112137095 702189387727 545279369753 841398656447 4742170076 306088890640 952745684940 107539309502 794814257424 887875156022 132502919251 570477417648 270451692186 612607592941 489509187116 665524767818 253325998792 712531665700 827257529466 762050373212 487813231930 22960871122 703672365762 826856962140 637386343232 324913111528 842830623756 885250049700 451510807942 476393884647 432432702666 261792852729 46163107905 860627620337 766647217233 205900740403 947807753315 802659665591 553839154266 377092596248 65617493597 449708942883 294997340790 808359075111 80527824820 362978955667 365894716560 897234004551 870356767100 283687364820 661458585291 314418029696 381016769615 403908857594 764302519379 869176015321 594231526793 623300546018 927485742246 734539198485 490590693947 297694781262 721116673616 152417609214 571906230865 208184703386 752812279695 389368793627 431253160847 888987220247 179103395032 152206454099 780413407944 845566867688 993699346374 837569230638 906459998705 485861379774 278932708940 938629772334 595648678692 123013494867 542812277830 545608520629 233276704958 672841151513 701450131491 50413194186 587137905756 664532182867 856336235580 845554396046 31670284072 215718963297 791800431347 1859996718 321246639690 160943088489 381905624859 958569410684 146127094379 453238594524 470032215699 497490302340 712966624968 970409687952 138518256250 802928435056 615615759795 591382214317 851912664511 802734852015 619965914258 625650660526 973312561481 397507747618 489405043447 999495392029 806857049839 565362422715 410389996778 609001984122 241935785836 73089201422 586100390902 170134846209 212569761716 118654484524 71104673314 560952801281 340603363846 193197092768 554715565818 173958450303 954546844798 900085227570 649038134865 791710509449 496928537150 849169265413 286366592412 902532319607 953614022671 543491590899 816690044251 379085480484 427727078709 532935954918 557230252781 745889556733 902320380307 314422556621 816177149986 979465924682 231904620732 725468809988 626900669525 341844659925 245159369091 100358231508 253152555805 912268525998 397146921151 858013590242 251289530286 897117215046 849462810391 463672199592 12793735007 900668462690 153085909329 386339668149 42113675986 884846621267 599585116239 53067129005 615721275658 791497904675 937411310859 814310236871 538066044066 696519192765 520062296619 218387746696 268056675057 53530354166 357061769662 190360408382 101205011498 994795236776 784468695377 320471512265 565282941466 631410316362 30469788243 826245750540 502829679326 725514990881 80268146699 425799685942 761084131619 609390649275 556010361320 279239880099 423739139389 758690094743 152114407645 957801292711 455920137715 840983862532 331458872437 882146044091 921401887239 52598131129 354181171617 85163952086 670663084545 577553380120 835571161955 906444626662 281946074103 233838763557 260666488974 636706190189 615811935508 629408229931 168700970656 503240804846 789194619850 280857513094 11314388780 988917952230 175951712624 337494414161 516575446508 724678341164 472030378967 422382555429 425636991587 860371165735 461312950287 855439236937 224675178578 264688756101 469907923649 573196299952 840976083876 614892262247 863064044396 218792938918 243163936871 52411881826 273252962571 930675587915 564918264774 673999811627 972255299276 751793639364 867550686486 986158127276 990021611501 540001075186 645947124935 914718600111 808784203669 404987369710 129757205522 50149452038 32865166085 118787906086 308346335412 836861112898 673980779037 513062603224 181025909629 74545125562 968319162306 909388442889 321390455978 11940437807 484305915748 809267030462 68038442286 420931923267 412272195588 144219051244 198081045244 753616670976 492711348393 811129869484 428982422799 609985757502 926232139919 386699077873 241966717583 545293907623 244584835275 444142825251 716619472963 858406886871 183460572159 594231085028 209744669826 953421908595 186074899339 599419893028 685063493805 326750827046 310256467163 947207186412 917007837427 390048066752 146718145440 764273037325 849343258139 764668401938 299682705249 493291471739 559513951278 704558960077 497215918987 227207507951 604244995306 491444519349 362439491370 929279613164 950523793843 780590015549 306897324416 358039594423 909657688893 871622429200 221754754680 570203350043 310151883820 300231638592 631805828507 559075401103 301934142758 14325986764 602123561805 324213168081 793483955496 357340096856 756681181931 777689120105 869135606023 231216311966 932138482590 63141317622 246185526799 846945295589 424329870180 763328958438 289778322332 305578930152 264397085823 553718396201 50735353992 745108450543 618405407838 407349322223 100218937122 613725916528 917841120865 153362943774 816871515606 968797932549 752049391127 274751606968 115564400805 189066143451 865602845094 319802059394 932563284773 960109866326 88956328414 295565977682 567404238061 654001135280 269658516310 412001249991 866019791909 712051914626 310931495973 486577834822 764986557291 48784387641 464221592893 810386940601 641739631350 461852781881 139099612316 408464924465 164943961716 46805479615 768332372681 244386051940 353421910728 145168801633 70869600248 647707355205 856710882996 68893405176 338924668528 920018648961 210498241630 829759747586 63221946187 592830276123 174880928058 488502975326 398395035315 572422142005 557321724500 522101807275 865270312847 138422138295 966204417917 606060201436 203335875474 90801314416 671020329865 919282086814 282026253415 384851358813 98524165385 209063907689 656300953540 93339437911 869450920437 12368109305 448878783815 973875143509 459948067718 14319808963 509652203970 746429187804 979410961161 181573051754 331037617303 593662373488 900705154388 522892661738 664016899403 227769894303 811725009797 542895192269 524957028060 813769849173 607137158247 833421661627 171630846070 531838065011 49030572638 861908179536 616633784691 327012739404 401151288099 591143065048 911634952159 988838766582 177393312047 783342951297 732913266486 754316339439 98840285038 407859933112 253670438288 533196145630 560421558300 659590292312 837418496207 59243824229 699395315613 962158332561 986555534677 419119556201 844940022648 240992312907 716357362466 644486861038 332184571189 335382911699 729395863863 303227122226 206986433681 372347735169 118590195793 139123141717 659013159724 60933460956 401169839706 41698912557 358992418429 525623175616 75989641103 465022894260 856975332775 727424611600 209949857603 431571888334 193582159219 356333384640 389124745416 48141423180 278988918073 170058895864 495882042344 132139523477 344386260770 148481016323 232627192905 748990612627 647084316161 66554653410 637156560532 297715902961 566344708986 176356756703 605651598274 563570349709 946754163106 244297308706 393434407159 575535936201 637092623537 75093489168 820501993220 209393685157 130552935156 462283300803 792653240417 997432970294 145777374198 543305583186 22147997660 627016926317 280028364869 878683375047 71587219745 211740086872 311328011993 734504686777 761022130158 47216140107 438837141716 712841107421 52765913186 143847119090 592860245145 682929661583 644493936714 316262294244 169993666307 475728364506 57600706720 954996387431 914748963584 889846559579 95750757625 622813872268 682854781705 272150269506 402767764736 780647841890 719447645366 790584252780 937533800349 152977843045 882950081086 335940984458 183481814821 933934499023 931076406561 505366630083 194534206755 394332558841 433447421278 792834516044 597635968737 363967524551 436676350393 47795283135 412196454814 445418573220 560687427140 886710763013 101367438226 395473847780 919859700984 81688608585 507699838408 892997360910 354248400949 142512458308 333862428084 982718818185 841622443346 447605487784 912803022811 414774305311 766850407407 86129757891 874089175144 152269045956 927407628740 395935582404 979244189568 360794789417 96043704757 22226319586 248161961866 947251439308 320172703257 342834085487 265429046676 425349683841 352560666551 998138285265 857779308083 86943777745 505972345863 295159785283 303616383336 515467100977 483877781841 380920884378 10011815254 861857812727 824097745380 277090151366 534927083247 835543032085 56841874643 892854609540 349844033965 283660690253 942218469690 872322677394 808038437091 331815628691 592661219944 982714188952 983845472554 75610552898 212230206275 115591698979 711778679992 100235222205 799398492348 515616205680 244757554801 786108345059 758265714546 239001828670 981668789 539945538303 412749293821 802951427502 609514507481 878723844807 628360855116 724933356915 148896120059 621666890460 649571062602 538227693986 748708745515 607803108708 77079258092 678616567674 471604444689 195558173819 306275024841 324030331647 319242783125 497572371485 988531264535 368028140989 86053435227 618351990590 331660417690 452020190457 52459029486 686421858764 594716069668 195811711483 587594334632 654073122324 70095082900 173617827840 511680943516 379451483284 785683865942 617929803981 728911341912 509524573506 920865550829 276433416961 564032763767 315260113104 845016486390 349798234641 187191053439 684031067501 896984309612 752481094897 305908020615 943544866581 851559464020 246372253961 276804016403 190256308307 74988301560 499607582648 425998403306 942362781220 143384857429 825989272085 280193273441 164028289571 916456596796 118437219231 604746859543 694620739404 99907162602 703233425824 967284064942 482413323549 875624357755 815220731118 63442555660 929440549667 552260109435 990601773423 936653523319 102066512037 969750234267 355515427493 783032202804 268694271055 36786964148 812536081557 408401100303 227478196984 950948868559 93464305780 84958642774 30719126907 247950510174 426114993658 15167643559 958781950953 124672499826 285778214838 768074739811 399950734567 583860840852 121646098897 587462896726 240533944970 524138334121 937025299090 205987172411 206257545743 197534684468 960036746995 129028133742 746621029043 31216912370 86659859053 583619819795 182493064744 963919619480 398566987168 156301408224 990674676776 998193787111 327996633543 756913866279 125087600459 527538818063 414457581283 190056936845 789424338589 898679012943 220701323723 190616172174 801148727242 337695681812 149948462802 603706429630 513274696839 856067420847 585005509851 782050048141 706180257501 61339611460 209448117029 108743451126 887891979984 353036093320 982016447798 338775630694 376846016669 796632849157 181328340588 61365772647 754212908665 621163557878 481014293927 350829235938 83924884752 672049933432 573754465181 479979841550 363094302940 599147119105 145949239324 209329184694 891741169677 25783099832 692693781936 387515987462 605051774066 965121489226 150800672883 508178596973 267306521800 449297340114 123310809284 917687243840 708504834383 790670800029 50596533047 910947322047 426981945478 476203780698 3819500421 621891502599 977914570030 93126873704 74036239953 523539264458 222157103837 567986670436 144600178030 562848099452 300657093201 245171290609 137606566032 874074027920 420316470080 56481326908 137591364975 857652479588 861137287462 160248490852 546880082276 788481737078 823301823258 126175162288 291961804188 934644823837 957755791592 686131050090 553544496776 812726826409 785089422937 557823657458 740097472954 584655081332 537417498441 934627769630 267394284829 338588437465 383223369012 566806541820 269389078409 356038593829 291797864865 666359180123 596661238592 113591529236 600242585404 865000610029 105297012408 944326929575 897900309250 159697259420 247093453483 722761897809 109117622394 755246545403 453266636105 444558442803 619487686924 305800127124 497991815804 650120141684 950845013291 31970118837 989969779699 65666330905 377724044321 990410606054 565294867821 130556623419 90571730166 318119799694 226322248001 155248902213 959701972178 857510860877 727746634354 638117777412 942474508736 810850717156 50305001142 696639567295 803052064979 27994657851 509848338073 546646596646 689458069505 686671496222 44538293739 110606491787 434912831979 2590709373 184348066894 117965082535 281576517483 122005508365 610827805492 612557453015 740846284620 441118715570 857633380831 910495236837 637547757054 113314449345 620726928075 720670046384 246365882308 852218718051 863653356771 150743456150 608513756334 841045332667 2750922052 751271735041 697953299262 36836237542 668044121213 570676690968 875668875163 249902623451 904539283890 717945835732 943877765664 522111963182 279850428210 817112253638 449222893311 134537541448 393545185020 46030425843 260098096697 850648930275 340423254827 477726834113 630796621186 800711845922 487455838749 503044873696 828741199547 547133611633 452711269560 374555771969 411144995032 437578518549 579812130447 383363827711 659087169366 91210598546 28485854558 72881383485 365613489682 336118635409 377705478861 724306338106 919257230800 736779278932 18683012763 150548470958 302449180090 41871141133 329438777002 679707412105 754907886349 538185440348 936103422696 234024747309 907981600365 315941341853 544609133063 443098188603 234735105548 900415437629 661407648775 304749173353 347910254143 67220984967 262129083569 794095932144 437709382478 717072268380 965463082608 187731044361 619721660816 778267526607 516677849920 107869405959 72946912624 707007980668 607304667797 933667097472 509110943360 788852121343 54042056923 201303657502 638437271954 582219296665 675049738396 978192227834 2123921901 462119702150 118795267953 633473054750 261605352007 65714531799 66712403080 83585383064 96812984325 175954674394 179710131035 805167773876 436150561698 397727297305 68607458685 587162619895 397282342230 759474685170 779377763911 473459865304 532392725248 5869503590 160298383868 693317831799 531056085853 933285924978 779660248919 707635245849 709172842952 532634033925 624052984674 153670300784 817803995917 27827782275 390597893081 289811691852 437462207350 883539382676 629990946391 358786770512 487250302144 793248240467 17935666794 748234801999 438543619302 362291535601 173553881075 767536681063 137885010487 533250265485 841827892645 271017692522 39263655231 792957538451 756117395624 913118561499 156594682069 782800740513 616629262162 871628619633 632323740140 329252999450 806249756284 876124630674 31328105627 843225203089 800471688017 101675084196 556942553859 160844722052 409163683530 324116334159 650872380015 40441904500 748710734543 753345165662 45253141762 604943635489 39970458023 451572986878 178601427899 432353980609 688783923981 191540962159 439320500246 182310034030 301186248106 15919937285 465207920130 870681340464 775268085973 557598119068 130703416754 920216266900 954773695580 842520883301 712288911441 554344660280 897077718915 489094761809 797462444402 334749469334 551923872270 303942450057 349435136911 61711826379 627240761282 438551536674 923841704294 883859790150 585377130887 466435266683 631186436056 374257191404 571180725489 497820378781 670200942865 350147541893 116188392525 313723231166 38528205743 93046004372 353807115267 335285701749 942431523872 311797749268 222462752401 14635222662 137214046346 362901648446 817013563888 326064142840 725767443584 108026696956 522019249729 679384294507 820298475803 868548530343 15252974812 583176264920 72277818962 136760545163 721129276351 454496901870 639506148865 472597207398 756681790560 642152762651 10342263209 140918143049 350803327818 231287943696 840373365809 644392739292 673434723803 341140599117 303101611737 696999172505 263467621219 209407447605 182035763448 794264631476 856240809926 112774661143 644073037980 536049228622 737348838422 850515812948 927070697629 423220204796 515709490100 2155076535 982318601510 116127128139 999610746424 935684885927 308793780122 417458827392 734017305446 264126674410 196516611851 245068279024 620449259521 931826930510 802742418864 79585877039 257665234977 847602642370 674251150832 297329701001 148030907464 489858077599 226835766013 631392431166 956126011645 54155279551 813899032578 422562164397 887439331392 73556746235 546120024 262579005188 379342684995 547517460984 649200177625 984330257487 473001198379 117833792512 227585181498 298819389869 538798849773 669975992520 435905900652 299639660255 289722451597 489327452239 36141734537 211498165309 447335089456 675446291017 325671289642 82831478552 598305808947 264365528474 159526732027 438547081907 272944658637 734879381066 849316703639 619421078796 847450474717 607457586580 890861894078 493767289945 42623384117 741491859461 841515128097 740969704066 899242148594 845537025645 649180210173 243591061102 292457042531 84897560536 521390594221 783474095662 232443048474 965447890079 696745845923 721564900963 806755203389 529675259111 309848434626 340405925040 568201404120 890652729070 155993038223 655169020618 615363803216 602241171649 124756446126 655641992040 298628680244 608461918397 798760937597 495401994028 856408460761 759002839287 683868893149 957137226090 319847931083 561255336349 485138568180 53065302287 743446978469 951257484407 694699563595 976037027377 848417040382 968410919683 207006833143 23894544536 197449351166 570083692287 596428830596 109712363866 713718163633 484235322179 635248966392 28532330347 381887213362 87932174513 63870838732 905204704529 473755452863 369248582900 304706911700 870896512515 362507218356 903755285806 282531825310 577423585305 718601065794 829982249310 946629860865 196028528688 876198244222 908148968457 769493212741 324517172163 469059553621 272819546914 359188321634 462324426342 241536769624 157647593438 686162480334 894888770288 230232645719 457902486363 477604119445 847570402093 319074556166 722875187402 651806951782 798751574043 669176525703 485252881072 764287097774 158037604694 283748196791 606819970587 296491338515 498033267043 645635846331 939695747680 763246429847 645680341507 969647057951 568210718603 436606006667 464212197219 859028818735 264334375251 384477163051 390497228469 603172554160 777495757669 400079821421 677811036761 36967609988 449867815812 119303307664 491931330880 453002863644 902132953854 989561279325 533803783108 432496878663 298162415486 83209953975 584316036860 689104249616 264196338004 176024732568 934743827039 86147020265 968367523684 808348603489 906322293243 310142653432 895640771263 678824430257 592457806621 679444774148 816883781686 789310273052 389902635190 80158242255 421276038337 97019612332 562826389333 380036981987 458501548031 737049968005 829781264632 562143081721 981722549464 750325383500 606384515700 976408631118 295255344916 86791500937 695950712225 79582076592 640397697494 273782640022 775640300817 487851918221 645358153755 376660624725 676842493224 490861178521 66624381412 902256535227 524484334695 983488814058 509572648567 948494315529 90307674841 506184411868 127979461148 21948739989 375589470553 994745694732 546731764089 94621055841 277877525576 16913535510 256249555601 306294965127 797096175948 155168627298 53475422969 80374022166 61875348337 243744008521 289881965200 407353494641 342606262525 498156226991 860965237878 240460591575 438876511925 11535374061 318553792279 267315724345 178513803892 433703166556 631879298388 82335070214 88058176258 37025652134 716938076746 306269369710 384508379632 259599779206 924106895540 129202613301 185164676980 60530003204 130664711472 287694318406 256705752284 167895326510 618527881454 894087932420 54228255198 212843243209 7645405699 308029585707 632633511610 245799804994 359267083484 276131059385 486038485629 259815133283 757718012685 131893161656 418097172883 31915384971 553811012513 399326685247 885973697304 213061132160 762358638664 674783210558 709531878319 324117652988 942979481354 936722617347 724044152601 519291054016 572566524393 576395985962 469611792519 410493825500 418578498214 697525831397 217366860121 732727559843 692661595454 126277528708 845936562191 998529828866 295280120280 348360419028 384948426039 794492112079 907847801081 585573629883 386782143133 188856618398 429752755675 356067657805 260546618465 569803439966 987760946884 419792138222 744419195878 245197628585 457162246028 86739944660 507859180693 948130520544 133651564492 348524061278 160796988353 9665503325 400860642059 268650194216 195566556268 859670370036 364500918956 876494081591 730152581249 834866952715 758083274684 814054776909 404277641738 548852182174 88529602777 676929442551 462106421627 157740910082 867545864842 715180835531 368781489598 203512125356 831347543090 186490215254 879183507737 995976202545 751454835895 313243911530 18966884463 435573391997 204649065451 931276402028 906233906975 369701601737 755799147796 994064458254 451599562178 919519855053 848922742998 113168304348 635164169668 811816936376 874183438564 952086488089 635347419319 256522361928 587543231851 48468232364 368929478776 38340232482 277072782770 1534907440 180700918552 187614795088 200437399750 728695733690 621604720265 212422296958 838786477349 811989033700 328750268900 769381079233 460739223963 763040619589 484442271735 715767701224 316542435857 516079792101 88788550976 194456356881 833472639455 596230442038 201009457697 65835672460 731166305701 983200254161 597448290307 541651425295 159424146093 999214568404 102151569772 763124231269 2782148937 14261419722 630001642208 796890104210 113129804503 127118785584 64528140215 274332425497 190472881292 723545700744 58383120715 516092574376 780145617724 734840174687 61401533472 199172063343 176344313503 316351680750 62161136535 396441314850 415579684242 521293495642 502740233591 15947471073 715294943724 661435752045 292017263296 333638051226 627524669726 388099465445 559311780577 894992787229 724669505799 389086030644 986691392049 264340378808 24944174291 898381523779 862022595547 924507727692 577631584104 716569596505 509933824222 654534359469 366143546879 580953747372 581087342324 764930940477 606708843438 840012126495 208519454519 289398265575 696180071367 195295843914 396356775776 448566167888 874380140591 104994263067 156704690135 874564058857 130057343173 41641110397 176053658336 437540228839 51601768317 883423603622 524046087054 150132226533 872825669624 421045917039 697442742230 894111969820 83205022547 737737008247 845494892631 468613953221 820065735464 215987505922 498860918965 988337462492 53923361400 599234649872 668246529201 374995198692 292256515398 945958046215 536968138250 465360476549 306068567645 80644732781 336222103748 353749489426 807036558505 419679125254 389031041113 715699170826 579370023816 37025117988 683833487217 189132794010 196065951640 628453623684 438049555672 395196649486 908807038192 48789014251 240889714147 369517307799 261159682893 113306323300 109371408068 687227432811 562997887478 81850792309 27714505782 168291556247 955133291361 753694040270 772145654998 35653281074 991487709714 260273162977 116963761170 464179933898 715091749875 978389142876 146760297906 7482738152 416773609854 576215446851 997207058662 66223105405 452194677733 954116137049 332710539678 445983478629 61856201615 294336075262 76641605195 140872596712 436597389586 903481073592 828730928125 500117394111 4166159586 525224436031 822388257976 726780465583 130042602189 401904587670 770408043976 631605750184 928612606645 824592341465 238659042058 272133898135 860519303360 870701273786 19019083949 543582281331 313326071001 718501950355 333667352295 713939355298 808694683388 224662811258 254795745455 262788562984 242722268517 152904454848 781051777326 806897121220 860733622296 937125960593 831256065728 912072025807 634147529770 918994139338 813556646430 378077153607 141556744361 625795829678 697963610999 232985787796 85407866398 478513380236 640463322409 220748878207 587635950708 266499611470 931198342881 408844608445 333419737370 543425361839 866925792328 210050447207 877933387638 873890256989 294724096636 708670831738 452592919648 193865081820 26191491482 647994087901 127977933769 655783001869 280596012232 476039461580 405626568583 642844144556 364544514168 230976863780 495626072226 37664121221 661881696061 852943761698 141441937274 839676853880 63499664095 9789874076 754970517441 375924646899 172044607331 55741968068 338086283659 232448864235 426247794658 298478428779 627002269082 793190938986 120444039936 730040399794 51307544387 976336773504 869300241199 768717012311 864130974646 957750593877 619260641785 743755027793 988126610062 907059495495 402533011479 853596624328 560364388728 798362063348 319851449054 268997069392 450310077039 87463698776 885562428232 331139920704 859274780533 163567549087 119946036365 106527336910 430174471750 110935351719 63463246456 621169513330 621771186690 78587177208 556493691203 392879784250 129438547044 864643112846 904025391709 176804920392 696164555237 282857483661 125871437170 624443359260 701104821824 113592455020 802742397327 618767015073 257877918639 808511671118 332907415995 567474883013 274140684564 31508082946 954731952523 440615485103 155779728723 671479752223 354185943372 903895814657 839784384973 658552863679 374319648487 508065181220 475733528488 347662783442 746872092013 699047821484 95617122936 227910106022 651027357351 398607153186 354579373628 719950158714 714484131944 283459823074 282650740647 781823044331 844943579287 342061335169 422317799624 860529308573 264150178006 956518938230 645522657241 453461573770 917165594959 531316476520 454498006702 911703198742 57992518352 206305586970 361291447115 99051633827 312557230621 727142220350 106432708952 647232803664 76616766486 136038797310 715070976229 826924973484 758693958995 903982016614 861502021209 968758850533 123098863933 41896162296 814223859697 324953099151 378344557007 420378110320 910187552375 163006745590 768679175655 375959521798 247867235347 741240982533 902065917374 973772729458 710935444105 700323585825 966178662237 568170389837 514326240886 303926025997 387664268500 916535971036 869710331640 921194036067 636618777633 202178359870 993842755465 744271734928 93417706945 459718166304 367773886076 8678966693 917682686163 120969117483 908760302269 279348656847 992670920649 143288733550 460251877368 557673891780 898286140371 507980935833 776803401819 223453383247 826510520552 729319616109 560011397280 375162498071 967049983341 76672639162 982227181992 756793017991 960133597576 475079004067 903040103978 790279766783 236643920658 679848604346 423848554557 78606844872 961041371555 868302484840 360302814361 560018540179 163850753747 641582622865 952099834137 5248633347 919114293639 679144665522 974156229728 930032219869 376732793334 398123180398 693426736367 161640804277 492285001579 865197061562 263358858386 179275855784 338776742857 857091622840 215808886505 593887470800 80065003360 859451312005 680425383332 104458243111 843435546536 710246466977 64294782546 822955899741 770244428679 731759794288 571553112783 317340484088 207102182721 110958957930 108885381298 468778954978 18602684432 786284049998 643506203828 268239949753 704702733594 21763107654 405633846924 298050620417 776635024627 768187209150 845789639329 507726187981 197235196906 424712840555 105234686252 932641790103 204386907027 390508857449 328747353379 527772330378 101350911690 367708387759 137353863302 333552544671 282808046343 524480609723 501617087176 524295637970 986974683514 680231898310 141755792001 631240304204 122580806649 721027860920 802439144140 517478737554 2989077976 225562283234 729419882123 722709808448 795393800019 878899240488 651850205857 112667962820 289894172090 624732502991 139478342301 893818607503 396448188171 461939298751 15982174008 95145148003 76600852272 155247519719 972632858636 196974088365 199115809299 784252792482 252659694076 177715327282 432007813008 103477189125 796485626640 750428849509 432679103700 661024538586 27386090670 701222855413 79004850929 736414096111 88679880507 697487042572 407377707674 678648641134 602126554844 964836143060 989004772806 861649673859 987614419416 930187532030 562741383799 925106271694 705231118445 856701755067 761211862616 630507584117 821956006389 484834598569 656386865058 924419469850 140882857797 129727056874 964241861854 91466803209 506351262928 613515333189 451771407953 694527771246 220311144389 917266780289 98083821379 122782544622 558844840977 893646037350 301491313483 755371738074 976539877504 497673376212 731333512792 28954294440 851848198844 615342121920 231639278847 727395932911 651603944961 448967546529 79446794957 654598519227 240648812151 975802372161 714844458370 295924027273 761884445817 443318289235 879376651077 50982198799 416268671429 965527172378 499847058309 615364875910 257037127159 616021243873 978704749358 631326658442 906539990993 271948535352 843131586291 885280571117 88362015390 666337373382 128899909932 163500839991 671542746963 197864336100 236581007453 102964439910 306776533703 670756740583 613800794868 968241047235 855596156876 859211163319 480537691163 857760412432 158932453763 677447885055 295346698657 741397474444 132862556133 778288724563 389154604364 788225740420 348257409160 402297432528 353282837043 991306122731 9446219246 326079334026 367282017320 180500429735 623312757706 63934014062 148509357827 813008283964 245351943204 994477827763 994251247400 352439549462 239236129697 924056531624 759479929580 876864385682 262301834123 721743205015 735444902579 131110438500 123755513987 242590325063 578077939728 333858223599 69976267059 867673393209 219224643264 415374352854 625415069473 164077051498 177658281505 582619636761 390728200697 110226761217 682356363296 452157352942 472518033259 516153765119 865061458605 428180720593 681788353900 412061891143 460176940735 984608187861 318507118577 366500129387 960661291865 370720469118 476504966423 468865426716 853241545366 925657656539 711963260329 308876697251 900970944863 802749908679 123640843494 190667780385 94651640232 183664621686 634356454821 623918871903 137821358840 639705682358 751414166805 548437153884 915951859470 641363808840 887088950520 379259792513 109938590313 1109849205 278875491693 239720638971 938647905017 940291462248 649800000818 227691454508 109411079895 796220985711 281051838108 914752894061 632576546275 826990561546 325626991772 767595445551 300929291885 204448227106 953574105520 766727179938 291985327653 710568897565 248134674142 920424227434 279160700848 544390075412 753748497879 811379238520 628396877172 352683191920 365049090942 252225772478 844023856516 235341236212 904689481437 636893581208 657498705477 58025632159 620802967130 510146823912 409214905867 443018687367 629179809724 896780037166 76784218497 839291411865 445508623067 914941917492 43836027045 480834324145 237280250932 821951372622 958211672611 272328431338 172208801627 702021274573 22925557626 559524114842 667316428837 308709485010 970561903819 865754051111 834992661222 69924244606 842297550194 365683293862 77518839893 299404386747 523851332366 228588806702 820002349394 630746177477 287212743335 619337954413 966055844736 762967868312 479821837852 681709617930 620870388789 414644670426 164647452746 514112262905 30810066314 298164593188 233820084986 476553604864 848134241618 459361992168 166955499003 515670997761 934065001689 234666232562 53155335656 800941535758 145469536850 547331734612 454171751444 210407020044 13946663448 327374570503 242325328180 704479663206 118268736142 862194633949 671924538550 150474360363 150582909630 53469869458 237427106290 811383445217 228538088008 184406275692 617431492480 873676503944 914967978872 773144233641 60621700476 290434260288 922064188038 519888656909 291556424085 379757909393 356411960233 745090336824 72278691001 612241116323 758856047394 370526854896 523933885712 273900024605 758066203565 583836845396 417566377833 341516821520 671242585707 647835008020 371696351501 872737164555 588412795896 391527485840 480288154646 449280427267 382068499988 163642482492 446146044935 466315040687 464304594248 244261893572 884824457745 941470538600 392467748996 192159896044 179232939902 71514305763 132236282551 280099933084 250794299817 344068317400 573257782065 524193589822 772418765849 40570286895 834898303505 379853174224 389595389565 840383464291 399192074097 490595617739 852747789145 955263221041 179270875540 754900415999 938677356168 608522443230 702157287913 420439058091 897311228770 276080964284 543250846612 679248472508 287257993693 155944764451 627659141755 467051143618 73237019594 618986969704 680598928210 556880463303 153812318476 69087205444 922575237144 688365903888 135642513916 221789849250 944383498720 811389352726 534660797920 593033885767 168318443902 346194948871 782832259037 974196391831 356481331927 43059530286 876222792552 946802674353 220770184506 30412180988 470918656984 119470582517 538935767371 435630676205 822337330694 6858878668 647401169544 44650701452 999776669132 427266775370 257731032451 478760727978 365319445182 2842350383 664667061961 211670469415 549342169797 873082475566 869447702054 858432844420 291116429701 293366481181 44117381350 644893429605 819961287399 305795669457 278376171110 172059702023 200939111687 482536667594 640923556892 774650439745 2261351098 899387632099 960539801890 774565790681 513998634402 210037841392 159421757481 682793998906 393213729307 451425890871 80530561375 313016129415 994701793917 919353699223 945711688110 292554922373 120343458863 102571934694 462707942228 779040235386 602505192486 233636126900 498119738020 61854754279 238455941860 843560074917 459299448588 370461023340 63290971918 689324885936 493880666470 726842767251 691048447442 98143931308 684314832875 431439925470 756163676253 130989282681 386691914897 638937471026 516924400190 60381656874 720598929471 290072518505 683518562153 756937849545 531005028604 917521821946 701319064411 93299668791 551123980721 289265208446 917274044724 788404702500 864221461507 646266413760 718547451149 187646376662 56939002963 233185087342 869922407062 179883571862 706907018382 307403474842 666688808243 351765613325 264844195618 473084884447 732508601519 204205728854 210720518395 98533517429 209301383928 163258339818 122640349142 132904750931 462088114156 574192133942 859800222453 929197534195 852549528241 292862520880 153849043112 434943413079 520511434164 718823858849 923646073541 686203051292 821103568928 983748264508 628633951035 979234829173 292179483076 56431068933 706558791907 201686905345 892991641766 138412293066 603797891604 562548025917 727332153312 131872530801 481152588564 455843335575 105920606977 658558359401 895806919009 102137122174 15091839612 984993532748 404790615536 227848027341 172437100881 97270724544 424189941232 929174011388 663241050642 240111973478 551383864371 153246057688 704691764914 934714961224 926822748440 350863640364 126884066847 155006170454 961439023367 930086607636 348645370782 776536763993 105933134247 880168091468 16478288799 249344163732 907433387151 826197600728 672118191483 690435591598 306576726268 703739296515 538770152925 530461358931 261138158142 214902189384 18152044114 285069677089 126266130013 38583525526 121580190145 618989185053 450356630351 294518106310 992549833650 482196198666 645322999691 698251151916 475752225318 21004471223 474356526020 593778336269 740900241710 934514002313 602640491619 554113972162 80590028014 340798305857 364677501342 320650561775 728461489757 132719888570 717831691112 34996621570 668511871880 182486598169 746532363659 868172654900 165634889646 263734317 576264615355 306696524909 197074848013 330098665062 613482020208 506330978602 838495257023 570748844555 86845250391 466818692734 465866124426 953176276298 558212253447 374335957429 436595334832 921307684025 86877364719 803091652965 528761209518 16775199195 958756334971 647933967633 720853587492 209603041307 518794996977 756879137917 780396338272 679484615228 276462771686 782014336808 96541215531 634731542797 998290917973 897322948295 52041301564 544755619557 541463193035 678433754430 485280355182 786781618953 197236743081 682987871928 4400042467 645912782921 551831811211 481340716981 270755839267 599544897177 484839455556 944928714985 59285100114 568776438502 941892589282 115505870089 694200803324 237152715308 762472032440 418495033269 677119475094 500423387170 855039373058 671472776785 72310117361 903803846121 317987026945 523186352929 181933904784 753369052256 238815587248 518966044823 130541077049 828042960744 77804051457 556026382350 159605385100 903326204494 595588206177 776081573589 748316218181 30946498527 313499580786 716766870149 352108406780 526992573997 388148490015 87388861324 681188577809 602041670988 497669390158 808455969415 660042869727 219530648397 355931818134 986774094005 586479908398 143415441309 106765396021 505454544414 923791825555 332837559469 992723724693 305497218425 105236360879 395469664522 906725819659 262680485002 733832094108 437897644032 55254235692 47455229292 119112974824 519440665429 504569969841 701639353245 5938971628 491878265635 179602219699 66765535983 993721462870 578738509672 890358792593 84956621289 9624468160 257654438781 608651792249 935849113018 576658801040 196364980085 459116144898 457979130516 774767204815 965315410255 658917205868 206680786273 707080144202 258627973560 368561522775 372851622304 47483360558 558397129854 583634339614 228887627943 357035898781 898199327600 572849505375 685848563689 239851636842 214679084238 929664800956 344419590430 510980517742 257263586810 282009289832 121658100613 850783925767 554845287896 185158669517 616756521003 346072626815 718296997600 629241862160 29491333569 578418565181 18613108886 240025210861 138646277998 224987999227 535747373573 918956628732 671455394494 789498033792 429804307880 231756458929 597755199593 861354618868 292983368150 751029371520 94959353681 520176614100 288696383277 62467590028 459201653466 640437907470 4509960655 284972900098 749564453911 285696391718 308700494369 309497476304 672514319001 322126002684 627217974845 147316742469 369258029512 6174547220 833621559817 204714384760 674009630139 114398320613 538401746335 75642623044 628145941566 890568045073 106701636118 905425265825 298018706742 889315669334 279118576841 511651950842 809503436911 867134087817 542725326856 658097574681 45179540115 100918087054 823733424315 442684927100 122620404476 132958935556 764730723606 570057782799 952671660368 10424842921 940255751132 63881868442 735272237573 795372754743 367822857888 564149181021 701562700485 436847558936 709925118523 935860804361 728277949080 569688173793 660972061257 870699981908 25223130283 779526667505 906849256310 563480622065 658719626825 60387985879 89281781603 55452151955 738373968227 289615543867 761954336682 148948435297 836529999798 551146755124 238872875635 763213901503 620989500043 155920709558 281711255453 233746635481 875639929541 829105560905 587747540895 638775537809 828031529448 207962165827 563620467938 595104741798 330060955357 856335918888 187282736915 948198821398 501886897551 726331303386 184579166782 161866201476 799260648807 237477848289 478361863737 940226858851 236834207398 694178545423 815124614483 209992432533 566176301174 444469450342 52694327595 876325420943 719259458345 344092391707 353027084434 324971852464 285754986440 544996996515 51037965879 674366875216 558926662069 284079528794 369544492989 715822207818 374349029002 956508652915 791183497581 192748239930 526611515578 163519390191 998559592591 199190910981 980114190759 274003096317 181958312542 258369418727 830398256947 460089668404 985951112953 328690489427 621603590414 310575466772 274953145081 704058227956 447820450664 431931991249 840681961370 380659273297 28777559793 516097893712 333540424106 550529163181 788785499061 734545058022 548734417208 429275544836 380778800986 862162149996 576921839088 977488779654 623314650176 413910548800 447913057789 930817215559 596621979429 734326827590 110870975436 30561363035 142559314763 253360278637 717066378487 430609938006 201479767516 710042250122 916010354777 962115657480 470314383083 842130370660 903183417723 821761391806 599961311102 769964646996 460926575127 235854435291 667552636839 467379929699 824206811780 48960954852 295689657851 982149022901 526132175750 391883647193 71341806928 944818806075 486184627494 11700982458 842855732027 186831863408 224245582374 758815956074 637272584375 84225609844 502645818780 384272042406 399615241683 331293033992 145224936868 564570496342 634153949041 706596484345 658065000385 281803969200 122761175766 13543989352 996781459784 11133935191 476323343453 589731542878 679417750605 496172423790 979011103688 580854955723 646694138821 283096275202 392611703910 279030445553 679714880317 840068297731 328834523264 852360159663 512572310164 889471756376 482344038548 453339234525 741099520367 850631874333 417714206465 624339125135 984226769513 797592388506 227810870296 837072312524 547824799451 489328481898 469792140732 484671438007 981761358387 844659732385 597800429766 532740329261 519262707345 572064418580 261601697863 472134858647 719558488146 399131557770 610572738711 284398439717 989813135081 363609048292 784473909663 728468578041 175573169366 781673548083 191020423483 404216804361 370966545050 131796014741 721605832220 790867327444 657277904812 659087766952 931906526858 15497193562 158594892606 275120182174 194512293112 287104936595 621794166690 136863973494 100503316258 356549030380 590662199954 64881359039 833957658242 641965448414 762082676894 451708011497 785316527938 341520765855 70609170163 315284784833 819312547426 292512740370 593638749690 668597322173 631157814168 616505954591 292216266218 950254760070 252233199941 295015734036 9432700655 233692387865 910167809121 193918938235 729529454051 687544702945 208726508417 505742763392 537424872453 845782038432 33907867903 930494411105 876633277070 546390943602 509923721564 793107489816 3178168968 854119805047 681010307867 640132051748 972737113935 510768816880 510600641167 429660349953 489952829764 243917130453 805993035473 829380322521 263825676669 609276269442 228718183195 979096929986 488954143794 131580628354 241739926414 952987848424 325081776114 144499274389 480070963595 34109925966 832413592785 461777132002 97683435211 807496572238 781304345983 248465872332 276630654380 601304563339 299243304040 833681694319 543016980134 921181817761 411302433785 476361416714 73880053179 556936502722 758556429831 37051113184 137769652880 427734600626 965162763610 283173159603 87266277050 944177501372 483107197569 76162313580 859214962465 5063053948 883205887417 514189202910 221295045964 372330434322 480050398411 299531271109 196152826904 370629644638 574166728441 847661114883 176092305305 73779155902 323748709422 117303778684 482767709749 177770162015 287957816852 153558952003 832406100595 702999131100 652078119813 62385984232 449869225165 678039326796 735527878302 211836247376 908405815266 816664926859 454018449625 855698088434 529769900702 185841760928 506645968498 316325788838 103346271259 560287268568 65273501882 684034411207 119501770788 373999317078 141347093471 955081556001 672187846818 679564522394 765179758026 911712584725 115752185130 89011212749 410634384870 446507147045 638075606378 121973690112 905366962181 266297498026 840400221704 253206152576 373771844961 509731118851 448724206526 353795384202 471768665132 323963405132 602098676994 927449139507 24619500057 80784366931 830904735 943837775620 360561866405 773995577015 904288502929 505276093885 465288101877 347952495327 925209522544 199393058390 943156054775 153331807150 804155359839 195876592762 839618613962 616787450016 125036177261 53032296269 281518914216 493825569913 370268214754 154043388405 434159453810 861789106669 96154731755 489827246961 7471068505 186741064522 256610816197 920009980051 305152646238 87130860141 397585273357 490584251504 850950423105 431347755744 979935498074 215923062635 852002076801 879904186925 406584138710 524676623833 150019427376 898343464102 585568860067 663619918996 755378569415 730638141141 941189196450 108944177962 160084344106 727046386037 482035811457 424304453997 346006980154 958037112423 423730650570 508273718493 726106592641 591358164156 59442501172 464461905737 841858609092 573727465988 212067233545 16197348983 430289531192 738401104733 711251390202 992959017055 981588230459 318095139481 769106955240 386625391740 949048280969 443207213102 356115498222 501850634666 117601350645 620777579387 196649194936 889145044138 782037761245 363705032653 33329195979 317831685159 973940671182 597257292292 528160493708 236489584168 662882454707 27437224948 364458941918 491793564933 769197668956 271297314989 493796403256 116850800841 806337623259 180455028961 567083119127 271325595552 193592464045 853815585181 582857764607 613993452687 683902954563 774729387333 800493753150 693815404937 202894488444 452687960014 750414545608 127392234638 540406430180 398431438634 650873583301 155445664620 936991891902 927828865399 203174346247 327664015782 111521054576 954844230042 272417470634 364490593689 611978873823 782790921432 531618028193 143919980624 858429109690 50667472157 285742957766 618804023715 483616679665 660033357763 843068236542 396037945230 422338587458 241231433452 670463826513 427963773539 909028221521 790445060834 816257162987 979427857471 803927461024 109075174089 50991419506 350413948157 339472755531 860863016746 539929950177 330531358415 332605922182 82802308218 549028092926 262947259266 924590712675 40010518031 710160725840 962426621975 86900249026 689821280224 291280688857 532597653727 855218191134 390600769622 425689141339 405585439030 180886417666 793149086129 919943675336 667238052215 411199124105 979501292261 905654445431 533389084566 874784716422 646162921495 408228149613 184458032307 881378425633 80839296855 176168319264 671564095889 237817259141 995927186420 685780642474 867019117142 799762109535 691746195031 872426551383 428556557204 328442612384 936582566939 530823800370 634779917431 362648438992 90108306132 319881724549 484120874730 600471714739 247809820443 995407404088 491643684539 83061647525 302560714118 330124607073 159124825460 856769370635 194015667322 609516116142 455837797071 591659419742 778125135407 54157927324 238345971386 209493268409 134059725735 721110966979 292249662376 964744957728 535698974233 845888923485 553311607949 613821470042 700599244062 872861237093 99892156011 384950622372 590807630622 883532530639 386521224072 798070659234 737702401155 68999261662 287749487274 433687609184 908074562745 456311037008 408195357388 991026425622 255239658491 825775460128 725478564992 198770254768 424467226413 827211017164 410826796963 228706437299 389054404751 199482907001 722757466145 863071560306 545794551344 711277855555 749632307459 109519979566 760571646788 843076903761 7694285176 563637200182 687680553736 336276169585 354244064401 223123046750 215085816647 406555727684 221622018427 409542690844 220111034965 793570496304 347666557083 514652202829 91529471357 495757702487 208390667311 25894896288 695836749677 914866060690 216253334946 683658660503 929325814606 57713123749 86329181047 881319725168 84591344255 257547316013 901099781162 728643625005 901484274262 819029544538 942393133018 990879736125 564448046833 102872740195 573870790502 983533758199 119581699560 887480604890 186269981591 166447154781 357146727368 927862992431 815338422398 679364629123 823826500129 113325674116 63910392258 304709363822 726998992385 874446612238 523797618959 180832422040 858844233740 641935373634 109784698396 587682382748 111601125286 175756790547 28983739143 680527747141 96613719391 43543730030 744637511874 219596684803 944833391471 985854855631 576018344979 394553516282 17846487912 43734045737 246581545277 594474585490 553820602166 324244849111 871919585335 10087766871 686058042983 760952352735 652352568232 688871054800 121545052837 844679522922 105452387698 867891933387 287421434144 16840470792 385235462108 11636739043 775585067293 664949718894 63386074245 615303189787 851913057372 293464419065 995071767741 59256025233 288814101287 720453971422 851829765444 249859243160 121074598861 941047535609 307988731899 632961680511 571178159600 452726798874 411657262599 145070705101 161093384977 831088314826 357679458051 306654626018 25601326356 833859911063 102425631049 842559820120 282189126625 157606372289 797075222937 977827286596 270128605391 146401733609 105550703933 482216793153 213269382210 466761379054 375341893404 142309946731 511063465005 829123143812 965711262343 625483185122 75889955523 556284824349 499881273012 612433345964 209998275801 242070433938 232317870161 389263020818 40032061040 726059569938 243512601049 799011867497 485073088723 974010174810 885948160061 319656886664 387383803899 999851707842 91111359531 971648302168 586473043623 859004981387 253535050298 574813456567 359965371140 151308926205 685930913804 85554716981 314740902610 320145770286 966485255960 408026061159 759553775210 585387987059 722879126400 761655999773 582273195671 300435516456 803443444793 114730301420 528745501579 215263951360 700840328117 361648936519 673110278328 815470488424 848532307512 731887532163 888484262380 991129053346 886078680048 506707295983 72919226942 699895431645 772663001805 110467406814 444468750995 96924790304 198622570006 472923131370 261383594189 460330176474 451854593974 158636945478 437751086009 991987746994 690147733284 340488361738 521499730589 260037708373 101610741134 81028010849 722738241016 810855207149 405944058116 15310086337 620375043744 255930783580 874554776885 177055259066 761146878441 405365319368 557653858737 117893091247 190156871968 826382791499 884186460451 518262928479 856961618866 722100339332 907989223649 490419222620 310245681546 132939570541 751997058532 596411421706 334837754032 384505829921 287205589184 647964556449 138725585820 953913127449 7503327072 488037172669 624890352842 605418775600 900559383021 375591493169 590604211691 397885313768 281408373292 918714454064 30592586945 734844796910 913071736014 304855576508 290402114678 506355242898 120036978522 198939006363 919859412280 239862640657 216680696706 449887097816 754389462704 778476828405 668694393283 336311295361 387845370772 445820616315 432784625456 557480820814 907453972451 788966387027 975756207655 264388711234 721215826638 289988682224 865072877025 43459543987 113632251209 279683452890 457973607724 730079713737 546378163955 158274213129 205709735728 323950661164 483604738592 204046464974 846060808018 147401555911 969686031442 343762854928 310887894648 676532543258 638538848363 527808724683 881810504458 479396314448 617269473627 256581102073 364525669546 999119157831 703619963857 240928178177 148674233119 441056360391 161193550703 548636755779 765910041891 912722822835 322880450440 189690322302 965174322359 308145288500 22067705219 630330756413 792379012377 283092999130 513852862914 375212591704 952421202649 799676119723 317904746973 491762699577 33528927767 728730510234 952594355601 44036683604 412999612713 805249826028 324993276483 326825181844 414377968679 687472986026 74462744126 791643097708 863886239031 642744009647 662023544962 615145203921 715624444938 25865404031 718399828208 382385342426 203626003769 333347990338 752220252811 75599352486 742331572115 591851956552 219074544299 721586324549 606385784280 266932343477 198957013264 920663142604 703400840351 99265545123 246142215306 964366144089 957459698402 424170463125 617783768997 780166524492 631429451970 131256570876 336415144541 617391666213 33320487013 199811013952 479536522366 335579581754 144422679544 422883549578 421328350632 148934297848 403736777504 189090323743 568013932555 253921591934 393782286972 52843275007 780103253351 713600871209 578137325843 13337098547 151650570125 622544486788 7756985397 266060061617 259154444000 902917621031 334313979651 60845815381 450426059269 714602085907 620315557461 908814127117 789230277847 304948165697 153736732061 186718277306 496945250240 223173393807 107546701824 381792275433 54891737508 381403689808 625809501787 949199504420 114175036762 514910945359 156363493196 282411120196 113048545772 970249044849 496345378623 837978757729 157548338683 309329913439 306053066045 638516118828 715867995939 874744391152 348916046367 679735883112 929004371664 875356247033 59864714384 250869065357 647351485516 572014195305 726549658825 60960152275 152403189842 890889591014 34081547893 246986950297 112707780161 291075805644 627302673004 246009024849 331975238721 26414208320 504175895788 48927566736 6565211416 313915870106 889568114344 272665272364 177201850926 23752459790 767629954275 470927722448 853253088567 239562994546 39291517440 57623091537 457983113580 275072001388 617962959785 273814139993 154718912398 40568824491 392524150031 744036358537 977354481800 880096563541 281535966111 708905859078 879356667588 896396568536 623961617074 209606201796 39061643492 981918547891 394159522817 838656085320 837161920691 730758200721 791011186852 910963883843 461461324629 36126688718 598057266992 18126999039 113896392895 749580069380 926068472386 746254490876 774143448155 518457203040 378250971412 534853190137 3601965786 740237472789 673078976324 234626497273 367591209107 387696138113 636788032857 963073460598 377907581339 129470153336 624653083773 404964797594 219803048290 673826656764 173524438524 185737750621 941499548712 673269886977 287178543725 418525408200 994646303185 243574115327 586157721795 491992163398 284693877364 789642721637 410932488080 378150466699 961573136194 187505532826 871539902354 266068182494 739654063328 904708824508 304014510393 938479820319 224310434115 405534880788 115557007846 342331145467 163228357250 431857141123 108182650225 161989502668 211973040771 710198387128 364421492386 157619389704 213101043284 191729736344 279676735160 52346401263 524259297255 422678492971 953276614942 93310921384 28430755133 197030945417 399281139118 108781902383 972122129131 78074574451 369607901274 431375567727 183779035783 201062381688 288515774053 381027944192 907000357553 270280134988 781337157919 890570439884 293022621377 427763627633 891821956470 790470091148 34303824426 763037553320 937205080661 13323402295 197049348526 977350426697 366819585098 775771155490 591237956443 85458868060 188025345127 233602229896 104906830214 405667377947 187423572697 906767750335 506825554672 975085988871 288916236352 935361127511 775999558905 469583834115 555232861741 155557569910 389254225366 194451032068 62174832378 95547819775 25813254073 365401153003 829790842497 733167221534 368654957360 577570880203 952560555689 872769973095 77597198703 709749663580 537418024837 263787461737 675241214965 233677496115 46634826489 239308270418 977303756621 938978579465 500110804747 431467926289 223429649316 91699409118 125141045558 109221903126 37918031447 559064355591 635645045585 343023401367 924200864387 535963504634 966252076691 163987392805 38600322105 1677985415 439734940394 918197938833 291749037375 270597255502 114498831768 709976657646 654250350251 822917758436 581381456058 620772380324 274946481264 728877457973 745906656316 841420196421 77537593381 24381181387 991776391185 431732475730 500491878310 277133095997 153457094054 611674289644 700120267222 121943293922 159856491470 930115604777 592259857741 946833582846 461144447826 664455914730 347931446590 461566622754 596968271803 690584017539 417261313012 890547540703 810319734077 894253798904 82897594957 927792039201 862324294186 624677504156 969821537161 224392641983 801754968352 358708104403 246053650527 674159749982 971423321550 796824170090 218680432905 833214238810 802561549809 932824227797 975059420123 722268315142 981173493447 217417632362 229808641290 705220397680 570940485518 600680644550 179291422513 689806081263 543514176999 198892850152 22029094798 958947817874 7973018614 736767409606 198462139953 967077164450 765708292640 152301974032 602242942068 911996424410 166951937721 495837444402 667297940393 928529992517 272457898968 377081204248 725502504276 685680316038 124444907103 194385485412 556652645363 912099068633 107691794865 431610844595 174162774177 395624552733 23979232139 69335572709 665731064448 103497777650 651507779279 181502990436 446770313709 930592037945 117525503320 169284523850 621960949241 994334073706 329573717829 137355485316 775498721610 681955808394 34900967081 677547716737 178376578019 644412499986 151769891081 319055607113 785168869626 142842448835 424740096493 391052214169 485540397814 862111208248 687987621968 128659853624 618877556495 546676500445 776018067721 298244126873 507801023063 141200080391 566483421934 691957640520 426074776641 471735275724 288390235644 833582779909 684274144844 79942445266 637030278075 162829606470 74608616822 337167736228 684394817480 458137295926 677040547343 969697433009 269196826421 840950784696 820832854301 77206947690 925767411346 168081032857 322864705527 806333067948 775621631316 279245233728 674215172874 180693208231 315854900272 62555258011 878196757432 938586350721 196679658083 800526419616 324224505658 679963608793 724295240970 926101308272 561982025285 417570145566 728609476170 60069542471 623858960777 258075096598 579442366186 65486252844 791017707437 465115215752 307049949421 370799310876 60497938554 113835369088 787045634066 228221451659 399835770460 919158636582 153923244282 626729137060 906667595992 876765462007 811173580318 463848424739 85312793161 458387466913 305316867124 388825896648 661537627594 938872965210 881056437194 24639492755 385668780240 677664694666 543179721693 856261578510 519968309859 846118856795 45070056471 737935404968 188023629804 452393184240 883232979270 723924730712 173779199621 106599905761 606583255286 290869570912 66840082522 917155155883 752772269414 64256554566 894749117096 371419410653 527172938739 307490762506 423923413916 721877981922 925848752974 634475721607 596358158926 76020039689 446903272991 523255199312 461951197586 815497434205 843597227376 57872418106 175059164633 241183025254 784839594991 691628997161 31377757987 458273158416 900263585118 935817972502 282371164166 286500183139 255817402895 254861811258 600100962008 418466853750 234369561376 920141022538 43857666294 874355011449 217810721061 488679091456 208359566820 35858872761 323200569846 78895934097 885854115602 464462559313 602339521130 269623492526 581257006315 144896005318 535195350125 55915822174 17867176136 874419466702 839394411903 522237309615 200709329488 23524615276 398841441078 836856676882 466644735436 707890628318 11496024977 67627427065 566491616873 986503911504 990308497657 28960896652 188616992038 445047110741 115500443815 440565134734 775880422025 671040822785 832028507622 921060273304 452972464809 655718392551 65148006350 462173135112 421550607653 736670202847 177911462681 569788477962 497087113805 389035209450 301114520024 311914732211 933243006920 526123587838 88839569850 389548732333 166487900319 936410129187 714974075953 799010440885 850768580358 517970878222 116725432032 385827581963 930118519974 815533595546 470520413490 851935635256 626869531429 677399727684 52969210123 79890104341 10563361611 81563152740 633674647340 542181735449 805664014356 610970525837 198445183514 506527860372 991068942220 478466089609 744601304377 583822805164 142267733881 557784619627 637318774912 372838287618 747658740818 269007440261 447780104590 817673251596 612691757675 161634407099 528348334605 263818891129 763647935264 739559358523 352939706853 868914362211 478722755294 895045847537 501980258937 15901266486 672619221854 615409088629 315232393680 363085129233 590261286432 701415818610 928283877577 53355170605 755413203556 366944899658 398478082816 195498727291 167590348920 775072346629 489895272665 899593470685 6601695398 480685565744 96639303538 92480189650 158152458971 690027312802 150511166953 912870436545 706308317878 743024649654 759022559496 554133609542 238960903846 636218416854 606172321548 214646097752 876772603415 132747899745 104902170594 237550966085 682330910618 36052140098 172235209925 759299950252 415135638460 982096500648 500137326942 90651317273 982757312024 151418981800 283428457441 918001328632 861811208161 292753221324 637800686606 347124784837 382745454618 212222989032 450792863585 817440365304 910830118629 239933221759 470041288649 846892436810 100619168708 714632488689 162305128332 604582419395 776531670795 587946432802 214036505280 658858743337 113846187082 321748567126 274892835507 790940269617 925783525235 874119010169 509807770836 555608469592 658894700695 355786642739 765721957053 492778154719 322399276978 805339169803 280108743640 646926916746 164758728896 880716077859 125795766901 619744342960 251150020975 911921008669 813267379069 838700332074 794060938747 27148105914 855952454177 723998092599 567114164066 268560946800 126075815271 962720401852 206401766747 128383857299 221784909509 925244921261 445921160385 362377173987 264548143255 844163658123 264903128958 181162819452 917874350121 627280872312 225110580055 606097831640 145780086980 67098962301 521845191732 68054614003 753707930307 853224106373 384768043683 471174561448 732433758743 302306853439 586095246469 581038072022 479839663846 604415709080 670360495822 946657368738 792547139758 355314522036 416047354275 217706055260 263642400257 73931302349 400011086190 430428810241 269930854809 101159164036 421105671058 849180322473 353061108224 902692231874 965584266361 860497316395 457224768199 954379663818 377146825858 406111687058 651494380478 124200730447 612538910194 520002906812 763573601198 902948051374 263403543720 710840466021 688639653086 278810943534 173112150216 930788954058 97206119636 846979295817 871440777084 183748518097 730131938345 790765542715 583109210295 953495390461 284726642792 502383419695 998418323675 796550282001 184875200840 704413009644 224104123160 666311762845 536671906723 720298362510 774448706433 625909263797 515822942901 776813879265 699407069814 880011773984 117647565502 624409759034 287188799590 98103494476 209089778567 902624012994 392602288050 567364145667 304175967610 417100580565 551261349125 937044193719 518824875910 686913533570 280882285964 476214530336 471091699295 582332979732 551793036451 364487443697 517951529275 832027992824 728649270121 459892640516 166659598391 294376004409 306561245839 225396771968 454621957607 834386187618 8970190097 799920911884 918884901150 37203238941 13689515734 312653076653 295443259630 193428282043 622178669504 753045497732 86986429092 492968767278 761298381430 261478481583 5372885329 613248975615 780021531597 128081465745 71439446019 642287764448 284935435576 415682312939 47818106594 22304268565 810799667041 475324724984 928110655546 593062555278 414448145976 46845346272 57419577616 416466474032 917429544647 541580675622 208341870607 15127642448 291577445607 208860673202 735604743059 340049393007 636189739550 343938928721 720836860986 87790873117 569173138254 423814655623 915099783422 839671997873 46930852843 951339984053 414995200787 185806950192 132211830461 291291533134 553956396397 476147886323 651414160450 793308926733 638116004821 211849836700 123072540931 413017067831 612791171939 118548553434 692433334854 664961731448 864789505184 774366511884 530024614145 752119109860 317899232072 385894714287 488700232373 984761977717 907209866240 834857810839 976004814518 657768317884 647792335133 600338057102 314287712401 774968348852 12122230644 823608047533 777996739869 825369456097 957432836069 322828827194 913337148028 874307288893 502927639112 793663006304 176373543515 189331744909 617750941021 606732809641 681971958545 919890825870 632981432886 211350980377 199318679956 419961344179 971873818436 175781146714 551179073562 793705534294 281261034997 424519440171 228650221713 846865621739 413270444370 659777555221 431185346775 760880260365 164863449929 128680372024 777620382999 900381698162 97052664188 560043823097 33948362207 67524794830 641828171472 227742255106 386629376854 177696906332 371724257975 156957755797 515750221512 412070729416 97934474045 579494113549 515291021061 233428585881 130269625888 130393316779 917603709804 764384616474 230980995474 946353647116 193520651902 573371661190 800599527888 337066676412 601587879213 445247316670 550288998739 480299510373 273701349891 791751366841 975443809942 958452595089 631527332108 261309556510 479092568745 18013059114 630020321331 785547242655 393367542149 682142192457 488060352302 587569798488 259247145016 15225486404 442091369326 416195179139 402051315139 519871045439 212435175788 529033751250 374884839955 377037541151 125164723667 191029568912 57605911395 799251055723 419145363990 207147592898 521685357451 477839462779 702022422706 217419287070 272792852550 535356417083 807137349501 523262961016 156145408748 245558401994 456145764180 54424576230 567020292679 534205699148 825795564618 808700643206 807789766189 287331636088 352671761661 236673886786 807169248363 190291942320 47392144913 588104980126 852844748376 622758862590 868081609124 235127663257 400209899480 327582961466 851045460151 195418520347 817502337928 157136087081 615523383138 370026405718 754574617059 98556428655 296595247224 431871978009 760400227736 567209100658 625609302694 399950674439 316145386041 610251090471 699668750902 183009047122 959556781673 795116992113 366188272039 600365631142 540459856316 895769020802 879983454297 23009153045 493634911999 602225383205 713053602367 162042931071 254372145421 261559014818 292738081029 379686431503 794459896486 756433216101 772996703552 526105497819 989999804050 163539137459 507840912545 453539466755 394720974566 689063844430 578089022950 708932083603 938069777343 945491349842 691387675531 994021982912 384864343354 411143972656 240030094245 931068987471 743972548180 29111256214 313076553889 550450386914 221092403930 599385408349 683804527479 928929945629 999013475464 966172160117 317116456329 743475463832 670719724554 376840982766 610177905341 590979504822 365578577341 22714698783 283272645970 332773811390 23698784068 667740329022 244767128272 113592986153 829825049827 910572787826 662633900642 700836496708 414989942410 695889499166 36953730507 655594680878 872889765415 425485011281 819288090834 233142875650 297993780263 238491973124 243338303053 164988549984 828476546776 62880498042 860830294279 14012816610 843106700846 307027112425 799270982101 403199394088 479798478198 270414528861 388896787148 806604872395 710525755241 234680399284 996316687625 432905322098 52224284718 258676412248 709664736995 334513850142 171911012089 273568732064 533891090461 231338232919 131090131468 534110872662 782278159964 351453909828 337347970712 126703657992 76881586089 389926591048 668039569531 341121347836 690175124747 693119134118 988348460662 476063560335 22656320441 730672804410 672295740788 33989514776 120094539352 739706697352 343431682091 867342559853 542682311170 145262711046 97160667289 91769730960 523433470088 869083936902 312862491311 845875452079 539779638086 73232626987 253786055137 212426495369 409891167410 931954843493 57091292535 591332552012 163373443211 116854591659 988241117456 515457691828 498067614534 996316368619 991308780594 872122790088 861348306240 970053900272 63540633320 958014243029 639391360819 881474358394 830412969515 313018089394 874374693086 985597173801 721875256132 962310035387 330483282509 748297293490 505653401638 770599940987 651486868667 372245677341 836778353573 651031029761 247062518573 182130339410 515221464343 675503371754 240581747910 929599569113 840783578926 667262633795 789876491109 892044366774 356344180716 485300827356 300615234198 543210827778 599630611443 549221004389 906301052204 113235516116 633221018250 889462419879 668966912833 188543739145 468265869086 893241951243 246400867486 170038297880 579514441708 206153129962 109679773748 35677929865 704442223620 15383847202 675959959849 194931404065 25279242866 181974723976 869224943888 999688098193 691351490370 121337640420 216743660460 489632352257 367154338306 794142911961 359177122647 998436081988 666950678649 495368225782 940165200057 260597508816 21504599991 921758613231 609530496927 29714787980 598727478865 955622071521 111447698771 525578862641 292755216638 723302364250 433466657725 517149911679 904058431383 318232349066 367499092721 253314953908 825913528593 717264606439 446610821915 963643833905 366397759428 536802122042 430891471068 660348879788 973787230790 985252860804 236216111281 893766496072 608564887617 877989092177 52165065103 938035091160 128380175948 835746683392 621193032390 978768838877 747332782986 945019639550 277054741227 769303218687 296788343488 507616177747 149145054570 604709118858 372511225573 278100160276 672912421650 390023669788 633417403128 201934286034 75936354845 12213318723 849035148102 627772699625 869842482223 692011228979 53242224337 219941196059 435079388852 161722846434 121945925432 140341727355 220601373670 552645572785 337097275969 309484192209 161978924153 443763771198 649222200971 320872674471 170418379545 208823915694 593904900292 275762809833 12433324217 983921667194 171313180604 580475071816 608512585777 856940101665 172266584606 71072601574 203134860041 942601514927 230079991237 106775665642 501611861823 794979370812 406643783136 602180552732 31405317946 966075541332 198067422238 457944419188 198376928487 912501148646 186304921017 13621907761 611292735698 416211732082 89485285036 108763457683 410213598750 638528748497 558458691475 792011552899 643219943984 601136264339 738091289201 408010604056 48102033875 325191582183 714334504703 562430007468 663134336327 382194777105 783129746692 729345106840 23401294167 478843819450 459501302005 836766936466 745350845877 186136231842 343933567381 756883220607 795222221290 953112008468 183987070647 874291280322 178085200167 692912100377 567730020552 343981717555 327795750216 453648971308 411038631196 159771767366 615263588006 203926640586 894895679555 207088981523 20080283068 950613433923 418735190605 71563302507 970919245053 364253068533 940200762487 527731250382 715214195316 133919946298 498196894556 670467995050 987548007473 210228450891 699600507055 938757490775 753255648062 778284194905 2229759833 394439935063 913922110113 988377029705 368431740673 275740862009 684288314793 39306100876 975488155612 502958814993 46541869550 225314962144 922384089860 201015497716 46541848067 52603423215 953484707237 433243223966 406728915072 30011569951 874295041415 503362061387 866784321278 302080701056 758980053569 466724966425 993995792060 829331651545 708245198014 482740661969 349990782112 333289098276 573244247241 111666959272 857692382837 267063055803 42115878532 126896660624 528751920644 130757314163 484729859589 777652709270 73257042694 175141836009 378624050386 923342520203 37383157242 782959714332 272313379963 117833162945 631986193015 173516133402 645884985678 635694391592 662532143670 673213095351 795076479615 259777674362 991128077730 947798976485 859337657572 84324239435 698111649434 541145361076 662661622563 131469996484 650268524476 334651756195 882635567631 668675556824 718644899369 972737427640 796508290136 81585556677 524397813643 514164875732 869018210601 894278083366 429797508452 806319739063 975470599876 940483474381 461507031494 299516797313 859405455188 989701307137 515201098853 542612789770 790701702178 990341356183 505897784940 639923520363 547074495546 311592593943 715373517272 746496285362 45916913289 947639213479 146998468808 433143116334 933914786958 638341800217 351283621020 710443003065 78857848547 293072426124 674939904410 111928929384 920223219325 71363192141 663422296463 434869994496 748264295145 991093207718 856844525048 662955964261 466350666172 122562996223 828658783527 70598195287 81871941556 693494073200 207732936325 126085427017 28690136040 231237817687 631399830471 842990601687 419513838799 680424768226 132449643957 971605647379 804762157170 257874177012 621065453237 489077962602 913550024599 958641463676 737952134555 761814943517 177365672485 375489380141 180546561017 115099385977 258403317261 710983014913 125505016057 599097978263 801204504256 119247140610 677666336920 970452166617 909873255895 219105290591 212349002772 64882786678 445369082789 931426704685 642805551387 805825796644 891979784231 632073536226 739750587393 941493598508 48623440518 581814517237 131928920901 767071645261 423762889348 313353203969 579074945651 911990500445 353297509235 640130494502 139860636713 198339876141 620443322936 790168698820 633496049345 184381507871 610089131977 724414717881 526290736323 883099047442 432564006597 249380033175 157111514523 390487051608 358693559860 107739009744 912317678315 96551076978 519106316065 277136237981 646614657969 455453229412 389350013584 295495071451 333123894837 273402494843 843580254969 374363283363 465749745461 246068422044 739820884610 585515723826 424532543678 143658411882 573165209724 414064641791 735566791837 545514933727 131125905959 836914914640 361914067345 651864709743 595276406147 542842299185 446990984247 656188063618 491520589615 808513638397 569123015955 342491340997 336866750444 444933889378 370412631782 712409072093 930767214182 501842974232 896683165723 255597996301 767644432938 368115073982 823217187252 409595006768 573156453318 442794780026 81195933247 846098516996 193425526521 631656346804 16203207133 484049184218 517085973705 545157143472 157568091767 946533103621 692308932672 523102836212 315763158089 593277690253 873049610449 103943930582 686454117886 198737011394 143565381226 391757004904 31061250236 358760896886 369465258413 956293771719 55916577739 316543957422 721827327512 345593333637 283238656938 491639414542 272408479209 175888014383 467582941915 538435491032 621736047033 853017980230 960283522877 841207830024 683829789931 533626247592 580949879279 942145833542 627182980584 419765032662 379146669181 924970847356 899370045985 555232773924 527385291059 568744874329 355937843812 863186258240 57160629364 415762782331 232887705986 260673793932 691490718574 431659748151 359497251160 591796864879 102647834023 84473091150 371604985455 486281650596 192541879326 454594267824 9917079452 573171587881 989115309202 935500327590 572700290713 348872038800 568094796090 628607831641 885527569947 429887527407 208732474539 463622091504 323885333837 666937815171 85133216003 600589202941 308869319430 23573561551 606506897248 565817624133 209268180353 57677065302 362517841201 497317223970 938730921620 302012158811 715160442269 769938325655 536215719385 998023483914 309100263825 630069393500 279167901861 967326038624 973912402534 566871946716 627158283600 704318326090 564199704745 281120221443 792568259760 895137941094 314428271689 638957762404 272755108045 809899767616 592438093301 922785372334 522319937411 927518599449 384064355487 493955188898 901073011124 2523641406 316113858107 911977719101 933928804372 565005253586 937389904278 717101752108 539718478943 182486638243 548582126258 508489225336 710715902776 945147916132 805701394550 873147103474 19670797790 449792236382 665245641709 772821166154 964189586881 661420575208 633384861971 316210342001 102770309713 186224300653 628875791606 443797994056 318962015344 706264969046 417576505530 785791414798 609284896967 318257288865 94228208794 231732361172 78730515499 76701479935 790377305417 486690450841 100085354312 784645086956 574942428246 237568337278 460076919638 385707460707 505401998880 524721546554 312764557181 953276087454 959980299373 82094376895 830773368283 291588134222 4871490503 306357111174 823143599206 720066600665 845215502303 491526280933 102768895561 915438668276 375643198097 146013139904 878496759720 563751632558 983437261623 461086534971 83679839219 550771783645 593837912898 351799239640 161148710574 941500178803 700792921822 954180605373 323959566267 789082150551 837572554860 269629224239 984427202341 457963742997 78261196366 827685683065 357895033511 836244374317 414841731818 495385357990 769010467060 671793005321 29367713888 154446628098 745826072143 605411790225 809129642000 840848400891 982247199293 978877609553 716605827813 448365908070 54966596243 655351039453 695478711780 124239837981 485620293514 646720476733 334094321706 943740652255 13605659741 955970709418 67703682184 769152364096 80475402782 648219951791 682793543744 245523631797 718454843351 421181942402 566093777480 884176419725 232077738202 972423067638 736135074263 718145801307 636252466505 923027862678 538664087827 449115227188 532860351933 245171665285 687225999416 494998659797 921644780845 190288372916 160965420631 76312278292 624469775701 202268593352 521362584364 865807931213 377849238513 435545781893 254954279879 454674661624 237145839821 721365504377 154951763930 527858300738 229927743349 516126223719 991072803468 29440631679 187237424705 614147136295 228228924764 478739465845 232113769330 256771620081 808703877296 419795176540 778716135992 725400423604 417897435965 618672279151 867689889632 64417616529 603471108208 594669431776 883011879165 336159510698 807465699131 489675321667 428997645400 588926143042 727282093360 185720466855 701081600885 694162016336 27916774857 255426656906 98375406541 282486880455 380157703500 400863682011 765236449535 555591854394 5153976724 594385554763 218193939959 411225455488 455162912549 228544854498 170334331412 861232056263 365672302470 175452910958 104348874454 491070361100 508343248625 934822074216 175327916028 266364259354 149015305939 157616741908 140568886180 779521010619 593440261055 15516958288 941076861950 214450696660 7521785680 300189201764 644339765567 267453988483 637700508253 554877231685 323826303392 179206913112 983080909872 755559548491 165572713938 563624579802 158744570532 987744489177 79786399683 111658700363 851135339996 235599272953 513646211790 733991753865 208064074788 499210521468 601491826436 695039921557 62579834427 567750375816 574159821703 12536972225 160876687428 608627699060 504190500042 133414349979 417275196395 704856955168 797170027442 856842979030 425661243995 888165936127 220156622361 993790812946 91344123138 170389038702 167581898226 871583982362 555592086155 425439262043 685066679225 874302965010 859409955864 221863757475 45215063269 498756990594 9581416695 726968533151 637532506264 91110062567 360104698272 872922752365 671080156816 4174750465 652392093022 969663441703 737252757037 82372533011 934518965454 570565600988 25488647026 794340245439 26371855186 389842132217 637054818468 260468752876 875743691182 396553339533 379912110350 883237058219 171778022245 842604282067 260339971859 580948512861 452852396797 840464830873 936081512606 776867516118 282151650357 891205717012 957191564077 678375384138 935758845003 253987557674 613757095937 752162361600 725311100594 451917452636 253420057859 819561467565 111034453435 738257869991 465601322853 975823903428 852271464218 694169253127 49199055285 578847888985 583625721434 685414934724 319978262382 554235531047 775356926908 530719370246 768554016233 651466195488 281520797688 505536795857 601753455915 424643918683 52265176153 945624482770 680896661853 672542435953 921284944186 189832389175 775470605322 533138439468 346151257167 808055615941 988909944479 583522481251 606090574385 538894494579 453534290782 491346217062 36365466654 707397392424 906841362989 150278029620 796645203065 247129962719 769029078487 59402502205 591415200147 819079233239 97908071259 147874915949 426636533096 276579333383 451583705703 870594768718 77436155191 507756348294 50751478894 494029761761 912104990748 439462588533 344071790128 210222753567 314898178310 91999657205 258359123123 794979413134 443288548692 168328448049 887302624482 311549397445 567426158693 372258027678 713042364675 773054149009 543192114865 673461906782 69326133272 426027976073 980109601284 311810073084 637521618901 188153512573 226647982165 676775493227 62995270314 591544940797 810559542293 14210472560 665763381124 492658091015 402496936423 464153074751 266650633091 46475553724 559138571074 399710136356 934891662659 586316398172 859985595397 408631413384 125191051997 549153397507 114408219845 617516248760 692036666822 997057832649 332870158267 563912101335 854081052575 113818787630 624620640876 721857984327 127470710577 484583165754 324701109695 461723023174 125322662458 238698548972 268829086115 953317191704 444671872995 35575780592 17382173501 180106486554 143921529115 678796335961 223163939158 776028320949 161537139207 733120176214 665108538099 998164904325 894895662001 138881323253 114499574301 666322540556 145015262056 858890859235 216448972358 468313805751 84290220901 257519449092 724893076129 257962830760 770608659014 675012984027 840932013691 251874676470 708685831618 510518723482 754761144202 207331572968 956426677198 512342593632 462094963829 449668352850 132495161013 164662134020 929029630784 811844274652 139472497079 651283171849 591589149398 813558202928 620787409569 977895087188 569072714651 554671897063 123590534895 780837826201 784638003947 653724884158 716760983947 949946159622 730312131621 107133468910 701158982462 654802926134 57312788376 595485349578 804190054979 648690004262 999166035815 211260399932 620941699929 142880711288 546421141959 502375773007 266097782697 29388235435 207179138390 987198686067 831200523286 198110102758 298963626476 538536001233 576439631581 861753732173 712698041113 892160714761 114017361652 698590436918 624225187772 744209343817 466508351147 729331045772 699908401665 90374495378 453339684978 446535212378 569781509296 334696455765 908905207431 767665141774 381001507834 187505448950 403630126183 756021980073 53628976851 956393189532 377801536539 624592482386 423673563844 231969978982 531032099122 940198018237 357623561050 238060421671 705262191247 109277986367 291067253250 102317186203 727934970767 43189406561 101999592981 585622685161 971862284630 254623243452 314471770686 716565047479 551212679046 13046583431 536142152338 101257608002 462510012882 14099478241 769885893826 772303242156 306528616560 102716946349 600370554654 494805012457 660637340244 442611170654 36706868544 880751964187 698414952612 723519865147 320277075365 175307345068 850232121205 511767536784 416119010936 415992851428 869406406732 522056835029 627250871064 612300714882 42275988970 532663355430 315216247888 372970076121 823610230431 643644460228 168937262597 4810374220 902800151204 603121022594 299124294194 602138738516 507227959413 364137854020 200077387719 574085867371 3146690126 519437698892 636594157338 891694116759 401687606754 95771915095 76817701244 226401683175 237015964196 284883865947 98188388930 885324725139 404784007084 857782383043 9434845805 948384213993 907599951752 79948894430 310506585399 541133007024 745803738734 415272134705 63012297510 781689181062 57557472949 974193112801 585512448855 880722571912 136522285281 482400338082 697512860535 540857207896 779621123146 695390910895 554195545636 597073585685 268250678637 295195379384 407046889543 157954941913 931583485387 303902158528 89737363208 783922144108 929353818064 634218285378 945352578000 4108124554 146193111762 282788885443 755112423997 996848022245 705448126597 482491870361 658821773799 458041696287 201653200834 396882324414 106252888380 866412464636 406716002808 81051316957 900518403647 349800647425 601600964323 771795715749 297879557582 186551557398 260959081924 904115289545 198881848646 467393375815 170536698738 588342622791 686314036648 451515274253 745197105789 106647932544 585274456290 169748663425 258730858770 987931967163 664156701460 475573526667 224486149941 528389506032 541730787124 500108371544 945548310445 552123677898 806556558143 530198552434 687434948325 741344210632 104351168443 96564316871 346921482219 940414503793 807710615795 427247607126 542696021822 411011906282 532171602857 30632650950 259575538621 314978703320 492392001829 906489696261 279199420897 618857552404 989056273165 232366780259 171685612160 209022380254 977147117871 85499697923 612529508408 20352692397 973444259747 661861678237 573434606012 585072025377 594942648909 141326053688 739825793509 539406248154 111183926608 896350717150 858712491910 757825678700 150935343906 280562218150 700336077452 777544889253 175306587998 891820671347 276345404033 713961999325 124251073130 842870199346 577900336922 532827704326 295069920283 354625120569 553814545441 299971730547 884340796087 968219561250 285323460382 866127310655 888579611993 280590979442 533306076004 973995971431 838744917246 861481771008 796857396977 192740939138 592005612967 25799286341 63404251734 963347466405 347052361132 412469553347 661820207576 209992572590 377295408149 454066434073 282688666017 997959152429 111710794637 832868910407 318944057867 158092911824 681434318896 77139094853 67462802237 214925357807 575776482980 520478816938 533781657337 624103430306 488506437546 917810186043 9841506702 323411440646 878167201731 140744759293 381804001682 359570740105 593447220284 850382191073 502094390103 789395752897 947791280521 821365415199 40846885015 758927034168 181882958094 286366458208 725861284986 111227958830 688536580501 189452015011 58452466941 903275232735 893732540698 282335041220 346458112484 805414038015 502294448144 343976693925 225662943445 94996664672 382284974948 830740486482 926292140120 272686787900 782059985868 981055073652 153284831339 480781334430 352899660370 889556006576 418477193095 227012164144 514926851017 719492570380 229720787295 94619603138 531290127965 735809380427 401632886017 750480978319 945107249642 806185645474 280406129543 823544007471 131557974273 669151416959 314869758170 604483607623 634113152084 93643619103 355280384335 731383242506 506288765444 507364149153 778642599128 445586561693 468874725849 304307259490 918578170747 276492832529 39680234963 908990362963 457210565587 318477076806 985793088103 656080171684 868072101020 200177893348 939051219036 419695706083 815615493580 600767811247 215040798610 642742547506 350343782878 199670948793 742983265298 160784828967 972339948714 940368610896 978519824016 20929347588 965892475901 2924155833 854027227645 172445950263 848962697640 90230250431 501846846860 89046353565 244075840113 579906590158 483772456252 512124467281 10797813478 829046010947 169343116996 531678416204 662347765398 77714858462 695734719692 756314144309 329800888832 650275261199 997975166730 94622132966 190710070492 799974842287 526503356051 986206905726 84116969781 680083442421 932796565916 427535766071 564666063715 524567903398 275717168508 719670275942 112804497354 311542507081 223627219444 154094324796 960353725224 838430916350 775842411061 291587921860 913322115865 449164424206 273639539124 980645884178 161774383017 8102403598 736187358120 358944444036 800924349088 865856327187 793971842156 567352544313 792221832364 272284142895 369009967689 25455057512 826330335685 678861298404 920934902115 17277993286 944065651625 265892099895 774376536137 430627614019 343534914997 216551005230 194550872048 52705185198 718699486136 573235932332 171440333946 718389126429 253881670166 321343623082 796641741971 575429816388 320619739786 585685345815 508496244235 834011323316 330790693867 156156437343 961636646629 861117872863 133410283778 369994625242 876732469538 998451979218 27307300864 314605353490 253799714560 487567272578 978251377279 834122222406 146666499132 457983335341 509790382406 53715715368 745862014287 280304503495 927767836473 649706182671 830906190983 917147218556 443614399448 62873765068 986583135305 378325054384 990738911840 800292607141 550170346399 228765446879 832117635423 360810690185 829534073759 340417542050 324096896304 474696292906 625633631134 802894449455 244777725524 785481695743 419170567737 179977369461 434038152150 12336956677 645309455059 261385814165 676904444189 601671872330 259094952990 630749407011 534454796913 276440859192 449273404008 999711433471 807685679743 862162292465 656648944948 142110173367 109837059792 142636990498 557559938673 483600898515 85283537219 366016777864 748773024729 170856241464 929701137344 896206717300 420613027384 51479807975 25974115927 707077572473 83491597108 97742566755 701413186546 67222889029 930188527564 286976146744 785549220388 911659356382 449810346146 396175682025 264205370160 12914658155 491129500583 642005454754 588195980775 922749173962 686305736784 30270774666 729969322595 832300487924 924225858258 836172951073 134325933097 912649927357 867205480031 106526466711 510716651406 88704888052 445802665306 271752206553 366570347676 176482289371 657330851739 304287899046 899267363156 821681592558 831305167112 412879777681 634021581272 881076870635 60961544526 126726849486 114313266166 596497294580 625955673193 460957983938 143193519512 30774415826 832982745123 403225163495 143087903273 593761841404 351737054240 321415785578 296647108142 411424256531 824979510732 798848967728 855128049891 57696210653 936845935844 4485923965 636847249967 126063597940 405649873957 28353635774 699123398045 399582946764 493146220099 295620458967 978612460361 872613185330 410024028214 262545803657 943582733535 770494359501 36520614814 616445075063 195579858155 559806316367 598476183804 427119125040 803698687981 372973408144 518898427345 694398133567 521877485099 571931439046 527040264505 160158974405 79938461603 525012297194 987196590591 380123637138 392985284252 263462042471 408063502292 641105494527 105271261184 933797742530 630055593206 494783200149 913472201756 702631808329 27261802357 753336946976 287361501824 918298025906 733242564959 900840697897 358223893590 587064937476 229567087875 961863720786 917179950664 82246558228 712771145433 971538876756 101075339996 366947085377 833806361000 55235339702 746004184721 761892317313 433398014947 130269453380 375832012164 481348454126 749320580347 302903496036 76942997952 43746241586 897250434066 43648747924 939179981329 150570108081 668622905859 642963267031 1936611307 691883977951 746413050038 857675601083 115391490159 802113624832 459465297976 177233499402 289777926582 82961051308 891213491246 556746436481 360918749611 558780920743 341171586425 608056657886 80212679926 214225289158 329820011303 134015153667 454895044676 672752141983 864520157418 686031608572 95154136216 640203961433 771867637380 291084253610 904033524059 540275251175 847981525218 691526969632 129249353813 967689261169 986968278865 802908371229 541380524576 765247244199 343443817989 814791924789 313726954949 686540905785 147528898637 308079612085 919069622724 118998643146 100586549102 827060617927 91327429204 945419424208 342783343960 641243907386 770755294299 74159331741 261934436284 899016874628 717133824086 855836753845 86932900560 205425758873 121596350549 981087053378 310909170453 939479102882 20599078547 266657164481 21977219241 429386157070 758594582625 831212027046 141769743129 688844076188 372224484669 630446091396 107103414967 342821517932 266303222372 315511003222 667233519637 98653874590 898344619531 413107673490 822077130141 291206550696 373219995707 995570037662 410793163184 554531122312 874278741746 707103381088 936562503862 779647119881 486122886217 655191652475 341432564053 952343723448 103757398822 104315132890 515900837512 383451657835 629397093620 141842320761 681652610965 465814195095 390687904838 616596195003 310849058645 322046293575 432820175354 226712004492 14075017036 473966369077 670493223682 928092011954 108865702845 422728968287 795583041405 648772791091 102870218334 201986180136 98386970528 405507778058 686533219849 461590627910 256925133582 371202035665 184652742261 714614384736 895440743711 277647612744 113188527478 481399137704 803802394325 997459403828 932647051860 130651314996 246774238266 827388017496 492023725727 883840659592 329837684162 494263370384 663128777858 544926806337 764365981773 983561266667 185290957159 314757110772 838492675046 437365258318 810970497152 411157807846 296969194624 578453945145 852774405741 844508425250 939604576925 12742718857 982659743556 429479093602 432356067779 45627969084 636839190827 771732851261 342540398266 473236372415 154423367804 176972877759 688468935502 89212619530 652056190988 223654811404 278299152363 466698511362 137127170176 965265403174 56426334050 45143730038 242799654479 714661057106 586170500290 454295641006 846450799318 833612064906 369951270089 101346605160 601135414345 362342276359 730793365822 384561384320 999691829348 433934750331 161115148535 414862232161 288410019355 826951528789 792957415882 560047154438 548703013244 169758277250 914780088705 479048799595 624353316232 543986097585 258425037362 618068233165 861660926427 254369899290 490064052153 574642848825 999264443738 417934710096 534491892129 945900164365 311572333431 175839486698 580642344497 573636757876 917129498573 976338652581 101075239514 958353656924 90174717268 969010724260 891475244159 460475840334 660068162341 908090929619 354886293085 290198820730 346370712502 192502525569 553904407131 761143556469 925091828991 528041188300 870175605239 461112352997 466456158424 867756001953 207195063582 14859575642 421511259214 214575223288 572955219937 774314801526 36615803214 320979134388 257264417611 830646627614 921423755097 758336275098 801810584242 951771237731 470648764606 348012513580 65574322585 963261133237 768313202711 190594293177 355706074878 975230576709 988415178392 315023531793 535496142523 200718426568 766104816916 549767573833 315858587451 370306065609 66529001371 720196907424 850657964389 390612086593 757387884794 595925232530 749238085331 259670721862 374866449096 672324379550 361150529224 718144237962 685911153782 226339392057 163946254257 206752829467 954851404811 733658810357 271717304905 531896730701 4451621737 168312932639 879856211053 302497261241 119316038433 992294400418 709487569283 128306140121 854198853759 297562453375 811742818953 358079819133 216975407659 639777351287 86067894036 931492686940 5050487938 501456835446 86612130276 434424858667 26460543305 64452234460 347676035504 467731037855 513811247240 345942385325 146997054634 276460870275 768056417973 58232557610 40267505616 970816964508 651225210545 348234380011 678881109693 662819123222 967549361580 932311454046 64029963065 888474908298 772660920182 803893291029 211200712612 131769787681 849448221098 818169106366 546186868483 140846133739 440023600630 216616587513 61830049408 100901462396 903911935185 338505806422 317453848130 342881577390 721631325144 329813807037 466431155144 11175197255 476491098028 546839256642 532836040379 875978057878 743261830426 269883739335 255747799281 790469305907 8173405526 759629746864 994556721246 427226534785 238410966986 677278299942 406818638423 956834395276 540828728490 933873154719 377432800417 75997259195 383157734255 470540777280 313933248658 912735929663 321389243104 304330097570 159494098280 812737685911 993718701529 552359399888 575877656363 453173328362 433551029267 167055045446 109306778435 651082118501 531766848115 176090270175 66122532073 324241791247 449970581763 693948698934 518713389094 926793493548 107916476525 892155346742 230956751934 858069206156 951487226830 698644852095 158729462633 147595135270 889182384164 266087011655 329368595427 194848702864 884599711240 170404117104 634880785898 388609435346 419981490595 979609603132 329839139438 182876951457 278170150414 683046851072 242156335676 209188075999 577121090840 689140390589 589895299490 566482748686 599480671305 386517690503 387009726344 498478405823 975417770208 952929026987 845335007454 34976176095 955300540546 972965740492 843077369013 717326101666 674950983220 468111748445 21674851423 40102029318 761486587701 739290157248 946537193384 235854181733 529040974110 919149428657 653232800062 225917129221 466033397094 689049832468 316763725824 935331784915 12693387970 620248092691 826351336759 22376771380 360821465207 282340842429 141804895865 483975309736 205400976040 109225322825 469705475124 986264205746 210026067806 410310599794 834686391094 380558202626 909257324746 943410731911 519058793487 953892986321 716878189847 164469815340 442604938816 432925653921 178442033362 270546879564 721750313996 833508808054 894867767296 703422216446 557014491990 78315718828 766400660517 469733295096 917332605903 32368720159 249692535803 952177044870 931543541208 572260109438 911049449886 858952729727 981498761285 925829408582 691604273866 705309702535 164707905448 539611224972 560017037682 878257252373 59240620222 559765363007 22666411225 559680873479 972790238215 433371694638 252256417311 991378836638 687802388970 129471752321 974670498646 960906167126 404252454363 910732611922 816355722826 47750443026 12353201565 970674759944 15808848632 460769816917 359769810656 90856221842 149983805781 373239373745 440120999287 150537156245 694338863699 357523032119 9137933761 68476218854 799134375724 45443141263 955023311928 268723739683 446318703633 689575475928 457798399454 377353371641 551924814729 702943141002 887125239430 634669225646 470493376521 92421270388 963037927863 576401763055 124557125163 17366014027 489985262988 303714630904 658809705101 219347232760 444732296377 598332288192 175869723034 742936589343 938905017178 336846762824 578791304417 375389788623 550847615426 539022101790 814306563343 828241315016 741359286191 841300095418 810778866981 19837105705 214170047662 64124522385 239748609820 968987949469 671140284788 826797003801 413429304618 130011834175 742836025792 761278957771 884815022736 882898337143 923078726179 1835338866 883412132847 282671444209 147627825358 53608409405 249578254609 339549338603 153610107469 537643723027 549962807255 37382051425 852872806561 678439151066 262834876402 334397027125 747049477398 19550295306 634779615435 877451022425 806319268905 14934378841 472445314539 739000727042 148505562521 563988864768 7329342671 58465692924 424088630605 685857328622 57309961438 863877588051 920200188104 956031889200 369023637830 703987438411 731229395177 326005463415 22721585020 764078197730 553658114008 146176010812 780778820111 475041911538 261866864870 15712482246 638590910233 849135495583 837502069204 217498108937 229727484107 705667473075 884748781651 711406431667 65258366344 362386872490 266233940148 666078637608 98309952308 617526411343 38796434785 702419342370 106511727169 142765481078 519418338120 963269069505 534351058126 608377513118 826709393260 48184525131 874249193977 329255750914 28826336800 171271185909 305270673846 58455023534 227487499721 777837814583 759170956277 193452457603 167540334597 405420553055 400492684339 965521044060 244828099322 349892662314 696812696535 969910182195 652153837434 792270051620 459877878403 815854779117 629735382638 340545742612 333465792287 735244719107 616838866829 808650305657 889119963881 363733720546 857097915009 851791943588 758433340466 814885356701 322740594139 307058287260 952587434558 733179636317 863898490442 476641762022 81517724156 84134778498 251633231032 111114788384 111596398714 290798743620 773503649824 573706641781 308065192927 569723084256 379728193077 469512309627 313235605880 97329050259 240663784353 581505567377 729113715429 529192123050 802890415358 759357085269 282969062485 257455159577 710545741360 401927042667 669649307244 127183105593 490341314976 696542189663 504292394102 355112248782 747059740942 748856723849 235468051438 13265438454 939273469671 896688567399 498899086796 187088363830 215603805571 873459616634 68492781687 16916908836 12410581948 751771983796 254180036511 131197879092 137545149993 220787833542 509711843534 41235369071 555104846221 493256787336 483328746372 545806176019 109418377431 911309807649 757490963930 768760234474 481371522290 807443687577 873825339403 792204877364 819876415690 517119049806 232175497810 404153258269 23136027902 725857529528 279379971989 298044654777 89697478491 175359444840 889290163679 942941767166 834160957639 287102031065 962358362618 41943526500 252513555331 27167642465 179667290088 132445127072 327707230005 766697283233 336312806511 669015746807 901032552994 268501819111 931622653010 268988361086 433621243757 141116114661 322460294332 481786431195 448576108932 133227365027 711630256404 558881722740 28844962278 952385749014 403277154521 23147928467 572530473713 603650565227 51104112847 186704494928 750749171223 248088442557 750886709997 915654820325 829188354049 229179565320 201854547852 907605546558 262221942608 426949843804 824981803664 565732780241 827114686046 71045530473 758790259228 43764431027 433041444529 632063312658 923187604462 44609438774 879323640084 441164659559 873673530665 754322400792 169932844994 891235411151 556079906073 785814968289 538466869162 822886411584 713418515368 645067292793 883402727218 337016446811 485364941777 427188642183 694328609484 400963618912 429391308270 145375818484 595954613888 628963239640 508572351844 964858496015 904283372047 238927302738 177378754764 927091777940 100826761680 495200336735 42508136211 444540843775 720859929146 596209754808 700153370216 185602093391 61660176480 742261579629 762845301418 589823716551 268744317997 870454990261 358525185532 913104026110 545353837721 328469865713 229582005525 881341780252 220281330247 991071473809 761482406561 331749868623 264521026345 844998139781 147662607063 328808256527 792104786719 380649280243 916466540981 408454775094 614054762298 231281697734 562703798467 39166735817 450420526501 327746291077 803364600626 718628272753 220141993810 570364909126 993638261785 604462008199 803798244776 294085414526 503230636040 750704936207 122024713955 27607619540 734662735393 395676770116 422566524233 534088989834 662526551846 979478855540 903652802709 891003144419 539004620226 613227348533 684739409484 122031151446 568532469966 948667480753 515601107722 928004069693 855271695016 924290590843 150120063159 634409999903 192484036281 751659677167 768884641969 785015442209 367573097696 10631741997 236104837918 41241645855 638607961930 9685533406 269339300724 845887010659 894419246024 434437931284 281779788216 344645045133 154301333197 193793977425 319586635995 601351392905 546847900269 651307515259 533667985338 594083706015 249968215179 620419045811 813303810722 930918382859 664137260919 524441494389 235325996263 327933353350 444359418562 837767851864 682085156361 55557359210 226767765636 747019524373 310676451608 856839167492 212843962461 217419283820 845130688670 128073328116 359263906824 606351572631 866575335935 257319248445 784399106312 760352062011 501558780435 242676526860 445192710498 628404389795 135210991898 667722119434 820722983469 784836043558 603169037905 302532388876 507408394643 989586065214 126382601089 887468225944 469497978709 144505953562 266979691113 841637602750 760317218900 127413997955 474260121693 472463470140 439876581663 517473092850 60374031866 16328932034 215356231486 525927463021 770936559913 522050100981 677697798748 107813988229 692065273389 439395968381 964976339463 834465413750 459836329915 663970422926 117720456184 653885630112 362280968950 286871649024 987134879800 851138212778 470192663502 85782286565 794852537700 812608072631 542255591338 657741713887 17752470825 293935944110 812804199243 260491205284 447631903049 786547770063 789775072590 473961021714 975713835124 794539899637 534621339972 958065604106 270081457307 56171016800 910342671230 276809774384 591637969298 284222448791 407389488665 488352905876 103879347355 354912825828 875529062899 215415386761 63283801231 942461232436 490910039019 520626463281 271298481413 684059878491 221106423879 479019553370 150283783172 82740336086 744371282902 668560418021 426836863791 842601151773 587276200467 345037952982 395591421486 250769251769 25592242513 203062306312 990851020626 147285207448 913678431832 103278485618 878284139397 863454752396 690971412773 111692118574 443585965050 769815621418 89065749249 115607317878 751036311464 436365012291 845972096152 76119043025 26702432188 133562406114 848778719911 770730378921 543217910888 724807433310 746450780241 946557482491 479202818591 751206460068 476405481700 636035040186 213837057128 649190204366 830359309532 890765913518 377695847174 498384589880 659003017738 712200769104 850694449555 657359802799 650027480763 612775290725 688291436013 257838640538 647144982837 937986770175 389453766691 442249284005 235883715985 781637354401 677029942838 675174100913 932987564331 694884971884 126558596696 120273875560 802136587312 420774774283 49352996733 448622241247 223162886713 149627518853 427766516160 685602388927 151305094378 981298853474 23436999458 423910344102 388976410717 911664532621 680427384171 964529046811 571049821071 830907049023 676894521013 632687675698 136228625735 102357263602 840001772913 122999826653 688683288422 691306553578 983233281863 156763425200 483153126985 971347236469 332843785624 72031991585 152359258278 669261244896 469550053465 243161183900 111302282783 550352977174 939007867133 253694113722 481748525891 38716394683 583819986810 827717448182 726193427095 925132388078 333420142837 122913138403 235421329411 947006716681 400608617430 458303608012 904152581435 983705245851 85384000514 603555438544 980635920521 400722175467 732054399287 657036350865 335780653765 585111262560 116363188055 931271895578 627739608393 474534515926 816276847851 740900899231 244506563592 508221043445 781191786501 300780975485 543095090995 14087456551 592673337887 518330965345 732810878905 372818807487 213870168390 780706624284 44124066429 718312157630 237358770902 935445216031 992065736153 790649707781 822818341565 314234534420 936492497523 478955508133 134263122474 655230801303 682948462966 632241065227 635249790867 451882958270 561785804751 593480622675 888715116432 662277151662 725266141057 319942091329 754120347829 930944895443 459406845270 452565436649 543297383953 455076254904 27745464418 747685245149 237787182125 194698759544 601825291997 280825433048 627030265210 971560380999 840528448895 584693379140 546332407489 404668994482 408433597037 945743319723 992206106108 527903057969 133993728133 13981853819 682175794870 781864178901 232479330201 4463834928 958303186595 143874499076 820291637565 58987945988 987616673195 901457772564 662954013611 427129755423 599579571805 457086001293 395217313913 661998751466 837149101978 390608304655 768647959340 454192878219 114210564133 227707432408 403848861678 937931115791 954712978290 183005660528 411831019569 33630438711 665439696273 628915945597 195716621363 989778640429 629741666067 642879949972 777495151301 334359693450 415506269238 669269733621 259761198479 984217249743 844533953328 129228679289 774741229492 626795864227 109206054560 169507749158 236638978121 205503396797 991760493368 727391202149 449076009559 249202267083 234546721621 920061601647 998784929364 761190425015 234597725312 429149227076 205080526083 790083030452 294898296090 164826473612 265544691080 678108029728 348402602161 667837270101 440040248083 545265476890 242180477152 999925112741 804263120864 722218943395 661493707696 530642512521 606420858023 156488426025 68379280177 652108608433 554684944444 609464026023 714165663025 225145566178 685232156157 365492464485 438352391597 581262732639 542604873143 919244044425 795200511530 426745706048 331726555112 86689633164 591022876510 938903881951 17210573362 708836701621 908905168700 477137690171 440647716930 280775087940 347419670853 915906147077 430225296266 577064796320 352900551999 956020694147 927496540734 196222942690 363477302167 634504300319 605906593439 379711021034 683613365345 285291541521 511635349058 887473399123 624961211504 159741872257 726743547036 512860335621 557066934596 124108898671 976150429236 771191937608 135133938314 593084079190 928131293253 532751905840 218053760873 453237659608 890663838396 152462277580 401222673632 664852946868 840748762842 204304940918 798812172491 103649683536 854228690812 508386242935 986605825997 323435936543 600624468033 608722485959 698331973640 668904352301 830288072536 864097788375 139461826377 175775143060 782541706360 830416328431 673826850388 143309812625 744526753084 344286210447 934657002346 301673842134 134983654401 623023548243 469434150175 331405539616 56313804547 329873346305 787386632097 110537560065 790360316128 738886061329 184349606835 815148349970 148876400551 211629837716 884686270939 490971972539 148083815036 173248291672 302297707467 44988140282 318136593388 579153164313 324823187218 537589390248 992700514016 608436750326 547377985330 899682156946 796546670555 269025163394 769764937208 869121484779 519767975138 90696385316 91626477695 660068549884 340438478802 432704475383 748064721203 39158182636 134265527338 236395588397 965645231019 370452816587 490258402988 681008877444 522182349215 143057929700 231106173531 224664815121 99692320325 667876238979 742799066062 592216091428 57340731507 660954106525 452385977173 117086060091 86600192162 629671992620 345856205007 833200295005 412975793557 593534176803 992379781232 682948783277 838566529733 745970624805 845430409343 851804290130 16466016661 606725384845 944293543695 753913768850 720290269028 188972601873 126368651505 880439066293 410589860957 367298882314 314596973591 817072805376 826730593302 314478263078 685935600408 159195441502 516860476107 222324285562 947822715209 961602596973 214160266862 893111320667 987678220816 317260776626 288855248147 150972906747 677537935910 795896586447 814991434201 90245747102 85692783570 233622501374 408846803957 325445422481 321527458535 475073352123 327558399916 1114403193 84679896635 340489368174 990317253726 996067763499 218062466632 575428897941 343560543552 195812661335 588049646768 94840393290 279343381990 883397523050 436144761608 348276480821 943344322466 32778722903 395045280957 376824960770 712090405720 201734574579 68871657187 95519427237 148971618475 609451334596 351101766620 852607344094 289432605528 652509076365 217160006760 769335736170 938835681884 679732391280 312886262888 71750230983 135112402166 494195790475 44203565596 134010936439 460483660471 642281332934 264906868802 174754800777 9929521403 375287756760 316629092434 292643425209 557808167335 599571017602 995280614898 103571110956 936559219553 521213155799 149202796540 308795110051 823736746755 137690659646 784027696937 709116624280 638779709689 312547049855 876192862616 571432283053 379564276241 759152877857 813584696028 447671831615 736234441973 624497325490 552769302636 739086419838 174879916335 515129129093 358172030100 714240509771 486191182791 376958774446 96192681816 848023606137 944983803275 927603479738 796697712066 881065713786 698413638656 239207277724 193338296058 575648277734 534770663972 507073020305 942172499156 99581186673 767972153540 258419469454 80843665291 972253706281 638439777475 584697085329 371437683153 476739786448 43811298610 334011439499 704834043120 514643804856 118003252394 468311453143 186916451285 413390487338 504097849630 937470905823 476943256465 238995409666 326619505203 945103297644 41532338628 435713225789 427229581193 373807345743 403335955090 117709875576 440824987835 132838979258 906449776134 682999814072 423514586817 932531751644 697502194542 214367424582 801338625111 772209297646 68983693337 948307650854 794558589368 493953120362 925315458 921946082823 750199440685 604705891739 327743764146 626861628590 908730688891 277508090200 757592851339 549731430778 193333467910 443128447911 927953586558 562282321270 130918052245 357219179958 947214558531 931777778105 271111822826 382203313700 219306146091 624531372109 837539343152 651053806795 319361644078 723700464438 361490927934 153688315498 253150192544 862251994840 591612146391 75479625865 819961916966 108707229136 682778305880 901364483698 337572958478 495521603360 904390417981 16987786590 948723775120 868933317471 450334891788 673473952138 404494849962 554570548482 874724287013 264457598596 248237530258 299966773724 783058519661 503686715018 825596245282 386126393466 515414310643 463385637402 136863664092 278455454643 863899236293 608296747811 763776907658 905503407531 522377758615 373577794913 510238548557 363863300517 258743696470 849339785998 276655072289 370979006399 101056238708 414666612588 279743590953 718882992980 547196497837 488869800428 876890788893 319182951378 145900249437 85190805136 145233845481 752733063376 209402969568 203863828095 382406495127 271050891471 514108350251 786643099052 579691054577 346853745385 340769662597 236015304990 602672763330 924480528017 789567108899 419675534959 470777973422 48734117372 393018902157 52228787742 556702168608 860370984144 355286537310 755602386831 322692790982 450577403623 115852483403 156866187151 41424001216 830283813918 991830801277 565804881547 821625574714 632712594424 111903759937 700871622270 276830873196 993925999409 423885069665 619379137451 771636041228 724808742912 306334597069 845967688456 693825249400 178628543969 793569904276 764850744458 794916079984 322623409935 123587009583 93043095656 845430133720 747189804369 387095020339 129414383070 597700485066 921167092768 370298893760 366388907969 683149723661 397210443443 248521442977 592986209400 310019650058 121476383863 413329499664 199885729088 345165598001 766815981414 57245117616 102593999157 693793762203 673167205206 756558706691 671821357325 402802496509 53331042464 813685353496 540317554332 842870467876 161901607458 589940758891 429800837755 4270954124 679052912645 758191807733 290359331393 769454446731 785639812951 61678720721 307407721711 509836852101 62015380200 282683312102 494888700636 295870765879 190566238555 931054735335 443610049959 331909485768 248908538424 482708818079 561680605145 968714281757 425498564597 893530099829 760746300189 493220039685 370497887073 667462499100 579254220565 752796928166 620268768083 867725019441 41653540278 468692840339 618329224224 335215317439 271858703950 646645189732 323445194872 14312446504 700221591 63800977487 534103877362 681827927537 692487379507 472784569810 159582846867 665160709603 998781748347 432855302722 67333802171 323534669373 151674717245 841611888011 736499397026 787277836515 440415453375 493944023413 225345522880 994702389418 614762176044 380725733434 890768043490 60507244854 3508072827 912793855678 828738545087 17834392587 270178676576 631530601659 428274568945 881154013635 416334937162 583810044188 456211012239 734942549199 173666885636 61169819761 141998476265 975685239193 636803731054 13598942189 795507590981 576969963788 588978013700 553173747680 457586681977 257450019538 48520958597 429604009025 320628866152 296949062580 149993818539 979793397400 951301408101 482706780184 330588706209 493860064327 904217308507 662641074974 994416398105 465049068056 198564585883 867253916316 373860421252 583573419616 68645197640 798205154596 757836510687 96333309409 551116787000 467841305377 581208162719 456429487105 905530231948 303968399114 293381169556 316185370104 884661056037 572026847112 779861143890 521880009498 351648282819 114398460232 302830529428 812546710248 402524590184 461636984183 613730858988 480721678020 192364516354 106451710957 353120214990 780338457569 840427856988 240027446858 915257561255 968563031351 107050969515 481583749431 304595807870 267190975935 846710004533 722929916334 246012274768 428717522222 924444726877 363591533663 961094673954 460790008907 291961005474 987806658354 168829326005 248076424684 324932910598 495766390306 852778785253 144014271999 877510190826 571597050915 360161151561 407183381409 738125468807 792297111717 377359952997 373628996916 357285957632 162963039412 123470474246 921735470021 244595815385 576938480861 272644046938 789016735876 340941283457 91523407507 453679029476 873655136290 170799281441 907658742086 918371031658 673163184015 98160797812 144113313150 241387490253 251427501208 846194293208 639926568482 608923457149 980064120512 849172145790 160258405382 296553832736 366815576482 581465946074 896020195300 777838716645 986055078013 482138068635 316279154039 183175404402 628311030167 928220367383 4214757583 939186133881 278530511954 370702866048 982780424463 847203341579 927909247663 625645211783 65309845950 575166173344 49011569707 499231492342 916045393495 615244664340 585387247414 223109805867 643939015596 683340366433 985274952582 678284899281 535492946575 951198570632 778236635822 40577035435 277244808965 706044102515 457282386259 552886733617 465807418937 788254473031 374104015342 366952783502 581712332186 794884756002 186598121955 565726802387 323920273182 470270884795 545132227087 80607545534 806585709813 978247971183 990653344115 122770873720 501790574848 283035447635 910498103817 585080045947 45525987735 39567494770 608415325303 394719132476 105712702438 459864700711 274122710718 386846330604 718635006734 295185569001 923226389635 648890950336 185817502694 111458609383 427577332368 551551666717 514808518629 944303231564 731968805512 370393960594 869507368124 545398308372 308027778895 911458333822 788057788964 511087870841 407667902819 491574513009 480967843416 260419778564 194712723366 54564855371 329816408814 791609390679 743792841411 988387437944 162983951773 671452522342 935099422495 848207210371 752327449489 495477227724 97058894243 193825195490 61014549157 400215728704 33867096917 210268328916 638565166753 949010030442 523561571397 652364050882 975593169168 472452359038 152910697528 18022323462 359791920539 432108182606 683741941356 585897240393 597837697471 87128157525 492623219212 974677304845 258446387188 930919956621 619594622252 645388059524 980859887397 331476311541 886172460934 831855470548 189129243273 730182652409 394144616756 9082860401 490266484842 665733753180 430424064777 288241787587 516227573218 508933572657 166141543642 620286455768 480843617647 825516802177 372022787118 157452830340 486549704189 83193204561 211976206235 798279847703 199519026328 448653838630 264092616626 629412036130 880148356798 28304463785 883481933895 283624800819 9232010158 690444705417 228670612632 816518295042 306047094195 681266918502 579806845823 717420026251 257545489915 696873447313 312105348925 95869597137 631372257640 738235923325 878807466011 357948720951 728614935422 64601497433 118102836800 747908082712 281790859630 441590980395 351685152485 519024028739 799242594301 725070843926 570125548991 606529377860 276168400196 125256054343 159648380770 337108860932 747157084486 165381503469 155670313453 764779875167 106067000382 25894786797 825396873892 981274032908 370332739115 436504070054 248534104981 229297091266 746818216917 762013635035 575350277551 256129129735 470336332009 857787114566 130949135026 474689099466 479851356495 198098303235 231934069427 418664948527 256276087376 949611643734 323484680916 176231187797 464313430368 276612431085 754975193645 156925977985 214012410545 500701934564 705219479438 385134963904 269821963296 232438100008 701278719074 271377646134 788271491850 240693588423 360793547775 738363071668 484593113294 329492160867 404164912077 185754801838 366342708711 647911912303 145380281243 132043514887 950276820340 641301222100 877635590334 72561014224 343322302766 124579509245 406244397613 141654681579 969017175467 26994277860 614230893094 317722372994 524201648305 858972040880 564868782989 217123742430 615475034329 119721964605 356684526198 595983004311 328437277478 798965753757 460177504069 240521279654 310943965968 78009599555 624539883221 58478311147 5992920961 687652816628 4224438378 89049139959 594342700383 669204611614 864362041194 299694637865 93060809167 210142983863 460512223005 399065053073 179265178390 265516002137 212047965485 253605037328 570262297754 983769429711 34536602094 132270324453 377376189599 956779439902 128012466428 666206911023 14348399571 841835029276 739163014507 880251308619 546289035332 562752739315 477545980508 108657258766 21497907754 904341761077 792380078962 811524745406 127178823053 774280174966 124513808677 676083441141 513753074707 237501105083 874798267812 633226550315 377728364974 733762475302 503539201456 445954986535 261915619737 163715179026 384373713311 560811044432 376297275873 242980930336 520043574050 486998621815 663379471261 126385789703 891934320635 93100459985 509649832492 64195448770 852490845316 92054131435 826630579717 37698177594 423406619425 39454975491 59447175231 195407396369 970117423596 889654190785 467586091225 629643234088 411422095969 530560557676 353873754474 685682445141 326097580117 901287226164 211566474325 637325722055 858387911063 37071483944 982448398980 546800207797 421606254744 514092812432 581606124533 717086260659 920161928685 615737355388 277307824676 921538472462 273839958440 748712726443 995396820489 164316387250 755683788747 687574562949 209152648944 517219373207 956293877342 76403567314 172786128907 413725118335 698853320959 939327290097 772351045502 978741159294 398723130245 944615138203 45041174756 251901162834 386131629953 186692519611 9234826040 385574939053 547418553880 831346275767 825853774288 600052321136 262325176807 450012452891 454663378365 864157700946 778469797412 971725937216 295383434288 153216969019 920189595243 880324047424 420553963892 805467951407 875893764318 634349033475 425329691743 232435731976 582328579463 486604986734 788997153775 962395978468 407744125453 418553148595 483890480713 91537752736 590445181831 218370343442 918583245878 135195907462 147778274675 52859876298 916691121209 113507322865 256514239904 709840533964 970094658459 317206720119 705049949665 716445318967 843184492730 213818171155 932653544757 386175557677 217182710947 310437276152 768997351266 996210943034 841333820326 227112459420 175305861269 157004056431 709623875768 779317028127 374358844854 462485694516 818639640227 150592010202 82355175100 350353075169 587488320733 840844013488 815898610915 627011801225 177501381878 846895599754 688230546299 321488292995 980860909686 838497154244 256617446492 13941296903 533753874914 800705291528 860199399779 646846022028 780477095370 350822646555 748656553340 717013023851 299089406158 348227827207 601155263719 846637372684 445252937601 348247988803 506178465538 628524986277 18737426134 298540552076 2605234381 11314222514 882442337155 552656594089 680591431371 733232850057 187356473561 125748032318 67390947182 141035258576 602702989406 151104107863 960820467761 5466108807 555207916167 314364907290 567889024053 328450804178 951472983760 475418456725 55220688505 868325779983 253526364877 821842373996 976488404866 391477126032 553028469776 827233019406 54560172253 852361909715 327785797227 91642371085 537712301876 16252378305 404490313191 307957422466 142170441057 409922828571 145182493425 842950192285 356901477634 72537722106 722323675611 896587756760 521823623172 149183618454 977901617564 798081858153 483038757988 74545756080 331386209090 39986026701 813029542558 277638974642 549758117254 982547558192 801859334279 850219561909 361271943018 405082736949 368546874228 483131143408 161653532543 271223970911 249769450830 145779173171 60788589939 714008423160 572243051290 682095405430 128784500107 526465807830 767139004658 731998413807 324446076934 287582918273 475813990426 345846813283 498866386981 526352907368 54945165808 414744306996 975024366033 20685342729 965061860107 386966100541 274075913006 814963966734 108288037828 94825121893 141144309673 940586632978 419822827482 359629870489 649027443123 646148054729 766146213383 368677810615 565035485851 491255982361 697866341255 883780690533 593844522730 103884368055 314792758894 595624559139 148368371476 247575078010 79221518443 69052553335 89171141876 460665033471 869170656672 387681163585 616720955466 245110222670 402317254306 286338609015 448340234022 789387372136 144574704865 760404305408 660872885212 640433779405 192169739660 413425870789 161243033940 267677407413 573618327265 266648263083 438128916059 127091267395 554889460640 262757056883 115098082554 600770464286 135804366049 144911521313 897800331184 902865488592 17305101225 502308363718 382059126029 242284455895 556446143905 532275696050 617752218764 114547945073 46878065563 490555343237 625668000641 666912280857 940788299403 733181860710 160312096760 12024856040 617607697628 263353135851 815919240845 239136218211 851654225903 292502956796 495173889909 286699553384 489309653385 136963714342 788005484493 671563716149 910909460554 922297162898 164319486981 754349926545 351633233740 646301008846 390084319774 333548230044 76619726768 867365741660 776932391840 371056143266 910676443484 541410507618 441996902631 467274242028 571045068399 204781789666 814963053047 613784889882 412955629894 207631994761 54729895564 171133604875 154689235023 167142770965 325408041666 197645896467 781056882128 854679542283 502524540541 677291814246 219922223686 298606070959 71574559042 423948702599 332155834578 648629274639 34360812221 974296848870 676420503138 803889829349 96671949976 15829470268 799343014074 666430410368 592730735988 937753694875 251997087238 5424442271 330348804493 91831015251 871093429894 955331863891 161149972627 290746695961 845230204915 305768945759 602679224045 120124101824 195548127014 519471417130 483117684397 275699859503 877897255947 767661406742 695992290257 321654123042 462603738245 778856328233 604214426427 872793944150 373140520822 621467513287 300188607954 956128404960 497941361207 320911280946 540467113548 778080091860 104333682207 779911332112 457865459166 312890646458 908832849241 659410936366 341165655465 38320756611 106903663710 770526580103 934262317801 195796375159 266452642504 293284313171 409691442012 725352766824 983746524441 354927908582 330718925720 7224973721 820264449801 319435654846 30890297649 475278967844 597576378932 751486487639 957869101085 3216974343 991769492354 497063396223 171512811817 623737860441 346798626604 393997259729 602195207377 320487043019 818339991479 951803424994 477597521507 636358192047 209772948346 476576873670 626109222170 163542001877 797877033530 177396650647 587555238223 64512758506 433939065552 269707278411 452541777010 987921280939 381244134710 795422881892 393984962048 414319208735 770487830462 120962727905 417184895991 970159500739 695474647230 121121905365 767708411373 894015513701 246771527634 435264786980 809069585973 483765544222 34593813084 559483435368 636268021504 505131449598 12573424757 133636667982 966785359207 221156084560 284303313951 248568732206 760791799198 493176339961 957128489763 990546565157 946025614344 389649966880 478369567805 789158730370 656815250448 211257412428 673667769919 680787785174 949344499360 783453666697 22258689278 932227717364 957706837810 70071403667 755962093342 261116623243 185995038985 620285200113 197958294596 479983134598 543099631186 79795636630 190361039808 137902813601 734591157948 26466519782 923025438952 588579199348 543517685968 244882497200 613461549570 883517478177 881091661098 572363428646 672593317857 506468540501 640600371121 673547555190 296768557948 257890988336 430841813615 266710410252 779598971376 315275403556 20763392446 306257185161 412799370520 509395958826 41344327709 904604498293 261447640836 719398006969 519505848439 540913283230 855357417770 711947482073 610536550793 798234478146 344472668924 962912902275 476730288847 702501656786 666150332590 767500941729 603320926445 458314053726 433417816718 828712459026 457014694774 561333594760 368143445441 147259758207 171913410504 459014752554 694926735256 869421742001 514847830472 15523519870 825138736437 101166647266 939466060349 712292140644 201008885973 965588705148 575358911606 416836901801 118695143747 446104427099 343546936338 880952555726 893636742463 68402324014 334857388637 665692009584 805448949996 969039060126 370089182612 979150100549 885368094120 614024490706 625077042702 280885300681 69951631833 227779591135 76804131280 553457345170 919939263079 965492508962 607318081807 410299471197 639688123166 873059299733 258275184669 673464489708 312681045963 7220138132 178304213514 515933019922 95178005326 785723605698 429442033467 104397539033 859433945538 395510220637 390264583400 654645764158 525863178281 368196882092 771284634091 267989633847 133718757128 624199925854 397265822879 946746532699 910654670988 865584081111 6624782857 472496353595 342321314366 819151973787 893506390408 413453177649 307169668395 556385948670 274430367585 357258224408 196240779100 688198192406 995090635413 492660349045 778208615635 210644734353 503282542636 131665563820 545880477605 303797225176 682522467777 964805607882 765398264114 210158580628 804727494143 639318708073 742889279600 460842323516 883183609820 602132368719 387613262270 254905942620 477589608914 193739343614 658620790894 895522620817 898602338084 801045060220 727066651802 609773392698 586784395013 93439536787 88628650086 305995766139 178814970826 745179531306 6314392385 787529065020 312274982699 889755938853 62465593340 407216683549 494923282918 877703902456 409112056141 133479270391 87081837595 319451620463 409175021543 36940710165 882138835332 764181520770 413286946797 220615043404 901639374789 651194370429 920494478945 491548042339 658380045298 710902093384 177834904512 979596133600 359728181135 184045345667 361524181556 775166631638 969989782335 85976342064 3878686116 66106690837 921023629068 692370330494 608496398627 844662522994 524792969030 916932563267 91947119671 545521352299 435481895844 592276011376 458948065128 67611534864 289807569465 255344963055 286346640692 846203014658 129900142679 977252854231 19198645979 474968090861 662808360454 625850807371 95068123960 485752163217 211438445364 36865241377 115191512636 509667572708 181379137125 406947095574 415451399075 667891073090 572943954382 470906268600 838369058550 55197483212 708140985974 291635852319 52689887618 293228877362 836583969005 525214798368 603506599819 464997054977 134568905248 962722612811 904809612347 634502883058 261336696559 37386845816 727008675366 161136066380 434451230307 245665002903 89203996126 215382509451 414730621973 783456031666 615895658912 682139204705 202222758718 314304337697 30440017995 866246626565 984243320465 132413833921 249679590604 889014988555 725107975872 485367292208 958855929889 984579933989 517252966594 585785825733 951149544131 165790946397 304255335177 167255392690 473540994458 524934713665 837659009735 237044522735 494877992257 360747206185 993269737778 446169147039 284429143646 259100374669 225306169182 192107805172 316979169449 627304124947 369901862125 657338679611 225849492848 895352819456 105272320153 490400394548 182166058746 852013245475 591210769132 966288589559 671788520393 596395912899 630254550279 6132556817 38813714285 393871827436 492811547104 375641443098 160130814920 559345266330 474320335478 159925814225 807504792616 551373163910 330146169885 755466823505 482775974953 504805216922 217343060020 130824740551 846482201042 750000072031 743143229004 592855717319 683786355280 126868687073 117181407605 166955956226 488856137602 270410134266 299525236281 216023316364 191402744368 245780252516 310211328428 332295257623 674128032688 281686729525 729929153904 326903092217 382667293424 735288538289 943317182995 597714352662 253030085806 321185082090 408330961352 538960020338 165111031327 150256632227 30077603896 919524576738 201593665732 22091065344 55969024696 776408923000 478299171441 763270788918 677384327880 179696382125 390351100323 53700706393 703457746570 889784336051 679582088820 215594457818 911332566451 785851374073 618513054207 61961640515 998106906141 417971706816 832881941393 760408487498 235473078761 440094607808 167049071093 187606789212 417253046193 57151857321 164159304352 538588209527 362955038595 75496986423 55487213012 971305974146 970153255047 719907909352 278633495080 806590745261 664409765233 742108149564 544728527855 914750498723 563228482013 914192565647 555804942158 783040162434 997562294333 875174180026 470357148142 965491242052 436689661447 589730259463 956339395914 345654906699 561264854506 407752711018 118586791322 189372947070 942606212949 921860776036 625042560737 240953987179 822072007274 795463543730 262328857133 174228761495 779793891075 198377120898 760997195179 940351287750 872018331185 202747667396 707798581165 716124471210 605862660853 596215951350 128807093328 856988598267 527542921987 439011347944 332917231422 100426363692 128147779910 915162192884 597800462994 880650309227 24579269908 10188465640 573162122976 69175100312 235836821933 508316154775 646969129326 471074123360 983764335605 137965521247 452188351878 59413953498 256758232424 316220546883 763193228106 187390500506 722681385605 461961298723 501157467028 883219441238 604285049445 26626215477 486259438139 304086541064 240304502828 31919162156 759510651503 50621230019 173207821863 121221605875 381204248383 885164748702 951634271821 53439661453 933395113177 814186808673 905109355401 279138256404 423195492222 260158402038 209896357207 974569986626 903155017557 405228999724 877523953982 751959743649 396359927888 495803952103 356586365164 246230322391 903846964782 512541132107 209766627758 975271246938 380320225459 290152963933 606358301949 893037766761 288197085280 985967415080 494425991631 137601354252 296349993895 679407180317 203549829967 552220603550 750659877767 301771166518 283401297470 844028996282 350360144067 935869074622 87660195030 413702411725 971637693725 519150069845 375012814502 406827346096 578734368505 319093072305 468767473690 756305488059 558235544480 27546973352 170347427917 230828523196 117138812709 699260157019 107538368627 375926508012 953620393329 599548870789 490711760785 583363063099 834207528706 267238763544 759904914312 767662961694 20442122480 613159752316 988583572183 157541565227 65354559114 368873662939 602856104102 296227888112 708876234772 136755456936 666703176755 422047008503 681459332230 39808718871 597980622734 552189795893 782004793656 678269968085 270691132479 794230581330 321457579714 599290790694 179953829879 83915816015 787097776486 139732720160 550380869829 652774224246 399506158274 111862829715 235029084950 627556995797 487869003087 926746356872 386700965186 599477758734 482186929844 63124182563 21744487333 593372973222 79790616127 709574934871 353451737227 681219736647 54486929881 971334340851 892167653638 343848071330 459530484149 136911282009 112694664679 711871063474 458046466217 498323734671 914962900798 583898139460 590183020507 461363295891 237776011054 104582192405 264064011199 677701410058 74122823734 911774459932 752874661694 251687821865 923484650467 745946971342 279991117288 647498053862 923027125739 627521967250 479583420584 215026352264 106241369745 458871051103 287930481926 323219642442 844418773506 405431127478 730613084307 400913684983 480686563784 410943755812 181983474765 223630046733 36774835188 611810345769 897966546710 315942840273 845396640665 703748388210 607062768161 649287034341 916518467220 649042700774 392227030736 839991272472 514004127517 195496351592 413276234503 446525271988 958936161622 437975849063 26194177554 829562706407 855070668368 352324856022 976206075621 160217904065 679982233847 925413790091 813354549621 594908972771 492734202943 23733383077 228889186154 447472705951 226660188827 842815531745 862855155519 162599112816 896016738525 476888204607 730977909854 937526152703 399880839968 145978069985 203821449026 703925396939 391241711528 551782777524 508321842616 993458939986 686988568013 143935762908 676897560462 354636174297 850237839773 628224711879 218868620857 711478083381 492980783404 530337640075 374374998201 207878258710 182602271554 303116124795 770544423984 717395294015 999476352086 895360104001 535476896520 763701354158 221487590895 73999106308 979603900923 402662131874 232410512452 654327160972 768807774741 548747217743 50328266619 813031450781 385225712041 608392580208 852509742730 271369691783 75393456181 12025840516 131958488512 615481451124 837569221347 847294285894 399793464032 972990853068 154949571208 254776543375 887342280357 211891912493 193233150898 70462352419 276366631871 176712924429 942071869005 122048430887 125674886672 416951405097 804948263758 349232609456 794073488285 829559541361 314188227013 44427543745 696592748269 527999168311 964689668967 755741208225 808928361333 568309857316 201583643393 493829977696 457143427713 487832027204 613515972145 112524943183 64380681325 820780939946 286821938132 499797887435 875640655730 655968176088 310863492942 632918728937 449582708798 970796739076 901676087674 353648372447 165960149346 872442372716 16300924152 144989664243 570479475887 993665316524 529160637737 130296156193 730834562737 87046795740 345266319751 991064896306 721320668152 615837836305 790210053046 33195896409 330755098922 524074768107 52926104166 762825188530 378271024640 525810631424 324570602838 676207140925 455401491899 668025646350 411850942790 949521696153 868056818156 884800989001 200932947176 559008137567 854767315048 808930753784 623208435306 69993000540 272728329233 101993593807 24057383174 318598499830 557101313001 149804715219 957343211508 598316459591 880966300907 956083462501 157547778387 628492560713 473482794954 827278162834 681362862840 507086016024 245176598830 219824994555 448301349788 349216138968 467621272599 974200191920 904005249179 821119793175 751077356693 296503451314 76019840871 506320777114 923090801884 564344909766 924398397030 848771874021 531679276614 279859905055 487595613339 406951119163 883126855780 145085825589 675229869235 332690981338 810667246294 929732453971 242580612883 777746242487 160366014534 364220735094 412502101314 991981398039 442618469350 68984583592 614441580184 972041984864 621314050150 375689888044 114828783697 615694985317 616001755928 371206315063 718583756309 570060168349 290265016118 173361022900 685157011831 175341195401 274596759421 7874045165 767893275065 978213964607 517606767746 324966199718 46221948312 99823374012 191589571250 303017572386 779615467304 568646050206 309795488485 978069431270 330543611738 198989015781 823457074296 675730564685 246714900673 790306277540 558505043407 884608873065 504236281461 441730098805 179849299840 216245979165 927645981822 215326318876 660675925818 185843622911 502094325616 254847959774 274108213202 997522163824 953249141643 393230692900 651633668701 924065838893 54236263854 702200561496 346220238313 328072386042 873796248933 888183606839 985530597066 797873926674 184072185308 540949926263 584634613146 969430859108 174315046224 309539552846 792828427568 559701965791 416815749459 427111113862 454220742129 830206207908 755024307666 84374718952 854068000627 121352854328 374560996430 376461837161 158197091567 754410786781 217257416685 409455126003 696533845640 444599819411 887779399250 805254535115 433666570142 720804462495 640029586184 596355311650 568058848725 570250416744 983293183832 536152133922 923712360109 875365432233 252868624500 950736472362 835934348360 112605972769 147191300820 45426220963 826968078006 636665611471 250789833972 958813961285 835919652577 437096278959 597477673308 430070682287 174285195839 524439975727 777025379648 918888085749 396469560834 870897106065 985181027932 686108973161 763801235333 498459420822 197232749527 11221688267 684566596110 422393224484 617014339468 603391974575 920224408807 40442283746 374930872174 209709102967 6883109295 583148632101 533021012566 841462502028 776999456384 38248226671 715826286549 269500212581 389751465979 616882817276 961563096127 549590798244 919529084433 651322368985 869834459425 36584807148 336075632898 505589378934 42377539647 551013911279 725036832849 696669104533 302323872264 940345531891 711933900881 909505198414 455551641258 650306418443 383392455582 883684594306 179393991012 449243324823 127899082116 803352281725 233493927175 358862509215 793522979052 410871096972 864650624071 598167817694 114470110949 663386496157 477719731106 367932018445 479334494456 932911539999 16207728000 645798388140 408318468823 860293780993 985243900171 405280689703 289979174181 679927913484 785595047708 728729694312 214368193934 334037120884 223746525714 442533093509 699068975816 26567135622 951433491687 94381112102 832133763223 756185452251 702138294822 46319584924 597732556998 211397323340 418010746221 311751999241 306433590458 524415316029 601124683441 341184817120 453548177741 328910651032 269209449255 196252329288 262576967839 79575579598 769975384825 826749212409 933121784936 401782470670 199876895192 822121540986 479287974032 628747021576 372089195252 724466925092 108872078620 770595361587 174109685639 475918183998 277320256725 231763977184 717937479306 227397405064 506036732957 881627545377 549410203381 67204457838 342015537416 950876255291 115956121679 840687293435 690147143289 972784830134 880310591314 478132530560 361564544235 110680616360 734949454923 494352411473 757733751971 216082662980 762513551109 973788736466 872659205417 720156228956 841847483471 64856460191 841158116849 638084361797 218592719201 842990834919 670596253839 781640744307 550644263963 573980873283 689771522535 88462674097 237129781753 844988352125 106030251203 981182671425 562814516844 329883555318 981351831004 528363293948 627801646541 379961783022 702296116325 69419350884 314519613154 952037208633 369882264192 637205755037 962516173147 964511323799 2512268000 360158880211 259468294553 732710897720 105527665182 631531402607 683227223491 24473282338 422990257755 538122671902 178164681079 11604104035 250858045204 147984543179 785547028282 430902382397 726626817870 328785466971 209177903914 498367305989 824802897479 414539923480 426622890435 688952311428 452076813910 754351423495 82049882333 966005622896 275862614699 995750825867 429945784419 974582862474 467220069589 491924232959 739668656971 323471030604 255114055136 71860986927 289466492112 274280126122 305376867206 434945084698 739493459009 299786239167 99129278416 829302106871 717589752843 593766759353 569333822093 802875813784 955585516484 265521829672 962807955683 783974155252 31037508243 985418131538 826798027048 944996638035 741721583131 497956464038 419194334487 492221837667 779847110965 602073714245 831189902327 520993327756 259884245527 350271404915 604941232217 514221373998 803807469351 509950841488 516760433301 874843586986 27787565829 77663706432 447399922272 824965305575 181398994033 543325347651 652246801944 627405241030 779153905018 113516049021 254048528632 238517031135 890133942946 726153697538 286133237834 657280231914 722245163075 937926056259 224147377796 18947435546 977316166161 388354781731 890419703370 189623808299 377322355902 612416251215 829730842847 9540594633 882572845921 884475722247 496828083477 178355434275 622984644076 399820540087 637472312176 340482016849 368938105451 70325291982 614431582478 900934704573 561766391249 869121157382 301365721221 876351683336 500349193703 161229292828 968177208376 247218535287 902840295324 424787671944 81442331375 13398172539 831329941158 10810435829 247665926967 995485730590 740952391002 935264496092 330188094156 205561759559 387018879456 856047967976 385352373198 590085229527 576135881945 645101013667 375769265569 970692481511 251010663820 340437451589 757040346329 570107530168 235954186431 776037348719 779494828030 151004559304 871175614285 341525652619 679817583582 709916591523 514678687383 344576661598 950741514661 526677462841 168971218847 778244877769 161064152754 743523827087 609775717145 308044973040 127706883679 938291202116 431459234293 102835476843 482293709183 888134899943 577342831847 219542959079 430548441186 216414866974 814594194637 65004515062 78616703338 757797969033 113064847854 345750862501 469433303357 461633540871 9898605784 310334361636 838369012361 140925755931 430025416543 508675713932 572519916875 937147218272 179248483443 603029132343 475906472182 177640747647 209651167902 404900199177 598337376813 893208284656 65598521480 972237496062 11823418462 904305035151 726119776924 678274989500 992703218636 413595909707 43966118996 187409847554 74464542577 55275488950 486711963535 805537170066 609933479852 979452902303 133489463821 680463937141 544755511797 671458375639 425115751796 150353238899 298455477522 155855725808 609886103580 79185725139 624701968117 575836849980 392748096189 114698102573 652005947949 868486222274 928712885835 500281577015 669407068729 236061387119 46860212469 467738252057 69903436835 729747227751 790546834253 489674671307 371928916976 820298886024 523662581692 273354403116 413649267704 459017247255 893706742595 21493459876 486947465482 105053668133 46922533253 983001238037 320685520345 895374727715 285147618180 461197021228 181572500357 554187326276 935133516962 384465169981 895908869438 923919808228 793536194001 844649269167 696168111654 749091100915 475412925825 243045793123 498190373879 938915141067 68242205209 548581449706 83838641835 979759109042 362850073915 311677080772 146130969447 332660493379 537930447769 786713281716 368640733689 264805730429 427813158 432121395152 942681070582 782707253615 515414564598 375803323651 662049898320 100898550136 316775803471 872193961717 884404216078 727772505216 103104458697 510259867083 677856335647 437175903541 825140795615 856797174668 757069236335 804071231053 629141253220 38642536961 5164082609 940359121612 304018064034 530124952862 74968004391 92941218806 974190475001 870812487021 335703793348 535738721856 331423945846 359624758511 985538404396 456894522968 108659028012 456000837157 504959714939 679039660785 766373027 656774007843 913084282138 79480935978 860560271404 328113470402 6693801023 399858231496 174186637313 977360639169 481605065948 827293631642 481333730655 389604516179 606955000769 251379285726 119199323097 459985292669 804947833056 816583425504 52220468213 401271826112 461260311494 732202545418 442864173631 572162837536 774146238381 954365357916 270329084040 137698303993 215781470177 295668861267 832088279402 299946511098 985800317896 519575646895 51540000118 83232356069 789531963972 17733198412 486074494017 80434236486 298824264194 15478383653 957888735468 319055483568 103177052802 106730891273 195106873899 454824440747 582208945318 779080821979 407121008165 608130574713 743706356702 175225901507 54426216541 62392259707 62182137731 455987742748 155174517158 837315297377 89637746009 425744387143 239483950969 686905822789 812346665735 805556268133 182024871374 836347159607 943161052185 366853390681 898129944741 156211985097 850588701986 325617817290 905218588314 224826825570 146417006825 445504455360 517744860220 541517440194 359756112268 852368096391 161551592313 135268831517 898699365607 32123057543 756020460013 421491497651 305345915268 383500276014 671066993207 812994349102 124271386662 53686187518 828904728861 26830338597 328976514168 51370445702 825455309476 774761767975 677829912633 536973222301 972132119536 12405507101 665320757520 464176468987 666519624777 982512009236 104284975862 975416677743 841447856283 303520521158 429131358785 449754411389 752514659737 893003842129 388067628207 703509962381 384861727669 294336513595 710750162799 413931932334 48507383043 69417293994 531214768778 874150299838 61849816292 871305122876 119178049982 238390611987 964045790161 493509721509 518010114401 133947801919 887453862412 458351347317 88362032008 842645704703 354366605734 59246062417 557697456201 564526536437 920201763896 28968940779 786917569138 306674855700 177980350800 927657990796 483915426378 670030341887 654177824427 779931590892 920562094284 389431034891 335596810983 532096286515 170076045424 409985123367 787212794596 761321348186 717162990207 161819692366 587646974054 30240060492 722747522448 70711259195 863268058859 497505671798 810932445625 364271892518 795577695917 155474129287 815675613510 636518764664 667792068586 482551216272 943532666371 479990138879 181958101189 638236224823 189429481513 316236749261 775564292735 712792440250 11573405818 263372128540 688219647735 834536119417 993685883036 906873175765 820782787973 965262169212 488337322742 381651723311 497558901539 484512435486 355400161788 540220158838 931529001207 866036183397 389004411621 979130674376 444308360491 538601026034 961893137154 267837600780 213204659533 771765343171 205267099597 111850364276 479671379928 80943077055 193412054435 288218056384 430403388308 148973480068 616006476307 327694843159 534742660478 60322336087 247636728742 49348621413 274658064568 487258364381 14179659618 857076629672 800855925706 994428065459 883166538927 282150241350 909027768674 910393061381 558564456662 77016024047 691261320897 59268860088 171507654848 201323783085 449937094738 845869251342 534917826867 411961952865 284612343290 75983787793 749306883327 536309835617 756261938649 990400365745 974536356718 204226977279 440087761795 773771151658 147905537339 846055056890 981486515629 614054837257 987475544851 68869147771 651010422613 272201491599 96814738826 367513053952 473320711252 261247728838 877802782686 441107345747 57725030281 502028800843 674734703550 449686713327 261320664626 378298670050 708972562193 738223430174 831915668008 952681186347 343244736309 274386136799 253285529018 838544529104 110233060929 733449245752 836981106575 377024066580 130929904779 635332583932 570103130376 66358130553 811588697392 211470358098 27645589641 671465186292 308441382730 124216985952 983181888084 959666378319 416695516722 241638728070 888622395228 198494702594 928988982774 521922588232 450163303730 46616490196 720611124665 124269852161 177168029565 169277514329 908377775513 260682964245 597556702178 39176633963 919984344467 681626121697 692732488921 963292949064 487016959713 529192308566 538025247002 186768622122 459832976421 505380919093 463731593196 369676136347 225257215054 803179443826 353090608865 958888900960 356419794829 171331245645 403227078082 737368275841 172537244937 293506810359 479652738950 49019148546 711351486746 40066939162 211084127776 908724618191 155380089173 3811821926 287854963459 888013594831 138398519224 920519457972 965824278525 473582044039 774067180730 774516044043 538858772597 622874657407 253007039637 916533630969 775840029095 694720268472 888745495820 403943500589 175403670920 662604119712 335408102936 542805957505 44051488057 581389286295 527216648920 403144973803 830522562448 500391203335 500743096425 111181992093 771174628076 93470439214 282742401452 663721871018 155917940994 328509397524 664853156754 650441083925 875511958644 328892984023 608540424341 553965374364 707100714048 282449769944 148726466154 362032053911 887250512703 688112285484 585018399094 145597206985 365870994447 815066128428 562241805978 480605610182 877065921996 267055493176 546375147019 255721970840 198846197654 350364617150 972997018397 416146147501 70909585354 365423108912 950624159491 798686385633 257532508950 918769783064 359016778552 90960064841 102816590266 179981654921 857500571364 792940919345 849477031667 426812408182 385307421697 450897817034 661274675936 237694033934 592263768388 707265706772 41172997389 977521947960 335859858190 480631294905 342327909876 541689043274 947937761291 621505335961 551510380234 864186740643 718277976317 937298188673 34989986219 801207029767 848265587784 853873619927 147634976435 721735361464 969255037533 646150556411 510587317659 983140776610 493495165060 86690468828 147477829217 1363068922 458808748877 683510695120 123546308067 738814137753 442670467319 497920451253 713216860591 99134236605 689722795212 495158310267 910940911042 649053090214 199285382614 513217157262 711213039037 549239298576 668071602494 705642127016 236792496064 789573290843 150343782572 163894160855 725699406882 340517731224 119978169912 577682385304 863479581707 117058740089 557429485518 563891649657 498278422619 610798870923 366075366090 687501886120 408130849613 270812439070 697311374655 679647296701 640442804991 454087445625 83605830353 743122498557 134717482750 66449216549 10646866919 501744058436 792484471194 366447081255 864763304695 480972916683 839161216323 315922836496 753133747875 671582951679 334330902387 627658698098 598054308506 669926943596 247826177723 74368859953 76364194181 110437836370 991157718806 92781245722 330129871792 322747429930 217527399169 199712261060 43070172213 969419499410 204807278272 728000290059 90326314432 662302556337 528902181590 961584441803 777603958868 816505508615 884292901192 582794264469 504268848699 248204771610 242037997249 28045830414 917098182026 354320828312 814042916859 662314655529 871789033828 706028204162 208763822748 412183479922 299675916831 211306409049 885490020812 225257747782 914251693181 549974812515 196684803417 813264326478 531428587976 916613615966 782629611700 773963940384 340888474791 382451161148 239248322997 885978177518 112239191379 498034369839 801676477817 551550414618 198703625912 912872778241 453130338605 122637232771 76298595981 55395645553 478221090354 947001095643 545919440475 348058084881 786063768102 651365628544 513188292654 697777714905 143640941712 434227825351 378339754928 844848742595 986148390989 499457135291 183797856640 702248964233 188022752295 529403558196 42286280626 578232210416 813315895738 321852248197 721714844909 70521461554 178036858736 572551632990 421044241976 903155458750 436165237263 877532370221 24172580722 416056348918 661430638440 385343712577 990558450640 727006100739 58843790439 423803362907 188860304233 783915310609 440285146282 799070729808 459852657294 27623926003 719261677018 499445372546 8672051689 962955927037 444313728244 205207461496 830385453121 410434934254 679085133177 974372083447 540001949880 217458419404 802764929606 714619385574 22689320360 385625278623 20148128038 133899235800 647499151752 770162920200 55950717307 786265371564 407352453681 594144385295 843647400390 269413246169 5680372328 560493341399 257772550884 800863223780 258577334382 665194333531 124381721946 703790395349 242099106749 154456502736 789719037855 912658153308 823654672808 670728896079 366110220603 728606065808 25652481660 614220984075 246808614700 620608927800 124114730558 6325739677 259578269235 690532841649 570361233887 241345259644 634253774671 493468005562 986590510589 255999123706 815969848744 883594023826 537790587658 439137694996 728599912559 660683471097 806291398188 129288475930 449261375194 129398954868 645531690434 316095930152 909395812291 532531771872 830745112603 619008260176 429390188914 295294038332 789126081336 464414452953 117420636433 433926169825 156336839716 339109271091 410300881714 961626675702 134312377435 799687608699 101325979130 149748628155 580961241937 899999836123 722394393630 183825117222 273863803370 140290043141 995681579549 644944334814 630342931265 841365152354 37435410724 981278012150 120162882817 210022226569 298791600004 467214946037 336696791031 927788302801 304940413428 985332068509 137433377532 713737771359 661021526625 518485987569 691171033058 822426505085 192389466281 848052472494 959548387890 878950386388 105844352754 129888060465 140337145843 779717632995 359839925162 656862097319 192398106754 915045800344 362783163429 802893060827 521820891409 351165013767 321672084824 589394318426 77008624073 591485355737 389690347420 187321284832 209510560481 350823650300 985203674111 585844259238 103985565088 906527690554 152882448592 756961101826 264296807306 906881553076 667669282327 485228112257 977228905283 321925445714 346904867974 105695393718 883686846370 514081043932 240713862328 725530381699 126794055977 735525044297 337020527323 640526147282 576787623802 751900180383 638454622944 303680486531 1697431783 146747733507 996946657492 519378045658 63695120937 23694999520 360547425741 317566879428 526547752327 594036281164 396619051691 533707680936 194895271414 932155228248 738356934766 3368108694 489899485906 420048012769 550815402605 742361763055 428261161395 193779011045 207105775937 364577515889 35197578212 695529033740 427331802159 620825465470 403325986907 248895831832 629301219160 985336877272 686985680415 877832522503 480137154297 290246499536 435277134099 442845917348 677507817000 527521795391 650689197510 400724007925 39677518460 311529024953 369556122774 721259543232 902947086254 467630695091 31550691150 99010744782 304618497007 274996892702 237550299783 347666697862 234318359232 242725984630 6566251269 989725215916 785626747274 652548237919 745932877457 996235802426 66381110367 702439604431 663165615075 466996917652 552972626916 365424790259 832915847508 464159222589 421800951046 585298614518 889626706688 33733299959 81865383 973372148282 834676787153 289215184871 248272475138 646951743430 535596856858 122538692967 854859435806 836462310655 381176052299 432494495432 402151793124 403290325388 511186731698 820929912421 656188914939 291841957804 460843555304 208289791020 674964262249 688612733937 780460139583 510171463631 267227573821 543357222844 263188599036 285491966196 462040179728 308716096181 850368990060 827242057595 443843291834 392943438591 52169492674 815770376476 578093996510 290413018014 929779895905 598090079560 92583077825 549956129931 294093851813 824109303600 129264586213 840340701535 920493531977 550399601408 948363937300 102669607634 278701694318 599560480355 742217050095 632144966559 247313195719 974154817232 738003672674 534673431433 136491338385 771214604479 427892845008 75222670562 196054170024 271880593675 547894652723 421568742911 17863636842 303291619683 407317931919 431759272612 412973729230 12162592629 423530521583 948986387158 524720264191 874233415171 760897686134 10726883632 262114881945 167634840681 271987693082 820318594015 88969165226 621290775749 64343275245 912796016780 350103659185 609473946679 148819411516 560197991595 338990610847 236775104464 490942561621 825463406363 285041093097 528678009402 632368508315 767059809368 30024140762 787238572658 581209593523 507103974020 411606905893 25920365371 747416587786 762687422517 273887008131 313254360790 203629331365 786377793876 222329579156 603053321626 176559788232 789575968685 383684698297 141915705618 597158091850 233842008939 415866157403 302817765092 276398454783 247985751364 661853058541 564761430638 332051346532 31534768477 766673585056 536798625206 797864586591 776846912043 468135337688 454656677772 446569231291 55997165415 461288505219 964862893206 455416583977 208657593181 228018398445 169631824348 906149754832 982475399998 906365079180 528717516513 752939762281 845463576665 243681528387 291074169236 811031240532 286775640900 396459376066 621024784248 329212047745 294811605348 655898684525 609322919134 235445299365 315687106747 663243320332 117056618544 992252486500 823459322825 430105659870 628087984480 985761857796 45664643227 610312867773 99929671006 649139127330 472402678849 758107535413 350999020866 293623541425 38997438841 773401615707 611591641342 489616749892 333193999576 583389608164 80559981948 187475208950 619355628965 747721323563 550776146972 880819037486 415304847857 405402151322 210289908952 389033008976 902201180859 374038186702 721283666112 165464113376 201965370325 439446824467 18328773367 60132560941 657974317286 769166473959 439686359751 820982629276 619017021480 48109130162 219288960217 257670525391 91318627158 181192631547 761816711379 74773191234 603226272991 429584737069 484911905838 937054193969 971493261745 700501823428 380101291693 89007225888 295595148505 623179581353 149529547065 247717155337 547442291641 223120020741 745353864497 831379563745 362172203667 547560399225 806971648376 81323359794 214031648346 605378873842 321429987023 388503916171 797091136053 709338363057 124202890210 500035241069 788023672356 985190737915 949827533363 305575047035 489028928987 911792103127 882155858181 582525363081 4911521233 230174152583 581009888181 128011518067 398240748580 805279534344 934621927005 831282243008 767555765300 459582104978 961032901255 413367227094 197894265137 77445077479 757963214186 101555265522 766367490848 526983780482 103307558639 732625153585 857257439903 274994189305 552657608261 145928465677 729065739410 847941667662 131509840615 375139168203 486403653168 622378970802 699465015983 479137665957 192227714312 308450547452 533734392126 560989968935 842429256323 594776146549 312661082549 155943414188 820591390407 887046986505 337294982116 57323416800 190929587831 991931515304 203086872064 68372378823 380516185285 893150495515 196270880910 28145217055 823479858341 235663156886 494290800843 377124708705 92039363589 308376108747 947709736635 42612372713 630713918055 257925176805 313273710444 207590503617 374721286570 339977384061 12481689185 430184865872 910415316147 833984714077 451535274517 534885501216 482408051996 611808998549 582183161214 710442885055 233648758681 458566627168 542923544987 208959374719 970989185379 493110462510 517614150908 749756688052 120087945067 109408168186 156872053707 209166021388 855190045052 178907180299 786844149709 374492128704 452178083417 426959743976 271619915947 822952004070 897083088265 451000860401 183998635772 144853098354 347945626785 64010394483 908220997332 223426350897 674331574770 973426513358 97155148338 524322523368 832271755352 169746277534 498052737431 430851226033 703499342683 202743462956 445416730115 700271480379 546251313709 884693322480 14858044085 134847048555 254777193595 771896392307 410658094276 567058776982 491634802454 725826389256 767475571504 771323280357 441496583482 959514767027 593404076464 842849808062 777396526922 582187678154 831475384260 715034766615 738640595375 599871192780 297832485842 770608439301 374267559855 589537870816 436085235768 612685744333 541365800855 429075475202 95080651497 764862912208 785456821266 520102345706 510975338806 724185412379 644209929429 270382547707 286622174344 455823641148 629307783863 826345458966 628066623276 334642594298 641960384861 451800483043 513522561719 939924399011 785097061471 212475529116 833191529422 620100201763 705369345956 102467509271 747222620024 128429736892 586477649210 600835088330 847082710498 341795012943 659904390109 802172708674 119982622128 439649628275 346740942314 109212479393 977721670818 927131845464 202584145274 215758026829 183598120356 921105746956 675934165551 127700812579 803589243911 806607704094 888323980290 308354423937 757524206654 439396187805 534420016347 997145762884 598329241275 851090277892 516100965037 244422093472 936918007830 123768528160 767713258885 618011005205 1515361258 347455652373 791292163109 652497452927 919062946897 221839629653 136873243458 326781993308 145284320181 614425192689 625590660457 935937225892 322181649841 551066949778 808392560842 816800839157 609238034990 607340836632 506606570585 180989723063 432250778887 969544392611 202839233009 284953790170 456328111601 88036054163 979749311820 416559590867 838923279802 371501787232 163511852591 618339896051 92875469943 606837952006 712525595528 566770181378 304209185692 803150476589 72965434702 229288655053 176567530023 768163601128 732939491219 304982821759 865030003486 293705727975 700013420969 655162023119 733967217007 203499088467 934405938332 399844052440 410936622961 483263445077 337316316157 49610495833 839329913157 787128933025 460208614850 547196145375 226867450843 60241520059 313643820354 616574408983 98144007210 269404902687 835168994867 551057750728 25416503819 963986032919 181122141657 934560481503 43392314245 205129069275 883822732416 968946819337 985373217850 820649132618 22534015853 69841659854 431732156779 44571197770 897813482503 451576218595 16129966872 21977758669 270131338540 465530729520 690625825663 817095961863 661664047914 698807795135 356545668805 917996508305 130174279065 122190944541 474243129927 411941973337 128271499387 584161935690 839190278379 626862079775 593630719032 625668080038 45382489251 454562941476 798890359166 571522697363 228371438135 195040283331 407350363478 855598510153 166053855427 190356525359 553730174312 507149347257 375077241088 132841035831 754127533786 496492675516 481299146019 626664385651 773315487590 428658741065 310770049785 150075249384 416941351203 863894082336 152769590342 424355852381 286075349330 99414950111 620883067817 961724364830 288762959090 895043896046 508215209910 85760879707 560631444195 617637767357 470463283886 446582157873 288186161027 366013193600 790141695579 988886087500 842334945615 853125329081 286282412362 383010447078 806950224707 582722962430 668354638912 656641560225 729743703081 344104224724 861938735356 143412819412 273054335451 132486680493 414150414244 493177337548 691238201858 405043925771 692804753635 824299208417 770827577621 196900556660 204704861676 634006919119 542384621314 700392013683 468678087101 130517628351 169425047010 18774753761 979495823492 82121253701 324692714769 605592080652 469816582067 132185958245 418749820621 892233498084 190255795805 824517628575 767176334196 164886403062 687829467026 387871508111 825529196032 941260338111 128539246309 851362492724 597276812342 820566745792 603382454982 692654948534 105130833422 564170949435 539281894779 127381501329 834087034518 924212320162 733425113870 53920856177 372930109218 861543106088 62952962716 65879684959 533718923382 732697384752 692840758414 491956994707 94656495132 825014210483 335626221507 158990304408 413186117858 897219032504 619314915482 224474249789 386639835667 293317764535 252215937486 226726394180 844021953990 487708832804 813076800159 395817615571 141880385220 474970259149 596609799247 550810308145 447664876739 701368626598 745405128855 697735740859 746921234510 835840318681 779614181121 415245003174 852259256078 360542462178 564612122546 860426402286 492441752581 150473854320 119572297167 221921106927 273115912969 652180120231 258338533023 475179998636 399605719758 615380258053 196852532467 570730500732 158158492940 514242442173 181865651724 50617115747 960108818500 321462587313 397514902531 914458781236 684641251061 583878191588 612564907195 303403431549 430388731934 359731479990 439420214617 986416679704 821954532058 507020224833 146030004660 866235227983 305961102760 33686820917 125733988475 126123347695 633196153142 324609873476 554616736478 865417606623 220413886251 829039814778 913467447437 624321264003 341431735938 743627197249 479912809981 16433808806 484775916490 667284165828 281355004037 19790248834 416689718514 235902163014 756831606052 433078769831 592394279193 743464197 678092069139 457882240693 285871368919 628504251283 442106053375 596562959779 420533324510 349802165928 731783574789 170452558746 703294669444 764394683683 57153880126 778217500755 525248335711 469283605722 326738207854 436585169538 514818923028 443867488333 930438725650 95624845218 653427188962 692625219758 849733425151 861037393541 634795817059 813954072597 596859053683 170711611014 879659152203 813158085094 818163026899 689114994529 626052479486 353984589561 501225775757 811149872021 616379118666 789304004823 843321045816 267876505911 786003274612 400757461301 635407209732 849902854003 667521629484 453794675635 319355612960 465617293438 386448539433 84053679043 63957632740 66438031861 78980449638 483040858004 350911211781 958570123029 172915710605 584577969444 565064724470 618054595133 327876980571 521589279049 220405216520 328901455593 849719931384 992901340924 851967829463 414380324115 503682423579 309887955593 87682590772 741533319991 365927841297 206528229707 74782240620 809944349558 495199774926 843070312668 40478087520 44881194223 792933621117 111932908415 998186452783 268123472961 44840469516 444414958451 627847950444 564465425257 933819748951 119887193673 456441496686 418301096055 302383770001 246798646662 238908898120 234176893184 797862829490 180654120777 25725669403 328400581248 135190130952 963273883778 723422230490 850868088038 370392765003 866331260493 757390112220 1504798448 600189371730 100978732970 504515008826 431306572845 340535020171 653615031105 424498410986 570347723549 52479735654 623647096373 85439059228 931544401602 399728819310 679614575281 556037848391 563424497106 149822356079 915355238730 809421900587 90096453423 11914471731 764696600259 135611945284 523435845303 288587919694 723875725667 844786697311 698586054002 679573605377 932471125378 189507151044 385201783524 647678979374 510278008739 433435287173 183752905965 235200338937 106989473472 676332794201 772999119040 758698258881 340000388882 201798210999 446502367190 73037911478 541288765972 662799110977 430833620521 450551335014 674272446463 511934931817 519239485400 306360831766 754925973828 46847144030 692692332291 239239598751 79833285793 317630337594 595241718651 241867791922 525509402926 55082058555 515164833906 922667999820 355259871404 283592985600 467571767801 804034870856 621322554640 231831975589 862396822927 222905160763 371535861783 162992615431 489123117617 426268815592 675546942572 775112208132 375733864954 841238787434 119433271377 310894962883 674615335207 453789483714 774016810538 911441521991 925047447549 50780483178 487284535483 966112492206 500524859797 658049600039 479889011165 297168542626 11119048835 930588314423 616586686007 697696333008 877647524393 678925147180 831225919445 391014319677 902019592926 230334730638 584820681114 961274650237 817385369910 992522407749 267667736568 984162991384 388056128077 120522327306 123982354310 398804438051 980135247548 325496739845 374342526475 251277220588 61946968799 897490561292 946951040723 968750207138 871473576000 777486670828 44018844472 574165270064 912841574323 858965027785 368088795949 736759847849 508851054659 466793646952 382663921213 283343550898 815000749392 205088434266 932675823268 455363999596 839914190618 430709399251 283905311072 348285560830 889091490889 460976875557 58247766627 128713680599 72472697803 643997985670 468241573420 304978666661 262146327887 961101560694 270836592281 763580728344 446160803596 76184595286 57045406247 702396941290 826752230396 320569962851 640657722591 957434190712 481579828510 781698400674 324224437781 514300222628 83082377011 970607172149 483829333653 340382011864 142004299408 830960237907 965794371849 630090655529 119090277120 881883574252 662503241326 91916527725 543019344847 332452062300 783045978221 470137125042 983373156017 212583966634 532887402194 937381600789 332864205959 332351579108 697610728378 459203679521 11562594082 731047425929 786550369239 446376548629 497479924849 22588291314 998846074973 711249585402 895435921171 273252080426 150800774482 898503086734 68195343923 497599362428 549262724718 961703774265 969809517009 637004472989 999670745337 612018334030 663905164713 924254661871 230403152651 153320793813 984384525642 343406476504 196715750424 526990036562 911139378767 383306538572 949605394355 765920428518 379451163519 190220549602 594556355512 569400393339 206292263429 332575090488 425052992748 262023486747 905867581489 703351550763 721352584015 341508204253 79562767651 376882537536 372158708937 384328581337 722458195641 868646606159 441956376008 328201723373 924735503939 569276480159 734187684963 908015058863 500843718192 923242105933 326570918173 185072863408 125796381048 825506917267 5057039514 333052517696 308330761549 186280216085 425748708738 719906228998 589757504567 179467769719 827214454612 435913926932 97741606654 238472649393 16073564427 409680278357 750208923086 766562717509 320890432796 797004104068 517151239304 242850402231 72923871869 108467043416 631416853879 714292208229 332804296438 206900036967 5323506964 123279247986 742840307441 324086450227 863529664002 389570803624 56451448304 586544121346 335816705994 622760648324 621250225086 6678635263 73887259322 609317957965 169719404086 947320789594 743052563222 292685534795 803717850257 792549154296 445393069291 258743999047 364743773048 478303420741 570021559921 811002369412 585730107768 578220951759 781447668368 460697603340 265667104871 338945764498 533337671430 135470412692 256281721753 244230172167 863600913123 236552145991 397765153584 309841982866 742708167518 500538872365 25718760119 158557870893 748991951434 359441834918 140978116869 163858389469 381453243275 809997140709 139926986204 213012643413 176910024461 757609197668 191427323462 908998828631 354792776779 490370470203 320583533235 538738238172 803837963059 768009424669 847060206231 683379252562 869739133946 436900499329 886578176461 221157498606 124378167188 914210294899 49207895026 188566264296 133489773543 848216684285 184244804540 727589904422 785873956225 390418324705 696020547278 609839107195 539075397490 179817410732 189712987538 192053390675 869714732296 832594913987 139625792235 186468585570 173571417093 76650484833 678198993146 837675237021 159753327118 468025011745 613766294685 309749580853 243696898653 364023796992 918333031551 84131960326 725354456057 952038071674 166678169811 405551874586 595759069047 783689717328 257807508681 762188470243 739016699266 179314872784 208600563991 640225831532 787908757758 629046983660 339180855352 228015281648 538406782007 301695441833 485703835678 664066365819 172506152287 901399014371 235578908952 884445958929 204471166690 493028474725 355639548039 831760983018 420613732843 747350593354 714738763653 659591670977 599802278107 661694112443 946305487202 283833229723 149573523136 14010404684 887209191669 135428209587 807712841059 810085026369 527320789641 359100194863 266763842938 519559286347 1813297656 924372317179 173378004023 883464456433 935371208247 121028018605 886331846155 874202695010 853483421349 446515417671 91135808008 95159821944 683327022444 241798502076 208506564404 773854197595 122132558356 885255744209 607336264151 641810493732 839235519938 103598901105 231175287470 294824037114 982329952995 707798642423 204631047079 989505467040 780740247903 169118008288 589009612052 878723082616 365056735098 361661774325 229728464087 524301061696 642645263038 689093116409 721718115334 40156475510 158227225691 54691978125 297700336312 300799100371 140286734549 151462181658 913598460934 358243480730 126846555427 168003902436 879154293619 170519538193 320043421767 999247265793 957780005178 452062140167 412615306416 862657534762 359900858048 901464304572 479981541533 195167718678 908250904758 126372556449 737093490842 1381046491 463669647268 186041355432 575802838885 926736059958 77197640766 533256514068 443164170369 307604380497 286994890170 450187841736 731301849809 738204208642 202808236534 130685572865 448612851301 829099514328 474700790409 532598010774 387811090675 82589253293 233222576443 396108448442 838637129946 957392961311 993148459643 472246381670 32483849332 521062557028 68822256803 260673998090 529574624900 894390896895 542440714014 7310278442 851863375840 291861143447 466094793169 805698834474 632189841625 10054830033 196115168824 876768132015 41955564445 279658432302 484885844084 528647339144 298344798588 934903658461 388017018861 352996692279 146678210497 172932918672 310156326692 853994953270 279523248972 282399699635 402218370578 135947974328 622957694817 992337049753 932434933719 768866756072 447287398080 157002354533 335641126430 64417785046 948498077189 932012503218 893516329755 677854350690 171386057481 758231495984 351022696320 213169291903 504304494314 348913856037 161584062702 535275127015 442119076701 772048674915 666276278140 688482631705 55261418545 591728573983 320570071064 477306538082 242842254805 550088082019 549696008879 601880411615 527607139546 698608547282 398288620078 243564258372 618029591356 498494357886 557764847339 967866518073 4249306573 862703441080 519065625856 517168659371 137979482085 64648039975 170587480350 295730027697 416666858904 17634434747 184944848481 538858819845 756766396189 680237401444 164870111511 674377697975 679966684059 745332844143 703422309216 716599994703 652264903909 287800333357 893509012531 992071895584 461526322341 252955733486 995401552641 639272336514 462893241432 24487431302 563827484423 61822734005 34067333170 699319478382 107623321572 737357439452 553641830010 282735076769 775492698118 531191388245 124132033415 728498875873 865409946297 512701329334 34200150936 452053151693 445682152562 719806292430 944770470066 275992347455 311935325871 897372629097 248073810759 404752940285 613785071340 814737308030 145976224691 595386246533 374102993904 538901754671 604205529105 804439138063 685666136597 49473804171 542036874041 203315198493 92645776673 585279034462 788101191380 534994538583 96341010102 670616460506 50438017649 472035360013 608953401004 97105321901 450094484159 436738999236 346347043869 929185944307 568378329363 47592183792 199350945052 230790572612 336153975058 44727447616 243768450273 558837225714 495222368137 908753895308 924521053869 155399487897 291077927947 353712415823 354421255007 157559441543 984625743741 667904410571 378028205831 630914741843 725178428597 586078191662 565963216264 785441228719 280354828199 539998593580 424561847308 643152085829 997503743472 134778186241 690619790604 379140259361 803050545139 200126787622 864348439043 886103065048 250917863021 826739739712 465203463717 205606066470 705032887172 922766353254 889961077268 718638145008 244095744197 245859239105 867147229518 508553896348 720527222483 143987995967 598604904808 891044987376 102305525249 658308008965 27097389035 903715891076 624216303012 985142159719 73689590753 216120721338 807617531086 669049621385 243722234450 16006730332 866745770360 471699803313 132311221457 398405531124 340088999904 991586917543 53445598992 963292297615 20906311217 93818369069 257173454074 329057748958 310896043537 243995295164 32965742932 546917130601 126519453656 888310785884 201122621059 222833454041 731644895047 943049620532 404975384724 418659978169 800449901521 95624135400 798068548849 26281719932 854169375778 826837235859 694900190832 301991701060 856178579335 249006865692 427613219822 4869172819 473525256009 869929467833 663582423270 168838157107 392500890005 603121495029 767450236277 165116568303 67402532519 65835380716 563135857242 425934815928 836383564876 385288375359 132221810796 819239451353 726936639504 315118514318 597332813890 132611604006 254750945322 756053349490 36829208540 310806104339 393595140706 216903938731 2824542081 184306667266 750676567598 659892489051 640063650749 404364580972 372881072387 62871824843 298338191993 839120190281 746519446277 752088437100 63880468575 201084807436 683081094183 50846546060 345652633287 696971325162 702685077199 625308431515 705955409938 624172660934 896117590555 556293141456 388831415322 178559843481 28681160500 193140789452 848844627620 212668023952 700853009476 715413000339 319265139161 361272604379 459849821067 957381212926 174774979714 483516692879 126304775361 111973593044 946754970153 285392151786 844798074579 445579589523 739552932953 966698164031 618349648863 505913634326 850066308631 700052866250 518038439741 994243843200 681029204652 504041039674 607594729157 616265011667 357246730049 459868484298 742744088134 874603692526 174624262377 903771309327 242283208999 865192221066 417760454445 761541365403 343448135014 310926480641 935865859261 269284853645 109100483853 268900880144 40367882174 860678919946 798758749724 818019634461 10814736421 73137001223 466346577184 934570208766 754347477398 610989998135 68725650288 486724927348 427329882226 163645124326 587705561849 900560929278 901922339199 962285396482 415577958929 65262558158 43036702154 497882495845 72081189764 750608110022 379310416451 429090767689 345765089823 302387318646 48227738183 830555004038 189006662743 883249726804 541488893255 660698927899 319401529147 358814730628 389556826203 380359838410 927843388547 469901582891 682536595723 195223928418 828616424722 633141500591 940596761540 991111912021 322819405580 36263688041 496020725912 42427533607 977018871592 372655391119 188257240851 898619113936 562842541249 608578727771 383266272420 53625335241 124743437454 563916432202 564477710549 744819015502 928553008435 67118676550 869759014025 814561467393 867572251717 978654736829 383530736113 870901457599 991980202668 394432855271 497454414489 342666459845 712879732407 461447038054 483403489481 261664440353 662850968683 998046551269 690363364310 593444656230 398640173658 860762408846 154780763270 773188019557 492599014752 10271817013 415583981581 532136516962 375211342602 283885558266 246431003443 794062284471 427195106597 632094577190 157178290311 582626849268 685437737116 160013715819 742414457828 870613506949 110811953614 989270199265 725966357872 619262333188 418267837650 443203793382 532384749288 382672137906 105553776183 18107865337 362319952833 287068290543 373161085560 229528669758 854482752141 276589964725 351440546522 932462601521 277724963296 221098120881 17245281133 925357027367 834597751427 734375372420 167305112776 35637035061 497307245215 60312874718 711451735074 603149864045 848970503227 459573080836 327820073256 457172974342 989714689574 287935757868 617792077558 459423668708 933344128572 278120436597 403176862225 77938069501 933428080190 536276945131 321603959482 872346316710 791630484979 219500764880 377210191366 405170358357 582221657334 377438394524 156705657086 331705861107 440681989498 278396928380 404145587998 417244466826 353598299284 622719189926 583324825138 582125653531 803075744723 235202449443 814180888147 668299794119 852734246909 450742663241 318454196462 47903192462 291718128491 304360464624 105228783317 371218575800 765672553665 996127641371 944252004424 142428142147 928869424572 640818429921 123653509856 403865204044 975675380214 94138793117 3509312831 267883981553 351852012900 97616896005 423270687298 805833292687 835270243555 597862812640 218096685655 305213261274 874131150228 158768401694 32508628220 881395979624 165220296014 171578117311 115839240799 840507873056 638557075473 620813896657 268879723417 763303662706 709000999683 843891803052 243819685112 861371410843 621478961201 875044219876 73568991354 230638760932 843702611993 24768394422 754371614690 256457615561 422490563609 50639951342 669366982281 203201963222 502624420331 529903852823 654222103495 3599871935 67957521262 511819679625 481756610620 958722655375 425267005203 701889398522 900072065549 219994785141 195983198457 706957564870 83234062710 506689949209 202953197386 812484966046 656214607511 932847630247 546204786497 497602263389 32548191426 136710355951 167837039844 653971179522 455459902505 227205518321 779478594576 733359534717 720020565599 860390933192 922666281674 533236932491 598435916595 69908036894 480974447901 981119856403 689870961129 478011983908 104939913456 207380108779 504806830829 183469677439 65198402748 945778431075 178231903661 782899341832 594560645547 94268282780 670660233722 824145144733 387381365639 125199959342 304066365340 217330958061 930354268479 443648939327 55867576117 177782388138 132065842752 158601170260 433421010185 87605745559 923545210822 168993791023 525739016946 459545390529 455885774412 865490582156 999529120839 778976719493 557548780236 703268650055 422320388886 167538448985 273356645170 365867427236 550441274919 605009545693 699206391989 539596956484 597661289934 943084571134 500824542786 762329087374 269510215464 919343835587 668872975623 469097729287 913975715295 90388141062 574379750471 461266612320 408383441569 697074490315 409478513123 266417658389 329664584119 531982191967 673769913935 823973558323 680271949224 273563173119 675526151766 949717445218 922586601153 636815684938 334324889071 649135698340 741516698583 512695100634 384857562555 705355208650 70360986994 246381093589 887984130740 272858636236 542341226869 641651327209 73301452794 300933705336 123667623217 191649735172 872760959933 903203550186 950756261949 876439555285 244886063899 437335719777 86046418108 761348108571 824275854329 420490172771 71853522744 513614630744 169915881417 42131950834 646839044407 709243586436 28081040805 167451774064 665069436183 482450066329 719095105696 413790817096 930061255375 301568256531 942739923097 659673162677 696905992149 875980563175 133693745106 975193727846 628138107119 980432656868 936358876946 284625719818 108941950533 585486662442 178863231737 326625317161 800320479484 852863740179 87345546941 754147741242 701091068843 456638512940 608730999260 296626144566 814556816625 442046668965 510411647494 484669576330 433227759702 831837755773 786070540235 279467302903 354323239322 749171882891 803684617265 128632396986 914900522044 736657641063 433035212600 121681321928 416236569047 67983135665 5938228777 511596025465 917387918113 244579214841 781762857779 55557430942 531353358463 453469909385 184946675350 856208210427 172089442546 700426596561 38411651422 685698845096 651566923472 316156386940 634046343859 791338021519 459285475043 556155405256 991538980197 37538269104 499035851541 697145745715 211025455933 578558215563 507692086695 480261047174 56085065952 644307322434 280791322486 974572824343 855884084016 685663496952 973912508920 34404634208 406034287767 15669728615 342675963672 149516897749 330543726010 171280591779 437205108616 639183970548 567161312118 786909213831 407516386124 479257575542 666877847423 678619620049 933095378883 572570833473 740775608060 443697664266 893886466965 303777765446 966843193376 139120370503 550053106865 379347599857 373718070001 438945357569 487100298070 543469152674 149306299986 512300541915 553227471095 928127826394 11070454283 168454460227 955738191583 367740151734 598492510853 951606730123 499983174331 663584497129 456344972375 383817559290 593102252940 544037209355 602003495276 681146865140 729667350250 590996155039 255702487243 526021624966 205763996905 907292190320 26294126719 644559603796 9981643458 21207053706 551199770610 848779269893 869176528694 859563353029 539077814916 88479991952 196813189821 380139985544 204860667317 127845301169 367561295144 323533513729 903950809297 777575637916 905440897580 580971488581 233563873024 42564641311 167207504190 560709378510 496301890889 571184555700 632984239196 432321789277 269550373504 488147052408 280934530006 933808797416 212100571857 694654709079 877850379299 225875937379 943999812793 454962914427 849286875421 940610137978 374518723244 728864579878 368284556701 190578296104 744909820390 781386807297 949178009138 544140074177 219572549550 370581489341 904788100418 871869486505 949129301592 828838612317 52709089239 387522592178 23066765042 548360016754 360509102321 961894750551 208337963326 62136149365 128461870490 480713849810 199333515399 83152345804 755420853102 493210976441 567039924892 705802434968 790499682895 984896478680 959060282525 428199882178 631949165947 509541166945 699806424456 227783260333 169617217641 500601055363 842240982346 227565196472 710053927994 39357666949 82299792752 894783453229 54885004915 268906002549 946842092309 426792285121 887283385364 572945512644 184921834497 501350474173 988557391156 349704737259 179199913394 185012103057 92267073909 692731152119 246763185679 538853792186 265426562228 932665087239 844713118540 617188406847 962573839592 854710126053 609026630877 419998185328 85334160875 578381263012 123533805905 988602837225 374396573082 563512438458 613508404338 242882114236 45552494779 602008759018 631350147445 542341993068 706262806679 352138701955 890044336243 834968038570 686798251252 269749007065 762864771832 637585377425 73517910485 712696386338 955008000478 153955468232 342496551503 459225866637 240870384747 97777153420 878956700922 121256766160 757956124012 624465102655 182050077994 844216840492 924883616645 909044233489 199809566850 513429825551 86459493835 176528763829 594493466255 879201898568 893568945454 298677000441 152807722070 228319235675 169296126899 445072656265 199456229739 449701692687 138561802546 430235713996 670494148750 979331998515 269844262951 906519034191 285117446005 320111520469 598263368096 767517962671 517369110218 239786513203 13974249730 116317617171 73449101865 286541730660 600577746771 284936130828 667152517166 560206357494 586246219171 704261075937 681956642695 132556767785 590251447138 235756901565 768638744592 159138879147 327260550307 80182068116 752012527069 657420656413 144639164068 478066107251 384510244982 134087824236 644199614328 939630492992 949892447932 940052177908 110401378491 827167558814 136424908794 952066085970 682330615511 234604567010 196332308653 928423236812 849264630893 983311356446 603888029294 46995329449 358008331430 776573488722 501156693210 79513484802 262928943816 762102250117 573988182119 863877013308 72981992236 580555752783 960130677213 610211181884 804401239008 844792881169 659557729350 108701070018 920594886370 733586402756 937533345488 156920141920 241913000459 535386909544 474943597902 424514860992 134191480803 727497816831 305151367425 663337758116 6727190254 388846918957 953542043218 965177714538 515316181372 534326484821 815453088214 511248190876 420680156828 98704843558 79448308294 457652267442 470894748473 989994993092 238034873507 754667984891 25672733132 833927892777 787055822829 974690256999 964541960481 771101750753 346810709745 626238399207 450917673389 863689390344 370011559133 959098418893 59344940008 537376732128 151622211739 678492794017 859385734145 56038903267 88121198164 27685235589 820652718686 71218917025 508088615894 615870312834 752404454595 653642935780 880026675060 601068414552 265595838219 277419071581 958478294426 198497695733 956836838919 200922468800 190418864828 610212215672 463969124756 414357390309 73428896177 109853658755 589981046746 4184731829 661589119707 1966752589 66185665144 137043295080 748542507165 661478081647 327600135011 969111597735 577340890416 868431075513 332818745579 971517291904 625990739584 575521311158 416290222133 109386322084 106570232766 555621182352 655448571401 906696856527 538163758795 624496287094 8574330194 230359384024 691362866274 797396015511 112293246858 279652249300 140657977285 627742611990 127968799870 641084128130 376498975155 926562049837 578136299837 305103977600 565740777842 650855374684 303910013360 488654039140 383791997726 672610525075 951468986143 255827599665 819967824752 939848066961 977551031416 311226367092 267982211155 882040508500 435989787309 7834232401 659314639340 928656579965 901391660045 659853779878 426014997114 831118980195 675907780781 189108795515 424952391767 717734673565 314229495017 751509962697 940850416198 472731843329 858768234776 866298244254 284579658898 328938433551 364560152770 389333254896 459720138616 167213496790 694735237014 971743616343 853800709227 575159691248 25003985794 276114905052 330867578082 879895197954 770837013679 339216872998 601053961821 140386177706 806380447949 276291982673 231283751957 363390542970 250280130215 989239084601 570914414582 860513894831 645994462516 884922365175 952011419020 898398070932 284435898506 890470663138 236062942829 658292755614 132609897621 367364015807 35747686941 369360200028 7480836073 579350613210 939369760910 111458834802 481585069180 816603387219 393643774821 5236078654 889913245126 939599632730 587476322829 948834968085 543469027498 22127074777 742541876593 335869465867 258039368100 803095166915 490351802379 100325575620 352725061021 373936666773 682495465409 732976804890 302587360352 627259304272 709664468427 381312266304 901448192291 79600029073 724009572816 397055308730 624780247079 175262784312 492619505323 125729791782 43778624282 107347143477 34321796871 378165631555 921687036236 832191481307 187240905331 232341355087 515901206941 62994074830 673790701185 545475528499 789831262758 255440995364 154301267314 427023586013 595158838631 111367859324 281908671496 198263374742 160850468974 835157931216 897873772863 889564637604 749492047495 445876493523 183699586675 590550388791 442138974820 726003947138 904249479399 649395966379 670173131836 754529309739 981567921238 771390923896 429939109766 18291068899 810721733637 465154267036 758924582545 140566755141 184849644171 822859427473 248152018552 933450833138 989889324257 243366815863 47600553811 959205509018 151801870439 329816265724 35881894414 129698994278 391375939132 883918050267 790187619200 731440408515 653546252076 883272624014 934571587207 482123645212 318543483698 938360565511 69352579593 683725850738 383682166189 293151394111 357361707889 70562320071 397162835409 912149588212 662135737635 80841480986 454747414894 422335195796 117995940274 566419110164 619802820941 117448671531 313411544374 32023160787 50873788386 57033090211 308855142742 763705565677 547974351965 443296247702 413500560184 367060120471 386548994762 662047455032 758952741726 778612861940 981826871655 297615975624 288263017164 505383015753 645650533938 444967054460 323905521901 493957520442 711197555827 374862112449 13591043475 567461485200 327941216584 161825266005 280862402826 416878475325 80566445563 860872826978 375309812171 774566286694 999698255166 652510211705 827602234065 852877593756 719330731368 566787735812 911890288166 371016977068 445216203084 740760726305 655237198325 630375839389 788802134073 55738049732 812642692256 14737076313 806855130986 693846804039 490461260319 168569643400 780294870574 338010492392 491013478521 796120871707 396561464838 434307655617 728926150574 42081275325 749199695741 49575340735 876517974606 584259530164 487290105145 300891471743 358427589630 757490360327 369894467401 939077675054 418394050370 228138046107 295768209205 498059924711 577789234694 299250861798 234730731756 640269321856 641750751430 597746999800 289699802401 558956981338 714179568661 460572066607 754457644184 60216626637 785553473902 468325344088 586913714138 768022561700 219599897815 189412497094 971865574898 902878106343 437081560816 978895877769 891314950182 737165942062 284189352590 643627710096 789140204025 724698900725 967264602770 41473507821 310788573084 281921101127 701897216113 416696404894 715793234294 849950484081 373684067582 945667673939 758562441107 379271624136 8105711934 150605799266 385867216501 342413358371 173514848316 501292865979 517147928563 187019996501 625713357376 613472036537 450038942101 150232548935 953875760897 167042038182 641287746732 209243557992 315663251371 737933156856 537517136617 526554776606 638803272877 613144549483 554591298784 593310003360 276732590458 706633239660 469246875980 217329183156 549255765859 355893185417 164032211389 499967748048 220641863061 616319850277 836087740698 675604348174 777725862827 553138549700 547321113955 307374749001 297248805756 145031727977 690946532917 702188113921 755631333297 37304923921 681501126491 393940350015 965430931985 79074086114 489093275637 362603589689 574497376557 731165818520 674558135071 381992199399 670422558306 549947689021 514317999206 294257671987 104689427295 915534521046 595745759112 254940475139 899922944680 708731980146 920890918460 896617002716 747483784640 986027616130 356395082463 854599778516 661842260848 671201159772 711241776195 575470832055 46648112170 491739886058 542091556165 719213492882 825718251146 949770529819 132636211268 25147020457 489165519932 610107837639 235043161117 875486094090 354030539595 159554169174 474667062608 548715962223 321512318177 435200749349 871891794819 255176638711 150490735790 355645110412 503563005561 116846847664 655959077282 283921169575 939899098795 695653173257 195700357308 897843326980 428613048648 211272810416 162544728432 155371416262 441944988369 166676922679 891737354426 302460487435 264265457098 749027344887 688494832295 687301934823 182059094834 363491989279 224870791853 418282255886 347746229200 79069557806 342703114545 730175983903 909593323521 507447973894 249357181327 22457985393 88754534435 885582471497 201883641581 886111191128 628874540310 976160882315 783123952853 370678378440 239496065257 476441616299 325827328505 515283503852 250652632541 521123570683 476595695110 608536934920 866376031227 335074902024 335303675366 2879060863 381652991824 872861692006 807122634531 541089907634 138602689044 610361956920 681061202243 3831091916 561414377833 767539589098 865121664333 150820735576 181502288057 589885906709 505402828066 904292540366 93493075621 525722576018 297721946113 596312576861 383102539097 523879039272 550563946863 493045433071 6742667988 827374975707 957834643569 642083284912 594114613902 430345950340 303948610046 876141424243 305587027793 97275522793 197114541813 951338452035 779793992323 11472683904 744601066126 26989756406 608396190001 535293662948 645946420975 974750843954 344057598696 261948301386 141163874934 448561445930 97269955185 74920205026 410022840916 945770087160 324616448711 440486198202 397713551525 399040274165 618833277688 809488766956 787459715488 691063132494 701594937996 204158688049 405108450443 58674794039 527251179736 864747678673 896640507960 75035270547 380730728024 498920566333 130907806864 85142029086 635202861283 581352667211 370628577225 620475115477 621118055305 366249950313 837673644211 374566666075 592773438904 688666178138 862575293592 294901289402 81344689708 75366370323 137723533943 947388086116 417776189616 177857191277 450540227953 585347763541 587252463209 869641298409 192314031929 381644461932 978940976018 696812623154 198981718809 795279132907 793440186082 410071699579 26465635223 867193345107 359156290951 773111570814 394367623892 503377001522 290686954367 271075038131 640425556616 48190040364 654112645380 688821932740 143336564341 633369959683 291990313550 255131641998 50377979701 96625310710 366699539539 837617936658 513655757536 411506392204 686846178165 948966567201 619774003877 664049763664 557715354168 311482815643 146271720255 897945602037 822347559815 174932038763 910828159177 337080522575 514798177371 270348733262 751665929908 766738599978 851032904114 858930104591 200180383332 339478461532 951003625876 600554147426 693919395719 530548258375 387085625213 989887868289 300852066631 594984585576 711194036761 193829942599 395399020135 649400061970 604023352599 43033988433 695495310308 67040566943 391456304363 470440179927 210204894875 461080981909 728649357603 83748062690 91316801144 752826242033 419697589019 980620590957 121514534066 946098503817 418267431540 974468127393 322972104308 805329818238 778058110599 43262620920 625350706932 165616800442 521572379618 94137880372 339922994002 419460371317 921758196124 118074403915 820850578688 107799209383 273216605096 164838014960 848650571200 857601203922 358909676134 852246674194 114579770977 281965418288 349047696266 492939566336 832322170984 897218485279 538613360542 786974008102 196203886441 201743161140 546343179293 35952285523 882296899062 14133212822 240681382155 230834688677 46323194951 395156542923 374401093697 305122292670 689704134834 850831094292 196969694014 731997629640 536551674766 919080267334 112809266152 615046569383 469209356708 692137119807 654034356350 265384575098 715333732389 471662222098 387059520207 292343952564 862714946716 426378635591 108489153994 615691572513 314046632402 833209515589 214096845525 330154170509 312427091167 35896821665 716319309061 740285193882 463303626774 270646920598 637540378531 502220849045 200869531097 956331404243 336906670063 605778596786 782444245467 369834406240 414811476994 527317395903 25997939849 721573830638 445328766563 132155831009 925792778084 442378591171 585259282729 483917135992 375712271377 742072755520 792193382358 418984261478 727192896464 672410684836 344804848556 275496332183 893936154745 522868810260 94821736032 37998885534 10131826522 332269726830 777547872416 837903955507 413330369044 730522542424 122628115881 619051335628 596579656769 662650132321 150841056642 505827408640 43977910490 828115581192 335535182174 321368907210 973895076183 323661897520 29678029909 269462639337 154999656581 17231672078 528041973677 635819116641 807535157363 230513468512 805400444579 683195995944 378126167964 255371693374 407814789677 674917099569 660748249308 769718558286 170235631448 297115686597 882572047812 892450658134 867860483703 214918886077 143654342144 372101869476 807136156136 114075371121 191138593791 40774796745 87024055901 942805167869 303387299349 555134159480 432518642212 40050850013 187179597432 596335541075 238163144000 797973171828 994490850568 938209530432 22951640374 499565907285 454359220638 397436248334 179606630542 688851663966 157097370900 954370590026 529474877472 579226228216 744024309827 899843804215 766988767550 455435066429 250782612130 251773788084 523969986157 417674939712 966046806107 339116313958 374295435727 647736763799 837199165005 879852676846 187424592466 120804522230 247871682507 362841421635 640495327085 877935353241 806879754756 154053379181 574707742549 276593382730 906121517141 565103005026 178894320431 827809472467 433536538192 832201544396 866502332829 893745244521 295590444913 499144573036 522362877117 351140613506 94314431711 571156617064 296852542002 34904385838 910021699045 357477464217 712504037320 560165518407 25330203920 443657651311 277161513573 569669718156 868023725538 104887652641 821173380411 312125356166 138248678346 658090275898 934539230713 599176975408 894390875994 218867409153 694388304100 258441505642 392834045178 645622075150 905995333587 330446467190 452714485252 897646359162 120010921654 874071688295 398668832355 344694719024 816986532958 423246352675 706845865412 413501773867 499912017135 80012193322 222361127569 806484725968 377676596869 287122838698 650846734129 149113109887 452637450597 262743535325 142945077718 601933342338 683761437230 829805226451 555862041330 693393568634 607681637514 134302217936 82561779060 190645634106 861636110398 933117802360 502980947906 938192413705 182439377188 318805175778 690741119843 868076664802 894658452024 658396350565 293836160250 608981433696 43512314402 96176807197 631216329663 830511214365 638194686211 729756768309 182011005416 825296428006 613865742463 757495945808 426877021111 184679727260 11839796720 544096174210 599800326096 546873779945 250732867819 833912877214 514296354752 959436644038 156415597112 376864226507 449702855598 147911234019 948386479876 916666685490 935709413695 751077686404 554423443397 970882882653 420556509563 198690038311 752795828015 191114133448 406439558132 140377269770 213515962471 929904413319 646070481019 562950012172 513065177030 532618797024 638369513668 522381202246 480701969501 277480824628 727083225837 977264098473 373553538609 386649004256 331510687521 670712241535 386759104465 915866717848 792970837927 736269005183 985877005397 919995602296 718084703054 588707937609 775775813291 577186844489 842196095307 441856264373 897911590642 672275345710 150497694184 135673653316 991313720418 757344933240 129446364991 505710699366 365207138660 595286165507 90628892011 630688797095 643825911860 708293573293 58748243088 254087120524 641248704275 581301456739 802683862525 488810236883 92888525520 859447427485 768020510750 804827584218 818757235100 940602985513 708605241263 84199559428 693679902947 148482022340 526924912256 935104177590 763044392915 141798733033 472463838293 993705236340 810593238821 198827313888 802301132758 42816504151 640188260448 966311824928 100135177101 677399277980 674400608633 480145865453 871470013680 975958897397 6066543757 394459729823 658242256053 809033076295 965790227776 77213794459 941463844536 814102587623 90202281977 194988402785 973703527836 227409842591 55555080681 436069250323 161219978808 992563268102 608566059585 158138656130 555923323259 549344801379 941084008800 602789359533 960753475851 447547381610 745170386293 957713271370 658471007441 80637090174 379892818262 547690466841 231948650904 845692148846 522553662578 413907690051 391730056133 687302907163 354313336650 459251132979 955046489884 797386469505 20960297928 59604382654 938667135581 183517894608 223800204699 956988945156 788994061377 682998878061 183733573276 984843020464 956088816803 622877393732 946691502307 663975569705 549908892097 168060612881 27595758102 128031797945 656279667989 740141333446 60449025798 476874243324 818708406054 427762691665 853430402325 62499548929 990172160952 970528559172 187222022648 447075240432 198068335757 474656226766 519788062270 38839822207 415032344275 894113331567 887442909680 348996875740 991091115556 541116540923 365696960243 701391544813 466264833407 806669730516 382239453613 549468630758 115422140527 349144418674 241052935339 620742661690 869782722428 451033765345 795856481031 854877588974 292509121117 625851381414 532301880131 961368638760 682195517904 632911545816 515765966232 76625247262 264992697952 564524138582 401550042333 907482238597 33229611674 763277638142 751613585936 393978412227 147060650990 664746509084 886577746106 144388061723 300282077737 397722220883 19771445406 48120283938 867907880767 740365803373 565413783067 468339968765 222344385493 485744187984 752338594371 235250487974 454394497361 59052086450 793299374107 242868127942 244614025781 849414172257 112198287977 811344576116 196626014492 158310143073 98612457903 967799596292 950135615407 974522897947 753107291067 808825742843 449173075401 308737641332 773551853667 670572616385 177175525099 625794171604 766796006322 632226521771 595259457331 890487487810 336979386531 557556490706 551661087193 318429784205 276789143011 814151642004 793614282716 676937510216 706891775722 274436569264 687031623790 828818951662 796449390456 567749418689 907096365460 432899255264 627481717754 824380670271 889268034138 3471592064 636997376196 452280845427 819313827547 818975495332 646884003348 973224350132 411449491761 359085466626 631216260868 750677279632 909557464069 332574257243 209388378091 510857138751 543412242857 663829437312 712057431828 761784751496 840657152739 816079536687 389996426564 518229274385 585818096800 320259429936 954955142209 130028714349 580413437795 660282892021 485979712103 558672672511 28909445848 540668131543 918424061004 530891231785 328237052339 430116950955 843159723104 73590110412 649106162234 252762540603 258027822190 217236997351 730457175758 703521015833 512779485155 865879248817 96606547347 63959276895 562802663097 940233577890 203316775071 614723470085 23836004489 378735793803 381922156577 242770365236 723165672158 394824076844 782819206968 337657368965 696340139685 797907369323 336076242513 990515774686 100702873726 307545577863 103956474213 172492653043 118882822009 47260797591 529736123958 923885381062 320903813362 47597299392 517203077185 464503851372 734260339516 667306934635 16669238832 374369041697 492429787766 88159547400 83559843020 436137631234 466686749241 286271411782 20176939557 19109108825 87022161308 418962825916 574397200988 698200542379 530690924361 916444000812 352768123978 254036464265 923639255130 284435236394 214738929835 971568229636 179261513556 505638253403 65931865885 352588687776 328993713575 430395035276 411743126807 655584029836 360705089321 137643810016 900731333762 331793142265 750967229484 538218964102 566910718276 511491989182 458714477394 528639614212 728577411774 561601118378 74483185238 867502577162 905375936839 651596300734 500936411918 88124958761 636259340367 872973210699 280223389383 750582467396 743776258909 766241258451 909978823359 100258988960 786930241616 404235882035 959785214094 612745940653 435475219104 125396163396 793428273705 768988847939 234858145710 401767699836 128417029500 183953282176 987071677828 331831842344 958515833212 963991120024 681679230232 956420953931 219308462385 427434684610 897720240778 121791086381 404651258752 616960837851 195655113678 981777970926 287708434804 968613870727 81331438562 721515192134 299472831489 156232774310 95942980935 798843870027 905051624700 593104043869 473869820156 949885479852 364064822967 517636885037 925893603126 965781378147 715174734792 105963834016 849449059308 785354576451 964535738164 459838244631 736874099515 48307445873 171445564844 506574779719 301226791338 396985315342 922792111340 853506965833 554094173739 728655665742 986866570107 406854264996 118551885801 629131287386 186601007268 300443372370 434233376196 688321930169 747598996007 348924472032 309201131139 401150151065 338895454518 251817360124 847558481568 477463341829 581586567558 828583142985 835952184430 159279446123 197858576142 813445669593 625546799956 686726838160 363690990492 981944255654 655034235422 256106387498 463101280932 347566076128 579916143793 580216421336 546370215637 627924131227 235355447165 912174747407 6663568843 811789816734 679985290937 626192356616 885968340731 630466796153 966109398521 193190155334 515533159565 672565518524 610577681798 368215482610 362419400687 639791177557 559979834884 371247779957 27280253982 502796805050 390743628509 945326833778 430901170342 101586699427 594718025326 236083761486 816152330767 356732196389 235097446649 688503872904 68202978695 45930515223 141678448488 687247684867 688189273813 282491739075 816657227795 356965577776 425950410276 794876985521 430372221482 579067503 245943873767 472840859577 365607449756 703482371589 926178871467 187033063095 790651092362 900576720219 825247135195 298987441807 730532964109 718542807746 892209329396 68500936448 899864506169 924099621215 993195670788 486371348397 114212214146 262007518972 571628972842 617617688307 486229826623 711989576441 343617659903 546183322296 72500282125 653481836782 966496089328 268638095467 495146274027 184602788892 971990395854 290394443244 957870948361 713854671779 78223024070 45915081133 120148070216 355568710315 288410733641 911515874430 697417949134 366518864986 617958015919 962818813150 964266945575 160024664687 364475696279 164060636558 107423618056 833283521768 794113188136 724057066624 535479767649 521293885275 404994313683 985166018743 325697271204 203379185710 919569219306 456517805674 929303455082 974493662819 365696156214 74805081339 840681306369 794292509595 232706331454 933231094837 96098234504 845520917539 242070591412 498724013326 301839454116 397652609947 504035503987 190500379580 69036723163 839548983328 858392719903 619152114084 187927392315 536793004410 896060518 156932742241 403148453311 172580130844 167702324339 658777145940 313615219544 608009705964 112093521170 808862117604 859676113256 490879629829 53301515676 663062196686 45150314593 841601792277 102552068742 469490110715 460187666913 796133146373 513387059143 190945181899 385101854883 281697449328 144972106760 115410845613 851634634140 179049945146 995080282655 819619977837 165991927315 965405638251 889733418996 437999128979 747836339394 844892155507 476024602372 359133632506 729206671979 372003930375 764207815984 377790774031 965576126398 941658260482 424455924410 441638557733 525895813902 208362664444 233840363667 353651606427 361614346833 319599783440 565273812362 781769641455 957441203914 770893470043 435878184413 558600798043 270193725134 338598419468 965546513345 870174310027 55002680726 136923268262 939401569302 473196645793 129705761262 395341417876 205051357004 260434403968 29016266131 631658498808 371855229128 944704654559 252605330803 697936898037 903934093902 911756240926 187328091687 26103682386 839993768465 569448282461 499499934865 454696081409 417434190740 347344880315 851888200197 403612968466 261511947818 421848449848 668579546936 513753191541 799784931066 619242802713 59274300610 725318204960 785537949998 700044694812 13677342525 927315423742 428224279629 354716223268 99339758307 294785339622 947622464934 888008952021 901991705498 489902749456 775193442056 166800684407 958437083718 540101218887 926937290437 966173732695 689582663247 214969879128 67438022862 547504585372 665861514124 874327677554 978999298288 743499698934 463465367620 370602162865 950015240760 385522285093 188368556688 234798068492 910711399776 747576706749 267835325180 357051586893 258960180942 295590619479 269992492738 751853096412 219577572160 6552267259 826378480805 450654498617 775571553598 262022837130 53750708109 488344600075 957951336796 5243323079 373997791716 56726694828 763086963444 926846724940 353237203750 160834374120 212196010002 289843397619 470884427716 191534319419 716616823805 231509764697 224827331818 860871762971 858672219795 725951605340 480547743021 274085167794 625533534527 729861823451 452057176905 246996382875 207021804898 899182036659 396199434388 386772499253 469480133239 226093876321 537410408569 91880381015 531931731512 617629038266 144763392239 552534388409 872795258506 390676655588 430960061199 810540907936 818421461856 238387930868 324393013095 448123334763 560354364393 614346429412 302240893615 285813453379 3363658529 287800242643 845031167200 672047793454 274935757160 803632476058 746807663508 167394248981 966011359630 573834756557 551531272024 133769211006 917361139679 763009465033 191058002569 761621333153 375408116122 66484753367 7338291563 594442165335 844267433178 352844072895 893780108638 495904363676 905616381045 293285461567 979917028362 542703507383 312964240898 401284448299 474728870670 26890499720 749446401314 174031257361 430588684342 745610996781 77931419843 845419005159 650108504484 599043728386 752062421707 349746441159 420820620862 876245469083 625067767338 308462895725 886342633189 564476180717 307517472098 651319069497 400863780211 934054661689 972432547900 233419644267 771915180987 903615638388 258027451989 133984949571 894219716378 824230883283 188641202063 145951811403 109385502350 396106109229 358152213772 672952863402 446462553246 695865831805 715738452923 274345107023 56941479073 75005783264 257419835552 679007990091 848132303062 398830566997 654899016911 340638141940 55680740331 709844800762 406036410218 11338864847 541445043673 838243057853 562229400752 827783200517 59925949113 441475694152 914866090548 277258911617 525922413985 246473666569 11442061889 347142154311 537397107512 383632718584 506010678380 307881757798 807592576030 439597515635 707331560549 126319257655 549703242431 732578812603 303998150357 722278720025 343225449330 195222968998 167527229052 791159381039 60777705810 38354826076 375057205941 508211841649 185027378673 99150332706 91020501019 301663923104 350319238137 602234543315 641945904604 562297514834 181228446197 694816629453 918701694635 26713584390 697426797760 95657574969 545645379559 641155289032 527287744824 589074346528 758275173748 719226006917 444018913426 706796728876 276824421664 773583472843 191541089264 343735532504 144634288548 366851264296 446829866735 873091032180 715632269538 840597635308 230968059425 596009430968 772376741294 975696993345 246880855122 384866218786 701685066024 294036589155 447031852473 761687589875 789284032120 220144492724 383519954652 918056876208 533051007113 258336113002 460614581345 22629763470 599595014793 838173258987 835681758627 689549595484 952451300356 765736182057 702715283864 446326177865 944608742550 115676269054 358387360552 820036918011 880487227445 518402265790 874989937777 398774561531 698467187558 581643720188 473009409499 980321872622 77523136428 751124848274 109707363293 174675110293 237873915990 834207000939 368221246695 445351966228 705007378854 809651196434 135446598978 110136544533 185507775236 939141809841 850376152123 840656430176 758392799725 450592755155 290180957634 881550447567 391387369219 749981579052 697339271755 540203879042 502116187966 135832705058 348291121616 610402462163 601832289552 42797705164 709588910762 713298207995 882218917147 639336488483 839985486064 698350745734 659690553880 361108592041 877492619175 969569501537 903543548025 939860354298 259322131392 415947296017 37878062686 292456014279 244634268784 749482583994 232820448859 706735461620 363181500384 915041068076 249723757605 317943507794 24407595229 560622528896 24989312690 931551797201 475559744881 662750303196 709168512470 161986648996 905383554706 526957049849 169115508747 676173474177 56729669556 430945569815 945629223467 799034304656 425971269683 351838126017 717489345791 595533310846 423960873114 211103541223 314086067172 683933553743 683720773229 424367539329 130001371862 335861997098 821463060173 952207272821 180887738243 588573636464 589830465962 825651726243 68506409078 72087326790 823764639222 852614960186 536427547406 968535692328 164711873373 410961724373 528009757912 246292225360 320595352922 60385581102 949503203682 200194975398 162866004139 709206033425 907947704114 695974190895 293046216486 771344933190 647451343557 926875320714 737999599011 442824347982 958679324011 292987056377 453675318672 644183014235 273566742606 903936313386 166464794721 450217221192 710868197839 107784705952 910892518273 778770387757 303483630186 117230922352 634814592899 675262461435 733492783030 611333151519 395330409956 910053597757 466088174546 712014409739 632686892180 458965771774 361025072449 372749134865 359079526191 731858130549 456553248265 459041009896 600969973405 728457802952 948742643485 641832577959 169777446349 854837373786 393265335572 912216611823 801580544152 608138107840 884269885995 718182519951 206454033347 363615376891 235300726822 859443071496 8497973794 860610483999 548468819345 542396436407 899063883193 797618718976 216453220923 726376952433 19989825263 449706199792 260205454380 146094961011 826185883119 931083885784 159053594457 526868307002 287323460575 616714605112 848153267632 223449842756 17077797699 192578869938 305918856515 264126637763 887690226582 294766638806 352551464344 944077750064 949865075519 83983746090 363498389691 73917421639 97862350592 433312299148 714492842262 507450045130 804621326347 785635506280 263644408460 507646773310 380210591242 895749838223 291483961555 913582977259 752882926827 714084999901 557423283587 873156695650 225071074059 65928256483 991472702207 829909879058 985609664747 688550374580 712165219261 31962064537 974155677425 122800260854 112063921888 470781650896 395086319312 366849493301 675225322048 895963856033 864692436502 169407899727 247705401741 80312223341 225264983360 301984374172 585051700524 425436661158 797818839126 480597305185 256844449500 150150614087 380550766587 490687029512 460115202937 145051035677 68393175232 666804153419 463010004369 115977002794 488726162053 664040304955 771805317663 815423105439 484545497146 849027401286 724051438081 571735938603 101300935063 925522583561 424656892653 695217346492 159418622609 629059879622 190297707811 212586565122 40883693388 310877687772 810540558065 311997132068 248181986472 234175319763 451033090338 75596869649 899190653277 436467860931 938018282024 301419077195 989870109625 550317148157 676255814560 123038196585 9035362089 708273533954 598348972690 666441627318 460027960071 47686021489 623665577548 374879922672 868574070225 681382898277 148582617831 501842887669 157127618110 239677354596 555577432952 787960658145 997008841382 187653435862 221051181810 589281853148 261350560690 691727396396 3870950878 432732420862 595955059826 46549766384 491335450420 516913626938 299930991421 161976773240 37872179695 786390844357 45255148872 236764751181 565234933056 200367136664 783407116384 553980025826 133090854366 292861986276 959913764981 344236835048 596183870871 218001226204 586343677032 494102703094 128620257134 274867777618 485068849318 141314606602 827921292740 416706919497 467711181349 570288891866 952040599327 791437714597 7115323370 328847421834 967341198327 284014902555 327865504705 513514191568 233652245609 541664637935 226317481149 924086559412 956735484191 233794881687 66766244520 558307529206 65975346291 917144833922 445273300346 345077764564 251577855391 354906134177 986124870113 373769584245 42710908413 756371020270 536415081154 107774160656 38684911047 893951652025 646771126553 449586153073 768539774769 444965173615 556836481718 610711432567 46093861512 96243927752 809982630189 484949518521 573371761909 920376629600 320912538306 941534677439 329997881164 620810284231 101551886387 680974511296 317341748834 482433375894 240622029076 168850520845 499691427134 898953993061 146049768738 216760138569 710909221566 886219778247 521393332365 944214855724 626338600317 265819694667 282248744701 63038342889 558453825043 75616138218 770437103596 465549798856 855478018707 963331498248 71663465388 528120677584 865530701496 886867618593 874172254568 462125286035 183275331094 960885569493 179373128849 748211304635 873651784212 646259545815 763163769495 838030808030 923752070013 929000977682 679167093986 814676310052 329810845745 980847129317 702061840119 774257404273 451399610325 464495492689 425054942249 722472985105 298044290552 760757836559 124623196442 123497572570 80048230864 704296329273 80479479169 397451327830 461049793512 202235754696 670586315204 401047439276 981056059361 752185086190 375328589680 993676358167 524694335379 206549826340 649444050479 327467106192 127051360851 689411386858 78347325377 291763077038 588227624939 54504061774 853647479611 386570547590 87563852462 998542848049 190163511370 498553518202 691002127891 984008668375 364362294584 454267050172 640891221986 48638739363 647960778991 620143898765 168830304107 886418015415 924662605404 366057729236 610138450980 792156045318 601874919775 348149152111 436479840809 371551870225 746293440884 401812553236 301957397152 15771125398 101824104066 79471418767 983110688205 130850242878 640745634744 806038178532 426910859165 761387813090 655908048331 69837009196 84275958556 374824186376 953143540406 307752470201 476962058616 353562999894 697922864867 345505954108 48083977853 476666657230 1221326254 823960004201 222255745600 865796066697 106942606728 859039393195 420096476001 249361674249 891349092031 338076198379 617880105455 145788049364 630843468459 433924786478 295190066461 742570305824 426343634696 469747266983 514470001831 53162973488 595023527654 470700447274 548342173719 906200811093 968719273213 349809577720 919545864135 874881573530 832761374794 824408896656 50219272157 813500481472 606863116972 189517131741 3210758188 157189528580 385969210394 982325934144 827373040253 60398890803 193395920876 790896712560 151082108850 613943657635 316106339602 465829131793 101674510016 167215843680 282198442411 735850044096 813760081239 262545245545 475708157362 579793492961 918617693363 65183586705 380387803244 622594157848 694946217678 531990454881 207114863281 187591190013 731808341855 374788537385 880960054034 50761693599 826362415439 825357078047 997393529949 988785942729 241945835256 160510917980 799134120819 891672300794 88965172027 147436400202 384265785325 580397496444 96569899057 372391543759 596017537454 533632366989 514664952576 44846466440 749847766706 389791576262 193221567209 884705247798 565523920647 644902181099 258189530667 306961055744 244500671046 137261482303 706892110538 139983194343 158372812254 66677024441 922218795796 983732778720 490463772427 683001751555 96490450513 310036730197 607810724806 323647158044 723434876227 692727304701 840421708587 351832654532 933344368507 173880435792 297376673203 825936110011 348176393436 183406953447 935506384054 515791279408 367136007585 524267547508 354007495798 994346262514 933162746714 991653357339 309931170299 933675195832 749874013100 573530031412 960237086188 232770360006 153848496411 694448874131 499753534197 509443857074 446505611892 440589654415 709362060579 961506551935 630282213165 990781178857 31619714361 437496569821 580284208269 624247971409 415986676978 214774807776 474676927528 269485961494 267510402859 975694248893 606315313033 987660426042 65310625822 128354235158 327325061928 985331415835 688909377752 698108093379 315402114328 209835045604 315224577700 973231234629 583648895494 401285885480 286309080181 724264847785 239543631575 804605170425 740462994359 115052016250 615805625397 926348025082 219965186699 715113511603 81317214379 103970159330 823133543103 248168008893 955646181357 348939669267 423263353605 53299211531 80225955588 549300182037 393678449502 826811830676 831104074477 734150975574 883060064754 185444225758 522490121649 212130228521 349720266521 406122112332 765757158951 449585117906 853329364287 624594834545 290800181749 668937718286 41765072974 48140956409 380365782429 690952547091 93403146117 600191219604 402245175944 589416405230 417975911199 871006272543 251898111839 537086464087 148030937126 908962544678 371698654586 350185179887 262979046518 563043959326 168569393452 79463691813 819030959028 669268203245 734519914904 971972855474 435193193842 986574695091 292015721240 111702881445 754786721967 16948273087 230943451578 421242338942 401247752133 292965010803 304371603544 784737438441 775344470795 919809310832 802222955373 501028065167 627659238995 532522096314 359677582166 295418222234 67674181067 34429022200 172617040783 111818640073 743816975338 747637251464 895654776410 537148068689 280917317547 791107841683 891704332835 680869990536 192680877164 688867003671 359474797671 453542802483 986484736893 363637176806 333110081396 628375033624 584229429504 665348004277 536815186768 707435499778 274765905282 217911085448 294599295803 665965440191 522932839259 458886527196 880610069487 170203238666 53934434046 333299531957 380600124944 809404629475 589466861243 766551028503 899685241447 975804100339 336527281221 967199706388 115332039580 392704832857 601915939774 525958285041 874212930717 82674489738 380312411069 430215260261 37657926679 577898399610 902108241724 80155683200 679456818416 740736886989 140910142822 237322600298 128514409690 94727451218 460451780774 556815147454 380138731545 789367334476 924849214230 247447838437 657326358457 961377587256 603483800374 835774491956 987528828372 120785619425 820817582718 658978772738 445510321224 892601939403 39463483904 464982210211 447492237364 510863177530 790043289095 900685175673 392829334652 111371602222 611904035752 113410599214 652887214292 427370865696 133476221439 507641258278 346880360421 731294581793 803367292144 984006453472 131155966780 134233185073 864448048326 938033864693 261972631804 560871446225 707418757647 860492509024 239472518081 250307586286 518147944348 350653751103 899971941993 432764030117 541393266586 557056694158 184360856773 273228019836 970952549503 787183989758 438081679229 892947854097 937508476523 659692045446 385067158888 484658552514 874586865952 700941053953 191490176119 362309851486 76691459168 288033623354 382231453657 746725094331 596515182778 161164607723 915379118479 982619098346 707559036914 958715841724 216585209103 21686468702 459374100782 705415189576 32797555628 98228196502 358474109559 570892471288 849067421070 574897449766 281495448736 855541675969 155247343470 231455215477 482349106411 37159472569 511501505378 56486436925 391253759487 915914467268 677287599898 29057913450 887860224141 92791556710 262332167059 218082321755 721624871217 301735796970 444265262057 660341329538 542809955005 693535271693 843258886438 478110174863 356528339246 461487874020 342234884018 307344089544 736524781871 697890100377 171482306939 696523205904 810660099646 796661970151 356101282680 155802375770 448951324961 788304190249 749265038292 459970783321 414410709954 80428308992 359136279011 548925809496 585525024208 64317590511 740425831109 621403497612 570438444718 159677135080 533016886839 880689140764 616594691582 686480518334 274903875543 384582624572 541023029031 704807644917 81968961393 563472313835 604945228077 484597505556 131161282086 513759283618 996945028711 961968255204 697613984986 439313430120 272253953933 777115045989 440999602708 300025047673 519334892022 73747956444 237763988806 893158775773 744227783896 990390798578 128659859555 283860491882 128695351488 663060218290 387843133304 235802967718 745395831589 592825626957 724714753850 689230148325 499133167272 75927176421 487469692131 446405514541 897168651520 262227601004 810399024220 351009133379 840039224825 393328562010 641332743141 698901198084 895053212363 654847365992 990723025114 583441389604 964916043966 731517841267 796318083400 208647120553 58728330332 505854883364 407653654693 689464606390 50936019663 701256848283 760204066959 829964643034 285387412085 923696179783 756819966937 243974585476 653210698693 132402538800 988116353294 633200702772 400247772395 571422441414 954125551231 593849829728 143375292960 172767156056 359542174631 56520239841 248681470347 987046654514 617903891295 82942250108 275343588631 357774389961 779062854977 632213258595 582378140045 708216284385 126534774489 374810426930 714958330595 619854261266 577169311189 472144959017 553701210957 760036327690 692619528141 592867595668 309924967784 337289933732 26314667772 42647787327 544578906668 941231268514 276579683371 524136180046 103727423450 690222791679 103919136777 684655542902 271518284463 31524693102 635832261656 493895322700 899646494598 51267864222 759722465711 444530838039 563375187913 782131878808 157579726255 419746670686 240064624426 714184362725 921571642470 284952008055 613870769478 759119787912 774087182584 457345015716 832827749629 995953987717 484895267595 951399583048 453205722935 422780858708 296753244823 231701647061 110800100197 238753562152 949043445305 987915551912 966111774589 522049837593 948870311797 320261829213 541707305028 53720624306 843621780638 111795214438 36319445452 672424417929 6676476080 205446932583 852384351087 98835807452 449080712742 660517468591 605737233624 883960723153 679300540832 197302034440 799457183221 959059378611 386100578211 843695154135 42842808892 113291330456 962815417600 272328421166 588450911312 712084947328 271253303926 429084098387 17548961542 949825797838 340832951879 108186792307 472314658493 979330912476 837426333967 691922782064 803235047529 591007632074 945002253193 655330214606 648966028791 930657690181 252157095521 499770038811 985718295396 280685851137 768058284747 386604023998 716778700709 21114667171 760314385826 998382546683 932212821591 425111545417 628263615140 936026157338 375106507279 668629799287 976610630224 774660558515 606239770682 530223669264 588419638603 557051014303 755686262565 51766257180 298982318949 366960437884 361191781873 433752579608 27405513597 748614210050 772949851013 385135404676 132263936528 225057726569 615029258009 456549026774 744676079194 30431169162 125240008617 607919044121 962364460140 735106305108 101419583777 833096329412 951339759361 514216023982 559872256434 626270747870 942867031834 759808081432 858685263553 562359615136 559192902695 328123900354 937036366459 851997861614 616949503701 684099815632 569019295971 343360869517 820891426571 661762422316 408827432422 226310293354 524307446505 863094813285 243656790714 182274063253 198249998154 338151293614 463973135784 146909440546 276734003689 67564824638 789774612827 170878653495 389971611370 540884016418 21377251955 881652660913 715642042427 49650933590 133767537022 294735446781 809455510893 169146441047 148208425030 830640275288 788718986131 917101428736 159990112665 37361974107 705805599319 682204944126 719590906955 326925766232 590308410985 638707949224 835220618499 90020110375 438798608112 777674029189 487392060299 439343811069 810541217968 322505360961 614220627575 84733956021 706836997413 118410136123 281542420375 758910853204 932536099551 366123998095 834303740895 629491852321 52687760676 263500561061 910872855726 487436218860 617406461465 141246099796 156836135539 377592719487 602281825346 436328030452 355431256449 389275405801 466858510838 584896106374 936233595177 320923937109 860021653128 998870015478 166193419685 784133941340 485366892585 71834576753 47942646962 304306167731 315278673896 667162180917 85899850016 32090710162 235663953703 463769380907 324302148777 871939920082 388227631287 253692451108 770037023507 75707816851 488014262880 765578387664 338518085909 570948623807 750425942578 149447413525 448488997599 637548444296 335953461645 185887562886 844139184133 308997232296 430891492818 968252748388 870373523979 949312354286 143495682264 475022044894 342266150357 17787715045 162893132298 477727654469 55741583593 306276105874 493657183488 275224529372 5832915967 677995959733 961253200177 778370479077 34346682592 453073623992 404107392079 359836575766 591524943215 33379759200 904133116809 203665983946 600911918248 706629334741 691102353790 26931666110 636391049236 5578734356 596912012275 485381751005 49743669782 60596821505 772311524621 326050367788 930741268921 532904014345 362298006048 977081960841 732065531945 306664089337 511732968704 96100782425 5958436458 240931420631 939756625388 153972589006 753000810836 735432349818 460781213534 337218085128 903842998935 2261448139 918424308798 620649501415 335552201500 472914754413 479855390294 436933091187 11997424412 868284472031 816697243893 279535376158 433866993567 9678237299 841121862014 659197761452 194047152769 927909378222 307503493126 93709259101 549898125017 453665648486 491332441280 734362831892 434318924217 983352389478 11995209831 979006266264 865679373296 925768696447 294345342610 416397264808 419747554594 599769681873 280928592936 199559276538 111647882171 892767766726 252827211133 834229623297 586460543503 267512453516 465994341430 78025445273 532861939973 139381758647 435012928402 280771710482 337962307375 10825097899 121366620753 937373033454 70181233277 315577860871 424386290790 396689331483 189537946183 856197456654 853142637377 831233222364 476526095192 536072840662 449070696437 228527185823 571570095352 398128961392 432868163541 646017385688 759888541386 545766271870 274180662437 824652846266 108063204273 443663664514 86014771197 321040574649 798707621243 84386239935 988286130208 434849458271 891794336692 474074808373 722666749000 483399757808 19484424623 998634118800 752186960244 71889933103 845248114023 800907872134 313539856026 394246032914 865093447796 865995222248 444702504264 794122086196 161409129525 95512947377 306089412564 953278615910 852816454157 635489023838 23196958703 449188597938 211459593159 668224041600 52486762510 874642111110 320243515959 521362185853 97409389610 93107228461 514861462642 324079385759 758699945619 76910296994 432624988963 24148765374 914143768203 63534788584 727122491682 803593217367 412564370599 73236281385 148371224285 55809023079 958463074230 328656217797 370441012822 478044276077 586515158426 992779972713 634283036822 300042383899 243685190671 558066817214 710156251835 394268444716 728437643120 948804866264 946999670691 695756019151 153347632194 573944335915 651895987096 652508956015 977131995554 603983637804 670263395852 47697911740 161821709109 678615443738 845854587460 19495594220 618399998817 809912704364 819605421758 79643053343 339457605477 64233017791 396715556772 944759274748 240097178962 935962772878 814698955253 645750691700 473651619912 368328153072 450121569132 633521557376 597623826213 93872286419 520798258167 873574787998 342799612881 404612737443 618908480294 359899774073 553373601558 143491836103 929936454655 386001843336 288632759284 502904167850 758050500633 101981571267 576105735781 800172610434 866846899150 641720741618 50250331878 611460775826 526555411795 409672085689 525184590639 427029375793 154118102000 470637623749 544102142859 378744086960 321417969290 785801546121 80828288376 31888827891 337602722177 315053560573 463650899263 478743077388 659393891020 672365995376 77888559010 995075330770 356769340855 280927507678 594274358659 277636259386 322944227268 566857076459 388974772739 22812960590 64664917211 94553235773 247294499083 785430803580 916025749900 265961698365 403985996804 52135406737 640528478824 193777778819 550438627007 563533345723 837030416168 298951933674 904437871661 357743521639 474973661841 286250313823 383197164104 684558161535 951889781618 954013233105 493689846344 689027892235 287600310901 227096316459 853789151192 387937712181 481659844403 990410564002 949980856413 374354946302 56728425754 27413308759 86648883668 671560255881 756584961763 334823578707 690408380948 267661412263 211951637100 693155386920 911877050366 863755393384 426988842288 905386611995 357204115568 683585625589 900484872719 582962239999 739247792387 670639138698 275569605390 443055281026 269651012211 136295611896 237120392439 966804486398 103720842981 172467772301 212136641216 777285446300 297894766375 517850608308 385020294885 251831100419 51734481401 81295178797 888620727892 479217455366 275347082727 816293825678 850074923361 516553737398 251930771453 869906524769 445939411 608340263458 903360674599 545803988148 164640636059 909059068265 748288309920 608755010760 904296005109 189244631510 596174013135 378052069327 228801791094 839202950301 676934632195 559132051463 641630769218 914606218146 384566518314 487465872714 649792694460 191240037698 709348089483 476313109591 964447913206 833309696448 491491983031 354203125168 946059538006 771223109480 523432104467 74958179074 638054666609 539836019114 34620732046 948103848163 150411915219 110759427341 886800434309 541467297900 474874301954 504437858745 805717782127 186944929737 368848392254 261423000532 577964512266 159364960881 987078590518 284706688288 785783053166 648252787176 442439551315 68537422832 583957244136 824106754890 72107073175 18547131174 259019687690 458587167011 954160668505 468126132044 469426764552 505868262302 628895047024 885641253250 887294847355 603006439586 812364786424 380444518870 22276161869 115301918786 314784627020 199586030053 935478545193 574476883239 542417024726 510611867368 119583511176 545163751541 474846191093 220099324500 49014692749 159426578266 892260356357 111033540619 698398595320 894525918564 854200625967 947859183913 630780561686 9472971919 284224727558 477673391343 760829337948 22103238797 57137878466 374548646813 81705878808 794035452059 198098552624 229815623061 364467955822 193570189326 495464160913 126143849583 243276873523 112864496450 174483163814 19705256647 519434785831 178300493413 248861806637 725082892793 693022648350 439989746218 615742640761 603933647031 579794756118 532055899167 384476877079 123273487096 78683136584 901471710182 890340370172 579831530526 829037178412 577181942543 42543049206 644931705002 712525023963 566615164077 77747310624 85559325675 277610541146 559935603981 154307093702 880046227878 103577110072 875728444398 661718238609 591047269152 257509759849 911066943843 761280139721 710317409366 745124750215 323936347694 155926105740 937797549245 580648637875 629767004736 581846103391 603179112157 62639611528 790881553887 276544390063 870030286711 41979119561 206845471109 813649799006 252203822824 955834841873 302096692518 541953405627 209565601890 844852496592 488552148343 132507087378 45702704113 968553019261 921006643169 326041681936 322437734520 603758012085 354800229548 451474621301 418726382970 63300024319 267149237762 473757906997 630572135157 587865790777 212372803295 265228468810 620244096370 685131614935 77838245136 138748668797 134512269740 5006512740 269575528375 224444219839 9042376571 510209609311 579014235277 540454733339 626850586712 666697779398 292071869837 641449379054 121038835446 540588961922 152898423613 509569221219 361269158883 267748058705 537606767704 843304076018 284699340010 722942334415 948255918987 301251739435 800567356610 486040766368 798348756196 45563274850 271473178156 89888320452 870740404502 540577979668 51885210930 340722453874 730862369577 502436671651 389439704181 703542768970 3854999475 183964466850 574042181759 240060272784 705892350058 713842161229 952424690715 17294345539 702781411120 550461195660 198155517981 559465896497 169461622369 803895129024 142159939957 499822816307 473223986934 218442735389 180765851223 578522502145 913176514688 681041570314 665367873586 741883027056 845692764380 140553344025 800857734660 879489060167 510135047073 605141255520 152663651070 177063081253 844470414619 267055412332 33849007895 278977408707 432323758423 501512037109 891354878256 629317061475 47403716969 704718585380 74497948314 160975394247 41851823026 502022854857 175596795599 196313332940 690548864422 672764785664 88124904571 475957805578 983660390557 553786226678 790893035062 404788702484 6087088204 206660070374 657883903063 650339927149 869174095181 603013649251 718196251177 231119302526 935755301770 848215738321 411237968842 831913162657 176702695255 134703326387 65512788512 880467841475 143779410216 870547248818 314298923400 884739684682 770996404825 446456528414 938279776590 216993933074 721870647801 89081223358 944919078758 265998569491 52149522542 244211236807 391385443327 323552523496 212099837500 185603999768 673452206174 408644675918 733044884044 777922839024 226917462962 90796111221 555026211778 245794601648 981687312182 520878493297 924690522031 459719481714 699609324926 925538901088 331674158435 355391039666 308606451937 686969129410 822109874723 836147794970 195075658023 892455742325 108789628011 88396651657 315658620977 415377570009 789555366624 572828043594 788747291589 760665275425 531313849459 432781161820 901202744340 938519705011 542671973500 97768660861 193238130424 954238457579 275864036700 346399485385 296770580264 216450424114 278631498986 788630489642 932305769046 185817886795 19676294677 469408123484 668779848485 260281297594 88815450835 809941464086 349557323865 894496253756 12535071890 478528574976 454096686581 614084074636 832057638498 869173680664 142364458206 748388479363 980246823432 141003385001 827886516426 260432917304 406187989359 856064662862 887364774764 244326765121 130792791484 997787317604 158547185950 356986017975 143483890627 632707529099 108122264999 253078742010 619864907111 632075657392 438423145882 682707385201 496751169417 721204338672 610111844997 944494367059 776177610022 93000762836 196293411084 304067007524 537780548652 695292928025 934118154156 553949126339 913274000838 137733422841 88868650516 613189313333 137107099288 454998630565 644498737296 690725110526 86666077937 818704722614 36698940472 741455236836 484660919332 612827628139 622023422544 845424311747 421558837800 39134413174 827330590736 231596169397 522999339213 951119491893 11825425062 244235777395 988794954294 338747826017 516158734515 487690614990 292184388101 902975390178 156563996837 413540165943 166729453098 35135613815 76638290075 75243185389 797361319316 699413946357 283477529252 678159184701 713569156327 776350855024 395247885564 424922090663 774862593849 716674227168 353689719970 948399006011 393577496769 127053491899 381760256935 664485374377 418402393482 956335908252 696653627593 713786797359 912290688512 86452524847 400907209280 844207033918 492638095019 415550326759 126882376849 847046362160 816179307405 814622306760 461283078866 635552736324 76895846864 445070809488 51294805636 526397265412 626306730219 576957033930 744465310776 399608706017 188774280319 946774592201 528583703011 247077980041 232336064295 318974373736 824409419588 599101923303 34024444760 485274640503 69160853118 635126465380 672313087241 599016022111 459785376751 395277668685 639749647545 971324513944 682966815280 699388518788 382626459881 921951737585 611577327035 766654158036 730058229618 305769149735 666993024714 156163274104 673009654570 320991129722 298379564168 666471548032 820382980581 758970236528 273157746004 733443280522 745278353700 287217252115 787532386626 590906473770 275815019265 498782793329 174595110669 561218452603 585065980771 670894096846 870609587389 546451185148 585214754698 414274839097 818217487937 830486949084 422507680709 401524635682 703726089034 962622821802 150877982119 539191948708 825578046556 102890886649 358372954183 19260907157 291908399903 772780750131 156508317177 375465407358 491792124770 189040792861 595740344993 628395890310 819967656937 827295215246 634297196142 412982100018 43558774219 985542585466 281928379518 27198354941 312777761022 339870872473 892735152800 953448483393 664658538272 138496475418 611697224367 289806775802 844004732008 376029390075 79790955834 773501028890 683572953022 856263176598 418518769517 402256341086 787684952725 964375718504 904888415239 800848115853 277372337015 156904500157 416169563167 455338046404 880612560605 820207937261 463267599022 672355489871 566499282890 651860781488 839293668002 509908115849 282583896614 107182896928 556370058971 167845054376 400527502684 959803783849 620970040528 527515261685 131921094173 81829702763 916942859228 943451770959 776190620628 521007978056 721932254986 546095624372 223233528973 119430972697 615178134360 791079808485 816575468560 787393883797 665070459562 890704470198 2177716682 653680639073 853217485440 403169523136 614468672889 387244432219 538917092954 92011083896 617985789455 539855045788 455235484897 521966378685 624606790364 798675517515 617734111249 613492541131 630355444939 364120276029 396973425094 269541137785 30897874584 584307782633 598660715634 731837836046 642088969784 919090790949 811582216001 674317469646 802032573529 687036106237 927443325863 691241179834 442760574921 938910091787 141161476728 229662845054 124213565581 357132941276 530049729960 342875045860 719368040470 207928358830 106858764608 636472338374 490604085707 565797206244 204245557621 848079266053 524561647359 974014686893 256366966802 185713049099 562003222763 480554570423 106985594990 831444834335 791193753210 610910269140 463592352680 76753868663 887723738847 898192871751 421659845865 512166290702 761037099779 158947975011 445926586409 186387145333 606084819832 636980627196 703331055623 674702752115 656800328860 691471655099 780965755624 132601742260 404094754895 324833779018 137888468629 355286038929 369239369773 237094935278 101241137945 290074821942 896258054271 966499500168 123822870004 182095649623 89997648246 157847395658 430182258344 795732756701 427555278038 898140855230 378359651479 264361076370 991319228294 111541083125 710002939003 134908910018 33350997879 148995106722 564373075501 213650051764 938655162522 619989216621 699173956846 479403896706 431344798662 631432993812 919190189458 614085148975 937679887069 317683629379 711842690732 377522103907 912754169999 964287132515 804699738855 787425666357 378331613525 134361471505 61609645266 32758714128 965363453772 326557745202 656030465126 736838351708 691884287223 133927569060 686693947230 513843195114 200314200721 172025546685 823334347503 143140980149 266131949256 858422596968 932634940503 939141684568 132125145757 662085766429 28170865167 450215412137 243502960907 848203759492 100837606297 77088231114 120770018442 349116182343 437879820667 442119227925 36001612531 854190512810 969030019927 584577860616 228801090068 914344512416 618116560749 483821622108 238561087971 291687407266 660639506128 832704484740 317650821887 170023026764 414958281073 72994301376 992229609125 133805013395 918391379088 952084222590 254477949054 301246694683 296345106955 888310503594 626190620661 582149361315 944309924575 884285199803 853336213848 390385407293 472495985976 274800545720 455518553231 318715916062 993572418097 645401199780 862343353537 730438564653 261076668729 645045542848 15568886611 764301213613 644061697957 348128228106 971920401338 78035460821 163476152018 115273089115 510737720464 18136637509 692771368561 837033365191 690420813506 723622804759 172101870622 675576439321 794509895110 844276088940 13380291638 127385514816 305163629610 394768065815 311170910552 487952027446 265623492097 225069855446 367019082511 779689567378 682305351212 332609695948 254826244033 637748707905 985446081662 373781247862 701496355897 933117333163 666822181276 811040021651 797859948818 16447444125 707270655481 462941590331 604037016393 746594498001 420935661742 675024529771 959885168723 797429120714 900247476717 178778375121 15640776845 545347777974 147854181834 404679425865 846845345200 368069362577 111578432274 466494301323 960371286275 762249368479 828800940410 476838560995 966443475226 829341784130 937180249992 748274442308 165153870916 811502107642 32173381816 69842422724 128565635782 94825865798 319805004087 623575929261 260514645961 658534767645 735745326456 257410860643 579328469480 28025382021 931208273868 169567496415 328099111035 15660562565 54877849832 815571217927 375511926061 349624192617 634045744006 323319999035 290482233892 364942530772 982579845573 548429503885 4562892034 264540354988 18326732289 357743536010 332235790507 964269252137 932493973035 973829428905 593051399844 324544276000 466234239820 658460690146 297336905371 405167854176 925673169583 79525961196 742290393692 774799262469 699614723282 492967120448 585861797764 410495196767 754011035370 166310385398 90292509517 891396625947 894124216759 689281024441 318881671190 4112949680 623002792659 743870097174 266024766200 940316771985 643727298228 77023333764 369370977794 172141623561 369985399847 717906559959 499524534024 647087919764 668750804340 137626438992 102471888283 200983153523 983482263812 584487967239 101947918843 452078329394 857734221053 816968228709 262538250230 491042310304 136341644701 347915504352 695720251144 64881375969 829348766582 59742823697 966042669828 462313800465 268839189625 268642899429 857413446207 524865725528 516764769624 602206135673 541685494985 623273215057 873863447462 494831063543 924898062171 440963274449 797583887325 882743199370 393271771371 244382266276 48531482498 707966967638 649162836547 481712528277 491994850143 603240581857 447421913256 150653722006 860475777999 224330693290 218831767981 132176471545 617487385610 704328676435 613235425248 943997672508 710354221081 163365000017 731060971100 154367345663 7542738032 423777686768 942867454762 713844465493 690978831739 104762455774 552287198391 991524163285 213508843894 823577062905 464318306294 993610731126 95294393610 156276367594 766830513561 241505467463 525238769747 444757552365 69347792937 504719568093 946395725807 606381770127 638028978450 262118215484 770309368388 321389480376 816174413021 611331510236 979634687969 274181035716 601187870351 86779608104 638531915402 830377213283 366747248368 324691267054 970636893909 604189174462 60259997130 296906758923 547431340620 512399476793 225400396025 776158359329 712626362744 838753406156 755664410989 23784077766 652116442874 150318108652 376714866958 904869751221 173393352481 535907207374 295758878766 868765772461 819571034812 389799822861 457887797503 342466739184 835662141745 81634210450 760741160094 301913558452 956545293959 289111404700 278557259996 303654235307 386920669599 318606107103 651384322570 991224753822 87237944595 355515860267 924031232247 807621226903 502979245453 396695644387 965113264915 1185648138 51428824283 380904562388 395226944838 587747800671 608242540158 787138063960 467303625011 927061464550 609986644501 122608712359 245876049280 693259783060 37138944637 586780913999 524248542063 504423416101 759778305661 412716836156 129012138287 980301219371 773018542530 327602586966 203708544550 176906508638 469060957277 412108524739 678535586680 626264775798 847311821107 774140450401 698255343500 143695318839 377241081521 853105219825 693031651077 892038021274 720817958484 587098771606 373793939257 944978979196 74065798033 65606929483 381113544978 674102219872 792750989209 356292217522 273428729710 544262927080 674585950020 658197132336 678193682085 704695224350 26796448569 988011671046 2347153081 747364391940 414032854269 623616809888 466689646343 640109840076 868545982145 180282741887 603560224484 987553080179 191507957668 307977527499 690475708694 408389286351 271475618331 968004623727 39590670022 368508576147 557713756559 66584920812 190797271850 412469179488 129282919573 104243165301 872715654846 598489677933 500051081140 897946240786 562455419661 856608628090 643124007973 709001966657 144765888503 276487938106 879040758002 285855568480 920280753315 961738915752 368786545922 707020880446 906973535263 269798920582 927216221990 448894027864 662430006821 530944916423 114718380360 392428874968 669557979829 532470097587 319241005996 254340274318 357319418006 140741102875 437734007472 781210416107 416117279558 96882637975 536570326078 749008322807 749070981538 861697516828 293741668984 394582439905 937415150135 844038836137 178189954531 319839755088 856429862907 179549041590 831129163245 221184068269 554676648499 834701435823 155542732498 739408067097 62220414670 43733142936 152187481415 188448722284 756838682784 37995316665 658416803288 51352587242 617993598650 324732401945 882491832216 641948349355 7377689389 88615486102 635348017871 722873058538 232276046840 370423321060 789810500842 733801640488 462784748504 987019152632 24797672473 517421703329 947264922021 655004554110 851265215665 158259592426 111494586465 323077600908 684517348989 66411077373 253509089719 436604813232 975624457546 432137266615 875972950557 556971566708 653082890415 996637242370 971038279691 497235767958 854743510192 330172729409 997562956570 443850979981 802698345600 31902641487 709003347105 804167206059 568725263526 292483615205 954000712174 661482836092 239462178301 330736475898 976177784150 649769465007 292870839463 341975218062 79017639759 503467894190 673630532321 597199986391 462005339238 850860362873 345677787051 89669648759 80332827223 593045472313 786314751112 918459027562 910039114497 846513262346 362423457122 372370919759 97516482593 632942006696 244481252756 410617074132 258922412628 828256649734 461607199890 236335381514 506147528576 350480942583 153294695316 286592560232 785986215801 270070125434 632087760856 418001755600 533084791594 759068481073 504605374981 23287972542 589508874486 755882292025 995499461007 509771194712 643992719310 747362643679 158500018739 469097531767 891792968230 760006418094 622459227261 530646326423 456331723609 939929829235 848779753338 434296330031 592700780005 589812981453 293258139334 184453621815 92733793580 60998958747 27431565954 899591539100 280036356310 570659945312 888177922554 256407107637 926007556977 59612606551 758794589430 408716150721 903449600967 402211542747 969342356071 304281177318 58505828555 608331837102 770144270630 238267106711 625865878822 385054905387 9482250106 150347224929 259782625934 234042633182 471169031483 713196421020 757792578999 154530230623 74276290183 536292910522 835516191362 528512179953 35319311433 502911984931 479630748438 298428698115 317922910312 777913101465 458155931197 740003076075 503383570852 908777114297 59966499610 347095535311 897307941391 570330267301 4149288155 492679363503 911974985636 790238753392 577028419857 411339120512 290481155078 548709878492 681216224882 664806947397 138511947226 788870819340 923436392986 283609899375 413738006675 72326284072 603906541287 219595041114 84096574893 146293105537 946790546895 482067112147 516895838946 943369017749 276119388418 650389169008 297950333288 271906474894 403848484448 329576335243 311190534486 215297906929 957508333276 746079048845 471060456163 721340722261 953074260513 386231144548 111922320739 640017566330 693665961318 408872995480 493777492381 628025330056 720594806915 18807743216 323151859876 908694923368 266035841729 316394205653 572498356356 255545253017 967329619801 87735195661 724925233276 844321677442 705459624711 646127525370 363340764646 946554215036 873003483494 395811310139 918576738797 365550681777 384757898975 667511827029 145346451098 69207336793 766164228117 832481698352 38161936406 922315099128 812211169386 477959017806 485874407743 643588227581 257517682937 673770502010 132633302100 845461505095 175580656812 962618533200 546280330405 201194470662 342731596611 998671766518 615494113499 609463762966 827020720032 341471226817 117144370446 18540744326 931523451943 517361602216 15244824404 227867277467 290297632175 916438022960 115515608086 787184609736 539966072734 403449608734 915151377808 600377774187 528281712875 418874606112 967970674538 891370041365 176927866133 117399337597 19617218684 679340621527 184062827123 961956487316 520163072643 699611523251 40600019782 619719692138 152067460376 7012702981 680252168707 97424329439 593886504924 878513942484 410358985172 162722135190 10101059702 704857491357 679485056404 405864706726 725604128399 958830410066 294505296839 280545888790 129558209883 91001227199 250928621530 111169635788 411384299333 876223480579 561975377505 841247201918 481734530876 406740533907 177826157087 925265752770 655429767528 923090558427 853931845045 461911842150 381395057848 103516560359 169879649703 170915765342 284667896126 505750260377 225480174075 42371105542 818181253267 201183052983 725606046862 215516172383 97261562509 958084242302 77842999349 236169863515 322021459805 105708753507 280402676459 42185029088 349348779258 195503011370 709232436131 895307719840 598893064860 816645819644 853148651088 209866621360 657758650981 86948485573 979192029825 860836714228 23531220702 732275238862 970286950628 445945390401 39072190945 946612227946 94381973890 40232678465 922586340674 814854414345 15212070611 765006995124 811396460057 298891880877 886480030797 497556536516 132586478039 207849302772 415336304991 95847024538 910818454646 518233980698 268765504902 927337386632 620586861433 180208314109 998175042556 831463438606 963391074540 139021716374 985227018697 806947821909 976145878652 673659515064 871320099428 913794123281 539049978488 785144083010 702087914419 370582731060 433363479657 855851823465 462333760988 49961413632 256240320352 63954021797 49022193103 197832644245 615300032517 574357127017 534138282164 631278792623 359196386832 332209992215 227477552756 181266398670 574771923810 35143592973 794851755846 880482047949 295707715274 113343671293 935289371010 698646866492 908452170787 987797987458 952150260374 917142270484 106746751763 549874375889 617022261752 833389110991 258102574958 308518695523 764265040731 478357777781 583544901480 373131157884 72406229733 359723769669 246931423139 943464624463 817396077160 723921966288 585998649606 455645579417 887368344594 293458481755 992968199503 360809390748 620226274049 88059686471 107258247233 467780297494 167368295109 321160636531 148954123005 728615087840 425906284251 932706592527 89419735658 888172027186 349520141424 58978190252 673591240041 260899316318 108791730456 378583078665 244533677047 556507039699 453518453362 502550082784 545437117074 18686152814 390382012589 427416883094 111647506396 304415216938 724254929254 122135966030 80808323663 177333658989 942186643052 299712719461 865535853281 123025230504 378822688772 201075956936 202477717643 616202518517 549097646149 977737708632 314133210818 866619332123 973028461349 734039933269 784917288861 133413018558 323358205030 157138106072 57564506708 67597196730 88450164807 514889696805 56668356400 724020909597 46850601620 479802536533 505402834368 547271040920 804286356847 818062312687 325964691773 452200692111 244727583934 470807724191 121405377630 856374976482 148715459850 94037678565 189517729844 423261907048 361820943573 860633483870 560577737913 741254263183 636416905332 810998065472 876155366449 77708400157 549434877900 733058473197 856674902792 505225581878 73224645544 193913439337 704174344526 747355902075 517634309693 750211456409 216855815464 717878112500 257672999882 989768323515 320341574120 978483554273 136882608176 360266479812 774642209298 25004502056 562520286119 118166925774 448867030520 623922238801 980764489509 367816036093 426487661601 721456745290 500776358807 535200008227 606340408701 376604843455 261917835111 100183864478 412718775989 323923120969 233248845141 236758342062 183346712680 279316589329 317234387767 257183804579 949748718021 359071418941 470105496459 943829230369 189776566858 477176469846 276809981565 683446219939 423568974879 163679663364 301021435231 489196428378 685753664398 912591253959 433594908048 539277746619 161301982959 198779047276 289691698368 206992704100 154748533519 340516897210 879292089945 580665940024 632898448592 288525731685 232975160356 528446449144 846107145297 246670712278 481071449741 773500173846 346963191143 591700310573 271246438551 386609954235 905905169431 885420309305 426646803966 324764968902 479172415721 793780279304 130919015164 472567620332 111890863267 521179913886 413567648356 206992281021 339209029525 110961870777 675296057266 924259898561 204711024035 993198525093 278255204665 300966639289 423461842909 676745029159 204487768805 870049342899 576577358129 488152389661 636388745902 435973698219 509243530425 857680507204 118253265141 839531384585 393266930873 10997799085 241796819730 54059590263 510406639418 442303529705 64630618790 666674132763 272185657612 40860088685 636116983678 344410798126 652119788839 852134022655 257637710952 764260620438 210336588940 629064278983 618155250078 476960043627 455506538291 365420425822 739179999718 100668358540 625775660004 103886524109 658517184627 61806146165 741758553218 825685706844 775777442891 348235049993 207762833429 458351802817 239119689879 991274126482 880492639445 928951648946 149074909903 286110142503 443754620337 250735684656 456349340105 398070245240 961092068528 459294324776 520734800115 241778847006 940821689246 65008197639 630692780495 829466607953 84063135983 888534866669 954604933609 242700943922 729867488615 8807731864 18725428831 814421273504 370902909206 978998338211 242412513479 419866052567 107990641968 894658447588 493458242984 16547625535 148299737407 820411899902 65576613284 127698679901 835191173787 289860567316 840596418434 693156464594 254615809535 217820718703 76893651903 738060222581 617523966365 830732879914 608101913720 653299214028 546790651446 505727060829 32148734072 973664502368 316594788974 200728974130 203517106243 584871368649 756188258055 76994605477 651671535051 490536142241 274876375787 507166690204 576127257602 964280003679 758226625263 852266791736 20057309463 150102556553 924373615227 666412229650 91156781313 103394606039 978527107464 963483209592 402143594536 904398525831 746106208670 543817698343 848917835817 944119065908 277340031309 697252224652 108303650887 700774078256 980744253984 516793639825 376505743139 990145578756 270780001049 662247051335 150211113290 607673981538 72905490486 457148651906 621473823736 593882016993 818775430831 391689067639 881620027226 513701017595 649817969680 671296997633 195204380926 651207242905 40481360615 124075532657 126522807991 221865641845 691598350219 200721849198 43678756746 570910486825 605110865170 342265044032 356408826346 805640636842 359474239690 566622178067 534660959228 722192072645 3032192757 602877244208 681464042519 562157185522 633749159851 896573436631 777348408225 383006960047 855284127445 140847543379 779214425423 436996792718 81385708136 587188079373 510623423999 516210031866 602115699368 444654526552 218801536136 925927784850 196707357976 310389574683 963557907054 698896963768 9938414543 947676126185 906502742405 916197590452 288885532466 928121486973 460596756484 278072323383 871554147248 195789551641 857752347433 806664636510 682012978078 544922226373 489601776517 525109642228 256064716490 859792605069 121144453572 156288764757 522042262824 528987309595 803183162819 383059634236 65340965088 9972129419 118622191904 367586897858 757190282926 802339240810 218815183241 215562456275 679173343197 845429816749 406987565128 365802340809 72255102104 294151340542 228549365852 729660898232 972465686324 872303488973 699466943095 818340501536 627476883665 436056471484 517576041046 202207608714 536864134452 286356702972 494832626481 228533262299 816680183131 142569377108 269245176874 426489984233 989138263273 871077554414 476233290762 268153427374 279477031150 575547894006 732435962615 257445584591 664384953174 30272557087 61888144292 562084713415 893310695440 216853259972 321089110971 617099053860 199667388271 410921978134 292394878493 743144594941 557772192488 802502419374 478616624652 36598451258 869650757345 737195528516 556577575018 565965627523 488230670352 698718398641 827558456425 5966216043 347803153531 730423575950 320509530478 619486143740 303568089588 435311362394 409653168204 331123153681 948131031325 982298683825 399446017116 391885259261 594236940630 804167906377 89714739291 882940509544 370808950584 597374799422 468735055038 833720058401 763100853754 972418461515 37970784479 123504468378 591208282617 2633750000 606001871365 696038327583 39646102935 363233577804 912060578958 743687610266 509585250918 815981288700 226348266655 777448340784 704713012466 152181131680 223834643744 713194672635 887448611504 398151742706 752921282407 786498825382 578123272537 300719749837 709796057127 483926692892 593195753064 415518244522 237625974396 522944159882 189927875975 213975709603 509100162869 331814507965 97628043379 741936565102 95301796602 287744927189 850018938387 522478216337 997673444846 463480306816 830621333404 441244805545 85748457560 432982193680 316166712670 987129852350 296701884777 452320310856 764930990153 445644027308 435786633537 347194069022 197507422893 631185566460 825946770749 828808365846 502061146929 555673545092 308732876053 846968904671 947252828538 437658323842 790106085113 232906800795 358111913551 243562358042 284094648900 844043214236 480067325745 297572029952 551293720678 195695009962 246632955812 646402597358 308173710019 580351772247 355882770664 181435632208 539965468984 13086250431 691994889175 451321956798 449654561334 689093166043 103231896209 506391258016 305337348356 938118755973 73282048817 787579247301 857892299375 203844436705 499703490826 750044372289 974079275277 870279358148 560469965095 526146060684 591048772259 805281719235 620842847438 64231306258 81918533264 584932120229 483654162474 104059085925 140090327829 3466343149 659959275777 724940382615 843836568437 909466684986 700160085361 29844110064 98739270469 631712939274 482071461313 801354616020 114019645297 82159184610 481963543692 681356869195 286534109606 865841059955 407490647690 397171818940 848057582203 260879790667 245565179371 365003850343 512243107508 339490304704 487399527167 70740964786 975095312942 964825670795 401429633760 276814116561 161573657312 825151505325 125975223710 534845706662 581910242780 712298197694 789644367758 816296279287 478261465898 606980379974 900020935354 97696002500 875652469399 800386365044 290398022424 236038013505 465044045004 870927640405 662108047147 771383430300 741054911749 851127028667 790092666477 336434940691 729827743411 896134657202 306205484615 78801960918 233116812302 216258222441 913489164850 719874055524 597696705798 649464298049 793401899033 375964805630 395206454094 484910190725 819815523756 73607519645 131895132210 567133901067 381269654382 364217097181 227015313371 584825298549 530774938321 87358678483 457201472481 882752212115 387697006342 534997343436 640242179033 489143301274 899836524962 891864127733 550737952357 758697529673 567831176224 721638440835 211839476833 503833149481 98365202262 249636498284 959977718133 312921053031 722686576795 161038974224 741767230316 274361394121 108475154944 270812730208 967546379268 840402329125 182132129642 958024199021 94937648552 713030871768 461816601836 823258275619 665680494391 530717193854 976027425305 523373427581 247888171186 41257716839 666171078566 693622618623 767750516758 960365005102 357311244380 410462527134 747848791294 269815242937 419305692945 390278461674 400642644270 307637193182 88914993726 133907930154 870494047595 874366448481 693548089556 983118950292 516384299294 771284623265 85741954068 993344875725 550896868793 8638962896 192039096119 805592547957 535188243450 202572093597 495759432383 212513001149 480069733480 718286542848 987595463476 290671674487 621334150248 922439084380 489699342245 690259395212 736309018950 647187888105 129141561522 245123775282 563171195547 517307480102 473453679817 280496635968 109727907949 275869491854 97438224434 31272918259 392435604664 115244698590 805561761788 981505326092 968949258541 957405314506 917759089184 34097318247 365259315098 936267373627 298177805149 65686781520 190063501317 623990380708 844309435228 362346742164 780261648707 960716198234 141752584394 865388577692 235392792985 852246940315 992674918294 334342458465 183881464485 857063514800 31942300620 799679479172 36177926838 785384951703 594126926781 523023060290 318541147653 929807484489 593655998414 570215320562 670203523655 926181685989 244781812584 969890457766 635475061034 792734906565 484915336971 474328684655 510312730501 43494660623 236484263608 749288153082 421096212696 273738045041 867130400830 744287029796 743952254688 379564903681 661963268773 492203794069 287841557373 901994930545 73176489620 20656506284 907955115942 887923478310 106350308976 671947821299 12550663563 814033908039 767290990100 434511736636 96054558648 581328493893 448765056697 895627569904 483485107415 896466239945 77715934739 42405161408 3005852938 594885494729 124369300562 585392447364 669556774016 705228887670 860331543255 619707773867 737055923474 846204638083 348015375001 614610350322 660244692859 15026877186 550459895191 794698588227 610329594717 112757188704 59653898549 530420464586 121253252669 204784100239 760514176349 466623033876 736068770103 743249045899 810869318127 113674377476 975101428586 303161709188 699967439387 103007451059 780383675857 171574474228 176205030810 692260563720 108985957473 981855544629 384987216991 527548726817 226859976760 792372623371 697787246079 27829438989 767053704629 937689619256 146402636388 333133379137 846641832107 940737477686 3646195724 580388840191 626485342201 857044517353 349166748337 176035320169 394220529254 945453322056 721996117399 677390562013 77293073464 520925113012 941018091044 99418144035 897612140539 844481322736 340447760652 190760735728 989605156170 682226103964 37334791484 863610259013 755973632403 89792287099 926965076464 793006601068 450165102873 369660787267 90665511642 956511758641 612426106011 43468736680 412678554216 990404630117 260729803871 932493697975 786396835614 613165905862 737575055330 556393211998 471361156897 821383900726 734767804175 732736509257 176367797693 620105756678 577149047355 385742305795 729772587200 611553306156 767582097255 539248988661 248308912039 291094464692 910956345431 280255452979 583304319198 606882036754 460993764780 60462120104 830315325987 847891486689 251953041492 859147545305 475518796244 25496497359 493414683707 941944032681 178161125088 230760275558 97950426461 813982195951 482619906126 570781790057 468882404606 983300291461 471928455093 840065515550 238415634150 164811412577 354589875382 356579545358 329079842712 421193226150 512384849369 397021547531 899180940905 951816237877 433525524251 722851043661 640717091043 320781007181 112218727833 958481709486 175723604093 924255827365 701478788504 611334878306 241928666165 9201447585 576110484882 288394323846 475804305488 417407029960 786898624669 624266273943 379809797033 780460425055 33035123519 862147708473 516198886076 356129831025 729538092974 891690494759 522863944309 377766583251 346324128175 959622074350 237302572600 786451090802 492846174466 918418999932 280319587750 563054800758 885883694517 64089851669 536399325900 16669511086 415766961708 614578557775 286419268527 207941950864 434930702260 117837324798 73744156517 406814006302 904781518414 760805438617 598913025412 170026554016 277527198355 665704365358 870313776907 89951321012 969838875402 986173214596 710233141823 915225011693 818278666155 416233957504 556120864037 952907540733 242321213617 209877503273 358248590364 42303367477 336139513809 489288470109 561351128246 934693183878 578585129243 875774994415 679642047548 760393425584 841599588796 946968716822 445399840950 807756912281 528203379035 413253512680 148627097738 379861970309 155340446293 110603657404 622596558861 630064846964 216902511656 782974679563 898999302768 259496824613 52744200909 745263159619 179523163394 788164837101 534433696465 16467902889 266637300855 823643689270 370585556106 245028225253 982386991936 671853131755 696728425338 337891143464 612268052818 26490011155 406832785186 668287088601 671071699434 625015664654 247552201508 249088733650 815508461343 562475756065 142716282448 180369369226 787308922128 951661308796 826290354848 480162222204 512334947882 231433324780 955044046612 635539756583 752616068087 724730555893 907709542952 484326503381 731098567107 16481732217 866638074571 522223968500 169851839202 915887202273 39424727188 299321543132 840281105614 880101582717 635467647947 850735225438 252645310393 487141114394 533061312560 428309732020 468892175349 691636537730 204995983538 89562577885 663442274209 987908969281 84692532580 719748592019 608728392648 909912918342 374983045635 489894452492 816530750175 268648958135 890953104746 573446513514 960979175744 733375939339 266528973082 334711923697 768679706723 420725570638 908959990020 624703045420 502293715045 174406753101 13839008467 134183019238 865352137789 121712236415 831203458146 258078074244 533577671877 956944291855 965762171548 167531987631 253443117453 127796957236 18900620623 622484282822 444032682097 738400361639 959427640673 21009859155 718497925184 749665343084 10290966761 612342327507 769398401955 58671131413 534960762421 446832212947 492865219326 633985854350 58998932217 359279933529 528718416129 776716061634 388581462101 719717646091 389535159100 638389827827 253179056669 236785086686 136015804845 546391892594 619170685714 590343529990 937327063702 775956887903 517620045325 725535533516 764049381547 155669700725 771034783258 538326951590 573911891584 1268846734 836549974854 982934530024 985932763960 501733637986 841579209325 188821954500 256499576917 700903424657 534966276450 481263948459 176016030920 258558092322 437016329885 373614273138 465527725351 142966583417 397726654775 494611840531 339661944227 207193103176 221076532240 231539653793 243251240724 982119351840 131998490566 39735404659 677521477270 427010481249 50871830991 583991200723 314859616614 942456966863 906669673912 852923742210 671974723057 350665756403 322733368751 846694629021 972373822775 797092932517 260094418658 458917288323 391464084021 443774009926 147962477159 718395061069 680112213060 415720617382 235098523684 651695787101 700568328741 471665823061 538378425614 508050027309 83158797887 535719248310 186585793064 277195949121 855209394760 894804717851 329323022685 390990512645 734037588389 515507749177 883514175043 480202528665 469269146550 656900249680 112579033695 907343520400 16142938145 512453947303 162974124738 248983763029 664026903204 786273328464 474218866904 492206749789 986074576152 723488446925 408818195881 581746087850 765242251388 722094674367 660356555388 354386765891 960656465884 755746137339 209741149346 697606563870 895953891124 256945674612 246813110298 564481058275 25977885341 698368681524 893212371722 501589031783 47374201259 447075854018 990590167056 185039971787 764966267165 654006284032 771952763949 568919878424 452705632001 688872624364 593692597944 61564598725 303422043806 825985972868 444089704616 895145539072 36445999574 805532564159 318952334459 272489741967 699292438799 79492311711 222295946074 490537148649 83569974321 802295826018 343313534028 799262927384 746352732525 667238776143 18944315729 268049340258 934588846599 308862521266 333228853767 400619168889 936005933783 706585362141 827199165369 2794153912 862853385970 4487045247 843828745198 452800581612 331154352698 289454103603 427207133139 843482403654 918749317389 907965458214 991151445870 377580898112 706671874742 944641517619 644111330959 114994161017 494195391457 836575801830 169059476741 735040724432 267604003524 817940291231 952865235964 587916877143 351536624381 975815412593 527503177226 742500718777 945879105700 145722729972 236614343514 974085469843 883997094652 687312433277 318124384597 781696345369 746970539221 890687279101 278947122976 564629735381 719947145000 876801758318 8226519606 717984995304 840476165993 730040320315 133215213635 198073853869 833391024806 351450368392 715369464329 70251398920 649466192946 622033890824 882994000451 973570268960 229207453968 590324850547 923415681043 160033429511 920504181474 952262692318 909673869055 588683503349 97856278985 241226674778 535506965619 302044555492 563298873435 317616986702 283418901069 285492833806 324246495441 518569422039 954187712960 870245750111 81508128049 68397501097 656365669100 685782022078 743227040925 971120817289 26064398763 762408033182 68085851203 297747480132 433960089681 76003469301 371322626777 449458623401 924216561733 505963488376 377544574712 35205501062 464714113452 535967141059 376485303121 413413177656 551411804251 139276824081 141300619280 595630849052 823124050520 843697427281 377743109428 4359513338 857314352767 65033304679 625362581536 854130304408 544167360205 76971444020 574144405339 336219280640 601907138091 309611262442 117710172182 615332455968 519633387567 512015982670 213277846751 218460567561 718712518552 981079770706 715026604998 66508147410 577388668356 677112936483 355483502752 889946202152 23469261188 649170544421 600801639923 47814956139 4175169683 808827152847 504097706048 142985825997 569455643146 790616964612 928057635034 59760770768 680839023741 349534588360 467245777485 523638306115 943045276743 47526745303 951707044184 188070520023 277115772345 633118557241 62267034861 287442858829 546602768746 657530163297 795178674836 460976481458 913297751350 70279167675 981690614096 552059323780 165283374922 617883185811 116357840869 940745327597 246882267914 903061304707 686518933000 713865401213 751349587011 620007910908 138829336074 397941428657 612431558158 469180432435 779411758713 84789658586 425586341305 132993429624 41576864085 701261526229 597039736850 995125659226 608244185536 391673829197 997189877931 649076536177 718477093504 663569838378 31698249468 197311098388 561609585438 862429883415 646817395669 575180221441 120051943134 599296290254 13850425287 340052523203 955852503152 551229581563 853657202042 936219358416 339049729480 111341541520 484044668890 296599256176 181911134096 395287363615 951778291444 411399723838 42759434242 760563122085 723075314188 729159144906 277606515347 79801413778 858849554885 83419931397 201342351783 822554070665 811128016469 798345064870 898271726817 950514581571 185618673470 491169450851 850536579440 744005096585 504580169230 808659688489 116563733728 641331326718 274820973586 53690211341 976261793889 636008842496 89015636119 942960755993 872383453663 909576259719 530155946922 25986618588 312624819135 916573532496 812980147521 112855144155 231518349518 129615151864 391965019085 237136628702 367828555517 617445516824 393907492662 846289846916 42954469554 987085352471 893992050394 402196832215 917010361702 274503486584 745934762625 872926431879 344072450226 456522601530 87195507340 326623468597 347512891287 701866753305 629542584568 136835823551 98417183183 411792474121 228576200102 941926356485 304157200024 85411387829 638649177211 371629142761 307227368759 630020914265 728904339597 925547544420 563129020025 978662393219 952377877331 599657009419 442398901123 922310945342 674151352780 429309705857 85186826926 49252503359 888429208497 819188935952 456188380499 701858505572 976389050894 819444749689 507933904217 121037254422 77854183532 326580745648 676804267923 151734982887 774103068497 504862217040 461148739686 943611176694 332553235623 907416685599 238659522709 849452923355 192661145811 595436838314 248584531852 740350936120 339037217466 47296641634 550437815364 105901068099 422950800712 581115167241 825596699339 196279564810 647533177306 941548070218 624501511783 939984377590 1489576588 664541279497 599045878115 868177423311 814332516095 895079666650 430723706791 9576988764 828878676935 391383321959 824693368487 424077631399 873291864130 562967874477 600031231047 639940102557 458249141776 393933619986 69863601550 573881778630 545213358110 150176276384 517637516334 54901483672 11320907081 135125584061 433066058852 532637556636 740044301139 79311538276 845531602130 246206795946 686436189316 599517175393 732185770498 190771765613 492030156782 203958490023 165542862420 466640081907 882807272094 859932478364 802092443898 718024310243 4791162510 861215488630 766913334708 636440446109 493604202985 272695159062 295161713502 103860374427 178109904462 977269305109 356810393835 711513474683 754151933398 750684909128 859778161723 157915199618 660092677522 596504070768 27845087740 107593176417 350508767136 846803011481 991168442687 549543385227 185274424337 167237336104 163017895227 338961016978 616380262372 725202707298 767531718243 450827007624 544085530144 759428453233 964296063810 296911343485 425758261985 904350506072 283863160372 335059924185 241316033839 806217285552 750280634328 55322725594 506845103683 388666622073 207496129898 943372636058 356646535810 114430659658 868620372732 808176222533 949476603174 817046345449 966076986247 867992842718 55773294990 576707039146 520530746148 347274461254 133746786486 927824262002 324157077366 216616173642 145993614348 56497802070 446171549377 980513179913 455047510987 905060620997 771897387836 754141191554 572271558207 120495858679 644987168345 292700213013 568025481075 105802432311 443883777604 476206490016 857562429921 233561355727 214835254383 16551238540 763145072714 261016662564 593936552696 115054759657 982438780546 106725700998 733950984387 203159502178 889715567855 914736751317 7055663261 917848952503 632726821395 32078173385 611874158170 652073658724 147433546112 590271558828 165678289481 719837215367 451188618323 610273057444 501459275636 163506280835 650757466926 331299132981 422179074248 522329446960 360486715852 901836310160 72049756016 181656463271 322019453586 380218570041 709541921007 273175359475 238556157287 980705717352 360285749014 361873531323 451140375506 561782127958 630530613891 567344594130 628620805925 371172011371 863307049158 59415039711 472088536933 308672511720 283651646703 858533849891 109158905317 158800785709 682883743050 463133266907 726477387622 897959891076 817962060978 543453096051 400840026723 944413995992 950457427364 207652664096 820924885223 250533780052 129992198465 884884003611 638647751031 371213880246 291692322219 226643775968 171788300606 601584359712 512927956390 122143160515 167941590839 939059479575 128517342676 452025461986 651374844832 519510767579 252632100169 289072907432 171795534256 500429547913 138860077907 879507672913 530357194944 594446436630 65443467764 398587986372 656601658958 662574350227 189586651356 704081857908 276295890868 311952901593 415091067461 520204542717 331022156389 122066136969 22358045876 1399867452 39273374979 548712812714 665667920655 955713277553 221269891029 518582410460 261806174781 42825981116 502349245396 453933091908 704336671116 134520337768 303192575855 663978325960 330556053387 84062549235 947157715922 381225607774 640487324726 267319864591 792500857149 469752657475 468613931106 61386456023 460323680352 11388773324 879810803467 518119163738 612872675933 613741366088 28988517615 812639082987 30448003955 784308384417 448664748406 179325902729 507810092639 589009219826 553593938058 538449493089 524975680870 370394772501 841197689752 157477785322 874537040598 147185357609 179308330116 988907152678 132238442348 42593992744 531988622120 372441077127 406903412450 727022223888 303867990600 102939295107 409095007080 533877547344 246536825847 923315842449 333391720470 663716621189 761488633388 431139359856 828817554692 983573376460 833680438644 100498515217 537305681932 36561430705 375504493925 458457855898 874000340856 533147590032 865287534093 11969674102 935951032658 783731899579 762966611461 438401330806 718274862456 883120720832 531293003534 935335745407 785862253536 56900561361 160279227035 110074519792 188277473171 842868440318 279705964048 49868445737 109959500895 812122664477 393308531435 141533234601 342313273777 298391233004 931301500880 502562028375 369309625433 714874029432 626358953033 456978534528 229671709254 238538677235 848943541757 458427878764 731927533723 747841258400 269461107403 621670380431 219809268037 665540091983 912534774520 36211946573 358711856789 582424056146 794473744782 665081342550 744049028852 204202412217 827492767048 974584565298 933283372547 885337083902 242230893860 18422987812 490129911908 66969812910 52781830719 480748111673 155997002521 426617351436 603267656627 348478106703 785747122272 19813871246 21128431866 976613847699 540914963979 98358374645 881845808234 295273842765 719467960907 686958170834 802590691219 455956836195 39581174022 168768635353 383977979929 726685001097 908537573301 984879057658 128753717217 768176831019 899626704885 922945011751 191121347218 787478296574 140312493339 44457606875 907400822863 455068914490 705105587390 446626908187 834838043741 44077521067 430807043306 355147002155 84643169802 108010503090 558626594171 793844719123 796290675968 7799955261 482511931440 537011766473 435681885011 455166450666 555043075864 66833877489 6576406772 580554925497 758447794648 151223473451 885006112201 945670966478 819203282728 684965275407 281543262063 846995032133 727625186345 866193366410 308803449436 622164074127 184212538381 889347919481 33610861857 162195101379 516967861350 184696164013 898582525155 897289692212 274428672252 768984829229 502510671739 929594369612 64231860383 351754665785 17138957464 534167270600 888060268124 118887977685 526786138484 2170564717 230474134807 477003123294 752602628286 665209514696 272374051226 523004610281 270026405381 462746176388 154160238395 216464529358 906075284394 236133714647 965573470927 686284000426 849788760651 145362121590 377262103448 914688394403 399995753884 940584548631 807417971469 113722116442 370301381341 173821218765 866009163287 887462973985 16636266236 352211428309 715038370433 784740944155 942281981042 309662758935 220292018682 476133304561 153484118414 246279762330 959519011690 460643757832 995518964121 789246902164 755988865211 307632574604 658467602762 679062452446 597832730304 314270280350 487801974804 529344746636 163443341111 1771044152 871680008741 810123573096 567487120551 66773992118 403752831910 781069946730 481759992576 911174333252 863869286938 723619427542 688361293528 925314099876 753847528601 69070690774 682723879213 595028078386 849176689378 27108043567 942630566275 991217723726 469054672726 533211300198 805801938599 158939317709 552462290896 245638895135 916145405158 61332469762 457278877729 621769137027 562037919680 471910236950 996996368723 440633955800 554320493511 446853089378 177674839464 395510659544 154156448951 73456506315 480568770630 22803927923 493758111276 359653228426 522419776440 149949316694 965707390953 173970931557 547242697896 562020883124 53094632145 695213250302 37057029470 382373571005 927421369297 979328565520 198380926778 426609143441 344776692631 604804161266 34844157441 499735851912 708247827111 370472098552 626588748409 549871178006 172585962123 775579762634 666468785742 131447861864 346880310925 691045841459 900022322986 676395575079 442385647256 117303862255 102249760970 670875262291 761134321063 196804361926 852895038215 353407404851 747705575106 102768714296 181327081477 72876034949 634508986332 268314431862 160268590669 687998833743 812111340111 990867268747 308547812056 199542705234 686861007777 552539320757 661107554201 292146345156 484707854056 668080644190 567008496021 569051737523 555373931231 204235073445 750892428784 82495819345 890105956072 819900192112 483884209976 646582124492 200546869773 595384405038 61678501947 240148816144 136401360215 155336538105 909109216116 57180862015 894468210149 126154363659 449027558386 731182865499 51966686022 113781717211 732907816401 33760753616 760785442654 618846088077 70340797184 695202337785 767292611581 781345249244 964606538788 798187799297 930045554733 989076733686 662753274417 862488490782 985332086002 290445898137 362649973969 568228170214 961765182800 351796218033 750995151777 42904086451 792447205059 290170266710 497849212506 761697233336 168678055241 693582202026 119988992242 614385584836 807041915506 23194178544 420486562438 692996525605 93175586107 767905638683 509999918627 604436371055 571165775896 128610883920 486321142615 810940395160 87449379664 858502930093 391280609550 510144033688 448389281983 443228406133 173056624624 315807783304 505930967304 118713529867 780652323913 582122370690 949256234659 748829636942 970345739740 978055963279 62340048489 611761655959 631465519365 875110087578 129109677786 108050401864 720937629758 428148995278 880226925648 860070871523 559091468531 276472773904 652962473037 949724968468 587031988454 861144042351 902618450238 631606452536 624256155672 300315572397 478697195900 119296199407 160340477582 469242325234 373252847648 357493673630 156291996626 589793955405 845204943252 826925329971 262004464863 374123165130 357787391976 339286731210 6873410523 877402147552 835868618310 200980820845 450615242654 947406441883 169292181933 819485132107 738687583032 319483910651 728309390014 181516779382 609059328817 203268579805 504236585413 548357788289 319053874240 658963085754 352152297233 963701345360 316020302302 889167670320 491616125139 85062726094 687485792979 652763019332 644948118145 80655365977 117896834321 489527205794 510959167344 32932558247 987671713376 865451669343 746326438761 224971935285 885548598373 878401736601 548327125408 812973724802 623958635947 935272922765 446226050491 714111159603 146259444152 676414209941 119330688051 990999359108 343284912815 929449248481 26548724225 321179445971 36131575114 169103534798 618914085302 774583433455 736947109988 328163237965 334161277373 872255317824 420023069994 877160994746 85650864579 895854101768 226721212311 672485257163 503905581809 16024880535 364364188369 990752313736 839777121636 590176011201 268150669146 504488761673 483835110377 187404286073 510620603738 5284762870 275952209697 653992426193 379504146634 473986305561 189529277102 854209804268 203432354496 219189982244 625682891987 51734071882 361479414279 382467060778 245434688092 530267580980 985238091260 339796011078 31902547378 516001579822 79269829745 668044077644 227337273549 839210677799 577471161103 696953893635 254988984085 440275754511 936274182314 315515467125 498787757487 441584281485 807736291107 583394185711 218695325263 933594434561 154622603516 429954704335 629270428394 629476900917 641877451408 75450028986 66176290688 191468686056 636621124382 640570972833 123671579298 624430183335 615971053711 865093396089 138207205215 334335365602 883086981899 898617654402 255861472297 589623132899 39240359737 278071305450 608546002867 743695065158 915494716492 632019749084 142801465384 259068330956 711260135413 832359370494 837055491302 39591850371 24101245056 632096473539 728214546954 837066755239 852481694076 153889145562 598834644779 312299772495 998603691901 19189834372 550750350242 248533565892 609155979423 141431026807 987077122074 132000176203 988934059477 979621071762 374937687125 197685672971 589904966264 893041312930 382806910385 231299156446 945926954758 578886910772 577447008657 67488943082 921495900795 934973228281 848006330742 751024088299 959128681236 160395277603 173850046313 342696527885 765530920857 288315809626 791842493095 789128422352 459963877487 979350817197 585073475112 917043654606 383747207603 387537531125 574382821141 408776840247 228228483182 479504862586 140891240190 630851863805 260259105568 550428593270 472551253926 570091438790 602751835862 590835606745 671927346718 761588495320 607492178788 211233207552 930138749548 917572134900 210935675334 344411114252 172474762041 817883628435 548177284429 468799527705 86304577970 407168527710 886236191874 644473081878 130693844171 187044144612 922119160798 696549398949 870110319415 449201192730 743480743286 317286348871 351292268711 644366309334 859880723185 172466354596 772374747184 744776955836 262161311506 957642595707 212151586884 500146342245 359408485993 759945583306 502449644060 951448342311 197658901991 758402051932 395532616806 576208895415 211662589898 897472284076 805948530890 140375128872 817115996549 264003594533 524494931958 471992922316 733615885260 830151644980 684592615852 933716866624 157752980157 485733645087 380473679208 631209562665 637390773305 508637024559 63594641098 143125509946 632941757331 759156529837 779974675136 726705330103 806990899903 213442226607 960411713923 58445794989 184496516918 40026476079 703958495639 839274802367 852694096860 155374638291 764749671937 634587715890 847839419294 824852668431 851086642063 597025850054 199470487951 910295078749 586955145999 836160713625 846530344259 14003746576 598623975021 355982220555 97501664219 971298020150 430905935741 799101158595 453485448346 16419071864 765733701888 553057435316 556040050294 905922768996 955496796433 724894391301 405780096565 715386193543 500380947794 274802123010 126611357242 105184636411 130011374102 260415545551 58660847100 310418055678 658524908452 104170535541 874418927791 303329713003 890443547073 191652053901 379012549858 455969314236 137814250373 592429740285 715995712138 419458374215 139135813497 425677196168 584691935048 84659585228 60982154558 217198515606 896382858968 17453149748 113504023530 686841521010 199328634467 132501090999 588842863530 369282254060 959924021326 956010982113 65342043442 303715754286 437876943663 434430080481 210302018676 929486472857 700237899081 53889992897 81567007316 453023366495 638793532395 16747500356 887975781991 88573144893 768271731090 994210635784 309964140102 510346209825 269527458508 889314528002 92466840237 915303517211 74670674151 165898151208 807525834657 693603277870 162416904251 977821774661 908734823394 275736393363 276432202318 129402846274 223588329953 212329438081 105848178320 674321833342 235270186802 312214179410 22416526197 530471839115 857754977985 777282324117 612711058620 592209652157 585628509969 769119970150 346933433007 132456968273 332822614685 298403482163 95793045466 71736094061 581956121644 44904578955 491659273241 943972266414 542260632514 523819156131 486478862724 113841645576 463882417843 641552578663 679028765021 649908222694 147878524534 414588197757 164207789496 199163591793 138578388507 490256301897 442871138738 366552619418 173093638940 269010089397 52875058181 896285616765 377839314656 247064243767 10496340029 585971426283 72664971247 618468938119 171141346141 328999141574 697924336116 665824262334 195814597650 665355024823 834589490745 986051666073 197877462337 248337862291 868795478684 901530525858 906222023909 379261058621 330477819856 620951523702 842440586316 447372139442 868506172824 802062142637 797698398036 857273762635 759550855938 628235516187 181540923873 333529356705 62362311125 967944706647 356522679559 918423116807 150005567762 373558010663 18593012096 163705053047 850445741550 633461324643 635618974228 375407093388 552576724442 777759334191 316559108865 584013791904 36704335524 858799322191 413417212108 87518815188 390230331187 521335311217 101081781391 633613800380 380269370937 981160495407 449367963905 952696787601 133110200505 480072260333 160909270069 182672782415 656700673753 820345018019 96821168582 12584554450 776259736197 100510411763 633545187275 743811513995 447809087467 993548015265 99130777462 82222210576 823392719558 947083740563 732726738775 260194276190 515985829433 485446385780 672301264513 894902776317 697629553492 328025824287 500167593256 876395332134 67434110549 78160922630 267914491490 765225715199 475431953720 278970208182 840834762165 929749894963 697973041436 276228702795 696438662388 301627004755 798939223490 48378070955 244590838495 156264716470 9731630985 668084715675 917223585998 435263485268 407799151977 199082939083 340255484716 684411247792 807655068155 31701384753 127402533943 702589171979 643871838386 509151591317 156571744835 347587978996 188834480905 365572057003 951607727368 476390097063 279720570703 457798914832 477858903350 241007547894 694437808188 45375686375 619845640201 97579269137 252019913788 29094401714 749954219332 237549482162 233259902333 992707320199 620592234201 274554286626 289568133037 481997380906 42139008943 564604000848 813509472930 102108107097 664752025989 692664320825 670090818429 964115785187 22209385570 563641953098 9169140583 312191081184 12802791991 998446468493 755065609682 373251299662 42328107060 899845430415 343249165565 600464713444 907632166249 569811922886 648076185817 194486043056 769089170253 491831536853 281633386571 722471255465 836101093910 657763947869 709105106442 5300146918 480018989721 961285151285 491618645091 258993251584 375530510656 237923976192 261678544397 43304625452 883059189072 498091046061 111325882553 634298199608 171789657635 631025157369 799925029575 191070552338 538631481895 760807540106 643642916110 301994926142 519457076980 729461314715 775945879654 989787682486 219769614816 2715978648 986191920030 18203470669 894276332082 237110896436 358516191102 502346925022 482875847874 979240483161 736981640315 753640806504 599591195902 916580518801 359359286035 354457353593 339078080728 998888745718 134462050879 561754855840 606805692800 220282435398 767135517740 435251936411 94285618695 295305126403 638477854869 247543174352 882110164254 768235780684 287330873251 409609632232 113604882304 909548227671 441732364910 175128743706 813973459044 297826579107 974424159056 971349285117 838839101978 195704832174 125781043927 792452271238 461533195448 631674712990 21758017916 365075718405 230502089093 642534248346 600413000632 309033522810 699684653209 818588389287 666634207822 344904925131 41151157740 18226555728 5870766885 789534300920 508664877120 719272590040 958213617773 89260958594 405758698345 466720282400 919648161753 545017262930 199016934742 176306400025 403912732386 857167824332 615378821379 220082756742 261693926932 664090738928 579052146220 336223096456 743566822025 48946252657 318691383227 36009046760 624994217177 635008995332 375796838498 613900078428 401944625240 333386357231 754164385229 77712842936 788970201104 709934917412 379101586619 157721044929 135483903651 827059079974 719975784035 267096691876 630086396064 438190571586 479584562812 612169293243 876036868453 320220130041 747419326509 982508368265 973571549432 160771237809 577196061614 897078924660 791363097889 733020865175 748478677049 241618428827 676777383811 149569039062 21356199034 525951301453 347734257265 970342640643 587276562272 780047651329 397301517862 813910168427 215652457146 26287010722 438903832283 963834988610 779899522155 435056069516 575157780594 336779751756 309842562907 544952799397 283574286916 467175602398 184125477701 316972773860 163314614134 759097582664 753870432251 430921292740 420912498874 171182702654 767634048405 137963169457 833673462106 556756606137 267214663058 527369915520 768954751879 250304699719 686282375476 954706184459 906422660378 637753370689 96501615013 197607121365 811736294162 505268312282 130428599951 737144511315 354349810738 593278386169 184960520256 390069066218 568964919126 344312448107 558488625698 943092271274 11310884434 242031005712 130401605042 786334664518 262643223918 418723306426 200049782533 851485613689 414044174360 523130726937 499508297969 581831472805 644878623242 360207979439 729042693210 13974960352 387291225602 102663465446 146480838870 3948201251 217538959338 68613379272 751007879485 460721455114 122690515920 512909325144 958581782491 684090970742 79671023537 679315024483 535602061158 220891858761 213507881584 14604490527 697117111374 346158400914 454804547970 746109922193 272671971938 980510512079 361994250219 423008680197 90288605750 641415721850 513801228933 535554427685 870169025445 412305629978 763131225127 965954956656 349387286297 964294092075 551269286404 489803008619 646514998408 767999378639 426765227422 935487320917 350767665245 393941896106 769062638126 869114267046 986059070321 730227070321 825371125764 247854132674 390544264430 485270545352 462365334316 935473256197 796120696449 673073024617 838832082898 544777952360 481634060452 879111076425 93071728416 178576870588 672154162858 211996296995 757320346467 497481348829 287120372472 502361299998 604748243251 774839544062 976066816917 108104105017 209116494637 561000799799 592808951858 44891455979 542147871094 266348231616 342405077308 582972266994 969380015032 316782171191 405718963120 948478454727 579502990556 658203743806 234901447527 663900393158 436895667465 529318598550 511686426186 895595663122 7751511842 177813108593 759328657238 891317049095 479000111108 466666492549 803816554854 444111844854 629587622418 527456818596 798077528055 348712308766 933136254452 957735478678 205669442881 864468729337 609914755715 499201508471 904182321912 495934283241 321723629544 64147734760 440361240055 331860560726 158930359440 817364442573 958113568119 969319579180 736770118562 923422049469 273556658346 383657363572 652409338077 157157577328 442879647586 813893916895 491041694457 962395978547 634786881781 568857745712 459242707777 374547377393 55524322755 186672901010 47422574451 557508278028 58546066457 374034633329 285185229508 110410363718 573370742721 778035136662 235474964345 239649185535 437060463011 9386633726 649565263026 394179313101 320258203960 429260853413 408711785649 505503865483 831204908380 362461377841 856834441470 971191489838 525386918818 86838176472 879274395928 473044650027 662056776659 470480188626 524076859386 445178967211 502464344661 560898035522 470318503096 703695288542 60219324039 290284052832 422036727369 397005013610 795594288403 123316685934 74726934986 777506715616 633088653294 373630757556 222690726124 403910238448 923241814032 274158551927 921649910235 393621293597 905067623668 104911939141 792895350862 892387398875 419234958100 153243441143 584017381567 750787211923 991709364202 875822511145 66696246125 508014396854 877501240112 467877030159 343435364032 849326043570 307218477876 841569288367 927871117877 63546554183 207711129495 235841039216 129554875389 81530799294 371947988555 954549061161 180951333801 279147600067 808822062320 988140234289 361689500247 206008770776 38578521521 243911201462 442389349693 286413603606 257570839989 500049395176 81021591576 67990612530 365293317640 980612567196 919557897472 420843190195 810814004465 302754057664 868692799192 319439863223 29218376437 150120676099 393763889404 117145917396 488677458250 13236566014 199389405856 638474703363 607227175556 409380500907 530148961764 737137058699 537898505381 855223911579 184738308643 582494877043 513397741859 335599350494 164028284890 56873814286 188745975341 43739894070 175622417203 271817647375 858696328121 780500074120 189527521252 42237183060 56073374279 848546322446 854831470981 318069782638 279801209993 261883711208 700974346717 78540262163 845503048914 767121677367 190703346456 943452845964 695117720012 831343873007 311345173517 659543675630 265064566806 396770990825 883483468841 656014808989 217101635595 769424548903 918455298114 155722932972 88721973753 256324712425 872006421641 440531637269 857036081040 83078643372 11178106577 503893215519 344431599234 580611716347 774538595080 770480293249 176972547447 275438637425 807308423672 123272704471 729234802962 756683723382 746460357948 49501201208 339734238500 502818081543 415173910509 618917143979 678105695223 579902954303 896897748552 679391878838 94733227366 274451008839 277824557912 617304397239 994889653916 774934317121 848648517346 111114342234 35114917558 372679596372 699539370466 871546046617 764587265885 502687309099 142970951497 667604201504 26035273947 522823602251 389806629469 386288806781 757872628065 767479218693 139922224137 866958499239 437619027954 591689525321 259211641230 643714571372 953520249484 724610952575 542095053921 858689191581 757827203262 633087305832 239001312944 715988907570 562069114993 914646414769 612546890228 458494610861 146376344576 53910490990 105140784788 303332348813 425901900649 485075068252 627785985893 40802876223 348796773877 601158127996 698987237435 731910946659 191160602426 768199531581 573091015497 682322435607 507708569418 260779148062 936137009327 62238290846 290454167203 461101446536 953029179403 144734984352 579012083735 395146872777 675066778913 447470197909 874058727342 771858701716 486923668080 209647850252 610236514080 364471199211 809246601423 743708038631 782436802749 750841935316 428571584735 924834774504 339194187548 642694850648 757702740570 246688466099 288346393575 26370587214 164131448581 116638295730 613670755598 123657024282 833763687555 380454084989 272369889373 833966904091 646887406013 135200717034 178909720649 471365845769 732169798952 400168232892 439293048408 953322752423 577642075403 596288503622 158458910278 372339196520 34949633374 368069400682 260982852631 526915574068 513412610820 968598405843 890572439253 486226581012 343728373712 210250353294 778524845527 421360933279 424648873643 408741297134 814829174268 616025255235 916427292421 915920392197 92457455645 212964740630 767893706922 286330713952 898231564150 164675473137 853364232924 464231724159 353955823318 923124306208 751530905300 513999400997 415715407710 970340723347 390252564832 419042242897 12722568432 963925142703 658878884589 991648929336 595809204786 921285343876 117470232947 42105174893 546910207523 824420497938 453067222912 770029638429 968136875115 100378382074 225158660093 165845291423 87677968412 840564132435 430810558417 515024262706 373169343300 670002760345 194140534400 57473090610 487760591146 778062148401 911032793210 266466866681 277276595914 4513767222 795178616991 951395419903 653693517911 113111280267 87442145205 491456181115 608568979391 83871079128 192157425812 531478180509 829045409513 412822547654 395304254932 28414736681 338386062349 505142911128 368716140889 983048584451 321220157343 182435195792 491875600424 477691845552 6768592534 62607241837 871457526133 943834439338 308779075018 508760881708 601667889498 552661031368 919891954633 120642314072 513608945556 282825792827 676378675761 181422623860 87130453974 100415832551 224292468699 45452377848 95644218846 261341295422 570284540953 925402256625 40203021560 188449692849 217331365099 213063491837 602508144188 439895406842 200890753793 902840928155 457280866882 665169460346 528957559402 677625944899 451931493492 699052172711 44610797735 678464355101 591807095062 902654176213 222795774611 890426977441 179801201513 394683633793 522999384877 16340064916 261669083010 378635627570 903701326442 156270151508 285209240003 15915758108 640506961488 227859667491 75110710310 651394839498 640925783486 812725577371 259577237500 244615956472 898844621049 921362018316 330939893868 674421871907 242812993795 554081588190 533337811979 396865943524 266134782940 662486439155 524830744821 897448772508 894971744429 984580107090 292206481659 286770256271 597311110554 773042061424 476654737408 973112786267 801930941667 658116249572 575183309436 30354646927 795911935583 744598138029 964328929103 231642857633 69006720800 633835030990 586465122553 152822855022 587966102392 413892052021 407356023992 98636220359 40759808441 681050949738 332690220641 419574915986 705378012532 900921897987 946708073866 750077271985 857186355032 989995154840 984072508728 413192572699 265778149065 800556701731 244241082278 913506412312 136772763720 547140055035 622016544651 714903552277 415020095130 613485901883 534129062330 111103346915 177574572518 479605450749 522605171603 33890497913 445984557998 162673162397 823372117138 67216774812 238720892486 735750471487 438285223697 844926267412 155856972922 551038471300 699831431841 750944041146 387272146916 766340510246 184018450921 464132483663 456859360577 139051515251 891319853060 820338798413 287891593072 895487283905 907417019111 241227951430 272931695694 322090385888 648746372757 944250627588 287690626780 665012387104 45036392100 382794528110 681911720109 644654693010 728505759159 643663474579 956365338879 316201469419 55703395368 466456896151 320292144220 941937376633 865829983494 29811301054 584288319595 935606067979 427966034107 111269706958 885199686026 634865170324 273985844613 160985019575 43678028958 107555953760 188517471122 683151997628 361267285724 168383003003 707132370361 285617388385 688807546408 523165617551 339752166043 388018859893 190947298514 176694526211 149466006616 713879120968 774170730384 953964644755 749651313053 493689780189 137056857892 229484494857 958034712928 377418719149 923668736116 594015443666 121332938519 386662385558 268258439828 265440507174 309261740007 941478680942 361735126243 625373803008 76005330484 922802871920 441625748478 278593660521 765106109390 563454519109 541262071150 681088606871 227057877082 781089190240 147538601389 700215812419 981947507013 351438654793 62411519250 447999576831 985817305596 402763051830 892922040322 386651060835 999675197141 214024432898 738839933812 511382101465 560772151756 504108414261 753187407893 78267679737 847037847364 169921005876 341073232512 910305955567 54529364903 194200823118 209230223356 469510583260 77584506401 333543265654 602796995733 234768443840 43746751206 735923491032 59812058499 175926457043 707604844344 974700906980 819172247204 214342487634 572899827156 372721526565 442247334835 904089857555 105119347127 451754267838 534571040153 372921085880 379854255396 194818519918 61571311577 301123651997 739937271235 277387392337 378765303882 932742283015 392747265825 425222635088 911609309934 595730326867 807912267396 775776186631 118506785203 114927700412 635448684488 369582687166 528867446294 296153691563 784839093418 486273712264 372852206526 11594176485 230748439572 771515412805 932438220837 411693839430 282843653647 692610718718 44758911356 275447243315 584845157804 513782162994 806308028560 250378087634 874684902625 73278231340 487867576230 506587314628 944007158172 989535161226 23074780916 740824008201 745768483555 273097060550 135716596269 514686866101 794298604268 573497707756 38932198924 939918607006 998393487226 986409971422 865303888046 518408966137 980703830404 959753647957 793328320537 123261418104 699275466016 938106334666 944551318173 805816145620 413371000826 82761147238 324048140797 316939256398 275879901242 23133359108 227556067971 49586289775 646187417447 167902155526 212335863021 827543576006 508091386702 790052188126 551695653256 862273705504 560625636971 251155774667 766332573414 369517215202 262281971226 717949086579 137398243072 771240700120 958002438755 490594820489 973930358392 555510054628 704830878222 540840553936 343929645230 840336801142 181483084994 107256614451 169057076097 30140387492 205424733509 401848734368 148901414545 681862555016 661026799054 105009789393 284879831881 567839765254 345545646483 69425227681 450407164005 261300162117 962640966432 531157983703 95929292376 700123865206 223909063098 465920766410 910063300346 323675552848 403533151490 941627906061 23395677264 674048787623 48325768307 718252635688 371331384716 324330698020 827974845675 857286982952 83874247038 706311358848 555104405570 366148867545 10901627029 398685709980 320672292592 767336638216 302750230276 76086118007 517990391647 330685943281 592852770746 208431890697 948903314988 474219003182 445644961135 33318062457 218692510700 426878891064 741218973225 185869724906 236427743179 551971385705 445667082107 358005268465 819193595180 370790086347 970167136362 191322755008 270194130230 429967587684 616634768198 422446931139 915563126623 662349667921 348037302220 298039858159 336975347622 584612106930 375206429775 552563698904 908652073996 241725509241 402904949693 326593030903 455651077374 531899192571 232356917822 729778397478 17502092063 975735436362 701008493819 806586430836 317008122437 168118069113 442032403708 463527784645 816414865113 514857599221 547350967062 984547712482 49302895434 645125664110 854541535831 544911717476 887588048657 556699747453 445898502895 614926178313 237174854907 394525690779 335212279846 996918160907 477388848153 17598068919 592024291593 496649785841 696908421039 766308092987 400341768742 762766782442 767299869475 190136127905 986454170592 421664445275 303367553458 116168667751 923264341622 374677717977 704621717207 128945102179 466107028679 932269207652 229299102465 565061830835 854126555275 313721798557 342123855421 535680193716 426337330613 896531137770 918867046930 282139480677 726991830579 585509978207 777095072138 33051268301 243548845269 968241020386 946291604420 558318166577 809928872325 417528778443 367190852865 324932616563 87003276871 739891596556 398995602346 555290697239 424769053892 257393588327 513043412801 808107131460 71570340113 102865026963 620365226272 470467086101 816032193241 82400955890 840078339264 395178656980 609668990093 925003952078 597063960912 58675277198 412229703312 837281181861 618136804088 95001039123 490017024741 500850436655 932652165522 997044985458 722565565704 178223339162 970781553571 874688065774 64479672260 288030117318 848243781695 523219869904 248438811330 599898367033 418524143510 378384332283 740988610608 72145454646 748695878697 29805897721 783480756506 457909757784 839115343045 444199021364 121594179073 738198276011 819029928326 195378937582 387534773679 868033476911 640784692130 773481717691 650504270115 405080443347 915568857171 944499433391 875949056550 119995209796 185172559971 560172475597 213743654709 713220480617 403569740112 546119032998 228396926020 859290219749 256487879774 339389856118 470688216907 990509225680 616847609616 109125423089 272601750819 855239177042 275513393863 498655367168 23639839619 789606975345 599300972295 602876325648 84960452629 380438751982 456587732070 611209787588 32423511972 825717474921 163758970114 90010534815 515588531604 477646950648 178616119781 490853936798 459986702232 514462013124 462502484808 883721536823 871347836200 481864478500 164726955449 369392739019 528877895396 387478701300 872384208770 970857481510 337951792828 149518860591 763162535412 362208979196 134418591227 71247564252 616193202860 851692413236 930784761802 153569975541 406807863658 468619152976 308156232867 127272468890 211878920346 740714252951 942617599567 311779740903 261704860007 425197850163 82860475866 318655308705 779361153931 486918118717 983541025368 727992532082 111185691160 93918393176 894066492300 950972017916 984979510397 597827483241 256741237473 619146343272 141510273702 801826048903 958616474267 875303928402 104888868561 294025774357 585693169182 519606120114 358466038170 662240779375 216316203266 121412521693 473471590199 514506466870 465216914683 290477239687 398190544581 470260739588 179719672567 978906215473 333074437791 112461072264 530080388512 535171402856 601739516371 544348593237 456443138738 319931885879 919415783258 76784111293 517128032791 658997252749 123854253045 605099788978 269042490336 8337677510 744102933108 940343010913 196385737162 374844723982 449349071602 902615571323 130430440676 708525954600 697164069784 152770079196 71527626851 371993701748 628168909515 873960683112 424149725082 585896191973 950877701856 973268411071 9605658202 650956155310 453400301490 994142040840 864498910577 991216098407 10399614684 471077552455 644156305667 659186024745 57472948068 551450335784 724851609397 904838469153 304896200264 970252674100 638687716044 385919586673 357835099769 746462556492 69038520128 584537383698 466903598955 606680722188 870178419576 586745567176 419772972826 550912072141 270060395481 194866608308 785903513063 347003020914 386709873756 447862857894 980888555305 980997184299 886898175222 658045509883 409436920456 67105934687 516764806671 763496469192 917424729030 783902735100 29008827038 243962999672 973760592685 770281597766 797199069306 751183279172 757446409079 700120078227 146024561673 973493085490 543996866342 636413865212 315580188526 176857508294 410336751837 554251910905 738629455556 528481603927 433653209500 473335443353 154452651440 327388382309 964250416437 149359215875 980475647429 31218726459 509112525176 556613376911 900286640749 127586388789 6051967419 201802453095 58694414497 783013177609 679497318622 436358716604 828514754166 171161662924 997379913598 681310316298 819942500729 660945950037 791536539375 310670647333 732848433089 844745353909 544841315599 968727693191 815897593620 470930023183 709121843644 553993173559 154426994471 511521753014 77938149738 561881267165 792288011653 801360753634 749010029770 410110683500 512132167651 463741290151 965298888132 746622438667 705469422650 353148339229 232695678671 776305021611 65540273947 723305339930 220401404031 849985026770 872963131634 647625810932 609953201969 71026777357 762083225842 853834712061 683519964061 389508957270 778756117637 123931495519 129470540828 166253435057 508518029797 886739146959 546616632444 480828190374 11809031285 915617998178 573628468683 454720243434 952218484982 404091445043 428134228739 863472633924 837692621817 464816332081 461568669649 887609536202 564187479978 304758180117 273814090298 837707873542 371100575410 433117432756 452008634518 155341976331 464293701941 125690186146 482032140582 75555508567 801059737855 26807591977 675823775614 249807449456 690683182653 338437044355 541798746989 984310255055 189542358792 210041818852 726001298411 717393447064 40973236723 558321167841 45939842842 58199974107 429867446383 93445487128 689986084813 640853929129 9219512438 174776698467 29289042850 707082848278 197179063653 672742393097 455108625754 793966746595 709225382453 81536299083 177551072111 707910733965 185791343640 83179075697 425495037684 546248810456 775859514922 237642035025 980601849347 833079876201 31032310259 280591484719 414769112645 375786653754 451794398459 343602052205 316825404307 421371161078 854575036800 557798880722 61959167482 228891045551 155785253197 763792008570 296063081971 264637934576 959789884652 378041879125 49054033118 643376887996 153766338756 881363711520 218332155581 554342594507 878967146580 923080457468 302207120460 41100310436 858672435909 65315966746 240070794284 470776328833 846380902639 728727574393 182662257751 36674534473 521576905296 590934751976 942023678705 981602967393 14353647177 850136345143 286183721099 542961104651 21420129724 492326604205 421399904666 522244609279 557500429792 401968704170 878371878588 830652210045 615345116523 882732583881 509223207240 68258364650 3358233260 605920600471 513473649430 833561571867 396171103496 394034588588 350376841630 86774236889 674941409825 262401343374 555801430098 528251203986 576408027353 531320295840 793586200334 985545795128 964082793441 485970477791 448577744485 720645261775 748956837406 598448843922 724264144142 303505952584 146108336253 948389484478 127242937677 852917873087 32210196913 165092134927 513089306752 989704798664 293293210118 190710092621 283656794613 444842229323 725211615634 592401832253 823034106267 53252238033 128807461040 609158910367 520912067040 183410900735 398810550955 829829646988 814724605291 797718113909 626640225185 587273770995 724872928499 999887538500 224791718067 885901764409 741490581058 946806455802 515257107170 192113518998 760091230696 296884267921 889549305156 715576413014 172099753133 734225736584 621547238216 751905926220 311330131836 188820449966 874408215242 752498701381 497729379732 417681714812 899653178453 31387902511 805828167300 488032073487 68680282700 591301046158 411658584785 1124775797 681323980037 793683108972 49816269789 239260134394 793393781868 598592926793 697687009128 130477160606 73551560749 68637708351 64657427640 716269375997 64626530107 18501594763 40865145164 864784784540 233374275652 663127482381 628923884969 416628119136 917120089298 802482240603 671387603056 548715731974 421759945645 351350627129 58399293970 821930497510 898421015538 376894227738 916585077076 61697249504 310653491921 564412181182 172001973024 301938799643 659287128724 800514310077 562308005266 78441663747 624011698151 360266073434 493541874303 718967548489 217324529020 686093962881 112933833753 758719468203 622313544967 875194649890 805846861876 422300249656 940356279412 674373700861 212756989565 405283544124 112158936157 598570690105 577942907380 345046517758 746008496405 375900747171 208812370546 23310912077 668911787791 623078805355 744051628771 702664332662 313669963520 696472132699 614194787015 328632032236 451728035863 132737361896 710092613564 841760157 489492219835 466879525122 161362089007 186615582376 229448010234 961563252891 437173619279 988094079394 330353370289 76686503010 426405833739 352428189449 776791803718 511207502632 411983876185 445735629468 259707066420 48616471247 980792475747 455624481698 114315567707 694477138657 872534620417 496724584288 611485569267 135057540823 550984862732 27524034337 48723092655 765626123509 117858713947 536375697391 170397555830 16467252722 50987145781 953692345397 792677957821 127249511134 92075209370 508133705725 674793505801 25014541447 709267668902 231831391634 898912047719 67090960671 718093809277 279977610954 811215156621 590285117339 927540327382 868779479564 947458244243 263668125732 134807813453 260337268923 155682077420 354963065337 680830018587 283753302751 372313227842 830954662160 56752158523 637498819149 967241580390 89731641958 667381219596 539008763282 171688323921 54108546234 320185835856 650517601619 49412116687 829356412814 586794548928 69520580044 282972833682 913723851829 571861731933 223159972614 216390097831 757760371435 851797620301 494647792285 74981193692 216342910993 230553407487 877404863662 550617743293 38419610426 53078483724 126409101032 379964782985 918095088885 715226500223 834018508127 746973417024 868252463763 508925956160 200205470545 959983246264 32865675857 602370695199 662101589147 861602200446 177162609761 746974678759 996826302294 871445599532 292530892532 673481033738 142853534926 36377965707 480207922172 401713726074 112432274902 403613886433 253983079308 197623302306 18495528283 919713926697 775334333528 375609939604 983739095286 862254719718 804123792286 808310219311 766377683252 197904428590 627829660244 416324285696 976454328751 218068997346 975737696663 489764740380 317680138784 332623774519 923954213482 114322564202 739255011044 889518683978 194385612839 934378759376 605422322798 367833836464 677701112939 361800460447 388289860448 229183840997 17951729616 875805817362 58510705142 984116613502 977203036187 505822045153 17897698943 568912903320 938658565133 671314610163 639990470869 517989978878 253083470980 15698642010 840690635547 113321720926 724896499820 510996168088 808000996284 250901240700 909668141903 397547771164 387203186038 934973815750 765746312722 880968129143 767799069477 515775989775 44507906195 857606007507 419626297139 602771549924 731974242629 998949341874 324261197214 800368704780 968659398537 215755902590 973129734709 486897274383 792366374261 266198130920 777553617992 106200430450 693337226030 396090299731 360063972955 824749264677 634741136974 845406761092 504020947790 276041008315 758481332816 985640979690 394834081384 510180780846 320241562372 764465259569 172696863139 825695611304 482868132965 411012365109 148042245868 913714479997 983713869647 76962520458 137748609953 291118639907 59701389745 248157364738 580993249417 590389152457 544031474470 876216954970 110546877475 169013477583 294736446398 444813970201 523658094763 139368209816 748889762690 770685149955 733806772127 210308525623 961696468551 985553130005 925556494634 563840118276 73008156808 156505273119 728058675196 758728806675 968633255861 359115471708 594279313612 35316670304 738728705296 392852160740 928484805801 733380481751 466430371432 826806109708 145280998632 404845169237 108626444449 466390317797 244106214111 596752373566 323576375093 106408384457 618485867018 785941192881 288372204353 131767870681 513395940134 785135514273 377931208074 484212247314 596872526142 720791069527 259645928067 63367685553 460896084922 182303795859 481229999445 953555716823 153233442642 518327330646 912508468135 972209151423 458300496200 662575710459 99353642302 881040780991 812682414717 293994718637 423875200254 134610101924 950813210785 809979030641 372743608031 257936253833 443415002288 595470265471 995471648052 123355064204 748736097576 129152878819 294632673489 116835644223 324529760538 241815314512 8140808522 902075940511 897419601706 590211449692 92780386120 844251921791 229998692961 223659296024 530070599737 523807351422 509157094326 7861605367 925355278566 709107452272 68089145385 247294413261 917536377972 259058777947 34266404533 719073906172 959522608961 377700132258 512883070282 657980820830 712988574297 508572717015 78706093074 724732479939 199026058456 559017419280 333287242310 236858149489 724626952082 671206486349 749854067852 716491859916 693966062392 786352325106 968661204800 634468624332 477675937866 449194162889 450404152479 484642833632 251422954020 8292155710 40098047191 640374947834 266143443274 889536791912 335396504564 611740885735 483961256170 246413545208 676673081769 529979067992 133245870992 330418100455 881175124057 134810166123 482776889760 627519736561 749100750591 268510446747 120212556349 826714775878 657938955496 292995148395 911349726831 602273305520 159621578606 118236448172 749081913583 980457682537 832588144191 885664120451 645935065481 889029372412 33554368155 396001857309 166794038408 157108468428 736008040595 290361404953 854943398258 81184502879 654520975047 182469275341 340222508489 608115619595 860883581782 946508172577 654371030033 150167103955 248366878713 365848754123 29027889052 59089550905 81853435761 995889727732 193778212081 774336202434 874469439119 771441877053 905432067297 933813932027 223503570094 335192372580 611505518309 323966188794 291391719664 654449833957 284691108666 850927522178 82213453809 22620789663 376294239876 537927160627 221281284431 823655352251 195844062481 705358320174 622362691042 351939009563 31225302263 654010381760 307868825171 144775084451 225126906533 94166342743 617147254744 922692805100 276398956747 400311352042 670300559442 648833515369 701227929796 382855978443 171490565498 401207494856 234017104319 317093528492 294387515868 552522256715 101157705883 976206019727 649381773840 16775644685 97769286560 634593672682 654530189115 221614301461 773568554620 365909877738 622849651702 803531289167 635296011638 938553947631 25860004493 455558765712 859335934153 174565770080 611339074424 893670968091 554158268188 745527197961 712019748380 610119925226 759368420565 507922081058 95265940963 181817675499 337491956770 949805007882 610107584421 379261254823 606496585035 412039060809 175759060465 479383227002 508649212140 980471709245 108549054021 728791435494 301733479436 6669378106 426150177800 702286397180 700978375953 547852438825 272923138942 356471404640 842587234700 491395625924 165523338615 127133080382 845677124211 150736592600 705973192511 21459867189 225324563876 364388657321 286451490166 871550186079 72464927945 410353130509 930900105263 36079675081 124066311574 698394953804 697797125575 515641898852 223846000966 714261963304 113002101896 867504507842 933804562697 483684796021 900116626548 645262866651 806205183126 720599809617 224619912699 737663420238 942502920508 197506673650 822608508340 466683670080 337165744858 263537332977 467903422735 337827685549 511281244510 683152082928 25579219717 609171181058 531699993681 317610810841 204787337739 771337556857 808389105764 839773330763 144272371076 271376064780 376758917805 271941983568 452288946431 857254777323 457599422183 489842231244 935348853675 684052270360 622684388982 366543902184 425130375261 548383141520 939179251001 976980293283 464416652402 939377058895 61349544757 547086158361 887900172019 33342366673 756229875376 733042438489 225727836862 887497971273 357920195325 603656082631 291826339280 715649643659 16217785291 964204053203 357653548273 213819611426 705784541598 844653960217 181570912408 549148712623 696039091986 644210024447 529185016101 547878307080 753788542169 229195393468 930735386775 782519042964 564626355683 814771110361 170890110154 572987055720 528517286692 236731973954 205744189147 43969762878 310750909815 732798218232 580891727961 56122851893 473814736431 240114177455 458009328983 660441744563 690047283093 21236757563 916578291124 253702889207 835482890944 35226276986 651688824593 61468732011 153159162995 863963055737 450537624042 178998879585 107886836686 749828924030 996115386281 748660081824 864225946786 124280627334 695438057326 206174235209 157509772251 442756145540 840066444117 123563419673 846292399608 431036937224 333648196015 905787394167 506907162551 367899203647 297726805986 779560632943 604422198438 159045219733 515342726642 645176705002 300690668862 679746397295 173896629493 92862402807 67574585909 352161036428 631819311808 907321930709 661962426939 122005102362 661649345517 859977388219 209815894380 731381544289 163950424587 909906912732 390340917510 985226645553 561572188801 499330217853 349039174715 425354369681 773116569252 45792213564 743522335999 36773632800 268322943240 517860123391 487780559275 970995302270 555256949056 211479957861 899665722366 836530086372 526379032973 439610712197 546316099754 14461562395 750793318552 696582571163 47600792477 505731683732 71476560038 344199359040 509959878239 430259400821 6029778943 352206004939 557140365509 578148012562 37544875634 141128758169 225685225030 910046437227 648518631374 115969769849 969837183228 746301120946 350352930917 114955107453 141931170465 513850756168 341076956846 599966146683 939871406161 111683984624 210621443011 460768662892 619583241530 732611257010 353624049814 584188918486 397001272029 269808524711 956116696814 115571602989 607044142450 983960752527 958437420071 803964521122 763553589252 804908237492 267856597619 505080053108 856211367088 310717025904 208625736618 13502947098 239954674883 424696442898 844489077894 746570118691 110492788639 169876735040 495509851867 201340189415 665043870248 592185713700 204293954485 107008116047 141157278591 728259523600 25461347532 336916134146 259719627936 366898135319 388493892470 612433275978 306939971764 650924165132 646231981425 543857865793 601799545737 799361277511 106159872933 474640890072 359113084936 335228570385 582004400494 252541395049 990158033826 738223657975 861644151907 519245315354 570595769820 430829601707 232449575703 306979013755 973183057911 100560192938 390293590266 740297489961 341464302418 146244482306 611154953115 913605625271 654312150401 205943122140 88691948183 901568812223 80640523410 657310227887 620298017841 303045416749 384754839074 659407378576 976379852434 437553788945 961629364327 459583073994 750179875893 391312369747 186905758759 378971968928 974358674528 350699939418 50176928665 319080250673 520597922488 807888241548 687889539198 874928698834 417143144831 10268805526 634046544576 383946231576 824945502023 767264557753 198245204560 508833238716 249716779085 125467593870 83039352736 373165894456 492405886124 36946167580 872816970757 172787432510 786242770896 490336255 243447652434 92167874044 147287988586 419005043433 981521923826 833972961904 390019108820 773908417906 136208312243 977135159304 200322987913 590042052504 319995917731 609409209851 545276094343 620183237142 571871570486 810643866995 943068946719 720536810070 198865588011 965278374249 582141490658 884092914301 853766985244 935997484232 198647112213 890602504037 624973615441 689358000524 976942491458 324711324951 952173565655 417530659406 245844918001 551861347522 803558528984 447446933560 751763583031 144812711968 233529425957 272858603230 61543227550 881537794160 651057229390 243721315798 978982872740 122811258128 598396298245 106145281474 21655486451 792039207896 777646401646 459829168617 570690303937 134476834000 676271094552 900691003871 693496333814 481316322938 224530610889 972644420312 418131578541 785926126148 782157987135 534773902344 311760548151 86669434344 927051591517 842303124997 249436785506 511868124958 705570381983 581085413000 439250830669 853761408205 58119133431 698545412207 461211395167 582765624989 132918461188 95213916221 666229570701 906305619978 203610706474 18126249724 241324744536 325644008382 199823756079 264998711420 94009962588 43580088887 937985802087 918527635375 904598486550 924560311131 665323830862 150567471421 544404405607 46716520330 297093833000 890968822357 829849950439 766536964259 353487808291 174015945556 982364088512 129896655282 259900383134 829219643208 724565009646 966042962615 714231073397 861375469925 97021304716 862550854844 84998547973 970716962566 447239724493 937945921932 293708934782 471456206138 473058538173 369503696639 947172680306 6125387833 373221790427 889375450472 694000858573 816011458478 252815199740 719791372822 196181143976 722888737864 874997284872 623763839918 865824413184 440205064662 272941260134 605375849374 84474048115 840329187097 154131453409 808812760367 618933941062 684128490417 767928408843 958475274122 506125207028 770989296213 406677783308 914419436315 243166317128 174746907390 760402056445 590056934033 333266478372 446388609954 788418313108 910269358327 324403126072 314713675275 995156401829 171606954435 157788143679 974602608621 669685556219 70517446349 900163149478 786474707549 511097424776 765034088182 453979142 302563098271 311624962272 250552177852 797081321400 302766450520 409513263860 721013337907 553834842122 122870867880 935706350333 363671870740 642259264796 49532438329 996549942239 397065893254 278458911047 462136628761 917921104878 531112469226 949581590269 204694093903 25167703887 737550821577 39530540253 346671040682 574490790236 938895220161 473661764303 124616749279 928505809869 82769672867 481108803681 766840387873 110407130428 919845560925 819626472947 387029322789 357872810483 72963613875 14985525767 222415852531 476461571796 691652090461 341525284746 870881607687 727438815165 317921347360 764683531217 215080403958 269032414922 631556663250 470565594096 376285679937 330448289440 56630300257 837633622585 166459861302 712540765536 740593606629 388169937808 575397475154 475899672003 791620565323 490596338243 976405792446 604385038205 433878767247 821301505882 199637181500 96616258515 959303013196 26755193962 756379027735 284154233412 105351866230 400849661267 412751753230 264934934783 444725570569 865697762771 763798449180 532321051150 114424436516 220910226946 174210172364 967879071363 775598290180 350987293592 978517241559 124807122263 292579385719 830412848134 860069696223 951034160404 675674058135 496966744018 339301414257 166028490710 107806697535 327363188720 120954259528 905122069220 470831657929 199817082075 858520146850 643074566120 763323344970 737426147073 496268912708 997237201322 778418805370 520104475937 982024947900 451008235816 484858678220 81554732840 130278461416 2975745033 46752594533 538930315304 856026193871 805247143029 451055297241 552182197226 461207788493 968395431066 613329227302 12381936659 982488061945 351853812333 710067983871 113771737332 411079074972 402946877541 495849768528 429047852055 249033349868 815198566858 360475022371 548244769301 109678361966 573688121767 265052664150 704863888932 518944364766 226966492020 81578542521 612298298460 177427849833 525892296178 587495012520 424345067726 122101880639 38851161166 919522982576 785506537592 20490760025 124373041920 438047485882 137435967112 809395929724 187460410271 919789978806 588799562345 671272049175 164278556628 912789470717 225265334432 858247416005 666121087567 91927993148 191021280743 82434999352 166568146302 59762547735 835823165445 812327253999 88225253380 874281083198 743914333912 743763026865 913333012809 341146887993 488487995315 356758195794 675442832262 442099181455 146304412523 275348387539 458638964673 537015789550 559222338745 81206822291 301985008761 466619595149 883547794793 978607255969 593873491928 865340245614 968253341033 841838363017 126362120042 543049108218 266638977949 43809995592 549007565820 76649505674 493969446326 703676694314 389288629188 886318387801 818010260531 675311835758 155705769460 154409280478 365728079884 860317096411 379184347628 179643264610 279710342558 921893427015 335952382771 662464839144 907991710318 125174224658 460001611027 712343919069 386878675874 765946247793 581814242696 119938399488 343827589677 764090036491 37404456694 371730055409 32928661749 990294619178 641581736644 159939281455 677277460392 566832911611 448072874036 212365848303 648344272222 770252222240 21956603209 428829477673 206223395708 91072773070 339298850487 261838456848 828510364861 700620697433 315642730061 148126316552 515528224158 303674110441 567938167740 395630031229 5720779370 154479953157 162821367812 508709788466 367258755605 768557616849 672307594985 27078123370 151280253877 323701759334 769028302044 425252778323 271203786006 118235647592 168304138308 933903635299 320707528023 125269840542 542551979371 99174585472 892053945079 8376974755 812670695747 160717369053 744206936665 591148292972 329349630815 242688650396 303372652043 503889952676 681150030023 503233242317 793382953134 413536491730 276912966447 226478996924 520799345551 386401224442 495750007259 544687613220 93951321237 332883980285 989789712004 661748311637 654525171256 569339545868 223555263878 223350072838 12827135959 685191936228 587266149896 397334257306 295357552284 176597833599 118857280403 446735274741 962949923964 333725254584 582050279554 480441919343 917480990325 355722420981 101967196589 715138549541 43861268488 71329602887 297879851827 86630734428 204746927553 802809811674 519003724450 535192307947 86786197604 198085223456 75914986993 294744088699 318180754315 822936287736 458272645746 186429540002 307326453417 750124603465 260502266558 281747217661 224005009290 118264207172 461188583911 200609539582 485828898820 845646889614 653628965446 535349226759 279548036160 710805438014 367444083789 277822118746 687790832104 889143400839 901011351001 302253806511 51044236484 255787083183 784606998109 282339904545 685069090807 762731415902 643953508843 85050578479 234307552014 899736783466 770362714849 911109588892 968847322441 964416208384 561674254665 69217564894 517420061436 293076139629 563205486803 416433823861 962227752869 49649962738 915798612721 793163310505 27747889454 571559324610 480465520912 600720895199 8714028585 162682987129 405408418659 816363692471 179204323097 871501533444 828295424373 15868352361 614537556079 391210269953 695197819908 956361963212 52053715539 476795742737 391803455682 956470920234 11152819883 699776374989 890191574439 684945696226 960128659560 367578249627 410350738099 582724668778 563898223651 968530241183 934921001441 134113083995 293533177196 41079568774 157113953357 957718326713 360047070404 725263365930 640615330433 455765040071 986828756934 99618378535 422050030576 521424258226 861833631453 543153825579 140548117938 885140295104 466602212829 102939612450 120204495059 166071269722 200685657455 787606281269 842116441205 896298506936 107766463 599545149352 85852907211 904654443391 419191155532 459941880279 532609902973 958717051703 562749958954 547533607721 828116455221 14822221698 46670460984 665295376314 872219347091 932299209429 169413310949 623007775149 460632215561 763650300951 790289077791 390947446649 60765523439 120177738091 7942045854 220422905655 553123300721 820784247825 191576956251 801878491765 840313597898 968048706070 340678487004 541800160923 400496040857 166226829179 539703257023 959271082179 733818461893 103710848378 301362824067 793217030544 381752914697 222161252166 768979821354 470953898584 285583026614 366588972779 541020972165 617972912731 49259584162 821200811491 79103349139 277178431081 522867415551 123133744543 773577417626 607403756253 394896649448 747160153644 488817627957 493054920451 98167902159 729301928939 193338260751 721737576260 985311392561 731779196717 844481208458 958159682231 739067754815 102637042476 861952221000 511801408038 834326117611 596564980244 472773833665 510146285295 761029242415 564214535865 143347110173 97906226802 545191144682 188660370585 62370066830 839392165689 582318024022 787537465109 685724027881 87109657366 50107543499 360167396808 353611888853 153540011038 526944922817 932497483937 588628328993 315223580506 32765527225 294028008002 895773919750 486437321572 750146362670 324758000483 797716221685 441097666267 809924686931 894247155051 515710681184 387753256707 56447866783 381388337103 925544781186 951579061848 720648912868 637017391699 157514930663 342782091425 93405764496 151917237424 171645867351 19962337004 400889545268 866475469361 557690016803 934395911088 281081982151 131736634449 679406913497 195209914339 229376837063 182346270228 420611637467 40792060243 111419527255 37034277366 25266214632 641262664869 147776481435 166474132183 204887203632 570875334553 785436998987 17411637319 606282545490 723636451463 753635738317 515632268093 662507520594 757103566353 300114181494 693524331600 681736604751 837640673030 210269912999 323011441264 524113901315 79833505250 241845596055 266684164870 619549093303 670165230815 184596140447 145843840262 94539496970 620522465320 925657972264 118247073208 15553048403 667138329018 806952705429 78499316888 33866802020 648847033838 246999270526 843910604274 257721757031 608777564656 240128217670 834291144467 908800739721 563517443456 279624763781 331009026022 606726056946 272919208731 422357176599 728632096320 234456544949 287866075036 758825482808 526819786560 632959178148 627511694870 85427404451 785865885355 396400393289 745372063643 804290716785 665667071613 481401578463 985409160761 825063849523 977730927649 483405233004 671506338853 283204256784 459622493166 791884686838 862840106770 318888444619 589289289148 270637985915 818823836808 561217453124 961801173255 935275231215 892730500847 285255488300 510491909313 770302568826 488427274249 297240640417 181754558585 968850467611 217525036688 897880682026 152976261330 550311136070 771129360505 190662423409 842621019777 559916600461 592129970620 347216961352 890444950456 675224470614 686430071501 132881097137 944250349878 533336671254 880696736042 236968946779 517505862215 984976852588 170262042329 3422735834 229224243892 237120663526 71841124247 563539085390 941838986618 20209055101 842359054046 641194653671 156363159570 132881932614 29525317787 773284248156 686138830217 135363187999 900034067906 681714448040 649709649908 115070560371 304736659552 944298994765 895707114766 372941874971 475665249577 391750925187 389542709905 994165528036 25813755932 57740858311 352405719481 297710819858 677596213325 734595691005 279288268394 159534547156 599949901436 363778837346 76996146374 529279269910 239579786800 766276481690 38650229638 412758732171 872388280425 731560210420 727207861518 702602942838 802582347240 631477336905 80287927355 696536050040 494732858498 192719907553 710070413062 458935618231 542098494418 448896080348 254921366228 923106254337 936413425079 710490192560 581788885435 890684025925 52519934240 851071255142 582549646027 559589977120 497594006662 134507678760 408211882298 417762061851 473240866423 127572066424 562664287639 662640914382 516815645858 334063206103 373840016636 826618021591 627686602146 978657502482 511614058253 275923314600 46290384746 701581931462 152573244043 902696700558 605380793904 951794633288 491136732527 876917111584 240864075308 429747841728 935885100327 4711496972 117610485382 836572793809 282009889464 596837479522 48950167566 706817715910 71738068739 592144040772 873737483470 618876543650 88447884412 863199246127 719394885682 310238011006 486470954991 538257659053 451956676878 538095710720 575329923041 93483550042 894041535373 541050821051 831722867316 817837300477 588918718380 950620698497 209334064582 594301859924 958313623130 933274998188 789846238763 678500866948 340056034319 821439120812 863296986808 185471178083 37560587733 151014974216 828702191042 411257260623 366915882598 240076841552 716208416525 466219210051 368612784304 533001437405 729570393590 749769185515 844847000318 911036801755 168362025452 220849300206 59979279491 468726216561 788131463456 782055446578 336558129127 979401954750 459395832186 732958273006 235471868905 375223569633 411446471246 904327787907 692960439695 895184828018 817618572930 870744483511 849985785663 828761950395 325001380699 581905601255 38220168511 972822665404 725881042089 110023597561 92700443021 806942674994 138553553997 100693155094 768172435754 277421700185 435772629605 515203172498 585414625671 612130104237 445793576997 425962709432 687512661498 641844780243 477917412966 444476373752 262303283244 533293205214 919956031675 458761406735 17465697121 992480697323 183842290288 610317868937 425028457709 183468381090 353599410829 384640085242 549429452178 214212408172 377750253375 300688764760 823147868300 634001688221 629194994698 230292832115 343632302620 521113675944 110612126409 244611442689 763464509376 75533820142 755825992105 875252548043 470519993192 663751735892 57063653229 793460664068 750041314210 874003927979 404951475772 164426146026 536607497599 342532406769 640481809969 954793585406 752366327484 600752852124 487367596781 80297779678 417524290093 801860816747 205563586346 837399069353 222841014882 582200551134 541396347587 782987548715 185793293617 967523569099 706470854423 732414957695 985459470991 632790710770 792427830896 598431155603 850404477080 934168511887 166187032266 336084320975 215849370863 132313260670 251939518024 376006365594 576168499700 726378007123 404339255084 894366875814 824758310257 658392616146 122841608371 940505596898 276815864441 381502589215 559282812101 806092852709 359691471633 918603462852 163516648336 58909166425 904603377975 627655794437 482632349799 657925023153 845877694568 977948532419 348880722673 512983583449 227017211923 576083315740 519625303190 875375435589 791817292303 308788848517 477157923434 442890917521 754476387606 575536734930 727696798623 686875137178 135673054413 220318205953 122254459519 269812779988 300984967635 48131955765 69440369591 130120937724 57185991009 333577628093 823025500919 465850603277 472323283980 590300068527 583265401644 963079312041 127476866693 990516555173 222265351606 53472069387 196072531993 311239967737 750677226929 758353850596 601430356852 999315076434 517365788005 315477281579 194892941385 756626984402 89586414863 639271649512 330505147647 468104058397 958445688091 8148721044 929293581736 95334842896 738377453606 51209945812 686514666990 532667602799 420975222897 412367215490 367366979416 866729369374 604693780 560005585614 333181521643 909237862298 914542758659 365441714011 282504888826 167986689753 254841616279 30077674410 99518052331 272864610475 685106477480 317398599030 306964420691 720887553648 79331074511 477121677901 472914323262 732257562736 246572192275 385234423750 360014970363 203195459278 434397819851 546173722617 75213432410 255304284661 150753423853 891128389561 255978364483 715882258486 888101195886 72087200986 605120056267 889944048157 106190080480 838227839431 141551206243 338846946151 930400060987 634732382159 507241672559 454836749688 467749264557 794893056468 483511409970 471685197990 19771266457 43191577475 683373617044 388979643731 568439612045 215240289575 630798961129 674230996845 806173604609 470784024407 285668229382 919431540027 376026246562 978102854350 416211868742 340218781784 751220364885 365168567286 666088973144 521892229727 615383420958 882167041173 194145261805 61230210265 834310177257 894716105895 914131986092 126934835780 648255100682 497673543816 300722177038 847661845131 651943793699 125610517223 524968231896 689786188511 839420730230 450036572032 692070929253 54865427414 276776762752 587307991885 540207906311 946531994893 996013034488 516467459958 557244124807 281627003448 494824321387 73846824615 812584847417 17798981403 930814200387 107941140463 712180337705 424110154193 84947194183 54551080317 845588668593 911484208491 667789080317 727212239840 510111619024 154415302269 839151771453 855093680963 339234124575 627708507995 312686408444 696833804159 939601482291 846626222998 745782824395 768438391227 378556449474 765622666905 221875866763 60660951284 69068062035 72342351906 275887358933 581093432175 633126844596 739987857755 503855291141 90539757942 770619183620 842117799508 811239430651 252739623129 966920844485 493759380872 632197111213 424823643017 390344624303 658665205114 1298436048 400228347062 679827377300 942702738201 573043871127 528591104665 83601245464 952285282335 922796286061 566160814212 57766560799 332598874304 812979319667 490805784247 146899813533 135354077578 863113056698 609581304817 822740173727 12901058733 29198457733 745062343186 676322446916 887311039504 155323578590 180772467856 429041494395 487092692317 922587919598 443301771322 296029871183 402370362827 709633905785 794120496964 193824155018 925700079888 217977445751 804061704261 297920182786 277896223237 333636145022 556694873323 5382485370 480985773324 387837050581 307213942507 834916393526 788953529036 210753328293 354510573688 927309881320 336820142705 229286025522 863093375514 962676837355 236341282451 187017650688 295485820456 369051796032 447044112363 583116060540 926024151579 504844945278 786362574881 974774275210 732588237766 789194660504 771133030412 575404279902 491143208593 409186305576 271337022814 663250013359 297293820798 330842931660 785705535057 247273022137 164941023490 43087891869 202474007782 70336939089 89057064183 139363477717 311188459796 891069500107 723057622311 650583159182 756615295066 452353521951 718719152990 529584781252 428709549782 284795769357 567718663212 328163652293 519607144464 892473441491 339598054339 9756954281 526937715605 795515521299 680251377027 342961524952 892927389988 192049440657 580632970604 242531770723 755827823314 132761583582 123910474667 159536542701 680647227902 215774389823 251984457446 169563753738 690381410291 431572050184 182842797614 737585150350 590862711262 361582999267 168119872009 913450717903 590756697533 68992100145 295984473896 880039976824 489866678138 363565342576 357492076768 281178248817 964734795552 735421847191 219974170087 720771535801 305402919538 313239174742 246882341982 863634092583 995359358867 635687235733 944043458237 124974432624 378775794151 74649393064 8860355827 124082300012 892880164260 900631885645 964942815636 974665237822 990126847496 705707873360 857051498071 236067272531 42775904618 576265905699 281330343179 41800297917 988463520220 395490159549 738650707565 959825104673 236969370943 895060016351 701060510942 299023641964 476177934449 784047769925 451396646573 905238836949 969119818112 750408146997 526607302178 57921590814 722756139400 417835515532 55764122875 730235909136 690433873746 460108429056 38301792179 8664110474 702837507065 276114357930 819775114798 915175903968 774992533305 700451377905 938944687135 103233575680 13737447797 972945120705 755266689816 481652851897 537798900635 879043675812 743454025600 854012548661 768149143045 542552777872 828483240398 317466404039 672817756305 646597682570 294117999099 489554423063 783997273099 802044072401 867821210938 330391081766 778579982334 129758077984 372979031460 977665608872 589385664783 608570539754 832689655846 160825506814 675421925037 902984737604 528036166880 687146766981 878569820317 266204002625 171546075637 760584751983 901901954450 413531504127 451591699124 995046759437 379572985761 530967748964 927082888193 668348767019 289687410359 706618519456 781423997424 796053396108 983289955124 1081350090 153401868209 130702508642 492983686782 572023218912 712913973922 389612087567 211413483349 746393217035 482247645453 777497353852 645965398367 505971281583 111890678215 254800816757 339320611304 221832427911 826247636989 482884411597 148533986056 327536799550 823669151743 900614872049 809050655870 816791182136 758199823139 441029872485 871033046582 515440124975 967508340561 287252499338 436148353152 184897522173 794077678435 707721888824 8886680799 969442744730 177983522074 320620919410 225373735781 189513679051 935188139840 500943669855 478173408908 857613014297 844234742647 156170689962 643612367455 605117536387 350347947632 850829120105 938665367392 905668569077 75445827312 698213377419 466924340245 730367834786 443628821034 580319874085 282822340290 513105222131 924863746793 423993630005 683356167866 936388109470 810905484022 692452817050 576429568050 114231843031 589267983790 729907857665 54214228086 914704009265 276330709750 735577904520 952208997871 549384179127 1609349242 59881251418 144681913440 632770534199 72583011739 359418173975 759647950503 701637661707 838657355233 426215941626 227871240183 984936603141 17795783520 969944028732 258967900086 225538046663 674091569048 886924602143 857249338875 134230826690 458356423785 419361652326 273994467850 446040439708 577070721089 472773292740 741208642048 468355369845 675169692234 543293350133 877820085623 73470229985 55156249818 976857011629 466960562129 414258828954 530154149992 961019161957 694653246668 974806685356 860050554026 104386248154 106907478262 787885970683 600438663822 90540004000 26800299012 948159464901 394338610874 220588965823 216673181875 243405870929 39893064768 949786502598 720137498060 821212705032 412583148660 322156641713 487245071259 518181255811 833867492616 432587765127 960115514172 868866975960 212318117749 832480598908 530335620109 575786472240 777832716417 355055325946 746047454164 591854166903 853843017283 174258686158 24877993706 145765584629 888228181806 529728337238 482952538818 314619990192 436240926355 424778049664 24320901157 441650136132 787487808457 921753238111 415421526274 829957227427 807559851955 291647982127 376582287558 880545398245 608901635507 735066598137 173353821518 614367472020 352522670364 578638624958 432961954527 554542384687 193574239528 866290824494 467375790145 105774909553 699882090889 195539982340 386566824544 167242470621 803554543287 787314777528 408727666621 989885175229 969192156104 436644340650 146632315425 7640636320 536549905374 41116090074 346880272911 443085126057 567758194178 24596084062 642430566810 744595869433 201037673348 329837785429 454386506458 934767112051 938077403526 252623164236 511224512704 197797937282 101323410838 469830541764 382046171747 326785418263 503210377490 766351864809 855851855809 66234378397 320707867193 194495010882 536433475894 905211461834 860052556139 844071861707 840724143683 311294800855 747570828816 260075752058 589526268441 610057096354 863915428809 421343455039 794398824807 328263742214 921232844604 201744031264 28917138599 161034369452 786152721772 914077647520 422117112443 665429566535 463183319130 730373263804 63348081534 1811926346 618617563827 263701137039 84575610345 663545336665 146308999635 234417032324 53207153446 224675815591 242209718449 497617773423 139511721679 120400409832 208289968385 325619673313 334471643801 886881647095 460352969184 374399369369 330669262451 534944906396 187233567291 245972561990 477693741691 862725850580 954767848503 557727154509 628723255250 702221264793 44039338738 992165445801 8382670035 936121804139 158177572329 766688892565 169379858046 217841090929 990705650210 141741214323 513983327015 354797323046 378604594485 535651371287 901366545824 874220927101 503449954091 112877752724 224765628843 383453313663 876649982173 463831557289 35844544294 225685782479 85987857120 135550095966 245571472685 541320656402 930853146578 846283790452 432573568551 642258023561 558317566486 893343165999 655445485478 188117918105 446513239859 432455166802 215846261316 46501786219 71921905822 445294777782 217337767414 468683897244 304990662491 737435905118 175555422819 822409448906 915241476680 162138761080 354107260454 630686252523 243186954573 680358557906 424560385791 954711505828 478950008301 980977746464 313100583781 829092228056 939858233119 198878755674 64725267602 127324614386 939547172439 99654690770 356035997057 420485173949 830632222791 337290801516 887413265497 226667363993 84527021506 294081637930 902362063587 317814314315 906824972272 860592368489 192576198415 373406687920 33571574814 839317855268 508834514529 125427512093 450764701512 787671246191 685333167596 916019849681 374358265584 79592625157 427915019890 713392045102 133098458880 942538602527 888116116709 433549015475 748812504541 838923611753 899727143054 86444895885 26177952423 376601474031 741606250816 891319016522 607354398480 204675311307 235206841743 764554814913 226056014252 569801971085 774868897574 693052475959 618829357265 464952741068 619211044659 669605952290 59846388744 116413232218 268703115665 703555553582 965554920941 321640885868 832861777106 895624258291 190196034666 700740851957 425742406532 867602835483 746889036928 132845055467 102337708881 593013579483 894592835786 660671635792 556577836155 31029287050 981704208096 833583863692 505309463539 240202899880 216456892800 856449129540 840633169350 155594597749 409206034417 429647750308 805208380194 165116608042 369022674765 622684336968 962474368158 456514908374 620859185222 248153901642 528782886365 405639086273 10456694222 742121119044 7456959325 424149339864 931932100143 512125578257 646017091899 249290496011 891189709820 926520294130 95666492506 11170608484 961743483485 930182708886 736998380922 851179810625 642890421961 117663339551 27425623024 527236630735 165064012931 606257242904 2309202193 800425465649 128725550191 715221974575 748425108473 299535656609 843210021638 624837086725 843536847544 995742704618 770984647888 319553240496 620456298771 684303052383 880432520087 74849343030 496906985077 46284979413 469667611086 298323612864 799367527107 909856398074 267534663306 950682301472 112664731012 291523153382 119447083015 550146235089 330299419672 371504453365 664674323793 711917490788 139307700807 709992796506 162925958056 459992461061 120235331242 493109000529 905137907645 397072442813 520899278380 75969443024 548272733294 505273743034 411025643602 924161552607 759320397494 186903116583 287041386620 960151759541 329085187063 789716319360 5260213502 759536947547 458456223252 248021356734 207586561770 306300546581 705236636392 575658014549 725328668837 921120704955 323868868369 605087591238 873570204605 643467036668 524190256538 604798373302 518697875421 22062589355 359860901706 895900567555 845673750437 398872752110 530939270371 971097710688 400779377652 998017334365 874064234012 148458792984 166758191261 780350182641 328414683249 376724907572 464828752910 214123866592 156809571950 726591023473 625083971211 927216624491 455073905432 921157898192 340956661400 184849236710 237811183323 655745008552 874165124757 451882835128 504941493930 502236262658 422528302344 291910969943 941129096134 458491104116 28788272698 965773362236 421921127005 306163385582 314364165419 811360813663 317893117692 302193457906 242196920539 573660072112 77457871941 391387581185 572097931356 967448938372 823930451333 394585326508 669031178190 582065637615 354092851875 822445489600 362394983432 512099442582 954916683751 644435841199 436300917762 223551401670 986724570793 706012571904 411225427068 989525746647 376309975889 88155265930 577339732320 48178141824 81057517773 251354655576 519642636971 611267299264 356653948556 539546697833 53860526784 337614679325 506417584629 115812059074 734545755562 960270797862 925464820320 514720298805 375014194789 976619761403 697112509602 783820256810 716601402683 522672204679 313262252389 713657125667 818457614823 241812995992 925782019250 302250590019 515299214444 710019854171 653661734511 712446689944 993362326470 892221842846 748153945858 323712820087 141629399377 673211319428 904314078217 374610557654 218697943168 216005743438 410810248185 868119691822 724804299986 700105701285 693474701570 82493800646 347120804784 341401847027 309749832817 371679221762 138232677755 837200941754 90317387095 416324012090 33012194054 871978467850 954128866537 907302042883 239312405008 100811293988 854807434603 748167714245 676372982946 454205946377 761879788772 931494274839 445523578737 41965170752 748928210239 99732272775 840249318507 543966945083 777761436476 799346372318 264522694930 707716261329 513417056621 484878176182 735882492259 14173181506 810129720893 960494697950 700174662851 767469251054 992695501703 520522373438 937376317521 78035322312 373436639951 990136329063 713260143250 411974018473 790434787303 838133373591 665186800377 270535084142 535519257583 951369381282 432674357839 231791379157 930286426936 682996598279 393756515282 241009332884 590852460427 480340705515 3119492556 256983110820 405817178145 256575379172 11031884667 667702838632 903041150562 981114872148 672176541913 909384928625 831333955893 562008278574 592824881225 580036222922 52785901515 779543887907 955488074268 524296760177 523802577260 499197245941 700162760697 949838313185 702240359934 607957777800 531526080856 525069912593 737323980912 134515098880 978067051482 81742130913 853463659212 325165732163 482971209543 191760552721 890059046366 393376944375 125643202446 185515340995 311003188957 765657639635 956322565187 496295551774 331571055319 654749622647 287591276141 796003332393 181407947547 627792510463 883067917170 953373181848 447948084459 501065831673 454518225941 125606074342 844396153294 255717838155 630903169956 256960230106 995043392033 138903085911 248082775627 628772844833 368633261958 692869252373 85031091481 32030971002 439820858237 924173683988 634647462208 940322803152 479713066704 377020084463 678847019585 873477619824 67014242343 89183844571 843422743141 48789611452 710762572034 771797750649 616611087624 499234673933 96372458826 130473336420 252560091714 171304660630 871317287722 922194088108 303372009017 826558378816 94042337845 335615256259 307784010015 180692658050 863917645584 410587014106 658613471156 27370052538 115711379127 913394225858 652142175700 611619130069 660461017711 908456275257 320628552758 208438014064 536631606000 255592315742 797969114471 908415753271 581838550001 355657777657 17833971143 288563580946 947266922278 374663212415 684570217907 285643743348 989451742711 919370304374 914862068385 228321743423 970385589539 993884437081 674427830744 660396568056 382307115582 148879002652 464634307200 357453786181 720507839253 54294046309 591978908874 713636658884 494572357500 8039764264 312444624074 591360358372 75449638296 427392245365 899778744595 362942716346 862259613006 150504462024 60429414137 4641457331 47432143796 163169942077 58939479082 97658066607 898223494935 251343416036 245026538077 620405324382 789932636887 787412139439 516948151651 351578381785 801114624312 412130307746 557539527901 81692352195 344746854098 471661377132 111252966339 818233250524 992279455487 373575135712 620073029102 2258273229 41106894868 140303083942 331409690239 771208726873 544274246366 662317000176 665958612564 808477901484 678291815604 207124452050 538288517975 785482474495 528696291273 544519845390 79813529920 435965786106 696409115839 992794691494 329795824927 356272469753 806240383273 554346771964 163855832203 438741442342 177986248686 199254176675 525355542040 708928925996 325515448083 72421185541 762842229136 945493538016 471380697516 30849728505 399823944134 35538778864 209025259026 428557945505 670812147499 958729544824 665965886762 420417830003 563782613063 680872175033 744392578246 433457791935 959941394223 404616136884 724458504878 979673548834 463700713553 605520552397 199232689304 295993080045 966132306961 974888313728 966728547134 563498144370 861183922048 993383029071 693667959050 539872709804 643528166603 722702491250 419194695833 873108766024 162495503558 446465475579 645993339820 663547105716 319904661354 680497231797 440075726546 706751735857 611491168235 132652918533 175253564790 191429000081 531528448211 834571220730 815405137388 834378923703 927672341907 206598735318 881581930383 925834049696 324717836063 352810045695 124701342805 298174030598 595249801071 249610329863 764408197328 147357688264 987910325701 307944669791 200160414209 476004156704 127055325659 655781920962 387520897867 204230691815 530144184771 611378391325 399854451283 183082369391 964249810908 904519099115 421242668014 467237467230 96827387494 800597294299 730397490497 105253533016 437753618401 450262045718 434304957204 275524201206 181344885259 775327362665 348152613990 400877832197 446134785109 878602238348 126053608234 334514001780 102907891632 218479170239 824781366121 99519260259 145545104595 356875868516 669319568344 102589234643 657902486769 470328573123 686971470072 399530478246 753327468569 870418994562 612782827766 586784263926 203773307827 5607358824 583713810953 826472284669 552843690582 106016437434 21055995788 239902743639 440740476546 265423786837 128625528519 140477302048 400123265357 717074828766 481724807681 614537114728 848920687349 506845071907 604465747422 606578138436 626504901523 831415773036 946289000771 990137717929 158814128973 641549376109 927580213066 22566429837 297674071173 992364091382 822510518607 885269536744 836403543682 268863907393 914407779476 63609165533 449049490519 501626236760 820689154572 380925383786 421195310685 548244976761 544677496724 92320602148 220761329433 7265564177 60683839002 491497488663 55331516512 989330575861 190669889003 235447846155 33004182799 376311215781 112022760433 118340364946 361025975208 994607736156 146457302553 955463700679 72672615781 78511848781 560922711236 508191658777 890384412091 102484942248 375415016254 749606529534 233126398652 281753196522 39784852067 752655036836 514121346548 296111484418 80675909703 800309317852 981869692817 881533229099 422213448980 875101587708 227266745040 557881742030 737170031192 579751123353 193471431755 494215516446 715905646636 173513622443 20069736814 794976482128 343298655066 491268817944 255450972941 770247464787 940931976933 956744700174 544864199482 564000502505 68757903010 242024501446 588491723407 466696429517 284118473760 645094405796 705150348321 152166909027 154099437956 998860168256 774827529450 99921603682 455038487220 57273208591 653269914084 779274057630 123876548540 211827922842 322188641196 678591222270 124595358761 741592489865 695651152035 625538141830 479861548083 397078165323 832191380264 756667184870 642905968554 578087025775 135132506647 218207371195 549379387830 759008145557 695266056924 474232828419 286397603720 695295365663 116824119127 105266779447 140397414190 588443445032 664697815610 317667188366 709242383589 739043175673 843127049393 953925174594 485464531320 111600282406 911010471971 417759121812 18684024802 110841670118 21974127392 808775770908 765361730043 36661313319 838974782697 293158197684 453167253994 891478054200 108534674993 621318986774 597453360947 855740723456 697529289465 184558406940 105266939296 709687181522 226859395572 77427705898 988202769579 990391750508 314802509527 204892615560 166214142986 131968898849 617739866286 408919627957 115720136542 256151000800 14935573784 184587812079 184265846930 602987567248 306839849115 73834408823 276352514034 974037338098 326929698795 479893446715 273806047418 434647616965 443501120219 520095548629 374007825737 328143402088 207875263622 162554467686 626807601376 295784886042 715652609771 570386435793 46461495714 759270397139 509068680287 945616251876 330295999039 31664417068 195300114346 94425338008 716525585675 89666467518 329142908790 362268024264 372438371891 616475059698 310745246665 454930562978 800035683692 770823818349 612724930940 749623035145 356581117327 908028875575 687271902542 934253607473 111173287837 593006667294 137363465013 273377424641 782097512117 768064646427 592699900284 748646407874 634883114618 165736696565 76688946096 283945220307 189103229293 49168023518 877075665346 363454730246 422685050233 621358259243 964498286451 651870336273 638172242937 722964281883 707494630576 107328605093 903533372029 308667442244 909714807197 373720324032 129054287410 89616841241 12549304662 703839179730 585891709426 761707970085 744657459683 835670604885 770572664567 930633879781 616767721180 432670952347 482817977406 60411998263 358637271682 317170421073 8230474996 804812776554 458169170696 890341101153 980663086681 413014539908 368818121871 55842344634 630823481151 111264442992 721018823691 385784861008 364853048907 881656118421 983251736521 464464115715 542919088167 220049547619 267665738956 785814093147 883164081585 81833190282 481104541153 508175908592 859924086015 222352740006 228249054279 740293805652 692385950140 236291797338 568789421167 899135589059 810762414673 201039678241 375793579618 781814444474 242236278556 860446381862 63024051378 692997840063 879546951018 173350888786 735795800685 666957415661 844926335927 254544650899 929289129395 381244265374 677527932955 194428140982 249979193205 211507077382 116550179260 401030248272 917882971601 581501342091 858323853308 118422892235 162312757779 738546314270 56451687368 231071909476 611564893491 918804713559 829623218219 556563454732 764363768393 423659605582 608515179053 456666257610 519512470780 170201843219 184915975555 168784117316 703875105569 626671836297 781312602543 151762225950 404749936144 380385856747 952704988996 594177940336 367950058771 335948042512 570497923706 419037976230 476090790212 489713936567 823054960033 100052574578 826216723987 573408108227 612924037952 352021714507 977933108500 261368369204 72055882019 938004128387 342970962750 187648793731 515347007278 837187922318 385989288633 515914378951 505539389155 807484231422 529925652423 269844583886 902147419313 930461962856 575093851737 251061376824 472320707549 472356750564 139592478762 667521285156 724024922237 371192759056 749796092279 160452422555 454950316411 967126210476 173579472514 959691027897 417335046764 758665256126 22442629873 321948517807 733980198033 66392465326 736417362377 961482422239 402700369370 735342901393 363859812915 597690411648 793347779804 217240366534 359984717001 799309956903 317124512377 328526069587 170477860050 581410304213 393422575828 93001130822 376165312301 28332202041 633442961011 529365176200 802674599381 694687871311 418210798172 556894762448 308970062729 863583867206 929482246606 652090511086 640210540534 587738112134 901308056996 958311086372 521281470987 295561130362 82050660102 488666263454 14384874427 247647760237 340342078685 765320495846 624491068197 750623154790 884013685829 550465392209 723174379839 218871261008 297810139956 638982202927 554493559384 333775938160 950751120879 81888463786 51767644734 921434904524 62015011210 717951261430 473107111443 952101091530 998422979354 740390140804 229989049287 272909902532 465950213064 15844467548 249782971974 734956902309 772274662530 196202240114 818079865464 2423155228 954397601306 85395082349 671082708527 592027849299 369550646613 157361524076 572224277241 936728645610 98797409751 428819083412 428956640821 317518866109 454789161960 384146534637 322483618128 490519612278 809273756482 298095551626 839733850483 868589055455 242869817351 260919856693 42945275938 78916794406 175964846936 66072575156 217937800757 117402244877 377469462800 766079927286 727577315943 606149036910 218172140386 847519698472 993816991353 743040064817 601532618458 799349111210 367916329273 554413691196 263725437065 812211434375 349227151221 599983502995 703529152153 69633440969 234772528297 714844165578 672689995141 922585345280 632169274239 861397184250 36311508827 250780276235 82506819629 210006169828 292927126680 967827823711 832528422818 250357648773 363880935668 231080534608 88411107042 680566593884 705133191468 419205675956 450134724850 524426716683 620167292998 536318012933 481995188740 416165708363 388717559448 19541986891 147336415924 253215478736 692304228134 885469945848 792813590736 415754030868 480915643351 171805506251 577408370225 817447477400 90939655609 591471806281 638639621407 841645810492 594043963639 779745494366 204007123967 323926700811 764701406673 252602797847 188715398728 115659208847 233200737633 856644087489 645909022471 394826514136 110394211734 175825787144 114730192067 311642270266 788887591812 974162121362 287964590642 450662647326 868851300794 692823542914 694930990218 62162809451 892912736726 699069998164 522172345943 604613286421 216471048157 189533504944 301320717699 746509057536 383209074355 883449204640 82488313374 462009299330 631946367581 971424010289 153581553507 462731546924 224481362886 634561267842 91899381287 619918874505 29203142007 457603957644 59882670988 643469348180 26211178067 62739730587 505929705509 974799547009 546786602670 723762215157 915947377489 108313868473 771155573651 933939032890 525717500374 355012356392 928777750390 186003088033 391309588554 624179408833 864499434807 709422716245 567682931977 808653221309 100036894239 796893795621 497540701296 903577049772 844062434599 203574175313 58688330019 569175383663 736753035533 718370301493 102636076195 731931438966 780329719639 563304041300 57301823184 904790701562 727588726541 265952306503 412389205355 943171860784 121084088766 524784547062 493845780596 618985303650 561480643583 944064544776 789259743489 310831243240 529838339215 698450025186 427542047482 310469345076 634182406766 869112453813 121592690962 963974915481 792374779099 803273598782 883057934504 584402387049 185199681356 896467213730 211068995440 958575090371 525415472292 644690681177 584043406251 415253068480 786430414622 754323428886 313922756566 480410966560 974271589802 285754402099 984317092583 960289688428 245541498632 921401846078 891080707125 686575006904 764760038683 365678400790 86899613830 264082348974 992201230522 700978293856 974779212378 128669094816 735219084659 505468000913 82255264828 325672485204 255932013413 301905560874 471703941357 821456909761 969595304322 336105288206 735305694593 336848081203 705238203656 544105749887 484132310976 164458636712 426090376791 500640330577 538440935188 759517012248 884773663572 661495006332 470624360843 325492613351 184943951600 445546507924 93669539715 437998485487 99399127976 990362426146 259002803040 978126330727 515096110349 31142109672 830716616902 275670802013 689891452918 189921191380 385827756949 921013236444 978495789750 174411094630 342512184700 419926443991 576701121531 419112290344 835116432733 111098268640 171529851459 993012462946 790620940176 131020009842 1692706443 400130428206 861127484039 873447069222 246951116387 372156032573 311166632625 993317744204 481791721610 674231239414 230554853109 731333858931 887880525113 467770714512 868864551576 677703524926 374952324499 571070502573 222713090959 430366159109 997491216215 734275706844 412865183326 944843937685 768364283694 684215970385 644380539742 242091410449 90225998553 593699990441 208183091494 819543152794 67091774553 231407093760 399212163840 658277005531 370856473152 693249664845 101885551138 479601981668 942552546559 638102261605 303628550715 4394304323 647108085878 117170793475 655470261551 835087251161 575545381642 477218721093 609307495028 831113642111 548196367367 186184460926 678420563306 673574417363 454284970478 30653579993 672624401185 103608678700 829919225947 64000292237 163863255285 150721003062 488685896790 859336427682 314932225546 27337684353 18372669271 59986476690 796928372009 50253937801 703388164288 842234483824 402036108874 120452881542 370967781178 273460937327 231263821649 671193080267 512839602217 834883494363 995035054088 282519846928 379023305099 642147500754 300760065373 768533385570 132339098034 527332475654 947389886145 464478920628 773828768022 127351324552 514113669803 811687220097 759548230155 963566097109 156722480588 851256081939 419907405254 596827238752 605368035906 808257797416 136198044558 333468966591 997628398357 968437560284 174478297595 109532105472 631922653233 22393199981 173055543928 998941642596 925353211703 700018067639 786550606232 680225543634 982107123807 808035076110 109193732183 986945555292 428776876981 23570358539 596722144689 174884544366 320777579169 916895943626 473634972037 852205909345 379334321749 774003892949 302313916176 10496128794 28236068653 120646987414 654223903921 121966303790 828825034644 816460555637 745888955180 92682577065 784875870333 516491951724 154311900319 303877213779 474529600133 342234672457 444576501135 950588514546 671637433926 725727549686 696744340429 53348389991 322032697115 838417041523 95535423622 392739895428 365223860007 58214526435 89634128835 584332961629 16647218689 620492844805 321900127343 118553303850 278785094302 381024372978 201710552250 475692572803 480627770648 588319347406 218088588161 120635355443 188919164523 327074711100 273921993684 474321110258 708707959890 701106243927 755003576395 435174105149 987709817312 783909324331 300855038862 826433841417 268561042092 36413563646 769966895528 765322616591 492287413368 411157436074 460983989617 768895088172 633739426 376127100691 764323276421 25511152435 157860044769 365912028271 920425059438 2198744122 255767059123 236058495187 893951885757 844298182648 768315099438 230445038525 577107124617 246724865682 907820100548 136190556504 635895326965 445093224271 172606394354 38270375743 5686046716 302681162657 111924004205 801988305860 98704328979 146695099406 933548159676 978369585635 398940187771 752441562223 802145493704 594132973364 386405106246 541088911714 883388901479 906925462371 580840644422 890073217919 924820864768 449746285813 523738740607 699786058194 197007882286 361755369185 198940409627 69983292825 480995735233 342318364960 848730640496 67844274057 535209407185 107554605411 44826324496 753181798915 964011412077 191258152074 638375807350 314015284456 99815943108 372748268384 832757815181 93494900954 993777455024 137205555494 248043094271 321852029008 647827938744 466347005367 688045954204 12005384186 333412721059 823131343342 925889214198 35129455089 30438204769 664940864869 160195504596 272640027546 285611971348 21995340892 175432439624 534660087180 108156880717 423681071553 658064759750 726977187253 536394815601 971799422990 942000636925 971108045280 416077984222 7351605056 272904675859 340755187467 975425913595 211454864639 803401745022 431602363397 665744222386 301001975306 26418419589 473726294845 18905086774 967982970894 356640035056 839209240337 146053092829 852075952199 718103035982 823433578874 135169602717 514040444544 942566463926 205055994673 700685559601 191352689910 57487165145 585291497973 488553023243 147421792766 171849394893 440539723745 913303298559 679190720692 609226521969 816077231752 828400701539 182471957909 839860301898 284937031032 12524889161 279723048272 101091916749 837994773785 317888903696 302098558527 923931408369 611884423503 881515887767 564923976549 773541275199 812843302583 953448108430 405156356828 461678035170 290574358331 312419744203 913108639790 582129064063 996064591666 967403953995 267626911706 658875120618 236526600237 292886421201 380663118488 38186040414 597418386955 276679530979 421799024124 4839627885 4395451230 273184772329 476989881922 48643544923 596283721947 621745931052 554205082429 55212572514 329069209048 502589550795 787991280223 881683069513 475831889253 121149531059 72710481265 136480974204 511434660234 309240629273 570586910907 403970651580 976302339073 407664010469 586093353435 78953495913 639187138623 569541433314 498328315441 879708140908 110353709362 63332791763 431956828673 579633155322 828056676887 928027000129 147973506915 213228157276 456856392267 662876808405 308791911586 672758379263 453537486616 865114290035 833309525301 2140132819 539695443734 74269043248 344464383021 498698731591 161075263191 931986601823 19885123802 142276769170 310030283084 544356575624 681531805179 361944548647 347958746652 191570203478 686182489882 540726485194 232975266849 804619557106 350445378389 330993336230 605630640281 330374221198 985022649064 111285791933 166014849093 139777704071 482975947217 22050425595 374680729740 717275546974 859442953044 86480132687 403647502166 542705343898 112547720253 467206983439 931213836102 138973892153 341714066277 575183715425 94151397557 326743232471 658229766236 201418937067 299292134593 594709790249 476602067673 446337642169 741634574530 196887469738 274947586006 514037434841 722255656417 412257952097 558642894859 676418380453 965334365056 350437374354 443101592478 260859688009 27783529171 983442976574 130969697242 739731965829 311045672352 977584376499 768916126243 371900106476 585461101998 233150788286 574663765203 525096423777 741926398900 764472765952 125363435221 318323489118 846946841495 313949274227 79105954553 717395119632 382041020074 342818470879 756714534210 500960303700 431378232028 279826059652 555040496368 80359518327 367444803685 145489026810 489233196668 656425466361 481506202860 607505364160 708391873463 413208571466 59433291324 39118304885 574444491694 869154239575 980207119619 988476729992 831764372584 382347904549 896284948533 364576540866 189638730805 140036674973 664898895230 21238148987 522081041062 859838580303 223688253001 138379047590 874461014707 451361889930 816124916031 537489132590 973946304354 481871463858 985752602651 564983427986 346217048932 664276416168 245093901663 583557070260 956395223186 682153955957 114092694726 299521781358 954138079635 75523330646 141994724409 29614382587 427306291164 589412235416 857665106709 568248154263 281140705521 222821635273 413575341490 879788910751 373934425634 98245581574 350505659523 323443603550 547651121095 71674466599 463440199701 207959805856 627388149529 28403862927 881320401431 410945117962 199169795705 618765206666 330328250890 131172552636 211086716973 103595188868 705818690891 96486949363 159549839665 543837010633 662010738475 939070195319 234221343396 488137696985 431984175972 343442425286 323843219953 453613572021 642270044325 313999826975 122679097501 989639204445 994512303754 832038345908 823468581932 487024293297 383522203386 713470770831 24123446783 688397157794 559638045471 802894000912 65959722249 804164466909 887294224751 188395642530 951481717537 335747435909 895310850127 490429772526 974371038848 871894219907 430999134633 954530953991 93441064194 857317001474 357416043536 56721345355 419162965088 514843978534 762363605940 623590054695 870497765770 76293535950 53148239860 638795303529 240433525612 3901861193 622300260787 341718419472 986662170801 979354576114 864300731015 299878666197 758102104984 200448851098 996585500342 998770530058 201190695257 856665837675 94591609822 221424872174 855349184791 756231237924 63289209696 740768264086 366651672283 351937901359 9729413127 964778015580 657481865387 941365174590 983250005645 30224353408 888422935197 469388058338 349227265742 69605559335 533274488800 128003617239 649652911382 998185104269 760864808424 928494393801 339178448819 811868961633 583385752043 520287149207 738549815253 822579017541 200849370557 506865773903 622235988124 908876321964 455396412032 116337539286 188189003979 633574482902 358500539236 707070853362 627373347560 918757239322 696987870115 927401861937 507508112857 474541098568 641417165323 606233040541 246155183256 383831239212 361081561595 248640193858 172451014872 716777332944 149744206148 452322854353 903512961190 847054770388 346332407645 502079217054 840714997064 505475852646 86202701851 445029328772 925544575362 364091828549 261265001443 272432205521 93178525593 713445551878 436235063947 447428454071 817531146218 763863023201 531149199530 826782618867 357524897651 917994319227 68027544662 234815637279 134504172761 118195067489 258567367646 965422899228 751878198711 42020210730 275388623255 367601652023 843892866964 494007157388 508267550814 296293531308 96500817578 647390863196 591539269735 841029958050 832064805359 168476066254 181693198317 161227511081 115409825014 254883409622 217451729095 268565112970 169311678057 327339889951 5566118865 725893336282 314337382076 35331965672 471381215163 443723077387 508220109319 798651870160 237241311723 88158889376 61302843810 320377400857 314274875252 123011996075 597003411081 51586811634 893462422050 663023446558 408338761353 65328738700 404003573836 316073512837 879204664064 898877381095 967806219562 968652131268 964725637318 903177023027 95950705804 636589087324 642586927151 477149372159 325274118574 782705337047 889327440175 517462646004 573499879043 287229454413 267279974294 985632922582 606982938244 539663932821 117155111942 106277455475 38205403676 103256245028 677519449967 112272283348 604998285049 282442533005 264080850246 261214589763 948070675102 940577149126 950494946920 104593637823 60357175513 63213471739 874221960297 754021996637 785792197265 40772365446 477667117303 121302645106 103694278537 589915336245 95606032201 310773205303 710779020316 76206576752 185178911545 641243994155 480383090137 493246812470 735884339921 325845411597 729488734201 308738317640 53759302460 830732482713 935899289060 18779491964 561619372564 842537193384 180397906271 94985011343 194549554318 722871418882 133727362594 551907640108 482274494154 715706259790 867643358566 393183600729 826404269109 410373324344 846714015577 183626984180 492242832435 118364874224 166497421965 868567297368 720015172198 452149757827 514469692559 490639365668 105802825030 396469163581 802941613963 861367939568 132568165251 2514977338 644811081533 242271202899 398039308816 982851590758 748550375500 826963717075 35139628209 391907926209 697640033788 675197345673 798621412965 968249584720 67692307264 626767911989 525890049678 968580786000 350107135484 556667916298 119222930328 768028793495 591585767217 976125043034 840824713887 98635398320 926822155522 187847357188 338258498465 881657309978 861223324795 434395338502 321869428403 195635884173 533991231380 205219292756 135935078993 430380203978 194749084348 229514624728 621689225184 478265900751 923904435346 729976960269 771153758372 188030960080 460739773429 45310353921 382463325681 732071209652 662543592759 408008480983 840155720535 880854062167 420216264894 875580123389 379524308325 829074131403 194130215059 976064976365 697297181757 218629460654 778577337239 966161266782 26476570592 426881509328 717034641019 22670334018 137219849170 65934856356 678116114242 9385353117 493888566090 396838343448 307804577694 942263302473 263183476060 1815896722 131228303907 864680742901 840939707740 16206466054 80804760833 919265472619 353358012051 523544507016 414132248415 267760357411 171298942311 90594490388 486448840595 284483581277 187132235147 301857952004 189897038039 971034292113 317299950966 533076136360 141155600074 515851428373 312667144517 613427962826 811808828675 210855342249 630286031615 156515433881 720068456902 926386686891 343708582055 620043610619 373932614561 479682618663 920053010820 362376827586 518338894651 35124328219 186643368862 565068746966 370425459792 117713231019 250222428240 73764908037 362777192304 165834432488 961823493140 391565804060 587773166081 503470443953 15532995377 828179967944 827990062301 100771294612 277596530711 884573372581 746051129425 963794643341 434704781850 221960726280 962418396921 770656107715 542955024128 573149084529 250521595361 465948631601 160548402473 471384815023 752335543755 687357935485 488842838253 14128205332 300364906656 296736731871 757615050767 725944417787 544954362896 24094320587 257539234405 299668569749 998988474395 188563863850 947385801839 989390209600 846154959240 740108192740 668554272440 374018029771 48764498713 26142327027 887515792475 175230907751 945648013819 672152930585 192080157596 980197574177 98589777314 805301946897 992350740958 240162154943 294461473118 389316479848 218373316883 480588033511 589944398695 203379653219 340459433315 531689838968 92434353416 975783847050 452409509578 550943885307 228317376442 394848650379 163041615006 775868200847 348487177692 77572327226 98046073939 267372995807 929637064963 503089264892 965074380164 879526967078 644216193146 848982642131 54926677997 173806011366 371082814461 898833305324 282128401724 208523616637 218309000384 493111143047 546320417281 422286623962 189398911884 482370983916 729790017204 627005472204 111950403177 457711432786 640262015438 768252294426 751936171085 840972050307 14848255190 219260438286 133852318054 684724761518 233478034846 47539923622 474640744378 857925254616 230317894430 37819640614 59593119124 360938778384 507218162712 111578772076 736931688615 640780186425 130368699338 143160220437 365358748041 325791970785 900776343525 997161844131 123437525758 515093772188 445636968339 228565587737 288229955071 262795279696 162476162453 462236828502 29410007263 859383793975 596355249837 874043008810 220299840124 944123079641 20264115526 877954955464 820888976920 356197768138 642220674802 408542183253 307269704343 319136549570 869932340087 730479486944 534177283333 897499267675 959219211472 802777204856 162838901395 636871746617 48373926299 514265320344 961849695733 579269315196 675300715970 798378587521 490792957424 777059286942 747972439341 420495409208 370026684520 93443142574 519856389574 87540940100 707528540256 489003106326 575346335403 537080778291 586226917438 781039971293 997724455325 970000211687 872362448265 431433757432 313381793222 97187416421 79919673267 534916985592 160604316068 781588977192 868592603904 531268669099 134182360242 580312817828 774918524178 345647645006 199097984705 727935838351 505715293355 35911748596 597702750393 403178022165 43883015641 212933836639 862732929555 650405858722 346477632364 979953563507 816686603654 580519274884 138815678421 621161616192 391154532745 552878528072 361614027749 805424641243 388227763227 15288750506 762501296046 136376443524 174779379024 410349263673 455344657794 557056663956 532934923471 141438834795 809861093102 851849671507 290568610282 993185913922 198300052335 999810592182 248782831069 805537791638 412471206689 172056673521 840283484528 769350915178 456669086571 724971421507 381618978041 992783609306 353718336883 598870500305 391946208904 95632006045 266696967845 106228289733 62424950331 630484365215 777960242155 291674686106 802474311762 370619835805 797314063535 908848470851 812179073883 865489753445 434826094465 736280702856 24158360991 459443151634 448678194000 321600353432 971106999318 350679354907 752631215386 433399094307 518549595670 132209238245 630833254788 25652234791 882896778626 724170723506 298642210851 251281353814 660143794374 607821971367 829911380492 570918968281 980514785820 471694749374 133839343513 89519447425 529604347860 41791459354 408354467728 730381769674 465561685745 617021065061 433913800240 297933232433 633279627041 232422005707 48910974188 669435392300 251470367494 79257325089 115654180040 124280351009 273381512907 889754869700 479022362273 943228627547 806976101395 525608081644 507665188197 698889227268 711635964880 985967871434 174976714067 433596439890 77281340121 276846899319 622608292486 971195308130 894625811911 729887284333 953631554867 788218823334 852890316247 39579293481 967574140481 903251126917 695621248951 923265251153 325525979705 856583385859 142478755406 355674203550 693416558684 441718980570 891906510393 209759344381 332493998616 632915489308 380330785529 163925598156 862623557586 567993153815 688533994611 178107406562 451449389858 95668240769 198141534980 372109778966 902581473761 750451242685 7898348836 108518115717 454757496845 50612972451 993556886124 259620933359 431446077286 233651861578 272314318436 692425523398 885353972316 4350481394 407711521056 256768484145 305533644685 503093833131 455567421921 876297284263 492377108902 870179251859 383317464269 273070710024 216520819678 984061442212 655873008290 911087396408 361844257599 952445094805 522206861173 641469453162 609288909868 787154880236 435521170556 808897116191 29283328048 585899101714 675633224612 978894828648 666522602180 589888883619 147318963959 761236356676 149314968702 208170238565 137688117982 592494249795 619990247154 101830076219 972392139522 310222177105 356580922478 14266404699 60010649117 660097972036 461267318909 969686563317 675359791417 466748900321 457460579984 213929403222 425748808768 172887241634 95334640423 957458881967 224958935586 870388627030 663007936483 136976667054 905730677344 495359631702 537245063354 342355820854 183865058725 730217832913 491685221575 899282860632 779774975447 927864122541 80844711671 856756567339 962897051999 571957821328 353206470800 374158461446 226638205097 787422063642 251269406303 10870719936 29925401312 787493317700 37089046489 597753657514 99777208559 965622673772 253330277637 672439790715 798024852788 574851815266 95293608095 957477723309 363925864238 162775957139 1656797755 942544635539 330230642891 309951254219 254905788618 711819448111 82895851348 353924314481 844878176752 353663040036 508206769991 496465773165 93254246040 379101822395 679299226590 796202498876 329517114026 819499265167 367432821636 84754297556 282396062445 317497951329 359263925978 715342702820 276250067956 799887959649 954051695985 190737983684 553383860632 428296895795 2399451651 538215219227 277414310817 810594273940 898440947792 950012698867 16196404795 542975433611 106508520100 332675161997 969438359801 750843600489 335077153875 316208814116 184229867533 125866126706 463373453397 422931247282 393364284773 467866181780 817515473369 24485822434 807502860461 181143359121 707201382973 497439546974 409702822659 961548362249 158415779194 745835416990 452136030111 789680633532 738870654013 183541759689 215373585775 100799568407 755626448214 245255941776 845169593991 904815640549 119140479925 244350294498 858147257427 570689459110 385133679343 909364289397 201136057078 222628325621 108106264812 775547447983 418734674191 271943495809 571443684446 230515971851 564163773657 127068583105 963398904685 601936907307 609734174130 150065917517 93423221979 288081259771 958850129920 485597593381 861630081975 529324755924 989137385140 544478782309 248494319716 663308336294 64827760716 269718522269 276586998470 108243522187 899110368680 176627388439 681534132326 428092959799 655339754200 370443809945 629876893126 388157229213 155810330847 515962357209 267030313044 487782493924 507988515263 184038342746 299788064094 261658937870 924485173155 976244840479 102531645179 820553788139 61022823926 647248384653 368115692357 852145634282 442117015569 820205282251 304695421535 821058117117 717916098356 522158170117 618686461754 459493291168 590475795416 821299703874 809929408911 63460665977 742450740559 74280238175 162085187047 48976874354 541287558668 359312676338 657206020896 949746916204 786723101012 32867948380 412085394017 611539596729 902729230370 843254501238 905945748761 468616404031 969163946818 948764730852 561796193337 147040097982 640288441669 200405245200 698501696096 668454743731 184728111302 771361824002 462334819983 203404404883 543323689813 744219337113 274932530540 856400514834 438492624157 243350899774 455777859053 654328502215 940279802973 723901202421 77190163079 934867569633 594925961816 865235111376 149968647486 469065281944 834072780550 691689870416 240549654394 92663194886 129731508461 420486707261 519611096088 401392184476 345221107487 393264914195 420620636025 140139006824 57908104646 514384334717 19965192676 821270673409 949090990415 996184764235 558925535141 766659692116 725770874522 718954143986 417597432847 340641580695 378070194494 747877472104 355887562596 136736454218 226065409821 463800223249 165596468030 466359587414 448178128207 332913612534 773271495199 582538709485 729789970787 264035078621 59852032752 7960737454 299076503129 419013691448 433232399991 95785387991 828062433084 685737780291 547587011651 393552134909 790466293469 874519958062 417656697428 91197441114 828820923509 817826391081 224697371901 708345465767 897399367406 108776144165 527666765684 542771273219 893676099908 398663317343 941688538774 118817890341 359692041585 223779766265 776914514326 445458795458 848722013036 233897111809 846004374682 942405160086 759102092029 356813189953 490859482571 22483086850 792116982982 918026078612 215646983885 283339881632 427784603829 263407355801 191509775662 974205330449 658115015606 490432635976 695869294187 270267400565 668145978636 123346504466 514608913330 244040224148 206510119931 123700894318 343080572535 621757854706 663481579121 760032241642 164819226505 20331369162 805933806675 894590572628 224833505382 726251986629 364254707706 891077529723 329662937779 345108527041 358023214716 368544147768 53942627891 336251551457 329179753800 983691554768 25120024689 732296777338 900650754400 842989040374 2996835863 512495676933 558820502508 998607853734 146878753936 976839462451 530467472286 638969876236 969074459719 353580197778 856778908865 604810128888 855955692567 520367014938 172554519025 66564745080 355768537937 315441131984 12881501697 417847903014 633295553229 440402421233 67927353727 211858597555 594677706338 994324981081 425019677244 129190090572 978715673229 712728002689 255974927608 572652603850 791530845490 668636702110 633319897058 229980609493 301134876070 244877921736 439268958595 769067560333 155039286194 610931692875 799722469172 805080456802 857884698879 18733028850 624093595222 686435738364 731617077180 12669803844 731974098674 669983876178 439611190221 565562969039 85423777186 514687885245 238146992812 640301052039 454917803645 308240476328 670571442642 86783389031 563588257151 188586342615 691568127053 158490136208 845893513527 931427984259 24100573875 406274603178 428036235534 250767025612 543538638163 449476009148 890311783422 77504311628 834562517427 319278212072 715072257558 30895722668 494955486462 853027294913 601645585736 982289862223 835193080408 437471313053 859720541705 468669594835 938182277315 529525758022 78468668162 456655385602 916583207066 361991448920 162423224727 280233148372 857957748580 79348977557 453842520652 654622685852 709702638284 928481108970 672654295604 960414622402 451514439282 159011457442 936250395700 181180153226 310223889354 50074863746 921586210772 558590087125 6713444 717108673515 560978560234 54005778442 474529809998 578619988698 587043268358 565017336025 926577043045 439483522668 536473864879 284239201155 996717366001 916416917959 96725886795 837802232674 190549836104 230510206856 347355701865 724346403211 865732955003 302188392464 668402504191 347635927806 721952673362 928458716418 259357292783 506083933678 750151508281 410851578617 418589223079 220646838051 97110752674 686528147569 993010246744 38410164941 618559887015 946405992575 621002151130 297833104832 226840885405 670616523379 359225588761 930897604454 815669237896 29800031366 547706108589 743929383184 944486117976 553523436377 190568608892 967788803828 728534696456 644264128742 366839542796 508947849243 322000540308 17816337646 478003354671 799006731844 418581615292 910527515831 895781307839 952549345507 926313328441 116888832098 534961887837 283941818733 788192747117 931877103268 415353410232 610140990639 949880279642 613163331243 911354718821 101633157190 551894238107 124973508578 60538484257 585895797837 307137692021 753297085005 302500376285 4785637745 124753317624 594960215910 229707702468 917805279011 807472515625 874021902969 877521980448 744819807407 566202475238 641665696617 879764269550 582690395285 838245054970 834148406195 940485988404 477320555771 921277127524 38533295989 679777544493 866020181002 730242235990 638646727715 624589515695 57225593825 117123745542 479043052460 227689354170 808170383927 225229433006 912258145301 803601442615 949352757646 634148109060 55962094577 443537598811 346633243374 737606463601 739754573697 885226725133 598423899238 673258840745 474669578749 51853437882 644405564241 300557412917 858975348649 737497715989 217396022773 351367769187 475330362037 466675265643 770437557366 886013346035 499624379124 43050435932 6268009531 779801967112 755476308092 689565442796 552075008748 918349103780 173163515859 23756356311 442084487784 409226014290 59295101280 858194980275 575142305471 921069678938 817306519659 908038061047 703446378879 976267458791 790792936190 756982588124 352383890775 624253179905 776895300933 142134298830 674487360284 801253215554 230761468462 557159522746 544500924380 679139527482 224083629170 340624547118 348771190853 542042467824 697680521633 577754070296 811126687861 429451629611 332477649145 235347441599 728987272777 287853024931 769501076822 283227518834 212258996336 860733543668 185435194212 774059105897 417010272406 836062248854 330169583286 189422518721 571108954476 395849486510 80804104401 551487098760 279967336076 942547469698 768611167832 447271636262 123472521998 120126991141 917898793169 765532132115 473167979589 200786513256 997054763039 929524724329 684946333249 673178954710 275373336952 140283317520 36558297827 483603582572 767053052505 654637876603 883574621105 209865148517 343903287180 282314753839 420871005857 665325986364 426854512016 831884538246 493842915127 592661979965 792079665663 564467082553 693435870658 842785261453 809196335668 612492237958 693720824881 602107428531 179511990529 379093829133 324680708104 936649311934 35989929668 648579624083 242143662122 40015704971 189668853547 578255130355 934440680896 969402761980 860124513906 693961351178 400152127004 88257700157 862437048830 232878737815 163536985276 566527046188 320293363477 213028446096 486928160488 830079820607 21942157378 906351642063 714641190436 172553708972 187609102672 15503481964 168896993508 639474528413 389853450735 112393956092 487988142709 412144300610 380159784583 899356964405 763225050763 446920671917 13471399278 730325691113 781995819847 821626339825 926835522757 977701428863 172090726182 710081664461 930371296319 183427611480 901849563823 404583699427 991542310844 168613665326 210257371686 181303702851 239710338863 839540059301 258475707894 345411240811 930187268573 156908533884 689939892517 923620372342 727536529267 667570517372 404543608566 398318321819 167707785647 791532253806 882159145007 187480629 645678177142 169907969233 755379069005 496252592050 491935775249 61275477665 963628108324 481430405168 588414476052 813715760359 482293379381 424773621859 619261023716 728270266421 817109128650 673270877223 197057938685 178912803266 614871882176 155884845069 475088480987 95249387589 406532611757 11918963329 279206110233 950035605578 548720849646 219637186011 234941601387 734778769204 631467879014 720717492989 810543011878 943417015017 352684359762 372329822376 807208285405 961288322387 250732126318 994591779424 20126751540 402275336289 793106927183 963256376 126685613207 247613808783 893029163325 346238466796 21854024004 187227279679 562267914651 667659170301 620129613802 577599205109 760676525884 303081798460 923189393834 351057178698 316952592245 168975301755 376434704560 48119339037 14174090218 744317994363 692402831264 107434848363 832770754378 98284805370 194023361048 97500914090 117214943613 424509655490 940272211315 182001766590 236105408611 406534826457 131792748818 451266212936 159583736720 396786249573 340694979330 180916603391 298043689780 344686130140 968377387549 66847580714 575253348089 616336573894 668666741753 349712063297 455309219427 25996173190 398247657382 61335995193 469018772177 475692179269 298819229765 939262543877 150505619594 423925368738 65595495096 288229363047 794364977292 356022661604 717995205331 179289764283 2755736602 379878202504 268558099882 182097997365 395503477331 52835353119 849500495216 902563023192 507582807509 670698153661 493002232491 684369860591 378235915576 276437138603 299186567681 930683670440 869916505671 862770270074 653859105500 992421064886 514390597018 728313677462 165745787588 67771463123 762764889710 281901924950 544821456690 798046244390 177772520588 777999423029 936402877761 152098486509 324300241372 641983945421 790353767301 159980269670 738825986730 967230047285 214601581705 204375198646 783173629925 596555608654 11981429598 442002599632 559116275989 900536405937 258242110769 568537223664 39698452528 625299008409 637566182338 92803019065 843044528008 355145523145 318329710693 409784041076 577746245315 633555401199 186950848569 764108188687 136497287868 444643889312 551650184153 323890012662 451189276882 837669927717 662488758452 806822018135 323323676511 473977619118 389762200914 720736603692 521672173527 823539402004 269100284781 841360026937 687503267510 927653548563 696978229846 99639546222 784779733087 382973126945 219999270318 978578661564 185397130985 210070897588 623719755541 385637974549 682778629282 175531659565 804705143772 265637096757 208671820845 934159064627 148462375826 968305525857 824291385165 233584065968 978231408409 845820937479 191847930401 733039191949 481171969642 234667869813 910127833777 801281176661 769428374103 721582291580 696684254676 707509198251 838562618068 892561329608 141774810347 412673303170 683713954391 826399617275 591916821050 328638462076 880989923606 273427208477 265575109468 446547614171 271043767384 83767833628 126904374757 467141967269 852142814681 645165586828 166804056988 226453577271 506504977310 79382835439 549752038903 646558126699 414919755650 963970157929 572884370533 400473512261 531161555386 745488215215 81410543398 887797497627 733761000535 901579209499 473521833595 213258891616 772843028692 672728765783 717368484909 394776644 856800348912 486313882411 184960190001 619077460219 194508165609 8058203886 997025023213 949979540195 448057371238 733944485627 701739266967 368104747851 386848931428 155834574483 216771994048 1292576659 311811290412 118169110060 997158020638 690463115715 81346967233 184648663151 524181105538 59375106085 562482777193 82214476342 938123362503 385117142333 167505431009 669634320695 659774045832 129827342475 897640284874 773615321972 345455722243 650884939863 148613558589 448989462026 504862921986 619927954788 340293431793 667275054654 32215937204 484752210659 328488365629 783479125423 437885390675 647972994011 595188335653 100227760391 943641486051 399737562841 358265903630 664923927070 221647542118 234823442829 754416880636 457659769483 722279794889 403715965773 652900100406 228774725532 441390143961 205568581604 44378599018 871697294463 403995880856 862733218054 826384329236 328689192794 224004674449 943534467902 593820450013 268752179916 763731819927 838027940599 144062158992 562930457595 63380572362 42086907791 88371659629 746119635077 732024307142 697451137658 717586981855 243321144388 577114217742 188046387089 702735809719 745209266193 100635005946 461432715986 964284160883 385006987099 494818194353 451209405042 720626509237 835349921178 359000009604 678077763737 615148481516 970762326218 428570928212 812416630472 421108570709 754089441216 418654569557 435694555658 354494717317 285606983453 639085600092 971199890977 748270419670 50937734993 338488869673 869262803717 984915364788 117443716562 270099665821 323572820478 337750293842 167332620393 152670758088 969797434272 965562764088 362622343503 271758186353 313893463158 769482527842 230542367132 75155288256 239530775401 103037502844 484825372641 947553746020 218382423514 136871171015 761995913245 177668940230 302287677611 47850284789 803290661138 731160261584 934606333977 49144821954 789560560666 707279506657 95238588618 12620873950 777803268093 766140394672 525552575254 259337621736 885172917021 474802572831 609046917557 732432837458 335319896953 64608113571 517833387063 186976812710 777657366581 429210909195 278801450903 252591733080 858839370298 90870264375 329864735330 943962092624 966097070640 625844599537 472150658303 619158558528 772282102334 622201822001 682734379030 337220095133 667295403214 438627463820 466479737983 701214555512 53928747628 657152744123 833777171758 474896231098 404449356188 339420804115 787714922740 278043380873 176271976272 562303844804 393605685526 281510449138 551335300904 567029131860 998303857782 92818280451 113340757449 89155001808 664230062238 458433524095 433821386342 419382033305 286811706553 965069595 383843711250 232830537853 82766926546 984596401424 473429177392 782481599606 897691504038 272835194719 375572153649 689325459370 263239088021 537083177130 55996555042 724473906094 159147246734 92815590976 975313268735 64110941482 661703441045 565535473549 497070424463 618625986908 213792918861 859479872909 955309482744 308925113205 574017869720 747231967397 66005625163 318288450803 91975636615 600873598981 530344937287 560334789946 406399202100 562326284035 897760792293 197015648542 827046883526 204475802297 353171685166 758391596652 704355689486 267796254575 776500539503 716995275687 872905967607 677307074009 890613064813 775576488050 525941756474 775413563527 842729116732 831532329643 507303585170 538987685733 276768436682 345612251832 353076979443 907560567697 331977304746 88039674858 463274397946 711424872661 126219100438 40862676626 860088029885 614905927394 721458801139 754750094477 618308180981 909915523940 385761083422 805498597411 830901805809 826917136014 985004265795 43329644816 534248859929 783813181253 816842588371 328694482591 284563320146 64971443738 573123136931 74907467479 141967987517 857965265829 654790038146 370392549924 909888441357 534095968842 239828885802 394302349058 181820191035 738546367570 411780726056 148619911892 249684939138 722725594615 347799465737 876977867226 320083619725 479872105812 550779740121 446944722580 597433417074 604001605363 963786881190 686432025229 116991429509 29237054136 377880293339 849594820244 885922895659 970381701880 830663875761 248319854128 817091935980 21653361249 948484121852 78351777931 492914517990 945856948391 725397530 266846988750 327478993534 160538310180 561334568412 594158403947 210309960566 281430537869 960956548887 164044610700 327576969889 619646811425 765629815886 989143089626 352108547061 766108423538 782011886469 69468212638 695683053651 606007087876 353911457603 425059879870 468818359479 728202440949 917495774155 516573245680 248285544801 14473711981 230571702554 369040299358 325645511408 199833389673 800542162481 194204924618 873215225589 353804775911 790943866984 911800696514 944884468520 464424350038 44580712134 666785294809 524658781067 560470681390 460810714040 356261989583 232659539470 897128438442 54644138466 841130163204 198562108457 475859696868 804983076650 464781184525 821967520548 718944086555 563810484050 172902256746 362133516188 15301823062 728727902995 427922343548 298797974670 815859100903 671043408532 907827362170 641191183677 846798574061 840539130719 337662403644 314296616230 908250596144 681114980543 804358752833 418750801774 763298124299 477111019238 436893642242 211705738257 446747242076 47843029173 708056742129 831192284078 899411411461 206711598311 13523797116 2355341142 924977861274 631586462680 380952187806 22179087353 364991487653 203879407585 957868933291 540951091458 786773240627 417344362004 179504840398 636995510480 634944026086 99365425282 44817076127 64406074721 106102008505 586036973930 994115455866 690084021704 774004592367 340710060460 609571999058 495453887317 474740787375 126498221300 916735615672 144606050437 675867909552 942166071042 988760697760 848163106478 307119640897 251345015112 447396307889 111506780402 931893904845 723501288820 648908379630 426003338215 646614336310 22052333074 81828029622 756605989603 881698496649 222476322236 412998005667 537616902093 303392844929 255426533217 264759304925 113532361237 507808503527 806845470575 77080660665 220347970875 273562190085 324979917269 513325182829 869111759303 807077638807 214002437311 317680577513 456560009603 497628380712 938339527032 274514985021 350324892331 666686667161 109064673384 712768184670 441683470165 828480279332 88015781948 487475950123 215966376009 552260344109 555964345789 990710671311 210663167159 335785339324 343013615026 771847466511 882020084813 773651653140 901416233335 213426339995 418239937620 742235680137 585370719969 362388640274 453748671269 858153195013 687783838556 758225486535 875931914409 929073020823 438645649626 606878124039 161074803518 764155637536 466128554982 635975914020 286171576852 10080742347 864061061699 835291640574 718866059902 539407614317 352864591898 118452988928 420713551592 26636082873 142229297537 511909086839 751780188167 806514139719 500236360318 308344805182 212661951050 777080272670 801020044569 851332312664 197310214365 594094339782 252820358563 791625180865 347287763203 410901629763 471955361776 182014094410 894463546947 288131462454 545446576183 757271627081 16538928127 869506930915 169155865919 496787335825 361798313685 448116574571 129540740760 251556806629 685830302996 788010924364 276290993281 518549608157 834812481476 334797065312 981327193358 958022948089 803174637670 486847209665 153487279481 955769471244 116981844462 428673042995 942341389896 224314090270 469987743070 61823980073 776091091495 581930745843 82165226447 175827911277 933992911311 20843822926 737218695644 974033227309 727352097664 748229878048 524576517629 135529067724 735969160654 692532050101 481622531945 36043712046 58909840504 571436679851 957256976322 813095435610 875247006069 355789600638 50721568249 234863581076 907026632247 672245149616 15938852812 74288037224 99862253327 872909409720 161625402681 363295840211 705423590362 898598259468 477746915049 385801004067 873685058066 112345321327 271989382741 501161908935 956825987821 779198063961 593470842692 335749586454 750040134180 941969366242 221246639768 144588353817 568221393875 966666966965 309004363013 226840131427 133681714547 996309737825 248142277619 89025238875 224731472499 140986689714 597701667342 120376236355 868271794713 54853889241 309225690880 909902377313 710881865852 871063079694 41791040912 64384104839 114175702186 294158244943 354313577229 532485477908 844164356563 409556977707 263827983461 332194626055 343546868791 971592112308 796535031924 742698321458 522566195483 532035372378 771447420734 680556954467 608905347210 710312092580 590141239742 577608613098 343525491966 907038629548 34289427787 810217695311 660014264631 979524900575 687496245238 80825143213 322104372792 604841219347 60698003841 607224390078 71982293692 342879036003 14770582578 428585396920 840388736028 2186201079 777900107982 216832700502 111869028146 30197359977 348876551475 202310973144 288928369855 512309293944 543968664529 787803782782 118491486117 459400573010 664152757131 378632077114 746513192390 652854051653 593857586450 777632090224 513217085907 169176427934 231268590227 399834385390 27411266049 621670080623 106113682884 316483009592 381021708739 411792537638 375920557868 573191929572 284484501465 276211886986 447352829817 778767988341 414159751318 762937049822 945425797125 52676421255 298824561805 565026543468 458960306404 333279357340 241696396601 376738825258 298203698216 935347625351 652849159366 608296482688 647367549917 958302782249 457762856641 453501696017 295321477903 1215340263 940687504500 816454606429 970481292997 797294600589 788544295012 801689755132 246712833507 564652336598 836253901156 450779825145 233286675293 329160391696 906009116727 588284750568 613157969297 863876209007 771679168737 213253577698 706058962746 379298174944 634471891277 299525269283 137499141909 380186034462 876205397611 382838229401 977229252962 802791787374 468690900227 320711826652 262119125064 765511872323 36546469539 916249050546 567018998891 374294756337 283720030952 401340214420 828791580230 378131591553 840042161764 933665148801 141935714789 479454473316 180273684378 434445042696 101906651855 896299123832 106353863945 835368255086 964149186532 916762192026 946077541421 555225913480 892250899617 627359832760 157024888106 711976011382 523599921900 342143142207 325894379324 264491322029 730139689379 389667176891 916447316325 994346824086 531537036706 755550227202 217570367820 99151294526 720361866448 497965157016 74223380660 327887175905 680623350517 371413934230 494505063269 798917457362 925298763360 327551909796 693863917426 934058789309 756628105739 685687297331 985466456097 646893140771 365910565158 413705186565 560290938269 826433164800 698481444576 314618923736 851803298841 359919156932 866864637045 257441876384 747870862610 541189458236 394425332543 870092000978 840696891272 899180927154 513871425956 662056055679 103651289176 22085402931 812109498501 346115456689 403970054138 105653017551 565824516636 750991743088 706365563725 390536533624 860124605826 181354761614 715399098350 186922735890 418243512714 880813822380 338812020429 369388979492 605822716023 5405448686 655352783983 367321584985 377956995857 216171516788 530455783585 629839491141 628974248636 163568926345 929227891221 53046070694 690190749039 290510215072 331404274061 535945776101 615690054695 676443213879 89348980188 203870288316 508660948307 35428027341 875362795826 860956240790 420573652642 281256293774 339402366108 428192282794 621817854753 421770402695 159132214483 992667921352 961984095864 665938492255 930012684322 356560316824 662282196676 397391300534 805063089327 689269224768 176160212316 157607481891 593397295436 847772626036 336482200938 629364762462 216779978379 214106632436 96402395152 850762100779 719665294471 990993189406 408974951207 498499722359 140726440023 333257277181 589375989585 950881124944 886795598073 278359453643 269314414855 507300783057 91241150494 781668803498 74399371442 959796344082 466615584405 599883087575 80934875421 665259081133 515108560731 838678828641 598617798205 772482489751 563339887652 139581509247 566657140974 643545443538 938795788889 982849759724 665524364103 449773963544 717376845806 645625060302 936725851480 579596378381 625231880784 824975950739 803335529107 660586361139 311517952090 621116242459 323455616094 359502676212 157559408712 880711496581 755697511792 712470456072 371543172128 534012782199 654605565746 718968000531 602910502204 204201165279 388558168043 6896604093 370138289784 65182314651 720352614577 653945574397 888854433484 364963922314 124367879982 255827251222 139868322285 168741081012 903780812633 19942192858 911231581131 182395693098 809986190478 635945914685 431100094953 524991244094 232673042285 161389261253 854576568882 793842354049 293432043042 411746845082 851728137471 62095766018 822677593403 838209497799 376435592880 381861742440 516219467093 175075588975 172633741595 896183608271 61385151790 625592574653 901693895232 400855894837 330312447756 799179844414 997002434419 246702491509 925629230020 226951700224 843439664030 286023179237 961664410870 90674909511 180137468876 732721047568 186220379775 829692199063 215525142076 866888039285 353002476484 733933320631 244158536095 500870688992 992299686674 66578909361 647962956374 301356995129 622519718901 837815111590 496527188994 575297278543 80797013228 37259083900 197680846585 7916424033 24658186475 941821794694 215699583613 453866534452 123687046618 563142086163 663184338059 358476342095 850179525738 730934618291 15500486788 634242233630 72625222598 937855980063 1455707910 881369176703 43910428599 693417207565 820230172135 133861863654 614854813581 778478779050 199802013139 392827857288 920409404182 680525267205 537576693943 617778897407 650915099530 700497646254 205240553524 324317670098 847701044790 231508734436 971783550625 487810303810 541791302309 136131539705 486337535930 138953206220 931539234961 355929643285 268210675275 764903438827 654737262809 402261890864 412867921887 460582301071 926555847005 311066183811 858711810019 391451862425 737788681125 927398078841 475973965834 42856553654 666491203957 980769391986 250789776768 363064230701 526043957944 132490514688 211654115480 177199643577 751339111358 781568500700 586903809999 53581540418 774891788924 98992750106 361516977341 865183988620 234767500153 327128534381 15353906413 949750003485 336056750405 182189828730 98047483107 724797828514 208561384190 729235405923 620325786551 303470119349 567471049673 795333836577 363470116820 915149423306 254957233181 444810842770 171715364530 697041479353 675437087846 793224350682 256584793759 511305712985 270412582095 60706788054 362541487853 411087764936 274353906427 979076664661 163092090355 932208059339 438858045104 642267749737 921111318618 105713293193 629548039858 628171521072 489951500288 312799430679 968829221239 151954232209 389048036480 100692731526 976519978478 700971813808 836164724735 361618326759 8662322871 877129651536 10687903628 57756201824 428743919952 248530617803 553299017669 290603719620 567682400990 840784677735 820621779766 687362293074 466165688969 999426549422 514685734472 485284777374 912030722401 192114149018 330028499532 823886633378 300383788427 573655807204 352672681201 162050666871 64886299098 395347935956 430860033934 94805333609 103597782356 526230622573 297080467669 941813294044 809141848387 921047551156 329639885290 835793664483 795267751613 544329333182 806962325796 373503122574 525742746628 611371283263 427860945307 185535531876 42911534358 961761881997 172535713725 266611764502 941669453535 416015654542 724608416153 270162686326 124950221885 116432568490 533889502287 588909785736 564399170516 892642318218 690808179098 482557777736 778297043892 876581313318 274044311016 988912250569 553952434489 930443845155 681501632377 102208214979 471908712572 222637099010 796582226665 764356871005 137611757306 953781558734 996300409680 388524857967 747063393121 304993522297 821730400239 227628006573 302140876998 534761858255 555308423804 203264548916 215757673887 145087545676 212003537596 15458056667 733722160151 669493459207 893377213858 126343913845 591174288936 390556695327 19592417375 993640777510 122875295012 202201993201 418613548505 552093864345 932630900134 824156152398 332509780829 414950015716 679714011970 307390274536 219164356613 840899451007 910332263337 524217110223 194325912224 425033462369 405971296021 873655125482 191781957863 178998785983 561091878422 903684021182 53096680940 562588116933 479014982092 658632664508 883766496473 454882279913 248909273113 100063829402 974783256313 862768182675 668708846906 493272341050 619555448608 246048945839 715831263711 116945513182 182564648528 501721430236 531863829695 597969362919 378618151106 632658268840 220675817497 469443489320 735591691609 364487606717 479036983722 389546831626 588024156631 57970195119 248189782713 118836523976 70291323236 355052892864 167388291385 607706775514 754228844011 893928021288 214546845513 451462836894 652956063868 37605016734 220836817316 890576190719 116500701863 531864455872 449845472404 894647527059 39124024074 707495545278 885889324079 15279294149 862047583263 763529530112 382487040180 920316433232 989280571849 550420736335 962642095341 534711326356 712883654581 658590386531 555563364201 297566879594 3938083872 487051437255 270332231520 897803349214 238562241092 329417093858 212415082902 756898797099 108298254353 522512590827 857152420137 67845395362 626113297064 190935452329 134055184284 615066049835 300295298426 114721512974 85947278569 588574066908 86757774633 328156970496 982891323362 572717202038 772580646253 257503143467 236347228272 222438487178 727597015900 702412670495 179013696439 153933595062 217167536396 65730716258 426295465621 653557828456 589522873675 378754366312 693391513535 750279473804 315951522531 530137954267 652563272174 613057381417 868106006000 69588588618 261572025985 729356396560 903113781077 542943924458 200779254626 195699138903 366296567539 753893753110 362501775374 713001691162 351704517299 301190216341 165242512630 796984989778 22062149628 169330439265 183294459414 362234674846 793605389217 722283432090 266898074182 754454914668 271316095523 400113383093 849961232860 69668483063 206944434315 222063665295 796132863735 410219440976 664415824457 972445759664 359259877163 370894236466 462094965319 2545865607 321337195175 388171256512 913583450309 872166860660 816479259093 6342082556 261209514079 110696587893 182294178767 468829035797 46911197684 416369537613 579773208331 801222638781 381504541571 869868307194 105185353319 553674047365 431163143499 902249313202 255726585983 941009765731 946189809526 326178845672 64743148813 789354765055 318292180346 829425456586 995891158564 172129833820 246939545873 273173436989 668748298239 314457490052 642681488961 618003402921 240246363241 204460265732 209026747692 160498276348 126147816735 13610101016 845943865028 642470241804 798769980397 664332593662 569834880697 63641543740 974763869923 885870216718 144126004983 669677520663 997036207116 811402079645 584846748547 345079995125 97471381607 449140031389 241208910780 642843160671 618574598510 79980097274 823080463168 474432518960 443048051933 632502864923 623741040756 284275740626 905652764175 298668409012 585386041111 53224720574 59236114181 771533270054 540688226756 168914733305 796153334944 143205762749 800406659702 571754327857 96529145654 529810488741 459131654598 937208150667 143125403950 725617168120 218228154086 974535452755 746448863554 600259912890 624645011585 981517817732 209782293837 49667795189 183356771703 382049536576 936001696525 381641972421 252751856899 32688092547 750403206851 658983174242 314305605937 148991890637 233850587874 959639891481 669557167904 575636847700 164255587372 717197335429 474509332988 714704599455 599315864173 967967884604 83269278293 466590979802 172795354210 541551832990 134347142127 463020132485 62091148302 878937646332 407980715303 563550427649 26508338362 621622820233 170828259749 400680551590 386940468816 18753733486 570504453549 398157342619 542196062843 773444909240 935419746491 233542748913 991091974041 579812524896 496205639983 478870933674 385389727257 597591110486 253255008770 543894294227 5893822403 985856505342 263966520466 11522442343 562284862087 205738383326 555788812977 153970494053 486521904125 961755660662 996556231333 45564876163 188849068544 158292628537 491473417011 916851677997 189373249249 483809178083 944989899690 105260962510 168094280012 497307124102 379971831743 674920976785 373814859409 644200439499 815338950592 140207801580 491400986171 341445228925 260200059018 876508978081 377717729926 573053913665 36296355224 577661902885 678456363064 856036323834 496125282864 137306423816 317285453508 275287600385 5344826356 987231709303 473101386101 320746245767 978026874999 828602709477 126629164160 788694270191 815573105531 630877349471 649144145275 566533652615 499236933203 737680346480 283123028563 280011609432 259431254303 634805407015 272024517377 253279012274 123098619730 796058582489 487848298152 436529507339 982386078022 992047852576 25319304494 30146793978 787734452356 378313559246 697872903421 99277736217 889710306405 347097256006 761094937100 970970136404 246025501035 16726013562 820351552497 106206428518 64741554840 633134629147 726365560086 534995192214 696124195884 780196239344 699663214961 51612132881 964406186283 895077336750 727947606485 692562633224 185276208314 298369111904 82792843777 680203878206 130341513242 792529577320 975491928589 999248902196 932443890872 447132229288 688339977257 640611936924 159488042339 55775492043 599376145428 942208474601 450580070253 449880269463 347727595231 799100957354 450239401853 561537562499 37730095608 231975060789 792765015590 802330976849 343177174954 141097673679 988815416967 482085134643 53756277758 993330350739 29175617749 891287354794 586341070442 627294153104 487813767825 212673960157 432735138429 129472614728 172217199361 500995134580 657208412362 529268150594 372509737420 336457789494 226210210012 181238041666 745379535859 232520247034 605907047316 540803374253 484113102834 187873405610 88633099776 516993768106 54143720871 867873053068 717642813957 747612520170 453681896385 105419504792 567809175255 961339865372 744056317804 685881213315 279446921555 708791940865 417792211835 490341443293 26877952910 579663749709 111673260634 769598238265 123205474579 704628006069 684418857571 777566585873 932928145321 125921700552 730968152569 874432156684 822453765856 883276248437 238437333879 46316989114 33226923521 26798457662 412857184976 41015012094 454984283079 301134051819 683977792081 591255906588 342373714488 752092672576 490711015458 22620904891 683393352155 898938541600 34634474191 998079028400 165620604915 447038842305 783755044253 529502603250 497929698083 860800570969 796783558958 753382840982 281277599173 305204295771 2474520170 999636737269 642026845724 954616522875 701247397606 304541865635 110902302146 433765542607 269254248723 352080149826 444702868972 813918802187 476327172911 662342675262 320969568279 685741151067 958267887016 844391740237 967898671416 243499608062 784450393281 282812942245 509538203517 720198760415 329415418877 782241357298 103153193829 998622451718 988403540837 147735812658 386699699292 994785962015 338238811062 71655083330 855335316535 179644973483 760583837249 337008373997 21657066077 849541800014 850298836962 642098841046 69070064832 965789560889 985429635956 530021217675 885744173132 965030187217 301676546885 457105549076 917129169213 114768883395 860438317210 175150596257 746819076675 892199265438 987611036685 313052086868 654326496256 667840173259 511886505081 677685620014 260535671973 206197442421 287086231724 728018127116 621881120921 10149631777 664106827467 308945649522 138926887427 824454993415 885594014199 937880756124 108968669338 857930208740 79211368679 972530686060 341663888479 616149775912 909580585379 976586123572 563290208033 631007245581 193131870967 317533579490 189058996245 748547146826 289295973598 557163978679 834233397286 163321782686 370569640598 235657505351 273135367145 829705438062 741547563842 45006222203 160755494937 905460015060 131454757641 245948145386 939059149901 229505659703 152482555573 603037126458 165047174534 672319267599 964033142968 453076519585 487406336060 218403686067 138093609361 259300516586 347303294108 74486285515 813011432826 387360415542 479834359818 592001685608 946213763707 881154315615 8899860881 112213741379 863542429529 555121704488 958014891307 110744375703 154193726476 200126005993 516037283351 931245591229 686115647037 134634121349 671841585462 180903550136 868439349790 344155206714 431764980784 563942488666 245235818275 120417428401 440126167213 897572253992 53841401318 400294595879 503178033794 884410382521 28203461763 217502353492 743461020122 394819503362 479766884206 324597519569 102541544011 696496795055 498473993374 419637584392 969198466611 848743791359 657658031165 223170376117 247174935166 949704926662 569598675600 435276089032 968881653648 962586052863 577581616735 665675972435 17617364452 774375744174 973658449964 92376973472 159488111312 550974433452 864456275233 294652736360 232462749494 335118217859 39411043785 799667416225 328164000898 134071278614 750984378402 701929972654 333010627577 384057080576 925450669360 92511263358 612042328465 888434460179 898087350489 860035333763 579792876180 802524017488 684271044252 530864626144 938159869999 481742737999 971112276283 33879314956 894671637714 313231086934 55978737509 316222067860 57452918834 537247865094 967354590397 816642064407 764948530980 365031385449 360439904066 209315629400 35536565543 288799668107 389263467860 705607763351 563297910870 78788135759 937183422957 183996102641 245540157166 569002817135 553885658520 456535540319 869715898338 635249173305 873215112789 806281083669 939590467433 990947562119 996558172910 435167610895 58477329695 929176092365 376613972852 406088369388 389183272355 416214662795 934817688400 432278705859 60182337201 526609188065 222375418773 136400572507 884575218956 817362080545 251780619305 735598985009 155408713975 551383414105 398893781346 447389556738 456518568755 156145855630 200195440350 500431665760 278147734309 243703379465 102695321134 423086196561 770197805031 405818945841 874810186747 956231027125 573223722680 171629149729 513623046673 613429261801 377346563123 572899504525 459040335908 17853495800 245525764846 29642220399 28875724671 850595342244 271586829628 191579899949 837632042037 876939615585 68274133317 726539352925 758648982790 543515812089 350970071202 566158823405 221039885097 609651260784 74301799460 384002141092 972543018181 278930606651 132242720316 139967977740 381519835276 998264565660 553269942020 404889199259 346345725169 679838383708 681768135218 601527267461 149801546779 225403588645 151709762330 625638286547 900266857818 786068982347 247552820700 633407753818 874874948219 593813096161 112857959975 160861908343 75071050821 531847265023 198258018697 609690949273 347281622063 657727099556 155253402036 106520440362 758577417627 24879211864 928458805824 428657949716 960952197320 325594572404 964717523765 518281097015 830315168172 26145707461 737856396913 529523623519 67786007143 162557196913 242362411168 618346858560 1364989917 102056161761 827940910647 773363859833 16346278805 862132460806 114845692764 665465277879 636777344360 594987509703 136897598109 763690580612 482618942609 709999977400 392692927370 55266068732 806374207966 385721849215 34773681428 327618255018 877845247170 172199319607 490054959349 45208686392 260364688614 280208258316 308284179148 218793968701 330162270925 138530503338 36533243676 167297631031 255760673757 446429664392 153334525421 942281881649 790749162073 610800648823 990501437405 885494186471 810220454211 94522435909 589076968365 571542465945 770671942275 691670065997 874175126914 6647009381 326152981967 889288490435 272008896397 261405133985 835065341917 99922771727 889411813885 796025465536 899988080488 431996842341 250257085887 920491979067 287508268618 443901280541 587733399111 472078064390 896556640224 331519135135 632686544225 866279556061 502247346685 892233445692 86793969366 699613525826 733252148671 39184956728 441751021427 661712900853 125085516484 997547677615 940453085491 592355530468 928471487639 654779100962 121618108454 255348343243 249573911325 316521303155 133193712256 339402954972 835930546614 830611688096 183434333872 51724155690 745860145517 975121915644 983088051068 898841145383 895785274127 108789945094 185608467524 21528469366 258479793860 375772173860 152263351189 910339505666 598949357860 964613594465 132089461563 439298166468 256419393250 385628031280 980450631437 589626152870 521691205697 576944556008 569024760873 43458809267 41217723476 995494112190 967323407762 162748608715 770871036877 427992978001 969693180775 76973948195 234334481663 923186583773 64239026756 659708777123 569721127981 623289822601 227912413138 470374750684 588783094905 174975880744 570540221043 360101709703 665275686073 202744363726 836799805428 100928565809 855790414708 749494693749 646367796646 918563594103 252890912610 819408583455 920685886080 376516861015 809902002446 335834869823 177972854134 484702012738 976790591597 723169144434 224045231152 323485906553 577832007173 763998780262 841937465076 878183475543 735214280583 435210148072 444237042443 706009328064 697277928851 109453001047 236179697797 934617170645 50137489126 510490795374 374045954880 937389284561 448667242214 62575297434 881978839926 799715723468 877546406657 137545222261 657360440770 397174036671 393186077279 257383337443 521822364379 25314338368 431067896911 67074290947 563604322246 885074270906 22304991586 86309657268 476734099081 686782976498 14434089769 253286490680 190042783357 558621745660 841008862810 445433069686 293237021371 459687702419 834468304219 103625665106 648122971756 768463395530 584090325142 685004584603 112301660866 201982910914 372210482126 939288270127 254091118567 767932467863 317856585327 608114828483 362536753025 459341880953 430925513550 717686656464 567393994250 918161320202 335958973828 540599894990 979424940798 275333892059 293815067287 543018700473 396562067848 864151346747 358881793774 48259794318 683661883664 859330606007 482740698947 293342158735 439459774963 749019505433 624981882487 29632692115 171236788924 945761122626 80776894545 542911956240 282194075013 706904163046 244290194714 17229806519 409913294140 890634846853 549251730473 461026372595 526324882260 129930042391 232278167292 485497555057 807488972580 63315505226 120985576669 543937679954 524640646509 875617722002 442133497152 647369264630 68342508930 530359826526 1886579813 832681436833 74870267628 352352603612 143153118012 594610357983 257816930317 941001640078 595307529024 27280110834 392620280359 712021571430 171387231803 504065791761 320020379852 473176663593 957551188428 841539934984 230826233034 179235249660 802080864135 214287916637 232454626317 88515511738 41848062522 109453543494 327839339526 510439318136 857478926737 934440054250 874578602832 594631014210 950795337836 817274275305 61843509120 726639773531 103670771606 610462708838 854471822540 429868571051 57507113189 64185385316 345276644906 656336093445 645707463603 841651422002 677452113196 204016757560 784106459134 657200873950 876540427312 425508775352 626807955345 589448320025 283865599852 952203002262 419726058040 681704827480 521065061186 946644468703 207875863129 955029425994 351514316740 8459367634 839117420494 964414700556 931007596158 909241534508 319672816512 188267399026 260279119872 488489303095 860051140999 269863703442 161659034802 242401524569 197222901775 873981129464 712014539556 513492958622 189035516001 513236431155 506688053439 882794816512 284520157438 879397187257 754798391568 833667664684 555852586899 216663962251 50285276896 783744491876 413020993886 399133359716 451928695988 930660492374 386511800370 444504556890 777927111674 610197353312 702083956723 826275640993 703892149879 985794061044 160221346598 184466310553 208313394068 926690613446 325673502010 876685905734 800523205830 444028031830 912753293192 853420056630 720317717724 847151313794 885412731204 468502854332 530348066864 395415044656 875530151727 782482936863 22324282194 941918271245 701418385573 272618199261 267100149434 176900500218 756594060421 302172343278 417832856132 622378873835 558813521471 392698547097 966214714049 822649490130 564013865299 872956298472 79440719557 138775890209 261468555198 190585890223 503204260399 494663326621 828984024364 532367581564 384658410636 99587835753 922491911754 881152126027 806270236256 337278612905 972923474605 978837915587 215802692363 580555697808 574522219538 938814524547 288640247922 181312165437 290002492752 194988398778 342972204883 147790942826 26568790362 557621236940 974177448173 837213595339 719227177564 828408132327 685160652898 270754738111 309454005765 8734237859 350796884509 98670122858 739981882569 372352649389 599799930433 198592599390 339237122460 939755939283 621924103514 959975263057 131168369903 713784054112 629454718909 189121633729 756032067372 464383871503 977734363899 173180898986 419818616539 599144232609 458281922259 954405832611 359212700763 150475562694 557030763701 843049000700 550692138632 636118937286 34419127252 652668172124 681190307529 499241158000 47116745820 908885837738 652403429871 478918654612 416509835204 78967465554 404967214961 832551784152 841987408654 186279529677 438567697214 847933342461 66612641605 712754711996 269437017515 381201538966 384752262497 424595444557 945307868538 329093868694 729778749987 618497711163 695279489545 852387285762 840251092726 104888471053 690433857130 928122945737 109209363852 578467810013 644394860945 790918389669 52554574679 483749730 468049038089 351667863634 430527347757 319992588719 739435816163 820981516366 718117101045 793074773378 281262021346 890304384769 915876486127 764667185869 629732772341 192906222123 602451446198 882877454234 669000426355 953613343150 177767482947 662287946701 240750423739 563177843607 460425633173 302015609872 760673848037 556689662876 80743297473 197669541124 464820921623 485216455843 511201692495 760631469894 136673606151 514184423391 929273213095 945548384151 858244243597 270497213630 484585101733 817208323889 875692220422 817702347582 964474150178 365150794391 447449629086 708154237335 28054981452 837670411960 831911621212 640025785076 340659616726 561323149762 678253709318 23806408478 650335949801 313762807600 559655085718 297407640132 56725931245 58592431648 480501598726 561675988333 316183620999 138692959035 740541447691 900498563903 782665688455 907545585624 150215488149 850372799293 785972874152 826316063666 875967826649 963819167104 188504611548 817760276037 99521444847 51341366254 612730678684 589986106907 584880568539 304068964582 172083110919 392087324041 277655861865 293467156639 183943595132 935948156500 935529019325 658016721671 587614602025 214833902066 424272394457 939096362370 396884043018 225397400976 414400277651 829043363867 142978751973 536819030936 31439510453 924258726959 941729539509 169856037768 74568040026 797165990893 737054770334 181396920530 917740444487 705862403478 681799083463 149828870254 591434405036 564591180153 866426912699 469999582783 592465608180 689677744014 926219870416 888743475730 436204589705 845790634539 967917438439 888605492132 280511634694 857481796217 392764202773 607755752117 130843952000 156004581217 58704388330 414745984065 808712061688 144632537162 228605498074 352044127577 822816546336 149871749084 657124550011 791633502662 644673871912 874458905841 411776119230 569599289965 343128193357 877753348432 582816539528 856658712390 676006365366 37426315840 975688206702 104606242754 746986844992 576510692954 128018172043 632675326637 826237847138 142325078195 962090677044 77196278348 655509738675 634220917867 139103492815 620553439928 87574066690 165671957380 514154378503 655820090625 514911895980 218685846024 645314385044 938501672712 246489656794 699782102387 447418001911 42959007377 994430421291 585517678639 252702667769 364025537671 603481914083 38545431469 616065857780 120037010942 152517745061 707911622148 968012862586 812184447961 699913249844 522633376247 386368725761 777964167941 757170956460 300404456150 606788788029 342348872011 463845660958 277601593924 721202168976 563746419483 688864855968 95135066913 282198605872 605534308829 956562614278 751670973979 985617898706 955611168375 156660599170 61098921108 706731438502 463669726018 433226731327 498801345680 713511384990 173235093458 487358340104 227471938382 307933463650 428056162039 430241949948 527156002249 299607877572 566413649279 901549163572 237806158907 349601313670 322346465172 968755984622 550865987320 552404953435 663443643122 254265137236 737233868073 260440268733 642921917523 320021339649 44515199772 718788509116 830832088894 376862522188 601305550760 285526875540 989029427104 647690304644 869356408173 106102284613 518682544932 116061189658 224839950479 359853719559 705533647973 223260874568 682010727 790928362476 802126650164 793912648864 20042238873 151220493577 823016839135 228739783102 909969558279 51188525360 978809420501 88251397972 803924828898 331207049496 923091771468 810110518962 817425528752 798744002194 527615966659 866999762316 194055647946 39904064303 992063048340 73465530882 934197590424 357812824174 114055518825 450282075730 650249300536 613195530005 220704609514 535466329227 526990040123 587273229928 682881556337 270310384068 3923003349 989783607290 19974397554 705041823921 101486871049 585741909712 786228334446 245693116711 84155298492 513844855548 716789958649 880801815964 639847658159 678899255898 837897451621 141365369934 492482133055 285033412440 170035051018 149606765813 531372866546 869364879365 743891263862 511720112024 13235640083 58089881946 4474861004 211498324917 564457866040 977801854261 348992376433 758972752139 898745552223 13970855648 690167856382 508857745291 882628674502 563205156774 275535914303 63292338654 146942473671 22844803737 158214748383 476290893746 912394787884 913872295342 527001861411 701116927464 40641175223 266788394867 626921151573 969357407481 563317874226 37482080269 361066036568 265723109804 112064185620 591739022655 73287433382 619540245415 136911798829 501462356821 940504311682 536376024874 48528183053 33119339016 295655967525 633040189343 402236965089 399710183884 102607778214 680669270310 616672151967 771540253855 14239003380 566195071371 62914247108 770951269649 419724353762 538834937818 36294572586 289121400659 214104309872 919092388218 591529163432 384761404229 785140808707 680010958618 340592872558 154338885910 769247218294 69708097513 90668502926 665338076791 785599611842 861838062343 466036249583 758398025654 396759777986 852930307866 844858331475 495365417119 121678439788 549188107079 546458061146 602887675399 442425696035 162127716258 90270658567 541051563968 367206731322 843367698548 803947942433 1824447071 771942255931 932704814915 951191096708 72707689486 606063305417 893100977981 958778686519 938112533857 617959517233 246683841374 440907259688 995570991463 11514216187 382408498856 379414118948 974598957963 634252182116 890209245495 36139301964 282953952877 945353182588 194032486452 819764574268 405984444160 569233996468 446504752939 791603895583 961179294389 731989177085 681386592132 354827556862 914260432617 70876584827 996241486277 991470317849 368424299359 26129313264 385835118573 73800073580 204847354197 123075543842 511009767886 130056203963 854402223038 64537469926 909655428655 376797603395 288776638179 319801017465 844012422453 708156874950 498270739951 223210475828 67635871321 249382557667 858852832209 11386628033 91103954988 104878600821 744241404203 463936122346 27486534915 956670578769 238899276790 785127438422 996259856128 2829824848 624185711789 268586202180 203741110617 359728018732 898518255481 328814870721 745391389315 556174619953 588849574314 364123408037 437455456414 614879995873 276254930309 937284151393 268554571651 2121203428 835731633438 832955301782 194603252322 569166952555 617535485269 860911542364 771618141066 112718493520 864651306680 561935879439 255762245796 605473959518 694356021122 919850983779 334849288333 746813899680 602571708408 307730495110 45135533951 750428891704 370287459856 793979980518 798891509937 314492878382 617027725134 23336907687 16055678704 535983903446 624800854829 14748784299 108676708954 915985266303 728094728304 367797811186 385146388861 912492280951 379404085835 101069761781 434111679004 341129391789 383924763416 593515407519 938116512831 745571100185 469181917420 482626773281 354695973465 270129688050 613411204977 302394254017 824541609425 152368923695 990105102634 899203383853 745048767565 718553739414 596802947214 481724992919 924198689064 279911348596 814133565657 810078545454 996596390386 128992735962 736809819543 118423336254 424287936026 580133439182 935145236848 884863529417 90188026187 993012501277 407190181563 943119082465 392029147622 53512532257 772561112718 254519897388 827911243060 480189418598 129083846704 788141168268 500415119987 878344218797 576201579391 405085672207 903322688220 836678578750 80975485982 401775649977 199007614786 10788268541 559111094938 654722067832 316367792547 276775062706 468206317392 726357430199 388417337023 928382611400 318499098532 134477034594 811232975283 404873628576 677605212080 613774265387 757635084938 96290149458 381357998927 257227252125 152918380802 470162672628 672608375286 678614995195 283388086471 572921295194 563650572130 101035343096 148734427005 975927798315 386089804378 864922755824 607129809380 61226387232 698828389947 63448473695 352331589558 432190411835 591764955899 695048068323 285364468522 27465230887 46006802314 605395116373 318210736537 821293416591 243322908291 829732136291 138759569171 431834074660 591744083665 676506883833 460813599811 124735427312 331930992643 822747538079 142698785009 653206231512 507175300683 952349122995 288845511818 655484688112 939462880604 999128288714 342894655844 145643403573 531903921984 188125044211 209809595103 130095888583 40297211718 7257922600 721978373653 316640224320 305885578293 464892151715 715394551079 862470276879 297375202213 968545114425 102104611968 653698103265 703089320180 581420956262 521918179644 990709812116 308110696706 685071119104 92721698481 807725855472 656432121763 451130490360 55158963754 185145783994 154715360055 20376143222 977622737137 766109082509 837946330363 542120266118 428444653700 973915957903 215340172268 198990319229 436413760861 433823270307 439868751399 700045966070 602552029558 662502431432 894156786490 641805537044 430598191232 94238266170 634824407279 726212041902 352480685325 697092503137 55167231288 497546235817 752014479087 537555281263 257714581361 587569467523 783539013276 254181378094 432343060448 748974934192 524329960425 126594347514 107345132673 698163448007 577231631905 219633593346 361428709466 959457834357 227081884363 657853212467 25767201453 335632221211 513335937079 505053013872 586820836221 613342011113 509161365962 982487595588 421661223444 291363253287 753278119841 457648347566 91919931654 567865384872 433915189961 693009947254 372135954009 283022205701 879081157418 960449778699 505662839431 311425596579 84796873004 268390323944 290505172442 233761200578 586043019721 291088240575 762675039491 974161241098 580066733511 428182857322 364409168496 893529476241 329513061971 415001040022 666111948072 592939805121 662668189241 728409927628 337922841796 200337763612 335111786481 803667356131 793814002658 706104621403 815866335989 53076596717 734266695772 449205423125 284058558831 48443987959 68159146021 279596015046 154837906534 264946917345 452559881725 627895194385 83766546417 559019015060 354214719452 885109469853 496715967468 7844668715 522657277689 585105931674 889687901711 198243664874 904465650398 173765994750 70382828039 189779292853 678580377283 400275261396 280135849630 713718810690 477977409948 12651615165 799744129738 640377955779 980446501565 239677712777 787180378694 778153562993 714419285611 894582232791 862639020188 333902275534 566946022846 77209573557 533960854603 541775803055 717597466971 974338683364 852281926565 855914706142 235617886552 529733663303 249520979769 486678411999 270708832976 557680406911 902927848623 28081865423 815532624662 482452618521 466094926939 638449245560 543316353141 957749887661 74618487564 652953613926 455804289800 284298042414 631872041693 542302681018 967583734427 42865019756 542330749365 564235114618 531244371142 812866954621 655554099014 713543890385 71578807039 838559760520 101916349534 135244662534 953862034642 977806125743 84309128617 707649658415 733376166919 622821751873 730289204905 623465038272 814873145849 655748792817 799825149332 134393641918 284094290211 697516608918 780937662666 737704886 516565874357 703803842831 106746571379 896647624964 54962719876 906755481140 491215611271 893906152800 215938889779 258863368143 73905849273 305938245087 702848832878 453656936854 138351920882 825211936013 877934298606 537712012383 923045329787 777419061645 667396361639 185730801517 612362918179 456059484955 578593092926 289098432492 61430709205 411164508646 105312123777 41972167284 843358915262 787971916981 257768025574 665506874159 161412503087 303480841269 608847824770 594278763595 125676241053 518697419095 509617836497 264613564650 550280207346 256757999993 702311298467 120556538986 640321101165 946798811772 350489117661 81266804708 982887093158 564201481744 509321812889 767812576332 167038037961 419639439611 708372968801 119567793489 464107997983 391755912328 13273709493 892467470506 124821295821 24159709616 501451316339 405907956477 134453360374 463600576276 617560121837 922653787146 869602963016 779063355955 161144273449 557291030873 67510536126 724888446271 111508390175 705519114154 760725265161 565145025093 114151049940 776778634729 714034994315 650436562236 862914078648 758780910042 400158427847 345692242990 219079377805 94078236778 206587097520 304733107491 806812277813 703567812393 435545512635 173138131370 812791824763 204600034267 295247131731 482374568000 893764827660 591247097145 740221367648 8683153008 610448203044 990332357959 583648125872 579779172272 473488091388 397403462887 156929940543 438737434234 573787284330 280825806024 721687745550 368548686436 813936638504 28327406408 568306419217 764501995463 386870604097 415709902585 314037747827 735918046941 86164516471 96826006812 884624680397 51560797071 691409458021 558194061199 497894947755 410577235831 942854915029 657681086618 351606716348 849159411431 803014185454 456437763853 288571570979 282510939199 382821540377 128732444906 430580090682 595205018307 671018422072 494380911917 74770515515 464510370699 197596749318 921461913115 57383313010 659458027913 474596460939 343286122676 406937999914 535365422134 449725332958 568356368036 60659230952 648143651042 337252773094 268638060842 61787183757 970236157505 805572018921 739949666632 706614647505 283797429022 364988111386 568552030006 708047072708 735642312129 402833209325 631951000441 849472742866 181025805029 912865374883 404479124932 494053239293 82450341502 881853046227 848888450396 26725006508 772069872044 370356456188 971303748175 69661027967 774730661528 748798448429 163303743721 342622566647 720638329367 456839353265 503538089027 599298238099 940458740447 153586725790 168811319941 830221729463 940140812565 945007199907 445075425579 540468867876 276002420215 779957186018 647705190530 871054862445 33760643064 96884428794 964635853026 181301398588 985707503557 855142543562 921048719099 130889360205 670610688862 255138577987 604499047049 92706460881 863574848625 425747762973 429047576737 5901982644 860772682044 882203374748 24364717500 623011174533 598851454032 615487648126 987487105181 207306971174 331565345746 51585115633 505155400494 198835580774 820249058204 616178569710 736638082509 17485731749 562743233906 124643881920 34142960274 672181951429 106167242405 257311679794 248632814236 49152603175 414033344154 368866986374 371825483444 699693401014 715683649402 408371916658 387528202181 460533923536 299861005254 396585020427 749206793805 854745118480 717749953347 344578065493 676058409551 332191120276 250400855591 627973233066 572421192905 570826395092 386779032785 25541243787 195745060767 147822300912 431303891042 78603620418 32787067111 791038278325 152810475439 743684797896 575583639134 582007154709 263165884072 28332891466 174035148522 301584652546 502363971048 966804726066 533616601648 829633301623 840823237952 401963940145 115135506534 144839420225 324433545745 768613998132 417614718558 987703102445 149631343082 609219746460 689702460328 959822810843 570409141042 735691079924 360741206076 885942913496 559237115214 387517534087 344904259695 479088352291 206006241144 960725749692 162372502041 192673850089 889095733670 940258588339 639580430759 147239542424 903029944815 628579370758 286275227998 867072595981 554078626947 164512152829 532293242138 477694475837 907459373049 684664789508 103099575577 774963651620 577365292334 409812613561 501049851419 279629259417 974023549224 816586719602 415182518862 188444403583 881855799011 333074546726 170325381299 355521219641 440070178394 800464049652 148483196272 66104776216 997587563074 140460156083 791268165872 889216633584 188605384537 456233805624 274212594366 842827011648 520007641046 489606971397 857977166653 420229340412 661911449688 760948714784 997596529536 973688867588 312748233516 875280135048 112348352972 477434089393 668395620967 763474865270 421923280625 772957188765 434054358290 875864931487 218426426939 697129574896 265838439128 95648274046 707334759124 619995112189 671884384040 743633495164 929536962479 561457581979 182728778474 319703149293 163891191552 601765054505 546934534722 43191577381 392148867193 748019357477 383204623439 254192423261 429828857434 279861572061 132088538788 108566540935 951015580782 469559266242 684096956142 12127391946 182360953643 65923669455 66357777058 353094258490 397118380850 90158493828 426247211865 127842088549 240501307398 224114456653 645655580007 793633750182 925406610447 448587967471 320300140799 145754957137 864562085954 935139169225 117875941943 424769237165 179816001013 751257279198 251544661866 631697141330 174666969621 751986459541 898183832819 792900547052 550977184307 702163100925 942113847642 699372222569 488344225609 847562127397 894223065912 455760187432 807918706728 507089018238 127152254185 287709040846 636044795441 478828735632 27748986082 924540070999 604334572048 54870224775 575339461556 320389930877 749140624810 411651072356 341398050570 903271050944 618930750054 331247874578 468772767035 75836753581 888951879235 630491139886 209328911486 646877068339 444165211177 747952178943 891015445727 699107748625 232023387159 239528801487 718469926324 227965703178 3975038345 128119815024 953861723017 95172965232 207186190570 900081149467 108288688047 329036210799 641493219912 8748384160 875368171959 852355287431 73592857677 607694301768 562282846733 452608767951 678281445430 916890582174 511111819533 726094706635 209671522419 402333698340 661075757936 545877035891 798782481628 866171113320 188727130327 667958168666 184462942712 806107910344 269381657758 169127617749 193263145143 553748853143 402890115819 714346204773 94451184751 655361920251 21806211369 918634570120 116177996019 191771521799 686752592992 944871129850 79522592908 237762922311 64751897442 533518144498 445179770860 503534193006 495295716168 404600585519 919947365742 306227320610 518147903844 134887898691 239611926746 935722985834 629628209560 781036882397 347506223849 292260184704 40728267013 327532769705 530370243666 207503739138 670837940793 655017065587 200624005482 770054803794 735429337124 317026413210 274031095537 517217399509 915317680805 810812215751 48240168668 162171575726 986724462741 47462449735 51138267857 995991991117 11408033638 371250537240 361990220073 557781358180 173583105765 35906005666 338266730772 298618569353 383663600074 491719645985 109981597102 140790813008 63159135164 818035162957 758810664747 869823261494 491383558189 470956289691 153096211413 915548308793 178806366988 255074859824 847291849275 49364516337 411336957904 496990415658 869411363176 567808545579 518878767693 639818865571 882251499201 746713170271 464608013374 802198534226 799527858008 981233235176 711975908424 446122463285 601565897401 855327060983 735404449029 514557411438 852016979569 537833878593 861470764701 229193902325 272879963547 273243587497 929905473362 411250836632 841243969222 477003754270 304382218099 120154050920 652733126785 234586476024 820656497671 20398856615 144650978691 233907590768 628028151306 850211353242 104261750950 115464000250 21251554804 974328017734 849396856547 666407095524 709407939433 415189427271 588847098467 674711399959 997117865706 969870637124 445807117652 274045490003 746605173423 575695588989 400163822282 88963585452 649464511578 401995216838 181638507871 271548383891 998308663337 794752983205 434455875252 331563039455 968727817494 639072627546 690054663971 639261454413 606294346585 968289468705 250115386605 989884745739 957011359360 835835079696 336821913821 373404027389 486976207392 98466744746 512980971326 997259745506 152669850040 372513476089 167360967404 460914262559 879140291011 127820426730 928388339807 760781837396 694010852870 276704886815 519581696608 916376360651 148439518799 616556472106 45480307510 714842585254 901308991228 127806376247 61363390626 752360854216 113750166723 905619861358 173153492918 437049126171 477532958433 528345776912 591582253314 141468051412 41237373462 696485228090 805743362467 150720929479 560235490580 598141367783 770653002717 114661518548 459837938448 903089531528 389295734343 465246909153 462475995881 129538178257 560374205342 648723456672 784544255075 499488641737 320343588018 792438491896 713179954248 189256857528 503576309059 932751281319 680422406158 890592719832 269910517452 166819882304 621969022341 404924337021 546161731858 785643196257 239012530497 743689266433 364975112994 133183514497 842336268665 133895766830 667631275626 225908911582 757159918475 240642636038 868110804613 821725135114 466587175031 245622260208 427118045966 587198488088 112144508176 637815750461 191802163270 67669589446 694087319313 919389375504 420752422923 101859581501 852883811401 364740014356 335847617168 59899672067 583172835006 864720562907 86478328958 223281198950 817805084682 762824981799 421376704890 996364312029 555798008898 799637063984 530268125475 767966591573 84192881785 744031614556 935881654264 643474154901 923833228701 52513065605 465517805894 925835858317 438514966754 918510331169 644080503891 218326496429 994952626232 740555511476 38996552659 104128530024 153852646558 429013836751 634407667458 789853931740 429865137582 9253358020 283300082538 417298184984 923421126908 916063373941 111489434844 632810386243 868549490416 893589411440 785996703787 832729117278 227411090795 222859220838 696593942298 733833259775 493135823282 999577307275 188931525899 915080363527 140645181064 588335758339 441573986185 711589385379 989482146442 783174088856 407372428347 851862498484 176174677133 56855264208 421388874415 729370434842 380732048411 943490595382 500812420095 196434783731 840736933244 931617757981 826200817 441379773354 603995049097 806292287047 577927058750 153728296019 548870640754 698342686689 227892569112 597237700650 319023962057 327147925237 219272069028 338531774344 562595852105 318859101415 134627618133 929753757168 470631444911 418043787094 576963375954 605350290172 128598158304 307725180268 780056551671 10903727776 569040310725 578168467727 995816197665 469960674621 382876766775 148854412235 228915772198 434266042775 211689152494 678305128373 133922258982 643599522204 478011182769 68898878059 24572029141 55334430808 887277415215 695059457361 957179358256 486893705170 187294871005 648251389128 254427328322 407467830979 873917400398 353406792682 17812068961 24568229804 127338105922 984959721107 168444640097 308931581251 441907911637 909590468002 842556334572 837040080844 71213864364 886951063016 552537307653 147309075337 449103560531 902404725451 374774058309 731776003591 861179147371 350685584305 824674827815 821035043515 35359040437 824131826394 655975559389 281784784294 94432602676 319602833508 650342015292 204688639497 769850275825 708835512300 664761790754 420154906801 245052790495 891647009240 214400125178 348286521237 245294321959 38749219522 39344747321 294519234100 730134041231 391947864603 904519396320 858219013852 971440502257 854843367424 815478297493 363403923336 123812212712 842175238425 859639345668 877417043507 510591895150 534022137558 801568494576 668976055710 25593937510 768259334436 712764134343 95433540133 98923018971 153478610563 123254385786 261515219996 35714741340 403674116776 477690644856 732715860924 129718305302 462724411659 65367851318 256439312683 821933167474 355547095051 338192616473 973889104013 401955134946 9768745983 369908616466 805216031572 720031653921 326921579359 750094401369 985970821462 164126250224 413589449830 763184453497 702120233768 481060630749 603001771590 771982232532 901326929681 714620852477 245790164319 446814964149 150745452599 959555418095 961593444070 802365721730 787337918425 143745966499 278735362680 776318775697 449624818996 653784460578 754259994141 573151473206 558603208091 916880140093 902653972452 119123447463 34934711233 199573195357 382301198509 252403289775 107294914808 738793861625 757393466792 279099113664 761218373893 838783007065 595863759904 541741120716 715354424334 503707000879 549107401351 581847192566 650622306827 244625387321 327210493893 148074565367 594893872793 666610685834 908295381250 90313562306 718645883383 994615956226 695478738047 575526743149 216434016707 98846727890 669271365585 353799244795 634542875774 948747148965 252223185445 461873445950 475817802150 825121651410 875827370897 540243776871 83845373548 185864997362 833933801584 462731615191 990834293303 880183367028 155208891912 95071291752 136457942323 641659530404 423328149943 797262986496 576901266928 598032938604 986242052688 500427911438 554913170159 475102448402 848951427859 257813193751 454367249920 99016850030 936486971018 5619174388 483347964566 486583628704 796357455399 876428992438 143741938849 364509651760 755071658973 603866280054 279954659485 242686426967 267210216446 18018697488 639279892222 37975262450 170669841465 397704272982 55558163146 713168994155 846548373144 965254187526 901128596025 658441588477 960265439176 836970470184 541549684187 942409616097 46886667835 29954007242 961607726948 890261464604 554805266913 612324771597 719894641478 421061549868 505768726549 200189545841 734363581452 515721719875 445159076348 421263273013 649539792002 525753401036 669129096345 537540455460 368585596407 479785236489 267382362695 882777866240 295688227843 57054498 874547379154 106151978512 77892009329 629461542117 544353630812 128833232471 965977618269 690805144580 278415192375 350519118352 298583043782 724652078170 302129432959 606196154798 526673862760 320662157619 57992050700 265746724343 412875524708 30566817349 555639574289 851967053599 56412752237 757657942456 416200906166 741637752494 580984543008 104230133967 498978910433 61281160514 87890741661 402319601006 380909603888 571200452152 227218019052 731417111921 584706507057 233761635765 342690327058 841241612285 225667519985 92599353459 973338067883 534183630758 318697049361 993269788262 642124754322 858284601103 892945889472 593912620390 137559555757 218107399222 125178229504 611380240597 582926096222 140960368437 541475866437 267514883515 959296050774 116188758947 903236662578 706151986301 477625363492 44427474201 987633467291 779801948069 208024557432 97267259211 69590224119 295583581574 242389439417 858829747576 389609588979 822075776786 900136805812 240224154089 346281347615 124570011108 351708420227 913038661542 573189251547 362882068589 889178837746 280080344367 51629983201 923721888832 490739376806 575327686104 617358037449 307769590305 66702049602 149953335610 195085341301 247262194228 349509255723 942598415939 699920640488 49478431831 168183479602 122545641186 120992271767 350576681659 559903175505 346279412143 905553865825 431022368906 786259042012 212091561319 569007402121 992958585342 171824725598 644264730645 52213750626 745099234596 351724244201 30678103514 569653996069 908129489531 195355951781 659353057833 341940048642 443358703598 295602539200 930405545426 302072903542 427710768115 75266898136 705396311036 620372829402 601815004307 652805954794 855692017860 358973645169 666463402876 947569285393 40280983536 383158970208 930386531730 932996264878 814584365303 954106712783 56563427567 188446818478 794408808455 749715521383 384446289721 760001629434 766700631912 963078658686 214676376907 21867421050 872005487113 135585456757 620220877489 134002083415 798657369883 664230124274 293587510594 927150578700 345913482374 918974697598 956873920069 176283215230 2233413077 831549146340 449046342307 879763942064 415477736647 987095476327 237405810862 114408724866 772959133131 79184797889 422112204081 323641499435 452524531091 440219895857 698607952751 918675560004 497251150363 181054605652 237336091397 961421127084 532194281155 372021966878 749530344307 751871929899 407735063394 897244512251 934750131013 242211524620 289485045041 233387771619 194758062549 326018899504 484937553864 578993274530 920010126150 354339377593 214413084292 673476576835 636427573895 116400828032 506644674862 672515362065 223582962018 311368315500 390551050303 693866003170 308941517276 2630998682 527741767566 303724043265 982522252715 795083622345 989050228973 370053522193 17504904871 531143612897 483794861401 25236060423 607150249367 983564203299 384553389538 762694056019 409053997286 477562484683 784959841586 546705617092 183649664978 772901109477 899577310167 614363216338 49934424116 694472591989 754488072169 727659276566 491200168680 262433116412 897954083796 220771122914 467467240625 632164561970 426814292054 320120540299 233338222751 546884349823 213184278532 39739836657 58791644050 561270272288 228561941286 217175100783 143725728452 364023456587 983727238086 97504959026 770267456697 136490832890 682182955307 941770788667 324861717108 638014240368 859281298492 439411738280 308899812611 980832429962 207551698759 989619755732 159612814916 24005979928 814810093265 979961578219 220373651080 493224607238 94740614324 255733484641 779006506720 200526566930 512261597858 549399731200 158023153241 600305843888 548919597927 250008196462 454456736996 199988572531 353503977798 46497480509 990485344816 13295083042 676076289339 212191926093 750134225582 541364479245 126226270146 327719865117 787307958818 203677932833 102619473821 884373196687 102468655809 584652852956 636601823345 722210429142 480575408659 322875299966 711951800694 474330566683 384376251486 45961970417 594173949840 15701660947 967508042287 844884974749 771703375594 916769119496 96506605521 632434167720 484176920279 140569563454 29761526036 169103565449 253440892681 744948590946 667271413543 129327284199 893190581391 457340999409 411882891140 126323696178 710799977211 780204584179 355533398889 66245535953 410076514923 182741157846 818487343201 154111356067 539386721245 651102998500 911068640902 612991427681 536672166725 184105147701 603599649801 817294505067 895381270583 720771162886 595622079990 377257807658 764563435799 199392986369 683934009453 273034821989 753580891330 756537231123 443649022111 965171680761 187385685185 161203666380 459225729370 41992669823 797837987542 166831460005 927250381512 300321243068 211167814848 385800381179 40714192364 480418773178 598667366835 38475449056 990902389187 298706338160 2427791900 202365680254 790288500749 895700420642 404374823362 623977284577 321957908576 859503177475 732316323952 427615520302 687468423483 140301601372 897655858020 562305160226 546394435633 481421285426 442280078613 307735377664 464004138826 659808270043 62381069828 267508469215 234364278473 130922655610 237370482587 349684717417 185649529125 387284935125 594456170029 783309206155 730463411208 273689740640 59772697201 662289223360 339010888581 752253797891 943252022807 959744874545 455329440565 923222561606 743701955673 773576498174 96185503694 58885380337 714140121064 552777111349 436938939009 43858994862 852739062335 479399617740 197426585413 316483885084 367381819401 682765761844 307289883466 620253366351 835357509412 909975540881 418236890520 757465669481 654333288627 862725922740 470037961632 854691101842 497137381823 59004228048 72458327147 432878391361 577718585277 537753073925 859931267100 824858938041 868701942532 395409143825 810950935599 874647645705 859204247190 492635782189 776757132227 689375156593 482132797639 990018275708 443909571848 364841233717 389992258588 837523337907 931790008915 522355749281 897704698874 251303558450 24299864785 250916594279 708274318844 162136300909 404983259818 518453875050 390495024563 322743279649 695137983161 933566092481 480512637366 112500994343 674622561881 725926818816 542035007995 254834613245 17989891487 655706863743 647718421511 851752972768 367381417935 348930517163 616926951448 694585167589 810691268629 915960155945 294039019189 199635256540 105110155250 698347147219 267501533503 14751348632 13157875290 630797045262 289205540814 216359222316 512542962435 523652876434 937789128931 846727335091 414488999894 481033387342 380888317264 606129413904 217497789004 352156791482 721322367834 516029599163 895518281085 770056401763 881331696556 902086135931 906365794056 593682055814 370294348762 331544006735 706631817599 882310453713 63948870553 358422146297 576752990786 845645461152 776862892648 17222152572 838137276224 127912277621 803269422610 691319213882 864535970622 642534076093 731451573549 233306619894 481242640942 255746071659 483427224245 918063670855 724218777151 891033442336 416533157807 266478192443 993604703377 697313284222 203373621914 223033535638 971696197203 400711571964 732897178034 148692263574 851465848631 50009917358 178221349163 122375474841 463003471621 482540484245 680093620996 839523338388 169699832478 100758332621 110757467787 443397116627 118197479164 352388412741 957522941931 395729744793 341069134070 368850693951 59846366731 20825380320 426253623233 382467626007 994724293002 464958105774 60897125701 126133869530 740909079202 438865154919 38335456406 750022529032 82780513462 9176564972 817052012391 224539726908 527703632198 932174722983 427935003929 784905072525 862814535439 605151317046 187384384299 838859146367 643323980418 186669908090 272611484402 909838415098 693504760018 106967794313 383389205215 702990152424 517162766878 225432853662 386185668709 90210480555 751555064826 988428404537 859836045902 832280751005 712106023155 365531064924 802949524295 305451229722 517665120396 282247994238 667755288398 502746872806 855563873614 578114348076 4395898628 815793773627 474051739575 912416930002 527059409110 956748517149 59909367479 203404914476 240005780899 564464632400 193644687946 953179115466 409190785519 409439156383 348840587792 753532961735 45163693978 34399578214 184911333688 969967354860 11064120057 551658088809 140588587780 553813909570 14257944767 47195651761 20828954275 961090696737 854136440324 550704590315 795271156454 490740038267 769710884435 739309680562 193937639256 190474618110 389021697651 256010468677 685345410344 952347538405 234954592752 473785619010 885209233476 120610034790 807234846308 215372023073 769553436398 803532752939 65512501573 517417138222 961722361904 490688900465 112406099556 164242741818 423086636959 580760336552 183448577296 186431636323 75484980770 356592820116 212483734810 865265137122 804010971089 561344051033 470395237068 351732632816 767468930581 932462827653 139404600809 339176083 369863658021 317174282760 56656116545 464162010201 517920766294 359908360181 144706969451 385180413999 545130284664 151075925637 971531477930 497243099135 315889391726 143122835930 312152810109 543074319235 963918511974 725256048351 28644277212 252441693461 276039032637 380251155648 132018581825 125490276453 807237637097 907414183467 357710246642 594698973740 439536464761 811612037777 690112247328 408442436206 68031695581 106660135701 639697487695 495188516863 275860599873 123001771865 197143902143 302196742491 914669195012 519580350968 158493654844 967049691281 634390281865 194638993206 459696400961 238114799514 79081373845 300054746278 73014883449 520640569761 82041445257 543246534655 763813506960 563831734090 637433020497 827047990908 441638449094 938987202542 775548055433 945392812370 89364560405 36569147443 284138775280 60245104303 926498796399 121132102917 730838790354 653694252369 247554466687 404149304116 799053323887 293885798058 300535445625 357174145731 500319545305 398563447210 655549430274 295564907492 257299965458 40594326186 63112144695 344485237455 159122665448 596027752462 992658173206 360180594312 174892247203 652803005073 54930574292 960651114639 424531024462 367522339929 142737794837 701904000453 302017637431 403266337920 124059974738 73864487280 761270378902 132111493624 426659966279 320403717602 513424878429 850907989271 74234491605 326323602480 962411093102 861327002582 794995311759 518539462666 723595124061 283832347560 695066706930 491237861472 778564000453 428795362803 334694744101 109239425590 168173426484 222701045874 944363050959 940825726934 930604339183 585684507319 511891065879 806101464881 114859616047 833764225798 143375533121 25204054978 174998722829 709969868603 53853532314 350723985677 523765568632 257978160066 476314754934 414526089491 833863852557 185817164526 809101994601 776387363024 681305585130 778509900899 449813204765 69819131996 86561789421 287503059310 949282634878 99919972843 237925013070 131132519273 193732654830 844178277280 770000362764 876762244281 651519177246 469138580770 746815858619 793816038948 359944521225 74206173148 653268802181 256242543848 466009402330 260723612214 663480730638 642517748849 132758589164 134643279000 699277767200 537869819341 790079355368 55480479485 459162451613 755502535871 301470148441 87967597183 520213999790 839080543809 27883338602 218309857396 231362552281 147993921298 616069205519 417095694639 931566607484 920164286140 239111406029 694011194915 204740684203 988616873102 487429711848 498908051110 22953417278 732607031690 772213601488 623929205237 954303893654 353406612111 82613563554 660451172605 429735498545 200023975534 200342466702 636223520797 626621471527 520256227609 606225923157 483074119350 920914349187 821646810724 967100302539 843913160823 82937761501 334446911593 223979860233 171897738211 420622911194 548465817912 67013092584 853864640084 255804248533 8503747815 521547085554 316258885084 86503724230 244342139617 228593276510 458702023461 482575441881 752462630636 359162801625 94717524015 869360054395 231486951145 739404942729 718477825830 746415756649 180561426525 761924390429 359036788725 746750322632 214462849838 511903845995 354575042846 772928793536 602650103405 250908871832 170003300489 797416162013 749359095760 132206791097 643375774040 201818776358 908419739428 876394281846 71578589371 450064619555 341979856703 339314689144 408207947087 837299157500 421166051703 503174586270 306868438186 772194813190 725001374514 288117174885 232191878011 185023836619 756910478338 91538913298 80900101504 674443550096 555562988581 827775751212 286065309786 980540986263 996711756149 158662725038 755655261557 390092311330 328337313972 704457596420 34305166425 14420571351 327478121815 37046820883 780420909407 380774165668 140379376126 523632656132 529608917014 956442540409 999903679487 989028799730 12767720491 411676692437 446208331847 468247811022 755500104040 119254818257 485532791393 170881488512 493375634178 673845101190 88521717289 707889620577 157414174822 109251991819 282084414479 805649770365 333004965069 562240531842 663723905815 662588231007 451238682967 978844314489 498140275779 793598873542 533004136634 741587594427 136882411138 761319137440 246414993359 606387140987 151479306976 808491127597 101147754983 916944205178 521610300612 16647479523 773545966554 242156665579 98832981137 648892084346 180195164764 684129186015 747643178164 408747508944 194069993684 935030977658 904463759315 65586611319 729799702072 61399027054 796215198847 84022778512 601037280712 365813349318 419017968641 96562776450 83897423419 690689066693 90543788097 329237464372 683657545487 723688963917 279191683304 60637951693 795234626259 448739465948 245511110462 8838444549 997339648700 791874432461 171389172884 505363191671 537517048195 433413517694 407952602597 809611016123 733779101770 18551897720 106020379620 667895675631 589081956319 648217624535 845598334537 305237969742 797588733467 203703263742 922471105391 465524838632 668927193737 615409871568 746249582756 618832820077 593826232225 722300758403 372554604062 298833954521 858531735361 883898509401 785419482106 2534099471 495538466227 420967806237 967748960515 906288006306 354782038383 355038592260 77681189964 602349580913 114032308836 651435484562 393411560810 288638985457 361575579702 580634005048 616232231762 580721806082 903440834128 411198240479 421025088826 69953234742 633588907688 143211833912 833064636810 464728711637 952932942978 973024771434 970311582752 519833382922 536415136074 791448337651 485086727739 207228675348 127220793422 315455785172 789549728528 216207002250 645317870392 761734450606 890508558606 523434439810 806577173655 301617247218 202228714198 795180926659 52765618756 684769179325 279586701378 745132658250 758258618151 422947871626 385956497483 597228706829 463935075354 9883024990 475577563514 74134152782 77641896028 263018648460 929727785065 694157518773 684714083455 427553371472 645557809267 616188166996 560206951751 527051805387 302052687580 579768898376 649874829217 443410194354 977633157272 430503313788 372955381104 972423881366 850408339517 719626674549 291128506656 324305835769 445367615779 392281680715 688623004739 928408025150 749489064807 306444012354 523800306863 47009482397 155413005539 369818207395 204346287511 675963973900 397399646298 310036643313 597099360578 221260539712 31908299531 9839061450 853071015412 232561098009 12596317362 601393302355 234497236593 11876972898 8656243374 233985457659 339681007643 323300174984 983845477292 544631244416 341131857822 683326895422 475916393162 56866517674 672398428471 792174109897 863421452194 121962565907 621510344054 620913412148 845332124523 407410049391 22681152612 256281524630 659582262123 970498345263 463132499550 99529176984 968983113571 993772477775 571421442109 332791586640 113609182691 95990035540 294936258904 834544927182 225371694661 384295343495 511319093969 380687275120 595259238939 888994778418 216117295512 311674271269 181186097745 782757015813 36656588238 180908925559 978511550248 50422181065 572303222076 303872772023 187141930165 73731583185 380165484097 655283316685 725755597368 954066110131 570206851261 571228147348 721620722088 38529945379 633158603588 435667704001 547750551530 362750699114 765141909752 393797396288 147741905507 890215398803 434997895658 606388428087 573799291023 700681656384 233277704007 136932712078 121882145624 664690874649 648200497737 772711270091 178285273464 790645292615 808103562680 203896061817 465590022823 700106308270 404881500135 631446865334 511613451601 525106583108 959976288894 267448053172 179377949142 377298265772 53348252617 394916550349 755053334365 24384956171 669206168743 474607555031 204971790230 408177235760 197377698069 309086828055 31729417343 319984765167 314982026866 446809597256 985981484286 686505089546 308620593021 754586897841 746419665482 600546636390 324455163463 649411840044 211956247258 531835347551 631646492717 205694468249 72745311361 957996967029 55664527497 121353138940 44506087634 356422221378 373648429711 468099676639 550161236668 116540552151 399623741692 922483919103 695584903764 145939537129 970619847988 441578095699 738368164097 454448305343 818956658127 691906056113 912499586577 560824116133 10148052088 496354921102 158661110869 324091555795 29836901707 878092625316 94070160541 256906427686 947650549910 230598284821 865394941296 588457197839 509426125693 970384225236 477615668933 614005646890 481506294199 232069442198 286751786896 959895166511 298637061163 280553210988 201790468284 836089603573 908958875217 924034835311 968203794790 242941676024 936379483863 851969035380 967824520239 265002356678 467574180313 336109188273 192450156620 741744732563 946303626515 244202179452 68133994533 355765735254 694996607042 593486565105 762848959655 539344598807 978122744408 732470050452 431278946356 99571118730 810433724756 434990827102 122664883008 368352490772 437103504763 380137393528 726631167361 388654779704 906822571066 752012097733 871777558606 389565844545 175129539464 545278104446 883944941177 118062640291 842920686791 469716668322 731266245550 376433432362 208419863705 750555151169 207777266882 296279315102 105279091015 80854403550 342301628740 787030183465 262904498304 699469419209 734342567407 925371941985 769904707317 313842220878 645172474005 403442218174 124959092325 919089058465 645017705187 924415802041 131638403240 595468841526 182844610494 205073897037 820978312572 974551006072 682480681723 534975023652 151304088774 560062421079 920836797746 398801876818 213277610817 756962122308 434969606390 672819379763 943385203026 522661079170 676983849292 213428043099 550006892833 69802874482 169429319318 441505752986 69997656594 71488431185 821717085942 12346389354 500730997576 764615424133 860828756360 210728601693 266398490404 427280600053 159983599245 986646438637 780596425492 369464889445 444028940709 243366857709 505953110865 483594131938 491116045659 46269015384 402608071055 229104414396 47388904167 406060538985 421839224985 220382115814 389063886809 285473900613 593191391707 39946929138 993262725181 226660646613 493512292028 485677222825 950637431865 290339904052 728466682732 676722298172 514291656377 803945970096 494489215247 830830781547 216325920303 956445731536 854976793554 469793377699 745270836494 171349215126 319068784729 598550388203 984814982154 410621700180 743898686755 387147178592 693351628441 803976447211 660791439295 305012912525 370822166833 332247424517 876380183182 751481379263 93858245320 863668302464 417006378892 388183405179 143779060966 754057224442 526378044431 689778595375 860676234959 376554771900 296876459999 756986628893 412398862784 929182946165 797247990362 416287138789 238967577334 53837725376 762411125014 27791622892 27410880140 28112529348 657945505717 71509912403 972575012651 540199354607 108270135955 530668733895 131330806234 137280818826 830507777102 857938869431 9880427987 905376922817 866845866814 323274070815 910774359151 30897360647 671702207327 790613405314 85444720661 332866053164 244733003732 469450065654 197589821823 3532352367 842622612933 830338519869 175560888961 387227894516 908736955782 583397934253 908457034762 301505179006 773599841201 672601137215 435159056428 56177749874 857592052326 98231563110 345542055100 405965908653 774848965726 758944181533 692747818634 51150102305 40829905139 365802687988 158063482989 953268618061 368933963548 314978238622 281997599342 215142804160 373448707512 362264485507 296563012261 938026191300 423572447305 857231405622 363936365468 842075222294 332071558925 802244055477 743077033952 403016796219 117931961316 214407946618 162006489481 844813074044 657900397523 1067110343 202764760049 928635205364 140299311723 153112135142 922567713306 16215253286 989642927419 896715813920 919742606534 286648466205 741745755910 141801899654 716329180327 428391233514 73000818447 263472150094 275178093439 603870029339 680422691857 966416626839 304014691602 179524537471 22642652205 934179823809 723173255343 826154408380 536543120325 613980997410 910753072485 471331884804 219349810206 658500772810 47803801018 160244408639 276263411718 388047820796 418811629182 952130651751 850060280591 426196906831 690992303319 949590712060 565401560053 688626728123 759711303135 602778262387 4191122271 668965555277 275134755891 39378776636 509869954668 439415484028 280831522967 198262235061 639100027327 366527393933 7242255631 366264991925 865153340151 237073968916 717623697645 995252970312 761818714962 711475777833 715648343292 157367296710 667367305592 827225854871 18523684187 706319326304 592657959139 140345900870 930245244689 681612050385 315688730267 628535558816 700387230005 201222260887 754350042772 326897557365 820959444479 428684167485 710233183138 321963248630 631092235807 396226362247 342799584271 169231725005 83049637881 376879952746 919203764575 931185867093 64889375574 326945608336 865976637647 214101905907 905368511951 658977889703 630727896868 451819075455 793574808026 457935228077 773186077559 917251729756 244302044232 108207888723 946850056003 156530823593 173824101462 871942872759 752075986582 243682271922 505863941486 330868082468 301608491864 310996898581 635419199901 22001613047 648925508823 490673513062 698514272782 299397046937 727467192758 366220378276 677074577165 648991291266 442257464235 366782369185 390165071783 256201594185 630589363883 302461619732 116463044865 523502977358 510880004805 273933986545 306128615892 828500209858 492413109903 868342742762 28291164541 694435620326 347598810795 264208959600 792705809211 216137513881 109051341335 805159525713 678167457753 895234327679 398012494731 556269143001 929534766498 598106889369 302611117622 63020104215 345174070446 79498023274 551027623634 546153025533 2897606411 69128846833 718886468545 612529130935 430062572578 641299215327 893639835960 957050715300 457421069922 528196581691 249622837621 339513145860 350579839015 201612898469 555038015979 97188293218 779035784633 495669674991 102460812847 917407163428 608709091311 596513903804 36939425357 692097603658 208038217949 503791456682 693670004188 724069397837 858793665716 578448831804 903924814234 553513222579 75848998591 608279279124 94780918806 401738862672 878309032531 709081030449 576023697420 76625554226 466164469594 433879314665 470248231610 6354084972 242987628010 971145007439 974853378325 599349655343 946328008757 625504441954 593373181456 369459494128 194811091051 609225306275 747999093451 241409081377 347669748192 853123992583 365199028882 594749683854 203142478278 888364659950 703301451341 523270984483 782017780771 988497255513 136911608865 116609347384 60722930920 967897110709 232675868319 509269952636 231252870018 660191139134 650521984572 927902708544 149380207104 268062013319 197964123998 963362506561 638765355019 233987746549 328824773572 414857613535 72430040888 293057341152 365135984758 95835340341 358356731799 265477105764 562868061080 498691561247 245712028667 721512067411 428615551035 158374000724 955944421427 543303293513 508106587450 964001441637 646987742412 480172365682 80688628140 886763291807 338220041000 913824400984 700747980611 898659491657 8160132887 287041090495 660547431838 420273192054 964882172933 359009808197 429463162036 44176225520 413102764380 170506282728 596777929879 559544584870 282452187087 341522282337 490722246951 867236217874 568409108706 531714795632 665903201674 619136129293 311476326441 49713126242 414130071002 63853581594 604393946447 676744150851 890624799410 800374397918 411922644419 291522780308 976020489977 32698125796 417544001594 654698531809 162772402982 766947608173 672726704849 251235050853 189900482988 825091205789 778059492201 428147302240 646628120692 559109325708 969749943297 783441058641 605272397948 632030331267 442342808370 260922088669 868332763635 298788470292 486909178597 732666306264 52082116440 479570547793 42550676280 201462104696 220014318298 760187948977 50338893239 428317812564 556151491031 131262315723 899051003285 84095445927 131617557513 350003830724 736337221892 205813418169 205279634762 955072949290 199734680842 118047373671 99785721538 596870045690 75836163675 52368792602 414165761442 28087235456 647691228924 244675696716 183074475543 544904711675 80359469349 94175372689 55287428128 278647071024 399930981140 312263561418 261829694462 161604586390 514829351925 563435270253 466193924531 364512500442 952190420559 342834564500 310800470656 703662752729 432386313324 761005792437 75710909184 838525680751 526670054001 248223524333 631743307021 558566901834 211496508186 567053123308 133240616359 477143162305 662064532439 980875163067 157438660315 269166180782 924579399894 365996766119 250643128051 216074666361 89949872641 10378539145 717869588399 963584376126 323681425693 267597959636 815405765577 794592081103 567357785702 862094219653 632925949060 277597039519 401385620547 129606554429 528980449798 15622573853 917022324596 582468596474 938814081992 371333781835 485602240663 989308609769 508332689078 631285643472 960163169972 917983275393 522585463853 252327048649 711240039990 846427287571 572747080819 284963539517 371883025883 539041889731 126802621265 210362609093 441364219611 852569970515 25663770874 898127391272 256362810108 750081065822 292210113527 63583519121 470140115475 371357979417 984833680446 638361247758 653058568788 603275415108 676116921757 224264558733 18448632811 730912867010 945675568870 388193794318 213630470425 883415820373 469450909758 727574628164 853165285248 234398188772 178434097100 523505685432 888267862326 636908547857 763214460680 702501739679 351096297718 2065522934 855507666136 96328225434 27207006054 790337501772 24207581440 962031836562 807589206082 730153384255 890345012960 586430602793 576387185652 832597444704 712803927606 585630802713 698233565927 761988532807 476407004433 953928221901 50958835821 602753071369 652320860751 765469926151 521491898351 966300468156 453160050971 744045051669 72097242768 221829422795 361216099256 335257604155 559020836897 517129167087 806617098489 444745300334 451909584237 967226993154 756680380813 208906994029 997646815810 928062485049 324373770182 626774919289 226481868295 805639895586 243383582099 675616439396 539427468242 262647162391 175482762953 854475892350 160463519439 329898516284 867734757616 674562239550 461342504591 519533703879 155425888060 757810699027 595140289800 682544024342 361439255765 460343067286 316571183086 126816740798 448011693713 587661644081 930466745834 793885014425 69187163224 205208702449 453642891732 987071307962 185308455231 570408715790 280977157623 433779391792 358672715776 461737890847 867482264971 994049205567 746707318133 297150852550 933356363034 543727571536 248347194326 345728390626 148030941256 149931137353 765438465519 746135564536 583172691730 145575933516 491979302023 529531323190 236855256081 963008334593 263267030951 254058764896 61865762107 26575041595 109267317781 107427371241 607507617265 356991442707 353436453702 383510837251 941137004573 162274271309 8397178382 562496261023 549549457540 152901652103 743631609268 409151762909 547824544101 734215259561 704425575172 642859963882 789380780838 670460111129 67152887558 343803480449 414119548983 687503984987 365625948489 742691396257 264416597557 699935784181 541755827807 28874907256 451603334566 955141046522 274058539484 3961460810 249340883550 835013498394 677647850022 491735209363 50994068877 887528158840 807313442251 814728324044 537066469929 163315277198 285363195361 607351179710 306198835046 891050850847 971520416557 806841802765 872014538487 71468711270 512952291630 314330975587 784261969933 783018631664 968105420407 340170101201 293080293130 569081279461 133268044358 634599189576 271067713591 545605756951 951154664810 603472595938 726070943116 858718620670 840684339686 192594627100 616080052165 161401234747 393221263507 809960002381 677293925263 183414099325 526113950720 933588857006 523539107737 921715356732 786172530772 628541094968 628124317070 366456288373 848967119130 370349569943 744950146229 979658295855 580804113904 955791820175 850645102295 20165927093 443009704877 908171310250 388259417700 146778018674 96271489454 451313459539 948670786376 575495213139 820468556854 811161376432 820401775791 949993504469 287973546262 454014947500 698332542331 687150427882 780436639895 47274116426 257223870514 798935987395 495709510326 64515880998 748328706919 545362954831 435575823156 464654249093 32958823699 419901547908 744342929216 818504488115 868111343314 261699494193 900951475734 131034339762 512957595424 268686430137 203236587942 320439889703 557164836462 735843939730 33421871624 873541368395 507090620217 775743839604 315750245996 867084343676 615605209094 690140653571 616556555790 898245428713 612746814936 526320856779 139710584152 191623066548 610859295540 473219228435 834479904730 663934925040 820961925722 960285182253 441204387810 538315327609 591261513494 47255521053 357537682129 401125696836 136939432894 278185960191 317513360520 268759806396 356905240473 589427719871 906876847667 18629141987 460767466553 992989749483 797346533044 774902066037 996224248920 374087039312 152946523096 131060237605 208884790682 117874079979 245929476398 909277042652 668237145451 244172771957 40313007726 687910916647 981623843122 590858386642 251296412263 617750201766 570971786839 981431549794 519149550328 532928905617 844541754989 947391143439 11172346495 657292876361 318395670705 446456372439 445964430069 398752440205 721198356814 404386568169 916332510544 409202100481 124665316676 343218444672 91551328529 159260257043 881061598552 715831240350 752900248146 514924173640 695879417603 126658506899 478512330566 531918124739 615902543506 442588447827 469551316762 491990864299 892096459657 49108168089 504646303802 511315989352 956716142595 371446797252 705413643383 929028221787 983554876302 527650867161 424384882047 910063511338 227446127817 310256006783 913492038151 296790183891 973409332960 32056022155 683096639335 372669227568 23310850986 658418548321 137530381390 608436312263 948026097241 445608349200 917040561106 129029934680 509463119079 352457802462 430173936145 480965656137 842801344744 667690092653 787147789612 192646079108 467612350589 503643376728 406876347088 821900459371 357027299456 955861775482 561299384673 183751664089 430966971478 455872739882 167156053743 105003890797 382591521187 710567651538 960750620927 676585932086 841764172699 643646878395 958365562181 205124482303 412468624164 340582645346 51085522354 461633959471 433175621646 177542031698 838003406976 56089854802 994395643986 242328649835 708644583011 522502171686 972828227998 286690357962 461170878248 100734948486 445062503885 152482960302 556860826353 515155960226 43462862862 281850039881 212805948122 813093796853 69585036386 208165093410 927696129063 832257193816 139784159901 846609271098 380106599743 344778955042 88245228540 996500226741 406601298937 979986589598 113293834166 969041921269 361158438889 443713181299 801951193963 854441295465 598836574094 195025136074 814925707906 725470864594 608620678553 300357846724 938929882388 165848010305 512603942637 946874050789 152147958214 121535381736 940517578570 181538382380 736467657103 594681176498 8394812266 729047419354 488776774532 969272060332 162800698932 159852680934 316629044918 793458068164 297768527327 906164778700 426644717274 231654473728 39690204663 322065310044 303288724293 997200195501 648583189479 699475728713 665130771780 189956446158 398968788821 464645725639 891975023327 18671692958 777957550299 692878573109 358419109702 622960248369 821797000605 187956627182 627688399163 171775237358 211836400904 79523240162 170305848717 794612075956 261875532399 627602448906 748120444972 167663785976 293907847245 313503904904 793106763971 375067994101 395357529099 382663032493 835331735995 648790005306 76717437602 315989647140 403836970536 993861353117 660963370274 467094293537 336851419367 751069450649 685655611679 794828956652 572453352538 966182045705 277867302572 795232571716 342417368403 723770935234 702841584897 3811239 987467019373 165595940252 667825969842 436031134473 168648505448 690169850284 473178395339 137587086490 559031879581 905732399046 425524780240 476309634266 863824071924 683908072460 880622265089 511716943960 382588395819 806952407482 665238820624 778163956348 449086957768 461119377814 892851757057 788555209345 525739399955 446709492673 734625603948 893525721816 144866498838 984372468068 721014226997 267354707109 364997794324 253519040191 775816324274 423516253845 644853535316 180518981059 113890643369 163204523826 174713940343 337618290236 406264355287 310057498494 378650803104 358295271056 475310512928 356813571178 713409483649 297041956083 457764873685 69553963461 718653507233 812550104537 95240358779 713247054792 949011989897 841572856289 617599935993 79490585490 444514525049 281862821231 516990501790 781614761326 595295780162 173461778303 827860799430 945093853632 508165368756 641257184027 565111935658 166720959252 635374325039 363839095138 126748662024 568378415074 768291317095 689870988351 811134454810 941044967220 68783931873 796317152254 156562446290 873726010263 952618405339 912799252612 896051175846 571406107384 107074882847 850047922751 657913721779 497928387244 96117955544 173238023775 451664184855 162179295675 591232378056 941839453222 605747010268 394398349361 872021943755 413658874869 523044515001 979606475196 557141106565 269214047837 770630677014 967270753601 438901569008 935786659897 213395219655 194564892498 112085794385 650214247346 924500792075 501954664314 618960195374 527420697949 826302153371 158430442726 92137824618 676006282799 322286369988 192918454617 476701010777 619056649027 333532269157 713813742643 573611277128 687643361435 619854350806 393690503330 172656289997 980896867013 855024045669 364567623553 252365355788 841864535931 927920807535 28700735403 932959598833 758202587391 608557514938 163811031861 625263936473 301557082980 707444594660 836888430002 479934758762 634320990140 741337654153 798113365004 130216267363 570478069721 657660741747 53752267312 360980274170 61716587597 829054166461 266775383598 305517949071 442573853145 946517478902 635478039274 585021944416 101692813938 914517266032 798225063993 824340360409 523044897966 556039942428 134411210581 372913231911 932779890681 884665442743 567444676320 687552539291 340305474703 294683337720 159906371950 600631179322 985036151742 371563405474 748627305371 923773702071 52751993313 258446238767 588821932283 912004779288 878985528060 945224915022 792318120812 653131358541 94994238444 486150909119 154471270596 404312448537 778205893140 309925378809 259028106341 288369114805 789318414119 738055463073 597984549538 852498782086 939244700559 367368031556 979866856966 906345366065 330061297767 555436112972 782003076756 903945371191 568585042628 499322816501 764324492262 508136300287 671299900225 491844721826 140588224945 326618217305 946867336872 866354907335 39068421739 609409909571 377774713538 115544401669 946583040069 293526647579 217077739640 73390774087 69810026324 25310373438 149048115812 852995629034 907072051436 218265674751 971834135911 78225251323 631527034886 741965826259 766156563578 269759358427 118519146376 698165388489 553949842325 560482498871 157000979186 973939265734 816140561330 660660700567 726358562073 221102772034 392374240921 402544531002 566952364173 970167355163 960682337158 313827950617 905582081492 876135697082 904849069857 191281726229 831869507735 698273813539 885927299295 537334696140 795601020638 475347038135 971289277044 744596241796 770301897869 626642219179 178904675991 114601522625 96010363014 375704512616 444682880772 677735044759 409470345476 902986763976 630272707929 236175916042 914597659141 641938760482 254264537293 51412494781 851195637243 158447109163 101876348313 555146766165 419401409043 143761755856 415728196334 3235520263 629583777766 610485834036 377119046838 45472270375 334525753567 572458310122 817388302150 912398862218 785856829521 250948248257 932629447339 997423710874 926086431267 935297822222 232290884920 945261815356 378692665143 449861748225 291904896512 790154799687 111158600611 410374571601 383596709116 778558934123 42543874548 241996147902 917017134708 214332324576 722858719156 32685243779 44845582105 261112250558 104512927458 740929413181 761271946171 910429092225 30328756189 176345577648 321439553937 945843089214 376350242880 311809639305 587976010291 658328590961 248440163632 517399879167 891841335452 402581634510 915728712922 27657934628 879079965749 859420446053 906351208653 234439325627 669084832048 328675739430 974804257328 939106345531 849996506019 884957660653 194708814266 23881329953 519432585560 496832174957 281793248821 115086801878 437542860388 380271025131 410950568204 997160340798 234854023020 959373209702 6020257908 101221654725 525344682892 858310998001 361421396143 360709661116 400422636607 879106888469 589123518385 283170965201 989300012532 507592841286 658791223337 420489421351 50723597780 343395481384 685836218698 642713254098 200376333630 276789170431 658436585724 738318314626 971254162531 675054996911 180072873368 536536149830 930823860256 299514730666 208016157657 879731451050 888626463890 329315418585 734813420026 249899926484 419969001999 551039622606 984353133027 316688286184 155966891183 161761264654 47044620077 545302029836 100657746631 448550645003 618681292367 889754750373 855019168478 374544157447 543447370586 943353143135 768007206201 296507065128 741596704570 509098797954 819047091732 199673114145 833326544962 83239187485 629359404406 824097560207 745439702946 476522954723 889884509283 493574228476 550292851141 889457315232 311681139139 924089695035 785483559693 448606685082 834083344019 487370490021 74460885875 973659573480 346880351583 904174471404 995208746761 819739866870 477191677870 30922422882 316176436073 597843877510 408176277942 436101586913 41143103864 408338683800 806278299217 468739320500 41026518601 999763325967 261121744123 664576482455 125819660441 706999203972 876154490280 263500903714 862274291912 12431319426 41270796347 797168556150 753871764223 385750353364 824825868912 723579294787 650837389523 66415868991 289523188111 816412332921 608512251694 257111086791 989527163737 462898843875 668029548455 85538352667 620906009883 908875060955 549410677995 150556250780 714817696030 176837385789 751003061594 90900159247 131853268952 47022693406 367621748255 32324663859 985416037711 462357282632 844844985264 516352517816 28822209 253785932483 781390731052 811814479679 146242337939 496237928778 351921496143 673176749523 781449443283 982634791541 455225329853 934699165990 197834911955 196704198695 369551988333 723251647996 271622488186 298633722552 155899959716 515405857571 674637902320 758780679841 313885749429 472980464698 906654798880 436051046684 512426443913 966357928243 501056208381 963956569107 253961837290 277451070279 919071359754 410221365849 29938328983 353487612990 613401541949 786029164655 731083123052 198392574296 967402255120 627953771128 955819056716 308700027409 159775561260 98572982265 409315289384 750864099768 613263413662 886515936437 961650654685 136543727518 52138995248 460239816069 787350734436 422970361342 60606130512 257983975146 262344597510 156694061836 44404460793 414421940459 905518568557 210213627064 566315225241 929625822465 757756696339 877508452797 522637783344 125433909771 273323416654 664361158914 304434591372 967115641790 955862687108 164239748612 606752843528 192218749258 82372716719 18997639206 326390780344 894009695215 784272209349 444194243968 407465160150 209494539323 358036432860 897322877141 282908032838 525871186359 133815581218 370791629877 450777798579 63008080454 361354889711 180405182012 917368511182 505224417644 458285458247 832174138269 429549883205 697722624747 915032018498 571268629585 679396277470 565183123075 674175433394 722655401197 876390233997 612224909196 327400252389 816274804157 261604871611 864067786520 324383402187 55840427004 755051900192 188613001266 871867434892 558179877963 741038095060 948224476978 470827304579 323314584510 830728348458 851873794870 312685183691 81406075230 230773556378 510914225861 147579318533 449112357880 235421033883 146279820622 502334512266 914542792149 320578302945 12535026232 10625726835 770962694974 217242865156 61023735399 983784011460 340911766902 846311764760 548543300186 139087416162 665150609146 573326672476 150019669335 961255117018 484453203417 759493736874 32303665801 880232401596 886607290538 699626255655 94360869438 855862838506 323047331081 678596591708 645252758349 911121803522 416151191196 397068652841 148301130844 436533952266 504781406865 231292217815 774300759317 887389060280 869509504001 261563938407 462744988309 93545096181 388520056722 78708707978 426181169056 77739133627 494787090043 604834757047 768905083055 6032424027 751220667951 649236760447 199238435089 459777466619 34218740883 889778696878 121427439083 796175705393 804095874473 291445864428 298046499966 448818797109 6651340468 346654040168 277326232673 407254193243 22714540978 957166868513 510534371859 948414886244 164052102773 544532346152 962312175905 706629405130 869843328948 889070502463 38739232886 608816897532 134108179488 103578056847 902608912221 893805051090 195938816291 26429127215 324253282746 859729299671 677378503280 751895951022 256087477864 845006468167 692880665123 860250102667 474800029603 800251543847 10358374663 751020870122 724653635930 772676848497 990774924379 870762127868 413020000342 423153822359 946919533042 97202399239 244075088523 379995685956 301023299466 948786527740 376698527776 816473754123 696253030707 904982282523 806561759917 266053446717 109355545237 356812217018 894265916465 323900049279 990772352062 820459295143 390783858430 339160767835 466955918103 800616887886 294066638618 230107568944 627690509876 788224543100 308617394159 610731811219 990074762878 42020597617 929157835257 873995995199 212016188548 975345958307 553762639804 5937754392 361819903708 737303580100 865891886072 205934183715 686154290009 522871543782 183492066286 629665530145 47818791805 572933817468 681418292780 575036518893 862992258756 62650769309 946677822476 181785199526 425430799578 671477260468 222509468391 733928572940 414220942467 36015967394 393630907241 265660682924 239760688668 128083284646 489736349634 948639519183 317877182455 144528644354 642026117061 493297210886 939246631524 431411757039 176740746388 23805407702 583530952811 190932660122 663865927934 488105552377 144316588543 264067689428 207420925652 154909061047 87056007800 550224173563 605629297573 199977653983 219141719994 397501630312 383339259977 199848959386 828076193641 729234382365 636954176443 228453699181 521396793534 615567403954 900002119150 12318836940 357869138280 702690454152 75517491104 123377739257 278202218168 160921539830 763834193981 154477705719 501041575688 585718559165 199329538987 188238094232 396730173373 580311242274 196920693293 595652628744 999515682039 498325202025 302518345702 133863361766 683308753627 581561532977 892710516778 896523189179 795163751075 52325364410 410165886767 197713963803 386787479961 60884941112 888460208362 402714614805 369530337994 427257646203 763654992417 703494193172 359649717952 868097856096 219740325887 131111825324 524803314900 789533574644 513710034122 707629899693 502618904780 72211346144 983952353608 173629715300 992057126287 11258702957 53835596222 738073703854 749523384289 164891174885 584994838919 53945672574 983014427023 647646527708 525051052144 434776771235 712068566672 200256032716 836256810474 715988728503 350551762637 788113620499 12853548665 330186496277 519208462236 419714222351 960336794293 741712195288 888545380502 532839607347 774679296510 376783115310 938269949520 172031829401 499282467786 313232835309 34290165659 410100246989 662998699090 135463500753 299601887321 833983447291 480820825695 577283180396 124822922364 484542845966 236109839829 432332984323 426169819471 470246604923 799823736109 603456396513 440203672465 740793321392 234250112397 975800995569 79110310929 648553554162 445444588223 71743886110 629194167629 859033873133 956895398468 192567040599 620497347549 650034867545 886964964954 285743471791 17546612373 165475921961 9966832067 32489759767 52938702371 377142523333 545648160995 501060823204 750822292425 895029835902 529135027904 739761905358 368208434445 398111647442 943266141889 353723014994 850564498460 478071008093 232402549322 67588374249 497777390526 395125479320 830211512046 336483175116 645010593088 745963931477 364086969661 121638999361 798050703744 455984851149 141461663014 933806572943 829610745863 196532743313 357604898728 96068110462 135112684038 203623715058 494108455136 433593956854 650710496689 803492212162 357141793843 782785109527 442130431811 497048025312 807721672532 541695696196 528473532839 146240611788 370085439539 519854473113 93773714998 736069820054 885583543344 807079294281 602781016128 811539866832 688864968135 3984751366 33861165511 242232008225 430982637608 682906380421 804798369778 692586749831 523570227951 458571172358 33220711737 249276915924 264213959880 129176756796 601448725714 674203501146 864217998927 304266753197 831396189576 578578537066 225596136046 644583954472 86173836192 869344117127 443877458752 583086304847 805201919758 662860399507 107053917851 828249239895 727126471907 956213591511 294482588529 906729246271 446695194781 512850973224 439884786301 250024861229 652059254927 839516741352 260990267136 96677339339 289150937645 975418123062 798523610616 936240397399 635986728556 100098191315 60524703205 408313353611 714930729087 960418859907 736527375567 332724122716 17461338263 352433052935 757020101532 923745853596 482017419274 880734250479 75693091806 873256689658 689665380546 83602199683 408034087455 181766812581 143511249913 1330180158 9082038127 49517510291 896204557075 43852747919 509826958124 634396817788 902041430149 483927553717 82909562571 614070407806 92113256840 785161453240 276149648841 129867101499 768273609215 572160079327 853189142050 285591323514 656489341463 204123299365 565752086961 478226142605 806377060202 672530108503 377677595100 77246977259 908993695397 584636851906 945353310928 804639566912 953053719409 584608683167 215894158919 239398090121 602591365357 23839611488 966759313532 94350958516 737630263312 126196035685 699497598471 108065857224 418552928424 593804841011 218113804327 461633552471 63875975322 368094596634 59794797144 853861818221 584995383490 355353631805 378880497245 885865113634 704300042859 909393170675 266416048371 107514082728 772524774424 963109703156 739911526164 766913100229 952372249489 502484306792 892798348536 633333493287 163834851724 547667818150 670082605617 118887877458 775476564738 161217450273 341574925852 401634870439 21516467993 404529659369 73840332195 743391153537 364654682626 356363691934 775423449207 2636066497 836753095401 422327496759 46907263475 554878488271 142010729054 680948173108 305757540038 195592603862 208250712334 539386550992 519301652602 239793339031 6812537224 199316429434 681227131933 546415565601 303129819277 694530157500 401622386794 71910715235 70143499334 656067665196 885508194042 865054366592 169618233967 809988004530 115428024962 668476530414 701411423960 964694111967 713575806836 134335679104 930322203259 952466309579 997400944915 821889374737 359903487495 513535914327 96407111396 144600965675 756470888974 450161210967 320936127097 497217224490 74892622678 866154749669 327852564130 908560551111 560975118503 538145787955 506169475958 95369846538 263412641862 339720838969 62151661248 621890909914 308892333423 672457633159 339818747023 707665514149 896627735888 900436084548 387423129410 781133399245 885524844945 419298592070 863106858381 264406756321 902428438040 732523241030 680785950245 33862605965 162694419424 815297593565 71146223660 972560689704 532050965861 483924415800 198590370495 301252279634 496450704927 638746425277 985536327046 699200603089 235191750471 64370423758 463007244540 574217646344 801821759906 729837905011 363235868077 295954170587 502819713793 649315095943 389265757962 317402491436 951748787165 11353676311 190426395 542747471338 241494473125 435539972854 244437219753 722757124778 195853804666 179121290233 798924170843 609898040531 678443505677 140199304982 966168680476 238491781816 21870257540 596580306731 879125688805 766818223228 404467867242 889079330199 72127679333 175483252587 317374661546 261522185045 752243178893 972787568902 471793703002 783334518934 93145571390 742048928123 51967813759 602794093227 73715936539 779326651756 850792261514 142876467560 826515333484 978296107219 506541925162 332109110145 815806451398 748410634556 19017243620 339259002911 759497031713 417159895664 546682828773 449629504722 733228191186 356919859011 640383489875 567481579906 423401695918 57267613066 252970682975 419288013109 398192455907 339906003306 56123051080 515883939320 381567699877 60813982272 576479192511 401329212877 730929645704 38050927778 900254289322 18301645094 71224312472 225999637855 678501694128 655772542678 192101679231 623683011357 355265676513 238115032123 657224548566 614800148910 138705909806 240875520952 323983238456 797894113289 348680620323 650535858771 576006653890 397019214341 417369626354 149245242920 120625964497 653895550008 285094129398 555466532468 407654690909 507542301120 570975726943 976117563454 125851532349 790301564575 673413482528 781453461064 311963691753 132994128847 545619086917 430487438955 39800500344 639720600090 665258724026 296451635895 136163295350 607004030794 237151752490 731935036019 96482762261 731855198349 729203929229 873005649407 659852274914 752513243020 900932153976 605154105508 96555252051 144891617745 302740295727 72728937490 79849047257 542968619992 132968954132 64488069301 314362060477 899783143160 127327401176 722586686285 708632442698 353881016821 694822117837 566263240142 508531110819 494051503163 781263467410 664762708611 121074689502 409634731698 888412216811 255492545990 435546528146 627972240678 896062290345 575044405227 277080218319 445735534789 359335212705 731049897675 885331410820 72380319131 613942104680 94344362934 410709470047 530381763238 540468243437 749140871654 699837958810 465009369817 895073742504 15667369903 141172763403 170032315391 297905325451 905725683214 896687159372 228625224273 719013482142 759738919690 383342552760 184747431633 911394558089 345827636514 746574585342 320687809168 673138235651 911326830602 411347503824 241510226022 133131109237 327521964897 445139225589 973111443518 268562283606 393874110072 177503383109 310641828959 575544697345 659940797904 901706526775 141317376842 189086919638 181783435189 906324265257 920050294883 78457538462 74853136071 55261571145 201259587942 151742940986 838574497320 862759453381 362022175053 432658341852 592511177850 28577988416 94139373088 594452762976 391962552664 14784141198 667257570731 396804118655 886703798554 322568217544 878906301170 893387606015 703525724831 347677886430 313302865755 324774422848 865219121183 319518034112 177512713117 570202214404 257137904193 99516210892 956749428787 957565594646 889907132301 130881087774 965594894437 142173009043 439156797036 559793690695 574532376389 120311451823 997390413916 208822950801 397152256611 998983368846 603891605406 217366089955 473853017195 107989721106 442713013418 459747695995 808266357677 80867965683 521919222980 29505236597 895072007853 933496824057 569444038348 243572124007 12401408823 78355046378 341077078021 385982944828 969759171256 509581575510 645581142084 116423906141 455580933273 203357175353 236751082626 661905110959 881152861125 735493254999 915642391024 643577505120 60233738532 972313369906 98301407537 473801139002 31206413293 806209732694 205542563834 860245015898 757330091672 520464259812 440173480138 600866343862 494277827811 512982296567 221374717505 850104917521 85696244132 982734451645 69284879185 464591086544 579981742329 737149556159 130112601522 69796851825 874426799388 457184682297 174211341416 848469969908 367178791202 569536144730 395617355559 121036501919 453948748789 625742194062 48651212399 538455300481 558704092430 730581546830 368550430357 672227932580 693208727654 727818349659 67467398075 357602627679 375425165834 92620317008 483323265391 516216869786 179047082145 132565134838 671040396595 566583191455 127674100514 839397103529 721047095012 57522887290 584428746680 481451399634 897234737068 202890167122 505097596508 752850509303 263383678260 905592134395 65709083814 614415228924 659470673803 525370162339 871870583001 141270635728 319195565810 193469963821 199687823876 722982771976 989342409464 327945207601 550012825124 82856592920 912303756907 382320367329 77888180735 905628611191 739099189401 283371117736 191653424604 857389890411 93799849858 499763510049 647589752158 36148942025 720024706362 454698960513 361074235481 698483640687 34463822565 771357390009 54527984937 155328956953 325260822282 806845176126 270079949266 336514334861 262226177072 537651350309 920789439294 975779830207 772417984176 412340717974 136539144874 444482287092 993614580381 483302196283 642611884635 981544798697 377672239315 679533889355 963884889172 515272078910 657763074853 57440412665 607030038823 942376357278 137005726355 509682489315 30013568150 61867222750 29145840880 745326255309 891920494118 642402923812 99978152948 7023203803 998694211566 756092532051 826276323555 136690397121 77121710478 607298533775 156389321937 290091193396 969556143296 963671571881 471127189697 795085419290 251507529478 179894076305 422552992381 139925223420 107486548717 754431994477 514872717926 295638019663 510779708107 159759957015 143948722711 849736106387 440254882823 556842058427 20204140854 279789205815 532704669818 327809693001 908619312084 79028279518 742789540276 523389777396 572311585170 204403663314 646054455435 525399413209 639095795688 881363488832 505822418150 321557289831 224159552870 744372614502 466762221882 190482827967 819479510242 581349717601 999972439280 87293123019 266646453345 251684097228 898004884317 453397746889 146288205073 34504064461 126907256092 522178839711 203379906689 851617729168 262902472456 457153434551 940321029637 13740993651 648829740208 929748188768 821803513368 606484846027 203416824061 507016760622 989899376700 564044392179 771389555075 210847074987 72490474333 800173477513 725806708411 868391749632 226589157586 458947755872 51789015604 93631070343 998567701721 428341483016 790862623519 456883818957 226601731226 472902234332 232722444738 190677184286 241496432465 907956615734 350774853415 185623245657 859464539649 246671406233 575428796689 165632350434 555991810640 825319398178 477472669980 319569761312 770114271261 220081457596 308018055225 180343505109 723761502865 850724748851 391547055550 58245856979 299685362782 151997240743 6819143016 599272185932 315103051600 68161920512 42592067948 957810076471 928113184502 949970822417 377157610432 76475161701 843162150713 918706915054 479527734998 217652929729 818779460754 187008028848 474333624534 538458208696 100837238796 478489804040 169180479436 21700331619 287261945287 899472558463 503197044248 771964367238 349134710620 620184157608 475062649237 522202768430 795666437057 457955160401 63468755567 182654601880 756849922497 374931863936 708225914986 892973310474 549478826316 753316316293 353121824910 520712272180 749628240659 486626446147 585209184154 153725706810 48581435791 683854902033 242648249174 687452415647 744705319820 337599386360 512565415359 417051991090 556830008892 118411085399 202892495236 966119066666 116783020783 990364274171 557956691427 747584394034 154603950531 992911527129 430014635487 92659146770 916960666521 123228489187 758258283877 204173677303 620868476188 240659053842 754082072747 708724813407 311402193359 886107065406 786296786115 440609076164 181483599686 120902957318 520050965268 725550420634 20336463033 416525789976 182561981338 347282989669 145064142039 176884865924 224330899996 274286836730 759188076113 405542394669 590012640461 857254666489 596532379840 254628768954 586883494577 875312234502 228576075924 667394506983 431711247633 949649791824 761987248237 856422497215 729218036927 942714425655 96175408152 340039001108 259026591687 417297285460 164312372957 334903182576 76849617810 65366899884 271943885532 803303488672 666779023534 868967027542 704900298301 323064626442 232454439855 262670441616 696438252395 17589664101 550726703775 793778096058 619143860674 419660055912 744765044646 324445337121 557541774730 490577873126 1321558606 32969710697 721009380099 307747434428 28534634437 91720924143 407898106968 559464442531 649325293889 482212986956 844037813534 75023887306 899882619356 299801765939 981414995487 584098175594 514000955820 860889979873 536377487195 555506732486 935915420089 788145354744 634722724854 16070933299 140867155691 728545666203 510942773836 520397867687 787332750902 363307285748 140134750608 251767395421 809260776546 869440365242 949961302840 289701783175 31866462014 663496981372 616686427781 742734425237 667085031094 645389808283 830748872194 378326038103 656756890769 346734495170 461279405289 697804856942 377177390640 162464994037 442193366559 305215531104 466369716514 303225610133 471986525988 105413595448 837133911605 621329504498 586288870884 572007842809 388892305234 4511343783 396089648353 424203731751 608147818839 503334852208 774635154057 302909612315 865299947139 844745623969 348321956587 50276176422 895443281371 163014601290 59331402804 854714504269 946163698825 653144011284 745774620657 942575415547 330491416951 748956531643 479561015662 226270573405 255563437637 404109061176 909333904590 784007287426 197556873788 385047279849 315974279056 603581086636 922863655857 535024570237 863446329056 46649466473 943341461238 313335304672 515167179432 259223407275 555055558343 550474139427 792980997566 118840383799 477615091646 743689222134 539570248347 235944237960 638732630485 30684075224 984017606981 337212703451 976172365237 260451862085 680033905008 420202686224 974409416374 242735628024 968165600445 45317555930 655150976403 705265907165 162634490856 635081112806 42412640476 863769429250 930185093671 347610412433 138916940280 755103361904 349774562626 501994997414 420614492891 763496899613 165676477394 563775213081 711946656502 243909226320 103430215011 287135283113 55480045596 636827996783 519562240351 913445807705 216954130218 945190182723 323130651982 731555982380 930249972979 151729723046 133730309644 146500739048 194617952852 279302171013 666694002729 796654139798 599579476059 976238200626 973744870601 897900151258 812874381977 473678497909 632447131380 542110354770 682719510165 554599141614 877679907927 577496607464 274043952167 874649876346 499963820313 826005228726 699900599036 817029736858 460661166466 196678262079 954106442541 847995728658 99134701067 416700797641 141954668742 959447355210 51390978523 975482515423 855781070149 879938635841 927901203596 231017612278 802118215414 840231617554 171841768418 586245711621 481465841439 698650210861 920653312538 217538919841 414434170578 525318698975 243737278815 563735657193 180425200475 75065298558 54764778003 782952639246 414440259877 276073247801 442061915346 390747281195 463590035907 779778606709 836643535013 28538917284 999026585763 719797098825 791936597558 337233450981 768299723129 65369273396 727942593952 586628995955 957249001354 821187906558 226497757524 633166418224 55529979143 868593592408 149531592489 726857742249 831802613853 686335155738 432703176996 17800323660 797178225964 644441885085 466248025268 170066188195 826995046481 708176799304 456869462087 485009721266 144996794001 165864741842 834310793106 596158117876 740325200559 315979538202 143878375822 446230674144 664780897156 677374690004 934491876258 683205084161 518248828077 31435879990 18611095470 859933639496 829945971671 290135465883 246970749877 536777204604 411481079249 432329790658 888644737073 968689083226 436223106399 274443445931 735759282275 524776017758 319921111757 522372838675 989617392869 504908645065 604236696398 524839403041 188094350177 197373270997 859882450210 716875565822 728855453776 198672991720 125030699661 711895254265 125495236087 937936705965 731441649607 460516460361 877032118861 683757558030 643474993931 621507372665 810800974467 522129652869 555405837111 601205814365 142504044108 862628193554 505915937490 205350671696 517167942626 768979478809 19193159228 476900970167 564800888511 314086424573 556555708939 960932956787 265709408894 804297747784 409411953064 397442827500 487826000761 388847784273 293847994735 597850750959 732416855803 349541358965 389960351728 131174251922 597863938849 790544295104 138617247580 144266300460 101494686410 380742958212 429165800385 3707941928 197492635852 912996929036 831199240010 822385054897 760485880464 664122234567 450509772004 611870526225 816674139427 71110087382 187627247935 434235478480 581885081502 361036857621 225342027860 572369485668 988773628770 877237648034 923944543757 721641539006 31407681758 719195536842 771917998571 362198423548 990571865087 114997495143 867108180994 831231401656 754925522192 107805249580 977852005946 575116606821 21269068882 241522482690 38030031271 768984690843 233803981218 438457028505 471763486807 201935043631 640264101654 674646292762 268832003431 976974450834 309708080470 661358523880 104870917797 59682226538 957365411775 117317215245 624722330129 727003852896 197372365185 532390996772 159966999172 409720522866 84758649362 352403036711 270918803533 508287952300 645053390497 869009972482 951055853225 772449570503 464384322500 985646411517 504923252076 454987770347 454709790709 365768195655 937096332980 163758823874 780095666993 632339691536 574935636859 262023752194 284346314203 681008647426 40041454298 175920911506 216745954172 49736840584 389718876905 414240329746 690004334052 623828870396 590118409510 603804784285 370589388963 252404133284 804748695560 725134542536 638230551474 725075239357 464293470891 321263777492 762877481905 985489023075 495272615380 442232654373 311868041351 190923346224 191902792712 428341321911 414161868193 370163913852 825966713054 322221656830 288158409351 56308162652 889432079366 652022152278 932522619641 56179507979 856645476679 180070645266 38765328571 231681307387 695672222097 209699297061 278857992512 352777777362 976099297456 346317963898 208007616263 542478092258 2070943340 32900461637 942076390122 900728899518 476881675888 554989347360 712078020718 21235535780 235630303125 790174426665 363039638145 522911394696 551271633039 126490743889 629094514567 398705020105 76081212111 552413038292 602837156012 158347761768 756736661626 7456044326 564705637123 309651525408 992357589733 428898499874 492652816724 136894582489 28168720406 141823885424 561620112860 268923118745 427819624118 920790430923 67214532825 923870498603 867998398670 608070340365 707499023811 762436476920 617803463234 760813419874 608980942532 564177008254 395782468690 327686526601 417076874248 468331154075 894708907942 16408243540 718864539757 258257434394 698376193886 570209375517 79101231214 8232420387 746999305211 910775108911 414498658338 287403323758 747082006716 809390893287 120078218075 140199038252 664640828171 75423891329 64771338826 247467308691 81051296244 879129163466 184729786075 413170750602 240855619318 737350228901 407776144981 837305779647 388917984983 339693986061 384354234279 875206070470 279663422057 80973947873 615382258799 324607306329 915275228443 850063918287 912557862344 956834547110 747711064031 256109135885 903190740167 507225652068 40897331129 419266487786 871745376136 605601361357 747550402672 469439454136 21970144206 152493020052 346171556226 291649367246 343266787530 218213302307 31888103448 331265881964 701571241902 867309421295 505126089311 209481506341 858980424475 600477462625 916009911432 88620798844 997551837337 63135556076 287202776768 225293580669 236178422578 802262422794 904990786622 303742750042 469834319822 366166242143 621416480907 190451625334 235247478253 833348383201 730411598196 405069571016 222618942643 249965291910 79316823492 463522082127 324834301054 764873834253 109901834038 654524277151 154932983710 909092835950 89898245798 959414691355 328594053326 282539693249 106618532740 88631589162 761076361827 525797372683 834292145340 123878072674 563869347467 790826020686 276253822714 465440337274 507315262582 828863639772 761400252764 782287025084 539583060784 954121030939 298692461857 481439897291 500616084640 328418541401 524470469208 56533617175 449884144346 171168362903 270578154331 333750392694 976923838374 374070773476 636748561094 35624499549 628324857838 635293088428 35974101292 999266226716 478253816192 554894545688 265430624676 675337448979 901902636727 272783854188 635084261393 108898325157 227828597909 722319015758 321732281817 626408789792 796485806750 3244978566 507488627947 202235406413 23605870582 823648762863 394144189792 618770623392 46702517048 414329533348 93099675313 326966207669 598054394879 767872013957 449675283650 816512457605 364461272176 868303612371 816154019868 280169370748 662679828790 587228793179 951489180771 482008724186 749689129308 901303388015 625481028278 63220532529 543642021395 270007724890 33283535747 555684128361 361182145117 545561075340 415181672821 681862224058 516890762673 694148516063 173037206943 793428168881 2972094784 476660169252 812629027714 116946273425 954650964988 730987254458 770306055867 891297455506 955632899891 308786178735 790383028556 152547411000 190289746446 934325112369 44909896185 290411437407 818906611196 933761745993 148021533907 682324174572 522911028552 937440494875 689014492708 749332532673 919322625130 190091821064 312443225421 742879494710 154615093715 7327402561 423985570584 940498289387 186642770177 696388898055 960006014550 357132318765 590082464718 358502144784 772785456476 58559406262 627380827460 371656233024 566013249866 845531773879 530619038237 212702107884 688621157439 370045812002 123256140976 413038159419 997188820915 79760281054 220730638383 176735899861 395469291983 937356273156 436381917682 875612930695 635723923124 905916538463 864854599617 33754085999 994647876794 930565382319 462403834264 615051609180 350389090710 71703423692 905686241800 254149193553 783632318949 964695466135 365546851979 188465839352 285168474070 863420039158 183056090010 860304248844 804332821015 216560391254 40065974933 417249561096 860860515516 426291708968 691914071029 442361591405 804317853393 737167375289 883717821206 698888119529 208598639089 644049952458 74592677967 573966810489 74463829304 898857614578 736857090893 403991044908 597209318094 310970697364 887361849202 163622668803 760484880892 453060376069 996794317073 903247851389 54252738840 381518230796 60396893583 70102797511 65639859653 572283155038 858310769263 399303369941 412346825582 409454850721 145137770659 659594924233 346954821400 177860090869 432517013181 98246807345 243923476637 911371652858 358734530044 894663487042 62979054214 196618503321 312530520323 854993052234 132872023649 615455785471 609028320781 902201673960 238179768134 997630178732 977647580890 158814804201 746871107320 282705747570 659286363582 741973555541 9415569503 172796702421 597049477842 204793620905 786325049917 834214360266 640161530867 951623120429 403101816318 345958132852 571460557711 313037949139 694663077080 850327730238 576030508629 463543472745 668241243420 393914053467 595716761454 991943812207 261377198918 221664667796 501358367895 749905977954 291508230324 641358904841 637752668403 89549205195 963906107333 212985426598 288824397874 734999669159 289536469838 156539755302 622319891298 159399410541 752953100350 799341360701 508396786213 346781291693 413875883601 147882017260 14722644878 916664495036 951953366407 95055273739 401321157347 820282869195 517691873004 352850232114 624187032040 68064524109 902588617842 511016817480 742028145231 902469941994 881989422213 523951692203 238129761120 15882539937 537271311781 677230402989 498404048584 674947917522 96640131167 132950008894 586648405715 745290244143 435882877999 965493998053 812170172968 843535462918 848041023499 881984296560 298646568402 108565058037 699298762214 433752005211 320692238036 267495493403 682611872559 12534699520 300661619558 894602864690 961245815474 354797602586 824114647135 327786018060 52691640576 11220150331 106788088730 217221241338 293970898219 258577754397 558915365590 524260058282 573184058337 796822017614 212389981285 962611779493 581727130549 879235283399 931364871676 104719916532 954608235767 610847061407 701148818527 620029713742 125331090701 650275090051 897481301320 102938805812 402856727356 150205132914 148994961242 336690139843 958316039811 265786808246 458376568566 589466376679 824900678620 817701562884 196730886611 186314274815 401186421456 673106103554 5087999410 691595454426 407337131739 44802944442 794294880850 420816831157 488187818000 463114598343 403113298404 541501476010 376064032216 69017399194 421705181954 494797683564 406729214844 361751868655 479295560972 344316508849 563199050007 12838649505 191374078346 964267444615 867051210223 230394388112 985162138504 91450420240 891733723794 642384652387 16850192312 156928901244 919080799137 147278374049 230045153402 842044925524 470482276910 134403422822 47545486943 129526217506 554192571690 908523282494 959708575472 394671171685 774831674495 710868037885 762664543050 901853874302 257586212981 477900315085 834238572284 421255676921 412028978041 163195866468 751449495649 717339763086 409977064262 937076155885 471120539990 868240381987 958103175313 105768573 670392178673 543401643685 753482993057 121501008621 712805255025 223701837124 251076715207 143966728564 739400639666 849389005695 372461522113 643679374557 189436066099 518279524145 614997911584 323636136677 389676743190 584827350027 893184729359 459735169727 23015471508 271059105571 742475937519 181386233602 448153979063 353105089633 620123061809 990695172641 311483566281 632015031970 778776636214 770110003550 75313508817 20520944678 650124883299 633145738762 525505118321 227593341214 943939009169 757761975656 318410421010 262640253265 567293477350 813346294169 252720265197 420612575882 444462570333 138561682109 423290197475 518589256313 962335811710 692890508648 889247649417 351131709192 711281498680 796838589604 335704701598 329630451404 747911615771 131679263892 683882089912 140218510398 502426661238 995145904707 67265203769 151980768715 123898634941 850848459039 247921612573 438050840571 513794519060 661929777550 867430205643 419574946751 539154028467 845067058055 399828047241 418271627145 411812345684 458342474844 561524415006 334262753688 148725076871 221372869171 852043983953 810091585916 21407866478 646783893936 837801235912 366217023966 530068415050 53841979243 535988577413 474612449067 11782188462 640475969311 827747913272 226988505169 797134562836 589723362062 158499281625 20446406276 90936076070 826745395567 939561773580 712606492950 518961735220 204697787153 483286759934 900207037300 774506501688 403458572135 195582136365 193834964698 105522504170 649738656606 689098209938 739353109138 903167674314 140450927573 809155739610 252430464741 637594797338 727700829595 67659682954 127199588338 728096340085 963558498269 124782706951 436474066779 347456056221 58718159166 772347615786 532140049949 923328657593 336973989614 278309920354 391081383274 747724164118 664676644634 154286704206 273208859492 980297280199 610030060760 120831410455 895230416423 86907491739 157735705817 641373673168 698117302648 20063339097 253756556928 37557756638 551677891294 466203576152 278429504637 797348732485 262720841965 318350698076 93827932764 432041082430 321492487787 635161536049 698844176233 52274005139 851778746556 84437100056 755074737964 734416823048 913651804713 679430175040 671747715198 61906027028 481823820464 748159553642 46621558004 66436386716 443631515649 559840552897 543012049142 583579289788 606593935713 39001229634 201326674952 223899989608 99499596511 780394395163 944080439362 737447500356 23941025889 43879454258 984555446065 958114250738 281270379511 848716277771 556696974890 63289850048 440512201528 599790111260 449221523330 677197712800 866162968629 667328106282 79724201262 377509994965 669545150010 81546170976 597785974109 855913664740 960187013043 961042398637 801775356078 122828560235 180886197152 756854716667 242136393780 917321510854 648596435247 836627497410 205565949233 945127276549 651360192313 939116004136 576900300221 678923839172 970294662831 416752953731 422472818713 435423131590 160147054043 419860718159 529403277301 706007059866 67021371453 51986613925 25148813828 474250166637 982056432815 532240390601 841283517985 557488451020 664019581786 343955357947 246479656206 890084304549 769126307034 439577457655 419057329332 725768755760 277643145826 255641261370 72839232948 182085104240 424963679111 146798625218 900355363971 69938887712 513131796406 688174470621 234024374091 152102815500 757880296866 328968254139 848924322062 572787361463 84560098120 631861056008 499594615033 252041539006 864193779930 865223743427 340727807348 914938921058 640430876098 348247796069 389410913127 471475687263 882697871669 913981654010 483580500320 704897546631 252688705144 812504668968 593454338994 910006651950 550646534818 988942266106 529246832842 36454990178 400942056891 368376649468 10009387042 734886395958 206467084308 156564100139 982153047237 327482749382 545269086714 604374107864 797704424835 388457601736 449796925879 561506879578 677129167987 462985624731 455418777487 861160572506 781907720790 130280933738 2301814896 312068557204 616530829685 206539227623 694192502029 337147679107 331134840582 664020759561 698554668173 200277776041 236200138854 553798242268 23839430610 593488389131 667278876250 199743835302 300057571322 582796814136 750491831733 314083148871 192934040665 200840747838 458508497313 258491476606 302555876601 58174423084 933888863615 731770896418 672120131972 916929472371 167616499489 700556677371 104988662477 223067195932 892878881234 352896537948 36497728030 933659485975 936687235414 119268393888 696045003352 19588306951 720766037947 524956445629 768027207587 942391862254 226260248928 680240017289 890998486936 585374844666 645836106722 71538571705 191708550634 991960151122 446871094582 530523012760 352311121828 514543475951 346822590948 736347612456 359497667195 275941808975 182085475046 251645296706 715276799064 10178460178 489073683659 865506401357 912588856583 594592220131 485290770737 827374149202 475974204406 49638351838 63617082668 924691158993 935142898512 383484383767 841858212103 50576557750 856000979324 455118658873 285759518368 801272593251 121513261724 656927003560 619303859941 930462675247 620049515493 843784721131 418569039831 5763149946 809775344244 40798624905 257010800945 215670029865 274351104852 935470379098 325715367015 600266642509 266656407542 981079289298 565965271507 261748664763 359395989498 897311499555 672124216693 721966188541 307204275072 405158078223 993919747467 417035178160 920353224309 455078380289 330476424797 84007838935 296464641325 75015038904 784434304512 543621789964 906551078970 933797467920 960412253643 984282057582 963075789453 22687043434 837376542831 975675551307 888310628510 265914545551 579466251241 243083612550 482825442496 650952918888 603377913698 172025096377 593968395905 368317072536 543893515313 409052201459 265153047826 812200163711 258974729056 182172827219 693942122753 342964078253 627494607117 358726317379 983595726164 236382147142 992734809376 34855014018 602119286553 994288685733 54978432720 260390782020 544385490813 782498917546 611033616674 889929150392 348279077736 207303275183 501727774095 867499672809 282911309643 974996242258 736857739096 960568793437 863688359411 160272801720 755406826922 618522839586 570289860327 832050374141 151805611378 450256205955 646772218264 306922765733 658143499351 98612784585 588990328655 907956972608 183627863233 495795607057 93741412058 127776539745 959227756991 792162469703 933361873801 887409777192 544465499071 677216641045 21368402437 240298104224 668279070801 768111046224 454247807957 981845546418 155899539401 455773973607 331462526740 853211801 563215105244 483110012294 784969917242 22635771785 936076514682 624240949060 633058944586 259300426264 378878974363 795217835574 360177714789 646263894942 367802915427 84993784518 979695497865 3143496995 987412361302 860888146324 562883522719 769851919368 639387231601 538668860330 3098425879 190313073583 396742970810 167936204215 165409907689 51506227781 576166489502 791178536616 526102331548 588601756213 259904817976 629491985741 970108583944 467553292120 377482357806 570529201187 877733691715 636598255966 856572764518 812126462029 171899567683 881661989765 372102383879 49812859898 736836982866 979499186651 750589723429 458365572800 23113082371 737898661258 693931738230 514721354058 569346320174 748869909481 760996471447 356393803405 981852291220 44746805595 901317386052 684219777883 334899080064 958058781441 241650468461 700967563787 406574107373 779962075713 837547230821 802785163178 838067529553 281884769957 650470627955 306389697164 792104103016 928764987681 283694307048 377811206131 259303005345 885193338819 837352824120 182231067951 14812061802 876961954014 35437113572 998804507527 276773327153 861385934968 867639618638 912507490535 544668917131 189865916048 932023286213 333951073864 968986454248 448822582096 333117888317 249315011873 660866069859 222174460534 845225879767 901602254500 65717948772 128311540847 12317193622 889928905842 999414614588 432641381211 102930852240 877933198712 417150541861 117153559708 312829411718 901713371778 282587085202 150455219116 950659918953 965261270566 460564677511 577764273966 716067938025 744644535621 829344421274 138341983320 546555342931 655326925880 61270646841 658905682180 451272771026 154977638808 492050016288 74184352813 416422112053 251706854237 720931769910 802391193368 180122326488 913642077239 682393186375 710520881272 994458781841 379728164928 797609095254 605224078113 39456348422 934667404125 638978166171 752198983165 100768896122 545662528539 625329598633 124505254581 563967441932 612359543336 216681834769 37350248548 653734743241 516215133034 805359524704 578031560965 370166132604 884850042151 844267392521 18007135335 708851783097 390269684930 945998506879 867288233644 543772366593 133808274557 822840612766 451714597261 934018981598 775300478467 258068850759 590129386412 525266990802 868755507610 870174856839 791505971635 243496708129 618519928950 28512491264 251158479692 237749727293 245995408733 20093825718 69600766029 833328754040 876266797250 408072009314 469130505247 547622072332 607057985162 66031048492 773118994051 131817785224 722908822596 515383781334 85060271517 598304143330 69607121421 83289779607 36506024305 301163974010 174826550298 189765423698 364551678380 518279198051 456593882486 641747698414 338949129876 507456756913 178512522717 655156069592 479282039307 959072739856 187544634350 386636494013 218635905504 937561073496 279847456678 695071779323 627908398630 11555601408 216332568183 730817650127 893999634507 356017988887 910245533393 987281267302 383725071468 195239820332 894914133959 790367693640 873150666816 647838094419 603381077961 319385664586 114089139088 69705474445 132304412268 818533053923 794577022097 812355040619 409626297657 961508442935 913315712804 120877452155 304621910067 669503364796 523695180813 408287899555 793104661232 780421606175 38004094718 367461266227 668855370779 438228751576 783624033343 387196065456 683191133265 3650526110 617853152735 193612722790 938579793577 619298319682 951639804923 538695186244 868135444678 67506976609 192404248521 885007421030 712028408679 548467772438 435772215604 491698699181 663077911112 93386331549 108901687689 140011433556 76059159394 136040636846 756890417991 70365582469 668715747918 848863512833 764294151904 833240153255 164458995315 936944757974 917873138845 971526686250 999322037603 931325161670 205702427134 385260613615 173187338246 862814255909 902379493841 595488211711 875184434276 491665725053 129497228461 696136379672 887178755755 175191707144 667095046828 532476261819 526326099089 766788001321 321074933751 388988799420 662399089884 526824007433 885473652404 929777468770 951697717972 471185938105 121006442114 56009317246 183459044273 966709138058 242852620913 801880212447 535217744553 48949992174 364072989039 553247095074 521640243117 224721158634 430303757312 740883381787 963578447035 570961085665 729716898071 338997289399 713161188090 626997194893 855990632430 518446105280 670126269392 149279344586 801686852831 392445658404 496848779735 403864761246 72026604894 887120360227 738753706272 587871152919 796018382767 848697910197 226288651295 28773669652 308455449513 102003759371 127213846200 642613009280 451734669600 42975634804 982691385608 112848897254 28404394982 711264190150 723955234408 565878342667 89166270666 491740720834 941462849511 618833101315 159472821309 369592837458 335629372949 91621706358 930191285086 478585682107 86064552725 754118994909 576238096686 928287341751 987868629498 254316625290 899751458866 919778077431 518904782638 513889917433 274792022928 882410672053 111160216437 566846023932 88495538261 303068788240 331299310176 473602730152 206859429196 735258960914 857208054253 581415244207 300531252012 628180980335 250303584358 479786834798 632076608288 9670893604 852447009235 948955698146 5785635534 471462848641 443033255550 845240087580 87871175551 680543576260 917512041293 181123152400 61573356771 923033259881 722122256872 994363735225 269284507680 397670910601 154084056810 787627946535 349775202328 720133972300 553163432162 963325180675 930637204 909018488570 525006618372 762765544621 272022709810 872206631305 220587896455 784878475693 289211731493 897245672061 310054889784 271462751043 652020939848 246340692135 886818378297 894327867897 291387462416 564127934352 754072595470 83378591041 614113419114 147278046709 958393959440 311425191878 20275425624 662861584741 122516084860 705590101058 872655011373 779228665026 992661713312 255955779266 513213339544 504032941805 713009922968 258961227891 757587497094 742329486334 361450503781 815369381316 747853662012 429833236596 941547432705 455636981659 407876379706 223661608381 952599336380 792115201763 864809558102 208585799432 80842544443 647442885292 304008614093 726068563152 236023867818 529361708639 796952469629 557042300742 920591390504 957814717692 439965577494 199272995592 945045658914 724147674076 915893607346 61689367562 265227606297 248515595755 388164828222 884377833754 327992368396 567032875499 671488796368 499838493795 706501764964 38032227665 313605407192 945643780545 19136967010 287216039377 164625509726 604034868811 359753937545 648683961736 506783948373 715948760632 41634573652 345618425838 459028597196 749522006284 967265259265 991352266184 407602926680 175727116309 414951222941 895723766726 638889064368 670828008083 786741790301 925220983053 340036294896 169384606943 308412327036 430533103606 159349126232 141425688097 157541571931 406673754992 390492480862 584502303738 468385151619 12850984726 20905362893 982430687695 569377147003 792869818167 283979290224 751304912060 963695757360 244564588592 598080615842 266662020394 340674084784 411060146428 74441353364 127981491615 557837210292 978975476670 571283139983 350371740051 935382531509 287357053740 520334735111 200077059910 336232213994 765902802783 642851786906 833481364904 635469483775 103708709037 242380226275 908909582273 738908260961 903428406010 815643528838 40229760653 422815379724 55555199901 426195574807 202739927221 935745504406 121408421970 934610043700 538044425668 329435762810 611975299039 661614395000 673374488438 708718437899 485384314265 753333971454 622354248814 637514623979 741941696225 693226167219 868128407050 518650015022 937229916565 450977743624 240315168549 733923366446 37831720314 165562107026 674289327409 415745734787 412459334567 316277494822 445146146785 568803444847 221072116160 630995519098 855099750615 651618499059 926312906000 87133489879 53171562241 309473859222 342127192658 593046829480 518378309113 691081346014 242920406737 806438806751 919999320094 807087907774 28136265362 517653411842 946580743395 98466723723 78302058615 828304435195 931187937974 87916425286 726884315504 652412912528 557275068234 800171746595 796671523170 898539413324 6321314624 599097400869 478290047077 650095263024 701523272235 20506682180 423598466131 486646003410 39254160680 805735642825 106661988424 869854742336 896156475484 781880911565 931559628055 904795711378 963838738190 500222040365 719728429239 606847020895 791362294106 17684407428 980788928795 525650691334 689669148513 914226033363 391567193378 957578752880 360962406229 28109109240 818342598663 56868585741 430715651679 9813624582 183586703129 896990731706 176410293022 506449963750 901765657133 520408417179 640927998462 731541841083 17224907144 520480244920 249534707905 334953621275 168003567022 490030323627 999161468532 871914760945 372960069862 920044899406 444952407011 913326085186 821538867522 40784097438 993326100010 466359920146 359201522156 324406032609 1270663709 351104143766 532056616336 679142259964 887731862806 604027037644 693000723525 637703480537 236164296964 400199064597 29726597678 770023833985 148815447680 511422289012 901419906384 917853079205 480708608730 537695358711 68693252997 30579303633 580533679785 851752343730 993024566525 869839849221 168584267065 562241871357 948017650160 282977887713 969506655413 485042468211 806333553812 437858009424 779092727652 507695536067 927466407344 443160161681 846695869905 395536630767 243475048551 376020515501 244979107873 273296431587 790281422491 514138865045 734777418347 271451900334 508762250889 88753383148 897308615587 320198337539 172041499543 532629557335 231106693579 863623821191 54393191100 765377015295 66163754566 163311421678 56118514015 90789974904 452277246350 934793429524 850931484643 65636960512 440334884198 891426270379 364296185351 117043047594 430556236580 624890766658 377847420557 939157873807 52920206234 468922921152 215485698760 308566947391 953234537882 598521088256 418992416425 830940723201 313117950540 521512965277 343440556645 307082049488 330279281077 552818196749 894248090623 181289818337 418371491596 949150078674 452312949319 253115054548 394692209417 282475234516 577513084082 985412623892 951833165291 909234321450 519022463328 606225559920 625175965534 821495343355 339670778853 212724208283 976492913586 121284775756 652998270865 634461347282 870434742898 616032664100 396260502903 329029924615 931542507701 561722923014 82513963535 163307872891 138569410713 305075981442 624354708272 912170937733 809225158403 722597692729 295712970939 44910974388 928214932391 805569399101 88180800522 372846603123 196722841822 711225524192 692125962924 246891973848 156018373679 507909647397 420272687957 479768508748 470347854979 903736563912 84760236299 671880104405 483707708594 900001659616 576610139028 517698685802 796267084768 263582505732 400816601475 51152601787 702138514588 17907074780 877002991329 269644178278 5959122519 577890363166 542749782962 782247927098 253612837773 858011190147 734682070332 110907974355 52531920315 159531988518 892180933857 787813457317 608664795478 725963871558 758787650018 79249950061 273415894745 130858178788 327517957840 913299641320 309814704356 893750401854 787870636127 151584151859 636472691626 280527406654 912674573988 408871648261 834158017721 458644990533 438348019028 312591466882 613888236520 667045646278 625465253218 720901264644 828723739710 143988254970 589599897826 761453191310 594302484468 212053646307 581932395198 3346358028 143242358249 920955848944 453813018157 2338567136 432680542816 486626403381 628372445967 528818347438 556887009389 840140614713 248307193110 147298122026 87525685603 654817234796 429508299416 987716795537 266833620084 361711027910 392094914433 693095564027 653554104590 918364163388 384085464581 514331315647 11934884438 80040570006 976975995589 485140784779 254543214957 867001208928 163016024074 387846589169 6032512911 73650793019 121199325860 133000096492 991564205343 990273391724 935944487966 503450779698 171146346147 913669357128 633172732134 737540892362 64303247064 568468269646 836166736094 270792529503 874554167126 658804688590 928147685552 568057576466 869111395857 473414182720 411775721909 883614153374 572073832217 514998182993 961368206126 339465676845 298349794978 563432355970 530221158145 281949780167 323779106754 251058741817 253890135624 77161430117 71356548819 138397182662 698782917795 2885668836 99251394234 480477967482 561685382497 4541395328 356922959438 623866753719 205774374062 781948840121 662017459363 684140722477 524091482387 248944267518 704853001254 621391916317 538246282570 363593059895 609624447884 268557735979 25824834077 638840419452 102981750323 68672741113 219760384038 68369183612 304419707981 602766776100 79292408428 59744484643 427079865039 798020333337 936422026936 463831212274 772086948231 286158647992 321141600376 872783956310 235162586178 427333982090 921575468027 861041157715 279083429331 358838926027 516565162356 595372409094 693694471283 185004961510 292542131585 569503945365 266327942988 755672873504 275152500372 922171610598 703836304236 960444699606 900042574943 872702502915 641511497665 463807589501 372850717157 409414105194 545710263907 428419181349 159288333415 580467075296 512008215476 937513568804 932407285164 625680164518 211559649609 265956260651 572066202309 570579004758 32797021273 591480110231 798084319313 499027967276 79018815071 474021572741 772531936673 103060820887 578942436476 403723861302 301203042671 864268127969 401959969860 2801422689 454040486724 56124681900 15066641099 778568619777 230589771023 463294124523 69643854769 842837594453 450617387182 382420652673 657105402379 593319488487 539236666573 340216067509 339483814380 998386563418 342041282081 147211112892 500715686073 848426010820 961012420472 115130486822 793916198465 820757544249 395398349768 527167845694 466229415230 802874756090 67070408655 991119352794 372666383212 260547155001 611278273685 566743011621 475954645524 269496686807 209838743375 135394165598 168829426680 67330660846 623879100743 504354391059 730643754603 409939510404 307220026516 549247248092 201646190014 648466689926 201337642488 996330464734 778406678688 664237385375 530168928041 207513215386 644921561467 937755984809 702784721897 236613813934 591144899646 558393830969 752053582672 606311112979 905348478409 353248813874 581289949299 758236967086 323946095965 445541361233 574559241022 725147410718 560495785430 771142490009 991476590411 132610064103 104504794730 934327652113 856252708026 733953336151 49480311963 10105426909 1522820974 574544835164 809544262502 203055818070 129867736255 906438673203 923963602809 585938595895 319265877594 800138114251 366945193643 191632918765 394555040208 939550000688 186700226376 135833734130 998175940058 86786520157 838604673321 672823582245 5957502874 947667694602 230512343912 997693939823 897714395740 950044954158 643601955570 522809536086 281367518528 359663886494 812792335873 618363036336 410351261577 831273494194 45475351221 617269810449 307513738699 323054969313 289370573389 642256321961 2918542518 407079158647 335732075092 236494691497 134681065693 297670330716 457922936430 933930339578 684788757997 148574374739 282840887013 212055106925 273105222883 812755104082 714816314233 292702678454 58039654685 907055767290 139094166558 549075484596 20952866472 760256666855 156216219715 370510271800 557289271862 364872524400 906565633558 175580458310 359662508771 505145642778 999263743220 130905713674 454840202787 100538744012 101047256151 246170674543 29234434865 536158506391 809214821674 472997584587 860853420655 556047281832 212651624025 785230236351 588023439836 251181435318 470283509036 904975123916 594750037253 809213485083 351257317297 412514962336 859913619614 29033335047 74919927313 319088156098 11649326731 70291412360 709874019192 623785276390 60545154020 203557805261 500692006867 777799678232 482183899557 126590188573 985787766590 306258499841 585500025065 51655545058 981138096773 97051898982 904518864221 276705528138 580013019929 283169088870 576476146151 752848161119 590710771070 558991099239 258712865314 118016172968 225851741876 572229548914 378740257606 23911326960 599996606570 366066208109 245446642686 450364498091 992161130662 757445934345 699265226041 104088831544 270844991752 728697708364 919578684973 742557854494 497028920450 661464022754 74848851193 128375781997 528167667993 197991009854 196511866667 108014159269 797877161805 613277843577 971768164359 828320815568 929780075049 321337670976 401512977463 39246503556 847428705578 961905379820 383855858214 342749552241 421242527055 915441970489 897041903948 64109836519 116215686008 740549897014 668972000052 496614862827 791919007481 394771040167 491401261193 745898996814 558753924858 60230189123 19356851780 33728585487 298995306685 333611489612 142377757754 666404859101 980178424700 893909700786 467508618470 725092275376 509784192997 308301118584 53135003518 383213023599 491282041696 495470367599 434045515171 522489816905 751817996125 457893523680 790537138807 789672409232 224692212558 700375238394 219208886108 607085952300 270354563910 921593490303 197273143386 28263908501 873786840722 149202993482 409711326176 498797262508 661517098320 550828439953 265975309680 773224896294 86887558339 874487064976 300448623567 151065040503 937090569049 393318428502 188329274888 378079245743 909359844874 517629448028 340309487092 189913386341 147333793050 599157669780 661020401056 284647222515 950503379903 832566409251 748742549984 400013220604 991106395974 995025420131 331753795801 539225920063 687460015014 702525435669 688881338467 420276222499 276049515824 405470720825 142880021439 889017893899 304199980867 583471408258 91997945516 197676962328 7779152213 21576710657 945917085358 541414433007 942859345588 116829464391 947860318871 31894070767 489407947529 233962012725 697588698730 557251511846 136591811675 821906712716 109662594686 539570782689 976276081758 869618256118 390854496274 755032358852 709775207650 283082988245 959940474921 267317890784 37797089661 92532512160 960181038264 807795580229 919256870383 743568107596 992783034216 572698974182 759085216964 210521786069 602480877614 546380875866 708232794967 704634472047 392110195705 853141636409 862050563537 247503361670 81330396916 934148955551 389210631911 998242516860 983852606928 918676712676 441089894442 727373439684 831837164674 162241802520 708875777914 243731577105 941518891327 242934215567 151923238068 59210222651 256959880302 507942552659 718756800373 548374610781 714286861288 691792830348 485788740161 994615559420 882455635745 656804500032 29375539634 100608927687 861195398357 697026741415 608425753776 160772683602 836842666032 795984032902 385559490371 987569556386 8784721655 938928088765 741692534154 220084327326 997576204072 427643107390 976777998768 690364011553 245698647475 596203845653 142603506661 466229467618 766417606414 179972739993 340859461223 855947996604 334825662734 640626736307 748763704186 105893928420 599800082721 294478543092 700050357211 338966919879 687676697174 409183345194 671484176855 796318070043 827461917175 434927828698 156024106527 37147854474 888116747579 254917731147 521595729349 322190519653 731516136755 189990272388 862582684895 711383463575 776021615959 105679397143 990735745713 634085687592 518905420139 992583447809 505656055226 212815516659 960059778784 305563033773 506170742464 233659772184 434545835364 365620761207 328051662069 211750771463 667508045326 858417752045 749968118718 546786194464 30354865375 443043766772 463110843499 987958446489 467552338862 690341072187 762873393533 167685582497 920772193574 492620841193 164919020246 640135150405 363178760667 455613356339 727994082340 587535615342 382171300368 5373752219 722920649317 631499376093 18134354851 403530657219 712181766559 854630932 497390147991 212065146698 855188457745 423947489932 961771868487 711112313207 989896522582 769243521575 269351788791 847901492095 862928748142 754795120843 31585082108 331374469555 370178731899 526086369631 152252421741 56913904012 411950478514 680519668000 891315017946 430560560109 958329489550 649124971093 365495975457 576809058998 501895938850 326634033825 451279842420 141712593953 644151939336 9660483351 864041436420 793891819074 986033214089 108950391213 794439906429 495080957500 286930128751 445427606248 637417849254 546596375610 369961393606 674268636629 99227446343 422828998150 679580998751 907085093136 413773557093 25178983574 939899626259 610918391518 473365731340 250613720045 243124456861 149257981069 930403973720 290304444584 34102594733 95016039509 690131876281 595294646388 443026139911 408776627989 76551380168 132953279337 477326330969 639530694717 834425956080 889123517701 718862205991 381897480932 242998845773 520256961026 819347359057 669861139646 695950168189 214859775565 874145370653 987361525371 158224787103 726169375534 973595960254 321239283835 83679232385 718128808261 296338669657 352947340213 653609416485 189826210979 350151099118 782480441517 420121120800 774800538116 816478870948 25354805913 624540395319 883504323817 750464281983 216440266169 514687972377 253975671714 827804466078 938302539081 881030486034 261208063111 759177012043 907426152553 105839232530 779078604069 397235582534 683904852113 875079296966 966387629013 386420094593 605518068092 433226674469 216914192346 861777453182 409143030204 22637591724 108867591205 570651642733 146141260104 852202552668 656895981238 708657941153 235734470861 602170736400 364261014706 777554505398 768969418037 260992604829 32006857992 62212320932 586799738928 865374344787 739514926355 114003320901 905336588305 151884294325 221465341037 120231766610 958676124030 277058666611 703327808634 731259176842 585493575734 260675135065 606967060762 170467808858 959865440006 133140939528 218745991783 432950130361 464921227629 960557274693 420453571757 268481890827 340315996196 125950038382 860150375813 552979635732 612050069674 131556880368 783079730381 291936860281 439310599594 240361266935 478330103760 163167701771 195888451941 824185818738 213836771973 162644292650 421682724153 628848258279 932867065918 924794237105 868146460457 9236799650 486565432127 898204707565 594773224193 726584668759 50121667456 162434880173 346284315773 899615280501 925897201345 725818295138 490036819939 984895962349 862297378154 65225015619 50266186575 631521568852 668909364899 816936754489 463130174670 892495025933 108936113889 913281582765 646130575562 44842436374 630110581008 701614264223 364874162373 255457220310 646835199081 913976272972 493203899118 197113007654 758185789370 143280710791 955222704341 211601095823 970355498727 190595968699 582622212675 877664392755 375630650028 447367059859 785770095511 77561765287 51529064604 95166440744 1433781370 882142406752 218209446967 762668399846 229327480025 227212273057 548321537188 513736481353 27948046582 407782572925 703022214872 678198156567 697560390415 341242239102 799618847702 94919778817 333462336121 132870006018 751047646985 776188417561 310827564508 610768108166 300962454254 70179868186 254809416837 932120958170 157438383388 667123819628 867754984324 14126259347 930983966739 749822373332 960351691510 754338409219 562922418997 601019886221 701041411790 198932087969 294160822562 33215942094 522990668094 773159031403 228658935222 466578199633 885432266336 276619865124 204621690177 607803033878 475505763298 370557683884 248659936030 552540217324 27807805383 719233476535 151891885477 836420444095 488969671355 287928825536 896411415727 713001537990 162054851303 975881297009 662989682813 322073515472 906021817845 632907564516 791947576828 497497687735 792470536230 69666647224 80702073367 26238846425 366007453360 547314216494 346593063518 739351218779 118826047883 289273593314 254515554650 100226675912 557892794517 958617617471 256239366878 304861586988 426359018491 709452061582 667593950674 522024199256 677729799341 5357493492 103119926057 3328259407 504174494383 8079103639 189448983077 983852775178 199853302082 535584930541 365430556647 241442867905 890771322804 808052462437 886098333386 217360822470 710511644184 180272841735 799048115374 402621779657 712818717026 567102346285 387466234072 61409997008 657363156096 806717084945 511002597186 953688225862 438502723037 964151955594 559882811196 617848000788 696923346168 491033345665 816025157603 481664614980 417039200807 146437350881 660989080899 61036220041 133508476875 156842601411 452032607573 768055111646 259647329136 293059700332 568937709612 922490593580 253804573473 688825164945 43689158789 487419920935 100697019786 649006319646 924715958195 927325603138 228373904664 60175271723 969923474803 365544771025 86745516144 887601718168 660516220759 347499629532 358445126678 79496172772 590166507360 468757439478 527002725300 232962702177 526237149906 96146559248 600226063841 209272217327 179615142226 740574681369 372819878867 564578861184 229143184141 581859979957 453981324163 418043781846 679302881355 392590676436 576877862788 636748277225 155748116584 49574731010 173300444125 662320690545 345116017623 224002786341 3222861262 882490757129 419902782896 215824367455 915680017502 823074772976 795340614970 536807520474 185540079117 535306522160 582822378395 403045599226 112315794037 314658010318 851314060231 815112430660 915756869304 652775915841 87202634602 713367406599 239511648945 802794858904 857663519257 313707109423 378267312916 34122461548 570593069331 523218650652 908234034213 99942836924 802409383471 730541250087 600540477823 265962059894 492598874168 554376850056 941461307810 850737790973 717027366412 373170751532 355364945315 773244933247 636251644376 200982693004 81539185134 158517019004 183488536420 465131635943 174045722254 760152035124 115448700888 87910064479 929590807961 331144529512 66700878866 660960423082 876035757468 515684389798 442903059345 829370079238 308982002950 130373603524 179650439444 326537757677 607324163637 48237130958 572323213820 16026735929 782344751067 570588362692 347295247746 546871000437 293970141784 120095666023 445240340993 128472735139 261836764617 448386429824 3668406868 237963122845 128884302651 353504729738 822840824503 404741754158 934985889869 262629944936 821190530083 291327475030 572907422437 148838903775 106479021991 135068682788 995213697710 190078043454 809882371419 97369697675 341208961024 957565677310 250624445349 406267422875 879427479459 331673450138 923061242673 230513179842 388912368546 624102348907 483546142936 809128036152 643882856032 813377679141 52923720398 850875551105 723432080655 777305189116 977492163053 167978290729 52980729492 514761489952 930768814192 192218514917 197793373543 236982888501 957725542564 757188210023 217295685715 56280825015 591355161987 40380966118 74627143923 215083247255 470599420870 436829733713 134455879650 239109665207 170437944936 21438086202 725564435447 290930415004 175628095941 946912588806 565214494951 75567259775 963290733830 410949667242 442748116397 532448487105 378974865615 739261417285 837807758938 734587183118 324330321047 443075970294 234453258508 293350160213 598197637796 676674984052 91497764919 936061161842 684743171102 429837606786 385151119977 302885920591 79085235059 723948260358 412406853918 67304250289 938963172599 535617399695 962654919536 627393430830 217241699459 557673367872 556983022525 915402183152 355618489512 421553797111 597125235139 655412289167 635102817751 6969905929 75428685479 565279141309 159741903783 178321583767 293916723654 552411806343 875462576540 122317402673 129694409656 614254274945 317933101423 926375683737 793322869075 194844788375 81138933616 683599582538 507061089815 694741094440 653357952371 258024696216 697831136195 57868480268 743597500322 836025103517 791250783274 713706423619 846410857656 51687671495 60808913207 573360752673 143460715034 859078582165 287775616994 888543481646 734877448868 175231163263 276245848424 58840041958 309358963925 211268984986 314549415604 560211911071 961066256272 49882549935 130253938661 202473916919 459855969259 508754342920 604934861204 1466777625 773475969050 175540396428 465152904936 270305567216 118408526295 227207818627 448155217076 13406747737 928083479752 89403275091 998199795302 231663705820 929648789364 468793208833 598997153769 120088858959 863917647188 22950140412 448162585957 403346651009 807001860385 168896767251 957988761387 965624553685 883022631907 946283178377 698615339874 595529163118 431591478238 125328269738 205482354977 976988754875 340464447167 418840914383 159519473784 792984082015 821548878056 134441732210 771283755570 18603056930 416317510280 188816763420 323531355974 669884570750 445232035155 235331191485 385954779712 779276555188 884836855961 281075433147 593180712143 67330594959 25370463187 561524576664 242105918359 702240987003 948006555222 317151160954 794032196608 999450400297 673946223878 705329508274 64475001471 162489179011 953104568164 916529311488 405216877979 931731814872 398584480461 605232833893 287095189702 457483029867 561629491125 31200701714 730436956296 927306865918 857532016589 986805116323 404429986752 190234350174 585672311830 597976876509 969803796484 815893125367 124043771865 159849938755 932580872893 643203834056 472484640303 339252250716 389776254497 923870463810 188323690374 326112352244 992194945227 588111267084 734322579456 609614128970 77669800094 687631040255 753051202805 728728897613 782368521386 264386395257 409695415322 355427872093 601291059739 983504689057 753463386754 201169596048 293737994577 574968832257 603415084969 59795199458 669457811852 716118286349 644216806122 841188469113 448129219386 764415654252 607730334707 844337251540 186348789946 813960312732 920314629661 625339152181 137569472358 946754429367 201247587929 335306130097 183498293951 716368024179 860066328341 291375543068 691228598722 344316130167 765284253802 437591588164 529823187336 471163531137 631679000898 268513117704 345601010857 375737495053 824035035883 706926713210 279828216602 594792219710 857556795573 290092703715 732949804277 109841368156 596453254997 584147106854 593803914862 834507162856 343867661459 504265365544 966906008027 949071643642 326020803241 256232427324 355431039619 900018182746 656462845449 820148748182 701628920319 885327692016 382799346858 766691390049 616195675504 238888049958 405561761719 102030654526 97029030162 76755141574 556253034846 902063564184 69950947171 290330559848 696987288986 714020970851 742573737825 143641859439 44236633884 621889942593 658932552490 791338131337 342223364751 220773839027 551360156282 2184111199 367944890902 403025822691 105915420206 214707439455 306707503445 368568226762 363667161695 76902163494 761579521951 533079252373 143188237413 46455942769 422604760664 87485833675 374165815995 118206880754 74475097113 398007823567 687041185706 418177357238 259825473571 928524975171 4365496098 313204417294 191393412168 173766921648 180378952585 427555406436 587902747309 78992592414 706064213582 287778696322 9826861827 655766565893 253080504686 924133267895 338016712984 705232076216 189921444698 616700045684 115956610786 840007282998 755150498684 909311774947 792500199102 678205518021 343756853429 942940099278 307380769810 777704636452 680947417422 314182493283 983825760608 388359075713 232271493370 469449160690 380714026439 500025084477 159425177735 315932063836 782008643189 230907780899 606945319353 436513376349 96709898724 773035792614 385426622307 583580388029 835835775854 20611403433 720861229982 921816513701 500328769693 278638881459 709774581284 673931984375 100518030473 962435454732 287060605879 469010953257 438921137740 414277019645 818824645086 914090162105 788503579810 213601673021 194101575635 214778988430 356068849271 735882932092 874652485876 105206377610 863725447461 754694141685 226940958376 345465343312 67017926308 229431057267 183280919195 935082946395 730514077530 54026649972 493264823356 59095419791 780649588269 365820259748 702395427165 259367164854 153699708893 585639193090 309204211142 539886371154 604201426263 406978699606 592952714214 808274663133 196446010326 552578655909 160179388835 752415146395 410260515784 111430096203 868731969103 206508787315 105303119781 943255855313 881030753888 723908086705 852875186355 962174662739 766469985475 140022848423 631891757941 869204697774 275783578955 254556668145 716677064001 611549998783 968824203014 309611948603 444476163638 992213814912 915577475443 281585942929 339007128542 775016450788 953444087942 504393452344 55622824665 346603322242 709748361405 720311987647 302338897672 4833382720 296422329702 394142207176 474329006474 298908011519 69956231079 601669496085 49816735424 416031277570 277696047739 368672554606 597161687574 202414640095 297940605027 770988604312 417763812211 645561463393 460240916727 928848187333 293965005719 47780879475 627085915436 853314313128 404389085026 448314205554 164685606590 268693270428 677920569426 588414320235 241195538033 837366514619 703658692578 90246420025 85439159976 604742678498 925846775277 763632512524 253315133989 215987723641 188741526054 260727543479 810504734968 800528567914 114427929438 670737393511 941434124155 698204296149 4314298002 325368381264 90476619597 896041851286 880438513814 595692797687 174282431941 353107807883 640050507884 494458669524 777877796301 180842249916 734437510911 706865763042 703978688901 88126392799 34292907093 625574709485 893787500758 226340943270 860380694994 252778606880 398508357329 445685420592 344790526673 28351545170 521573352083 165603122820 782997723725 42253221870 935635583952 505531721226 227234931382 286574522998 472737496862 348445445521 276494770058 380557739228 106231896477 773548207075 438574849667 401360279613 24572173401 419063932661 427392750853 119349123338 744342274633 883481183764 733978251945 598964296931 885420156801 677509921322 467073438335 771813234045 885570958913 797148952514 543855833890 709063437499 349076788349 615584364276 995273270676 466864725067 380408499913 417531179010 898333778126 663961123697 846110903772 684937009191 774517622014 264363554594 934391918380 472929923543 584818377355 547619583301 412222609826 376917601711 972193125687 376117462403 839002419610 842411621133 61936985283 740223410255 531740938920 907964850028 114043176591 231397828778 314147762513 864672791131 296589610491 425991715066 170819042986 872349614891 169558598454 402260383992 419982810715 155575770110 366727525195 546599051493 841356611942 875522102673 662496417759 202696339316 627425136075 338657259224 428204411548 6411942467 835853066346 487510595648 551747347398 413962929594 827900599819 658424157219 94173447224 384960405118 578568148358 466289719131 7779082771 92712282668 289743783574 28333109693 937616841686 371413485826 287401776573 895610293294 799657433212 894138677235 855903558673 93097329952 934798496550 89656667092 785734296005 716808303589 954478085420 239342947880 104596512647 516976604940 676726755156 690110110291 984637538716 922654483760 619041310910 88672289324 502523304073 238678280989 427482019063 229527595149 615693794102 299764575774 681282938530 701967326930 741707849586 212324721028 88964928707 403869515100 346389465781 988189902409 633095289527 141502343634 974956120527 793892032280 862357987134 274168327524 55021533406 533258251140 720471297811 721022294256 801577940800 590507080422 995925504522 111921302857 540359892601 460423087641 114434603998 838599931282 663841306787 451158670323 504186971746 815667363980 584868298051 660841890454 851897217572 722417620013 963029665367 90543048462 361325345230 576576517396 349126228541 819298050247 639831276468 930136730190 871556459661 696585433429 994405472420 552860272669 729263024499 455474434816 399928908441 887400837773 377309922204 671613806579 141715647065 710913647155 133568295915 379257296384 463764251347 687820849127 248850716136 626554160959 658065763450 346754012316 680472033454 857951361698 623839983706 893217435564 707315604122 272362073588 851927774512 43581566781 33582932311 932599787508 502786880716 985431195545 679191134976 956496548885 764650286265 974465121499 183506668062 362681736869 667664376315 513356365592 298832123993 438706523153 76489094075 383682830255 430249732417 26200519159 775248936893 782801396008 247495993831 193179402830 231566489342 169877569432 937792129112 42606559491 356346355473 151574938881 381449021064 851576999978 806113406310 508108099193 193443672729 543602847642 458485483779 322407442455 276389627427 144147082306 292410615745 331747229624 827609167209 160017754747 343550715508 189207192256 771150655612 996327270257 643590430387 639056438169 957344601334 863864884470 486115532926 124200221385 504411543298 401190553478 777685773705 78146226526 991141424809 282352632849 470610281629 218734778009 148061380058 109571060933 310694959392 568614960151 748745895855 105167718435 776324618965 599187644896 954433543567 580988925050 293651694085 410521828080 464351691764 905223870654 452566247464 387583747128 605730655423 859108738075 215195942856 548648840580 812151869100 129514612020 33816431242 915119720128 149388338951 970023942311 893316007544 449101131089 321390538151 249358606920 899761903737 44551093729 710104549761 979155210484 234299279812 882663860679 551951351466 623554167862 808530096129 503787423228 908930269105 653594814966 333169134027 604131321033 860357271790 224590554883 445362031097 448564560167 985578794061 560316227422 395372389565 40483703934 592188132825 495308802626 167074252776 214147800464 856402710911 571593283800 235657206339 371134407777 910585277613 724567627251 728982881212 890451036179 163684368287 620688603993 997559414232 102411178062 635723796601 473219048708 149234886153 70074711576 727849037628 783798051661 43042845249 878590683710 982136051879 82090546546 638627676791 548719607212 848140626409 876012797230 717477325507 147745240279 403118311945 34100515575 582846661069 343408148370 434031173287 278635436775 771179207236 646523941829 567442010871 217826010246 72745878554 43439814301 932582454353 656777256459 861350792224 676854012329 615405139316 348434275112 921811704163 691667486036 508878379706 901391073205 250374272844 834496834985 418928128988 318324239165 364849271100 936704128077 961580770287 914348117977 960503120384 239373700196 946588220269 856453142219 206223399480 993899838354 211612196474 507665654285 273151556555 785184881341 604007310037 947110463493 383904785489 480006641521 682511146763 607722880479 623789161363 608090239509 528257223555 578962211883 380870838065 46836660101 220153693593 866175696957 334052374638 591473609359 786564989365 226727402459 734769938324 684566115004 708635748961 607725635183 922996632367 220628517763 3197209207 65538963115 500715634187 755871719148 909902812929 654786943623 379754798733 950624503786 893423863247 566678610006 680949749831 682738845918 165227634183 505269704869 812022689324 397212991131 470887681231 321408878249 369055015878 961314779711 644320708217 391016739680 257711189720 979824869014 232542623256 572767585358 650403483181 898721878734 172000049321 280374446572 858691291022 185704090744 254621966032 59363453540 16694936681 144155345300 567145893773 801293011448 860594941455 143723844040 419216728840 198480070723 538640254574 793441406975 650365349331 103158385290 361517320671 432053062269 603690268240 918453463137 756564216153 443796246002 165714570899 153603040919 738582922709 543431391728 782011797938 110476626839 295762199908 442728788178 834326643735 26634132511 30099798402 90610273450 292423862720 672461292557 266377122998 699266594746 143905901965 32700996969 842247071884 81599189014 808750522683 635226137204 233763098098 224092040765 263815646347 358408303016 999408527283 628532443437 958594671785 211037885162 185965041932 820474919305 192990826165 589357884031 649342097359 496771875521 468587851511 2139202929 984794179671 771897751175 971606770467 362471775637 639597818123 852694903431 660537802119 729903609820 709209662623 168537617071 143234947327 507930183489 39110399194 757186915589 198489509803 885657912361 339195203916 225819066474 82426264915 792690323722 574263025304 733632026992 788189019672 535446209918 784299302060 457620759242 676312920892 935438110193 791794927316 59899120132 616819129366 891321462461 395639552953 620402983645 589992115571 780361525626 53291328279 886499006984 796673481434 945329755932 667784646435 71343767100 206015042787 614273703464 469928692123 612562255768 771215954336 563171325021 80298119968 23405011649 422418990685 348959985806 818228263671 124871089105 587467006977 89194954324 790156970032 508434662192 865914129901 208440476538 948411987701 264220651484 553944802407 185104188066 48694727274 150686412950 268543716982 265623118777 390484269596 861697389385 45456073252 290912514441 554860694825 717138883690 811479446116 202983217711 478157862704 124606542281 511227233952 154745083798 417174517232 101852453248 423169442780 170938982487 300717583757 179822085538 909492157643 579340604171 435739615433 308516062149 969017176486 161741699382 228080304201 204519387563 969885986513 450403675505 869923887001 788357463944 284415832532 688598972670 219957160690 757230689160 516891744860 904064695919 90707055582 23134624687 10132867437 571569586445 100785239488 811943984740 591394978089 808872999091 202413598562 174211988160 436732242491 212576446192 655404678679 95150986779 349772738232 119178123336 721624250363 75618726688 476568451445 212820802326 521396992933 702509342415 623283894309 893146346512 319626329835 507694463901 691117110228 560686485910 623249157027 909676243833 779508364699 997780967504 27355514534 708013645485 18444087507 54920680320 873332005171 64005067373 609603774987 231997509195 449462392710 36574943075 270303655594 314373538499 703298521 42522866187 55850606296 468555037478 279550472691 794760346813 370133789169 269365375088 716245279393 93541645878 858567303469 575361258002 935613416681 706269963068 28320264740 173434358489 619016119117 456741174036 850446402516 590556241473 594556344642 256240695708 456424970058 259512303801 363200010441 258862629722 698115928631 148619362876 63190525810 150601756794 829474341033 587670884997 761223482811 857969478536 219247767411 151778016672 492053523328 383935505068 363592475324 982418627986 92612613635 911331834817 769806204036 415977498739 428496674134 294010046040 404626811239 15136704464 677555573733 807763419615 404267039073 63971138869 532133986314 876479635451 213725214127 272221771505 138791669238 532948327456 891955452524 205818270087 870389351795 622305527378 40460480760 502087882319 370286084284 303192687741 352499177753 234067541524 725182958151 888626894226 992542684475 635096379124 34289563347 910219697348 185034010615 335724051036 596691387482 419976225657 414340384122 40655310245 260389717647 430519923180 930610895031 160268983493 111750350861 34706567929 796354836890 720392387577 275039555407 998143392194 577553913682 947992719366 90551896048 115983779604 385710795698 592188977477 680213717312 40496610649 256013640868 310347208210 237191481518 83524781672 227023577504 506057076442 20208921078 757592973194 63244698794 18413572953 820558920236 390963784976 39920344014 704572201451 761972242863 177200752275 148584504340 409590361812 388544162002 427921544276 63463147313 386121800654 46396977339 217288724612 493117869917 922871892262 673013986465 630279780004 400897328492 455304031705 197748957818 273176467696 51480841742 369254114185 457877467509 624309213516 235447336832 60275682622 72562607547 333094822155 232447525482 124546985386 639639271854 640252122227 400858451671 57267301163 695367539590 589191672384 887051358507 371570465648 414533986153 725337241222 485989566586 678608075050 80988697029 291840024446 77377234251 94255895824 462426327510 621140221549 757474857115 940101011384 130426256982 194131942616 422285144239 740570431683 625655356014 965331904891 628068885999 932089552936 242879910942 891606083763 877598180264 476064967628 191185658117 987731246793 812129058051 93887434701 30886020468 738414600425 46522508011 301622924503 84668170757 874679736756 98029456327 524560171888 787067077872 40593421620 604754250631 658526412699 226434105523 170030996891 125463326464 256432040429 328394023469 839071354991 718002902475 761096336195 187528133365 271247551099 213448173636 974825241205 643821353127 16835777873 475199169474 499612656880 501913793820 188542826091 934004275465 670482191505 667489643320 83857802354 665988543340 329768318816 677163060108 684043216332 758092616963 392198348861 907516372943 362148450282 369729553604 36510096106 873058153113 540038981355 180851870238 29490187687 321502012416 663173633983 998601907364 235369009095 922652783237 638620313453 374756747977 925434571921 781004510727 696039687555 3878287208 529463339338 560814532804 35168493164 702983285425 523154074822 394559593849 194325231124 142432023833 934673475897 124376492753 916155005828 431824428677 32267278386 603174949063 46480304566 190246535057 15133622666 497082770069 861542060725 495423277731 82648603325 742079664775 452534178101 13140989140 723326165725 883608421458 170322816955 775643290276 57316896203 920673713042 584855692649 517566055613 759593092397 225091457631 410467117024 824399723722 745350456314 447456557563 314194763612 534330270682 557713009973 674617101051 793336600894 559739194177 489887127925 276357332875 358096573031 805981456499 172145306498 964640936946 112987769922 575985986974 167349242543 801011699685 436590906457 920391037723 13492478521 884312156429 758764061018 673409394829 728353838513 690256909540 44221010789 432952489723 785858741918 571001135031 637211095266 382153908556 584817530399 571089304273 130046878708 614019051669 155201803571 498381553048 13821431083 181093635918 114940277287 942548545827 616277844923 884840971394 252361883992 605980731060 205887157007 645287107918 36896243142 291441558525 56214161051 761653063191 394001817474 775000774520 160879561948 508140652655 223573206968 413584451219 519257947178 628633532922 323726933090 130075267735 945930304070 783868813947 597663401256 995402414624 711159916808 989446089190 578430652893 182449545277 300576941480 663267292360 364249671929 487258270158 647007584289 861441968975 159610440956 235906955300 81037433428 756547326696 588976875138 339735916379 611675891046 618155790409 814339496594 965679448259 655305966792 327270621354 592585423326 699145042017 73523413502 42661046772 944285209826 477573777306 698308076829 197621469820 174274615172 192576172599 356088561852 9917933338 533023781956 80571695068 370666383716 320449205548 329627468841 787788667263 230015235043 350024929243 816688745481 27668262919 807820003741 55335625304 658333716645 96595623284 948319583928 964090132510 227433951805 329045138027 974203834270 882304694426 559699980695 242204818003 894883035847 930118052903 238951793294 704819176749 345714015062 707581697977 668426145462 833925177884 677268616109 240968712945 346726906229 621417425502 539748939758 233841012949 497394266026 885766925332 110219772586 512670444818 265095219216 596512649842 701920801370 992366714341 655899995546 174379005619 9492605712 294907531777 601858278476 313012488847 43803166135 9822018154 818977384665 213228147504 52155740212 922146649947 510541997685 199257914236 399073703519 255858548535 174694114133 451126754900 45297552032 595619556453 143490818353 722744085319 577014298294 633549792160 212830700014 974579104720 328080573378 453862375287 599982474864 649912708132 10053168624 593258046605 529041474093 576323712530 69743784137 478080781841 715195139192 113735114656 165465924008 747114074056 779110601516 753484842505 615930700560 968740238588 976820770944 154741832601 634699634612 412568026376 539520185145 575140297892 394228916242 857294148106 486947476038 647056863312 111786923758 206521940143 810196305369 243380952057 488411501953 911759879615 984974016038 328634735666 525627467498 432299142433 870775224812 935470780710 921067929921 845414842570 829233194418 194303796893 640425144961 223381210841 248365429615 920012454580 572472935588 624435280696 304570359473 83038309136 27617097355 373961117424 730847267798 258116923547 529297358581 36034817868 752494076342 170493499431 81398759897 530052363403 60651858155 870931269687 673033247830 935130034911 696418326800 812571763972 552143933176 233702938678 558387667864 702678185625 619788432211 726683349576 849855949375 788886605889 845457739875 634126749224 162439478166 996286832532 54154030498 132883473212 810418765377 911719168607 790640380624 62058467011 809742816508 701982195041 893779161520 540972949096 778879592471 576454172411 58395474541 210704459147 588319133346 514562723866 656507948484 241032770668 20926130527 485729431870 93874072324 198094319048 601401020697 387971631394 207769332763 812132887765 562556203934 731086540436 729716617507 878251759466 663132022722 602839749137 971224133946 453238492176 136408858238 82582352335 808831697217 91698593579 860383862162 733114658939 858108021489 349364477080 164772395194 481181460935 640361687404 736159136853 739022801210 829980280399 739408484614 690528281050 504364644912 752151347102 611437315376 874790225788 203865651994 984089269110 767488563339 613077598500 812537775917 134275811420 692728590428 560837121552 113880407471 308985861494 53186003787 774391807173 251127427099 893153608870 259247710194 134542707722 813762949531 198744020013 536853692814 934215075894 899394893494 195655150563 578353210366 209050449012 486822682473 562973550136 96726668586 494074374530 601445996150 890999788544 198527766759 732160169570 856650863120 123997118945 924446604123 697755586190 822407235924 362684464701 593338137263 908870784854 99990430553 193673437260 648263167412 828390564132 683811636868 492831029166 773935392813 180955474341 427995970907 820438310002 415299598073 614762165085 418596927929 27956742984 139575305673 58962453054 396117182100 51202296824 274241271105 616739370576 830856975283 49598461646 560457116147 952309903184 413338436447 510003274520 970224373383 781863482767 421409072238 723855364648 457705166638 625824011671 905497101861 791669242185 485863578380 343740888864 380101149211 288431471216 408729172035 565510637206 307961712996 151652118718 391644043898 222845696821 884007584329 373347710354 611048487380 759546752956 207287678507 767512123441 111700962463 44004038776 921179134160 422242475098 757266357235 321255415901 829430730856 226031268715 960586200460 77408045594 948908809921 210971866065 348870931156 79599409441 371450847325 97224244315 26411882910 734220326843 692790154765 509954191206 224693699151 859813625154 966403873358 760212500502 93683912543 772133954635 773155039571 101957144863 14945449542 431292394178 85062221301 518873841368 11770879301 250765246975 52987761746 774478825755 576684466659 207933531792 182104687533 729306741112 762712379093 254053047981 633625496837 423147664312 272923067680 537530778163 276082805741 205022665414 475132421857 114371508373 296900903563 707343918217 966773796397 485330754332 291626649198 543131447992 418448771627 548482267414 301021979810 720584677998 104716597796 82230570130 592260611449 309817078121 439664566288 821657220624 845701474635 303517031132 235950619919 657925557776 343443295064 618169163408 36612962269 112989724957 400298300685 949049291564 815202490645 125351270720 387282348074 976818001530 964482303266 442474029368 921257551397 465922642370 589330916716 700655932151 961665495175 291893418769 715466753736 42835998640 416017669113 473722849872 344317483619 730852070222 297306879059 460948325398 708177859400 412200077439 321600122182 1222713999 936863751020 290607308374 296480720886 567600456992 520105827912 899714591199 658943540042 311664024318 401440778523 424076173215 869574726175 557642033813 729306650461 610363748622 60152449323 749689422214 21118255112 539240726454 44387668876 677834405705 267450877183 695553140369 104927553060 160597318152 179379574941 399849240833 924442968822 179267529298 776584179708 270683663794 212101411632 369152131222 821150823866 615635088770 17085187353 695236670421 409582030413 353016089775 149313782589 393629558317 731345740930 419621334164 223083039220 339394742260 774466888305 522920182554 720188169420 744383784091 495691722401 710322520681 787645087346 74079327068 358186910505 390756873450 889964910038 480082454333 927979704379 592691197006 572433167938 769173593745 816925478357 182103049748 240978749218 19883705247 35592838332 824242298298 535987862524 830007394851 572048661551 278814757288 146843448700 852928184415 817968932952 787577158463 726096557356 939139644572 337798062654 237082927168 697964579892 172792538686 750087640608 647589014783 794407557044 447967722323 502791488690 536617802364 419829119452 234971406600 381653166922 814266166722 214847175435 660585017159 229437655146 5229526190 391470863502 276797716750 400291998028 569370726280 112847175795 233388732636 70909129466 603961184815 347417634762 599505334032 681044579798 853640417488 281327009218 177217124305 726041373831 73471056351 425437924616 612924881963 332347347822 627652598680 816519650437 357524081130 125075384602 932435444347 494559413953 447132918764 989100339123 165837972821 351347778183 136294982334 781361676568 190450260285 287528312471 109968916917 963578700561 262648174200 980404691004 177967951998 607650270617 554399731501 39607661468 825533095242 67863982645 288026739946 637581981111 785264443934 208964137878 45896689001 766161930019 22439425940 860627355619 403166611154 999665332587 983211195632 766000559351 501917814482 644357876510 729418957217 629078157558 98534381865 807225957384 243723493234 504166345509 687423114086 895827872840 88934792734 308971590416 623576929695 588607153281 378868572399 34572600996 69872747723 599721405182 59574275984 829498525508 959932665176 197865449592 420827014232 882557365542 787696706097 10784760165 671642270204 81840220328 788593719071 217856934454 658922581169 586286112399 7546567116 223763126772 247074444994 707568886663 850009792480 443012173458 571279490252 185257048906 735138931907 242313896602 81521137731 926688670952 293224878908 999974126781 336174932229 871811314471 796825964764 25814961954 258081056136 798727657451 692005922804 835366157621 447278148890 641816257246 880430511382 478122852639 366867558183 304628766839 105559799883 977197474550 691979586572 684384668440 373476618346 734826176791 902441398457 248924824914 793163998842 446562225688 845475421643 836012288644 214221231646 578795682987 518255463175 660778722369 230244948263 418370753928 564029151457 661929435656 569479803085 862502664248 549452619426 418327737697 526329791604 717448655928 278359573477 270277076810 648578483691 332392055740 997600461007 188071274881 333924047828 551310603993 72609053293 244855016964 845098902081 61967823182 653168636631 303524902935 763126704639 706596085490 742626894874 70907838926 283616212628 429221569330 775297833833 753537252300 963498420026 665721951193 993694628623 123037430242 844625549268 161668093283 744878653059 563356024526 742019442791 259322296307 133790595313 831577445954 55534898029 309788111674 46200238918 987418126702 448868353269 421877064456 553288558543 478616925847 907942413750 875200325553 604879838795 92061881947 541677652552 415949171181 805813675312 169790075149 117696705746 989913233823 613431581709 52632185063 645315343479 441921405412 711020240444 398300145914 621459917193 717096678924 908527367771 708092621196 971727654396 750263542008 556756514033 530889037377 411252517311 225173670002 171377346143 872534258484 681989024966 273803179665 344210569385 765535961085 962233098249 634891677549 150339341688 556526891642 295794729384 953238730456 386886397659 986163319455 179040137096 174534286502 558510040054 81919675628 837061308412 396144823505 287441844586 501239616739 214017830197 726244578849 96928362192 851924931268 344501027965 599483097736 429432842721 754724239249 783262310792 395211368025 356335021356 930481853381 151081505713 200296394368 974825096763 551662830017 371359405865 171160294718 835186297204 632001327402 590112445899 396021033452 406266285570 207915796511 742091548753 917042456905 453143863743 884505121167 45983702517 742486027259 30300865186 65944959905 974230185414 49019090549 813303937055 504390653310 703633773280 295302497096 177400354669 141029019688 870650634803 463209542009 859783741845 937113659371 882187777072 832080021064 465434931697 741426637530 769706825998 804258591646 635818645593 480392927540 61532805076 976526454221 595692461378 675139425427 965450684234 516656129497 866460109539 230754550278 701296826325 919833728120 496681801436 417389708926 141663278125 450256022037 864325974424 825405834494 305556868629 663058709575 622723247536 198471491522 446421967113 823628572937 278731052529 777950429054 862655593273 671937928558 429151363400 923684430944 917565567515 780886049421 825661818488 617712855210 3736723216 74858139462 656217522559 840459428458 681838284994 922047786306 330816326472 442429096749 933585434084 249546177403 311811441085 418655754341 938318814125 439767212753 570166845009 59423442328 525321413735 496847647764 373510058315 22446005213 939818973401 235253438026 331110534975 647929069416 744630215072 806894265041 872951235885 588226774207 585212202727 96174548287 647535423451 778919623114 50989191434 528663077262 310527322256 995744929716 506221117030 522572615266 451749573572 415951330451 352103640031 998815127329 381432242078 441490649127 367154032977 674663987127 73215925274 328390502700 455814801 952928004085 679631405713 858913494383 306055564640 917566904951 541581841018 941929268083 489993677809 338198578167 400880313791 74431794247 368475543671 612740304827 971262789591 70237645817 577111809921 176156159596 488830650310 133975386222 580801012587 820068192903 123661605658 723835241738 271212284430 580591176833 276052788949 313554580884 933966904496 309998752382 744025814764 694698983193 141706242277 185241502640 769907311029 239967788494 19138922012 226812058106 658936639593 961236278710 417360415660 552938816105 377484837124 598793783248 436909511095 311354916878 337706151275 368716272865 358107135624 722472870194 62422513104 919676352708 855606810498 88394114995 857155800749 608085214735 556885045213 488691077270 813636886885 751186627928 853850913140 261999624725 923833620360 787503832428 970076927074 820564176814 857963931741 643654289158 75322309314 941144765560 150414476366 141378774764 265522627515 656292121995 24356244156 333540174226 350943051759 522375744826 30097710389 152222387951 740925415559 828707763844 53631555634 598851353271 886579464736 654499031460 510138085535 311487222578 231122288649 350458481740 845906660701 800989022434 88268406290 15362538111 414108297437 540202496186 585385652763 568933954151 683800968902 527758390035 486594533039 166316134428 539825815714 431774664269 999715466583 859520864272 154811225488 470643590986 703592774880 105621668709 137450785050 976737576320 140488310106 396457722466 18781131878 643156360736 405744190987 936622281863 358493379203 151744677837 217773122800 130371423093 724701719813 941955763561 153254873545 969624891816 690168473845 843998548829 716632298081 167682381818 186851228351 610973096259 581513887738 806414148348 689031032720 803715214412 333478425594 185851820326 299794640913 629708231669 189574605942 284675059057 151117379508 435277314033 618781237929 867719816234 98253977926 721388852988 436339269795 275933019549 906726341908 71262961935 355088013137 622344269545 890382387023 572538130357 852009264469 814047823433 712047631565 883956677790 368782893495 686378573668 988059206360 323616957868 977606175082 178739698090 620767282165 153305432665 812523779448 462222677959 811994220673 459213612346 105631457042 18366322812 464009660008 793965777212 367335579799 323014832298 726789236752 121601346770 439222935527 802180270513 483462169839 149376708395 764773433766 687651001655 206565674023 414305448387 824450161354 273604033055 319250969843 816531181762 507750991488 950951275903 985761344870 851237339254 303373090656 102564557179 582391217420 894107082950 381874035392 547586713808 219217245208 589329510030 31672051337 835968120237 450927540368 396997278264 14364350752 442804144438 187764985375 29411074235 333782838778 142372808899 134013884833 144047324304 542677895728 652072520331 947681433223 472601819562 984390559954 436870389076 288550282059 863186043765 201872727182 139778258168 184903004934 664737968674 285455157791 156699527420 183447093348 606864215145 440581750451 452440449799 627401709780 998019071890 8399706749 716192237354 221121786907 181569722744 204249618843 153373612294 720811885987 841713550067 638467680641 792293087270 244945977613 837633613433 819642764528 663717718789 105569202410 587699442437 589721270537 303988706554 302787508478 228343621545 700590081199 773332530906 380718310221 691237362943 446423803160 548155184815 952274942513 682224460476 951369168605 69676390103 81199645706 602109311004 483805502647 145713699244 963565813842 468743731439 851985453079 595765339913 314562164249 991264669206 80295876899 181305966474 746059830597 570278374560 966414264037 703934784125 945644083002 725120400751 601499437530 592508216134 313974957753 554035990539 935184100428 901327494302 918102993842 42571329614 965203511022 70055441065 95561628635 324824374111 558666808949 356415954786 241034722846 195054462516 669182289935 791553617441 234495414055 686795338208 95509161949 513109657089 523158246746 183322855616 214550634882 589840222751 498597743863 30421443714 721570292410 117795137579 172800422932 618083655310 215218975957 711315984125 128403812995 926702678316 445400425147 400598954811 249763020815 919655103587 921065297652 645334641700 51356962991 322955986210 548030609595 377064644336 352384206676 190226321604 510287768675 857556873334 471678833195 485121614109 375396661945 172422711336 609449277173 505139250575 497886932817 166019907287 81722670014 734719428049 399129170537 704137609069 918864096132 681832978572 149962620306 193109922710 902730619980 982025142300 150473486047 296270491347 915691561378 304729494135 751784035527 579872876333 616000107646 670652416511 341798598708 321995811347 51231118407 847691798064 563676695974 653328380842 238362760140 774935303774 383726831149 489388158827 331295891620 370101794343 438480710533 138082799670 453150757515 775818952659 470540088934 176894426120 431495272447 41047386180 257622623160 949282618186 710683378361 869142299129 804506525277 146555779526 880311119103 590897239095 823557546578 964844048341 946162339019 730224765513 722597975090 405476785799 196496288169 954617627557 77294806121 881002455839 702659868097 121683174058 574244510403 414359845486 250325739088 895480113862 527940661082 963704876542 329916964239 764859853075 32358915024 588797951342 304958674452 442501254822 607456362101 64678626344 448554131962 596376340845 716679499703 927595023799 572109725999 452413941573 650260450884 745167956066 377014504752 123168694244 700553581962 593955807777 33038691203 255069959919 555077116169 270529778420 334343468144 999032411105 637041951947 52629422716 113641857001 244025072300 972795867997 173227399411 364325984524 46234175481 500074079617 419658702543 425368666967 945299278438 268059671046 612723997127 87641873758 100975119612 317113014324 530420024506 820704014893 536909736850 813672663593 682241800046 366323711083 290276793232 130078667352 772715701617 560655901341 118031843117 253751074750 533317284873 333626629562 151251432915 379983291080 143297410064 62461669431 567910368879 343181388852 741773349200 397519369559 338546876350 373759048184 700678147771 159967368714 835429559495 646372885168 605306637790 320180725448 92848010337 43470314350 975374875330 468870959716 584744913609 973376721075 110056183768 946230477985 838461065995 550808375949 996764364287 497444967436 28759169974 292605024728 914649364619 246322640658 720006199689 861173160150 753824760697 103408045813 296903057637 741102151210 441911408629 979349133234 824994795982 868190614585 749751743193 945419768667 537206315192 716967710369 9311301969 348444504266 518712463919 326664777382 945983886770 128649580016 150497027851 803514081978 668508989295 691415411624 966059233536 379040596166 129681197971 950128422251 650971543965 681318661488 786268528576 632287370674 910316950498 134138125536 835336672916 725054155357 604509028249 525008892431 903814142520 247434311197 148904299229 287269945761 159304138352 781353808389 495906480159 608708060539 787833106264 621602905857 528711457128 868575125179 279276328379 905936049044 398024568007 392856229218 638553571269 902593916482 407852945908 239838296990 382760716039 280567833352 289920410538 973028982100 911572057437 313953555059 572758759937 929641095683 570676753445 500059971263 237987727135 321842867141 581784032272 689220991906 413755482541 957628503387 892658221238 746001213624 853593466906 304848415083 19292750347 570412054331 713893916439 306648783456 177566269290 777501432779 187757463276 163382865747 286609096422 47730766251 904113798174 209858616071 236082472131 115376608882 277554274519 588703213834 892618763726 248978618927 752584401920 456745244065 472794342339 55473627278 847388544492 617309751503 414098066315 392936594526 701771564281 64339358551 82071257723 748992295727 836196716742 964921168652 887847178648 609462870576 286836578697 552875593216 201969216913 134620233385 168586566398 347559448622 378252823975 552249030827 476022209769 787336678628 865669882195 648076035404 35367291434 405269884348 64328074207 308120584329 130642518574 564041492799 719162916577 46434614047 369375939143 491547071303 733732841638 579009995142 965922023911 203866498288 429623943010 836995763097 75075403185 978425485943 58578506344 945664234099 157096964444 27512444661 952752193307 351310015578 474236360601 34231484552 388245415780 270190734765 53391664977 674480534486 737957999797 338066743090 217284382645 372149497464 531034501056 845980791840 354858390763 330479760459 839625093468 897940041299 331074248236 284213723075 512547474668 557592888916 998207332870 653542642848 778666305672 557164423618 652327375097 563711824543 99981146065 481301959302 376821173932 294688989868 350463512810 825975197147 305737984503 5437296155 913986368696 881128146996 258207473497 108171011902 346475440345 855898478033 648566077664 334396871718 667316984564 377809285658 47046140640 258091638545 320669598916 726069090555 103271949067 293402805032 450929328014 72725217273 464641344095 105149371389 14098314467 41592780757 599674868449 783614528667 612120818332 405556409337 23812387434 190807696602 179715689138 61992545504 460396663347 445723603022 907881758602 309958962968 554680209247 645348885382 79671354076 79200264067 230820830799 662980396787 143826694037 212453064701 153361446163 285872540984 175687953926 871946183375 942334560751 762638002504 963160264503 657535357852 883576600884 610358080068 846649550868 788373045245 915781198599 187740935355 699582688265 438417285788 267811549484 982842676461 760651780368 639131310812 353789019067 892939879232 554962139557 165523258867 997845664186 414290687791 201619377482 580651700892 516341777712 166918881010 239763013718 898279543696 632557625206 741869479370 272289600793 589689715343 959716220169 758840286053 590943336168 789808195393 94507941887 979205582284 623298208081 587310136062 520213598460 1795505642 879016706396 278042459994 707101515158 204563757161 233254614703 949925343659 629966001466 138696643745 773073326865 36735550336 368657012724 159744212054 146390980021 376272737915 494503933692 821799221301 2334122732 283792156145 294125284871 696553783792 251534664732 269672304355 101666889798 561947245892 392687460445 645173329858 900576315013 197304024943 776716852303 913861216312 479851818777 711575358641 741829174381 334232683851 444750964483 627087821021 247811540405 492099979912 7292051440 504462301795 399159930599 637481269611 629394242218 336010551372 412302729548 497758224523 658961708824 834165756036 366893886054 672126729347 887924969985 954878043051 822730531151 633131584973 884166373371 497220957223 625940999879 459747318213 373849198087 217323347359 770584704067 136395403501 248271152143 541852369759 643661228558 528482404203 380806375500 850209386171 640383014721 738893199263 594562669541 960113085929 145912555699 132611095381 220194576859 527620965623 846447476294 450106426754 178966063471 89533242071 714102147402 42455502568 520845949073 869468572954 235882176252 599157244701 480977376677 209061736219 195184165459 510466166648 32798675880 711739925756 189844635166 958301101429 821293218821 971887096228 650149528096 126485482070 740586259524 297017327314 97718271812 629753069663 651740207225 518344892610 646361389261 216484313358 424664549624 283189932491 713473894166 492822934321 189939738001 529939748915 11911313793 37512236681 705068915365 987989856213 61233613063 943964279986 588534304913 50797718256 512785306886 230699916604 390713537744 500040860422 175435530051 851949858443 847233115566 950943734124 903561496976 886053172711 406475188846 745521531863 780443141026 75265261714 449329630394 485118995945 864480254025 459246360404 839033855118 878349402495 155040079390 291541450839 246985791495 413470239389 15668010283 274391203490 266845869842 356838243281 981421123561 13173879660 447937505785 740103664328 437748404550 98472365641 307044124241 125536271096 268898117113 967731775150 685401325737 571646948637 901201441479 933228920852 350153587518 463425381045 17825775541 760699268362 300856698003 451973309411 813339025991 822625282582 619019880652 644355061133 794880806764 787664696041 762477370667 608826745091 613009934647 661836785257 261488795039 29390986715 441602567306 982096929869 333369610702 933140234720 585416626344 124935993045 294096669071 19220247160 585115640723 170877910546 333895741603 25528689842 636425753920 36925567338 320478434948 495982316318 125488296932 91218906303 861969917224 620281298675 801700581321 746625152272 990751720695 941925325615 720037406011 827175001995 63172551137 764162510890 937391777012 61851532671 453926089836 267422081299 230935623041 269443082965 755659813228 640053745409 956027121261 829363621777 117104428286 807554153725 173741528924 650641587996 27126231104 585225435909 583865041886 847761319643 656749192705 593068414470 572319031778 773914300098 635599676274 721814578053 348602198266 540331121284 766849461627 222180217269 934879280146 924688938314 717924380684 574071089670 62412697270 926546731422 655770548925 869081933963 786359880019 305799858359 445334107825 615946216581 154677714125 4852005939 676279563030 594611409919 355957769227 735856335748 496738270047 817866511570 515954407248 199551727234 500198810051 503050186688 691284988629 642982304998 241017384927 990613544149 840169629850 594995617823 35296338060 150981194225 750195060172 749757936591 842774386742 26747618573 714676406439 320941110231 313789080186 921182264982 565409156029 753481044384 163748638981 490004224770 605124882640 921199104656 117128574803 787807841569 794073371994 271111532619 243285715040 710020483414 596530654179 70546508702 707340169364 935125327605 739920650062 9330850461 206282807064 486906695212 845584319677 132376490604 827038812846 355210033141 921353296763 521036170415 14964542037 593222667211 528626859305 419661560108 284066136617 408791833738 863163688869 348717771983 7780007514 127402053011 533229086123 947193599858 238025215871 172651251011 939649760006 75319329272 158606312475 324939019041 874101841014 410705638502 451046605932 642916130663 985256301135 925452120142 442398492608 278739087239 845383911990 754211009478 617688813770 769740789379 125315809263 411145715679 609046194963 745922676211 88003933850 599327438759 868018653604 657205450584 101974258911 887971146112 726371926478 80355978966 389303395966 306080461419 867639213621 813453364869 294538795871 164634330981 801024884916 224807360263 393836833037 289103835086 811164453676 195131848552 121627660886 183232749170 270030211011 426181185811 413008369062 327633537023 75566577504 154372624105 626724528069 788060580929 84609463082 797006748223 780647383667 338559397970 283762557331 477346702792 115667669917 793719967765 253533823774 401686252308 520205506190 630515832970 178715552759 130410573589 405736507634 296925368140 929742223944 405471539425 953018277774 904537233903 853015696570 294498017725 814243578544 380235855837 19226235893 837544324444 791768894586 473878295041 680319178230 741899331761 803658163074 55539676434 327995464990 469078450718 832856918958 928570327475 797009920996 122416870003 94415558328 558862281560 392521778333 963347003691 291735931410 310649688682 725654010122 398446526581 430243661085 171076392085 679407269525 560464776030 294035321191 280173332994 273257854703 237695659643 488060875233 118824228835 743465442216 416155041278 532315922963 929361115664 411492648618 683784587976 216140178229 419615224048 960977101819 401770051841 682098915579 868557255059 734528864855 385443803118 703643648067 25769396465 133819384725 957563773773 839096299459 601169042658 824788691316 544479284145 229900600818 435213850838 500665020467 882348710352 391669051991 863859593820 936786186327 940830590900 101401334287 992046309522 225454458749 242807771814 611510839998 78413431971 177235313276 137532189965 146742270060 151022730079 681275174900 591276938173 53584486628 414614860537 996246052152 631608824638 21114203180 578722080407 912125068979 819867155366 436514096253 514734618145 326976309266 365622679120 599001141020 689809795242 694788827534 485433564458 408559844176 222273755681 129370996096 403411693785 732905007806 870936712715 815185200047 568357180862 628142006055 731623592632 554448319288 757873418146 157098360066 519632661032 633967400209 129385360579 424549089002 989077648296 889064849161 978439525309 439356728959 165357522426 266453452517 309769247367 205108909613 883119284833 427874252057 561153869618 220519220837 604028880005 117812075777 910822364040 566639659764 153380260587 677427135019 509036518219 580133900265 230122423124 185200862303 638974084254 271234370350 655454501615 402817922936 822759187056 781612708631 93837873518 56059427129 531739860254 988410395698 34522026416 65532294485 248411865045 832805296555 500045488489 249506289988 560288085186 253888502084 238882955574 823010676035 264183124010 408573917759 945696653598 348949989288 113960291794 240769535412 105825149304 509120614421 226734164666 325159555513 789526691598 976418629815 161044186477 753144940803 538275390898 513918342640 128768494781 756590513878 167385931099 149889769365 260449419077 743351015241 79508234899 204832722072 849320033294 368588210779 461276124010 755619152486 932251399585 372100652213 660031819736 133461436294 841657789237 43219641520 623840944314 25074659799 110302563715 988722279012 56628118699 847863580237 187226810498 714105960573 193449406135 146186869937 480412696395 568007680178 620983624918 245204597281 551005231784 551091256853 69066795708 138488795003 467119381045 110444802281 702078751039 28827059664 975433238284 824357622571 755620057515 545682528506 653413160442 26534899568 419469923319 229234207289 299846753225 662185148125 996545463898 807354810009 812957740540 379971638851 632717620701 280391349657 788479907122 744609122584 721215180379 114568499052 535529187896 359584058898 566859318322 780671271965 53077828197 49189439197 965480702146 727655210150 456403609002 527072943625 948561010209 199646314668 381372736637 365728585109 867587879830 712141323955 745162926457 807582875316 58635683309 616838945731 670682799659 21562372046 949472214077 665971338859 389597896176 495858227945 92496246350 237856532226 333895085778 479380138905 64602190001 685260393184 675295989497 191271670876 766260722392 298005410893 311886672212 871526366753 605425495646 522748136810 183089659346 794858981857 94664772654 948794758391 868574231806 639122282549 342279861760 916715552644 909009328801 413070155044 693657458792 686196489521 729684189691 800062317085 849947222357 540770276317 428567435299 940438075056 774330488699 207117963660 664916933403 208242317573 699800804046 527433867423 775586789786 335591761845 949229193498 804848127352 648969011824 310515259611 353086593746 702613370022 702992078433 621930372998 760709308761 68407491967 346367538766 322372862020 924972123685 645418250890 363594742076 767198488920 185741742910 108059896605 942181252925 829170557044 683107768553 972284082153 119467384918 498205753502 791555650297 987034873419 764600062439 560461154949 564146218610 304335501662 404923958066 642113918053 375122124405 519636426416 917594852930 249362405615 515360287998 925594447421 858734229045 321755972035 422999400485 111444662248 15577269437 321450482115 983880615140 987812244596 314163756546 21444802853 674001829510 77550477725 868561078705 856970110347 653583190082 53009119226 683104878305 642426339569 605460881683 324371467402 730737921523 810896454805 927434336582 39744964612 434218489875 253781984136 184563675582 859717322508 171923402419 713199479221 98091354986 184030299774 855574338722 819522797222 806641419917 750522745302 912793408829 177696400904 296405506588 795216892948 676737675916 719551846400 499333972656 265812532169 277644924798 896920437429 525516312533 284426624880 237578870044 51480238935 74470805256 773945090595 37838698177 848659803400 101563583383 597027567957 173895388880 511443304106 581771068218 318601786347 995635138005 782271266276 646162695497 636001270313 709215810787 232386627903 868971618910 364922978867 862040089394 349091420206 580224102024 170141901208 448925147719 360708700037 744047010527 38071867433 459976158901 321060761921 447171631208 834785535327 655933383022 27372273536 410548429152 676755067697 95276612047 838322937921 819339647348 237502828406 179925128055 315702842086 287143504288 116692330742 965791437057 891189374195 931615913471 622902206471 585766389364 107206076163 739509955291 724411223190 26993586030 933489189509 729609407683 645790202030 120543478544 454450866130 444699452862 795799301198 245950095632 780688725452 349362281052 652447607029 502991489624 714417668127 321010605174 929306379227 614204082526 949231257984 961565193312 698122886198 992997438386 562050049575 555318591046 345730252168 392300291647 697678568110 297778672397 441787549091 890031825752 586982447303 220781051714 773299278746 74827129638 805430904314 551426246582 573994463224 482635154714 251903165785 458891381044 445964317129 33945055480 986582302687 241951108832 517739430322 524136757166 831968358506 606108710633 703375830394 381426146918 451204465769 781361928064 366084330672 475697229875 606061018810 628816072938 92758535849 352681369123 496724062158 64830723623 121041301183 886572817376 634067717155 333982018810 842844463342 167016353525 800037913630 29374081576 595965390358 231835926655 671672472043 690734495434 529505760175 959310338877 944666067767 30053478156 494351104627 249288104141 246974605746 374381511799 181115543554 34719231663 899726645746 435721979794 94016862040 140476679377 157026914229 261601523336 538979202694 38095209311 409453659711 54307120520 644368568214 179058979411 387733740245 556081789504 247941397937 382225674492 992769366673 481423964884 170522802541 161120918142 950797052584 514146681439 661901714002 401337843180 950637098781 927520330966 669283696726 348614861143 911124261580 264878897024 453881850213 639511759464 320925997504 686981246177 691552276888 249976862923 656432710927 809842494022 850251063595 720072124880 581649771878 480680502144 143299896149 884167452960 976871657498 540092930067 792637650414 906142414485 938855623001 211483751858 600457741652 906273436883 969899664026 395248652416 35108544291 83251682063 455047211329 87949400582 804112430913 735383174497 463877413764 348380571238 452313902277 120418142644 378025456985 383754733297 85742121121 414574566079 842904790036 963495984464 635376544458 346341123928 912920559971 651026075502 734690868253 361263163260 775820672836 952405048395 550182587528 915714707664 384976728900 30604013081 185134032118 627362328710 718312914799 757634829708 353593083879 227771063168 217221874371 188782764078 476693941839 450365595528 640246481953 307504397783 375449461766 430980723949 609522732438 890788947839 437874342914 634336986242 689105912374 142421142708 617205775971 197875345022 382267815330 661089505947 234941977806 481127338253 635053889197 696455500010 406566488385 399052559537 443296744432 504560586910 886260022391 929540419082 684786942427 380193376409 264715602980 297789142382 645068263478 346645434956 285910581132 49302837483 228512400501 69965857196 908683115275 589170951600 797548103702 342546481076 489805530034 358491394032 79678136957 372931280685 961922979465 605693149174 730705083476 950131559450 470624215581 248768703779 69384659771 405234622820 301109250674 689141589847 752467997921 311174777521 22152967803 364708660477 652388813397 171626420796 396514548881 92387382677 585774525520 533934298031 15607667025 896172031378 391905464720 327127662908 618105042260 571461181844 783206346 963153472411 331946003658 768982792121 781303996088 705127767050 951974013433 622300326124 565139535543 633786873791 737280806085 320856845892 39528586570 224306412132 936154252301 27732950528 206444514306 479515099402 974816269309 707621770369 939277152555 988963669576 267377505878 956161981690 717211897304 568675348037 647531516548 256817100229 558199646086 892950136955 717047082118 983594842676 484707236018 697060376716 219328077671 361061650899 480579343200 529114491024 450875387571 495859298450 227077989184 782274093965 456164173353 350502303608 288339028260 494135786165 388244161044 690590684639 255143537676 847211525198 558574540049 655530650917 929592864162 298352168765 950763421947 498020924310 622757009577 450724283930 313410304680 931429987961 327273157999 257769356121 180763068983 475262846740 213749296919 544616051257 625922455285 172643985765 771239416603 688858969333 911238422213 817768864754 821079274897 239024331035 91773877134 459253659005 988075559969 1528128303 654250447870 626544782007 605793113576 636719655400 945560190853 756115635301 85534263093 515359618052 655483745903 672053718667 114010178894 894931298658 427061440787 855902939803 1923061319 530493249598 795057280590 389181593934 675919916291 463809676381 427642472210 270571506146 711440006800 166813386841 929849452210 684700654934 742396497861 633956549383 323048843082 298852318272 120997906731 418220402478 162751187302 503559057175 231286139623 420939877358 467137505649 700977654830 276405195077 122046323491 873331648698 219945653540 100889391514 630455983670 975250960960 740199531307 291815362935 845005577223 672553812011 628465243075 823316617797 294627650400 310408746980 956741417360 300822985458 225754911373 868280087822 54830582181 121965933504 588954768110 189200113299 602667008268 41115676874 443184324405 928858891758 819720696866 865963162392 501032616593 201044974821 298345313592 232867575419 135481198286 366344703458 893276813970 340242930407 40738834435 445765131593 962934328460 865788001629 220030942120 86953345526 879670042525 860438157835 219872803346 738395792409 623244600608 946682497592 152302555600 791728194823 884398435996 148275584798 362039167110 136339175660 229949738624 216191699964 474245549698 654864178085 186423392416 901723086935 720861220394 925534947792 647667508735 626692948514 512386843259 74252570311 148039716666 366215505123 140491165683 473967699334 271219088659 755735408296 405037911318 437858534870 660895818462 836782260184 519933315389 924958775025 670979822552 607015062782 359424268132 276646623091 901984129828 115055983746 659556201184 842895792975 407775878143 306458962350 251629689754 770491695511 865822310699 74966412939 73039177668 801708024682 325566591560 949165295993 240812526245 479926904489 707907468368 882011091904 853040166864 620556081928 105958405003 918636920814 68056038384 544836480846 995769890434 423116385003 925332415865 148649756653 25991974771 926675151228 651548367781 359839541545 621298294801 897859555027 438875455329 889787591777 176425295631 815093824575 348888859507 215952692622 699991669377 74331585493 574527468771 561294632315 27857490156 892360320562 27118199134 151823811309 737457909662 746975433413 900991620898 52061131652 654818311051 19477281298 566120261809 909737443399 483992239534 477059466106 333669829817 307877805412 58267211880 864752344427 187214483309 950112958930 179439606002 269504677963 806684289964 203896166393 942498371153 47178078794 988076982295 939859547698 575485406400 419597855204 635039672031 32376052447 108377665236 758437252769 436084275334 260027120786 148518093630 720986076562 853834849203 875270143079 518948019531 625395338176 114831413066 894704311819 843839025035 904429424229 96966165578 83470810531 369977902652 105844416382 759463804847 865314975631 94264797392 486479636940 208698017892 671098647680 898001195096 836160612842 89302732042 346069720118 528239950234 967145118203 88431316149 540392046062 82037429137 975010405039 922613878831 509667156334 131440561439 963287341653 951840536835 425143952536 884793332686 687959783021 964565079021 77955181758 854374958902 654571388656 945551004326 895664497986 874815888392 469638289820 399142940251 582785336963 253747427158 763720091824 66388445819 656873119883 492171211408 408610038870 959019257819 511958924631 138680904895 296178057542 235164449070 757947924218 691793751572 752528918813 459073969650 858918840615 858257391779 665045819737 281216638981 82955264248 163897091620 571486099334 933580579049 460964921033 954490021758 651146920885 395825634713 314247790906 573638473239 205059538287 986237758735 662215038372 801961512963 536153868625 276360038857 683754444432 516044426694 833033275252 364646127178 235197299769 171028007021 331180905705 390456883243 300665290905 939093880521 506643564589 271064955313 61955301121 892861234545 48852884732 750326761715 608397965417 864692502909 634547169828 485874799424 747508420447 13854730290 857778146604 884934632879 213716038144 855493280771 978283728603 284185209119 104996215245 832598883168 618406031399 85192914901 719899876440 134890751179 840672273202 900154829347 833911721640 24595987025 945653999972 507888114930 359745602987 788005472305 193451932352 875045784518 550378758519 833288728166 677500972317 939354179312 480940692348 341024697204 587934244669 690715020192 77606579440 471358029179 840404944140 432870705119 193464388787 136047046967 828139519647 734694625887 376496219369 524375794398 915028524350 150196464837 954879405476 997802871811 567480951434 562613714314 263457274083 444830727008 970060904337 58763311082 538569521656 213126203051 827092139620 857422701096 776173847716 417973787321 124780983597 734395692123 256080562610 145451578280 125955165716 308232175409 527325197049 816475601182 874405704632 490529669135 23306442226 896213796800 925535565039 216235065126 753977156763 225609724205 10552693232 803077923541 894452732008 575239096501 967872102790 204386433483 862191338106 809850117390 904179190438 997303616058 591482178040 302979782293 40332528661 580763164375 954582736928 159231272600 203213530733 819358519794 645383814237 702505832056 640856573956 964180474641 230875721194 662057162816 28314397112 87027539777 372410518474 63489997696 392650305996 285580032378 284840872184 9222553203 864394340166 957335528812 720411953935 347621532782 460862191243 876643259077 467083372071 679683128701 581014602327 297109445892 530663047864 933144808400 406840924326 573043189608 879219487679 903876097224 568065887380 32755939339 794733466041 255912142292 426035325061 531903943553 265227705193 117315985531 544473555342 413129646576 303507071163 626501038263 59124795602 452534167457 832645387575 8028924798 688481371428 148660108780 72471685834 733485702776 12489907828 506026921976 146456462955 442181581794 251515287649 449500218924 136509578394 509487214654 966063524683 479837164043 408398281821 506637249618 513879938973 859624085863 273199680779 781600272419 842784921210 38000411825 197558401710 689233968085 400041774067 356258230363 593932793719 528830373563 360721226785 650959363656 610897966352 176616347964 445083735691 25734067994 380714823497 618528630914 830869277398 483505564482 650626676007 904046477281 196348027075 637820170883 38882383263 577152834107 329808924381 798448561850 596890396779 638332528647 846703988216 119006897921 653662538107 259676849976 777418507424 306888423217 524173550029 178628250167 831122798427 717053107128 212372854075 249474783384 543081594180 988369936126 484176943083 674396698562 870079267449 103479667199 963111521215 14700480541 816867144268 613778596845 601341034 613162259062 76188918612 176982642664 840297531562 731948539011 481019859120 311221889478 714028818427 132981223367 608750124579 833385650145 331530597162 87022549484 242806624015 294592710506 17084399215 594190564506 683567135112 288667868941 643008649718 484234783664 880547515071 227443309301 93700758548 12337037731 561681321284 755219412352 307678310539 698085219654 628905300656 102866713392 422780159030 324153806491 474217985776 156716434302 866308792314 188822270715 250651344852 615674799601 757370161213 247618566451 98040650269 789639385480 196732391555 824605898217 794187525013 992959617804 197844250922 487882898946 614400336567 130923104223 577619416372 928691434370 302461891675 596559703399 330604073287 365716771519 237775743815 271763432916 779126347410 238067261517 644622250304 559418465126 157863102491 974799121369 598851426886 354025938790 196536729264 178613692419 965559725055 72506862166 637014160979 64486014019 585737877172 693358918464 602431313939 317420611968 876808402403 879526862171 873997953210 926462659984 721444113546 822327603194 994818692732 193163142342 76455537888 557293009431 409364944712 381163814477 219241542084 396593992545 264018896237 826538771669 133745610445 938141675588 95047065536 745832395414 883495290836 566886498649 227781405824 137528898134 768690829786 512243716022 294284535352 757015062670 907971481355 583464250838 82527341158 348326442148 689475615894 621204207 795608719832 677751744848 563644305962 705325811439 696505211886 433490219166 530119423266 650857482755 388922871343 451506064680 938857890864 690152915163 299940523923 452926178430 502664217268 294330920131 143491869271 317654775889 990348714647 766470022989 93509540640 646452185597 866455133122 883164855838 319774236325 533068171398 220153951134 371803488162 171785847575 482327830101 685562611638 78102049516 915513056661 326598181847 711574092141 988164776637 979725654001 47566101329 194305034874 862844385530 940927578301 957591811295 345716386928 360928906807 248959618011 569830029669 299117847474 140461244113 564197360667 394420537013 152163326496 749127369133 941625960273 598093068507 902174460633 930094866978 746009194236 481062188599 776544680841 83360825586 99519125501 524963504062 217952648378 738485104738 539807641728 5008111074 49466436212 549600268877 34621764401 88468943063 662207094489 745798262188 864657594432 854494958287 658257110796 43965184105 32140325696 523512668762 310146154281 356755436869 272902016081 5056918695 490405325587 517124423600 196235512467 528342966582 394436149398 931988117223 974908758113 602418380529 310728386261 498686815804 349014880801 494064698892 840529829749 75371189940 841665896159 517859415649 425262279544 585307784064 377194744199 153525128800 447221348504 434383927166 113296433284 175988257755 941428110924 737785593782 279379605403 618344592044 686853554785 701047190582 366847119084 530590072301 7484784561 255362587854 521025491564 220686652518 989017259852 904360554291 774818597661 319946048465 404612262881 979309228314 392196090906 381949192153 868223294700 715451275994 960726227758 22689499338 778318510268 661871498336 827486945000 993716176999 845265412445 754091253642 803219249305 781514284550 362476011463 608342879108 45989350825 12481621091 705728167070 918779684295 574562706726 861401553458 749875034660 728986035449 822124599177 831745538433 546866949994 745656366871 794171848975 775322914015 605617165969 745827969426 133683759678 417140272661 808371343845 272870563932 129004660248 993109204112 760355125081 641639437232 224810971824 715989343514 705530867242 201511398838 300065686765 62845669611 63000180318 764956808475 616599060086 769983235367 608576776482 981166284450 907751525239 855290301798 286457385830 712617636648 324854156187 416113980080 943060011159 979364389141 499494492389 449839134748 513021508717 567486356561 358083596 348834645019 760630734634 565463769171 111320621204 833946056537 637565528678 293456036107 367339450584 137131005158 581687035607 723827404636 590431774697 295573689720 327063327796 54845715380 560389005688 72964715169 105198375810 158547540864 71915059858 368929152245 266884829661 828028998843 918221661339 256043489135 14056921254 45363072242 718333366267 296945158410 930368348965 797468611151 910491222931 374173330862 208127691397 108407434606 596998188715 502468523993 809050350603 641715782605 778501169461 502841786120 94075538288 287766980621 119260452504 303840418319 565636285802 767141334175 194965704952 303929317347 535213016652 469827986969 263364033410 109003407109 403567323878 760347391270 405362052019 803045769311 363845472930 9870255730 687261441533 665337834477 359896217831 600853172285 909126514074 369971301814 473146056483 141255510151 849027544641 154111779432 512916416428 757430526148 171121823672 918583234816 273651749631 551199460485 677912902192 988322899802 89988732595 550116034495 438664862577 753811290492 551939016421 156135827908 514773235796 972984961271 453942323005 721008554957 291275647602 778582964818 344573206227 133224139715 103761312246 591865609326 523366843662 641683399315 570390350782 679583310949 350925903261 273261705405 242295369534 352342722468 73512314997 317373351947 855398582131 334842382934 816614032004 434272301125 859219680311 235047349871 960366835894 769903038944 309077908265 917288607537 870081957952 882494018202 506014547205 485382968557 629740903084 279810703698 602044488384 549740268223 837532235894 384863907246 384079453338 976534940762 94404821177 698445013579 595749272798 21624710139 967972510724 342284511218 356375058715 626525826771 838436271273 43126767585 943162770054 442347969126 896566116999 633584050531 881505951581 954438756047 705555716244 769142936853 916942303363 646129713592 877116946034 701022805005 556624296891 330559180061 629256686928 199481622321 668784218761 984873784652 168593204557 876324383773 975707647630 231012743266 546836553548 576155313188 150287689078 54180144002 836993593845 981956044243 698293136007 406020573779 416214918603 23445530982 78617638896 6058002862 809357966719 895668307727 941312718330 695577661307 502868232512 629676650295 473581465499 271220431870 352766601302 78165028148 730205467654 442332049954 787149638116 422230824195 497906563558 82070172170 519023773533 577038047438 157043375418 711471664930 746065059180 442439496485 930260886915 146633987883 366991308481 684361245720 842376202370 662286080132 690086401951 551550801857 867354286639 147828769495 276998837758 678573367519 195687206527 363503653615 697136936637 611095596676 637686901003 257098930380 710307231368 14260528786 913116140048 178680590077 877519709094 923001714823 244322245845 414671010786 454230774111 218888258171 294262510777 718469062444 922173029405 455632215116 174926792754 812329816945 892290739036 816605497639 854576317607 290178495182 745983400238 314016863230 747936360546 820162210626 411862498923 119359387555 934776415417 593590969619 78643639016 23251836347 124480011075 661849349725 390114214609 262684002235 612310712698 716978083868 767313231385 313981748304 558228826737 759449034698 55024751025 516197106730 42948745349 318512511085 549791486006 782606168084 281663083086 269527728002 26147080096 901357848598 451214714790 361746058084 154425177851 213878988145 273141932935 836810028310 499987938393 99321213029 244443267152 158063449506 500187015737 194515860203 562885745229 444170611453 926359606834 69792669571 86854200892 732580289729 498034142 299876816084 179560057550 289564551981 692746451004 329870058967 335164552663 817302576186 72965314704 483246508504 515887152706 356294158757 970596162720 461066065377 48919389088 372726349709 887103477138 814778393712 115208667503 702803510327 645180860005 180867798271 712815778224 660505569703 215338478670 543918054243 326564676614 770295134173 859773009184 234988420130 159301359339 313708018179 118002202261 253850146115 139808351283 593967631573 683378996265 784918315318 405642518642 342178621330 914987260695 107832068564 566093074414 927399683566 570602193290 887757782155 963755836111 539165389448 508366517249 756124314169 110892821172 890579106167 957357216228 555854071294 282892022286 458282623274 902621904715 108359039944 747691369204 210040266962 357331992611 231307578734 606805302633 474945879980 518066008194 786030935477 920172902513 313641842715 970978103275 941649657376 556564867404 596671729868 873769478985 740575226440 223849490647 826369245495 111294230417 597320938893 246084808399 594024140999 210737021824 506887658014 782341971536 98788222789 330663726252 832832773847 42789162486 943213596035 285322693744 422380331193 784763568719 637090686770 488275998663 781293425027 927460829974 343262423143 598107468504 986258393098 422818339300 101563292648 791873051281 173579791141 923435253862 849223674110 340054491652 460859171399 998248873829 531982400979 638745035855 297454872483 679847910139 370111123669 855521472268 255997488609 407693605745 376816439656 244181895606 468705487508 196223041211 786798420409 282532566901 39039067809 678334551132 845112640794 357635289018 407919114888 267365483535 509573653075 135902963090 480898734591 824668502580 918225051874 347985714152 530929920822 265976979681 606423940153 324286271937 269973747431 36949133491 893021294709 762852124672 553593036270 409009970054 80294957767 889150977759 331161958649 159679672371 855836968324 193715565075 671298271488 534722508214 350243804034 415933453459 930104613885 556455930390 791284646596 867984147284 362165784673 126341444386 471020247650 590484986182 999258208620 288507649031 44395380224 186966104075 901973069135 450572950963 324666411345 776950908162 370064124229 210589953078 966402221771 110243975118 916183329309 931729057648 38893694536 503067974883 505162483057 544489829132 118402605098 568994716943 550857706587 935675629789 452243795460 843392922844 277698660297 956757794109 4754505355 807191346762 656707823672 942323827473 297105735520 790030846063 779404636524 427108391847 201336259565 840859191415 795193418905 662324159549 352806597966 192164243741 526978186310 755226659017 737464038642 178534839772 831625570671 652927556243 547971090237 531690037669 257672502493 192903319489 611770874903 188381852577 673108257290 680084785053 99907641884 902254596005 239706592604 668467279473 685602842525 979955360713 175807028183 790879625768 426293338312 724314744160 554274794203 629423375576 289648192521 231341170540 738504015656 360604724390 29875045927 903205705458 266348537443 75119095006 370133122720 564233561584 22360529706 680222873367 602959701600 67856443241 203333420403 107299891826 453065512196 11600097328 391853827122 598600544543 199326203523 511461459989 907569251794 463214841059 463974328440 445288341400 919606690908 352257138779 328084587983 240293456132 422286727097 478115312490 721247790694 976505853480 227999005141 792866165794 242181523400 34303267327 275153012604 147430181263 834094449381 430553742902 475497463822 251899229357 46664033939 692627641027 361450310025 886648350777 139238246012 131680097505 910892340067 999382382566 847101999174 412433259597 429366281001 641931804714 788095061758 80523855883 855424683530 323571283672 377025113500 16892644364 877951388476 97584356980 988100243399 258827691064 929379429341 953044141821 803006051333 6401096192 395022702257 199496286835 820471674050 406223113217 941974433129 174126147703 973221083696 869996368601 903283899787 92684500279 643237585724 536135163393 262771286923 461380954440 258503955146 249946375112 285254437656 16991170247 366039252931 694867439402 882670094848 894900807418 511843678268 993096331777 653635314428 253716381099 568961312526 667076737873 853878731412 344661113696 907716810298 392726917206 911091916053 129654587825 27620732815 563229988135 14212262838 802740498547 569473673595 323861405145 889016779297 754474886870 126927103826 71216145211 331926229085 410420880826 749752750066 659371445008 638147084633 877860446502 255767377136 243277680488 904994061952 549168795084 360337209950 889793315702 658685808348 258734260267 489606021215 826881333809 444598748019 757412772340 60199800097 151328340867 287980516680 924887914078 239826124228 888387849572 817455683993 991723946284 680128330705 781757445550 837261171919 751782721420 312023468547 308358674031 103751078075 962965368421 850249241897 349826137686 413048595275 913178552172 678957040938 581240298448 142129005760 444288147764 817528230194 106680859588 348828416522 202509921860 863700432647 659731599315 507499069936 116646817389 383248592997 958655578823 250425912795 203585454492 818450657499 339898719672 422255955805 496253618754 24661669741 425296496993 545257871862 532847601509 262377527338 283392737324 509554643908 690261773040 972334534700 763036573817 839956057424 75579118219 967457176432 791734608345 880233259245 870112867896 515871765987 972945904413 939183603152 711236304132 559169882126 272166804965 937656983292 242784783368 135419438919 579414978893 469608534047 345622040844 343340645114 59500055701 490359421627 808234040949 88346937478 677158194732 598911753329 971405432389 847258903896 890892476539 109120536697 87078828881 661840076161 618593698123 485535031584 706814392200 396737861549 384746939190 468918752877 311286320637 212364571558 178450974294 293593353150 132560427756 921327845741 491427684115 654454920462 452268976422 552667402762 916428193906 767126533943 505154692726 987753848429 962681138112 591966309395 133011343507 538554255610 428551235326 481298388982 409390377050 457281958275 218879398691 995454947644 224849495206 615692083732 669534791043 667054799616 834055706491 124823331043 961254604620 871805798939 65336254993 93121325480 870008462594 347866345377 908246924789 701221672802 720233046070 848931373150 637786282397 296755474018 840957253809 329002289503 362045052515 410315216298 291177858807 104406752311 612803337136 144947840980 217555246284 494092657008 675169986275 364648936942 858529957957 296782309669 19606732697 102531180377 179418438955 452255864360 679629433513 374474724855 880042146772 339783488566 752760156569 914702045968 306928700817 172280252781 766068611269 928163390977 809123247105 390829576679 104427010345 784755609232 52588207705 224457435602 834136355699 365379342369 817513474775 738361795024 736365762021 643920929607 525260076258 45699905316 801555509226 39796123474 523976539864 3949204099 227296220096 691672637630 472908004685 453663735264 653407711306 882384342371 890271057384 76757685400 26965713754 820940441112 461884306227 492843086982 651387537127 472496544489 950920153318 875199222885 645270888386 862625944083 692793786858 479500596438 918970164151 915547648459 230542712500 862300389 175423557225 671898610707 138611607078 293548399318 529545028936 542827802094 270586454753 310665500177 619194823928 795121439109 364090281354 734549312567 396349605444 923781974253 513061703072 565215441113 925421780312 465596766554 644359169798 742420528397 86787686723 293301146531 43098090066 293738872646 505537503688 139329032448 709491103375 899610401011 339583733902 157024017543 620741962148 3871894422 129714193069 755611300268 229943595941 69938787823 629425794705 71665742368 64323401830 772297154561 510875175529 969278237624 732552020781 237314990958 32340790648 942136217559 835541768830 225904756267 807204438795 339875000817 35921183114 308570995767 129196345723 152903480439 557572338600 667911034746 709657093140 799545193935 375907670069 74924811972 737165943044 329615197614 464188951153 282302900172 108903273060 317989274338 319891594317 143886947959 451048832396 714667589911 920543788504 264536380151 314296352183 840809372134 217336418226 579304468634 289592011325 237148780055 730868677914 584094658338 143964408474 673008263130 595227933852 194692995172 514339870317 717823605402 980792990494 869496187998 624008964596 743242543273 697702194730 323487437337 308407630170 87172612988 484595550761 321344900937 564371245009 362597696719 954593223513 939160909876 732920967863 444908545956 842884720029 748591501185 565705688494 379140139069 340788939295 549149723318 531326481954 50250897881 310064148642 471741167202 846314326370 495373406668 769462553639 911707626788 523595387582 991369676370 227624052455 191132004857 547969362485 54081087439 791877405958 452240282102 654987160113 485689192787 665803669151 247933494633 539710250981 932288152058 709764944410 710800040411 231941325056 690025430924 457145608012 515228379663 620429306925 367285956586 847509584745 442419016833 471437035863 243788123931 311153331714 686644236045 5450087366 885810560971 516525382908 608103606459 227945594667 93868861978 179786988643 59395400831 879953609494 678540702024 892463018258 449806165942 184369438216 851578059413 978201573789 822628279045 377381426565 97515781047 893910182450 944325649007 69691562805 828587982864 746619936028 1649883946 192341359933 115879188475 966186732492 823175161033 677370359917 419365997730 423821522612 540023602279 643456585676 392333420489 553255034038 484953583075 688870491885 238378917713 536260261994 230592869056 834526344854 579022765086 542475058803 326494497753 264439093855 108730580515 130643021946 513477274961 842404964192 123264348171 878435321092 558944093042 902908206714 870005925388 182573369665 391574931431 856763769976 595366233581 408112481489 694743072897 759284700361 607284981404 284373476935 379008577021 939861943838 559808925134 401357237390 17571894380 939070102814 710394135741 140518835941 832515152030 808742518364 881482246861 168059473640 956713014278 280309141085 138349749677 291847586673 24418378897 768799479534 723454508571 762532789631 193182904130 187284950609 201571225447 914145894462 179558891431 926362592917 408014009946 393045807632 457309977807 297083020922 479239710449 543611524699 528251854866 319808791471 629902873385 745041249026 783131560700 958158685553 825169998811 552641288138 203195218012 662148494468 775557469474 812301714079 432310487230 880458369879 501210200440 629517265208 458653141713 531852858966 681114424975 190454042440 554455279636 621464547985 841340249685 77058591496 130143498165 150281158692 568123241613 678248116961 643108288932 117643798831 411641918350 503962920814 724557350302 71493012316 951589872621 981273711956 750961391741 979670965814 18291243809 131034321800 947005576772 804071643564 380387855925 300595366571 606531989304 90908542430 347708605346 648746490793 874317458853 777617040356 809799222170 725565516586 373364450343 742140794348 546496670797 201692005820 411441239304 515852915107 588666955551 125232046079 449521754740 990707765347 367874210004 361523344025 755800806030 885458453558 308176737288 405385290568 903002413571 702038576999 358575019183 976460825183 327755283855 727395071802 973289285975 304364415745 766702387039 708912693585 430001322649 24782352724 88021988075 149694260362 682907622349 841718821410 657876064585 274648079325 243734856889 348830974702 474705242407 149026808652 620000146683 314637541637 35119671154 51083185294 528160880949 486746916516 251345689528 601856003545 840241550003 608648850736 121982023497 489197138867 938447426663 910974169014 647244497412 754030832453 323911835102 137665886970 997077815593 416323447512 153561640007 217558142022 172093847901 303328201675 746489121342 687805197780 666365156342 629282301416 564105057325 672446397467 725685470544 614626584203 418406629954 327210685348 406484050417 114000731331 546353117184 132454832165 742098295373 428298327938 746082911450 692972474861 424218906355 111627228493 700687582786 301845948248 277689999641 794512127240 102956178893 901372997216 199795739558 275078213643 576791082733 772553019755 935110055486 591539306037 87880130229 538150925015 299507363674 412625890279 462225621109 836747907009 884554552489 783664618697 615709313839 818775321740 688051291310 4584163241 501002046130 258405521739 779285315389 732817797360 77373842396 792993604718 116622972812 446919444210 956343751123 725527028775 303798350852 838458516335 512706198077 293821761633 233496988647 452152686807 702142804462 269420423650 543460434518 757509489145 428330226212 984393096758 377563537618 719312144646 691247460907 830873962445 207235801456 208557712229 765443664663 271049846126 229421110843 117084567512 437158415584 790171128917 155771318726 504391376910 348184469281 230633407598 524531002874 772130003318 52676814747 5094506634 253641272884 976562141213 764436560151 539084924720 74916298839 329959251166 621642982597 916545300456 973192598991 652933827874 581591932701 770155457126 278260561167 741244067036 543900175353 161143818305 329333929481 570241242952 745865487763 156248148437 534526932038 150168946863 182076340898 898609924963 176115409743 449295413938 584130259393 128531596015 209920114066 335985977170 216819314366 589975638168 994863511382 717616133462 201392277208 322070584499 855201887376 707402690495 51511157329 176355456492 458320508682 432420930900 660219865234 554644416009 362605904558 748659221517 235404797617 597666260146 244026805101 210757046877 483209891580 55318102403 438189543988 497300876494 936132588860 166555876946 125733266736 66303775008 795413507598 601979255719 128579764133 523218734669 65544747568 736457168623 177249844332 713053651560 521770642617 978566563576 680279968248 308211792174 273658911688 146205137617 920263057448 396170436530 213630969037 660219405731 574765337722 66727698826 705731046800 45091223132 143532410866 148715142517 538853483559 974563911127 841187765526 778790828828 577621735008 44269037312 889983706752 12912998960 462702212365 132544916728 834580148799 879573865418 824716339209 32434767827 137145322406 728614008461 587464451518 259089439329 373291502353 73531186370 590214102175 339322472865 10939069765 706311079573 158405422916 785955227825 132066569106 470438689857 954856032091 798009892111 780829286674 925960295283 979617794543 379490273428 400225250444 738668774973 852694882908 519433432519 938726993272 104242189998 297599081208 588930806683 496117655695 678765868981 726486553135 38989597311 892265262008 60136134152 649248083096 916343419241 528769440579 858917019819 262622686448 632249593348 23387716173 584094883860 654699650990 541334910970 750127089612 709721308157 329261246821 854701177557 133740204044 724475773546 622980262716 877768700453 435842942267 481898728146 880851930576 990005820851 686691333977 289799899511 495444983582 369336507792 680471084307 228609037617 686315043952 446817345476 927911139566 473094264163 637916338986 355759772844 581962552135 603904891257 500758453079 643834673120 461324892055 46136263604 689761178718 661587941485 613043642052 312919327229 714190189483 388850164283 488982489738 838016267434 901857031681 666845395025 49581681617 434309891158 178328942454 251412941094 379640198052 669819631245 898699590755 611505947678 427747310528 509306617416 85665724730 436291031783 210320090817 269907335752 376936414893 352487818768 601016135756 320167296073 503398126300 451717961901 274917449933 239415228189 982873788913 418287417043 615281229474 935197934199 197727112192 112615370450 976236307931 866913125324 36448143712 516406002152 246897538298 302484275458 855206573069 900946688655 470064918673 750931527149 800297937355 98944327744 906396239170 425466507954 829918168674 110047918939 553727491447 893040841224 623492777775 846435813388 197577720503 450672765430 427475070748 748953086722 850805671434 534284396295 977381574447 636261929040 803691035984 23297240508 314698156279 42940213364 964054944117 608870697384 295195546137 776398790232 840032326748 494350088444 41286512885 929533710886 769206006308 865624157274 18328952242 750939103115 240959960928 510979163502 939297883689 938455165550 85175043484 300673369796 360748269700 168418545863 419420249833 279617039715 248580649648 358522002416 569969905776 108068574497 214911506685 16063923566 561384672035 646322262754 475152253396 6285319646 759718500746 452332481034 938055783517 39425373145 439064590895 385328049921 99591357075 297196542690 146173051080 524835625959 736571939904 959520097341 126232943372 299181072811 977811314879 418475153917 883256538465 177397158560 352965115870 855967697846 960266071941 259858875272 49555856313 100177778850 405222832460 874862502001 137321259427 933819059258 800414035699 916447031706 15165011639 491405443161 447827806998 478628902918 567296247532 908630831891 611615770977 888327252811 503995279053 874281833190 527559125538 393571587927 40085980382 72932707233 353980918391 575744759694 803895403650 815950824717 874019233661 874227190959 736640016217 959569944192 809834156782 742842933888 398421157139 324398488761 801187361730 935555773957 996344080399 762800623421 23080315550 999747573425 481865241167 235547578527 881488374913 251989214921 377777512685 480690876205 530189582394 183771757211 258420584404 339040268447 597414412643 367678845353 265529116602 520414926662 663216029697 387056349220 519578119141 791439101623 780044657694 213131656866 636723569821 845150819385 42853970091 605405105879 648104610314 843057379936 325150673862 63591196444 976383641030 57085968441 12103998147 306554062620 233096008660 247945702951 231500118352 691499782629 516275396307 696054491749 879438950715 341790621129 323399799542 199117132265 27260971178 307761083081 913534222282 403631555093 359132418932 693517719283 239240044284 172882352182 527262889888 50912572419 552652585143 488814333179 421817459333 69283110259 161869417512 51923224101 932142531294 2001726199 656954277739 833411490814 357106892950 310152511089 680726967584 135616353031 399108177980 32851467070 516822985071 741507839387 286911314110 567520659681 318975437276 807351404329 481557280479 117323074602 731990322422 49226708110 440802956046 616494619757 773021282891 547693969100 497071440755 303010169229 935360919431 878537353883 220463846237 791199196830 911334594800 763889648521 704189951925 174583004385 915679740949 740749089323 615544856605 823890631833 831556939949 891335533323 427256389522 11226487998 309925562831 585736616353 984728845753 810964478914 430526720152 378570888860 99979730866 894027551007 519479398073 80891146385 61280607117 390537249539 407173278373 587333597812 579673676366 734656808850 839602495995 742925862495 684577032258 436657982989 300652703914 784054886766 358235316227 193166691470 203742380351 321335947590 833729151855 528537130944 955070829989 351798515267 872104313509 451543137130 779898342897 40044514172 160525499353 710207067889 759578222999 567219307213 170079113217 413278190575 696223983729 832876006036 707661045909 112010506230 774044249924 700703625741 406856091482 863312649133 134177020354 732021427579 532764124273 811419811803 321210172064 25864204692 668054074950 436068853831 839162385050 306528541975 43051848538 92744504792 970887004476 635042759529 868827109906 805821245598 63872649175 695313921307 865747013647 697138286487 155110913385 369425400431 159368518094 662538801604 315305755038 10758110620 626270585405 725318760070 954769441871 854270963415 368571928064 596920906533 534752899693 965485745497 563124885547 341382503734 168796086594 783659726388 753100768972 673213444660 230677150448 617597997138 898725336171 288333965535 679280390091 193037152655 675853617124 575652295758 224557687549 621650494053 625122012096 773196749367 780435062726 85101761400 314896311116 933252136762 360061987912 773082910088 477710039145 396164786116 133314320250 220914555749 582872324028 442671954539 191444205250 819495566866 388443327725 682131323780 801710419608 344480906170 458997382999 24457850488 535352808029 91860128460 896944786712 824987751100 13900313617 770115148101 948722616001 23258559030 247479725359 826318358510 266127425278 382252642518 204418386602 474046743096 982272074313 151063368957 152040970563 11492696948 95384100123 332477583657 623091413432 188088160867 670883293732 603948571771 229847532970 422572632995 347024602739 658399032773 204226793874 264175216921 735682682125 798332360678 863566988731 471214343143 461503989203 871273829305 693357811169 121670450397 820687192553 247130618600 558677023589 164255490031 352824443949 331357165906 474612405030 581265982340 91889151433 431462891726 777787196146 213189205749 921272510252 686043403947 524135910432 484840078225 761221438712 964111699781 595067696751 987712460141 653953949742 755860074488 147524539989 813973105907 484678093268 739121219998 472206903365 494917444316 839493475269 974825610753 83108304640 758045613673 573563180380 413522300982 193370392253 394835664023 991661691884 178070323644 327593471763 97844486852 829080193497 289663543358 784091686239 975297866104 293310320955 296046494805 161645566308 997284633924 603193895270 789506283184 383235350270 183185695405 35135385318 33932402170 697968380631 882409219873 342594183278 161675979758 161113379450 383129030381 48644475491 950250861143 713448077768 957314745825 618775968094 100624576173 660674079786 442160001093 388888748858 867785102899 635830987578 12665253857 465721659857 33662024014 37289755881 309304201838 247322411664 304220326274 647614906755 971116296659 17097598213 256375396505 565729420165 978341371456 883544190559 267982919728 225529730101 109046732589 257506493471 306444111661 170598666277 191455500984 646146736221 951478774554 302382418130 283191859249 73054021455 464945123684 670340963239 103947675317 998284336700 357802938513 795157862769 962729488518 190517176247 485519194220 279226447834 254404507327 170363575646 474510508147 76529228520 389661580763 147092845487 618856613515 677371666801 582184215514 587177334431 273968332970 729418327040 597238778346 502524648254 959194322104 227882425946 258333561190 632634910782 562599423651 457657810805 544181001863 245991552843 435385035928 403813958855 714158449679 102857026382 400007207893 64278623414 124651800088 784145459640 943284790621 85153948983 153679671694 786773742551 565756268777 6575080225 139045882429 356127035708 617657330865 878915307364 168032566406 430918017669 771128167247 953244092472 551735357872 467664132108 75883757664 501119221578 298674918332 869095923204 486481916246 893606744355 370037901929 429185585879 120478035902 980191640005 577043359305 875890591787 113921665057 565219770061 826070557894 752418791452 624681812162 185897104021 320626754283 400905779259 685441903927 272749146602 321639625923 139873227915 422742829684 679950121022 470613338427 542978799874 239199893145 733706102501 91080188036 910573713544 527100737979 163946885570 675131438237 319620655674 585045005068 945342776570 43697671855 562449301008 894050558891 360749792457 153316334856 342387403399 345808209543 561072518060 397249985917 433888530180 240713439958 330848120814 747771744533 519345542561 100606937756 67299435129 367208623067 301809208992 919097518990 91011533711 154065435912 850863790633 976912361526 806428051662 479022655281 299268497335 23247162351 955650571378 957778369669 770028073706 337678390138 427188798393 979425347161 338342996877 132896760393 11251636668 988882282216 59296729787 870351320649 531805158307 863417035851 578950225405 956929587931 532499214715 213145615769 276437772092 808241472088 583928618502 950793199559 680073863713 813418863196 499509504383 374125994032 830010663057 288048634572 497089655495 563923097554 643917788547 310744150486 590466603533 314479708809 229191870306 695232439695 1916252243 326220818324 518040818766 484782107846 224537683403 872457214690 834682789100 495688938142 814222856041 677158609767 310557539927 894834570473 157393382478 507135636229 387668210089 687435991983 791699706345 435815955405 589774253857 688745805566 671701335270 845122286339 822120154626 286315981324 825864577026 576338749936 65730185823 615080066117 566577113317 567154330751 930319878318 733125151913 643257283376 878353949721 212245076224 638765071670 586147494261 233118539470 357278612682 861408065154 111779033167 957273540146 467181862858 333203567369 894482710709 153549324240 462104520153 37601364495 683870826193 63016837314 281966001901 377013569719 441260115293 921439704746 737504061235 393748345807 177102209462 729353295361 351714661420 232343143512 18103315651 320811808323 192486985743 164786197630 82668496092 611062847763 601909447596 266432786949 305242453961 753133565308 573485199959 260737600294 927720243978 691361123055 446851604649 857457391570 766795864899 176519245311 537826448304 677429196554 353394312897 114780386153 652670552988 303062542993 570097363656 344539391297 925686279128 253295883481 254425932934 85388724069 69653906188 980558750963 818845662826 86798692618 21110195969 621165122508 842861556389 810942446937 905325136932 246359629332 369500166258 978212444590 643754185491 11998526489 835751777994 976178712224 107128500707 258023924453 884012179768 741398795450 445509758087 231176905754 469444602692 852877093871 294559966089 537903479568 796443442886 523776995850 369879429545 321573926903 278485884049 279924534698 120878887016 595893947376 624652631562 997418936925 991396460134 619061767534 288465821985 63498736164 223217468721 82995816104 928776730208 314893096740 447463886957 801091308221 718559424088 725579474212 160554011848 536573630369 753185653132 592609344684 294791367860 94581233387 313824091615 634232286280 508423089923 764255496001 742792022782 856676375974 337265503558 401566003156 268700420069 942425513793 279156623682 29769434004 925875431011 510825507776 703698531883 317010617806 960434969210 208943636210 374237019193 741771200879 50790393329 643489135718 762060103525 551591261386 438621662784 457289474326 766074771548 976266863909 959837608582 179142209709 749910535138 736869195764 371808542636 420774871780 268962289255 65251182642 779144123766 68325195813 406091961868 310643803692 674540980309 169558939355 31553191013 182491440908 548769788196 239309944366 69942486647 563889500639 230358876113 620875252265 789048562437 605639475078 157816662114 376960389978 352453840088 276166692317 128414740594 996405448903 607303528637 119056881272 247221373103 554374642172 989576635626 333793819244 221058281999 782454829969 615510475652 673558224094 747251252272 172847408537 44529941493 882062434813 948505896182 59126352178 559349693350 268374902241 793882692641 214300445077 433805988214 43706026277 826843937601 498005954135 788695124471 399247850521 228973390303 352878986201 971622494883 817582973621 525312143067 608965299493 961669193125 922322544556 18359370208 841463406663 409851999152 486005424552 91026583784 701268996593 848425898552 226486708573 23868043494 639575403841 113841404930 856022025862 744170216650 688063725674 304220464805 923157423448 386817970316 876506975321 618343706805 380248690058 167278730914 313800713577 692597107567 490398347523 32957606095 559742995108 458903868412 698761903623 876456438060 545266733871 421346893544 404300325253 474921169971 751342100086 913577176678 663192048552 539619802048 624340334041 207805630800 213226003867 828324519598 806514818560 457172520304 220378092314 132772898449 868831394778 198877147209 228332377182 658867592325 976491322184 535114832820 554899192912 245429133622 501323403934 422824549515 175600450248 10088663981 580731165011 571710917426 7486413351 679037197597 984137092490 910441212943 143416312662 81104375707 368620649539 109253785193 235192519961 618662905012 730461478029 324773377453 933550294639 616943974582 460290571154 538863951206 229377507266 36242727927 691311666641 258745443225 981371486666 156952755503 408942095162 621568519568 381339874042 165434149065 116916014174 579833668573 410294203787 928202523207 514868908976 331424472618 889469800588 404285706880 36382342341 115203796959 437306736873 80449976536 681950265652 448765440884 440287675884 366151555812 452069445369 391251309246 728531613650 364245274075 618010857319 137506121770 329579427508 218779816314 950497031642 88648703709 797903779246 881055947990 280458266938 102573588300 751473206117 206851090392 817494443023 944976186184 144626198601 422095909547 32021709889 958674113679 533707078423 163504656227 35919303490 445732930703 697666920194 693986260739 927789806523 611874646072 271603313338 177739242030 426509040657 9192711654 873056100855 432622955871 458393677776 800144302249 692944867321 329889615347 827103731870 150961694754 31389253990 3164706687 636901801546 459420484367 886886348034 247392291638 2608920552 902723012117 150664679011 342858975042 835150546153 84341504094 643859003653 294987455826 931204007560 456943307496 467981896733 639857244509 919035142460 58665338922 961545967963 31068594230 762142880381 647233681580 410093908849 694539744218 978183188255 940737325354 72533515068 75638286123 921970877171 615247998399 662548495194 107157334305 261533670850 877317543262 990161254532 102718770626 76428068697 538577898585 948162644842 294436903847 363710864409 506601244154 941545987774 200736216761 273380390716 165513566821 264376448110 651249471392 9725723559 246605761464 426926455502 999088889122 599045691846 789668436718 941496273447 672911121039 969714643559 427897302252 5012620777 114990855325 343696982454 740233221789 941021417259 662779463924 4693806279 166078530291 566304930441 853846790836 287947755696 93489675716 51283591402 592863943829 623585333438 946226997554 668407528718 884668696475 759851030607 367032862044 745971646540 751193142389 554140774698 218752976846 998112342385 143793842970 220716679009 18254374602 162605199097 484142841398 488526541600 245642597413 933051519607 926309080606 734861476300 252829570683 617891048681 6862960519 153347063755 158653932785 832022083977 646820996124 396275067875 758140470730 345764568003 754221576242 515403919531 681052974934 711820660638 443894385656 543120063618 650114907283 395159800558 283564639752 689635058356 370867772031 572044524882 784626866134 6795029350 587115385947 953593234516 319559380155 99129787692 446105693933 321840664566 748689427792 90927458541 349892486134 439390504712 675395817047 542816893372 65595585097 607392599481 586168791607 404725706867 87714076618 614301183941 119562261949 854115926173 441302203327 965398692072 229764035220 999933556454 886413407211 478099543497 218905828543 314779778468 328193424467 21839176986 825359461903 467248289918 88753578371 36723796840 999375127357 361070100528 521806792554 604370582122 820035220847 553982077432 137123588877 792931035946 509027948630 656745477245 66883465354 498494882886 97325851783 723381981248 952616058954 488210061715 652566074581 760671927629 271340994768 989738043463 686693032811 365904413570 967739992669 70623530116 679567109822 204298558481 334407108897 577263543095 171412278111 834720424994 407692222054 585852009275 846062921846 875103936941 437310625428 462290279210 63276642083 878938349095 774191794422 127167486008 627619202884 914583393680 383006869024 902962619984 955068922818 556487416461 169751244272 574887036483 643628336276 691963739582 594448192881 133891208302 773987724345 822509191941 267741256550 318783366964 254959819800 252992045573 395146872536 822154591222 672699170939 509256776549 132953365300 530976447754 293365844106 527856417287 424896870444 682614902454 369353404569 892060518357 211188802552 685499366795 411202927948 886547998195 961355080769 998990474757 216129563568 344235685798 638394508922 332569607891 969640791534 794776540189 71488530116 929672557957 305142698906 399891852893 791891159912 336540459315 902102019673 50718893000 275508069171 911994311597 945451641161 20875608346 985428992207 904540223750 925720265323 247365737296 649170899926 73751854299 869239249917 5526459289 243358267596 673390078658 910014522911 537624519908 792904224974 282779628146 589866373432 470831789309 358648110849 214078034815 932976302789 994654994365 855373096947 8050608667 201835338122 300918843612 153050860924 20366013480 951280328423 65014228862 412294866838 336578841450 305466367813 738110806704 419479459821 83317530763 651777745068 601252372611 671212216595 495517103260 250441821240 712517206299 133117018947 808754682830 652323701084 777734321654 280277289824 102133916406 709054798162 315412667585 396245550030 244597246070 244468215261 124950944302 662040621895 17963125372 141612156251 957304269453 128516053862 803889226206 345422596582 499414347161 150281732429 456577176491 764867978708 633079948596 794911801648 448436608322 148933103225 142126354083 77638496613 872934352392 186976263783 872472230527 611661814728 100270423862 479187651768 69866641594 972853366658 377015326592 402668192440 203868491897 696199179310 475217840201 645207445104 606345649323 730871969623 295660324448 962640682863 345531742043 504889072060 192393879172 140358811236 221960414075 789970629618 357717343964 738220190043 738885297223 608555668632 148282225448 609211026750 922123784335 206081131167 248069901652 513312336549 691430332574 68507445847 707822429514 454570414962 732419611018 338938740067 385936428507 809431330893 143112827201 621073539918 735602401472 265045599152 552135596360 502773413246 262836199526 157985569762 784639364660 221237223536 324338497636 535758481286 671722906168 858629136466 991432017796 910331789297 530960802803 257226301387 782725083655 792400035811 307431813050 227740647986 328360650850 675032198442 53754087644 277299672616 129575351792 131842091002 367205788173 826202624002 245549130146 360641575083 489672694058 316402842820 852611688008 193619044095 151535927012 8689398827 483472184984 733479492257 663863851640 87909634153 177589065785 959373557892 264551890315 179305983755 981979142149 136348825050 571749121972 813704781698 727970936941 919737197994 886217666596 783116246401 33523353332 649553477711 435992923901 353851584441 736145983987 920825603726 951577496194 738676865438 990043911617 794730379008 603512321120 141663880349 151167574547 778683428754 694048417117 794802639518 901652942411 485348184902 606054452057 640882553540 187988011285 185806043736 965110674175 689148819543 158516237026 86217175379 548896619126 766276952529 806582920156 544046904510 667855969356 399746625148 804524500066 322625571877 23892585545 355662235572 727043122603 654404541805 692384356871 305662499958 339027220889 712006633271 322677424669 144229910354 19772463711 621824983120 778609895139 740186727038 191750422544 996780111601 67421435580 784766157530 91519125322 723577840589 341415007822 493931282206 829700793838 210933780061 256781483479 734115746942 743750515363 127862624372 202720954140 231686426167 508458605073 10545997884 288677017822 613508984901 935742461200 26926498380 106698732921 449308377673 891677980012 57934973773 109308421088 261768022353 993522042781 341828746963 906403425517 594352340429 11027305725 575648579195 928284751430 815853217446 812774581592 898614013202 886880256725 281653415979 35539549138 454552203960 501927495487 848546569530 128380922151 319490355192 564787519461 33271360288 219190537603 639361499129 476354757465 826416616725 785846426476 428444087200 328112763451 963533013129 6002295262 103620691359 67802986182 485937012863 449368686619 64763380443 513461164446 922471623542 434412316502 688953685051 926968865768 714209554899 565776193391 647809554457 349439679873 888430186968 159001908807 561597962668 82981703408 886719404903 496555109779 641133391113 747718554540 798592618724 280617311533 443002319549 423126251985 154983779220 285681194600 478210370365 162393179858 113516725391 290848854126 434976751733 954774015514 23722432521 850310531580 296398504631 322522455692 354573912536 812597208931 864974744059 68455859284 138726409665 612786151697 765764335770 438502075049 382553940535 549560763414 71440127714 158724822715 509785677199 280812375454 849310704466 36850741678 98970382502 196352989078 998346943166 366902816793 906373021551 688073756480 336393648472 673945255769 102572631599 676867715890 121414890964 620667164516 628868687464 983825734525 923111628444 278383305807 831561572250 609774667149 578731039382 360625954250 193242426418 202145069501 236089008969 168672953454 635598307352 725322700665 473446237120 154413730630 6022242010 227643335900 168092149182 487526597705 937135387893 810781100224 515603802745 86561746419 172115210129 440479088708 13241488356 17782638758 318804453044 492713655204 10188730425 410224070703 283602325564 399252017147 203968388198 395636808010 861281327322 486095352343 543660969086 29714176266 914486954898 511365278174 287209759206 168352106900 985104574471 534544610359 359591311327 589756641548 883180310703 504486083435 452805193093 460566422908 775433773509 308621528241 542073400391 329009506329 488626551536 258547765069 929490195501 255277205460 55253146192 257009540109 22038973247 30794462297 36326761897 651090333676 328697404951 53245114116 614187656140 591766389886 803020499803 860211286111 26113021936 267152293315 499808831601 895983393255 9401769022 183038522262 945601488955 687500436037 287224353655 70364881321 366845159266 134828464007 932220121620 93191305289 839758433129 121751383232 926206299723 16549738943 923047419234 667410404499 169039174693 942079638520 67102217864 790387323250 473084860002 931550106483 635000262523 114190745281 665409745453 357599269023 67500196427 979370121429 136943028755 144384128290 775139522494 761261680720 895237076613 352489306472 276132156369 500807700210 525518223305 73193796913 207087150044 87506627304 260680759990 565571911102 752336492888 41901004762 982610105355 622146588711 205857171615 842436451479 454179296816 144079260421 698651690953 210649444026 631861521831 253069776478 982011911450 722571511186 487215105541 618526782292 552363376545 502213159795 346329851610 230957904271 34786235877 349281364078 42963204185 519761401532 563462014719 880985891330 815195163328 922332744451 815475744595 861672058965 187404353807 722158621188 815270208628 403727195786 165792296955 913565760567 528529877147 169123228101 726485437434 670683440323 295761089026 253913558942 115421962331 116540189017 996129583840 423948643378 907381987086 714587695516 826347926017 873734348541 69573401718 212247762674 139848121493 770950394715 206208244292 637626490415 679254950388 219164705745 206058889499 794030460368 400024592973 725394495095 243571691563 543236502328 223946988436 677253198871 817655774717 480116788664 921704648328 434307709143 166088551480 560026453872 709570625116 965737105135 130394896234 128033250182 242900583663 581696263884 649643081022 256698662471 924518213086 638511165951 28250816050 385124251243 736245560523 745030025471 349166909775 790380879573 291574675756 986979797441 683622176900 706626628718 575368047993 705813945155 855788653261 244178857481 301474297103 774639138690 35793334662 801852244250 664017176387 328323908584 903275479712 729081233503 200172540455 79754740198 386517355004 650723018791 90353343700 336604136871 469363405339 412248567823 914058855148 219843213127 440853472210 707385771317 585341918674 568063814971 491212202690 624665797707 30196478756 670766541931 36894599710 310427315219 33789417273 444430489991 77289062777 664056440605 168179438542 418986736207 63183326864 303532174653 62180888706 503869637433 477182000879 663965515912 95051323810 947694871671 305428475875 79912477533 551731177088 284053009437 870896103206 755431195567 756601858892 407257603897 796571548677 216050987194 980333689624 191922502487 574923551242 414073948259 421450112102 81565246081 303672725917 617461052163 723005854293 385755643828 744931809980 308372885464 585391161344 469349326877 930180410097 907052448914 248521097198 239657115997 279060379325 291109221663 401275868683 33339294119 330210677613 109781176673 345481181609 54002688679 725156307453 108606437827 522753161769 445672969085 481093298765 296877789469 379088342629 928584879640 674179133288 753057653832 929392691585 565903219315 881304347354 745116404873 46905273016 903111688659 75182625137 726317145488 705267742173 176461786803 544406040557 68705747751 752233869555 556244940808 370586916372 753615451171 835324888476 194338085627 259719291401 61270690975 648795843189 644758185305 324698930497 786153042008 690057989406 158761575659 742816029342 614490215063 863248145269 83665792798 676560173391 913092336834 466248471246 755705634764 452121587359 100940878997 745237089886 449882407033 775756251086 200658958761 613527413146 848342406221 992854634616 982440139028 187907548998 234870965537 599221110655 925183342872 817940374548 255493849037 72166293828 770350135701 649978196547 978114753265 669906176737 958246812304 615550004096 760386619054 433782350233 667449364312 88146141966 549245288619 881540633860 922821550943 240306758854 979718766949 656308547869 586409042765 20866254521 827937713899 866411188731 981528624074 338397217919 267249802898 169722227603 138567209257 707516377609 988726551865 158789220067 464949885698 151057590284 627377874495 361790197764 425237874474 37495067219 15013671127 720656009025 147914397333 427511242046 57857828955 382399335012 296249923906 119749260282 491998291104 152284134903 88105467756 183404707929 733615443580 618347017599 425825919482 608060335243 785235243359 96094946303 4755959221 104260968043 544628376376 276086629868 524826936653 784477243158 204140676925 731557051236 906477600111 133544374930 362695248369 515290567071 394127980585 506947064555 734127162594 445666388277 543914944173 873840575737 827329118503 933178353359 38584797270 178537308374 630941865498 983518713065 381838041786 10574807506 432467439974 888734529912 647914549610 146235306571 386888507369 42885667196 164445338169 703215552513 977881179187 897736953168 740193866241 2068812098 869669963099 417348848417 269008797525 405322486212 54125245710 182860946021 120940409930 890490848513 777206014403 795234110307 409690668139 223767709462 417821771750 208364496420 559767399702 465563181005 833049681617 117619529169 315943912926 585439369408 594363112449 109962150643 181486984639 4826807465 641820038075 705674007389 49232964895 714514481793 614943339641 564599738771 733834270534 414353577236 611466526327 153417934828 560918096273 822272952568 654414462864 97848870293 717511344101 72263155447 8994458967 306625054779 531501120501 479411391218 592411644958 784452087335 268770392035 838137660172 276242832830 601117896465 298833716345 306656438882 582853528222 905112301798 50269932436 858575724022 219847926397 895747157314 206768731 390086605677 152299863563 892870710949 122718092300 125617152770 337023077078 54344665387 360140491508 161614130150 808738462300 701800623580 121328304560 934248721796 605484765210 587166778826 685613066521 352430720527 894859852993 837176507529 647831323567 191993122694 703151113641 226144046682 761371804390 693648071320 733010633742 788077279367 144222768318 748451391464 809023667912 580185406466 535881531836 535033880919 136759059167 540414649559 575961726856 263679464604 269114035030 191067164265 552588850262 108359224610 935146163552 557289988466 145363846183 279088834133 376775465070 306714164379 503245396166 248087366908 258738952296 389758042243 374446940023 755030314921 939656103217 628112439509 635791593566 588683418120 43389164716 344415149320 893053843621 965263141350 880793824942 73551506731 514127424129 27008272693 764720355615 838719293432 964468111032 381122025238 951857744486 799425239455 738026941000 281577356305 244771221428 34287551128 499312005237 573812813119 361848927965 630252589339 806926781609 513602722825 771925430260 479866116906 174891318395 561578915162 713537459674 905566161497 320879280082 38184586714 796138455578 236674005736 602587303200 488492256257 48802186616 867427110925 993757179770 964612603999 884766659382 266189221519 677757613199 670406742088 227001771967 875852477632 836551074014 807517732301 828151186322 222905592689 393859188413 440427021941 402190493431 285849966168 478124812627 86789903412 697858158887 611229900326 87196824572 874207210175 997500485005 497321907886 637427482998 683667073559 239996734777 624767870455 647352599123 254161418152 382999221480 550182810690 415823015406 770476825053 664636281280 465311031986 655328196092 718006752506 596593394964 93188789493 343814471618 853775631892 57399184382 815834106 979110796776 479323780718 759054790043 888822523201 187190992306 97724023436 793331073833 716424761055 674893895216 40306308113 126994415450 956346090571 802262877146 348596147210 580472878833 824086539225 401402000038 345134725832 212236198450 994521401207 144173308662 489610506186 791052106229 467076550275 103401838371 462751549224 151687702719 879326698861 958817571855 787342335363 989359523310 669989332021 264840818285 244749343838 243536851960 668992672332 745218460332 273323271338 473326372138 343560871640 559205094408 987883254849 343821657312 373109910044 298868767747 471987211719 70494490183 576002047015 685535112624 616865659071 262427430990 799668766698 314986690116 138281420159 908187939823 413672006571 661636898102 69685715616 144657746080 418470150811 355249436599 673803836268 136620985433 240355505067 495694549835 432833372381 136572536838 861041897761 880319541721 939219061813 130937256926 878850142699 727876330753 809324624937 55312102387 145169870556 402882549140 867390107468 43614117310 869025250805 418287918422 932524570953 505863435391 642969149467 360951014862 509399065554 759061098129 481769556771 778005534806 542522405261 799706460088 406226376154 735843886836 179323943895 906306922381 758821743394 526722442930 964612561943 210757130311 28859943807 808394659998 241341517482 671500060688 890620813564 720934518659 649910445967 544939114369 371118824027 294008167377 936302926373 701237899363 283907516286 716531674154 172654013224 674600733902 16574991764 585389349662 170772252692 490646505692 283049741008 921124542271 55260755624 43809975619 818628986148 118169349168 993395808673 758516959698 817693416494 143792247961 280585882579 446895647512 695428994314 824144897452 354496095963 863506605609 154861999069 502168939549 249645353537 594194928764 230271847293 461821958783 310719411789 355141285465 73844359270 980726722426 744211500110 59378985300 577758686461 86905668056 530372523298 246708388813 266776719541 772541376449 777164052739 685750103757 708422643234 446598711907 639619553128 514107299721 177414099997 302022306086 784098583252 898580956812 85615243324 483048310390 811714890490 557123700514 90786967979 892644413394 174001938933 360146837402 540328991924 796082867550 778553909500 101423705140 947647004749 866143183990 739987213687 261227855411 753922259070 495713433200 452566215722 891753055690 172628441569 446340091463 770771546811 407126434258 474184199352 602359733317 138398240761 168499910650 720468801910 64368738614 119936325723 902780461014 70626158599 586640153885 246163237708 685318542388 588537522072 339394769684 182209784614 982113808951 265410785229 637912214498 443554863076 256640654694 877296654487 604217170156 758276184661 504705001127 214478242476 7439217818 269192382191 273271001630 716689532667 945104329883 446624665199 922606413412 839977493573 694025337187 999538211035 591124043283 41802629005 751803460783 315505507788 730134517070 801291866440 317088579258 547205452889 799637440215 597418615883 515966587408 696618998931 380244664275 108354617899 867852884299 778394431435 953952001327 803733761559 795067097013 426448622517 971723799416 52521611248 537259418567 812589178834 47738311966 155015959358 857776456493 768001438460 48052789277 617915789774 540555651409 723087847114 322647439614 398309864282 592694148438 570043909164 616493510501 111007421648 486899227025 284822244132 238009537149 36640863360 670913787284 387538170986 707275108789 389269289013 410995518839 530082572165 494546198564 257845530150 883249177740 287535286859 868939185764 607863115701 846097581912 643520875260 778637507404 440613524748 920080633303 891332966268 219331062465 869504651388 688517811005 23615146995 282288054476 128732408110 344063603203 887221326476 423457122902 863193539927 733019603330 132851320154 392781304892 868109097212 205243631670 607697833953 348606259396 882461296972 793202880599 442767079716 771038116644 516324119527 115731063183 852803519946 643982837488 579392079731 639210374506 183678014327 521978941072 176851533079 726595036115 735190970564 481932770453 409160680309 454840075551 862306641572 341732586894 793786534008 443285565357 752200620944 182912007105 442250489244 161033339978 450594158786 82834656851 792290317132 51988320400 554706377926 188396436552 930557725428 645845710330 202201842584 917612042381 842006562478 252469979540 946948771282 966636395083 130064046852 538685058559 220175059953 776991060056 381801370196 902159747127 148923415142 352015558731 824235887773 616524174895 4101422958 734667085181 777685039423 219374309925 478101970938 417878979003 303342143359 870322876480 538699394359 749882647385 859798412112 244703718603 317888769889 265944402950 17248106644 195627204113 989500145588 621343698521 565735455172 288076156121 861288873573 104656260233 326272887603 928966608608 758403045818 814809989839 774612001759 752072399863 995407879596 594524159102 686752231650 778857656442 393844556733 154131283938 873985877583 340691024881 65588291558 618315428189 431513519734 425675769651 167939975873 413894545610 896228528991 319202909591 71273855453 970637101063 791976770327 534703181624 194391797633 699256606934 781014672324 730869487098 226459019845 375099025722 395414091545 883988004563 562352145309 797254363806 666170536459 606961769042 204159327826 863222994241 231109814370 271737923613 261573750661 388297425749 712050048698 784292639282 796869029037 718207737746 143471018176 602994809912 675387164517 625929629145 98660107172 685415771619 590658823614 611484247545 589784232672 379381707845 630044038081 917756926300 253128549 35941093195 178499953372 568339430428 38048435518 384937979182 389244736363 891953332674 282330303704 347912452654 705524827325 629748207373 558548852598 194886718552 550669826583 77823607328 47370026481 285363255161 581104113074 672800600479 441696135100 361927766828 749080873320 398659198479 351169831168 52580795250 604791308532 408225419282 881181513458 478477336314 802165051498 693410624569 284989092847 500310656330 475354667254 585246399239 970294868806 451031943949 427729177585 729011692478 415781402279 996786198343 538237629939 28028471940 476845589317 794328759708 464777450095 277463042186 364807647056 825928742045 508564225565 853039643646 811950696466 55887345820 955826669166 564311104723 154122845719 558754805103 711405953351 520085272070 544617249791 521760003962 523419877792 870341862128 396917151141 119760658575 215804730658 637021029877 339108853639 843276075106 457357032857 649299622064 147094444866 385873152770 952234827045 805197185933 915891777547 733859861163 181154471992 806319203539 740798669684 545721831045 704686565551 988953745780 561096806474 58583954326 753761853802 517314887844 114966238142 246364324339 356532031058 957382202552 861128426346 322035336998 961716426841 882100045182 621373847579 657905943033 888469937831 987873069266 147638285218 725730882991 765344521980 156791500616 624200914857 637388263054 415187025088 572385475889 629748301235 129395765415 492709953803 108247614395 114563016757 12539888521 151273075869 240840015249 585626535536 659690427470 583526384228 780749602848 671227804597 487506464063 546200867615 78715357386 620911114352 925982636754 804081371367 261255223826 657363471366 5505750906 672544549955 262907711727 709089441073 344236333132 163656371237 773537676573 173700005758 68898315921 737979488372 135015412192 593321560071 264371847923 174705438954 814916463963 559964204343 550298668677 930128092628 989146207652 554411169881 917141397459 996569138561 400124005213 10568987863 745918609085 694683033981 316279802032 475527376683 459985628015 295446404112 604080232498 740046669216 543960402487 22782715279 507871680245 610749400549 354746030070 915786449532 288269512341 671355282215 862546626670 923820036445 51073887693 68093892569 188204810575 141637053603 39038874117 143984767773 635814746879 692616722631 80155154485 859154495752 359034185298 390993084404 577220525170 62955361755 639321166345 562701967811 70759579518 474123103893 634375359219 734061950734 280834313213 314988073892 585394197139 13911837737 623428080622 626331552890 718617680622 815897866696 4084627403 988845786966 7189695201 410865086033 369986204709 855825609637 857019239963 293190666220 79727838665 169172091834 311351041132 309585298702 443345308647 149852707302 882337263483 195656682755 836866277610 962229344364 334899346287 567039236408 726404439998 722450297778 829767122453 397230455333 167659874322 588162450435 715530676061 250477837085 924921453998 453961647423 317324640289 427306436470 393695242707 349822049462 897217513192 352885329362 10227567794 835795015415 170016726699 158618505721 512940001482 813149496098 681826671630 400179676976 182484704880 407705044322 446517587714 948237878561 781862702988 565840061886 637959030852 334239127640 93147626305 20179057177 876553674545 963607761948 690423946419 964740667728 845573369619 525284652221 888765162308 19437178573 954880312971 325253414514 509981222159 625851416254 833628986363 435004249495 159026993528 496647075084 957535538754 619813495160 966012326162 520186606898 442680206931 496994101745 361843417652 685266148888 436595827950 247422123900 746111368868 435354384514 899498022930 638287432827 460822783526 316634046259 266995603109 967964814751 178631514517 779033396646 629320207967 936224749630 916149588402 463540153761 387229516225 231792553469 537084562268 494825141476 698667660698 318978057060 483417005388 981267607002 563174202700 106451314140 594892997407 354906940708 232240287350 103132779546 496316989106 725779166965 22241901363 227411597683 760780372044 756202830586 759708793768 886871619229 770056371735 295543734972 820404166295 206218987764 791633156006 322977972566 162019859831 493417280999 778568896412 626348337955 811163141774 225336588990 949445358626 332572014733 373014243843 919061049082 380288997429 503024071558 193911565953 838159216414 377314972655 989541571760 488257442550 333541870733 588302534916 958039460456 120936190103 293166578145 110718762644 693250454422 654459755356 995259706888 519712029412 434063212903 618580728324 628224381136 90314687458 755545081757 398441225165 775570283025 236960529454 172947843886 546516995611 235574626833 966908522476 590294241915 371410324572 542116027891 417520572644 951629432457 304194580545 253136748326 861507319885 869341187798 606765227096 854553597592 837982173543 641460665107 28983044219 299137842666 774906916733 567605824493 670711719111 880694515201 433548227160 245825985166 252996586879 46215084380 344573904071 130039839112 849412330911 62255935095 169504572350 923825115826 466173998504 159553925921 272476884920 199696078204 109410700540 332438938960 594844939698 350836491428 262808002466 480286077386 559347252666 656302313507 257684493981 88329524105 174360370804 975557444239 561981939632 326294508408 815512786226 503069166630 9059415458 344502450943 923839147037 381872547828 344340524414 977440144038 558864589085 925329343330 185278313267 255329230855 914667205881 978413384851 664148582439 762547900659 753919465268 493057822350 671816791076 600308176035 458269053996 324656499803 852357612548 645616148917 773392491257 46047469752 170348065577 856720759763 950292250374 95156986951 852973079125 479648030021 797694400224 321267646246 395323253324 344437438222 445548155367 881558537238 739699721744 690418583982 73548140006 941401493463 24579379246 932530243011 381391192100 682113692036 83122428205 710566628798 959947963628 85568014314 41122450779 86629171310 166791332859 269443997510 45721047690 258526433532 158019293809 95370611447 389614670586 895026304624 647294208889 844082936139 207548545066 804171130237 300709899355 155501932666 6477126353 386007910010 883610730517 388403121106 271214568716 794041847201 294534128763 874812373786 402345007081 13098373095 232233665422 686324177080 564447657646 367496967308 81600879180 441346089303 731292740729 285386517083 867276106913 21161954166 899670892166 609891172736 426832556559 601157940237 324267749476 353743689251 852308297468 816802688292 642718893943 93887939788 708522674611 198414477972 386563066418 56191320860 945163450091 695756469981 837919008983 837763668476 156478989800 724147435145 777084972702 330803586829 96229543016 936029506901 847616304264 332702422808 401732613590 340996503099 692755795185 59069785016 556429631116 749752004530 662309298566 515869007739 774180626217 631355132387 665662325025 322875711 942613829365 959533998161 942167244754 934352868279 221863578332 407710085248 230924136047 450539282398 921040082522 818416163309 79966206122 274376054897 802856859684 252802376629 486704614898 687101889365 936719930754 381358676595 420714730778 760178049127 711968318410 832380344457 359272128523 865964585243 465340468187 488905413599 457438104494 47602117368 510641703346 723934179505 329636713896 844191199166 165149243957 980244259754 839470175340 480024879854 383753631125 54253586787 47889171131 222250939907 67834067793 939763906245 32022096153 403220448804 633119408928 346026508136 264388169782 663783821017 250170791796 851724252744 215711448592 12163291302 118823498812 747977609287 577443522301 714222944298 120724541097 110592045117 177822445583 179619776895 531862748821 925644293859 632475327076 456853790934 372372654615 718302444942 787261241687 421863047026 170160890300 932991090285 589201166516 966893549234 729368794538 242209740407 229800627447 303056708338 694406663355 80211018209 381639046438 299909758303 761878849539 408835213388 64397215945 164424568730 520463884559 434542702792 110000128217 944977234749 607545305346 738692774188 121869672633 883299359272 627889187997 199895626785 208259582237 926325516658 77057955107 86310109290 915395255397 431140546441 809837237170 225668023571 818139056259 110291767555 179542805732 359061201344 3403351300 757253447387 496018997724 384755638513 584748689713 98767497993 34918505965 788085585521 664707993190 308318130492 464334196900 752162777441 478864651259 14606232806 862206174525 923904460353 211762144157 110314375057 644406118758 690596798467 770373553184 269255181474 682227639528 809461007505 677579031745 167013073901 464457395733 640151197497 686418258663 391264927266 300840822854 351794566456 127629936348 652376488902 138275355454 998788128678 689172592039 198800799261 17782173001 466487687368 89065320486 25291540270 634884947883 399050257266 358408611676 336347134487 765439233118 86558881630 5506371769 779422585060 623281815800 892244940547 513650523268 733780659849 848418025879 628511291100 547049079453 193802312567 394852414766 503300047827 735223584929 534444634278 808750317441 857702245001 894250291132 256331051023 28683681382 695364403856 430505859442 124563075106 211984744728 128173693187 47604098990 358010029373 966731048782 274243065011 256082875486 613087900224 707847855294 706700973416 2215130682 797679111233 375323069047 312896457903 175716373618 509305067460 759500191516 256878036872 602783334945 339331687069 240645059460 723834517089 891386325861 747748196235 374213825417 365002991603 67537272241 911507838552 787208811541 22248419178 831372101227 473191047915 611290229403 550443469833 152430142944 840468818939 449015245720 112460845037 670621828861 734108798210 230322869483 101061269181 646856687085 782895107310 709024737337 147498720146 99783431584 636065357045 127240818495 537241635896 231192014106 484271238526 366122462373 584040601308 476188661489 313576185280 429121104703 509854125302 572692847358 254576013430 494983783652 944061699101 238002898620 268897233890 794120149202 860547637700 699058725057 462968483327 675713945126 704929529478 12465511001 434975440474 80652838967 653262201200 652806958166 129549636552 516877707736 85630970586 511338861172 856340387456 145164618663 809156470196 952197927251 431278270873 516168548507 140185224578 81526986233 368682156179 18187147862 134238834039 548985351750 612509655371 288747680548 631086585646 398974325547 315903594946 929624655905 858552558209 448316635827 925154732347 582269012072 3303427798 163181680278 819007734888 646369640927 619874742329 433318343991 162806054159 223103858772 124792600828 707668587590 477608866494 515136113796 70628240797 823868944357 249924489933 573039386561 120759807306 52477724102 182690497983 464992873591 974298446237 704212049429 211383910343 818403696540 551960582894 583039448164 402733602813 34576263304 492219161001 29587871101 324925284678 248764662135 989450081418 254628347857 735130400939 943155904984 797385772993 356681503714 60026799177 30747247797 574424614836 951997264780 56717371574 427274366804 964734407415 841480953216 610112999922 627735372457 502869270017 661548964601 47468230632 461875517859 417285079005 167896830981 652340728744 730724725453 907319646170 958136754643 316829424803 849144062817 309023673150 280200621166 422989689870 47546431249 251697327215 925806824062 346102860571 512619727354 887749701878 130520361846 519940119774 321473703645 482415258825 904537924630 992081811461 301406198868 334393645170 177346211801 412722786249 745077085486 937353383013 11419668365 502203647361 677404981804 40791109916 307502264726 305126208216 145457640667 765959841698 534054229203 185265881190 740959947680 956139966024 677469690766 740933739259 730129604066 582954052328 216297313266 234994346950 635024946620 22548875492 520596238066 859576949015 667682425127 939322873131 442801692676 259038048979 350755817673 698984870430 576300388735 893279992537 714901061253 246849110642 329890969927 117099858640 415692108444 777803238200 903139617279 479552930107 406081791367 716353122414 655491087929 668945080384 382394685356 824577448495 566900911682 969364054933 295595295342 171317541886 543522619372 659068273343 789968067884 933504024278 228939927212 932517299306 794020176055 543748786089 407276716805 3056402670 570584240449 899859875398 526181850272 747723735271 667332761137 787652306995 341018115041 203408000162 745702337539 619048522604 308705595523 439099316385 689466853327 52294509202 55334003817 19701862337 642933092580 187785049174 709346906053 132473730369 410050266344 87211749087 414938654920 351585885620 120126330391 166251619055 132330367266 15529665744 414357545522 555693713912 403647157437 381171562828 244854970922 595617478754 20871369323 298955883416 859143902796 867703324395 437513756876 457718887578 757731371520 650592462839 298799571133 433202708480 548596114748 90769193541 757522096442 433611261849 992188975483 797199036013 356754363060 596259819508 478332140988 287466744672 976987079565 313830802485 21652556156 772597536011 825402614521 924831804137 277788616174 105980758406 680069590765 698174980226 44981364985 881027616693 30306627872 214174681312 796587851959 379657715325 445173009502 451791864746 106148390020 100549070840 678260317277 752538760157 432426507422 559488683412 976640725448 830748375932 667918660389 837713266158 448376400402 463644600921 770226677768 763222070502 308111663965 821135700988 275210321194 436404337407 623486524714 637631872355 448302148593 608443319281 541998747056 705762694482 860607722102 248008703719 325332014050 11555565698 183446364502 30117520695 298323247523 269447326083 997846760536 876346133671 433106562940 76273629201 965210061927 878543595661 737761631714 843475157092 421050009406 910103885182 912809071172 841112696262 406195730022 226519220078 661917937629 167714110802 811691320584 485068202776 165439755961 607242051480 546160443626 339803289643 85043823399 154752448915 922580834320 553693117166 584248900661 640775519497 543286642403 571753990472 737590753281 462932292834 904707963904 661293078658 301502990686 397114079169 330103990151 7437006399 282127671624 364744790613 62563652122 298527337906 402727620694 46183819266 80412548094 28498462125 302101810325 275153210196 568698298057 834258750005 343220415336 336817243378 629257254383 931168805629 257162775027 722221119019 719267130325 921510444851 948258927311 476563391532 653073898381 85013413747 124386500975 264958652206 297451984004 399264431269 97111466701 737898526644 473401282291 960574270597 844892612993 742183840923 313329916849 44887159993 203348965159 397264066348 640988617147 274323674699 33080050805 320715424438 893958612335 399870500652 609347829540 488420203262 179587154184 714130670937 260968993234 684753590808 380462065398 181031217967 67037090891 637444869477 615422963433 606615656622 637613728915 675598259745 808630405579 663857219047 570564428735 496409179833 1953989039 585033906100 233982186685 491254936575 160715021783 79653018999 115436182785 654031308663 157938252517 934871490472 469361917801 488590195616 395551851576 486609883374 808436730140 167795700050 459937141834 75107100485 832829518826 405296510726 995792396550 846317580658 636188950542 230690533300 137298441998 289647749609 489572471889 674723246701 240704913527 18608430907 33381180197 869160706892 673268745982 905901859909 962610098517 820323349901 846248512124 184339458388 297154711783 676625294969 720900820205 609567898109 514296834161 994642205271 36414072977 722811689820 110795003025 560309028447 585459835535 123341103471 411835540266 293201841996 115600321777 425597144997 332261432299 263427952398 525230859376 58546297929 681630908782 443024804526 587412880006 633179202997 711007898078 965713050760 988839081354 134273768023 598536011036 416714005161 249165020687 199384223587 872020903499 84663279839 606204128970 441351877866 654718596437 39588071197 488983238691 746221499841 372149622055 578717976022 388518825483 148133588702 532756382877 725937267076 873030612922 794255567367 413293330089 745204460239 424142126488 53091136660 78065693392 885836412693 120745606302 368319490027 371179088292 613457513231 773118369723 292180095193 276755708693 120404037660 510267662541 713171490272 72776992554 819498357543 953624273581 328898475346 108368563131 504812084152 914773129429 388634901479 893143324791 907769579465 48719933929 513265637184 122803794409 634336739266 709780439184 79074983394 101441007754 57385383989 596890109419 359904862534 810975335590 72727403467 33535547008 61484360579 631568511245 222339457975 787980348368 618669671262 87604628622 330051010568 941554399795 413116360277 605382663066 157299853022 361382432811 891996388237 941507235966 176466623002 571684480001 123373317304 872439685995 65198295069 978658129877 545875290601 130921209906 942894928964 819156018591 197390457961 142296340043 373760494134 479892404202 760947840321 47190017590 63787246788 996291072771 416772031127 155649863980 386118533757 115594048483 415269214686 125816759740 891848785021 388879563680 927437557740 865929283025 393423126454 527976649414 91286466808 542967152956 558825814468 899971004183 450044560117 934113387120 961721002199 177364351412 696770424489 56186033563 182739927154 362117036984 35439760845 878855521517 859233607757 341042629512 348097659927 777860802781 975886297281 989337419266 657167011584 301582920504 534971098877 158388173053 265265611614 701080466371 388975814387 363026223388 839692633275 704155158588 988901356926 290780620029 591836585181 779779477574 37444458594 331342942318 356177889807 927641616327 638045318274 604189452783 482724904461 486874552181 917101817474 13931967994 431003344796 16119504020 946603430323 674168131588 820368828417 897642846156 421985766971 89556403446 178819349783 469414917874 981371228494 701648971750 441391030756 218905440367 68648012902 728442737532 401436118800 249442156576 642512447272 280079148157 496304439241 721132482977 557176718550 437357984155 922763721077 856386700953 987636535358 867597997755 836055326599 250318289774 372000922144 976944587833 208398035328 391895757241 387094184575 166012288514 92496777441 507697343505 61706478052 907535267004 564250369172 203025667521 321494922569 887609659626 145161877762 550238977609 970636394641 981577089953 132393122714 272221643256 237869323627 109624494059 919486522759 474799933003 478329308763 5653928523 881702127560 736772928546 672876668979 392730776148 849358132064 58141913403 854228683921 281629691646 50302833604 234425077908 845426825633 358420445079 577087884726 116530734920 205772547881 179526181592 487345600283 525967268364 718162259247 695141370477 557713241835 22902456193 595840238383 526043712791 497916233872 482249610330 893034403617 652113052005 346223364900 681673308216 928700166859 666148069357 315665307060 828589950495 158763296574 905129153899 782247250617 616111667734 479326099088 678277072842 647448933922 139904876897 376084648334 93631712983 478258506537 925022245496 164548050695 720932104249 77476784247 683616393298 204471298592 974873762493 939309397871 272467575389 943523906234 22730841238 734432914442 697890266269 344781850332 699231183767 541590336893 800764041091 885153547890 99518483504 325522556326 636185257395 419977029114 189821818403 828943406401 363929244171 674036877344 236990275478 801328104906 730066041631 742718739628 446809814433 492039943985 872706930820 14691159749 364287668051 674761898485 365500407354 790170486564 844136640181 785500702349 841440374436 379469595551 419885328434 397241209769 860944279768 542346958080 737872372366 479876070182 139438680689 83098904944 680690692773 914908468082 162036881749 124992492114 318160319304 24531415909 551021355320 731998146246 360008593874 477061697460 390623284651 905965457381 31882480409 390267419814 971839941530 684648495741 813775523080 506421137010 448151448415 429186020825 656025636599 600841315681 570056936080 727681494498 729304559798 951087307523 42198289375 264028226325 587205290102 893986005961 983763763443 149569844636 519516262690 890851597468 354888611897 508717078738 157062120005 698256192157 166684415892 349113801726 83500667795 787268574203 7739558708 226059326716 69810749655 241308607871 187922409232 103913900146 550647755404 446673399200 106102557580 458587857521 539291821376 263496805207 73545974609 194921871342 132586494527 889853312470 99925271084 578274280434 898179583294 169688437340 284110105025 487427728291 733417186132 29691148938 550699441716 629044719668 141355289505 924909158496 562018667388 295037730582 728572106669 753255044950 519931042309 764326796254 246515323178 687489485077 168599220954 820029348422 365286387856 515445597022 797281233486 50891428838 12453653464 876895961401 582423963689 156828021742 711806476781 26600549296 90546927351 852056709692 359733405824 498139589573 470480414136 585930193862 817373817690 669412667750 627664993484 362263024285 703203668979 639122038407 498018417878 245417693443 158486218002 887990023126 675082257881 669000175051 39415658407 284060328444 228506409605 653997585343 425810681227 40375568862 946757461666 896898972652 545053963916 663160838675 724312657729 607212676675 382352129127 673652499401 469906051818 157033798374 966271823686 666552017406 241956978293 380344931511 692541362375 539463683115 333199106578 147024682354 452427002094 731342266337 816811223589 863681175858 578709767316 180118201760 413132966976 138407138664 514821367865 5459701846 248135439826 930761213292 545484032107 318294408465 707020075905 471953315392 45121522956 162356527523 323662016203 24767973547 939424332175 506390447775 107291434736 9481543549 214215648668 959916594813 531227992329 984086403354 32156465377 636326369278 51604569103 993484542654 754632249878 647290434992 565334784168 827689933056 6161646786 46301685548 812647698304 185227014310 749012014096 191132233403 693809291957 185650632516 150878888274 966240752553 653406621509 465834278251 413361240736 431509149622 853361144598 240048382632 793025300247 706143042326 468266931178 727126460863 124802545766 431204798088 466051684385 452679693518 788524826335 473078694439 879994977544 330928231870 692037184301 487104998660 233020022271 423348143964 710500813232 899722886604 278803702843 92807932668 712866215124 42058169625 905195603162 786098270119 785684301543 566805470868 805751699866 596575807686 961697954180 433442968883 331550890152 372415654321 296374014476 240228859386 702166220636 716383753575 990757024227 520933149958 998483728677 607647168554 38853207915 837291065546 803228721712 766937131073 665470561858 963072591831 842066969904 84981832669 229253039750 467417780877 802107931343 652521081194 231814036564 945601681182 603360985039 960230831866 433306926688 963404586923 523167239147 25305248914 732040172636 915426252946 43352128004 348370614399 822650845012 173148177761 262934277415 647752333018 879395558385 393579726677 59430782128 35365614788 963264498306 708340999340 397608454122 6407451780 747699056896 878923565641 862669213999 1901547334 649639065224 673971009246 62557984555 996912300358 839847811955 81489249382 915721098656 939694844042 268692099919 623660447060 426582367031 474491987218 420871601905 786501549243 289549567516 397180681952 861656592014 301637583439 296320967623 407506310936 891162743176 991387013086 495585496604 747633536127 488117124571 718507761097 909322558584 481885654225 30139567154 392905707481 935137503383 338281341488 934868119510 952593113249 519077971034 742214305025 87704107903 880996806747 974969288715 564936505034 370254841981 723205638211 867496478680 417471981593 193010662191 126506057133 543398547386 907439610810 364550727015 287177539799 74907322091 65319388244 180735441802 438455758513 802050303369 772164259139 663606889531 542537375876 894707407713 662868610564 179432926507 994165919840 555063895778 34370069360 913553142466 758782903370 98907630493 900288563763 845524578807 857286273741 513398463599 182122937402 117830714557 27462224119 101336701889 587913468206 235364594268 217755999401 168016084312 454736628202 738249166348 662072386724 267017296938 944331515960 72257630749 439771048002 632255260705 360671247185 696167767455 636764838279 28948406749 431450300520 937468778446 788863796793 842647223518 636314658302 332281120801 241674255120 959626274350 536625247267 887515529820 351824712809 54570617063 749069522989 384046366457 421143846160 599188934896 93190809359 610010778543 285511192953 812872777735 422308372174 153603684895 588299430208 892276474193 168670605750 573033057106 101367056063 903387393540 680998513565 967789318668 142112513299 221557625024 76708693565 114084222945 743742255636 248763029626 192574169447 780299424043 450416109204 17260968704 82325151029 429828103794 816801251260 288251906427 402088921202 788545756408 635395818924 729064898795 229748641821 864912827340 277288570287 117033812768 189628072520 2953815919 429741495943 117984175540 936615055169 458855537902 866926498551 596929483498 670190129876 959844286987 347710624440 614096682613 540390311375 223261961973 690577244898 327351145894 552861802851 842883714862 646571155599 541345575986 259219647554 691403764796 422215014655 505730385461 484349104770 927200888790 21326176363 63717453047 333093933695 952319880248 862300820142 855322710730 372600794559 137457480235 624940015237 734322800351 577408297798 646996586258 953054150087 775290050970 616147877654 63459505463 439233597009 345211636501 104077265469 719815557938 623876802711 26050312051 393371417142 371019826646 264297812813 600978796700 942518876003 190019019500 262902467132 957748119074 201820403217 565369671834 9997091368 349801517329 775116521519 274708385701 48670101266 618198135691 653854404293 256859682495 26045851673 32654798446 104074354984 463206242148 641018348627 269718171664 6241740748 135508678268 858968070365 602429868656 349785346943 125315295870 175824862634 315406213711 99591777334 936690856210 188361375502 520568189408 419801230211 167026129255 577358739155 50230558970 948083332404 803556946928 986339803499 214680641569 335783054254 294512696647 830757043389 375187085020 921116608006 896792255945 945116480816 15684795602 614845405807 29475720994 211994751444 331148842050 639107371708 14992995497 810444395838 608810428512 226299404000 572868658761 325129312234 820574364659 651483500524 581094191128 56260632217 860347437708 982726242716 293089071999 150306762485 841679955798 114660127219 782395371688 649759005988 694249197425 105044710570 826919925606 977495143620 430745971226 32917751231 669390206043 904809461588 949721268276 67969939726 982254866314 727219208672 249750293746 850435885607 825788968125 892170449689 274544854659 501705390050 444969257536 471535191841 873154151946 723115963630 726656447343 973982291437 537180835115 6933948458 657338218176 393983207867 403183498824 968280093613 870371134303 744794539309 938059452256 947236974869 563502973901 992343226076 718127887878 564797131892 161971611425 201899321999 910085779170 130593760274 284082677117 60977090942 826376358676 117478762854 912379828948 116301588064 741732246344 965537496744 639979689784 787920701866 435507255998 390807392057 13379594657 472360403659 391798110167 411981395177 713063903874 838985015379 940878531108 214114942844 264370343471 403586764112 622697219302 912360628512 290157851999 713064881607 345228698469 244743279251 868127489223 835466410376 222197280518 741290037445 634959712367 841783323075 608166429570 710490983700 599888991382 134692864278 801892690781 902036622059 731888060654 175264754623 869781119147 190166170196 6492524240 624501215397 901858601349 239029967083 538639020350 517347341752 742740708146 919542248449 621927447874 625944617262 592215449261 367015653899 776222626120 148004001812 122990043135 45369756484 283305924969 180304752182 228568084832 210269330328 170140072361 935877347375 842606538473 520960718276 168979646714 741365567718 240612500290 150560455835 996272648987 876503716549 71494836558 570660512811 232070966900 372461912184 750493579369 253329280793 939310012003 255351990620 887886864829 659731911329 249910345492 156251695662 510532444811 815636780508 151960611351 4139759723 583997656374 816984602779 559564380371 360222563743 242505963650 480743436800 612069855950 225241494720 120143811819 943177636273 39219821591 651442571359 639817526052 20078696888 444110196765 908363456467 487815330539 766990980232 295501581580 895203558828 583599222053 864087827167 340975041631 882109987343 582123157091 613023397011 921711357993 36288749865 453643905007 698332262676 738934346929 12968009089 860897219763 742137396199 818701208298 538080518885 720826361327 905827131555 276157296423 495410571592 625648840380 669887178101 40103209009 421135563042 635553218764 233621037890 362369315699 983107149773 752764731792 10572876006 131738177133 171971057033 546390865068 762750241110 668805803262 257210992803 241886812036 311733877252 278282886197 938008200228 347707099955 357621465070 640351225277 426635441078 381947588472 625883946127 276644211679 858509477914 196871022306 179943122416 271391370942 959994840905 850102255915 209636710149 617061887410 875704838667 261267342378 735300161985 132236001508 348837257651 851728231282 928388457870 134210744291 58542988240 66958479826 341663021781 52595924848 664833774936 192077035597 977909865345 592733947527 508931542284 636517040742 379691476922 944813462760 20911096410 92370458108 445148555025 80931672648 427820131663 236039198772 520694382951 143524911140 668696635489 723165165969 881658481664 875426069754 503307685801 442009980841 991037004602 601695968570 459468174274 128351051229 242591988788 862481859540 925248409995 272025450435 559419558884 953906292354 109698975869 630753845049 808151507295 534025643412 974779873434 678778717939 965542805851 367008715881 503357642645 944126571730 795748271084 59842375185 4659343385 66830918291 801580623003 986465797667 370722694393 582393677924 384500789100 782375242461 243815609822 31792900560 94169324935 426301465909 277532131929 420634959330 778615107822 922917099460 505884850073 741507979642 770526169042 182011643615 626384101341 896494929563 54515422511 820780044923 137928801691 882005434439 795281293324 281727734340 156145579149 787206383763 944473115350 731291597128 664590251048 578031118099 328605341007 698910572605 889896944331 457280296970 637436680901 693159504070 667486693773 282879815469 385238976411 16482910525 528379342568 705024174483 830704369674 639048422940 619900990342 344758919984 951996829706 260542657733 647757145227 169838589812 764240568001 858093955343 228633769137 252895384082 166833362717 483817170086 746251890909 392351689206 825681143245 46707352575 559018900277 369372821186 352930231914 30875128252 751845389951 856718726678 838007633239 434240557911 269788666290 378985704464 104961937242 944539801721 399491961079 435845078078 559547035363 539652362542 297507729306 251711995923 647864740497 330095830227 657663592895 183368827119 443402142658 74983441719 821304224335 716071177917 125763801054 860876487627 311091485393 823252234291 508381039445 112771570304 448980905699 27403392276 976388077918 985138730905 691001215572 636853574914 494495287517 456248353750 994561128043 396756807119 782468735783 999391433519 936872228011 744843965000 778259597424 791756886615 825309697447 32849365694 828372225510 998149858587 620282511560 161519038353 601401087754 464795231301 656318692285 373675331572 111412095387 521956452600 132744281290 948747218288 438100492716 445369674690 410440461108 212081121896 806638712467 895927870396 181405147001 354317289245 277968827525 377885146920 765212088186 166036290451 418703639797 612263915192 407963785943 553212100030 51623310173 826184228390 313039887919 270880791164 121787157122 456960506174 373460533181 176493488881 223703662170 831954937072 200585389597 865530471630 906516178430 895743157329 467558158251 737623924753 338176419826 5326785033 921874229758 762705452636 860084652895 634053593166 242145820546 801125568237 354547617610 994995896558 216945224124 77050647473 540810855075 901215804519 691944149148 805943121619 280227468673 783540386936 931325369534 156817122085 971474200529 419792758256 491410559717 530334635986 490695100513 972622788865 992567388891 844178013933 383966892286 612978248265 798633018375 266320912862 384915012769 797785353113 253750210979 480511055021 754964500542 272184017075 760247294103 64136850389 723839818625 377300568982 173275644256 442422553947 450482181116 963722276498 380328563781 731597289069 280524095522 573763371754 730353075935 362189542399 187459741557 768776451493 56541230449 471002257785 141483544919 718016186990 888860471509 518520444123 76040724666 827656570452 931014994018 740695879292 719103381313 9687767896 645873279102 702826034328 850723483091 339012012347 32881582647 407473478233 736634067667 447388307189 882415757718 484844903892 309827518098 270809958113 490542118843 76883099231 442067692808 116736313091 36371791921 531119087052 562141997415 409621662951 214194433114 48098759522 491195067921 613058141735 288094529539 1475886190 803737738566 159277349605 737213609785 346053253177 316958438566 246377932634 542381957779 756937461799 768479283291 267976342291 681238208382 173532669116 272244426611 44022106751 52186305604 671423788761 436425585914 778441596661 295138083723 980195044936 119278668434 866231493920 968835938500 927037432455 845006654481 781344014744 110337076121 239732111035 642980790631 85117260210 837091444559 511806906407 681968693630 713916003367 45946184929 219048859192 320597779422 982770639635 187840808101 724131564807 443978256644 256065540064 207448577629 3142545002 989616132811 384622822923 992639228986 969355922708 526472467492 256492480841 418275102707 137212904277 512412472326 132371625272 229520354629 559247881271 92376597585 297217449424 649297759646 418416492962 402527603163 478183326941 467814641250 15142450108 91194822373 258041330086 571329243403 902775025828 979339492275 859921997738 769216069982 242401752142 574342034676 188967066901 485750891706 998355322893 929748257308 379027069863 441554613054 3277327677 100234850150 784825561870 553153105846 37886172982 724527992803 46453573484 537825132422 3535409676 656289084832 596943806668 633971642197 244890063578 903167514579 870447771583 117145044883 692509413006 37786873839 624189353764 657055651599 951306155104 831636461995 925573952844 933236916092 277762167553 846316888615 153356396176 953025568932 899662460313 802945371346 656168629064 311328941509 674146585371 449397256163 365737433307 637533882442 16527722115 226845636752 786388405733 407802679307 33793863800 488733972202 193013186949 715820182027 28428286978 873735130393 537155505927 645402957804 135648185320 160245594402 679786266612 350970739394 533540981211 330894787414 264700018000 76302730118 343088073985 412765910586 582961552772 973037876456 654053299251 3328749079 962040803812 694555163564 110179197597 652225493079 560774285440 207602666139 347423004440 487293266312 320357926930 602705919871 846212510114 714965460958 30696515955 727997091464 75849259899 783420722435 510856928135 775930832906 612586421704 480210803089 270538245768 595166883590 668136397619 241896135269 394950915799 92377921235 979794365482 721785031688 879989874815 929171329916 999953193858 118174373718 762984330148 354528491056 102418088604 624015594155 851150996025 448674702883 454901320926 817261226554 488115439563 576779013116 23702011180 712859936689 892652145161 369491036442 971210172537 344207554904 772411724533 648166582782 47116095006 940681970949 588463579395 351250652242 699538452048 946754438745 70926813520 534016061585 189740368246 469433242518 285307443849 411874626983 62207083583 23789823825 176409513278 806957655177 517781682161 245563290695 723317807794 240724228845 97958414871 755690820441 221722040095 344305864565 614782057058 112061641898 280530220636 300913656711 617947045992 245746654396 627409825561 783108621540 755369812829 412911528137 51661934531 270620855964 98772877488 809841013368 208196964382 498179001530 568286298226 41196592535 307780976069 616757175200 558394946356 202955311944 248795695010 232704989466 711592399664 693719665884 383945062279 560520881014 490718323903 37127456721 482985490050 460944321347 840139619060 419578956669 505164899434 145834257837 327662568844 16843948326 792116195514 625746717015 44239074108 569061019793 680482698025 367313008776 68376539627 57243606871 137835017758 450127121531 880965411779 694608810230 944282595985 120740373763 384775090352 278079586281 294906618557 750113966349 962121744202 297491787582 387311935773 327296530121 28304665839 202105211622 74223357767 536165935644 225866397788 763108951405 455877469840 838827829840 821379873837 949213723763 384193532723 931180495407 686946742693 921497097267 259895337132 229123934357 294373899269 994548026230 544693967122 562597912351 729079071461 442622119886 646926447395 442236282651 350549973631 648446733589 822899065241 502269374039 156529137205 716826209290 86061018177 731118170122 733780089509 686737090469 718394012677 925993361606 304451678757 954689713865 714870437729 812237581092 626293081350 616848950261 352576585795 167708208426 43214140812 991288440816 649345066719 613143013774 661741787008 145980357919 791392133768 439733239964 348245414278 872014888568 227865035613 393148197266 285294438170 585069858630 624594182145 341655937390 303671895876 835913591856 163815591503 437619220022 349486143206 171935285521 110557825915 870581720127 844076210473 662213943781 108768864561 50256646345 702039809403 276663577337 124985387562 439708299519 66015650742 105359152832 557031030745 712825048794 258711243988 748377100184 539362955551 740558721299 888570498205 449168371377 551083654014 624974418090 185400324054 313058816788 585922037394 588056500568 458313016520 737585337543 934946572621 100548807316 352906330257 240468422462 737622008860 129793279990 750888017757 828831316065 358008283202 605732822584 223798785838 262106350447 145376489878 762527676849 849551912151 270135593113 461415430179 100613264865 903619946039 389360171684 64640132775 927260224102 886699181560 747247246326 193944316971 122414173213 736727269909 23327154786 833774772524 868428869062 848218192062 920968940392 105407522977 525856248734 765275989433 885459541401 48490590034 630392252258 288618584082 268842268223 228778805737 433057745822 127870977965 731042448657 393743128501 769750720849 496517399674 133194144054 48363513130 224435927595 132994041278 867430536394 561680117849 402642464684 246811539338 808616441516 581285061083 751708771252 773374094509 251422321764 908004073410 853211204297 423077481563 340725409860 163042597544 630435303848 772558290147 288363044840 882634110944 689782711828 482573216008 282505346723 411031780333 298063550312 373190239256 909411480300 41416275885 309827608190 470001622633 745810780831 922177491910 953797140938 639933547467 542781969827 695872199309 992987965951 97836884207 826027624568 335490114220 536050426684 863984646643 911350278227 661608355816 38475129335 322936269422 668926655889 442492014850 293891151785 419333723554 280866847886 576150224309 912791735402 390740427417 533068345481 154851265348 942573178963 49991026287 939411087564 950048995005 542981166523 198765809165 605338019583 935482813289 70886357575 427400530645 931458777357 434378626203 644901781720 580947308578 937927080324 650165191435 228855816776 308283770305 905532459945 174049202220 492959992826 315067925098 48263589160 819420274045 152274890512 310044204173 290981210925 372608253190 157423374600 172307890591 59965718022 238106545624 567044955549 570909316446 664176477083 372595517396 221748120424 885422880616 771452951200 733552359630 808083209520 339377272255 888605131335 174047332903 774388682930 899231610585 62671271368 516318000437 320130329313 594721066976 571896549958 924687741333 775870483345 343884249122 76249280115 631158482796 795972718090 600142823077 658560228553 184259449892 263899891316 410552035180 658327685795 11136096318 232637811278 950714944680 368140763608 696043229361 598252094434 756139102882 402035819328 518906215915 828689137238 778306463187 124327689890 687662944575 147803381002 49297343818 890463640529 482349686624 268270896578 117768443192 517082698120 842478326121 186596345389 659819891680 484061948642 697960343402 553235973471 504136972998 146987503526 768028939674 427230604259 146594730624 29729222199 802410934927 615486052673 172107655154 433006755555 704738316590 544673704306 933427850592 558993008347 452420672120 388027146776 247798942662 862398171509 26639104643 991609490619 879835709981 294654163824 798679649865 278722968289 193404668569 260409257166 863925947876 223298485040 825101790687 286604391843 806328933678 419153335163 933849293588 550071550385 36686831652 596671957905 73617833489 860768361771 292951622100 803963716364 976638937229 126078639671 714165294973 858680962884 815235953317 343198153469 114036853206 217989948713 411056936688 525057757324 426951747297 119754432395 533662024769 355833196637 830886869842 800617858361 775674123715 323521639515 183634904366 417816830792 904192022658 591430922346 451035242353 665453365642 698843609884 102859453364 703163938079 839796647465 572522671571 87283154411 732733944564 519979672643 441128310394 305532805973 392771882791 954835566229 941013125630 666676872676 187521204241 1108500968 96442038326 823019710802 760680018738 697085690924 366247191935 794753735000 172649607024 521292245422 134360346687 840103512971 999469167662 15560095263 487642657541 251557179660 212055007659 53061760148 565791455148 220705860320 769114548877 253535551162 60399053635 956371243330 167053565620 176774373711 853127890355 545787771636 456837957704 354027091801 909996257038 843515294151 112976095473 125128800917 283728036185 270492195757 927173392686 575419619016 682038805581 488911968511 717452594548 976002763357 559962110577 504834882713 536674426668 588693064815 680175781280 378433365546 680614148876 233934766441 75623093182 730495724348 689962242210 56413223041 800511648416 581591311786 63518783794 260132543544 296771703800 20365454306 656113603381 259840066479 8353664547 822042669566 241046634005 740092976926 165534108866 872529902429 860001839162 696633386742 89442711387 585702290846 734825475428 608566534145 478666368853 581727442242 369103450621 526050565095 252259499044 817590809811 274187076726 620385442634 210062115540 961595379689 820368630726 71218478710 414077661802 557175531753 586022108125 514531402798 255881430773 884094391210 482002457801 407344900296 921245654658 991979190418 589511369770 901440333164 603414800290 430807591448 779474273659 19271199272 703532122880 302527029921 679767619855 504724793562 934568442684 563632821785 768215239923 45993064376 72177409743 740059520084 450125305036 667604550166 735709659928 115494583485 697623439395 415802082199 298307663860 572019237147 640343162561 810003199043 601829891788 816140170247 896570688222 604012206945 370036046078 423541860631 572693824847 968320039540 955807920550 605165832836 918321579343 491648770645 618316864149 923062797308 375668350675 558533771519 540693177815 906915055476 64851813716 699025185438 803795622748 801713543072 696049881127 293554049247 752731389110 596208401659 782408385607 176815191697 777663433033 914304415998 454382172901 390583673995 844797671056 834796507292 86805366640 10782269180 695826458011 617143155858 986216899337 300235392604 785017362554 835051192268 386814967822 602718896831 939639176736 599393133766 99830040659 13667022010 654226440581 573641119132 242887540846 886167904634 397749551684 340124739573 641007487334 550570317077 684234191986 75302550441 22686063458 696095899495 508175619708 876945301686 839460151180 4369727737 777767227945 842108408410 981185837304 946497393285 653794300886 245661388289 984221200725 912769791863 806393644250 9336630618 758491911137 837550585638 57361564324 279316541404 360756797998 683033323500 676820479189 484833987570 115548092544 783536940847 920299348090 920409397257 197339386847 831412420936 788983247484 792014532126 894215785426 976406893495 755888443406 980523645991 166662817535 243627881355 193926100862 976225767643 772848512232 295228666387 216935024032 846008703672 999069685956 949308615616 200401838832 969894836844 875752343431 976567759675 865837539654 72118555727 43530795795 493557322233 511653426678 938866497781 371475651466 570060348637 210150401302 963438077870 895692920737 532798868795 838775381700 58757913611 913349414078 927205835875 147971310066 243009956268 368408496085 186414120013 1460917142 258320415067 296186033287 708879123722 658364473904 298699910628 166653435766 10994491954 191159359607 453179592012 50332917297 549127582959 729454659754 187097421727 812212750839 11005501632 250407051130 373278300605 908753162 604497818610 6069192854 934183521645 410465126001 856322907294 669460155868 787529792086 928646975956 853019214949 777281988604 840900263511 721509591331 413177160180 289231024340 382802440321 885300069945 148941449259 115895363293 639054141600 221956357536 822987137955 140705380412 726939894720 922134532107 295298118249 817003201639 166615609750 539262642398 162970272528 783215670064 697977436521 326195835657 736430774687 413463047339 869802709220 688456958036 165734275939 871207558785 123078211089 54324803369 88069311407 488814113007 473441410866 208479894687 154019434780 119268318678 133962050681 276518752904 424223091615 640244944633 694371809493 347635663718 728244594879 853165234214 471205715500 234304967641 163074814437 976410301785 289112760579 48302011458 129498885802 127133734707 50073817145 655702752470 287253406487 448131953818 408616146474 781870501160 512255201151 315852027097 439399233202 732282881112 66308903671 167245031917 543366763956 17946549214 463741521533 870167218148 523711501950 460808500777 357084114966 388744214221 399518267554 680952105303 935988121124 672816399403 652002800538 517094269952 583025977047 308987006770 938959593182 70556161099 310570591246 521918808176 554894488767 291564984729 744393840257 756008588109 190399979673 772863529063 576963802336 621762552288 966399911189 874790743961 729162152120 576314196185 789971855537 444359314079 796990797560 826939939551 553413752575 836009066737 931378081327 336623619318 149600183524 190486640711 885815897795 940940681177 644036718941 119042457194 125040263222 895628472002 613291022600 984397803654 187512466241 183657641959 551749728535 219743917904 882219100165 399225239511 894927445379 650556743256 890094371826 236097291581 478951901176 687574168038 266478390801 771427808048 997323121459 629707240982 1553243994 257228323550 167639295110 19020001604 925919762846 433474952948 173650924440 546904911999 834391941835 385602722786 473959129581 679938415916 688558392543 954441055861 133266497250 174255169222 931225904301 928037011593 102993944550 104427113117 89209874955 65924123142 740969763283 35329515758 185186310945 769608538531 440206801981 136262904712 830939300803 497663794364 572719840619 169554475159 266253865547 347216435884 366465842970 963693330800 675338977533 848662296494 477807701360 47583023639 987855868273 378807103415 423950739173 191006642188 145802676118 245085833339 562043585714 512434043269 883838552790 71935362159 317150089340 814677450053 689874075199 670357788626 764540623485 619577165723 245735372818 440749270002 287260037667 569172369101 340991051618 605698570816 706089814142 255635383344 744400432148 33466233316 829949375940 199593651196 199866941388 456874143489 654579543692 307909436146 679148622388 686367342751 963051982487 689839024617 478250723797 272668750743 479599751834 770121057542 277025428703 424910535816 5071213812 746065759145 558050943219 664523286795 807851944837 386520719026 626284617073 508797739384 501428934921 721583208528 982078224663 811498736106 537289422917 917812692390 800604796335 511482125415 407627167166 196906961048 52998791909 434837108435 113927506036 8445560821 787781766160 936714360803 883702758396 861966433903 585552610162 83708356055 997450876817 476251267152 763055954543 863405566375 432054271662 998022944036 604837364036 918015258585 85624359455 962386613387 477964204116 412457941356 233544419554 306022471575 967582609183 649179385715 541617379518 559124223320 974858398030 310391003164 505428377932 297413240568 258548954780 193745100501 219071068761 41295224044 208263222263 322549791131 709099419550 270658541487 939974787156 237496831982 712654217136 540853512201 114623430903 93452630059 494313074012 238577045262 637487522890 43894631260 988189636087 579515730813 651781942122 924475486288 283359428268 698631690332 361009739810 862281725988 922646490153 984069247847 269359710160 424212164399 611173863654 491457869655 787351303698 780657413247 383542611560 840252456361 869127024184 546325737098 66080590968 533977256758 621168040642 730815760512 794964510922 708144044915 937735477952 429123522961 560187881261 70586853576 124476758127 247272712936 574319661516 854298068246 398859400458 277682617939 60768752658 654390679059 971943253173 605215439433 430751018650 586007030928 748067933377 725404301503 215003148870 182346829545 437571210794 985123440677 626796348673 579497102754 258951504400 123541220005 733711447399 853143517005 745427198813 398779416462 830985341471 494131301344 751070893316 268650366134 478748271342 337602798748 923905942841 871328237191 818089924674 767539236607 296873930634 514210375626 504718368244 729740267615 323786107092 376318484371 288164473888 477688108442 168867869456 932291248351 581718131045 853374136923 81121096773 538504512760 672302756818 919342518404 254588943759 800579185358 692469275491 80698262612 964189539716 85833177583 917924611588 602457916151 179316248479 809379744706 592041853263 601104267207 396458281055 356170651970 770126154137 942090117498 749798942284 340605616283 239940944608 876067569502 149962180393 79289516479 361677080060 929468881730 672204058265 291739289126 729405880492 959050096137 942386216961 733973034248 433969274732 857865483414 720045404811 703443429851 698189542543 406273833690 529882736161 415462449014 637329827271 365828344925 869814627376 958210061966 685660596352 336407100254 193839813437 599998406632 236840445255 134710124437 603615119405 372815058943 848398892338 107094772065 695528923544 420656781404 426161457320 25191516133 244732116869 773553851075 545403514976 592557057598 732487365222 980103228528 730632568784 638805115030 405878462397 863050929664 227344208306 298852197518 482256297342 791110882553 38765620784 472758312940 949616130501 373217530810 536846535569 849421741526 722365205680 342135614210 892332327154 511010431709 678886366563 534496224703 936066769276 867862962006 112376437656 37548604365 33380937640 692935255028 800040803514 220978949262 616240785745 163363213486 279611836324 590075357087 657161293070 403952020863 652129353487 685944083477 974903508246 271021617204 733804011788 536772492279 823653281102 259330374537 814286862040 523146931292 156486662635 894971160378 773426918954 880594252189 889535305568 549040041247 476615865716 311641228102 734812875984 204621624855 879620009799 970827950498 912241143840 979483797839 327145733550 94076347159 562773830983 468173324444 36113452074 81497027363 864901578788 103597618224 9057950585 263511478790 873550507026 634225954560 393615721120 963919231301 651686073558 253603237380 39665537385 577887627233 196954072412 992632255169 825122324248 362288435081 368380592892 300684534923 83918279823 26769430690 411985513042 941651136884 747289153996 289742575333 65927192219 142033573644 725558623103 714408088078 914731463382 387810718222 326114402858 384622133938 314156404621 637756502153 790340085822 9920289792 837879272428 201913582706 919077017711 632434850003 386208603379 766364872610 815688850130 501732812957 917070478861 161809916641 1203833413 297373065289 492015795417 410125351595 747269140043 479790874722 190962709614 458810569015 667293888391 94219546652 408271495314 404753148658 437712347658 835456431286 792827568535 908669200061 733288133621 163439287269 411171885946 86149958518 197334503599 384268426755 473032108496 543740489662 1780640923 155066834762 658731702210 610942108329 966792899547 31644851740 928768495649 933937583027 610203342976 650716838065 321435025428 398479357922 737423983009 114547909109 464862578577 477209685689 882196907585 578637026473 933850426471 947291162294 746165732861 993911177281 287589175118 177091402492 385652993504 246720679618 562501874750 518996841733 118034249455 151993403026 536805069227 258196725723 565776373905 910238386488 84257003178 591640063686 235474662852 309853061550 686494680852 568555026917 652944161037 112243763759 330081077009 732546445074 440941695002 927343192920 666140046404 509930496949 895459170033 679666310380 184957144912 111862317031 700275608732 422280284090 484292409056 875714783702 600163191939 619148556546 727788881462 44068676826 749848018711 49445328892 808641546420 975031553624 556362196530 944640491348 427213829863 525860802609 358508712855 578471158661 158231684401 629523333317 751480340441 297241326114 448296269462 647368172151 760412419759 886912598919 386421951240 657100813933 278280533282 453294782717 526987274242 117145907105 675246827736 323871064383 370689133204 162418133956 976467077194 443549073329 986135733764 721765696909 745626784521 997300038999 492804501156 110766326784 895983138412 848877700975 416423594649 980303070858 224996255147 682958071817 313214404184 550395898082 172125746151 646865676376 104239963047 838764404696 775628961240 941329909153 34235396152 426978444813 926084974482 582796376086 497620756135 351174175218 469318726683 717023445820 434432612009 986508551639 615359045020 669415295812 375342782440 485328754962 365187599944 570957833930 979357878262 853458676139 413065486697 647733075251 293402541967 37471099918 589814166854 827478454857 360277555033 212504964008 394454160392 971422193056 422328597440 55237202917 429657802873 37071240160 656172161355 110922016915 403536628995 42620724443 912991742631 137455822430 669652929768 92126823682 517628896167 864576916475 811408242445 619148112205 407555119362 363886302018 945410585608 773891618326 648366540636 433677215086 164990308790 361031806280 582451740462 273683427117 218022044762 27033809152 707943940522 44205690171 458661463725 954051134704 860326239142 641488890452 207937702382 763884073336 673579199104 988168018450 454078886071 949170017113 572996966178 469660951423 752226199879 157824795915 99743056127 520217787003 733436319686 21517405607 414951424727 366014039658 364747834293 507831912552 224048795560 957571202460 462952180646 111629396008 377111048168 697162440662 17997912832 132702903731 420330547867 892521334527 668512168450 985904722056 172871936208 865262494932 313583704966 764512940410 774388494358 266162822760 620140128578 773789081125 352001661979 5835539855 155064304101 12801524140 468025654821 177247000803 360946056869 408572698745 289459253729 697728782741 628145873810 674285084201 175202991642 565289366282 809013536117 91005796271 665544742236 663420400464 618398045298 20700888371 769425194901 512784836916 644372752890 730041109501 585925370708 884213562686 989478236049 922871501074 851530649100 388720909162 15786331679 654763720013 152208937360 175365749309 157649820503 344261516892 230588338254 980213355614 712475602784 142047366632 347588377676 56085197668 989061329531 675132435903 850254460697 386613935048 753396895588 610573423272 952315865569 246043796152 542935096206 795062840343 352141013275 730625247606 346826301980 893616082097 35761923079 22780355206 236107885667 973403143606 116523716301 426159132103 12573025258 489660471229 182605299753 423816891661 710128387972 383651359254 809380222196 720639543199 584164443963 422637643789 990622383462 660272750934 685506071965 881510429649 123119594147 699214456078 460196440934 438618581614 645416854746 785863318693 132708601827 260026969494 449221714033 817448107524 704939712036 591542567529 564646372410 453610882797 166759011365 627794645414 226455223286 467849188856 69891926640 459908356841 191365928981 48476647461 744010192552 385149028880 363916953987 309101486708 866238234665 676694541698 983566644883 934448394207 614769836353 532508878463 687624184791 435567924545 976549556660 950815920599 717144021375 321639720451 701562518044 77346521811 280524100701 748563854762 693876887623 75325276380 162897184875 243693667009 689715035175 34775430859 139664021494 648295190941 50592141345 326308027327 645554841457 402769010005 344323326069 803031559451 811367535113 776109669098 930404670535 697466088349 829399230134 189047119886 798892717516 499213522670 801068517629 932028531698 260953983818 917843158073 73963339294 634539406892 803689757667 813455800189 310141503062 788564543694 689039465418 688503530721 894445306674 33954768871 401830781796 166529918985 43051966815 437491381527 396174379894 538775855273 998883299647 763497109297 256008580341 700287896373 702882131157 777831729325 448615584307 807125350085 248558257498 705098887176 789736687343 833327359583 856428909382 102855514256 362713048996 96928911543 401234979911 189514674761 665576340708 972083593471 840596489621 351163090073 421305437738 979509693029 363926943946 344098431799 969423492965 970521748624 993523606442 188341559056 150028944989 374195019088 170357880505 895164380626 232578460768 513781645458 478664581855 302582320085 540822798552 635984504766 378838165712 554864398845 247205257358 626223591573 244105166037 607527804418 58179355963 853672858801 572056518850 737608900174 758853054511 462313703701 727850104104 153522398109 725558025613 801351979668 101862964300 165455094413 556182576504 427062343637 802239386718 385155223489 263872323528 155821213854 449448732734 588556634166 276430541759 11454923354 571034981535 115581006261 64669917252 360536617880 105985526878 87704744873 116958835217 309292156082 967908080079 547278797030 122228831877 474734814226 895752790717 463374983772 570229803747 597891735118 979966520562 174998879735 861311921994 399290794967 529279382846 988781310035 147375953287 145008937671 833134629266 167982830235 88189345098 402179614850 889883080789 748325415551 958584504369 98858614706 823384120889 22679153548 948147645768 293016491105 148486730151 166660387051 557318137238 171934197649 473342517685 393493299240 171482365948 395199097417 790395736280 987962802531 507387433060 382068153087 970999248725 375974355575 418256220848 303845131753 129175730221 334870995351 472324560223 657825859558 179435748373 109807297163 431256988061 93821305784 404659434261 998820375835 284454303971 120108404591 879787561268 768488680837 188076895336 387969165888 434039649776 849856158761 148655195007 828701750760 168365716467 240051734708 988074148664 383981788762 658058195301 703882716560 512838980964 717467913674 738204126446 995868995109 656122841086 470220768095 364232675048 604780490259 246836294189 227276835364 739835715547 121865006520 524015052999 300358149717 146103930001 535631745531 629288795045 759567330558 937670300319 265444437363 465603813696 558530533025 526381369677 680536914375 523051365864 677180525738 395899106831 664794802562 840517620668 858803250921 638131085106 77579394114 696853954471 599223248499 499576760226 92189421999 594402776612 98073686022 164277025215 878073512425 551734750696 385561845085 415193167308 317468899185 349023339 858612001519 790394661392 127883931200 611844240096 70669618067 958790241033 484379274008 386025628815 495976723534 774409236885 981632020105 801524412642 863698063323 907975354896 564219447625 936783700163 569959315778 188822951043 253666184911 958314877008 896400428579 207539429380 605248421296 793075164449 932159498114 358046930084 182740832607 19697109246 57943958016 769252506637 579289331105 631382998923 977107459630 818736885182 253314489825 783606832590 378924050353 210498698449 981078434777 796788556805 235514673768 236200472180 377851748205 578796685984 640302960326 827721822488 537168430940 190726200668 336408101984 743127310429 966623141711 205232807783 943762220541 282733697252 84624228324 729199183927 692602238167 280129071040 32363101550 793287664610 12118656183 968763650146 675504292264 459452168713 74790214378 260277633335 504576964019 947577721040 121767433835 853436603273 361987380620 328765953955 122900335778 455780890004 332860516575 93610633420 582251107876 338823110777 215572063913 354068884608 79306848099 558718605835 152889763218 753144481485 442829819105 469614173934 440041298168 407400733317 534771744794 490278877857 627022293793 314890624927 703728736283 730905632826 736255054904 662469244221 274127013081 88316510393 122456412809 725981098202 587678641416 837852228844 957095226204 45132858013 34350326252 962854506009 591681053063 367044773178 579455287979 445319824307 39032084536 821965172129 319652609914 208711339773 79634290109 812010802173 321693172718 487930262803 49861161817 676853793393 266882991326 734233981364 500999597514 405768671257 364590473298 771722266770 136737398683 419204866402 871058029234 706066706633 738442519352 540346841078 16615131322 516780237837 880421233286 815473870958 296844223621 207575288856 101460048868 483688322485 616131264031 817192012761 434632393680 558896450688 201866504342 964451708105 255044347645 696899033718 339139798151 853637304961 420533579765 417780916181 460976228822 793547726850 401930079541 881896186070 34937045213 115808800536 498850515135 747089179236 733147624417 965371524306 177834472520 104576302459 29670103554 109074216668 936273618048 14769101976 283878619020 125501155462 44655783330 477462201959 936675181554 782187919151 780692949301 688064009065 570492780785 432092042610 229175955909 946514383932 634066180423 441222793651 703846100251 98766637292 120225054855 112456095655 20261168362 514998586834 117136227558 420530666506 521337472229 688537633229 984663729857 180242768503 338222404068 84239894146 608562760755 9134704470 645957034728 832164560832 881210112065 487862265439 969587302618 151846320192 868971721697 541259086917 496359245044 907318613029 323581612943 182979911949 70508373142 557060461632 713375630464 663248036911 712964693574 739777034571 209114240802 440325863308 997622817864 168977718674 668996726481 308012659656 874742129427 661579195754 186964103935 114426261966 672980920876 952880480351 741038198050 473233986654 773401859380 866831279550 779388154878 162301040968 742041899526 29383854992 181044828258 451351019648 955438810805 618913404938 709159335083 902319354670 83237337754 649628150803 139761469238 98504359288 90195392947 667766263431 72234566114 690649187488 763600983261 826624604305 896701260901 886034793791 590113641410 866390908338 492102126605 914826632177 973078109569 647041729168 847098745819 336088676784 954941020521 253394293018 762110003315 583084915590 547744370224 827567968191 706764454034 69607988239 153903644422 60308795953 750921147377 946933948950 328626757513 727778775917 321232325191 646736301325 667816989868 952593071431 869550192328 764048926803 354181610276 616575737628 915237640606 993229840986 941326366373 153747313337 671697081013 341047231803 747391438847 86262397013 197771995469 612738062361 54377914471 213122035013 966678214615 905682432795 332514596832 24670027596 371490457159 490306232429 588928668606 441384919976 246636552158 39415425525 961322108372 126118708417 344418123429 488725171178 412654756632 485060383220 423128977187 761668874419 498408956367 806653936867 424992888991 413025468159 133027546645 494751323779 43578744037 434490020918 237129315887 327983246920 385849451897 847124793143 149423807390 798163139300 213479225080 712211562354 944521096243 418633407602 324168993232 911128783492 517640271013 394821376165 774517792706 667297735635 745939930367 299061859319 140726599239 426349516394 118346606783 830056441487 266274799236 438043502464 681516568644 62664747504 365203934413 842953305726 613164665418 704839669612 876346979010 3722454947 589746463506 496896093855 750590513405 695164697258 32396305883 296663771894 558130427538 881275199477 24244102056 18018628793 528631277446 333191329284 435869340966 737127989027 663867041433 702695005374 989605789297 144558659625 710055290941 727867515345 338700531416 68494823705 718414624943 490713533502 529822903203 821177688403 417906969018 421091643646 909837645440 975672513580 617485114793 934089320317 540336845062 684909200479 46791455574 808930123340 935626304838 840677647485 175988197729 734769395082 585687075769 379589821833 358442898453 5882136639 655004998177 834306152834 275241948552 543089751305 637184877351 485850141242 86632337501 557013103644 17400625499 169687896598 246616693546 571189040542 561478048790 361070442679 336492342869 66597884482 547224652863 935947493 288287591138 748763663768 705122734020 558233429130 954076488244 440959213561 717785860615 387103054672 970296608048 723864740463 265086661249 193231555567 736614416889 798662504698 748356522297 760235637620 803229101599 577226722635 694277039248 490570880872 4070607994 383379159474 358402414368 252356074874 512308280185 714122288094 989120570675 90827658012 205834292011 593256049252 670969444252 912598318554 862626799869 591485873005 858817664132 726209407458 126273459063 211625002511 796338054731 606615274195 779338136076 262416989901 666456402153 843228978580 188436715923 920044430063 617506789342 187696581581 765570209009 253169890458 732063765079 856530376656 140828033492 174237431341 477614490349 747252632426 7829069572 22438451605 272035287884 479758533307 456123878416 930578707735 974604094634 526091131305 549045258625 810177720619 686734833543 83533395765 268341994438 348796275051 610908097142 510412682224 762208858514 857718902483 169328390627 770922339122 120952055549 983971289429 734087077689 828910082077 44029071471 141230328988 638904753027 943668824077 188449896424 616295091744 814975048294 525201144550 82592918401 518150015818 109216412480 737746894389 253613895568 976180880048 829056725924 491019188397 730447125903 959244131948 401187176038 993421387826 571682962246 239448257877 629682715284 558079060553 520408482807 203977056061 339230840304 643326402244 624946201653 23928722057 948866126810 497341579542 181316633658 194658029754 242055303980 291158489280 325399926351 753992357666 287863327598 656749986790 683085548036 377552221397 718041897822 30729564597 789949803031 978893939200 887070750613 118438094933 636731231528 279794074197 53173809744 850529370801 636408916985 94791004020 82234779006 584003855741 463841747248 250274162473 955013742788 820438346143 490992962417 840470574754 431462567332 371142409108 497910091026 858963340123 240626420332 918012102274 761836267281 445854379845 588617369853 948814783854 700959064463 703980314591 589013745124 332704291085 86479170163 297423732850 803151277890 25461874548 919302229540 765332825477 365190941575 907951105042 611017605564 763740782892 1229369302 459455819234 271452909199 660811175539 94872322191 566515156973 225821675113 189552764512 30535443566 25220427309 455359997994 802500157339 561350500443 109817309140 542558592858 149360693423 680719019074 809701423594 648959180637 741407685350 185764912556 472066305097 229231175450 743636839455 199685609815 797419068177 355275611134 912621180219 988119952567 725443589024 64922336205 123666559827 304633985808 605051573525 73678387430 599198055268 540595271867 970788269624 542467482788 195114015429 374139588040 291926937941 56628631944 324618774196 555119434256 491818847678 94491745077 724344486113 460197682327 833920160194 165730620395 90988560675 597500923773 5108130106 143929737353 535694794120 783938902954 182797473780 754192412764 940392526140 676260958085 266470753656 91300203717 433441209782 414069347127 273972099071 824240477303 611245076421 910081815137 700837351430 456473235501 910373807640 203517180728 717076456095 496930333345 917429264861 235071606267 911891911425 599750562296 24903914690 908923839672 286544124813 895883668602 650097243142 502512136976 570843933051 197868972806 883754608031 964119922613 715331863721 158090523484 695737451365 127214435441 83014415093 343193836390 191213544583 90330117529 451440232806 143445218863 282364771779 766276547114 959976034834 421349637160 869166611805 564899171696 813914411004 983350257390 794011698518 290548836783 390731830009 860078869665 725287165053 865276502411 919531089975 554894007812 944509347729 404070223712 871708819134 820665576880 294740092547 654971514013 113994087148 543253104429 441994649089 583170699142 173133446402 84438543666 805816626469 241746386811 5685887686 203660736172 347701492513 707372644304 71855324771 637449802732 217193188606 602632497469 710616361969 204374839008 308939738641 645440462151 306967696508 856551400617 429832261475 421563232773 627211610752 711374288889 824571288593 102327350358 201786553125 644631299587 110807367462 129674007410 946783541164 180287650090 902500065054 385469743731 720471575544 746699901806 984594254140 829710918122 839998029544 823400911043 701227154683 789616776201 945715656955 20162714903 678155654675 343182855042 160392463966 359427477129 459862075194 286542221080 740311069049 861479552626 737785892592 299467616184 664265817143 604362101899 735134686268 5039639926 16443323550 644049485955 244252784349 929231683632 407041904766 507272282293 568190887790 249045886936 535228735703 777139826649 337650722827 891355393823 115871307811 239354503694 907661896478 975749835246 539249561766 132462841310 903856719411 239572728598 456948177153 561025874413 12335831991 255162049207 864259236414 238633874416 40581541994 587038803093 729727951998 343898501098 294114076927 339291580330 960375411190 708069826218 737699555323 620031254369 136370034530 320981410766 752089651414 802591838415 350344885944 185924079617 294931716546 687096447954 898212759276 176041981931 215551251703 996119396010 239565585633 134627638857 595613444541 11736112857 867032389619 391898685268 223458064234 555800520608 904942831410 511006153655 31115585532 236970494685 199941946285 188027756722 585637002634 575950884995 693285740406 582442801391 86520311229 158853282355 138118131048 705203330531 388785599870 485750129292 232945274480 957373277344 632823342734 148201013688 605002572331 141389627734 320551937508 341638309042 363964391641 355826350281 506912217201 384295868321 128911429475 733492516895 344927213586 334208570082 961978972916 598829351186 52573672741 681766137120 200091784367 424133101992 831605207427 456482873801 502067176280 599401737591 539635415504 641370686897 863637433661 984695265138 152809162382 879103550322 695932539843 878353603170 165569167735 390433687734 159467318665 657209190271 277862799230 60940298728 12063677295 168865080198 239444555313 695098355980 854431959112 342836348652 879051905344 617956944493 646151869330 437798336860 535300961506 34320505301 425930020909 149460633497 312137656770 34465592594 389210462179 407504212545 915603059871 297369205859 771480946372 70506881559 558495503144 813917631750 770796214577 215914047642 310331813766 488297472549 932895004134 25724613043 270735491401 287740443726 556858193148 200473559832 858617906719 531944295501 993711809811 321780292973 738340408727 957226618742 503074174727 768591242998 287988968194 694130798615 147777808298 319602636666 864606053843 772076535342 139065722865 403169297432 465677618250 997548191468 862843826105 529548632261 283995672188 619994541787 989291710698 821120692911 436392166578 239902581505 520443636414 422922933695 722418815510 673110141428 187502372919 107267887753 724491862186 459587127738 411992813402 848661895576 114928466534 723565970228 573454203368 678857947610 594735199691 304425688432 547310479976 516144836908 733993641329 191077090568 59236549412 727349261629 920571208278 777909543372 333934366124 728209900321 233447382401 755970498021 387912591716 750223252789 980849714642 498521960390 613083250810 103373854594 893599893583 363181781053 635313810549 11685750675 745388232572 159906887435 408875240422 985454445543 776580325202 994950493156 349891277604 310054636884 247287049180 500734401205 241126974729 354223602730 967253899069 796431730557 401897836638 181029387326 607455296620 529887120279 40958737699 185629939262 846052726636 822406200232 216888423061 624842262396 163397983571 269810246844 761608279955 811127835636 745888965052 907649429499 970592785102 786141365780 696791968286 111072753192 40910830870 661073237614 818453069275 790208473342 754809421136 742207474535 114866725637 729918559580 717609556693 640343135759 752573892874 147509873259 303885154188 803643255464 578002259755 282090350419 657066706786 177391191131 755708026956 689814971934 21244380746 97327090117 73711827984 673125386659 769282533305 356091948103 503081558660 988698506554 446502415901 563870504957 872142499500 841817840211 872548926954 191516314140 67499327143 938738479934 761813140084 789110577782 30857032265 890605615643 811098740387 442592412593 340128360913 466147977603 731937751420 467176207615 397303562634 185866907619 607396307919 393730866167 320110062485 854489900938 615929640371 364290694219 944649551636 897890740642 793992990107 680359358610 28286388614 84567848217 234331959410 255282237690 13774115167 121810155735 482535984175 550298096906 789285295199 621947977028 960046271018 781457109616 260187605844 593955107954 346568779827 593850100711 350098193560 928196608772 112046488329 657798974842 489017056626 985648514821 430828954441 870678040627 730287562426 767254921265 874122029740 815511704553 183555186831 54889187328 780994176784 32334154490 518478401767 15512386765 114840702702 156598085551 561477135677 614340850540 280661063985 672641606942 168871461879 476923132504 353271533989 745825408725 744384251306 690659737065 88027031288 870904516977 817128592967 979636969587 688893070267 980666806921 647162031120 538296758916 939403521632 891916317613 664347128530 283673872812 157989813967 392704353672 183994558949 876477916584 493313532248 630334266080 335740978158 161756879424 726674523767 899604376891 258721494607 908236798197 63407063567 72953401648 978878534451 338858102594 508186705310 483667933903 675675307880 421732115572 361465489045 666895016811 61566943389 333504330408 714749830893 832087214624 377467163119 161906494731 768829215835 120600731385 868124105019 825696770920 103814482139 815044860593 998928552263 19141171931 621982694446 954639468206 658960527859 75903865637 327817749862 463891893762 180822553726 353425511828 439620698669 464794567616 585603665154 479039071768 393709185837 473555926161 462706996214 94806536242 732969432551 991474666180 473086778727 935249398337 595541884489 313984203966 519473743746 739109850296 844070241411 648773619386 20711544406 146332802818 741918378959 328706983071 84415067773 714459556650 768800179130 937252707072 895234495977 721926173605 643510299976 76453134460 199801174945 680921858753 45437422079 391431297623 563515745718 968827375826 434955901268 575285188914 251796844993 283307653944 948014195975 94901129551 176561997280 393746177478 287077175285 570887446166 636232763211 23153273859 224899435397 803818501748 787227158728 296237548284 434669347233 1430103442 291975321095 401028255701 18784765215 623001578147 724333153603 802891319513 425495567065 5240375853 764712491413 629907259806 804988689367 105104448041 487191256476 365118409235 119045403592 723532559641 687196109270 73313934696 346542332425 841065558953 952722117394 489824764485 697616102270 76498730727 904003970260 484042665888 550836751489 410522894910 497569462019 382398038777 467118045930 259203654866 48052960853 957868669137 326264469019 26525476094 596271438426 368022412718 417070280783 459999934140 584317225915 452374734787 275531794472 452690251928 173441276141 746840854577 585925330804 384009313719 694418849294 285326186799 223359167891 394647377127 508411999356 893134170588 954301090006 743706836325 518220810840 618223854455 866942259847 530621561181 900545944581 822788124534 164561545645 714991807849 733052112130 761079110771 668543671317 221172148287 461188220641 467389813145 931552314197 16143452484 691145453631 341383031189 910591854950 522685654116 615436968855 999526891177 317696650246 825541501443 730429092448 187478165004 657071763466 229583096980 861546893481 909626135399 402111581506 316366542796 714113593523 664613274299 253971945799 172477398445 237771414333 719695616206 324622174368 213654073939 423846229784 197304189333 986670114251 628454327514 822536070810 865784124677 117153902770 342052893942 169906901844 435171190793 685832495990 188933529006 793232588524 702151081259 559095319551 303847115302 581008539922 500183699457 351897372098 762326002584 671552075640 487974429358 27046908701 767990187495 414778214342 336776336206 318318016448 171651721143 637244844044 688980002764 210129451124 468788903612 73100295214 569286211241 65504920871 76676189086 477699067541 606585312751 769835810107 908824000808 70881760094 368782587652 835538048847 220622999818 113775726516 608720171281 183618779812 672655152129 911005674857 256823027487 326573265046 537743633361 17880356856 126375315075 595312628543 697993871439 982871318217 61740285662 656789712194 645650696000 843923398032 787471857305 750429804318 802585114622 322965210756 929102171701 826924387217 288014248273 272735009959 175132873610 600266996945 458065432979 110661082383 384404871926 341153508206 43628971237 795639687356 628588567573 172088671858 454109073066 188728354312 882304089991 225530383281 568476458052 497315304423 610132776988 33155140928 235750749972 545051124247 405582950279 32046284537 957820585790 225886509330 717019938344 194916886471 367571450668 495306440715 312851294257 442287096350 575901575781 708765670633 746815204816 154761371836 14582414464 200355836506 18018874569 581142453289 148263429568 49666525836 689231127860 932561464767 905495697255 816024684182 536512626830 500014465975 221974323444 383347604932 449184048605 504436649393 205577826757 391043760412 57845147232 60149313652 344394711778 478229635297 21010755586 41815220071 89566657178 180806015325 857779351586 878315590430 806012931685 306406104932 691664247479 825002856004 870624052106 357218869291 18486155462 143489136133 958918709992 552513076234 41074240984 278919644029 801712358089 844949987564 13912073831 951196140906 64051599448 836645217282 203390461302 411073318 617731574437 766935776897 845232706407 123886442400 708974732023 387027510286 456536564285 236644282558 690707057610 87239689618 752283715993 188139557599 411590105225 119497194426 161423025520 69048950578 714329928148 290847345691 288300088820 910148251639 378249405719 484044086060 743092256724 736596882358 517545006835 27035318692 142664216333 320462455772 316880099818 516939963046 297054460041 338478024263 397997826168 261037247924 693123005794 802986070138 951500659342 873610584804 418001732647 22493954009 359228414139 588640784613 62440351968 333951384086 204146489364 182064154387 25745649638 203888062314 989928251908 30919859704 57780567600 58796300683 784413950931 284247321189 482167555918 788102327631 953934106043 737059179390 164174575199 26172510833 698950402869 25803791121 828688525735 369543752428 645646799693 861250564336 750199023759 118137811469 335923112641 86863981089 153082101565 422713366789 635834729620 643504942004 401875057143 304767611021 150389721852 911787131682 920758742029 527980139824 469034403881 270221990144 932623473804 144520956054 493220561136 89472333100 460049502068 367007436776 400356751290 713546677699 165080027841 869388122775 75967298809 942590292742 319668627044 806014580740 699776786485 910988378601 865301021318 752237321519 227627084475 980743369881 80397055492 593065056569 436393824897 448740067719 776498669838 584105336503 400637532155 235302556103 180596286271 543500865370 361089316953 659036034316 885199660571 621241839321 490063720897 687932129179 30605923547 972252398000 882696634669 440055013604 200943743415 852750792404 293046396484 602252426694 497887784805 481657779437 255298966682 620982736034 49823204174 775656658307 893394056611 720381191456 337005567806 962684181031 73789344364 546922777273 157027663183 442055361648 59503940737 583885816977 313960520498 470763689192 481593547904 741935102476 651207086121 573579766341 99864116937 248135147927 560467451685 713743032108 184651279022 442427159282 54511722905 544017753166 785316300543 616544761540 988796421477 119394943672 622073695428 156035187299 238161926090 250225392657 754880334501 904166545988 247503030420 174697795872 662104360685 850093641543 74135831993 171461562944 236906551321 616884325294 559943548333 687714492411 658974233541 708974726966 822832842743 59643459187 867886329584 998188616270 637892283144 939825835186 716900163695 619363375317 505680746331 43576017954 592976521019 991303662831 663519479649 955265817423 826534157297 354521234688 913417079305 322930460683 678380519173 726043414505 763616995672 671472745921 49616186846 757606727829 512021705558 268305047383 10149120249 875749385609 52620838114 218727230238 15297798379 491911272923 438450769790 201179670081 301678449665 574248121357 879893415741 96693134593 334962377936 7586901836 530737217199 900212403521 831630180540 212937999153 568246807659 989446684001 495203554402 886663222160 988621437930 812414402005 421131945932 700869160845 546897852503 665826700301 807292104229 476162348644 370612870949 899776604710 420449030542 808326873702 424146160852 947790972463 595023415837 408543155242 84678870319 160993347431 420788240296 546513218721 645185905180 955653110858 936997437163 227650713487 297147505452 601140126479 262452230896 722559292845 842096902591 158080451061 567214261636 717694736192 903609848417 659741616603 89465475632 686076479582 926618273255 122969807865 953565573868 338692504611 473175412048 186160219733 295587281011 691989081879 504013254243 57198168742 38369729038 100465319872 635041230724 393444058591 24788502012 873380720627 829444873225 916795189623 323829880376 118869290897 315167614810 651230617472 87087364672 428360073550 718267780450 621108195529 843328248814 240123840359 5414022471 756687870983 782588484270 448105769350 641341128026 355641304260 975766211754 511941988376 335019479626 42919303398 128415348500 231372191089 363268930439 887002964318 820859257078 119256837190 365712609313 883130495501 691148223791 510380138745 53753454264 656684886063 365739649897 209103144172 23130772859 96029356311 840559612646 245317170308 537551926601 307652201180 788489967007 487406077581 31014739846 766582495580 408499598573 945150639600 925330559429 245646579987 700759790914 171174635980 355921751518 983102708248 604401108557 474404559355 559847443418 94100196323 656057042628 301833831613 228379139269 921364353925 949442432959 55833958127 813849319425 481450501283 305382044914 36678778419 919213465255 556331587023 275897384711 334790902390 683604032397 864248122506 88660567733 569547869284 884555969509 489524696066 142571077581 461045503448 98131756183 79721160026 443198226991 231636015152 32443630182 428693010201 400757934665 235803109902 440373637491 174710946929 399234304458 70007142748 692325151487 927560627263 472245110807 528924093101 582649068895 893210578215 419561469028 488360756082 400881163949 570042892274 630371880859 794690268391 576821009521 217552008693 600033729222 209208324023 61865681577 75698722960 673480196818 803738402135 44598816289 616281797693 487601886751 254001574664 560989210811 142598792459 597524964994 351234786471 73546818061 268053858990 890455931342 688855299757 700385401667 352080582365 980783737119 643347872265 649582337694 186623148609 618534396942 2511898436 229636361032 823226645105 820232421096 787241497881 504078505660 247035229791 719714883207 740710772332 483649420667 804034844595 333235581262 491388739824 593160283523 27256853645 859799721569 492347475158 986164456608 922949669033 871331333244 40359158558 901407584478 40884218567 272841274779 526242826716 354113871204 333108407324 429191649540 316348117703 264984911500 906021129083 65848240675 498514517226 864703947317 281862089323 112514173648 505276183533 299193454083 717740818417 961704652390 7534738993 363441098696 177373595451 865115842569 896090418683 321661696935 263181854607 308030242425 772184663779 888090956232 761728771166 144994156528 800120463481 761866427177 614717055556 410821133324 454528772318 263019543811 766440582221 777725459883 201627763881 610961935327 431027756076 354060200071 735151039165 278864936478 283170488355 190554997503 593721096960 531445499848 950079956061 188098388595 400853187624 900737006883 336574534209 15348039984 436696945838 616200912118 112071937202 120258700342 985075920574 582628251148 776828678877 164840238086 369401998330 660833448487 557000856368 992739625262 354217330627 748787983768 852600680396 439254128483 770932835025 369737038491 187388362976 147357863831 835916630896 712078067256 385746619796 600123548599 460538197968 241544345209 289588576099 854769003993 386608950815 894514886866 941690221663 652781673098 724144140745 569770108502 287446058713 617898237279 864226739377 590498955260 163804559390 71026694150 666355710078 841508560026 289928037922 453647650313 640803385598 280791773665 326533190264 490440331292 543474033253 93851316154 159388220105 273500637733 186705944943 534878806998 358109161763 981703242074 782958389284 440772674984 805476427021 813057451936 736568029400 139709768430 912738129094 950885214367 421623968848 887255738031 621505751331 318698497360 470888488127 275973486768 939787579260 944508464191 781350719425 368938411489 583124587102 601351354714 912260253471 104893625303 464293005729 654710788232 914998508035 891835896280 168126751760 112557374660 750995086935 301862490814 43155987107 607012791229 348450706958 868582004211 929053962590 479834381967 526464757418 310547663178 363442945469 60658305837 875129703520 964798615575 843235358513 418874102100 934144213270 535112075615 902206684812 333241091516 820449023116 691707020792 730502853983 628540976485 73438081198 657310945378 802899366492 892095317879 765646926701 187692506138 209755610215 913357957719 106802407709 745102157947 440185720804 969880123085 264847559714 939245140574 251063437702 562100712909 303560146048 551505664228 735952232752 566826381314 953819120546 800520209058 868343517141 737341217723 619326452412 511820718327 387321378894 637313394288 467752354933 192330532383 797366487485 729119301999 567824927805 265844444169 85157221380 981647474454 295661205584 487580250844 965278006349 67156952796 240868196099 931038447232 896771734094 240701458034 468363310334 862147691491 755730866539 209199908415 61743162991 14442733590 170054519757 554731426257 535873493179 239460719640 95186132050 533928424868 952251198004 775088626194 713268744479 385449868025 100778766283 220839557067 985832888493 610801195446 451495933933 844242609710 381800303910 147705903794 933917545838 553519699210 688539551810 603015702319 393673472412 283911307467 200138883613 607676923032 366957452004 698796700585 578870545743 893296193673 615700506993 41374881981 968000517590 37529253475 141520615857 176873654946 289310395627 289656954623 593978226883 283935192896 267760933610 188334272293 933860564254 139600789970 79262987534 455968455749 313219642243 805023441142 408842783586 316625496630 50187759746 505574032452 672979855641 77542284365 847766360927 324203482391 572902837647 607343893697 939435339459 613019404957 338737359618 764934864874 287422832448 941746669743 298900501633 515765444022 150181430655 419641496068 209413224026 562506499349 536780320311 61260030256 787890032310 894092653736 30533897592 282043137812 769000314893 14099116392 275329644292 155801528728 372261018574 378006167104 370014499838 205485419010 856122943873 273295636888 470711862315 344722563931 721353407622 226252249469 671492934364 50481122431 4664781432 154546609167 399919851700 975177243663 252275839122 801365108094 572705810627 197400250094 319140558289 263533343142 739464360804 104812722238 232771499032 217475453118 642428258602 250547909263 666539884661 228517256254 136137834320 588280797002 171180736790 354216960987 522160979918 728544571366 701356239593 988481694546 20103080703 620213357791 244634447904 157585445851 473552624693 391799335980 105548346228 758234918657 364228652350 867733393807 640487322347 97220138221 23585183988 144273133966 778655324010 731701194017 78746779202 194125872580 227640924388 343727873896 692459715469 615553104247 548633940724 289226420571 232551892731 356785667797 212966804072 629304243916 655218077422 380500461752 900326473112 413902343817 62933032524 158218434233 402760887129 492794711131 640625494271 861648436701 124525135721 921914419218 934609283127 601170752896 422810761581 406913615561 950980940068 937404140386 337443928741 971009596405 358380247463 114342898012 818623089795 192596312747 357949174700 208643252556 725266390160 166843165586 987690490563 317881466763 314418457795 371299191892 138069185952 678039134541 797798689116 956529843968 948108133430 864848352097 253666412184 312041082022 725494503416 171310313616 190039423722 570564582656 944410970119 383947643423 834769229170 988018829531 325912663483 195900668278 664459451330 98680099117 664135954387 454971375987 435768659612 823292806254 696972063654 385165612951 419029273580 606509483861 81703478835 72268190030 830692488047 768747377149 957831035368 314124118977 945773577280 94671558907 412606182965 783277318303 809675038429 547301093391 924836658322 867364318290 873221059246 876536489962 712508731519 755555313517 615685416157 563062849602 92133358908 67074143964 205994488095 823761554804 503887884531 530749922656 956620041516 294447533448 772718152352 479415041527 595957060438 1868219420 632345947568 623801499722 885836731020 216497694097 342123958407 484714061332 587934320737 696169498119 867718275778 35853065562 109866517919 312537302151 741467402567 500578097175 279284954858 939011208643 137975644930 536217233221 400181110561 332024721569 197502822649 683450464445 294722388080 884961761528 404891357140 915476499947 353419677568 25818565957 752590702551 481688153262 314555842921 863195142688 13421595807 859484007486 316893991007 763272231207 284237485823 825752990868 367094902943 494510279044 113747827625 369025300911 106258823832 916997341245 2110458985 69075073048 323640161743 680626518460 398210404965 135422226080 400436041210 68903783747 663022308040 267383076404 777518128735 749731016812 638044926594 920917960547 196040040396 947676414881 941968306209 795574650081 456162746831 648226010453 905745583217 946003593199 546340923023 767711528455 287413116941 763814425895 380909346307 132184718004 440877276485 193742809072 328384566957 945304008142 798482037115 557252944018 126590433592 425498901504 147091101798 843096827828 541230839943 68384460303 413919811071 386712519793 984144406528 284403715704 469594655421 297659188874 384983908202 489156448210 745656832201 617378909720 767555752161 277933582445 470517991684 828796818713 592957572063 290070903782 99382412691 419292662922 94450474405 268447243113 553421090725 242374538766 75163080746 539050378724 885082905522 761303302457 820567551649 466577405611 393549716157 932609487250 868542353692 273225688342 191672255515 218320758837 344592136650 745599486432 697982249817 760699929869 176185385210 244948024486 817387263285 752365259183 943578535777 756319559130 108159364120 52836161890 333084465123 896979003131 287513124108 471144847207 423007649399 817418977198 244570645772 85537698432 797607317848 832907536989 295650100319 783128219925 736719187652 360275333422 442868887394 652809725437 193165337930 657887295517 486149252958 188038686219 733748681384 797739842507 432918635491 127005543153 604168225345 376438727605 644742745254 364374520348 51694623627 499515963115 7914462020 778697567924 448461367423 941220322534 882591683528 351748589576 113221516112 455219024321 490406187666 635257596723 360964605972 406234848905 817948223045 162006594056 304952500979 810764105394 451869212534 125752548953 70817930071 568402487154 326427569443 816009363096 38817570856 193594706657 782158090435 615736590816 201368047893 739338975955 30555348191 88196527928 842602708814 278396823797 618070104247 163397105070 601454990261 916267173540 46872899060 33333886155 912656194289 351918813796 994347673636 798616444710 756618060842 51711178089 27127000669 244319765177 826971571347 329434008582 343561993337 877917787930 479699750509 369797959067 464361073436 728531060648 67193259103 707238543293 725700205275 318295526087 885068192084 197390056608 974810199269 240468298470 802106288296 46491844416 435620873750 968901320547 729445461773 294758314350 938445227301 898425285621 299729708190 62812915781 330002096461 370052711552 338946238159 949350344704 232601669291 422640134586 853830189667 910139035160 652006565605 506050524461 93674631298 315469342449 211172343221 492226524832 565981028951 847131498639 640630208640 565118768223 272100669358 379718599995 279642066861 275046501843 469777490554 362794399944 389665149076 894227456145 405016238871 217963519172 869361972439 401694672104 988930391952 244478439380 911289768843 149685948375 743074415829 301071295771 529907038376 980584727064 563533562478 403784375778 60891550253 877923847759 905421022697 474698996804 872543115775 657221066534 388033955753 900600646514 912865750763 539779351855 103699510466 61880511921 958127575468 668331550148 188415824099 901427659660 820931659859 349182896605 352762217685 680215356896 675649042943 252262438023 66458931244 873824326980 791608448018 831704253713 975998546357 182036356145 913947734993 124584280020 855753417401 875658119587 213415951269 83501940418 528383355219 638023579726 473901969851 531711924223 383806998151 601874231693 381052443663 327886028879 621389760944 562184949660 61137895826 206863249880 489736674535 222659787153 58518895759 697601527982 370272612239 668202421746 46197477719 947606144928 338470712341 629951181925 196335226528 865094452277 70596245929 297622734475 509913953161 35416136410 921260813661 429998905685 172415735274 98882740770 293291137179 286652017995 932909592877 353010462393 751352376790 430884846960 970175866891 292576276761 546487744816 345758803278 492261649245 954491978934 122581736967 28580907033 472968472148 89782781875 863370614558 381879631636 425989009915 509260491009 253175918521 228129282180 717127030361 944702514482 517192035965 548895405553 782127463317 673110664385 523196424202 535642548180 243182401002 354605515486 689900670621 57062563216 700314067633 625206464689 161637784888 40907053147 187502202192 552637136413 70561316245 282413410162 917797137773 249447948974 115851372965 666602474834 458803874241 969803304141 541943726950 265648364380 402534864441 885453391802 646257079913 539812206544 205004446035 343980114487 234588118749 268829051478 88779187532 500458235321 87229977495 324527335297 939924649286 241127423266 604097196502 755373731282 782987629556 706171779473 764404105139 853290657563 102591679816 801005496357 122677169325 848380755091 360661974282 253011458711 692106667890 931727449464 139436913325 236654551269 635423121475 163357878605 60156360071 192998271038 367948518417 637563391131 79411851354 452397596230 821636056496 9090873629 104035046128 213409109791 860596905725 942470114026 992037242279 499320269002 224792741676 284672165749 749035134751 645630303192 960261022029 62779082868 970921518036 797256832935 823308675030 487995601582 715286917351 253146545308 42382741702 684310915478 209773887144 995941003511 105551871402 432017759254 761212859255 787607031800 562088322346 299226886691 664319060656 692509576100 478096449009 76014649847 17513869653 441895594507 740392004712 892362420354 892326892134 842870214789 192396122131 425357386748 981380712425 357041353887 291111482225 799506487293 821791561531 206446064937 525751483804 420476418295 467691211105 324424864843 200026950931 176581578718 184902730505 836352759505 562795479493 387072070880 879001564368 570291509570 64691227526 681192926691 613548749638 308756575168 449161145455 874197139349 298867992893 525336141136 765214747506 21638487138 56248008141 654335423980 101424844886 58773137326 358239970900 707635135127 504219951411 978810456971 27490921513 442864558547 686714028635 155033615570 198531978528 174755900614 962991579342 200354815541 943828170690 97565159256 553390545576 891469160450 714870211827 728951500249 949662381590 416951518098 937352242953 637183322420 90317990557 255455942341 161694972979 695043268552 857854868341 989481119203 352865039864 876782899326 448224384041 17283296596 494335336337 273330897647 318100358460 829184123614 351460635757 862938567392 362826702426 991498714575 504681592731 976205635953 19218894037 729921554137 813005414575 581998753296 194151915245 26557670265 701376624576 622812691765 412523680140 720363341124 741128195416 161009774547 871616768647 403201084671 374980809702 792656937999 358951272657 732535243841 317561148523 218972562647 654546640676 993236550108 870266680513 807708320478 262039466244 866514130724 180869551890 50328740047 957390004468 935828108138 432691427546 491543252936 978882305621 670902189940 682723179461 675268452973 240974475179 650662811819 673698297017 894283694063 921246808069 275673131877 168719237740 911502894803 35724947076 909801407922 844698519234 351648377406 795126303679 518003148768 654972058418 255239821994 109965038439 278847615871 201439655099 628585297263 651552811832 869650766711 577328584327 859041954550 558714212409 385885784327 547008140491 740942538922 876920673958 992606306012 923007586116 153103617136 178115925467 811205638411 326443215971 503319547809 551507798881 145602549478 317191297332 821948309952 288836781559 664753040378 250608280685 606279144771 210505233607 481710333822 107502500417 614151714839 679855110248 447922794381 287327487995 44087675051 298904781706 561935315941 613651692404 928948826061 203771521792 564809690771 6767307842 244106065396 424884150160 71056830139 16851045786 988309862756 159522803877 446275079747 431902482178 711665796277 329408659024 435927008913 489848560272 308321079713 708902850306 293109263448 881800190193 264780003381 296136697141 895659457338 428653525099 89668450293 565492312585 192466552576 135618625422 215607023674 553565134646 946590364541 779250996775 73905370591 239897834618 953251538060 671056345800 958768888431 858735040270 709013325878 682606063443 898519514215 204062024069 162378719755 798366602285 949562477745 666668536731 798010060189 745167171154 185319325158 813804843348 520372106970 556639119627 903829662708 433117528670 654234224835 335470141708 267475077290 356985970439 585857355821 616456892278 902165526914 172139741647 32050931081 833678393214 409245787316 707613084077 319196213060 728084879104 849218288472 300299713616 212759912293 209564055966 574099229042 406186595676 939554087336 460151446479 538548835055 595027238139 986768028839 401479241190 440849158665 757228308868 997544192059 490565366233 188823466458 824050096349 207541879130 416313210233 96327946337 127128275197 825933734232 398032639541 469950972827 32412553284 358903414530 660279466222 597987040652 987927913970 731335201164 689445815838 549124359986 427612544633 742557872345 674855008313 129135551928 298795446605 96059184257 467360733354 458221735549 966288968504 97845271178 596653311826 830210266106 771603037149 414951250023 953343597628 27086367527 393440907433 314624692274 652509332433 931448587253 871751322138 446323886538 371799827037 336841701769 891505672057 67882439190 558441398648 744365746359 98548212288 755621918740 598464798654 28122396105 748000993514 149855358209 339964911114 501038392865 398719203616 282277568827 188438107218 221877261060 818721056809 557805265387 746550848983 507265971349 806126022635 734199463674 76518426088 160707973457 814379771943 582195149763 457270067625 563429271875 107637982963 20309208544 132187227183 956038065504 326972777433 988140413321 290146290948 304387987807 596020760024 171886444320 89112368303 340546361186 910024747430 143796348907 328739650822 960334148142 259722801637 863798409575 27090926245 602412800408 727224494937 895448322333 322398649918 361188951651 854881236762 633057361360 686052547110 745680335593 340024882250 609843569400 725937431638 458869650531 296080295701 325221632000 487788345358 52885935079 747694434943 149578665945 509288684448 624088329288 3624961684 191491149795 848235199974 405834319433 350242092225 82561458983 175856998835 220204667491 391847295363 594465988292 502212037072 371298627349 187511901528 63499879858 533785255767 505817459368 17879125502 309689895736 716037897465 651322669540 783040085487 422517294342 239019711804 83639472868 276308998065 755062271015 799338503695 521187072364 469324237998 524325321151 836291717117 89587626033 83264751360 320495431550 938229145416 873720109728 506198972111 342452518333 127554972037 673300933218 246439962396 696106831643 408009420784 590304306019 601764804754 488248306002 774717878651 467730056187 465985483023 973093536765 85468021900 898223383501 549495032153 672034339636 940601121489 70566153094 208424093160 546734949452 933115924642 941457472452 976985988358 858085733214 246479393179 228138609899 679165629671 958520223837 577303819986 114527251338 264940921650 134667784278 85517959792 940675114047 3699084329 531753463001 730006128527 155615527520 201916526270 492007982675 77371377699 575860625674 208710792257 725862036113 485239002491 230650652171 245651148897 360307735342 675031492001 143878168579 806227459565 724140998454 985486679664 633807616294 385498030756 60814472416 155781409464 802328962264 838584494381 729169384504 276476975543 825327415717 138526353317 542014160983 972567305687 174587616224 62687256796 391600273209 988221928994 316802250431 514039658408 961902876358 414431059081 781370321890 456519922166 200187532560 394084752380 98434717517 420163654933 838582193689 93288895998 969185655687 39161821779 758796720498 806231493799 605032386944 719409536303 636069928375 759613626900 884990049056 958513236163 937067550231 486916578135 666069511008 167341707984 549417127131 935165218321 869136635366 373192315834 495018700175 532770117581 736998892283 337177844890 503787196008 283918474294 353345221076 774655790366 909655051034 674284121989 47382642033 977514839872 297840916523 92529025421 839906888896 856883239849 706353143790 941001153685 887209937421 230753122280 340680825742 781215207766 231051788340 437475698865 706156426376 854237875540 372022949361 689183503443 77185574062 106204850922 33046370155 66655916702 382255911419 538850557421 575551118077 203092737385 696797567951 632506809784 435910826166 382622335324 98367608554 709863829534 99858665718 152882729273 80203975901 586156594543 813549499808 323573642444 363441214095 658633885719 345312405067 359502557696 936911115760 841775203496 703825164418 434385223800 331875044606 914878243066 498307647570 695262403457 415722064202 262806969051 375077320650 490508313305 525126200737 400635252760 562718478767 559587741531 215659167007 580627373563 287337622463 442818318272 289610903313 992194506982 833262363400 399279243880 199065409719 778467492510 368451019740 753591593535 381743747464 338326852050 101648525569 120098588476 467686375342 131147996330 966158700526 419197391141 305662524046 421303146602 328389867227 954354845138 536043221402 933313457425 618080099800 371077238197 5109612044 159038521416 35346253703 420303270285 503722439624 867692235157 721851427824 65409332602 346298930547 633843657787 18913699676 532681848997 334110780292 349023115958 459771172654 865600778388 131526137844 865659008878 393577180472 506280958440 504975582645 897488085661 693593508045 858739992220 471042491344 550078837765 837683015452 148928768970 733857776025 474816367954 443094656294 489865183471 381715453889 161121607261 969104189088 655126573547 121898496536 169007998322 988604971320 633512490099 686362520364 382614480825 986310084606 462461329114 247901946343 438235016054 434031852856 9914736861 69560771551 325047526402 792194739859 908776147390 78998623935 452562647735 60360485200 63653941893 222093035452 896680826386 158220116033 764217307901 395605317702 414494736343 883144386627 530945357010 743457974216 114311471790 305898543211 211382687812 184135866323 823879022399 591584574378 183506417304 983143937387 659324376824 614025360575 104874539027 226679932935 111164787186 625620369861 687376551263 178268151420 574104017241 609500880969 274285141898 972059924375 520350519261 601858428402 872622506783 643537661383 763612082138 784557302736 771056825054 363907937181 706240968013 800444257345 369098024113 562091724533 254880953625 502952700477 182142333749 598218398252 18442490307 569476040899 594205261965 312344329018 520540199375 929132922182 669424758075 934230849142 703822659694 689350127095 137971559947 688815683429 628882297660 553513724562 322826561299 205130470327 917610154805 264504296724 307496270179 388181136153 163357897178 171870443218 798050686937 98396115790 433910048054 433032047107 741923907465 126130209767 662655001442 567173714059 998406525876 895352507766 958454397463 458120436069 990914751255 925607407083 67584329438 791085686294 841150863781 636792166022 643173825520 188884658447 71156414834 737825214485 34387990970 395201527527 521989761967 145690684258 606967530097 3873596138 646503459238 909241480886 370677791561 335816584757 43870539309 865799452642 360410135060 658620463188 287686272242 316118272835 748345713795 9738769655 585629633013 354742968500 909059253814 59009653581 576985849858 550764301682 106967372299 715928095633 314852013881 861359300266 364627828423 540065903899 913304388432 113614547801 733185289595 159437702204 452296375660 376532166047 790353175418 363950733258 408017964102 461947270651 97143083863 80176242515 4320697009 844872432155 825041939409 612453740147 814307199200 834241487560 901256546547 830511732855 133608580722 972867104612 81086141481 712231264790 451306235858 240711239698 209995535445 450397789162 577525569603 233149102643 653648778016 873566658034 396293815125 90637485333 245109859899 57773567452 445874289524 982317021684 471969535896 838093380672 169026712664 331492952876 961560133816 924399273760 927556241524 904927338208 616007701456 5715330717 175644637995 375811217221 386746362472 486206547782 99084971718 187451037021 714498469343 31481703976 718214486523 472555225344 975061968390 670198814984 766843288287 428247797473 224277049570 858796627324 266379057765 883730272726 163747689168 577506653519 469053745437 722450060581 704280107874 16488221834 987099995592 461773612508 264599019880 501543892697 350255979080 597766528370 986811040866 501543819158 160477919706 557554888913 573081752743 423264556769 446205682877 348910927145 58593660267 75672320361 573625122246 47816599809 992817356908 790260721945 505544175280 542000613700 705219796587 773670763055 937325817882 604573009976 822617440495 260504671098 422121414624 160151190010 492124284535 271223000093 994150039752 224694229325 61321776876 127006543972 24420222278 838747327801 201030273016 23571179188 222531773752 692372812900 452059595682 207254830701 131766684940 105506234754 729352378368 660447420914 876850074756 604630570327 400351812909 923611291735 844867692875 168540012993 383247133877 633448440892 17792962807 246409412183 719430193696 560884573260 668267074061 967907442929 634759771502 805107765955 657150897780 493789935242 129260837366 677788737410 541179733755 331974516872 435879341072 934181471822 812700052842 700477450638 145717133543 129896773670 969149779392 334485875385 56621032944 516918257502 145872654986 267980958711 582674350030 26905255409 467522701865 837210552385 749026914409 266458171053 248938299676 513121036852 47352611070 981646705060 928425940184 859072021993 241559450851 172850527300 650602110558 778039557998 338743105390 493690202189 127601116715 575616056232 454502721346 465595720567 971397446836 769967303529 382003348927 864687984915 328972623391 444057346328 626891294381 374866655429 425044202276 237106855036 764172757913 110983658278 885227773487 521590316499 65458391486 188101752289 420022558788 924956282494 626970002619 204230702918 364255677560 832502318194 118178400406 530117678985 311218585801 548779862837 457615969145 664216583603 938667741276 624358153926 30275531969 416524319562 207193050836 687883701947 263936165650 129824701906 72210377846 318929726964 557727865886 324284287891 767018963092 450485515211 23784406888 529092208569 34370568944 26525294123 230689068301 551678751383 950996154338 361357993260 988017816437 657034210929 978940907591 358599359628 309317078920 282605747891 855534420599 435898667928 77919510597 202204636123 75779845162 628070446056 368370981502 109869268029 530106310490 772100554719 194373881060 757991857054 40297079665 517333554080 622262094313 858897815238 544787062209 706188846382 609887703246 681610743192 914880675663 388387114768 716666605849 400730289900 483881124076 626509348268 640965112869 497283321327 614470814942 714890757585 385119374213 440554160779 319605750752 307446235288 529825892752 104873718661 411704985763 19164338271 360309600469 391718694933 282461717431 785355503193 108910594827 526431849210 279717329144 372057065929 907182181601 447608846918 212711585155 86215993318 540242068718 807871307931 213671737297 132083072539 454019476051 454881790563 617377402149 165968289719 208322805654 719759179742 137385552636 999919460290 491577061646 881494374481 373801385480 473824716182 374751368638 4877724219 235675862184 314596630002 571319946028 474968727599 224088019447 139743649837 906676571000 936307115486 211497599006 486993612870 132058205911 866821043817 681086483690 362273694363 930974257764 612954247170 376247693798 398660409890 278082561226 110912523150 668821627243 473665183668 846144208907 200777885046 469150426207 330088217930 128643407239 683149169593 62973572743 50539346143 139491614108 283822394233 139068736136 676140259396 699051596951 340820145903 931858783424 533639693728 44664414466 596804311811 108423590968 568218415294 96138631238 446035857553 97259596361 891941029178 383119221429 173667030333 447515326569 896691058883 713498550198 539260781648 742567440833 34687232193 234095966655 331913763034 252641384207 88126541445 98075997049 397697790431 393287029106 46294711266 149846915684 972161462346 308668975553 744170426548 436740828823 417478839473 996804792418 40109450040 566720999687 40035395788 558297708642 699495468489 419176248450 930541363836 599922255152 589992077043 792785050425 193929570472 917958423113 54303824772 278295565665 17223459175 67158195306 964894497723 553146896000 560753867178 948189165267 34861175528 785814003822 48524207173 369615962543 742959244614 994711753248 920837151086 638780553805 334914404397 493163751100 357550252657 841048600222 408556395410 142115813719 940780417504 167111907590 103710569441 205774921964 882302113419 77217587105 783188061961 388412145575 860840614016 495371048714 701663359218 86471293256 537069897041 610770557778 76523323861 733706221877 900066594999 162828029814 199219463543 745358122417 114021526423 488967229018 440576425533 622405667157 786627229483 455575165223 525980119873 249151668345 783104439504 419355913776 267458814889 96600189433 894002359859 169880622664 86804009275 55776418764 313666634100 908400918465 139107837119 229663290919 295676451853 959236329371 407265563660 375949449312 458531307113 78928908500 917981086875 171527688080 61877158022 37510767010 283046786617 816648382630 334626237881 370839948627 524618375226 364950650432 68864819305 724437597896 891641568870 1560270065 186577685613 988123281850 166988811200 987207476047 85536879601 228487774792 366093709764 321083465825 456473345818 13321551805 275271346464 924492396882 433041364755 780132505654 366244651736 559067480683 129645529131 438191651117 118845626712 437301876014 330393095732 803475310401 654587870411 892114361338 807179057200 915515183990 809420447218 93572559517 950691445693 360103292376 443464927719 227871074063 760054485305 307915738159 221956292419 504064633359 597243446503 263921552686 199544080260 191724378521 703116853485 880728011931 274534797218 201578768618 19560579922 578949032448 339386034812 155980908431 437605756910 525108047721 633314416317 681453176509 607296266912 432731826595 658774666227 718438407761 511007621776 510047590042 401124181085 696760075685 26366519347 994506492319 315522801644 602333968963 423613901978 632482017997 165776201791 505758674005 108097912493 487871447204 385291266878 766612487101 646637804470 682744303902 445536291863 532676890431 758481639598 779190315695 808544878952 126563076662 131829538488 461068059045 173419306235 139694862230 980604431192 297443642245 622830893983 250658252429 749593072928 78941371537 982797009137 151451733496 302180353919 883511355585 196832205437 681135250820 741206359577 107757690807 105636074881 388077530954 612518290588 87751934889 14161967935 433674347411 248935750418 517204336830 830783934653 96288010808 537535313048 415450211368 10657891749 417215548245 251967735797 318945518907 836366688595 7759249372 480194695625 343605306 414672947560 405920349950 195743936709 590021307945 401930696101 108981110534 944550173463 962391285070 109287408475 105819183821 855849517434 537629313589 431844117323 369598444374 183632204286 487715152146 925945135746 809573347134 926639470747 848539163682 308207147331 565645338228 941771067414 498650200883 304697053704 377983627007 809668404624 454820236860 752194290835 448826574184 149846374492 148886796247 475281652413 89992215485 509652425238 539290224385 535210386649 477570053044 672490796196 807971099986 477475326040 537454555811 184445081727 500497469415 88585450754 641723549242 765102742617 186908071941 282715309255 852661284600 633044055538 750157781242 303500210729 279275584920 124017359727 788412050804 344392258706 624993628806 34474838075 124227595098 908606215028 228744015379 941498834133 403344082997 254207868832 751788022996 371368580184 726209783202 163091051177 32709583645 541816944483 94550791257 907528598984 312670846715 971582602447 731308035491 65348799693 253031665497 875963872592 553204796637 704378689566 659266213316 623775631076 359434918103 584853248054 60814434647 334233628780 376757675891 108254032448 800691244668 628212582073 327294564297 115565658245 715035641766 363497574061 393177150654 979421929981 867405638138 577552893926 675956330995 269872632210 688622220574 778662651182 151830338512 179728160151 622724999572 74141976764 714342125669 546161974769 206509136695 466884848655 539320587650 208975236780 11856548358 325003286294 424410267259 723479118739 460851664421 14930682283 606657119194 530770403152 412238534323 902965687726 345674753312 607786876240 317367495945 225141655404 247787981606 708827172723 954053188379 324992195447 189438004165 245663991180 876830801977 349116219385 34402552179 260587371247 358699599375 810985464062 810082446849 918806509034 555685090470 251110156164 891931076172 208565710807 317064758452 267518379517 536776123409 295641634670 986216568560 749031527024 584953407291 19713373439 821381183950 815647435351 613726793841 356296398501 746434373035 997478713748 749742601441 803795435703 473642800398 332389554386 427322965463 202969900594 479269839368 635039053262 572184399437 507773679318 125134592002 937245851337 135840839929 463586362570 190705367913 31987694299 546153139078 985930137423 554836745330 857384380402 66363660754 693736437760 748844478586 898741269641 475841887280 608998929322 348871132141 813210505757 829644058690 47122698061 329980840595 546287435764 575011034375 477531287427 531189147251 507672591599 894546808963 646935517573 630647035841 943324346483 125929848272 84406917428 934145915679 318556179721 878673974774 421143553205 534314729871 699335595676 621099981817 367366315773 699773963589 26266163392 37435704476 893775099527 541119768520 141335761646 651383476030 235093172253 926734162616 707345147408 675125843619 788756619345 597681307596 910810786935 398838050031 28758545558 116309265723 882106629613 544924774061 193955148615 276726198624 122732211390 767142559297 831616835078 368759193058 556707371632 792931539466 949820402510 138210386015 339139251147 652023311453 450526081152 589553939007 512578023092 99186362793 673498610000 693159316495 689316739846 814703391192 204035915298 847903748654 420718296736 354459194363 260213795594 135035085549 719362139922 683279436226 494880025905 558362108030 275990476033 943971118772 243723512083 698888238989 392266867080 874883530645 381155095255 410360907349 241035316719 121706734677 627711513252 370258427966 422110207485 354337681538 805975866121 492718075978 968351443318 249819338880 168532178839 668120028869 599731280295 596087175434 720361931020 630181810646 258117890669 689165076760 398496065821 978188762897 949143489827 592634197417 284169923027 762837561046 640917866772 298232736455 570865679593 400486785595 352071323119 213643767113 932119889722 593907834971 791869915089 282733662280 61694831517 72701201124 926171075934 529546973987 25341289405 109143691474 234936889267 368047459887 905328939932 692103517625 432796263833 963200061525 6753077534 528257068449 675462605055 667292122953 481681978508 667501924905 676011080319 955368042987 983664157806 134106706180 564968813877 942093764735 846505178832 843282883216 646673843257 692103139531 911308964818 740888835467 864525370704 614228169703 357868676268 501584454790 82779956262 119150094856 436762177828 192787284869 424686600894 787998161053 185050291052 83414805566 662684031564 680992358641 6382585815 94655065029 326989845084 288986701983 425556573546 560057432341 806689787188 913754817194 264900933798 123717476447 263030017950 801905847464 892372183209 488203805432 583674614710 150750013265 682947926184 299868131154 108694184189 629530200978 747728914995 572183378690 673660157367 629262500074 291943010349 742452006691 367482605843 739192679537 565294085619 392559189580 299852995818 701689409076 984486412155 485774833329 54021440770 365733026867 183978559528 68968969216 308676469601 103872934006 564105913288 787520620003 636078000766 720931039780 274763838371 918523960370 3789789714 761217545287 97671193839 917548399629 33822071661 452104536583 224980413457 423359344054 220928576830 957849064934 68292941219 94916385818 42493041943 992925646062 816558884556 384560404121 125794315584 422033550739 443808185002 354382136785 236464885155 226568897118 155808990751 230118324791 354739401473 977492059574 34162142737 470397396821 435079430859 933457493917 36300104747 759696754034 489011942203 29784293460 680024543780 459553501993 374337926542 478128724129 129490214945 526601837988 650812307773 116706795534 411072916228 795796428053 565452221961 361991643916 95671807029 668104145975 824122000620 326261560427 302279023176 845632919952 601779642866 313108374743 650939635326 912239294798 456147504337 729743730534 325913178896 8330602468 67495632426 720256359451 502947266540 681095810177 190825103891 630799684461 873393968801 218627878890 49732203732 744489747630 837603981148 239133727412 620270257123 63931418686 670289165171 33158440599 233615802269 228916865914 245778520495 976976322858 882553863014 530855521559 68149862772 638531201786 606437684229 229942330827 366941691527 487094268836 735620999139 520460166668 527890980692 249514287634 961937620172 549096038774 117175196753 79751750556 146647188028 501845207804 451573458713 103141431667 720003349681 398129470614 864861964826 44769515802 952910141900 552141733094 210729760121 608304259266 446258782962 165611560996 603572472211 717755547140 967499268786 767739688547 751085217020 570762511793 217560163991 955840090654 63190664481 333105751888 725658042500 40758656090 76228823559 746993784804 216902362521 558754249861 136769688324 58988244487 380176109054 645298715049 273434247614 500533345906 87325219161 619951340766 519197023319 755857622153 991063447998 968393709053 359206373635 638922719539 320659672367 750313820599 382129000152 856710644444 954460963484 588252342984 842750731207 192590059662 248372663791 118277244364 504876759247 233838957602 236470838804 868098078442 995860111908 181540694840 423977886253 553626698142 39468108081 933374766155 434388502740 365801918343 621125595043 302279528756 900085588711 669037246182 333840776044 637440145814 915305651729 350975668603 884334024682 282519375717 78981259253 918778789166 409054969780 473651372919 608222535540 26914730651 661283724971 159186048990 130725288533 211624897709 510750414902 596246239461 957464522201 45965234876 165225547721 50378157133 280924862775 457691665696 244846376006 315580164266 994845978642 488579642244 694050818693 753575018726 101253823237 468286864058 129948479671 997063451115 802995726858 530041352881 588564486741 146923624063 337955078387 641657284626 638307920526 340451811928 202763631133 570564709898 770602252631 461077674403 822512186865 211774717056 973270839171 691881736530 899918023006 478486819820 818196008641 980709207998 368234987164 655397102850 183685102901 417907779779 835587131290 563638477406 213280771638 553582400729 405216396875 240304751154 993407871541 925844922382 443759749565 177187869867 671933025889 715665008663 908186925111 504552546777 855558862195 121512614428 767547618448 280582866899 158364816287 508288752447 636823309804 646855258192 893763553847 982233439841 189632140599 783500595943 629215979380 521764242625 665801213990 432096654608 385112171979 396397085532 59999618003 267018744479 295688163591 422023256308 440231634576 177208050664 771384577695 190676968363 636957664826 392771981369 944757220139 216355720310 408499498740 311378113997 291166281412 233243763230 173563380340 108509280070 943680745219 225391251911 717609388273 9792285762 981026416234 7677314940 950374602630 276186636057 475552068423 636939995527 701778621813 790520465018 103683842374 844362190606 764291334267 529069399543 624782232203 373777440996 521254554484 502584724364 803578185154 355626623472 353742893178 366763344367 631603912298 539815648913 238089398539 658409794709 892546048960 78751297044 254430959275 59095083589 862463946336 445894935634 519155525965 382458088008 928152912889 490323921515 193538257581 443076960062 790135862094 12050413619 646767247045 938257289219 739578553669 998470026210 262357911877 234220543912 775680936498 432718956703 410295130349 735291674016 984888094714 838872170145 359836029436 190675115093 511352339530 532220458944 416946552462 833630641935 88152703979 341227512392 80940327312 549783788489 326626023148 268397995523 135672407327 994752872249 924896442307 397668442430 422079898504 77277159121 779526280502 8856625701 491490584197 698920975473 994529513828 23687624820 578699164985 191826988421 396840252955 316777005998 611111507042 215640960698 582994875467 73789810261 877122648715 708065703979 344946396481 15276237985 616294780747 176382181590 53295521689 639520188549 632411573355 814484191902 73885611157 627418819888 496993581671 675888222504 115162368765 466578155710 955201504113 265993579028 925167380136 439807346668 346772453137 268149575489 740599036831 336604639884 519028392489 802558926013 674577609212 490364406431 577908428500 244110361118 276946417179 766626058871 513525813371 455449366876 195789415242 494974773216 444315643967 156754593743 504299497576 142028335458 890192401685 287950515101 742930138924 769873047960 447005174237 627030812982 59757815702 493868104350 97524652935 444928375733 406260343154 249181602941 110325562071 829411992270 475085210081 969698731403 989803491717 999527055311 961980213403 262878622418 389463205610 426638946651 939047743515 905627856826 521588256937 863769895502 507932436509 718379839429 969016022767 831827280032 9273976877 585877159244 403480870492 721511493836 130536593326 809349373250 461802280010 972356374515 915076630773 326939777999 598110889208 627073270426 713394078727 812385428839 803051427660 905953708317 998951469333 768882244530 459004011017 329208627118 795878759148 786660549784 161329060914 133790325566 825154123843 290577203056 488603214831 117036727479 235591568533 165844627936 336848887627 820562884777 911675811455 760595608220 573203434775 440001605994 829473188887 200982162444 113231393322 650697837729 682021617401 693621456463 247218666915 988628491520 465945678016 501234039078 514953097890 72745850337 809251766928 805616209340 449456242893 895332609820 272654127112 817983918742 433885613169 587571112803 850697182981 727748165122 128523250910 150299635542 19376651707 8868076941 492979158438 649948762295 675999431140 456805633651 919784261988 396499478298 649524648180 711725863604 624806489260 722259935858 314451936009 831390934592 904031944689 411254340225 457666827417 872411341542 456947468470 54704607284 678113592939 281008930159 589495870753 780016113304 669555048023 182740689779 314646036775 771238879915 488499346566 352508999857 364917874725 93388161982 704771844491 133441994167 612304882645 355236667530 531267677360 687375517794 366919352614 493536689824 284401925075 315404956233 189114452322 646107126565 25004589423 21091628350 948851299954 360717338008 902865863025 148379491998 989711773291 567380524743 174201639773 772828017473 300791730405 365750142315 744670962391 223857363117 912396922702 863647374403 473089964066 541114150345 975062068068 479502020180 637588567532 40425690887 751474974595 523567658103 446495377519 269936553880 459795640524 70603453964 476248978496 26461125056 658189144353 946109217969 237600884267 886277986 443713758777 605041224863 782388204621 141920319099 652581909152 467885808833 650627879547 461967447563 228743954210 970332407944 173529732670 242270235835 697023265000 371080764482 524114783947 114557637634 727033623930 343010672744 95969856270 648328528825 648749363010 512140255836 964438797760 918057674544 317155107137 30160714276 99244365816 545903653182 154686258278 811025683512 739481102313 755217865856 130460794974 376280619036 903563472081 372548106468 402787772327 913011560669 858684327406 722947583171 967046672627 443708751533 287030134969 605901454910 739780527573 755795255806 754119393224 59522025522 901270126874 927294374316 865602531668 635323220824 99316415298 285460154480 359228013085 695220041442 592970399155 149141479097 961421073948 550985185274 943938034253 118984297193 625914637433 248990922339 609514599865 892822615378 938280381052 418907176788 998899220045 48553546041 468425886299 868853154875 398450762059 946374186425 275917402813 926371745993 900347897991 472445123683 93504438626 595086618353 922068629886 70777033679 254181491359 4875769930 487856804479 877460002872 459378908400 667125198342 613756366514 169280260326 670163349085 179914465857 106897874581 674943922363 388912362511 354549125188 674046217743 471619396219 883921197773 469378081827 433724260323 532542954709 845071645671 962962767980 195954503579 543303042225 885977834817 29480515336 417722566833 308792820194 253080088256 804034795335 35520356331 904649858025 781142222753 68500328228 253120636124 49372899931 899911466621 770832109358 274087704858 844194186535 849403264578 284180207755 239927139852 305344331574 927134756979 804341520970 182200062853 461594115300 132062417145 506108999256 777917415451 41500151595 414992561769 113684644306 767855283429 527231266129 555741085171 819482849405 833626782446 305075169431 925235156718 702841869641 188419340404 332914208654 53243911394 85908731027 272850014645 858441857555 457455615520 965440688191 488373005137 242438041204 59010907224 360522139096 858575381479 205200250020 858075781298 35181665240 302623355619 778348516738 87332559655 109295728312 283422422390 225237575308 134480005802 844954821064 112199698995 227114646797 981806768736 681198030382 676707967093 249342691540 690207800392 18284302254 674948093806 835991494300 392531563874 662753510712 97516171433 991440370414 458873724634 504449564265 279721651613 211243294520 995010315013 316340114365 146308247542 940268426302 482130526662 478193615957 421364139049 666165022228 119338377292 771571727813 188127328887 563093067040 866753812058 14590642010 251388890176 340006347276 611173535634 72840111994 277173709001 817636912234 808593405369 294129941603 216974745219 501618993362 520569436461 991968397341 368870342240 155087627680 173423518803 315096782499 563892176772 579369974327 705810355192 163432608770 35420808673 28747648390 982143687414 955934081026 906545324929 73473902367 938315409280 624585595739 224916334629 898896201082 775037693368 981819555989 649630484725 7563090453 662244104153 934359768031 705007221107 703530177883 542068909876 899785787728 455871631295 436740311897 917509196841 745304230665 846898234063 717455721302 167610745539 410952796949 113163871715 737381572488 269283900405 998511879418 403366291890 422075613865 763090694372 893480618420 260271612921 151843293134 453006700118 714002020328 70306413441 291438705675 948929177731 559143480217 337341492135 639003390866 158501215502 618536395355 519133614254 459101470361 456868304098 187751781993 970232486356 481804589671 85960167299 374562021546 989991355942 118226723173 998883161931 68303902901 478264115954 433357332599 728083283050 679345679886 56038912634 47415021694 655066634085 620853685029 579061267477 248952483112 402079320734 166187581092 779625247283 180723838126 180237400207 993845577864 479508839718 58679184709 165984863017 760929765624 454403750134 674798577892 694799621377 508537014653 100032490534 630616168228 558125356252 795536480033 46427452707 308760746933 385095254899 606574567099 144771244283 262079769196 206959105049 304226302815 388364789883 196949446386 434599466956 394385830015 962552654111 374666788617 778058204050 269575995925 141230916151 260727304409 714173357375 726487525562 144554059073 745180836786 177299720582 162554308851 629520776486 70694084752 290413239037 206902110364 135596229314 604157448770 877808461217 864212197361 956242077772 132662952888 802277435078 522947799818 909328153181 662874975642 108194516640 509621753668 768522982410 815322785379 33616837183 810057999479 851507231259 6366101555 289453307163 471903687172 282688903094 133078257660 359263312745 729610936386 5175280004 619569494757 327936169329 159753644162 474941338147 16342962350 7400922866 521554106826 516513086735 632847530489 974738832439 166662151484 440423495522 327298483000 670028511881 379744531847 164936791392 698638634479 463901818368 176183355794 131826386836 487765008793 518283899059 707830937677 895287786312 578326224621 786640441352 880932067622 466909411628 913497936614 171131296429 403831975345 196521870385 745212785757 210947536941 270300619363 761139414367 459182729520 518598309666 198746265219 732465618109 625644667088 68484116467 116886931510 477234549751 504031610469 131086277669 970835052614 498201400645 736237173697 203366300809 369778697372 681446635242 452422608028 88615903507 734085776565 699254410538 83117804513 31290669481 991106549231 408390682992 189784249267 381191928653 987753659582 442627347976 78338892339 713011537146 872649917377 586061141063 599629640498 472533816030 834441347522 698901239348 347464972559 150093136289 220160250087 687270336729 326870819267 431751160122 722062295753 234053296342 957025128029 258352957320 177020398329 729781820728 837207699112 675184441962 771087058070 105606754075 492041507978 623349570295 278753190572 751162173652 383315604660 711103909542 404252877127 404365001911 686882528627 611414798180 407256589242 410728739 196631023238 281015779211 600562163751 730021652540 595507631760 967679169486 74203972739 302236902267 375527814018 999029884438 241566614125 969545711408 86417880754 568720257738 512757130222 271049945575 254957955098 670295676175 974049365552 464999364405 717479443437 666123444586 176113551446 460650279933 618044794586 637456937503 391162331195 59275772691 415031036498 63989252811 257752836881 161642701626 440564877528 384407533396 82950922785 503026206917 645211457895 705947104615 666517222394 862796646127 733803630482 733229503363 591323708155 395487911575 315569467747 976410293448 895710579868 109000007359 738614957729 897318120760 655533121737 230046001230 318559558376 341793785546 551131672389 837348656194 849200252390 673368721493 668649918870 855605429751 673683167380 852700358467 957217448738 729065433522 699690460163 436673231092 193946592436 879811048126 822173211704 97023567720 729660722514 595375972162 510195332290 542350289047 913867550833 509224976139 734904595226 93256914515 541171785210 346863400299 916630395844 947146251516 556404398137 697979869037 138214492743 70317166292 443593403720 285821907296 183839127799 966927771227 760244733208 160729368050 723661406787 71234706448 998787467955 502240338809 741157658353 285512854427 660301526666 470543747590 725631936732 306845825489 752173404716 606797980813 787609378954 221664150313 397214716233 728837537117 637805510349 720172477306 51406732310 661072536322 465853894890 727364385060 206000739115 934859106551 892264890999 505681717728 228087254968 441590172442 451692927928 501228464160 805815598011 859302327162 262508049916 87162969970 287690016990 70670494893 51199341335 725391893669 80369229973 960210493817 521776816599 206411451066 576424572441 309860421587 897208403412 464460831399 117990024966 972701664 393609256950 599423284269 76239417860 989578013547 783446515767 528723648858 628361741063 137020815378 249047102553 99333876637 290748530381 382555605661 915452743624 136688919638 828029732941 124189157805 414297589438 318330180004 575972875501 175909594613 505353850990 463932042329 133946106944 88992226192 243006121946 75916115841 361977748236 685975151321 218412586431 130486851824 181589195344 963223500369 210314988137 963902008500 868311808616 713306664243 338881960973 11849202682 181959088467 950243116718 429969766198 745096749153 207992707245 844736209381 271293692801 814964415848 548123976026 711059701018 42416793561 480729427107 63071113939 59978839420 819869035699 904237283654 990284246709 183370696972 348174859098 320179974758 978145078821 225532168997 559835720706 552208503179 43345353018 98507086197 65424132865 796926320734 379925451357 530565357663 372633171940 816856243988 509415979366 320905894420 769310433882 160120281566 301625580760 285886938510 727051544555 623814902775 775225253528 710831454079 611155427475 25773903300 66117518431 326384109199 62663864550 284059901243 993383558980 935002977008 141232441330 100725955898 655087585229 626939423613 862240712501 236597554331 251404973477 478800974249 171021486217 48772441235 107921901161 408086809968 391522970293 493694703945 239185721358 87160778971 133252237854 688354605051 737513487250 600649703770 190068869449 965846605034 198435022023 430438752269 518164295104 428578241246 882067011213 368931285701 302603285809 768784968970 414644485907 325106463449 471819692015 744245213393 29938277193 489125907952 531880829305 761313513824 16701473758 867320032082 6641473726 992684806044 682782233840 675844544400 97188592686 317331895734 777497138088 97190690240 467521520785 269641920634 258139972129 54145491664 645417820054 658174425562 484630347994 167168925853 364115533877 454992460828 84458919208 204170589575 215347218603 989692729375 416129509367 242953785053 295417155250 329545424352 959596239972 453562301450 228121768073 938951823660 628992436807 680016727966 667709018058 773603595735 949605770884 383229983787 322769652275 125778790402 786152636527 513058691330 652838138149 33149891781 139301089251 300253552834 225060884813 665885241492 846185317327 646238156676 89959443506 452095036851 448775262774 480485777238 382357972911 510065868726 184941565334 185736353700 53171700011 181994668319 583255309132 149000797133 471449911960 786027522305 329736251447 153096410926 614317159515 303465891798 404020961478 28189462375 653000576052 661298073786 179474024197 259739599614 740892707036 87181030622 215409269903 552375079854 819557721428 947102295333 668690640452 161147645331 753677200205 548771023112 252909109182 792241290175 246199026074 722196348372 575802049166 442514997476 974850956705 993215990020 189455633434 460993611511 653160746498 646071394585 555332380257 696571524356 390030080670 432344097457 575192467806 193304539673 888118334608 773842628617 691512242148 409200608976 246890717925 702732923266 79956017293 159638530856 60188350611 254951830024 587344842646 535185910851 277424366933 289529966968 891054248267 522401720906 538910446698 84431405288 132465442944 517998611106 327228206567 158190755208 550245778278 970228484625 282837363908 749150081641 157288391384 52610669399 847620508668 38239524908 571054964185 196223807111 111092239136 266433967174 973900611424 163342782360 373001194677 422922710692 256784711073 581634842068 1721244422 663184578559 809347928879 98886130518 555521429098 491510300312 91480665082 398985263776 625627452999 355750869016 839227419823 62953909297 341367234511 664257622505 308113627117 135103245843 859317928297 879139523159 460581187177 222185155294 672514360338 513471292053 765223114529 464202994339 110556408341 521585993639 702402842210 280455455003 873281424493 38616243798 729444626993 253588673074 511134631092 619745574329 368105381432 303645700665 469041747890 728412957693 224586712184 961407666563 577854572269 919987244544 408868545888 947611557106 727223947861 161813229990 102823991398 465636881971 46286783599 19278812382 949423584603 485539255275 817434272972 62417598578 159765789275 966155608502 308264961669 362958177497 900379920032 211490785373 508325801796 944312360671 102897258876 676185027691 76425421947 28811427231 630714288477 367793804002 164095420983 378131217821 629016361609 850980956068 336307412945 312341035969 486296534816 968753138351 143299197552 276243745808 118394068257 998630171239 921409717258 986037066477 699778454325 197138756919 154751764897 179981410689 624803886842 178915351508 694993616970 295674546710 24614760957 883784800719 541614343043 337249002568 571626087390 908984630544 886201237339 208008510670 118978018631 28491567328 217173875868 108003825405 923727547509 464660577385 718238388498 872476190800 777513047620 469089596077 575506641157 208125299438 59904126313 548777028714 910557460717 434580834613 582919812852 700233253908 382103529009 878056198582 680777832294 910725015861 636004808846 597222984470 624482162437 208811320387 125978693245 974876011047 778555231460 698736979766 730505756565 272441998784 9227363637 249207558947 747517039866 918351898421 791409366869 468934252622 341314790172 832934192780 75724300874 505696899007 14538313706 446958718167 294549947503 488277423422 636966642088 289073172076 95909356348 630235817591 709613930161 482739740363 629633643889 471534749160 227384263132 511777907002 390976150794 523978467568 148327837972 116934447751 443114591327 414596182130 662995898609 994621719263 479440143058 465522969282 571889422268 496730986968 644793437067 387816123879 319890350154 581186807421 705604254822 389963959037 592996140724 450378600776 220584746217 457031397344 589382289459 416706920867 519457507457 97035594424 33188718975 532704402745 728049241365 930891780536 698166620545 232708242752 403070854031 533031012144 568131313335 722766104114 504961367348 377311446291 146962745985 458257368610 549102339445 764292660835 756540617090 274339014768 223125058429 696992478342 652680828072 204857345328 608033108850 754216445314 801708197894 895058855123 644304186894 74996296553 265676431684 401299784915 703477158954 322647293745 370557608758 451364346574 411269902092 107177162077 196275142880 107680091910 113474476437 448180785972 118684881188 89065788097 534447826471 937206077729 920916998910 659748210297 140905158482 663470620381 18642474436 370447255657 145709631597 93334390744 196998251494 614199522776 797770423651 76231628897 300483936197 220134132605 604380785759 260230025750 643694843138 872438403137 95333892679 696806174321 205743394820 565269794787 173637225299 141920023465 402127692795 514053715325 256692622958 194077912559 417337579551 126705218480 887927239584 205200124621 264128169264 470174235540 383487417188 720566715876 448899013461 669856977004 520349217523 41988750499 613397901111 409491061111 643697198360 355267244546 8575519248 22710408766 70449750505 646044714572 592927567506 965966528972 917674699847 323134657054 940656831995 691876579940 257350532143 950020278440 190152741327 312201285377 207102612540 35701481146 896359020405 992914844666 130020324186 953218500711 718580154235 288526440787 866334190782 81563209660 721988505684 815012545940 907462725097 834307361276 254048417119 688248893764 938503757430 540311141245 773311329946 608626798167 467893994378 969356943765 662460107740 478057520798 677659935324 975489082163 399092210434 867136150015 472609414797 337349367446 134625498598 848117604744 681225388110 462047767317 753216662488 113824710349 210699895486 363539312345 452324742844 62465101621 264753020493 773259140459 61791788901 26923283426 797935238250 877737380645 719946020603 983988487193 718567129019 518691335468 314113040517 177051250124 475965038640 782861550770 441346302695 246214605768 134118006047 899174228871 635899669780 794294508975 932042548182 827256599608 954127103565 71676102103 418805605972 257019443073 988358315173 344036445245 856691563630 97218851261 806114014051 30472261052 82897644941 830835537013 621654838090 64640556007 210949593002 623400420111 191836085891 560603286403 855788122928 796575655012 462124610417 340814164208 210678613143 378133779133 185151332304 457794238824 721118359562 763258538178 653391704139 410850677918 291809306328 843197044620 455975090978 631753783359 788877708248 992706126884 551891031785 959154076135 399402269407 517516699330 616906280225 172234813732 787316767203 902709366637 655832140625 543471827696 536501671693 842461597156 521297286644 959737892871 955073267146 501204513835 576652381865 819223550172 657911844707 327462578794 640889401297 609323568238 742684435860 844444414953 541237683183 355796469595 15331407708 610576179218 4072510482 104364645657 178615396968 663260366477 252218254920 360142384544 343159351048 367088209709 111342326493 535436644709 125202870632 361112414243 671088367067 511556356437 568101250214 61393048540 242069983339 81991375531 826767475641 85297515418 475029508907 382254493721 48869644622 253945950422 3360032253 56738507634 91258635307 824293541951 560687081422 98999733492 648293066065 627607022862 723920263270 351039881356 677187078628 769897661632 885481160616 583309468161 660708868376 655743428582 442116930248 662559378017 851229382786 57904590320 577568157279 554691728499 566682519208 917482641306 553712968815 53704439312 975714771359 302909168728 975481285500 348152809425 799737301344 125086491904 299713101123 416534953727 139937384800 875323444303 10798504705 794259841085 963709617142 206297298613 855997268003 134834970916 549950405280 551272492675 147991525774 445838030383 284183104909 174293156566 935721515160 259973519884 506403498835 253116445936 435115429648 786979556090 292585632386 11534103283 822145763622 448092398083 282568854250 892597367013 256909651277 840288196359 387782548094 707212432682 277618792073 40780587100 415475774092 599078453049 714610810261 9129240869 742187760359 764923642011 221568205690 239155810863 256271169016 54137019948 962908277209 643179466101 788437908453 315844586955 104174363231 85902960105 137116817770 799667210359 983104101097 964298760624 427317249226 715298414664 253105475502 512055430999 794876699165 809656282649 106397881388 805242890230 908908580519 335884289781 768220652267 52520943239 704244658498 136200801399 1167261503 404726185778 421081798299 851755016041 371841233779 854201222089 75815167249 368580554641 135208161932 587018281855 85305682063 957898739695 796905573400 540342094106 437974559686 102513385167 388838898484 340430898187 626189878198 534205188620 358790367497 41209415799 198379585986 562595084856 305993878949 878545620469 907213769009 575874891551 877963879173 680405319451 166207963972 632443275246 144810343803 86600679939 21770493543 703662752127 990098487122 424412800405 647429621062 537745835385 270661282895 584228935245 875419505490 878530033864 792174278723 891631587183 457950830498 617195089144 586143550508 178190026973 560261907984 26828408593 176642449547 979877734148 225982443832 881538677579 696970897136 484192918834 125109590067 406620965893 847289881111 272095525180 856100802832 430186074623 236049958790 470422475937 91084120061 30195896405 468166549670 660347683147 135354816591 296645223188 101620915318 351556858336 11032960331 335519726566 314763059516 931225074709 769895899696 605200394789 256919973911 634081685325 499677921838 874779248531 930870998022 976222517968 287539626661 392189956274 520636256458 817153804570 444930813998 373270260059 129726150879 38863739890 652197044550 956513961775 542785628630 476083913977 491182198214 504967517272 78650168231 743959210241 92825767988 617692277793 258931752029 443855292607 384055133248 7973059697 84128959586 149850188598 228185315887 257879064142 198633652772 756793692339 505583983046 444758067399 384841618035 503545918514 916335150384 174350353808 18908682105 47510003917 743931439404 142075287997 952085962406 291181735982 106977203781 245284477895 328118798186 338847147719 548284185798 21127063552 338922878568 345053131719 577400892755 688920700295 929982473723 826918253621 7007631067 815840858366 937009827121 65958548167 215205416727 659842021627 366466148593 62646143190 892016932051 153754640158 583067341462 213174764239 961773278833 798956393291 655570420476 972480968229 981283579241 324899701802 177899558750 944317655249 294692341852 184351533401 399978131744 999482194903 453197351725 423602430525 528509013485 453574914116 640473412443 68336268677 888784355228 59217861479 922123924374 730550084748 148733490678 906106619649 61068726639 971704899500 732588653458 429543621107 829766959034 907830348242 689713614750 503451277972 864863029695 7894473395 596722481930 422416177807 352053930852 823639543743 508615019068 378568627043 446111914216 745971466027 116783129454 264998337771 500900565377 247804755487 960322296008 507054870014 535710956741 297871826503 169187249544 507542532256 151017397981 704117796860 452220537426 87769238265 644015118888 676503978926 276008632113 588930294552 871046010353 276079450051 396877821358 319224212812 17436392801 63318026307 559531041224 178185416848 368726105636 170441657518 79474792288 172824936481 278508578333 835164468710 129981081945 470983352170 608025272860 721159666744 79635486509 191872703463 300257011429 849437083494 927170863579 148524486713 369286992217 997462511989 126591845247 842282311263 131798725968 197696804275 267697896849 673170418957 129662165135 550682847550 361927476021 477904815078 306760372162 128079603826 723446538525 434600962836 89051846830 869666252809 971979115696 155430210233 593397366858 623485413135 402951275398 302245352532 77258982367 729746577947 828558960298 673406835199 199169961833 881975250689 139620246609 644525544769 539371703029 949027779031 219675890578 850789972197 719992462616 953676869916 437881233240 484334414652 985848802737 882257753752 292350784848 429950768089 772875603518 932845658998 57031933768 79354937937 334643709216 459735007065 921615202981 351666358333 901141449905 468770147538 380127693966 577427474932 362073495888 383808039761 602470603579 858201425005 768398860854 749836666264 863350786099 949238363085 374650133501 143130410795 490118677196 833705427972 590462527260 232096936029 478063799153 315954636886 794873253075 171980830013 417721843249 179838166490 834508862498 692253779271 776394601924 315739689833 218104946036 744243948804 196827349809 885618238953 599733186928 560049086042 757712846176 414419595522 142106405716 525777219272 62254896142 579209117336 282394824165 479551603285 712132385169 201448071676 605455717961 494377916132 151151135386 742719644218 349214172331 677660615433 175737908759 160887127847 809353075980 204699263758 888700052955 75381473027 506315432852 691044055862 865236606387 921635674104 237576584211 810984097084 213529093648 153993907779 464403748025 431508174719 211902144227 985740785660 383909641609 843387195884 758676385810 427112826368 811083703370 878194791987 535515063599 734756035167 23742870925 331730070717 743862507651 59051209610 227524849806 379239996848 931141370028 301758810007 440712928120 966020885894 573071420584 623793862644 362547806354 136308692105 325443634151 674112997861 789151184738 845491096743 2098163304 896195328450 480795903696 666195082740 121332934853 437005033451 123720542684 481576637260 347547076645 626934203449 494634998813 214719696128 888487669553 519316632721 26265472072 192884854266 476439553717 205241003856 350550294533 706467167000 719923618677 356939683510 841902948757 384338186221 309254566633 354063987217 971655408438 421481373887 903834922521 227559097967 225493473460 171566806934 930630591525 821508219106 81333334970 529925651193 143736376498 909315611623 440589351274 718519733746 997360449287 333647294158 685535303866 113663369469 280703770710 850473841213 836436132484 521257009392 943999201732 694116692443 879605940396 660845650549 38064839343 655674894411 924211516464 872472392107 295288539726 907555127857 152990657505 869431017159 556166103469 418929411362 521144509804 992309478252 90134268863 234871180775 827924941165 565303500317 610768668053 908408659621 430683881284 926278298962 85539956458 512569052852 956920464277 83002055723 56233160607 110067225682 584168011753 145929013283 454323455741 717002163453 929991406540 607259250922 519967800740 524819417481 997225246601 157504167710 89870788886 224191546717 147151326588 706581781780 518697382142 297309898312 319578648726 724451047593 945717673932 603840960509 597064393764 531414692444 651862220631 832327898632 51718376819 838158829136 700291920154 783114542229 733962621847 270242841137 439607549661 853897662697 86375408095 904187713889 338617608123 179260170293 129997045871 940265636914 891272668752 173924165908 100215341462 158141556997 13948772394 287074122614 33546790671 496323389484 578745795138 470944827112 389248299714 842195148560 745280980404 151320972286 165541121074 123414208756 124731807956 570341308338 510619378812 630311791341 337295677327 634078610698 382837980562 261569151699 864789719178 563272788194 66147252774 762794088154 113196109015 303757849748 505856228829 905778584712 900752438724 274885895529 338246903841 770934190858 543772895680 288638705879 901953760184 126435846650 574257011132 826276088861 408774000129 673080200752 378737700396 615006657603 461816240027 29590519778 437963717198 681491836513 436021167877 577067984432 650582642501 300256084658 557649310467 100306495686 603257046184 136427023643 439315656386 743065440314 618996055660 305000866087 613244634165 174139619875 864854478111 304289026459 103749693116 840229107709 505295374197 784181103301 696820283211 978371795776 729904489132 47794299727 734732119721 8514767818 891307334281 312192276885 558621338008 25820654750 592279105244 660196011175 777881604301 283838599770 134827096806 506897233311 886387897550 212852381008 509597103780 215503306025 650490384661 225223318418 702293350645 470628753046 861859016888 679494631038 68447710381 265683391996 794597892788 872715010767 637177562751 321467540664 853057691188 479806084694 136342588732 490568164329 280160307122 913399360776 194327513569 982494804046 292293410458 79307858804 924216695570 663884176220 19998684616 878584872683 627970430845 464371645236 860346971326 998039508551 941465496268 147178058454 785526195011 809829340354 564307305190 124675489182 550324616717 229658716761 463808936037 944478978396 149511359968 499945326189 2483683508 715136040112 243331459167 268743674492 728201479301 427931365944 356653190299 765606349698 95345312815 171431557642 485357196989 975748371437 866924573051 132349080970 133951676690 594766256619 952723001257 40859293552 206966184288 351212414507 49223871143 46955225656 993144083926 552315334401 937660033653 567114423256 819423924532 629365186417 24313984752 238981927819 281083451278 34883665842 608560686301 406838536351 593296082411 96254375573 968641759338 369960613302 396704151981 981968766564 645083586166 947583629521 943769171561 593919097412 589970282035 793208331111 503670511926 588725145098 272073768981 761992691521 817913230386 359499969055 89275996203 507386926902 8254985630 605796805961 402117654325 749317745487 483273656758 98374843178 581414947486 384798674375 81970145327 1433849444 911626830823 403731589962 281345676205 369075005745 827728925718 130200564871 348616992341 460700634049 853037144069 383909780181 879449085435 55221928418 237650328557 968511925136 582150538381 351678174730 254137615918 990534709093 629507849581 973833422284 930645516178 559324919648 176680283101 488418911391 436149140728 473706931126 156139854717 87217807327 196945913070 566082982627 902953977609 882890697375 64061087004 159457056877 387298359326 124736874965 821218858999 803609114333 454123642938 383509629913 772813035917 788198492594 621786673635 560172748569 889721573582 665653526644 919258132479 889467824088 480723776390 404302281422 486521900969 424005381645 4222496761 626056528899 235304669671 810650333013 863839401269 278218755807 277296902479 48152524513 501729795423 540478550433 338490149985 179466080438 136760674089 336334631826 458376361125 898191660483 268838628665 551684995045 797380288300 696949173239 674763836399 316959134488 52509082914 979235290451 879882430624 569626238300 233157143615 85167699762 223056524259 186174090206 88040855207 643329898476 123864843001 108982289431 966104511507 956103767893 878256362639 898675106064 586928988663 14486529598 594431686676 220412733261 528035003604 803849446854 734661865512 214148844582 96422667039 46789280529 284931572803 104040180086 682006877168 304886623152 432538414436 139253947879 902142862310 335591684535 803748007753 145205491569 143578380270 339735472004 271934335675 49534261660 866327852480 591123058113 960217013385 256806641527 146111901420 983510369155 31450429457 264313488910 399706817717 72007850843 628727147933 423380824842 493313953069 990579314155 665409639967 111901664558 327050972721 995813778823 161349135105 484122450841 119917766588 737974739920 30761016533 958991704959 65442226637 209538986177 725112816509 218732232141 559050569685 626470066388 261373713260 61076271171 805567105851 535259812296 587995479787 71221919112 849574412663 674138092097 909591459290 237902638465 204025571900 705322176192 50591427490 911028517602 579365353352 403639096615 913996053865 84626806580 300595990004 403691762800 350839536589 64646203857 24009212944 903866196537 167293974487 31654815487 355988552392 121686216986 753514303276 109927116881 117699216702 191844361154 503862239215 965665851243 155091423662 19662313102 735083365495 413263315253 257786458014 288825461553 445422181664 442992923356 670780115013 946372640326 529511972171 744755715637 247315010022 522653184442 87381567153 538738137025 123749285954 632864162399 708036775589 785389944536 117562699453 940998582941 311845735856 269822615816 223399533294 196139377849 165234627942 707188657311 695661908325 638695056446 747571465185 25751329864 412163834900 691190698978 621997054112 973618751499 571358376302 677204775724 586672138179 237831138150 774614723736 235733832547 834741673764 343773495731 381367513025 349602392735 132254598661 36503404101 878801921537 544287624301 323551979593 861875224326 434536266327 614951008456 369569136819 352386091 40416983945 311979184363 806308070708 730244396 342423283173 438768238345 559197026992 819702479404 244405915510 703977027727 980512513715 583351145366 684208564851 889817114119 644219472133 918732240067 757131629243 895771099312 16089626865 936567343069 984725339105 855196540335 631169376017 230608739714 818055179663 242942916024 583931761096 683574757208 875436277507 436363220068 7344121221 516095875993 112131377520 154159927185 703061263641 103205951086 594283824393 117614347374 453874417852 168436103602 48885548002 532194591356 535811008363 266109863292 628997532801 176862677021 385454163560 270636101152 196857139595 52112022868 396572329740 195046901118 667029165997 768168605272 745535333786 597104784909 249477704211 652564390221 553332881056 320665717116 373591251893 188568616933 258433613735 914207295008 724653942550 753517286670 387811249512 959878982138 722119982300 489903066694 318155539698 805843478494 144131653458 648154644232 852427023083 830032510824 477133450604 45305383703 87335555381 221019912373 782809219173 251204235564 248235571818 682822920090 144827892480 464340762506 704939159246 805634361709 181634711804 528564567095 467567340017 369242003747 335128003097 568937716271 117572022212 369088582906 364467875761 406364363549 725452411090 66473201622 762931829785 625082917443 618457051581 640139916380 764408334515 325886002082 412205697075 388514591155 751628177576 84306348412 454199744246 3924507233 998440160458 977799818693 705276984055 753548921184 795781266469 736002454315 910808081569 199063750972 934870512578 638591209572 373654466880 967286622002 636012235100 468114375094 914972562994 565446008981 867844270255 637535704782 333496810162 455035682974 828309131666 477775737350 704305143957 335503193738 501736565768 82467801939 786618379638 316625842283 735198962936 592616360952 291811139906 758298135675 396377163148 126122741038 358983315305 561768213363 23085743340 647879012872 416943326711 924420739841 925449329494 24423794819 633566811340 124194708810 95242072921 771912207698 455105123744 297157675583 285353584101 20317464935 373806675043 70846185685 268656788462 800435901305 401013809642 424464332482 310849396286 959127199028 574191480402 351247492767 111284133665 225087688554 622386688137 768878942745 313405407116 848226988614 846710851105 505249230493 588472866800 751739301261 652143031069 108622760120 694811697304 347990068478 771546502041 507246651369 891436145955 919798434111 472512628031 788606079288 25474936401 204021900615 139738099150 363134997904 240301851362 846988349592 548886529264 40819354195 358986144210 519617708099 513562884216 735945674222 890336309214 654069260896 43433270587 983740144305 266355052572 580576989789 939117897870 886779788826 865583142283 947002607237 360281953492 578780325106 668422635420 533546486970 35058897833 399984128824 525339880292 949906645964 967844470619 339761068509 963772726797 313294351717 391677249411 661088230123 192032767235 334964398566 466877195875 613052045244 700266342720 199181440580 366472064382 590075426850 872293485198 127721977246 393723146605 26260164940 420566933877 586060942356 680443547350 210106037258 166776018826 710379517810 954895368750 226775649417 940575880449 173775430716 729899876104 4945668214 645807774671 892742754336 744763636268 967629343725 437111817835 703731808921 92771602472 882038418283 63320318098 360266799272 379785348081 226886952634 328737142183 818112848635 183451710622 847912963544 777263149823 439645070152 103151619569 163386027855 183782499333 862807220785 737385564324 311977653357 152836658458 522193455401 398401589569 729456567088 41366292713 237033103715 248632847897 30576753577 308108936300 169813681274 576833833038 121250634937 607503000412 700099100939 307778281038 677460118819 80427255215 694906686853 768705953972 244231013278 193345113092 301617433605 791557836306 452712310785 809081361249 64834205602 937804573877 590500510116 604549523169 480571032274 436783273865 962071327330 498798039658 22689849188 548642606821 885702387035 131096181882 688334044080 386632200399 486673345624 639887461666 907212377778 406817798070 43091065657 756895648843 280483131522 754294021956 956147546938 995580004359 915405001862 376494208763 974053507047 725455625248 415796701633 686024868794 115683613597 985282470802 731348054120 98421996388 755123699342 897545879844 163389604412 149578224025 859918591993 954968160176 960596786030 913004621277 47091159877 491455211138 439519480965 658169078922 786826119661 107204362053 795870289937 442136922955 670115952634 626918820369 803194749939 853416005432 416393522863 607800225696 39866504434 133006037918 283997554722 821385458244 651639583114 785378422130 477215261063 307664240780 735442076094 322121253640 966888801228 694104366409 964859205583 410486885113 426686428231 84945384410 963206279171 167421658168 282458325266 142861958077 989554705027 761733100653 509281670308 784285004304 648827885969 168656926563 282453990868 788207744386 127806683373 439373952468 285257609671 831707239571 222346718286 436962025561 915357588661 897650788468 603384740179 377969600191 633448992551 162163657529 633860964342 713801261362 803953114362 23740810720 912108480217 58501622797 505228948709 374731196631 67215019602 65019220335 681722509079 174056264764 680930808693 698135005922 343306511257 427087975190 189305945139 939669564821 617775504701 248308344972 835109397613 648321179717 584415689786 107162914406 498261956816 304272278934 217761632078 227090979011 347507314103 788994181028 415808700887 753652683324 589473890327 627355721046 48907408687 382003640758 806933802101 423773775156 842649564442 894637387072 49720845016 736369345726 782680251662 159294048901 159046332361 655361617568 389632469866 41043959092 225104701883 342741726151 705665343167 844138524153 584313272751 714978388956 850170383065 814459288002 684705657820 837974120107 221743859501 811333442474 950496831428 408517234492 848434201435 455724344510 228995304575 580411965290 231229328692 293977297837 160682508453 476955003453 740713655195 464849761826 84174312375 18923496036 504961064606 888181624730 433498048428 449786063078 120006562720 553325107853 479383932149 790345163271 848991026295 830377927853 576922653990 563406752421 752285057269 697298459726 768279937865 758330168651 127722842129 373899963543 237330786818 166913859209 352753223969 593501289675 867346875606 428938338666 564045806906 597346740727 22534770047 982235344895 961304837060 237031996894 342179629483 488000916167 176000787039 516460535059 727369412768 975393702686 136706144125 503723362809 476581298782 718581310697 651251064326 477727192356 394140951626 401318615420 797050845452 122351593846 72682957207 936223982752 902850662404 896666276199 874204566234 495466976308 746261460944 764006686027 944048803018 666562608468 310574390170 280615094617 223603252419 615809690379 159810350703 10555113122 645331923478 184949902411 307930531830 666868846022 397295540945 619603946773 924493690654 492498775436 81735990593 588237892226 934159664127 862727394968 739832432021 103861805610 968819736724 240664435867 402987552970 834612992271 373462395757 681703791975 628748139755 927958642269 631157896641 957095820985 824854435540 242064739336 626136491987 12237486049 391563586757 892851729960 513844232225 583353497115 932833015111 280898389883 693933697553 628198128432 65186993741 875329811991 56314349891 686148569960 383882311040 770221503875 361958456662 809563050244 771665828240 862894153404 3561767415 59600899220 955144353560 182007300451 247374137865 71311528240 946993033190 982246915278 559286162856 832126533690 915054949745 999898705776 244572884118 237023232738 188550484111 471400496920 179987022210 911952716300 697507741424 392352614915 210734725412 403824210201 547755465495 562605480070 970944633607 205327455655 628996196208 38866658033 556364210533 202339848337 349016836422 950042630454 198837543614 866930467329 583185737271 598662361058 217736625700 929689305579 42156947675 339299958197 787228429719 943084479220 141603416365 954542478596 887653452495 388558848349 999430339602 769295176711 954034703751 137136243386 29802768229 963175010858 182077339768 575800587505 289805131594 242300963366 643122477199 119916051403 158209615651 552794047570 474551186074 259172987715 313517784448 50776783466 797030235344 369459029761 782106714260 533894961854 819783947855 299234934696 180040245858 337279513024 729290351041 817570073099 708386512826 771696394926 542894234873 125396479937 786017075753 582623328486 413206678323 260382174007 299665712051 746109237898 4251600613 520448991516 45462740725 744099378318 391069635824 461446111779 5563200513 780875404755 491723320007 284667928320 548609752008 620630170895 312892256008 639368428150 686170441500 792642458059 694132481969 958545883637 736037368390 625095903774 318221686463 760461373804 139668718054 985719294501 279495060478 347562053196 495368353486 836246313178 769347143152 95428497652 519291344321 408394541626 395547401909 249574698935 426019196626 284381163832 351150220573 805284466475 133499935440 21554934389 80727601830 243174994102 92341060943 140581232454 146595907275 370902106704 775747076834 807971823249 76320633678 188189627901 737467456263 846022503266 831939910498 124003221112 784325109077 889462930410 646895226926 17461608987 56838410513 675653847439 740364392575 241530615385 847352349601 470168743937 289170153301 446138673081 499041790628 455985818518 30880943336 832596529331 192772509296 444426204943 214446498751 462772144983 556866818567 555371041812 269162390084 688715040421 177547489328 223420242968 914723335239 111360388722 881156433356 408412496312 899494751741 246767295708 635084624948 813993825448 378405028756 80684090794 201528383117 739012209013 218523411044 602263022573 820783379164 305315903265 532777461265 87834638983 534740086920 243020858570 663521520353 879354773732 234708794148 251325374429 227933547240 44622178071 970183869287 833575091022 837339239850 729012611093 775883453516 897921334899 935889059075 769857552074 816926933505 543483011602 811731463747 671333687142 101486993056 633007192140 32751899951 981041507329 679127420597 341138072545 894851049401 431039958275 367876418706 241616872938 91495230805 772461371533 124773788992 872507636653 992420939054 62146043657 120875462503 306938091004 872670245095 933635332874 476062420287 476337632349 644358587568 309937035739 267525699422 200974341645 936552079473 785016877258 902352810862 567714192585 573057749892 628474486232 633719575318 334454546647 364645642208 464822705184 910228598379 675217263553 916450866507 824952458224 322196721958 409279353063 119822272843 733460083294 468748185709 507370393260 626358738298 275823515464 923379229203 874298528035 416183591711 349639018385 781472027529 22874890808 351831997693 669899227693 906786167103 567275531967 941292472628 446141636525 845634890108 374070999143 174543550269 225550196850 120775742756 26555343885 564982601314 212593593745 326549106409 790059916838 186941201983 962203900719 327242760390 351136967365 220226782020 95414084399 425727118797 891058127708 853881690023 131657383661 590095179965 982819181036 459267729979 454378584667 856158570460 254503216465 447959038323 629046141730 745179901180 113959098243 580329076009 602348618200 458510684429 252863149003 924232473990 950922807174 772969131100 994251272844 328510143311 429244486470 507178386085 120713878514 724301950917 910281323432 907002466635 121520972899 627703601040 340224658548 27964789470 39677411773 116748961703 433880487198 756333401626 375447691837 46291693981 808417923738 274758097886 468501056123 738091336965 321419032210 258308303962 534585906116 610517085933 899776020695 62327291893 17856490133 710667581189 599012011223 949988867710 170946280329 188707664454 518127176067 867052536888 676625666474 222042731981 330981282936 185255757119 648345959609 922710232267 411112754500 459888938076 317888486563 515714951188 722537675667 469721770232 352260722888 184072515395 929075141935 594811512716 323737237498 37037025219 714403398110 437071664523 377653169428 315621204646 466431114626 160224967117 74912977199 470428364884 620040065221 636161649594 258594762652 362729393450 44223862854 288685760418 405259841013 674844593447 541532532297 694210651307 7050349402 176224253434 191254095370 13503459481 316160944725 875623787983 358081088610 511161193327 586115057261 89812616019 762929092860 466885204504 351834686905 44748058550 370490756674 800266429698 584792768799 785342102186 312174623271 266380527167 408209225260 204231985432 204868718782 382438439619 680711506310 312717355980 967223343356 656252172102 670514199211 101029464072 150523621019 891560693910 706135393762 487177989930 499863610727 392078800653 65606669494 479094592582 214561566898 892380876054 395736666496 347654797453 66735830630 239374580521 797055721065 838285480333 550667897519 247129990835 95341502333 822172375936 309115215903 893577110186 93081681651 281071617969 151527885369 538936125087 791130166213 820150013467 599944486525 348027682537 234565733388 600805327232 468349267934 944929796746 459523956745 209311626985 462673052123 718445365633 764817224049 335413437471 287959913932 453550891610 586448802369 735795225946 389679459999 694965895036 968518096134 689049674955 380096418489 439434384816 564802159711 656803800775 84386448305 724477857946 328601542086 999050022243 290153739489 986186977970 5115517690 186526271108 425749747387 426331501391 997786293536 93744689348 453868160316 660934520358 370731840789 697183426878 900423297095 497914618096 806809384224 418716924812 606356307558 54656441981 936130690226 388535999416 186664574352 133212220668 491776962982 42136838910 8762173632 99398116917 413966760585 880721716177 411058315224 939653195005 333153184895 382636914527 467284395255 528036105829 979161697104 786035462114 803517450333 619769153229 769988725807 504958456909 733470970534 690584223879 280198149036 968796369680 968013837545 642736317451 187535035225 466556736310 971654254910 531719355149 721990672328 1806819508 566267995704 106866910691 96761818269 521554674948 901446828659 495816432424 530948032714 269008967167 102565735892 341104574314 617477853904 890794189343 482706700093 939255413677 75230552368 43344389022 159836876089 574694709467 945628863293 576742354792 261775389308 80686433244 783533350470 771616706268 437567535215 606931040541 496704406228 136765384125 124487826103 284642235332 759063722858 42369465179 5984989977 974891978814 828919387224 374806299935 415636551385 365021432743 314724581021 586845770769 798100766386 614666924699 427128108473 177158847480 430192014466 306728433974 716130221916 927589000988 657649939488 531380090449 669433355611 393901302944 893385887615 489751643041 625408179119 828465654085 157142423436 805247406205 966305500351 86262431806 765731555410 539272761488 209247744127 625704456636 33746195742 2918628905 301786364852 227050676519 819786430195 947038418685 501473280230 680197439588 878426552132 773246668363 933884315542 677191796967 949650756902 485181398543 966932893123 112203406635 150697151766 942371470752 125931819387 515701006365 459652325279 362329789677 837776035805 984550782591 651671289881 803666229084 609858686064 351581189316 762834889532 754450041951 63246457652 181731276234 235213218952 535973168335 44539400177 197741706821 666565120011 42114662498 782502640194 577386555753 45777720440 489388043308 431255863089 403569667872 433726653777 392861534336 864713002877 261985383717 800632143394 524970029456 210348596223 346773970533 810950809458 849056181822 494416566838 363271685059 483120960755 311483633294 290444681842 473341267305 775143332575 37580401141 79511039800 129734882820 678385142389 41829914471 610530876159 548758839448 233940011739 34646868538 162386325827 912422994047 311199124061 493442656247 255627390601 266501361678 979689228841 131544007295 737059118217 276337660912 59576123983 190205604639 452332859824 133184798768 629572108898 740537401097 819830800952 321099612158 179949075413 399048805151 30567601813 215893787124 57731817418 235255059254 448364279286 718270257994 368247622898 665153774423 23106447558 824120580096 730681147758 469840745497 756582073986 678286675431 657042995053 74619094085 715983659724 167751249894 934805888903 850017099644 781137013608 228161789037 817049476781 516962892147 466265312300 870494039164 39395671391 547447842190 776263854339 690403141083 13087923123 319454290892 367175317076 148338606210 257364333946 196278256782 830287266398 90763316165 632886978681 1249369734 347516777312 523757184180 48541349010 599705523904 753307696327 186951874674 589893373314 56645789298 773926140003 106273926756 371985715733 317100076113 161173958906 620538965108 337486379675 821173399250 974779241389 877819424570 893927571564 140284561325 781288513521 416171383389 61186376376 972258370005 942643461252 273560803668 817841173553 544278120716 449569470452 811088166629 774502799000 919210970201 506991001253 640489840348 904112001028 58402920881 910553226116 89714829914 981408846252 476063958983 845449694446 541028422120 883163208048 506662483999 863363163621 907813965566 982713328883 908103025361 800368714609 529771575996 980200613409 765741649205 141365077431 641058243413 528893790206 653704724219 774488848427 318655819820 637554485321 605210993985 91986194062 707518410153 859992501420 527799487781 729168151556 355100963415 685262207247 791400523611 552445185394 161143603833 296089142711 597711148899 387425430326 491757319936 673262739917 936623051684 857825633016 501921116978 780231943934 896767311541 930706005855 535100590249 144309558130 922877777027 339170958755 572976166639 299257374692 828463518930 772651001885 765354408729 79600292798 167641332035 103187081480 828299638971 533548417066 272138607979 805427829440 829550134142 967695870147 191471787575 344577610572 468146694467 368405936753 33116397220 469245574520 786835122697 35243715824 495798273494 170877562746 770430372890 453093777984 235074823054 946361660299 177367335584 680338801565 729367280172 309120999072 453382033329 725232859626 784422791811 345489410188 42820258067 210169553475 177998485566 230834252675 721547579905 475888450261 641690394453 784969290340 694935614502 513106177120 150880452933 158478628401 730257240892 528354857961 858959561738 751150184858 477404431450 102480231181 811324822527 730635792483 393644946484 953082379756 51666478148 914123050390 929830144902 450518403008 379587331199 972419437475 706973526078 694069328877 716281346850 650636500379 441741985682 876875834380 678828904158 330311121840 708899136936 344926201149 422410811376 777458412223 38508537498 529533326414 127585399925 58580330457 299468781871 932136827439 71727229201 716344284992 985816187387 990607638979 301941066134 138585802023 987508117636 501242754587 432137730896 840488635938 45917120557 7482248888 817266005027 52671538152 898003110980 86066737333 783125506715 419771078607 102602884541 879294287452 140422010088 297612831081 238651041405 526890490565 758036980662 842214985016 448596335156 988830325304 622023534000 509274857485 195234841377 784773738803 212704805684 736699897826 40336538245 80279361045 185044716747 697405849302 947412240541 173848158329 102588008607 818715860594 519304810918 205162007818 572716338555 529170006986 938494755789 270474599434 821757425336 624550854555 581203442432 102237323522 565146776041 879629365829 408202941580 282554283235 364956326542 465565371930 54989596846 727629758019 566533207469 493940955949 201122973629 357286005560 510410627846 146234400971 644273524269 744506960172 244028001768 132560542158 341159522341 585711362116 555007201675 266399197483 946220738067 25769492597 487568492282 533381623945 889971390802 458454853544 932596910301 801962392483 515080655338 509950490884 165919189300 34163629306 487426576077 546461549929 678651358117 75262213207 610763393257 333222907348 554863499331 892214765258 273737712286 300266916952 596754310037 864689437073 231369684692 642392659299 237228162486 615164819072 277477024094 975633615239 673329516488 301473591286 195166115065 886684220082 644090744578 971127613117 396404380384 175664085072 958760014181 880398965481 452384632190 957992843467 880314278629 123964384166 877029367235 705933941490 228340513877 423052735725 758248449186 325659980542 738856160983 129087833345 822159533470 989920201319 790054337 605779441585 221543523141 65621458929 481617403705 418813492697 414199322889 845074415962 367021326920 904396550608 764574882396 758248439827 408924473181 729087066794 629882276217 666304171052 587191657606 537352466986 799412291712 950627437355 732292649690 628579848251 614136817148 836416814369 482096108871 202662966720 545130789245 722527003919 790527827007 736500973467 915543520317 587327046461 142968728227 101021999736 228015541474 654987259714 621076339975 242291313401 302654811853 268004921783 82530263600 537917420975 12911590053 807716097780 619831196847 99912482612 799994083750 241568204611 406101117426 724507461611 784760809338 665073126443 156949830855 690557199850 276742615469 814575114102 137244744115 560042779827 945411717937 199710024702 742178456961 57363863833 35922629780 470997664917 76137248388 670562919434 463890783151 120210829727 242388695539 861589269403 28078162008 232401202073 330928248600 858252358698 630544749951 622761692053 899904194306 176767599758 990775862133 364473798101 647826424486 994961553668 731991547639 342530932191 113958776532 358099607900 436215775237 692688410939 729862257493 683057182594 313286301919 829434928547 1937715622 667857237552 655163213167 803529329392 205637966639 197023815671 860705801348 486398361313 467331910559 49445542769 802497306886 358917504752 735847451327 246473430137 750956068133 245794160776 318452804370 258863407579 164836452694 99470718253 417308771616 978829379787 711826279781 600245111894 260470856674 547170925660 885303808788 761894398380 311061536355 449003537048 607658091964 33313117649 722917563501 385323250476 296972296641 979424658252 947892479177 362396393094 786778775569 650099372341 394096971912 745833103308 373038195938 769844181830 919049764218 171852067786 290695603193 199808229520 704343540193 841890283704 342991648138 116429719669 196939836246 595016414730 566924406215 662393979347 981299952301 822914798930 60940692840 871686755073 95935495709 79670560801 550867844614 639766207410 302344845773 631117231718 469965466582 457518615855 526140360617 795984419420 704826114727 810627092898 854319995812 734437181053 163530998081 213079599727 159881867002 676994065614 481733345037 508101662465 249040218091 982283423886 947792402664 127726868975 11735545722 394250726637 521822226622 825640184807 888911603201 928499446837 84664247731 530108521475 478750104529 649249762085 629510310870 578575043553 343014747874 820635144874 430587497569 865122797832 708137986463 458833688329 658288102763 547543975116 103848802185 555082920791 366557258245 811823634398 949540216879 781207572632 834774262974 751034244654 877834221465 521217352761 146253365319 906578904139 818241521705 242430789529 572996756879 544536551235 864802795208 945425463529 137542538914 804166535974 529468271004 891458637117 142563507460 5875395370 830370695354 863060388738 865579943325 678494422839 437700607647 288581226073 122716545726 929688037464 346867799280 314374803319 974663887482 273127439884 71583710400 403996369745 832623689743 254420905043 433629747607 464505131505 324210404269 488640809224 7911318060 948084760834 124744350970 90979456302 131684809568 234239771810 631454233106 205995714509 518642157390 177105511087 930124788869 274047366885 155415142890 413065192147 913342463709 120864455543 875760865979 230885916913 536471934622 156489139045 476259728985 795133006874 379105273050 644385279664 650729217574 911668510542 663389915037 157429476160 500671409296 562148118511 674171263375 720154525486 315246993361 946144445681 130829725384 972991155061 43411020020 58729980262 987602840349 566165587140 611486712709 87128125364 27982931988 375675520029 848167822641 704026598025 703592496334 673192403338 471683339049 335792469923 643577042424 560263924613 593384966312 946803715508 342312673027 979704628915 427310861169 226034345446 325398696067 286481900412 815348173398 144198414241 652575315022 840104100253 421361448618 144319864530 453065901327 713385526314 187203085593 141715684847 557705870708 92166231208 327438759226 9892468020 769629300782 363241834608 125146075803 739698889208 1739276662 390752906225 634608149799 447821446164 250859628086 347790213137 544217761212 896660169807 480306145927 362046523350 826024116128 945131891917 517707976268 876788959154 161556594374 441559139494 983088210095 22533493186 154514049817 466007256802 426332373096 96455774242 31435421336 288405002628 291844039164 164763482570 833850847141 789857487372 176115329253 889287356603 769373905420 378090179857 871305334061 317123423691 277164932278 140533646098 309216393681 422306980307 271035701514 43157872766 90239178551 460790950473 23888135580 951760488698 830874350532 903391475180 299786694222 650154244790 629231023360 213221152665 629532555107 925235691885 17573272124 52949293939 469739444367 374831130445 565841482278 556869143134 453066813362 654208252993 179178097006 162132085465 808369455489 917309984817 46029904164 835450487644 704247165239 766574853719 729856269975 487164344150 700683437084 668395987191 565538574071 126240327175 903951681632 491918490154 937125931323 244937615866 466438286419 434448091142 242169899497 166563825607 360103652080 288625498412 896980358168 355494595257 8422057655 898105833513 290270275254 419221969327 550788051975 2666358402 309388826595 151666125186 670171604552 157211160261 578825992333 669073896288 110562460308 205819316233 728794328472 824481573387 528335459401 191721427067 23609122452 959636798139 790748366371 779168616125 262065633654 257957266443 228039637083 209474675370 468933856618 69031076533 246530671338 486406810659 30813063504 208458462266 994016045034 193635225674 753463910359 51641901399 243291839477 474470959463 366698468428 935908540596 202455348829 301948816695 671320956675 765821435466 937643870115 10899105695 470482851364 267694583627 882791947305 143200186119 496029878057 615467831284 134986733860 762049282180 698307949013 323281935596 484929083059 787236347468 119372666189 782716538877 17587818185 892192575458 594941893546 211868248248 510190750937 356285371672 453418012252 479610553696 739880140079 265795787226 127347329630 468260652135 414430656623 859494089789 664289705866 629805240953 394791589034 845170430243 243869524472 550754129232 606798340918 152113144901 678820600902 323348192552 322041255874 482851243289 912826106037 333881042957 748955302181 16164605705 728801122371 267974219291 661671586433 283236021203 40174708279 722020933079 153709529002 556632309618 927331420116 471260162907 845107139543 287143302048 57725095294 423884175045 267428392613 514926822850 992809598021 976885036810 680259578171 290884341573 518476292746 84870636008 64356051137 489345923107 196824339037 400176427429 157593581681 620730688783 981073344209 134563867289 228592545099 839345516021 889133362561 435782477422 765867832291 581390747892 495014872753 457201717991 562645830891 206268415194 248342206828 308738349663 867659455488 452401344606 572359465083 423151371560 37695675267 126808986803 688436528345 737236476145 937663554429 149358981936 324894057487 402880058661 168185881118 524091492188 981467691937 225535716060 438283181007 499463665020 579804773394 478531152769 986587518551 125692571398 28300663439 199583514330 894678835826 499761278254 455678087511 393047313733 952863741859 889608183607 127617155018 541322737776 197868761234 218409675414 304225838916 339205816262 27085365159 180530348225 324020440957 182730987986 313135426366 528099104541 809123238664 808210307017 909613789138 791630591383 348031460118 190145627697 709894487061 341366009930 660360800793 188060082384 444116726416 353993825084 112121204877 202483524229 534580815872 392934484647 222594450593 557341398219 417370399037 16260242545 916906505516 64802035954 65397570977 662133697253 783034934897 430337580423 15203808515 501386233316 18339234191 95442667176 596493996328 797242882186 679423057242 79691247637 631429004530 881662556487 938930207702 329915880944 365229855868 258205197735 549786292035 968404174439 594987120230 200060645233 409673841648 211603702245 671183464951 97261094610 512334738313 893069055229 82711733864 265579635573 186982810661 508754703596 66434058539 285511547883 499739799504 265238909269 907766715971 365610243833 595801579850 523848998471 403235680203 193008453740 193578336813 791389726898 393782948819 861510980599 461410679641 472816545212 775288526509 573513453930 953601452482 468008966940 853902560187 228170883105 176725263025 391151496436 286357028589 446607801285 907054418350 922834293197 57988924007 708800853058 972682925602 959754300689 266570194748 546916088996 21279566150 899535677841 509797088223 276457456532 241759061558 204884602403 492936459360 396485567951 660748064051 441790237964 454772092140 543750422216 949122141191 931181092169 574770746588 672135875179 591331158540 153155293683 869764853444 540391761376 427202505858 972850000732 291338994712 687231671686 290461728037 902379243768 845609910574 631463081668 957034279653 883486015422 83959799831 804776387755 316059093648 353926226288 255918592406 151126970662 398919954484 611499977987 418992143279 483743928888 316508278813 961193462005 982341797659 101034752625 674006420798 404891968157 342424945658 743490510735 540943906156 387749352253 11043588599 488419019879 623270604518 76345327894 65308666594 968817498805 481257459520 843487374442 983843351748 422628745597 411810181390 825298573842 304433626729 379129544542 236303173967 891919916199 46699987450 440795017708 430528930599 669334820651 258151937457 755733382362 406600196279 846492754455 685714276431 86216201157 458113135227 451235214842 676477664228 143389131165 568947142301 856248530905 881855440422 668795076356 274799555945 725132537812 421421998757 148412153570 688328369290 276042188813 57244383107 149037046893 569734337790 837078255019 802637889208 916831174385 333049032174 889914076754 212712286497 99902205433 871898699961 106037110514 830260871412 993797788013 103516461016 765671386176 201772965513 399670613134 451480404852 625125941763 159744606671 589900412734 965548729155 379565301472 915448653166 763106646015 334669091330 558025192819 634619595230 844575189239 665016210868 405532543443 825632523498 87299969066 757667699594 330367704647 995587089690 662619073389 564052718899 842706696188 80439239550 602770369168 383167659790 349867142401 156069461378 891803155572 917851333735 492008638801 145677126823 574029432499 920629018723 148183017352 892083755512 674835122959 836417989280 573855469135 654051458415 641853840638 797943848212 492080358151 185251537113 899482395268 340952333565 929087167287 641036209475 73316613879 727531135755 574311689881 154238972613 918304037062 581699134342 215991107451 570727175002 713909288835 817583426228 457823865001 667911869732 621412646811 753138661650 406810298006 863323141340 317404616397 213751980876 118467343944 975316438070 214377139306 61589191260 447176615360 261550695600 346618619504 712473653168 285892280692 249232343060 697298189922 257017888334 969006079153 651875570509 156264139335 699697004545 86530533504 721872970541 6116957023 530636231913 942533095347 507217467982 245804587352 653144254269 316231199697 526731274991 160672255808 586153383200 613942044430 215579027364 693337346581 198573140950 905115484516 469537038517 513389405427 354678402604 881388232565 684364695817 410391399353 511520054025 388141690927 808216042383 404877262022 461767568127 809548748420 919775266273 639972495195 731609278483 469332743074 983183093311 896067733523 684628187877 625427964990 61563506644 891616335519 657417007240 431200198372 333191745893 651773776302 250895531441 495734685809 932024092630 811907098879 710247063786 402401975652 413863462623 236297024086 403939430459 984208563773 793231830738 719854385993 486764906534 615745241316 197750588600 103124636610 914758691255 747496853866 753352457163 586051513019 918575240792 881178191245 675936217386 725279060579 651560327363 161518301498 266820548048 247004397996 781570400564 281159744129 897752963971 822028781384 821092715233 185658485836 809095663606 605613434541 545573858398 614627127492 49428953510 576587468742 281470562717 847330111040 32734246157 74903879003 86478826944 306580643930 310702731176 39198514212 570746874313 701127300229 340641208494 297577920717 433729738117 333069274392 591358067753 598934537491 47575722871 289746376578 361344386810 542287447146 625723815893 838254803730 383104639602 356438293531 249919304860 383003076666 530011780105 373866756860 738732025764 693517194691 739938892093 787135674818 347804744542 92738807782 442635004079 980784775991 874698388471 286913874762 132371719960 577306977570 510052408875 215288945692 500168977584 531953909131 64901824661 12856519847 166724643150 953674711541 842256816484 564264211539 552045302345 593884505222 586694006069 581339150339 169468741146 887312397391 658578521907 245207800070 851358118501 89034098335 734531727655 392757208716 883839791207 729829593283 609024339215 707917971262 358251997336 277392565563 283041576788 158731550753 56046412016 453585672329 333575346647 616709739305 697711979452 627859782697 849095161950 464388115261 312088570285 389452350879 836378123597 554405161476 903708768935 290580661743 753957897170 336008328895 449679747705 927890126870 325406377419 843410005331 732481010273 415385533929 691130318372 199801142371 647281526627 674640089833 499320726201 602875193706 476174270179 913391962071 569371587319 774993151710 532959319134 195965821156 893025809688 371624927647 351985348999 937459520845 74492014696 621793094167 897761517772 516707939552 252994338553 115209300666 759926555006 801969839711 299048203852 682007850100 315492524643 281385290572 939380771941 247146680631 869774590907 796180711878 365963350293 132015859372 826195600273 373333646206 49949937058 174635700406 407321169069 346452613739 22235404254 566018921395 68247138182 714740049904 986170482368 108488737574 501159765011 265893170661 359057770639 493032248300 427447210949 336565419109 668451809293 151455091334 519369365833 861899206269 776414235365 472715753968 930145434388 273008658452 803938995685 304226112961 887206210119 442470940335 557930031739 211757449301 504726617762 493497464350 635145674869 543814519385 796587161230 8891611519 989864913800 102880686545 462030351183 433349780534 330570335243 304511933071 649651593882 616169159834 483735948611 614887639842 557184852396 284712101925 975077266186 110079321594 958657662798 737853467421 288216086384 675435904405 895918872473 618699514690 564270640061 3010722511 108429150370 875751719487 259161094407 280234850675 991314092771 87960529026 856388796908 480686684501 763238330198 582486560531 876872411058 692764337908 460432984250 279856259876 426785383343 96399713391 125897693720 514813370148 15321577704 993895296801 926652700649 757951073991 387633207298 251826545666 694894066146 671877762845 970812754723 629430796441 372500280164 547915437651 184256400460 799971175194 474012722707 442940764494 908746961411 144423392052 890708404151 869329686831 257651391561 259583587655 226255753942 465252827655 595766145766 331670981239 978255273367 723636027028 902981636839 239943831282 795739952772 91047688118 354499110342 619359845656 261260153996 905979606086 747339290085 142093401376 960459728042 130292611907 735489603105 55842783832 693633931580 257988157932 133510748237 616000755148 460157457770 767904053549 613345746402 294498132857 533448014266 661273057791 368646151500 843148553240 704980099519 939275283018 198031384464 129513517393 209901406575 116054528916 190827655560 842541291625 87007872442 578431433961 578429005878 781835829368 14261799986 597143135225 376191395468 312383808666 126050435690 354998584675 729132192400 56519596952 763769733813 702442737474 560841970510 633672732780 54362342495 730117583215 307883624181 803647576781 141884375021 822010228480 565628617377 398784323935 623187611803 9460417034 616765086417 741073644234 306133702436 998553210292 717186266404 425948176338 767193588434 362521877064 415285180630 735126357366 966346696271 997612737462 689364820482 590586030620 703141253719 201568630690 525896657350 388578471493 632212794057 161595153981 477367695975 126139664705 937901122017 69913216361 437354781959 697835487368 198067749782 906210093806 37192181450 91586429590 228987750648 832868305984 169420177893 217576752017 632066677025 620968364682 218174644816 762977303559 669652188610 178873939721 906314066712 548616082015 216419649583 558088468916 1036934255 419810121839 919685072785 935113421846 592506038956 890698907824 252936210496 767217403388 51306845659 759261653133 20219343436 67907273226 580289412660 608021524916 693483191000 441040053534 793917968246 753005631892 921145260298 811976226873 991229747052 183236313559 273708831500 658863092221 657082307406 927085919134 408684914816 90812154579 312136193128 909452778575 229262963865 386915056838 595361458308 330040051709 142624186023 202065294153 866283228577 590532564426 55286936355 851905663870 548177340482 437567771842 277789807967 704454600938 691409963952 33664615841 305982551166 140159677594 470917788466 888490172026 206662555872 14477474306 676747403282 377583086557 223033347601 304083439089 541843827293 304516101112 92771834480 879842861556 400746971638 186502483949 170995095195 265890778269 959843178577 557011618587 152161875310 964097580221 768648480420 634181329425 938107757843 731349988255 647668435042 871620325746 417123888895 897329766495 696573626040 12193319622 776809792958 649946820216 557144318442 451288886979 633742502527 504954798453 430124317540 25542839861 44920257157 339105254987 907242397543 989423206081 487790543907 53482186966 831233007830 251345358824 90507990565 158111899273 410845152049 850460972968 933750812945 321389651038 766135375650 676348099416 400439112087 840249908334 415338292093 841015251342 517954974727 731501000242 853085010968 407332951445 919570637328 425958361491 546407565655 876273644291 536148189978 931077335978 294053238585 729541703943 943747029466 961449713813 662548041807 708602551440 144076909227 180764951328 759660959972 706680625621 494273733974 457491230366 65638492472 92252425449 102064214503 997566789900 17951850514 445035388443 560865314721 864512454104 71534071118 973501133772 808954829386 839966464583 181861133928 228953340086 461491896263 194512615798 526451053983 943128293314 493896662668 117534009589 555403136023 532397719526 202959145583 820599974228 671467128456 868840154164 383011212722 981782123245 544355746050 131372618460 77203408247 640654040059 398951534023 868018238686 138518214897 462652524763 616268330865 92199977143 966443169449 346533981614 703644299340 656448400996 922293594574 564537865690 642784073902 556454497688 988032124275 428254484544 930814498216 355169535242 418624028326 534459215059 352363518985 762667267580 59228249021 170218243524 214183340048 503311543558 797441682291 725908267555 70802282921 692060354595 560882091726 497584546321 789519624938 772230321656 839122889544 670646900625 664910036599 522328672430 843240323605 755486956828 301666514950 938617225579 985279508738 532234905847 480332522866 917401218769 288967642230 736471005615 40571850942 307267346811 490399196643 133405709204 919942378451 772933562941 58056822966 85727809181 576409978272 796315482421 84905391257 233583075786 766249855648 593050827942 768645571441 860946170484 94096929609 871119927346 230470885588 215362434181 613410864225 573154690035 127569660169 122014584900 946185224538 230903793758 618824907000 638161418034 317947724981 581383377148 951553940951 53561288969 111872246201 591078050631 723801493324 991007344656 365694029868 902086777455 860880212388 620090142746 363936884151 856066911345 747739524114 61145293710 342899606143 796948490789 153355974875 377577679084 924052541254 135778525808 428269660564 524726711431 7780298240 281478962638 939981057017 710067602354 680871036041 389757694855 562806170212 756491546338 932834882458 273854117403 390213327202 77844635477 87878904795 904044920924 955445361371 502933091516 343034847873 174743343832 584290756799 313960192026 433456883555 927042396311 749334939053 448335363931 873893867343 492441176206 331478662810 849688313763 348554924020 640359239486 738759677553 843524336095 64898817521 706179202694 884139787037 18855764595 35192652501 952110999760 439982414254 85326949632 692512217675 304517806090 537967986960 338438329386 373347432768 578134922328 910565263211 197870598194 904234132786 748867746952 676563072447 39635864810 366514344146 338200762487 504837697541 735275933279 621789099391 186436302753 779124273772 993274239881 772527620661 958761266927 146114529802 216733848572 272201997730 390600398892 56450298523 773859002926 59961053433 202883133195 921540768765 684474230780 561723164464 741086477122 910863990316 759010286495 510441317544 110917934220 69593148709 484208682121 4972185071 869196585969 867019088530 14168068677 807364067063 802102853639 970206827717 329569981818 23783084364 719606522245 213705049036 592248615793 152998861084 114463970703 576134904209 744076340195 762601648024 391315141503 667597895005 644575620876 519387900825 71933120167 948694864975 16397159841 613288112673 621054380458 2365253825 663123407856 28200227540 277183017572 665721071127 128080476310 662108551329 85971659782 652962141670 331583782209 292453721340 11653878868 688966366970 28045556322 951009891445 113062281283 792348092196 938128730791 665132500069 642695298440 742516019178 843271338609 313883946672 710906440415 401758565513 787382569510 738060746068 422641003147 377899410690 412326601772 30406493255 590572658543 670818017008 90983003856 929461493236 945746960481 766817894784 633399798778 621964763587 163605910028 119448707214 782791680653 224820510056 761604707297 109559125423 983323986925 350704640959 207841268460 284224629220 37350541202 314577675474 408713526287 442983243522 897575381629 105077137486 366884194148 614411418793 760131492604 755799760190 245149978368 765024896054 427381919547 399334529280 831180352992 832981581051 778180768370 925806262476 183369176995 141569604220 404676165301 854521763096 821397930204 133321927969 355502080443 933995300247 407474293389 481084627210 474028045203 516034291157 539064146465 642430127316 467571092707 476431082672 579722579136 289074022345 156310472608 642590325921 263668228895 621792240479 254339014682 888544230078 751198053120 142061359247 711288801332 539124712557 325571338993 702485369780 317580802796 497658718727 558998406421 906579263000 514123480361 867827132342 58981441080 730396766727 129099545393 245859342116 346229786183 992964919470 371354299972 108625412674 866777134586 584938539334 118870160399 685839692603 331448237784 673183227521 442425354365 274853871073 105810990524 190393114829 976959808234 789968935510 102503508470 22114614861 912380974368 168055059086 35435284586 11921131856 257193896867 990079874861 858081035892 700299315634 528431858269 453551404467 185279896237 751741917126 983768332269 134870696354 149729351000 795724382011 55106098719 183404822819 568343263087 520759178776 866384968966 649171035042 78213098216 512999096582 480902094517 51417300144 76980133770 546712716283 721647263125 731064145572 439668233377 899371812940 750330390510 577782671845 730861663885 279138933773 646139412112 307081374877 518568105537 838652983285 404962043666 904478172541 258718628823 178969944725 283206602623 156880333018 665690824419 599342977631 273524336241 474478832848 221262580072 55612613190 606600903817 341115523413 950565043062 181893006141 368675436367 428333470352 61011795649 614839721708 772257669394 786845909363 69356835806 345750915359 380319338321 338649981146 775664172807 50535518411 488328951664 593371736303 886393682239 217665791695 875342663871 294423574460 65566577803 357396792277 751772326000 581987383266 792050237513 25159262856 981695667895 492546989670 906491144930 571299944608 508092715694 822403495608 892551593933 342284000082 730370402869 720353934308 81994140876 934693809659 651925579989 690497832019 378203300338 920444562437 650260395974 866527794010 824001611709 77525174823 820245960652 469989230569 978138079615 203066241023 747479705145 974220545956 977594703424 781842657524 961006206934 605839372107 873094946167 480549479399 819704091705 192015942166 448413904994 683133444245 135628123631 239413047908 851261126002 251196738189 528643647422 630995136718 27391569088 646902793636 209585695946 901067752238 216133223066 222112837775 669677124903 532157914873 264510815961 76883614396 863123398571 582047960732 34899045658 209722132063 675444457396 551979156 117938883884 851227876245 961552692852 890135994629 149808736946 234279011196 141083070665 564236395748 915382486825 290846066031 673317731664 216720867369 444897846076 28428233184 371703188696 712238267752 733249342018 55139108514 633126341099 822679335212 375367237648 339792632856 549924327017 853017583939 400024078662 408384144069 264890060350 830975391003 320389255971 325915255196 884140184455 632134670620 922415846739 529934992202 350862510424 291705319981 808401811231 451661202575 393347864961 878468792827 243394298251 88844396971 949325355518 967953110492 768966871596 463868139925 561258499537 60842860722 949356647509 194733788675 361198242951 453484506475 491291833644 771935392249 387198196987 569970787383 329981435232 380247251183 889733684615 99435070221 608376149004 408601791161 576460223072 541994089849 930758013627 732615346583 99464740148 853931641998 237984422897 275512629831 285552492136 743529304976 602240749162 799237756070 487311810625 738827587504 339546761911 299522644618 165667456554 476446760691 778908549588 673532138337 339026305946 713203032889 39394846325 185357573613 526317897299 143722596806 792395009442 232582581096 95694208819 172716321197 629171814849 89816173867 864328125392 229249837953 333509574443 176749781769 315102498739 732830175523 320882970794 449508036045 373645278688 51828959756 552910129792 5411352057 261665257175 688997058503 494951194677 4739939516 75655361960 401594291351 735405932122 701591408496 687832540462 186572679612 78938028143 481004355197 642242009113 264933102703 365654479000 154272615305 601463008474 58691887598 977236916546 797237695102 482293476468 280209003474 18489063268 503843634670 102503095238 336867804746 711715231455 418176897804 397483217877 158964011359 848250369460 40719387536 979070445151 860197969942 865319543938 913230269124 72022669030 664802155668 253067100913 757932261765 285367083804 784356997839 673117834171 907962129771 701114249600 990418939319 530946556174 734196996780 414691842678 542478525292 978044278257 171235824565 444471454421 915299522285 528963182452 418291920446 266789351199 921703215641 700161351818 482791563314 59513789457 402665266263 963358469623 135742939844 842814975109 418544913443 578054999917 162250913305 42213255876 629203522249 759283784748 27282535381 597261588746 406464016265 222785308782 658862705209 975215281798 146618222698 273626381355 336251508487 46327197012 353824499385 14808725993 647613751089 603130785651 71683675398 149156418766 401594187929 439178108637 765994190490 314980076055 364110146135 889703612383 893439999270 98616849525 257364737280 592447031988 557859660602 913664292295 218961208648 674889595080 920314104832 565109977443 937079692150 314150012363 250485969044 564617294374 286820648731 94905348364 336927973228 140890644048 316274014023 194590906319 551611267776 960691319869 813020547610 614247850170 299296369056 260329114455 50955921998 802247208331 819311017799 260533950767 978248220865 723509881838 150092049708 273909941823 421685782252 981017140647 925979062893 703103941212 862664697269 376246476227 578425603488 553689309298 88795381891 855695923403 38639923030 745678839943 754977237297 405973448199 815297052263 112281953627 15973177426 962839487648 397565764825 649307883726 984070382530 816157012257 197543680909 32472031817 352201187063 259667041283 205379385521 781152515075 451770344004 188475483291 614081406244 441215540124 976877694701 541629381203 891315298532 488317054908 640322504280 546009528148 626525213718 414916210650 430733844610 427256186585 474206846580 655401997828 459881732478 146089132801 305627309511 107534908896 987861782755 94223523097 61746669616 993466759574 996854158104 343840400292 847637092901 641054660314 889413155796 310902656456 84988438004 83444455765 790288541078 726967290749 887267517265 524976086746 88253814147 432897904726 405762671042 324924220557 582913959550 789506298837 135475777106 602204017266 966415399120 884924207838 384450552092 247701845249 230243985728 468931053770 693742125971 386757751121 739197538473 997816864839 774281162787 589202601418 893630901464 707698259476 372352327854 73737736642 673025186961 126961285364 796719296123 667639076524 956128386372 510723068879 931464118137 869204259413 405169511698 339595260450 247011275066 871600285346 623755052537 218916503641 198620887622 896247580810 607981816834 749758407852 386262447945 929535435238 618475529413 193472005804 918892321552 21090844192 487449236165 787458156846 555531440507 781607961741 893919254373 209774751545 558284148701 171500548609 670093650890 72754289762 869462493759 59571707720 6669541531 254184663107 206567756380 94259447451 769193875130 804523808467 511246793397 682345588425 758533463467 721329678413 885092723974 171023709572 60862890097 465496601408 577858339422 149041125273 66006507602 500003008598 161966271734 947596702939 990209170686 992028834496 683885489018 662348525649 23089247914 673281814396 453994554822 792221870586 602053355385 998466338195 947415795159 124989003671 7600938931 376737139497 344723676883 971309316346 447891383680 204345490547 833783810987 945844531005 9055171320 588539324688 606528086737 903408330445 859201893372 134409611605 270785996254 579263793032 380985905427 405088009352 657016399217 571076424378 723943057259 609888076653 636908536865 746963345133 106637719189 753679065244 713309218050 520525715237 232998559916 887708699478 564520495262 454796724394 134507629900 848228484657 539477263541 662213345140 697306912971 120806047398 941604801404 748909167269 316266684776 202616954714 978411956189 990609661070 727428631512 534968591233 945709517127 647619601106 652626142494 955894266036 898038518170 682023496202 668874490010 29402397069 225363289724 621765215052 614351452690 787686465533 312065510060 502463678441 651060382961 256417081569 750603595775 86128824955 837521025037 778069475818 142097300708 33014395207 376007241997 702612104952 229232706851 110310844425 518399244613 921395964977 80053382622 464453427832 308639918909 873001001291 51565446731 732399911279 890682710062 794624013821 908659245504 101875604896 559123954952 852970128502 97590169805 351601580046 309053121540 734913299198 182311844604 9966594147 452642161641 262811826666 277547397495 448230183701 440967387581 25349690737 585281971772 827265831261 315057209682 254329921475 39614650558 401383023382 869650651094 349729370547 260053759810 69952970324 192022967981 433014037618 831294184896 317059061857 734202314565 696989694289 711558146653 690686230097 755543735182 97870902650 848631257287 699869508652 67121122298 183920322735 638388814906 431765545188 934098227873 989184162373 154757309464 719015100240 339746660245 431119876391 97128624090 762483286058 443217447604 424538744971 841239357504 58513925100 269737066604 336286158136 341849597844 981756621712 70009164119 716753957187 352873167882 405600882179 365529115620 192111777909 675323474766 811156694257 458141234008 300744199049 227836897778 953071591672 863875941456 869187670755 817867120219 63146355117 351732883784 621195034605 605930062886 807989203376 226802192392 843701535157 666320423950 557447421167 342689516781 771257598222 73118476294 697015503685 64624967672 804003137822 101310246679 867210946949 934372246548 669017232944 59896446905 215861034948 654216152321 602142292242 739767318152 921618437562 292118658775 121366164120 814117554663 541183460461 767570013965 644091043854 198134313263 488398816756 198609069692 888105750883 851468366356 713135842032 419067513375 687804369612 444754807784 257257052343 201485922915 855979086762 47133236215 787302194049 412415323066 647871694735 643459842863 757578396204 701691908670 625413414409 143220169712 752472536837 70398549815 2122198552 723863323232 656782694143 309816178382 779089432100 893666792354 35040785410 86253172538 534354424377 459602891382 977768516898 116885430807 697718336393 679369530041 245651738663 302378530928 161801323766 514718733210 226332660590 61293163701 664669608905 584790895670 887365183278 530583449403 604113097767 4057231096 944722011732 489492688622 63674902615 765980752471 630157071299 810815202851 753464681993 677186495125 176430028116 78801574204 817286379311 62134915438 583302769846 440700120346 990688083639 489314437669 966467123707 918588792259 221889483310 450842364285 416737515125 539981425882 557940142802 409309962217 137116345221 628043961958 579353528283 742007164802 332070920333 816663936084 784861652018 204475734086 754561660535 178177638456 436364821724 267586927635 67759726005 691660980386 469809821201 596231190224 833142229677 620805238038 49156986132 124025304112 550137345985 864274209554 492975053915 22615409009 429439920558 871125876689 560209363507 374005377821 692259774379 116330949623 922897844220 100245941477 998162932274 109714641049 559095634560 203286416080 154162087777 604910005566 604512142612 668883709367 91708682630 30740994786 658987757711 369780989453 60810953296 291366977829 533268756942 116991892605 280087586781 281560186035 844780953998 579994942568 988385823244 21015559854 8618407622 29241329781 113935282621 225849747668 569622994686 218072541601 918641702000 431799019298 282399448930 159580639282 951556376259 257892377916 850887973384 657970141208 86403555881 727999047804 445303514057 397329501917 370682302938 785269556799 781129521347 359718349294 948553449385 189962757063 815019357736 474639895021 552191379633 949612353928 667030677670 370865035503 275343019595 882567368606 243552866189 783912600901 931227981971 962733715753 629614949504 650319549001 845258767144 639191965411 820023829757 67887044324 246009082585 986336350055 635646477455 33755934387 138875536268 751015560156 169969072672 341268738761 655374925049 185010368151 235619085518 615866959920 287181240009 399325707770 162204595219 96889320177 126227099487 551101884808 734179867883 458855561269 751452833155 317403188667 16207770630 365406900601 581608257690 700883405348 177926664064 423639762561 227336404460 331081488365 504559396820 965107560381 340455835758 867717713694 286178378786 802795546924 424573811832 599488645403 342455409669 127727000714 407228514982 697645311213 606320229136 941006575318 847705807332 296369119021 824670633903 268461391247 113491612187 395647220709 579602437173 160651571650 325668475447 901822981632 388513919679 614094053360 668669207344 220964197970 486746259542 361369557225 166373907583 915735458338 418200738852 762499292930 129810304663 371795524619 422006370942 398687370706 317408633730 575246431912 629419740133 556049479730 538533624585 646665947977 473577813696 846787791956 336253711138 455802770590 409067829498 759656418553 70125987669 671175720191 721232728353 880673522379 83510333726 176465808260 823976057188 387305608602 869138137065 834643556568 690659553424 704232481267 587380270302 688926596357 759041145755 275517214443 273992959893 223783217676 479557896424 871434573419 465949379532 257245878005 387192247277 360822944907 377178774431 753535617994 220858856938 123453930345 544104117961 234518939475 596235807133 857124461711 225365939240 162326084032 796555246427 156180273205 424803242575 459376760361 705582824407 497722718687 515576289608 204504209598 700299255027 123098305246 182192541448 588014733226 819641192514 514854945464 222094182182 302452582318 264223273057 941212635194 89839408644 507306213176 725882999646 9971239757 550118950973 772864235307 157887932129 844632803320 800490189383 192174526225 724665755197 225955515267 398056555881 126916881467 819074579092 446619839461 404745931299 89367140002 477407218127 16670172395 278392380636 481713112080 285804203568 939199161262 89118003613 872804783642 130947883572 811593004557 676390330941 405021328439 66103585695 299893682456 896254496659 571188819694 194747989221 305811519399 645102471436 547047785408 764264862709 367836676583 966440916431 495053453661 770168423649 730801479488 451982594445 19051802226 661701420805 46706820786 291555468007 252895838076 729522500457 528316609836 911616148139 858355912786 378403023543 249028908285 373502367548 836837414157 134647850826 239118612872 136168074701 409931350463 165174033824 227237061636 5393786093 878525819134 243383946874 834661328700 889217788877 154779230081 747836812603 105096090781 574623341449 202898275109 745604827866 471681940330 409644827075 608406684934 285455424691 159677432423 909220674049 104234724139 776252469618 242732719267 230874455870 400745250631 704539305417 922630976687 834970462570 962790613761 654205011219 234611908764 343832290583 791224257024 943989772497 788909961314 779140627887 107062468223 480160223984 83894590800 558397591246 486155764418 492194871154 112758972608 455137713029 556938946513 492883132590 326739012693 541875103491 693489598845 183712514572 652255667108 468662191473 118830054068 161258345342 93723794115 73124876861 451010099685 948172554219 68397644324 995613900028 101540823674 325191624634 215064429341 132080850691 492692639344 65246281991 116750096956 815651014066 853409149057 558033192835 845151892571 48073094015 410480019681 748137030527 570972788420 251262196824 730690700851 733675295221 647174176202 282329710953 290078491863 970262879745 420038424974 133828943288 350729649225 84264646317 419576763118 403401374197 772433405447 807028435724 282797284005 878573019397 331256794786 915423283845 117199426427 444128502001 135244938172 865929376608 424758694608 761349313754 150577715723 805941111963 352099527062 362998696717 201375792508 769076694926 18115596929 897912796755 684343243403 163902830460 666631547326 714906801072 223125664439 920583850257 987478130463 987906061903 51741392030 874516937296 746282389548 469736118081 213484509923 320032534644 313437115082 410098182827 920462555334 134767639857 794630233869 916870200704 85551889219 633229029424 346288082094 372344784685 481569386958 442194200366 255764937651 856636986442 6772310318 276675068095 442791954069 859164123658 361941854055 19600628430 298534181321 468557817509 735431458878 242479471972 160852160535 634715835748 985028200918 672819251462 164152098524 426923103798 292229890485 201128487817 123689730366 858538942479 507310030444 334083889311 204018059411 408146150881 821120008605 105345909196 400704295671 214988496394 412057986056 587569594177 393858156621 619039092211 557775934008 717510890989 776550113171 64832324621 255513791468 874406159934 24642332940 870547208357 563183189944 715597756296 991277498870 821394530241 931964958775 901515436756 485446975351 801455591787 572153573433 517391859618 333620203789 621401697549 890537305322 392761998615 927736868057 495440118390 31086611596 555299094627 122037176561 954478339925 515127714009 76824666608 561505281140 880600067000 18239945891 827537783191 636499202280 298205386948 662938468359 618286493158 897438894950 307272764634 151500867758 13128002903 57316693077 357715623725 35177337672 981640889987 41750538622 568058122278 136231588137 387853150332 811835165276 850492963860 6209500267 310679433385 809069085348 617029107013 62705493714 296701972071 463479948258 30312125145 521862755341 412343952067 307462070516 498471653168 921371794417 498596533659 738962799823 285707496175 73415701560 979358875876 922237534393 771632138253 798743829320 707647319933 196228845322 869616409095 929744488197 214883953331 491533619486 905155892409 239021536819 972246634336 149830121581 430874939341 222099646026 277041157033 878892024162 148679915835 508096719546 720705491224 597135863257 488624898157 87946345649 657733869700 618679886860 173244651622 892429481913 216935273320 604727944550 216815163852 452418510826 273406446782 643721616099 752652553559 90436224349 477460652042 974769961286 141997028613 593657754984 856873069906 810119305109 206780241317 981675543737 673080453918 691039456870 43795167596 700501533888 724285324594 97301947952 764977658862 340858652737 472432545935 569435620701 947018869504 313488365232 926064000890 176092806526 1532971724 509230956795 338778264866 763458530573 982792666112 733286166508 301977301289 303798184679 135429449631 368708397050 846872906732 428260831791 754937709930 165140642451 448245534694 151594334416 786888325966 537127275445 813966741101 780476854531 655732689109 772470462200 92874026968 568016186316 617466282282 264241977132 528871199714 643239532917 30117397932 24381108578 626291983598 614647434270 867062379924 172774846777 208424571322 475996787996 893778451445 842603602587 72952305365 585847294988 788233629051 241836273561 454029079693 305195097356 397302369135 918320982101 949727883852 497294317141 619654016791 412996476907 593058012958 955700675777 715442941456 583490222844 11641939212 423744769432 689061774941 912273485296 739968689381 808159206194 531152097884 631594085556 527514410905 917285001573 825417873336 391601476408 784794616949 452148739852 111186063548 871692191740 829616405941 929399165119 117120997723 759406502179 595637006109 142382094286 175412547172 471208451087 211743542075 564136800961 268054442549 511734117724 92286449202 500364556623 861027761821 130959536812 832829067724 484796421364 243012697749 11241038973 649261797281 712713619365 226960566930 107287899696 292099453231 255435195792 394777441778 666938651379 841812845265 442690928418 474894549712 939146742272 480927579567 696289189682 249894223153 219721911353 665459049670 556526037994 310188248887 545037986674 897265519515 237794496686 613116296832 775270255102 947436258688 367865663680 364535401285 764810577880 944789343378 542740360512 111694379042 367872129866 435963028207 629652216402 772029370337 886277490654 853858296485 762457738600 885324183815 813688237647 461534862461 719405374023 229442946713 636074280327 942891658750 828204227899 455334245528 808072578760 473182759227 957335367844 135821412050 998979047605 444523757311 570318965768 297936291789 179314125882 508851482505 811580502241 255061059754 166992650108 207324258962 405502746841 321882017201 212532690927 504379631176 331244620278 57977313460 624576582244 463803309631 139347952194 536325260255 980278630203 658211552316 437712540288 55632930175 422911499090 990735317056 959750845495 957347504902 736435290353 941292019809 924470298677 173409785490 349231328069 579632941208 105866892578 776016714026 251685034474 691203754110 34453567149 531824888408 186577440254 607138679091 841343576896 628977019048 219586219870 409405712313 935598554860 223953935674 468937564215 434996013798 905715891343 847047387535 257910400300 262023829775 512475303317 277037148744 344416562520 127037940318 977672805177 97044440718 3178506925 992024506378 980442997047 943815087037 58539658565 962966092088 283188745757 382032835040 995265793829 19457069982 766057071018 719326122607 841864868407 357311048553 557305024640 131715869999 501583102040 702417735770 316560400537 122754416414 902615857757 445272898621 600482912981 352324021735 313543944581 512929393643 892572805092 311205130263 746254233877 778687535610 601904251879 607255642752 991015541563 705910114360 983055764169 537183291885 431364364711 218144932872 207262901972 904869882476 918391913198 706873529416 219066703796 859528185187 624382335757 82715531900 454466704757 625110029312 67633241795 286292151441 50791202584 55485410436 868551176678 519539730285 130598604698 808645973184 239029506417 376411591681 590677568469 65963766483 750791474807 576171230373 881364993311 411223427841 260105728321 698491068058 372473349505 704535915781 315892979847 751868922993 977246482008 753035411192 579598869571 47680553371 555578547790 756093926323 101933127388 707132232512 181269759204 855232070628 569725267350 377461697145 280365960482 515079709335 621964922894 924886525081 506920385770 423362037037 788035693166 718077582892 276531833196 902289872815 497991328621 885902989460 644956207439 836852210409 788531756807 151007961939 620597555449 986212525612 753992354817 775349277289 805364137110 220122658843 73532051135 291412003015 656862207081 935877916407 346011852059 504522942683 129693544884 288753467499 778929518259 679367002800 797278411896 812628456823 994158763308 707905268849 200326016459 535225999486 247237749787 523143322516 985283575804 172555158462 641203981592 882603184577 377773056486 126320597601 658950353822 923942260954 430206123215 701307785359 613061405339 811702154643 900577996530 468116886033 774141462633 592857076036 930259773314 561381887054 140165581842 688694037138 814338034155 700595424321 925063052944 348147298518 565738944558 92134693475 822988766426 101076007908 100686942940 338758639719 429892912534 472501945668 843644859604 194873335561 82103193680 944303539366 673424698814 731018709190 223658736065 229188712985 149453457449 870250923981 963664727138 195928266538 644737771862 825662618567 697120746401 795997094567 229382624290 780919979626 530222034158 666446089679 833291123858 231569984979 619362540181 437182583618 883057782937 587678696356 720469094984 326174441044 328175117950 127212968429 300460633621 858341368652 623611928362 867704613540 663869265526 825656769565 540957881691 325951007295 648398351624 766805425353 286857452859 669192577403 202395675992 830157745696 443125334849 490897526546 130914601240 785104071618 266780035620 484613165850 817280500755 629158592477 549359422314 456271032991 744967401348 162183977906 507702225949 684966172080 221915553272 882165433232 130424611646 806151238014 259811520714 290670338467 18737070272 729240297745 181226057246 52258937434 942970613663 105127480827 296142798903 460180475763 893940242576 218227523318 833771698897 139208427595 667011080752 161370696139 757039436721 527728433971 742373499674 853777994386 690149231891 319821310284 198577334523 889207203345 146573121164 132031943857 868820038442 312459960510 542429092616 651130291336 961764031261 885412819850 123307121897 837801181443 498729238540 636897296289 686965911557 347880697719 824244516523 469286411477 609512685118 507823172577 753020488058 381965724590 158289622316 320214341897 308416236574 153207391730 565273569676 965426951251 922306929845 192738107245 419482052286 815558757883 142774566726 707834943968 71074801010 438330540730 570054267986 756623029362 319266558653 738383345490 125171088513 608841123050 180301826569 500052856153 922971064556 680522414152 47959119408 27273667760 821481876571 717679069336 769396982802 960056540441 247122422210 350410958759 133756944125 186649541930 694240497200 755086531678 277727677421 982461829325 824217533649 239261835006 289267277116 13268303556 64980467159 715282635910 420403152594 264095977842 288809535368 237392712372 116934296109 671684946374 442087219471 873253554895 707895617955 806250536746 775773452772 662309894907 481864583877 899484880696 884270546102 176880759287 463553558553 502562278208 71104244055 21271399356 83254088565 832457568505 293812051512 718037527699 761425505512 273414344974 402951556236 674562129966 35479208948 453051509000 479136940153 725991088779 665060899039 693608516313 72820766529 389401644881 111141107419 186354443216 570262044374 689719046942 838516877043 779617675974 994500663292 996104541740 783809411459 364033423327 831909959929 49397303469 276774097125 132985414008 37173773181 180173037953 569339227856 537343410072 897958133860 547063877093 522653497590 91528310299 223992053969 769048191354 572087592573 770340559311 679633984306 534425567663 114978311181 236715395882 967330976652 121649600652 446920895649 850003813851 356956368626 605880578721 385095950344 804265567478 787067939863 982324133986 679960764366 272278092223 887736905926 380428824665 896827432661 148304600536 178100638358 285566570503 88516647447 103763000421 174849515635 943412054584 480388517238 595120191010 701339418036 278394448665 72895005603 366162495200 146038832709 31688266804 2165572246 355425806698 937054015734 21956900318 892330558234 864016488693 448619587508 565305771716 451074397723 585667375790 748597892841 98568664042 627577041822 348948079010 884055690416 94812839481 47262908791 810203918970 642428395237 759442537702 810222951237 202139264540 418960108611 264543110204 772652884020 159594917731 946439553611 49865583644 728026348337 737757381888 429143664921 797668744611 116970553234 344815385763 11901867274 135282676232 435129779614 412523040368 894798217835 699130048178 18929514660 67052145422 285218722152 600229394386 707822046914 940107398383 88809282576 846883299859 359267647379 978770668417 673496459230 314771568805 528422536871 510427077723 152583802227 238924070578 653846509356 812702889220 81111559251 80812624458 471762981846 955899709111 140111414301 615341013836 827191027887 402546240496 883506071048 153033762490 690120590327 42831949580 772222485910 979982204905 632823439331 296530504632 700986073073 271997318699 38987698140 493725081802 780200384777 874891541910 506391750036 239978608308 15813253051 599326533683 564116018508 844836714052 34847162545 947489020833 712485683391 826593772060 859997755343 771412456219 400588907055 538352051487 997905009939 877589393576 443535786141 159910863544 906928651072 979305205543 970181143659 836846609792 5856614087 847669603216 963783059667 638332735648 940819092861 945147561628 161919024541 84033943627 840942090931 309531277684 874732267415 98704660354 110695177032 574806642175 4569753847 802444288193 80239951114 704387731976 792471395739 915613420524 465944638710 708300248974 392216453242 696204020304 729654196157 266038442964 605719303502 445523240958 204960426046 991462925990 660518888174 738145653366 494257442641 503629154066 949862245022 415577727822 708216750910 314685253661 2514557049 771094832774 878305430257 896233095022 500706916882 44028058156 671229146452 459546004340 960724602326 508819942218 932491144850 107043504518 735804679413 174484518047 687019767432 773278811385 74344779238 498442433548 827613543582 215822990710 311476883418 855791704571 255594881444 692013052069 11468478694 62927618216 983493460234 302322246052 409833758600 727729730117 464553345938 612252392812 525110583616 842997829558 838823828421 91321150057 145809601568 661617293358 36331927494 815153927094 775364862915 947412997320 735138160259 12117588812 324622499863 813394834851 361498513537 930680558030 337346639927 820917495299 285942549551 251404549974 691289826916 454622134263 195353047702 471394551513 539325308842 570461030118 485776118409 34672952532 695805716685 989552509583 200038574569 207840097052 247170802697 5321606206 815497804143 153714768027 446538726014 339675403051 927211105815 854686279184 739094286238 927125737317 323299809214 163540148147 190086312024 617042313883 775465224134 616984307928 259970063358 200224723665 901574428188 114512127444 958545023335 972534400074 642376486141 8750408645 359800226666 960561017335 882648529217 408100556477 828075167151 249543148882 834259632351 833854345016 863929454902 301027687838 838771555714 561481340085 314889803668 494632180083 67506051089 855590359679 126604539202 776299695270 740311818645 162501738015 449744287150 937934557883 724616079499 535260068206 119472784192 8624427562 331043402507 739549834295 358824340559 174767585273 753229162967 122494161503 957313505951 511853899367 267988330590 138675368026 295585616283 288387814568 553791232118 756268442548 837988657268 884062254728 908046801103 491492676883 779540086842 755608864442 659728773868 96093882978 757893236483 631502393582 311598810184 783816173266 197550524795 591907928694 167197983214 854770593044 862014918458 351506363582 517632169020 968102066900 224915594641 420420886591 672511360175 440625229155 435653957556 365276336804 704253835412 736566978653 588530146801 320010452766 8104564396 443583232610 216243887142 837186064572 230979734956 396565512891 839412582831 682683393828 123784896094 524850394680 415132707863 398429028984 300012797608 927486146216 694564552482 465823650036 600606071025 318061159271 904332652844 590047291173 656588886546 927445874613 678280632412 131215932789 305563144214 455493854098 45556191758 422944349615 460216075175 843457919987 820045363885 204124759731 96495882250 547389133371 354358665696 35855913135 389252309117 701348081519 575806207425 873034270149 189288133161 844855752523 267000574493 773008744305 350353975518 968799844147 417928766994 916549866608 374248654837 456606326702 664570948988 112724947795 992650681302 617573638970 497592277153 378379451227 228608115511 467082194078 591260681093 725595961759 652616332996 239150531101 33173381239 216017876644 330418614060 384125442312 916493935737 871786710225 543985109025 950994902610 69643870503 656834648022 845607390694 505008769047 880142057722 778876380353 195984594426 120373087793 748356776441 190628799931 847521893179 550310408061 486588321519 522975895081 637906151052 842168189630 347719173860 424579208909 723116637129 398645342073 210602155050 891950786351 328368841277 802459693146 720874107662 223096367281 543859420220 596333539581 886877830786 642009852037 237247295708 672384122279 85880729087 741438385433 985863473277 925395211075 656486361894 942882056974 568032660541 412401712670 996493228013 92865838363 908169635830 519769857959 302239238476 341700897108 283482346204 985586264820 815620360192 514374306954 512334930077 885687580862 819890228099 370959655970 526296475056 690937313117 280627654193 967366344649 907115304303 396359078600 701140576542 582005203655 779646248317 933575992811 11593429467 270317472943 428861246743 261751705402 128412092669 344436475165 341529257425 314169583775 3456205844 693667662284 207793828145 813259111457 129203993425 294987868609 386785094686 577445496758 839471225602 781193423839 697524698527 21294237496 359173590578 805719121490 839170597094 68077321886 668288877675 648672851282 552275841496 645251878468 979979100397 536906999280 747309776777 90006575830 852971215753 649865532621 868307340078 596959243121 186239700155 423418594546 4999230640 903737063730 398287438906 553962198057 884571097248 705714232664 639854099515 134240299552 875676839279 48846352543 156728745574 157089603598 895953825641 193087500764 507206206268 469469430780 705039408414 948180725279 779134373114 584679327976 346386873425 99045609848 123447451376 666548546642 27441535119 728361388557 400392561495 650814070252 818895458107 85273525748 677103167378 983848028132 730902477965 186375132292 345739407126 598425543392 864940697485 498378088165 379012066137 229758766834 794572508716 725530826012 485356987046 883741804196 104372933390 205683813583 954926217572 357837679375 491621889456 277540434601 710175130154 452744821991 764818125564 645676351686 285985606274 771560689546 565002568679 314171331801 720458315689 133043645007 106746345613 471084081721 47598098038 215933721871 811522550799 446664068419 735295736577 733274922313 648978635343 997517485390 319387286485 948344242323 828775588295 226633617316 577592855362 309826029784 553269065229 469399731393 144686269771 558611534233 33366571734 272503985036 447260516922 789751021375 252502732860 160289251728 819406509320 126757789698 683258014721 198008316431 172502622413 542727648283 7237570490 716674411073 786149391738 268187746451 569389756419 612296850499 786006225957 878112339042 234952088949 577972369514 294309538482 915459834911 169527800009 485205843784 113636121749 410732187649 256003048024 111523942838 600958884871 499843973654 911038583617 499163742032 327927117877 676750386474 80152561614 754086594848 377226409945 130332450653 551729729091 914970462205 215912770292 499726873868 47157920666 696132752847 509331712130 75176701893 614340411573 253217152700 613853490326 348576788456 102858176528 913587354285 176017459639 942897537517 380429620805 574585793736 655612555766 336732004627 21202281367 706549101197 611999194221 230389076969 396675409771 81131318075 506968705068 977945752911 337061892525 739429750605 45074692112 263266226032 559541192292 582834934004 116472986631 741220815270 742806143535 559585085025 315064588036 90791183054 861564588189 156139269644 20519779764 466796305100 333396259871 307004255575 348398456271 944266299076 565776133730 344770199752 57818288851 893810429997 837773244304 920727516946 192219745805 857160609369 462460588477 633083332879 894935158795 777386646756 892489598307 458212130821 608824515731 634741717797 641277537823 117338709890 421571606941 394328168273 189932116479 805894191746 525110109129 720235826209 568208210918 379588668156 665191699517 900062828961 903382560309 22582531196 344773989956 562611470481 981645480587 323335987189 665111249910 256396153107 338858543756 852948930235 583309544438 603894596671 71735642419 381838549370 255700786588 914807365106 8245334809 990009089696 256849036721 318525348679 88030408266 616319852880 466333901774 689018497378 965907577435 244569634105 612753456296 617212485039 197394461682 164708383036 532078735381 281713922175 575764659367 852794700060 183825087657 986605495195 639257545231 137981272124 960208058304 970536986016 766519326889 906242389377 484483355657 754218307386 688411304432 936577381605 93812174550 974840706256 835253461783 806409156603 373621367366 620212233317 8545112710 527290336321 504159273479 24847628115 894133973827 798098851032 259388397849 11017450401 271550726639 554775337594 498228101888 356449610634 147568459266 103083172613 816309261630 725485131906 803445851216 800190322958 581153705930 154221076790 397048514666 827301819968 572193881026 972726247069 615145080715 926874184118 43628358230 78089003239 695382154914 952671957515 935967212055 698178690852 852555639645 14446318384 255729216725 512679510532 138287003541 804156701498 449303635491 191591763098 37839855960 572294773257 784383094806 749011376556 969962056087 992728438132 70856668898 270002274632 419564047082 68295006872 108236739406 190139844630 194436083217 91189095041 904049617412 850213330269 217286377094 416600804781 631861481544 495874317184 662555253140 345457612380 186702906282 915723271050 404588599681 147628924895 102151215208 765412558917 534087233292 990633467423 441747385927 770938661922 499021548920 544311128160 375626918385 526902958361 441988981591 164914140201 643616421247 976954220793 37966736132 481909760557 393244860797 623442701453 153381434170 918693830974 338736319134 847793871657 621213112973 126867490149 583480385455 316225904116 491749232268 619427284184 269341063892 192732288236 713037926050 23495851838 159936473378 441841921565 799892463421 334423832393 199213270100 307212500164 917826433968 328124263998 950058609957 416686756137 2619253298 812847260013 235980594348 5212528534 992853695551 434277210045 433112748051 184562958398 867669115728 231869753335 551094435528 631441014100 54798333874 302681325646 619315815911 547034937730 251208437592 612010063354 376796674007 675321470936 443284203608 836172694696 467088616272 405272176085 712084016859 793825140941 533651835807 29649634534 433097714543 104280760207 526287934097 363644360780 299678887604 206681916327 28627223524 148845604107 271117297240 498111984978 809026416358 179542249773 387625379274 309925864884 92889880705 652042188514 609248668146 536656289905 440084001861 355314961867 255676748181 734657050904 700400677017 567224725599 473104517970 986793362813 586218703167 564354137717 495516247598 342233034265 650007407367 81599960225 777047247917 680810652602 272092935280 47487439478 659159906356 32565816410 416864474534 135774920058 537357531578 584246522791 49647998547 2995615522 318752943480 563273270957 226886092069 537632798566 961885617891 675838979137 986144698577 127616290802 419655417460 820823006059 630348550258 787764694806 421206938324 234835976259 614260427844 410578154789 660755416901 117063262081 922059441719 983825293744 151227154843 635447226426 932643098788 849743779768 960914390792 203245960759 387886086707 678868398652 118236737609 33630172592 738037473273 872508908829 40984227479 937855933955 665048801654 701114489087 992240190408 343094387594 413275146383 730003254190 369623995090 580111003861 265718626388 111562786663 808954400211 162205351147 448641140442 878225693086 857045156495 532769074589 278243131722 342527894606 538292208747 341726586041 989492406093 15278853350 921176419186 778634537101 128948694634 798633770556 242848845690 437490577525 627279555230 49102055236 779016267866 887928223432 869365652745 912133657204 992281417881 210520876428 393444533521 760839542370 28495608586 126118926259 528956266326 777993534936 594158954981 212134728937 891766638467 786272063745 904313610716 397535899954 64681245392 357091535237 771950575321 625348302661 997547788902 585287024848 324347364995 893818668823 110100867086 202769348937 5652636821 333461372889 281256697378 824526784396 64432430726 58426474820 153359273814 849043645079 536947046876 851334276844 816356847190 128997049064 785875346408 13981260795 309588355239 812190017926 456343510594 285493174281 105940385690 222787769437 753785761531 150154883679 815778401476 88633098078 155907713306 560982972515 878917692751 553258598282 351403752965 583004974471 919086695996 879910147964 441734369857 514457974001 10501293744 978296018762 21505179570 383055502638 412574045991 752580521301 445544902469 389891392616 344233888325 824859573053 250209425272 582044227910 317791829303 662902319647 2356901925 555535266682 316975165472 350865518578 617987758832 530202067719 542786081767 273680441259 323252962329 185269819250 868530539769 304970832043 311288343979 956732773166 365927633981 541563391833 898215245367 722257680376 545836625840 870484420207 41966854973 497192015740 977676846658 817453650892 651610062599 940641073967 368544571475 355802899417 380624792282 976306721553 652826961436 417674507232 192570812295 44228935018 377876473401 343029707060 414099529342 516930465078 231589664147 861941186438 970860841489 539822683782 142968637608 565525818340 935094090654 939875900701 912987352298 913557976677 545904700333 45095350586 281866132359 623365421687 178746279188 10141289664 522490055625 372320003703 12492108481 470901436294 128530222728 989940317197 617493871745 729997297780 520496362217 480466924391 558347831387 956175121387 769840615944 833146348873 389955516875 48280282489 780232457162 295835283136 55429878380 673541203722 991747062765 508497925002 879741401876 766373253730 570360763591 16602526808 552036818504 12978645469 780698237928 67142040810 201819731364 422090451236 526019641095 762491410932 912021217702 334773918409 295775888435 440507189620 478517647751 577106063482 548282982031 516526024238 169997382594 548783949011 287289730268 52881900579 389685420241 160419020109 222890592133 603980212498 100393334849 286454667998 933523193494 267226752557 772218865604 34722830689 782267591070 916171491089 223045009409 460594850454 462075810954 151783816622 300270120970 436403590196 983333523337 420357800894 361821389341 893814847229 218225902649 992780280842 413690716691 413486782277 172286491178 851523370129 447456335285 226439496740 5255383057 652972021527 999846421703 39068538964 356437869268 863339703400 407816387899 932564349383 508402561127 534087846656 659941276324 532593635231 362087279985 86674960961 565184599423 102444080773 737415725288 609088478819 973889182148 618906294583 452011941812 469103551574 281444634322 463749784862 513569684803 739454838966 42336593681 529782235505 547821159308 927656294879 889542947904 770427103396 551282658755 536685289125 145224643790 456098295697 299974829204 28023483190 228486423978 992782064101 749729402542 701710178112 654919061541 406046084208 480180320520 317338672334 447328601822 691050761695 245408735210 155204250930 2637435948 693456852772 460299724856 348867469179 609927875590 584224575763 519372524726 622473952909 909137350431 914999894152 191456680693 91553009830 165274942401 548224762476 543064709097 858461790400 3505958882 150189461402 344385496200 479376874051 269113713202 382245387050 506475144277 479830598385 239007389377 240112483684 353353455562 442873055493 479707451975 368077031934 245202101944 905867157379 704912852796 84565877850 340179223519 653044023800 144543760745 514707479061 638614301629 801593303858 178281027199 636081143564 648322845033 402741073766 674181968448 658247583275 718771756075 673525092071 355851231211 157381618635 792796181995 686341244809 46461956211 944144802438 201304179242 370334195531 411077531626 644100700045 827037799380 454010536340 198640737483 592580813809 266933928917 722471464489 389512018486 448682257633 648003747884 947700054815 879743949686 642224911819 595969921996 487503744957 305253636221 352523195392 76138734132 503007296070 681141739623 362731279544 930952268513 822695535444 453367931306 195847103966 207985603684 655519264072 380248880892 733599627880 981387399408 456100056228 874310924696 682892981580 574385459532 788769467236 897700574962 312750900313 862228697390 494024948894 648826734040 521108634326 344990348497 790430986134 732266119982 111954370755 85042769834 404489669334 107707426353 345093921698 158562311771 191759571957 205424443527 377064568492 873049709981 246249281579 276619626337 582016276497 899630179392 759326985158 684918592335 881024163500 860650068750 552735569981 6969018724 583003641749 444484835891 473834914046 744207103552 535709179263 857778663256 386381546079 496796680120 378812432391 620627356926 370353245220 665262735888 956366396582 559193430038 552798245033 762856355476 517762420966 250404035833 381842157959 306018308398 869097521589 180341688286 685129184697 513939261740 122376565308 127191286699 94662534064 720296176241 973079628580 77454280071 702922693445 870898290911 845316562366 969514904983 46702524728 320464594292 95985396280 299610689861 721856182154 13593177216 847419100164 908747532265 120190503943 106013913065 570962455832 19255232336 54537222910 993941962729 368559722190 831127534718 364366067761 346350266843 905117416939 224562500806 339391937953 909051968996 717207590575 927571333402 707463783758 39203058060 584001843607 980403779334 475856734775 413648628689 975806289810 633046709142 404383014791 250745663642 819507153533 106838698153 29141114923 469172077880 191255820795 970699397807 661997513392 145180938946 149256050332 793623782470 515805651297 623819052717 201772072189 355369135632 714734844178 847208159081 615042482222 191470163735 690976137880 795831085657 742399020478 509129854149 12318496293 243213245044 661876746678 252926808613 444962144863 747527266849 757340882016 20526606924 757430170897 406906407477 398150224723 446275555568 507347204355 587195679328 894932760575 687601152917 11777659310 579488213104 92165561407 764692248426 492364850165 971614899987 887962542465 311530694432 246525714761 52792987444 886196730547 263393767740 588426056119 834159268358 433698683868 723804833051 763377151961 279025072537 280233385571 773700239695 579072962371 550723091926 261030580888 962521815957 347027980276 680869048073 87259744870 849583440218 953465068734 301404681329 934236364396 599537252489 853744389060 99633307333 704650636291 283170504135 692373617010 6198125698 104369285787 850767315470 242551561364 831077438353 798292742395 739479333084 546835095140 92826531538 247391970947 307733390478 596285476009 687590131434 896931736124 445826292225 101988771741 263397904474 40604558202 428086371557 355397467103 849624259769 187333805950 781232289875 387893643164 203124710117 636775926084 599624974563 764124453170 61683577913 398855022947 365697609789 923579380962 785484983357 568656688171 535831826753 430226022465 566891307759 526721551452 889047353416 908066537440 477613746263 658298189622 884794762523 492186542239 645992287306 127943511428 605285111666 509214135475 173630713897 344127568790 767930434670 109183997476 933684032083 142318883772 69190247331 599301472980 313191459865 924850990846 645483631890 331747905942 334021105146 628382792157 314217031866 793698422347 237734738483 3654259910 703676663026 130418014247 477994224409 237950425486 852380934342 730702317873 408685979843 32946396702 640432250919 515073888727 529748544072 348943729119 997362164533 809357685309 308683147087 548516663076 952219892416 808079018964 820970980338 471278163743 424622413604 125975051637 25539062101 235352189739 548409354130 837160958467 792380032003 568866608539 917282782215 118683772506 966389182875 954208095701 860982462533 173923786504 396160588566 585053475670 510385442032 125377292106 894403438659 990948148309 939138724266 444663822667 152136558162 829449701138 154865113915 810266773701 876301288405 684049720376 78681555971 816139825638 129330944924 814951433340 744778004249 219603732489 983946241628 695362095762 838545485753 577222476031 479438693019 387542903442 776371385811 660937973257 148995337930 536496588255 40568140193 518639017362 39044063005 307409166555 397376764524 405219567343 475913649144 266919971881 606497247900 591955188189 784934038155 639639027196 423720748861 491458690659 801168021619 7023695984 750997065175 870067751490 739400691351 213701792205 705722161464 441814936676 540017396947 19429130319 660017808433 38302310957 116405933448 242599378737 8919876441 85461844190 984887603839 285104330552 549184818564 885311488146 254417408480 415249419972 19780138785 433913783699 427982130209 497363606235 29663048719 310839861871 263351215239 163469947432 692269375853 76865618771 391288364118 571682542865 596835312790 889916583772 91329805958 583983976150 826164595248 330242242010 694384408183 39045280267 40067759289 138479330782 392165834918 482354777738 99146478667 490378661460 437005373859 252857068205 723318901256 311789970862 545590379709 107548067066 259845655363 793203183031 924163523418 158993463485 477497237257 513345837700 488790989260 451895272513 566354364604 411075714021 639760544365 891195838599 563010612247 872681204225 186237862831 829176497137 467768527941 173546175866 50018658178 937419785560 173181668810 961915700433 893403653042 940146745480 582620166131 474776539311 137140663207 64197396293 665123033592 468749811092 535813341465 342177582373 623477025370 692044556078 674650148324 533870250903 813745926428 263657634796 567697959867 122684550345 700587552544 161747824134 703124451619 49711670121 834380823549 914031285091 508047825645 564095380079 301105200045 824486614832 632456766928 758006876233 706150150192 68986479872 799038783360 980136991929 148401887877 470013486920 358203018769 646004844502 269460205322 889841931387 362025164323 583432851561 825718807337 219429986851 812003470565 611523880828 753609924058 566954005689 868326907157 12491361501 164462420459 206121682553 179556039775 437449268060 718303906191 97727165988 747959149659 156046685264 515908072611 442182373285 258303889472 784364654749 581691073833 448172515574 349791763214 438020880060 938964708524 545007397405 727751442871 309719624317 311675258209 336300585577 333975160189 353469043775 58552570671 563602332057 795628273513 688529807682 858601488146 626768582461 889580500680 497631877985 516446299032 117335620770 364195057588 795240210278 277850443182 61288310773 996677486121 107799046552 935286994335 576290699112 446720780537 795716456934 358614357178 839749634397 640515327318 605357870088 451495536636 404989785176 987352283338 810821026845 945287515506 360595472585 317092264302 819622874198 477400807056 662746184173 383698882403 512069557055 814005023206 917314590064 668337280149 730497608383 162874474876 169814268519 767891733412 36208647393 907763892269 718734338160 912081611078 70534310872 72102171309 351087383101 803614568787 180700407185 823647943050 775640519296 693214366939 176150166079 181905010269 261870608499 226494479703 331476310143 61270402833 565412941062 975760164867 356406836690 508116378047 862779465339 938354308345 327067008006 339044212589 930746065444 909754165749 828194395047 318776938114 252986191318 428508070102 323978151460 615446088938 559644114111 294824028057 496611957905 628606873250 93773946437 9639600365 718954249560 106240787520 193008143426 611729903896 186879864790 954102598563 692445256337 126640832849 230886623867 663424728033 375014186555 868564369858 11814992170 608755674811 63572659825 653304189798 481849679717 788701305603 840467213141 396327180589 354052956356 758531948275 402822889611 594892857271 913344532672 907424786667 170648973728 567034757407 625419422332 324814858136 917823883224 455357738006 851005673843 845122384600 476890916836 783355126613 473401751604 818839601130 493869145551 112286847423 561400552053 570310834724 955867758485 482072862121 720177362803 66828248624 232236355774 965493786512 35013178651 36444270454 434193970164 403332105256 991075236274 824257715765 684182508716 290750365996 489292221455 775506077528 325255119229 468195948972 139600237297 254209061142 619919458044 858329913843 458831046271 49668077461 111436471398 490707495658 490231118291 168993847982 718996885997 237141536009 263264951980 802097679951 745875264432 806105015803 520586749176 351056475053 16154046847 885058177074 721740117107 3667125807 42601508282 144422705360 871292922965 488632331442 457711594980 127365237095 358698614331 254676404865 763843090258 898872937374 715429723491 445116263315 811353234627 829214111565 485160039420 542613149282 170794330669 232363250766 180125907499 324791414266 141592515946 202860922478 932338316665 861600436813 983139859508 340865507018 847343605942 936235253148 993483793714 247272841563 932341759261 402221844637 966370740788 661857868647 82857931673 51600958699 110658311953 898449540055 918395061885 390898433710 749483824863 205311885084 233888399486 337684179618 499159455556 320656410202 542872616046 63718438987 2266223397 31318437954 88070936719 204780830302 162131619400 911655046902 564738553235 742502472681 345918244787 55129442667 580246826180 124656467651 419011195230 720916475695 953912761027 318527496890 992333217412 299123218354 5921039106 800873315917 704420825518 155756246468 481007334160 850439352253 904453503590 561354112695 678850903493 677905452559 862005348408 603298459529 447602845151 389147456171 799513818063 315933948754 910191751546 731661414004 328665261698 469786983624 813018468640 298712253905 449002954120 384316553744 70044190361 58808668729 728320784096 804904226340 97390303780 873341083034 741852966192 478099164959 775536058429 668598845115 774481920054 173263325290 177195455157 586722929199 530798662420 289150419467 575450396479 365535953590 486460195269 569238444972 701659080597 61786139870 293569889663 506511021773 866850792248 932569361502 111128570275 952661230334 386884106565 713031276000 330412375320 798422592321 16952790463 620613594581 975939299356 460748425500 765536778375 287630819013 542704892899 640317622959 861190052260 859061455350 527958996328 532045022259 477703701038 422562693674 168532579030 982428630139 863412766374 244832036004 330110673786 376957304963 849875934380 302908192810 81912336380 491082608704 301396405141 903291458829 913259453533 128323381843 856219490405 510290199535 323800042691 986519701953 892167245866 862163347054 328469348795 181179252076 949673288333 110269683827 657640969730 72714010753 578809658520 844049093928 830297241749 322181951833 48642428595 515821387721 214479191363 195964557369 631439761148 343632406873 685676155651 301789216603 321129156029 42073622220 219000060078 614521104591 704518352541 692841270537 170969765153 57297938755 928342585477 371388606890 329584630287 681004966990 348252299557 770256145380 265436404406 313484060890 5529350971 466468946137 976609453650 681607954387 852310719490 450937970000 213161271893 822050438003 646186113795 362484727958 466383189308 258418390129 150681420302 636110081608 445233841192 295052269806 291496249527 315833745395 664076279892 292936200334 992289649862 803163090421 298918365743 456217965424 530194132109 928743986536 920470687035 381275284895 804833245478 769922593904 400706872790 299903175855 192956224693 81418598488 538115457995 287510767759 755226565330 385412156745 887822580800 742190092114 400430360922 134859993250 841111159773 709694325416 40828854196 319316378298 52277142454 324862924313 457867392610 993777619931 425431289730 551340461674 506869660116 478022852507 839233121811 815239501293 826451022810 302619071159 815899102734 586676909100 293533560634 684920743994 731161869984 676014433813 581013446406 57461332506 80364007219 707428568740 957304792843 378227473605 367069553994 822080491886 271013565023 154596245390 68365701117 685446506369 181430099457 300754646254 867380617363 215614929486 116234981138 328878114445 945808745607 766492324925 141191003750 241588851260 876813253717 153080900931 602055045312 340935928700 242596730865 962310593508 587299936573 602500017807 161913112973 925915732745 749221873928 861743970289 854751220678 206559574908 746562503340 994176219733 997383980812 12990018081 162853048106 640709126735 824942993220 54353816544 776090452796 510620732256 191996205144 481222212291 303482467937 920766178004 48421958958 120010133990 453067967053 845800638452 429053367890 413795332781 969318459606 240097160358 923830030444 784690559316 405904798844 809991370663 889593659069 27579014594 876653498045 551177441508 41563703112 62405003352 983772010883 8932444529 295800224106 699498323368 159081709201 58589567591 755628736169 749529599876 183907977540 516605048991 792235608321 541727831843 489090454186 307706454336 804022942675 842384977094 666429585503 479506379621 192509544737 859571258404 306785089855 228900682608 718472911847 418588795293 691307509105 685827657568 621876626535 216797961140 637390725718 245402832672 533049828100 346838720883 748835217296 640848675040 284030544134 743739091936 827446509749 589364326993 100165054791 254168688246 773865718300 868438710951 330281973514 840890436310 520063502913 103174054139 245730771283 834988606672 685628009188 393874845046 953098620119 46822607677 194127700225 692011681475 722340473265 191175234681 690232395023 190579924788 892722290585 442926906964 729421382502 788787103687 46386352116 167310309314 754174927574 323336516310 660978071513 832780194401 73255526983 79100194868 67460676425 41015109204 4304582169 55066949708 889149008723 822519562645 75078190141 79105687936 564030596860 969162975445 436840887189 767271450931 787221035304 173965250449 396789531859 147682907071 538896067720 564392765838 934779405843 748853709389 575076695910 162789589281 348061588745 286322690206 829108683046 55923412128 630862177776 956179562901 737081559597 335659695935 660199067683 655239481318 435795583978 561247852218 715839199216 59232955844 593097205397 31411405882 667295201680 807187524893 334420228559 433130077574 775388710755 301145091665 747057924334 177656015308 30512004463 419769473619 91438360978 700837612645 667853232495 442299177132 126249978906 446328424781 577976292198 908684352212 301550680646 316947777791 52697754847 537665250558 685939600001 866507019231 927353077875 756256712805 513058185939 304616973675 138658802251 598021881321 340545116004 152039034620 502692115218 429273720855 67630302403 648218157323 742435970993 748482290740 170027608943 488404324750 304202263071 11088793653 623452459251 57554745355 797203891364 360896344919 636150014456 372106172049 713610432129 650466452212 471094036707 950494718159 46931030682 261241878427 322068854386 958280941138 16201372925 582622725752 927391166435 584468921773 570007835857 732067001334 560840633133 74857900600 851665203808 336240087497 357637302502 473434641884 802400729965 658819814748 240766453069 335220728463 415731389859 811831557838 264898129025 639965702403 817874769709 223205975879 611167481506 73699048355 687246459071 679044226885 465519252724 468832889590 267011077835 125476338591 401107413838 245715996836 143251985698 983119651151 782971299871 866263042067 482446327658 73075177604 786150275587 104581520819 299170660679 280552387198 626782962684 808471509992 345235872574 831557576114 117056961228 812866956521 244304014193 622392538530 322843658860 391650025339 197690950157 55225421495 17297577175 593366682367 760271349929 11478976748 217029549135 128588289529 727352143630 701226406992 11606511914 143873981700 121094352878 211172315336 979853104786 730402091974 951138810961 45520147586 47113832958 414273201139 499892496971 128305583761 678510057421 665307658487 473376818608 371286033120 704441594974 645812728509 834957637210 945774470474 453854661717 553791617468 264702822502 22419290534 195891675473 961867775420 575627054218 537099297619 376203286901 659595068723 48380650128 254213444550 739451676430 715485454880 558838229155 772448328298 659890617488 395133947217 112531119102 619512244765 531844486099 262850106239 724031311332 96127636753 235588793679 952803402603 959077927095 264006399037 142909478751 316318881491 559266746849 112724852961 657476695884 361581640579 176883257683 262727721857 373019992274 611304117835 292042826821 991799190277 554109161186 347671159066 303252037019 695346016708 514764197432 459518070109 257324648406 757590416236 318826858791 536756537801 865630733908 847130368637 836573745433 801784380384 933414076679 118822634817 390572874493 168420243933 391412316906 838420102366 652932063888 317077089265 477492412689 226599589148 766810113437 462933864970 254439070963 739369766612 35699839187 708003344662 722275570373 449536119672 41189856592 108647340305 811834466545 829194950721 699059463610 365860406856 175676776120 59598624299 894149093074 917192454210 193594508567 308163099458 64198977600 940965031012 369188589464 726262900435 382911894530 393248921435 33594874593 968952247087 987452980498 387167968031 719177817792 533143156934 486858141191 496172934504 973966530378 139090261970 475698153201 969948386811 364327614865 451653312371 358012229192 747178171214 87171365863 956345464694 290974556801 260842696310 158271127109 137416095028 641160370251 453863506551 490040122414 179020206115 587633802636 765405436427 347778130177 258193411822 19053284860 622700182031 958473051383 476054397947 77246942982 923706150870 408387270455 385267133288 60893997098 460973706124 509239007539 177524128638 474468735447 403970083341 299825292225 346138838556 204224102085 566889971923 769035279713 914452660583 925336786343 749691743346 337967188075 114436600679 392362934213 9451952523 122296496657 814970204958 149298412581 934839553619 495668198227 667607688941 511549687804 448760719068 634846773405 783038314746 564514563164 11867621544 801237729830 616654159710 119421368820 604367913332 84056325 923401904998 409838123203 947909402478 839671307466 167303499616 650775831939 55877972858 190140468748 42839616265 990963539151 360727742399 446585538684 274810525979 986068199512 998614066292 389262486221 426649305382 743812819676 660055743252 431401265180 910710488011 517070640109 157804342918 994447527601 444847901071 391141932710 732550030948 981532527869 299712992774 736291336526 104066008409 352489734508 822573842381 425059422348 384205608357 860333334976 481963216125 137311958939 931956066965 368795802973 499934994502 73092570412 649174721035 144554642818 552042077070 241211375011 191052329035 596984228164 91502511873 975086455804 300243810495 305125563315 27116386870 394491133160 426968346468 321946740367 440103114314 754591248214 561583721610 550371542370 895750557796 179139063319 51862682710 731145920079 861091966465 818525785804 388002661258 639053403230 362364574767 603284401785 452644327155 538717098140 581148218925 39072063071 393521589424 733954149305 585211083614 111950468886 449626614997 364193333083 159067547500 436540664059 288075361991 763689817142 977555645545 435731920500 742705055808 530708448353 374474049045 557287374434 255581128029 783884952303 476671253499 463282602013 760177540487 465835362013 826247136862 950654346703 437742463884 127520596715 753388552489 281471991347 731766168490 112280461263 209404066522 412055860000 958175475524 335431798164 421028693528 489394051626 92908806029 691672175822 562312798663 621173689482 416616336532 310073188623 14457753540 797732392166 241284527786 407672275811 625745200602 73604670069 603565881278 632492896986 53329873060 380316685589 131434484822 98061920911 753578790918 494118335619 396671646509 350186860408 732884781568 115194430706 730471754979 102414282839 853932481538 157893284152 292564530836 854073342591 801501464294 169242522585 201443789981 363364840940 466518981080 935170681899 617446591421 172254704663 92735970109 317684067623 729217410411 537628030840 68656638503 769293581995 991859712685 931758355320 60903245512 81376806078 348084141176 658262974468 509825701566 537673412910 769522802384 939902951704 832418883307 297160164046 709337087064 860399262015 260299205491 571573152451 680583960632 436780258913 360977061342 195628918780 768369210637 461860099235 481943986610 211053728445 443047283875 421374878126 703980788739 972770812751 578802559807 317665648000 819378821181 395369986315 150281245522 379781705851 407464772010 749317788147 465951693212 209996177590 837642640241 701862376039 823390214085 937796745275 301256591255 547379629434 701827258094 397223282231 359705429922 360852040455 318726893805 65740417761 625232219979 558850499736 2476245700 285626887138 856708066847 24608529187 558743312351 588463594186 861446117752 248023884193 33176030353 796922009278 450446645349 978199714602 22983937888 739786191317 211217948988 950972264098 891481866787 911561072326 449202160044 232391361728 349923086836 789862470137 731778114922 673302334194 753186656851 263865392645 727745765334 922639490783 665856679060 414831888227 179927316674 844295869188 559950487734 728318083894 654386380549 467371457509 228130051081 744413693048 887198743968 845061637693 406957856696 468174211373 389648407758 908358978140 509852206965 607782322132 390735871832 126220944751 967681454854 107428135080 144721662591 95769381123 795211659292 160718059958 749157030699 62657583000 460650177420 497243483854 575529083023 726610787226 243807762326 434006273335 194807157348 606277151109 930974423413 109611126811 903294724753 561584264173 380793315779 801913714914 556139013626 810278273201 12715753594 698886381770 868167726591 336047592090 319492062612 953191115396 749977690135 327219085413 26677966905 874266834658 510100741181 811353268879 851830710856 920223693125 352586909009 252155209171 195078923110 823592638564 56327641335 605845584915 846536987828 39898620210 265500290360 289907834906 282203973946 786795184344 245069088983 569125022492 781736967684 435866045119 482553089936 878120153010 94844866058 964962089763 193024447949 257754783494 864920237999 885729144536 363637228390 609656214444 542930291265 667556342448 810297042921 909011566992 756034840995 549441248259 691956996645 126132177150 643554732312 767056578384 563033294947 451045611568 682692642895 624924442665 783433173451 984860277920 241899623062 138299611134 809689967116 398492485309 877804690876 607004117672 291640357092 424291571961 748465493542 197912414347 300706798308 734701671039 873245286734 410344058486 256951861567 464388006265 379390984653 731066456638 750501504956 312686643518 399044608188 20751576087 360604377265 66134821682 989310123205 920052191631 427954547065 895535004351 542565136984 228318029151 663199506612 519842661022 960047493720 2640261084 697283614278 651397707939 723394080902 896594608055 65560951150 854180845021 834238789426 925815123364 710063364237 52251291631 621327824248 922484836211 229006881477 518814108951 489428578902 162778738558 475500202221 650896570578 672964071517 141844942667 413175776582 100653478564 632023151188 807119803725 525628900233 653708065472 479459722997 861884738002 638600988298 289584560422 181221457396 415772940264 679740191947 895410062985 956761949097 996077688308 260869241615 850078321167 276550806793 721456883486 317482722261 795579359116 457914163916 37033444694 606249239099 226744323181 236195575605 176192926148 400457505822 316212188448 877217322654 184602973220 773667804697 955806467227 368005126631 255403650064 96366519202 301435680844 557357557222 706849291050 542979284155 251698618372 544956318444 139348704407 817327726002 881794551784 983797466085 330827892904 523631973497 672928781058 164639194235 196325068271 348622286908 748581210629 56005348803 931748990191 313842085551 123853432752 306385223002 165316168586 170159665886 898882412033 680781638678 490694183666 26455358736 320696532796 636880087491 191249773684 988647658586 134220379424 391912805118 289691867571 579820416387 190932683963 976700736306 604849407433 465334076771 449387391954 542868700614 234347112948 353790946558 373917522197 519015253946 28888218814 614102590730 360198827342 988119938566 51901753462 228863788728 685584136709 137196922338 559253556823 838039666031 868804433303 417314973917 903680211862 99035582280 656082475170 266187838066 485386811350 54573287193 11338860230 615126425651 481881816833 708068333201 280353659701 428722966334 967048023205 968351520136 58062805081 79621872683 350003685706 126393292619 27044638755 999212871009 67568294578 951464556347 730297237304 322157404770 179801326648 228332599041 704302532299 882080980384 331866130592 606694657669 310008233214 696746513418 284037988192 647253280960 684500182054 426448675989 973030826647 536296592775 150431208896 807091122243 210631086652 831419061308 122243329175 766962351483 465426988508 67743015996 467709708684 377058362279 503866337260 812500735504 898605650376 339838367499 212504740939 683237934019 751346296847 126243744890 693040404275 851379894689 942300839954 684277985936 562914625480 690731045853 419399707346 873179882547 409598231991 509865954851 59753295537 622239164855 573464518379 550253124009 343592405188 172995592735 582595612512 840238910576 958953882507 893192596040 796415891049 2072213577 609988837470 884873890422 517419222982 477366326449 921357868661 624649516174 28950588279 196624298309 994704125738 780367198031 710198801965 214638846106 555817848695 139773602389 859670674171 806687468887 393803690904 571046418570 360506576930 628870485175 871046857731 72291543322 158221394225 395500410397 992122831333 397652429984 595149615458 545022834211 679400304201 537155333338 734445904516 667593793198 510749149168 245177266358 378508784063 33270904139 351558531467 741493277553 580380163984 488086130564 480878123555 864724792710 386104645487 488015110929 387597735669 998043724530 82162209749 357290473345 993525138946 471867007452 23930120695 525518439613 541853513345 841350481739 960526689498 295200514775 12047982066 45124895968 91393022842 9052994732 3046650609 222842566787 77477915853 654759587134 697389402878 575119663041 282103675194 390169302106 215790185885 633354568822 889122292984 524625016396 583136731501 18644885258 86632925764 629318883493 761390168215 871359160479 131420568798 264555120573 64830677427 254152553950 554503398701 722843697052 639036139535 902353054416 262481521936 415482452970 142314109092 803620680447 848344012639 720973652182 290702104082 251165102356 59414862499 598553847691 240885510481 840734037969 748777781071 398991962535 722030970152 748646868630 930948024665 411457878376 479547019939 723965153873 308586857431 126305027966 857679369386 944691856922 688760154067 241540454742 662569376521 775009180454 911052028891 258378646389 312686408000 608341933781 951536375626 208365928388 298449102352 665756768317 414550211185 258465669726 917238570201 843281481835 22048582345 797786476203 91675315781 927982082378 559206041262 961790859786 140051086149 860698206214 934349673665 101916630937 720277666764 386820992230 283186928324 583205263160 783301814030 773010501985 125774980667 694192747664 879305753888 727960380779 231924061557 326596964871 252642364011 529238582466 110566627977 895558533015 403279040220 966163893669 924031279283 536219357188 202616715618 173999431820 744252040700 246193368706 366363996365 898414083375 546758206593 779453540055 223234288195 662967284276 648056493834 954604398570 474585681752 91822919143 501245812188 389190449094 150637248019 247498686272 400470990483 99241183192 101798897545 892617418542 442350681203 546167947437 821052429135 461505393210 365756225770 658046172419 711216217282 533874870618 227096205125 806749435024 701680032901 236106464635 765484079472 646458775704 374316904179 905934634431 363280460214 651621204665 996266252113 632508648032 342264366336 890676770724 662227644502 614949992 367495863435 947239380813 327591902154 443235459264 327327138639 124559278241 592645985544 431545784610 737095752320 589863028630 456555859055 387934827006 757245208909 218470123258 130134342481 4678270249 878778758557 770825798332 499441434846 755630810140 258440696707 436656968617 886626881908 939012061386 328181116172 46414826184 193786963056 479189651434 90321486558 131150818200 710989648397 988446498794 340857407762 670463194641 444172187099 83025591859 641040651114 835609545783 730968577975 877626487726 391882560200 122443648230 356081625734 664583072238 297452707804 921846950497 156194109381 781182032478 908540989200 971583211847 46956031847 37472968721 751703799629 537511894723 15645578174 481001898335 118409280541 451522320194 7569962662 168171922166 983955389246 234646293564 639601470037 666230808751 915776759361 344685512268 600926665814 378974445170 913102641706 594804221242 796074223595 133007983299 122209766132 643758128396 159987669996 496880714693 519934027486 720352716491 646274895592 253507858874 233074271857 822738017686 528811851687 454283933016 550189726381 902708831134 786627935579 777871177352 177932159183 549540653156 256085395440 774893468400 861415001968 899540511774 65744794390 37851172441 235596974062 830970530317 504665089019 483424248737 904316839566 213739597193 95250289954 778072888934 442587692057 466751571038 255773859401 228606269048 683472145189 716194906265 327579621815 341699871830 626786782256 395957147952 617101285008 950637414262 770273997801 279072759406 629466424616 374282536912 725240486415 156132597342 670024422463 238883018106 47430355670 589373377947 520381327609 69537192734 885206020896 450415826246 798756429476 293524845678 729174299885 856697951069 511823694996 769193899504 628481210047 641769968746 949702991747 766576892151 2931332158 998395064001 639625212349 387385797179 502361140945 361319045102 368235194462 755728258198 725005286865 957542466475 207036710470 379574683354 122500104470 120719385386 982706302201 318752523477 397559576121 383113479686 876968691485 268945239189 184799686000 274474030374 273962802693 722204316647 417652199083 762044494052 773157461139 361443882980 494895019450 482653548794 418914362355 569876401831 389500445136 541278925668 186480235610 397765891955 395649449116 813702459921 215779675450 572193789390 699343469591 904751297145 927299679528 694266208737 44276424874 436985396698 983042741717 459131647440 349058088273 587367175274 712612683119 241229424880 303065984381 293773781172 660812583659 407660562676 309922060030 596059332547 861155113053 204408964882 175478912181 96840738889 420298547570 12043500255 494596651226 30255273379 943845793867 587021495278 559871330560 769192708473 776063137710 324994454714 358946080091 5876146735 26727514980 592013406058 614141653807 608276373054 694920040412 379547281289 557814979854 274097468731 479446176735 893328762798 423948587550 122622075144 77346703130 275155918425 308371007874 133459168390 488178207791 325274855737 474867575465 608357502227 79814968780 509324887578 294918971495 865547643106 551673153005 350880542102 706652135757 526934163583 76609136972 748090382760 478479484919 513636914672 419460902392 510784170221 693913080506 419004742112 75431251321 284162849849 507017585491 864416657692 812336847441 818754594021 283230072508 707621630161 240804789643 161708121185 936121212560 353060468073 708419538102 593266457803 324484174582 663506273614 266436872793 6290813652 26553848669 730727646112 686615356146 210386006280 252291877983 38578753188 116318996782 372127587328 519978575769 221027041763 378708297613 425102059736 278564606470 939574833983 804781251710 5545933953 1778709278 78981376746 392360245297 802012919094 894863239229 873684177455 306174098887 947039951413 399049139700 235758097202 922512628665 311196131194 606504875574 388704350202 637800150712 396599714245 915245694858 735895266398 948548319666 290449560565 700660016945 369858565290 433208789695 870190502277 621056058226 182617208213 524721461646 184469200205 338441108295 617111441481 133456785919 992819616378 142359203582 523846303054 3287776243 631092768596 718537209896 699586621873 481005975882 725454771610 184764670907 246028510515 623347187646 566983154759 923395922797 687860071951 161861040983 996062116428 361863082810 107354262511 825179688341 442891334976 374194583290 760841648146 753733108802 877707806142 518398856166 873498688864 182863682085 997292784379 384023008875 937559451442 340056113810 149941441536 221736283836 519378133930 99280064144 565074185605 824109402356 235316620655 170531709339 330295210114 143533361624 900129831276 968374220759 738437809482 485907980942 817430158486 885968207152 901116393992 380075700822 795791333299 416036070635 297746174718 288431286087 64458179568 20959545271 679411136714 447417815478 357484061562 285323747851 633321949043 292285588229 773398531253 672792475075 149238605022 28980686022 35435038638 474492124924 649120984843 604552163875 406007853657 12694417007 661961877597 132750016535 406172501808 98300618022 28503390009 210666092276 364947443466 713417258940 766184175806 789989587877 710422473289 849331131020 531225594470 995337092330 121626465970 464679852411 97612624539 814510937367 638082143911 17339991918 229808026571 740338720051 244622664037 886958054305 510674106386 441396500537 628845243848 458307464512 435789347958 367932540564 126999894727 845321990077 157875342863 511610273920 511976014926 156657909685 288608794792 258923063108 599697056994 52652292294 84453103122 708143199936 22613639836 706739104280 81879226844 675683798441 518385730452 812175109542 191727299712 676045256829 531313413306 343774815869 291515270064 617618425452 171556508216 149974977478 777431093485 405071477176 932766841376 558638883711 919888106814 828366510920 164185131831 946632837084 500903495601 642723321250 440413096432 188944558118 135322860160 283200083642 365844696059 155389198550 154424057972 65038301687 379153097703 525750678891 904583861617 129419572875 288955115063 154112511841 536106334250 284491505232 168539941670 413512538590 548534964261 205012521599 940723847703 955927223586 235770236056 4281441717 610495315275 299423611758 818897772716 593175272211 843732632566 589508883545 296835394493 706003336349 891738033918 376457759894 862980617307 767253523245 444421609320 47554653989 946542497161 910762138741 202907735305 832780746276 334007725278 414097784017 679125529497 989047687083 889121306502 42499542258 669475712847 434965633609 557329929726 368553167617 707747496964 762050464870 515535410007 47249625421 953912061343 366283761334 595599284537 628794909584 562004382655 880707369159 888928917117 668731364491 240625235172 541953222715 927695640370 269788307079 187169331312 858179066816 913504683072 317564163512 125054960783 173454466639 213568496869 354010673157 613935559083 231333448808 199335146723 164249860414 365066003725 194151948152 314857329944 802809183700 898492209717 587741892179 741732720403 20978544087 14200466758 319321071471 161226844597 605222424898 170166808253 823808592942 427994038553 949639954059 760923000102 397281963411 17032670594 113551636449 800788419081 787440327499 43406261058 74248021726 461301011682 182291099342 678379238141 427747776159 912589986134 923847376658 44706295645 499639466706 838367747158 262807245814 668137634002 935856191680 344667888829 614378315199 463854273599 670753132106 522419010225 584397484362 386700609073 723279494239 93542393826 355860253322 98027464508 677284204888 198496145244 15428775725 151274113106 691227715833 644012276615 953351227414 818047194359 777650598538 750841142601 880029547079 42075940342 931439679488 813236958588 119022307515 853353895991 519080788543 754583771481 962221755720 488060033100 581856354540 177896343976 206668312979 366633392994 680538263101 699264004906 56011511298 701288494120 961978469724 711768824226 892494209944 619723588487 524741556918 879230816401 246530698395 645523873189 647391597749 21491298373 928927536052 349398897871 867807450457 941503202140 630173548058 545724964338 569868056385 249059092757 348380203001 672933256882 368904345620 986837506033 97543229724 810678638553 928426544666 547978772071 857054854740 990793414924 136249263031 356143170665 255803593020 722127384491 404866643634 601376688085 598668064799 693319303027 674423210299 351392949777 392955789558 802554380902 992790747892 195581582062 494033899534 61728401328 537750850093 750058278272 130995810539 822900750837 515074398520 610229434424 963035632319 924082777831 507260820795 233432931920 789164473215 382466813189 5939568825 710542849470 11698097573 479457374939 775678967789 606614050655 560365082244 847991414285 252310625629 164043976053 168040108927 21396242852 805041887089 961644420166 653449024004 88507658147 540641062238 164406496105 402759083487 555847660628 458431798042 976456385231 290773599430 579532616382 701533346423 658121548220 282184841082 56375880250 48024796909 532724742770 419866398790 436832590790 135174509149 956695621081 764463239475 322569708855 787347828637 174138767192 47142125696 769502585932 407135535071 725952254174 508103170049 848078189828 941399129337 269091669434 512370745418 284683024056 575350822055 406762592191 505030587907 516299268614 350574901990 594626836175 377198242568 280091372686 604324248575 633859794029 173074988933 850305408333 230249841445 992408475010 735422738839 52188887432 232172848650 281802729249 643960669658 838380512416 78518459688 332609892816 119760304089 864360494370 930205299824 519439574976 412260205691 131018191688 503574045096 97876742979 853943490682 333346749129 193276708166 78359743239 945318204464 123609010352 583285124067 155966390221 121792147785 253313466167 588658659707 334493150559 202594828147 135120035792 780949965356 117099579656 997409434840 31703721479 795736425523 375406606669 844239802158 87242041240 644078061178 710749818141 826900540846 352152664457 73789303277 20526452670 544835495400 27751297869 801508398434 932400079958 514279424247 331839378956 857807777130 940513788234 146193198902 832142866750 767121870734 137190558244 296714572407 239899040693 744561170228 651825787549 895902941262 662272933497 290334974531 450497569198 368326137453 967180915502 660524858120 998032011019 923709678835 615656656604 562092921295 540177914907 99952975444 491801333356 575709917002 350083646747 402001510854 821827245636 532824191284 552268059583 686212650964 592464601259 937235498487 201642856489 528610285292 485259870136 650919530856 56022707074 603189688470 716165155072 560799273899 542188910831 951012351565 101686627099 771162587869 912342737207 396460965239 549894493924 322100144644 969031447700 884319481100 320998629699 652052906778 761529159059 866457467308 741926214199 700877579535 148798733038 524337508808 915456879760 87603441144 731885023654 8835239593 576730566659 794257272625 192974211186 214293593450 957319051466 111219807419 972460273659 652417088982 203117639954 276162932842 547434802815 457537950268 697097135183 373600208797 364828215478 791715964129 832150418604 176248392636 393658239386 993286892276 287243540641 798682057623 681963972541 881942941943 350610902226 722440250938 506927986842 888954382130 26646778556 458510491137 244997615789 570427590888 69256321277 857275941 72374369316 817536897241 813050979489 198360715225 812865550441 659083869203 381632521423 681686605453 496730556490 408161754476 565039403274 749996905976 699139869974 129923574702 626728087472 647883051268 195198585425 357550226787 876814181915 677643782510 542861054891 462726382405 101436001148 631209919789 551637414459 530390717560 489513948309 26107979549 994978823260 796786542960 309526183652 834675835718 908665018637 638667499220 803740696186 984461423460 294566018784 357096204081 339010120292 180663878582 359584099533 709446868407 298076196555 622825387888 498007321054 853771316078 725935940858 302895413258 116144573186 811521594967 394178725552 975916842352 207629763132 3463254334 298249062301 841352622305 67229920053 242531995965 1722761441 845351567491 558933099286 571382428165 831426514748 842672245659 824619248890 708207620447 288868816494 231429322502 231667771560 206154782788 410822828744 368049259632 425275443265 442713199871 186969128962 938894950689 148754892155 456827881290 234664143011 794326861218 895919505314 701380677730 497596863621 664022918054 224119083009 692552230133 669312698415 725335050986 69179865483 900670095086 158125732840 415887138824 297147057994 610362233233 55386911383 991414738560 840894918700 228776384255 447635210359 2788481653 183702824600 212005445146 211150580141 603848336132 244683594962 676136370813 420951120636 606271207557 348292754713 66997519818 14242773774 995463202889 554436925227 211350494283 403472742008 924634409615 288446100148 311293326007 871137471616 986931607658 420473935975 239240829634 808517218507 488855011757 742276941529 335752747200 743442215335 515581721882 429659663165 900982826845 617276863742 606800882986 324955862636 29779228425 406497369289 100219536214 196249417881 322836167623 448923952341 690503387757 117101387871 151746573226 876951739176 832260722525 405244683991 819736260751 919914216986 993531446457 208414820739 732080197529 450570395635 640301072101 130562717297 896659921408 916521281214 658822840752 238998153492 539325647101 70643146360 139617784824 492408559019 123835366057 836804088468 79022487360 593432670843 649562564706 826369272118 517638341422 566779867976 572985272300 424239022628 464162741543 760509772062 752793526014 229856836203 898248679075 591947204347 759329791881 761554809273 980638159832 555632519361 369166635551 109238144493 870775140850 301401504573 469454998365 263205032859 576536670824 547379643184 775542333679 47372057924 532252308905 464736212592 612913346219 284236199963 657789347455 888132732046 551685376567 183409471246 912643088283 352325511286 377165425428 137898694897 50235410217 488349020157 95220067770 210039474131 708687963719 196870525153 887069858151 873688975257 837555775521 541440069565 288294564257 745424068123 497470476476 827876853330 424910922260 984386480166 855787370936 377707356393 320387375536 525874181121 162099054372 289811445258 435142412956 795163397958 493835557126 993625076984 56186240475 808311971822 125280264607 938624875386 717505672587 938556047159 868628474857 253717221132 37364169295 987362115838 111650761074 155307163890 303691301525 138938655638 312275624595 851644056753 790203559630 293665408364 991515579316 138854390815 596945756338 752128395042 564557527042 779364817757 215152849284 48658938871 140337204877 191807805636 666593542162 476171215406 628882581587 229456926943 776497261648 682002625454 44308297604 4415973512 856557359290 471992126869 209660024303 342810886500 150930315574 827296861143 188116505749 806746184391 515829492683 542158784865 224932909032 892085263705 427672899933 333769975732 354634710382 656009630276 69923605409 677643947872 316714318048 642544062781 787844592579 938112373041 627724261173 662994983438 936221573868 820339264711 763918968187 981959234439 427419479247 695654297362 531901286962 540695186322 804610338108 216181165279 309321788816 39047421918 771388309072 217453215634 890906655722 827351325139 624793393034 699548706673 565207584824 722317391532 235893127637 219886252391 995723912076 453562822077 782584579516 248568561678 177346151290 356058687525 25650819771 479634003589 904586285169 735681422054 190240792104 116126440306 489475192416 574520454464 62789459106 213718597876 653335946196 644707275467 178007974958 720059260365 184246050333 2157869896 556420928084 513752958182 155304041705 973206575327 625260194282 336483332135 58662265285 522184025342 933347384016 884263297555 20262661669 206458844226 865262284805 126340101729 737589169587 602652408969 8377719538 385440209818 164496224412 72268131172 395106154719 864263646434 436848867078 287380957057 859505117737 523348663086 410017441980 575155801168 242077361044 674231435379 109442369698 921129398988 658189945619 98129392855 930208076422 266856275265 336471538062 108643863798 358875421955 181769142322 600172516523 842467189150 240019251861 276297763105 1775638867 919347146476 68902282139 482249073252 148181089810 529648957366 466278888026 172204538909 27145899094 453309526405 878788790932 115457146714 930776771977 829798216351 782402287726 26862008594 619832707641 616254134638 884882180571 344636255674 811225005810 12306406856 844673647511 173159599557 68228109715 974577466778 148525024137 856733855719 436432533761 296594196863 478773021262 749634658660 778496341976 461051810681 673609052670 740200088541 573455324735 42553579616 719581132119 662151499997 70151717338 698984206481 71595946670 125259137002 63564074667 878076861628 709572677521 193798689862 520441728908 832440295522 811377591236 16048650591 143029555955 823787909091 698414182384 638162750185 165070979679 368299391414 634876569038 364017881677 615456496398 340801739439 976613946544 551378326251 932633253650 168585410941 541662596827 989645271717 105368914281 552036152819 111789275472 937144002990 378361044539 409929849520 214477356182 456424197707 790009793966 525380562234 508786665576 105758478277 845928612039 246348423280 594313777703 284520381386 779013663953 365877423838 756673295790 495382541473 337451293341 678749018593 868555599543 670358510560 305256992696 817959292459 557378686719 861225778498 755708963420 503618141508 292117596643 983947868225 602684866968 745696950705 914938274539 697463917059 40720227410 339052391281 458150452096 911653736343 490232125744 939934612625 984643458162 880671320546 56439397951 439135885050 738340822769 347065366191 543725567603 377026574527 905243217741 599948209263 75829790419 49680952819 908613595653 568148517072 71410330682 346292572270 443745857273 688049473348 232709432854 456981272876 767597171833 378479341603 64458635213 802267292330 542118478471 964174664884 558811285329 943151330756 418014391133 868015472493 341297929717 182385344646 651985765302 26588550901 924954245711 891075527746 494197171819 959542336465 755976226613 892669954142 372947860731 14576961264 89523130895 529389115825 72299082790 577108161781 277266411934 911576702174 645854646656 121892978037 954444614342 899517939289 233863144080 428470232048 786049429935 172148639918 5554875235 880821834413 782954000253 231096674109 34812618017 160799749144 678727877662 792779725107 355198562810 769062774179 71921738387 756586842948 35408550694 482264279248 356080086137 80791356636 253584681738 78239039344 695480189945 88045719498 974307101338 41175025339 654487135692 960722900651 764043870330 932621743817 335410077110 997241229425 616447806901 934453697228 310746275985 382631976103 216115272469 482969840935 599052531684 469007918053 877740574549 283143492252 38744470443 127574475367 636183673741 624021748315 98677388336 315307303548 32472720753 473400175551 893392380035 18988047590 497575286155 125090213264 820967115418 715697741634 897899671768 673263846819 214401836959 511819527610 345124000640 6969058413 604851878923 657678782850 904243606202 740256068173 699666876825 123873747417 214274685959 121871308315 568006488130 693961653968 781260250248 41657194979 582256173382 481255047176 861317638165 310377132413 202971120891 138617333817 102229324196 706929568945 993593999590 742370132375 884864267978 91372153543 420046881943 617509664149 426505555632 804186618263 212328272940 163843495250 534200930319 397001170533 371168183866 728134419281 317759068302 126075163631 651406575695 486943513774 520621351338 24655266345 749445800868 922384020505 594961598385 866620496185 776125835686 512940944736 742823739449 86019296928 809418299041 955286130204 483811623655 148199316219 998841720699 78908737914 617040394880 817971272594 18136131437 187776903821 566686132625 182848306218 385404724 16414699434 706413721872 516846940473 615530132296 294622826379 134804745581 637810301094 670190676102 373822976909 816189464540 113188772698 233736858106 317577591161 4099276937 803309720407 940180669142 237444573638 344587276816 745371077454 259965601228 854455650294 555630365555 880211181664 668406865828 339485528295 936568729796 780529315092 429212511232 734216380025 963118321363 693047000542 458503489704 901383785401 24621156411 416586208596 535971451468 610230189897 974350667066 621141156183 133236458157 430401295711 936580175661 50331473204 402344281192 887526278850 66133234624 104629671918 967315095638 392150996845 557474729514 731985997121 281271077402 640150174651 773806277157 801415925289 892699719380 50966009644 850054409299 976944343975 172335213214 529944218975 238802072787 111020530394 714001668168 93318761624 910905976882 78734611695 486049284712 628930699272 383180603474 741948664225 32902134752 540570669722 527920053513 99536046100 563380671554 466324612924 667602905197 938219174157 79930274066 851628721738 936732671936 520894343360 985306327158 737495520917 370339720319 984334242224 530639024431 531500032228 392269770378 722942356920 771920837510 667088776334 775214021800 33572569688 60223827395 870036307352 117084591306 441076859314 806229317534 916750483868 610474776252 818774588471 484635163289 48172823981 739053597214 156993192496 190722495459 615401896612 375801173466 254265654586 824438025628 695537986701 79462935227 876811723681 7701712534 313195898494 887987166432 373956469677 357923935570 73604270072 397370010107 187569809157 743797058389 754710616460 304636274979 648445912897 935425761117 45616265149 768101396718 429427944951 781242032813 87212018483 914493030520 178301212026 220130300038 758670127731 492108299016 500894154937 767145528976 756080565177 267802897343 683405520458 473096426417 207012079070 523954037480 773366573706 513844189954 180331398235 814080603356 769200088745 188791745236 246885055555 447051659672 603839860462 677407845395 614485581804 403405154517 533167023485 749446433251 184849700155 958873936752 410226493319 346089548756 309891330804 307847938710 537061142248 376376059093 933466765839 563418463379 402742844101 368189094124 421724803880 545532729886 88123849034 438136920281 568592329050 634946381584 371578062543 393948423635 464675355339 283121381000 708213514431 91638333383 602127078799 828503449861 43675028843 480784238058 405453763752 952945808178 56603867597 625214199896 34558303817 304969064170 749697356138 458335761493 878563264150 335833033816 909206575182 861290220073 730363850665 435965786913 649944912560 567181816259 964621201495 468217050811 584166180244 32676928362 261036589548 907201169040 192459906357 100732922829 938343914928 827204335349 488026248345 567321410529 442275033446 991970449121 404700920124 185630749601 544843838224 971563749698 277173943616 292674920832 950678211981 483430779850 410205373184 109132012732 27451958851 560892864360 316930390288 869754879468 675178121181 996538286694 135623238266 613940818579 895570278896 869517259744 719728822635 421257582927 368684698895 61680676886 981880767642 145481477575 367030852085 889959553676 165398333819 392944610859 310316242070 268829490198 47902506483 10599563865 94230518673 978690622825 694959952942 431547826458 219161532599 963839149581 267284621841 849837737298 791048303493 153658166029 648322720958 552326906420 66180466069 150588783773 181059271818 686959815183 166892570632 998206384029 761244382528 791427306187 756889181921 561885547523 364463236767 485372782400 704627614860 861719007679 800475713986 440161358692 770931559012 604454293135 181607657891 824035584945 863983041624 247026685877 157678208691 440482033685 578816667212 885059969325 631484497217 775294923812 597154388340 4582131851 978978785619 785272234051 375036561650 873591900754 276009359779 417433323940 116764568743 352737076291 478000055227 514277832095 864287758265 997857587899 124780964127 918934180658 107940691473 858405651215 305768495661 251833497330 473830303522 81979164554 239329150271 462634652742 836360655340 297647898823 279139459763 766213088875 155404705263 23605240642 858475037549 278073013948 681555109241 659632358474 716687150281 817771844932 549066172310 524999083724 236214081388 597265572094 594245901325 240726561158 167564042147 56717068856 590392304725 499859912509 851319796976 347439131479 623063938330 578796653412 498463643631 36131723176 681845058880 420080519747 469494563258 170942116725 984175676749 823564874186 894743604157 491084918945 196336578979 100250164648 402127531469 881658401451 699430706130 598277240807 148980629129 387930844871 869005153486 754430249168 373894158383 608922824137 48699129369 469193476583 624930337859 889826894073 867610593372 586453257782 82268354507 787786442211 124388864390 980359326458 943637325728 81112209548 26336835320 170877937646 831934707424 630154228791 782422638143 500214858944 718822580370 215739365629 719430447374 289127802989 776031637187 459518842509 175253473133 139434021103 102807770793 500274797336 499315604031 916785048714 834380872534 466256075266 150443598449 677885395681 554135164579 827661302378 38984570972 651577447570 486447266942 697496128089 751953870860 139346458353 671843640182 427037870296 235042406309 566693411068 760194533160 10235037209 138173493971 826257706159 336386902709 411886452136 462089878728 953365904150 622048115603 760911510820 915065001553 401215080325 903319616322 436525303197 352558098754 964783786752 812827385687 731084053971 259949367304 432000637145 36328733579 756585292103 761644508017 478322715335 160666789685 29933852438 608927910661 387793909441 797168541783 301512088046 697608867620 754288027248 864229128450 644570893183 493575648633 433616357765 670499938937 977827511443 354153110100 595045068089 473770365346 198950628249 340092831045 854669243557 674389090459 23865627358 741129593863 302786070018 291836315606 152126353338 986861397052 764044295851 962703660532 773046913931 796111952260 258164156106 320335754389 539207560004 226445237982 686332676611 358553544444 397527700652 800654233332 702397784537 777817014497 128385885401 299654889697 299255555031 605189500114 531637495733 477803993063 787286257211 906111002584 55631222427 38575948077 59826060278 624338765547 514256880103 614476912924 519140872922 582750592631 486862923794 538168189358 625099177939 66031556503 675438218002 317452922076 571254915182 781691539106 311824928797 204963952096 271714888574 12692890051 350393770216 747470334965 710179013869 801970663149 739458169671 861621754530 212572263535 78091632828 385566421591 157389523750 727163482555 282699492773 967076612320 265481969212 663127739955 365894222372 539627828722 845016064926 765436811011 682991332896 78446935912 287219547706 863019363648 952101668635 185403610501 459425801491 34807335019 243276926314 109892445218 661818381776 225302669258 862730372488 189635245278 994794705287 217258160750 323073861615 316484450781 464882097324 451806721182 662832322483 730839014176 797625978171 831919805395 380436735086 342147321968 408636549800 580989380681 359737568803 203235172909 70715331934 868900329705 412781218350 555240481304 85779889158 425449776058 788153906009 964417887433 93115366962 378598594803 602004016965 310427987081 988365075478 470151753464 289867813335 170631710922 197571199033 284714272344 829839787794 224754949111 97527347964 779706360829 530362441756 113952825913 141915950308 779593066890 202417635498 381160069494 187016579905 806219316427 725446224909 506857905390 606262728600 780059889957 886266630853 832689430347 315361676585 348243969051 963533255501 230944768229 477884660417 17643032411 231174539471 904355569063 833401485478 358788150797 911825500409 946161309672 866253853133 906184524338 958711431269 319375610350 294635129027 92140816785 673639895044 118175034691 293659539915 15652928013 658746583995 30556533884 535506164842 347727710447 409633369040 474627191720 296941248729 836712883568 688398957436 108606987881 660432104712 533798937623 378193536663 258384399249 968636722420 75553424331 593676507056 831003063758 144064800853 141556663623 137001123414 649327673015 112304650574 64173763886 186418191410 449398034603 264443718315 571667748685 759621702441 345537292488 339669739500 485588954565 833369408470 940672962060 204076992355 884667044404 496951602194 728054903030 21728617570 147849879809 960545421019 164408187759 712825378901 219433276120 592415212798 35745534112 957541173676 160156789994 671576605549 988865631704 957981820300 423189676551 165686069093 536632039776 738873115002 57475544075 681283825181 841046032249 423540176825 260878431968 682959407407 916600781857 25594540733 91132576907 813567855553 360538189096 582330128965 4343418289 11491529471 770208163463 600247446987 697113253351 743382639358 309212426016 858250800349 9701990208 107609312963 602029842370 933061164988 755657064556 848886275271 820014594284 769924108389 167585721954 786802470919 248678163993 350134030393 942390186781 171206581274 600761703654 404591031007 336378873336 748890663864 660720666848 214519839696 249410854408 626222382223 811356851923 243340505942 4137667952 392292250488 222075012123 487516364330 78752227741 900298431538 454682333322 419508480839 610287539554 500533627349 147894670239 135341105204 955569420306 499189538203 946569661284 974190985118 206614000217 427391598777 254908976070 41601365882 696160770566 366119355590 545188732741 936274987392 26789721684 382643567830 664589818005 113361966952 384089853841 16041156211 18716552089 931370185094 123258740813 248084751864 711139387980 763745503593 497083816773 233316053503 571439071794 844627086917 853132162965 78059842825 481060690124 762728002416 404176607371 746804990870 757254584154 571164090412 164093832754 208078270931 108651331891 682623853903 125172704827 351451706296 691881958199 821279548516 36157289666 931312732342 398945557679 635390313236 200567665844 125816334375 658193398572 37356002029 60490769836 272601333332 17407101629 420333216499 410562308014 891452637327 369946426366 893209025227 516757324891 835594259864 197489360645 769068778161 529299688614 942623375704 680325210590 97025110477 423149769389 502797179222 960018919877 904213870125 751361303855 396272419052 506667996026 893105741404 347774144858 405589882772 786757126611 163506359168 825201880931 425080359626 67047019546 295507040559 219370381794 802787598381 124991215731 420893216229 60045678701 398394109284 609405317415 446993639561 574473523400 452866611568 639100789379 385540891824 541358044047 247884839729 30814328509 442270159840 344088849224 754410104619 554037053482 834193487633 150228696179 646757145646 844864000968 135751925612 346881239358 563165017412 777908984611 468231508400 844144725308 698695737924 947217826891 154270092925 113704406662 306214596180 565710627332 491506687222 953536444800 917733069915 575711370083 470163393031 846184699724 351989117269 406186947148 83440068031 413371899022 139803903174 219432319976 55877208386 747107428632 269037237737 84654720710 968393492501 316819681256 209595003466 914041430189 217711349470 456676694114 337713482014 994031415565 819363985049 555335006744 985798230261 941012553027 173895799689 893090214400 604233435767 595496023507 969208078464 246123214161 730412650496 246854330880 422635567656 476750444879 103918079383 527963154255 193364229378 751835919630 295454530206 461365422935 719948311268 941231928560 988950916139 269792452674 843428280788 370488348740 799598756516 376169674467 825618936862 929319706654 113851588909 935025270789 406804976949 348959280150 237189051922 374567969937 814237566383 541175652620 694628379866 976041613555 960417358378 761902015188 449933582530 408025269713 425122889774 842469250617 237239359195 849921019161 772521511376 529792980248 977820997203 567561506964 715597441326 220426179876 257409177826 665837501709 990387717210 906133750887 275056166912 596657026971 95974662770 869896705396 96576994033 741020796361 313493708144 288462249142 18977361030 594246960358 602101881573 812446914646 682812743012 695868087220 496977758938 264601496869 23268473598 689687207740 832094143124 69180618963 519799738734 283645339736 522485824575 775169198875 874209345828 671318242614 611281513851 779083390255 850181449939 748954486728 237049606836 657025389394 820530998989 785002111688 45155314968 7738667701 26903359769 617124794508 552816739053 839204114719 943522820756 909972338666 207058025841 654514441702 518093166966 253471196702 912114844251 567238774533 208320623424 33322234241 870588163583 63348614827 612392265206 539362921299 252210728125 287992332466 857565614678 557165124619 313704178396 360332909540 723104641523 835401654740 555135845462 564604875056 91260353987 385786212054 430957998213 881096132101 527550409466 998113811028 606619042050 731257641114 831747277505 328149822871 279316161159 578454406837 784506739283 984762905909 561665643585 665167510995 996469047795 540773674417 601420661020 923550020880 308023730316 637114049246 523715560397 50044861848 414575704055 972997225459 527988252709 419788412630 61583187153 780269463586 806347386743 17779723418 241405609444 857452674290 543562668623 654291593065 782752918601 388774338475 259908561533 193470209208 992670542611 123949628154 106736273815 198427185947 179189939154 962008467435 90956341001 129529537601 339830278862 416521951042 679514585622 229794741536 81584656081 365967577938 66326579871 194221564245 765905210633 337315124863 600116681237 735800262476 909672298163 690479359212 434840974005 488390692371 64148081870 972600841139 667400944763 161414854982 241167338522 839160012271 739941293117 980833011143 570936220793 617279109470 741717760597 402456913508 382194588723 567441678283 886311676469 273552247705 878316652771 961768927377 464001549713 582222039677 162776878288 323453243224 311822086931 205669657346 673499601895 658433748644 905193632605 23681464690 789459177909 216983620169 683066050405 352602844659 62538845987 437332024254 551419619606 473512895478 683821151488 393769751996 448954687523 122879458576 245536492106 562099108028 244820700197 148233419991 538687499000 688659075023 83317076980 91669640819 222647440317 311672496746 117135469838 812019982685 283518355201 477421025420 738565188005 477972808726 467191641033 263173566501 875106924865 815424903068 99192420391 583806340545 328679534589 834640319060 900550833453 728968760940 875567600970 797397318980 159205297640 208111888990 923767722627 169001559204 685437831345 50192557995 717391817936 805042268636 392724742808 432318856351 932341318467 137474222682 603056119815 862915908228 965259269742 628398525618 664514580077 844391547200 984833584748 169147279073 20589503985 18350022384 42453985870 922417557926 945585781534 820484606753 413019376433 421924857787 391100424338 207183844556 183110196897 572929061169 864039481761 98221083410 796852175075 930252444484 677453760806 633225616058 306994658239 522896193717 592081501611 875658090834 918018326294 71534704548 838401633082 506008807264 969687120696 718429642416 792321480694 171667580823 242389336782 497303705883 802276927431 829479562461 339789515355 599260697399 741674392677 234000242771 148121589758 747494347135 71772988683 858956335242 221396261979 621203592226 706453825445 312847907489 610337284243 769583128679 15928397352 743597077358 858747561248 362826038761 295343161300 261733054747 555673069438 924681092023 846166447172 723089962629 606105856147 87230116261 977016882972 738342710719 33356209371 241051035246 744323559232 739161155090 413317898137 280600272371 595497953686 461777244158 900095027236 699551675538 212684822976 721052953600 353176584344 782759734199 663935028374 426137576246 926269021673 546281618825 392423971959 15699415677 496031963299 673728094855 1755493033 199408945938 320793326938 747346684953 673808896340 773237748330 318100653595 582894562073 80578549131 938420476496 172912986323 852772606353 503878843498 526887358312 707079587663 251765908352 63738743388 909064175 751848264377 920593911331 888342577782 907533650483 668493451769 876994183365 785588656768 421439348563 260488553107 542337024086 857148250015 145123069819 130250895262 496570398397 980082889771 404604529954 782924485476 239612313073 503607134498 668140492851 713239055274 537361276956 814534174880 351639639957 936975169439 14933305055 480733939376 151264572542 949079628204 305863825817 294831412173 848428544574 336444108760 928483827829 696723500740 222278491252 622362275588 436882624464 749754467372 195317151513 389117928653 496749197489 70749344085 35145986910 538261913664 163536994624 157038163739 880812339595 274506983497 819817856930 569065046879 278674671848 186260963854 222613491465 790211373737 39510464829 978503152590 825868850806 151730176160 8518888792 69408869021 708272264768 805444265290 40280079695 472069348178 847049612952 17153074945 883839439030 583793819168 761071537772 167331287913 142358497683 571723076905 277829979344 478978995834 816742992094 438185997325 84281585709 29672638421 140939386562 949491983175 608532666397 278129319251 569270271006 522855785864 785862858978 726115276961 327485871378 296248788391 135456475622 120117838497 458242256650 411307027286 23786558556 902539209908 765110160058 213923423202 994692088439 689066881349 842353350089 355122595037 839230315634 280502502128 535380871453 998524008254 99453645377 829933494246 83748388444 49105677972 713878993590 649490266574 456199497725 748165438563 96958565163 570205745214 716195172030 603584649076 680196649527 449964782907 630201587625 937862125752 611402715752 334960122946 970059724089 559306090956 322349820733 124662124304 432721251548 856764232993 400154652695 576883213667 640460318059 852073716871 347724672673 47394074688 358356510381 965189247769 308890014001 352279073349 573183041924 836372363152 943500445158 10970301782 154468764989 241400342832 530053523103 507238182298 671782050965 806327856842 704610721727 891749320689 641195457922 242393743331 435199241810 314468455240 68018492757 601408544233 732144124515 163425298062 642994190457 352505232033 444203140595 277756108347 449649753733 173965437056 400623152290 865800435614 602171910221 642540736005 144773844959 718817445044 584763518665 942607840304 756735890470 57634473007 574425737577 412348209686 119142065786 620502138172 654942676391 243106824587 995180627447 503640933312 579174324736 530598862344 884913874456 184946377545 697879938897 767842528626 683167251558 448360481513 117955019530 619757071969 688811484963 593363141543 796319357397 32142182479 570940169119 519000230870 142881538677 831873316960 891642058201 256037975700 351348510508 11256835453 575956583783 820654624509 51905329935 883627459576 17666920595 755678276612 364298263596 353456227933 33210391189 1931535277 190706666503 800084036208 912393085475 537677158345 129894799967 756527117196 133915409875 197103329360 143968063254 854563537510 284999151365 713693043564 308768908320 954311482364 799657004851 361428741186 891704826882 291502602254 400461522048 891978084482 805538188402 868850766363 594094122371 21212344721 753630568495 565839149446 404527135413 336338911576 60159796105 544686118666 601989174273 490663132334 933961006343 44738320719 638705251076 945782963947 689919509963 671599855427 380857556185 85869465960 799940520950 660800664198 266701416599 124988282249 477266968424 888456169542 818032206551 35926746679 95489797985 991321406411 637627350778 629738351179 526759978001 321712110129 227967783806 316075818040 875193738776 181141592170 701751514439 519591828909 50288392669 978595914235 374366786163 600092882829 283683251275 902055453620 38229358436 735134735825 758545072366 830784625938 216851688632 982166774976 561148353553 900420658435 554927562278 124305518778 146042835418 214504394436 464572178752 512866212565 523744570720 126381913988 803497983571 403116549821 270626250415 187190237564 560541432074 330201765627 774219150795 680415146254 990195735855 639695571957 430083873970 618573349760 19219576165 521197983344 193949733814 528603893824 503499609934 230740077220 356061513744 146879607561 804947528849 157431088848 111158079295 812992589763 961384453130 704928247475 368739935966 810598263550 163859406399 616912540966 547511621592 201067572980 314327372659 649409794374 739593666847 729429542649 824238954995 882874673563 344754033553 631582715920 963566041193 331674302655 188613124357 742441547732 339747354008 448167050877 186438204295 642042211188 317844130136 145849977333 731065070482 89203526380 631846794125 85927226566 815078938279 935672821206 23926655676 704997853865 107806897195 731342419368 815817099218 781432556484 888280725012 500734949739 24610008119 660264688364 831888934013 782589063904 907396966941 679150261905 790180750092 914846026102 658790287723 137755025074 167630928544 10060940138 332388024710 960172361506 682856686987 669882020878 196453840005 18494446977 962122533841 240217337980 242685845952 19080926108 564936421333 73711152680 843869290602 434169909697 175443757167 649114974259 658504953709 293815095050 395515296972 38808099383 189953295366 200935110036 361150140668 663068111016 6404036603 718010082344 207232963068 535700322266 690021699013 263814163055 915314659489 833111169055 585122161425 559861454218 603626371335 113520048222 985467080875 442360463060 838172130112 450874304771 973793040698 364279643523 926199542705 46493745163 405441060870 32794145343 242708565812 650522668486 941415222134 173624542330 254772510914 666011704205 861232774226 7130827256 782962865655 439379509907 562619828150 135686096051 420492677651 962056760162 528611253085 100511229539 747573112999 449454168739 168635025291 514151438267 577628625936 821177423720 230197034709 829813511361 752871767553 636299535221 89822238910 262131710519 774095322112 21713944398 723648164700 872113014592 198603717758 397551678853 654386532882 222960049851 385372298641 594392945946 118442043793 75824578563 95547151087 764220303038 351277836670 252020964113 991091795218 945786052769 498095568083 702017426675 895422277220 547458745135 689069372690 955441736385 102196739175 343006812483 45428523019 270510904601 661459270383 25200354306 26295019506 58127916512 574646628926 984627591229 996005752838 300092082130 989703556619 220602411238 438088263198 531990200892 861017698203 45500021438 296448795974 297134097508 676649253849 707321752251 470613015864 285433278084 889284146471 726272532287 718250817529 95370417334 48821781336 295106788978 302727251507 386290408186 367377341753 383618683683 519320613260 816390954147 678965795827 694024965358 443790221767 443251683292 810339191927 844378401218 475423503638 640208579908 380399177996 65527594095 833344992192 49328380731 461592828114 546737425706 705337421001 925734625638 510744048465 941439870525 568315636423 421816636097 435062199956 685528671780 426814177838 919905190237 300069016610 346976618327 583121315680 669746602503 67403805956 437168060215 253585633629 209837655750 550100217328 935264874821 262024417845 490141596920 381368020058 931727434622 438159157161 513951163326 220893874407 801529397033 791286809863 136631871162 181946743355 822429627587 106747451359 809799165980 103937297104 969702827172 580920909100 525101206053 550558900835 751630760530 797235776681 324578747484 437961651420 685934946645 712695430295 133474391261 976577614960 45768000192 747161651767 939614643025 583505638230 311270411971 286481056848 861457928135 668033336041 985921199995 276119595162 898202190347 619847760895 48068253669 822993581987 185821241019 845947793196 736466212209 396984002483 752651443578 493966242810 751224415066 483141688972 339610139896 770271341524 168570526054 846684629503 174991341658 996750863636 593433420995 801855447031 800857316461 91054255966 356281040850 238270311878 963493824008 877207653486 932239585152 562422800535 736611713694 716277528039 979715329388 480642018300 554286329631 896495460253 775261266304 810938757421 362838691592 598526263701 511684790633 685143725558 182901313544 236291109232 692115696424 920617736043 693047996975 878653568884 329310769171 586791375062 675422782745 268093333488 746575246427 942254718845 304037364158 620371126188 566370668857 568275149659 238070472585 449674371289 359038694728 568324011072 976304405851 302693413102 605861952038 184051116729 765100079757 641792708711 950076252886 426834575542 602563588002 709564132475 539752149153 992602654568 263919953092 776467771799 670764435413 931037937356 133716596123 958828787134 176517409048 95862395288 92862297885 375228048621 855920000125 349246154283 90048650242 574617057566 549175484458 48871430055 793151936181 687646250127 201975681970 722602859290 427100098443 305676385543 676277926421 870021801283 593883447594 758324750073 31975368685 971839169875 46279448990 201618880976 286146353820 84963398700 205444722856 270207270113 772217805801 278210584763 927150977804 487934107359 554705086518 247298794371 234067698179 192839293957 905876582301 11008136355 923223240619 123476178916 943446031662 947284533235 744837204238 195073467419 846996700334 422755186264 494848911055 908631891788 638322827158 689477395785 294603594896 51084058748 779857557972 302990877939 779196989751 164143327069 576084478654 735428762796 666971144357 497095675745 473850881108 733570004548 754401430130 846435124697 168597497665 636453267828 110729335706 84963563262 864655433453 284663800928 262979820488 493706081916 16564633386 346895826311 191453850572 207594703619 494265614106 220245845484 53478686454 461030422749 103109128666 680692702582 244054624047 393419831506 50228466499 479649124456 788519371094 377752142702 153222702475 818516031275 69328023745 925036328415 956680191323 54948673168 957198907313 707386287888 426643902041 886018166042 134917879310 605697197718 669860959229 56532635276 636648736908 975532629659 647276764248 617971060065 636785152363 561608999695 835125640537 828284640178 606552740759 175565634326 958407712584 702505939186 414826094562 738460358561 46407845698 268476295372 667471101585 336947161634 335413297800 388045697970 180381724988 933834668443 463146981918 625516393660 280975568049 292051481098 474690796806 639820305202 205790615265 262479094707 683534858338 389876452132 68308538541 69187843761 397923315047 929696880670 901835992616 162564519991 663781128240 73535997099 585385387540 52617489897 650202126992 676386706587 303735023485 686451862599 195889966757 668134922953 944792128118 924920953094 294048939023 766469914111 138792016682 961948814616 981548519285 954479173538 132462247401 3692462781 166440534122 418153175224 743227409078 414015262497 514702151595 273571231158 118067215402 623004076435 759734907443 765479000863 683538933012 710242448774 436172433734 775458953776 805475875698 407260266752 232505537132 565175149700 962073319189 688520926319 867664100515 644890120475 77975870410 568930341339 40432546090 637016138845 390887783455 733934096899 430316879626 579565840403 844058695635 350297866862 208987341854 928702904040 9162922236 488111178748 247328187932 453204203788 56883743884 419335776057 894832677784 162781032781 662296117832 8911774296 663838832564 116569935005 725241330107 974720183538 25668240722 753177150028 245384998455 984729674686 19965798557 859798801542 974452125797 168265202858 151509929673 81730453279 430030975199 95523768556 313513574487 428933505215 614958054059 417361649076 902020512033 732213386401 807126919282 711176641965 199134476233 604308614641 113230996125 279139096110 427115989795 324682171922 437148211600 511016849194 74186839785 782364931240 480231978444 848681872800 881233447553 211486535641 875704630243 709229342533 135734437180 296305463257 123795781494 462085399378 175920368805 838255327663 315865366122 374396988329 32526709898 169051968627 309476122181 149309657594 74329698936 282134054098 941697942689 361723727017 973715676448 899018150076 414552468608 459054427425 378720034855 440536180571 170492234294 88964247790 535655966494 485614637176 97764064831 495688614510 274818587404 245943539821 263476721424 134663755415 163246337570 634041425796 66114637440 816690529257 296122159409 478873748665 672525607684 763475421188 182662709743 119442547476 638046925021 53476164826 71640156488 575448746874 127025093029 12440048818 62061821154 321051707698 526596019462 818561578941 293637855189 138778856169 566852602190 662922485617 736470568773 120240096705 263612978394 294914900026 744021002873 898601104067 865337421643 842946135675 29644253552 799841467595 875506183311 944019118246 978269100958 528531247804 119886110023 473755447612 973155671498 9157500140 55131081948 781425842105 544840592743 180452932615 553784392623 704358341556 159460858741 611879365254 965045484491 28913649660 141789061389 528684642336 516602614362 453339551666 53004989176 862525959987 695421616467 266649598675 120634639297 365977327862 136209690164 218387460816 441788689855 480095969489 586418949217 92694530041 699038138384 46202871467 353420424226 664104127498 195069287403 497153554266 319884081503 461267760474 133358848547 368471524000 94249095877 589510633022 893195472636 588008533384 337974400595 907400820570 477605093902 307988025525 196970364964 156376255599 252419724996 643420482708 854614520815 599648458584 235751124591 946456854031 470098453528 628020560851 648222105259 514560163867 241718385303 894316414111 343932653639 277800824257 19552494140 329964229454 992497991589 745595963643 516046192335 739879735856 64255160982 994500611293 933010695499 576421977023 268044776928 900538703933 774775453809 1098597605 991084126351 198962268463 647806164590 810900508849 915246704872 142819155078 306531628757 444767300664 222507194070 694314396515 88284993594 9544188218 128192235232 254073628702 37641784981 294323664937 506244232848 743407205517 551300490726 81441579560 136985316956 238714530602 717650891112 734739346562 903878918621 910038346802 153712000207 211147986538 377015664312 899005116656 599436930456 416081787474 185637368903 204577377122 774371401821 422031764107 355024957290 642083512475 429948982666 630170424624 273731687146 409049530916 516993891392 788652656481 988154143646 190599659440 807493205370 85353595924 541375195131 375702248327 370133899347 827044391945 743405341193 190841819714 234145214495 288759705716 919507899858 976523378497 830418612232 915854312474 977463279526 565598712351 921735394620 585807818991 764544015246 263508984517 263058470620 99149153360 623553945280 247393993557 234815438863 846251966896 508100053874 622000760709 719259977611 917129181905 682804729343 993871568764 71048455878 767558890383 987171584684 82410002039 942944964232 919306935812 929455117589 98971464543 608727357236 576117702284 62260389694 489374810159 265881403420 639545515310 837941796574 613626082838 627140979694 910239020052 699139488996 441117504280 135780442757 728127040596 496891829141 580312069239 434840874137 624712931429 61055480017 321456051026 166936600913 370688051867 210997885075 153347248246 663103357885 409499084515 639274671976 828204134948 567187526974 323145895203 509468321928 355161574547 702029917790 672533131922 736968823938 768701384823 533160885835 102321276222 4005724144 902354818511 219656500183 282955836012 575852991361 924266194627 504134501346 885427710447 213567822085 76080166978 872975630045 40812194973 611634842755 416615678031 472759084622 926552023343 326416398961 745191084768 105568720823 288607392770 184711496022 553447747114 48961955386 122295559477 578435362899 320800133960 436011693191 646177197414 809914754108 278375049056 5147335081 394118405514 596789085507 789054170082 262316126873 450488518289 381719894528 997184009468 840149921242 638156211951 519754519417 176651500356 108887453339 289509448450 38127121501 746797852347 723347067606 97495974016 535855457309 451184997993 128244179701 247416322563 773673485661 475670206755 134335574363 789953427665 876785627760 841630223110 962836516570 127466016310 616313576589 257059117709 843388536723 374818563683 157709223437 727669777417 126085452466 167589534393 750373438719 568563908131 834933253086 304962972041 697657224932 117643326611 604678398046 964307139120 695040521066 255654817961 902057305633 432013139071 198731136570 12459370531 797419420240 270522152373 558044305646 247878106930 711625639896 808102731965 595016190934 91512225009 659377727670 62806353965 472340526685 814990817851 998841305422 682864306175 925639736578 890793405211 562346557040 142750034621 379374947426 153237202829 889168606541 572211385865 252639025910 383014343671 143820005991 406605162672 321970284161 262860154824 375639763205 95024409755 354475499338 606803809716 519450975791 118649079295 737840932182 511779278072 508512447973 379982564798 679072402442 617219567927 364034796077 127673002769 620934526353 779151772887 653209174912 907621861999 46175539386 616587784085 964234197511 658276936682 338379133414 802279396364 474270299371 905493237599 142252224632 633146987312 55861934439 572614936717 570359508595 161126675530 333773704603 534950774607 223502278268 239148721362 561222754843 310541719157 442778286212 547463570023 364958619428 529165350611 559201272496 280552100314 418856499663 768548059285 159528177491 885062522547 571243654724 255755153054 440775538279 270392715302 697720203118 563218228160 143693237105 183037084566 234873437650 420887521676 57586716160 730218547656 816074454202 15583637035 834990059987 181293211728 946742539132 225396646843 42303689541 144942169302 783875440870 269660530026 46178314521 951540594394 232807191630 653542248905 859771066088 816409381528 284095423634 628832197184 254264615727 523649656017 94140491656 278017462421 208821956569 388503963970 388723355238 637504338527 67660026071 112194828980 381696891772 580642672306 769649020845 63686823429 361084928465 515813910982 233554925602 848401881411 241019070510 684460551697 709987232209 636298436048 153562799039 217677846851 45685622207 84643241004 237248727516 549793313540 897873706405 220212102650 416752876760 766916416252 190285868801 166389193695 295801515988 335594856727 169021149032 713771315825 638149167721 909764874062 935918307920 178712090183 747892054630 713445785734 589815305657 934882832379 433000854884 351822822466 711367539309 440392535086 44081393079 81357551399 525533697850 620703715807 874853260821 179362366361 161999001442 962252321074 370791115230 535912491741 53178896838 620299333484 372430488660 870411361007 138918454287 800029380604 120417941067 914524413848 899740727202 474910819184 833999420002 772691738873 916738574135 837128910443 457982197346 201448252370 679077876812 731283747825 763067563402 284336281754 865450651159 38101340545 673732765696 204343287640 892540187999 263864084391 388382319375 656237707899 781300218785 245270158509 557066528787 875175144578 799793672574 144828647352 342851291549 887345276466 583001454310 856220980866 331002583157 989704683706 538271416858 872510389032 229211493454 317500817062 397953274040 358670802342 868084295869 814399396574 509330318646 397902839950 678383683924 38453868758 785776675652 514349355309 858964465389 376151594719 285248523939 565388947324 854741900473 970381965538 713584974167 158897154009 663964572080 739304881936 207634691576 884327838991 548140542108 327480566950 34974207626 733116229002 341185868065 122177117750 921113415123 448148796264 102154992360 358434745502 740643703221 950926573372 861762243293 319407893687 152164123044 548607337183 676389310026 724196800660 527502133695 177465581328 2390644881 609530447115 278289903160 943547630713 66655520248 430097795149 741837067856 310652126187 923057774732 522604924222 415030695920 228999802165 62633629898 453455943836 802488769730 224641959783 732040853289 415518843654 380086331874 739568172295 710480927283 448272270663 215104518342 900240287862 981786969140 401264470755 880751815828 703388761231 891076114526 281544864787 558503069364 730716790042 293316096853 220654212641 983696274505 62749478172 421849463295 990893842950 819059822307 243925269349 649572287884 941256220015 951007539122 940268486018 479956180527 561080335871 631967413530 388365481134 222861557208 771792571424 103069783955 244775675867 901912516877 979201448169 721894845739 291347720807 963523685481 167498989056 688166222341 770106739173 608917693366 778430654246 344555128912 626496985403 3960735647 38816691702 362005642463 487219436782 732488229380 104147687449 71218469812 103695304108 971537516862 778814750722 844423065657 892666745031 555411673882 864034909856 172779783869 100274692270 81784438167 964294433717 797602863336 892304058009 788744561565 689503672545 588351616194 266986401092 775358048273 139388040879 53177480389 548567149838 335972626922 441676980678 828790809368 894351169167 282184445610 94987658247 732575127972 771333774570 192908307222 640182764908 335346091510 996175501121 689229943588 474849331171 324204593370 456863692116 387667545589 75207850323 592708440713 473964276285 173008180467 953420227043 267047529515 396073386629 86423881038 792309297261 596436895076 335986326641 998305896690 399360264885 140459873708 885915525157 989069570245 77516817454 723225031446 824629204064 348970566525 756280231568 251568860353 513399974127 961457521109 913923445379 300087926237 490771228708 35366715777 362594589914 750719251756 863271288042 890468684593 371891975366 995412774205 490890544203 657243163825 543999223577 966341274453 662833228014 443328624602 454735791424 221092531211 75011154437 152912277098 102303296866 308858425407 991851809008 161650427494 466118244619 874042721278 614247249350 300367498624 850186805764 913070183345 655843656798 208306128286 335328651278 688645303411 574222640777 565203519373 490829032427 950259769374 376328547090 610887461998 21964475818 879960587635 122306490594 549775593341 568139493134 197634562403 49702682399 829041064473 824934050929 806171155711 309096741324 46662984086 40363874928 47244557861 482079196859 213172557584 901562907247 892265137242 255264814950 87281603186 948252681680 264835632010 836501214785 205744298141 21137817094 569208183089 153666213294 45186691240 734648016459 911703752480 372939051329 276621535599 518093462683 233950889416 840482654464 702147373997 866164322374 362408785193 289684379736 279079519236 485347447648 398008553281 768350663356 423586517924 886571416341 470859586216 442338219534 296307850866 102817782552 326977906866 247691658719 107476849412 8337631591 718872376537 309376731905 608979990490 868873857377 831485829576 323432337138 828657889218 249889382787 625768751536 944338372196 759742130126 328862103835 990268266893 357137733598 857022769784 1593559601 398130542438 922840662722 810449980294 42863890916 14346070999 640969936629 125747503467 309896616824 749290002940 661744650753 628259485890 146672146750 786784898813 328640853987 453281312908 8762906521 865097532412 161686559872 195321768839 575396898604 667470424584 49265779436 954642530998 53012863912 533932183532 670566409959 113958043306 511937936408 773750846337 504593935947 55808236976 646506656042 416982986819 435819175141 92589192980 421059941495 822164175405 261256032041 667461439905 477701276861 944975548812 495211546021 497568442196 292103207128 863352437759 939645991831 669593211223 792994792267 660981229595 657694402393 426886270923 286549460806 516217417507 711262803241 781594471810 212519101266 510020278283 857503252899 986746204105 100125947031 111488642504 340032667886 39942268851 444589071412 403131175438 547959554592 175909994167 841461124984 372015615159 199980710865 555174703849 487987824482 785617033332 627838399746 715765495448 794767019285 376979707060 507400071531 304253167045 51163372328 885117881238 691752455913 876093935822 578389502842 963482007035 138667514185 336000460690 547902572996 567060593226 219487510862 171614712078 334958927208 667180168886 985704469210 426881222454 378215361271 547917771247 74931608841 550150569928 709876845589 971794579561 314972357698 560444303064 402703032450 799969083004 826230152774 10778845253 178071217587 709049759987 788165475576 929363382513 451974946688 384663561328 559044782313 165164168488 309190041864 509263695652 420804135270 891955552846 730825506113 915134233305 787960787821 653372992636 510662306376 898836129849 133906555000 917184895135 741920717317 463109470332 243828895774 410182162655 321127042007 371406832065 818501535756 834446631044 383035873525 161869995521 647976604147 947485934360 913877889350 958788894066 971211084619 564006743346 652736935296 636099987936 352656086997 169527716858 46371296327 595613540229 414631342630 659949803634 350903830913 429113161911 582936099238 193042547931 174714942516 651270209084 383264744847 617477750851 573390113453 426775163233 347461581025 784743911681 119733108550 778903451836 950114359830 322365635740 110459917842 911116756029 302523240963 518970474556 897254029644 500556852191 947797345578 264376508202 741883372182 125480341578 286589743948 270754589774 636896865418 202089756054 917936878888 411276392860 723985419523 222546688649 480531916382 534604805859 890473823885 338626518673 21090760671 931407428243 575222245781 300408266204 863223023179 353062159680 988723985796 408611398858 199482206778 882167984016 850814221045 787276074873 505555186530 664722672200 361994929207 252811470469 496994642950 862713182909 228353002844 395713856475 447400021802 709700131780 968163007797 623797379682 591472317986 384024313277 803870258326 930818869157 875683003265 288426587459 600988196788 823189547228 792745145481 990043995127 748875093272 796668648251 251923345172 122118678334 256948210067 365773792369 573151000048 708334180993 703241143678 859222123374 138692842287 422746337041 494950776192 657663276099 961535208534 811401149084 130194488410 796209845507 385125930053 734124346126 398469208234 960613648032 474691372996 440656036378 99944882891 93895795917 495518379412 690157861413 851538208797 531000458998 781372906298 323469963942 957117436976 858008766885 528905110825 441045117933 354147038931 345856752595 631135002862 295272257359 404591744801 72098543842 59786435140 55247633275 866810384667 955850723028 475475420984 7424137427 39220872975 300447704052 930377282086 414717445059 836247833061 827352748140 888801802891 328485650762 620321351536 558382936730 254559616741 843946190059 381035979480 874005886502 232526247901 689257369306 394301165279 610506942776 977564048284 717829711687 475098100 717719856259 580973389501 192336913802 867301121015 395979218169 363670066980 560921105441 542191184366 207475237160 2676031985 703656239563 404696769905 499520873913 667563683605 639909835211 190171968271 655168671413 683674626693 349925013492 500758849300 917635514307 370735386000 402344269520 468279188975 627919489809 812660680734 694613715020 472999669646 267096217765 263598582908 123109967810 898116011358 720988752389 405174518183 147391058839 933960422851 465676523703 146870526910 987471639487 67511277359 375883239779 204749853246 231130952663 573730881093 419590529954 454241513047 7852390178 751342114786 109384355735 410360096581 651862357723 833805546323 194208521784 451595814907 858407960078 127056168515 627261120767 819769267619 187032460761 161834613508 314628548990 296297750222 172872881925 866042059281 666727219953 305015754672 305183592118 219652323992 799637880768 730165889652 996417191730 948901555434 732804878183 955285310443 547996273080 900667836668 525392653010 37917089786 525762952913 692974421156 715096985214 539272408800 888896412365 580263397530 706790532002 244723646717 765611325860 944221883451 303044921396 57499947125 911665991231 99719628826 630573861715 784373246601 387259401484 987500150708 767189843861 533587802461 694633299422 478023053766 119837844755 955171520872 699598650396 84463623866 130040248187 752731309182 434565402495 275146758272 345926148367 745185238825 70496866432 9071793099 981001535350 262283381115 624354782334 438164902273 235036524322 321742484299 25817129283 786118215126 475113747043 256770607783 532815775381 525342088722 968847013509 933649009982 13207982600 788378691613 466335666332 151099985861 898968527785 446276921971 100601097216 701574576522 23339044290 822974557068 82723003697 887055862373 797976820910 472683969360 802933185524 111098052080 288094018262 125008898048 910069618161 387499521440 99529785417 742438648202 931839472199 996224608390 415041574865 147959918400 459265115722 623262408280 94180719112 519879121364 176882219696 612874410477 207719003379 822862365841 221661955706 919993354272 281703832295 149382746546 804078497467 617899775626 322524347836 621881210954 107649661601 193078571542 753169879457 838842658891 294030604980 632931940769 693616924812 608886688617 872768891368 20969814574 457735894573 495314152496 831511536512 364071990513 784808831000 848093194704 565701747696 63412410145 326331731689 639568643625 610794749415 829882544449 111792705700 222737206100 727745622941 698394937607 826208929433 813026537461 364136688028 532928095148 6558940302 189465627110 224529721507 350305432857 355555675801 445141101104 819543766835 422456821305 440422283823 905101688109 864870962374 219045826211 403716243233 29583113426 228405037256 944050609431 534577229941 317800317952 937548665636 119443914647 371202967837 153567450914 386486487760 812933578285 276572274811 86528696784 966821293851 454883926326 245327521102 141630241162 428178583495 280632650316 294966221820 599098708643 486117946069 774262852259 194323847616 937993025838 896381068611 955043616241 278516645184 98072225777 458383474130 851072022929 627336470259 337804863838 137925571996 296729358815 774688957326 1753743529 714824233275 578017543219 225127617544 219073849782 549263397091 613974749424 174964078211 765592341074 176265234135 546640916877 216852500110 692625544389 283923168163 947141908297 563014004428 912981063372 93347348250 351833797813 803202007483 942649555359 587861352923 929700920915 914623772548 99506292937 8046182299 273311971983 772737920003 691384107174 584888363394 783302104575 853785207782 883641676889 400609410592 825394141905 430067006085 184122577589 535197020218 140048324713 467837948667 58697140745 246246273784 163149007126 419375516020 458247444562 520111732807 76434964625 902450903490 542677249727 475015953348 227715883485 662242465225 872833165783 710813505914 698834161171 869543063754 550706539192 264262826806 763065333097 262768848315 459776748921 679167576710 135459622610 869571007865 522071879920 661019217755 209824185492 277446482698 884110642909 408318190085 539615523373 445698174509 640518859472 108854814560 122978484805 302487343391 682209189247 259993130284 519743546781 56898467812 359976013170 323248167990 696695490897 365723209034 734684746588 714038493124 53198776818 85199744332 299918410355 795655120580 161411933961 623402480297 292345699663 768147387568 970612463080 691920948376 479237301892 141400723956 916751222234 395240589803 452993415040 410498400361 274926373104 404444413720 692804657242 776918622057 298265470359 235512113375 119362030516 499703025678 193699832446 575928140671 730607428995 781437602095 223110511149 175526627456 126422093471 856865001510 480038017530 789933669161 347884203650 105815275395 970606793371 64390510857 829390885299 734847688506 966299857906 480243365783 470484865064 44512663788 908505519618 430395390469 918612120535 280587171571 405251257563 346198849581 770004224751 665313885688 808376262727 102058855654 274481722221 628260481812 628704093072 968535475419 535834826899 545258302830 333392300026 709223914644 117524820608 131346108372 717273612459 315733153786 220790446257 220022099401 544974064022 931588925380 170521096862 45719974499 169284574513 4224629369 766900907478 403666484288 317646919214 856482060074 824173464105 48453792209 114218340143 210618924680 323130451207 118277524779 347043173120 816254935272 591845982842 780573097453 549674843785 944252018421 737513404041 916838371521 145235857287 787363047907 114110522800 996631138770 426434350127 136004714193 61206501916 227060287814 232126708221 71940548652 688731565176 565362575559 730642888562 793931189195 804875231120 757544971259 897690810437 17142496666 667269388505 618183686633 626049313730 776017234507 584625579404 3641459788 745739434580 42718019600 275727282444 431945592190 437648098080 132165174670 434083847593 44468128530 393689156059 390596234280 728948326844 884898813332 181026103486 926289134456 487657521798 590429581155 78613540717 694895646201 57467445768 697211719640 140220180787 700546462571 747356210797 974176580196 78771294273 86335428159 232374472355 787662621242 150434226213 341157561444 602945367791 319708774719 452548602350 437342658498 476388462876 953890278833 244082606814 439870440608 699450700734 701115348603 121763143619 500954224565 313424124423 679503748558 540640260617 123259096667 107347416312 902895438419 868544640439 197196739207 563031593891 412606854477 867799544791 577414401839 329822919247 251478103299 487037788016 940242065649 520293285926 104177170128 800010237215 858248668854 776888567682 983938481348 425827923257 422137683712 326596110301 419902915207 584926754748 848032959486 443582465369 707320719007 394491829223 585816459066 481769095644 339613091408 998670770037 561156430346 560391211475 486537825610 394974356763 219487489608 148815416941 420244914048 275076116260 886725042870 158918166869 438342365820 84102435284 87274910001 300808483903 790298909235 126816004126 3848013367 815891887474 475051378879 262762117039 907370983280 765392571399 788369237968 757804162857 945953614428 182179149232 884041502410 702360287898 80843821052 862219336862 407121669169 574926595871 76379779975 475273229887 414126698776 775076963488 93886297358 845669966552 251752874641 266081848918 23376590622 504843064003 631836071009 535439014883 391841202746 178007312929 838011509920 616410680635 767165567651 8324739594 352797227874 881835126176 320905632178 23524196697 940146768238 725372573316 189873376398 143494118560 87732654804 219097158436 669967793871 809392177282 562538558898 838157797494 876810172912 649466612367 461451778972 610728458913 753285815630 802138604439 390675820391 422220448587 905000946252 918978377418 633179775406 710230435216 131245356469 317210478419 230156366110 446777890684 639898648734 957940552653 59797594662 824701261106 40227770484 429583026589 51830364923 942702958896 619029406093 57934046608 780774421071 688559341027 252313788291 466131158900 681384637409 250547629581 684476351031 457194512630 74708281762 843427657108 323500731983 194942641418 578139964458 182929893840 374547158588 598827756695 396770518866 895891024069 684906482148 290584221720 335154996507 125391780308 558038055223 482061849445 944120873456 803232260774 284075318251 752770217171 571635609722 647650233351 758869541429 116094524262 385526179882 624109043183 241112720893 228737830220 10793322145 953212290999 161699919478 62729969101 336633959134 393854888381 989021109293 445278034636 651386451059 892679255633 270627195045 307153784122 451019807392 10420159065 772283377911 343859754255 936414342773 611637920873 18294461322 64901383052 646612563619 674241059709 965089208126 735691753271 156501985579 4005964801 102933532862 48977494688 208986497440 40024213063 845113139144 479402635210 935303313404 711899788172 99363399071 364827979148 334451284948 545266136706 949470382433 27827129994 170200573564 284071371784 791155003434 435826654179 10191623657 988751402495 92647929192 231598519839 51182689832 606515031028 479238601703 792641470375 661497830024 242345952104 791845752404 301433754995 813824907687 236139452405 525703970813 706445363995 474725905162 486745578001 195745902514 182965563754 244307029244 945118238989 972987607823 649721067590 729438525693 45198830018 338491892711 178288030780 299513235923 805215170078 264937906088 650557707178 714883143755 605718885369 693061602717 715513726793 645921408850 469898839460 326250876937 165829812238 570065564687 644320473940 459403326708 274485710556 385490067108 303300634514 991875593029 481401959348 148219629990 966434422938 928417621395 162175131066 173732513197 6126457133 672889480330 773613889341 761903346182 853337573261 168507705885 842153576645 672160471403 352618163124 801860831044 402879505209 923401104934 212079959756 761166330513 780046444206 197685992648 672896249760 11855641399 207168763753 591472144045 947045521354 148993234874 898529936891 124797345690 844873942155 245151654622 53500751917 786229761207 494281839483 839967260631 104000522789 230868628741 943639407836 459481790839 117993919578 85438403252 894988573758 190465703153 85479122634 737259223200 584980869019 515833722835 170618508605 962004826287 736952067084 456418104730 467221338074 842979025326 856845723493 156849791162 674737674818 55581922541 31816884071 46671252214 242939968304 716397319845 397316136848 332653074594 450430113779 906676760057 350596987199 731722744437 327222228416 433668025638 612694876083 626278792099 38243600966 461807493677 293062816997 106174593645 216051062875 312463650290 13798781021 222701386809 816088231593 803348957133 9369196059 829172101182 300915753799 242167901247 460884162471 507396499452 533596936869 318038868981 986509008399 202584444948 506156807627 811051089038 731903650785 457511994689 192709065850 446921804191 437350932917 803630047019 448328122943 542325576126 101772466313 546702802095 708299815122 187223651298 462281924657 201410813638 299897972924 251798779468 809610615859 287268623139 240332147907 821262087099 4372686303 388824014805 359922892383 210024269583 845875255638 316351831851 344209309210 237095541999 394764473815 307287671146 410712813679 820161927800 489708512609 210790018393 376073056894 758706064260 389622648409 674696835466 164928701062 702164029367 791970111459 189013248935 168822173114 517090356212 407951139102 873335355446 891909179494 82912147516 523795626302 302084341730 18137184026 188996122091 283008070062 139101253777 462332660617 268944139333 675688286403 420033980620 962449659082 668047571325 281946849868 684773129858 326064736797 841860278351 655984327569 312001000939 731588017638 471867859204 38996196618 150396203688 170272700167 841949279117 376637696401 897017692259 396369589597 223195259961 778702856664 477716381510 808347707452 648958986251 482858788032 324780317188 269603655833 196275592014 29773281972 616231752707 246821545964 865042463232 344773885292 479146263170 305474613006 257502379770 343886222850 984641360063 505716794924 205868560391 445872122639 491727104045 38408638071 872757525947 263850024874 387927516022 467987382618 809385991269 240954260542 776854523305 280120550262 997352121101 526794775362 504634850829 444641521752 509353561540 470162331515 627992460294 459945699400 600905828657 221990776145 996830958391 304812606307 39571173118 267838974684 708856640802 364229653092 661346500114 18216572647 235770711534 61751065964 567644212140 927638541351 738667453701 977617642251 979486652824 93618546987 367035181964 699588322709 416519870237 559472077954 730341724126 970199273096 866712257900 854253529086 906617761705 469062772519 480094824582 979190625304 877585073438 130963807185 921641531835 931102717301 948268768450 752205687048 238992206355 689857690699 858828708244 313084862800 811850837025 751967873184 793710033762 882651974143 908744813172 931882140563 799453065068 27811634297 309443564780 379744529489 833677423660 826491104112 711865301419 46983185521 217667386777 611418449989 271612997454 992881759064 706667261060 678332022583 126456799254 120768135585 568476743532 537924608745 28517026181 436318577794 538575077895 248764916545 985830744804 587604223619 214295317018 32585018406 534363791443 536418116979 828797517778 789259525140 388937596668 94342083665 90381871189 50329188667 926857970593 480030792426 704772530615 648017146588 556834321852 156182753424 851894284850 177572195486 551148985976 720809940627 692205675289 225179964304 439203573454 772641933548 943087406878 112240176091 576034437954 293248858750 42401834053 576735682499 693489103388 802201649791 295369629134 141178452904 115595925973 845339480502 357374275879 542528149410 305891796977 432757873596 608661951433 343218928811 337389147682 313907034191 680637768473 831427469870 573711135701 578064000663 881870152121 897505894383 823848113082 885405242698 417205521942 90155830329 297749168995 221929375105 510626973827 363884914068 341574578943 177920908517 347851378280 470792624994 881140504073 943892394624 690373770375 341049310645 816565965915 165039272909 110190668380 462808938143 531096001412 327119310966 873893214543 743185347559 352157905 388701446347 725645809637 361915549443 601485387241 605821337064 409705841608 748327353658 25610768956 54945177909 860243061905 417881865607 189746657534 134264812191 823418994637 809095731540 734585453712 535706661705 398853957610 673447849680 656881231089 676311035630 433154746522 443807462493 563031197364 186716779989 82835861797 991640555129 682425511661 364632360820 127802714431 869616463257 383352470666 195891655179 373716105487 645887879767 967597529898 720323406542 294704898974 185127999394 897101287580 776977876469 22772426877 733472229140 410209674558 475567836288 313298492283 72047901748 118787396648 851511931262 801840661199 882221142936 598174604066 981117608962 405390131827 239586376696 754212318165 809549440199 30131417190 304849333693 117107797619 996588365899 10789685507 164709357991 625995918348 779641086017 427231323073 887782920169 434353129569 330892818715 143346717900 777383079297 779595522657 732480768575 928606062502 70627519135 551290742826 418180944894 381255889245 799068502042 79610976362 731944199311 285742853871 490090462799 329132088852 533506155889 97270107073 638097157712 266606172783 808566601201 982730190521 256467794013 994121726247 710755162740 241729499694 333084826436 66720371004 194955509981 243221024309 642320433609 529218976802 54090714746 100703594059 700239381068 957312048189 261851042120 268384188798 173463168321 283597025725 624312152035 553548847045 341668089610 782942376825 460103526519 169768099591 817092692722 752576501348 928984961054 229150955593 989219252752 911006962403 667315779454 982270905092 356016585724 467344589390 984828234296 10079804674 73798181773 350613132229 631374724718 931669596660 656803240904 831296059974 712246686688 830036250087 802302502943 963174110319 603183685748 526390657833 740632043244 231832076532 924429751941 936567688400 190884533667 933442484989 768760230046 202943434582 698182152946 4206560423 433655171386 54365197273 494937013564 735328031846 346994365166 605782892347 305831659572 609512552874 275227529611 194676404057 661056975670 839448679375 616249900975 690514121733 691023536618 595356061216 211218704704 416141766660 688779490743 884688674158 496693281146 645011717851 24106708557 942072311692 678219441990 778102873688 178234124313 572834873345 90596085149 5839073279 112231903105 98401241180 857935392013 94049521433 540169854652 972683476915 263892456961 361082750422 541529359088 719012399831 78933307695 18076140750 57033121854 570334831258 31139520081 645995700759 887936468975 26197844020 395059803261 181272887270 443329670989 82779532293 392753366083 419884291983 397620306393 249121962723 327490645476 518298112389 470892717243 513502159953 217857404219 101062028907 933576750485 904021715198 467410846847 637136633056 903759372004 46398830228 590636049276 762367441906 433488239840 839770885022 298113552897 80867347326 859919531432 818109752157 931902974182 131913243579 706408191129 442389581449 536989603485 706384187794 550626100153 147733134220 358595292142 255320247822 663525357742 369615584511 232630693134 109107750938 69689263192 28432539569 880167866404 911783558936 671569807514 376400012017 705857015918 357749338951 789483554442 783943871401 365407272188 461537232636 927840969080 151718682198 546703783744 627195718186 353983391907 709513286417 188546156814 424680570884 905424741998 679793497639 672363684454 934676489236 741208404047 335453252497 951548213016 572255352461 81341273445 153375922952 469174128786 539499347118 117120197677 821424184662 880303150277 706806347757 472756552268 565489377708 481364526815 68262958163 167878456275 946408696479 636493216221 154181997159 196542006868 308405765180 883855530455 220050758239 999325137937 63677061526 562630629357 851659098784 285839612317 548253184991 200822668065 537755646754 621095081622 631470902928 860622663565 192399475530 769127582749 565769030127 74405224301 358148402433 835989710066 420286293226 865302373973 367279202123 587619550360 871653809789 113445256845 261003020302 217436832354 910978073080 958029323157 852321931398 714135025878 241502779665 423526281022 627827378817 824042875200 755048489857 687776411381 788277707749 230034121150 472788996905 278580651413 294875449737 671431214674 731173396056 670043228895 1930832791 704737950810 190603130960 820500137776 739535101040 164219166281 126937384678 770633549087 866083996289 930362986085 208465711344 562706171550 21495520034 422147403128 802470659672 288206437532 499195812810 632787426143 852169009362 410175770845 925726858156 160306254788 41566358735 783973400620 762136822867 858917475388 573487587887 736502567659 339835052077 569945446738 858232703233 499939084673 876287395035 151154953327 970330830232 402955585389 751700719677 444319528150 513152265868 836203133089 622250843724 722669598607 328315690627 290724677265 591037539914 254596489364 659179070206 982473659437 386649528063 953051128487 584055748543 409505206786 911670366807 640861714449 868386344172 429315893874 596396783538 697835587855 844478629720 125148448546 258250879147 91195623123 914606319968 47391533912 269491799445 145373526690 881898125717 56421015506 729351029580 687336414517 152048920470 481876768707 736637354535 622897684929 151858063067 325017174008 194058931270 640922511033 142963146274 297118094753 861942571834 196404903882 370039216534 955848148531 144301302658 867227320242 851545585663 749063557339 460728696787 453314066962 332995758590 870452899371 879254457982 912786502066 895336565944 867803076434 700951080765 376299784433 131898308032 571473196872 812914794718 854868808228 531585994833 898836015316 465807938431 94426018164 378937184464 663258083539 520390988904 925348344449 924944649492 389676059886 92868330811 907936994081 643132227359 26181979668 947189401639 681224637065 71305799368 34683143501 366008910843 647661285087 300368576014 336043107724 690592074847 840548517777 308326229895 693717720 328688863810 534707073822 402857824282 241225120016 825713943375 373171860990 447578346913 691660791752 111126155387 481456074429 814194198642 171456426811 415017238842 973994556745 186267309061 45128377405 65179257359 809792246507 465588610324 259378791388 812069492822 443889180702 119651936750 997340043753 267148255121 709947655858 76208230191 708306218898 953086155177 154761334531 917180178675 203686238177 856751917996 966833784493 347505808775 345349076785 648288787856 427042438528 691409200491 860697850238 938080080249 867648803741 322557695271 360730292074 225665528663 104152303316 853662481200 395558608686 5810452419 748718820703 602693153769 897771106232 120349246915 248477030912 983246084547 958200056440 46308314999 725595464051 547140709911 262792519293 439649844360 368217535868 428843750642 131831871502 152916585756 38449146466 875528512281 435582874786 418291832424 630885505773 191955325140 236156265093 275327895859 349515216872 740888478173 856798516083 612489424453 508460102525 161947557320 961180888031 467794606210 160502898736 316842016462 63373190060 51214983373 616438259167 245951060238 169874866524 440395455454 664206991824 391495049610 896712794336 793772646650 860434603268 654656386265 248768202005 787649379684 312693727329 720968058587 683024041812 650982772199 527332453343 222836937378 750192792543 279457256664 966227922134 974753974388 637660557746 524370596976 571060645311 77698414804 847786110955 516459125754 945001048905 945784858819 944726616564 926421274314 64829594089 404647758797 350981903522 742365362525 718808954325 677898624762 312909690080 7055413443 457665708201 162287596117 978821470023 950715258599 618397897364 760999959030 578279234788 849124273536 794582416304 546399885391 684909262280 682188309996 406465788121 387119472242 692559515709 175511779637 676176322276 956085057096 776201719102 638048648068 360229861755 252033361332 434505985207 631728297576 146208000402 893516954797 630850295650 73065511196 140290859706 765584460495 721585527407 598789973135 992357586579 783977530960 867392875033 483517447394 368441131131 242888907627 107973046180 919330401290 447829834218 232676237021 925992767221 158977574988 281199287051 250841278840 325816802583 487870904618 655822556923 217538686399 592319047383 994997109166 675888209697 705159836626 883883717603 236403036272 934448343780 462605858919 930564956747 239025397436 938421031371 606803944884 313884361299 118006862663 589729487134 206910913414 489571615775 866170581402 257409586381 536798643866 548098742623 144598748679 932199932875 902440160193 523122577230 65907077990 168171604548 63588237811 83890316008 345315939996 99193059207 348329518413 525826172752 359292373829 533909967703 673278625869 618883742984 445086010391 54619004122 137623505116 736147346860 537560401504 266715421682 616022523632 881806018570 508890152329 910697894025 379745260959 50054799708 229504372533 585517831904 967423399607 971326560736 841824643733 114086131577 663417295766 389726545507 291779295390 428016444928 742811483739 671377376584 2224523107 848444223250 799914910807 452168178579 338369975680 180033976164 293671295128 290026641484 631263168480 714792461491 396464730252 933820157019 599560250635 834845772664 205455191583 309129073762 706428029492 846176922140 75940154272 39856398264 79307373611 187170804391 586160989709 832217961881 727621225562 574463357578 102582409215 27582623773 229933803889 327931267496 236405308398 55251317170 880295631565 537886323357 276660285312 582549133335 616921631272 584616504059 686639564515 907453931018 748174217561 933214199800 506205623778 109946641062 508674083736 966359812279 823734606136 825893990376 504839829875 161897521425 217857531656 982310224992 187585671761 327197135254 696334517533 253156316787 682715995824 482898694176 435032331492 249194551973 670367080233 380713794953 769312310095 587961803709 565823095877 26491888757 454034877897 376565301684 467688456422 808632787145 841945092576 128999565155 705974797553 813297397838 873427572058 880991556914 932846343808 580232270691 90073657161 932055720597 700686999572 176928818689 338739088350 647550714513 582316332135 196189948115 240970107027 336484603466 81018219042 104223009693 318472303878 2328395276 242626394237 803253425757 183637042248 194483464436 203142796803 581746847934 741518772940 289634760396 323409602284 613812996109 726861992909 390805769813 855146876549 137518134129 834753349992 394640089483 192123384333 612785192654 3829056402 400371431736 271817843462 85094463495 881021236090 725338367519 501913886549 157826572307 706284792529 231732442581 349541085155 586276568862 806917056926 675280099691 925088880131 653556095876 595036584664 527431563218 804291817658 645240210533 881366596846 724619612211 499282240356 696611108289 805735446317 759086986541 73270632908 804104483480 303715878375 670781519726 908024557360 849750803036 167429108107 393257286503 229819381587 645896732430 946978939387 709258182412 699019633646 24659797062 565538459797 519569644643 643989717823 881423247367 811487775054 925304808940 323461151662 239930986564 895149343374 846186799851 231264223386 907900957695 129945808502 91414697382 19369449811 773861016050 805899449440 134883481183 972600449094 928926035239 354301511669 572670544876 847424087302 369603225276 327666245606 124515304047 122371183291 289586540966 615212307678 545476189159 317261271009 742841466220 919553405278 488714885807 28961766593 780012534138 462477811717 374057108316 980349658583 441010231401 731189447912 932478184497 497109084323 121958477552 380064778481 579331036119 622869746789 60373075467 453390096586 555858743604 531461764639 96928625111 759986477910 100657463428 726948799643 481252282608 291319318313 888374778625 389876761307 551757927938 835878545580 965220524311 593230472958 729472876540 807775833362 785340626621 261394899477 249002873997 922414854494 286080119134 983883316059 812827651772 60793749421 873780838328 852411631009 605835490118 396301261922 231468249173 986470107135 366979101138 819288507653 925393632221 402682776627 786463284048 532414973129 957373434857 89333320416 212731814861 314635050761 374369707385 338023618356 50099710805 59897222419 48818355625 773508077228 561161067478 875529375388 952866356366 229439709961 538817580556 396580438934 942781651366 338270991610 436593659787 115401634500 674784095631 112445252126 315928644756 323444765663 674884645806 309889118265 700510469712 92700196290 646350107199 813165105043 764765504206 235689920874 12095945311 884453521916 783123611191 83101404644 348416555673 905703552917 733962893710 845365555037 486573750035 413126345537 947173080869 802666917511 33305256422 69909996815 742690967829 173179168946 267585812950 150114474207 86148903856 182830986219 934158136507 163915231211 671675426486 822877761009 266180660494 225394243436 573073688007 458235776621 711333387277 124001448352 400131233765 778828619432 250852544517 300606754623 357917773120 664517672226 677619467085 206273084969 843154153489 151054327120 690780665732 104091020824 586473912500 573638549513 995485071878 362115040682 753127740541 446460141067 866716490844 238363609013 327438885158 931834878664 491918992524 834946854592 254719068874 226382774473 640585403500 825026736 298335684728 491548184054 408830132253 286266782106 80503641864 614392938297 700773617779 569222892210 696042485739 549897082530 324066024307 23578733503 94352175687 316395438151 239477594780 28062833869 655489874302 126839144881 833337703250 996475800452 281732223367 435085357036 10417344175 741170207963 588114110096 608310204617 14641762961 115603019434 749116044692 278629068670 394119245961 168616267763 121111045014 685322297657 534189896566 493157392412 454918126785 211675354640 974968694416 242448896552 552333482764 52781350138 74367532480 324018162685 367650882795 348705966585 513293747522 716003813983 49737214099 82198164501 578695051199 605163577798 398443220140 296576239116 205284694625 493331204963 969232414147 842946261395 951962456964 759257323138 564977729855 70293739897 792491839223 388098504733 310484721047 109609178072 203556988877 726315035907 347466678018 980817263693 698850326452 866655084625 959406739130 963308416628 476430523890 475156076142 635114084084 946819037375 377580359443 287669782228 680954597279 447499354025 967287878688 198982891581 4685912387 579685379280 971223699645 413241842066 706894410444 278610321999 971412376336 548853208829 104804004126 166973068819 607611081558 325469726673 963106088374 112119928670 25459880455 960198488606 210321506501 302172391864 546945136196 423288811317 982606002250 482674021594 486917176829 179729023644 472668757193 993111372523 753196850928 400539366857 758132481404 909845050244 464897515229 127654023428 222359596123 242274949396 570480713127 346996392133 143363232947 989314313445 680887181553 376513322260 578520793358 863819495088 310337408719 12488037868 506790558627 312207917211 560298094120 121974144787 88269628886 551272543580 464334337336 247671971287 613834358041 963178546837 572392723410 806877489746 160546010691 206633749684 709907715002 850429773704 129259936149 528594591578 680618362816 97718351411 892653639100 603698455897 909557168264 269551294801 509017277432 564562753959 892018847635 385351630055 397571170206 241713566980 623159200686 131544171417 628860033472 78323618995 265669717396 884092456241 404595854204 584281497237 583172223989 711606541497 373374830032 637960312855 49565851029 107935411418 789212493071 121529665600 929936590691 858079072372 660691070710 489189710877 247510463329 19407974509 764964115058 6989352381 655388178379 549477099011 460087422033 638474953662 564493323013 574543260865 53543804460 220620793716 683112727461 938713618242 649640784733 984352167918 161737479994 605544135787 721314011462 265131817778 962521594961 938836694766 128653803878 115690388209 358975189055 44299732974 977920839522 125887929141 399275611824 737975587488 607522549866 161492620572 592585725642 228208529229 153827853838 701184690756 12789515815 839245594279 688765405165 546220417740 51881439243 447697017528 626071383195 18809478710 62702740195 277593569728 169655511319 433973431103 238251726636 592403383966 639097803713 868035238624 714285232812 809778261245 858472565306 450054080192 315750502072 148157902586 435943941235 704141039305 589358551718 27528305957 758001420650 359440398593 592936835217 671313118650 907149261454 189128065204 831132117174 880929324578 771031516919 770026434435 388694791386 91026816552 669609753878 887683377390 169407025866 58415684969 229246041721 744557524957 825583513600 197473813144 242055343524 834009224025 359173838062 788074318858 506257085795 388276137457 754454990125 189608132548 268294019927 567451584101 594760393341 368659917569 726215676108 657859577557 432430132875 339711538568 286565493149 911326547055 216701734562 955049910666 524827660934 929356542571 802162151483 868871851811 543125302779 771079915434 857757660234 973343169397 513113425303 20944314373 788704195333 652649721498 73402989636 302654349872 394932056146 135773864435 908416805451 733126366530 986161407119 554766014262 519218195134 823428758097 381020803062 920161384143 865268783931 354887551017 20147993328 909315531054 421765306196 739479679710 22079410352 492763612407 346065008286 863967953000 839032337745 354969881982 788422120763 991025953604 833053825763 153011851696 441734532723 379182933724 120517860783 624262309495 115248523346 486931660442 154701463207 742789524567 456788016138 158315147038 550884063868 751692893686 678842972251 708915279425 226754522927 683601363688 218367404607 92742046015 316867786098 408932325507 84595443597 15332398825 747928459552 491352493564 838012134727 504612687089 826517230235 890957279310 193125507811 440388955692 182188146988 151208943683 561526423655 346558247348 157514458918 570988983213 660070402723 262398562666 3121967664 95450870476 76395578601 512222368155 860922815526 554496435547 898442477656 186112324370 840431863511 472366239286 904217547307 598927901784 793831785366 11312074131 636268858222 593423579997 587286004581 583086027150 43748141588 91893087840 614186628284 142232931818 286684105814 643223740301 708343320841 921663789788 263384546985 722928623709 507636071630 479951048551 97611665221 250033274174 69372694770 346475265236 992204796826 971938615856 842226848081 347858007373 294602530246 79866335 882811531676 986147243058 265690010844 653197893680 361762452152 738750373334 762072693498 877062916317 198544532877 242687691370 536711140732 507672211104 4058237881 470069532293 121272963567 209118631330 230398674338 249154402053 774906702221 930516661364 342635319877 208242496012 302369299791 711124456357 188195283231 789631579290 390719598473 514443795659 741834858213 70726661192 861992800278 148572957134 41907557013 369615594772 251122103700 960279175805 929465765628 971063919895 679888983539 607921696737 6655024891 895042124033 548621197650 202393170457 709364779069 69804960275 121195399015 675496600182 624766289677 130767547218 835691017238 479093451115 543276081780 751998218695 253288666673 698013849981 502174950472 9678174207 286939035299 7369870222 856720758132 301037616537 1782211293 614432913047 526988503856 621966295598 562383152338 887107328745 492623207777 903144947709 985121297467 210212015987 193804931558 99731508588 327906166527 161720636212 522998899126 655432518312 789672263703 80364605699 757026852907 417629049229 10744115027 541425846962 781436276192 223869251868 868104461722 525403819474 348178715178 441160467816 643462521238 733374691075 714650745222 424600732495 571819968026 866587026615 702886503053 735071385382 860628090180 954633294900 417030929405 947688623024 272418513533 597253011502 671848161313 191632879793 430647800209 745706249015 193382703166 123098685983 692220688693 887246942398 737111120807 730512237568 332456863347 89187069396 294375074485 727174284532 852516216062 70235049247 329459464525 406530140085 847325350851 247396350276 360936618700 966005118505 780257021394 77261126931 537473788064 676832005357 708327488892 906897455701 980026586506 645527437661 39142377796 584050140514 171770733143 14712821373 561470555745 735391431892 17396465294 622132527476 891036218414 91130922038 74582329240 967489458774 637332728530 453575640764 422631536344 882120709559 207559558262 743060319909 210968522094 359562211403 649776658011 620023053148 158434385349 47687781265 334447522360 218514079122 262630542834 398588488346 805084801098 883138282164 230968235620 908397318174 76459939919 695096025452 756426110512 17550650951 751380221279 334156576779 268953659358 199540682624 340046542129 278740077615 502844135199 712129064649 382577545508 480978651088 323053429897 717884103027 242980012768 372180405523 203805747661 428063211046 298962580844 627002629056 911230162005 312688660713 237034299073 703441856974 207682004316 486145906105 825768910744 637084240817 636433937427 852668644535 632872020535 43824830681 918980647287 752513674728 92952645160 249871571708 911623033224 915194191097 318532177422 379412830701 533230529621 509710337281 91756086762 130649490714 819145242867 952992838753 114107082695 737138972717 108941764431 201218935564 618736732531 867883266226 184033632236 356990669458 487620040474 689414023842 681528822152 195627180587 711832091911 339475911707 639591211768 790076544960 733160029699 270679698588 320029976379 45636527912 637237635558 677140922781 159853044855 667274901895 80141769178 482777264104 33055648222 324343829978 561302971350 35993326197 660793058026 349378852519 721934367583 838680944312 250942224871 225251156611 904953255329 352473848963 966671539093 252670657943 958532639045 633952807688 370894726768 189030497660 375085232932 61266419425 107195752585 81001524736 98818905498 660164372633 217704612782 1120430795 611349256076 955641322072 650482623748 635661933647 554830931508 973085068915 924028675199 691806345458 143671204620 175537377295 393706658210 70486456339 145779583891 884254187377 144854995075 592976281942 384971772271 529328653865 470854356670 435666036657 915413108142 165930059328 713041610060 259921258510 42343668716 248417543753 982956240926 372735244043 533753692094 576940642475 994257191253 755673500126 900936394586 177093817300 296326377904 971182922215 90853708281 213319174538 445995936501 587574278828 76251858354 171886881907 39724754834 104094951499 431760210752 366723091433 550949423543 463891588117 751784829364 319350117184 830796864794 36934183574 861774277442 504199739730 195646452715 198162977487 233506055531 989231163479 710774291806 547156305770 491146546282 288563295574 580503503671 649508632031 636819700075 250077241589 605699359478 360868591314 952375124843 502095454920 166103926026 487994311202 781218710751 328209531938 804247457905 887765364199 437861164812 275252957952 664679977261 245716222109 973419751135 891603688658 688057397224 823057169913 267704189639 480393178406 732429486083 290806294920 78041632160 995024682472 288361295820 849481343472 565035291603 77112183862 659354495274 3811500884 270346513455 19726147752 733401757700 455132278480 586089459532 614441399975 79946298520 158216987625 367570292116 879723845476 809366087455 463668484700 483565812339 130515460828 251843625402 985889469804 924365761337 128977018567 577685703324 480054557041 734133399434 814782401025 611882412186 223150890210 238465336844 332538145999 649520286008 495389833740 508219637052 536009706857 718762027828 951139100201 387967937009 487059291322 684583701813 511966033358 343938198531 692474419770 87314543474 164601760933 481253241984 587112229844 187597007143 658055916955 630623680267 430721749765 801130246747 478471311849 701295066104 111738826973 444750554672 520757931217 582171406056 617679772371 885717780139 860006389899 868449594678 110193539917 367582638771 799754015486 214977830913 715569099433 900976879373 604519195816 195335725334 166740165993 682979904496 319029975059 807725723856 244073230223 234762238005 447565711141 973365169351 662213529958 492120980845 64494053383 227011060317 811731553053 787394535750 312814992071 659390980448 946167462633 403131017045 646867758016 264188624334 623882938725 699639292748 641942669635 756798850360 768037053841 181482576553 656082927061 312671322884 379044352866 531901649088 572061937652 99992753342 758864422166 755217238156 60416247819 900030040755 682036866273 800889374082 210714801573 945161091558 597902007047 220923046119 22866146625 970326898162 611389846083 554731915343 855647116962 176851946701 275025763654 117527959352 628643226323 439162615754 283881723451 6176202767 932735966972 268051499358 57432380745 947573746510 174132416728 87669799384 650407998563 71572972543 210982256175 591368900445 663007380268 57291787923 662275538055 287889734040 508656576031 154000606990 618573504704 525937411485 847980978040 838503955715 690389702553 179729044983 204625598767 685154871291 158322884351 554628867981 229916029343 356477181106 728161193589 429297961087 232526874283 488153297960 917238910131 221554587911 110556081591 651731697117 327452767589 42879350245 197905215182 527008754207 568075030169 255556856565 145424256546 232955995607 964238520188 497407734729 852749347386 971765352231 844953946240 473332550981 832291251486 115994418908 719232707940 89962038679 814549863069 370161189711 208958087619 454854995953 21207276104 412231532792 9079648252 606676357078 962596001861 887366990478 347550896012 268807052411 8637208905 454726783305 982017174382 176497625268 956517543425 20196751330 510965703342 747684849472 638462393562 392166620431 375550731583 445624370475 140393668922 480803051802 903943331973 319471030454 604790589004 167758184372 160732952984 591750426519 367334849645 676584762375 713908485435 858136326447 732319206579 716618755322 326270084896 615176506363 762172030479 202367464529 831367123393 336790132645 9847857042 986315519962 613158107470 584585117419 140923165114 453894941404 549195596592 6869772568 164124259833 459403324753 340978072331 222073839823 254642691826 182101038560 611737539140 329869919808 833962052680 328962940492 534753961492 218851043561 837999064175 373472981170 850443678638 343533528462 580575785111 760785377915 59634626344 667849184230 645637665056 395894012152 898116442352 218884539524 119027003517 91942292 242977923961 49615183388 592724841711 902119512678 696369640967 612616426940 820653991207 559417846519 107744528194 284299976731 852453786882 476316820831 211588527407 580257593168 802218142593 450377717481 818037839539 613463582135 126167038957 956624454033 984750518260 15425287357 563766183617 352019568812 831023281386 567379635373 949347270244 673612341703 480971362149 695062889731 396174889488 580856357928 503799610667 833092546686 451062035318 202068328809 186991211116 862135163718 771259286602 562766563898 744714309324 462814088336 165164114210 622737423347 543208758307 321702595133 358480730802 588086359484 258060789357 720330742075 292858984843 51824523747 329119698007 968274094022 393473431725 766343160780 111909164820 340523573213 823306406038 736035441794 72624830260 842508171231 254233299121 477890502484 120899891841 919370798544 252453201821 558537808168 785555450473 358346846393 115293924908 418038787739 580879514489 971068120508 963904882905 169300688460 434410362083 257027425871 829679385727 131625659507 287582696269 170182384844 155153788445 937616125784 831718794110 747906586263 135957461844 514182079693 767752192264 67134974125 384430485948 68864672718 475707044949 967974772154 854268759202 435291413064 159086864373 772251251236 987755702340 485322044401 21648328373 740403872013 320533242088 257121887905 126822583694 382836893956 757096027783 239460894514 376445820752 963685793878 92551783995 470403241672 179900487832 89806217428 572473256029 161363006594 305898394645 424094981033 756748261034 565911741900 145507329003 529284902387 5504290993 784928050468 393544320252 978093518499 73548019865 490838069682 53929309234 616415581123 205815355218 26221128834 353500805282 352331295519 659740363448 791811051145 472532172677 341692084289 428327797433 457851943360 235345542928 490814587403 44947126251 177584822539 257662077029 712396350014 359759076715 474670806388 848311570541 138862577667 619442381333 881026918711 284504798803 171685334349 538494777497 751444885630 675643245272 430540242656 747837233686 563030761590 762586311287 653972621588 135502453665 344213306680 149876159352 8426189874 333123055556 877800310909 912443223467 401391827810 162246522207 561450575676 584720414043 729273983505 720204946234 521853785916 45066293763 500671833644 814648649590 734576682401 663497376327 411396239550 119194298469 756214514623 634326728565 878215664279 614048641232 971083817927 195915038031 117773651279 561028154310 322008216982 205101614929 211457566864 268306672680 704779405292 55669645625 675843076655 18064349476 844856890247 391846980523 93555903213 766124579393 505079160322 551818872867 525832747485 901015092249 17460730479 110510443126 406635057855 763061769067 280541112780 884521273947 173046302408 474538141251 295697343697 899816556715 54155567028 318298209933 257579689245 590746046159 732021679847 475869167506 441221657051 173562587531 288313986287 104080869540 37822251322 6994358211 581786865375 803640377238 703250621637 580930087329 511998055781 224147322205 919892995767 689370781080 522145746585 389080009292 581585692237 668272942298 648483701038 668327274648 599218139416 23099354285 997262757301 393976195624 628207480350 149504649000 538512028628 904457827613 917772905519 526151075944 615797898319 436420471992 945315933153 374744776383 350426329590 362348180049 104695513789 810445338115 607719466128 529120354507 347255857143 699807208751 766161093081 653963749402 405946212202 870808631512 224389785552 814725661771 209557710559 263751937234 389205290430 551400625558 196119177744 495389211246 258286439457 947351662262 990444170640 430582315068 255884682642 686833654935 16505374757 570102948958 719849162032 912425623764 760043622125 142988714728 186628875761 13191464680 458658794296 255868282946 915743445673 419313143866 266807997096 829798653271 702941896946 41042636725 477846106892 868271228209 119164880050 327166700704 72015933330 172573756275 463500314580 684759889750 840915326306 76638321739 718464955345 936446626838 498414872250 848859264179 358386653711 825266111194 486151131544 882599397217 215768968332 253934660822 115264516041 176865704746 208635688447 251436813255 932625063018 845030253928 825307123499 404285737211 429952187070 407241110491 407770591428 999858109309 489304099008 352241381388 16593473798 878193216237 75831516867 642000825199 832619845135 336410486214 405174544675 262988641587 574622609420 300468429778 823447524441 391912076668 362826546878 584293073308 876626247512 934030062090 493047834236 615250972996 173550387767 925604757994 523666546010 991507251757 142846491818 743538636108 663638086246 890721743216 509025827664 28695913855 969141479879 962473734611 866623756088 983534096637 929557188053 54883916826 645577636263 693059426038 525193177307 824622825298 383940610482 559739616494 967597773179 991013866144 369226425784 922483224627 241913579783 599149474297 316431818181 407352485147 665349176991 284820300123 402461615170 573309134583 121670535899 463296473437 580245321815 821039747833 42324526798 799127429974 379873683526 69328060634 404655549847 311539457054 23086390021 281621443331 667805860762 317358362689 182904239969 3952440786 173763554903 806557361531 725394690626 155868729057 233941249844 268780262277 767939624596 344074875065 451053733110 142539442575 693519453160 960733412275 158330369820 891169972374 553592023664 922877556801 280818695202 230735658970 211656550833 313241892505 653144288435 65548999968 739999469734 47763587898 50340311347 764004699061 320256648858 714900172788 358853757793 76214532982 123219404223 188574226711 399298343494 554484722729 680596314348 903834102566 410281015473 485877833410 415327441708 159863111857 884281972920 252028387495 709655376590 185510773421 235627935231 783269122533 935570187614 672626338122 591642662806 122293766609 473353014085 844396592679 211274043439 136290755605 732712311517 986835490537 635602608210 524390718466 570242255570 256768745715 432638093308 296538771230 45053833763 644262696087 291953190462 621430223119 487137695594 115390069856 149662292450 394134658344 717125168962 486541041220 984102841137 177835424374 72679032926 853360245563 775407183744 842419965908 986494715847 341464444333 859556034297 433793417914 796518353992 947241720590 89736921204 668321134248 117020762605 387593259301 246069920374 17881648196 572562366263 99619181686 530901198658 301284116431 95127979654 2688167710 954979590327 842634279538 686510272474 148817920701 868818152908 804491134335 124823336361 945620029033 902033221926 364547433144 642925311598 997653651089 640923201995 285264427693 272427912847 771171040928 600808231813 914413437686 677614654951 102547766457 815542819533 439445757982 768045613326 154203004622 19484184994 610201983273 238005539543 178026155302 281282677615 119671681702 39316350298 490342397685 753344154829 723091462715 195807060029 983359774827 228746888432 287414423915 19511227527 828048360326 443899891345 61746245833 841149192950 638214739850 912815259718 761974146328 748961452814 26684990311 172319929426 262458078682 298339202457 985058880563 947647616272 583791676989 755861145513 464804060611 985618286589 310319132846 92828166503 17510812991 509706312551 218094328847 511634167990 195676162519 962865622946 879631545150 206237056088 421541551839 705342745741 217074915797 648584081234 510066628322 81874412165 85119772200 958207100876 135107607579 613777045717 106859445182 530655481856 262305340527 525626208937 302180655838 827469192666 381461874298 989588858551 990226210835 872210197796 207861846756 379488676711 889566984353 170286969300 713978467892 412431338559 323400731027 607323236666 205867651578 470329046806 779097644379 235048731464 774220296181 486130336870 680876188622 224477376175 352538429387 717686963267 112358622865 169577702458 713281596909 856440385415 451649636377 209052717446 933400747813 167208745269 770745958855 388988139312 595875078138 691343362447 890527656599 939423370833 380041261886 629241912936 137304613936 987481253298 455636650776 332624153938 795493600240 184928773716 159019719589 26873613498 314514458841 660140881453 629474155046 690485571222 592526086727 27362077106 183970963551 7986628359 32464893735 732977168481 774864537531 480790689407 626459697802 946500130841 48423115949 213089929427 474224726432 128093443211 836491089419 198854965118 186129666473 795426186351 229826679737 896162066012 382121921874 426544549897 927281403370 905144977862 919018832349 115407449357 392083840509 864694322315 422940742882 672938151759 802770633675 123709302872 573162187683 323326015071 521555714792 749103198903 751557951895 186761999118 755187584734 752720047818 404937020270 581442723017 88456282547 854514412712 920167275758 716527532783 940797144579 522725900632 446511296043 414304971445 211446921471 473499648401 758340280374 750002074563 427968745995 281175583579 600987093542 585044771468 966429133738 769439398657 685442880165 708109429167 962250358791 424742553632 148938802311 76306168942 848491531484 78875105376 521820435523 819134229532 798746400418 557801517029 143340438121 328128407259 454716548870 229559773727 190667041913 689573540110 529074091127 722131243473 740751567609 568058640994 941528185819 951232454190 611085645353 181112477051 783794400637 990236275702 297386883339 771100670541 911796702081 808219322080 979696792878 508428936266 612233910825 169047800452 391398730603 554413416240 103470219688 332272814277 901048597314 906825349156 597281212445 244467200520 803866078630 797336069062 474066440654 62745294780 387933671852 220739533545 335344136509 6180736334 507866331690 43446020372 580245662775 311029413210 974866598637 102891155647 72312105810 2183237074 137294287258 707443318382 694474206358 946856413902 53062864651 227447875641 347835247617 471544044437 106027571322 529861106997 947067326194 258351417261 241629723408 863869458105 178352712453 770782420479 214855447448 944604949274 486195941960 780853151399 747702708642 774229034739 535545056195 964403052061 240733420633 672047606145 442776666255 600334342140 47701105679 311527353210 2887506137 180716070876 780341196773 150535363920 962071227121 779785931455 175539956569 735561773588 822453467165 773924026925 813978302577 731393497076 828965575018 239563081719 339768613220 24567967855 980831158617 10838899955 373046898543 252319334914 234009862362 727076989104 295925581596 195375680939 752625880843 224098027266 469648774612 100432236112 5686060724 77938062023 920444690955 628549868790 841790654502 636130300157 700319746188 702264312765 216924369229 460309499166 484209041655 460125078308 907971469067 723606356929 601403035743 149586077410 458377851244 814379815047 30506004374 775130717544 996167057998 289424215138 799691917047 809626028660 995009595506 575072357943 743565159577 876824621060 324684034552 626421306762 124701098475 724192797745 383622590691 722261206275 688536183693 496676783061 828310975773 87898356600 978984485435 227297111019 582825951494 113498891181 184598322337 542272789978 502419626056 132657729485 478991551070 741971365852 780463112973 755185825737 808528941379 798535510814 719818380492 287376972682 998465418370 575068911829 178678866070 827535297215 270693669194 333739243830 939323088272 34196909490 629444106449 581735137080 614179303448 241816608748 429224952649 113316159396 411571451756 99760339907 844136849946 241556016233 593993551345 979681855530 721246392224 587346262038 906251628695 717744267352 985944947155 864812394648 597462025270 686172907150 285539199546 619795021432 558982358214 702639168345 311658783059 261752625337 665103752582 152267296632 430005896294 275746011358 663687382528 301791662250 425207680046 980112640518 158539680763 45715100299 535587726988 692086428044 302139996023 753108180948 382266159484 788984221448 294165448509 816190950009 699845805394 617750835824 880551118420 5090913037 690636420199 888583129086 580424894436 850280679451 691546254846 39815379700 607282162407 141360503721 462128899168 933129985063 911194375143 177516521908 599814236923 839857495800 509839680498 907035091688 825694537559 225150507394 624358235216 131987720371 217141217290 276985947397 556278407318 841891538286 950927871058 374138159155 648466004950 513803289119 625884704890 67260447732 662529709638 74952197269 842817965853 837224239737 487215038558 256466459706 168855306769 226625423664 16412894320 340528894993 681480475086 167508613939 592228604848 770601518035 522515346051 654711639959 380588854032 514526737483 8195712373 413115259514 438827149260 553036416666 409840935906 87188742463 308490166278 807196836398 791254969988 567726769300 566916909483 663979379007 121400369599 409159604627 803633403422 714667277609 727173878191 172699628812 334819791343 986877042311 658625506560 901486165700 776448741309 439188277981 945065618167 159465722224 425211564308 893857710168 966130543533 861449011510 180073580966 557576141688 232827618219 490983599736 390960893616 818834075541 978224623471 150317147800 802880257213 796539446271 638840613128 390822762163 95122270321 55198271587 99810029999 37795545976 882928967961 55878977024 27245977412 731082962252 35111406813 854736865099 21106877893 341072800644 188847677963 150144016995 585736590418 527835423477 487540530343 492849935170 596338054905 101639044490 348528135657 742401407367 114794570758 18653409615 446854853547 335656560943 99341976669 578259667318 834024834976 242331638075 41283125399 598867682724 87976890023 784463253208 723868337856 92076346115 982764094695 888619562689 974138997304 762049829110 42260330078 518279160729 301064655759 165679050469 243749642965 355798898162 424322506278 799815807448 776339758539 702176058416 890719119796 142570269191 54391518820 621445078409 438077493178 870247898662 130888668802 386168364691 87113055998 361899014648 403535955718 746380516194 613565247934 456327314674 700750450177 568460707952 831788139574 845411816434 595440002173 475960388749 819534601075 635441983075 4829722831 846393532507 104325893844 704990006142 120627885388 831243104464 162255907678 576781033904 566497452616 253496072630 514502374101 830327171723 157599714253 978638652163 411735997692 189857643547 38071168151 385427431492 178554452185 692326961072 975770677729 103055133635 324975840703 451300524159 517736519943 385882178644 807446411490 529519260479 92256131771 30292816576 164418192969 739795939464 554002626417 850182055081 463527424143 101798915766 485277803453 965733775973 473507798033 974861238033 663466080273 273293340133 938208215440 125258363961 849535599776 257050840627 341751505067 434579286031 900683267751 768296749590 23269092460 978612285926 765610981996 706512914266 328487610039 321471617859 484114554660 394889592328 276121573671 630927527588 344736278365 524366766111 103059113543 718745924593 294368674717 652536880399 857588803857 148857893145 193401779301 387901052485 210144222666 990278585592 752096271258 7221319983 412991569350 538598085045 198813297319 989723635783 181658940944 584501858999 301694734348 788847441246 571615222832 241815999086 907652410336 34003414124 826252326365 217330404744 399088038667 493171765596 651946726254 109506164970 493328118346 385021151449 41750118842 294591578939 765234061965 458397920473 107291685461 802406075234 77077929223 477461242882 834324990982 143767015934 646374792417 733204107480 267053858631 790003086039 978394024140 358776449074 708748895689 616735669318 313533873819 355616038384 33260900477 475476215034 291479008956 139230894687 198179164974 356531987268 570917443691 309421561356 527686228805 668875714934 117833585895 901223957623 967286329898 249682044817 974536706102 893535473935 71382682941 116727740061 80216309925 697777511366 387304204205 797864720665 549284155523 380195204172 354412929141 216991831184 469021608137 707974100531 624784703050 333928861256 356457905003 786752041128 57594556654 273566100212 693365576681 345971379673 244110352919 588351295990 929987268904 49763384468 496479436253 323586738085 172134259457 380058013873 741749868770 725875214884 874474112706 838343654920 708916203797 998260638346 394006857239 825820244373 454393949536 722992565776 891611622236 76452717223 755095234531 533551242306 315410734471 47083814134 285949345358 605799547459 649075526216 905163545856 44034986277 222749869060 499352411226 696286230195 448278955097 766169860021 38168062347 687324220713 502775531497 831075513638 904349509085 527987185453 376606600131 823921955881 975062262589 367330568625 210984359587 856743194951 982386453012 539070183295 336220679597 722620729939 961148617963 501956835496 857176548030 602873731900 473239696402 817723391517 457726703131 582696222219 913367309687 843686015503 589207930084 55440576700 355365445269 697493985770 832208327201 265036371938 577908087588 993065340655 118819140969 594728878708 560443672955 320780307896 240900703373 530717555955 277243441945 39573179511 99785293338 494662588742 204538512695 349254587159 861015156124 621050290195 438820952234 230591042760 757979203159 568193253486 698526645914 248335237480 108176958020 91123115970 908068351904 232456571796 251998365765 343044782362 212502170869 829270960026 616304443628 805932101919 662840468793 754093388231 788780402552 815521564103 12423262973 325704192324 182060921503 529583813080 232034210817 807901049776 823331734560 55586470522 933919425730 364300566748 507100972783 631942389619 849105791732 705767511349 865062166014 452387010237 54655117956 344974794096 52549817018 26691013647 965561230874 417482240799 248215562019 490252609659 223990303742 185158442124 253711439666 449504766350 559588220438 143993411844 143173723115 815459025514 359247506937 821010996312 39285683239 695463188357 915246645307 553749203938 909055018300 548738210232 44799835356 491434656985 916980089213 764986964146 7949328011 581251680775 332503678206 320039499053 436836446042 20799585829 892748945955 211251599527 657628535724 961734832904 4621486851 850456961375 588832694846 706403994007 306348881661 458346403571 344288467298 453983795772 446946481495 810708495259 839170005370 615418438220 919188240936 151227635392 871957680089 642352369600 144909400290 326185308077 175349605748 148684988601 6891128594 315433349691 298456170736 558666767724 956052411876 273924123076 903758744055 192677666951 613684706399 26992684316 96800270348 313160748622 773815441710 77007657694 968625345654 619730248274 527557931702 411750246365 615968875549 120399058643 54695510598 176208236958 325093300140 196523856896 787778467881 993517327349 429883426101 443617098868 379783948463 19551770491 636695770601 463909144023 397697522426 482297231888 27845520499 962437570602 908639729824 581105318241 476875853693 85448874182 252022419393 820794132696 436714649878 802245550836 43566053389 370480634399 532629863629 164340805963 444302694544 850886395963 390283030322 548434135326 900639723175 849712511431 64603976455 1392220907 535234256365 913449271090 830906998700 172246811453 749405199206 215957676438 403415144556 514956214019 715475812833 560688505748 465315699773 633099371650 974865955388 755450914837 816888587167 602616163194 646792415363 22893726053 595974340761 540058028004 541836067577 768839799615 730465084710 393642964476 97721830701 884263947716 293591983541 322002074414 10819592134 923863503718 582754397874 840125916297 479290385039 308272572007 43262602513 28355730932 32350906201 10528927382 465420261019 473570065208 214307004018 871194402160 124847387385 346786468814 978047357853 718461901761 390693182112 806721231362 900105419079 832572643949 913731255805 849983159525 191542188047 144624702675 738768045142 710944219145 120651193576 473219828987 785579434169 408637724277 330084282648 124073302404 497768683527 535420173832 841767703350 188585556399 945885762921 469933519177 574051878412 308718737388 524434697612 979025606684 473907066501 17157176625 642720966619 661590412480 842826818340 449588216856 92857105965 343495356472 190054840334 685242099708 446176929932 60024928616 588460524800 589841449575 264320077727 924720256309 464904289186 148383639890 748411967857 743657105085 581957472913 694719668018 471468294938 713166083657 574808983717 483953359958 575043144992 784970712931 206732733146 6680224564 649381441651 462745141580 344125192033 158997414649 226860389658 435358577256 435639580066 4535541464 983538067580 81371475331 231836145 648514417632 606252353521 957346783120 518235182294 100677909430 230777110071 465707467431 127863477283 658415189822 84403384177 707744731431 706230614360 185939867412 236723263479 822546580612 743795434087 4912759286 287329334487 658409157413 222946823092 570752265593 198950381309 913033675047 955148988459 865868216919 678797056868 957687908337 811354632225 698509630227 872074439782 777615493991 583053508957 640810080271 700303767573 196168554113 583018148191 999164791640 513449594222 488871092873 460739899076 76280627506 375394283751 135229948673 929429370603 909418937995 452131647383 74429145530 601336204360 83158806812 598953021267 925267217160 68154135355 909644213119 297679485753 177582238637 261317007838 891107848219 167335886807 449991218863 387478641390 296733739412 740193538252 600258874044 37558052311 210901696438 148023424067 304249606780 731045017646 787779513934 108883884186 777641242992 906216925701 831774383367 522331653913 957698857667 590137626065 737550013926 898949077737 520465172052 617359310215 349597498437 166501728575 947544740494 694063264224 173313589446 263903021268 726454854141 195366487019 67248545872 617056238260 533563631555 438493314978 907792363279 942979179168 672843424416 569705179983 338782236431 385279263194 322134846791 447257745619 631254499338 119156929614 3986807281 97980758905 850451448124 578473377340 341499060892 860378466631 754505811492 573118257275 107894363483 107511812547 19265798322 274609032475 704321564483 186699988247 206507203402 564855232014 862833110526 640154464337 480804280445 688792223594 893833859361 608886965218 552766191274 544290513578 868107319765 202275789268 38742097194 644428469156 81280980112 114575385863 673347836243 263812474516 410337478651 389995290771 411594330188 621593140258 662400489167 477319424822 372504618629 242656664889 919025515645 262559695575 901809978878 171871557078 240465298245 654491432327 314024814613 863776163808 213079464346 521955549551 636241037464 10063333456 453718273634 412951730310 807565019310 75877079597 622770941207 504931234968 615820270076 781886416450 43882654259 112167659033 444522420619 231470863100 563274052481 47739086617 603280701417 661515739336 749721582033 90104619316 305085042096 631862788479 180523978082 380313699824 409058505515 752263466651 480453736050 248285845601 689159399812 579593250501 83383445041 590504908975 602568560466 224221564574 653666520948 673039827242 289982550356 348312230033 685363056496 385717282608 806159758722 253298407633 217563436527 459235097255 691011151119 351277322660 335826831516 335748063620 793902626484 572227263965 365725219122 342227158511 372597337130 191951243325 158525782097 658425772760 575315746633 832875321121 272182840391 638607870250 973962951751 967350391288 554841962201 512606017406 364238731050 503614187206 844739039007 993977708263 98744601911 165514528448 445873849821 250129777052 997647351037 39311968572 197779435475 843001043061 288734934559 753042023667 621981424067 222487477202 890870062338 623048611306 807560601432 367455133696 192021837510 815995433375 826192221219 202960146627 841164257816 984592641130 576030154650 990617911466 486278734234 43929433796 546508778199 794013283961 673923309991 423586925510 106511203404 339427989182 811226279340 488379313897 560298746421 88918845654 515147249340 277555119608 677946956449 156698561947 387519837066 634653921906 74370176473 163312192368 367930606611 368971964656 335744999256 348161974768 617772806561 516664627168 259293943318 258360660199 468964092235 758889440054 312543479736 724198769088 856292255716 786210988808 265528363107 848230526771 411302923852 369306107867 434748840318 67171836534 259956032313 745066999044 460538766084 358855560040 816408701772 451375859499 642764136352 608898992473 976025827713 678974612666 283123185059 943847770128 681001016180 44873233321 518152260153 821371517988 568457793393 384631572195 173622994976 15548765235 478902525235 540876785644 139193507260 318876491430 812432010164 71527901535 228221244751 512967838037 815778516860 81597452316 920897676440 702426111793 812439063122 677887632155 53457968717 810844768181 666520604408 928883894802 273143449485 786218104136 296741793296 451064664169 81372463199 559631041575 456421895582 114456312040 518877747146 144331985628 232669742455 732133588460 953720578305 278498331464 682092157636 609691932456 881102454280 972535816910 494595009580 68784263488 436021394543 908950678390 578528632161 270648007989 410022365863 220164809603 729887446896 606533099918 906292476580 367555335428 812933774614 962125820576 985397021844 567378743931 330753381625 205885748223 586238107724 910322858345 346187650531 363951340494 365372457513 489877381694 487713175558 290265598885 559717153796 185600345017 487948147597 253102093588 136625722629 409785863771 86563483524 409732576989 780530689105 54971025571 622863062467 195470619118 918115037805 542709448401 551391508276 285662730781 776459355844 936390211194 377589530007 147454354016 717260460095 408361640828 949362000145 777117553314 146288800607 21174418608 34828500699 340726602070 154399640241 333530007122 220209573806 372529659200 281842379615 668395796433 436217264537 849859448026 826793718164 62878989149 821632464017 990612423293 61483868772 323469125131 29687138564 593210717566 758275236004 850027907335 444701494076 149749757329 433066058817 747097459592 929892398952 234154539357 162119476347 588249061391 611377316227 678258140515 939880608758 864875494639 260130534258 45988805516 509500202597 74215838679 625899134736 787981396768 26155327618 281631523842 98004376717 998222178821 386514591659 191490886687 941147727190 846877075180 155077671318 162520542285 415967400401 573029630231 869685446568 489168630376 267302139931 531634389209 872033661228 816690873812 358438199289 801075401130 449967809976 582817172887 271266036517 447205316436 431370148597 134691062515 192386279591 357690694397 687060179896 343765880332 225451597388 523084525733 963559751421 664446292855 392750056204 865860992075 793894447564 434111053599 604135686673 972161288320 880679244067 700018644988 592880258887 207838263762 373763090404 918784607769 414045954126 748303904131 51671722456 234909158652 887840001258 45997827559 92075287055 102805010769 736709432063 486835387871 585590387453 613979776257 778095828452 283960061198 19844826155 319407153030 95149575137 345952052163 226435508346 603820882138 984615142477 48771004893 825136350929 557199708642 942301643364 611558618975 342001038240 347392782495 129326141195 179196986925 803034458218 456810965090 552324054950 413813132730 770346299456 779591895844 552389588683 119010408869 703815793580 985080914892 98945591615 166234849475 943261277144 419634532796 265405764452 743618523847 865158807334 48549934272 282768128855 316522840540 816987084893 149803872662 619911755049 559152183543 477336811861 873639408027 360653769707 961997926635 206775114670 826453347368 496010008345 847503783694 260179962521 196628076527 804595878854 525251903374 673581913848 516213608908 548269518818 53231226562 8102038958 95686778085 637624300177 788867145403 588898213269 188877717944 899191556019 899880107532 62379175705 733442350220 954224696202 521707535571 201578202768 985783588705 18069427107 268653856106 41028162107 364836364816 445478638152 955022510610 979023857629 522825104281 774761345667 980891945651 327642348699 831167334539 85514022266 197696847463 295987880311 526313831305 508717634575 368212231960 726979644296 427708031520 154597633830 238809271279 177840546713 489647827902 108406680534 938446987582 115973494368 455394907202 456294028137 224110380857 236424201027 843929967097 735049801947 976406574721 615321323921 122166734876 609431008250 502625559734 16131854084 586574301152 948675216483 392531037909 253764423175 176915500295 16355666128 826667644995 19481946705 432111579528 104021655804 936047447128 661199996255 715240831748 406997113019 255095014593 787076730846 667154486620 268613637877 905398990852 599007659178 829187988056 843923941621 840818038987 515558615122 19338366683 839914047504 272142530894 302256606165 52383687468 997839553746 154391113903 910313545327 519592770911 260174665669 648880937341 132790444554 88192280834 263226712718 817036839206 607854870036 669952292304 537229300623 777174947074 854990686295 183362371669 998242753893 472618382748 507449712870 584120864061 256490910961 3463252597 994451260540 4326609332 782523120637 355508284176 92058101665 233034202153 452740685928 457518727555 643667333091 800991864442 463596839012 627580406098 49340693000 494982492281 507621507388 776951401702 253193662857 176831942561 474847701817 253397965039 236172080238 997625657574 313564774639 604161162224 134105615972 242571279267 727084688740 435264598057 408690046341 677505013739 355533798111 729688966654 455516642078 473578563765 811091628740 978234854176 556433033843 774435589385 449986442470 524520550630 949869650193 552724129587 942852172853 108106449032 970421861910 281089532284 571227820042 690101083217 821005316563 707354830131 393035238250 982650200733 119563727998 950845929196 331958467243 972882373327 776058344514 233899351735 798231755671 328625020353 176104405494 171094545266 264536867303 931014775389 194405973356 503275646393 816439020579 774704514816 392237691988 13940145155 436165316691 374549489265 746502206959 547782644155 416856735940 578089311679 13315015408 23372335644 976096045452 468441001683 806996398446 756617536876 170211502482 130002821218 137987926350 88763215702 850029656467 692125031273 621983734713 531342649160 992103288418 241442377067 233734550116 536787880834 625654048234 898608751901 611084140881 221058839329 189739214890 398982648748 385554259625 346462813969 79360255765 159402104122 839521741790 729060757626 708107041298 985136528717 594570610419 71064926875 379971793863 332079131102 967337695099 268931393274 467240632852 222632244629 29759055489 193077910994 792790999072 648443994037 80997687406 255723684304 383241109976 900206760739 17397624002 14714944768 483162292178 43829391678 847825120359 922715264517 971146851051 404869457682 611940384162 720248923432 551854076247 823525713394 767160517342 706650984312 577567163164 575568217677 716006766420 8732803801 121205441402 380653652506 581031448546 214762417131 338154072511 471473979318 781427143451 607916756057 383816252724 105432928827 847328794717 619509064339 443958242878 54413147417 189642335600 378148867593 473535317771 484473360691 107589989234 852729885431 8364694032 284311893687 436197211042 698357229972 736457621515 156380035951 142403850098 315895171146 51952869662 843615212895 803578365562 339741440317 989250076927 468914939310 913506135727 544475379691 511753443232 975502317306 826113521380 745694876948 548678438254 756308737413 799089738746 992658736648 315140897491 250290497877 363366095695 320142234786 402432395684 341658426203 617607460941 426957162331 947409217724 67863080321 671287026897 151390587717 671642382959 784986568949 486283857753 461074742172 368973893601 838006887077 535600240478 910036650458 460555000910 817841322267 391918068539 423588061443 907769019971 669938514653 438960931842 320028276936 577859062120 894120543894 989023683815 656889591557 507072754294 167845361341 499487974657 333816795789 934217266357 893992008129 475012752290 432720523951 834495553809 434639553946 945174115114 151297550711 221884111869 392536746243 978317081164 598115657657 954731860773 508039489879 659688242546 219073646456 812202621756 378657314392 776777348502 749099337560 291297899919 716228887498 419935461620 14245329409 139098744499 776745430793 992807447970 591040482318 682195708696 818003543736 972025920230 235543916697 606463368369 899026035709 202277841680 34154255186 320870006561 177855448191 81090207771 860299668328 358646446223 251272325297 338954464315 302349026676 94977955021 499582365949 871700153716 533026679341 222584892874 188960755884 603413246462 991727510868 324963383180 166747944616 662810109574 796807270588 980527052423 541720806828 732847656121 531218024295 479106147076 87189968136 243213712476 652189077516 369762926551 201663683185 145323341698 598780332763 324862626342 135009717075 232169943684 400330889203 943176174573 383668887330 650357464651 853141646620 455335119368 847681601413 999750758303 67600738197 682911624640 566084804055 61744172169 59968161421 157648955232 180010233985 725771708072 784846896307 466954163293 31021868006 942958464798 548902248874 501655347521 985202396191 757221954091 140262621967 952676858362 203826910938 642467127591 725438563453 462347740696 574600521240 730338068313 38516632795 622747657588 718908885401 120627450483 721918984194 807355969814 489898694108 170715997970 525792416039 545181898295 198604383322 787553679636 636341105756 858684951780 909417306395 35129465201 97714174926 437401317845 445423190708 923080406441 90390416870 340428543373 215981884423 725293524563 78222539666 951269552444 693450779056 564022481207 292710437029 286539288351 459910679042 887335782533 963281163763 555259888581 274528144891 149418095580 747703011997 118177234487 237522348756 526285368770 817776920449 101266188989 807621122773 572619345293 793340265608 411732972340 778849769922 597659853785 940343949706 930975251236 659372148501 146738934926 22458801303 212090187933 648194613208 145454501002 221950728808 291500512835 889629630144 425095476961 225924513224 181758391402 41285929228 428526714665 260701852833 18567423508 381936379376 739777072567 88972840289 99040400421 646489344546 943567876112 202722419571 951139181834 616678479734 387386150474 437079443583 949183884170 337098858131 382289232082 681491213887 896761811805 832991599947 587189053164 536253120874 403079399410 171250310073 58326075094 786544456998 793267183788 802442893905 122250528756 475173713427 622553480245 897156190408 251219091610 720752734862 197673393048 82356903849 663036777034 296531932463 840313711116 336302272873 422749182112 498910143643 808706226283 43523704137 526712070387 965242625284 746883047382 88825891777 968370883211 800903558863 453993745514 382464696428 60019883762 438657090159 127631897422 219331003923 142350325265 166710895580 912280220354 237281753608 400496625793 839093960838 738893152521 782986924233 983044639221 573268008745 618135434218 114900468427 646031309448 567289096967 906021421661 617665802120 640630811929 208849436268 703495890103 442911823234 498319748485 849108487623 916872486359 550607646125 933733508862 286698326170 94899318292 15415472478 388967503375 781326213095 131278334836 959532116595 184491531861 166875222367 8796016665 596933246168 874037858947 915259144953 562266864707 912267392469 57236516259 557882011223 747410522942 516587213564 269863497015 507284984198 46476214418 798684455646 791888436684 470398306067 248923790635 2295610732 392600733376 178359018181 421110252815 307723179787 500908461579 423770320250 550661348843 276256315079 188360039231 57626611002 981956025992 831824752815 979083090860 17517501102 350153324712 544674871260 550944835063 120879289319 138418659357 982503224010 223742896229 265320527158 712863041770 345154018593 996239695226 896417458273 333410583919 198208705110 928355325026 617670701201 230313537824 549580319353 295410230440 689396901728 641624009401 453763678995 90823649563 601812420252 285923732341 38711542166 92264959104 916946957110 603552426012 438118580924 286718505996 287405161816 559591927062 702737911485 664516167915 63086870681 533033125299 80162269204 49496711025 812203934548 106443858537 357900772605 194591453617 81488933548 53527144865 863091138102 812951921788 389306135237 949054367184 497568032852 833051058407 886883632437 636442703629 421129918956 195424868731 194642928845 315509782677 624361637582 814178032124 86809503990 288218860445 396990388573 628512662604 529425374277 798824682490 999082893208 728400690755 40379397049 708303599856 934978170914 73902664666 756705305354 185576365491 529708334117 443881144215 66070439586 746034174285 854221738112 803424538357 683382882528 673588033368 745470560014 829173655346 923355595418 306695712082 936221678314 309736630806 556401780922 49895433578 228762521212 815002693001 827820016090 919780808342 396619257559 2045659191 353848013331 939337859460 700100603589 845057713064 713137217946 791532148176 220456451479 558671695369 183094581505 566948857449 540537174983 715879446635 802306485709 717195912373 821206885788 318291189941 245763882820 582258709303 892082997592 436642888365 763396117528 72440405010 726600545638 813123025301 520945591319 874211317151 781985194705 158234462414 185608764359 346907131141 195749482806 437674847048 546481383341 671272451493 934613453332 434556076973 687379079156 477695705484 915630802386 16776191493 681977689905 171307330225 660100250098 750085515682 803118642389 192224130734 829991429643 578898807421 924859935448 938469120429 708312868840 691917904078 804607752558 755212287494 205669605691 500114771905 297293199995 613217575617 947855390703 922598312939 857726447008 474835785983 385167200058 558788339335 971236097264 184753345189 532201176663 223264171902 752751310336 894561804675 834012638521 929068561688 346017898698 166720437870 548899774789 619702067860 944998794611 546629348405 619799373297 452001721844 60679765835 251484098717 671610647213 97423356456 223896604168 657504117053 103706221818 311349349301 35185252664 394328234179 219426491372 210742369886 972403318234 510428151719 774210013478 997592202163 741222095023 748994772637 364742849709 630458693509 680001211464 144614196819 384926609601 189085680889 721680317048 481973426004 150982665151 750957020378 55507911937 468673106235 113277828364 575180700237 152508656255 626498538709 556984942284 4347996303 717432499195 107783634598 667717783408 863523215711 738213597791 207803884558 174862529471 469620533848 834164795707 7966823604 92630073974 162317719018 939725985500 284562781483 580538765322 217779920943 478264572911 367112604108 68209011865 282124034757 658128085740 739024134200 632767195991 846448122917 264947105541 300146987269 454945363552 483299437948 382515901280 310239162818 548242360701 970745612328 839828952718 176560407692 251725358437 352488646848 476853929175 416327612190 272084427159 540249894693 215858499141 649214206078 960514035149 380768098076 640038887120 881881097620 870780774633 729025520083 96531515950 441353354579 358726269969 912603230906 994870130508 370789722306 672834230724 17855531079 209531800617 47700218009 205002599077 68272289865 632133938283 524227793331 766762598559 191925292808 276358797751 828896128761 503661319024 481069685126 314318645287 611502431414 112496416912 723562935311 317074367924 795608831018 467556352166 881184897215 547328934492 7336135495 764993390678 339053845666 269474032581 614667455616 236886399005 267226288489 78249844857 710523231431 859316562432 986265799052 282402548429 101655105019 734160271754 705443211729 788983617388 268247984040 270704607241 722063073581 260238572776 784576284794 234225932838 527172538371 348105799443 695255633173 799586395441 996768369620 707115652883 407274395330 453513937332 775726339547 341953393878 796700414298 60846120925 867856047155 472843167685 728439747899 150599358841 282535484865 589006459919 688289452072 30758648050 443284222044 899686880235 783164525426 969167345903 548912620693 756748785691 222495558327 413373813772 13704737281 539761886569 956298486256 335223705858 804238724088 793243359913 434145872176 951635565786 955917669316 459909493633 907251301699 995185056246 358497193533 301562057131 164275583962 944356961011 431928453522 121910249453 405252049615 745739449754 46473166770 790729398217 734061691035 222437008299 213450651068 439884240418 974889617669 52767726523 894627459181 395213119884 856055003212 402350189137 778690939477 756309352062 391640394277 595088039190 379596630412 313889364703 23664283461 981952442536 141233620772 779569984007 618708745449 671089100369 67411688990 976514506837 524420329380 93832710972 306555474975 138287817075 569925139699 75015750124 332070383999 175474441566 981119701762 77370487184 972995165095 459422333571 326919404174 605214186148 74131470671 528941180156 299865237619 440771559300 736117520056 810446721412 206737778451 136378937815 261186125515 548558152391 265505614152 731996898139 300123567808 432253985168 243382377771 931098671123 993546918180 797033262424 940362182800 682367564636 297932372264 519988228346 952266092212 422795393305 809174828394 423262375221 141508471754 130805943555 254397394327 922982913594 324098664482 567857751613 248502934956 96527158758 782321766890 3435026633 862012845570 219680965877 967597869420 568250737598 961836035580 912242521003 149901615720 241727746070 684119174157 280081779034 321860712868 605757872123 359216000333 847941387598 692792400022 632926053855 878059140817 269567969182 363591159426 880845679525 568617363934 741020810431 789016131654 894117655954 324174015255 35831771254 501627210850 735335878254 268158690072 555693278498 199535886424 230368197465 571986240103 258620344513 101673129098 242188645464 952776130524 713855107402 584078880191 721938245348 607136080734 208540981158 313214973388 797616001063 64211641021 76606703220 458806549303 333702637951 918402385414 793049346390 129079293136 983978540405 777060359489 458331577457 157994070297 672683597966 491803044389 710285322694 88813259128 562274260586 137004253145 871052053825 123217973710 19205348220 839849624687 387103558563 898086463727 629409309233 297784499771 640326646634 915579449275 872616109772 568346774545 314939161779 262294805799 620623367177 996478155076 580778804421 984961108153 279502941240 234451554117 359387125331 139594071397 460751775697 531429512000 403274904169 932590989451 24667960635 256171995727 976214249656 242930016573 726852594843 249027737406 44495264321 153984755094 686082021412 38158181289 596435161318 79075565020 768091335893 621658262006 969774006114 154843818489 501853122585 607944451877 236198548523 535735687033 376960488953 76096082381 731673255794 244592705577 475097287743 152990503408 142969971941 403039165407 83761656878 593722522677 598007055934 417546143045 660919938272 47724895594 71648746666 183621143176 628539572181 950746425872 23135443004 527337157736 60871356555 30825424119 12566513939 535783719522 682566200263 165333747507 850472136219 361430254936 755023347535 87150208774 863564122715 448127279893 875217523736 116653856985 292651880440 454663367228 532187850573 935846378695 164666135940 709781818268 537945346180 679922726127 510840267041 317316095983 771834514736 786378290670 398639268121 534005745484 47370353162 935097218104 171932380873 203781981326 942675235579 407734567009 953801992740 24545152299 668898861619 436667722452 943853841823 539036671318 519650504828 894703349830 778081783038 277409634298 860351692471 797348889087 313648331705 681331568899 403529012804 633881317874 193498570270 170955701099 993584685540 427545442269 288432992219 580164893352 567839017738 750613151964 94521139604 957600242343 747120175578 725935929443 761879479345 937903334517 816734733890 506126580631 890878260167 193301725169 668930166306 848431330313 12860370660 320421001041 650699459456 220107998416 767704726454 810247848912 423566895460 432764312014 4396892386 381415849991 355605618233 609945526676 61586129597 767554673873 541144676076 114308770135 11971646617 695600213624 338635671964 949354878375 190153820695 986229807450 540267610658 78274752539 286958584461 449595601206 340430041604 61818851578 897632134194 731041193054 23845035032 440048814159 207832921675 53195094324 536667658822 73102740878 153939105109 499427567483 968414102494 144165367705 271438849288 965676165034 645509960976 780438797827 184485367871 620244327836 986942581037 221322453914 854385356922 181171515311 959828341434 244329335738 656888972254 417173602185 892488733113 661882987998 346347831964 440699271060 498576956542 233400807509 817530490278 627065663641 261608375794 5019436797 55561582256 612124082971 535071567150 874475745439 942695349590 59135081467 499392250686 376847648838 210684153184 292969042895 913500105037 38398749775 842982833982 251139598081 80342101877 990482599462 980193814279 107584212754 80179678387 149211986970 81896484866 765978209093 929729892929 119655780754 515158413702 637025145061 593904924759 10004011883 938079743265 582561740105 383468896803 896524370857 462318012556 993976726062 369292068580 135706036747 708451377583 539301654875 803637916066 368021213624 56676735882 420087958567 382078418897 122946373584 584646950007 836562198432 517701401893 803592959130 997055617135 946271885112 554956224874 821908273144 718493876142 250192484557 79686301177 984048977597 562246294314 665454771001 493776929777 475334910949 21671517321 502368634305 584020469511 920383920396 172655297923 968942625023 916287932294 669793383985 2216111398 942631886704 658125297589 95304777679 864577547023 343640351375 86115523099 757648959858 559197860117 697093444620 370404040334 363776204902 272391988477 130098361089 198458558918 379519165499 743549087825 26423345876 971520077427 421558270556 574387852283 324229554691 453200239451 444593008096 456309006869 599414957507 119698349078 549209708903 916041214007 630959082741 205394195970 554159599419 730334244108 388167357319 740394016964 960684098656 303228352345 936592348323 651261588920 379945227954 883648729981 911129960458 985363096214 212378465270 341286138463 240409212420 459765835411 894723440971 424127649778 186692798853 78181597112 860634371168 68877125914 382753897902 28459795235 665007618073 799846785046 998666984184 66851871323 995129678913 289477953810 718145181036 251516155385 518157827740 632485164470 437250815985 857053402872 365936000868 891826241340 130782099437 313006898668 537691696261 540832911300 118893292087 521356797947 248546027045 662359289494 817800381487 730087750302 298363288838 626786922942 940272285281 50676157507 481251247809 636473166368 931523452486 840572703345 750484152877 402871058751 59332929400 619179433237 352946811080 175037951059 671802997736 13379419758 594788858277 303067476771 418359889049 649595290589 726819032316 749032635120 730341987915 165354498866 533174940226 213402053351 432836791481 561821308830 114810152796 567668531814 172997896638 721986229088 771834731021 399670041482 675931779658 442074488189 915244656875 171338332715 220868304330 667080905055 102012192096 82930577389 45898013331 143208134135 339075283164 888346330108 436262108959 926765196410 668974555693 447944822247 138275511005 98604041527 930716724558 844787521548 820547172359 770645892788 85361875049 948707479582 594425274051 592664240110 261865392773 797359318285 14958909486 46670440772 782907946670 875237430990 159093546217 758166127010 190225108377 384349424859 690729999670 483679542469 160662182465 69909541803 929721939828 587807509214 225146291677 509531678926 684382304382 809726751700 829675918509 921000806279 235602480707 182309960067 221568699921 706058723828 84819599841 886893236335 518141919672 51273550211 213205495951 471617233550 916850713941 742882818211 209305780168 438268757871 431601107827 94219981769 268046485106 294185087340 278930609239 337012940609 872232574507 542974567126 139952414018 255542546780 746017540259 24149851021 542014993926 66404317095 747756153110 887034205139 50999625949 356194662477 196930324231 587425691730 130849233512 549571794514 590413526258 866799211373 790895886191 204256220628 514862182623 743000566038 224315899759 107419191252 445553289424 301522654740 980027949085 877926575701 995041960570 850588886851 887414979753 999328724242 335287839279 32037094093 480711970872 792687386159 758100674811 998974019148 720360361232 988099872512 570892526874 9535752715 716481004263 484477599693 41795561680 669443567084 656542174729 843555297793 292018986946 300261277038 845072440595 424336749622 121704080600 608756473415 551882774090 289533397639 194193339909 772582556984 918600069987 188037686996 516581759554 622317499529 112850186841 895770996695 361968091948 142766292716 891292900606 601983276992 657672743594 606404731861 488699435829 279034361906 189707019566 204518089438 72422842787 876026053900 375515372596 118002930604 437556832692 471768801288 761218825133 870564498168 742326484194 137992932708 820417304333 856224526403 353241740348 765594011178 392323215817 674573875274 551534483533 153129395347 579624870697 613844628124 384065709426 534627741839 331424162795 865287730030 161277292757 93359782570 416568047309 401542676749 732570726120 975760334899 984180520584 806958062264 531995588799 920304741198 280618857387 609589187418 943538425449 620723379664 888830898154 957083636980 673252826785 692269286414 881275601813 339542325035 757635393303 740172990017 82661370810 483276076704 772320714451 605000452777 222408721826 771178892931 500393068125 490279670732 800948267511 807148671542 749042534216 182514015105 61061098915 487726427567 305487554343 26102686493 228097519001 739316081025 829015806203 90786309330 95541973964 92550418387 789468098828 929046267300 387260187411 15186543753 406355308848 885526137277 297552107145 650521315138 525900992737 236623619035 76767486917 201576558038 702848751862 250954708053 403407197563 5062737246 165145251498 337241864200 332411392970 212642370723 646010821873 40719836289 163994902017 999774444689 531764223485 719100690571 887854278190 807254991457 706384528068 278379168049 390768422360 10470099583 667381159332 931729029 522656775455 638234081591 337413869760 810060182821 42315782170 275972825404 285482586564 13249366800 381169953242 431587791473 705872415444 532479108250 661332932204 780054621624 640310661413 878579497860 75132654734 277560955220 498455358574 756279788719 334929134470 45688307088 805894113084 537949239425 133164216309 203777084765 416170788046 36007718082 428624025357 518068346000 931467826754 964018377725 833769185555 815711488643 135838031498 3599012661 617093211198 907402781614 13619481344 354489032131 89899568528 233319024741 421803282507 122173821193 348527444485 960547506548 941521422445 946094293846 773476270274 331913062125 64483428857 703220647465 465502827120 823149429669 88471244098 781111385413 625312302684 368032303240 863252665329 412277968415 691459572036 826981115193 285504390229 71617778487 912163904991 581995261599 468007308046 713037150966 747722985861 508082965594 838440984940 929809659231 806496112945 851506212104 407491755642 949237944565 666610870039 92019603017 6834201217 547268326172 364592432995 247894212113 474630467686 409097391109 334713182801 893183720768 869382239689 691191373540 712696639032 419800744802 873532703329 642486054944 385092455933 718345480130 504051195199 733174127035 355111263200 352810425730 306573022743 336835477980 230127019980 64299505438 757898658455 830620159051 991844203004 213339164206 30607643797 143101752121 322043015130 538629704584 549700009574 74170228315 255115634987 569344016089 225396801816 627102008142 281183947216 506151297439 223047865043 807352459529 913845426949 819527062485 700818095237 2720715535 638368897647 438468279877 38339624342 686206969203 107565538050 430793911021 779722225667 983144118999 737118348577 6636699335 240956356426 934662079484 320136744985 243077096752 498287804153 433790433001 318415068918 756074513154 704866798819 682359432524 838921918302 357692450904 736302981777 76272148633 627804492441 421151058465 480391028890 301618663543 764556492058 984472453182 103760621521 720840485642 127380102857 259257562376 585750783052 443631282596 626907046439 406471682805 864439267480 32770962356 224467630140 212083867786 125747076817 36493167997 701379200055 645039518500 363381400963 484205392929 423813960592 497219230345 143475269515 687130629950 717535180932 910993567280 711971640979 98711693556 518270713697 709604336681 679902661467 649514711873 533845813316 448759683412 236123706033 636768714585 453333782012 920943982229 519331258339 85143930925 874690019726 91435700115 293907113653 199578754058 803491767528 492634695842 976959175985 243642821013 997563470342 748811803851 963327519712 595124129329 595693514601 425390591233 598079342212 719938871377 324568812317 30719140955 615647712254 951880516128 815891310951 81640465867 652144785632 245133400907 695412550577 177095167923 695755213840 38426837364 35020720035 551024431371 557162399338 26816455626 706894796233 722853304947 869226561180 487699014684 19348368799 25039694332 662920080985 737283613110 56765744019 989396356805 502007384929 848239568942 779882628244 46204710790 506832259498 716605961730 10480499698 136786668300 454065414539 80828790545 948349375404 223717378393 841718724385 604817241490 503437676651 558827443838 760441180003 751347241006 729383375291 165373780487 683684172414 879243331333 73372513817 641892352160 708372057207 513186523039 937462474738 707714139227 254157884496 628321370642 705410676327 395092222893 401207273576 397006416736 478250909131 298485037570 252789773072 372178833819 798035848347 123780272659 529361480113 899997695037 145950282479 983221133026 220732865044 781778108299 416563396697 790966781291 506670208307 709275469848 218884143877 238664405470 512006194057 743338467647 509975166008 252514412031 854292620232 785600652392 449089217940 240191596491 772823763888 704993194205 342846659627 867902956254 37726452930 702557050538 319312977750 411674035623 108472245367 10448148256 170375451442 217604995542 783693941807 263627297138 273979547924 984299419330 405874696707 628201065172 71903905132 481718202676 617052416614 134141730725 225870786896 703541472134 19059309081 398058140413 348336100347 501273885992 127093103976 471111610012 196776266826 811783410154 799357989761 206225783258 754177732478 653154973675 939643083556 734752315013 267135136096 421437302677 989179882767 119748269330 996934138397 567464772368 812271675902 515816491182 922479695281 845640830341 886737738333 678132078994 793589100637 948104684536 758843628400 730968316096 575086186599 954785947783 151403776390 118494093644 980616649661 349368473490 535986927739 586192966308 573591968057 17828479655 258823226782 22688225204 640949576234 594554385946 670045885355 347696165644 598237320513 376446939660 719280629105 427067504146 900775550089 34875839997 85056918011 71333732170 364343217231 126697036208 237991793992 658939940100 345507048672 150632000714 702504893834 12551341376 741858323919 931340800117 379347962549 418642473843 717594418642 256117020271 357509163344 749036308234 744509130824 788642707191 958129492641 568107803464 187067216506 766674078113 914360335350 88345980705 306584767213 325257004981 916818014102 858473813727 770828041191 169325473569 107845163896 297170747837 264873070413 981665144577 184769497768 130790492628 19275420646 177814313250 547362458712 123493011244 5095031238 630343148290 108953221310 919310461731 987133710239 226234984462 517931226695 14987291574 577894858947 94659299130 750187241368 666030329869 263616585177 437832220360 441062352796 435683825329 634872632448 130280295581 603284599283 657571321970 683385253249 987925479270 912669519012 473741958102 928655871829 113974384916 836603487942 577919314137 238468325560 608696998857 531663952536 732220964608 875832637613 301780301407 108352447459 946476207660 743504345926 634071279114 386686876914 624807480230 228764844788 947467579344 902003389785 115548864653 994589888209 461928063882 464385013669 637832969695 371575676983 457805395398 100570207490 641972564613 659610365111 225822443365 775983047564 851033263120 929551431867 581809330472 803289259193 838261759098 857099570065 390869913958 971999584521 397027713889 263866675217 114871384223 733491794262 842106187078 99090665437 858628550787 361164621601 486762927137 818516209908 844099562523 863055558793 700565689101 253558041459 986246034188 121098579291 300368009577 835712689964 540901506756 307086962822 348179906040 487687820877 511116265947 912533957176 300798475707 801661554487 798195828808 931239084371 813169768337 198635261972 989113791784 464547455365 828481939131 440266709386 796126032490 740337285692 657637898474 232084770717 826677579767 862854069211 517396037928 556832574387 95560177983 557208428625 288116041294 505706364988 758770824143 449863831441 967029599010 122205475383 608786739654 561993025244 182447788330 534939644967 667518660487 404794196724 126998806353 70466353996 705454815926 300398272594 521416101677 853866743947 910727985126 323230258795 76770426419 517363441391 241896543079 28398937956 524078810194 92012279499 976940609061 406557433225 142612720789 40473803076 481452723277 964556023562 617677841632 335729753945 686111374285 721296591793 708620704637 104926122564 178876446662 870543807754 528905952349 828176712285 988290086386 435850899514 533604959829 695800436453 450053460427 475854590192 585062032989 623014807232 808212780751 851815079173 279206591200 354603198680 304966604774 974285992980 366082972711 916995742085 215224286259 984905969200 945486457182 996448769891 454080465652 745629022722 255723080978 862590957054 820063735687 545414667705 543736913134 97328607219 189061651787 886149070605 443978913803 89804921317 614855319268 573183972317 418676181004 856224294431 559186081241 504030567751 640540545738 824357730451 988060924744 746878581112 388210904939 570457375833 171183064589 338210855339 958291493617 240123465376 667003315949 649392148470 630279876452 147777664623 938900222045 817201286642 381803409352 601805746562 133220020848 963373740770 721546258112 195147892454 506311677592 633980876339 173266394437 492668040089 645686168288 7379625304 473893512104 842842646615 340904406497 76357762043 157797738437 70613053972 445343537693 116823497998 955117183129 990077437737 570289441255 200826419068 673414855769 369991060887 404019238260 940454822385 498715298721 120458162994 398234280920 287223045190 241653454768 589581271277 365855547702 772303504268 473969164372 435819282674 843961106013 325863141155 807313880564 308278234016 257436116369 941842773352 608094613130 723148458424 378546362961 579823809282 886998687305 200171820402 577530909646 782484316312 909147238107 178239634824 610358771205 137529103613 866930549318 935632527180 882767314992 10639620482 403061782725 405943637633 251251418680 642335079552 996287513415 442791702734 33237930729 313207512680 731617868617 330567329022 266276798948 651688537469 56331476368 329483955986 836769153668 378354826987 40816690653 699081705049 177702266514 9490285554 807190512656 887155610641 737218530009 420115105534 358322924938 578654797098 420106585881 815064825389 147930125536 80160789027 534225558912 486068000580 750586096681 18334623965 197744419203 17826283354 235534392511 927705789882 130869986479 387952373990 414989459867 855891346630 933517646808 533439644281 60272517236 221000919780 779577985511 856315092976 957233803854 975563761551 788775042537 422576562270 370049098171 293360333807 97397380883 581186854974 851766837768 344032844593 939285804803 312344802354 257029000413 862435953272 407365755160 735576069363 667509124042 854040474022 399750360554 879749549513 825469506894 948338861108 740724749991 700888798850 177857122305 868425290587 479874327878 996647114948 940327074904 886058873167 221620021066 161533173955 415360851446 796377852244 365905966654 986919178899 512043920455 35972333312 962363887175 284248810594 610529363495 486241347556 197974032357 424659738185 767117790454 8535715244 934717986447 284605981955 65109375670 341868384577 482187527056 431946810527 505928214807 672562019371 348824001386 595007321717 530430878465 820399559800 420242330108 691654511652 619197365409 41698896800 194149293500 257378744622 318758831290 850560194144 919439700728 646173460555 184372238695 899681398238 845933312984 255017053986 731764966477 717150476611 695601719123 843062983480 436596863742 376427261338 948562094897 69376764455 129399730705 693260527984 295374353851 291737957312 173799940277 665105051052 226448395858 888635435895 163486215100 37715359422 471189457126 877521545892 768290888875 198738032001 237569869774 994735626856 961242915816 228882574150 118897784914 195687525897 155886499918 886534492885 546557717065 999895005675 266428495667 896944853032 713296465610 887890331156 515970941063 203442069558 394643983223 543073075162 59417628747 396735793298 173887829557 12512223725 80855257446 766097007396 31812692495 560726635756 989310845103 244594888925 529342012692 446716344081 136389143306 133320796478 661840945909 16820538922 863857429310 629782666552 991441211899 933741831132 494695370826 54689058670 60295008099 934401149495 632147939528 211148946961 863461477977 769248679245 284744424019 978945445973 736005036522 549448760042 961886100515 724641213877 83433211480 881598426315 631039104529 679947651334 187508943204 566964115536 275324903250 39049074798 211361687403 445682989723 880158130087 339103384225 51371221374 485764390712 133055532845 624844310141 519658719527 512133927330 267057816210 8865764978 927806893476 972542085454 608898879450 192873505538 371860895831 756729046091 658468744807 103307296723 929120708381 673404003600 774602750349 622084697788 249620488786 88409518971 194694723910 520208460922 14005603251 236875523200 751407301084 787317796987 851773538711 321853351496 85625798289 999920600802 119357215805 393138831854 226579661927 575034742522 593261383843 84171255407 148597062102 548459206384 439511504184 965622813440 60614328223 965635518216 99941257552 496893376788 453797271051 658948647910 322281943263 527354201258 978390674976 415176094459 191399856099 717844075405 39965742778 76461998980 507119915148 1243210872 237783792508 288297682984 426805710412 369704228075 364659840549 184257309544 361219437623 746177700271 769250715710 422950248741 876660065530 891105823308 786238057752 594404002001 127399631526 340966910088 578204742376 286370837924 908931193009 178636426739 83449507762 730293597966 264847986542 573415098755 234659969896 415277929951 298565554189 368905148148 860254798752 701405623192 535297906804 951497168066 925770491989 670167293358 46241945913 30806910647 345864529151 653543095117 141444524542 249322959100 811045017146 184316730411 211588054004 36034631161 79506056235 122217810682 308097188155 461773338544 366519993713 233094983128 849405065051 846264398387 330128537533 121880228716 356715305984 272946629721 239351341666 376773364694 367273329638 474470830789 364597567493 88906775012 119067401932 288947851621 414485798325 392193587029 647354665439 687558994916 447832533679 472835373029 699990827068 310534382387 882153635917 664972643636 927907843100 706179365451 237613571451 687391892284 465757342308 99496534377 929449193285 630631232495 504919248430 476756176893 544346625445 776263709408 854139177130 31234018251 121934933119 692601983827 408734604119 509727156051 712565773508 165186791429 447508991405 923614589934 97866267087 235562725285 815857197945 757618273322 808327858688 910158323609 731767485975 505845744858 516449159141 353098524691 219408645671 243465141577 555730084390 21146534062 184937596229 707240665612 479025423306 127604515799 850773163562 108809904941 36764720802 500551521094 968339901277 168432770738 95305357250 678690802326 441043560446 933378030597 975636875378 148819195195 149867789918 540749707153 640557748356 910680950364 5315843932 672130232446 237980099390 77379463043 716727080354 507043641377 332960163435 505537663770 735332867620 744165228538 122990539447 473905589250 111479481195 132593363928 426810761659 851386202090 101523652041 949450694283 596540611093 216040268828 189857911174 449503749928 505876723148 872739801592 739625060527 247610153592 857250030008 782763661765 483800727448 581133741563 631592735740 333070570112 761117514175 771844791403 918683077654 90444238095 518718773610 661747173290 253596129331 274084331627 458297185746 434701484147 495561401338 449335513205 883276598317 99274850280 516396607732 184643098904 175840211244 997022333639 92838591027 131580529741 704601921830 520502264733 8465367701 848475113515 396787795422 788797428274 159646229302 877903848277 836613545372 707645017702 466473947610 33247020812 216650512006 518846854735 203903059400 228440027111 577993635381 153640578852 677368143741 815011370326 992436380017 920479551242 398499505335 885940480977 731401765731 805146447036 811650131231 496124967273 3025408501 853603472336 369870067217 811681921103 178682219915 703784383492 854764103833 588328740761 917507036532 49533890570 49998575515 525427415443 36246418287 564080892573 610656467331 488732075040 86602777817 671116757747 81483970743 15488607468 17184962292 806244102126 275907112402 321395896596 198679441058 284121208663 212278794637 157869331234 116659956422 262605578455 910628531524 200794886236 114142358396 898764891393 868464895581 999775134950 348256348735 399702980681 561098992788 966788897358 862015712546 3457084086 60485491270 805126794021 528521608851 506469601570 548447127925 453587010247 262688703274 438603093796 141694674622 238720390714 573959617121 730056235273 274191363765 46846900752 768531852587 934638141029 19123979224 358717393348 106779944099 862718343188 149500386509 186839440539 689950546692 374224482114 232071877290 248393585767 567009137080 434170207807 664282622545 183743006882 475460952057 638348605148 493671612395 769466972009 883082236255 466729507380 347644096879 840110258832 154049489198 470684518309 266050361848 236698143050 729181048814 408208000677 910294320249 206989540970 571486761786 894005337759 539365573484 481244514099 519598494399 91341761109 905060604333 612856815804 577602704271 155583263332 793919349050 362184702752 162961789665 842600908774 460245447704 958055870204 662725954965 743538315762 48632763091 858388790705 223024001396 626659689784 393704851412 453199143557 538559099520 292769481663 145120022201 817372042343 917954589715 848441676139 746047135033 410751759435 481710411190 857433340726 610210616347 852255928983 120456411298 838349635137 216204887047 931917976318 5746370432 393945528276 563572573456 355109118824 618379391228 901528981136 151967283885 174299508964 754154966639 595559480674 845879498743 593911844651 461599028491 553332313082 284579511167 628901927924 981932708271 571474100135 618691894392 522813704517 92887525970 170480481799 156541706016 209028360897 567934411899 363569139753 553907903743 291804973995 230687633931 633538102859 441240063963 149201599351 363815669102 331351787045 836407957758 34142206465 172280167542 721618661667 724737184159 246211846032 469544765813 137822265899 349371370746 307527685065 622062379594 447620484036 569077892586 188227040448 991583094474 17884982234 874240489514 392083586836 971369974281 846632843276 745698993142 144605562888 602919625775 651646909163 426946178195 506850742040 842985173632 189850078492 357434115710 269543953108 161222848637 196549865307 266592575590 742010282751 896812299490 469877073931 427761253919 674610393672 330603379912 429857937298 398299544357 865258259062 71868038915 530384252548 940468223880 613404243827 979228200075 151257292793 843974174929 225770127237 712284584058 191868848923 37260789801 283316137718 880906751828 64933703272 156984878133 402986863428 557734341724 680878316255 112007585317 373375600993 255453453615 93429161565 864544038897 607138130233 126159531201 760147637418 524432777763 761177738108 767268163620 299203808522 29243723123 773148584558 937695460601 560583931348 53269254586 295996419302 923636222248 93246157351 116329483543 969993150955 720412707536 372082399108 662823856944 362612628422 38318633194 625752422334 504318029078 962679648744 297472650376 845106810185 434065783308 702533163753 778123706602 246051062349 682847828042 779948366757 329049160299 765690266865 655830336428 837606068580 372910460201 36463384779 488586834076 901620874094 608405549039 728491427657 897526472044 889507947819 16062309017 403001924360 859553781654 221041985041 308972374982 118919536313 394873367221 682114038646 381278278787 116173233933 792492590452 741268732914 208539386831 91791799000 250933837226 890308598193 624661354560 106823270541 62631527182 659797441281 833328920547 186196309816 720989431349 796174143426 172093347121 342716491408 987234278638 887113634558 449476684479 955670641438 749982032297 876521202211 648847344418 166603511471 267489719465 114394517640 27325141957 213809783332 257827999088 268891972223 629863986859 192752221328 138344622981 517602550127 886706551988 594837585088 212770967920 939037346379 895527046272 861300799157 813726255816 754664065732 499778593644 731851748038 351142624966 859604061265 54055153784 771762366098 81951152090 515106685149 974906973023 167183811925 77456781796 158429851371 575529574797 604750322147 209175294504 419187176052 705399984442 306285202526 796467284255 448141970331 592486399404 344834732324 671167065734 368974098616 493918698714 7562957930 906646192970 143413943873 57711775050 102760684838 463458752509 208268692221 539411814949 854552992211 465781546809 790753523760 696740149817 671912664547 500898000162 59312661407 220195804425 410444206250 675106553706 650562126424 685963004639 589901830859 15072865697 743773819041 897506036693 477735430061 719259258461 510762978213 570468088466 601843823743 94094649228 496271732408 307280779194 478659024874 698929604976 720416531456 677037672664 164387614021 846488299291 469760325459 43775886944 965080255763 189095432033 932856748338 324633578961 216083042519 516594480304 918318753540 826859350598 848652377990 812454750892 734731066063 119230522576 246875041431 865261532349 293426823783 682236920986 479448238137 580447361106 749982954684 493606347857 377509744019 238326332793 981425650798 62835038528 272269589513 121488323821 430745355828 926755886330 796165260745 981816900236 578468602281 421049386620 54553575343 327755144249 428277783502 530349046168 484381206273 672883878337 570280204814 953962200016 285086521955 411197935173 681204696100 953249707005 48691227974 592217252193 8829501885 669000163707 479348307948 372322043342 77545621380 150674982232 982486817308 612127968815 288415909040 108565179581 162026095119 346939019362 380967976325 139719307337 203342964311 752539326484 236391122014 417255518593 211331823816 153766761900 929933481223 15793847983 170283555686 142445874438 584464786191 116931083023 598625404918 208542279939 460215950320 73457562665 582399537977 849380488402 403598278882 351247465722 315175896111 727318724452 284930669571 130502873646 139247611913 79916792157 88043898988 895570065371 986270972052 61248445327 122784984964 702017440852 450480878681 543968782967 369613236578 54302786977 922541495902 437980602164 634011710854 320560515122 101091671112 1490412782 995189130311 679936049188 992486857551 206770285576 203932139360 964844154350 757512491419 520954804234 736674403225 783813027993 77154072388 917785812926 587302452758 84117522439 488296820773 330001540767 507745676399 347049706042 332865146119 278134630748 158029962145 864091836973 222332230420 360748977623 752225409922 426285338449 405745821906 980531329000 19349094186 734472235360 370489564567 434101329373 138618638168 766416898302 107593738625 225531737858 804951149185 570516676726 822865643525 543770636090 855215023171 672380301925 821808308450 404528295299 888373472142 590163635202 247954455148 543091592212 216376732882 459608611104 624936738272 417123291761 629296150867 453176354316 327548826319 255898237593 736754123612 642406348610 969442252378 74269636759 223304923331 606124385678 662658285768 121238252704 777273551390 94399404322 581993337150 732838746247 141674396594 561165152176 928534833391 48944151459 365045999517 729027138111 87192110362 670573661280 545200766842 57199519812 642091927909 478911047906 265985678970 350863645970 524457621245 244963745490 491603929520 330977234736 287604785088 8367678468 491477591434 321694646334 535743723729 547151420968 763171698132 906378769121 181761852785 538453316148 99181838142 932296139836 3263405583 865657207421 73745363863 310527112260 565888722119 918061010302 109856401307 333403022533 269210011132 862192099720 258768931367 41789717890 772255075161 497602246471 58742729593 9378583558 997441012565 642203021483 292455958687 681087759197 787272504162 24213180482 968530677251 171813037486 322331434705 483371572491 440391841723 93152300439 142730688545 378008609511 913446779241 641692167800 744700497585 294382310536 607595896542 481890584359 827683821531 424188490433 237039812949 249779695410 916017757540 985688526694 938823068976 113164877316 902259459572 823411004239 186088465239 534401900098 910227787695 889003754824 268346244364 392786751754 676136954299 689723593480 371406956904 895024374432 635808879723 285317264720 770267764300 430994784526 803736458168 996752394150 408584605584 185083597372 457524205539 471422217982 826368606415 885476449930 93900687050 832399293035 625162647090 519051783124 621946977467 326227027729 912165706022 130601496102 221665000137 625291118143 615664816022 578814927218 164365097009 369107272284 37085071040 566596803467 39720495537 65398219013 774979144779 164920943622 312507094915 717108306204 279455476777 383131770844 169129426128 807750261078 159471994989 213614238894 549146712873 551206461613 680984267160 131562126097 972457589661 961963409567 206026179574 958326607827 771619351655 749792910535 791982391500 213311804760 132469718181 691346377788 723884560442 869129687913 536310851416 381485685496 878186948274 379205985023 216247054106 653135158906 195588752545 211975401243 116876089432 149374348074 68909478032 865220206268 251857378636 681998763623 551885753591 877170679099 127660934004 728889664843 691385213494 208053917469 765233078296 971971931649 599210038275 544710669663 78033752067 352759635788 874026944455 138303343155 323548405684 203708906823 727391176882 468682748025 9737453959 547578917238 731314304193 720806793688 331150515183 877787600223 279566162239 837400698186 746810984983 212026373026 736216909295 164877917763 138097317280 804029487391 773204928991 456205458752 8424206970 153287686072 590108453127 330488329652 740416936086 452725712762 125932284823 230068725754 621236200064 421197609973 682007570642 252410789615 481301456057 129405120529 34520316615 5190811656 327671661561 16749234645 430369400569 327714723333 564367530460 621519894180 495415503505 612885378072 194672897426 673538221759 984341781185 955334495572 799869040137 62139186315 269612376207 884614004163 100951784776 470583852908 998623666455 677820549123 691447655556 649321530275 502352148837 592949410064 904768467138 372505053027 928102405093 258656533756 672942931620 861382941515 193819117916 959145610754 821403113384 524932547014 121591734508 607118194007 533882918940 115121560222 962806647135 509079626019 51877246602 289717586078 541990306586 314034934205 894435514949 644228666012 790498416096 825051537084 578840016650 746549909654 221335097890 450268219516 497942293552 16739136939 996010187632 380587610283 756990392838 882040498373 848803315039 70477456782 108258872470 686739426247 712869420045 68203741513 302473567970 315458649955 850130849505 643811381170 869634391183 312062279150 389350250571 59921882192 604756974320 786664141660 90863584858 466990350631 531759816832 293472968824 954860741929 639930742534 131531141297 9192126714 814868483021 606805271599 241883572663 781513388989 970397462741 301106139540 52699768983 685168434725 209719363214 287144110488 644767702720 158675788865 449420938321 547162815787 958284254374 43635861106 520423025111 911756303601 632820052601 609785582562 853130429773 151473994590 915183724479 734892123035 182724628923 792889525287 11022393289 218498720504 307345106631 377662674871 177412162825 621748751094 277526638664 417554096575 671602966099 946982128676 294698081344 13383753760 818175482087 391524843338 62871519426 543025974378 251507883414 265949658352 118397287925 957715563581 309254332881 999603216617 877160278353 484906614167 475741917843 573529327158 239660022760 315439699539 509474705306 609625349281 316181378604 428498605699 431732482160 870463737764 209027341793 242915907679 220947371318 182010283046 754296390320 188687220987 955916877682 109502346104 349585829268 241284857223 524927069268 347923401724 296287150517 334861988900 773759554425 557781603848 957473548322 397083631052 140725666730 963538928690 634207482700 604165557549 2406816722 898744901061 834449840992 644928904767 656698680783 118784337133 848228890072 816914962007 786201533557 876174564935 493590637759 137648097437 876469620301 767610233672 631373378512 970389974405 836187127950 279479791524 557023502326 36265064761 229471092951 93947567698 514119553032 269557865554 363625976466 759638674506 756794527014 602863169709 240783536149 133383750398 862398456521 738763549339 544029760116 8243856931 594991633876 324312071715 942321325770 900625750721 704108977791 63313517401 451493534974 517720002670 603324491058 585002268467 202728560544 173077552174 953303219948 472113982238 854129869686 122277310962 459209982547 18455555508 531840756320 704617366835 747083714746 565830058666 91589927873 269589173804 244377149026 966027733678 725019375222 139488716223 104732099015 990983912793 851988466580 118506651140 803265464393 614939476059 909440225790 142740889031 299058308221 963180305608 76566463399 93213000821 714225589684 351965715440 893258089607 3618174785 76528029830 161654240371 374955810284 905375577543 105663818208 900859909357 179184787852 792667705694 572468847117 359458045047 608017361825 638283339191 610863034212 402659044592 323135384951 912940150244 72530602028 97752498273 526861539183 381038749669 904932221744 139318925803 646495218098 357810891680 621893876388 430824165642 591205474109 842647133423 762378084488 353447792587 628090707926 528237032838 922931699987 14403174497 516436585434 782719638970 474518748382 612182608112 284886784962 446220923189 780430958616 267663223819 206410320991 214384323767 986688596101 894855160256 682280360868 998910816460 503676290721 131375867610 492623361230 816668027181 921048781525 679498289660 648129351493 282475623499 158623698913 151164997993 3153376864 96837092578 212491560108 261382420535 305846899834 953938667175 310370097733 207967149871 832714856284 519205061260 878820891311 730632625826 79984480167 474245433272 827226280899 72552056496 804559500068 266379799542 821312484277 303587446531 390348107298 111988664829 589631150475 30252883780 822683872214 600937598777 943709212115 568486089190 653260511187 360359165098 69826823094 385570202943 219465298626 668443982962 588975393444 353764568400 292005539824 507532472404 160148358584 136882924706 894287193753 459923276766 639662831385 391977507533 523963874940 751909723211 238731442900 397032950077 369350521390 524800260422 273232242966 741861412290 205904386572 219280739356 787086432676 606396479103 547273477488 993716049446 102506465606 180447992928 750082126829 73262244699 443032051732 732059762557 858524911495 187256426583 694336789387 825412940264 747023024442 467747941990 245488699193 450751099790 311927467334 387087419071 468195500052 357701093412 653054162003 122680164632 453603027822 715131651823 632547201875 221612401728 517809466830 963072664797 626118277009 110310070090 901638032197 897958951618 112425053122 982534447284 801822956819 758477489188 571433090833 468561664331 869809943551 500929066188 394930430665 855858893323 890368696090 372523037384 48026147441 408466900921 513306707092 813319061718 810805661930 746598487226 129523130922 502227409633 979442074683 27658941306 623006909055 677050376376 539213493125 835474977908 450973370780 993291896739 366527092068 324407300835 564532937481 626676072599 653531382211 751595623503 168873608135 114999756920 975388114988 308487103765 445844953347 132968135045 786541245578 474620312023 41052076965 555307535350 605394704106 186422487549 280840623858 496699140328 340074400044 121210856482 561307100828 784531575954 67709458863 164276537315 486813029913 863902055368 994164118932 308799712644 593536169293 388735737769 52768086835 654978850731 290677361881 632143134576 904887830554 436275321863 582533217970 109089022432 955332540385 667819756056 521327391877 444607382455 261974221792 27311211700 956030034739 587648496577 306345932999 560016357106 532685900157 723030850101 583671579487 966807572066 344572433051 334477719803 407386213344 116939613176 120132268342 406645804656 3483450554 1634534915 29637326132 218501913289 454319337421 588718698128 930289218836 5144544493 913351728872 239115872701 343622921614 864215596136 255329255781 389827571642 894523166962 173282789754 838411048081 570638623757 103175696118 58839732283 997950426749 914212166321 227982290291 990052692094 474659083144 515216648096 867178599158 918581245278 210990407911 895849347144 605577521426 903802846264 472135616871 145688447830 267634011809 290386367932 394871519387 107217481888 273157763977 502456102760 161274315993 3295910181 204632865021 766288987767 221252214127 396409763849 355738358601 577044567090 263506015190 41640790508 777883381738 698961702334 392465677015 272720396501 410832271136 789668286569 202534445001 504560150930 533603228577 428731667259 369846987053 821213610253 81356453258 125959764153 464871882490 147853957324 756899865849 348347134395 833174910260 803077306492 197117234097 506630821261 744348756053 165461835472 648041046204 277876500948 839588767422 641589687085 591911730058 919659431925 635752460907 457701574772 125555216132 323883076349 611296302239 651774632142 54876056121 851380561355 691338160451 628389317133 591732492057 133518160559 217798077603 618705192898 192753787113 603531316485 782502523828 806385652425 585907467492 186115995402 658835463290 779232382285 745677567200 981268247177 280006361248 680772669930 456218321825 813987521370 809518829287 578506545290 766355573979 920399922539 53259588478 521506836823 425140194822 142246562030 108789349832 50339981360 460168657704 302817375320 622178742357 325046765802 953762401527 771070698887 806714551709 626514159057 49906997965 535744720369 40003530440 200090925868 694240498046 418524350157 547402463926 962038887135 257125316311 784137965825 954054679939 530656428759 759102114377 433337508400 585148122566 525334837120 780244537680 715615464968 963343880587 290367619068 831192598340 324790236511 681049771838 902313501381 847459635333 873321522623 743645224933 128959831641 541104545404 562259859655 561069445589 590691475589 464193967403 883011084752 547346438655 796987503412 448414289302 697030946856 61492038629 100944843770 567377789999 673996364557 743790975366 269488990248 225026528177 78176246284 619822798488 493727898369 133789090983 502326168710 270287198354 655332525409 677687677809 562429554360 579165753074 990614918027 294524088495 426543194364 570185009499 574004367179 8083628803 590212294521 597354503064 245568737824 972907909989 2351642437 699763445612 191117589756 66736548169 901896233928 699285162096 418277391824 328411140393 812578840838 567432451988 652880832953 938997342018 340902806223 508598390380 902280016616 41055231204 137560765806 264653539612 387235316490 863876047071 866724638830 211824688335 366782465687 866976531518 302101353447 329088260560 547636462972 850887079439 877369082360 760239842514 902139372537 813229394477 847064994399 464411639565 854094373353 220479628851 740332108539 785366627547 869884116360 638433328354 322786339350 308848603260 408771159824 980776372022 611478332373 768253706316 355441218123 730967749566 256523242188 58677871463 773940980139 34296717421 77537994015 349435383284 983556665319 101877878759 936640590655 675311610437 26282042825 362677370122 218440097621 605856461699 821826838271 138736344529 201810083020 676589077497 539830353621 258152205817 681801711322 230447293157 120945449408 827944809645 746074223113 65295707139 843488015903 396955430028 661783834494 492680267849 423938331213 609714737058 276202821453 989265785230 695704020359 427099685625 140433673398 174700410587 575885786127 87739799834 915192222777 581612884454 708320758674 190918824847 941693146618 40705579958 286413579865 459420808355 719058425477 80942261389 123675032522 790796775970 13930847260 248346771935 228474239797 925261743930 19321745524 932149741883 657734697578 435658023319 969247056391 982960530117 215720187530 539139144566 560731417773 651773205035 998550322715 522328065045 172261453450 309887144866 125420561178 954043211249 682268722834 944199836826 14059633090 480505634371 930881770164 196741966854 587822390214 82527646180 839997356417 667476996229 651472587495 120269675744 738265221178 691874515498 520568113217 348054640139 674099737729 150038066393 588884997817 297100650259 178534501560 492481311045 409412359668 425299515892 217727641327 764680842127 540347304022 909248735865 125149864290 14201394927 82960970821 798382352394 189020530633 925529398853 767501188136 53722386367 665336646324 594007185028 527105668329 213126200984 447141079851 330381973153 929001046087 802576725329 322934066499 519716797825 719742812596 400688729547 285766917621 696663393745 95327523577 975580389396 810349010625 981969948771 684240286649 897103869685 318636334593 450443010795 300080600053 197529849143 443513762668 571538235200 499149128578 789243442455 542285633690 698467296819 621306523115 696253339521 953140149288 8541244261 968068202481 195657450518 862881498388 501600458454 728161727954 662462605460 97082112233 352123049449 175041593882 923747088368 731869531896 644661232264 675869430542 620168671862 900247845749 9350981695 522022929838 769977507519 577284668592 126501364870 463626523763 47117689882 152189560252 131266020928 71911559006 802401048113 463314372374 983948235426 607961998526 436064256163 674740597690 748921858913 588957586064 331796080345 905248884754 371593856774 372495727443 513532724163 855151845770 666683639092 604190557430 242244560193 322547227307 101127205385 28830236498 818791730705 635253699143 85225071475 494810008763 326751493403 699191176596 962021867416 473798043407 813078263862 413168674371 45703368067 906738891707 105784583312 295193744761 471708692935 173334865603 663504384760 681682652499 963193770700 316972018007 137237472306 445342777247 588498056493 838238330171 990165709776 359334561160 102118878441 239248018428 216311252275 988055474183 942534107116 73118159467 887661701938 741570445189 499584786496 478495036756 257295351480 842173721588 438864593030 425891565912 322132422260 7403919552 499367659191 30954853378 576348256831 455624484286 449401797836 153564133139 529921087832 878934599379 94544334763 447832385587 434613549346 160576691090 826087735767 752749693060 348178409949 855556196898 180264510826 753997548880 355502081934 480745664989 950388517984 467908817387 838698300199 230714435495 975597068489 78546462935 628166727936 69042318098 175498249699 761674094212 966072059560 373193930356 644864299718 497608455960 315545953193 385162058814 877125878028 177821151585 656056427530 453714236083 774048903782 456211613219 888406097675 134869805966 124669384872 473355793434 171655151810 646660577412 963231816148 974125468679 502895243946 265526604205 371376327685 479334917977 385955591478 545937708672 731101295752 480470113602 810900493060 621058301681 57519396890 361981075407 283151850798 975951351205 944691309395 547915537160 749083231490 88967063489 197025519902 657989870166 426039781507 183385936191 855946314640 632682319992 80073345444 718252852451 849720726246 427931644512 374545855349 606475316523 455603556080 328336761800 404719869597 19073773135 422280369707 304325180892 811770148532 473390809585 2178593991 95985087844 228295239840 73739267623 791295131880 665692112049 400356790300 441667991551 579233107108 353808071271 633230903796 57567855170 328445928558 32445285302 761058699617 324995310622 985548106960 956629516337 245528044389 527121200406 319075492120 518906516436 994035167256 220944087150 611212643717 974779853200 509684769447 502375849147 757614573843 15571495450 322612452446 905841787889 207793298017 881754963381 828335884764 130795091702 22709124667 314635347917 807678699765 888493547370 54325037159 943222278177 366483811582 983337423810 193195874445 732032928941 488077453796 624731155269 530855091771 708991681067 500946239937 236316279581 540116837319 512755102378 564737084953 22323010035 812790693403 952572027528 730060812110 538333184130 967099944392 370272839747 201447083466 834843742825 608864599906 695075824770 642484453810 54684863100 399575876589 549322662535 762463297029 843978355161 648391509737 319328020867 270024784746 392487879356 103396702152 622088717186 640206029699 669058762264 230942864902 269869001961 484036687625 25336623371 903386596159 437068426537 830140416617 377133951572 673711886313 465468890509 178834661066 562601780397 904057790748 873061531954 493400589122 79554384573 160034490773 667456134075 22829758227 910223986699 467211333439 895490833964 286912073596 356346292814 241129987692 960762032040 386394607771 218046441332 46341703325 161871575655 457193281663 212684253225 629920960262 35270971911 636532724862 345984111783 764113280261 958878380628 878741756863 253246232792 490541495951 423302830178 213411964400 492985119953 484027769780 871155377914 957421831584 469995548462 838657702657 396009359921 322183987988 987270889359 504798131375 20420361554 824715612551 79525615573 721688372228 244848773182 102644898683 5243314969 583316889629 374349479219 57141842626 650688960179 368554907060 226793144514 430208788388 542297995886 883306687660 717813653991 973756732048 88722808967 689833864773 702344267025 564802954800 400528539780 832265071212 584850091928 535045352839 205867482858 65313494836 809355926340 299961886114 95544453395 545364883778 708024981963 728543771972 593799014413 140917359815 3104314897 352739514701 31203882938 87694174620 178986826505 494890517178 436083270499 207825702797 351549606701 378408758763 387206537586 161758510646 735200148278 83438019591 894613754784 756586264827 543135941115 346211192961 244189918475 455705191131 44239025309 534362377669 820360663250 978236685212 255154001575 965147329128 453157985530 106064229341 367375912089 312409059438 830154802159 371853529361 195163064589 667534547248 984789554448 887023124545 388884917341 108701350724 453703067576 819972850978 344374476073 874343367477 619937297000 961882242001 874002294670 523884675349 422525767203 891830240489 912717531820 244941312891 380172867756 133485994256 628330401104 638414255569 911886005878 200519119924 383915673127 362504004819 563109360502 87537710999 964069098122 524370210946 390165794745 110128307215 911154739832 969911142313 605582626737 616564120936 68256199651 580117891699 96430233613 842573269085 57165895326 120071254181 941413108297 379541852762 527722671632 367540754623 502112855975 874417327565 984416248402 63030881210 305709228646 40544480562 166447466658 244966794769 243301017348 22979500409 591383464534 298491403365 39823135772 407128059163 51026019940 880965443568 799124474576 252884044530 308454718215 278650382388 307735729468 132051500465 985613162703 863913045607 387244264295 291762805636 327392646217 509838585358 697854770795 942414856881 416955953410 71240985522 473354971700 169441732590 570039386018 416860153680 543492589963 49724375060 458469287946 681060413028 312126101989 259525741348 58437954994 333840377708 850829286900 932955360579 725715512245 99006483196 598159748980 585791423734 333196909400 798874816182 344842683430 382119726279 914715309581 241748625868 995761895987 932859508245 825442894848 67383135552 853240716132 749370549140 677516029171 266564079085 879391725974 158367014245 365698539705 492950718674 639147582674 570445896408 536999811176 129105126735 362997785587 753313820268 56145144865 510298862155 16427906288 78622894969 215376147937 219768418049 363192688909 567618342227 491928275888 845170696936 317874212273 915580860509 508337124938 114883272433 596372242818 104170387862 69487966750 222261814789 323558374736 46488142254 491350579974 107289157243 785824707943 639755034374 734099968829 57057442730 975338671732 467466859621 275886293473 3815602882 724645296728 677198122308 371002369607 323950326271 400329053223 90701838335 372446691905 892549482210 112923550493 333028638328 11447829718 59064852260 27356519089 411551617181 653271538890 646153680553 191909849134 967713232366 749113678145 471842839556 743975694859 910094040417 780313924453 24398103048 999559158258 688485822579 940076208310 424403891314 560075075989 779330260482 462003495121 664827443978 82532004991 514939819753 367589449211 458501189389 294157173853 166195764105 55349798501 508107751455 899451110568 60978438248 876729557903 400968124436 393604938610 127921388823 700146043272 870060457597 87308036297 504819068314 745927772084 591122682233 732433623775 750629534953 570485811153 513679742216 776225688146 290879824895 363768749781 997330551703 82353933999 569974692682 424954820034 225690850939 676072725277 745837615945 744859058843 872736382623 819183220088 714413272387 29874086462 902650176619 690186536333 989859762612 61433057496 816796722915 290022070107 785030383962 464183529034 400891088745 470089113810 392824625087 829045524454 299647059324 734325496653 195217727219 194168991473 76536242322 241433440035 118066845028 166255748542 262807669487 28169706486 257339323008 759688568349 320960289571 321602912403 309007451701 761902275201 659650892017 193460761590 724720539999 863297465538 530930174941 115318269564 149107389935 544272545356 416199841226 970617477694 55940396646 197920071605 39002921232 986031529397 78533337468 212813238405 610500405505 6149067205 523309253011 994475712698 281178631516 187914113087 898164505764 717808239976 573569983419 319552207726 295772133561 631718665913 187183970254 557330842139 272758515592 857285748196 157111287913 61533236542 991633209556 548264746552 255045608883 627123511301 214004169705 551450614904 985380236296 544942032002 847220647420 489199599138 994970569309 396477294579 679583801655 144201396233 556162400865 857822474879 793882643497 865836739099 254779181606 169004346948 485146133882 248119156760 432438335622 109493446251 459364322865 544609340859 390274110111 40914787906 576068721427 645117302231 2673911240 409702948568 357839618072 980932193895 366618026951 546270179476 197014282271 448093989435 561760858506 221168231489 350290889165 509595951863 103057685145 431575147581 436086823577 990137960895 296626937005 283110489852 909621166050 464788183565 252773293761 18970516460 502946434427 74853001564 758875518323 513900426805 631362831735 997567793807 220522776293 22297815702 230988142484 592141667579 778461256726 166223599434 519192511962 738029013308 296892013164 611796944411 401844309278 423879958503 442467055298 775094678041 128041564936 324915509036 266614037587 555912392848 812904650707 849958249790 283142192389 591232978419 17931144195 222425851156 115816347885 468299550148 432347724797 646565899183 811745372690 448930604253 854503974800 721331225046 810358172988 769008119783 771473595379 803017621799 90356708945 199524478397 687930937734 925417710221 408585193002 606247619465 363444495287 327102770406 247312711995 254016618959 507193948188 878862602057 480972854644 581276422146 290752246431 496996332012 547567821208 776372871891 604172635039 434585142608 453691162589 390121689593 12155749892 821304146191 912302203217 469997293729 980292318168 38179893699 904532544713 840581216901 10998370580 758517234711 457503278010 187188922162 281018517347 166568490547 257306711028 650103422465 733989748804 695213133386 749150021706 816536347582 472156596070 107866821626 51905772805 389508665455 556353283037 906530874633 500412318315 213658368443 282189120534 149809633019 701596821223 628700467327 67359967570 468702688792 775683899746 154126004253 493896156152 927598082455 87369523457 612288833433 145465064357 879057317819 134218931521 398088968307 436859211692 161050769067 572166615600 699566297958 306211734682 894911343632 856620118271 869243270622 709959438353 961270158330 130677823628 66331325584 989975398272 766747817075 281619976432 198656335193 736397793683 838223414681 167191243607 999778359791 692173667495 141417223784 283039764199 223080373055 197006148691 851674367507 813790791966 18612775524 582597638998 172716420577 279260080241 597741004780 773142376514 965779117378 958623207776 451440657637 542963861046 282542231185 808333305119 409438161474 584484339082 272450116077 336763759178 398804634573 740978359033 40519308145 745803840636 86638680690 138444513735 63168819399 419824368126 736062888369 350267006664 514909197916 11084307849 258328893185 460856207787 379514869521 490493573690 512094792540 563508185740 783210719994 717129360358 650507687941 998967420912 35970889957 182548239070 992273685358 397658566061 322743735372 266480600607 694799229169 697509979172 370913345958 709093062254 49576338656 743969888954 283319131410 222678152520 671720696843 605785414162 750864038589 411795507014 222691360618 544167255876 246107869631 842881849342 189246871467 845667659983 491007485110 411709605757 810926481398 4045667635 503319741180 764961508181 576585947645 157154926950 168050234525 967335224350 691220593056 319025233923 315184931197 75179884036 588695849432 101027581447 452413018778 413329194918 268985383316 953806700941 884149144629 613696940459 961807265519 504391340819 627617514268 463428220936 613433264613 204412401005 224899937833 303357691395 943567479134 306456058919 207560150081 795149493762 187148157348 222567484909 815573900128 806553884283 236435061329 965405670911 293759653808 859816406731 85287854561 767033761766 716742649526 939290638053 768463374896 606264441632 410317821107 272481559790 483933459388 748462983926 808869049232 431438007245 32527489428 858273256504 597121043296 800792147035 871290262216 259723551822 378952157870 38525649866 169764767247 953152929563 17480142108 144023685794 523361366701 672284603797 332533082714 224313412420 7976183121 538692757036 215100661464 944087303074 180469710393 269869761094 404017246232 801731171120 612913436160 495603241886 147530987718 113502397566 483624208255 267008692381 582230211147 654512408855 629012451044 280979402236 272402858384 581184923691 687618850694 536492440585 487486029114 31557483891 13621018498 233719256307 654400987653 71269267858 642853500782 697044807614 20166859198 554201944172 655577385404 788441868640 301111252925 276305790038 675411838585 737536994491 251470898348 215484182103 260626792057 158687107524 750629802150 458371644299 622126285385 688348923347 736809919689 674830444711 826526058363 153236944668 626026383373 223487461100 616452351285 246426072545 495925657957 777371150624 514081010545 986499355493 849645830093 552141637351 967758592237 612123907170 135906286576 543116684902 907733340986 879190194707 712571153449 270153048061 112658489718 795826363974 360375770518 901020121770 352516686736 550672764138 370084517872 507650764518 82153566568 977791023791 801086025707 689350112220 44265028801 922166862232 319531389890 169763559348 66843069137 181266519220 156142123030 604980329071 542039328644 986692670400 898649697636 286681386072 629594547607 511532581734 778353366310 187587410355 828385145589 466665971462 363424536889 24357116882 956989795051 144536987064 288051334908 386054979813 729570853490 278640056288 622090207236 528431515329 152992179470 234896492989 614968546561 187355512635 60642790165 118255162562 175620751143 95061722314 398546670435 219225541747 275938705996 149692783221 276897104887 768229466341 300582980029 394969847565 513713196230 76776235711 485027300028 75930380216 775289760645 993169252117 572436548083 482936961629 314377799947 595206097691 465253268526 571872799497 444470425005 144404071055 958190674669 289020317000 884634498180 495922445872 335340589645 796781545449 743441459248 131022820281 989336509023 58379572719 685124975258 432424023925 263465859514 361025541017 383107484453 547822548675 2893194897 776643101889 100036510486 770657552617 346216280198 715334475936 962786517591 838093475252 85106304505 769690295332 353813548315 19281006778 499449358485 502980690436 291466219156 496792283636 887863540396 16879372341 497088767896 791463004634 885185606285 25920113463 577312595920 72324564276 589781980600 890666625880 831594980879 997995448174 68879750660 710166386299 811400629551 881390669109 268930515922 376358651705 367895639766 221760919099 771505071909 424892693572 825677581883 491453095036 135785009018 533653962964 253948070727 281864896614 146977776125 381263106858 574910554039 842522496412 155514463463 501900857964 126661011420 950458764939 433856814733 517228346812 169425791777 756439782909 64379011067 132788248614 660544266489 722917830932 151130493465 523574682615 771588838894 305704904688 52133785460 452523058181 107607999375 390223913172 509694475973 35717737956 747655469286 570386172556 18314582115 640023830703 372208857763 637781893472 658940123296 604004355280 306567221044 386215450126 203130825112 515958478142 819608693554 372348033111 44991543921 900368976954 832809305197 969677471920 570374635750 471966335441 995581409014 732040483423 9377526752 483852475748 942050750798 648911037733 193496160526 701262929961 951512383406 249603021311 266837607296 591507643167 426381510744 219710153047 758822771308 638514032574 932223146934 451034415301 145954927947 692188224828 379901357279 273147649368 40882741582 911525541981 342732141260 626812354665 244413133595 49736214285 8886822731 45908360746 50144243111 768417859177 488000257658 726319966074 772986178257 76132780913 344099326911 663589064539 648649834941 662982601353 259050080527 823607551239 363638123871 265265059061 681785966256 324670396444 107493219063 191259862580 577179320677 795174242705 929538294303 599964514161 790903619953 329846184833 963900827517 637705823797 1249972597 913706216606 563165993647 180522818968 57550662662 986183802648 969342576796 255426378074 684747361672 924695249071 454141402971 407949729524 559317752209 732429415576 478256707385 346402384627 962435275385 91900149904 258327881730 269148477921 113573955688 522160631029 352762704990 456063788949 10184931060 110828295848 629052766475 368395827325 503141508802 906167312670 482627578103 281068431708 559519499786 988067994519 353310615941 244049770059 596333886591 200368861489 441337139442 518765858397 846975438551 986911449953 236813793662 426804721229 238845486474 3179303518 199759953037 248587339471 163510325267 670658315333 546885675436 278335099665 513775915929 233803536932 738710881168 726389063977 490468349230 160293848734 41290381378 650347946523 461540368808 505213478170 733480662896 832086313606 711942469462 320094307926 371730713367 896563800048 113515098803 598229312252 543952308976 159958902847 569942730043 402043939168 626484270319 33664012887 613763355630 347561188832 476392897151 98341528750 746868655173 183803617820 985055644005 831986309316 299539419063 269993722014 947246315036 147707200401 519823570752 437537279519 55315337328 271732494698 646333076105 470206741698 851733020959 758822599860 118451963236 697536748955 630862111456 10152937537 588104371353 757999651033 266909966959 32966017081 618276796972 438189926218 945357829267 660118620403 403207992415 135372897664 73014897942 113747467456 865882250964 399141628537 151501522879 932969527788 825437548383 156118158174 155269593806 855209972657 90356399237 129631710924 664636854079 925033066165 274808112129 400961990067 475386480498 854817437708 185458981357 923072391418 58725860437 415423574549 626696206035 584897328088 316759790760 898715794909 73251297584 228351417802 551239388290 486684274181 83909221139 683158756907 40363997615 899654350987 109370823187 434773023681 743518506142 901531766861 951841965839 673367180865 615347319621 245816425179 494433851259 276858691477 455787537585 760517743071 937810265558 382130282329 949833763878 199307118842 917161974984 209425421698 111097829566 820390001677 291409265657 520315925203 436796706157 843961416228 420137920064 139909298884 137830014307 405637716578 998785285911 182760388942 595640680694 229402334300 206744852477 226873632496 845328142927 868928260390 221892684295 700262545906 108164984891 910963659020 543551534943 144984743401 138126841470 465333504401 542645640168 314754759867 117418139026 346346194741 532154658688 355565775505 375544552704 870037854752 395170048359 764621620877 11281481178 730571377861 190447046087 662462020153 870880355389 618661513422 172828015734 942069965561 945987765464 787806138565 385015375477 722260558315 249494746233 694557893971 348411630518 710529958822 275981001670 501986318646 726143689643 873709608988 812149723246 15877542288 257713786313 557860178521 269795702716 427534610783 982385758688 822675204089 34904204926 15721555554 970704410755 949115186656 18011008860 438834629186 665179342608 736774088271 375894395610 813413329267 873966143606 91958338789 702103363126 979833350242 65218833526 352020775107 199022473979 633768559837 10007061096 785265761615 122602833489 914817688961 185754297947 831294851235 870099401150 939711462503 842880074966 293186339962 306089823216 161999117261 515054360187 996894100767 293175149560 406592903830 914437315053 580832362583 525815470379 643571966539 788059694881 669541700971 972877701522 646139870547 549578112724 67492857292 759271412402 38775820552 861716093840 935467725476 436937982790 800245654315 200013592134 444238957264 379932463747 995751880479 864674879893 122711854363 126742415697 648108676464 888432068942 466068842222 403296448373 700281913887 782520045049 111465680226 750833575800 291106063731 753528785340 799119040843 331507438792 707685453404 520428329588 698916102126 355654156480 659537423913 974451085072 964713908806 829617030230 674551633261 125093383732 307952965664 994760179485 780621040997 886116444955 872483729036 302004304531 873261456015 629587207275 68196479160 662422142846 913528276782 217594925941 780308745317 790249263241 254465584254 748194846354 899763786007 720437613465 561726918126 456276906251 752673567749 841715147063 806197131759 78729627980 691760912745 240102422565 505314457441 932828630863 220844923204 943913504682 566840569928 845754731382 66019697636 19813695943 936439260356 117927891962 197634244169 688795896846 100540901585 719761580158 421565850451 655855646397 126375301047 583859592224 948943413157 188630074646 715507539389 758069013891 513089931368 638991181628 140590024836 211845850117 993685584414 919945500258 78779408915 30494302062 394663937437 604887774982 687243856045 626388007652 950709659406 408700615187 376680605925 110194728040 519907019614 429649531359 143215830395 777509067350 42790666442 231053104407 468539158989 811493489277 942820420359 771188259252 548562297177 252506879684 938122202583 381626659501 207281814559 184882840333 330465542630 853167722385 173307904359 30167482842 921344861018 168737465437 936567686448 918583078287 838888026356 362287119211 962442899353 216978716685 111932140632 124961349182 285559467131 39065347924 905318339832 19642544342 447728313953 901895742518 920634363027 178590177929 938204155117 596985920235 131373745693 12135271597 454484545454 875916183100 356096767606 412065237690 560468453981 761560059631 232912761735 267938454973 539978202531 876758809931 926331343158 570813657832 875002728121 953515441197 980763549968 611524526234 205975601592 182254920162 44074196680 322573682832 534795298096 537641763856 933209531938 886462785895 420745286534 553082574640 120131352541 570005635802 469919405797 317241719381 816151881248 998412340774 465494835631 390412049547 804363237552 721922678088 475659355784 455164363765 404810716340 455105628797 736248344581 384116825913 329677370999 496829295102 639808024273 429806348252 535332522088 44485975945 702850521871 254373604542 89253135473 138088075650 551310959456 52634204717 184926283675 311720642444 934338360675 95017845374 990088472383 792679573690 662312292323 72374173994 593763891702 304646597194 181731319953 109999415318 14936193029 771568910935 321842255583 615185473488 641628144884 768975459995 349020609116 842530476944 71233573525 116310601457 833274518352 41464751808 320065268990 579807949213 861420566141 883425620827 365794695129 162433792892 782533483662 294463499336 568468399019 174033877456 143531142602 452887754851 171931139877 361508455811 608655768943 483817713255 177701662240 553601048453 106976941517 717707793792 302567911472 66985627982 871653999165 492990327090 348578864011 303475595753 137831732071 551383999610 721663566746 529825340592 940219395768 949384295578 397321085385 686586352678 941409025336 432221637749 69246576018 710384714939 617585967731 169093567198 209988172099 855460294606 890763517074 987055668102 758564596805 652429428367 2403074936 334261135537 108490330829 561153836320 588814744692 361609806831 909710838612 137018218121 525874477950 309268431618 17555011482 907874510901 70435262412 740067087980 534334188275 308342497992 556224084252 390537474290 852728841101 352291709710 644110507075 958862576804 436042816725 22300175413 133231073038 791104922445 910165195909 454222045239 81215273230 723151120446 179926313533 296065055130 758775383394 262540794546 558499308372 250623927024 229929115560 304775986680 271245383290 486916405222 910363049935 891359030417 737223771047 652386535866 959769030315 722365002736 860675210449 367218448704 965818785536 311546000316 16737611813 532905256102 42796937912 744808894398 45533864912 955486884814 947642440495 268968033746 514073820164 433926257239 722811649891 346775897067 894861293294 751841215330 475314993923 107219808531 979571086497 632835599107 279877194226 746353375057 95815780342 440680390523 110269236756 278823981483 61334226722 13522550751 267587711631 889416026139 808465785740 642137512569 797547400901 868823217163 227142656759 134036856603 418992329478 680726599783 594057924628 502951879131 424965706267 1216406686 828140548590 677479783483 127099664595 325964492392 596755139163 476464684386 854433214820 279192826611 289584253008 443378855393 362000948446 486626562590 258098185085 384930971994 543782497034 626221100740 968042257180 8874644121 21550203939 708606382417 909406568975 277698766927 509133764541 891084076003 448161585912 842503365473 570702844648 774154685313 60510799543 524448997729 960482236307 20608897032 625500394813 147099587388 529771513638 1275432684 201968946957 78863096433 672468022817 891668942012 611656082170 901316513626 147837269069 633298253148 787510653739 408844837949 184496627282 113073671569 95448641456 182214206664 395763755256 721231196497 335614102531 126761135172 843810254180 54851973457 14751276319 671482130353 216481881202 256856565108 225673033611 301787750612 476846578419 762195950984 39812649298 11707093768 537259797939 642621934803 108223545106 983149109747 744321068287 198916541969 100532232425 657168334260 389147797018 545807360013 944197582334 728119282354 516012031016 760078673544 798438937590 781931989176 104308912319 155645278856 480014361842 938406163769 48032406205 2593037705 145366279033 666087566573 336407452132 311412720559 946409333479 24075775106 568583049878 486327253428 346719195637 913023165493 506045839458 846208255517 94473427746 573734077031 716873391184 58067496874 376442157976 14430821759 395822551182 50015176584 789022970139 396243536351 712128818734 525465979461 640799804502 355513256731 885606559799 423152089205 766270117192 240017819508 451563933607 107892370958 728452909724 372492406757 114352773216 893577214888 115607034695 660778302199 301213503891 835733628946 825573007990 784084692197 769750176856 882390903021 17233378150 742892030855 967770867760 543735552392 611667780556 979797697246 31584769445 679658643358 755545507449 71489189850 400760730614 902466181788 70920304180 901015359481 435249340216 957316097228 12139611548 95228594938 292855680148 287997974993 613594265567 638745051333 827883089107 738914777020 336082072593 830440907580 619791820555 635537425441 191035954740 868378330946 207305411329 907105290869 983344549717 401207905210 378972115231 373447158483 219203864320 332884454688 245670350395 387570684503 347655986628 440765515799 467276330261 57174062739 903746079908 758555295096 863918275780 536650939813 72497703870 252057882785 234679559029 323807219919 509719021009 878262195315 215271768319 630932053182 958753464453 697116472224 831564554471 239144254848 284457373780 183399171865 702760692618 603170910728 533327757417 509268041549 33983520127 459037696009 844978167696 278392984557 695649110867 843176514518 289592534139 570433536616 845344935319 799943820188 765901657046 668717984085 260673469112 441317552727 962404154229 98655195042 675198831173 580551176876 860637068586 991930260290 501666641090 585616505035 223550051739 675588620349 341242227800 424488118729 769118809577 408703668555 146240716114 32562840903 463867023188 970572118309 643752857896 819576644756 13957512953 927043212474 443894334705 521641410418 393151738864 596796337402 339113821699 541893702833 28902288245 714430369253 154632105191 914059444827 783341367557 18654313284 331074803130 308799006863 2845391796 757428774834 954313868092 28326380226 590683939405 106831118264 189991149404 642226319116 821528350315 257911954513 86257491794 755364835143 814601056255 721219110251 165722851103 531916727545 539350521081 851351460409 902897512257 355087259374 408335390627 391883309951 437657701453 10289916528 150437036791 119842822876 835298901114 281006714006 386121619151 905138958070 165409038079 888765330580 313145098402 447906898200 305371727587 311787283833 830992542574 474238553313 355005284975 446700062223 929601745826 798162527957 409224798004 452814218025 239786990114 178409131843 700044504948 273628986037 587285452034 125889896257 655522199602 718632931652 750985834392 544672057969 34233490909 310115574789 38780540483 730997838599 372481095378 322383042105 25217120917 807337093426 48318591070 50673931198 966040673719 285559346979 986757030542 695274069875 709793369672 238527382100 127457857527 611047327638 415365235703 842250555829 739755452845 369577493541 45623245394 764785871988 668051410848 461445871254 752013305268 765572897178 480445147863 437775056956 54507669667 418223376824 45782237816 611699379308 515397349272 717509223171 18194191492 705463754179 624033316446 187802825149 789104270450 417569198384 471191314823 298941349170 679895102963 760289076053 641095743078 817431384786 518067676518 166936275906 924134118766 261029134118 35323093240 177868456415 995900035480 413568406028 656307655982 168659274972 451539945598 644146906151 796319468581 282704843003 601567693296 422139499479 323300306031 995926498754 30511774871 706005919326 206845348663 525975004823 46551745984 710916921717 199374605936 483046281672 517763957044 721225193722 553818745649 940472461462 619610418107 369456068075 423316734584 76976574159 548014268268 918215936285 404180390617 741936946136 431216870453 703898966383 517048101716 650770060136 292293971616 170641940050 182337548437 486859611212 122542250258 192014275841 815809847402 166208767588 773836980716 231482216091 931595414201 534835694947 519163699355 936521896541 155071797074 323449471870 215564676149 999317336434 301831256576 652111467768 877472874594 222236725738 463466941561 169571480557 380207559548 260119270463 431272727678 948062089664 385571414872 642518920379 494278538693 233295227392 978616715709 62041535883 813071087739 830337561 266149570699 580938618960 344311924930 771647688299 969628501453 971546498630 785657934022 331473602530 454334832312 281415459348 641769002832 986274119221 324325421430 1240767602 332695392570 170418235666 712750362479 478018310385 62577826789 475073601496 77695835658 898130088913 334652065898 105293453219 224617300364 929768887929 1884553705 298739709897 545732812530 579007971682 425967915277 783639122602 965705593512 225844406830 792944164917 740407926825 475178813249 416761270376 582859339957 577313987265 886911102555 50681769730 849874901001 377555598953 759207399258 204268200406 696048176635 595931056069 193948537791 161566075621 575258004921 381484476549 216076646544 103005695096 16535890940 342183850860 1540135956 842690322904 847715472579 501830773409 452027748838 773760706258 614405770174 568816044736 923630030461 13478353777 437462692174 576982849883 553040556794 474994076784 156819356258 135409671214 514563493271 599989709899 2616566511 316379302898 301983406322 250929048005 673497431909 384036514007 220541552830 266434444419 244304361207 883039959216 970842670582 431488147712 601358627887 823371878999 258465426899 148921073955 34637511636 711351593447 943885414069 864877397635 805239532569 645231783967 227678911717 751334310278 105224014704 67807929843 16389473645 131537557855 592325011096 937734442158 639801459978 219898121478 239197338305 140130873154 367837575019 951392986709 1020853364 972924541133 277019697447 834823121563 704784978957 454221849751 193981061616 727766191603 325441675290 89318035881 510814183510 359753493414 271413757094 258747339940 904031228907 527838309118 780341242925 802643581575 237043238546 150614275495 771142721245 746805150478 995366665891 188302759742 516310613843 396150846468 662542732953 418093576054 357811451829 887537679726 244289941064 883713048925 597195495758 666497693860 68226946723 182599211709 332424397705 342677245536 914744116561 626797188162 220379538193 600110110363 810456990620 61901040776 134998136034 205806381380 735755327071 754763196173 941792923421 730556502397 242116041296 284428391685 433885231051 973420187429 923691077589 383949477789 979952800843 760433099331 395846241270 277612612621 631401449147 378137862948 599402134603 904139796065 274478387485 196504985750 87385037141 282077825116 347445900331 492558577459 167453218328 118973194511 167083620220 844500727245 44929947479 231924078980 203493210529 308269897397 873006577513 614640315121 782152308202 957421020573 315251244850 111846896630 315310081444 581075419871 112391194783 593493068033 232874829054 825794606486 364692156988 680694574675 720775112629 665210752391 856360151586 821861894919 82279744716 934119223429 251201498034 146237471797 151631386917 432440125651 452369021966 132645178896 166197903679 592569184057 950043389169 373107702542 664073471370 211031688479 447759549391 310653927483 49255620029 455469588972 465718534338 688119379021 121440115470 272803045401 547125368611 576852484940 744040675478 596845104636 36452762987 888948210092 168942136992 200832081710 167868095992 855126722952 253755348380 747995825927 840484142394 824688996823 903897378670 976565930952 768839445453 789193604518 855483230460 905411958584 323931093126 3583282593 541587507830 199065446180 582973182472 409117162484 576392925912 50531807807 497766168293 649392477802 314135840538 146271872786 628373311025 492880067821 131686829692 627200658812 325640299329 535569304005 371055839438 106356173991 23913744190 714329960267 492659620054 460849848776 614284444964 950265439371 584756976558 97421263120 244945479697 70743096151 916517454139 815415248766 713559052394 109820106445 509863926392 292458208149 12085460680 232511924244 295855253422 833652325620 230377157578 719057210360 144742131683 150544561632 837451973041 713007264096 944565025892 542695005633 18029573507 90443630594 769946790319 107604914789 545639236346 886259142835 576778820419 726194066854 889421428073 455409508762 399193056770 528479191405 851190420666 284463375651 217929671605 961101619183 489303964532 236301682265 271009989485 445937397699 746901007938 292401007248 987020238128 41486421935 856865263868 900316997592 352739348295 390108135246 580766089445 301322931699 643451228464 590906791165 101505283432 777265913142 815474390496 153712557035 803643408492 261210589755 30779062534 820474521639 314398070148 476921901121 166549916305 294314496403 823369985162 521432820705 33893489339 263143111379 52707001729 570850072128 238495985112 543179073088 456447937015 40403331725 503445050731 276271563353 897038793567 950299536981 607625104982 318046922262 420184137629 833589613430 399639322525 163887220 615703293643 642496718992 87868148027 973112776934 798654491031 631969559837 951304716486 830724672316 990810743130 304589745352 219292687605 373407606600 528359090057 74556445107 863261634857 875059184251 843047789506 632749024796 226243201305 600201830043 924846116432 528100015143 21680785866 316606385046 697762297923 306688465167 889816026297 281852951150 310743578071 655772653139 740691328173 464505624003 553197066487 678627699721 587731977966 555021670871 397660569627 333843691152 970839810870 592914965927 300492648399 16716830256 128696024168 568725562051 158495228543 410261376315 879633678151 7575215046 707708194811 823336664300 492293728512 510956372783 412485566075 267321002679 874119300963 839185478262 968061238217 941253653770 925534437261 609987820839 447274414185 96205351123 874322163350 185935757445 672860850754 72307369954 991746349158 742170746013 383901268639 215095139717 943467808776 90210641101 776098419121 448016684248 811995490264 412780176451 893118091539 150094164303 742216626136 313074682323 634764614169 235044585676 454290420283 320494636842 626936951736 455724309333 878590709582 107586384712 634237514754 747161620308 611359521846 978525780277 974734567492 804651272496 538193794984 736828889381 577771452249 416360187146 953764387905 27649794580 820513913731 379485830211 790232869483 159649306906 861674142215 735181064267 371887270021 894605772545 395400243677 881040419488 662119828205 648928392450 727076049328 447670436840 309996304581 948996837754 907076642892 584291470130 369958404552 276016203161 842261479754 973105789904 305926095552 340492849948 495424327368 486828545488 514786271585 942463886182 211449292313 337444503476 586332145623 252823164220 45650521949 129627796942 45872772060 473997622041 67567660163 901902304443 619943654531 530331852340 100587647187 953101793038 513154630897 691580897421 382787584760 681529014362 968714265488 514838731824 963671025990 277202684375 554474454083 800959568665 93877619990 554107591391 214451498103 827611772453 182111374907 336120916357 835290384374 792676675803 591262118776 397266026117 277057663615 198388933671 491934217452 909251615768 10840497412 444851859934 832084099763 836296113940 288535883418 788956678796 145342399116 225842095487 635840378986 410803870837 111299568720 446302894068 357914614246 966559440938 109354924711 399659521835 57732777885 581023803944 178456879284 521863868832 131609879479 376092409486 89459830062 914638589357 17648078229 845665071459 983036002687 568444770710 262659712512 641523789357 389197280412 111537025560 997040970670 807277320369 965999900460 785574142077 389498597381 708157937949 435806238436 420330117154 83538594712 307012725066 8074064482 163046300731 372165632118 537088500934 997292298448 884695923563 158176271951 40979996410 179989476413 704899200218 221523853515 836346788868 947959866415 514735426862 265310531280 866845948860 479289087192 138381509769 742957317890 231711312566 992782458385 96951782051 29457112029 751108805883 556534361277 958249060065 569089320380 794160881462 528243901050 361966639661 809291901446 505433246033 45130906903 771594138279 820903082642 802178704518 179860120371 888541731627 116086956596 280510016712 78329203649 788775464948 469036337049 568663501422 352798874964 836308985021 879419137080 256317410189 597880695852 223131426397 541504210285 96403535114 255577453209 453015561514 497243939196 653039419326 477474816828 691277879168 543930873096 138253123677 761499927367 918531067715 207608683650 50882822932 434095379282 721568090381 858765142393 579714703670 279181233329 527226593359 484585937243 723116791051 447726705818 154452461253 153086452509 799462355550 918008083248 488238322884 787408675005 345165400091 347572728657 7216028023 216584277061 636614475481 993803166570 949628939988 751311512002 647189943553 524774097035 367523306862 210372665449 683689195262 626979881614 933012834140 361186649254 584092861411 902905696188 783856494929 955733910188 790326317369 89138061077 980604542100 220023347503 735444632738 257811510228 524782997592 581150166123 731228569602 233988894420 557950180561 582093053134 36223097371 643377914854 631528162945 624069456404 510205362429 147344064060 106603333259 761510999657 668604297117 166209469070 639327697164 446410539432 838788628153 640537251429 357159759911 13035581742 803619835827 759670801982 875775192143 848678600480 526814633730 45016938898 451718506169 250436476828 111217729396 155709905280 460054581787 78397171284 909833457162 150716334477 879970230363 305898115706 790667931763 270796867038 388129167355 299380133146 735635651639 18725326015 983507608586 309162928021 328393633523 883104883351 822557807106 419463705293 202818941409 226231666339 191281265190 230455900879 617840933128 321812278455 738548457479 817455410485 817709487643 145139272668 123983202168 510806719148 433421819871 282288105547 704757662743 217578932254 73439585719 594702824089 570437360185 338825967526 925850182550 369499635916 51166675075 630906513097 639740158046 583269024839 865912621261 744981293281 696307452378 904930062936 993911910186 397022085218 3744109158 708621255119 83762561362 702750084770 57257921879 352740455870 293325682651 299669746095 841158660473 449752530214 660398789366 975588574356 379711854152 636260743075 833261914460 683199588739 331396342632 35152261931 778123417040 387711053677 735992827632 600433973110 553120420093 727223026015 365778592501 986706661682 188700301415 266717727728 244388911710 55665241716 446414337707 808223126336 66215188525 778647468933 674799880931 732772403752 848089819244 44961248102 935966606700 288543463220 823636853400 865955011557 562305382721 828607401603 60839105446 998806272114 992532300822 774553248636 115269208302 920612865086 433769799158 982669638275 451371198216 600638715409 269197950709 425917909519 415352943403 883659403392 689755890020 582173200729 735583902063 912556215453 424956927033 66130958017 303554952335 308252493885 131407103385 31890652224 368522555566 674952527044 242291042228 683323115616 480180540502 128447252816 346760338439 105646240470 663989210366 559319114611 787289206922 940978693203 179548953458 237341928017 486818789380 661969688329 155882988082 325443803280 297787239726 170061995816 284231805995 464949235044 343155485759 292663554653 189126674904 80113020935 914373558947 384127688224 38331830864 746695438420 936626096932 233473093287 359893723307 145300022326 181153158845 728836395822 214020983707 945638994297 699064513892 338518463470 899869185372 866118575956 60330470717 946661695305 422630600366 255029908777 881867304252 146271046689 348776840192 713980133661 722068621993 468746977914 297410305952 62152018061 197920994976 578441001797 974126354489 535715550499 288029464325 59238714348 33078273397 516474041084 308939296440 206424654529 346863893834 629948900501 199387425375 136247305021 429109691199 451840085128 253280646680 316474018649 396672655063 677439431184 861661221607 857675832698 307905682978 409716847330 950833587908 211448674107 361015724871 119257573410 762416029051 514351318544 955059565086 406045940137 867837933433 801373861802 993211244605 522304020576 286075029474 847107357432 736214782060 365020454511 27997038426 885019946908 79054478577 12589572290 969332437912 617223926873 47375536283 36240031094 800160866488 920966527641 615085851391 662557568147 491537439911 608691110562 321751240959 354022783099 210292612126 752904737706 550370646473 216148265604 308191546456 830536454470 446304547089 217516540877 87594795157 972136471067 942951560932 692678636262 373906629339 408946939382 272790450211 505588803633 25947314735 225334855179 357316310312 682003248633 773512109127 695059955042 370860494649 39235351368 944420951369 611622088212 617343744888 540059751815 459466396816 142844196226 240379809836 737041938401 573740879226 137922894824 369939515019 167153041484 108964974072 5114838835 28150823764 725748069479 429093383689 459475138845 261482960433 283771275010 388151726857 980734857276 778555984680 266393177486 428819259255 774711100103 93950509419 387118133386 205369074751 196160086837 626761676462 222046193496 647584870515 163749799820 133464387404 211233949923 697600758294 45574331422 793935327501 852506556357 350930640488 256868947600 712686512532 973921790266 580413058775 912443240288 962873257598 206629938169 881868062852 172775205568 2872290252 704698631378 172654671400 80615645314 43731290620 92075660438 178452198737 580393246834 958603567636 224247336475 465701531619 61144352887 761684061649 314017352487 418193962498 77221550943 134598246133 356405777972 845751059813 608765079985 137245816517 21514818654 322924928824 552462786930 707484780217 136017320497 779213301687 54848174864 612411144861 301862530367 336415114670 932033752078 691750526813 880206682205 751321061859 765559904997 172646551805 356026455614 442286457102 710021302526 187699534421 736723959882 794409743196 748921844833 489013169489 243557516342 362649910404 768045939878 512032061059 564409802796 943502515708 857469624673 377483405885 986218775121 174730051926 562190156286 648792148265 894551322817 604171768727 140710428754 486165006697 880765763707 965257837253 818692587434 718479381996 748408713167 92364367644 100068455897 659591405168 567996243269 269199823802 489335745819 641227996956 342368338540 827623252007 287706272286 220774482090 826926847091 344792196197 746512659867 983429152440 91645501578 395308606565 688243704400 466729431996 249161761337 529925668246 583439718058 87198694725 226646943652 841957581655 841022366103 975501241811 887108562069 267118474663 366677416469 991850472905 185886972548 233846191971 415824350921 259184074538 668310796311 248011302319 726608298713 73949228270 376078496743 856897746505 101007672234 199580290222 30448471952 325328386277 37078673396 630954235609 24535716598 147568455387 859065504264 550400192743 27215045318 713579277579 671870055410 752464314643 802510817378 316984410545 23612048484 32355524269 111407732135 295658842456 136927488026 139570798388 320003238958 563250767868 85709444891 694990677336 81813191983 731685984040 262712948755 886581527181 118583986270 940612601905 60194555943 620558859926 79472304455 575404166130 496710454088 630003306747 952084153042 85513960745 421170627050 37825174130 162438329755 466908700496 430092154369 508618796669 66510069992 937468161955 13430673214 281740271210 663396713009 845063071008 586169182024 309754276964 973600885207 118502038358 857928993687 29630125384 159061537699 582623535564 334909229397 298088722978 167628921239 193042390892 522923358916 259417697232 861056644313 163746313587 255458084910 149313808133 298708531344 283564798349 820257287122 848081912928 819714101395 197216337244 993528688343 829719512138 293430381239 138382314000 751546984451 427076251630 656960489793 699843835000 767196601322 46201048285 493628753023 181813554407 650823932998 111276595029 463839836558 820177732561 630894756025 159091632558 127526026786 249969779148 219454549391 107176047748 697746045345 595685405600 571312761160 701596314204 714631707754 503661950680 996409733209 936589481287 123602973280 513266724095 84848139724 228488658589 328771392830 780663815191 58432101891 957635965000 811262248161 796037531944 365346807592 353602285652 632883719722 773091705832 886108857564 408480076473 343315035274 789761125522 308517567747 910487942003 626276069101 859784418892 888054455952 362936867518 580015276962 816386292048 384903833273 629069711991 940722985486 480117322958 918062355263 445773416091 714311229577 827184107434 139374803559 475357307285 365669580272 626034316100 109836593533 599183517761 363113255728 549918678631 159193463345 924008259033 405833113327 243429099250 809086995476 519921918557 871589318432 52587359185 966077453460 145882146026 265637614007 257700419359 605883678418 903208552600 496823228144 77335785652 737043007677 934823508662 539828781365 902047851281 253742704899 332835940244 490694557870 867734403522 546561719906 881635774999 760776739451 25299995838 34665453541 537060925937 674734774671 423822067109 794617803474 255050334760 25016228157 577479667365 964423958606 787317722073 884017558508 365929822488 84389621807 50047448181 735051336415 301262648632 70677198266 146038277843 929667588493 7281520427 507248589578 660816438969 760904225157 968442363309 227465853949 956389386221 183189883999 493217916285 656577660707 282545469149 12451597823 307593595933 787601901085 170451135861 503523922856 211091300691 850265309103 94253840595 301913604520 439996932217 124312198815 652398658777 26361014790 984487810621 223209782501 536275219947 579177729306 222037750066 364759874235 320401429590 94904657734 126886347026 53334335244 283236267396 290627340774 230633097609 19253063203 754732285431 566008397085 489762346821 255455818614 120461979419 803237710907 794502310214 157369919720 774410112121 153316070458 134560920323 254566491091 576430911563 409908118053 418306342203 320047907809 630978932762 898927908118 743088384396 809291595684 965506910928 171697253578 870146307673 936733663508 788043112168 555013954154 496584371118 142030529304 312170089700 547094474387 114276065425 664686369603 167736626740 255410312924 297321582106 115682365904 379580018731 601666975718 753144922607 127713901966 376094399172 602853539419 24651627250 128938457681 106168947749 177838494844 173559973298 120212870018 922991296913 326880822417 96029394344 602833712561 728724281448 592239538132 128992383061 236789607185 797442791787 819003888019 358442165186 369629226048 80143558081 897601156996 331468271818 102079083338 554420749444 801361135507 233408644825 533835643177 723609170448 94612624251 282403968078 644068644386 320775522991 328832391516 123737325003 103977641348 899123908814 958358575790 637277616629 215207637174 784178082567 788325770170 289322417255 485141954722 239737469951 271186048951 964390137210 381303170837 832962366440 497415176487 135152743785 299495335508 717529792926 932487275620 96931421784 519603915743 228059449780 751485855717 854526618277 268636900733 893471491540 479847413011 476105480412 9724732689 970287563889 786542948168 489697480676 547952543619 65792841733 506734699188 186365066293 224068709728 344040992213 265417033538 157301995048 645527260972 665129002609 158995673681 983517704902 262816926568 300352030869 956666336740 93710204620 58752622611 497046843420 32225686780 558459133450 317731544550 555363438375 845782917882 375370319149 644486147540 187983210139 900322174943 273850607634 684848853339 721264789030 611834914149 435230676584 550060625613 499346210408 680027474359 447962391958 238598689939 125775777792 305044063278 273555601958 223153836803 532248194162 579177633644 380386255053 869765883445 293533097723 382460291121 84180627096 813795164858 462141215321 395126008049 576833158189 459715923894 493592304148 922197856575 793229578301 249478237177 623575955873 844235733471 341071548782 352327081701 111998460837 373155465503 361196124543 141578271808 380530625783 273076246309 752648658872 904425764480 743726443790 431910225753 177727291557 47632957294 912329440375 669290292386 319220037042 413922221425 470799849647 648040782678 274598242438 55305695966 664300508694 589034861858 378600434455 411267317169 27550384288 559471267809 301753376209 244372053631 957398630465 308825160662 131132583228 838697811110 930766816814 52800984604 109385333800 995765519610 797616317566 78980053063 223303183250 670988519071 958656422891 721661522341 656118892647 748655767486 359310970561 579678909767 962663257676 21229811436 956539551360 283106341720 3730620292 526077383720 237890244983 716506604981 101416990191 144188583663 432830310718 388393175997 269097488335 866139167416 967575056696 76669029916 268072037440 840931391085 962950062356 656803292329 34052463773 983790835418 155135148911 615584410368 30479656217 258544581107 750431316744 830915994546 705828421605 592820169867 194267527726 233194034395 92599717510 605495850572 60548963760 712458671148 721077412654 91529260612 702753115621 742030400974 346454908671 45022932779 779247915144 649547816225 70986196121 906199457539 542786289916 813849412963 975830399844 436461500733 367397269898 579226432110 441620242298 900761224211 535159530777 747667996119 294670111171 784961116345 522388407082 659980577861 3465637563 974425043147 98768475656 615810025909 913262928942 665164892212 629704983604 996748195587 998683314109 543510705683 909113937390 790831544041 972996451184 735863800109 847636723905 115714164135 839727231022 872257796580 142300935693 879458383934 999890536681 846861182815 46998265731 473530776478 54370171963 396662445485 974837571561 61098739702 642195194405 977446735646 929880786746 767446206856 320378045864 398391132322 481558572678 7414978348 757835336433 531172403830 197241343844 788080793695 309021559072 28909250942 910582606470 933307942690 244472915703 326546492770 662100353884 830184032418 274629154340 915553613857 327522857020 367159902863 930724835959 759199047258 200767647302 87467507778 721735740379 555789095784 858398978305 564886648728 276014461898 691977455946 175420036493 440296215964 423277797113 895691329272 572667658644 481913198290 673686695650 952171089806 721878729948 885258540615 795477291993 457475020851 105215328637 374390138455 966305461572 333847570199 41370008619 579589827657 6276661483 378219042677 916986536754 950547875529 906268084871 909874368292 767120929765 680253849339 209088957201 319263342820 989094236257 531809245347 495714046021 800265199032 527532238918 454264465772 759400540022 199790774725 574849431880 748293988935 141989239346 939921189993 684365914943 46800632064 363084222274 156118646218 670812738202 703949221534 530507806319 289013422383 539362848959 676982185487 773138148381 989196915777 540463358886 831050601648 190189118998 385194419393 791662704943 897293454049 981715389560 524007125397 660302441188 207958553006 285368362700 373336772572 627198129588 271763627567 338163857446 224030613250 504044500979 942281443559 920648499909 32413012198 604542175423 809525957179 899169679681 717545805989 283385695882 171236330305 2843602015 503738096662 284039082900 386045913150 810235977967 356401304387 576113086319 646269219562 933397195236 724538081774 655198250605 975059964208 965720490296 744427102798 744507943974 845333556002 856196233526 880288076621 837814382272 649093936557 578848071748 343162762209 236598037656 392038611024 459322501127 690603627271 794782630766 938811831193 400654565478 785016796731 868115101505 505031913717 33758665968 496773449301 19914818789 586685170159 148764962155 630711445851 302010002468 351462344704 157449329997 515247181017 968197191811 596016839810 721321309303 335946335079 142353582509 191967947374 448707435263 80405281103 591017274150 163049707904 131610575715 30732224928 976598856514 158632187877 521765079880 8211762768 5472731851 855334701950 303128152297 805966681048 928223315102 777064722686 402108558426 747759723106 836868563399 484972286318 878991985539 395014425379 319142225130 814809742510 378628099245 846236960859 250792895685 212186658297 807450957897 512305893268 390142895852 393481103075 323743366558 971303838318 53457860959 900254210376 370332664242 884255594710 361297905597 228042125209 309017825913 434961710063 215306422407 304860931727 393196760745 763740395872 879189575574 729805037994 40316193328 890446570377 916296150871 992726113011 402207386042 445353484363 888032206470 803756272855 239034479577 773748609245 911562058610 529916176399 17305468095 85008940810 175481206779 885888998493 684970252206 492735408366 85574613274 783613930175 395120507328 467801361935 563334912907 365130949287 173839380435 557572573058 146415555130 196095919280 328341153037 451566843779 297975170641 134240824029 904717693323 896089957686 447137377456 465516348981 940666566789 22159270853 341554084617 561594949671 993799085480 450441290107 240216837784 256449799399 51901607488 191076357357 654144863432 433558200101 826175815484 456106065706 148120668185 494275044565 419103059202 581330927397 403966523003 552803607151 658863188492 419335384802 382416383421 456776360090 628605728406 928601720480 874826579411 236072923166 584056782421 456293549581 973896874101 221476101854 548200781949 944962429901 589471030977 429877517064 558583593714 123959647940 245442820576 824854821677 477920983165 319676805951 71889878801 525714721309 386180219899 190057260825 206106070074 80057863254 720762048939 212078262314 750796599489 366980410511 385003808190 483726045540 363341119483 371108615676 294375983652 161411549506 902768010860 305399427408 489850469775 723242226811 409489321723 463904475216 952672337129 90290755374 554258795553 88915090721 381477441227 581087418905 877710718029 388276022424 435767051476 280923986673 626087015582 385375234866 420745432140 589257446710 554969306471 906445375482 423490262432 652128851030 458301042815 259594008984 209627047912 665396372345 28444607311 204935917422 613991338885 70725354538 130890925937 421994997536 56452000116 854855175020 531361898200 493066949971 359337136463 812791320521 146588218246 336979565880 228284907739 562022695754 527230421594 873242878547 76072238253 240108790907 452638231715 364779459425 684940591385 851766592046 531857204721 342083665722 353813664926 723974511198 700687582674 763269033692 741935372451 158284290274 14254600708 320829025505 412722128506 303012523593 529384032670 3020498398 168766240707 115691715991 603895494569 265733684842 284569451152 333178943200 357656744950 221094206842 117612515770 953898681233 45351165257 59956087595 610612555160 838127080168 61002481762 614922674571 45405064760 973406006883 828137790040 290802534730 969901149072 703914421651 459298312621 412066828597 606479729041 589325138938 876329896013 173628260367 315629946345 701670399742 781657333590 616511128424 265741615752 518994820842 231074692452 632065699895 851130054289 552191855047 794201854066 140880386705 146233523727 754285979362 511499457371 104926017186 462404533640 937613704398 372281264081 943002152010 747753000984 417776602223 445625551993 351039601980 321690384323 741701483653 58540789833 709123937166 863546543912 930024826700 130422703796 197574222228 439048413968 652914828427 85959897370 733147032502 699309332875 719061299866 949788505432 225935034479 830993499551 407105050601 559059977477 910276059055 120818505216 939021913609 272836326348 775279670236 677423137356 249832514532 611592541128 905887279787 907057949305 613006669336 756816725838 35330510174 416401275358 455091734598 236091610408 274790343175 784504784090 323353584783 339750659313 135827445875 237366786563 798138550211 12975189329 718795661079 163026207690 429743026915 30092446600 327628938066 310013246909 834053157494 157339127050 485563675826 159481102152 87249565786 232865333461 478444585868 874109134375 897095021441 282463883119 79865290746 93464144234 229707524134 905745812010 111804027439 646871589867 552066693384 273054151998 802989911643 100107844857 971305190165 7381404118 700779930754 671755033404 834554877743 496163661266 792005554962 855436269724 752481812737 671137302486 101364528048 566978705065 821148766246 613588260659 228974748869 585216125442 504369447919 338507387789 577009621360 605372609744 96991837231 63029475716 924030088241 413221502575 870153912530 348022217662 678755707112 585088234899 369514571747 739469984145 81124261578 457917539705 959865847794 452212356906 440484805007 239750531637 67728473472 46948705151 273604115742 102549400246 653286329858 514412750958 450199045245 417098730710 846053564169 199304379921 937099093418 92322627731 400422546476 981529830018 564799612566 586260386623 8186523457 525065566547 934324415422 884115934305 949163084663 447170753836 648161580486 644350793005 460535789377 517946538743 53664229256 413762996468 996074490028 412244682084 698996737569 998324288811 630267648096 243921998069 480348008889 718733996779 424092604835 45275312100 216067504431 931340633404 736309438166 969021090958 935442963886 52703310787 556569329109 347973250547 568565982898 259282900405 740068627197 171954791725 733019839164 415940919050 337026651275 71601871893 830975348859 968109358404 335032755259 215248072757 555415182000 441488561397 78621289334 179809079509 168651262879 868521651338 428375429269 524174544268 649889841283 276663950161 793230058145 711686062339 412486145778 11637729740 403964528487 138743490880 248994234088 19924769845 233634429452 928741175213 954432554617 112772993372 147004299209 432065832070 40971281848 763325743584 937672232630 622370130652 368843005996 14524873304 717923956551 494533261882 645367792784 515674631423 507365138983 921849668801 200118256170 531077615958 565525602056 440506698582 608234262036 498557538871 923169032210 989386506943 544996697511 406599661173 258493551600 157008830173 832528714869 469675299831 53567638996 227792804761 297341354809 414062911965 486811388476 504289341321 54493722475 497648032303 237494774119 902489695054 871626213528 112439353174 825328771243 44043430767 446345445795 756473886239 533907963293 97362360819 912047719376 177268450035 106790926966 110155262776 143742165117 156595979310 321485920829 84910052321 842898891822 984587457687 584557931562 662681208092 593900551392 543522550914 758831505659 629959879779 261380906107 61077019162 277769517148 208145106072 415285321627 749805369285 100750827435 140094832842 779477462803 898918748510 687953724674 856193713663 535008524774 258737681582 74806924196 468256286648 880814997925 226317576769 426356240934 583174158995 118949791767 357375643677 401378358795 952859766134 569835630057 942382525834 387418866940 956837017444 303332783944 282778063863 606967248084 591056887028 731620858272 430605302115 340028961707 880911533788 496865314809 468594262168 125254965545 14730086809 51849186938 920890056364 376833785940 591866749715 446292050118 915732780133 994494057575 602702198988 215379595778 183208975124 660101231302 261138424476 50044136029 875820288901 354830576378 836500007874 881298171674 301356402739 940868762306 8584511230 678139117395 663816452046 113202741997 139586823720 127474275239 334970702774 112465698993 614193035279 625186583878 610401719496 165722460196 769124346895 267238755432 30072190324 323794994594 791854190610 238414576106 294828015774 828656893921 365250427400 205444545943 676552082161 389842193445 946269415316 103298933421 891336674493 503354555796 647502172040 914475283275 887505664048 672239594166 291152516264 385120743021 592035423960 365763824818 757309754560 416768723579 899890444118 92778726963 678302179993 54886320701 240259222728 858800882315 650686476657 875885556168 345991661309 579522127448 488147896361 681649595159 394690161457 504299243590 117418088031 9163571260 612224533833 686670009063 896795215848 9836485859 858298542679 270193033039 159056957798 590781507994 316230883412 60822887131 146872388377 688858786042 12100264179 333223339850 647808725719 875745599069 927970390333 960735301535 461774198170 751308853452 32457473061 375051909464 365596745245 177531403496 246017401994 355802187297 223216760662 81590093791 912244169358 971749580805 311531912564 262084519449 385005933254 13630566222 884037336618 428620348837 645666424740 737416084097 4613385586 956711976657 180061212041 659931016652 613038333626 169195522282 756649314678 767712154351 962119386757 363308193732 585600021454 754599714069 79901931308 528842137509 576770244055 422021621841 646511726090 254141674878 567816898693 941653855076 950124392743 678719827554 181228395783 480456624143 303377674533 378175199400 228206664273 876560821099 493986396183 736319035824 688537910463 826625239179 416155909554 163466383736 312419613091 455453126087 430536761686 25599822641 76863960391 715012657923 896805263222 683430681060 172903885515 127996766999 90446973107 985656827236 431938083003 282140087159 78786181867 915067614094 366864369619 901163337747 446008559208 150620903137 858879753049 568671164686 949371843349 21625675121 439906327799 968210885111 9056514014 604875651038 642580548323 597959025827 897977490981 639214375187 990524459402 920283390219 93072659396 676118026457 694818579059 388890914671 868120222460 581442907910 772156670261 685683906676 491508506840 256516724188 776650069825 228078822901 22787461344 620347859747 146388519067 892820880591 942651189943 211183581062 789882426909 138936082762 917424615373 631105433288 758844281413 557932190720 281100929220 884383415751 823372724753 656121562957 113833090740 360623288559 423305001504 824037613019 868563226853 435222793454 455416689673 739026949578 24618601575 153112575539 832660018458 153619244816 543944996989 775601040988 811268015122 103720491437 2837213281 840524109068 505734591019 261849513209 343817036463 251335071254 561360443496 363847139318 935409728813 854624070628 828056268722 696174950660 72011609006 855858921713 158022262676 424409366234 778085778927 196787602820 795079305492 765517594566 913513573340 729222109451 423426353772 681832878816 309583793784 290083654706 527977955321 480176654186 306531471436 13380337998 530638940159 649028415100 477497591165 352820232877 501894340463 387359806481 259935002862 181394594772 531381920704 545041890453 57058396825 202229529519 162749880121 600524842394 653504061303 989084727310 189936049814 449370267501 695825370983 805128185629 112132495892 498782785981 203495421736 664472147956 998481135333 832324366745 799287113093 226805068473 662848691898 416251942511 83223767057 697097021278 781791397697 752035534919 490324726101 389624183354 550705770589 671311102015 196783057196 762034926893 246980336667 456821835123 453811819795 248672090372 289887635068 26463455304 585379418348 298444527885 625100124731 132309903573 890042770524 106249094734 289490331114 905098677173 648001026820 924379770561 794532186933 200399351786 999102729526 644008518943 959515986987 626975472297 335740120652 859368979955 248433685084 230798991939 832896204981 8730354154 27711361987 566584425271 815761588937 590176491260 579706357087 511012516217 228467436754 568679639946 316349072521 707330452189 575438408036 853657732670 825635891020 121586214505 242849999652 736975455351 656007014189 788144948438 254041585995 464515803900 583491302666 315868903851 327618688118 400693509980 658064229447 915700156001 308236393161 130107270213 657412536376 743035168281 6568563998 598068048833 682364772069 727789984418 59799424203 101583828186 185531062985 841143622900 193539062987 269095238423 417615696236 68012863058 740953759772 19803261890 334532293097 274696592929 762310617851 703862804948 511608525819 305020077448 508568482874 465351065164 450366684224 364537428643 753772210697 80151969392 205272830295 683768487350 660454859944 603265114912 15290306563 857029985364 993639586296 924624378915 696391018100 194926060054 930855925120 357438670325 32284535275 277351610615 878754528419 694544051810 84831826463 538855340498 187786481246 145847608158 996332657017 885824053004 603358202128 905771539632 478880845103 850481683777 490970443929 846941152841 263265410799 958112306722 917200089899 107522905668 997732628404 809511288518 23631893057 470443643422 710083915523 340982932464 108779220950 490089887968 740540268701 178163402144 627018163522 529530649725 711908109549 111487964384 187721787374 764064202380 686065279693 827963629514 829299530351 530593056543 205917524482 236868063960 86011632688 303774736805 285176483884 920740594868 438137081518 189474920815 441798618016 828353394297 896720310136 153063810160 616835780803 321703624839 755906942225 762636963640 699668100339 427922699875 63117485241 51548583858 505918766487 484775015913 365073371542 735964402703 771082954146 861836929945 922268519626 70530762319 205785459378 731450975884 480572852102 846107717528 797231364833 405746251249 421346031376 52586695893 695861140113 599789262683 886886099501 433026909133 685645890909 45750149932 770188932759 21597693475 871202339205 689018342520 397751516363 706745002810 655021733564 559075396195 127091645372 632126336344 214298282458 59519810253 8891366090 108341723781 251900218734 941530420463 177454602366 406964702208 596214083602 645682213063 18183169880 312666160059 542340757316 767398660574 951037775276 698381393563 81784785151 89976142644 517334775267 849528102340 811789662515 919273121316 403286382256 173976643051 238311067923 772528983500 484780712701 555091028803 246309200556 875219636124 526351498053 964475342811 912114930684 999919041572 450455111558 404258328667 936284905665 893653442974 59337754577 731298228396 627409475604 200485808019 445674061951 722894059993 392598417673 30019107359 80829182467 866780928851 635519156409 590359360619 210180004475 899478055549 275528962416 348788917408 725660028133 6497725813 433581148148 848363055575 471361293827 106223640864 642984238218 185606047430 932439646839 935883763380 303699966080 344483325266 654105855618 74698680863 437137088750 404901798574 691034088718 572043502784 301027644854 419248814362 483820330174 755444673827 615831157934 156995075768 357474304182 67968996564 102296113135 740041310234 66531024328 978243547368 672205422542 818653246347 279482130461 516500073663 300521682940 598097045951 523758035995 189030254736 185142312242 287346519299 978356514516 374099415815 335530502068 971903670753 946657856923 466411922502 773312261134 109147808835 645644979249 350276522653 38350303591 45373963867 550962597071 138705320585 760876487813 619249684092 142313076447 718999053525 898646368349 681380616216 417491302714 996170847697 255247794587 314284088500 742020743984 256926321383 940124398652 242353438207 162348351319 966735789732 55453609504 987234279055 126324327147 197137491397 617298103055 518714485153 823609622639 34192064282 242087341743 165226332735 869193380270 73535061426 807022483666 21008857721 144589516479 406602713344 802275211239 345781382904 381886253956 444558312093 440070583456 167849713917 241824335834 690598672573 291661574152 997318392999 622341351394 591695526156 87430355190 775064406820 340598160645 590685714178 3203622110 18623037242 651116968153 861319375928 837878216151 692774872869 921538831914 308060386185 589852625296 729764946220 118368083656 760848032802 247332208982 352136362132 396817607141 603212206329 585517023490 367891915602 29273906319 954258287898 829468024957 262485516499 587719924268 447208441206 247704329545 573308627039 305523828449 605311107693 630395918706 456659067070 679342758549 361149647791 889595973097 171696157999 259632513001 804832731005 31112539921 964688708840 817204593568 548691367848 257998885737 790892503995 649229327392 884039893519 811259387543 408937394697 915526338792 648401303873 713850936789 293337803418 411243579406 15600489323 729806553607 345472118677 675854028781 493418598305 305742882825 232389492222 177724207280 625903061642 877445506753 860007884475 197227535451 182477618693 558162225120 688500533642 389252972366 123567790469 778617072785 897708185163 830152727515 786808915562 187451152352 858180009274 393430996391 353023352646 130985359225 582646642447 817109303264 846510833228 779552240990 691025026617 694517362686 619769960317 288644013593 152381902055 134134735801 951805314669 210350159929 53756800736 279185940414 952763546491 646358183637 150115779680 871151408481 517796635532 1787902165 407294284881 265000438711 498179853690 79397818080 395059087764 383839676276 363990149380 438455292860 605170077277 253160057098 818375833588 771335476040 163506987106 141148979513 112161174453 853057958994 639756224335 397563477933 157646141142 721745227566 333200408436 421859787862 317413774034 350909584318 474585665943 511934795942 704774219549 314781529014 85286250602 144592570121 285523481526 410266097348 33195986747 88053617754 178088303761 90603612921 637413184008 393541889210 543978173940 569568544381 502228559759 596123607972 494612247809 654889379099 147972509233 827600869307 714785047912 365306242104 552940551111 260159460135 3438110223 289470536198 941636602512 707987007029 667868371864 302271741606 958341294267 662851883058 656233540685 979540204717 253999519087 397166371837 513762924450 729529687212 931615688373 542473545947 127816078023 798496220160 224435842339 456587592815 443081173555 657270481633 676934923845 887574610203 737241514368 582484476467 316969184010 562397364708 907556877715 566807224602 270324479060 660123251274 394290581220 500744647859 117212053495 165109988805 894141622127 987185918674 493762771227 977303457062 540678780882 314130667365 561944632499 113541617832 695465248301 815776314258 490515851010 674551077492 110497644588 511037595180 514380880028 118095100774 394033769734 394019350099 238164019730 356332658161 245728031917 653301757252 152807587646 766444400053 568863547783 250522304137 645450057127 154105262226 486441921500 864529894494 779936536138 417473797408 213333878848 830418524557 859016100683 478672721261 638104644039 407434667285 398380882488 761761126890 68783433466 213196812375 554984058155 973112279491 397333964195 278477274979 851916412995 650695352907 912313588444 448941830032 286983590572 715284177252 905657570821 685549148143 352992337587 205760086483 35466197653 528742716099 114837851907 666050478301 583284868349 274511069055 527269707689 569081522535 539467454710 964898590565 662142908829 67528943438 93881111410 793532210727 956567629913 759686779953 781920792870 377874751576 887180974170 358122890370 371663047622 189322720726 931226023213 739315493907 839199279486 525598559143 841366091780 110792422787 17444970244 344110879736 862524194155 298642108904 681994682618 982470619899 213857955386 30712009437 95520097502 318976190315 435092647036 46749233087 453332764451 738420174713 798002529219 933790273334 773953272299 794494794439 427845036564 660103271790 267494713389 727700483705 407607308610 568509908564 2762944757 992715763517 677501782308 767560380508 67478779997 121483502852 514209471481 881718728201 111167115443 83240686255 312649772689 988263636173 702991392231 269835398874 270035716397 784493447415 224627229966 79798370334 951018856751 464804522580 617352934332 423175931673 614886856810 475313244722 554797165193 381732688971 269718310820 538446814577 121620768832 918395018460 917346887582 661497816542 902086003327 949619793294 194025012527 977896604221 924064207848 492445877801 268322949541 628010807606 837263743112 619472024948 843000046748 867540112133 286640964748 468348315404 374577910740 647066485822 292919467339 551154721486 966668906219 966714920714 508149297815 577221657251 929548283031 423373131406 484331637246 397752197932 399124872898 97944737009 969062745708 482889377326 307112757837 736880151890 453166746602 203248093453 144754566318 608947455404 221554012954 666970515103 696774859985 368430242838 769160648268 53543904265 752294816590 821859912277 339842801538 606398573489 860567886057 458701834394 94555923160 941310594892 689403171074 514767430892 351310270245 663705818275 339617999396 762865197434 341547718848 328689252579 231574744001 325997349069 402999898332 377813030975 51445509909 633675396798 564042778242 396068720595 511139414741 916355500626 581607690031 739973951948 503509826587 171903924290 790515052549 592951324930 396268764176 622246555144 573166617198 794141499100 969002731827 398121436262 940085346646 811427478968 389646018527 615408199222 994353697287 417013045768 280139507843 64880989909 850789322069 693461469118 284582945205 35424168710 974273308780 754742059088 61483090553 864657341971 516516023707 896855154903 895905435768 559200032226 962071133641 4666282191 230396578749 698118232172 804727587246 176610046313 668268304259 940344629705 49589981262 528469471896 814098255082 474857170746 988729070026 327005459459 439210328446 428805664676 964424389019 962951276601 20149769607 470691050822 351090103685 849824095142 663875702385 372024225668 921631917036 723289069658 463441335933 989350981494 746377603469 513097735571 774655233889 688328353837 688729906548 650395682833 355066887914 444308523587 463075387231 632054680751 509465074830 789039604994 845507913496 517476162178 865737086565 608922202028 909474582832 86695991694 72104463818 98067745356 985768318355 971958277482 914101750108 339521220473 412580014402 759762249586 250839605039 292538785244 89067484568 629177907196 184692900805 144827160344 81594154513 8918486462 322268525748 413467260486 606838669346 547113658545 864696317121 735657123016 547555416683 975176453855 178610459446 131509245679 168892117754 994099204752 263007648109 403182972830 952758856804 510314813171 196239507007 672823975984 968414766175 5097925446 269685235312 606146203687 266478502326 837491991940 308422310125 382960799890 110090224024 740645413015 5760437270 156321053800 75172966156 674688187120 770096647253 897482903847 349470167347 91530621893 332988902935 588537046957 656970303647 781490242536 201120351255 339334200397 181321750079 912726780461 395670058817 623895010256 365304908364 28857892430 581792567984 375478532007 986470169418 60592572193 645318809395 557295362287 644292907 350074269196 576161670623 851675370409 591395868521 47125475832 493940152836 746941589420 510272621758 50278200540 785629090799 897944614926 983423069574 348108344186 420985762476 51196953841 439224714854 687699646134 503949223115 78011527442 694659827239 824113751642 464960052744 783107086789 910832058847 509370302242 158012002421 842598545733 774274832041 124917206393 414734855919 790192019692 830711228158 587674412933 497199083434 553047148981 210284556163 442973434524 554026040231 963641928170 490479979743 548110265344 976132202878 503536352439 204638864275 758428213073 951861292505 724632406118 500302128948 507249631617 853564170556 266805034218 674387137295 169243771576 799095285803 590755461576 935874531072 803886227044 498984566076 308289757065 883591276578 518544266651 610598790798 174997965093 53949340757 294080025163 98021387076 169466635851 272920281016 837845479251 513270502534 236364736242 408079819475 812046978128 810219741018 768176757221 514137306153 189481536412 281772948929 455922272389 841165491750 369313879705 393037209726 739199024128 220082479362 918689244727 810683201487 321525999656 118975090823 213004259892 884660353878 365896680119 360222091322 749803202781 511308204974 881930167581 958118699565 643253007349 801947273052 325332067488 109381522046 222315078385 20192643250 491619102935 612223703650 136171482239 549718629081 156990982571 221099881153 430142197637 818111882795 822637823108 918662636470 440516011556 664107216551 937219007610 944374350152 477760967347 498218564013 121162625283 71191059378 749420341138 483897073385 308017537419 651155976019 69810157304 454494531924 667999428483 748688879556 934068843367 174851465793 463063055955 985161569137 983300841136 932071243255 985301215927 981166766237 555362627654 199643083711 880121096573 547597050810 50760979774 324098516532 62133209446 578153634292 768589437047 217345680667 387399417372 35196552401 868994113538 677224219567 485850401716 34322371743 234314061707 714203784716 10334705505 48761773684 112903008079 674537983932 890903139966 570937771503 173663305834 406134904052 545201899387 415273552134 517336236708 87276966642 136629652070 134225989289 281417910101 339622064837 188832413697 529214980203 174308863403 695296647433 44398727856 649943659792 430171638416 435415072920 464753904643 147016411269 894914236291 582741125767 710860899337 794533547614 816469885907 678650246460 68654976964 612921645935 667374751668 116070797280 865871250183 265289084809 930094295146 961788531069 433765421468 983853328448 397539475175 595716798158 387449993386 129430653562 33310979446 157671568855 667319995841 794266508931 952591640337 520375317738 191175857695 249654559281 857127936683 365301345700 922012152360 594141492877 184255994222 125402983688 225037521483 324902100100 194916133796 871306347597 880451101633 994527531196 510406461539 569232103967 789023146476 320524718204 484418079248 297594914 815232835162 152464469169 31331315577 928455502119 857588769913 24088720870 429291111226 652258607633 350234030422 488306492648 141469674485 642578873008 345051234571 826789123996 298989988180 40394052769 759169435936 916132829814 816232795129 714809070285 539160758913 474901236632 356801704803 838201208876 989848644117 80010462781 513127076621 314453227528 519982673332 619382993476 711725265648 905302405447 664117474811 488952616006 171113629964 720612586763 218126124109 107138128069 822677338142 375850533920 666476298033 583860789818 386043725246 258728616324 644587673079 987538025856 728361479147 120155862232 308156002671 128161582997 592604007941 784688795892 817923321592 784953764111 179504210899 779731405573 335313098075 429773648292 868334739795 754324172333 680140137375 4679592051 240362962034 986872705198 827936709083 110620316644 314487318679 980842169118 472568402655 280601482638 485884001665 862141585501 640501612626 600667112456 586218518182 387565813616 340822010919 135954356200 253862480054 443688434883 233086704211 929859499802 331369551556 276661840943 72211091895 344495554563 613319853944 377674826329 384303198670 850750713229 123725266436 86756491935 197901214818 601870814062 492557358466 43283807979 861738701677 697040373787 217651529508 878330712154 893632065036 910302258154 101862115050 12867382273 161590694726 705956426872 585312617351 190259726951 379768794780 831361995993 196932457917 336378157396 573936013691 581169990824 357645204557 957436267661 960018542522 430674162696 235670100250 973148713460 5222929738 437372855671 665340209495 984069322257 191025388619 4290438618 770640055498 465947184180 195949159063 173516091557 23101938679 641063889825 729244344841 433549856853 697875685997 204398177097 934617136473 499413151640 374475929482 185136541918 102556524139 284937280379 708445141628 711684652740 4837677289 51579247870 747700259180 286150442657 988112733501 826342386980 758564155137 705015418844 502087973420 858145031568 349784194592 217678723439 973019529555 169092243814 30493346786 96618490812 173772937463 313930578787 514972692899 929277431848 528487196081 692203966102 480836741152 704201721840 458291947563 863321198896 421630850785 561993316601 602486226913 390017982007 379227464981 114015668793 547112422474 732283537725 689054636069 359426036830 707006832349 256611172395 183623941027 165629333258 335435087291 378286399136 781068586734 37687858773 726508329545 130041988791 382272875904 177449779299 261530071662 4506942729 384067954548 302807712627 234158163032 989404525625 572122297314 633519540219 751118956943 729647457516 692249182982 878864160082 394813850393 407526746984 182107894153 376211089871 218510575989 636581029047 881105767068 775380082570 105526865208 840288829643 898515447955 601661127533 627709825425 698932988878 313700433250 666516571121 941155077272 662611241084 322670562044 455164774341 487237882507 552162100582 451232352232 91446143793 132911491648 89658837439 220310547177 208062365454 222826191039 463477148720 437850672897 164949563926 140987403435 935990031235 4218134361 667227606351 264583620476 614431786339 48126795893 128289732036 484912811426 76117266498 353962346427 468956020513 695517831866 480046466363 778937608353 511638797836 706300797106 703182698612 120928022749 431226480838 881704529693 879885881471 150277095069 694139673893 556547627599 725958139587 913131884040 335306782264 283496563773 653869347097 374061590229 118744424617 536676685576 983982642446 448902026607 326113803931 499496391562 746585505640 828803796138 555019971913 815504984803 143298819836 787772083128 333546962506 836444741019 567638341511 514442912659 775908420521 457971883057 812692202886 750164771708 425441120844 715691597444 646847671385 898615692098 753472881113 718399295067 877909556048 643310091706 335384243005 668946805556 94102345175 428221445562 766335547493 215189573266 402930104576 233636405033 329013629595 693131620372 337160029411 310457068801 696186755414 872197645392 880711763224 864922961921 459121456809 733081252498 145818306806 507113016552 387489751481 568287451315 991909844235 973564693936 273529962956 983077090545 809136046385 65279199713 376518566016 60794712250 795161972075 267075665962 140469623667 695146591045 468819889736 963502345623 665717045550 102674097575 431637613914 46416562212 750896739094 76063818691 48537975660 78707957569 399070393332 711344185944 847915474252 167926868754 518572571475 619640215762 103239644545 292602342240 784463966112 435891917724 677773476928 112657850807 67481458221 531931089726 762968176661 61972622913 60957389696 453389597674 200534490082 570887925747 824887448745 348700867392 887971230647 841199711234 237052870524 217534818476 563678423003 604428611214 774614010914 172990789881 928814296824 306235474901 364066610051 42667218132 845745614531 817371464365 975540681470 557709581592 621422071925 624848124619 502808889754 649156215382 630224661214 244753974926 930366099937 71598261039 253919275552 148590393023 24759943612 461521941023 126743509185 675399737024 842852176546 342541330032 846670613862 209835220815 469555717493 78507833344 829890287490 288134949409 843322989521 517024139660 889036484870 838427887566 438080402771 577391420762 394157668200 356274314659 247612931943 130032163498 613451208500 538660898898 738967719644 14404519315 471918471554 819191053142 391631978944 924982622096 19285567426 275030038774 514462861791 617665590664 313275554513 214717297026 612082751485 369914068994 229136332748 837907290153 818765374570 136583593814 32157769814 548552972842 133555624115 344609489636 295366533924 664101303131 609934029789 185388283895 423285812261 325683824233 787071858225 116448196547 423536465212 763165078650 234605215235 472222142932 76694201264 158163697762 80430205015 574572490336 980668533469 491991406089 842698668812 665739351491 502445336497 622263787829 140830534863 172247577017 524030298311 844223410169 430158191110 471282625542 439136396914 54554966700 175452451751 316764969749 56629658864 767178544787 863615547843 238617556272 519302776541 767898949709 90072980987 110952884588 665225755591 688628970606 415356701355 550482654161 394701116877 439025020223 652311460565 156223456153 816261605298 151069383010 931200149725 515803018770 729042409866 749769138528 356379172176 793027055226 939680458677 190198433250 879047395112 418559113225 775537288272 410873838838 68056715322 273263049491 568490608797 511813815438 90395595242 266668281393 158811968212 972213442326 14299566746 611906337679 119433590023 416584951060 12814631573 495283484133 55636195523 3074251798 502764878199 19257703608 159295720662 524613519625 316544137608 864597892828 899332006747 273667424865 74798475138 139747892635 960759244837 84679610276 891223648171 755059064013 133670933210 142088036093 219016350187 925456420128 164612264840 597881126350 942855541781 248438631763 893452003906 994617945649 418869787071 409756152472 143678030613 469760954187 923877689476 768181022238 702342194097 774563255694 853014312200 314425450725 69698548179 737833518113 882484384371 48146960041 251083765043 401986306704 152797297305 883743797847 592376665174 414656788657 558819020342 301388658365 866259216162 528381159256 718258127677 60686834252 89986839559 307920100560 840577710954 529384988853 97326583305 376279326669 837743349675 790924588174 385221359659 6457097067 66077354331 703890033218 871985664068 368332128395 742283084061 506359428553 930484711307 685045076040 569553921575 540066379130 402209017303 538327299362 635645053609 369279301250 425206249261 494636865084 450938423850 923339978902 728966464521 437263043503 320567595635 556574401903 149365528014 373496751353 540074773848 842029747335 30984034830 97017913122 644193131391 102004637543 65577992494 336235706337 448517999293 153472556469 469334115394 987894018382 997133778873 572083886007 953421541035 892764848784 647737229202 60946360514 778648762980 44782897435 38028760430 22013671541 703444996913 129514133155 293549363989 525384060438 62215811988 996706838156 483375485469 473056918334 869488167507 877771231997 319930627946 330176403376 392192417033 509762992127 936744313728 766552420656 777553375036 662705218289 38428040729 597677343272 558893927145 962208463110 744351435774 800706917305 574651810814 433608108733 901858430287 184339953174 839118252199 140704059205 799677523215 557656179337 53966415572 86819393037 872040243714 246112949711 826271030580 331964891141 548330963395 950889271097 248055005172 161840253881 8921790708 315552048328 320359032799 18374624985 602916046765 748995368797 859315759972 64088446667 330158727198 514758970764 177754368461 367987204036 740678871697 255762457375 565992307931 644939643785 925976713239 584658490430 291404891626 620511322632 690556662299 413857441425 803424833366 962379198634 781173678940 513073143551 874533811397 467025291625 150047465729 152579677693 888619890765 76063659209 225575995111 979307748502 536438611074 513013221362 146780130464 75177292053 732283843026 438326473507 291420966831 300274062166 856657455587 993263154469 764484181098 862108747412 194891023168 147535195911 804025107875 443530492724 868803353821 523895156802 276457770937 241363191001 62825217035 147453883863 803276231711 754664490226 903889557243 115773723618 280403000634 462280890886 813147925294 105387064293 491507997253 95806466939 180614300235 27970678977 961955238057 622456088051 930745882552 437022521068 434166355394 985140495033 629154090248 831125011916 946864828536 479561884008 871161021718 244305125665 938897022017 794753631696 621035339094 630287232903 244768536479 189081522556 41437786614 764700115797 879475608682 564650973789 118061049393 770873457735 129238634888 144720366899 842082981721 267476784848 821261029120 539167526405 942787686447 366501886604 857674278838 211841111068 888384017703 540268682854 834317125156 261409631920 560277461325 720875685376 143985253275 475736641870 847576341130 816258623905 43183564542 759233080970 649263571340 418918722430 724595978578 538735736315 54065758865 370919575266 517668598924 545112278151 370207988750 895256312860 171631656992 177320868795 218957171889 135782766944 168254778411 993773517792 255970491928 648326388718 848922148719 393076953437 479830451746 984232661614 578221974626 937199192525 494756892954 758785977925 461389797429 372634174046 695400714773 42668128703 769586136069 834603329335 730219630868 546839011520 438409850838 488817444043 553381231447 468495882985 872051550590 278724519600 35662631948 610598232962 670105307479 624243963077 916041560844 840084866451 334152306091 304755337684 214744656386 814183681889 556294855058 589473668312 900811822708 159880675358 302068807650 633232602194 122169964198 85087360516 716766171702 880476116076 349507648478 718107421894 210804010346 815424216746 49820283194 919014603700 130097376363 439979948850 500917654627 705281830154 465011799432 576856253495 929099320692 216160416447 152112308179 4957137763 387153398998 396159889333 350020334299 360574556147 697244456126 563378879143 154394920520 504517044127 340347797001 907293911936 476825503777 885431855477 527311787776 216206683263 152486048155 424647901493 80226662953 978463109674 692668466764 703981550693 447212023289 350465444421 330780832318 721080111471 595829037876 298194138397 551900382550 484602054292 457437286001 640286758274 530193055060 683601088825 366635317298 837798340764 170243902230 768628565601 922750948011 80799077088 935910762554 750675620806 457246128576 520654960912 740912881161 978565606550 516450140730 317087151805 372277779263 931349974884 990423602682 13630744610 874107259842 454897324828 720533604224 298900216839 330155366119 799828096320 657398046359 258937820072 937543453175 72117427421 861544170986 970747725185 425914497438 290220123536 776374359901 651364027319 663818090394 445630491973 899431486614 796724293529 721770439715 496358355789 689195084948 254230291314 518588824971 142620941475 329500170534 570423294269 930742772990 101434572863 667494946615 441980353333 205353277810 840513773313 767912857099 206030833971 195315207749 43847650499 328334893364 456490543525 579438243602 279617288394 235904753397 457297510147 242859096321 658723694026 956755790417 12651342339 159216923084 273108292448 860494268191 250424819225 296952393839 698495478443 79233368744 492586871595 706092025039 548063537455 274435549478 652446370760 521362703188 63420619578 818069693435 567023618442 692428765135 591798555094 459600463988 473504458865 652679920955 661113948612 785377387282 586249917654 903965262909 841117379317 633021642689 885461987737 455505679683 923960923223 205489365655 418019163247 743840684852 125205347962 135213894979 992086791568 705367331660 168073966634 843545433188 750481736185 522576009997 568851520255 672826110834 79096639329 2444499400 919986988262 978623443525 400113881342 263902719992 332478478731 414630870700 368728488162 746827888751 105544176031 858318501459 518785914697 447830943001 461011945447 5450159462 530451471438 76359434235 564660060387 121655976054 819538658902 979823407826 836400508927 264020964500 403320279006 286686508066 317471399243 631011291495 450742271629 615699801502 145849870060 546681099991 295985349436 220425804574 214438407501 656842306730 389661924408 864614606577 710882488592 732118653518 730565123077 476221836271 94927594975 278713364627 745979700155 62935639610 726778669136 497147930462 463088002597 229925864171 444561166324 194421234216 56859870232 214251514199 373783789432 341312991095 794252704103 40657934306 509063842709 438197092954 411199365739 103675057999 595606722869 411681992140 861501599324 805435417307 470954990861 572441837488 383942635681 346774981401 181435020284 178712779551 55153843830 728157056821 426755220689 509946662671 382768322815 353667194194 362889489920 355001881180 18070950380 453636435026 734703999327 716841427659 154454872884 68456235987 469186655402 416722999528 83935803853 676859110787 940637345996 213172996397 763100899935 14226587173 51141967835 15354091111 225329647060 159261035030 521388744932 431352989577 793028578518 439519571662 850298982569 583271693564 860432817775 374894754874 649801743 923530026951 346162955015 824923392429 343923241529 774594800422 907925625199 341479309043 66426941752 46776931200 458977772833 935226149344 534210977510 222795628663 342422430443 270204700702 704294945925 458222125370 564404850556 904639919372 548014280610 653163315028 777792071784 564299091181 371911057828 282081493078 544135827546 966546727135 73832434310 999780405180 980467656497 94545010864 278771017090 148286305133 566559751713 617071398934 7802152565 265124844640 41443427409 227490531224 596198632530 832827186087 141660121717 599982047026 947051267013 671000560875 459635559771 149817845500 459800801495 118768807937 70543176636 277530459931 53912444489 221047132210 802813886887 17373886552 255718838248 834230154542 309408183301 466162072101 451989959028 800333726422 687648798844 518694457175 465289387926 978943946771 287573047479 89002810612 729579082196 963799706053 643007667580 662662958149 117998356639 779722219812 133645127588 158966612040 125373811493 497549613725 106067921815 194226920211 250364691819 954792646632 477413686611 524794885231 679991206327 858503221465 583425164702 395130006013 889054985485 796802595046 193463244616 399609560172 986655826685 15581103746 814879466533 304706387980 118712608127 906662997168 802482468330 585154245740 977472562573 982204876688 942166297246 782337227173 681272426521 725593530346 847377154820 416941522936 947943651798 226377242154 315647203178 939577701958 970248176484 557370165833 410079583304 735011734938 779053862117 483394047902 492389753590 426002322419 654998965488 657349955195 421894749064 870123249033 856187636676 355481796797 151738127010 502188862255 170222741503 896044408405 207339702737 787758586841 323725809030 751644516211 592293147245 445115743206 218740282381 643317055904 102710601823 404574237700 679960125483 673358090545 805389664787 520452974484 759857376497 442286993826 743925263696 454211195254 380470148658 238219725693 875633517761 755442591310 110376148632 15796259284 296914796276 856100739389 89791169056 249703217355 928709182854 63245330643 461460761883 157945692587 640741167771 517103573134 698613685431 687518073240 211471931597 419267932035 131035620469 502650287480 558507872988 550554869630 831822332727 281527852894 221839015916 63737913996 509290637811 853692782805 79848912830 428278445926 956038562139 989016512809 796348716721 319886395034 512933951450 97589722807 54213658846 177796161507 824128725723 525565221010 977042830371 386525252483 121162844596 485093459224 391962812484 460186788975 537104727353 174601408654 733451391904 192123019538 982063013782 721549585858 76725776060 883920500907 869917635737 508227515595 388319504798 574862401095 808993317861 887252244521 512175798005 661762443999 25011126857 836221122555 158005348843 16853319452 429833069026 452527439448 169559312815 92825102529 802114106670 86347283839 475789379138 229186154956 729512276377 275379356053 574709400740 790268318866 908470766001 218114804064 983722937369 47150572185 967655668558 161570854415 265440109025 644700111280 232065823476 541049690905 611461828661 585472662267 745339835918 556603026513 109771917562 805510390364 991190432890 807669111229 895133740498 770621571894 506426320797 867999899429 189719262189 45512568243 286107105762 473410111432 25811957168 552063734499 561620974138 906790123560 82647067440 828054550851 165336946255 912372939729 61932165982 72157631907 718847979748 977368329592 737675565372 915880062772 607479035800 38322189789 780044395067 360749688323 667808525653 535069750198 647232093026 530523415279 420709141061 805168845176 917169340562 561507801744 290835002323 552752600353 956211500312 426428223927 950097887388 695584057216 427720969252 990850987789 969825737704 717076396747 156326367424 656901914418 628197883711 300458467192 676021628416 931397900953 902945016791 902273419195 620555451880 430299121175 350782055982 978725217392 316708279338 466844491267 558071498681 324580335974 685175736101 686760449454 883324906918 310655297018 904212419691 723287924782 270663191994 542939736151 985575014223 477021380410 50929604468 68149663192 939384072548 242661373726 814194639774 170112756404 882782224657 155383440601 625581079089 319295071053 895736878306 976932332435 407932197141 460067344515 488451525151 461895289022 215986631495 464505916361 481622967943 30577014719 449656785411 399890307968 918672419516 151977434553 579506569698 624465560840 41824358552 919497530330 749336323185 524626396195 836567517575 633535397703 73777298845 690051000334 185017419743 791699153859 208433093320 221674582837 87178994287 791172961951 869324281515 258959059028 874177775268 595091884618 974126781012 280234005403 754807359378 180900422889 310829006629 906253053678 620592479793 66035954550 419408153217 701896551213 590402398347 576534001178 623620125667 331320377279 800727205939 102058054263 866942588613 231743306487 156417193085 158156849796 788823794857 525261173263 455830269208 570017679431 664622532845 727084417919 566794045936 81844934831 449270701753 926396876220 894456941804 88135824251 938764501801 91538757293 296256178143 770509455232 360128228222 654256607271 942409976100 547112066785 305455852172 296975365330 441942652775 329819087103 677165425688 248336903639 734007316406 656686623810 428533469638 732723706918 718104810503 804749410852 485109131654 616019166541 171660968384 967440308070 791342259708 561234705056 365275591328 569508109645 356523961215 759933463437 477241207456 441262331713 271473929789 65172045951 31429338679 281189115391 370897450591 817144633813 52122179791 202108102563 250326748172 196493770055 97243494213 857531027735 504986414309 657898968531 77543315148 618491212010 223844394550 778314656722 535486767643 652131355216 558523673161 433757277709 540968287248 855938051343 564849628958 839355786375 972185226799 672262021916 960032499840 758608626864 953898684769 476501963807 467625443921 968595597411 446965616734 768819502879 867400467316 943715296745 135042030007 796609191110 553419015661 709169065119 114661544695 866213865348 396466203663 184808155262 598381150431 516084350954 405043834339 580452718512 147041197099 533841028127 984415022027 721824028524 875517997996 300887411656 654092790850 707069953585 910405931306 491343794458 851496833803 758705299263 316392725147 580587845654 157710353667 602928846733 958809737460 120997003598 218878094142 537923572737 715655654997 708498895874 69117828505 91510951040 76230195018 943800533813 784923119565 811574739167 585712603588 545313627133 691133354510 206216770851 439421441001 744298217610 65080473396 576330876419 532006176329 335401392058 404312129136 488631986307 934741401211 316446827582 112783114378 512628526017 879419956853 297407577337 272642623096 471762980936 307888825747 449387965325 79670589419 511641843122 120793876193 805578689061 788034653454 788750251476 440688965649 28830714950 403274232673 585671468642 541860146178 496488606320 329108489394 771217385746 743042399821 462929309404 431109971128 94340675739 710009986347 958060124545 70841038192 214738576109 426753762359 775971672179 376236744418 4223789735 646910758061 60191144758 420337381433 522115814657 239836289076 332145438265 762980217367 140590119138 866472693558 573721169098 8975975285 319538991521 67344407809 125486170722 828318402252 698991687932 574792718735 942754140227 977134018753 671540580096 790115695384 581536130526 922377371359 572524497681 548155537893 220191312666 116927859709 158665648147 724293842414 864098433529 681509211092 488917115991 203689649878 642159690937 601652506664 387794520859 800364993419 732196043119 130764330987 30344632047 706244829223 517991779727 797664475859 195923982849 772362954437 324803407582 312169291446 661192429314 562449144675 10386304337 158003564700 983625323024 316082344635 231095528527 391668668953 218840571317 696967123216 665185922498 568421586591 493998251451 341609222151 892941922043 488210435483 246621154717 25842169769 703039002828 35850120639 817757209767 803645819308 625393413208 445412104261 733561347192 935451215082 640005704557 847280742801 89387023517 807696473461 260807678779 229755010194 146471250685 899711698315 944869573025 195108064844 571909269490 601362624347 722162987571 95050529147 704584220975 847454970926 908278391926 738542070974 590103378133 412444673312 626020584506 334431112262 353305774277 996514461725 276181092608 444777370947 309265836442 519479004629 505128964927 868499275514 317511789213 200849308698 244396168119 603764569531 634668370798 472254238391 965612792853 778372624327 210015097607 850408108734 851414513747 565970951357 471779716538 751913611399 908995290101 308033410433 328095352341 30729425799 490240777391 156253812797 98871740720 331263569123 490519488000 384448474079 213758832086 528393540676 317895241496 775825465750 76165096056 952213608551 110647569996 820717080972 862359563206 291788188064 147958860806 627946615432 397630309329 259082260155 536738379420 335568675511 896321730618 585634760684 592586914891 925170954690 849979828246 997797004564 705326754883 819176657622 221660472979 136635236472 515767227136 53982385563 565154569370 197563912833 616404529312 656101271381 278993129419 195805755748 126582858877 628882373352 369919451760 190252120457 838171917978 323830415639 323500293863 799516469912 229389446371 630939211422 651377744576 479896556496 878685475633 425109880616 540010560 272623470082 974325762646 904976772593 532889935968 540142028857 69620016679 759823810219 122785518203 617758478825 494865001734 736086329502 152693276088 818007984536 382808253794 661851051236 483810199418 407526494485 679305587089 710813796430 681164624026 70091158932 362668596020 956932699127 705046018555 199741233811 188427293116 591184845777 747998678590 710110058762 684351535218 284029821989 752758330430 688194454543 874973230609 488643999195 562383981094 818166985605 309285623692 279885429092 755206887859 239847419911 663028288935 899756029958 126234285230 437055912752 416877175076 216798010015 213111356034 807548018238 48971513289 654669016162 100569227713 12847208305 334903472193 226740327853 987671289197 507013984221 98853992205 601345220655 917558870473 457700456038 698775858303 821186370787 886133644238 523360365580 177137429902 412170314441 631356207390 631756739017 647205138930 818880402174 501721368985 857110240071 612006974224 86698390872 680984209170 317942973172 715445910854 39937485179 214251763843 248782785796 575297877176 233386788054 256547508902 329118445713 42690595828 251607324906 716133978518 38467355800 43103361812 842082765369 409221677895 521396100281 607558893565 4688197665 742107545894 210801207375 10738599113 269479156961 37844650263 863363027989 990198441494 263399597448 640576656899 236993839580 188798487675 63945435794 987135120612 94016306911 763277268376 408424092676 557684387551 762824898528 627941992651 725350089591 680170232586 646495963527 875424017445 655481594927 523764477653 743068869345 968557403736 407882120894 72947554667 533835947432 342312165639 786131290502 846061901017 822514492711 463516724222 385952044064 319882610075 611452473710 715281948816 229329013209 725528633402 138857102071 911648836659 434208744666 374565703866 337979121071 804201693468 819384339342 165166783259 127843615522 878646789045 143490899577 832898418120 302231141566 197795890625 147288437595 937829046851 674191669482 762826459923 349521552503 38960573311 503372392728 727770271804 243114922388 850967939676 971423309852 977061467195 746673775646 944539704306 899069268927 965905251472 490837985468 936635694326 30815413251 419731323639 381778476000 163569152635 20691407589 633524524033 4926849921 306717600465 388932631061 888864940741 576142136573 452647609131 244468021044 724899012406 300101775633 399470288352 668291820774 365410886727 569104130071 471924096739 401724214295 113446564525 389086004935 736845059893 168154105348 10736226094 585146757816 596316621039 377368986604 5382533119 388406210930 454079899367 613184716938 410478809657 367565373778 39708050878 568112830339 777207375655 570001651612 93407118521 187466801855 887682436888 771092568560 966250140246 889160266489 732324096743 728928406415 417123634700 550391008516 687714489294 872704839057 110136918553 984009260254 31236768264 811018442212 300003411274 652349224982 63808564271 279035853491 317000045664 708659018004 385432364371 685508595159 892895917900 289793664241 336528137484 137405143965 494606174102 479276532841 301735053330 774429701225 29542983164 891437618546 654936827889 659732301244 742220496011 219956629666 958492746686 933941251960 353616081938 892844558525 966176868312 706130287529 526950600834 481326515646 150813066182 765995812268 730594500978 700777105627 524182258327 673692573675 828037249807 727867986292 682001919584 866302072068 377712767348 969711656390 808053659080 497909996933 708464127933 334946480618 784439591505 585596600702 64612078644 45887873394 310190843805 395246018256 322286188650 226492751626 314225886450 835886845337 652374727683 878962416914 152682760752 771140886852 270141907237 891745903493 729604906855 388348964180 648959454354 354869896844 400124027312 621690324667 462145574369 991310074220 964123431714 135362239894 213697442379 415350169397 973819895998 345986289859 474274867246 509660330548 635992415387 440683184839 538431790778 361201206683 786664505059 744883356392 719970539418 921798791047 769190436977 915965477771 681424210329 997009201090 208527853417 870421876460 212019712878 769845181975 834838480932 949878408785 78167937035 414752905838 905065211642 298375303710 133347656446 268836482220 224301089131 61119207633 844962882721 848979922354 311838450506 71690489766 446358230590 96856257553 964567936481 471035197559 904848648273 521165283826 787867148245 142655252028 467100845973 559252199974 121883895400 455972012068 537368791868 296753561695 65985341264 57648913158 66449999276 979097401543 854010192791 131348373815 703324149575 637646877285 748548404319 399463149447 473676850773 868571199489 798823052247 773059836710 719861988768 429848146855 315961649249 216241904664 77801745288 933292818429 840092111264 754251773447 866395032765 403942083762 24437705677 618364721586 957504638228 127400109560 563606727188 32468243840 233225793315 191188130942 880141411744 699378652618 304620660789 237735636892 773380146588 141154962168 342008791758 679142480750 186845029840 609299722261 531699954746 667711105676 819360300584 323468662818 510171279108 313692590958 854949026624 926281192730 813873000881 315289215809 209246416347 543591974516 411553133682 384116738982 263546490862 263046955312 717653002152 646017287882 496697992602 154717661982 769545855652 259992063370 923050789714 199573658307 835150051735 91307348709 557116157363 748644206321 78265348623 244377725667 10709725499 844900198492 969814771422 759321734632 629676075434 94713561809 57427396746 372899118287 389802759882 747852213752 566301870273 839568427333 1914613187 690540319379 435115422332 217642756523 241466022890 502192099299 638882277819 612025302271 599110642853 645752105953 112429569823 690486967646 86232829818 842045875230 437040520580 169300337972 326129392770 964660982305 577785114020 439963092973 683053760814 931312823235 51455610792 574935150990 731516396597 387773049703 953990043097 435593224147 215065538005 90970820304 93945063500 506613408763 833084175939 488581822758 143246538319 518934546200 241908194894 441237321409 792145680234 485876558226 638607473895 430997010358 618570257952 885863248181 370508558211 398827245659 43775155733 229330014101 213328499082 354617484248 856444083597 932208130014 641509812655 781151295108 403895484194 728806164208 429592124789 16335745017 685042894607 795097932542 872556266794 914082849566 706914748514 380106441887 32710423400 899884338091 949809712213 621056340535 221717121004 689269381954 811075186914 474277237563 57940585405 183670008489 631264085195 472281135927 918033308850 323156891961 206002864236 467218268147 806183282839 37948754601 320855063801 569417135222 186561446097 865763787357 961981105554 2067500976 303221585245 226417816064 516331908283 398638011726 756105175292 916212343262 636304498149 244317391050 666809633319 227965995812 370445027018 951858468410 324308390446 771420821537 769717323235 846201380705 882615521609 767487133114 439477622176 7526204124 729619399417 492449858530 999994053142 289760870595 626090740277 226380353157 337991808186 757407048577 185026772344 227738213703 784424130612 787282024349 723231954652 133215374936 68877719904 282592305661 359551116745 730958912638 626812831752 298768143873 776636339586 285616634653 747052066331 944975062426 646601889830 437508740058 22004152221 629534498277 295429222356 382456170923 992490377538 749084920271 315542831851 371150486175 691668410706 815804375989 987643975985 235737522550 502175861047 552000126968 478881507593 647556815507 478533489414 321171504451 290599030 75923541560 879272848924 812852219388 861357826915 674877614275 135183871854 514236154324 114686019488 214404231695 400078430507 832302207233 411991306193 962089277013 989914695225 995521845681 723581273814 754612331854 713136477145 460747850813 413942274515 213931689597 856256583783 803792209041 302578227171 164944996367 913383396169 743522731742 798560311339 408054227659 605865139327 256913515791 789044266106 516664665683 729543883975 362779113680 101716891650 204467334445 849274768173 227654890830 596186737875 699651270004 84619972317 483675880104 607959136515 690115091435 724152920796 904256429606 224721853820 909913693311 64494179690 117497897616 112526339589 469336663067 713971492529 270277679665 632174548155 944865236913 145729268857 18641001629 626216132494 841237847960 166062158110 622562139274 957239445883 903083878693 161906163573 12717532845 397888985827 288128986061 270487498113 722198509496 880632586463 759057038570 521883099173 918227486672 125970361374 2937656809 308865525646 590875232763 570080733601 25840810874 93355551414 518668648409 865408407544 41822258067 330999847851 4004247694 94659451462 591941089681 376810809993 31808302477 986003155769 70808351062 943634442061 640486606402 213100605114 127239056911 940428661217 77918317125 236285447647 939307536282 662500453441 571308849334 980049751678 79830991031 47407316098 837366212160 261445070694 969706526417 212894900653 474895189700 340237219479 695272467225 315262725849 913047528253 368601598126 686825574720 126666441854 676821040841 795640301174 247324195925 953011794358 797008345286 177173270065 814823498072 266836963460 850805006687 962831344807 902531207077 950864607934 566983026195 794989660293 248656084042 88585588213 577865985597 991143659319 66574237963 413598492433 984690895153 115721564405 338752174539 553110449929 949698330944 405902614133 689278269435 260448770217 224430573035 405759240922 79406163210 75045877175 453484327248 904005040104 315328110818 972766337989 597304892080 464460546263 869495463114 197174473053 831641097114 489708962398 386123847185 356124721156 988192441633 520849890589 474137379534 454797754866 41478530649 438680779345 629882200156 913281426311 66974625748 646903692855 895070274269 233156990719 293502586443 663527468490 265123864460 59558433240 457529546495 443225023007 463896388017 260845913239 780900517596 548305064796 860300486030 147522999338 693472500156 138050009624 454484586635 769874920955 441977204520 191965859901 869518363313 736304098880 727740101199 676893010850 624100574731 576018063096 300869495437 551348229307 501361253259 866623062678 137516104439 128483292165 741919352637 904222183593 790243099938 288969537794 937595894772 760459598013 745450312709 531846479373 543847961866 715060470033 699414693887 5404818732 275997217176 800317561472 590949778825 211964160259 116926359203 320936084724 31615550024 886024203021 862488861589 802300384674 437184160036 860575758144 669200701487 169297625496 337181869648 812655470257 533805385577 653705615864 740012755446 139060999348 469969729550 553256836407 924240054878 814809848377 275088647756 813980173133 801832150585 405026732089 708349135750 380497724167 507060102994 723056474861 198186004067 900854385799 550364990362 893670421190 376500323817 47642079001 635528068002 741338643664 509078559097 99450917848 551793009999 448954757712 320469888278 319873171628 467410004366 370052325642 572018476795 394158635931 600195060089 727725301410 660246108678 174394554235 344512667297 676648945616 773227831056 109381524412 562334952173 532415683469 832084309365 420340826553 981958276773 946476905867 91406680854 894355624187 619049795173 523554199117 466513164382 858287426205 593020049936 647854461539 402292360087 71963403843 212915118205 987134393242 130663723997 852293471651 477695084955 647276812443 40793346335 878322778677 289150773893 775733079243 43982291826 802471430696 993978536096 422627240665 62333453583 784251626515 372922885267 356836083239 788925863179 307752935387 913932353194 754452019526 423253587494 73402905485 606017087561 940400478870 939071861171 405533057129 73114638724 17709964735 817525572139 131122198043 984268629661 631590328245 883120057576 385864182583 180952114015 611531559165 737731166054 902324745713 129319265050 400335914240 800288786637 919670387956 559437169359 811445850913 228789129075 556142997799 98078667169 374249029527 689865063306 264382064554 855447100754 268330904679 822582696423 392005856441 657479980546 860455762320 717658228734 12227762564 667465204133 295704289492 1601670828 401568038329 952999743900 393386117279 755441071258 643302464211 220935200292 566784571514 637214620412 278710867534 317216107051 375124083612 222135037931 838333103759 4724530621 638260548042 856512054176 621460541527 607887007450 641974436880 831738626676 215330285500 905942009591 721971575612 360244351823 202276377109 270846762281 222747231399 755641999824 43157871362 262962924085 922974507695 835103321820 347524895372 827688196314 94071607484 895690916512 690854090388 749440837605 197580489259 350372034745 186583530213 811387568789 340838679550 459053749560 560134010437 470662705693 728312424487 417316136151 134088491434 238460039526 512707192239 130518886160 180891977117 753811998826 53382505745 425399147601 71477482792 113322080628 139955424975 818668837136 859142960249 691258857066 446201441953 949098555404 947380671045 389641417420 495113559350 740882269074 397547537337 853264016696 127254247516 405751229124 897184481835 469406746248 237072579665 747346521022 995795842880 13361310375 450728839754 940623250643 702734126687 174138681151 954169471833 106867696889 798207294826 119960921005 439616905099 576664995555 181737999889 312093280761 647298923151 782922316432 276906067378 319131265136 450356945414 414235764201 518208596638 603761655201 323992957712 695565453904 750979349002 494305774225 270214033023 248080729351 408116676402 627607443479 595281584246 211026616417 208599203230 247454842274 470388403097 538145868072 596685809028 145642821430 404714500102 767314796221 119108283482 301987389523 897734835159 762300085151 547006093572 269281456526 554525913322 731241201318 81107512849 703796454747 722232448463 264065173253 837519171932 225653460697 995367510589 826313960228 711668550298 420454277693 731927618151 545212968580 526652025925 94215629306 238998415509 749456547709 689394133164 639117846485 411718208890 299460411731 68879091024 295971490136 607485669452 37437884334 467342233169 170143457848 750920751636 46864714995 949948773617 691466804488 308562045876 727294702928 542736769025 499215583876 340497345757 134554158271 791374750685 363925826333 166478272812 320061364812 582729973328 814434991665 998877249963 979189631696 867730340875 655930488275 686733487100 677752170644 801350187060 753414319838 472484941816 344423542876 584827028826 110115465129 164843988594 856453254759 110944697611 764482726193 365185086781 255935294040 90741246132 255825408647 427479888853 197181384894 901563945732 262980428555 633269916154 365159400323 114112828599 24608930156 165332459863 649966804484 994283373299 354044142533 618774904770 74213860199 398552501983 724315114535 152594948525 545489415573 2603276814 682403611502 157565916309 687886931240 638374806867 561548246577 208625491695 727244677857 876236313171 513176199287 574491689575 828799220397 195366349560 969922095108 519193803886 213110482156 924164362435 1692713780 870586556866 7217267191 20354271600 308370485999 875381637938 12868923988 341261595185 151706640110 485993743067 967558420600 389333604881 653730205747 84764376092 783175519820 604551742076 15535304816 310714358328 150989561040 815674655267 931772245207 563356324819 44125043529 178568283685 653594370537 217230058537 57330259144 762946504667 378603105851 504670883615 805978498507 493579651108 599467561596 218663041534 797770872455 62837320798 266570560762 893026976499 471698349476 734683995276 20533348723 412102198565 692110900962 255228962142 214171951765 705917147908 272109229436 155836914925 522421390668 474275855684 521078922746 582208269752 607257273949 462385205747 547056821584 574844764571 581606389947 77266900193 32351085032 677376700767 583977454046 738785291876 244081106476 463460196248 837428906512 21256910882 180284128132 55927711856 14793415020 322081619106 199568685586 832217203652 355644294395 659603100830 783405621583 875967253349 577988125613 552548243562 741361352081 376693233193 539618972781 824338004966 150281244977 29220506438 826935225808 19223040642 52033077652 261967156989 766688831229 855979387347 44079284454 750456965786 174799751798 692057127565 23912064104 82802013422 127725000145 16357552519 251938229427 235603201680 424449264087 283879224230 942461249299 696821293765 246687631922 940846660227 375836537442 820605855762 73693405075 582818722219 41045982357 912640724690 56686277927 287528721529 920941691229 905760040032 514354775633 764948736846 515137398656 143127074904 314823611619 874107435732 114695615377 841438358766 660228208856 408161534401 179320280128 796551115587 852796529880 917443700860 450273164850 75730160667 702225278020 409246723798 430377488924 210844663313 7199777315 969136303920 448553901815 375462705659 326380644632 152537498645 295446193834 75360005882 734277336654 306402662383 689269782473 448962667444 434784728835 648516638545 636378662891 970821174058 799718388209 996959517081 225659492318 676963741620 688942009470 196272181664 113967778931 792644071307 672339759913 866359318497 731437706117 30866254800 349227029634 448843243751 817297908296 168718203281 99760141265 985658529636 235287371067 672659940987 662661686894 758891873066 877798646050 421020411238 789953228159 366114557993 225198031894 622712631242 322351996906 323421339944 502875645964 676192618362 339793550736 916366045636 557171023134 783511916770 538314051543 381614105464 785091932163 288500701925 221696601608 67900135157 757506723509 536416883992 906985595786 638039322206 390313120081 854267362244 711777117632 927804794212 653104644482 745502825454 256911838094 387091779648 843423184268 889243470239 403353710256 969146014075 671291103478 402450387077 817992718713 653803183247 700850527316 664315643946 910945424867 743492662611 161743312570 219308980445 618219968197 833835918059 396485895961 881054983158 545295600864 8883800495 413903487604 722568401224 259437698763 729310416732 566779930190 142660772409 164768447231 122947020701 919409457472 33237514896 63377702153 908257377981 648103958028 248232648187 784653003195 280115691571 520235756051 229368639502 769108513614 257810778763 420235161557 480705105828 971727464226 415229216129 139984626035 497222849585 447283163019 397856265187 394192039457 123200021041 378198675133 149935641127 763270526228 589918287244 894445659901 393920745061 186861432204 1483955363 772304965269 453526022036 167189623193 713630740234 630958913110 428263954069 323483741920 603186761375 898455501647 887799308835 303456371803 44801976632 256803504948 596591301314 421646108053 307907264144 889248340670 125090748339 538583476673 939646872874 132668651437 178084736771 345902524837 191281449167 894514758818 365774233932 407581121013 89483922711 548300493507 77318321715 802021523926 175915571131 596888678933 114483623840 929074766704 246184122013 528717285079 28717680775 189608717465 574370362339 214266667800 184404191369 886675976641 914131678373 726614821179 43543493433 765165443228 978577841077 690470688007 477754996659 506899698364 901288326892 78120020850 53071816131 109893570245 615501451055 119765920196 301929483520 162559582738 539577769161 137227052409 755680645837 139584882436 929766996054 66648292705 20049909016 686731567274 675643892230 211959653011 506108898005 609884826617 160398109282 143188373003 466188306599 120432102581 173877747049 243748309421 430792632747 1573577717 566084613867 37945792574 667680864891 572670404741 418535995714 437425326320 175394476513 138504920908 140791535228 176915350499 577603670699 135445368157 444326038026 523937566420 577660496807 859306314126 217853999284 252322089928 473620504174 491274443767 966541921632 799411144722 693871395882 870420605530 583732175971 914616690948 384918799776 459727067779 606220089536 322878730475 897945466614 116255049196 663877532068 469316392174 145989325229 539517127747 460722123178 676254388925 516793181069 500501405280 758922884319 125459608493 356727038831 751459101221 289679187086 248647704825 949029763524 237815775613 530994393734 382121247479 801036048311 572157672218 207367136822 119993687381 928330168702 572700552626 483645405710 890489789630 919514664646 542136719561 113064391377 291058396005 18300578978 266013052068 932623188016 766532538588 530914620059 129115677812 589074850465 409265079446 692646849049 367789757629 588078392 460999465859 521898605226 31989886542 138012561010 254863927396 920051146028 179692200966 620008605709 724097115006 506468667382 599322922354 588348134375 227724242770 315182712297 301598645272 597560531900 538473212408 763391237505 902884493401 207634126924 102827417247 786753575094 223231250939 699496743311 807050170602 481131827294 928174546580 635944502096 861005390816 925258066238 289834838817 830410541903 104728699264 321908502813 472118065509 422373133829 824619619010 148941937017 740369063113 130190419833 874142359344 804101097785 559220288401 703993362061 147024329072 955572764430 973039931314 651850002441 370237170501 718824845734 529900770319 321207281597 869429381135 937858010885 893404319836 556401693393 226376981026 653462830529 131583301833 235488768345 487540643090 874579131939 878825737991 475225911060 100365601005 792097032718 484812499981 114469582326 425409044623 599271198164 341882563213 760101417955 626875525466 227138077388 549358916678 196295843456 27220874002 745383996438 364737726299 662667432877 357229357129 187290951681 432341707886 8554867410 662454008124 5834236916 113385718099 64224300685 8160965017 63121305622 93803800052 548569422512 733424170456 353772433887 169943724558 748767128419 888132191425 200466290579 793517899024 749432599397 645454970055 276714235867 386937958410 356030425503 318063029608 69776527187 397367708208 588299278891 132571145564 22967394094 590921900907 911376176629 754312087570 802827344796 360016432347 160543314931 641372490529 598625712898 909267318816 819817446964 492223707824 378964294456 860622033032 532581277791 981331169155 511213815430 377938003656 159379089452 227740465770 335996891324 825698402802 622680037972 432642873475 263030393668 339929247661 743670005704 855076326732 75898097141 236100021821 640431096167 978158794666 557370180450 122248179899 523796256905 979935799165 238074928405 668410390547 868590673283 984124739148 203710867941 610124629925 412944586373 700776639270 329638604176 941894330788 793183769619 442378465800 128339823363 473474098966 938036279598 926857245164 897985404165 277642828981 247978484855 304825023291 378135026783 83349269865 487846249384 870245663167 757500077649 641412018916 967896757955 30163865134 725055854843 326604908461 985041281810 239029436582 736309118365 104945356444 526508534209 748722986714 146267157074 337997523627 190963727839 121016132886 649050947218 23261009893 894327075766 724165699415 392928880481 479643351946 512130414949 721067344510 309697131563 649580207152 494262925521 46409791935 843694000404 470897317771 679670990004 912682522487 831614067642 707658853062 372044137915 190131688980 958188599556 603458501363 273423200411 839672160347 561723016643 311062101875 581277920764 552295828170 544726760271 813608023183 584013476161 621716994316 71407780445 438504593537 283474292369 178575109250 670056333719 803822335620 579703917177 743902335201 242461624419 674417807546 784487447077 446346054393 2926514162 97625087560 363550348014 309148656147 566905544365 705086630318 903296680086 80682065640 798931600344 491248537695 643736204179 520159718638 978912928134 7746838020 625074901531 600064150179 545630570055 743389908600 536901485593 320347189943 952321507496 771735055146 896369573117 631839230021 460808107335 361110844100 781253313804 149405063702 381796462653 275427148124 510671022401 242420865213 928307467560 825787125455 869327938287 667642189648 521904096194 87019996421 992139173218 391292281848 220154059745 876282085541 410634683985 495197352732 516014816419 147345423222 623407367483 509220862521 447284460315 747185455394 92773997665 384780995347 728739295415 629812419403 501230944179 726222980201 641276260963 29643577556 540771675752 341027410233 61258253699 726096083732 314852130945 551093174898 979162620249 711045214356 177850440205 270330656954 669553404490 640551096322 335035166446 305285689138 709489152929 829594413888 856464302856 147697726961 810883783332 766605902696 147543119856 636661466014 316305618907 376596673869 543985011054 710665389983 918920803801 890074262759 71940144962 745757480050 497423766878 578744267804 955453377799 888104943980 364118094174 709096091416 96851818684 34164282463 473476866701 517412117263 136190978792 702027530430 808199590349 757061297365 655712247052 865847390834 803652284893 675600007773 812803012890 798335609463 352229945508 737208459544 508421754875 890805189556 840696683117 978443870221 276225710112 746181669890 869603314831 875993671460 311540478514 310147686160 576981524583 484052779614 67383113186 382999726233 100109432868 307865791606 764938285645 700575051843 163798565072 858222658024 69936589999 297212116162 804522550638 161740094787 442738651256 541510864594 958055086628 406047723492 160846096916 184803494429 690959369331 194483540404 324174432174 237955058321 237533400891 430327568047 286109131894 830159630958 930244501509 317236009705 968079630316 703923784030 636943246972 462588268425 909108974507 477263696394 71602443552 545844241481 587720853333 706403795063 874924889363 592729505649 755845269722 304643675839 787367428307 826321643480 373278945315 139253066604 253524676167 514371745443 777823227074 236333444669 793305454788 559212723601 524785409620 195702528691 90410975350 939771074818 430357086224 823053891 465608922677 175626764048 768830739779 845554718837 257326748683 563953260823 89610195638 429926562083 746540613397 151905679381 344009155398 280407108075 319263251944 550917950823 191209610573 39874089921 588665915 25619238440 383095188443 247307549788 418021074179 214035149942 18398876792 219043900480 826771452255 656521880761 84248315174 15932732048 802441988345 320894445768 240731157896 332098084510 87292714078 645516604178 145308528114 939054792791 410522839666 635310949550 283137938894 687346756097 102285274952 908745767728 515638220608 351375984014 452510761813 2754875547 387268773862 61419189510 137094679565 424432454046 328996436219 740827265003 124495386116 710721562089 584522535647 377244827068 794714966275 344259274608 942990780620 835311540888 17749359239 515887364353 596229227845 824270303280 696687286781 645997992782 526528300752 312656484733 702909732142 67935335334 252793062554 152789316132 784696739862 979287954949 32529775640 376518392632 840460066109 918153155665 877685993650 269970119682 767159435599 140052320513 933648034911 179012235513 807791335094 700004008351 40156581925 616038043108 435645871773 757213599592 433271722062 438476830367 163720468005 361951336458 975618688921 319022584121 497019436229 344449697751 217050960308 920877013182 91815100769 261105909637 384578201609 121122956355 812964543724 681240884990 457630117092 235368325800 17685726574 950692727382 293034320923 614098912648 65019137824 231261262663 896867972230 774203456601 727933575810 175147191389 381529346608 968456007963 928062093556 206278508112 992587619399 557036969332 908151665352 172029072996 780847452178 524157020457 719922420246 93627653262 197108036212 851578488489 216636312193 980753962530 102540439714 149581106931 824963664304 80180543897 372785641493 603289990757 342900363802 302980284010 774363284634 823993634028 17706397025 642339783131 692958326045 871070638537 218033144579 4107386061 540056572493 836078057880 862833921513 872768010356 184204384492 196917365559 390145485785 534505758296 297161441403 878846475784 233428093556 329795997480 286854881637 444913378542 155303784587 781919688371 673852119314 321513526713 164892733814 409112352073 763751852892 510939011777 269211254652 572928114039 525745628972 635320382530 502106412926 95780680210 849566712593 966092800904 560867121597 246621543694 186301506786 659764972664 988436675141 832021165604 255946864147 596768264871 338930678298 716342363117 130495617720 251116063981 929757454414 658171630045 17047016805 286884037870 561609994765 812198621602 723752661875 808092007581 811011379056 692811118055 567891314627 510411674347 104554635682 381987281975 831432652335 92621248913 225059755520 363154862329 134533508521 161311982820 195822341431 688057724401 930651314817 828721311240 212236317822 229019034076 278262944806 76868215382 939963440035 893747325182 525372460813 771803779892 800616669865 781413513393 61706432020 808650584205 348381831384 78768571744 408386135657 209137834370 262805866937 931328497788 814355175375 990462687370 303675701376 234836965841 683256338082 747063281295 140092185008 793307976169 158288632796 430965953824 67992437265 121597333197 119866070094 861049445480 548782771856 521348630240 130222240195 310398386905 727629939821 335015441236 369556366277 972233604558 593606435114 91822524354 686600897289 512325714863 419542993543 236720851269 271438292683 530366819213 747902367831 51442657997 714753274754 858427849642 547011678989 814211721370 102217282285 92975688562 96832296605 901921453290 521134305576 381765011882 739042119518 490210694824 988867895236 161058164562 822903729770 586423851739 933923199665 3685796897 135887640407 599966628226 781193997418 290841897327 109015742398 927992425549 374571504883 731936421876 641407617241 134762925246 338225045780 200314867310 803886438195 704942467758 990692359967 141473399018 306688922916 305199930199 111790268707 76131340796 795406308051 930208132098 92000056341 50213250144 336625815990 492830675784 923781849910 166897053939 251873389381 475402408027 569597406470 691644709569 214912529160 33446519061 480667473391 752123513145 427459728622 136007080424 452290296990 215002912936 908780902784 270518181133 16752545208 157522331526 201627306505 423417880106 588296150956 294995206249 887094739556 322630824303 772422845873 182819402823 633889360730 985003692428 264211440084 37637699160 432272093210 724343393217 980486974529 235952855819 739787876849 620724489211 426923187483 244822850734 508728830645 294844450518 717543073169 79908847987 133674204186 689194182871 585325858417 344278991084 973784554520 497496781896 743199607013 86120208990 906517331465 719333652389 26572934420 666899566805 305864578342 721999013468 646227584981 677487700712 19041647105 738697537937 844598550209 907663756702 568106742483 150486102707 666887173243 117185219158 17289760450 888878779344 100192819925 467655083163 275032132070 440369788976 872469888782 502767417720 172886476470 229556435994 307173901733 87098866557 753783129135 645391779146 784667323630 26449943807 372333685668 714185162197 947069412652 425295865071 493666970450 439010670558 123673917595 509362844007 365356148347 495375407996 187634972361 563054872259 274406534780 611339525219 583230197798 465396053314 131903163505 582909127023 518196345190 949633201439 458054398572 187601444384 56581018835 345772908426 951019154554 156291006734 896833638266 744051497171 86350835396 984986011304 852713861056 273495830113 849114045610 973729384508 556527729820 162605006297 724573219612 498677913840 599880361010 160729091602 714405917794 402020850621 446373358287 664279739295 779930200958 819304911479 395429904484 896348672210 575443647110 569898436990 160375508961 648523693204 510461378464 428061531390 10198628311 928068149360 317231983593 961234694314 616832924912 9475526376 277770568119 910778219187 845242596021 753549703063 13462685310 189535049383 493889224765 601758132918 731573416605 84121800238 326541545085 628735990960 630304345517 207137639918 284829744817 398753474489 832082240948 598273071424 41150011930 791835502775 184795136034 993683665656 28169991297 299623287345 52947630035 314497523077 936211437746 718839562215 456887541791 185163321024 399594405931 91116122046 291685552076 770380011476 686889185321 308932373907 157220206839 144739816159 597981917904 294343766663 643686156521 387689090641 561558189325 287249935607 549077291844 840134046242 973496992266 544948381596 892074329797 930022631758 777564420708 831149457686 709054384736 982756057834 792383944321 178228168461 904654272742 324241219948 50383216576 61878968605 221269373220 48132722023 173452273669 189023805306 544027815296 82742354208 802129619409 519584904201 528831457270 64334733487 569172327393 20354524124 444269763975 252195849758 135891059010 466044345438 235075059848 756460625563 359910156625 33712442117 287460653515 868642369107 956645509791 585124222667 941489833804 746942073356 591822936668 919201157444 889917183929 845750411922 12187467991 582514512371 945451424433 782755811255 823853937852 726177145154 151844726579 234577139751 878271438030 608799207167 640001383943 502003458508 21952753045 484052052525 568740372434 769038594105 866109217582 968180546867 748495268785 249434428651 871032613991 358136041338 901539352057 902530991018 687210800833 525956001200 576351611878 808545083517 544769583160 33411664729 400777872420 684149278346 73470522734 847770734427 371614130175 636322373430 584968863758 458551628325 480313999328 612161979210 596188976048 539277439367 481273652286 879424507839 512845496066 757321274361 559532641725 361242712370 359899482051 894314628877 469603521225 364283160355 91786496548 946042034615 527412904628 354399161302 900969958495 68456823318 956532635046 461926330044 782951665332 935587080841 619296382772 581283584104 816301959165 76597513271 281777189471 551003084759 870868945713 813980087220 844384471205 136339084739 188088174056 283899322013 119139929090 866200248317 803281212453 872613773171 727507942024 220467014072 977834324494 671436809712 812862748478 166915037049 228002783854 66521903838 232880085296 81692665899 216373299832 235069269373 437404740225 475588160013 729720742714 108390043797 706855881910 28680522582 505078803914 300628162527 685458290386 180431836170 776429299029 936584734279 188189965176 104888095147 25055015665 958732154705 743565908096 302880851092 157286031960 350764836146 440126562182 670544292558 379864161768 532905764469 440434327788 317689994286 880451027558 312668762009 587213714133 51912292496 471786630152 790843843518 510507396911 320703535033 705872891782 292802753457 85019274659 600121559921 891725791632 824078164892 506971040571 276795230334 514902063049 742699598142 992530140612 500728712386 737559528972 500322914647 956995463945 726115145210 892963602157 409071390622 339413285964 21886855986 485131552427 937966052961 60277026570 506723895910 183280609722 884125879551 721492179748 276554600763 997556521649 231049643786 321319658241 914727322020 841973635926 191929408671 931916824259 284803658630 468224444423 352940412 733162902006 479163619906 746974241571 181715972578 957401179653 390006338907 187603813554 355026591748 160659094959 995500690615 695710880130 308776305169 28266912562 446078190181 28775462486 555972954153 893046569551 142627615008 802088163403 478412098501 738089982094 823202961628 554158864847 274946063273 287706983077 449990446090 52220056345 486016433423 74056351388 57953157338 374524929292 973030756284 181277765927 293814226146 782423449009 322362375777 444439325996 881830659980 127753868630 985191250366 454922783186 662643920291 950655479540 124502076 799909465050 586448415601 647188702289 756107439026 784849054297 656181592855 369880863716 215947582053 951297904288 856878681025 207864053373 405555833624 445110791620 581751596104 392655969494 910989089076 145100961790 530414429903 658380597957 574748530392 935838184872 818422044914 916086797073 229144136361 880133856245 842316679829 830784557406 884015972860 494304191343 241750145190 467237786332 59071640493 424826776240 130225180763 419000154407 475731017714 139033116764 346497228885 278422321438 737042536733 98802181529 686955399552 789320815187 775840227448 727253594410 549502132177 806385642598 48938903280 899499759825 278766353159 684569972569 82728262385 992559368058 656368333026 33446856154 214200153080 327733309073 869834115376 623315029058 888693835332 823105156582 180706315637 264184753281 145902936028 928168409000 608022326419 608503758565 607409495624 639443848982 426294735421 840434016276 168866269478 624264342549 594139498348 391218433606 672498552600 560487836940 8906028497 957455795256 68772681433 998731216306 131875543198 425432157480 857578157869 174987879420 509181576351 628707358003 475235358540 435990822857 944876761116 21432485695 857556830794 715096465784 31335676870 991812076413 229862915103 890658197852 41231801906 34738710280 9410318454 567735568698 124535476803 467904820811 736874680422 731322816434 105449744681 676490694415 314366847565 442059950315 94885608860 877955914640 634348390035 539282406482 77538337027 854316187999 132272098669 281288801502 465582852219 478381572098 106881094221 66349892215 113349892329 863906950844 821868491460 545587435677 829330362561 301213879395 37888584071 169677514356 317936039805 383836376582 632781603236 306646483954 957731843497 174515924916 318724080841 682868265042 729992492421 22407078886 371154771524 76634170255 401290178132 791556023860 948100747226 534463192021 161248245788 316604174310 724320502468 845485617397 873354510613 166429539070 7969366332 910217369708 836922723148 898023840558 909186704932 527018151599 747877149979 334822137452 455318107265 138165629641 389537862570 349439833258 391161623407 393743662375 525418430150 350406801774 715491185753 373306911105 83023722067 863848381722 308068644252 788002278237 752134802722 926312951422 444658222997 777415629361 230973607268 956274296060 817768973030 121312634470 244273733885 249967146580 519735446849 194067501585 528485844839 92908240973 765094757693 407426267257 153464762389 579798040888 871837428841 41530060183 762784027718 970022019129 647697334142 974734254089 213050625155 264104569598 583260617302 190664082322 726502792443 874503993866 539044783884 907860112029 535591093004 221654346417 450924814490 131412350411 271737788106 487829339804 529097811389 639455419913 714197969739 180916797636 166170995346 804325453973 655919199974 388355772585 830875281194 499433795853 25830198259 115365701368 496822674150 211833063487 678897277598 30540258988 664184762073 720914635743 937293320898 205597881215 815513921439 844318765137 391570507574 817812855963 611477412742 741342695862 926911819524 525900946889 621158535780 635500867142 564669783967 779315952847 891437476257 2436170971 122878468264 900067231009 962246322312 482162128372 883371387459 946433138442 121521481454 746182323189 378182566724 330999201278 906541477389 841224210210 898277579281 293408953618 786052924642 754904458280 924784328842 411973216749 859406042300 502932608249 548960054962 896625083122 5399981688 303850638315 103851494725 286492625520 215555893119 435917120745 243252926978 496150046057 111304774812 518867401515 794771300623 687488623842 182375864005 366889302184 149578700726 740237029175 957514905990 631749116477 203448700370 291527058507 722141799456 287158369927 411987027312 728001956361 139746688066 882585591077 770657908495 943086694945 531876530518 269298720818 100134226795 109474388995 897942803639 935943002597 96423272077 253876937056 388667655345 572637766378 511202820976 322299121204 805716334693 441210138910 131095051121 7647648624 502486932829 314878497605 561757621895 119876274059 265828159427 364006744806 611559370059 120137616815 21735073186 567298735384 115829513362 850400458005 700848257465 139036297909 264338784205 809677893075 328736705721 284040726283 135159644461 80515122872 636218736980 979909889322 165590057070 837029689485 584580462223 901788198708 518581109613 732798006141 782692611167 689239401736 456012264997 36824138777 539291737023 776577626842 401589289836 50887247148 566213876805 320797465285 507216319355 145663070424 191373296718 133433977042 31716947641 540531496114 777613053015 726244494214 306111990256 635322648712 436583075729 99019897589 111670362030 778188454690 887125811155 944682088057 220179445042 190996038271 580975104686 497454072763 234717046041 690611075569 700255794114 251603533359 18465391738 167732899975 830211873866 326133281439 809678655066 638343804320 53670207780 481828246432 437029627920 270867482652 344808295746 722173862708 991055628981 530224825922 838676055842 496896833857 710989551422 886117180792 18990449006 669119229708 672284673526 582177177335 721691445689 713992643244 111035803942 260708654449 424422615807 832828228516 206633380623 615646303629 830891746642 159208550365 462630842269 122691360148 280646920896 599799618182 888884628638 412081051355 404612931093 619340371910 931510241216 20634729147 806655223493 958031793446 810214047702 345965319668 474792004164 48276626152 985826075642 853684471050 684795209064 310835425 803761086825 285716440356 845773505403 8030728592 804876976070 999848387458 981317303100 853070782722 81854559664 390169121716 140995334733 675554488083 628610625476 179868963947 983157799125 132934629519 707545814634 284806018047 375714462418 839724381281 625430665789 595489501957 759245120483 6162532623 951481379013 654558811698 748512954475 181057730378 148178342394 528247324493 780974071140 59623679035 102581768787 657808216220 186648473098 938250285343 954838451719 269677302266 159263554663 256550216890 583822450508 77610205586 303364291832 792477126196 661515306454 3325431203 949411044174 877518073136 292746482903 448061825280 857880205086 208081880668 8909313537 703118251370 538412296100 258653155070 534664841221 857738017056 745518903006 761728798757 490597950142 621035525293 594165643743 127115593916 322692804292 941437845714 757551588652 447311213596 607805546084 957786094238 226557598271 489828931620 452758986786 189062761157 497331078009 551266036042 639131100700 507696305910 351510917661 540095333767 413699284672 562653994465 116517955971 327898633446 679504733169 647051562585 517875750390 426877353663 969078309741 305693835661 935288370082 863723231132 59501581457 127570793680 718247919204 114673359426 466983076731 597412333553 421084056658 26103970390 290601861838 64467772210 864071871337 244856646817 563926233916 556817031755 158038321358 625287221391 841229277748 962064805538 271836903695 61942569560 761024429433 152548917836 670531484606 453506917989 92758195381 836824552067 819265014621 698337462648 124540083898 882796315551 489547572775 287759750048 371404690280 688900158583 315493983180 470362688299 148782110185 157912227735 702835000856 317616765305 9408583918 634686742874 359521607457 459515607542 417512721647 167441065175 942556591247 996047568382 284421500166 941600387282 263515203635 360133634420 666715392203 385308658499 124948688547 622742147593 575199966986 393549279786 248175796612 594593934110 676292762825 733430764173 34747763945 647106044446 193933203739 181737330213 978221810234 785103347590 160975491382 514983329689 223142701425 130922368935 907528457991 265976343812 878376534930 973788989361 7953779621 423699051190 987708426686 732344746081 379585534516 177052993751 456599985406 720576986225 195381280916 58692387090 566063529721 160680405073 857928145557 314557489829 838240089163 377282082979 314345567025 455162717890 592983647224 169679883765 760261912979 832187042259 863105872447 699895881918 452124058746 977699515862 2830964731 260562191984 72247671020 36050006611 391405188057 17796564540 788412410152 875492769870 734919053208 612040348983 559023455297 137632823519 160419609493 235289084626 737504913567 657431807176 161496447780 932165488756 640946847776 438898446925 628517852438 875515095509 897444658645 715576210405 177560281712 379641958753 847173126490 214956026870 634951842479 42542730040 396608718600 480750847925 66654219859 568962741884 18802987350 609688485955 156652545295 847019366301 491679301624 565524718860 358854664215 340866109725 139542096838 386216500689 620988627182 283296737672 9390775149 718190005447 209099301802 905848826777 148750519581 755174636870 241592099908 731517437907 548436429594 724240903369 792570391841 706057706610 360158036595 997244178463 117704386311 281582759896 39959343355 668814791748 484908436657 565709003541 135805033559 108156865383 435851283835 258549694409 589443735011 642548354151 49584009716 358761239049 905641158026 593759664597 300095704336 680778854524 328951885963 522018698329 234576820293 419119522044 222351431528 973784539176 207121465741 540411012041 875191878610 977103329736 768254733476 620317766387 113087346607 549895024790 936131006754 860128844034 901961039395 491133540250 108110486114 965727223271 516089076059 820785781290 438588305764 139965804511 365448939526 118751025306 167197860228 541802747959 749152907541 112338847999 560830827432 549296009091 609672669078 245732118412 236244318444 217802164390 192163798496 837839909299 476668895337 113384579460 842560912587 901078101964 815835460657 676196889714 68371627006 179272160352 593058336583 886599836527 921255220241 204134416699 403217888777 226958511191 910331866392 892711930749 12782309648 106661839504 618779593558 792099325271 822491958718 687821380751 897615300446 712273475837 435014130083 123737918653 53164595543 77969959614 272458439784 507210144734 382804293433 963405201540 105589096668 538946965363 490586524087 684882943750 409845399200 411033590467 728057067622 952156704511 237519769424 249226653589 68839690789 388541639598 443288453043 654966128981 104707205924 457697153553 304388808840 271157952337 448374439466 821251319410 51526768307 325103073370 837008579014 502375002162 289024817097 657813456418 459299190384 602520797834 621888205079 950659901439 399783226594 908062923743 818304208388 250489974529 396103004532 845102877322 173425948920 936124558402 963383252263 838899288857 837976139624 695802852881 713898593061 393838725024 192710999783 225277646426 39288210316 54415341317 486638871234 328111043639 156496095950 689685465370 363539362015 915716657459 362933016555 759059031961 441549105026 349575810091 625110975707 851394648507 1051445207 597271834957 741156388275 491039889192 407084486486 541601225838 738372897704 323825255375 460864966812 165100554100 727903684529 532764973369 315711011856 100946535983 245345475586 219229907334 521944338283 116474944868 155979133130 992167250020 379010085918 799462840767 100512722969 363008887520 803528852921 814882001220 421822439666 709136838416 338740279596 262208923162 601598206492 972610497727 16273541309 628687783428 919117731767 842555938436 932934197574 455923282954 232713254182 165079141588 299781880189 884597998357 635444974154 165565037547 919587660929 510082805671 308025511094 553366728107 624296285049 733090477308 494703043315 887379934607 507805755745 641063008037 256273918518 398625339702 793839396033 591468062395 229138200542 122371141639 503712980481 393460648054 277091539978 506185381105 27556144879 969030275942 330191390898 201524064953 822082123866 753103889724 229798799001 543473972312 263092899798 505588755328 828502175603 311467922887 520044850319 337797763276 33314006173 530933362174 990424212898 790200370097 542894251741 189738405855 750443071056 241330122545 800988007968 168043556132 86165835360 296063154937 606365944683 636096562801 904133393395 153406440401 760932902007 255945698300 42470702804 545396414300 66419498972 71096181769 691009885442 539036968443 893960440598 413532899764 36375899893 488604342322 880927376628 174336100173 262465463009 458234704063 543306264491 815523033753 486259360413 158268784562 207057652224 859858498253 158894504657 843702066584 322161351089 974494608984 12446062113 732449092890 66320158543 66705711475 937811582231 756400608508 161414654818 599446759324 957606512392 462848930208 919452711283 367903752728 108180510679 547330083694 315930433610 719174587089 468382184660 209544888000 325175264156 229301771875 795633385990 533262126520 332078818838 966298014962 26450205533 190885132795 12289290838 429235533242 918565471738 259587960808 208908932933 757649347336 991810662279 343153586472 544135571002 687721863275 247264100177 35684090735 874370186608 444679714531 943078158656 541454293122 296841108697 516043822837 783537640757 860613689524 701460457613 466057748995 168081659823 844690795595 238307966958 52701774545 602071014162 359413634946 882709211110 185509952570 220180834253 90089657961 227469850619 552805581384 228080917401 365829921262 464810745934 436999506565 633180648406 655857682418 814126237585 314621782546 213128570230 540186927707 586121809947 946574581348 355560328121 315826321083 238579628703 150013996687 825351303957 405780264321 207999938568 406115227258 263685736915 418402537368 578419776251 226930865130 884652379732 661257717035 443432225073 732633875368 323738854332 578903910105 942208938650 99382672838 271113729094 680795006767 894562037095 205571324210 123675611178 385519187329 429351789871 213592611221 296264832769 362434407776 778213287258 43703611712 155559526192 82322136523 139289541831 189107555988 960705083601 537094925109 733165573149 217087640542 879688063988 406291368347 91425904938 595982794899 981036049235 796660399183 535658378394 907297268739 403391725770 974135273328 521052317508 422547460576 986005963224 292198581704 238386280422 330137834065 746173213371 892062995783 951489039318 738799880516 865827470146 523993286052 90451333993 250665548911 787728349566 300379393159 983135213300 471862758126 547600106973 829041500810 689129310059 200608324609 75111618802 530251311524 211512776862 429475565257 481426756453 3699463568 205973556298 970296900158 872412131020 928226931660 497686611570 636352147448 597653425753 269317780775 23076958686 43261059387 266811548720 77135283444 933711991619 608486720133 443863343935 404049631421 865958913800 950240944230 608566020159 236842904050 98547045013 92834922498 758061269253 388125375356 811117017849 494220062306 160103422801 152933413207 5424153254 902722621918 512074405014 663474239482 248487332458 612898045713 862331820729 284161640612 465409526319 315776920496 694731148030 583896954057 574086633209 965283810184 947706602545 621532256387 788348510637 511291400550 182031759071 562602224651 577134032463 610565581518 119291017725 218252549474 519127916890 917709186156 181577798430 196214449150 565039795716 347478329001 172708832449 372936272994 835983515975 986204916301 576201900026 917977428005 310664918108 723721296687 844460119741 303531020243 620078439558 672653574104 170389279516 930334244436 382865594824 960836189063 550700502899 382380369165 755408358733 626875942338 611634952906 907996526088 995703852649 738594387545 656454539639 109002837003 693694873473 386672752337 181463761919 887583554653 96352977967 842096964155 460519679812 965579995249 726348007603 466148789068 58994302719 870922884592 884849412940 586992409321 97826546588 192285528897 532053982085 555516182399 186310158394 929669457574 971190273904 648317350467 916607395922 736003771207 469085980955 911137727036 284030007316 63777666258 942399828018 628260259286 490520341767 97799845725 286676329558 300793445132 183126183706 16809031252 95357058017 966314372689 310084713386 995613856193 644873598630 279593805033 279984293646 870231983761 416784858324 469312824162 686120450406 952552346079 133408809510 828068516280 52566474341 147960006584 207299294274 106685832273 992590878490 350011447140 74464280438 522926952211 384871602532 640885948878 270639037672 493086497639 364067853356 446725615998 221338413636 478324718594 573178323354 124344604840 265793386468 614303320239 63695494672 38069119255 705047040898 493688336931 887679212499 213536627459 847080998395 516564172385 789229749801 694681677393 722897031420 500391157661 833971873804 172306331209 82995925814 573832961410 707126687561 250963974082 23315624618 19130625600 631177775270 987144683427 152659924209 405745992502 588743032784 973030062428 84178076269 742038964504 22524337168 514550435039 105651558221 682958909897 951046706290 167342701249 294545277966 617165155213 489271826107 725808623092 97209150036 251539078277 958944226394 289207379960 418370649209 444250644363 145200555721 664439605769 554909797111 465743960125 338349568256 784922768948 781267716224 977322286345 445015428125 768370385866 152195363260 200831650299 459773190663 834233961578 699952870807 3512576550 320889869020 934258979010 539152754285 688899952491 635703371003 989086681098 280369984602 700087176808 5605666340 500281336780 637764716449 443156800380 706643545030 487458005155 431171002969 375973599017 797487766324 327470966816 684807941036 454005817717 545513764369 945482971692 618515268113 737321986257 992270682530 783404009536 133806924230 337401431233 350365707887 624153686765 449281573887 748650788943 938206543936 736443129953 548662625257 422738547899 438995041984 216997203546 769667437787 626083478884 948647194910 729711903121 791390484526 97773268831 177215125454 696512000955 41513126907 80545549668 858236816613 766603251753 301219633252 975546633181 469676424538 240491168691 796767107073 576179267807 944447426499 558420581111 611786041742 501196819852 773657317902 64474284123 107608747046 97519665239 319176928287 641618042536 588614608248 493764748207 745300992070 538098657194 547770270646 511881971251 415502574580 847919304957 656062664717 974145808938 76321715651 179397669820 948430752306 586686852755 281867579216 616500582997 464387033268 538450792910 550082331695 207034492112 389821489823 452037867434 371156898911 62461587325 120316158471 148902990678 877935295831 786923245430 641588982341 588710903591 696430531897 983059196803 547755442647 268813396561 528294710080 265087674655 114536044602 920895232217 459149813078 890294005889 544277850176 386028509029 723814708197 247667598950 538537757043 211889755094 682128509419 647848938208 435507085506 797763751032 699198307633 287510579310 895683673023 323517206098 244368318387 497836533847 721960038070 885448601916 168799237156 373214959011 585686390676 190238812783 993724659818 623880888194 103051142800 421236748089 175194367498 487357218629 356056447868 494578228754 907428897818 235800446440 750458613095 966764783830 980031307103 358241751635 920335198267 697550361139 435945326470 685708028657 240228647243 44881222460 674233156327 893112574650 725458683163 708452359196 702537010586 353709713023 667790009380 929617870673 277368961482 773520552290 818448271672 818504988669 574307653402 364456100654 547714355247 66949827137 576126625258 72334137014 164391895340 646770874388 34354847275 407188829630 222069550401 394907764625 485068571625 277524666146 506850570688 889583804086 216050711635 270506128915 171069185063 95825186825 691576805354 192173981682 624043864357 469152446866 942194072562 100796769150 6458076512 715185698007 298699599636 854286030041 416720850385 546586838240 382306788256 657107810925 521820055156 112486486605 778180027729 479629501737 358042334267 558560074699 951457567415 798667502239 456863046181 837694978924 564092376773 792857961064 639299397690 835830652255 320402677551 613343722274 554467884899 574695924856 712459193618 132805394701 770521206635 514245065760 514309764995 946996321156 18294595868 543681447058 281134078723 942286028105 69184827488 608313668538 598567623310 505646499280 596139210894 515617856394 48820482993 168778523430 11185611679 478298515704 238536804352 572968316128 383968988492 30475640743 342160530862 867327113640 818563959979 647382614322 543738242012 707202633000 33966022898 808752816205 840648297689 673996758507 650992443734 200867870470 347266514596 957443047494 165953114988 895957146516 327841467886 833967660714 927317652595 513519944774 720430254634 163988433422 703529282720 642753206761 327373700520 513155945917 393940908822 45884935016 559667798219 921282471986 261341705026 153842450441 619614128096 903101028914 429748489347 307783069750 827812490022 498829568143 41056209234 641642786829 578759929107 138330270896 931834162072 716582514798 443955545210 146834946339 99027452573 324351123392 921927240468 112933787857 457134196739 812222296021 470814911781 224777426561 907716125516 252205286721 437315832304 848634230495 856689491693 716777871677 92936015723 380096618168 21459019093 767594710505 968064374597 435639126890 16601720088 412423173500 329616830623 522130406762 680216764951 562455855177 100970227338 723615270595 728201074704 933475498946 103294863784 791783600532 662503638857 159025165864 583941802553 720587018737 420643807436 164022735524 715058402531 2968779451 147683783054 490514180618 328698794467 78611673131 368881288601 506859415816 967662267713 560743165195 797717924734 240534566400 752329621410 791878697365 975348024446 105106320287 564610072000 262931854088 229392136683 715450889517 138825756762 487773069075 646321704831 37817710915 326820785769 741027965152 591935179664 33775344987 725306858441 757992313447 581114634404 722056134323 802959895589 672478798711 324472589215 49968930118 488538916664 397885089665 37293422704 890815467852 392451689023 866496579700 799631822824 953081902515 829112230367 924647846503 201297825270 38128759618 920254789853 254840621530 17648462331 500374892383 98979332018 398076875968 332446296946 184827854973 853729980575 370048529773 201085798397 389800532958 824592362204 732663401437 208362492278 579192432342 374830933704 364619269925 300378598638 918701935119 534545722644 695043446758 611323664519 986205431844 123008307931 127922512335 904056760934 937321627697 194370426458 333926327133 371282676191 613263072443 524958579028 977201586924 371659393786 496399731018 425266560746 786343233189 472034023040 523648068233 454427709617 392708000461 45027710672 713067461912 336751097619 631485883868 618194924701 154223601014 942505784195 330841135415 587867741348 808959236903 971141857965 272063884755 881579803378 16733098968 363365734685 233721354786 195278563843 420016585458 71788088454 455992521652 672782213739 777321978533 744023188247 148696634782 809915727440 752531519507 367006910510 246510340119 446220683767 240949515980 994237299347 594379184055 160298576701 489537212871 344235885854 257822023172 899281198064 364192620421 519236088915 262103254485 352932068303 464985403697 321035885774 604278143250 327107748127 407502132424 538543308935 369596749263 560494958139 103449998971 662234368843 491739881968 55214134577 157786544775 89161210686 619183544214 486500600102 868893086785 960790092976 186146076289 560612491301 723938330300 861601600138 528303542544 841501164871 313633087546 359049659177 642591284081 378467888713 204914540602 795265568231 335397630804 75422207686 509701349018 281888155376 499861157754 144919032831 432818740683 421945163525 48500217897 911795765768 320492078931 295093364635 837976856773 704059028020 687136600652 774986439383 718305775079 996549384858 550431122746 380342161493 326786746204 533041467963 221457741386 912208219057 928049366447 930308870582 409268873648 797110084472 217696764449 677825041110 385891999146 523778380702 524563976022 569712908925 250109773144 284454321689 5815252507 254783275450 96622743936 706133220767 230568201844 903100728086 678756100726 796560702544 592870540244 674654723408 460470082999 574441016762 997965384224 539174723656 872267319374 233602723854 315873103903 311055039710 409454803156 698946857238 300233787393 656255085102 642556367672 568475225077 620745780430 667687002256 151772979062 254383343370 480949790621 12516725637 650590433451 684790719787 847715263567 72061995669 467335797312 53558418301 516326906003 185348760119 926963480669 605351678454 82255327211 603104497036 503648325772 654179462709 283619776642 616188376794 950794429565 691766836537 224766323161 749951344697 907645135881 258808800995 198309926736 251037758088 336228550354 920145335738 620298587682 401453347940 649359311484 598219769481 209285358655 444120578873 742243495926 591755555977 20347511749 774255591193 784542609163 636263559688 481296509348 690020521898 929702269785 170679459812 205848493102 399746327506 944379890807 856186791139 821928199502 329669494536 421772947394 424282517041 896221866173 108174073004 634753481749 699361761789 732636510729 979035561740 31413265109 961707039997 157074365567 262367075753 838792737232 484368337776 23057323481 97840081326 326901239836 823296847569 606822613155 14691286329 441065427442 639073181976 136730997915 309388384409 149958978618 750894021032 918788116092 961283475241 141440360893 183672082730 669824294550 171406930223 237314944907 328395815390 195256112292 407387001329 543631473809 208221900079 472648168955 339125379804 169246652823 122008915206 811963127522 139646890276 759132281936 875723936832 889551578630 504517011967 603082686185 296023678726 840039451850 133445355601 255528852631 303753821671 713586541827 357024107405 533618875552 565016378578 678777348252 811723067119 95088156380 985372176191 214292320181 192726492829 578266013075 380036280486 204050625055 571565900439 792933548472 517277700772 59750446610 164002394797 938908096396 597224780032 33719670959 367757323733 600185658537 979388473530 149799127956 439985835526 923773686567 62787120009 352533803339 988941482116 191315887452 901680426203 604188945093 215277097041 418980674312 611994787517 999369706166 860561911411 834996579268 659880368585 411966500812 267101711815 640699682813 486694154189 386641314603 850705757877 91567758748 522406474186 961123268115 161038518122 438379590933 39705701402 301430024760 617842239224 465818085677 338968943226 18401345740 616918543355 948604283885 642916102770 930283288922 66894694508 802081312093 910848829625 472393836492 200451103794 850728997879 525811237559 489380883863 807723185800 19972085077 445366797284 822117210997 709820034334 533018075727 177810777919 333543677974 12780721420 585343843690 713031429110 53081612804 375355465523 148793996242 454978249188 252862613160 864797152333 851061611977 282074817099 185901156366 614752640032 958771925068 1020918171 777424319683 37399218911 724789597608 145162580178 984478519342 743887502561 92180307604 144867051824 859250607966 955911363067 763893051288 217650888079 806643728666 636071472645 991969078789 295775351425 104017590032 468649730 166525230723 744319722441 8004624261 650966725679 379871474647 993979925390 68800218311 571430720069 683031060385 943828832386 494991277274 104737598772 506179845459 456924485905 912194164752 411332985044 722147793354 122019821295 456898562377 391144461247 501275869118 76154311440 228967273628 638331047978 853910843225 719263379883 838131193824 911144094591 400585160920 385907695762 643194011976 940804125028 564274763756 595283421335 766227235654 990280140648 744369394121 285495730544 640102717426 903799260022 579952396206 189731141234 613275083849 213443956840 447043700479 780947113421 513840450184 717023698040 366826625495 470592660193 184430191590 316451429729 174338801132 906086092543 962373057362 238730358237 185673305340 849917947022 794316010955 48082981669 355889363814 833867687024 349957698629 886570639291 916505437191 577381630034 855126350594 105722179758 726815745203 256790697463 566959855542 723099757533 122641859872 982328720909 425276769065 98747377113 550990152088 533671525395 873461358672 952206968666 665397718600 786605428021 71452474518 739578533660 140677814850 207062375905 193463016388 147373081861 68627269261 967239850821 840810287326 46590236880 496064559815 250560744550 7931947234 803626549451 357971496941 799519791042 511497672061 540887179277 287414588442 206034775039 349031955506 456088763116 160953442467 441275538395 21508059814 154213389343 534797452087 434913520577 641168826352 864167084179 606279397855 687027684699 704799820591 250960552179 785586928315 551658997125 441685813756 924984312180 583902116537 830368342440 107351723757 269764034388 426782038475 749193965977 50767765316 151222630166 993270703561 19085944049 347174079925 763680260802 470231563753 420245529258 748044971315 228266283195 171270533723 120712077899 362191123924 887600583164 481736958501 527835549887 258419846746 876663960962 89542532563 66494255771 559829137992 931851129709 576224685952 243529392127 447698437225 406432336064 829216648256 487540156894 581142821352 949208430381 414107792368 59690165947 525853952249 19751159052 423320824855 322489237188 775662116381 290580226887 371651347066 599743968127 404070783626 206982923614 696035906020 9389825343 937996238091 749365292633 837585955036 297815643314 116513925374 237991557776 58325333335 820736910192 647146000935 786826183400 985523259975 369687010025 220107605134 991848729364 184415423653 223811269915 473577238604 648296124084 603229808543 906643043480 794991924842 524545467434 235007055861 535614113481 430448205712 549423788864 741537929848 779451423430 312045063349 55622845502 652356505423 664398168873 672038735330 469349554390 864913195515 906270065073 894840489424 91764331000 859005221117 610275671486 890199223483 563594376514 81851554781 165389030981 508461600027 898631979498 484973900400 648634786035 4297329251 386655489004 679474778009 311207363016 58778792605 871457810057 162646834691 842351347452 949263814351 847568580903 217252193594 490968648938 361010631375 913845833840 608183712006 849778518670 11241437795 222889524439 861982494486 99443228748 261568332364 264768777622 950498332033 936594034429 364193305388 64986498455 672879154304 128616571064 419248038938 513967755882 998664314607 702920738365 635739233826 754049504015 206454802697 451514548936 515870078416 751999807888 464299129884 264827359042 798796544945 85060263891 173649326903 844049992336 182605335441 686056379924 97111123348 248503735988 803836812896 87538678114 74520447250 470750458372 548360607370 679268632630 88901134260 657908566451 60492560006 757287697507 4474954367 141001941244 997891950436 562625537120 935230043904 536938728408 885300353524 743014470072 376781409756 319505172571 447859879137 130885477540 84837374027 707118073053 841755240955 719411619678 197690885419 172332072555 338321594001 879366175318 794839217961 957220537432 765980487560 960009467505 866987766842 23373176159 723628058892 750585587431 968187755843 228222511505 361519739993 172679998962 338625125340 198832724861 548020348557 10098171758 450032677991 740184243255 30953245990 724088108578 33954298549 375050474151 593842062721 345863777357 687693478989 74303805836 183330565925 767130201718 792412450172 426999166565 945113003009 847793412843 693276059365 182489569572 561363253413 418224179601 333363553340 414316217854 123601323928 617293341002 287281765480 574670082588 12675409028 634596351153 423411874089 577943819848 294928555069 189752741766 449716564828 250725938341 98349006781 673274384321 913526927318 660037916548 581104557739 91445254915 356945292944 290269595906 419803335660 849415502867 915712163215 34143885420 646385093463 101109802524 210930553679 806404508368 325426411050 422449064282 931988549941 20782357126 141230544019 914767711065 130730619099 743086165842 12810482074 741477512702 87553344753 498810503554 690819631876 281488097978 644378664276 310175863197 851684312916 237144529674 74596266184 88429075794 643298736508 404129971277 883784572133 823515712320 764666719009 547899148932 228229515752 49540888515 385862716212 100030626272 811409026172 360385669881 239490153761 904252582011 419534173228 186659538172 691899956950 266012658649 575434551678 948288070316 838319115137 915886618246 974109247141 453167969093 70736391618 657418084122 387763477009 279417858670 961628901892 2542923280 429396488774 936146503518 145115146207 883966038983 316983429681 718744107037 698493319306 700308408842 4025649711 375170224691 86345716654 268584028819 671190729621 374577856254 695345214876 341820926127 300894628659 452124383908 95436013861 411415966805 709947892257 130277026210 476049348506 456898950578 507341574432 806843174204 325854317140 430266049196 272575481152 60014939581 353071003379 20850491741 814723865607 460525470809 494868480867 835971043505 173024435698 947171013944 442644364375 149023087772 321141208720 9343076881 614873267917 181467499574 677432869238 792152247652 517624735968 475201814806 331135794369 318354912133 520396326416 445626476608 619036025841 309352474528 162112335569 859459580985 280559041530 31729917300 863353769199 880697658252 742761963432 970669310153 394140436899 849291802330 344346616758 431350477498 769968965647 602801895576 645688962044 787252265568 232477230634 28520035659 56893896408 594514528061 757462030530 813388683002 535568375211 442293044152 347769381177 184882630781 601308822438 648741068364 926116872849 382696834018 188932391195 250670240166 528681222547 172632065577 790470852996 21761924318 514648215666 111872468568 679689578948 957684307783 520255381227 790553686501 340022408019 819628068760 942851609525 467555005529 344788131214 308563921047 519137723779 952150068063 265844801074 603427556381 148164547049 637655686605 58120581026 837099673103 31837971206 30743232281 513602137694 797871778065 670674627787 582467130993 136359333859 421368222164 31886073229 480584610736 254802487133 330264674026 599416899109 36338638330 393856874179 285892200187 84424976418 19677249370 183347910633 352692325679 627932581964 277129824032 406267667100 490289694674 369043816683 49067579360 981216559124 314246514336 888105394520 90146999441 791546815083 289973282345 449148638280 90067284912 828433274843 776289268188 567941425628 410822703842 842855987322 583136633837 6824861596 203166647194 967286059620 897377202639 216163235447 741996452956 738235320246 850962875292 283529782235 390364540992 126476157620 640140857689 192119115402 109920630372 910300666614 440319859191 930716989246 21859037227 112463452648 68621675319 753432672817 949690385694 880055602803 7635553435 358536252187 184972540187 119591049296 267351662156 5815889562 346890709156 656816525645 204419508024 272891413513 767066115692 812131648270 813954908379 226862783885 933414450352 428184379201 78709469302 483648424622 521459834747 742449995584 472878333640 744669747664 874450087561 342310277479 982510599976 793791540259 655310025250 106665554318 776539920779 719904630961 445192761927 336031201080 419074997505 325844860314 295953303309 739143678377 890292527742 449321127983 311674303050 357100902532 454346963878 401300928712 651577552762 438082174536 149180510058 825411977189 526997972902 574151059560 199017850059 396687266854 345651389556 963904116653 500318845645 203400310572 468049173252 340266922931 183590055523 109128850082 721923076251 390527796697 157972922672 296173811746 448412265166 704405673020 123056243591 89296593859 862946293062 162692694716 346731064349 839541711773 70439215341 603698288141 529628836602 982518635208 526206780736 578376097416 432239518610 9443380223 356665214139 62313420494 233013716396 545895579569 884174510374 658606291877 81700983574 441198667160 467339347111 376326147870 542026014642 487174491029 157713146726 744145558056 849869668685 820180289569 956206485510 320762642837 231947423550 792668561164 30235770638 446685397451 160284381580 388467176732 267564869522 629068982102 102980912021 646395592147 507553881273 274552533102 557906273663 95013338181 617452045366 84982615575 928441408844 677137416453 154876300139 325691530906 242358838933 343899464588 507294178486 809296363742 760976947369 175009818616 463003501296 713496086745 746199259370 93955249273 64754649170 790504329639 165261165914 692369057732 382264369953 328597092203 86911091252 910504801301 259837511348 653096588785 575640837427 839656498992 865800610831 817880355538 205930048789 873371096123 374659592904 325291220394 952561827003 265933193479 106764904255 633286984100 289482676468 780275381858 253850053045 695045943654 679929543911 878214315160 355503703968 440115104191 203919390013 874926859279 625319766341 153734643434 763283118507 853053150177 715448698327 813112375978 986116565858 493372872036 11690588734 971023058100 953411478824 401498444953 258621680931 733872728410 856404894822 992299161429 513462395586 481772987829 351607608773 982295813540 278547780943 157891477550 159423936501 396134172490 4627468284 187699312689 632914687471 905729667197 358866676409 533469152721 243723138449 275716689924 698729254553 464977821046 997101549781 12200102939 517162128286 300807038495 306001001530 979590999244 58546392564 771781698265 797652537907 677681791942 622798654099 601759968044 684371456167 402791311109 884469075381 250130366032 227723341455 360014663256 786575115769 849373782006 931205559943 548750127573 311566242871 160615103359 191041444103 340549745696 749922098311 617563398667 274099091073 996627063735 429452895822 786145337556 677964407383 300642145273 960699293143 886924428526 685648234499 305508943439 725664669312 244456745583 698816395977 551507811273 60651798479 528027967222 329569493372 236342818530 5010857135 271782536056 776985172500 512651492306 977052888060 966336493583 670077539608 228130281292 401863604114 520952719139 982033084409 293108696295 385766840478 397346123355 52825469178 46911030144 232610140905 602120571703 439224878322 108415953905 476002527214 12383212975 756215805468 514003192734 540054299109 666861365874 750159053404 377027886240 282244844622 835765508714 944791773835 238057432984 594110888380 456306806716 871335083507 215652435353 536641585482 904810213539 678436976736 418426649669 817100259975 751028136400 941921042952 37388776329 501237541810 170903712086 38442555534 878593147017 212855817569 970358283442 169548045159 829061113260 772075469812 522869796898 988278890163 594678056956 720678121381 313015977665 357521943069 562213094029 626842573650 88130932887 952964876869 937657485290 457454966216 412278029116 693603234075 351903416396 806477231953 625058959985 998906575237 742379542157 958659508102 759602743631 870281839191 919155676664 961469388838 772581753743 409310268739 836757224481 107265001830 744845818326 855450814385 649930706852 371331284730 226601104606 935747482438 306424901756 339786615266 499451510209 809868880917 634148416838 177355204247 550148501367 285611202733 718912023161 820371298773 691444066687 614086473200 756085849696 515264476432 835239092225 779881598015 422938950081 396926910516 340218598371 388520487973 496486893975 502203731263 412877294364 782194861557 391615563339 801482733985 488040659266 227831479335 904618039804 551049093674 588107741031 204186427535 792368040898 866025957353 602389948566 387374762128 294996936522 578976288778 9995247479 470143693932 743751610918 943496651957 836111764349 319970873191 229741451571 130664534057 220826458771 910534227602 481216948827 979256215164 912213164438 703278378007 366508782363 574683042131 196046595083 589415251231 980066169807 294279269222 114867411690 931158483664 115755739060 945815968949 350274620179 137827097650 869036855284 393992609178 708526393531 433913349020 499696399465 847168008237 27683508839 508696024619 583594956239 771117908315 769363496817 895601847930 351375823129 541826705362 115044899975 114235448780 835329439314 521306542334 821453131668 660020917783 620765288513 827025856531 459225690910 859576299633 254014122786 64898247895 620495795605 17221002726 81270269141 391970790513 203326986474 218573270036 685799717553 835534282053 482302764480 328063016030 3164790861 142696240577 830382772754 528926436384 104954456451 408316642112 386642745045 422177004403 65809525938 162159099555 85226027670 194328071263 336822856225 671112630055 966062576810 786323251723 263606671144 148511938486 392230790884 143164333557 273287334286 947799405823 798254200132 488602878753 631960933293 918713879905 805241690267 304321189113 688502205908 171797407360 981221179448 571713786467 202413418380 849375755756 54021483028 408260349420 120899586191 121487530025 354827717289 140157146205 905841635425 369057020714 990477284363 90379890514 76126063476 7125235072 645023230104 226728319407 732776512854 289694388438 764815438306 865926447235 631457370371 30664902396 657070145675 831681898 624670021484 998466669804 228824150204 493576853903 698458270887 600285939380 296158059893 54121173734 65104417525 583066753448 954977788019 919935073780 791554877048 186997028570 155713949594 837586724167 307326657873 783373374287 330510348952 599959040098 87583240755 467748892083 455424835573 213671739845 326368714343 852286029446 639288225314 132001327455 757821499715 987069171962 671491331290 970660762270 6958256650 311156704279 616092739246 55777734328 846610496473 18610488386 274972909373 116079780921 443593824209 224995602178 871091691898 589308611306 411920551365 981548076605 860491455169 992244276322 398503127251 243055353379 293057405644 75974056339 8519913130 607559802539 758510300639 517949780751 399763837420 501770365001 52380991394 125178842589 679358473830 469708672848 522873946416 130284933630 245759427168 540085702898 221596681833 423552557417 393531890973 8504359261 743413652404 177491024023 341430148422 554814095466 274281980575 426966665523 772818314394 49750344358 730397017773 998540262993 523316621877 639303377304 668938841682 483420387917 95203458268 822539346145 58733498363 133454978532 973741702046 843535012510 242009924156 391695219536 722992542807 713334776644 845545451109 573521504693 246861868105 474072372477 173791962720 357236005240 419725765402 684461848933 557391105495 420914284215 418114871504 519989927932 211750524246 118470648040 868626350287 609285922931 239646405671 29247356669 328277458648 708475840695 36144809510 464716515735 85357594739 109459815930 715050744563 797279532741 236729374684 801851945860 637438180817 759576976570 158955629922 907557634012 525056885119 669761404917 917561074076 660087054938 135133149305 392184341936 486155142842 90505584743 827159745394 296819452597 264096634321 811614721497 101830405850 165767218979 588469495627 176895422822 323386934366 677141643310 768130179657 166744117295 266511764656 332998254709 113327069260 964070794768 382345002726 102435071007 894476910467 120196845468 360724665964 602800057865 950244437920 475659170331 559938756420 571418702401 245732845819 853527594157 814178016595 988535099430 492932835219 271578376579 224797027635 408222751234 188145898404 199020564732 267642216618 587731545929 46162153488 815690171234 184771382070 623420849189 235935536048 893894301736 107468780693 265636759499 739823140767 432427740311 240010724976 375942353470 36607595938 971685665396 171948188928 35790407073 887970922080 355414987229 764174500641 658810052935 892777570100 498518834279 452744094171 99507296061 103961065567 758087025686 213036376701 863998473349 358646108368 502286689660 606742961649 457055122513 669245165290 548840953484 806018181448 561075800664 16993012469 294939423011 611002960893 401548123701 506811666628 140074990312 456349248960 220320009718 857527062780 506702211444 226986031715 577513460244 252272269582 160851689662 81810932300 5398620941 139233346135 329932359016 430054370243 247010019989 532008460821 7194646031 231765218141 890660783912 671475812967 615520248676 535594747613 452063111174 578556913627 399925253287 694724356542 883733829200 59470212169 177449203772 662494225857 260360005368 39565860926 998498468518 116663876090 120010856810 518611841282 921082750665 821755292953 720378707434 503520501734 211463728865 123229044975 759839225612 574491272840 461939152306 860877638161 692400904612 986783748550 549283750685 237248019594 671652065878 137688082781 467115667585 769995576658 746583954440 177736644269 393944655189 913165168196 607189626094 274905929945 261312517702 68517900800 701147993965 349414691426 602517253685 881306687612 385902119651 985539356123 940740533663 10271459065 357766975635 526456520869 169866773193 921227620560 979867584271 932804270666 748187466576 129613179448 982469240376 280889494418 222253545220 110131221697 803546116569 33828223692 168126405977 726463632641 57717900939 567037337519 494944564944 195291983076 24859496758 628578445766 464250063623 568131737480 536431344570 600275200906 986348046314 478458793441 724287181608 686795717042 170876496362 76604384136 851900362007 333768703354 217088084551 680090729012 774164096250 531060374381 51651189184 32610892402 624276087946 967852156365 475314714354 850446264569 181393900142 837162017498 238563634865 871780248929 895513621587 988073823176 608996477243 393691662198 85746055170 894670675897 612782159236 456737845263 520108191260 227864415888 477193731010 154140011636 998118851238 614400117332 416380028128 188898284677 861060223447 911567259338 54982978388 993802232779 73067653420 803606785461 557771276250 885793761916 901726071156 377066385256 93959336926 272901623017 303711565338 602949979394 655516960378 500394067013 458429346213 38290405754 547984740598 966394810645 244976364138 127436862759 923334911876 390188209821 525856759562 177826107874 912412300436 523604273583 120585597865 459807528177 121338463497 232046406546 22251301063 26293603801 967458472244 683614587603 558382288449 191828496282 950629430803 769444467063 529871427757 292755623938 876875835842 281038878978 531825475267 705217141142 945134323918 863997348820 100491238070 469972665123 382788046661 702081520784 942679419361 690712380532 717230420757 335576797532 437743935414 437450642784 43738440982 986951874130 702842237446 793305286662 725721003944 289978254593 472452143248 46069351838 586559803783 692204484058 531546812443 496968275701 486510202279 36060793902 249957181112 142218931535 750465486897 689656504801 195538486143 62993197665 757567168413 711985541352 628207163965 876226890062 747791292615 168472901092 916975553084 622676340762 324159161781 992561481508 73634129331 517321881210 938967615936 112341666766 758136283384 144982869874 715144956655 191750507199 165638560505 414143138608 392076287694 181723141774 162833814722 709657442745 713761882342 766933428276 612694404519 29421483172 280211929212 964287641938 520349644843 669814596278 408568148215 325962035349 865470223446 165040033048 400094884956 910209758308 760550893572 8783056004 182261671660 853412883346 456751113571 685803517257 204506039528 522028960712 924683910956 775149421447 55697898925 203937833677 368027399586 859091590980 411318162397 893591312315 153929151673 894418009586 688484515686 550099625559 429884529565 34912578481 996111273984 978675132344 100473072329 232484255128 314163003399 695058928349 694471148322 223690294984 505643068274 591594580036 901298266827 168560672677 695497966936 892033048767 202774543275 405135740296 896718905702 118129138389 140183458802 604778730945 518281936329 224242192062 337776017048 626253612526 856860494531 369262519434 538821981183 589164924016 501619883519 564815098868 946453712329 918460958016 355929615435 6849770670 700692745421 178207492303 596838015699 173243607346 420884466407 538880607844 366692731158 789780988658 347350434515 699943404482 550578936466 526810736921 599358187464 889603267070 978062426154 408172154982 543904556967 629445209295 583655597516 291931587136 670007632737 822538698612 640316009425 175460333734 88964232736 956928218844 174389611791 320328332238 203171048605 761425287124 694335247766 625252643926 653278744083 369864315936 2332542999 327974373230 622873020612 751998467246 632606813739 144963149500 705893191717 399642214714 383073719112 501960565682 819023086408 545205731302 452088269025 183021408823 102423294848 94162035261 953730796019 440423714486 288192334570 311719896602 548734046786 591643267722 480263022643 27349714908 35958079953 608176027036 487840566991 630611192159 802320755371 414001400226 458183765922 721480795372 304317701237 240569671688 888575299089 374804136088 898161534665 217947258154 153860686291 288762696924 211083193041 891799145088 902036601859 784031688560 660693516291 293952633354 219576565718 510336765169 128598260655 515827122782 259719928255 144547582245 658972873285 249036674825 365319285368 546897280654 46909370017 713658812237 784036941962 257948739511 407409112566 551560755437 959172065612 961915968006 637148647677 357892668898 501275714901 755915821518 777118203015 713308874213 879911613805 960910033550 567711983565 478475819773 535303912234 313570775770 140789397065 188530444069 624665271630 685447095437 957301871013 14176323055 708992695234 576752200669 85798699686 708880586093 657444642177 713010091125 397366926663 682860790951 892921169219 863733543604 445522943944 617590429153 415026057885 187614326291 354873919054 104261040338 876204650220 202125340753 142933664641 449172346229 323004649713 63868196295 450798219843 733087664433 19810305107 436361346919 347414550100 177755281342 297449262698 62180359188 754494365529 818316341704 450719231449 370749724004 678504904446 944246780455 6202720673 713470501797 635725393585 363190118056 290034547301 411682528238 578293096935 362620955052 586157307156 479901079511 524519053460 496004270025 315475683110 803401871765 892392464195 125985426412 925110185728 651926758195 870464296659 877721034182 191261584385 785350404752 10360421447 544289862208 932050018404 48641949001 84207117596 724333724940 46423093456 606691682693 204436985263 595768821514 16330417032 509445013666 393938773516 519217051509 792683909000 909216477949 55230161708 129156119921 659220608591 683978935786 731187146528 377010659842 293930303809 450978417824 207045038202 447505252865 859631368566 56455506835 113944888787 411425767829 950587884418 949837520690 532849161511 638882849724 709782586651 867439256265 939602994725 199765023757 701531009426 966449329710 339992168114 63068348296 481527578379 378726493373 277017281817 874072582991 697521432651 598221003790 507876613366 103013382400 627384108117 887194501619 262637164401 655407863265 804210944423 554349903223 835509542747 642263404923 134221725900 447330101989 691455481414 786585920486 12634271078 770483943193 23317417068 408276640039 549931170148 25547345718 236804154582 789813253421 370930187400 880372834243 754576159394 960742749237 329972218884 14351500471 122427366593 267520966005 231315650211 59147754079 418972607536 269153308164 823231954603 637016057997 789489313175 935539545800 923952268428 75708433018 235553890725 95006535438 668315957986 623673065330 759033669542 444751837766 801385834319 41820460282 885538546454 667015974373 496370283500 142575534479 292745418747 487824896635 115646437075 703731601341 775718351683 570067716759 599647393348 28477150083 874282851664 191300556873 751152255704 313021347253 75344066555 740127104890 752305429967 485005989844 463341913077 947185391235 553121486446 887549290628 258451780245 130014458179 920657206494 491443910663 539424821672 977315694315 674168586155 606122033684 697350575885 15934677340 877788484019 292753733822 896905945665 264007459805 211128012873 240336918381 620142931946 154261239017 501171607011 393825534006 360154825632 411265131767 835284622501 802914435148 801814224298 532600342004 433745977279 312728421897 332353198263 349695920545 661867240028 518481406533 336432271402 956811225609 107090554342 906330428746 408263379171 451960605918 134886905406 368539796164 807904271024 225622733789 159356854488 558606895384 15694781994 964487931378 910742428646 216460406426 310978147481 765385173006 675327367527 935333013601 325210761151 570730187727 632973361392 738075025864 907266238505 33654653833 752845313183 344296322856 494328866179 392189287579 631166841299 601964614022 451692217407 372420777052 880827902411 541740552603 127014990884 577109266812 140474281503 445364424622 651049368762 790307935107 87871381585 570133839879 553479105134 561056370303 502812209498 7286959288 289837831458 789734149391 614766784592 827007447593 809062647757 529552833116 157321178414 994812012322 446799203536 943209957868 565564052476 881268174562 394335422709 642057463185 597726527179 458097820474 959836363239 129549287318 373254205690 245598940332 193323177665 572239924662 175794575636 909407542985 892309948846 24183796958 241445570330 2164872940 288789164476 798917143428 384987956191 643152065280 844895411644 157664175268 205296296673 79560045910 553452506721 710603389111 562946651785 908167227220 797381681787 419521896823 913109186609 902315143383 86659590239 116991282479 724013882798 280132309308 327752980012 443340858184 213139519366 942994787188 808412402236 737326031027 577169917944 501178935816 6667245010 795856761178 68131281875 733055682526 864215684869 184285396713 740307854719 175354382907 582816235478 784025103118 81193245121 674331418515 362510518211 523237163817 14845230741 904899205140 476132297864 745059963650 568052541231 640335648678 825494468395 855929447780 582096953348 288922190681 974849826609 94005856417 222184141219 917969791441 798612988265 770486711936 357774208353 834103096098 977846610265 179429038060 227297581271 509179625930 953453529006 885598010975 923137727205 206403480704 443482145966 610264973674 798700287717 345718992256 375929216984 411911082041 610456637519 103930556664 266552098386 221165504903 580915444430 310845261054 33267959153 806902819867 897394461118 491628653816 802329551615 544881447968 949691772590 202694238863 325340835295 102306288055 588190030979 577118889668 828736350197 39994709234 473545934112 469715324624 74754639701 537357781296 446531900450 982085931550 230554735289 982968772615 382132838931 689248870065 316755560364 316753025502 91414690603 285107398243 642742809353 749039529602 273737572695 242167001284 67560826508 914271151135 916479484513 956373334717 330172233467 406619137163 276896977289 707042657215 365899630734 80115828890 150851526331 153259469195 550656612652 944059230124 575314327800 21178687738 261418981250 19192362491 337537360478 186050461080 790919832543 998241576045 697363899903 962293714583 595959181367 538285512157 151859646132 524213807792 436959683621 571510578916 963233626223 988674850503 996487043952 957645064074 226772676883 411117240898 152289602421 722566508101 332383124306 874165602366 943497520536 428515078023 766211704379 234387222020 746754804089 697426305189 898058448188 965392426012 531488834543 314216592762 291096802934 915780438962 416769130082 780340312468 770234183656 407044599357 214171949573 411978194201 72176778151 440547893320 657749459306 704421387835 963335401025 404094945799 349243330610 856458684251 774722519259 490907875857 580387990610 155704824155 810564680502 328322358616 777623334524 944313814758 479339760745 474609806517 897055113250 486440578618 639452686294 49075011093 534184017216 159054188372 849800705467 299483827031 952960289181 131133072508 845589240101 316246928906 881480634723 10923164365 164537279894 807224390035 746345389058 229073056334 69303294731 227857552797 860511566536 23351487261 648371060489 829331397474 372422585198 653916723153 59562859152 897086123566 614549227643 993436659194 34576213075 287841675073 319982193612 108311528034 800737726664 622203267725 588194635163 930221671276 807312904339 775995443675 210073574639 314965803287 19325033151 175567761573 655763638158 826421747202 354040752285 19474941023 636336877015 780738976325 602202634700 675688340491 703548570366 437281292632 708012863720 407681980550 215078334093 285667922485 198528057698 762180744466 882412826902 355867943091 511860439733 949728434575 280775669835 240281174024 867073400661 528219999691 675972692775 163054368479 591318094829 778445101581 753854992612 340807727504 12708653960 812573871297 967085341886 897608965590 913239671052 817245922931 778866851857 902680606106 153709292972 809415755185 403038732779 80176928331 761851704374 28193737974 974036785269 331406882954 14307165756 986004417669 876373190774 305256223659 512776676757 298461906299 872189796651 295028291841 837308744147 832665503733 842329103445 11683359920 918847770513 399043744714 387168405190 139448380656 749061940368 719957927562 301522900473 579370636020 464885761997 996149258948 33765489232 252117629489 82289998380 41029156714 153917269217 785174663248 821117714627 634496427997 244872560186 498136058357 157288314426 537390551837 229562023754 205216285801 644638348141 439660611513 806498793641 637107646126 358237378582 2405182738 975291292666 532044020728 398570493166 780553593013 693881814795 314266082762 684177554034 543891159121 996164911071 703894893039 239273671910 970034879537 986976775127 373351917128 954673003872 873317642901 652294439851 632896922591 498554955148 893897618180 126319191569 828941576807 621754695301 763857906025 609137887976 22548520531 470570525920 459019720133 594122685733 100814881058 527792126636 947114592028 684823138428 791332341607 952262876729 171263509989 102172778387 59686294647 750123293587 518001914650 962499391071 822752718506 293336661708 667332220890 538430760650 840480271622 917617839960 462522165963 561340438967 435858410148 760880528504 186847761675 980961035365 76687924179 482504655213 592356259609 809335462223 221894249656 429415281373 976769071247 777684427093 845706073074 275291601997 181431292407 21644613997 442340546500 131941099299 37401384410 113756293434 228361780305 863543369655 338154356414 288913230093 155667988427 417960919377 221893141492 78335646566 11316083876 807064458805 808300732442 463160370240 167403170917 404221185144 976041845927 863603285682 427227694452 971431102951 495665504053 685680389695 734826926998 286979443400 210667504991 122393344984 670415399067 463204788363 169855967409 110951701541 917806919038 887355484207 998088585791 851862988527 159791588161 118532486952 830515038248 668364943269 17042161427 14907277179 833788494503 95557092713 165025487366 10879279179 569373222948 887647409176 881628968341 471669002039 811501986599 81369502305 29966421036 577753212940 722173637322 987331300971 513346448387 208128910416 174599668157 835785355915 400606920325 170234214335 663576228374 332427225592 865160229855 768217306313 177894693039 593679380723 939059856742 587821509615 94657109758 834673048560 359672081205 762553109700 144119818115 345285404525 150724275777 234790697213 999188681429 913677921578 73799577526 528963318546 779898820131 455890952946 989715863707 899106988031 732549552696 586197643862 41353833821 293726244924 858005001164 112713239494 599913824670 297975965917 709690735082 788695717296 982989737410 78818058612 326066148985 778006311189 644511686369 577224237079 166046288943 61679243835 178499665514 355117911360 695462013947 979027932577 176262862409 960008339785 485643302472 160233703068 893862347005 425061885795 957462971764 179643273041 793671565175 794760242933 335752068397 493669359984 111980850669 683063733982 380068336675 510979900800 195663961289 913630606833 548535960533 637903746414 551964096945 146375892012 402083569733 277524387506 33305004132 274761842593 347213268321 118391352983 359332902848 679012616695 523235926622 755347690997 875325556454 752362164658 562605492068 461008258878 779470138249 545319890855 218033665549 739051528575 314604063622 960393001900 503289715551 314860618487 877295190390 608980135964 578309716872 572696500218 423667605791 203467883269 729779278251 515671668940 965686206334 889244056887 569170583665 61807252153 777076645743 139347628739 128968156042 648340983765 952270081781 103626423443 279228575640 227539467392 543327423535 197360067327 131206597657 259909622297 442216400448 117298521995 338977540511 896797020326 208050116740 65960137123 5083085430 297469607084 740926593617 85689625948 6187443181 697470949068 107721981063 846640646417 419948843563 153441466483 11539616585 94408249390 894511680191 242117100630 57542854096 686211603910 734863213862 147181356704 326218938470 261533362754 691516667840 417489483789 335396344732 766852207367 581163207980 965642035770 433871247009 950271067432 176895617400 661980862285 845854851888 960701166136 875880794999 273277571235 635581582257 217151771395 430462233725 293034837399 963876063035 950631861968 781896589831 387839520600 631310775043 724540244925 604848974477 310903695907 78516416426 813140343391 256239651342 117208578871 881208235206 512535325498 22701949828 327514981733 152281671346 520582551328 23701923065 255614326964 326078740407 255180086109 990028727951 759162965536 722929901430 482101581741 367908786572 123849695820 671310042667 119177953830 951978282153 781304847940 614296656273 766188397070 458838790282 566864906326 937786019731 798605463303 345852394765 236019105398 116545936377 249388600258 24721450964 939262751555 329581825988 578406706197 693955108026 442785022996 421530645928 869444470707 433852150234 937886485689 436878248807 687291238021 438472215861 297425203721 450100541873 243328876383 584755978699 776299753177 787547354376 329862526287 414728007946 221483701257 614748584350 28434374944 313860068248 598167478635 562019055218 165916437681 376486573587 615800644143 215624348302 257867930 994875933028 674045769248 963993933395 322821274571 528294679693 830747723965 239934829292 29755821436 961475899906 793476477950 594117843584 171684022849 214939676290 405388077328 270178377646 414281629215 520024468292 298484692382 831504557281 40938542543 848924638683 358742406781 747451309860 587244605071 350466198817 881301477394 451328246558 696197124825 142672923998 999164916666 579014566788 554350290229 912792977821 638019390644 600540712948 392737076000 251897789725 220435259050 794007534382 404890509101 897389640481 760497908632 237373707338 64852078197 842969038918 515368479543 718176992280 941135754470 577893777910 617546260224 621418828000 834922079936 243457072003 686736829257 329857849946 871149525895 36605941708 587764127538 738568583510 672482008977 457112458528 30264133934 765103535921 908512999548 479702048849 561600541035 270012405457 40067147284 652399397019 656083167954 293461955183 65113843438 773325407058 997781845816 926527627100 784084594216 976087882494 338488332047 741815143172 601644059566 50667505023 821049992728 296769263462 76854702205 748648552995 202344644133 24724742795 360813077123 254904089700 435082142485 33570461403 539742907439 600834422298 358372155431 560392856505 278895058807 716380145923 766167905923 206951979393 702809851335 283018440409 6276048554 81056058168 435518572630 656618529240 495801938339 374030146506 297154322179 457567463931 921271448649 252208832917 851643730526 60786002871 208874259941 869044211623 307099986279 71191196190 234671619677 953195840332 921786332747 316680237504 830786331368 354236864550 101223242854 83289547947 879001620112 185568938400 190981331198 370411482307 700985523848 876377625506 605741686606 286975018582 918238791192 579380867184 565944459224 586884851575 702986924945 215844493029 586485771561 888493157093 870962189906 517482597461 135385815538 532716279214 748983295975 737832923237 363786928039 764971505594 125510894443 535041569986 381897374772 185477000917 626172759365 269178642777 87124075816 66508195381 726434881981 776374010383 860342300383 491383812152 244030766416 708449979705 585219180934 926044244155 337527224737 989718171894 434744715325 526873865225 688198928429 242060922479 510089043821 512014402499 894953474713 854215176033 804224389556 968459587860 506076115527 900296304407 350214208923 649869988613 195897160051 331008356472 706917396829 743805795931 887637603372 4876184659 334401250095 819581784330 761949305431 410682745257 229532460426 915549743938 328309723473 719115247219 735570230723 591002301023 438958823805 565858455549 740419204023 471867745476 929725841340 448004679814 701136312621 822624221735 78721433466 693470341649 366314136453 393544372703 159578095144 164031815423 483905009002 377654421114 396969891668 558539400989 795114196814 475926718610 193411664059 816353195066 848198590182 961911287525 630784202432 869610408225 810639069850 505678537146 414956368112 323399037345 472079482248 78100203858 548006264275 525378370840 204184759762 324881004590 49034520083 998739612967 196852758775 635387761171 592077990145 460903979973 371136620578 302088646099 802824980375 506719304587 648594977480 696031444564 455777127515 525243191988 212573263525 857667758771 928071458609 878822861583 802495802485 889947149869 131598989450 746953257762 59166149679 726749906397 665330464762 433583126485 931092248462 333986440153 889679929611 845130349045 279192844368 806257346043 913660497546 476186112478 842156368054 376817709171 585456676251 350244391373 753246079291 624563858264 110201109697 73751247618 290646326497 733586613438 699455043653 853463690781 502509590349 447283653218 931568669511 110284285623 666080187579 506791785821 566493674608 854355213313 891736268778 528187880475 300213425242 131313628522 394273113074 557305546037 255375773818 819823603032 182329670428 776167937056 297704584918 135584512573 21175969949 919748209228 286125071130 178981260451 413745597117 550359476409 490815622793 429072256192 974879285244 486978757240 973144451721 396039482789 283490114443 509276034377 512635369205 662453447920 524056652575 321659162312 348242291726 557538285675 979153927211 674095044962 730884962773 363803941698 199819765309 278808280873 602966371224 512851071586 250920159016 122482972984 283366373267 725099904046 92275046335 301959845716 841118744112 915330412834 448335997955 197717470483 42422659825 822281616045 781820052403 664746545499 589318614994 686695988802 123249781897 95403877480 351547047680 336568386859 13600221522 672819327940 921597841105 253922480489 698065346774 369939476697 734633352898 591684234836 736771753534 391367259260 243377572707 124851894052 444559974127 987572184034 714054856479 886403367306 472750405536 794893399344 251743213506 661929628999 204320766169 48811731552 583771312620 72707513400 425679124995 980852179649 717010176075 214799910984 167670904711 629316498937 160145690133 631370911782 539016305779 652878744341 537240060502 552719289049 128868524197 400530678455 72625723457 638226986201 725509151792 215753919779 538473319391 112239420710 966818578450 287849722882 663524038994 730373351708 446516037621 866038589963 667752540365 92707598700 403718676047 571564561981 630572787308 306726305559 907050985676 146890327841 478106880148 487361975226 858211801194 965968719632 895530752500 119354046073 917433863442 429790785451 942226664786 356405501031 488056237205 422929493525 711345340683 553135132958 658654774945 708119533871 360983472496 223158446631 47729905330 199233353844 711329410912 400426164967 550326766873 385181273087 157017739495 980965449293 178942549539 361548102970 663538251487 681353985277 74930304480 88606852251 666981535900 221909483141 471146834698 364726640622 896700829393 592472652218 279543726441 582624960414 914953714046 61001060450 922199056564 609828613164 4767365975 847395572018 905352036061 557962859425 47280085594 941267426985 812687158674 214265056888 621834558277 564886686106 323248466738 701558412245 750957578487 248023209429 672515579155 173742431859 974833380778 79761820075 713051107901 189331062373 202390150313 197297771403 663296458342 395333014222 270158961785 21065984419 144450353860 664710973410 524809391434 882744407684 166702223449 59945666962 105965359500 774385434285 810534501653 738193364937 386837005383 907324781902 101272471008 902029141106 81571420086 240552485059 435741591885 452394682251 356699149159 837594140723 131641023215 478221029124 768523322773 129016710896 258646134773 524515102403 883507116286 189245462631 628944446864 674481914258 96326927746 172549385820 959868493378 971771146604 639814050765 744780190004 403645580032 507637083215 809612352048 300266155523 909757621914 142207188140 579675823191 191004174891 745811622199 314332802708 587478940303 70782273336 534680056386 576626710495 793132210723 470202430651 343298433479 639213653294 931694992078 820349522807 490759977087 813936281648 145395004199 250115592384 519926958059 296959038930 479619909048 517359558762 108140832516 894830188874 403561645248 855339522052 48633797442 280068007345 965903072827 446153681001 516190508332 573068470618 1134694146 237381653080 465427773754 127158270559 984820369081 674067179162 850769631943 832657049307 871399257995 482887105224 9921696740 635106481096 219090922718 376903369311 232825313186 971398968834 643002130205 345150751553 822576825276 603082905150 533725964065 438874759042 194661308492 582936258540 719511898460 556682820230 386397656112 791406947962 468131895692 645070102375 565000502256 558439412870 423725567093 159601118365 137572575513 600270379215 881522280411 912219323321 896393121587 815438336606 782737951173 850701376519 72811733918 703076354460 765109935124 322489165236 759551781212 389346096068 569532093393 960175790249 215275110363 827851636390 893015205145 586827819677 190691309221 166386629647 992811940553 716840182796 299972415956 134311381670 539244489064 465124810010 139831983627 409857353743 983795060262 978310014817 328872946317 55340577155 497701112861 55593503777 308817117919 398894049901 208141276317 480830087353 840361941944 4419660576 488827022587 310648475640 155037933098 356391786448 755401111836 779449658961 775796495087 14609007112 635941448981 204634940416 976437322309 367768739875 643952934718 932210853028 890522500595 203880619939 948484539212 496195301504 868892567156 532252340971 534409905586 303894007093 318789910159 425319698037 888694002809 871444564189 172229614396 513023074924 386373775530 826794908807 934876898839 563887355281 801960359055 842522878726 471641753119 534538298889 166624257215 504744533227 613340931722 679967659019 263605782375 819015744420 634307403481 288377228118 803318666955 716935956035 393371723688 522716367554 475744872255 498420645066 611260293065 466362485271 363097178801 299492548364 85330745647 472178384727 112347580058 974040987234 63830568559 449071068977 974017133855 232467485784 229073706477 968452123862 941496450865 920152522386 241908461293 538343925962 627300683324 248239002360 213330221543 395135899226 910115855841 492367955711 954678351285 654633475797 467905388868 385424383991 973067703068 715979862767 191917540577 894594177276 859056342476 522468125735 577963248723 563294093061 644536818821 363982887533 383344757360 481542457506 504223273181 706822596349 921770234344 300866834204 335877791889 745022664880 465203451546 846526999346 926073498644 92098536345 869363744199 151207233869 167259146454 535413120795 783513530667 646713410063 694181238983 690903966170 922928377804 241382777216 3942242706 581307005066 542826157784 235008785340 812290620946 398061346479 516028501902 353467044718 991841468044 43776371397 466744284873 974429717342 66905457677 881851819512 81899174519 520809774052 56095518147 25154131528 780210713439 783812846609 630474616536 456968174643 893584410531 640834545078 11093200096 237283914095 535414125109 167893992611 565634821985 186889884615 933258776246 412691069341 903224317067 344323891459 751420144919 776011647517 980998601864 24222172756 904775717131 34845106790 334401461180 113777314762 509439714067 199372273166 421327475927 177253640779 673443039792 130120454509 372520569094 940233365052 165555516258 380849550599 989897558480 710460120333 43871802203 556133599053 93657983399 861388504918 574846037508 567674852318 559906888110 200382903956 957511047384 409182882721 291819040452 270899226664 356612757274 62843791927 853543243615 959081890792 679365744125 629670896331 959030869326 343040595086 307765010190 721893683769 829859061675 464578037802 131367240386 33689714530 897126912178 735048687879 16697725947 884069115658 8650843650 298341903597 825622699986 333108961599 950300864354 131654130181 182837466868 967877395450 342107447159 833132357271 960746077340 495526520547 50341148934 855530369569 403917873622 501478907264 915091219211 834070597697 278441668780 43697186340 902208106175 335912725685 864095637383 517333058732 859286043641 529877771465 845254749692 784126726019 1275623873 569569509892 384208970389 210808829482 490804819821 922757166470 353781988429 322423037956 575684347817 84552369545 748961736567 520925798726 392157922846 590976013390 232050104128 543602038833 113948853195 906744614556 427702987273 269160100661 868375356009 983456564497 683651893021 92658556568 335514345992 561314243715 970742443330 589487049861 180717988386 479853197054 770931329476 392039822534 355521154379 649830135613 140145796850 672213967815 592496467779 389591396866 418295361903 27512445652 656444157302 502604444298 908081387454 917915456163 862350803590 938555270127 936058727444 143798424837 231770301412 453505795990 639033448207 798041528651 24925239845 836655488959 524009048994 420961425786 567912699790 912071374150 410118867886 614180635619 225736806380 871720099958 121599652666 492623136714 818107564989 316306262135 41545344078 430943862027 69756154215 368024300684 817293356690 395548501970 781668081785 147556670230 879019383677 346336233696 11601187530 58814796544 287108360116 783649035717 646698756550 867731502704 163315950321 184797973809 14356990422 253598018251 344921889468 319049556222 628276088601 588496736002 94443848297 108546849076 45490057534 926541679508 606393542937 421685654163 407927533469 796187694325 328368473519 344575400576 661797042839 875868501300 75009016129 148278720140 158597184256 186577383970 1548558188 450451673586 436222732615 360592086105 735927705229 516567406234 176550847090 31343714434 918501974016 102696133050 789952596254 957117478959 93774550050 268215009822 605371764371 602834821455 904546088000 44339738037 876577778669 859486229886 867677774570 6149008646 805399507240 426999119450 898796391168 981668702604 213977899196 939760073651 13373738093 806418301094 582587284083 600375659870 502718089856 615269985268 625798927370 661399416325 716310995080 152408932300 452644789142 587703110632 932935207627 716611250702 213979814101 297280012096 891302563653 195494582757 550976326412 994031565060 761973974631 63081786185 951910307169 761291673794 864842918840 186171396430 431853971227 626441405674 748007816097 909431673113 771346757022 766754784128 792556013484 245459137508 176933288300 504738687956 316627085083 504889630324 350240663520 624448240086 950215409420 613847450499 430112406093 932555937818 312017865663 953113529004 985486641842 312222212258 239003664429 645905428199 73597418902 424042006107 135237674416 971080533092 489456022546 20654545089 7243770733 49333879068 502343838340 8449450772 796093023676 3924519011 22976545227 58536375372 365577738194 715597579000 679150449236 681716860986 273099869682 769542691168 205998877810 152235273061 578971178645 822120873054 64630156021 707656212910 372866693174 274168880012 409802128473 94940520545 804636426791 684019784048 708883361104 296898324077 986059341061 862309500887 436510119320 141824760774 15096825536 356078503278 806171609100 680658998322 822675974962 11627657878 561519690184 158965266586 445523913349 608751927659 328265528001 626690275575 356683452390 277010792072 925167569613 342353724082 972325132021 52573537763 313298461352 447681359960 475729031489 396792307652 237123664088 989020522808 920880645468 186058606011 327511883553 648035731152 548313307799 634239072217 501768204172 753846497630 929168744499 164502061238 503305892076 273067644615 758035656244 95238530444 496198052977 810878905714 861002087146 759574800301 449418195726 21031252467 667615680617 371211491840 660916284017 842046249710 338256257391 349520317488 324168338094 500522956445 159482304575 802068487491 242516270492 223179701895 700730628177 389158766144 538090028519 312077519713 197994583649 27091092185 497713692489 524573580391 109488090312 317471405885 768300990136 729175016767 202107541302 219010860543 136904938479 641702652587 978204215324 181823650924 625399285154 82415151282 595168431330 228190859450 146866158089 781364519614 581906734792 154624418310 782362619532 684837632327 988852656477 731942699913 281230537720 731193257278 671527406485 231367116854 910172408437 496497625609 295673771386 59600709340 685696695129 316142555801 93008719 560419645512 133564613700 898149912555 855409377087 20445271360 936138158951 913596967809 790350384153 623369509380 668024527658 66142257104 682056700453 758217026264 26388537943 940293863885 710291913210 283314542025 161668183149 516988993571 899184724171 976109352069 649840717382 833157687143 380399921846 85293738187 736514459653 539881502708 927286588202 468905292811 650036265152 407046905979 449180464309 298661371720 117448394935 789290727289 515947650606 603489510511 8711361824 757042293312 761727786141 932303379513 319744195277 801031127904 248914692456 635531295703 23434534038 235011965139 692494815476 186166479782 865471312460 551381793453 830545132992 810842092494 326521884037 564353035676 833259990933 166047710352 629037230634 660088787465 634938374617 192744346616 889635081688 553433017931 34701799565 254199609167 162534739618 818222651444 643774981686 489629831014 426290458486 359625408122 886906786489 482627656573 430163714747 743624128098 480343583230 416067223883 964535459097 965767960447 648376064151 667214332845 50485721068 217328088525 370349656714 755167264274 449801558765 589122787998 965020114923 469416769379 852173722579 111715336530 583558356507 382050807569 153613098690 161840782748 346731965763 675099035639 229721662705 167799490426 97596334689 618034599413 424003667318 154958412773 492179726295 954888626177 639991056707 697901674985 728989700458 323405433702 466282739522 113624805020 27582419965 645468616333 380404398042 706674903284 312428933108 660758835552 362507380351 183112086691 673445678914 370457430192 687674369010 245020074574 2172149305 611048697964 73303540617 500863779876 201079736705 44118850654 824090894750 965978397030 772901491790 97139869408 587147500532 334777272704 429115863672 361419137269 707732265922 866881719749 147575815624 937903480399 315524891150 775422562029 126228529049 946638521224 271948448409 833065459936 464785803098 543768845792 875921767697 340983964617 153514049135 349734662968 466139228403 146620997617 164945673329 622462649408 123048215175 199893525134 30963238935 673782899087 868575628103 963448893829 976856473048 251090268769 726503419242 888187810633 407162484077 898070221439 824135576120 753432812964 823350555063 42356203502 629142376984 741612117587 865082001987 855153108415 579666101976 531151717053 122908954875 528227700672 756232824981 464465646621 273178304081 293936335883 438972305507 426195488056 945514731620 200296230735 146559164268 100033959898 925095868267 873861479053 351419548869 244458748198 493012511377 206190610785 773915119132 469251429648 871996399535 92203986135 930955997400 835165555479 913035999250 846007700127 961631694662 313640489692 782659248982 244408447137 860532218180 352340905361 802872760176 830720145282 196229085845 178403677595 848464312594 315699522292 825805348125 594990481046 175592875257 804673954985 614590874758 383482715031 888312970540 605026277626 259614150800 238981644312 337209867768 314224557966 463815253750 502427880518 905407458350 220056045984 310119463502 797962214189 566826071270 160382015388 1456340286 947391905077 595136231408 146182725606 799086334835 891466988698 546596710741 402644985126 574599058439 667558834723 708274682353 533923058594 612054116592 155236695257 403795545152 742349694057 827158442812 896668797971 319131364886 18165647447 857131238594 921904311784 889778621713 715991662049 402258024033 795506639494 736669614238 434948556764 846941649761 146898226110 829417542665 470420940876 267113802573 783600766306 632629405331 707651016252 317970727465 684097731346 663312387695 907063552654 739759728323 585244274839 53287527869 248402165851 858980862249 881580215679 55975974770 581787978642 784518481012 126913112410 521485880920 829571205083 514085060595 963718061894 831294819511 255427306221 787866189062 215679293652 714080969548 494736122797 981979272237 207420172315 71292253712 749634255156 635141570663 868239036323 887007247072 933656564095 273141487032 753317957437 898389639288 160365486133 664558585931 250653329516 958526508544 695522150891 300883250967 4184009801 144086341896 937738141789 18496310307 45887122948 669713584832 792293288636 11035699704 225235710670 662201037408 231456806750 225810889763 307002134749 27938756294 520718125411 93008549928 455083566089 371933549113 820166320110 974230080962 73585457855 978119468440 769268759272 159760654736 381649001227 182898719018 5077429174 372953769459 132766351440 756865474226 580704476142 359615522082 178290792608 537298397421 809103482557 772329974641 553203950712 762607664800 625604910242 505382144147 878396492263 555890766080 219790831857 443317962122 535989878763 563123722710 905729934127 29803809974 964710909213 738452196635 503595057952 941404305723 888209534668 648310645013 631156925186 3103023998 907313227140 976883061650 873332935761 337442579641 591119051690 945725360726 32479242079 215059894322 666384426431 72176399302 504751688478 452578744634 438540642821 282809696362 16458697676 809200538138 624868255271 236789702398 147668956422 837969286182 678066498861 772011269717 213854599637 885539789552 421481425222 818192928411 258070607346 203050036548 607845735763 657474242133 320414454720 736744160571 94574279565 306719368442 273861269498 918369871074 661799587624 117321208136 824978672844 772523774177 127417410877 36858568543 256540931860 901007689543 414480778667 733925568562 936317086793 492250688090 561396841590 366216624571 593121794056 737265171773 884412491070 118458789719 285114816423 595212995806 459274887994 21005608553 877072465899 862898457800 970210624760 692269675838 571252467928 182784401141 815036080616 907328402158 648410842470 150334974797 334913200335 613551413851 729241918749 965642999998 709808233402 688895961998 737481740926 904979231926 986752357755 189963446330 802828829423 324428848409 896156796995 323003903700 868764678163 878175700473 210700148169 975336239697 666106394667 579780106207 862813768740 84467299984 382798466478 616374937155 147307487625 671504616881 85007663081 651754690185 71000278566 564822277509 803359690625 811779227285 661647886687 555905907577 246391867585 878148916917 967401204385 203604643733 327129106893 215063033526 364405851884 142841893183 842617097528 230627922212 881616284352 324498764374 630959931806 658067452898 40960031573 357131543332 123432122346 957311917356 708659169820 432671582887 928487319340 730628134818 224650584695 721195654509 280950936505 339748812917 157538832830 288059476601 98009917454 293656531973 870729526712 301191790479 848810672882 387368219754 291033819450 618394403293 471979689082 822854953476 130419741804 213365115979 165435071420 293864569787 796098793654 168782851130 832304617161 472314274909 374572345792 483312003221 555642056060 372876315734 716909830653 129293279342 529011904548 878978591213 631066622529 688862624011 10603942666 736530187654 687989342185 767354126945 720172442777 221934345614 737898045546 637715371002 212996486105 845395353015 539011769423 18200429839 138955482900 647408554206 852144946056 479617618322 245096803141 226873720898 778983422002 299448956293 417918816319 206333313240 319367433347 447840715710 557735389936 501522338842 909948675650 971762364826 939207726699 532960492449 403689759216 762292461831 124990870513 165233373878 136161110023 18075241848 818450841194 217704884135 359291358138 297658102087 113451002013 290122036939 329141693668 510888003194 963102793411 663077441930 486965346552 320582805180 281225407294 154787481631 670728881588 614101033063 90196537120 883952609107 67644583538 40434480501 155876667903 801850620753 179382412761 647807967524 161251337853 434249975001 490915220002 356674480287 872059272394 716692286077 77910290399 143795143349 86759321393 3595394286 462039938499 185035528908 374563262504 224481612338 691658403945 907211466516 542674342228 7683060248 784685681720 909186961176 206425708572 203344845116 256670163190 745443643747 693975916428 818716420286 134966686771 689012847432 687145636587 454456063399 911107770734 905836950896 172983103848 725238496572 746001342283 997182662264 771065243146 330596088309 209081924926 29049640685 639900160369 511323495054 505330528322 246118812709 70829722523 800222158039 619504691104 926025286239 353749605463 764219437099 375528587977 588935814198 624302021376 496821231654 439904497401 109100305778 521170884804 916747808143 573720766640 13290645641 918687163987 747342248915 199827505733 207941869277 451529341162 465258513689 466225458873 596723838505 641822909171 529186495475 60925939414 688054375746 78722392687 427286379604 323944308862 626687580286 197987147823 851207308483 47400958736 381460436997 767913947308 337103914757 526792186431 563531089260 44412585099 740458636478 571241895061 714965955435 624979076552 627260327389 774984261953 964460227630 857195880281 793398945073 534035370332 799589759785 760795936940 505750315064 69880802054 105290964543 56866159147 86288764179 107482973355 21591757057 818880039041 291801571878 136234234173 312811162540 952867191766 439664523650 246892335205 251846005633 56962321629 947376029857 319439385222 156087230159 221936281771 340542858316 105577623828 918687719562 77575731647 526311294789 375119918400 696731715267 69467679988 914122483531 363549709740 767597035545 222693988353 900258682227 188629165883 236468261038 449148994686 735037994869 434884030255 368165620170 730871062119 777566159513 519741853341 53244452060 633175339694 557053241067 431403974157 595854299815 950467398380 706529597977 785432437468 169234445665 184861390358 552474481994 634192562998 278162732363 851012999214 173055925810 227972925166 122642974476 711408834024 153016520795 512312584841 114912308431 803340763862 508092846227 95432256586 839786355934 75636375307 646781035287 945267700539 483771669198 300774120713 915952140806 889353896295 164327414598 504181717891 47177291851 548574053445 306626659038 156350303530 327838546675 822246352508 287716595324 499926195580 471863794998 278910971430 609437275280 386938434584 328490529949 353628508706 214679767816 900164728574 497683677818 491122872632 305897194535 327086311245 626464674475 164235275275 966551751311 455514967211 228731559818 692757371874 632095719851 946305748101 807434501075 940648317622 771236290685 640426916151 560392688832 881143326978 519009851951 970121809649 525896527811 822356475449 543389904283 68032386305 733158761718 649649225617 214001372395 414698742565 690428459219 579829128575 256518534773 902289524151 218155804121 917083892802 312438011634 433269192450 949753127873 509996452925 638233995504 284658678807 392817638024 402149706255 228156364819 786806544781 898137098725 924172682983 28996951972 363891805243 68732139064 195848930720 318477202040 636988064575 468527503543 497953600570 442391201653 625246064767 830301729301 363899189563 276925881601 623269637487 782661790602 766002323506 375692882447 7052593963 438543199992 609775546245 608799737618 423973289858 481979389090 558949326502 429290912770 705447186610 826062917264 374101849918 787305533403 471157438207 794557037845 8115035069 814308807663 922137318196 181792957345 453691544059 34249877483 52726193311 640431634387 441864071534 446679085219 513647253293 493539495700 630100981378 948961468336 374657426232 520463351222 775424552749 673813576149 197073464947 135546539870 538532730062 522010315055 619691890831 41756205118 93882988810 540830609825 522765221139 186608815467 91067556394 748189140267 463353235533 75986878835 683944124581 596239368130 315296668172 969187493742 809438711157 999340788561 368636147584 67315141724 983360985672 950515326029 531690430478 427512471271 303068368098 308277265760 815467196250 742703063303 963028296224 100132310132 94774717267 767083849566 448224769579 394445600652 659831643029 585582288362 276311130192 885294806806 777723640535 750871935915 605131287660 371617253414 504636015759 583414344948 639610124251 177385422478 650395642100 468099665952 85828769028 908397978732 372486125601 689633620031 866613226293 96968242489 551147504724 460576075959 661170070171 287852468386 302080080167 237401871678 71555036963 293560359029 967483467511 763587653269 892104879339 490311687860 614864629675 173366370937 123561951747 177466081422 540612042103 500414310134 347350711557 204861317431 742912630598 714459502875 943532654963 140224724183 836948395995 645607206390 494153507694 364493983755 700939339481 872888212377 800199136377 804623237496 704430814966 471438562035 351803449489 176657782151 267660327690 419657443605 511591149821 721104578178 584290003578 477398182843 260198938330 430111878471 808471085748 856447933300 839446296647 463149649522 437107205036 558899712020 373950913218 694431491276 795334554416 181082050191 604247336074 235561288215 940208817105 372758913939 227652907976 605897218145 364078221765 773707886047 764918204928 450174718362 992355453288 30331482175 183396244545 97280623778 587990110276 658678453614 448680408404 834998527047 821901156773 57214678840 958196186628 720903181495 354127461250 415500415000 72671281862 352830704143 540054292883 586527221380 601065285867 781837586073 198488512702 919229395205 766342422016 695488431318 351719722558 358731676192 881161339230 219978756424 798286378144 791097934031 9817218977 771823104920 317019155369 170362514851 491341263940 348855051159 645400081921 472031011780 64892644695 215147493438 239707964648 631786883079 580828465262 679940659031 840899093905 590202281961 321080160175 269197092112 977984975329 745875537527 14925107593 755892708739 815777989419 788768831505 158097010666 293166164835 312473645726 960086471482 371233871200 545786087778 942760539531 430508507895 68718177917 763981160127 659383034728 494946289431 229933055727 407475401802 993031728997 997342586610 737777958400 856321308880 308312853417 955199279596 810121146135 397398674087 418771226822 185826015861 78967361386 844629393639 137618469592 476800497978 943793899706 798828227264 960555903656 161471174599 483468566346 232893975601 10834405844 664441619880 450409024477 851253798957 614432475788 347579143348 279679455809 593761099473 944652553818 136309190212 982852315397 310593760743 182410159062 981733398424 356110183118 683515755233 563877996113 894967031252 145975967339 236194191617 453631441179 575701996983 715464531458 40570100900 983016400878 193906622693 932148456530 281139651254 945270102898 904066906372 908492756912 15910387854 271037605773 167893177499 678732854084 595165864511 360242830895 903645047986 470669566778 546760163379 967479653389 889735513986 908926444578 637745534691 56495367892 667002310405 214603002592 873082151707 105474444647 249448955388 403977649705 288725972066 307170263129 90802371578 668651545805 734819788759 666904389007 565009472688 340273981088 688628797975 802738558477 509080888094 176951455021 702278961558 116719755400 72499446427 655252018837 344573822057 857724243025 312761723770 982538175634 745261457340 401980736619 636857666921 147881573866 27252793371 460023614992 693247053954 810421789018 403376109698 90845099240 883973046155 649991949984 250238449328 71924185015 810211502993 612286853172 247632275269 359338562187 377163576535 94811205567 925703084144 717835430940 320732495164 849988143926 291362331659 34070205064 244888936505 718351173822 714760211281 26376033757 749848468344 569245547693 597190740084 70484118708 536412042344 466485354903 509433438006 244292381277 543675408157 820945839583 120445392212 598875740233 563430228493 354689789965 506544356325 228610269637 175358106692 391906947221 36580892608 13323356649 112273122075 108875591798 184332095611 245110331070 490349289409 869253671927 18733000524 30218666954 986793916665 683582373779 77865405867 184015006101 76841161077 316855638539 422080625286 861789216324 579754742514 318052814097 278079195734 111021435265 267980047758 455733952463 331708649366 243797430008 712215608439 970102083655 648743900111 886836629561 182298387546 949929121409 744899789926 903196617847 830550531333 599669443089 256453107243 123578238910 246239198572 930847867274 344787462563 418411726383 879810802598 680544833641 348262793860 175343478134 510493887996 245032341109 233145253936 626744103775 30358035763 859846484783 865526804252 198718081246 247377152720 195806249256 662232266 148454494477 770759034167 301031211553 494269770928 716592675609 679860903874 612373180657 787986973075 739799392654 19263374981 285480301643 766649782443 631866119614 196683365845 962950640583 35632649841 595054664370 793300053337 18619025137 81976237448 330388238060 334100434186 968778467494 438616285369 360248354159 915078798727 210079618251 478325347548 972473321673 179476556654 422730003864 903182197088 191860668190 520290123757 808466856137 884012729355 897527290289 669835035419 658043621177 274514306602 489419530740 168452474855 998455805961 673100698340 56348299724 31707154831 418832839346 121020577953 484120398371 440476005769 557168882303 146520897442 435019257267 870620373569 718885821737 513313596519 527623919077 862159492454 776781001357 439357689219 852381952310 844424609381 360425289905 150783800083 209112547929 163513572123 791286259708 237329546719 114350459479 195587537082 92127327589 177781072487 419693205030 663048079943 68921597445 536463386671 203682814191 157058272656 214460777271 825593973020 908510965336 972610609438 531205157291 430433871295 762698231579 372646823409 284603524198 572680232145 940486609836 260634684084 745422913147 907292350844 7164547305 779391846107 786351251094 442045629587 842014717168 26942942460 220682098709 502909700244 212160088171 316321707299 540925459068 395452594984 8777400243 851548598840 55362935913 4962265547 950858232128 945499926841 31198512918 484715717287 325624048997 578308161415 354712515450 169041360676 308218542034 875150198705 734176424172 466900985465 407410272975 736788206323 181915912559 461730757026 56627925832 365263000700 76986506656 407898683904 384588713693 146766221975 884245402495 49418260828 568196189958 85164352825 952046243534 921325891261 454087004042 405778397812 299114087865 578902918308 829942154636 689449169870 168375354140 55210251315 290789199466 307801330726 118925096668 131625809444 823214986929 653051179505 858681620083 272113579379 630082375836 718988117130 779678116189 252238917475 845732221324 444834328349 646142542660 760307965474 403000998627 203837706709 858209809735 45550827860 931080718570 915695597378 546321161129 34584289593 912886686533 543939649774 259062529594 531071550319 353772610435 85321370645 496419806265 312308742175 66513063473 887893875907 174173266262 142856347634 970269100178 382202735012 865035552502 128135134814 599274753241 833165256749 506985846939 162482019238 213328836381 779587915151 676946122151 327837173188 166008528815 521781660096 749669987680 948016306788 296600114304 424874313421 43999783734 646932698499 174678307701 580249958255 823184184437 903854107516 962085089105 994266017645 610520808392 867603481974 616387606312 183009046892 803977230610 840050484446 942995807245 521853310602 555705474356 614698174209 552760026336 519123437398 126261290875 608661816635 527219504298 566379348532 839014345582 464524392869 645673767724 711291667261 982744080887 512619761139 662321437204 303117335877 673977908211 789280428297 312770133726 161839792668 801970532174 339387122214 769166830015 148087854560 350302194336 580375695581 701793593722 243630325309 821248875130 336906106985 740080126033 85000948529 429888342450 623763894465 534302693316 365256632367 420453841376 343506170126 847727355996 250834198024 368232047967 21986859412 887092247957 319841964447 922529905336 480479109824 860880313901 872458309909 825277194641 219790438934 714107162390 978789994355 418794261358 70929066591 450404296432 393092970670 398528081676 530835951289 75456610100 742009953727 708590607883 202273280688 55872515141 497701401599 443116910724 300866221702 765265066110 992522276105 301108606833 11338524990 389892382318 503092725143 737447638965 596910163267 978415878533 402319126353 851125491494 853259986974 604838764597 130939289401 142977869736 937763742673 191804207624 201554576052 844068827918 263806585961 874831744099 46772228769 412675149406 494896636053 221979169466 7520240417 592129275742 470755588134 708780775385 254680360503 162371543541 830083789552 843841706735 550166046362 655617468246 411687141752 193279059285 474810954255 98084050757 235579386868 314962741125 104079256127 262245665548 544221608280 376403393831 992286232537 298392182034 373221430457 218645043657 879327784193 928948468968 881541169950 731589606386 638349538563 196571549421 151417075170 396133504018 955293497945 412126740421 634963263903 321390506056 563699906349 230600805297 535408225394 90578831637 215104989863 117072866257 252813443881 274366789748 890893486309 862545296420 28661885099 870812850410 544935365174 962396960073 153946045150 547789770224 843360005068 831185144240 872305498475 898666445976 939920040459 319419792935 156672376861 107525266713 832333191589 189752875307 804765336799 654582913888 318110526629 346479664722 664518308614 385428607832 15403334806 623953635931 36447431957 411996288408 583311276958 328227033012 452506670524 797043492092 451739113532 207815247747 239050083969 339931108836 828641661350 409538248716 890945247906 55993848463 468926294484 769662507873 638446255777 429536254443 178387842894 252718667376 525433577226 450340244474 673910566887 148869105711 394452717690 851116061681 754243424300 527981023081 39174354522 838505635666 969657812161 77109351123 55172861070 617689975015 554737894037 77257233321 895474135406 693059695655 319552491928 617123025121 667377823527 798445083585 685843520171 54131900587 479746727090 681933944904 302526718341 162944500570 748852257612 268348946812 871712927553 665320942242 259727240269 191625110372 836031067019 396667787606 231994343404 93853676909 23648061240 704850266774 790501401501 792178602594 886431063441 397245971041 232350128814 483300249758 166827876757 503059542982 275595742022 253150697518 634187636700 604783417552 417398808045 802966992462 67105251365 147491028475 189684290318 7150807346 73103854217 798076692580 103778793252 655523174752 363905287373 202329380598 156761747960 169007104770 743221493903 560104566612 434029073112 5044496813 392608545112 818698835864 614208057593 466826969101 196794305205 954866302906 110901332451 965307867286 188457093638 857719389880 219183431237 251063067279 733865848602 822077108609 856345466544 657393224783 173714105167 774594673403 158709941444 870123639975 12316328980 897119123024 342955170460 723705656206 98124353283 355986596028 733961271378 260839110063 122630022416 125633805707 607445561147 583977811622 853995168579 502586588369 822730607023 326701409504 609177006277 190457272568 624108531237 579937018803 613962369388 609707526115 280304658829 770225146378 879947880827 204469275877 374496984946 408240902263 624656969011 144926947193 587203018626 356602269793 399238924302 854222068594 309409012284 139680543350 574658433126 586885811240 99375440717 211999633231 382862427935 973169778768 209505146116 696443644382 347526949315 921455128023 484975406473 644310639696 755629520040 254386468750 651481922198 402556454473 928284128221 125872369382 524740597425 253409415073 21583563686 40284860312 17975359245 913598208180 864069690925 6012764899 90537749263 609104803926 409012196000 79463053077 941628016044 701776194212 229740337408 791773765854 311605412833 834314196207 950577114610 13210761333 680347594476 42374305635 449854296498 459326214202 647086115111 580627883444 325857976553 232366096495 776901338399 695930049174 443552424961 200270187311 977584051227 213468313367 663521879471 832469278812 532585574722 35363316459 2248524080 551539278684 847744051176 130206362210 715533851393 192224268188 806732558707 927370580096 108128015878 26847245857 641493148518 958528615794 723357998432 710207893403 822900242484 74860030366 266009380286 520101775081 755003953774 653743254223 788599608202 539633551329 307775464701 649644473621 424515513609 320804134752 437924615510 332667449671 520916130811 244820670019 560827882066 634650267882 728469559418 220982324326 210690178922 639069357708 45798805867 103168281006 667479713658 96333182769 289518777385 142815642279 511647993004 734899180418 81849793212 501673632974 774271262526 375897124156 221721804731 936701429285 779132108678 837637740591 544511993680 265894996906 249709016161 837421286985 788662010167 302767545473 519690081000 85210297229 981543115241 859374212478 191076299878 585186282954 735242999095 616513478860 853604566821 908724747113 310292588319 827665153476 941709794662 593650483633 507290392249 557049666427 899472238360 681686088717 197494197874 897317666717 772266814280 189308433235 809491516550 689208411191 96112351228 625406405366 236694354887 410532497019 127081785225 810884006624 34651921407 782623628737 956186547821 267281105119 705447382354 36002303869 611723819352 96372510028 328437250545 839091799472 286031738565 933985259241 649607210446 449137326165 775246722356 536903211448 381099756850 418580961552 494643947380 667894161914 172452065094 846965047211 440546442873 937173031636 501577767698 434813966663 236582679418 596435528857 698573328423 805766303453 809509292633 633196646458 605283725435 358894783973 976927076278 116136019328 567412593 542128419716 203699490884 451694963293 546379610475 199032040077 828454702273 457394304487 724022362799 245320477970 38164929165 419276755374 768337888308 103345329899 602048404935 307213644920 992432711009 685125193822 776483595766 764419166872 14076512048 451155138678 852664612898 51291755841 921566180404 605878888442 848216322495 334342234732 242395129541 464329204786 110899492098 623874872386 717820818567 520295971177 35941351466 793863182410 408643830504 847707351693 563666020020 463763307985 36140891928 384142870673 286778068940 119934415907 71571446027 709241639132 180342618676 527954295026 635805104984 377548750749 426711667195 874404864327 917938752934 696894335968 75021845327 929881021018 310888614719 246285435677 62886792651 364806048614 833425786688 961404785867 784333390642 645390924107 513673232735 802666774557 211595439891 40479912731 440689611985 715755970401 190377126976 493369065262 707391082096 990909656736 778045251525 348013614091 75137982980 14077804159 233627859968 524013431510 980036000419 881378805035 349679463224 143487702822 392283080747 427010829643 231985951934 54108202744 430091374071 452462701002 865881930208 738440979754 216682056724 331147074773 118316937408 185177691081 273160356995 346017464184 920103169208 300888087024 673633709564 879824911340 683014496959 444641037013 872561585542 974492356236 952717193365 552492072102 567417105042 786677143793 216682171226 411372810082 916445912734 358386022948 923820493931 283742573473 503586915099 694145540570 623410798371 509781055213 748975656682 692768855782 683557262747 212350509531 849053857935 323632905114 361719509022 336873929436 256058615799 173758223242 801521355022 32011296485 394981489721 232200659708 438681376890 576927011825 368326594997 669219079871 422181678170 777030997637 580908265702 361186962243 303744914622 439192257294 501306153294 741265080339 652668693863 187886363033 453762389570 598193857988 159818087752 628476612585 976836241839 180195058784 501930252231 379867736390 984420566045 700777813681 642618270164 425100484115 32116900555 441791683477 661090652978 219207514398 60512253239 314574599043 482711912821 404636291450 920850686264 771172742084 200134463713 212570141639 219449298392 306479456096 770850903709 594493528279 190099016555 658409098730 38330476169 717440849207 885065996251 162612367235 466397844740 238496711752 20716241013 825384546397 582573920577 251672662949 894233348649 782966193014 263432112822 519825524082 399066820033 682377448496 635080385421 974827974512 126010212387 68790703115 197088892309 170675649242 647146226365 756556419987 886938753464 617792412716 892859681770 16982854481 182731480111 988242675475 931892557359 626653166237 9756903265 332546113777 71059322561 395067650017 883021936654 611638856404 117727011732 919533849907 755159329392 967387490149 22297674228 263680792656 701562131540 196712751926 846996756620 88997461305 879729460639 522650814616 655892485483 924188344673 644056541961 449047228543 548587140155 633360112586 875982564050 223921583331 496747533868 506085530536 449042426023 219225315403 751493420239 478338588989 208024484755 89295854800 904809591887 922072017969 16189476450 284013483255 332610003713 773808170449 585964858138 300403988427 894580057446 309763002744 755329621033 380231332582 371208974962 713433336914 894301446749 806039392435 829868194198 13312570972 292751369298 641169971301 186074595881 636237379399 852427352988 998657456110 211538169070 487359556759 657765465972 482103789121 563851184954 740539430237 284399135136 606353344510 464667109118 69414798532 12209409324 981853795255 804886608991 406151538028 904187712793 800893712614 373521833968 6930666177 862774353411 478678342680 713727425474 585457220220 667898330739 64028429977 836660190327 17710911525 668923347869 394110078449 735395855815 250726704315 974974415066 405000473227 340000006091 32026907559 89193734180 98957127860 233183074664 423050318630 775791179832 933617314547 279872896572 896757314607 620082415675 614222174828 721536077629 722936189436 64164904554 979200108496 996527328140 753467591903 788212779379 772362859434 684202484611 787313070717 269585510020 775007341234 202377180582 171654560612 952050112215 829971002684 602937875127 626281478686 398901135855 706881605039 741944146806 594213704993 159357245974 541516479 612971620995 883497472227 102646613322 819065520373 465399808112 887035878002 964293216778 345803299619 833872752826 52113976116 421129147146 952746177628 782735580568 719163752258 628776342208 874185494044 214564234527 805337510752 637261598552 836857961867 927466143498 774285255799 955183733187 293480570528 185588378796 484232704248 819746673480 585298797326 224872658529 348630683993 427724952773 535435493293 958983242433 600809830455 396971931937 9661425564 860367068499 753995415681 107417001762 31312574963 405527814456 627033384457 604544765823 647643147035 317843736397 633786006201 924786620032 637368678518 96584318483 85936995573 342697104855 723031351013 899511734363 378805749433 360880386993 544437790093 565310221584 195841453806 247544408206 794504806340 508043094415 755144776825 417609915153 496609828630 703760376546 634418705816 191556602266 231417059223 32869584340 47006493521 852406515847 148458677751 43817948284 914764701062 207165509868 303509125410 441343872895 933329720011 609353968118 987895760890 595440223006 262803010440 488950840825 675118376323 162102753243 235271237837 741706172127 853329446052 574170556593 515825031559 42354756712 890780266010 589383060985 684402406797 473251828410 124856338271 429849876377 596368466767 232588981420 958334866202 379093733947 2763615748 233525883631 260979881431 762072203620 632748566286 337580046296 114731488542 457515888588 453262099461 414469315185 17659799602 127696472804 73313083919 621174842851 690257284181 340726992456 186159878506 474165545802 160554454975 979900194696 544431331627 672614065642 768384078794 348174808823 951662076909 164982393571 935445944017 996390748049 897302729526 714665689800 232945974814 731412459765 388263089549 124801922743 203461386843 17854316072 967585828354 408879921206 875034075937 888180022276 456280251513 237619725630 313532957344 349612274898 838866214888 286967903208 344979053043 726973333466 769241229296 262063553016 900189573350 222992382520 685161352009 46112263479 154166070066 708403144695 809800462991 64817150423 109713929150 105927977043 312735562175 316261446989 412137773856 424481065816 767128471798 377816818598 558669817491 801425642539 778681960184 840106788949 507652679835 329642306275 271926796824 836688097237 642361659130 516225927851 555560685962 730684807356 505934363885 921528168324 244724128996 757125043011 258066438143 990385069445 879296672800 145120231505 540785503790 957049828269 770033250286 845007188012 373395355012 641146689615 743157051878 454644506210 966352573468 40429668280 322042587086 105567107230 908510100776 502421342340 855154436548 517259467658 658597654338 836491029416 855813745799 702443770746 557145739875 769297645538 525058476993 994660779408 47724790234 661238820779 713916003597 943121030220 455494729307 132528080916 864162074696 112130050992 264201693758 993171952634 832159223438 507549626804 758409057999 111789125598 365142552052 680053043633 979934123158 754197612173 517204803125 308675535874 842538372179 739612270234 444493487690 123799508462 264793465244 903885862873 392916606986 816462003866 269284002874 428823508020 474237723455 412741036717 987984517160 615302172601 601789863388 527480262783 197948736228 693832356437 364702305934 621852698991 54582496958 215493234133 893462299272 711093809197 436875530587 235022834556 54037456583 715190734093 332841270156 211351787253 544093463901 101106578452 482494843695 945916715748 778705795568 98928710003 425116503304 454562400556 778089373409 285222440436 675013502180 526003229511 195982524740 235040984775 219198706107 211058721857 760443966214 9084960412 585126889250 743841475843 396787833989 69150465286 768080010588 37281370698 537359371178 309447824128 806815608055 162169785772 816140832596 426204691205 133240739225 429964377200 882250943490 683648015971 548388429440 315144115832 339998952508 44832223306 363547167643 567595912758 607529122354 602843105413 677107241446 424268374695 479866665387 999808603296 263478257860 195484786479 197672289463 662696239974 669258746499 986858579837 305693193120 699271929720 298856582488 742471012441 968567967772 752841115919 643224133747 693930553148 316283492208 952681227175 974558078819 919265930008 493024208559 319068336953 118124077196 286849068986 688107747450 967635940846 628818640606 955747872256 383658911503 887712966500 158255564375 275100195849 811867317253 921428236752 400173618058 981164920609 448974130419 736203543118 181282048665 396243811036 846274428335 527200022929 787078008617 323916570585 802720611501 379919728999 290509008679 943859698319 727611087263 31711568372 932676294680 805067133571 582312015026 219451366584 886872078612 662851338837 198632752001 616169318690 883911936983 334676350581 415023274070 17993240648 871671248201 255684421796 208748707289 701389236405 65945258464 278214319656 706576357858 987474276094 459320495745 652158817097 134855237192 67142329768 504533250171 329603678889 252531083372 427108432448 470219773907 286714710711 124499721963 802745689655 890375475631 529337402768 886956678078 613084441074 120844135693 92261330905 866832285536 507979354372 395829072060 912772979034 524312687 876992210301 668883295782 264290469108 748614256955 921203151047 936654475219 123822913999 222055730231 300568840174 23897086759 807727190113 650249563166 137481649434 619116245223 932027899175 192123941284 131887136621 739741504812 356118632872 205343405650 328404656811 233549257455 593084603600 444458660309 1430025239 616151419963 657797341841 861128137071 101107247443 489888950007 773127969386 2169049474 805344479578 949573893655 951242193294 592144102775 95609433067 64211875004 102442486526 228390122348 602619477396 851018540673 44156377312 692910460117 459317342789 94769242885 294072428260 97284246246 804799318673 988840136662 847798834993 74345662291 189989097611 537911020267 24002104819 581793687053 783203317435 988629010614 312242881971 274608319272 824812118678 474146705353 943159315006 16426006252 446434129627 473428441839 455021294956 876531904852 670641820000 333961596535 528722310548 604953881036 503982688597 466820871788 129961005128 526902153767 936017210326 434150661340 912620262127 750530906879 9081609163 401951399827 681010739255 29566408108 530887941903 422694970580 545276695571 9689392840 565451249036 953023626872 948531017064 414067215327 412547979097 394063978007 926840881564 744488965830 543122630161 510670356479 432547604691 376101836007 508702667731 66613742493 155072725226 129477239589 9020474119 302585966005 745178292423 504540702664 278010261579 840135566254 12635173746 691636795197 458454015955 587640632494 691593514363 464937521890 843473551374 535789489060 892834512974 617512204652 295049974505 327714200718 331823386387 276870555730 416718397347 180115292169 599801547153 264040406855 418361912987 844934663338 684699099226 35200653164 118402899967 456778737909 372789077126 431691380334 500751777047 531982258777 593515958773 778241766973 213597165902 880315338785 343174964382 657440455362 729093026204 297050777699 868952019278 764452577150 516929429366 601327230209 614302086084 972764634506 642047390138 77055374292 260671419086 897394158490 712744790742 72578557530 770666188766 123152974027 44436479157 753637150527 947325231783 758805345035 961099675999 980872554867 500409357410 5422725031 773327591076 594651226026 977935956278 102993500599 924715416512 813590218767 383556219618 937018711179 245355915847 804855037640 87750858457 763368936647 718584524025 292244721779 733234889579 869408082535 465034366068 836052283780 825453398865 536700278620 969039265307 627934453517 189032598666 503563371899 463954296424 664210121551 20640809675 893751393479 531026961190 309806516550 545011410069 268530783154 914323810043 126125281656 307854292232 378006198582 359371473827 35205200207 871818921816 564404543999 216080221547 306437261383 291235319606 483669059105 470744623912 351320439332 1477515275 368715220632 741663883440 899993712362 949860686826 559774865484 561358946148 2422404585 918505602937 582676159111 480549524334 260222940801 34568289589 953830435055 414095151965 799571599849 58719493807 553360306453 1726297669 749466772686 29780192350 143858841705 514643735295 460134306243 20870600954 195661389787 678837955472 50436779921 608160985740 991026409751 28432095744 438372841300 181086782672 394829904328 251118084937 85309857319 590205970400 189602743772 542615606953 891883478577 365484697135 482640410044 53876088702 151998619369 126827966732 494197046817 862513100526 533539325435 453610240335 753854654726 600238427845 954030580012 11866132315 247284379832 198329870590 991733801054 152582968917 534624829052 371836388787 531713145623 48277435783 22176778328 6230235466 193582726410 964829140531 86659938663 695252494616 143233525474 841647316059 614837720801 753903538554 810207125276 138230501241 206936563047 973926369592 233767723210 272688247122 735968975564 942503316499 67805071011 797815451453 791100367184 521816336631 794645869778 864236198772 145263085415 470295112245 724576339062 668912954932 664881709853 613186039501 883544790373 352379974022 609964595213 226435219008 663055635149 19638313316 686603991562 1367548821 172107939332 842467533771 201345387914 178807103910 414085369231 580987097137 978114213816 378944071442 691703799230 341019689185 656141853518 65912011325 437642486350 309545908250 165602263793 841801459293 260691578909 839337157192 720320693384 127728859271 184455229480 886982271065 320927159122 617800147587 666395556834 396009321323 775063494901 975346651476 527537829320 978624673814 657076352695 999014545492 895373980361 813610322314 437831635180 652268996919 198024873201 91358779749 75152254228 295821051110 716640431982 91565134860 539834916490 678217027171 32468478954 780589061390 824194742727 675707620281 869931154105 219390935358 604188356326 293099804091 239601909099 133694177657 877687779310 291506096012 876510658506 614666740559 591827860015 256428565947 828139970825 460460854557 742794651064 905092132374 903463895442 594181841325 329555075167 560611243451 473485410675 879341216472 729495397594 284538236799 404800033090 964774698342 274403493106 917473650476 255453052060 346031707329 752110232968 60707398576 227590899424 430058353609 470706743861 542362762379 463949469736 999690300417 951758730374 882056765645 239785788044 272779951413 900300789629 779783835194 958288925496 689622369202 336626973392 441121247079 924779986107 361324275068 593900700237 744799524210 728694903746 119174216888 144111086162 183599303053 488540696101 39853198908 89159069533 309353223602 159833658841 126144190990 49786924879 100351492848 373906015925 778946317701 219222976627 750070868892 22433722636 385990339712 153136066896 762776377340 400302868103 740890321120 597209158009 378231162236 228217629668 386509172015 350154421944 156567374785 609597752026 220820089202 514924470159 529004421596 179727668618 807136206506 230487826515 537091936293 295892310486 703398896413 129722694780 286707944820 637596241869 855068560163 221175834976 962716946523 113917834172 292587274202 103621678777 369813889098 971642163356 589594898661 447036846291 534283492248 403271111057 160318959904 548006001467 697342252741 893964180358 696438991246 256631151452 642022355360 619902206412 901362880181 449029774338 130245813266 210669467378 711459609627 780986383446 563336478205 856005214036 680921933847 132989712021 774711259708 399223401778 49749109430 175621249784 997549241023 933689853875 900360920101 456369242372 142762739155 174383399365 222112811298 577338863209 291743369500 973235199490 257100307348 860304846263 537757734007 562887012017 721840634429 251090172494 780150434534 327723551423 548160039804 16773684016 307904111312 78861257362 952890624213 372630975547 822009610712 545613463091 736728409148 222040183742 361931786279 338967205025 288158989020 197676978896 694687492480 193801931056 528878648800 824404262141 218816479386 151302147933 338524657954 887743716092 189078224314 380146388070 525485417945 235247893052 928420783919 979715649508 164209582823 245196180775 25570069133 433835641419 609532339584 441943931260 882813513228 18293542943 927410261572 654472703282 618142650701 704428936097 358117528348 418830928258 477588027828 145575339097 19387543663 254237698927 728846334000 345355957971 630949878730 598970144801 196788043323 290441544027 856735154912 370268957068 466822620985 885878100182 974664750872 674954259268 376102392220 291463305061 349224931117 309147240043 450008476905 101607509753 952382391671 24691644247 443265774400 25820933117 350136479807 76611246525 55034400296 874264019334 747520491464 236413284424 705648793317 536286337146 535095267419 368881089978 615927855660 721580994517 480197624017 754141714569 548681692222 176373569226 138453729264 628043534321 831864294168 752952180664 708419364752 239787680244 392668611698 665055182937 594129706829 819627470928 655319307365 71451528092 997298855841 153072283482 802405525538 651330226282 82085834685 471747514583 667125171135 833793893471 68257484719 368866496229 508158228406 61493596998 974403924617 427592446568 817444376170 343457155943 185920944698 903189583771 482495023629 688043620971 96011615496 647721188266 993596044477 796818606329 137008246317 520808675732 454402496248 791443720537 35423407009 46694920631 24823196477 76532545683 973851952597 185806192944 668456285633 644661149591 828399806240 996322982522 79896405688 964918503615 562017462836 237806173312 755291248784 992714606228 938697629124 878187331052 234806871177 279144291717 373622974135 202647458738 349381895443 250948218928 894999914954 648195291406 183180582388 579261940171 700864855967 100755541979 672663922252 556110068654 795443006278 38133044918 349340321776 443117925813 661348920494 400559677991 317909010364 784385035383 316143610884 27469408698 211213197751 554362065267 927100675474 599840725483 874999704544 91691861653 903938563802 826471837167 201602541893 939274823934 32428912522 346595725988 939027225041 542886729494 930984604622 697481429226 607542743146 229025830135 329871319333 484335842509 329478001006 287942882835 534390087859 526235129444 857930258245 73237225399 997827570683 710176764428 219483777123 484788759250 832770761597 268173052688 634373480221 938891051476 949227603517 902954293077 614176766990 891686022186 43721517633 622694412315 521856667128 867049053402 531940967427 358175731984 872771235592 739408193194 467074972738 223801641676 355829609907 356039637302 212905218261 579859072868 392172354502 122255300451 609616787847 911289578287 428149476622 153484363444 628043303250 117779936872 782321892954 478678352826 612105065930 310193653226 848607377889 837681116081 7718587693 700196737321 154150757668 453755803916 859918468728 716387323481 442296838070 864353524410 669560300008 63486146284 111061801862 129563037528 918500154762 586740952700 429212356412 426850712868 645240452848 924966710081 912025780757 784022394827 490306311161 476371872376 848253191994 266983187265 275825371779 205843236068 54853929725 266313784469 597911080922 821321415033 45332926362 89708479047 590734226211 248403569677 678484900838 640957610676 361181889812 150321659703 886324945602 73754379102 62234698389 579299935178 499917389997 923569167729 219861257743 105097764539 89833788566 328639124134 20376731749 587296812501 4574872883 723074126508 733324312414 916689705919 318916793895 768738635198 477366355982 266979114436 322266450922 930191369932 408046836241 363277285963 17858176563 14528250883 583811434400 581691697549 582268126894 824366788785 480700393911 749830852157 148173111547 306499794655 254867863197 838341262091 59029640746 840825402410 312134811900 186921444876 384070550180 501118024110 716248371902 91603285832 587013315003 480860428551 398316695396 952605052983 86938781198 935241304198 407718322726 789595311723 77315825464 668015765857 931374937219 392154259600 106629138266 598415011156 323697692479 396347507369 859672796468 476522036604 497696096158 108194943756 327677909170 164415110485 381670533599 69825966854 401895827987 104415291316 925532358241 603229416864 356811005464 652912195963 278272753098 705516860178 708794756780 503234025268 263072062726 143005329462 644674204847 390704583311 94762710655 520099029657 359814188630 322565016292 613347406784 925153947490 583257594426 641304385875 349999429965 944533383983 315489883311 648379785750 363752619719 775735096049 261944722898 732606833520 675323876448 921964643770 697662931441 218683573334 627610512521 849010987534 494122049865 314112562109 358254677681 664869567916 78231579854 926012434014 576189817875 51196665978 312182584731 143415837499 422625985182 814851053581 200354304309 150496092239 376820245642 49311318502 200412408924 300811033862 772524247981 514922261504 942913452636 42052448751 887782735834 102972414944 310318270952 657278030862 457862795344 715663171368 762261693468 73600053129 387200554867 951552201537 106286955165 502632807118 881272581234 591306576798 528231077519 159063122576 980363251751 640241302065 251730755117 503738044523 983557879921 898642261406 269891922521 750371114606 516916262071 145820833506 520705994025 220857481949 554075443800 155942950997 817269623036 876396294148 56258954530 478279788087 65877278456 660584935861 147021521865 913309699813 66979709981 606231152987 342034160798 105403225835 668031982455 583059923635 814038656674 880224213390 845827646703 760308501422 352364320771 413466616093 590983803917 925867531369 97385430178 222425662680 28613266791 985350539360 617038150988 263206162254 1367054582 319850312557 293721487052 930902975232 576429605315 183687115422 412373278315 113891183564 315159097221 121239836787 326059617788 400332428711 731086953866 413533650187 993295777461 173729219039 21333587515 643167112476 225517373763 677874919906 835505150113 613742953936 280397497944 169372015143 67262233469 567692732750 708779931529 168924162271 663877613086 332480098127 491156334369 592828968522 990030405871 103744005907 933846798574 312833617186 762306483713 666096447335 795540653670 49257156957 431867623576 783895167043 849286628781 104650057188 422142132581 449448072772 42942285193 114042048872 705357428065 324225515788 992221890963 790486288605 714671709970 343188998723 8251691662 24794781321 860158639477 263465690733 966297966047 628753037161 827941788577 385626248675 87422595057 132031667158 167949455663 285294771246 483558198448 217915450358 135399085114 408887954030 768721392894 402318537417 840295713475 918341036172 490437038408 915640563912 577840235312 605836523829 498196369561 638028633980 96588992153 505450408201 373305026642 447245819892 965144862409 934359012838 199801042337 464598004016 18078871301 458446657554 124105852214 26475883846 147519352772 267795691615 923783732691 638986047221 324755782142 458159395632 179087777768 103785294755 746554186302 448654991007 71617733756 122139408237 247517160659 725050303301 907522674243 975748228824 611327392065 846172343999 904624782789 557020241356 862047455966 49054434021 982080987440 792445723366 548867368101 231443209350 825544824042 564111534146 147201307210 964385796165 138230084725 766519608177 217607492187 525945651277 383141088838 853188160442 737875306256 611913139562 73275816136 824085031926 112826239328 325570688897 947382137441 42969340612 280301248126 702784872945 737887152974 823228182531 665724369292 179353842877 249339184775 602847681528 940069371938 899710897405 772051353965 62896018549 758332548914 74427629333 71107177992 931721957122 565664649750 745873329094 369315114357 162318965859 919460062727 517077713006 671289050553 115813564488 306564617511 167435814501 711648087359 611359899077 347383444144 658303756125 628148180412 325309408979 881972890935 646822229350 356390017383 114809266585 992212020126 805239495575 653848972947 324838843458 186526002967 230181597838 192365530780 204863403265 222989634740 815408918095 107118560251 406037637086 895256651841 143924506399 105886016614 922025798892 726596464973 563590410178 138862856301 383308167153 933960285109 681035765882 984017576608 181871950180 415838544286 885548558562 906228565271 680442582412 599915656795 908011416176 873352431787 438592445324 918022650891 769139390755 469447579899 577605575865 964375071367 41507165329 164883907266 709013079284 816076525281 36507995232 381639073119 605985186473 380084470767 289991572763 963627005027 708269402095 885811765804 433456690577 753662022268 96427651765 961645424889 404815278540 310987565117 908170519864 912059571679 908791543616 127920339058 540014940227 230673329669 137612067541 473826396074 80849382796 995234461607 42206410956 231127433289 764041289492 270186011079 430355705408 484316205925 750349187604 815470107149 983893708109 487190300375 895945542050 899635275456 979991346432 617353227491 346429060473 224430181261 20334129477 327061501503 62686272144 894392002465 278267103724 892701970806 247490311075 2090773630 397483608189 309637569251 923733772891 962008009088 561222728590 642033044574 884420060383 321339662630 635519860537 11800601562 533165645899 967509845734 838550878163 409264112175 843519704338 781201418375 3686537438 487686190348 404281179260 502425955139 957515384909 589970196234 958500045628 607737895245 846977291991 134257574724 10088745660 359633031891 978604754708 903943284557 285301839862 564643433463 778374184337 754384910545 529335505770 374746879432 230600084620 511676577891 213283206189 754432013299 939422823827 240507051040 495711652520 347955208785 975849359797 818122379086 718860107599 941516077351 741669508524 660019982946 819748504799 117146634845 866388898291 456274118094 553985840345 302154158918 454914889503 412157992255 170290844354 234263817571 51926179985 818023682100 506145856754 85181573303 585354489517 318937483975 516162418763 172057749624 477480095354 13184185292 701031430025 131422785775 891080640162 908664525837 460455734097 679469863925 104425266926 742311310846 546106990032 1641469146 424634150977 529028259663 795483631311 637647834549 788161684842 944942216797 230529649089 104477144344 142966781764 592677011260 750827785076 512402929257 241821930751 615157995283 110815853706 525955866921 241482144368 662856825964 121406384130 722788143771 242144380208 911309615078 592762196919 903121133422 236253022032 18640897959 408943717018 913252068956 194492017810 45672443112 826593889065 141693831807 411944459613 292428156836 649232367539 941127809436 527333682923 526546564162 779935154669 92491117119 13647636586 23553586239 975650030437 617137121667 448958290765 673551265301 628434845896 921589108894 986848646160 143421689390 152121677192 149191300585 469773632264 839894978962 62441709469 420261747291 721474723424 614700189352 973647341848 460729010152 258292083612 391755665787 350132452748 477371491881 978586567608 257364091637 531887108651 419749368598 868940836310 757885151956 77958437929 274425256745 903378304090 17727073295 177595768420 888010767197 532491674412 405728576004 934657116006 998306501972 118345006345 844758627626 318869733818 236660490722 697830025386 332748071886 790902772909 241135270444 171081565353 638367511042 965301399993 993037491075 236543949402 56516733458 173779076000 811692231449 662091163685 798183380303 619683046253 426430497087 610541382259 36458483102 945650822078 805058995085 480307229173 530039262475 677702191797 771164535721 854696478842 802386499376 361854239847 681528647905 393969165964 533837079739 743322994713 989959589745 822263082386 348775837626 709259500080 389392088155 466172395279 66177948492 603907398932 581289502718 738500237076 618036600507 812421622143 439421216605 997857350597 554432178949 150475485934 571635526538 186259270423 578981551036 554763757355 780736496145 803232502713 597647807082 353597204547 100583371447 632125544270 35067388635 130250034310 686648226675 264231151036 477722530506 85071844581 803691107867 876961911116 139204560137 612432868998 763863903661 906380039342 520181346578 272597100571 427168848838 554380854076 785085930691 515788333823 668566710554 618755782021 780250715001 145044297535 433082574382 490542231284 692662255552 713105087205 526577551333 877428202281 71702167668 651707186178 656687096576 899961402317 385467508223 741403220735 121077892139 556702473891 772243775310 57940526367 634044400887 538385681418 434456096402 480178143422 18132200173 733006555474 496461194986 272781832002 163949746554 719690840036 136114349561 663773046087 227491696985 748097213352 104919109513 618991043894 972617145252 38917475355 826333545399 587157848187 779743332622 421575900063 227223632218 606782933120 862742470674 710803608006 528945503980 748044267144 182951817154 765281460938 36550229747 638990983103 312855870583 443329190601 517007824476 429763303686 490716744862 186230448639 132522303897 169618369821 842497737393 679288258307 668253014827 924050471820 998096312607 908738953163 989349190173 608109087827 524341670756 135980027307 20027725388 131839707861 714389029395 627184928935 276890640052 956011960172 64740781524 697932768803 371180571908 899918322661 214906862310 131886491221 408064700305 595096829284 915071026320 950147596932 970119510163 294596649641 164132810367 581301076072 353316856853 713892065632 597441621821 847042199485 267400199719 809170814717 848310386377 380534799270 943392619295 7298581643 776463525428 87732423228 841937032624 638101225853 22405985775 437897781086 123840324062 908768012347 695591594165 421275187712 161546266996 736357850845 222099889802 97645919590 760549165384 117553594489 326253839217 443998427061 880557476790 759080431581 261127354919 938034340147 260997086324 506230825492 24224527660 61120494334 131809581079 517223490487 95289865229 980695057307 169481224037 573471777362 39921947373 19297793623 75315703273 249139884178 940810643450 204771545741 131587102888 468245170960 301352499294 260377910793 655653679089 671048817687 185422647425 509786585437 935580502640 174512180007 955279599248 425195859802 114932017565 302085813424 86080148709 285236770202 436736005932 867775347197 747957788348 563696991864 84463710390 35073902229 427992089951 299910101702 416435001961 205432510629 545865773250 549823490643 938942199830 597400907335 638795297847 992806992051 198382664510 334223283500 387356271999 371970582434 461144250256 905554742532 496857451677 165112066213 118086929588 437794376773 370526652710 126215318237 168316516272 570023509424 929666834710 701642939002 142637796415 535858826725 479164821966 247936129412 352166867130 806947604631 18642442736 255764523406 193071498539 177666683835 737282650886 133996371430 168475542265 146928586752 443589555254 840027615491 635003031572 198310871342 833237210980 838197011221 489414050536 965221296714 459921412991 974703107098 615163353839 560051029360 494634344296 766669543097 396993506486 470601922838 226929328311 263761904619 688848073574 400348491898 43932545447 453811379121 723312811108 513435049573 675178456928 202606532084 232519724878 787212208510 948646211867 349874494283 760847494502 258965520688 890458764385 533671451731 730843260006 139305638394 22584802417 685812864158 130973822008 324336715406 745636463565 251719774397 553469861907 467488521772 95462322333 7690982540 450932997264 70072534971 533056860666 369965258221 419283056191 873340597259 139435149494 813916480252 552421686062 887940463620 622093502817 430195555702 300004524617 194461719239 550920811061 538797161780 531721771759 608502594837 353145339360 705704692472 675740799433 719891721698 298057115494 187281454379 39317508896 716330707905 300815966865 541570451644 988456366213 643057972001 771196604636 569079830471 807445300481 562417581311 961448747813 467066425090 479921374885 142300772282 60189572443 382596980096 570146377486 196300930416 713939110936 905924342929 714336821279 300310879671 840913513618 282012688408 441166883052 156763523411 534295024975 858173044314 259478024846 151734527597 488592575751 317525216582 411156674691 614704614687 650212573237 62456639384 136786018653 210903465223 581554898598 110260227905 964638645601 313294363213 291597479433 118183600799 975822974497 731375798440 393702699207 631324611144 164577533277 16752163175 216308024274 473898338215 628917753599 740164607227 857558598141 860129809949 271989948835 859153449390 602904491028 528310893878 231027936884 941107558154 238612834872 805350584278 353161976419 185051733092 993284662386 990819034031 477642041012 319194169691 557444182161 970921064176 909067571070 905039097289 586360391757 1303013910 377563153660 616973249591 159923993188 964364000931 432276802438 527961673748 826052671542 240336721973 504522803205 449848060538 870586494576 452800258355 303891785075 609133996650 538871823074 957690453296 880693617894 242009828282 96185577049 499005765452 846525062522 676559842955 358043778872 74425638777 672030128291 107236150066 344739607164 583548729659 711856413869 507683731696 950908685463 358925994781 101818822323 477912059109 121303771839 525932416670 23259904935 682302111029 742540156482 672300084964 259372988890 186923483167 715751474992 367063937670 76093504290 557383318366 7993302726 499313243110 63235431794 853561629654 981141507877 391808050597 278281559821 985320882554 564935430026 287607926321 270156957738 725806147970 314878610764 4437286693 250140779898 393501945166 4654150618 825786496601 721071679186 824118917321 469377219570 128689293278 770004134028 212900678525 984703961059 780121788567 959117296728 268217415065 854286085758 278014076156 428393609664 60214455353 627464957466 737351778569 777962447474 281771072132 680266948555 332598318448 120766064466 649653005512 560952605460 194969935961 361863412702 746070750369 339497827147 957941845853 728422292167 581176702921 222940736074 822137791325 991260217475 299369330800 838243096052 631821235764 341995654436 908747499692 664290709664 864049686594 84781770269 281338364868 661467046616 280368137610 67788085166 997008492953 510348040892 545077731047 369141829903 784429398467 237609153412 230646277956 499226191130 751375287056 901564761759 303222770510 6142249516 206232240603 559750169391 905417690352 496567373766 48562012466 980340096423 527437540382 600027861607 775364616014 492451097191 251878800654 879291339740 116364549642 328089678919 510130706471 196308215626 88499471999 768494582833 421543740083 821928841662 498797706452 337796015740 678378981032 552671562176 5553344425 484383980609 894721530354 976026210152 581758488996 318018209929 138820542183 358533787990 177232219144 200980228080 326242951375 432676081439 761668893734 991208778157 643131115405 342957231205 516502465712 82679085572 155262670012 630168561944 378401757708 53822064673 225160667709 233643935127 494419424735 826414332765 339313201942 717207530999 806061107499 829099679637 581892224957 908583552452 570302944540 145865939219 397027779088 352600436546 473326331046 231130654649 414137955969 627403924142 926333117697 503678167761 840117324327 925991753956 572529241307 681938072776 221437418934 691109579935 684333844411 498136894439 657542579274 988331092677 805255375057 111193909215 321775463503 660766985335 345951178128 764972999708 196974458262 300941853572 304166871387 729527104824 163975875388 120841676517 36542055349 272547431056 787886927523 444734402121 924003337707 750865041869 21517979807 534204887569 29707499920 212314841918 123670740161 136718401361 16002800335 608264918387 554315044186 908028655881 138191670295 934381729821 314597151500 475151473067 447856688484 726958769553 861559805897 709510698757 394435169937 319714477930 828554213363 247762027637 285361756069 485728317403 714121488370 368828936499 836283429628 301460488031 576928334079 735518458662 402890545094 246924027350 139386732890 253353028302 66425844008 232104852320 727072515407 935245365050 808085322772 635849277516 431782477499 63777870762 387993104464 10042882674 202579859199 728292947893 786207319089 792482387252 774800206512 998764908801 857369957407 412852897117 710060465734 695377402128 891368609452 606387469917 901801689931 974081513735 25287690186 624694181342 860582584741 615774889746 213427764351 437352387207 984984625905 606190468290 769915051997 924635550577 69265595888 18351320586 423906548188 283422562146 104716545198 374128268082 257470161092 963601239650 25271561693 345751692913 175942275581 760961031454 498902127954 594791388686 698486020981 820904399808 241484338291 149154481933 471442016771 423554359743 743604336641 406625674592 647870728165 186776928587 565144205807 291504709743 863612465620 208098614136 251043754028 554536652666 30178852127 819376572783 39013329315 743714095103 395456384807 400057741158 632089869349 296873581503 571431416354 537483495183 793713796065 627641633450 323036639655 843302520723 301669132487 154844003426 808712296208 958652365159 850752306994 271564293765 146263754180 905750891890 510854130773 882091400912 545199532255 723085285755 934772984319 804537427441 999344478699 972324490775 864968041944 366259780251 241990937575 614144917744 39787731928 554597134503 161575584020 295538488574 367123986655 854717409701 385243470179 331806213599 61965856648 972144041588 422792004443 445899052737 415925132304 151743142873 986683485744 828697079713 952118383010 982000392679 609424850742 194699787015 459519663178 916952845956 735370217206 679272355884 716648048221 996780727087 667106867676 590155527858 308355782649 423883935234 913872387138 240039006960 910733332064 600322259973 619420242613 450872348679 675068304738 42903315089 52338166778 790846341036 840214530420 560664764749 703721274046 438852606850 520044338183 357193583231 430769508672 256784777872 628599737726 785495143662 724016617786 385094937612 590661503547 495973545946 599315900012 46656432202 621005784647 374345460294 335687629562 328472160485 977005032683 289045163308 290121225446 884237880404 716917653411 573447195901 874722481247 448408586206 279132290481 210265501335 406849500226 952967819769 847098452484 187964126324 46911152140 16124257285 560403926939 405972090144 873999854465 418805666930 632251740394 364236181638 811978708883 420979076744 614503038717 159649718959 854406101662 670787495248 169668514094 17642111746 828163876555 886780301188 811207013336 33503456118 744739615343 799853682520 344043138594 298570047785 24393704763 61473811799 850350956552 864562969548 611399002850 517392597148 528885625301 382669282752 701886965114 130744544061 273877165304 424511970526 54869000769 428934083079 670167089119 161054732093 786363751115 539252003860 942103246028 19164610878 17875320617 550538308026 741009927255 722870441483 249030498681 762688556653 994308478551 852839135226 452971309402 540772334459 93057877562 173758232344 870834418861 271409847929 619124882984 966458878319 105880739827 298765806910 745629640638 568329867098 603344090543 279622979797 556009883115 63769409749 802458654735 992959997777 727493613930 393449381497 581080456172 927605082636 866246859127 169923275772 11656772450 794828921734 168579542759 207546501920 950360761169 951016771035 795146370583 459144125461 228001452972 46700651130 656386672356 201438644867 568753692269 192079772541 298874800473 624022517131 937132305089 855613375718 676043564988 573489412634 581799451257 378206571237 742558575467 372686200092 498425919351 527060926740 590528145998 515397313115 981199915290 969162629889 206829196186 240373186490 17285801232 560949849999 936187737585 581448031073 767794653416 864493035292 608285355832 223121837573 539093312793 670828940550 214121182336 498087288162 912036846185 597650072827 271148661947 358997410168 415855180479 922293019979 679435035141 761171572974 114376995994 643033841679 564412590531 221327147998 637073688546 703067233823 617868882037 374031263138 538820678706 630923351433 118752238708 403795399692 385965763586 561827173129 269481395888 582574191235 909961928504 278670464934 903123613778 559881770812 467406531092 618931909048 934849399207 991204696205 782180123968 70550440389 361401077109 214205964363 705163130175 264163529163 440996903302 972593392922 782927459981 663473049342 293913203527 73024540558 285628377257 652299128410 971286477973 790556774604 798918186454 178904080584 794915706566 555564779216 573672059825 852414315013 229546581958 519618731250 78082182991 869385769920 135575787370 2551404913 527641845621 42183316915 208381148479 819332564441 909990860163 264210839867 162967616480 889946032035 861402716696 385862566342 675179498669 989543938521 331035642430 177615955097 949178404216 111950270418 288299066825 958712241510 85362563157 847414933433 994169825178 876224281384 862903210286 243412368000 410070739439 61531812748 868851205467 959059981462 902568235519 450414651484 408318429343 841783272922 472136328048 652721800709 302797584499 8255466943 192812995911 257734445800 92963088293 362828600072 699016512847 792350188357 387837134764 291071878168 411908749798 32138263992 156875857265 106880724144 596842290068 617417222673 749978380850 136071773663 157061215455 353957162987 83567635441 700652651949 206741696250 868583173701 219018717300 457658306201 331242748953 657189904127 242986033274 135669366903 103352128633 946229867050 927685981632 243575596930 568605692229 533977184535 300862614115 221274426589 1477351265 17118218234 899918492058 539821791205 834389884259 465590663818 995287583231 162720832836 531488317931 801121925161 185049872974 896315869390 575235510434 797296456584 969103595083 653136569898 88204468573 589804654791 25855282929 892977582839 729537588519 103694955766 689251511762 450273993618 822917081123 844770152498 91990552600 370441142824 614676372183 117924515391 57537340300 266276942803 54952415449 342362103357 101883855736 926294526424 540001327567 796384075196 773711519369 739230729454 993835967018 150615105389 802348350023 442544138181 225488491947 553291494872 756221349738 61773348410 871619034920 30827660056 85031060287 280285546009 616409435320 406077939222 767139282356 811496369611 57987147251 51707698790 640996676706 434559940342 984842925513 208376423978 796947651497 163046035163 969594338320 354844575748 159975674781 421128726614 73172099306 370246849297 320178325938 887700054404 144104784964 951552827296 282346125808 55655450761 145613126498 543725436494 733672194518 629187068495 959213093498 675809848959 951146102939 329549047514 629157841509 665728160975 297034458761 131819627541 562968609442 179526543018 980126946706 416049133910 295266404683 451600525065 263339435044 392492647562 423534990444 386913615123 535410295653 484904712409 397171992648 543066200886 669236591543 130301222923 321693237692 762913050415 676458023159 724903094344 203838789170 124723588500 846477307875 634505942102 25860852483 552558624548 692408279214 287599175985 748511683090 460384999821 626415493351 756928314210 834134748391 491038173498 132404648654 890942285474 303421539153 334059500718 92840383151 627709224338 92347614993 246770291844 202276104635 824312307934 623169936570 394767814357 790468947888 934045310157 954436438511 306550073480 307046525402 750322424571 583837191570 513838113561 657269384111 287574536868 513569931670 680322401637 821641284499 859465244158 260566199279 859907037837 324478830918 922780309422 27943077887 443439807779 461559144879 774452300464 171756091941 613865197114 278681870831 212351106062 980332276609 819356571426 558833215474 874072826696 846391854658 927888217726 264491981925 541898870118 716867249437 311271231609 296855512729 922753577472 846810733197 637937650400 459271633923 471762810811 27921434944 748992593714 604682277462 424391614808 877970467350 884554310345 115879380061 849743498025 446340880026 822221295304 700475760608 782134442591 412375589090 934515051208 619571578059 735825664428 874395318115 369511527295 412605919849 213318861513 871233293894 229959961478 710737588476 3004756487 992315564987 446441626606 186879766204 351660973406 804310326980 358343819827 105341207874 443985608325 426567889097 186762053196 597334424880 474269203088 782852276482 642773645197 839999439468 351060010575 137164230905 371795417364 242152807074 412962573931 590645401135 734161066278 444629730147 458947666815 511067599738 642639640820 643588455055 586100679101 628392779189 539867291149 297649726540 484686938862 720447329537 291187906593 259316875202 737850557349 272059609204 525914730681 705756748090 301745973807 68580524918 142725933381 554011778809 947399608807 813614695704 547094903356 577886746057 966844829025 621893655321 578634094055 566019023307 437533694791 794290688557 410506879990 250063573627 468049989820 684135537403 848175583511 602357988983 647082296383 140614241035 62527860436 471774784429 292139208753 651558777395 136058836008 213661323545 135026000233 214804689522 700626904365 921515063052 912450656699 785814064095 38898015570 302185345342 18073570847 881186105064 463355453468 772552977937 353419978585 658257128593 207367283270 214439143276 895088918038 299713348848 125859329662 13304532500 628324786099 612240289708 502587948236 208764796079 201422448018 369328453460 974921374509 46470335946 315812110918 247374946782 641208365110 434954512263 351800916914 360894050285 707884286971 829727386779 129994862428 125801295938 540041309008 17837125142 417290977300 122099342932 94239009743 349575048850 523981913777 875173395592 129304581985 909297595687 542890708430 922625322806 730747146677 827096185850 774409023302 642130448350 301918819270 931090820299 506128902017 458683824863 928014428528 881465101828 980120761550 948349665720 116019699607 868084003154 868446045568 609167334233 155496917913 363675853173 131696110310 35639847362 945750226795 106936969308 376884036040 372815082923 193699412903 912741400134 51479188355 853432273008 78734982131 566302256118 38923645425 255229194611 815094483146 270091397849 731232911644 620354039130 484752608428 196785180368 356928333201 892517167672 477834957894 57521522444 523495618586 507784873205 132325152629 148077782034 15752611287 540423698715 729690907113 852399696111 669459190924 367673214385 487687291929 802968409406 738627365757 546600106173 603767101955 418572604507 397507256521 15447303239 843935403556 980109410752 566833839537 910958104776 478682106264 321751171601 127026275395 51748213167 802823028628 875627582609 768507547639 147688830508 516806515120 955213433585 438791210437 677872780269 458637441805 652498116223 69204915826 862363521225 842575564462 620314749839 336769698284 519820270906 218047393283 150700814314 137229284229 592591407077 201293507365 789542132754 225888374155 773484544230 978390264435 288089009146 371429145117 416559895657 488675283672 231362006363 839973086355 873271277419 101082301389 402504778438 725885415845 109042303416 616204423853 341930834350 318293570828 631661939559 374276530312 12075086465 443383182691 389396467794 926529541157 199868679939 337494048991 44381968583 68648513465 909205482539 554524226175 443477889762 549574379900 161761854339 667706284379 820825973222 587498046665 579580087016 583723840527 540771182683 792559810 292199900395 776850771611 80912412380 282187520187 815679282032 641180990919 236697993759 312175647005 497265503007 16974114519 630321649925 638899251216 844094543310 571601865522 789682011979 851023051020 504477152671 110190604990 804138210227 296585880826 301787995174 97350415085 690106727597 795417346507 846722585829 231242247025 671840858966 819631686004 326447245810 984887681932 626015119574 587385125040 729927819458 904232910302 992698348695 155154104845 978890441223 421795896546 398957061364 641933775170 623493590055 624128430030 570361533040 545985063427 75467637374 720897738005 620274487758 138145832643 875870949894 796982988376 336432643863 63891996294 446774427628 484507523618 266697698724 850373932598 53717623334 224739777191 338986006793 633247970890 182871362176 552011134458 567127647122 519721748590 786757178378 83151731205 308644092304 261516387934 474425480346 532364875447 957587196938 385865821529 346646763033 593872653421 695599213407 17925273386 646509580725 363106133781 863989808190 872060442141 932962405716 411068845971 816723116086 590989450635 639012123787 212278831429 510089448191 32329154024 400315962532 607389866285 352040708825 740689630464 80187530659 669744003996 863083092362 477493909448 844453886228 250240992914 315858709269 85192362292 651147853592 130353000756 276464694859 194064821611 73489123645 80687413158 702919353132 647045380349 85096012016 799282343248 756524667623 937969309943 990426940349 748020427975 590269499765 44017262936 434346779014 729617039737 263772171267 131339081691 777817690711 755833849399 218554177369 361379436615 543280461777 531717436202 329916554891 881972659202 744434227353 385405104857 206962680989 59948012416 763985093485 86667907452 912269400395 421073100559 303903783275 102671862567 336223620165 676900926877 362802897879 774215240025 432771454874 851510856374 584412361354 919400442676 222287264734 361320568842 777883693327 806697382169 711898124892 157568090782 417209889866 530217361776 660176093018 634572822187 654028992039 366763843944 72833968596 582664750552 785697531167 222112074929 674713311411 599680528136 94455031798 465281022313 832832993794 452025455086 859137009535 61013864518 40654362637 231683590905 733469002449 364967604579 863438946997 556400959991 521424741034 881517139241 578887714718 190939110381 500414699354 76429934466 538391849991 585868421490 262055277308 170131054115 890011110901 701919644881 523102312241 261227074814 884501086220 383090933773 766664938367 394437980201 227395692532 724777909490 70894580633 544945579408 776063463333 647826808314 188079848675 31587388314 763200972680 284538081339 171985624168 725318327597 319945310484 904622582784 449640708394 301416736691 406128127267 225188538390 899746053813 433336207008 684633218798 399695850866 534817343363 357452134738 791422761043 664818251287 72501145332 149081409010 141723804351 3577684779 480764457576 677079780412 583175120321 824434533552 73333826914 719120394779 228491185574 99515342403 564930559097 110448295629 928283664456 836537630414 153918598715 144365100381 241188308239 363878528961 263914662663 929992866613 335123290305 32436519243 560466058553 323766073016 711377270617 427696101239 951781068978 464618425081 925510238242 18044752892 774319080552 43366158084 644941717812 373120648070 323353414017 227172587833 543378906371 7060084085 645321277352 72206971133 811252859133 390908114441 884778125840 788239750916 242327519181 287465701163 162557242363 179223573662 729729148759 614814313235 984538268440 889274830516 182005134639 310210976183 701409693833 528346461649 956147903206 282620161095 242015174335 227546399311 830273188615 320123955838 758410527338 157991419770 98600843972 367868614694 138110535193 106403177685 829548965503 574312645191 91281189486 640932647769 885026522861 528543293907 923763165877 933546988602 472836956294 798948887964 8932583119 469345915006 312029429300 135027923296 467364794647 262153355388 394520668801 345443224465 843528825656 849363667471 175149197678 354947614924 18696568349 656904898955 777343580896 95949126029 903845536948 877080356559 832837285598 320532346086 169745768721 859945240948 936059506576 321952463976 493774041378 521880171889 508162170225 702420994855 107724824215 651955871521 761821092954 488596382636 418303568622 472949406562 519074133198 457165548713 58670900495 172870097010 623694808828 740544261830 316195070706 407517872003 127962969189 830108733436 774928929635 586499149605 433968936193 985299356298 937286947005 478411332353 19366080535 452064963681 548581148797 665526426412 191297216472 47742046965 947106806319 522489705793 196155263895 457387911533 675479396372 879644015908 716862719068 741652206227 40544287073 460460850984 320728842968 873025396544 103042219898 323206617953 712823671835 309267874475 545856311161 482677710721 340426619776 586030672178 285712145226 336009040559 976460801276 81904346854 330431468943 314820984273 942201032605 774419156453 667472245189 153100032886 8686687262 643525793182 449803767294 295920894100 794859468621 413283618015 314662744791 192022888314 314576133793 857636362021 855223431872 541540511496 657296576049 659918092667 898995036021 755685103515 501694888184 337864466582 462489400340 542248422613 398598716959 444981437954 770086970688 435258190051 174059056404 426097066017 702393758179 757164236647 494636627308 977148399555 899644571125 70142237935 542890310329 756293019053 256151161708 858383373825 676735818689 305678523236 535187210890 36427421620 839794278402 565013969372 288234875973 249678639230 667357597964 74268560218 251226168724 632160390624 975419331613 740952727525 908454971895 230595982809 126454388471 702748548739 803273000159 43821121697 2931748038 423302271455 146670771505 116652123734 590561133371 425899778263 385181146304 783629894864 721116550011 170929752592 521672253580 714004642211 156348808884 490745285983 799490867614 518270740869 118375688795 455464488730 945471607549 866123715340 645857458248 876632311659 956294179553 446475074394 402443242398 592084459278 854737606260 411124533066 436367729872 85167861676 406808551417 84033626733 609898962399 222564292008 233719047217 726375087215 324874210076 563990707070 603971099505 392506081710 880146660916 244961173372 734273072404 712047148232 15076177017 581591481130 97887716789 816162233102 239514380835 102962052974 467729696786 98310191840 298134444208 37311898905 801074736097 216003807429 103328211499 331513083852 393728174392 850295650844 475600962977 555903108044 904328426271 471772168226 969046117392 221014004403 462435128274 519295816857 409319041363 669417241030 212175374418 909696874464 226376082338 650827932637 616933668009 69606615458 469627552965 50070321244 533010456820 976979340418 691081580394 263443725437 722877049969 890863880929 603815043446 875489206081 715636233866 667056725683 4866733814 111451579472 583965091545 194333040113 82749395569 828216979239 45832199462 716292000607 401490338035 233049184144 880114431718 25454379410 938385255092 442514340231 846260527828 747438841406 657423146592 444357739553 662704080987 286972502275 981586811400 758404936054 196933850364 722656646533 538460602418 466210338385 158299313386 440444397725 757548993697 622964800896 740248437643 537703755036 189883636037 115817507252 316391179350 935803741615 914135384849 970460394777 270964409327 861696039484 130472950790 546320655006 252966197387 383952043738 114209816056 354610181121 2981455831 158735948993 416376229543 982430593418 191894993155 332113102526 905458023865 707920758690 400789896337 371167528603 81364705838 912430995489 364391404640 669079817305 477366654421 443581619865 877345926012 600536232457 247857835922 889414332669 865903514053 745522559304 742647629746 736389206995 236678033972 275575344965 506173680873 994403419198 175680693006 241840705257 289528188256 670783892628 793730445007 605948288365 962068874602 465667426957 383823262295 189799985872 762708590222 71346721549 872828385598 877145977745 757602912935 589115985603 762755030898 41658949694 104406950322 890375227115 945034109786 809172974166 729086999635 794261833157 955109076190 189128558543 102589228966 320811061529 642978802261 187390798438 234115785779 984029930925 490963809310 918918310107 250257414344 171298930308 6415612996 247948293509 697920882529 437063115816 353279168184 933879092698 536043666704 509446159490 403853770151 823963209253 835347639946 664920932381 799955046572 990084677031 711933654652 370894026609 308572631887 683393695275 651773832110 749867080555 599183266352 300684720415 823653885718 904041255612 542954016576 705946229038 530491853948 769283010357 906078883579 658481847560 456432843296 957273428680 841877405759 243291857257 206603626906 437767051664 950861521000 488487880 942470043486 724825878726 81068343033 641604799384 210899429797 398359369847 843965308094 983168538834 184607022306 709903413873 233924185687 40910892653 282895556457 349512303042 639729855200 628136817209 206925019956 118641885426 606193562161 208799479012 285715645264 930278561294 800389268748 826806412630 697641480102 567938696258 84222334747 170518577015 675542483719 543069042072 59416558120 910281403430 641220720346 384268758179 438785685094 303567533965 865755089923 203098041378 69989421519 451788708967 737048369182 25472818604 115349935193 248425890594 787000536519 401911732028 197860582643 570069883596 387126197315 919639737493 708592853299 992968485037 117599155354 435091125176 236404313916 914033606623 619471854557 24996603047 123740132180 382973495863 897553162768 721944888130 113843526558 658002972960 149136748318 826230621625 740553058327 185906276857 817106360937 905659547181 701967654254 731185702543 820830814258 318456616501 289382111723 254567715242 561662741336 348293106678 663052712459 330966364633 552713118665 37609949428 723539804518 787848130127 526679901768 761298438758 411161235669 962689424043 28488657267 565560940702 894245959985 67927704314 552018569183 306325803414 663059022315 791282526001 616824242514 559454597326 616529854435 246068935058 122434025927 768443012988 137431750218 357944266990 605629600085 67277977894 501794521997 796852707084 627247485794 746919939219 979088743665 271061337058 71011675431 35981025754 389283768307 425310148309 317823828079 602593730735 868699591325 626608152931 988916255779 66452170023 309821805422 503298606160 739862056544 890545601286 895691574907 150930870710 17269696694 456949447591 217048518650 644307161328 421633892706 328845653923 548449058191 36716874024 592756946121 625644317301 369541281453 286643450549 971721240654 629169980971 578603462815 47666315121 618515136823 948822788858 1059887815 300996292492 681334813571 483153599437 316705247765 883987268771 982910084380 614349892204 446427780184 12703388158 376017948884 625520695831 655732407773 181181076196 305381822036 872050127321 995218089455 474145131743 407396021798 999287784978 901937436770 349601449069 821328118885 690361291820 405563230503 871997470681 648582009295 693281762174 215463252282 298517774914 873624437078 244444311362 403046414620 524386019159 182111327537 881737433013 704706756857 253538585157 127898125137 186263225029 681561940946 266674956571 286774460171 58942808917 524587164988 337598566057 908173172012 910677534242 132433463018 896748576748 283827614500 88937693119 801442000271 200423965789 908348582725 172662950546 258146020057 355487799366 760137419221 979840534696 806927341710 822526032549 543217174452 811632348081 21292948439 432481276394 312463841753 386373624430 933042813963 69606758770 208708103040 66374840954 561044300495 505559788315 717363397098 74801281947 222200488297 235136907151 230729372440 249707301614 480578403141 160591275709 743198996556 771564557611 121117884375 247796326554 223380044273 879354153488 129888063254 726303698423 106434409577 238752870400 940478486453 515876717603 348666551953 877677718508 768625484482 237891044912 255907964532 446398840586 412027223368 626821627830 100619994830 6306150698 677516677859 324464128181 555687018650 303345676929 545041054236 144872366456 70992444776 59620628192 317104698637 102712960640 112811168864 776934572900 426377520775 259812120529 726752540580 831103563708 770766049338 125729968712 24265751275 635494332980 175635914812 213839562703 462208253061 405843678328 807892721092 869505716112 229078268353 527959832566 795099797652 39921604917 461330625863 597679026270 821280377455 236837280695 930355742476 816448730411 613873202277 899222471263 764487278626 588841231742 855596766452 489177382926 939681782244 245812369161 360848677223 468769065019 768708686667 375957812773 725057247642 788157670398 119520022479 765607014968 125818996334 543177709058 17762124045 398754028668 426434516546 109701922238 216380441753 181500426568 755410477853 583213327622 257115844390 754407755926 625133371805 514390600368 240875010654 367696113368 876451649181 927488248499 306204556802 357898884416 98853088750 347653385999 164710670120 54062028638 864049588898 70561963421 238033436332 994052052204 177455890952 358954857073 342067372628 355179572450 772108016019 380771911678 190704887078 305332345470 637103067927 357205807211 447174387214 854364848788 523314150407 500276391456 313225501824 550713831501 129127736501 40220196816 97253965678 582272951113 829899913766 644732663950 77692730228 809936892180 511016631224 613529914993 97012084467 608231666232 650839137865 311968511816 132575230803 980280868918 718551250553 156940675809 808404837504 269325211786 741665729597 417708558380 649814238797 733991456340 187384706938 105965213971 946237983092 134777153430 833590447328 987517704767 545010225405 235193797380 808080789243 203512960808 854245150894 481273796961 398918752396 203564628358 237956630756 997925981299 417862825055 809824083232 970515568522 163799345383 108592534671 664538614507 841249045654 880738888035 948605793623 809845503990 489584627610 512977017748 724740297683 882982132699 678450868947 772425106322 287642452580 510841773766 159618413880 87655622155 217640506912 533080616181 34801202733 657204049009 740471382490 295974515493 102740099099 167991976900 242806102970 529699091273 666419074471 43291503885 433192134208 615517206950 436180292852 146760998202 419455389022 52903844865 941456373483 343009627983 750748584586 244306510069 621450661650 416819099846 101661074621 573230972274 585960517836 922997063473 250213874475 121167222750 461368781590 447921087611 5503528781 28557345498 936562243353 727939159565 21967093859 453438609206 62786974238 978882935140 679947892646 420611763131 899404574623 729924351756 478153557312 154812132317 587136887583 853797626520 202838984431 134408360648 686398161965 926484183327 284449360197 467599015745 73912375099 51741416360 399831361600 198168140249 252784612487 953726465092 599300104625 306087047965 715792278239 765138096498 734382667124 832688306209 871077850296 396206367551 241839985553 309470297238 16313810670 207808159407 318951773082 666043735521 962922549002 849816746463 6198509177 928777929887 134096105073 414842531255 694545636421 19512448085 61241270903 788406542087 491291561664 754246533639 123920506305 803751524350 645983480699 863595476301 461011847667 349065153368 441662601685 294385650582 584208652168 178891287155 389983998459 329853491289 56510302998 288504314366 194922594930 264086627214 365548070180 116974390871 740381657493 774779284600 766091069272 607825072176 307927574014 233844822905 686812647985 277259494680 486969899745 707934898956 145027297265 305500053929 65452732134 921593945824 43988060725 997607608039 182155662697 752427348944 437158177496 614175239640 585775788807 51278097563 644898493078 674501762336 132392552774 716870531155 645434822829 119249091797 769485865949 344740361326 221682704058 827751996478 642656260891 419887857542 545685613355 962826960490 202003836468 648740206123 703487731975 366848575667 341959661674 766300745772 654356041159 208606231335 458660415548 223478828849 477660433571 775091953935 757355411976 606577339299 60850918490 634477765856 251178620640 275865589225 848208971008 494157044711 429850326927 102607858193 204943685015 884256947270 160567832828 842275396527 406972439729 463186439415 182979079580 274961714717 878415357381 413318314884 169424207587 958559193295 409159788429 470720946324 276736434028 810020333337 141424338813 574944655090 167392322422 64312899387 533086644677 667053309598 688115672566 715429392708 749832597107 137692957828 695006618296 527057851547 518779785175 203065337015 394208105135 985650848424 922472899758 318635138021 751923185683 773369477090 118217986245 661602222768 896819349124 695616020617 714985661208 913395606058 251337236777 665769095126 195006683846 998591640211 823138810433 678519904307 512621802288 556889801799 894447841677 324258871488 607514396541 124515001065 392185044095 481467817355 526466675013 323468745332 832513998764 375334810828 759075618257 367876894292 374235202996 426871523162 304169947087 657766815542 933063177603 607690854304 923054465005 808757759430 394408793702 944211941484 291075258048 444283964528 157042086321 499391433121 137689483454 249486962495 859220029728 871044504030 175919415534 796284738119 73044370371 616866457804 769336741303 648900246131 963304661916 517095778436 535244233488 133385130979 940553935363 564844236375 846689698553 110217863498 431132405500 862752433806 818100176239 667519273614 947324400194 602381775632 834306596632 130787309473 502388670984 865570417956 278287939454 731715575433 160858737149 858791090031 872638121629 929721550756 509548974457 329997868066 242880032833 361635201208 542980654481 111063910373 572272352260 104393782539 202553478079 869772532382 193009002066 694133491818 103078396775 406006171300 618588698991 548819898329 3630953806 875275143763 132224576733 839772996367 894433358933 250820573380 702822078302 348469921280 476439585139 310395807643 784452372651 705279383504 901590835998 764462403910 566503979453 644715193579 256742345762 806863229296 543362206752 800901198411 959430002210 706281992910 468443315789 62507710874 258048173497 351907703538 783801595647 582696836171 958437867215 254553138920 307502849223 28082539609 912913210054 791271309934 559444700552 464350486788 840205456345 714435491466 929411177368 246009757547 577093526437 571908967270 383318293581 790097311457 334812353101 88767350345 164064274552 451011150219 222021795596 899866569412 443366473495 283733240749 186841320034 225107712819 530721736743 641517534218 498313207271 168778354996 35777003661 57655492179 405399550918 925686106657 616125442867 324876337703 91294387344 112486866747 515219281331 763566651867 37788346457 267496319716 649172530211 518833696000 245748517622 385363026633 679489464729 548443546671 101388734982 29180996175 311455262599 647496970573 254821795548 374448313275 437232577805 927234925567 113573479148 286052553456 701006438556 139810268871 274888711824 856118920266 119304831615 782380549511 846370112589 555556158004 462383452281 616561486496 307452795367 516847015015 325231364552 235868123450 258528495842 702717996672 309003878318 162240629400 696310217819 407043308416 674485248346 215679522550 84931955655 415118661853 884850685547 46251263049 998338383992 540808099908 9572495402 573816334884 633975203390 875793783671 397647773166 457806023843 275875522667 404820359621 223147369452 111579820500 820717582054 887426672891 710133232336 888333930673 790300353083 219513582528 38282514562 315815776458 740937414626 452082021361 234720797330 463704381671 767844647028 146416042020 962415704572 280808375066 367110001976 621434460895 356151549682 663282924701 687986614347 723442262387 714075096999 774823503956 33283300887 456127318577 486844545584 644096223549 815174538004 199204519285 688127794511 406765790940 156435740064 565678854068 900543172542 165383458118 757275400726 523222513582 550098831262 73696762143 505810150643 471265313594 388461906356 53304449906 63224393455 407506435023 126610593811 962573263845 748050265322 538532261331 34199955957 910352225160 649388169002 695321468009 292076669674 796100141921 295430572549 85577428567 573490205254 488910685039 615020495335 554801598089 243789153754 555655516118 2521559666 68595583123 654712940939 305392985232 939388402076 968645476469 201380959346 586241409553 136109463140 550093871857 778690926978 391221210503 275916145937 305041054424 256781705062 966902503006 449618077488 804641246009 944266345957 29986701756 825929897413 527281670306 989189746609 705070145744 152297315587 443990989993 733940208186 724926639812 356215468045 630860623747 641977260927 904192639926 966174822504 999416626157 716329099753 733291086193 294018317935 235474205233 87460867279 64736215423 387378204425 824544224953 946303130610 727676165880 162935810397 691597222373 890856667841 630570953042 907730732087 88363358854 154919371159 999748746989 736867526177 478817320934 781370880871 619331606496 692628222917 402783475748 485471751340 648566709056 741886870097 301090801489 564972902256 152512031210 427252752789 865141233693 277898246537 906498577811 83762356171 259633366846 154247193024 911776812878 407544941301 446279539387 913257434074 587429054908 567826672324 720800467715 387946988050 473635591189 715191592389 538690456412 899378529646 72941309230 2294653511 784751540558 253164329271 947050551748 199067813708 143712779264 143925250741 604351845901 724770646791 678844005921 537463358746 405145037515 985364489808 749154844500 918505312152 656803683109 125123069430 321277063803 519697544718 70364561226 993238345575 762164790859 510494375205 350449053945 175463131987 299900397821 701123903821 722423113541 99052844857 138217379525 104538455868 458518130753 282057744610 666133500553 802208535090 586981582941 227234384375 37087003576 388208654455 737279019086 197639366205 491651349827 795150646814 15548211099 8155534644 273115139941 769781814633 38432496375 428586629883 25842695130 334561469052 190510994637 587347044521 410255252522 147724539653 359959240964 382270395752 709980496320 414018442722 115369670192 849115308862 833712331864 931077217863 339335259691 698935562573 198326360704 338040547668 524416784591 723423322635 742236650472 959052643839 394372482939 119119991634 643737794164 380846472614 999018388530 346706333394 283398383133 569207343092 144536157962 712936609181 750316646097 622068428836 840001766162 396530440143 957751126834 302250696302 691679825719 385401044629 260994756996 709139777580 886649037296 298306775311 230408128200 346691070216 339479141373 711740972368 533030725117 579052803849 865709607789 405810813681 271174717380 349969592146 588432706398 504794665347 430215787250 381122320893 632306740946 509372702992 244518393180 997404591084 823309944257 269825386106 808385631510 939166665366 419164057211 866047079912 581329378750 297257949600 517914357737 29960246897 57976412257 254444864582 145208301249 710229489716 176050439269 742368517550 778486603112 74921945078 417632112494 289303276917 363376115014 968465734643 96803057409 636080722600 808952130260 104271122011 646002316197 117171174419 181369588504 904536873684 710022681821 41044469089 558659089226 848964745521 548296531897 306150331054 953254921157 140668130939 152154304133 318454695922 540654187797 853162822123 539407271223 339500200982 200052911960 408885372475 65675875735 313859787147 409098577044 797744378245 546824951908 913848287404 987069026477 650160205464 97491032542 754991363450 465865191732 767204751537 201046561451 437854287886 789619906613 405335883830 995521431763 378382833576 148911288569 747875900153 731833577746 896226512296 240688021314 201306046398 626113692055 710087475852 752128586816 12207507750 336435694176 965045589528 525730401539 441072955315 120582450752 979497823942 503210185775 435125395550 84748513473 573540973835 95355433001 485490417862 815166935602 119595960774 180863771939 323343308303 68372213532 706847886892 86450445501 202124031960 946416794133 149322794416 503192312704 385114922786 169739317588 816798312079 570023501664 927320192923 68949262181 662827190256 55186328776 105551207632 791284873816 303436982911 187309852613 333539103789 280392145366 696909119229 870801572673 398992218 941998978256 808234034632 222873627318 440423095306 185236520615 225501080689 396186790983 185732958726 806581526932 16135362133 670731031300 80799726765 351592459393 689173978924 152726175952 355110196948 953553129909 142466402533 593950567721 803212244064 154003820653 98343293967 105489684626 949352058891 230408631600 69123991508 359150073364 227773176166 752324553657 628791683331 37147239403 132809444582 323120582973 370709374218 284242939314 93212944838 917117690658 572185549115 221184654670 401893809515 185779860652 342545787982 798820099087 980768124219 335075578961 88256065368 726125796 84071589649 628855501498 253633113903 443438475726 892784922512 317048492827 372884212358 709708504336 672397402086 604021659489 528399244327 118468849904 412061812539 70486961864 363910283491 833661847806 657376834922 478437014898 57301660464 292749315082 756244081791 427905644893 831964830243 629846276681 680300343371 25232805765 146770503317 253826321118 597587271961 525798172227 73291021382 913515830844 802245790359 428986514855 441298019731 325330089951 408547491424 160775869894 71786630376 808250749459 781813744207 583635431205 779163635066 611769499642 760053415177 321438954357 34873970149 521709223424 514494362634 657834244703 726991818428 646159620772 705100049486 630143173676 496304061041 913432577570 493802192552 345347633059 203508183143 311651519743 225881997896 940720128816 460582374714 265288547115 318428333487 832909167084 885914281193 879793636262 668291116110 183548977179 395734314656 934762364204 893915240225 922819609679 719840876649 977153864922 29937791032 754981536911 186363149077 542447871399 130836639126 452112448513 118473328153 691907540067 865944261149 840780966862 681579644181 442598744093 81878309806 786377654500 924926809096 49153910378 910651403340 660888699496 17613190934 33868589231 963312010787 208557925009 894679584461 857610482610 848422535276 920523896596 368643101689 565321019038 471946997644 600909216877 686625248419 647498074294 867982471561 633232814508 709380528768 62364558448 897603589218 875878375150 872663151551 13512687613 25769262570 23778009131 504276602303 818653310644 256865556310 697739465771 125030694897 215858628753 210045446119 258217853354 725215855201 632850090926 934157488357 429792455245 697408826976 247080879971 363075013268 245202320656 309510308077 948181266551 485353343583 271154456173 815898694052 632496229795 10216765955 512215536947 770154868080 242210407235 791176012789 700440440116 580518999929 314737721950 219806937907 964020379761 53073975883 964031238784 752493093114 793237116264 203308962531 601889244732 123324154705 630053194226 231194314398 898451971785 537984334008 68183480522 80974518000 438502914894 741089371388 769119200602 316273360755 282619646134 294642627123 611659299408 790016621454 95548856000 37399369355 58596478134 67633466870 870936074392 776130361270 484537461068 454762884975 533384906136 304143586477 742094817920 889659494263 44004987696 405231973456 995189971904 273254715278 420737542520 171080580315 634410286332 643483603943 278807977694 435704112059 150277207401 508684210726 687646158293 852751709382 248439975988 730003242470 472487688509 686222913758 478571758543 627980209994 871677452936 984316217160 297654613780 506749078648 809155789301 834853554815 556784935467 715127047915 43009576238 423911486798 554186999594 758987045340 704238543 272978996482 736359411399 471563042274 386405390758 458556848183 18493387870 673793750998 339844180289 697898412242 836454169063 984234399021 24349862872 936650310454 395214178090 770816919247 455873191770 986360539817 36674670485 749219443567 333935860643 224678260230 638230856795 616892926374 37530244788 756370166361 830675410120 653242338855 125169603038 106499078612 964519522079 263895948209 847924760470 794231236843 937679248741 27867369976 683652538227 344446078064 961015731032 843031184057 354433412144 502889358610 229978850600 645113232774 847749699890 616969125611 22374662555 34866251828 913032910797 781984022758 698923645928 933676903520 693615321048 348868799972 328070889379 316763369761 349363691922 938061648310 705415133117 386830252629 871169449276 860240763142 380343793920 781296088578 546239157076 133209351997 457365679407 984933201269 486313208625 73972892379 55419802299 573396808553 678262398174 581322865036 697161850859 405065830761 977049192377 279546905266 697895857513 626567747783 422296943807 45819133492 495800988238 404279244115 327296922699 125304388590 139398946974 864829132299 329225954901 110407403354 11681742935 243359669070 348372725619 293919234135 413041460491 44508153275 162535488949 955602143881 115688987843 801041567305 193914648939 695251595054 910271807936 215262674218 96377040608 170351354383 549481487782 619452081926 246722381153 732704999509 805907256241 38884214165 376816271416 642390066862 519330602596 503079351725 109277653961 317058593243 194431165118 54115842051 932301287592 925220954451 873495784196 192873298736 815196388870 933448996917 352164407156 586595485765 400501043869 804545001635 428167078942 76901833808 516613853464 493894050676 560622941821 328148002705 86326930224 262727765401 299912685635 656861788386 697845326365 901558635793 519411184344 345423898763 500886025605 179619199177 746070347240 680346031321 923140095780 974764637964 509151111648 367385484049 579611679619 55609907016 533043012146 651126785566 905556013672 380427064244 6395430520 621137641323 576616146336 710976052859 43015485675 632008333944 476755511466 355237964419 942593763464 646535466465 296561568076 566967597660 935760104692 512096017325 290503023690 359996612173 498202011508 799224483193 964328152218 966356493635 119682145038 465131543420 370581815261 420187653406 189318295166 175620104209 345181879470 979491757617 656758964346 883667325726 255529391190 196194923801 802413685679 531884229608 426659529372 966085542306 993712857402 789303929805 550001662644 407415994909 13483180844 228669188645 103229715337 220672434550 562128511297 404344022828 675869675375 783910409297 935086374870 638059164018 517213422786 379980985199 430834922973 264742790190 438332089045 964866636579 18812568353 44191409898 875513504260 611187867969 691334194937 167210786579 51446963206 425445643290 345259551907 239278130016 174511548115 572272927162 790169652786 328887779860 531117297745 774385239853 929453281188 606169519128 757862012115 850297095409 650535976515 231917085006 996278221846 959366578498 11392378678 971937114094 880107572473 16310225709 624276707233 928700403755 101007014060 587938709849 340678998327 741532997005 154027555219 103372537457 863552686346 801125762668 81361763519 907659840742 369281368270 60046130092 898464215809 710866902148 403020614460 107871027895 564131886729 639652649465 502948725556 26928884054 523035716328 457073039729 4350161121 650132662134 517649576361 294103209254 486561415808 484786299062 327121450315 560383123201 152046801338 367476787738 719952934273 411018287442 209202941014 30846311146 556350749369 919813966549 977644905258 980734839181 237787710404 725012490353 273665058557 613769299497 176971700020 992042990845 667271001527 563115889587 678851777530 143728687161 929333073787 118663755858 846327815472 267323683524 522148036443 123002156572 799584001343 120755003345 701436975605 391194476105 277440910642 639951161852 958020149004 260565301911 350127284888 522506488344 363515606054 412083628729 678681422691 312344006981 302283742735 835065984784 150718536273 569081816314 602590027397 562730508157 401977449343 839203810590 540150742042 72893254378 93303009922 6364364163 697009188440 638256026780 697730455478 631730609335 919145598848 248544513520 585659159358 289358203869 141361521997 275194135434 328950635892 526272738216 651502275903 335978421386 256297307381 767154793274 775756741786 299685711909 186189728438 920468797092 447987672220 282644882186 870328853687 466880999446 85040592067 321322069422 581017192009 671914344359 976315329312 120504406427 321534858409 332296969988 220761357487 746051671063 761959839873 162499597912 664794504493 224988942765 550127854735 453216806287 607195839699 390220771502 950690191545 894205711829 925250200499 629396835210 654649098897 123228909286 672156979151 958373903008 369281450697 537130979876 469826168491 459622606827 49665585036 802126357131 748030996359 175572561805 567625003558 889063906738 115872870297 777820043295 751694153319 274017854304 769568144497 29631662820 249476222807 474860976845 970917119633 475397404560 46098291676 620598754181 524642864023 29408974952 562821865267 550830721009 689765183975 217711344287 425057864680 831207880239 417702472504 906365032098 491120686281 995009475438 213940368503 355157459521 480648867620 86743949965 431085003465 443452305980 410559810712 519675463597 591927088597 821285686175 504471665965 831027653586 972182388544 669705339856 811420990573 72958762528 894815756709 458290585092 812088830368 309802720750 885269235941 739897626583 329880443038 407752260660 397981078728 69159983985 69604944312 576341104149 887858824135 352554088147 374293035221 260539492092 4369636667 340225623474 220542201974 775217977629 426680179791 245866630835 105788546096 288467555810 263654807770 940416813200 290221778476 213649768885 524808906308 355214421106 105095940579 301161440679 891835571315 955643374648 662271699878 637956601797 514929597400 145715394157 185275129068 912471281377 168585104785 482214461831 303034638145 532324578857 144234973327 439918788367 936621992739 773350302057 871922793712 174375840979 870152186961 300506866762 872718191898 648729658336 686410117641 899622142137 70644012676 645523151262 222691476064 652609866824 928769232618 836641891850 287785911762 447882476015 794461602035 267041282845 467567550426 854128826049 796372544435 968456726852 346546133035 750295619704 95950099312 651730635566 756723527151 817669678905 403352707585 42061519350 406325619053 978472024079 657544343296 859643890532 557241527260 615950338284 427362715957 801299865573 274132941654 200310428512 218610676950 177894449654 360411926073 690777600287 593584767073 407334233902 689013135891 663763010854 851095584291 160202538734 798025535132 138396491749 571481044314 453365795503 491243690162 675420463189 341070245217 745912227326 421112836242 592874123062 777204620518 379309483204 494955151579 132772664042 657729968603 673874863925 459834147004 82451232048 518881713557 445616893068 67716435868 66013372892 790255450938 446154214679 446007774952 499396985217 14292968919 512691723087 710595753073 740900132857 648078210692 147181581090 662843005899 79279095633 87842462802 721623131018 589267328633 227923425704 462010325547 626110762259 545047771047 535650134887 675147407136 141091395215 54052373896 981129113465 559967319718 835057079048 449672038595 753185556108 934806479281 921730326018 727370898090 140169741279 5934047312 157595785049 155777794522 862373818056 755532798308 528564897278 781345432703 94342674942 473796447987 219649486764 955708650975 796921131769 763313301692 986357741986 343260195265 111859341750 747123549764 217760306041 338148582623 735249239147 724270763066 11872205940 363735327776 285729404253 199244681766 305938913186 865914055965 558155459975 311154901788 192446228429 6180007502 731618905778 904742968361 196943675016 249125332729 32112431865 242015307938 719471254730 701262524552 255718569006 502167839158 174606370917 610714375701 494521253342 562126411691 785821642094 213543041084 616589100185 181448947452 476766647340 346868209289 215094046684 465161085531 209734980887 573755837958 961936705691 437738153623 675061601788 884548229966 82647497298 660790128924 705857407071 229368873909 991588883791 339808777225 378992523612 824204066825 230286899199 840798312164 864933120380 322138369393 236539364162 283024579588 870108294218 535340547261 800321946332 319284153911 68856996813 689732491326 910399023394 959977596087 42346737307 955159749487 955481476641 882518804879 520577984346 8476023682 170279198680 800530806725 899103701208 781503225775 590072711749 354995932489 86571347566 996565628467 560581253047 504811150774 717212064791 729836726947 1980560034 908635933978 251356853199 520064523103 185332299850 589268980129 102838573558 636435642775 542016610068 538949604414 297069913071 887971682853 851131917052 995767503119 20910018001 319968932938 871526798314 796169099131 719293939446 551695984176 659663600533 783236171854 930595639481 122333179154 626772994915 804828101861 776349757849 357818306526 675925714582 401144962502 835603488755 550933544939 235544756537 566616497857 470467034725 525633872085 473699198432 818139672617 681996088996 400797868347 263339893342 427159815763 321883881296 357645603093 371810371094 389513273772 402211522521 534526380682 53372110996 224462996327 562347628518 704114221536 199959000951 523200271764 40723599321 499803617025 136915275054 204794188494 617539185202 702856706027 261638886094 719964739211 537402141003 203452428266 775175152646 276147720192 481758082495 667834027029 778076351960 994004844281 489184385020 409858213436 290865142692 17037070579 460584550835 952805502391 764234434525 312688202827 630563976971 148429432916 201944889331 962795298050 89216808653 561775419959 616328789697 849972137244 190560164387 61580361153 60849611017 63613641081 397949548298 428621306650 266355953868 736717155110 828357633917 619947133239 636885105207 14806321089 903654755548 108612942264 379688186860 191470064232 254048244676 523214843379 515918569182 728211061363 376062573381 143635369650 869902221488 684363176441 182120254854 53948422030 547869707728 991984259674 57915401590 243668588777 221620767134 439450958353 164597113787 361198871377 144582578832 634007894366 563672398475 131757424991 938015651868 243148015330 970429657251 497908371214 178632842049 639614820823 143815420 228429877170 270483762557 169684480082 670142329461 672337765153 323625056169 889888285403 992448376899 23409373663 611299773252 531946425109 485766710946 964912621875 279292538246 93701447270 314724225690 849805637469 48098344785 887957778520 179134511087 478578696232 99125885053 812108343433 625783084500 181167873534 374346022710 497859147161 237576778484 561157303260 910668652999 141755457101 739378039820 834664768666 928237567575 86154052917 699786118008 680726087878 5406091844 36861775311 928133575975 963341591997 198279664400 959564193287 417596191229 575414082825 23725490403 726970136332 361230175555 704422327357 840587695337 341226932581 96798581255 810653377787 528766277833 136166475627 164549376786 804757613015 586055451349 665070504045 730650228455 629241495366 949326195792 999505710960 133610458873 401806903066 315704445048 7697423602 540675727523 985168892232 735669248416 659792404863 805108363309 894936235953 684032586734 967937736634 432988942136 563642983516 378133239773 946915552279 562985205428 714456199450 754487090564 303440515792 58565917570 963294740379 510730054985 623244965429 65107279207 452340249241 802290962264 227593363422 978868746021 611071570538 893421322307 931467888483 814320185341 984869360760 30170575030 835233920377 378462435077 822215699777 947596790883 188038342347 626758394690 891581492362 347240616919 771046079595 626135993072 128460695275 608192718328 884690905827 65925745910 952196801929 707122778492 633409781221 775428318201 160689372704 559120369619 824065346114 473243418605 783734027622 678690363040 109682339513 148498591296 45237373102 311285378268 471890457613 456125260715 8474141811 757178451987 979342650790 101696352079 401527019298 863529533840 147408996426 339144640064 608569652166 837012241448 826753544224 305959211416 572342224442 425320880415 110942622162 87591454261 165004184904 191405033954 99031946134 173117371347 123640453056 220032385989 3165215686 956232742693 169101839661 276472404213 199871469107 906496314836 837007121206 891562000846 359155455601 4066335072 388157688325 618537282477 844746677990 149737414584 27642953325 182085929889 524351507918 425375885328 129486492913 238944942782 78527511576 968460477797 386161884485 400927667368 248381708157 494121715040 516456925057 349602939023 133337056954 723318203734 301430337161 543798941886 800045977075 7893262871 660746623316 485100455205 335104097170 918297528745 325246291994 99591630268 800963005450 788479364461 9454237297 748578981202 336492458568 519870081850 666582767898 124542136927 732391674393 776335779653 98614400892 408132848417 892616123428 115612386925 835993293877 964550529595 286960195538 914774294235 594400652569 497732767519 587657771055 202073278252 290783417691 389257123706 389715890387 966742806299 364509444729 699007044365 712882155130 65377032299 641749379409 132735001068 833845006147 376285353439 107850819622 12222655161 894468610422 697634495737 769738669043 44959869074 812197906985 761978957387 908911672627 715317296093 2879854551 947271739970 263394499451 59664950701 937993874528 482512441395 670552031547 439459269306 97354445227 45451763556 815408750431 503722277745 970067257552 282307419181 709731434601 822678569454 221447140582 442624891052 52888653754 722232444960 531802140922 404726392410 201099817721 423062473918 990923852057 918746457826 22362915093 199847409873 586583538714 54767204931 530606571568 499904508301 372349036123 955457986849 185438956082 342660600531 421213710214 406189884616 667594726682 669446141555 459343825038 704444212752 208030394283 63217166676 764899815160 110030817985 518986099740 748816404336 90658191836 244890761222 832064515731 631207737255 288222688651 722914169896 371515620152 429035085364 374492640421 75170841711 655730988589 456256835151 955536946954 327748076488 488174802763 364250343095 882861085716 402835941588 438576996631 919893083286 131325138103 507295209576 479101095920 914623141244 312582761523 154486065730 940646652145 268344560179 913597499992 325521830382 293713844931 700843746525 518422809185 157499840966 943990999095 203668870364 56678379583 231260358553 977497922425 23717822458 427278135713 310861469262 179865300339 62465005212 336567644064 497563471248 663856597549 755015261771 643141540888 904602177387 16360437081 443516382163 11102159539 180185703154 28295495962 699719266431 310525966716 232009934233 302673998433 517800131868 95167298609 341085365593 562406762733 262073133213 941181835406 962066261934 117450400565 830820390017 66539515116 402585612529 78862751419 86970994439 140086993719 95202711757 564117701055 294977804475 823092179324 932954898545 540925116243 674627959086 930534949289 625674263189 406827477073 939790771772 25279772031 436250155531 641481259317 796464841201 613250795244 419289200470 894518077285 844958990028 955588362092 466455816584 56115716598 982157475681 818964066424 550893854011 661013804165 616475929115 518569725044 708952836684 853362172651 325158669551 508154871687 163223549496 706987286829 210464924889 977573605535 570784572516 557229004406 54993254343 176111301336 139624324836 427445445091 113941699390 179437623786 792230367375 423191491406 161286753510 168577601548 874326946134 618914866933 21929014227 740875109804 119671950857 378384426373 684868674171 723235395096 359597120633 435868709503 584283542948 650197156182 718178956042 239703906987 664759597195 609089410470 558917372175 947536253739 255737088828 555094642796 427358308563 67003460557 40905701458 325412477226 307780724502 967001353384 507751570181 394341402408 436212819541 798560124339 298325222198 397992217199 918933042270 466258182210 808992928470 687839436603 884139643225 939202854031 197346153289 443333016362 191189744302 183081206761 130215410836 397627086786 284611138840 120271963096 631121952690 782444354892 981333626946 361301400779 71673133460 729978028135 864106461047 547603968872 218999110137 673786833275 526533462095 402815159123 578255643487 116922445484 365675612597 632598678759 923968656811 335807436608 152834125794 766048018842 700116815891 533129600846 374610708399 623421756375 777632698845 222647981349 848783842129 400966020974 984096103704 765413874296 852407992286 967960363808 204614749877 397136093222 670471497350 689514905188 153658149050 56681941015 543878005783 37725661581 14505712466 709517467221 386680821086 91627415259 831925604548 660989414444 533812539127 656955730267 235567171472 638564276853 661434435505 578831281731 912295197494 153885091672 908548257892 595198477768 252731612843 63705746618 182609699560 824428262271 520130544922 896679127071 536296028653 73402011975 57133858575 406311840920 511338416442 994918098474 376817025760 852660020296 394691777452 60426693079 353204284495 698061203216 466242765625 467726720476 170433356673 525982903641 170318116343 331372493421 767055366612 106018043220 464387598035 217492631557 35595235382 454253964833 76313753259 263991410068 849549286238 24669309370 514344917073 76126248402 992167511966 696814899815 611074703673 410460245209 949730361195 527236320524 763601175430 679164958911 182467589071 957495666894 904635095014 357293263634 551541431438 35405584159 783547161618 421748321788 903775621674 679827475639 976866572505 202823781466 365295924796 226197113604 510229470056 862810331444 644291521806 51737756803 773967738459 398226939313 306107533493 538775811205 414695124799 750480467611 819346666652 545699461731 303337791818 71217854738 775893784302 438691072557 605624599647 650008647880 402984209560 512041011153 748744735350 974080498196 503753867769 91384459814 665800222080 272040474671 951464361365 844043339208 966447027960 312886784049 975177463903 890315893695 991758372813 601122930439 942144287232 670681938517 292295615744 848588911709 976284076396 636743413898 992853056507 561521924357 40187179862 203642757086 74564709635 766960231033 610289032031 292086481753 100426856505 975170135251 997569755374 109725955461 270591774671 125957632280 628487199791 523703064464 603911708292 731829243641 349185401647 160964393461 999150203720 599517937697 142407604588 257246338793 166306225136 298622629665 43497215569 676605842645 708537664735 441183240770 350971827462 591658621016 923220343223 179030470082 451980964997 476258270721 145322109728 174315881363 317982934222 88393881645 718981160505 267351149068 765187501563 523928864546 691820913904 442932381541 532117039629 245270266404 250907323340 267504936269 923401038423 693741005692 917397492324 697632222343 162365721102 202301412126 925637923897 940103576444 403055502019 332526716896 738450420282 883247765463 947641124731 28646937418 223659800242 495067188050 320750256011 94705674139 167392886961 308035820061 601919667022 667606132531 945026651457 702735803765 656068868358 834757768332 194212267065 398533607168 23222519373 905436507745 734476125185 567127885401 705712399976 846198934767 349157724136 365013968941 512098411014 345052978792 149924597593 458951214793 27460069144 292932985290 11615143165 85143724932 923871376396 45314831040 186700191439 546645010731 954109938067 362422230723 840912079486 907524768701 185320133637 919992368825 766150876698 260687324770 753083027235 421662319291 172958181870 833003455653 454442236907 805940767208 308693848054 332859384831 972075682328 190786911536 963789810642 385908355250 569220443848 270432719782 527066183487 63834427346 600725759729 138144157892 728751424856 527517212326 529772296644 812245594935 563407300155 191678783907 90373307511 957058454463 250665399413 213987553863 828255968683 167514489283 509487824756 678644083784 739520110962 26645758785 861624455659 360196140327 549527326669 478519383075 716076381807 553380014552 886660516543 812266000800 678394366389 971681648553 290096283593 863812290404 996603088108 659332339900 695493811581 914396402172 695587035661 431358397432 368273606080 2942940331 679269548830 514558822231 35417026463 14909253607 379247675230 780321430466 108388751022 496361894684 512614860788 545448413302 989631765969 499269769621 489329824211 187642343768 349493532111 451696650748 485534849861 950779797551 740693576123 389644892844 16647915916 547976284736 239762977692 432778059325 256339706668 207413566759 156940348145 884905630752 98632996156 214214044380 693773231676 216924348610 298448070710 86772581622 651888262335 382424216796 369184498843 183892518761 64257337383 166523057782 620139929849 805237723571 491191987394 730937166875 297398637181 918348302172 942343295028 595205419409 82364247371 175625784229 332221419234 961110941119 738734288320 471132137331 151038865356 526970922972 627171308262 811170719530 609132336306 216961091138 445971291848 14166102062 429792755591 417224502759 376916765751 120969596109 550730050005 222958352615 419476164941 653942775217 294600619786 99729502485 758211879558 125919775326 372396015763 347657419821 247107832441 878823366621 511661893225 538809518068 15175065594 165585661213 658766352388 154779895653 656889862251 593749572183 610143784822 250312981029 192228813206 388282847316 231945375860 465109712536 797471397841 907200759220 7762638313 252518521978 960964438911 48815624799 836176703612 595630767606 386368612723 666010493870 284612963818 774951182476 439178079899 915710521054 130366206404 974371935317 896788053001 665381541295 729372115616 492072844171 594330506367 72801172010 753984086201 438632795648 58309397463 584702774281 312704893961 218036874511 478203160798 321582326390 583106185738 908486455920 566118701808 892154441536 988439552873 591837245693 462253985773 661895053537 914888464997 970177663873 407644532865 65963647761 246667795931 720003325342 223225409085 821701093985 112377932867 122305670488 792571256177 499351810191 171855076611 278558891 823653857427 73047880451 971560624274 899247921658 687895522838 561029426259 20993662744 80340940439 37100700596 82721090364 884430980247 546755985756 365740638629 176431706235 176767171209 753132111566 130258791224 599859204976 601694331122 724888629306 122447196841 872357796274 275711148903 683028879570 226518746475 558380284054 135107831627 933899451854 286090549056 626452134470 116852233914 591758670674 62508244089 770779145518 730632569644 359087473458 505781867086 932315536539 791761731186 189784205292 470317816743 488379104544 688680295849 834255612012 597227382143 476246150217 756865465505 180385016642 259908775690 13145033379 519104172644 256380419739 707776152900 264261487239 485180649958 541927696267 463623637455 673683281804 891928407071 60942901998 746655796766 512420826997 573827433280 908735193587 60980663454 129665538347 686278046207 138061956369 582778211956 127533905638 366016025566 8820448524 58416364972 731486663204 782126683073 571193726502 952026737870 952454788454 155678795612 715055115522 528806972690 234409516147 756255667220 85358791775 114825339825 883915658524 207172978327 12516393540 320175233343 35317445867 630605734163 723262609212 435642862473 557864106157 700471447294 984711960885 191416683482 651945983647 297583146146 241360798456 562397716399 719287165875 442180350721 394462182534 97268272302 628251905571 560079212395 338838951671 242035826681 165440806786 896095803764 406886398572 552175330366 145593847269 55598995530 457129116875 523381130533 51258191605 356117404966 404358944890 593369041006 568961868818 253551998761 61930364638 490467128187 681690161614 654091112926 421879550805 679027767256 205589817853 368820564472 221152428988 433139269215 674397631963 184950330175 462040873975 305903514949 80018814930 644358714209 776762210944 671669834885 486546591675 631962996548 303363564631 223459297490 579175542936 517213457518 200233639053 390674776270 795322040993 643658345893 573321939939 455014208463 411504551524 661380536316 201652193400 866731813451 848765167160 653958968909 490139972265 988021620302 11719389866 574104264436 485899255071 492550745433 796856836098 889618515069 469716378419 219260716008 591561593004 179686203083 490742350455 476599858964 638687384217 933505997259 417101770654 421867045610 781053806616 521892347985 712248236673 210711581169 675924150086 654424337231 924103480977 864751162592 743224057257 167338716895 365066828161 694455642701 330172373166 781782015270 416127600178 985452055240 974051494764 503831525992 13334464602 724018012058 447073915774 163446954121 24729932997 263048742625 182476628706 247067053535 99996870440 381586369429 100993748630 986368435629 412693032227 78883110204 466889267544 732479975219 295647490550 925267921406 347645885833 319418662155 743607345382 23276774250 952424329692 586025840213 993931415898 933335462510 302799526488 942006155585 464904699465 948533263578 977525110825 740702195649 322905136295 919311027481 876360826442 11030139017 535053288764 597363182432 908329993448 484835276072 298094008025 897805597924 902609363204 990065280990 264593958020 425761483251 572717134060 777712327863 313593005169 203168113971 658217827367 982109735250 992185455967 5376812551 272944163238 741929216785 997786706103 74429311313 964475357093 700015658206 327674279438 724119759236 354646263742 127229754503 872421562127 447659063944 573118491127 385903064510 255784952543 904954168574 371764509963 603662804921 645353787623 692744584192 422820886449 153244844783 930994541144 270795534387 729980752811 35933628470 356613226104 313858365836 593786869324 724512644034 881075416243 944514289863 170707577978 197012221881 490994936893 357725417438 469091231703 10535937103 614856967029 991733316075 899849607473 53924694781 236830108916 921166526012 92512681509 7103434241 868125752449 919773456150 849772221611 783488906311 497479207040 926140205165 863144883231 705937943631 234730412999 977455590708 1863807799 84464582660 290108954991 114842584370 142374032235 717167199342 171668792855 62859411254 903366037439 557460214411 474315304259 519911359501 866167912874 50716551097 390156388290 462336955110 321695140590 421039863956 641686809431 39598125951 194115812375 723014454349 526552862755 812644209631 992999914871 105534443797 430066732965 177041336399 731906280119 462454171934 201128840263 661479388191 595791159592 972418106364 622254161037 126823199764 853565801857 888420162338 538898784967 101853322396 829309954337 713944123885 44433185258 642857608562 379335557574 217025076027 468549767255 432869953968 902234953035 375336019906 461294212610 72297372670 354692318633 406957822707 659416382988 727421405011 958144069163 26925056351 986670490149 888878877692 553907952872 403903074875 595766093539 603348814068 657916907770 603115800396 683911063672 21290161910 729129262984 467154135678 294250043753 50039027845 972562280854 958429988804 169513781229 778002128851 878469647483 92356764460 72625352895 900937728367 453015490657 924309620239 952322806124 168860631811 497317800775 65268267394 407396740590 83353649837 902501156911 681973507448 551233654983 421843320368 697137850099 331881520356 764426992104 519565268275 135070068175 742186516068 544101075906 396749525017 508030972722 612836827323 700758882779 118500682011 531473947794 562732399774 110585585897 201214967238 839483032997 290982509209 470076892962 389890361942 52572251536 558998130588 320797797844 444639151993 822872322217 908664457909 680771689823 557676037713 868047237289 898827169826 91962551248 37544290274 356708031332 130893027253 485197605038 336104582762 569095991687 742760575318 697059275785 226315992003 596516336356 617645714012 812045942611 983215362674 228665626766 655051843035 463668689569 813085464886 574559702488 600680184091 602094877222 518780898391 874356392341 387462515729 45621990716 517287837615 492404818331 552875894951 111395648937 413641830118 692571439222 352982452383 411768111518 65416228521 728761288602 305665616185 997605315580 67311817720 928137624936 946088067660 521816725169 779268030765 682315618805 939334042321 943704079393 913244418896 553147270000 298539671604 604180878407 10778496127 29701188575 830186889493 911654686162 348741664368 670052290794 52355690573 718841921754 589992118735 857797001468 717450040250 925667811903 354860585872 552869230947 970130117556 713682361739 97720008473 197242645223 474185855392 72156289176 848316509962 802538877080 720142787406 908678565285 542966926976 853710799806 135051799930 849107191971 785683861540 121303052579 112640136988 295472321581 165555229240 469211094843 393048169245 857239143402 140703462480 296359308336 539846030177 897616720648 122178569067 320688378846 630695405447 242083718515 516478112527 940838101726 661628264389 791544212803 737528703736 269496060992 641851117748 792975470605 53166863940 841707849873 892272315769 77552859457 962132626569 686215440033 153813169925 940563644174 682504076620 577371174433 260410331502 764185910803 531372666021 130088205865 218991434198 653288010888 95505150969 265331210959 752091128780 633015216530 687049849773 832518862010 304577597235 986287461834 727727524140 331646636072 969027405560 588780047550 995838995396 365022341956 388752674172 528916017245 316026185108 199585262471 333327399340 788997038937 112644753110 572077943704 911006996904 298602254814 388646822604 864499597654 143188102889 602748282789 133678527125 461096465077 193778440318 808554184153 645541796842 154880742540 595269524303 696197087670 817729886817 848615330767 363558089558 79666923042 286324484436 92673801387 84259334111 505999178329 856750030636 649243599843 915559150969 281401469471 536738922508 309139899159 378206029779 314589480320 960790892298 461288565059 384860024199 305994129007 769474291077 792047592572 652107357735 517169607880 12046416504 684453970031 658469439677 401744370223 771517742421 267564718591 103965205909 262491503516 319700087491 742712068190 970297864574 555160642891 285065203391 708561561795 819749884010 447766468740 975988925449 494219256740 98811592358 450315586145 431964161278 630693745517 817844480756 429841531457 608008818769 247207105494 40410347707 229578166984 396532593341 519141732174 952179102093 774635135198 96217623745 484190746346 399337978855 956080128963 732168673855 701806303207 234572718166 368749144819 844629235281 163598523391 561970019922 871164926406 854549077790 302832625965 353471307243 542176934321 890251670422 783379432850 120933812681 841125620858 861284271249 107958767382 600745397120 471690924458 896055307919 744321730319 899729969177 849479253676 890748597092 260479878458 292093579290 258644537972 657552811667 648465796323 302580439706 887486318506 516311136574 123398948494 524601289201 842520381780 160755289130 594360859231 497600874889 921174035932 95405535770 42211283505 644796341271 604507180470 885022807820 56332496860 962931283814 360549401677 983281682015 773257834670 138512128016 996909213672 398628110288 439573855035 135488015588 425015802693 267583284716 541073471329 571970876528 336261486403 477207343353 813699170159 558030205044 176807197654 653424193624 781651815428 282862443611 706935157723 370032408832 723640664106 291955256524 847960986470 73459601359 802780944405 940287558606 850761739339 758003339457 867557685081 439757307987 944277626625 253841993297 37831838806 814442875645 3424110080 362347062016 860943908242 445723482742 415001091652 777612309255 308133702354 298239411388 201021124675 53377077026 323063514054 830108455570 698339154176 433950277441 936130075529 224000029318 400088635811 850980154642 247190845335 525183086809 336772522253 229059845911 867351805044 834458311086 548980162003 489088784789 985327768382 957658203153 121687414625 499185885035 495158686909 710925205692 536303278495 655613236525 782172662682 58421887295 198167499936 562606383949 377157717887 622714539471 431236500828 330669703784 455673846514 955837780738 422762078169 682512216092 419563548839 355186679377 762471986674 713535003766 224465384469 331604513598 46141813309 85406253787 732540691605 133906087357 364704385908 373882534793 933728857578 805513233478 602948323158 557521153790 191894435083 536269534509 172698674646 263955233741 375695766689 166920610723 630032236658 726535773814 134313949286 613794313731 811159078241 806450117215 756287823849 760239519760 216402421307 984939308140 983055328424 478050037616 473805268162 396765667236 853850913621 419584761484 635616401439 475983098790 760406354891 842011202124 843841112956 405110330370 733518192745 917250589015 586467885327 348253035742 288889099075 786257972575 310412346922 339209369565 118360397658 787434790497 738599005059 199197371584 800815427329 419683189617 319784959100 262952483719 816899842583 75738846465 92748578103 399405917404 695091761563 75606302545 452493154273 219509950540 840132228220 45583665848 90243603574 222815926785 892683395669 824804545952 47539121230 859359838143 117727832426 513976766456 47397146446 259325348736 929198858346 279116903962 722500010257 647054821587 312420757469 181070496973 903489454120 129798899233 362986651990 674056296996 332160020153 511622672292 990526280904 232271493280 534359228053 316649056468 525670936147 642831418780 181911703678 403769950312 753856410997 720999164778 787417533343 454193358478 845359198931 953440655385 698594272560 952157350986 295241727145 963793609515 712643400618 17132791887 464515056727 895533636828 310140756022 906382850497 661883991914 91438544719 488063537386 963890809493 315861759894 990226285807 749195266609 582022253396 912716477262 431569462844 325697606305 803674337225 207813864808 477441270751 368421839212 121552364379 208977676012 549986896499 787080039834 296842089210 66806563109 980697182372 914423782581 288438745710 380409850809 378348431487 164224969972 106853453954 881313540085 841730413310 25001989819 160068185627 794519141378 375224007123 793180613061 651026742350 35579230438 379964403300 52391490971 786143646429 470054937161 379708823674 63831262469 537240145209 305542954940 537628469465 13057622298 378340082839 983304260646 703254762234 871635097699 404790790002 994858512389 5781189266 731759235630 859148009984 226565706059 912972847962 640025656 85999572026 859172821506 867146725362 860949373916 573442761593 593209590333 514358536466 654534343508 786875453300 505684382410 231863270114 898080026107 914290462742 122602678735 648171637096 641937985432 995679656256 288409182744 988310921293 707276973808 410468199893 37621754459 851665040220 389540612236 378428756725 903951714225 448032272832 975312301254 56668116437 352146070332 450269054056 66124862 310011568548 866397678923 672123895870 759683664394 916246295708 183058506913 280547376118 363282335080 466955529849 434939096627 596771721938 636210428552 486133751143 922820450653 476267964826 115251701924 893189724001 840526883290 164848691514 834779672290 891169921316 322834931828 438068350990 577215872557 19091630628 397494209315 216358749421 87955939530 189847383403 893098363325 700767912960 126637600665 660259070192 568016050740 487596180141 79244952150 393208193639 622686566712 392308394642 939111497692 360906891347 157766963279 424051513650 372212785196 177110403918 847157825307 89817326229 325356310570 710302264700 596630902722 908026449765 339597290947 606781593053 875933886170 308040326957 644806764813 419214358687 670899761581 479961456792 614127467520 75606102233 841647887251 953933893529 576566928073 240016971735 661328564846 323288282166 850414113735 292362250304 909303639319 481008132021 653371442215 456006433379 403383124475 713203127569 422033068980 252765539349 448597651368 808043549758 3339402742 227612298974 68574490026 580987677809 287042618610 474699641687 882558298787 101217058225 295660343120 762342013112 739812789072 409546859342 719304843820 780056378678 380280135879 907689875768 986074581526 209431734393 475342598214 490507620765 806930289762 268329860476 901868429400 850542804645 291680028756 817366221983 117388126413 448684344643 103548449318 522904768185 862551649788 550413027108 595159082058 382988968123 264970056772 27022362249 907049144583 31476867485 42812443924 512899410114 376407875881 646740392139 462327076758 439714451187 485534010757 287169395098 233730900575 175815271914 272964516344 58963260076 424941292215 959602072209 684776603774 140407180580 489036578770 295659114033 101567597571 769024272973 334210540853 180187084272 643232551471 692199782351 967502227503 755371132528 327214042890 129182649648 1737710592 806289977423 327527747972 421618239313 730423938663 568646664540 389564819072 948527513973 573682055788 381897971513 495482325771 873561090929 405333467863 431694062120 678757205667 286932654807 292665837367 488121821863 463499290298 610197731906 843888455506 65995937728 667370321826 940519740328 833377184933 481098914080 112528974169 356744282653 334227056677 18891488586 61606610495 526564992983 307198712223 539206197755 534426637216 616987136359 826140178916 763938835189 488515694597 761469662184 971134617211 867382810091 944186774517 871648357219 903076050829 9428077475 400098014374 716874953851 28976894234 272566112163 341507689134 974305323404 128769457119 316091631921 847093176663 864844750043 149084950415 928153738042 383607104381 957340772223 833587295760 928058573243 287242752112 558682275174 699028963273 979747336838 608491248170 615361837040 638241505304 223519263714 296266933621 980314210505 7796159933 627362261798 938682987460 714587359716 573798405107 26873256675 957618075780 249884288455 785768174059 396094811644 722705740202 970795365224 910765492795 784405706606 353029006054 876358919914 663045786141 342470104033 310435668183 744817624472 248357674192 540530838096 693740542454 973980870596 185463952270 402307560433 616917942666 432828978734 217875266451 971483354123 43323767574 555039600433 277203322624 36047339311 513780038051 774962970130 90316768582 757515709809 549766044619 897739800477 177629162053 391344209510 457504260065 184083048581 815098290460 196316903298 925885795138 362292660369 304442969334 174518252194 526038175690 675913328721 616034042144 759495877908 641626126236 910523401290 80398771732 343144543284 670570910297 98975991215 172616174068 245877540382 912947132740 948510405355 720859157702 171235303484 788264582178 73751103975 437346874014 587173382572 986984160555 171580030374 330300331168 200337754631 953095462353 628354647279 10474853796 11256989701 62744438071 436280454219 725673412084 668310682157 485661887634 945863546728 998878012890 163261972700 572559250105 710942523541 306638518424 285630761470 256127721025 59245627415 509829151715 65266151866 700224472007 967217911102 700069816820 903544895813 98542752838 790559615643 304153540324 217393948964 293433259788 739632220553 847442799409 319902565633 68739534844 188005907905 892788650445 6564861110 818629596594 216329695540 291700930797 339572558033 168152076563 426825093839 74454823457 468912402110 417440918956 41454009557 356682291933 323785202640 199770263938 495390633636 745189603580 474509017765 966610197495 765393761829 572392636805 409547832652 511124185286 597446857979 246751080038 170820036908 677695639267 194192800600 770089350996 698485983384 966756247613 23807686186 126431613061 322165453260 598224444563 347992881633 66298585592 129169447788 216443200610 706959095365 281852901477 617448491994 24063751162 106022655467 741994748956 644315542917 573807491862 622947061060 694380485725 375065994888 979474370043 144612686991 939328971808 912312345481 800831915441 119604585984 603830038321 551705716423 196119979242 512474472300 773019638006 497675601119 387862487877 935678953235 225092985527 555584103129 214522781597 825511139803 680700671352 373829268225 566445890470 347160824231 397257022968 511650578121 396149645606 464851186209 782497574852 770773831296 868664686537 626820008533 330051417469 7712520621 130312954318 285154113229 862307682102 583684249404 570510589644 413692882948 192118572958 274186455786 490549941222 156971316906 369733652652 679615905378 880806998056 349051225933 694620564933 752901122759 295436248816 719046822267 523483362900 951190823282 74063317455 326136033939 78498402071 473985212009 877317131762 153070046042 258039177575 68668121968 259371736766 718829700865 158792566478 798966909914 162005544720 322097309141 577104679825 474754636493 997177586325 961927668232 821312787663 683320995392 892739007 937611307194 883486680539 104056934885 645054501171 300875267226 902910059081 534903157704 348778007387 940000367571 147915355814 191054476438 823582520011 69381246744 449269923041 650949324377 7892353218 965848777891 131943746352 16640882527 744349705971 111004095115 905571623664 590086380497 532312486525 84530882682 297545107640 398272081062 65648644406 147091540721 185721369971 340272080409 802225100918 360026964002 768302833396 22080032299 663485403808 50945378752 323010543046 918177623601 107845640062 258784021571 307768270496 385531657358 399985877598 359541232520 906337941052 708947013743 210707571735 466658792339 609496082487 953074260563 830637374792 656540077785 477048102379 49536495360 918660744962 65280066038 67098969242 954261853263 787169099268 432231675606 729472956623 14647233826 605543900595 217605460890 231156121370 704656819837 223790049872 262112600854 188458639715 652052121532 81822970400 848034785730 217625561925 535377626981 588547552376 680858128307 734494010107 361063530859 276901044344 643996462703 759719504613 144664349200 574249847507 416725581666 112502026674 189256576309 18367784155 225189773062 653673493182 483777493248 791050138700 496829394174 646821315054 488094755184 628933379228 702188846548 405306801273 938670687602 242928857977 627131715251 992634506147 615586349244 957525053379 127118486703 748132002919 15192762148 692009563393 123945047274 430480312450 431552695011 634421226376 515711059784 1532838654 273835637089 629821857244 526955580712 902460670021 799668969605 829657490221 810111684200 71392365962 424610753630 77001924462 972671814701 549062715609 913553433309 77137819300 614218643137 805200486137 421250382451 125241345846 292462794075 185094876852 893085640135 519624850702 228849009685 599486168953 196016311785 703138658433 492538668289 580294793582 701119361610 739858695433 145843240220 781878275761 389334309139 360561942571 904010747700 219901425266 557886267122 319318945426 135333673298 83873422335 614929711951 772783578798 950082146076 284018813957 45701626101 150710223969 971403942366 487992314463 316198075798 333368659 673618058880 992198141789 509686222150 791700719728 557477721136 138608016640 511810305183 502237812713 525123598927 659151232433 274893422467 853756207828 824145835799 322736757602 506621331049 920485798337 905879818301 909768661931 789563804796 867035234854 546904460373 948394219453 789534354019 509140806661 576636791257 601729433186 915958413726 265509700824 278827951055 434765125600 645592608453 788567691432 868486044560 990154307922 891073430068 761532054079 725217129248 499006444601 762342977756 261210973541 147184086446 529192280970 827141689067 405807336007 854589624362 206474328803 792158586827 609429104975 692165984478 983313192209 57713912343 123279649151 706866224202 64298643716 542513520889 356298008786 172594611325 255701122904 514412312399 945859683998 244987657442 902003813321 170627089990 361577566050 886726667957 447561816918 527511362834 434565683409 90009341646 281221202947 759640456885 869513557078 780429549128 879717551857 77995731278 806682688431 256908846166 753316530102 750866071853 493037999896 952150032366 628643402689 86003479804 952838754483 465867752832 467369111531 43359274386 980436477071 104143003236 607369247383 401909432890 947228789068 176702528948 307446892540 273628188793 130358372998 312645157447 641626155264 555970406681 838784464801 907587848594 197062430512 937542292239 629169891248 234694771200 113199205365 187708324977 575083072529 280246763433 400018851329 581131172112 319271444349 197617662781 594954820857 879741891517 199613456739 64814171121 529986820061 33142824658 418979451554 85326431257 674364371844 419588129167 923898208770 994294333729 655208414082 292946139073 388284118630 851676527242 394298271449 543253540488 52437380623 957779910748 887851701557 298522104112 289543314781 578308854613 633776413709 241110510350 633615019129 392830768837 130992308610 396683841281 484594351838 960687100474 998406610073 753449280153 434425163057 792027500871 413890516914 48035568052 354720653549 507658461827 909672564068 758440875918 19494549502 492061901928 801487707897 191520418483 378869797100 986112435609 994486177814 989719340995 813490635501 700875086865 632566588654 550888012362 56838177941 441019687635 645454910189 734859447139 301194474851 230473712649 282035369077 204737592351 467903073176 526515082101 656638857011 560798990124 953734528175 906760692368 339866184537 940821039346 246553823018 538962959618 747896188182 836367187773 332507848120 30096951129 654498888226 272447459230 616219769128 991501973253 353296582035 673045365278 844400351148 257023864813 16419080950 270167874374 328493123299 747422611076 695368602810 448278952722 869138413556 57306114693 884619654593 711789202699 409257277823 861360881571 260520151851 766634802608 78456232466 393117028658 192946907079 585770031228 172927429102 938819535559 619371924689 313708609217 775683671661 224415923512 961255843171 459138607287 464355645552 246062349585 943829879938 808625589282 367045101853 884111576468 965756475817 209234593052 15809455297 515785647613 544324005680 466718084499 810292997675 24984876441 357608820139 674995186798 260510496365 837593768139 390721197830 870767283363 74595383371 80980872818 270555486036 362306215850 279488776577 390355427695 541683808826 930442871816 212959723191 265807284986 422175327195 650084534922 428310626537 721157035282 240522721258 974588009030 822049560517 569405691951 683969115509 591491489571 789928003399 397821903945 963235762126 810208428918 825380865586 983120204870 180278147132 469038803029 237223010915 905715216802 478550032604 191080172747 941681665368 440465286842 810239596425 480613111461 558449516647 733189076219 492754424571 175568035480 221844439613 874163604341 325335449691 849966167205 380464658949 151813382628 55130027186 779510232720 932077983661 522470561620 279719124679 105379984091 411525751407 302561609346 252867528363 471381731115 814840033643 92983953517 490690110404 944289758817 765327561845 404218399463 489710164853 86934142254 461159798076 245594561750 688273532589 831854171989 469962969085 231067152842 81158368345 464174678785 322170902990 362977294140 476692635250 446649888996 201176375342 422853908054 641740580237 22857930743 355436353174 577260622256 152645132428 907585251439 640426055808 929850135623 665940823394 683745054190 662826664023 909447223417 725625474425 972930670941 66320394556 810121296252 620110009879 492791356081 650329143550 335997873562 630860077009 155778342503 992213692622 580848331478 205437989272 980363188989 158307324090 149629147150 124135096197 144962496896 788540492955 15079308061 669193012719 244907379579 91412215495 209941948767 599892817074 285629948031 77600352754 498403215949 67062494197 188933384383 961163391295 393938307577 662714649708 197404192085 121244412551 781755663921 879530232795 813758930229 559421208693 450014694202 542561222434 524013068002 350621743305 457309334807 596931415009 468553624936 929422590355 379287060662 229702718918 705746475763 198876105277 843815023429 579575501248 309627750303 33563757503 555544777824 450114718670 90837573913 695891768764 845345324747 375324722897 923050810612 976711787989 367189193133 37862837397 762277963971 388090868825 773678140902 890586361320 273411084048 417098807053 876586473929 86068410991 393562538915 108873064477 506072056421 531730348853 554831975512 339255642619 57176500542 304263321055 391696010120 128811785965 869881660102 977677702591 868508295324 698505912038 322397872839 67848277112 758308136862 941929353734 523640133172 375718986294 435065903436 423873558298 911597178470 30778761969 430780288366 720784473925 749038130618 391006734738 559114984792 773101719108 520568638718 557727119017 754211377137 274781380607 749832147314 823497114948 109028672752 390557211341 905581802128 233839214775 813078692284 389531777295 292442316303 804486586476 553055926618 994851174826 15810206601 938719305400 564740096115 266103805584 341829074870 632287532059 78351557078 271433466747 801961334342 427386404440 152111278333 935858393550 553829948803 537038276041 148362781956 344969321082 946965569197 988954311398 474751746247 214622438432 97281631310 531384025538 167451394601 553709367279 302348505946 401058199190 785024194773 205338260998 427976849015 780651408702 267046600101 56321281349 543761795495 441715188504 599361952301 198026081355 839909866836 422931348706 564672970535 684612095186 72365163336 744937388695 289977882340 196467400639 594496875740 97975766313 340167225346 195468597959 537482528571 653817007437 21703630172 547823097579 117766693498 936523455667 647628829180 244892808038 63539220671 911113825662 590700178568 433389360184 419402183969 66682969294 502793914666 19843719669 658396517145 982317328437 754979454607 594493788308 813266779155 100676671700 128488512150 506764181469 493500684568 988133043421 60978249975 327000645276 841744479661 482049858514 455798076298 666688868003 417700405468 167452850930 181499959455 586678157518 589206464627 586937917848 48379092183 169207076815 972915834095 378153563480 474982041308 733443973392 817005590175 625137750990 681589051601 90736491320 151091632807 30657905044 588873725903 653337393810 821451770960 820495421359 70384291288 716990561834 127020924700 997214824622 273524904076 915896703838 748825280347 513766138795 996088038952 391204368896 391901516351 155966780896 1763175903 823822810301 195936212339 951441585166 637250112005 155961510798 521219895752 373423984852 84789137428 819792225119 50457822380 204937084392 651561774327 658067500658 10530965715 730332129446 541805010810 529822288764 8016434202 432910176758 600821573915 21174340824 711729507153 211518449717 957309805080 43199736004 727106367591 857279921500 226670105934 855316847398 402174861061 340218824791 915568785231 639257062546 676685544741 408856760212 474550563042 687130514362 359251378172 540191722745 164919697887 458296322651 781750853355 789673433497 454901424886 941349330586 999453819242 138378419360 847026956523 966818872925 251838978622 907905476111 765597164294 622019717006 20347289608 731537420595 9156994871 938845826725 405235793362 911868076802 566392449009 758498255566 716530421401 713000616673 669355265739 737266381538 926274696504 846640262831 807620259891 403633649530 744509132515 2819269860 804639634558 556312375251 76238521100 837077699637 889768667000 230588989729 862838995842 556334821423 675844624598 197662273269 34974979126 247341243645 927573614288 481806675086 282355257157 351682341770 579459122640 539887567394 614819999037 935883694484 674060284730 218789025183 61012536272 647620818482 178043861651 649227090064 819676197346 179559540953 719375214088 682775299676 455791206640 735213395777 18698172851 796156343184 523149413326 62106088035 140273864037 839957740550 975668291325 822067115890 928053731635 955888635922 599108417056 272423831745 18683505555 588457741791 874470139087 111228747229 908024313031 587251684264 456015516408 967047150756 369311498236 790140088843 380630177176 46147392450 990457738584 316313289341 191503913070 995907918632 151286173319 575195852939 68396902574 787520558450 686511098425 109125464935 199583865007 579444229819 973287235948 172378998011 922650144928 991444706842 136517984224 641595079151 225476870638 316184291462 469830805035 51181968382 373437965945 802473026126 377011435353 398034142337 264392513131 182259670032 62108363965 14875342719 588357832212 869078259010 593735122762 507808531228 96077327114 506696319337 299567651557 256855026929 479043326730 916307500531 514551196500 752107594610 601610018062 593085191558 98988736803 223741227572 470738927302 713343700359 206621919293 414652110753 107715713460 296171366304 102022602741 452887741802 991132780241 945754298280 128403723500 248673766352 402081651253 639591466328 782607518464 628006815059 877385252075 909431412030 779289548532 22825773599 347160787248 58071221606 425319345953 889728112660 329651078948 338181777982 908456955418 564643500121 852231340752 450403135628 934583519803 756637271528 847335309328 71664890014 677762659700 541108010637 419138873301 815856423040 607352471427 594776777766 933623470963 615634453060 776686484756 500193710729 69085890296 561122031046 304422766649 883457633672 943585474748 598240087744 661406021860 668308888833 838450644731 468044546599 368815807364 119401453649 611003187191 223122340968 40542033491 946812317508 710128034082 879745030669 104917488008 343425419299 446240879564 535870446692 970805280838 32994519730 464771815163 7115751860 565543542267 226353818453 611860861120 299318422869 983155611021 488367850193 371314598805 374323556557 573302989169 453736046651 174588266650 693375767986 149358915701 614051690882 332659535112 436832479527 829883045940 828402213478 571521263729 490517035380 13174283595 366157615489 258928553443 886655105453 908580864177 752613516775 531501264575 406249387345 47342195330 841258567118 972527713100 429220650877 159985485086 312290053647 577815890823 569768329630 514410550365 625578234991 470236125732 64138427500 295596891666 863024961273 504795696111 183234619370 285892295336 720724191989 804290613415 378963256864 919606144705 438445895207 144045693694 624967267007 62029670973 87929605849 569428019289 90312039736 444078779311 721410506802 440494780846 988714499792 69597732494 643003586919 713763253331 864383702360 297542379487 780052638164 124133819812 128315092717 568511825377 886579303783 908567497002 428092840497 299965319349 631441403199 589826317089 706650409509 872492799528 38281233488 825608792935 293842078117 706719757270 283695048820 780976112974 304336878859 233394524994 372015739250 158238199526 527952985867 908380429241 531292924542 770109442364 838313691427 329003096217 397446870300 231999710729 323164911577 562978459692 236320233624 609831504202 776728325468 555182365084 387828294738 719521573449 32457814848 791861260314 830636616927 113300781144 266258044456 378916612913 109893276633 815688717784 161781254583 515080095917 507005047313 675709554804 773537636839 412081867484 442599086917 595802725969 737253615179 485423915912 520783335764 130095929772 44094941893 973207233507 480766558069 540278470995 661879184488 90854147431 323469635772 611299217346 791380978702 565429003592 168079780140 742456574660 948014760511 193434897084 884200345445 599602206534 245355763625 801902383517 922824781906 120561082088 585130584790 220744455995 976694121712 592649863231 104489227964 611378586775 569195731789 556426536084 298151068563 609939679108 946906025753 90247088665 378733334549 922183510446 730764927214 493083920153 8415906929 667821058876 708404416587 267270837690 242368752466 540056571397 732473760540 690953410364 370763799985 311876844534 354871291493 247101583240 209989570717 513918681292 493675680665 316290772258 450791948689 100708641238 270113906020 736378403868 705261080268 107036618024 862884059181 870534897640 839413701491 285896969614 549242577451 485860810068 881827896693 433686583623 693058120799 547758512408 730350456405 555436531231 729219474555 233594326970 689606852774 620776685557 419225667398 747948195424 843405548868 806126175709 79461018436 405131530251 708151364472 276406647809 312339896254 870280501498 451443974561 33913411832 652397303216 658306959257 394956556502 550746785669 267281734510 791231431632 603057380998 574600188210 398354820945 849765061341 829334882423 202581141066 276597214317 96528113046 295175962622 840458476782 862932442259 223500124060 598188648586 550561704856 822702515940 520426926674 894900029115 24424578790 547295401085 211026981136 544628225962 867190898592 382488414138 759978660975 851752236979 328504683398 133141256037 654485052085 361233434280 430566786295 575401639790 913615137642 905207268157 128233061440 873179608756 29132211242 653695063722 526302955485 382553027036 911291811973 215235483206 572189564718 614940944776 785498741243 850590965099 366941133525 165192149406 594075526624 631470578903 720089881705 768529890791 834026214402 799061172452 965843460168 451857831405 35519497179 726831219955 439795334618 445419216536 764600854895 853378790006 748877066318 252071860926 343199531020 443924502674 183192474356 935168071089 665096409129 417447083836 14627594919 159378280395 588183226513 945046659788 298493940839 825325868680 11862294204 412261565760 844650539913 983570285268 107806878951 777652398814 442946570230 24886057715 21183212191 174464996107 373852494568 238662002959 548911558790 309567890744 220242265257 670707657288 778548536550 344182142579 311617260789 353766616739 13088667790 381917661406 104335547165 733548697800 643318709807 464976719879 290970188774 925625330950 714271919530 473363273861 218557764540 724618709373 855314256475 249328662227 577850358079 706154109434 283965175158 77084204294 140651084551 940799718324 359989932829 654327273714 947540736495 407252366137 241170127906 520745575649 546367682174 827120886864 934570380948 574285949813 436845514074 972607985875 876354166919 352151006340 280730467833 650609396397 557607318456 536164192757 820389326374 693172608086 954597919320 110651696699 497539058425 391536343071 913639863516 634732042170 442438545798 109228283338 510217050928 514869534919 537008124436 929085573908 409290325537 85451721159 357423111089 800155140974 451502921013 532699682150 726210298470 344384512371 586828730549 933614832805 692976194915 161048478749 456945678799 303253290911 951305239336 959928891607 589900869437 626858772705 556715049809 865701030369 457003167606 411774540176 209217261049 253966269688 584992851473 41923326861 830246992775 162007176413 70424367253 907864776115 500625074016 496081076122 40829728434 985063405675 419860799281 802844146485 813132410654 411551241304 903078999258 785416935409 345151692957 595250237369 277992084311 963012016377 563796196093 175004099864 354910940400 3073828785 375168505602 210186748536 573268276405 76914348339 803937602405 612173613645 805098171388 674076531509 732846972753 383104198794 298387806611 867664483510 270886024502 522792931793 764719167277 351075950999 882994687008 114179717731 74465164860 216762310997 232013373069 774979809463 44808747078 346301464088 187168391527 827047817880 956755619533 409049770592 479854866904 737677540692 302232618285 135389978170 217053276709 221074657426 721313666946 360589602959 428205786380 959366710054 876185891236 353045310997 681957510160 248096509512 507333265125 311785812456 27014837412 219675741746 55207874345 855985584672 54958065527 42762746117 446214081666 157602421516 961458967248 266807588852 946680798442 555899314235 57868387957 356700402660 392436338106 370551878939 385768011710 907851232520 325805240138 24188323583 30484730210 459946884239 239745056674 377104632826 996002502721 10658008958 724839011278 500118550463 192356737803 48428676595 161572544935 971911047504 516952109878 141834741216 207964822638 740417594213 626064892647 231914873300 982579516858 815828087971 883896207312 411174728319 97206518376 147546837594 370214703353 920077100088 787870779001 28639135982 599380473477 986882354002 457963041326 913123258047 822419698408 608337653031 759827412599 223823873598 741065021769 349872874877 538172139447 23937017770 847364909007 119182132970 528217788779 212673980486 612541697931 890947537140 962742570476 541490463111 563636649098 198107235737 804956980863 216926704296 846240397991 354931958754 828810381921 270858371425 617748167514 264956676514 289988515889 393948130518 47433663421 437031857418 833108284546 619164887899 878077559405 181531604957 932233427820 134047266725 969152308840 767869833222 854649817383 604040322474 300415440235 952051573265 58869482517 171898650250 246880376213 55626563636 434826192914 798367634619 426295999692 683928258035 685149545066 283819850912 964176152935 92194759652 807313481777 664852545059 444943913022 293807476538 295653110090 758874620329 848425618148 549414072566 835396084239 601086444098 62357213940 27595647808 403938343354 415988417667 863272521793 976141360706 106135159083 976729006502 66788563077 392358045950 950049977372 489407019063 300780997874 547602641402 352593946653 336038438093 41083086096 388216589941 745518979567 526783435150 683001436692 129236380537 924983927073 712207803378 881773596145 413104372820 895878131245 443536060940 448935064720 410666208011 173314132932 257390921317 771407575793 270812762701 750390379030 622855518812 452767770983 672846676164 76471089269 825625830727 955212017419 332786141452 28074908662 920173490972 302558463961 26745454495 51378520373 374824909640 145629170401 74712409422 913637034691 570970664623 692799083300 490069374153 104584901066 51750876529 226620872531 534811554221 133870850338 830457562010 442482081802 270551417620 221192976300 579714838118 896549943361 388028629699 947132280357 105470459090 622407805796 82480846444 867013960641 738991278114 912480919060 786759422048 612561527740 145520981507 328007466477 170106077815 600870237979 782667021264 152486576089 612861020558 515364107240 537838269621 460800829997 474365156557 188802019420 369483154220 249731723331 957112233875 405465112936 800115126873 872940976065 256159454758 889257967719 330610685881 41969063778 735915983218 260766791131 681379233714 454536259252 116382750814 395623311236 33638387122 710289126782 724433636434 634662258488 874392235671 241798714897 240110382728 98641864303 914565745340 185208348840 863868965011 803708692810 211998715183 140884295390 622878707596 833396022022 657169539453 806395782025 973677401613 449615107430 619429989566 532874917456 445939849361 23232624409 138281327687 354377149795 4452822704 47666529398 600787615589 692412710784 476621884523 164368279795 662653773141 44367265543 406225990687 602767592596 263924901920 564279301996 784661502143 833435695221 618134747071 658629062043 702413696358 665220831485 950785262691 966006703780 651938931285 887936677621 53310449648 321979818051 834183507782 214599174057 814872608314 805593047276 843293840806 659199978790 617243463218 456732318897 247850703339 760907871411 605321081809 373531946524 353996717300 211208469059 465210594168 924651160320 943841230536 924775337878 401043313541 760260175165 521000163321 444893246941 651316593199 630667825556 1001116998 650041368036 556399588158 439971395619 550410620613 681217079375 404187550193 987970674195 356666061859 231511514072 794758745232 848778203939 671829980086 516727232490 877701588214 341264147822 204475391929 268916524510 298502834645 824351216141 775385917576 16155826329 943058265769 925630330189 192164753698 55808088109 535509601024 376283214106 832999725593 683808487174 87243958843 239609246844 461997197123 761378469832 308229846571 37589434031 302332126236 947224256616 995450887968 54691472270 329351340067 913834489403 898065560057 170778348286 743338395664 602254931465 815072514668 517712230353 7604399244 80718474010 583171358581 478558939208 278414040865 925620286325 281277811016 512344651044 101522136621 590566423650 448158003539 725722484985 8214593247 657757770418 304307288933 220254813975 148133624918 940287458608 504169814087 731978400873 345013799188 475825556779 915354536218 141172630443 658423847011 525280275711 260015076061 273010185950 490007295137 876861235534 842826659844 689839936691 108733900630 347106208487 572762801186 508152343880 742913558627 15440999972 3021766453 374043791965 515166658518 385673884608 839156406179 619632313056 21565357716 177743503210 923047324581 676225926731 391604371768 245716193787 292593800299 526236678839 168069461629 999650756328 305783787863 543247527006 530332890155 783555521076 182360004590 870548660989 515470590269 19095329814 698084667498 836961314186 407454075090 744403523141 707089590376 969391518994 584447341301 843613318854 446283009813 429444427303 765750098798 237061217273 301013773390 991183470998 421802187756 122886568951 171489987175 858117899622 689133077756 485817456028 928485712386 106569813039 370189400882 401880699021 598392815867 213500006891 689918322210 284887873311 97755704523 889899250172 772273636224 764943742509 888452885315 443386608795 719357440041 530649368161 943044139850 867072192900 730722457781 248594168321 441295082569 548479506987 987458135341 438890050291 343375678988 518123847131 559946947495 157702118026 771327740140 531114254513 352012814805 169536525303 190109399893 713060713181 828715109494 528283048429 538743051525 790384771716 599111199863 234776674405 888680864694 164675641909 733498892875 875579905300 774697576979 548230835307 755974274100 815218733907 637557717039 545694915579 613568387000 74736443920 151460163500 742553684612 152884525263 560286827363 427364932169 135520743825 837098175414 870474091817 920119942094 339503435762 37075752710 159912633319 186641635183 172998061870 10246338032 559569629394 641431545086 716357237158 282680416898 558546619126 69583967467 967987815379 71063805715 469838914802 933919432582 733717451248 408182063616 32445387460 501171215636 25302776390 109716137510 861073016963 777268311657 399905776931 352793651437 69722652670 737241811983 51415267638 495019890342 480133710024 224922969058 680763008290 619324462611 294799741797 654154178635 104485979736 774554101878 335866801435 331935176259 773998290448 473194869872 386195833281 450415490157 57770558168 878528958888 709181348205 743777078881 546251532863 322790558303 718632731591 754805527347 680456985548 939826156859 602205720931 557650539619 338261701614 122966944847 148857450942 10560951016 316620279996 186984644346 273251559327 801557764114 818758859103 592485891328 560472702534 546295613831 752537187730 871981973946 562232761571 795430883034 203802422594 110520230143 62609360836 40113167127 319753776378 413087852802 524753946583 747706598890 128514319262 794280804994 516093104127 273495683708 266351731797 616539909654 298959097738 555034792329 784845667565 376684950239 730676464853 541390455405 196149721403 624477963289 796962251641 414773200029 180359053992 592618979143 104655683109 642223166395 799071171572 208011189721 561603100083 565608889599 823323636 314011003328 483261680706 660000467419 588351605814 774839687518 378234497070 92600298337 717727404785 915421808889 547680436376 154736726750 575023111267 689006474585 274661147953 75366907654 412166205660 669600057050 908343410338 380629363947 374760858024 678774636667 868496233127 347141986375 331952334307 201728927214 776515076759 332904052759 924322670126 507139426625 64170366991 98230871528 360268990184 447594881671 507673439328 115468039103 203104233701 946249825253 400087648686 655506094142 620102349212 792890654593 647027077999 819166916984 877500178762 17469300736 803986402475 522016667651 45657732683 352950799492 857768475306 660189752389 625815279389 305697900532 701235323114 325144999942 191507257381 185445957688 136623367222 262186617972 321728757935 347165800831 295870663345 506227900207 926435728013 344684300065 465802322275 564291643647 535264147124 464593092010 281952772263 807248076401 693615354142 130858548118 222058943512 737719877394 442868674604 196678920738 693996599539 386402557780 181683566181 887897682693 465131027149 673185238501 54605314867 876115279259 888215150588 928734094575 943706681836 824061548763 354937808157 972355834936 727001415920 638623004582 648704517308 431605269239 751080089748 853567218594 579467193490 595204954588 294109041756 317364866745 138716580350 396543178931 733777069567 636958721538 321924346188 504143756729 93977351939 130461170479 418416600894 375868042487 831850933679 884208138681 842146140535 224407694191 789000483555 225765724717 766622791701 949152377503 674328565772 201896697304 830965902302 199438438165 375898610977 220053775513 935585492801 644529392800 894857534598 560648609749 712944528958 925434874851 293173599912 703881158812 192415706944 915372460969 752680427626 910178000614 815072736735 823299465976 963503693454 755986319507 573413573065 586067984548 668941480379 275360354215 238874119769 673041850460 15535385084 830982149545 444504586088 214827862192 594484017801 137919972727 604149295045 603696510635 505494015391 968516618505 669499832686 853744123368 826150440860 24413780738 717647842637 804931306939 111568140151 552439120929 624473144824 152654324741 274462881325 379656284030 524745520799 21514298943 331307976758 971448953957 536057513999 707125406391 285291975125 493926800400 843079737483 867212774083 604529848468 766377888645 271192148268 91142951828 758755593200 558560550189 520959903716 373661668289 900700378492 113999025112 274573869326 979475833963 868138855089 508656095317 894309597178 499604146072 94618510803 769385959479 445777687554 730012105794 89789849672 364202513229 363699408500 11979088148 912537600396 883309813932 971914813318 728427230469 885045625786 345208250234 185221742518 625512190987 625558037252 528225657032 666611198881 146829503454 263259989397 751537796892 132716456043 727999172317 920229482123 743069106643 923987882635 458603465996 175865929981 182173223736 850909409137 373655461971 327440093572 940867350387 671259702938 857089750075 644223771006 488339889030 723719625452 550815120346 627948386112 835798908047 79641645442 138333359906 737272708097 58418522943 521401710072 864782293232 778574455450 69580887367 172097484373 600027987474 361431967303 475459605342 289255036330 131771846237 773528167757 622579521389 72373604528 850173862724 951657981097 784977845902 885074043537 776237977230 66060065415 504013296837 680575218702 628632570232 848829002442 909331953086 572009732558 272885632672 14977519139 620877570342 677886279000 619565299432 38232519102 524724107157 379093400097 30278445113 680539026647 328749836299 683315625030 92037514488 478308061652 848822959367 325373319749 138622310769 24425510816 820688289358 439947773171 284661462906 31865387864 837076355667 40379639668 103673602937 778974058450 565693011981 24593561597 517573426893 73838333981 914451504415 131933949125 723036049973 797125478126 971864220385 344408879788 673387559348 811345892433 39525534265 837223126454 478366799605 929248095145 478608504286 466639122638 615655091228 590629387091 919096855691 90577840069 145934343537 543312738902 83809092222 403989250782 203179534085 23960362946 180785683276 913888381229 901161664241 823287489714 626989711424 900326968511 985106724992 453498219513 40199492336 624453061194 738950829913 285010283452 769046903437 40988898252 659232121636 611746313164 288622808876 35656747102 749099839364 317950718830 660616559185 153157749129 488461895215 429307184715 463236891633 110144192204 519909629115 805720449149 176202354584 927412033370 761869839812 773699823684 301243690611 749271415691 729871652017 500754599027 28754817495 28890502166 752389564386 786114333861 160864693130 517128610521 489527611576 840733708079 906421721212 37652180190 781854055292 918043264273 643029964660 67821625232 623839302514 475797877346 673866678313 368004260431 595056785794 444793968274 281684280436 894725987949 991027977734 283907052069 938340418272 688718042951 179761059755 96717865564 38622149260 929770137952 666303363469 778403320308 443037207216 972868230254 213025162634 222311304787 461923417021 552066148469 646371891877 278468159619 756081075869 753698452692 615393625259 298588729865 556199422742 436038170820 541818413746 713090496326 344994744575 566441647539 595972760345 668498357374 267358160500 77235494190 398343780577 926652580331 358317118265 133120026881 513042018279 757985111871 282783640484 551919838864 547028586581 437953218503 797049381163 415900934380 788091654811 685330986366 92410004174 234666455419 601957076436 812286796104 437156350973 832234086929 865005390228 299399217123 935640087975 718643867293 678532454891 421136157539 744802001188 762681808193 805362550133 378977964761 698981108404 122852564481 291054632240 654476102732 422972778552 868331618492 951205175110 690950740436 562972412729 375162958813 702999321126 931253112169 557159324388 353657361831 640987057077 522230717306 700809302994 28013716343 221563393972 667230419954 827278944397 500816779183 240156046072 100266343843 838136502030 391810531026 126832748616 656030018551 349326961639 566831885124 295366447102 272258519148 795735775471 51551210706 422314238326 191362496480 494674980802 793264829389 53375031093 450907749090 836268774190 363845401236 410678770650 121830799083 217784877128 716515427179 720250363000 458476648420 354907196311 787984241152 67485461904 144028877480 974065806671 207832899178 782677707541 86049154179 611275550203 335071391231 210249612459 126819673096 448135147296 713420503816 204331989713 934566508749 174582640109 168034853164 243712726114 171374931422 969595600828 462602373968 78305058200 727230298977 997763240126 686598234676 175817781140 809758286470 987292902388 245648628652 196427599739 15242225916 307014069450 773902273613 298128238485 662727435926 477645688832 70487831375 997485789898 238625462703 49258318766 457396321928 468506757505 135914027500 53839654861 368575095146 303061283810 872611760092 199949714303 338800494380 867361203711 25210597925 139888424648 106475559015 736497764848 528753662695 504670302668 927037087881 573068587936 900021985042 815057178916 737410221573 889018742787 996342172868 909608432970 611392287896 220976738133 367730340258 382083653477 682595108140 814291993859 958692441390 130693566339 316017349183 347013669160 70738567014 248901176367 22143880199 387151058916 183148961494 327687739596 207547578135 147194642723 131214501956 401893837358 458678666417 95815386689 426936923112 567550507890 35475434670 242589807415 892333910899 822156563549 931434377412 552508405268 475360606443 207982212912 202598581307 259894570223 669014488621 805256477238 351564682058 820315930497 318652489990 776082207784 617922115783 534034738987 750246620485 265165125221 479431335213 865323741707 24434948749 495891325987 512378259692 48613874047 773651627137 443001854902 983027028490 62800465275 570526059451 272886502523 492670854522 583475640350 966531734346 570426372486 248608992092 593037957690 877498097732 1692992276 845322988482 251536383495 841812058575 736918058318 88037712617 245848735558 460294660741 860371095106 71153827460 927991294393 484584989025 814283458009 206305077767 250132674978 639366626386 788886271180 697599086449 729769583876 199983042350 546455805090 294962724601 770666992464 498724111485 202431866938 986195298391 691695739302 734740310926 327618046675 130463455164 358939673359 822835113666 481323905009 621006229152 971393157043 456025370717 395074890163 600890573280 540485785653 546738376188 272588453669 779433519881 77040293582 92340648169 164355013624 129067970770 582688957086 944167834688 882401684760 407728217624 37920237302 622422140252 499059715744 167349549336 852076539904 154512166116 55958376447 103485196569 255122147331 781663087171 108899270273 806430734949 117430680985 266013316711 905885011615 552142039905 611841920982 372421124223 646177622106 968992928895 279248764443 967189696072 957518532750 522878158636 133071808143 575608794527 761570103824 579765738294 443772252752 559019462483 896694343101 96592591726 414198993827 736682944248 81302025144 285204793310 958066486993 808674291669 527550422656 841313809696 696815892624 954252136923 559486030498 180490593223 246321817644 749749233642 923542157411 189673398543 887721666913 212606491822 312192195571 269528462580 306342588491 687703996981 223244561243 195172457194 33348735221 44625624259 101848746594 435639040752 917756501239 780189117517 110832192463 75250146007 678660638055 718102142368 291628225355 803940405926 830430218733 143483555585 426506937178 132880148833 571950186435 355664784268 273312983658 267746862027 690800447756 231014014152 905104127404 608462506842 783627902658 155246627100 310182795675 292312355868 376700035748 858624499443 564344280234 955402055769 818325439829 455563298233 83312370740 306904092569 498785335039 126953503897 473665412308 444211255634 95808887768 411666374081 427194358603 64305110948 195596942349 328262581402 397115395922 552822634694 854987080959 55877776712 158163884037 152615303709 296708276381 224050220794 390341565094 350452520480 656955603285 701846706793 612080411632 699006515989 474297948679 733358219228 407258230263 840287107731 955313802256 416299137588 700856808167 522015981705 376547177448 187932571309 396813038394 329149437688 282067410696 572137037218 269972097983 184120403686 988731205117 510789345740 615550945801 74963474701 90243169696 503016954925 168653254278 753825133439 786853491916 708048678019 415831391615 321865561325 259266213823 11319870643 876923090387 381980337559 246977416323 148980490339 36208588083 733993098117 999497048006 875474435733 284352758765 932481062358 912805566647 74519753230 150101885935 975615765528 716053043121 170047909725 791841429879 828023764073 100572671006 667875765184 414845389480 928304495174 137215758715 423725380493 735970268462 421076085109 925080100007 432414066144 478532898409 704434016441 284034175250 71339587204 99034990872 857744210690 62565352178 865662031420 16245496613 679748524697 351137573012 250525091212 609197625737 174283452782 731256544856 776076778734 436184197420 270263491195 161917273291 974002056956 494475814586 935257056275 664771011371 641513242941 726651984013 534637269057 82494538338 779944536595 734178703896 361341700031 271119142943 737725231055 820306389455 76665800840 650446524543 197745900194 696142716072 101484272661 201613977429 355303748712 629736109367 922191161669 292144193559 369734333275 142029922355 484733678151 653151961519 14633163283 684283935902 27161720009 832331653611 408718070476 750876794952 137776712239 779552661237 269268574220 263291818225 766606913528 342569123000 481412902683 266424615399 84766172681 89013638125 21633579878 869353706584 634355308360 409051029655 376446553327 327481768867 436057311155 414071400424 493561124777 345872396049 151886360037 74040528358 657065636928 616097510782 67144392525 290083318726 595448496758 385064663476 423161638635 657903577272 305448062366 248826242792 646375462668 85877874516 972489993652 902646504233 379466583834 370407685090 897082310375 672262278824 169666162889 176351837549 531561443098 543063097760 710580526380 131604740206 472488938471 590599107611 594119781763 535811618369 178082234081 65654315462 427994893941 455703406149 586812951573 200287798137 276786304379 30437247957 449401085658 574173302327 658109671277 658949898196 417140005384 150999787240 252122263330 175878321205 289229128857 355039527396 148803430774 644758584836 945360493522 659745344674 230271422776 782072886945 645201193789 788627123049 137975100328 45968771882 961748164278 519769317331 233926733412 889159437496 909407580877 420063278471 636016266732 179669529134 105868238333 608674987841 946062830853 955488210287 841297283890 398908648980 175339867971 442063429425 2650678522 618860602912 520383634185 682052404341 523180756472 839611878053 707956565308 318185295862 369115106513 666645332306 161517717895 903550284702 252922093963 493693647468 298548411524 106981893407 370347296794 500682155726 636109828451 211681734689 752752924458 50732025901 684956914155 538822921499 482970322440 566053223469 806769670031 284421575574 288558204881 566858555322 89488015282 380308624479 757316382256 111957145514 140049844242 736780389452 837806584044 663055228873 294140049245 704803759944 383296138463 104829478668 94825429625 876357830664 520465592596 781480683670 20359019934 941952400889 439688721369 749862945417 285901689368 731193425522 362397598925 346649412066 326861754105 622254359805 591133768065 685811448216 469294251848 67121190298 220945648260 250360808081 188336882791 222986131231 202083508712 991085494197 929324457565 273584834105 863406506980 754519692528 198933766077 496766685014 477080382289 240210072921 63307988720 682596892388 627062005659 767493829092 963188884725 697217596217 107895308151 703313600569 67068926912 744438702905 422484999441 474861202863 602775810863 245977712784 505992708444 352725649661 900210316492 578985395724 545132294262 526275662793 129415509887 782527537065 809821537307 628431665378 558884823329 993884888283 816006071537 418756448092 322461961608 57116528021 501778026260 630519030522 12479332921 317531840244 756556446715 344868429352 827104513165 508997783982 164880348069 155780034132 48887426802 249672409176 727878272601 212800087351 55422736406 866913132172 226505188272 405207829276 918832609637 284748363080 288872523397 16811507144 186285637451 83257675796 157769258193 253476292585 409482124766 783962339938 906874725254 588446104380 763880523357 898282202841 479389340038 723992939077 335038009425 202206064094 710463918815 457067306274 276975926851 983241199519 472846335343 90792977480 521675237992 960974097207 77297949710 546079574746 797275489577 244188077055 747568100774 336206049570 732404834840 648980323147 932673643175 579515529458 440924624779 77331501765 974062599091 837662902418 948603041385 23291787409 934788089632 343184709348 877109705097 753938427460 276505520735 361528277124 997371648173 599292355724 647139060066 490407319772 928177437814 607466702553 86227922588 898875349194 951764750310 487010617556 788351649831 9031850976 769896981420 570377485071 628035864262 269703405557 644566179089 156926687271 718878467954 190453693592 857165715526 635005891782 886740120912 594264036861 277636174584 4297873897 431685445263 924157840791 891914402016 571653428687 385377903268 384038461356 834927872796 170566776882 430660869301 148063937961 347162328000 780617294778 238638464674 940502752547 70566712806 544118159170 528832115218 602780734688 199642148430 727609851820 171551187284 837773824026 114775736045 48107532418 67705205447 381995229052 323642305304 663502326523 307487621038 129930410675 663172234472 55488167795 313478463995 143755535914 917972175183 949280532566 353060383901 528348470100 919297240722 579742681251 971769605109 12681469341 689710069066 212133912547 989331885422 264274497680 671211197587 197715896912 768622260713 726789973724 43837943382 715048147391 681188969200 264656211743 712034319349 541200247628 200566735515 952734953481 942300966554 182484079196 155365061667 428349563089 201127008198 188216390731 791661058487 37364554745 355744387086 629207737348 10326474456 55282130061 919147912441 113045889664 239161903121 641791430654 496653569496 125851285825 314522655156 319878051463 659957280708 236354814266 434181473031 792010379174 870476919278 338337580553 569590513428 50491656564 805153865780 363003125565 389210713769 899228789337 946184685984 738892717257 16698290980 859057318037 723790772484 475625448218 650364843284 361805642344 554699883094 813857617152 240175558466 341119684471 617360206662 256246903114 957969185044 656341662846 913671791908 304559801339 938659778384 629476347480 648184181720 149051188776 558210622682 461407943844 402889018575 283477631992 382427856691 289773386427 747461900168 560213428916 792073975275 572179827115 858818647606 250754728948 513232023229 851667070710 955214841270 513303844601 186918986567 451789741910 442556001248 950469092706 783463867938 934064991986 813886401150 981443285560 761209134046 292627304773 486789230670 624541925509 964313164702 967475686745 586603932932 459542024030 506816323370 871123628658 339438408403 835208406614 739731525599 783006365379 696184250752 445361337574 432218172289 202819205403 940121605036 124082875315 666635201607 480078135647 569075065375 56678921140 985719334084 661185981457 962405562278 617414330994 425873314024 536886034681 819949021493 288879714552 763897993211 257969503175 724361377745 321638003106 210022862515 763901737478 337826058008 212625260793 463569714910 609618241025 964910732953 14397311158 308640482968 495948706165 525490514889 521645886892 127813306411 58897845118 128825512234 735498404082 599321447379 930916850417 345478672363 878753353715 616041380734 857184186268 668142169436 406050714106 97046460641 150343377337 772829276866 914995524866 510302971235 341574581641 390724629965 866520765656 577769396137 704567693862 154840564254 307546639285 354799840386 98682841752 287797430556 221180220644 304726127257 991291288405 493887043916 47999031365 888288928042 147554416878 540345561191 763093346831 507084344027 55364839211 521622200874 243978418874 11659546872 384856548233 129416556532 819607829405 185378851710 991005180547 856380635680 226882892263 913611584111 96383559192 433122555410 124245053888 433082668951 382252253954 266324207245 599019737705 604012913069 941476008417 913915910018 972907435166 293994021180 260741060897 961929674994 546682935894 510100237489 864839687913 325450680031 507666494258 526566678937 650360785663 44883931857 278283588034 285370214776 330318780428 457373297963 377554423778 356553877428 412617583532 771873144985 58174283405 480307076154 555519048293 423536582013 971991866657 589586362007 374808180623 352670093129 596301775049 517890482253 348129018045 673420407480 12421964883 849841107385 687845944064 367810477893 721126194729 795184607850 252226654216 372716031743 766063705588 443243936146 310522487710 427951849646 972474511092 80383938289 56816093456 376597510610 116537009441 249424122348 743536489193 842298955005 914737328723 719219262450 610287866058 348439378138 255603354634 847986358584 236227280044 919415123149 764969265116 252738608559 873195552749 678076220805 3213913146 430060254486 437298870352 720946145411 871151300030 113007310797 727471069789 448962609688 263596723450 737386895416 701474131728 356277817727 143812667253 568244926758 78711906715 903924785713 861635142189 307124945445 241513464556 966437300372 128576562560 799204392665 306009105193 557990103971 411787821901 703570508189 281589989616 38945141621 746358917466 402533517677 420892318441 334563852897 186059079107 147829443823 841728192021 470087167094 319854971148 951141774405 430309364878 212012392478 280777673150 566016276618 759194534286 354981675555 677971907570 875684495873 632162252384 885003329411 10010194043 188031564751 617443806953 655384274627 381561352443 829273992446 313120121451 983446735048 54150478360 882986695626 434458564236 729784081816 458650278422 790337628165 376818306607 478573472952 925808354275 872521902125 652343087992 335376978561 359754778815 668374646556 183901180741 394458042012 965792370039 980594352925 306998479388 933598702933 973182475119 855654936275 153412811375 329255704198 821642623382 174914714193 250123976905 283676774658 433561126593 905488728051 703148413006 263628878180 916327161674 306913948336 625483329674 218028562211 922827181853 833648905928 132050912422 236231057573 169349800994 783621585744 894119366536 46107143283 479879099129 215049586438 627117742696 394753440407 366456350943 96221363668 103753954260 569053828589 524424950536 65687585975 594145763380 441497856392 961727327675 400925169025 229102458958 855171715485 590128959739 254970979980 566191774517 548986142546 824927333083 950753546875 25141942286 892780529421 517223317968 433066352024 604470774767 69109301537 329986630932 113395021454 122046481558 435872778944 189953963046 922368738936 551646700084 65728506890 744368423870 40427283026 792017528835 424289289132 209566126313 950922824967 218383600132 514512924060 417586716609 452421901212 63736698805 45792671606 263313492905 178065259187 303443549520 787637849676 688740479383 546301579142 920254028781 58743212459 371403306498 354799837392 861307221882 904896962281 194263412395 297646145151 451455094616 869262780184 163748086066 203124864222 156449186344 217168131606 568963000284 704377764167 604673127946 462692292576 132969891337 13759524126 581542634743 737346778322 153420474447 473315602373 210830771858 544234938686 918706957740 976879110924 835793872850 112838370741 667511807452 843837176462 908411544247 810096979089 761005756601 163269656692 414018265189 289012526432 383260764736 871593629794 765058247742 287444249326 486646755233 695210019073 657084159198 948737221951 127009661811 18458176247 210340952503 278690070896 695753060842 585418559506 119026885864 581056040736 151265634454 212121918590 282736135483 634168687212 138655491300 612386745241 401117548100 167304698069 502869624766 273610471877 736139951920 793241957643 622214795953 474638326809 641981047428 804857852372 527367612199 919163286 622118289823 746487255428 832934568332 11111923577 696481971058 65862439682 636842820366 481210639168 265065927057 95935841479 945172871186 925230575043 775214261874 12317063257 923652104875 278512084357 97315485742 646235089030 963490199966 299103711587 315900224059 665526035071 855553447115 210758985141 818877160174 244987198787 350554869660 40477457302 466134384970 900522660036 426109679061 410646161646 482874459260 42691685762 367488116091 353765712623 508717793759 897720539451 700089029390 184161968256 544360466378 410812682391 525354854503 927655886831 993675491674 632614993522 232301818608 405329889470 430232796228 889675959967 44236154910 280474988568 52987474029 491943997114 23781835655 847551422407 439974778829 804282766781 941925569392 977309662173 535345995628 676695030097 990575428357 709847437330 322617902805 279986479903 163142853388 863913516831 536479706250 25365023194 753790682365 305069247518 152634753195 600621507394 862314494454 180964355200 262031126458 899555781720 981214718005 22158371661 602199833997 321224574027 587163841951 596319358106 483791640939 294240447030 677551459405 120437473855 197391351149 663380516458 973942509802 548670070702 600180780323 220255581634 952733877617 219741982471 240356773614 377802861201 138122800972 746937244459 726566262847 658945203494 140638558885 563654720311 279430998171 738495169225 60297742067 725413592290 64264564127 983920093443 150506790728 30864162115 879523809424 691209770841 847229323200 278980136898 184604037140 42928884943 626001481911 871969404114 580003123502 324259865356 444668550689 379492376882 127457468363 819698557319 747712687736 262493319905 698057241766 890987542943 223715027589 910176866539 172208633635 69562506559 106135432969 249718191917 453498416838 200995777650 866911153179 592968587442 61595243779 936513193079 346416870412 502368386059 815477633099 770297307042 242568605816 488791122376 727363666616 837317302717 16284974248 248140854861 235276055559 759911622432 248436300949 979280082321 403587809891 288783703457 227401474343 609204065664 988088592459 42113747866 767331013562 734501907225 677939160192 260160917200 399760786888 189327203083 719757725685 390323564548 489680519825 768772657621 489537611292 153484383835 444649280951 58244677412 308546179069 570522614689 134287840856 337110827808 53582152228 359559458771 518713792508 822052002363 387871026941 460617564969 667864855846 275481587448 806116085938 913413032640 187596876613 529447784889 181978488852 279669434347 682114724853 563989237104 236902387276 941688782399 187782149967 277364402528 382574373373 799097626253 71335240187 339741006718 701963467881 744409688682 741056814389 29086815460 628989230238 440228973030 806966087493 530173242580 450086210021 839405201164 550710359045 663825843464 501971477377 495884373668 604069000032 479273401768 462874560945 240894954331 777899150075 120886251847 444329630729 208652311976 501158040981 410534798228 295223812687 257789029561 81244056972 566511243434 39532228081 848612470981 558524976679 644017200792 66385910069 926099617705 333062841696 478265212255 796311503215 187946931217 924304598210 538473583819 169156776818 838851662911 339822344692 332529371490 168242250450 51712566152 149535419666 538038036778 804388804380 171005256010 328512632754 23979172045 54852806580 11190902623 795169717361 375152766226 710752442709 331077865389 860802226033 735808142356 136655354353 753740207979 181161756696 495502044408 543642860139 121890211154 928829975597 260585483094 276340191386 503123218294 394997724523 31436413062 184900698467 380354665596 27200333515 90226379315 703824954953 872952426783 897846273149 945075379725 43817878659 990980810788 38173967825 384044593773 213364959817 321787931889 311337210852 80679686433 707560817058 190736645059 23475524115 599133517809 310716643014 846709367974 506144921161 762951873178 806905582042 772207304154 252892185520 245932875199 102676094387 314862317210 391466995838 955572540203 491415199633 41669186561 789463625516 58243332080 819959845363 669172252790 376241885954 292695281878 310186612864 868893626668 22839233166 186540543282 318547223682 384704818212 730194944714 717665032427 22392823337 353348992185 165400045987 377062515630 471574853172 236018578484 588370819327 770719267019 780888553586 696223553153 584295473058 694671312563 952823173507 255401521362 278957289179 290470041083 316742639316 430817157752 291355191021 548395304376 535132926204 998383524189 467737293245 432393628968 179124341416 40762711496 839998397865 438914432872 290717872538 391166924199 754625842119 384499345735 751876558554 10844956052 805571656474 84774099237 612321267040 621531645640 290787724469 928197923198 518187298598 379994226386 836517746905 483445602016 756796878196 786327576998 10074728963 794919617699 128448367761 660023430117 994532167375 100972824138 539818712085 877812131349 711907156995 18133650816 354219530800 237282004344 416351783844 98687750595 468573773847 61513364109 420540337146 200699341619 802025581137 362304078794 427561000555 60605519660 771906082754 549089001895 821343073084 85372299460 587323021431 283888057870 677873153955 387507238693 939566696783 435606499339 6306051325 869246411795 140444475586 144167978634 469081365622 278211584002 449440685654 354513336819 236722551902 288901773624 224407642175 101108574532 49182026355 856596287339 601677120434 853380534498 299964535314 778241255008 874285502499 792794628823 178607151154 343544292383 248844183515 594450624957 386746489322 994238035593 918299111840 770989211251 685881418575 311336716993 995532108579 876742190216 531076652067 433057084377 733872941565 626474085826 807377336109 391198588668 286699266805 741974864752 389033718673 669883199127 471535307373 40220318124 772166240331 959550462131 370991166214 133167957663 211397160669 418473798907 195699758074 911970484850 447465961621 174379563645 584205645152 471498918249 305707970449 628210288066 456736788122 305102804928 402577491033 147570770672 500770398861 340166483816 445468391704 394538951473 707383961908 507484981022 33828767059 942160069128 255326426453 437055931620 332037000835 907102534997 294769498960 839795874228 761937214579 258159799088 408039230662 488814087519 814506648566 792421262356 794678828888 838766782164 483165921703 202989493518 148719009634 772097389279 330374723244 79552737467 463406155976 963429983685 711813164562 613568542544 313283780940 774936490878 976588819287 339296586879 356803159745 215123384774 619038052881 425741088624 869286822458 358233152322 359149704442 174077207575 496177697665 648687925238 225508228496 721117444084 455987765722 122472436230 145771011479 897833444333 949827628600 694253419608 303064897274 793636763245 309033034667 720716061758 796119540460 152168714081 704665175047 963957486360 522824946497 944874619042 147661609251 50115380936 758995681701 169676956681 315903665571 787591011237 231996514296 241506153881 760478572567 56274938864 350592030038 58231431953 594564091260 759955779192 210564757790 692045110829 228827693217 88931314986 118897003918 16466198098 352852162390 247520867518 193688326777 862501124728 384195258175 175073966084 524500439696 243152853656 618260583854 209569668817 324974315987 271039323018 583568583180 117730476491 947083116758 54956125759 89808062919 60878715274 671015835898 373929866930 307355189680 771619491463 725940759789 684727909307 250790934599 839603105430 418361174794 881277429074 11512626498 805890378036 257035721213 589985325067 45825565699 398922682585 131424634321 710195977256 840453087177 910498832529 922576192781 449179249210 874016559646 152889451509 590881736061 479189337067 500996401818 376097788256 106579690133 558068600647 810073406131 478329640880 670516593040 854870817227 141200089490 136606440527 171585932481 227619977870 964536779178 709103117372 499960367926 518785627512 760312218783 553346798514 948811770785 820289699246 979202807397 609879753514 389442443416 880017571055 293664600791 110569178360 656065757733 169169890135 317078866771 377162348938 947995430722 39109507300 231889010523 291452560784 640683205198 542763879699 332501598737 730686269932 833391265633 561492096120 657736943536 977728407876 91395083874 313956649985 318026867972 65522150254 174114844580 28552108950 954021506054 920792263282 347486176029 925521094960 128268447471 340115052536 399611638890 658799384846 443286764705 727926380104 955179098710 594174892477 178466388197 149093921379 24818374780 566839143575 681505541790 429016017943 271353247743 974733157588 199470570482 143155592818 653915356621 617699160990 222982540227 38212321125 444199584549 751112531822 46129524732 973671104256 439176719712 247345798931 784415483487 609947675469 929474733907 386333609320 907353580678 530303006168 777795302668 932048090304 700214927161 24282716602 234569587785 340254244947 558373536097 558222047492 648445059537 179747336466 848755534915 75468343578 566733403473 109973163993 149414051658 739986971656 882717843167 59177569588 398831409879 228338372062 852913812177 450995998242 535463258013 285956345258 647297040810 308616308889 956621082600 688048366299 480595070100 913828279377 375724858938 71031476181 702997320086 218772256138 245724408692 378148174094 453429885258 627556463609 275000284250 920619193894 763545609551 276766969573 529613751344 997818359963 263920431729 962688743894 543911261927 548710053665 836158027549 649331457921 937199145952 487525835338 273248474101 475461876105 723935704923 14294202134 891152912160 144151117750 176352470615 569911942747 940516814300 785503817608 62560600305 954490152497 865334133063 255072079444 639535573712 235602572691 947232076177 585885262636 406763816991 267667009197 321715537345 845847161372 397354162429 661422608448 529740600538 97392902856 353125941802 50833737310 236067056649 630775897440 627664100054 522631161291 774550987192 899493942181 636202978414 813615369725 978054477894 968801260515 788439984948 91590390276 874018476254 37076550174 786030503043 449136868383 50658528896 744273797767 633613486482 432608357659 100546772297 889057618987 268077256900 284413573493 670693219201 669106077346 352179434600 88532205599 304917121537 270604867696 616806512554 105627252929 304067720417 171933597133 203482898975 300146974531 508613536881 891683952949 911647763384 835037534106 609249794025 455101790570 530391829102 857024571762 218686054223 863808769679 332153201116 518840149298 421732296956 253002818089 254240819531 952968757975 400456325509 743732711326 88810282723 717982764578 887609907949 725566689610 186047955898 22905899780 914185309826 846720012714 764311462274 372004062229 650587355777 976351379989 851882485274 900548925389 257661898672 160727085462 342073588043 972909302623 451870384146 407176987060 785303114397 603413675248 808673345637 489706503860 249141051464 294626582954 431534491861 950638784862 235605083193 497992907540 225222712215 833978156928 550603377607 736800572668 398960743724 243256765670 551909236257 198626606749 806972680323 744547023991 672502166493 952314771874 277685263554 718723348550 849897649649 196494529684 830891999866 784622679542 794745274618 262203948946 876099037603 509886780037 315833777398 29911694898 537281246948 256641083615 368504842522 687381072813 385675592642 480670117118 508131626503 128094892049 727377966178 564824852319 577045491926 350663791775 996256884743 708691614496 925753386009 855494241120 412307698760 34117906326 724890645452 985461394358 723923601529 979792687696 682036728365 345045363405 761546789654 102643278083 235152528694 805618822511 567553241132 941378707877 610610904522 43812588424 803576158340 510703598479 858570448376 791905580216 25909337342 448407066118 578842364466 366975061898 344675617735 153619507129 564782189533 746061930843 264870000410 960813890098 324879108536 731351717470 610269515977 935387687489 178905387973 205589554418 686423129666 985257307069 34833467693 834032647186 155171104799 18823497266 261436424303 491193306927 834110015934 193734838487 509547562810 763153376783 476368058170 610829978104 462473422042 861439630315 139056810513 20652840525 521392838404 457115640222 385817391505 223149756724 377163720271 435097380378 181927496889 46781672115 382489826281 846175367630 844477755964 984916797432 609753060539 457017528878 91177084953 864526393406 301596497895 307325124135 362325501301 274871805567 922230489429 77568216830 75500480442 241632283401 354053425844 801906158219 576590766424 695892895410 117166266582 856193801166 83296259066 322909436436 205274904787 671414330498 324378153648 647185961253 784369326881 69629932669 564884218355 501477137628 680489785078 134574180062 563969636154 556604173379 652381838097 413643546862 689705133596 786880411448 672753425731 925094910346 314098719301 702429769328 65126803502 373135603234 844812754742 444379213998 686235277100 469948421133 331077891114 712879483296 72077403246 667887900481 542491853403 499544431192 471762259237 849263331044 322516602455 507860866352 659510694420 75887749861 837014561980 242462976966 947969672320 82174201829 435441919487 576918209555 252355869422 477011528931 262044150801 903291753639 243916913552 287695918737 739886588535 783206882105 340093527399 55505561152 495479758558 243480916865 573291443695 740367440015 455336268133 758438007545 128466514623 859439992359 439713484966 952807483797 251987667611 755505839778 777680170521 33039553220 961169839256 759525066152 348502230337 184903640567 600820085828 266829873701 315142053902 49159010316 918676966643 260289007348 811839794288 141785885814 946639577027 457963459534 846579028864 442319846004 718939417309 307120722448 918071578263 273395569916 853487278880 525059201640 645568965624 240482064368 678403159080 669991653259 409551181289 749340921166 964458248888 539545024954 875963824646 367949930464 245999831515 568755024706 701326357911 971360095710 359643943573 91906888647 190248530472 19284656487 5138666517 725567716772 169582925383 384921005949 922891743093 348709337801 285459150956 543125650971 916798807102 949429827425 910241129214 519995261613 645065225513 581609297487 663151651406 725118120247 472772357116 970964113093 713462823428 90162495970 372236640175 646960899159 300994124257 256077688861 12864990774 175272782665 112303438697 355963494261 147635592879 917196598274 765862992999 252178218309 94410875339 669222577910 450640525952 657454497812 666914142327 775337390067 20161591974 42130287536 5217531119 663880374957 661958842337 728672836095 469541583313 918557493483 135613928726 64866181347 26463832949 887934154147 75953541670 761900418625 320222271704 655718514477 629721326113 249574553421 29937031600 592877094512 43672848841 920609730932 649329020689 347084064749 787613267856 742965268484 185308486033 782376727159 653192504173 538133932559 331144921189 727178472700 697900698523 435646541331 265204489446 546835449337 743758615186 677025698594 50686733682 391862407288 348565436127 101327433101 486193674260 871853976390 117782563579 681869913354 263206477167 780205434967 490491838777 688821953478 998012724591 111135023263 675266946280 310021739082 474859388609 368991235383 617845180859 606639504881 993942673853 60911170707 251640880010 398094463690 861166543485 81278531508 613310586595 760393156319 650331682695 645084783406 703468730539 529315948327 368040812600 285922280296 353814249104 35453952515 977753848524 259807133553 891356141148 607033802126 345326602240 774167769780 828374977077 904081003112 986559651025 994462968194 155672732209 486824488956 278795620901 197804467518 202232251121 972302557630 114660188919 927934208140 798831864726 416314570344 449639110280 106328215835 4622080502 224245821244 56068551918 214422914774 947371301806 297896497760 240240667292 743540790174 433981217461 66367428286 515182514086 695317466074 586482289667 48373441150 588274240286 533690972862 920494389 522176084274 469748541955 287270917645 365749818655 667475590162 181907579393 50984222301 547545986434 189522801720 779261414568 701447611775 923239233720 325695431559 460682076939 678717102757 889092095980 949826239614 716521956051 900214118377 624598241779 461177271868 504092392034 133295303541 838785293836 4079033539 253403250147 421070881574 972689769622 780344887615 481878931672 859260435884 720206572398 263527954554 850865266222 856478009124 860829573873 486311756194 957626144799 863364242637 603759559437 755686553673 910516328391 336632258633 612963376669 204117612983 118767564756 885793922595 241327476829 346047654137 127957221542 602424482870 216757238435 562251295057 77436013101 463990813828 167420131734 963183160447 133180490802 681971864892 619213306289 866448950512 670362214306 251671034655 127186426534 543549430682 931874893072 406443047634 876297757534 281668732056 704086901306 596438970222 260336035501 505263488489 747853424108 779730898308 328863575654 269177136796 516571580181 745940068914 202874534417 439314369927 177339523539 201183294144 733810354585 774019246254 177375420553 245403504486 613261503819 428120898565 544881377911 345793211460 854554304847 991083579749 70019872691 846848834897 668889589088 962113326490 643218973380 198086987486 238774569794 889625706572 417578716938 82443898452 356256723765 558980767834 802833721641 905786861740 303270844364 355066657969 725142974012 902241862741 433133353899 134193120544 621127276582 647324462341 36935542442 914314695487 876784006636 775723672341 333633029537 585688998032 577779948004 372126261120 138289064757 736789515850 56567695404 521931569724 162528832564 648360042936 386870148159 55050935832 611635067264 244568494960 251786081864 299775887713 583999474754 320896220881 151542056918 681693325874 302965342786 126251485528 946393421772 162283079942 675848654795 437908313153 871609482494 923759381505 768983766082 302989077093 225205141794 718619619126 483701191582 492506517389 324386488032 525488382254 441299870662 354219760878 158257007463 888273581689 908140898799 594160132285 605897667094 69552887623 804412786040 163957843411 66334988292 516623557006 663461452519 934055053285 275566464067 746084654990 815062429836 768902489790 102984823750 565441014437 44888434213 569289906488 357835562819 950087979714 195890671441 816391440756 575043893513 90673772623 141638956007 911669529489 934503847370 279197939726 58496173817 141544556446 809394337436 522027978490 712709756719 416297315838 391275483024 864909372596 643432507016 741549247209 846320361551 885296817068 194402784281 978506012777 198494791270 289711754731 226427061188 103139567721 759462166181 961547089102 716267493168 181164365905 413396152 348231115556 182819260126 123122340012 85613330218 641778514249 759145676749 234406998529 700100912465 915277827599 363928363988 554486557281 649755574420 443458408774 129432324999 461157582820 470455005216 696217378515 866400255171 270818489120 5937092007 341422382279 236940986435 596249119221 131362753914 795993263382 977431899800 900143033140 514974793573 890680920681 941429830258 820750533369 646022399734 658442887451 291237353294 667576842659 306585134467 281901393015 141296751142 10568413242 377374952634 712178839795 651581329455 108016547751 413826896723 881714568013 583337936970 67893182396 575400699059 418029329095 268636158618 159300892825 64514754372 921909341654 106802489660 28661380744 404734976969 685311290018 243642463899 510665160007 170410003248 527364465818 519199894776 800956370492 697736201333 314302770587 106932562358 593244690819 820080165558 179609850419 65734927370 770912164712 373536234855 4983049730 195094199601 22986073851 310659797050 752925104515 224969352127 208913017261 727370158170 774100818267 906289065180 781827944823 87521029651 80690324809 393720303696 432362772032 295134632454 776181184551 696444316761 222237783163 364203548125 353730008822 983613977368 683915949977 633040769987 938623255824 407289322333 898616576670 688355530166 435705104411 424942811010 335242414714 667116379805 342171663855 13772805884 801042858196 102053196262 97365884271 42534887995 834527584302 743975902715 158445517727 941724882314 149151443729 103801268424 628883904970 813137024618 74142799756 330060421905 498310913922 513972756834 892393331947 115357051513 504557486959 673653457730 900043548965 495032212588 107915703493 531257803100 97769153992 904414818948 455310394420 162834054607 274100561479 730640161891 50541749925 716946177097 926442781898 25872131309 360324276962 371700178672 310525118221 582000796260 429802435506 697234519107 743700609661 485747564812 507938148133 600493256703 347531848857 509139801992 562643235905 889952544569 934765100656 382186624565 578808536238 811773380236 185677584729 667387614149 471912234087 693945226176 585381317968 142867411023 862134067368 563071242474 19251440777 753656431615 384349246945 196379157854 638710452457 852054457074 373456528367 93477057659 376148282412 609270622083 377383756922 958045025564 356661848231 628489314126 161045834081 547856874545 519877770758 649792018636 819759780699 151557749774 277835826972 469644141698 422297363879 60314220596 563955273782 418109387463 182294038839 187745480576 962980500733 425489027067 697185009307 978975859227 396902136936 465398970684 539190311371 286531099821 222825356425 611585054850 121835841357 604330878714 244110460688 46265782796 596366332061 469711262918 104070709496 459454574005 984535037221 476042366340 260560467744 16109835171 786736005762 730758405867 21790582200 296478973744 455971413393 830886999170 918148582340 172119271725 612126188715 21452354720 888051292100 133905995541 287424052562 183104824066 713571983188 861834221579 7279193879 211139244778 202134630847 826775340386 775970264742 536303465169 251775447275 888702705312 38698527295 538139549716 840970426420 440660512592 77507081205 917745686056 649548458136 473365557466 649501390922 203492044810 973997730773 639234051494 113435344568 967649231730 316289842548 380419047899 988131499972 100647225664 604266663932 181444699833 407215281061 6191829531 324518350881 711574070770 299594033604 587576504402 363062127247 850707687495 712864889201 676384854040 26941619839 326673888395 752187296719 756429194949 322117442142 3817498220 82607072089 131956531302 82790348992 815414084624 548616835862 631948064967 324512815640 801406802936 728947426959 682273682452 452021805108 390199208681 294152852793 811646391293 758004377571 897342589822 702927671270 467427629691 265873192423 909989415281 126023120569 926212824710 36005226848 427709729140 977563966161 978724486095 514667949721 961999329681 714455060274 302409690047 553288912041 650484207152 862683818727 612137679714 27635494845 827344971048 411588528729 451070505401 819752140478 768355134201 500495547851 162241562329 471590259320 386816262235 239902920922 591075656932 194832310879 513964046004 326082186879 49953884621 828550830004 386796984468 550163911144 62083552978 983045820034 497169421292 315637591360 445836797188 175948743788 231194698314 463797921465 667258830457 519734922192 163107566756 151444055976 283210993191 805638177325 722749886561 31021189110 990268131024 936330570981 502364201218 842216848340 487569959901 35277989712 898803560014 697589014427 607637840938 694594308842 68579731338 242975415780 229398752003 608040064728 327176033350 224562576537 528905608539 220905882281 107699881662 359065194335 946464757667 875209174381 454558882869 763791064879 882037692786 271045226980 432552339150 977312094483 618773861653 226768973273 198715958289 493885262126 263979284664 416897116426 604369591779 39057035574 426089369314 91244690705 472633900042 132065687830 71351375024 737340086279 140864840698 788327414818 314032324879 372699892822 521531782071 603419037049 407213284594 168148990159 810746408235 17088911414 10296581593 458225319718 167146979438 262043794400 477315600870 19614494511 262588872545 328668773219 342233018397 709718476559 612077268878 468812066149 664844296341 621333047338 626874446146 326450786088 230578933159 536862006797 377922028264 470123935811 142162688992 82494582741 372344338919 205044142092 144258872582 319257373882 311257702353 326570045965 410834734880 826080650265 44954997765 88757804884 841978326773 472976720429 528572076806 63112061320 834789246918 670554114579 18450204511 486853080555 448551946435 574382904619 619701027831 250504557872 10612737940 162017210317 199850533822 545564325151 256152948315 326305910594 868908630077 534250618545 597368745209 480760598280 207167982311 277659806958 840699265534 33869873487 506941671998 949565745598 15594802655 282292510497 348893061981 402422570486 497362332123 829194372128 636872890000 471432709752 454975412156 219995691088 665289339936 368374518759 240903377582 130898165594 607723630833 816908129151 758465290683 997581185180 445316889703 277378964387 669029654813 963193681006 246698335172 212148608957 410695567521 81415955950 659553763864 210727913993 211344424465 411089297766 680562456035 112332402988 493851660020 565533453632 487805654341 43792504358 855659427892 719402652220 424569853877 724614450790 117744266780 389813730085 840872620914 919100804089 943808875030 838589819524 956696965756 151262152706 397846562239 371636543031 95145224495 932033754165 762869188002 625545516594 766048056189 230373327187 793327051102 408648721461 240286165451 541719164328 351335622708 697890226257 649326614863 845053398449 390426981641 981179494240 229436194858 157471915397 438058271430 670047165872 985510011658 263550963937 94274076804 407469332510 888266726667 514580436610 929054612407 837064789093 580814157068 428167943211 216849186579 629928092637 807324361333 303071188104 455866387378 336013170844 961481047392 396790964735 662665496246 820953112695 564356508234 696049452327 527630039045 872229117208 322174673432 646180212999 41929548987 286705457067 892941844173 314503933123 751585900355 949024115081 214530628253 877610204750 822973190869 91938246130 41812845908 426297086427 605975526683 767114910435 3487565004 552531669214 701994374523 481287427705 331910414051 230517593225 595020396124 455791057772 1787965866 747774355843 793008066250 528292487401 697270962349 89177602360 63285192218 177575581426 343668150054 217330421005 966240349192 508665324776 792655377747 377883748367 852934849004 140381406628 72597381522 801441216881 173207897769 833504574263 614229276505 521390678838 817664401266 439341376392 210761315638 12988894038 821698074056 954951306940 288049665091 572109946377 728611740847 557565186509 310366009156 821107506087 28999602837 844503866633 886958647028 207718477954 698086583704 682622261568 316345300413 650758612190 28648690037 957284262149 559447736950 806391311648 578973789742 506554699376 845098417530 39767523003 230048419802 738531374465 150788791146 394815389348 557000749668 820660698315 726235267570 434672828910 595046161781 162047147725 773930182203 435594126547 339303515366 832310480917 158011167182 622567951620 35486908632 926514584995 629563465917 781331607816 102980898829 550415984488 732651146472 90731562693 52767331918 682865055546 30237791533 805721360990 313402226780 388706658500 684172371731 385016305502 666006871189 713261783020 378198391952 51533045337 453602386526 784389524407 836325976771 325156922305 293835322408 392849924645 540695399787 477595252700 484910481911 855237046812 268623571169 286980450062 605687238587 513340753107 306073487493 836535371182 430603106618 782694139094 403707765423 476012540523 359294841775 226910911159 516424578030 902620321018 303541804089 12936438626 819916079050 265266254030 909414184526 461968243369 915373055808 564526123624 124808811371 848439461766 54369911779 989153055772 806240928530 121044831757 856176016846 714359021637 193767358030 427178881225 61113694982 954642229162 619308715384 805463633178 581886589185 799391374407 691138566998 940476824792 963584176011 217351672618 478815165371 520302315142 810622203505 217171542102 180106349150 333362344321 135359864521 926504161201 807019533187 545321639149 651012788318 109717154489 113180605995 615662657963 343000674368 540805931525 848627922879 257381994780 439032187669 825965096852 730594985676 9427884233 555487359505 873143536091 616414417211 787636761397 393449215949 228254202083 507706309448 207895905293 530169597625 955101086706 67134529343 497421926123 97354617304 738229405000 932587738647 458831949896 693124236640 288085406287 377107913899 865376592098 11046388865 297113788912 153011384503 105923077747 422201793172 154670836206 998380177983 664804561869 140711638876 574634013477 564468036277 512389680696 211548606415 27389690189 160860960521 304709266026 653893626128 222962291388 997995235986 250951854393 228380718387 497843091657 133318559712 220765092549 2478011948 154850012439 657667947756 778213102264 886943109453 38376207280 740182992698 2369780914 20197026694 619591508211 168078524080 414259749747 348989246440 471571699930 255081754503 906947871607 249054721247 50396823175 943138605039 385856637698 120348467061 397058833285 213300582344 749354801953 837302352953 429168203769 323803721791 770464765247 359723203142 165806012884 432983993649 488809108747 44670626021 894179096565 353648532064 604991408652 207381373857 302184749839 512180350170 969380006567 929350722491 950198342003 598013819258 649336554009 33940975023 828112610359 529569196686 438118892939 817847437413 156367621727 775931098937 319297260662 707689618491 804145946280 427866773663 839469988744 34410339384 889882110501 623796811822 170661329599 856400149889 818140014056 158550026219 234638304396 26649135180 280437091262 52480795468 229075993042 376751017992 362995006556 344299647387 397591695325 485560084425 25150018009 617188212465 951977574751 502580293984 881087395938 413435882638 698828791774 265634032383 672835410921 175862378830 734195143334 328488924308 740557872874 775401281917 674137419142 445500329763 443945684482 581932704011 749828941658 40442692930 953880668440 22019036146 237879120115 321020846658 314698502524 263203485037 701529190638 15066204842 248303538217 869689450809 541731337099 675450744705 637864656204 383495841521 945124488073 634546746899 90974006658 515481450569 324450511351 431580591531 819296855633 405209405156 933848792086 25180151817 503578129482 310994466626 407889876236 780707251958 893848249733 907962742669 466675653052 718447213436 241040668276 929509153245 827506638777 647487613471 498616655024 42259325239 618414123826 427626296701 844702435612 45834822090 208642372958 1860995329 96881125725 67401500174 648994562871 524761778045 764777924929 173482169488 87568568938 147348778538 687878815688 560407245290 457855728629 262008641507 920001222823 213166047093 314132976450 640174271350 797248181996 116713748957 490638962073 607627217806 812045151408 791152355899 695807289030 912505923594 64204338781 220516902703 541073106659 711435534962 174982813811 264566194001 734157521491 204184475450 210220102483 243612908328 268870926336 902616315127 674751037463 186357439165 289008821643 939627963658 120325981844 702424956130 458664790262 665244530201 149112012713 569443518178 246384979116 568827609055 413134413135 895390010292 582477098317 567297119812 9866319876 499152020969 509451200874 198862308962 33238634756 665042024576 135147449939 263402895961 310355844277 488323574593 511610036786 289961286900 669394448913 292488884241 859839626743 562799769311 60218006830 664982090019 843363637985 475737420632 525259812022 711966813793 689542715586 416748474611 299622240845 575634791078 577419251656 824083777891 827372128911 970338411671 700736186200 380362886514 796477872051 308556079980 247048064710 355238678286 166933669402 294827762723 999243957566 760033673582 796408383250 602878817210 309597414148 691791615566 717156566518 657214336355 25153739686 281425035508 564845655489 59540428290 332584639841 735103705043 467077272821 629714035790 895735583583 353270893352 659330070418 800700405011 713969436349 671781588779 31199906551 463190935075 26708270815 383204500009 423344007506 419911991431 544524878657 326232081360 954574558971 347900322234 767948327872 489456722095 587146042040 441961437231 679245692621 763409123866 58690257959 436340316804 252956609033 772225151347 257518352221 16618942397 138629457218 53207512756 252904797603 556584135961 738222410222 10665859780 344967254026 421342872612 882993434322 555594663334 548863787886 549591624378 259467627616 546453826677 993168508953 113457771474 234722766520 7955545933 829559987709 807606098551 243132736867 391961751454 864675070573 979408696665 371600708857 162463788990 285985482730 870936055050 374665746513 587951989362 705979682832 708286081819 121464519782 815415775303 571138517787 977237404403 60060721633 566452137526 747120671130 52429287377 299203764934 762887745229 783106928496 682976256217 26571384813 421623589595 188852158410 157989616596 222955362143 499002331606 918445551082 405629417373 668037852211 846597097365 177359363249 102251054602 480618477237 600162012447 262626287105 333184273695 495142148169 783706489796 514689576100 751167232150 669566358385 494325046919 115695980940 456855655830 624108799117 218174946488 304849813008 179546972397 13953420692 811894877461 956937648729 16223211197 771164906596 582979402235 317453377885 612837827440 951331572340 768607962311 647723103450 330450723216 443487432170 18900887445 587199870450 487270180716 247537294397 569522349839 766257011366 423198388629 680768858566 899291478840 300762354837 982249060145 47898129595 277451046448 155867126940 518208308674 722369873507 233501364325 663744673619 150682191369 544707030312 348757320833 793770166161 316752528518 705276298872 126104896550 948236300287 110326953229 245431140796 480850486633 22557251791 769229784026 693500073190 236687894958 528096774863 217215965755 798345749293 583650513906 570386898183 701253644168 264928891449 279351820218 294730019870 278895416889 455193492699 668997294082 802237292534 990826539862 630988147630 258157759645 656742882596 262171559519 742702302704 945939442854 188463223641 483096082039 216934428193 973651059574 516730466004 790328930710 570140857983 497453714528 743421494751 665115947454 686197192045 693390520694 142847502783 797610663783 393318092784 345216498704 641045806374 134796045904 354974042535 385075254687 198848120957 526628029253 853410595753 108418924612 277574985320 681058838515 893147152278 889537054872 710627505459 420000284654 252137963906 755973521010 343694271875 345210944002 907333346435 211153520381 21625360325 603698216684 746688766079 866614034089 844107560474 548608974014 573661695109 28361203531 245883429224 603093061287 970535187037 881080391134 312131665242 732966489053 924449017310 261475479283 924880239172 291328340098 577475448451 126667472103 822447868492 756424765716 611356342922 421939853120 833848241582 264148778539 271978760601 6522870540 775018004171 753540654016 804639183147 505352704528 827907236289 930796563589 431535418667 541491639038 317376373273 532461982601 437659879939 576851753902 27499710829 576845394127 183414670114 403204646083 775007965347 493721074174 27151468559 181993894155 768882459679 661710646964 564452989676 720481171479 436983214776 750961009591 19864919675 144034128209 352107597671 604386823796 758923092720 784060088360 967669938127 358384180002 922939935866 538813379986 960654080408 930497395546 711722142637 404766807528 894312403306 61392482191 207294860346 14639132389 172907050859 888058414570 209728448235 636943722440 39128054062 54224038681 887169606719 861791586553 593373980112 157079342759 16584734017 145858554575 132453549845 32178414346 314253352575 735423368905 569903523776 171181276235 972918245452 91157220716 968225508682 148113960641 196322977465 64376605570 860216801531 503727096550 615918254015 319975697390 736907336749 668250306637 835218187390 595281230961 787178847495 500032636210 87795964903 511492501892 690348983530 780838264845 591316624302 132056515430 986626442318 409978720680 701050014799 503171211634 242081100992 747161784734 321773421890 411928359746 781561369503 134750419994 331668276897 200649628056 731264530645 586693834206 4319447815 816834267115 872870509019 589095212136 667321902402 26114847410 662633819079 339632095933 121987245284 331446990772 982565671138 847839242216 48701559027 520714327621 924213313876 400838927848 591533368737 554241298988 447647144197 711423989447 868716531488 889280923865 669880361519 789875320641 162938040646 982975695567 322040417821 389580726930 716977143068 744915702266 975468271598 454117799593 235151152883 973707067400 165781327355 96136573012 898481273036 260294928144 514067326918 119144210964 419651877837 903935257659 111267153574 56199807775 457109648250 268108728539 841851416658 654739781344 528268421982 582334591152 853768665540 368212288118 390895989224 62761145028 826073843229 479746699435 760131143580 775836111196 472617140646 902717877823 33890750643 392291480005 408666674565 222907789686 349464923460 60111631929 418295855481 493864905957 850974970094 713114594687 523835509003 121982212093 138052439972 669519504103 340767327282 679886161728 658929808504 693214123932 741831824338 691277796346 452695390323 96815694657 286915131494 342994217122 775472719365 273921500893 932833888810 908520370935 236124237662 28034503504 662338398569 417645287430 975681940187 584352596997 98932781888 353936209321 745556589010 40038197540 755276406349 88351122990 513174936403 683770805254 939781102033 782540125069 429178330674 922125254070 90809639716 53146200292 330275502448 653071670281 839786024697 393734010306 800313773621 746939405464 133536669969 118836688047 194944267438 870863364855 867785681712 63272906744 60078702921 253914828618 727036077967 403602760670 580005297660 655929352596 997764961162 24298104431 821614363024 990691103270 398260109150 318873690802 624429065410 42952913392 798727938784 300336344068 704159630322 732640789583 2799180008 516514485216 691215780189 730609378192 297909640318 107217835138 106080751152 993054201392 393543258068 655053341956 920417302185 576720330147 742041571652 649242438473 551451460745 334063471133 397219836745 810553936357 323675318 612003948293 876449197187 342992911317 215804938305 477011398875 872351948996 301977170956 896836422648 904512731132 668366417051 257443775932 422282655114 934886190866 264414405993 803629757153 564468515968 387456783213 565090091001 334346715948 904579754657 53692355323 710551878808 858659335125 716994595355 957286002590 858580527428 235361375993 950323522735 37163529952 834762659689 930861178313 893758288149 155953644470 479557011877 350541352464 648850994384 25418856166 487696186787 579120014170 639671696554 464611235835 567386423929 470874839898 914142804555 427902457168 364273135173 642598378244 162231050656 197795675175 687931995477 187803034722 45135954954 570580161834 542468085551 396305371415 914401407131 520767345056 640621414916 386984812430 696500110893 639070812016 998714533131 842965916904 974570325633 76936793231 896024660954 389171494805 710918636972 215844397606 758235536623 331947262862 143665281069 344761587529 495097313121 814967660468 599170554913 359376248023 323090442336 121939308577 788251884822 695093568329 985811588851 604474907912 355881876989 992492569761 328678595346 468749129578 364672513186 957391897736 27036935498 417148801195 827999337261 940803157337 314070476997 245493337839 313192289292 895270947903 657608992891 990043771482 706947247063 691013886704 414782357754 535764228489 23674709185 327295954492 722436992851 646662023314 224101821629 72143244479 440443831017 927704497374 592457828095 314858847105 754204571164 463277329618 691059412368 658219670397 701486435081 910565430047 225199710203 52938682938 772891457992 297161618696 473543226266 232867845899 692367820492 366921044271 403895480636 142281667120 719406188460 379649630874 769679705640 270430618079 157697764080 452040439839 230137428790 151243328556 643424965333 304209817936 378351271792 660508618541 590297168136 945249347895 893714817814 142595380268 567830947899 783784016055 471355530276 463491814948 469362663591 226826213927 790121610720 374063868518 858819271533 669204770845 181143214996 313108074448 10839545055 569991665460 140593619671 438359100325 465126300058 936455041092 123695446859 457110590890 224717721881 240873116571 38824827455 885043686792 880256684154 171463231141 133145649695 142755635978 671884404864 995639773320 43958178398 799741759381 130911605564 317585905713 911328043651 921235890084 825901352182 737203582123 677452895489 143957577434 31600937934 834641446216 222383133944 19590839395 496474388195 410454186705 209675792871 167803760980 274853535504 371260379194 654267637930 803676717395 369095329082 537519746322 840133963416 648432299511 602885086486 850557823535 29264681815 21165266610 138394919326 220617459309 409934556708 264436583336 293955881188 849904123777 676692981462 904063720438 338109409618 416575545854 112440397633 362276380089 633001743215 240073720195 110342925488 641293738605 304545733242 456671368904 920810752436 365907330010 456306421098 728991511818 788677053238 752815801586 406445593812 470952782899 568558103859 913218481583 573578786336 300737818638 289987807563 920620485970 920612777703 310924544998 443833427163 556963723264 17788007417 570703454222 836178299130 278927946203 443915323786 644746007418 903272531557 889368821657 9964800007 417756485990 493645994366 271072859418 489590530639 893252751665 379420939497 244516034053 305576366122 908166038291 500235674958 66277459633 496713407495 448676800041 796857961359 976267343959 902263239965 476336133493 312690412388 101401419636 112636331550 652721060437 754797741343 204081857350 64332188334 720015054587 214591994697 698113248385 863929125397 255675199829 173946519480 747961958979 87550947124 236773645421 592808354584 283145314641 346977995247 434443346354 744188691724 692030429070 214957781366 97772416044 187819281783 158379304305 626067574654 466070596226 845422628811 545741707103 39586953009 994297036709 335538387185 176932227428 984336772642 888479464803 903817749813 589035886971 190919029343 261889444119 408396695526 271498690907 51866188097 302425877594 863182854625 647675507098 343779990141 886786102779 187809933054 411949369578 891214685370 185005486531 858123619604 251380079068 967969095830 702023787686 897941896515 210126308905 733992389297 194128062065 224447681302 925562020575 753395465012 514451571385 626259564729 866342207908 768317575192 60168935473 213813186772 545713800838 803375734880 703008023732 809255490822 31875168585 965121130550 274671381755 819442952198 656065923234 98806031112 917055874918 689647564771 292876900986 35184018739 991972771901 362114453695 964850216724 734642814391 883229881892 661565812256 269463337598 326979335163 698048592209 867954431285 981493146504 502765248246 857402675302 918036271350 992663136431 38216225439 625208614904 279372539496 774789802061 897952971009 322518460239 206782563115 347547649361 235089306948 577354252899 529940773758 928865752631 260707384945 203796394500 473780756766 490840413491 482266525286 595582022279 714505641748 636625393601 632830271961 100382122479 151652127832 705094169878 56071751642 95660569486 798241628211 141988684448 463090530847 29907219106 736280305753 667368675467 425652118868 102900382768 696994100965 508939505464 496553795468 395105981474 210579264785 844080279455 998656581528 376983099202 222497197124 989651610105 124761897264 827711869583 211322286388 529993081506 843758443580 422378321694 742784112008 618641175145 189252732199 151362646497 69380637808 613677264658 949573729315 919436230729 109969235085 443871524782 464888989465 124527402276 389190831908 479308276260 693125836882 517644024259 301986140175 893935717254 932198871538 275286288525 127082808638 220286786357 642682928339 150424110128 633539066293 768683625360 851259690472 395531569987 210622680470 736715846813 537174157898 492607273563 694243457021 41120161637 915206570720 810998016840 252102562565 664648547572 918170293181 644976581969 320168712133 115421335956 704406028230 797032211142 636947957101 478097063711 786699395646 772917586530 108813732058 134230070687 529498419257 95939696193 689442660643 48659967900 755630843674 932573688046 328369952091 488692623550 201614363534 343356554861 482174389190 173094352122 254591599215 126755264639 506591386663 838297480501 612477170098 938451600155 504080280897 218395159013 351453070785 106417770156 552861810685 897356928812 365847280830 712849407265 621724090321 11580812570 303656230839 490869931574 491502264606 220572197627 72839267852 18980062427 236377140865 337429405926 47302554870 280065565245 491237852017 155341514796 928160880278 644202326900 385672787308 751834272324 501569337392 160629057005 412129776058 869429901638 956230266604 940651328148 175596403715 478569501804 516953997819 250160034788 893706599023 175757833566 783995194200 421061193696 57853690162 64419060217 222083502963 143940537186 858434490269 525293111743 719969402142 776320706645 706872591634 279596221587 445639323513 411440364326 36904025393 97605129370 327288514594 395749071650 233830562468 718794559106 783075672803 413286512061 147845494993 171499382978 267575399122 982042765638 442989878120 679465577925 832813387273 200081748449 644067838165 561979444679 680764426018 651442285746 575461654716 131908813211 233728558275 386961384102 520015326372 149147565364 308420100655 36746263506 199517840886 795651055533 437277858448 303585329475 152930632231 65832188256 173388445767 111322868975 964705737409 187784040760 957286804242 403929885909 46829569445 144067167747 826650001261 186473018039 171468800998 943088003789 172019427014 973164647222 881454077998 489504137738 413162736825 495829704919 762482014345 942785957099 688560763409 726664364951 957565467050 695254074094 538065164580 118461278981 677656202078 315192324033 858808779142 778981626862 718117350166 227101117959 399748201345 492263273670 212841609896 143617471981 371805830003 478909256259 142107402481 418320148167 857935582809 676369329621 168441865375 465071478996 882991374047 645849819634 255068988814 472583026985 255168620707 976498897516 121277859259 877231337232 687879410357 938217729565 136293344399 782161312120 274224090073 305164374278 667635977765 901776848542 823956068891 827849299617 156574005757 918509643792 447900040607 105566744161 859746718958 213024537825 901326202251 336647158941 957337012996 127247033722 215159556981 185764206759 709770417047 528530904712 754815747941 39594435332 704672891054 9881526669 374232897707 650231505964 71915199147 361937071867 14370667473 998164086264 834808790367 764500326200 409135525972 783987290158 781483775484 248009338076 637578778288 190994690377 851902976886 99560917378 157151407551 209655250519 427230799895 737990506753 635262430042 698653710595 914260266254 161508197043 165287604299 736391736894 456668957746 202650694014 426603936404 365621214707 278869361312 231040750362 748945366737 746599700860 864427514686 362875709590 739055009042 636775025541 709520796194 729125692581 9687812224 784382575167 707334913857 505614101246 262352629825 160681242174 586952948363 163626397060 36174966141 844806382064 491231039425 536998250690 488790049160 222633760168 230885735389 821471119889 787005261270 388533011789 834548775061 278630966320 532706645085 794975875716 722717757556 606338151389 626708671764 497183707757 905833174076 923758837457 336846368511 687118719699 111996120578 877637181709 437463777733 297206322170 235753733455 719951717680 450624382894 510543125572 874806386973 105224702234 715425337552 366300289920 803127815692 206216238413 901736411274 351271732884 482905803532 357967043889 27338042349 250909214142 865860609824 901738329979 89796038789 683805548935 707700828328 572428565625 225344371217 763670128043 147561934165 158209634754 648980764193 777354506632 282995905772 217119702866 382509763393 381681801719 750471045381 33346949446 631431945099 53374525388 844808845088 569171585057 740763824168 871992293338 670630751626 577829976276 314488829646 317257017718 245411204972 77349189274 896114560292 814533133685 741847510061 861498508648 215719642893 687358397718 828292359245 343011285319 538461071998 796555269623 10959358948 771889434995 339508436364 243364856289 57380520111 730804539309 498110967339 886646462695 538135911729 675951469817 310179703045 385842795393 782235305657 376430288775 65735822825 329496274692 131465896087 280071950726 329794665535 271308730548 473853065444 155709146859 76359507023 244768561499 780434541221 959661779204 138823314374 527647786356 340060282402 464639192099 197471518018 982276305470 845151401585 185058764504 379554971913 391619123902 865462057498 657396445793 647687386846 810259895159 655303139830 639394479433 85490274375 599763737456 374099160103 9980160812 981322054897 494289242637 761753238362 733214323383 186084042027 876104259013 636520322893 632507051862 55918431584 430864881387 978052307476 974058212971 818517413834 209355662145 649327075675 526824941789 65127035871 442883873441 444656415066 565103515569 982855375205 410038698493 890460132865 833644398270 179944508260 139239154378 734165449809 683589189280 254773505042 514338251587 201839184483 311201617680 325856542310 849521393503 137435117564 833092323589 279929878939 857805465340 947076742644 90585492702 500498890966 192529209708 910726432458 461968738641 567092284477 23978950158 361717936003 632579205433 743425616701 841961994728 274311986014 836701716016 98654757110 610779105026 673976204026 764237724069 804804569230 751770412826 317934981722 352373683552 276263269237 994642293506 362381222785 394991603559 140597478340 434931164601 546504649731 904655502379 692685412559 670561444496 748817085343 470736438083 37764875476 428561482267 629003886917 253478359412 510097755741 358509319675 636644118744 850270741023 116869101263 991794536513 990404031207 335831722848 849784291000 37000609207 502112035523 649029521666 50931208605 57497945231 315501907432 291123425018 248430521772 262060007769 934706624860 811405212490 164203286721 876221724978 939534240766 175206216293 643149381197 321632425942 804401803907 211721197901 139043395471 594927190707 899389423265 278514116863 874118998745 133707019250 516036737450 259722853418 187416302575 620563216736 423935649408 344746509024 706502893903 882338620402 472697147638 719120050830 806682501879 155767820015 74213608819 136879219104 264872122080 713981503200 209339515653 698270602958 639752340157 885486275049 515266261893 135712405000 613715235677 200180472787 447014905317 883726885084 845615493295 135415409893 521946995127 935832975854 1258231870 886216953005 687988862412 780112285561 765912888361 871814347004 132938885285 947642305574 536879659391 730140589016 771496351160 875992292326 537142952021 603285080338 654543203482 187954938522 934638755847 349640967261 800042271075 810384213365 87945795600 698695318560 846930256337 987093492847 90313806565 802220956783 53886311426 381875193639 191615032560 934167868361 847552505843 482557838220 69239676417 869797317816 814680975154 164094306333 990194945879 798853745971 275685757963 470171148818 503950964763 711230761723 756048241166 159303625826 883203499128 411890396871 644934008633 531984060617 929884437086 941030557465 741889092371 827121390793 247037256174 911091223897 880153707056 235464428264 476365269662 540003600882 422487052186 778362613346 410695692965 626397495737 591882006280 452438001328 940237945554 190590450648 891466345915 299258657788 51337080079 873091318742 904445558733 65774004677 793395164149 430300392827 371135727739 209941947048 370188988706 557312674592 156349150258 374164272139 976258943244 892493410805 86056623013 571011028525 725699992821 778655603405 943497336383 679250263157 458300745226 973991463042 884415471856 976755610411 361369733925 20331130492 937369492956 473056299255 810123722817 886785918468 516327563176 162103478749 741140242800 494163394472 552062473999 652925253701 48019446934 885112844803 977965681459 596939493668 437710948625 190932439090 277479677979 432143435177 994534668098 912251238702 937182937122 427613106625 286744742659 831632392278 290285763515 869780353662 49604741813 249541354842 906808845186 483289364658 493487606671 629366658130 143789595722 227140481043 114133084636 55955176829 600483752687 829117222375 224428503344 384387919894 10402714742 57074841835 368647988041 30286123035 120372030300 532431470727 411788192762 580533142703 433869861511 251360234357 759337298278 258024167143 269932832587 10197069072 346151318943 305770124658 375269924047 459521501084 735424673069 688864112094 588912509453 456374481689 110829609497 785793711299 48027816744 462089555114 737865663190 741639116931 162529602977 687080412241 392679718321 576336472817 226999555571 600134219262 71047713428 33885622525 246810696975 416210286114 67941066457 172930133059 407581737308 13261579655 417227730826 768397977474 173578976101 177895949414 778087428135 939524366987 617709247434 874838113255 123172438623 654382717274 210207575436 544590715891 637332685543 201249560434 834250047841 182299079902 880660789048 505297737838 444209221734 740424208352 540676180545 749525143386 5202149327 788515649666 633277646452 111761231072 615180859706 770541510445 528551454947 18937607093 598418200221 244052695227 537735697588 233447955032 316763901139 282600313846 724447256077 962684750758 515695338201 492979928882 526705555210 432454866224 708773306753 970541703649 403737619701 566056863092 845234736813 764036544468 561784378516 625646767577 338214737589 221190278517 829972135374 167207091792 216412236319 423142377182 304397240379 723380905168 926691333475 528661803813 795794193210 810001097810 456625640428 897539976751 87540904484 600487231523 511203393940 346708390869 484139609037 370816257048 454598037615 314266519985 973714456358 295519318881 809612432969 753438381808 364964440773 65066348773 117302037493 612416700775 327042932216 470757476349 177993276682 51478874063 632882658369 364910979825 826779487584 953911640385 210467238773 39927103603 829194532174 371387957402 519374732807 959974039679 141868057603 25741555640 32004449238 531782461877 609555425505 879675287160 683999929930 209235971570 499328532607 486198154225 486877413056 331748241452 585442576214 431628074202 407167897677 404834299233 281612167168 745739157946 146446331153 332229914008 53647164139 618763540724 345630164561 594965350335 738522454725 691129491059 89764205938 239673848378 604393212756 551129826057 675197847869 275292252393 152671202694 189720886238 208412754620 32800084514 111091445908 997420114040 141114746421 421857124340 164960029753 64943861357 190502409195 116293091260 709976345680 537234797355 702114327289 330705922262 881258737234 933901180854 703349959688 485441852180 82872590821 806267268251 98047770624 993732019410 147670631203 901024984892 810169041456 432873256622 884852911884 537066014222 255629303217 543236316340 326631293035 262955639643 701565029082 182022013661 62214992474 624983287611 531975599419 697707454685 520124575928 547807723242 908382912945 570284343586 742039209532 691480129862 260037806525 879392687706 837018270497 748010734597 890203821537 621315190468 13823025393 156127228763 860741927496 837029906365 554261370377 704741403143 467492381986 841444420109 99042905872 540341347348 681209879844 699069190288 246552861897 263946038430 827753725687 764153210107 221542044513 881585659768 783960243803 1486294103 981038575632 932247624285 710768845969 804205019158 335057448203 210367954414 994535762487 964150449411 570437899503 769326272404 965012719643 189771487529 35751747881 925698885777 578237326310 526543022651 351758879878 895806431693 26552767110 113794694212 733993527897 432002973640 345620704963 411469865499 803921687494 768708214158 271964727246 229272286427 270585047576 649100894013 151366299353 787868954561 790805547386 390642721132 622188788484 34181318825 412982869479 792259323156 135279957047 61476624876 811856249021 923415982227 334102954239 151851412679 970985354184 810608089214 661218953539 725419302782 37885820553 487803711799 520630139620 177726302452 415621370934 852257642733 788510051343 199970594016 557523458152 18811184265 871339204484 643522655049 320050763604 702613041083 992825045697 122897582743 102160954322 670363555939 6297075830 405116214462 669824398653 552212140088 120845311536 665207847459 602856311054 108955159014 174527281995 452476828353 266134477533 354720824347 521368461245 155309620473 703418712304 169693621658 878682188493 41868014960 272362418158 298651354844 797048886373 908018833252 445598089721 292896578637 347526889714 861395489431 51604877034 973079791900 416720466505 753506102759 616673309032 929865934126 50852886097 486162279450 536849597350 933553831774 694300719837 60085895329 791997046078 833724638575 713569100241 727595567724 863988420024 470536292899 656741798468 440318974019 260695841678 207251699586 671502788224 544171468051 999729923458 8695365450 408064228051 926296154478 289212895500 522070807835 139542513590 656984397485 201829650006 769066314862 569076428370 380142746322 804013640824 913692496180 703077021386 552168256026 125212637825 510797873227 96446071770 632041859850 603891781177 804030385430 977554858085 661143231796 371492407762 867106967635 660280347867 170027005471 779962130179 471337004559 324491791848 64380699993 258498925938 257271453272 493319062594 135197706171 995546248586 956546942032 841730784038 275459907409 576937254994 626770839334 565107675691 3790947821 867717361540 163290520275 888926603744 898549551490 724598305014 956131677061 703517257176 692854743481 100615692513 887608621240 367819777325 120430005577 959627037083 982367555526 336092783965 947040929154 788837879215 880661257733 936970167344 418180643279 914873671788 514996414721 970544240243 243221101977 876235223916 224785858281 835678506761 759500048565 836890135489 996308771454 441652837049 377528926361 305694343621 603871700405 250359008842 808075924852 10109108266 221778602692 521041859659 106288441474 151189919264 894740326136 486022325428 958876603969 199406135055 63820818981 342003136421 151641903834 919349920102 408251209907 189775529787 290166986081 474637051121 279260494643 235750311115 976030457503 147564033760 577910802977 544530770381 104795536123 683126055016 996062587216 520964753939 282065179121 198330214094 663808991378 450682553747 334375740094 932345434260 991993381666 370943425199 999355531608 748283452614 443425824824 284346939533 404055969442 51698832076 473266128266 454855880256 545501824346 586933324049 568655842250 887814217118 20960003387 538795129374 221789361876 965642448841 988082648345 873822164102 355289057241 823157059803 774509015271 136700361187 893255950778 987981467296 160919688539 390254968457 522959758363 905209505030 589970273949 256387353902 844391632650 513319515232 311395827793 579437505091 53319404290 478537990610 778683861022 399809827167 323655954984 315249419818 316108756857 512766886334 554191186348 5443383824 425086610810 5582419762 608155094533 745182196798 366554135346 488232152026 690475399071 532063094525 179566126019 867986981033 592477592574 752104854297 162184270762 598129560883 905494164192 994170581656 22812423194 34616474550 369934580857 442763331447 264485531037 898978645473 458940544736 133452230997 589498020203 682376687877 426565336432 909539381406 441790386703 406443115416 396575455893 359970666860 169247037175 823211314135 671286997788 682502606042 400770126088 720146819994 942747370068 57400414564 9593384059 991116882445 923089529732 677617388688 184602236986 48545139886 635833930477 888332647 665397666173 466335064624 375925845493 253146431519 830252055700 141065149878 436483476120 705394941520 399755485856 157026533373 470147569788 425776999839 2229179533 71683840283 625835914546 371102761637 167607698049 846371067664 978291054039 698035155381 113224578845 750206264202 578485200000 167464099203 987821874659 631958010605 672970242410 380292199230 208061616574 997246496569 628104459864 594746419091 883991911259 220523546186 908475135957 293949993051 506017070487 68178626717 149629111172 836296262208 745265003369 694345187500 754100110481 959433857094 353767481444 400992738771 936121290602 466012973161 914938996726 110198563619 16808296380 40707394521 39800535083 960114970652 348968813631 432101022663 477191286173 68994133250 456311748083 238631959857 827604806247 944552242987 104310277400 328707252601 665767735029 668780613302 514240203676 859285649365 756166011883 38390578458 885076865976 274983530167 44236577307 45814599641 335194390078 694218532720 965418641365 537059544556 208323449019 919248543731 596411509190 134191572059 35839799958 299328250212 950578516842 128078522267 263357470006 785748863088 750369199372 617779976889 600038917343 715208809486 565782864900 76093401306 179579345953 279814397622 32092579299 260073436501 165225839735 63732000271 935967680838 972874588899 553207650094 404860508721 229538103735 321655556411 154526686183 589932982924 772376395919 361172024171 181696410850 146261582668 800277604811 995949423264 274638822699 257848477577 535469494905 947424150086 733835732267 681036341834 708145060514 686705103476 810519704234 464149393861 255347409126 718044780582 421069428232 155059618178 822087627417 66744078953 160553010834 355426508565 810856838203 141567750364 919617471489 141175528144 854873695065 794725975722 166759099320 581768993694 504748167317 109562359737 350671439935 263871969346 635244125115 120224696544 309884612245 905546241141 775427832443 360520966388 146693369349 334854426700 303483428081 531493917513 943156916621 723381305811 951448156190 139571957876 681370036028 467056998782 61053399554 311812767397 82331811947 520342875400 619362965082 59549615127 572547585248 44501962340 414450170707 910706534850 677110790337 824597987817 645820684267 223201404441 14596353452 702372132830 915862003059 193212745460 950405118313 422231338071 567774849659 475236061316 407707412349 319970831897 657495052039 32048740241 644770940170 213706266649 403863757190 850400504311 741997272378 316580029948 975000958002 204513983682 892477123282 293265715685 386085870040 981106581241 577755799746 46969973629 597604868171 747153731673 971776339285 571595588409 26731547751 498225737371 731512326000 880797117542 630845807260 737006510261 797647841295 293056438417 929306228840 109589377405 632253784937 63433061358 955832116426 307466172991 374844373447 292402947681 438941942982 506817283110 249149081657 427626889152 172088942208 643511141318 809340468552 911211064940 739209559092 330307246943 388708099496 179114803893 38400840216 558218308843 813915437471 411565442822 335107437857 514236005140 416795529007 581087322469 598111851435 937291974137 526057370563 960885811376 101513941226 578759984201 914324701221 177925048910 439661133905 669656170839 258069539215 303176797135 320110575950 201059309019 89583212341 964231920189 504035554814 963501532066 970972000947 927564352155 426568249802 899235090724 488852794757 625594433176 977274545204 123012644503 341284196775 408981270111 804796754109 692330327216 358774622147 534893784218 712220175497 47800881501 685750803892 366822291022 451121797205 300846923684 458111154191 725948793682 247251941603 897136230938 8988588720 974653841308 419765997202 425625097291 759901587646 485501290257 594582129895 547710411357 164428937313 495680742305 340294553359 96052066179 132476612945 844965923966 31453755926 247909808802 49620241093 491275685295 648447108150 308432809112 259240241157 214034601064 483309670321 601873575495 879326522283 139324178805 971570390774 682444823958 434406963972 9266694258 702429206410 739476560640 12005552718 655368523401 824639107914 980346200999 209381743792 620924479519 716267587689 786980302127 668533127892 583878474402 660956350914 404285937500 949895452662 610642204581 401800149056 496957457756 891500384080 916079970369 800660274501 284271185738 13316167045 835206081347 370141385392 439002648611 583966912945 422038727386 53335267065 678479773581 967010841074 937622121340 93024448754 363047177300 149888695036 302980596462 566582446037 720348988623 318843980901 337241202686 964334936728 200963497291 707237240522 950382020188 790487699465 198144572486 472621701938 158705985999 763147281130 842294232834 10540629490 217673865812 809203598062 550010134588 813200128360 836949653425 546200433589 536794085883 88070738769 483555927251 646022383635 144980157098 43189119332 839580337314 388944511808 828040785485 76544078346 179061671162 962388686914 262899699069 781378550695 813103597307 864508771076 338484709713 226641228127 820672723492 559505665765 928987739448 642797178515 71268962493 976331296401 621868544264 709019580017 77901608598 847641655609 773424887096 91126493876 405038729147 910479221972 114112979967 313983445488 8964530021 720503131188 695599533959 70881312157 611963381417 687499238224 230646116489 574678650585 770819803015 595832262297 679403312556 300439968647 505833946701 425891327913 658130193818 212908317577 941692862995 556041646017 123929161792 756731323480 908125991098 560347115145 982944895483 968255975905 372700526994 645587471882 699237818743 12517929436 104511326043 404141673338 410462590374 528286535466 791250599727 602091857295 343368118155 448847096541 600481644185 298154294669 269840036375 400967421581 793999110224 309535425612 746943837140 313743660072 261550910408 143185582495 650391859801 685529454010 105998384094 503601906978 556503955396 949637362620 652697018654 567930562343 737371550402 101542767060 150022845848 590737935611 637306648300 798368047763 362358682051 634991122499 660751520833 944259225547 339132430762 936596200119 816526720256 916052928750 969851790914 653542993102 345216918357 167976286050 359100088971 405344541960 263617702258 100337255545 136415396013 71889004536 696485184552 163379969944 610160461173 790507820622 864822992361 404013128126 9688284516 956667677189 856987820680 392374278048 863909629505 142875291657 88859980558 625607727459 900126266183 153553398832 602800366934 355642056236 421767564221 876041385775 660026165843 471750747758 772901363809 441182220684 5031894993 58447526841 566759444982 292083852184 462070450003 961648453598 920952575744 672850624540 95924458258 671818232177 35072140380 759600741550 226714014191 230868484499 905477835487 245225250352 490226185635 889572530605 645898721676 534530716107 398020288565 76608502159 19572977136 346345089868 433909994726 244459121895 400170726675 908930577984 768763130368 608001594564 349476610245 31211652224 61832543982 34131339310 112872398181 549903990755 800222054525 309731232678 176765153634 107537667193 640631938290 703259008409 626220281813 765626772571 271847297526 115229487594 604316576617 674601474657 480120454313 933428504972 709952286244 562429182472 882522062636 291089563220 735590987076 358346974067 717842150659 581648381571 616707234577 579006202281 274190304785 198600980508 669379664344 731703010128 70040620846 405220881732 470286693331 352382926026 912587662562 949041490435 84248683144 956035876630 818697204775 243149642597 659432057949 841828340468 19505369219 472713585154 381996642359 631782453688 402037046518 103555204931 696954655251 100871923802 254955279178 261059082593 149366738509 16118799417 322548642369 93328465107 918952260113 706664387632 922570939079 486737898134 444208475866 357733450525 7854738465 610508631939 324608400063 755356380385 699785175350 660691008740 521680970972 44590927850 662364275165 125451895862 983132681555 543071466042 667865215151 368080518883 446434052779 198167409134 258514947909 85041816075 643007807459 671499996093 93262090604 60169936134 725535266713 816996947315 864809745336 929923090149 417099598791 353954207407 912040769973 763451093935 48052295332 470039278707 385392501432 458879243886 484392376694 50242897878 268989462019 346141001349 488420473583 618465901101 653598301495 758750011327 834641093794 85491519776 377181035850 846907152121 874197879867 880467593151 29995341620 308005260860 350479357799 665525709862 85807907411 489603767630 132959239687 307973667434 282482647481 495325570937 240409405663 752899897122 893829990333 714300751661 547943455340 87322405354 668716094378 610319314120 938983453750 737028676570 571185088231 531553596070 254279693861 203223346991 513018369017 295944523853 929727006561 381868064198 17888621730 7477850820 853866727389 938226833851 999868223308 166920509648 759238098372 136093898947 876355351077 651173883549 757273985156 807654048085 437559127083 474636512942 152929519982 373522010851 671309252792 58057541130 76430204747 913192290685 69361013139 60131864622 777785159585 569564920976 502582948026 139136588195 61568034227 804988522975 199000181711 665079700916 226807310864 955205801859 112129340300 107282676056 594654884316 661377209123 483377903955 90355670243 165475321693 326948531388 604018875562 722759129258 532515245822 137367085537 561210044213 9999740101 424896062513 365396528868 798954558842 231464731853 625252033333 426385203435 937102443093 859916868192 871765958007 205748424031 796399116116 356760008466 891879031821 167881758405 79926837869 297930054566 488038943827 554228024505 303553531344 543829978875 987684186074 612767432955 300492041415 72172059852 143885680081 319581114788 419357191754 285021734638 754083147007 725916290441 839778338499 106340953834 762666713408 919130033990 33497433414 91607630827 833157101294 472963968484 575919469740 68157917199 522344749403 325353589266 530066457424 389118062906 975443350446 790727312348 168103237240 628040745986 766620798410 598311122662 387486063081 477786346536 370661170803 465931728728 394782296473 636663302282 580662640112 375346816954 889742699401 691396124323 481526101274 975795994986 744067398208 183239018051 279357871412 176621658234 24999166255 772426747108 200047336201 766638237277 6915688193 654467588383 174084537042 965324326087 710962997610 407835166457 760981234994 14430480614 532649452265 383517125939 832825481026 961381704423 180017991698 592608430810 716105260889 510990229389 978125574529 700006534557 118310452080 37793749317 515814333009 428829722495 323816866500 996505370523 256369686384 976164790249 123565690650 622400216502 124769481785 870967885653 869542920007 226866942890 31711561812 337786917336 848723615296 685942078168 83819881740 415722388187 194998352862 167867849463 412753638566 136742833713 417668692158 7074803411 454276831253 304734173950 284908388567 481238704657 290356181223 673019173291 497665040096 512483123544 317490766144 133368290582 693819443604 681508768990 321107688120 60860980935 877220669375 611304832142 421574735208 502368935505 952052813937 398411464634 169358506398 542408330724 193314734170 990057563656 732207203257 443996311407 108852944647 454022403993 719678158043 870035053733 800682727737 287537634761 329185478168 908724628147 56390401116 539210838426 977922339584 570988771860 263045734271 230299431246 645393354329 862013195049 293831990927 924468821899 554438759736 139904215103 966262061810 766488798059 492381951504 9442620807 403811932817 165765021625 292612971372 56013164424 869306138769 802427772421 316762950292 107812619374 521432264823 206983980707 939064791524 204008242877 972295676434 692409573051 790175597032 246704409055 783364860116 346332191530 926287723422 296313246461 154068835966 496388367291 519695282528 699143583223 422268793677 446788639120 117341751556 520784224122 185827512096 766412659927 680482415096 763279752278 768521663900 904021970005 674623762322 31061314617 177156270305 789613826225 791711273799 569404969830 941623108423 657479331383 726289406363 891306738331 742676544250 334903277483 738627722198 594105392444 623428092141 211624725042 966702699022 454763928200 242059278130 473082699919 407027146594 263163170782 265935828739 301191352492 598755212328 748056137588 516496467503 467125208054 399609434431 485121695470 19192914352 612309115688 172318484749 263096481235 705299420498 22157595329 46523208567 628626318103 171037928904 601904049129 559821376482 3913485956 848211814751 484392310576 979838677646 857391308230 745847161490 710171309999 383826661199 213340791490 69108130659 708448192512 534144689963 737260707994 91798792431 870631774150 430837184331 363038646935 402682328977 768800105651 751445588207 484472844621 570660839946 874856636794 831215389480 557571726825 36661307954 810801036700 711054020275 679918442944 831140685163 197971221790 448209843543 983990506795 350376258978 931438499056 150493072366 453184778233 153066784820 312083888366 375866948427 549515616545 863503405442 57054894525 523585844954 851068557119 748647415477 472640660224 182792933550 608111964713 448956161077 872027401404 222913386726 184939432900 327670354025 732359146379 41298945990 145801072076 4885784320 748686577376 127134693615 757373676718 965428721096 550778634127 675595565736 981181982575 699763580363 83902893097 94969954903 74232693318 140473410347 173061577822 247753742829 108524794100 161531672542 861120412690 648875021042 177412686489 587117762957 204530082802 524541007586 225692605591 712872088032 662771694609 858904590789 860279150486 398236543282 963661900365 648761871461 52969981890 49153926832 524788806480 473677177102 922448394729 43525003852 78737637512 942011882668 622215491859 843096237148 342266504168 652213209404 461682775768 158071252387 258723740488 335444941522 217092399078 541671598730 315794812796 429307855546 43079404788 647294535998 682553291220 935703631127 616422909005 948241161956 394880964932 921990097617 941952850173 740474153982 644460082743 824448736341 317676153747 319067281366 874143481923 362575496770 911869553785 848362434929 322618467320 413601323508 516858225802 143803234447 323339418470 629060817571 209664803881 55810333386 268455139135 355331364326 272091542671 624250226906 303047781186 335292459810 991076174439 643014954461 287835151286 715224447174 344255273852 727518609596 812642117765 953751440253 608722905376 914341812647 493732071488 893792368318 705438520430 929324924185 201599664334 708233972896 350308658074 222560261768 749681111141 753143671627 231493393404 706751072537 805387371996 454412478592 27238120264 849413141131 859949334366 481000969882 598008744366 69770693014 670433793690 356758715246 668520489823 325101496388 306031330161 757491744314 806609007320 317380916352 499197294232 354600440474 111558442862 695670162710 599256231880 521504611314 50841525556 858607123043 181829730398 997659937977 717282668958 470122317034 723118086770 865836002173 150587490023 993439315344 107701145994 78452828979 264448885008 334528226867 40331025627 840327957263 168398078574 306484074542 115430923253 956493205832 264762167704 539563035108 407880377258 622274838535 214448226359 908387505059 413956194216 236538338186 394308896795 263950026198 732594821541 950991437348 874924667600 687994902832 121312086600 522512692607 179220701578 63154528136 277404079704 673441448141 586830310875 811908071584 476714087257 693319422859 462904602113 341886340129 602192558641 861382121386 103434390064 52366679534 845440500416 294641898339 770420353882 371033231836 403089050765 810476885402 868632923956 402284143060 694805270238 4999372470 130323632269 223716695672 919296922923 197631968570 670285856603 858197832014 277661468087 386113345098 189833914324 85857589564 215633907571 483310843834 945168632052 945779483842 298458630098 696726953532 434167637480 665223158282 248631381663 939850293067 698450298684 89358404121 449196718730 706281460770 942836420832 207950677954 555187137285 597520459335 35122111455 728457900075 846969170037 634852628064 168307258034 88104369758 416593671183 921021983345 168986029765 603180263399 750052103330 612246111571 925929948812 219590341259 871241389283 103966353863 785139162393 598590804425 999696046137 533453399794 646857585851 858674543963 805142404983 885499621102 922677423957 118334087017 617319804396 523831787861 786825275262 492375656382 260415461232 577664412537 80335154431 712497263703 754582460234 324545173064 680800837265 320609294199 486055509290 670169781189 471930855077 288544340319 158146775350 380468836893 673392518014 624012682326 112281317044 146400975783 658302310557 669412441822 237838138797 300467803126 877429827585 48641601109 285181693049 946466719819 694634325559 796181113590 986141191995 157607718675 643736548330 155146723839 533539264828 376208347998 82923908813 604331949162 209674691411 72928617910 300879950972 289016961262 876930940482 231290976103 510395624441 689831780904 962431038818 740911260340 782378844870 605789787941 985016252022 805489293744 647342622207 491780764834 224922302758 468686334445 352679826014 589781436900 790467647636 117014574325 196597398227 339970226231 718008880020 938937408877 20638221549 741994223179 940686020352 436594386183 730977540749 516435810549 923973414817 859367843637 327236682441 522021562887 232114730234 917333591826 537296108695 160757578343 978369611986 114590134177 299783253664 761915468796 23909711032 957902359935 345523036049 308822814854 550519094084 915135737599 679857432966 483537801558 85463543800 100341445059 140081669974 685174174559 94399336176 400948693200 35781784996 199200614145 50235237473 967949925464 725467414241 340157009137 932427072093 681672544522 577844958463 610995389116 313264560387 330588397340 874305708565 610609314627 413598789394 271874933758 522863527740 657760198824 357143537610 718325985628 252709534502 504809532076 653888212229 292587907465 202181061072 368058156953 114929796083 557554895241 631265661974 875706120577 285500351569 143902649204 643030842207 397957678181 525776334380 39349400243 266422710612 413268758605 889158033435 138956435102 249372866446 149614994812 401295954480 272389206053 676548275336 167784648758 471356680227 611820616792 800820846745 536280619153 122546639741 612879158312 287342094224 793410704074 604722700044 434650911161 202736895991 388477129140 718652624183 382198294720 634680160203 852686540797 932437619030 38207463889 785218708236 506859166503 910643947099 628649022592 625260793243 141253371386 387041813627 110221253848 747205191849 614897398742 593031779494 620750537320 48896917272 618781723397 570094508140 457834198309 802993131654 924038679793 443817800780 345061590089 906848648404 127106142839 49549086963 267233863749 804561284176 194622288853 886245143827 905242031313 788200934469 503602047597 489566471710 444842987766 743146008376 641043075118 569942007792 445480025930 435425267375 347348069385 222105835335 781007995573 84866563573 326397781658 927835512689 12303796896 878886477203 979305542456 169650359903 137799127456 268454310431 7205505963 167891316091 692825148855 704696734145 432129016591 113193835243 821335998950 839045733935 248440828498 887016171472 450403205689 736810702673 958406730286 34534050642 278862071441 692697760008 24986895943 324175906857 814160982347 729817272153 402007881013 3277840291 480661089272 67776630414 259876435871 241172116175 511313845787 905039621562 534796541813 532567110202 434510279430 725897938568 377622280911 248958773843 31434059730 469816959788 663203371519 970194328725 549370014381 288414184404 178639718635 442797984956 267635020598 213580150959 899591624857 888413268981 994545953268 990933500369 158170741975 928216678485 570575570633 890333617142 875763970558 934457939340 801105706580 547666275872 450383583085 664615898767 292527062563 166987448407 812329374719 765071614166 836726425955 441207533406 762207301198 488864833155 349284289942 198001946220 764920639464 114133772628 172151095783 718247442950 823554832571 891897058994 642446084423 514882892111 586045393834 394425783145 685708015514 677382331993 153706560233 429150897349 862782094570 638321624395 273224428405 704385481524 68915027453 564228592508 496986258185 175689345397 180584737676 84477250362 337143890601 963739896926 142992338781 675496803262 271014544819 550404992295 97225475458 173024882694 647124182485 159495377796 567409704438 155521830167 315271849720 488163893838 302893042094 659670324299 23256660529 609023872536 698132244517 940150146056 696307272581 277867182063 92333892496 301805890883 544185658022 756665964523 322179735249 904714628694 886818705322 381603559144 883317808863 109901253216 411042208036 432166070892 84920429905 388864480407 596947154872 413751077487 498272780298 731335660780 351313218436 701032127809 584287631396 415325553449 921060149940 999705723923 205183693127 476143110237 956846115019 294061142667 921976764077 681271356359 894232868316 16498206126 948659594587 136445477837 115230498390 417160826286 987298479561 616188405006 331818939025 26878895290 577759130881 65388359813 891212592091 715436407501 698002549219 344931808191 19422935512 175749773119 784495168826 375388739195 753224239749 759328562446 407680048914 791980292983 121624313488 533870104365 746644557248 931482000518 365091387334 489720095616 464550596680 696824048226 462628785022 93948910286 350781019478 652465884705 329470459243 114614286310 373852477876 872938595920 333220047446 788867384177 197971557325 334176955572 346867694757 306841266384 413620495158 494809573052 913202482 433809687280 967099569502 347112012025 921452758429 115491258807 856138463235 203239348740 489585105069 150584741233 642383010909 664512935495 821580571817 661552629897 366537109377 850987093850 473248166311 753895844122 613160438039 461144138884 734068942581 862287457037 7805157495 265642542020 614881660794 970357312750 330886186045 782334380306 301656046122 203104749985 755338238616 855683031781 391772937787 100563847840 768814038646 877147602994 671255284795 747945263647 917303213430 691772491599 823433306765 544959989470 912460822876 283731896393 271764629256 785198186013 205507765294 27487648297 927706674757 304394382151 747569138232 387514706920 916171610471 454347803387 222418130776 787009076787 411641140586 240376056404 446342092484 814107231667 598994136691 699963609554 632183207811 62775170534 449586262852 972812077217 131605518275 998435417104 339831617653 772051554673 355935393559 500974184773 554063519737 386543400424 543078576796 110445882085 374117326544 283823663243 637339831791 237792814359 892137856302 303985773466 299765257876 506865300062 256264109250 290859012995 899998050478 873862730810 651923914542 780394844028 313516189517 972464773887 653552532749 784880241704 668055126265 657127197508 829410016184 733782492429 104328181919 230529749347 529189435724 58092261048 172746930446 784674078895 598600201297 932908418746 595349442143 965217003331 371256276127 152518956101 474399425503 852294513941 648898334448 164190267923 247651275125 70702555366 194349305467 485624797821 225740391999 735803961380 116072968059 718607460487 802590866332 202113537498 432425609902 639298653732 777575510358 282356099412 47487137848 24839776185 759374969601 861501347135 543445956504 723747400417 460468943066 141447077354 278127758813 254731318280 68788091084 39138293997 788968105685 37114649484 314841949781 253095163392 46039128718 708091679160 781082174141 579973846177 179935458015 788048181260 743944622449 850952877261 103227515341 943041742858 621400874439 551463561160 156630737527 810682786704 233932796123 856557018893 566188784291 933504587683 692339350474 369679819097 267942527514 721298094643 722880331795 6749781761 973031064020 47181743530 651573747548 831173381763 251953538969 350802785167 312593506709 677753104706 506920820681 51615509262 2811458665 149672708219 343263881978 85564726837 373810070517 837405843755 426125092007 139579687240 905195683264 244464802292 893295293404 189437112194 344706973345 184293143259 223826175084 725081328141 215776363504 266155372081 977436672200 510348120982 150395303570 191583214712 815825992035 230331024425 924535658331 418292718524 289436395111 300028061632 663041442590 809042205084 550576048467 612481735996 928068594099 331391625205 669247690429 313771688951 168767411035 201962000132 350685514108 845549900240 471279564792 12862494305 29445192840 84915027588 976465268577 655222764433 631953198723 747157055675 64066375343 955153452666 24355275199 344591489631 934077717921 611195048297 198660182490 33876077630 271109666383 906037552872 677488123450 238090169536 17682371954 207664190831 448305770242 229905278279 194299483852 827232178350 380499265774 321165772062 768677155542 290649939012 381149947397 507632631209 789091256659 66499798341 325494281494 666013051733 382824241704 917289270032 868095020117 502993418076 334668947637 380064318138 154248266871 16888578700 189827054615 823782291550 534514531611 977974805433 175911224220 792653086742 471709373793 983329020014 249543735861 841799050934 58042623831 93562951919 270556634845 393354844169 787880066827 332673939024 187560377652 472811496886 255192203590 139760611690 992856260855 410854171264 981683031702 379175884337 721989546480 777186541222 46572885636 187645201920 242644817998 885183559531 419954577173 258316517179 169760150298 258072604498 947286821659 428503010238 499121802715 89650257435 48632534915 43259642449 93725746469 630638420429 956013380549 288076484156 24246605340 95319482864 630231007176 621765801491 183738043064 557258437602 279216378883 716524859938 594819055347 423263455527 238988482285 810504111004 459775890337 132636088984 574652679485 237636260982 634291644334 248443783484 589602066700 88039797385 826376334383 673740242160 757734395522 569615211003 521339233221 5738487837 906679536159 572043153751 388430108965 643329108697 307723610118 462952710291 547034231304 32824360187 312691175178 74521032035 842190112576 235843722585 90588657069 664236558652 453747126287 110889146121 146971402705 477956797158 627356084497 884146118206 884891432543 101152864511 371388589929 80808750189 925016441621 548587629630 625687681461 180522749458 797994329770 49909476071 342221142026 247443675612 502480080513 66813957672 409943911588 594691978339 475353180966 750783493255 800325094767 598757417792 277955954043 493136711192 720353910947 458837514345 801440322397 143226553619 549932414020 866710368238 793965434300 475090994501 729690603758 426724773410 214744300325 360826144592 459006032580 991615928392 728235769867 619744933190 937901551417 541597968799 674235517726 566633184776 229946963189 257173225922 419910010255 239711355615 602196089725 398219814986 152195086933 179259659434 106208317768 348069267313 587745425402 821261919271 120344502993 974785878681 98132565238 740002552730 856920593989 115190378047 795465095207 322241279487 341702148571 142360464405 706552224425 8076294198 303020051979 44675316084 731600388587 202656783660 76624399476 280369732641 981863942394 355402401331 290000603231 344803855398 680789610377 410079683816 341697503368 524387172571 268516020911 812513334224 112854009443 225644057118 990342338817 697939245754 395459949324 497059298127 764031615789 408741626581 746059726722 619320510033 860866017309 13480643812 775811548164 964920645074 790132734423 814691413908 32787110312 952715524337 414347608520 991468075572 196469363665 157872921213 117896528611 114681322036 510209850004 350103819496 749355227366 231506116578 392780592453 175532173501 206827761597 626818640044 598383121299 295872312639 869057253328 875994267656 280950085109 992862237517 357829480303 371688127546 394086933120 354556494745 715133225150 402765989 866536591225 129525089388 860608446615 526496490654 47616303306 717654657574 977157193842 471118232047 673243485325 923902981021 407845113260 593449203184 491789392944 689343190707 248560729785 812048292396 647361596963 480331128658 266072952567 164007456489 774709591404 703950615613 304550451468 149359808411 94655921110 984606977449 848557175355 294311248323 708302080305 140159902524 156308907250 946837043431 949436792854 876704063477 958810375941 241623918489 813632542978 463626704529 985412064390 524664670627 462626314865 313797150234 133960638519 928262089172 335233125054 361909043497 182704897334 424425871484 655854128426 586295275587 329686325885 361504696298 340261703444 533670190606 633320578346 3896708259 23400033482 740591057079 456443682772 716745792831 15143485372 859116126237 666616123362 600848948222 703996502490 116938501839 635153031843 877550131236 963250250133 626785161391 781872357494 272236180841 966922792961 899209836095 162442048188 613505799895 682392014342 404223744235 953667767686 290395264431 955208413298 380840790479 257045100529 528261740550 761882332872 277146243110 897215732110 195124197442 964390027912 857958425843 640070352871 132047440386 235591288997 908154355824 496643815010 969708339833 89685650207 404351063185 943953712348 993975373420 926291166764 145162890723 721792241495 967685752858 735600664174 657024801006 589958870185 419459959811 428904408269 986756318109 468998554475 103873186203 517807435295 593185523347 955390259844 54225784609 121093310882 415905007852 32862137890 442929163185 648493758226 638335357893 736016511959 568878231060 428174375731 167901408557 702795377258 739864967769 41977244946 264827023249 737097869518 928778226993 407873947237 309858296903 190778548573 541987833663 679778660660 838088396525 997347775649 336111118023 781973250851 873549227520 384615392605 683763980317 712154518817 99879581529 432905483597 165376963929 287981451216 90216662658 542854828652 703617817226 39912509857 484299955413 730634642650 76146754568 498595870409 75129226288 7877423438 364496487383 763694858381 359448007674 136540398227 479052195029 687240721077 46364048766 712380543296 23352108126 96805864885 468216391921 345074018983 309971728103 700253653513 370187829994 880639097827 665162849572 766569560960 188947179111 726412841737 109568936557 564756264487 881529277323 517273807016 289143014900 449888606942 478995094420 127265047084 592672105536 918250051854 90427277811 740589232123 892603045633 83981929826 915811237994 474152394875 203063145314 2549337561 621962535013 656480259617 432030341884 386931784796 399083529803 527948037152 898692309721 251072182127 903019224534 197246586262 578147748749 131581535628 85186022471 633857151138 529641122202 776556980544 370248136479 88678104986 143470491979 734164207901 541964215977 987403221221 789183729571 262857718904 334200373921 185162651926 259062887161 13616147822 240369870829 7746656854 196770357581 226875931165 967949164213 881243497777 858537140560 302605200904 554636446503 592639487184 492996322705 349346631170 187197774125 135076105134 380245609647 128797793821 340670195217 993799155417 117987804337 812104784657 691043694939 919856707507 363721723006 585226111655 778535394031 944862003842 256002605436 93993965339 672541546559 654958595185 473854527298 739707774186 624960176824 500857619267 127090903711 882772040219 881274232110 320157546274 133269799045 712004826832 961853998747 24629141640 743168938068 531998172455 789563371992 671318004627 828911826403 529881933675 834192968690 160546420709 479518111641 646857461812 440823619194 1751384104 372986132063 525154006615 775574809451 851302751357 23746155733 952007123869 857023616720 552626932455 844083598159 17918952142 318492654183 709159050288 522302489859 748023130190 551807892803 464144259920 682357557156 632738062063 219602024792 539823169578 220667674671 979549640773 581432512228 242296736618 64639064768 281559874440 930711126564 224757961630 399432901829 808034936599 53564326041 723765970448 612411747908 996298224255 866403638985 608150007658 79962751435 347365318795 580147894901 244862048772 405886748425 21491450377 437996174963 808395719469 251003351832 840978713141 136286037206 638108400305 546042176160 981176854302 705797144692 206215555697 270872650608 307244967116 248338353614 373849631140 522983927362 548478567406 88245416280 591052949106 245412130928 370432858182 900950533510 382088507229 896243448400 54440717494 675097252115 518609559222 297680277898 31117879208 262875588995 781579705616 81123560991 872375444583 643727137637 372269368764 36602631471 777490296880 715287892346 372944850582 336318551822 544971142460 837241306167 743105079614 287300527038 485148683641 276576868749 279697342100 691829024598 16766977801 266230040141 615274834657 893334111800 575441049726 641881997336 455895115803 192638789838 586405674998 27640202462 382057908258 26298391995 469670945511 295487353860 853667407098 420488669155 47429484793 91317057171 420464961147 953306286213 162673562456 507582602772 321068116155 578332350894 261596910972 958264584074 186386918540 891090539386 315822027489 81040678757 655209967701 498188776693 272062684210 515395728607 188104275484 215497705767 823950373673 574722697937 961923144712 31942019114 700500811980 463261617306 723398215900 766122458204 445863594642 962984669177 799991562224 461478902108 861051691272 625939076799 294952769784 212774400362 977351565844 628801182618 834012511666 675348011868 199325574054 109704793 404868277615 798497533873 210319877411 73740344073 652898989513 301681816402 449321043004 988414046635 630187339534 508401877490 518666197391 519766660970 494467504137 709318220946 139969693370 949267410538 466888741565 789901144057 876107907135 640877738003 9754779076 556879425183 545827080845 636233663297 946147140528 630241357823 675910610313 220196404981 868053012663 209177339494 12612309157 435079127282 316704737713 352360058397 372559002839 357143827829 511818582403 592433341528 210801591461 784478725269 774441892325 716196279439 701116094046 770207296375 976706910680 893562140092 129296956965 613950108993 727283683613 346092823111 600573801611 143793027638 472961469706 613120662046 690168630247 227084536277 307838749968 255679104310 452171250384 967736927237 101822391340 829013283560 547016332353 477863288779 423955486491 439102149945 268713805923 499383611701 114358264753 149807096207 273856789215 950227661422 598758395400 570674185497 431078426552 91336663371 371874411144 210524810493 984801257478 19565139302 365278602094 678567516753 338058326159 922297083429 923942084544 421344881429 44345888297 922810866189 702674283390 440380849574 203574363315 984437009119 842778284422 812879907782 870562363194 260703484133 434638921816 885002280713 333751612598 95752575959 57621757738 325624315120 362674465111 985854288431 150093633514 286618948279 310167326699 295131545263 522706005373 370443418203 692406191879 108118759385 644120787643 880764088121 764281864789 435438390423 769936137768 133087115443 453193383938 301522110852 771020198898 419343409561 674304838487 317278533964 59732337009 162383564540 653823441172 424019385514 608756016028 721308257068 465866301777 813022209297 713192413683 670962922455 583543082951 659286438971 76852774374 586787985889 648517325561 6861479662 418232651298 358343045850 680298700469 111709468125 979950969616 865339901937 457478983240 842351149169 135294604919 865050031724 317096282696 426480974256 702448635732 238820729220 248636417264 966334055192 520677440118 454233037662 357561692322 403888932912 2103123207 454145530250 463683740417 189736358946 424503474223 263241016886 875199397590 332627788529 901177556748 75338768411 373603730927 47047161901 433114752365 80464138011 612334451587 69696313590 609700406004 214005532345 146633937408 611094294488 678335920032 29954205440 876537418116 664725932566 318029337762 110046706172 781602533619 932339680705 203935746385 247395940458 127865584991 843473529901 291537761085 491111091511 806766112736 72876473878 991859712559 411828470943 957775503251 932847757872 207502493515 220113676801 895080460683 559273342406 644251560063 872546291579 999756112655 282181181761 172049779476 148021850044 315744388655 70827369779 495804911681 895230415229 249821262533 35629208535 702776138478 604067027133 820486857397 714637609523 517656108358 547218854986 164650731818 849639589929 847143383505 208794392339 730608247613 311201338691 433845635831 223709197494 440412954632 614412132523 387985818688 716115011165 756061999829 801648695311 130945106233 281291712644 609743793412 159983725817 948252366008 400892284816 159506876266 485928169542 549906576390 432621438578 60482414640 927753046550 924939369037 79743231502 272568596888 803702036377 104727036997 493370225961 826277851179 514097188212 852618654660 657690156632 418937238046 505157872544 40126180276 300229014995 195354529566 495183272936 990636198008 949356927220 497225499939 828766584163 920888556314 879482323523 840741441491 473551871122 740091015480 439997481103 997911890139 317403428230 831076741045 485189388312 972480480110 479800182888 739837419624 1214200999 682841329484 739460105858 735071104970 883822018496 409977128358 735111940214 345964253396 178043922188 116594708452 488644109866 535680494425 290662333457 354672283997 898065298132 28741694187 627117433867 171452201159 322347530275 295386372256 125856724065 780637031762 325936243815 354846996444 795737776380 756922240995 91203607602 947687795698 969812930442 558200634520 664764927616 695001753893 193887513783 637597708597 342940446089 763641270878 31406988718 262548479414 746918969684 517403959815 865425240688 269520692667 405886725190 193816214321 170643823855 388844475328 554142817511 981219642314 827973453283 449730092634 649390309922 725680577924 594038236090 840197003900 801740959563 899149530059 805139903562 859273665015 762582034434 828763999427 777040480085 782425047929 912411522040 82701290151 533377035098 852958851460 534161102062 122934389363 982917570147 720073952568 169330991612 354037059863 787796168864 102332534103 348206199596 307307543441 454671060211 364132025791 727692636234 992205865417 64062158296 163345445880 722982148718 172813534885 424214834632 740933673767 876853185645 270103628684 70128034432 543076848537 685953105021 998551225271 106903198325 41293668195 532374945850 364150660066 859866971925 617290062997 803428541981 558791461975 583077273027 83430460771 72915385871 681719502740 745878436503 369728776398 30713722730 823161309620 990377050291 640176393892 353807387345 468892047188 58616648397 271842922602 296145666535 152723148945 729270932773 431830397556 444732232852 308527444294 35291057045 886363562085 682084204149 426393810384 511926780195 992155513846 654534882166 414745866672 307436123956 88001913157 874840806430 788352456634 185060654616 194664972717 141452701911 912596223431 988593243449 60342756730 383687472861 980075773769 379272544926 534235086873 720228317425 914362187798 955756453988 416129132406 134633569208 177857799584 884966743706 865171636836 260447576725 950302942216 196290201874 715248213245 254129168789 354335184792 447877569692 912994515569 404542499520 212305443715 686518452544 200184199922 735846670352 570524045741 882842811116 111806639401 540563944553 287745386042 216043994000 210737006903 455514046205 854885391298 602025353137 640425077120 735864419870 450549431315 837944450418 365328798703 574612784360 778698437165 551611818310 454688575390 182002537786 449650547938 361285759527 995057287522 637248024532 407708786821 512585147166 886311837118 459488751884 2401669007 219200538129 482223071331 866943693816 112423542634 739298832288 225043329331 257893326268 202071339132 832335143655 113653579348 742950377835 654448231892 124875925668 881814718532 925614512952 326681880517 996418549846 739094790732 877823676375 162037609403 745564420461 22701192984 641652738380 50880043431 62458763964 545892269805 434050139022 394431171893 615360125133 494042281836 383147718966 911147994347 755914457163 227455881504 739898914099 160409179492 844422246509 755922190895 602395973977 381443195670 291927190388 672738311013 322971547387 985373827687 627945127736 340885601089 330760674747 851854921408 805188854533 913790987342 42399756379 66867308953 227236867478 390129193524 972318768989 931582310778 234427442658 671455019147 466012953734 200968007317 171352457060 269955273742 964855239468 618839139195 810827652121 146849737802 747147910019 661273793083 240873944420 838358624411 427631613875 827808383089 899909669697 741179425008 428608324617 340852917973 107344132276 906954994962 126658653280 661411663414 922973739980 716315768578 949078975056 382856244151 159936340172 997325940553 511889298850 73205245908 66574222512 920855947578 115181203733 123008882874 128176743617 965826125843 447583254620 894707340349 192267039310 749601661475 499498745006 197334594814 955779007788 470802630489 700015958875 823203128883 289409914525 415268714075 753968750191 446303003320 759936729780 197356524423 662124071903 851787434163 770133276592 36194165610 874102138641 979802393843 554368340146 793925528361 899357288209 161184309912 725510552400 415400351360 481531394803 22351926902 948518248446 71492231194 228663208507 27463847067 419949533618 842639632987 902157349083 709863648766 723738748464 763209815687 347984595574 637245757493 668433083027 892111889163 681392821718 720615881943 291247870553 113782693210 487729328816 810862517026 98667190879 611583349373 32577505516 910072708989 843725486466 423655170540 566542078045 786273554467 783278212760 379209043062 708666043836 406144395949 727577479089 574867671048 902378171789 434179595827 387493865973 880777651507 984375181850 815767304607 416162849119 954946562048 7077881128 460485616958 745309569760 742345803059 227739014448 637627500659 605558609142 376480389269 360483152270 646666195976 802098072594 119683781007 370808377440 140011389735 382905818785 25811266785 983449606189 563688363418 598818142693 685383998602 50695699238 163728662801 600679991776 354076115880 170298656429 418287112098 835248785758 459777003764 542945924921 263272124349 978351187506 378322146223 841769868106 790592687480 583219308765 786925137305 879041362452 482530885887 652267537512 936486932102 274974775727 659272438263 834498889222 457696801712 413962383595 366687348114 618288667201 679030723457 949887466057 704976351978 384810948842 687415889124 82617844985 108431993928 182009194114 889943331621 696269866940 924033490621 858289164083 310678610121 615758515660 914540871903 979926359640 314306723162 472730159528 724908479772 92923644640 100779915579 952734579523 484352333194 722190932235 577786051046 163325925534 186275838020 517011369851 823488427005 456140746159 311330496029 356431724635 860407738699 590471855925 807932461379 10049542534 929174950342 878201750423 36444160883 950868570709 366410708745 648392669645 722107400186 236130671613 834415596462 155621954074 263980452118 194231975936 413447380307 537118220565 406456509936 584006808621 322673654749 509258256310 859205437446 99884635931 459110943606 238796843779 296425324323 874986415745 358392925256 856266699906 417285383834 431709809379 391238299712 532281092530 291407537942 621691048034 372779998009 181173330554 608534816473 424534500632 223889506150 247635143322 520625802430 304181998729 848585371489 120035303395 354120063633 380321873527 17482979749 539554241573 287678768874 79475333633 173675043033 330557434499 866954507720 560115031970 362609744897 538420634359 667913965307 195004192494 251704104813 57965388380 717166638061 705258416263 88683881422 631081508601 689664207315 368168350610 38594182048 877892146437 35119394730 429892805637 626045391069 521128017478 466755268313 566387612724 503906035911 702719834332 926386347182 466965581884 184713992364 386593570688 532062883681 125712818428 250752663491 834458588783 503750088473 145879256759 995340082897 210749614209 898805358611 765589361766 841981612875 709359920509 183883281656 592514937561 190585603083 162872189089 674176840622 533028728034 378200796916 21156529201 918044817122 997992901196 626464809757 780525104982 994670205073 198061061342 308496620069 843405874718 976403858799 584660971226 95011025046 534091539010 774257629597 921408999266 553939141535 183350240138 671235368218 680673302079 16161519453 447270669188 35190359772 908466179565 460779888382 992020135620 886436366581 700699345037 63916654211 149423495086 76371292243 144478286123 411526563511 383906393143 819013673003 545275452052 172295476661 286852573776 692120040706 320685212076 697978377313 478106187406 561254956204 579393583459 882738553720 921107289544 885145137098 507419624168 687703035430 145056458260 432507051731 514562743909 473473500760 641332389517 731545886891 256387045595 663530698472 410635676464 349108194917 96636504152 129449769878 501154157256 854890293746 424314951539 923956739910 298607150217 843785697019 264727438925 94706042245 41490921504 716852876549 533156596530 845489799254 461065206851 395303923975 814298162660 501446188717 744851424552 511404620796 68957545735 256745218587 309038517138 599043811307 158230306618 377588354657 929984101549 88940096891 439550783318 666439965012 914964609941 724311089463 877046996002 984647589629 559809904553 638636599090 744697874254 642365776131 454225077875 547286122373 207631379759 138209339694 420212689234 765134073123 751181899239 462673905644 591425247763 803913351955 587079922877 424894601097 702642605574 774372453806 500421153529 193567882086 444991735520 876787126003 660335550989 349802076762 464927635980 544582005781 57777340545 673269570282 987657705568 930332412899 996860922940 64453503377 862946028986 170682663016 443415589184 27047672474 576752889372 42582670707 940884331114 993821171299 303109597824 298146472907 937542559317 598311659795 17798580424 374508619774 126571729858 811221899444 488755277961 987642651874 561966902799 932490535208 357017176550 526014477303 782175515267 999609365285 895542114906 127251994440 191555138143 13220661963 951727084753 219953474298 132434924776 645451380582 618446911137 458338923996 226448533094 974833528204 674940086889 326655090895 735462914380 298580996119 1666220322 26758483357 76162556703 782758389458 316065209318 575231200694 923192639486 133521788390 644238311165 883574102055 921128638124 471776308376 952809389547 180535605050 963616928130 907369597733 933261864210 692671467287 142855601430 855789834290 491227676509 515948517802 558177086944 821404017559 467604122995 749369438988 883516204936 715750952165 262809337022 847614886602 770151637600 814927421238 510857023859 319737427830 877473258798 205879850283 851877396088 339247540986 356598635955 181872612882 172054975778 208243576193 196632045431 981944832428 785861694644 956957785905 735539015559 394566946634 649904349186 888190376362 752633648690 411668187897 911777737722 281717044589 869197309919 786856529549 917846361001 287111847090 821282104863 289771211742 660098496939 533640304821 170073027010 266620202429 330879236623 243356215160 690778879455 97527708642 145773451736 90886669988 601652356784 924910627194 305024655072 25577769021 824649488764 122823879321 578797073234 624957748904 144728941483 166262830274 54058483775 816225088030 669072133876 655308333870 868169402589 774200286664 350528163322 79580826695 737446700652 190222207364 203565717786 38799936940 352781477256 822500710219 253086929352 610513890794 837682686793 828947820998 796387708365 367946510977 660787697613 894043673182 269048135569 422688311838 313917594812 131629552869 943479334543 634393367378 712756641864 920948681279 584723150754 707742388793 86292802576 302583990414 747998660103 439263088458 963688827789 536806007845 515726212208 252435817787 823782125943 419582286278 925825627598 605124464295 20922843081 825542010329 802073675831 797036433693 40793286075 127296836056 598668265622 174666765426 36331190644 471623236315 964394201027 199234286535 290839606852 465698987446 643804754173 706194020469 755172863966 941054957471 59017694704 224683805699 302203848322 333301245729 687418985129 209731585009 347333934976 515549546871 803086099518 779808135558 453666509751 150095183170 532111037479 543098665572 490480236694 958631322224 448561486744 706967302600 666470292774 192730754108 537772938911 821737817212 899995516174 890815618208 191870948324 166267343735 20381102260 826824859635 3765697506 509428127781 89032986448 856532030271 276599373587 834328368057 696708242441 498030349791 137980767196 671035600255 587017313409 208335688082 45710377814 371569801309 841730981030 931920469499 353316967532 63915179272 979682164272 596061074313 242584556062 986943984702 632330078823 506614017689 192933504032 748148613694 906884668280 485554830711 865984957790 663955909735 726109427084 276346131891 729975236563 397492530443 448096742098 456998701346 156987342935 226994450307 848890563259 551384705621 552969337121 977960133914 124329145630 703099115806 94105884061 495087900039 885898221218 917201040520 166825829146 492662818363 157655973481 499229388711 525271048043 607341284587 153377358992 422040974527 636251832810 963682859088 124934979313 860960875212 390536323581 824208936670 129234026951 218281959722 798503339856 25452593915 237473777060 98664216817 905253905493 257015324599 464818215341 484860206172 275407580226 674119891473 952847585873 26726472048 312315061741 764334795253 662419792635 776237444426 793469866045 750829599839 571255385372 330606632499 155283766370 598395652938 917666520428 817456680232 324811613734 408450954674 392897403519 664735748530 929046090705 553687815970 710261217514 996569904929 994087073210 110644138184 665422612558 426738035558 83714636168 422268470722 436133635735 167399566543 333034430539 539737249648 207919649114 903708679882 382780719462 871501845919 574177965309 125493220511 522651479220 611030896324 160488409245 234148167870 319287539867 377056296333 496667280543 61974947689 223358150016 712283299886 161947016444 315231710804 93258297748 499324818230 327067312598 862110405539 356868479280 273885608810 707962360525 856203652434 212892621974 141267055205 837100717410 255109651304 752868767048 458757253067 215374013585 632412318728 766774984988 941070433697 610379493212 343404466903 209880238398 720462944376 263942743456 687648507004 350369453032 213899657070 112989929045 283961713360 613665106191 845239246376 900994263785 577807329967 691165643989 989451365899 839312226154 123714094976 807032421577 501411142154 39381942288 582740669076 621323276703 182984156606 397275159761 303103371598 963019162069 810099234486 99620366367 791620046337 505635709640 270950615970 197400503130 407697106936 776359050996 567213516642 49670793557 334456437632 323383998861 974356249892 907950899368 121146943248 262991552016 429343102411 448187512193 679802882113 494044004243 41209086758 507381947477 25730930319 315220808315 846901688299 473885034464 39898169375 607053272077 129072169991 549751285428 681303399640 382936511905 579481008403 825556860374 775081539660 596250369588 251252388949 336547267522 784553775305 18685415925 269632495035 17812862082 250389393750 761398022394 98450088794 140040971605 60030779020 402811312905 657851072215 215151809958 838718882811 113886018717 394587103616 387239114004 496109405606 328989662477 707862896437 70406190500 72468671187 827338011191 515064249611 634904108494 88079405368 573482962314 564204538276 744520979011 476728026921 837197517079 291784948319 811861765281 179233173124 187251226188 888175361556 506843186942 416551876123 681465395483 549163328746 25189539309 814567751981 859814815706 71123258499 640110818164 829854447132 210526981398 620039425749 95521490114 397576605135 528758790039 159337708241 744510062963 878716282754 484615449892 793595796261 839523664952 727841276580 219705977213 581951013626 940654133035 836249193130 308352217023 846894658447 729390650484 671104303904 855715648789 701535167717 43896202831 856533398445 977761280030 526881266547 766260921546 904471965386 919264318942 104694155283 216717444122 58846011353 60770827608 995288520100 141487232088 997051612646 60444678626 767521298664 180654829750 217630444191 622646230693 876660222664 42869847696 999135564145 198952368874 552832089355 598367857671 343027150572 342214498942 387228208489 411607395703 345241670591 215359382666 178166215605 813663629885 881592677552 575248305521 35018226537 659799629894 398407795536 285421150982 890513888478 441209488572 293025713232 165261755676 978330745580 778584615783 572317585706 725554382077 67251900475 705201325830 531931656304 741604870663 610217511905 709663966234 973016894161 295065318961 417931961671 399212723600 553810128811 412828636134 590040376908 960472547164 942580612276 920243911063 210843361910 202554399020 811653132616 511363899949 437293261419 863230270280 570961385743 139490742293 952255834469 411681799578 905155484406 541685040672 953504448778 33578831542 366148166543 90240125012 708209558591 34085646246 478649365045 695105836370 613119080890 24639107 940693007643 201904762364 443877208098 851454913763 383911930948 234632837781 59289889139 342560479934 275503300219 852177586673 458718649987 126052538207 707562261065 300504617344 966423132377 114791439019 21735539511 346239850834 577691325569 361196652391 55288909126 164121639836 281575914942 546191051365 222911328747 342967766108 983444040716 368930954533 12529898159 543292131814 515987085258 897353648052 635345436585 834705348586 705601469832 807170377674 605986556466 569376524301 931093077666 717592580374 304363173225 165783708262 614395735666 338453230727 109819670714 579077129028 39613924313 603051388751 899830804574 463736616768 778135079911 155353673322 66553824779 4482595611 609494191842 600338583586 569937585586 53683282522 189080933410 650108353667 576080448880 780575905597 782188624488 528934520517 323566002956 468968757180 634519111906 199574047158 197459600753 40492337395 713658496165 416555150908 232504446910 627960273124 118628580590 363147742024 833293758170 763448349395 536564295524 692855587933 529649612611 129458478444 405682459982 900047842513 432068311929 838076899804 217442059108 343733385878 888397327545 328451582659 612788978554 939196042965 990871825646 569253887395 322924535921 809768462721 727583620265 434041860274 844436602117 270439344088 495295586207 522576573438 160740597023 900654054895 571336598633 128098180727 677559311608 949930208538 251564732601 982417523430 428755511330 323056303844 258458367439 153841235630 792300026442 731535961621 83260296162 535584595630 719849551718 29868538852 599776876537 619541221828 95908998453 406998120269 449545442355 658940676159 137742816635 90062443683 231571795051 688848314801 956999807256 404709709422 260618308148 392029885544 771575476929 583150513234 757847961501 298869046313 673537137731 810725941428 721558238621 657983869038 725319102614 94312139655 931858141786 102713768903 135437853206 440923029658 39040128435 356927235525 674114821243 437833838967 405892645380 855567347487 950474389793 631760413626 285543344867 411977654151 366488797483 165352714848 126712961667 390107649391 236721474896 49339375092 759548671423 209908351652 96153167084 582447096329 52912087446 909246381924 300949754070 501214457618 693455275738 498425382908 597371879911 437775298225 113961577768 695231684504 825883325774 667880233790 966622620422 476983310539 53202869607 516527599629 627445386798 650939658707 702674173094 285717135836 881721823415 516735581684 1112702134 586521536202 107361661729 56065493404 703152680761 63072763487 75229632308 636889452662 245852644896 809857239763 203593238540 352917162843 537841947904 240747058284 837751432627 430636519283 873077419970 724795129489 353211658988 160898270227 349731263988 884708264930 481508291363 642729556127 660363296014 328089899454 44805126813 523762239758 791125074676 690853412463 513661212642 847573392927 136662215560 196362194316 307815665196 548269070033 941834185547 596715445528 102682541503 729257057365 377698341295 51047270151 526025345522 738404024481 288235015163 208241795104 390188623701 178335862742 68636477087 906268761892 174867740199 478124920271 804424106471 729302886519 593646943152 667309944414 457718513088 696678846240 84748050923 91659945173 744319139021 224982332897 925695505510 519561215741 705190538502 605544571030 483331927223 547200238922 433470756207 125526181710 372772683724 6775260998 875093673024 359654212154 6513092824 597653354869 337006994256 124352009775 795805715358 734337061829 475102779090 244190443597 209630971823 904352156009 96759793902 24880774160 621136505354 79877603931 550491448381 546974223775 268754914576 311999187925 369309225533 882640099152 908974475716 191938915323 834778125069 594354166648 364661254966 556575325622 928838080188 384459423219 186208583217 870496879537 875204078151 988156294207 417100184185 514656991434 792083173287 19147465335 71792310156 32735933063 29836099612 643319090806 696685202142 444833748919 477745737906 225010010151 66218396855 156702155750 607127865105 899612191923 463619266697 203242286804 955693808933 823411572936 599955177258 788199651768 924225962405 363747150756 683400687574 713020413819 729162531635 320709989540 805715338397 8045274154 46366723330 722792564038 894092305215 363478729417 534741950061 869381324459 874950511591 172320977402 391512312468 950272762792 566497173002 500152785736 609285880613 792062974513 133968166969 308246915078 139776080604 104231980035 195009095384 797371794398 807314743381 453739229087 566461243786 579811281088 409040209462 256811774336 132556422676 302941938720 204595689982 300833686159 418969686436 399575736827 255989996649 53383361849 594631153796 970821831739 117652730632 321739180252 573369363523 903534639651 262373557940 221290119887 731900430234 306070397526 100766032707 380151880459 948024234384 361876787612 688009027325 936337395442 376248590745 82454795094 340537765265 360534297917 362889579262 813044233718 951988661460 280182693374 576195156714 681001789122 101965849996 306030728576 377129357268 56356866032 123288714727 384386891960 254072234174 995521140314 122527566638 826846339607 105327269202 759308938744 949687852661 692588240964 213305746249 72675214969 366863924752 788842724222 521609859747 550738760341 496603679537 992810609119 287843897496 669391780497 874290299008 381497068445 266506425679 124027111935 222945074945 681716066262 407909282065 75094184937 775828268385 329921871356 388671618978 577853965569 893939421765 577401663127 984842664538 460868247494 594835934320 292026764738 445798085647 560579337358 511167498085 948903307249 907259040646 166576092781 513669254401 739507415418 296349030414 76409832234 857558504084 370652971093 561151115178 448511271668 138619964292 692545981113 751231482802 11810717337 784092886407 612560151738 651857390187 308727684198 400783294266 321570029123 721114590869 442729827680 407841791463 697723691029 941351989405 690626755745 572595107991 681667754277 348752935988 937756659755 221932473191 765682297289 525133075404 435340657572 289330961053 715230064831 241933269504 706048902393 911140842641 612247287071 407500550378 242739650512 745706960213 368641326523 620600139524 970935622378 724805385705 728475149557 431470404459 696385459207 761945374954 570867214554 146179151702 796640175441 782066641165 276469523044 340297773319 580538459819 453376555587 963479568896 413299682899 468220836391 225932124230 406560590667 133125419748 572095285874 822334628143 322193114550 620105231783 739727537022 97617279514 506904953973 166153219762 499482488158 196035073821 952126049634 260054174921 721426534444 632527087855 787672172472 362916389810 734016912870 59138272790 307244798183 122499587599 506986377067 864110694110 589785596251 250094748291 810437756908 806064331280 927466287807 742599580353 785634013015 341773880 123239283021 178859034622 175046838261 802532452548 977132480739 149313632414 261341670898 907880131311 407760466221 372324423730 502419718032 323255509528 695485121863 308487254939 687738094967 462491400344 844869051629 840132980115 405583441330 686832961967 497487654771 289377054504 390023792092 311889096429 563957429954 823255037474 508203502878 78081004113 459632245841 65964787237 670336334085 83121890830 921128547180 342705693206 166537043078 673566856945 584067204793 771965057767 657078231636 797244504758 678227898258 926913887552 884544425687 775694706966 160835951575 444816145300 131932330317 148245377012 877113148756 972118453801 705893204556 504858857730 842570457443 247469859191 810787561878 309555795653 904374198714 71925617558 521127396769 918858288911 248237812659 44075142895 413575442865 541203517241 379469998837 907215282705 279773555484 742436746956 33943853315 16055315676 454503594504 638594850780 457052853420 194939664387 793835506771 621701606443 172889260182 120577777700 117409717048 711380696723 551848031544 852082870377 946507144332 454621013998 309029251158 228268434565 925434286891 268489989168 821687354874 65367911904 479208016694 219086324638 981032566631 624136381448 342676704549 978468137678 387021965828 857752864787 205475855447 605056107812 139971271680 677987513375 928823237765 143639302381 327516298185 283911474903 120567039794 646336982063 896456404792 388815930297 167649241744 245973831288 642405625857 856204012783 343646394682 527734513009 604890162763 258905897512 938499690431 321476060449 498226333824 906116197777 365443625815 1657886735 720546703610 233068391372 78890845449 338214807651 698015089817 668086910764 733912987342 133959667390 912079319247 533441927218 94977171378 165464413879 832344364769 875664937244 551490081396 636490584787 196614555616 343224177128 897909851329 63614265777 648559340331 731894917211 285338888850 636010175164 791161859601 301156144543 92178284540 658911617517 852651002809 73482943232 368966739343 582334110085 561884395332 245302642029 357874990453 418987201067 102097487521 901412800680 846058481933 302207948213 304451515448 615357687535 526104409922 896734951202 120405939094 95687250599 997214711250 802870081544 410959599271 995879700638 794679166051 578933892783 643487025562 427633383174 693049502958 942633096492 140976125436 835499799920 179618722604 632509732180 825580858356 979050407797 527293800687 876229997436 697897350749 717040183598 310657281157 409685207064 227886880828 908696848069 190619616391 432975350684 927497470331 463404145316 156166804799 88654437287 967434071130 289317794985 95130667622 979966487474 624209474532 274497358841 514758199954 337248771423 408606408287 579101488547 205371385898 215380211207 984310474580 401006932300 54472789940 681199701729 873933578885 248249881026 306951788457 552744811818 889878755318 215179672035 147574715068 694423830584 290681031437 164012142182 576097381109 203176841933 909378375758 833750832540 665766061526 162885550161 223438098753 340325920445 991227097447 400451150981 488283353211 311199455482 395884886204 221810975020 585870562737 400691555938 972234434123 727245909788 897390867810 6714355744 168128881278 879653293847 633971845408 527814085679 610725364509 826892400031 87122986049 731206756562 360842834223 538620546154 737460110539 615240325161 668328332243 960699516530 265241212006 270633254100 61183348810 305160704587 635940597045 466311585246 209147304756 787111816327 285347021452 850229650874 855232391887 200504923166 866206734767 188561397445 506515060843 198130715113 136609687339 9462181326 165725865039 332010060205 924228600719 562893200714 849972408403 525778100595 32189337269 863169054254 523299780112 698715942305 611059789877 398712843445 212882066127 881841104654 254417477491 94275096277 440921359576 957230461557 66515013161 819095799673 255378280999 815218958220 137850379215 834782475272 379985421539 185448239603 958507650859 107625623817 73472724937 438576682558 802387011142 857992674614 947521975446 2401094696 863766750940 942531388864 405837719784 686697438402 591743165961 74404075115 639628541403 396202052572 583960571805 776732173860 939697160818 471429163093 253220887199 70892871342 882762780171 950676768783 540811655179 749413719535 177286935972 293284022807 873177517387 795166196812 367811245287 963729064938 678587375613 264934738524 662600062440 743947772150 903496945685 573973790074 850316568847 881629920663 227320969590 696896072801 638468656062 103551726546 558486993204 920008107720 442054002511 958554788681 473040135939 65229698507 713818822743 933631486661 972633247896 72559517030 426151086240 614930758997 502695838733 213351210784 234605036028 80468035523 529807538457 391783700786 484206671319 123979257874 794683256178 20685534082 993652309142 507436103622 823420514193 217146471823 845032588620 93796760785 213100392750 538391133398 785066449513 376449261805 999543225128 868374471788 539961912704 323006702275 884806627819 208958576045 49729637891 263393886059 464709668408 304191169552 847390470771 50875188439 164597834435 392209756377 859462892852 794724493497 755592987881 160132482661 88256635059 870407609910 142853055168 736251987610 463749478563 23335774418 196505174252 929238311492 692250063702 725151030757 575148814146 274330976203 563450309295 74591826752 31453759448 421362137252 702931818117 236891240777 482559220482 438123153524 496623448633 849721512032 684747964594 851487237005 785908479512 428555096386 181996605953 990268124987 813444488912 218756683113 287757678166 980048690384 60410591219 946085823006 576344350871 89970219019 802896903557 556787547649 519461489880 941895189332 540974994552 110676671703 84068876784 140109329018 86427806962 817371683796 579699790282 671861881421 306873506460 401780195806 386011195007 443842092803 693237778850 662117709746 260551475603 361029531023 665930409011 845148169489 99223089766 929970425489 771163269363 936013981241 868998913471 161052440550 814236861890 342008188072 727072766111 568133582181 258063762107 807251081830 366450898741 97113453511 342026920909 236060634878 621965566556 800160299049 228562309554 353556024530 835410231910 18743691245 396042476825 99433373549 149824111346 715600956135 686147432175 833249956204 228718857215 292421014941 517472129121 438813024217 155642302867 915427400399 638140672688 774045793787 489985736292 925421834089 357046584423 976458132573 913977697843 69356554052 312791951107 403802486216 771428633244 640647953570 865159727008 409833971888 572538774265 576819024205 423518179957 745857048124 877742681832 138182781977 820707830129 919375707571 315583984677 410072680048 268690157805 792147851639 161067955502 656525937788 267021765144 290850567898 598399745166 791750496385 849636384362 464639226832 583487903103 864241245551 720907817836 490190195204 317718285446 54496615439 126028337379 35719540426 204838342585 624059830229 178197659278 205578460157 937755495751 794122471223 293083586139 716602061877 800677520506 522760596710 870507881969 115008381409 161850764375 259538546507 59528849147 200067433737 550270674031 420107449518 374838572917 114114468634 277985404240 985130645884 372383843484 72569780937 741645831863 512046919326 604387179264 543077145354 227443561467 775604238417 936531524014 893620323485 819400783775 650117807459 769383836240 534122715909 348749849179 484066079998 200277383609 753085760383 891673390445 124412485044 396904278325 533182866749 874828375581 866064992827 69594953126 463482098411 913166725882 124954686488 696976613713 677640967181 691374369122 754969745252 649151186008 925041963163 143825969959 476362339207 785953124834 341702893410 570698196545 715856775282 117457130166 538467600062 929163734289 127258891538 233556990544 397648765716 92394703004 46992445990 296653119186 130546653274 571975041573 322616864924 655608745573 876470540920 444852752 540324344201 242421635414 578705025843 657194407994 108874272468 342740195371 466182151945 63986931911 318397108834 938898539956 910069030842 972727036883 614572106064 802307456663 369824829638 846911917904 381011196793 612927371654 247281392386 977510003774 499179961683 613628428726 612596164334 635336810796 131306648426 799047362417 824499913414 215598440191 160749403594 994098665542 1037773541 749295317504 499999154038 87656254305 237870164100 666566841089 382198808896 2225252947 347171570691 846541620584 997743392846 232859275262 691398086302 894898068032 722359911694 44501646806 973082003417 977195952697 366766588438 652730415017 578006524374 695353884878 201195715010 97169181215 384588568511 23224344049 791728026692 187414923403 580641902924 608867933195 825024518279 70493232920 436509884115 726555746162 747379703610 863424229471 546214456688 688792782393 364718195466 705085924689 307250628004 858705234261 337935709172 240666046881 315326529176 194384964837 104254675727 128742502874 269999090287 828637325465 280257418189 692208705112 105057156696 979238583050 822630524896 642030854494 705448140728 792280864094 640158527996 409957916706 79354547851 884228135589 336499307555 938145179726 170879724380 544795169007 398432382822 48121827951 703653854306 839647041036 791280732013 57823862146 999570979111 288813330440 960452181509 525098271161 336683036370 911518350176 458137264582 518040781775 865127858094 250418719823 393572873081 777351460362 647210128732 44079632071 793358417423 796963767947 873289855690 446409592440 301198185529 10488279549 583098122721 882460034947 521136994659 48632477090 447168802188 656083400840 436231542614 279382897893 62178958063 37423464832 138924097457 598554129803 416301662193 905054333724 941589646134 395779570243 331416937754 538602381837 198460961656 233978218495 604234244212 265698065057 155878529575 812202859809 52432458188 60670188255 110183227157 85919501243 653001848888 903179314219 587564831000 340254555300 642582227980 910868120768 224073396321 664361067762 528644129272 907030640992 298906486834 289699033492 124349610701 471024530968 748168756262 85071203374 954166976667 151008621867 421913523950 685762471197 101733178985 416375469855 316019991451 859501785385 269129715170 139074154108 174559106229 153906856152 596453017812 443764142282 671663065196 595279715138 864418826623 827610869450 540620640281 310172647459 581282540914 942206697150 288290560284 323579728056 483058367625 394818753569 337588346445 471377819233 954444563849 438356075284 899563368496 672564872843 104581213906 947166744873 816613727324 128314740901 494450029100 963495205237 736756636468 879059883729 935453428431 494868781196 796552968172 907905694438 436874215824 692322356693 460765312218 4401440365 397658570039 625289458393 636283062421 796649654971 745050065610 962688201653 25506317116 51706434611 506331706858 387034868587 53527752427 164912880310 118440158397 488282451563 138553352635 457401175990 383374980620 520086186038 354597396068 860331937409 821118972202 764893475618 759883439596 588058002727 101701780032 574726056843 434827981564 273805529995 53980275558 140129128799 410729995897 871184093484 721354091869 815861082967 657887759441 741132627071 685723555677 315280038046 699119974569 227283399847 743018378765 128560559593 700947753724 296739936766 541003379976 465434231827 161201730709 975153027371 635899861602 9137169476 499182593625 422338551397 314858518883 393184882187 705653768129 144106298373 97712504315 516880314064 244601136266 292152423621 954211679026 170383010143 59783942347 782512465161 594898633606 674641447488 576115110820 940359180415 698804863015 601281781963 874340008902 22415633639 436290096723 972909087439 416832650450 550006442977 325788357308 669250527323 184547638874 804377937957 673092464561 618198636883 159173167298 855388870837 846272741708 686896701670 1076325946 546586385358 529113480019 394599598215 31849019236 563249631074 855860734502 665840930601 508423395425 584955737008 657951714133 709586975371 812862350712 883284545220 439094897817 232473233689 709685306673 457004207568 406057983792 601619074576 66456971089 628088938410 672399064040 159442015922 470810809188 891403401343 451578238639 138528731794 170767459336 467555708089 57303786647 540204370044 819853980022 275843940255 342712144798 215772411070 944087955361 238888227347 154792029125 970308976249 414937217187 862672822887 946801688177 118207038203 391990484922 118444468082 94916781528 644405197919 35830245410 628811961275 66953451783 331709087995 815642330897 627427509612 672305465582 326348549107 583356168323 708395133489 255805641775 251434801590 448706464353 640762957526 157291193943 678587501139 938839149193 659201781900 748367038677 136160761672 690049420998 503536697035 97973243071 241926871015 616715740233 320568497621 716512288843 806304191222 504577032357 404856371300 634816305457 111771496418 879077815606 401149734794 989097936512 838592088976 221705319692 656802125229 9673246729 29985221679 593589827575 717903043453 427012933251 553656931011 257414345022 459110511559 916014272130 989292038992 474560080599 154270044910 437065465816 676154425696 665185748865 352439110171 456013444602 870894346920 291069602013 681779489082 994027409616 852138012722 823197618368 20683126238 555078111158 984698980510 340674406549 294418716818 150112266331 93049524949 53760888000 789214016967 700359599383 230327327892 676649356025 478348925169 794766753134 707463376606 733590697856 715159281608 587181991258 614338651320 896405644961 26503454356 994492322581 866307581227 445034014941 304837342399 187098844707 162683859284 36546756927 85076347797 31671066667 463681376660 32779577760 717848448548 619918341925 839803909792 121483596690 614058773836 766541042282 932161757614 163647208307 167461667024 882341014422 208599063081 968317401622 247873010978 456677116931 454362228780 28892741174 8612863445 806984343746 5090505730 103381783543 480663891341 40705568569 682489283939 183651178862 488360818346 177170039698 791611344857 996969868820 326503608830 355972030286 164602437470 504994634274 394533795887 229617407197 696357013828 752985573767 772688046350 518190696610 475703247353 345653983487 265760435453 873001858294 481645242868 568499298060 177889803979 405360467906 409667039447 726725000044 558365552109 518255728402 218929202571 36946669631 124337489710 218955397928 937981441331 495319502818 679404312470 889736624133 94205254588 570980732566 330778884590 352140687807 545955716875 985539408564 65898371409 497310687586 557536783744 602812110911 780412678681 602947962298 797905058926 419127092798 514578160322 382641990925 974471930907 971043700278 250217640811 698203707645 952656729398 692130852763 73264481152 184307475150 310480533428 24664212279 293539610159 244220547088 357704775660 184354574100 227918274800 670098377998 414431471702 414861283620 31586394129 581573801518 494480811482 876014020223 891874422481 502203438500 441298305684 764333131426 693441398608 278298142995 193608226242 357884827249 932395652195 870479594985 853037217932 488251032853 161540545687 942328492936 106684960141 391353235500 445169662865 742203835539 967051685666 800688981674 201852847975 832053565366 768468783715 457566557996 497003659081 525495871148 511291975290 182716916769 32641682086 705844887390 80355703284 369373396315 761629556934 47860033514 610483446127 607000557840 225293743317 744439175357 462145842338 901028153910 187909981032 306053958686 853466575059 323416189538 667998741354 378114825214 689240080624 957255758318 346572442077 919852528646 119385417106 344604226230 853930189123 44434115695 168968913112 385094649661 644731342623 671710183959 996916038923 470627129573 323066955534 661511944301 26709166869 97743237927 836142092100 853372972150 164532339164 958530232862 447496793671 482407239079 147108038355 227330924743 618655611490 77193497616 868326690805 161595145453 165291964774 808797866369 612358608985 621467850515 478881084158 901022552680 611870146332 572316695191 476602048520 713745736294 171823780167 555054148719 671644056649 669419217557 328058428310 533741033456 935088585737 793872782165 519470354742 889187845096 956558712866 695083390646 972714260017 702638038847 225457033101 764407181637 770140794044 445502492676 133548753125 792588437395 421323779445 920379575937 290414358987 38433944751 552035328290 185514234303 815319847158 566110918918 6728028038 734424901839 308942839069 352680356038 427262585488 442734801503 185760245572 401077127538 638781441037 856964268930 715155866621 804254750644 976252105491 729537838878 950164402078 494122277550 562346554345 324674819714 852758383955 660008647228 990736161143 981960403051 979570444993 380686156095 195896475928 72060360824 909700936258 19697251479 547010221347 2073953415 141016763751 765124638150 61288823422 472341360569 828459975923 159346134023 903499139182 279617491422 565666459344 387977883832 746529998437 481766311911 288078220292 652598969926 181608087791 362229309321 32861396392 361548176650 559294126586 394428813755 533187038181 77283754212 551757210242 609373576212 970166970538 412419207937 452746801988 422411781392 422339486617 303036900145 643911637229 237394267110 317443004701 571312128865 726421795127 260237577103 1078873132 620294728162 863864603231 783836187554 555988455357 443257125055 20395252843 463468622713 3432034097 560903783491 531393377308 889500352306 351581204688 53316844274 883096981023 199604987889 882540575614 111909902048 907795897678 510574977608 3595543003 959855842350 822402435177 206782788759 482322255840 258218770270 286238726153 454815858312 445415794662 765324208618 72589218387 724483831768 4962468472 457437334223 772304348705 955292649578 581022317288 201268710558 295768732142 925346721252 354407019702 49132193371 94339011392 535103025166 949464559665 233581121961 62283997886 597955030862 163448071784 378681169886 285625756351 664263115461 937261834744 759400779906 300344630955 414898796730 767084227046 669722845006 494918600525 662326039290 946189785223 175897560029 88405643327 8065828683 345225976846 333623203029 978243547571 445627479229 125714952254 642933028365 901495786336 499047656254 189979373937 158062050139 857932201052 819997713647 255183037546 319079408773 479758463783 340921480506 115569122625 108084086346 439274410063 275051291569 318424267386 301874406923 614871301310 592725126472 404090933648 651826934212 241554674151 152860403721 968599874226 400801050249 477962877544 901635521846 953760944548 891790686239 488292332601 927995266637 240978900400 166594433919 17994467696 853833523551 136549839569 27245387369 42956244103 760751770887 767232707570 212588704915 917195595272 823358016308 842688099830 741505967011 534127373439 649396744125 515296982259 559623000201 696023409847 758482480124 66837741487 868716819106 577114818400 798675396995 583481687562 138076796759 746331023667 802636077654 818220445009 736067454085 88137539749 419975311683 410745338934 400381949962 495732499949 71076667085 862077529613 463886759894 299700816858 199743032836 138958399934 963177744724 313118164101 746622337477 501106909124 434925881455 550683066343 137010365304 579892771507 927058267158 153763221831 994533153126 318686212051 668035369136 614678242150 935115372638 882263849203 831633091190 341545004199 614001271579 436852487826 678780973841 151915252544 130839910500 998870310592 745552682728 970880130501 794899209678 166781366521 795278483745 95390495908 318255960622 481038351712 387650822834 453047058153 751621019036 919530448708 797000744811 17738154593 898360448510 441711722452 919121505975 487119555077 208627296012 79627958423 782069889370 106644671153 426189576348 784168747168 155243716515 615340567577 189568300205 918403017338 559232193053 866053241485 442099881007 132576239551 108386928724 422371837814 562549152866 508845951782 892297182735 826133393106 376608053993 79613106346 878423954634 80125545058 980864229568 151765395075 130909802875 742883151328 605600813581 536960264953 455981246202 340695068502 180950486339 780346103537 114334847558 910493826008 886748298809 698946608671 96528765159 723012721205 757448084922 412725797404 368307523569 71054604418 646919178238 189780145756 683385383342 77587417743 542267487629 162053833439 987944427074 732592503477 796613569683 236687289611 486702411060 651547607820 317158149719 235026630870 510705508904 236219110978 456454794898 659710415669 87483643723 762632704698 723156221401 60770276643 503006545488 493357183904 77959862989 457812911942 413441424179 304521603641 774862429939 114129417660 308928906291 915825709427 577855780159 250267710777 273302767923 661869717616 153080534662 466620323617 637182526746 457551778021 988477873277 534351180443 954350150769 44497032284 253306888253 486610039129 599938267105 871590320386 107708908879 758429342698 259593723870 42422834798 82349109194 966251891925 162195413099 940317502203 737497890178 230539757667 289051000167 200442466570 376441126877 902563069458 681886656636 275212116563 148349599811 511921517869 384075024662 315147495997 897848834214 814770867391 254517231823 811924545672 141656466093 542423223615 480074717150 58960820035 246920512615 704237603183 743374470588 484458353880 436618140534 417332777525 929064502085 613161768265 926802057547 528410333861 611350658634 63176739810 791883547895 274106759248 41325843125 301272540085 226847516155 214475319611 330370988022 692740269172 22393722678 904630149101 952601732833 64761493400 801398973734 140802309452 933088378642 521036894606 156056106125 385632708643 793568282873 986269305733 162520054374 890751629773 559034037959 831366509061 333164313226 201461717899 696711449844 464053204389 175492938337 526497783362 953451482167 922527043900 371266055138 988132028476 518773411519 35290690272 731495352959 181521525179 942944201405 642847661910 620906402109 315920921837 65318584344 209663431660 66196643495 829820828050 717378685585 901766655130 374373282757 677945184622 45925262238 279973228249 279409203065 506126383545 338822233574 477535858186 628714881341 140897306338 728459021420 809756462936 719254022340 758382323890 886038175280 19438098632 455228266311 199333760976 106948261059 456375644809 615205173441 30049780262 221933808383 212662497218 4834647170 440006549073 834957653100 482192397298 782523277419 193667862197 510861857711 43155743430 416721775982 557683852701 650673648903 546894164066 275738030149 797923919832 14745739031 729557892500 74303148728 52503949147 555656022742 498363018835 711303459139 477244917919 852923875762 930348282124 186451311588 442982227863 787658245986 390195198249 955079028948 346205010705 321273446047 325724665534 497923261069 959584384571 340181290683 738519671939 111292080864 819099201094 556867498106 938701154260 480368947460 342963594127 704088886903 916925554526 649347095564 444161244623 684824432232 299542911639 193522612387 700693273469 431284326813 156182249576 812582713242 265834342284 709608072970 444402863781 338019001474 591147893481 916191527151 501552566850 893404139821 553339527011 810514367737 877380819980 749421840003 898462571411 399196787420 115122492069 499412743136 345863629609 607135296956 501349234257 507392260275 591491135197 75295600467 888574683220 984474365699 58723842125 143004369313 200923819318 910772253236 711736643252 762267432422 561940807358 889740522418 578553637883 410084578186 172387653865 889840480137 624186193868 665370556450 244093948490 78197167605 726046554254 223602348346 533612999375 923326425089 287683390025 544965673087 566715647447 685337539540 605936457920 745984751097 643908557561 787198840902 385645941393 402251743451 959970103023 4535574337 551982125255 979415922947 361200861668 558059224491 795539398818 679308902170 354058181635 599859616423 713637929533 461957758821 198548198651 356309770747 437298948995 857061746813 378150834153 817340244182 623190573124 816542498995 395435131266 390017521767 822668026682 874092629203 331477032312 409514158887 391241974941 711175159180 332616321462 220648419763 929424851956 622627408044 264267594697 781906960660 561311604115 223230942652 497635072438 89838185624 223839317535 128374046856 325341726663 980670975377 795136500814 177064660938 210170509188 962536793837 806488420392 709840370359 178996358496 434638775477 458814713875 285864165346 608424910399 396246856072 226872521753 519441945293 655956394266 600602740503 738349159512 913120609135 58121248755 152869204073 683697773515 510391230685 840315368067 585512258602 614329581821 642108911362 658182396445 906716728353 641109313154 645974775316 446292757137 855864598272 135815901326 60998723340 998714571787 232615423756 530037572247 661468827150 369963644099 657176774293 64005216896 855220830347 199683800967 111495007461 565901469807 632932212547 58683609340 665972752814 860901299858 208069143138 654021050416 118218418139 346475974614 580724004565 58921620407 551744190164 97777607979 859567795582 772557684419 224797303363 784845479454 772835119372 281586547742 847231849870 481837220835 534516236066 227542709843 501356810042 333172900194 769762917810 976402214696 79200909077 778983843155 904984147085 137772207202 332695653663 866399292552 150295094580 158910580014 72969596368 666112799168 321058877833 721511297592 609880549583 487683127843 628231386005 799726274899 225154654896 351823159877 580289170541 39493012148 6338699494 731500509371 941465424621 578138401781 336834608933 66303822160 607576190682 2475450242 109267655000 943428659096 948752035201 310483278532 967321291686 299566124444 331921911901 865713990320 226091592655 488120453970 946103061512 485114226985 687055658391 964105660503 593087809140 289635565780 276509058847 167003616621 354447038534 657874258734 929332300366 328225197188 545491175139 554716908461 390413825807 895115575747 581971371409 521796398081 639289305605 781394703504 89964403859 941620915620 295604197909 305207762988 303434772269 153410765568 163457615943 582144190270 129883587822 836088894155 52728409499 766452965064 759235140959 315382819924 516997968089 706853677253 842644363885 154927776714 197092487032 247176842715 873891117835 22665730090 753266737011 598580979813 1151768255 501896529039 381417549552 761080715187 240808551442 446604586855 734816201537 616183718864 910403608075 400636889837 402099730060 798521544240 874045542308 109613907407 766010097849 450783405198 60685262396 941243689929 601302875882 413946370158 434775738321 976869337332 418584359381 260733026934 919649041676 171814896644 497059307107 640984838216 306867563572 367060512958 773796661363 738731803368 884000014972 669615924122 605857231438 249335989253 651495800489 86900767384 532321191907 660001752348 285974539211 306154299627 525728074962 371748786059 709784094885 599353869228 345370624701 808827615582 463934911721 201564355530 597794172071 189077453995 281207444093 663348964193 558915709173 654646318599 373212531074 996424620573 383092377192 347654250505 525706508870 111295691280 670232621141 867326168935 104747668657 501939273141 940873187459 957641865455 870741625819 89331065878 581190650301 191255362682 136410881625 306606987220 229512505648 969003746183 486176579555 484190193915 645791064386 907139830710 751748085177 67034295750 633433775931 861924008274 69437113836 354045559660 793023295105 729700504793 898101847621 384335738307 158195643872 866367219617 96993778939 823845693869 851203136089 929979754657 300871666870 298065172254 752309645565 409892386832 792192909831 683858665666 732607926800 116799054203 281892178695 522324365422 895363480160 689711789710 931371365860 128777491496 214665890899 909974446661 860393832291 534951841916 884155837055 677691657905 478100987960 726799531257 852854855256 236867349825 164899522276 235391296594 133011526832 784792345659 3805800454 914345310916 628435774848 258345434270 831819667974 738212108461 205488285145 506394450696 620152057294 236294185235 298196538113 279213156920 458408823837 254087036249 363696724141 956937017161 124835068161 158911474216 861552224324 481874399032 681679799608 891739011000 802775322389 780111519107 177197305475 480329386981 236398870043 552642763876 160831108614 388491372204 839302876522 740475736981 482580441089 315481617102 492933742692 145668333992 850529459807 970356786509 420392427624 715047478503 166227312453 291138927865 731423687359 375905048224 967316703391 127456138898 253535274272 445411961038 763249330579 235120146406 752734772495 469178466219 123709590353 145231473626 735564374522 508299193378 110906822991 761545298377 560675497654 759297003049 296082541172 605409177731 654414136264 425348263689 35503573560 306590425598 357983000520 768944079890 115989532406 792010603738 861942663601 836248089191 120183899950 794955518589 669667663335 556883514445 546749658934 215408042868 961807712047 596603242517 668487757158 305153818655 863742414045 668984710140 945365043754 188023156735 620966759676 901763908337 513562208821 487821685000 103422964497 288437043604 583124222098 757814213988 559594339003 778618156977 279987955012 9358365003 445874837842 554221821500 718144402372 860882235470 102388704198 158251222839 120667237825 55593515537 604748286995 392054559093 601807192235 813349673425 580580028675 170398113896 994773812436 619405564803 776719756151 374150834542 857454093314 940283119268 228065408221 347094654803 925407431246 423640451018 985731890218 939672621008 898727774037 747793138049 302855192907 435618630620 966916850002 440897007285 47056054851 733501470574 514193421230 800332305084 547116700047 728666042151 119168416443 424258304666 674219372437 602411609585 360276309532 664229025704 150016476816 347974533937 495184498910 594851264660 899975686551 48668904239 302493988210 290825042213 480915056480 796448321465 994033830879 65852559540 983242390377 443526463973 628411165012 188337548388 372109723502 136749110505 48952716576 570428772750 989663360369 533178953579 182695936442 306950775762 565514936768 228634123162 18106326203 458307894748 470491725682 355178863089 959770465115 255139241684 75336936140 871160800252 666755184109 47209021962 416209525254 728668263029 331475759905 335898426263 249274965342 529856828204 644249339606 103686361856 385887321526 502413834072 290988663333 634942096219 76281853831 131562826018 205190589980 76809586144 796812407433 648427176623 396636201232 641054776964 973192806850 402140896800 475100565648 805835158793 18848684533 210404884347 415826465991 589000806984 727554821390 607923884367 602677895519 10977733428 736167270128 232756001341 709383062284 546546475227 800190603638 368327292883 145505544925 440745665111 641745524025 535900316858 305018945986 707258908042 645129207259 520758888351 717404551245 596067800920 237660192464 118721077122 922595913469 834281126477 438158606029 161427273278 780757435348 339795015928 410960819532 969243981024 15652401408 55131263351 822095688575 739060870391 779139990679 331131717841 278304382119 363472913801 264357032906 806299917585 875812573018 690445233551 357371939473 788698551390 419913162148 500311049445 500842359294 423906519326 16472653646 709013457362 515693309037 977448881420 901229077335 928264800663 578992125011 946313831885 190585451203 655302425676 203665632751 12666202989 38208484724 142398549914 164387248859 509097166094 791827170638 299565267388 698344558529 185693350537 163436464676 8994703035 617479387704 522298557799 318348745326 852935178500 679134592929 261690460028 169173028788 421324421489 899246162847 131236865869 633286017260 641586735232 185994630564 859973076099 239428814024 378985452249 355218358762 810639677634 683510187474 168238421971 363772129486 179140610143 728641744709 711810157230 769003115820 185104285792 381592451808 95553355051 458705035804 752469180097 188639056123 738224222886 992190051241 915875887391 761043235458 277906065133 959002077320 803939885652 288646703953 465796985320 220195810064 611535631757 665010703512 985647979457 682750247131 5942770175 926575066008 660509320103 438730069730 343393607653 976675491925 265747479533 686520436422 644457662708 98740653084 128939836819 912881290139 239198224778 372168381749 891503845752 828709753121 547172633536 150336477957 197758169632 422784544619 395408079212 547886049250 553714367311 669098678099 17694877489 536667795507 504177668823 990296134903 941217068044 19641175412 516864022803 73978762490 106623114014 519159716594 859917373981 694348754345 456952216119 93000343250 697480798396 939703660253 885014032726 165114080972 520112986620 376148175301 651917196282 614562083739 281841583364 537417334451 356582152728 801643143255 488510321596 444104898760 716925437699 687567958600 584674528695 913564487279 894141974103 518722607524 286681775578 649179146000 699366426405 137495993000 832426846997 424127671683 343879035598 665288246172 411764816310 256477856209 917226414329 628898803573 539616829077 702626911150 46216864180 377832572880 445514590818 168661355633 493527719242 7690519590 191842200702 242561386183 216130094851 559312617934 537703527490 976285208346 551651224430 416267441976 134959531986 958664602111 524803872407 442953185013 202883157924 416266338459 702392627548 322913453744 976437958852 478056704911 392796187768 912343368362 335742016638 682562777192 619798703948 268175819868 284769531806 167349654865 296895627651 794903275245 443226325565 703555844537 146643406274 359484770401 148673584228 303548280932 187532308488 974637955033 716463408477 529806822411 762737071199 474549737724 458851809837 401600425984 410436521635 74597829891 753196317568 6433545040 887249203858 727186322566 275783846549 536037056206 58215005595 209013282920 101776907803 236841192907 909753114509 993668798414 163792142528 592253268226 9259985070 303400805704 6345253454 748013154380 99507011047 626419844009 117486110894 63974380351 980123372812 556558062997 330939126944 536745257859 568446288410 760895325980 286208977545 112874264023 232940545788 109796246888 112675682110 973953133396 371956503006 146786957274 184796322463 251748973917 850423168082 239023904947 556265753749 832576728973 399770561898 960919826946 931744239576 802823526040 965377711815 299483948420 974133175760 895902668172 141062245189 960539864464 413108324272 664297197432 527926426713 43817705567 346730616064 50407382424 515342688992 384476342938 420806007662 751710417672 362985254600 576274912528 109100193082 40909211250 854609192942 405483306260 70100404064 863279844815 133513416545 767581183950 214295056050 897183846865 378502873830 410841071403 699266320210 545145370747 498135357748 196086069933 721933212683 412498351316 238528338718 754681125126 101925283583 59913624565 762086183913 780908953346 654163621378 710627918721 4510370556 49934013167 46891924958 458889097446 493530513936 382895579790 141696243766 349111354367 680992039412 774583528980 532363807494 117505361353 585170211260 754900870627 987126898483 685788017473 850612812837 698000501718 867199723937 535616239490 801204042434 39596718734 839186437289 194821445470 607510274462 709253593862 578816918267 907701039505 621891868213 822918886374 668152939042 685445121315 103070873508 438834914862 200559983025 946118112554 63238364238 870954431634 98442600013 740313755073 828401514417 711493696639 177051498210 545485935415 437043553895 738670302940 853585163088 731104122700 253821723134 789387276589 947953424046 733609345294 951686502410 846357305033 688939342543 859858553468 881957956596 233984603038 811393567773 804055466144 194029119722 258757725728 382032049325 86134393841 891989082993 102342121074 425889636726 711456517925 895542550654 472521602339 960037362122 342646495288 896070759379 873650108453 702697732662 9135138196 240362134244 819535886444 463848767016 516923650286 834438211334 159517997236 345541090954 67079273773 63284013095 157013443951 182124804286 2404974285 8146449526 647730848266 562085867427 613950148422 370681390252 682074442814 101234297494 33493504204 150394862504 990714959000 670457383495 611560830690 928491031649 440043200342 782818757544 771000017752 381371549430 809670812601 494935498441 906963092902 773710932154 504841586394 321811685528 837371472353 357287238629 139167678303 724587738205 378572168605 619625259744 922685857687 61289475995 61059856843 708717440260 990738591518 493522625742 1202315714 849516909352 214316730574 399386958521 343189937342 196643847346 891705723296 134265849599 86551973227 792293012928 809858929997 696820585748 959422471867 866870823521 520084953372 894898386630 858562101081 172677589755 959108985838 987610585311 486440490609 759739524351 841097540200 357718982169 838942196976 450814193497 691582620136 994262592267 403702898541 589156651674 639278379558 537302256191 249557055820 72765919267 955633678281 958154566295 974626985040 433993914667 679919235654 775113667854 610049356460 63550167535 897160591402 246373563978 636474463465 547773855503 420147470004 73491156211 53156944165 955266655933 14102080253 563532587059 204577495171 243123520239 150505036347 843750725554 237600192437 687230614793 858604401597 865255568896 388630334559 725217036250 584899783938 438109603341 382553099673 443036797286 153843477849 812394051123 594637223120 75585525256 769068755208 854275002882 345713947506 194738627210 207120671674 942813676637 555098646316 423809259556 357367196196 1066569078 238950832442 497090940698 521779006205 298197876055 91375095133 163954814306 53037023100 32271238152 353129637196 853395923927 228615494303 982998346847 563534524624 782074862565 34441030339 912771665802 865416506697 538462072886 230755998973 76736943755 535940375681 505332662347 456038234194 598866573445 511881372294 346479026318 119796369057 904241237838 518312764734 380837120215 455817497629 83738775957 538005379301 23305440020 846855020429 461232795543 608370591200 809657533013 334008179543 132876728913 90312339676 50762799902 367436956634 575050028610 377675578623 704333902973 880868920822 216948642791 896448184803 277319938186 351466260736 662143791269 77085289928 361024358145 711596217502 121171316844 580549383272 119083927348 379996458130 365797452022 845512299157 221584440703 254859180316 504569940037 145158155964 151935045660 320137637456 488417842497 526510295674 937234715667 143579055676 363828457039 284922315642 430710313751 867307295940 56162806155 143612855096 413445693555 841116576425 469118460454 245222259378 398105436132 735424112244 863546538951 345411273966 778727694369 713035115100 761421057306 107178968479 619743632481 957981430817 361705201439 863761733927 677859491171 142838218229 125847147065 292482411167 798393304011 403172857818 573717432659 589457277947 728176153223 803372135894 644842182502 140515312220 326637788432 446520693855 706867303895 342761254890 472163779642 515645312114 719159258974 58731704966 270639286604 448594489861 248710604732 742380684631 329347843562 775319777862 523117351837 956527002286 538507667398 541198639178 744569757758 524145060483 960901325571 978827745660 2805656720 448758857048 406980627199 899827765076 843943048707 380671047294 741521814639 529245832630 973026129494 794572771635 582160249504 610057690213 411786258755 790195259317 772151418 246020290643 314670692680 235598406092 610211866067 578002307308 712548116992 886778889622 951103052206 91576295508 466878711346 465941145706 17792057039 388626296806 198937397062 563032802977 274707894911 437769533438 990332130228 778977503245 284863554317 820521411508 928502578291 279660055565 734977875158 930911527018 734088056927 945240865544 110282686826 299551868974 534980423993 280874247387 307080692935 429256146895 19800071383 528462346333 52107480992 262491782701 236687541209 553420619445 895038043450 803369561915 63975895979 899277106444 607146070735 56997938701 608397481015 3694266044 421856359088 545158544306 384876695904 158751541852 815485232607 916325866708 989977489211 372944867547 609725223891 938943432534 772138034665 763614001930 147977753135 629954882009 366006698869 452149888912 264783795596 215804897473 728649923482 263643422628 131213534109 526080193125 680839281171 446943557034 576302200603 874533923758 304748258120 336978095378 918906634115 980602930659 417654420569 729088791303 622375656585 162266456234 306429330333 914138017450 64891860204 125545576642 89434168280 33539929557 33324827202 336706190284 851461747749 617539105036 199757538154 78723547086 158241518983 228060948647 954522638082 830613233983 201711318316 298497600369 484729238857 607287960856 598248119423 90205100405 319411107132 209718887526 202997342400 663823146952 282602280872 267833876670 194633042276 961791718641 873757472463 679944982763 966834817003 75520095177 715840413623 725388463463 113591519380 440937226470 538684121349 709187321231 360950606348 932843001006 943420341190 938798898249 92764055230 591912910104 422939876809 112552822358 211101643689 916407144254 395777066790 663116396051 861764071666 390380188610 974851261534 558097908744 262947220543 198337101506 324848620912 790759743111 738591288573 748557189281 669735433184 52828298052 147919041062 394270147798 757026114658 497775180547 788901128182 324376204421 845332566050 638378087827 542192501099 681225413860 883893298566 467450288883 290000478411 586613506577 33749672271 775544389552 99250245788 522948686148 503476314754 440436400633 396144941152 286369169478 985782420067 943941145221 126838314697 457830566338 903349779860 484052223197 394531456142 378441869947 611059107290 130492332909 474410323296 575414345832 476863992145 656033203083 281959738467 660546435341 555979629116 791631776325 296858214436 618725263064 881586452087 489917098161 157349838285 883819710658 199971775779 299339876136 352105862435 597801263582 688891879543 236814257863 698175377666 821322032166 611544045886 55777246130 527888426384 430436104758 593445585100 92426267093 156503721594 282682034050 903540332566 278998653709 28512985874 798831565245 867237420819 434048508774 638786340969 838948845222 630185692661 538494349662 264968137436 502933179732 345008424475 935925923402 794145909872 986143079564 411823937134 689349229322 664263649739 751078975615 949752434139 971953344567 687822448546 63146604 980760342910 191987935106 552514680450 657487580904 909236832982 79069094887 738742434756 350662341608 895982024079 327811814470 740374674940 323863798498 696459854209 627739429317 202409088248 280186564172 2451313561 605847525856 523928253861 536787078350 288841679043 414109685514 608719067344 13134420701 307989609247 706590236392 369544269270 788243549604 165762102007 614153221426 699072240735 889597984764 765249073626 448245757754 8955337056 154246776822 726496198963 935380908503 555683448463 61786708401 884049160768 402627192696 993507387876 166220189796 770211159579 690922847759 854814419828 766533593503 310046202015 768684325747 418334071071 874437285961 284664006807 590403442791 419625758802 78270313608 41107173150 838336562744 262538658122 779856344593 337900676003 512316945182 721546598207 396286140972 636524729817 982386402852 743593028061 413745464507 34502371409 347656472626 782076329500 171651789272 858399612795 590306191748 162281251068 547171433525 46179153853 904165439516 360240079850 944296464590 951435812423 161373054266 402512156552 737134526191 523925218437 582292813541 889149570262 230010376503 448354857710 651198353376 110358811659 929150515332 616937931087 766892379222 210805611162 360285623520 512592513299 703077849177 267571416742 200923969389 325134832345 711094751 140622547179 19217502273 356765087815 939094524973 172358829262 468921083222 50529842794 547753287221 894864679218 472936585278 266860189044 88733339533 378659304989 159345278320 948106668779 906308855976 278725872686 24006189600 804746582127 535900970617 328587037955 412232572432 789425934171 50240259207 973107937994 877326966860 347371062466 116411861742 86654122822 565744919165 867594444628 297611622773 654834789190 967515065478 877377236316 744230415286 477195288648 873780241184 584397889678 959328758899 108743856679 890773671510 367827655906 915169477701 417919714793 223398470083 780437217495 304984193294 229528114545 424304113790 671553559106 71697521272 255614443838 486262259295 520600449300 113416383980 964224903634 219280783847 643243935216 986108192887 792923425725 572594155861 613099876320 917895308994 538065686760 209029475204 265795845219 56361685581 214663014966 786887084173 636670090926 859218002095 226256113912 32784992073 577963709744 690010563813 72250472118 130888908665 499123059514 730416075792 108416863639 3918651068 867047907999 602579167429 361913387610 211129522817 459568940619 403935429385 835586761808 996810875147 221014090656 517534728835 9240111855 388237466968 440406082452 562889808089 261554017439 762459083803 480016025256 610138200716 234167817625 37544927965 692756330289 231585032401 677078609626 126717892727 885740636812 694117512482 7807215230 260116097159 844446076353 905329505341 742249213918 820323394959 744953383808 637574412580 726389661802 552065420391 99444492066 298530762540 373475971641 467468150045 276273193543 183268878823 705675398313 960216449916 394268227738 798855927907 708883955307 802311534453 11084021014 981962506753 320736651140 328837497204 403858033335 984242453296 352082524901 941013882032 334586487542 790188216600 851546934068 850850268762 453459688855 287530990448 668787319653 636443593727 797101919783 655417597426 220545808659 325262923150 476079232198 946470833873 564699857345 777451836729 127526652130 440243050019 33759789154 413334897742 782635140424 603883242071 568356323488 672629593291 366147212365 102459668118 701475338249 843820019108 951750306840 77201247430 584038293356 514937529182 567497499500 763799032897 24706188394 695144798399 996675557780 227003420332 462820841951 928841396473 267446179942 32619109910 895582644722 291408330867 609206283290 89118025612 275737887654 604852174983 564404950791 477083361813 731641763095 637508032008 852382705914 792481563992 118312355443 113944172818 954514262450 284412418961 871527544927 102229246695 446178144075 959873596779 650221596305 11799787857 881855350094 440285199211 856593593233 168619492097 411808653629 91116579367 102247983527 60825793831 99254135744 514602077542 114545937330 459766113930 763221090456 696668445301 206191251449 549906801755 172251098212 545053685714 37322024554 519749974790 509206309738 900215194194 412637215728 74546589290 837785950645 208114689234 687543921442 57901395776 299567632636 945855021820 746932167340 114723893028 599362562222 474788329943 866551395065 413461878170 881856250655 420224342572 988940094250 806208261118 697333788125 560377382894 923647905107 119335039308 47075464360 491135506878 568404753083 89236721430 64967742460 900213890189 953777653640 731026078226 641379851416 86440688175 900089551409 831614037422 349849016013 338455048342 185278497680 776749251427 756693360282 628862019060 795759914745 366221836176 265712931787 877549017284 215467428252 984888387847 849878535529 236216778010 325152139037 517158850570 9683422568 631861057420 918683721550 971676764027 570658422424 912104215549 884594337545 119634462227 429290616645 429980807085 575580085479 922782573723 909643301652 229375412326 373336079467 348347622322 63447815151 591355255639 910426818550 445925337796 764952928933 342660062997 625972738747 909871799658 461633527325 129856479161 815479762655 682981008842 4704022776 449624390468 709491006524 20100032013 880429417748 656493732906 112710971768 885622429237 141143251676 144197298489 119213410985 148953427753 308296138448 596004155076 413810152236 723406904098 247793448716 714097710545 959396998225 733533120376 699971437554 325529871800 62916141973 178026081100 805614941876 544449993071 243831195712 388517211449 390668265658 864168262689 321267359273 799144065442 696508462070 19324137546 60242787553 997870850603 99247187808 231662187296 421695010203 150054450477 551002633590 472667323218 77185599606 676049058080 28965178116 859422580218 60652099485 992301722946 308634720269 426711314313 374972775772 584559159282 453091369753 756550933845 147764467263 1299110000 833103632040 632475240396 868414892435 936027649356 357265487331 850635409880 451009327814 206794600858 351338081338 304497942614 981833987018 813859114380 687036616183 239956045027 636181460858 947180128577 437366604622 922808165104 73226660146 488916616604 683431968566 539579122626 570827404948 628879987079 623555087840 501592272500 840137819570 366950538974 854667437067 516979121390 833689132565 202452503885 695957676288 268833088285 802228927855 12129314356 992180131390 212247044997 775088756999 886355798447 645274515644 936709146940 625238360537 37314157082 105814007051 224005578801 224427882696 242248897713 819929690542 930067322895 928473709474 627654827848 336055314128 269530485334 250042993942 38482003250 503596408352 596366857170 627234341401 696930315446 804751063317 481294674895 607720538332 727232078876 706950781167 15493232210 431433384372 20107238457 413799730376 475723049768 97279162443 717779713147 971272995826 167739755590 864867644902 506315629533 535779803464 647478048862 657620724783 987141549814 220710939968 741202677947 488466130398 440112654354 976693329415 751443112074 249542804381 277710835213 982756078284 241083387829 992889710750 247584645100 270917097688 601221731471 346585348055 876226555000 515375944862 425474833742 605992189415 989748408048 312877419744 82203868335 187015629166 98674977784 840315874579 281974294304 210194727891 731814817743 630389254706 324928407812 782614205571 105310852592 567935732688 952261279929 402468715527 698902462153 22857682408 378068166201 936136884740 122269806735 995526531015 527134024585 641873831541 754543619348 271482475714 72417728206 892458446262 874896135108 901897235326 630171655950 429024982380 389114785982 11012149234 726792828936 52494701572 812738508782 412384071467 883754662259 357721342629 165924961588 251072100697 957598660384 189330581972 341403978191 208951012194 359324562003 686720929781 638493569612 55694829845 709365864550 9885364758 659509548612 16986103658 882266478233 365984369517 840417877176 589297375999 380868105988 259574607486 502873958175 183767922839 626653595363 531749461880 693534182797 47960158084 335481927323 810086796404 373988390711 496477653060 84455749463 595593348226 357706209330 216777345959 968404556543 75751017953 280791123290 766473350688 496997406358 916991431395 440773963802 402691228462 679925555662 736956882476 20606448317 265986621096 756935255170 973018801944 860303360035 951085467035 96268791561 454638828274 994804003557 201310565397 370706925855 365982516126 292668993338 550881116849 562793834291 242755386875 523909797374 401541728075 556334603920 25483736876 744839924495 422126542369 645539991844 252871257458 715367498890 847750727012 633419093168 742847393952 450738747565 471602832255 841983261727 616262855455 167108854703 417909168004 711921347928 677714031639 882983830356 302214956000 34215782095 521642063839 733757149375 348110767586 788296636388 930796045305 175855833888 463655988330 609054115550 139685698473 857297477167 987732261599 16354411759 785904325103 638274039174 188621683319 954838340165 743969453931 944848426231 180775257030 617022016818 701693516213 316313883891 17339338374 576264253500 180030814990 187551805913 818231799440 172216917338 891264381196 121175497850 961343414193 310135199960 332634573250 754425649005 46329695249 709876421314 804463709908 902152822126 153678702127 851179839722 33160997886 802867468421 314089831649 567127065648 565554863808 327390310881 716388399257 331022573137 447110041873 442615945602 115598889422 593105240433 568513850212 521496519620 393961558066 818976646548 568865575189 7182011023 219178711168 186516485651 29138206381 959534194480 475848700695 342415775009 728232965515 642419347346 272372865677 386987241408 125984511754 131632753105 230812611807 651912466463 137671311635 609168944422 375570923239 659846193599 922700034861 49101452626 300986880786 677988246392 832200376794 410992294931 541385464070 195684514310 850172356587 253015066039 803151397817 826693635320 625388544298 616723925687 151222522487 85019187030 560863254888 95514596380 439709541953 718343026639 507589458577 866427074482 738191171511 187514260595 656950074093 640260044479 670362699583 417271318904 862250221742 676482466152 368566702442 204199861180 631406816289 426861201784 379981009326 665349619036 420380417777 782823131228 744193292656 345680830469 540193613426 144458062375 917415372223 651438154220 143284779635 523266456449 670389413283 86505274840 388252375332 385481961644 714832291903 997423170943 171040103302 303434638122 940211694709 896846049342 831734952461 851891141661 456831859013 657438155810 135635567898 10157561728 218289458823 629513387713 480210174562 285082690238 360378075997 9872774978 889958544303 647195624504 879412998865 323933779947 83668589806 106319442409 150341027301 478874955682 749882399263 535225484074 185154766785 569414686928 823434429187 68694433195 951905007605 902782148407 142868710339 533532274884 311046069217 649453333258 745763577994 176640021307 81836208645 348614972183 163404338535 554644776099 189579671424 600141180994 47165798125 771461211942 161727040834 571104126860 533354715076 444244834869 988622948399 656893922533 659180651887 993891344142 372204801889 56961763474 282527491184 132770115938 812960899189 996900001002 508383730122 726844315183 814218097092 84294053242 444271749760 651945834622 408500282518 712202035083 244635151256 73109593487 570813412032 376936265383 850937941079 710212576706 357582194588 251818028753 145047182264 777038982844 509085830061 34641896398 272864689115 68054777907 941682944198 725572594525 135160992047 404166334158 272826523666 954046948917 482281410450 283768901344 711476471340 133878837417 447859202364 685778366063 274708756099 801077901505 726416944156 445328755536 422550807211 380432195857 81943465264 695158530972 747772578167 996722144644 941241619190 468805595367 403053945952 973987604587 246436758473 527496313599 188733886507 577914088558 992630437553 222893410310 128884585203 432904063637 709725417824 844889949163 924247373173 681469085801 909508891466 326142276884 310741602394 359488758525 257118455559 581853353154 737811728746 818085422973 495326670592 329377217784 538981217696 369573658908 688462494100 180807827123 656950562416 377785399589 380869294823 822102204210 318434205016 824622909626 333376294248 122204304627 368948591011 678084862488 714764980905 145105039686 572697925944 301702868675 515433555249 956653266756 447211238052 396688921697 918867482080 738149320415 3862424510 121198586371 178659775663 983004659159 902009347963 505981992552 617103633460 430611986446 480052013533 732757052207 450443719826 463749620564 431960589540 182058583676 355621685593 320412692525 80675807498 363941531034 240098572777 888319976675 630334504589 582045775572 537897060201 896276811282 986429890980 564526354799 170653548927 723813034595 737302896975 378233028205 415395153050 554396172574 242522073342 553735758488 295867014942 435486981986 598023173907 946080754368 82746935599 616462604832 291106237385 983957441181 540486182626 633569710264 108156747194 669613108291 404850323174 564710775338 888155360122 808686975121 254662347098 501319884023 994303100928 326230126748 873409190009 212559244856 84762954076 128468035871 56752678205 485232096202 468119306191 609276070822 216831135590 665231352033 242716073789 221043877596 237737636830 934747847949 527573556923 148101691645 553481213687 729499383453 895874988852 453592429140 614199293390 931596148775 376396302208 110121759842 322173794133 184681749038 827744808501 66725498014 338559787798 85355932794 169328660976 956249210230 591426039358 63932080363 743832449764 75116360635 283014873205 301600397236 366231523940 609375209759 791961503998 114180178895 628042677898 629643280291 901753972350 913234070213 529524482678 202485746684 754401301530 675221016164 668817100030 23088739403 838951174443 751359723133 530138399858 881773143653 535696844573 188247396626 772089947801 983158840446 130810874599 265254618846 302929437053 935055640458 22197463170 444197448360 584585414840 23225882899 432334774485 851969673785 140471852816 463430088686 822558722448 189682655774 883011287941 590076221791 330334710264 518016013946 444964871172 346075511197 188214512347 582565308240 488068178065 116144299852 639341422215 586860626692 696163774728 614871670153 962545704704 571638292558 73317283761 805931849481 886848198217 150443005556 203654439879 627453423294 77177937678 115470530105 541549854194 44076620969 54624077922 446819416923 825221784326 648027884378 662078615626 258577700000 530413179239 809664001954 587827897319 316679897290 191543689722 241972634747 951515328479 509809011130 261797467820 993112191972 47387598517 542699486008 246369261826 435410096487 824892949714 880718225785 999397081563 371408273738 455659780446 884467892254 492672286293 370366245981 521256444423 38363427884 813213718552 745981047807 262515452816 933077967948 798876470915 291879893013 449685947962 237404623169 507136207476 947414102792 117854168283 804528831007 83510814132 405320205714 259733959561 134588823285 592706596266 136062344945 875767248451 545304472917 132201506275 521889774076 151099555033 178350985953 812064316838 224516858164 741356241994 777732910074 570680066347 99574698503 587880358040 931596479317 973818715239 143598195185 163034050670 819472451256 198813860708 668286567173 348076137809 951320021953 662208734913 612711929997 164207012081 310831313236 123549289299 177483928165 116567351145 247212525882 932511625158 452038534956 235741199765 218020120942 37935402647 340083408037 688290190076 151508358891 676304487924 968749162974 945735447745 254040095188 73599428527 323022472167 573199360199 185658956309 958266020898 389438943508 513638083235 563343805879 922427791898 70444044719 678412218738 949778151141 24656428605 215936801926 398837694360 760086601593 398186668479 137846152243 837059513644 737242386251 955538589464 711181270858 918059535966 74027386736 57379144801 913889998872 589087682930 226252526402 158104111147 151718261216 138061767098 580794296211 401548900627 43040908598 684155059632 164781418251 275011477280 36690562785 151874146498 642543245990 267437063224 461250792818 27563396171 226338078127 844578109213 855299964149 362855701504 455171429127 677069633483 712376151640 180395658554 544860229259 170659619987 694873495074 787058057451 230068604251 632915893404 410948716862 648074837557 159497039947 835349455962 630071026900 302301104788 489803887652 199533766487 999277740552 125407086602 344223927223 856566025630 599466118961 460973762605 205670833751 223851013534 774514909970 149521971469 714897411015 487584247256 590999746169 185281534077 835704064087 343798379161 997547579433 807816274991 959750553413 874533943440 172184294780 787938507626 780881125957 684089017354 81702188362 766128922722 326624862550 851443969753 879481928673 104812691880 461144772522 347132717800 491463209184 718981826421 786773509923 483380827972 676273680345 149409377172 303027098682 393214109834 769764175500 18208192323 759117608954 347294270569 857468311145 263728279417 264782205879 426253203180 847692513169 793126296971 570386059661 797971204566 713751808088 707357907361 692762409817 239005025345 979977885129 68058456138 510900415435 828283152810 775169738902 818044084548 62427489341 822441214033 801652082053 86119409579 306452895669 853344076567 624164135418 611073972503 546876220970 734789739600 41879729092 382841006740 721373226911 842571638507 107813675496 623274076307 909741296210 180868801714 600521953247 845737749405 477237327890 258107266589 89566132022 745204822172 9179508231 900697738893 315018610761 206367625485 420738774587 607677725953 190682322681 636503523485 79042888237 993987127622 594202419614 133320037083 87881496046 733043988352 364037891699 39691008720 120944023599 619222293369 431011285665 312481562528 40438503105 744890993980 964230538700 865154455252 523773510670 52350043394 547978466806 526402798502 985957037050 391158567974 99355729680 807874835698 761999759188 469762370211 114641610114 966828955653 68373332412 70585426273 84958520789 539489635375 465435272727 198593115356 6854881544 920195784674 522824572436 223256262805 263728122309 567745280842 808518472353 49962845526 925793509131 293337250775 63424042348 498404645366 604840985547 939081732925 591090235638 271973381462 249409072447 217752349830 322809392850 933164235316 491269435917 269279084954 807868402103 351013066634 363885414511 11662895014 996906084100 567997830280 511289199610 828439518490 832775573969 574031925820 668858575090 501268484705 122150924378 158942873138 764198961110 849545078461 754558081396 614648625924 656877254902 956318973668 568780939340 474408581420 985242995856 657248940839 720335730794 970350198329 9941962924 585076730716 69512045476 821845894120 680519425022 538993640237 620778525942 548987735271 987551317583 181617932937 442870093625 146614590883 679717303711 705861488157 903097399502 993646284479 856945216966 565925009877 869243506698 434426599469 848519719536 93451782085 453391746285 60720235851 436632457632 590888841723 51395547154 457438620012 167415883359 393133388128 297125707097 566716019619 755531846708 937369430531 390853577707 398756796560 503938151153 222344910498 109396482843 403329634007 725872467623 890806784608 874535189191 577418044139 861799185946 992473190132 755708710136 816918491904 749263345333 245888030827 722684271988 772601749333 616416725131 685116517119 439260095425 978982413327 38886588267 559527769369 233378368290 132764918377 765033516174 754570348156 110922874684 266393878262 578132052481 17765299080 519214459602 22642617327 60491922176 255607103133 180946993404 591952985286 266915878301 490116608412 821508101538 375600160815 203725790702 457097055003 612361390492 25889238345 884013940704 512299900806 923206328096 188847256554 967989208858 228541018385 408708421316 398218193691 757405397854 286413610990 567470802920 508400348480 576720966173 705240306700 427268891558 213408404419 605673962230 711973309199 641374946184 558473182889 518100635828 37871675400 246512585539 363464974982 936648467285 640297523591 799642651965 717959475974 867883331432 760434090112 562853881874 276495677050 278615368803 306931613295 441146878856 450673447323 357463516154 788849377972 289611520395 468676454060 222625768844 673535390976 187829007367 868813380597 662078126748 872317060749 768818438321 436317413712 799518264593 299221375556 765470374605 207786285613 396397000631 965799636029 597016510 876915231631 332334690894 439342775933 101190294584 238023768022 297335607887 922285160263 166649521262 910679812692 217959486298 142569862322 79036701675 502083055146 145860028893 816670944658 199095160362 133886337860 689747506029 399364037547 725862667707 120797639519 956493091845 266025547851 745338164049 552998605606 737070920152 76028448280 402452852897 872259236586 97733845233 894027916968 498973784412 169344375685 599473014667 708673050987 987959427700 381391805832 554902988290 122166651784 766411358153 337496137559 547576348486 452190483592 199721479365 327709355154 736055554271 840172541036 758636230694 665700715122 260814495881 130029215183 265157926097 121461699527 497508348489 684446707652 46355195599 466542710474 969690096075 660726015131 195201198148 383103125033 580398263649 816005442350 851864652005 745171220730 649513209213 459561947274 500503318690 700253372593 374942190053 57369015185 63466030788 903856652807 984423489247 98807949115 661249663946 221582523869 194774345595 400401824545 806310239148 992325639375 818500635075 261232023622 745516089303 638673689439 130231278173 326223702345 370171463730 190973705397 745275003579 336094383570 527114121588 817531710723 813735701040 64550300111 350384647377 521940346587 30779878974 373301771675 497396211204 191760989096 471387141110 982241523234 126627198126 718981049069 625772631122 626760736657 518070828556 264689674590 902630720584 948013783608 600594274204 843236605603 860309661813 262921858123 161990849410 973241522634 107071712882 22145792187 645454512025 526876772969 321899611314 41697599527 821426706933 900559714618 529540284592 463973797973 640494969211 859444940928 775378361245 652305817216 353496807761 767639013651 170649251853 457270597066 436565421868 805415705152 275884219791 588200900009 947209855947 527387464103 870055844319 315794764256 425479977156 989679728380 735519290964 261276933508 378785277687 345581482264 61149529839 134883068710 927911209201 349215987239 513066023734 527908688499 375075407923 772318584724 300555687148 192137216880 997560585935 12821543870 203714098445 945949026737 868910284712 209406240681 677812511776 817288698044 945947404237 676868626496 296227879209 803873573826 479385697770 504029831408 595742266300 196022411619 850293411143 373169720082 188991294958 258053204210 820443347186 927991109817 233075664839 184458029946 531676529774 834370655277 425124083888 911240314652 450477054160 34757354385 369225974060 425513051293 578775143181 232373234871 29500688569 187874328103 996183484919 445702341854 316663238210 601218752786 229061870726 699931467957 819235202498 413881170465 110405122026 623696091257 297427476113 400928266413 785423992341 213831720433 855899992582 458698646036 418500527085 844606853149 736693250879 397077275667 872987244810 957544140504 486860744062 192447763411 713946400864 448333051248 671998466941 133724783389 828524312800 641010673940 509447970310 425055901835 87281341696 349102775141 488431823582 473954236491 847803963647 754860057469 206718497481 231298085484 616417738947 448667436629 168917821044 493436395286 655860937551 159421979413 25481970254 898627167908 973987834767 183610170770 156060371209 60939267085 133215988522 779212768670 688671970566 369799282434 522542425584 216535718590 414305751336 716218724335 113589286561 672229972489 317587099265 773606767703 299575428439 672449698977 293762668402 877779673886 90841248831 713823349878 59436630457 297110448019 199156962915 613408828784 585943781460 609269835621 343751852396 10675167635 453599229599 946960580475 923477214277 643004297839 793822044961 764322109832 291245725940 744818686213 594314418773 457334156984 271774568631 804248290743 870125453590 733056593980 848361094964 373924502844 222641720368 403943216354 243848635776 352355458289 823428498063 935715473909 893596616534 285263230647 747342168368 597275540961 744033549105 324988862362 533997617471 88965063905 287087740261 518221674868 133029878551 107912997880 689106988397 736033705528 670957558607 531103280617 293734650015 53041263288 566166044822 303473651776 903529693939 153078926764 585818714826 690279769908 215973402458 689908260990 473708082618 959075623153 253479709508 685466603935 226101910002 933321601334 634598699893 760699431108 634657684526 987980121301 394257125116 138259821405 431135399571 844265295294 852982387792 424346246383 249229544001 396340855677 423412844213 852619879109 245932094760 638034224312 234435107866 464712916264 668839015095 371244059900 104937911757 998458977558 653885001345 458915814233 641967583934 760763540911 564595029099 943437436992 385787183580 944498083285 540197976422 205074363642 416029793111 720569917197 367921118480 268181517852 807638223893 650574974363 981066644180 339091611998 936669868834 117693211942 335937751939 923764980899 540648278857 161811784957 694344553475 805518721847 751888202784 79116614502 52477552613 695817178823 163897547342 432472173463 683056588131 447428074029 736288956829 242364478175 631253998490 527905877635 534042915460 608035870681 232863332936 149981686365 846398314717 655536252220 612929112217 620932321666 768899132582 962401732864 428598852836 49696514615 467584376748 420529474539 621421189415 376162783746 327867897596 754934166503 168760653420 793524965038 182798537950 429657681580 440561824245 916443581944 185721442022 443328105533 487959197676 763258029338 157187231896 867183876478 318705890911 216481171847 499827469554 919566212407 317634818165 799799848607 345506385745 141915802007 580631741417 403612877116 965058379672 7850241730 213165179346 291897046893 713468802327 844961760502 242250301383 992306577411 598448454304 875393481918 823612156032 316409420664 781333078626 558486276435 824646108927 463752496290 489287022601 379466332548 957377803240 449158275084 806970300394 99819514318 106424267212 682325247583 563413074854 359146357529 680641503304 598413435556 256456707881 127127762175 601980161202 347262541555 980713723992 101325780494 629542000499 849190888558 344018787662 965239812142 177339916654 810446535112 606988665452 579865537706 306539412008 52614427821 665848949348 599300643402 651725604359 778968664707 31529069229 627279073313 899261190687 80470079907 959582194814 402092306251 105806504887 828645747544 641110532602 451231574415 713128472156 992008300853 609792711522 873502585722 525639239354 406902146905 385859792438 924088730799 691507942643 99776441304 446441679886 290739350422 19784355551 342365643546 552149556973 524075648815 549511651774 128420800881 917200824384 90849180254 161630306419 237721328517 753689355809 569723215089 719102637116 787127361434 618353362296 309653468991 612800790114 449531936570 692068624527 691918199353 74639543271 374694587973 597018470191 391152842028 619376004500 884738829155 892055152424 611928371418 80355952825 777544244029 748876116355 495504697 952376262080 575829592079 346551796565 383382725148 735278982587 575123629616 994583207413 15221622400 692253240978 853515208377 888161831884 284377826593 227874673374 169159631088 91122794709 298428234182 705797770450 661295758780 31219064141 370440306431 293202596787 55813050243 336599102680 123382016026 541159706346 333878479084 481524266412 688744595684 215481317629 172039138142 910732813529 966555248902 589006246798 555070283812 588908012065 346750505820 48223203825 617111487641 730476685955 453203794404 465444064190 841527560039 189536101471 112936422512 670271263923 173889959128 909851580681 880437318199 68025381583 724710021634 108688664216 767955413561 746911605912 973739592413 693129495015 12262499781 898227624521 947644315270 857560092525 410584158217 213694707647 994839622287 721991263884 295663590070 196208568488 324082575161 853571878029 962898469443 358852289593 493577721784 409814413630 644063861174 476650890717 22190147389 470147835070 987843853640 803284602825 248079998949 607806673256 859096794865 337180805901 651408132022 328167795314 866779935364 6166233718 330704158287 165758085342 676664617330 639285747662 380090192897 317735823841 268048185903 917162011069 861875571490 307896662715 22656870038 387213723203 46540475330 976372575608 713967397535 737644555252 9401074443 613008113285 928897837296 745823141755 235796418255 629176885201 125278353032 846902080784 777858913174 115991000486 197615017457 988341743811 786477546145 380058803720 177068162494 643163232015 546933966209 427129812650 246359684853 623016859540 158080419157 848852894692 505694919910 772155212655 507032024451 495524291564 57424511096 823240387632 586493092372 940312181589 615366320113 808546081259 455959686299 769231444977 213821421561 864992411511 579129535295 622484449804 989270828531 263246889772 982880774101 467699169780 794989456859 952937934365 803697966683 59643631762 956255447139 860881304972 46563877279 971733916810 384318993541 655035736157 210398665077 759193397195 28474647235 793263730842 595234028996 462376485232 20764997342 864487623375 181282996015 446779118781 530191686967 325249358294 911118743495 77002615271 35669893654 541832401693 378883070906 703761264521 895695576586 560180556176 492366708795 634161908892 783979812752 180205073324 42144964727 540195932702 265458176793 274212885312 503916819209 450335675173 76206300398 988210030483 860139978720 678518676731 393040792392 95961934622 565754038508 134927350358 178079793403 592826541372 144872551344 571744202472 625447673939 504158368924 714355110631 677650735544 607190461090 246736815405 649588369725 244448471863 61841474058 408117261376 59376408060 599860538933 722828151380 959909839933 700414695568 570197440642 395046772355 901570808201 406332225430 662668420710 169484279506 361543988356 530267591010 76757771805 281789416991 464923209516 31785467314 429327010939 249813861042 630121058188 95348738909 26963324557 164068389522 580755499622 438355203785 625793781648 285381790528 79553526260 239411375447 807348279227 789891784413 465291212722 979272868635 754902485334 570853028822 406139087166 767230641987 130220103490 839809256010 793343901775 575627314015 981890119730 922911709754 655073155393 3416111169 993766288479 235733778505 396706666414 856732820652 439463163330 945329872241 360873314879 770183169308 709850486929 496551800344 404093674810 157878923499 65163558513 77063912437 347360067134 421594045663 973726186678 160274247516 48383698070 914330497972 412291579127 641471442678 981124653946 243612840235 532517715418 97855175416 480806779202 957261639430 769053359731 7405149422 206522367628 78891229631 834322792982 912434708788 467354778235 836117772405 4614572799 988966757651 207013202032 927814630893 933309136058 34519427595 669878570452 185447482461 753736598788 809361911179 691624811979 108379401512 639124676974 545281735553 3502382292 291022576168 433164775544 189898135330 768415410457 327758981027 964353808679 885220316749 827739914282 331500080527 839494705977 22147685968 442544143326 314179255845 542269892508 270165060979 180624586063 808059189762 5899418557 445147963448 263014310594 632859871147 472470784118 8252905947 251441906653 229987698932 428513880487 32458509666 172106498684 991072957745 386420565640 115408139141 869047033436 865819218286 313348377433 421015629035 933378647012 919125175605 894975979003 351828684314 841174692350 489072305966 350282606348 569312065907 86347299673 806192166075 995816321370 589661647799 255136875040 17693516729 658678475058 52781840249 415814038106 934392930440 877145279163 242770016352 663551409872 978215353032 509500046214 349849960378 368205640294 496372270776 550218274980 767887070510 748528613513 827215429765 636294009526 899740203350 433324456271 59893834278 476990244926 377005048257 799792511521 302997661865 280255072911 503854052964 726726481653 664931290940 894289901620 739069693093 531018906609 368377448506 72217922351 845154840864 978239649181 844573954306 86470600384 606852749066 526049373022 718917872626 849109106607 478312689810 14081692112 718913421132 310372873609 695850131346 608647312615 251110588625 289744203512 757193059223 130541281332 647129210586 630437999789 886986353979 139186654068 707754747208 164829358803 227462854076 339266635007 520691980035 271692401051 287569515082 817184657832 674422149702 704470132343 900359750443 260635668566 448843481721 316597895497 942770609223 327655764724 60214117328 102774577845 175234237378 669039332450 487567552178 299318039329 875761577913 50029541459 699420127756 209480253346 82387709542 346687363505 655718120024 777073922384 770529900801 815583096161 536752644888 774182416529 525995785666 701588621744 355223913117 26219343766 559072751198 753158773971 544455603108 498516451585 179179248613 673641304340 135876446795 53712775560 552686569735 69698458848 471367156822 439406416872 793758334858 616920937994 268807392377 659842883291 801429827905 826144360352 918358630540 795691285268 748930002880 882820678175 803072316734 28375920257 470694933800 96340441759 326277190696 857311031533 596677193673 143574140959 228821617655 498881467277 620395495836 774687116291 920287868530 928881750160 379913039160 362691704164 320532876450 796963594786 318062954315 413394384056 441629167090 639242883484 328131905449 76147427057 949205732350 930079118853 302478196842 747791584985 761323740090 926366617124 857134611753 228372365184 531754725108 846026441196 997088357026 658308870765 630538620585 735552691135 393958466702 882477213828 363822851800 562495456881 213059320977 596912872074 415638433865 109575126272 185911504926 185546791403 828606910412 117695781664 527945286626 604997100560 586054225813 603853544587 61857607197 764197645051 50104014942 369604681327 571210064948 835915196970 31787144862 414309982684 775944221362 938329056229 91864289398 499644459470 962642345964 518420178588 674812919668 364400857194 321530061071 965885935669 379987630118 104052888493 97714987914 7055292633 738009300505 435790637160 358013193912 633264688919 400773510754 284202811272 485509702777 532944103666 440981071012 470408360992 424563001364 258920680629 895778428289 473674703522 706254734807 608794830725 91770796768 24869482666 375661984148 907865293536 500354212625 862692149413 730100800310 785552548102 230934269265 136785473800 587953114633 960237399100 787432775780 804488906017 769658011306 562971701297 355093006731 845200343672 822105138042 101189247588 647119775192 864848399387 169353013416 50803283123 792617941173 110452219024 712934922975 179860537752 751895065881 71588353260 237299504243 287088525332 747786547906 55589677542 546014852643 103084560845 311295506132 143506000831 614701219661 897729460403 365605776322 628653356805 101620079230 842720421450 568765371121 348735791063 157229736626 497976952643 764765031359 338793280631 667910113195 674391027270 114493272803 29513582934 192932172960 995412330365 192844194667 277078864900 681437463268 827531881760 807579577476 833843111056 417339099463 341435373437 875683834914 569109834200 908741307792 771379900065 961169863194 468195529377 796063049501 362631668889 689654271718 739579802548 238762801701 960580563153 658109730639 669003787448 684359984532 661212724367 637262766329 904748550027 963935470939 171358480328 504939787455 778201652868 192904971832 993122240206 224092096770 646211312372 801321083472 828318230935 160007050594 416910053421 321340687848 263391244562 931269890865 369933540295 938889710637 418979591732 845676709014 644226064236 609382648719 78450193689 933816450171 128756056039 78825327189 861241107909 893079462754 848725198159 63133178076 887975679845 438625452161 726073954575 985093015566 3022913407 141959873459 766270300900 272202856332 650977655664 392024734534 285835085576 998168644694 500716562793 251311154659 937482249536 528143902418 996869092233 751564824319 759021856191 474929187320 742432453613 946698489957 516187229287 844064004318 766927433417 322561705043 100828130287 627217890478 325889264951 415966734059 203370976492 938309664140 702655602183 415377064665 327905617026 7177396230 450020652577 885593401400 816410834864 757722085961 724157900768 807669732209 236969626939 504081275722 369645639010 182127392966 116749499500 202241334241 802270029827 807520914549 244732913554 502637764670 475735742637 804758646815 855208573121 992550880788 951049678352 22938693719 350492473736 687942714190 600488658238 955456291856 843575797060 897662888473 54350046480 49527423520 95792478381 181860723059 91640753560 371904631434 996934065575 997795453443 880798063171 844686037809 87264781262 433533517224 231164219422 926379686971 521005729948 140717134409 245529071816 372281822000 866930546327 205239121467 435296166657 151421412338 130516083064 808781313633 437142378026 912989483714 698479806430 573463260690 901133906968 267048881964 811226603834 166440527618 752402853774 997472959552 941931151597 544890142097 708023804476 522846391433 14543607450 168616066424 281023972217 290408270027 315446401906 360235670913 803203800771 699489697294 702787532110 790610449467 145137987057 886215659632 322208688127 475137398350 695584712844 669181899547 152725428984 216663059102 401156734906 641391427313 748705482893 201117558668 344457734581 789866552328 302101438881 499033538015 651204169275 362197905561 39981397004 237158153035 100869024539 657922802520 221381129441 107128828930 620734532717 762330732632 439370297992 796553317747 426242033882 925883523979 420561726226 60955821233 877652932627 38545610514 5879535397 944777639735 305817709894 301502198528 908743643786 598988500596 482222430543 576186766943 91519370253 369297238144 847990322051 820548644145 312555667616 744374195364 728350282410 253438993588 375111528119 331141479188 625996233596 558320745000 575106877163 195048749183 404583084386 342531872063 177552616159 95215236178 997495099415 199068936812 124460675698 872621697965 218313559301 936415503994 446234909506 212841447836 895431542492 82703594147 925445529014 873142008155 348444428905 511416344848 800054975526 482006395740 545102435423 851953734113 450228660064 750217029252 103269029864 80761183165 814872372692 28299279471 947012012849 811938895768 702151783179 461766499542 769871496465 439612667475 258983324751 146434051689 307062844585 617727295592 363663540317 480115922729 87668537682 35899550337 177369091467 905828199298 139457846693 839279871714 241600166995 275673559598 629741120189 706288446452 98330616315 252328729766 578048810288 771327295656 950651325911 246266241319 500794514524 733912934791 508178844782 714075071575 688365995208 35903384558 172401336143 515661861092 41352518374 747398622095 182306811209 579316439542 263557966096 830144576307 406339480354 78732190476 655344361569 758013257383 4976048001 11474336450 981391196001 263815078247 890250340463 27320759332 699532795368 807453917678 853599042619 97304970356 955663764205 151686019447 897382665869 871171216356 844614899774 505040907607 521851203524 896082705260 156758890765 77611910173 811696410585 260634470130 155473329056 821917448309 55285314491 987860838935 890688063711 293059700460 382413635895 584547277235 376121510260 676056679846 203948771649 768917558806 701598820892 716124238033 508560877450 166441679024 381224141793 530530258078 16606091586 437151406050 494274196426 820562561987 848231066059 400874836460 706355513551 709372863553 838804810832 196006969603 429813888431 173607655023 82106814308 826950464313 2317993247 440564554999 40794013741 358819185949 180771862160 683638693678 687161318230 169439081249 137834478329 912385834739 952503234190 944365364360 678118836834 208548335917 442821533867 790788454408 761245467426 861282448681 48455487740 636129297990 387128027625 584029179481 54097460390 772724052740 702894317257 778656417415 55867014848 902651766925 432686916360 769594258145 43207659434 286754898942 146539539316 897000757957 588370587954 586374811429 490623077623 133939608468 264062399124 559843556866 57381775656 85076872574 677612450655 541012469508 721965254224 522365673554 319015621990 742193648538 147410916326 244383634399 762961365475 64443600045 903189023653 133676726980 668655760098 839294265844 712822700750 920886163634 879678441497 122441025745 497942048510 120063840700 322879351075 77079765538 795663723905 38045682397 402432138678 15054458448 29764890057 860949237949 629426084048 782878777577 118239423295 773417475111 238130400206 932646594535 592059971010 933890611459 984263847279 61104998486 436529405271 926615743894 746200911631 974362643662 274027950360 44667041554 780611354944 762732745759 879369103770 605615335114 329679085353 425916592222 423694431335 185570432075 539112430854 627908539119 604291950215 78255802517 329209130663 120824589480 364758863380 631792036024 158314102105 556382834651 325377404195 777811780444 440917632607 68475657580 76850204079 337556181442 426421422495 72337776121 7792964034 981070504336 10554309183 617704024760 273705658853 235997923856 536022164464 486543259527 690280610710 1913981438 963421118238 958742180701 595527831437 897737656780 202986827255 84746968910 883989912093 745990292497 109238678425 373992054587 248308345460 744865369123 142986480242 725872938749 591289498497 62369677013 481297915284 717230514937 436956731747 539242836299 987786191005 225764988492 111255292052 502876876612 954017139997 747401281138 951519833094 717603233886 193216434915 419919976034 96963127130 858266294854 298749515331 261678101959 708698768535 216876151236 725713226771 587964193230 132361037157 295660203557 162506839843 786414994145 991010887788 440622443721 266180511653 431498259261 853159124339 370237720378 44934492448 891187038003 764561827819 186464237496 32632077166 271000195247 104692903261 947669793624 181981878673 656462387519 867422744155 812226864668 677915271282 605783083735 143783717574 269183878598 904050613444 284664855303 966583369398 289591330088 905040516347 538237528674 831479162790 41454759364 884247868239 592329960232 189506459378 745760477301 267042692090 738066247285 447646848058 333339594522 943226517631 888922121454 508477442280 225965309170 575907626550 829873049735 166743646516 276604356685 350817247350 385422706566 28949504141 842298441234 561060440154 285936390432 182098304266 212052593167 908398485101 185178350693 950673743054 938242822927 713866362057 141149175501 529100776029 884169462659 227878860813 845017924232 708242866055 129413060380 604534322742 58882286576 171987554750 774588364292 544753371340 881418491311 92969621600 294891919387 638876907032 25117357958 62840379856 798491758817 108450924823 921903703138 775283226664 889197186225 701068812001 465224697311 695831421796 121799649870 842914976192 948011667125 943199801884 712278457435 363745274630 923107657350 582956322678 881831602693 597434710372 136635482526 453972591610 790411699721 680694777773 699790541251 671150986619 816315417346 31847247077 445323940713 174931445322 203847499084 589576334845 903855753884 286894128679 15973208506 150314533090 658537999048 22500469873 348858250792 865267337816 158315441207 37595672860 457901715842 150472019015 339957283384 860328012167 331584861846 166347763638 57806146178 141048251463 805090417660 116617567609 80362054073 993045769763 808734091264 80811757932 237103198266 29529386730 812351620386 694110437106 714054348226 64578640876 212709517149 571837590444 794752123411 433023368589 758509893683 753262248487 575722311947 422437028845 596293302158 726093102657 576375091358 840075992302 492610097777 275836677630 499448718552 810982752279 695570571443 783899300094 446871924291 225372450510 434078736825 497199570339 110242589197 578944195968 393705944848 7813868576 552973496148 493304063465 626895194817 129047953182 226629759178 292791416915 686372400036 639520298025 645753722149 507367270798 2168463550 667038644142 385000979867 300423557368 367979150763 546981401175 73276986405 724340099440 658772930943 857388693362 307184893969 403441763218 561765961827 500729770196 192344542962 39195663989 66918006924 680114419491 213418279796 222527708191 55474426814 409494134397 435328057939 774945567453 59014249622 839833858583 299459218705 748984718410 410935184565 938743009463 92362313170 873170427235 383071106476 225324877267 7153257420 487322020360 642530266750 401066049519 952986277375 689141619918 267396044606 262555093520 694148448404 874489362176 711175562229 317942809911 510762751153 37685524469 981683467451 120473089112 137820114654 323161256273 438879286153 282892676141 93685256644 67203277298 9152367320 673692082557 728231856633 81519670877 897717108502 205715472305 765769393188 709833585640 868095245863 815199200072 962766274814 704081972820 856129484787 1706291418 912528973742 67858118452 588821837457 234785232380 686791789380 53881301743 741255218540 557387978115 75712647220 417167505991 867506721917 92988571212 892497537591 285480829404 279370945482 558394309668 530808182960 352147441258 828344814472 807028250864 720787344996 600629879389 360042512735 285042680966 214096391527 423159136270 421060975709 56301651389 214400382406 10082641819 274327300301 259201080999 572080152760 688261645367 624778785119 749127109158 711779984696 893556077801 568951080227 499207443815 186217073833 92750277314 799063779567 268544354263 337355857799 318785237272 296798672456 859456877329 216099817236 741354745175 486450346684 741825612656 863016151321 77599415430 989193140144 433503331751 37304329339 343841634992 461616652296 47629128685 72145189019 461471570340 172094800977 559326419475 487736391278 203603391458 560137953669 242224083298 402484329912 36660386834 539625619212 105869595384 995687004950 30892522077 544127020747 528288772366 599671923143 953194504568 421226441354 742082206313 490559186625 175061138767 613439925725 203165880880 601516462844 144217948221 579491989286 403408769650 161494980366 388976131721 905630845720 782830400671 247495132170 52454696685 663740381386 689651008482 254106394793 769146287427 896426333458 919955250509 610192951721 121103565342 17726072960 567121158948 257306835077 617335405271 851446708000 955876331211 737365688106 458361000567 53931185263 442639533779 192197682320 347320724807 359469509885 526876941458 581647827549 219571403358 39774662013 216207564631 868175544619 626118734918 736456492176 217107101625 58902221357 806452020090 454034568711 605115330832 422447445494 981992997257 244739903677 303107123437 744197749999 294054219076 767550043213 894907826595 85757907777 816376088360 481582219034 450672133144 731696666767 793136230594 84144876629 182336260420 847714744201 401020416152 498146321742 239650608105 293253040901 855898680273 944993246060 757375870968 278073293751 199876223677 402965288764 551372732232 597922613807 220884459202 789935501286 890541786314 279154032320 276276643236 182089244397 421284824683 796547324120 382890065533 956350237443 203146505425 843861216218 833787893827 487578594528 257875678878 543895156109 238626790249 923271685845 985540010483 622299174394 360588745637 610980593542 513202401463 372677053798 395237634334 550675926387 735266216863 486983295421 449146385931 106244432159 434143772435 380654764411 544177249846 656238689483 321287209491 354246922352 785841041740 673417033346 819366528139 459482354030 648577351776 92767681056 888220544045 630115813395 988386345190 857724694332 399426757056 459330630022 290382421434 517610520465 307216861924 60768674890 660321911529 65740769146 788049138998 10341728751 399264130332 293557295535 231626730521 839392259379 714056344063 145520208630 665287228168 636915669662 252708507717 790332089311 632089752736 170045858856 803859214098 717261191910 259898173325 619752715945 489189692125 667733187551 986779785947 13850481075 34434197996 210207634312 820362433477 811217975050 449148243943 890963842685 118838609131 260311851159 468252757515 844892313079 401948319719 290193114133 427835912545 460475908760 485350671472 849564684768 166451030888 25616697885 556257582838 657105763374 451346715647 23603687448 469601540560 571246922432 35020900061 562813888599 146195035893 442830915548 226772351751 877835802122 391796545988 349459441327 526228304371 341728099523 479411684913 313164572446 632911061966 493766547222 930866987875 144304567040 279386349740 72343301370 912441254715 123350975718 625742087454 624465144173 954049000139 594252067168 695316612457 30486779356 614463083469 420347372726 691695080512 429453225688 528139255684 586004279536 636914305336 512445683468 331550500541 553691166171 960723285518 499029286417 599852622952 93875643986 64452604613 806907148135 62251181357 524251174433 178114935184 289041998283 495216390192 109091313812 271921931388 117644677595 816108783649 582628476164 728850439961 873004111035 752056438434 994992706776 488268335771 36847011164 376626798616 608790225700 280694071641 34435970262 190072317444 59010693372 199881099228 657911159907 725876213505 817719586544 970702275928 712912067581 997819220232 883779651453 693075109033 53098586041 72117408027 283337411636 24221199757 61291480889 505033838623 660898848797 621411654454 646024358859 941968841043 504156275242 949777453860 194131110554 244111673022 907337288610 905139618703 130186084301 461783352587 291848742787 767758084018 368840845747 207689337923 158638647664 47696516517 549567411211 46465657834 785597020797 765141134115 463373528259 804505752501 124510186284 846623524486 406507007382 639888678412 811233091860 741304700022 70944640482 559077704953 527103501469 96590192840 800556246057 230128270191 525452141317 189556412176 522348690943 347441886669 258220234928 389391168866 338844348663 510137203631 929812987379 538904570507 912513245834 15996149974 413700954614 983448257819 741926616945 549950082093 706803840861 295689587456 360569018999 564243877559 8497902873 216638918093 536768421212 225285498158 747999366651 346033863922 889669825487 743496825216 719726760231 640390009368 255405888166 15284065388 998378649620 306786169533 123200254910 513924169756 405345980363 543103111348 359680104602 810104285204 10648950652 566300860337 573006237089 910822836116 640173146402 937379921654 469696325601 815960959312 780245472312 46481033123 663228608676 86861203849 496947619959 504619444608 649897828136 569780168353 496423891845 449408785507 462902201284 827149439916 305019533580 982701931310 899986470761 126278707840 736215978288 442989827974 835427233466 608545647079 914039811290 922211831097 205998472725 481565830714 106665699778 366556312394 544463619116 955493645810 189397650645 279454847493 991321294767 762968904790 987037481790 427794729096 876542278650 500898116558 223313741849 538637667321 723518408365 835330716577 420485818312 501897722566 251649836499 476107538591 842878426361 260376537105 165986648670 450667133907 212042237308 76602240044 748903759579 974522181879 190662389652 981580265155 515977953768 362692139099 621227581466 12475722924 64980239555 426393021754 843982359540 817431099237 392447707228 56584084985 415012581218 815110520782 93906755237 400938470020 490873617444 42142994419 439625665718 339925635107 776091148890 235177617616 128169524318 180917230753 200692112208 828267105904 316960791526 638869075758 52291286420 519017987133 25514092576 49183954752 892278025852 783595408256 13318354908 275583651539 52749903473 707226550253 239503396235 759902965756 718265250610 764720404857 372280679851 270362764242 82307806777 599423833353 523904311190 609809384282 991224236383 787235155120 977085407115 283645776831 546925541027 983571859041 215418593730 300734038645 354451813346 300573781616 577938665921 80860052580 188751337759 962007374418 44023211824 373625221249 687592402631 319998720249 677565185693 636239162821 597107475443 742966589751 240969087814 739752480753 381767846070 207035361108 9100191150 299175479269 740488879348 317831138634 667321149578 109640032235 748317050029 527060872099 184220751029 284001434713 805208149905 50104412854 389987311674 87006429780 151775023265 761994096499 317022839525 262122584703 377199432774 550845928109 995581763587 226794343208 841391041811 662725156842 580612580131 52209246900 165136891774 950239698496 896631805221 848131196889 489198127573 353654900570 955558799454 159655776521 197828488086 752666053572 806129766720 575293917530 854033104596 529751882818 599316436514 698027804285 884062483782 817315417743 317876727941 683823116717 77331611949 713701300425 556556688899 773740363293 684061721979 54955675877 834296062458 784506515475 463659120923 610608404423 186503077291 244065547857 6610287153 688642586395 509721494501 924421488560 912131141612 618378339586 353043546602 954248400274 154237833708 971298639744 723809990178 638798886696 20077003970 956557423830 266089779041 91929384468 672028854565 630580685174 928434970107 323039794900 177160370613 597266414927 224305907411 698105408032 291560665858 722658280979 292510682107 373704787906 71597084527 903384514500 813828499978 571504486094 953561294185 155788600379 521415491662 668816787617 269409824541 739898648360 629016527439 134016312617 799914947320 693279404657 441664482272 58521855037 211152740228 630660048523 845279545772 803636210317 539603558237 589928328325 447572803298 371645140635 901084101013 656288238219 616457121896 500962631416 643924428922 111047356589 238493304701 535783923588 457984894629 11179613495 557694451012 501227800719 123053206208 611701288029 205255932505 266436886983 774738937236 493204696454 774488730414 9663739079 720177330565 714384359726 477312477488 255468397928 234676596615 217455507901 517050248482 803648402125 475330690404 90529929824 504243986778 432454472427 84711746872 591686610450 422937212188 194054984779 433508445727 215807135196 979320922437 38346525384 225351025023 771556199555 302007280198 276524338715 931158001823 82746343111 475445407055 41481563001 192769216065 163782627886 949577218433 965472778002 51737647896 807617967385 149607025411 900514918428 177704443368 442278873768 185851208108 275262556059 54378914978 122632407906 41144297111 320701253080 737618667376 448618612267 982692496282 967689610149 593251661280 886303623908 615310238468 139454033009 768952929230 254561404455 623136888038 575021521130 492753497217 420918211085 740300345025 101711500088 3064931884 697599713561 76879631462 368993409889 598065145842 918621774141 301415651556 647931923435 344561531631 585966453214 568579016737 650924114068 341303820757 18486927648 387613950652 860178573143 250071266716 108404469385 264965233869 178069900185 568839961135 111023316644 746524676631 214201494014 852213779518 757361991586 537680115427 392496727098 384380856587 225259499685 451445719198 161980494561 582280817965 523740326852 741844780320 439280880828 471400916677 291361433342 882545054665 715122883651 386894351016 405454598884 757433253848 12339860795 291065738923 344520751290 805401356683 964061005987 81743045664 983186655849 575001553185 956362459609 372419462693 286156207005 30084610520 467606818512 465276041507 400646193467 537216245776 184111340943 895402790100 331606365711 246569708520 679658780818 660347521363 466094539837 159009548828 123126492552 945690241218 927732924383 741593246853 925585667630 789960385899 863248899165 260693929011 814976183282 778200663688 256340617184 15893851887 432782131538 14080959536 669019978247 407921706424 651494703966 733508233772 810621393901 395628506968 738522974469 75198290363 766075532520 162711511145 98839794148 170965955662 582103227428 173616111568 899976306176 531297751669 859439341575 417983520037 758026825214 747194466798 148121368916 202456264543 475935671749 228994078593 903412060753 49983158230 244242114732 102496259740 105646515203 894220398178 171325196464 512312864685 709075748918 839202752595 930064780191 862207921261 416395935205 883597593608 986782045319 274956735171 932090197033 451248302092 434352804198 365861198135 2648466057 789937821635 585910991244 94389249148 311942627007 283169713662 178006441156 534315410586 157367387984 34529009615 509245046863 46264845809 501503936719 106606325582 271908133942 819305353004 536720622473 376188503724 625251961488 241999075546 937873051964 933977883400 806826910855 359113997034 628519886713 100099103383 92170790164 792826444215 250072143775 187093895568 898197865860 699386789310 491946785690 92418205899 709875736291 28819528975 56539505459 36710655575 846460394201 997879437553 236360952759 902875500823 646865685529 330236810267 891933854137 416619417308 410300766809 460670346413 921270078200 867704960881 710682996496 532623720994 634493297396 898017091008 270233786418 933137336767 741941623371 651670142053 932288905353 160118533304 438144481842 451647110202 926108830335 219352056611 369506712433 290173423207 673091736366 694621894890 191147316284 598990187709 661066383957 413920864174 833284061241 738393706287 559492138230 8139709559 247208245436 783663660152 677176356120 982743542595 172429019473 103002270557 904794448232 462153668325 447490205356 748680015840 157218059895 739103472397 650705884838 171396012304 660239062088 68711385071 617314374232 359049498674 517256667926 442022264828 625399855201 139480068941 229183602394 449212454468 688439710189 808208130272 150794532376 670928712743 494882312221 945847906717 862569757716 755907906890 45326701887 456078402305 738937348633 602496272775 917262193608 547683030660 422137445131 677278504351 899557133743 661863444870 991323240396 216013702624 695801211120 164418187239 312657992330 364889529015 117771394311 195492066249 211823362046 652809982579 157391500610 841785278615 259865205446 115553115525 827594214836 257094425233 244138303771 682783137715 572321914919 590001064174 452284297778 799891390228 177581770570 795234318039 903434404312 374653806087 115493226766 691503616251 803411238991 835615331322 277581404193 843713904888 37558930589 145069984224 828927157159 654778565828 495314133063 763216122917 659252326665 344616383765 41882814873 959116357160 799840988569 562712451954 407642344857 209693017109 69502943647 281813665075 705309477797 460795099325 788025746409 117900523148 536370263829 63313099186 695045335276 506399923570 527114460150 684112575087 879120526548 323039910969 458882877775 409433940731 970120235624 835614870697 484522964319 91142138430 624092153577 960446139863 126234141914 472529150835 824870732550 205627749149 324913327816 96880039678 790542309678 761598500625 135796567286 573727478346 743860119535 398753554500 879986671418 483884931620 352137441614 157475620154 982496678257 727005462964 637822013398 129327034544 593722922558 868336754218 300082889200 132641340998 639055075007 499236705542 157559401713 391267480511 533268276933 569376315739 689122178495 887069956606 824079607335 592196684167 374960306106 119535532976 71620090997 424272602346 898003836610 403592733106 696085104553 560184140107 717687182010 164837656544 247685289002 747544844136 209055098713 603381931759 698913616608 476701257403 23695519599 26054829137 264795910629 308792772696 731473929260 167688707188 363026196371 702175719684 93481241774 291678036564 400791191278 579094431862 593944858668 277995985411 1494139394 608907287385 612428147213 505432607209 825633754164 83092215192 94745887421 123380750858 52284561125 760464217753 30778800456 164368347839 773430807085 846061680556 54571496348 862521888138 951310784856 185348641746 53645037253 428149568723 14176301442 472010478142 120332320174 825951312081 769473682504 540025957820 851909998261 594991650587 366897089502 856610898196 923576937401 459894259807 727614959102 278431887488 767936575217 952748617132 632122579171 940149096454 706047626344 105269842471 414250113679 78505624550 380620613342 626263670654 915785765890 608393909088 810705009055 439126260551 522249531857 603991096261 203731612408 614673668049 963730566324 366408463380 376974618217 51851085503 208898556084 840591536301 831337798065 157827140511 399845325154 191643027898 400747237258 844737928571 869767877828 52868852443 531875602998 136132093651 976515922137 618643625301 626806933439 515311056404 49154528365 37006205155 809737561437 953207505293 705593508099 197026335196 202539527381 158452068625 462591111998 922480598826 166326812981 343377260470 74817164480 834104445949 306638277542 168828497565 949950657687 227627649447 722594671443 913186299136 572529328505 946375532330 624457945466 947302985724 375394485610 237283910782 430800841217 856547877351 777178713812 905747499668 669453349982 121819366271 406492526865 595353372359 551494339988 234582935033 545296508213 191416323288 616664291164 907617383654 595178498135 443656760426 760379364833 983410630315 209165157670 149807123940 226365211929 238911382848 910362918333 348629661014 956258640877 989984119903 377795991496 608120200995 47281186860 684936508735 334526173556 564401271099 29393360569 102139323891 560667014626 814827807455 273309534981 663866939359 441599022999 331307495913 495112300846 259204351807 872800567973 847161755823 812307087333 145988889480 353356357102 195039606351 672344473225 814237993318 119797342122 474138067507 734882019630 900136724767 673994893071 790595040822 327718213450 281573269817 309164088305 151256621319 349562434442 383973926541 825512195603 828872323976 495570215779 989424096991 296309985225 562418753877 621858318956 410579318822 794752643543 854642430557 334252962566 105702793881 408802480351 481337024560 92369693418 10773869716 888986868610 881023187469 211289096451 341415620778 192349002403 844589057430 842099522880 623530571994 884680854698 424165318503 409109223566 980796591839 540818134407 389505101650 455957591987 279982973277 66178144167 225726716592 270055832471 225472292548 880055861066 528424640265 29558866706 866075107272 235833818046 566900088265 964421041544 950536121575 727974933170 62077873342 40914743123 608279930377 815177458268 667693682851 184448172538 125457017787 92855968477 738140478117 439632520424 989793278348 414180527917 886820529631 307276281490 746502664104 34318990211 107993325090 397338926290 259850696347 360303577516 153793545363 869152133882 849442389037 309341129817 853063632891 169031793941 331185090770 834471541287 295200267752 126606894260 530150205401 382219582736 293067720843 257926601612 892901518653 857331140921 690658723466 823059285694 829284855854 234611522135 374014218535 808603295952 20969989535 654664443432 464993619944 914844887503 587885781889 95311995360 765065933570 787207717180 407248717003 852371078479 414121328915 354638257452 515277177357 909845182217 720925977049 271540153457 353749326498 695175864921 380900692107 995723002665 801878432566 879431289940 105837699238 663651702013 133047302861 101857854222 134088901034 838954876425 251623970585 285928627692 4817961939 732527579512 30376310598 839501708752 143046200717 338985821956 568474842259 655669563744 3911327466 199292372919 568402694991 635940455861 134073344350 786683630700 979169412885 938538252733 350655137030 454886768328 55586370200 285552859751 514853771022 160864740315 198482386693 8042344531 896066166489 109477439974 501138625514 51265746424 773167072077 763387237219 620736716174 817485620252 854897420984 524092542593 806259174385 208716996042 359634520679 978522752822 124842193454 506644099709 993007489206 836473601929 666992215802 751332483079 695060186941 297442203413 105905921565 204145075206 432263015610 743210967038 919245205799 316172544420 301963006015 937959604913 961812855099 987318062177 684140816359 257877708475 889231020345 820324830622 386450994876 547209229848 881940194341 215291369232 365075541266 891514451302 137436085704 675237922576 347029517824 175262993867 56214201610 175364629389 823028279680 880923264707 900830981804 538175419499 624660797493 470234276677 7169710749 827551261547 493756915181 331586171325 647552756837 500113007140 958529331204 969345101709 805291128357 98394655104 368475354987 204259705784 434339111955 530755351737 932509438588 972148892651 871491983966 899090936931 601865705826 393928073571 455130011567 359077830281 108775313746 357837706320 90581097959 236358899663 352296243391 297851389347 819713401377 713448797747 629596101361 27012922756 300233161818 228658010904 107644896507 51088939723 613182496578 405974818075 556798603856 392653396750 227541521207 554774461869 635659928745 80064971372 593450104134 349772946882 898692343802 254727550931 51076338317 924264404078 794365863201 529088598148 514091915359 881865572582 837913340380 91667935667 555483006984 280750134525 166949343665 375295841774 201758081274 466936535759 562167749206 385237083217 101406925450 890249680389 431370546308 349848063896 989684838665 242657401463 684400400692 187496509908 712279930482 222633242524 33029699388 637787965002 373917852419 275695442391 781838305603 638062130658 562138710497 527154629424 574682862097 838471277098 999598261245 462078151589 137841178729 948682597244 357523671807 917824907603 611050335712 284890429693 575636541511 267420975357 52986516879 825816785843 731166691035 332241096731 319690607041 992368135413 193174069222 511974793459 272337076151 407265910034 173253876863 592683288870 663896503456 118867381882 597409349572 998033331728 355870013325 560818340198 315709111808 725245778072 980755227218 65381683441 612594714668 770002569516 13211280635 696942974868 601277109232 895742625100 907402589296 127609697803 52955318195 87486949896 584220888564 704533979340 86475014861 941033381995 962696113007 901957348973 631821566485 19161295379 155260354563 821831731714 213189164921 14905435744 806651597727 887555427535 635339282343 262550019992 549160096479 661182425395 713124799528 45452167066 984040164816 387699905983 902731902322 457130850459 183348781663 133852835966 647772540748 74609159651 415209415977 470917656402 274509241071 668427669870 416723436981 544735414264 493871306296 529336630919 288888985749 185232745334 756921226200 982008008541 286453319790 60128595731 95443161424 811870456618 838540884157 677267700936 318467588329 478732747040 38732312137 45114490828 305665113311 477802426128 623637283581 567195624540 883938172919 625124450821 727654782214 83289963524 959530247707 22408962534 195385892816 858309570041 13130009881 5735803492 909988402501 243584916838 239376339571 159453209146 468892943054 822629646359 367682686921 14336990744 563486643071 42278278426 481172604071 441996662364 740065271395 865092756928 783423183967 498719505165 784794868328 15105103288 521222015162 495451874435 793641430450 183537458772 330968977737 824270845042 636814638143 983723490687 461626922531 749373313889 510391855651 197492199286 385599081142 967633897089 52596358693 100463627713 799214320183 25734878931 552078708674 489538526462 965296840660 848132572612 891016166889 198392760246 249082874900 413581329498 790562266615 244046447629 643887390170 651938014439 72735792453 607683135779 221827066706 344001335695 692133751913 263487006175 807887715567 139146164302 225231096271 399142210320 938583081793 351033953880 651228609231 178867749305 874770281347 657855837308 66704404140 545075496472 62418465459 75790009154 854903059578 247018292041 706268548677 369240057683 136412927601 819310543181 815994651555 155473098722 946915824920 290712845251 687555996980 950169132448 465457533816 112371404178 805140416629 435820872437 466868126837 60271891970 101077756349 123751800952 695868859663 856469944850 479904733266 450475327842 206727315904 712841979597 275726220016 923337526552 149054625329 325434152488 980739412863 894576769450 936268036948 793487165791 816736654168 888262111285 659729404304 466357092363 988235066426 350706269265 428145599713 917846409569 682897800975 632994510534 973111487591 818203460339 515873445760 444541279603 932236216693 994549165349 373066613000 489227645699 533992114676 350348454176 478440132158 546992677340 574247690847 94803178214 15993143000 822357775989 938853536663 906992408213 196822509601 532197879480 400372524918 833768593769 134122712508 284008386215 921553369817 475955364332 438867891237 978556929135 681623444505 628689715996 967409601907 506395663162 516919351760 387344772384 353725076312 798295848620 810167796145 281895336052 347303051374 602975938963 994758237158 44823323027 666122320946 124911328677 490637746481 384563219520 451002824584 23549682853 923374928331 672238897267 360729682844 978569712321 612763678464 629523086186 702161771862 84183407963 732633592542 894007187118 32495264093 22742499163 5220791625 934004098320 944478504260 425889092196 33635458653 60238617860 944773793922 147947690924 82291749695 602507809901 754421733142 640760978057 61603876232 559069241227 358161961387 889817491318 512484315282 794490038624 616150524288 879061325708 162513210826 157276662471 980367148126 914693637073 928484596809 395835035130 326782045819 489156189690 103029382205 332535728313 111697651321 12119948336 171063158166 635239628847 586271496779 532543310891 450020269053 279851290433 305700679172 626377105295 563648807919 827053197564 32379591653 333713351834 581412867703 490523720831 189322133247 693022439974 413455040230 246579694231 747486442661 665673483607 795566462006 371770018800 417715167097 250687492324 261449660652 576560316398 735571411412 368901558156 840642511412 745423444410 675995550772 35383321234 69202797988 412313952248 532574013804 51254490813 147016790609 30880328058 628680789908 947911083412 853002322465 844579863807 186980076527 341463554317 225023384745 488509482736 571154781387 724003200456 917174593055 595561163699 901097570456 461927369417 431216120196 678001744930 401531148304 711340269486 524389091377 166797592171 963778855993 921353707970 635290701219 266226198301 154387802022 863278914398 501005226339 98942679514 572672341502 366805520062 244567734702 179127661902 47502627489 534410958360 489305910712 269896355076 100264114802 776252764617 859789938617 448258615026 446935376056 39255853619 795891008737 929742851126 559828425154 639931264621 844529958635 720267352818 891839781234 767183041455 221318334371 934071182674 907581074903 611991868130 451364375608 515104912505 72501813347 730165557345 489728165628 236533777173 840749085230 287596802218 484995451223 761167651635 648307346830 460081756074 821531378583 352913293854 58854803348 177191477154 971765207385 556452257175 450502473559 857982486580 776134884996 558683268552 418637892405 787363369682 603758986703 245780365033 807443562765 492314864141 354224981307 153137192304 41204380631 628154042409 2683012943 447749593866 469582922550 150327144265 456885382072 612932573954 722589880053 692958250189 245022133634 94201786924 985667107707 679203403741 835659049916 751781168468 395671645492 705957301775 308164911872 211227975336 501410002982 722002199677 345812855295 59347383760 300834043621 299601252159 865776482477 459052037543 989326018658 378099405701 897282683644 512597870777 445900400281 467527428425 80601826662 392258843611 210915113019 277248554039 450223262148 434533588721 518520428913 523866374381 661971431225 940041843746 727331739820 913879078392 646719488098 374724763434 998008315022 498583817347 516097452337 551650262723 758936057964 964202824277 587727508223 890354686769 274484604744 905212779476 212393049362 45188285504 848813049350 349384901523 800509380261 125461385010 595023162141 674112780021 8363081366 634296496108 191590308217 716214632364 993121105566 919801442505 782573441259 28520494753 956486579330 342543248034 627934211293 966699619945 680919551060 239462779823 615465627734 227879614103 75220043529 287937150305 5701717550 647405080271 271383482579 412460704797 220450450762 378952622291 25396137197 992911502709 746003061513 660488753027 497898037123 813254000855 209633466274 328539574618 222901036971 758524062304 458043256112 494284461024 102001080689 292584837303 473398032823 992097651418 708666183203 782869023062 826786699694 535319665421 346515202426 361992677548 409780506156 333645769100 357521376277 817987723507 408603501812 556261651973 8995227595 143640753297 920563522418 205815666610 491695478632 485544414718 935055902822 736957365969 410086842862 390700284738 785797522156 410499177509 143454423732 995459422635 943178030821 412591636153 73646190220 290955158062 206998090822 590789384433 617374969991 673687671062 857733458253 68354656467 245459953466 106534090882 640642633625 730643922609 337639222355 792169508642 306032628454 13131224899 840443019632 988459388465 552240378045 486729744987 958200403452 567564258439 264090424887 359866106037 425652805816 393868028465 930324080738 215163428938 228631136968 938077204420 225921089042 968326343463 455569260317 912212501092 605020993776 95322633636 564067214232 243808506585 990787094345 901640250832 233146852166 626905067454 587574630927 144595591103 585003975444 194890585305 60490064377 392940236123 972276156232 92935313065 633800852004 519167616445 631518582609 97775087818 278308070400 218625317201 852780019386 15125446243 481202856113 889077379383 564549735941 874473044099 4531060590 40805377939 12489540055 857315058472 419606236780 56651723594 829138520 348228557439 954208946077 758967136146 63743913993 256560711534 752496326698 637978015776 436999622377 741558801980 168999669272 538948916826 790522409254 287309793531 720038000717 5132042221 348885570524 297982890121 433668165922 599354596407 775026269236 566850388311 533103113939 252441530938 753488986238 393709416542 881719661587 107513852883 268543854275 988334028454 177270455317 120455465332 835494685527 988758851206 138473519166 862085326006 696318133466 210162496799 955688497037 705341887171 699944779885 52794817098 566853565983 250368886648 519177305717 42288168674 606403316900 715838266672 7511441936 472556111820 710796356429 118044616567 641490670207 71063047062 173019540742 843126902160 649440983311 262974723966 28310857238 886318055058 115588152023 15686786844 358284969372 200676963331 147865969408 465173458173 688368140367 533927124419 275557934036 895545735163 819718035716 15366707230 643188215770 459126832596 900994425479 166250314247 699080909423 842050256089 520835507546 63267231130 866779689972 929776713247 5327942820 211730912273 114381576821 5397087542 274245041157 55278481412 91877151839 693630194089 875627785250 293190213074 229188153984 115222915948 202940828589 45642438481 484588233961 637080951528 144559339713 923274308729 566685870453 434126017365 964662880268 421175102140 157456755973 997365143689 947516238213 573872722397 646916323599 573142865425 24548416478 502602501945 740741136328 297418637148 265502691285 299428803848 213285828277 121251294313 157308498170 158203205318 746168880686 208510427180 534772112175 312941672912 926185978542 931748039724 71803565200 188943610361 596028820639 735255902653 93866837358 747532552750 540639430997 622762903144 972037030685 296417860229 85606157298 516692618386 763738247992 322279686766 919318782182 150342661955 686879140203 609970529090 458250732746 810548185449 46138658057 297309391592 765212421243 183176389819 959105060109 455054853818 148475578807 573408558924 348560811043 272612506690 231941666711 891171224393 622598069924 584021180886 414264444690 812042313050 912644986948 306648256261 625827239706 95840433631 301429940083 60472238678 237922676873 473584089555 832110285497 461792135549 976013188448 438082040219 759757997220 811486727824 901507523378 165220193056 775041969478 705783717691 181705038247 616614422225 363634764848 720621123552 721549764411 458829861850 703419070075 915475187495 427213742451 353954747552 247137159946 266908997242 481995262580 844385195221 93136706973 607661044782 416544673381 34513859363 834837510932 112143674890 457879932697 58071991468 527579336705 184317946890 562231129767 116452928779 37363249343 711227634453 452539109498 242515297128 308870334713 756536863191 522390859551 387110840635 609067161095 248256212132 156460868667 945920240063 481894120339 370966091400 186875895598 117487416082 585684212867 542156624653 209447344142 723610543585 903765711080 359312637883 161480544630 782000663594 687838403333 4218782267 458818639336 334412576137 913281064182 616241264397 716811345817 832652793368 678786846358 225959549395 632331547000 281532295465 665235241117 478194651071 961520417234 755843067460 948911504614 834539185369 697947056037 46391233446 959905481246 985809434903 954926212812 771012110452 95346841825 754607866658 664182964766 486320673569 586096305332 537084282650 716088197345 548103810122 521284973562 226778254297 219224055702 935669040662 819717622893 516547691264 267235674666 467611412511 213703686596 130569413056 228996223543 119722800713 27799177454 683245770161 754459171941 369972618879 742924563912 586071379427 788394205873 79263043502 738134379299 885303603189 535169861884 430532377962 881204868020 757015516671 516192521683 510654823467 646941130875 929981651412 968972385713 145822313759 309656761301 632245349991 213985275299 215569595340 5254973381 389078406044 352614941630 48452592971 843269926487 207097701986 976889207811 884278882381 53204798539 996187309869 990312494639 910750566300 510977306895 567875983640 307141379418 291647365487 41067331741 529758382646 102379919556 216376733757 650697021434 610851784901 143424151347 908241697366 840472705062 443692283055 800822826240 234860670746 457163245059 916609663439 737157877308 726877129955 617659674798 279971642372 752704299559 92982794357 410909821571 736930159494 119030639352 721248968225 177593431082 531045492133 908868979928 33833341558 126058328383 460892660900 43874268615 350572666535 317101389 91038632837 82218675965 751172155062 385263592046 566630961789 562688622646 605375897306 25434317811 405380742778 716344560057 728822399924 833884698440 234219531371 615886265999 368059114227 953028991040 88394694800 824102894143 583428771470 725474837981 274989707295 503905139845 767066678679 942011055852 177124250172 561658530114 762642511428 675839994585 832697867712 563324364102 59012245815 153504639259 697675410270 706583409757 265885244527 1317965906 70144555108 371987344984 152338337864 985951368558 599036528213 423660755485 329192036131 949788230744 255327375245 120028579944 978416297994 575657729505 975784237690 73812296135 394901937516 587563984466 649591356577 470383267558 132863392115 346026709364 481994561920 768862396235 851773170905 581860079238 429847674046 375171009236 457947729243 800941672220 848688037411 329220582130 709416504685 95125398077 405118548558 774921237135 548037145961 204760707991 798590546831 843594633925 423287381131 746868714932 39050705298 737288652086 252621224057 756007165069 907955586767 259697665894 927303200004 736098703755 7191645715 175511986100 645515924691 86189285970 221393802194 732097630413 897210229456 967140876260 648100225132 61368564914 336280802231 299336009929 679507974965 943460526763 953990901097 87394541849 46205286572 245411066426 140448746239 747298666731 697778775648 782132247175 597074844717 552990443162 529214551615 558240603115 316414185558 417413281247 16306155580 858378599331 901988986902 367686296386 220253085054 32679155679 831981546529 661544367718 851866400073 953274955316 194834197544 343264668666 528223649428 347260292062 625687836172 516075884380 427249424793 390354327744 814694336486 771057667224 892290229137 975307788956 988608007802 465918869510 466795991177 174522108078 231403891556 511290652161 765797965252 900954978415 654341143821 70038705197 181720874700 703793797880 386822219661 573573193312 32198279181 207067975805 156243699798 662260002676 977276323270 586794338948 775071974715 660768439859 823568357195 643474304380 727918742153 81925220729 44054937048 500442055201 397875402393 861871776825 805414362084 110651114852 803801301221 396806769610 161574685420 325413181410 482704906171 870310053602 94140996590 690854071692 284391190721 4443596254 717707012627 38227541093 995190943921 131958094715 959911435773 979959620672 435595304381 65266847550 698917922930 812063672529 72244728652 386297334593 99783717601 389661008474 423489804072 428978136850 327128084169 284007196109 724367650993 426165887271 437071788161 729332381566 495828312862 840593720790 669607942807 184051601866 894056292274 942196198325 896278089921 66400457646 843706303090 81352623943 58747642479 380888154260 78486926131 597762337139 791110047696 68680034501 523556312351 921715308192 540371698120 911664086098 581772217006 555072073150 509124947294 673775821767 672337228036 647977910539 331644041513 264510400322 76944009462 860836953537 636575986690 602869727506 738279435286 855760747656 288283238625 365177946170 930891328414 37531515154 759725494570 956837721777 138926673322 979341840137 144184105446 434623061940 341761956283 164943768712 295759740595 414549892853 649988010227 923402443985 176159102920 876320547526 206140351955 209978350246 371236373795 975294799273 495123286764 618636863015 408716256838 451663461434 366858253066 482829774163 236585778411 95184171325 389729498866 971490252229 753744005272 235905970300 417517225967 447361254553 151494827576 980465225604 246184641647 932133573739 779377830959 619537454751 36833089132 795392740981 40417810515 51132722198 260416030514 418757240079 318785237885 19793548208 59435145727 491307029825 237670510006 116994070475 689716690208 815378154531 386590514392 75346284718 178253999276 571659683275 572514994337 285402021475 247491355363 136399806252 166590340654 679492526674 755183367988 771528205464 93393594488 301442337655 551979618175 598782972798 206611999591 469897343514 558989321443 558247674649 734545833390 794817889426 19666175136 101880628203 647192110520 685079114716 448557709724 735034264592 144683785864 61575527712 388281557423 560773258325 124508889588 229982336575 251240318265 631474632873 861702106191 692844512576 395797700648 967970644818 913135020294 533762059597 351604647417 448458127336 731119250608 432290641621 178855388962 709754293726 124758090780 421904675678 569401136723 861859161865 548222146808 741337764415 740502449780 899023479581 544546955076 22025699153 727045772481 842626227017 411421354630 891474903662 657418370632 814986188789 995603924388 963770090500 345433834802 787491681796 464032429850 204088957297 795733864609 32008351379 943103876800 591229425323 485124514351 550848349060 162509923632 821046070214 163114522532 529796380622 256262223398 306313950242 136290824758 71615508533 216604992368 415819054060 184689478146 567428931255 146798140148 190355152925 963562335042 210069127557 328154066543 592108051986 444141873703 974776734110 721106988436 708903158229 784861401607 937733232091 96197702924 73165520759 390539465220 541134886797 801328948727 447519841263 517372878444 637266532130 492405299907 613651103875 575180088122 76441594653 373072860467 905439495381 570991374805 301349428407 822650461039 223865868336 62238237398 301919618778 172713632977 154446962712 251173244285 235502249063 660749520995 379357456241 79990250356 763552703995 243888533843 784782666148 621673183376 409660013390 795078616331 469086724485 699432797297 597403906992 393490025039 210300064964 246512825584 327749367178 408612653479 189296856630 632854042630 726666572538 140305686003 119956455666 419268416932 143607253194 106860620531 44505431522 566867821106 534598989610 694416733138 563277771771 951666164794 910890819275 684111782683 761837439000 428647379644 283835624230 886865116164 989845308543 492327956065 532529135868 805518822141 946502132003 479436731333 26899495058 323445630431 368452503733 209656419882 48072264523 664029620984 258144255680 261741397899 749042751305 830949096124 324937327342 823815241768 699381763837 562212488730 399824308748 230945499275 19667221890 862361328890 634921617366 395206535050 343822937085 472238024139 463069051902 185698249155 401223016791 669687182375 546499901578 522684131154 712024631465 934297686403 790242158946 398665161579 326641121302 43114565836 982614972732 304888733192 844660510346 45653451001 293892723161 22119442833 468987580186 659830573758 363094606716 600733354660 594875946667 384177698107 548721011499 802791768925 961747083403 160318204028 729530443957 313808542857 450059218576 785190855084 400598598935 457890622268 113820933396 91214966269 732205184792 580586417855 644540038334 995085805228 849409235850 800484153472 573607991981 162848435822 430259127894 822142573079 204886697436 543158009161 384153623945 350830299690 889993349072 963450257181 208678770524 749262751344 15751279911 117485121396 399014700622 301934312118 270567607323 127649922068 364192070308 581844125174 314584829121 362793448894 74228276788 269514710435 526624340108 498401271629 862986344890 974006288413 572590343604 45212859837 445248841187 629147562444 205779344127 105674106057 71825544938 181810203006 314560885074 372525403048 183305486159 812679684124 719552336312 11651111243 746996409389 790450794014 710025291281 921846938766 457327632977 276236012266 227451581148 449686657209 964684774626 110968113624 391988633614 910157383714 360405589792 680921614922 676910949678 275024364089 3772991793 274046840454 11044001128 11245854011 771975060762 737402709655 322295270100 235343085064 627526405917 443211814578 740031022728 213684915030 247254814233 793976457470 221013432657 834811368381 448168520394 232501962274 507751258530 302969748707 299577180325 3294779541 304412667804 599576807431 992388923461 19313177023 539602454766 165000259789 755141692563 699675682141 748299666209 649914540963 334689620274 850411599210 933593049330 204477002172 111400225458 290704218144 575100456080 537849439285 486765744575 626253569326 681758452730 8915015451 829011323842 880201034666 51089441894 243369104301 473207126094 824009495818 137533888599 997046138783 269270936308 391831767970 89912891928 428482469378 338660620350 993592191011 374660570724 734160143771 431939259636 865036637290 90591030837 100250328095 972413026754 555815461677 161018314986 70335034243 166394711999 855228719732 283686204512 287733627474 818526165239 970914994128 395448838305 232232751009 533954188423 676804222539 135838879914 197724667509 387182775211 851649642942 604392093082 61566441429 949778710212 13948205107 166219652950 812259809224 783773039177 881918083903 240295424637 531917718739 929876977150 10041903579 980987025789 495674401900 9017531074 522929315517 952622829090 834444432804 248868675501 376199237062 34705924789 776675758752 313996262552 199417267449 627640663737 870004888650 190585036993 788507743352 570806906994 286673955468 94562120646 58771702374 677619216550 201709306898 856084497031 486899095476 85206397269 638890464403 755710420982 92210270672 175263848596 746326631960 104343429278 327677588758 499144896003 868147338476 604625957150 391703695820 759298385237 588347699776 171560860509 40404076097 154120352632 474960449716 691055258498 496353727783 396391832911 220089310396 89684813906 45177125677 964700932217 269247217768 460553117775 227976884448 831330993204 40453793483 306586201483 632821765293 47803738766 132348258428 943024590496 428150548273 645034418996 799717108925 860187926867 81370814255 760145199554 53066878932 272800146212 593119089202 654281391379 269188299096 899039273688 835615790954 637857558396 766992337428 170873870961 768238885021 216963808224 481027170059 228253269117 502407138829 827777218547 998621266961 572942809592 558323441347 606912235560 118100933896 164326565748 464569039094 333182193149 218805602515 599957770474 670446528874 893760107062 723839377161 776567483872 373060692226 843079657446 341229950069 110678600848 429869075379 195742848963 235427716251 61772886200 281423936207 48039328609 921982930255 37226938791 582321411761 70024660126 469785329619 924475795260 840708716654 584692262634 538830480051 547166497724 96056159081 591853837150 402122566333 835468443142 771868226793 727134398476 569095942143 321399314281 674006304178 499859582120 233671394902 942512274570 287450445445 901248505776 589847412670 256420738576 283182542781 223692049873 747087999053 337416509511 905100553845 172531756203 32917971495 703018136253 370006617768 351239907689 370961778698 704364829164 487424604392 951076884923 651001450784 325408513353 352026536320 44117034167 420190583624 491309615736 494178492785 872536276514 82731484219 397124688658 816837277541 547111977331 519318524383 657474525163 231747582891 750412558227 872446306947 363141638810 405369856909 255391560455 24261216446 207362569078 448335982467 779282781675 988124724615 763026047682 466168340771 57536234265 551749817401 861633908555 948559729296 448956245971 659697094913 858887695383 401773951936 148529665235 832238516778 340349063181 963757875802 849125611562 630465121901 225349355843 891852736381 467255765417 106487951114 429567718396 707304347595 798071240094 934420972500 98731322156 133605827056 193561358248 630796777744 584002107393 805198985131 300127796787 765047668289 169568480045 300148993136 93508094903 22173579096 2039139464 836108361136 848096007560 478859470623 873773006087 330466310763 95061456797 774339144124 504230040819 160306400923 466432171445 878085305246 111205906459 137149786746 854243220245 98759102429 486605227894 566702490083 177536320644 587001524301 642779672067 162250692181 354714352224 769395085378 236455144968 346732655090 536763244586 725388827462 666613386173 2751699934 363505771410 601712064653 316069404253 392917976969 95710668120 799442891437 607342646022 444837381291 132060273735 119195787035 537964390896 495143018987 168466755216 617575215563 999897277955 22311111707 116693099958 738574690859 451681242557 960151921631 972992925078 855888242615 666967773836 981978243284 804519224270 706528549789 185790172750 924032074060 856245055693 643747580307 71863632544 40242037292 868460246803 974049163475 134470375087 830737776889 245473729984 200629055756 680565439670 748334480247 313269644046 409153762120 887155756676 605676122025 644370132613 32575488720 364175313401 755769510860 555338157198 397357226027 64764285425 793317806721 479586715696 238192067631 295272729234 573713059651 807393823322 347192731153 578590670685 412386543160 822683986722 181209425734 503089174548 58746089463 19508872432 256884711620 418150874023 261321114591 232232948266 255563394154 51166847277 559888627158 172867837276 899178316856 436714892256 497997817046 296273761479 901839678599 774358480166 62340262577 863695017689 699351257609 418919364299 389530716199 754269736130 889664686388 736260343522 156977731032 990549491393 959437517525 212920005127 428029854926 318983243252 789674620981 960958067213 53363818547 47046307112 143467746871 337314894531 518412673113 668661722692 810801273631 594744547667 239867689155 953556715535 598776664110 342931331722 359035894355 685139642089 763394062601 804048008186 330009699721 20823171308 61716883963 336463177304 841666712252 35707992842 48447586724 900113390006 829284226869 295991190139 143716892958 215452827601 584148286118 133754167866 775125616248 88896301195 535629884618 618518990677 234699847248 522046960700 205199759379 60551854961 710574187961 569589435063 665574164429 282994151326 636466165445 716986516260 888540432935 92038513921 49865017379 341509649021 531018478636 315959055883 203971621333 111815811342 533977967773 165699820350 847963391867 924581025972 162788233195 13676653929 545140358730 948124158080 636197128231 432121496861 355278304955 215159167776 231440616226 726421234572 260075199393 867217620659 189921032792 851634721392 895114461136 722749623786 554799756676 69424726977 274641123615 143950326039 377498795561 644707599769 492604745696 720284175346 455502575652 239219227273 792595448300 88951725509 974977486439 885538645561 41232627921 569600714362 355904704513 911401476521 574592897521 990261041489 725065116873 781899787996 37394508672 950361573713 525883109247 77874100730 4174539572 168580754999 439047626307 459208227311 388675878085 238061606203 699379723762 26740010495 397856268633 193561554719 771676935458 480346180085 229228304898 404221824609 995813623369 437961834120 282613956678 455559301757 696406780677 470875776767 668153464503 389346423757 169216997556 860895352375 611360017670 916131206894 69755704742 17910588557 620896965679 721781984632 859013330171 575398707144 565362372210 247694687299 574534010514 451086465318 535158213232 306360242160 727493462920 494973581566 942543205414 591434315630 968172285094 544143305040 135091806908 486977536941 333986164771 3885516808 124407409068 350864934942 180716483535 763777150974 943848202824 668383698212 314822619838 543069196509 455271013472 451094385945 419736437982 245595515035 656421439937 227368022947 585035871698 752222079916 220646337005 806922839569 711926806162 34899444233 727783087874 75121287806 992777004014 471947735834 571646457135 191035038541 294619982685 705290751145 366808798347 796575791397 917793113021 907205301106 678411945042 255136956107 447496074412 845020319604 37195893209 280878122075 583849374184 228324959910 650646370301 953382666805 949878727678 812441405286 850797945342 494894810783 829476338896 139802230769 557539913106 895071796921 161538032660 95807737382 404900547482 406883620348 606286513292 85473269045 155421673498 903781187578 887158030560 662942717771 311172102437 898841861086 477540233544 864458929625 929208463222 211298960740 215410718153 763151777230 280047748085 898758147697 473395300909 500943795118 884744278726 492560459961 925286623996 670847262496 732028583627 105922350991 459272124146 110729182073 681912372619 675307986855 31804958414 250870490667 211925583619 386293756688 762476367679 835865049226 702025259470 237971695524 195111132866 75931440859 816003136385 677203184397 923919454624 717967984498 946272529630 176749679461 111070918930 246069468618 703380038246 879600337648 25735975134 736989597394 910013112214 832772675527 311137206332 471108783097 167450682224 516259091945 92731547805 898941932935 631922183394 624656862338 550322302102 513535518740 609055124134 941005876934 983066039493 410233796233 156608704041 712664476925 772508977053 848523255132 573774456838 283314196683 856871285233 602923819896 289048496975 614638662291 773463438751 357833646327 617940420273 327152059026 176723616412 193345093309 790324281414 808332552276 113856548993 398906690697 949704372828 878827849633 762086909047 952634077728 237701151671 339454051613 142379770876 239798259165 494775278152 514143521405 398700849945 133129448563 394245525931 495600132120 181599520187 263030457566 76548785571 879703201396 265041713550 923603823582 514067518521 709107715847 509908619950 371412413804 510236179999 176859492330 378305821511 820488828599 632028647751 671735284645 186707263167 326608164531 816190132188 986478207897 327956333683 126813193636 554726489120 966394276748 470616610484 881735262185 253493616545 60155127075 734859766193 19838247043 963244081862 239429054085 20942302804 38962918128 292264651504 972731188651 724920428852 539275542328 858933086353 881028228448 943645011503 240932511564 77440493514 813734216712 861617808896 854549765313 213870422947 471453725521 349283395599 556501623097 984417507822 547901739609 362995914648 217363987080 18021029974 660348354347 955793933887 882516997095 812288294180 696100144157 3765651550 917617315438 550495654856 274040000426 122095300235 666242147909 699542821973 314232966920 812710432341 722804188664 358160644696 214650541759 214731720660 188188430273 183016495946 906914498457 46883823003 511138182024 361696329015 215824602339 507662894919 712193663246 814910559411 962011092929 261082070053 868106229354 945453690696 485571968818 695733271785 675334506889 661603811335 250193750548 23816600933 857198975139 582029553596 888151029995 380755643598 285800760968 875503759924 729084957419 716576795094 134588084689 393764674146 318186699222 3580644838 951416696203 524961304669 479954493196 992397762579 843667751698 403395811062 614732408022 997074086332 39952129612 366232941963 915307965777 593752490511 381575187770 2017729956 326804394669 915437386678 203253612360 257220315665 311126529489 511474229700 621209071187 268023897835 234753824893 678665668227 251260634838 458802437644 165345212513 924407558999 136784663030 74307976310 320124526803 671902935069 205905541403 702954713352 922315183445 211354537638 5368309056 272966519079 673270746436 494635753290 19320733599 900904982997 833526525378 517709775597 192245017007 462755329019 466160887659 434510342657 384291292754 280297476152 757438528656 300787503711 534337529793 676993543552 493131868741 37279202469 392583490846 659632269079 216041871039 529043704240 537717103016 874134798893 539077244465 300580023224 539125627864 603633076157 736086718097 84947320786 109299772029 499673673124 422901625041 695166128147 294141512520 516129404238 596322957196 896776470688 850485986082 912958730360 633312056169 991145526182 443437477353 926683825271 169475956527 247554505062 387773460708 302871244495 14296672059 847015852995 559959760280 25698515040 394200443704 150445014840 549666583074 435998205997 11963274510 262195290618 230073604227 565410887721 335903434269 862518717343 446047451179 233760366286 863765072161 162369205783 160633692840 856181345547 207600273347 92306348547 949516104944 663160297324 221138701332 579131402274 17407316735 352375934871 982969889892 768802759043 66632855479 958930788478 355318399506 589372701203 139687413910 347158447519 326428580768 522292333828 402245086372 952871432963 180038258314 488563678124 265789921065 203253698159 501223725436 283774739919 778604935880 303113964095 492783297339 455995600176 139225157423 545055915350 833973113634 378152922733 503929730279 119343782495 576185014988 494678375575 897102120120 561802044840 570672292969 167511759087 435487583964 857182553419 883233458967 610872719705 228446498025 652743818496 17648456844 115735113176 242258495473 217500136519 173789741303 460801599350 66769275797 406643136783 755614672637 651796135762 457997012659 665078534212 952467688187 944264123167 968233479249 456347779841 849252232823 267407612164 999316310651 420080956101 499670111600 102139923100 134656562718 740929868850 420534812767 474789968751 297270954516 546810395556 24646004494 751980374250 537722735781 201622375550 62963386377 714844271155 982241418905 65257160577 375577129671 668754316781 333405273772 647827970272 169080078674 25687514469 535163134408 729146155334 888475011622 807629226494 963080669598 519330952072 676122113073 700982235021 792166694883 122400605885 431159191824 848658737795 803302723215 512664009605 218574043136 232782612237 867034677573 949711925411 173135383148 887876681667 2418471741 563985300460 38268789225 693278433725 108494185938 883053000593 22802301236 111921492043 476151376461 239702277139 861320108433 211474176057 498549984582 473178134779 528986360091 843785523190 180013702130 877685519583 463984353507 680795834372 736237384076 354984136513 574556517741 790440176808 773439225335 821361867509 473927447265 632548848127 107209356246 864407031121 974172037561 453812358553 966693994131 876651658481 638225524814 680505371470 981702462484 270285572314 668829573115 706750193643 796625860356 412799592942 387234232303 985683573675 814997274660 269940125925 522963923253 644572119629 588935501335 819060881680 54695013466 59972142904 811756430024 937553650191 664571433047 806897417637 535269510299 642349968020 633589443152 134049020229 520493457016 291499283031 130903134081 342964826422 395737450596 339987630635 62838266592 385191546911 358455949226 817004967579 837677080649 939614366533 69464349230 113109286918 791155828689 256074458301 318506251910 230042179616 190357973079 769095973436 912829705776 459355531739 123674119666 675259651327 945109488093 203740228273 107827419914 288379210658 915281660380 883624482727 691387146791 486421435375 238373396019 768654504841 643655326250 185582437452 4627091053 711435677751 793546402094 67390784567 462261804521 767619368554 289352398335 893567300891 143276997708 452926888682 662327015990 120053161803 323299840284 245133834840 139063642734 293012022677 83854118343 39800787671 483999876221 292245682912 851554309986 481365117768 721824620306 990900156865 679523927185 886012621836 499098563344 909177571748 869644081263 532106499988 825593532906 476212447054 441857792477 969978415631 61555042281 226587366398 606242186619 881180889038 384948728986 566563619887 786298774707 391850862752 43729067561 724586353929 926628250742 306454161652 458920500499 894182464432 956562227408 604249258418 1858791463 99968422750 59630925661 782926025800 598443788218 237408017766 584773332388 725024332725 431261115778 278181754019 78564850947 251939572686 43055435875 359420084453 427457050929 299050655706 108904513078 105090755300 998868586762 552135097437 326279823636 699439280763 996770561586 138454967473 310601717446 631508253970 699949252999 972014664305 33160978953 116882707798 154637119374 639266287663 83226530049 128761891284 435818115271 895476426618 380290733878 158723262843 119709791436 564401868664 274201379639 295142507291 487098348277 763734180333 498541476992 466114313484 823820293354 265620884967 536160104798 641263286796 131343880210 750389811171 71498332164 874667306766 613692933112 10045792676 935567296304 178479516231 449594430036 829810995276 576467685689 422838409631 267010963238 877731284858 890301684550 939734917185 483811709794 902560052379 501947343816 23533351127 959529597191 510497715203 920834115504 945487366224 22922715770 351201507482 188650694955 924241539270 445234208894 309302024354 136724760066 519373733446 911619082628 560132378563 87276044977 448530529058 591326304743 341790377311 18006438352 834239230923 408013571263 398082211630 401756255031 733385502656 90173621831 137680570032 174017431669 354845420569 597395929450 573830990129 361558064395 381548942833 955273457899 483197429310 307828660637 350062743676 276711045369 204103777062 492213816921 534318375650 948188936565 940972717595 891152037605 255555575436 701076968202 693593387429 432732486538 495035305146 816660933579 724471831137 774369748148 142954460563 178400078011 684041675079 22909506752 234422813883 319951183040 709065000348 170878085636 345086978760 299391272264 580387435478 304738871563 71007938375 62572998207 374772373813 700515421960 425475794121 459290113414 773972666521 669289089632 192116465127 613622993843 70474990683 765224355567 642606171765 866730488961 96610279672 845860279665 785279293519 311832631995 885535643360 991260267402 12282857971 425035287094 995877302673 73409798690 393511504285 911254251532 895916466772 681756639092 184825178157 278322294722 81982204768 463202607159 605750730415 195635655132 775153508872 718925002677 529320144884 213803659472 345888642463 343752493413 268746387440 55053580181 188840586404 372123525391 70358039995 793856399244 358531846124 166259716976 766775689205 331407003118 965481363230 702257884790 851744401798 624126197201 841864149268 405840636153 795445102706 70866211029 758786611064 802991103567 128228814381 183162732401 990334989351 476639884755 276153827843 557614372393 164614200383 203509756138 489871710395 570320862305 672433858051 186439542101 77696238265 285807441810 499770136808 986280685687 39900655625 453635244752 764913134859 194252421573 714834156940 245158302345 657970800943 709854031793 164360424277 733825472551 684014724249 1243886566 535601848189 797830106587 956874260978 226155319505 153640930105 318883542414 583372142879 115638212486 361220470846 767891920478 521889562120 224946117791 146831021966 832290699564 739870022146 508308376818 819973817008 179274607762 527769218499 153860773240 810521018565 83648294372 462276487741 447428480097 84976500662 575613222437 569842824037 971501350400 802814438847 117672830626 529273290762 239208914631 948788784268 196795423868 578135577612 335588258660 365484652645 857775415547 388246704007 156371647718 354004700588 225662649778 348215661898 547884954124 91219251576 198976749404 874294343555 398762141075 656338826949 632924162268 355637951218 240747419740 578553864714 863322383989 213847532935 242190401522 280127248760 63124182384 359039765994 845930163812 733268116665 679843669792 219257769319 856380801816 148371568046 619109502493 921158650372 944132061715 917284717486 863440502707 498093031202 402419696469 836691881504 375579997302 389272906630 120096152156 220310326580 53308796086 316129927745 439596444630 298941903744 694660828136 870318950696 10843217217 842746253328 933137706297 209483336176 474823676846 241688254103 141286870871 447806207721 137639685555 93443619954 453453709894 765663989426 313467519511 78209303187 262261099437 69417931172 79023886922 798263020695 743073554333 216729486317 820751344858 777033533543 314241939858 549983329067 453018213377 818671711886 997518316847 298892814622 876127227032 861113970461 629097151092 373660663600 374747876772 762543200931 777476787787 543380797497 2335229188 63364718894 489384225728 252474367164 55589187689 642292480070 610319930947 25786076275 119372170012 232606696603 377779720441 331772135546 723193921955 705432016896 792854552091 14180502078 28374081627 467815286002 567259831322 99813899444 924668768940 901501207316 992270606378 501028362277 620714495373 721641626803 952666975489 60181762442 324429984805 815852183565 668236015864 246917027350 173934736460 305780768644 491831509853 449338873998 589636379794 421572390234 344570451975 461613282431 299987718792 902084402556 281910343361 915427403776 721195058907 394872872168 400092141867 657532575412 109902841373 88095434812 867985432837 42529482657 306735227811 683108715885 18637814016 698868656517 100064037306 600582619804 631930071693 275888553611 252102864917 135662515530 648908451226 125802443720 641263260974 83120121880 433311463433 267063237311 793607955632 263802324387 516731341106 910446321301 393366234034 18813799628 146945126639 908406001434 720087778508 938644860487 893999327476 4951893122 367788692675 759078049838 389520810208 838978544031 439114660563 980521785478 72656014174 554698636965 577650860961 88812462783 132911834793 10668225566 318718014906 975846145229 867565211926 552553429044 139945658276 699636521567 469671429466 745672393095 38819215671 194994893328 980376698881 129304556577 875401139094 884432852749 282500611649 822966881513 993819833488 29879674074 243179239132 605076562961 345140530623 587219189313 490553226857 362117798523 663673950745 656912951571 793977081685 507307952151 548413986019 738340280009 446998254682 189828715365 339833610045 899520453934 451230780232 859107496863 103444373109 67468516686 274152753269 125079595568 31604745406 789530305947 170436704055 116530537657 387654420174 96751916963 506491999833 545954755994 770777345924 640190708105 789055252240 85308608975 691121773737 341652874068 482804865820 501877355086 845780030092 289968014765 306813638873 575395877489 38026035549 429410955750 637388586289 575811404838 889564877229 557416154082 326096870779 946281755554 702894652625 336483621036 846667155446 404285101176 907908409563 409725164450 633157558772 830725734588 491492079455 908450742404 542188312722 466462147425 603072529456 882823877324 410856598392 397493225453 466601786299 383504116011 630575838281 334125595507 661815819265 307005314134 2789772127 849595234799 487980162485 617816457911 267784593440 822998832406 26110823472 371575615683 205253656325 408727357947 251027127134 889771978337 280308908525 431322083374 713190735218 853179576829 858463636195 175623487752 95117831614 539356512356 891066517207 612620405503 982996359385 181266301624 450565764412 42928225545 91902874934 803319318128 862945533841 774522349151 728456044211 486962516926 636193673443 50088267706 448339354692 50208811253 572263189682 855672909110 848935527154 45883945773 112050868557 471308561631 801105072272 128258904796 201613435405 227744279968 505524622164 787828040827 472338051872 320979220811 641011870315 971799644034 927948569333 420760302766 198376582582 19763380197 930868132933 433221688916 238262254535 427623289710 340900162857 574923738083 476331198133 289970724341 837705106465 793437340088 628412057108 437042806702 296373393351 752050426014 800533075852 66979477139 721220793996 678000977765 980968762366 18648156082 75972267531 301407341917 53059001801 502580815125 729946950630 558840749710 581338407113 855796104181 371936879087 195927329811 729371663340 804822088237 375559246085 914796250032 161768577967 806522683449 139661196673 240782623892 91699257078 142366589102 370169561556 830165816571 326186714486 597235457241 159635700754 817609786569 40835941254 442407496730 737601542579 178991997204 701551906650 35386362363 841736629483 170319768904 511497107301 615584299651 460123326726 733481387184 543748581666 203868680680 928586266243 190246543613 659988193109 473994235669 967047442552 655301907229 396188803965 561221469225 919767294796 937643391680 82694415318 131265520920 607856299057 501954729896 74654591950 469386652076 600671042779 933438594076 976932103527 96156754946 972168272659 320127746096 255235769199 384695918499 554681480106 46045610563 954780293009 770871302455 814568274955 971163494610 335150389580 856965921356 717504561240 279762733793 653871161921 731374586458 161748430130 398153598432 129461931165 932253680072 474031055651 982116308276 972565097713 778971088893 899184672894 518000055194 433267723953 889690659607 723825400102 973310162285 875285164035 854381681493 328176977646 280562576115 719285781016 136689614177 982684356687 469455524098 337690935162 845858245566 960233576715 506852459778 648968911310 834674539284 344439383649 468849512573 938787511411 916647580900 591530101169 805564783397 127006939455 214554051537 605771331196 868850605939 600800395345 239599097287 81120071604 527350900814 979624309422 360021268599 73084195558 221602277925 311523370632 403305181065 698247358594 52621896159 803758815311 696893465532 61645719479 643981494979 830119490175 895190790289 695820965740 431445674138 20501253211 705964158734 836731346921 976871808579 820348615330 191286141009 174071894056 626009694933 115278736390 960894035109 682876650958 9214359412 259281802552 932698767277 303002030047 18987394117 230552547480 895255869278 954931801232 617266945690 479263764499 640406637169 883067902671 663040583519 743474518019 219958420920 214190427085 251672643877 211411085750 75600343551 17004804462 342080652720 435140264961 451066075985 87256620154 920757154566 254296227516 768175047299 726386167647 193041672022 806322331216 919049416211 291604056702 598663646093 478827314349 709784436999 579659688862 62171849220 910646665166 217895743032 981792863484 4646610188 609756064058 817042436488 995490874133 323853305941 257424942073 273161405549 361314005257 88535979634 791361213723 438789251543 210989689255 609283421645 872895523263 996591576215 17250822971 608637388646 757029998795 281470672931 560352313943 93351632159 695495008187 810180832758 68171097212 856632338879 672424123591 438771273671 925062458548 282959928310 616072793567 838393693485 739988522413 176669960364 29596786913 816761504591 641039993884 677521251250 596548169548 199563035727 414880607012 478586635585 2372524941 150322406866 937020002196 657701464892 106527793663 695356367819 479161272485 178484101311 690882628037 935526116701 558359769207 339436604448 482114028338 131502355282 954691275385 735446928429 119749433604 329632771536 377808149711 811803208278 531443439135 440060652783 416748195542 729494556245 346655522427 738693219283 122627539029 596254237343 155557646611 704364764467 98843718264 568135946266 22519190816 596619946338 422248294755 442572769335 520754722819 983986695901 390942158872 854981433859 471307922497 989568374728 664731113523 435803938443 634021545156 833499023247 841308329417 885422886525 357904643479 773870346614 348818363824 931538153354 416041289895 222657888914 368833804171 897848497070 1592574228 560141266764 488196711599 360610522181 212724932605 538401893116 342787145640 250639673892 64861049020 696672117259 81206039402 428308564914 667765247130 588730657112 872392755382 874794051508 413460345200 35238879993 441982183347 689826220484 791905172979 613119034350 855613909901 932876331926 496918591387 668660500226 73429380823 472007998159 743482984060 112153389595 950026412379 339667449091 561618929549 62177982288 362344693762 925028672443 648541028612 266880001857 429196399760 478577618473 402735428705 789728729856 978168209605 535831070355 181263222973 139787986465 260087451687 537720291298 939111918105 115325888692 367052286792 179939185761 155265599000 834183158638 668636725084 315310518777 49278883118 902107370451 592565299481 487157608887 581013067884 876970476476 487704399323 52592266797 966422325870 451340322006 225720099739 215204896845 293347558388 542395088825 815092631422 617292993579 231820234142 644820554495 833673935443 601084108794 772029037204 82807894636 982876735450 174757029194 838913938070 557862490570 530669629496 909639814861 251491776241 964207882590 265611121756 575787230415 682218633447 369326704323 662830635696 505678282454 942616028210 267452538091 788746482793 615572762579 422056322155 963073036710 571933066796 910701085787 554871923106 874981665077 436958144360 626898023638 345675023514 163984362591 524953424955 272960938794 895814187341 472826551858 504377505441 400972324642 292251314196 912053471978 784643515232 141006348017 279436420336 143602645789 830040351896 652687625910 989403949248 643691705522 702745904159 493964237317 60194522967 730820654721 559163707872 956477839883 202642238696 315716993554 745585925842 313203332925 312913059373 684464415499 674904167345 907489137482 834719561857 431989184146 256915071523 213614799957 907915362451 949387427739 392273041085 59902326110 717141697086 562788909259 710838812260 682209793664 869895673607 151146656754 468941082327 352911726207 466213907725 107891237470 99165012424 267638247274 974438892869 317498648346 79025843578 925270850583 275961418659 95187347111 133075208223 850578593924 998572765373 644074623467 196492770688 227953785150 736697276286 385229830155 323109301172 74237613157 671504593228 394740397242 496411569910 766730866389 601161522599 279526295793 734854261815 162219944692 851949677550 681667317093 749098859104 528469130707 415800650862 210471921991 935601878786 503725275170 195715069593 142691964607 126335099364 803040497325 328707321543 852731958330 267597935566 400483563235 943278639970 898716853626 661793272218 597061870038 126466631909 61725333413 875238698984 550351932735 109207760391 205744354347 923546481053 695863633818 333310603262 973157055466 710168397081 176414474737 640095891611 844087018867 808704576837 665195037969 765731901368 786660279752 539952920286 799089953406 895216205391 63773600569 677298855917 905601967022 420352335294 52068663271 640904168507 394059174952 60452587220 968706309936 549727769991 835075329274 38146512990 954869113978 410261297387 163398289814 694177159488 620617330395 612134849344 915065712736 882553817298 477433557610 811528075098 503513969392 188881711821 442536062754 373791328069 457749709943 59132101955 253479381911 683787443085 238509504872 790872708866 140853427606 259600952483 487501055955 122185464116 590656488619 109008474718 333203268501 35087232306 136983502474 452153237228 31940813979 401676354925 13457939484 245165512687 455960073636 272096077966 887160895320 217247141476 840790380318 320974265669 163974384110 675938282791 333207089702 327492435049 323957129721 50129388584 256870784826 384017436661 819604738717 115328250377 759734794379 773432781312 278304353413 245945808162 765542550983 709264544796 219974547891 887143228749 402221144753 148837603249 122707521272 723695063733 972012471755 686591734019 906922260688 136829934830 400588222286 687054774836 594395049962 340503355083 625155115390 167641229192 371165287897 530041131521 571223087703 866603454545 435118256808 171077392778 976166115078 233297693005 481251183183 989786044076 308693143454 194101208426 840880125258 411789994238 229450459484 490563906367 116035576442 227939307607 79382962710 522210075562 383562303453 831234203306 966999385024 300143576425 993920999345 815117500735 829997154393 637777935511 787701199970 727897506189 878604305234 326008796639 991539325377 290969397344 963655146025 105536459663 85001198405 715179418567 617188931189 880908166766 469154424770 121098319452 247266512554 357477786524 77378679600 841910658125 601140080072 970572599400 451015526669 450850365007 862860588273 437314946552 158934837814 115171815274 840819199378 871690162288 178852186653 358352244293 877338416887 591901334241 204434237166 779699844734 873414730140 784391891626 431102844792 452421728592 605663033794 740918514843 239330259058 883378711951 722754837148 494238443377 52925751031 740174202159 110261426083 156431032052 474448189539 878068607247 65496496111 130141502151 637460162089 206627496013 197102724933 964840728396 18315926654 863785970176 882713399376 850947241568 278651925216 234372835121 603719655222 496307847935 362949450511 388998450337 71207723661 885728377844 778345556062 114386035478 502489272785 582916904441 391793840130 408936049253 818044736870 480508661513 576237373152 18929183123 276297205911 883272980268 513557117088 406712190670 705834809385 616328829803 429479519213 19251744377 663645562880 478119597362 168451901371 844051888485 512021427851 592406049150 459664532855 229247128959 205598608919 539718636535 783740593790 696469596958 711330609206 203154902022 920327087209 329507212609 692859666028 632558463019 137078901425 30107107174 335412466390 546652313560 847601036110 857816140997 629547670036 327943777912 216676492166 711795977895 538760414656 615025215309 506902043968 307718599423 521622663198 48142825426 260864705456 135766723106 255923611558 323329586243 522076238357 461980137983 519299539123 694537467359 712464011164 839479420133 693645894874 840234789780 794970177254 53406242427 317120974550 978445080785 604609395738 304728814574 471201794207 560609257322 537753573415 372024138428 95381612266 308093733538 201265188628 189311234255 793598166812 657985225482 696632134781 529754047135 243053259652 305957401201 277577680512 755412894631 788397830494 481855597819 269938818580 180138357914 461034916003 513924293374 921844226661 52453809106 76803792909 81260836954 263956164005 159662657640 609901980367 665632045403 535397010201 298688256687 306283703900 253563120267 150515126021 334407473416 361272888102 616573618686 148926613922 128386778161 412545226096 563127031024 492284287621 485847897500 856418304676 92812691116 627598730510 599131563028 735810019668 587155733918 999069028540 771529420279 255565326240 161026868904 9362719628 692294840524 829610542579 484975292572 711535404618 552239422440 463743501583 633057699224 991270893429 220766921001 232931546257 973740591974 691939761977 779968435337 893207510133 574813147639 566802948326 135642840758 612204232249 452419167713 172391891494 398496493295 887101486726 157014442452 27150331878 175495821403 775997595688 795839069169 556218480145 649434323521 167660550555 817318180018 852929603489 275293955967 891207261530 477786925003 953447742122 189337448704 575656178410 383697403640 539875862458 682513722736 298618832963 482486400825 311597212851 167820326326 652880402921 484265592510 628623503130 645218262638 271959581275 397485625654 980989618072 67649802916 938646115248 37034141446 751861397082 549513970219 483953484983 275543567769 446049235634 138019330034 812924653771 719470761213 339949473504 172029437405 333410162634 615056253350 55293380862 157681156688 761679251203 115888940044 772639044076 742821068020 429947733203 931157687408 471577277258 968908605719 279781597755 442515832712 502689213421 471727074276 34007870247 825965330361 14130082160 928113691090 232394975843 730834082240 583972228415 966032848106 614782070921 44142201407 165570071232 988539679539 201935236929 207901897103 529854251666 213162166030 951541236121 356771465300 594295670653 120028252042 632860756956 97900886152 507344628789 432946321189 856622750554 149481601828 705078677579 147707240181 68692282102 393317223288 938844764440 546652714392 27002014657 249028140805 767957993863 797802735523 418188001730 960249017070 491483103936 289697755199 780217102932 585426585718 691595172354 255826984908 140005633681 152731169772 899173140762 287888505614 703303420510 358533714349 62126339501 829479909762 247243948112 535608984612 558423573330 632674134541 513040218867 689053313544 783984040263 429948619174 351157253829 639797836856 868022903970 908807118979 307104473597 799617840054 339693092444 257603191687 827763284186 587705919625 776686828051 52293028389 252679439879 706922655837 26460005355 501950445307 966133444743 277876411294 251202130608 125254877551 212260693033 882020670432 423907034491 734207028270 401715008226 563465177839 364680050689 271986871573 589580062596 604238061336 744576476621 768909448007 296399508652 913349834279 427358205789 824522502073 609906624292 345996536569 174856028074 440518491859 948405530345 751525698141 232711625629 647720193038 466400306828 382914661455 518638702813 50676867879 369034944282 333088822290 830338419974 926516427684 741136521232 482554544204 825745463730 971164827728 1701094354 702315001474 298974897988 918823200807 833795374245 34170723433 626396078367 962590079584 990910319001 975860744097 486210710572 185444087163 800745765790 896041995504 635852272343 704521972938 175072935879 960872696070 57023467067 437456823503 969308218566 153361448182 780046231008 204641311735 952325437436 606644495987 209650107318 897427891612 852783782116 79569374887 142703971276 331402409537 494509002070 556707711417 526615547993 596514597047 634796965964 984393771757 948747028753 817990534548 946670481990 641979339067 44684332511 700528568815 783599310709 270063461739 118081660572 142264099743 731294254445 828219919050 9590671256 294849014638 53220676427 145334022050 335811457368 78004004190 921833828060 112481902573 661231994034 842288662782 625158159021 715837756750 330914549505 589692333797 418062750126 307102542308 586176246859 584422095745 629595867218 933466138390 128377726469 462818977077 860981609765 740841890519 743733558239 504397480766 589771401442 163894985498 658846870008 779624351638 743006536119 223901396773 631987924003 4204408494 257713541998 258729688664 136678280915 347764310482 897450402959 282277246001 233940743455 879730852217 46292071845 180273417262 478812378999 880352202644 549007961668 754538426586 881252270297 792671198254 171860719246 947498813455 683050598375 232941154099 542335884321 479532703467 507717840903 432088503282 408513476193 538145318598 550105652340 158647929531 914381871320 485563614343 341866380329 970616566137 362607049808 800294421106 397824951392 440720253769 117756933650 828150746229 293099711688 743357228387 270079541709 580719338313 461963632723 398352254299 956641321175 629932664347 328293983718 738906965607 406433572019 583405447415 898413157919 366132981753 391122027220 499783958175 985813867504 84791069464 190906580789 45546004585 495267226154 180281352122 559762288116 918973665091 663056896304 749939321359 628533164655 734250943266 7997328262 193157104126 539800290221 299486735819 226240542349 112499417311 618225499636 206747987465 12273309830 295684759859 106364826166 880890817534 957205688240 269603687062 651841475978 126360948950 601829011010 466510638449 311632873793 770559960649 111719088872 753967774301 162267966022 539756061074 316940787047 322712854947 849740507507 524996158823 322997173767 240186856899 728761718701 433716627421 225422520459 434043360842 363213059755 766433770174 399467311853 941586440564 796011236433 527639492462 430839964349 673568666410 587387208920 749744214514 66313038910 652702699914 504341972904 19803455974 429009870427 681179491453 13286827068 653605943369 660180607175 578810351650 969674051567 717262228118 466428927714 85470035027 576401642242 239967643633 916000517292 962807734309 641694708494 958912839439 555200540260 75892962441 390491068670 641213841165 931984124937 462127333672 252778345016 884009249201 848052490639 998658080251 499914252982 974585708746 376766375608 477892240379 386578906329 772257440625 493986475025 564018295557 10283109786 739321349201 268550172122 366000921219 678884434537 28157585431 819582355709 223018896158 758798358831 759156351703 55528892907 571442844892 551268715094 861663660915 272077583596 792945840192 150084570865 807030210739 275306015643 409781641700 953574340430 26487519521 828450628919 718788636734 582126485654 916338674747 861467355374 273851718990 511768219176 602275101997 549973116802 11452169687 653143758441 17801296227 717313289143 764884354308 23071022681 936470399926 698367231456 237497496345 238337733263 551800702863 424945836389 216330266368 249538201811 151105907414 661028276668 787461795319 865287463808 57737303527 712949651362 353452272518 642085919847 71777967086 803989156950 931113076960 611457414541 555810483985 489258797096 675981772357 408667260186 872402102570 920110065787 476600949585 491764972023 807189070131 868866607880 937240618618 34906072613 459823013424 618233032114 73420969027 560034902219 795857555467 440517368968 204064588960 721082816923 668144129004 97064958124 552817998435 706647606644 419379684950 149138218094 951067715086 730030412536 113101994776 814291870731 513322310649 364611801071 728566540570 510156075238 697550504004 196212315172 773957656239 387547729267 674445891994 153548840384 74115875167 415284095899 440402263234 963017455148 652598531212 584301718178 51702984200 898809076236 720837404369 662979760661 293545804158 298474900311 866589796063 318146733501 299811256944 199185345449 217602113610 799069853093 660093305420 995747156721 226336628762 204319890350 328882615713 234977453919 686116879601 458338500648 624348751420 339213027938 253735629386 308067173940 667335869339 421764442036 409876418564 556764003962 735213021282 291093136775 679713005686 813788802871 287006101618 281323472897 383602696431 671309271660 126764593080 219355366914 970025117628 500480710967 939663416331 476675982190 195312187190 629957692229 243615171985 607795987589 562864387702 536042004855 81067050713 740105981488 320750910096 969664030965 85338949907 493415629622 958732034646 524392991246 159696380048 102631963812 31338957696 242053290278 282475688951 522528511275 808097842022 791780584625 604971035246 772862632756 324894330793 330259902450 653497706052 546235168264 988635985941 856543082912 467141324609 657283581327 388245053715 268737760505 925807543602 585196073900 602276756125 635657513065 982929012431 411657939403 562258715592 531743350384 599697416690 529311754547 388756148472 653532550974 502100461863 400308487329 133941317591 907664634829 732018922472 222923320118 465157744312 856826967074 995228316327 946981254377 384192934979 613192494687 438474610067 176924642692 39994077448 112694386856 171784778112 73189504163 512312270158 603784942923 202862469573 583197649765 391143769084 696227886238 920665898862 174588643933 410575664934 549137356133 216030505881 270932372593 607387966079 559347051315 890913941786 805783002306 962015124046 921046438696 795521094354 763956915924 130560730349 413542067654 865230954514 628544638028 599312173881 91024738508 626425996642 715617885909 77020851837 73955892509 477028501844 377243303461 926690429731 867541627665 161908033660 717533728179 325248734089 379084435345 251822835742 767393511238 789076529746 160850823797 192021181787 249348622933 770879604707 238401027845 109936653098 42167273751 991442655711 944428942652 774232139368 250983884530 267502255385 26884256751 261262620518 242489302108 103068152612 420871963549 32785242278 598855211072 668572209114 301624954077 651725920632 456864628886 635126259802 72806061676 856958583990 581661263417 402663412576 955634017886 908193811478 71099622686 351464276883 826333905116 95964292630 165814867997 479021340945 394603321892 267876139729 108934479745 115128487469 440179779292 453675037735 745005303040 316171885043 725041148981 130480960464 735130652067 244310034762 708134029282 735498771940 562245525133 27063480420 403631802474 844479033688 281968966594 250913433279 215481059997 870034594426 901161874460 933597973065 406179400776 547201098312 99716320762 787524872569 189945480060 533827765694 743299120600 498194329093 636947553488 908198999757 823759972093 854455104452 383799828359 332053701835 842499477901 578345643906 832542914629 177254415159 221099418316 406346442345 195302805006 732678952145 521165866741 425236869878 58871225415 553879058544 508227299644 19484431637 694520796330 797133780464 223278192974 429295369158 453438882337 28375509233 213131891863 504394900137 568960942494 53758674978 329910731999 134218767354 897044220224 405621462705 273052889260 150309293056 877856759003 270162225103 322810573475 487799187326 971906460946 146615599372 778402321235 730933837458 145047303328 926537787681 915208018416 443827682451 645584414831 448989071020 646667059512 844908187791 160635782606 196158264894 473387072411 321985494087 507930600067 267426942105 646168973549 195194764691 916930683922 215391162528 926304835779 409665470074 836589756291 566761824439 103940331844 854058612665 919530413082 59024702687 728437769052 892764504275 915675472412 809140483719 282651904071 907068859456 814389338273 714824117497 929269416531 739637195084 631563870348 746820799979 251535422967 328495052957 211482016067 914639416173 721741644431 177519392958 287605041148 281155618889 116782904716 705044760310 519445898942 486723061478 376409050410 336450607484 143995575530 414275931248 623086906255 492552280396 628590542315 556766660643 22968328030 148257147673 865769492189 840380022824 384641932599 480599184271 274268296716 991028961189 268158030070 554522289012 160749688578 597150045416 677262340760 672388812932 753765368594 423547861253 294232024867 734102508466 639485052174 986543298528 408838368478 37474263997 745305029531 570910868374 876905646869 196524976924 16152355883 533177235222 850936570846 955115320679 46679260368 734362040957 818316588656 471883858214 736897516152 307977562408 854226466093 572415255050 565464031040 31432385968 804831052514 35962238161 488226719789 289134183603 782182274152 915294822931 676745336186 928945538408 860375426842 559333198173 349583602151 374465466064 684704608668 268096957353 474106107058 528123589463 477923256862 160592008342 287450269320 523346519431 774394958162 912244202704 113787564385 26309609512 691212567516 822865452412 25935997330 140359726453 962246261560 274348815732 171794280242 779705468185 223794264777 521732802198 281265568003 888718578063 504648563139 381989740690 753593858478 664745743379 570770430128 78571818021 757470888873 464480227119 46709199079 880671857788 240147545421 698576591471 886241639937 522122575081 211630761633 11133271314 342205764056 661850591788 663605532726 969466537306 233315168064 753871817432 845560189051 679524843121 390873548343 322639183749 490652228572 25822119107 69004415184 406702657081 384323385342 558458544560 692102679586 631014257987 748351087164 462316925919 904384163550 751187127553 498235720258 345954145143 721759614753 705513599540 725291160412 312556025406 766702439357 356328592629 452431939478 363754923416 164582342024 328673568560 419172505438 721791950484 734919547394 132818985836 782174995931 183454343723 918925850421 78260185636 628526435542 121282188362 707117678331 275782323363 482403588898 689062673383 235783560930 176783478156 5032014378 117723680266 154845714439 257638005647 915749908649 864679997005 74761926985 299874434343 703171027448 602761686735 595809130063 64081528389 379707308506 1469520182 908455549035 508414047861 28925136272 979126413991 937528367477 177002868478 626241957027 586443242267 268231609496 514807464504 402908822751 501392123642 66508009954 322970460566 497381754749 523158131393 299094715104 502058355091 120025815787 625246840465 61478711391 533184070502 443079407137 328288540516 549975189093 40717598176 107297730415 775059413993 942489776587 916185781167 91884592820 279021822642 480408460657 821684786982 214259411695 233695506183 37076682147 15218709333 305211556110 799556553526 163190329097 329223892129 376479862058 919215030559 461718766392 639105111560 113685533813 172305356861 611520258627 416102014817 86156029893 200116419526 616678601986 589127409472 508196262187 864874630091 485294226887 850692379138 909046803348 979986944789 959374900957 950578533555 362339898267 807012208902 295533535855 725378953580 783455282655 460262061890 392768589804 157685608688 944437109031 369974062962 628448876818 527148184248 39614508000 247252463608 887829335797 637258061034 540303390241 910226859434 913045216178 278569429084 262531743225 582186436090 14306508937 421704344270 46189983405 846221704502 491423135910 121319613540 470337746937 6529671750 647836889938 200828389864 897889411136 101164856799 687621842186 210734184465 545531891236 605174725310 304949258626 303008176989 122023298901 568573642877 111015892310 419963410988 672785356483 642718572424 17124246055 471943951708 630355501034 117811367621 930965969806 600448031984 230683198374 907732102279 246328595957 713082887308 547036556366 76457675863 919878741931 194829619435 167267953656 933923309767 517508453223 445442227468 180420580959 10176400454 41049680318 511091663803 875249714247 261034345786 89040572841 520192229594 744227873903 89583868687 967193643548 711347017864 324054374917 839497301202 296907611419 171552172794 373131337563 798684431394 808287115394 529434816676 292678136769 953580528747 472363592122 953680585693 846556154663 258136895198 376746188858 477765381052 708301616450 790129430402 597107349861 220832261068 197978567582 235694630864 873263205515 177685578255 147522910939 637893079080 375942632847 502245751240 638713695883 869706774582 359363236169 527549222661 596892434162 91538094819 637196474318 418471353846 179089128417 715520468470 694291859257 212763889940 628550749197 6916562094 456271863326 542708510315 924262565866 295886891739 162402451708 363182323645 210661321517 574922358351 621442841598 324590573741 654603045702 697173330498 100539451473 209027741353 771734958726 190614406277 970533337781 532118807222 20909279080 598666696936 889882824530 169247659526 656706207601 829145189336 357008937226 222483973880 127504632660 77778226566 648692953058 705852258685 802801285816 530302139385 122089899319 77990380355 861225689648 960026260603 196875766116 709950792199 126114720564 800555141722 329553733204 994749560650 358340649424 962790090254 130937981461 696533933008 689602739373 644591094975 934650686805 497250092333 844769740465 408641445742 584592986951 385397847913 662144472869 212192579354 88673046684 69991382786 662097182509 577983155207 531921012056 301584503199 713536884181 727632746310 559806024762 749095678522 458068934464 181589739302 694940771088 61549211310 265742507587 763898125330 516396240595 850321927047 696423476344 860638015444 472907966971 444970740667 516456865522 758533420953 623981040681 329065757567 462714910749 840236902058 207978898153 557969236031 676899214746 198421674363 854788050885 423222320220 180596575937 219597979933 545367364028 282427199667 251296931546 856735500018 453151070889 751365082689 771873562040 509987432087 851973998357 795569629225 713481644730 263356963407 215167600689 674644394584 394741116875 221925099334 585799911708 488142695546 978623675682 932005009094 557523440523 719578582068 273589884370 896084393517 193765036443 425922488747 441497217774 415632906093 804958302109 284195372635 655098981285 741682195906 935926148495 340551895630 610603782009 69744254129 638114892336 393246444987 294469473355 130481446643 130405876018 330251071839 776854585202 286680053245 476173804424 690662733712 728675464904 44910311690 411474899573 294612077287 524650867520 662936014376 138712669590 200264595398 459415697367 45545974863 253275705002 816094576754 824737138366 890374476721 114462526553 365852810388 962953278617 749802488347 132830846828 118565343431 33807571259 35424073218 190774753352 848213149632 910112121831 569683204044 996416293713 745621161794 351864203717 786577124185 738755495266 54498804063 22552600155 765366288437 811708520033 130606637988 721894974948 86439519687 778132429344 893223958460 362614730122 568717813178 684292664249 865892991929 328704832453 186115544320 323451668239 260252507221 891105441702 191469618266 140441383281 275774823656 964669130317 149724722133 821310027001 6658800906 363966312902 417079899934 555963612021 576565900639 180856108293 358336700029 267383260582 833568150966 311377831843 295489468660 278598063785 359568516362 396336962348 349053896408 715364179297 363677990906 493847502513 681189958930 998674896644 508581439596 803764694488 387082303240 868929041191 174981384388 996948192260 285358013073 486150237993 851123035157 444108864863 172228301798 813848281925 142938254677 497872099932 385925963870 810080800453 766287168505 394752552354 373344161316 919460829098 723716951991 938710092962 50173805316 329662987018 375565338508 806756572311 776911528793 833040962634 521617432640 236876684905 383155721212 483266719668 566930112403 703024330301 424714678420 504989384912 396092258768 71882015314 250297865424 898638384232 351102682469 741576482299 83752352438 104092545490 27011921513 265947770430 303993444983 347797638323 862095148834 657063957635 958957507740 107531244719 982245165955 764315762644 948564920008 467515197829 704518454827 135049745425 101817749418 152095996130 108496507619 438224226356 155421584603 851822319839 729126128882 555150751605 417598179144 790188769176 848426922156 553894711117 148405873813 840862374451 284607594828 455582512504 988243427176 941318975335 260247457975 777924421775 393880712028 552002306422 179066995207 60023217859 400378642043 276887525003 409021931848 707287844840 76021825221 419429153732 269782680581 277390267265 417752048771 737188454448 910029518322 269587843946 266486248438 789904764400 17576872662 513257031251 365936714587 774339439449 604960557177 559202985134 44279392100 164253968941 793400383404 664139763952 88794431733 593705371717 561431314011 607589620566 532247670646 321881600507 623520170749 677450119849 172728913447 293251663578 95573217422 830503561510 733502835349 186616261269 958908749050 784381445567 669823026406 924719991079 818920703537 170741545159 389603600281 552794624068 439035107202 443178276257 284041335313 377337052519 601727460492 783119739348 912691307378 538845742793 817469985172 184969893510 299297029274 52961908522 300150695138 291735660384 783441194948 971772909662 252461120972 804869680068 781604019222 234104452487 747911473989 854575988828 478318354609 709632319908 960125433379 309704524468 189546804670 955483402469 881241752913 105075049125 695016916540 758019591117 763253191762 417241131863 643365737070 510350631952 740457272947 238790091271 971092793827 156289460859 464168788951 418357445768 230339867240 583875757583 135640119856 536514933441 333271880657 139751784954 18124766148 640732955394 437776432713 11804514460 132629728014 268700039212 788679105508 213043368494 689703783498 62355958952 185822360232 967892051198 103986480229 69619369448 438133654677 903884491973 15735958489 329688411566 483398240512 716744042823 594705304653 737992672439 865875762665 328791512134 562707666727 534870441376 351237476558 93402770461 213192559545 716709888654 638502311649 549004101867 175597166845 992807656867 162484582635 347009903922 570002773738 902564006026 699890810163 32062803792 811048716858 638915347582 770007914347 876413019830 307397307452 26547192605 134645053718 716123759464 701260126184 603348876485 536989237884 230412364104 669558008629 58632088752 450520436451 100337841424 441636595985 587759448541 983299139547 8394396148 663143021633 925713518067 215873114043 798249051046 258529684434 647290090304 128314921357 683180390784 35820629051 713816648891 703107796580 338573888192 61617703295 696640898999 726608848090 328097666526 717502219383 580674023232 685695311266 142807673188 670564342263 264884940356 463925677005 630557423454 106188107745 563368117517 459696914390 996999212587 550285852227 590971929770 280654915374 890678422797 278773066380 964112157978 95919905545 277363053337 296708284645 447297250538 961249112983 200233058992 797101162764 604936804613 824529297468 289789386624 116230903548 352654949363 495344547768 480606011457 172511444101 538739986260 685699348697 252572111019 124273609046 879548382725 682182785123 660965730915 95014529237 230389115718 55567688915 480572035715 756508529385 29008559636 734316701038 69156151078 526532859743 876529405240 511766314234 627486400724 853983729104 654102056427 130915806931 265826288752 12491922215 453744206199 68144466423 63305421918 44596096507 149197022052 182714867653 954594707160 589298424635 491149743053 880090318249 613411143749 831411944297 95051818132 74804747460 155573713863 293463978005 394801326700 658721339199 806876921357 929217099801 354994396782 852519428202 618340133271 432828002804 622728524385 127187950613 437794941289 181136745429 759379549438 756652326835 660218635771 350211428805 382573310389 440913101306 183888911040 132433113726 143114158369 690075886806 623165081420 841898076024 279933319885 49411790698 429360867734 382638424381 399201150998 374840250160 489450857768 64250187608 43341728380 582667338633 913560888651 606028086578 469557492669 620021767485 208965507473 726542590484 173680822752 521459225401 805601945837 484924582268 222899150934 58500504107 487984389422 846120664152 608010647671 555618724859 277172533645 808050189063 562626092869 126237571367 72347849271 104384898600 401448272698 444405145742 118132187817 685527936285 613153947217 514516124576 546018559796 611997412464 735735126002 656467771444 772436663582 409450248082 105287478273 366336485035 703881680791 435021357852 56180026279 775033062430 891761319652 946587222277 576875342335 915291511938 336563260752 140711245765 19628427257 476171747355 64363034049 23286823003 149889300062 869889680875 536616072291 753671697405 70503210311 437791397035 751862291537 714315584887 705905267234 4319634369 169996875501 517271909973 267325691147 657816870720 282860950516 544446071015 801003991725 532773312001 803347925675 973274678174 666126513315 230209742048 385376449260 421324879508 517821150347 345837612287 439606074469 860930390109 960443257925 295694312663 249630238997 677637451920 684291073699 812012765150 266403851999 908832746334 625159011827 266592191530 789118509974 68689082135 198044800886 748967635745 555520022933 309389045026 102548661704 360183044754 976831237745 293761933286 934756881899 218347449977 131015881187 849820137092 839675795732 574827925801 505502806045 536673451640 968889798952 132081095482 693069010473 454586256111 767194958588 387090297046 315590003528 360073787514 610563236943 87442801747 436580431912 732123645814 882187392671 983520352669 666671566396 402516502809 912751075675 82229999920 14738384585 569377382965 1029167215 879059147525 494740163765 504060963403 34706491090 586853367472 415219433662 796596549983 839232277911 167230000893 109811628974 697406936990 804456481992 900672695355 736754344484 525071911733 397232717634 673586566285 940774548869 569398723065 610257140298 606100786229 621702842072 610697903930 176106636760 464349849491 680658037784 358188565301 395005567296 656832657217 778310385616 307561027508 193758486968 591956041819 529845087307 202920260452 607783158776 707069401404 889319527192 771910415370 871135321499 137275068861 833687889881 730454490267 398158394143 527395089323 538481435703 890389300604 315238467574 372361439775 733165615847 971030572739 860933384099 817261937396 114035732355 327330245681 535933135169 973515942273 729801704628 294848830315 867643503591 863610791356 105903785183 763978974422 211151124904 452710932107 744317413244 56657071851 697036494210 737921558671 577658291230 104668126358 918246455845 650443423147 468064454797 362719077613 53363701179 693685049391 790860951160 604824223957 843346867440 378274820314 468258213285 168327006260 889317549471 734747021089 510866110925 307662773159 348311503223 930080879687 145594509885 955012056150 692391698827 553071997345 646973340749 62929187541 796288243672 118587055028 699820900167 161132261718 842218730795 331942042050 918788295658 441732340773 690635841629 526986810823 454693273226 24340784996 34739692641 227726101373 544455825725 297504031408 710017519678 175526820651 622995892438 473919265355 943491136787 557413532842 909805195669 647160140730 885018137956 884465880680 645137067961 160691370953 876837155402 291738993845 335008080630 502077009985 858956036756 315149776609 596581774272 22931350224 871677084816 968934345760 332770643577 869304451766 183521207441 784508614891 43437486720 877677029365 776278994530 43199721121 21159797185 865643116179 204275046305 646924739699 388464584582 501572203573 411821947634 394988984858 764742947653 477201330627 293472024895 685644349568 859614735111 275443016070 969838625722 977234362387 460831238861 808662272683 299700145214 378274872121 371905905067 490585025799 32733420853 597406764862 517220984905 602670708369 501741630821 70884447610 921252106282 547392987747 847972345247 289509049585 882956962236 49980765312 986912653592 267877557777 668858073308 290632394766 695822272146 466114263601 67768213524 481134852754 540013572771 645687810016 800248981694 757947971004 67158962494 553432691470 220540385173 855348711406 427544522773 716689047523 263713755457 626660137075 900754254420 872470496743 366300889842 246310706666 578411596772 765385039303 442196362155 795068128662 472290179132 406255590798 49800165452 658361018458 365433309888 925817585330 611922403115 497760382869 770203296000 204404572702 967086769781 354428359010 963366041292 581634201877 863842975283 439178926812 673625713808 633119764014 854711980980 510204259885 117552424536 669781807825 944846635630 82643168451 959664295518 766459460401 812755879082 881575691951 491072182900 642399096564 11200584015 110304631007 811568901637 18565989157 787740956369 725189757132 251643988605 730029235911 182938812487 414974144516 126050919895 181442017908 439104195632 553865978687 884107305717 403805616461 584500613088 218231014578 157550922338 898656440320 654396102331 554051498660 500980296003 335247171870 447140419673 555681002911 491718244660 788955765119 818008731343 386117006431 996014546662 790054021277 201960618257 932002664392 370157784074 950474161330 546036035480 906297608943 712198304961 733307682154 592040091436 166232846565 164867777243 316272648348 983611992137 212512268769 53453943397 378918739660 126172147335 653904014984 741072116152 611262853607 881552352418 267499002830 431037023761 896049605580 446668962713 953512333184 310706772384 310059210575 512159910710 411648191216 894756074484 936178481532 818386360878 65868147294 650723854468 682206578360 717655884166 530558983470 483068641861 393957877557 178734660169 614214662144 297135215341 396218384106 449280352843 194341217892 577079912710 355884409990 982909765982 869286117397 123968395245 220166114800 987291864621 897387975846 674432735388 654814223416 504733088044 614378361108 425668602108 805758505468 825955391786 320837140998 508532221491 520826743635 190649812380 859326262352 344361868789 506038982484 402876908691 312333562909 110156347328 504009547452 303297708944 941031733099 652326069753 432058044457 272544626474 591074243632 391773605934 242225099892 285899077260 669019737299 428164398389 602161209772 320977470954 402245816379 666257112436 455551944773 135593018899 216680668650 712998027406 122399260992 17870914901 104002353162 832004177695 850891666948 293398952281 390870257227 801835667605 289591753918 129135486576 792479430699 447151030040 46615271638 29638396912 224908219272 502494919094 254528719128 943089922970 231748041748 342454862844 908218599441 771882629620 14173241862 614659946337 717369455083 567409511574 647757671657 146759555946 534577018597 989966952463 99198395714 868395463167 268479128789 503619336346 137385349922 468605470285 58563555263 806137354284 568454324522 255501764136 918234254481 225680744322 450061915531 158342715071 193898545116 538869528732 511249495788 305497489434 618725556995 534452430336 110235282119 154050122851 792000513046 351667083496 93233675609 398037354370 120699482977 57806290528 198254824541 478004760421 873298158992 430606374640 749298263653 650545618663 464982733054 896093847941 66735608741 11137431077 841530040123 839956373720 143880845129 277884700135 550590522600 47602529666 757663168948 363185962157 974168402264 367531362511 1428889977 672981309820 759719332153 69522452066 144371556297 205932059689 635141077685 56862209042 525235250610 502364159171 28658187946 441251642378 52087691195 392739770473 437317824735 396297999219 315397609055 657548084656 792538479712 402589129903 938385827118 926580080251 734066984987 534616879803 94271489720 360421640586 184156182894 222084562295 608469977225 85053653534 597033784763 865239418691 247822374544 774769497679 705880223856 949016640057 776065933084 447421331119 807327539454 386214218654 953176499434 943398900960 501358890306 184280635122 414369776640 872952461395 415178434719 581325270028 852135052745 980417633789 827964529601 211956946470 138485522500 736260720079 256601787068 704657753762 189804453971 989522550641 691066746880 964199919289 27032335239 383738899238 374917598476 808909495350 245637378497 597303438750 605635521069 501409436755 42303049556 576657419578 372897896659 844030450650 408128295702 253212821519 198724702826 97655721445 3670620839 149285702389 589487475827 518626521676 131185845052 110715825249 21890719580 14488560867 678845759736 361642964087 284145547974 744414415724 110413417465 923567798641 788608243097 481409951433 837029224752 255817147393 230915402615 898772521992 648217701941 913801832310 709853968616 898931281670 857171962236 371854617124 795916485996 871726393301 99347246355 821847978265 292825337853 907727243559 556822487940 812936931603 661895778729 670808237886 650825274374 617542186334 115366814764 885791218076 332861322086 339279010284 984875490180 193149574884 336658769472 601682968273 249335319710 47950909801 887167048135 306473773865 588483578535 86063228860 498147422959 209815233585 453382741659 652447753169 116020191787 873845210849 104913163051 772810538762 708735889147 178773787473 267030314734 671257650638 279528358463 318027786686 290409104883 251033011441 432044890375 718588042862 443171280423 543407366120 647096711681 136192139629 297594062212 753253613801 301403693799 392946807024 569133310668 122439033266 188351258202 765164733770 741601453521 348191811101 472136156100 563697755772 554400598043 609596577718 511231344918 373842324806 103150772 688667668666 790774817958 213169836484 185139792492 567907893608 230595619535 855535409722 100162103384 831025077468 149798707341 680759971985 128410204927 1385832506 492033565532 623050003574 252793020737 838963849063 386534456474 200364559023 649024044568 529043560733 186096117434 270980313807 539869577697 389054814135 191027116474 686261595930 172906208187 72730053350 66345707278 364398434251 76221803646 649018025672 324682425579 55851211203 384743427814 659584887109 515557668847 619897490828 345127135424 769417518380 958777355226 985717576524 215804534082 940922953229 457663084794 761442496901 572949137726 455362464477 710487114301 489039492333 538456143345 142066970706 916750102114 616544493062 774961525776 177575479226 892919706311 352952989674 889660607090 167590874837 376440928242 961505030501 64128513252 513562157283 842925119467 312884193587 729056932057 72238531849 619987531816 545178530921 244338953204 7330420429 661187424028 684408376839 477818685583 907726292560 23466808406 357873328093 284423818985 80313972846 846090543815 18264441463 124519892391 898325044102 147899578120 824988143494 569529475072 860402437092 128746553985 619407512385 297341892531 503374554913 337374749005 969333226168 259521778872 397529692885 487519015945 241982432540 577913495037 380680466639 558218304664 946639352639 387242195408 832425749641 459506233069 671353411157 832892041471 443341065616 920503807122 832567641077 164001688119 420531261728 368990274084 412519329562 777492956863 168302141478 153221716145 655827559524 516960007808 293989893895 862986989849 153910539215 615624862552 768675935524 723045070538 478721610853 453347647942 680764513490 748004995681 997318648899 86478175521 719729015459 117599410841 782576041325 235125331837 335893602762 258634425062 807662438133 582230013403 301245643414 107270960019 809359498191 994982129296 883702951545 406677516160 282286757404 630666693871 99242767780 673715501034 196908200138 914894775422 253929367602 20256972868 432214385775 377005952988 93467376878 63717512386 567129935724 124248396344 299843664243 932927702147 711772493612 39244552694 205948985345 547838494079 386223336185 224427556677 342259769744 592733252401 80550483985 728887397206 965939596271 221733782824 676785375491 139342493478 861888396769 286849349475 312917303880 310746400629 224547370460 232471565261 225479222378 377947971522 929198954485 650266726826 19812455724 813854779235 808234503747 797354206488 752671029042 44707316023 796509903582 606177274412 849168774423 260175237270 721383193352 697461579803 21392943221 886818994183 157897862075 16932714009 712407572080 938541789295 576046121457 562625090192 850014114732 485249039202 145501835729 308243387715 379986157016 735128689174 245676612663 472241101909 60060016096 274124827223 448102683050 186953537247 621882245415 74621850733 735196547864 18421748048 295245355859 136161669457 260401984708 2253836401 591237722043 108397476119 491535681237 469118039980 773325226624 776684562937 664483884317 945099425484 277748742946 609148838490 874195922463 640238769718 9408415885 306073701407 321231546475 723564043795 87421688624 108952380297 443575320143 45410540613 167075075090 121332464283 223863160442 444752625229 360121029792 699760712720 663732708082 197968354827 723750025574 698270913526 880669287566 805573653834 846101067895 887290126936 217906516849 370479880522 501077528170 472297986395 699108570748 234927823948 751548584816 640238615452 408912783783 753542840649 242662213882 905255373687 647107237933 943157565441 554201804367 709348688179 877294977078 743735096862 94534037268 519198949536 145727851861 284999141178 633106877730 65330130712 303783105678 915659349723 797035297390 301824829798 676219565658 342898785660 642167694616 28372113770 108599390562 503645200246 785834555024 480805107832 76149247854 205205916189 516309258761 530094712833 684630881715 410845755946 497064022244 752326595388 218397842787 524081160892 508610944183 435371620978 874675377321 232232130391 290922105436 579589405247 259298776238 643810509705 247184842147 406797267820 617403107767 750521769295 606504011372 549510885118 825348655352 231949816272 84437162632 975709117050 127685288096 312651678883 308813875901 449526398386 173921298832 132931665602 253628746025 16143630054 208087327285 864020902580 608614173795 516394296474 368651036130 157024580824 914396916907 177357368082 338807151606 968620323475 143843904160 179089352405 945483968516 240807184117 116533203670 61145112391 945992632364 428840475435 971566976802 388138147536 563723662203 775591830454 753253343850 742152780108 290007927098 352718127637 115436297334 514009566571 597038826538 240771366088 371005466634 116608097203 173971489067 49637423327 907085112984 635690120907 594841885755 248180784683 995167590445 898707022023 775203472568 843782144839 664427910808 996935160992 938336056403 491039162817 494669331366 225875478826 85180737248 233090243241 857837572403 360859508495 22672362990 848348143263 524288759252 951813492059 15903141110 886808644172 679927409063 833030421270 588746176929 321868037534 895822467999 890862175717 120556609398 368844229569 460405329562 220649562655 545184983241 503736042569 511039695057 601680543385 968131142478 518452691107 479688016169 795754084972 912488370861 910336096408 504997337869 492158511122 350632114540 203095740360 908082102610 512147544175 886443401797 762309329161 543260433520 196677373520 908111476192 269162036166 454374558154 690903556696 384880267233 59403401767 19202426911 169854867349 789619260564 829539120374 698624087664 202250131080 662512339887 15084270779 771552287909 275903846193 648137929147 219270751659 128097853493 227938411203 139948807906 883675611655 734314392327 21550484313 972165577825 868602263472 221703372771 385949118646 907683730962 606152779066 43569912132 74561750299 109972205425 369453517275 141621578796 175526529085 93431122816 826518459134 568389239749 248940495492 112161612767 723740076071 918852127357 10076471984 555536301360 484532062419 960619327971 219019140345 767303247567 101530985852 306717691779 791982542296 930853056077 121160407642 520836521654 59127012442 719095072830 579175594415 277100496982 464826751929 895538448325 725318814851 381253259270 117752558331 927787990119 642525238829 386053100136 151121317128 681464673301 932567838224 769424990815 751049403425 976748158146 738694472811 169385701157 342258588136 600629854436 729520834857 712469398395 826279565970 32482047620 870208598815 344812202198 266302421353 511724151631 338099453158 416121362596 351001196602 146357545687 192449928675 721566192193 421471501161 382270006419 417965649905 888492098670 507093685109 154122474821 572879706698 719757543454 82835754066 276340783200 894060572129 1979872952 159641855805 624240537305 896775775047 462550466198 290723356287 655973792197 589760722970 882709867514 957187611780 428103358895 852160801875 179329892198 108448078243 784356207783 297084875609 963668824999 23392309078 865167168622 986063853293 789819682965 85143659173 180401355406 544790323474 338017312718 983715467138 390077733695 128698953223 162953268473 320333025795 218008066485 524991785950 26455040424 412907130915 804374577394 803975777014 173395320115 495036521335 658469313017 696947669350 343417408137 946250662293 732846407641 800248557899 909904781354 1038967515 810868700589 287699061794 243969507327 558791723646 220793666295 451609520844 385131167328 466134375082 296242947759 197595953919 55266595369 290847906514 403723638094 105469226057 328359486922 346085843757 679259557927 963470283705 624105378922 976646510026 500787346402 139744037323 263336462892 117407501723 925180093039 412007919504 894903002352 798220381904 412377822428 288431541173 430580838958 672551214855 615446331621 909741210314 434756733096 882969123830 870505978633 135201437867 370697564946 197125315836 995907592913 307230365056 561354420543 604430276204 625409715066 499675755144 12670240645 798427889154 873572707513 922044640866 590027464949 565890690958 275660199891 852006926775 32034131682 337499368761 985541437460 522681681052 803661759660 33215058671 631398612746 219097464279 506062780129 888915010891 404704970513 78497356495 725206000441 835140068279 308210919828 2946954360 371276712533 729446860178 119248321193 296097279251 324115483301 248015164291 753038794845 456247217218 165694386401 980136088395 441369856511 368182598786 200440686923 811424185264 988899186467 955771373856 302457615523 920866366394 991124717260 753685889872 647179506053 879168722691 63781715292 810793350928 697409349416 606185422114 730567179120 130898667369 535335897565 104834355310 978771081583 110367662719 173457864696 197111463187 346951924460 140618443995 832441521700 761804344358 321806961407 738320513987 440874227815 503237790118 210413426763 647571314411 527785901276 399929543012 780516144002 620464152399 965607047995 751939728518 797030464575 120520730478 749526121934 126734168159 787984608249 556846728441 273418042435 455927778263 123025015900 330187674966 323822545637 274413419000 942939422206 266086898596 979000758499 740582060207 755050517815 162466199659 804877586637 780593052708 746994283801 59614087522 96952647102 291145458854 96268457988 630342382922 284187049554 843344923011 736937735430 824460996740 515405277198 137618926229 596006781893 834630395038 208717790019 707890190222 268676563489 851412053017 552792796095 269412323151 24073101142 519355551077 333195639826 676868725612 932084185084 880127851718 487641784271 513330118459 523310750706 625386749456 512069834517 262288920274 907268926607 646275638444 660505843149 794880768783 92002140339 422102393079 900636230183 477341706731 321665604658 634886852967 836639344093 86234513536 162716594515 233376462980 78842224033 220870320727 94460739893 428356446720 809267976034 276491626824 287797866492 798590066134 653774617801 435844010016 196737039905 710185659051 566830399267 860563117537 847910744954 394497872112 725343520161 617129030259 643287849246 288467320763 130131179503 59679352189 762149459479 554630054591 838881232671 530501311319 717504406351 367076545274 3157812023 770733890445 910296961828 965905635203 640693031075 182554936979 85390605850 518098062407 838107956127 343687504825 158624740677 389639078972 147261820706 763416964201 964268134029 596266279953 478972330692 693882216987 108383124419 198914223863 646482929172 418029742470 250063632088 908001658804 626083078773 910029934766 157165943004 863677085221 320815432939 923165296743 26240670493 568073812796 886258289731 15917465605 46022401778 730430011220 629596930952 845043925550 604034123394 616384203731 146906176026 956425728236 96507903836 526074506681 332054622141 254478537109 321133204517 622431097664 818731599767 722722037668 716106377138 7506742296 584100671633 971839817948 989094923453 954109603544 281215915145 937212085203 962231067627 133618904761 716332952306 929554005056 460323949541 515007505533 218389130513 137316278570 747699500237 855493588256 625566457863 621926929888 544170850145 634553824925 321390165306 108163890014 956396051091 907023184012 669154647805 275085465705 757341577541 329700171891 239728102752 846565471776 857894221205 223284703396 831691864112 228052781946 932553258307 187001077549 216289939413 201770275939 126530725453 220784177897 98528256313 91488441485 87333036846 289452633343 544748047264 283304064437 956128084997 24557829102 898546460231 681744800406 290894813035 977557030967 638854230446 795056976430 552830848826 174599592926 83484168975 274746035257 480416169790 20916188825 281955448757 612492001642 832108639324 373271793481 628807272676 217728188939 493049208981 608293237007 100063261516 65383094633 367921024561 826796923676 242575529205 322035167205 910627917650 951337190773 280653868917 98038612248 947307955442 136973074358 828126307363 628977160051 588386557143 42156061266 409875030861 591436404526 643728733542 855475574824 168932080407 542121508493 274674677744 981388736332 659820412075 152827211310 814216381110 149609636257 858958626961 716509211553 63107857095 948875528416 781571036886 400024670802 897770798205 231960343858 982649145010 341056429133 39848651637 940286460726 838935794097 532940094771 496705763121 481020160405 348238982851 416816867773 951373015313 186022338600 139419050710 351117281088 345254037456 331380613076 745891047607 703616496117 348380608397 651823093646 178994256986 970305437603 962444282298 848379306496 784064363659 841686133106 91612204813 802259492438 84087260243 113019776824 151100708472 767744040974 485294605209 27047781061 312104679036 295048589504 427655126222 80768967980 977988470271 225557134885 653510170332 789602059625 550599972232 498651757743 447370323787 548535740001 809171215249 768683427527 33235024613 486003153557 670340469699 319111124268 519705129906 893470306434 520598193342 133897786046 555042908664 797059394995 788724909757 76308428503 154736423385 748669669292 921942717734 230241531284 729006842353 819461205599 540449726120 693599780153 775844505161 642698972652 67150171648 519451727298 574029085864 829533289431 51843922536 842008657836 442698710313 686963728835 11962677696 931634338939 742091980782 374304005100 410344289696 314489449412 742328447714 428309391981 79521961600 318895658981 845034720998 261451804004 516099839659 160385351862 594522159157 471552864776 965125257674 435483781616 395909663691 54545530185 993053138454 19909097498 520888714851 962203148270 328423352937 673791281660 82651075462 941680101881 69976245173 837252631184 835925752280 366000790930 560481550174 359152992477 750433459451 311441919121 505709421423 553306635323 137734605774 691820277717 15045368629 593555131926 382424459204 713278348456 505260485172 370281010189 438471490422 542559910264 133970727008 282012215020 249758659667 498433863235 11241936792 730820360206 422322380171 549967131553 322078363659 77159853829 827505744907 799917976934 581174599806 321405974427 864299075224 503820208874 412661424484 897438827194 450913089209 482428014226 497505761186 255858013075 717183063376 189507715144 306826115 819509621483 961347498867 86062280142 538744163310 516444081658 965135788093 430915368358 735959901631 534604232538 245891394546 401351266677 264048932182 322511626393 38093794587 297122840489 182851619746 526409532059 776580562292 20354471379 92934336377 956193119341 522247229311 25098232029 213085036302 515190923282 347384977793 874967186061 851933008813 825046847079 890800747938 752139117257 421982274028 338658085145 246495002141 913831263572 692065752829 912385024491 707469288727 797319959564 599605490677 903866053101 979774417083 467026076553 254766463050 936552404615 996476092882 223314527261 299531188866 492772236977 584657690833 559548181477 657209346125 738097760096 200083911461 311113197332 526462750595 32499021603 429773015485 210076239646 752157471027 616093607673 566620251329 717821582006 629951691106 437121395288 4126463404 262599866744 39097088095 427724603242 944334488779 293378508468 51464911151 934923367099 293700599853 400409265387 559856883518 506347801864 865219385910 123968940211 258237807643 152519304190 580989176641 15022107283 793690419597 665115221055 711463009803 237113149352 754799375501 742053668401 341785779359 660787302975 594316515047 86482043533 791078795077 421859736623 630175234934 361324298115 846695264516 290973071932 776489834898 320394412888 20323015085 627458746147 599834507464 489511581780 40211804012 685527734931 407562369256 877630882603 423847380768 202208020863 823446029257 831782726464 761401860657 396757230984 565037604128 512332666488 115240105025 36383344900 84550368281 768074514234 350384591187 858433784396 627548585515 508396772553 290269273698 376075244505 201294764610 408653071262 275700532692 301490908131 525344794155 498126979427 326816579321 885235239907 258367544558 976001476056 517490801191 303388464320 418352441389 701737251518 503346059822 887420773106 789812054188 154338601459 261587377790 920996037965 133250752891 730604271438 616326120917 70895461142 96121301017 187160235293 83384253038 77229611624 157044827306 663398059819 686100974971 847706141063 25553339697 578705605547 910069193825 736980188385 965628467954 118753575415 213546228449 948703852745 555667984198 702082998734 352315871770 811668035542 196824880565 5543347425 669037707545 308985005267 829837653211 847847141034 959690168024 706962641400 395408028646 671782463098 947150333714 417557888227 55134005263 627490814265 97778868885 570682986736 355723628347 309968104719 338330461822 597748208683 427981906813 309131473025 36560648405 56891824273 551423572945 627714127507 569853888722 253409542732 225555427701 137070246824 21926216953 724801876754 287099622434 478189697017 992487658377 478813695034 179998403579 713439547184 566794759597 945704576672 585395106073 71107280002 997052546411 407154782743 498616487627 299892970228 839702644101 328163390261 853346506236 951689435044 916076142799 80958560627 957039940909 101587882830 871880243155 887284978010 574774877698 220689255016 633578788445 710496376713 83852819786 724712297219 37247847604 591799063688 767881733708 457773883159 754223601617 143382570980 940912081315 429466191690 571393758480 443438434366 930217039680 644388939406 649850234532 496151738712 463640398523 660345158204 654774562585 20581196366 182636408402 725071215755 981777557939 134082578910 939088126660 397091592686 683038984654 210234314132 708031580165 982101401899 17109375232 455702168470 23114413666 992017074925 614746746612 217396500505 472567808245 317780915416 114214796073 998649133673 107035787717 871182583645 554055005905 391068653332 791115214042 148237282012 521693540 948740432355 928184527330 243718598941 254465200159 562206109123 631276350540 751451538957 607163206757 893653817818 19716620489 623812510905 12174082694 925478630102 772659482902 855151329644 125474577418 59800817121 633021811194 858127557779 162561058689 182446766760 357261890611 666548075683 307141388244 135766333580 991947814145 730320564275 328863918833 445008812259 556425033136 298291645938 145499590843 22608908369 438764500318 670693328258 179836318360 495237139232 530997913203 611961406819 827105564400 518759756074 226135986783 773226296674 738001114797 648481419580 678501411477 33446757305 815239730650 39167975688 284860973156 851783322048 693274399200 72201170445 785341281641 154998280446 470284691564 191112353352 340254086372 325391698808 329119174461 424736671429 201818319019 881607874421 781247909582 195775608731 543706044553 131286756372 524502703227 792045753259 441845424208 516517922996 328630844431 268113597550 129574999757 134123893884 312372265120 14715715040 433447154081 517510373685 150885253586 959887922468 153251556842 674797712178 588650453399 546117087376 266557041196 42834129711 246065475518 217354757144 259574086496 361274442019 728728156211 882679647108 439314407314 657479721716 769679846209 156906467197 282979603392 348038948424 648105650689 65573392903 213320648187 55973719718 471517346277 34891664971 918905437402 377878523750 85608717847 121340820111 683962723690 869690165601 669237661598 133475478449 736218402036 629863870592 244316919809 919593458680 483478634036 38579337637 481594156885 293742407071 6989260138 201431361801 401239590696 47509588506 568798275041 166462656463 327003839078 765804096123 979346010583 535514984316 406370865959 178130968404 830659899142 657444976146 652137154980 819612911089 832939531322 213727692998 375444913953 308422965071 960039642678 331214261633 238607229700 679156560980 635342443598 822795068041 725091737080 172509598247 646967414407 450857192430 770608642482 366226753 864015065444 695373637930 682301482158 111407916836 212690883342 137980408387 63489932506 297920408155 122479383218 38565482415 175652508610 463853214935 779125802656 962944805989 382144773516 68964633671 353603316974 423925195533 803477140261 740252160238 332272052631 740162945147 782280792596 579707077816 740351400913 231930604839 96934049325 678443456251 640735478914 898771721062 339952401475 248749127132 502285895810 915338034354 516072258542 966588929578 757780391253 210613288601 164454127255 144814605402 57616791961 902410021494 762825215930 134503234952 420318534909 180147731420 806994833230 680791131218 334720865223 81278292434 203991111466 233244853484 986890742592 98485568894 35737949652 650204755562 715744659691 726977170149 79541453271 325927338050 170041396752 77652480176 684947960972 805808662546 313371278583 73760430142 768854872066 251139365980 191400477862 763068803838 580114375950 323302340358 262835419904 179975993104 795616564379 190175719603 741033701441 205054099080 391811974386 309890331245 390385580972 230705398198 385489265349 280322617071 320474887812 599544258082 228488762452 765012794938 969979476432 661743977021 840591431925 189441616806 982375876361 636364889505 69238678497 253096704662 684677288251 647863136314 713014683216 355340022227 656598237027 125800800602 544140874884 23442975861 918712332962 447764252151 461512352416 401580748501 39204260179 258739247164 67129969462 720064257336 365420124569 671177379861 648764871491 750439506788 220271040928 577240360106 826943322565 157030038387 665275314540 764433933310 808949581001 848895582081 4589366068 117762305163 616833113357 836207300182 680529320426 697696939395 423343919053 877923489186 742637721769 242188486844 626042283002 222127403050 622888850972 251206462362 713092909802 783151854543 459971691314 148491201986 718545911809 385611003046 455635540782 807387916790 491940405995 274415103781 711716049396 889279423068 16124873013 625574498881 388515921289 324901495680 232457922977 665857490623 521684519140 896712561638 640832077176 743556890527 247745582455 938417184718 725186222411 709698242475 639247076192 588589378152 409468847961 184274041921 872976340705 355043644399 72629532584 676044646430 965650359812 60392545249 436746165377 448632624086 53879899649 698513535868 703003555188 409305757886 257890167030 153204414045 691196181438 189469185315 984153484591 338609997635 731200042583 191529689083 573278962214 831420060420 374544067769 631940306176 995274343537 847195082020 894769586031 151477106886 416450438520 16681623429 173303060331 709346471501 96533749470 27588832564 107751063662 189264487928 123494584808 214053703648 445104286127 140799694721 378903261752 771680529413 236249201603 594818635920 205458553650 711889497847 94471802945 62483356573 528014528094 991879812945 783531512914 577572147476 730365603950 543026592980 825941797121 477366580901 669890479024 272378026033 833456595892 921619435737 97129604574 984435981483 439383330370 560630216074 927050314017 640947743748 214374935122 147442248600 709573630170 568714702319 688105022091 785850586607 643247081733 683981527278 908384636832 447135898044 157576914064 542192671336 633273811658 63832435739 704396280728 60607887415 420495445715 948359389764 93878924275 683694298977 891581923445 596555841211 886100935057 743646172060 243959103197 920666312900 416412661767 611739840063 32560171083 182707915412 559378586514 926187276342 855560118001 444286620524 833239026105 975371089002 450052544127 618858330655 361775612348 668895751188 559578190083 609205482528 313094078676 114460445032 443702046329 597434138134 918011221182 247744212919 245601116141 333761024915 796446781883 265606518990 228319403272 933711412425 72234006013 751409117857 547505593862 290697403321 646717220938 472939854422 105399664827 624160738370 7726752152 16486450267 70007817618 488416728634 340559511819 464366934098 401467462985 950884879560 883717088871 4619552674 678702839677 695252589235 652844130948 47350612016 53168630207 844995158775 91829622752 384571322760 578410947472 675079271912 115913868538 62022681359 660813367519 887889113950 889916390130 912572402690 801557233971 937564517777 537249971905 303895702795 132002290051 138692574050 357198630027 354904803007 162470477620 660840856099 660868654715 511581190647 709483146101 353501981033 273763156378 64843933677 113891290477 44970769214 774027210374 655380757236 578313980884 514062312218 493291415412 593925322115 320052425423 528652937511 707688355060 71103734918 53209314216 574402370454 930809593125 718415411399 160515637509 753515162251 964998422210 445123018991 817346411450 37323405865 450626626788 940403316430 322262985169 986783069448 321443901267 758207135320 109432727558 950683086187 798196050663 431012520170 708276968760 715929792035 127113441599 240557581518 90536694873 940297211244 338465447957 80759488330 229169192869 910293154510 827613322068 775371296558 956319637687 451709308947 445025233818 988899957968 165662802959 370288205063 752946107570 739111922169 471840873295 278500102393 780818715808 103926405816 335958269796 282066796273 310288812218 575962692818 938891296347 701056867483 970971947018 814885300025 619841115245 763930989583 86505420720 302147747139 6655697426 484540639794 630593307028 321171565285 118071748486 751195887830 324457713290 291077970322 814150897697 533280267715 623128874663 642242483483 586430734579 517233349177 82503873565 46412050953 369525599144 412679443034 825584852908 490536097579 841903026272 180051700868 871906509296 99400653577 764775842828 154586025903 324389859970 321052593935 712203306513 485387951272 615951080351 924303480507 206975717618 262453816885 413936256251 694847027299 841729434025 966066577957 367304405617 690090835592 470976994474 440876871234 958766220581 890953008921 366919376147 199462304136 352978329799 874568990028 137294756685 780716867843 616028542106 703084663786 488941460678 220643731962 659878880374 424128981 851201060008 549813705777 959746689769 506368817509 206883999180 220495386837 777745710144 502068994799 649651357559 946773945932 477943956035 435415128549 813487052016 724137014482 61044635267 970912425419 311677267761 437214656349 806774897803 373966690069 750168853344 582558617094 449889468436 559483310004 610124108432 368719619760 380338214703 944188724667 874433968200 65986400314 304362227654 411063658599 357024062231 664316834331 477302477042 957031301543 920817397691 726170768902 239828469527 989053257455 75671237224 29915908342 304482790566 748324101700 135570527555 29819203324 59450714059 707467589043 935189654017 162159478475 212243832021 327780586936 263928567354 957198175820 921932478597 282905444237 165347388601 390233897965 994877018917 445635004656 540909619503 649979136469 169914585910 119570775384 988005141084 835660706163 394903924853 83440079582 769399355218 657371395749 50327974300 218395769124 774649032957 748757768224 335053153607 762308970192 546680259051 417296703331 385239746073 163050271932 241324386893 165871412394 859149026013 655595694370 850786990253 589916049324 816112126810 384128192377 433432065561 147155436429 764741461015 425533969492 53894148211 620728103284 344565983898 219973753130 180492682642 325479832171 733874601292 334505834880 256063144674 771438940592 281394932739 86945034415 435773168651 748585988158 833618695779 306380472686 162612326345 999744745042 758060880942 704833926248 821195241421 300186994565 272403078584 263296149040 368390152047 713001622993 749552560583 158002649572 65159017398 600904834792 566903067929 904504025419 634751934952 190130928567 539718770948 802939648160 565357100003 550462301892 460297030725 513499783136 919155052015 865217440787 207915105204 885681949250 165576464487 328607131171 710932829206 839127920149 978749464251 736430221679 303201485615 42494610680 655760001478 460573843000 796109978154 718235110805 110767418832 904444764806 797172388959 358126916556 396792325804 415854701147 982281704564 492378679408 372947277372 470134260819 288195240701 3057817832 517864259214 365111989730 28909375882 669872885411 816375313756 128399976870 581002694371 592630478224 589430341672 701329080035 571255427455 374514940905 586223240529 48042729430 248025344792 52800104564 366212921803 791333297911 334111789490 261024223192 13959213779 117424112478 814923466123 198790549506 739240444205 938495682514 482357772450 821980432809 945820346976 964001044375 29179730291 294994639363 77148124576 831688912497 670977115413 261052590534 118399267964 17674028540 533320256664 837880149780 122617214290 178996391082 515176454011 42281524833 482113895256 842809709162 195637304105 553461462372 574862846985 847045599892 892013391361 653894361294 62009790359 148515673323 867441901008 65947868252 921449586447 148125655355 84101367267 277306446247 322694444119 55264224940 693391240634 477046057263 337116274199 89227487478 450814708062 750911381714 749701765383 692618084799 965973520994 389663165713 302681831240 174545144281 71442223809 651663611070 629951627703 906575269953 511428412328 265697422084 461843987140 509480078816 912533002203 404795548384 956444382501 162225024828 500829458429 716843613006 801617140933 384789260476 467863388829 327496010083 594360968153 147437625026 550941922157 630392600386 817520310841 453723405155 449757993745 179275865622 829500221552 686601839459 19236972271 414252422765 784138342973 370941349729 355863514817 214022066757 67907290903 358709993232 103318891676 488997724962 327338421836 705647721185 158041613106 521384249297 159162938894 626631548206 85260655453 661088091574 270907086885 834752427219 655600975538 957808357845 319639587835 962019451685 711755446103 493937649352 470212846915 371973945768 726701460455 497374139521 671552039712 645061118854 513628881565 342575088744 575798984843 169417054654 698955608421 624706052462 469185964435 578260377618 586137507641 38613792050 463261791833 166342688153 956920008328 81039928579 630238697988 6948338472 589332638647 21129331866 326220202114 305548465184 565206739932 8513982387 899950189774 256417727125 139552166106 264377188953 500490419020 319604020314 279133189009 314437932750 992634909513 77885844614 627395489147 147912095132 853950995733 546376346672 304864415614 788061010622 776460654405 401185863624 282125293635 953075415407 325558318084 737235034978 242160835863 40206225251 509636486372 175337107556 937238364239 693711934591 154350473755 840117636594 449420484452 799542916048 942169114445 582586405946 328257493249 314559922411 27036848027 547246963294 288189229819 367993713951 421677889633 976445962902 185498514893 395472176030 763650931768 717281974267 464691286887 398141313389 182049550764 712427523006 994455232532 454882147215 95004144098 229341328352 232355595316 6804940788 618370416355 663025713045 41966231881 474837585703 719389696662 499213437624 473598582737 346407415173 138238127552 768014611783 836328314290 341915849218 71601963451 609673049967 972437261495 268694318297 749185937795 246621867348 756637438783 237073865438 946332321981 466332235676 385489899534 217994993278 747662233288 443782678571 673123239627 751090677825 555242078881 61955389989 543182753138 499091803343 190059230335 159564618930 688525625714 890732293597 730961122808 401990313097 83032849896 711599921837 344770083946 905099152494 84530446511 407662080865 434687631406 188913990249 489495293808 22374327581 828828922796 764032760472 527580721280 332120297619 143394898822 342151774282 354263673370 218809172410 156851072309 933569694516 209645204400 910180623628 123197996554 263554778669 19571100596 165425464196 355041731743 321617914211 82309603488 517952426124 489176181934 345223759427 113737609744 651476829316 123750122244 244132041376 553550112921 994100860485 16738645628 275528569936 574102896433 968605408247 631530378298 903028921832 153293210539 193438855062 211594273653 713682164273 464490652531 981639011090 325589387724 53510991709 686919806807 703784409332 3648256947 581190201390 884653224472 823048068961 767021288374 218209713641 603015197929 690732278331 859321326241 899448678093 574765229153 565267182481 403219264533 39602825486 712739161907 835778683803 859115331075 50127037393 946427551353 455777689932 288082983466 521867515251 208994929315 741236746313 511178491826 435149014308 850044663950 528831401515 248932577976 930750116606 492598458835 602756181396 628532371281 828769487971 505026646630 940698230585 237830256309 623944677029 189218695135 611583946221 299575925529 63986052611 840757069905 85349592343 314141106310 806694665504 347539853697 509284342859 618576413559 579813715728 508730374842 374516341095 304061297127 390232211720 760167482767 200980056185 149524984109 647080645017 471488833571 996124546295 595851735682 796305810293 465455023974 208919821202 38646279972 507711511270 877335208814 565530848302 91740487027 229756063147 286091038316 711519966186 874476228641 167140017645 979058347528 723826354894 17624683186 735140989556 495884452118 527881258142 249981922987 517101395341 960372557853 38281885489 455611391043 420708602754 281019959240 364757778587 105825850408 442975581702 173830580837 899963675712 34783727343 201113101888 591340586764 232950739352 660609372488 889405218590 517873757671 243634455849 314832291556 223272148239 764262223880 89141796318 634508455494 473708454983 159599688269 12682638377 690078467980 638883189751 852608221876 818907511154 17486264810 531269591141 371965601976 696677167452 127775462572 50512982269 432161639954 155554383287 452516103191 817550364612 464128829567 777358037043 122659715121 266235586881 610887054795 882534270992 817833094023 261853092467 789649864034 406605419513 323677541953 360862944335 670033153456 698355019828 652177637723 105552478297 487466452930 202011086118 65444309875 882235102873 199254518999 838448486330 646275459524 498823840158 209338286528 560186717974 804322115746 630546825152 519864798598 565966987054 64413255701 750758334865 253130377785 301512008010 963140904487 454406918130 254968987815 74996026559 877194283284 905510100300 350278880223 25191962020 218029872145 442344207796 363300436953 969760866812 481835704698 744688212161 795445007687 514062468031 46771424270 212841634971 303518226321 128228870654 659140803645 966947355398 290101928988 370010811833 864821384168 118693932687 814158696021 11126109714 394166735731 88862126254 807030227966 466084511594 882666144027 858913567681 686478400254 80700872361 752521565308 428466929854 433467993622 476673212292 461741222892 378778158304 365717935398 386179371080 419198832118 810808978813 2162871209 73954365005 979986293690 404946541652 868537723215 623185426759 169593427990 98049247348 572149023323 436293369190 871849313525 511992066427 321866228416 987752864897 432167359603 147799428578 824435924854 27085546478 265579450660 46645718620 386781559218 290777491620 676484573776 184813144093 914576090469 516341959897 277176898147 183727226587 608579077070 478094564021 117554499554 745524550642 958244437336 163218027558 797764104159 250562318919 892415176458 65181600263 504011756202 410881881587 127839537857 234889950312 60372129662 712609267170 684066683808 326755344593 146967940470 473818621375 393520339419 729019310837 559828954013 681192356079 836182378735 770114424090 546671575846 157888459736 459538327312 872128918587 671749106893 433936521971 543650482845 883293272377 733117853900 293466120125 942186991224 60875445232 427532454639 533246598033 92345607064 438049729467 758892682013 190541017888 919419998923 644095834640 151056164327 986357204229 613265555218 403665074816 660772890720 947728804276 152577073178 825206584833 187865512086 438904803100 233845072283 413699332039 731905935156 445169745121 694559982791 575738034590 330512636595 204637988932 411300830745 959823067967 237427893568 87437000101 589641405638 771911431672 214549405732 175947916742 320590532855 553132448425 655683720264 220815052654 554619322762 887991406886 186220248881 681173076906 519135515095 472015289009 609062226981 860440827881 606111267269 557628204883 545899324778 875368792392 851745153414 404272741140 971494894632 865167001361 452357532755 47848562816 156983865327 569325135137 131964894412 738578574990 913516863674 420925809028 510621968713 991179511625 683729732706 78999757636 287514195015 274093675504 564784015009 776679160391 547277539007 166068657653 51594295499 655121987834 882119243988 260687343952 958066058055 925289473050 925705064852 542653029753 372572636058 525536580934 537341622636 346450048811 432003377715 674786715858 119967301255 527609966975 275582034006 449039867790 947010623543 867862663690 264410750055 286615626459 951857503131 270962889372 983801781625 315407494174 640151979238 266246936925 133028784510 612657385678 552452730744 319947915930 635356723223 184561706271 438241637755 380960851521 622001523442 27644731006 980086857244 745785338834 606639934861 926885417561 304410887261 630066440051 708406270305 624699530386 716521643012 292715783610 698620264264 542710332118 743842083931 109745473110 610049859173 339974106224 123913308605 668733417940 293421786382 369991401131 337255720036 829315064861 722742189781 217120391696 209559884144 329583071719 695934549639 89394032262 127558866045 399848153263 816535431608 707163229911 65227771104 122596661011 218700691161 383209008436 561166645578 288462663825 560182336003 233173262627 128892324700 823040727914 44934380047 294968070419 379127848438 241421034876 934499341199 649944340006 418357086176 187189982928 490763377096 713133904035 305486237042 288885332967 249101001393 278469121972 343463265396 891596583390 55910870664 532648843065 68243022597 718069563203 752822822917 931475227521 570529165217 234093906141 489173195056 325953971947 189785569334 249487344319 422049960745 255067909849 306658680965 512114589681 72032301479 534386505880 163081269027 103630540088 817092596626 241768594382 506807911471 680811921588 491749006864 956278975916 737814405109 887807159350 690731350966 171611031065 800638439331 338784791573 204206364470 330083516675 817443367701 880733446616 892849479350 427624664711 736571540697 827145426350 459682672778 837008370876 685374990743 912505476392 761950031582 716797388243 9458368910 564192109800 679637081495 917572498713 653212637674 886881715815 486977212764 335762124189 347875494147 159727032084 548862624350 663141053648 10261168133 840015624205 550027939161 283541865645 331299017595 573737585644 534726072858 327724530289 253089420994 320342369740 779917190358 46996920123 190601021132 253174019927 426101986095 83435238868 291660392375 947962370541 142585300811 664030237716 522363681061 739239322782 38515260992 268204211646 832236577655 518978655414 457291120075 249387116771 938260212512 82369839571 82389670113 383798193018 962700326142 820486097502 796261767303 961481664389 597414424677 24386902632 122677894626 163403305473 785644310390 700884595065 956595902791 846234560463 324076274452 233874996232 8543464892 4151037102 835072028828 342106531869 826879435002 746890043381 863231733862 593127349870 755971596534 753286765136 99725091471 60416529666 594890237561 846606910833 588269676454 918342876185 55889772035 886468193496 74799153290 716621697264 527393792678 384117580024 403796757227 219781811673 759916547475 722502056537 974172253958 853791514028 806652789559 65456649008 505140955703 635702216609 945515059183 111437831546 491888062674 604424974797 217737646485 952193155645 280272561212 678642434985 202377916512 995569540206 329621405230 608662966977 862867081971 436764246603 882095106437 644245066344 841299653505 72824346917 533543329386 513858010424 762368470258 769491331833 20740226301 835547837117 272855724423 583365340756 231976652956 780130483432 972515175905 608817635394 161663541423 725730156310 263915830416 516105562151 899886228390 501939744843 918996459915 444108569279 906541130686 75438011891 826870171510 113056314878 180256343680 731889962780 317933674865 351569135461 651092224255 318214273242 64454246953 274162352022 719808659468 177721499326 218241766421 810218665995 843027732329 44580787389 694252826042 742977397656 941704413169 579468904176 695790170373 932825332634 558953888995 737000074059 297639253546 571512024784 635388239123 57457576813 377246421062 821436845630 579626286352 910574292442 790563336887 534186790843 143461697367 914703041725 189026890230 663883284506 797294368961 635156245717 168010183310 199319913309 941523559939 855752074825 34340410725 972108167172 474204378873 847166625889 298993474031 37612920367 236557793323 457311817868 314768653331 578671640803 49203402926 134621562438 595056735647 598949758343 304391925516 598043529193 201210439405 740010024255 31719293142 552063440717 131267371718 517226482463 356093876920 852752587592 994766035311 909486659301 171963020263 413814886855 552214923985 283395291918 946333238647 839328487301 687034139720 221039530947 36426966920 122499832531 570895336008 698707267799 499232677452 532133873059 114694614292 375287840482 892990039221 295918263758 417015766959 275751257817 416832912857 715172735671 332595156485 541030540839 339872254253 505068822 713078894599 817769032763 96247552253 655442318364 337457701368 156361825661 368777263741 132684203418 512218976572 911562145621 173826615682 29507103236 777693470660 881393674091 9111252580 174823320147 880208011155 4040057629 639640952958 606967738953 614274277724 98881031327 39252564162 918438818199 518883272620 108784506777 60294112248 692625447840 920881164479 477445050670 421519024158 686267318457 827577489125 11739741869 786031182098 651383798931 342907994745 253128485473 982536583617 371515848143 955674349809 37127221071 730975675329 257574028050 664055200830 573994760624 866226515144 428402441357 213843720703 127845551722 893245577252 531655794508 194114758649 671988498431 141112856692 369216063161 769866228106 928591749892 685634152974 730516106484 498484094353 895073394281 234126483076 678982717141 22050252836 644887811892 810923108697 605671549081 415094028376 930538954534 495681931236 260183589588 839487747890 306043626109 737710369371 981477215356 16207437526 118732520418 583297353057 182276771283 728407850364 88762992641 67341896175 214470275186 845783682488 322364672047 824493727161 772326258554 775302026331 472360700926 230439556546 468562300437 812716231479 935966348498 90200298823 728609482666 442696552410 489508448715 955424605469 799182846851 788274959915 348122676133 751753794726 939872785163 403197112376 337784102117 4100938889 210255077874 170512265859 308522777875 862362366101 551240517120 726864582924 928856301555 709745455655 807960379561 60527469364 660466868187 602864835936 427362804135 503731372948 282533667272 736491207884 753371364088 641040837626 585919514556 629147580046 944357180509 313765210180 699372676423 285127927860 64683741424 37741612842 909645951394 66991173942 82169326422 263375184776 638925923140 495125410085 188675728864 796509064392 852921823433 527847397631 810658338780 783425984096 872812579120 518147883326 474350760106 443810203735 40978649864 905131220895 217114720408 338500299750 796352134600 699495500191 57557624763 338108539933 374902100612 16450538360 374716658412 749953636856 263707607536 39746931335 358490089966 105716547200 732501490860 876638663332 651375041145 756741604054 770193391941 271085275263 904605645036 663854148881 250638502369 679125131979 295609858230 605321114730 672998748765 697573398198 239315724659 133722946398 938637382744 630195190442 704925246012 374967186326 5915586949 897383751247 94684661589 73407308869 775629573380 250035415596 567497330044 632712421275 333604762432 166442489816 697318140512 220343770366 750666706052 585141828087 708181279211 972580285800 34399033366 208987781254 711004864733 790798114816 902568938195 914059205514 554999256614 154986099908 854883232998 27354848669 236991141827 135318888239 720475628938 746224226122 489732940106 941659294585 411764798224 938368782309 292011429620 520844238308 770112129371 334749102534 601260928457 360132637549 678330449745 752287314616 550184093934 26225873757 576369040842 423628173589 919982360259 552167757932 915891931789 838848610514 595239501144 334180195049 644040481333 378687806160 463786192246 707824763290 550732545803 451475686123 504796857670 769902075095 686713940948 344651127852 364959071756 32303304430 754117841224 771572657558 759109828373 656458353456 888626603740 832939698421 465770400278 46376616191 879380917435 848276889769 294434463058 825328017624 152052450689 965287537264 119643028548 550697035754 768121744006 281362621161 199592828716 138112022466 450192618410 846606723019 620578564432 804527361483 44219885175 239203857991 965430331001 623953531620 796531671020 447172726503 309776422569 145100162698 579142336714 818530245884 468951272116 417360174642 670601038515 833653916580 313355059091 628236994601 60589742020 406545244604 39802613159 414877510971 787490331931 793236184266 557886044748 16768994884 466696306594 929773918234 412684987336 659339633549 648032316145 228463689093 926298152526 5951980756 9260405214 862914185301 343337399737 205030000298 684974154398 583967709797 497302361873 577201139726 538910715822 7486827911 498436434827 361533590371 15546189423 668514108094 306936220237 268911824586 782806361167 936693790435 184344847003 197611173157 798531669220 456548162278 966864806982 953820692615 928987318910 286068618201 897082751415 687243398607 128647269940 620642965735 345533133139 693805312094 298406253741 164779875177 190564758807 582704077393 635816510057 59769905275 598382772927 244710820549 544743153557 125244135721 570352744464 737082351668 310341070257 215007170011 523009287925 962125614315 419233395292 828942807395 844677594254 185230410422 541015889748 964855262169 334027948552 867975065380 518610826935 547036427942 205079144029 888665086114 792962403944 862930459536 147213497392 322425382553 491296358250 86450745630 305631173220 338103170926 669934217447 954030651633 308403671310 675308219821 420921436482 540970202390 508838065853 373623178709 284000605673 847774202205 80133140060 753748678160 170465782542 673788756412 862885889930 280552398618 178407561120 931660818143 354052047182 606527603475 360884682781 751521056666 301474873304 518286008791 409301551243 356699995784 318536040111 96678459378 581464802922 228152705481 544536008750 906134530632 784753039424 716864772568 423537343634 82981121392 413807843298 948259064935 599240352248 486555820320 520260069669 887238563219 850784104843 745871808633 227837637473 573021914852 171969777836 34917556391 117242187399 876621488439 252282320076 618947996137 800904992035 31528577284 897331614357 104202897779 309495420991 3710163907 210314828818 586069942669 690632082225 506868916078 140693889634 554111556991 240700054042 370191124332 497924776941 970657928000 871341358874 74964611846 984941863492 677317216021 211173938127 280856389177 178350968691 19236679889 655229105522 430064367261 945639371387 956910037763 58842822629 480451190854 443060176151 979638139994 860920708316 443428471746 220294645418 161997927668 766677178854 64939120523 933682892948 673638337848 350455454803 538109383054 664426297647 212134000296 791744089017 971046281989 488160471991 131043341975 832651598934 599716845743 343490908551 217361413091 964713950690 979763630721 436067631424 86589473923 65095068878 239949407350 874152421087 412246791688 706229831165 264554117839 58456431629 172743794136 571763800676 92713249498 426226395709 596371289473 860963159299 228923619034 651877788181 344021169369 552233499432 578434439487 288296526205 696059535933 723025351868 959747491320 683776097461 462104742311 464005667606 939223477306 750011719793 961239421558 522382285143 682229985072 780017844592 828946187104 798032925123 990653729701 861819474249 845819638885 170999727828 400074438888 807160826168 267952507668 564873954255 428892606439 89463600202 232465793144 534260220807 656494086825 3275948804 864810801392 210657767112 738124795253 350763858717 245031646942 619021048515 872387664328 12438187436 398307164465 970820649624 459952399909 447384231646 51103198787 316972764117 82701918235 508089687390 122287918382 823193775926 82787522308 215297977526 17472887667 390372150578 452942361052 559867141884 48618171431 790635630407 972270529579 902901321323 670394513797 107690707287 116191885407 139602168567 711226847787 689735820052 11131419759 635089252420 163458962573 894245064109 110753201802 887533973863 832892217203 458204368077 686017810123 497144397854 827263740463 801950106393 216543329643 994421329795 607155885522 441328518716 629721977420 83219888145 704951315574 632064416956 912660759626 879015615505 655407938637 490937587429 337083592142 152092596550 264073085508 786673823242 840836177395 682767250580 538505005313 419845311433 402806092255 79693895673 163960975967 706904854729 646070994879 172422904156 185303848358 298392865883 690592174138 81444139730 628127719954 61600728803 526060462050 748514329382 927361669625 174381157204 211529775731 13384897239 204034300484 736870182114 481151784280 532072713181 763683414301 119592599569 412487425110 598324050602 968354558593 323019960073 838694302713 541919714922 376636026429 992119084085 165351115937 517197482617 84207134846 601981062226 329996287885 624517640274 768853341562 708895739656 59677120594 849199962275 112290835742 339894609537 896116819969 19606248508 413151888366 410441768259 753171335209 43004048506 651482417405 526208887656 790855024329 451880270971 249718365478 567797418988 858387172533 859707509594 599256498435 581389054186 864139549459 182733289690 911811242999 625791715853 619375734049 989490144694 158368735485 86843737964 925366758205 822153107042 359563383333 237204517733 798752467445 338373615002 154236162700 604962744584 753038051522 858408659422 779428563596 762608474965 19965464423 278725425364 133784301164 740679881621 393101152419 373441676210 147907629698 219948287575 632675205516 902804335167 457527304958 724377054004 15324693219 645866355539 546697491172 89134510590 987461530411 765551046015 969314140796 183209781445 757051256321 455546611016 59810320248 339898960437 778494466576 260997130667 321098587698 628703380421 861624565310 242065672103 591689365970 492181788324 607219508333 393786623281 491578738139 949583251092 52215319219 615030186867 70053646085 329447379020 55271020497 734094803379 494135751253 233803455110 850108933146 640156380527 301470552345 962411925870 216280825975 343695780611 417079707404 378234074876 31562041411 829543255808 531406409451 359798884931 762220220259 788082214950 132497747789 289689426450 849145248116 960747076377 250087059738 787144832429 758940932625 209804315557 726997233449 91503395135 931697617811 47974922373 971071810904 258523216690 264408806535 345672515692 229352786465 858484684320 157275780749 207390831544 352271137995 109187338848 412392985061 833744631576 789445303656 753544866908 598316185285 490377612793 54138364496 249912040172 487737781221 715167405394 757135014227 742896994239 911349969055 57966560228 995182616418 135640378716 238501315650 890450437896 822535399410 37396564598 124580403659 446476120560 910970449071 208405840918 982175397649 442319006826 488233704438 585104498146 70742094171 25021016169 568279820457 701113103157 645573694153 502145169737 826814502532 784261386243 621977025836 162865693628 800792082512 286912656406 429226988055 267818505596 6919169919 314646265717 319115088059 967778412802 981650707779 872346120894 645801081349 399462563811 809728394748 764469281743 840912991167 763803338895 512679720565 351136539204 32457573338 95725008078 501519769645 37444033233 469990611456 672082422263 802584570583 15945032391 665943525505 473299914781 854705822676 630877902942 757026976936 648622987023 407930110729 972645677716 736260558462 274620838315 557680133596 71597539639 161002583662 359475023398 764060800690 943876135550 371448377504 886248215947 854604091944 384952498764 3273590392 477195802630 101643490536 341211513168 473126965741 442610327317 739976500934 265303885661 486095623054 710627915955 675376610305 426882649441 714367078001 609728087974 540750372587 791855071203 836008797668 266335456295 565877166626 710055658946 718014129360 527549972203 762958194571 621364382464 336022366396 189462880636 709352691973 105836992864 817093804679 458225777958 367039313573 954906718678 895761082727 981947116343 147427272345 800592067407 502750405530 670672156787 447141593621 899761487032 55918109780 350106623803 696292999950 392436580654 741755810204 714084791302 984138229336 952227518651 320051456125 967762011390 657783104751 779225694758 451623622370 321908808740 220632350965 691690244620 562773678221 844956077810 797316902351 591782138996 317446486724 264847430157 630317420046 670076368767 38699269369 1012318808 245754198848 655101542588 768286784838 693004629093 59606419710 338025551489 416403849810 470383860260 296888850536 508382380632 131783742480 637298535617 985690209163 998634248257 942142375513 487786248013 713947519136 778876583333 588902329125 918409057066 51116533365 782704921543 381006666988 775330067237 745989784049 127952152919 554327403300 959854033763 447522879721 19551913399 351565981572 953942575745 225460577093 60506282163 412016439464 251123900740 547474922045 129314393720 749821433919 238978182152 177113427217 165878551708 807768182669 913038011871 617861106592 818846134643 671357266004 328102289402 562378996850 258509709005 963286260507 37637246236 255998778431 625747713537 498573447520 703710322385 137402860964 597231726030 29050273572 272906810866 516891982337 317204589995 229420379725 145961319052 514507536441 655277582345 963143770632 490207974447 935689616714 874822182681 332766373384 716226274522 724139898703 224168819625 165011613966 849860356040 644588607170 635313455373 947751389001 775941524914 461453294707 928985475174 908698881666 874106004154 497429992300 199074207397 964936566861 32413560372 399361306710 904639895967 538629773581 670947193591 364376498733 226541417573 611085758760 22686147911 129463535224 874874916590 247608125653 191015014775 244621312500 334099546116 619981828925 216999191061 905354798245 38965076774 114736462466 636863926727 599025548907 96744138300 58278112130 244340097343 799474348709 164797495536 154187348027 303087521423 358951718665 157023848141 317054197721 186503216584 376698597848 161861286176 299634990221 325935943071 818043593368 295959442444 558391337253 68393198581 934489354079 244814370812 219245679128 626645517702 373907843738 357110907777 525942145199 522998626845 461122055001 174283143124 393705799267 916001090075 2436430241 87507039040 530543854939 749839446943 716349373132 359656954374 683203986054 705695448328 227048675662 785277604632 58039246996 677966588403 240809738695 534155825452 549433966328 701518325784 645131629165 198165821818 830542555262 954801567394 503570441171 569156481589 614829411602 540008699137 739121190977 106410881408 920639364704 628622620320 267172048935 642608964629 698096977489 42876797057 561176479095 691246642354 57893355236 641939255732 565816927521 268996171939 300972674582 535401565088 651472568225 296962787954 495331803854 337943863972 543744974385 531362134906 522779632083 40918696412 86445348225 464750108411 463702323853 120625690070 874071336182 906982801657 75831764208 46315837348 412048983017 522098004889 209702930838 763707079935 875707100589 834355574748 1686283470 928171149615 410068342553 674318579157 371053202803 354799420204 196390226368 861054049560 520519914926 712836763599 258434360870 192702894115 308913371076 182050293728 891475161332 632246843962 895824927739 610083782195 716791204186 199285446011 79251643800 85982140251 533895140459 69373909241 155159860074 521481322931 833859909813 532182225827 310070015076 585423115925 896661880801 784408563082 877383709641 608921527011 978858441288 281869446923 869407509148 654377843445 607555633112 451455946372 628679503974 53543090708 421005437655 851098506564 93305831379 344714788174 780210198699 975936240830 440436226340 562301029979 972553171082 773253730533 631816623692 603979325609 137996496410 817226528638 854259108586 787617581302 75804392616 890011752922 200824625285 873748001749 849516182557 778605833609 19610827964 530028316059 951837027413 733454365236 116932715163 664869267614 821794489383 941686593322 326529885356 376550769835 63553413677 854624765366 78115064374 612905835601 205344922377 399828833860 992217094220 214708540386 962828368577 519751341000 930407218216 388276489282 685321309790 53134894563 156247424729 609942851359 648081604163 520340142160 632854113466 105287468 407524290245 237299673731 178611410125 5498188381 627763665425 737845653508 987459531964 980762094213 591248647951 407504060882 30736095807 577638663408 238167594384 778316194659 727461224764 689072312258 377574803431 856307721318 208919723163 508058720590 675519541801 363921323761 111957840507 226161697745 250355986267 630729719840 783844005865 385581863059 481778742777 844438579889 464435378068 331665753754 107589830335 904413486002 774240720679 752297448577 337120230268 743090765756 648088933083 318554354172 79498918687 750233981172 348948751763 778630336307 171831374007 971082508189 692508930489 42977913029 124011492401 443078601914 660679879131 275913204841 645285120265 677783433010 748925624031 760959285888 801729618542 330466994760 624788827680 767516450965 739550864091 643148591609 497576095392 744062744553 616236584951 818566499651 816806806956 708794822124 691851959930 802988891739 954159965588 21026713167 588036108495 576732715886 851394674279 978642149586 772329884657 644355211288 360229218145 977096015398 807281989541 60082453614 944382627692 764157559724 221530172260 360867243559 413629296940 662570511087 618398333560 428237916620 339810081896 456497840807 747217585943 705928057629 418124243088 200820421079 862955637517 215803296858 405780939149 595263018609 318871936561 200300029297 896111846903 835391114414 43836006768 734152926475 102184414766 972864823876 893069305200 699754158890 546839415414 796790058088 282792426871 186779285198 876310381701 598523778216 419172045048 3080854676 688591249612 543509357156 457977174956 469038706903 349526295368 100444032872 183045944351 501129356243 246605540466 489452515489 198373529371 929852067154 926695647596 9611703927 202384397986 587100989057 761697214151 861490646470 706911426810 934707795757 836071496531 103859334298 253917078020 364733598480 834071017471 716539183170 35289726141 2093624143 895678846105 78387184112 806697778345 305120556985 279904587149 147234478875 856469197811 932636577712 368829436161 155190039812 947639299874 315857398670 422948482803 322219094316 887317199448 51387381250 794629090374 422067316890 626196553415 520714151752 638110022106 933237667200 686032853699 475854239676 172918718708 811446630229 133830904710 188629098675 365340560862 493439955924 601783505478 68215013843 85980987253 419229271065 603448539288 271798701418 973115175458 329190979487 564876201727 851177265230 755328414662 166854984979 990504118630 951869351189 11170646136 151007356306 475946890052 173742662786 258114607878 381802597084 550166563628 354879106873 400567264679 412962754523 511846357804 179607967574 714766924905 189008585021 190452080734 315150179851 604463989368 392840244853 383858640918 936875702480 726104454006 32075103785 970978105304 254968010571 671986763005 589158184827 37838197161 356376920635 129513484725 388305456879 818043895293 868279216513 447338006181 871774764103 33583494431 125133500587 861770649451 443757932449 460848589506 708959695880 432588583388 256734507993 273392902300 22507205625 251822623691 213373462666 219846477964 658791252064 938645505607 72735427561 52640564538 185979648278 932749128671 25048170055 374854467743 979636079414 531279887120 375960542864 110382676371 69481495029 825636046079 571532640104 311805674172 499779240331 549584307809 694006753147 462668916654 412596216530 670788360142 750416185708 692475283727 266787526505 850838373877 504032176702 249840317416 518045338964 769165004324 116335565423 658828643880 741213792211 715510099910 162503759112 995535554946 710789232012 462193597789 668342110044 704169609663 705549810090 177202700031 243841560924 671729064846 198846310363 339008767702 40499905221 840775961416 272786343892 712963375280 54696743577 477369178238 23801037345 488673149752 645381929007 993670585821 646771307659 57287483251 223237594630 342340408344 772649499353 428432985963 471374967394 51264780617 403921622401 117464889336 198497422390 167596562765 462098030177 796024483005 169979944295 546340272287 722913386995 780790798561 612998276500 148102122350 227013505561 114253795759 220366786745 504526971642 44601293952 445913239359 522202429803 286537536406 254718852655 525600558338 836111638745 811838491583 726744993525 714727801960 779935469507 453416133335 431680442003 192798262823 664389046674 876659780607 55180931571 305180136007 326833195792 544969440327 339306799334 871067654719 198243181147 440022693529 646804163478 349392879357 555792992515 864667939844 360417979816 425736971396 130859928412 19191598653 778318637484 360528393174 155650140825 350137410142 431568071240 90841815167 300313506957 182985336919 7265939650 133375693556 306109280501 305935975015 574678758917 921570814005 552180842387 277583091700 92098154222 28888749884 303798351287 646839141453 867784991664 312662113575 388668559041 553335087480 184692033915 248923650215 410023628067 887821535396 268725181905 146904163502 556408009132 953467836646 683893260633 176663316433 573158719787 562927675129 986847362275 3098407880 494880046376 281728889759 894534426153 119458466741 558218743857 6465167439 296567638750 739057794022 33514243173 786371171344 916556455761 857260413234 656135597008 173604972405 30597058999 320598140794 241225390030 335237048616 650996898598 92713172237 392256571463 140590395460 922053775134 406044768931 592589464672 622928673616 180745172821 972595623726 870251798037 37858291406 907689931746 461397108423 484853810621 6190668682 287752962841 513465172846 959204331484 855628621687 62321828550 886276280032 587886307574 240973264936 616841748352 12037278884 658994010733 340081248163 843535796915 258693989119 191449441785 622155303928 216488368379 821487561030 239269705692 238711209298 782722022912 186879302404 54201864007 914113753999 171392283337 910048762204 217684495392 789110682766 59923042971 687472948728 957204655452 122582142787 83117591788 416021899798 778279734498 603987336008 299071228750 895673408237 437502673414 115085487905 748233240209 390698059632 347911797732 293104741067 431982629601 608144477753 738253059660 574753401011 511197785069 895034790474 425739894904 624286400390 744247361313 600950894978 655028281491 554178144871 464315323887 346344173622 91952145962 189851041472 175140526723 950171075550 124705190408 698895172690 875205279450 529107566906 1986871203 139339330606 902304923433 114968977301 431188646841 98882704536 162192692356 921701416231 754624028069 599131139567 171876314662 177475560593 721998154327 783570221849 534924533789 171353380096 634583316816 259473191389 772306520993 313262425545 549844665934 244352165056 894247696568 689920410264 665630322663 301328159035 627260284834 364340971494 423751658642 805612950889 426553215877 368390962065 195440534150 768186906449 328677947317 71223905073 973068923190 694286369158 682690482680 842632578431 505276557529 745168122759 70293957765 316449293117 535602270599 739312510823 50484520374 854037354730 147855536305 526409860635 405693732126 627489699157 934077707261 289773342474 829922662860 746235544101 780020389697 461346171085 865188357137 777899448416 406884424844 726107124965 242332238987 630063985999 434146254929 120119786035 223344475860 356436597820 702259834571 256247143889 874043389786 239688138883 377979861273 184556023633 27186869413 716437897529 50833780676 440886411280 113277192587 82907582459 653550444445 668756607400 952937708550 412102179734 530454167987 223435471949 976119366308 607383216109 354549751369 683501682782 487149677903 112106329631 278343424168 616547613880 578926037435 313652475555 513796791681 757519085783 608850636766 31798489890 976192835484 973562269014 196433927528 27596701744 662258482562 304448155472 529955161409 774308749587 187586646999 967559175381 12473931777 976279969135 634829744452 170993843392 122199177848 240079700730 450393016605 141982522056 168626547223 642316333174 697024549196 104771038846 180736413013 788586463572 711752180020 735103046167 837729118695 793305919406 473453001964 726015010435 807586990572 664907105078 569449212672 197707192890 41774076490 244388999278 698139018365 308759298919 933333756370 384153082321 208538524978 936118467223 816188689564 942116530407 491534215320 526303995852 885261599825 79146510070 162441153907 861407737288 332168991931 370566858379 634547709010 212546206805 201690505578 731335855779 683848554220 576913361108 763708259949 87467410575 408283587321 344178815126 209844533168 227031765329 592576411461 249275864837 63077301572 436724539734 141923490095 974709649112 760553179233 925480817978 590879067094 475117424830 579586905511 820842042970 101001006680 62378575699 538107982256 778255579199 709962812600 995274217975 270196139595 432457321332 637792149510 563868990929 175604541753 462618924755 765934485410 753810862253 217637424184 773629554967 802367192545 618321643405 597553694120 49314340255 23387455964 226976619751 730008512894 169944930658 934869270001 960189748375 87631223618 752945075753 397547237021 369540060740 585109661202 311788553413 543207747861 447670348283 428680771020 903806151423 838698539842 361892408462 846087589591 789276558009 507467937637 765547921233 632655834142 7650503403 547951810375 856726300732 137182273275 161770215362 756038229123 67687525321 791749080208 800697335992 939663040715 854718814231 735596452499 232484280407 697139967447 600314745836 157923654036 865777807908 891246924756 893492647966 317455698733 742641628982 539361665330 56101222761 654985928293 833332795364 256795175359 251194428804 155277730892 992909575729 405731181180 688551722621 941485365991 974391602297 45706114192 978355627501 107150755764 798661800765 76931737718 524401964141 877169387154 195474320972 254318878167 181972417245 797196117011 274785005815 591149135801 33787296861 77383727661 308353097524 839442355307 556574362057 771625903926 270501584855 649887957161 528818034727 455088452736 987286583347 103118027825 98111156946 147238026609 424262229037 872567653515 352572408015 226254759882 900784363705 102507771364 719119928728 998792470478 538782910527 976007493931 818784360751 451154958500 702398745486 838747840353 10064327754 714060835702 406898456895 65905292675 342098878717 183467488354 857802169898 212756075989 343403489996 830680931580 291530934720 579829017636 571244650391 969168901875 710390527050 921176897316 889480439838 88437839138 474428626190 79066486608 419111691463 616362368698 112891475208 889968430619 467682084183 971946192931 446181101186 347099204763 723290878757 858161531501 430551962925 556316341657 41635145020 779617379639 993538106251 468454467243 815457837586 313543555022 361876151503 404194907115 507814121840 310473646146 387770465730 77613982773 418432786640 770464304948 53850932032 282530255109 865046796480 673756709904 194325844146 514680174940 130010222420 495384953851 897057895379 374584296947 102472385919 84436432561 166786216022 836242414801 874606164740 598440104605 881557479730 201825679595 364546943497 253894951807 252391592227 293874139028 535954852742 547672888728 408222785717 629406965432 814530474555 81573160427 7558929292 999659415284 93954050794 583442838259 379354064634 496255942445 944354497026 31288577498 98437215389 849251549817 632668043596 884556545567 717681392590 265398860320 288072735010 722596659309 427410084199 457160194076 179150350603 401944140266 979087309100 759349571035 925641412112 859790693253 71587300554 839987588356 904964363315 844647936678 464301402019 922101042580 653078216380 924590974816 786550517552 465998875067 735828964583 266378320474 566986286395 118596158299 945111204901 804798189610 432348974086 211889598047 85663921666 245620304124 912574918756 897284089964 906552626717 318122141181 285072509794 741935108776 559025807284 222955870887 512998039269 944038080222 943411292643 319608594801 737656519644 775349311237 9411353492 689605358057 412132951333 76430563227 551584800590 408997661565 194809029322 369363307284 667801563127 946915402345 938829519186 54341993149 548353276316 91780604800 323788891133 757994455537 536115288241 815918775618 477173420127 627922949602 44795833863 300570123976 720756132506 677750184490 269593689731 985118224622 215003853459 806863585192 747891786668 231949490509 483118450856 99531685606 540280721054 205414993271 366005075416 226379983872 202087060388 209074483255 180105394545 310025151677 729450156026 560116234414 845986452367 305742531979 496285580351 259424512194 375144642248 196440005713 131134937074 143195858018 908150363172 398003995027 986655050502 633427164650 58105393114 914430687600 262145996666 133429920854 497494008530 651716088302 103087185954 126722050089 272927015850 88403814061 567259780608 959026633196 848416633976 74566767353 975865377266 118741369653 566094155467 571023043200 336947628272 565727735970 570941825120 436838276799 908503067097 977660082434 174457015481 953852074065 973048054502 998640539866 246540819328 811071807578 120447256360 543246804545 212208546371 184970870511 826608520388 834274708492 600661776444 694987713412 732533031715 537128136178 853130394988 630769439295 127332804563 927602951916 375340390114 969891111684 547111747079 737326654949 116976953728 312919708638 990987917259 118578915449 445049756404 851990341105 347329250507 250124122466 861585368739 934057560833 835982532792 314607699382 799223509565 202846355954 846664443715 977283303833 477612915309 389224543737 238289955313 139278638763 45868340149 505931003097 363419220625 568255535471 742326894407 670971050027 796037987051 871137343007 611949703399 424986656529 66735219074 217714657258 937889274969 938913898482 802145030314 458705575230 539969438001 407843733015 910324428381 628476128123 168012279537 31843011982 706727893976 925797224320 214151652797 971712708828 946699891547 204768534879 111020115461 633441127237 810429580353 787894632169 450038489592 83638920689 457286849366 786836310602 453495005461 596708832609 207079424085 567542618651 765468872909 768965656495 322772157078 748903988162 842692299381 864501331048 737115647637 963222787247 64283572737 206165041397 978858464178 148059785974 84099438341 533473029721 553996443921 925852546703 238027289594 351765982807 765955459334 818926004756 7236502250 870991536198 578733272054 692578271861 662924303784 126599172556 787179927523 1220126887 992437775178 578893019360 988405282724 809708274530 32721604389 792614851699 272802837303 490730228336 379464586358 518654775398 916072048790 959977465713 621989479730 680533206847 702964100230 241808175520 311812253775 311861613317 109230484433 38496201879 426381593572 324565108132 590958084680 74688478152 617022932054 875420127970 546622593438 401171749700 822435690202 27916376102 232650317182 667105366462 839763114718 220315290478 376512323230 765620932127 358041591107 119171596418 739814761218 984233708350 405494698437 405472825603 37028574337 809238243063 576458479289 291029086104 264094969349 958636402698 115953171282 940681550588 840077947151 893064917237 990265180553 281004499627 978831984229 180335284739 398583148967 401039177034 504702095518 31833374735 827317584635 308704368816 955179814428 813401124912 503199013075 7127414222 81122967426 882702993315 792944725885 112207536771 459390790045 301809867640 752592419098 342961416376 972466024718 885907948116 718737479882 810672763422 692182616346 596525075762 726502265448 638309975455 713057173349 3276250609 99786219694 656475862818 865540983479 341602687856 634256908516 40632921461 421378248370 27345333760 730636724485 909430424272 520980894468 834188746970 489188380740 102645589004 346445735704 140862809470 958402726647 377371954480 650694725211 854895545253 327233759327 809457201078 575920088099 205826985340 162523189666 904671911388 204628962492 335030187677 244549197387 98582436648 5092274348 470100401945 635079864675 943881209706 430202246341 753914990130 727675018991 748672114735 752207535828 316921691549 660474183735 620984909809 990658549852 64800009312 384747339995 787720304798 103048332286 729686485123 101017722659 359218644750 214618088604 334389966737 31773241417 580305329547 382368458744 865078085301 69934264808 603297392046 735308093971 739681967377 36886297930 952403113983 439966365067 121403660665 269804474225 77744292105 542253572155 338982149111 800269190850 821395957185 313183839332 791799288320 951165323452 355055814198 185476014293 733764412124 479051819330 408727844724 800054501691 95542437356 920439081431 212668499346 692872795827 220173125996 508508171189 966140058216 678391934616 899675903304 258503544857 686916765513 319675668447 414730362028 124911278237 160390134400 241361339122 361672679356 234955241416 477389351654 75379052387 603710325920 295601960111 751765468244 991708652052 546615522567 495608572186 785706031875 829928398370 761099634655 920430418090 282549715278 94501254843 765018576802 34303512179 376565953329 288363769242 197882975655 504290140371 581533203440 609925028166 844334095443 740517247756 53982235568 222954270808 534031145303 528869726160 569498386553 536642187334 722736685477 528516905387 576067701628 375247904143 471063449002 337005209858 73226447324 564167824889 509364128492 350087563254 324992728970 641337256260 651064077128 515391143670 915338292449 742790401748 517752807060 572915971116 455833721483 56922850410 898036034853 926926511360 737470979981 389573705797 832358161592 909817468726 565691987336 22071479643 337401882958 293588489529 885510823552 970906069106 51785841671 668442934635 752522532878 629646424404 363462189564 957812595830 287119700446 90626763917 969344077413 305297624647 211058807575 601503485414 692464711375 700158394424 858923366630 72456861197 335066915730 336585899984 347879576413 638216836653 642640607784 595295380069 655607904957 408848784124 530292340464 831978629999 899484162671 222027386606 254271541802 392754178793 568911927552 436992792361 845896073388 96587852773 623217576409 415577754391 244333263819 147139834317 490444948279 447271562369 948105636902 60438654566 22932612778 294821376838 729592194837 859174007219 273185080585 352742062281 744715867531 711444420375 190060864543 228364202553 908681771396 160844131555 52915818559 370070347844 617708859098 153610486829 72054799791 729048436987 249996682352 616042015814 449442485240 735802529200 438130185372 426235576589 862408331189 301891205365 797661403496 28604944788 165307442433 115733527173 769204261902 362963891982 120106009382 888660012904 322337601513 20369817392 771454563368 127720665611 722665867797 199521900016 313934333156 594339650890 405997474542 616561875068 426843599567 530481989215 417806587346 131738881302 323170237223 207112488609 483160930956 556909225536 68647164674 63732776256 850780189682 748525139624 576495531068 340342212140 747805137365 87960659453 57279719933 234947626114 810511743976 77020565505 141859858651 250269415979 917096999235 621722236314 523500999019 547333411521 462098335814 987691644569 574558317686 505645888803 482384075833 136054120119 448917996212 52974106528 712206068153 849355184029 65839170747 132700441219 400945791945 562559332222 589987853124 913155539443 398972544480 236961690514 729508946682 167297622393 404404639296 887525405337 897370069972 77036669152 153293507093 168967848172 860544760149 883920042989 636672334367 751167689690 452363113177 470239662649 57515329489 471722204651 712778758229 220500300151 262449146083 723872331292 337085947189 896785421940 428060994096 241692457812 993161392406 693398019261 506143394224 378099006748 989799223323 419448661101 216182642547 614284140818 14388518355 359538386479 572406701671 260242393068 686560957531 507745473453 252070571371 872982501109 745063668138 132032270886 907335660300 481448664107 843057498450 518652479871 498965716093 342522616821 783372770553 653667869402 918004785525 590938138544 204718099448 159952050875 215890377534 606239338703 268286382358 321777595398 584254420821 712782915649 360506603704 996068642087 753052769017 181278792772 429998395608 346257051551 102555256830 151482584638 768089942658 953019301391 158449556990 875756007652 829625853361 195483824632 204438620325 832671408835 966883593540 94531174173 232761169309 467842546429 667963946216 577401155139 430655777504 939652993128 142376975902 92804723266 914155219617 717344139837 525125251357 136236815721 762862933402 134103481434 713801491995 522047256591 255198689534 599369071704 999855565375 911301374062 878499321781 481397679600 795974333965 247862340981 515834268349 249694981516 935850979654 717534327059 930379537723 4760859491 873587256541 292504355856 215778218900 478174438460 967839137365 995893352777 311740387536 76348144505 56952595517 643850384509 180552669493 917065131499 991367453485 747049133142 418475716093 622704837198 909219378329 221928788605 232397673005 161974708162 999624298601 764981375241 244256389247 130107381514 611555155029 862192494360 469072296104 233318225770 384785439369 661475935499 794576440497 624696077008 831055842804 507746671616 724949426236 55627571665 452054190981 371955848475 639546021388 542934142630 108222105263 167879567344 277484430806 880638048419 567599286038 282413058171 855130106104 781020252650 78026527929 551732060806 176620214555 940803734432 124768034437 99584894434 210909889558 168014554206 847939990430 341084775816 985429946346 417456817721 698724043846 589083539857 840521256931 117590484425 795026219857 749711325978 798116193314 920473568024 605518328401 847805063743 115606497812 545016068038 523135431205 907680104857 161985523179 408038698446 366948597062 833187332695 680130414652 4022790055 790322441912 752375874972 296857708648 196528840359 668054339187 152146999876 913321268191 552914341472 908249536888 912673770394 295647509873 308606812927 216290027743 259773229642 944198498388 927632723845 622058441184 153730125272 553497215732 479767773292 197456264892 303381240354 308291328232 580411770415 68591258068 206937954603 784499677665 329296996760 982786846334 92134505531 575704624498 272158480365 606877650111 312434160900 634197317851 454667380687 250232866572 491777047628 600855207705 115160861273 850428890772 223750417735 15627593363 450869005052 124819360996 954874852410 859354861086 604853426250 378003715308 870521636462 308756914953 992473513140 400202662508 38967676199 416949059475 522728009780 509505151773 169071261699 599180246147 309943918565 264609835214 659658674290 945141622663 385346521449 18262358701 901080417967 802614290298 238196827256 366790918093 382451705665 990246395139 128490751657 394704032980 270199362202 275314483213 557699769456 966693016397 828569299939 458756937127 332426468518 562039587032 671294284877 537970045818 316996542257 764557788250 862311019665 794835856442 290865971810 991220250570 673497567192 437918700192 128355735597 749067428638 690956832847 691558354025 338540318269 528031585638 552586470150 166166544901 468147563523 113027973676 334221285652 18237880559 165906923817 197504297815 331307206230 879278303464 104643221409 877549804752 875658212692 524023437767 573529886026 431662740242 580295071785 931151911843 282206997256 108917800969 323911086923 300497476190 904630820911 249357273049 749433292318 957176807385 101574290412 715366383121 213330886374 926938809800 351553267564 793221432225 56475689054 672976505395 228625969011 144274304477 822660513430 424180161234 478249715550 579794269365 744674762190 413343366556 593467872228 566411141246 515434264209 53728468964 18784013002 856832530906 474363542438 604572621905 873672758619 591367684931 2040035841 59153801311 149761610739 235245979129 41230172726 790038040209 958547573592 710983727786 741878792933 486972023962 674239863033 263724305645 95625912963 26032326452 347785343272 83458837440 92590400810 925210111256 89670814241 759413012486 593087655390 128102829762 238227054878 814810946604 634644601666 653531377988 389881835538 480462075912 813095053682 135562461499 469769858170 862612261699 406053964786 97434114722 45133800021 458074644082 306657292831 924283926683 980614806424 923200192026 738333572555 726495584946 42414058388 838154454007 956623986526 984029884397 355927368155 971950601455 252454546033 863016112608 233801752626 639853689572 510796657678 640597416160 324086435946 32413193604 235432896566 109054226402 50911685674 795902430922 551576761508 253656971530 989112870766 322439314348 782023057509 149145632750 456175656185 93792612831 779635157997 433476400772 269651020016 827648528187 471366609873 709614076613 769246552424 972265903813 744248657081 628209918605 178409467699 278546048592 879696165438 549312202959 423280152841 650105753028 895281177320 841913800928 745068839755 27417275948 289426021729 478971693664 233839278776 601109861522 955750809540 606537755340 609554492758 614923199972 64008362556 350419214280 958789579572 74540680461 143822926989 536240411692 824306263626 5767126619 625526176609 622327266172 387198047753 389096396635 895007625901 919809749688 146678550721 729208383977 915138478373 249457691775 307496419734 335771726122 622883686591 176709382515 799252619570 954454664721 462396705301 467741638934 530056580582 216495291320 568324177128 625746592746 871916786368 708377517688 678283332127 835132136766 409790443339 410592417527 87677414038 88083440432 182241944488 781624609550 143150282749 927560999637 219138167059 624728926416 282391246709 581212993455 313568809013 218595284254 757702947355 798567190894 66363476094 268872773653 620411152500 416171261057 656832107018 63181494041 203895793908 268898400198 710780196592 292637043639 540724202156 353687417872 955854515079 447573566924 980831568038 459134241233 221400644952 878815173742 758179829781 463869172606 326367200376 840099081025 718516406673 568597804906 483741135723 769060182650 26704199288 39537310934 380058626728 451950472864 831280672958 887187274851 413496469135 893098717536 869536314134 529489904064 997347228574 986290008003 386331795995 160977788709 929386384304 263756678262 645578137 182436584721 956107598559 759894874731 734451758842 930008129798 602608396692 200425850748 112713155266 182950821010 281160688716 855372916181 835559518942 737325888522 447637274708 614345745332 776926862902 907314632247 265192325426 584029883568 196063544677 398778174697 164647592565 238896157515 705644074919 888482832411 142095114187 82780601329 895873682139 797550584028 182541093819 772634002055 239323796856 931492675067 735631349808 438223621695 787786683364 599838071721 462700533189 250072051336 205573587481 94957184857 699099694084 742604601838 924412392216 250114020298 687302469887 811863774967 371420519077 882887358657 235683748004 857654433989 685733580816 626272943659 131119087897 259537532484 852303746674 173948123452 630098032115 139555680356 261222232456 270072972089 420911492280 691108573824 530874915218 322631602375 925497866197 177938610704 268798613884 44549577243 236890290878 654245581550 290439968389 243414574827 762943023339 664779969699 549810413866 385536771526 930527285580 494121354780 501641220246 518292721754 848175821794 360029839040 752106283406 111346050081 812473671068 728572295232 92258273841 620301625177 861575508953 392938804091 512495934089 561186598470 948462696034 927679995101 264452139662 803276245992 384753374959 66274711380 652110214001 219637517594 320132756086 864053842015 410464194883 700552650774 987887183330 748646310145 363227858763 700430961331 478466277458 883129842504 240711879239 176795913409 84932099094 569140144063 858728545684 526524586667 947028855784 646562207796 571248542588 273847289111 691303326823 247341517851 260951359935 343293222072 101098407356 37653521757 238755682481 264275364592 985417412355 783864317282 213225715575 212570692389 265393842117 673229468226 313988989690 655316358942 71603553868 808938478574 802992264376 911648116800 403703670049 321967170423 906290627447 928381072843 913286666567 836820153540 687607639698 339401724374 562180672835 818490008053 381868761267 901751318961 497177575437 817734114208 780404266130 418692348761 134190752457 540270426362 170453287273 305456343033 170180212627 665737546810 495411377501 25945345893 836043264864 55318586860 944603199684 260443053649 338342273409 864316163486 336026405165 649496341382 738355516809 157671250024 334751326760 700409413433 125107286222 417152205146 679210988502 58404752183 852774678528 73141197871 540298315384 350876408394 511359922959 585837892194 794698744859 906301069863 646281609088 476666921325 986979594512 954183086382 503113892196 148996972360 807113203093 35782573373 871859672748 739095301642 971458277186 451174283464 825496792093 806269587358 475986535092 877515777749 322048382503 154904929050 924917970961 399590684691 764617896893 11877797858 948333120693 825514011188 78098994114 203602515819 656159017202 566513144163 301643921902 893454726526 785299986048 275375440286 58270936110 102395149344 247287815468 217249854502 805983826151 417483081069 209921749982 185918210377 333542779341 498159101541 816182899294 543886762110 904588294763 244046878124 61143859474 822109595218 709751368593 487896168744 909771233328 813460870774 353118053538 49546595904 461683810440 8112070059 324610008306 672012044026 991015881415 380180085662 551205783580 409425265725 32005987429 312146585023 303791041258 476515413592 311545317770 919302542571 601021623103 717264428331 114975770140 534182659756 130609147549 335928564335 700375524841 966302627071 295941691276 507287297626 466103189087 100862491030 992654758778 282625303878 806135675849 699099499595 757317506539 792743587262 425642286885 397888597700 134049591599 488988364184 475431482 41115607925 661112982002 817327350652 435673826179 670259872720 443865634746 326367265252 584622581813 295257600180 285588566764 518319575852 691665119033 276131819027 989368415139 791784178234 820452522439 681995553417 759126657847 157668502239 457736088081 270856539342 96065485879 753049979890 502109043968 84055252883 690105834750 804456590638 938338148628 872143343279 164374221591 458175248214 782634116053 356568301101 346539538794 313917411147 336554523427 67829636497 990325903308 167729476171 998440329648 764497832516 861922076008 999399400913 408674650289 49763119100 454002338485 516322879772 853185772033 298345008420 177579851838 172866766424 895801833097 470592304120 188283636454 288915241778 358176323578 156945671094 263096827156 383945886336 633215094466 50738929933 143335209932 816003804860 968454667076 98208857113 156497132214 560018262196 812830556697 313734475451 143603226816 528412699030 850621106734 552688080264 276862496012 470209493740 520017418279 372897658047 166614818826 444013855311 286429764691 602567951449 49325100110 222283465966 510908178776 288280073074 132077096455 818967925697 278222351330 852351275342 261371021898 726363108712 92373245581 591225792030 455136064040 289894524387 810492546547 395944775263 171341292211 313228432137 830993536456 809940427729 835813673026 718864112101 969414724608 169779766227 744310979765 875881568813 131051888500 297417493727 718609632176 395599920042 638670402325 852777114754 498840970993 671242626473 350237088908 756016716499 909936802531 409398183577 581099529138 130550024500 220512378317 953564795726 234280383638 816421691934 694524395372 587328105236 205893236703 699311391946 769485839803 235801897544 63774027354 908166051629 211133491034 517221624728 138329793925 574564088654 690348707002 245678692194 763677511164 268932491016 858548738327 992003605575 530881876220 346082203013 110625449159 235441604347 164634199467 110220978079 518148476318 322622561066 144655879843 507940089719 735306608486 855247816597 918552998079 367485281928 32290456962 798094037213 505461826808 147087996680 530990717135 142160769975 857539516404 727859016398 726440653106 134560400930 317494995840 933280002557 853481246635 318679486865 219744193259 683857979590 374543449974 264784541019 969933384225 686280556855 21121852154 155354292995 822793177606 324686356065 308444672002 502465329231 519140325172 123911536079 553157484890 723726416222 135170084953 421602096309 249454203802 644116901495 845093949844 298830914005 668803288949 662323760070 114759218303 121814175734 691624489728 689504520308 962207108301 309704018878 579656849933 295140014522 66360086529 745415855238 819738494293 893303756355 492790271932 30843000948 935396941132 538505462216 122260068193 101262891770 81704162911 40770955341 62650435254 12443562804 741603536010 351786945160 86048935756 163025127423 700239918825 424293371814 279742530948 764544870796 838267894742 130860517429 93879024251 597610109918 958315457382 473426710402 847292611676 515017706047 768624772879 151283819856 419640274099 580715870784 608714529533 885392532332 258110625502 450553293095 359340658528 462508367338 236640950934 780556551 796998651516 392340246322 49551543910 628014316520 273974340692 827893025359 213583308842 969330119132 438477652561 852543235701 224390818508 72747849747 816220721102 845968190234 570349194622 363840933352 487065702999 845631547482 160623889369 841673353794 606150682484 687108027039 926022645859 785543758656 107935605797 954299449241 276736163434 186385296599 39418612513 601317840062 304489607206 5179852218 243192699657 381501688083 976747494374 770353319551 820039443498 878405755096 236534459791 432301423169 68382733579 798314077535 533253944747 150442548372 841555143941 327261688583 42566070473 111870443794 667317757100 478442450060 235816656624 206164194538 573858768216 342397305530 220922720891 996465721283 935786187872 469265878466 691456516489 715035499696 703053968449 841378924145 317073013197 28732561220 101684005009 293383902388 411567363536 964508760277 195019107535 473001026247 613986512396 863950404658 688502133845 998209820045 572259625647 121762455068 602340111374 4293551629 278384612932 568637306157 563756709157 896983550434 796791321884 403445433500 975670438481 379844544118 514576354807 14291223379 436040459809 513311709542 87640600308 946458313313 782318875945 650902281938 774712825028 996245959651 990330829166 548694755746 841167626675 230444268844 767957634300 952588631197 674620738763 859708588502 883474621021 176063814587 543136006859 417263823243 46874255249 567804681027 824754544057 77492692506 178520673126 580320537301 210831076499 958774613621 75863239439 53668332038 328795287170 396639109110 858897709821 845782975916 205225334096 147079360888 700512353311 795864714401 132737802391 712082507885 448792039827 545788023430 53740717638 98816513700 182722406520 360731292161 201213553719 853388514900 445305144859 209352735832 343939673266 469377472278 598499069155 991761133402 243117316886 371009699459 619731276622 317852515178 78610232891 580088809057 678554245356 194703727662 144399314643 340378389628 466475056950 112829349520 778159527824 565635183965 174766744649 166050435677 411937389968 748415730485 208888147677 989372876611 336569874614 177515386175 889473011888 911969921161 959191392547 525974329004 298899035742 107425592918 171922066325 230329299885 914446402036 324551601591 663955770072 554503988580 122229940903 430291933742 720820515947 900951437873 273941194448 133902750033 860619149704 245417384725 177205742869 413270889147 809614478121 687967764009 107171012588 724070183942 975094036509 827675754816 202820509349 737608060080 531106006420 393063803221 711803245754 357796337199 462989878518 897050608749 657299115855 455973936540 646356850799 196761654166 757584126716 373733016216 340910142297 814860907646 18136804404 780315585224 491204777045 852289772150 339312863613 810034475881 818748461464 782814464335 845970986104 892138987780 104416114099 932619992937 716060887241 915272245177 557586935726 154572873251 743401252061 879094916304 520197277206 817186710147 271828065979 500207723247 341519241549 237897098957 910488342949 308308476310 152910318584 989277856713 792740301711 851414148603 709193169556 681318335480 384429434325 278274182061 982450657070 592931910890 674409281437 524142577743 936868877633 818745732829 344717292059 863236043300 127704024995 280805498260 953968849001 269959034604 342428830993 596793282939 3553331571 532140935007 493936375332 487003335393 522798020672 484902691956 557402069544 673885647095 512931321729 323974054408 341833323473 19900307803 717680037980 837548695357 771461976364 656836257792 46572173805 989687043755 864966391000 937803728708 575520599062 41470507656 998983647270 3749549627 848557242871 906785068285 712039158117 277643212566 714479308481 50611527678 579479459250 673284575660 118570018493 547339513748 877997064371 824719740886 801193086017 993187954786 437690044189 169554385479 812215699728 801299810147 563536225342 983521864202 891160924898 345736610676 238876813333 352836688531 439293013654 616821399615 891864842814 598828316593 103771361613 151021726330 969970986594 811162307458 986090793574 811664114937 611221955828 36166965588 538020332229 13141629552 78291957354 838885701081 591967405569 279614953227 36986838951 164723257004 590423503047 225233328880 99970783538 68874753837 192642549295 979019798656 588696493044 582921289196 547941470811 316174590317 252246350580 245665076164 156973514221 666496878440 647565650374 871813826761 663950770736 24657965536 837666257342 901278564776 376824960418 352167638828 809587210967 229179620637 277076527897 336628827795 94380891940 263596336257 183390396719 112334993840 8036642580 681210696113 626524221314 221749402984 580460839175 307946229257 473281681009 737305330329 279550082403 962893157260 311624357218 960987002858 76351461875 284588113856 944600949357 337433201991 915008941787 177137661274 260421685684 55344899359 156682374171 966758898985 802436305568 393526009052 742517964163 730559114834 718871309403 147620387162 979669272083 684496118339 555114904281 352662920752 524944348456 478849361945 389261010885 777195337794 261623739426 217477548975 705313472307 804575624982 945002624951 620760392387 759551163047 107962318429 33884572317 601313855836 803031114392 791920354049 65771932098 344038572084 718908115813 45047996887 123493363224 888634627400 544365985108 724338505753 304637595061 177118101559 650782870500 165957930579 679198541406 351072957538 826566666679 175209887575 863536349953 529994530073 409847878692 32186774680 107831418020 186528873431 254081744752 777572635730 334135089010 857195953410 101065612359 91709306808 504870423680 476934959676 211094280220 895897577070 15828588779 988965424338 21153233939 624013690307 412949399970 510937746360 675389284950 972871935563 395508880593 54386023218 244459714087 728766293819 273853978446 709758100497 404552608258 721315405961 188543836823 533792928307 687066714540 963446133567 640669742107 138183088376 119570779921 587427881819 398891393246 321025682069 411556876692 211023387041 415585352713 699712939344 294511683386 770416124908 622714912258 298861330433 127435162418 342110033929 580677922311 731107288411 893383554057 385832206392 998679859265 333491976436 687247706113 870388097045 267544234272 164796965060 414727966146 206423599339 82519313117 210342844955 1174282405 731480633545 182391428574 579135075070 418766060426 918443378089 952216345219 57036492266 492331684501 658986992403 923563260203 181855225067 816023021327 438523661005 814096943723 623187184474 777440264320 335302814726 162406093788 496816871845 444957591038 73934504251 684992924481 812664784552 231898544696 463855998802 821110506630 937748977944 252324183973 34923403462 242310518343 728634403691 103049139766 323783925292 438295142917 886364454418 418857682659 316846456238 864362616733 729901527087 826422676447 545531726180 267496894408 54934941654 965560451799 853028446245 335235578454 826761300165 396130862632 562933592624 478438444036 983504188211 838810537018 868954271232 492300784326 626897272413 450015677123 306018348282 78454076415 118057329667 394049961430 706274503398 85517265513 917889972645 123304205567 659592570081 21076696384 978406982422 4991954516 108547355499 673245507736 760725881716 367904364014 148517741390 263721016203 534899846796 738961867900 42038213813 758386840254 724762449523 641367347696 937521030360 319859146391 580511098242 687292603205 776535121148 196372798985 459092535870 612387612092 789687259169 30772714639 136105984991 319235083091 769058438740 840959246188 583695188032 967407945069 662732983491 305710169137 299059311179 836586307180 282675511121 523035788121 886252800393 64361780324 241316059172 270189242566 87318457422 49608880629 558771413416 361157169783 266878200416 304999476496 752130725517 277254056738 466896775970 25742381110 40300510869 282373140715 926448262914 864747879018 914114223660 310068738132 274542991710 754290395433 664994286193 628777697438 606634352692 990448007086 961685805863 154547241972 746314490849 552030845651 840639071058 423312938472 700551447719 868536987507 933645230098 173383820699 689743190093 921877118190 498815520952 53336537619 687814476029 269914943633 680867903918 877731515436 324658719082 567833599983 897818400856 864235100466 621894910782 837850104299 766531721918 368485329136 295635734517 87581666660 821074669018 228539284825 525383145573 57105489103 946901531078 280859521199 79042228506 243416431036 451632196332 63604937619 427181086166 508649278894 693193807061 644434457300 900807210418 894484497643 348883089322 867839247500 730621172358 468123286290 639082385624 382201614937 315485410876 984280533878 426732511082 816044176605 764357547551 319516098494 983442154303 776971873688 266186702809 939985201006 319029318261 836801449514 747104565553 702342787825 199354857370 152067381500 757500222935 25561049524 99971235604 547545269134 33492242940 495264017080 339759853637 782069887217 392376002650 912101380711 555814761083 291464816479 57855477421 3975851877 972876527680 990778589810 381857402922 878696360282 16229639848 94996337480 741300058422 14389485118 441251147730 363159574726 611820659038 938923279322 67072565567 599285022641 891961899917 984118779181 818802121654 327790877312 618689336131 72750330646 434888587665 86494680555 302067492619 377527981591 200274367018 156073334227 206939615978 441496169896 873334243047 44355319408 986018596959 758631527007 974036113862 301053681107 566815710464 448784033532 910750731815 107994859130 369244410857 881342343196 575196042781 506314310665 363232688555 67555011477 560842851356 495084170638 40946177980 835203659032 310767247239 825041374620 48046671732 845728959698 571848337203 934000931459 380614236001 251284566277 9688627377 114477333481 642408351987 497650343042 449103474146 572383493165 278486112333 152689488122 352146181940 220371649216 471005786046 228169331887 581236891552 460354137029 120500919528 238387346832 486696878221 301672951833 347536773161 35521974573 500573450422 44449109911 209116724399 620067779672 183610021561 527265707519 572491185842 825062281937 551209861639 31934367223 991236987793 404063758282 17206094043 741528946003 639410132282 592184587720 653466198773 999276006812 650179050353 810626966380 599511582132 376230498293 992906829668 848516790109 971341607638 895107203201 571755591028 2933877345 78946322707 912383472478 856733535891 738030820322 770351058743 948556046857 844171201944 81263083316 37989242347 382465093066 467300191799 233001892804 359707819157 169026374197 148954091862 436914784619 2279343242 978583210266 854174594420 883526694943 347254267326 146973194972 115966615002 380896844663 70894284318 554081481301 238076261929 260084117501 543311921949 550120824796 476861490225 18647260969 872965200759 384746809279 928048205274 186285736436 29980577337 235899888293 428644210442 415563668440 993921885599 744060092100 51478100733 161863978405 270209196125 439058012236 461771922531 117261762471 870766936857 501475824030 626403088007 893735386865 992602505130 511394248094 300212319357 29411204413 519630383212 175110170498 68804829992 636286715215 827060763172 139832970565 311716832440 758646179339 465864265538 761684230218 477376112961 526032052785 660787449526 414394678 719453986858 121385194231 411956507537 601048638684 857592989169 298296135450 93201098335 542030054395 408914153893 117439414670 25984169597 789127991695 795297391011 755000819133 148114821302 641579912073 370038362930 621818669881 370132023599 987317394099 788938617383 484792637938 888717650971 421176516420 227894141208 674645357191 938286168168 922100924772 119260150978 916366468134 251269969520 667788922080 267085644019 374019164458 799983767755 944763929345 658358359340 468337732043 614193614178 409089911090 933214937827 851496140163 797602856602 484435576364 754017520227 640767436582 241219051356 74236456309 15177528617 630643397719 897894924287 513932530365 182177063488 799669172013 3941659076 111148644616 79385022601 551238469515 999484365374 489550583301 557934468813 864505713703 150884174283 327907551707 851912816034 571774310707 111847478416 294756903601 359714709035 825151070223 94242901209 526440976483 990553055306 64269923212 499970154226 632138140200 802464502161 729414601191 833754053119 74241737733 950063663158 202078791968 712069852342 70338675784 535702857241 15652213161 272851785598 688695361740 499744219638 46180849296 883292135581 760179842767 330652237328 97730155952 620404584205 751613684711 548203038559 237328261678 500060585820 185883340545 594681925573 998773907236 272594589372 298510848339 275459845640 134189366726 197664345781 947812564434 934831394840 121214689250 410607027171 251154256628 616364033461 960739016306 455761825426 234119533543 305226205347 51266801351 681851127570 202761626989 717598155315 266170689066 646425837399 514514611714 405843452509 78100134818 99137030589 910253999619 176147132682 592204670463 620210389528 443033180109 56722760334 518707000816 164193069045 503556703643 930804362438 896832472522 697963258230 881760288875 217079401853 347199720592 107785990163 843121180196 452571838730 833904439704 905339553990 944442564744 209668792819 328286796097 488544727326 8674991108 361312581516 156207768549 811291546501 366444132352 780204726785 190460651364 745477193492 597574525942 952837951295 811259855642 933477714142 637274052841 624189363966 510243418992 187997127428 401417363125 341486073604 58086733897 928064846815 343716436573 753083474282 904308350002 865438675665 772130684889 519528034748 609028384827 933078457584 517734611867 599661012663 804875563565 545789480456 692507200243 251475781298 817595052212 17542063345 861534301439 543815531794 739274077905 682749416370 588339360115 654371448758 718928420257 364076345307 652532535493 933026411932 456506384701 502374720208 490616547588 577763630672 23363098014 83141893667 198081360894 209488892052 620290845361 445621741799 806600103099 388465430399 928868557872 425475141532 116345871496 908071510424 460979572005 537570826950 964470709522 863262469628 526784120996 229651902538 291209966093 869283476456 762684880830 206318685627 993403530026 374475835228 864539063641 847068198761 429253993156 337749005588 140338122107 824883101847 758746854166 212585351636 493636969312 1367771087 223789854243 255501869281 859776707266 804304170000 985558325421 346237086983 833394630494 130942212207 947054099049 862575536099 965174744422 295936517114 344136993408 92701118485 645930949714 118574764001 221444605433 420844790352 556007653653 53541747879 463080419653 316222116982 371305738471 197851748449 691697012041 631117201788 196411820358 518576678573 751359497608 572020613996 399304546776 862419854236 644717557684 767307676520 672223341531 517850472783 499954839089 754528065263 577385008692 77661624764 363549867478 931755666001 811053106034 967333509222 252189878225 86113091840 292917168348 694714878885 374897586647 584075481736 648210402122 102288782937 240306766682 589627038543 695678628589 474467370159 514477218388 818206799191 19787655481 176762941408 291304287351 922141629550 254203795703 88860705628 671781360382 968634854059 516446254391 371764754417 117814313341 212431430954 281917274570 238111307734 217798183009 801726777500 645802355515 780413234026 579229399862 701579105792 814543029428 796388712539 860031455242 671749798221 403401529318 20109618725 93970866132 535233474128 620569443659 239129420538 67571420653 190454021017 774364962748 975916357116 571219906810 914548623706 643764327585 855017269363 900159139635 217307083983 504334888352 488883663902 253955139766 375272476410 924225740553 678511923035 677691689928 429017453063 255043775118 813760280678 71265817879 527764554479 254699085481 408299400055 181480143052 196175727830 485321465806 330708129305 218258089099 127883215609 770637242713 896026047259 716635501504 478657804082 288260028232 965874389306 366493368837 607167052239 610838128321 263101077003 500265685282 587889732277 326778597815 75193392925 68562897020 104077913631 347312683238 250481908241 806357771196 497887187613 471594516384 630590409435 582156773916 49288152737 954571468089 27042362397 131904690738 938229842229 367460586865 824438424696 456809972317 795322633889 792626084810 505431118121 620404401295 722029799784 390785093501 328616528844 534254835217 929593057474 466870132566 761997739242 88210749147 117755371039 82718787926 592661249807 869323858693 304186145848 769062655154 328119692579 148805306534 297062425465 777959186095 46568739251 912560946182 182194439390 887248501391 450582052944 808352925527 640505829236 289504877442 380561944965 681564466366 928746399182 731701837589 23442867566 332246100627 772900747806 369793209767 521518029739 230463579125 604593758529 284069360608 329101052046 690203746467 938506355078 944490214898 731627627569 114362327711 665294715904 907917138295 565300745037 719763481966 381804398354 347141482195 34327917613 961494777956 587510662482 436454669335 506751144501 582625439151 512615328875 479493428162 859851305798 979012901341 770703014096 410334689741 388357870005 448220758606 505112815749 136449866126 425766935370 422797206837 97124613752 343847105035 36483770344 906278790526 63573625590 889844022714 749019692559 12941602754 882137311251 855588591898 27062968569 21911927126 328638563645 502339807561 753365806220 575424043598 173113511385 241792818892 616297461910 114584293979 535860629731 396252647941 582091406905 833567266505 552421316073 186449720734 745601238094 165886128790 905198800256 964006607029 934081591909 52736929953 891141479368 183344574228 85561549120 777128293406 36097686729 154444420743 527384178819 921310357044 597534478725 244734959385 884822885883 945527269063 600689513017 698869015448 783751254754 792064209473 296825532596 319855607623 603717144519 81344994045 566624869565 877578758864 869306892447 749314371689 574130305404 811079437518 413194840151 194360113014 140981862356 665136712279 709481762330 511291474889 211249345337 911041388561 735156807741 387463023575 610204453869 482218269452 821771565680 487610925531 402077152993 224673054834 100160793237 346664620771 318064372572 396991137270 548989446702 625992893214 920732572017 949076622719 460660892012 429886860617 300870342313 521452189479 913302028270 885755427074 345455063687 334741078488 431406260323 553229892989 61499836249 412105138528 478053904412 402144582196 502851968033 600248346574 495963809634 826779862310 796329351585 190357662994 289329733275 762552114352 947827963452 101909125295 617470960902 59823919812 605378866174 700059559959 331639501877 125017120564 319788159568 867380763222 107132856918 360153046921 161043036814 496519098689 706358168604 211158306484 701782645947 805281664292 168570035799 627027509933 585209932499 269019275742 726590571250 245314410694 950029535086 89611088826 123299176321 260165419298 935809808705 393805526631 196502284340 677840533545 346346784502 829967801049 878945094973 692153169573 652199703977 374160389327 180681677777 575744571857 589832859312 419041080500 43616912823 183941664944 539625539045 265373216664 475862797995 413529136150 301012527331 586336745286 388550698940 549314858124 354673041323 127442049391 638331027849 841814699345 490192502902 992663508595 817826659399 120305959822 589699782490 741768312313 340686841618 831362211149 816123582366 429461973948 791348381850 650253023229 771701336073 410708391179 599831226079 378657177829 778061750172 494887222001 320222246284 517370435304 756580252784 55249411690 670243276261 150398974881 209304155687 426061171297 409587235928 796859007143 758762146419 429301680825 479265673335 700908976294 304763121947 123826264759 347823210234 813022705776 185631710472 444832305126 477568896305 168363333839 549673152692 81479021452 674075007117 135325042606 718339076134 182430759726 790040525053 652660305528 144974261534 770945167386 453866539457 74557530917 993622374149 426567191883 952885215444 27505212520 744556581451 821477859176 212414549545 880200239017 245904349799 314884404346 264933020423 269605092548 971083667642 640305960701 459495383496 266940113247 428826383982 666909918653 481349817111 880033791783 227584425932 557302752234 365870588680 217901366413 760115085199 903751769920 618926752888 678073301067 596155055003 786031596328 460321747569 461681984466 441089001084 128534924023 274307911280 787392974546 242019448166 277757449636 836571568249 933432492914 453930876484 603490523618 89027887543 829763285275 657501179037 360779157317 5321375620 346572643222 681254076230 720671175588 935268392900 747477123696 566990967211 358855709644 148605463233 896726542787 376048327288 111684598005 291374110430 145799917527 50659181396 51187566177 395012263466 951751555719 784519961126 799579934890 441884159121 240250258091 694032447679 89945991536 246049189456 134586587068 760558149674 936775958648 864179376747 992551223349 841025897526 412838912429 920435692635 44231959339 822799290687 470930283929 907581177685 652641697629 626840462633 752417542775 39953062308 881652193908 163610342909 478184825274 162839404876 551283883655 465547988229 525623271819 568318962777 164149908047 371830982400 104911352735 164643552352 493325116853 269546851703 412423564395 902489642540 623639642139 247804046976 625801766712 594086790319 576248440769 377663023296 81833919145 121740854854 190746158618 732358536315 861845767446 990333871197 723302407051 766049259718 704535447341 459834058306 912883445077 189786732323 377224813701 226134783413 103505641146 266131621057 576610829056 212233220838 301948573445 85498672854 149407653832 287657667873 607822687193 588024863068 530455651450 451604380923 591072447729 175494315722 4289675524 252104264613 246434338131 367174968966 368143056684 503023071775 392341342080 844134620662 91584768396 934539174829 146255937621 388876580803 652608137303 955664116868 433909589434 248531698663 398266612853 657586450869 425528828807 933148549562 279669285149 228933792789 34730015845 121272294194 781430602770 850621064921 404848131791 109996156341 412338179817 715303938366 257334812186 377293261040 841169683028 227049497903 967322586869 297235644467 46621072938 887014878887 618588299627 272035877608 796324503495 858559945127 904447649525 232469886833 207029558141 841668797118 482173828147 872643476576 728989009430 587629422114 426740979813 942312389865 177868191145 307621185685 328496588788 521207534477 739732338465 973993177936 972236685349 913246732493 169474439197 315650127549 980920214964 535392223026 664639965398 739499673986 942736693325 43625400599 231190793711 577248937617 429219924944 865078344668 5752783791 930001767056 210614840199 396293224925 263789434754 551502517409 239270577103 510982421059 802049412940 450805562432 711503296707 628500704040 995660477030 923744621024 40292660346 985448840121 78660548155 222603416227 13574127145 248423614107 754397676890 37069274670 892486637895 459874924151 956956760486 734382916279 35217847325 635512590355 312971726809 13833226839 380803452317 416115599793 495637115092 958530201450 253474586183 62954698941 93610987223 291133041850 225998837502 524404999046 160827968091 54440736345 116991995572 384759748302 431438120560 433263852898 911513229558 298831908107 510288120254 60875340237 721917630380 831421066042 481378453191 457745418425 115799576066 904055813544 226622907298 474401426274 214071606110 249996014587 94942473919 480989567497 745427290706 730274687953 656756273028 676074316633 457445975445 524785780343 485686608910 684638577579 907986067723 265804754545 853929087161 703420330945 430564540159 354673991477 513174053309 438422089535 139104704392 566253971391 522420858564 269012661364 116970057788 968360143863 169086046142 9070136955 301743501463 773571111131 77055325674 198249912000 339938408621 51004402388 18678495842 39670233416 191032377353 549135544459 447185044730 648061616026 579522568579 585680950338 781644465504 813460737735 690071591496 606895265693 247663479897 274573479895 365468968463 925680582430 57466539913 569690257739 154501566081 370110820187 495461088708 490323636099 811176520811 941924812141 276890576558 609669803289 345448968216 397664340513 12275471559 106061228692 93910390458 881580642078 638137024383 98879719239 911379999502 273401002367 263524385173 667503676888 451397650913 65163634242 157320419555 700730031041 684199062587 163254983386 209911462416 970689453871 709286281136 352098267772 368747915458 145789534526 349688777497 800150652795 551690725303 3917645620 954268045889 905644565928 190243443418 17534537333 531706530281 314791016660 133831342737 135206863658 833505179458 428643894854 707958173927 223283326251 207418941932 216495320580 780807780888 215805901088 380060707622 970242106271 595322741640 397614708360 658126702314 872581430559 746840035919 994881683541 729934722999 166726005994 67390062214 83540889612 677370541151 792654386319 488187020470 859016228886 188248711220 793352332089 387354452805 103189263304 94558441883 207407300953 213967434334 969127912287 722200807185 889723193260 706770820984 489833689022 157278157708 102604057217 191185492934 491165333247 313247688965 861546768946 839299565223 372454325055 336429824742 850715815595 66275849143 469473621362 149145745036 331182997589 589907577639 202518330956 219533352385 364223619515 546997067234 536566680422 303444372219 857500698287 998773646165 15630234372 994692654050 570888101732 144261830628 422162671959 985003898485 282721084901 275043238336 735993398470 659630056930 925079379203 36788121692 327624861786 206811373217 774428550023 670668702645 88620538972 268802273357 55251795647 231381161564 975074103531 367241872542 842294805354 541951426712 854997838688 29770632196 363680089707 98270023018 522681080441 452030803703 688025661126 321355332695 118894419420 633649200974 506493027307 328222669800 909742290792 198539314074 374668014534 181886816051 85030319401 600118536020 192519011253 847172489075 701580598048 355190821956 703299439188 867530834509 449744298543 462072734061 772349594455 370781408245 905983679740 372982962221 381063680457 633637066311 456790232855 643279000292 254351778552 270635546578 373471738115 404905105680 205548648878 550956860254 181275624247 21349802162 304434249941 708331765861 908081642191 234869603233 259429167438 746022231095 492746861061 564062737387 963396167838 264625184245 582732884993 728356264691 603378272221 874251372437 599178811106 825713632686 27451258394 297817269078 275838196015 28794694556 100300675062 391023228415 899538289892 448861427637 509620143803 472300042388 547039023909 839063853803 285975041662 89469583853 180436000623 978303237579 679916771005 272512763156 63528736360 116392185144 456675111180 591332685178 238752913756 477144710863 76681851541 17721903278 933507742618 92783884550 453300535156 7079848993 492499182553 479627147804 983624158759 327403222700 204248005667 979751887894 342430120664 406524302334 3234797073 361902206269 886066444814 141563966837 737636890557 389098687179 407342694291 387604701887 48172973326 929434262430 425824308569 731580323744 229723014481 699800873235 443091639489 290389199090 392597676212 52378365356 320708807513 120254722979 652464736762 539398311941 430650013888 180209888898 818684482136 667670203466 652932303389 891657684807 547764452825 879846460779 117793015759 453470835209 754473332244 610330319034 507889024977 106893652136 806673555413 349263418589 25844889087 738055768638 227255515831 333041988800 652905949795 258017180793 862435713593 108796315286 498328799784 531459268738 849385652230 943348762827 1959556167 169659748777 940531253598 780621652365 205539553727 373401140509 794681715740 27100602145 230139969575 673951432499 318471513989 729761476812 127260179000 999791240703 883824137179 754276505708 960045248530 354216267864 490088174594 351956488352 446429805585 931430368857 113679118328 369650351017 468061838366 280790311723 69183263269 27597809684 222563094081 56490363700 236910617527 412416596730 445033636268 479162728208 461480430523 754662805814 330656532007 415358485586 820118467569 183135052778 374334943143 800651821181 427045230259 573437630369 758411555534 576609033309 538937546844 985773580090 364373576561 221925266228 951740672031 963748205197 751947935836 688120938658 744044491963 567796695198 578085169672 87919072854 147037701249 620423915279 321512011897 436710810307 69808045164 633716763121 147221642930 121296504379 879165330162 902894127144 284705448782 677492357934 884927960025 834414233459 373654767969 427425402386 425555445705 608655211618 754076777627 570538743188 878024309908 983783487173 858333649633 810907716709 528362742519 902917604899 891119245104 62510532949 902592385933 457955186655 322156879890 587600133584 776473130877 487854944964 684245071876 422231457375 96165131983 663186950719 704712955940 644010753589 480340797070 664939687578 907516598830 580474058549 21746742487 815882542140 884476037270 981608868002 415228570364 946388972759 227221928308 807907695785 127799488144 677360084598 354270773380 253459185381 602376107098 67835853022 216674448043 234678100759 346622802791 739799575021 553200229836 471808781033 670458294006 47965166453 342148321790 176653571526 942556185638 579923112962 846621383789 356940875609 147055895682 8180621301 752173584888 993795861676 378109682119 449750301360 351246473088 235234049437 188946250600 443234712149 132670185087 124598930190 812930946406 581666145078 666361073381 787174416451 418956822564 895670695475 341755514148 686033347749 663958292911 461308350825 568190220167 671106174035 273805126627 868072610675 415157383752 282680873203 452369611091 917186944214 948739066361 172858780513 14394039416 623513090258 648370011287 895747445673 834915475683 677343039286 399521529946 768701450375 587528593570 782794204262 770434931492 509595306353 378257186500 955267690110 641679614671 770681790785 955588112877 967330634843 563582707108 117448577280 286730026764 525274488124 861065004997 587210701703 689826407831 237658622264 538519012410 340644820198 300784408943 664047567097 943291241555 292506974194 954152564235 916397835766 188161676774 819866803276 731722442848 202195660014 899591291008 969347061 446242427458 275315901324 443384564117 974467780223 734973816746 550627561623 173057305592 745970328229 62957987040 336468792407 891789980928 391518130044 953879462001 442502965608 383528013216 932051239129 849738327671 324575655318 245554213773 149832759217 400409629328 187653934888 807472917133 346004386772 545722558971 446836052935 521747615334 929409821786 516527755667 675765601932 629153752985 870960931253 943334636560 17709717679 837075623157 988071095175 428644276764 299786733558 669245598362 978635435542 79471274223 11872989142 524841053065 981036156740 340836938692 146715152933 598973731067 512362909218 863929374012 16813166937 992852944911 195158644520 956891122398 339349052629 358002026496 401794722234 564770677607 625492411268 679263828392 749443673980 966123180950 279227314208 489459319169 47174837217 470153261142 561933941908 934470955704 915433771130 502015030105 809814080065 75111873210 967996329626 533873292747 356939774821 423161604897 55271924932 762163464900 274600784774 891736350828 226062662636 376261258858 971384773578 617886343491 927739695842 459069442096 977405510363 84214661402 942770479658 923761750386 340140886906 81763637578 18444157605 980185569315 682326193817 511938501841 986008607925 475885690342 580620401051 744302261866 18915919035 531029886368 709046944036 355625201783 173251906836 222160368341 684008598379 3083019669 707909582762 620922461709 439384234060 409019282842 201741956245 739022956581 239571830669 126657526535 539594388538 31089098599 938989463657 961413603855 156077597171 708383548465 943357122664 766894465733 67143925074 238664705247 52164088969 632419262723 485430037108 644457569905 202442910416 835954823394 937046948647 712763672187 848677357503 873998525439 565083488858 967851371139 446782880343 170254823324 321925152526 448186436861 132066915839 130952268220 590422784878 994658625562 416503134251 860859164779 703907374131 850760413879 996921823985 506138568119 399577545478 867086579386 75179692746 818089821172 47732410116 170073979941 531135426323 371668563278 393548797566 62164851807 91624229434 368724319707 144251751870 845661721966 50327699610 249460030849 130222117675 190766525689 503869170940 234647376153 769830439136 373056599310 367788611005 8040863099 473437407140 363866121331 847160363020 731036839595 689026711779 192053506682 447724210936 930035906885 119472054255 236515356933 307858684931 952540307306 330905548842 710416649690 526409828602 221955777855 915290246649 702244723075 448334305569 763453303307 685938320152 524461653189 626684315921 849531808459 481028701058 784407108079 587185983472 361669899462 53346149025 105347707745 820386725002 891041558187 146219300145 109622180100 934164359531 105577272029 686244114483 877545726390 623162802862 357366642244 474661435489 153681954310 980147557863 823640929261 196340464551 827488286441 228953145593 437704426448 734343726298 923186441869 191311259817 292477330146 465313609087 907346178222 913560580126 212440908806 666662363819 369469464239 42972266267 401179915146 340472105404 851767602594 463750469171 467736380748 233167210551 876381424777 999489335766 47003720387 495891413223 329391050817 257177068705 262001733922 618165216512 872704853110 59275349531 691655998020 234577800953 194296001039 962386543862 913809211215 811749969200 50554910214 739560497688 873348731390 560260803289 189706207892 678818960390 647390598169 749854768414 145460633034 394514853454 66704632390 233798199186 529956800122 396395014758 986311144429 189010984344 80438523080 447631467462 27886809814 632533717787 8152595270 34202513320 763379626553 459709367308 588787255021 186041859908 887531177554 383171305221 333679662721 404856397977 666723880459 419813830255 240437002654 27127924731 739377307552 890177173815 998679647517 250771372195 456208116386 194354948944 927162381749 114759658988 613905085089 338354175445 483954696633 389054523776 830174205416 767127941685 987365785183 530744862157 521329700134 677805728937 235304407139 659612119662 146608216680 112386507272 401974950330 203318892639 725666894327 826550754814 815573256177 958539659377 86248385708 160921518458 337382748264 798271303943 451594711643 325440874301 808568606355 334126590460 312936544950 729080819747 933269855364 220454892288 334477694671 98207195404 462624585193 445295456711 899093630031 571980067450 77644359093 88662380676 546491720087 783091846726 249502082634 985394413424 848636215880 737653558837 41150881794 876794370252 148710373906 709829553836 549998510171 778983476405 486620484924 610340701443 713489626487 217517798438 868783159431 364222423914 571300666033 293405507499 298493042109 348215254200 828088938330 614815669103 237752319115 450531814930 91745343684 861625235512 557665277508 530378850108 918631319576 837104270049 652058498115 720638663703 389624673951 286789198826 753321964484 22207951743 423186290978 507457959897 175876788666 877566958916 710488514337 26268112920 257229287857 454947134534 635282041076 905333114741 181446394039 834364712599 384306506385 247598499354 891344991232 636879311847 688288827191 159318558139 471001805410 698151218518 581135554888 695399569746 281568356398 299949799563 518516619476 975990716599 731731515884 370404131078 649865643880 489059669536 446928980804 137737135616 258965287770 481331208246 551653408836 205216750647 788766103724 127508474635 532387363293 488327652246 995768841524 879748799960 91274285140 128252196361 227210466691 167667493243 159066473813 659017080689 348586468540 241368336212 846726905358 458085435723 920256452667 453095406180 459999851934 170630877228 166499212665 650057774946 597938004796 509608117194 40391795896 293864535761 217899259538 712936674417 74754348524 269068036142 491095080057 552620719783 360836247220 483881234712 643063918631 633212957861 19988904360 837520028241 387173809661 428243769814 147758850677 205400429700 188563285993 748258853994 19290900620 169246250247 654473054095 369912212045 712547425276 732612180014 411207198141 196726287382 406820976551 669095268259 310953567172 253617130972 588116073289 167290357854 249370467793 480395491615 400128534108 528941573407 903589340199 269466102481 680494799809 682452265047 91294388929 279253167778 605298783113 671307489479 505610459056 467664480523 644672553294 125953727750 58553595927 722384941561 657574114684 967357551478 528814265872 858520722312 664853261763 267076550136 982140754259 771622128857 718105101099 719879299634 316277165167 168201777225 974409023026 953159906722 704506202945 131764682210 663965419960 187476678227 613917732499 632815459498 223207781087 581581214809 771154362905 336617096156 221078151064 187547777499 376456926355 582386022985 526749506931 843214944864 614923120110 71947964771 631226106518 901866657801 230873065590 257356148549 325069150488 525797129072 746192462138 187726890497 471491958014 706410171721 32562987562 710357404849 610914502678 892975813900 275071635466 961112207101 151054105946 822360191936 504258772179 241007787277 28883240773 54990781661 627451492939 792824057284 542030376285 322473603698 793391602929 462797306522 121886756759 717294244736 607536304741 369546013149 88231576388 478446671772 34275121906 452333493386 702265304712 391494544682 20931215220 833450481874 24954754946 663884901165 432636367497 943600981458 345965598884 124523746387 839094600983 574616284241 916024430789 731203439363 914544782271 598201071073 698784984784 729120329028 327451507141 967122539325 16167180720 888545340695 456906474768 928463213109 165547253658 520130001880 636649660842 196349309632 648224809082 742193205175 890213987369 818003021773 287498544205 310561831957 788017584910 16522224392 414623854418 541127530216 146659355662 690140275427 649030326710 162162842049 291232259802 54265513970 633772761652 78159170700 981143304678 634624810241 131471321772 680739978110 221312446272 245765153946 523306227920 997478299153 111031968852 127038429071 422297766579 209230229974 897316766148 643667897813 53141772013 459670906438 495583295126 225668254229 568174470058 27642704521 335320339623 530717022814 527526097861 406398085528 223215388523 475951805553 453497155237 102972321206 279296233697 156960824806 455460575847 424597211370 411807722767 991259542162 500939048083 16641912049 214672523074 64787356709 441340800844 445910053507 5231085112 268429071417 96274391147 913809867417 472746674435 817681820450 971011720294 892051545084 566613867332 702984540362 425562131525 388130323771 47814401501 946480467768 589157052913 929946358205 738133710297 757065817741 890477189752 826244807457 706234782057 420328158799 580975846279 834287683649 801448433835 537848754138 997877362352 186701322965 151431417397 382102847445 692176403962 676719805728 554873270699 161807936872 187337562114 787888450002 164341656836 407942254863 977811741017 198739937630 31780888593 856192682871 991627872406 359264960218 996789842873 299795212527 252892119251 464133705417 877713892701 661448117891 208066000900 790888647117 495207533903 924436805818 544053201253 403965398651 175420668072 876370738772 937872250249 131421788694 822188645275 208430349168 632686278804 126651785328 956602066692 870183330367 486331331602 577999287639 246660730923 965594395189 284761753953 45416751383 713048172222 848637419368 277299475067 890883789930 878838706457 174117163142 706705999501 755541740547 850904745544 156692322008 674023934728 814500833466 306516003883 94983839877 652216035482 64137083435 689638744979 869531762530 370665307130 434424796076 263496808190 585634874507 917195799290 323282285527 618572214044 64037462649 980997109187 122656426255 574537897053 225684863762 778140467118 89424916131 270693315612 298587238744 413181421648 408691542656 449052443252 150324745399 985043483950 324585421816 458916440411 427149213010 966195142580 461465966341 761753655126 594106333995 510345514341 620353331053 6529694835 544870942897 350281264818 312980019113 182637685544 396496533246 232956900553 700961470223 362246745651 560253937496 898815479881 881268509045 515705330238 717297159385 207549284156 125822117203 954333699587 101335077096 93276172912 900861380392 361521965568 348948590859 52217932985 932643528840 340428007592 983898154344 11092339719 949137562464 160002561898 980972506625 645931255799 355728983169 369631858505 44933006965 706788686547 318348333402 677036151270 273892692728 285695048816 108068664275 996920257614 678372132396 29745480856 231628440106 597360177441 854635062160 140701013919 509954543990 571828073521 710032437994 771521253657 978468994367 31576592385 218334122890 87912744545 782684207494 361308053442 567531344586 316473318038 720331538750 580145957571 837673659959 755162888009 200170104051 336260228112 889846722755 322862408960 642644967360 111923987631 763599857435 172561389531 534556305741 590328365893 307910897478 370899701386 320659030779 968879827437 983023459822 562268051555 112358689519 702276436728 425157881622 903825991153 529374976549 76667688719 217793864944 602773384784 224858694347 489111847607 844368989605 547424111529 450675318074 975766566374 246934647363 161530500958 627174161397 441304629803 19103671222 154267200708 585425552637 871190791185 949464084268 5063862762 939629271036 943325464112 341802756793 452148457051 401887806503 314585945524 525036329393 511825012285 99642313120 514240728061 217420810168 563462500172 398412466036 430310357937 638038381558 728046689214 62388163971 342344901934 921482161132 264639329811 106309175259 883337972546 511709368801 55093006502 511531608158 622080174352 25659620456 280823363821 523320420249 208613139331 446642420953 265491658141 584172209013 576174198196 903378797502 426903269693 151373985752 140342847563 761940888733 29111811800 773722164727 300719827718 440182647599 212848439450 749655928869 961178009067 580131935553 109845803054 627390461374 919377104099 681378359311 14958903303 730932322274 13938794274 569662111109 468104122975 614413550757 797692491625 263939670938 898403450465 494409324873 496379904839 106786709509 936303165219 730154589475 468903344384 332756088800 129099421845 507550606277 65386620673 484247778238 46247240648 301754215592 367208012005 817842749288 840497917639 163510996779 224698934382 760736635046 54098625940 715665465402 995112610922 469347921816 578168553657 188331972510 545558842289 539751160579 950579125480 388692053469 960529370020 20342817752 921641222529 662233170155 610660291611 407237237279 663287864579 409002034566 667733446005 191665567434 40225288554 27383638072 554795269251 843578726999 55414772992 849550561672 26827294079 829494510630 945128651135 740595061133 777300763863 31441074707 419194382329 50420647763 411458624179 147789137477 631243166384 537043326251 339921396653 915273780818 944844798828 740828154832 871769714101 630175344744 730264860634 223698031323 882790820176 549018145847 566812060069 36693916248 585634975419 979150609172 105398009819 661152957868 834621835288 769442364583 386360358935 342910447117 289814722066 555642954069 669713857335 184465764059 429993081031 282071467593 596598605156 4197296838 320927212634 634875194376 6860704763 60223716203 643068342008 310337952469 804267979837 898100443847 176461572595 344236720413 140113503334 143723588608 629729470813 901136025731 580023047729 368929687757 43433844197 822113421908 408221636373 38026642316 895877791197 267282462082 338735288430 506885187729 870794992231 943432725041 6788265127 907729618164 170211081232 459320894923 309612616500 553270907129 638166091490 569369918490 239144068617 210109723825 164209961539 344233926502 84757426215 836999796649 457744548671 843173042422 614423287032 163221029479 769817255515 552774123948 844954799033 247985483959 512704822374 231564143820 974502357788 992267225221 930542204606 460098162322 693047553543 123004547975 745896770436 806068487479 351738789171 999074304808 532127451932 736721283965 34210649886 994313073011 783229290261 166163104058 525564566702 29853453775 768125323646 292586816012 806370491038 336653012855 971255476980 475954492219 711168701744 33853132580 261738136181 439168583663 537201808252 812197067149 262331790681 545409195374 457410637427 400028408733 782450972948 368435219601 813204191070 981242991849 343054875589 521132897417 344418822274 421911429975 195118713720 845241430532 318607083980 170528086066 910588168995 414801918120 546704223724 902850574058 542621305334 349387974335 884798922810 426964439369 771083232405 924901420725 837736903479 308333343005 113537597571 705197391810 165934939141 305634402897 943614680501 909966424019 615772368180 618197967874 335417414094 628942703448 540230886018 117711004048 444266667494 978231070027 236084590196 23740690031 50165466836 604718167181 663335443130 230269732815 537640799428 668092024852 233821943137 2327301310 427676298980 690454319996 690447182676 918860441661 821836933261 925455930878 213359938371 668287572024 104623325709 243909991868 295330203523 441473706632 192038528393 767177643179 758416618456 977443092425 14535938571 447722293743 201621852864 16101320067 199754093764 781336915218 721040116669 510676701330 538698364312 913930050443 236809421883 22691163806 368193890336 185690828446 170402103248 784381182324 509169017414 180390948659 962934250926 798995831635 170952238105 500022363884 141044084221 391281165643 812176569947 981968463654 140220470540 65602638592 339782713816 36932593153 23965994955 578482304317 894994464373 837920397217 894727441212 740600425785 498483485416 1014581993 264660465121 660163600719 979424260475 301536847063 398389737598 442177353923 824090817156 42083347429 967428216438 183367620246 670107871807 347030394807 180435610722 637223246256 439473163449 247272648677 267670607240 211385827924 57337750683 992477106658 791755015015 950913760530 751529915606 354207239051 114995689841 403582371880 31509018398 763616935435 354726576985 142346340095 813665493592 343186216106 298938982411 566985890874 82282176176 295427749833 558547770692 165587137725 877277620419 83877279255 58588232732 581142552899 967961905527 861551442088 142175592754 774676883079 74224241580 358330607166 540904326683 57556595170 95722399101 2858858265 124094201008 218416150767 845138728916 890736826904 594546246308 788516105751 482633056588 507296387513 655776897123 377795507591 99493748310 873925830588 114551845581 399591195162 422283639787 973377501524 509412605045 647014049513 818048208979 278734874687 406414488617 264131652318 290728369854 224018678274 80139543369 469057906568 948597258789 609770840989 352057862453 848826217991 890790190510 719817834065 470290734025 164707891782 144807490062 210082074295 715031131478 436063795193 462483399778 723886108933 820043301543 976675849699 733731080110 294407785857 26353437926 316325535904 761370145736 620124763373 5789651346 815437768421 323901004417 275803257070 622533206285 794609676376 327388792065 879977455654 681301928044 318146332800 822344052723 62138548014 9720990514 781095618935 118519332335 168404476205 458115526263 177916920020 160670307029 533903167817 640321436875 864578716879 726164338652 307817422332 475136282562 437093074009 196853780545 863368212062 386466317774 716193828619 529651706532 310738248146 866220219515 986174146143 314874029792 151937866448 687043796384 315469429265 864172930839 756768681149 233340004647 720550889616 315298925653 762572972842 462656719990 654629048907 669669052651 560104265459 211700110226 525907736127 435502535051 488363763199 799627955639 47084704569 861101693151 640649835969 904148130915 371959989486 879574945399 571607378875 282571713255 588374411347 679573344048 234505023258 41829594008 379887791524 13081117537 668906837457 177044020170 245547062933 752103784942 637856624555 739873723052 474082474361 657493349105 292910594263 405961541636 307567749478 553332386282 978293984555 673989811928 810805366539 90936927025 478359468543 500995221769 204402806706 163024587831 766118660429 150905122334 412956842791 69524463296 295637675331 795306732961 484090113701 257477135573 857517418898 645525824984 788726021227 167159193353 972153366108 711356911149 812706409143 911690570268 768974821031 731223640330 736927782267 915739241087 503980631118 384061100134 517697460522 416153616847 160568514150 180620169542 578945605270 466723637625 975387280454 404503840243 20826974862 291353543302 529482704833 759587559816 305265480201 307387937111 710889603926 292787698556 114574173598 405308254811 562364835590 585114458496 338562237380 759962453428 752180318059 307081655173 462355267578 896565802404 987857501861 857862843675 795087989598 575450663213 14427021887 153547411702 438056945359 620750165873 541528594096 666905037723 903207112960 465585533611 280021190773 409200408441 847179273800 811703515737 4581505571 991635778578 274202217039 339291428051 958149172429 164482842476 74659620612 313461393207 661504457459 277841539591 854321105080 513906714451 311388815606 766322395378 961772288633 952175320985 543188015391 507589075468 511436382653 378341323548 172411152914 203568240124 363355463614 253568447726 990675707385 357217188164 859707753983 176046364967 457801523106 186763833230 70840902670 901186006356 405027570243 949409789529 322343559930 747080951909 913008908603 334678961951 193557102175 555832724173 947470624751 581545412218 485900788693 551573486371 19512173903 734420933451 550634857769 886761747884 780034947403 345205685780 667833507641 764963590516 131394339380 187784250108 419609085025 918315988654 348965594403 423731032909 907899897732 566274911515 128628514668 923523585069 917417508545 51325374365 487756200929 952131079507 273339919743 613350392679 86783263298 84858906922 394639271639 610291984910 277593684416 285049118633 433979631868 287910279440 25158313128 950450289593 717034642087 448831142735 560705509523 721227955856 555890959883 235205195803 612726864610 292389033928 792377492488 706774077028 834421932180 305669823798 584311542172 386210283000 287266914354 327129386446 200913990126 689395034133 660456836019 24328176871 472586134462 955727701757 935343607394 556320747174 247510260853 818722263694 959816448072 329818951914 725257593241 894375868244 967764862298 635446203199 72797399828 782537357237 128087291827 172504618410 43937718891 246634944499 373501027948 440911298219 852926358528 314594009709 114122985352 319373237406 57634682459 687972063345 999461423111 326088485093 184945008304 72762292223 656921370750 863559507488 675156805861 124025887505 64944203322 470856687359 397288462071 723180132849 322335740375 489542354345 386760382632 381491537408 429195814416 896994308983 402744193422 317732029231 131383206830 661926601425 386684827763 844725428442 953177279332 305317748910 831657370196 780988624528 805535498308 788554599047 124587761538 933992740565 210136077585 274184601058 396452543777 683926331310 135962062961 989829367537 278384476273 659923227891 940503325287 310668804545 533572349619 706262122985 704909436528 321929761591 632997879321 477088015684 323987903370 949673844744 631905742269 966151276607 706831154019 175031962132 246283483027 28491160182 111398075896 841505882857 593979918702 226744662259 728403632987 612983432695 159059304566 489706816219 182952597076 480342210207 606642170358 854937797260 533764552702 779760789892 969849447298 744103200884 182201159052 278566265312 824256943480 828678600195 562993075254 704103873427 599107302609 699984455683 973682663141 372814248155 664633861350 71733174895 714522360189 20797689548 529836092162 66945109821 739555814274 242222264139 835580043324 207795390497 666693708974 499920868020 766429215845 968903899431 790575773298 249283179483 872302291471 215823861180 359678320524 686580659628 919169233669 715786353498 35906707158 202726645210 108768797503 481704768056 941695566773 86291039142 683565803780 370399979596 283316212958 750141766365 326361259718 976908408467 829126484255 264697255045 275135279022 922800871183 120960812351 648469427415 332548824746 555166410437 593283182348 399736126684 880199323419 387477304643 761239471168 173507178635 108668176553 335773215081 606880891737 239798164648 169069566085 126920690079 700165092837 59028924230 124536386517 555239041924 819025426695 674105142412 68100362531 730969719706 762381560225 149765477354 954924904761 535844066897 871559527936 824502464867 594163524487 105848632530 381558718183 16376805918 797207601553 68710147683 786081190805 684656059497 164829681853 780672631653 170043203286 833909559500 375137440159 801032596470 573460282945 123275463547 748835883512 43537787370 661907978092 124981397905 149144570814 518031910630 692712537164 817848167237 36876038802 190131266358 532849771736 685026637859 640680236086 167232681636 113785750872 322755245283 428453163530 635085338352 350716667963 124084783933 995341983599 767263584084 37001377277 879135255771 385967521131 71940831490 684654088215 618399211286 476234401539 797455290085 150844265717 576488554046 165069043563 967587392493 572841087768 517823479992 945552190648 885590269431 716271693928 190325871798 896512638749 327012210528 588328809396 903047298800 224657461753 104480575975 932549952705 308463081032 247240267042 907236397811 767410891875 920332574613 618015711412 5513582013 303766156581 16083102979 177778972436 19321469968 146482256216 948335123171 162451491023 664119521465 772267679988 45764852545 446935798867 885231108781 323739482976 26740412405 268882041816 334876896787 221394874723 712933274252 63898168546 36874482246 549581305143 818824925906 840040417909 668997811731 208356475444 45559757325 986192199988 892902404489 240823224640 709010467521 25608453068 556673260681 650895606956 107385552079 551491246174 905629154003 46692152033 563144328318 608109475635 442151497978 227604211875 650966454723 513294626972 531980647721 274799457053 573632981714 298801160631 601999252433 546978077186 237589198231 127347235810 759251278945 320897140415 438939373308 876293977936 724900985018 777581597866 808983722481 255598960911 185509273704 752169830825 56566764155 721759235059 183871948401 979319508395 532102982458 54090979981 119425309423 460022956284 776227984119 362990875940 339411492855 883938057142 384769619648 399030561213 668432730447 774344291163 796863852962 817578901032 688266060375 993532476895 597361234365 29161049971 820039768635 155745375518 460102925536 469565049177 863027777805 73359368187 11431535343 387820113044 672216006953 737895090107 199548021161 937923757488 186346692504 711430268656 847233149277 893415922233 288897019632 858712753106 297320803417 328103794377 791183678832 125166196940 622691063215 401146223700 91951697097 145528370436 19862366156 4179520419 534898619436 156983694851 340591905715 392397734600 23909083463 233275182176 576239488797 915350778190 580429155645 502954501475 785345084348 625149592844 891069735268 501735696580 30016167390 768472673420 12420901550 114566662830 896456129409 438850898479 304386655907 632366340961 724942786949 34803844053 78776651568 268394605775 244840258105 210201237956 774631119686 6482815557 746401108443 858988640970 368307570538 561980337183 620881298498 742094608095 513696794002 862390894923 511005755494 770130656060 208320182992 584655646910 922113666947 818284284037 616906514528 574499457547 935655216415 594831584969 265559976162 203630073805 430397048068 880876854524 425551509352 810034387543 766478008975 167555730476 242675408214 827763966624 704774502708 347418272304 598889184845 986633579513 549930654312 130198297454 929496065440 874402273373 980332838006 743453342579 5166368257 966262523808 583488440882 259806135041 300709629504 648773306855 411914414864 250652509625 636325217700 931999332779 230615011642 318573393099 12276345200 394087584660 871704139871 920266327631 979663722167 313519651511 745878654458 661747120912 148010035300 843071994897 206581096342 637230793321 185181923688 545592154687 988617806833 67301699587 413089779268 90586094303 414982769396 694203628789 11325173528 932140046745 445800771490 248890946304 931655487027 558644082795 796440094445 605035922851 761637918424 990621042951 902274034490 884728015135 304467211036 779540141060 682086760185 966308771467 298657357050 543165532364 47893033991 428221989585 40147310997 350156270831 7473497019 172113886550 726401096802 451961249124 228213148592 264432591013 147218005114 85196614053 567571958918 51657219661 239831310305 332641127395 965073411796 776176920315 376800980408 493324875798 431227399495 539849776033 710336519220 107074086763 239763235262 332094869553 345366730842 599403906653 865081840351 992926071633 124979303814 836760413950 356626013801 416291275837 725479596982 238087931730 564250139807 955293274607 151846325867 66178669642 166864469123 63491313892 560570824006 656160656910 958649741976 579319529768 877449489041 72298833465 962598557838 50980483181 518322795730 854405301760 465698137192 574950720538 441047283327 318118760527 915122047534 634818679656 220861910646 942320618754 633115456504 304905125892 930317829509 888129509020 646657146499 852249191580 473869777610 554989048106 456393478223 894729042379 244449752184 385558249632 646255828871 656328207166 24492925466 227211427909 415153597414 54401431196 173457511306 450940720545 630503282815 33920673503 879303394395 647424575109 913647969835 964599642344 23892975835 6177604235 573337605199 394730400188 621308728674 525118879427 986478973729 236173037145 66602664798 419015221885 587675986457 711180248220 549790178232 605317955647 836779435335 465549694657 985185552312 790809966900 228549550250 52821419011 436086281913 271507467004 296185361910 967503584090 757148789665 158058666313 601357445445 707443525204 377860094572 593832999266 708484808101 174155155965 22330375562 632742060255 301280949086 881002844158 169063898914 236184380359 428269026954 554292003168 986348346940 729753541332 682923128443 989602578093 265989449982 355517915713 84868312376 924746289009 735078516600 576406121202 802629918597 260656934058 356369464494 877574274452 837493086043 184960540197 865588506782 781591999094 381666869896 618332180335 568668142143 60760778282 886680817734 898945617311 360774932217 344275443110 872137402418 412273284572 726678947816 362929379512 944163373841 503279187334 515035671835 935748729871 807715530420 277624371506 353344014066 88680446538 648961196160 41194339135 51478442366 202416769594 256655205323 566711840736 399816684226 66917070774 383730059753 62007179606 539566491984 796963041809 238177853258 959836132663 163628624323 124588559850 710822667258 916808740551 975011820880 56342525131 626892117441 675197881638 315917594065 548322965833 981020655520 924691016181 820530402430 484041038071 86438624405 879135236977 247185720652 381957703633 178599460765 799996323805 315857079814 611419528869 582117292203 540016344854 58622637847 971764934554 204893584948 939864960769 558540433706 810480256965 120737088344 398827018361 979979211406 314368300270 255644584893 227792502112 732062587225 556297756229 140226302606 719142460710 780051530323 338346667014 624654436652 166059209059 82073885564 705299437412 711032283019 597620793059 295730005095 586804181757 780903909141 263002338587 661203489850 339422412822 66287807081 585253775525 710236099190 892531612853 500411490812 154707979017 688520981454 963330463991 56933431047 463287877979 928281392260 628808708609 462732804429 57343041430 731115153725 273011534739 343067822116 757394568217 499419342414 969447432083 707212104930 462208925125 123882550830 131542499824 813166254923 67594265438 936725022545 136457627253 46476890548 865695801786 553256225173 606576637234 684043457678 978771699752 508149568166 40418724756 808197158364 956569457547 348557391414 690205613934 157494060775 343341669749 649722573013 621890561727 550854339194 617473623181 114121515944 80673613219 325622110661 184080189436 662309952281 989488742582 654075214031 31125643463 503402274214 31900472371 907016270319 777804452798 873283578120 572290954041 673861709804 549183266842 844513101977 268904748638 343349385448 654888240790 260092348033 822835955137 956367623899 439913118000 249271980503 815577810254 105285777936 489137504189 308331380903 414123285953 181260735669 625644577311 622139527287 481173895528 462708825043 654173316600 458243245694 144583659809 469811983721 663792745300 624870595312 503483037773 804950237692 374550793412 713085974793 7252327672 423855331728 375732098541 291353315179 230564968770 527877483812 256249394692 77453671006 299229121825 705676469020 864604813962 775117211062 332204532799 651689354441 500446612799 105190386356 876992189324 205067741165 980407265535 427166342305 350217057898 754046692464 360209754616 663348125306 45077171219 637672682014 809124476953 989616995011 899537945880 13481597989 93515689774 537350376490 941424534210 381481361779 84558910564 273895491343 898896283107 564145209667 178170649186 827111110104 45733134960 146428519982 27853659852 782481787495 443930879659 727464252714 359958498867 625085338159 12867009561 736970501260 156450812201 41349335373 570933125273 667073161781 389065871361 219165405396 342507683100 598037700303 690711770549 214458265042 972967990816 415371691484 334724684073 72275147874 280695546268 293077098221 379911616216 623479232523 932869966914 707160050614 635669570446 500143261214 639879334325 249602351467 706784519502 310452320732 712267486398 179694697531 6183133594 3105209919 413639685562 140206852326 466131705143 696534024926 480718179516 229590502778 181437918483 757058358258 375165684528 283922863068 534649734103 702299647742 54552003056 250363191118 875486451736 946040842293 365971307747 259255903172 10362446941 280572268630 717750626364 682450341304 652882445994 672147208353 927852878767 6935042071 675970609394 762148035420 891414170828 176271392546 323633266737 179093870056 220822325795 484118274463 549537258498 107864134076 692444425561 374670380329 11299384589 380253740887 44673602700 148033980391 718169563834 139878490164 128159782547 326071533324 944974143938 784754872245 945362137998 634499009187 649688437757 830244109088 936603901685 828907091787 160592982997 193795296815 975027865160 845179620311 179680175040 129448162820 563402764639 355938201019 62991247566 215990204573 56183626218 165907217155 656635719218 8467475526 653628870887 196753605460 497194279420 217271389382 604217653815 280389006868 540280566680 145999685007 972898145130 700637608744 454272782014 7683459157 789412033489 970290628692 168719552895 905030603024 804092312317 825395359933 541157801658 581640487759 440456108467 507310655098 107662657831 858956101867 176855510252 583630609140 955955147229 112974173151 910685798251 339556475353 938005793786 240462476219 904946455851 73508339040 283170054560 481872730777 925024840335 764876629916 550833493810 682499245627 658432066603 120848250359 989537959616 793315863074 456472095340 769025520834 344699107997 82996224206 914749630042 13965763910 12577739007 151438943691 998827180772 536864464339 777023626437 929302542456 392605175371 385332892460 780036928775 490199779999 244241000519 404510756177 659864623141 230232089968 907179610182 366820834764 957098939132 881254237124 213424332784 3485492774 507683186782 773481218227 669017093814 177597147881 437621280664 891182150186 725644062615 654363593339 938828021170 219673485605 308573023938 33319862993 243473804627 702768987925 272105881681 284820220306 280892641546 427803948547 714568206608 432725270198 91531587108 919286172114 695510013081 873568489414 218684692916 970755321145 604368348767 118864298389 795233666681 801754716445 444426012553 333838265286 382453226783 881372773687 287185290912 11821163761 435207051209 940977065378 535874567946 623627883133 288560307550 148828235739 207384489160 196796166830 412985682882 670414674869 710308543566 712759937457 41662739120 577640241981 776539377324 550628814790 977543599602 922482007706 445437817948 683420106160 138930278451 726898275356 873674959588 439748192468 714112801921 576575041173 6723936444 310763024809 600343045962 899303710281 90199551647 237108129860 677553486880 444617011779 874079381208 920129533592 414914137538 817008693049 441232806372 267461089530 86992686660 783567180452 949465849653 490878755209 244006018547 232754882064 820491558715 190190335055 550438091087 203895587983 440314350285 433768481969 452766523145 654286585868 771641245923 304893581634 384502965703 101044791799 12126015587 742675049904 521342930958 415855923726 555239588504 965070265409 774249256714 126349255999 661437065649 164627002191 777276760503 153916523497 491222032216 38634555031 754016576008 839998472758 564949648778 687960333665 51941527854 990631149021 653009207438 238889273517 246638000312 970857992829 227450497168 869418533455 258590495636 705241428701 682167337325 870555484967 953942257397 840920469899 930989606876 389149809263 910912570871 687747140452 472326622989 108645533022 15874986732 758130133990 588960013125 784233711333 854000403810 308736617921 761385293969 641298593344 482841824948 315643172036 894960628453 752585762454 708342288117 552542439900 436491741378 604346416911 975005560226 756167428796 261611538846 356483283251 287039187839 590097995878 488007834024 973624948162 698512512793 116295740294 23272295691 912606112535 462176380766 913006166338 746350906738 311542087650 896075610096 970892362161 756066384285 503382115778 920001263131 966538810360 375618615835 471094493035 285622178027 362870223917 447127497219 457777825192 848844230836 468241454390 850097284981 470383257050 240197907990 637114009712 230171617187 802961857270 144612927392 884748928293 831162853082 987036464919 727979688727 925510169424 203912722803 668404586695 159083732681 778707559573 631047778422 61318889771 457250106900 931843853801 550314394274 775184425569 927020088948 166694283962 67746306318 457106565447 474345752643 291222809445 16947775787 180528875439 397295459336 284597539958 192126675423 963756112369 685809491879 99190881563 860782660432 323172088249 765996443465 890410746597 427086852324 575498224342 627572451689 325812952713 962687076607 210193145819 550514460947 127962459679 875581583481 39542031593 313035561219 338851662126 87667727208 249712803790 675539562243 376168134537 930137990515 872133465540 152733906335 583000508796 458014392261 457868813957 821449599594 810140675711 139241867355 839512641767 415407298806 274212552539 610906766154 291431497569 142255354921 539154260348 913801688819 53330162478 624473438008 670876188314 139869520955 799615337027 210485164904 749633219822 509543732321 336092736261 724114828055 865174320090 63859264642 605562460734 819019357276 606371770840 530657929120 250533897274 558035250049 387998700649 685501409694 290750529353 602688779216 794008135540 611587360481 673740938991 548278570921 390824742744 146753835180 846205340619 910916755890 18015906358 134348221707 30866950242 498529618481 73699900851 310145077870 766556237208 102177020419 727291133781 255949042321 398455603262 469398835061 78071103912 915676526984 659526616172 678115415062 31435401750 568909547140 447859350527 858867688327 632564680122 670846734677 61107854113 732901777080 547067188313 650004364728 479602049834 618682786565 943506451928 738895103949 788580216144 130538304324 609415708973 75327784312 988540349574 552588752583 101122760303 191957227829 53473928457 702432383035 124148436341 111376065611 819371336463 754530449818 410825480985 942565717796 63600727574 673600326005 656310472485 459718534051 842448324522 462551789370 248244255897 380486377837 612900228186 200926151705 70185644243 597388224627 480572342407 94785314814 275353110293 522955792876 300243571233 805907687454 490031521904 336719799086 982675876872 351662678405 48440452137 775247747669 198976036074 244168904030 409372234471 63708667169 602803581543 747029290869 842266418238 130060971563 173405029066 879863035095 424176381234 400468378321 1168531802 907113831105 901213917228 342626691463 597192486289 593613843464 756627235002 727200875642 576363658494 178918530210 491263772658 851189668682 754707740590 933078772386 776790694344 139431544093 532937008355 71918084046 964867722046 202244251922 199540501464 834805643668 471387446907 282937314431 592937642586 16523727160 984740444896 256737312443 116990090049 314106161652 357050672337 111129222663 99771017834 481513189075 635940483096 981658673321 662200268947 140411490957 346640940159 378773262438 143715930220 984297438967 798127490173 427450920095 649079395352 53553783444 63454623305 866050790316 307816906977 584847517587 865928246191 363964056174 714077490565 705923028132 726874172760 365045872677 977441048906 384984894060 829220702703 430353243472 116797226064 962439783131 621018344224 797594799989 912832477888 594019480596 353140174291 843714333890 462114595407 584614314239 850773650257 394771053552 172820187376 870937458512 722945912313 189037634907 118267671053 663760937647 881080800775 341463413523 330935693000 978216843841 920105599208 939298373786 536353124054 976827256441 697530665925 382142575719 592434120802 469014538036 645041288580 403509301250 930183257758 940612637761 552499571388 279877977652 457866714628 429798842799 569097490942 611684434321 80808978531 314920794118 936938752635 407783735876 959599634897 637848607638 843938302567 564855730232 294269355703 16843727273 187037688902 487383565913 229919167438 157132468182 105026602901 833606298442 246152294133 19452274865 113918251966 423828850908 366691341624 358200908989 314661400076 530577970846 945413133799 525043354938 262234274196 683648559816 681314239465 967086955522 281259294623 295423883916 326417158360 761329783916 53426883750 839232574048 759127858523 992126289456 757946487777 762317144737 443002605846 276982795762 785732963326 461388887679 689362120787 983707606176 146279610113 237033635872 953606385014 328673796864 85173248935 414835841029 506373042637 320163999360 992224338803 221702268522 938608001891 706994757158 526144577168 210474370205 607672108131 33213580625 660812958076 411525940773 871374081097 758055076950 326892464525 974897801007 31742544933 813320263093 723502117061 284698225076 143892228113 775608548625 640000161685 554520540562 527566433627 283482319547 67829795686 193185355333 714728715431 579053857737 501141407658 532277016477 917003746788 474939563275 681988505669 403752411212 113260224985 364102034891 250030821594 374914579423 342178789373 78454513290 72895073698 603900990497 544105774707 490933459516 239272057103 437760847078 277487380321 180005333419 889419144846 546866647332 141418754321 407255979809 720649015920 353488429840 635711068930 121032925808 635061417603 718893973128 235248724975 499906880346 26673787250 978813969473 773808920638 976433857459 685667517861 247181532491 69726511374 173554928610 390057303887 376577570481 371855011362 728486256651 223484222231 55477681476 638327300040 882518541602 470878239361 440739886756 672278521672 646764939931 849111645746 865064276574 880104504137 976469965311 21322968289 922337972484 498585426886 839537392639 890415701895 994420609756 17782136226 157095857469 930516804652 195731327701 727576352767 507933052282 77383565797 221926365894 228097343750 62355283161 31465831646 853380009660 505883180974 242130710253 201273267113 548496504373 730064659125 18859364865 526735145233 630328932789 266829884811 131735802942 544941990524 31363630430 849996804039 912480470962 413607183526 741654098049 995860900644 981817275067 8975002243 628344168452 717546481373 742253709389 917836696733 388703862485 728773207006 492332918949 317166450802 265377183896 500341439412 922862412131 242102440598 849720947725 840789215183 286132961388 440338104348 209725410182 786636323474 754133708305 533795275974 380811018924 521683848756 147160579678 829269536165 839224970064 979567893062 944825144734 935972310923 527850314532 116921796122 119946121035 644756045178 686747553339 436506100080 349623864005 797976825268 503764540169 615747273689 805981476316 569929440011 255665256229 205043564517 936357843981 756992668582 828927055354 966680801165 234276695429 914992541745 385652055982 225322572365 371022076293 492616852904 797058635411 125482415898 568961712359 329338339217 581571538930 997689431186 616902952899 569460418255 21662050011 262272199518 329433680844 463486128413 27820900560 616457130006 618826496231 276730401175 159099286593 798935716239 300374067440 297032657027 496655320491 601591018684 396255863035 385750719445 690580278835 572835650305 464652240649 862940031256 631712350118 313620464385 837268242643 499598199818 226778663859 488770366132 325897911095 846323839483 478585652687 34394211870 183501649585 829360235391 632570864933 601138560609 685941664978 67967991379 565951911107 44810097434 651430263574 875487870389 653066819523 729363426848 215472940653 994759776656 899776915033 753655661186 678950587153 796815951309 345171452358 517586729261 454265933047 98076486344 628282857672 46425597925 660020479827 809120401374 477621214731 927493709631 705712967590 149138063550 485088923822 751974609822 12315022197 127614571352 162760029950 393907139560 420686184448 241501127626 380390589856 58534062712 483986867355 850377868279 802574136175 167751522803 543271397354 114840349127 447766099333 805157197215 873862150357 741532378858 465293644369 656185929120 548155139687 44289813070 746352443986 708603531404 226623556712 672620498759 765682069155 526240035498 160824256209 831453214421 130855835793 477169328023 973123741394 446869935267 697890104445 629999584177 76737917793 173661471897 774760108362 881187856645 348032180380 935392397622 41297577435 652507115369 208552463338 817673528773 180558594646 628115779732 865839740794 445038743384 711734682382 741023972813 110562886505 281464767656 338180358291 166855494965 592713029602 62453037513 905353633243 259632488682 970776040282 977526303474 118485644614 4151611213 564172389166 970471708574 217694463228 59314464500 85843307530 908067999540 836717138526 428071863664 242007032715 899292480922 416437320284 340342966389 993312297974 156772390036 627542433333 380370441172 211895555200 518649763465 456648158775 701627781459 42908065760 884237936111 568458996133 484287382868 38406568198 484025113953 880896611029 985736333233 60670846653 901441012831 324290030122 201977695265 615592362703 958668293748 745625419431 464911740919 88455030430 181103470879 520456399462 645680609543 929148091820 890896998506 986091495260 322621427957 69806879844 551597630352 989426105434 653255146273 557419937849 145580799329 403463314441 224440266507 320380135850 730827541049 713949087457 316698688499 332398458842 236733392257 454172589707 253689845539 235980738587 124772694766 414262083601 235744852687 815402398266 109176947520 198345173346 390919219912 780831627639 877060409111 603980938350 588282770816 10551236476 533569488854 572345067075 369663308345 15172984660 218270624661 191030778667 908980069393 524798332781 59178044859 475077091156 690702560964 685618632829 849747185007 707692014259 546886420911 311366655149 394121962638 620364559948 307340431159 6177479211 3204203141 238166247321 32683586463 34608095977 939608745414 751619050754 672295896338 262566958193 256159279305 476379097345 163715155337 460125733711 295883447921 734365443796 360233123170 746845514160 513232028298 857627226045 526356957202 890908602305 873354469914 31900813712 800990335817 312293607445 240752140690 153947456684 181500931790 717222393836 26002338413 942241748496 808630192304 127667310098 121867166475 302613420542 591776619103 670026627502 666313258735 11239591544 839082553316 616898778648 983805962877 168661741739 792776290166 297875589180 538755171066 899673694428 797044225022 497235475481 815927136992 764603109537 859704771634 949753296169 648488660468 235666443614 127191992660 234699917635 998863640942 814942363919 348025998400 473242931003 418250987048 127299066752 982796408461 946495531867 242903638918 744243879218 743765935081 725255519555 196856185685 918597252704 581218265251 483820021148 741116112480 753030995021 44185453663 504138512864 135053522219 547629239616 307820010446 736526333287 367584830700 168627069310 179661987361 130543763034 425440235148 277759165627 21343827320 611091290135 896463503658 24878199284 380725883838 886276996481 37899721588 108980403622 786873234983 886228891665 600398607215 764320774823 652165148652 242723604153 220454532954 479698847060 376308100883 767655279091 728065928887 332757888869 904148025954 188656069830 881708275594 221246429622 962073692512 799087560173 579925733410 996910439493 636362091088 490382080523 692566789861 629648562648 675281190654 972230344714 155370958971 659156313487 716807522487 921072334730 461407155428 284626605827 653380928771 682108438953 753832219922 864488464662 255147796047 260710824328 665849753988 669991021434 245014700679 446579188038 77015315690 86021109733 13420744944 773981512635 690534244892 552063508369 637645541927 802352020452 424254315002 556879777190 790266102088 14012865715 744795065873 755830654382 229288270907 443512095260 897550761932 183210508262 522639038735 978658910632 788834961633 348462857112 78008778840 356843681142 592895525114 277922202722 221514229704 359891947578 711283837727 485592747311 99676275184 187994945187 407462119938 760331265786 949454244681 777161889744 796775757354 425655725079 462390473509 25472979068 268733369488 703770631010 451489244888 535369039215 887759792898 409916941660 612206954453 463323773836 327646022568 545529067367 404672587926 753099112018 435445111273 991051917296 945677032536 189286181603 243822995911 295413269803 281115768426 325854753174 691659802468 521012920245 479337476142 863447642454 745109754977 592381071408 977094449755 756041123484 800926600092 257484283712 8010157037 404710501115 910942161353 705123003241 230486710863 107867700634 478754316831 958520182946 234600868484 539967665299 326637204906 916353379378 306069323970 710897139361 80184890134 400285386489 434565698488 494072916434 388356223091 561640738113 110729092391 656924730941 477062800069 496189873080 522404321947 822743125288 219996065275 237864882212 230723344422 737446295989 967127654979 502747425278 236861677111 348980296877 212122480042 441545520242 975013592616 414057666462 827412098747 144897907720 115458865332 735024260391 5232643567 879515042584 713570406415 916006796579 507818573595 240968540259 33849828394 566420999027 41955814515 44911781425 30611262706 804821922209 589928957904 53663560762 737390737680 228335283088 652011035049 970728022549 773436111783 630931414972 941607062962 54844686232 367788840474 995289018959 279450548856 161031085745 889649517256 607080706058 690672552660 812914154825 300617985697 841408066088 21257179823 580788674852 577709388846 214020646158 41817392635 576797523455 614473484578 267370043986 409982137488 999341805546 859847484515 203739401352 990150151379 884707848788 43965004791 675243603824 7363843552 768191995963 801859541550 969245988033 990802268357 844636125684 432456687066 759373113578 486053670971 597649786152 285888904054 592437224599 751798144627 531897584838 119391117929 819088634117 541101732089 141409764229 134219710987 353298179677 133686548668 499348854004 965708039546 290717890494 358937517581 379451789598 634371632240 368168404386 245989356306 618644746227 505976336188 397770389152 725862706564 196399166468 127681682652 411190169239 676168924810 617487861446 880807131321 760193093412 392857925582 514786373038 911160757903 465254693764 271274445444 241141575211 972389814101 432387585175 471864221292 455219612728 94453256596 42659638238 337972227075 705704189789 632438230566 406737425659 519259163423 442400118465 845838092928 684909248496 313516609800 609291486699 458909335076 623290458883 926693195438 365616893678 22347926219 4756634274 378775506104 132095736497 719643701609 606252246740 399930587164 212379059584 1743881150 106285211459 103076036808 963909525857 943755305181 838582494736 669921364270 475486663504 152826359566 599134636294 177220812463 587490754575 26279132901 623146240728 360422599450 296843417123 612897225528 809523815931 943934901696 143364227012 541895525342 712024119291 122174924381 853756648752 388968140160 401567562381 579572558346 38445654443 56148452090 128431658114 168845423487 220313480574 275394185406 131277761789 947968539565 33954913596 487154027442 391226077750 299445129704 152162837482 698430074196 826801943793 929042989757 854934921194 751566291556 211752876547 305849913141 956512679290 726069483871 90326662616 757126763161 796229297052 442284349801 552696502231 637638768987 144300219717 851549274996 718546281134 731021494996 697712139287 507652621701 924541724238 301661094270 811368611278 918439270590 538305105767 341783211556 843425476431 42891417457 503458756106 205883310374 137962890430 319076900187 879088943294 863623964113 699197725951 970536572809 209874463193 539632046739 109337814237 41646575620 991281735619 90468342319 206111326901 755713777258 179485876014 906167497734 822865420352 188798005533 114522522883 729359132065 152704987869 550398321944 395433057108 739160468151 229523001176 189187782333 35561310372 390838044975 865952770664 930157879778 614850052753 287447122739 517069403120 629870512172 220517500672 129239645128 953251097356 551564300848 858535962679 769865150254 637321934160 498744966933 141992308448 865200997385 476266916460 392854438693 165947382585 95819838595 34624690634 453862557882 123851128755 43031930740 408572207425 362594409869 888020092111 388460939714 245402216195 776883369469 288006726156 812632769635 898451089865 827255556213 382544370325 699364941592 859112873846 936576747075 362577085703 686990789526 639090757552 852051464230 464090711451 691344185918 482308681456 798564234005 898299759780 223656577724 199401326768 555418533396 940021958716 499436854687 823515002629 8580780315 434210628191 881398552481 234943033366 352308959223 450573447577 178644755309 4671458349 798943820530 667279682765 305390887913 413229037458 252856006508 378025452559 904143967901 71824823991 286948809933 323682223832 101226363612 288827937939 712353651954 246950699789 655916587759 939284244230 184661959475 280115119792 155602831351 894184615415 553865729693 254785088961 4978396107 219321992605 725388528087 936918794944 882472724129 142226746091 387838724304 455179054519 804985935942 789246013742 936866458273 773792993585 330282661133 793574590150 901936892073 920072353321 429065203881 652333988606 603761629776 455431031911 919285788742 991850430561 288767191369 223621979933 988220913540 211647479490 726983599726 944571530577 828241357965 986544467360 435728748985 253535715539 218285167374 304672528141 917646963221 308649936377 945181123018 854222669395 666037338675 147530319641 600194754218 103295983698 652588924792 207245439814 543292415864 80702826979 358588812740 379353293264 342666916732 715808780185 13620425956 657931105592 787362378597 689165305499 581499418714 824153170399 411773465940 328255007533 257579277261 93741650025 526763490653 11753990805 979831162345 389337941166 930528025786 997405769103 208737970027 90445179418 71168892626 177917207542 822854285925 17914178860 106098021638 913649083218 647625345007 268468020483 79777302094 271076010883 436722479757 113204184249 176349798252 714538642861 693804973106 533630222192 128132848750 461993147400 998221556103 711204926447 620645981882 720542834871 236076650241 63247445804 571102725423 126257566347 952347561526 537536823386 350861936047 554613067997 952709032486 749442970349 660537016055 871365200888 459165322213 840485141600 890835750008 239282258173 57572748429 854547652970 243986472834 195998140867 211616087948 866347787128 8749143711 351395072246 490582684912 818168579535 411428156096 706425540686 869607373478 12456766754 791806519219 890731397937 991046175530 64942002430 554179437992 404296991138 512508597949 111957419202 770478077375 130833179638 627917660718 879902306750 562420970123 695408721817 550407148343 376278826645 627636165450 528667050821 817949817525 338651424921 717481887978 291589097420 58709997127 718423461436 958428391429 463339490112 791680695385 208803706903 116450796852 71041480559 505266475425 626879710223 126884993236 581191203126 259376852154 493559640853 493360054251 84554039533 702044457544 11938054091 615586712701 924667002672 110958769717 37209943267 958563648046 295978952977 735298451775 659547759143 217376296251 235569477136 515863186466 126221935421 824589202092 443229477105 146213092962 236145645528 610980874331 356406712899 384964583096 580374776252 678454685975 95110257818 451399546571 398889910641 364714082251 562401817814 522440824868 936893205390 816002364360 908744474489 218420385936 860097328371 584670788745 727835475562 299955030858 362895649902 439195483715 830742259673 338169920168 890889248964 336744256911 314833062123 212515166636 445468927620 682309584322 468778105237 453071685551 142795074496 732565180520 440639649895 80305305937 128874442814 882482077529 978203412976 579041395780 364453503122 639855814799 109156463279 487992406865 241324816459 688034028824 89378415981 712888978695 441666881992 760700520379 656393441213 739647523927 508973335592 358851168228 571126896348 799517157810 147155414107 422432375631 744216056640 68032395623 132951676234 226924596486 980254252747 858249473934 109486372138 533844088411 637209704831 258595883844 250570882362 113411620032 562045408609 806352600951 56264628433 300178880295 586119272105 402786249479 711540870377 301928647120 133453242862 904190162609 6911534975 688791449362 342144003057 476047280831 692659786661 440760454883 184471286958 885537116293 95562879834 569868039832 737556743893 745843199203 705479277407 485901802591 539896855137 567673368244 23951256960 913332292333 540605011897 5032049040 780587968682 813312774941 774908367720 747503167068 129298623027 134291943249 488882278035 492744177842 79070869750 447502909235 943770528061 54825700345 907760696779 341936579322 946886598155 589530834764 997827973598 912099814323 713953419265 633079596506 67760974950 364420716918 487988365883 773545681953 748518172997 420212255128 561476661910 63057942487 922621120768 396124516665 85150753736 471578062449 745024722703 257437767180 908521416626 224163312350 230947952691 622932521976 945891320325 684395109742 935575743735 253649376452 962821555682 951054727655 939136729325 483186872368 656956757756 870093206169 709692833173 493042887164 559499636982 723917119802 964077457427 826628090654 65626478114 610132873808 404053279772 33546539207 449212400262 353684374236 394662866895 522742973394 944052188215 992587232010 147232208890 56595235489 590192811473 678916266167 250016523676 204460321102 116727264223 880906647559 640525633453 429399473938 699875635352 207999391752 709952196799 283890211152 297935794395 818707113356 572222065669 931345059676 765189619412 496570840931 969298495398 109562430297 64993576059 315587509780 314028579435 331374503042 791262703629 981204059190 818258735085 29680547365 95910861410 428139354712 289650240003 807745664503 186249784152 78230321971 46790256138 199010314785 819326867396 440909994037 786474444857 208957426277 311712812175 721186002735 918986538127 78147260421 885734792078 467672566390 320106684515 540160700343 209849235877 344399342558 842019748746 204634168681 866565037086 662776213227 5808712762 218728101893 86802064606 45188964330 256328000864 172527768378 113335069368 725791282654 101730750556 766886951692 422063566521 232962701406 506156870695 85649290756 623444158083 441915383441 508334542495 137473570694 403513816000 213437410287 958167048663 835444159599 427189265319 468425158732 499760002985 478292298318 991632421244 896386231704 514070325055 234210718963 763986427748 894215459447 900391808419 97546044348 339306392830 400407853347 190863615754 817585111381 150914560231 260736885280 610292925775 242598964376 222568390830 751266495276 141032651447 127637939550 805156344474 409798801154 400507520420 676250024127 138344484718 896946569854 389656558131 893967723984 605197597963 258354227045 273974321743 40133095937 526198990344 187502053885 726994926085 123080629664 106002294005 82548148219 21090503024 795232040753 505271315793 31770548036 998515448358 307804135649 298325034494 359843304308 705277539916 70794959634 381771403852 726243557715 63454632965 821128269070 651894675261 71133919263 586543189375 188394214970 752535653767 303377064585 743189018063 629026186649 173863727350 184985196186 911681844028 700621133798 936380727143 767333892868 280396351965 863772451258 302127308448 709623398208 13749673180 412861770006 768169296946 588225713940 224592252858 715808433563 46121328204 19109161920 795645539711 18025994737 191303659208 323877880240 807368214076 356338408461 57938351133 364135286363 674565890586 710162310425 138252037995 440641503104 339169138797 234976431774 240173462870 880374610620 624403057611 200561262953 426846794783 214651565885 68963913759 397307067422 828676285311 899951074190 195711482691 866323707404 859972626761 798426205165 739618052609 102636876174 22161197208 476063902469 712581490976 54378794076 344707413833 752744681140 314129732104 394508597509 597653733540 169265193197 57273695050 55028529975 984718552879 581979984933 609870489243 861202786160 48062013605 961593587776 884339415906 236964431425 20097608985 756993489284 193399136852 23318169225 333335494032 741390878556 896083453515 945346750291 605495231830 470784942321 326266249764 847055852372 82978611927 839530526349 972470817259 706771918581 180616177688 439605681246 889648899002 599735949089 450691455747 110719393517 389646501613 936075229082 686168552258 776819883979 25624887691 516354863666 597581984712 879491688495 928994984024 282089866828 53140963697 396021984167 906558014842 220685594714 56194368743 740781098323 777124161306 819896400486 621593861254 616541145528 893088614987 918117190799 596707930707 149392943487 73312519936 96644140490 961835374995 942673863752 416212035428 153804583037 708965218437 329335916626 467159935933 193534161063 565268281186 382762256144 978712879522 216204640877 689298022404 398583737536 731714329973 295397640743 182598448796 335470400755 196859681153 788046787809 370277798279 835589137697 924244574884 724257257929 694827063147 467911983424 70914179969 702990202544 458749926294 754028792206 2925064482 619799219108 84525154078 508641878915 32138936422 657384649325 485270927706 638714903645 874587413897 229095427758 717141041392 567198046575 881622464167 917489007155 62346220989 559269223914 620506700273 21254678205 974605453930 285838725766 572138109605 365843876399 259613856327 896149962987 90766142480 945929783778 201916219776 401533804105 978170616189 735084215878 636119702022 882045802798 898722545169 743586463002 933813724825 393224977133 546423567894 365843123112 851202724156 944190172533 9380492644 928530198442 173746658588 657179669644 462998842221 630689141429 792221697223 370486763599 761710017256 889150115824 909460497597 689663461502 384675145330 81496617422 354062754215 951941892359 963948530050 87384876511 144447182252 642820860961 314144587378 908086485238 517378778870 629500658503 798213755085 175754518544 601199041323 348236594709 662456178094 621983388398 50521589871 664864770996 597015862237 824117479927 551096927754 852788595489 862273676009 651457041864 103976361990 453437940156 995104069730 567651709825 556523781534 510590705593 334733351256 12666904281 447059444229 281165160591 104336555734 35816521746 135464045569 588197953405 11891497940 104147430730 448775730602 976910385084 983194436493 484482655672 959922492468 5300856795 673540086245 611971840453 751830122934 462256702700 824652940958 408879288730 109157796878 450957307426 35668409797 485892934652 571329059534 956250514715 84984557028 768541349775 601482507361 720733044244 615522496553 362031812308 36572028445 748181337657 231565429849 475385873203 630960148253 524085305822 845489336695 143221382504 564239247541 737399724280 188546168833 21821785682 791810419076 779984583912 609687115558 864533012094 265017759904 161032386436 168659151221 224863890597 744727709937 725999420657 314691207390 180886513339 259755948850 540697011824 929532631813 358925271153 290587863442 4834814293 994770193153 89994654749 116468876036 509926439377 605927204413 878793744211 563972968226 585244295898 769032222235 547320403463 401964608179 802399527942 729352682728 540744677801 839051456657 178346745778 457792839096 441338000548 834256174456 956851075236 724166792026 606590293364 173616156087 30356887485 846242106615 480891455431 468504666639 962503767057 522347725936 883293015473 412591900203 401779287070 199212546802 125185093492 465382367726 18808235395 948240508901 821954595560 302415232051 605626112848 455443304397 403651102358 451411405086 739079945762 279543782905 210630077168 978692316998 758498316408 413661128415 400534272851 668966584709 99106905807 841353741994 917986929047 170357423285 296344016123 674263002332 645108108842 158410083619 689350934102 689417538230 680684379544 463645737673 507688980800 140984589781 444678077810 367533280152 89491067381 361044843843 831480750246 86286179285 619095330633 247881141439 328561816359 731681204729 498024518494 699448533840 427349482727 110520704105 534072818481 262546766223 326392414178 815364821367 74526788713 372333868509 60650709650 802631922966 268774835234 248191212346 921626644434 37800130503 777487107112 396545471983 16706650085 250612287195 440753310130 877543911710 958477482864 556149247656 778719992388 151881699768 339193573972 836763531962 512873719980 85282073642 472807748855 698122642305 281162307726 107852552628 34988651623 476097539956 22986259358 452390172159 953795915371 180187132562 181513971705 586554927202 74255140039 387481115038 185646427161 217447564912 43593391260 207859697888 274915356523 342778506114 499704141910 506948412244 581116458401 120882753797 980205775622 908791672556 57406553141 671451289521 875229117789 23554282115 566854095017 636918800295 472025711068 589071471019 721940479460 512521210425 245936812124 86019661562 881996258703 624705028458 533566352061 714310802297 62979415402 434947571636 647380419395 435508751430 864345729647 488823651782 174953803062 268136857598 106100794848 198557324868 37749485095 699593481622 366151540437 574439126252 648222180678 43012294679 823679694224 414058176787 394500305970 743703684597 279130791321 648700322514 520583962048 466544119457 503094828823 298645063409 418481871504 42667812123 429929795511 235331949752 29841942992 264142995932 259116683163 172101434044 311553830403 243742677881 829897383752 143479196167 727251023744 829943255074 892132827980 882020866702 8844791405 596888601812 754023130449 600610252213 118403935190 460532481806 66463712727 581509098631 392912446433 698315802149 547587028987 114485357419 26286936123 3466130793 365698120505 288981120567 500292479038 236743255645 757887181887 645858407387 378221743716 306631128703 586570790570 826010788861 201231750150 366924412862 401300107009 573800507049 281065842391 725034198908 341236963073 998691758365 32412183371 212774304042 626896978852 88904824819 691092101442 197705507666 997866256522 977193478070 112906578366 143525818083 735571155324 296294833031 858158556892 292909625985 653515208349 726663634724 581161241043 47975017835 680840907236 259148731720 586430961821 776725540718 105390758442 677793596488 105082473462 864734043311 684580420531 361032096831 795833608442 85198148978 123876873636 946253323912 19641582562 201282811694 358604992624 283104332366 9438535786 271785311500 850638306123 816136412441 609878234144 863450472749 779662269941 961636725214 782334381175 243357019230 96195138280 743000419475 975848836293 2723531537 799624673308 491076588649 907112021609 820336666000 226840852080 316838303652 137343336535 258276154312 780926529492 239025570969 88163662669 926225531839 225645837952 113976699092 511889768550 702599472800 81187093263 675989537544 374493476843 608238748850 297531677890 171128505209 957543121840 666304058408 863417360573 324986054546 738980362629 405692627085 520416415764 369861209099 172272201021 495525146484 959685194394 130201049634 302877675359 238091854537 776817137979 809156807404 649399215435 955965545094 172088024165 144695209394 858259607177 477947462435 355961667980 319896302892 974223086242 401457853439 533774076722 789606952071 159691060296 658851257161 836687887956 703711981178 710112161227 132745799956 533034716966 756333262575 30650951624 115874560159 59845310662 433955274561 371232042081 253902838124 118407762705 495299145974 647083197451 504141850877 473394394110 53072512502 759614172876 919166240888 661441236717 758200588612 330626513478 391114311393 165007732445 92636420563 29875045029 834016669696 945354730076 993610245200 257464566193 168397812072 897313554003 583196249210 655251535865 673992262202 836546355720 992868985823 662590999189 438265525106 808972233975 792863600270 654483371829 832527978735 222597017428 638023049629 131004192769 585987555932 321729860243 644779258389 440949754973 1653423486 315187427534 243003435151 923116114874 807025222519 132085311081 94228964394 272616193266 691457434999 693951519824 342472878219 328575894504 646718690819 901295767734 148408222430 101281370845 195923961843 480044080066 521312963785 951954862155 677549057658 241137852145 613802251016 625560800081 418531337739 795665681423 479608682346 836930059152 400341752816 89940602209 363758930150 511384946729 350694415205 306339669063 363411211736 274315400768 474678545386 323719043966 252679851933 49285549732 51782182338 622069743276 678038609511 935875328988 754196453853 944319303559 181789233155 662633702288 863019304368 58152749450 500659417610 404004375563 650478815214 505335208101 958023034966 455023531197 143731908257 349021576 501046358786 488831062778 514440359869 968406539146 326834454857 997398557757 412347409258 59250591016 184260175507 13988613051 276199641611 412212764264 935372528075 770037782189 808618788543 723964961519 389180395614 160731641778 732954737491 318755919567 320468022828 746657119574 533352201556 454322842778 598857297291 507283539392 212540040980 861642375122 616745921010 146426290934 547411814049 525149112583 838554158639 473284490601 809063357477 672899102577 140300798130 363775995585 792619567508 299797609174 729364381557 399131674123 294348547968 300498032820 65688879950 349348607660 570657158912 95627484740 541658692529 905915595397 432628930453 449230428090 937754965871 844245064038 364947143420 997808461511 979278107326 528430300380 422858872036 38096434461 301601639856 106503754400 879170987889 173587194720 81340635026 615375916851 685696438086 490148647678 317274493871 473384318984 369548315145 168613938731 362881595267 719108829962 787656066912 515237243301 350883854514 523103195221 719449557678 684840524710 67041750795 392644099016 82498664373 168522141805 674198701627 991656601329 793425314467 349520548118 827793835808 634018497974 784594690109 884961493826 686511064031 911044146351 637870040800 750913857416 870462650035 970030199476 476344325273 594545900823 950938068975 614768743871 713718937255 207869301338 495026963145 655915141200 674437057942 277834431310 182041197294 544931669701 407831376144 418358534160 349547270595 597104144705 126201415117 920980603627 316372947946 928172593971 536781485225 160486913038 456819974848 548208322400 2372894996 541403662477 45984163916 787520201813 188285785855 592080855745 785706944158 136003128701 294544777072 341243681047 806238787217 964640389476 40026692865 129470160739 543939679712 623206756598 221194788253 553295908444 39032313168 248575752235 888039281105 175262566082 650833550576 940586654616 121879580339 819963954285 733086248792 856315128691 545740732732 644000517639 672113334129 412621730991 549853048291 285537115663 217652028060 565963797655 536744349590 468926282679 432706069216 732492296013 732918013553 997272625437 723833187936 415356796335 799739519775 100153400614 950234688974 324819429248 31070861231 329943892316 251917435587 426047654633 290250237488 492665357663 54027078977 811889807283 916117233903 504160657839 548630401817 611420155558 563949017755 202423969925 250683817399 791789298202 28602462158 794262249904 850444525909 47355785204 433261935382 450733969081 438575410539 208284573242 831367645827 282829254820 377664833780 901515754871 108439586665 66398196949 411190747748 942844099820 733857353695 373878513545 890912257093 897769643426 981650063884 175095817818 762975112036 107133150934 953855601229 309233224839 955177031855 512094049324 809815037328 293919599322 487908390363 183491036670 287630151729 367712530856 428539813009 537248683603 931847735637 297002920668 914848016368 674949056959 424546451917 392316951513 131603419891 358154887231 249040889031 490859884781 180812147026 918510649325 581214339253 318057244714 794379935495 31399315318 931288267744 770544391217 293038753503 725376099518 204620636322 258247281889 338644379831 430870233301 424934655335 288605513116 837953504360 650405532197 84992192447 440138721841 680325621036 825446132495 580815696163 363682352344 293469017144 355860897721 811293130711 401946121705 765509525917 317106969706 498332728796 213511779758 219949689249 837026570726 787069359725 931288743474 823972892278 687220388431 356494115189 526002470749 341492439225 877365837675 35257456793 699166017222 53484393850 558102100471 324997737851 977568885693 861542277541 654562547752 423673452065 348970305843 338729829041 936781895728 116859194326 794461752826 394384943127 596253029332 436303246876 740079659030 858575870539 931014844610 426628084075 437752592952 550557029170 237717582741 427011307862 850404048192 567128544808 209830549034 275763596138 184600652836 581980140588 163313870561 19497287319 36125489387 370054341500 757650140799 948569582324 622682169208 264808215956 684581476960 790582194992 144456535220 339011954259 190916974630 97808324079 35479754914 752835616472 603133488428 677420568336 59522380719 964649826372 746468853987 536299917159 542119514884 996199976175 998863132620 478483376276 133119861596 548712964682 390122073220 467084403734 314071078031 868880423359 145890754421 1543832121 984312454587 482984791040 751372866121 673264328430 314751243546 694015501453 461015354832 519310573241 555560558034 138089878039 584695724414 709196847551 731729628231 58443956856 520093936178 955441607571 785132603572 976878454974 114851768190 942816827011 811117687073 681818022009 107252411553 349657953216 510912418998 765554182671 415986779500 632268434224 315110070051 686667885906 196924236513 863240868721 133353784310 953307535925 268037320425 56246085696 438575611912 658583873700 656799041811 629356242164 847610171889 47845990574 492868133412 747905993421 26577289112 623881729594 934475025219 417548994802 652481183306 288542903895 473322058384 458608378280 125921633073 718926531047 569883512934 527934925133 839555033013 196819976314 89681023404 410743449684 184291806025 355265660857 176069832599 25058899970 764001944213 914594410614 902103872712 806056545241 667631605470 150021494345 871550249730 356264183687 948976321007 744197142770 724108510835 88950708632 351437845850 394146906365 335977262267 647285193942 159334229109 698448830746 101917913522 529922799976 522269677251 248615034562 835154002084 47619064075 734038184971 118465791666 149267422702 793247850557 361838552944 401708274933 473247392693 86748416980 553481131585 379514163242 16703735960 661425311353 762983110960 584989898120 688976239094 672720452081 575233253365 804046926624 776704561557 103532968764 735177865699 877719704650 392455795164 3352183927 236957997342 192318673657 68578015201 721412351532 851406172639 224984981756 858450744022 786608443002 49834556508 399114746688 594349033131 288676005957 347804142147 870440367009 961798810317 9775755865 449456561221 704387617408 918801208521 181305537835 662588611034 875641174388 799489220041 583004504579 113121978756 370495462911 504895406967 826844650203 590400313206 33330263237 180284471694 250280681232 738423341894 824491702466 114729092952 793662515980 391530910408 998687432374 733454713645 930652220366 429093698449 562668998902 743005869220 906045802712 402688091006 558761212839 430094991979 550770414281 754324797547 689443816678 742008677061 464232275836 418935053642 495499905855 605620750850 467493894119 10448607818 261699650623 716392968964 618260550122 145896337225 775501254038 626155183506 682854603607 949616300984 62028267868 855659431113 991261270013 289490476182 358293708288 46558584295 303219352147 153027259552 246611833070 387512169417 118132455071 434441051105 42192289792 223562591400 106833696408 419576226016 883040111833 769153416428 631459124178 401448634936 675327544091 441664513209 859229956216 293793361685 388799001486 589344457730 540667667506 200469900414 183509042133 810227348269 628426362496 570596541612 496679069640 286619799852 374487143858 534369115399 567028409186 428538317936 962197484034 548695527275 905464492540 703304704917 288847670033 576280892348 242943058601 294400834521 632053710846 735399803990 134310176256 333848547529 298247178330 417486051622 374453492787 595630990311 514459121657 732756542123 995763133764 117612597215 832479293772 225506676903 298100391431 210159632767 334676775257 856913009121 897131193604 160791056714 887722408706 793997670231 135878796823 236927588506 73237982602 399163917475 800409224902 395955314850 408068611446 572931338653 254283082073 297304979755 488730951571 198014633150 980046661161 476119951023 616365093220 502157006918 91218177441 500222411654 223547418287 246202731399 331276647468 171073366555 510886889018 764106979080 989934679877 105165815223 29639877044 72182449942 113736748374 256072071787 682438992873 477564076786 467773114933 150859584802 487157967977 258254796569 964478261147 100905037682 236062814692 531322108107 827839183556 757343911464 970709015135 431448742360 772525971116 998981536270 993071724235 156835150655 365819966325 979226390213 589355355211 422031847722 918585633820 340030022247 871713008760 728294328574 52359522151 28467593077 89254885835 319002832568 417686929939 829747547585 487054322356 266056398110 645327499588 157291166906 509426597346 489739767745 977744668272 586012775486 335381430907 728398843101 578823750520 399611140470 594589703079 574070058968 463801091696 792626160445 787159768591 15419359061 421457646702 373374583071 48684839776 935884499624 382593258759 607803645912 250698911795 601019824925 661100404747 600054239722 792415203145 323827227198 433620879617 106157254606 468992097062 884880555699 276285272285 868671234661 296726629321 238364981347 922150283064 481449950511 493073391704 43413183629 294262376785 748840281035 960322097504 205237081281 821918774984 740468957484 529019049283 89328548272 206485656468 259065543180 963315097 858700329814 10808506285 427659293140 292776389868 351361994149 942500942632 736115651583 539749364534 173779802041 462134509404 26250253757 832930233841 636030241421 25036266869 840669282927 142186048592 551276504030 4542636067 550087894585 64792303486 611937453833 508742810848 59661361173 899778891224 159474169540 109869534246 143604389463 24448354451 851120709537 856654849903 742639865739 5094858021 312472887392 843109038689 79447802103 751042168896 12195386009 436765700896 686474257933 749224072874 556952514679 547724330120 271372801918 632841321941 374956589155 229012348919 852454942022 355572332384 32733689278 59266058308 330933021788 230879160149 594198191531 827217964280 112226540070 242234387139 171882945334 396976119676 534428244836 782725982280 234797299968 593098975679 993382110513 729817955422 566784914963 716345892502 939972873420 393715304948 305323119856 590215647278 155015467296 311111292468 354481894332 646529968679 906535670348 963129800959 894606605165 277447909403 685261952021 93646253046 305868999529 901828130367 410101816092 735600359199 906278674687 317865350238 802989954422 570696678258 110295174381 75728965908 51283594163 988369129463 724971555470 105548379724 35361419216 771764794006 446903673657 163618752256 107559266161 156865061066 161429464040 921020834248 267664241531 325583212714 310793988156 961008135517 145560295612 276853409316 836934468364 991101864011 15337043488 172116019664 448410656267 843415507491 764104339659 209190720454 971425362419 961731045456 450010423774 751309207011 415819961683 141425242007 409648062937 1583084060 565215637342 127390025337 138314110985 984274336664 422472584188 331071531929 330842028813 871312665007 429028343380 281475826489 692599928814 387752097388 56487794703 141136298117 366829398948 24705363012 988366980775 819727350129 312238080699 279033943783 359024595882 130903833944 2221076576 682341741936 166288008033 514748346595 989455905493 259299669099 429925227128 328619708508 516155318894 381384093318 157408190266 660075807601 77263369368 494574462162 60416055031 444197464109 845147027402 604323309398 218836937404 56522447801 806032911401 587473588204 903838688434 700155203928 543023460293 565330331298 289901127 176388848403 53390741608 944095830876 330368222672 519973292204 656899427853 305589092067 462521689097 21723961538 247354182819 734869567790 528255858103 364541192283 560159578864 408480292647 308028298277 863647185829 514352818528 237198065664 56413293300 626572761454 704023142550 546245340968 987317841374 134540597792 449838713915 775197270063 428857127724 890424096241 665128566116 652574778801 18844387630 455136613694 98072132010 855287693653 761944636594 861345310714 653525161393 940395581530 839212376489 376094154862 302328268609 882771386934 763386246103 488363432218 588562983637 478473201069 764077704425 14102593809 131790394392 77446638788 533694930524 192496535105 459106108532 923243319318 2443793887 465396389452 339006332226 907994544447 503831998972 552000376938 323464261034 427784825789 526934267676 463044459376 163247375430 626715000818 440961582269 542700500042 523415028547 501057004376 568306542694 673468372928 459462791731 273961867148 663726327933 151491649649 769478782555 124993463539 578177319661 188152046052 450931655051 955615004210 266426406418 240448919964 751864575081 237387256174 532286039572 922235847845 871163705408 381294182989 530550379510 186600910319 411469913090 147660065369 113532208608 956013762 690439022071 220539566666 866194970035 500684721144 628611631640 412417734110 397427311611 577050007774 534401516042 379296712933 937651312815 419623327110 329069790904 640140120178 708718954037 435779834578 704504296960 14862149165 795530915686 949717695763 622581166953 821146903579 116262611789 557499178842 239297246580 940686705984 245811803680 220386470205 938606527363 734408668465 339352592015 553974761058 327250035034 716041549092 568089637919 455214396284 216607860695 866108317403 530026207055 880948350687 417081690142 776533120122 589484452813 574391692676 631689172885 913912301301 297657734995 458623759472 236996332181 542459618229 180444354568 852291361412 611333019047 457463168103 761231351497 214438588489 973882182355 883968920534 82997355794 710966595885 466746616127 247900433442 464383882065 832130622439 16809747840 735054495809 746596985803 237765742111 120914545298 510629325757 698388242598 128016391635 120567840935 426733784800 494373400956 62445460885 342516813449 190152504237 311397626969 402585988366 388264407485 86063468050 446482575362 698025306988 100481759071 135363458639 571628867206 419691206424 172126577478 790021674999 996508603242 516303829381 395699836295 481825545066 498889377699 261849417620 639851799345 545151151173 862995446610 553443105533 696123857016 928217544528 803537059925 348327098898 780374503597 771098220106 436607852017 7774338352 969727497887 752837409268 965457213832 390797424589 753256689056 98406390655 377630453761 815745964522 121203855355 683094623282 501866589859 645443083629 840516657210 519839031093 172985860875 929280383833 763670521228 940396348057 240194359753 418398946620 666016334025 285999498345 712073706522 279004336798 799708026216 586504965946 609699936127 995285767259 166169551521 176135937489 634152340469 344811163277 279022673633 377334673697 51662006669 85910332429 168364258955 759272830161 973438935607 609491700809 352647711796 917108638439 465104706401 449247026092 324300605135 668775595455 861323277414 640315705187 669549892255 3283784646 806682913586 114710708204 277209279174 918201262177 192563134593 42924479898 817015417240 541992601759 233186166491 592189384609 454471930469 628379360752 509262592122 112207633197 641970574892 464356221778 446565880164 753299293915 327139324151 894255633596 796406387702 170141790104 180879231467 584935815282 495033593737 866913386406 936628406451 864287863098 695113161839 314852185204 987988157754 902463538093 872648483685 41223244432 951871799443 895579870534 808342630097 922681337005 493182476172 589378070700 261768371595 900283705411 270110238333 122825565344 578537926132 862466126431 223066355040 281034399207 65455936907 736840298995 873905275545 450051680880 72531629333 120956764178 927191427512 730382029544 323589604296 225137460349 377492866697 150834967619 236758688810 563009701927 445267107361 514560649287 739401154406 903911780414 989560884973 935232764516 152530383196 957612493479 536435903077 824466238003 44918425343 374808371268 728196332970 894578197115 705431392051 840930013326 719673894588 428990956530 981281786797 191687486850 203540230997 541992371148 176474976659 147144470911 305180464598 764695740309 837350354256 438473415238 182370142811 268388973041 553392089385 22545096899 977070538187 679358696052 700214821344 240261332805 10214179710 259892810137 927105798766 151601667825 427315580355 989944440024 445516794307 981363188625 798497869772 110110403924 17827534852 223299776493 871062592233 928727159601 21552599241 838682432101 657645036562 694208509546 861874555579 266962170506 420972194893 65871471038 336065373829 308511722927 996572478719 919666340753 763904321388 9007060908 650972100952 92978337275 304061616806 611016333440 92655582630 265669821449 739776530261 427702482747 237018045573 406101550694 371683608602 437047544085 953567452748 878319651643 219862141534 50832347374 411301302622 741526724248 323680953967 835758413640 604463850081 478524869424 450097744165 256310562255 764351447625 292601637526 906281477443 41440611997 917535516797 712795460381 581294903932 418745157682 146644738619 871105069346 696511962293 569862136230 15057943033 139627291335 669145965273 915551927267 75602346530 829764724189 993913299184 939249989350 101900886718 633672583964 247052414308 588112000749 811880729513 274999120468 103616307391 337621835684 777698251747 808631659314 796450872463 495942741573 273565604983 960226101273 662637257803 92808904704 115491938203 252146739077 795806848220 513299133467 796362673167 498873791524 777293666966 943724212775 801931681309 86217044546 918194689630 777073916065 605770925047 951164080068 429676902787 608749464961 483147039642 619966414283 837735533169 389369064609 767490595416 208479815567 838365496262 290872019958 275303887504 374942858718 890398955229 586221394687 779931795514 548412693817 208115469580 709511095532 254345824651 907398738963 58426915021 476506816034 970616819501 38304284982 366265238618 517628447690 23567848314 282755692310 514707518965 510558037927 828298760951 740622188802 667322423808 840269729961 335718668179 115236555241 520038300574 956073327859 432548942967 121955608503 693269037810 160302135555 468785824017 58522711837 689242784054 132976618677 677173356827 479050686617 610974818419 752886451762 136958411387 229102076134 131679614664 919992479785 190972047009 69988527588 398709850043 151564803571 295620328445 576359081355 894570140745 42303440368 585115793271 137509342528 730480136899 945797442373 786227543144 266656331687 138047031562 294386262953 401470575971 103640267969 320911068022 456788514495 415270376800 881165800362 961928038136 450059178303 450121035705 111606414510 484010450734 583558264102 750095647924 247391137230 584837634348 980141507752 790384626680 320555019995 754986466173 720620608227 220901281132 923414046212 829421005148 726596915165 768341660985 79619904036 681876570518 922643462500 848067834045 620186734218 45939596601 697444567109 235500599409 664666125741 435884815952 182066926886 735734665544 315202926819 994103352064 626408029058 72835114194 298026610790 230035610069 921156862680 666365018321 841319990317 283614692267 522102130635 512628969766 595830721839 25633804804 137796820233 30828733167 830434802733 47318176915 155246189831 303896869143 910208354991 973217363273 768481658385 182701849354 759228455453 205715560729 177273281127 562210514240 683885216937 895597119067 827089425095 898876909761 452260324365 15759420782 971180452732 192204847032 999636261109 385445518933 824072945813 969257290805 828465788297 374327394592 859358679042 158901113885 61292338747 700214100561 658213904008 800398693413 789895187969 760513108978 782955410922 243183189631 937438219430 673176654859 279659182021 960259329804 159737895591 729158538731 389750902212 509266422213 441991637113 820824710991 432694637336 685830914381 539194505659 845067238269 281154583906 361095068883 466384920736 325946996086 399892501442 894546648416 814867211507 761970851272 283968013017 595374608834 958505752464 423481263888 318356438164 162892075440 875132311680 848113943261 852272750625 934445859718 735762473446 923357785946 996590463497 489894795579 73022858855 978718006758 726270888381 83920553786 874347204722 737518275754 980674327932 934398367046 515105207550 547841375275 204280906531 37269928391 196202733213 90079462085 408735435615 230093856607 634502434001 705620094697 715286292123 712713289115 400572529647 765808659670 231510138093 228702780226 404667557202 232787545935 363434627099 555197655286 323348011413 931225447412 122532897787 317346361626 119899138150 450695503347 88162159611 972416970640 598105809425 66111318930 837981331294 233254482575 376493736461 756607250516 109008775641 112911642584 534277499414 26363097179 215516210046 594630297587 452889134353 984412792985 992459951410 169704190563 804446390162 591096696366 551629653686 492129413253 601995322610 461912771801 162848258598 821989130641 338504735395 91602068610 47426674473 922824610616 661416815491 972027696639 964239241638 689988791392 750243534532 962601266972 216463442788 731706961084 923708451802 163183889079 773560119670 150103325316 128168116631 944417855380 841472519833 988819998252 449063963826 362609915462 564530176541 280352883221 775436778580 209273652595 335510854116 405976541316 926935727786 952388255830 53886193440 363734534650 765734249216 837876536806 477453297906 931389608399 103852272374 993573817236 193168663218 655844828592 372402329540 100637210436 421917148796 898476349591 695995929753 948150728316 872525571200 667897457957 195904182430 760477260541 463080643954 393161804719 951724572802 253462491018 941770202063 758085460834 413690575687 533038310593 974770497556 266025740503 856414451933 243945573739 110867279287 689621213940 200311598547 625571586330 300890535565 191733132081 709936992724 974429693461 641940576519 935180895565 208535945422 795328522264 363615597782 715493955557 890253878294 210762227933 285772962586 976135959646 426328678851 980906950926 554172107437 738875338605 283656654133 855016012101 238865492797 107659742547 235550074233 803748442397 655010868817 634089531817 56491645718 883599538692 459483122496 108447695378 687419730418 172889519421 454874157225 3062206596 47317722227 945968732641 621391860314 307121658075 57808076419 154187908239 899629538562 868053400433 668236131751 687951344703 736054986113 272569238929 988240298073 974377061912 218004501099 978799696085 23107798360 470037825707 247917007801 658829288382 332985255670 800286042361 750761217505 241962937978 835019042576 381201340836 634508526470 804310907153 612224343334 481308680037 865257296179 17090954140 319611865501 199710523202 621526907599 604487521632 221149153900 777444467528 481366903761 490776223367 444782656682 585185823872 202616347839 236268485324 915497071354 264558874634 65353337354 557512289463 940491046451 940614396371 140677027117 79460960730 673657980016 857958384254 435322578272 35535323101 701518016267 68051957591 715033760968 67035805103 603999466608 669130984730 964904653863 814880252583 704590234817 976945198488 98748657443 356216696441 208988339291 562215204587 470383640400 842057912838 598571320511 319602902664 492108472231 213859701464 918156686110 979640568565 302393483369 324457033204 390515951102 492152911096 987986344508 386150424662 562130649369 438565698779 787761456976 410649646950 749604739593 660935509863 200458111178 741083788666 549116394972 850119545661 902612857761 495864174981 882770019520 476986708729 980956021802 513541576792 146306761099 624563026080 930007192593 429236318725 789787395835 80804539736 82936833039 216865331758 245799306022 502608625354 499619381332 528326122555 852468472677 546559682549 285894251740 651929695857 774720874212 134402311720 659224162992 359058078435 502506694535 783252257313 842151901427 574576484569 996977931963 903793081302 685518788786 193511740313 177308218697 729088307656 809877202604 748784037662 842831587883 340747090875 130077203625 719644060737 222914444852 545348279121 591538139040 244362538101 494278039662 414775814752 905927761238 972899214965 439445310230 218573353311 248630593045 100509496764 859401562064 998270884691 122624260517 271361731824 404384549696 595701525224 827659029078 168715348151 884889278180 856607824645 940604711378 438820661312 523462556300 185679773384 874406757572 872572914885 955530398325 712906997953 123394039574 5217295791 129818075624 479731550116 58841265675 757659143442 917513276299 277743425189 981133228516 591159619975 91954116896 873845492571 964283092988 313243551948 3575900875 504693041928 419396660233 983088782886 332221153109 339301043296 264348799836 104932880326 863671373361 969603737884 147321967578 530581604067 318330837694 888526689264 747386614578 187473427594 340867427121 335907965679 391576061342 628841371360 432559660266 735877203432 180198259890 160341809861 270681808523 48032868853 874210867944 196183877131 489138064135 193915756157 416438729656 610238017914 813120345013 432879323779 913170757743 839871429229 558974819971 600287422569 392966141708 574424182717 784634445462 90364225821 225992567235 205980519610 822052158470 761491406330 333127875640 2307376704 441119297455 747334741039 903059374442 779176297134 811943593919 371121464165 277018076339 32457133530 353686549951 523328699354 753419164841 99248062842 858677866480 414079719628 900061883900 130331400759 696609708621 392272471670 115323426019 267726656194 410441146731 665617154233 697246713458 600611477218 592734143000 789547814543 393640419011 412042768677 417947369657 56952631629 634172125836 877839668509 599284547439 368550940668 469558785884 532759672014 472166471804 225877341284 21599474963 274891705062 398421709974 347639914277 224137514977 202859187131 233481895953 148527393443 707925224373 587779224682 29472529707 888804250227 410571093748 503190274289 405061554759 898995121943 245451728015 79783266446 96866205486 543095178886 847012729039 665675687243 25747404213 957706061027 611140495391 567926691007 666947070417 29668673138 277089512864 84075169021 761086568763 88799420969 775237198006 919306007223 214212277960 629730589947 790624393220 998847952520 487215970910 712427314699 475252883217 693094439994 90800133582 704075284710 357660024766 313058144258 452060788773 591666909721 251562980389 18770699800 473651075601 633110269216 895657422359 466226043630 581982472164 31807126452 901518935940 72829261895 391294587816 594314887631 962439196360 631237531645 743975057312 116016294871 690962511625 907897419679 214567612616 794230211779 807145919159 139151534367 335659417321 754395214498 262239655931 383221691146 637906095557 425753885715 794862706848 937710161471 92581376564 424705962490 837651559562 655567434429 321519343278 844731037609 652217943962 662201588085 632718134738 144418818 228935209939 31534502545 376204935513 358757763859 847546908141 793081076463 750704603844 662265891545 825061373498 613151917607 934542417771 541546418406 745902026326 957565166443 925940672532 185598742729 402974025778 465851806501 854654022504 209890071731 983994958872 402362747080 772391441747 1362164217 210225085226 359910491610 350795148136 808265913303 125739853095 590811872622 461555999602 902702984066 849168586254 712635889752 556439823551 436485964030 472147959072 632326932745 988560638811 458196095399 767112769649 146832808804 971548218283 61385749070 154892077383 973606819097 508475197700 657382060450 720083282317 987974837781 972184080435 730175615858 589876111097 805010890324 912718922791 414620412931 846143356212 959447576136 445459935256 648657923188 774657940766 94722654439 354205912388 630117805810 607024821935 657401921660 193451566533 867200746017 594080764786 496663703110 781924037524 370328974605 1813169923 306635830493 640872433278 68291791854 360173150766 860108373721 674174809597 500599944712 658355286657 456128380927 869981496993 59573486981 755227557373 586928873778 640496005252 149495896110 679996427195 27893037739 193478934889 621574796342 217825865013 329465306886 509589853025 795142624133 742424129998 320891915835 693702443396 982281802515 285511690363 413413411219 356546086438 595412270570 620759556332 772899740456 724003602302 917570041794 718183806011 149375889791 383794499656 381714388686 500728335354 922867830244 988110949773 537296855867 918468491652 384882899856 770824240431 952314667830 961179281894 778822478354 596130677445 189010082328 501700948088 3307934420 742773256123 420249841909 424525958648 352637683160 600744324222 766384099411 865396941596 889699933092 451611397105 559051494524 183145213812 661431322942 740312283664 285150976168 813084847927 105273535834 39157748816 440051145126 243500540074 113608962111 13531884557 728050211053 917478397123 696926624833 966781322493 214381178209 604839925429 679579721770 38341140361 396241555642 546744152508 513458342102 151959346385 941237774037 251960677855 335553468223 594014392916 237954552217 745343858266 823139283095 712514533561 826016247690 970427552203 94794336038 587185771240 213978133021 451376554737 770854953209 711259746741 823415294435 27176110081 682498562996 957457668318 398051784953 873428759863 502568694590 956869708819 44834939124 79950632081 329124384183 604882482155 647276103861 256879679536 216020868994 251910786778 661546859916 535853474411 164958080158 971425056128 225426568940 279637974839 147614907301 945719431049 572625675240 571935833381 527303542614 533216036716 7711994741 803647882880 48800281772 489733060067 844620259174 447295254273 378974714224 88112148349 146207331407 411474384624 37819849352 585280931534 825683463862 252485451644 690689717517 876154375348 997738261693 962571457421 232051268861 768392345976 759197656031 720336469971 420492374703 10537214857 536735273049 669344745 399216173340 346682404539 116613402302 388905282612 705701907038 891349422217 357769158188 182014703030 961683850447 355777120728 300018126574 851364151799 528819855936 656850915630 375624100283 70687100821 950480198135 559893438651 669835882001 92333223496 489634350887 146707796135 659120235186 515614503170 731277032269 536088808432 93658294685 252647962148 298108382928 805587170130 428605167104 361351546088 897350409195 51567267445 82387639709 142856482393 620412635271 387809727900 752159539093 792724318966 281341533835 899513275185 447433389615 856506668148 644458629895 330697947775 234248145989 815025717210 692592538310 149971870422 881549444814 104372861508 192766818875 663918842539 596779321243 569580867674 306771386113 804439950509 401874402099 192277407246 145893244640 97482557316 343065567472 271361990427 109039441630 79638553143 979244262015 222685791381 699720236636 991318667736 966209691313 700622089515 440801485618 344539049523 373771208037 830000902704 859718746427 615103167364 621154413312 419401417163 361160510806 56502404061 897157246233 431070646590 695814464744 118460242493 488953763373 344394555093 320670090522 701428677740 173096144525 678825130244 412124177429 388375998448 588575516249 915276549825 150192873319 633463737228 326471905274 957033281819 859733187752 983533900049 453979549206 208219091424 231927967056 444928543819 464463179400 855910837512 941992321735 379741191436 553122845594 779791116620 475883915556 779344913469 255552502558 984766002554 491902382862 356052817028 802424144457 371700883677 165967870155 257728481771 349016773925 855205493729 967427420448 4654233924 244410991248 97736896262 91333104522 208685918930 314884045050 877630051973 929089824031 584721662859 529889300340 66361988159 154603475912 766927749077 71046467002 759263278838 597771069056 721529995467 419143256069 200817516059 508635260973 891876736700 421040253027 841553863315 207153251635 684596938113 211977677823 112469865713 762546640941 748774938739 649162830467 990713649945 86358526729 626892165758 220930217800 920246872537 159942062929 245740015350 112296001378 834813605562 183832600826 661911169125 148351926024 972080803014 814885074587 786924144347 730281076670 783259504664 888957019889 800236751004 437853858617 795582105085 58727267526 240724341199 545132487017 460671523938 919561468579 582964050909 585541199681 746997695987 626761826634 867591041859 409944727938 258490534948 125423673573 314801852612 49520045175 576009839936 817570691382 314314065887 601615790108 981311596864 386644501309 460510170091 121292966074 532426704515 762916579752 936190272224 767415724862 742145816099 361317414454 702765016369 593813042680 331480794675 229403285696 535118360701 403867195116 530077842076 262965389435 889019942683 923152860887 20226428055 875477333000 61846925023 573156622215 755594783291 308487116144 821823504967 71336790007 762343472316 463804544731 844974572742 233958575575 137192234507 546799191031 257133007327 725015976407 174925581621 131184178777 989721253954 729410018815 60209063704 193660467434 207298695632 377335004324 558809834231 221916349007 299520773973 554100083153 774491820977 90204091436 438532239628 846751599674 261546108857 22077271605 880987188815 797282210662 488072620886 397935237814 875897128450 858941052871 939432783522 267021321151 232445050690 344343571393 238818169155 266788013518 359949714938 349371183433 74517030828 425213312725 812641067054 625778194698 428764232159 114164929548 424296023923 815102917807 238880677390 277030464184 751051820950 391374023504 72663191463 648464678420 132100227798 825228443993 855893925801 961506090099 120386744561 763096292939 318396448867 564855793566 417847881197 803689897301 90988030581 393143773895 367929849698 540322768225 120805961312 759163676371 706285885443 241997193517 720650082021 979713150703 224607358976 726407579857 21798363648 354351040107 993424821273 894671333730 655807351121 364638336268 301284046996 526491262064 72861735605 448353496037 992841829105 34843864961 673237958695 81045586838 890590550700 616563825985 748976534329 387802008579 125393094525 134526516059 325644988597 931798784933 928303878374 74228690453 147546539949 780819951066 653746652284 990581218756 77991609472 102766108673 65026931672 427535922238 873464080158 338749310369 785696734917 247479377404 669135336347 981061096525 550788863645 14222794433 368600132003 823915992644 666594965355 264358987726 850274236899 79893849759 793817508953 485814922020 755654667971 968824021858 424227890255 819240652687 376740417581 628485335997 702834698160 45886207559 45887344453 942919178256 760932189916 200692742728 512374143490 272935649873 570985245255 450649360432 350884680781 374867155570 928881285437 546487637569 244563554527 90883412748 345023242009 715738778536 212405675255 391949013033 800347111205 94667926346 458381075889 373344640587 188533290327 144427352229 984366562624 806895378541 39342712483 560663856651 40578671228 232005653838 864702907136 799133277410 389254700829 584593786904 729181755907 252683546172 383016711494 167191558748 136856227516 16952767194 288265835415 768757361085 270734788425 465427376623 28263788017 160295802520 954341336050 761095812421 775980762898 831164217769 910429338094 964215858802 629862582588 764590786089 2511766464 415129044448 424548700967 861423301722 247189456743 214158023413 247885146902 825250137412 960785544215 736310409268 560078666735 744927388898 837003535426 581192680795 624410585002 263820696241 478951399402 413825338637 179549532896 630263917484 477175140885 675038340688 755259217451 389438363959 792910958872 304373187826 866279722787 436231260880 521604173492 519160210013 778280703585 374670285538 850315464985 35952879662 184973403101 373089664158 150813224955 903379172753 479867856366 789507839244 783352457994 723312391294 739256594404 843352293765 538018764286 720669591263 10811913224 230866928863 988114768634 689791526717 97308846118 461929884295 889339773943 50204889881 45656564044 978105405686 400197895454 39966499262 922725328003 39898705135 678951432191 527799616800 332103970632 9489822578 728208107092 382816302888 809465735071 968288976784 817905513496 307615842330 866973432708 854110150850 73609159535 388262242380 251567049924 897830942368 117005364546 590466568478 981806381794 673847231953 550229015630 211080797802 597869964934 45879972567 397512512412 348466351247 892567009830 312851339895 218842417162 155268392260 408778219312 794223233618 707197671978 30414008673 248358214088 430486301468 350925915436 415193610767 625894935376 353806841565 309897658699 685401754968 868242258434 202743244044 833055475192 637110118540 415782400238 388038229242 171638859540 828316045238 545994813228 16008942793 700524609480 221591277383 582405608036 426533007504 784955056974 302455917014 37478954547 784394902779 900791269059 746113600711 29705440574 455707412314 203315415943 444447317879 411253008873 805049296269 720876719266 43711451335 971675122634 420611553691 360753447421 145630403950 485752935206 905603616315 115496614029 943303336877 888424065810 981845386301 670330029777 700441640477 481153173886 944673853140 611560633538 66615559197 905986419083 962524532134 250107774088 895890854919 264746959066 752667909018 495677987721 957555147359 668728550955 741912003169 531256933361 873743707799 485257288283 310025292192 107149421559 219387124756 574574585138 92361339095 77667768167 45171592999 222847943143 428309637367 79943992632 355038138247 598158575510 638758320377 717388885124 225757145613 888157538484 624966971357 686532288291 35666964316 962386353190 19838674966 38689871642 84995275325 567337168674 234116906489 384806358071 62766699773 100023372897 501833045177 46667895590 652900165232 856780960148 578288149432 54994147082 833809899548 389673899660 877623772259 730547270673 789164964114 498540404005 760766849814 348931314053 370840027307 919176520416 633989984940 16370696369 659856777168 2136758521 582828104112 575251611689 996057136962 417092266139 322249093630 701412056881 19440443467 719051931815 707092257042 71409586390 638807397667 687437786395 690479660904 850163963401 110937987245 446002751993 572479374360 783080569449 108137338750 971476257681 208894354801 677427313828 771976415345 517920516083 303328118282 995446565793 550785963816 135283452054 620971146562 181624195437 535227245754 80072901099 104149564491 492864549693 225671269191 653519278655 341157245083 714822189380 610901175036 582277061687 117530126525 871897837904 591313382459 26842630543 889978480211 923164139384 137895432635 488311470814 786059559847 217912569662 857609558286 496525740443 570140713901 886144476709 906878673776 782928868224 755310623911 61183737093 629527464777 439269937786 164587376503 113095765678 994326208165 789199416260 902603327588 273763810578 170378040453 921639028362 629089480424 860962607394 242573972327 293937599106 97929312871 388841090456 61182382323 492650537742 120528019310 833518545715 271690243559 946396828097 690601790693 15064568324 895210986591 894163659321 850055797361 540958195916 549473775558 187528646984 681941122187 629040193668 454297011204 870189411390 153667595323 488227207287 207416754867 206862768991 689821973411 929783583214 759965059538 783416101334 598909702048 816198414164 2264687783 819425063195 447856569180 432717159126 849859179762 401244016716 443369050587 933252512543 94427349535 288522754929 601616211856 417934871378 494448877123 285345263235 758350631653 812427552627 813509569202 562897096114 19517797241 523831152230 109660039972 107940089787 758890232784 235897250028 804853337648 271009535463 91500880192 587674967463 287230752228 823403261961 487117591668 958041638752 176828003999 614136439304 434135408208 192494525796 295332241708 437746573592 650532166247 944132352838 814869337871 658174520934 32786900151 745031147589 598117172074 568735356099 352215374591 19593965849 155679448812 819258004633 661267454848 455635814039 53962329818 231059986556 767932382752 663176212071 843350192181 293338613121 172087530308 536375898744 20428365865 499366084879 468698144158 359646637546 869163024995 867384727610 740153753815 609776698426 393093212381 643263011034 448847674754 947461386209 643473739464 913772633068 926123048599 635449768482 672737999950 129300822262 408115035936 978825215643 209959946883 865157716285 554057117141 845636429923 463578596278 676360911785 56550351852 225934183063 404220040992 260028534888 333085871894 154029762390 993350054516 677424093181 776538209444 575212926244 786034141780 436586773528 771881495883 664859414019 174861860081 380225722616 778003744815 715208572650 678684084168 456852555341 222231568446 237014861325 722209268682 416031005357 518258949944 435967659469 528936356921 349478325838 944752213846 23780119339 152668053509 810949326530 21780855552 744968692170 576087956526 884815339754 321930568259 362676527885 588208693815 779034131941 85647463814 515342647641 537421421444 383443000389 460956880031 600439764251 530479860249 880305565573 889135539028 441431430169 458711316839 3617103002 618287405960 575816348038 199650752048 570510428812 736293196920 614673757208 612658089862 690413535589 139318014510 77937506613 582093390103 660089823660 650439792377 616145989127 892531192331 934377586707 832872093859 687442590682 617036252416 603611245582 361824181111 933091728612 779494495483 761004376880 738803479116 51707970490 390364627058 251738588248 79573524626 54500533268 625241845094 331073696323 295089156971 561883547951 892265573553 892491593904 79174382857 798260725246 755150948293 629966647010 971260732043 646029066033 254253535345 59497179385 753022013114 763709922078 251163661601 468824617127 82772587418 383907808747 688582419605 627465296437 120344452745 426230850519 836552245177 648553373382 926848002308 30455610334 729383102927 951598125663 883292467133 485810609569 672284496344 545305801843 81405179248 677834757252 829514634964 40964721057 216568698005 478187472837 469094640953 637800492100 351032940129 280327123736 899645911805 951194309086 403913453527 198519313986 175763553012 757471987218 685445345484 454077120960 732912855527 565092544093 306916304327 968488748041 659411840090 848656002302 110211525227 719753654228 542745742876 741366786721 599261265123 17754260828 358077087560 341878686278 56682693183 254085861143 342943995373 839977118074 787108805015 366913314797 566565713397 386649334436 755577089530 621227717073 63747766973 778734009908 311881607302 388676982284 827705339221 260034759469 156510840219 813166445890 361778762257 944026959877 164462044725 335030706635 570994940694 884800806506 147060382802 899124611404 864880413690 841745676051 553918209666 676637284454 432340410228 310498455934 471502463345 324576368708 234264477337 228190358276 31006006798 987495620579 529550142746 56219724423 3160786567 145599602777 342786547500 949240978117 315785517567 927035647138 33485711621 552029012059 394574448208 707884029900 47931494572 920732796209 238593164190 979264557107 772911022422 781228099643 361810478765 967430324560 383112503434 966560148171 541574317580 286719877577 299222003858 887506083009 202239998426 96143107926 576270111884 601625882306 339994016813 185311507134 402273052070 776209241977 464787832498 181188930292 423571448928 182435131691 692571379181 900530781867 674461553830 843852524275 820734244905 846220165427 254673759156 84288885655 76695014096 948856292250 822600181846 292110165707 969977724946 85595787485 224027505508 554699720962 756488351849 628963789554 275101383041 46250425954 343574503987 693378093344 793482956241 37186945953 679186213729 756942625928 438413404354 831402119113 382585036324 615762477827 107788894699 313735577979 659116477176 221688765856 339547615420 454171686433 549545914055 435418847328 412471493066 783090941221 457889115649 74438265695 652639864903 291508022857 689213106765 709767162007 299213341651 413267730045 121558116274 193480680774 243996916242 563373900707 233185395464 994952611309 850069249008 384732106105 526518578250 971509548832 134745301056 957016322983 504700989655 388531038744 341382081472 19233137641 546768830161 466202082594 998234685488 118006147614 121895325049 712706139403 352436663120 840959490018 398347021843 495380052057 692360118185 104328966938 102829326670 78249271659 589546198167 673793893820 136714370719 139257540738 537159963629 823346344437 821365527474 508347843924 817923723702 606892550477 129613507945 227545070892 780924329951 400742173619 323590393683 794635412560 255295452275 576593813633 966011361510 796353702586 332003323907 295070465983 176269527624 872791672100 618859557562 515983170577 115357335366 324864373485 898091643707 218368434879 484383312834 748911632981 550188128531 890603220233 73539319605 404565984565 987524534748 3144312438 878505217634 908900643801 667602463468 744113626849 606219076774 776529938713 797476815001 717895748534 578237561228 938307401570 202513062699 76633210615 435085524993 592883327387 25637948616 136039319452 842728224295 620468691891 850408084 844392884197 542189107476 274820104304 141217093233 811918862779 625479197561 66351213219 484354078510 206654724598 466378306001 24205943219 156514905953 988842651249 803954679055 402153428017 734688275499 483299991991 474517260297 438507872998 211787551288 37394250812 319477496183 778973734538 462347750485 738028423412 558118786951 337800591114 54787118970 443786847703 876939038097 123137701538 760087970351 427497263844 938725051997 626202065479 354983539211 978534242907 260020761414 747878070122 216723004485 402316441611 230670076977 266881770054 123929599082 193888987086 684160816978 443141325999 736729617804 470364432172 423192100069 400151401340 133272927172 853010158890 485959826317 841242145180 665230757566 906454674504 197273801780 556267437571 333800251956 10833376460 891278188872 9249434202 304814118054 315742775683 182219320131 206355268730 187245987728 177084276007 836504234237 853351576752 147308821979 91415617485 513159736904 902060301520 86921604073 186579328595 70660392450 895102658851 509583454026 845261053522 619772931218 931871856344 673978535338 733684510939 847591860761 485433044577 989533425908 553570531934 859613759465 977113933238 826595996036 427911412574 804457934932 601394086788 29469061135 799747024253 246760306683 768253977779 327582958688 399848222833 658861710375 938045356611 969350088529 184913571626 456104181708 313476015500 371549465811 474780819882 196312799337 895521974721 996541233638 277495392602 399056008572 18427565908 460005634899 843561163974 181267655713 970271654339 117299349110 221276266658 694996992242 355049538441 410211162457 985648637172 670752311334 945862991393 135904450254 242638166354 313948176491 734860489902 643346585644 885321552188 44646057842 961466605585 120301343776 611548783979 109992897646 182063911831 788725994908 122055618965 975902145558 399990092537 847008450409 923594573694 246776535716 55122582355 697850648955 916526512753 241166934081 400256016779 3634743096 701573204573 357428334125 746721501491 107733796849 970917073199 224916907815 4370755302 702746313617 673928166156 134054234944 49992799082 823281639199 255305596534 457349324228 945817950502 659259612433 957276348125 888540738179 354555295775 227045036255 246424235258 678229151625 934972728376 893966209196 716503570881 952327382405 609174571186 274183662898 550836038845 270198208620 135112391879 877108441653 81957003920 928427508999 629022220478 257862408274 650066550570 916778584087 370492486935 742462256640 313984673135 263592381867 694433145026 50777647742 183082280692 329345127216 540659677121 746859305245 649189489278 561771258884 120790416784 239857797317 235106978614 674284823620 684107564897 489859363844 968245371641 213240914614 512216066936 182074439445 516305342764 386903846527 23557774588 201142126424 79157118648 949750236372 374381171079 509871832766 652417149103 456152230514 285686467485 874267130318 74416887061 206561171449 572870676176 608584482809 540972502874 917854264844 990969673771 269004835588 328950424636 768214550914 73696643013 36944503431 318684464187 440086515855 53818457010 508085170282 188877188399 477347419728 260916574286 347854070157 213370341187 244354717047 222544543382 838125210237 719882156420 639059834185 457289988239 242906813275 355384107100 610288043271 998639627467 186120771944 325259288622 496162445423 780795244040 367338118662 142582597137 276403759022 339470633425 744002206658 219072584621 46894258735 525305177738 591022131073 563186269984 728599834775 974725914532 71264933267 838235293242 994298555976 685747258716 269451484006 786529288380 760375065141 697627380021 314062746366 256010634898 618985212092 469864068343 695688695613 125628208980 764738704217 264781857080 36546748821 887271009631 476460567942 987351463172 49700011693 982498440695 773316487039 100314566348 778324238719 620261088052 49910529804 54273972181 325960874030 326799206047 129011605048 405084006848 481102062814 30618398268 397106251089 790257795429 31769744504 761033381563 285495330064 79506714376 757403093320 289147828963 559110116841 820420591270 28319813883 943955924599 361762427956 929730132748 179512168438 450658509722 247512875989 756004559494 434824912616 226076079446 928136505099 961085431702 937986828630 919455251297 377535336692 113135431243 407181897367 877751025294 797031948414 968273602703 239819155419 294630080519 282784585151 346535001373 928936983439 915695650767 317044574676 636847730196 3176626835 775280296899 442949441779 594496587715 578735017827 925248162121 121584949606 681052692390 648861604189 828047750505 832845937070 334485931303 907600631981 86456821396 382970141814 805295592422 181439908078 472674942017 84603484486 90851760415 912917300752 633762066195 190815144875 472039710812 635110695744 518806761783 681684972104 971557227821 38318419696 638849253664 856665578661 466051531981 357209934083 871425798645 651389919194 321744309716 1029346731 321985019381 960351992126 1629698546 369238853893 51316280991 108194321339 552848607584 691919149439 517685571850 799359863073 495731388343 573985883929 954227345665 534545595737 256174340671 631287232616 599140750734 704403965918 358064760235 40148912990 786172556708 589986482097 404339538031 667784618617 152282588002 245180309245 111240076134 221336264887 111137399306 156965127537 57211461506 444739779278 270675196458 810126873769 113844406071 442838336832 766325460026 131926435262 122249884450 132593047359 63477727493 484459830583 761110901221 176288135258 197741830047 499201063571 7872937488 403812903793 386656957140 459889458831 182423401745 197326320440 567043933305 402830740211 332800215493 825970911744 847439192977 929951241578 640062891232 753882790801 118767581140 772635348300 134495157373 237558617013 315587447331 754951637176 349217551633 441019268830 261659212080 396509352465 36350510823 39913006424 364853423310 141069360223 890483360483 615362882538 614504994087 170619146555 47699919843 650289980988 128050466560 777987278407 519213932779 534329940876 248574646631 900074697073 622799130188 775775079311 717601343893 912453227578 294742163414 498166029669 427925930758 812357826095 259924597052 870101697943 207879561250 947898080281 786230132454 760952277762 33620313231 419013505027 190284803032 124083961030 972847323343 206889470334 926315353966 278453501201 29254140133 641628664979 799492601677 280767592813 679823482061 792552749723 117361093023 289197429 955897001030 156532892860 171721256774 160380614408 886158322777 28126758470 323694138749 475543049076 764204880724 63750713966 304443945369 280954992239 466903735904 795976079673 111958066365 971361794426 626178012745 311261632801 438684358083 423686332124 548929630331 942196104665 392476288907 224360081472 726964001690 232441928278 346667493201 130629325750 904045434356 207872252752 876691338522 883380457420 790636528903 164225721549 457967647627 794945523675 873670679240 633559143851 547957476256 763620516688 127972009309 832427959833 252605341825 354373737019 167897930059 914057183967 865737516528 786519866556 941465478494 379839598336 733377703737 133532156196 98955305221 281391513943 582792519168 945791047135 943803950304 936913540687 88755705828 670689416230 138417158245 591177015156 433172170810 241025863428 981481748513 328724303153 62750647388 385904681812 307927358093 892465982179 502288348964 53307471418 479274189464 240525021492 262339727754 895556827530 293587361467 816545081404 924224201043 528106661378 297392852669 857593415164 986736025422 795981880525 254065836372 859461030549 108114330600 405519424354 903782017077 207338247053 632444941420 416904058519 890631042111 392161458601 20962288855 842369752059 273357977753 670258923478 401089800428 311406554312 66767603080 908544779663 404901375471 159271050757 205420952374 959946837501 679362794871 30890917696 410513549392 651805151109 232323509927 562403573453 202337451644 681073944137 34404643512 785643527625 280957046359 72419807325 389505844033 168551487612 483890316881 802372732460 216622093208 131527657060 428603071961 620762309248 582421775812 619181542531 841591157379 435468858446 666569608790 37090319310 111849179288 188995967633 561382355867 808853056059 235983418138 592927742790 734872722619 553012034920 165514794405 980551616010 524440138496 224659118338 508908310813 295088032078 80875984541 543297898324 765498182399 337182705666 589053031531 80313645246 205929807668 769913016567 331989758027 22753314323 354253421988 363823705451 697109556602 767251611075 839504959290 490835813508 667309727512 114520249869 534532403064 836423711006 108929396976 25992783067 369862331903 211900144535 245244983114 416388511890 292734525032 310056725046 536989539313 885149493349 626632692602 221726645387 607566166108 72936141335 601181731137 579516379013 718529455481 846194503259 2146247908 952610427999 296459344731 54859725178 379624363692 215722319101 509282555792 377919692821 937158226106 877772397365 243969937429 749166900662 962421515778 968473437018 359558149259 926753371874 762089458473 49770878964 953219591320 360076683118 606155401293 45438038444 38077468607 990799522914 979919464422 775432671200 89527107479 608755972774 616124542896 701250420057 726551030394 277006886483 568714850509 955633187573 367626094277 480481061914 507321699558 848781725087 679529893656 527993500035 372475992190 482928011379 62331736522 895471139573 406655400654 157101811619 638427734171 931790671210 9237603625 955917595423 451585722358 818868147882 172286511368 922501730626 156156212012 736406058457 377926196565 59683773445 683415761334 909772716222 758261981721 397375118794 239179662888 864660823694 900424286532 878737799970 610323981864 359335718517 471085199572 854696652934 985996866143 122690113941 191361692996 755686259201 149772597488 211807130314 956505842775 370499139123 452832591824 793402225495 75279239404 551153810676 535482428780 652063588708 269512052308 357386052707 106625193615 449893999939 753832171845 161587125303 667808258526 991659369411 818697695585 632696431540 344538332181 252540659768 611467220125 207717265446 667259065981 780291591420 930326867972 321323445889 481200571052 347780831509 17960094104 193761171961 340649908865 748048445145 533316417479 210924520708 545961825863 622509826658 39352679486 90534877162 483029111009 792904831378 56126685610 76123344206 517655522535 916696654978 711531327616 508838247982 573053664695 121574135030 719311748831 783731756787 505513199647 975446963556 278066685766 453550272849 700555671779 497610944982 169589196812 926610997334 293225231803 289978324518 912736584116 376399102826 37517504518 900537103148 938433183427 390791853686 39875399119 520030874334 32378951736 217755344367 187365244042 217764782099 817799340930 301985782641 862197250259 280526085907 362108645897 799153086944 857682992365 63842894654 251833137130 290155419518 501923274842 828715377342 694809911218 796731913125 836609392761 125091083162 237293837940 937146264712 130244711562 415280258706 377002125363 763897800045 848794520066 34208362935 646755741584 974699206496 924215437445 139166541331 894157967242 827149532096 53816957831 625850313894 504518794019 840102807309 436697615192 707084534600 424227375569 537634001169 983209813253 462724837198 845064883156 594170705776 338396690686 433301732991 20429645594 530128323161 120204407233 219781985872 93043839450 968152731482 160643148870 822082159028 37316018156 380631371962 581409373994 231124114501 872603201083 264966097482 45115598186 201522723160 738994334101 593058962340 931391577521 241637681926 652421647645 798433918998 761583153742 485448025991 20548612137 458212498985 580517687863 285524814423 474467098435 114709490515 765970764018 894826349286 636100084929 836260345440 298013736114 464046827206 36610839114 133470316101 474915474423 160234593106 47353286539 537932979540 273557583369 299923658948 901666072585 919257499572 194682518137 432216554505 686473740083 967881722090 464801027693 629249920652 177270468856 202874590855 723495690526 952433826178 823388146946 828947153677 505664834517 762180333751 451800849789 463944892318 180743837615 59119364510 334181527067 646040083146 656180162947 960191485132 617221796345 484902691976 495122925258 700448127191 424319752530 578068614642 603069422370 967385745861 588162468444 926501008972 350890976791 673609000362 4597666026 776900097337 204740085563 100083377859 732396585928 123854015980 973197063033 151486660040 901057940122 198393108719 330134839108 204656249278 960912201116 269697436705 998768879343 563843735867 174592792984 530173162337 752950575638 213117291173 915884677800 954674203461 914295909707 517675343229 598096686590 222829097320 81211133890 131497080490 802714981724 489884443854 485484785706 835416647010 468953324568 57096776515 51214868299 162301031510 470264405681 322651676977 508319573635 967518759951 249781378746 407655685699 589613122623 285698573537 940889602 381109292317 258434606339 647238484740 443341090558 43764203892 842661826123 562930648514 746764332232 67378606971 939112414997 675677950491 693338087425 754602435944 530892285321 969130398007 166497267419 958482126899 722766271303 636982527665 760857203121 411655326118 998672206009 309987328510 85191769400 687254064811 985583904550 167263333900 603340201207 192143604248 497684863781 541842816685 78272929136 742663335107 635849086084 381959151370 894749417053 582379700638 47440337051 410016909458 39570103860 749983306672 227195566115 30835810449 326109570560 82861144127 587287740780 456805678155 119418315065 52223727347 795639924416 326976291485 82520993064 986732303711 489724878154 370650320502 302281353411 197527287531 478622035100 513084300556 889032565799 206045325527 833080585914 643725983023 477995494533 133401893488 241264965596 582076639156 141682517839 796937754127 245586466696 980520950821 759133838543 630806779501 335933259351 219466379277 274721955723 978286973300 790245414194 271013336806 154485203344 572252189248 750003066387 595862641837 211410443161 785264814387 128687492643 234079575847 156838441117 34165060433 733339230095 397792567387 606065144514 464482592252 867322242115 941069520840 90317595261 344084779201 693069264611 365077850910 585619981365 908548903026 132330016673 204883519738 589988444161 282583315876 598376872620 636168133232 191186836975 855206499823 873603617099 134803575543 648467707223 307516019509 819482501136 406781842179 477186653697 718920957025 426473823933 735738398087 770024945970 552535543680 252666123395 856227657370 669406176628 337208096719 144498127682 254292636827 217548703714 24817011171 543893112887 144731409667 806236590325 570492340479 235671167938 380430808731 75417456013 500270657976 132914772446 676703832719 207380216101 103103876017 377230716925 217033441730 279284169275 531230157195 176085626428 923515304434 668951547435 846629954660 127882260148 988312173328 521571567974 646387772731 877700223786 453356189847 341696286969 102868984425 797372900090 160515059529 265071230349 873134563291 363167987250 303119451396 961942790454 412650011580 469924966629 75077748960 283008578867 653731605047 675720869758 14186090658 977137533657 230857496194 651913363416 15536273200 675117089155 797083410955 792956088697 260748733950 174743570638 118651087581 693082693597 315141930184 833658830719 964963364255 462286859754 981319934057 211154956506 157162492045 400541153162 264840028843 70477219755 983553336137 564873316417 445519205311 282262771751 12360423129 77930853349 214606026878 128695876083 19455329023 343286519531 403645068095 77053079127 272477758766 507444906562 423290740197 299156115109 142814130771 841063030237 96046628491 468576348496 456446703061 524914519146 975467842598 683370622850 31153215577 768883923050 134302180884 53651430742 18767342342 106588720613 692704860552 668819615581 740827249588 773909517349 228821423787 465837800970 534605295121 445832711736 763679313425 389771069433 172083845007 587517384899 925742201130 69742796926 553390400099 201781934314 375359805204 414666726848 658827459561 365566277336 317075028821 199589398324 954131786303 955311959633 749935659993 806774765730 947607273337 234608948783 68045153414 82283526557 656517354335 9780293252 414598275339 300265148758 850117942822 903794124887 499345368434 978116373233 570211147293 173595892335 153481029250 944245754487 682642301621 172572144925 72129947084 763972073698 918153030071 972619993323 991480724385 155039606928 451873165702 975055918860 175681321950 82166453654 993539184127 528951902659 267988541962 786169503514 46312031041 491858562692 98050265297 747803171195 623089882562 311279510428 698445913483 471091238890 557115558464 317373012865 173204435122 180872921241 40562379638 57045319126 618553137057 153807726466 597827689033 143285079450 197107877309 912557282460 539166245282 281670373312 848938388368 443203569227 959716619869 611309257510 136685028387 695071338584 19197575274 479921123386 114228580634 235258128710 602766212101 363075938603 252510532697 666429139184 664530568094 709482116790 347260012972 968359341052 551867098134 87555207853 33159303514 859309232174 229819334738 738757866519 468692963077 675954383163 277868795909 531464250267 657780766071 380381734184 836294608262 742338802114 421768961298 481509493358 627030802564 279724306662 256315462010 273743194230 545576738240 317376933774 994444935536 62580398966 792367682599 264935586565 423052973257 576493590728 358361807387 855000822714 89257721358 133211044394 529189598780 61280909012 848878033258 185691827253 650555168970 4420097339 521665867387 127785964738 692140667666 45945196675 708015888376 653170677715 226853955820 419948038069 513727389506 530329551537 586479010294 79559234346 764255272386 203170312653 777948908352 298562960092 405310829436 758266447801 834890498344 194019611055 234121661231 163171215039 569745617327 525044524344 969769378377 414879641193 560361531376 118033927675 329061024833 708293063943 572620972606 939508388415 190842972150 559543476387 414840020148 619300387478 244598483029 603310498245 207417062490 922461842521 813480947713 951052000788 140604242228 964550339212 256589399749 980688634366 817330479689 422835394043 425496975065 317527105347 856297121074 61950826316 459933221079 194277083653 714339873046 43492972387 190457083818 417845747279 469123034339 262268301487 110188099305 65313970875 849715441648 33021099994 849905629331 546842801900 495586971264 627309144766 389600005500 349303978783 221489686046 175211556097 499295521344 194857526153 269621690274 105148506893 548836099795 701445898847 828243445785 260925142444 280185907187 536341087548 913946148005 595268779991 908622742709 7601808496 352277424008 486647933492 640058688046 868503781202 497452223149 748487555405 905761465238 894664270220 940633184151 165452998146 300029502802 191730424729 159002853485 666391134602 491118644582 476632475360 129487629348 816132224744 224788914869 211949607227 82834360616 84115476162 270997930024 379715778883 559208534448 598686331874 215251492225 639352257312 320995226607 439492201651 143433876719 786802354895 199386999692 23263055980 327090985520 446567775280 31510126435 426709498558 155995171734 146081592281 395151519788 101688978941 265539603512 541503998856 676099190899 157773122377 700270254119 317964196841 361218389957 347008464005 636012173996 707674944392 311932311668 735897195666 161163433277 105823897582 69994789444 12487695778 934658472908 907481808758 391275549281 988226548274 354143543496 434063347621 806482745342 87131709914 605095036053 182624059473 987668243294 167489657930 802159432383 170857578938 477665710909 68113743148 599489326244 829729887360 182811919149 668864937961 774973607851 967730079670 154946984519 290146019494 621648541417 192196900920 968974226386 220733514107 367137518354 13983822708 691481093854 22204535991 629006377627 309464476868 767505055748 536602056920 131673192064 151913413846 44083266110 565754685300 345799976559 750462983932 923126121041 348394526316 906159655397 714238131310 398368544467 356482432740 52524787939 940270537308 200920228511 506240313547 851111623285 471381349153 408956525413 889163863830 377992867548 446785239196 982201327690 351859299628 400732057059 904016047074 7841548807 375001684569 471568355284 554851695198 319430028333 34566268897 402026215450 354109320691 148896871830 513252702649 99573337407 699764918260 259449231136 353615720743 482781790851 831443318113 894437438597 243435403061 99213299099 593379597112 120775633315 843329084912 311895474648 537489000950 348156741791 165679457224 380497152277 600661996369 4842921505 665738902704 476915411254 420199607987 450180233233 285315569212 656877302991 644116316631 519346436900 28795815486 398789432605 653505447359 877424095609 439480227472 631134785754 488447569923 475826040742 452106687154 271676502550 67690561983 866379897858 765068178283 308597552598 426644502467 951187493092 196836072499 12675299053 225691489626 219266585983 773298806890 441718502840 368051383281 619131809390 766689686778 204443925862 547241058370 707897236071 828222731645 315788328418 114232975637 673925048861 936205850579 723234213156 5492561780 756454538623 456657867260 189819098397 228689045278 462018569905 909557794483 868324365971 362906239706 474276298351 745109477506 455043649184 989953988946 106542339309 427224636351 218692254409 691699771093 574324540148 952922576391 55221586930 515812239409 89448621108 976462130857 814293082218 173727035182 815941945302 97329961013 882000197411 942802860814 174766947991 114834724239 297553875586 795828203744 481632899989 948520352639 65659886837 682417770566 732236628411 776500677912 858186049845 809246733811 132560898895 571565605649 296826526173 639969720368 490023175322 107051959138 24469640586 591024259063 387116646547 788960542147 216139058282 116347462828 291405119763 809352363914 713291122249 566509352284 846160145593 892990508070 211261655822 820318105111 217886160112 937693729114 178384799741 323295135784 898895494435 60834995351 387547471938 760367208245 243276860881 466108269805 851916359814 437086867518 577759050016 236996096361 375768019446 464319963458 780479418876 568571289078 934353003942 649606892327 557471414516 498560971215 278271092062 951263791061 733622829880 584215949649 260901663917 989945134286 602810022124 335234901091 660719118852 334365339874 229917605580 533946584321 717262968314 165212400273 741672681591 135626183135 2111740560 398749189840 707660489267 349957668915 451907824752 495403355475 733834496178 423440070354 905932451834 636859504321 742891606157 845807529557 962467938687 757857806588 665212621656 699454079445 985589458519 202704686397 7472423377 744282429781 610043001587 456668153857 691853962908 807665727904 380746116015 923321352905 925381176932 891825558863 204502046885 914073183781 660678697246 834511755963 493927396790 477598094791 730545071887 592660226333 6764570410 381590646625 228969468523 802367154030 363825054536 962149677335 765204974919 602469626890 676586724058 235435099549 770258514561 903060311477 693964405767 658734777785 425524136036 217890876359 495174463638 592942030263 346231196634 470864939374 214301773260 315397904956 497723740810 43665599432 135200582542 882504525375 586684477100 593288579097 935999911796 812878035665 463919943701 456325026149 258416575423 832512070254 464376278983 209531597089 160966027247 28888342144 631842397230 565297023929 269456089125 433260433913 67642831264 575736463390 899793113650 283770011459 424783458174 118694741854 314849445110 606492907845 78735248791 449959325572 712566387997 887113012054 497446371053 660504682659 98068553438 920339160334 292169022473 349821811698 168092282265 612534067152 924398220443 344055168844 592010585764 827469221120 155199665493 140082293458 449808161297 990525029123 735233948966 733783533231 869172393652 929778942574 801897177810 51297249505 788880285091 449381461627 208590176372 648027577548 215156266855 454581698356 691714648234 895581826254 964994544239 880973863263 628407075427 891545807009 167915906776 261877112078 605199855101 527367327523 821699443697 37348380529 909415823941 640634920849 392649471728 246803665924 436220109242 45523869607 283788110818 592316740628 317488001107 947798230901 725947434967 294676346472 441765444391 487355255675 861084450012 461924914801 271035835407 663063314108 577930955234 1805568071 558538840203 796436833777 828191264359 962125939425 40548232138 244112352577 598768088340 761343858538 20362084768 244376007962 673837643375 41647586896 512098530457 999756179210 39936874912 478100555150 145244925045 993247936882 521866513180 441730183202 570105361386 610296572539 291252600133 949575352271 936788738488 476481933979 544005310650 826317754173 2696172832 711580528449 560926321467 219317961150 193943806053 691410784777 673603934844 459177935306 617104978874 604763537374 46331884718 716648141635 216121619103 241884320405 78114240667 812042476836 429277674480 8569230129 881682230679 735970073680 11437268721 73821193489 290221322054 242873636917 255965152238 525083333975 222817330507 603361232988 213933256742 315797216933 862702928830 482784289995 553522727626 361315184043 591580037161 400039585047 407409352060 439894516346 626927740388 143773198052 714034608894 735314090617 70745421791 261712781985 565285969453 650718798078 990029800135 240969560418 38791335848 984601122966 880179233642 494211892679 564279009069 276198479766 34666521028 628829355668 541467536974 957725242025 6827894180 856037761551 160841461197 920700659722 487402765064 712489021010 187480076997 622615031885 385051669481 241190758588 272137005476 431773946060 174124920927 539858147351 146601721764 959827314587 460475273841 568640227884 288761066604 794154759606 684144293234 407927752713 829331472253 236747364019 523071234689 454529059857 769738731079 366922326250 642695598033 805178566927 120020054365 763559306555 113382461467 445171399067 182513841620 751752276861 449657795530 148944820403 60008757443 800646658367 386626790973 506716146212 847381120495 179262991906 986094738010 180462554917 549698654326 812765671442 421949729947 696764424065 847786010817 578177965672 133400725007 941453700700 447996154691 682344773723 402902045420 884369036685 941460527447 686025852587 197144743322 817721336403 13275548432 501761921792 804719966781 473546742059 998656342250 908874470199 432391477094 245106411717 97282560642 524527322671 955323693251 178545047880 745852077700 983910118773 811587048176 891455828933 356238360202 173280657470 182478342338 223160219116 783688005351 914412961188 144337297060 104955813842 118863834125 163054982262 889050852286 607823383498 929130187744 896315935634 850737901596 799323402502 37911117990 213852478684 121410307297 161050328442 87799401180 602726663707 642689219085 756846164664 12136615240 663236933085 650469822139 330583641700 774071102366 459966837936 216373299375 177916637152 886193238721 492623245798 948493812793 269656724075 109298981005 440235909249 629374313689 211710019159 677440829936 129552351590 655248261066 109476410265 639178494592 708010722963 32436773924 401228023886 849322405569 731888594715 902463946721 722271426309 577226355321 614152827110 267788240732 463093135745 122560358058 425051955596 688049098701 596280111632 902092915432 544618363234 384604703011 204248880957 980459624693 880631989454 85735994951 905639301898 308060775656 74932689459 340473055941 758931672754 744150861660 700718296940 329166366079 307993018081 463218497216 881553529342 404294482274 690912540480 317106404535 937497139455 359534471240 208288400933 443421586073 692702650731 736063589310 396138683438 496984735458 868739819686 187147012013 858161928597 856074839785 130909369140 403935549588 472083494203 966485090290 613029099011 305351482270 278196490508 875801043205 714333640520 719897059175 546681929652 617762626165 887960071579 53137491000 690357404700 639204497227 566451460572 42234453339 921189521470 241589203771 996324658306 700743490989 802524734089 843306557549 113739717630 514440442272 11964308195 899460508879 196975242537 425558693558 464024359059 817602823472 817318647474 695919380311 142404745725 869193099704 414862992179 289645921750 403570548383 436830805571 257983521960 216383056826 54232769874 714616303926 838291530979 529025018738 481775748208 835805999252 401676662152 20255386186 41917524915 17269369816 186807308468 184093098776 231463061522 848364747702 973870179960 887579840187 779565189636 451050254877 112731874669 869663137617 781393771710 973450666548 366447265664 313447852453 49268535936 993234607138 736673648955 141099901635 20472334332 773630995891 975902425456 163453752156 3995040440 556989966254 312164690068 979815289284 858530790132 176688465129 313638980967 24238934694 37427937449 209733695863 954502136781 141866011084 164795859601 626148269504 262400219063 968172201624 45151098781 292930866776 490512320094 647363990212 471511541445 514933516447 263164770222 447624082784 280909938678 195973045383 523254691595 274680353506 251745244514 259843020750 5705651733 423801290943 773535929265 312742285758 357147287590 217450289344 93194338515 576920794758 394632881210 904135525404 996667782682 342908537294 970617251889 277163152348 753619781999 427261042746 612646718969 489895932142 178434564247 724346433064 228503964316 823510124320 488293344443 67238528437 805735902818 888153955095 216603494300 68888145355 130389105064 614799185249 393943692013 17396965092 784681703355 550340640032 337082054811 95680138008 28997103382 396673277900 861994605122 23860102869 642717894708 783812009754 704943655576 791349076173 347832319814 598766977910 707486487008 571144343724 420019725836 505350855211 299623764620 180511121744 679165492461 850431467235 101311214662 799184252101 367760630612 752781206501 325046024268 403592840525 163524721548 672882558490 580112038725 41704531844 521333941603 178407325219 734125056630 569699551994 211965903316 106580605936 689317088882 962207669313 318766295252 378566180162 867110950650 501902932849 854943103862 112891038958 64333612426 69456677352 870802361608 813761497568 958970251709 649201823947 442269946321 80369956734 345927810923 583069990679 584498451439 489796070028 529878805538 487720906030 893933810157 440433458625 628020169112 523937092036 661781777454 965289885599 273954347756 665510949774 54406146060 23104904605 452579587190 102951554617 99393816991 420724661660 185529057394 765938482545 397655406154 865830704612 637319797169 687853373813 310461172783 729126813672 850925080655 327743285235 494777410882 41093119618 526555749404 219437338660 488874410703 934730773151 948456254168 376038219774 209442446133 804158047204 481639287415 868003604294 94220181955 643186547948 913994925465 403580230997 198016144227 682003581686 900073463867 263310693295 671505872105 912424246505 463486920878 254387595928 588820849527 364669452132 403234093655 13163484154 953396873267 579822902965 48933416028 155743800208 264606423775 284531148282 608570142641 572859621910 56704310247 749898935709 484524276382 846508215937 980926837299 985401465480 957069344820 823231806506 890976896202 782618554955 950961891156 300599976764 489546937316 31808681691 859695962720 171048748004 275278580082 940665111060 769763822476 687431563069 590385174299 798642883958 991087657874 911322317577 373516220582 100976146237 983496610119 817145945094 193009511519 602760485215 880757733989 21432185 26807415903 646917768657 948919462430 824567520075 807258931088 985033580731 536149972411 132684604370 414728849623 880317637904 386278641017 980219456645 473489821049 423404768792 805385701815 559310717686 500098218814 190500881567 388119719339 106132309186 823346207122 183130132407 811845077668 745471203862 878332411686 220608090246 517063625503 498572929124 750238579401 149218189773 339569718413 32846433071 889691201263 689667338723 547906715689 164209554473 80284514627 742066083009 877628221516 361017500207 431977814607 457533312726 64387780261 904870983212 695790208120 456942295938 251493700817 342807006291 890736941453 23257689682 787332924255 403070887014 868145683759 587525285432 705934216173 780511528362 881442034977 746667172509 682096217964 655196340640 81657900996 743444095022 173772127819 582189863966 226992128397 239550518322 310728565738 680963829805 613355302485 650495697658 364726837726 796590591396 61631949889 165407421380 692309747763 578215228908 65160168304 575049403474 184208946625 781350061464 768705369640 327085716870 387235243891 77472221062 566235749727 882023393953 483947219834 236398939588 651061038676 101450681327 719499740154 112032420980 147344077060 881441244110 108999581140 389357882054 856283336621 22458917283 794655927064 790758413528 281011406928 104293036532 659051366133 91246997598 956761222296 955285131082 162121942792 83095253369 156511027759 252283005066 85607713879 588067644988 52971602747 414906696145 383588116711 352347452875 6841015160 71647103106 329773169167 625079223848 737328392219 857981630203 881413443546 556228410549 448552258994 95930749781 452510806529 217630512696 117264992859 761874562909 516839468947 896450036989 362005358163 381264894418 797415979231 897606756721 184159112560 738500418274 628421526066 90069798494 629083888845 992216861772 537670543808 47676742678 92418712082 1197832268 164457132056 721882885825 178725000706 174261225114 419600293461 94181844016 501331737551 759594279772 892401871089 288703578712 28473883642 971777669176 531776201130 288761273950 283465654064 860630356575 86670282848 769143838199 410092400511 642040515036 363092762242 752835850701 884811214155 324925540182 803017450364 265558908101 916782617165 897082870170 986092644106 244919069055 796994378369 7869154803 650414162486 308876988971 275956182587 710456742758 495930988147 920318441835 432255515310 602380981126 666380419741 876632847572 747545658394 769136728040 375671045617 56681902696 32007441397 513526314622 798996090659 761841399931 515916107733 382923209872 591707000743 784053745263 60954376590 598254906693 534801470236 666646748056 943866913377 467808385241 48341385867 969283596584 665752634755 601276633598 523410028110 808258899296 523957664938 517271491424 323925155692 82182625782 621349874257 642179817415 122951252274 250554538181 351426235785 954535307282 302815957535 210720168172 762082243397 935075144409 578316219887 631003675625 687932072854 138249412920 407759047340 782079539153 486339244228 167820759846 632851343431 957716855106 491617268831 42849190541 366969899758 690842805574 516949180783 265286709256 562300809999 69730182939 959086504189 88157367057 545118448107 954152964896 885414454912 283232539707 467757475143 60182528825 712946752288 85599128011 203285799003 955353491411 398626137044 767688477146 640801526333 336919264112 233020474755 450948281591 810524842189 205135406862 467589538321 932125796385 25869615411 31152589031 638157608744 257254904735 66012142545 178282319328 364436716571 943546726631 211998863575 256224034529 658048571881 283282364223 800885574368 854274167408 600705670924 797934271226 940470462686 470537756265 617397736200 139213052522 682965228316 621306402358 381562407998 45519249061 723485311903 478735446049 221098304641 186150306194 67938995512 87774309640 736179188055 267885178937 602947916517 194761138845 212757606818 666125967774 553144862581 624410649733 924301650351 350696300344 860868181668 314512346083 287722549978 325542729453 332486929668 828673766503 474329814493 217753320165 15689486371 107794151823 51974234405 215552215505 353811300071 14434756638 224845630436 445210177748 162117281164 827770616082 300090395481 673397544599 268561308960 505469156395 483677563512 345548093444 714281413018 262065536211 470039971684 38188770347 717752861169 177611294719 819806694732 69673846250 930339715682 505479159477 566060192362 372343149100 767974751652 974070060910 135734926538 785423231741 206358674952 123208461771 417570950905 617186760320 163076493294 451030887403 215372136411 110379157851 681155749641 599587245929 206505496116 731296764717 938476738283 793559448160 85055550649 869842369756 572220025630 176369905513 156411738105 962069062529 300307318168 4220416520 730897642824 819339539504 885528048829 381614025942 865726341600 620264203846 11992586317 540641030343 801101026669 489199745029 620839641081 395846357213 145547455629 170621353154 746572245661 695364066095 547671177161 18822682101 938742805414 914083246951 533722077298 258353660398 856375956752 294869887394 502342664813 83116631078 162445998850 889276388059 586489479529 600677919285 130689995640 909435764597 342399782054 191396464611 541473490239 300073186097 515697121401 574555221804 788964870691 979005885395 111610729487 319592191369 146381574891 21571627829 683125676561 799135541314 753671943180 108447076207 234702250358 410886341757 710276463974 972856989342 675804432802 215017322188 966965023629 923403397065 656250764237 762318320376 975678346485 503244890085 48853711041 846385223199 165875473967 396906938934 613176167483 918582700847 695969764696 801447556029 842194351519 524634479989 723742184942 646892894636 684077450143 36344276270 839898952579 936073067635 925580574504 619276663323 736104334257 405636808120 976785607319 707947333688 174437369585 758487086839 104622292164 818228440550 110424962275 412452532265 511571802429 306223565302 535326780363 224425101458 575155762596 523600097421 609655967163 674326479450 449919847460 839984287764 563263167925 649341317214 14600681470 619265817100 831470660159 225805108833 143002403649 649527472713 916916147940 795649370675 805850175398 870502962472 956099957693 37466162858 695971494657 672666102903 656885979176 280025867001 469375830567 481690074564 491386123431 814660344311 994588837158 225090937833 95566003234 452404350266 613348317925 998871919194 95455219050 562801051311 483986969467 562288082945 757682634187 331836866577 923140257298 432726595522 569971886311 994814723893 871456196329 122912136786 730659217625 268581266196 815016873753 218319975629 387030717804 548052231423 940054166046 75441510523 121415328574 451989291415 989926885636 877256106466 867738278205 371553434523 692757288475 700137378562 811010969932 553346517110 355655743164 641334634638 754883331162 776535935985 724671340330 475251315388 19112914509 154069730168 472325180166 183082131683 526692112462 860105921165 516287644170 256182316717 425926627208 633974546319 353134156372 337725453737 401310284040 871475910220 136752308510 283445117617 295134895140 462064303468 545005729002 944501611416 178815008948 529588251403 95231104897 940862913333 700312216907 564240595570 627739542394 770476128155 321980717827 568615085324 455340008749 62336406275 554396322599 398760169842 14601389846 656464283749 236312056640 141470906867 413095920267 662082966023 741693622393 445705563984 941613447175 431294017578 837043532734 89026433167 469063785978 125478633846 311313530096 391097436623 50079197004 913884871761 478301425994 621951419366 652431996638 409388860480 246741052873 541284622688 473117599709 931332128974 864153195327 651691264589 493682986231 939430596725 825657350750 449380368857 487830740382 953978814799 964220209086 698650353818 891666838786 806028453355 261262668520 611144791092 466201722484 490933305889 989801969972 132775991970 47202237557 766684257813 461610570639 940457744349 171938700601 656365190990 635014023392 24681501755 170431698164 449383769146 74629230838 55834033065 26959028142 951128673147 292974633862 892298395723 808319629214 151613575794 864908203923 560063062903 986491233394 352903644328 305574270279 405527059719 671522065254 793773077910 742744068420 717686288464 311894111686 346772270211 638554497136 682737597084 642479902673 686050542175 153977517626 732801549360 834691048503 859845028393 232746898180 332803992715 955468933674 405553991142 804518107843 675433882491 893797587588 397335321404 218071620609 402756444540 521488756570 31345375106 926270240212 744678698331 330084241979 72773118411 620201011504 525973520329 265256472695 596774339388 181978174121 961132644719 91390050411 172540179647 357508814971 670618844469 414991709379 406653719283 806562306655 26262287278 87516629212 216897240848 511938073707 571169325374 606102380991 848227813789 817272115681 781685479786 678921858604 480239804801 346939954860 976543617163 453770476309 304545231279 163807643787 123244967919 172372932889 782766187132 907464452316 558603560329 773210875598 52729118675 854103688968 732839491834 511387610849 113071164104 831645375556 66940119717 272272804220 350258337637 681709491804 154758079639 237769415395 970338701437 405758613519 139157567765 603352642633 873715035453 831135006169 160058131704 989595875550 212540306569 99178155576 590155731292 94661596005 602740549370 114766304641 6128818449 403916496135 152688615032 397087337040 908655520396 444714869106 617700790610 92688460856 556351520749 51007473145 896835997840 737085275702 789972372123 440072297892 790823495997 603887200660 256749946050 950413972335 67381085588 120812464634 355809472997 788657083796 698463208915 404588062790 638054733168 994604396610 189829962538 84018430712 358921443175 616961180377 32071206606 18104482504 125128976829 12948870499 819447460973 686091127860 651528669699 263758763999 323661427563 52973667714 305172452806 786335184008 546199000538 584736531302 558319716990 456793899051 352440066677 960820414239 560907385726 420228787623 562995636678 237405695198 375956957732 561193580782 648392889477 812290770218 74575876072 673553333556 788427864658 592749977247 29812002924 354817374355 976184898876 447107785947 903160251539 259963081227 565910252367 668350125584 827875753859 232860407266 594488408757 98535422454 229447249280 944631268775 21316850422 921790960219 690798014844 657049976784 114673569968 378507305767 381494613708 984888224589 13922751700 877991895502 202318093920 271404874010 607326850953 84418710081 855883974970 847581607541 207728884940 604167871952 779266047304 504653180945 844460380569 382497491631 736282148840 56549554076 404100984208 447142911294 315548557389 107730492471 101505704325 149928299253 938686787475 588991945917 505588993300 938701664217 286923464011 20406081694 286203108542 216802542465 420265910134 977206523201 675709563018 190972771259 295269026284 112647719701 220833518957 682929257107 924755496335 832405502141 723804804787 460998778924 939596560224 299083393985 675356791426 742336856804 912039338184 758204913253 744710965781 579262283116 823471901035 812149257778 701646172765 313893347009 356153983872 797715980043 423285095775 291926996380 259817537786 747211190305 120622412912 204251208542 630693678389 450176905399 648941457522 366623687623 410318766994 423670313992 143811178878 729571014552 50507487648 836284540035 399725541867 137898558523 869179648064 569700516760 427620826470 810622542949 953001097775 609930885077 725528515091 289074479149 218638325726 376952124458 115388399192 941415225886 278463799779 188864722569 198026409167 171852632231 416513870680 893306582794 31188076051 736862045756 7967429319 716920121441 961352253660 994699123380 692530931009 993932896408 892734494024 682914676512 462258883189 546235160682 629803067011 974239892888 837713760797 7695379284 996938073037 492070772226 15589390293 409220730797 968647489315 622059701724 431012312296 137760964635 518721592958 594257227146 973667934011 86116532561 843700702096 740817333381 553717187390 68554340084 977827179670 236094710179 972498640820 306133296165 902126876737 10484690486 258847919086 273722309176 794979539263 432516699 851177000391 728618396140 993262725839 887299117625 395289371585 56282652371 307336306971 723561066358 31496875349 727275916863 298019868390 400262389717 690730256356 16308106567 687099219253 16312799055 84546902716 936230297495 276208574578 725997232755 45946286122 852385488555 145714489947 73756689157 548436005913 612372013701 384217624512 18874182784 157279621135 987679110486 447336186824 274672430363 310265945363 129988841971 903424215484 668359844967 287864315387 409364352854 300887628987 13204020553 602145532182 412131087352 271145539992 793895224064 545227776003 811775270746 291941058639 43520194845 449054803797 255381620114 246811452278 319390524412 464449979916 33267637777 859787993308 550738105027 704892934802 872472448188 634988732631 617952277360 318634544986 719253986309 203587643694 436683665145 792561539050 338415293129 732477368752 159335066089 404842141392 616326676777 845163419212 613814888470 677059069164 449998701776 335302274263 612341390615 350284988517 967714338985 517478675839 9520837910 117186408215 624081540870 961179238489 186040619030 186007873241 432172935716 18822444776 778892592471 864948871524 181477949385 990483129165 826173501681 150440783869 394801740314 797410078600 710906864938 408029062173 302998747413 613036896770 928922844698 59339747617 551924756163 374318739162 235646111770 914904038205 648802125874 73395990696 380960985784 900116638469 741025562407 403635127004 967067329547 259784377391 27691800353 383737605643 364354535211 768323302651 97531457623 307453564287 297308350824 449997054 738109041891 377329022694 868193148253 16802633297 624897243083 500326539544 171317245804 182210126292 728964180007 190074113694 444035291139 542260960375 902133485801 856409506965 11789954625 849758132989 825756991157 885073310774 412501829922 399443587344 659204518242 290423197075 982648661125 197693630870 665533680129 38882617526 420560455152 997201698325 439245362380 470074626945 442892233238 264750480488 160500244385 148510102669 254168562755 391153106767 56686523528 740454789436 167137897149 239273446484 923880391610 883126156259 218289504718 526800353347 165795305777 184647327879 224599011843 598523719811 874924424160 813813217829 829389338617 910627332580 814862381181 689181726465 644483346206 288322246513 44358916677 567589585669 674961038477 128769696435 195743940515 136025829652 344957132978 605151486918 957270537229 594416050512 732636049635 553031603606 156733337119 421097309126 321818577851 76559255435 540527432367 725692063328 563860053244 55881074541 8457870925 70751849648 217102212055 201850955219 761189463424 448643488233 232333819009 160087962411 576411623125 206685462124 644392979847 939305447106 803721267452 600726189904 797614822631 377647016764 288155045737 860986796933 945560719857 378007647977 646100190415 111258221562 745683096544 683777157469 597450669602 162861150715 341311134873 39835270710 972316504223 593925524553 408011096197 540450563332 618991118736 46228215138 264601442641 197297720627 542209725282 479677704215 687723701769 196350660421 360661799080 634151848782 188541576225 705085827074 293833768576 894581442736 728610255091 870957478704 974042633217 627969281996 957816828397 126026082874 141652026909 125799264213 717229803127 998078026578 127546525758 168635222429 232518008142 185934900533 113563556121 361309434337 177463198449 553431387703 142527889311 162277735568 510887651702 279046330490 919908114637 694821404753 408525605133 44986038896 130196445197 29868581023 14216833124 127376277803 310073553153 566837260795 719219410915 272513549643 406039565457 182657430277 530724220157 722416038937 981738367278 48621040325 767792970112 766165450402 802324974256 108638853801 430818323998 332178267603 638243998926 102755157609 70038527574 120975714306 871705082772 917814752427 536311801255 667138136711 792177786954 216153267117 548475956572 940841761926 638443350287 84548004715 187892542255 871772087668 594597611207 58888540928 931596935702 829404145063 665902127569 659742633528 679639556146 690622824726 723316740924 853312361062 195580078130 943304684484 959745971289 236216144366 901741391954 508329788776 524994313471 867940431905 26309975949 33794840096 842426306719 962177013468 267480717697 299890614973 627438491571 939921631289 610537082234 686505085093 245205237669 31886265551 304578968878 602748812569 976094710693 786419287764 668142269072 407789685265 273742403568 588611597802 829595352743 585781378562 566528892393 743702381845 252794264078 14227385798 897249980811 190611381907 574809657669 907464345342 813538200677 610366586398 692127133597 349693315649 448641129388 841761921756 102949197682 240642302198 487988238504 572188491344 200815665125 265172655653 579145942494 756795466044 787167693686 630336127525 101208042764 982868196026 426468151760 88558257521 427856257495 365257620639 612290063742 265800057376 902914568188 29788578945 37876923634 836040880017 924942798574 521639931159 168787004758 520487259983 955886875479 440164116020 372596172767 987732039217 271492201688 713517783399 994802105534 439659366657 610024284605 265294689556 384955868674 134522728982 974257288003 261651551424 576168755442 728099350120 246830917120 267130315889 884310642931 168142719231 724851683169 724827925189 73609277188 520633277698 464354852824 181232119173 562833203753 339461913506 546478408919 284316307008 89140063441 847309645951 782975976374 374130553780 138516828318 661475802044 395407343369 264268988365 638503273575 671382590278 12207178514 865009431244 702079254612 520266731428 685717486915 445279451525 584354203154 538491296782 278176501496 136729812798 930650916965 122139301939 40255212095 362475924105 633565438959 332000219238 443721742366 341038706710 374254549555 923974220046 892660383121 54183757764 406839428946 164471579840 941674665122 106982936671 486254497720 790448693067 768502504992 831193740551 105282395666 632609151866 300909649394 144045266098 785647099262 270503472760 674300557670 252726967056 731104672939 166397440759 869734981454 56554345552 223587254390 482518559675 856739132669 987963087715 182094068861 654510296737 785737254379 544530310755 804254723995 438413265529 664196360196 834227218945 94666163683 803174561960 112222071888 539392276069 552390034657 983122855697 843153675413 727096443814 414332170702 470807857931 659802308469 914848841244 268261069382 266926529730 969534448753 874208559658 17580710556 802330132644 569909767542 22310334255 219227999519 384174498168 413094129124 751751547718 723670094735 318851207008 272584243466 361703291175 541898584615 920948967207 238678076141 388798823482 147230765062 181539694124 493009091310 178970893062 386487428385 218099255490 404499240169 17157290067 918397894681 883217495365 998816306087 998282708096 830503642706 563145219553 271870466196 735666989591 674120318035 450601050916 640989111520 171355019379 315087753307 854070769852 704911047285 293666240210 703504161212 863778984663 352646159997 907205935994 207677413739 635411400685 278475524667 295275919395 489109438856 173003095162 960090813444 429955445307 489833772061 664832513806 585333185988 446558551354 186625936210 645836162069 292529315557 544067800092 338075900775 944798989477 776478624274 377358560548 63786069827 126711377829 51294488833 955607364178 15427426624 592164473041 543748221887 892338056687 818406516724 955608385840 29353453839 824267325230 98121237653 420060183653 277050248815 185390823442 951148025943 672089930091 300485556839 88274254068 922306325127 535892394217 663435189778 106860408833 840756589585 365017769527 256347953078 659606406553 943505039824 230001940614 398792611366 736836058061 456957901636 356529918427 455945164754 264413297744 778102310073 841519915821 956459274786 725027325323 787616484434 849356318375 416596952752 865826558677 100358750106 578635888837 317831726869 162670628502 248777149938 246085757544 53730108256 119869512426 402622756085 551523156235 150481614992 27261865349 290763368684 287233686647 907950636903 155265931323 299682695929 420264227380 162932331878 277323717491 288242395384 790682192292 761632770385 187754835713 810402812868 469538214408 701293918713 457870218947 351900107253 640261052820 170957596130 516361848800 222058764143 58884303647 271353585486 927769793638 178402984320 819462372845 635561147660 792571330014 313289367379 757746394957 123474395561 67648651965 507864899150 199276694531 781309824700 350908932254 605653137010 928410831470 624727423465 204728467609 171764890903 497476494708 112182688748 579133034925 293543187416 936939084307 732614427632 330182801939 305361383819 281870379577 220370087151 389968477749 6301027702 488979340423 578549542595 961531540808 667370457775 83225356469 632456177115 259471091407 93879003277 349500795297 977827486733 980370942923 129454582897 309717234120 181950606834 7240587919 802890322301 794854144640 382113752869 867889529465 385004916616 493159830114 363926431283 493061888590 63616987234 987827794416 793447110310 696257450837 86458380694 187286568836 786087004114 905376370590 953104501940 502865799262 133584111068 509855344124 702752532647 326718053829 620809576954 150479339465 688114432277 374984297010 241577266183 106360044973 626201718054 116000883645 60865438528 570116477322 995478990196 373283471445 159250845071 236736587422 598763049990 69824189070 127848505567 970371170630 921766414031 783863894132 362787407530 774070011286 80175950356 498302846593 966884947995 601421754057 12252992182 251641194241 477021194328 544116124128 257982090105 977969285214 953655040698 954892280757 206862174725 100113809877 699626360903 268018485664 932470924140 952042375996 921590283501 476474494072 344823538878 994666349084 620925258305 753145675204 773556207574 668245857497 487503218430 727468307758 176248552141 839751159306 350748529992 502217555509 588545850144 429411122128 628402058777 607426774466 385854995093 555309982573 407959886611 911014069836 840607365622 59338995988 458480554792 400703043902 285708476668 563080327160 937045053856 465550307454 424103317147 635116218081 45844104211 333770295100 820608477398 526873368911 135712043808 490579790995 234345646090 523299509600 291163167979 696818596940 306169703658 815686171879 7245535987 572413660281 86408925159 589923232800 513233027672 972526874569 279840433084 822645746518 941542621680 527472537869 651382594735 342362204768 843264055068 5509111704 273692610021 438792792863 170770921080 333098384889 473859880688 572225846280 647667480333 961658655313 52433483162 759073801358 142906755987 833132071110 778302763079 142613322742 381853461515 122844655877 146558943090 546955920619 856180720879 484392032834 854575390830 674330290622 273330124700 663585905858 280413641973 83977121342 605085580202 458376203559 744435496526 383727946157 121478181888 307654067726 461053766553 572329687383 658867498230 125662981750 107723398317 871630733321 835629500484 346241726706 825151804355 938604727510 971804908943 2016081993 222728279686 843621123080 362221507982 401000346987 78792012973 743318193644 728129026944 887279214789 789232232091 939980926266 691926469415 134418119321 300995085071 552969774745 392997788263 903240326294 383142520173 994177546772 596865744013 727177212586 928889993394 178591309317 872062113900 963466048328 410125925661 50937008411 692611775347 710197229109 290991595406 347261310043 225358769683 986771118833 89710224982 271081512621 321413446320 986493693724 861028104975 84006992025 173971511853 369954541727 58350612397 754729654676 212174385608 458164909345 725585261409 751844835187 180722405306 187414448985 555079640276 486092902574 36015682722 494384954793 6175333062 954566522637 726122341846 409699159033 20879553714 712291455456 945936721161 847759498699 400007436199 741195017375 220523075811 533469777212 684528941727 49532576009 558998675243 76987728673 868793502571 754074181697 749288233200 93563772523 417109676213 903532691364 256226964000 536571406375 694605880336 783838680384 263361374554 68658375760 19682450417 970854516371 71367045197 587839984799 194201097049 491586375228 886298353176 501376697941 563077889313 682224858660 177609754422 21136897520 232153298207 721395343554 463216804382 376643286943 511898062027 532486302924 461697518800 803873842095 856302396008 513183021218 78848197790 691072662464 551968365290 983220179894 211770057309 80126327978 440106076283 451778705082 43694912406 81080250049 912439553779 831236753282 766054493083 809388851914 554566878224 134214007372 349472337749 738835750696 902456589917 202381588104 471591772697 85720153277 158631745045 26031422023 98575305915 150100583985 101442444061 593097282053 510022422101 961374019348 627202967249 331828333965 710042437929 701147070760 761935451769 221388456487 461207616476 562470359346 682468798990 835875015687 668052259620 28317410042 395368775913 424056363767 163270985010 240313875721 392999772993 44138308186 766049180601 575826195229 968633747715 412250823526 446626357878 153609801997 878547071244 684661648383 913184553624 272902757522 410634013223 475389899277 478614827044 319231275874 83452878946 307827379649 389716107622 960483466601 885454742120 793882350323 626361480748 349375235884 516067161895 180860259012 409663021493 211022753683 619042852907 680979695034 176187841841 215020362762 563778467860 586662903383 244830191498 678801527169 155871545256 156803157060 883517349925 790410964566 609619930667 293423716832 347259329922 462446717131 128671316521 896723829158 155031954683 928725352876 157522943722 808603621404 352021535879 912169131118 200955961164 270721710224 504351510422 773053021620 276823270386 860022707971 108182383516 81822681987 452172253604 566447518456 582579801702 91687228318 335416164439 35446195385 572258258408 969000733763 310634764293 472221130376 188133832572 706743094458 168815869439 446071978670 479660601463 476027175579 472405247588 692540941699 92862291163 970753457961 685358883906 579527460217 173182498102 821001698282 387933698285 554638420458 513375924917 845109441022 442671137825 13279936488 704845860123 542374308452 508764838332 237954885108 474150916628 626028453010 242176071096 722241424408 768305227333 756288586023 99543992734 670282146792 843844742279 521362342593 251473912800 133401294309 57601772626 632569399238 135527392596 251616096114 174886587529 715831488056 15857496980 624143584802 592422565570 373794019324 252790197557 468721766934 423124463171 524446778419 982956040553 648182572223 773155370549 673416760788 892126223105 752422515269 983169152673 550460676630 473205254355 888634469494 428007074098 304663480310 2274987354 355653725271 238129590366 295045701795 4695815270 497443733328 227661067905 472663892030 481359653179 630285313672 437008654420 62051316374 260395440290 930666013135 708549046928 136522553337 874859177957 839047307276 930836560659 919564132742 535712574163 529664671884 769057568337 10501766151 271055127792 748778433325 253297667154 849142508630 875619151271 384522155525 712082167698 608093952132 119063071220 885469780722 634681018586 172676347272 558323253385 94884496117 742276143506 852637173570 48814134496 997841574227 921027689027 726472172706 616887557346 294913472322 206780948701 408278308856 933510085867 741971173368 647064161658 936475298457 639893812991 760982488509 419230057601 700522124060 707496714226 517862331330 834982475822 917072317987 777035734426 723498446785 344682188385 44991117460 647578802811 696106473288 344101412483 836317029953 807296860974 595413422307 961182409633 855876192835 716009933681 933639382299 839185025053 482620102499 991206487970 208338568191 295302746842 33030479872 1926226696 204141445741 538343813808 618322514986 151143584495 790168839533 321198680474 46111766511 775124638781 729841652390 101996452439 248171871847 83511093298 160325560679 134267247350 343359375984 856910162705 507758998572 289729624096 811911196957 52283680412 64549674863 873789593361 803489974062 439321672858 668616628173 900102647729 60423181861 4263503977 284713541571 834388568231 714634993498 256834667242 4084037660 980737393183 73046692046 200830282385 685664922047 911207500750 283486382633 654400643198 175613013437 498590039918 739479295421 538001785058 437109492730 208104708353 380881423426 926099506624 952436031838 496878958908 757621506291 953042358695 643320217142 971963645744 448925546513 489381596960 172403177844 966112362618 299084196147 202178238695 249787705613 610969606034 196654802703 483541847075 975147180864 630709846330 806938384556 789966135369 992111247212 700984532252 46581750477 863282764355 465017702035 540148948387 324753132210 616801498289 810020762391 147395207194 308753918638 293495320391 229571412980 131804124013 223062293634 86555049478 807071594048 842564904135 509237126828 95001949425 527757616344 661062760951 218091674058 575284388794 785492322690 728975815570 561718539779 495660900826 864072361941 688653601164 437033194538 539243835541 411252896271 162033728634 957312074962 162422503686 868424844689 532729423215 620505189538 152895896308 188522020275 696586511485 68644718042 646957667028 963874931590 519228814928 980021329691 547158853481 55943378251 777110232627 48077671829 243196264212 955849497129 496657825000 283304892159 149064782961 950269219810 886092990488 572540305135 471693302578 58121646927 490682641609 863558542496 47317023296 373202315231 104189324715 726926842406 921423389736 863385216819 807042281378 912453834176 511775370016 114656880398 217483514109 499195247952 251503672016 314847027989 533764532632 593054066431 239317083899 931527452946 978962562031 175531476526 940185383686 149520422208 784027225473 520341333944 419435990411 431910830460 224022598558 533614037302 495470464240 171534612198 143295776882 371788307687 933170559665 466421710474 723780254402 813298041750 664812477081 282574220949 314497377141 943286660931 154089049413 266294743668 796933933210 672859468263 507853370578 348688574247 356321829248 972229614625 107021180174 949776678858 308996412240 367921851976 858772363013 342956770059 180275637572 946249947126 619852534578 557931221916 13703043876 840448114773 908632658540 620137368192 473939561020 650139067106 264840744184 129689729093 638717284162 114549417365 592527657642 173606843270 778968091691 963903591955 261221745908 903499892633 618067984091 587018437708 537553741709 709037557551 560070217873 322500097417 981823761559 446609542538 467387635625 407655226094 239621641649 872293707746 938516162921 834815289645 225220056902 219851515693 30455564296 627907993374 269952469438 923270247085 141584407109 179477063256 49437079072 942786011468 847289819467 876716925022 354389146072 419519827141 999662396365 166765420283 101656642449 933992710847 596219057368 252277586750 899491922697 445906791380 271717937598 21487075928 749788669561 744467371168 882267494394 879048481682 899778370477 101254059032 168323749734 157248326765 918877885842 170059752002 424934494957 278433417898 284534999881 437293079842 114235145484 958483005949 698428541481 914506632182 825263498235 478540057133 665634092846 247688355199 272822695044 614129252556 745416177352 780959932825 973803552577 554081951373 759722002892 234006586108 163324987935 626727545386 40033389018 237082805359 111068608818 900933561152 748750038283 398492679411 380891213888 410518407732 344779379377 73763374969 503094457231 346927958468 916554149263 104458312053 622417148368 592357209930 550828237797 361033923779 897097623799 205893263058 316805379523 678842501765 664764754787 911032855140 799765831109 311257018077 709187148034 996293767487 776458066249 796533510228 123745319293 577618030596 422920790880 441021738782 368419419881 139954798680 632166460329 150561212205 468942116253 592609878582 764998923455 138750661523 559169939627 768126971018 409915935204 428876065369 120655687275 718468824483 422334072925 415208538302 456904421152 520415737156 838971119615 638277066069 159853453482 56312034089 826971233252 630762519044 678913832850 218812787446 227778895856 809165846421 22583061743 215171188443 249270277494 42750357293 581209474295 696672667606 375342262532 900461975166 965882436047 73448843793 727131303727 429517030434 127196723142 262531253194 105788861894 803240081092 69263910305 504124177530 613493369912 786383547069 792948773752 564549536058 981937209370 821583576147 36651766929 802548535911 491202664861 497803321550 558776304694 47239293884 599861309764 498470341943 880776679304 738352720318 809809995471 816783087363 37192939379 451648579859 258960352563 700401258880 692456078056 186273319660 553348099561 917833485525 731530183878 76165243704 67283497386 180621257817 240965761361 128620574863 902611159614 103429772091 634329700638 86587483786 861795874300 65835713681 897829932398 382096926376 261784093479 305202101504 705816527480 403503282843 398449077469 858813963390 22988658372 450548031961 10104285822 159814290897 287938484548 242231004091 764080935543 825260139869 518650175243 971883037707 810273366996 227574471963 414454361590 604546368307 849553881803 860024102891 514333962896 737043796682 960426199852 436526432306 316769781935 974535670553 728276986840 994811258872 305947830324 587274808296 602465985018 838393671405 100342553145 9704379884 696823268879 262958473115 188126444870 521539307129 959064472667 447644739979 956513538913 126353723421 85397142627 978553429092 629743681455 442452163627 86626357034 407558728344 658592578594 762616352529 241267790510 940595254059 17929398976 814259210129 31983217198 656180814800 438327379392 599038058784 887324258622 357775818685 229084711159 255973695614 361862387491 975814739788 916563915693 925910146162 123649949815 122407621912 391821893043 263548022923 212387543890 753663859612 400881762082 963667169923 37905457879 161250997160 338144907860 106026049374 593751420581 864979145646 418994705278 30148432667 678048135123 623335557453 484285463621 321311948372 89344137256 89066417921 468610012510 411330992373 696280717583 897800398429 281241724273 335848853241 694082819882 624361109382 731127177706 867641836776 535165556573 230141878823 716221046787 705438127165 946513077457 255629573352 425532274534 738756608609 297291731594 470612877620 649140661805 653581266650 975414566393 617022254604 980471312528 132301893955 56819070110 457306016810 443344551897 140440351655 524065261516 270624681180 479346604175 367542930289 957291041272 928620821463 142551665493 369304779692 694123697048 58487899153 763352631432 689120516887 462207111781 883530233963 205688803000 47303533593 912683692616 468811251206 678548234677 618657178672 637469503389 312433924647 738828810911 847072434524 866813204423 193477336324 130668815475 118145078740 961605051518 714913957995 501561929529 294515926223 41923576168 281552012393 845681148685 436434849035 7823330975 738639845000 220369679447 597278260051 672168437348 947438944735 267256278432 897515308911 289178799553 663981663648 609466665170 310156799039 409256761352 331104609714 291357871799 708158254394 654101374540 96294414022 107703288966 407763258548 462356606052 433084204061 77427141087 377779718825 828074651716 892905817792 529297632793 233927683198 462376517358 875100424025 333299191384 808905040832 396690368986 182638677547 338917221485 803621509926 567412154321 276690084014 590831003527 221602615028 781701201652 310074257101 405159662800 675873512676 545080303671 571002485440 605624338288 451049211619 945624918682 167954161263 821486644368 414863010576 152522880403 934777187099 643753904323 242831736048 558438364317 289377138336 750201507826 680560805998 675823025076 404152673155 251321459402 517903839514 909245433578 293273135258 794823967589 111590227791 819440439378 802561499789 144951699296 682238005601 417112418005 372426538785 432498288451 770932646928 182888129580 977927629267 65431657757 597681860163 720555926300 234758891361 651916488825 94772344639 740966899876 153568654629 689824464298 213806320885 345301476964 438946428802 375598084103 470836887629 987782339145 126281449612 25404813833 35876104168 513644104456 477219127823 424588407392 650921459774 98319425251 211325054975 460561914770 138268917862 175240483440 508443746796 266169373024 345583715425 361619109679 663164303663 204243483293 97006470065 108632008266 514985355569 517865479477 132268472820 642087871003 320108224350 918427442218 527460610270 150349586132 669275560598 372444785526 533670082281 402625361742 664053002097 355148349126 979817091283 159535105307 692397250705 892015365984 356651021960 175336919263 785477103892 772944407877 710914225990 691894216762 631201690927 404639003237 660131547322 632056568278 889858083808 521831683887 611446312865 260618325002 113071157239 413178388270 415209460158 866132435502 345665957169 802936100694 444249836458 685807683515 984807642363 691487372800 575825453067 249012515567 529482122782 913348891719 243250316860 973317143274 795544899 518495233106 711249635784 727685569966 598931018799 478225946200 105668914922 267378422658 445300744932 392142196418 962844527960 42839433786 934225415906 555138119164 278379752603 691278901688 202122092353 745096441457 851042020436 601355273800 184886936718 422961911679 919801984169 421828452191 119902705798 644997092561 785327765526 616630067886 616176581018 778459633030 363033009430 878533288374 388073041105 157344213809 937285956320 428495635592 124913409464 220631428780 30936151574 912089704108 308118272807 419948192583 120409123326 112461049216 616937441349 365613141925 497062219013 530623976489 579457684059 781064737024 853247798167 44205060918 578459817963 61103408571 1308917261 490133867190 35640101651 498569974755 246201267806 54530755368 91028239905 549685808462 297423912548 504146312520 425988594068 487775898725 643471571191 197191708117 931389853939 300352392935 16639325011 348034456009 619900223301 471456065194 465031074439 343592242042 411107521155 188510320134 89815226678 220316754023 952885199742 384212195882 623851060095 670493532370 311462804857 214708356977 871838535604 876511149597 947803488685 155891250040 953266807117 328399507429 68238410080 476485148117 962380225182 427705150165 3076634722 818299642046 884330228634 851144281690 255921210071 719976804359 503546876 875857787239 925604574738 195348447057 750745566773 645004739253 368037222162 800494142294 914811897572 181001921106 454762657433 823320537678 691966902539 631010371656 571933342543 852427407724 104543562428 771271952015 592145050299 161473772108 966137787947 993902858869 697950000395 66103720610 737888090563 572126553620 222185190103 957216274761 585255276491 393738952563 289632405730 735359699828 963413438531 918772314643 358339527370 422193180481 654619686910 291627286327 206936766039 109933449275 989706980253 620509244150 381052328514 436179621086 65284131202 729759532253 161411005009 83633342244 721640280853 103155595928 75799516528 18021414106 763047196798 963948245006 661451045547 780164614162 908679911873 765960959269 270009006326 785480170998 329568087084 855938406961 885256163800 271332805975 353965979327 505779406381 699609840094 198127827694 91521833671 166250772713 928176613691 837321479107 519440606581 726388154754 532939212371 364788475798 782891402764 128966391222 528900866512 332999230804 228485724151 20608408374 251640215044 67819084317 787415661989 707191388404 216183327039 816787208945 285882936260 259317828442 256610685556 505641563165 657239815025 101588795804 881476763824 660378704203 144451599366 861806517408 413072300596 949861209094 759828915919 626166355974 388397890515 181580315257 363709903899 597130275192 515178814483 341837579712 833599378473 700047253714 133006339504 399870020553 470566308003 714410409521 967468561091 391523820119 714229289071 992796403848 816537196052 303864169819 548563749411 542372500779 15853689427 972859892698 73956726516 84826394587 752352880138 663288469483 171905197721 804443516834 832300960107 12007858080 258931132318 711008344612 460959612577 202091775200 114994723123 253842633357 888848007617 880854131798 188573236786 964972491645 643476199062 208338303250 809056819543 979177345215 198764033809 528527029921 249440484758 994723380362 388952664586 572077867314 790850027596 17658526438 570806292869 798601993562 732335981314 334477870095 873889777814 498438909194 368886740025 230960758718 228736080586 228362185750 20206887 374326449760 223479509275 108197405841 675351550627 892481181503 87323959204 970730468537 348257586713 4156481041 785649830677 802294464738 675166200062 378651507415 299389264726 366907555338 940550003424 711464520386 9392074944 545620745226 250923439272 681930174853 797945973226 988153650181 539660127964 251098143724 28324642502 284003938790 582242372640 183533476115 679381625686 401847077777 38577539925 485898777036 281883947656 397665391711 601589255269 110227830086 392346690952 978195510908 307394245306 581551749072 546059008462 698087696589 418118699879 34233650470 212381957140 927728435466 933628518387 442149875137 434699610619 996853502433 869140593525 199811534208 433769630700 551486483457 202356248411 601825678617 38994854055 426462787027 817060612155 161152186421 860100154720 512769484791 831966425102 68306077978 117018286262 589209788389 21803174631 985395430542 315816798960 312477725477 465086590876 239058839579 307618718993 518521247188 629888251023 345580346451 372936633863 442913795427 365899474408 542528949191 928277587143 703244239690 837906051984 854548843044 535303022484 598284144147 417573037035 783704177035 233494539899 392326745158 283168468914 753893775663 988311055098 826497262650 109277950011 429062101771 351424877641 55373556278 728801645457 888168915700 144245968245 293087199288 1357734034 716956999361 12035765092 43382679741 986639920326 327045246656 141450036209 885298527434 175737622926 918572700798 206306380963 912391272198 856430416860 320824721497 236821789742 640090318613 216784723679 707001850554 882887846100 307787120996 224268361984 570142240289 819027836355 379977706735 227798197019 882694163953 398789392352 600403229275 149121070588 447314611813 827297459353 248762679585 629565614731 462671128972 146137152156 140743502236 712113009450 730370106908 989679489378 103443085000 104019568137 157976162408 280182906598 156271146511 732020589719 328263738838 765434899939 163231370002 976697416477 716818778661 971577000030 579215895112 197469434546 312834094885 429137740089 724375792757 941475835587 374988656505 441139637478 298454131981 751228458816 828055839600 783861161788 7195198585 108360575532 673813002915 809195226392 514568627 802962488278 753867474285 531572329213 443105213493 801953098925 566943240404 432984118865 270908650112 661117811002 423920765698 232514058745 451637000885 635557575312 620284946212 377742459268 679492735300 741950105048 239804831509 963973592835 210755830300 330585313440 843983205795 718499269033 507036180500 6283849380 708985998994 894127552090 677378167850 795566895064 918832564301 477055912015 342296228811 459376227728 929272946870 363463213525 195841730539 210998132108 962649770134 261269121710 387327536725 113834825994 347818135117 76173335859 831807035391 988237612243 334496664064 632304796979 785413100936 829603622161 487883119900 117998960904 288156286157 23886605137 24411813702 993514886956 772493118517 812380491177 60573234601 770660815885 812994741824 711548887342 711035051809 375157324720 60265024423 173601281658 65981309709 613133912905 466645113605 963750190329 918158401963 306987291801 654309371474 837809141937 91485460847 738088523183 380344430212 403685232925 938436496777 553470446355 497824968105 307092449884 552302901458 714860422035 465332730262 522898050320 198871013632 879087714622 715081289424 925012992803 82427563310 45384048617 161104110665 894774881400 45750599330 426895134734 520070391105 695274524767 873836308571 553809591273 245240864870 888556063840 482024243973 679079456564 729547632495 104542800015 989098166678 963191267895 893546186247 901297114715 361440508270 171249028090 79236552882 927429197801 819979320200 633387269849 76161387793 282946142287 937606594183 284201334662 894626193789 557917301003 394107916530 593796905311 876314019629 821718002239 684139662023 850571151939 707013027668 810359538166 343528790501 703314076968 355516515868 140910839744 792574683953 747537598597 789050335370 142607022976 425575653695 359398249855 829053979825 69458872029 744880554453 949064872459 458209738721 903948133292 465348542396 259309559967 75221171745 690626653595 1691448908 599297182031 722355946646 250930161657 901376514629 448578834463 657006216676 980052277184 34600095050 794025723001 664837941057 327682654990 538854620978 181767397527 862151794510 884706885888 140077051792 824836734512 310188117938 279107463310 551095530976 165677078805 251641187683 602077917255 91385486164 865810203482 201073213009 673377190023 740566599851 311020859641 72620207222 868801399302 116678900821 471631904584 987172398522 354961617481 53410581217 301115455366 562409364144 681508256417 13748059668 307778123772 542614376503 532460058919 687067753737 485595787258 698567688557 469062932590 789498424354 806517612375 883054942877 348935261701 252622629815 471262953369 120475274631 827415470684 71759775823 990061961215 643620209237 329054909674 695446845743 114509237599 337362789468 47896270246 381763124718 50741978263 469880695896 633558193949 733899396966 334177039131 926430308333 987875022382 541648081566 138609761669 918310577297 75787267598 664357093703 98926826354 156175121831 823360929623 335044080569 385811021276 75207812884 271446096160 817976866257 895236461762 816671376992 499937268512 675123166091 193588404123 896416496263 620393111056 819802448589 931643381619 979762586432 565222856241 42793096590 266680129996 291235610031 783703616768 374888053442 541205605146 157900890108 536982762090 36840055589 807341686346 400706532334 770472836039 919269169504 655883594743 798905711981 147256798232 952338884418 234893030521 572687529717 233744001538 307735135371 566780224737 650454523681 723255097373 443040064955 909200515370 403227969592 567893336092 686053828665 557100902880 688320936874 598837507093 517660832993 672604502526 687211495476 368382096869 104915271565 898122542005 732239086749 217946649440 967897302288 494259547112 988991098585 4387951708 908219764881 544948492426 185121715290 434682429617 834757739231 30228046691 158960914447 32668640279 908093955680 675316110254 550476677528 488941191363 376911625788 657119380303 525140411965 114769130891 428149842842 164134121112 436708107723 574910549668 779904820821 495965677323 957325987561 867939372553 637714397096 278665788882 719270821882 714565402502 978659030078 295362617390 973682019957 751695714790 924665116646 635630351962 979910957865 797878789782 458012265841 231286584486 846118914924 551976918350 967820043143 773669787141 946858505034 827185031482 317396532626 700963303276 7909380562 615470350861 137518105193 4712830438 83149618676 641500521527 650508599910 158542942948 749782744554 49827333005 432327466898 320396760759 932659869880 421621590074 510704809036 786407757029 541270855105 431478608302 172926545267 429913966214 994754881530 58634839995 707881103997 942147587809 769763943440 852998338505 54647678480 232220339545 821301572562 834301199651 345250941847 164409426407 129816483893 824853226914 517864696582 524246750090 858810498938 590086430736 725056379260 855882609925 222429846025 271836242078 407981097970 752445281077 88403776168 533189860765 815847751830 289880170886 794131008288 669531503759 192505936342 807523915847 618466615327 295770096446 268912757608 920519310081 556523068354 363192627397 207768015631 648635695494 638837510342 793617212301 715418397102 21697522132 669596240927 155353676996 721354601643 361264589424 146027900517 969816581261 639712743477 640589779066 137158218499 453259962763 642902167870 456336507187 655438681984 640492937919 953023021406 682386938680 226023865498 538030727583 544507615088 760714286346 421899878291 938785816814 538838933792 704569537347 304526044882 893100278595 829075845977 675626307287 781119771244 767232929373 32024853929 596482209290 62269821794 993911675219 660992860182 656699003227 77167861098 852252664559 779539130211 547028956741 713941543854 197379991273 948710928993 607969425844 140546812227 262986485405 208680497894 612066548894 216205905505 684589747170 977421977093 875774121557 750172960441 495252255510 33177504375 950882344641 27468955237 456978848235 805912143739 579452545311 837424450149 940050340706 706307817004 403210593807 796996643593 113355258367 697821265404 26601551152 170975292220 218663822024 817472027118 71378184440 672159894796 160507134579 269562943609 922535671565 332791538665 405192708255 346969096617 456754440745 652864443773 430864796429 97946629713 368766522226 496052312715 413966145705 994007987998 539548300964 655088559238 919465632391 540358936730 659530827489 788416359460 242022896620 511114111416 235263577898 973462179669 394579756318 959178088230 426058306354 352808837748 235025770178 157515610324 733719465646 589504811858 494733805768 561681998387 560386051002 605505194151 859731959233 87424025231 875617989149 428496341768 215899112447 258509065860 165379758630 720973555282 446156136554 954343174820 23801141901 420874993222 783195222909 759630101195 377249785904 153164455428 987604034549 852324024787 757815774150 133021860219 115397189023 172807917669 564219116246 242788100830 992890922780 305422603171 864681094022 715132133678 94584615275 567271471634 520932382138 534749085766 465886362233 306919384445 261499618850 798429581466 486134775503 439156987293 989736074905 137647375799 275182482769 490835649414 393128880286 901226227528 506274070742 268769161706 491126973395 750223063180 802866488823 232304710470 403162378298 946243901983 432199758340 97753431487 807579213398 38709469810 128558310029 286618476866 887829841629 437824743699 337869422154 504696448051 430096123950 59745571647 167866501411 196570256175 64081766514 925730364656 947209900028 451207136880 85962149578 713212182827 247864857443 352096986889 475426065871 394824245867 124365842378 180290399160 492342311966 922672432527 288033989353 606562979645 331595973032 273852069215 557282367402 232894567635 247794330104 335840506000 644169328032 16703350681 548888098165 357808818984 566172354811 742488937507 16393114847 393837945420 897089329560 120324446833 282484015297 378387560730 494416131463 644724781575 881374897892 582355940178 952629823385 377051091636 315824279546 86834800587 288809155040 539561740757 791658051647 835369473377 762415370706 574078466335 436611402522 387544892991 208013563370 888343280301 241365622165 295669118727 679291780835 702366224178 945859061586 6683383225 62792469907 167699533121 758942251148 514651765905 30292832506 511735929538 243774829956 793375053752 833917571686 781784112271 60180648492 4982998887 507728892896 474309803236 795375163096 620369719924 461266573435 860715083381 582335854345 740844792417 53090766621 128885683178 939924973953 102460266433 963999433231 99313683508 782385368226 538881328099 628696021861 492147909663 955195646976 711929620544 382781302046 623601305369 794653448400 899260070116 831408414907 677727078081 673625914245 155174642092 87144161506 385371582706 217329122120 378222796647 74406043308 158129145020 278279752790 813410273142 299843345728 721487674611 874116713068 927752345540 877639364045 245470609191 695363690065 485998987529 519917684615 113436259803 642032120166 860305684980 366091612896 424740991219 449278442785 99355327800 745271088395 376130516471 197497170034 180686741227 878493395345 472993697053 717123698477 974043817691 383591672808 74559610663 991975804611 337466913658 632347572066 68788456945 409875171352 623469346502 299574293813 273987988655 792322422062 58880738213 815297122859 599908776805 497828637681 302715253438 735166833076 161410303566 763456817318 593349637036 464133748235 682754868214 48041843537 270603465511 713564035476 548215826586 963488317722 186936889062 482860847205 213199710195 484296227644 383489468861 100032792816 884560834618 577173016799 119764907627 484348546869 881872391051 915213826670 557553891213 983552130301 11106219504 317129628884 198098384662 721754001124 126241563563 577853447334 638126419143 469782493377 718623518327 261600195422 749622025322 100850871861 151689224698 65143764139 432846950357 548403001617 689981615701 769779407409 905194318637 899240375652 302517374457 695431229129 23572920748 53898735241 299887818531 296304967884 352592562003 679179524006 355190365612 165029091650 623986429976 946922087980 307004455036 49838590105 50359264582 290890274754 635991768502 496393188101 828147872317 695318019395 376422791465 820175163185 550781982011 429049537437 902773555378 655277596562 961360701530 434120781259 345453537935 788951058557 341222554008 968699229206 206254074267 160085396640 980332325652 668920751799 886389183926 742235349966 497597259504 390857184556 748142459963 353034038663 439097243726 189836716849 488869609625 6326519856 606401500932 230669752090 145533556417 51360241843 427373581513 225748173846 388183920899 554945929711 979941405048 351553132103 452037441949 422630806984 488942158759 679683911124 682168695318 21528046976 941572901789 787021410887 45983396083 610268786283 19097439049 969545923578 503854784957 221849157538 66841223096 847568976883 285992329318 791851659336 915992966628 157635853267 895821930830 127538194538 429890289770 467943236221 190011156983 405235212841 2515286587 538800867152 884102470722 937079033910 245432950700 533683796013 410473910296 691774961614 917586715917 939825656054 929690927764 963081456299 281707776300 410454796433 7666186391 3401819454 213132859032 935170319588 589598562629 694539666637 203770880361 477342055636 932767810341 142607471797 959630359445 945309092922 414971040952 112710553796 127091679323 270181990682 86149370096 541306970019 127035835911 338200567934 829199093759 113326328971 705355426461 522163078168 391659527314 292672577058 658732016342 913473485116 816256516444 863831407905 661888110905 296429311700 167916287449 818721530373 94105444250 3877800770 807556898116 963322395271 891555642499 127286947250 488658209403 541406342831 267903344841 382890147565 487750560729 179773057435 175381916792 414890293649 805946963482 614184899933 385107260197 883753662777 674593195842 792847195530 434592076165 925850391344 735498543183 68174212810 941193433970 641816436653 92152475747 790894689144 820488408256 498339154306 490400543960 972764939630 389466970886 52356568129 381442764647 791718474469 702247068059 807732321823 335309223158 17064042403 767737701685 462247258296 362085421534 401995887560 572430044871 898952614335 852354604195 490477145012 605953224469 34418885412 613882939256 731998661906 807786720972 430435686394 106648811312 527478126960 87873758592 856773431895 748451795344 90207445775 801536053393 47261616278 518462767606 752368388064 520808185588 13026871682 76628479724 829364733589 144363380850 452656355916 327930921890 161221896525 776783053902 608143890556 110219508761 752805733996 205372648786 604763620635 114960710339 742916921736 192297782524 951835068801 288993381102 408558285394 726685380564 258528845977 880734173210 237763679098 339585246485 213467376731 982481108309 748658217000 152173318487 979218877075 841629729760 290711299004 676138138118 793149334301 623263841204 233485401147 274662116151 749020262538 858542317204 729371653382 804316638711 516549588773 555740514103 408665371002 426765509233 718314123519 482842147951 492101665479 246827557769 458078847886 5738447369 895210537906 213638576433 810202651019 407669322516 447258593336 535818221871 408320683078 981914964876 977715216842 934076070117 462996229418 5605727024 763940212002 294385395438 840458713613 612897406924 316679432769 148269849335 911989340673 383145368036 799005528115 964538395955 40476606403 968515263602 147813399006 516447245814 420153346151 592108739708 166012956517 806313631792 532440821739 438665171427 347854059456 660505592542 180932726971 48760444112 49906925270 811285627074 337341024042 2219967068 844740866236 629642656105 270164202251 369927461734 584352747768 264608854912 696784355863 246174280134 221057932927 652114333366 361563378053 986223658079 763533343629 321393183302 765840475005 425563453699 272807956061 342326239018 539854027744 902093837331 756178323600 27957221647 17253565617 999769740915 582444563599 360468000786 439241926666 519314264674 298920659324 205399735631 563422683021 386649055215 661470601101 514237065970 782574676257 280271018436 198463987680 371582171088 977625027806 537796066728 577957309020 106979017222 423362157059 440514382258 468789581525 476581002215 26489442842 818177416676 61886278172 668229418822 953776151708 113259268816 440006028403 797601522276 983323712949 708554078642 10132952820 166484512269 464442384528 884853511555 970187471015 622760652402 228152027711 322100805645 297520959022 614538112928 79468677454 961036911386 386606671308 765740717301 936760094169 6967511391 569573105319 606709761359 887499934894 940563081237 601596295249 424439237014 239425795000 788240600064 84070002764 332284197242 972922988886 901683726565 566516995407 629018940018 269473024811 225885454380 96682618725 814886335421 816457915270 788914854542 365807562282 151990089754 707873465634 275681584609 915812128478 875915971709 668041235722 598708912024 972598122518 498796974143 570058119629 787801153915 22425264489 151525440383 179543072912 335227071328 273344323275 844634995568 292135147079 47629129308 683123990402 465667105650 862968028135 679028143872 437277113814 463896541544 958105217424 198585484850 296133099494 350167205050 988944747598 884977304214 787341353669 462441651827 822608793991 673351226426 96643363615 285498811012 187491627637 197118491102 627853907968 667762515529 246457083016 475338522148 351395125151 292920516252 533999578932 240918380647 587363389705 97710205970 382053007451 714877768059 572126138161 765720003354 849565307960 993861515727 165309563993 900961601904 411840958567 618342073981 882859288009 561988399804 211141678962 482491710847 695859876000 157026462162 358032462787 480971128210 278233508469 350102712151 406146191399 612443369029 970897657572 697303486744 446332134207 97560029096 34726364726 765681858432 821685490159 952603314737 537848209583 78574308539 174182193970 800843806599 410585458636 938239658269 824410242615 100232127018 244960741198 5328467838 770556589023 87427056453 969857933297 644465465622 880329607559 626065784015 390041238851 78914703985 687007899016 529041710440 877435660991 611200235100 45224259402 804834804038 196638213238 398481801679 435452964378 912114299091 655145200658 681130331154 633407277273 241105635021 81480407370 629084765000 698414394096 404533096222 908989745835 380505749726 819230897942 362440860969 743640059851 232213431109 31802580141 784633363666 972062943571 427616858757 574044921349 547702601770 482203550894 930626251622 36914798036 120761839944 606646319535 176484115835 131610306845 104518957597 187873393237 707573526139 68635534983 661706274280 842549299263 432974083424 320291124016 790373719195 22993243809 562812681087 29656531801 152701785993 25518856066 472992364348 266756208429 499043317772 455370183783 867250238574 988698456271 827866062210 295636890932 203872555035 860744234099 220644434697 297517807831 224429223881 422589948934 593057918173 458583609670 226674917421 631605396518 789844569898 767410738588 531123165187 586768857147 577747945390 308322899921 919482942079 56198262694 512728726789 372985138558 944285188982 120442782362 578071012819 911643566869 941745779832 458972308116 593596176659 500517509933 609815100407 340958507149 488523172801 50821018755 485565365678 870519650341 876106807918 749912586903 545372487286 26665238558 369707872892 758481578802 466716436189 148888505366 92328345612 461569896917 463521962643 74155887294 459994673793 555371141888 459466024662 126981572244 340993928862 10869322578 460067177826 58468160624 542847306470 699008145722 188139547414 364774712832 148153248628 532981878218 62550456199 499662376192 784624547015 186770186781 911034487772 388554195956 456138302904 786179101230 322373902931 94310793461 257127811312 853649709109 756775759601 764865442864 124090639141 422692023299 963132706678 519943284505 84803832105 562054362556 850169799306 453966693740 796331677734 20568769723 877398505286 532337762754 642074451780 818202717537 904994906774 532705846057 426376399672 675370027531 531048800411 330752980959 611309149149 780222723472 848024632020 519808708487 487041181704 387417644034 228930715355 862115937145 430807098384 515145776903 225632383266 267324774493 440959490061 657027181162 98251137249 39233164394 461208506504 18460088089 640088249757 607387739525 230827842058 107326030394 259547989916 78435068853 744389236727 986491576546 425991853846 34390403120 384464651666 363331440365 68145457295 242965693036 920989403284 64759191505 707854071981 32530166618 819826766879 969271785919 24982755549 367858598609 238484785418 877645302104 816561980630 469229974700 649395534723 150682367093 570852780306 35504050723 855410036731 753520852226 701628962001 472803144975 729709048725 204681858212 717254538837 373851649336 854135931342 886958408090 13180063248 735010286164 949132376490 179147535606 853544433789 839533676103 868331609491 379084998732 917087160975 358635160299 320636716006 701361641645 880658152928 392259072162 93277288287 559048024056 675967089662 395904428444 918798678288 90791277185 179694458664 450387005580 329527566723 133527688832 745866467877 757441639676 673331299285 154064217892 536810145779 722785980034 970319717756 276062403535 865958572308 45338177116 388467101837 161413965496 677901773261 480077276352 652132604199 796703208603 386257968874 977696173675 150003664451 254863460003 783429969659 824647321733 960040217378 706188335276 10524603846 707000518370 868169904486 902139466057 496748191102 455654974090 965006055113 758524932592 781047749229 798816858187 97734105186 561824126964 777677565039 694613367537 636621432297 199725238740 969219883860 872647523541 834608576873 913066035552 16612665778 713413013708 521611983958 968783519274 119492304484 522136402843 829185517993 743131899117 650509876318 299717150976 484855902547 534949720942 596024733451 827681772963 258223237303 816488759105 966054035256 689131524552 993132206337 203706453550 183363482563 567459324071 659250077672 226376314001 678584988618 431831488085 601631866672 533682442571 563082476600 392882452079 909304372517 901421880370 880786746656 83990745124 612027883181 896077974684 796220787035 18769209656 35494382709 88223896263 73666405281 745792370123 615871614767 574755269951 730277502827 851602397298 849742673403 817947026628 446836186385 534929603164 489201339519 592124928576 799548185944 815242913608 909189658654 864823253707 357196622146 522171751037 507911089060 411216411233 88444010952 234708742170 319055251106 701516077927 184411619361 291087087469 716062330655 874193020616 471930306098 1603621025 891441692352 606405877034 535820380577 584314057649 842922278339 665708198773 663988000699 356283401252 292431805751 624967989677 771712400940 528352766397 133530149357 334466994923 77093393711 704026353109 696343398134 552744531068 266339922912 145122215947 359243509856 42857937354 303543611978 755683005368 207103362327 350921506380 306159040132 560996680195 90647906516 399737631158 19734222591 760999558827 813018479814 168989161277 337574514181 499642118211 380434804094 106660187568 272467047352 905360462867 567049442793 275524526634 559015732421 411087351272 505819724756 20481712455 17861699073 778277913566 713879090665 908668962219 696650694203 182637571270 664347308111 370470645654 672736650329 248654200802 127866610049 599251516363 414021777955 815245989378 594627789811 674763491957 42412505838 772452932736 185936509526 693467798034 365029815091 407518490405 689950000223 55994436277 840297275716 170138717589 421165964964 314524988516 406813752545 803674373426 970852930008 236393183144 235367909467 304196027135 94264657886 972514536388 897197806540 249687746165 72096268251 570674537473 520289958981 488463590598 831274501655 183746668774 935252709966 436087777925 507768453189 749033326368 965626111001 187000192073 574730620871 658547598959 816134248570 46771153796 330043540182 649999786049 766742929405 64496292583 757646893551 593285102872 646834635433 401479686794 846792327759 499654310555 243215987819 821431629773 254030574019 310317536100 285393236668 169311682831 395211030752 436758588249 370719972207 358137534966 806272888620 125626806709 74115046589 917968413313 478055796070 666704002092 669401181287 311753584959 924854571073 234681828235 943570621202 307819908774 557990487126 723572180750 833295848257 694005103747 137581995396 433896348250 84880884838 17974250220 152867213390 166056304632 171657323536 158783877554 80145362584 760141709222 512382087743 356636147908 324927103457 979350593446 881635225395 411784076126 415849368870 983068008651 413894348681 305178416690 298437347498 614078714607 513085762563 320881745433 743405736458 317257108652 551220225929 74658720931 772305274696 430255198503 516142822605 791393506747 254430494965 377486154561 590029250726 284861732498 127301707699 392249854376 769698721235 217709770203 634663026770 18738175830 317785982185 772442733655 148616422431 403323425928 781886279542 828809835524 314022807833 52482782393 628475926634 511002924935 501591210542 372492222100 432590847371 362602541759 246009182904 759383352018 71970487946 124662119089 75242319477 681518009193 226068484513 216397232176 886651227947 923502193852 718365999361 304081793147 595549166477 544742611023 483483596736 851598466499 439287136007 132302542461 16616180768 799176540333 481817471791 371138096351 750477391725 850117237197 307355401026 295510488548 292304008639 361316022136 146677913110 868236877041 121817323090 938789106685 175383989606 228658916241 708988956033 562686822367 764427990536 843118523531 666148564686 433452578821 582038803229 586158245548 286755974846 668768078800 220848592146 976549480276 67363025986 338303062263 645595106803 581737285099 462554158352 888647410655 322113567316 937669851958 457783091424 978162364472 71996992588 523944615001 176650069829 358358245812 839469390666 132547280824 373664893857 754711735475 222383598387 620842514186 144850175582 450223030455 651772238051 659080824721 792455881737 703212269111 676495359842 222135752230 805898834850 187938148364 753007573512 434822710381 858890895280 164251794368 421967384884 599337900599 133794875273 627089729905 558868353196 390516457415 561630384918 311030130344 446821173144 240307379105 936989933691 733734288490 483475113068 365235945723 461909901195 932997804164 603375086059 84725316584 265688132385 260211494183 411555519163 171040664503 39063281696 442235384463 925159089358 560923801930 782968180970 959624582989 133720694378 720607131582 948233157342 278109837720 32859566959 785946385248 261475185182 344192059586 39070689593 315294337618 453608712292 206845252698 47230784456 321574584026 488915184432 355180532099 965665734255 636451895592 741527270996 220151723128 387623941239 836915081945 453793029297 824938309842 991806060222 56041875866 126000847598 752039429223 199619333521 810535749571 283983119134 547326540895 453428670720 506367829121 946289757559 542247164858 548782961347 39267522108 272077099916 284174291423 536098061433 164352965437 428327258970 279888155668 107612659621 64555522121 206637566782 770562293338 703718088791 434438345617 881535165890 765165313957 650057544270 41489264427 193146178243 780351571890 341434934105 653492329103 851503725679 666173649951 61582416676 580529916230 129773961565 725265438433 898954991646 369926076311 428107539952 820930738887 656081623940 4812884421 464450174868 484672239511 840506983789 966761917927 56077488043 795826301451 211018609923 855368012450 425940725273 134155830189 158767492149 83415751996 498178907061 270603907615 90319613108 964351548951 214826202946 727931241872 938926388135 770121407715 128499507131 420190438265 754483218945 216527728321 833067821528 326780313438 753567506647 258150892666 164007949915 174128432213 306094277508 102238290613 284909402806 408987506735 93863228302 87601722620 922481694348 955957012133 732601122896 667160420638 223776681684 123633613875 354938154227 457331292416 433936871885 141855163976 174766629071 80904359098 619579413670 842025701793 796713456953 685731309079 644776244797 708697123852 274190839246 395989707041 423355928132 967518467810 765068190326 160848821519 193128460319 785161099352 420786083857 390835564213 152927010063 284583747231 389984156776 843483357062 701015205400 604497226126 157947461178 312881408958 7392005530 633696170266 901302559245 350877993542 845954184342 70600477458 956406208681 607824337248 514838439843 991932436156 181314125275 822095940438 890263991469 742255480498 5225716682 42944587869 15362624019 130907960147 966636860718 741639842985 245621915903 92167574280 215058930940 975387080607 130045697624 843591233723 835363936594 525207364750 870565672455 479054967060 216317397636 758160957102 857423079973 22347027271 639029461513 237820891992 681090729801 43220858134 670365068409 84028820375 414050960270 199137195551 854004925734 825900718563 576546012802 313881193437 214897468472 386052540071 615833225607 231008874114 543796758072 752822662992 773156112996 344325795134 23261674946 582404458065 459986658454 238819585201 405238124876 653992766384 23755457459 756923567425 83473202366 935269424181 22170637785 92386946349 69211601733 463238357053 520235069203 657333764038 112094461918 365528652721 996083246304 313625314169 379968264227 708727259825 967890239723 690705010494 872146057714 828433221118 179217624017 505974101419 896238329949 861515238305 191693550144 230193977705 976860218080 316596571192 851290133745 881002286529 735251025987 265569983729 427135273501 535928664278 588874967903 42928975772 952073271194 337396701703 102158866611 684391213082 119148804762 7735469207 59286531808 485172934211 616684927855 78681844584 380724642107 678661009849 6571568822 982613891180 491538989058 723722557960 812311387137 856159897224 27358063542 534175427904 208887298306 907051978708 367758089189 167958976920 807396397184 990362864301 420283413406 474994365662 618056665625 526846301590 611710611002 496773922296 489839681908 329457248645 749596340595 421094005061 1629679796 109283090921 771665557339 273901308241 723540491816 602721157042 224241104552 274613225690 184088220425 191689563366 460694872438 761630947621 964905534690 171419862298 191568044039 549153163329 519805740385 743039880158 211533944703 606709969708 218594897763 690390902058 209207953943 880693923080 131049876268 453755923109 62895988807 97731471943 989498808626 933787148569 575453121690 386509404059 406949261118 962862501146 249534813172 150479880284 580033544179 176922630909 511841399451 720820418213 774160505121 296728906548 80369771011 392458759224 685196171360 914882306937 572242788111 808500689714 402452948481 237820505143 206203985539 832856748707 471567277977 111562471924 210877169331 827660995556 877854908263 381366616351 292864721596 960375313605 322848057663 48213151000 96018950383 938505270521 931733093920 520449964435 196743250346 916761688617 322360109218 503412108909 419833592541 804940403558 759792080932 271201249632 253507450174 553258612321 28923514895 983539464024 105649925384 374953860652 864478888138 283117259134 479774681395 872442015068 717417271772 135224460101 185082379144 679401243854 568403119383 235275626031 14026409137 433574555837 48904772957 627466348424 388579310614 778814645611 212641310683 500231080264 240598409467 693898100524 381765524334 287880852494 688790338014 502046747309 354953280272 277197522367 312651678950 179972857455 884668081347 409544630006 225640712208 686910344257 326641060250 446495128714 582997491964 233650062441 873902854084 738934450760 789470191881 353133040037 257190764238 585687834910 478462818088 901768032577 144267429435 896377308618 24460645445 322156572752 241910691757 938741190757 992696309757 65903756868 138341551355 265199659616 115943911900 387558991898 617898361220 690636907406 703333503991 297442055015 281074149538 47308655870 584447178261 907576759373 105137942679 972607941653 605733604392 647455699518 204692798141 155205478194 160612499572 756978981033 392570139994 138362120523 971461592913 585889324110 142074977824 368255594695 54793258257 822449847142 380527447332 515942232727 460467924925 883170092666 868046493357 947653022321 26666219061 679388862458 895791863836 942338446874 789805907504 730050992433 78181451379 520842225181 161798274589 552216100198 76407020265 404307087991 412866388578 151210895629 181646173422 109647245375 458847210645 694554373098 254116868693 687965342284 783087961849 293532913557 556776781997 101844023859 770551862339 311704621580 608082615234 559141087442 565997222058 816516909786 799956760810 690234951974 61779126316 925970755061 164890506009 545132456327 135091809129 986562765366 407670986504 235951069710 984224273532 634252756631 742701747213 340639294385 412495768280 804233031703 367492835287 505098538397 392852122990 568683405050 933182768241 698503254124 971086791310 186312272610 711614027259 178327505830 794076075152 384175487287 428252180739 36357294088 631227613931 382839586560 552400812984 680944359110 324798842744 91942981839 585793896056 904696443375 852719950300 938151370969 407478677079 542924056794 330502243741 710785032953 97586380120 787644522997 109387392417 882673788231 696369185487 460869539220 354535585011 527235578513 524471040465 206346169073 503443893378 738417861551 487980465448 901154274270 210555241884 287192436066 36459783697 349133968183 416346700254 950049424679 357244643702 531151565090 330654568586 460029230015 45802678864 681721249509 452438775490 148676319269 486980360995 909415024883 531183387054 326294411283 780335190300 647050279553 326409272094 466784648208 495009891595 915959646210 32185051152 282028490677 80654878888 890821511730 941444112534 413927514815 893920641745 800232662354 240757315424 651188038381 931308253577 381257069237 129667782496 427627677855 698092531665 473089461321 480662044336 817809030488 25153227818 103745134960 100896252427 470508873164 479536975629 429096793574 977957663637 903282883906 148120984675 20456639319 306167853871 701977771287 455920640657 555350231808 124014714886 156443709692 811241386182 518008284828 170269546137 747943185458 9313894712 413421676455 24764325436 582927527309 156525768229 608852582502 309590398281 334031298656 205894743758 953982263564 440775717150 306994918582 420752502390 600985308012 976821230946 270542577307 453280724117 781067314701 176697279857 224886354504 877741687189 22666440550 269049258150 959009507777 674962159572 21614196947 779880975145 990097646896 305640190856 60289170724 253811308447 820772423516 240858332086 150111410555 673221338839 225293363208 121054795677 884339112172 265386250660 973530160554 571050661616 264871358181 766522486211 342663539874 66197851048 681055298119 709068540759 479234450815 364266620057 119146647341 164646673106 940745751619 295374814143 151323578303 835521310736 745892381214 683544956624 590049230738 367856673130 823120601214 37184009670 314926896327 928218687816 447810482002 465774814887 617504370379 975456260752 208023761354 775720009572 939720762950 568014424771 458680663362 430152559995 264630790727 380669870304 393384058163 567171738093 295489881859 727827963862 804614719232 488193645662 502624068612 850387149155 600965838575 417400333630 613578910651 926620754561 327186791190 479549183411 191693164337 720079109425 800696279123 834178742393 98273215192 519718547101 287743796537 43412581440 820520027741 697991680985 13596270270 207253135853 613663998890 822472144168 323563815827 995301424309 930987060616 262935579310 687121429390 301117637883 130446618809 524788389598 568966290936 690995336370 439695380386 459802133814 420846615257 793371912952 436414267952 446612410062 874442576431 427382747719 692020722953 879399105719 845692819901 796395907618 42699945018 685349723601 568397379389 329875915516 498511847784 635171948390 432796735032 177767091174 429396058747 454680716636 698511910845 679928508189 399053345879 27988814587 637953907507 268099999485 286121223561 14154581022 49050373402 841237919036 564340857029 80327525479 453575832252 598554042753 180974206073 817683429274 414914429325 636097924160 912289372461 250702207213 488237741748 299043411539 964931995248 689286266336 942202610197 847807493164 704466756670 438097644107 668908007223 548295255029 491432832724 45084754112 535939262848 553592006014 755473479715 208743320553 654559540227 239863953996 724282381249 417866211147 593004518884 532658902935 252000093588 484966787653 306322259474 954036220564 865020305385 542595934793 835299132606 282674684591 438656053406 931889290912 816551831045 410460873280 117578144308 596858392702 293558918757 978268154559 789941368344 179118079843 832966846389 90808226512 827217058084 997148394625 770584567809 720752585137 398271960832 856052811071 285391329085 275467125545 346802744099 946568773238 859078203780 814954282117 172743033524 321175133543 521541228382 919584776451 623016623896 879398455679 79550465191 627081436189 681064037945 769134023235 793859736716 320557951715 118176797848 273703329494 666963142214 734817780005 949142987599 860449311674 882512540572 735907420026 200712876165 628792495689 501519684616 811873574562 751524405932 107832725211 998874492644 206072007084 926116500765 965707600063 145671086113 951835525682 238386380349 594765907413 269324692227 93813441489 450129084199 958396574866 152576515252 875660774220 774296138118 755749412821 64888183878 941968258746 533504347743 412743451410 259958837085 802853955028 699733911701 137935241213 217252459198 29694691723 116147932451 647010434021 456044207470 225292731868 756384693273 499506790550 591698633117 378110161488 190086287311 545465122346 127008534013 678786922853 98174379371 709583180388 707023102627 667540927684 521855081850 508904651705 765251963292 223848042054 597142626650 12598923959 141793077062 781248460314 410931963042 612316620638 696633727554 179369767747 118667983034 722127123940 267173349627 896026759482 927139793335 273525248124 157162401205 163785839128 511898390920 45346000297 227579754512 997692249009 46630271196 941566666225 976448934375 507506338017 757135476463 623829060085 465757529088 777895471684 636837778256 31309639463 786985493749 103819048748 957540661426 332015033631 405127486686 387672844409 479785468429 870147385747 696020361547 993222261348 952894766364 227514275694 261629833742 789969738123 169338404776 329144174778 544727123743 611418846063 729834262309 337174227585 262791139159 775949329753 745340432204 161863586633 222187965784 143285194492 207302938974 944859198474 580322067672 516657761804 278088033921 794746141953 899832705258 453082475149 102834127027 661210987657 899767091965 413759056615 405794329579 571553453937 878496986734 169951499833 667558048709 580476333657 923882864314 401557665515 109996840926 411080290424 610547416373 484346306192 649580749788 231170065053 273204879914 621530551226 498685463242 45064204181 512632731229 24381431727 797159626226 479284100635 547990097266 423439747406 644343605022 246594906473 959742844178 221537216145 942305658853 942401780375 309029512249 405016943196 919139390516 683407117111 532797483191 700333396626 651855528644 482606671009 108417723544 102010189104 757656011634 271599028739 187392368481 977981831511 399426843498 746261459258 715143061480 793539773218 327519028410 128227311006 353413017948 365369234556 796005616204 262709930363 105698668304 918677843218 742157550467 123283976626 650663119885 997469064701 68994491276 801050277539 724841217501 644835588011 41568460914 820333672262 939627024817 418665119011 539578733826 320354156980 915255515771 683754584687 366127437469 850794285178 560383825965 723276531684 538684721101 869926424558 194524923774 80287033510 331614194749 483708049107 199697225459 224794206938 934869647191 966928584297 921041675531 80842536545 267052712644 560575298823 760855203002 408003501271 106545838382 538207747942 734611418732 485323679429 609698343099 419905965217 158902090190 758132874693 997653523008 914664785819 800489350863 582763608152 284310301284 535163520743 23169124594 127473706073 814633172283 439728149277 220140585984 762478137333 414919314666 508128257541 888754225783 757404308488 305171143678 190879935613 643518220909 704057883560 249448610403 247154365932 131510631347 758303561559 482454579399 577064542735 433572458031 364337042747 2602092873 370728509791 328037477335 976726437450 936714035268 235234015818 770195086281 365665236879 107969087587 167969417070 140343029920 4011879092 744362054392 843021790188 264109593039 763685142796 248233277614 999800166690 305498887103 937520144950 99424273625 954550331830 888881737336 771406026208 552845975247 708623552370 309025795081 153071314240 681522719213 563966889094 126935366545 885259088802 809982284180 748283921066 250544071385 167105509741 208405458865 185451202505 752618710499 901546200824 530643724629 235107985329 550550390737 458492533065 824051894649 510189280453 346861403185 216915802747 537099139706 12769416398 885666492739 649946938523 709761672925 277518177787 732330142070 875525288794 586247393926 160501086364 137821357602 746690143558 265433553781 223285906487 666273996906 798441489636 874841223830 528520081066 975175409175 222672406428 391417901992 395802892870 263238457541 633839983710 963605969270 505912330948 441144684162 790658049565 945173524137 1180808435 387414597270 833439690051 1903831570 18313062122 654018671548 643759821422 849645297397 917476352337 492645011298 3696924449 367262840905 956113017868 845031344809 14899177822 368875307742 648762643110 30783644773 966674063293 2273279029 883044126184 2677485664 600428077550 248276520908 331583330473 114318148733 874980078969 116973957081 873948415666 258341868379 753693622008 586465944856 546697767907 400089020955 148971469258 600636575284 111368754854 914318741949 991344622636 477255063425 691120950369 315807024330 725666192116 433269494701 627588546090 800587718044 397278427044 16666887101 323676220076 534031737172 339880106403 714551770430 693893816856 331083344249 689173938796 592603279769 419334178337 725174855013 562592357111 481585317326 79762534897 291717146977 253816911001 310385655531 71245771399 367432429532 294903458113 834443452667 513824311483 938234853317 374282495555 943826593913 585089716151 702611999087 901700652647 273792240773 752982705156 977784449893 337494871235 382750181460 990236204988 835261990855 64503047772 450763416817 261848090659 263975156503 366913320201 667496944805 169624185564 269135001547 800177604976 226411098240 526713024857 836052854927 636259617392 905917232660 332035122844 629673041370 492678046248 166995395858 622859575821 130347426785 756695728139 510456578856 836650629039 286068880816 783750114306 292827279487 900885068033 494154214545 663051062457 987463386150 189252907626 148585939575 825727555315 926400746029 209689868652 836941691234 376730968640 152989401898 689780516167 323192624622 996264692564 319003558721 117440203355 517031692460 40038755771 612530576127 840562489210 343371818550 23386188868 338334184794 391401511473 749261702889 259561238696 891663403181 679025724008 834797639401 595750486440 277520943669 397194852825 785132101874 623704138831 518626470593 76091317129 168935499398 456054768786 385062131518 461171474959 399465554836 358351708599 709725035091 897465533363 913706658992 196226583564 244149940926 364255905453 862287629463 654868972310 211309530529 317286626648 502206963507 518481938443 773209384991 130601981408 644672815276 896202805148 648550113901 240863433515 960817936131 375375306779 571015606326 663902223622 418320080092 263622144477 475664002338 382905884295 435886342063 362643131636 923630600213 905686280696 632843877366 208677427484 614271547065 913288238995 469662116992 915868163187 213513831876 26406286519 682739957565 858787597105 875684912512 11163659758 71904166489 580044930691 84019824890 267155089684 964834859976 819011495888 507682293935 390961927682 583768878589 716426015310 241245129797 765078312647 962753000508 467181186838 884139657425 134923365694 399605049130 698551744724 710560206213 694716159824 941865302635 564704609930 918780089768 830579753913 343858721768 854477084163 619462306050 190559519402 725406405293 72205476796 713889881051 481198936688 814414459411 407289626740 961045452536 904279039985 17759612765 642091720904 439676043068 528835000902 820146973474 162544953347 955979911144 333518921248 149604115495 409775557259 132000466391 247803495955 26483929173 526608013946 915957377579 197101989553 352782422823 436946798572 662386312741 182503608487 801980056710 204337399343 351053099438 333297070065 162295917597 134101156479 125436464457 52774192473 68673308626 753885430777 817336899546 239458026921 386365118498 140214083855 41881227717 463790958811 955906114291 627383520914 888197892845 857907028410 197998736731 228214600700 327990953245 565941638985 231462713123 896178311304 221353705411 207092676899 560432143203 316990152197 214689901667 841518655995 572221889575 649461540212 833640820672 912671848346 139318374482 214788325452 773521625238 785197629493 897929878398 957012259114 571252775118 813149096177 821632224385 497693877391 994937083406 703683747806 133762181363 39016960872 43537525117 147237988766 318895589742 763322800169 97606213838 310451646772 86370721363 480941630509 302569517028 724938334544 683249530731 586860771556 553750412899 371718271643 975549300217 418785600111 679513844730 995458358167 846333388630 292162085355 558623159778 672253865131 982955217141 606968721812 408886308679 409792609435 428518761421 91103883791 720567734330 818721195259 584348824295 462149731899 975621774673 331920429494 938534273169 309630142464 633506600574 320044885512 636282245473 516088171711 514093727131 151792562515 677472261413 775599894836 996600543682 3795061553 12384680004 637824496762 12023215113 432459093524 687736237952 534798389537 626038989209 396293062075 855863944210 349076760705 663405316866 361405472746 212109444480 368684275426 284637239980 57902520877 369602159072 240027702499 534622438657 284052070602 450665192130 398307487393 502496371486 531723551384 920339453160 289862233102 749824815812 856687834125 591033211933 633385444846 63614361596 625872580912 550835329660 37194794135 802263999596 450810385322 654889721196 100898811624 126680460721 605197540909 341357229978 50844671583 141673990574 280888369988 107170925863 196979136042 729777899842 117001336046 16992814794 529811040592 295157421612 617816963269 295267785809 19327066422 701930793324 990242519920 391783427631 331122731454 688674069027 600111579635 431357580871 50930238000 790910031544 139501969764 484982301581 954153854675 454385970430 370881849051 778907885629 747244095892 486984146766 664353250567 730591309609 563530552099 629048299581 847874064710 357387116367 776831663180 737656678911 217077436742 161032736562 367356285991 732152921616 841365054190 963338127734 791271259300 109527559806 652062928633 948639259125 651513432911 768260930473 884175204744 76710088734 623414834248 509138748229 330019754261 297955837541 415440407802 719048901291 816720358959 332808669312 866215281746 346162541300 984995037674 784119103803 474199241665 962289854513 865429508890 200581310906 991056447657 135330716895 696019725507 509344005135 737145125608 554785847303 704512269840 496494965092 665487540210 719018468728 353795501769 150635754685 795119936237 468423679594 787339234082 240818197832 769519127782 840691371550 353389880020 522799051332 927112287333 602539364736 728935375514 716369716790 450629823867 169776203398 702892583492 325775541205 460616343488 611880488775 572114209279 141323321709 255512275927 875840481599 164974178216 801712090764 651896503590 777602659367 902746682953 522230740452 215277575881 325322619806 716049603258 677739096736 343822052803 860332543140 818928668481 912011534601 313236248278 975872431005 535645947108 335209563664 150194968884 827261825389 257284944624 377585806080 624837598366 704473249110 545988161403 297151388851 245289282583 332743046985 167018389249 918234052399 398207331642 301412788265 274496626170 545668773963 167698794328 825447351991 177563641963 812010006548 370592178490 730546661954 213631062532 350195219084 33825510816 276112614366 918047865097 553911188595 930290831758 628235912271 897250512397 681996137408 720478021247 737284884778 617127052744 416976108538 363369613983 358853706542 934790717370 313331283582 224005624659 668744922428 367803573898 329402444577 62829201465 661666366173 164025478822 26217794237 588991302385 484069729397 843950184139 745083259044 811904410987 641156270651 580809883015 577127624575 662816952764 492326260838 653396590677 759131787596 152484080875 997052782113 103955275857 983636052092 60766187613 737489686088 581858535173 992756103003 505468716721 582601620028 618545933323 523164143997 201040326619 166415086048 888905150194 206003752567 812235852773 239440699820 413336045390 380114377813 824162627271 90899119992 101038621427 479631870713 629354384783 941893409447 739905618869 902049180233 279195615450 688075089746 765306581609 33101082160 531878892239 820863714990 894989187488 953080758743 208741016702 43151094290 422729629312 265252470317 927749795918 126243992879 161804246678 22163602033 295090550766 420147962570 449413049676 107742556845 230484902685 174653433859 759894377764 587087195711 831229533409 602359229945 36646437120 39423783571 41725058299 275380448414 450761851495 36947736329 949341920008 908658001038 289731770105 877532809128 99023491607 264998770398 424294378326 253849410303 981644209524 438086281840 424950378868 804773560262 178568774521 293375642765 731397893767 846150670164 738912538476 40299025730 681480704944 164936413895 927624950261 670021854690 890606335441 104237636238 661886324844 993997574621 924932804206 719348113038 562126402631 858411176504 313460065263 177756117013 982930502123 568440614699 666172831686 105927470809 220645293648 69463861880 93192902940 725570705564 367902691913 946331889193 832529068497 757674310742 643776463416 144383100853 413492088416 734356494775 90007472470 484597822089 538058749051 713841895908 232326866204 851345098350 229605767628 383760822303 165090952111 152439207737 722667833343 943198876828 576583217900 198003089179 955216647576 533430823725 439948580873 875776773745 699972166000 11312772026 605146607801 145109656288 190362557822 14913423774 635265285813 506109763795 384271979266 816313563144 967291655773 382387079896 177032702243 741544052081 286785524539 79736702199 629627948054 913694323682 215224760295 741514358346 450456459142 277606296021 635607781828 132196208388 272464590475 324493304273 849220267494 207997319352 24471457055 728284111062 32539089905 215647400053 558084822238 874959143443 340803485398 168438101997 29259774705 781553679494 867870324041 502445323179 841506748467 765730613516 161035271706 196987584360 979999135281 210813345978 187910073000 756052748084 78770163213 12952662423 674242066217 21427274380 419928023578 521858771161 649558770709 503744048576 559675366128 717539146939 494261830619 445529092169 919634983918 961118463800 53671404949 801089019322 602726337554 301844777137 129671689184 74426944633 308064827929 485871913920 566524417642 151498629164 126193088708 127136988814 773496974063 10481934477 845776568297 661004907832 639202161718 534575004825 719558362789 636907523526 584414180291 77848948722 725941838008 169685309596 272504083868 188303479946 935479458459 344712947798 359026574149 101141076726 15129709783 443758764395 492957848076 702412071561 936176271157 677213989287 653417202081 81091814185 577898348537 826765898186 149207029746 442950674055 332693423266 328281316761 288517988676 104066719672 112218356545 336642265170 307646159410 795954264514 584391786370 293096517088 686785278974 906322637531 663215323464 25643777918 468079949692 972796654264 836015361963 250917974358 480975456890 360243170318 689381461549 15820016982 541204582088 386963054799 733127688520 255641228905 469662063563 319307224689 40937612545 780833540556 725975934045 819037855086 696990446399 58639705882 681106535663 123195523227 144145533940 121959623832 632705029228 90204796700 165419581356 275263053466 945889778293 13283244779 574053369307 686715670609 784358221740 881289034697 223676191029 852812329839 672541039417 498491363697 442373843427 679536514646 934799342645 717660565292 346777451409 61634860991 712167021549 383570572524 36594728492 267263396036 431529321254 987048245153 841845295955 872355762721 637227644845 2358137356 591410256092 522051374520 544185695567 534675250775 24707523495 988019868238 695839286816 912459385038 854656441423 669654397559 532521233741 275753005199 966988463915 411124028473 983208337494 108677285996 211387834057 408023516766 505108651331 573979301207 112276573679 630211239485 823920110091 950507379180 777513651299 756103002358 152454915778 944122262029 586749665845 701924228286 633416034439 933852109128 311171207346 760272620346 668097777807 553138710840 655602998469 997488443288 812819042031 850469113771 509934038211 549729729843 930974474310 444504760005 892260587951 128557257154 52270661725 751313715978 584204403710 200627518428 984051039133 469256927647 348455442786 543260151087 846757282590 469923690986 932966365271 655109529838 593537823599 917583453334 76006535983 494803683163 853212452497 882993086678 256759150459 699281698963 828272878077 414817987344 342990429747 494132250712 751857422609 962974922361 502035787559 460744777364 452673499272 771050341780 304433020896 567177272339 644036119721 528411111129 330750732134 198206882735 894041856116 737947182320 919707797299 913940377593 24580011602 536945431228 264921200246 150304769221 372778275983 134909337697 243142132913 669170347704 949435001265 221146792982 263938773087 383500962126 59447300310 644235378026 588213087367 341839021548 583387883851 159918174519 899908110347 656601697802 46148499575 875154707338 731945352261 50684079376 875177282718 944351914123 554967290358 145496225825 742929647379 179261776235 267546552387 51752436515 308742304041 196622087570 752886202513 775754234416 691508828194 512594008871 762230934637 73510580994 522956721190 160496360107 929336425365 407309743360 453601144337 248056974576 68841816788 21500539971 104234691644 564931789843 813658882660 107079966083 989104868473 110085903989 495203060894 971167354182 593761963144 217404412798 797536040034 356725159959 767341054729 528085357617 130737070613 542573122582 491862383778 85728474434 544877415059 923008432329 765002644381 339334184276 564184598443 766535512926 98207713760 273217617452 845895608780 106367387390 546189684410 147227377864 121758282485 796605544774 757447400061 955683505455 77666035743 179858864111 121072651727 787844745527 478661443314 363839839693 851800156385 677648411050 647895990478 366716728023 689644177030 38458726678 774846049491 444645541847 473194601623 122163609321 924464608739 225583237000 333295728802 380545662921 489550712121 724897565901 57196319767 575575893032 422880725692 394749350456 905001491294 767720238548 263676760289 750047764310 623367347338 376308380454 950989333390 478090633504 564227925287 419987810544 126582472429 615053319302 150740650960 427992019933 282294894942 897293109304 655001612610 761786750197 94358113950 827143656589 911158383282 924954913479 109685562720 164689113155 145683657777 496920270352 754502710602 329115769727 466204855371 662758606099 470228556758 183640299199 216976585217 475695522657 915476209466 360125219291 196100943100 817417097460 8399367046 161595158501 236770980143 212320721187 838104214773 410115090480 472760836529 704379322793 235772156684 127531279126 399097583481 253632624740 907966509327 850791444147 166462518597 553194337144 105664230621 636711689824 917464663531 374623677935 156663126977 9314273124 245574064800 360745102264 138327069157 358356735522 854822966794 529479565651 153280305752 778854331618 675390500990 596091411087 317619360679 540987925105 298475981759 292788957077 646537060103 900393896785 94283262562 25830094266 384700246601 25754028536 492214582672 546156434893 121591566578 953894206159 120111580290 662192675568 303394906133 985069497716 232021812854 491788305889 89785956501 11082803086 360402034494 530627754494 452714882486 616306366410 514261294490 747596323952 23099209454 221987813229 844472226612 480131928731 918310066162 415946289552 236298929795 867139117008 455693602866 272919576096 659704178646 405800730022 663330135013 863098035471 854536406116 372390176870 423732979948 782555494708 465873602912 660125830759 335160331877 232785377022 533472916766 584480911309 184729704626 154235165702 622234935531 33787901187 608058478849 641451798507 242329586086 86127530416 692488051533 127477295066 425779709502 17485358060 413955115382 810619220409 714953917587 921215237535 128646333687 627148602264 643398513259 558580495884 44632583213 205111950657 793097607982 571629681460 425550940779 324799253519 304442269627 870590999235 658619590256 130156850970 39053390733 807887222268 218980174938 764399254774 260897263638 547135083883 61689804204 147694068560 510679891639 462474998777 233628919350 669502065682 671703961973 502731138944 240611927099 98546878171 67108574187 417489955141 626155700694 828847846733 180980469214 187474794843 421131371591 623476355300 752375795054 470388011515 704580951602 331977380850 413381716725 241974193642 571585796145 813198782733 228067483322 425123608622 268006000409 786203953384 542419351282 763038487954 88459077887 536770473963 961705248982 713023890536 91217370299 966250847934 681284569568 589993437984 969277044406 951096040306 187524331417 983762579725 256403462153 109199523274 875750806665 591487770288 876147436319 157293650573 121377651860 19780236664 787008032565 678304581529 897124382300 122239885753 533574047099 84924313178 9741456640 823191844778 474520902433 515691130095 745745407258 568048675182 140563099317 706815461965 61159842123 998492126695 934832191750 297740033394 905046925678 173853926533 593089755786 130675221820 352027193938 909707179127 762761094053 380924680815 149259233640 31028118574 352536616442 243930649884 405036620352 96510805087 752303773841 477531922602 152789242128 969396591391 42062736443 202646323899 318231810294 567054911225 512646630314 852533477704 814710263128 99482624980 230387978904 456963204208 330759791478 217958407752 622394329536 619788404052 196023604943 945692435276 648651958742 461576170583 985359467843 176497632663 377305255569 487356810267 576869265655 570508847140 843310066223 848446869648 856066790561 253860418794 429988255187 480979417341 159413827950 550908361121 187260532404 405978731686 86195528123 861198226501 114726318054 818992255157 630967120165 740953212861 842155592586 135608789229 860226019714 255350865026 224140810092 730747155819 13305108912 60723802054 661017485471 996676208714 53807963420 953164593999 64266839690 517344822750 242464299775 65719304359 25756819401 920960158076 66136749361 115947812699 702119006932 168253846054 203430432983 341514861936 684621240724 931156452618 279429785277 722663503544 985057653682 909725094534 569128561867 346625916859 18046252739 49955744384 783473313567 431147962643 35436941248 131800309755 385613595646 224299175289 945590972822 622695238283 873262915857 72918270910 813429084737 288465594302 598160118789 715250864287 814319347858 662324803057 712619728512 978418290408 5880255490 797986802815 687361768085 44135780797 473838362808 32137587121 165129254299 879316818121 489069158681 811431562030 977840786080 965491592048 968654005336 675841813805 478805452828 517928723692 799206566963 333208118121 651457849362 836997282531 590682987948 850828009783 881283977693 133040563924 331599966047 451070016498 883715195046 881531298310 503863387363 881734960992 564646458851 106345281701 481266530203 31744783839 451659585114 178094136500 327450787071 338857552679 832456909147 648522877170 824243039547 229188016302 865096319458 262030584165 828769115725 731365364794 639373682809 642655924712 274095752607 822391409607 144064904381 245138057004 598832087952 255650726096 739000917575 932308740205 240713662822 628179832485 463434494844 592720949018 987445978192 366075288787 317945152616 690358744172 622383657592 900003023042 185789607671 71924062407 94718296934 334090564270 208182896273 440811383867 155310682740 143789373072 256891048476 483544627258 784930340967 346807442542 758077628261 584590781066 794390511884 30534599993 60306998387 84423393178 159631409338 367861763311 532321721628 329036836470 356946182714 849311327676 599036095784 15145090949 307590740425 406029058847 867957325126 315153335043 893180085096 419227110122 19432424732 199750897464 476492288020 899663152514 764577704048 713845312791 722474849485 558270722869 47770477866 220630101803 266322461627 957863784065 696881632934 653972396681 372523788830 568914758747 335536386256 322063045257 631670489861 504632320683 336259382002 359729300465 83482475547 788879220788 600221684228 606228754298 154583787738 442520417608 578286934971 64893984070 20173764523 816430051449 758128843586 575896247480 955643546317 679660463771 650253850255 181500458943 679107417415 198428426594 783917786078 544793070879 749290020010 916632650859 394904331818 761871826642 369578690979 239985349680 812745275836 765587559966 65745240988 124817570801 646996607728 112623074166 982008423331 939782488179 73933086789 635235282226 766584859426 858834324335 732231959055 867034654745 75745830242 870085553896 681501401686 378420276285 188210178162 499118158863 440998386837 448836195219 546957457546 149684990011 39469488687 144944394025 436086391831 15503454857 835028848767 160047785823 792279700708 61026975 858309406036 136659598353 158201255992 700418309486 678415945037 53298709885 762878934502 356126410367 740409091267 47740162697 37237309884 81847425448 643958415319 640485642309 450711006789 342301754109 953528239476 796981156759 286541917608 20851848513 109808851831 837369117166 620380825552 431610589606 233025627434 348837686591 117389892576 921887964084 689163423167 588583452233 923486773696 548737946810 832226172894 637834744866 695399721457 36236372879 595797954449 875876610860 21352812457 359226685902 455169120071 818277691096 83547168225 969552052121 521666330275 425701054408 642151832307 855085561702 974459300844 593674566969 111414692733 497260069763 509561736068 353304642352 968214617741 648198376442 959992322971 110021981987 802791974516 893397245615 432845027762 578832949469 911342742010 449299080608 12787311570 244091572482 27375289674 266078086942 956951391350 913501066738 575179262222 915630366003 55006183013 378384019070 607367770922 687934643914 338610539712 596665193832 3484166672 585791991624 256044305515 778608408875 880564828168 893929895582 131946463680 91427767400 234232201372 782580678999 874158661206 125073536049 163493351154 801635471873 190205494597 904314312985 245970428600 632447272711 835828805007 32414384902 961318611341 705659441021 539745377270 165186992020 281121105531 198726035955 893072493935 852320772650 217960233443 272399694220 186076532036 608618402322 186198450972 532890664624 96634464129 655685046014 441093634874 294146106471 643672327919 562987595396 46133310349 942093553577 61449395406 97689543216 850646738157 125573057832 131754962724 439483863202 164490552394 16467315747 429310234100 420297497545 392821572666 950880909832 842165078274 919221763516 287411030134 603349286395 269973328293 799631168405 711717532890 854537364136 711796226768 888329695425 472150405819 541819114222 115846659771 394307615602 648961166124 606218997205 852611272364 244927244567 568541698980 371751369522 994493026204 731507000028 133964432683 716084134966 431408382551 405549779387 737990399697 852374609787 28114048617 96204438695 983380085976 995741852552 574118742056 512190664578 789582486317 101314560225 761975732568 712556147960 830373982542 937370746044 674545216337 800636710848 18116055267 665354630906 977919089964 451283115920 574496617179 909028653202 152706443161 463016791769 933678314670 950251259384 736595000201 609796500815 307636736290 152371943366 75818650980 751528315246 561308696573 891702760086 960347630200 996570281289 736685814304 572838185082 164769452460 428345218711 353867806000 10745813757 549601645952 306095499381 235524073576 523692280902 773091854473 922197221005 574268419706 700793998680 235631614721 175627840053 88279714784 493136168473 440873454143 211308933574 612491736903 399210875524 841421991004 324313834356 947437159196 168211751604 566478068359 330315750600 815105541256 904016640313 137596655535 635174248163 646061321262 346112150040 557196195842 914489317455 914156115444 959755894453 793363024113 504108604625 426811344897 598507986917 733131612684 668323944885 846429942196 467188797018 14334634786 910931415246 127285517156 909289849070 327113972674 58525308640 5904944813 186282825893 46017753263 181785901235 294246712575 426480582690 989462994130 522947568807 270386174089 262306943592 464997286070 440128345711 799557944290 479843005784 462421091384 560694320484 159141369069 533077687252 771405522151 474751207196 161118665647 7012610584 546139649171 214048594265 778858513992 472793409088 804847009291 745007518606 244094915919 37127513015 314724516323 942336786744 400503852539 314408344583 788590853036 752557073539 774272692773 639472575953 509045014890 603794174364 652013133468 853570630130 147793083939 352465871951 408668210697 139731525802 242939782775 448921721560 458823134606 449159276114 658544157365 946639573037 242977070776 463543275906 506003894048 909644440683 569784864600 227313729969 794505225400 617428721181 940230862328 67966291649 987868877660 831079221146 950476236617 336871618315 66742803530 262294739744 868345610864 392987081300 490675211342 642419799132 852093473226 377605886253 233366792838 624317448333 529847632203 28738124690 693132646948 410043329568 607403284283 703353186445 204802740347 880631057815 113115852828 168788554573 657072406541 986264261264 688474382705 254595697154 578355400416 527266966081 219024462593 141270313478 561761382499 114695948141 218510380362 279083778883 739268126941 141515755516 786563574369 958617975303 516234920509 107177693659 41993071868 623577578683 714490073168 675904984995 691631852937 517576133537 607115849864 359731487297 616106213117 916868961 791167238093 200586976277 294267566184 47265068304 806907658003 254954554654 246454756367 971719381872 553392555188 742529000619 76234435632 86649206351 877165595592 87034169994 802379377959 927421779795 849405570070 167649723387 83695105113 780498184139 146776100073 377908159684 372682486757 283943158675 121620097572 523623802212 454586701449 484260646600 559072893958 383275697799 115047819231 440986611507 915752906126 573388131800 360493213743 600086155303 584398784779 579584525903 316646562070 86011329673 323747388219 56431023940 172753673947 766367738473 604280159354 153371593769 353697259266 972716891114 161100066740 21067275620 818175054964 942297149988 301356353446 597768876525 147756892515 870961661904 599993136352 536471303524 581797356807 255008976079 963418147926 655124222128 482790197913 976880278719 379606871682 289722347457 346496684606 952569073224 746443271452 883301082058 701369131405 565091648056 201861402138 253971597695 228685416545 745287024643 918605717727 987565190228 780064468658 729435713164 679034732934 180626181331 960293355418 776322774366 641149193696 880396505368 918619420203 32342425615 678819176936 44966360091 45281473661 600695907 915476789802 355011762890 296357444177 975035778065 28009568198 463818774827 816887878490 192213494298 875630015938 439185046685 851249355047 433847012179 783646980537 554938826137 10383067186 87250552705 247605483736 783533761250 365041682752 28577856357 438340837849 92368370973 656644595198 724242595548 199631553245 737203192807 245768703121 901948656402 26593428845 431275551692 908529543785 731789307337 996602242286 835806300389 918979651296 90680650518 510964401927 312371794099 763367726095 972082272146 619554764412 943289803022 493034668257 63933859540 710778673291 46734041551 820639632518 711172970399 754398285859 503655639768 475678718914 638577461107 132220064139 644007205519 630364950924 191805081073 105462029903 357345340942 198215505821 64491349874 663757552589 128116411113 169540895010 997156908400 680898404075 87254596933 775730732561 557820988908 296571361674 173822348781 873984973573 72120021731 679520723483 963861549780 143951785780 522414618955 141593569877 920731846614 371721269000 648578873152 283704598181 397958800169 34270869229 757666680961 916586099100 305902935345 652564951511 365773511456 486709889935 37662226320 885208374042 926835502706 54172458897 819103752490 337948932547 435130205134 800853155061 775047982500 293942465313 855327117836 905720963088 787317202051 9246232153 482640585593 718037576970 33679976366 461844481089 447309114508 649262352378 911793677676 529228520324 422568880183 676996158307 81655487855 369446744255 360333772041 888162147786 77093654615 802609424664 990806143671 94270377004 508861422097 383926549109 867240894555 844592560483 82283220576 231426427452 190328750921 904031116135 202572952526 503354951309 933027717474 849078060065 666247308187 678297968608 780703059800 266843857697 818227350467 661770505182 877307174913 916972950212 577193160081 532166611700 371036038498 911576505311 671532884768 872331415495 281815426972 940983080179 652533796244 744610705962 488735189517 474757512109 304019950189 285677684714 172390178059 830516990852 11115636750 204545429753 377630180770 364375038033 668758074452 416499612103 849576217017 168152930257 330563497034 312296180041 170474825394 915920526336 218075638803 990464712920 619610414478 461747652090 440861828823 807716272650 619943012804 340798903341 903254331776 280368692011 201106416969 225582218501 307657971003 410070271821 6652798201 831700767646 106237027703 364766466683 778093293239 585900507872 230659922257 365488335442 594874065395 366704190190 919302671423 345948854633 980609198279 540988643747 743390759890 456515003493 27941102134 951925384673 594614132008 680179026797 450834637584 545174958272 345710558506 689529514807 669888025552 144171552222 582141443976 597490785661 347324852509 301649617912 860663400 271957005151 608371102997 492208143903 241331988040 697926547612 632659456177 683285938063 552151907293 433569106780 725851964562 767277188857 328269168285 680416226802 855350197324 513258264007 237509871217 75258983142 205391626393 609769909681 343699703967 747573905480 817767776257 398155824759 173327713476 732165193792 642046703186 21168992540 761587809162 571207554112 814505289570 909987737561 53425118749 542324135769 632634340838 323584472573 960731194021 713096272598 779700381135 35830534736 400997715499 663121353260 220638080009 215129822892 393029273251 315074809279 806851769229 212857870138 752419120360 955304389882 484834336051 552613422111 690546666586 63481524814 797998602220 878821296803 894139023163 206711744141 242663816256 980779696641 38335283312 699600394191 16768536574 451411286103 77004177239 629398792428 646537853888 773980318727 33311731776 369976962803 512432354181 210495809251 467536194667 141219688539 281448576035 53839202193 249005178982 703638278584 791120869180 744584779874 294597852801 47060274617 460092938151 421698847921 242549462637 122342947894 820604010014 15049073617 376852387454 355158189730 276943310541 715155570525 245035683353 540933556703 287103317248 771907996085 917445212788 795743955563 743317388165 718748866671 474083323243 72611970662 763462684221 700436381293 929796749242 976733670963 695560616017 123690913701 524625732234 576396896689 77513535102 696252185316 936531765608 776933266509 44607288394 569815187385 450955914436 359616653357 946198402369 191301945343 343714576895 567417377492 43168391922 368599324984 81562314980 146951838391 456675210336 591859846433 455286240980 685975358218 82191270543 96298759962 294268776737 785020291542 818865034421 886957305383 407896718052 217597656958 504084168309 57098387770 421258663277 489521550903 788060540793 711747385786 816226821758 299885440507 404607902553 391279102721 787974477023 402882424954 90609171759 255687932465 149061513618 113532974661 303135633692 387953257585 875837725740 581463881610 883324899422 48876268399 117486923763 323791945730 184131461147 809132192284 155086463026 421048729634 460257155839 595602734995 143966383856 863395921922 11717657322 85576192310 967962981127 225177254424 976184449024 575629421889 316952817724 695662506132 480918425787 691845257579 252253939518 905622252686 153761791888 251582888589 557236721075 755672947446 710857954528 992822959363 645912052196 777042587881 433667537420 108018874191 167112383385 544767863031 601305715600 680480769824 976530132406 889085071504 751947168880 615636408824 870207880296 362714287918 288793375964 237669513081 493512429253 103580347812 218773386463 90641797517 667487407432 155068777702 706813203318 342452211463 173935647004 354706619284 597437170871 220169194272 138344651769 964718343401 409960552689 133131192256 381082610218 984513724793 490906373525 914183076671 596251153128 916749129174 809673426510 561699994858 25245414707 200768403757 340555057775 812501143217 72578389607 724766632953 867332466240 254651234849 706781795773 929168787660 171935764571 325866023056 192417480001 786540410276 203285352992 799169753497 155444682731 758021942237 590963567227 331419223881 409317473120 742361796279 512282587070 918530491702 100186470659 45257424464 238032726017 345955347710 489053458866 185886166501 133941112457 458284523775 667714581225 127317581515 358570027770 166274713028 707881826288 420131502781 588374346260 435497029342 126077697231 206641873070 140423578648 508965738399 489793400683 584610689931 856892428049 305680549487 172639577685 677224668111 925699514630 180334274833 484777758917 698308938424 318084706996 12561088102 967800840635 784370534373 275557800822 144950878365 215531946736 710201507959 105604913918 493856605239 81772414960 685649683389 176100119973 97470093918 848655501975 818045970930 368846860784 236487398347 791299913644 429041175939 700581517691 677336916768 838903761735 607247677222 815716696480 71631025721 41152266482 936598984927 916586953167 583943660637 857076951187 734340101602 439809506447 308931782858 975460819299 259043629914 724561519314 110726763277 20691360438 468320678014 30082887935 72741318 323017004707 547091092697 970342328223 408876729497 972265845841 178369258799 107853102587 439170592324 502087333948 629879114654 785646474625 467780827173 223231013285 475935624877 373482679616 198796133101 405922264962 610502052031 276764816115 914080055465 351047750789 896045249772 613452049957 367131359532 902182451725 381592583642 190300023202 456982520467 876290456843 535526256113 236774648842 458576697961 425078125457 18221257730 705809098365 40521999130 550535745958 46559927623 213616919891 240011399801 584094516389 425799940722 490615795817 897564125288 190374212140 848622798499 846249188059 306130261682 863830882034 184192487404 208516368757 715197803662 631851226134 875271273653 788116881546 353780321751 238030682520 746264404532 199537580996 303410747048 394629874578 635171703117 658105933990 764002098324 817548417584 143324204976 527334842499 157845426546 173126507652 778557730350 142618339030 890750276780 997823822480 848279369962 369249236967 337862155156 319354855486 438774259125 984506881941 262505296084 202592493889 118396560848 459353557675 613222910545 551180423107 552786336556 156676969213 38439180084 442213774027 590590843074 184356322038 134681865641 645844527383 632581750262 491336141902 869160031031 596585701611 790308785899 179207549653 113926129035 65949855655 512856407677 237719508004 974522744927 87650938669 699687252139 182955640480 94450708403 987456902291 112074738473 658607955532 512016647635 476733524440 301630898462 473985723854 928668307785 104100839107 276087833800 897065354898 271584261843 474096612577 116415007201 640538198148 239584330178 274338964679 535054465841 651214206759 525219074060 172514110139 936119527309 600287520079 219950194667 502801391995 865465739575 338663636754 391498717506 640296749511 904070183260 723252924992 642391649049 541205251137 982958206271 313608574410 603146868694 943929739020 28597956903 147253064827 599055882738 845458877757 116115216650 478950502797 601960856307 554336288008 848292787723 341493560362 85268209419 960349638436 499024905015 402200081649 459240158017 635972988636 516653689304 448076265927 902481266982 569909476309 794199768631 660007973287 348688701433 27108192841 651182454064 890958980309 541700035499 814690243300 16246460940 902914739364 204644205517 291590995343 884901694407 68719078489 862849461262 782632847667 700744347233 822517938519 282491461049 648966375099 844734394963 832999767497 256359359734 142990606269 128996327608 36609780242 390026160385 611414899560 338044116103 249865020523 543047005062 149150189270 118631510141 149350876501 742603885252 865159051035 670652362835 296130403375 331717465757 117556438858 480929325053 257420177562 835327158168 672015637129 780600336530 4480918096 256775656632 396758089400 755773702234 133090991585 417525526197 249316041932 732388652148 345542183416 837183283733 896195459046 278385574522 632398345948 660557470986 347624746579 29707826953 88665456206 453943219772 121562039179 985012199908 123332324333 264204919449 327129704114 152193977577 664158610178 662765167666 398736911365 769085779641 315280026162 657200961764 683926829551 715081506488 450265274518 967546763727 137275415253 864325125660 652605469505 778867918183 973288585224 46668911895 77417586868 806997066239 316972716450 562062502488 813613448810 376229560625 69349987571 152952558610 827865526898 980279973293 615024760339 956942454601 952951996867 956152091764 893424249630 954629344021 792115772756 317010963355 422774490736 220186470004 390482188956 69407157155 451361410100 950572263680 792076458868 254130645615 803257944802 408983158016 929350222522 336519151208 55148204214 80676625567 89001822019 415255618197 503443413818 175455367487 488726869713 744424139088 919255189254 63410773064 248306821264 175974444749 829753867273 295687105373 404345086985 990914811309 40760719891 551874948702 304022785290 453699826891 486643600256 359702758158 634967369519 51177912086 208640559362 751856494161 622240892883 98619668225 777541316342 175471111631 824471961645 357328330838 182587029882 762630556861 777460155737 862780028439 733837854744 937885124022 612509538860 504047384234 236811358525 415779255743 569807474366 979541624757 768980215959 523643875893 431432748818 135382700907 772339812193 797929976817 679598396255 768477067258 309387383831 993166166473 286757790303 262761051448 535320220630 84457225414 102616979917 964859127330 51450512148 628468200728 141469333145 94136521425 361952878806 748962832340 700268211964 401678020423 657387734955 867844037740 723423442698 213466139837 929632227413 386385865839 929020309390 488592833000 420282254624 231722384047 872344269965 921309568710 696400945072 7184386338 917142861742 394379870544 392372926575 207340294811 572563508589 510747763497 795191806814 911852199212 333371127709 147514392679 162880819957 430740277519 621649300502 567311129250 357594573386 663034437941 92961936935 506810483281 629668365713 856131717774 63325290530 877934621145 420576729190 763763615420 762981914342 455877594214 141692243493 969294824075 831325114029 163065466961 476115957134 357295534714 910535991127 944363848015 981157076254 759049487925 300894351602 229965579624 717653411931 398065575642 124369139942 406009213433 968351076107 257847176902 30043864219 470221384100 363685498316 792366403010 765419124043 79389427551 593372321977 261276982258 130554773456 28107622391 501815775187 689341038994 421429109198 553241672934 19588246349 143862121613 931017740002 381123800367 190792925811 10171449671 562086245918 812899756503 713928820714 248419775666 909676307844 685554287395 41492914303 924194564150 10706521853 470293968960 616535391055 771502999916 517950135489 350196011188 580406917261 95482851379 268623104925 923036836266 866983582460 124532213742 408901778299 867741846107 119528870173 542985548410 449699056593 685801293878 131185343893 151025032310 906258098972 314905132261 418869913525 632375908365 185016317308 988097753406 364583094043 495189781349 451093119528 336014349607 347001525868 687680428298 36498597466 996306926538 47539560835 908911357440 675604862141 673182833753 63365437601 612400788877 956962569253 984987211145 750400840990 223654290169 263808242574 100891311127 295516285705 467398431304 234462295639 980564020386 652777539847 920092966427 950400436007 470597830443 464911765511 789879829904 113978170686 509233838950 68138774354 769125842982 256378110761 875784899198 353120302580 912734774603 243497886035 321481188822 637361651303 625338533541 955927218747 767132042754 257690606618 833743970870 657758680279 768010385763 516042331280 604578701018 511138035872 672032834565 774323800842 832747555906 899253362599 78195958338 578556449109 925320482485 988024133213 371558886485 954806418086 166299212576 48245956314 476633936216 793400508398 763735464568 785425293566 560551381670 593512819860 791512599116 812973852859 844118050328 124286592290 232758986285 820571570 927872548994 137242737893 618901102220 756873971452 3326212141 289636854695 829125160339 314587221973 145993089318 743718496771 588033888280 946666882342 300637394321 273859412562 45951968799 340515922121 565969817680 17479996305 602681396910 368018759992 576176593004 272452645582 121293831439 637078981111 433621737608 607494222066 477572987104 167143713270 575616586446 825503174137 278615538513 445528576103 730861011293 391549189199 880390342008 222132173861 889371409699 971478267579 685074799046 983476577454 224580212793 179475594036 857539927854 892439929747 223181557523 67503931530 313820548678 314929659109 427366228598 282901822809 685197902246 200436558876 598158217935 64896824727 293047182378 724944119484 702906562342 710261182525 34284459604 136254118255 822573355079 919876338355 844486793753 472736763404 476030842467 39241848121 210210205422 582236554936 393429820951 104364296876 280390491954 903830554493 145482660043 777846013416 185926466929 784370433376 933497753581 424820849470 832496492031 483765401101 729935808430 295490306937 164456233615 742607128653 380791430851 752550900556 428469006163 817245708469 57787492880 277410068757 935989800915 927355528327 343682460176 38226888837 680103956925 602744642516 678177561309 873105959033 197951903924 42767920725 336234777858 8817958884 802881879200 720006923469 843215429632 744000580229 636523507202 893325213224 232931833931 203671386567 719003680115 951920335829 494800772416 782044963972 409553479701 862382559075 250175779744 197155324664 874581428277 342962368627 496779446914 88094299067 243873503475 716703862824 12362371278 417059926120 157073767595 527606840862 539756970303 171427035452 414046711853 273729653972 714744166742 11399844786 963568795713 41724933466 89046041870 245337674323 117406710295 323072769811 387726363114 33070429409 27837147476 756865539763 179851578519 62125055978 897604097212 58700363890 144787081151 695650350739 368969065429 699972849988 682361402981 183844282199 193825066021 400419861001 816976914894 408139372847 764818655729 142257202706 497720709878 547578087372 140464154918 218445603919 701042443777 591604905777 645429872495 741182647859 137367907148 687562397289 359044443231 548384384001 36914649949 802671087150 305779044932 194823958887 284840495281 337146774524 939723868286 803152750560 804512988296 67171794511 442117241469 701907210638 321738245621 87133310670 91955938429 260049062416 760265437871 313339397219 577978297356 225477849598 272083259952 544491306843 27727492641 513731938288 315430885135 346417869276 632898553068 711367755376 514327630848 637286596165 162902438941 171325800000 361756836919 224430529061 429100843023 434574287393 151176379961 908127380298 732744303316 55279531410 344188494147 607562115174 559479806223 884083432230 165362547515 18168863627 18355100645 626901609708 21165771277 637895603269 306380440202 782832023367 762892100610 430884741853 511441540875 488569245802 627225676514 605059775828 923898351985 673682327046 554800936125 202834802931 713050651750 4029467230 661427468169 652559028169 864827376364 461971411166 580022093572 400366724607 183488141077 295399652357 272657018357 977343559073 49313840804 883952373281 403821729213 551691156904 988075899887 53010524180 251677214741 177437144831 657679891286 286628868023 426319701252 675544517959 847918207585 10221261259 184366540017 562821719652 290651812485 498469036559 79968369136 990437536489 890725837348 980574787010 45302496713 546068307017 507083093028 414582230677 473211628121 625585731607 855408379589 955818600754 736968422738 929515893549 25626989359 551446615193 776098359049 579530129918 957480309025 670664791071 910249071904 53454287963 464147664381 785861756691 734597951549 249223926681 655168952185 608077308432 733393684883 246449327265 786813340009 895153903309 893197520392 969843602185 779136346855 272687906895 698394207177 75851166336 965208421487 256850122224 241908001229 743081241345 459216409194 273490375518 787318936817 315156352329 546087755458 416323274070 955367320799 735446275564 830311791775 165754154781 613169482802 473743769448 255535163863 798881748136 61396116960 867360773379 436535097817 571899455451 116987115372 143135747857 46499164937 6259820413 981809493640 543341582292 515573070886 705903945968 270771888120 170358715074 917434740885 749542608424 96765905053 310932694199 119330310029 157800558146 352530793081 530822592592 267106430006 777274852402 763432726038 848036770153 636458146188 274938885926 665505482495 802887319461 914294761416 49074687888 526232893321 449581637505 823498848207 783286134302 574614838845 498657699951 42143483926 65439745382 357502857596 761843488814 44945085502 553222179027 974694572668 657470726649 262217770424 971658211233 508877367835 577369827052 342910764525 338740175868 799651932585 557458791577 380169144941 587187795997 354364011995 278331130627 582560365302 161008938372 502824010502 156542438897 56697046715 619625510921 18216006100 675149604209 736317970447 112091809160 115441511517 948577165328 353234463979 915403643432 28903765411 332846284567 791145420037 810200264473 767697637338 358989098198 421663060631 207433978242 751003685827 132594660122 705556430401 517485454850 839086824442 168631138820 600724729585 991938820053 446360808693 699853517939 8748102881 849156298307 715243844247 778414412458 881091394436 187640978654 28371746677 542393651120 73878728662 328612989203 594485467857 439741818940 659893001898 815435863903 321276390683 514871047320 855337327934 199253108567 241228051244 496293317754 869289104282 557469203932 604145249918 124632748615 442542591770 505874929178 202937199160 711852846834 884494549411 490217946232 65673765119 4971275604 304058060412 65225618058 736867724442 170473127828 785117979363 626618764071 708259369397 578391281403 170512369290 316301376781 64182151569 297031019731 194586199807 458687286239 142231674711 821805394978 506586689149 224420594839 637826619921 685246959803 954067533843 433037709460 901476803864 56036606922 413350361647 42571052830 829600824561 818197062914 562964991246 635252447945 639352090304 383593658954 814644534416 222009334594 95761856499 45714514008 254300938271 63287664319 198598907822 860047853607 717128594267 501636031545 621443579172 650939808545 631551871489 714899854455 590127495753 961348940138 359131490927 719752323904 124106848633 551551333901 781403846203 712995694405 755849095414 345883307101 3446691603 581893645567 113667597412 353074798381 935963871977 143397541646 884346828694 55421079196 88990828738 872521154573 265775659085 786269531381 501012990056 564971869464 602053955326 751525668162 544547157924 501490618633 408934769871 493439507778 134661338434 947849733157 765799143193 32419289070 893253662460 423140917007 331627614927 219020979268 824423140834 906825003216 440579346596 177683731316 790340896938 773485114051 276366125687 414738980311 210405856604 668616741836 853006651374 362641121122 572606485650 11275392932 529365676867 938281686371 437951753939 983316181186 371429140334 608487593746 403131306935 822662031854 4327049489 639792395062 701056546129 550251544988 58551769016 753859858819 92407971578 929820091055 742018883 781539959661 749317401876 191890346508 455925696785 671061990379 951000946126 20564067498 339847465730 650576236779 887416552161 312931466761 173650520959 181303686398 310085232282 788358369149 807103048446 928039696066 654193991169 160411324683 418459571479 142301878392 938226843695 579756200099 996529334353 991255724825 317517745365 912591538053 983481898974 590070918398 564596136922 319153302621 242394596830 24232433785 313674847594 10711289587 145955884046 889696983695 468918947208 761459324874 95851511381 140460576478 334281275605 824425164973 683212367925 99270382974 192799247038 523825878103 637611444921 550589463369 471852199826 750497956258 984429288877 82095598230 32350072541 500302421737 232170645767 389408074425 403709601584 47199787944 37284085869 516751142293 432528588254 396158077244 493544418697 257907798599 128160067016 86047076290 112401693597 130646421546 877415267420 549707217528 335668389490 814898509590 24876345244 391318872703 852489378314 486495026275 887734372664 502646665825 923314542031 752926077150 217437494137 287031979478 323729402965 26232319145 768989555192 118183217521 110035789600 12479325536 721116058817 460107201704 563623090105 928914978663 627970743046 99577616083 120881406113 235123527610 573047141809 830218691799 888065845656 418955533976 510113538721 763470099277 742365338892 767642809661 558448595534 169912804273 835399248872 555371757221 1458199291 700327606447 82500759969 122921511951 82449939411 184142206163 853594950974 554840572372 267129448639 394877476628 933299726378 508606199096 818717960536 979252847914 189881657326 518297420310 917158438363 560427283367 220800694526 320175486723 759797034959 173333739408 408747813518 973552461697 544418080606 92937043027 907090571824 634168418610 342106772663 590373418838 856674268457 846774071852 119437245012 42505673815 680615388272 919880411397 168050847879 244646526975 141802666581 253034346089 483061983422 248686983627 947780002024 660500995656 986676882525 826851709378 677080457210 938078110590 131202842373 938422243243 297893779514 466026887216 307499013172 968265033055 787574150233 524755327287 156159757002 73627572932 928721091547 597542039778 318611498598 632513485647 567643265652 581719382289 611575869574 220415783410 695405794187 613081772331 439767820021 381448587866 821813700898 813767413139 717228323834 882673288135 643480697379 718816530467 685000044926 952464926090 716824366379 745878108598 665078798558 767473604602 640769896844 598437957479 688756963476 710024949096 30981944306 418774481492 689630217173 763403645533 689174016076 524074927410 838240037851 367746624063 387082588093 382135033981 547719029366 317229848486 466831174932 774681419771 952991258424 703075152144 468009359777 200903990042 890068301167 330138074236 903342631350 51387904172 899855559405 351332840105 601817503142 576859369750 276415519034 441223753689 808838795455 194522091316 443675836862 288513749138 485111973024 568244635251 863513298051 759317119134 972408581044 645463418459 771349463674 902678705341 761370337805 887042690381 644596243287 409082024443 638893926855 318753546353 344361780283 422748103429 700434343152 851556583660 824028941808 344887808471 906323256050 404424011076 662135884932 135267099154 615001457788 354899015156 868607806122 257623927583 650299775812 364421390102 403535040138 885634865982 990682740037 965420501492 678803771018 937615520602 738292366893 555669371663 100817008357 917886196880 939366953674 715651757674 735417093765 951313515697 850331806499 552914204119 266799184241 238005933515 301046915683 2288068698 560856622951 1733758554 756277726219 413650631725 428132259290 303892781599 192867347312 72597608956 994755812891 813902425618 684469610838 850573754977 669075006712 989768892662 488999455578 49074033271 290094967602 413344568012 373132669034 447419030526 291745276649 994932494757 672015963403 896571172234 228970640224 361587503959 214525138775 222591707058 609203219955 156446566876 539301098953 344640412310 363194741748 819876711154 482653253071 423424959557 726588229412 481170528 201972694579 779842750592 91532764707 780324906202 860227735931 82049798661 233815207329 740140956956 301087214307 899605986598 418697652103 643362212536 913579276870 949818460904 585994254348 377528197682 39450433419 241089828046 367637138583 320582813699 538525617531 471107295543 12911589287 60152323003 923345016499 891498432766 803232386745 884427374115 29259637713 40587829034 726711334687 841280214790 269224787890 262847521917 359435374033 932180170558 50203925987 565551928280 899486532452 153377887166 988607108584 311519642249 504458017637 53578729019 19589291498 237313044951 900266613852 727194799217 731384035336 811140778461 487382319147 16818564155 518068504349 257707630930 521885613817 462095368760 127708330473 415700577528 961198741856 478353262976 416007356541 991762576660 314692070501 768000048904 336578540642 184898017160 475647700471 461804343714 125027555770 374703693845 280090050660 125815196373 563321413909 598188037186 118608020497 191881460863 351403773592 842152330566 659144353091 325031569051 178648485652 12681378626 615357355475 762368428023 583567167802 829573272729 270297591274 655037799219 763362564109 104588465150 24366414607 675040084232 952245464282 630895938993 952012664095 673910070296 841669108870 539531841482 585323720949 242948002799 201249379003 638240544881 555539969088 285105839522 652584774887 298407313164 81816737549 149576179242 19438198422 930315703587 801627498949 373303867439 397509384880 854243437841 451490579688 139455827273 612497530838 797828334991 150569471845 356951700821 357922576434 767830519092 151498369746 588326573487 985674594767 182588042297 644223456 238328915355 28181814533 299535476412 943810673874 817931704566 639788392676 534307726412 334497542820 258169575585 869105375826 992489138996 147241687030 203047564909 48421000434 562251216767 759407528168 611942776120 183979851408 469299598517 127749229359 327474739106 672468634974 617253414532 662492694605 651973999526 744353179097 298347525832 267724622957 867471869568 523166414508 9725045324 890236924224 445375918992 279718455518 7579164493 279309217360 520409789738 25852327540 863710824518 216263062627 729568101306 779358877466 977218855732 825102239704 441865729996 962174469781 787581940080 518353037695 638185984267 446268001157 65579179635 162811614270 744230506579 341232064484 556009225248 730675078415 203190668661 517509246047 761306269875 690735603692 198617450847 800523950017 843358268884 304059647001 689481951558 685777174782 251786943152 22806108031 92747804514 317942599621 873830369354 294212771121 215942564059 978556637528 310323129143 655680075770 809841833666 257837356915 141747451846 706101138668 949032091625 905201535761 26477054768 851596790612 357123318068 79408247216 531238107124 902083866724 813940376727 260408068858 674561570174 795543063828 67108926341 297915228824 179766118919 517667712650 990386725443 482271882459 229274272807 758175575968 805485135768 59093080745 231107085189 800666580964 625910001653 502383859241 608093343516 885537651514 683821131962 498680210266 534462243270 790988018831 84504512929 745705273443 541378349147 689956116885 861002962644 926215067514 959071599748 881039977681 442487985870 404581281620 642492821331 885029355985 744056680484 260646212149 154355140448 55574983077 902483157689 367384673459 379789851644 227507314784 728400401234 770114865585 569385797200 890998016159 152919746427 564099050707 455097768449 884433473754 401646131098 133307986605 353394819171 845892122041 465258381589 991170907078 107963891006 819839227040 768335820650 178355819503 451717587888 801001620853 184534791183 806669302748 635361826610 84719464903 96921095399 746446057823 756549818177 306585755453 143619506807 785222619389 45272014523 216678034561 383791817345 266763380465 659564552657 452311094817 25695356988 737570835746 462229106394 440885937833 883761413675 888523944217 116026379759 849253378249 219786356791 857485837063 114863339088 219032766105 590545198962 609759979025 981090915029 653034646313 858318428216 484833325927 629265969262 918141566204 898146910544 751942913453 951438816611 282659714773 419287036973 289668890405 935683971378 965853187294 417287700444 953207206705 867154255029 261926780548 650339717506 807299854988 844067106313 885172371535 416178745169 527189836377 550580242399 828344271608 673015288094 992185608664 112631023330 152262514545 617817777594 150889298796 231493508118 907541801089 177817892374 456965959123 22432922978 711998405201 860709643788 465176377832 705874650808 201292230293 940544026716 356159336815 597651387782 895752801370 962969142278 755186531009 31059965514 60944861886 105507251473 841284273012 754506816038 227793777925 333921892824 355487871813 967191673486 288606663205 140197345166 971425310541 927126050807 938337767953 379037930714 648332027926 656096539732 349547057512 403249678571 68266914276 51406263361 279616737295 671589343339 173975300970 196545453590 698031690589 605928182352 665419859020 593327309613 323264056578 671512850984 32405888343 410275592844 55498547154 41660390725 779848451042 128261949210 82485369295 530160494792 62947616310 757749939751 40775956565 489916319483 579857809766 251732578196 347137222814 398482616220 612175873503 791634724603 610727511704 385890820474 544317977941 655483757340 209846903265 946675953555 821723048394 167123336344 674668091856 338562265876 136003988086 625450466799 262728260664 102258573731 818634359654 248108326398 1117686579 506232704907 80448423658 452308777505 528065938746 803850129671 317656406885 311395984584 536670925674 362893085604 987992205060 458037389565 784007356502 621048481791 68274476389 952244718643 880004948528 91651598229 206061918005 77033448160 103436017969 394257669205 145626382483 860930711218 277788971018 295731801508 196946111967 203002833105 108731270575 951806424218 788541032054 319634544982 437154699068 901069284131 821591217683 744253867618 429663500780 692227383458 690382934677 305327523133 893673887912 106394408032 557642646413 614271903594 55740632671 438789920784 878284725439 291388430184 187846333731 114584383504 3910688242 36076369946 700127194132 291447384970 213251942565 915426907529 228398847452 493806144223 359747286108 605107464712 117771429834 600870042432 147409309981 590978069769 157176847310 499845179618 229191649956 334223037001 631172073439 949927008270 469367099398 525092808069 181158406376 897078576810 88045981900 515955140352 199732372876 913849045165 645574576819 13305183714 1240701934 962807672615 140818131804 407372408596 548072683605 282147119217 696828721846 16222222995 633155580204 490630349894 274826077047 387959598239 29503171192 116567564405 252933218531 821553760735 595078897079 96212515195 557270985325 263349943908 14287481594 482505982568 608706699049 890344801653 576851588054 167040351432 354705495578 400568298702 894049444538 427540713873 519441005429 307492042960 275405378661 687427628274 156112192753 857885981988 940894565780 700824930052 89555660164 27338315769 572525898511 818306757285 653070537388 724042582977 461518128593 87159916304 326468606099 237989760091 945732021311 841424607202 318035191693 705861274766 496325700939 508328812884 144354202333 98961196766 33735801789 719706627933 370921753123 369017615740 235072715489 750212900812 21258657681 152704930071 353709697274 573607346695 751246383690 529289351907 828858832925 591030262641 292948273590 756077905348 798260487570 516263050979 33973541385 707775848238 978328558599 712969406049 30300382994 838182517147 219510786109 294459431147 242020862834 43641960388 520908695396 637798393136 614461859515 399544265285 336793325774 458033035479 278311509121 934011045318 587433263723 554391437093 835010632770 991281651668 144893584700 805349100330 384485163300 880248369779 640244823323 51999801037 605135603667 142710328820 949555517244 254656055712 844528167563 999886188539 686992103209 260007047675 335807030874 378724712397 236865083024 349628809570 432090145211 112537341349 225841657092 898622069274 506604133774 37167230608 724984360639 864820375989 462668467782 892936578823 71463428845 991468787059 865268426640 609106740905 982235596953 841170830854 188026740806 267490607754 164034216583 813993612213 91385665539 769424142177 772922899146 46797043287 789802880665 319291341938 765461027006 543702415458 849327935762 803162922245 715775918400 277365898041 374189940142 28817110758 836327951571 467804016436 547660329243 722751891537 80564552724 682795671286 84586552204 549720555560 896003023650 299369984809 887369671193 567429251786 116273072644 449297244269 427546564538 782895252642 716616481959 328747839244 687126451479 410302423170 854811320208 77372955002 361656575211 802983712262 789935988260 137415138502 308038852919 360932275492 305785952605 694140854522 288398352323 108065750573 699823905277 650139218720 666310638426 525009166245 992092683420 464291539339 115985311161 533979784141 864198760497 281317370879 318050232436 53581975558 15820233547 621578048577 140529808179 43979760940 493130453175 620181335661 356624029841 762875783312 259983090202 210823911118 155595390447 400682246024 516005959254 942806826013 309720121227 48474471490 839357046846 965229957111 516346096669 132535439222 940901861892 164991563683 537702255947 868696116556 928509572838 26350878836 16965401568 723769257439 792124772960 882622159232 184060361059 631305828471 735282270207 823414333288 458206584921 593091407955 885683920596 467981890509 852064865003 703800300010 267920909623 542438515656 292735497754 735753525520 678362605842 425619174860 989354424162 674018962664 83120583416 316760009169 168696190811 89437250318 759638008354 182486379604 207925746241 722842395935 647804979909 792916990221 154028803707 711521390909 45797266203 588228891550 700697533809 10309168274 942210104820 303710320626 521196085764 100720435995 951939420944 365157743947 475939347396 589373933504 532227507111 397412002033 221582727010 801369012882 371266079853 612984864244 932411095219 537051038605 228899116960 846351786264 573076001529 103730623888 302293492339 137655562096 548440750174 107514428964 44831972545 976902997414 101126401983 823372730507 22674885067 5844876495 676875234281 557515720830 519485474377 428080567931 442575013340 366671478405 572212358193 170656214844 328278910932 7302373819 480919236142 128682181829 553938597827 266228146263 313727988912 258122933428 436984615336 120301945865 248186342952 720819900287 436188070770 712199659680 285024916685 207118321469 973732134107 597323413312 355523252162 679726471097 365301916574 283620064669 523317616610 653141021059 701555462948 250026855031 608580611847 79615070786 94954582304 889510532608 374983792289 583401764771 22349736639 127326414579 219557634743 374304661992 554785666750 76332684992 753834792953 202297007878 911160449228 705050391846 572142430631 362723347970 140572886282 674628384827 152250316725 58445880612 943616666712 345879421712 587458192546 333746122143 980018077908 206802848382 623595032387 308141899033 852693870107 350191601134 259612691445 577424147393 443661600583 406712199997 60094480029 831366090924 910729854904 710519880959 55122785266 333833122119 120215110148 257922610101 519560758011 126611747358 746571386140 417803845496 988369394634 580198459947 185974352867 797903345702 358060959844 672777341022 737959779935 669288582471 655770731975 879318911919 23054735827 590788263200 134905378901 870930734579 901300598437 422075840012 611467409769 253575109621 127922833142 292290278988 540267961567 356765214845 53479401835 123067182043 850547543037 309063052075 753854819121 961012474662 428098073877 886474101277 64625936612 917669834546 844759347141 565624755719 812382434796 213374904115 577727509450 417627332837 277407010184 309922347319 746384987752 26822860328 44121062059 211172118042 99739018456 298760535323 462205460006 787590155845 542509901261 583184390478 161557291205 313032478478 280382264075 459025453 256949383827 244009712984 807681849408 676548031742 997545260040 303269859 304886431805 326571213679 884747822678 219264828292 163131388560 24138687380 775919016941 258024435699 203149918256 43262713884 997797142603 558847560604 671408523129 421624476229 862983000833 593449775118 970479402364 86631193766 284686900934 667269325208 259302835662 930261399524 828477336829 36004026848 566349178411 649190294677 705851986148 477151210960 202946173535 796064500294 633736018018 346162241048 660490205640 925465244314 994425334378 817244739253 837265966630 337201355473 971374605877 841858779043 440222249412 460776375595 648715676972 921623622717 569625647823 39412476616 235251516882 52461204291 350774461661 829326905864 777098490850 77944686201 942369153987 874867381744 180557431926 63999977420 916139929535 430038525553 105032682591 395803330470 350107495931 500420581683 137244101030 710970478880 971780604950 904026126609 502955027653 553658188587 792636793551 149973769056 767662625566 964682001554 698323374701 828766695655 315991730410 888237046826 582179549964 399018934749 952169354285 625031422821 466176607256 839776125531 730266755934 412851814419 259886052791 41796711345 678529167091 818351555658 39226617191 571586229724 384244854269 369095772134 441952066210 24425305697 827669265900 421155099068 933978743962 826898238553 276252902389 674982887923 437403444192 18226750719 718749243301 779580777919 866004613467 376360613390 853152022567 143382354281 447991215403 508231005745 296965908789 674953848010 11769914284 680871258323 320440547166 883185979295 601014612051 450329950909 630811537631 469415477074 298521555640 392145786320 943911973816 401050333073 240431369688 230739601811 136172866775 645390449529 718799396512 311263039325 888227678407 567060923299 578170030788 733519168339 252385723810 545451797291 374776451474 84030135480 312772823353 511678220939 445495646091 715987284099 663091902926 546872712779 212073044450 870346129949 784829157701 813038831698 490474683076 423265659313 715068865444 415404246481 210944512109 710834211596 756954867895 171113895142 184820069228 397430036393 470731885570 606236544615 126001331582 600939749245 697792158815 753666241572 898512846879 610950309875 749448377922 275985489386 636000444961 585371453350 905992461822 222566133824 126392615671 278954491676 917576109533 63082612655 103451452094 651195239018 437087995735 738959594649 516728669879 901148718725 947570675560 379075679777 222835855734 454166109193 726346942596 67974259442 939407029653 720430833124 815690720354 476402556371 696097672343 733534803917 806343019414 808091684287 33098065916 669484425692 80810643031 790135912814 762210859707 982210473306 139187284296 821026840628 192276524709 939386999992 142352966737 609487339017 383014345210 893442595815 287563382468 595020062437 980648887783 806187445850 540754328415 247289436499 891189987688 858778251444 24938482762 293106610994 726467819116 25812899728 229509817232 989836380378 800550056796 946961482754 767384252003 26681043297 120760379013 905709490045 64449340231 340856815849 467386474768 270966841791 474699225714 471877592389 108966819992 534175328066 294120522198 734907610818 854615767041 533321388699 996833816963 119614291872 597708021461 456722999151 519049159006 495685989311 645615550692 532385499926 861714646127 726840236765 915388913148 242247905534 803437898094 566539397745 363631007444 927305869623 691021935598 244105979504 295284483065 684259482444 607302831020 423940329479 733915392596 595341587753 947602298968 40295005905 749462553030 646078906788 999532188978 684282484418 178703212398 95840918644 30577514064 512464298182 842705395695 367025215436 800186340279 297956750775 494889179300 354863548150 557516037513 634513194026 393370293871 387304673638 252347771287 928172169237 676842662926 528446452049 862769343171 467843089991 983574195504 289685794265 861411046753 23728483144 253974996385 47887494009 494708971196 721423422605 394986086573 735266978190 168346310341 2161926916 623011620946 394886865294 581735770408 441142282310 178030660084 67242217756 138242026212 368600841368 972791897163 654307944845 457721780855 318076937937 984880625734 406306558 298299482084 424774190526 511780645305 840982779504 66889032809 428100178249 524315532867 225154908788 822142570035 961494277773 628451119154 204235577813 527025165631 471023043156 909999212327 691811454499 681025247049 900540776288 895880422888 404359660574 152370510862 635947201126 345235500770 688392770271 177318623384 985963259712 608189753457 591718559620 520283689613 798424711900 757367907301 610229658344 773033384408 951333665663 899946445908 761100301064 533172345616 557768643198 681542896443 766178162378 904537373083 948302023357 818096059722 476845456576 183260717214 338013885558 49711063762 594782483109 495410317364 605897221865 74865712829 437109951177 797603454922 592670279575 466121432335 857659166253 168377030081 397392302368 929584301894 283059160326 529069284560 704311646423 752952094379 662157419668 713738155144 614874454699 304197435189 94481243459 301720625140 913335764795 47549962635 13556133469 780106839879 332770601724 142149657957 698307841808 262073125278 579927987460 835139353503 715345528980 25097388340 461484645253 437530100096 388118812954 898066412545 326850312662 258196084346 248632976335 664053719301 838103155663 651225153131 58266914666 202976457217 64978194509 784268149798 890077948769 10725773440 730766561682 120205988979 209664307941 132331815420 794755484590 878791107345 59133271011 176058370246 54483453053 74724082528 166877368663 596746322903 551673602280 459623491578 98823451712 920541157022 600641755840 262244947364 92352314904 159281806821 248816444397 733585583128 923571619868 605030848283 797981051262 215243936626 46554012557 288326196334 696139595158 151413437287 492352504425 514997078973 343289950781 521768595966 852129569159 547661078193 540099313976 801747583544 131185104262 191753098589 432808416630 474437833957 163050834275 639745214260 228460929326 809121095148 998158152046 331363721987 129974200691 860359801521 416188659477 389078001124 852294464042 869745738495 501847290918 33096386135 253209771758 6194329510 781364726215 576929023083 403428616337 649356178795 928572707923 422217397900 68602361501 644631101822 311294488327 112613762649 671130616566 706926074008 921612258916 172668838353 454790939992 593632649986 36083748967 612517218096 33001707813 133491354554 461518066745 101867382884 740300506636 113558402451 962574386605 331971382821 448692309391 661012664391 141856716544 593060345176 37057037963 245925080871 752780996555 428350102657 281338961198 734180716379 227864741650 744852083833 220754909391 110320050643 265485354227 71725014381 725999779520 891885648230 905829255648 641313449887 83843984034 47009741901 420403647496 247548185775 585760569172 738664494657 793480755276 678888057796 482289443141 670207680033 726375369726 696104044622 886679234856 314553124610 270566167910 943801198234 530444593719 742318146135 993801284864 921999898379 582512355402 214640992288 404322802999 393139281252 753251214216 155075677634 160567299617 368577513770 786561419444 136060829871 926245954692 715468464905 711995203550 285365887710 895774245359 603819987383 500948965644 274776891300 62988308452 386628212197 304274351629 857748590874 691595446488 650474225250 736714883811 416249461717 423974910023 311722977860 815706725152 51355709398 938021066734 340911152357 247100691033 965775583414 884569141346 434156160174 597861490703 541309647248 370238580053 264672953876 246933068242 600645992510 850854068786 275823795682 551182243565 281597660487 821266307467 219073427983 535065029408 210205383017 899938571595 904182422811 585994213459 864385767372 889895159680 385135965838 284163858099 616452653452 427639305524 269612926209 115462585666 190714654004 240237346360 828771267368 793081338153 245933719930 14698855923 728864298270 655424735833 368277555193 631809268400 611303774686 954402583946 469462247422 926381707999 302668451910 807611607714 407483763474 253691581178 887369837559 3287570139 545024299706 741549698332 720617905548 263061511794 863790368254 397104385918 817035771514 70998298278 690392269441 275961266319 605094148873 390088716290 524296815875 36935350769 155416192476 719439260760 779912537004 437718285825 290607960899 221557118733 291767224648 737882947134 357362150432 162926493913 624402363243 798691909940 672898687759 582018038129 164055880134 622079373064 669960565379 735959992295 725433724135 753860057485 989603474295 737961540920 493917528576 705702384100 821248077850 842982931673 982687877954 671519286965 596751713847 499452305337 570123495338 122722997736 714595992982 382563376085 799651095384 529686626505 850927357630 878838842350 464453811516 569916791196 340015409477 778821820445 75240591274 825415661092 365319080442 884882047281 492948147370 493538473852 201069218667 300626237061 141279165593 55791810041 663488046816 773799128665 588623331712 34901927352 808924922324 225007459218 695346260640 66043710769 100871033434 705165216648 328559109262 91520934522 803693184913 882183994224 81874911189 214660020812 875405331559 16401457349 506380849859 824874692004 148672378004 269536207358 396361168327 854954149704 528226100179 92843030283 195448526622 81790136232 185749446278 69012569224 803614392889 997493877835 562837588054 877155474588 518554296028 487297204134 781910142523 464485633516 694243026811 641787915143 788466503922 390786966721 831137859380 357991432930 360641253044 149896253950 159962026604 891440746728 783513530526 148559883182 496686800561 386036902098 468279887831 827430119394 37664669269 621794640948 439856459320 441948559435 558718479699 324547847072 136818264202 111503157292 235519539635 611873943757 104664938824 498994240471 578020895475 426082492979 789615347858 563221928185 461694718963 562284950942 531610458859 548990582359 851256247292 626044962332 440613431908 609250168954 254866970897 176915816452 606540314872 437042656229 829314502666 848623518092 435943247637 525762665989 960999191927 931032741844 647913143197 987931643306 839531469565 991219749684 379497648257 461993392600 268114988935 683835662019 103669818986 272982098315 825630243134 814473946816 763951241492 321293281024 169973078433 841878406220 110478224043 600377366928 823936536620 592716477373 568887908723 666398617565 267200270935 352257094443 425442917931 370050603065 301593758715 167046585447 900690624053 410812077712 31384767194 188518069917 197832119287 544770315316 376758549345 993640667788 602310262185 191356698624 944294884149 156441402445 272791400663 130254396612 359259692448 614767384271 313796962587 63398868798 911946025273 911203962740 362868489708 990185287089 179199616744 768388534849 329179328702 617307899225 895005654796 972126927663 385493567003 56391290711 902347275581 30079306496 117611361691 133153848825 308851319015 277988938999 408465999813 700103551166 388341031601 709369270651 808447230244 528678663951 506351702235 679975450724 830796277762 346109211648 13684856365 567563274216 739084730887 20024208254 886613881041 783746375326 104536676717 850440517273 96404110462 76181573195 750654649567 135408836858 284593620328 350381249468 145738172932 270893663383 895942193523 496170776701 654435750998 693442479176 927558217575 417375264500 647436312941 494643722705 554802875864 286859918782 500004123021 619173326386 739431323224 830825878251 636830577910 430265375346 541055741379 713156564711 290789727683 554895398414 935068298060 564289026449 591062355344 575447982841 427674013156 625677660912 385513409856 38351225982 425578784492 871045594529 281425973742 318582541341 856809362058 259225550147 544341105848 76332839006 447320415735 136520458180 295785889193 286879269439 939801409210 511760207610 307992505545 241797028507 898534032172 921544117851 190299051509 426244999076 228121274452 15603523866 752329391959 445156118118 259482237801 869835184184 720721416944 142889696489 888194705836 216316049033 968750267384 580658865183 444489764934 15712964109 736497611623 535259271491 90948287995 160732861576 961825120196 340589036094 43390274331 554286084197 422050624638 605432393245 763468201527 309544286751 327603816343 887557055418 190968004008 717920813689 675648143777 195097119758 296205764638 687428244232 140712884229 949515418481 449600433769 787923781271 59128951586 422247856372 333084171983 353676081802 84896152546 559134766926 214421624532 589737802356 815566680833 161442586306 406414491511 208832908952 541967650652 619436266340 305538838222 6916260108 955603481735 124770770064 865423030787 67769344588 527239048222 143111836153 625922804491 383429052924 839792215967 816328881537 284667299190 951645104422 48884415887 819380324332 459325344018 130722921252 245170281390 975280793796 54041685935 561543939873 178724595210 143115235617 557203238311 837544155130 763608892294 264166272997 815983638107 340696728185 967171976018 428266376288 690549238746 515310375669 17192899215 450523230748 973360172757 765222504116 358374441082 105002990338 876046771043 298119534707 472454131021 573724483675 225044566229 346505381295 453803406141 618266531687 924124185814 353484529501 329627166821 116107395344 195288776170 926844783006 243512280238 943202604148 491451774576 401185533443 768778605648 221376871974 147048463077 380579991573 673609327356 192190996651 32194988201 526255417620 390445253455 272378175245 403752602216 210007810948 75263350449 914887696458 51184835787 393386477583 258369623627 16654549129 866344204860 304420761067 419073488452 74973601326 699851636126 501787364432 658955229651 697439241288 570344887107 259464686266 91193965062 968224322392 927008230437 539426831738 350510754111 349762776731 386885837030 770441064748 329705072528 586472283411 878785403655 518952110667 468999014562 65808143053 39356286911 4796751512 542773570959 447843581170 32449362639 148110409618 303481565060 614649152244 377882109223 423787579582 229007195752 842298367252 639160437074 387219410627 418217344391 989379415212 981718694991 18240468546 86287361039 263321204766 890351734194 536220158476 829877126638 169813673645 405724143314 236244444007 696279843643 355067993294 86529081795 321507896414 748036459166 393411782549 351487003013 753317195452 145332443129 886009943492 437685291791 537440428159 834753089277 134483309248 464659021456 434460442278 484085056863 6443299266 776558881119 684999813531 95503283843 86348547387 705574494274 47467134053 146632754184 223996493299 792421019714 376414165513 312942870122 462670459283 774997229457 633376974943 203702648122 70474474613 844667905208 276128684509 889233393955 853877652698 553207751784 689229927493 560520258060 761450117872 539028714119 38167634013 457469808149 294166795388 371147736119 434185542359 997754616661 750487736248 379979312240 623190657958 852290884180 846515148888 222552401253 84029088856 595492307543 228566873298 2016253351 917256029187 77028948624 529379398030 837309279476 78409611116 522647393427 494755005242 454669217890 426253128144 386755277116 406245578518 585954611313 746922922065 292148451108 689159043536 627010163521 303038790840 365986579705 354862819939 182152633710 916768516376 478910095045 56794188133 219931679974 493172239305 84325437382 679549199101 744346222215 975736702641 247402044004 45628141576 378318853599 517826835773 703583280183 621792949090 510473686874 724207533453 78258709092 319234836182 980229094036 214378537865 192204208407 698301748335 836538302874 665390409624 397580485995 909923862659 237765869880 464707726202 66837050607 761752309228 693861735410 837410607083 269835470117 967397280776 57776751628 118690255516 11858996142 36132902926 216878669327 912743298749 128408451774 150274443849 391978889627 716503980619 344177379206 835206286309 890164385620 404872491955 412749159915 281137275901 666684766589 505169883534 800996798484 210976118670 53009170246 870016022724 322763616711 780101367690 33386977498 252082894005 474127401358 779796101645 627386302932 740707383762 848780516908 679670075540 795239145903 190172643799 561251723149 7664510729 897396131944 923172700377 923852737918 784934601722 298081881046 874786382305 206570283175 32149758557 274740984119 772281013613 782285861780 623745390290 467520974444 707269504144 798363163564 929670168512 527932494213 247095171764 138613103912 535007258301 719507579626 752387262740 243643938025 450910434556 379044952018 23954518783 329229022536 302173720382 690444127276 74502079950 203719222208 305281327825 323807017495 586038583489 831371053962 290338403204 921428924575 130532946747 612217664461 859035896092 11144341520 90186952830 381286507142 443648241326 725726209068 249184628602 345819605415 440128683056 334373251227 394583161916 585877652937 666949661639 668908323080 909306102555 188710841225 299471624576 602480202402 585940995926 293954144551 338343616430 90714399293 292273809924 990848539432 532542934109 771870739535 238769830999 369609753436 820521844163 630888094368 740101272804 958144535292 99853243332 237551478251 162440948131 924178039166 583868852925 825200145052 57199829482 159590512472 912288618232 953587263224 286270710856 307840708503 89410126563 899684758077 262105516278 939094282068 898698538368 889305517082 904370722576 283211110824 274376494499 875453360670 870536881970 669172631815 988049153499 652357865678 842486465373 690938183552 458366631071 848902493407 384673174839 578655218360 656943207009 682507253353 858693947697 916165832208 78801119208 47960846231 5066124883 103988360712 116160252553 283733720000 347119206780 109343329265 253012224163 382434146522 210072015992 365926674251 168378306706 342307506157 735657739699 83753028657 300730590455 842827725021 388624437905 470749894409 862415454934 705841934317 641100928702 517078028233 917851032313 212306530492 551234197500 345019599812 401555406179 557239179187 280795746002 971559518161 253018990867 628766901354 332016273874 695962875145 239603122540 624977614447 834752334361 117134271560 739247702298 481609838894 924652648218 789173450785 865965421564 915501621035 939921145667 745694061026 623870108867 168413247951 146249633747 427971353262 931402433893 724818407750 156064587815 8878835475 531089269962 551188784638 523841627172 397868290910 856752989637 666819314097 602443259358 230025408917 426761083055 930657145908 678378980114 497769941145 609125558585 331899662849 423091241890 885551256373 319895251003 226186519063 78076471156 528908951107 408455213180 49703294176 983579475910 181656663556 495962002937 950335711286 502477155954 418575382743 774828258497 783840712394 592210164002 111515811663 300980383416 353952965346 795278883322 772573148681 586075073353 439525773692 690666873487 198595694670 771222827025 71591913639 415669517943 906672156238 581304585741 859600159687 297318849700 367432086528 34189511715 721775239811 753025520200 663314026727 923696619606 548170428554 875100509362 298702348275 888539955348 517827826150 128860748848 316324227314 37836193806 404828844883 651859302982 559147993284 316004993715 121740230438 688375663863 813673536838 419746468194 529326358443 169261772565 493469451496 528576554186 953569115878 821591808676 507176602713 453645104805 326626816685 622551951757 454485914526 353180137260 257105915231 945048785612 642442000687 840727475838 916059126030 463581626976 374701304466 819485585777 3891524344 228749704035 215490292920 293946238014 520063848310 394956587167 723918328471 36639606201 157320815236 422378690094 46670556019 259758555582 243720019918 324925867001 348462837453 953652169143 764575530436 187884110490 102161748734 168050520025 322013100605 980673939446 740759174250 759010851538 900188708936 212374261232 779370328199 730009972782 515453276277 221342814863 311402055320 300721948514 547790602740 406956647045 372141739006 68252763081 284597485565 143208710939 245596222211 689460466368 281217879844 963069864400 868351075112 209514902670 377344625205 494305918010 996825067371 291907612003 68833450220 916801765860 181929916117 658379039079 820360812959 154279006038 473158525185 413322556971 810980681877 793378129970 383561107290 533645973135 225152432789 763450201081 568875176141 839056258971 975203768104 578041559810 52971628098 317843084435 96586694464 494465154966 130516539188 974761323923 619266407246 777479966028 745597344577 713445104137 268589293590 303540037415 985421000037 182271603954 448335869459 913889392022 725998924642 376567197065 579662674883 25925483579 135435884695 176701775302 363142476692 894218968198 797870062766 253092626294 831439450112 351324844641 699803603976 295831902846 486708147760 580146680065 993374459540 276995282237 229330665398 44528465705 97050470890 552276145035 899696829223 270242442018 325191910391 738146730047 765862849943 237704781981 901122442880 905728253535 900996692644 416201078621 588228903203 486441350880 784523923963 541765504010 192982564146 496618888764 304471227323 424409995353 897452916187 494031178926 844185988896 821262840820 824020435943 143588680304 225138781659 378139759511 522593959236 384101358471 745642125715 812118229130 727090511203 283566462930 419778524072 91704636065 635491595374 314839056572 857097806909 565119423587 426743043241 509898371808 60959481714 89883137353 972650757118 387078920692 739250948431 823606429714 424152642039 607255585203 359055164650 910135114656 151961768059 359216062882 870465426758 862829555984 646088100896 807740193549 442424203821 809519840599 102947038506 665169159329 965515995195 832919969913 105973241338 57999196063 128240525738 311202698814 574659366472 830228966936 988591332764 969921333478 533506434211 937549009729 352890819864 122971418341 497400386160 671170757328 438154826853 483425248987 116997503408 130222359367 984314034719 972042732179 400237735983 896177232050 643597537008 622003273165 37702615121 473316217975 700168839027 185486749334 464504542869 583834319732 416392834470 727550236602 2421506769 945200178144 787091668191 905503537988 594218475501 402007245778 752006696623 448054834948 820550027105 42569385825 191637243995 999515775229 506459560143 577972795242 285870961864 744658854673 540054174902 771749644297 815468497783 893883445803 690294410954 561710635258 703991333704 555707014237 912883314117 751708819131 905383166520 311954748386 521071046592 893252957186 872868939539 791779809490 703677977414 441895616240 734932851942 969170256545 977576991077 827797704675 355824471668 728574906255 946133455221 789874246079 23143253947 226763972324 358607954588 785098180081 374194831227 924346319499 739864168670 883715435890 549475548805 92107519945 374036349229 64919206662 667909877487 48221594597 3268181580 697735480679 861872376939 801447071000 388848122951 334521624785 47845412673 137855465899 393530429415 967634690976 772784470117 788039963803 6593499686 924725955524 140331613463 654414491237 108289544942 48940000330 180855862583 362352991209 349978211763 313622632951 754170268856 695371378445 595452484544 41062756490 366360587109 947822527816 626353109802 152516752892 915570034117 395328728330 414155743053 900081954658 417921404132 629650529388 83884685524 955264947407 756676490342 647807458822 301113056385 718277762377 15519452171 532337024932 660712758922 959292256820 227886753650 932339622958 184764926800 761956316092 609530186851 85779290108 811388127742 610317902792 594134388011 963713738029 21176162541 799113921823 767405054557 86780899267 356177729414 76587166427 393941997152 385427752148 469705816995 480823112434 392001688418 494558469324 207796831405 413131438627 320615158242 105633008764 902623890459 640593007072 928938837916 769409630635 677414987121 300675680067 652253542025 882382966 234375227250 854311337379 679214729850 398220406375 933923762137 881945019267 521694553310 288091120575 553484688059 31019225822 137088316411 889604345326 927924456533 519031665253 995761720978 888438734616 367568222079 187497603236 662282745336 391464573922 924085983208 841861626923 601735247719 913112900345 416129930564 908109124309 51878155825 285282051940 570371771697 298242790323 322006334168 827395822871 153288897605 300373506660 772918227504 141859437925 651307876611 181768141397 879132419170 894107151262 333981216572 524880334662 512037781970 285196753120 92614602592 878349783318 204641049458 188440477818 748840055241 255955113822 724249260161 54583417533 311664493650 652262531127 382565710747 964029285194 375466899520 591126498724 311534950697 938516489055 965260204383 39816975746 556035986954 697863653062 545013165741 96333161464 495171950431 428036305713 334002735589 466914490308 445748089676 565298500287 916912503121 863712848830 321415093710 924411331658 620616402376 656709866564 563621078589 816335229285 333701232325 593284779030 725225674671 492644046700 701850067723 764522954617 22918406343 373639065033 340542861941 793267600263 97096798949 56531386714 301168517930 266167791535 956786193888 603658542814 979612323394 932361051581 230419297807 381891727736 607989107179 240166360011 278653960539 776398642865 879403630030 875136320582 949599615692 593672252129 978804178583 488895971779 839088847762 231667739755 773565118013 154062690889 311696122733 422747737929 254006102455 210518052182 239230271342 511646094840 658418143456 117323366445 148193187098 381724547486 995470828305 607929982516 90095787396 962715925803 279128005940 14965420856 394727547597 183373404275 746717161939 684546851088 156243914653 153112935462 938413528789 755273622082 807229633745 887109248805 217862399457 415229235639 20089677451 246045287634 695425694924 889037075714 491348748114 116892209711 539066501925 424733889386 446286985890 546048434300 385931084429 55519327658 677234271338 280684265889 286809326179 718344015711 641337764119 952442353493 556106846897 414813259483 413462948462 149875588465 404160393262 335913339185 659827540635 304836453275 949555313782 974278069054 771348798749 314356750903 792016048713 816626865646 789889786178 4402482321 788540164059 713904346380 512738922534 296887214594 286455297504 933539758031 135086103368 528767438629 668913029175 447647496046 516546861196 134090534527 976157967692 222566000098 273258722994 764597880660 667918661671 743152596305 419476082668 770367742940 199000188324 291369783074 504517735673 243488950377 249961023240 975798436098 216985164352 100636641230 889873079998 613626029177 449406008736 744479922050 69163895385 290891370635 291478252274 630972622484 251652446793 283127433538 559986048147 744100266620 121013901423 949398218255 731120040639 871852401297 887346260531 590333005044 938684112642 810708791759 849000402666 367955010649 18979320239 906526911198 328642431132 306623271362 500743807157 454576352280 476248956007 474597775214 879968968409 162343265259 120358612085 573695524337 711320781191 681175886315 573853821018 397355570994 230347355117 405607045805 810036351405 213123250531 456743170372 303271602040 922614908047 909739293654 220905789935 420229577271 351868840095 923193698238 860522979459 890118253379 413273316029 498620815639 280533041916 346281506344 715504364722 333205790585 701470921774 539779783207 993806032966 703046966902 30092156366 572306627414 831993748460 407047809615 722166574094 869535530913 645669165057 726199226512 104921983477 927299647382 557919028040 975687272929 713453773719 447353788681 582653299522 253717957746 26120975411 753850033 921842414136 53960740719 873917192778 660205337395 155903781641 140165055284 509093600748 909790866298 972673426058 60631988308 263453405657 302549503056 650831189830 166092134827 560392638436 978885815848 549842024599 166756366519 775894583619 407044505999 285212318742 725546740864 545747710891 601073908404 468180131464 427038502022 56576902422 740062401953 721444298657 319382241988 711455315457 637220471669 206075946617 78198895072 373264848926 560630941901 348641256207 690261657964 841414901989 638178311694 940531635736 65555055165 775200438804 181409015799 959017159182 409184955619 736318403284 565983169810 113514487890 404173197507 524468250912 699254909397 270339470674 111403712721 872939938404 812877615426 731184725245 623738982245 262093332516 231455003341 833853053010 490804480366 732140439258 216080733919 740465516321 94443466150 382123125044 558239442243 592691082412 402532903270 23490770366 812969378675 768865753185 946539584838 862434687462 131356912976 13817391020 262156826465 369676697261 943298688288 271096524961 7475016590 553899314246 567896970847 940641580463 309768535820 496283204745 918706107885 999646284146 295308974165 714771221280 550433083153 506028621667 172016242134 839288153785 605466730175 821226045689 661856035680 525839475382 811063404013 938038484022 799965361609 352420553635 51761106140 529393967471 826292638620 30931395803 395912727911 691286949438 401136186422 198483056299 123280619316 242502313734 463260529928 56679154273 500621742947 12078441810 408806480237 263235072150 772012255768 31449176345 24670066354 756888676366 997487661467 654561493128 26611398580 518721638054 96360114819 821356580066 897569086776 169838584927 656688134526 158091899475 314353239093 424584716350 802769796885 449039815209 792949003433 858229341149 922567482099 467367623347 457932988264 267489618049 80206076791 611573753070 723422337073 45079803766 782751275544 390142796213 776889512993 817954541445 797975895940 296780387489 190830662209 326213757787 164588052924 635649987452 341670981200 439590371679 696546746232 81646277939 74175612035 134795674063 574008190052 172531586426 418738867462 954206456364 215200669699 962833984099 633135326713 790002368015 32434402227 257242037586 678758585598 918228445873 844916933653 302399618131 680638995814 242534683719 972908147737 389409988667 39535832193 952264602328 723371552912 806732796288 372779695899 152319444415 445094911525 147434284739 592142993129 91787749233 617647173974 259882385355 454780784891 526546604750 647909293308 572437260830 724796231121 415615376433 107680209603 39139072355 105657984706 875811123721 227530635690 379730085478 427934140860 483566585854 628516165923 12001810953 54382641787 800670696381 591395806144 954093435493 520030856548 269342937004 282074396245 30077671064 342758173875 199897668643 564185305630 308553158727 478363615117 257641046338 328188324146 123377364015 661813886502 446714232235 743866119044 816263596442 680317374975 737449964322 654528330147 226327027109 537989639422 606556860315 613439981442 4505110838 650285829228 192039868267 457172878354 797719478311 896521782665 341613710689 365865668563 101977995946 315469241901 182068469618 453650980233 231684873280 901915006269 924465724592 298096597040 996018374092 529181098809 110508498607 810517435675 596403835927 536779548222 586469187111 849468727295 55533817513 650760377876 378287944960 159011943397 581190877309 924899755529 403383643409 509838421890 394101500368 685227391583 986687092130 483363318312 833553137213 461537492499 287994784780 570131058965 212688043860 428045005587 203092579306 391690685400 224267437914 153394980704 658913015887 942842951075 969700799692 815465124565 755933287191 692162137361 904478501285 187427299726 282434586048 92539665387 808953563094 534804327408 751685491407 318167985497 927212613254 867838081351 914417370228 705847998804 868451413678 473176132878 170023598523 778012036394 443715825926 614284642243 953418590290 98853137777 982949734610 612319754433 816204120013 869124607794 985346869322 888699022140 499045990969 838573876996 876631550837 571121345567 908879473026 496765575659 869990728336 75259010692 767345217737 291894566510 909902698113 455552755337 669951340223 770039149559 524048812229 308330305779 572145230274 829027576996 273861091062 724708180782 179515089842 632054544820 916910815190 913237386465 66283058388 990004092523 743413990510 454811036942 358200013425 800336264428 492100982830 502854543464 568156296683 580019045616 773632981858 527127764338 658514695061 227548022461 656417452167 785128046443 762041681130 751787313895 990315958289 95471242407 307776342155 412922571859 138905669473 252462104911 599681958788 150131789135 632984017367 873426007096 656282591415 111980752709 62232816578 907830087425 234130140220 497683032166 890973551093 468140425157 928101883290 978852560614 390068341422 702021873362 584252869630 591434772909 197961357990 256858939814 89503367722 365468595974 110591941565 687326504175 49387766686 864308148458 26212232135 257919835170 640024722931 72792598148 548047125444 918178939031 310356197639 723482418358 444618405551 661388376904 103717012531 149460995986 776465240839 917797818942 399015079634 308373219890 355498170005 780354085883 417363637064 291310326070 408519318909 220617325368 387106168042 139295057101 149709680116 139767629794 585754995122 114432673144 952353270474 370040441027 576881519422 714382191569 723607495469 837222088481 372412152202 309809582409 473100923756 731787746161 928376536749 65576421853 114618112043 389871389820 216039715506 471795977582 791292136777 176429409836 203809099353 617897323319 531016022111 8450816461 381485108937 96034102573 530146586744 549972751995 498390914408 29441585033 29937348207 336546176069 434537829723 865860749109 414991054417 926409922421 767236046242 509824798087 244649215059 807201810424 93696766467 935598773322 131956928588 518231505559 993166941409 309121046815 274026670975 352439239753 120153422647 242612774306 738740578018 233204674524 410675486399 90072523647 550631580561 334776708926 189325370417 955200582050 923498247197 936510219257 216729638917 985797549798 386851841252 854499661806 437480405492 509000755202 482877728708 660808528772 245740027608 69986853934 216817104589 293956655983 425654605903 95478966439 973937639725 568285324968 626534260944 862515237267 175142870984 362290648943 993962003518 441155923071 976155372886 662226044343 543798489343 838876319165 634294184817 211004518986 49967485020 778300902451 386372666185 4339820718 291699930254 886469321879 582048818441 244769810378 199179044180 232672286186 726363396982 209646554141 385375257726 825353453728 159841447497 171893980744 564647606480 743770324886 626060695143 804950224434 515536444295 640096620816 117323509044 901161701438 33081638380 889214279578 470799770399 519944662400 822806821157 75885567610 78674588649 722655784888 963712375004 255595655880 879803060728 223946189362 125785130208 441216124610 587516712797 742061957923 27142861275 969589812605 258392617775 437681889498 985733139414 832303756453 487510185435 760564374436 79635743141 390968774405 842087944067 623570224774 830152384574 124417671136 947974877024 645794263763 306627266944 785173099732 882629809507 54200215272 319068540064 522018291080 973847361467 629225191274 802485278339 927369883764 64194605372 728529915219 574941201175 886540293905 395081665354 745691317651 886080816860 688132655172 128686732840 457320805401 335103782569 254227038721 648709757984 823612695756 139105098366 410779054729 683902968623 499630138397 693414097242 142287919162 904917638794 123626202758 200759642084 51158885575 644640948580 129533074072 961535859869 129247050512 366983611127 718711335877 820649007199 779470284866 89773479040 265523440833 23869466340 636951265046 997227464966 268105336516 592361656616 616775345053 783784574561 585353156806 392582382460 605732353266 853458037483 882134861851 728201448342 630022834746 612101238020 637396212773 230251852207 572012112491 803881022448 906567654654 120720585114 414801385384 91296577696 181742182354 173559329818 22186983212 997751399788 931307837225 20278818074 69662893963 620107233683 394753438011 276253045749 349613706571 102214291891 702808211995 960782830566 652935618403 972725901515 645682680665 423900211490 385965926638 758778940568 268294477041 832933627822 299431054801 119165850735 173309900597 428960519309 621087630279 101149921645 332646208574 27420963146 270575666531 13858920240 499565539351 885802057494 21315299854 138489994280 350713260640 180139144528 772136774783 743542136784 214367484952 870584002150 797728863075 62936135230 575531387731 451516110302 299642980373 866530449218 72175392919 669306448152 595320454904 172241577767 258441605629 22920267934 216689683558 8020152755 521428143009 125381973808 971334253033 963856461249 618402219014 924583185541 63166856896 448601012791 994456177879 13308894695 999444106830 21111757524 437237304858 440073148933 304842407146 181848286463 518867869642 941752274476 306386699674 330003106225 111546215690 943286838370 818229713769 527484351871 668387770172 618681955865 13491287099 72182721352 867815443182 302526102303 660600111274 558738069970 107397347092 119703335734 676629675092 169657718402 387489666164 656420109305 92445883880 576284538190 737082301633 350704461984 494669176966 749877243006 181188346377 85044406528 931775397086 124716898450 60030358142 987735849939 731809303853 610584355130 223340750585 743153043124 301224654445 111409879229 363618196617 453245006456 280743142226 48922745135 809543275300 519217673233 970856217737 947372101019 248490290659 406677713839 897282973127 11422003151 855194035834 957142395519 164233974544 683201901669 255379057348 36692799755 391466292596 701143712224 34900473588 520534751306 340193959587 979053062761 803183162026 905617067940 928877558995 880207231114 204713565588 26419738910 552657739927 235317287684 371759107133 164630213002 762406565160 60719852663 295236538654 860750145802 994990205693 722923792731 323105261669 416692924320 990412360882 464227100418 853757279469 412219982975 270639484800 264162827415 172983960119 853479057655 227830377758 87816819994 726014550492 205160404433 398745582143 370385309169 758201495645 881684784320 543375623504 943506220686 822891944506 45265833594 255855758385 854719924606 351939837878 718821939531 83722886644 928088942767 524655313512 956260655044 62009580964 835856747861 18235038079 491245079370 705398481883 335080443219 980823975820 676553112568 224551570700 765028996658 373668966829 350045765566 485786309123 335946698405 854379099012 120528451017 229601077128 880300827968 591677807100 295992754016 791777218255 326845955076 916196190579 34472726577 109650315196 655525884270 856298086756 115548216441 701606519234 417964698975 172131429840 792454775664 876592961209 100820006098 405234395257 402609212213 29086206560 770827986226 429612795815 701175582998 923989700451 88089529719 821864958198 94216299273 493913482137 927897668635 315545317863 914645442318 575762868863 181244950722 472280900309 244007576343 402422628769 803306378639 822876064498 778109260312 904125543413 171436176423 24649617538 372893915689 106955638407 230149197344 660126819083 356517938487 233972324703 283565850494 184030590474 541439712967 234386636795 704809555631 593977686284 217507434616 442563998392 275580947811 487749850653 493834318262 122084050136 884494091356 6916165846 125720781531 4341812890 694929157865 248272703700 497243677197 501497537439 2606595915 62900228440 901844909870 76152418948 965869810616 699836519973 859791110467 972047242124 679317041245 818227752770 900315486092 984641449843 619859872555 944451756447 952336159096 206859952093 343084677183 829652465202 583186886578 806152208075 597192673558 605779298556 778069759874 466800507379 508352324389 103680099480 200360716073 896620510003 346885222163 395392869072 114830760462 772132417221 601413306553 168863870846 790326148089 28270813132 804656151521 561398571683 490595587131 242392865283 53607793687 724771492132 566218095818 293738554856 448174304180 739929812330 6473270168 875961684203 770086998793 863738745092 172265805527 99359990639 775373606123 800102868635 552035950528 579030926276 966978737001 941229482081 683842104010 810298941693 679432822325 539210160760 173881783091 793120647208 226224317738 275993096137 995006704156 111215192067 809742506948 78617818431 14295399403 790155892185 268080165783 898841827180 371809973910 455424463508 615550563959 872135942737 64878130853 413695944278 717555317558 390713891913 697866673338 801696780003 20752249334 513391469459 81306268352 933686255400 416965385331 152966923648 202131135316 206426218607 984129651671 404004707632 152792907423 147366586402 8019920922 290748324615 659706162915 638871207518 684143705541 328458602020 281940108501 289639022145 472218842329 195057324173 206353835262 53919228815 298858526857 696559122105 788175410214 862113329605 168897012829 881862652078 266626111613 295501760103 6644028679 916434549644 674087640219 984105514139 494871281633 817464224304 77758599410 311148565517 425580207166 642667892266 260977104920 854762545749 400466770421 749423301482 744876453568 258177663741 965557244535 727977253064 388335425325 542381687414 824760657755 276898431982 207226896316 291308570346 451566635300 408331590653 230451608104 407730950843 148305957742 207509602794 49388591213 274878215727 590216195131 372790198313 577612486327 577502326175 22660983351 99397905697 733460089599 484450290138 739666946398 853385958111 394141873187 556551611448 825238519851 665693112087 896315617137 447690144057 471703954033 13839550016 526052842835 792446624236 822159072162 58869736279 900283598857 565022266707 403623022574 496429891502 223906283093 126098203073 39428562469 183984174446 162316736245 418104742851 30306125887 417459021085 354339073933 916806112790 186329861928 848368669027 809720188604 569601284917 34140472769 401358473750 318322566985 681897716762 662571700728 250658622154 178013454390 303997611587 783826367113 667739192785 162211017617 319476837557 451109161731 494062623411 761112226200 459820541608 52363112968 73431444740 383742991946 958061300510 994408272012 311569778645 397181803139 721587326112 598689816171 651876653071 71538262950 549519633830 503476297499 633233856024 930061581138 197703565461 924434515153 502908207889 968669334936 307298622328 805504392601 338699552314 490531240694 498425806271 59311858014 252490587686 667789568680 775101483245 438917003638 346172142652 497595987518 513306975748 481299353742 229447416045 978441837680 678374170761 36597788744 126944002020 562280885104 235961461089 456540685122 51876286015 56851647537 77867181302 698572315318 504702757929 674536411765 27562814393 30815128005 920028171221 387455989817 501381890610 260971454916 614261568635 122486451411 937543274293 673980244147 724615859444 327172267909 49515598406 299082920877 413965212850 684225083647 927471311314 872172171691 143453924733 281193961600 225649492134 572149482216 247948916801 935713435120 780857330484 447993427526 77178313485 763779030176 761127110836 939204631535 459393635198 775385715226 967149518678 100778410848 784248554362 514793032229 38373446087 797465922093 190415279827 594224147744 255066748675 53078062364 7632253057 201571054998 174846387363 358688513751 871217089674 118056984792 295652305634 903938216113 293532764683 939719460153 105396294080 924995604366 123005522702 150712650501 748700464496 150969242371 392267644035 952440784234 670691271889 550113108071 861616592134 927006210777 874415446853 242826404813 118692216700 696189009859 362837932518 997032546223 757420798885 189048713467 864383545017 569297072794 734565051727 321147103153 356820553982 824137881828 715439096060 568226880591 723877694270 562439780758 840131223287 913121336667 784414839764 568457990297 434082763557 907646268209 878615877698 513158634647 633125385084 738213601425 459213309936 727690232732 577245836716 219076186191 745001496624 225955754177 873159697452 614678790678 318340520753 786855965092 867556836578 855867761343 512275996236 556622406721 30598848068 375561396837 298764152429 353742584036 496354593560 748510221826 901895208396 629358767873 312209215198 746699990633 81151868427 480378476189 587885551950 567958440235 84644247593 707652340183 929692247649 789172194860 216185047761 34857673903 147146642677 27426312891 901184235882 349348176729 39700242901 984390254863 733819028045 931296995766 638468654432 814426602686 947168965578 476181048138 167402412885 759349646096 73549374021 189414799561 959560194218 486636684921 698845648799 825089051076 277285286570 558551532825 765249459758 413539010461 267663245694 23387971066 516538827860 303577551926 860161878417 169962275739 552453490721 622982165884 728911087179 258427180076 34969365902 87137340338 234943456672 929320603344 836285804266 778018742466 474083094563 540243554660 865020111162 892563428435 766305484676 445126371600 949219574753 598923905962 776794805480 480081978972 763609586197 725882962800 728885880961 28772351232 581647360029 661911035602 380392319452 699304793719 955675471971 71044015624 832476402371 690656131364 267196576488 187779146988 684565944696 322299893318 636312709494 942600270572 314961951759 38471722820 940568337029 938369153202 213954608531 818983532640 214317222036 579089662041 575524455919 287854968028 577449124659 687764154592 271088961067 458540395962 105916857137 758372885710 355745944694 755292816583 169794809391 608598593271 62249455808 262622935828 813409461853 624985328009 82172264777 200710900968 394047137741 477575436813 947018278179 348994917951 366900704557 90191446660 405699131055 338551922578 258924895767 386881576903 670345536831 826828761133 299831387364 639616556080 590109984320 729580091039 573036851267 679566102121 487480592901 750684634564 143628954853 288480943010 240077463559 634344566676 785653233542 632342739392 171659765777 620913182169 23240990259 640725705489 938677736684 83652730521 237617582472 999822156471 339630431559 330988341979 449368998962 381475616866 713917402417 706238966152 898484120299 645816674768 604161919145 846760161105 900847786827 371701740047 919393456992 602502124704 9715676522 97972526521 563054429982 603079440050 625505048200 623865674189 25333604004 700521631274 595218089011 839742616780 785907397702 243904828496 19755824182 653582463240 456813169259 63409711344 747870068486 736284778075 495458427934 482957041518 923292365866 516761692284 577008594804 690048343569 571333315929 829592769803 949752964053 233207590580 313839184837 419421677122 451196527256 321797940379 586776754842 757406294521 730422354536 745341435696 853558735279 961169258789 532074168241 832592544940 308351451686 270350913527 184747352530 213638915958 382010662004 418859666105 169963569473 241069658324 441619671586 497901778556 488680437669 430535228120 802981268852 149504974238 160710239856 131221836328 900166227261 903647774005 317830558441 139726806073 87965659389 102190826250 571615298171 429852735350 330423760923 455434669562 102114795549 133746102316 395552622704 350171572771 786991941331 93636065986 610770881791 373109609001 858162924379 476444422384 248524261372 779338939661 389037024370 230515945884 401525187557 987043149897 172268522698 702842621803 714277481995 504910272344 283832221099 617009228422 913558876634 590439886640 521037988992 508924956481 597914259980 133031243354 42168573283 254164202716 767604799747 609582168330 460445302584 795121033249 582795952408 184631389680 258913755094 724638289723 909219631070 288612895150 928003721093 790577097472 461658555684 838198491133 802074796282 781404344507 934014715555 746063328871 301735536223 910243807860 925796678339 28263645262 85611896890 728483471561 255355708672 775848079458 741268447778 908013406550 270744397621 547413522380 736980473149 307172320148 5118332086 115507950637 96788901921 964948733835 895457295957 886164240825 269033487476 128639023137 466417001304 575814569199 26878795013 410632868017 624525068831 871880439985 29966606554 463729974126 852730811541 346748450195 70313178750 74262887665 458584083204 555363606512 523625475229 620544426834 923403476782 711424117037 493509539730 455422885853 937932334831 115172008480 506498888820 735914543049 411820691735 835367698580 391387771593 152961162740 790705488242 195870698705 225076792335 160678102608 131382560660 114605675762 528172861894 73367789771 66650515226 215357587258 280982907014 564443727346 440021046796 801663056923 811394951263 379667745991 256580329582 507287029247 247041714235 357476322245 44560471141 92715382164 697612420966 645317535874 153784211916 969686022976 474141528024 629296280185 318586947468 981289166429 446486959544 580031290649 974996623627 270071299585 55315635085 127732845641 200591793042 761043774162 928658007705 561547624248 696709640788 148985835661 946977522280 285837770558 839328712492 68028285806 941834175834 182444372018 446777359779 120522086833 281928526940 843042138521 130330455227 522512936041 557220398325 612428323251 289859687835 783233431342 989354690169 294913466857 854455207912 346793463454 631051299154 763403636027 349081736642 188684730172 889255879300 518243795746 672861564069 604759892883 483610719384 474302170425 949936526097 614012043576 245178535802 436573714742 615609415370 674493957385 883475982324 853165862611 787174689257 867931242701 840360587850 954915952677 194482453301 895098423333 468302910677 799023801632 260742314369 433688980546 854718004077 822752287161 219518271037 312126896824 752902100355 706296844159 326287882949 798591693096 904621030713 396128246536 106071565715 506810767683 821454061282 124907574111 853295797731 980791599629 851701723289 276690881807 122596550177 935833202040 554188781970 506961739117 130916248683 507278651293 211139741326 108963527586 465715453804 609693272024 484397466803 752505424828 858038166005 61982218177 904348986800 541339065005 425836048286 608436997765 976914233649 183855380159 575458218309 583044045393 345260302476 165655086725 732938385649 323013241642 49543884643 748815293885 551940075739 881419778201 164120142339 473103107693 208030755180 294224708709 9196635971 504470406488 718580237518 750115132341 466519598270 828110040810 65967227490 196712271779 183603839797 467045431218 79144715854 617502504021 441415790193 681362534863 792861902103 984152570434 666343654509 762939687230 913361731359 183814206833 898436892104 683956346969 426539877437 414063441341 810217415344 527723959449 911913964002 890349720041 695607103819 846327392777 837926539896 321466060814 159003204936 758244498307 632278097128 444311988448 102732261461 913911786013 623846279588 98489876684 686312549960 203668567168 217669118455 31268404415 821504181957 249298845371 915596383550 28996173121 832199424256 998751046711 360768055016 883617115089 394204394006 667837863473 353291645916 532399246181 969162875124 192086073856 287129755369 18567527573 777373374764 502570824724 496753798064 788142210787 450206426372 386875729455 650820976657 646855830100 190220373863 963198841763 992939785460 78116054428 412997757749 496795626994 162075701113 717032966248 606023464494 200705530360 813701355852 504196879059 84249867021 313307182679 351688301577 976863041612 358510198315 219425519899 521494241407 817874361534 989225149819 162831548977 275426192188 749910855135 670367381759 84747859877 159093406689 499016765396 364265660095 886111708355 893850426148 415375151451 246397753038 94186942496 785291720705 312338092186 109890092777 807935605741 703223414641 768722671844 970289576960 177794096614 336961077259 916097677840 486863023656 954706849640 278231334794 701662779073 384552200016 915715755243 831111936512 401967268731 680643892868 349994009462 32053106837 645968084034 734271375696 468146507968 612845493032 292002742999 387814805960 286489950104 564708200956 771123101925 717532496178 45611154491 58882926857 35669083954 119169553618 164277613692 328646688899 67076447675 369314605911 86994618486 904607774171 238673555942 541732612613 382585172800 264764082350 463210395408 92313886334 496694710594 176366406853 32025598598 638638839608 598996883976 759542986802 213337923165 603954268509 189236751675 748282960131 653281299909 198318506803 947481678603 366920503996 565194738871 371531352722 40038590994 503381173492 390062372022 791053427536 629045947570 146874558132 315722966329 669268159046 36602883806 177999965761 967420214275 517290875329 792953877337 215730261997 903008340146 253078578317 532985300159 326124274358 798668562828 72550503374 207604717231 450258665232 117515529274 524898123168 182675074812 751320752834 998581503162 181494345930 467321865584 601393816233 676711937287 199775151893 363141441478 609740108143 527432116275 339776845085 391540790834 420360936733 235071278988 326289346420 584542221086 131071356107 510440606286 263474792403 196492040260 927122238868 663420814995 407860388635 328539817450 6072506565 844871520601 211350712698 967715249576 924071501888 804913364895 354121794784 954354536216 495406422288 337643736508 367732370162 776288796953 304529438849 158538804588 742288371948 489959655794 921662489390 924670602982 348617545592 966977329990 328205708601 249140254473 598704093159 707632309450 769515441999 575275435993 132979941709 645525348735 712270793624 329292156659 21682581562 160448967125 704841714966 435030686928 334528732473 999687077995 611778210917 701534152910 775196521953 382835315522 912395563257 530856359712 8713261816 139570525101 776259188690 219125865112 264049038642 351834910888 171441546288 966967861572 589768691479 91611835691 499094659962 829135591581 120488242280 685314365413 62890883913 377387464451 80483518350 612183913809 936358043712 743636477695 920478938314 752081177083 877191421485 241123794167 938047068369 263061969374 293101945635 829762179300 84317837062 528864258027 710722409499 218537500685 188294438535 490543815765 658050830986 103729535063 367737738382 395948700991 894900601139 933662553437 477564491218 753050406310 576409520723 821389627398 119224264219 656617355661 571254155968 379655418831 829119121359 289471613225 565470916579 500361719445 648115428769 399673788225 197904171462 851055841967 346861586450 83194855746 164431798784 725497208349 758289777402 657137756125 43848121689 613938924256 935202846691 354003846713 554759455393 902349221017 411087614229 799310191141 869253157785 383625510213 685167075840 137989595556 243555208452 70893440329 833345904229 148783210355 174260032332 471625960453 59693633256 264120264995 879872878955 714356851035 565138600780 355574888348 11738387105 439573002861 31860056679 10309736211 100375497824 325521698508 20052498958 748955244961 292982509663 706992977038 899044574068 875708151588 214179730931 696647258805 715523891743 664295493485 895633308990 200456398711 719449438722 430505946681 165481282672 338658562986 637786757407 910329871513 801999044987 225526940314 209238694732 643248885426 731807160629 251711406458 128006981580 469372332958 159000390407 540162592137 526938479949 858639546768 93621175597 967619768345 326974744431 21831425421 212847222616 593227030782 735444020351 877834528000 917701086873 625395061285 725163237948 78241534012 633617164123 627851916147 673047053958 424099561848 122181803349 590440167280 436369721090 746233892274 794843293441 417665719312 965908356554 944656302675 479213647199 693682515502 499376738432 392024463877 283133457167 430071481603 491875338094 248382708758 595104467623 763214348120 6257538958 665461074107 842110965256 472226814892 432886093340 734320242220 334751915299 798948350116 422872482812 718404979061 562730633129 904931077241 780072295359 801912006884 277992558269 29454444841 441631449852 233598846088 559958661544 27336546087 863381633790 83552122591 835531324628 257379341895 678758155125 994362612630 517915650671 722738454025 552315138963 342677060479 195736899513 299470105637 396666725505 161935432847 714150707847 687560874966 310000158074 371289295966 361296239581 357224884741 741156854679 738277499003 363968371111 452145231524 859722914319 841443048672 23398165240 224266280230 337567257658 955783465184 574138287562 379991650470 917912311975 682673631403 679558140749 226696977782 922765147807 78998343877 733207729053 959461359501 11236289006 89140574892 864231138756 474792678485 494716538532 715802999474 909363927499 975516426760 497112124266 835832831921 441420502295 92667124127 775885835140 666685431284 479159039428 951975580976 924125895263 159268761748 608074679178 916238603411 773246560671 443959308002 524833962855 443665063691 862568479923 968127367317 462284030950 501579920197 999417833338 279867538478 874471688753 285256895842 586957383127 148447760458 886540743082 231369680756 640640354701 734854489771 815462340046 899693619614 273626267659 23006496432 252474595927 730273615974 855998582542 760943547002 312914052598 432172783241 600174956771 461080201808 148155168197 104050272894 173750708722 512692211062 151325692199 913567390012 353090056432 596213507061 686164209340 501902417496 973480322068 251643450595 666515636143 627653522542 203958686263 116267225479 183439869625 325109115733 753854019047 42103040705 111760849598 329004129639 792692586370 121318521852 172000184412 441634138446 190994880817 858128818739 487016860932 468977071881 608391231408 917953081238 1240283607 891001763212 844473155829 296949272918 570271192178 442152756092 511055005525 257658060222 375093921049 336621313907 946155022796 638446550049 14708277419 575954299181 489461767247 416080223074 432759744431 479283597103 695591974774 830457123048 481419830370 280467301981 875399519132 422852277455 540956121242 4995200458 566705969039 970892385191 653700115962 924364583030 473239839174 869831600350 984380305311 31436867906 182660903204 472452444357 735538370085 165830761936 516795126446 242733152172 36324966404 285465714592 199108162458 229776627996 714994254168 359999077093 110404575780 276914307339 200741629720 996157295528 940969217189 343469044034 243955758989 438618445049 826766731187 972334882758 806550890251 756012809401 875660124421 227373857338 440771996109 322030511746 852649527841 935339576468 696493159448 614390704926 347027492953 792051259357 124879161522 566288673305 14977452191 196084055301 392479294605 348928038935 458324309122 591240331726 172100288720 789481977762 533720264171 771878455748 469991811643 780364859618 54498318994 686309388563 818007316435 903633426847 328110495774 52678552502 902296747441 876557866747 43374827010 602726657966 738747438564 555910114223 368355260887 640467372069 944823574115 166521693800 379410928955 46594062573 721701009458 873145286566 6326173044 860868913413 986059144895 651046209957 827540648184 866750983952 717349686899 269461531460 470853157867 971887359531 123381018726 814051398436 855683490226 421447440807 91927149802 623825403778 583803789712 180372421946 794313911486 790212964713 120340147160 924367254497 552547454592 147844521557 992739705722 748520935431 574075699925 558352132456 751656980486 146682785742 297051963695 207451717436 847339463966 384298674107 502256531274 422215580341 345308014386 263379095876 754363084593 111839550669 212343775604 899973499084 736335240183 613669055647 680835174586 904907312354 631622332825 737615785181 185047489893 697603123131 13235168529 191016783591 284703704861 341379217709 169163554332 55620521369 99524881599 315654347141 761614780956 68516688551 754090985174 530197499907 491459841614 199944531295 506372250300 21475076811 49471654456 714660258629 875127351282 425360211549 163908580179 573224681162 18527989931 660586879255 670205312872 237666789226 1138267420 794269498725 933593059644 543101744159 601007091436 92124185475 458344541555 106084379613 658345975907 397722879414 11596450035 685228055256 485004752086 486127619091 93505593806 646760174147 339418621574 223358991928 829457957463 641059390066 364376982548 207474657323 974011444576 655029488879 171638746560 947799522049 88021876388 41854110423 196436215307 561474139106 228785861720 362838890357 303856879155 14033742026 638532756276 4779568091 566396283550 780401010851 177810301021 966723933062 407380140789 422841328805 112808940859 658048484352 542731617946 471869617889 898337690040 766274399667 624426971755 975339601244 795748580017 64128967551 955820711674 844876466098 297764982144 413744479798 698485505025 367296020280 824966597252 387470022877 87978349090 472110731662 278492242769 805861669609 243776979032 342302187623 635063598912 902805043249 3163199446 426759221644 237466299598 576186993569 494334010087 360436018404 773451471399 482303320589 944691401588 729339574741 645951586438 276434802222 92968386657 243701449099 677620635212 314312430318 573775706337 486327277795 120767277172 862777638939 549902782940 559218788118 8000821663 828732590649 646386167707 623874330694 83990712218 373241855373 577712044846 765306410509 890091309889 310122278586 583815208211 980985693785 658013233427 414234291179 850028887041 736059718537 860512435553 662080330092 213363112395 51351312881 44874635705 292490932436 365725201553 50076180973 31654885954 760036008252 995230894281 975648973115 662889348944 176748463444 65574707151 508472444279 176270833651 602412989953 581719603321 979351747267 842145492925 192981892731 261332430530 825155250969 36549686318 734091654117 402939502074 490541947853 873798167018 136187275038 578750743130 458645547913 13397310244 421209234039 310456106143 319008416711 937505253155 466048193523 139082852288 303089930703 529170815681 143578568987 632224150516 175079422940 723707969337 280121430039 397848411668 633570651398 644415997635 935273026868 733386288435 585253066424 920708543590 265511518729 250904559673 519704821333 728142954979 363422795794 633074653024 847204520050 472756025120 620861360601 609476991051 510344087455 667628793985 473385796250 418604745369 278439451508 894425053664 555276867576 538698047495 62167539320 389648057638 430601120952 413669847073 533173788035 214526116876 418408698199 215208981575 475504662444 182502610322 293979792025 918349989390 248618618107 941958904822 644945819205 833472242344 377317474839 357349141012 38703500723 348505891391 864506003089 598829770016 649361860377 737342576374 998966028944 250973845882 252423249988 866122836132 587839648115 808306921075 272146888356 578303365981 131685129759 698088657404 698651579500 142923337125 60104181621 937292180521 62763579215 600478877839 297385924877 352544123525 966313824604 131755801504 14539025678 445027517722 927173514212 374260634532 488278834701 296216409486 158061756324 830612386012 891381372600 369650914501 479148539065 323547201815 298715785864 942823513604 40563416280 881221883031 790308497190 837181117398 690888176073 649232863466 573544291976 814221869364 693321532971 880403237030 710331006801 11967121630 803851026038 371658246696 489604645788 646716222317 592896963563 970242031258 552704083690 823018138794 878391009475 735589766896 501257105855 779334227997 254439435481 624079332458 948070665852 95834511756 11329703908 263060923188 660088002113 2165856379 351207818897 705248830496 333739976668 71618780719 651749836564 120790636085 393476704780 774114626398 988349711792 199660454086 861405102782 769208867825 738628222982 897026055106 558660321726 304228441805 631792913083 283080116749 94189369239 487852756783 781838339060 895311115477 217663996142 64738391707 740338917478 934588987150 488139026386 938663287247 698482518136 523944918088 390100224249 942406859529 836091165065 296822446398 175145939346 906340286541 887243673044 513852878326 957256641336 21456371733 682977306822 119121330119 772177781730 122366878747 57327015508 184343504173 978893654780 367194157308 410464113819 75034755570 499428157265 251031813154 605714393075 563156376249 545213105576 889952407428 533565680433 410016979966 525720332771 244625188520 929379308482 46525334939 525835276279 617446565193 508912192644 118696124980 982370673673 153764179111 887256609330 666243129499 7303351389 549262088890 243039999375 416621935970 958659851466 34560699158 759302007195 489879124201 508476538273 614082940780 370970024039 992290036704 470786780750 783282109570 944065380172 121412024463 184383111049 195300394730 602918536947 619213435565 893771491377 190281513049 679815390174 65303293721 742242125216 420458560874 293413271051 40034026002 491559892904 173025421213 813253586911 163583076139 339948017103 427195798211 819597756931 414746676521 912306471910 916155221057 164239759385 868380104482 403748482505 956967184742 222336419221 698346448049 245032756414 52004982980 481263173047 645848249177 49716782567 511501150329 736871422386 462417035817 29094359940 911517129907 83031020623 26244207235 852953312323 581282614618 760657215885 109324432333 601205167120 162540078964 290473771899 259927398089 637486761255 788097003380 247262953161 152462532837 816311863951 281274234591 530274576183 826388461580 627542077832 849046133417 546442035008 392217843433 780335095682 48111839627 222023008066 580595758060 55974529780 727447836827 385611351518 103651413657 453838525778 154936799920 431558663651 222341350076 917929058507 407404282481 324460886058 380118219483 681336662311 517123516695 366902697009 731500810875 912629561473 575125730013 934104553256 191345297200 519936855513 954399939694 602094892156 323989039593 818035356064 332603487974 62500935016 878155553117 668382389582 710511686580 207069223700 207348119622 614689071896 904730853915 876340764805 685058702850 206383075742 258002864485 987695640035 907672152576 3500391367 141252875856 403716218703 369050152301 235782550786 603128535590 590604661222 368677813663 8616907220 892015086836 867538987452 947649821519 61931511453 20610467472 563416731855 890831822304 345977946605 840024194711 953578742238 682356060961 883789510740 973065239291 542422133096 975894382262 564571169659 633441593924 905297063800 690372514049 32729147495 56106025202 312217746017 750495231544 266055571155 468664389663 150217980568 464590233813 91446036054 364107120908 720122222787 405011060873 280239264660 431088383866 465904497228 992005605666 220769384367 64069982122 170607148950 269532266645 36109661548 758627621012 341431760177 391516163614 288562089398 721129569780 568543834582 993329491817 855284565780 92582115402 308015548645 288825528641 592862429498 373046120417 429666857579 827738506423 204995408214 926412367866 50503584635 251305263067 512042774831 234893432798 315021831343 330927011629 551436686327 822618577962 493649368263 810926789045 507645075912 169294081089 197835228189 759689202494 133354802992 752634256293 220161414609 251861050421 321318355468 543463087265 20589196124 194106704552 865705564396 326020998743 571848936429 845520991735 90899691072 409544706013 84996472548 86771108403 731105881167 292942646161 472577886413 812265050063 392357746392 205505440683 626188260964 828045957440 546516087270 428752023130 822384835855 189892672551 915451754677 787408524780 357499277450 874856882795 288176509193 986111317960 913165501099 815604068054 167987332550 232259595905 643444524221 715888324360 441848300582 522176368674 998348538835 5965147269 205083285801 44005446798 762358188660 477549998554 648511508686 312293550268 497086650420 698830912234 721577912891 101372189464 42815872729 750335493770 546692222829 516490338919 892925342569 314355788003 441775207628 833185496061 182786845030 293202952821 945691882276 108973612054 436943918358 918134996518 351770759899 944915370379 427723034430 900813231313 486612318963 515299513167 820184426887 12667731936 752071193355 63192292553 462996580101 71258553780 496711139151 147996415530 187971781352 794260175025 712430666366 689615869253 202178519018 984749016689 769279405208 317545298611 490639339565 631676430355 959575663099 751955207147 266507805153 856493090242 720704584336 31621341394 719374402248 666739070885 588878221772 577503195928 489006661166 936821937900 480717645311 135376506338 922218476012 571575415936 354119606782 528162901567 167670949722 550431590456 434970120577 945379448897 162950232515 726489156110 653692228146 466524228672 482327823501 235909278521 593726221386 605697906867 293460157091 732562248094 639949133639 435657377338 200762960272 392438301714 967884229772 984113118650 602677462254 412805195369 758295903902 803321362597 405143105820 924852219927 69252130229 546179731874 633952709338 654305258206 575145660389 41501505284 300059855201 208608506412 753363326916 14514587977 763188627306 801057026574 320670710552 458574586390 944839438709 805017823611 867770450689 699536530000 262772313622 317377903443 418851917474 24463276343 270446262093 237053923330 908367487018 599074567353 974454786306 926897787547 58056796792 526507749673 297233312621 873176005228 909564271293 191458759173 827924411074 482081392439 251661186346 643081756411 743556593349 539909221307 315359183945 389220725276 183184322412 7748769975 522415634592 6020375971 276919214375 856441147374 477114614209 71969001535 771261819375 966436685742 900747789674 514853259521 86709168557 79772403930 319615001810 760573952652 119593055970 833964068849 706384900927 57950917727 274746623978 769262816154 969154931869 460353119590 645836898749 640688614477 944861754793 104870836771 358588479548 530837108386 289741817488 749902317614 217018901562 382865502514 214954767113 270921947863 509307957462 896491866610 858393547449 982395766650 960398175126 175062143150 33815696493 715548038153 445432791639 746922441826 491867225113 716789347598 342124590572 832643665347 701533503676 613120568157 370791640929 957839688376 274243393615 413633727418 297313133518 444929628339 506999818951 254630141808 745787687481 416592003149 844515910418 942595376972 404054134596 231002903241 506842609349 322384038306 920354350590 345000749503 152559839735 864240415578 820334746759 160779876606 794509115377 117500917904 147312916051 974845920547 253818417301 923554987351 857665391604 114163588754 848670310700 355595250412 147860823791 281493432702 893934587639 916676842788 934971825350 449908157855 26539666884 136499607281 992443421177 632647644968 214652572459 279774530929 386609867410 312481663938 671869202884 867580504545 482011767996 735336984910 506429197041 198475535786 517472639008 272454486563 811051648551 791317215004 925729723615 361290800891 294777250602 437007479124 348913211860 963694843005 457833177243 200438013814 122470427324 44089540727 100820393778 926261148336 976080826099 258679983652 750775078535 38744655745 902131076928 826250396129 300662111052 210581329148 879336897711 961218126053 400259399134 13230680847 339485881596 231073099003 129090791547 671052058749 534652256936 763327766849 609660724242 210865402967 190249956938 989266749450 992318330896 668620306576 977250014249 693720729161 739282809019 12298055046 921349976755 499330559070 740618348635 487467572806 528077945533 359347153724 689748843864 733468680512 377736420699 707288074266 487216436616 818445834319 414850149796 394115856585 956127446583 912269406431 786624096206 394605423748 575275141322 525610387895 146756826439 441412322021 159694337195 953642929862 587187365812 867888709469 316866274186 653290614054 3530514101 565348338782 93788069551 309610219517 65092651958 22438753261 127809158526 474376637157 393763412591 851223978208 802095413523 643569384345 381415034876 442358085147 475443694785 279830012340 490121228847 145208715238 612533606049 400057365874 964279553720 570638451922 525489315119 185153043302 440336497501 141711133784 988445413016 996404946352 2169049231 897788438044 314341994314 998615394034 766109114065 716474854970 446490807423 403649087578 656500461852 922106689252 487829842988 361494338566 15528401933 263187309279 87647978442 537813136048 144573305277 257410375084 865066597159 682666027111 678030762866 931184140178 216537737503 891107384188 221484206403 825609415145 884703376214 73339318945 528205681849 488394997977 158223676081 357788811929 998667910026 219250398881 978281543058 299379769398 102670734922 953170899442 113541353093 829558102560 634006491036 876208773505 109045470223 710886142502 596505567014 840798243779 284822590217 677043197980 339236062331 355205323140 921615449827 766679200761 575801117270 387719081375 608967716365 54391828842 90557631614 390143218718 940514939166 876792210143 401290451584 982620009401 672314456021 889674191132 485158328995 335880827108 433072618780 571004891715 256475961784 798144911163 439846898292 27100273587 264978943670 71276828629 976982953957 550472511393 651685836142 622291330394 638208240203 778195958667 995204964141 588099784053 442532354329 791575807320 58818004683 26391126539 435799544271 161993496979 117007196303 129354020868 481020166245 71099643737 143036101233 53186082857 625026170924 269974552254 602467981900 86085644592 655011157932 336080224110 220995949245 485539901968 974425932483 602339946854 815947285299 255708879241 236208872607 409041586836 924136894022 875315610124 906446812806 821757068889 875368665262 528471977629 322460639040 445736815203 270419458999 767318996167 886568221594 34684882263 209310486845 805876630932 309501321662 986829415241 292309458922 268703908665 227256061386 74645591909 60781140835 987394269092 958843844028 761432724649 504176869591 374421297166 554019673121 422377860938 618452742939 953776964907 741622446797 614919197009 134688406840 811327126673 648303311012 729441874270 785726997147 647180968415 935557137210 73823843910 820421480780 9640842403 814753790013 877241387797 695468707905 441633568930 411215152220 165117289925 443293666700 229995172882 489085515176 329837353321 95703543216 577627842067 832259718413 32147000279 910959728351 457951443887 389146496639 193828879364 21955074294 349717097880 790722173036 232114773461 609708090717 457506881019 433110546513 306368032883 19485607602 663396901644 536180658391 415185556449 183537521547 973558972081 710396227669 374819789847 628367313914 233978322652 276295853448 497257318976 294089064804 797394421772 305669164932 55956162790 369177090717 185983079514 437691147957 848408046896 176596430489 638595947276 371900332958 223955953867 151508146779 310757490225 445391818489 421624085033 863389449695 97356609984 993918540186 438504555401 104971914589 773330029076 126091102208 329835565897 515714306799 755204065812 265786619268 852113437704 261787969973 455027562434 857072293865 994286896950 5057480167 115489450417 596903439395 349391747432 261902816836 738810912412 310770847213 544386377485 374520320762 21902100602 316707996916 554609376054 5032081998 823821309854 127497097156 640650711580 370872191621 266633881415 451677989145 865532789366 361135368442 554857752169 52142917652 106981119598 142831292924 305371963291 368707755018 372736205319 626208172521 284086843601 891780894727 223810595956 43992835434 870832223663 121738423562 469051854593 3627619980 829344566156 566326802308 351459695306 400842451181 488032629636 921408861080 731045551153 342386112531 317195357818 489615892440 775274811462 560363065057 181549361276 716384448665 898973707260 24836666067 259856002147 497527358885 937913940492 932962795234 918419840030 996304651878 435386247392 996167326414 49604107123 191417317871 510539368387 886607921511 185807398053 392142207084 169525829588 838673594870 432591956125 392195545061 971170432678 951454404720 224952748770 825999699817 533024778830 333648282272 976112499082 898174047428 696731036724 352678397339 2727371125 373083504494 963575385706 486514766022 975641686336 244421776594 507533143641 75143907195 49260722016 44992485767 936454698971 946721252872 278692262633 951454826866 34058606516 15134632531 5339630717 450728663808 123389916488 690197438822 621345442428 217772421345 580427404851 263966079150 590560236861 911984367849 583569807122 783887411834 278179134922 608597261341 843426495678 493545032946 266234171218 140681968947 754778789992 537253736619 272106228677 926550702301 795694873584 336644179893 623553527305 863990795528 84924137108 690205336404 534328714300 311718000276 565093062904 215199993812 246122675651 29911184456 436638794923 598059428138 955999859267 925906989478 374967775434 317762309373 767907199927 839501020363 880977359112 827303046420 413041663718 980498448067 945344308703 308813762819 346977429406 861098911671 917957360109 309253284644 87120033657 27491261569 551031154554 245096181090 972367479699 383624887362 324236025592 999541034245 495780196040 70478907243 529594982481 428983888393 348191642872 548151717998 768803845516 515920058560 454427221943 338863252331 23346555238 460058201937 13216305503 885933141668 358446864260 847468366601 522405722530 975122962254 700296564659 891713117547 597672575134 806753775955 424520751689 834528974089 326641470124 324055399495 981408403806 427701609001 701208023884 787672682209 987963523901 402071851136 364716042861 5029022999 619668189587 983779277987 382627265201 613677828608 900657698777 145205360723 264675770643 702601502188 767770348635 239582047035 840113526337 579848278852 100909459755 677542471988 561295408463 494177806997 590925017311 826406065012 338077698771 873985105697 610875522092 961136200929 263883718880 575446774486 799221417932 353523728335 11718592597 237938053111 121115965008 213197171086 48748198266 495209089618 82835979153 196940720691 164350681205 655188576577 3805269624 100020006449 54750526863 660565553186 435823351306 855126911734 639377831195 242181939388 350084755099 740477490459 758944057489 355433568931 378176190632 196433467682 18701537218 811670992639 31096761716 23025113152 24717681347 806985393027 556618020493 383368330223 438881334784 88705183340 671496667737 307395638601 304099961865 564912391346 540825154007 130865536302 150959848474 99986078734 892331800221 14654759156 168369583554 862098178075 270872467857 681700084415 658563490153 233759080744 360876170422 662201511245 546615317024 298463689088 418262961172 72297116483 332216624863 61056648269 98464410864 933978025616 879937138693 486899578009 849724091591 888945239880 514296152920 265767321891 321862178085 609690587807 238497101414 170273119024 621280035544 80839959066 506017036032 547317920807 45525268650 168950598932 854383421450 816902914146 591403083608 529382381534 284185765952 750052535110 330606999047 12333191546 650707215685 613301085871 858894819508 430783855084 759006119930 593294190561 978024894198 1181110491 768884802611 615779296599 756720691677 833975689478 656533738877 804922713599 830258759480 8304232417 917049904620 583365481000 55294102454 961954211939 253858609707 858077422258 632688783779 51912497815 905967922246 109088582193 667601178335 113461976636 260043650150 999513696098 599674197266 617708721097 80627514941 865255612489 742412943222 58053379589 987809971208 15645470599 46650550061 80700288263 650229819056 600080471372 661410519383 447472962052 95242462519 203364805862 172589113921 180971173074 790080555188 605341163367 479533835611 96486341949 456498184590 971654018546 619163947325 795123666615 474019549318 435475866408 837780593248 925400109334 733205926969 497987219202 541524676007 158834290323 381820048880 612715197287 185389643909 159570118298 767911088387 310101408381 275774703860 158873862065 860613004831 466327253887 657584382634 94723299672 590550870022 746036874188 480855252301 753241937679 441890977352 280184631967 63330674040 717475866815 670255949512 830562470632 410816833256 278500676174 701709327723 37521286376 647366978405 243088778572 92253117122 74733573441 460492552363 14731116676 654553109081 796788558287 614867492242 578923088553 858948438925 573839459454 591882324078 457119932257 665784887128 948941868573 505324397297 36489373264 632180386122 525390838556 815136670203 504934620408 412266133546 363651691715 549824047060 387677271467 768188532936 86524524845 616098299132 919234041689 799754942505 868593220010 473270757784 685495586905 197956293532 749711424295 44622081963 520561376557 146640907932 466143473439 408832436135 540451117291 294571473653 566874011169 929196525019 79739614290 568912925505 547960011196 997036114178 441674868618 211381019755 181293365534 258846184042 867484901152 88454355908 427007038308 890114189047 270202134838 952758805910 799092557452 971610042334 383174783557 459822975055 151723418354 707254328138 714153195726 293904563197 635391074765 801762427493 14581936231 595032311917 215642139274 326435740199 28055909708 407442815190 663104329284 200346675030 28089817134 309996830251 8149370553 172531615554 35457687352 854386215224 894257355178 405754722677 706067567917 799517980673 525964681311 71575578650 531824840640 673215445429 524924022997 678744390575 78331412316 308225121863 44992893713 389552188077 130680781403 944098236078 720459678043 904805705809 786127272400 117907449509 183214114719 150976715267 207996774342 357731064213 164421883817 642764705317 565325086372 695072270972 234377415972 163804871138 235118988507 4604920791 621845645307 126966624806 429821240529 16771423402 761583120016 966934988167 331875709286 685172745977 325313205391 450587190292 620496297213 291946455182 678113241084 219000297719 77635330900 593377537261 819623235869 275012986530 332025591139 569735288564 472725494608 792898888663 982761755802 54762928413 21808406930 543328524899 274311018928 698668263599 197170356860 458749100516 588158690772 951693827342 801136044962 822598891088 608991922572 67459062585 93304784423 351159694815 704521818445 697480017040 408166411210 937250210463 156866543236 767174575888 566258845219 57485675121 209104093870 114884087705 259523795710 913129366216 616681479216 872149099015 66648967417 98221351845 50869374997 4016101180 631115855129 780671649790 228546373984 220459724689 128169697186 246264711173 979798279542 438162706076 488611168586 278385471892 332425188532 307837001777 818099264846 96239409647 348390017919 467247786064 609858498562 106588550793 795173711400 935306244427 672871315803 317797773483 200553159823 597497050337 739871842658 500543474007 697723003432 565715517825 113262285742 596635471870 259890659350 826411505642 355528552401 173260624500 600670848047 524019503023 88437027514 285999075443 436305107056 430241557137 220069068128 238844918807 77833140481 4273715860 54179048861 176276973494 750647576635 868124715775 230065885938 374789578689 703486265479 221571984567 616678502127 883029536427 534376886967 649493169009 546943944886 737160302495 730318556690 331063790680 918500526037 577988580778 268581879899 410368042377 429138546291 295407386735 494477633019 933859391147 554330136633 44267124349 323948473987 724064666087 949482357708 514041049081 675043062937 497467105347 298157031744 491414613899 468564442716 566747524247 497698663962 592613084733 673375923305 840892218103 623518536059 313261738540 148207964735 157377647702 102430480301 336046965634 647319521336 689723962710 717608345179 174165256156 622510763921 83241607381 443535194441 332950506694 13387746625 755790695970 649704519899 366913687933 609541712662 550215181042 847824676804 65547865279 188578531931 785430522493 58419280131 323551036491 174486794518 902228859025 102832125736 813089031084 634046000416 900327832196 965772629328 652012002272 468559401312 892270504497 69530716730 362655330150 147896381378 101763158493 731267887346 147203181476 138896925457 901775464540 4058086976 345079880033 801184979561 547309860122 741556048258 120198402533 559847497004 937566877227 372536621641 361157481169 633910360503 547082434831 428368009595 836723869011 636956307794 590291021611 743187402594 90351941625 852930553967 366802329814 845963968422 140490376638 883909221352 508851073626 347555349742 571059531538 786179771851 601352526395 53576619571 963627389815 40453432152 6907134502 489707658200 82103309593 902533453168 565498010377 361425731773 992247498883 357683055096 139056386049 261177919774 282364390525 472991443270 4205925253 289227312580 202627734720 597534820821 685228721485 582855563035 893868457527 481896363773 456324189163 683626533576 460570621859 996250960070 853282738394 129804896797 741187523752 171734368454 564914648489 599164367769 593837149235 369510888988 905166158839 318470350445 578341573689 881050404229 347854487992 677621943236 303308765824 165091334545 574788501299 216092366785 470821619414 914661019092 538023035640 801019385455 984804276329 194273295546 261052110795 62335681542 987639328798 448637353983 197795956069 229622263426 572918916449 891625888099 739008411772 187606512631 569481860146 424527585314 719564700249 627743007396 153733288282 264415328513 167133242426 962904506798 623450205845 15490716209 625397551704 69775460148 416109880525 318769144300 238744834547 382096490669 209873950646 720739251798 925451148241 563471148728 665803588318 637219207854 234190815741 393851570377 138717289321 389486338655 248096491595 560641893979 912840500813 8909769371 345313369542 900587725305 275758800392 488594324178 654323417709 162016882472 55200655229 564736172633 398488423980 489654254310 4045853944 46966729147 475289097813 11523688949 825907318340 982898707187 57485215964 632045333214 223049821690 576110957453 426862231698 948803063394 492181452132 612350914118 414459001422 186611655048 501411746595 208412815753 427787446308 386899036094 310964452671 345207056175 694512638492 439556579736 599765108961 953100977521 784521949728 78897527899 436945115721 747109756626 788764374566 285388827774 421742824483 107537649300 79174375990 702679799951 688088111790 459862371711 67995790617 160760325069 417029645580 69954652867 305957696629 51514838731 436908880958 52399115192 434626585004 567261392830 885031555856 620336975055 361146301912 413780632652 964672722499 167611129591 148663917629 571322595559 768099100448 744451544948 181897897219 638009903214 724283617981 579293581862 234904596029 472092627024 23099999907 98121793059 302218129604 101034676458 93306052436 521563787744 757001733357 386249222411 283582981030 552075873013 838023506869 827566518468 248651844320 39390588408 384372387435 14849167014 542688171893 150663983181 305905733900 795862325573 968674556319 470923773411 220756738792 295950477532 32451939111 71167705726 908893633416 159438641924 80887252387 557568556324 725378175801 961381018747 892892506216 20257850556 418807803531 180939263095 647889866783 615937587111 36384870460 999580548435 933981560422 249795598516 671474810837 208054031183 241496612921 171881150958 810936035420 904423365872 458602715389 748363063554 793346429159 875795996376 602389078274 814244223702 413196403179 988114594140 466773101381 283739402830 248806741640 86302762516 807934045409 798014351108 617318506798 366947492737 186262084572 193852767052 340881885960 828662868691 201768957858 826275847006 947219334362 948259051332 829788440121 379070607473 956803277929 869040537191 71536496612 658423747469 694454824962 431839956865 535986475779 958584616406 594244046646 333278894725 164237659222 638568881151 766975494546 270481340057 695966882234 143696870619 109968404874 880128718205 872255493860 503432482417 811630306402 28032864484 464974403670 275678660225 190996090696 412663309951 983713249791 609451056474 643013583202 133644332194 331129625031 705684955575 86716752039 599548135145 316156167502 492068493771 153044767020 413306535669 523260319769 362860823433 918318661842 335283257158 952830782408 255038429330 305194882153 239893987510 409151889859 240464115551 727656277709 565043559134 970350491118 968046197266 830315984722 367086938861 101931192076 371637370312 121769926107 50750011091 935259847099 560095009134 977498290921 662765054164 287264360271 591871381438 619376085638 287789879021 750889544155 33587743325 884514433745 133087667778 328678451079 353332058847 170844982842 424462080491 216090728658 542157943335 14520783960 279377570461 222242476516 129227608812 17488390225 260401610349 930709911001 943726399516 443541562141 509854456592 773072028076 754906726833 645445694153 376968835438 979088163630 872101389837 773931851895 172911003241 491831071790 937472373887 851931816928 263766284240 42127860730 555237007100 905940514691 214758272806 399596096604 402594287032 971530215564 420799510363 240610791229 155719708986 426558440128 864260688550 902618093363 341630911093 492533083922 146577361541 649893849414 321663351334 665549213796 221091330098 945566411051 937555745348 990014860610 242902757622 70932469819 783115165113 407732125910 594394089639 652281615445 424516117465 53224782389 652002893850 722805369898 554148436668 406657756831 499804261670 68813286625 692134601913 987873297306 874699374155 509206585306 385716740767 809396061833 395749631581 382295010508 920295031952 681440381688 900884199918 25404233864 105653185823 908357927961 976472876404 254380874403 979305032264 123184343061 424515363121 66226529981 614151252271 897764025354 336540253090 536477388941 160345822002 72966142315 441012322849 593882046764 559300942602 351419894393 344673891154 687715561846 632572936942 339235498124 961382848840 86445871572 310941566471 697093024945 243239112685 940463560811 294681164501 290020791026 661477034114 33754047237 265416381285 768541508235 636329144698 818075578875 846044864654 170172075816 482886091571 55085613886 749097031209 942609648038 170582170957 309387990270 694861863587 481166336282 351878207349 99209168605 954297615012 750066830381 12894427038 284649553995 846526639760 230106362237 723104431886 425383864099 334952446672 86475793467 922062833954 945331407187 840857085227 660175016187 7184078064 809308454442 389060048923 389075787954 229739428726 831242006494 424905737836 665562078696 752151815093 761724525767 701406176389 813648329986 312514673229 280130416234 68084205659 417917543749 339198319909 637497136537 200114138245 525211982187 524755468786 631863947460 926282457491 730757846367 203922235700 39174287864 121357411297 106108173613 21851675912 268961435596 103128639917 379391291565 864551747607 362297442005 556923962555 257342669784 712317565585 794701222970 144392701690 444934033784 205131064040 280660194967 821803036409 602326819052 447626322243 366056422176 490145425013 721108519067 76835297785 799621079874 779930570079 822721409599 468201089327 173186014345 454941681703 863303350248 378020298762 173516847965 811470137523 730867916369 474766244466 119513449262 536761934223 905247414457 11507565417 340572559225 36007109422 991939978390 502443964968 122655242374 591724001164 898672365937 338635362068 349568482696 317298974975 837351614541 878635628007 991196774384 926446265858 726207118609 23575651595 558483241393 218910136722 787413414111 996380382524 124717350263 508799916498 629197793014 636359940051 842861844150 983562135642 458078885336 303934139524 298039438327 118387955278 727164125059 887562080234 84141463818 358836356659 455829265502 228601968507 387314047533 788133448982 426927500731 722769512594 538947809770 754473760226 246601390983 85561063077 125437898824 259732187941 162313231946 628891503398 627369546929 990262496415 549083137000 902975977841 346161071831 28869604623 602878984838 960275624018 471644194284 879284364416 624376688480 154108697934 449822054742 270606935996 487350768023 973568570118 21289196433 183248637 298604134867 722266386398 99512092214 561454629576 896058368443 893688954092 544308265566 48621126251 21298020027 313006626518 359108156910 845629444412 903180392309 452195952319 589028125676 399837602418 112788678887 669577452549 225079710991 261360042073 498950215759 176964491163 239852797282 624627270677 470864333893 266635108754 276272252443 950433213825 814443893877 128038201651 819695262547 57812460642 305430421406 597610349590 521854675116 171719144239 907477045722 662657666755 400368321232 133059536521 200265218464 239254140936 256872205004 659852440844 480616194597 710467215871 150173403863 801588888654 884514050127 570125364432 853757832134 854439048289 518113853678 13732884127 55614531196 802505218468 200663015520 727083069255 63582587872 604670643246 907795054068 975269739015 126438876195 98452868411 709103492775 950599732239 756356931581 983343943246 557019159227 74486648189 221545889579 649068401823 54042951655 726567662122 801726537153 163071018486 52222463005 571542764181 429464708314 542533218307 276913758004 948372710875 348131585254 31616405864 517630044379 967863998451 934172538271 954398068750 50331222508 56466729068 159180251504 230628694011 254971922658 352998893926 946847173062 100780836085 399033721878 678894052953 184079585293 448822821817 898556193181 418651316080 506692851635 994721316078 187654485669 59649373507 531103574028 435401415264 405082160634 148085574389 195215375675 636640807613 279110359667 207605412494 364814451837 147633648052 251658574610 358892955061 272984338697 948681834176 638652052868 737712437060 577109936116 322952992291 936389963407 210689186662 522966615196 209218121817 30567678927 499885717167 627942761410 623229125389 838136017143 238044253636 121405787496 829010124797 357053620069 435502799451 617137955300 280667641996 63026525174 819491593325 548167935242 724362911051 997197957134 105092487727 39204372464 799506814547 891751914324 980687191342 712644258855 668720678252 409251507153 542132670358 829400240982 956327155815 800012916599 763154771960 778639781059 573316523737 492023995258 434017356503 279819622681 706379498568 545116982408 643334812478 285061274192 204501314172 654749273263 938914980460 618810209754 759943402601 367874449685 499150172408 985125907442 451067086129 495003995366 940035423400 474334369719 884802605761 735614299083 792335178186 518187154784 12622378100 789093720841 198401821341 492202228074 15989118529 648899492578 927103472241 196879221837 44523671653 807079716457 333605823988 716713684493 362388703037 418617754947 191423651418 844314042788 37826221014 497877809328 293446128203 711242405629 896851472759 615263438007 127804576823 609908956904 300010610510 504577052123 1205439487 126647503975 883439626217 153955877533 608452870001 158970963202 206494768259 202703603638 741872517313 159352803694 57279860871 641964673152 334493923666 129584848104 596314285988 168760475159 342758481436 692998695124 777064696632 508018384546 969911420 626182596058 884167836261 965630987554 431826418020 317647360393 424928458993 229136034733 838385038377 321032200304 313228181825 840706270949 67400354084 325014403248 769380538953 320085727722 296260434245 532644889923 514588567219 462681333129 618076923849 207572612686 601065091551 643752328620 998534229216 929913390169 458944167679 806625812375 9782533367 466548945176 777872139435 619453569512 370054986292 825022876873 860376440687 646558795793 702068465457 57976453562 859349935401 32741655890 60057435136 560564939257 352886832394 105916869832 142604877861 823535154775 733542208127 113215280289 982983942473 648818984379 98159643067 473210929499 791022717880 330259754452 307498180255 505565561578 83078958255 324615096560 342664880489 598443445375 994026722099 112946471044 605641376760 24112066769 626865435494 41811028477 948203798256 276452557571 229247714604 708968266488 351707155455 272267379350 713383649364 242871567854 231096662920 205722969678 102148319708 271286787002 577658825837 892510574358 115455442066 741239885239 424147384226 975203697963 506890364646 819373440884 631129728655 290134991286 180331083908 366279589243 307355178430 562972679268 472881820740 450480003037 448572690724 536533326298 208724444228 537773567899 486465488637 128814309886 236678495698 580894426791 570554901053 564109018217 912473453216 975381858825 353332589001 658814586256 771071758700 87576887374 883436019740 872126145160 478211518504 676485909107 646536821079 538816283595 521834450907 27476157893 559776429543 390012032129 914201514067 243882589184 831667550341 144428277877 311776349141 959244929683 192130821961 476450459085 21450892352 724811576840 111206486691 927898289005 775340332312 576797552955 340242218257 671109142075 612836049087 619565650254 325594348828 207137137807 171828913801 891980481907 982721382204 805275734403 606440519033 303682001871 771362546653 203698581762 332918418815 342129310060 480126666285 479639168221 126211611522 613991935855 831963436608 355139731188 189649402792 419666334134 350539592980 678662748632 157284138667 802684241518 664787334081 582491329372 621420044093 692551653084 43135529579 888259632820 544095437277 304056964157 739460426921 613202753509 570108563586 46529827400 609587102802 734164994265 546656238118 875243231208 54060264606 188347854313 978464505761 642466050790 679008655284 22242317329 858684260475 708388566831 944859091548 569607872628 41485318363 896468695668 672879328751 841810885777 808577136322 946871490454 371003056726 327803649771 612513952496 555676643026 187937985849 102384407778 630316753578 952187729873 559343299177 892741966347 960217904170 359887999843 8935443365 964473933533 567754756897 411151738073 869645687154 649272752182 640429528510 567562276244 140778531642 466354113830 302985224710 236531566930 779846881942 322746862693 77750590594 515511385414 59170568559 663731210466 478658859398 15188531077 950113691148 386685805445 109741284031 26454213754 329879056278 652303094105 148387676778 449848820730 864921143837 472568500634 721008831764 291380874432 433411933909 563988779506 165993342216 251497428983 197094429953 396459969414 959613363092 803727268111 783903418481 785244227886 171578980646 150858249060 573677445179 714168741213 499392637586 141675460426 701273790125 823750802309 508341491668 157249451373 842137681177 463201320921 897468804420 890054342137 866749699427 639508992295 647382180934 155270162871 848644023676 204008580593 700186269144 711440427767 179987351644 578659672567 645616593341 51200546825 818886926715 617162065688 840981918955 206230080099 375777489536 715852260845 99763810171 101317175507 39665746434 137461518924 677857747886 654814354932 857250771732 839258941850 473798035271 629204894529 562472032781 641020762799 57388122441 4240139500 302937552091 259479585924 737851131983 6513013303 265417318868 562676344983 755157374236 382835283239 343190265837 178358990729 505556120742 538620424782 58164964323 352641575068 939570225409 22269348716 602886140423 362531725351 539159820119 326779620796 690407611846 246166636324 201149885683 163421321192 968182577300 70277143514 871465701560 417354574703 85410853316 45129431338 187781509696 189999996713 314648519506 611170952250 299160323673 356232768045 939916733782 12639180300 237373915577 785159602137 178266479852 363105144632 305867968388 640345284800 256866328855 701897886818 728058650839 924825439890 556318649437 30717615965 360249827595 604127537537 78517348148 656897443227 664236959291 13982086296 737907961715 618282225200 402134208947 191761137495 967069446215 538432164882 215529537174 630203427755 43700257660 274679783008 188198316536 73230910696 142677018186 687400557007 660854899980 48468213927 811465694177 347834656955 951608252992 747359257530 529728818028 152086790238 715175551970 679002039373 945469864524 910846777583 359802107437 137465561054 76580125689 825263543135 449339105379 591292969077 314186477230 947029414616 498600342222 52486830262 23117742370 675328647877 21085581366 790913921866 643734394520 672900688179 614447267047 796127183556 349930757580 81877382754 402036105621 414578599459 437224037341 645731737554 884231669525 174711952095 661403466348 620131215086 412235923287 617598576794 428948699128 908362187585 26389290209 475729272113 803324042687 420352342448 734831482511 838659949088 907026789405 720055618344 48197648010 589299954650 44696277186 779711172841 552342679276 696753081373 432809965832 126195696831 423801421966 126823514471 717917653486 323097100252 638207142376 610974993469 151900025041 866100518684 73569029133 448051403447 347462526151 66859123247 754606626215 211344693164 498190666123 537687566877 86030889288 104743380631 546277976617 256449613420 501852881904 839443739545 92896722615 193579441666 311291014645 115467312080 828361141365 648407471460 24810037255 867722004892 26239599753 121325481070 663875488675 462394041000 954138763050 35650693959 137779448301 672356188635 755894289742 497038585790 636634433052 783289854713 817653660997 422038941082 594541982410 517052198181 674030580869 382942573210 763499554665 100011630469 725828416799 567932667899 992705957764 227078952806 553033561487 178262123192 790566143448 861164426569 912680888390 91683376639 139043575522 645992028803 311616008888 940760741259 164575657898 397933541228 648503861953 881441164523 658307310691 600065477646 939255617573 345798522726 24848603622 154310992658 265606812758 984512531202 2797647884 770323806002 608500293672 924808171901 906382885007 587766577143 235285548839 883727432076 775278418171 777535296099 454623702462 561948797008 634852026230 677555512262 682340415440 447265533094 570568012915 772834152935 174214029613 664918574706 339364650416 305239292197 190579888742 229047087539 655547136508 859120154840 177678071323 656109798812 245294356638 791336108939 254134901297 567685022408 334429557707 973799771817 741433907210 439701786701 47697390339 573210295954 271926633866 597953461645 175604913855 450714887598 240445343646 404700666736 450537593899 433309881440 400439006469 288001577906 466940804715 753382648269 222699592263 889379405262 504709809498 33280528500 648062929123 380050833824 862440422734 27344068953 575852841425 647092871066 97950127671 721116744379 708368726823 814192781312 573410449646 148736725531 651034197705 571100252090 460541614323 708282111239 308587636717 696216382067 983091220754 817606906988 277800633855 899979015687 6582057722 741597890528 425263778049 990751243536 15428308438 504401324149 465314465974 306368064046 967416657715 307203890716 285546971675 496419058207 944706057278 545956386919 198001252956 710368731137 527858246303 825816537562 254322223561 581052752154 553755128995 537068029099 800231130600 66255860562 40559450120 808364379992 862915957912 136747717893 533958400730 365268013618 383127651783 966632353189 58618628583 219008743780 413598778047 576543006930 332959309482 566168523316 211574334200 54570283180 185650116877 579784598190 228573100751 694510404232 515657318479 56269127364 808659436316 795808642996 90727381791 966601664559 191566401331 913115798884 206100469746 610902209382 327203594217 60445561583 287452732516 140572763075 611014771278 500383135340 6090148835 205328558487 644173959086 221592778643 228533103286 485610863874 966293991774 262079332595 130652445424 545794832825 83805482099 365667728741 163666443122 574502763291 691853902688 770901449676 517505764135 498722107910 770815195793 404559772830 559388084606 379042222490 754582836498 504449287283 676561508213 174221296322 611686987246 999646615559 26023237024 617405461742 14574812308 123510628953 822144846426 430514964848 719061920093 697622343596 649553330335 753601825239 970600354268 504189075831 126107440108 937189353376 810290747359 750908094691 852679262122 788898505102 425432982490 582584577209 280828867781 895662129195 434139781441 182266171407 40150177212 888017110153 914374384285 400033424265 800808270028 25545950351 966642566644 312677002115 890930214144 6220314328 854317899926 391938071647 528934867688 741393529109 975450078959 474733392666 787683774320 276361059161 793187855852 348213576594 289665501989 896536650131 521115374800 594630737052 103421195826 868328086860 25726007034 971296548412 421168456139 921080088822 22431529939 881551054706 245479528449 77998562479 801463976766 785636947594 277257917837 459498950920 556719341767 113154038349 869241037846 181019844175 114136474531 923885786446 655603248202 440023084121 649878316368 312850918289 412843708843 423302522319 792767703790 930764118057 772751446069 886235460940 110330680406 348545747184 64246892210 712887300659 128125606892 630504763401 951811210771 56573499076 291427141109 929291269751 695216712346 410815335263 326391830736 550206893525 435643949936 339006540569 414254709507 344940666104 111797545150 588933429468 680427396894 34909227575 857649487641 735918654946 197126562352 852200584355 535274569763 874039634188 594713619168 78773436510 651187738272 339205968446 912200227686 771758812097 305116522934 108527214460 9236518157 624086993991 217169512689 97951291533 312250377019 671006682050 892525013817 67115826392 286912594371 154822122032 262256614343 422209092218 472391946670 74656923461 47970969345 209599868206 779793515398 640180773149 415789905611 61238080879 523104742301 536751440112 22910353695 249048926421 710062155363 431269537308 940785900682 722629815546 145621314042 277883135986 561453168673 362689810311 782450040321 426302799480 781079434105 288978826306 166751644813 452004122703 769653165722 186733942099 72727790852 906057167363 876605801440 588578461776 714461647274 419922595485 703164820045 538442263578 733643345766 202822938882 696452110514 815656176707 633314269319 859576337221 915145224857 942949909987 98394499834 703461216094 585404834861 629830056839 431883797361 516201208891 788858982580 195374791198 725550297561 218256524837 616248315090 653019413226 16630287427 620707414269 308945649932 417122353097 150415468900 369458608022 5123601550 65773590157 36887032488 529091433228 615482085411 887580737202 870628776396 830468756526 762993427167 265378282139 537611350556 83083096454 556007870940 589875793239 753171626703 674327933039 593539167138 249685947160 856049461896 313643623049 681618403396 957649442521 637199452079 714601862646 516944553795 171077212002 781377232820 29162077913 535661583800 941773613168 87171753229 151207877323 736036317631 515392657793 888592453493 979127774101 349865991151 998419777403 854368967267 724944369197 120366806579 49147910719 492977891280 92751857243 929046094955 275673263669 625850059426 308511259436 569828847336 114068559046 287573969161 692055869459 605527450318 220030411320 475600423286 514854437357 854723170446 725583573119 134458965128 644497126163 489920928206 547605487555 673259298002 40196268851 775388217308 727056156677 579794382549 495042988457 548613024425 347548976438 34402932423 764155762711 311882866127 406446734248 905648407633 107553069482 79835825109 941439938560 255225643358 568108754783 837195756580 669366147832 893764631262 148672868473 223555616128 674896123763 12678492593 434187046290 700865753391 995106760158 353639480280 578375569416 390493118354 676558038861 872936061770 491007650786 862501988749 811057887784 590742058883 154301211349 448412403394 151044555331 364791684455 902544197810 996674690748 551868406159 51893295347 492375732610 154685071424 571433823997 797793529528 407537485391 727634789766 301340112965 656383800408 853311038265 505654465466 843506953589 216385779552 515937004268 18234763823 737255186374 204223912437 606668090366 640739243639 961117394212 873708034037 251173721858 433660214926 949997110087 230461484809 557677622350 560303963832 751018696488 245621342281 894289336027 434650516767 419063206648 139861216132 789368918955 353209405910 27336484734 882261281377 282143919360 705652316363 810124207844 380904118592 911440629938 560612322464 858982474938 866152946425 267492376787 159697669879 959702605982 38425077374 505749588487 93699973571 370213715090 387431233114 615880393735 451548229574 765189246595 746552611712 330017418964 93363604070 443736379612 156652737933 342233635885 866468612314 70682498026 3370484515 104647685196 528570637588 808561556231 933883336529 163445877355 63420967505 703313838584 686176688449 472670768083 586106318456 542299516079 349938306655 196610152454 102352194980 768232082487 689192662151 55524375373 208339694553 295596233388 845544575032 330876077965 658888647215 488084301603 504416437972 285894363278 646108979242 539610732933 110870911432 618685476000 455397757515 250463343584 147513380595 370067587045 715360629732 811483876967 623215456036 147914058930 26404523437 485638407795 47566152147 988063909306 982430235914 33383671510 879093437000 420525798462 452273238110 251143670033 172757499308 897755437760 633174212757 39387242056 794181983964 546825231256 605637979861 469196793115 258377361689 830796459457 608577755431 221177421206 769820927431 823202469229 163351372872 650975264966 615161444839 173624166130 302216167170 760911656904 42294511225 912994463130 554095209704 639117599689 584616819880 786170956770 249389621519 472453794202 69967268796 188733553000 699091841968 991904137848 971985151794 866954357647 774259932596 970486783553 731699106701 875989667410 955256597565 677179670958 847011139635 586854858029 901839428770 513476381986 790868238475 457624578267 997274777625 100108092342 463122793453 54435479262 159962385003 895508403534 690598725478 374933741836 126921617 560501552725 246931857555 629929603328 79170219992 658923969519 727508869832 343707998876 618602262724 225774005685 497921103265 164667539477 189153548089 957555731238 403109908244 553077624787 410769504723 36579524112 415778170194 336415704491 880499329175 631074624143 809963967962 398155776233 189700976680 650018560775 548675284263 324506500297 607472387773 371888532656 966236449119 441062011403 776513891138 933069056136 907141555184 911828821239 885532509804 20232497889 807021986437 754751231968 324377658114 711046524568 388060467961 430467281652 265709355126 273173203009 634883691096 519921713788 127815049036 323553639237 819157205682 748084376732 416901158848 312370341201 926231592898 811510223787 214433344328 224107177255 558594736626 867286300041 947582624072 855753295029 387727052468 456150048636 899411364908 273790117520 64654406684 54753230439 826138920554 812947357974 539524371457 775481251210 588916664495 103793506334 151897664160 343993864868 271227001726 98229110471 435140199908 875059166523 637120662331 343182764499 266331153084 224838866864 644968284235 535861993718 32870963138 782641891619 26960301034 923456164038 369049839252 442173159743 576654583489 743343345583 760033928376 633516655565 67683920770 717883278615 54766002793 565103280188 173179114126 175738154924 143824789240 501443333198 362853305316 888730829867 354940071442 90681457240 684976715522 916267713530 355259657295 618592266418 988814648483 290108684419 107994192865 212079769684 470539582010 306407805755 612179458275 956478591666 210335878004 423065391110 704201596652 79890389655 359990559692 495957880533 62675572189 165628907647 291894318629 946631381453 510679402217 115671058330 298719268615 293894740740 295233200211 440738586141 174679794457 54848467503 893829301682 342153071667 418108047270 119434498738 54903753101 537810049923 329341867481 497809102375 177268801021 336554437202 60876891879 917057970772 577419259529 383663163511 906868026387 288774230677 242086513321 410228731233 761906669253 725026906354 540847290133 67337796103 185899326298 876816911027 328362434718 603760808862 978656450315 988229574548 467381813677 787624613328 101122147371 524178889234 252377161351 670809896648 541761537218 989236155140 585339114011 131823540291 209705998289 810881982565 665394097130 58389153045 298980433077 59166309543 690310949234 896498337096 227876307360 970256527951 611703665962 763854637529 105398572854 52169032548 883824098893 826873211482 973468523666 439372695950 568926391537 364468332303 808695667629 817158224174 442309225184 849900025609 956490299394 777978651932 476521312755 233345346558 195002339671 963727468379 888906195649 217208573849 191822639141 779666818151 58060152045 328005804584 480129645722 385835558935 263891244890 280989389162 377150563945 345656249908 39878383014 23331122517 842466368064 318723386404 746537866124 350349931190 966399815663 314266050945 152744828996 89076543962 452282210213 39773887460 227231011631 379023111622 214618145200 761287715238 345399061679 396391563449 373473574655 928433865501 287604036064 727041087500 774704015333 105325771280 629132797679 145947470008 56601803207 924043679474 768097207781 864084246104 317501015202 594538275111 253507920830 157627087863 950976378337 694082426918 501039201583 554650479768 614432439374 115080562121 974612392231 880551004165 754155036437 377168795053 181321210070 200986493350 533613604945 466897514358 96231319788 110644660337 506233742837 440979340483 789917376840 341391605554 902600716343 251933227835 346812412664 790332178713 260595720107 595220253485 131346301937 458865104891 414096709663 503633298031 440553784365 110347778063 909081573263 925812951469 267633571778 400741086590 24098677699 181369557029 185886083156 625851755251 649720345335 212591182733 833975600988 852047504563 28572897004 472703880363 706895761414 916519539683 250566220067 703234974139 985670533491 994565108489 64084619546 956474924285 534756202078 189204162738 463959334643 980508845494 404400688147 468329459984 508667468869 415517192843 436504161078 690060748417 945334134082 504496706814 91204072773 265519447220 861334295344 714033596996 778769988039 364288182331 369486262171 402657630979 508967978579 33016322219 285716284139 498910792933 150462720299 54456282439 623643135253 434495738154 645086936462 676467839758 593624457856 252218281431 219572871140 604515988777 201602058130 696457130625 470049033491 568029505981 639291891783 110122972702 957691686583 309194485906 658467452295 130409333129 324305365294 783059578199 954263751210 7294514663 698647641266 427980390394 264197708596 799472893040 820126077599 682646601780 385971210380 908605738059 730556856361 417913096661 811785852736 848321620044 63260079106 554109848992 780825566183 248059393872 111942519965 291018376941 20026582112 297797401063 660072347123 227878600911 289880935999 549818936121 70108917414 81266573857 717575462181 861606171680 680709443689 382028591700 677422015306 368744090245 106256128500 834587841473 700551556249 338215826747 199172471820 284866826863 946284065765 96991713465 668016244303 93861860505 6401200027 247210077204 464872363010 433548736495 10585260572 530003489141 149228524134 322683684004 320738277936 585397642169 548949366407 171192854169 406154817407 153808687980 517124857016 803080268861 854015527332 16855048709 249334152948 382567902707 795890322832 469975151359 572379861262 911914063509 333843348473 548835628689 220612402251 679486119596 398661152880 5637286522 758144255867 810247401767 104026133379 80151463823 615286112367 686690690363 167090769178 627273826112 601108595993 525252360790 620317321014 487605821658 43549765302 838133848567 40279705943 512322067909 923471880392 701835894783 883570430077 189332078524 577673451993 503273384901 970067767885 761204792402 246976147516 115843274481 626310248037 749518256551 40570808552 334691928626 977083699381 568120224483 870422809153 510867967493 472467921602 77601170041 378019870824 951001552665 21553792637 263652931749 564505970181 653772499588 345540033276 851480656125 99396745553 250349020978 768798752991 198127619257 998434281430 239472098 114227622797 451333385901 915758434423 319691399784 727459276241 980248396852 333780609224 919959686434 472734379812 181248107763 827877309245 206057368672 779095915044 937551078567 16284742868 258727718399 871704101484 509393559862 138858951679 221042427469 749258515705 921248921885 55498572870 713274137700 446233417653 299390263407 850518111444 651617264956 273524133327 213539397822 420072255277 338421746970 205780069723 258078290521 72327754950 861734240289 64296189895 368147576977 568899712990 201314991681 850613670736 397188982393 443438871021 55996811041 881314788381 597192683925 211496143744 49801258916 603000910522 502012913338 400621460419 410986473079 438666233427 423487258074 250090112328 469781382116 783432273884 803193608483 139117954755 572036434928 955446572342 375401767666 171085964048 432237495920 765098058664 540064279891 548201649543 149620510951 576936364131 287798035449 316399221243 940108137076 428520426928 875935558718 839649249069 333286329636 728947653791 138441028138 599917753102 53110015773 12020223790 800052072583 525782984997 136566623654 617515168096 751562738182 279674031006 845437905082 466111156196 8565260577 825966674706 354603053230 839875804371 426195062842 963434815845 986149885482 808854583199 834118196087 99299568839 594310026903 155188948722 287043030473 252615024988 777792353717 266405353726 289158466602 420599961191 317070239584 596000212176 519563565481 725842211506 667293064279 113053321743 984909838746 578989929020 557781940190 573350439508 109742505724 65550512764 633582867334 169020751943 60050875951 139676028962 99986439778 747569387427 713931566008 752405096047 491370204245 842963484992 920177373298 43767310423 427694897166 553513048671 129271873499 647381430362 477471734281 877426907022 276218423422 50386381240 42231856337 601543558234 967371858863 903917065408 628702733051 300822210710 568266411768 746890672203 651037045545 401981493675 989327494205 376526943400 788749730383 830706203373 437072643440 384111001073 617745527027 633680821938 905089950094 643391561677 214835750737 308353185810 153144553497 980327430629 138247872134 377206178954 556077331547 472085098080 722634935548 312359441888 820742051926 669464506684 118707308493 789828247552 430981825405 771601619006 406996470493 78300614948 576676440649 835313115679 744592219500 478285737124 516732389158 448076462566 531674253345 425207875464 983221986214 47749263656 987288846280 669940917227 690785455431 771744099767 970494195956 859271042229 279883049586 267288366761 975577165564 924745446010 774605498645 850787513786 216579330677 628233491979 302237298378 947174951062 673674797425 318776128769 756987548174 418086045516 22812110474 843200876328 186583461429 884447407486 978600097234 511315616642 887600453013 51226162454 708233634472 862997572212 189754917844 765562921853 274716050685 580465276690 823811398138 381263769110 330176926712 196641423995 172779296672 773627383680 836245412798 61906728505 373659994480 831817378509 639645446489 252462346913 659771653523 103342951229 587714425380 180156556224 31302640105 287859088385 613485835256 780920469554 266713605728 556574072189 502966119114 350572768726 290892918266 761803700991 356801341956 84687051442 180423631434 724379527748 519634996716 311015004626 562877715708 676170788808 936346129219 838680497282 626544642899 739267482727 31935462063 136759899317 86275761247 508924717265 656210280621 200282694041 369257936802 67387006538 116441865227 733486153754 8344881677 287609009736 855756391115 428181582736 780214985041 527998577937 796749250073 295139358565 902672962593 599132498689 185084006122 696911454879 161437525895 810021387581 113489938450 201323609433 110399655703 397265110557 491777840960 211382883452 529074131315 967182569583 137912200851 504198983534 935392698139 588374590308 834982815614 846102748010 824782260890 282070204022 223910746663 101054341440 335707139527 590467955455 739550670479 774849802373 719199542134 583505411450 66738452968 142008023313 834784157408 995071513346 189658017196 323313696588 132627588446 307091870259 987896129669 468680791252 827277911327 249813388071 135215579712 769356498554 215560662112 293769490855 106172434741 722125079536 133191980861 377738068976 75996022892 388496719645 743112027573 214625271969 494623697780 528188122921 591887851863 82645851230 168935100544 854508750674 202640491668 786623994313 491938676217 799782233567 193382878049 347595602202 650358399060 216254755529 720832584193 476084774267 342526038286 304370339221 117574203138 87037027501 108173983559 589815129484 258806734390 273615101439 444644057135 554571417028 42659927212 611050529620 431288258911 933173047958 44267033682 109129399756 808253958601 28793770880 507692228438 367787485582 625484382611 465422130555 885354423055 868337884100 40863664572 971276682283 391808641952 842375029296 209313395541 669895287935 534233936443 731641344401 190533375021 335849598774 539560154736 65707178118 526603331431 29359838337 448159575458 593176412369 496403511475 106721349891 49710601436 276118032597 70280765482 791143958731 104382376951 431780217153 403039367025 14424340107 870332849277 703874274941 950431921652 161834347277 977523833297 160304300432 547240963381 482948374841 265382500839 201853902814 701778881043 255589277436 579138649035 702909036180 910363088217 166659531546 172668885098 815118030414 745309035239 605909353018 965940728540 347572664586 762759497393 957888459580 935646593016 882824138034 322305706043 176225679092 20221258887 141049203969 543083988688 769126454050 910117102061 186283221094 694927205531 644276726108 423503201581 270847400475 533382819784 676837323780 666801229754 549292911301 95651143794 87798130644 689145267780 476161328966 82296092254 698857368772 258914519985 180768099506 970073900082 639870327763 366393921161 841941633742 638700732826 674116341395 970721846763 609522514818 797441328871 280789000989 925109186240 397374064827 639803599325 427405890609 110997708961 368685778581 285885707577 377960410540 735450164396 165193667248 112477989640 589947338063 850732961390 220174575826 404367591450 520753103797 247115004474 749755320979 339234894545 678282762845 134345464759 851768801092 412552002924 454365065030 647599407489 482957773029 730735801917 82612402480 848184932631 629504360692 216007611073 895830324541 621470894394 581423642741 982864418128 326116683060 938219698632 432802353819 739452925292 218004437539 237154653380 350050248478 390289596544 602619880167 682334264781 168453632147 386411169151 18915964441 795676738588 343486762095 607774364377 511565939815 765492442022 363509604415 485105124646 397841904508 76311784679 474358536633 753595311425 204843522247 812601717820 469811661140 997779503810 522112052564 230847375883 699316931711 150047157960 907029511764 271504682002 587346693514 434189449884 508843803380 486858555122 652249317254 235798780781 108553527567 232742410005 614303592142 326376389375 750496939993 501985327737 367400576121 813414511727 743632161849 581348641324 361870973621 497799387291 133589691038 476367834150 889517013075 881808245738 241942266155 172857671379 363158484988 693813423526 514439543864 74512737022 418704043926 683264285830 672943751205 657700649494 798372953002 111122921514 573219417246 674297602280 378468590265 129995565056 228918514740 849122095603 890177758530 350478178997 213910003799 998670499012 599360785447 246818718605 243927227092 496143426911 651537421272 949436027905 14235037516 63314677574 627434445842 485866795918 463429527987 475278056928 116911648110 170686513964 957228141387 650387567770 617102142833 411042820419 302294118951 503459568809 820766179901 298588665268 955983722686 167421609478 657053793191 122533339100 237393253963 279286768867 621875540022 815336742101 10406496352 299768818648 218340530883 548760632982 936267102340 788145740445 638186710639 777644162172 220038103796 507242562560 521396145607 268248707058 740932491682 224506919009 112121015388 402061506423 825856938438 599093589189 489405155454 443149625609 924930003046 264439121893 153815228758 323111982212 412473995600 79470154346 783068142200 898851089679 124291054584 786072159450 469997206167 535861975018 630505004810 573807298836 471310450010 951654250620 48212656060 981903895416 872607450743 701922076999 926566098813 980961306413 196989306424 444186523644 348232194212 818133264249 954031344713 981116010436 367628371907 12088745978 462742182916 72511970638 46658424491 615621653389 170236029586 517007095520 739242887799 756382948018 505345787646 947628599474 207093748187 145275448470 843158923473 693186387705 571283115307 741269663319 249636627010 834763230901 847590598508 15534802595 31040333662 92162375877 123353317458 654286494253 356189308269 513798905175 178672742524 620594056869 56789546153 264401041063 724284325683 863621556049 445612409682 205412615887 785258024177 208831118407 133032520632 55731906931 746454494021 275486011589 998830685463 274591520439 342188390310 455427986884 746976006174 727054332368 511861436428 829170502356 952126504129 963078355597 273102291216 730369581232 326650457150 653870048593 271377207108 331882463972 350424268697 538834198020 432402576598 674094209505 599190940330 123000320651 490281763373 974954540762 114943100199 601940595297 685101199469 544467523218 166588107846 773034735688 171380062574 137088458147 2409077713 597589005821 541818407160 816173763763 865056398871 170983019541 75400877147 365655953535 768388628521 194850140369 376710871239 909675996458 527463236322 708407347006 542460109819 525633299991 402319434330 248469871564 731473728792 573113193762 201402557708 367925551521 830724649006 448555775431 735548620150 815499824830 486372753447 87886961863 677298713661 597070132940 281132998021 701949335142 379750086815 737543718865 272085737801 230766272880 466443692951 790933078349 879254176150 954503769489 229994766128 299321699888 421266881887 457770679258 751266343428 255255527412 832443692474 308516741616 920530701632 261951956107 587439701985 251218025345 16452297950 954233479616 278686104450 185257483232 993148999839 206081831519 549731989561 539447439203 814571245488 335671246040 224207474996 376854936924 288854248448 701774586303 574934641327 556191251466 308469793383 665362030102 873751733468 859044768043 128811526339 111951045429 81869208393 118944727166 484319235282 914065939915 689057305388 158102589359 143312755584 117799622873 542394691689 552690000114 610739859699 614137698684 279277525266 59595129620 14989158035 991836157004 713395547588 10448405431 845126466769 404877049085 363369119470 795520742550 357690632430 59966569729 442567955472 933409026393 67599637218 435075014573 54227642812 416622149967 365163067934 550952798860 13674808390 686336955187 919914326987 419135682894 535982430890 513558318298 724019253728 600985436327 533848681807 945383468194 251439490778 349556370240 813690976285 890041347900 376163307375 378735267191 919965577140 794897109028 920112940479 112887422558 188306933040 466636813156 83082653409 642899094093 672663653544 814541029274 723576932385 336871062535 46973782990 405587807195 943065299080 48628339240 194915117305 210694691325 406933924280 564995524991 404771920488 234452903175 139371011215 43951696078 984052162740 831184785709 66833221758 207862770252 703348887321 902040559944 181650599791 174661883715 773967431475 260982967917 30354063344 576873601795 347637441362 278885497071 982919598722 953897808459 890932373197 179921297017 690093270000 238154443335 4737745620 94719548834 788064744419 621050388811 285386984010 956000744580 64924959632 63339720409 426359946707 665045298810 86403835082 784641120053 343490279181 345834494560 363513758284 385529463950 366134072538 640636128370 90579704524 746966982549 391996756940 440734071 598824529781 385453258508 748090548088 398770134369 971058472583 937473079068 593443590123 661325666828 589018987609 739313896561 868559204471 702741419192 494446048553 454647216586 705204746148 320698944990 805275945699 830688681149 154471027895 802766883823 65794662611 243775538226 341252651850 238829316775 335740486098 115381687635 213144665297 296619193738 484011945158 609106883453 507399920810 258602578000 848380230575 305682366735 109300569530 786284901969 96641546100 600347835007 981830545846 706777827753 926471989555 637644788666 855631903201 705260947032 257148571087 42588855533 677058578969 659900373651 259950776394 15966560116 161918504156 783832513253 433825515013 899204944086 862724559384 554240509105 27981099647 440656552027 983484574247 635313238951 998197524865 210857315857 29562745019 756142739126 575308433445 91362896535 532922686458 971519534750 867827012698 536731613258 693910786270 692628919109 241507150144 860244912231 738591999716 630731961766 291767089258 603993119976 490051316776 850871751695 418698452784 818494227513 257096612934 280178926580 821951422626 504871378065 468719576259 660252308383 870567303653 48574000660 182993342031 348798965124 774719073749 800639676939 464831000751 636436401745 844270967096 243585714615 55287395601 981804206566 181619033344 452801819405 493028041038 28689473577 580299440415 618519981010 309463775954 933863615840 10056598294 470495811603 43762047292 767359871576 731232566362 67407761446 885246644352 86728872924 561535599864 332368725722 704540766477 51149409313 388338789067 57481015885 919547095568 908978360050 60047068905 971510284409 326295259382 380291392583 329160109023 723277912193 28363442385 598923292937 24364459077 212623009303 835253869439 834278010944 950593966798 390237891757 414432456219 785163832939 348689201527 214899005544 337995152593 6339022684 82081019665 973859282545 497925498777 13558006136 609837843783 13584267204 275845275945 318132507990 73802305607 233425366311 996210416470 205903770615 386195229259 424815894138 269517649395 251317619582 883626909054 612750379281 207306281989 696618773188 149627431327 247673560771 966515485095 23288761961 948869583582 598476463065 930877422258 148238574356 211168073410 435369688702 66313425000 623518665891 109887978504 934069096124 957758675431 593250196343 421791351156 777385857314 132716755935 567952007128 249198163580 590203678914 683377231319 940445944347 315730626712 600752192783 653550602865 274704979009 940392809979 890946925848 842058680137 221514978085 849382622926 727324912504 595198347527 413051489921 335435585711 663581542382 644721919397 491888069764 618566996555 801921069795 178699059485 805527064432 336219436774 547593730188 575540269632 58617346626 584894526132 606655677179 497196542296 406291520006 458274229840 636020094189 345922319191 302347799870 888888523501 927811362672 637614012806 56611567517 884329849773 899719870032 416798648350 779165800566 855744356423 6259288241 279702424232 529588140345 882168372422 486275676067 868161145806 318176735772 343289204014 24305355656 458261507177 525045778928 870544199548 460350195851 104470546256 264194293606 616878358551 625115654706 700337303881 764219467355 519811572519 562992772017 456758018598 885120502667 776116215481 128046958687 966038343054 892017152561 302389437833 883350210853 866501084848 7727773314 808419092356 848586316875 337687221738 541777393036 693109966054 41278700339 932262552306 973726235536 901913426835 651272788947 912383472687 827783143175 220524698001 703578205912 454785172324 810180854601 233273990136 850420272595 880266688732 557009133313 948490763645 463454197564 973566523710 31697023437 441247234545 312627612676 653159504420 942777434031 893639698669 661117374018 234173739041 297088293152 887404045719 110578306048 78431613111 175598846740 766342771051 623558310238 786644946097 850819499517 203839847647 176763208479 629317978213 554611941100 564301329448 902123808620 489069269578 707300453151 411192920784 541187181477 818742632385 995394693670 652192998916 300834968293 153749088971 372221761990 192869964706 312854174480 736847454833 285284294003 333807504801 418748221546 700419209552 74265111370 611932517633 208248477398 960450780830 115644525632 142980947162 515797450145 60177599235 949256862852 426590353673 868673805047 94169581727 344308702245 687942690801 217669852670 989494640394 241184755258 913671417242 793988963514 190887226118 268329999798 459649719785 361934678722 639864702877 267169690285 468711993444 240135905514 741953257607 259885481390 673905665011 365589011789 66737646074 361666718815 532489677465 78637618689 351619021428 242396638044 844460159262 513427481656 869656122478 44143688540 713994422207 651072952757 879020048182 715923093993 949769082272 65775234954 479060962578 860500022531 17158980002 959749091573 977764827310 694572007299 706768267456 422017153342 554561024810 395102683550 702216769526 326430052202 385549686464 763107754480 983183159512 791221780259 559377281358 956910431307 453200911135 758880281459 898103090888 175719992066 477200244993 868846301867 672829853784 890808425476 866012038904 866979518857 697370727116 146946891182 383519269548 236637524696 762582641086 825843131178 471136607954 182481302462 813363260168 723135951544 716959330057 841503529740 503564438908 501509035394 632426162956 165424353016 596391489330 703220132937 721132213632 457157309132 771874733699 118547128559 443988260625 656316179173 236462975449 304452007413 2989168276 377491298831 586877271333 773970851156 686115160887 254356841303 850453651296 458350132931 146823847347 627180628310 388432463076 49825206261 25191741249 258116834695 881733147545 840770882987 103661955271 176177523738 5582515601 297017768611 624471567826 213178559943 241686552468 348325655369 174168554831 639381616512 209760401990 61376296203 80450310857 443463693389 349591179885 5369340999 214367684962 206839732103 490287300668 624998125952 131780790886 63729827364 919997786871 795283922201 609999250462 608983986148 866905755775 480696145295 413305082495 224828414744 190512801324 161461711685 874823487818 368294391268 333895122459 80695039003 473133975243 62748861645 511719408035 806498805393 260464235220 399099337096 284287959014 458326744305 714776803409 736210490608 810364009544 219420393578 233880262195 890034901749 772711009323 10717522433 38741321506 338098587969 213611543901 903199808673 283970590177 999539676029 743933298268 533241994392 847013300495 462424140585 44262301616 696670371279 406614800695 942197325029 28438952381 690564109477 269661396882 142268199823 363218707314 686779163305 560676826991 766674803166 435189073603 207375185828 902938488731 197231848003 836800373346 222454006848 294975333084 894174014948 636611471372 964858892018 203592184042 113468036290 12157997113 638440726070 958833262648 224548757358 220379362855 543971622295 562101180766 692821329616 46550269201 718793355097 884801430896 301168455458 408668876387 776788335383 156793483067 775620854922 42248739441 692350763539 616778476403 902538021837 335107988572 241925605606 927289165944 355529798776 987331903548 791586514975 45135607560 723634767305 110383769427 121396923560 283204320737 998172729636 117293038528 986846580028 416473021315 267541522106 100630591038 239481553342 193491824982 818650519933 67350574098 826446678113 573356113745 427393991313 162039159358 64979499230 588195436716 627226414082 199084128688 533839806945 169530702658 771826090925 887552710595 919512480751 282203306634 872500283036 653650486632 224114575325 525132603939 285615769475 210557374523 800753711975 890064863991 714967428804 998172869290 435178425588 274756380178 273981958847 393200121431 652175403304 261403241606 239983062550 173725745063 482922260523 217869706521 341354697919 713209672969 999304793259 141370868257 999728506167 247229551630 441699525628 501594057860 801130795509 633435775753 582684816984 762729426203 53001289707 130319369877 339848842706 963896274464 261338309314 909682158606 462725275397 32343367050 282884226870 315504496585 597169028575 448452894761 556082365912 609928825076 157204175959 715239136745 592340586435 50458807265 301726252711 989546081648 773679140625 242758457107 256551839638 23550517259 235781347254 157171064846 606441086091 718573213149 141964659377 36232121909 87122291813 304874514030 80628556628 78487974215 662964919333 228915694240 670183849001 823653849780 369985820386 135165418482 84942076545 32012266774 808232319712 284478127804 162911018621 338016820278 504813918504 290206712316 583863799724 529882865775 947461336769 25096086100 645822650739 57064290227 638202832481 95181193214 772120594617 122154345277 651985137577 688472623983 926592713587 769259392371 808129430735 806838498236 325460366461 385242603461 310548969262 184743771094 810037608211 404849836797 412126922867 441228439128 492274255760 260608006417 105350207345 971073678720 766449360690 419307812751 533105379051 503815070715 58197959189 298181656771 38217262395 901896942674 657807758332 998705428914 291291971602 385043561335 364400923632 222110105327 51264670415 950858839847 780410267457 674978410203 27473243301 296574092314 990012287180 885187093780 43011837682 114026311649 219537695114 449862961311 293445283577 189450149355 751606726383 562918501046 123280604538 557950746552 588693090426 858520426238 917267829930 223939620647 724934433611 55253555315 651969115873 246064650484 745481500427 19588611023 659822984913 244893124711 141190134241 35468016789 786792087446 478876977897 494477741510 398822464912 28095953611 982330615868 128623848188 287415075447 895201173848 924067990747 844938581339 629000225661 850658488400 595660008499 226819843568 903220273191 20532906142 182242134180 850329422025 897763093609 645176108762 676566428656 141011188754 100790914048 156359102927 801008085016 797529693063 118223179822 801401936154 551597708886 632845564435 846018015128 755289574792 348126135213 466054537169 987527194137 323214916678 532010426824 121083051697 458996663714 980682540590 24507416073 311389580490 322517178086 717248782567 124857953646 628091021709 881717252520 346568351540 448853420885 230780404549 446527706365 813306609342 34822752739 862505915980 884979094397 611165661415 560382760462 260718472459 469474134403 565687200080 521070371306 47709990296 387347523342 714329390625 345210378938 31741856405 525666602719 284721447196 948579788611 696245613896 105078199396 279487638081 285478309412 68615928349 588506795525 315095763328 20977999441 144284595108 937410862273 477640585719 441300702156 99590950155 577929170161 554576669130 751077664036 660102200951 640764725498 286400019668 379099188987 698711431437 635886374776 67493731749 681681948744 262153057073 691011991916 966528949506 333610005802 28192726153 515966630128 992376170065 728613682178 657173277979 769960716327 770255673058 292268977100 61976477841 604509001187 203492358951 559996076425 178840937179 311916728590 299863388020 829059512908 374636928998 299336493748 604129795252 736271519198 958461449450 327878536916 166223862114 716820605072 136959424901 78479841495 963236312696 109905158783 459790473934 903408363915 383141649637 41643411397 553488640911 92451487727 531140531226 972923733076 71489958351 178616360647 407702312401 562456978564 40140242224 210829165345 530422005945 3039225713 306402372277 644708681933 845692977213 418119890617 764928791298 131695549192 536907785084 419767956011 748752050494 621077336395 647996515620 952496475828 442203302722 17124736807 4831012488 945937110274 724895099287 217713553403 415656175069 762812983256 247882506749 234941179395 221549074564 888700259945 784042439556 253875853354 376875324445 366192447964 179542664569 323082920048 829171049550 384099243528 481133685971 119906081216 851440150584 374223485853 831869359010 977785500183 124739960375 638481846679 913434615292 386845408210 509041997921 498983178218 57461173123 65243857623 23098591318 429915215971 19621120997 847268015804 131209904466 933023147728 34197549357 370244469631 995976360710 134457788839 198890129875 519251784468 304024792957 219584786084 378847799664 713145628929 467736208422 153448619508 884010963879 154518083465 159857241716 986744145292 173569213732 39065850845 839596569626 173284889089 238649468612 830243919337 759915988964 784902909004 374311998019 894111098613 686798399529 866253024070 625310070417 86694009185 453087522563 299263767581 654561281882 760441024187 863832526949 109170198535 695637686797 54367282529 281227903178 227450613178 436101082304 909048612278 99979468778 513652047700 249494832238 160518271058 827987493328 175076884692 789229101145 667871336121 260059211470 272306450735 326824687991 553358886163 764095324524 873041358942 129445994359 463792225812 828402947794 665720277874 232808106980 985516432468 690835889749 194026057956 65319933587 713441010111 503989789025 183665173243 182378223422 357800858579 518406988324 72343632035 470619684893 82943635354 391756863580 681295803641 780535182464 723376751931 927002375518 564438333284 574247232056 873731158170 302295148368 785152232242 975077773986 258523429251 322003750673 119454080967 298644465833 446468047838 105117858835 98383072561 54231221566 578944235238 207764155074 857621241342 104419065990 293914319224 157332227672 285319749946 584202795787 899969637150 289913146626 73163885563 173217053578 459763393349 715312026795 98348078641 578129280517 84375891368 135948454317 491497748234 636925153284 64051564126 773970628334 577967663175 232723890389 7521885942 676274505830 963523920318 210023922799 963442745526 301862776028 860330554092 303136648405 276982245691 117674858865 68642373036 872004438715 998877018668 606679210103 158424958569 179909597940 75656831250 890547654894 747562366994 893089721243 189046684975 392350839101 442617784865 819232371564 375181866277 83010061597 994486183367 826925881302 523755495541 982855319247 740075945725 896991388759 378024154144 694017331254 70444687808 60725835636 603513116710 124672095909 579108320075 760991307336 886773499560 533057876805 244680156400 305020996150 158123107669 824361213730 507410535424 765329665853 511122562084 490044715980 21046480572 973514634547 984843307583 134545619596 972462230162 448488858588 714123012681 390390309211 951782129192 950578124314 5239133347 540134506293 233765742565 192432437196 103446575960 956343944838 637313046539 885819544860 113142269240 138865645325 55536594014 991718977762 248245107445 548776901384 830208474563 716809231372 52391035285 952068048206 331862804495 767318430568 460243454845 598802987277 590862506068 857841555491 92105348694 35692966276 475249985456 855876786067 529925420348 525862802791 542062246393 594513239644 552028987526 795546044976 222928147954 511135569496 98923513033 142179265863 358584737358 302485686016 471963419078 817416070040 440909732676 244342340786 461468523825 41865829534 968994897259 790973542027 354955232563 251026049643 641519773584 428831482900 614557444603 322985877504 275232074180 318374013906 472619374057 598886135414 478685839320 385200165150 849333294691 389314530619 729048223366 563527891192 297855065511 995757172583 890293917991 726616147789 931011980979 846308865140 598938532978 123445270976 792187750695 186725518659 498394390138 819363951077 180034606152 253079102449 99883462369 990502102296 1445363838 459036107761 489777339281 342432859638 875735625667 544956623836 809677349909 603918371452 215399899033 519314109806 420680842765 960037948592 690408621976 132200060012 797353997391 977397237947 954233057746 430196004136 183460700034 897587000301 131928569749 404857584927 525517127948 135965492363 633880775246 70643876847 693209544854 696104245882 565965388192 322112574704 87080819301 486553731701 985180133053 161420711729 131722391438 187688166898 120055418905 869056649413 236546914214 272313784149 970188840654 802284811849 295970466311 905928312181 26171489129 105424118999 348739135790 124668247751 817973118643 382987649078 51893877925 84317171869 218696653585 93029996951 568463471362 584339104903 322202539298 799512654754 703725161948 773975218810 80140200972 785230101366 726397191122 924568422646 992753486595 899203402491 372668909352 598213243833 260743304319 642009884190 442948377018 843343265187 411484318910 876954842965 346773011134 966010379750 774831406660 215630909929 206847857020 425396587260 929886608702 79918863351 408248693563 866448766113 447471623185 335696722905 276307850601 252904955148 876024522479 606733851682 957619182795 368677499132 817695101908 322213240523 685805392045 388434518901 823686632277 879543707633 16513235795 244862307466 11862183616 486772076720 415977205207 919270891086 132783814823 39613787705 248453122898 159437704681 845846308877 779375892634 128402314038 387121996461 225449690201 296536444346 578274572623 713578799333 884616337992 703200611816 285003375006 152579792867 534727633791 215590331318 312253786389 711268318270 719402849750 400304842523 625641432532 876640621125 109427841105 215321326570 932774387388 565919460281 301097459024 747012161364 38666066057 991160645299 844999920639 768104576538 329543834520 18645962995 288888268265 19185569826 163172816796 547429744788 766105755478 66266652233 170041625796 847306373267 503378629729 978858762705 642322827927 209880445495 730998679142 444225030472 14137166879 874405369778 133113354127 450283886008 344503000811 23636651062 212099697019 366600124292 207517605505 399651174034 873725166658 503942069707 135654041945 767124892439 376088697305 667634244969 413123524768 351269057247 76061937266 17749902954 827402383895 190202121669 644743414129 483868762809 291281502840 405435860613 906569838558 742230827045 808027710678 304116272981 748713282785 393573452495 926943725131 472773605055 76057944826 391146491253 360750772546 649799905288 397747166961 960545683990 838070965658 170531830071 169304436090 770020660943 245167303092 684754578520 866022878175 194992590121 534732729344 628121953414 136093727907 716593651382 281097079905 11346589467 83413567406 717768605506 305108663396 870380385893 463386959640 877605745454 506806286043 182117519825 311311782697 645335590288 296855553362 542244107188 867679756458 310425208271 75725509378 457834109492 985288671884 595178828370 849169745887 360255740731 799513981805 534295262289 943605249715 383415814225 914466283036 346407231805 783208109289 224067741735 610180958336 478734059993 347711395972 225800024165 311697387258 355413241132 799722155008 556777607803 398860081384 544210728251 189795448573 159674169846 339393854953 946528565662 271238455887 831865922846 623724358135 33596052132 949791995527 69358465207 164456037060 748504128401 340179413921 805467613344 802346283891 879412636472 259976154907 459001512300 358916194718 9929024149 21179898409 903911766645 219483982216 723640779664 277959174369 762232375983 481298614702 788861136851 369881330602 846524143578 169307901145 825746421495 176231727460 3709276626 230527938614 393545645491 376690913378 41459319217 127811642132 477516492107 465040195418 783082111772 3368135923 916091064678 810119530507 787980064518 885357396777 583738518701 324207144845 74893577801 996228605844 933536347058 700228091098 277925357677 362060229285 933929847923 213028828359 477662096532 629564494391 644698763697 151236091091 519720230598 738038678118 316442292218 638968830965 490793251996 560381531776 986403658945 867305903322 775155182531 259779349603 767953457211 760314568678 360649461882 800789238621 813672935164 983366471034 787584085004 247803263239 858672228994 251442116710 38022559894 1061495901 853666564116 639157892440 930035450087 565989621732 741708296207 164338951320 224054031651 483451636312 21961160427 126766614204 135737749958 598449014940 767496689044 101913204039 997527029968 466141983984 944956538817 946905811712 939422950160 495360907314 7973739133 237131475597 606031927919 583864584976 75218028105 952792697475 735039985494 743284216585 761079629427 190191202286 350466689333 412549576368 689188019432 585701351964 331737662491 543636245995 221234678427 380502544368 982921383775 763300136297 599550644970 298013821506 571487807717 887169441590 685875986008 641839413129 509782676768 5909995332 391361322008 40807381953 390180498902 864249268117 111177391642 836534061924 562182335617 893319846149 170955171206 530959942887 120931431625 276315669785 770775988269 343481952703 546939936257 985346543372 626891044129 428636943787 80895690360 581323691195 75495507105 553284739840 829251738168 53841747068 171232520536 535767785451 216243887662 636917193251 840972863266 89977979493 898310431887 337390680150 227796840634 731104706458 167104051951 880539745282 873253481127 682411145876 340521381802 711912825888 409277767528 481334047350 520869417312 106399734002 144730988045 797097267090 557950754929 155007050813 28885462429 435687220132 888559554827 903305971540 724934938014 801903090800 906790697659 120675793444 657182298280 266745240737 732001258334 855859420049 313595416903 90358271390 425024015408 310539265144 690466754777 522931344237 297442404938 262868477426 150498042095 407908535342 87974140218 624461056980 418704217241 619427135539 955045906138 639741560266 116896706721 496135204303 734431432267 468800164851 484455162856 358690859830 968701204320 276167960671 946045064829 921585746440 641173476372 534512629131 8229719691 57961859748 499161841218 151940568552 614926399908 134148750084 752056750694 15692502118 464582736566 797570711439 527254546340 776019803846 567144493871 291453468902 285271607805 861734481081 16788093546 964039987228 698598711601 667172038813 774649926449 52411063966 561937052946 75138419060 747859494298 282775905610 812597155335 463521364532 427064566561 820245698298 130105817605 755986434501 12117806554 143579934237 658831216789 859520138550 719050634225 702982232657 493715140692 999596737109 500371380630 868027224254 201040423919 278407255600 525207436943 779714380773 466457111182 362819269204 799880178381 398450233082 375864288346 525416602107 499910192846 318817450616 313382108441 405515519840 420976471603 931694835335 363823566633 155302105957 348021304070 302278404174 48874633621 794546411989 957973764356 97456044977 408486468124 661304649708 208753125338 386036555454 442388164614 655203766345 988668225052 815194018762 238814426641 668486195114 954796484764 100061387026 726100282145 485853545058 510593311930 115934066797 861397387839 1458183810 422178896373 668643383310 326301526756 460325054896 344331306874 110971927671 579656181946 634199548446 265405385471 756388046003 155650007923 302332249509 649417467782 826993788816 838030727753 806835355639 402530382481 534110760486 555036875650 125465976570 246704290584 288926855373 641255666930 202196530649 559896883266 401515409249 662492969688 977516042465 509491769529 505971095053 565551246384 552047319672 420329581493 96467242911 445088466068 641040743161 771377222773 187216971102 232175627785 753347467363 980542403388 338668207210 552605234051 318779379607 786354098209 651753225721 656851082575 304083784414 815435317 296590798199 21046981735 60658156603 496295953513 924070637206 829875096774 834510842701 591648089379 318543272292 311736625054 427692780661 419984642295 162139976551 959368770866 798928226033 180317195611 696943690976 161312111392 387461545642 158505446618 309918353047 544136119650 277762929980 400528205304 959318205656 629319599405 163593112261 580423124495 205382275915 594506141196 348253214720 389971720727 927748339487 950938975875 540386932054 934997545007 371883394488 655424059159 206230328137 864273755711 937940503298 130931652709 925138219434 700647730116 349473774349 833412230131 491830482674 406757973029 45118499684 156965011562 293055059099 486714592505 359711965481 432630027907 20978965871 529709676167 784600578383 144037537375 166294143342 302242563532 618491138268 657343788639 829305722842 275962143715 209787817731 948650302957 126312211869 849908699042 731983228994 378344382094 83573801596 313177228916 83841041252 352663794700 518063212037 187700993407 851179212751 62303780656 571244473125 474149520524 901244072514 906189947067 275057697288 837870634150 854936825744 320723171439 392284072566 354200592857 343579892471 563543084296 982677527196 557479094086 853434374137 416805431091 184677596739 792139046043 344946109964 890986188219 502595311714 502982059908 486112753421 271454193592 523582107616 393191042098 614553553896 156969506880 240906136093 556963671768 990272162402 328799335420 798178097884 975537815743 140647049117 527288634344 514804402205 438210083617 534508929133 73055833682 227447659088 171440670816 143646963672 383342978396 146234105556 797458018223 568959039222 416668769303 295557775025 968914404982 737832250594 502986860564 27147212855 775499677379 31246151035 87837073201 738931147828 508219190156 563394944294 754534094932 669431416198 587642333594 211613853221 219516664926 737135516796 41942347329 15343240232 899986682260 207741438299 343814229484 664225806042 316655041867 205248476689 952764818406 661687732597 894417542665 91781828769 178841623843 295748008468 377318274809 47745345156 199977848179 354355817112 686567851046 240417857273 582385922215 52708959066 510621829045 400522197029 910254124680 43071110678 800539951187 20896126315 702800318197 283506973767 265211672944 799232756394 731827743303 229103502734 198374620352 524687910048 129042964598 499972864201 363227875328 205831989085 83943601379 967425394738 570502459742 496395061329 977170852847 238375964058 252684857836 596444306890 817438693385 243173743671 308404683134 161396555728 79123194200 57068045140 873230078475 836057805666 427870661003 276566286691 160230455637 907736327350 980462246197 987670110605 460878681899 232254228090 269544369776 481393011351 546406307630 290397030051 574768028147 646942262144 863795662046 739447638805 414252366267 286262339610 229047425783 624344508876 446592227759 157349307484 97039737076 999853063736 102216841910 219344705656 622407919289 605453942723 771135077870 924449738327 719616793560 396871286250 192543391391 413661483815 588502467489 230964058369 846824679267 232471639906 254876403683 968613147576 11978879922 807610906634 594266512204 108353406485 210043571942 550177249402 696932919876 120567164497 706528680240 632365414668 755357109779 352338359401 129211950583 960607882990 38071427398 28143847391 756973231410 653177795586 907743075357 153012151327 13245347784 633635873552 262427971899 163382385743 999203771579 229462200663 587435871402 661555646118 277703591552 848353992926 127383905658 860451917171 649983841997 321859469754 802726733158 843297190102 302262270059 428839730252 185004883592 146366927194 249487762146 937832626837 429488945962 823883856498 370063868430 639766392387 523760664972 121176636811 90208514106 915962749136 390592612388 61517989146 924412686471 282340773249 117574915151 396205533069 477661206848 570614039454 599941713017 689049070761 945159320836 601460514053 406726595616 166331053527 591476691795 529309409942 884832129106 642034834714 935563033162 318076084797 554165357745 89268998787 286105163571 180902396617 872291839171 625110269765 755982203485 575771841065 967606265658 646269676582 276906268007 460171546249 717658326233 315801334607 31901171664 753216128909 927054028789 671423411662 113965764922 682772225723 212558970098 458710689229 609609968145 114458270405 41827331527 476049451928 225189596663 642131765452 807202624873 456030800815 70765997269 511589539192 161541124037 253527196714 782822054198 282208168631 167561925132 909132186806 752471218327 822687444180 838266482279 61054359586 866980618541 540461845265 729766291544 350912352065 874172453494 237586940597 376447996945 39466602181 95967797326 328880812186 837766150316 257966415941 700591576285 820572704323 430302757083 149114815560 545056792360 140543148720 352253874036 837327024831 375902909019 720905744983 10037296506 675259097725 985877026257 778213206440 229377543767 270070513930 938863974249 888276441438 154621975223 383140155553 634232527893 487025151544 956286055852 642850204983 381384529505 667681480368 705594341410 314313155296 349758252717 651916348248 189313662885 852929602652 349751259459 989920140503 76065800349 967793995153 260546061461 410438291433 212046452059 130235056129 165612119382 607999456954 808204931118 412582999814 28121221931 201304657476 590105065115 699578789419 560612381750 114777903303 675022723525 550450405531 924071744227 796585036259 131043759513 854767699225 899515901147 308917288131 907841203625 885701797616 557026908676 373465085549 728338929243 845274279294 811755705017 880866513386 998507313499 337579029241 639694757110 219616715756 689199900677 898069417585 671319105542 322597063051 208330895975 663427843520 169347706277 759734229752 780868336426 299005085222 863832628283 619129855677 730681354652 666484281170 880289763633 77031892171 792940679655 691894032561 351391311055 325218377379 480404089729 126719975345 598441357684 39794490421 188586466150 53403303438 206924616534 97344989010 536961949835 862270215865 518752482670 692634540553 460565932799 824240755266 52083504071 457915425599 418731547152 779349980887 638273688434 634473939198 496312251595 896279613865 414871802295 234951766277 721371731291 239874453800 118118235618 932316953679 962736284999 659242702114 448330690171 94386191696 705602453704 734872676295 852316756948 136196558682 705096363514 295179303003 483341580346 361899027970 324609464530 990329216308 886597186200 731416327946 615123306965 22709581169 890692046062 543635081004 910977029556 87032712415 564766961624 267414847950 331967125217 841216316854 250139579811 47854600726 968440542948 288204122131 941480248992 117880103532 367458441386 117763511671 55317608994 287172288277 914561516113 6131313295 25500929488 550595231847 502536330514 143254443956 127090744333 646843442808 214932486387 661406271269 826805256196 555925609983 451175681007 294190196970 839767235795 855744016048 169920600415 312498746006 113527501324 515534694594 215932585352 571340685620 710511225083 404271876498 814059981540 264623968316 931756866385 984325806802 158544459948 91418613465 121156442830 928110201921 600924945245 329928738972 281321170937 792148471954 753824854259 857851627663 661006949446 901127373048 485312089168 440256797624 297718824698 997168146567 690498348409 746313800756 220673679584 103529061174 653303436969 230398627412 974921561678 417645219659 807492106631 16245456175 70808886222 657033343061 499896363569 872182503936 418950936563 988950278635 878254364850 412007029216 711679732652 448837988656 668016806913 192755418773 912631494876 677842264855 403326022540 898188057937 645258048669 409979134524 313085202346 555011589021 854305389934 337036369400 661810839379 252288074863 523651072910 548654567089 885343452506 694680021447 504650113507 722103035203 698277942167 815538313201 127524455232 774266071420 180118218046 493070718418 311597320454 803741320528 464767307533 847693504329 299045882253 79253806849 288997202472 301064628954 88458035489 763954311954 627097303353 225361802433 226065631849 618003793715 90588000094 169532064557 316004069842 122212858774 974953958116 513213442560 54458536177 139423056670 48494036979 592315876690 691950985975 7289477524 69846982807 389123861866 377650597998 383364156486 343970566464 88412236536 452906070914 188827686613 762534759470 940188898355 794456537090 459969976853 375908607330 759476223144 330719134202 641475626014 925963745666 71573786213 195574228229 373371449278 238967997257 856159563283 71878094639 832372150911 123122038709 77424910815 356304560500 819196539211 282999673026 845733887983 405264698031 167631128921 113819598779 49434488881 197108498615 184703445265 319529112905 255728771813 870773037847 608508525384 429533495861 185077517957 967583481581 314125313841 925432781354 591109511114 702482708656 100865190886 315111492233 793585613625 872943931273 116427572478 401158979367 644893750868 992028262551 540807428139 440470030862 241398891282 578805398983 850994653509 584273302126 351146398393 297508482480 628055263760 110879985252 518720013744 312250720855 173326979700 402070108197 65617451101 861173911327 143978577469 13730646612 830535576028 117641419147 101386784175 195374700255 708947031675 689683499693 182367508281 935284908062 992102215077 565382352315 771804993245 597559121952 504419568612 641298292796 458560021408 503119434529 11238128852 907929209385 905026281164 721232282787 434987456203 665089937624 288907368573 546197324063 638645621847 515135839209 887139602539 568361129793 753434184911 405072603113 627387564362 954707784562 280819022277 902373882771 504411991747 887874108224 734778460049 384716733012 940104844713 710086514262 161525071712 226609483386 894700951887 39030151516 72701150680 278748711895 640763831667 119147243059 403535653508 181090358076 768895424904 470647509806 861445101063 833099542293 19078755319 419817787841 463393842915 981680368086 321980288307 44738647267 224836158533 503864612441 101024989004 826064995778 689371041256 386452845530 744127706080 951961277028 324684631088 906429746377 712385031847 412210489695 423665466886 527303535027 300917830006 339481309527 652051332332 229314879194 128790721839 349529577499 914445538921 635613715573 609909409071 260239944161 597368683906 614708295651 286026717938 821924136775 718969990859 398584182371 215338644550 161473775415 335012751849 840800424396 252841282079 191923161098 370194291739 948413839505 148567618692 885579028415 982680907135 19761684121 607834873207 931035914314 219458423339 412730437176 439943865659 422867345979 344599820781 139961982712 686904374869 557889281263 658587536049 824895161219 142327440875 737761668789 247963922371 238173680579 256215168610 738383850475 697268665707 414514668852 200629119305 2982476604 227155637312 364073268058 255770838423 157322462251 981606741603 785799291046 463623221773 419912796291 131614789326 235152698610 568500912585 544620039685 264758335220 441091150326 290022151905 855843945526 171374455722 497872488874 569517251905 527370897881 407849908174 420649340992 491154670084 709577442138 815066298631 952961011528 722280754505 673225099256 614786354070 27221837686 420925141865 70774405801 486986161510 576572553714 988362669462 920290207933 857818580822 106564149958 312437694656 666264944611 474134037940 138062898515 568488293116 684437558364 47719497379 380098365015 565921335105 390579621448 837831990799 723248985890 777516713274 369182288713 644873634496 302449412349 992364536624 80449439267 456631125209 221132290729 799484778129 12542215689 219215149724 249144536134 413552217959 840566699951 993786917335 171429800152 453072633861 38355773722 876170068207 995767670864 529778427664 798521112273 621997974407 700695093460 472892097716 233201373402 248179965803 665735400290 118505681270 845693390524 768931236330 91211740808 280798994207 645043159531 717137109342 300370837399 94248265871 273357944476 540187416323 755745265288 676071214290 707774707934 194466470898 538686124798 26593558813 503193756497 444590550277 538330735673 134085580326 892119221717 914172169413 805187465151 848174450322 101148179822 491805520262 436019911437 227765731629 34154848594 562660880933 329665747180 614422702518 475971201984 575624965994 55923045006 637949532365 930736675909 693225219973 381273631714 104037316588 101261379980 646676701577 287210238818 1498327256 195106684592 19591140428 856846598716 802302250526 521721242794 370433689806 145995572984 764280183561 366996991119 825966629653 28394162519 147669464508 838606546190 224061315827 8048540816 666392635363 152628184361 293336643674 98315493085 308394657474 174243908716 242054583187 581760044503 920511685086 697873118531 180200963159 317097059377 257508443505 546613870438 815948636996 702970794881 704139984132 181844571079 721287790237 969484088205 920993716960 767105594496 969378709504 940524271045 557428021271 84434977089 736083493319 655861218709 593035707805 12542759657 426459457045 515986428424 116877851845 980940591604 443485389336 898419988437 672465655749 244561957570 395873006416 13612046733 706123056265 822270954862 708394838414 38819854855 450121622153 155264068090 46184198450 268854441444 484804036165 900788507659 445572132179 71652804434 630232273627 286367793733 250839960316 223096565367 500876045701 82974645333 515971032993 694142315922 349347609210 238838421809 696896937077 982460510255 322620620089 77483189960 264772682258 747108092511 799677474698 435979399417 490322758183 753205845188 994474288605 672979026967 843481806064 427631903467 559413526885 417215445535 822617509798 152042205285 684732736386 4821488454 277140717309 320253187515 866526999298 676111506876 346649272689 524602186307 277212673052 175149951603 822012734932 385705633550 647303351133 584338356570 116853137733 889871627302 309667547990 121510544083 761340923254 761684769164 587025766171 324004786861 746069247558 419621935032 158069977913 109025094576 578301469039 94951715538 869972817253 120923417725 626640208072 699152874418 587635483539 335849648526 975124474107 509323869534 500222988138 153790546916 404280925615 201901067901 328881948810 718989160665 415897088329 461134984931 65095046192 38877376114 633364521774 384477291668 670147083593 952804617235 155070298786 970489136593 833952210630 558905558561 488963360462 64486769897 380543282868 538162536929 325858666453 807005796854 205125454939 545967588235 648923619068 430016351862 105482315125 372383444711 528366591247 787602789269 935211148713 682207363883 274336720811 401158986751 543128988667 189828439074 220915434094 467805679734 653415436164 166207272111 631040393736 407436438554 736788190727 441388797602 698909051639 458754521968 873817754002 969374515798 661043631160 20055655707 306921899821 881899350808 605243125323 20794364855 442014249677 964857589334 565618790039 867668060313 788123596989 873076317894 968549555928 199834219274 708902508976 288649868109 772213369235 281253501390 382285900400 862248369655 545352842330 886569554656 897617645976 906236174413 857455429085 460424011720 906887982242 394054120682 782469246624 325215415509 455788957821 407285738234 154427833367 36839920747 900764897304 584257773354 783149806389 917047495787 528706654059 389484877007 865843906420 232325931789 40727306760 450736682219 857274038384 77107593004 342210455385 248952675018 297647318225 961167456638 402383737411 538441254385 366235146697 826544426782 584700979730 971565141970 555310821772 938355438795 851249053757 960110336671 181640387106 93914324176 292594764853 334012995116 552622517454 32348132873 261913553464 340110328040 204482082181 664326624729 67015478670 430705353454 176351585758 351375302756 191424328223 595219170049 680295828380 802531171216 454253648895 943343370697 835797942128 864324085097 338485186734 175951811481 351295558685 19701647066 663017524170 997710828412 164253063249 128827938989 347845339447 792823782529 13168331832 988476496013 463139146303 373618432281 19603596446 515427821920 854303804300 138488609770 322736928670 816597776629 247528887589 767171649258 657724298434 166845941806 60927642008 551391732918 51598280549 865583207109 675381588823 929382774009 195629003474 829526947887 452087828511 775086293876 894159097588 964112398199 685148758347 381248044739 515571151523 948279954486 997952869571 226894528948 674668135775 513845744587 481530912082 937026650997 70285611317 517627691590 843719949579 876076203901 6952434647 721238435621 283638683526 115246609309 576392350211 856514077221 694534841649 480488982216 965005701360 694544217522 382436583731 654979249378 930310478485 867298620352 482987551496 68443710561 255621100053 51643930910 263515825962 81215559689 505137628246 516761657269 573878616604 565019428378 188222350572 442125472712 316012600915 131568856574 550911080844 527408403570 719528416072 501443499467 37927623944 936871523252 537077340355 353109486938 681822859864 880897437894 938373871390 928789854032 887814932525 695157586359 892555643863 296805177564 790218957036 618575273216 456819165512 987170047357 270374425909 380409239792 489470963951 289594168846 10628595635 516281056995 797643518492 283416827501 547226634011 261920895354 537302484655 237116321286 549603271373 886574973536 456941018720 144066393800 150842740335 772591386706 177946834109 488441118000 186954553877 207213577858 890634779302 377956022263 155814953288 175158199324 421192871124 228617732847 101939118245 883438128239 181348702311 292321745608 249031504319 781327943204 537166610045 508156918618 272643082967 822830298207 217557579083 594507241927 544352814276 954763123298 123943479855 590273955362 139906923006 842856293260 59324574299 591182710570 429357872121 672482597905 611231673617 237164586137 346925260146 8945899933 115609213048 848384586838 800654324089 205482469641 5207134950 475903151397 23395141094 549222415113 127123885086 720766133925 108932614017 759148436186 771625164420 974851290544 562627590998 799728032274 713757401398 739012328862 592964233432 912678152388 558490641169 547975904768 373056460328 147074120446 359358709858 383990881691 248152738405 632066470583 980651760185 753697713188 332541609295 65019993056 208583497709 938838376959 681955402794 93777301926 202859166012 910733937421 294816394126 244423906703 347800719235 232655147194 343075441950 742819189700 779911819229 578770712929 144750434710 824546076073 640387901354 472212044465 428167526119 831518082700 360712078872 720898264940 413278307473 324194805506 751903962104 782388774522 44658663652 590748458339 23104580070 843827437352 463765800781 712112359350 985505165145 228962801730 347178698710 792342401722 795769760847 774657260639 565303961575 987878500350 39037425000 991590471960 691014055901 622092971793 305462985745 547426324948 438916208742 101285539174 575880565575 282315768119 86475246592 444400546774 875325298518 801184379416 539014040004 296262822144 302726333375 860845366912 330301352893 596289849353 162810891049 298254564555 285222641788 730430263413 278165111278 517289443791 819084872137 519609645591 320686214492 943698128752 23154406422 545452578127 967978480286 70193969317 782450729384 511400682491 810696396251 585450978758 930334065278 643156755993 56413208072 647834691637 555764838219 550747401496 42319054455 31809219597 150647984373 741384909110 4924648534 787044718988 806364358325 632760605232 96144887576 622515690134 217514521005 338699113252 690786103227 186724714169 63862233671 790721408560 953487364723 165016550814 518371180608 920241794476 190905243044 692861983075 95184528356 850489037376 940479686988 12487533037 230841475394 735780152658 205527568373 697672870426 158317438601 347741334775 289473130085 471642293238 151990471535 78560133870 56509799524 727042244272 136530872827 447000717103 672329793829 805702953927 197736608337 646486974310 255386084396 196909184524 936844337913 283008153695 558027796846 503702426490 176320018120 668896515350 306546653742 897312803814 198003218608 907738032385 472235438098 688433931394 405481055086 344945343642 455490523670 849970733970 7164926450 366288296944 620957269616 64820948496 485780362975 630836704519 849891615658 583103217478 863007924970 364549566002 172484395282 741963130277 665814999343 353349579379 303520230777 140217139992 252428978493 404286460379 942155645159 623431664799 81175412864 153847076745 249843861252 116132933577 931135664158 723686104375 668507160742 70558400858 399784452819 376094671359 520031319296 144891006919 760112278327 130196892048 844457161565 838118232780 389029149819 903268521961 821850170375 804807596035 235589419659 690941108648 124661414186 147296014299 433996450586 869771346913 991326342342 122860468174 113297401909 258045714693 427791206367 849671557045 552529142064 900235387300 516866199461 627093797032 596929932111 17602690861 613579452002 873358043038 426885846652 418111919494 493220020448 337830558625 223633719762 5779585802 222278253405 674132311357 989569546047 575581959227 628068377674 240692661102 246535596715 343732177866 755006490484 436201168708 292565683328 242402249348 32999506114 575303668377 416159802709 366591495123 113901253799 394875291450 509595342547 189742760705 860338783174 984465324660 151025467056 826421727023 754530638934 462463808670 493435424884 71296654056 154826582258 628463998921 713762231296 554416298273 390531247702 30055830724 763049598915 788849173889 618484189504 212148237793 935089089575 255274627179 371045391228 951325321715 409602031282 23400525620 175007444700 808360493090 490461012519 484834771847 89557316062 298030372511 884201172797 144005096629 741322605472 630092935224 104444246173 711862817368 960905385074 780339642066 880942515998 639702533908 625046333366 28173560101 59924027021 801204256133 272676313286 408499765853 388938064020 296163223591 108077667084 672463631404 780908356404 78720347451 49334820917 128406104801 904388291517 731943738266 152953345037 560880682842 163782730279 473691887313 983939741716 147085011059 83111573032 213640159560 411540874727 726767407466 868857151265 968540747143 307988788701 429932539568 946585733107 739492820612 510216941318 855814289424 19732422214 639441574401 261971855781 652121438147 199358513697 677969954251 280468112774 261505133511 506544012964 211873245778 694877697985 415117545586 893551758919 124726141013 416520872422 129992583934 309435960015 111357967379 131214015850 273658962785 161207306207 656221119993 378395606347 918948528603 761461670276 66309269720 557627244054 743080042390 846079676101 400327997189 707799730498 899043470450 200555969608 886565971722 983741842385 994783999664 1490126368 823538854010 492177678948 85648273852 307612170211 154679837624 669223972692 794737094361 797154735333 145794230971 740811887183 489836373458 221185777436 66702849130 145964568045 71700443319 936467922053 320905674624 257806622734 693168405450 918232154961 37336302877 34647826101 212790930567 625390616511 244113521115 716000924392 144208007974 26877100382 469107733859 764540243928 574607188418 924788852606 769232926258 80720080171 430263012868 585327470634 601798700522 894832333113 94393571996 66420678320 339227973418 497704134827 128376034123 27189929911 15628166206 76627135267 309742554153 177228210421 579537578601 744682025269 927154085155 574214813426 949784999441 581079999540 813910728018 625185895829 134629412066 812238602279 289616682885 139253415432 245046306685 269529751484 542823668678 389310717880 52761889412 559916515063 642795486228 935907964546 931585059637 746998377158 340278929085 21816169985 552551687943 509959499929 241541388246 432991259618 807933300879 957174004730 941665369378 311751724978 163454076952 385374010406 309795040250 862581577985 876098823023 366696456876 254036700889 716149267374 636003346606 244307026767 457378659031 873754266765 468043365932 296368340887 487235192325 554273310807 649652436559 913380193907 721965482562 383077224361 469578386890 581488471401 396399977224 765368854601 499097895465 283937706854 399411772067 144714870514 141164109150 111510246654 649120217010 557079782116 544052390995 222305183793 626678506403 780315722376 590521287901 54441521847 65507981098 431108073941 938046493233 345531719526 505272324955 119075187281 496554284551 908587561330 529895722582 529208757517 410204866122 671148492570 432878445481 68478150586 666500184830 334648693481 67667697579 341570961317 970362696799 655064604400 588513407437 539521050697 154395321872 614568538431 725036218067 437024092768 472017882677 173524214843 49392288129 415031732100 629225372740 162045123448 965165182183 132758234573 996789082620 628122423601 905596109135 847363070646 476800342585 410462995430 636512128655 345720264313 391521279023 348512560846 228089196046 725418953536 546234847366 20588943566 620539433654 447081855065 840632773597 887086761100 27357935928 455276279336 523639219143 939178807337 208452323991 545745530515 405045844031 918993484086 715010971115 139203635649 503822421094 794232336360 869664547269 681218439499 562161056276 819783716355 887964683933 366698070010 256940361628 767229689839 307577780843 118012706934 855124963188 618502246523 43068087669 6639441884 918570928862 351828349169 110001866099 796153402036 936139701178 233407246590 226465436943 985485382693 738440151778 631229569561 582474219083 163690341506 26236348927 671435061137 84028181165 149618597131 596666319764 904023443766 507614803788 986144805634 72095573369 120578949657 398033308252 482939898102 696461969904 417326338674 817173004295 933844855952 370500693429 246618641536 277156031373 911851841737 441197339979 722746801861 688954789714 458492912560 55368149224 780840633370 159707776143 563965719077 128765375894 137921303962 291143387318 834169820221 798876039048 182129596156 182440706094 884219184892 737795174784 316781169987 560702620124 671279771706 960333589083 578936447463 674289960643 890924247119 183516636381 258067149744 160246371890 779433519054 595487792517 179966574175 716822612614 730355485883 935570645553 617000856472 465414894313 7344643962 831051003868 403854990108 892529586420 158200507560 776362470798 895316282903 714840117422 771719517533 679131543092 876027511098 274235502308 753971878030 308895419881 25946532620 722714431440 491744210978 881252792763 832383517173 582772560189 544504483376 669963646672 542149808800 538753756308 980211545807 781545997419 647241800456 915759422704 408672543615 90849763360 129176940551 889161418077 200755858574 614899642589 577242739024 406298543649 929734927565 994840575668 602078496041 10269534752 136069348979 609385770993 41093739195 740327859725 117423122252 549207329443 881867005028 678705804729 718046194889 693875309889 370823963394 461015430535 376314567849 831751677226 63048199388 61760477948 17972691479 599579969526 594460619114 802782779157 693493272370 162615237284 922762084650 258354748472 446209602959 213899570675 422915192546 73019235324 379493046572 990598394797 276051068636 75066110297 955324255122 43409201575 120510397724 715639645799 97441536651 898607923425 642189538854 299341931037 979671453881 145288035790 536309680195 495450365677 474725559976 248086729249 98251697863 353033255987 522987626031 837718856108 42516677744 166129801089 653690847870 702496380371 165876289441 499986075693 644105953954 162492770809 515098408740 754197531040 806406365405 127469379017 349643360044 989986991266 52669273848 413456060931 638209118262 375505282523 89395832133 183664674022 521992090948 886623065109 531793889585 933736317761 206609079866 433501352512 309336763327 643830784000 363208046607 475716578598 352301879755 861496334879 501186857520 253496410709 801280576849 630464997689 182485065246 503096799031 33011226015 183499283691 221483130975 274723543078 193057193171 120702045685 732862462853 611735400465 700013852050 797294763632 886232383368 249755190821 61887364655 180635456936 19706948857 17762879232 968670718387 203510222958 54696978076 706518124029 831871369881 97443455286 478017060035 438841782655 378746394009 608980740560 829986171594 438195352729 349634987443 625308122065 944756211784 628022751504 747042283506 716964256156 53622572050 930692573801 862133334282 571374087466 984439239776 135981492683 180206993233 285587349157 597890098267 14052881045 139464485654 168591263320 957264574587 782244348065 2029433524 18747147405 798413134524 283361517624 458525591925 275020162330 803068389077 826887740085 617147692434 849057232200 951982573201 944456145988 311696389645 369842614935 972148612635 862287586768 178765800201 772764245617 387048486121 713061638661 622653011433 940288328248 58889273662 112681525332 306375521808 141836379494 195116363226 381280573159 460551604209 194961105701 29878728154 194785593993 600157376759 675178784884 81279040453 577436808443 216506129080 87868319946 486940559478 287920097958 788003518713 168131803624 29458791203 347692069770 122223441684 155479225194 661019712535 258938736688 381587874265 935990544479 47673824182 346944878031 26559546093 554555026986 446350525107 402510535869 790195845272 474093196467 432798916143 735068377949 887021062855 884394008787 478777012212 698299633936 928059425050 899514986838 293735240853 733825497561 658591590763 693242421970 859370940589 437050272804 889945589161 75559905110 602555816796 996087045333 332815085107 443479532973 372392153467 506004238152 96549173559 573661781293 327611105688 68871272527 24214997726 33261066012 821122160271 365334417379 692477573975 273084259676 904018389527 770654099626 876292510371 494588718071 879868979268 521323872859 533022276810 118194903191 654872323461 271878900159 522776466242 762936315723 618161474478 167329407436 723542524915 647365883463 392207995711 572843060153 351879569162 323394456494 352659705943 890043263457 148870446160 158151260608 559252023518 35255266531 450691675423 413596542277 50532426515 415370592812 964937688838 631608067307 451508612216 387175749705 69272285023 655272591173 184269115283 391048289115 895202520800 551465271771 278445125293 547748458307 114665525177 582628231244 156628990856 587094266936 4742631702 267986036898 247136687628 766839321160 491666824212 667477868029 396707358039 4810152124 497740205902 926730945000 412012956251 764697580203 78557127887 234970753323 137697568394 347470664787 342056219239 933189461892 238542098445 433944597054 273280554964 644376231871 996684095311 146947422532 665869699015 427137235531 308105136393 170726777727 926420138563 865120100560 9213863537 526968177995 411948090662 882088657397 299223930078 531639744964 18236098321 334881602178 81406041011 843064716193 555946037245 412161321476 63820215619 8560424962 4938442133 65253110108 966355588938 488915142263 544727517029 661639688710 256680073856 168670004098 505895618731 927906754259 746609019128 861273886260 428222002927 493135177415 213310435977 625348760981 57363370828 138964530637 727320370518 773210713556 4349044940 425689922872 678457334625 862518659283 486371099369 53016796583 178924371626 67201624812 182686982397 592894937338 346213193760 83724005407 163175763414 981320119575 179252035313 951799896545 911586770913 564662068792 937126701319 973856491974 368273573840 363522667280 22388993791 276641082453 340201174788 96822090467 469470863593 756743748121 138347629013 604849326586 920360085248 985768344830 589259437641 169136073490 601869126010 277869106377 51106589611 150050135356 541367537586 929266199106 147180996265 685441240084 272166076628 992283046637 457487158667 9610502224 754964576491 695411033951 204718696022 885806267118 375864264417 305511697274 162153254282 133962400139 704759152229 367478144613 664403840823 136982368899 605889958657 348244107995 106395763781 260984290880 99837902982 937329602809 7046634747 155324487018 378712199857 926664882743 543583897643 371019942024 953400478611 909845620798 668958230743 199702126109 68714987590 601216283264 782780020922 426091817059 589240191652 604767938621 678917060615 269906223331 462599712479 314628894692 594142734310 796392058225 837054218862 716310083866 107268275053 982180948320 698479762679 36497317869 362634066596 864602566642 547226811585 650474405827 792786387111 938434338705 252773247733 78299908479 234969364517 179896707645 15611059325 258237205440 282445929996 308246768108 783826011868 241670247507 668988704731 257766105160 187605154363 762518519588 412232078448 353045230794 627366831219 451207741568 230644958593 486931715146 2058042592 517473233934 422329459998 86934029847 127396663824 522459667040 929517591372 879702798610 30198852590 789981394966 463428462159 424759435049 755192428501 562277147241 245868171596 129970587427 990132381846 52961381671 733293186812 307149922874 867727451963 520533005796 638752107147 229185999996 94388838592 545677699871 529692466008 509704605616 455780801625 769003116946 704782402242 351477585699 485256781967 217151009930 337075250726 744635075336 842308352360 423405300639 362740901838 855421841372 478201857700 512649840655 10774158611 252859402914 390145036411 649859580747 506124781668 224842746341 689719402864 108593510410 943581632022 293537722314 77966377343 741297177340 425280437711 87854783829 805080924210 867238795438 396751430743 111154912611 288205141328 234048185607 391910453367 643062027497 718324188140 632736038138 637006387938 866003398405 578011708777 428063624335 18921696552 47823950258 152662162197 999815637112 232094547902 923416246625 712396088541 104247134721 809272215390 937846222532 886637158657 991847012329 8900020817 284075508441 302696298654 445044471164 340815269575 1361783632 388822910741 597439765696 32359610800 88065583726 150365123167 837357252050 260071195157 123313436232 841095575734 408031322441 958724564467 945982452120 496927091334 560991281120 854317025357 574215573458 448113138335 950188554060 712725657994 752509511095 691296186021 153229658107 677190265953 563990108852 3987189058 822537321755 173787094556 973160343812 716304614555 532597329010 239479278262 944289813950 423607376879 482581081328 262536239581 866674224478 846261349213 203206991948 138696133708 164386557676 898566212699 8099792421 35966575224 308377884042 53636001992 574654438907 219396156136 488550760449 676192857027 666159172751 757531750855 752144214114 378419111902 832125738190 420857315298 290835430492 647984316810 511296677425 247266430723 799202151331 610230876874 997988730731 232810832841 854130457672 950963893861 708053960935 927447628979 232855686893 9640536265 836382873128 393779380723 856758506996 625844927750 972464186860 455283903796 321289803265 206930653609 484866476583 10789625519 975120869861 441564954205 183621127904 623149968231 942261269825 803026510726 407581736936 749783311006 278734905997 259594705972 529538296633 249157468378 546308518206 559627338101 200948421713 174160499107 235903930856 938679144193 774241789262 192218804798 122831012599 396442052680 12542575011 233893765789 222041427708 757446091110 316649237350 701246852859 297653013211 473520006302 741521084908 873497613801 213809894515 925736095919 478970992372 591847609420 806549925189 634200766078 273973940407 567522979983 315936250763 301688536625 342778488240 948487943053 250326702068 618561382269 859046976059 128137691182 250256177858 725228448037 233485232918 325511087471 953989575615 640108675505 227511878600 563647726296 575340034373 326642722033 176336136723 962236998270 60194417078 247154521258 160878862387 954700470975 886872184620 406547328203 662689756464 807633392980 488505809792 599586252171 881046023389 288847713900 723558504336 294428262534 399111644604 269770299923 906091296001 828433599381 733616854515 535365522550 245193551507 401329430193 30256954074 785475129506 451034861440 247605254988 46445887624 175203253810 401715898241 539754299278 306998921372 493069382034 910071076935 186841727674 550892334913 305677090433 954797834955 197107595809 80013268453 913487853876 638734833797 141614505311 438751243814 857266299484 801392999617 752819196826 298764756828 614828245731 582512466815 145162500006 600533449883 82928707636 501530345107 75727843350 559129956432 659126743673 443896624602 381860308538 981651616575 313494643395 619939488174 422146532776 368384935700 580349725746 147013744724 984427578289 121101903956 491237393393 579122127531 743006020140 461875222277 2944234389 950512102608 923071097724 35809411383 896949172020 276939806343 960282462235 644297143499 726564802225 91320298395 50101080467 822755023398 936276403445 67650718323 496347964441 496660137510 439702077861 494941610911 791238282988 106999557637 17124066563 817422621822 106740869319 945256940840 852375936386 674325664261 374927577493 417284440182 699780340479 505763671925 283391610958 745331136704 621577553817 230031728305 448896427881 503441558454 133771624722 900299874444 122539154962 444010584972 931875000070 958562341654 842194117672 802849840840 883246550935 730109003022 930568251987 543193964223 785114852990 308554393327 678579313852 60941799496 594878376294 175895697922 198158804805 928383003870 926466119977 493372387427 179214532350 227991379031 430983307290 73190436095 971875846650 805728229211 56931938885 868199579815 595945017109 606144668233 904576303064 720301245827 980995847650 346943632722 598993135142 262884577176 1314401653 936541413822 606121227750 803801475254 604374088696 336788878659 982086098832 519430821484 620536508129 636551239227 800127641993 922271955611 138652756611 695300645150 239315841939 899029423701 478017393154 766524991410 79795347523 348109481779 401270336864 199269345930 101655425282 676269111236 213594876772 677115121887 319494804818 83424526749 348480697641 922017232823 942152028243 718811640511 944859166080 366589432905 916458262728 457434437345 257625403714 543250600559 181385674732 610605523071 695401582424 279133675466 737677746255 254257411205 815029444716 199440072631 492112336303 602321464981 189807884458 671136236898 742131708975 355191022957 337151334695 270220562922 569289156215 532915102584 710258052543 855547782040 541820626134 657006931461 259429538085 302303349659 214262697923 667792621488 724951175379 722699365705 128626222232 243515611920 573711264302 650599680195 257448793773 231323777698 169457633205 46106803108 438526614087 209815459960 925060646072 975159767776 703936075190 888938010691 556502768094 528585820529 90326193490 828079472144 839962474345 670151438790 326982837184 94637218633 803821070783 16111220698 972727070734 370365178617 937779999008 266166052865 554907780250 752912648343 775668231171 247432887537 651907008343 251472743186 390066816803 116650954368 665373271635 108122099920 579982229086 727679304828 901269336080 370905042873 688372252419 85901791334 847546924521 255036069135 931876845175 231744082980 18202853828 905399648596 351751210355 752116069220 768490411267 942054975351 260959272979 697401358703 121026818422 917895681396 696167105719 912009690493 914596802278 534251564696 518200273856 558813501121 815902324976 173186291920 990818433809 377999857532 359473042777 306128849759 695078357990 894315198675 929851084205 587992729315 691315983552 52218674911 524915837108 979676620448 423475393604 305339413343 214772913367 342958158356 518262227157 258184583103 708324293618 485014389036 517968493703 708332798356 933689905460 784120280800 82430924372 451561026899 401498424241 647265114929 783089543330 185896608713 246443569760 711850246192 607635505863 300775622892 134768731211 367396588423 377676399110 938225556348 599990242712 249295908861 919650825143 533463116143 736819366174 228310878639 150284547718 322687223530 720245104061 848465947753 944144510879 16439614166 281277467303 796829215664 351079549223 962442573620 693398647897 938993420846 738601779528 476955756377 22327653147 912428554021 593211969668 773684775064 668215862460 335478699502 364600294107 964994856603 785663203012 994973628670 749631420900 576349348790 641376089146 962582346256 433462012116 656770390805 955952283245 765692753179 165356490951 308519880075 839412858603 384652906931 911394361269 722122028375 650588061676 926908260710 488458561159 949987714317 845443272300 870721797034 766732184235 109150008521 941544620047 50436051105 793562854737 969554472317 141782280371 425078051420 605559924403 641243716935 996998378208 7840893041 956215789719 328871205188 696875312882 542997725527 6009559060 903210485574 444305114538 132825130760 391729889951 15818546935 451845557507 549741715016 115095154333 274614458733 600629636104 724309204307 888956732620 870852274500 4976243999 271826682057 301246793073 708180161822 693040948449 971030187275 720532642905 305029512536 862943246243 157996604745 963367207782 240379871286 196376139681 615900152342 252664675332 339047131153 894619867524 921428931716 626424371912 615116714285 281671798849 17220953155 718687127176 716131029340 365393772445 680023912336 650458574419 831086993545 330976560404 61096153945 635436625818 873912319584 575877707524 771174396506 660310906690 876557708394 656318636469 480593872467 803934068793 739817075049 630246035839 661867984874 274699162467 854835614962 142025086624 464819102578 944633664617 789733499260 139342595958 428726719054 662131253511 59737098686 407395950359 279500301261 889444585388 539675554962 339936109314 504154611211 769000554537 798270589601 910784988694 639212757424 662830125928 615253706894 607271444971 406745987039 283547563671 348438269726 865727224047 784141993947 513262920746 32978827889 283995655354 682298468579 969492436343 682543306367 953731051157 409757662757 797759169213 689949602985 142833072195 905362406836 788471254866 212577545198 143383922345 961062336435 802882048739 224510382203 397674689070 584469586656 316399953959 47751149544 451928967869 354553327951 433539030161 786308906406 642424068216 270622972939 1142012893 216598880230 513895455241 814794550935 668240062936 758198747773 919230670902 429803473 689858602033 370911405208 681523490976 263115010661 681231850933 870107655312 763466707845 311805392187 110915046900 715165941001 902749103248 977015966018 884057326048 774346896860 964517038004 65785675381 819714643333 621186071879 810708121157 370571982639 369507705194 849672538754 617286971232 603798769857 507171287927 564384387971 602785887369 405173731604 494758410110 84362679383 771185749808 881830193884 568773668567 19288760951 800707534141 462146587992 767885360426 926034381508 580517141340 679009435518 58526357130 784795274433 521973792447 752028547465 108608726356 265658946087 320600442161 604150649092 131194095760 511870993439 129860429279 247985566879 749662712657 257596065381 780142561296 847941467211 128046198901 786865573177 879611391443 226286683486 48950237823 631755722116 850565313058 839568183369 95107911511 514878954180 124311543003 294796299215 654232524363 568973033591 537314017396 807927468402 413917891282 364128066064 848131154886 192157521397 746081569990 526749668810 104729568745 205827649120 369445112488 826798992791 182464891296 272340992985 636300057806 890032952839 834369052066 119855186612 333054657093 475655398110 968516008518 720787162778 422760205410 592844727937 447809952135 684876768146 732597319130 240138283844 107181453609 321736418875 640273323601 301122956142 445717046488 395379902019 178800599794 236784016446 536719370366 552325075955 211991921742 307837710933 385399344261 787456475874 847802433139 155336709531 801182683339 859695340229 425442474637 363736202132 451793659398 459244185849 986939482038 394944368257 239332877317 14876508305 378145237466 444076081292 538046362643 972994395583 465316644872 862051715820 385592310180 932770985530 272769355807 245186916766 467488757279 25424734140 203186689784 732538799523 630900942466 151163944428 279502446933 310450829580 996046143565 129995454330 473905500559 33749973597 832320143873 518159045048 557753320870 919853357865 642456290379 477111214235 155294447034 793928493973 818110007701 928787916074 931641026044 87492380053 967513455858 776689517524 324823621455 712153099303 233048559319 673321339904 769855740457 817837686427 727617270284 773469617003 681804062667 547471209989 794956448660 390514893331 87094652633 503286998945 639858357972 53756215712 900365993995 701803991525 282707921642 86455354214 97333955213 868528208060 619119514404 262984089926 391551358188 382161256014 485003459824 389391943246 610259331457 681869112050 405789560613 184857516888 800593106137 566693992796 733743680093 73876259371 303946136729 311805983601 940968827983 460088229401 965163187991 328005840898 867534710476 891794476274 862599146784 109387178208 550009476137 812429156032 788663811257 312282091566 620013190966 387383711014 698327704447 323518856826 482998763816 552148477201 711955124253 677673562084 18174648564 90869591223 712506510754 113694014360 355258765775 103799083267 103519779844 360263367899 743354780266 773481185367 376285856605 484720006480 128988883299 986394631638 389037291952 275746230977 115115210725 295814698270 698914893482 449776168887 731132564254 427145875931 708906412335 90520986436 748372262550 196199176546 707134136840 649516923485 823828170849 631941710703 26896008860 262958847003 835788353282 494052075135 548126337864 696909491243 102774185705 206976476427 421107608438 531113724305 878492333917 731648372620 58044816755 295849227836 228133494186 938711567179 45783962580 894464926065 226927745199 402580879249 345660191308 64244697182 313640063957 403974653143 344202543719 259594558062 851078407435 187452565353 444017868990 216068364287 203424461790 361104895228 460194425205 868413297357 93129864944 8000922959 213364436027 24561170189 520181252928 453642121072 644723247071 827543374665 908826091631 919758852575 940593281079 621981640626 716789672232 31386319961 706192166009 783214039346 924824578804 297590293933 132024805478 904680104180 277112306402 621213874700 46319033774 844419494705 378261279081 4624478656 235079482970 49047807809 280809690360 790595864317 657129455064 917991412403 163698703571 135405256298 183795610920 599660808851 623854410228 947654075123 537789133284 122309620181 47363461887 90428847714 1501794093 562269121739 237847523694 432053532165 401798920997 32471890203 713032103269 538823105789 686895474059 60465188024 294141887054 841744851105 822565047032 268347015941 583876805360 109129018649 455252246038 787059183260 13212578441 1747912531 658640324412 922476712224 45581772736 854585162819 16475962127 909765330526 664657408249 111264933739 747878151187 641894341508 440485842529 554761607397 666792393392 470945015987 931010048026 395795531903 395369467073 995667860771 231513671183 825154104353 670501695606 961195006027 930010718705 592737297523 246596819230 90028500291 484158777276 502471596799 208418607709 266091089780 920379750371 607783938365 160109736353 895948211922 249025481704 798780038902 249343841969 924624570081 938252865721 630455968416 614787940373 409068167485 756500282825 650095134617 631810167916 848100601326 895881504296 585874155332 562309793524 572777867303 325608955373 671452295201 189908068721 477270391710 746834986567 635927753279 17931091808 745241206283 124656538995 136266342045 295171180524 132568790510 570045398164 548809081368 537286339250 436276788289 501409255117 500633432183 741417025861 247214962928 409281767990 360800864093 18454558392 642421733776 791522178955 234142578924 839234978171 570904859323 461738482242 330899943385 737338084150 688781943436 27356732921 105288129537 979630339314 346817150158 540573563640 138351843390 636974152674 162194240936 370398941064 237239594973 481911317852 261529809955 349052632036 451036413544 650668121216 108992418310 46111125120 942953022468 642865418388 282442160723 684894459050 412899684168 460670193225 536343003218 884493326632 366432948179 634067695041 777790076781 153001626097 602916442309 717702810431 848396590796 1513040500 850264136928 544762908324 437469245249 628906847831 67772430358 459773501568 638391158533 977706262984 305723173904 513861616857 721301168061 728817826299 243452055288 270128576946 436956687330 79208947185 606443850986 859732907890 554254212900 33923501752 168517397746 204601347069 269847632704 320030325800 382481131047 997965632741 478289687477 35689242070 550768030427 922773998528 644870935156 315202985184 810925030247 565412119659 180701878133 819620462316 433896316638 70650511058 83593134000 876613687792 348901942118 438519447013 584538036677 786901943546 858275669059 715099494051 744049212293 359486031364 310210777973 36870966709 924403219749 212534971883 22223024485 265195005235 527643442939 339002949192 154991146351 937709380216 945192920165 21749112283 582676916973 575766222716 900630350248 942950337652 330653492115 326377441998 184884325676 933985758611 662886617442 245153668516 862104493324 756513119483 270860105260 489418883826 980723168422 871741611096 544198333969 227836399504 431981387015 944411061388 269603308923 372293404141 69575234163 122708410679 533888872662 105018347159 663207230006 794406165482 883752411114 574910183220 214275057368 92795801504 658693420509 343146008933 924482598803 814306820617 579611040454 351021524166 440832440811 658413782223 485397470772 329696224651 414142757440 950875538387 889161347906 38816460993 603973468305 229414144505 876602019928 586166413961 443013231438 647603810162 781241321863 169871889769 49658793556 940470051928 17513652791 703697240435 843673557326 713669336800 518158465429 135872091006 930863656852 600049927033 748198702895 919012944547 610539575251 543844549489 41216452829 138712168085 358918262168 725702713259 704374500804 355399510044 754486615132 623383623601 843683319537 917451537252 456587752811 940665697296 818216282358 142581243578 957131137154 399538166390 985209693857 871404430454 204094961600 302232200456 628909730228 485070916476 227539447067 109505352506 243245283612 60358824929 241072015787 387545954314 861076134107 44036592246 139834642112 410511441397 543192907817 890826879241 161333689306 379185663652 689665333644 916281702514 141827323140 741215545904 527633262357 329961988855 650650515216 856081367922 689353321239 800773899345 866103088368 840269452887 778493446709 697777511262 94927678549 25239939140 161914315368 959489098753 137197871193 970366318654 834946662276 285160326130 787808928171 199905950092 204634607612 869268420751 443554736064 203400705802 142622418871 55329071751 167278758373 777856255543 522413194933 525130256497 975941744022 469958387191 132812938229 837586346008 126246200880 304753856012 558775738575 269317322159 240830915401 143554762426 577822073940 268263038426 710413220507 545065110154 821473926870 859459051301 593563954813 110413971512 533938145614 248048870790 323401710905 822933150041 412219062879 176428738097 384031849306 548583130352 299050199787 905176410943 138153472477 891226420534 807235377771 395629625083 236364829802 923454934534 287377419702 151584009737 423870574571 465055306971 449761215656 609671168864 320890852411 569672186658 472045749969 205586993725 143581707059 242661188063 535666962619 284300871888 591871487295 870941910278 514255316377 42334933691 750776746743 734433202385 686234289686 118261760065 725056154356 354510334830 735268325399 850297559652 963226151989 378973163764 839156865673 415463386016 503066789228 988837479378 824766914601 687717972933 567151572245 938625553512 443078830845 398968932645 144891799399 987107793414 246092232444 242215590779 201541553044 234110683270 591008777399 637336158825 560817925972 867133210313 685663282869 57444929336 435792068004 83296313273 13535459113 416475352963 626252901337 317766521664 75121237704 211332593202 914214654615 488414223898 791776991067 132079624590 789514451132 885741530469 295866623012 7903256374 691175440680 866739357049 481709695467 640094456061 974970087834 874834637124 736168770252 176114647160 578648156605 608310506813 959764987062 783212005864 946173653300 38125099187 901053461124 95046269064 917566797929 636810191979 692274031711 479951034230 546553374402 182535812482 458933235406 237694026907 818697650157 927431025327 588149008619 433535142135 154595175285 516704089909 831989820680 953414898144 748781945236 829961717393 39273233365 490939967146 647789154639 124085287777 612824009202 421012045428 194425904018 436270366672 554210238540 387015790347 896619291484 577224529967 513314537084 912512533160 783176444070 132755632783 105326879974 371585182550 590190235563 147460420232 432329202973 915488998844 533631438015 560768136829 617978299646 492827162577 774432735743 424157685767 564605459597 883161872804 644430083777 288859314772 972340428808 731593354734 87162741943 362241928946 683410314012 394180045664 213505868993 904684087134 694708577270 892540702709 437160190028 832103156869 733206734651 926021164594 626993455709 314448661103 498027102194 265943238665 807902343684 728760708777 398376773459 947691384878 296979322330 349629248516 153362398958 633180576760 789373439636 443554583752 233985388052 471095866551 567199539166 150812371878 533046970010 74949146374 642109056298 743855269879 321813439252 491236710527 711758015049 809295128988 274362157233 43284530569 275112630518 43917538826 532054573159 5951274361 800629535468 909919367139 30342382104 725850033984 191922647980 204871154641 544658640652 403150886787 444562914729 630787302417 778128659405 892379155189 380864882882 54185725185 787772771527 652324947096 855783897578 278024685434 205777062854 960163158227 238599898662 750201766010 393930892375 936460438188 919143484397 731204894381 848495830286 378302409536 338682831287 300080207817 730235179446 982882111492 793226112128 271246108880 220075860179 652615316987 260351852938 728736621154 394816479247 99646737603 434920437119 537998738268 626464961738 318064733615 816517211553 669294131385 749216346617 326571447568 443843662073 42670073777 44827020783 709740098061 23708612267 938136959550 611044859397 340637216584 283359778972 765559367198 237089179913 155953278793 154594024261 616598063792 519785652481 362796385611 803485773849 978276515074 596617493153 209999546433 144952503376 172277415234 405947291798 379799891441 84200836665 384526651900 310669500315 551445083097 734733477997 621960768675 734892280875 307507347373 316545274944 729407824151 913624780633 283994276703 189816239609 432707316870 195932590030 741624478436 194353689270 276160149183 373790764478 524554985746 545382216278 466880812228 401845913450 616735180167 785547388038 437920625578 996890031906 51290094822 980006718900 203325281663 918156426775 936074145070 163588445514 424773023814 530559012704 756641953204 290977454438 590546535412 235004014352 376974507367 942432782445 522386544653 367335308272 538783990573 687521797633 887176291228 56776919619 219342542950 234313746670 888994673957 802775861312 261926335463 71977293515 811281493700 931709952917 38682099290 164090522939 238549780657 719621726068 511432101000 560750063562 487870995500 258004649063 194634145239 739429281492 723648469866 810839677297 516525900696 179601193857 717789745703 823172390617 963331132056 893662971291 127127306556 628364237329 345707173104 545601668709 333686402130 404822298917 931775505236 732149338938 570518356947 334505854826 698704547832 453872441841 278126163419 121836246911 274016241588 836053015803 279928612029 161179106788 49476653201 615689810116 789234422348 256411758849 975860674446 511544837597 348649487625 151859767697 154825379225 37408436705 76289212146 794448250848 927672207456 902563019042 643322709450 84686446457 940453783636 902031194726 640831211747 54639761130 373478492824 590987547324 870583400479 890995734413 834891265698 170101483610 82986334283 398530474470 698328370907 705747425543 710311114167 374395658248 153386568628 706715163921 979044283458 536615531901 154157500732 699697707224 53743000409 133077232162 812656924104 71267516653 339662709843 883366365110 927001137738 477644604519 195845946717 888486812405 282818869532 116172100083 505095086719 178169450942 204463596192 305109105887 824215593438 141235833059 43929844421 597203419564 310777551326 44993993150 496836501912 987252707526 577821203197 568888634915 946064552275 806852869572 527509707880 667245546385 512171454651 219955659082 190563685549 496621820219 923896671346 797896149572 190056977762 763420752008 408441883236 793122110041 301811679346 47491628709 320536287235 785931532009 470397864656 926351760949 800678229925 16368314928 866385882103 310024253663 331255018519 572970062151 238028310265 197843401295 56237042904 52954433706 4469145426 471558102065 323221729723 265191044301 818857632790 224365855516 669864203601 884873606605 608019521164 762573026013 481945688616 351450546085 363103761050 670107452337 432902189687 259869249501 662803534082 71380224276 696088828065 800317940782 799710399692 683741959617 852766847518 253172315299 237620575472 986280344808 551336881859 872914373720 103314959252 114774008691 838794317143 552406028591 204069701561 406428257529 730507469184 460832071106 523048068669 319338287265 603582485923 675263224053 287507279072 961480751195 408384751323 996868132036 412486318922 177584836283 344486968187 665329124430 81430291368 839231449891 538599620614 483458731962 542948170438 345454666971 29157461486 282246731237 457835609606 691073259052 419790989714 494119850163 473680400863 503705991666 487418550652 526172013138 83060442822 564931561267 925612304222 531630532848 605504020579 284812372413 684648092004 280259020154 932437170730 313322112117 908940512338 316542325724 412629473186 571765745758 374550354579 846749370788 354964530367 243437274617 421016892640 901209205714 716906804834 692295832220 152992229793 724919765913 563836399435 107600516367 424593093367 744334768223 433694033782 638780734488 268564947528 338174131272 874663497185 223280862322 836302003765 364401642620 121959942379 252946073495 373877915571 75861141069 262963135522 981114075978 922264031236 870472050238 625854231114 563308760934 551869021642 279455900026 280475335145 189211189731 796737355225 913328531631 130017961272 619775534680 368650960416 691883945334 433871777941 392228332094 536075146269 806891017831 183829108207 859352888037 365309206245 757273974457 945262616368 510289790545 109063283399 53746257952 829799310329 293966258728 28834161752 701640688004 714890092329 731873868621 275824303835 873280326261 573790291979 364479090603 199776052613 777203127303 92315924262 5842225 533752175616 885099995887 374177532875 235729788 600614894643 115054336837 761350468641 410283961900 733642724455 935487790946 564973937215 184410055169 374880488810 261676471368 509618042534 279160261540 242423274856 670710670536 391221975613 632685565514 502832962285 495116254321 708599006041 751082106865 949163180526 872495562604 507592339803 255433997813 295763939465 951510377235 210233514732 107569783495 429505898206 608479445475 452791893302 146471040301 604641128589 325701162981 285906031177 97029980107 435984856379 108991028252 482146080181 889752200528 61513230015 190015260160 153893202587 664857491796 11106342233 657205486810 66016429679 791554978429 155380026824 303169575864 334349964440 347938346935 188952250878 360740393783 362061085198 619626318599 78080755336 731197640691 495131451791 989813994976 465909622828 248784654618 688225452982 313358639221 398912370196 675529945682 193565862894 376695485753 230990098769 556723933412 896323249448 923692533129 315340327879 960434948929 952312387214 707078938196 111919957062 707953119794 420060298912 908914404784 703383906313 387890253952 419524770483 106966105199 743786796065 404773254440 831270154518 553296300356 49548356188 459047502788 680827415729 738614652581 400146478659 838027497444 454096226672 828249266386 81553326981 642472933274 908125030645 23929767670 391444006902 175905177137 261741547963 607559173992 866521786131 279959699172 34241116549 376990945204 199616071837 450388563140 607232970135 130775823723 335907522493 926930054657 25486480066 589982747832 347651896327 456091806795 604105687502 283929749696 100843646586 202808164251 180640481267 813107587317 921277220686 17297215181 231258449054 310207512534 252447536639 396409151191 298239693501 303000918495 257011700523 9131720808 678173676758 228141978581 274681762193 195991158286 788464834997 520292069147 392760945465 815915422457 854190527502 146038566433 979082371559 75733228552 447928069397 577229646327 299330811895 773594800417 895697522056 786760909116 609945695442 977449226228 403543273484 129131219698 68372621666 632579043282 564812912522 112319634014 450837430112 373583664413 400851134849 317519928273 810739829206 156554391419 996191744227 70348863448 674100550585 106772038807 730084424127 607688502002 814403093642 256892339400 223419572540 14932540903 215540939057 418055740904 883578795097 140841461230 145722013541 665898140046 753900927485 620099891610 317268920990 864882741204 992592040650 496908038278 631562779814 918712288872 555711436450 781315385051 278280311546 11950731625 443950546809 912906689291 880231738171 302385740120 129348221146 445910444116 205336958790 780326809152 416695474930 625779359796 652708215477 635783834485 290140367420 139547020909 423081940493 862775073764 428388460022 771149802074 563408418017 980135713752 832189157304 203943364276 549222449620 798697548584 474013347470 688563489364 565485904039 941812148370 219767303874 839766423741 842746278275 580199137290 961040588953 240184969305 280149591363 411649178258 37910671268 762212935399 293853778842 65935809353 635542879269 755262390435 459610105238 930695747931 501295353433 33385708928 691243973548 775517868766 774252531898 543572124045 755481769499 999546882971 322291939271 123926764301 110095571115 942539395843 763330121205 115322902041 788678912781 955639495660 665315313357 427412881344 133195935712 743557672363 668791538238 174134388103 893876672783 580717578977 27248567803 983401783171 407214535758 658947515090 918421657170 82512881035 650150468375 958288542335 983259054877 551898360132 230923002023 179710459298 439979335016 906727758963 484022125557 120003692712 548960835476 43467170015 697706085339 934362911167 769118470339 778253146050 371561650876 558554000107 629297374010 341954172491 824528423243 357509827114 238254957226 186039445010 602948730307 390595131777 469919306303 235327995175 319797317529 622869842466 721717807266 162563471165 55302771125 802829644161 351148881260 265998826843 35415553984 29109747879 950202197008 698805280 374726856701 582227560786 513039619740 928360203920 288435525431 172798957603 715763617376 554108984874 14343610690 491833758125 33897086969 638141205897 879485928425 831851813619 666624475373 398444329022 900476702155 686360554079 69136411686 611102609867 113198001611 626279531440 504013725261 726835555204 157509076504 553134376536 546000482272 372575018035 74688044165 439933134950 691457824273 910449914148 344010710515 62276955804 456505331651 21968590694 423223714493 794723559702 273845673941 304419838177 474830093952 873693388912 887737101184 298785889703 351093526794 110579581942 15945897985 443036943798 362948900822 43524291927 637948563486 145902827302 480292261356 928952872648 21001452481 41490405131 142977575843 717113915835 658558742780 673781182590 986976017224 746383506154 471694120261 124743813832 788443532670 817631500853 709111158575 760173145789 933296160337 440321279300 624038164376 121316013857 203970353522 42686711292 415160047943 996594419551 530449007364 609856267605 529529698777 383605788782 661468944716 10163420315 876757780258 60117891076 563561053999 41858631502 224865737607 301228636764 942764199825 937941127187 485062867277 875705653668 969691580914 624404099146 870044530053 34285875015 90232683380 644174957389 238353766571 979938038257 599970406307 573334178010 451827410550 402143197523 378692952511 813584240537 126554853371 682184062156 606643534147 868075040977 941114475041 728208352325 735160477869 109747905909 742570748922 820191122723 805823568143 577635947033 408935848656 920673732232 863056943900 671353391472 281146096464 479149014027 140724775680 10810565827 250699425899 212065436856 428716961173 379437982899 903217406920 522201351304 130557228992 209834560259 727436685285 630059441555 180110764187 666786523944 607950467488 87767757395 436541308566 115945485761 47582412841 740842191103 583116028036 681975333796 530534969390 479407227090 494820082303 549929104727 836580530819 935323231636 78851520112 367038189082 274763309683 129769956403 204727881192 684902343174 266879870937 716024314419 184437595703 152349566535 335472562687 953577865235 705755162225 468228564506 861747535329 986176259754 531092758907 646208025645 912749187123 832030067620 362719044197 834757060990 159054366210 759714229260 81390094639 357437635132 643396518261 795227829074 866996333827 309442015032 58331484893 567632724066 34957119980 747473687327 836293537448 659659608987 64560747963 893271405321 406780157892 191931607204 855400764547 966570292531 710121028711 361315513386 992689292928 616386018230 257102042702 74282594481 41380691069 47323419708 823927451884 598992154556 855755478840 967712711626 914117276604 111420759796 748312843822 843499296311 399289965218 236734278032 334851102695 360674303571 58347164792 444258798961 29863013866 253058359097 183536404469 93181588610 351374096899 378559994449 729203624015 426052694479 963216738145 669234046574 680036080480 926035308393 723368376748 845828979927 839384054586 297353649333 942542822886 175282823907 751372989629 685354346094 544581390006 153482194670 463882458920 754413514608 816916612629 67373120099 975177527940 56124316061 811129033150 90347589025 262616750342 379761175805 744575876468 640059897534 291347426273 309304845569 588848216659 117784048908 152603679648 574230251556 317156886921 495053230403 49921389517 356787571115 240370288827 667457549135 805932057106 119886084502 218543383642 140640141351 205039031274 822861421460 894532477455 84524642565 692442215168 631277950660 671574662040 29651162654 757351635552 681878558835 142252150296 429789006273 847013722937 378147719147 282826894237 636813153535 144048275647 577949403367 355191186205 989414389016 388717316066 116467640172 322415329983 636721990907 402069097411 29402697281 886554836269 701697140108 113527969668 916258671435 52982728062 456007550610 81615041090 902795759161 784862567753 685042654704 615400319911 66974530184 529682882991 700115501060 72289911097 62555693864 682429834063 920235705733 842527012106 196203100781 415703456850 241833635040 872195791953 1426194302 679938782115 387076092579 450731126798 379569209242 415950507547 110261281185 893847421300 680627747386 127271027976 728970920079 755886132624 976000173580 386278912248 641353240904 315942927253 411913161150 774405720665 64617991401 370797394779 174620516760 236047912271 841587343566 485362326908 573233054960 365001966875 848256693249 185477311005 903741394116 755363658814 299403334951 156192745110 614230653404 708460109907 52408991553 963135621854 381742541436 241441283548 77645270656 439858322203 52515848069 982304174296 245995611802 394608794085 457102632080 580693286756 829244267552 159676399214 409873231280 92287555909 331183853952 566024095902 13976364570 281828185133 147348529318 368689677239 889183489365 278346824250 115707475400 241675177334 676957320596 530877363802 545097950990 796557988045 631341938902 797858625989 615831076619 374834285175 792741368242 189464536107 237977807124 832956057337 283023471335 232176833279 393688132459 5582057050 510209076371 287494633277 172509381205 896072231484 454715745798 301117605975 580035038427 725373046139 261550566959 542727985909 939530517905 354299128714 667304208444 974940767908 601401776237 838169470970 423250976992 182585256667 614352129953 792707087585 890242803964 756182755508 117532085154 457809795 632777872043 945201501278 211710353045 530129561261 570266747362 466711816421 164871156689 51427207179 985683734632 226014669973 782311266403 175631814967 170591627567 503508202662 195743304210 884966677900 422049515553 179663548431 813309250656 535042121055 908558963263 36025661768 662628731356 399925851915 19715441632 784523816383 731471732434 997489649588 181290662208 40284812154 862136126456 708067672188 415377967839 597157203883 10684639616 938704992300 728149012560 671345374019 375585781785 156227117681 498582746594 204337197796 658216811587 587383239763 19492941047 851107478472 599783939205 587760381551 235086837256 335810180489 354556664624 585635584489 841396754549 258483844504 588239878354 699266571524 769924767125 612003432377 566490807202 827903387829 402235525030 53424510350 233020375033 348748430268 558687561878 312444261811 712306813214 294577612122 508591124220 341507397486 589304232584 931792600243 272438329306 644093941343 166955803291 964177483225 930548614345 207794044846 597731953358 525030200086 593306363647 652796486184 818148952016 649832854291 805033935022 825965986415 634786674340 386292962486 332923688648 868302664666 810189961140 696998398949 326440105410 932153699890 691798441816 522540545155 795317869679 236964008205 745802220094 489752833629 630815735896 879179039552 259640467574 472514231447 610971556085 873522589619 682306100822 48264383402 281489602098 676699346514 567560890090 203330315784 770719104115 367104018322 635078648585 382123013856 848660214479 544889590082 865406222639 986478051565 443373180911 316348439715 369256694187 53349237703 613125581908 278740640600 32137900305 790511990432 143298326595 911270626556 870218875149 421567182667 482734116468 112772442681 493679785536 627383484731 506188178776 864506591397 598790175572 194894400457 410551891823 622881287865 646369730655 903587771753 420629112018 31773781440 203278726103 79011881448 302588476638 41101060174 314827804992 488567565487 703493899819 767260907770 298758324010 49237406849 87147358098 806978735820 117682996596 855725121110 14899198494 849384117478 402378792124 462811326755 724979970738 677682849061 698228732138 713567486387 721125282268 799096554241 691343337336 913107306096 712993266380 527431737192 134423412570 931490417077 250548137231 155263120321 662239678086 630311908010 806223478614 855770454087 426610512164 979083338056 506803512863 612473996852 354759366532 155173815334 140319021667 374241165328 753204232125 387681734700 522668093585 804582301111 754495572217 983747521848 201026891678 961816242717 784691277888 502521675102 488141362332 714364926858 597074771330 783987487028 19613508954 350204233005 106478406564 129898001979 43986476965 961925321869 297479802860 261005456918 16258896845 587893288356 922203303373 824800369308 582604106133 289243037819 213877696583 718541486259 170841731346 110897600623 515000564011 288764532114 760961546001 836087577619 774845628098 482156002047 891884973531 689099114342 973764248019 818152688996 562424090792 835660307238 191180609486 419837095054 485606851772 323970543231 604122558892 354659524397 216400689599 246588259375 411795900920 957320473727 921880043771 327964062446 794283063420 326529177400 240674975742 677279385997 208465695452 570296302826 209213963473 378299985642 663747986207 522220426005 517519276376 89872911594 249702194929 987532759656 291461285398 502288359080 599457468974 520354755507 670886205414 426249939750 610450244629 225727690304 547166705980 557068413391 608126479221 221090111837 84957539062 696403431946 596740391632 794612638463 744532236366 6069622282 820256635499 656521047925 538952895129 745081157615 867830766921 830674392711 743524798113 634152774765 604675043403 730720484971 135323690332 235244871173 736515424353 52657317589 80805003915 689922821281 400070661382 199231059539 651721488794 855490085330 370598471246 978793361061 264407413632 997907834472 230399903981 201158739302 576284207660 559746058347 857828784506 194130506997 69231246823 843462857216 394913224997 171603031770 139232846385 260498045948 851261668928 664689145278 813179829947 775994887269 746520318748 237130241890 388757179446 145991999527 58829812837 199194134988 444373466169 393184582352 105780147993 447697277967 421554539466 384943728889 362714045115 475811806457 709106894907 816367436052 642466441720 401834077458 460911890668 55464308225 84974691820 617807294471 430263788755 493542305573 434838856120 257308489652 624121481834 939455832839 44253579666 683535620157 20322520031 159615318608 844169878284 833078639769 137907165896 746683497299 781980809075 660948034565 814653956474 526299962140 607432377570 469817803625 184569564976 657412923371 560078105708 267817951366 970180162459 508999291569 157761181529 895332083706 312271262541 490421242283 905995091298 431504469781 103774842154 635786548108 249234758140 523402307802 184784984879 999203557132 246237909822 179406578121 32714474431 460358282285 305415710811 337331368301 53508721400 905455093076 903125538664 434900643048 887405150630 536035219992 782054765806 630322457878 134323084705 868490201256 404064834877 343367870816 705416968475 822370758416 508450703313 196286851386 880555760202 867481152435 481101612527 616747960907 26464127747 265977063674 207794680998 280282322227 502928552845 670225165972 836898270318 782803277774 242158802507 170924540409 329239258654 353197948441 371961861868 542145382159 766660833219 429218563644 943754574003 543474407968 789664121617 555338511536 236422880445 928046742682 894722752002 248262580321 686200417379 439940469858 420993874135 108734967805 585473300601 353559540993 827932276963 330853596252 765073738177 24740897968 442328205831 46137521898 940683674386 313796471972 263063129965 638813042635 628082195206 459711395227 780623003283 937774482316 177129583912 937513988145 452732336255 792090698016 252521129004 437395757387 537635370539 883578115301 541408736305 952951072480 468528828998 494988191025 628614212765 708999616069 599787819907 825589965892 365521241937 361096496444 475662773851 223292333359 67020735249 463785186621 627907790299 406021789218 36178122408 324883118044 127640978240 313666953835 498475250472 728365577036 504420512238 295335310483 30415163798 846942782032 901456115064 496645012153 20973196523 664839820947 642136693522 131447022223 345954706974 377804619367 189946884440 482313623420 666902252940 851860268795 669431462860 20005057280 690013611793 707065659983 841499024739 927402613276 910207639036 257656335758 710996987538 330281024757 300964483740 745616457373 413464771115 703367549635 220404902340 126835111103 353382382582 723613461106 129185588923 601813377138 502241295301 919144155122 132436026337 854822971014 403435001484 924272276196 570767251847 935888639400 6564030622 517655776116 839507364789 946221102821 227070842917 230193698116 545163154264 864031715717 557819046726 755294747948 847850584695 318613514310 372100570228 344400547366 937004740539 743404900481 905956860487 58398833012 136229007943 475578362093 688448904493 794927668668 740014439970 709148594335 378706326049 801635119300 453799430489 158182822030 541689331325 534543504265 811470867756 16798483952 450640565446 326783749987 129810209556 823787553988 189318329412 589214940595 339411112046 526309285235 697722308100 43220797411 72172056529 136250666956 830039962817 30688691540 826864212640 405239813503 160322151576 464833129083 654700321707 730370126347 136763392182 316361391668 764402415282 117230042012 644065597176 552771697156 362204749003 812491854680 135946496201 563579743538 340847361574 572970671697 286682083214 158265560123 904085944662 968751157453 632490582457 185592055712 882763219827 48105574515 522635883836 438033631877 97802571600 746962986765 845561684724 73926776346 942274265469 965897165170 65455483346 223231193771 977013744878 910837312312 325519263940 973863256150 640529115707 100071262388 782836655946 169776080786 525042577318 592496799958 884203960996 811803555590 278640618898 148452880453 881941991910 652076086484 367666353433 362718374145 749010751715 73368375804 406463447063 928021861625 866274177164 838036371734 43140781502 181746954033 785941298808 258152271316 144607917543 140255379661 43314690826 842192654349 759192574598 727094678756 114912412361 435673866946 581001978350 969020058962 23465858379 9176852124 816447337371 394197578664 958563381868 330257172934 664446485589 226528972826 818039229094 467887419974 901694270062 968649310143 232433129979 611516245383 163381980602 948744808878 558005705405 291965720884 238824697944 412708829614 548905533295 510915043035 971838286816 955012108752 961819581521 688559516906 708512803698 446186202258 310903133358 142540655646 245830323983 10201232774 89507747110 388907656696 705339402136 366066359112 229405207522 304497263329 422571240939 654155476572 5806957900 204342304032 920716932591 346133427905 854117182318 307034394812 739637272428 219123694457 603268206052 724317643999 598030103334 646325481710 239165673524 223075217416 900108702113 234848903560 684644728224 13052539463 98351696764 388416848810 927401456864 110870023881 315972475814 306269656090 72949387376 554789253871 260776033604 326647644676 901028753020 358057421426 545114501662 31682034697 514377154253 83829717066 168880952855 284601393681 806461212974 902108934557 582846006487 938202011651 440142925371 890892196555 964119723739 857946239673 298163794577 773643970415 670410207427 780020413215 497710026101 730629065770 423757436869 273730355176 627354937987 727603790594 283679094198 948766594620 474688827812 565364215518 957723887968 68765921728 783344309234 469407910540 560562249323 929414986413 372681414083 153159419946 625668348168 888563076233 349916264072 251716368623 126308620758 178653631010 200641898176 947803460082 338237534824 43611352035 942987030209 980425775830 873065391189 949551648795 575261847779 347263322507 721129071454 727228772317 991824581226 788019515806 304529368846 601147134381 942031278086 556143831424 153363596306 667112832667 920968172653 10765125017 20377808137 499845345641 144289414199 223118399640 66255978349 981231809961 856538086697 563271640833 991648132324 567553693757 759348173302 134124900775 105693625014 327523055618 10405349265 988045696629 511641009372 802162091868 665795616000 835386403883 203272843677 491736898636 613616776714 443845384624 335955814153 276482411895 175195029151 583900439094 406150418778 614007140294 179688850618 161358492036 915028143515 649594408676 681445502419 855353553344 335017489102 67184280915 925771131540 759044981087 725451023623 349706949743 26228440420 919031218595 39556635410 87517036381 121429588131 93201318077 519266156194 527846508015 176168043916 230761035450 763559507944 205042554409 631803859289 396665569975 230983030190 677806247958 362915623346 224013775990 241182279150 395483984265 862538711556 545760657150 362082349996 320783251044 634044318951 674828259100 867061791004 800824413964 538947582790 971307072316 254102452973 345432558608 283501178863 727370458957 612661287339 47079146824 962565663854 818405419162 326077740239 911744403777 685181257239 337996385121 281175038894 41700015699 711363051024 38839510259 602238415870 787461497503 820845500316 918680158554 933460816408 876296136353 176403729180 446657867574 443400518687 930184910 583452506967 416708840481 338359344573 592185071705 866489929704 382290826300 853417942616 289361760795 178323587489 485945441977 277983551199 220092577134 928159573949 102256987447 987124648196 923626249480 420746976928 915739154921 857594489409 38323571407 208041281314 508835705149 541340003544 67439836459 210268639288 920313408480 773967605970 198583631491 902476247822 747474181021 37162803766 135750281731 928404118003 945949921130 914118285201 835128527667 710983284199 586120104234 425488300010 434446163454 174238031963 998155249459 350772450602 186904822595 865565088794 480516937868 489254818895 496422857536 62758969238 687930865094 636635242699 292780690635 804824129834 314756040047 279084061572 973174130066 876075270822 295694643005 646337239642 3629476350 651968900344 730481257321 492112105485 792239073489 56070200225 524107421058 889484338043 966151893388 138542632230 951380499921 325748727625 664311137143 866680068503 589634984179 883534868918 385724058263 272314774839 279599506822 294227762972 88679299407 956716610676 132106498177 333882346979 950603098763 6337406658 651924262199 69572265993 710721551458 729630662117 390976318171 455112548329 674595066479 362311919338 999329848345 714110177364 537799545108 594322003387 844733232266 164093041902 127748280833 241056384808 704299791450 190362857666 109263616114 539827626866 486961600248 611487021775 978534801587 509637775679 405580712317 164626546059 435275471818 471720832053 315812606669 944424486641 569981761279 282259958280 969245821752 412927797081 936185336126 971419153828 739968478368 711086909956 818947411600 668341850875 816627973840 305206276485 916631675658 828133003604 362403657275 428269654122 646885131635 598300881384 962328468244 424412489671 188185778060 170257960438 799145518195 283950044591 948727667557 2549729287 993290095945 801853749818 762343070503 796563323611 399258252780 465091370559 770113126469 907690410487 80347392913 165779550598 653198368907 710370424035 634232456824 564863528201 800649018325 113708041470 704724505990 743222804811 919686201493 583362369264 369998599659 714215861298 470486391155 391050381295 187070329749 123292678073 179953349060 125803015604 708337606330 464528952506 399143895706 281784438047 255841561226 291064634456 402478455929 905960202575 753137788217 64835412758 721986260050 730336849117 883048313709 542495093588 12228072330 375074770487 734093244105 697966361709 501313392126 996954398530 652150386007 138288593115 368438453748 526818680123 10932045060 402233495656 238598919988 693021309074 866947299165 229209068719 925786382763 495259589696 432925913465 476691678712 408870385837 804058925684 100204933927 981732481817 414486610012 306964024911 17200821812 917755866979 243368928385 642521223852 433964815809 6221902764 659928218253 107763710383 480543879692 670307308197 581230291398 672898886785 69380405829 500222119980 321660200666 475921943839 564656641184 837636641657 255705061993 104460124394 967445845658 290888425739 809362967020 849170202107 376506454477 691238840580 915351461731 105167066174 177997902154 68586742831 556390483150 400794811897 274279983674 726500791281 145617128002 221107189679 687646520444 534479555097 455572966003 56424135462 526063466384 671074238021 68283976323 364572556098 984069587808 721241383475 901944767897 958769126337 979951136625 19048485165 56161298971 863695806111 166769491457 844891785705 297683748080 370897558522 577201309385 837512056755 328956351481 668663981679 187369154220 611845078339 295334890041 169892655019 180963849380 261036495557 29329790303 46223492805 807527288576 960384488688 151453782163 662806698213 84183895844 27150312331 76421226946 778077144547 389612902068 835644228866 478207377791 750469152294 906645163999 356614994496 530679563492 464250105051 819742241702 96193130310 308172507055 903264252268 432163350162 443776922004 147596187697 115129175183 892372325917 770361635619 687292187235 503036587861 400649836136 50485321939 230585643370 763719096204 538337414189 41746019065 306916225552 135639102807 482925523705 437492557494 721374702017 957282018571 91654183283 290448310164 933081533470 591773953874 985202590927 151529262257 713518482371 908493020085 222345598344 866479352943 793430228874 523115478477 770627652377 222785962265 441573673228 933355120175 351959675141 9650801603 750615645245 927012107234 407199957280 368842396310 622477757762 800777468611 716908218313 983119384349 262564220640 111778174480 746466591628 597201142842 512671135350 744959987974 398312713336 571753429767 495059557972 64027586769 439559685018 397957451444 744812272273 334534994750 630623833876 282532363409 110255366675 299808428835 993686576037 596934381199 691229558477 77222841259 558047420999 791841251070 418128944885 100967245996 447946328018 54991678855 293997482455 871565546459 293014236150 372595295099 729100205230 288070156743 472847698807 317813946749 505551065333 518438999890 530471899909 812458961543 361878903434 91851882725 210248893126 10161728581 60023515805 716950740846 748947901180 692704879253 847002686837 202474385036 793832716296 18977419278 51470264366 47766351942 17914932183 976350206298 400442940170 43376839279 769600253722 591138445115 30768776871 413741810971 282656553290 205315822334 542044789135 693133364203 943142430425 909217929861 577998369326 820389120256 845732254707 629750518358 836011373601 177777959248 454286636256 356600419989 295414237901 510515618942 592137601050 930647221225 659338435 350643278597 502847824083 89272462827 850441797769 263785774357 542423902156 442009264502 121459902547 354108126363 45717562293 662391393632 56746395247 863193548082 21226618863 78568634851 553227159403 540733318446 831500060940 448033432437 945491808076 914507668225 705498365351 252965939444 521667992028 809948369751 133648025095 6076855109 912050203054 658252296032 4852752275 484818126164 469824707107 877337770158 294165353 304204782791 586106999440 810113453942 923926790922 395400837255 817389407027 314115041296 184279653572 983174289497 675390905254 237400494656 262459876649 457534454154 405107213321 559720346540 510407675757 542118575651 888940965073 854109149813 497445250656 723205957886 934828881787 287136057271 877717133084 888422653084 780196272887 961636042334 806124200336 941547526713 418185905843 225677051313 462249829443 848887270209 202806852238 87675585037 762989594990 11127652673 646816770812 74881317376 152470654196 690781594066 967107972182 71984698285 904854962774 904118655169 662617014823 478118271154 115801424537 696491944560 767664812343 256830862772 153221149045 706202432570 168357626532 926862979193 186417329654 286843989972 369065380682 838833883573 438777351556 385537923713 480581939266 204115247772 38322281474 209974832500 365205596009 506880129406 280442506954 695072810728 677104663056 938345930802 68941331706 217450022516 448980254526 607156681525 946686933619 546353200511 963239389551 832425913170 979696008719 733319785112 719428312933 340096718369 517753665803 629406288676 6856287795 551484917826 607611308648 771251462148 625408700108 314445102575 631515393443 946125307720 468351237534 94693393909 349996070298 879555688000 153000426779 854088797658 76111719220 512780729818 365537701224 229269606234 12400626190 517674824214 286370336745 105069866525 315047175836 36387075964 887939449042 666145418179 474907175935 333463860402 995275388104 435323562320 26480309215 304305663510 191306478508 943003953994 135253765682 629157781422 361695283476 144629969776 650138498787 882279930034 404438581580 170057213559 384213688460 80842823099 543631485211 852114772067 508082537351 186115334892 546134908105 324688635276 808204975381 437782813248 88316498462 39387202277 717135873454 836225075896 648479169253 501756291928 703779157237 14677232574 561173480840 910494419810 838604266929 769873000161 636933908826 905551726576 901915209635 333782108136 886913477271 760066816589 424519306289 254537062989 602220152352 973546711474 716002306604 173931396366 555247651746 207909880427 709905636150 64955182690 41755154851 659395178242 97814334363 415142595330 384241147539 307965368518 435044522147 933839923408 213705900778 928958220435 53748575971 620769458847 465172901933 872555632348 305802845259 345007743705 691896517248 585364156893 611199902447 624842022262 299389401544 201986998245 513895317473 358587995786 163401039628 559007849420 250294333971 794277784823 372384733422 125287324044 143340914687 674634239314 938537013513 317743901935 99398567181 127867887181 383011002054 707860621746 146795050648 110258999979 312920181324 90198704675 221184266642 706690361689 777067478265 4290496207 618549648325 205904119568 11391263711 603828550433 141027509636 707213667516 211048289663 150448202168 63981707632 169147774311 971794370781 377708903803 434247808070 316977239876 429439020650 852636776930 989864475335 573115086145 651444660943 468074286324 561809576080 401251796387 154695688402 897537488423 342534744195 131541582506 859160392029 794167753530 451844461034 226305414582 358409566365 404365114673 820561487769 62374120623 57283390410 900853513278 13998772272 968671545447 992638035088 256164744093 584221185103 614434970076 579655238857 849706930566 818499265212 163725485117 954971085873 102432828786 445927995445 689357746760 534660695268 383856238156 860071962460 144056946790 279903311419 989319501108 618567655292 997736891919 735330560242 66061679408 382225646981 941430904203 452096660196 917343591036 630728711321 131937302474 60449908255 827448037948 121047714078 386407575812 487385103946 681057965195 307122643337 168558553742 293229822629 86528066386 666940016362 396432358011 647268772949 381419535382 676849708526 31086955564 337220041524 242140329367 35738314758 919323175555 614295509412 866836611587 472621496149 278152039233 38511122408 899324143352 399084805732 466304937999 753018721644 743936795427 194004047311 936138824934 847485338242 978734880546 405352739279 935868337437 6783679630 617777591490 800879070859 986475460957 826183788792 606211081071 969424093010 133239211903 940586688692 192251112006 948038878761 37611745283 172925224877 744023819287 396107807658 451065691569 242622327057 308245384835 780982388660 17284248529 911086139613 151840055922 53844330570 934284611023 997539458443 585894569362 451589758423 157191276247 773275035736 956755077790 823632653476 538975540994 302941068377 443829914417 791070361935 20180662378 105847308436 108479245775 867709877637 470881425246 964199593550 684781085801 419406627712 143146620744 259415505432 920851562938 857536983492 301710240620 434826543095 795479740715 605560868038 96297993549 337009898569 630898349710 674085857727 660128926399 247470956235 22250340016 825463841159 981583890818 100322524770 373279450273 300397386460 285723830534 771808329166 83830404467 16414216812 109055625494 152413826678 369024668392 606440147674 679965143393 754390204126 523590105498 497964244284 172527260077 951680794853 347727272239 889617747102 306117435966 667736520826 756314941385 794808769192 655164270883 20493105549 776689939874 775711806606 961974798149 877680647203 979867730462 290089103456 62660693208 152222565250 625289313583 842364550130 49182563904 856091076799 345068889432 937684824868 864552196269 603577100833 928198711757 25340665727 643571957101 879049472852 504385851513 698386186485 31451937993 338055333972 869704659565 630589324556 997801715600 27179118589 563384387377 216698561250 483529780813 643800095953 748422936859 407448654191 749878625539 992278560077 236634777972 4517346737 566326676131 24131223873 424646084766 55667611467 422904112594 114408612241 593202694090 584874999407 761826610842 279493734505 38863176829 764568538766 76182483131 377889152540 873017036008 245742522406 663573102996 165240562229 434527963932 693140848713 16446685988 361321953715 23654935567 981427636330 248217522794 486834484952 224257857972 763686516697 944550460783 971458807698 643606142222 961339832863 625348433135 7964189973 2363073267 402584771646 674118916151 732359683024 491847384786 895719484594 678529464752 801887992263 421220326508 6378079709 922299927652 708811627509 575040427999 54388733312 654585039337 834537196119 852140002703 100141009574 824233054934 435803543167 659247649531 411103628103 399426178502 879960109097 242915858316 691218198089 757012533204 750631104440 901830569395 610048715552 886495959108 836585878264 128767905234 539622497919 565597378609 879556983807 810261435587 16605010169 232543648510 50822130438 263069493670 589713945978 696870556427 344544989459 217319872012 101603362168 914337740599 499444735321 594934023758 75199196318 730790219282 117085632833 510052395566 504302955074 677123734692 44507713779 355988042367 335454934057 317581122574 789468048282 738973761456 493652414159 407167975643 7174775837 887836123876 399575457615 925008475604 348952001536 119317999498 534917342274 620194679149 342951943966 339893815892 184436390250 177124620723 685988866802 622009410329 642476723834 661062168933 688945173870 44806774516 592318509733 922065385636 426764761988 927310522113 682390108652 653790045144 333057616243 346490308603 397620635013 512800111423 125743943059 978935113960 597204274574 678166418421 462373072496 852246343251 136207636405 193907502534 391656505066 72656566318 726074745248 99422062956 145611549415 739284591306 799064924280 663318161679 755417905351 461853688233 216009435337 839146448055 660429647898 570540373344 156725612654 828314702320 750245892074 699661598006 331801037644 596229538753 971626151690 692706477077 759548858993 506079214907 393214011903 626598318320 890173349577 797825129226 12276722138 1641111904 145149020285 825449054687 577447398011 364405485212 122827797078 900473668048 138131300009 18716885654 621293948310 500717062580 980919935789 242550870924 294622368888 938407204685 2670929056 380578502094 590522778065 45755958336 833789124473 881125739951 35356048294 619406076069 329898847058 410559400548 80919755756 28468945030 367523673766 755765704337 743699043080 976994357888 435639722137 865618364100 538375316425 436243516148 637663897220 79378565468 740264303587 699256849606 273539694905 491284101349 777233157395 116021673439 288507953665 670499305799 751227028257 948534554643 113838472407 80898967856 266271818724 268597420369 263179795751 174958198545 902342310901 509261597569 996713481739 660336761236 197450534536 753196125789 740974633979 131906045775 139281739812 132778511741 864727818210 130721030051 733849928321 54138304718 261982949685 749010087620 258303679894 478387840844 673479021816 4334212931 961764361593 949836225671 909498995152 213487927908 295026386681 399316438031 135933241941 514762370397 447598416596 812797688360 435119678093 788900516064 741838474509 258057900729 305675399059 340416171959 145144253993 66833859100 874794082355 899516857843 658902209439 308695512777 245915004429 420479514366 175254793202 447701653434 826213465371 701251767855 263263829408 181592838208 660172090047 601935991800 151529112124 54721556342 829307603461 809509701262 203267235193 470736700621 433867105625 271987129984 415826524984 135862252681 928146135897 621316000205 851381180539 237997155993 326818004840 48722650721 271002612837 787385558642 944274590613 614177087876 826913643265 427612444538 504711773303 710359714371 195636798493 214993201934 411136076080 335876603030 971372003002 390966141053 794841169971 711508255651 556588250559 490121884441 397947360536 407534431988 844968797344 437301486243 798777848908 743837733557 909120812528 524379269214 583317586320 337570661534 232575681265 273290426643 318607741686 581456052264 564525668783 968649903105 647304300232 883354662237 313404477991 439992769294 6191469796 483916012608 84819317314 251419688621 337977407978 811122246145 356455870521 855599420787 157166884439 813922497620 867463027508 134298149888 419675775407 808587954852 721929054023 611719580130 174609123492 978589175359 748933820228 8814536273 316713749011 744362034656 806458618659 650046879763 213392878383 3535222639 514525690664 884275780907 388995377765 186995250184 181211527761 295895211293 87344317196 964714801513 728702299598 194261448252 147565442435 104286596548 517942561327 617807784739 885139594109 719857534010 272723549181 26791646404 110980743175 966009199781 371127424847 377825954306 573208819690 713302503897 278161704600 997452864326 314381325955 687864571379 366391338326 86541223967 789112738424 664833986282 34505030754 35124352258 158059748292 709097949593 318977920428 559991679338 828620004527 490948337807 548896200755 174238170486 452827138717 137002542344 475685099172 681051883098 662671712596 433595370424 7163557367 116320269826 269210047389 902820589783 198344192533 125006805603 410909043421 961760646326 545665385297 46707306458 437491395180 319000003974 221232124286 520657344293 492062452568 579378451844 219645795487 285386916918 482475840630 7403586869 408059539928 213117933638 173117961852 736895824514 54292342752 120443408962 779783784577 794324766569 401014717617 799897506420 14414688047 93766848833 953683237337 777663450250 589237397274 724799787075 619710254879 246928156802 113119915714 353430123051 717591680609 528976379778 791250522044 742239342207 360646084318 426008030213 956652218132 882156102158 628577994690 814654008747 932372947058 827830071474 413389756072 340247454626 327224553283 317680081600 32040448071 754564007165 138071661701 606081196074 408677036424 264314262885 581855126967 511111473610 291511840654 631607513436 307850606268 925019855193 387950980119 232757237366 97349312402 9146185080 604608311790 358312585118 196806525456 545182910487 494792415417 303555005446 853845519599 294330246551 752628026030 310922192102 464622729180 175146193616 940501859904 582292114962 77410359635 399276767312 860729431136 111795547411 831218236484 780907502647 592264505824 433531756175 376547736694 401535303764 462068389159 950690158044 775422986571 712171892735 834455934639 517280098989 645416818797 844077558982 970283488466 702250510271 810071959581 9174161517 763445443279 648833025129 547892547490 749305290202 260118604422 202956596457 986546261115 712506080315 240240746247 289949350993 99485039166 4192046443 266295668283 933032957108 520008210450 621526635735 433312221849 614906012241 714474594834 209450419873 988200616699 61961148046 182726868799 294937499201 576114528305 808384419528 195368987503 990104650153 974203463358 988957797603 860058027174 402682425499 234106268861 278239987913 207348365036 428852912148 394551452215 330614440108 694213886208 267283889480 173063063753 228371139023 166667928684 764590212924 441637692626 407768966567 401823687687 966001917798 668131593819 850599565789 946870313998 413395088795 72182650834 951969703595 116275205294 472874778555 802986003125 402338617087 621650855033 951694809527 429359495727 797539532093 984085144052 68361987516 650066593831 495698795056 48933508605 689328129371 646233460390 44151986238 338684901008 128818373967 535695383369 169997580658 469884169068 933035391261 980260741301 889039930893 859065815837 77699100087 269155356986 525563683217 828138051745 730401240780 280214425190 666401505308 599044498332 451034111151 614690561757 547139427840 295258629095 225565791569 921833065100 438331893943 584409464670 106536845699 805229695254 44079308556 243158636113 958854252140 871864041513 735284549131 803356281059 680619414094 647497945700 425567403178 891598850882 854959685221 612912407086 591214917306 676058541603 378146206105 293291725201 504255212274 911076072169 956816743642 766957855684 704359464759 110349039751 775526370421 886162678735 594022642885 601735524204 458668675145 282215284366 862295618209 47934687374 161249532190 670736417490 304325188749 358601107764 25371998715 74942215773 283043953424 103308002620 806316294299 629276676755 276595865167 165579389533 217148250714 174652014640 389711358177 836945939369 31001062504 816064838184 311496518588 223573066066 110849872743 196288827633 157564917221 683746868517 819555616551 42768976669 240725284272 188414218282 256965209374 121708118891 540915915266 771296056428 536070486733 821073359900 825303552309 929250566147 969163702686 966614100471 623731005982 21156985688 77548455468 552040601582 905163160615 681855981659 171728983378 890223970474 76618306045 449058055022 72903977512 962519082604 216242021653 194511682046 534953430744 308803624707 749695805161 324955349274 363790617632 466763003155 11608258350 651217055961 895237441434 308233089989 893912254691 483603466629 786408405555 475468939960 896428733199 176551458797 384163224058 174788595175 190579529471 546686301356 365565221897 635154024744 713820406035 62132167196 521016806492 560164208234 338345140496 669764910591 825252651241 174224757597 355174804314 564055989103 148631802955 304147778715 286999239988 423294958574 383767822571 6354440968 846113748896 742218422243 786061573160 510116003089 658025500649 899602055062 188642093362 988074428541 613438917228 967471296080 336074295922 636676058336 283978021749 953950750598 440395209926 583120993901 824450263479 211406356316 248515079571 82251163369 703219869951 668248868263 166027651310 249777351557 968379462210 932444767400 10171417995 468837424543 5585756373 269565237738 842335539079 143615756688 815151055777 358833331526 344981675120 188909079726 76760873584 7685188406 692505428458 185792753318 523818801971 978354402050 17590576697 353680018846 984692683048 157014478843 499644315875 786999668074 901682066385 639389299986 506265969131 775909207254 308026422642 744309629058 864879599852 856476550209 381942193244 68342584598 144034126683 51563008331 507005831670 214694107611 670720109262 874059540059 354260134732 120366523843 884708181555 551283241278 537639302911 350332585409 753987041790 295609748207 927687583775 639170930874 113182598534 463641539495 307786033113 253432184660 986409472342 350140537835 675927525787 38990270521 244229329651 574047507407 33342584245 908575627339 811569676723 271865129414 726778591264 226815947323 987546156102 191624067078 988327355528 764384416149 979185391735 237476495834 17989067013 49702728766 870996901847 47393196900 371716436329 757597257421 852526238571 724557684856 23255939376 247017602397 934012110762 234066288143 461703010855 24775358714 159342784203 843153939508 272469528512 857795956009 798678108384 877381596774 159574125412 817631013318 194940037701 62079389847 444515203528 781970820925 533206117909 447625396295 314621615666 76313545478 326177918382 785496485985 994127658155 244540450694 664403658913 387064868108 325878261143 3274399108 127517408196 625404992589 810814999505 323958983225 883669434343 485565188382 658125775349 632722493773 280781080610 579323414614 302917058195 667391121599 122289536650 472696431633 528929148025 301765454464 348358500810 99079045081 670871267844 640849324464 852229378805 588063112280 436860476484 839154756486 626267326413 759978169982 458787922030 338670529586 409450389427 646839177670 895300774264 159023275696 977758283816 11171584484 876421770491 186572456633 799816221600 413665354926 37434702175 571629786973 174845134958 288101815545 861912996100 46175642302 53610280685 342289798571 708133556733 297590177507 335284160176 401516559967 841411830762 374362824725 1799876912 483660702049 5715880600 728931001311 72952079378 933732915060 104830235950 781382541356 707619547809 198618368382 593939142196 815351477058 436896808888 672240525920 305893460435 31431316471 193791568474 487940907283 5879292666 361577802388 795368683316 349154477626 118130598230 840737268141 723921218082 920313415087 409062261733 987528848733 767522918996 990113906133 527213988713 937700631562 158116813777 328376570086 354723306478 248732770752 315223976080 434276368774 600888242631 517124107957 897925884959 460394572612 699075599389 300233251097 364094162277 471600940770 76388523314 830705199604 779969171273 826122503849 945327734379 433917692515 334924244632 292633517169 662530719391 83344371163 449811775234 226995450399 488320106084 589283771390 300524519604 62887885599 830763954925 303223280211 660079721854 20593192932 946670065010 968653745294 6407160641 995406074994 873867647475 12099405797 369107490170 553747678090 201891012151 875769991138 467895886447 44802841789 414904399322 747269891932 671306252027 812717028125 333703782765 844905280768 398630141991 731149489030 844065058538 837337531390 567352624152 788081906079 344881081752 103703943753 176550509000 203741300198 636075357107 568966541643 145759984368 414627791792 962056116640 722625996291 756698883943 657631254453 387849678572 965016600649 962141457141 697717090542 357904415163 324264740636 842530977476 964011305446 250733724904 951765797161 961754947495 622905606510 60359006396 257269081315 563852877651 858762236200 325089385597 965829485543 437764984296 815669574344 598446766005 877292319446 155470167734 80615077839 75881844040 212541243931 412210263626 719743639714 637786787545 243406542773 987987090306 259561765248 740340013049 328886441275 197113953332 741983512280 692650969173 632818470589 822905558817 218604639065 814634495913 209082220675 217750559605 85501167755 151436588621 213094819941 347112497824 141514091418 431692111073 53677461375 905672831590 991049750838 855142813990 466682196849 202934015986 555846530471 51148879020 669614067526 723425608692 308308192305 214331384860 47555522718 351504121589 986523767588 592454706825 382006929212 493114117202 131925449263 157153972167 647796677838 899137278619 70902522632 830220963242 574594574237 241162637682 470360529799 198710889226 421561483880 605605374881 975875639667 400706484883 711960299044 544697448549 979616833727 833137842351 289839013386 503557568639 13596514536 783803711458 564858861867 140157410473 146341561549 562462927745 567803816360 59200370505 463279680986 247866399718 302889708422 31642331284 638481543146 415782329298 512865180866 540884570416 204861238776 991742024464 872605441303 121396029947 262878040570 987622408568 324554256900 855553338386 504915533344 26411465090 944480320900 901414569142 584485968183 705305647574 103232577149 399918854946 971812185960 721048661495 996889741001 895347764165 251795055027 964092931273 886309187002 932831420685 815518581994 838540319096 765046586234 861968775699 407000563533 813422790420 252606099231 546957829195 798852061879 512825095176 233172127100 970616643313 379893392182 379837848858 768784977529 23319836986 737468102017 211693274156 908304288407 466432914794 59011749730 329151684601 118855790730 789798343436 479938543293 903244327367 51035846993 578110785548 747635681456 618132606137 282137246846 833623751248 22397786746 668105456128 273949294265 61932410857 2298704315 594313076870 126898368881 92982589378 601516616703 227493493532 537449102379 633202006656 686803362481 291391586314 595394738646 799783460811 694951211694 473006419849 391714454737 839207247139 602132973284 696402535836 519168716177 856524168283 636732625019 468588625262 625406618555 528908467065 35702806221 436116359368 888028369072 159549869129 622649650292 664223797626 259270550292 933720245040 844835669742 183052773059 687666596878 578461595397 413690097058 585737940810 50661529048 29624357814 227638154130 117972843789 921546392175 365067513989 443493765732 802842273377 884534241791 618737862140 849504966194 806796961209 246784223456 865686742550 503013222188 604553415316 171755424809 330015452842 824792607300 153678400445 926978407959 881525032550 526686230930 503178099442 673450783360 100914860112 276286334353 269058964723 638426416752 449418261654 444922712344 735158957722 774513395856 151253070378 772701434919 343313401574 819641718741 788866434443 449720285973 237962449229 746038687645 352490404611 392816154808 951309681987 601161541511 691562678667 255001453672 241372522965 247265706131 152021477793 705707535222 308240747209 205403095347 72364980049 652171647850 169287483747 133260038221 763444322725 821394222526 10344972786 619036232241 821973110925 996500011275 328552025052 370931931425 28431466458 222976295192 813523145341 870317576967 940771123483 282561087232 863365373256 556992941962 297235141964 828493545760 598127619611 898716322174 718933850627 896080548264 986073949665 12624123573 301956498705 443797151043 988216199846 134961955742 135918522610 840612469073 337620067475 428041521568 483871692758 216335083146 356972196717 872347379742 66539228401 716118568225 996837007276 434631702316 681111585229 872895915962 114685893181 467629312367 269681520264 601236224725 636622178438 608298406350 987902714641 713170930113 362781386408 236128500284 842450251393 185971718858 192256152058 472529528046 967635892996 866087918391 342286935558 868452944253 710466209899 665153673741 697359791308 227961776032 836320902834 34394348406 573031312674 98548295565 530940126707 271864451904 949524687016 752780423418 854912087786 491311523010 773767469964 833598093982 204083817707 235982171763 399738708152 675468145107 124694387561 847275126225 937781500457 396315708627 42401760433 901456721146 353762266052 857687502344 171105115816 363977516801 213758573878 344487229221 837831713373 418205682154 350284669166 459286208276 222602121545 861229655141 680145773841 119791562828 604493995160 306396693524 459214598753 401994307869 195186240628 211328964049 398877312510 120236914826 440873593296 775986682089 306493937740 559073339604 863492010081 728229607980 921541429462 195297454642 335047518885 286324934323 772984588446 197956857891 100189638004 244212103405 371546060994 250157029181 314150431623 993025274983 209764898776 497371399504 790615625807 999185689948 332986635578 358647060387 169468570703 605120365048 4291291975 146068391318 24794362222 305733418924 425797923613 208763612231 452695667538 255546982476 66896140370 522578278602 365534430170 965507687886 532656336085 671447762101 516349390227 451919230298 27253560446 222033697597 556235779911 833785677908 359663150261 384552850824 489928435273 263834208614 647223523123 843584379546 52686644325 110612714737 377560572511 723474910262 236488569235 23150603768 318627306897 813507347461 906945734227 830625448927 606472822477 399733468038 331344736334 633206616032 387051252884 632170182142 756281088190 468288909427 881837429973 29204721562 899444331845 167720873673 549121497133 124756808163 356959442522 603128990229 463939380948 395431405882 540133801863 676695995347 23230102488 467615121503 130821703841 195524961821 315469242496 790528793713 404258863884 720404294483 946961897421 3101775655 681952309236 692025684611 794896078498 343272111161 889175140890 199078344963 777016693886 699633048532 892457671629 924984725068 161934054858 45779915504 257857853658 672388585313 256449000273 387550592036 135234519914 147750094849 309564768619 661270505002 264416214911 315750286240 108172041555 698800273679 797809219025 36731704854 979180006277 814195300202 816889371100 348587536936 70799908043 609290433187 995505164356 414521921391 449251941367 574920986926 356533715010 610539011065 535889346462 29017729398 696749760181 748579212648 237736486838 224181829754 963043666771 690074559850 468996715865 195389926880 286674164421 460839126612 719313287825 244518903486 960897979950 302449683423 990606659785 668888581296 87278485958 175300323344 709116884107 651273658940 571120791598 885997568437 561560153982 529673435343 537113742052 662493944038 520987006788 929510801203 887444177242 732927284569 347085165235 417456912596 949058939566 107049542309 477671221073 357527550122 993420458526 400903712050 93255332356 146043642410 783737645690 349689821349 667881542072 612084624199 525121433947 409336137333 110366458413 233730473717 747726170405 687023395257 431444244556 303189144213 788472132679 300238147927 256465674101 247688462233 897935434145 61344583753 591276697122 96320337877 546563747182 831657591366 596809126855 921328122120 145136801765 921358384987 900113168195 640642142074 621756376088 845855187955 621104963181 6841531862 393121463632 994089861310 826059514241 330156368244 431330015519 105413438444 567433385714 16905851128 665383459793 880320758248 454351984667 41597173506 36011914497 633925034954 656069147399 340704289162 847660828582 112641083152 666062915575 79339911882 680246950887 509522215738 484916826343 590488537367 768484921408 519051176801 375000663987 693321944346 592594982328 727522009891 908136023238 274260810769 756392930751 611403623569 861158852525 896248220328 931141124590 216880584438 637187038534 56901036431 86513263665 717267856865 742055590287 470839328670 841145122657 827770141187 740453340751 572071915908 676783744126 864344218682 49991437498 95256650619 662173894426 437973961570 172034897685 349410288071 502906513228 915420458481 169782855390 561498939303 613792035445 885157335183 955822519140 845303735745 656349677061 236278140711 314305028402 322936249089 244837219028 465697524167 850324304849 788224157179 982036093077 297598257890 304339216385 783385775706 561142439223 887537942126 768143838085 203685940750 86368439268 168464038400 998682907309 21844371641 944669572004 694822579926 50649866130 571030769983 87013201709 443519812281 53376383428 229796927998 829791250062 813968436322 978930046235 253112169668 791063579496 956998908661 562930666263 677848170552 86493806673 854174498921 235264716126 462399566876 848197292792 285332288393 498862513295 710554467699 542766282078 841378064958 255701680064 830500176328 360729941241 861654956893 247477086548 787576925869 213221164324 831768700065 42588435548 530950298900 421195496689 723637215637 655913828201 806753440074 5190624828 940696117773 924598873617 574020497209 14588808131 203557738014 819236938666 726485197073 840865599319 343604848747 89859254433 754510275238 351552949354 231980156665 78021047777 93258997192 327262718267 320933849795 361326434622 984972466732 276785639692 398268424369 625194373302 584295588329 631287382346 450866549533 315742070597 394464494227 482855677612 643717981753 911895997399 377745727388 967034990916 157813956552 731436550823 540397206860 514976517241 463239127957 59559078031 177849097891 165293937235 286555335223 564566136011 590413783196 421900108000 266580743472 785133793017 527720476467 271771207779 192336191548 305062142340 861388659727 762954003219 316854030915 666293669849 981091810594 598729079678 514713241863 391570261603 199838532876 400046785982 633896418241 762423571414 507781894049 214670200303 95702854707 960082942610 254397069133 92991886636 708778738915 195567470159 338980678881 545966664510 308849178192 429011348764 282552925581 797619334436 154897032290 257380311856 106555015871 44570752129 514662022581 742375590833 208162582372 793068183719 498135713219 535708258139 771787454562 137105303968 556725588178 602353523782 53822875876 35975251781 236124227789 785608594675 14060542203 120990747245 537588841761 18210041187 64366925164 741569276390 656559729226 238275649464 981711920242 259659908392 847107519121 711014269210 317231944434 52596804252 994361379103 685608067823 954280312833 298794167335 364524860217 24405776256 477434946707 501979981180 161858228305 410375382827 5673004917 323715335211 865504250565 605777030939 222564767577 734107343496 401149259698 640645165228 960453685725 811292796135 897844318567 228944009369 745131444729 777331428486 852699762725 913368060370 198267861653 560590600728 196429710342 410708848432 973601733370 81787659076 212445107772 41229138855 244087192224 16975521896 93078603791 784834291203 99501585621 552927823553 482151805911 352300043976 329826154025 625392020961 411928828074 796079273179 186241093762 8858171826 216464037484 886401762736 908446188256 615737281103 68233312320 197346686192 47619625111 77618005361 475268286241 866507691001 450531030107 135499599601 261086663551 241565548467 257050585874 280421816572 810788592425 232912217583 850085818305 879554917521 612898666281 680200769797 192839875652 805486179296 472391600874 455763247582 420360736375 435942908222 328702400591 240077610522 36036434683 102016577291 398388564082 11583189348 769281934624 944043068073 187616218807 585381839744 688495655099 785109920219 885482935945 106114997026 661199219632 467865254930 234353113766 516355131696 186595163432 378083354748 61915096652 417325020896 425059942349 291223690982 134733843827 404225353590 396754970588 126549006293 410283137054 246647627363 891201222236 649732404790 403800957689 14496582679 753972254266 852699598383 339490401496 373498854771 841189287378 719363502723 249015507101 645032379823 103706075209 917990606861 370020923657 836473808899 307288610473 862697613114 149968910806 736603938797 71517616752 635722640728 869473428884 308433895695 457777693167 215997996161 627891733185 527662112942 201960898592 93476186209 406059018893 969730068998 789773119452 78688235920 268359306351 263609563732 802027019349 7871164627 344437502128 973727443094 3480977243 40728036453 421394933003 831322552463 188102021624 151898392837 159740706654 612240419325 759003847252 575195036648 292040424517 664127750581 3502713056 203039417033 746436601579 487815003971 276590642007 375714670817 432637502142 168085126432 608121363960 188919100595 48479370369 818523187569 220510433040 510813610043 505713363344 964206901833 51114936439 412457501380 605133089699 559382966958 894360009770 209924876633 184011050552 39111348011 155129128284 136400911927 601146450595 893806820613 766170857069 167844068903 704873421416 151016805032 445870111236 436229581813 925620493718 168171238688 144377754100 911747311117 310292600982 776241881191 89013588757 605852533142 316616492292 389080602777 171860482373 337477106568 849006232614 355981277310 631048296916 851325240020 325692373054 859104148243 694221630190 268498024891 79613398444 143727429435 416440871838 262481142197 415702197311 530535626949 21734336391 160728518825 109670236451 982840812366 539734769923 863595014625 322669639722 521733925786 217550713314 649992419690 633990835508 79437708120 591858588723 761168425792 521229167751 27113162830 920651050954 109774684896 877435689892 142465643875 871266184523 154888224094 659458895144 162779817695 681539046463 900241504930 112644785493 93822506556 265198782808 548646043505 353281624598 137007906723 605794189969 226228438756 132069905769 298163864417 731782080526 453947141634 885139402048 89798101399 92050614681 949664015838 818613299932 134519089747 847634696743 217328027812 303371850667 906898713521 660396255706 226243810447 874273788261 31124910449 292293314114 647777824244 923217049969 376328753771 253118264487 751972338192 851152357666 754332425169 943586883996 607088566465 83130329158 522434679620 257115995839 501633011635 447406889344 418513803185 991005702401 252999460442 66052690790 487595204741 872942804826 576155875289 693477552998 154469414603 100661175839 483974123614 72122536754 42064609458 181145053566 113570244209 834907075383 665411743649 311343449039 77345941472 650983631028 457455738562 860832448461 364792880202 465146227281 895643920369 490461213274 551593899527 462296812089 886783127889 535696114720 183327332052 195541493030 339014309460 559925561087 547702056141 555336319592 72016553709 485383148469 178379921711 899662985237 593827299056 107919570515 364321926080 650031093891 471982863379 405388904712 14193028902 819814796656 273019440946 876929521478 838861085779 435485890108 775903308094 712704992258 975882402701 455302705924 849046918868 600166813725 655593308041 5073440507 881080454352 109102554109 413802507604 292487945306 164337076467 484498409442 497539436250 525363855981 490151582506 417380924831 390015426147 91644847050 603808016650 199021831111 846196316438 676700541059 545301120045 982501130842 234606219927 408288414482 519711842647 458999521661 678833160127 186085969964 63312575550 128151736780 535806930247 47435817404 584571712611 394095715538 84355499466 996137215250 787961064570 156678186656 846644567918 506530055814 777309484898 575482984514 196312032837 107205156650 317286302068 667641575308 588670275662 323369055435 394405701715 686084071824 554950084129 269795566470 683693934415 834405835140 460325318198 879219275695 249417640603 174400228849 973570715286 677426095470 151535221083 133435174791 789808040414 242067990466 869234535601 598601922586 421350277518 967636195198 375828275508 497543517987 905763565069 40804417709 863261886675 408508916468 565362090604 146705237871 423459385417 441536119219 189034888899 616703565004 16363496423 27464712272 270409698699 821446939027 521434115958 621845396188 535734054547 864264595170 603600635631 913016959192 465701929614 67522603882 18321539619 12098874576 749818081737 416340592888 49876361286 876611856809 342908405174 833002486383 56544228370 430801552942 615799845763 616713481564 541141441503 574491819087 965023197796 350435764907 687550841058 89111094831 385693513155 715329099588 655121529771 310131498156 519384129903 55257133208 831499157380 312142114114 201108174035 376362878920 383368504847 133464477121 352503762126 190660480418 5482715064 189253313486 725463575962 162824545040 263940949192 827806991181 120183250284 120343642400 286555425684 68953476519 197361409228 27473108814 17761232456 26031731247 950046401687 251632418143 89901859239 750406120343 391246373798 158729130336 538237832533 847061561671 63427724304 538409302530 482405419313 383823801092 520273238287 860758909706 620988208574 904215501593 45527053433 784158262975 783091724593 391652236013 787628612565 166862080157 788514180456 503522319949 213562352569 88020248645 616331610267 143317650884 113517326344 893213757195 215683960886 47704466247 91880446494 823136564192 191463471502 643727439205 733473860354 118053532759 661350365657 422289047918 706034895629 749959245786 621296735507 433190532824 815272220367 628751966504 542002689667 341986570804 555227711831 641176181276 468394626373 481444260752 331144601250 870493087769 619056681240 424232450410 402795779776 976096512547 88017582904 103213948596 542105920225 278774477007 704599613802 236563229542 14005275431 578410976380 82853284753 4145473918 223121375082 787495469825 306583950521 375632304742 396574519753 386534745852 135613475060 702848973391 600917102463 719677394747 301357486380 811196672195 270166303015 346555018852 473141468376 98104499248 412218214822 763370545303 263725608069 893887152648 318869884415 804367203651 289710588404 541856339749 909530842310 576456365372 849903551755 462571145207 978148766800 144624421241 165230235144 254837405115 161769128487 479179078316 705568566439 779205384812 883822198308 810762484769 966151399337 56614342319 527265602177 801296196836 575322659794 742607363979 47719647081 988387648396 694153428469 128807863664 76743708559 101295795789 318057139585 919111571064 353188594813 86612778712 272368705437 121754950676 707300931715 127452659629 945428033401 324317456189 361918193317 272073093772 452676341225 513765556711 499242828309 18728975236 133688578557 777572675737 355434962725 843472555378 434504815313 20768515247 338970176224 926665152566 977437060623 509793061544 733914506055 794666932752 216635352801 265670128866 607162137889 232843695345 977883657084 810383181783 920021273848 425380800977 356669650120 564302887814 500372821097 809638924422 462801925720 155944034358 176829191381 165782351963 348150763724 199156244345 251498044965 203159911902 171051538102 968887677461 650976362389 740802469658 57695550632 914099056689 861094586037 200189383633 375160654510 428785902071 913315547959 907237329480 195180907524 170196402643 747756939696 664360856992 464330856105 33737042137 89195962662 631969796151 986792792575 988308939160 94049779986 120509018348 269579812576 848410851106 454760856697 94196966703 353557790743 352232099191 888072861890 109214649911 848537857411 789288104512 352400916180 651606954608 311775705035 620723322841 550347232184 852881299425 866285985107 330796184650 357618922328 246144966144 480091157867 192736116042 353505148740 905684322799 80889870133 235305942443 429405306989 489162225295 491762107333 355856445683 571098195873 221408999193 521711971676 759243328005 467573747363 798788519904 997326353679 115131166835 681974263018 929101555059 430944916925 197765730094 879998186746 300898667193 31263447549 777816793701 418886155010 853388730943 962547035036 998704615836 567833807724 144778733187 449299250510 302773982821 777743097760 497277828230 157832072468 252967915238 746347954842 942687152618 732359222279 53347160270 685741641813 201513801419 279958546753 840435555009 549526261802 781332508681 197728799310 601693421405 461655215847 339142953546 107131850906 838451684156 16639058405 975505983 470189828699 646258739547 140424509937 209879486701 161896544696 157853128415 677682464097 94130420556 979273061741 452337490821 922214010930 632334264256 977779920307 77573233724 266361829821 450613051984 873302154733 586935212207 507099030940 652671959550 120312799896 235096015642 78872582626 418615558580 873812452435 956999671086 142654013932 153668858290 646119720377 884069143647 453555224162 479012710650 223826354331 440898638829 169575394871 600671561686 816450631561 867478981684 850277555093 153357809076 42667673700 105045008638 238897042954 370940097965 480991498703 309814590383 293130589616 703366110896 667245648675 631810359269 809246662540 181503489488 18154270428 563533335578 519129404578 45003875141 759803754477 831955292801 627384553100 723776722818 276106906404 152437714503 831775078152 342390336669 335327973382 134243552778 172077943544 87065885006 629087828234 349240641604 183567715346 119163894662 218129361274 995220908709 544412434025 720233290612 550212248806 995248389026 20055445570 528373291719 879571566423 742367242933 9008428929 343005016388 52542942993 525328927048 339529172492 677905087677 977059216988 846654748812 520904041614 892086483272 312757807318 606621492137 850718224952 434129893318 478039004912 410631322232 948231728879 413755583785 711643087320 354088935844 96676414089 433215063961 771133636069 21567958163 104962102188 295914700600 652488002547 262285343032 978091288204 399967668550 259413442566 906907960630 53407784984 151140591157 207645577682 309937206705 965058878594 707345731857 855673972812 157108670961 976733388554 833287580512 472251996464 78398494263 567669563220 178635647621 854751750778 861267471570 198220377657 94189526781 504284694783 71141269776 711088068906 583841091883 459044797588 749937819049 650773184202 71924455939 771883813812 408717032531 491174710238 347453209345 662479673883 490154278774 740860969455 66304103041 87703363273 260878372562 549952602099 493849107584 903204227696 360489169798 680127926134 767434330772 999336410043 260129838811 960249969806 482578429070 179410150018 719208168446 327377599221 539258777403 113647977042 263142337881 886436715414 516103681853 301513033767 324344752810 125770676577 302965530299 403842107829 714378686087 451430266101 689929615472 87963053504 698808853990 201331253824 579728303034 353271195954 588164032522 526465211655 227310635091 242858441572 97030716245 497645068613 548563449162 725805391705 81789706091 654996225672 50140124867 27967217889 257562004293 661965592895 125254780199 501938211050 399150026113 491945164423 875783691894 293183316331 696305076014 929640065258 507642073715 457901700627 581870080930 195505915378 220092036981 246402663405 653227047771 149193173659 822938976722 124405708200 801869697743 39591288700 49082223269 245064009581 649232224306 522925814721 547620825160 832813185227 859119538785 375759225581 841010203204 888285895530 482209921217 294297071977 179554308039 121016096870 461830923595 562886212705 835562867237 222526775927 407982238308 243392325980 389500411541 528144213763 555362595232 423230888287 571682602113 532231744091 427255211547 1277906747 938879040499 110099087953 928078172060 22801030709 542852369210 618870208147 32972847220 899012321999 835901738005 142086814134 59356218051 681520624437 901631836006 33069506797 790437108341 192735335398 951572939945 517502755186 376181940617 940045645762 355160473295 305513540282 707328606797 746708912509 49805894862 478468688279 753483023445 101541035331 401738931811 188336562629 45682109534 558671096561 483598393108 510369950765 586797378939 727603559084 68109501235 937724253883 88529394605 684723515656 626950609433 354446867861 274754956696 707289296945 940283002611 967888260014 700840320962 341644523642 577850792193 872047019990 467784096090 140274188996 161016736977 484561946348 155573457057 948669094670 517840063447 651719728628 586132782142 64747634466 91618138509 521930406242 310620652165 16208584202 711443736255 622233522351 686478688578 778552092865 769490255462 500328680305 290754177672 718572082115 767587465662 295686463483 122344301944 344386009572 993791801836 463844840215 100942178194 779232052515 258767796577 728492657193 143747780228 785615163932 820958749708 12875481386 480069955983 514053370669 856201802185 4455620322 486832361139 647687105413 646558297705 905812030532 292058604417 424450049784 368428104483 899158466229 724538934890 910489563045 525377184256 215711242335 662630375731 149182984619 765448417475 762611946785 772262891231 238547251229 207642908337 756601045656 849880532888 448030816449 159359835482 59704775186 541063519588 988440416450 69178380128 294077495564 473569244923 130251612153 631117974003 253253387630 720218451644 527013245260 415003332497 603046857340 798090991804 832265156745 392894171557 634494974091 421060904755 577039548573 686128340951 141025540638 590368583558 128554688757 608310895204 324951585406 108876364237 257025775059 247447857396 779453821100 780760734889 410092179783 831856204703 995873564174 818648993723 430417170028 340818822245 783134354219 9818051776 724088374479 510965533286 611052789353 824731861261 453189124125 255454267920 619665535110 856871761304 838899962662 388611761551 17873450754 291242536871 470287177212 649631902066 465338917662 258303461436 208473162410 655388623982 282798736626 908165069928 795379527891 148351699237 798663498258 891018592396 482859128446 296296878824 127261636172 931408142801 328599801863 106945957579 106267783870 51388149791 718291262220 140485362417 993848097938 781960595258 981441175956 232971994599 361980519818 601961056176 922876666367 898923909008 591632714829 440593497508 434314183214 596416852340 726170291948 500295753423 810062085201 102004126193 130284652145 63462293029 355943615665 245269954622 578599354566 748299868135 255701057032 253428786552 167659214244 4861266889 77160653981 132684958585 162541301150 598033616326 150860090684 377876172514 31826617797 557149933547 634071570892 723552955660 607635181213 208970869751 835181968475 313469680075 84726076590 546801174431 122024026759 766362717439 918955957729 973823349274 410652405410 960209800576 837268078936 944929524089 7930351487 404498584410 738403086167 936524181160 430127716776 869605109877 42306826495 201753718833 921006798284 507826234692 871379995990 238749350717 386024511907 562684778155 548545986411 825132493856 440923829944 689781520883 22790516083 32727193862 989177270343 333079417013 606871728617 780246084239 46773569725 222733126929 572097818001 834163649781 24009434319 915361177151 796806588144 987997898173 85545554054 162159212936 77916536768 158499390084 871107824194 298324951530 835529627224 784260696046 808298357889 654726343632 627983035954 849493419692 718929702877 370795912628 899712538002 791662346271 2130957204 781590424290 808885165926 193160251717 91982038432 709242109433 859576774336 919811947186 533261510329 554049330598 743183497706 608342914900 586210777622 128763364538 23562662114 95795025817 715931523800 937003077868 280457177147 41622993059 416715246182 840710180002 63197724037 949381175537 236588949748 206583193577 852730758882 609895234321 304415115030 853461642290 586836039402 826783820290 367028349003 847955939083 650894251333 791818020825 419342210196 530819717416 456548054915 133544493289 725838986567 22038025825 232755510396 894900455147 915013895514 991366475702 529008551643 277951521637 503460042246 569322109412 61819724235 238470434017 117833950308 420225968174 341973459239 84838611430 752722138476 616012837333 688785298588 488618939362 239374350978 454236377148 513638441272 188692094616 945437563188 685966465864 699472987572 15529731812 734629643202 145373537671 973967694931 909512514886 383772852803 743290494946 59305811212 339581722749 219889807850 941181764872 342198719983 771390701509 455717930307 625839389958 345766045254 743239452950 643855078119 999855540318 857167458354 339466660246 475684980456 166353916370 695380340372 615238964270 129337763105 691592903125 79710705065 255117208735 177401553553 575800695937 71860359236 972013925185 837014306711 687760291165 576934752958 243157460809 267620036297 177954593786 88048036740 678580610523 161890584659 665126371661 797386145080 486215862148 211992623934 840314390680 628449491384 188191053592 315798183952 948783252112 59404800775 226045046371 309246190509 740032527456 757681625022 121468191337 654268649206 760120719556 722793715460 43250950063 391649667505 242542409497 673671998592 947709546019 798533105927 343296653908 328722600913 355345385534 193032550812 520232453872 982721311478 390271617253 981567616337 659507862577 374850017661 136953240281 573920697276 87663084024 47584906018 356255052253 929136223568 149499831014 158509753375 794420335359 889502297530 595474606581 678093926694 671871484597 911218010982 534564923365 924293013833 919257632367 595698316899 555333665129 660324809 919687678557 532059647569 328288138458 871829202902 684849628267 182670198277 557147143232 686316325585 911619201884 161520407621 278263812807 986967609869 795790705362 286155447994 9841156509 394520520405 387534147447 469787126534 790127760365 356090030408 564380016119 109483282976 799737865459 430815090450 414089375060 203305760442 477905393607 713911458177 766774175284 28815721119 540874672979 48996595019 444307048320 427672535263 965607150774 521628091830 445544989555 272646694368 684614676258 879398666505 647600106845 166889551801 257436503053 96830424527 105312052326 326762379329 826353688318 297664549143 372789098335 927754734104 879049284313 723178088872 600868531029 819678099052 5572145777 985321537949 174519255396 475564125158 140876612247 747629495491 632953696722 392955261799 510536080048 8885712318 293148466478 699997911735 257628385953 100526663656 542197715382 431867361545 680304546226 194538723295 243086300368 354680443043 905143396659 492232094811 664460758330 514978451634 996687944547 654146606312 940958679439 353805242432 26016533932 843974296528 969386173072 430664102712 947315958749 876018465668 373555109849 400799483772 192646272106 933907809158 967276674042 310509496595 699670312335 761587346305 308760234360 190260502851 935293570334 821186179962 703822676717 546070354235 810935295225 249634336965 646265021334 23467900581 643135790304 376618183961 777593533619 366363288192 797242454768 52043737105 529034774868 658315105426 650188167982 480610569028 846075956115 988202918023 492609560268 179806116283 27632792202 431002369477 289010540539 416032446129 5067831626 502683045751 590078874064 209125190111 250853864757 896131133769 661195270868 212052001618 904361331560 606547932832 138781526602 80991972098 672340026485 804685757028 657922725320 424862838556 618385222786 157603723632 271147581470 748023772960 139939675543 348186813719 878743515643 705171040832 598042582304 404131875211 987122921912 698795900062 492060506359 940928461286 360990856351 183303560552 956740757025 567972300679 436415977467 450694039727 974055697014 72195345748 940129545598 593119590641 548274397897 497687392897 668436036472 587507932016 711381603024 401061436177 420382461667 354962151808 937134641026 580289241728 824617523280 926146083298 843757148273 823533912455 113819216471 78039578330 840222846379 192993338398 88308742284 948646822380 545117950790 296025796309 182435812278 367805162099 308891442500 563347085251 633295398319 201436483601 557625668730 157386123683 827464158291 206823857017 58714427188 60959159698 563015728399 248794632182 715581214986 365980794297 438180186899 448104923236 231154211542 851833586389 536227916409 634242310108 728669023414 699401543821 446825023496 164816747951 850117092292 243084661175 620834406405 575282095175 679477241323 381212457910 226595517175 275584059712 893207454194 159160918999 696867515942 286276188638 935225596066 977009360228 519078342048 717259445083 342285619907 272625580743 492905526777 851062512718 423017584425 699847116707 608897097000 267483742038 872154293537 140090650012 717347228080 574655203170 331914183591 679830699177 556881873940 749745269500 486777852320 323478881959 206990768645 977072789506 986959604828 339923856451 801275107058 166406838802 607013741284 594265475767 262251958481 578601272925 37335386410 398591821668 450671282419 452509646715 222150617247 585602415010 245790634067 386479852612 380139644333 636832257180 772398880707 232977939120 806467110139 969611215853 744053039980 689627608804 47293302191 562542174062 663320814158 692613323795 198042037046 113546323963 835101007591 108743241714 860527936431 939383714959 542298543151 183573155408 988873398682 739475981972 140321014311 43983625747 838338361252 510724201636 664002580183 792905015098 588418817944 229415848256 439839176612 720946373945 582588326074 171716424704 172909336752 137263965467 840584097570 528704131634 36996283989 836870696486 535930334804 92337536889 545028444453 385421067131 969070435651 582123322786 425383534754 217189544270 548128096223 347573541099 621147437503 32614161607 482466843426 572376091710 162493907932 572986801566 644347158624 826475728643 325707925485 793082706714 861868982292 592072386149 333441913925 710042860623 436144844229 267930529556 204633875986 171830231044 122202691008 614504765095 525837092265 43806707332 859813291259 4609650042 446417868548 377758849115 366000607270 124898846630 618342599383 744731835328 328527009576 872041518401 537534258644 408503383138 420676537695 659650815079 823864445561 715239084081 780419591519 390480326704 870283179434 173240409417 822996129346 692991118916 212206818765 622268731693 476261258723 438847474736 94434089790 455583678067 694091067288 620239231132 818032577891 407668607199 88852342795 906112826542 556125201834 305673121962 948691344991 915943825875 962445334208 843264162290 937605502517 212506573153 340394563154 611599132115 241922498111 129397341930 524344236089 813309863114 51333312143 121764822301 207782648524 955799185929 615837161737 718394395953 192505370790 332988325255 633158476681 797526027522 292221394103 788548270119 154100246854 930420778743 505308055823 394636244827 962223971122 179187192378 581616439097 431624886240 527591731855 101697203686 767414186639 876650625807 877419312303 728157232446 562126625273 665479371955 204757101261 521990830390 401830618019 673081543785 348446149507 856980457913 449475029674 99749363080 952329806971 431874203340 893155145745 434325249883 724852591971 143566679318 347399880752 280566616666 912118071699 91931964765 180035793409 555556021734 122099713447 708839193561 666958092668 912614266170 508262521347 856171637141 418823352959 512103553139 159383720539 267897551840 388352509369 345041686355 923037227968 610666802105 692778066229 431329011068 651552313472 497860372246 656758602062 346906022075 182556863871 373149042194 809828559231 860251342307 999234434822 836238581835 940255630711 536656758517 594934815492 825652223400 655204998022 538032818712 872039920904 741554166258 167165608878 717071779511 737800821349 113069097068 536373949800 875084070530 792419414587 415596451260 193866356783 783478544700 223655273393 879959013533 629819162075 472797463121 405608513553 647462775027 160099956185 640377276871 37006900473 644115740826 286561413023 602544706707 491172627150 626404131306 147732746882 834319996371 611458880956 241603487057 845157611905 278067189449 720965947970 644305953379 757311842268 195259095216 450748393386 782804753920 193217686478 939337224929 897425677018 25046219621 212136893239 186609841948 113010115237 373039879313 878051137078 97822109863 356259940590 645862941196 512538821580 452967063035 137779169374 195605840828 941545287798 123951438347 781567380150 291210268291 358318954149 487958643819 176149933749 330232567270 579640044842 594260376252 759168555217 585481442810 671541092025 461640856356 308639658748 43095956605 528603631887 225372200531 573468186693 567457697915 576625952481 944034125929 642452026619 445932144088 730033250863 458377496610 752149495487 800679433234 417339331925 82324471128 386959028801 375966041279 309909228982 768767784670 374189577282 239797640637 36739179406 640060701016 994655869554 803785529873 958993404495 572195428055 75371380785 719407404695 450617666442 951028642447 253884067070 266755387442 516814145987 648378867564 343823631697 949096251272 211617170539 770953436736 880472899034 438562743485 635307554915 706897844182 414938182849 180812226144 304320705947 831626797563 270129743504 114499012453 209418987750 365816314575 991999518357 381326190272 432344201338 167748125089 476104912839 496055577997 346453692719 464142009915 401093217590 158369931421 227063153323 705768134227 322191904479 703853944730 569200838674 100437760498 928900572783 13912707327 205576405132 707253459114 338385749750 228684138518 138396016767 756450217213 977421945982 198219925998 992178975080 459225777640 107593513723 792871916722 245253246379 7224120733 12418735385 413240880563 323811049807 127976664897 942006468887 193578736991 446918496957 63280584865 576594580228 534297505644 679368932515 432314783509 588279634853 229594486281 213423095805 75426395544 880224349608 502694696173 670925287755 965379407742 900056112124 888554180568 737285027722 383756164659 180229391747 389657534343 635664658088 809039949310 323869966785 501541703056 868033754226 454150265108 19404870954 947022194235 614821641453 348695617659 659016267115 107962300827 806893616452 359174263049 318840937950 699475038601 179075293155 255765288561 658822426401 178226146650 378278118996 317716265258 552415186734 442875748183 442532910851 489135113165 154895723602 218405823693 166783379033 932965420255 529995342449 930960419707 785664852544 690265993612 3389925553 440515610536 674566563128 546435734488 678517880457 772855784367 952644744863 921200662533 429032454895 452867079848 34637665607 624611507308 303587738530 504404595357 78163613430 380515871228 797594505933 673104837101 924335807084 847313291912 422627871715 607906419340 870108824912 738208210513 264903318281 289356971432 256260396299 833865218983 80321411161 867692801863 823725085541 144234659473 857971338151 792657543708 205904641823 872085863300 516684571085 151914904058 163616036741 744799297670 80762140830 450232171503 522889363791 446634914484 924623002698 651577970931 389846270791 381919722210 195107979109 867771401434 976729299468 199772192525 122489390801 799674958907 476279688113 130480570250 626039423394 905414257359 121081883967 919638953003 38726642687 380391992987 323828878663 935507384104 978571536698 71174635646 242567446073 519467898700 967441472822 597409402299 518304854882 492753965487 338393948949 650939843971 471808321640 509907640037 835329555668 224009898581 203406715082 521341459435 37393461964 467245110089 351287008812 164408339573 774952378732 249192633420 785165567555 716607690174 321796698440 606851916673 825690402828 568112763296 374468358768 395862085050 822878713737 216207490331 687472949078 451138150281 515915983282 265177457630 764061443031 916236242325 31942482255 515586867827 364223782722 503573497484 761874164550 152501066095 909006586663 203800482086 685068387905 643353729873 728944429498 213674519485 424903677384 535147812344 370373794348 217880945113 293697726067 36163808879 636856037523 526972462587 888561946225 500121942123 739345396429 5637103336 407468113369 89038908277 548335046455 973771193203 353988579694 650054796509 263235754863 311727718797 556639167556 56000087136 678233528981 523968019796 530242100349 905024624237 110244398064 117504960154 918514061754 798521274022 817287000363 250834133278 478139190942 156501995931 471848918046 434479420493 291537051500 934078397161 717618230694 235494018908 809627381637 120524337064 497532468815 529535675269 401187229130 843339012561 534364712955 131600664261 978206329267 216148312741 535133595863 141603877039 920926498927 534799271658 136619324563 764518886867 337831278230 2612028922 917806488313 823651032207 813225257462 667832969201 170284871088 575314234646 651317830449 496539993478 90561353987 29796399717 450009858864 618903323143 11029141852 309630610764 104856256162 852828968959 399821771535 419017613384 497365642504 141508012980 448594889925 542831657435 229471777691 852906289916 436595040628 435244216024 274789864698 301643832324 515592347810 867330559495 938810325287 46515499703 82356244258 425783029998 615535465637 607338564894 770211728321 788765034510 186273485871 243166453779 42692502314 383318979775 219413937057 314726367463 61911676192 423881422918 917523444238 331172475769 45032622396 15972164548 591085595091 544083234056 957545231593 347979949096 527018446453 693408068785 329305919143 990047329131 423179731219 537058788939 599541492218 114337498231 789050195702 282585656304 407513987 939995327253 988028148709 760702925263 283402669192 298591452028 106694210270 669289736997 462344779294 503876851008 422807139840 258392269069 135744778654 720758284707 593808923542 136953809669 107590406236 563853123726 550766271026 992474618795 983495734728 990587339608 894787896287 589578856981 853890684964 457065475480 761822371170 537345872919 126766222375 306912224018 215451354125 360250224318 419329222928 966153049438 950752266549 857267631485 558169773371 517744050046 432585164854 168744076183 630194254811 735633769527 760567759975 828184802931 826489145630 761951518058 161149848398 33603046076 479525156600 610845342086 759583798463 979072904893 827307672297 735244682648 505215093778 158758516135 236189063186 714122834883 534194546739 610824935699 208208273708 605928366983 921216249420 36736218368 618211925194 4074017074 251685547173 490477937389 291012579390 579262408442 702695835450 348446631746 460671243150 241045051309 173725759808 258961160300 486951505213 728383610688 436078675820 353661812263 522246662663 861971218345 517079209465 609214213654 12819475007 198239293737 864132179656 473297399590 247646333115 729038734013 745404912163 367976215721 911700099466 599169835148 643272876941 568165746516 931258284469 685519396391 563143638995 587098043261 670309155994 834693969662 421920915683 493683769656 131316839732 971507560404 644267078792 745240084095 58614576608 779666596188 392008919098 937992724698 27912033673 601162761713 435713384909 66342552972 309616642610 278807894589 547554483213 101362741130 116125819883 685205653644 996718204266 208580421631 666138021569 915523770414 640534944162 67327229434 523733498879 461845465037 311343395804 33946603244 490686950837 58083542833 755052542465 6926848397 319388921407 979142288273 888179292583 931562765033 809343068018 195028503957 682235847473 968326665131 465885710176 73291904094 199631289870 168051379064 448894292712 568142851491 685008612685 987069815193 830873557333 294026165870 573849479858 948539145998 494498010270 988211769624 215819143285 248018332981 823341645259 521957808493 285646844343 257840546407 739754799671 11142749289 600181835925 699633201685 335361463697 426654837567 742042068713 605739696277 8768658697 798911595063 523821121474 104744404098 575797712402 195562372765 869931955916 780771549259 812529465430 158911061976 266600025213 672779294552 673666717875 542737928978 117019433998 957778346795 385516669197 935959286143 903826505620 712564109876 550419649946 582712390022 756084779503 145139202685 768348942819 101520124868 617151054225 5918522241 840117206421 404310383470 672464891824 963925815491 925335828338 301660786093 259659240419 433202711718 162936415233 837192521500 919281700971 370227369608 564520096881 605315279877 664625210075 58755179102 870509305697 332620975981 42717552478 552025544773 403861601022 549598112847 328758828601 984053080987 24812584400 848904523720 623328185700 17707845785 361720462096 49233746672 624284969070 449670538996 42738195129 286802431738 431560853331 977928734658 630699616502 260312428850 169697713646 605923743266 393488462797 325233790982 934436349569 743064663362 613995603433 736646547445 802027356208 269569669255 275103544491 833416714481 848242981356 470542366340 863225810451 70637999526 824064467321 361515421621 987784717738 755711345462 953779672699 192036724362 255717203642 879359082146 724153373311 6161582159 479661567686 470580733443 871063918640 94282173729 514920231182 807780283439 223836848131 140911275132 14061594753 276958456266 780005293439 947107160631 862062865729 997118886755 812330093252 596121279913 73435988754 621364280311 386897208500 183785814657 772398014227 963857541035 550380148201 943272743134 355843909843 820126682060 550527095503 931311401316 220847252494 162895620467 99002865977 242840749946 338037284256 592561519542 612315050477 45859743093 795357911163 770705967643 975039552079 793681181630 219349091632 940344667406 969984371501 598381813592 922079230161 228538139101 728503879714 708848976086 479534233830 68525650751 588992630386 589376446849 913772358449 380418431876 139251076810 567173695471 753501758740 265154066433 330754153758 572679596295 126723032341 94846281563 914679604721 339160824766 425138991390 969757465033 54562964947 925329200212 532397374357 652819904669 195631256155 450051706019 314153995558 375342629565 522994721237 534414674534 391676037959 297251813205 627964408356 685904411963 407018283595 671816687258 371942231037 930398636205 540247624890 557585733561 436772535341 925900609145 531142640104 47794782443 278392726391 769173257487 224097104752 476290220950 553986169755 985523815640 861309394106 63557862172 716892670861 462692901599 494277271791 25338337229 430436787300 942769643662 160104187492 598510386789 986114874391 205018895278 551846632138 340559617131 115043293876 161939631645 800390119145 877304586343 1494076289 506648612049 321084135681 17183425578 448539469143 132254709560 921926446986 131810287593 257410132057 972650877350 301799561641 582138530979 960478905406 800322360993 730792479517 582047440655 614528040268 947282596613 658434335607 986875590352 511537413180 616635362650 650641597900 353741793515 393515468712 245074803284 828355752192 891592300861 775284138669 178397014206 418378510567 114424952958 762423047876 757048985321 324934762662 967219504201 586423549782 285317359549 880817673439 916144764343 170522115715 582999788708 68857372898 491549656373 197593695891 860757870770 579338108855 693495927569 549105404601 382996070112 686286275438 888581386672 63344122163 947096253347 593723673006 889037082447 382306129504 647315047965 827230228630 941550673188 689847373854 979775449747 272749551803 429320070355 881115555300 726925265280 254046394415 746452780639 302011256600 899806854921 297149286552 176111437768 523247555366 210322388731 681470413931 658253789726 567439500894 502456219960 480623120126 534490732815 987712251482 437330366151 661835469009 567817857716 154926533042 265207035188 295274024218 495092679282 135565338454 670741781130 16653060978 493661036445 567064471682 341447628550 442086499819 147655504385 783573675209 155047908852 974632430136 978635986395 912045043884 722571259873 247311723635 214053460087 315562352513 957167110962 867568878974 114043811083 309962098496 27061036683 589862764179 679808803403 527005743838 383683697105 363767658201 776343230274 160522765955 392702786771 181117580316 275014008207 463972227226 606106618732 158221140263 846956034284 884403573211 796631677363 542819699157 818540970151 700777485793 78341846858 204130089680 515308655491 509865345667 419813763651 947991762315 399718845104 656605307171 801431120821 350655135622 789067034857 911132873188 649916944726 558875507692 220618236085 953286957496 482928631778 25926544353 574067985027 546297950287 719580271156 481099543229 176477274893 692703285940 408196954024 276692230613 837642582635 221193352945 859421629853 706900873838 581619610803 980269849370 978321517572 704160016165 598200937043 409394231129 519578928997 174361460426 625264506959 302989720455 448835974426 243286680661 855778430067 879808007078 756590940861 4377805837 776799488224 250318263336 961635092647 713421445232 313129927412 220807706272 411568055850 839115841062 205040379316 333800735573 569346460912 638064608490 814937293065 704294853219 693814442332 422294488260 756871548501 418585479451 35686048310 292126593041 66859266289 163362048607 903863999372 734856111393 248981118590 746854018389 15408728349 233633439827 245706462953 782570145697 645341214763 246957290735 233947021580 624966398135 335466881948 718338270065 113246536878 292261186020 372782555658 330073564338 344644425144 843313631476 629674494922 419174039222 5207630019 396531539894 915179089638 971874741738 284241706680 892203462291 517752781110 439576916703 231516624752 10706208927 494342830398 223325883348 259709337463 252093552063 756185233749 195809139029 587053556729 827000086662 925616438744 537193415020 320965740250 318226462459 354212592738 394285288097 617867284390 495017360255 926796019223 546249909086 195447123734 858337285493 356592930323 771695811003 251385335199 514089940485 426691393165 979347862243 662491441675 130475978043 661065649401 230454836147 441722397546 217050270153 735723953032 809495550906 752796768766 901231969250 16146602630 287865899689 478017565527 39391632951 28579029710 341105051353 919372627860 977847137484 412929880457 488597005321 530090604171 456023005518 417400655566 168332480227 352552624081 42565171490 345994251300 747903348800 217045626784 875908698191 732575650152 592238894911 799451043013 137692322447 138849457429 988289708204 268352976683 760904941444 747695741673 255720554982 479447524152 592342434855 633809723813 272217741877 115758128724 589034148139 914608620434 73184217465 353397936855 286307965329 849551321210 175215592439 853256613859 345393355452 221450736857 272977479820 766427880308 838232810479 37852608548 764533486730 23244512329 173859562646 853163446175 875336994320 39055162350 3347327241 257443122689 146343177259 952330154452 58130727740 676108145951 237532805524 300452167488 121930955292 7929531878 313063236589 364693957714 264464313208 962564502311 506552789453 803120123395 792145052710 48029821778 841276629646 977733264062 715832714215 402486015591 995975140066 348738261830 923900976978 231320557022 908192087217 109550590534 643191330613 802277429873 24048109773 691581136750 559991595699 424055615672 733046837525 563226648863 684123337657 202096992474 265716063452 240793485999 9757907382 402543656132 995798007613 953398554548 135369036796 316936939718 441006219680 979285287824 685338609569 495996096940 624159096288 636235258964 812655467179 989438261179 605640172070 141828295929 384620027431 211905924908 355324511372 869023975647 640939032047 864879097044 879301038133 821697766753 930104120993 179767031910 823453633038 157816219720 565250648650 722419367430 780225549095 927587989612 366819137699 453025680304 95559223610 145761486123 981753158612 533874304955 524730678286 460491203694 739988207882 381509853764 222656725119 868421957632 643239610600 468476982317 559867390141 829082685494 28445843685 206058891148 692676726171 631914819628 534016522087 948687110248 687292363808 741128208272 345264695930 46193152352 384578629213 194039215970 155013745610 238314281302 594283645476 2256553371 127433914752 265339703288 393098903254 692235266863 661971531881 424116443933 548691225107 211769993836 974141006824 662182515508 752066194983 41116727518 758396965584 990905228292 627670283148 189636995053 423177746989 282648952544 56185277696 979904112643 564696168493 270345787337 564063535325 394457475929 463122120558 191408835023 513740190276 536326846049 751878305933 738491478923 486298007914 935621893044 607416790807 683686540298 719786369549 806178558437 749916490188 785733209511 730380677477 201419539483 940225592080 685378745134 941006181107 907094215301 268707237823 560920175946 465179418424 73298472460 234860150647 745530425458 690190312266 660964772551 310606976836 305367134267 72824869488 432288593911 424006027533 536413000750 765440660086 858079091486 583831441715 638679533167 505043041050 77463352509 641412408349 238355733695 80055952968 951911005721 68739577828 636351647956 576397923756 91614521701 934773582334 63155643293 88391634555 888208628485 534785270129 722140516172 851588501574 374612142285 53419607693 843441908247 482689564808 987577693691 260883522771 330354996250 276299435385 842924361590 452607399782 953567129496 860403232294 585634553449 904622638000 772604479871 962115149102 612526341834 250240769938 734321992952 608653633345 939214593926 823944779667 399390917367 963165820219 897069467616 996653329830 572981309087 21452811030 92792000358 494103641632 861552932975 833978136057 881098345744 904088908713 264523672242 987587778713 955578840750 899367315686 588274075154 245953119801 612727098966 510176530207 174430442120 881543023963 597649161522 115066091107 271811601998 792881551553 890981772832 58968977433 878003691102 342546725345 59590478825 757710083392 315682004460 472045001366 14374920431 843136183520 680788647099 685015905950 678022245293 593731073710 88807528917 960622799497 730628006304 826249864398 505367879170 264517071231 362402636708 645470446610 841659129728 311400138252 821079820923 42009986466 378269763260 899672849457 776649011846 47351084895 343905425578 12599352878 577060776703 594164600654 778064563418 591592961399 453535698534 600708801264 513738961780 77417446680 457626999344 285761571374 736371624177 733396759975 274799967449 147704810715 6243958869 308582963572 579006167533 70305022383 186428407872 425459459521 209851620102 301111642970 584157356207 711341134057 167338822210 285314938122 885428746239 199539316123 321111473652 771429025012 841421555487 26630063565 93653025222 311787327038 698553130210 253939883236 817019625284 489953716655 233386801128 308841712585 229897699493 427308233110 251854475582 529308834489 188603656626 971161599302 458533771574 172670730660 442476892106 347420973822 945228008458 544779826117 436891475154 515337669891 187364668650 269811103428 33976873599 7740071195 246614615600 196373068170 314548918086 458146742498 861539999652 263337616378 906475458362 14962093478 697607148863 993454659719 860222513916 810799886197 884114085833 284105816438 929480482215 774925883310 606646516648 298523559195 939950782058 875175313396 132052508049 489314276642 445781019743 463579704496 433462687625 995583473111 555446320856 14062386724 280582496660 464393743932 393417481105 103044523345 32660974801 566817826636 603954537235 539695710924 704203728850 122261073499 978803377084 91747964406 733863084209 190850204913 438146256162 731509043868 304906681524 147659948714 211798048877 410574030313 986826132035 799891410943 783541199226 621793949392 353918255025 518022764804 671497084528 440051955629 708026348679 215311791798 414517721023 268634634231 306077401010 876452131669 681936592481 728102770846 16866577511 514094785908 535123248709 596359251550 315226324005 459174638521 24177421379 619216917777 513808885795 653773881791 276732486709 168843839158 65476220721 863089008339 393968152723 923660117880 375234808555 846135174032 650588845292 435615090775 670490871561 147929828885 304592709438 112366331048 954942225720 650014577268 167411756320 437895437084 886145285318 646886557928 556439689607 293204141514 882311652041 458039946072 581388072578 620272258656 798235261643 715614402147 453274270251 129950878100 817240865814 145972644788 534256915470 313807680932 263587343105 557584458693 669655631375 58753554865 587595135692 384276921355 795371461948 368117388455 130246215303 945377280362 65941624906 135856306916 702638806654 679508965343 957969173209 294089457042 160201237207 183137588364 943471347295 127837946985 247479372041 170507245299 897090168560 890295787404 107690112750 824428745193 360426690323 811589509563 896307521330 140759889940 457508895211 97408777256 680197087750 951416629076 762697737027 241445694820 593488062936 347619835334 380705828846 482380390264 949743539494 411666299385 664061977154 931670397430 511917519283 61736802907 476321010750 383932879640 491240912641 997971161279 798093647423 541074646983 5393040444 910002265570 65200723149 797126106798 679990809276 190505743824 92766084590 197643558686 990531898804 599045469931 154855387880 183519742520 736922232679 627947266000 348675833788 207980287629 316262902093 11232134520 176374822676 255108601295 584628871923 730837890014 399668144823 935259386923 541743671209 161312948147 251145312363 743487360097 733216983299 501162209331 555149035610 101713944615 595876424401 266130068804 824701657995 638580340016 956551281512 799574059122 20048585827 246424908285 413788670724 229554151355 365065962055 344283394643 858548048528 109444327581 919895612360 195121045753 179321960408 316064915612 787385004413 425402244570 678306021182 591939824972 688333123969 300634366643 609434855024 688128446270 191797374959 200692889981 521131674068 520321351342 97106872109 422836030464 425318312887 635431230913 708787080214 865415916939 983966404409 51231666930 852808424067 585034439847 350290420958 208741648157 649917597500 628605474372 327095671675 471251113095 498941463291 912331625405 127097572921 835552661162 957359745552 981474662000 468395163480 273918390137 873534909461 716853947159 366922740114 516863487164 801515993153 456040662444 889614345493 128195155174 453995364400 197997998062 107800547265 367366958836 238906579610 939983457856 493796607882 478608636728 324128413691 441828398452 347543433962 28835777070 942345948628 774600289123 434285571157 703148190015 710049309806 730004931210 909296665812 852884079745 657727530550 541890545699 433520589813 218490722889 716250120772 686732355995 899295107906 370593901130 490008207475 265853033527 806005654558 27750389441 766834351922 320987818820 689327046793 466132363386 47984652743 827058624178 464980762889 425258082706 188722988114 693209849439 802160078403 295645351713 289615452129 689045699273 995587782413 133127912639 146794795167 884122967481 165244519115 896753187067 681645574620 334780004812 434811695557 903167439816 127194826114 857852405359 988548096190 201287175371 634023365519 321835164333 937926179968 753704547010 742672620023 976460569758 280009194126 378199340131 563438313368 463029936934 840058663083 239750380297 32966616318 569265819856 566505838760 901245585031 214404208407 582285656951 301352688701 912147282368 472485308854 270619844723 702234497729 459175486183 383587660904 250607707235 24323079195 640499970133 533541904330 186041684422 942011005913 214221743419 16638995348 299043353240 546718441684 308834950588 943845635832 979988288930 713500520410 854406311479 152365222340 587400223588 489908546500 203782164243 630068336723 8055107800 191339403675 376294495071 772384572705 623904664011 592394449211 838074266735 263416126054 463573031831 227607794399 295941429344 489861286803 704759101283 563682669655 249641923239 652941167386 558561838388 143467248924 337143271229 353049813155 387790967120 47632335979 427521340538 265041532610 198602808910 785578044675 970774378701 829148429862 31265459846 19631511570 702029724899 266484324467 297169934950 382927791629 280380073437 567797187860 28481066085 466297566145 409733087717 308719727083 228803897130 886538199100 803506913626 75018042628 193863026987 691812970807 895156875132 322942524413 160577165173 464250237306 872199320175 308424413265 862756631180 180788258038 187242578694 108909926519 186785649163 18479775558 379968035501 276151634783 227795501630 17433851659 990713959582 30151294930 561483124233 628348203651 880870994188 265650157149 969487321287 342812871400 335175244217 920113474415 413210736209 954058237061 779790293836 161570747793 20849012189 320677683188 825971195716 700916234385 191949556836 713742804280 522616015914 782284608859 441834430574 385079818686 455109097177 895949100996 894076691145 443106871613 513597474301 269093456278 881854763844 484409631694 384433209151 324437492137 713126915741 750177116511 700377782 785892650511 628446914318 12085351221 563187958493 425706623742 26747810464 368941989611 550851618477 257741384766 909060038771 346219955386 80166194897 743720913837 768530812734 699471226419 460299961545 906899047047 913984238589 764973186609 527756127140 959670654362 832077309526 623054552731 392288105484 677380936658 189393271413 335456663063 276797221312 134448879716 917801263612 984598609485 513467312151 92568319028 497381195437 198712244611 640492374852 180168550698 758172252254 915185235006 378422880242 789036523927 698356459809 529622473810 741644052259 567083373846 730466674927 576904057479 368879328178 534854636768 858139139136 557229358287 34556595899 736458127947 12628915514 876493301138 274215674614 892887419614 306648020856 143526833098 641581458485 341542412792 924688017520 449773392634 173248204654 316280068809 908266674320 13578882637 932738620659 879927254465 481668607566 271588164816 717592976351 673704488019 318829902301 1803530387 391337316959 433493277327 449158302831 254622222115 858344319652 354131387042 235816341626 933572003836 895456285149 811228394700 453957366421 491908405755 261842035013 839036704547 618468814176 901301313834 591790977722 61775239799 131878193175 255468739074 295652283495 899357998855 287278053813 766143789954 963697478808 267778849487 284397531292 936859592387 844798579229 950409599345 118402141338 969658104862 413902439587 543985950856 360571032957 64637761514 246633131146 590887039279 497911600350 197599583459 250605619401 51175039016 203881466290 273156582135 322286110793 869998011146 241370668825 835065384803 62757700530 233335993685 868820887646 522437600415 159888866032 653301849183 924609321768 302165512149 225952224916 967465981299 419200666178 811754631946 611966509590 766827037490 411453551685 629084183328 726962792823 803005832676 219678627794 715033813352 620248111676 501845665822 806224397298 658176618977 709273696508 533665311769 610962975784 29339025781 719496385035 85561997948 990485169076 773573337175 621470306509 943708926208 474895264168 771803747145 146081002664 367823111231 775708040603 446083822308 790345698349 455820040143 173405511936 898570217855 796426243780 714798373716 573787744363 48045067579 182257810923 528107189367 916545844948 402138604675 418725134518 375677638305 279574409070 857439101468 506531711530 263137957581 599386842387 33056842327 46266805877 204176482873 903182068935 969027434396 607393296833 378643251111 18207818585 657280317719 543717694119 533780334971 237105890004 933775296210 828539736147 509070141296 344185442829 833061719341 462424333517 32168235285 371825937541 897488975927 523666007495 741547893643 461001924900 192828746613 158734116287 714628799176 692438543494 873289879465 721882188828 818307162572 499761170641 456325940056 685337531681 777128771851 29647039631 82391351977 818988904525 34657246558 973720147774 367499930606 387746105829 436454985813 286273719423 209303384532 505331330259 197433310514 153110666886 753450490684 954308625673 714551139026 14138872090 835410144260 290467069444 235338718861 199814881349 847000135856 313031895706 551734584531 795749271174 290825476073 180821282430 62137455703 337560235882 430511010779 383054784896 696574031949 924454967341 314642227341 161178400191 567718634332 193619357978 113252282749 883897362107 836791913053 938225708852 318898548777 213257522585 299542614993 517192984354 816244034926 285011772305 599962125621 407567510024 734592735239 354767978526 578049956762 214660413361 975488136798 947119045261 726840978140 333355312762 686362631009 199896680253 363556644738 236905489253 469097485683 159041131693 365620260039 974874923238 681310913166 316826932552 564327113759 856812317262 684351218122 138496842563 585636837244 491823582691 776587278085 912068287525 627168563267 836663617709 193626156293 444375207946 146690229529 779832756433 394849754525 214213962523 607716187120 288954765744 891196515298 277435828746 554926655238 258090508060 394836317111 967041231626 242902686818 754910130338 331744862947 197109340988 197375254379 18385826551 436171958261 660232956683 217491536646 32799557470 169872313257 151325422532 358264478362 221475150522 188475218107 122066389137 572742213761 540521367646 15866467161 249613308074 423356178650 780095053599 666287726764 587132597752 786680128595 213734071636 936787537756 935085004292 969176172670 759122270052 220341932467 758288398875 428338225786 843950852024 524925568356 589420173916 931142883930 601978960714 366760426787 447634484010 370152133415 453527472335 416893233343 97257361774 469202634612 511949401080 243004390730 271314165219 35708994671 954517788990 510487382643 611726736099 292576315749 935014714140 873398479320 871071803157 684524789022 531979134589 513990664182 605950357085 393287488826 908328606815 972971865143 26923172123 788870291520 726121683004 659047907799 762687344991 400547391336 734481500501 532563040968 334399342148 319632839660 419171612315 647434228828 971264295929 246543288806 863915172187 298030994796 122065590113 838995133096 479723000002 648835418669 647847383713 846855095900 300688378440 395068887542 43015457423 637086262098 146957115689 386865465924 452603648391 843127745592 388016205334 393955612155 669864142480 61675744036 38491006797 572996193460 970674333716 164813223949 360285052575 631770284282 709375199887 717861437784 636627237288 788122059686 854680949928 221159585972 653698512169 263465607765 10174563331 471801169232 856190841930 542876442953 940951421296 727686335847 456390781815 559588424731 677343807637 182933542201 548428672766 483893458858 828007628109 880657235434 355769956746 468415886268 432386817184 858355614879 184652459926 250931749629 282683771285 657710091472 50576596489 19871747935 644845870268 288095951764 205063155641 541517522549 490160421842 221934254601 872294859191 520473070004 815112431826 903654678082 289861403091 91829398952 634473141535 617843308795 25292038110 193091720435 861219842685 626350617958 95237021339 592943691623 428069448704 860576984079 787087215202 804459591502 866764585776 629656029302 146172814034 522219440862 337645420870 22103486957 963765884586 721071517286 973500051868 319858480655 642804744675 187863392211 315420065186 43473841943 43820873621 1329965965 99594858123 911661378666 573078591064 548656183499 738208163778 728148966803 353583939311 278712782358 681457778915 935634825829 676001732823 649454611874 254825081895 777675598197 262406160966 958411400944 398918618371 577038176877 488723617172 879706414853 643194285680 26009437204 122195233227 407113831450 522706101848 466059683194 9467853412 997799411057 375046418956 911047184189 755732658095 87860861654 589420507134 31465416148 191282731377 11243979907 348443616115 487996505795 80583882796 375179184683 593680428537 114258510383 487624757410 719453525478 583209522872 905574031132 257193998168 489207903683 67800028498 1649206213 231324682386 243337094503 335626376028 9566074250 943409750416 278192369537 80098943195 312137685624 82150370463 150009620431 609135318900 474063401288 831191014202 992029323759 942381493491 787750778972 191015639406 368132068590 952283327031 992147182766 52435494901 821201216635 754838979809 469125222509 427632703473 437538470544 700501987723 832379760392 53434371198 823727367087 990905719289 889169312170 575479039677 369502224716 528430061006 12742326216 723072464785 347449962437 243043330315 590888109402 765659603298 699145654598 640434371976 528190718799 534809093250 452973280924 15526844581 133429884928 956035521715 105833456879 61084199701 937612633336 406866301761 545494197810 251583699701 323428803829 785759661696 672032607524 398025210250 472548513293 711960545138 726470363750 821207089051 816595390276 185709770330 662851834341 191161677252 394413488871 332475852468 659854707889 442204860184 778310685263 859982329607 933337987219 210143123262 494526707576 277040133261 443769326996 922370563757 89816581350 142633551340 845456978822 306389710107 157496711035 900929750503 955118247761 852558566788 753630902721 538302509349 751766639852 298342423063 485470897160 509726283175 862947217290 481125254771 955716196878 853004458529 73363454335 838955903675 145679283869 867432483372 72709080312 44320526357 126982861938 871738344926 709661719435 126691580381 184449799765 995138668354 701649954773 84582163887 211413872740 479842600191 946171309870 278397597077 549013779630 718130403431 390614364121 935686574833 517501495599 134953819790 273024664676 617794495826 256511513030 286633577488 436833386681 918125666190 301074611914 890322479672 154098040801 20953711099 834262348029 870674355412 267255759809 416255790688 478517700063 58554008099 912945371292 500830458266 888449040704 879842130146 57598774402 701711958884 845950519138 621756248914 561391730592 6902668872 314365384259 596111015150 523941869569 913743841913 576540747549 190945171099 580062174928 266341526121 32323458196 676021750595 989714166682 420879427967 164465361544 545960732764 187677628993 937721489523 653369491194 748263538085 626748115614 655574112690 384208416158 75902466975 892542337399 548185062950 69227010635 825065172160 687849249219 184173212990 440734519794 168917215550 955044551755 687381067087 307197816211 863406316434 144699609302 711852061036 110530885646 799779259280 234988181897 307306302525 621346353262 276012429946 777540857906 64470949027 221489401415 569323633952 505353087306 836080960627 351184249171 873206498829 504235123693 533308245383 902527505615 928586464035 899370265240 373025073258 476941853962 487903250996 916698920176 938169896879 127120934432 835930784173 102798108161 294369060540 831393612024 788688699860 171324328805 566941800154 903158895421 451078107940 13804101675 199217872772 975218159115 589988300094 97497942030 994699771213 277933507543 739694651469 925337554289 221386914389 161499857176 547727998908 114653419038 901364248081 140353830277 130775278664 799437669997 288269475536 613830360298 292061497879 529183590317 596137746348 579935424060 20971867665 315994933426 836412978087 200607575460 951490472185 161466806156 254066300522 552088515298 121882295705 166720266233 415284904816 31208238589 170667357257 439664125247 629766185757 973818392160 963806027441 708023172850 169998511073 592566147505 555056453059 186735093526 482348751234 769874473796 946937775372 97594343141 290756302109 324067005370 429927745853 18224561051 540519725588 975970005645 541768030209 855801178103 348808569375 818153195802 318866647511 255834859805 944964233559 819859308358 233307510848 115951940313 994825148777 74874233325 337318095662 745521552518 850215093121 952336074583 157975405557 531915049462 515127951384 260295138799 225423519539 40220982573 623364807055 500681320505 502199010764 418642349990 42497437751 432475757675 534976540634 589134329817 914034865422 960237354754 11130447685 257056775573 50668360637 568075433755 505464073798 439924650069 485675891716 854704072557 812223003601 578692979439 566395910826 622061288596 906707349038 892829283195 905586026073 718357779139 442138710361 657005992038 860192508314 660957026750 523197088102 569151751638 198648160461 910529553639 457496100133 709560222217 374400949129 591238913731 82298495798 538951256103 78241171448 154412209231 997892114666 704274672046 472777835893 869418764976 593212731808 285609203390 585458663802 171973117012 910315321888 696966420748 566788171106 425676623295 660865427182 223749507679 847137277628 161075409239 133715714229 174251031487 132518246534 234702390571 34244420479 705931535114 901148630818 160788645580 229177630280 971173939928 401175858169 183379478179 453520538295 872968458206 648581220569 886180470733 387356509818 397478811811 651676384493 79881217907 915556291234 614136984472 184240728169 891140926339 250092911346 37394732428 505067081069 638227984893 351653546545 87607380809 97538980469 479196154232 387862123945 706180465534 216167085324 671660897169 703522534706 322626436952 683348804322 548577828900 596820658467 939088773645 436028134861 968598744634 372771661496 930979188913 136101881559 561248565335 29721905968 462913188567 32549325770 950304494096 448956913092 612399639394 56287597892 133257444105 245701380953 224778200455 879188507640 414786733886 227681580692 923371614322 296613999371 390348420362 268876008311 175944443212 813850267560 171374524503 649636364707 514328776823 574568572210 829278001820 860855920164 567406864830 831826447070 339788777336 204747127706 328997248238 888693556103 202483950495 888843732898 557243251196 84660593748 12716239637 996897060172 906708284803 558262527415 990716610019 45229146837 969445027303 11111708923 740659080679 111459639270 804128488535 384888665476 972673782097 581339402152 360508876330 963253760951 295160311948 276041508602 229552655280 563324798769 416464087393 854542501885 593781410963 295069889068 380728217587 353546615809 856151657639 344724248873 110753998483 970731569966 38079112086 961644204511 239788623396 91578474468 865498887753 770804730899 794287084669 820749786398 881753453611 558798204499 454379629892 756994238809 999967448974 211829857725 803368891642 957276943390 515797200996 371380865265 293315452370 213391015778 333186917329 662662461005 2693637659 462882088546 740630428975 599060191389 57242425494 54031838626 643372743568 232479536183 552408767617 411315414354 554122539643 842531799073 221654477842 144275724621 796953568093 864658083132 965983361043 881897300122 163603641117 893105050662 208687666672 674641077807 438614112535 507406744382 158054895991 546341375598 618580792179 176888567938 843837295645 32106551994 773325205366 391788591300 221348762013 437959968686 951277874997 199094254422 905313859237 470951804164 184674813002 589799626488 443906921307 531410097753 469329810538 232567257975 964965087196 693034811197 901181047815 899990249832 782413684340 270276162486 629693448180 246556245129 115988040464 385153403759 381816404797 876509637717 565388811592 851887920119 66319278320 431618049296 618341311207 203053617961 103996961954 774010969020 625403950949 765205719425 75298149737 413678492635 885355984150 39065378380 942561631220 55223811883 980665523271 172150752910 356147921535 898587223688 354982505995 980306153264 573645008780 329577172639 505400883365 204233867319 84407133122 820775255025 466163306193 65934001011 858507218476 607258543863 453481854323 408772060330 355491914468 377511418922 223732983747 205061534801 255635862134 169800626692 147402481552 735660281749 596496515533 232204293591 241786226753 675549131398 601940467619 961492937769 772536835949 382338319512 836194793050 230768196145 112454552829 856609112929 987894017012 566762829280 472827354444 840652435725 566896033139 366744056494 642985458179 679132621497 672657455697 702080224291 627495851816 254450865661 194754460336 238017341798 11206889817 78728797236 4877952857 599981729475 726898086465 867379372681 746832703738 418281491529 615703646127 121911142895 792442412309 953012400724 927495663823 531262234162 670855970770 336529358164 973471649969 54002834881 859813422334 158668043231 814050311006 180896500296 444259743670 121747989453 403689508512 440959940509 135946180320 939487521960 717501971913 457203635946 583371062282 924971932435 557110463115 741044214209 843377298371 728580145725 577350114895 433967539681 493523731425 474905821987 25144779051 425583867184 597368705371 2360647773 667934756779 995120472593 140804621337 776571854675 307468773676 742315131121 372222690520 344446133615 503000556992 392241928228 910168284611 793943890555 55679790080 821263049519 439821480390 24480756758 308099774771 501353232718 448377483910 361129586429 361937901342 154402303460 930755133655 598666398152 547610712628 484778102101 379245020501 675930235933 967953692412 206737493570 519943799705 871918928439 994740922895 258120328968 967864684677 306043090057 297387496571 693690741359 555341110864 403601165199 378958816342 237815229770 576635808661 364418815340 281026747789 296093796736 652556280238 229617371985 990003579137 697209943791 484766992261 625405638422 123312913342 432241700365 995941843618 52731025080 631589843270 506756928157 69047355419 259371048035 169209024476 538957342297 614047067159 998232351890 508455867882 673659795657 502980883264 699380518529 217338689662 605821204136 306339328636 927128222401 720335082943 312569735304 718933057983 183561244979 445779083978 130531266623 80250087808 713659345065 917222763573 880966477125 7827321128 592359257048 975127956660 875582511126 788600534904 661555156036 610121670520 582477518023 461754421474 379344930392 728637258115 550667792812 5003158771 496977668435 761136434398 985965453047 740662769754 959829956246 777265047262 975132252669 187481947115 735865251460 898119969340 911526201150 710874169254 921895762318 779299839810 374355433329 700662159088 907680642775 730533637805 359817516978 661122672351 743532393443 289447244594 411830042233 242932134163 640000446372 285194508358 966357218876 121008058830 625389806622 692649017748 377067014071 814509376801 399554649449 534869111947 779382001278 443138801264 233429954439 600499099767 227259002495 31358876574 912492836168 616131333392 11892860650 706630298758 534198593951 781703575903 350225231820 251870446559 733339328025 106631289509 129280138326 573193892854 335995328360 270810223712 309695316703 627762734735 94062385235 527170059625 134023258925 621934182455 541442166848 454137604338 989711081549 289869707783 245495165683 106424214900 970031539031 640819614140 776168813858 422337256496 670554926080 257464512927 282928548526 909375798598 510558350086 977001738130 415177678794 353436025288 126659984219 251325607602 321664451801 333536710968 192222755709 127905286030 534300077004 844142294612 852407900807 672939804253 388601562956 56687244411 482877749126 463463152134 49511718698 407388455288 339837979944 312148936515 271758729277 175742877583 387696338152 414032943763 189892937890 828296985806 253410975069 494106978309 11104734080 605748753223 925551795997 424628283912 171325893943 997865910628 306611138328 717834208743 101340210168 477602609347 163046781972 107071488826 994284741896 143457097642 809130245326 649213049101 8975120660 150483915796 438175477630 391273233181 163862722050 324078329373 224684950792 562638242502 983727241934 398670947040 368917513769 321039245032 132259004808 546636748798 769614959288 933616592927 363280988530 248191032767 42252975288 990175182191 798078927499 646133056079 786065089184 920127956203 244822898577 29506227575 798813894992 669682272316 147979171867 545899949124 517913036520 601744218696 925382608838 852628175113 734196978501 704896997984 975195704968 255729860240 135537676264 412634782861 390048936372 66175693671 346353922832 388894765432 875686654478 714539785109 950064232908 386063621588 51083981541 234438429378 253641470531 973316560258 37295887677 36355521569 992550760961 724037655515 884216007757 150108470195 777311685631 70647150280 443191526689 367669275481 988954785405 377449953221 798058173845 215721650370 321290272127 524925338214 562838085446 428744779793 84067654033 61878373185 150108562135 450063046402 629950263906 321494878292 78333750151 171178466735 912862655526 420755831495 88264772722 447933858526 291224611213 593200726100 652614233909 330397454685 647901911910 74226696988 893638764043 609726752195 995364020366 742295789789 302051695598 278707221153 171408470718 496256266922 75192454961 897789488049 879555859697 475874839741 642703856050 366452536812 272163209207 749893699116 583705558017 855871254174 20335167615 719646886211 812310610589 818056637790 887329234228 455766719280 27285795007 810336675848 744352013401 76443041233 955199194186 546061816991 509799121065 549333093728 67944666670 758935614178 624844547860 597720045730 908014036498 473765697799 617586732375 207881307990 493905220936 411325620831 951612331237 734841267511 416723078136 697918243272 347727496675 82637204381 457997981516 476173358207 426094853195 597636227243 246880198390 261020588911 678547138622 985199641571 356498652230 126787869362 978533317541 177759103334 813838616917 781446420164 103934598224 701991386372 288046382458 486262906666 781388900827 744509727954 352611903856 652872780489 399891856818 37635211943 758701525976 144762762398 583025295177 514395338477 169798987586 304921424613 499568810763 68054397733 724493246194 867735073784 799842789700 62705612729 38660792880 823838178336 330147261317 663851967420 708628528422 41040644644 873430007555 493650514267 762722545621 465898583872 451588861990 356158250576 676024620897 311489628368 998257359598 811228728128 846712144076 267760597161 311215359931 470606364494 491784013722 633856350770 658736453242 822184245862 966360182554 833639816612 832040851625 283359170958 61115645922 738196606295 80043290764 498486180625 231391975612 926443411283 489582655257 149289446880 543289652617 75369599770 513844102962 346962110707 643258550949 847463938998 384278461276 933685963963 382599479069 326040169462 224235349144 65530124823 206816696272 694202296293 809998689495 721746787817 239194911290 622969033633 456247465687 394157532473 824104038089 863571331361 943214116179 281316781959 544237633300 885080669324 454506406515 71995725839 546272119419 564707437334 911449404425 932901166723 563932484647 125600152288 856634221759 293323011012 941135966953 9264583046 35242223080 717881144727 214556714300 747938928865 845450382720 581867564227 81559458212 623589771281 760137296819 123230606835 417421866309 898832684960 650264917924 507946870827 652286301857 179302952129 186661156965 455262780351 522702857453 994737254417 997374654818 806623171042 436067510523 915054569683 355481013191 846849036602 937203021626 152286996765 311411678558 927208952150 532167126616 711019455905 511795557357 602597464522 329591179377 171718326769 712410041105 557284804067 180973609289 687739543858 485342984891 768341998259 639701234339 91000946365 63875552415 941206681482 422930504842 869911538654 254114344395 784116633210 248796286912 592835615520 903103670496 279804164690 456065214492 150091739232 176426427152 321964034969 55532560950 377328151732 701436992755 167700086582 70296425554 440688246417 469042288536 749421661372 509422329373 395998090026 639731742070 76382079856 280823305691 673524515899 924027284495 785782725607 810320594365 513315076980 631114739165 371747620102 13833787477 252448529653 49669959430 829998184651 894296178214 901545424343 933398218954 564416740998 75266806619 524591856602 492653607977 571999706258 915142601244 70430086014 722702316068 324998836020 276858951989 737545924638 731883210548 760140707526 119229910930 881190524853 477157165035 434062439135 755867332622 494524952247 543759108849 795701203560 431084945297 550028238629 73876877443 293533734749 854190456192 899056315734 828108214377 107318182432 995949767883 650383322454 740860486689 555853119816 553963516821 191933317648 815729825491 788375767664 212880195332 95671671998 262523501402 463440517927 832725988066 922620008727 542904168578 468673188323 477177899862 253390031362 978009159231 224936971436 924035069713 95042186187 126453399819 460520084492 27516971088 648361169078 42466064629 174005394 549416552669 319788425679 259562797151 341189369408 613698586594 704845420320 346932820275 587371076656 231313622814 665553334975 249267769168 906492641043 567451824041 919737278116 406088272241 463310118271 767218704889 657753172944 15688317245 317572664286 206046524671 243782642689 668756256062 480655452805 771675573972 631788618788 414574887361 214115339178 125543502398 75766851014 31561802294 410772254607 896448079363 728115834111 135420540385 689509460198 327216264083 480268873537 561319004362 650824127409 163210708902 791169931245 83163805473 301858423558 643787009066 7556288958 391883736732 411505566320 939023034839 481110763869 184208248871 349744854250 473194029131 939697755883 665336325478 862310666967 670491593511 367554885914 13612411684 214207167170 995134664289 481349676592 303855414471 592718827026 514142115066 648023880547 691400297416 160992651173 787527065199 695011672335 378942251906 370289530110 341169214657 481730373679 381503340815 158158631719 179485738790 490892880187 850336005006 233553725611 44121421957 194007637871 406408449405 71168398633 161844681548 488993937364 201013462974 290034645782 811635018549 71995523784 108317700416 87575573008 171257504860 756701031727 909392031287 645434742282 996641732372 729625315398 494506109074 635892062759 52044646323 873124264537 598315028414 793553050079 621693479819 196728463656 800407195400 595222704191 899255999408 115054804079 877363095572 654164970980 228690300991 477223574660 500145100603 958578937839 489725293348 384591496738 943901141544 983431198899 294711650114 765240498376 956155788774 426517062076 511824485156 360921161287 711402491355 42931004643 605630167006 70105707047 486088940528 100958515785 876648838546 712271682 465552177855 551281835828 626725482899 792748395799 259868636848 541927871342 892484935459 800356878549 100425682132 676012852886 435415970673 91326330118 3283266211 863739202200 365247728487 813973903775 263490478386 644564103700 217858510587 274442245105 988468634330 541720885976 831193925840 333000875808 73192886855 189729324934 438447230552 170724215896 58400677837 455560035355 481717413716 100597745425 8954365616 362794130405 102881555960 839956516463 266610190261 664165737568 208007888054 344239134902 512981298698 215163655831 850514720097 628762286086 626855042121 781887672217 224689614035 764683544920 873796286996 426542959486 897333915606 240532395541 117601745092 450361149473 740532706766 802212149388 68843114219 530662018101 441211959391 980993371263 333526593739 504887229885 567123886867 706424392199 921085007669 120707501786 502817175971 658148934017 462496229076 566148572585 721446305560 768085877017 606738408715 755146742971 208647972309 493410371847 516970514113 469403465554 76620766534 479156932908 528558541065 79108433917 357907744887 538928801286 805520532354 845254852618 673755409240 368490147454 968780858920 814666394904 10602875175 4965590542 655149548951 390333910988 273144601145 679650822202 868174548284 805260186432 653434826988 580221159288 487602215131 525513845376 103923388491 985077776384 390374175113 762438974541 407949024671 594078619761 737286511074 760069456287 18420983648 710111069948 876299102145 65072425816 134329094313 895739552605 27913889782 288583727252 185230767340 918358019842 540328020212 929798656656 540682990586 182603722474 392382156272 923827023505 945748076553 606141223868 712027650597 142155480617 286043128031 201260685177 569315719762 203527546057 304890801606 79027053036 978796121644 304598990239 633489358343 968487712023 436713029425 30350424439 763408510866 981843088751 807132414288 480553994129 932806628883 822638408038 274236087304 797857160306 693615647843 795098923901 54328433661 911151071232 991022012931 268795910292 579879685386 103292003548 106776237228 729143489319 622293076039 380626900494 312977259339 182062587418 713753040300 173806465609 654220772495 303436232208 670451536444 38222133587 254498474465 486220821752 428929066099 398421330601 775166961311 287503828056 487467348636 970377337631 792181267365 781870394682 845452883977 400042336161 671805296983 797683974007 791511921898 123881722476 665390575156 314499682202 201596517131 471511300639 588286920390 232696482320 791157397502 866492218821 862734302347 455787479709 183314868097 250270471698 131484934818 689336440714 26525046259 826292354125 972415756102 17064734279 270376977893 752571695917 918365457364 90503303199 807917280989 913601996386 281119467452 297883114558 555330773334 292218306025 592532554692 184785274027 811615106045 924762481906 12258968872 154848160946 873639681870 275145064058 175422995317 606034556336 293390169611 210542422319 131378015510 261177701545 54288907490 558815824810 505405129267 112762117523 778224439120 34161754665 402505119037 517752444340 124753455460 89944173370 980998111611 431028217794 782836916370 248046388118 71691064304 890719566047 41943932123 758451613749 559167306962 310400082864 241733129785 145868735538 810131704666 697237312355 719637644332 662033865041 757164486734 414804339371 84522898281 841364007657 359063693493 593136410449 154533820784 966953591054 409855049989 604914399088 685311936906 318913423680 235937783405 862364808001 962653328142 822681277385 677690343214 602543811622 256242036307 497860924824 21625621595 10886913140 324906286139 659741173461 537491315847 761244543536 351438655764 273332325669 782961740523 485298166486 721261325369 818047350134 848395624932 295057514651 312913321332 800494300065 209562544434 430106598412 757582589212 151853538506 320184047425 804065283560 424386307224 354199924024 127962769349 733761949279 267309475432 872695193479 148505549484 264575074920 552862198741 917353889155 452946257376 839363160523 749039557521 155112543986 615679819755 66104738365 975861038964 269835436507 514134576436 765379058620 599863818534 535950650356 969735660503 617372969362 217318749443 868291749952 726327030258 663443755169 913208771798 495006752171 331904957581 478572888803 499211617373 862102366732 68981380417 212822116265 486914294329 300506603216 293930742638 353716357839 570027736927 642142948826 933343947338 254690247656 815324823040 368508115618 504622544835 318487848321 305031933046 196100014949 489313020737 67590092082 656889830697 771363061878 499557315717 479878078568 818990918989 625924591869 984944524364 579475792203 823431239939 60817511614 345021499839 286170800046 623127775411 898690488588 470296306933 930720694033 886776614698 351109111375 807406749768 137821616572 657089260479 860852635306 846699733493 833966712288 579344234850 522382847646 913124764830 594475729143 281482523886 89457362325 510294455470 435758181581 740678829311 294337826893 315773760348 449528482052 926202890758 492595742986 519714598086 609217651407 343446412779 666831566737 470107751342 446373229237 131890751024 116714197190 254823742760 458040620226 579128395266 867888049107 434756037191 29972859939 353556983832 135860962334 776634995350 841180681856 914927846796 302607102093 405469675053 682267862270 485869338313 772610160972 602512755498 887690096118 964539021209 227408095434 546477376919 718377052317 305683497289 320333553312 582485974722 348941882422 708306741090 482981906452 920378946062 89317248741 778230496531 434120843830 894689974428 320634228435 698666629054 690971060148 172241007879 472262153018 65569842 53187272729 364837732301 632719842196 400086827951 762595328723 446109499988 613496165479 966697760765 952035757177 437619118886 311715912124 77672789991 283202810210 241569786646 396399103095 300995420676 999658553072 185534807897 686872028351 610167374527 212923893816 497635197779 381002882568 193499217094 998394627631 510641827696 473152902621 491304286849 988873495871 489938683888 805604578772 72711264854 737117436616 11465489556 557552907502 290124918195 78632159140 865194730390 768268035979 293084272245 787216751574 958018340779 53646868878 762672428856 904889754294 205532117529 237018813215 715271385643 810027911624 23590000662 651692759684 698607928666 879485701508 162976771841 581550785155 722040604712 403015414864 509792938350 265570223604 270425423453 335782907477 359182436955 681612403945 890770523286 182740744256 114866624852 562073382976 889572287110 127976984396 620863951147 688187727260 266851866706 562015268367 527755052532 389581287392 700864752965 144647288823 899796226805 259620126012 689521930599 589373384547 90041402722 852349064485 674998744334 437095311193 805621247396 136981362374 575570791185 972701702537 269117385248 882694962778 7180412729 427728978677 501849441164 166775357614 84704318678 614366156554 804656091186 268321719893 788829114869 262644842802 197898054198 471103763083 959494827229 345096205301 232219531616 688729417407 401638098533 298205161756 108821856999 731823498599 949866218923 619553554272 607740526972 834936051951 236292614077 355717749585 573278470835 259812883088 557799728652 737984844388 805666304071 141609381726 620153329802 112070918514 562135122466 125702636618 213987951930 559252019642 992949193393 782971978017 693269628793 320580996183 509923526824 116683094000 782695957889 30661148568 727367304121 202205613487 208624639063 327025001758 267850505408 996176281001 874949537762 850131247153 716010998616 97024311256 308723702944 728640902857 171205061141 77116955134 957356704800 457670393724 904794612977 889290983384 822378676306 337299023165 910868645315 848473636005 289935136388 976291994370 639263014190 398669960313 688518567693 427004193737 557939236148 757562175172 975179661807 445695036229 802487405059 746324647451 863653827438 678485649919 374102199497 311066031601 91554105973 683698581494 496635366247 275605515258 961957265816 275862630849 327005738370 707008431258 533925320665 298767330786 721363076018 584459181676 188980269443 814003194651 152728238131 620915884892 829030013014 641433614336 701289476231 916385973873 300607045557 330470630200 137403178310 82721868347 440584509078 81800820685 52566953320 680219690364 273489569843 597507485346 971951601838 985576257553 668370868373 891757394759 671682774884 632744552874 96499691062 432952884730 177403600433 106775022853 294126766567 243965339317 96625472461 497483969525 281242566067 524479296855 623029582021 131688682970 282611895230 971669579892 754619946994 451636349235 101172814130 557007452385 256572807748 539723256432 593876338535 888184529221 526183638675 886443092550 31072481427 163644145980 378937440347 149974157885 223712244903 854894678081 602338673994 360428415042 18967702609 905568080895 143897893678 662226863118 747530361310 916750293270 619643622930 15846059470 118047592261 606867601112 199537003256 674465193260 686076921894 118030541820 169753763974 580431670207 938361769856 947164816879 142930524330 645877263109 829973252285 358429143928 139729095539 51475597589 852034449175 314286631418 937644088091 902850925355 811357851353 465956272164 474617459761 221401107482 687014219550 609363636524 407923409838 419436725615 842589062766 272738243649 581790819914 654040846855 424101231444 508809229813 394992743482 675783895243 448327685631 623072113873 156711100589 385873760711 288760020767 115036596870 235039958463 825026983270 495355338879 965286024150 363521424196 899918044554 654074760402 972441200868 688970501791 701947199956 654938129020 404938050931 460528412492 318703623011 279904057222 417625505965 37709876123 67144679446 386064219717 13591182183 290502710146 863101991250 945245305616 590044146761 507901641572 279106967022 496752796984 592728085921 704319427845 70717842403 372395988554 144912028507 167837340418 478868054327 376746661364 122000098381 866426143543 701056742442 344566988794 219469033895 375236674071 780456599724 233097136972 875959445968 929043178522 685688552569 537681464105 417391768617 807968408618 55802162577 274793891713 114820300997 584919723842 818969869416 515838509201 696096035968 306365600579 180397832770 847893274490 206028442850 962287723667 288703163017 298642761262 423203133464 870297601933 121802652189 884691352631 831289080096 225741493444 565835564681 298182638904 468640848665 224376119235 153672778009 553037223669 560913473499 28501723723 989383683767 941180002063 813042047971 404534316186 777053435746 181862601913 470631124947 59018408292 310509234691 196076310269 940293519615 1707396168 628855121654 337559023754 19490837420 452019987430 510605877743 900001012856 447806439559 506566072307 52689085362 498715131293 751806734163 510633270305 204026057199 479730181775 939013758944 694505852203 793495014150 751275709453 522620851005 112991963057 994753688582 346506025788 136526133652 137993451878 419149197293 186692301072 990833817126 662105717349 682165029622 848001590941 490217090664 155589795059 278182238669 469407318063 756552527513 30496506902 969162851805 914433544706 777973530378 875520359838 124112791416 508139987790 277869474680 911223989211 14069197791 193944650044 230061384273 238853513627 59420724720 48882032773 826387277109 73689123454 283012063614 969044506801 451608188546 154133494474 970302762179 710816520644 613992810975 882275198684 617980109851 945305254528 114879407473 341658542445 359287053788 992814348626 110430787819 718890280556 661898270807 452727815939 266488278245 740105975157 536330566423 59459808993 123575970695 176680874691 285758714098 229512418306 628131689105 726846047610 816250087925 23342274942 956056567125 990440888434 20662185069 640022395237 201978390606 682657673982 462879550437 920986684938 106048091494 482792233846 318801386116 389180820532 554489935832 473862349827 824360112136 643845733533 808319370187 239967577066 536587433277 650448169762 397508241151 385819021761 251333657799 153238896491 216565952669 863183673105 931387210688 335509691346 600170129444 195284397275 752105761360 374541342302 548445166122 399991012040 366899886039 22950555062 114839307728 939339566737 189031475072 159712310590 280772880157 53332434127 252415127456 776689809827 417843021073 87091763936 773972999192 337325041372 559374822021 15664804238 485054854851 830293888629 533276425523 309071061199 44633458017 556019756601 72751342122 725316264434 384449923041 272587403112 284353721058 107638497180 145258729918 679308622227 600931722727 908229970826 788691840785 133895452297 11194033792 110598760904 633400865645 114661584872 617219983504 187163643554 467025787515 981143424412 565283858311 75095152103 151727134439 957468436226 682528212951 860822870339 894177209223 174508507891 426027856797 751266646222 870259175172 575864075733 152667243555 102256950901 598567799393 425912551986 713937241259 388696519318 400425178187 784123265065 378450845979 365907261320 152146451153 85090868082 844130694432 111072782701 960111732260 218650065842 233354348406 619552924075 616777185095 753191640367 844731681076 430385853038 830893072940 996736544827 459396479246 674406784237 210924419401 872556492793 986564851465 133117208502 893540965507 839152479285 564298577182 446914220481 324041326597 779581997798 223450077919 107709343832 440319797510 99214219480 750053955530 161652666180 727036841710 138452196949 432452989948 676651249992 770973362847 900533741809 333042279886 384023720899 723715731773 451603745194 795950871765 547863431424 547497068704 70358875427 518701982258 256206562766 725182142535 455693613482 887371893822 165941399835 181364489909 928553246969 770834551876 86849801248 240628094481 241323326423 487683531069 680724778316 580689207124 723922645981 633690946685 828336242638 538199713629 825343309674 507221258308 638117405509 935524564512 204038131284 180584749242 615112271676 196595911658 205694466059 402168355673 225081221729 500887397264 961111409676 144661329302 176889340291 763565063812 859405241442 244287087129 611318921119 428613970916 467048332514 945538692235 104976902584 637718649875 129256831426 839488201837 70788669991 250085664235 249850215766 169507861687 432591106446 474737922278 726219156545 782894731364 503047214546 429786650984 908545438552 62272269296 223592985256 990603771898 26447462938 921111210510 729961508934 701220989495 484936098070 702999637656 692573015949 656335266813 560953930713 907168106891 635453975952 277905010401 355632531139 955929022877 811566225417 555348185105 754334672942 253014864368 379909081247 270840413578 221384025340 539692826618 331257350106 327522332088 388528159721 126973767677 577560850284 331732437995 91293882758 238248442042 346099117191 738418747584 177357945447 333746192926 971212732619 671054530793 548221063041 242296040993 500692150093 703932287407 888544766763 106157620774 44300048542 277001650375 705079801987 563943474905 487103799258 910842670193 117765000869 852237301493 865621352505 964541855739 679559518959 37042864489 709120071231 582056131947 924695531677 204254616507 840910209976 542986692537 995741502191 10250882830 912079936199 804133456872 637730984835 678570123339 586909309615 789859886268 275421060801 427208555513 317476804210 223330172812 399235055039 914788107345 138214385162 599936792625 979345053334 643772555859 245136310784 307222197710 743066652201 971467607550 32754438120 618954947886 57200438670 653228266911 521678519632 771075412101 906971853408 794498530621 146402357276 933858170788 236504201797 262121123996 793906836716 731537795818 560536716255 113412241354 124185650332 654369401741 649919488657 219845271638 890578767847 348074686476 446488982618 313543209327 856894326492 356566970368 331852191093 644664610778 526133711166 280809029160 407784643760 268265455885 765404921899 449453120769 746970366755 381939270373 869728403345 24114485163 887436837876 595814140781 316734654762 807591433327 101773936994 318294005959 775838614920 448050091928 961643024926 363501063851 151378198327 747604001230 904670223407 443740340349 535087665700 266069288545 613157813083 847838054691 809306354108 651576980012 846810928430 328294443611 772722632058 527292187680 925720096862 729423538014 470717841100 18598636282 164647783414 215795538756 858648442757 382002366325 685539891336 435023193682 314804402930 913988914848 38466359631 418290823356 230080561047 211030565693 410242316930 495247630616 948970401308 422799563409 97175571391 621317482360 270913012380 911199929946 755502281835 659645190870 312618797467 80279388163 135460732201 958483879059 189415115827 894781246593 692088635903 333564866414 620109710158 885711972083 867902637865 270207896213 497493549345 869565991995 397110506650 78296875169 937006247532 441334241696 215145819225 280449904716 206919156062 351611761727 265129306735 697203311476 237390761080 150153309504 655642193886 930981880765 445872677628 648427623513 316713933635 532007219543 14202170932 277937243460 209578150397 906410141067 625103620212 331981786481 548844469409 881438492350 731187174830 392295312884 92512943464 822846934406 200725707124 303705898619 372701408837 381944571573 485536135175 513511436888 607022790787 900050780748 502283613030 755123596602 504830726527 568712276854 452264865157 324740014750 311444898870 486610874556 201794538376 812698855070 656042813035 276238129438 7562943328 163402644168 542365380454 443644851882 901985712930 23851245487 387115682453 992218575234 418391475119 908748189757 645374656700 826083363395 765703259267 504308163056 287248015127 735562250423 90369136767 319604422622 992368891669 956943152678 865195322306 167403928385 219061811245 304269226110 868417074968 486049935797 232696486100 184003725758 809608879274 845365772857 656892268578 742906202854 317408585836 275503647437 836016651378 840245716967 133677196475 844610511103 280015144410 535243103144 934314566529 196726358082 263009547987 144964377720 641117144581 539016609959 695402407717 591191823226 770453557628 887079936299 999837679662 73813648237 496574999947 603801021663 12911739400 557236698661 101019286811 431743504264 262539787512 141157983582 547703243490 58773438530 553777286645 347279838611 53507307793 189422250128 843124963636 680436963022 848435842190 762446918381 767838991422 910039676607 873716077981 635753214553 955706745854 131922892084 825831379035 78830813471 754716850805 601485379129 675123167151 274363772572 940029658501 185522320318 695551808296 142217645638 524589253460 527729317423 496379314468 445120940450 988754528256 932675664877 713827574733 564486910064 953790984410 911955602037 543765592905 33398906595 488441430886 723512674919 784613409066 551053302697 500019667594 646004136987 51645856835 78814719168 497914431376 531121436638 122046540587 981346672138 77330851894 811575700794 661309297720 895713919133 320100494617 475022827226 971175000907 8650752790 640832129567 866877504525 129713907037 802140956260 295475696535 816927687379 618846448177 974640621057 141312088950 678013630065 167097741629 613492679619 18176357993 69841792129 710090437884 318304514619 250938102256 77561667443 840626688974 205349776538 619220931324 125078706755 502157534759 41455618443 367193807208 331917037946 17267065217 749218339709 745401759068 989013017935 647011527876 786125771735 132156393820 750172652589 343289407509 652217014027 661179849097 988429890565 801240947958 252240684658 76641510193 987089570703 472889679696 157109238295 208401329640 300665623217 53737576441 600813490568 115621233333 276760364395 427798999813 167938556532 119335377823 742987232341 25710866632 125147947953 944519057601 139943883498 411153156019 919813096423 482539253854 187343344693 671862872425 213444958982 747091507769 393743187607 193635200174 43448794983 511403517151 460938565482 549970387578 400412462328 450564839632 299023743210 624235861493 855020763031 952174397335 151289947566 449779635375 924010833903 787890666236 944437475843 348256122597 789995391574 878796417777 628263536075 236074554450 998609874738 590448144774 821222077513 34221271018 608042341395 240174439366 87952305964 398350465433 505433539855 300607997151 428441513488 677165187802 424462280208 529835873046 880597412908 3412347685 767865605777 363145164379 901495741442 392334278760 626999050094 205403279409 266141676430 970688427363 842632568463 294387904370 269467794890 440912837651 842877817691 935100054494 496142425803 385754347121 56453809929 505283191969 892780105440 545775791991 925211537119 969741814999 380089716146 913023798849 904929780605 894296634572 847393142795 1989944467 934715819003 454258459540 986859056937 538794365107 74122630332 120150592277 965067851286 559605025120 441309889351 859064891560 875421332662 895890103224 622670499221 769598897484 29144515173 28355170839 551776436368 514511019691 357569920698 760351656398 287887564255 905632116496 857027869404 763058529696 276279483381 513214007610 450709112825 871400644542 912264604310 46838087972 823474263218 410859427088 782515670545 845143506551 440374815398 921317787695 668801943937 650145976150 850386727465 624147754848 546677782022 464232163397 271013065950 231940840690 304671377704 724329654758 560866539163 847991006070 881474989714 86555449080 338949596141 225661117250 561021656405 647562253966 10165203561 128570106794 431349905376 287206269134 369711263796 266041304582 542292372951 307536960585 429172452702 182882735862 225583678475 379537399269 510928258134 45021186043 851421129190 415737077635 357272258279 314275579114 776899436616 543164924316 807114518673 682533571798 803921029005 779118867978 172815462304 36121784935 519223522138 32831477205 355215927592 867437780268 902054921933 949038594062 223098612011 619842421212 219363602841 360479939459 651357580927 727386218651 743774269018 740617331834 181892246434 189430636388 983435622607 319649026288 725567768011 958435443551 560284894703 867947476698 292864237461 626048870897 818808432613 676091067261 348765938048 125740584629 724222152447 411329657610 680547173737 724265827271 229119420315 344284347436 796788044202 210989442509 668194679651 789100808320 856845382024 334767324030 978985928819 867061858492 43575912884 489606559583 315106671315 111479610404 461896039779 592720625982 29845309076 709927849559 776019431624 143440473635 816105917446 78054244257 819934180286 51706418353 71664424981 381512473262 979117177864 431332055929 676862061118 221118690571 594500834733 166754162469 844820817748 549374749463 734184022392 546625394235 862568409353 841894398988 544498373526 857696355724 214656871254 380434570312 41023847393 29754203625 506657462678 753401378545 400969973556 289035088547 404771583552 834147543257 344416609704 241819405155 322723502174 646224844921 736037531368 2610985023 131752899346 349023859844 762753723246 890329124220 922403134583 413658508972 621559410212 206990599899 648607555799 338972800051 813401475013 256278228401 905654053465 272125327763 5674306569 757919723523 706466305399 988252655901 347596099224 104813178644 720995857375 200904653265 10253832730 840965468253 678855924924 965611165867 746591772502 429564182769 197326477827 619735957998 174233943714 947157602691 911426650189 498066547049 233005550886 219347477243 551970662115 885218682830 921126532698 466444480873 609462730843 470760099341 642531075709 836616203865 771933604691 165405332373 904135278503 791713740999 125678072903 454154683259 620936373924 403918007180 982539253252 75886610539 460658238205 347280686504 368462561452 96602289142 201740722838 754521083340 861293670667 934225243141 92455744284 233807466656 332331481244 355290737080 506156889857 748821255880 320640768215 751585936657 643885797114 728597197089 964125551970 159764461014 467358190 473774320925 850128311531 534832765181 84895535340 246821252846 170335301884 295534516897 774722621323 963304247498 946181044823 298461099040 571055815206 891364025316 224088205222 682951460258 144979344012 434283095242 589909617484 42993506029 715624359565 336426859248 485262529387 564815351370 907817718450 162052446173 632249614404 123339701003 192248561909 541214067576 507345349912 129422823734 766580932206 675409239190 290882722188 253884106318 927982637407 985694116516 777193050854 817025280979 505870034110 512241817847 190061610300 699844008377 820121173594 747788785627 340634224081 384871711960 219932547834 303580864695 269354889202 461379773016 143970573380 549055266053 351042571235 853495539400 258628308920 284096799672 632368259969 486565079787 382813875073 980338387602 620438324963 882769470702 561310509011 221334061403 413252398093 363557465933 709604049620 847900170713 276040086483 775329707519 462892593647 734593163118 423842407375 541329923352 717534917869 793318571742 134019903678 379679084129 281492531168 957613659333 469916395063 142893840466 652935210743 232744601446 929826647630 251452253660 943231930651 450655039963 718836396022 709100165309 293846265895 177955403191 926862193257 543886392903 662952725712 347818866899 133782983746 549153014740 400109057791 360161361779 640959457525 65636884721 678947479660 696803207307 74233653609 12725665269 861381269473 146800079288 952098394209 152419464777 472976352238 457733360729 55190161379 408942406351 467083809410 493170104885 282696913541 255804365697 816058606935 872615846798 748519783332 532637949409 647857469117 139708352091 819824477074 343420631992 156157052214 693881204309 126404276942 704834477393 408229769701 16061565008 953744287217 666073615897 39888006993 187059681057 843453875598 900749163447 890983308513 902617237270 138795731101 188527213072 681992088527 389759407593 690303925336 55973589006 310727608488 61672741132 946963294835 2720156278 346298229440 513218614109 172573061643 809438735943 266859623440 216758291151 962856833789 49839982947 136916481982 971483578119 619501273057 1500866230 587615264887 231127749181 48229340063 582440926463 981842555299 635779611429 553466321520 475811853054 892669016961 23917479515 147303099585 917560159561 292969308723 722208813981 833806459738 107243407942 946095124661 281260254469 730081237053 56136642483 335427963708 990338199522 984708645087 218482583163 309147456516 423353100601 751914210345 965475586118 794168728493 846666949054 466529339390 956398169017 957901030631 495056350578 38618642399 843890091863 18464537220 648744254561 495404381551 242921862984 210329852347 860251158633 373520710729 510860859180 174648614902 81485454752 835502224391 930125928252 812525532802 120121122963 281949863247 269312156533 10420478063 603615216833 776916545786 730564873680 11800169214 674011231824 486270410749 308641757422 669454745229 129182582793 195925700492 695113829046 412434550242 410228777646 951064035217 435487484508 991423845119 588428079565 918501163304 53709061514 524129580522 612876236076 310448659071 375624461116 502355523329 484949248437 446616845803 789636083473 861391433495 835258827653 911562326528 725461998366 647157215865 674136041383 394409638526 935080086347 551020622230 766307514292 678436265026 682264542379 789969196171 183523841535 79123445635 228499624336 878496204565 944625311098 432699818911 491700095642 866971069608 37639705146 933037912898 193301442731 364352654408 459746728212 508976564657 488843363008 17018942510 766340852542 19228564536 930364925958 287611111190 812351241755 121810470638 166003501028 5437443792 906809917948 768687039299 225509788349 737060997491 798399515014 850301850006 355063768620 858385602466 514638012187 763645258513 730614643602 354970022671 714605919861 162941574993 338667337854 320535940385 297150631235 406744309758 177422128857 682967549872 419659511387 824065377110 95897364495 589366861762 1505348546 785874987798 789212265849 641746736629 100306219680 561671390584 705183880638 446716198006 508554083120 548854287898 99761947090 822635535735 225713187208 673091736915 52677740440 309467808591 67726702370 828961808232 397744595468 985721972214 48310028323 665026794548 964254678638 150414773427 749184536558 191690101811 903361341346 8105749671 21196443837 159270626069 726568101163 639812490475 152907635329 992081003534 982466561375 528998385448 310273295926 434383090808 549397937622 906515782701 103428081968 159738064068 223057659012 832113142542 147583834531 185837783377 485132747665 577027492632 877360807030 153820240529 792762580981 201612935867 687259952511 826174173478 422825087867 974320334819 207656994910 30918044598 836264568706 673540603787 190608756497 837652767532 843492280373 46484898348 707987102068 387028305168 989945622205 291610419408 767843977169 351256258933 187829822910 426793153534 948619753663 280180947293 981978837918 503085471158 976833362370 62894468822 79858992363 310278893943 51395548451 788796665493 725785464562 290057717800 418547997477 723109024461 781668663781 499237025724 140534082252 521228299152 185025558535 503199548173 573874553298 35975493388 973151483966 772260676172 666390143624 291719529894 17497418324 344878968145 321588854559 152026924874 405095051641 904988991502 28035440541 167439795944 972884178330 377443435363 397924412778 555100341724 674838682156 637614442529 929092080036 210361231339 858267009342 684339503850 214182610525 820683504575 851660139387 378234223553 965989937465 6282188205 891590459223 788527492608 245817713607 115393566354 786778556046 743351346129 468343506251 735800843405 59778606255 670650757152 881165948671 65351843515 81887703938 274075653176 912413569376 735167097422 835919404748 788083383344 117401895774 464330908431 381601393842 161389381500 408224924953 685635432614 849727105564 475195124598 508987947773 855293707415 75542925311 56555687651 925105571997 844740121179 600564726637 722356904774 543886859339 631143816788 491351501161 233530013574 649241543838 670905350864 90479813806 584577807086 329178249213 605653906641 277588795086 378098737809 476951857147 736988355021 767495996191 631220624468 555017461585 344032169671 511391743897 948061889240 658528596842 715246471960 569972870680 431691693329 632390959518 692761859173 202758899183 177310528581 20838336864 382862326183 447716242732 739474133277 68923551326 860111655290 94853184187 854188001238 368874370767 348737182406 801585413630 575988678874 9281014709 201413480739 157270191120 468563399405 8036867825 259106567325 805901166619 818937796685 255562209149 478445510661 608925316253 171435875338 623903765906 587727171469 337743204409 880585933812 44942076541 434202882690 983334729908 169391231872 532567676997 7873837329 126489756957 439621415127 236123563943 168098395686 696936926512 324508021546 740979646800 853125087905 309369949753 362847340767 717742446916 625933236382 45358508582 546460156071 95775227443 564835915484 299682938739 893079599944 671057500658 128034592939 296082143757 839595106891 393550853723 579184818223 811109745194 292901224069 214725784256 397496976835 335735537606 822782597583 696557445600 522890063299 106228375446 92801651830 313333367743 326426309094 191995425527 605197004907 865535251091 959421247170 424606753248 62568174165 347068185820 586140313689 742357253537 290832776769 280292512357 488157797005 263582593871 473757501713 613415039335 70552426782 573082676120 688629720003 626562802092 592771678178 760871676401 85477942671 421440345915 626856622242 238151050845 67797120120 475209039529 450878122844 767838249002 703218136595 458196541388 474739471859 942426111846 208050236483 499389338873 367497178238 151302187729 74113982436 540824367632 737919698998 418629518686 50959118781 215096515099 247730214526 691334781490 832804041459 99694443118 144161513442 483863716186 126867095914 568063827440 530448176850 761149341798 658883495728 106699304311 226534124004 36775567889 429570590185 148386726974 916559964067 480758114979 356320733436 82079679416 941736907377 997720041712 966545627956 867163555536 10084473333 879662797205 478168699385 809777274614 769791363043 884136550736 459045411520 187956539098 175476317361 721621898686 510851325106 251218191381 261657578195 630787255219 477111314823 71081148534 906723990791 862999989478 351093717129 932367128826 85411823814 723670793731 986816640297 275130128515 379352719577 87518432850 510431174814 957187148636 637349446068 223483556493 396944155795 90409412297 204653246605 240097317076 40904829318 658320864459 571363980376 592927896113 259859470552 717986628362 726866757312 412269017889 462086582906 457171584341 517165166758 973784129316 874633287653 995987464002 489821987575 583473453500 784786615131 628290181527 671324240927 781742545203 559569679174 7015767945 647326220197 412506807552 944392935241 775871669970 798255202938 947744726138 475729626265 366454567037 251150855622 836015776683 407778547254 386829565447 24367257780 263664995225 824611922399 374185403972 206657324079 204023192072 316375102159 548714811849 572718873219 963767701912 446773914457 581472039843 944303413288 778848207194 167142992450 995923565409 687107236733 173160439855 138374192819 50517729327 909528484929 130504638128 239675495627 445175463816 818366142802 858614902783 908136251093 965468625818 829566584308 767981573867 101421221452 256755296314 405778347916 903258479265 823426917126 159506701452 947612200727 909540053049 281449514338 375143827586 71982231843 818988989874 71262616027 745892801470 530409802099 775994747331 883434127706 733487144474 43307617497 712458404108 75278970643 830734364376 44385794600 639135866959 936356626942 848596535751 542177193002 64892891410 587178620120 556799004396 244356228462 244903105054 298489630768 563738423787 792460421188 479399834334 978976790241 999830233939 81904335269 495919886447 121292130488 416313994584 427328901734 154740980025 304038662030 467680237119 735549041728 951016741956 37499762764 483100394721 189726430122 871318788764 924039187249 98261834400 525867290703 649871382200 743722071150 830968342332 828377805152 17527041431 577980318924 307490914803 397638884024 871370254205 65343504551 241836490805 585308352129 10953992426 101020378276 729319671322 837214232512 453664739270 834225007152 341244182089 715090153247 801086892511 928893207188 453490169707 221966971941 271060880956 471956396260 457997544605 719205848784 766314539931 809276633285 612009934367 787490115008 92918210258 3899054286 312760032974 542811640007 667508808802 646940951216 583758338495 75625760218 30450906504 946232484307 713157172483 146614453825 383525250077 392293245075 888764588768 8097947379 594164908061 136606922019 853790258817 147813347535 842337244513 221627156958 290604393972 658709510277 227268270394 972005241742 181361063948 245294571546 910799246271 599208705332 18832017213 806056350157 467124748653 684083326615 564113669411 497366819083 843493426733 733315456206 67960807494 545770677487 317186222770 668641442913 684541451829 813184796484 289608855068 702914138503 376506826445 705930635577 976021708817 554952930366 87693385074 76680687877 359634731130 93642596716 655690957554 347359895396 265043730190 731889509247 655563079319 897423907175 224399180911 502961733873 413230253621 389389163718 73633424249 751634070975 148275974036 834480604868 391963757962 68117423065 451649645066 446536226197 333636553032 347477758798 530083343265 455896594353 275071714860 16108723742 294593180868 868420230285 726380354742 955046497234 206249457649 751150294601 706788067516 581795030649 19202765833 373335382673 415001388309 59484498204 183864642914 670682914195 3552176106 617903691404 678515728131 959538743107 77623102459 221189409959 347470771629 847213791983 826155925968 44670345098 644969284813 753023872188 289321011180 540378160732 147512369455 264745983384 783561677778 1752268153 261598183375 958782039040 807688457312 901698370672 111195367680 170387465431 58202580555 849022248157 219288355892 767760933010 591953546011 197571718027 515498973428 760764034130 678593573022 32611039873 790605756313 449871928894 583487100866 112108762963 923050460684 551827805835 687003390177 956412667849 503475550626 631617386110 244854776995 419764836136 379952880393 662407829565 109789754584 491897704973 662674052876 688551996431 829357488550 786160723509 885434657987 528613592649 595501169855 667873176273 91143956832 501007017452 845523411400 941548464048 46059744276 896229000329 761037222050 530855667100 146356879237 365123221380 477092473829 329761252098 823849082724 185882354777 832405593113 931204150787 701645646827 58069792428 775072507991 304091337942 698070262714 319026475619 814524580864 865698665433 601290619277 106866218289 825435806315 6569984877 184373253468 280354642161 232172874167 206719066806 270349491721 929814895845 91191775766 368939394504 378724664248 125219697530 288340752290 734608984694 268020304369 964906068509 271907355495 773929120023 963705354993 580897193169 54221547658 932333023654 892833212058 432220705731 541060211175 37215634655 511198215017 114067369211 988710109959 47908130947 475165139806 798617094710 996564114632 511257201393 908766805023 869111058466 940091181739 970167094710 84600303790 510101189578 851847681991 859416857449 72702882525 918356245173 142115823969 138810558039 9324109408 674977758085 618409982463 944579384759 957025491932 850500376521 635979544663 702364954341 640293930052 868640507195 70322987251 304940906446 297129518063 492845484395 712195158116 69179637566 266575832219 631979358502 937127398219 442260695679 795852323160 502228884455 587331181071 908583443012 635410016719 384035689498 589310978133 770678280775 87351177990 357959408133 483877478808 553109056760 952449069104 571069409126 225177672636 264676016678 139157475261 445065519872 181599151877 185570198163 921031113675 98247575845 442615593060 220441031255 829185610278 169710597508 65337070067 877957282636 736354849754 712960396303 257850213892 513730119288 487052551427 619189583524 81336733345 224040170956 574029151582 355513473417 542180648345 763743198438 631366640275 456536417726 378191399722 381821950373 898183812875 994454228129 246493079114 545101463966 426331216790 378444191010 525377788937 192065361693 930252629035 141543065882 196041988871 634547645554 591480065857 955329674916 301324323526 998111143428 467160813747 954789346115 470613328047 795626855153 700727242703 743897175045 375960508042 421258618898 916230884169 635547447766 738613100285 976628872506 890525929878 488878988208 352656585803 801340168290 552102395734 131682195804 973385524455 61865239581 769302761777 831559161971 606906477361 795414767066 941393756103 601261039059 599128741531 752862757843 394897298100 829488889253 665968579320 142012521869 396629937192 483929994641 491671661588 899407433880 841035269312 446157789470 828247153736 498973496312 383157832133 982919478272 149685053410 350973869727 182366213210 178339813595 965032930897 422968383035 740103257249 65178720964 732108180970 432384747065 702009548621 463118964413 920336377443 739315691448 94662425716 265025732431 565070430624 341937336710 321452647678 883387624338 722357923425 547299795922 625372862952 336259013520 730358611260 725315888710 979868528518 386908047178 915790048814 795077620842 494264578948 573414664400 728931736606 495741838029 292018774843 21342704386 750777576478 98664708734 860261445227 988635628133 943752076514 290890053750 454535524533 920650001984 764808304703 974522020601 750237077573 473092017399 314997544405 830835885220 461597427194 35800870062 620555574933 26258919776 806578211279 293029783887 794104063333 241376000648 848529175644 522098874994 178304063490 529457463875 475483959125 533045280323 173686503100 5600500693 253208184839 459585775293 942259548212 993936486563 880702496845 159374298444 282257138943 513280201911 347167874231 78479468132 93730109073 419659372171 49567107723 451246024807 199718641599 263725101754 858750857704 457836223172 120480469455 527970349564 346728432664 413997259889 786800363508 999241664552 137152804287 534291923860 963491357213 415472139412 890864515474 355662095615 683059702889 150076208478 18826907214 640454769214 306308283129 853010080403 110380292547 775690107585 16894718169 721627532726 991524766162 166317295581 170767428503 848410793207 865993885383 841542167668 825286880125 472175067283 542533734785 888212142612 32497846826 215127068680 153253773437 654289986134 522751299270 253694742883 452042977548 427465047181 800148681977 652028243433 375636295936 602702547787 218266042078 89971773669 313459967156 413965682888 127576688680 70382786871 748232001554 921318773620 805500777052 549403842299 131411219341 508064502955 122181003183 824870946702 871483783987 349299037760 306988966308 234589476067 786153557577 15006320501 757581528414 207845874607 583649479747 113941003375 470408214039 665008137729 887710360598 155724951043 24549662625 771548964953 783378232138 94929472187 294273888113 104992644990 595415687966 935909996729 314399782456 931092259331 788268167614 960257747185 455451198898 592635423352 680109143388 772266393598 542639815716 398689941633 543116454590 955847950601 915017246705 123044461533 477841096021 957120756540 339128204252 840733099520 736451129670 803579703329 959558012899 195384245437 943783848190 772427852103 415043744585 955939194572 166648934668 812552606139 966893728703 927263585876 436909671307 724088748173 475178583573 672667115852 271448433249 675941124699 793701332946 402283270716 334656530280 745827170955 248885258051 755532100655 193682700744 779077218176 957994549830 253367404370 233317325883 678275696434 863001812408 78031149066 721282273874 417564568223 890056226268 717587310083 16976775757 124469915149 633284829107 704698403806 126621899743 759458294353 3155189673 309808866548 87098902408 889716424292 768292760072 155545778673 771943219633 736810383319 979052705906 656480675034 399231427375 85995333795 641733500585 857442059152 51754431950 73802946032 478952659718 678769843520 265192184942 968327604894 936401088021 769935020207 958273454369 227817169956 787324204495 791559027175 71362708255 522092973261 344569409963 64507066266 374389065555 779590138808 823943169018 319071057683 2184322044 900765986949 996165252776 697194368525 929485405111 61166753623 361400516599 118340807413 30377050674 202276881939 266238139994 184013900229 893090602070 879079461707 910336517260 865913734373 517577472550 355494194854 827767051961 743421030055 693290360360 87773860269 420776599851 369456057139 220876218652 195176179584 872634763015 476080648843 941233646514 230426213058 701376981093 94646145847 43975900256 612771040210 592647863762 70930870264 628099463008 169825781871 204787594321 882180037122 36307731091 740235845603 37872912040 96757648683 704394852707 948619447300 509514652963 215513114693 987438958099 570509189311 65717091073 429122279291 611874307340 129328236804 214621049650 500780118286 977291742351 324149365671 869356060745 928788877837 138941483594 540252284388 976792062044 638468698891 490730224527 509512581335 220405727629 991646243916 220008077090 979860273138 552677283440 859726708261 879329634631 656065251480 565376631230 470406650357 201363991723 799748531154 576811190268 150679414285 972075030931 294976703039 79504575861 649714570514 583173385178 528336919893 955456110721 260715525392 472175647779 458440283781 743263626678 711535717544 776275558768 803568032023 642150675471 584632222490 656682551593 775933001003 947928398322 41386770941 283226179149 796393949904 615193651971 4524568355 800398332808 638209818148 813596182010 342462384771 967421057455 238695185198 547439818312 159666568535 927612858502 163506417314 245627881727 147461114586 598568746658 748013440614 661624964326 123693432661 367970548795 520309317114 676397310418 150906931376 81925534281 608816345289 12479874339 485309536312 298041250516 437011791942 827393184231 954295301835 684117840417 85994655767 39180460240 827216040475 991977588196 176370153041 258776856076 753119974455 552005900355 254701041795 228385631835 195117648964 657206100578 892147126337 238921462726 793376209757 936909121872 167822860443 32843209862 149529065059 45673287669 581393008518 409025246874 403714300788 588350502448 814321668053 779085915611 469728949453 750385843887 956229649358 571450648204 186263094137 593563607879 807246440877 628999295847 639517416452 642967170115 616780660968 11974885510 700400491797 301396889513 196399550240 209910466931 873332285766 53070714638 419211507604 827288755031 266178989809 297746627648 771862254206 147854433430 929164384300 693622279523 341207059307 100952433865 716007078774 753693665249 703469820537 171264736230 788488337953 274905881871 985194912167 735468122825 61597821235 472298663556 451887156605 104608185053 826248619922 491788449865 838283920693 878047779426 967907432185 42856992088 555598145371 141851235431 853456099772 779766435800 429250841535 946963764328 17254208359 198691014011 191993031641 212769460522 837999529478 426755899781 329769693871 162736638129 629129728344 653877698420 177695001528 677932722666 100867799298 228253879905 625049141434 173579047691 485497913088 567350754302 691080152429 647546574930 138884505859 231840088915 9571632824 52044064539 343569762365 246182795177 321549867864 873140173063 140379239896 676823844998 600568773296 973388151505 489584160315 244465139292 205653804625 320067309415 400764052013 344115591482 565975632642 830349099733 962180340010 20279384135 531005498864 999558512580 919539751610 613416078437 842957677854 493677558346 759828514668 312319491316 240611727015 297312735819 10023762640 952052756119 250559998857 242922802994 765792688582 857552288775 921352059547 312869249701 963613576150 85284964968 435958075356 645796350570 108287900822 875246642288 70608290171 45713660920 374172909086 767590772428 319915214571 763925803288 496417528289 218668153907 367597824645 141339625097 992875323478 676595111428 645377289089 14142503729 630432710900 867354318370 953146368956 270440741358 358901366719 932033293300 170254412690 196610853599 223107630284 582281097912 644337629420 458465147226 373338519879 82685645796 129700081822 475162988083 674392439901 249023289526 735670639322 875886467066 965578036988 875199294077 855878518492 859084072367 777011629702 682141007492 413653741197 300834341328 571356995565 439812668740 376679201094 562630226883 81750607968 550198877250 165088821095 614219412605 962019993107 309592529969 883253840597 707470189844 917941746821 503669150564 584038561086 52820364533 127719843631 694273876120 757232743091 478599067508 519172552837 879321231018 296743950671 349768263003 252408089150 454032602011 955533755180 778386723988 939495402486 512681820345 244174877829 204697421713 455710723087 737976660254 39788167340 184776431387 940360291490 143816070419 704819305553 715789022665 274700342731 286863719375 727555707097 231952579049 859505687494 604834126236 760433150486 847899636178 128548993653 472426852049 830120606345 44429149501 39054935342 277179386618 292225408232 494602508570 347232965092 60794302401 335647650868 600693004706 236479734587 372002472559 218174155207 232681573006 73187727591 236410069039 67817846201 419083156210 331364226622 971469527633 654199790550 191016503861 433843539812 827454325843 929114239340 940850052149 495250210913 774159501283 500207607844 72265359011 920055776935 400721552616 891124691069 546211491961 77170060412 645181857122 508904212365 331953912815 718985268 913464031145 827188985196 126239847475 944807759425 971654959706 956158022763 810465343563 180222244857 197064390794 282752066695 695559288944 967233654448 639448238571 163024417726 711913345799 998773307555 379870290284 91101039155 756311717507 336953930123 338095825207 346944633260 586253363106 430539552768 265646156505 458726976777 548422908152 827944666216 975736875478 948452265737 665348503285 448413572765 894153888006 630334312916 494493627858 900154662322 320568156832 69017576220 61311216380 775209505842 801203927133 120180646711 840430657685 962033235862 155090029064 748116794719 484699374156 322750296257 23050321548 939880885520 410435556947 221950994827 903743612460 557568453107 822041880812 970416625827 864452528529 153012775431 445790952750 302200752727 22174601846 664935506687 692954945774 286119576677 793579099665 776480704589 533241034214 142004507708 484008765789 674076656394 368571400850 467002108368 924676703053 983000924804 299187124907 110097772822 312392080841 119284556200 812188868831 864985653928 199415914159 193405840962 302587119040 38270878037 526841137317 543144253537 227451717501 736038490961 50398379943 196215630713 707603723219 961404430368 911878224086 101113431712 726838000755 748448470734 180746839859 115220519612 124651173887 70229216666 768825436252 865554347072 125064611299 464317031098 861253153297 860714884412 931173820886 107706963648 634055172832 370857726190 765251041454 597545464404 348400733729 253587423468 718620441135 976016184928 785894300487 951732938730 546093756369 923988049858 402862111817 959852476720 891966378770 938983761997 292745753542 965683049929 608473274251 103097349925 576507372241 140388345907 362329278580 384260212789 292253769832 296524362764 346730068033 865462400696 8359592743 203165358533 683586287191 124276054569 914880707281 972841544344 309986307621 584064950007 583076020918 306932688734 82446277780 776185416172 543269420871 830451563986 243879648306 717974953282 943606947807 288358937834 837114318307 350163679153 756228558312 764111380562 115547898280 8736650 747458590457 670414161789 416389499617 763240235887 605026928334 903784059290 273484061028 679266090247 423883637914 249054478953 887293786911 470080555833 82840682825 290891369531 226787777083 513384668925 91916782750 407717117573 195715483116 590665081717 924662804674 26665149517 150861906604 250065536437 286362044434 631951810255 185893314184 733269711035 839500533728 795035117194 199526941817 366673607396 355988873460 588768492938 17969632119 697261578951 32397192888 302136714817 652793793265 489735811544 78371517523 484284066593 746723918214 717446981060 307806649411 541793577482 278308777389 241038909509 611101194313 339976594267 632042052942 952411472590 400636830130 99549886115 397110207102 337567405257 811421750551 975088312348 920868739804 726267463825 204865060487 732165402632 987444467546 173268484434 569241492771 923478352988 582176002560 851152492362 760615832038 738350128952 763377474073 716563876636 740308986075 223853184636 364896977765 635957318242 483976835174 332169863947 608473496080 504737556571 310606073044 534567349356 864085978009 80469890794 360403674970 920510264409 828987322125 975819665191 635868924556 812356084824 599545006127 210062076330 851731363064 123953943045 812059884287 853418203653 847894167453 729430259547 890995192106 446962665176 74734525591 960201525892 511886658090 647527985471 89961490523 892691304024 846851243230 30225118783 472436454207 508223948781 105492044526 48104528414 458330840791 685353877204 743421796990 887316696799 134496661019 909258933943 204504172273 124817423809 536649579682 670440771215 504525314897 876115982450 354728851040 336389391955 418164263353 536965587434 15251491241 724316947554 244665164367 925568119675 21679595032 545579884162 182458394141 926585941355 760398336702 142537313499 123490402539 350472438926 111117781783 469251677653 487962612395 309625463905 607484454843 627228699346 25459665539 185864571655 110554535129 735349235717 437469997346 361013533561 976502886130 755358433981 880627178509 533554641443 391161532877 324581060310 792860409216 194600921828 357813429826 975772411946 751406485828 719035557448 27690113777 584875109596 32768220206 589908383353 632347214094 386228132753 79054934055 917901148315 348279388861 855874220679 526288888052 823606550683 695910074697 103423291821 778832171745 913526512208 515504252993 971124337580 396906619482 373801001386 904861220503 746666190789 638561756970 152697248419 310373112561 965024284078 286725519307 522749877765 436707285615 568233639290 900614715352 472139087097 927613204353 940981273714 693200858171 707212492079 678422502821 124570358364 494337231268 322324944351 909986000270 93149303095 901582498253 454367159558 575989756580 370935255543 535519440785 398531751892 276860091350 758773633002 24084440471 634886778101 166475246694 68787152503 551653925598 620932706999 445411484428 307502937281 754259216777 70046613955 784545054974 366073347077 537882790274 693406785073 419453781469 688188634137 689169845244 658935286601 459816128871 285846874696 599442276161 772808382393 69761166640 190516195060 380619173675 869347889755 770263213713 237329354614 191338474699 60231971088 882371300761 266912560704 979717223377 430834579592 375688635955 409114139815 313240375436 694595180066 934127260770 189782233330 296858029638 800601852724 562576107547 380411903872 349078480221 21850874792 843553339245 450214389424 676704652871 464742371116 867586206835 777311722740 386965918957 537538896527 740420127051 274962555101 307335806953 684356037051 556172294921 718293286269 423171125461 530545353776 889778247236 741453555620 294837494867 249434530695 414892008797 777629608547 786873294975 123901115193 518730814823 290446108978 176872663569 367593527508 198228574956 554571767055 635877042008 842519788717 365599054602 525688238459 360988211149 175572630086 484794848212 813665839529 773236319853 868632217063 562585601574 724314543831 633826294808 421961125059 149553353366 102619039991 698267425142 790862329127 546390986279 959566078563 233669540413 420525471545 207220188037 47945048539 824119856671 551652342861 517734508893 353567405239 327620802710 536265839385 821347397337 979467670901 452724672842 964185327580 514702635294 277617363026 185181875452 804825950510 312465727351 775555149395 799276359883 37010523178 225579978122 574894095499 696833297665 966115351287 274280940106 776973275614 918548685532 312758151512 975443333221 573225160616 917241165347 390937624851 720311223691 905532558675 417701210304 686474187494 384466434377 427718221418 572006914398 383731500421 210574718968 848733395881 220185989221 300974923225 827986980802 884758304661 73542712578 462275860325 650725189321 781616694022 40270986372 541314659721 780706098693 925385998933 458539126372 533558323767 511878613138 530672341814 374325925722 355613760446 399505171800 171984277035 235144877249 781910564593 640445383855 717856445455 595977163832 740928266264 454476034215 959959274695 188086489624 945941112399 119364998586 405650199537 847301319859 875480884400 673214725070 473312319775 868237359487 885638381076 22911726159 607868873430 16937911611 477489854330 335828349566 121319519745 753841204642 451394782586 377326084774 119012138029 961304553240 393055505945 989245585311 956095870744 213692747227 810258156933 114102971063 993305465355 795711801972 372365802310 349278985243 355594282457 645855772686 592502096885 45601056885 78225144931 659078049008 740249046204 779303448534 524656237473 355087980453 632392303218 3723526758 453458845812 597575616997 458204917969 345030869337 870278052992 724576020399 777790303971 339315167453 440844205671 552023093093 418085940991 212543001089 560096511464 25535235913 853632425895 595647582245 334177360104 860146381664 896794119002 349220726377 575350095735 462183222896 408803294314 936044656604 182329415930 80407199983 843432813677 350475342652 52107522149 289317684237 476303240200 955209436824 280141403 526696380705 393601052844 356318728451 490330887603 979410912821 159772449323 409624581338 732560701916 202528226199 498556944747 766397740177 824047993311 15461125893 678638076219 56168249188 164434806127 511159995109 784507331148 407749879563 810990990813 706094415054 994178758137 927596294042 895618233747 330964428693 39267304363 776947045402 27172830605 779932086218 233855746619 534042527249 491707959442 624781721877 311172350281 524795350280 365690183237 872024280163 556775920350 163904123600 253327175323 18740841916 508430327033 540082751425 522845565692 388893713808 470881695548 116027849323 327229229732 205482114574 596750279715 97392190951 847301565180 619008279209 978944152491 275892622763 219224156525 953769701342 127854618385 818997721492 599806363950 128285777914 293603992022 111018250961 433798915232 291018003836 242925127819 808566730866 264053996170 228124858235 911781909565 22626622923 217196311323 612313341475 340887988971 781306264123 429061494305 156720283393 927714319811 198125229202 671059094132 527855586085 735969358070 765234618499 858923591161 174020145938 131523498615 485643412013 839471451736 905483413246 901361670091 637108980057 445885109242 868031896036 788020593777 693157074226 981865659058 990457143810 160277805807 841137660839 557946762496 884669526498 141087560298 254168661746 658508940080 824342979989 7998073987 207138283495 599942155131 632352256645 999445566736 437336227185 350157701996 39211118328 722406859756 222180072084 368984132670 319641169245 729182079788 556284707745 872153499054 558254825227 262304154810 965333773853 658128129159 456248957509 327307327937 752511788029 56154944339 376776111684 751151431912 600531696520 860507943991 993455881526 312469150278 547524616630 938328251987 380729147513 636430656353 137817821192 341258693939 931520390983 60597334482 697250906088 703614865760 302806324219 49868618544 291944335719 463101195711 292771968690 375888510168 861807267459 341196612495 246276015804 63529412857 382647203398 175662200888 714511961528 751140551524 693632757952 163443151029 788383513353 275502731686 552665893326 921073758157 383250890325 169759761864 694922283642 439517213732 83929070576 720320853417 247186759806 934592790907 897980427010 611746130010 421025848065 460589768133 626565956579 23474794424 475782747029 355467385075 185245394494 251036603959 72405553422 353945371194 232294883604 444864947137 433393581977 280739708788 446634747136 475114125102 175290588435 338231425983 310942484408 984577339966 478016109158 49772588293 153899773325 891003981573 894108371054 893939687548 444654983984 374940635199 458153607542 312628179669 960738977984 498118739214 430181671874 14585859218 86025767871 650566826632 918270202855 506474787381 735377567482 571883644452 119799933027 502497160405 412029133537 342207708061 156101606196 454546374345 942915999080 49528396601 996648345378 506737963767 864714465292 697759915782 367678674874 121471191433 198435970565 926100580046 537209774615 568440791144 762882885605 887462944094 707327684226 447582324689 337227702944 294043292064 598553754710 873203429551 39104628689 752628702878 520052909276 218521807122 186087226169 492989378799 532563196767 886108358921 632981473944 685054760734 281239118189 641709059427 59508098446 109937785064 52899532499 874484890215 450121704083 888438741062 730295280301 172529491517 577399612897 532450257529 968069825220 742518751850 476099932358 862418836021 395846896184 481266193108 404084151818 92628598014 892458162185 733379653106 310844269049 667012026429 710414017889 583214745000 479221939460 777068358161 255218309580 665387521895 219884054337 932610947196 708474848498 253510153150 140511108874 465072253760 897405086181 822503941446 453210788928 308057112493 577331132523 649232465045 573278556182 284482437501 936134545423 949126453428 343560852818 312654623897 212467637715 274293396243 708070011207 91758345050 407414006234 15176772175 111422626548 677643789513 697494033194 291512568992 840072856397 789910025098 139163551615 469517219237 14803719747 64582513252 912397676421 634308506843 20958714691 668737593427 19287854738 671841547877 100372798284 968829984116 693987677253 643347767390 896689089659 590031364544 295373572873 168545716436 64876726693 143431114734 13920195001 710287951696 976472855433 192020954705 996075236908 677937915220 521760531147 629232641517 208272753333 525921800178 985596338586 202368440959 193905015858 281492340259 302156921243 876418078413 328423504879 991630604038 22699460676 589831533272 448564127598 671828838950 894336274807 557387708114 678698173368 559744037198 741068536821 738962656432 122720367032 718280001940 578480626736 409607625623 350141791251 82033121368 895454112701 136379568679 345728545906 394589777109 451995405831 830012931120 617607329279 427398548596 887098048829 907855588142 597473282191 492422078040 343190662619 111665115159 886689189898 999101268104 852614974742 34171700061 495718494879 942243911964 97163459138 592479040784 560161632196 107423514444 792632388522 339798265330 407288888122 35347101572 229992754581 242681884618 427666954169 917384473838 799883375276 710567490200 396388378460 224914400553 956904077961 879348562755 187310319343 564263688543 314193127529 740128998658 970977381561 147099180047 817319762786 197935483175 24124189232 956851934317 856834205251 872738826653 602015825914 593389915917 594450577767 803213964757 419053950969 122754504190 288182920312 289171231681 547373907033 177482480238 229540975763 103705643220 803473112217 679620747704 706922379282 288554196331 450019164726 392343930594 575332706749 584389091789 819585714504 861954278006 228223054302 131399223807 754135253237 498340532712 130637157212 670766269379 796584781641 596240330028 512960585420 586150358475 280048800986 342205676078 630112944575 456911265431 158998404994 110944651405 19604778581 315271160451 545357945773 189174410698 135782120711 994884723210 508704081133 30511859451 949187429202 353080192480 36306411190 585477627722 559137445955 993116738713 836424764931 292941024365 954367029136 324041970096 569997676455 990851109564 521946315500 403027046886 659733235798 982138479622 354928984 983375088744 385593783430 961592321961 934198165846 771129637704 211669271780 892442964901 738358503726 291421638214 60413993630 90764993426 196525979525 399024429732 140010983305 812976978901 29422192154 410496215009 563880462270 280094577374 807003629164 8194513674 85243338295 93540268318 159042077062 593521039095 537559371084 328263114519 813019361690 249860599516 992059918402 43132886104 224221506893 10306063884 531116432421 494469137270 547738807102 28827889044 625585223344 366813754867 516393486425 408138786630 967882355587 568301137469 126288002976 681070809396 316679861805 304689788371 913635347798 181769397417 636862376328 460176790546 763663763792 356983541987 132485800629 87862522155 368668297553 777176532012 429387166280 211429385608 537436337061 81993277816 84744624576 516954415182 972960874441 415860166553 475959602777 693477360863 204543350939 258373505760 349505312833 166745278371 547860693134 461678464341 764806658438 727837450527 360538066942 259546557090 779545589796 211844333053 178702943377 748619841931 236320488938 878966203090 658819567872 62055726543 263854608674 413708997758 496178832474 547471186994 689221681093 227514833339 573555450112 415192759512 195127097298 937993526338 531746060 239093665370 689997302855 741356148897 622882115172 199225047290 499579694761 756462686615 236915012920 910508899293 459070424202 917224865638 943240230280 24295949541 784408498955 894889178830 3220425850 721985133664 314602710781 577570378845 997339117634 369870809616 182013922926 400703496559 546692433203 741655558172 919242729334 709347495244 878065871409 472345946450 102116871318 91450830944 49268808681 68822363800 541868234871 519784767707 176845133483 599997430955 35867992281 432682511078 742116652753 385901000345 99982749927 152975568824 778988224782 613059306210 642748702177 742428928379 383470466448 345563207188 583539782020 71624930775 639818581367 325774381437 117419509909 431200802074 678351025935 363454986258 89104097864 798269401383 510206492166 275544018406 473654652821 239808397736 802874277619 644290204089 842236964885 79071232100 173781104830 538274731844 86088866469 448726209456 125724288782 275127837669 661562976674 336535828030 603644894609 446289058292 574653229513 708006597036 780546927001 328312806218 332460799092 9216760334 214341583397 115074972831 935772323248 971550264704 529918732000 493170524912 990118689375 985861029165 278655422392 168726163890 1485097763 594816139303 551405952164 922368076048 304716283636 860332512351 793624399990 128452663628 601226281497 424601323777 447973968275 194092363554 734408401679 181071953490 446810920741 788294475331 816126359733 71826732338 57446358122 827762283903 119896914507 445335458282 182373348878 719410597383 446628459164 681505059887 960655798233 954520383492 58252358421 519066774594 283959433776 751229839048 371692060358 207946716230 655964866331 996348555495 90551318316 301843018704 796427518336 464998115063 670401414778 55389534594 725294564679 891005194413 631585371943 536417380745 434728620380 783205584539 536544800538 990105558945 543771609394 376788923819 71066509271 975972440679 372801189042 748381304009 418355431290 83005483356 844958020841 668639054413 446001679984 719727955677 209931991254 320867278844 427791114019 7285221324 645027541797 775415421570 839778526827 319343080114 965140804573 958212449613 385729108219 631153673982 270712281483 542307992229 474341845841 208675652865 601387853467 492937044896 420404548895 875108508182 266977774625 911987341873 479272435435 182671644870 832741887615 970643378244 319622015240 780151161892 444446894241 412505849420 818135035474 651640491372 508758124513 581413528821 471483946702 721648846416 150803257869 181121902055 317643776537 797349618754 808044581784 384021397562 229035712795 593678770932 260918965892 768484559018 966763937013 995974779171 434215307165 538349255062 109051718839 676275602260 770702710824 894534006879 7070121280 375465832551 212523627284 106039080592 131513024585 709050477147 473585333700 889875911030 866979518204 851010504504 128013671378 497158072733 888295257367 165088374197 472723834251 218476384985 417999619638 12991581650 57537734912 471725664807 139879979085 59663840006 435550054565 682682401408 790285991324 86010540698 301306558411 123911879386 966993584493 254060041318 775280668188 709010757903 883627908805 909613954410 672769363919 758576683198 555340182219 162310345343 580830841332 198694982739 361949650211 44082009738 113936545795 657910384901 273568822634 571326710698 655845195763 568819181410 567135933710 85902829398 727551843495 196517827844 815731712385 649471450945 771603649679 355735484325 715595491183 351862060335 298356738937 215037870675 573804562901 435456120599 166288408451 631860565863 684901184852 678585468608 99212518263 427922994470 712708843489 360467546007 601026676836 424169468658 974544716764 453931866984 997521383845 803530418553 785550594359 500338076710 601886812271 440051156286 338163195790 490220262094 65450644260 151120366850 398356829338 323603110994 207789716457 304547083715 204392707679 893029202320 175924223801 811433454593 896381840280 849797215900 795336690168 87386486574 931261611965 796514441015 231504675889 128083077803 728848154387 839675339198 295365182441 541025676602 300210215275 239349215961 989523619653 162583211313 356484065370 861401710881 321451121882 858864391179 812816349120 172285763315 185394683074 131323105198 26137535981 787596323229 622521904652 177085420385 549067035774 252657265220 492947340432 426515167727 352477921574 15183254708 569490941489 956434726161 586004778976 797688795181 409317035544 68488249763 241570670349 72648407310 923737119952 391822007839 158927004586 504694230729 155221880014 928956069581 189439858766 339971158479 476349564302 371030130248 420078646903 150234021299 367323886143 623360305809 819387987031 41243341940 278000027089 87155582668 26799814402 774892797260 556502894436 438824683632 120405677362 982086515820 759344650966 561074951568 354078560053 530475419743 898887536494 552913144866 486599307526 533385566000 915962347925 346112610835 151559375062 597385108638 956785961386 862667182896 784452410578 60447190848 115620495080 144337282269 953566178673 542425702065 945108857346 659477801924 328255095523 64656677641 984850135879 26676405954 270316946993 580756465793 196509771208 203174248368 751014738761 98392706060 948023513287 101707364244 26944519002 166977517654 823662991190 754365699457 836248156982 418470373298 260237240715 100473454759 666618997238 236171741560 244908375111 257176857435 707230445690 271853156716 724021908912 424159803054 891083196619 926061111989 690937404281 654014239085 802369393548 634871730061 71243546395 427649662925 326289629287 873812027498 284475886728 911219293062 853627645393 287781653956 678487941063 195183123449 569116736120 851217924983 179667105784 811137351437 267286504835 724746422152 891616644730 174546767971 945467059398 152363400339 296364450330 577065276653 749126807812 29157180293 711497216866 513648266241 308611869484 505608234851 680607683731 656219879002 234925031641 426590241362 648401252837 469263698462 34530402261 629399477754 152442287756 908014639671 225837245250 602978911997 682451257997 875932522404 148626102304 443266402871 81205737910 387218045077 209030622335 33561929786 371038612696 129381975854 40428666678 176103526088 391853276321 605312347277 278330309169 88577239926 570986245401 37669177801 568874654873 744766658617 902111343568 874895247839 860816340762 179283407201 887533925733 190077432788 880884733493 373183858417 54136951990 556471832676 17304910506 170687543811 794466947576 463475973966 492963523938 600878221400 488077151396 638794871385 950098304939 901072296550 8447621708 572406556126 690947557633 387106079184 273835690208 582313196871 52529881313 645277959228 66821396964 64915393382 233223879608 841130766931 925766140276 443790254730 288878068483 125284988660 583866598505 551258807249 727054122477 17185160453 123172244800 308659047887 855535187149 704259974912 320864355473 143102799370 488794948000 439908634320 470304751683 934348157545 948675937625 580739602973 478525894815 790142080927 248006638426 371130848851 373021570854 590261967590 808616987357 719604497098 891337336924 710920536200 90516449104 547113810347 81923092556 715964928257 934067395717 965851819482 342291398678 903173502656 605111734201 405158033671 459720646117 823841702241 894531077265 884189069869 782289961602 416797492533 303517451472 577059455746 279123356440 571903506447 321719486096 393064949542 102911060424 817281288173 226987063422 134933703194 888512346517 220845985387 726699906571 33535528897 151385537125 209496643745 366456230091 323563312917 228179550466 467085125405 121905387544 293389622943 642541553136 944505237100 402010037632 94655602974 804945130953 389294707430 412289118828 977874322427 950007466638 387437460875 458595847666 378555610263 256558215701 126801057823 259104282951 383063709657 31623549726 829653201697 157100605785 287926237660 195598108042 475513541899 395649300512 40314541398 762191706465 288870692879 129662337142 335453714638 882440585127 386974355087 182644755032 770167311486 848164829315 465688906585 93891943176 506294570027 807135388007 552970776254 468132453789 945015773198 946976846832 741374000448 942895989267 961034598926 170520839033 463782392244 338473806462 595544648682 519161891275 476506131398 835015811045 737160314872 945875584045 805357936873 901001894796 835291342550 85932772036 250609467832 808800024720 279300550911 987201700215 986166737804 795575854662 813742977346 177869517455 731113612976 245836651620 254926214662 867404681021 554188942488 135538121856 595285560098 685246542111 511568304234 234819340140 976375535558 344256217366 144786338822 74048213276 495581601956 411187830995 578594290517 12445914328 465025942611 601438470814 119383464787 112076519709 601184095702 705158685790 187959072898 967894302736 109914135051 876734418472 261992097233 123585624583 607185495067 878245194633 76857663096 969009597428 504498282446 806250058185 859189946860 416154173206 908670311389 50275258217 103593562695 422396181332 744636660931 698459371545 682433108370 441278537634 636117161618 404879707388 576831595951 625558374325 873017712048 640399322420 67740479795 772965706154 674492703936 540774732980 687043307554 827617041224 42013985808 129793286240 721259743317 730720508010 360492709949 273123891549 795704634386 949777991450 876898623894 206714305878 544176079445 400264856048 778221234553 263845201397 882824580721 482299115453 394901633431 610137611265 516263436016 486371307599 828604721781 640449029522 795266813764 54791481899 637135628757 433128303253 73742770525 17207958897 318114536546 951574363111 869239494445 30571976151 81728339545 861463531951 633945621939 828577742602 832723617412 976394928569 451257768788 250715812901 25588431003 145420198984 798607642652 129644412296 857015469792 379790681699 525339517016 881860174245 427955009472 43421869588 156652241711 509946568854 645043328954 505517212824 576311251976 632710361908 789481666684 635530003458 858938264262 399151322921 803424478149 413547690001 753826091880 695236507257 110555794252 275477567063 339277007737 315086972832 687466399657 723527321553 136423397803 951749582332 612842555911 98870366492 679292937206 580541352524 801947340442 285498275310 634468476673 710398689875 56558391370 713330865624 635577889151 591907499251 106511412215 935576326123 171414310958 917630828041 894189359107 987402895846 92960833733 927091044303 144241813739 747309234453 697090728396 155834993674 130058085300 453258626226 13999327834 799558015985 649689269047 832404293077 706991585929 900609046837 106908459952 877322509411 18192316170 104419201193 541341918978 142721167110 753967882383 228169679358 547600164421 43304377643 349387596499 946680619903 999957137652 647209771851 770526186647 369884876394 776881013117 408624341450 498928059029 846162850277 990507188129 506734009914 946768699733 200184395526 555135470018 79388819893 920294500145 844245262297 342606126738 895064821309 312563754933 351795182692 59874221562 86481542594 820282193018 25734935130 466260441475 679398768710 78450985242 36256020478 557516383852 565529155574 529293658346 619340912864 984041040451 364621879513 741827721856 540790060358 335580427519 941851096276 870256911989 469558310028 616870058119 999753384677 354894750636 712150477270 329434083329 363913273156 970903779440 978911643964 934327246503 354639842749 586139710868 130861235225 604543073327 713574970897 30079278234 59100715015 527662496944 133990263445 620404636261 858576545118 592132732017 825344513608 317140715743 744196643554 34475324346 924731918589 822323482701 816119967627 424272197756 108920000242 867120578960 475172637403 826492304971 454469401716 307119470101 996787467189 469360595640 661741816565 723010035356 799700819005 568572341450 395154587154 172936625490 848573168308 881933651084 216816997196 762881714490 128124387655 135764379414 849845739585 584666869358 558879677611 251904628655 554408403861 176825749001 551748777916 861629248035 768521995890 718950041473 946027709273 245472870589 793951647274 559417655016 566439183694 349881150883 653847629432 788287842938 854769106870 185096720579 896894070420 258887944733 787403033315 401561133509 800227580331 491762837000 583870496918 388523023619 375535082061 231175516182 959334293794 284271971660 901828361279 252917174978 856031541338 37462272892 984700529043 565580607526 491539828352 871922203441 656084037442 994461059106 614114552019 472547496502 712592627845 520546541922 847412721439 329337724802 594321175684 491482924145 492388701907 422474596517 113520742523 297127451971 221506951578 269654857762 348345093823 122419147240 62478292277 357183700937 663901639462 943202194383 491469869132 208318161553 741911207226 13994776808 783202816945 141971673795 25790806542 503171843626 502359290125 842887657021 632813456646 131920882196 818936028893 930682886452 520684921855 409434515225 773675622015 859885759159 78571275552 640102074837 779952894517 141839752886 293379961252 603221020123 656903370465 60324871087 778714136430 674516180362 393611124038 264020751532 400650909484 740514154737 952087332535 322552455630 188623122483 244533999574 603567248745 566716414645 115147150048 860104611465 702897627279 477745064945 355000283439 566318259507 666732021791 335358680976 301514222986 101772131207 976775156699 285050345015 771001164322 222284612073 358606364547 436569799415 389939928505 820127294449 664317909864 847840285194 640062335565 93143608917 971767366097 486187234269 330763309892 806207437300 85269556211 558590698075 427096176370 100506954575 281255674019 679581035985 144137345846 964217225098 437784526382 781301115132 63475536453 579908081566 343665976584 900694778057 141282387513 412998485769 317503696108 138010111776 991624828069 405532966174 533367529763 658528933759 928590636488 601108682868 486489821402 479426967158 678466022442 160099773831 492640438646 357422401370 291093715211 878274427042 627895692270 695369326719 518862193585 642391976347 350950589953 699422647421 833313908771 448571368791 907258362588 386570075411 360333741609 862514555290 765539303299 379729522207 765830973541 67487396457 240482369972 469841046760 188950163952 123157247061 579269885868 168240986563 190667554835 833472861451 402416125240 772983493842 976483606002 393569982459 908113574125 784928090672 925458216236 928015699202 798850653966 536421604136 407473524663 374182774172 70238684093 705075750533 427369833497 544233343098 234917731763 887339716741 620301187356 434786560826 553829394493 928029768008 524765740953 776415215255 202703398139 393870675338 857433218100 341677156630 948784553950 229966295210 432333419357 999097824428 418080873413 951975783251 502620985684 531713922084 4473105072 601950864909 760989915018 731338998005 755360163188 360801986166 463659130496 358433698888 852332875126 457231805372 871236764398 282528144658 376504461897 833338249551 330880045997 242692000306 31410718248 171057048724 488912458485 576751741907 524375986778 114251768306 317760047525 674860549256 249167413098 9583337366 354224197153 437258436639 306721379965 622801055033 17741841826 103717997018 187119080580 22653692443 40557981398 542194020152 486706488974 248122954027 920095629277 776291981587 626637315072 664083489493 278036149949 615023032521 524861641005 184034999387 943530772348 335549444153 181802474378 705860942725 630835755840 502377918793 115698453728 251190291838 181371990938 139237096188 477867987661 764340534873 154655463920 800939197579 553696878824 44669470237 166288402783 725926737149 99125252762 78230728395 144744312311 325313638515 114142024909 468393079098 85377454683 15656039160 339457790641 131719799788 654399744212 397346040288 103571854912 637875788588 977572778926 654561352364 173269731423 136732265252 53550002820 678674248095 530196286470 661835056436 330447223420 118808086478 26762039769 831809766532 824714833822 532216441637 458813080253 574619274205 958388755377 359690692345 165535908620 91770231631 896675029933 145951383886 695282886961 887916193975 396095110504 916947160905 27507130695 692010309620 840999653361 436643404367 508250535943 962910713617 731777196848 182852789874 713364407275 369307789246 802433193638 303007090495 385641483827 997244859489 447687279892 840283631782 715002445708 119966029443 822882815463 103144696199 808990040761 723441888826 527440647014 987067810389 289822754629 477796483417 294621091478 258683307130 387132134419 287534966220 295985986651 748179314719 829810915453 710177734559 587769690263 746838001470 846414165717 793621936827 326700415315 825452113491 380870372860 778987738468 230465536066 704663133000 581133797978 586863766580 723540812724 755688418728 236298513651 281008881716 372900849794 675000630909 276913437176 417829083995 285892245963 642363014421 65107601198 71858361955 294262646508 153141684625 630734820419 676622203906 662629603791 531887780291 267807358546 544205411502 477962584196 272343628176 357414628892 631690598043 592077639887 741313259887 635195235500 774233907378 340112321717 859189433362 377973190139 620425438258 943471149690 54081610034 609058426030 918426030183 251348843584 842538219713 934711666994 247503685936 608524812098 670770858997 284104520519 28411559604 152618801765 462874669902 686304884047 290753454343 63976809260 142755516081 142317617384 206178974130 209052790002 256913134027 833319511271 678854161598 616406285386 277906038104 860675807454 638161170976 401254939679 550991786600 539371427861 670452403807 952726640568 969003902567 150957636688 665964348282 150217254099 191808581299 577906620280 265629335191 444859439153 481152052976 197950744016 764611640299 202285447672 261797095720 186278902299 220912224186 1090566440 825762898906 909696474867 200351595060 4306702487 426965859982 492504136324 782836469626 582492439547 175794985716 648095616078 383952491218 468916323592 520460439005 30436369776 682779734242 477998578459 58793409796 289562774721 682407402636 829161537203 394090099844 665209893692 231380120694 23181003942 598578937059 188025034120 602815829381 365087776790 390626500483 451907159968 781693752483 33453618022 923964167707 801271632229 912516359123 87514090529 821288972070 883566842024 627971474813 80275055369 432771198825 687188596656 882148685307 122637959626 311637782837 484642970927 809813913761 65100086520 649410182367 660239886038 486647758391 270515470411 583573631039 854172045834 80393347364 55312839440 492042468199 824876906155 190287472692 144669174705 282462236987 927464051519 114421972386 719387222446 379776909037 314775528025 144872796573 965913535955 628538865718 953043346615 971835057340 697645573362 602633041325 908251769683 467521369396 737844832691 723015878664 276249954058 174080600244 395209285623 297024499333 147030259540 515395912979 810239381500 643923211732 952102316534 345214625456 659149200643 204075243939 26441578887 500355914430 36075702552 637175264639 751930699656 164952139611 357046824563 319501895510 850622107436 406462574898 348385739909 851151281501 917134520771 971777765538 655263196155 55109232019 889572155635 553704315461 814785619903 438205112072 843701500094 15185772154 964979238661 662515332941 880637743643 814567131003 970680918629 637818098003 420967718989 72042690460 741541617009 384863060084 799682526820 690974084953 104985662673 783605131890 424556539018 474680893124 775428694914 223198846038 244459630979 947064181804 901413996859 840342254018 274003253376 293998250828 676619221442 472815384156 142712346409 238136203307 461512772506 80585838122 314463955746 189117816341 490372286512 9599536747 392949783201 319855473253 790234922365 218833042289 43562132593 116181134720 961745103972 200229168975 740409729051 576925922597 675672581471 6799763490 170165166817 473133408843 804423745229 854631221840 592081975249 825587143602 156869545882 847828091556 784053973313 990695105809 304280071968 537323289376 26279462172 155177918569 156440532610 127778101590 752568737442 352222208315 594194202990 126332988419 117924396291 44602495134 131022388477 270331321504 620941594986 913995196947 124736619441 992905957394 375960212094 735959351190 282198610339 379915443946 530769103171 254418497677 155261860699 464358502312 254346891045 873065977873 537373640835 104740488584 692036028801 436514798855 102346296371 165957754904 402673747119 344886846106 146264131921 141003752349 165918553682 52764092955 155154941587 541131383600 113348257155 586417876486 808176866498 511983983353 160865812964 782283893204 164028709132 971174487062 456821053619 700403742387 258640380578 893286306376 321928865261 764741823273 861412685914 973082796349 580648949932 320848213055 125469128354 915004281902 783681451717 416068959531 848511053754 383100318474 876021141107 904040590262 178790402187 491962603597 55698877703 561656653676 782641534557 673342443561 211375056503 28675017136 845265247004 790491659365 131089782741 477056002568 45410697908 80015306486 132126961607 335636170134 642424678470 987678801716 753365282990 937563688551 412417937953 579663844198 439416161966 474711391487 770167726225 386588532207 307357720520 223432508934 525120227084 891593374111 224323827037 928431639787 483795797014 375555468356 957765491177 863841245911 321715585546 888397916079 804669494659 577133114307 657052358490 299714147525 30630426701 815552121553 513444076263 128841535893 716885059075 667562957202 135723129831 708178674311 340948394377 881166295975 426357002832 22633057138 890476378466 423100828103 322235586697 962988467706 635355240799 892410807674 604626102611 285508890727 847064258678 583566723062 866760572947 719433259572 151254902302 227870459062 320156439080 792640822908 782762835343 369479350112 313012251436 996845959581 309701718276 467761900960 6910218192 440792770105 323897108614 676175353651 239308438420 875520684540 906479760447 931874203731 560438284141 712255356803 317195824283 988593144419 557229745005 385718757049 924574572695 580877054194 112488608509 459395149497 419832793639 550081845728 968640821804 972779173816 450139739434 314341028099 834284987654 284949974354 905591802777 902766779779 807609086668 634312952767 430462352549 392968421527 494772728112 40108188166 466857630309 108490485834 972308636131 775575152430 486981525649 826088575498 176280672088 507439667065 653790574119 402041826210 853359698730 872164558935 496180629 388129404948 968873534353 71479225978 453611580703 586906819870 616397397863 343807256542 228378994335 109792379561 157655687080 722684104752 108761329682 170985097818 148753121594 953276711684 726865871470 421211190141 676992651001 501641082321 403218463564 791673661713 315158381338 909354536602 97705433692 173593971795 389035630623 296352686307 992307539809 285264181585 677647216115 10378755117 853196640376 355108474225 258948293802 722404441819 139202300860 639613651210 642508121009 565225131841 625801167745 987230389037 974927579238 687080603955 570338071202 76064631215 416254146950 343009162498 916876920804 667699647098 855891057343 694082340471 961947861752 428283443300 267831188702 887157989624 77413648036 82181401896 645258458023 303969704194 823331326592 566700034177 179789662322 366472889812 918779108842 776862140442 191381151133 445629297369 106600249231 302319265400 831958494833 374722090165 971773688769 439872614044 447704245599 658678063079 651319799324 670728378982 213985346956 739619718136 787648007460 148045131090 518636422612 642209357287 705814945956 834770870660 963044579031 762704387668 646244915698 653274532612 194639418188 468722375348 554639987630 498833635051 123444958208 780696751979 38896912208 421251718222 436369531122 162823687117 611522540630 339796472601 491943443982 247750781753 456986701002 155541937829 253799878177 547467065693 979721255965 172353731971 625600323139 723165082225 61004060413 502848283387 575417752146 417573626009 310724525246 636585282313 819107784075 585961643760 139255650308 562494936443 159449471106 429614809539 154020184625 711089969074 392464337960 669212353781 423560578238 686928685767 792336835031 500542103153 735332121818 480377993014 528089300304 270721894074 313975766688 916381429104 646019743999 3102249675 94182814849 390305680592 713063743938 985772793592 595424628029 362436852251 990787879820 484590758023 12112070773 508113171791 57508017257 474028820559 357242064322 637944307120 978998580887 503206985238 204092796036 266460111346 162324485643 131042533957 468335983004 703294707630 700156758083 238155263656 778133186236 898314735805 415968768108 612528605084 157914525871 818808697419 709696867558 400600517686 132305591192 596590315973 49645420881 956633848973 634534129421 67593495393 729737467121 66493650929 886632101215 699784480643 274785396657 912014720171 779040220525 307888174470 996458530782 76113029396 8728090547 786217770962 548867718739 865030131357 570546208950 461500633445 980615135667 556537918327 966439682518 379568319037 530257991424 380043112498 645196473741 906670255726 814373149377 819657850907 223729055755 493983860428 293084041723 395983033890 360555024910 474809802862 711146409573 385079877850 809595308312 552252627616 446573396709 357353135646 81820922525 553689749455 163630193316 45807729034 792675411369 574477804950 350951012631 829813315168 626390853806 529954943785 596391643505 810740231604 629535020978 621704496425 35783853693 34070525585 654240476751 840923051809 414993799993 340810526811 829597748328 232843326915 254901934245 426148625627 619987423791 605291925060 524537538877 82699248106 437117557623 384504043127 906413204917 809760533712 990409971588 604216218535 491589556347 179821532475 670500170115 71400660466 724189683839 766935161570 314547994053 557687084005 107818941239 580889562346 301760959850 534034506414 815996161048 874777072123 603791308995 872806906563 26812246826 571777591557 802354155482 857135492167 248322177857 841161534949 294995132599 332202462979 56291687820 954940444055 329221496424 793952793479 595707876648 861989576338 839691703052 543774341044 359694378247 896684159333 616281336960 561073970791 420555008812 58326336857 744034646682 414902683277 851532567211 49943210979 624919959807 321164564182 616401812768 533685345780 324924259043 845117601913 73308751295 953538435843 455201685354 165551261288 648700806763 98473950195 679250746748 302590005948 856511055270 714119205085 628833080673 290854579803 231191227675 202475986371 744709743322 600358307726 659073785679 216730995399 177250187218 330047483037 977266934192 608031379538 900393039262 208917190303 942611073103 836576937092 484894022263 167577392890 252327624997 749469358814 996408916080 322971668466 825566822718 618734706758 82037246161 665403331352 287166771355 447633644158 250777526098 326814263634 36636564835 10027298150 232083739039 661116630380 232726046393 494420646520 404427145811 854777621346 841892865309 472508762480 951168296815 803560455445 701430170956 393453914467 604548343187 760808973146 508376009727 216321815048 958343406492 158721787338 857570000273 613081422377 62855013038 806640140962 72694435396 53074334311 680906744457 916545279986 162923331092 969933488876 212712035245 771753735822 112984954196 336544331752 530028280404 515925832912 478058028745 650161328355 165955115532 440153768473 605588670708 577329324559 828071711044 798928491664 996707058737 912866212603 180047051029 15014372419 350516509275 938403091103 43760648557 598914297087 932422629247 876308591353 376137979354 425163145669 248063593803 851962470972 926543782716 958622226542 95231682026 356053748924 313108181028 61338144976 449855683795 206682140272 922776269265 231391456251 142981534013 397772317071 541223553142 584725337825 933853932527 337786392561 984652003489 802768093839 635204218079 553400137036 35825734102 622856022852 217222742222 509604815252 316047860900 327462452259 734713003935 200654149358 537575360028 32863115427 685567992066 759298222890 514090644778 13813666063 999992646889 535726184447 290720884918 833971827788 319112689680 161636308764 771570808825 801284426045 204421428705 958719167519 796302615083 448056714213 50984159875 654501766531 84060198329 403774188285 819079837890 628928135532 551917763045 547801818455 945582305167 666769529258 452195707976 256124427757 678786229832 112854567884 324696695155 972259052232 286650983682 375723218422 158596542579 132101414203 341058292494 780004321430 993629846354 783235996140 487336516894 765961423050 351899559480 609569850199 836137025675 123721405949 18019161702 273577982801 270476082321 102503932837 507919497121 301082599193 441643442628 166935868960 464630291645 497792990339 899788672470 818031418608 367648388248 308919047464 751442862381 354032568881 468992249172 987339392764 545896696427 427195792150 698569893226 962080011272 701770847807 438975525503 660810522093 605357782460 729976973787 425950565744 251714985721 673318009507 46406575331 2237275450 679341451999 495927633302 805909364796 731344463447 628552494526 212619732818 702778345783 754951678287 156633129508 503099752695 774459204104 38978881904 598536095205 92891344355 520830589035 866906036065 635651044824 606879595990 80026718278 536235767478 767626301541 292142221324 284384326436 832452601039 289442987087 991919764368 933139383319 852337304207 297480386848 955890849411 521216070160 863503805636 986501113187 958287051938 9230086116 491024861327 277802924856 511592051142 862584890140 285621012917 340847963144 504104604116 618824743053 755852235603 56336372450 151429241055 118825299130 345446448784 32737460540 868883538646 558787510967 146706450153 721898301815 821793161592 22471653584 705689223498 570401883623 7362552981 20045295167 510294433072 679783585584 787014558220 2791725568 181422898567 671698772627 486951500417 106905538232 705581477064 844159687422 817134236304 50251781220 228016411703 424679576534 850394062453 779211636519 970703157460 953190589418 145916272164 392893508874 292562498406 584029117157 878379657461 630214626825 934467842625 381415942045 310244300579 522833857568 95835020777 635178766008 449240100849 722485668106 397561271143 4059113101 277822045737 150052447558 528798857844 600623670523 133078958483 107332259030 219711233185 544955954772 624051228663 857270163601 473623416103 905921389015 153727600383 600772357028 739745079889 975215996136 590350322828 647206625462 758399942432 398093779334 961555026959 431203563904 305516017274 870470973917 845403308596 653586142211 601018417944 203204564504 652577175439 629803445842 833375661730 428756742808 383094596221 987841177647 501939305811 631663231928 684193860635 82847061550 926076363243 166569827 314519834224 587661249724 700469946915 190208725224 689601014903 184217573966 712243611317 348501013812 865123916370 58218172133 692596317410 732904943610 294064601501 245930662444 743671482768 876978965344 615036325970 56938276296 532382836551 90738440781 868356305626 882084679966 784034758396 815845534769 412090942448 657288453468 321725406115 814646830946 935404076368 183878018397 868359260548 630742950874 914045412988 378084192772 493561331970 804921726460 388495316705 559428671018 466932112957 495728242974 718894831675 849295205590 885582043069 251459135993 750766240868 791385911098 802169262768 741020145065 715041928037 660049717750 2047483821 245674798891 802405161394 828572298488 833488667628 597230677704 627141262256 940347453377 561562531027 929748084437 278306287141 753800478673 585137225766 721541315172 770392386273 724363806602 640881863825 226413351301 708729177084 849579291587 303841757557 854235705059 884521915173 883036102360 349853884167 209652927479 512214182226 592695029680 688909996871 873202812090 262220475086 461993468060 554473789517 524504874420 805756207286 764065851986 332101285546 858870853273 566687293705 597542717794 45462499230 680311499512 961989946809 137609964104 1509555915 800818960746 455554474834 600748000397 569767298107 666271750408 925499056659 438330061048 961826666322 904038398864 846252334487 613664747099 181402370723 576304141244 151940366973 19715534555 278315299684 184827231546 275946505257 457192496423 520473706704 24124020372 438301581824 194305621458 214506181149 125472313843 537803381294 704414375310 519868255851 135518937874 830209569454 605363559927 985171002708 167043679784 172286509834 751892095148 526720253384 202783178232 105338299714 157829778678 333751145070 49924231751 147194200133 436225805585 829359565960 56779932288 57318683508 885703458372 293714766831 784181559736 659554247472 62827679818 349546906869 998695935455 303063889682 569597882862 584841282166 642784867072 447930399051 659305742425 15888098816 54592684848 158317338197 222502145835 897019928599 257990717222 309590755380 180291915552 650706948284 157415385322 433644544751 98655181617 544377538645 799789785538 546888377580 453848962798 306907976434 842145114177 101584438509 998831992563 859398728401 414208554671 839958353536 495744719962 314383749186 572708871522 125741837750 756886775669 856791362671 729325001275 391798438611 272342373988 335784025257 708927272332 618773641948 448987056263 989892732667 648089634205 815084162007 979430335993 964959385121 16750598336 73202974319 192792342018 566751111108 673586744616 910690930986 485446848899 556000014872 794438385916 301618310242 801721345705 74994945254 588208443918 824750022993 213611928139 952301385335 144296461770 303606134567 323488924637 122540036313 674748237182 545749231664 265792423396 612781066942 74555719653 588966659485 130390273215 965890072457 924081171630 667729582075 485755334341 381502519607 466444760647 320319652891 456152756322 916831972640 71601209620 64226750250 538425291792 867746566750 175416654589 658914953520 169795018782 424940820343 462928460237 348499372334 508096710250 606088721836 439237808474 414705383722 594442090913 412424643589 874487325566 99326982100 315394716518 122592520955 677253951196 234688991276 943218166109 436017861910 677324716852 616576640018 85582515652 703820100150 992963480370 394952124242 293631734061 396809443481 404882259602 788507206311 927267829424 507566238083 958873640837 68732118996 842983884887 379090271511 815968330031 644049144687 982759892095 25238520938 568866275005 743862497513 827423990872 299357215388 549229239559 283853327378 332486633535 634684735164 127808111021 422786509988 122189072623 741597389407 441780201264 47559178651 693566847570 619278271710 32683289745 745548679963 638392451448 305196921683 161186771016 410852800668 479009006965 555662538965 201155136676 768674505638 573874221193 816573874096 587869673149 845062333651 119513143052 688975700213 790224552287 450292606704 807571357205 796055987892 610845180326 296896606515 917104204767 999075023273 563848922828 754745453792 957805162103 678858545236 183592927400 43615234715 543005280361 378218819346 622621967235 434872039795 187564633746 340727210386 508560011115 411364526307 978424935737 792420513128 713365517134 431643261118 876526531949 821330399336 463750172128 705238543692 960268682036 22161739909 356753909393 550942186350 606236959559 375825397009 482233904789 151072859608 377399580097 877082441507 427939744141 266510922550 575657693695 683917653497 878344592649 93048415877 789541819252 754463928269 479494632202 331529518689 502542576715 231816432048 761130956201 606242256493 894606833148 242316349128 931335036442 408035107632 584739780442 10320997625 232702267383 682706571835 760697691228 251552132506 867020547074 288317865541 72539770009 690684682037 116049715653 3781168779 600805462663 721966548588 75148720624 507963660990 912226651058 524922003410 354169639883 718190399061 7710772962 78120766500 445288321160 546351703087 687172367237 591485435147 240121016725 132236058773 668100377910 603809432954 253078196992 742416719886 314752458148 999856864326 615458423102 473205702545 532217961495 489231866476 62059086988 605940667652 942743541498 352869095804 579906860279 416940393207 631538554854 364539380812 921183444867 341333781064 873342644050 15499141627 455463926224 699343809836 551294145654 756280243288 167512278370 742245195872 156948821518 565122525031 228084913036 599157974952 334171054496 791895549048 798627742396 92857454677 835510716736 530712906969 989247631448 855444854312 594172878850 281933429619 870577629385 437535627164 31666083416 302943398369 269500846960 517564460978 422745394588 486100059914 535435142131 144067069556 254978328897 973647221654 419385410378 192740293659 509491255935 790298099743 707741462228 960887055082 341665988371 529539205506 184205834981 94641906901 371507473753 223274103688 565364925989 918829515189 348649697769 84490513902 851185767383 16375611185 611198826724 275417023112 869298060889 887530753823 540682433221 108376155922 890808661541 507305925906 232070650123 157209506782 12107955394 252809968443 101535101961 595618009454 242287825131 413901692829 635534323340 272133074000 983509942246 168951257015 607797528954 775547141511 376364443132 132801343591 70985171308 868602397188 753978320374 255742948335 532675759467 903725436482 864658127159 440890732415 22651361889 989183094175 13860425109 232752314077 225726492079 808040484321 371249737460 2402088086 362403514596 606189104236 657646924701 243025980165 12893713072 830604215569 233549558679 938714501799 791920083959 120756160809 723979445049 617143810891 452115278924 993042659125 140204322036 553911402844 60296740207 801861110213 627688367840 165073462539 839466862214 945602799920 215417785436 449340319287 213008524902 585443524505 371568076932 329479295915 889006511673 813029628643 110681210776 641045641221 369704750198 367361335867 577415887427 87334958351 974312171087 777705714458 546902716223 102965144212 418730900620 898022046034 590308607523 93870401431 493024581774 902842307575 519369193048 227449643102 169898254081 913064675331 482533133531 856000398452 230866753061 420971769973 544605339585 394836390887 254112481594 823599737511 610017102929 577310789133 460064731145 329027642112 131221225480 747101492229 432844972418 480201395247 745622301914 775744402663 593786031691 157427213050 107395999561 430046427283 176358432492 698795534585 454056108861 134447456894 859877117370 630644617811 187784751792 390842771921 929047337496 981057629728 415427338276 500275264082 170496447115 137852688599 377851843729 920011320827 534145415183 348740832644 962361317140 766887999705 285029017636 918042227806 692619586790 240565795018 283181882469 38397107052 965293623160 689679977796 513072107931 661094239 765454419311 676763666021 184607791890 894542882550 401581577787 651380845864 747054728801 50465996644 151228231191 556090019245 949669213806 555216500982 860552982374 162205357524 122234091622 504184727006 43561996114 85180826341 384310951317 801194568080 769659796786 428413031266 831473720876 546867019412 308440432209 150918909914 459606374156 417398472635 208900057759 343835579457 407166415211 369035610344 756618404246 393843803841 908500657027 456623105711 461560651380 257867008215 437954223179 776906304001 677609843865 581785259655 593967662159 353975489432 937243903315 548025343803 123697765233 779276493905 147875768549 68624443020 605624087472 259930728540 239521475624 407239425233 137104186365 489367444024 319428514858 452066419311 366289047948 405150006515 406696627984 112304369030 456650761810 948466536395 8933286875 735722590435 287607664099 990033535466 256810308941 759817770377 228323282960 38501493705 402410040856 269349682985 246011985759 697280285339 55510765090 533132922516 676682369186 770330790263 79139613339 518194445758 27024151449 505055430564 75405408456 433857050630 388570212932 551220665067 711538767279 855729546380 565099543295 925108625513 906241986071 916751860855 634203945088 239641508542 216577020530 864111300941 282991667220 586814942532 378446478540 980852475595 435781149230 806413750498 952313588618 232840367155 301439872823 836701225001 150087122331 737220216504 853360688046 158770596380 296384527245 560670608342 811573615200 669144801808 917627879440 957455218306 587961708431 404503949238 455669678986 564687693889 527206367386 438277661170 334670868564 532900784167 806442485934 539937323110 696663877480 446729729096 217697754149 414827462900 566240617579 208399613925 483167924448 919637843803 579678026597 829062147518 493340174937 263695113165 673553428836 533857459956 708622095584 970494538834 561529687692 662199915727 454606564922 894307822512 331155713916 832949276302 947212214301 839977769351 151789250394 222555160571 156539153691 960240627426 244064785333 201737975170 665270030629 408527028685 101291407530 886527611175 50575277341 848090967594 601375262916 687740974485 257653206126 328617919784 724614228910 879663328724 424534338810 57812206584 3453388519 902442816006 559435076406 447083391437 270784269519 601018292470 573749394756 193472002044 685742339157 571184801752 301307473254 884624407587 22050997436 338386470396 748581482378 330956748224 687162573308 765005065448 502858194717 862430882238 700686638195 45862170877 195045080763 867669047308 291126968256 409146985506 838748872635 123010530213 125856429193 233806010848 948395001020 788488638020 683408034449 547091053687 427459066271 148103017862 442941131688 600850095033 352784926209 307465433970 508356786955 13899330663 489065869314 36627116612 76855227691 758288696912 384007796983 930561611938 377420066017 490739973933 207011316774 91975746068 507177240904 925595356361 471958641240 278571505721 964351721393 690094171510 544608390018 840270748119 854213936241 380129786323 493283447186 102720487834 860381907971 666957706905 961749498577 625790372027 489775848410 701095927692 684853420992 667487535499 797685792945 293001503825 942093336380 921692037887 202819621907 430860114473 38607144604 552978628209 720874949715 331121852366 615319011517 301371177732 521469578972 722859031773 739860253561 141226609578 345222681847 486827928933 136127120209 439887092155 905332917299 269562109411 77740024269 395262228534 640326265906 646891203532 298749422639 429669326289 176940254494 523253127601 755284531712 811436429668 191729367909 514541018092 799399109285 463320240571 552973477006 813080284998 819100111894 271524698598 751135259567 957922726452 579407645874 161826140362 330045498743 417620448859 184312545396 666824743794 390558777672 919857177245 586884347179 884442955997 564383252096 817432298692 955831146779 326462606290 348081763761 160219025386 531687047905 992892845913 547933721144 245594220705 898408103126 128573230268 870936581985 421646100086 198376212078 13601764315 622106405864 155328061578 541966091105 414541801281 26423821448 990805415814 467824074777 422923983732 218307754397 884148611608 964916605602 153554951355 722591473708 463806565086 706608045295 449808620741 259378750318 495346597822 21004910018 184529728544 632471454738 19865336858 563661470491 743177922508 632974794697 166050291938 628477271272 130311106012 863229018212 844305939673 384175014718 952977772110 66860154106 869571589311 271452134596 890714350214 244856910436 959198686673 523192568986 510291459305 673224883215 537441632273 985211549618 378156313370 403827619742 534900256730 79551713629 651797048642 465211939244 285032931086 146104361918 502005785884 146931104358 887311947838 245898045609 302445063834 531610001345 45273381545 101100887912 135072094636 480947280571 975528230534 277227247762 881526918164 115298170173 742248620958 120434028870 567910766217 197918328278 985435924228 101522845132 738189888670 685889833434 245035895795 614554600706 277933074080 379154257415 614811959551 639467144818 714717705697 285733049138 921387767918 519483930205 539256658626 226324841265 340271191094 120101346306 727540301689 786577664946 379617324503 64917260725 636134238373 791633799597 417818182815 792607139176 492879054570 401217360822 587689389468 238475729127 326992836213 963692652933 496959587808 666287105570 846477159592 630373547580 684036918455 360749438956 731733821651 499390493538 888808003543 833244995472 555294943553 472316604893 999326810013 153846599865 650433123247 578831440917 954153186146 557381989838 732646803885 547892710668 250891346761 325344759337 861262348960 722125497019 993491787402 372162727840 109115923551 105082760584 328512009808 470487725882 723327905761 731169081377 786499017270 873460885362 282616097824 660511139572 816330949216 854012506232 81613920190 740949092018 160490608394 449583385665 654236619932 590159432434 242933487982 61995345959 204695247689 211133437434 839281745005 528289647097 380379713149 176969991258 251647559274 211909520174 755065626761 444157007081 106405052735 968500515418 291290778183 698169148265 27839415395 835758327955 211474740215 622942372226 218623807307 968621149064 827964999177 675557597369 220874367685 68378902789 892828374184 574672946857 706248490703 19819815566 535024007002 59137085048 121159346602 642068559875 374993113242 844854717412 802006941809 920611641467 437101034346 530014730125 560787383220 344665621074 324657171294 495415167985 448320631971 712224424892 250298429552 626861180933 767428879501 295235811742 143656310783 728306335769 351808547207 206806213580 522263113082 202241056625 883486471639 25224592633 159074438246 467907635763 54467419654 778066580347 508474792610 209896316840 222144849957 579830611168 134978477426 18006637759 187707562391 446908672721 81311585146 153185877527 838695679623 167327522483 477262876011 896333284005 35417992450 588042720348 805054546515 121740645360 81080873277 962590796237 691129974917 737299908811 525388680282 548381752351 493976865722 133347777484 587922157948 378875737896 642090400086 125725872700 748971503555 189569015545 295414525759 526914794384 532435948360 367790548410 262829338840 694993205283 480223005490 101199115978 768418748155 853424901914 379764401018 597308371225 591078919354 39585198291 946613056113 135270224979 114893457629 387684509149 683685440164 56292317107 465329845601 576370248738 771498591545 10029768923 739210922252 291847440692 618504464090 704287004263 91484991086 654118191713 290756459328 732818395068 547892094636 291177495382 444904484689 181554638045 472761690023 729290575777 770393986628 955726477258 49513532807 4360762481 922532465141 288559830388 969482877086 357427083546 440790587269 117668202051 533099467875 546621872685 466586812831 31859747937 210752909126 650619387658 491742857591 852422614610 776289389046 266482172845 648845062157 623073098452 946718910725 420351594417 505790215781 559954113633 327597899649 183014457502 579325086033 399514471517 930998296213 642844633640 141879745146 917563157317 782925630703 189971699235 655193472739 781736591206 172320509231 972653536868 377923385908 264546677076 79199727700 928302302427 151609810050 285919293182 404427355014 749367758732 58674980144 798343247744 714408640223 763277280723 880441715230 761079040954 667747542587 112813807869 754282154449 697778525441 143058109493 405887318426 445591218115 778047694223 179060357539 293093764911 254264543490 694855328116 611337835599 563418157709 194399961423 737584000607 12204050633 598831695691 232572084814 455255304130 969985093147 801541950485 588524174624 598395177849 1985187375 206293774699 14549736799 43402265580 961640220015 906893584711 848850043317 784013205761 960963868078 657111482594 630245149315 694878357901 270955747587 610523365962 299358855654 962501128016 101830973131 271248152953 946623618487 153026382713 100563471134 124433033650 37413887023 668578077229 817798588035 105943894844 277849222260 6878866286 303522782376 751525465318 365069239757 176625597106 3742056284 959419691839 495774739318 146934608321 737168030642 566955318260 75973556137 329889763034 837600335050 641804652999 45204783749 726809301449 714695690387 954523111716 868136125194 787329877579 139883376845 880555547879 182688002433 888645299791 939452251459 949196365432 435344072759 819240296643 86102487574 318312412172 501071356452 241596845043 346625997596 917057915888 574598086288 424662661900 649165457837 917350590742 432661892107 651383633287 465181448906 561690987064 416037965837 206991855042 74599308715 439812687491 551042352823 847597936300 794317912026 549764216882 918741557772 708688674423 683088910083 4999088700 278083810899 810967909718 910623382765 38910105533 73393537370 113810886063 105463769214 472817479857 253527054275 75702852851 157401510082 78478855387 128740505906 370968825577 108826573829 534194424177 462180932236 385608828468 122881600880 690927268507 890738708259 2864745092 937352224013 343700891284 103927719826 449339518750 517321182711 621497051867 391904199475 901995788121 555778470928 526871488296 428743993731 263040476194 716164628909 519395992279 197589388906 607732486262 926569475845 435917924271 701203037612 968950814366 312663516041 744666532086 354864343093 997630417032 824553322103 273405911539 836291591318 854398232977 243566286117 211236309201 986528894217 257340229188 533775840370 236137656850 997047632432 302220043375 461030298134 728974024058 697924790973 308137176139 309698988600 12029671038 963921654249 219085726797 531067693195 313319501722 342057823654 927239521249 512422669835 267383435192 989059173230 641390850040 448009220686 50946849526 674240577741 350174834038 435785320186 443668634092 565695312224 102138622590 348628538425 710370535550 930361947832 488597518763 873502564860 953471903225 397659682474 91109701116 64472044972 612994620522 272026173845 890744937039 516573320008 854377807677 916041640254 191801815303 852933030066 415632749493 274345916565 732197262482 36683833841 39084653643 184368674362 827892102821 58440779525 984913222759 203425715435 419974588875 564616930139 817669560210 72581433022 925955821876 417994507248 334900159000 538439943139 619845387633 72967383041 720983367326 694342696733 551783606314 323372812297 487819571751 870249356208 427048647303 157397304949 152382432979 645868332809 990464602370 846488318126 720997446625 164648770900 881803855033 795302375121 185573233042 511959566975 737420769448 450868003732 863719400832 779001476920 471136091717 253748929961 123250757881 847615541606 992215718714 694887608826 655449884047 627061153059 360973613096 809091717790 213563623951 427398854590 492850660494 737093003247 322863294786 764923740763 358038231879 288542440621 800601626628 829605953886 436258821203 891865664738 559072300743 306005373488 637293273844 59876846177 412391809916 355445189297 122720146896 716513804039 816258272662 140627471015 85644357854 368681417692 253399648541 838671835940 405436546517 936770306010 573818513856 805541603067 146377330959 676102666801 540988918413 164110949066 947463489855 70431695457 397935342682 69005532225 495289555589 277948715962 171414236165 517689967933 469004723632 634801338696 750888993157 543953116500 856877046425 123555513406 498853429104 173159285151 361367580189 648999887048 489560130529 3006904736 834996700566 134372184413 699931208617 707713604783 692081454208 745164896288 992213503157 125824004716 344964255944 964556419976 404928916487 45672809371 106702343864 815723422765 545732937268 489282093481 163628684709 49335449432 286283507815 271339948276 39955821050 143921623697 336416608690 864132972036 485153478800 749528432300 605066444436 390897189751 948268245265 100779888645 831783425044 628925730986 908045210346 127117642507 320784352304 118911381575 456129475137 805534526195 487762839328 112254865400 806052035261 532332226584 669440173203 713246242055 214878486248 49607688766 368062179364 477093668077 846746539310 826757815470 794506459963 424366784440 917107588095 558372387268 605421485445 409678254956 487142449740 358372950588 518922045033 351342625104 662682489234 311645007419 324507676858 824565379871 772822042893 279547750810 954908426569 811403261796 976801735600 770381600572 56014671395 361184407016 274957174496 715657356036 962909013448 850211414035 268635140541 70425090027 552596631828 879623740221 240124133259 633847296566 427413955244 48859577526 312448667394 428090048947 943451968726 564505143742 306116162476 760096160307 35222892116 52744088561 125369657376 178825784204 510308751060 378351558680 411551846810 391686175299 378436645898 484049796587 956044151499 842747572215 791651453529 113110600064 17249419191 84148522280 636574665943 985594006557 669641569324 229445610032 932807743249 211424298729 15656660748 437926818574 836039292060 296411263956 948236267106 229111673264 420144968735 454031748168 914487910787 146718593053 691750124567 89181818084 603454927661 959989820930 468516512034 135960426673 270217874194 48583122722 597503189137 488745997253 631929979659 763352129681 129956173761 861163286162 223179111846 441192203051 675593529188 586706224772 158286012698 613935098979 101457403552 93070472477 980738240838 940877917289 319102511378 682759269708 836583816062 193379764629 598833581899 154793302392 903743991060 559564563992 837366316159 902758473270 547687210428 80277015586 613280515207 364694886208 323895402684 296893714324 970525762917 873867824380 458937791207 150700770961 746976539752 76018515897 461197372295 509060584746 706605058807 955228429331 380564326198 829795169038 648120890250 44920519355 199551053935 235246084427 355994586531 261519499537 959463200884 888508929543 663013951003 303603842498 113111287644 404845717489 21615917583 802074423297 52656592396 965346999911 109266140383 151174001254 39509776973 673382286801 834984293333 505392913811 8950953054 602639384359 860148296032 342919278151 455159565193 826818767937 430315314538 9534574105 722509704934 382264239415 857004717676 476102044797 355246400789 761538242965 566211511537 765681893835 887482954207 678648489559 218926744567 573235995278 942449819580 684333926568 261091428018 574190897676 301047214974 951766547856 154865623408 505669150651 496235574738 238562213436 860218039237 808565415340 421919262708 200452989301 902591225467 130900448722 986068677987 7453296843 661633600608 921299806710 819593290336 345037758064 983409245557 835402046677 817314054842 523592201347 755057571331 105969151345 905281131589 431699337643 822653288630 49313571792 460926744225 734692040610 898167069251 402993306477 798850378873 967709961202 578849512861 489646300423 622506786258 814699287037 765097276410 475159504411 606629739355 558872378546 625605589862 79647964752 525046034178 272263149372 760314285808 532664257372 238710910563 350487273777 903182396151 563961470410 303919391677 188607020297 522503599171 356310192298 386066709607 285273489326 474756720105 599127473721 223201826998 897598032526 100051711501 124352009554 105188597421 105363153813 468653086583 180326216340 720522792621 977742503077 516302373221 389325639679 782254116988 597478290024 896598333921 313459744838 839018883302 776489929283 767044216681 618009261141 804616158080 825535379501 921178630623 164593338699 854343958756 61806201787 674954152458 772212074556 300363086800 420234822930 711240626069 22918644409 982341454362 595596829167 380650775793 61842615086 597890237910 471418201537 229427068737 422837689891 640228426112 76242426805 470699441296 237567927653 36489423684 967144496868 101062134648 398816866952 310709406929 676650791679 911901086741 874072425722 696306466026 752323692994 48925743342 314246523791 746201162391 111367660474 374500973902 687525683269 932601521643 90437540934 872243033937 306630242927 634335284963 107591459841 654271794995 278756639184 973122326454 80468920901 636112424395 765848235214 453195428657 354739792620 46289278188 536873448173 221239464927 849464384201 158883142252 367970625304 791103885692 633929132776 762315660696 831932696444 147553380489 223405169960 117301141524 878850832968 668049346314 156775204880 944367377983 980536107992 735774428310 240476184213 591169628978 933173036673 643886832982 430944952405 947987921247 395871011949 267031288765 560825402896 846246757905 624951447088 253727251877 947477035105 157309538351 492147936691 989011922976 815673915448 12636922912 448585995919 615537597646 502685058979 848648842400 550846662730 51122714555 180191688984 480817072774 570560746085 265049283665 734686821849 656257178291 82904960229 263135060536 766906899229 499432317738 929880477278 577429851687 557332736654 247649788252 369908243924 564038228275 250451514061 557001023380 991350672454 198807022899 988056097728 405306820784 998477530968 184685241995 886101974761 561799313808 735581789896 420268768027 35476192028 480024184453 171597682546 513419831115 268413372560 778319835973 830804507907 292778600150 378025658463 758469536596 287041271762 15062626268 734963517631 800808671274 360487914624 83098225343 572505178084 63640908801 314119319314 535148516768 497574494617 93343375414 900757011745 964022995635 478809459997 505018442395 232305903846 410839560816 321021072701 501571423689 983701795361 34590787083 885383784678 146483326927 207584189066 564457352818 616492009055 613779443616 264336915103 624231355303 264740940149 653478277651 528589487644 856377452486 794566649372 723084932419 60079357280 600695486774 959807542729 474549546763 973761848621 793464637419 593379656662 277124444832 139384599886 527515166776 82847055791 270213598134 441220932284 355429258839 291772754369 64586092051 76460879180 845457725874 53404885196 120511876331 676311812726 85177527769 522413758109 358194525484 118586789275 436756590802 469607397228 500201931000 187531905717 814908547628 966468094240 718217022458 142687199907 522619865375 364117398135 52014519349 501118240071 16251990380 717915693569 711841038297 339573298233 568386317604 922490689274 333893642660 623245489237 279103824259 923213748006 219321591648 699549891435 927729649561 313677160701 817007655116 137342062249 7493550125 302797172114 586412879140 349062125078 302005062601 90647806183 392334413244 703783632949 482796462238 553078424898 691890254380 345193062094 769852163501 861094411085 768935311621 881033623267 936631757052 323170057893 788295271635 711951855147 432412531705 163518902843 812997250952 374433968456 386503862653 239985222919 907123920756 671255852317 196228114252 239126286983 818253521761 327089425330 407761826302 66432204067 850466267598 12871209339 176932428169 350915510429 444663608238 948178461881 118537064108 893480162142 302320165864 595049264752 2027353052 450078916061 375436576455 399808928791 575283971472 285388397136 741074234721 384874178389 540063681493 820290695223 864794898428 200660310795 81390370140 228991933168 897379567500 443808232788 706675930395 660261433493 292684413293 651152893137 609356016937 575061809985 106933581744 497181183179 312511624401 923661398524 307533593065 131501304958 168842631018 747478960964 544914115358 612533626595 431742376303 89723413502 516961671592 727332277773 607682063718 927267108094 548433744503 901758155969 860150925087 648586419288 535306648045 637170196622 524201769024 196087697613 804132260317 439021114231 692943953828 304539306098 210370647916 538260632754 517226688137 304364436754 78059401734 694243060412 827587479869 803561581829 884519969399 613031466482 746568857339 966097623599 246564820641 6413451390 284490072529 602102245332 669807021052 920264516029 320653422788 272847975706 508712713911 705156058632 592990772237 299958987160 939147516773 149335130647 597469056364 642728207487 565541540679 225588717798 623477134236 60716274018 865084534141 576756291572 902690930972 159873496383 15962497582 400580480017 435022460375 119245633362 375041971981 317431023571 375806465584 882256684833 143091637814 997838279173 244660421429 591469113682 815265215500 345965908065 795237297636 730549266270 206128025233 286062453839 36144301283 921292473754 136847857435 703378604000 920295621546 511144534635 43107773249 310019676599 646749152761 830753761932 688239092567 143346991716 56196139245 671860971700 286085703874 898484372166 635892158081 244981526653 969653823274 902751656771 49247674660 843922168447 265876305611 584192800738 512867667586 541081129882 244879358137 87145671600 706103569386 785362663168 860120416320 766316663961 629183482611 85301729310 854383700763 897304625035 97205799773 787054183431 914017729981 162636688732 224123517102 190574826910 506521441761 46837358639 526324633299 476762536427 841687544453 910146961486 891694950572 828801259467 54796748266 839678239377 355537748193 551736831978 739379607945 819540551960 803496881702 256023363582 845890876018 340053772822 523401105732 513651746858 514305249809 965614469845 848022908165 858053263610 483434922936 205986414070 678618599500 893085689499 551755490634 464497661117 404041837974 429980894119 215935377046 980392601675 575846670519 520744070714 688051133357 278012671750 934658450530 287403822586 172228988568 955058704749 575822269376 230938800871 92217141138 559128458786 919396201158 910106690862 56736289969 755747429392 580946377528 718718285696 573584146551 170281195089 790593028800 585266360664 524569043388 171817385550 492656176484 836127792246 921592883195 634738714385 322133313909 813322222978 800761125518 906842599715 672126283342 344340739099 566688806953 380167479635 165942132286 248937534821 902530534897 234171338422 663046180723 701592794288 498656120954 110763391427 437279845080 427479263669 857637665012 606141208316 478625123985 371931618190 599493696184 184725372281 110619499702 359320158003 881307411266 687371171797 893244320575 947704097320 394449574592 541507107090 309234082162 581514176447 277460971935 623487610071 396188284134 780439565828 578850831449 898518514476 968608247280 871105054878 351652537725 850809735382 939432515238 972011260582 241710477866 762750633158 506255310307 807196511508 475010053354 710132526637 260038339402 934086530272 932961434704 69396344390 828092748550 640514894527 992969940662 421339711918 131105416814 447654512676 125017609936 338076058342 209074871699 551466881529 309031659347 676162152197 856741690810 353551168690 63667254328 928724842025 602034301171 72306408541 763570869807 655723339593 517769969637 455540942611 991337141601 934926499997 42855681974 245636118807 62540301437 913571004179 259764303887 108221252371 182436718215 282088408321 842018289029 684623273681 243026689193 791653893981 330370715794 837008339039 328835279621 836788128667 750377408797 117911737917 597464423732 459128169387 459115299052 802648069805 826243059878 97012033782 335276665277 531177437050 987447879424 310318594403 699275675267 181704574411 977269673390 626594400249 780965733964 659597308959 409715653338 634375117855 990080637508 305879644281 121007025518 408312824079 316664952436 322053251292 672220091204 863817991927 478332907274 398999624983 532687031432 779399896391 606719889360 571826942257 532135757135 641926375672 295553847006 1705253253 510262439617 685918674447 602490332360 285254320180 270370003500 337321376805 356901865469 169165049335 122010239197 557917820518 767303867904 367958537868 355593592795 887987878469 374749080469 275741283637 636332705580 87227464648 703940137905 882280208502 40350423502 350023198651 917694212319 828857559684 497384546351 10272204933 817569356601 553272021854 43910726439 880207730156 790633485912 783287366109 571976626292 867812814199 205363989335 531700981110 674635059213 348973399255 166927430052 628445806817 540129920089 701151985565 867326873288 435058714071 927231389358 927065223239 670775053087 918356560762 236155585838 669716376181 151285506843 678206866321 301863599494 757466092111 99616369929 864837948509 690638994561 342155838115 580072731589 906215143400 35118702885 183683716749 403848030243 193430961379 115633685274 334263982032 655438301106 700900824957 19254326955 309000939800 983771573630 361556627554 31364220534 160756774955 274571014707 616003470537 846774791222 422753226858 789706586527 472293355276 355960738401 107604660529 495302304989 500773436709 135862527579 737518834710 302416779098 580173386859 501809994693 770300879871 249987844147 832379893681 844323872227 761841116742 450127781654 406572514051 606333287097 274992246425 698181341482 362331812970 830894802163 600344216775 33238720934 84587792499 141208277292 889459945094 977291440612 396016924582 9937309830 487679538220 129227044767 185331969746 615120905762 745975112269 562914489025 544307793714 848919682650 329144241015 726406771423 706352705076 542019779500 841682443260 186980377369 798393410747 713808918118 849536617008 71880311960 383627066557 998447222811 104167995049 186783922493 272836417184 45333417547 709488904014 648000365698 688832232889 803172618299 133810730359 936892757989 675013927228 233942628651 28396194264 63609373106 387439980814 58834414253 462600915213 355866224820 564244429147 953588210581 87780570565 538300247105 468020759876 289522670193 488317180659 517988222492 274760134582 997138860511 810226657842 969478147871 441366116779 236922220461 527125540378 318252461800 887989557057 149286108112 759788382917 501629826080 539275189465 564321766638 686827301366 408293634020 639078834728 891825484827 274949533352 129449204529 649130634816 612178560075 4050694259 605238705315 841785617884 619294895839 819435534818 23505509272 114328403734 23413194318 946532951707 413521618671 481538287671 429464557971 53542950364 313758050312 34076166872 75693037042 844808741051 935968728132 623166622411 637537228634 419315720516 691101027808 388284272421 589813698469 528940324793 728419087796 446901677050 89951216936 782146359801 186264758377 378957478401 791599036185 812011817010 842199510499 229022147512 222879320520 33345718105 767690812440 685870303626 348748643999 894638239176 161142956982 439273593062 37312878392 895554613626 842449607809 357393068868 232724372599 741076354295 626940587591 730420273016 990632013849 897018512498 486102262869 915579961494 564574613907 627888311169 485066078008 837968017367 518347895189 680003776076 650893900077 86270089985 118575228476 827567516033 856483991724 226794025912 538283417470 277483661973 792768301077 174174240116 997501469191 540441722877 697771295444 639496975244 816711923580 548418897863 923315341466 726535217586 587159976267 340239811224 465163021166 458841000250 236004985397 652431398718 733610637238 960143403206 260287092379 123334326836 747087921680 896143052018 734831923248 673979950823 671429671160 750193971209 541301101676 189293025330 594693369386 498349904260 9006672930 308678432728 874532564755 894249077482 215372312478 884516168648 12861953463 748816544970 510326390197 478359235935 587829501738 198716066464 667318599576 436450159463 509813232029 577374284278 221155666864 990515198123 193872290234 578482975144 399720588690 314262031491 174211090558 855296791113 79623809328 918141505353 293630302504 741532203764 658445537004 163034809511 873074685314 68555629666 330957405017 923310027867 13187682593 8940987869 648256757305 4847204670 657137945471 848880969405 449384975934 123678890088 772903767163 327204872381 912009417324 678541359377 771303009303 73368048030 511446222740 662490513270 531147161481 608554761730 252095349879 138809866087 676256977032 391618451504 361311578532 551500846734 829812626228 11268596623 570353939968 265917326899 539205305117 221843931569 749897870417 749094535651 146054845509 836370952027 679168042241 12954487608 672420400932 224016919703 783623457680 498274858454 516630180116 777673819306 953915207222 610292622163 501275817715 187749141556 43228669654 499173793973 539187083512 436207271634 33852431211 487607764178 120310885787 620622720037 903750467366 476144928357 395887163577 634039211727 868687997023 272794936346 44072912981 312043196993 566352356763 349003220436 993832154366 181353412185 125659094614 194510801617 818156645082 796198704921 946241992977 49596827004 388059236765 786827227586 171129299343 223187601961 331946598607 700434198384 477955705651 517667757434 753588250894 490869849654 166477232059 321581808001 305295020139 312264899365 400528642050 358075677714 673635016291 352056293544 55164258017 587369652034 286372099059 272754222275 848238928469 271658636326 916588654948 972104854070 835508783275 856856987151 7504127988 672216723147 805406176974 692814452028 108425378121 216024252893 64350709984 752265178815 453004855014 8438856119 113044858915 682939505591 767441756056 248413463462 479121383330 198107951592 78666287874 459629180385 950784900201 816558935819 61670692658 903045109050 783883169864 251300738110 581944071352 508061716613 836283584454 693332551481 451474211064 638196917150 930089735936 965640152417 333527946419 353754045416 435204792345 188731799745 135467441946 276021862126 648247656911 99122103615 977983728359 904855900050 833427419633 777252029461 988587092843 795833745416 896769057456 702328295954 760103792613 911646241333 229329637781 257170845821 738434941579 32601909557 171924943902 886531905270 229098262821 2628832129 971946892027 120802116483 53211707190 703554878938 414902963011 93975498112 486697257724 137760764832 293422776880 100523719343 763377470180 388344865747 246538731891 231665532271 848173728277 348027642789 781172143427 671125882153 239920965373 160836318885 985894669258 551652668859 818974811543 481626866736 432642704912 754727530411 957556151883 166146149261 689160076281 338288992619 28891083138 486742381647 493417122650 564542826302 241833528554 294634235081 743097813437 37121983996 739512475785 983685529192 974674493465 672492336388 92483341947 131587213939 146563974302 681365481931 560289679416 163142924462 983590884610 812782507586 16495547137 572964339443 444161638353 831365607127 861055568644 109097255968 37925002101 253535928256 160356003169 488132037451 273713195345 898506727759 48980694567 987720736121 600032643206 316318106509 563171188165 8778247678 834729941167 978239119484 76791755780 492455280096 859401999284 449878464164 48147038679 146172002938 805955189550 204533064671 694721172935 930137178376 577841643610 262227215879 285255149693 775463831308 818747994728 501971090180 413021998424 571493066019 878540656562 572631874714 633761217749 481013988926 530285303632 184183474635 675532117111 820267145085 326932332554 78608060059 420306925999 622317359011 45606186285 166688872236 832961007948 903701824883 199247910844 219534529966 199174249953 318701566799 446170842477 333793537889 983033710570 627370707927 708934136592 386793489773 949859868937 105142181964 793026160246 259124488376 414595457428 607312234784 802561674083 907179541735 228351741814 90544144803 523605154476 316876473889 55194462284 768441739597 355998716439 367537321277 215507468616 155710986019 686290079458 791965165076 535194154571 565501677066 881936909815 737160033317 889475585346 219464706242 685923210297 57513803736 43150636531 108231317797 557371616090 10441290048 694465697278 456344340959 579336898060 700683179095 323428339493 665575118795 154476600340 497914556161 995367882433 739911510484 101220890567 155822391801 395467165265 668518929601 395215281836 684623495077 813596905430 457077131370 908297907258 949187633918 540033445096 589712622869 74061595533 870696038899 990529207811 116446452665 136653435137 234493449960 952371142445 17667074406 916838341143 332126331712 538759083423 452410258629 680707967861 85309985170 677507795283 466204390256 374682654012 671244290741 868179082061 431891250126 248787972789 988359111070 530046645953 675942571618 883112587708 96627785292 314110628914 190551743494 305684254670 397723611415 5013117068 153002971353 192903293681 461734094716 51226953124 330410271735 644805591215 803729912912 647567895841 176241210445 795766190739 434502930343 144632223178 912816240560 966152966196 942353826857 664870481378 119496674778 558980249684 658595682393 317107480870 747984964870 337504952263 451148981876 596711095651 618157870174 663084581547 137386162849 981639520979 965104030282 955749188074 274551205233 766444488257 184738133874 956508783227 55312064783 321654614111 794854621072 8563130962 968665077773 215643559692 475345817055 846488193737 720804421853 239148907480 934743518713 79069335178 516558139199 397074547606 634506407857 188675691161 77860334666 509273823606 192190483231 349599147694 873596645131 445495260241 614227691628 852980316205 179103974008 433064796156 81022711387 317712967947 598134419692 392048092076 525525026063 348943524911 381841541641 518811469691 191241310310 843317225684 958869321936 704638784676 258711358031 834492217512 423303804966 927710308418 976899627829 893536156310 822795970780 584799789721 476351865241 53867858802 566923526354 841811430265 206975473871 885853942678 508300316451 420481267371 991114428822 599782190506 726748350397 264555145261 250370644857 802227727114 394879315371 941545379251 197049485873 703715420178 36951407587 54895018832 754826427446 867518732916 34395684243 438202494371 813070927491 201305273668 522689593656 79485895327 944371729722 388549250698 199201340314 816062576758 978448933685 349046583508 57693101394 474818705322 188988066814 428755203655 516142284683 135617390813 947880532443 44160246820 384324330194 864025896095 37068285526 728187313296 390905122800 199072339207 124304241530 10898055653 595841211734 380665999300 955195224914 888069212486 882161559844 547951396709 492447739138 791058620380 892330109176 478825188211 741112080509 58548251114 686948861264 641784066751 336288221317 75306983467 331348666111 152922420432 52670573358 107553400983 617211228476 834087224087 237292383659 81836642919 679510719470 220795132661 687910216692 6006513751 414468831312 639749132253 952255814658 932327030422 27023272221 184265963361 435549552904 823823912585 284990819736 848473386262 215004061637 756953215667 634944693358 217085784427 239980924647 127799313407 261308193251 784978885816 304759367322 711785364040 225073671065 126781165227 331793025976 163215783593 698696120821 210250368931 803617640607 47576057621 5602154028 974827663768 351428323047 284317951525 765992022164 568763619075 798643168394 328680775558 446078356462 582145582132 346979819391 193715943136 321422983842 888624538629 755693800835 591327178493 648088699362 997611141335 49663954860 509735335855 45657209392 672859386366 165351385136 139414534327 562112053925 522480542678 240068485496 98344808212 745565941443 858528995856 718528153410 322344286994 566020750013 288495833760 632942040440 161725320096 967612181738 774988015202 615029650599 217163955447 324105857628 398469455085 33652490887 985922331506 325153632795 357085813358 879715341977 738505102573 83961566698 921525851275 357600666716 812918401579 569883284186 693783206154 542471988613 146004211209 136918897179 13958375341 8607781379 341689031506 1696010199 495657449586 71584997039 706730126274 993145333120 450241868788 331735581336 330366302211 402874599956 837264154070 421857892143 278744585035 225543169622 320478920677 927660771869 758662030906 681134842247 877470333805 417329436051 790369669331 462991325799 533290493922 929987987885 694471040094 877233455051 749627569300 401517455177 5630020055 94319220174 351173036372 433737166233 272944438923 866977645399 332137483101 439296609671 296959093837 392326726733 756099050109 488862824562 50044982245 541768906520 571193890738 74074455759 175038333757 644260572916 304854141837 881227707385 396296588239 806219188019 748900472759 927366161867 207014887604 12481099214 441774485077 846864769105 595139563146 979464319451 17479307585 268476787625 429000010509 569311810822 166970089839 440212878724 822633756176 165944442797 915003598126 521536516449 374079257546 354391698975 616152639083 679725811270 859052475724 342300417226 996548418676 679879043014 259832188512 410796886675 335586846071 786970641206 445458793049 108359991235 137423984655 959675781934 47056731648 709315007614 573361188430 214279127652 311887044056 846483820387 390374058739 5396714440 784744816123 669173751824 440606804990 880878930786 746171244416 879514969500 90351910316 967437554423 337850135001 487121710635 36287475572 747980778582 200128462268 65379272306 58760375322 172392497447 227431900176 334297362419 210530056242 209409748745 405218229373 767165276057 86047469133 654747348298 112742099526 634740771183 739869559952 808737650255 632968705474 568955599954 865318711129 490014721136 53259771611 183547969488 980257504702 845375828179 524639791350 114460084871 306078207383 724502968085 437083063314 608588302674 417688723157 813432768031 910283102676 840545711727 602777388029 586735999452 389213934799 681551070215 580970036544 198933187111 475843879588 864331600295 729016287557 576443832444 342065198563 265197085429 518248166591 609185212364 911661204013 139025382026 531529960776 20995128500 888333428803 374376917072 822151120361 477698612276 494175942489 127634920857 393515726234 890047841535 177861314289 55261163210 495447683977 748416144056 553536561200 32982503654 238416240921 441138319264 614013412372 787133562795 293058646294 791954902093 993773293512 758305848411 728928171211 607834116915 609962868735 570700334299 333022642423 84988969874 947504288147 602580613899 222340971437 633400972623 390723293391 171465113635 146178252822 200908766229 233582262677 848177434231 794957161031 538665204046 600972268976 952425468692 568571088290 814827578942 186149283232 987026338688 513781034207 520099238178 753611874343 467187312138 730784054026 899289192935 667008747543 716343771292 441756491933 104400969905 526849236485 288701139720 575886621845 1629186088 886444193883 376182405696 381282157718 365758960024 822068021136 770081286435 790552949829 747155484109 881498923317 226802067942 471196299581 869255276862 8790514285 839608832549 599049873612 885687890613 746108770317 621059417514 846996995179 461113407526 987505479114 577449637219 904312559029 671580038040 234849871317 2796292551 117387825905 587899014252 84696103967 417174005569 736327093009 262307421406 918424323307 772753404255 426275324912 349284009901 187822616599 109202565704 59373293608 829894733566 864831116834 1574890195 88097070949 63527318859 457514989762 444173486402 322550122258 513796522035 559225152277 660007615331 905765968787 370705518225 451124673331 57369485242 112731096303 141110616348 95215671237 44464214794 702254987105 371379595729 316519153191 585720833138 734556722006 796842564291 731736616691 772409511909 266271093053 905304789962 846540704384 701094300469 691716683318 199352090361 247048807062 518565435359 852535039374 341077085000 60140414086 448908687203 843923450725 912353813701 810152608430 293413926802 435565533301 367049434191 459216763094 76349235639 51721483572 377839369456 459235390591 377158674813 95851939032 530633609449 49509458851 340200365932 84705377206 141343882965 663829475933 439589538292 561854856714 704098110995 937141585525 302417938747 658984583736 707166866789 603738351807 373833080695 148450028346 447471982004 88473695270 350922061552 170666719321 918195693355 921192212545 910727292269 58970875000 833200307179 756225673257 254236043634 926167000714 293022008754 316846462901 245909123867 930681245136 536595681131 797117181193 670848807928 581719795743 543111058556 372725784368 953684636100 711237310426 738594799815 175630482721 732531758844 729082574044 745264903590 72970984091 185586568443 877042574095 252988463140 84293206441 52452901133 665759422636 724514717001 461124903131 372680418653 501235517051 843180062151 415259126068 129901002404 262487895094 618237697421 791605133375 644294823989 732947943839 609102529025 539810863872 481667272675 17597989745 711537440858 228726165452 413933075948 494230933367 179696863324 264819588366 730568789807 693843458930 10676170720 358581611366 617399669638 871767806586 611923793568 544014345981 8406337269 698213751859 377811476682 114215360523 167520552451 455343558512 598643101012 633000889880 520624399318 631158061613 9154864828 601618375343 818609587846 439623603602 469646570565 828203116633 948942658343 583240611377 47261795634 803100255772 659510832466 508657850872 733653353827 303497261420 581540666008 201045076401 453163682379 288793742619 239897982798 485896171684 197779830027 644305331974 862457800967 219661254132 596070100462 395036443499 626290220146 889483823142 633135685929 425615260338 819482811221 35436558428 410201912652 949161113678 394742098515 124765345901 999299852539 230365858883 321549091317 299583203809 631669719030 423033694483 992179930328 829737413609 397486476366 380561956976 496484864084 249873589404 626180605788 89237315635 140129355525 351207411821 847810495708 191309437787 648722140428 265999000925 80919449016 220155749066 537362732202 25017789146 376763990587 63731899641 720810531952 853398647177 424766321265 311277440310 122905379506 462571887171 461830852029 73494210433 544783651080 616912113900 894314533264 932195710872 500244362772 966330708627 760818133928 774690982638 780652658985 192791957728 352163458468 349396075318 563197718348 248694524760 476646183867 150822579440 178499087337 984260361577 264878278375 268861661358 828166967866 910585533094 426357025999 288926836715 268755200728 259789115960 63721937315 472293458379 618018577723 961271456436 668644746906 261488172725 883339506026 791125032847 463212334915 763653858817 395843521053 715154843993 13942560122 502364682748 905740025341 851787534546 435635803234 118677208682 544081362448 104956124961 59153445888 646578283231 261952657748 169997519074 490745319529 419844005454 219514844557 603038433087 869832072463 62447185693 201175286976 344864684828 598337756180 943530155695 174019205501 830305776600 437404583126 674004553921 164218665023 749320937615 128611248607 539051343223 301846812130 19339324835 998020520882 621020132038 294487996841 788479730949 946802176726 995382545336 909738119092 158235499697 646873960987 795536061645 765703660018 652807287578 333755956805 148067881715 729892774655 537138941363 861718475014 600668265466 350400648874 656482688117 60642193573 358643300773 733679334065 674252890346 886691378579 298420199517 751922828068 575669784581 922355148368 800115066022 878088914292 783601409031 338500949870 743592312701 109040982678 657310512743 232568879987 358779350335 369860373330 577341669183 2537079423 759331596280 957730473646 778889378170 246148283768 733975391457 473810513852 45589170612 393591490522 284306643335 896560326575 902228529903 446418001360 537002663049 428552482908 559784370532 724360055872 670885404619 453326630917 204635281211 404650491441 751455764179 788687186392 544197197101 770943361061 131245927150 20815966048 651212297809 679596077664 409170859437 659988459648 354385220838 857937624441 186847778841 595729069448 702189181519 661566181813 557014939023 572672587801 150125141704 641263154761 637673898898 527754204119 62263383063 744756397435 278950499495 859767806943 431828585222 152838559246 521674713160 226052641319 251208994154 389955604893 935028098706 425695473204 612172355264 483546471137 282338210457 432116737766 282492863856 371524856899 84929094520 833930208462 1143897904 255895645883 771183092695 115267793692 415485354660 882314696972 691925883483 379232676868 746376799030 983392989743 544803824318 788996873872 942420066139 749822195138 543717058580 545510292461 532005398891 608437177550 699615532314 912905645062 397048298932 115085193441 748843559721 897530394807 440256902337 499911563094 54698240908 533447398929 178223935684 645886010370 52706837219 881715122275 10475198251 306988051841 804671232887 976305596477 790130235029 618323620607 144854369499 815119922624 505027160267 142181371212 920209621382 565134744730 749909938163 945209322476 651686192834 521745858095 19690029570 991259417119 507115331619 609408874017 841703674646 50912241026 374232286945 695728839727 738877413545 670475077485 385759456103 662635185630 279357545623 761441337316 371346182249 263467812224 456460365942 940761731191 789567512399 179460526137 551821102878 512142640166 899917833584 528780316731 568621877327 353227665141 293298861120 939400089137 693174564003 840981434749 406972071353 119338943172 426927727062 407174263222 660677790176 709581189441 829700022352 989928219187 83188690668 850292935614 73727210796 961980870666 893532847712 555005553155 349948665179 13307652009 751882358260 412762670092 452757893072 585752349516 629560817405 166438849118 456329746703 196211154814 330279486730 531268145819 705283791240 45630558808 401580949799 427531857354 101576188997 890741679655 966814116494 711352860582 831791425304 703072542361 553060485438 967854922511 135682504745 509480794470 257863982723 506392260289 577252527079 924280842688 264645317438 978392740261 174511316226 512101706592 950643566735 812943982343 115100103295 392428927804 257538044492 868187584914 959868172282 874815418435 188457986886 952293493278 900015862432 836030953243 2467195608 186729776153 526699088496 643925042713 399228118086 126291445388 581376295835 768608203158 264782018808 863546604969 317242225615 527178272363 124571485126 381768114985 385476627123 767937091284 514617196751 960653592968 813292638049 449951348077 462047871321 300141082370 362460526509 993520288484 945850908132 754713440798 815339679866 28392157419 586978986916 305674316917 124201120111 214212247444 360347737618 139263222030 793686481286 451525809373 950586701137 185381483215 396779741929 500835051420 969035840844 983671402343 871145109394 307040276647 424426276057 212647246079 186069733550 569319294890 388792998350 941705205505 217081360680 650244172688 543149005215 980391415651 185698556411 855548162266 888197285960 692329441885 781491615105 670534379765 550951338049 631930822418 528186597237 508855522971 92222115373 859361146928 937952459005 360425265343 543514887284 597758080346 334412494406 385028518316 523627119471 446099259144 989897967096 600892421885 256469550816 364684075556 909809658952 493106968947 642847645463 283701955671 122114838149 799703740602 882143554688 97518487246 230418714432 82186386264 555185333122 208622064811 248053945939 885622626993 21790035416 772478315153 6335858310 948263003684 140238321520 50416588578 682740822536 874625592314 269329330254 713483862721 183552217343 540198244709 124942220796 953698492410 440824541006 924843715220 200374372625 104299503840 105332369888 196818167539 618709827361 345408554168 292561672791 146461980428 243304180554 745283248878 739750819940 265016831529 136599497227 47129572200 409225677036 764762753324 880263761814 292474480847 20596612857 27881239950 235325348555 403330121128 530000231119 179309679189 159061065070 763363429492 319842615367 126955557684 105794790305 476232492437 203963956189 89658430888 880503883050 986708891890 46946051849 16033510199 709912647691 720521012673 317397695122 516116745437 244078820600 562529881352 998693341670 694097957561 858460813908 101302209239 807007156377 887142348212 741322330030 577656324839 577231835280 79935006881 359069444855 900624229094 336435779102 837450983979 302619940851 613959949015 995220120950 193149517987 834405696360 189808101845 773394182293 274314532010 635696827152 469277471671 209633685705 955323516471 551349150879 30626949453 768000625630 107120364464 901003808418 861180963128 183707216522 370041630818 511731513873 151495616728 531009805285 702171207298 716760695637 249492978245 604816761417 10432309338 187122789499 707234474707 467872698348 753391629398 136624043953 86794683446 910762374972 500431083273 802396500089 576542069174 307722484532 428510813557 44245898676 730852746677 292508616808 408307828094 850968546661 354713779813 789705030430 519829862365 907641148262 815723018545 453042522323 543979781995 941854611438 244362102838 495574362530 279428231783 353985836892 195123633908 532478135670 983117946015 470734663670 656886282696 699267449133 647345916984 621077480279 623550000479 968772904470 194106683600 558286684203 316067697948 811151272110 379859060379 723228706203 824210733510 284605151806 444636814920 894844235088 733748059467 319710086243 418703007160 767797062247 346247988103 9320865700 421856051012 13958369694 441369513771 314535589761 578052155419 480268045915 393559960654 955362104067 666067839133 596618631512 989972591258 492688063572 594721352571 777716758783 340857784105 671898158556 570574797911 980552856240 752111750330 568836053897 471776406119 529090242157 979905526466 202611715174 383740218256 447744750224 507733342245 286437003165 119791233155 325187993229 297284204548 213465224542 813025893477 680227122219 519594934722 689008133812 658239450318 448332164499 243741360309 355180484426 429157581200 197957878933 249041509012 738474785072 157111970265 655579653744 68967446085 691758854382 930503254091 200116489515 800931858457 312572280194 344165059270 811756451184 113905286399 765215735995 522599309636 362330049865 607685048339 240361768878 947445930512 684826521513 920032420600 237100792528 195563367535 480334815494 843050398454 839809935934 853633489121 137839555297 23880591613 883044564977 456716190138 679115173594 416900823234 997077895564 304042921379 510325093057 246761935136 553021637879 929040085865 868529241966 773596853867 292912613316 255351528357 752740889361 553019583945 47208158935 881759918389 981365779653 667430725614 993845231363 202031474076 911724396814 708914004898 192982178217 935687133445 151012229575 588146897208 121279179615 752363995307 80336298326 125452565068 951604402562 694906158885 88171804801 741460468888 668444658648 160383918578 196787077369 293980348583 503533493157 11466995877 26717691607 672665706210 1770278459 58606230799 710529513495 99348592522 940092264681 572636217251 524512394915 944826628353 23149435952 561750784766 247637119705 839226625338 647973170346 545255557006 418900356135 927874879250 519041635387 955097316218 807305133268 731204231347 873721629127 452377438452 366674191070 524661694759 53989365423 838003611798 914934413399 199927590498 884226373750 322418150306 768986564437 832444691516 738522865258 344648673808 343829238664 557650443282 752284330300 608545392433 116655276689 629028685800 667814086004 356404146679 81879893622 43043251822 783050988559 448365680235 18167113206 946856057129 566379640315 192176822731 533677065439 676289463086 902341269533 143069253586 806348862066 199079009488 167930821316 584804470921 958188633475 736717713174 198808424860 782284005318 103157380716 216274206933 114473041805 141736153211 884135410314 552394301987 490229241714 435579935578 61856217239 150853565774 588142134960 919414988042 445577171183 438174133791 110759510882 962935517491 437767685417 62726710809 214185345254 208322403068 966761664652 752972975767 893935033327 668680548277 444481027176 147183050931 441677040081 736717685339 532376679176 644006453304 595783963991 481193700416 141053876928 600187096073 363086182732 787289843099 782259214534 158956967727 4616062079 12434558950 424849081474 67749726707 188134475229 436763051842 630687785279 549363364341 728541736538 716955176232 247805715901 250606932814 949847658002 619161137352 317112020878 671262146628 341273240528 141646533159 761368360912 10084189282 998936641433 667299879340 583087344110 388559650104 417511087184 722069522393 984173064080 462926053313 11283730286 418253781485 198538666326 266623265911 227309195524 180926145032 506627026325 236171703215 103316622642 438359874884 312876729835 117581513919 759803827799 351963159407 582778908207 31433604433 483431596119 337776212746 791706773673 974651780336 937434901000 660774965226 17374941066 646241747303 640018303296 261918923408 904929255133 333758572600 297201028828 633980893335 821167372399 472370880168 880441982751 528415863853 703327586160 232406281845 967826164731 428673574176 626246543777 987260338928 151558337540 88815788443 951454814610 421141026805 372186215820 225904195351 885458563037 441901004846 725792318618 176625134385 87893671141 575341883764 737592357769 3631595452 113966335673 792200096528 560048807822 412042638094 427259153387 473297750500 528542144697 676580854201 510545400188 889588481921 38347313146 850580128070 473043555864 244569927619 633483291927 312982753584 956455967113 339578703104 530707572844 794914472247 195626238839 813995963614 266544177080 429831525828 458698166461 371641091055 174044403547 89415460302 694215653653 174340562563 168155286487 398887335159 1390728009 729481238523 847126326889 125901210973 590584799455 11963016535 468003604649 60176098240 37614609715 588639760581 404877117458 937958857720 145830640755 154605456076 258358875751 111255882161 38931383621 436403133218 143928196748 179832211481 972600324729 700334825830 391387436254 69910363127 725083190038 502835792839 218811468789 134756494662 506996835994 568048504589 474365172344 149696764104 9667116142 423225344765 700182808604 958124695760 713901203852 658252044263 847027788940 290622604859 661597586678 755643147154 746957146552 611407852724 724039841705 699893034815 560113402364 171167371552 774000762577 483475667525 827297645011 508412037224 943076543417 76716625534 642419146038 997183221959 411129008288 9752637265 866558791520 161443631959 819834649711 82379513054 521220573026 816431318507 472111902077 883929686819 884710990737 202713657392 240876409951 871255545314 693184096281 179835035224 901887519074 555164766120 240131113664 301340580903 752616438449 715048845794 487402523528 308240234316 240208886328 247566387932 563789503735 197933225815 550934512010 497579430087 973097826075 782688500468 709428044453 115860955669 380348060931 540155592585 704075149462 252408936074 617326059516 943812477843 656490184769 471438607022 164966627271 781176646936 134495009939 534861864419 149940461154 837028052500 833100211912 338178049292 594408448204 637263362461 16692349993 3315394499 655014348230 588568687308 745480194759 842951861028 38385298964 309274052319 894710848499 4388437259 816892291425 331712010855 639511332853 637659679888 16505401140 260180510154 200627034153 330779320929 61000965674 328044613211 910583353454 352194001079 723539545414 280625030047 772320027880 371395024220 573318248046 452217868869 878180343760 542625027637 969594337273 913347570416 649510415626 413365146483 749167645419 881927069598 652412048699 495243238158 175616710699 432630715085 936938987966 599595978712 934623466554 813609840821 774243631999 1525730402 435332739009 971694392415 567275416491 890570953912 57692945912 518303809221 305997077845 344956783493 485011911867 994760995810 768541380988 602773958053 628995316844 857679842994 928299720435 504860162556 73164709962 753459274119 451076389597 292930933965 938259064578 434360895053 342959082392 906427678569 332258117808 297786651319 950750452868 693782374907 793799825736 106556727016 34761246151 676419896146 930219003735 504340478085 181161682377 664335178949 358253891295 150762746110 798779570806 154364833615 39730542675 337208009439 254562407891 955205445792 248791167831 99531253856 461368680290 234387184942 896268248169 739793030642 505312850549 674010320448 567450012321 254237530369 378777086605 266294039282 668476067216 553829069928 112128822873 753384019245 554679053394 52968843533 709762980902 228726848313 384283006941 703469883474 483679527243 849639921845 641494778557 694100466512 829737712234 723820197885 135913847615 388445732471 909870892516 995427588357 299288043429 19101060648 376260780826 818021765404 479889723107 474276499856 630710393080 973611086622 29975681974 486798806358 341643616272 170372234703 811465325146 576643061530 349208776405 501981435870 141829242122 208601379053 63044720799 733503984656 812964938467 721823188789 394063762643 248230431491 557707126797 612271724610 467926096875 807314805378 368376383805 973503043164 244574553230 332784729216 246560496977 70366981068 744600693735 399125139143 858986480557 611557053556 728815196150 172127546888 760642244837 952998702055 603025151812 729181119586 897865381291 972896752269 552692141075 41557319450 793615243688 177221734669 346377035721 339544627709 841714901384 178523019886 757706587116 34218954111 994139805073 913291084067 737082503576 381220928134 294166415719 264893920964 991890049811 176841787123 788500501682 1833449481 734375862825 182662028751 479103773287 663016697289 789598116057 842755493636 563355130939 628088832996 195123812799 562566236740 112891435878 605224229100 238154145598 461961767334 167825491357 578308980321 625857877451 790930492764 665783717157 539022785244 156500370396 29496080701 352489875963 774309989695 889308554989 977088686030 891598819101 718595938513 520188304355 957119603079 521990798601 698593292437 345556609427 661001981245 822494633708 746907294445 211959230571 139488913102 476201286852 207696611270 563393559658 287432526362 743784565313 858126217457 251142487222 142470429097 818366122825 713313449892 466220516333 318465023876 442053304658 952419358298 315861427293 677204167317 794662645892 800538885257 294588477166 46228134123 36152827966 971617566542 706721611095 804058688799 979516835156 395430505047 97191498184 960196786019 10437609206 426793831945 586664310132 75124447499 820803773435 343819997299 171624358549 710230272681 461547243680 159863667799 990797642954 677251484003 629196061168 182020551147 57668615698 744665710276 867067085726 308445568870 539382816253 89303378580 240116860123 813157292359 640753789600 104556831460 730879778440 718841948687 567997800090 634249765350 360030872836 863408882424 987743446705 787864542098 471774024624 253518508293 470453709488 643195893048 212659265098 737061779365 675101558595 484934427122 322773299020 293995039989 158045950712 416302988766 803126359457 305984489275 641688389692 751159462106 499383492525 935472508581 855910036797 810180785496 210963403581 687412833908 371454524961 857241961830 691264144996 995438881028 501604947841 981012485699 686017970949 126101235737 428555901859 199769633070 68777064676 708414617039 945671990975 62349874960 53549864480 874490759074 761183019670 207337144467 676614445631 832040247833 849516179505 766176563724 687546380203 14675206440 648439325943 167789461277 375096577381 208301712077 363144077745 796363255213 327764129980 978529042191 637288540267 150896581105 804771004926 833468831467 290649574014 222008287372 350765845980 490356258327 197720155063 837761967443 16712139500 813483427867 287024696430 785094669716 371372539519 634431890696 876847796478 80889513023 272790019709 200163425692 709932967067 592472344841 988666776252 546118975331 680180548225 337735919157 991416399316 34000649198 579886383109 322054637369 146115415805 139854091553 197169312283 763385924786 286649638763 948560151260 284502742692 166376803914 938159838979 457656218054 556874594074 763441210519 76055968157 892507846662 832210396397 862912038816 762816555746 441607133381 904034500861 80550523721 43627152992 74353635276 524813758075 160493374189 757845220213 481963390113 685060160799 458041361558 801475451111 136790243565 509979103631 271585926673 258296197192 970572075781 882714102658 288907392891 542270058608 466355286852 741394223846 941280410044 330276583419 959220261281 312861242042 227498504957 385633681787 510254698093 270624578614 309473223531 559237316833 170867068231 346283467109 417639909619 256442502733 97247743141 435934704092 760185232312 971915631170 666199193273 108730888775 902770666831 585072749834 966273393754 699549502931 206695206640 360648388411 152824794383 226498621528 700521360121 543696170819 886264164223 283163845117 556385540637 265731242245 345125066747 535283704414 890334411230 99137016476 695519076649 406727118493 171895161560 976662523211 715582826599 833637668866 288116548958 727899422075 113447882870 62856237517 764883663955 274505071368 85320916759 345437627393 700894966348 469401955300 726421562010 140804736388 454017581220 539016248378 293488735487 828942283321 253016676589 9404498715 610775296137 942510962674 413298848434 2075785114 448720677329 595070462758 406320309030 94875241684 458510504025 822178960775 863271466961 596238427049 429306274888 958694579139 861843146557 616592661904 722835908923 322546496263 486860649238 325297533135 721313791764 908827698762 915413577375 866480903448 683245522577 550016367940 621124762342 224410077934 606547848953 643857150111 475573384696 70786419089 787199111017 27111000718 320068084782 698000874375 121000332057 956345026102 18945259825 512667043969 451080211110 513970878095 991818932135 175872694516 898273388998 729117304383 448076644931 520571340293 627108903879 240561274222 630799952384 439240590729 330565332878 554277903848 213184622996 208337687485 744727164166 983280450236 33789384474 154382350841 304924477944 993430754127 971072257478 78354763814 25378631595 937828932595 309653162442 365382600330 642959828148 381397008824 364827510152 750441271701 918646148575 810908363129 127232575832 594841005816 301879540229 247312941815 110185087270 944744377583 295757210197 537779597031 729646249821 829895242259 562874033700 78770352855 722539384493 980070490241 7321707489 241637601340 524095618792 964766835582 892233657354 849929461497 576711189645 856040536646 655685773621 132099109949 672261652115 244610890190 510719170217 557062513184 341585925624 486465099267 652062831339 424359379373 749281628323 803950593145 223970082507 966473708086 621508878885 602144650277 296274677623 905781073097 967107659265 74697140242 182925179033 207654033796 740610649042 699824434269 678489329718 557872909493 115440780393 50059510229 492486398853 792189042631 67105864375 840672651364 867284965925 416893957007 886211316666 918641822385 526499674886 116595062651 998244313736 750756046260 630192830641 30079840068 631650861554 623777558526 688240265241 444283708623 570312152472 100680639022 730196971298 914484988502 491422489793 87335892232 353021367577 305368428511 518905113126 534359701466 480726172370 422585110280 507277920545 572102290026 394070011209 495265086478 406160924187 174300005789 820316694555 844573555582 849077353450 449835856827 206818218922 865047766157 895708718261 406832044201 864933862509 788467995356 445626267316 796815758172 543001478 663862485041 606736439939 82830189416 621054149166 125250377748 564591100018 62811163936 140365968827 215451826679 786879671834 718308426537 759707293827 718307946511 778372413258 977728176397 824306062157 463918494775 803395102816 397081008764 748862407723 850401126434 784298782747 492651880434 520483740824 914284129562 654958940756 437394542809 192170947745 179080250676 204355708759 823069408391 600882207418 501773363413 292772142999 631209978638 240156452422 432731414969 662737192626 257100556463 307911353708 36972470320 479139550657 200961102633 525907040323 391514419970 490417504621 753664313131 993433385433 80859489607 447099675286 473164939500 28681192315 551689874185 133749210501 591090745007 489829567786 85212956957 261765339572 451042801115 613941554776 70288017313 117794977488 468689481252 478748830564 393099010972 62701830386 110760340345 298735965400 767177197486 791016483471 148836377803 239701648883 874357145352 811617703488 943570642515 130505073211 322046927901 454380812181 349268879905 895184463119 63120610542 152180867032 680619692246 346213755764 881516261473 462313375899 320563331387 354507171903 448959057715 305347598175 121006493696 401592381477 338556373762 278950541580 526655372330 295949583224 271064648122 195044528999 485225340068 877371019483 26136184480 352758636481 528216344863 490086688797 319911648941 508276205507 783647174410 423969900212 775687199699 441676387042 410850989872 677660691153 368669316672 824125899674 315653873983 414376336244 871332902118 494256258087 365342432997 451835552948 169493235938 635382745042 190046973336 127352397161 515764659058 377034362333 759042126563 730315751086 54129765762 213717203897 740693031861 278799808874 508457809893 156960539115 42938860307 213259106831 303003805870 305290384439 734469912034 346969848422 386821901838 476195942640 340359605005 69592565219 446920672443 439326271407 460782018835 128837257685 540727955919 350476427064 306373385268 692394739048 722716863129 779701573538 729218102640 98548012397 611795265409 90112119792 782535872600 410614151914 545002571824 637594922958 574479555283 867007154621 339006416759 642237191220 183597732577 821230701014 850877249956 551794646383 320367336357 419587995308 841514926712 925363503232 678903886075 662373482565 239577641322 965248479397 189315991816 260617934463 275925454844 359249709550 304049760567 221960595984 79491050296 851773327629 615704882743 586416104709 72279989948 422925583594 628566159683 444755398016 86764057636 148583877962 602398171529 602993056818 218004186109 113854068804 15304542897 163875208898 946697882561 458484496527 209213976561 62964298790 488101394009 967118190632 638803630908 705302473855 175514654237 514937778781 663988584013 888900635072 234643560761 603732342500 376204062803 658217918577 724008972086 778155328342 447578379498 841743455731 204941862421 502274126544 237718022786 628360510367 804502119024 956601423975 271420491239 1659648581 715285184319 314846904471 969674337102 813365726534 240590633149 205815220743 850113668561 670158330828 21463083680 832743592967 435091848893 924505639753 227324317566 92274460457 805275492417 550278572680 273558648040 925328683277 927585435848 297767031060 108415491687 966883665663 565660629829 845541895106 964633644980 783976968365 981366985833 496960524195 906654520993 461707786848 299807937588 714489415765 396941856860 348874733094 128487476084 739782114934 926975751795 452079667744 889596325549 892777344442 910501952963 869901194518 679878826972 893063973577 319991091292 30592456316 306565660668 132706902383 929251161934 187694557419 668356238248 114753834559 68718138363 317648736124 555299410023 234662218402 361961101266 267632212869 318168080108 806479483629 827337407482 871237835975 197421226630 500412924148 95112338560 272622863995 400376203000 939043634248 754745732575 154857165976 700807297133 970771170528 640054025691 932979893568 589217360535 521507726872 483728365706 169179010699 623780552302 935744565469 466602660838 219768240123 560170310653 850614510142 20092575975 594981448111 327024208337 987713207829 783054945564 737565301922 535601518039 525822010808 29351834678 786616825094 607422802668 501335050950 939432719156 706798797961 337427383379 63817964085 665028615547 414926173744 353953592026 118089829875 472709649016 882822296679 220576407590 873729721546 22957517077 973124969754 538660647493 190371710168 450767199110 617958279916 756291438788 237670085131 507919943485 239019949571 971462271045 443717569585 263751952213 458034814251 997845796004 633649795740 805473751708 80080585780 764440709821 781374157473 211880551129 142232091567 351451090608 487244571603 536504686412 58310129334 111998911148 742246546518 454194076055 818735998403 759035452900 988211452421 759480176301 355836129097 149673426552 685700869545 655409608579 533381635414 488293379139 537807982204 697614709116 828289395069 617136801872 820083409136 986145336089 23073209912 704152127136 258029363189 7469242873 543440142407 353760479443 869345932951 285721069384 604703969517 189065618873 83853672720 847167179051 759486327984 63575413912 349407201285 281147403053 531563903169 436029146441 922475944624 261368231244 728095164693 641717518484 503977310535 669835803854 972021552957 963819307517 604122728524 178740853819 95962256121 427710792739 863288905173 628101066673 481193024202 417105605304 679029524905 214442885497 750241761572 295070407989 988855735440 312319570526 162554321576 709269828679 817466594314 553357500377 860931926160 417056970055 340867182848 657582681442 971808486367 387402651640 369937743903 806266533951 933530451699 148841041960 396872718825 969828955268 272825264188 828347037176 823127830458 574625307991 292234832568 951746487266 179494672528 318968446411 145101604620 501794711782 634820480824 452419852007 551182549226 788161864595 642101794510 89886505121 612679298738 536973117377 190051487179 936940160977 407463556861 459118985501 557529651309 310628357489 307611287311 760069957042 160202767449 12167142367 519586347337 767645371581 310951750005 877637492858 588434005361 626282686127 420584720232 390663414245 386057013401 746825750901 223608615407 671106453660 217994781452 355383991255 968673804302 779922050395 734284470997 294156224983 852860926715 893746643225 149337916205 841420597575 570699245779 439427413653 706853983760 447591640140 360539718236 803190859077 269165650630 249751617512 364761819502 660614211561 799572729945 709164915585 745222385427 386480124254 717380642233 83228719167 36663404083 680425085965 32023834264 108979656211 876284705807 961145373964 974922564624 341687530363 441507598375 353694311327 652743807810 151777026682 132606892117 463683427369 902053338566 334615376063 329364379396 539674354224 436116440769 709889503987 826267470786 707577533150 318182921970 772845870290 949940629894 357194870016 277355586963 32769679793 90007640674 442306585049 58849854965 356451277151 615750526254 320707749710 610041147117 686255732560 509933299223 970758962811 960960001085 555157874416 556228618656 722193093975 26305082578 421805107056 692889602024 582004249444 255449035643 11221940301 293608403964 794802587590 283361068661 774679950368 148618086044 728513124824 40547626199 852298660934 271729949941 258966244610 884820688199 42554253460 412713300153 347088998851 289319949308 174816236623 604090321080 936256677382 543096201072 464932868403 761779174050 222862978279 735806768722 793821420826 134256777588 178430390107 361700150020 731702005172 58897148289 31172022064 119025419530 769594106716 429900261240 326936737183 624882294440 851647760790 790513360705 920430195150 456054116406 354639841276 552395879295 348580231929 894635793299 103053929136 841863848253 275808705164 872250123130 863398481760 27605415468 19868542200 675687545477 393933862216 126011798445 516530437903 745985966220 904131237716 523615133682 114217570567 464561923093 606977058509 309129979570 425578609496 75164760154 791555359884 562729412870 211616013175 910946232251 14042696063 822933255775 325381879198 582089263538 399184334493 866668192918 436689606128 543527366371 983416384555 343156872407 235335551552 695592224036 361406246028 773376581120 150256264673 93777672893 843310464612 49120179392 419716367714 708418465307 592403485951 297950731103 842244699119 212057518779 117520097080 261227832601 364743722068 82489955804 293362139537 521780147032 158174728417 897107172190 42017531056 446703181583 866217821996 675611726122 82655306136 102709482616 447113158005 32029622300 379300879426 555741991861 388497423096 567006712486 909186646407 387775126422 895642655708 637720233826 564223253563 427415103592 534321831916 634171263637 913549809081 173774552218 373753130805 136617399098 534155555424 894996170477 629332699009 744959099821 460999034642 829716581097 329304436074 529763025042 237678843403 971205137933 374887203838 572550088008 944837212934 793492090623 490616414120 185656969420 707474861238 272155087310 260315461610 913428680232 371234161760 46883173291 366732214142 363499946153 697647230067 612407260574 477306210559 163217346371 901702927072 506953519551 195455606899 225889151879 821431516709 556429064637 25602795436 974892665895 536305916422 572173913346 362368258312 774964968733 912795597929 470328762717 784755159114 201937132498 543149646505 134696719185 306109335969 399846634895 567077133363 320416269235 176628611161 584144632660 47342284595 450982597304 314668363074 829529616503 482366040446 916043633058 719977623006 919490929428 50723528127 711407249471 457421731806 992159204176 790011377527 268196653437 72383698638 509695632998 974301288 298034603302 357711912765 694653007830 734862036500 104542797745 397900943465 611291448541 474603571764 182889125249 892999827023 28386773982 160593546357 903126111596 226875479417 937377143614 360798547396 51863515891 488661384485 999134860911 582655002393 898656718652 349541323621 174170138591 797147692663 87243249386 113342146429 813228310083 288409256213 623203750928 678165824456 808837577979 901635750391 501766487829 28333173745 767736467819 103709636361 454588005093 957323782820 422677731988 198713595977 137263852555 12892932855 557104901179 103155727730 905355885588 560024585819 730628417876 865709735148 629616304249 965578435722 124868118132 829976111187 466111449101 768731851066 181926064953 776621122704 807867348132 136550510832 818467946756 776310548141 189449531338 298206810463 44601568529 8863840761 259314480022 197663844785 842946415381 906259987085 917044926377 258143403742 457786082855 113386901244 989027807274 174736624187 10985396535 339810312573 978162792926 305530677657 209658280218 411426765177 578805484159 631854172237 223810097789 828821261185 277184166741 858683654860 429299194668 194860794599 552218960847 502810761428 165083685092 434974372893 73052696969 985046627196 39294213535 767428497467 133606119590 182746866201 810217977843 498153223535 921786885947 62864087133 80899152735 495297825720 57939435199 521568577236 62095014456 325149938771 620419886506 453041946308 843120539807 106910218313 272606184067 415782180528 138840843840 242856071403 696702058358 143763184598 725113190358 960401481585 535043818099 760954370912 135226387397 513968608760 525688338635 176257859791 204207885579 999187961217 173412728717 133211646644 663258136751 644425030099 109428063254 14832260524 783299845723 18634265454 176736439510 305892978041 849008435142 492326786798 463475160999 280452705327 372051896145 946850626129 286591727242 676477226908 727987445731 946527921206 360632632812 688461639282 106097020472 233919454910 943358634897 719415261515 57622877405 673785941922 771416869907 268423559321 279301697226 912350460850 655019384332 925570285906 27385619292 532071320281 350537929584 362293871644 328266033473 719945178582 773113668541 43335144537 578545205476 674959008173 317989966666 866216120690 225749966614 502255953809 846024498150 244858909908 107384229961 87685308487 487203441817 710005761868 211066289242 532899251877 51155287583 209166328377 500885246172 626026984904 766204636248 248762650756 360193298476 313486489006 211113396132 959508029967 386184382726 710360996991 621295836790 952564979129 904889840432 384659187180 901857473215 518608261574 947850674103 407240985535 864142426607 380255296020 710255061722 967243577887 339758934287 188640568058 204220264103 247654832937 553982222791 985790807537 657028651602 898318796714 38064910432 469799334169 875281560096 880324549464 154103574005 697728918429 43520370922 159292491513 450501383684 815255422139 416503573733 241315300867 97035949333 560465398220 501340549289 480300151863 167059419156 576092088004 947591875333 811107306540 919561076520 351373786179 50564295658 97157924275 374836666110 984436547112 944252785539 229660986199 259221893456 758887642330 984719533978 862233085816 277372462640 893864573429 421322232860 346302510437 759916755328 997190562925 302408605775 922337622102 442377855311 804095956752 433953785385 582498663491 129129016714 713324280296 739871377735 262107234684 462164349887 502210611470 975748880815 138773409418 614208082542 291783445951 844709977677 592285358840 762449765214 139394351594 456755790827 549068302901 850526671589 51848705261 654183408150 623211561229 279468598569 998044779338 976364701273 113252462783 5074122395 864508611782 882479155377 935869234964 255545747721 676552466513 763949758657 971814700877 967690972115 562906527283 392897950878 872291949411 414849930727 15995280024 228349862010 114636776883 565815252965 553986393975 464854074833 161811488147 146058820371 694180018257 460132462621 442947193873 27910849745 115857983218 609693807995 459702012917 751317782061 946369153146 123031251295 432578003166 462578629385 106603590864 904204515240 558708549193 644037550242 988194698729 719034052974 413817634685 197366482303 474529709701 685386307785 866741251399 253756432298 614762187381 363153639324 347894269743 798211342210 780062700461 254981131850 428908573759 919369845597 257705187308 947610270822 335591785607 20721819680 520050678976 475675174873 848619460724 202531666526 823359466002 20800720094 560534672501 656970658088 909162121463 51554079695 285700840059 456338268681 607870532424 702211725051 978751730603 62207819364 101153700375 830363720570 114778308158 716320109356 373596521785 434693367664 105354225605 173999916708 235385799907 592284731726 146431710105 982732139276 739037647098 185990998795 863737354336 448559574547 31589781116 361440576086 508226062974 697063851679 444858290952 548177221449 502146315952 865710591953 283556267933 133135939234 94962508989 71436291294 395087439822 325445706122 786793512707 650120190047 588177908975 204395231100 4557781872 829334183627 57206939697 313019296107 292642611097 943334325837 916889479333 49773109628 563612151436 932850760330 529379794399 287708321848 452265205721 692440967781 746774510028 393575608504 618788516934 966065426531 887160419858 383404409896 778896754237 863443633178 249928312227 22323887220 49110869778 28796857589 119888440235 569475874627 671310616786 794757001968 605771938845 56099353316 10067021641 117470953665 423171137319 358286574439 851096712567 419322466683 870757894051 362155579315 155827687304 159141757924 330357331324 364307364574 629310359426 644897268543 206033607130 481103868507 417507321694 263516408944 867071411743 997580860475 28513282661 292742259787 36274073808 895134210004 661487144786 398730428445 102364890649 465059025075 443198103459 198788272773 112859358954 140472857177 596484038451 40445216943 618636470567 491140646228 386859051148 35508880363 14078188981 355379223381 300955041277 67405689971 836793782458 612965148425 805643236521 582968945216 195063826829 30245600877 405879332120 175033375707 140791312141 725514510847 643265603647 533294394342 860055395809 638170609942 16022576108 448142112398 380958229320 628014207683 545641699354 169187954763 654325307229 184936602608 337145265357 231588291532 713547448518 977565395785 970484141952 825762777876 327427063467 268730069299 669137402088 619878444364 305218258578 33009438988 576821487421 207884853990 344864233257 192807912812 596714936279 211092475430 237509674256 862191849933 687805666788 419703951375 390156471928 363660245868 609387226950 858409556679 755866379714 17379309477 961182374671 14461265339 173146334331 650449430386 423826030837 268305101965 68345408475 677764039965 514431876072 530091009456 289179072404 790774720283 668405152789 478849530229 113020475778 26398765374 689035881842 512967352093 717854292643 259943575739 379275949482 241207552277 793147627096 710673241721 152078708025 393834883112 804243283197 946169395150 194565143576 411857862348 911369219549 373752635881 907468105670 746096332127 626243989559 690219938524 607472933395 93919314826 320441259823 94408559374 644546570490 308138902334 525410524248 360760747308 135762015130 773887973764 948801225656 134732377597 751691173497 251087090329 809307705683 464035340774 970746632044 167974990363 684528373804 452588447789 516909239471 375446963826 756215222987 657828786715 44527189460 966053377743 16941789400 651639502822 80335321633 6576569149 754146439063 912740866283 781660851147 96425736279 898081024266 69060335921 59750990568 920333646204 500078043078 296831619066 907107983612 828525999004 605683640359 713167149393 32069455434 578793122640 976024815058 285175695079 326091482356 369136313072 500688072554 49550892056 277073786327 662738066869 630463270452 17829746353 561366907444 530870291975 894875964681 250918548771 377190499547 545054563318 579402183690 199630441087 253491761017 140754079694 5786288542 907280949994 288696229978 161588966999 765359810343 838718773481 425939435759 926166077912 792534228272 510545697033 841745448463 6174249877 356062179225 958801289054 30918002848 374506909866 451311460975 419933503750 702413100854 373993037937 514324477159 840561265009 435387747397 874070019727 48011330358 692121822515 399436182211 628029839706 257843411238 766262057949 888555580496 470841519818 31138973052 694311873505 627677268440 899783327931 305213265929 932088630434 378625909268 505416641427 257181891442 840152864166 988313540374 251202217949 831704776519 109000565104 88714622516 390658318459 986364048496 738817372164 393609214193 246292042481 159942563977 470016165124 939157682341 294257798210 466680991094 170639040494 777595795070 324658090237 870896296442 273626567072 735950163306 958120588217 109669039967 143047368869 988455406060 139998839636 146816423013 180920037906 649761544450 834792864208 275908217451 282182676194 661057753837 727056860619 829700789797 218704862935 766867950724 237720767997 38733681149 41357257620 479452074544 803517957165 345867134229 39558378037 354031321150 269181093753 965932962718 231542783938 329656128319 925181520520 228934053172 143224485290 180182879577 790976166946 920137879802 876608424145 144218151608 366108758973 430537030393 178011666622 852329570759 501146663159 908184817008 341804421168 332283371713 326864597979 983382758022 37229645541 981954972030 514219835277 349024725591 26722840887 998799182999 892523656721 77251695032 941655706207 395021850383 510938011032 36623900314 490061577838 296363817452 754340133271 115413293751 519585583410 642355692530 764184690577 484243553374 755121006995 195621598291 597721073613 603506370557 630235063125 503989553741 687135758258 704455428648 220753468445 506424166763 499315270748 51170003762 880523339936 51067801930 576214072061 736621796070 429033365758 885280985742 440540948119 565121386862 126012391769 912911196749 167364043834 516560127025 313930949194 990031214625 407778512240 333435819304 195990599255 650105758846 336866189231 142005789516 476311990700 497281641876 70953152210 789937009290 388396379380 342430216804 708867513772 381850010215 363807125372 72831037627 824914083557 133160989644 472897771816 826303882159 99025213953 666132996115 829956115106 138802265454 936498168727 234474171051 135415022884 307267159869 625194477420 595005480439 331689690122 930283668389 102547243144 477238243647 343761173732 293240146204 764851665412 823756512880 26204042899 529321505985 755031734918 657395192454 955382330517 988802778967 5689366557 616128969361 748991099804 877967877668 238651517568 276857924860 388443167971 247227388911 515115332394 752074004004 73066395232 474443222461 342890050496 107811532542 303639865022 923860322084 396527991536 724391746566 173143677179 513499112849 950554170382 720709839703 46076761693 906783381430 326463390257 681090811685 792350662984 990365923707 468729121247 821000665756 797239777732 203486856676 528252592824 150082589368 875910855064 533416102212 463851797885 804280336814 740219897689 257579290082 300615563941 846304767937 887682794088 639944334688 936889556586 13379125994 991965663900 808136495797 485090321800 824629719795 518213387583 64521813665 511420352179 530138573452 256964831708 322937863839 144106214666 98106695846 627434785346 52860178018 501882329216 288297095217 171091615212 918229195960 196603835291 260547191024 511190631882 211609091364 303050367842 919525028511 839833375767 384101033990 894335153548 675159474748 545838658774 989997328438 718166072710 325049666007 775900850929 893148560873 340345218194 222626435177 489045130524 460429894574 94663012468 72530436392 208237959823 342841649935 981940124125 309764277474 955171730008 109192270470 709888170588 666636526444 608647795763 569725846972 447207793526 306915508352 420430261170 449314172054 939480257410 937948179923 393371842804 227808823424 143895236172 718778432750 211481638030 723787822233 953698136068 938395974402 278730719073 34563696601 144024312368 9456406213 973623821441 918513920561 468442437474 841251396046 995824556930 97821573711 458208260012 921994087724 52461176603 505303227441 103037919769 225892670431 124671570461 569357703180 198976711745 430696823295 970305255423 742619977348 663493488036 985359983484 416372072442 77034726472 436510100883 974941178089 128893496932 740160940243 440945000329 86106310894 689366457286 485018422345 929136057402 445115103013 718431748465 176248272693 619911533802 77088320189 90001829076 981853923358 254747045466 214815859075 86165719556 5565175607 330164998678 260511293956 460545022080 614957372555 344147043226 44203436874 777511187502 725642282918 399006266289 836244847062 150365008755 837388265146 732638616307 589688048767 50484552692 228942398350 601333237201 650329160510 711830398469 546168798532 358232997921 904755961064 936058238267 25749488842 861406180765 560127364775 582190434696 378150437759 377196064431 244014976219 85489450319 626463543713 732859409301 488757896067 519142543609 336238138012 998902806799 758575808645 240590899297 175388079611 775582798453 969555076677 140373095694 284823799883 913585783147 411413224676 43453616750 89975265259 548600117984 129432890213 411731403950 350066214991 388936690367 861880538665 838062154230 939315497974 557998600674 393846443479 201140964859 764832123075 785196213025 262673006606 578406426755 76159941945 763825875034 376000465843 439675075668 940527371183 64579558478 45144735311 383413355753 111001863712 872768183783 298211556050 454851897952 441889519648 570092564549 106831804325 446489172888 886386263031 87229810759 17442622051 239783319401 563598491199 30937818886 182043746360 518031466053 602919361406 343128455565 968579266953 61208665862 658794505531 527354258031 319533026494 566482573955 317641891304 268651828671 524464703716 315947112833 534488297575 31265801013 445105466518 51320875657 680631705402 126042042027 71012127556 209867685929 36122657106 457973278971 331493174350 557730279461 982559266463 366145327176 364048693092 612758145705 514021528776 917565868691 570645995844 825182516290 372589464010 161130835276 799305341130 411331369918 204173343692 204427928476 240090694425 342546628552 515726789706 55727156410 338034614952 703400046329 587887486090 864273134117 190520676332 255694747767 255599231953 301277165787 38659690863 821713071968 765509662379 737529466588 281853754382 768569480850 109075238779 585033176442 849193403645 206060569785 449705587902 993122905511 920840263094 187462767130 648542886281 435755084205 84708767703 216222287040 15981317942 848118814205 871717957978 742043292300 754571059007 36482154639 603420222024 918122935194 582653468724 672006606514 665397780705 857761640687 855529800543 895215424597 239010803704 581665317638 695135036311 693960236984 455510370321 109475229673 842969146099 959122779636 563955659124 659269099297 971469637749 890306677915 178307092677 291356865749 45033926756 329051444718 534640343498 207741416938 560288413497 682926713402 280727987138 767611399331 172783712874 615701200350 752355353040 401389224174 155645354380 313945719029 779997629894 983487683144 904086268837 958127276665 27514558362 916534137843 218503621549 139122082184 153050411272 268854495898 477023815993 735160731927 800974206514 40667178102 54398747659 779710651903 588816491247 627638703767 860319975467 168417108848 320837954093 854513141320 496108971325 715782035300 166508680373 533541762204 596230168781 733361040558 813403529670 565728519846 746025161108 159170439801 449396579817 135709381364 859189083891 917309632397 145427645800 532654602933 661399061889 502898439212 129989078073 925936377295 648373192921 382272483891 318384815710 16734986329 407394158011 76579122057 628051777552 609800454469 14893554855 816326775737 450991308843 366042226249 447755135356 979483447413 599575295336 665659209254 291201412349 637883977673 606383445148 403853713553 765266851882 703331935345 798262076669 517782496076 250018818057 754030374520 672250743154 205880058996 665644010888 739429184579 585807717790 227456472968 841551405830 617505217420 857270196473 119547880712 789597974174 282684887713 864342594094 610510258382 84337726174 848734062968 940709359736 508605856518 45011249982 929692126434 890590053311 357596488083 221399376079 855360722797 855840892233 425293815000 644897748702 332978836644 543793162732 347226973209 353843251272 617991046662 39928598356 639780655963 556527941765 132494169370 460039128119 181695150156 758247037576 408074518283 806943357717 283052598300 11253174831 924957360083 709629522055 682499449413 821122924443 128977449378 88225097988 48013583454 93443511496 29679354192 282495286259 464353683342 772518267923 365471451894 3213071671 755010516584 3221909564 700143581680 214794781792 284817180715 397739854682 902524415925 431435897526 108352881707 166467909214 702706009581 478685402937 963576645376 206624846108 528658538607 461648846475 367920575045 921090846122 944921248437 682075525793 891967903393 810224742095 110334783070 958802869752 124170509733 727668191752 569390848842 711060028569 364624627745 152504172118 848372146282 158727276249 184895722012 1748809853 510953726197 435839352565 308082683741 842816989088 999225099436 234467473752 374803762288 78263544775 969250138460 44672630479 396321771087 32247090189 432640095438 321284065844 969290899882 190090190008 515298341228 988678043399 933910209733 317273236071 829533256919 913802610133 953694679769 698932406779 448569088972 960015608178 762308278499 892560545098 104571804743 605029223522 597446178327 688265821081 615687495465 639054415349 828613449015 794380883366 919679412245 67235154828 975444051824 375807719335 869217648129 529522095178 715751638728 956132337450 152750956784 880596632444 761747144019 852603795040 3982954146 140352157836 496694682289 834650546888 638248015939 747370476202 239129125526 426303323492 765722925651 770309776555 994462824234 789172966687 640308617823 878738318642 736437855905 228928289201 227924516518 765225605872 600357176255 70009057116 19050488411 45529108035 729209069909 459964688069 690726275199 427933875013 458523382931 712664213776 249746047442 756763458802 897468465068 150172552886 467180945343 284973168453 357858465405 827704898415 383078305998 765563772771 551634590058 986413354348 543817607966 346511801897 786508923285 478390315521 518090034422 642342991597 843098615201 765277323296 253189356347 554390902218 894695044672 799892661265 319350362469 760951542427 968185905769 409750147182 261412180502 618376158783 342065780536 706789191516 601545805418 100308725788 26822879188 966278259998 745837724954 456203654757 655659037481 581778012249 911266580657 825253427959 257743694219 597835389199 744785390969 235843026617 308001611682 485372383939 6527992409 591639326652 237832077483 789297052348 760779242180 667313015234 66319818318 122225053611 993006440975 754150545621 507442792933 240222077939 321472754882 550303968264 972363645286 354620426443 150664810390 605788719910 301438975932 297287913012 321452954897 167150418814 289562906250 366368893596 188685825117 909488204717 153139792874 837497966443 533501414151 684249341889 454138705814 21689283843 136628761869 555037123632 969468454334 522305496559 879073751128 447451988212 503959132106 879200623549 321202313109 641845459390 487380994939 438537914302 37564653418 41286164845 286930679142 262163963398 650274906124 491969391210 249922396085 804465984784 314743196598 241597995459 304476751486 433664920141 186966623535 895431167429 853536425572 66189548304 832584077992 264969031756 633058528189 567675686332 49584253026 821522044723 957884975610 218796949107 299936882621 118784629680 125211587384 91436044085 966754551108 9434034140 84676359382 469963926245 607711718855 328175196939 871969047881 959486179022 24218903146 317407153713 632713875696 533027426556 827050458264 521568642054 268228982249 427989997321 679568797349 820405110667 555615640738 750483777788 622403871632 686887019888 722861182351 647505185386 780731798387 549138925712 427336000519 625873044346 18192555514 986528120700 181937543247 12966879340 506722013135 389900292837 194880897875 616427538207 195771047891 24958246727 815954349661 259644727171 224530491243 312476691884 476257905352 105782411680 799870377102 967938363761 294971393463 205125056422 952446473555 742747286986 854254498042 713387579218 881248563103 652489575153 20419944427 945071769390 70918589887 847775473957 332103876056 699370723529 46757922219 695140800080 284123526134 807489533454 219297228749 20830793262 192402425286 830491938224 71448661747 543312103475 217073647280 742468006603 65237345422 772554764116 704734238510 38143013305 901281310762 106747387464 272674391219 598141852630 168430461333 580903154376 37472299635 947475753978 374787575113 776609344468 424047467001 760127827082 402837534555 544944502816 195587334286 403608352504 955452616917 382728510202 892894098972 976066968242 638364917757 331409254028 911080937276 464569644343 955158898618 925732123811 254044802053 320582778496 722828470755 419803996525 103735097080 68081117520 218122697002 727970073464 796391958397 434928201464 131111916228 378176663169 963723929068 336672709278 435454014070 281133703256 20022677732 142676743067 256229575259 283980062044 6869925884 945554628174 628445986669 618762664697 528140364263 946158925942 480912486954 403887363343 946795996537 824121332061 194271731972 944862192028 626766972315 25945491465 823673963413 930009199655 513183832703 789519241436 701943207009 352350800766 460833040254 919369723862 325950443828 146616479032 581454473040 80102926721 171568572550 385516354055 252441415294 382984812011 932133371712 957282457236 113125050738 714008420127 564150070466 547307130102 830595986953 856009109032 62698819754 33814858171 494342654939 851919218567 802378637002 526801609980 566499057493 63292555619 572254475677 901251507972 611470613435 136873738814 512200791393 175625897699 757787332780 201577702883 216921757463 607325717339 654894499260 72602138236 178538670711 831337740808 678426708398 497243991721 380756501109 769348391973 777709929937 510660711080 580403367621 823266549754 155690531722 327360958145 540848273801 783613442883 711437742471 849791103286 815859092423 466055088512 704776989279 839824237744 300263774443 808845970922 834374471862 867458079714 782382766878 733458159877 967880051575 776281231785 371692792041 739383735526 622589205896 583227098207 990981543777 152150391802 301545743588 565054641689 166892486258 241100314565 970884962326 293363234416 969881292942 489310546812 197234865653 40143687063 31500646381 662876186013 336371168299 567341747457 297551208307 947033867940 786533619234 526932006097 564148663420 411082685083 636042186718 938877727763 178432216351 435620473540 291375358235 174750834084 774578756178 639498108353 251361725182 128944341407 827701445480 898617655971 249153146234 217343769045 488728442962 263568272820 929019320044 392546686054 718965473449 221844061601 770282235176 929248109720 450591129080 843158597932 494514406092 279868848605 601052903631 553734210696 224614282207 940541731565 510191276678 762814096124 705269537102 876695288370 190422389236 634037914396 136262306447 522121418029 649225776063 178461174060 160844167181 620734392135 509896259073 322861173341 992586353426 307622186950 784016551359 247157107811 232916362910 122495304323 100958740560 411466070894 13795718994 340812219493 537059813826 538061199593 947130396789 277255452493 427333625816 610262052817 651820617504 926364263028 890219149277 271748815634 11845303967 684606916178 253653472369 717239095651 605690306283 7790426985 321942155269 883175476462 302142827387 209688488882 224540049897 557542136409 624346666767 140625948215 345593071387 774882757680 85355789993 72920713597 3770212128 298677436264 170796920788 253854481304 407270670480 507912423711 164707885145 438448970154 320801809937 389393100983 518793546726 325454388947 878142841292 59406686767 939778081588 509974873462 860011657675 829532706490 976808630713 187815533301 268322224458 420079743533 113700219038 134416852612 872189533641 829392747670 797806107158 925345223147 338584737214 218278283427 745596697871 489542030016 200179826185 206234994049 698076674889 193559928410 374492739135 307124342784 172877077642 962996001646 913549042416 278383267032 376529231121 831334916798 62256133274 175149723027 850131989632 448462431823 390521094433 581498171767 508096195440 109962567342 920451698712 96417868327 423266954447 205812475638 565867688785 620411229195 542716794645 55897362827 949323916562 314107317502 705162172270 92692707623 613552901533 122226260869 321478716927 189793818432 793786509099 768182935503 499480309768 373662706568 971565086085 679526563113 543407893675 830771706183 874400990957 834949644271 806308503925 288186194697 427032032200 456277061240 39990008545 533215729904 702479203657 494616595726 175607453674 418054588354 425484694617 251035897150 645313507 421924186393 456243267667 676368980090 634730463970 237250493303 685803749273 35687410520 435163594182 787454006549 728811671484 814430198171 55816056410 164595687214 264497658442 361307012860 146813772403 177180504327 696976104457 564384589895 722288317353 774616308311 193663563084 927404208754 15522694876 183478629866 885828948248 222203582917 904172191623 802967983763 357264773638 487790044629 163884017933 5359550541 470874185375 919993942796 765952799540 464011040722 77373675447 715662285546 569436305084 310490023976 95176484858 207730205775 385620512740 596692257877 959669710973 995601591626 152425785163 694237851874 164523472669 896572696107 587785537896 119446065557 605893729165 199926063125 970453329745 434055852230 746171526966 693534447053 704195862115 978011707185 42853550890 273936097040 326647286511 265186136962 754998507509 46782339232 333297858793 535269390892 950827408267 300397942065 901344124608 119952133722 571957694329 536958140984 256965718282 685076488548 54497703555 713703594281 940088943563 911813606851 449525797639 167459347506 170620045712 704977320277 197478107707 227239909713 652082131556 101850667503 196869147167 247425419367 591335769216 122856351192 312704228651 839376282780 975013656056 187235063645 878124909312 184041111080 960637318639 615515871295 143959525207 176497232621 720757654444 588624847499 282394824197 504346436212 206179167846 303821678627 47689477911 717932049800 4395764454 227820850763 979983842872 371590445945 715795487545 814580156160 529273859579 837020325067 564080289267 663996038167 808826146650 404055845469 148914406117 175826269634 595597482078 134304924337 92234584569 351832273981 738888826222 409910771989 53237672226 90308686485 4664021389 629949702635 410103637676 875012026311 422599665248 490733921207 941142823921 674708871075 852012071661 790606892679 21482180865 236822086285 726015150458 835952380314 793985470932 733194863279 289119852647 771162189312 460725511755 756901260519 982155698888 123707748066 245523474444 808337225612 199466577884 310361012471 772407586844 660523031975 115665846695 194432156034 52170852789 768285036542 974617306547 799913479587 884957669109 399874375966 510486021341 628347759713 873691538769 867471534295 454826984314 361810062897 763033517490 641268599047 643019214733 257747325042 356950893733 800323411143 612532073020 756747683534 385226379871 790158165465 676921948722 670824971118 784562221319 391434200958 208032257301 523014699276 709618975559 482921324663 887225187825 959836777651 899970875369 556044791089 959134653724 486121286364 253870151162 900228741552 941531411545 476595164065 173479850100 779989776646 785136897696 417187108900 610023157388 759161419154 512853962347 986478088138 234149927550 831907436113 90210108064 459410520569 711865335630 599187004283 946202542849 322243680063 655876558793 847233040495 715445574828 786785963820 2703620019 772533147482 518222288890 217300454036 736146401136 710421459440 390388283429 933166515419 407093463298 661422115049 478082987811 855700276062 614317633331 274180889390 479756335315 197729963115 173065383485 500072969601 89333257326 181477301419 364758537829 446273412739 300012623510 240238088015 148938879717 497180398826 386445376479 998322233691 8087529813 894229076290 885416136067 818096538834 341186012326 436398888096 869391493097 666519430270 931566687374 996818998256 805737425686 350876920862 244470914989 918309427084 824944564844 112543889250 948659062291 206475331361 14141565538 468420651808 15373405509 309584942350 636129989890 61350514449 140716386884 368572988464 640093188802 695676794935 614046232474 904883356272 507783091585 928616106505 601377564986 805993552128 286620504920 21115886223 347111956575 320011744899 531981198982 663193242512 13576920747 186324294653 612926049491 782811794919 948733827592 612963060809 770349350174 317728710457 647299109344 701931325895 131538973500 464003900908 670216868835 569980878993 231766584234 662538023241 790629569265 436772317811 343946596592 386719008884 53407956175 804859370767 686228801634 653365465422 548229954187 166538907291 460152271460 782207836066 720611779256 469574329271 231347289038 844024041689 228554266397 25502384573 69344794141 759712493163 115332475360 410403589365 777939779082 789356702335 974301772898 590512466800 261327204719 858884173148 81215392195 740508369575 483718409851 929077355232 488898679085 809323516493 681830262558 184419448305 136140448977 52695121937 742436377655 88833804806 278691354044 634293525515 833348064034 777674445894 567976351739 343979642705 466094404143 355316452961 116591317840 855773587205 536333503808 298985136283 749823091508 248785097526 955788965404 609706364934 929589620260 132358974510 577661650534 264274345559 784151070059 887037158652 960534678171 136980244715 59663909742 742883708563 25558066304 378775391326 509178201801 550887944657 412840059279 110473098081 265244549846 16684636885 393023477974 458948941004 571108546586 823178336199 538721011174 353207255794 724279193884 30091987838 323692428009 905284122897 394855486653 425713943906 810451553010 496048764527 507899799085 892776624437 323233752961 871405666295 200867051650 662976302801 270083233332 592685122699 864376166311 922219573923 229214264882 504358663707 269221583330 459067733518 436855605129 36330082978 61392604807 991036571096 892334885063 795850388340 247507405733 327655299814 20321472788 480123610068 747258082840 661829071986 296513952351 727054390763 916634933030 770456443989 978311018242 854264198380 856687557015 83991001596 205495656107 634430111341 927892854715 639349068243 861428506134 901268280818 746571163566 998648971508 385103033985 343819709378 655221917274 171043883585 821583120278 431041973280 182530297247 490633741662 384319425273 401919617597 881925224765 906969505134 124411000586 415893785339 713670004442 12130247689 671915665545 570592922305 779774891410 356712168746 406865449975 183807956166 984360741967 285583279180 250977004349 643881732518 474789260430 701397589532 792159699215 302103121087 633628289827 624192762368 70425017836 347358274884 512419263043 434852697262 919642621139 420933205775 792419056920 640620969428 157529408523 61522437081 639709269388 530545350978 620489992339 249232897904 187552005563 151210483727 58334157484 931975374364 750678616564 37203121057 448642258951 238865011379 992966161433 514889169958 289261317419 540202353474 774036911302 213015104699 819561784803 292111142025 13091789143 106430303116 39775932450 869298757056 959510356909 278840430543 975916126112 566089572318 823251595376 466060429001 476441170167 69384823901 358659243760 603663869054 396068098492 959248427700 506373002952 217741560078 617662432104 896109910249 934126510541 906591842052 905842052874 901945759450 558718721420 374496316817 770845459564 268680508443 325439844558 576592779925 738295331646 749199612095 27439391666 449671491006 451977206857 998221382516 561309984215 732472796929 424759467051 77072189743 512600809796 231049014932 387827062859 928891730436 198996016622 311900663591 348480582547 677980129856 933231950622 208498795154 617585245058 443462402252 633437583108 690633253183 274860284886 634922606524 770592125351 756151594882 938930491596 143187839719 556391405128 327904035144 585060878617 701925474065 185471806519 613293931973 660491079031 539930778363 358725342426 15168742233 662211200563 886850887505 50953312851 852050617319 931313846789 413438839128 965468919802 993546482235 89157224815 460484916003 912940580575 223336034152 2519957243 601448464316 437764765516 500829194865 547820241179 151010799971 331943641596 400846143720 324635118391 547375171551 615866270951 290140423994 333332400881 733627084824 611206369796 91771033459 451053888334 569178359718 570916007410 168516616055 87753535834 353510043291 444248881689 388820805666 498114615820 98850592971 157504973423 759645467870 108268620117 753808444897 126388038982 706586179424 635591338541 291315314612 26841683719 686663674576 797450430442 176121194753 850539434913 806092851501 938156190858 988976584692 490928988501 862218897501 934444674380 449031796508 746927543917 351402699213 771065921548 853337349359 728679429242 22408828950 656368740274 573012592334 523572109866 741235475072 830935714346 5406493258 490096699171 972752403196 722711040627 883352056351 296335911013 204173460436 139961190075 503994394442 533016712581 881846065861 791660594003 764428102195 135896102926 269260771087 21234772383 65570334136 138606737252 238242639391 702600411393 319567803964 620882143671 603272646760 922202509479 157994482711 719578673954 353781221591 154125845410 486771925739 726802480687 269772373244 926202525951 730763157931 918505645847 954390961982 553071859585 825790032788 54916495774 863584848939 895962614680 389237160837 406559197978 521672414061 515334717938 976239006810 298550400352 596271515878 219926453364 465092560557 325393907235 757613055607 444136326543 846704304761 317398767053 187781604130 730565876801 716007268343 255646918155 327129825825 63071618964 625746509435 601503784062 36783387514 842965604023 142386045998 589472195334 66449264851 655046603379 384706378555 326213734229 67486601970 495854199503 937801603787 367513356223 951991771899 629344149981 813477116122 503674836782 814462303905 935924228156 881099031879 937587620628 299736659660 850682700216 424133205767 189432391568 188920433966 903811524704 253390313575 698839887136 209175994555 430009178556 177496714802 813808737803 592067751528 18891311348 282440336414 248508007982 96442685604 398644551194 348204919700 877593064595 276199686057 303411458573 295565936855 559844398003 259671948477 648767241734 262218816285 350651502064 906663868753 759927749573 378121687903 758451435731 129643200079 250704026300 3417277003 659664300381 836185465139 358981978744 971865791196 345590815807 43934600866 675246094561 624286346217 70453351226 763273123496 644416090411 207208393365 230297354680 916683592858 503826091654 746335268482 331693742250 12750453538 20578537808 667051700481 179922748363 112110743195 742271824252 403148375171 544306279914 517786455853 548179047269 904407112011 764101095555 297177981546 173807153927 757137358309 365285418103 499186440788 340336709239 806024483338 228237602071 389275229678 341278895203 971073014827 82198878487 359032541742 97184518250 616785792767 617964202300 772739634011 889086168222 21742474933 752731944628 215585816150 386637672555 463042582509 75514974558 108060002492 262287493900 259045022059 302719278463 824276601766 344753117257 521964541482 581795111529 722285367349 230993081937 581879912569 695884536276 919356908232 572526726975 867206569909 981252829185 409547328390 679826557345 851936737991 950347741592 49163044907 962325604209 580736041270 114646559315 446442080337 923814572395 450861643287 692428510703 675304918623 6093776390 252467549389 491407828660 644755573578 26219669875 203970341376 124527607172 482787466835 852197946169 681091683245 826405733592 212085599946 933701110803 415890591109 607988912160 935022529797 44921813062 954747205522 657474673822 801191210442 277516847327 961382830649 618748686784 142988188957 858509009834 173824303452 154912824910 624084308108 515595635265 250115267880 413344568306 481022347887 139120046595 996972094645 591445688464 381116479153 229307153287 317505251496 15251592107 414786096094 955791725388 238109539768 386384856880 751913741743 637834859279 779391515884 161834255021 103892431548 62953585338 678927374263 582715942551 861854886520 450184304713 157177141047 717880012726 945504172982 562069249105 389896077015 371974104200 724209370012 354693808317 17107500473 546543648962 652094223421 246313188714 657916023774 381052429350 562762438424 343097578881 363815061989 313666957233 721660195831 679097829154 126858033220 961755986064 81910143015 128698343623 856543095821 124657144099 293732883919 894260151851 359574721101 102772335598 791970795878 41774552059 16488800028 769793648827 599565051092 344327234655 113394306706 726238533069 874961333694 527645265615 475746272085 407417990628 437495049034 200399638717 988908350247 981522492206 660647670988 64658524729 54364182339 737692475615 794009134282 127737509402 735424800735 779029817510 475651037237 325221540832 842281004614 342889432472 636163164661 483624813909 251005968838 449522850207 97070728921 129887236263 519731671890 166671262683 948416988337 611213015874 621569415118 718585542455 918990375305 645431377460 161461216684 635866858705 73178740671 848999646941 779521951743 476104700186 78671056145 604510174255 502562305633 654822442346 458454100157 25809134553 748836248171 422531291900 313834502996 14725127712 273137112421 338718564468 334924641018 267709469686 911327897712 306081078951 76952768780 203385121530 820502472669 80591429922 994646010235 971324862096 506753360677 410761282078 883074139300 605832387110 731073167861 286579869946 501583190263 190189708086 978505442375 793169178529 228074045257 463138118478 940208245652 546615050814 413734135503 961768486480 268105110904 805844834167 765500847002 35246558160 336892305468 804849133317 937091604254 537678584437 799806598837 427728763237 88139129155 248663648609 205156240660 687152308395 560434107257 484906171547 426103267264 912243782746 593201802696 707372252300 596211176311 290014781494 990229156191 168005271192 652306264496 825555525918 758666547478 554070211289 598635618888 665906014927 554435475799 915012200317 250238646168 336999087889 539521297920 396676073951 581610245650 237372605720 807753750632 588317703312 724413491563 322831253842 852286361662 761239490336 278108774219 839916057686 914498917571 30910601433 470732127624 108816429397 700047028722 927374210161 694879623407 430054915053 991888206456 890599902222 790920476470 46509092654 740213534835 906439398382 101057936011 574491529874 521267709636 442061769175 240104809517 812882660650 834258504372 700420326364 820398980132 916839542944 437479590683 325328677748 623686927311 393158493946 383000771371 825458385955 337536770798 675696619573 501852773965 729158066520 960934702315 564403795040 759870198373 530051833877 771745125513 60136232568 22978654109 345574534493 701647664692 660748169936 683682367992 806584692175 94557657623 975635148066 645032043180 41936822572 418424535971 587701891582 619032527278 619275440158 815550208623 28107853420 549789229737 638744728856 884936994679 387151776271 867822710703 248437351407 885722445262 75063799413 522554440505 191292746389 413690014166 353266273543 796044124566 986715962956 575597496584 386146708619 658974524954 31713531226 608430117424 172751594132 459828295952 132685050213 569406000509 113234192457 75921440126 636197828516 866537335972 417450653639 222494468228 497095550987 445234385152 772880591201 238433573073 418579045533 522094961473 750574010586 122262559105 663442968195 640437689896 991319716799 314681596866 754406664469 552691723228 790043181848 326000689368 485887577823 221329676393 982138186554 577155613972 168298188270 388776173474 240743306793 918367296193 931787110920 488303351670 74352056641 340052145372 490035988330 325859811485 898084024982 303029745285 922653824349 388313342858 235968673645 830524182593 792589457560 196899700632 77445077490 322952877031 218020980295 423033180033 920653581212 240191622563 215267891447 151727708940 702925380615 62547606948 93100631312 565500468182 579092245289 721967681835 19780565329 343206112091 26987391539 59668493053 190906963312 384634202789 200285892691 887777163216 974954613661 142079152353 56081935594 182500411978 713754320299 104852693396 65057819640 471246904956 571573174142 901243598424 925479422692 198918195373 27235938808 949303881657 216134999209 259619586943 397544096113 310506683757 778520909175 845396319407 871412153328 593939347499 954645025394 347336179322 194780292069 456167184152 747823129829 115553459542 745183378643 301164540622 993240607094 769497939168 538835086584 337859910157 780875550038 584268229304 480268677868 881060175764 571907816381 333220654050 703325094912 919619624424 906300755437 663604525174 99262286577 611164058909 22715998791 184054690799 888902521396 808106344503 724331952910 755216242286 30920116986 361710141361 760242966190 868499243530 101301952680 457590361476 615211259246 146678947470 536874937706 171086509664 684167622955 987277494976 640320638871 630865496327 893646308918 132618797169 196937559806 617080512602 945039428300 63175292028 130287283257 861770259419 524432144762 177208467955 447750930356 173549043687 603714373639 249184818043 295911547280 926303582647 519206491955 39039196202 121823935864 728989848218 66929708086 829812022655 137421111550 262830781355 403482417577 338819285240 25627715043 811115603866 783094367055 214842789568 496489912568 319045018465 324205805247 827247719649 950121405527 939130407080 315313069696 302802964085 751589992387 315574075608 421740144432 999277112015 636751816814 799874243831 958846434881 828713387441 618670363483 746085885918 95503109395 171861272873 380221319046 345702485508 816641929055 145333582039 429702609740 32797015840 484669452366 324778746234 463163581210 946742639235 673211050 540199739746 735551018250 274801604342 358903704713 906442515949 507898264304 12738393096 488203630070 50396144345 529833839328 310211882359 157481490093 331913598045 394176438523 953094144267 253856079978 870927795759 605465606078 735905632002 285470592618 238700799405 572629176430 498272206661 55211806325 322006554827 775171270663 163115026200 888317388772 539383548671 874143532076 374841444135 704250484160 341138810301 806575029485 653413509280 339494392630 70009715097 805151245858 104405650703 911391772131 126996680740 350256500925 295793918902 432549595164 255939807065 812892520378 241251954579 924091617531 875329693200 787305474203 754597784845 650144838534 986809385104 67190758440 1838483167 993513104358 749218475303 9964860726 679593260533 531037170044 163105623374 625997355114 360284956536 576722173322 287237197700 287406515191 680110356698 143543327898 219879831048 333543909366 30996037237 520743847448 198283293223 151524870428 963125163580 60436175782 2432422226 434221654434 895806578783 961349424356 1604505601 493448718452 791913428719 458857059035 433225355876 296722124543 310094773582 509434642182 622609272127 504752589044 557239091724 217445497864 669985060156 411240492707 580944289969 158337991852 851958293077 542396357294 720605399756 108743758048 270637539390 230619240299 916517966750 512228953737 92054505231 269708932561 970397073108 232248375300 278058770474 847179639609 673314645569 971346631878 204917094866 119994492452 515579381586 121193657038 5263854526 232331222176 784608116918 110844610014 591598813890 469397970719 908563446188 27430159973 663108725934 379188603937 499151026571 945801366402 840705338398 156990773953 552271742993 173534361267 598730933799 402250116904 198225656699 796768059708 537951569047 973991028157 649039472796 541630712283 219139586342 341188394542 546567953804 480162886831 554435511037 329501854889 442404410552 582937663448 918652005604 463804044558 588155210891 44728012429 609682101298 570380869155 763752023631 983950347012 937456120445 712675836646 165414734879 641476860509 779707747257 864452123612 97445857269 688723219394 245502036182 776924519663 887024282928 668133455129 794581206703 143988698552 574171337519 678344505229 390780471816 997095794121 836569792839 900004041003 851707117691 998409142788 744174524977 620481549043 212301005206 992583333495 584426693580 910553408955 746107906357 612616241856 167576761639 977155556004 828758977488 537160223011 716189303041 878757541373 55192529916 995708741839 484723248659 264832850592 270296149345 254125184154 139395076694 119584178565 235194763582 135605926079 197081173253 487869998541 74601697114 677466044028 414252699002 634635570644 315937946246 396711834333 923726243270 139064463282 107409547751 871073839142 104054307980 75877055223 68875982859 295434236617 787917867381 595482035014 300463077994 810993439259 395404536429 185412263273 520645809771 744990725081 684560022950 704133792014 643705497291 767987926871 124479856113 794085237610 902208693056 394841416226 139676652718 484404975186 282865234012 614879905592 40303445724 205741096086 624985075353 170821034912 126885502868 311238836533 911763959874 80290796139 642624396924 424227862942 672230027699 460448843260 827016795839 958464943814 85815007924 315386429569 49673035540 584069957593 22971845119 775196176256 53186704300 622453100477 108924869508 609575512058 286440950769 79959720995 723467971003 953440381469 274636076316 143970532862 365370918261 282714284769 743640743842 713257319211 308784141824 477301423632 623548528128 847661591077 431955251706 464812720195 337430874244 988601504443 31195875893 302877944573 669929907014 813872170898 542282932963 268505272149 833079767545 247960229511 114459296437 57129155228 759826686491 187601562115 677914314718 670023298969 800790061162 277828928014 996576231165 464428666987 217423429516 425943555714 580414101629 44539523239 433085492488 585471767648 913192920904 207749364091 482752865354 843197474682 178051838582 384970965395 855734076261 453133463793 752474874437 956265886228 153301581925 336075301303 629548539696 930541817716 316524426587 700041269059 455221407614 502683263467 194355033087 376792456115 892260383734 676012816961 248481448945 11971642518 196597348787 10984024918 746066808497 382860367411 898723436402 531871716265 584659559981 705803786116 431366554223 698942518698 986328093 140764034937 148259633968 338723542802 228860993753 644449640618 255463361515 215368354543 662521582406 730816406320 248583639646 742464748051 640297467019 802348692003 984464846593 397198515917 216339735404 920833627662 85954476313 880883625848 179615660286 508958266094 532058281265 523927375797 495374600418 884742994337 958166077603 229410613394 573128688510 337547770476 874782839134 527194880149 41850827915 215563287451 142489698349 780071463592 21807344050 506938762589 964338448408 57771689601 590492835619 138705325859 757058063657 591587005496 60616350741 827584429747 777236266901 288444602420 789924574363 466317247185 359158715575 920420632998 10251808009 811161052860 150412988632 973683992771 664942032947 763518811824 711530554956 753416945881 667854837315 825612280010 360042780019 246294643332 80196809948 196451115609 656357647950 727405433462 116406662266 671838292322 726933283097 28527205556 294996247450 506447245975 73022780101 447594965147 376830033080 265778785710 204767033428 473813747889 157305581810 318355121030 497489235216 557289016481 64315221161 104893764488 969923969456 842004355163 274146205682 226941427874 813849461479 734332554591 851369042811 473131307136 420803296908 349927874986 929337714408 996302329769 807280073877 96702564670 361591712471 427022817235 354987444457 806844471865 23295781361 394842471217 77135126270 708945108517 128691452044 96836750635 111441754267 819681459314 264104330542 373300988792 871324329741 783994104393 214465160399 198037602533 98527562446 140053520739 212863995183 62638064060 652157455273 904643580432 536986286921 358942782997 707180496725 906630177154 376586742592 875458867508 650503322349 629264546426 477958727854 235276886785 971084783543 190509897998 977123799284 518061860157 626206208138 477227217583 719884941324 449961194276 328758188631 524023729576 273169716422 939632749571 923549415279 38553591605 143246599053 902094054586 297790102100 477734763046 720362348299 856925223398 219845302427 304331994010 121914395144 644709457635 872983894346 802876613061 663777075720 419630918136 283908836969 204676993150 646261273580 199284253119 708514974066 572143852358 698154944060 718938269839 464139113213 367692924640 607809487423 267488762204 749074593388 82055096511 165558875018 927837207397 288259943566 774821104619 785258183908 513924478092 435903563990 572403127500 995594281404 380023397283 627429201605 486097203315 817730935343 506207928501 849415792121 572347237566 883274954848 503502440065 782692675640 79731249804 334134890894 41468824101 257573636633 849676900075 388099417717 542999707490 544545872176 275248987992 797764225869 434685749774 156937724069 503636043843 218562598471 98576837717 615116824244 46387794103 559142094194 600474488558 849288734796 597519384105 720023473393 317101580026 769627858154 41146000779 175874711326 302753018379 76064754918 928822590252 64241385897 808756139966 697645967735 682867105180 371604435 989552610580 19618696387 397863148774 808299794835 452053735196 228897384442 16083789111 847210406638 700515333693 170048333851 807468511353 529608773082 260212308601 613910516540 150072759370 81711950922 711574696537 886053631352 991244185487 735169816048 520159791501 321090926878 495029249291 877645744553 236089972813 999448564831 470957664049 513771406190 797395011190 71119574633 643798334406 367415345719 598834406484 904939645858 925632101607 700944620487 683564023256 783210106655 224597581443 60831639642 958418516892 612206528237 844585077844 523123228636 571082473723 583815053473 465065355131 646318866744 781582893662 987059095577 28664224655 308780891908 52092346769 941956979256 20844113187 8099119592 430247287914 187694773530 171461919219 212198385546 885487585169 988701244371 875986949669 13367714177 667798770444 443560357193 858455620720 710757311396 837046103221 369153250003 848210340742 966538640287 556799541522 432818380385 315250319828 727364674028 486363655 793768083668 751059090227 319483873121 618987767235 714911724997 246257555372 343317013408 949060757107 555650363098 395010956938 636529989145 376789987775 354128993323 795400286170 905170220711 682431135502 224711210471 125704286121 296165595068 531596146802 349726333481 447775322636 917177937677 744058915423 994372680955 642981525283 976019548393 396659413210 141284054524 880787555831 795977692811 388823990107 908977877820 61402342985 356187377607 645175517363 65110609132 654766098436 594483680717 747984537973 861826395663 346854018190 410869082316 600872461435 911367577464 249258826167 757528119946 855022839464 606128116072 296802612386 285450012052 895222243505 906266158911 379555796790 135150030107 370133026537 809730227969 674994458563 387415189874 119909310111 209203784148 16761652990 181406286589 724463648279 259686438973 1294701749 333354058221 597901277325 560127059619 913043123625 849318778986 553920525487 852845092238 675079151218 520113001270 983015645899 898609101189 682630201905 75551616056 474683284531 294019764342 934342466972 955190641360 837434569158 342348016098 537320144077 242365930718 94713174399 15670686368 474368621904 428185710709 244991096359 391999688744 273390886492 92290699048 562375647035 566728044252 181664231542 666716192267 155185508406 307908837827 931458192339 492977692768 899153202235 835169002963 612905009595 318326926531 17116420346 560766326933 768934945742 233233830595 22375626765 692594298480 246753584199 71643414292 68054069346 988071914655 725921528553 307699438622 23793418307 185744284333 679733891492 84546823564 725039903736 108050352407 104138023175 317422091009 822647981825 499570184272 158999376638 551513971226 43386554837 46087088049 418205779520 381381148304 189252960084 404317211192 932565380464 893001077593 133783011177 503657793138 280693903697 841510487953 18787982835 47460824006 237562615736 958969821928 702208210231 845880309375 228073268123 955996440194 246600742135 235517420862 530420652394 212306354213 646643653496 859524709130 918113991536 643495226080 763747922171 155527709305 382520043209 66931575818 182159564518 126840640399 35963008130 661075384823 324957957563 594259270937 599820118778 972334663341 364891091110 412125811659 835197590451 736560633843 861210320382 256499166610 250739152784 235155122862 354075753219 542569062526 702303786886 174619935978 954677386475 164122365618 15586358356 883088838341 773931045786 437763112427 372977644012 317392222781 357175867567 181069567095 770849717272 153333851246 60042799515 466343599802 804921885389 708438318790 94672225792 342454927271 697063191794 891029842329 778301687685 590164174230 638036328501 30358070097 117929188341 152428174219 313744384057 538577748943 295489262431 725320893775 80466145017 707534298589 235755400157 473024142166 532073769608 649872972525 192703437310 11957819272 616122194911 416872449234 266454341956 469497805156 8251871480 796894461205 771676111843 571769111992 382641146148 528944272531 183196706939 658663665484 297808386009 328842811368 8707098971 728134609448 741612248670 479641557428 677230695013 665174554641 136384300223 53971934729 282075670790 263738180200 310118802828 176861497458 264779467040 893914860399 868227208772 765281690033 179937718213 146723226882 413402081149 187192038076 918152039983 246623530402 215534683631 29746920987 336929654623 537166341256 436453302464 317647865807 219916359998 85138561308 90747953578 85279311545 189285532196 34355668733 955192842361 316048811510 397696691430 581747935272 954777994024 225308979378 125960626670 826558544594 503201468554 526025086316 498428333620 903625160530 151604153138 570532202208 141710770642 412343974948 546816053242 959919712754 389331618864 50120944173 164288796969 284573938048 853833911954 859202525774 234599811089 80852158236 886262301688 60739963720 216442323300 2722025909 320064060983 292312450607 194710918399 548121824795 538855749592 92436095200 682394959397 447795580550 111450966141 27719432669 935269428185 169235344654 626654319035 197376843247 591458739877 508803687730 946269780842 650525576102 328802124894 108539040103 222926977978 362689476396 337066055182 408065537091 330268955657 974573511131 890534047124 45084584734 381682391875 782573849974 86501242402 389704605718 297232128347 301414848549 893891083106 188098002993 688513953227 53768149228 686030511086 245299887034 744982536690 607366702697 589278246938 370988818325 287768781391 580112167991 661719608536 673754855625 651025223062 167088082631 220492184543 993891741844 930129484453 953085443403 312989126296 271182966609 940407462955 819639651979 927433081834 366064953990 854081771436 152583631964 120467183471 621580661236 141429745314 527371481953 838652597566 817967028491 834010793232 985527572895 5260258948 737840640715 989805646360 273884818241 532866870501 559217714826 607733233348 908580759751 801498806329 604322043491 17136186874 706018777526 374199375582 919573310570 111634196677 29955110643 830807190129 461285819359 827965839451 63730052438 525157697572 652655119153 883877766926 196046472983 656280695125 344443560296 370639746275 522989993248 740471987288 296215764689 644672079904 416906457708 774118828107 870699723158 379431463178 911292548364 66009466428 644615485611 269294397301 654468199536 532847252949 704144187199 86438835794 734243944782 374794973076 450541152540 927526557921 3991859012 835940717521 822005238972 447599553004 959283070649 648393009828 48317610408 328650901528 571202634396 580095323884 340608157104 291715483142 671510395177 2919498306 250452497029 210525408352 622036419358 999989942135 172075256163 728671579462 546700699292 389149985038 716079993395 300852764661 890097187110 381983655143 577841940873 612206454905 998005552493 311982266873 312662483092 318302060184 640470617984 87605223553 699703876695 843792193691 887765867315 474290905470 470184298276 980118031747 143248335160 911863490920 752071433987 651384794619 705770958852 769897071805 396113151051 456917814751 292425657926 677547119337 648307798228 828397540027 880920503874 377234424807 812731403172 185744700444 665939778825 627361901375 105539612463 777587663376 489914018695 80617355329 386234787149 235993822452 786746816158 791345504647 46894441006 891799694143 509840494591 104829548114 983915235382 882223211276 486293456227 846185278179 727123970573 502685110453 900093821154 985540413122 780061761888 625374812280 560899416409 208768090127 287499327936 672906520437 695490474995 776150323155 274385477469 797176125507 634959530244 592705173318 124045571621 472970712073 65417634259 931749807802 18496668364 97384303563 148068443257 720847433927 406904713410 359145010164 833246637510 310200584535 530509292088 779012386512 368672654094 814381985997 830871252935 152830484205 282120727616 486578302221 139518294738 826501194635 37153483643 641140657158 381952992206 812122382927 951638526580 38823148342 30719055168 101046654829 25086651815 656587074847 694262381916 23640678640 494581670109 869314279837 273445029736 473264385003 556113691023 697214751734 132052102435 690236059221 886982882678 188900343978 854577476262 647471451569 809474162867 788753041450 72413838472 192369169189 617722408783 142204151046 750489873629 951833240433 585059577444 41040713139 317568425072 392336100283 666536075429 369263451952 698058083812 365758248855 285708150905 412063006123 231415473491 253497762254 470340559411 532555988778 562573449841 785242720190 58826315705 752763592891 294047678275 220071884115 826238259997 272719201390 508834292488 683580313022 296365289904 806101653244 940177615995 979546431718 368509541305 932295764126 446413961327 934512025638 570681429073 543309647728 48257728190 273159973178 541934068870 750007111378 772282286122 619066407637 330784534907 20381563211 200788139288 812646265403 170073379039 878094303456 417513840661 960085341115 475673674806 668161607686 733865316355 111404372964 42632961106 262866468394 535983633636 497722945001 290410679336 911599990624 582552488196 535995210703 562659751366 12036477555 168872827916 320262899616 204511896596 928851715534 785176811923 625253341998 77885309668 806540014011 500739772818 277970047991 506930382385 221924698282 626717539823 25460775478 491410040604 184902513561 546729494361 296402851435 768174524254 789548683670 630566705661 36474096000 771226585778 811573593812 453928856611 526029189874 657244682417 675604044980 699709815941 848683900686 161213876800 199565391641 813855028264 80578996964 867721991411 926488431661 631278809501 134545990045 768883981066 934733498529 504405659061 548937490256 550092709043 915598992615 696788979271 636967789514 820176355746 799727411390 946731523103 285248838222 461994594573 689652788866 566505914397 419027906705 291702439566 317210067958 469991702054 169211191697 42396778180 796650428743 716798145444 389917574746 925075446762 668163893008 297793978796 145017706296 406603565494 921615148164 53623183765 476963952628 526536960465 902508857885 711850382316 649899474233 956356265248 490444171273 755406864087 525254794277 282702312128 944254432683 718031597422 989292360999 512920435133 233319408044 91416690427 229572983308 285447305777 446360336428 8196137453 713473017564 739572411867 869356708884 551621034111 675979950111 845691115697 271535519890 983556419997 500574763516 472055135042 815522432854 877446161463 110059869100 797926558743 384965547198 837264383926 966237954926 337764442961 679825833589 195649150578 684120330290 516406111882 919086601378 796474675866 84770502154 809388744496 695021644754 895999680861 562292389589 129384817334 219982478126 721093234167 929660087117 883655421042 3440464544 983199353415 252158102896 560108599483 783688917984 833429701475 422075376866 640227294355 986286611074 460201036472 533155546837 458539719510 968895218556 60246196882 37816490491 336927110820 63507814344 855629048456 750733403314 847146328442 467281651919 614490492917 580880433189 244575939999 26102239450 467392935215 581197231055 753774112202 401348227657 577931747764 933378718779 680645553835 677086016115 122787904310 85284562734 46889438447 517012899307 538071638458 645871490603 80095481579 137994755633 368714021411 499520679940 561287082282 459732833011 532497791722 219993160285 60843032366 376363177707 825466506098 7100871279 545523246511 449728925261 212157503072 736585512926 970109623764 382205525521 952202351126 192544199883 170423647397 86726400918 37402898390 223246705573 697268260138 508706531580 763462280873 560973861156 234412483087 904190795457 329413826966 142227055308 28935825671 907503396997 11327008182 346491558404 612283635233 546608160364 844602728794 129591808565 232073458908 721885732469 991680640638 943434367653 171067396249 120278477994 917000286927 999382545895 83728823325 727590490117 735779944533 983195834875 193952015405 589022716861 142765702506 451496481234 697074281247 106277339076 313928964267 934734626447 629269042520 506874357619 142341029655 270817539070 109106739569 479528698829 542014984228 208536198301 843625716360 174204271014 499302450298 241108205721 297059404515 535591239597 149164157392 514117584125 15126966526 268126655821 575300889830 282385115921 816384776960 603427842618 128507810261 114567037806 1218958075 92429218988 873419612417 684303900158 560081054404 437745899686 342044773539 848258812986 315871490876 384130191025 259978674042 866751825631 538013953029 512952742697 737357654240 962090620790 582637032564 88960525784 845423942018 169803638973 328500367304 915277683693 709762293728 325384421469 436499120550 400179539738 19359763281 632182183896 657282076664 261011818452 913143254147 648057401956 383115720024 479300152655 375658715383 81679375082 756646402032 939076525276 716887818203 688710839972 743470278874 893338866949 127677076241 936117914644 591975531831 917550271668 341416457080 523366067668 305563398425 979503311133 852055929857 390099003684 383486254932 227082226018 754953357823 450947066809 685267023634 837923806649 678019152423 713780585283 96357025716 533717751520 767011371994 948021456164 90144240579 357362182428 976252586975 795953196792 400124916026 36174835975 136775034190 218820031844 372159034808 818517054057 304107031131 344318046546 32419961685 733787242957 551439951701 59099676823 594796862701 966799031120 783782015378 358402977778 156144306380 283724151017 331721057391 64832488448 853087292170 364842774837 174777717581 530487660165 23311100858 840160870138 604602862912 619133376117 978134300986 710572542089 43909612340 126444180468 411400848906 369076768886 182150494146 258315253014 908453046648 955064509672 28357643707 33409733677 482396200292 139791216824 90800794820 980167065270 897587502952 762496432492 754845187172 538627382458 437018834124 77683898808 147874046829 794278930842 91364885781 138832250774 611864914252 240410989339 144350909423 591362990937 685322911321 725398316808 571465760513 578420032854 470436944167 444954218956 655282068419 54045664056 904007657758 489699114568 607269761405 2365224567 626775526668 472469509665 572853690284 166597033325 799813441462 702243513095 163135206083 129837731879 443778096797 113627517837 735583190929 854151544470 815835527646 275860949802 496348325147 446589996817 33136819659 793571647669 750320754991 910857708807 795295247832 924863191251 276418746759 718315588130 423602229941 46534626124 387725262092 113803887190 604047805271 865747846038 990168638646 755581430416 686149143126 208160950686 447933508473 956942109734 436468356384 127181154211 863437138389 32950882052 533356722961 17832937451 805719015917 963080148475 750788235072 873536253528 450293009621 546472697438 492424097474 690907456365 63126212478 562013563220 722358596024 49478797894 926644202994 188198640846 261884844136 715244233679 847097657424 188021773493 780678645337 381932719096 237816226271 388075500689 38255744953 995751777653 880263969698 301825670709 92853163295 907547080038 353203658753 633386100585 411727711728 809283683767 485881434019 387664931481 678847569668 711496692794 919815633033 458814736133 848430330302 642861397901 422074591008 113097409645 929822030472 413193712257 401193128546 434027580105 381032992312 615604430220 732722744427 959680434140 174870971767 669670828396 240319248433 609505725569 149712855321 96129303755 326498477305 9395170158 407836134526 642400755236 763061918890 828554681620 814789170502 880443171148 115271956415 622289932341 227950205686 675215877114 321585979976 210091122885 552697840542 306098432821 268884626329 940568223936 553126469087 378579154297 807217578471 683054263961 189942260565 457419944329 934612679497 925356942897 619984009877 811477331701 154554763542 881622972948 311160683729 309160187427 219947844390 192218260300 676176485327 244361901605 433695528489 470354765945 115695570072 666988301021 594829404789 100751846502 673284538931 802893774372 865550564718 178801550494 798765507537 191294273888 167788636692 237299333371 516236098725 759657562822 560133611494 361579932415 369713356949 966576683557 596044442260 801636195999 35700731870 96971580351 23190709726 669845209001 809263101473 371229502618 160683690903 128871755232 325834442321 981561299764 98728722889 797974074242 936931775836 31757986294 24418665177 893742413276 749151298939 295691522448 662808802715 555022961586 579478004512 723552103790 17443339133 848336582655 98111075318 674169198546 517262612779 608183820679 190742352419 585337957933 442048723376 910569017425 855133942018 945385344420 442322222956 495873390477 497029544341 502311091805 909284184281 15870106736 427322931483 205616097994 129472565968 541339459271 493299610454 752588235938 703602961153 771263628437 124154498345 65994259670 965862314858 319743411340 326532354150 60390004689 811132342521 1245267377 28437911369 635839838488 82329799816 408979706374 185656278246 752057967951 992514530052 237523564611 640534196739 564866426431 133584517436 23726841174 860607574602 408018162470 111646336424 469340639695 613240908022 816462110317 934254577042 780485993409 10008597783 323022333559 20816813600 94980685793 108082593352 293517343923 134438897925 732471304391 500863405214 151276213241 304752709498 344654038454 310263526599 606106751217 69503932220 410982474531 45981226181 39768968061 70714210122 96402475521 846576011764 204244008237 561461438026 229024373060 422258089108 127739120079 489339749062 135856006766 364357388098 227001460491 148098678922 207168656986 522044836088 618460213664 467342843097 610924501317 871046995406 766253518941 341162449615 657210842863 858483865646 45572284665 852468819011 707332084126 997143721804 825811133910 469354049468 807065851216 296382104653 40880254363 181278999059 59618977002 11396563490 728660742640 640700229494 500888294384 532976335609 838461457992 349264721411 834789144079 957085763288 541212630320 393286271792 613547631075 92029042829 784703791434 224699495261 574615859506 27473087565 407103552408 955743171051 198578718013 659532355137 833893394921 840302076141 832165302197 741342066132 429609577435 336013374513 507765905989 909657636675 898355678136 973442762256 620676936288 894085104852 129278558141 335496716302 382487082627 742583570111 633380579992 405875280288 255504049768 56480237632 478335623425 275720746624 745400680916 500601859527 172377078656 420596227882 701974768433 88901412496 17134805243 46802165891 762742029882 598288201416 313457171110 405703015704 60888936418 794701277374 557930744764 369102057490 477693875370 574705995996 180459823967 564265386877 872312294686 605236049467 699789388699 331544339184 653503773731 435034119395 628709258151 810561707838 815643724353 806037607642 279391291907 870515408106 945915144638 362614558076 513614273175 507628804094 7987310889 413404644630 978476061944 200453352225 529610856830 490927436526 790972383716 829148535553 327934395246 204935367668 62113934716 741370684881 470034511800 607676980436 299371260593 885286342237 818248520148 654367965379 981423518879 244601056648 422356304565 261738506476 76053880613 510293251109 517592232258 346534708787 857055787940 215969568319 256789717041 228148560999 517742658661 45474260258 764303884382 79300820986 439994340756 278250802706 119818345568 745883247275 772653128488 587708638291 320191276284 882660568271 197060358603 464208387068 728269094977 951199584758 265138447517 377692425485 230698699611 115171806823 38575782452 749322781558 662985458946 663687459789 865860618103 634192258634 315304536707 82937359425 690226707808 255485907906 168910783489 816591750038 679602455094 969934622637 592610707162 387378134925 286662192922 833964616805 54377681421 261790512737 274114462677 947525680797 609045011927 357428323809 582704743984 434228191049 168679336564 940277792534 779429804673 466573273734 537949404732 876037765223 883984751238 692136271212 568920373070 853759417978 782635005761 612264725779 484254044748 748108403362 775187557598 476383691715 59990585069 138634409241 700238131096 905969751112 260949555384 378156935145 898814577817 836764453183 392318926227 236968435616 941681815323 573774319826 223953687211 525978647698 889180522876 183878029573 142134630739 895387675569 793685628156 399641748982 619885869176 502538065229 359534185855 804675403761 299790021568 509846734618 52382771279 358669204786 820845743877 782754391242 636317522276 455950859520 256843032842 528773323432 165343132217 445561651262 887215272552 804521549086 842888848483 825935835798 421420354849 898041896442 446796376104 925846805658 523284614258 693143719187 429715948668 214841041894 761120413210 270095908243 729423342016 113177487718 303770936358 360508372926 388675165688 127766321285 950916267285 302710836119 770379772206 101805518644 936891447134 395701011700 592384048831 13843867530 611364456976 591831630291 593138673554 819355738508 253707954532 800172441356 281504601690 963015200366 983012092480 694318256332 278943067495 282925821341 121906458547 478975070263 217919053982 239367418319 583229550464 584800617577 155732312255 386453791623 64297157309 483689574901 566382358812 771869955905 157344827404 599434960878 205608228178 336247619888 252154241152 229784800529 959219388907 366264050570 149336573405 568885958868 301602173219 231894246224 952609686803 880505346893 986407217027 562613508521 245619727068 123040721552 696884243385 486100422339 367860592226 968964836706 301624697296 389488380726 593526375645 736699805372 428944209236 361618746345 261537163644 888020142633 107579600367 781643482677 483842778345 484330998661 867041590296 291088885719 427489750282 448616339311 743029474904 14558994804 316079841161 469156554235 231571133617 579526272812 817390826382 561459178962 219822515720 588249402262 15718754457 248350503469 718508798146 301614889092 470431632924 507154495300 589264622202 478765565241 316911659520 235865277283 844275804093 645044262740 942139484501 3947583758 951317348320 879635864889 359287186818 424600531470 562891307492 408003896152 933217015615 943641357582 14593691933 653768821974 999638005473 953600252693 425698294794 960810968643 877279991434 248123990406 514267355747 730428977570 906357333103 59741070910 120277482853 706787041450 317274397807 560415387931 368542360757 36945381317 68407652026 397252085631 398132837929 212417337670 140738866627 141829218494 220002528393 283872485654 212903415519 323560357172 173598776310 763248761309 31272108478 284593184550 166263056408 787846780709 785573849729 554760782518 571959734879 760364783669 815744132453 816178643432 349110801387 3651617910 95673582365 52831085190 120454860533 33524894541 478721048189 824648578657 269601836146 437382180518 30850729731 865792174971 206680298320 150557646653 840682422240 394273233674 664252977536 753270316362 35150370060 211373684644 164566251290 753728159679 532194611747 173119845697 702540863895 850174935605 346022895548 310501905868 331374355948 372013791915 360357659853 280871232358 171297082169 110629399638 871878448503 195020786024 856096903311 119992314881 743993795218 25758028084 844441722063 355074538390 818137639674 270788477370 243280186795 494478084198 480262077345 163660568116 294013018819 402652867067 824767900758 511215692020 933816968541 848388548234 764592873119 954664066215 518315802472 485866526361 568729447499 220542050784 368942723906 257999766064 791968185885 229800201927 596677987686 588136591125 847534894739 360927227666 780049765875 334088081444 993637288975 735423539469 793607419320 146647931017 516002985664 312108425841 451063137737 530023754407 214890575359 116851548370 683326328661 25000770606 478609000089 375281453445 483649687004 813028063226 141838322585 828785625499 383754020213 839026372268 733520185506 931199502786 130406182833 616317423344 140876951125 450447506806 344808234393 539469795385 152983845603 494560278939 863630739607 925696506082 634576951291 271643937731 827313904199 714982579669 272110459452 290714892166 970581206714 13016788342 203869312477 143453250084 427573885308 44216011909 880806253768 532948127237 714098624664 610370490927 747489183767 784997733973 922680373255 184558250097 828401493407 836784896643 700574342602 839816492356 804432844796 987197861848 256973436776 166500091611 553506505203 596272747157 853114133043 808383744427 79168279806 77904169079 373957646702 407652851829 656311504013 9248103496 781859581188 975835531188 608917549559 867756252494 60961911629 494024074745 132027010998 474613270883 25042615030 805790801724 277463396293 977196277337 125356110420 70426450663 545123040468 608808959271 201993503789 208954341375 182058762867 729114729812 902429434037 612273060599 595744538998 201795173346 655393712678 328318060696 352629916225 959487883259 921439221490 74051429503 849966545860 422484244413 373299723632 890763397591 326372104225 166145021306 506952533946 105315120288 102016636839 210784924184 224799460042 917704809316 486474978316 37167416296 861734333330 781344150173 893746690528 200003298457 127135380463 503158704736 791182261859 401773430064 681521828804 3765316137 858534217699 934899271174 711895501088 925624077917 803537733388 460327489360 668320925410 453114203501 919184238165 784040706980 77564041837 980640985385 333534399813 244781441742 552106643138 750950998385 13071144355 619989434369 150385073105 307553045680 625606436527 319008115514 997745476358 186561568833 913547683554 602292549816 688044697151 656043597108 149345580361 771374508805 310964780673 783008397943 755920027606 485531910344 571549386915 848200188032 410472032799 317037385903 962612068059 188314436337 3976192868 29198342380 184076891257 558791479526 943785145683 772878125800 844443837106 41119440022 87445785126 570493374643 6190212803 235178409713 84725854993 403477778333 446608796166 938073183734 138152482678 240007967875 61782451655 368054121775 325035085402 50392587008 351824647179 495192903230 312487417041 502175560099 8752012775 480126825372 255524930024 249670481525 232681120965 694559143994 768148284733 198741466710 329660291017 372517720999 533541887123 338147098746 332626452043 350144204314 805364878215 3606231286 194131730569 600033651911 541030468236 265593938118 220740619423 905869737189 209835797876 108136810320 422562546285 202054971173 10974138950 145797586951 413995045013 151976036280 93498204098 311036544105 932031567534 479745594391 597987648947 272376105427 307287330402 196608831720 578143436282 287078735163 532727130596 666823202394 955618889891 271241235885 77067952895 934658109808 474772432542 310552080995 20355933514 156523238982 876973121597 342869851367 122514147763 741384040038 74403440679 896121917464 304559300734 240833291416 934475032402 310017876122 20415194211 715406541276 778152790271 503550152799 818990672169 783008299454 458833636928 477002589264 108599870439 727041521900 534419320332 191129782475 741027555624 326203956561 792941138255 652107133279 93571912514 160795687197 883107790701 277224232219 830275214586 34176724020 547786797748 582693794477 711834311832 232609261873 319234262236 909419017947 418748822933 119917761201 345737318211 956850642751 207744968546 455058419158 776619292522 138043157376 363446575996 89580913068 256941637928 138648022041 729355346769 806838399572 639094877084 846919783596 518497502459 244239007756 870257856304 746707311950 41048786936 580703184530 114903545590 744627786202 338661315673 59369531605 676546445834 71036739241 354728672064 603826446860 405989710365 401443084614 508987447332 253676441283 112277185973 98055760955 807731348119 113391454565 702940762586 417922640170 639434594871 925064823797 94674839590 673738492622 16202501470 239500489468 494009201521 987772609592 926714056661 75820439620 484581868735 127080920700 325768020396 62013520636 401850804886 508152813591 39419843647 812483570704 202219760894 546812402856 767570865715 280752426352 850393613557 196309720768 82160092330 714409635184 199030946940 110362714446 650304908899 171295432663 642991391385 972664469343 543864176850 432527071160 245727981010 653466074380 686228270094 453085405514 489866454888 453491312574 528748366373 500652410982 842671465474 756818113225 527271345462 622927715798 227224009065 118494821105 548663267393 471268213006 828241257208 751538450703 809378909045 944515849762 530144176384 154100329450 570470116612 589623494827 587880798789 832099770243 801568819243 781557621187 783689866686 684470203461 541401133586 826931630482 38131873733 256466866630 374931140320 813638414487 819539310767 528481791142 528734074777 985053219873 572109302670 468067894679 650301797610 64497851428 647801118639 563130706390 346972972474 5795252184 242215623589 2000360627 108241068750 561675665677 145284085408 837968541244 113287704547 645341229128 953549612393 321446742122 585388730229 844879956795 602901839356 859883882992 295899945152 287779235439 770069056698 949583185453 764293474331 49661399633 915388421062 756395361358 126873408678 476228573997 826311962421 612004374157 550230039243 669435943234 959117516961 467712017461 295475792929 191861702813 396949563288 448615892814 956609062863 765797656277 476074039359 912070906191 410455518532 387118646265 769894469623 555721417297 318412494363 868789282896 846460824290 207458181195 226818382801 964765491777 690696604060 248825376328 44450843041 327482525015 502983036363 56171352540 482590379836 483829130818 870189783114 314839919691 671852554997 912248539162 797598632046 979917293240 574851754237 52979447422 375244655220 247604919449 662467365800 118180392609 36692027431 921886269360 387212631485 985736326002 226801542226 467802114941 831615458689 515268621254 521370582122 862081079779 298637087065 319371639253 5210670047 522853952595 710658377558 49624820695 9041054933 614639366202 602722190367 969438097976 266876893322 318580164483 594478876673 223402268271 266248443026 159778658063 502230128999 947292503903 241517577362 837680932290 734143041870 176823321409 695206803155 484747343541 669222526475 542276057718 400494485999 652521452047 252489299142 923569767021 659237874020 512119818374 910585163487 440092509188 27864100828 191012319890 170009595067 676971580145 149291706614 364427352742 177642137267 985265049619 428944515222 222216287676 478603694662 196090386268 940354067687 324214753187 762053172967 477494025378 603539992424 10549035157 615030127508 943513842665 393953031208 661271844591 898859431718 720377479831 845359784542 46328817827 738916347540 115440378057 622257151262 603171319924 497894822085 498335680940 44513392311 902486353646 364978849456 67508367455 342398040185 10016539306 70473123596 896159514301 380857895117 266308698943 57572854813 665443669264 226456932713 814247047142 787097317324 931824377671 969224325796 10927044707 693227341382 532531724610 181880507388 615039360305 979169199757 422737237457 601281063884 141920118094 781793509142 545058632687 377387315004 988479129727 624610439833 7985778001 288453845492 552187783260 963599173297 644222673609 477842197728 422135419188 340733124667 746340809285 1044248551 740626799331 413458495224 479161133914 952631445878 292069624674 442885861305 589808509437 879375157908 111218386662 592897273161 59836172495 868779451910 773170887880 178080140422 657503212674 928618404897 947342067944 239996902645 404610680471 83547020161 718134789027 874214033816 725669773085 441704190215 777222592652 507613369293 375753143853 119019902646 316969778074 91000670092 301784785818 921561731029 528767598063 872540921445 415441894217 370871239393 415255528831 114371500522 389753003603 494430803127 201445320430 763718286288 765685065344 852730187922 649352195680 933358322892 991824575782 384465161224 474095399200 873229621613 865078950821 404672821757 366279143413 165634148293 280378739740 347749395589 313043924048 73828114175 255513429244 134403262677 872814308940 786956041963 183854181019 498306264829 55344894937 407376244329 51834472983 139119575085 115550696474 998383207680 687316047605 31095031342 584775868143 615478024447 36932856551 422589229606 500615791909 568027101691 108637563117 844051398677 484318105574 648886479431 570166397925 62660690408 880047618473 614262759463 751675434890 634788320460 592958340866 548774998350 798795818262 242529239559 148924027380 110767692713 606261796371 229053041454 439397686290 418988724228 216594091321 200894057231 969041170056 750893380320 309195182429 455415263701 836834723482 761504149742 287197981305 495319402555 805825057050 593123498381 795931231887 498584031884 414360767499 353392213614 285954634095 238970286842 153226088461 95075091966 520862698884 104468392843 545311995614 967761995888 746596786586 483007285991 83015887859 390883934619 781716096253 966412728865 718172667067 641515817418 897073905058 171276146299 236530573148 562315943458 764955046397 807090494432 511085366001 851873129930 59248601674 640502195305 761362486511 654802241640 896914394692 77470956655 886454526244 872665137200 726238771510 204765270140 295733712146 732440846603 417458526478 684369005559 151947670729 767538100353 406909015974 144643050362 147542054717 340530746383 433595383755 855561152237 604157792414 64208719438 474241899633 718311557939 775874008353 837051625478 977806937973 700592625635 248641424205 177468459459 872766210556 881839030910 616577018813 816773687863 185282602392 63419594641 337779115924 989305469709 429636286992 981009111677 491112223416 218858321636 844134202241 728831216896 360462752585 190452624861 288496491180 504363171722 107766267189 483054607230 529525775929 33200325052 650350695136 669659618401 393610975326 863428783361 317751946664 769108789437 396286178697 560509770360 757049989968 80205413676 473042582746 642476639575 157748436084 443833748798 14659713226 417449417305 768784535631 605589797229 465945518959 445519396583 327286559698 253987578429 524388680528 641748321026 182972530386 559910184105 450908771572 213124959158 717357645473 744557584597 580022662505 719822619571 874139991621 946088680023 799871438355 403122564605 617769212820 264191843640 149599692167 258955827278 115116070203 471978826785 249561837009 38461884230 650231914612 363465226298 743752092030 141589001390 863130761564 92916928572 826381438036 852960862063 287448376383 996471839550 627744138382 915985276723 413679671546 326618480294 324047718760 105250960691 503880910256 409951770990 135024556190 163039741260 759877818394 679920476567 810499196832 694766930359 224895650214 28400446207 893507813938 688931114040 53981435262 882654141381 83934981057 258423349261 747415577217 670996057837 428969156698 904421767694 935591573988 916949350241 932500692374 88027579309 365077822125 747632959264 953488121536 250125262122 74215307261 75195696346 486731257766 111869962887 328745205607 429346971575 640877161409 233362424125 157266135963 101626065312 718151018445 573868985830 13503108054 496388280382 601995563129 862116828341 263785363554 950237742299 307181241989 232077333037 998876007732 379931259912 992279323772 293962434950 78205101559 108533663619 690478710246 952273059010 865772955176 266911350156 595672344644 499308095302 169475567777 907993558231 134222395947 593860993830 72381597196 872012178805 446271193021 37543801340 482963576012 988439302186 16733396000 106131988649 609997862495 368138291646 551027516729 399028593050 127734141439 778823982478 7732246428 81970511331 502067315083 707389867813 439039511149 723301292305 911656309259 520347555674 845711591311 488250845882 443676460884 80131454829 642916602682 56439151163 83825261074 371114820508 994699635626 366930426686 376280511894 116577017872 366551129061 692589324094 903288942659 644910428129 992752826688 379763699365 332334833766 739980968834 247204322353 14017961858 688668525854 474309917869 298599348133 353813017033 278372655847 219465939715 154904527286 334164673118 900257150632 801185059263 885125124603 564355701369 441800666646 83299720504 221598516792 454007225162 862799343706 908010125256 926937723509 482125970355 164243883128 995844990820 560427155824 433428118909 918426845021 827562239179 574629808691 43431774812 652679556361 849854224173 821199346667 814780503658 433360958669 561035658904 47088608588 338612196932 42376952492 276614448006 39890414073 516173350993 209406525105 389132227618 507877365431 97892685757 105030315362 649996016043 319041325325 652046016784 887973793494 287418003473 835436646234 196010163814 34951008524 57168043328 462350627459 536845672782 225973832664 397606949989 683087062636 747989816490 1771438354 169158139767 257045203429 302822679669 495381067489 923399920776 353848679005 901293280995 694675296792 417395742107 88536352278 782298525094 8023789460 391764727003 342603859683 805792100986 487162938983 719750149101 348351708922 93206976998 215105187028 393790423116 900242984141 862753224109 53715659066 847491447203 711221861343 439761034602 926928888052 552205208962 854330022485 682976517751 350496512780 753207991119 543035888034 495754077907 539722774400 947701513235 588019514610 222261801236 662425891841 645621986917 142543147910 664746496111 605359188474 83812789580 802946238914 265919930527 733600278318 523472064785 481209243849 638837692877 478835739291 952033739098 696130366116 493184582634 83689049874 922309626247 546166599480 22695925264 935416207042 956457457856 522049030853 955184008743 753028540125 16825079793 317305814565 276603552171 986777355633 337904846037 721278130582 467576640001 969977576196 178224823854 610772775276 494543257979 979257883671 517534667329 494201261145 372556641292 277939507667 226247157536 426755350561 912067191705 544880781293 493082032601 176765651553 754672292970 683245326098 128669388902 202022222726 141863551048 185925272995 511617985942 476599831315 570200551392 779996642588 303329042917 837787249501 290312602445 364384698181 548035278643 107718967701 736066427510 703043555849 251849261528 109529933844 222430218020 747423570999 402240321162 179143982564 167978871044 993870606114 179616194225 923529043631 352523044234 616380179039 141200386818 500553475214 625457608174 362095469378 653722782914 176218882487 633851411130 498429876505 336422906559 680338034797 258267952356 317660930465 97496720646 27066229254 159817818852 471537217896 332809300040 617591145825 62425120562 519579350130 448322057153 811567550971 256420922091 334704773743 110920117183 594952180881 858283884142 937709360380 81489655476 242362687365 385255309943 797042644439 446278942386 919161783347 811137073331 759173603675 590582009767 54661104022 943917191529 937206802046 129549509386 984134881008 642196818984 380827237493 24602253219 750474289350 527369158177 668440271876 595949958610 714420995488 835620897093 817387796764 68122624260 648271700424 4397013127 195842671554 52732897342 904135063914 404044408546 459464211276 562567949056 812572555732 852501708436 146760267733 966763840305 363313297454 465722024426 998979068544 909491368845 283533997053 139555231738 714166244042 121443479066 240125074889 547628694847 212034944959 302568751122 976867214716 617179546480 974155455903 126536493305 804387312870 944975886080 404791526431 853748884459 903249661197 312116396313 915825022485 204486809763 768440683575 87334662870 691407639938 331851675718 377646216763 82608407951 626831032793 516715691286 478288550844 804212815209 853414431515 88937657918 527340253662 544863478966 20265310860 170620596115 396388600691 395689114672 723642648388 592881199197 235770748249 656796194184 957255761686 737734875399 898814511757 998088788450 410206317896 77144397877 949875311801 173073428197 48705201412 518347653732 111629594616 439242053511 973499191278 477273591556 660227175858 695309333795 814188466520 265858954383 301428415477 785178363680 727296237334 984310074311 808026534442 899239683702 824057155335 455834740472 45070367238 189872372996 9270253286 463025626978 463253408476 849417523665 81224393369 78232102950 356268072565 416315481397 279569450969 176315149275 369844636560 480015011143 510233517928 642228385109 317148080801 385599237721 104618115508 860771319483 81421560752 66980576678 741689291074 325113366278 121309568594 295310037226 821193587251 491840635692 297473889465 73396509306 872823246454 785136531574 387697884127 133054799262 751721213203 106504244929 288797642561 866047799314 865795881582 582923618360 999688517838 790320709045 45479874136 665692617307 754541690565 377501736415 971476036992 421735635287 551283228044 905161690647 145256074652 330580418053 291086842586 755167375112 830283546829 755278849141 676117675182 656058136532 951924100804 880861871704 883480401538 314022640418 901841744804 579641040238 742197120557 42117676507 288729332705 957841574187 299092716366 647680982000 940022449158 753995336322 11817676359 978567170167 141703404565 123787119360 758108947492 58394458700 842945825586 376722551236 671373532503 390055557450 896315672497 894790457244 180075716380 289326471622 658839190374 385337812471 992188900478 264789685693 979166943382 14383914997 586796428052 985950756148 198657665796 848478917644 693034246564 889862335331 565252835010 166576336384 225488756213 712827247548 595147862774 369714799522 627143278707 669034701898 510464350524 423460337763 184770372625 384121173458 359393981549 518156891479 855749974541 927768922564 167260970302 554558735570 608850081966 583221604992 35927912885 238256741288 982378816248 664395845380 493695642343 692020393589 663188632583 948774812172 701284237049 609421833894 323809002294 399357067696 688231529819 253980096162 520772554547 179381013095 451748973530 331523883539 183163540452 300500213511 245309645752 250509022694 477677170927 85907504040 719920746402 624191131666 195204159977 672556133302 357894176746 293122422154 833119472398 765314810875 666471099594 704800179678 959858613862 509976080963 97852697303 477322093488 861611589056 57400467849 488170937507 752237318044 261008990080 436139419981 23317874460 981606216231 55082074859 729640909859 459977134961 663938832868 978878815178 227888178779 799446048871 576771321562 245789267918 652672116865 129753556103 229439271652 243265949663 727936064747 928216111634 777040388024 546103851249 482318783896 595139068242 625686282979 7476164070 773077079291 181842477598 167619444740 821526678164 848062690275 535365182328 579225986331 17225380144 106935070787 776054877224 853200353074 203497609060 30411889570 518735361694 120402022253 119404150416 349400101011 465341941074 955931093902 938407466093 592961850097 739375763274 601039264327 271450991716 485058693721 488870632152 30658035693 573438245896 84029230515 74200468085 730591567524 139317830662 598576897157 836398672352 134260063905 116310692971 962284783636 215020770751 165567377510 871535497082 245811907587 266124025156 902507773491 421186505259 224280629086 539926813743 34615019229 840753287793 224747214742 660205606864 951318506174 607884981999 405353525004 166472829097 8434711578 40970825024 41934771917 729807027262 569107553952 408823323044 463596504545 434915766831 286862488580 31039243408 722694198457 26387240677 400935773934 999531420834 376584155980 730135964318 138947651830 917660194212 723087744031 132733506955 265037922613 454859383822 343177994175 725779511680 365346858183 571631511873 959186266645 585505375933 140381182286 767698896330 20313166290 736257648252 710302140678 891310397049 551554003507 13897356484 487341021969 585768275593 213137105108 892952785582 499238332889 159611718831 809260278950 977461325576 336826626997 451207368059 817878900023 258874204334 316242361880 496036995509 608522420650 658471331784 841725071544 142665316088 972768640654 383430148786 630459818302 177826797709 806067330656 816826392874 999560216354 579144993950 114968780547 570566922382 654255462904 572398516382 521465957821 768283249347 60838033512 479835645572 203031772575 750722351521 198077134481 462145657355 604479583970 759056107074 612227570963 205000251066 610259421631 441519523456 457209748518 564188210608 862081198927 494203826223 200469995079 974703637132 866857969297 663577630664 455370141564 545030301153 387092391363 237454031999 369497441104 304351564208 719930415239 676997113991 364798914287 970650378613 13123830193 629365518206 357711854294 903037539511 548266009986 776020197880 611421113911 376752106655 762514789700 976295681923 399335024000 209023093227 554500801281 167197088961 829574476183 815772882176 787400155293 552825584824 268830082474 267599384837 132156443022 469512908986 738656652944 255048331935 721196881769 867972238013 287897953051 392796187468 920509670256 706757425036 841012703956 78198306374 223397124308 238403961260 413267755093 427523720588 394417292997 509439174342 535723803409 140723369521 624966669448 431123483534 173366921044 691980765734 639586477232 4846263218 170245587994 338487409081 863975044028 899622158501 126299961030 274268800982 956159105573 828398868246 751047892843 53377990341 981407712409 369528316821 691036191030 544831662155 51667498089 964117888925 613969493927 606390054160 465593940291 100854566995 285950166509 443085968142 714962136527 270808862569 732235897677 881488766189 293016042327 268774397233 403551851474 744407729582 312033397440 256760588464 659159584491 85851553077 232540178465 888406538853 391504272465 339528052072 63071878593 336877010809 582334603126 420096882625 79038661480 231441703490 350648974114 331755192912 745688716808 518299951639 907228251831 937404038239 301514589667 219825296983 49598842362 797442087635 463706346261 453217027117 567280528234 986093880851 224549034681 798305910636 865402919112 630129396911 144607676903 826329386407 442474541889 879770699991 665711384544 603595937549 138704120882 429765957963 608993304344 40649981782 981957792416 821922326770 14571539692 672517329032 332245777440 586711969268 976130698677 405046330333 95816503512 272795963669 98278645593 527556077804 677028335042 368384290529 888364031399 799931254101 277050888669 271670463817 942406839194 80205974413 253035142864 104560312186 422338275875 24576860117 227086520243 773060752767 790475526725 218732720793 723905039749 798266917305 681243054430 200215289589 306871102900 44422611175 819657625560 106856559322 428093822327 808915151020 946703345585 327912560667 247674451425 231826760746 369918871449 116910583126 593984186593 773453631178 954846271073 405527879284 805697000817 551902169970 829895921679 218319140887 474056811985 241091894524 449755437354 208741867641 681588933759 354064932819 348750119564 185262628858 728424847385 70154672398 872966517062 36337431735 156096203144 812419528695 8480261006 27472214605 834051486432 692940768672 814934539500 728261044338 933247392415 488572379865 706617476128 63274742101 674129760852 454453058775 392287570682 772292060285 191625005002 383915489197 396717874195 289643576896 555953901522 147238882405 811279401514 777339514069 290837632881 765050236700 647061816330 324835845750 458327598613 811659322814 577114571473 102617736108 508244160835 91782433120 760042426212 519490679997 103115340506 262831389233 403802118998 844278388282 620168919255 339988583073 952136891438 661354414925 427901350388 892516754733 73566592233 664867597564 149231899827 596845821151 273969985870 932723836652 347136584034 419323780779 17641481006 133047688096 312672672923 262916544297 235465127839 400335643339 718931122106 958155557034 739352000162 366879348426 187808399989 463484485291 763461476529 916216187383 77689160452 570230667939 456857931866 289503649029 770205300385 281546523969 215781995303 217053332982 473149813790 663398364628 88411578577 950956572373 394705882173 179731837060 397121534721 580377269960 468095196632 589793342361 181834293698 713127046221 593279934398 922705663497 243531410455 936021854192 974005541678 112495311389 993450578681 584254522736 690796596400 166623489948 314951074167 174441683453 269455161227 336697188429 509914641634 476304179079 709221559177 848191235696 526996597399 181861112065 862310144950 561085228748 321167865586 517121771975 489199194652 963201512902 903468283401 383361718461 69367436703 479952591044 112677663290 557100914879 366844605278 670178588787 976159638795 914108154779 177124398671 79527826743 33790616593 682675244557 411517406909 349927181723 391006291769 914022606571 948372068625 648979432493 562272992128 232193514129 897739680442 606088339383 632306801106 535809611844 323842401715 846256554380 759609660783 845497363194 290907139422 337510918124 508242285427 952459771240 626956504841 719626907625 3686859673 273514487919 717988720287 969067698726 661301818840 621283325997 760549844862 472598814913 886070537625 204932843416 204161604059 185133230037 691887299703 663150592647 945020432012 860219669173 75509528805 593915335195 871553624624 235545332081 928261036824 586966517371 449270254366 853083551326 776539846931 603779231644 792910388356 669573636486 927535283158 235819332315 882369857493 221203887778 94305756795 543841943095 995228769342 465920041803 795357272632 620291845306 795207360223 769578264260 509181531528 167146820699 1183004368 58684611524 54701896655 296347093590 578321831494 324112538616 538763131553 627901053446 51109407358 606442291926 676226437557 98285068819 119760824238 906175562017 37116683969 716598983303 633398675624 956420976360 107018487316 119511918444 410835106649 352547028365 889372371852 470144843055 133142038044 391163419920 323696649301 235261862070 924948345306 949206356764 409194629067 740018031725 898069556529 41073235489 891352108492 730502134198 757098914262 390962409140 429872693699 333359359332 633071546334 158492720642 109560533571 726984925665 535763742919 134881775160 230259561011 907389031555 477860963859 869629069773 449974602102 162397343148 544850740144 415270860079 848990379134 550388510081 594451067085 421238883163 10727463272 307608112729 304798681251 654477492780 943036462318 428459009880 999874126245 576013863627 152970988910 527189274991 756645535582 772520671652 872279675268 139561986095 553967398389 32916442737 323077280507 508788499076 554537486513 234769857901 500230652863 312196864963 874440992398 273028562561 860297466815 186700616133 230373249172 527905710081 47271709767 559897761128 738227241232 313875882451 114265822217 353858874839 981373005727 482402014422 793413412793 78740662023 730239334614 572391538524 893438291190 207360534277 354362077544 526136813079 929948491581 85973426431 443643314154 773838477183 943713522975 14964444902 43584738687 32720715455 217848551800 263797958962 65130074178 669716660699 150082522920 816907939986 647870125469 705281885856 722393221477 790303679257 57009942973 131909415226 50070580950 381100919738 376255471582 274698680455 504775182425 209927744833 242784639182 215268871169 82610747860 64150788353 84339026392 383099247080 463929344034 945141447264 918348384370 75753654153 14232738024 713879711667 882680583232 853648579499 944157957767 133525592707 364612337867 951340046907 335055431483 549998382635 949477232792 228852623933 360299050276 848551726397 213351940718 786410400196 660507163284 904064646346 515041939706 523892693334 126501511098 965789108250 85124696813 877091286910 641963057844 917562403473 123660442251 659146590141 875805272580 17585675486 910549615343 769085702009 161315363635 714158561196 239776547110 189581489944 902861835568 75412133614 311185683116 337271728295 722444564276 466379164050 800054404022 354025896913 452757162214 16511238437 907379808323 334374929199 322321719497 658600046671 576218998087 376213101209 508855536227 430875322104 462607536215 24423472600 169994548531 719617299773 458272681421 672836497804 924681398252 684633514521 913678158784 551788550432 94198159129 948991456980 140594474274 155686187915 744593386179 40385772513 519121397367 118887047901 908579249624 553043213722 663467304690 102123845109 615270856120 419318981398 280327067248 220153327966 42781568115 684753153587 865102971976 35964117430 994226147586 399046720778 732109926234 911335816975 74427424899 4782529601 465453704358 351990471376 811110551752 123612550455 844021771655 423530303475 425029358592 996884299750 997853174177 166472355942 609054232419 597462022345 311096798583 773837249964 744388239271 615033172885 540949905529 527049696462 455061160599 269669354077 993579444076 240116521533 593941977341 441655676647 664152329714 491744301639 203297081029 656428309319 52755390062 242933361156 263405826617 851552386574 689525140459 406551181506 472772595693 512637982399 351012814005 518964486670 412598659956 591724423540 224882954798 25495620988 262501291247 516975442352 499134996654 420517900573 882251268279 980009576443 687374351061 323330948360 833809948157 425431456536 25769739131 897413518571 744183230098 75122465430 814844328298 307890188171 19796272875 756026448471 766851972681 488395088378 580894560011 93795474051 427512464733 505912693907 142031643026 464167812632 766548287696 100730000276 901778755072 154847037433 716269183107 309267109009 817629857809 882892115202 908667298995 33374989563 215212699848 139982228076 461411903738 563328792434 16529731803 749637744821 712562172349 945614186891 370700581423 158349740176 932373695829 324855421657 246985554467 35601463403 439582815934 155799381286 821780558951 268906045775 756739832780 276315286013 189351371762 946584244946 97307179527 367843021299 963541738085 246862759342 432842002206 622901172361 689884822761 611422408141 393521770310 446418519335 469688533296 141412889984 955383625860 42274275147 89008549394 382710097687 271306973350 181501483016 321980267379 584798974423 149680893480 199818227403 783106433964 837327559529 753700394284 716993014939 779029265286 408986083502 184453878780 65023240078 27642441896 536489563344 756019257322 963523512325 405537144682 32937714371 486070220697 10148235403 888419558013 775112830694 59882470479 570838917708 888348509626 130541657424 161317439505 918146572355 93196014089 559776996284 744548958008 442107617330 653586509483 277909577757 506582615745 945303837687 268700400900 585614814308 927857263297 87800590550 649759394418 694224717124 681324166057 950941311706 606942635061 120079537586 279729315072 305097334478 99312680582 767440238213 835445833633 217803413555 559284719817 544716294776 416800767286 950805456861 8000439641 967266102803 383105821662 90276049472 303990049208 113951974141 852523578843 30152811778 645635517574 263993997960 939204620671 831985800688 37161398664 321389775321 94808684430 107093515221 89798084645 882891245048 533224127415 967426084617 875259668760 165418371148 853609269067 439626737319 503454607850 331704196689 628410294001 256328277368 817017046285 29175495 542683516051 697291054292 775708165129 298602123536 513738087857 346880715778 33405196132 250691630976 20261671461 653364217156 562595002971 453456456854 285602972895 671424630587 709229476741 661661205607 284354146128 668965924017 562759418366 206488468433 304272676116 11752387511 564919642118 901474939417 471996052610 371361729739 466652323242 210093537455 163585387334 382234985828 499914950670 320358577930 40376719613 317044512623 98545477858 667377935312 784998518466 154452229375 209398611942 105623258608 723193567020 121926141332 628998482184 317995313616 981869071298 940655466842 820646964494 933965346168 705093907649 7476490433 699739463053 1542628420 283554465544 947662986236 517418384685 977195723973 644815094073 535547628193 232466447265 637920769123 221682935770 767106375039 444566720779 998455218214 838766701898 171915442156 197919260710 966862988018 407042978830 314590316708 179803384873 135752797049 387955082563 590813546742 998131290416 436385319880 169081712332 437418146025 319454723257 973295677052 529520760408 96745360707 975852459592 522206545643 865586688007 755400067906 741256151397 810430531230 612675646607 102801960577 774275436969 846164488614 912628443751 48293910846 203186085765 515623228715 625981177879 617303117051 885941839380 546348952202 662157207482 333265018562 39652676280 196384828388 674656886029 997820192967 686412666708 701603879470 888598861359 867624197933 567751451710 770572651456 138368503239 664686829077 921022632537 700450362861 682495665189 305329959344 566851160657 139201718260 204449689564 579500394111 106009585769 768663474807 48798769248 857293035640 933041762467 219825018035 681245339493 63333586132 718928304506 417907570083 83642137918 60208389328 341863906039 890815229734 562126434390 190882746858 383547048936 607161765847 784148130218 243441393859 403278418397 944829009618 981178623512 510406341763 864671322098 34449942005 163958256869 762120205790 708866076434 51304302317 489329798479 924082040060 540272766003 955371971194 828591999546 57712464939 801918038705 486727345813 578545647162 587615663041 318513832781 142553377324 916721753371 615914154105 68982685799 416758703796 856557318595 586538888007 464558982695 57209613640 902164036324 303103729961 842776532058 395855048774 393711726057 73078700653 347802604428 370703830581 70674767727 926184644780 662012661357 144842598867 177026206282 182964745123 361113335757 377940148767 161553223054 568914136954 649688517415 298305291874 415840038254 509533855184 201881214518 973607988017 476420525756 862709965148 165682390119 550214897894 563616211715 845289057108 412359693107 875118663543 588542308469 260453570181 427487769585 362755792303 833501884775 638338212381 32755442405 864899209365 550820878154 285013974646 557717763772 203504536181 287693865165 170517358180 706172834412 901549763465 800753117562 341426049165 641010637905 818311271971 6000991453 596542579776 632147979087 939554070686 637936905224 457355983959 141237510000 74632815649 426338057052 882113544220 407826625886 702699854160 714288502508 976182918533 958718173459 178985323428 883137932371 449535638034 783242626804 424361347487 61688823687 994808378088 582174369666 172014170511 139695052511 106788912825 738411424578 856582016577 636695034002 762098131656 670748281107 424279610383 51049915184 509752344832 850958876352 832616669345 616838226598 286519898789 305187391496 264887006653 205117444660 583443901329 721255481791 28421133489 72740988911 10361222881 9420975943 437105270898 227422264726 517513103246 789487954298 347139564727 624215151557 169753150366 406914721030 242264827897 138255410249 637013577348 288215421520 838014828452 19521349461 252348673035 746393696430 834440482753 20501221903 202941117488 722166733195 599656600397 241940198195 952844678338 792474872252 643798935506 32246412787 448050568351 523058243111 449380141066 896887679684 169971586292 520184616645 768047731381 248733148316 236840043582 207352473723 408419571842 767925403700 787586459210 333828223743 173120514157 25985587142 930608423062 210193222496 321714558916 218773748190 291714679263 821682803056 517971193184 31262306273 649124121808 656347394173 663700078879 919315660505 848626748854 461393532326 684522298602 365309763951 386328955897 39549731128 452684183103 370026226840 596999006504 659662434727 954177077228 389466521485 481675439402 898303411535 910108525967 375199710838 154893218143 845413294470 613610677336 359745726511 894908015947 87714095447 954256926035 263034665564 184759192487 256825912870 987518183408 425961353858 55457005962 751557981699 791362643387 454499171502 791353765190 888411243337 147965490322 756374134854 583505346436 501307338148 886069654715 454023936100 411608665190 29252994363 369634466186 332330783900 531142892367 544314800993 809856701370 402907370264 12301864270 653966925139 487020290600 419044849740 145653682358 61976114567 400741346104 778565047473 752060157333 425406524067 803907683786 362777221255 138812022207 266039043117 865555912360 442944908440 668966084075 424909909075 830615587339 624311015360 708612828733 379027207125 885094924184 728179837943 769646072871 321880556371 840665261647 954577283897 205885747539 878243579470 187055084275 373228893530 70090888532 208626580630 373762899697 747089059102 702080791453 463671430619 192790493041 499634681600 766265561281 116429959143 210685592244 908411065139 538606093485 113939338968 851089010515 339760932612 354024573040 926895435521 170631676331 67746520754 514098258688 211887416500 389636127950 164886301133 88445175518 550136911673 337862403357 752812213201 379921758745 104323436274 851076347280 102264811200 342328963143 396489795229 920040431325 57106414983 785303247627 484336193502 259098737284 12489423386 664794854914 55138607744 69189637886 416243637899 914641464647 235575639366 11186543307 813273360709 614754006519 53580392877 518690305959 948342421244 664515500723 376285153060 228114064901 715712444230 58153223998 432597166100 553652282098 153274586013 973531344292 857750974455 65510730478 72154071404 971999532622 167905469745 994377884782 633678840737 56989048476 82311888139 752095199696 392548678887 88632287565 866423025967 984194917167 110766279153 825797385990 161620720459 896868991724 454419448673 786725187588 594266200642 494356850070 908770112206 597323285838 786816535560 334540023728 538752671591 362863162755 278768599933 684554780031 529870782483 680662413496 777028894846 468048461946 908815486195 71170799380 4981684179 256718627412 714796970481 953405706065 749003540124 87850180200 809888984029 453300298423 625449287397 63116530694 611946834992 965213793106 108159108887 958044902586 528283758065 335927689113 489764724219 979192059914 308413446446 59136246983 762073391059 723427759971 531304668586 86277459672 937581418407 6198605494 224455915836 743399695820 24197955698 240081578762 358084577294 575086444198 652520681396 958851779471 111174548321 147784383470 972229252524 665471504052 851250092930 8559023159 454576033829 666705019995 230737242556 537410463471 32758829912 599875212831 809174166783 943902036695 572095446843 763702964040 466656615428 207637982001 872257180227 576058297423 235049058954 252595518071 486107174148 732413053651 434676272192 676824337576 257253309081 229315251512 796954958860 511512026615 744886765176 60054092902 260887889202 718307969136 978960730752 52914564800 824391714097 423309254158 873286233028 264726124571 202228807160 5394891787 50566410429 558723128488 123377933714 849466251708 19556241402 845940181492 461874915015 634754203087 29685337612 2113551430 534748670238 791234477032 12568575795 349142285862 175557250045 347021669113 171308666236 864737820983 323745893968 580423845807 746861565996 254094222301 17266578873 543487549097 915450319361 794860150438 542328819399 350350331281 570684248483 145515955361 238573329031 570434604490 972729615881 543431151590 761734764558 814177349153 451390180734 965668568658 767073220333 179663946802 173517610999 287352495897 51057574110 264560026970 180912812128 143117539317 171140726906 473562766815 759476845006 687248911858 896180684386 205814280664 524114737506 557545452164 491327034188 776412451677 333629615123 441581523031 301667784036 359216698778 419462899126 51585971794 550006527917 753167564279 298508851583 363638697194 794401927963 641156684251 251095630795 910080727244 903547001703 198187980788 516348553612 343148689364 433109203897 738950866457 440106812602 563349885965 114878207582 924443978193 394126192269 165988875717 811854270667 342997657483 457546921414 375291043852 542153134787 976398865364 827520416777 240957942475 111708614684 54833488117 424343199175 924909915587 778865242862 588056474892 763605937969 536264362558 372792682756 277289069822 438674229624 180590744777 999480630344 753404044975 958018525695 786370024706 793397608930 363437509021 874948099674 830095291716 62235875997 635826603723 312762241846 493694639602 380223253023 463626532695 467370172580 714191367857 914461881962 694647204897 451172555132 19101583860 811554265747 900172117216 89912498391 277461430021 298759618192 875575890256 307750821605 592254685978 566181669630 198203348443 163998886015 237269289153 810925166290 53203189906 565095104199 122608464396 869788935817 50575835498 704367174787 299086998673 631853835711 605321392306 960263658972 467915235317 7830989834 417658286366 737248355059 947238450425 937839240818 574509050182 293781120204 448520985348 335207753425 38898202548 839828795113 130822241446 197254022068 283997390569 365388073428 987790884944 953225292787 363589974233 104064341148 282554585158 130912206555 774705234860 411144382451 244800829205 437310216586 475010736015 535183959799 752084244887 492743127706 401661226728 199482706919 645392797735 694018024001 431022029014 722471886271 199076594895 303820911028 479504991050 564652208134 532939531777 424276092202 991011496460 280654372146 23108213626 644246231867 286726935808 317238102591 200833314663 764061089801 805635153164 274586156594 670834042765 484539825120 12614290188 969798290009 660340562046 488408146344 439796440130 55406367385 224682789108 285752475284 730502959704 639366487384 705236863814 649649620472 34077264434 967060007170 60999916081 765917268435 187546863862 222586999704 788901979189 231446522157 398100933312 115270917803 420896207943 194715934234 704863629262 803121680636 195184719670 951549459257 651379772101 953578544611 329290554841 216233987021 493415372644 615696648553 874416609101 810510334463 381469876111 481068072526 555309054265 235179231639 423030645877 262566322921 120732832817 94495237656 609502548730 89270444364 365429974901 425518295622 443543760530 717605511605 348814459991 613157383632 198736308979 485185273297 534621646175 400879408439 960883893832 364221926847 26918273938 411278679144 212231450415 712517770927 547492214805 112877733482 157479726166 961376551306 969161664123 372097017218 78713855160 292565547348 114444498358 747022437629 520291854021 497968837117 395807479316 927922839689 174104955376 679595822207 542566859097 565183669103 13458712281 605851919388 855530688670 584424736700 274253674248 255525045703 443864269872 124633592965 526319801409 278516564595 767421741645 208476188613 321689309263 921444464063 801437152466 458679673275 412620509825 559897293430 851623938032 337660496905 93205204542 555751438608 853196726861 662396699253 728221404257 371486228961 340081852547 420553427071 336274212691 143004305215 984237389508 131988150435 662130618903 906838473548 195544677475 465497235810 347696586219 668434318237 824647595569 656969152332 834806207867 32160646394 166733466149 345152057827 263490468803 259311149526 345207699810 354998836437 263807758553 542094527403 257708727256 246593821338 146066819638 633794503251 709801984699 896462106164 559789896732 692730302133 486883082959 252466768209 70286623101 999948904977 877547754082 244565016453 694875182525 551916474837 460330212773 381886058633 164126310814 738174750635 533450152520 668301088999 747889115146 489679127416 431787656664 357599712649 222099391561 419374596065 283391850309 232086839566 636248845215 41973941269 515067687482 363469930346 133491623334 75112130394 725807097918 616034265148 949370109968 543739465421 402634083876 903990472691 472667402550 429005054672 453125728992 298180483622 245548529095 526639231859 939490370154 584136164650 825543765358 189492359369 256962263235 422521916753 540608904481 559223363037 812886416633 580786852642 918778499335 802665101672 914215979365 81575834813 447544542207 524937512588 868597775218 533749943189 655871512623 632246722928 501981383219 925546094813 679713199192 1948131583 381995029065 910566766206 354924127610 401891769302 498837762978 188000352765 600192635958 288149837674 601592542285 56344539766 807926837421 937687110105 772171643153 924507755193 308928388752 958731916148 708140908339 209295143198 969829225035 655405015242 938812074967 888139620387 330564439862 967068479957 772558616587 592185610038 130045119812 828554916308 839298079537 336022527010 596455848781 829758781808 791385093143 981365098476 819783020682 312260025753 346525999710 143330509847 921244200208 634537416332 166576580510 502502386889 330356247077 331228961689 510634674232 62873675231 361334879280 530002312683 273278480408 717664714629 310426546653 725316288047 368299150611 875175337632 553838905334 985793532326 25459778890 423967067725 885757871176 467343461274 539844118345 636747336244 177309065966 694035931288 538488954169 138971679137 756152305340 499238258853 273871213280 218460711382 403654843339 773205334904 937667278022 569188501520 467145041667 991666553982 852347474198 889153998200 691980858629 771776381025 529452872115 988877647912 198273690776 963495896704 201331490887 707976683690 29822698235 538850475810 214755992006 555997306076 296586278907 771608224522 34807369484 32142153855 998834666286 570929257547 828103978359 776154918270 820742949581 859835195063 383246455588 252636274944 139489157549 597769600715 172067281379 995201448975 176494637270 662004817959 435409606874 469986379924 3581040591 317553302359 70392937521 125243525194 192879474610 595525821388 807652044587 80743603229 909652685369 183365485046 528642532471 404141892807 237177927987 593464996013 971083908076 973538293357 576006930087 196829194958 745958778964 162287089136 397058964687 194730633010 858766669457 972101725563 389721432326 846106836979 778648384428 345049716238 513269095178 328644621395 766047935554 365465963172 366458179026 758866327291 737876949378 877627122489 20187530201 420254721169 134915498591 854343309350 284570360764 148105256934 180977178035 826186145101 250310852800 12009805126 368697739276 518417398936 737183955243 869387072366 181189027094 579814744576 587200007434 125955749904 700561458992 257969729971 289871765125 933071799500 26050199820 75799295335 430062093529 608471813465 737496599931 458696622805 886623956889 543002416331 613283607406 440639520659 481989392848 639681848205 275701929876 598446037602 667054117274 750558160596 347138204407 689900582958 565863683825 179032796226 967731376734 602733516763 546956187541 432637261047 759749899081 345365675164 96891776221 282839335846 58088116953 496063936789 353295761595 367410888005 753087574117 980719227619 976895564021 425637124685 267857760468 103938662697 534176085383 741242147506 419330547112 827401312888 941804920533 2662686150 857479337639 59513394260 662334900978 318500620961 41245191414 454860252943 369590076936 990405702251 564970806700 899842875685 87478772383 466131168145 372859405386 9349455836 115473833645 3404150179 703887686293 826130250457 49071626351 154775687019 331949293522 879173055675 392428411806 360487476000 498917329500 262413312095 801221411851 28334440081 329474243680 184633883719 934483339466 232442994742 243533870148 703041789231 583897764505 451824374371 965953960607 159282069246 971551456281 677568756605 417736328542 689820891599 538161910233 524428604168 976711191221 465845162900 210150002578 120451197707 381297102251 726512330753 462872639106 369469075872 259530491391 905990251215 301713747600 966887927029 765526959506 858193710864 765244392651 439882282344 273338929197 288067054188 921216685587 926410698356 552499320362 97613495562 860767603478 473294352839 245749741381 106678157278 141465695590 835560650192 28704343476 1397072853 562208438006 530540151636 899355693832 399525716363 887358102666 738500458819 535313679944 730517914521 207092608164 839447485907 606891307989 869347787511 669862180717 207166045184 640253402241 333250247415 699457322520 351036711383 702686176764 331614641641 89369722022 126049362269 56140842360 530482484074 892115241947 349277273353 527060901858 171482711938 297372489651 208075078324 523691623234 782812967851 88119431664 154938653670 42723190264 152454298826 788869018024 915040062009 720267523092 255824968618 873890572303 445036206010 840467899 438930304299 639192264176 961685633350 7990305370 242607709753 720131716398 278695793684 225885301522 25773187019 268514778878 556741821994 905663797500 587469962431 797059270767 540470145586 458307738475 145638627626 347755150548 230249408942 619147763637 473134421146 196964457631 219663573267 100780009301 68058883526 167358129879 656137683629 448024897080 401912195115 94642091435 143438043393 483788701127 198767149927 828515826891 867601391810 41773193554 497579833806 439027367000 284927493607 239297312600 290192838799 221444591045 696244449539 236273853304 140172810440 761257074443 542982721781 954537934562 851537522534 720616239371 140472146674 785721731125 445996619556 987588533134 760574189702 882054800758 177406757915 210924517689 716165822171 858095322734 578070716442 466133752824 603819005117 670572412057 217717665974 30089824357 542786626163 797361006495 197538734681 494407569289 108859953262 259675883430 38100958678 696283298427 402930805808 348217021681 499128057499 92451889842 458196029110 129324064775 466457077192 494404928465 837448629060 29367724158 77490283635 751067122068 543585079964 243854799708 899720318914 431124886915 81859418643 623915909924 92220441896 734871501716 583800487777 639587085359 626566390536 261064018568 570280076206 212429657871 355877504009 145150662614 575959543331 100652601415 212097275613 72807087938 902838771839 26983484096 840747472668 650165373374 400643593017 751467777913 25368722106 625536784239 509889468419 957166293912 335352083749 654834458362 681886651525 191032048947 817876188280 746725136532 452907969336 281317714918 646588892002 82735222455 319596768575 401472956104 34492744662 819578862657 822776166948 154595446423 908257070439 240047961923 526626014279 226028374906 923098644643 564872515299 952571240269 800806880095 49376948190 71658228352 728508694978 645873245780 489572122290 78786127361 678752074677 639557847518 265991906749 954861181671 923285050836 449768402969 760851673167 447769258865 608902557091 603840302183 674946570628 617379485708 736547694155 259555108188 189552337769 782105544649 994252782402 31177178560 347772182 667915527210 666942776040 513579961301 455309104031 726953387822 901859624610 583525051839 996065878899 385113537372 685027752454 3799852332 356034956768 479547807793 303774539181 562333205229 754154778011 46089855900 349677688690 391251418281 901544128201 876399987786 407326525196 72131324794 98953649578 725738332116 549898082898 914366659501 231786845652 720514850613 208481240033 859823797778 898951532430 941990675416 698625434878 640806953451 192958159598 977347237453 968824456501 962476032291 526536957518 692911821284 727709704650 473465302214 632156488579 742884525855 360735550039 213038805175 973543129864 150645635562 912776934455 580997263336 222332652086 989297942754 560639636557 194880611567 309707319271 29628987115 108993882878 761212698190 207699759633 340094549548 132574247749 880825166173 340997374207 167903533218 256187523448 637726987870 22397253888 914642796472 314859237294 992255779785 925772580272 560889785596 920924123531 897649965890 701034403637 690905902884 967777979817 449185166863 560166738967 817686072544 99754173635 928894928865 675416789854 685046766466 876044738726 17796185865 415596503448 538230815611 165299793532 812048414604 165847215556 848081040187 879236520205 219684422039 969784401564 998841841769 259577873241 8424518567 809444692413 896443051099 462851802472 826828456316 652898512926 190224772652 326177669631 827123589225 862481639329 633295790939 123695304486 95848640265 35259900069 125055419716 861325873692 881604771588 112739287144 467966364319 792992925914 964035877098 809311275893 557630546431 410040659811 355498642820 913643889997 484832785212 284920999428 677101775032 794364894268 93004610493 275253133608 475414917398 30293859885 195078498002 818573890389 490188566220 590994530726 234588607459 969619194326 905862136038 226018252109 932641784659 919050303376 693775737601 960742599210 632198500714 369587470844 47231780334 22605594323 599161550640 2338886629 692728279063 140727329818 541423019512 85646200031 606012432980 568377821118 392782723286 479140401466 470916558201 537670881870 991849195623 391756734370 424906149355 124582027192 494721497779 646624918665 867640990369 456149302065 196432031491 843010010943 835904942647 237578600065 261572886928 546045976011 105465007033 407085901506 337716244560 883177071040 936454318695 319772054086 823821149028 689310029821 795720798904 456504048750 566372984251 329367767201 399231575215 144541728374 570099671574 850562357686 92614056130 891634145525 868829410695 729859634016 311955634152 388423826894 331794382290 348586966330 744393396872 817568787102 37013249149 89134108603 755639719448 911100477503 241207680879 210104116193 749579160693 286381320206 857959905267 952328561280 294484006598 482733400055 952551515099 762673337188 54867321153 860853747820 776372612443 4857838342 465981011342 897480435324 697543174928 623034598199 441800063316 121981773563 290874345585 390907701405 247415753223 150187425565 159106666050 666772318467 446112926307 303700425420 809519424083 959598204543 943360633672 235039155764 548057395414 760131200213 730996371815 773319389783 750457609068 876779372153 194070132441 947823455608 426213565964 83833170374 667118301045 391007344145 998983952538 956358509620 905488478529 382772951317 576694831861 975532307111 331159122243 351752694100 720798347369 273841657639 469612348110 867816307535 221483122919 883843414578 928078622149 633839272762 52782350560 443353459061 780119223723 872680557660 468880885223 110414360224 263578128651 324227011143 382983246756 226598237605 47449977031 551106910602 746502629656 150635599950 675105069848 248144272072 543513329234 652416571722 793122554687 540624142459 691650855879 665374954396 607984358342 523645829396 745302606659 901498517848 203107441500 566140367477 126845815034 287934203612 132652548082 323200688920 863036203175 30937027926 327255098852 12711290397 769545643485 437822783295 727897726471 917319342878 131322663610 322199840757 591537829848 529258798212 117614263251 321594548274 992041578287 541752452849 880277818267 973918782018 809078339181 105938513544 596628995834 644368208773 467403369615 386477354415 939884387069 150635523640 989018513697 978548130507 832261272850 383708864013 965371118094 944440293685 977393181140 277429349530 883830525717 120203094008 402240424522 200023800496 888407957805 889171174083 520408440926 44514041051 16758382160 867712157050 741200644835 863124780656 387384065915 75914965070 776684670024 573483118399 324600744899 251876254185 771891678403 784525593610 595906340994 232858919448 739267177192 110590550984 317324654834 380703338499 37117037022 886388051939 986406087403 471691063655 786201518893 872970972781 67224573868 126361380479 324320720624 387369062194 683537388830 402974425621 634292924837 721947630755 99209664149 855857322003 376396586478 305150119972 875248734900 294724500637 924950748882 232827943402 780799485614 712735717870 43665616396 508040595572 691730675757 82311793611 256537905606 488293913160 852422147144 615522172007 155502596481 297044546187 445040759174 662200833514 889448193510 938479327501 483844975433 963017881585 386140451534 503134131275 789944234569 857774484955 851699111161 206270134589 392957975954 662592963659 573756029030 382107151395 300730807866 519316071168 687660096241 320981643019 712964105335 66965443528 572350339668 256418380462 272027331359 70228749657 777998086486 159722312963 794527850271 352982981127 411060973490 804870039609 438816965145 786593195944 28683011723 998549081315 204434669008 823594400037 840718383111 11782743774 965106407624 867280507656 666644183082 157785266006 528414902757 78994791150 11363486641 826641532510 344179184724 833440417415 122554892236 603093232439 651204890182 289034450724 80616821236 992454523228 727551417925 598193840280 870335609210 757756868472 721959883224 624282066126 432098374392 574501914095 494360459472 835597506929 280325508968 43486950408 580094886231 142796253277 728270989722 471939874840 496949481737 304025859446 439361785931 708780485373 950575840066 63213125568 996962376017 256118208151 2868958124 437998979079 373640064328 700013703524 74663377211 361135570971 506662655835 15069222645 115242783265 547749094038 429693280597 156389950439 785716539859 808191280571 995316750157 27767824903 17427558386 416693998896 117193852656 87569402108 639073600743 766005793749 368667562929 724886093989 413697960823 787128516656 715436823344 122748167966 717753866394 4248886393 931175786073 254604367739 712108877983 576285384402 947966752906 172081320278 841073131622 464380591886 603078993835 807292123715 625485305452 225913640051 211488710502 847595701137 624365821992 394981262275 453532015647 520890645258 166380410954 891337829166 333890351482 588920416207 171004900482 786422436847 476519890237 363481797046 800385032515 410706749322 575387099935 273419598743 103214725751 781451119732 366658193719 858544607770 533205313825 849971530318 71195351647 88563704893 12610681135 755188198651 76401782891 271030344959 954502439336 276590872721 616085274092 258272303559 665641245444 512197838782 794861150523 933345747563 883265675387 589222319764 140344728240 375933183366 404471165879 937239319129 514709430626 509548649943 715050578754 451746421676 301749648805 654633997848 659097989241 456582124823 498254043803 48163883584 807573214593 649267008030 425875238498 876039711191 848628889877 868187010928 403165835445 820784565620 469957555281 11131879372 941961114647 384923146435 696773403597 649311529639 224212272386 518509125944 690169941609 367515585189 741677719734 384699345805 626415066349 115190984428 679735262561 81276161939 6216075428 356789356939 316416871242 231320634300 424546198227 595555015399 278600065725 857506771752 278195869717 812474574207 187527955612 956535287996 786593703616 438782887586 911982251443 598135088016 41355130803 963191304944 185818225510 423145061551 914857970426 101043877966 835798516800 370658109680 65337822001 774873807601 595633748652 453717297062 410525720242 962629120796 615713455674 14905243163 501368617570 915053278231 236160878736 216187864781 396895089550 847958035926 269046255563 804259508190 80877250674 452984819377 64760067475 366818810026 259872873794 587678248815 828683831812 136589209896 681836005160 292236876933 418808091302 793110546771 11214520754 167344915601 875972955207 87768381097 625087361705 150541718016 235541328775 510198813769 509257925289 710336971448 855061178871 575529044460 738552707510 14804587222 650806793514 215828464958 426859926130 70329669981 773238410386 760432097598 650310581304 610213260888 779750141469 348316146793 803153418878 356115394737 227249269391 932573663034 429596095474 268727906396 634772139804 689421995676 202092708427 526189156374 318351289096 858241246673 993707689252 576195117582 847993822253 699043677324 232852151870 882426770957 642549472839 443866903007 157141194055 517608403193 935030098986 619705199037 779515373889 517797508151 47147237941 742736905752 31139438546 764689349314 679339491837 590410363253 413557512857 316028609525 891883662872 649373501958 664310498877 298286441212 619517064373 309071170612 368159900010 61246229295 381758891375 818290836762 667971902245 667592690329 400304937644 90947324913 191535960768 758486182437 532949309286 543231377592 452028448645 280611729842 584991596241 635996472965 518641355031 310473945934 940417984900 804895034492 482857692294 656301400728 757422629849 339337046982 500470953272 946275550238 253371384090 905385371462 592748424373 199626167061 373881581955 221117891221 511869031479 53468401979 601688654348 622748038324 205843086597 681239752200 241212315768 165383049392 522934604423 148427624507 556971037945 647594593403 936371833334 634532543534 64597923811 631564546246 540651416866 714763422864 260226885376 221905385288 32476687998 659725663938 88181706764 902206133084 562928774420 577731624359 876139066286 671818635703 760439895966 600458152790 759025049413 917037296377 54504806864 88783352709 59362424880 306100526173 709442331510 744671274530 881118877738 591059704432 394457591607 263102163053 166084064559 889649165920 560416573219 574199764294 23880377330 44431071641 394399943150 226662200141 551298517800 119943898234 724183869978 738086975239 914000114018 294206691899 706153730536 319990212424 727460671859 656338437827 752359931612 53627477674 527111491786 753156499302 122478247250 180090355134 345362184243 701359263204 4260019029 88885334175 982277207334 194305357721 67859584676 145492138378 522173842466 552129841549 523513686766 52427056382 181217258583 967734873857 154762171982 843697464750 197365801560 510914543277 999613409066 344443738526 553330334288 588542198927 807411416406 15494754469 805738242834 566912334216 345672991567 525154871986 491152355370 973139156813 128204132563 75943883043 688107561578 477387320622 796306567551 34405001813 812453516519 359052603162 984994559092 531255578408 248515474856 444505812369 687766801034 672511435780 412114289661 65078125085 34327249549 644391162818 693828333186 38356365432 743454747270 686449495184 196510528514 566730827456 12298308200 374039649598 915684343379 695407644617 574467815500 22401444167 757150049218 170172749214 580431750268 401031259342 38778132061 358371315498 109968088487 27970362168 729056643754 831000701779 245185249203 246983645523 8524171118 99123336104 621829428165 468664863071 182154051736 255770112616 104558734276 924862661637 154527627125 3732070100 174284616502 64804623044 907937708945 285312508706 461511092761 69192605010 831769651136 899674479375 25719277032 175349055793 427129699975 737702803985 11791589906 133106838817 693799314272 472395490508 244289465419 915782098188 755846387986 962806671298 380920400831 758143810206 27077804255 21964565718 439738241293 447182914046 27650456322 748380205268 690623986415 775065485601 886178738954 801416042941 943783665774 173636921597 510379763968 179111209317 725863357702 119856959663 89556819608 942401457158 17665242980 265307453213 494758234480 574712528081 714992527799 107039758683 954418939048 66419484453 120580784235 929768100096 239487045111 615823896243 249426155480 247626369561 251024318435 257249403165 830671642954 95397164501 691221219003 535689665233 123806976968 697406541314 144362141515 710876248786 632637893049 706389091627 342921940178 678998557153 720162784019 115414471020 251947363039 918398554818 90454995307 612240355605 997347388156 96636968031 35394417363 823631160613 221631745550 626621944527 578973138811 245801694281 82134897764 103907678058 304841061502 452737194111 138998317919 891648766176 198928472562 474385462913 742113578456 85811849195 958446091840 104806605257 405896839010 493194061504 939187708894 305783340675 370488851982 412311365312 956184768919 413071310441 767984695554 68490705954 448937218039 255985820254 550343242379 709022379361 335587366017 513469003531 114413910446 257644407322 526034477952 384073466264 123388851329 557261933112 630742440322 857563566525 335732867928 20703914724 703489035216 174583845400 999483719970 487799796531 798490416969 368360937563 570310449202 705869610425 115392220038 361292964491 604847454574 648980033136 921430067499 796675575008 701579810188 89979281911 645330659890 780106988206 361320994276 214106731609 970792618226 415393446179 338627381352 321347991506 26845071926 284518737141 841543919759 494712529420 130573290374 531038983807 765306355309 436063424701 162962923463 429461636403 191293839093 823242127692 994005854465 476202096713 766168713461 999565019952 504551940262 769997436827 405511709035 392216150479 859365758263 873807256386 239633930033 306446212742 426335873129 923422798072 289123970470 260031862051 143834998949 355366929695 217552485172 397313715934 727775223655 492351687785 743376904696 474785445702 841482224549 933801939681 803803420362 120209851536 321144970718 619544527614 892691691516 259705605912 286898150030 537451389627 177488336383 450302408192 501371379781 609130057591 864211720036 194337190825 452064860280 188047035679 607332565411 16783619300 334571508647 924662472661 44286528622 493974289589 20002809387 254162376105 506573305765 272800486553 530688891059 386790790202 571746731631 543884536233 952024626692 774102515424 912360266968 522202835500 155302462427 778362920958 747765287859 59544138566 534096311849 888427122814 612097726343 233905183371 659700989795 134400270216 414380893972 799998123092 89987287411 658233502379 299933022278 742302014669 321373876202 167252635357 50135807082 383973118823 406478304571 478342723338 179550992948 242800669259 471360978270 721312327372 541896819626 901729651071 847559778985 996848650458 303401335467 359739679718 530858685555 289490314213 597444746810 83343823758 161130493992 654187666089 997030820318 728031868267 233377471627 974106227437 396237727133 297959306873 7304230753 931419170621 916762585862 33582575192 744683201554 666265342560 864116789349 750438687303 252606685409 283742147068 197291871141 978659048359 697532671016 596243551941 172224353679 264758142746 775312846141 990634746498 250121131190 930783226384 7214491528 253008163717 513514893029 805616000065 330125948651 32790847951 436865133213 903510692291 127257366375 687243583046 314095135115 684470949862 339016951778 959589669173 71997671154 752128165212 190873999952 596262408695 53709226949 678692454319 136881474559 906934265733 915544625664 231831209209 136698577507 864102990394 870064549984 467788341791 825037040219 207271495968 251065408386 33200258254 371998296807 822823112053 736393126766 839732253291 362138778228 513442168238 515290365962 196649726688 526702860711 446284817402 316156948053 830939488220 716340128753 59057556265 662145956616 583817697388 670352070587 923031190072 301111881161 389465451717 355267138603 839587604979 485501755702 849717027883 508340937685 760353096116 143207776460 608581296729 843208829536 726245356829 683484446898 835090411571 830727401970 914696784013 846259681001 135631901805 141761098412 919245633056 961645283543 634297300094 93149902361 277702146573 60267604040 814724827866 793356784882 314077062088 609222657769 272894389756 902289827365 427990898949 526259172035 4395741438 928795121341 133397160390 329722900570 662283320999 699391602774 730439681898 65779056171 166334249842 961704522330 822817824506 686978989826 643138301128 602190317780 331912330548 406851231105 876613252599 939339296041 232764043484 303397755520 560454213478 23208052450 712034646190 425193763798 669206092912 537244696871 972027047820 190531271040 983599804125 735647388582 80556320897 708240992175 424968152999 169432948330 462121293775 439153852266 593829802458 664319165213 245698020991 637285333012 917948682046 788757614140 778102874013 162214490240 103452653566 881603059783 785443334578 707618672921 381176722542 408635507360 635066013375 498385741436 12519864254 543193843556 486677320569 743028100086 746248343492 991784692858 356520610223 371923995459 284969646131 634974818622 218044024132 564850239991 407987967390 380861788626 353576650599 196700140648 509923139415 588345949800 425750858442 94564877874 567680766098 250959046975 34026650061 45178863145 461154312261 139095553366 379592083483 866072334240 849742258344 729606545243 977176522828 874144502073 782449347412 888957980929 519835966007 9221180567 2273290019 525000944177 876240263115 85723866563 918353206843 886721044386 705154537017 115929116549 240637852303 269200350038 355322874952 159771489322 684230830516 189388712651 387475224773 395694277893 574022837565 78837725091 177747610498 929074128289 754913487642 957892361224 714685049355 73213345314 315553052907 995387819155 890133110551 267910325508 350306744070 535683267004 689432211371 90323500410 930836094394 496690878544 16539452255 390781384332 740430226879 491662642147 978402399984 171970245562 74206006516 380884658941 752194450102 57618158744 923123215550 616318021286 138952244967 244276740639 277487921840 351369032089 357156346231 637579179839 471475831296 462896780298 448193606884 717508525814 842834104821 160048508139 492337996052 803463047920 974428137749 221970786591 818896921174 222667591699 696963208560 367081518033 821856763746 813421300361 157732893399 193830027332 938111919944 406537136254 577655287405 640861938574 607385086946 254548923981 53722974277 709202347959 717688279071 600395696564 667932118818 644991420654 837495846854 615373487795 236764787884 69653400778 301655877426 177326789444 471354039315 645329693228 205396297471 252697900285 733441040345 386907727112 118589796870 17269143454 838742057691 664216408065 830651922285 140087394926 148457707327 627372661179 148794827106 658665819845 162350713848 259511705302 195891708618 901972732251 822989007877 686847751679 180591333367 320097562423 326564925336 998750357466 970763153350 583698917822 128703099079 848736413094 376278669456 877117470513 880181338849 57103744793 78900890774 461183917644 408998151815 70988872449 905501708250 298149016715 547484830160 945868580809 294941539023 632475555804 568164193043 506211506305 497429702127 247116756572 651930374305 469631838197 436043681826 708879689295 200776600775 62286680205 133260411133 332818410460 939893041207 40960220726 995494540986 722672260720 539616836626 727887597488 130671770314 677455456622 253011658857 929504925237 513980979669 554199835242 719477130558 399222765709 868140073590 20144944782 405783545286 77261264226 967133363201 825946585826 541471863692 417768338245 644548895224 529387573718 751596758537 606275477182 870331005959 469471006541 670182528890 990449414946 873026543901 710940856425 605829312278 798135038165 893289068020 296495886504 128996342149 972903875857 400613561232 417750287180 197313998631 659880630572 240154379790 513627961600 672867233996 550666797289 571786494829 212696140032 41456650792 206991037323 51420735406 322880354137 164914498108 784038527246 784532170801 354865733070 599277352820 218441222307 876406145023 987037113645 146109432842 55220181955 146689336250 693751039790 814772117878 908519488650 599315097026 597850203229 682832607796 15875880500 696257676752 848830445501 145899514768 183430571417 731176448851 641851588317 815170329689 550445324476 540402538730 20055468508 9106873865 282843692191 79298840614 927121283700 663757850850 441464978465 146817256260 896556228706 443967995448 580147607371 361668824659 391647900485 392747744068 77781446851 232107049828 173804724875 269015936482 170043036078 834466197987 186598925614 99411739081 811387551383 6816397899 643753409677 8273749943 218353929268 304628130098 45785095622 965961888287 857271489895 31159647126 908081901191 350039161613 595571719232 605242072723 18526367641 762144044269 834786058362 504554250343 570202447416 352959128353 90870663864 50451859094 588925176268 561445859240 920375650852 299081174728 994565857288 994122973606 27259162398 284730376555 343261156194 688792526147 268345850488 928521323411 893540123822 466024562154 944317401988 825434265940 652684940544 7298020253 363859182563 942591166955 298593732128 419194444112 808462137440 493469979934 674477290762 20343654735 6692492538 928343117995 535430549671 919155458870 528633835798 363802115873 303322406560 686378792984 320578638575 484341334593 178027259169 531066030173 711248518141 413949026713 680515704815 37180913863 832159001573 330348482369 15306494074 499602515006 652013459013 817344301846 653000837239 823918355550 308267618396 148058823085 619478144074 968557455986 104949674488 407083268699 611206138682 495868598261 663888945407 804435002586 473619506133 984293847102 691790666335 367519092399 494319235199 973232695534 880081229279 36420553791 444152241306 127732232342 129812174804 639109653091 267861890648 488923883733 208911344898 716930607891 18698394220 503236287631 73414061825 845679746914 596669080082 349745163052 920825297151 632880648741 931001869684 581721190307 182515973045 44154509877 867825054529 548507414885 167840240100 859401682853 706786674154 503395145077 778811250873 285524945270 192906795929 473211588077 112838813629 665499532612 756035509287 539341167897 562600946148 334592565521 76700262002 975183488944 812010255184 670464099154 414805790365 706982356158 414435847807 66304759098 173274857961 84346280200 161596599029 283350717605 125257111263 342037632099 758495872031 933130699975 131933331416 64658901390 55842664201 252951418885 357438765884 57741840413 677061038583 919448534821 918347665008 411749114973 254029866991 516445997184 785847427147 751701523344 190296889802 349914153814 681491014137 708720205188 571793363961 272377841617 247400170713 829320146004 362764162963 718701905006 387106035502 997007358218 126344690774 897512589365 76276340098 544374928127 453699828112 761016421696 143443957998 675738888975 245787637407 923782408309 139412162269 527777410939 589498175095 978445005885 65052417112 736688473519 840823743480 599097660229 435435422289 244439863716 922763751716 748225644850 655201097050 231170953533 682634047578 813965746619 917365666824 474246697163 426536507131 206475914219 647068670496 700247089345 145697510666 488283955050 565692025045 753348842508 829288131258 592028218200 271098532372 543710698618 705975916285 208325464588 468100932126 376686714753 98669934272 659990125439 968045976431 869872301207 504693089945 819924411309 131515796636 151954007460 93343922466 985717766871 613372047327 572860583629 212015876096 989188033387 927567193121 43493858189 835269553544 382039646773 475543620206 183683630287 528211165063 170997696614 931848319252 188488355285 819386271124 734201326612 426460802598 161205578871 758082095188 336206269523 108547217437 409322624197 730458188141 798291467168 108473647722 976728824601 884178002526 561233634548 812432998020 682435137855 673789826638 290733987464 47163017370 227427479645 561261109778 117676948836 379593991624 283673462842 488842351665 628574699633 473428942331 612802900064 132150489200 188465996092 183742393807 285506924923 731690225316 732645248894 702354452219 741534792194 928090676801 55013438213 356868177905 539624167451 12958872716 998970409261 635053287264 278117264693 64366468803 224491233148 599920539590 426416118798 870181923909 36718661153 344060215987 158357363058 875149430323 747627918589 115652832470 302727310145 451432425214 117829725100 519212281711 485496338763 765209081152 109351353484 392200845726 236688687840 531293998496 297507908045 236638879014 759348876171 835625654878 675024588615 565471951427 509705452129 901186687843 578280966468 858648625113 644037229996 759013486105 236292968432 136209607157 734618636779 501836413420 562466370658 505616830166 749080123656 853482347103 500073625826 215845331237 95125261573 990092032022 252998740220 147686755716 281941942721 691520913522 155596676798 594886778837 396427178509 482816256599 332546531433 871037845513 604615052487 224792605681 41752117895 780375343400 307697607638 740350033848 152254418884 49321187908 150700231664 906700470475 246484782860 354208692474 814808961345 375133305792 970721099308 460643692679 5397059174 512953841016 673972857460 104751790473 162803540811 392800024295 778045181119 401488530076 701374027185 376891089751 979787199729 941736146564 710382908251 362977036094 840829891653 329071738243 173205670201 514014444679 313852925566 145303072013 265509723782 405772514040 540746686474 656018923938 127082713847 101870764034 562409569378 609205642306 204083692640 581562793663 375938326387 7632777384 369852898743 982754995380 734337658161 988399766835 820980679344 52721796855 160484646355 218971698191 695970722402 134887440890 8315426581 293711342890 639998535609 706668715924 191044066078 788198931744 77505983447 177000728914 648080251941 351663420563 633709923749 547878478127 808990780000 449895894670 55656548799 861936584879 908285832292 878527185089 478263125867 649467040423 423046250876 309542405168 242282448117 597725766990 942555018654 716286702502 446376507379 707606990278 817352273452 878339952671 39634978247 263572587278 474703785507 944711734711 983482515989 177497978949 454741583673 901461098969 226917541673 510842798356 845677190803 3429640417 383169244063 551176089693 812891946371 761920652597 300603039038 62089097571 798743023449 884018773683 473454689086 74221102622 619016046144 563346570872 979853437352 710585061137 482705205202 481785041628 285659035033 321844836606 177688638101 956151365563 327666202059 306766889034 253878055292 40325564344 94407031140 3419441369 768040106014 435158450127 951296713684 720437187685 935428784454 53460207977 729159631803 741771855200 883260186597 992652656822 23654256678 750371659569 574987858689 559454919691 150002773569 488447693110 391387905892 970779029328 208511884619 960079122430 610225384739 487552728595 686665099356 695078789412 447398075943 249300833873 707761335526 172523431295 485802914497 684211188442 371232043739 736873426424 453714550068 774252552867 799331627465 752004873998 98907072558 656443769833 458003270348 463736385015 773785475521 588582438471 270050232342 383461930543 934228100121 353015506129 848684070106 501550470931 823159098082 39898923368 302203487932 300347657985 537316736568 156098813452 572924001752 262868909563 5918878376 930726364102 786929696676 471855379635 129903604093 992764346742 893635584727 345248213132 597169972004 292547332770 674710393252 912615775300 975073732403 786491118503 231989653662 997446360331 628601391223 591102792658 341069932081 498608462037 1179809449 891698528730 57609242183 3537363329 690558153475 108475167654 311776678852 19915530769 743590739556 143640341165 39669759706 435581002305 798189338067 66461601489 978385806048 260582311515 492606181232 988545697309 219044149510 591872833908 584026513690 743274546350 106664315536 741592944432 891975482238 339621955466 690772717197 989484321318 488966654149 995612679235 294880779611 740122177340 534548993344 361392230610 55155463643 918100648939 310590558143 474968555245 103312293497 868613898576 643062199724 582545151357 956010031857 783489525509 822601005626 529072770316 316994235904 70570786844 24978665089 853373655234 442478485540 435119012383 846757032003 168153297349 908112907463 161973014052 337296273813 315257630335 949232975276 857735368291 440711517745 275641487051 218120128433 765170572656 685940614344 532389340695 941679479100 125432454496 326463300101 886747738812 322507391818 608954565599 192976565750 248237522260 508355621054 568830691865 940879387903 241158816957 396491896667 355761642313 816105485422 191990800825 556557458013 818050871595 11708003132 584149564421 312739446465 446078275154 200195882844 167519961004 247794021204 441676418597 538839257870 35338566648 505323843329 986844349538 826336665611 423070467494 96400460665 901957633507 306028901961 910724199200 501214627233 317660541858 890834537868 810026702081 848995738660 106434173912 967930633841 665983917757 455773517452 908588311022 560025357385 24145248561 931075076795 577421915242 83320808413 164029699705 46587961354 247139880744 305855362063 415188616814 17770164258 326875513054 845633945775 490780397465 399988626076 842509306322 499360464076 894134344297 368768783315 86959594473 603227856200 151253261057 986508313722 748260586789 394426516171 968514545034 676908446975 343366049082 773935214087 425962632048 258232432672 999594314672 657177782962 794680553081 154743106474 940035026196 36405828108 549037391200 911885170397 479404292951 274359436766 190204284178 576448959985 502742994714 974642663353 533140333403 741209756197 792059498043 347270678428 538470241730 526002345473 886797531392 443272786673 616277366018 230784723199 433895329568 414721152 527735012751 930695913812 238196765215 700412373215 998028642497 802763933821 442678340734 594386193051 888605954049 811011580366 257627548561 58963896920 141439377863 517370967995 365610859274 746258744837 4551809510 199405452231 308444950857 793636468457 324877225388 439894251356 737469370652 280951454074 630004516048 202117321192 593085048046 5069682126 929778380598 45469144020 353344758857 904043033699 741768715016 897151239681 769782964199 373715187438 13356961459 350224858125 211984230125 466519363564 777591954426 931832381939 715198163801 447697423602 123922968802 741361152180 422565193356 59503047502 391469523109 228956404743 82851191870 646725561225 345286858924 517073324815 583972912213 893418511703 306848379406 485067129443 514199770076 285129688606 177305724566 913391943258 837532253076 649629541340 25950610358 431118934437 867821817253 820012365992 758626421731 225304546471 30793158944 227209508793 652850480464 567905072782 335342446220 755097533968 514152864550 697443258738 624444863441 318918476324 493759052983 956539896974 643226793291 245591155761 154844867609 756718025002 291636677452 431692275193 913237904858 270957369197 443022565033 84948701226 499917333581 372801928557 533105015864 325197593938 7406883052 347276447169 703442208121 898176703581 170333182879 703188395509 909168199379 558263240625 623172331001 260963245142 144497165907 438570603285 319496506069 358355351749 422466993391 715722168100 89960793271 696535692271 728254044908 980219923814 980923406685 840876534040 619521402387 73066124330 655511779060 41351235893 209993214923 940089328640 696952974035 170703246909 48164137592 443839075722 749086895023 724204309047 595595744543 486969593609 397923428290 182035442626 461250880464 717825092984 462571668140 731600292014 910811299121 247035136982 182779678370 607025979057 937853440355 781172487002 826803129257 875197739846 135806161844 36984736862 865877626635 942019630331 557795337400 141658711431 629386466126 712977662859 575327054279 32313183769 839866115437 809998583303 785968387245 146073653270 347229972772 44737490804 384376730855 687822180075 229750196830 14454989747 545299480985 712723568244 189538475619 535776910619 605378223900 597454927128 124931935490 298854487411 941675304881 805212402104 999824506772 330356196397 37662689998 29621524282 248659488897 400488912577 829108535455 892214508213 594710889389 547705745181 561080415370 160301946515 611801455865 627903048953 754422150707 320343992127 580824586740 163729737886 56570717856 24997292460 884458835471 353844261000 49337380345 419485306334 381292131820 735230980449 452647324441 239316131124 901674155836 506846581854 594881906813 644538533525 774819593149 371761728535 93626641689 131504320738 775685839974 99668393415 417436940030 165209593989 201171453602 424040340586 437291110530 741428002780 540062174130 179104843838 785694552331 406570134593 262751350941 856762589313 219315872012 183771321699 67425095800 493171620601 898203127820 710641867006 891371661213 125566288624 296597544574 798384968537 261851949465 748405089631 663381155564 806045011146 67697754530 269019296001 234401184057 688791957951 115437642261 590054034543 674498734144 658185727135 82483871731 250748598719 414648955704 897387987224 872029815629 563151305366 167900326074 236078028659 740690471519 383849698346 661295104094 569086723766 469066590953 71599801150 867273502109 112957216956 834580111433 498735468695 959617486037 87884516696 92967734758 322686589198 67224291974 202887401877 188921160981 414136128346 305636927619 83569810901 965662331141 260950857944 39049984745 124407874130 417171905803 795219464074 624469064883 573661706047 927126831613 195829422344 277912737138 106846368413 223860337309 502180820279 882222362647 412515004465 583055036428 516094497687 849332442502 828463354664 957264684459 933393438994 263460163744 998774583514 514210959367 573376217742 633248422364 832927518897 923038267301 284866310197 951035247079 145002181723 973411179034 888169971980 354564117158 181530488507 478145453375 920295847031 691581626808 402579569177 136052700457 370282028061 776223829756 223163384804 493652398846 151107250420 335371244552 611666044299 506757552604 911929595151 800091908909 929764281509 555669139038 330548270330 696396752198 243476688119 890389405631 62161844853 475336582893 650491332364 669282387139 996581991337 792765314937 645906286345 18078566183 438000648000 440783861800 622463600316 405338600157 47245562261 522051062976 125014138712 648660457821 436389979044 911445163468 391983697912 342592630729 61601246533 655861533488 831370746746 119958120011 758146726294 958201582581 871014492147 589015104860 45359472031 432524714536 203648641562 166750628285 965655472983 689789158231 791197048289 321701968697 531129239215 330808381019 50462075117 164630324250 71700423496 533423302247 790082106800 937185531087 208551589086 462762685029 286095533811 628210851931 762463202923 21010262326 205527906423 962061811243 535697303004 242184156547 778162006532 594178087456 397141694187 31994961121 310631158352 426751013902 278137881884 368055555369 585545806462 372442005097 63422199544 705833712629 660846476030 349918506748 636232234681 783156321681 67890138279 23771857589 974425731103 8853139291 639630559723 499124439152 319104737541 499770154588 731042963219 812841026108 727308312220 540898262063 297433877843 261441577689 680134631539 348554284107 948124784716 991383808631 706591090102 266452753626 281177575481 475662808973 158843981498 138677373918 8265355345 259782021939 507041842111 134758861368 336398796332 244840137749 252482093365 481930874213 196080299561 206353853198 590677347886 556505529038 697563897576 737448366071 847738240322 111001074150 945843345083 148925562548 977614346447 199180025264 346801350213 664363174848 913748590161 757664120252 335402687814 771616727689 868254160705 313336110788 190445667641 338433117200 599075423793 99512327913 421392404854 956355667090 615992350381 128804478245 872636089315 590814289039 973734955768 312268057890 173604005995 113482149971 961917429738 387378922488 614057075791 279129707876 272850818500 918462563491 398440948619 784562635782 892075857739 481319829220 379261847332 687018502949 855428354679 101395357409 823094672090 787377468284 153309205414 397328332036 180577570509 865494313350 687552073915 757698221753 517243132203 548662239460 99205361101 900232290718 617114778399 416051905024 133584377477 438800064233 858453915634 201490831378 978486086809 77740755570 240103001897 473460333754 471873693270 672195846329 766036118213 504748738155 140247685017 365730435329 226701361199 947225051652 882374898928 221064866106 238544863724 679986661037 2167523613 974833879738 85205292008 893807169559 119605359311 760553525371 921540541689 784819388772 297456111768 738927418563 774716442138 156799375314 397289052152 990795356219 704016458333 473369109062 811084432159 437051570296 277009400644 965620391867 677791220672 47293614812 581967000530 651154796852 640835260316 156440002041 564574846545 384676341633 453625079623 691742954828 238127363816 607661886622 945258830409 607307045489 56854502431 87816569042 135724939939 91504640112 499970982551 994205235446 720530674934 339467252341 916772798034 596743995762 560058494665 38269542616 799867894899 415007917392 349214199737 22725399508 329773895569 694667347982 163766833461 365903302696 173201028924 494481716135 181938427927 743912968847 450784068261 411374889757 650496882416 860284414965 900958077234 78044553557 294235659853 922409867100 858718260072 392998863171 458543899521 307041761953 423525675358 383157481795 55011314127 762407391020 517238786934 252140643798 271042728284 638705843867 643397933842 561728959185 108193454240 787797225577 968563352334 832608617394 193562335581 50694276666 603117710491 45199063458 726503817959 698835446426 276331128600 250956982534 571027130322 874372677341 973106606493 617236183779 985417523678 689462894951 41489552353 894104041905 773650925317 737448783224 898149108314 345331779609 456342015626 937053375300 754074540332 500415764994 36115099008 443583854121 53940762132 514452173661 318597392933 522973473367 676793790846 621409576586 260376632419 472355806275 754456509314 42187264797 837921327812 369890147723 34677259012 403314957870 553601754451 278284417719 91360524435 870083086238 498953713993 206270468202 722994853083 882478019172 278323505825 573130985678 73924745603 648456417046 109479520030 473082434447 869234976643 511381618033 501453567770 529216515398 249278456186 134195736736 147799841423 483563337712 382422551132 308202201220 326285813608 840631486583 343478723892 178680650593 392827186639 343230634386 333916782547 704460023835 883589153278 678441427138 565699459351 836097302495 594002120694 686638906187 401841847952 386681659094 885900247601 215265542301 404020210284 327860566068 576815747036 890789565529 961900316781 614097997399 151592047148 976250143564 711603796400 21567237952 152521210752 980421282753 39688666951 335430938261 286665878 820127906143 733178399560 789564153041 189586013501 622669187396 614053270607 131690111358 737228500061 995089615181 349838393642 253496069108 654814937413 671294338706 410977579320 462227534522 186824695696 323208679313 643895116073 325942120885 689322454572 990025471337 252528391174 792572712921 547000154300 124169695416 682168997372 648694340683 864705192763 670002417072 331404545324 490661165169 868617520147 3473874543 375412407377 381696099295 945531599763 402067637511 201464912761 124034050252 741203404227 251567432729 35684249228 366396755750 356287471678 759819785655 391935157564 662465792819 307486018858 722604114956 84328266513 485125996091 362360962205 836141572430 140505996080 980670723578 829495559162 253018715124 995036228235 988761019712 70937058599 641217077827 703623393241 95463628851 564598047912 835484359092 767316589167 566920767184 574989322270 978505377803 287255985187 890541331168 26847895336 223016567816 66536765651 62601519332 35341205963 45364729115 868694994094 527446391184 153174085062 3454959834 183646380882 795443328755 513309169376 73166397432 105276433469 18691250849 275364204158 878513090734 315032283370 851778551036 500382970609 17439186707 217431524621 741421387487 501590674399 201088963661 485173941973 740321589473 695812165480 895938097060 761982546862 611387590133 840013613799 613668977140 269464966498 903373095366 363354362282 22470868562 117079899281 586724581585 747813914410 978711599547 24954354871 479124230839 170648083317 818455028862 719910757503 636503119164 429176755281 265202033661 288143854710 765363989262 228176130886 946417854803 338457550424 652485039762 724316131245 285975862232 723737055898 654123053533 362171186835 535309719908 821582494833 339395559274 150319567571 40396412790 323205839804 718276626743 256027171735 458454994813 921734455249 553341772136 161850569400 615088433128 417139216361 637568882979 250448281214 522137188063 728653966870 719354618357 876858302796 75775885449 133417978341 995288618600 178078031741 549424643382 591253747791 633317001682 265307084314 979851678846 573976729406 816732648459 806906117483 117613119272 309246339509 824197239979 40439868543 946109418133 665227829302 269154482311 65234015012 476119998649 546772910689 76180087349 602526986955 276587915632 579250997121 592335905088 832111692150 410507306398 230984956585 964726596779 851245202517 515646383199 139524576721 838124098593 141758877666 505478052082 336196737232 298330843539 295654615193 992570248954 452859807825 959558982889 597741111664 348754435044 343409457266 233809847823 195979482026 256649767247 803036979607 284368727672 490163673898 771502325942 215344214643 542452241443 772441009213 792381660295 431942639958 183310365577 493902245749 342447478877 56357203203 312505066063 33532901305 446514851990 356731322463 733754051576 508055229168 421955162195 834850011547 770265480903 666741114113 24006908854 380385585974 581433708043 443669156831 849019419786 443949559344 919688598062 606046913121 244768373947 161625384478 480531413812 371533764028 843182341419 373468730657 593586372180 569893505961 994240123828 52916856649 978002429552 363369019233 312504809426 11086762286 618048683602 3882382270 981378663324 435907047243 588801631291 269075461232 790776442064 10698886602 837738482437 580574634503 901768048916 535023322058 823663575176 170780390348 351463101873 163993716555 959624890083 244635671335 789266967781 672236625131 896475467163 646394745518 137376861863 636769408820 613376504335 509827651720 553346857445 849911715602 197582852905 704544853430 601505377774 220067264312 510268591985 793572586586 248255524726 71820322077 464207716171 551030461961 2116396170 200004495137 330654465950 912419663313 466655240022 852978990494 713345716783 768086483011 337466582136 156020671019 896802491801 991063805750 816733865509 41317800664 773155056224 460972932569 454266198956 260317565285 352941121816 162444700863 338434921512 338926474960 298342816422 353407086494 124383055150 190621719051 202745717979 209141944336 914684771926 77404024322 660578256962 153138489061 109857227628 514973330050 980332840857 139714710164 627291482808 406021652256 59334816183 340241799783 202919264207 437465325827 775993456837 344513764411 313608748196 392243537246 594060339207 220973661098 795960794940 992074770167 894157584998 180310449679 55806586095 741718819769 869429764923 668998894218 536714439197 303556335309 612079985965 842753149510 175640287781 81162661539 194983026492 36218236764 923083830864 221326091852 916174634838 602801431764 664220031921 466735796376 334956545092 401484034583 473766720871 187737871779 362551646645 631478219095 111096282436 253364763923 246222652033 973301306858 213661742772 99692390192 827494426406 389905571839 232786230555 29581723070 441361143920 903736200096 727049421709 550038931725 106279764638 62320158000 601101363314 29505197097 868714937343 742320028616 92557060042 296189354324 121149956910 329170579873 206845339529 745499520534 454056004426 362233298262 390284328486 954765732469 730770377711 270790304237 2022830972 335721023013 959908491489 942557836134 292538527136 678223289879 628594214206 127136027212 682913658789 610130296827 457509296991 337966496514 820166226409 782176329020 685211447089 830228061738 743421762235 939810321120 919132251076 950000204527 556951432313 464823932301 374494825913 820822446206 410778389332 476875271541 412241228169 647038872533 226447267921 88256591244 35720067403 428875475203 555354457585 712791484640 277489085884 16695607304 756701903249 798267536841 199703014560 378727147407 216595364297 46089117261 244555212541 969618610203 295051072841 312672106734 802217825398 200656066304 556112759841 791738049913 846645556794 183845510236 41837017863 376366824475 8416280496 122089303666 98724822359 287461640176 484905992754 22748374372 450063446760 196625601150 283105575279 616139571438 879770118092 109032998611 674163653654 256954107282 999649569724 670131808443 633946550353 602705009743 190854049840 690641332659 831301053784 595573431130 197322199680 570390909937 623691553120 18032046806 209659294542 536797625612 11981189073 454301143472 646898814346 670753170792 485315440958 796550520620 355455939090 483760867162 557847998950 962565719113 89023766858 711973614589 142266395588 259240649185 557967975694 70830359532 72628132890 113158155636 244437362924 812916697884 395399277067 592664293544 273121733505 255810901650 447627016500 519661848473 451628229137 376091800475 968734804858 512677121733 972694408558 962562753274 259968112989 33850050352 998598021014 226028066827 90571237284 133390999042 450247528856 405790164275 460913884188 690732700545 302531130058 995491279117 661824365228 737217971317 615439824944 923150648419 223875238498 240150600960 738744503411 96722909533 970300779275 700714149044 719204250932 726429829697 847589982159 561735296525 545915883285 162771535862 904888249363 592029642107 501628719010 781310090812 694738203104 768188972191 571908097281 454691180584 852841616254 221955822156 339833049339 478350468639 901604282468 991285669354 446277852699 344366687290 762027545728 940443797621 33399525036 439330465071 492673899228 145318247219 131426093942 70235260360 460466924166 758228181563 537361287090 279150111306 813431221546 945169369111 353990292391 268040898848 446203792842 147063433534 173467457481 502710169108 89092214759 729064720776 117678227104 857541658549 319161279145 152260181084 336890699211 162955536980 637275702937 793402999829 217073323491 762820860515 649913972177 693431522744 856981711786 902574987126 384238863700 553478198773 292068071419 263949491676 78811341751 428636002616 423905476247 622960871262 564217819670 653982611825 961588874186 722717850200 178786503716 401198151169 645127607996 747806234395 265306968308 369055210070 438842307463 15360353903 701777997879 207589755911 59316656375 962873920005 874579483315 570586750118 662985147180 528543884250 248658774109 161196286789 631401777154 839169540869 66658474037 280426128737 273896467939 754999318682 610879858133 38020078381 238322172067 166481790757 545127028948 963897355959 751715546735 780272259544 531618779141 381931555781 991289335480 742125047059 721908661418 32105989641 642918098036 584192193591 447351626900 710276199420 533245344635 329096768422 899983253748 231263456561 705820486780 51339190729 604447757225 167301205782 62857468251 555633996008 222688829129 366840899029 935653246574 950540648220 440694771255 725296993915 607146523659 290354741837 375693124062 84311431484 506237583350 948652735085 566010560541 983601658127 437047932556 830016142016 356541529187 540316796858 103089895882 65218974813 523542591854 459160969051 426110861450 211068847627 92480420563 732617812269 805542801888 353421109826 848533296730 116671225599 132819273789 399591799342 72508863507 314799256248 813614679211 36703839836 43799127319 212494210928 859443525771 510133955000 328393258669 76479149814 812078740745 847415956541 196088165559 573560141102 293273999247 864701679347 548852473768 193401732291 732766455054 504075419593 589239715252 508367411652 118349000724 392880210289 842163581367 684685545563 557336700774 41847101258 162055533941 711796697403 943258336789 82475287969 104302156034 328101053623 528051951030 120257647506 3183914743 577792691345 764637291798 714935725248 730461075263 597723037063 831252174270 740893266993 6556522089 49974208676 661408482669 726070892414 594143218032 35379169863 133705194493 952746870175 929087096700 421158543714 146294819910 357737306658 265912680916 74042711309 461339648240 194813723439 649966334281 68520341623 195585862890 141487350972 11025436834 986438388778 259393069669 411980406160 341329714467 562932654979 890329804068 727837316399 936080006548 168102419828 608811812291 844911135279 440137408088 26165912137 617517714480 254266315154 413814371639 236942770879 964476840411 145209687836 369835266662 967972989560 742189494438 486189492682 690107305287 829712292755 537594579605 527875501077 724468440270 382341362890 234595935623 695879949500 31006906022 960149623934 708497938398 18572858044 108972354191 199492494893 758923710020 698580607776 905793249415 475424270944 860010512526 128014252279 117516856472 266301586542 532738209346 520777274601 4532589627 53586114045 392992087680 275881528565 690737432070 272792048517 185205663618 607360253562 100730663565 392015774450 876491974580 952717959121 614582196216 215884725975 610191799758 674897396419 225003224173 961841925902 237626437695 106978035677 815670860958 717830256532 373126705192 203997353003 308975279166 531678144305 569082101505 999146806903 938283536443 837371207453 847630231597 955030876371 200779650210 493916088600 659218932603 756999866366 936954836740 290380471741 413149428129 71939122631 467645068946 818554038946 705482346019 222287172508 465018477940 316624607752 730961938713 838850611386 662760644427 45391015846 922648177411 604939598758 72497295385 593840073920 381739164009 334189984806 274822466940 527408810404 731522965162 108941899131 966919880728 857298247748 434758162484 24948481129 143203687963 700771311422 280628936849 215154047282 164178183168 995616467170 547634020699 984726014238 954548359109 444016037442 747581406236 7899715895 607732664958 596238933807 906155482305 966626997676 137715864165 181545646216 37257201540 750809752980 64600841698 278366331453 184102707450 653319347539 285544159705 457406194967 113316880082 517737832443 516484765758 783725786861 307729836680 570079003330 118028604144 628432424443 829992947465 256167659077 931294991750 815185817739 309422104415 55053048259 404081624086 17753607890 588745453258 533579078452 212206174022 148920715149 404424309049 149399680867 444804451798 645033705064 449187425725 259446086018 342312249798 365723357619 672498935259 607238376678 121096261721 833793940602 9354499325 602283346185 586754294207 48624592065 611105922858 798689983468 176601711867 198068845575 593106105611 442472410351 387171891807 698075767888 319908525583 55568576036 280415283900 764176017265 372086024540 348708093227 797721971507 600695998679 470471289936 975143813693 814245332588 781587649612 34010079552 980278971210 59860516640 304342671932 852382995625 245185362281 102260511587 59635737368 139301284177 638096711678 511785843793 916323394418 731749036921 15094273830 395364257034 578022192105 894207898885 32948050104 931751679429 344756110197 47587857651 173239358990 172344571487 804945316194 137232408726 880944032592 447762080819 487437480248 909924087771 893852601670 974101596082 334857276430 206605996699 480209002442 130329382204 291557190269 111021548509 530801774558 394428707941 331173337258 191504147476 596049901905 733731495083 304111653774 559892606505 266621661615 9636836029 956172890988 173979983858 85240574695 905679298782 256488158142 740927000702 563461373511 692093721041 635457117453 406530960017 41264719745 969339571709 362807555409 830796573898 607791206121 447850095543 137944539705 560385405494 749275756229 382512121989 268940472224 902295556924 446069304794 86581156740 315917856427 642800435339 535306885082 297584710672 516958718868 696398530789 293457308430 51105559164 293322670587 718726627225 528759037540 536089720290 512503163732 710702727699 489734874848 841761078005 118120479098 274626026352 639406253676 694557025928 61494976311 109840025866 602184451809 862024325802 428516652868 813048756767 111331372737 183586711517 972844464468 774740787419 662645583378 770370531091 561661040618 243083433978 816075070629 535634873385 408039034447 587356448832 876687520360 282312595761 584438445925 218771436456 179895200845 473134575700 184765432657 863331126758 983267119191 549347006325 686321209814 541134619217 358967614599 848043875507 983689054253 680486802582 846323382783 133427694067 688044414984 975164477319 63556564931 804504455134 488620324081 957049842603 109624035400 919081093745 126132809410 850369039229 62365398958 154548262210 656407837425 883071296838 985079795273 839441387522 814051487724 807626730109 323902451336 830796297463 619586620334 205712160685 60660985999 682684559457 585985380080 4322415084 609424297879 288649737885 111082561921 803177587308 508680961771 17598834765 48726816940 924419250369 10178181655 637532769949 528680466080 608892664393 641766182276 204746516716 370385688255 916245914505 472423309564 883322303767 238618969468 496760803171 377564580111 151590515350 784049229842 666755838850 49991782471 510298147550 819046107431 661441355984 345425598118 637412251897 254111044403 897112997254 163581267981 757355781559 334336556235 371271412226 636500684531 194863040384 469050042699 423701618090 642179273795 772558038995 265862437100 277398049818 611648181372 746712645644 366198107674 358591144039 726599053649 89793435924 514053726981 819540868087 22300862618 43664217835 468501093846 102632670676 280308371051 805000250463 969550644736 243607458706 363012045256 35293077295 230653017069 786722408218 7875932481 198499110593 298204384529 231281371707 287064234485 254086555393 821947532679 20172123811 229932042409 96995818693 522273699571 928665841769 870508506287 686070790786 919124394357 20507810917 48797722745 741273085580 318457527739 769650125374 958313592191 619004174344 237578654832 546217121121 948633688194 793490612744 5694465176 501076336345 878933968616 799406087865 284600609686 728246170543 522896147364 716735383945 428531637248 126523896090 661695265271 385813089020 854545504028 172250955796 236805143058 467169704813 948323222115 744045781682 120020760970 106906373836 494721234079 644548709685 767985232515 70246430751 183758162591 580821496062 742899990643 813503869817 888486448140 297131226499 260997368043 137717858970 441351758918 230788404014 610118847886 317016315582 1978223784 783089465670 226353787950 985022039472 786494013214 658219872147 618731536843 203422354079 641670217095 466979923357 818891717691 94636941932 834010841525 919814769723 822380243248 817296287940 505246954238 366917802382 748996310301 558818159013 189149874233 224340987567 961620526689 600713653186 708234388386 820453069418 735256353396 721482536333 23511326957 918493249322 119617680235 685522772042 371427017177 48440941274 272648661323 783894843102 896000751160 193144201679 78442910250 198094362128 960419200053 399773701001 342242892882 178233464337 983407135503 695270936111 87358834412 963852404191 801757873944 748528075033 826993574367 936229337323 32274955183 719772732875 328013381433 247388755 830322651560 860646140668 971424239627 797717640622 811201763728 2188442745 993715669276 749103052914 208122599805 779520527936 444448582606 274305723724 631303347774 796867607014 568039574805 641757075199 176094021725 839104681850 554983298180 45907143638 878063019684 867819088397 202454733718 983850186911 48150611950 788284469676 836336419244 470320790814 53249746798 747559938062 616002405577 889729707249 501067755496 868601471711 756356961982 160663182242 997324345621 715148025226 666550208775 462586104404 587541659769 286124100772 840378813603 403980946257 713443849038 605602474734 20676497445 119198585684 644463415244 311048115117 246284237809 62760534431 271534070640 502274153246 445254101554 179346985783 225291018461 917540897428 370938511480 485226800023 787555625080 372938304364 921666374250 263920426904 542592866838 861033814020 256357502075 589707904609 599764315523 241528466449 19285702312 97578599517 291862948573 922581436718 698568528415 176734352117 80055382064 700506854290 597049569447 419874715941 992396788603 432460316961 24438863672 558175152056 15563847676 596687962149 751556137761 85258631168 229373707867 490051421324 288413847925 653125628056 751705754229 684856561989 83076513971 136971420306 109903807674 845586755614 996774326794 762122094926 201404054041 104274556668 968064046056 580471288451 58242855183 761860561515 445456129471 313719168902 873463160904 56701940099 172610274176 76768772968 40010673663 683136463330 816031342689 114910488840 646040267482 197140744952 433267334211 583153089448 202837061897 269305683261 721128759235 546508972130 219707696237 780205390711 916033622522 876791435960 56859174461 725053810064 238780290373 512842147857 218928351571 537648622246 946607599611 459866983270 311989729587 324038701023 261104503104 327543446431 785473023316 79783554825 287288745587 339032372927 950025008513 134026739162 433771794566 510168866725 371215241300 609350227701 743074672326 297240520681 247010277114 266373853805 42729416733 103420958796 789925153512 128887517172 965094224416 606509314423 96800591349 416086847943 818233833231 505547241139 316020866125 648217851617 767404554500 532412069669 130940132027 487108469110 56113300265 654897036366 819458727679 789305727351 60239620809 741210695514 167864201954 729959290468 767832287334 456867605425 510673994510 111939734689 2670388926 133255055864 549371792923 672911769864 535001403857 715827962574 159468808236 24799152198 415157958472 374121876452 415767640428 865172492385 71950745537 380256910149 17513175406 726073989672 339390337177 141344960951 194617408022 910659172018 161675240345 386120606196 821847046957 994991308115 374537625916 616186687620 430323068741 103558929569 387189623365 464956656880 409431762420 549920620619 194661477829 214743109976 755494872886 556305647483 939433912421 576053226518 751694109161 587060930375 465687513399 182625312795 692402290358 87676497143 310670075207 953550994425 35617765535 392237925461 330117045958 396679907117 934882945910 870709969319 606899907582 785925810687 607206918357 362456971998 820415502860 206888510229 300249450057 894486409948 952882389710 225369160837 23316520954 162122071269 845759500542 401023504859 394617173434 288014338624 565779433450 240931976837 974400869296 447824774201 372822356283 95157890942 880328839140 244937057721 452285294791 633639977468 25516144285 977477353137 296195619247 130035151003 729742184109 766897995489 792954777298 318409953830 914395092695 467256926375 798580575144 974544119826 624244021484 760528090211 199429250850 740581402286 439566054525 629069651002 257394320994 952356968283 502182342827 129619719909 816198784415 239225311511 175916210699 252123598126 297485432863 252831607441 894917665574 628001647616 11986290670 89566906135 930335030668 66653811178 200861203574 642258957966 581314167456 726085586353 56963806578 821722397519 546321340092 511134220324 98639552300 13330779477 464359489373 178154472313 819207280683 49444884110 882947525542 601726416481 116243604558 217682171301 517054512101 776561453018 350875881594 72869601618 234908928097 37775354188 1969944366 765438612169 912946037264 601874764610 475231123719 638819993077 55365937341 723435564167 888244865628 480711499531 668022582541 105001465411 418609814251 189615258344 51263559297 4393378436 672069774551 121278218713 871407396977 226725652723 957629681064 219674102580 966739246576 401002247991 829067245898 856797730673 396065173644 558702886648 13188471129 874926008821 158489895950 7426649161 740814978501 480833713929 691381590906 329559437698 515535300008 431380501016 703161578813 153490645360 81283730237 417260701966 65098767853 164019352571 394670423845 475896778262 558218489411 827093302396 362127756365 284299686776 376607664662 891726344072 876016954113 455000438185 140335170464 272667669239 165902038079 421108985576 891641895045 772255376955 598798111827 711247573647 985594393306 136737184208 6949532630 663646280998 846059508212 992291336819 339721721660 517259507268 17667063829 419024000027 535510394080 116076668209 812311931729 287071472550 761131945903 478217749981 24791724558 303246116500 142135114792 935485632904 960477429707 433118872610 592211627362 586931036929 446532525281 998747425811 324758782161 843598140565 177085467526 629211856645 372555557536 330826371248 212798015788 927266883932 869880079858 299493896180 759060319070 620344098628 428821969386 205479422717 193661054438 6664581503 505551939747 895538752203 266481495354 934730470672 88733536317 642188357068 27651786657 121638943745 415884805886 732577705447 335818224311 266772007546 447080279 640576284238 881164215511 449936762045 290578972343 284879139551 783453095853 58519821601 210679986456 943360266440 929835100746 92676930381 942831242834 930334892410 706657409399 515394997452 98596192392 221185669625 596193945410 376609589484 723766730778 294675007335 517810136512 922733033782 658825016515 731018162471 558972334218 853460264122 965407801523 443148649703 458886093801 614256225945 246014424096 492754159076 357206262981 392844556300 26598990918 866383810971 322410625557 931996417534 830608481700 295204006348 87669281180 626248548177 987857425468 283141299842 27648913644 14676869711 217700732637 509155295815 632757984771 51170779862 402975759534 502379423741 353124762169 223201170917 920480171194 836376563126 39535945688 15204509664 346591638751 583947359 304069538961 420657335449 432131468084 84455798147 744942353856 481469590769 450698641574 958152160362 567110687561 950464067428 156864773492 496809898550 127744405699 338367318023 361418057486 403382270392 642302390487 815133509658 160399743081 282229601487 200635461572 627833117424 889490056967 829332508885 396467041228 567578759131 572834415091 382361704483 776111936854 397695078171 150911201056 821118521344 975842754829 122872838362 482539908474 214582116521 174128959683 762724368961 82409631766 691929853091 424813706117 667361046496 228264992685 616461353454 3707318250 272928204154 630799590595 384971960866 190083049073 348825792885 561328408613 316626606424 986621037722 692768889801 90073876444 26625374051 360778438590 717980042904 27997780925 8179554092 924365060639 621769988621 446231991959 922585570359 818717543758 957851874768 459801041652 154380693360 291825623722 881496099757 270911884022 517634678090 650980455055 609197375485 66171114559 867825487036 440845082938 741702394376 382550985890 532114551060 785577594159 65015234121 201790580482 210849014112 117772740671 730570278174 882935543267 497382149801 43318319455 572228987920 572176752263 807967182541 785995353404 183003034703 494231483464 886210573772 299436008801 747379754757 98293760922 43908758392 676566698574 778823149856 367524950810 753718387773 260043391201 771001570015 521678076416 468543035918 169587033670 674268764219 699762197391 425127899618 89868488149 625503960852 619828121027 898172906329 224624389721 815802229260 533518900893 67864327900 555332565598 208243850741 967928368094 241439992225 571958329691 30576430458 603445615911 12516549012 432742236511 644828440433 652260928177 90905208866 179310282824 556073646419 922226880907 217554642497 991926308192 337603344303 363899672228 683121406912 320599451468 124567624844 645423370573 103307369595 70393440228 111489288294 475135732333 548856158834 528622088115 655316127247 631756568410 86873589368 495457376472 508244693936 234296581949 614108538286 531305325907 560633121002 78988358782 230855979933 27207144038 547238376666 201411431278 421412751871 365125179477 93419954262 664748650936 597353422124 936376121597 678794568603 425956591546 169211879364 646377607712 53851730193 732308223578 616451562560 865744082280 436569365784 305457336401 539174007656 782861919402 842304215698 762592452760 492536896433 431263617789 890851367740 729595334407 289439382317 816006921727 466001498101 801489358493 826222518795 625217611466 251441719171 657159409355 797002485147 946257199927 343417393228 727922344212 600557084039 872416058197 921365755662 30839548021 760036515391 30770484760 513857156613 471729184002 827276866041 865590707152 772771802013 482736271923 162250747956 3299016527 483855710044 514541102498 538489883156 2563227387 860240231700 781858896719 403350937624 38588995975 990998649555 976627599814 747979576113 955194512902 476911752484 50366740904 522449495768 538822871125 693533118061 360311913985 89275834475 225306269377 279350164727 160906854636 812853628778 439257521364 842372747056 771740383237 130312036443 179424409825 358729991953 703558534969 570368341464 121641933289 352687905182 472062896300 896633534711 645022209753 540632757576 999407794419 473258401905 289446742044 523034309138 191238405174 345904226848 587932864360 157273071025 518108764372 842596205755 195625530728 72490493453 773980276860 166129278960 574288281773 324088284589 717335318281 15452004621 854539406738 25009540774 401502962699 951839419788 899775004816 210624152598 269439506060 401702134368 290903697872 906234356887 382418729142 839081260734 80815608859 23638149322 756613856334 546032090425 944506818697 714737393748 239908278390 320440750285 399847339382 519281033921 26962172852 756931901661 447999072180 533063823203 935622920245 590170245964 789010106639 797550249491 46713734776 160065005998 453980614517 645828357332 591182973052 253257019309 299207951433 112159105675 691956533573 388086427886 295466766636 351605625468 94535302344 709840438449 468045134527 585350048305 687518368179 80399283736 540076447422 846220158803 351736742503 459491313177 490343483066 822417828322 18071062855 63152163840 303911567829 353103478717 871927557374 471994506812 725751628816 85699005804 781247812934 823562455704 820651473636 168436647045 993950732247 927434397646 553294416095 2883830459 522488265924 788475911216 96089600338 672832848130 666762977370 133644811498 620447720766 696042642991 259816808711 858656251354 416690224352 422888696651 155200058217 568211246380 48135244288 936738042032 12176535893 966110930769 557008025986 174502761037 485305131874 116359132948 818546763786 244646808906 446062898174 581335857715 744698893562 117794933423 280160067583 731503726583 342790865577 633205542676 604641235571 349362743051 188670936572 722259694940 403097548833 562274167206 326935399767 155763163390 483740221903 133980110669 913712835460 412994474809 954287091371 953269591353 40870204668 352359473410 475161223870 198874563767 902718487773 943723610173 503417527453 351830981786 553180428620 784372623960 744073222812 356961519759 719678799646 168991020631 620581409634 669113162907 585700634203 858020598196 271640619394 321297850017 939791925354 159242656144 61350469760 990727177560 525300986458 366395731653 603617856603 142002407044 289393270720 865475393380 590079879481 20238869385 288038283198 116166909308 427617405385 625308069706 421350969605 330691519995 716930051538 53617820832 495835737550 213437551130 30770224510 339840372439 510330285949 79389673819 253683094416 752936956603 739240863873 733973514979 955781691183 398033709422 522491750371 23922466367 413253613829 822306928293 555299218157 614247013997 991620354202 273202052981 744913237101 724019245818 685258394948 984685033558 61281408544 925953482126 257075638202 775960691971 586786840941 747019598632 37025379820 926542388102 134572375187 313487672594 52704986057 70628917113 430299822110 395794640749 88394376918 822660901791 268605996223 376283770845 771637229150 391695325744 188157734330 636194485832 50115331895 831992382360 740423643502 591258415257 663851720379 615886280740 250826759206 497652162186 70624850647 129091824574 60539008439 513428786632 633762390763 655071971065 33611428385 800721766439 348824690468 679913681829 514879969210 810785534260 871052129797 229414740535 351076813218 683439524317 84165723104 440965152578 682818842083 143638601879 149219665772 731084209394 97920259134 857053595773 111553601520 74385281474 226784493207 494590574000 751042920333 551696667577 892463522015 178068797059 435111981952 387858024856 812009848547 979845266918 822512534096 484627859165 69295103400 309468789754 60373352461 357951634500 62115870798 51224372069 22004784680 354398832732 845810490888 56887628527 376481769383 162449083650 518568550329 650449299823 227420637679 885505912177 477071036152 2281619143 873675541625 80262492185 814531324867 800171093710 10660036320 78146235165 307035451879 336519701121 538816787653 265706293974 196670994481 43249450913 755919418978 850185087797 80032435822 822121215233 126904104386 950564868301 579283761655 210340816561 872764549827 391752675796 133650183080 335961388764 431983669860 355079844523 391048230665 196460664888 344709926784 317373315627 222713563150 183265277333 69913138343 322520074946 787068948491 352270213790 193880182838 329653816110 797809959650 471525990971 571671545428 119963571529 44647904089 672529547731 521867471390 333571103652 732985210750 877270211576 581033517747 170397625137 57209502466 763430795045 784603706614 592262670678 264419511844 285495277550 80642746862 647047975197 462886438895 169892049299 486363770992 831687105916 133004441145 770637369065 877047437455 854777588294 226636596672 870610230261 36029877620 892670721066 279944060780 608868650789 893037167753 704728028129 430848665935 766691836062 932873842761 210050456371 964242009382 769562440514 657228444879 945508815563 282864298275 896834392267 625288245485 765070517465 900721670162 721295758659 765094582500 191839146833 930874498097 745439669572 93356175976 278366353369 482441713448 260562943522 647110733247 400659467836 816507823522 701887054997 199241347218 498822108754 586881742697 263236331792 622414229904 698378867550 68348755281 101120051672 308153758167 220207076563 479451050380 800979494737 224154152255 639062523965 206991780700 715856359745 754194215191 172839153205 720350050913 355527143166 536156825645 396810711800 917623118452 727840557682 678315175332 588515699220 111742158297 13999860280 263888063929 987185169683 933169846723 711278465818 649390000154 822093143586 184767524913 891948061531 984154024438 867939474468 159691739342 257337844279 71848972376 440466429952 203301753343 697049860153 287461950203 377927903368 850688404787 760391992878 633129537757 576806899095 957027705084 851088963287 630246238282 358795384503 672412892724 983207500491 965585606187 481543137443 413594547579 912780441251 737636226344 469117781668 407464659021 535223287440 479499618077 126795757499 876463325342 170390045475 710320578636 18572870740 874132796432 949826727132 852652556545 416991402753 827083532487 15311570523 508017938824 95747006435 773557971389 164569735084 163044937624 257164343724 812677346272 238950287795 598134249903 479821600181 934669687461 767793129808 142333951051 523551446674 362135164136 93966175238 150499099870 537869813852 298378291586 555555750507 144970364037 685015184638 286723764410 348117521463 872200054241 740704422872 500805513072 583249109129 580566266948 461983165765 60389243275 132985574147 500455737195 118045201564 354055713041 951738690188 930839798060 994630943724 682715623040 787622486320 499574770555 587855856402 351397546497 993980554988 854030025259 13362870459 213776632272 750316227769 498975285621 51907390083 203274831289 22898457305 675413366063 719697096614 460921868632 197862322077 177556424930 26708406795 766298901209 361572770925 775302708676 856969009792 599792874965 752109896151 907842985878 45495391980 471693001802 866478403179 385954593144 452367130263 11608331793 855809707493 564871336272 416723098718 774710614439 167901755226 203796214353 603744059977 889848788008 899348068694 582954429974 420752581838 974973524808 7212639763 168211412823 474891136137 581014434227 577147976779 504841718258 503868859500 212928338060 561517327735 779361502930 943221897713 5456435299 3309845418 223769791787 411262768546 212350137577 20964258383 450397573443 821582787615 928276689266 446155016234 212080494498 438634129834 790860650457 335006068594 635882996529 743348830943 500433140561 776600453846 463975975780 345373243787 604224153922 554044292591 582632876841 560686859068 241546409867 200981724594 57297693133 371940540550 972497151262 366646827581 86635180631 530159891496 980941160820 108306990123 289559181463 737436314874 20617354509 74424989532 429207826560 598466614849 999670287011 170356696679 762212054741 401860876493 309888388307 916283050006 984560503114 183397807313 265955205048 532662735915 597045536463 882048510782 665682645926 906662891096 972538123229 963529715496 18322092592 431913086077 911139915226 538770390432 478487514672 756757367048 821670124994 963143715419 184102461893 964718516417 22380249333 238285213840 594733711030 183662233524 290052357376 137287763893 637999724871 222777124547 484146057937 503693924207 368250044626 986474796310 648794900406 914584670239 536769782386 260507826466 989282379194 279787101472 436548875327 997504727251 558506236140 136787759478 672541852615 173308342298 875182250977 101712069958 24189642248 308087641375 959944017673 413434246794 516542975125 677237588662 825977729377 568952540587 214293052615 502432879873 925526761325 408347744722 545280676850 217529153454 504560277672 765085776337 855893253128 590974113074 268495288577 163038912708 121731005480 584993816131 726434351708 493446588092 810782380905 331958674026 718432457739 421766179002 46356828417 465129035118 182327262944 176108155871 220617540588 279288357406 941814552712 145495234541 44517741595 81303177788 219884690047 309066346571 11602025754 966526191797 804397909284 879258220469 607703333242 993711262142 741132829647 809340224398 496779606435 896241111261 484734821746 780875766760 343018918084 755062146559 681873418993 823420081741 658851226190 63295266446 392991669370 421286007597 426363727306 285148522910 585881027811 684295294604 378749939702 511857158079 617168774777 663724341843 400736131921 219193713325 130710592572 616713691370 193902023712 303440837641 927099232415 33004165660 924021936044 365939141240 985017351899 430246782598 548912531365 464863756467 884416460003 551925661862 948518949557 421349502540 993643314001 912598271975 781839773254 300093593008 506191770857 41095646737 734185236937 497067885640 279833199615 373491709922 479296055051 281478378931 565158233269 829058001840 353924003912 757813259975 521337701679 163467237017 607386054951 29363163348 799757963086 799569848585 655333252866 447973717157 725152767432 112337643329 533853615799 419620078825 237682622496 897859469314 15278274842 24427423501 780843647562 997984440529 190058759110 40680678614 295946004600 599511897105 28237133077 115948974144 694334159085 429256312400 849438270704 260130103614 142394996785 825282655867 721488352851 13575576875 934045946499 576321304365 865693644809 135089971893 973687142699 239681605224 712013796327 679613334776 75581827928 808803117886 115038195356 404312726900 708340270619 311245534271 267825463761 165390874418 811172339650 79931814320 179450384855 393530986484 771409574249 136218493638 125686375342 825274216184 207632075231 872857283118 972616837911 399796287380 805220738304 502573609745 660545205785 732068479264 315568164806 580874128390 724591286922 80179912711 762482581439 943933361255 690537081681 902064473245 456806222673 741756612272 423708618595 348291603471 755551496961 817640727270 117508574380 536358427205 519211483402 473401388001 606442161127 760138183649 815421808929 696616718140 356567590642 849957939314 640660343292 797575533366 216802516851 880872643882 468796997459 567018343788 44932078360 729620523491 149502213920 828959602672 756111285621 696827421790 442882802004 736632806946 36114991016 655610759368 404287527863 638096911392 691183356444 754869116054 551065358890 985637150926 518830618687 625528883836 381929854483 345379304772 91932370606 863007017407 226578803090 406698724341 103377271423 785563287750 318061166846 701939994050 818214905952 37215352861 439823781200 266790629384 28997411578 378521800581 529608200722 490493017039 785415229485 352169506302 35826669220 372489526981 433294465588 779039149081 183808144813 235460588065 219134373261 926342721121 310788903051 160966080191 656957697114 626011260868 256744668784 805320376991 950842838461 354623721225 816249102245 420801580615 773641003654 775119194132 486024745338 144513835512 669474264296 176237720775 471834918573 37846550360 552678678255 693959994649 871085512703 219783128268 446975826153 312970873965 498702669035 668012077893 634936090193 607141891431 525685247891 430352210322 803794132988 767466495308 959702759976 866886951580 300167710946 331968231422 625293407631 710618636290 909597497791 614164475453 89441087230 403864725637 247283521876 903097600656 603973964824 344388386350 732232471754 231868486524 985847798026 82004579028 694544336444 357817234375 493152440975 459869945851 100783505193 177158366833 167382722360 814514662495 737526411200 336638095313 772613423076 214668736412 761952261148 178773899309 447964907701 839871618732 281263561609 488739909336 753302468898 364666273547 39823089368 917821573335 118012605768 73805893698 78978168264 87866592481 831600765687 285560480093 64885638053 827152826732 538781055908 138472358924 585598881145 514269546948 89056719945 582975779172 164899929108 508396699754 500530607157 493853473664 503880453596 441407258175 868071994764 433456291387 254117801573 77452337857 614477664640 539813985956 654475019699 962053222625 858261612866 811899652478 392455599902 216894237522 368405508088 970191952772 899612440903 735500440673 207915111610 653000362876 197676496721 667963171882 270384172026 590929514442 269859389278 421877865796 565010735077 315765769104 883094775558 958083938945 238420094727 649373357167 426985332529 186693318308 763399245513 782596987615 995401205087 900601757708 775386762437 551202929037 763579696136 988640501980 228203605583 348934923089 900663093399 215322346969 262073122303 82852255047 742554448905 36658522942 807110142579 206759157031 587124994310 823127778144 520587137936 53480814948 616948707728 254029027083 990279743128 707695279403 270058746759 806099158633 736360253571 825672473262 391352780294 433685289165 473486106408 447057895716 125548609811 242955667403 714710686718 353682190908 188282173460 739578248904 646281049796 343896259729 851756121186 606369624759 791801566807 711252888272 751252528203 902684151384 213938595867 366575624086 717199383879 630728943821 843570941818 815559092309 870749672356 977971036386 575890227095 692266403481 2904415006 288019834489 850964166401 439765067627 854258095798 754546783789 7847889821 647047686956 53350884414 244718334390 733086678435 966006983782 667656538575 929256420836 865714924125 289738233067 454302046283 933058278583 589535969312 710988973229 286387965565 616051221742 784862009167 810967256475 119549652917 555741752338 227805490590 474597485453 129971452733 932991440241 678777542223 945026333435 711598110698 684408778235 95853835309 817163666539 229683095327 941366736812 164821475182 847130891179 593410134562 627104906224 580514068333 502881929053 296262661363 875023240405 336618727489 703778631574 220750230660 788170564454 951864466117 539332401668 524200010998 258651836308 200202897106 56985438829 899321690749 385583659893 295222879762 422895436110 441930687923 285065071418 192602432833 705758330675 25314642121 133552591148 825712324652 87737145929 872461538627 533874741321 38640643348 854729904817 64166544903 60286435893 123721173277 93924632836 872422725694 271741689659 293157435827 22881462382 670292734423 297304460055 436651272887 305275222271 158382032169 579999163079 56828068130 803535828851 614782838604 412887515469 361771619087 563877501054 222959865579 721222991334 551989368672 488290979891 914355793363 157414977895 315843108907 991885141611 830228728440 191300711858 303219338155 242660195449 484375639437 962904525843 904896788866 93107598978 170203391499 685419277286 147224845504 757554825681 215425649458 18955955405 969557483839 45859483823 674384470738 393619111967 806215658761 359582788813 804562381335 778929665417 390303440133 848852156367 891001210214 358155617023 445802509650 507021319043 120650552380 802374562715 974617151804 718907402936 447293637764 433351059720 100032740111 449284281349 623096584520 992714344160 142017782781 545122894398 692127977075 700709055875 751365635596 769089467277 475408258972 812718476874 122307362790 566858600469 615861961211 890715539038 490790224495 672077577893 278527664385 33876187982 19665516802 476416905736 257519632152 822179542453 27565240312 488888532713 988104787821 913286303806 825275471021 413701711195 525486414 843750063469 69084688311 321073886678 173324726864 985161830477 132268265072 810828404616 243461950488 167781110740 77044730808 250421793703 946243794063 431840588706 161853814820 433188509666 973689398175 466473483979 793691821565 806859929256 12171872680 794549603661 176366631640 852997091446 785893769189 846477994660 152314854722 581975026310 310976779678 323986597506 631146568603 330807590288 181593334813 493823277736 27350203449 762375873449 42084442227 588735979597 919151564900 844397873216 9129971712 454009103072 448755843403 657346153027 519079420116 267079964679 561733649779 533514307054 588735497622 59572379723 406253586129 139693444042 692079619145 919042359605 941533853527 508645276553 621317558388 736158469789 191899034492 38655727942 970063993204 738998407860 865891000204 995716297575 158236810999 380471227101 14610065988 998662117687 824704075530 131435067959 250435901229 212797810265 502169571090 418814598419 13083336198 874385228674 436542947627 554432490776 903970541153 124867115583 693102813218 627850972478 312647843933 51917290776 923547973653 567312550988 160690704562 647086592830 205787640760 763069986293 272790835772 363133644304 836971833761 466862824798 992832026650 913577020418 199200807139 655840012068 776992847626 73301704856 730399700868 664761985486 147454863061 878559605543 718823385913 746873092011 57992297670 143704916362 178186650666 339511229236 194115881852 531708671192 641663290796 197084026818 649618900622 566975363702 76063900433 883173095913 219589714545 808259527093 126596621621 923298283888 257117484322 550569862750 592071298855 133051538117 108698188559 527631254197 755828299676 291698101502 525630622619 203010855176 698137023368 323523758220 600071766722 658902610145 397625573016 401645142985 381564755578 268477347741 249858268978 608121585587 175907609816 267659833114 33161589335 353811902837 667990941043 435566495859 631650806852 162615993984 321492329454 968613331843 555453999537 590523106678 93101568419 655327684978 554368189439 267034584670 835259913833 728917645801 830965679187 285555642273 965290227701 40653025388 278391178024 906125182680 686539639769 108694757393 725558659824 25151041132 778626937246 395613484951 766833359226 189687840670 823770370961 90936704063 315583522366 177533270504 243445084692 360036910250 712353483542 118890948919 840894067081 727684589575 779901595458 266849122743 555838164005 694244272072 30587193420 486053352578 827330363334 880906701056 753669463973 319208303170 781325098661 630974711539 254054823861 842281901442 728902540828 480015806941 963647134805 742909887804 514525499633 132631466088 53288150007 817258444999 803777120370 591354257131 211338998620 39555662868 687889135723 612964210501 46502076151 218811158758 851209598229 396706926992 224325171644 486123640586 472002196399 548027433680 582249053125 6768259068 85757929502 684353806086 97381433821 459351965485 379415982908 424346409474 611299752376 472371738656 225993530136 613093047211 214776335519 874881313983 856083245695 877308362412 960183958583 287399860907 614528106309 868854849679 224029354704 764039116500 139957072643 251657118517 695827176786 80182506889 814561856604 623042653314 377849274306 702353410049 772109900096 941572176263 657889800608 21191638677 410525281768 33652825918 292538146663 790262185729 599637868693 302175570216 60144037843 623020491645 704628549802 728568665311 65169112781 185573636861 623254536245 247254877511 962951371499 654814235973 287086831708 889911613159 371010574126 210728629197 205669969802 107815223580 324799890546 888719526454 811594771154 674414649865 146108642822 139156440795 917937565024 330224517859 667707931321 762762038395 708830441143 891942646048 544744236271 459886610868 678964659806 195953978343 680849133336 538790393413 56789619872 185914752979 909301221777 712812811288 144376342630 84342214366 558182524864 20040354593 418421146559 725664671998 763846134256 480354043885 964485995664 26657032334 563142104017 898963791241 84857406831 359253279401 415058785329 237234112584 217257661179 120579983126 53553419070 657350492730 945403792323 818512495721 447817048380 526020071922 930354134581 963438393952 369339661549 394460519227 367267699546 89301548101 571071626909 456697534289 951511476232 429009654835 704066798533 791136940168 908247580627 482058775810 478697300906 312559089202 455969333899 339339063757 448161016202 411894711666 384131018962 175023108036 875704268462 795068631517 99433854951 185158821258 276249906737 801557380428 749110194629 762135322706 909880676560 413348054327 129303797315 583240153283 985437938540 805421906851 81842360873 198607446260 89092046462 520779054604 309040915629 579347052187 926809602908 728341005416 331983782864 947119492413 565994617486 219150094581 377601023427 835202847881 563915895999 679796105479 96610193052 494968499738 680998334870 250847759751 202536473882 884099072283 178159401306 184589224629 35915566598 587501453146 637487354302 8872064793 535639303916 91190556117 518597371965 25883733089 83805987788 898883939517 209189521367 536284834422 251619540859 304378952206 808739842013 421774231573 13230243347 926852364050 361704519790 485507768801 498253016326 241894265688 67424074969 155165316134 847615928539 263494904656 186314112501 509842169822 661541315406 177503302179 221886447896 320554681150 140322589702 257742515844 270446630691 37650494723 371027649307 438433504541 619283473553 731570025174 959429732391 621933214982 696465172092 864120727494 480153678071 677339917468 281818493043 264734346429 887062016396 572249473688 180727733519 361823933621 558953139032 882977351511 969268439747 390678912958 938726766142 287083427354 419173274247 566961639553 767559044991 82429455123 261853936191 400718458082 834602454948 627135860733 180986193139 229026611155 366579386901 37630776102 554752485270 160921100797 476476955869 311194328084 768013103026 899948141192 501966579695 522561652 360570292528 235720664363 966468091901 701073465945 295222012636 948912226142 513591966002 739173303408 918439598500 144565470981 160608659389 581714391452 908266391181 830215521381 168455649283 95986885902 87818066721 664360556459 460168950721 228462056915 441653532191 786976370933 869686763822 194147222168 238731378400 689725587141 631540420911 880534896201 982681883525 264460407629 767473059263 337042461656 57324154306 487538827587 802204350959 747653257102 560260622464 111324560965 548777289993 479924080267 397671485675 852589686290 860972023296 839807500532 434768379810 820179367178 880067001916 600825842975 404284765107 571501765954 640797401996 339327950869 921156104245 646617110888 245105589483 451116751133 946389871077 836022143096 732345980819 802505163945 292688044982 509184218734 51569789319 8953107103 436723832513 730169983869 698826352893 512943722200 401855067608 312462935518 170565930286 574236023201 48072639236 621993115274 344041653056 656490290229 201929297222 735262919058 713931168116 866462897050 377942246255 987426463242 49588642709 598955798710 260722939365 7975087502 118719049076 364981470921 8606158195 174954514314 631730612895 17018318627 20856568061 617685398697 422437405088 405556332146 726534566276 470927100421 948570240218 2217465304 162961948944 528763090092 713601764424 891024264886 964003448794 95237257069 786256922352 808250983474 820983125825 115723954930 410561847004 754432822267 383153215263 437740729550 800781966453 704229014364 516224493394 457363591482 879845998517 504938190328 360145397406 212494429655 991857379964 282813150573 857154258603 455314299951 250492311260 209859980202 830024223873 774220283160 830178504919 881540392581 21773934300 250843094 788492815277 529438290707 613887720301 844272718235 653801748954 997454952756 584926887369 981400193257 941762555983 850808345120 253122392012 365770164545 625356034703 301397448875 171396664586 894013867221 305646059212 198328311666 932364322704 939069948499 129599284347 183095902064 884832864011 680035230847 561944284809 736808306513 465297148552 181015078245 539038258483 295557184529 515767904489 27376784437 577444103099 54412194227 695547771774 92583824344 258541420814 467410921217 551437472331 110478243765 253040193775 834022765416 46185110209 596673507598 187404856829 962078046944 429988071188 153603997148 763633366842 905091964258 166037292252 164085437246 706605680187 339947268806 702109517242 993151041233 130941415578 90273606699 5016915673 273638299372 416727865635 290254815450 2044135688 378341601745 562840824737 286228904438 522494883068 926810702085 921073167802 213645735999 399205785529 506840069373 42948585202 913958314316 818072610757 627483912181 487158027878 546418562819 983668528661 860588566690 908437897148 162924404670 284835256914 823619886164 34617913066 71757740243 258619196031 365750872368 852757666878 490920638421 622289379109 552380537305 504605579919 900554581952 480022490078 771309662748 26663049969 439616180831 340446132313 968844523896 573680967069 842601651144 735019461872 817034269533 53943728243 348374751124 880410549414 65855239072 209709198637 156394697049 276224939052 662040361834 192478081309 371048656480 290987071867 235952971390 866686616682 235616077906 135348410858 241397431549 831699820778 991744854006 709900736466 121787321601 945034660746 668339501366 370814790995 212756985314 373321824371 522779336064 178729132819 192283309219 157700704200 957606798222 16294747231 636702813992 787366481942 962009346705 470229178894 630535055068 924692528304 125911015297 205780869722 32214163459 205338165177 650237834596 101505347685 374439134876 777513259402 60631464346 322565603232 659886605961 777164731262 641363882042 319959728065 556337833243 517382161652 219185001316 863718177782 245874375495 215318037231 499546549828 328960461458 93142433600 226462486024 749486521975 522973619530 335919680326 709371692214 75367112137 357763485374 978198360051 712970676307 992249464773 657669454665 733053513885 4491092521 72447359297 120294409579 29180002284 338916278531 884116017416 248560482010 9994469267 173921939105 682619732781 205471513467 551903121256 110075642896 332482373071 584046134943 675381516054 778484414 553216939498 928899294259 256506345363 556938521232 895690709167 749286301375 654467025032 134971109580 185625144847 550987932287 678194140195 764988590021 840757686839 526271013377 586285337736 264889068487 429834543291 239732061258 60594149179 299659529287 523538864109 70013070206 321019952359 306606547955 653849196464 947470108514 959169431584 172771230807 731281455540 137073426586 600033656070 327556814761 6455192530 377198904337 702652546941 551989360563 539037694580 119871591412 687132319496 294782757758 809370116451 891839595922 889957725494 636105467850 222139485044 422519233753 570371387593 773145109897 390541721414 895285675564 900904237826 564614324502 535784689968 934919596184 530045806935 12784551172 345981867468 553291196361 93279941352 615921428913 694287939032 519095596085 349734237598 477698764244 953628652842 564796380557 274651273703 558227525063 574210289255 367166434372 301120051645 326168033179 513910243617 63982173312 446615850590 204457885184 789230836810 311022719785 8491890617 15345783647 543551641457 556122004663 432162074146 343662133639 370203388684 318723863278 483597035683 147770926112 435256700920 134896860465 541058314677 870368923595 755646711634 459261208656 90382980730 387537613552 572326949315 854702640946 758970266278 585916328220 17256310561 522163184043 10304456310 764634195705 31830471522 264679552531 978688334649 366041618246 997140322323 599590648881 164271796981 657060276007 289885468247 849116596182 928448660010 186306333664 817611041917 719680385521 698682139777 261922414194 19763477862 630658992763 708055770007 526447064195 246226503280 538533997473 379647367266 618383580165 535162821245 763242363494 735262501446 147138162064 908102676785 29982090584 449122583500 524386917719 919307172102 182996925748 531127348706 985152388597 382651852428 216890719778 167304345262 614562927418 35590825003 43275869571 17335188538 203636242918 252740552374 180579687647 206818263684 707632441653 637211936045 118951846848 666669029502 15752229320 458686765656 259353799017 96339335163 490205286608 650985102649 915457843573 541821553865 548685278577 81313201491 799062050513 167031948869 722530617399 476103312885 556281843789 621715208261 794699219762 483660704643 108643655521 91375123712 49142252958 752500048103 146160590379 460511129185 865258517534 989274240546 854389044578 545496084620 535462535631 672885314757 310170609277 765545765597 126848535448 663103413801 920142257909 574655761882 395923527253 115942352802 636349347191 913563074587 486494909960 305672341116 656406206942 665141520349 641100764799 456348182737 893359489996 34087951343 845120577059 454196987129 872926390118 496342090591 478351384178 315885903612 572251388979 844572467485 450774983202 536303770310 285789317614 811161157417 123564485882 412321614082 842100909850 575971855586 404340352648 943906721133 560483997798 281602719403 102244957742 765381673967 190520475025 115578356501 662915255068 428340563024 810852095744 458096461366 764530368461 947149546432 136832585741 636811419132 154242258322 592195450715 661925100914 899229837226 126723268831 601581299026 75724068520 87827457687 620225153066 659355095197 227653629509 242508363154 527784329824 350241276591 85611882727 44605679105 201158054769 800995880961 442816519325 859001210118 671098367719 32994872251 409689368332 736491178244 931796031818 289628624046 802159822770 592848782773 425847093576 130516646140 541587184577 286815726883 930238736278 42230662783 219208353157 212361561455 385137723525 46763341664 953127043699 392443562638 972934021631 561962414920 946276103471 804285570413 946262880379 354801504779 945949473563 891739987151 633556894898 449413014953 680417405916 696501303803 3217633598 959483664820 735934544436 174960140816 560884057081 993660406443 137894990626 107696536344 544024851482 342266300897 889865974724 810785695039 361213661359 762187307998 977812629818 939194312635 401898441833 920521843645 66297015596 238502223408 850393652803 18065876140 798574226841 960531238185 998457209320 184343974814 901733296978 259730476158 952420295241 12728002585 408744498887 553711740520 166852109392 932555814291 27505909225 421705755007 178422530116 215772232330 867215245285 996717208693 183713475261 466138215377 854996568854 535750050874 226386241420 856777723719 264083881972 144672609035 828127622707 60447316703 94262472467 531563088955 345509622074 740008099355 385030082259 865294658118 603172089847 631567929729 419741496980 118217883690 904970618074 897445763208 293143523169 357919414556 488840685786 508732266316 58063141172 4066088664 118135067703 365997994661 5251567261 513184179511 472508830779 153184504126 239101599725 873778432710 86132272042 551186859975 500117507334 381055247009 926412103737 297456870716 956227242469 223908234184 116940892884 652737714874 610646831239 528384998792 328261174664 995721269877 826819542000 470335741803 223905995999 451291948144 817454955913 64956569080 709726334801 378179202726 49648937305 648401761077 817428331842 84380725997 28988401597 786956400042 163153194622 66042225373 176687132856 458256258050 875978853429 705083787800 976454535617 982953255101 616949676228 981202886463 414752780241 779918781619 726492515808 370665593192 999992689742 949923556520 567065342052 62974847300 783456037840 503608575632 979086897554 604476792029 421375842079 746776974440 399458054983 294642887009 684900525341 750318648508 64099809190 87632488256 284400540373 940545175985 794920539670 741487970933 560613859242 755844568039 463596487215 718475296776 372612505619 85549295606 984366575293 588916132137 705533338727 169210882739 983006634124 976437932193 855334794195 855434319884 250664564618 760521952872 765393735064 654346892710 648533030070 366939060571 415206724921 39699860468 165289412055 871155312110 122861924449 389746153861 579467650966 176824306863 562528089766 288104941117 656418885429 67816997978 117570380610 410476771167 772631719938 241870890276 316164255969 760193089222 955815122836 617165273473 680865663982 473197704308 5445692285 656538534895 767943441487 541182353345 756359716804 719789022002 664440756292 652324301435 173235536380 799171590869 990535868286 737293933485 57225188675 425113211005 173038080630 687375093380 734052954405 275708298833 137714394804 971911764030 92851818323 845231365160 863653265973 396559334662 139653913148 65236196304 191680280281 502612491449 123767029550 884563742883 954317907699 646139027847 210758353637 41835003154 326957819581 750371225498 581030841170 429761971572 715363289647 868848688042 731469623476 412861941163 256418277115 504358811714 966866630412 646808370877 603233141486 337478990401 81161755989 136152860639 367957424102 592353706032 256732829105 228115990733 595956349425 865403560126 954645085864 648946246235 267704186358 508217922628 914766628036 185328037692 145886911864 404982296194 373247900584 710096237991 308274508643 722110605482 721046811676 317374965238 171559484366 463043811074 521192875286 137920442781 790211126377 544810597034 558186912823 13256226711 51212059167 84003427580 1909326489 21034152853 319492577817 924145377071 580931880265 934906915155 559955748348 250710238419 393963246895 244069494173 84753148405 886604515930 826312040709 341817175886 102562956470 559160712995 962836640841 752580634020 44282822723 667844292220 612959907715 298425217619 408382677056 242162317183 710977587764 525234235251 667214501080 677515865599 1806563066 49895551672 95457358369 630559002540 103206197028 92597560519 581288136486 975072233927 805787595975 384294781748 717665696727 632695440505 946820121776 589224589816 472338504333 631749529319 730454504472 468487331352 220033338246 315154526065 281345132081 76376149869 510591758539 859952548711 632418821635 991963617768 116851857120 904288745050 165625725797 827167984184 814200566317 436668165493 513180703875 850536692626 346554548607 914454914880 949800462496 891093494396 768050059626 380583254763 600604003354 551143422114 864551277237 865768546324 368073686629 6859218377 982425329342 645720329522 407647486235 593903454177 566966813105 128976767586 965680173809 368041714389 71832987445 235943669824 668621408093 42688932680 448212756893 955198823978 631280558561 704303185799 47256037436 45922614546 667513005690 969126965624 960807970660 139912303539 338107672353 284416071534 713283370552 559283495196 579668200667 75798223335 919394172819 834988846117 694955054353 42340171683 628612335047 814630254003 371146625164 382692422099 776270853283 749618364833 701520618184 859978966258 345822207710 864060358476 828286570582 643753626347 983839290861 523377538461 927357307290 599541631573 802687293127 866984310351 967318737396 652960064319 31032739502 273920691310 882274337924 415370836483 249361914117 72512088631 189502944013 316152754676 388988774206 492286654916 288132396014 883701361176 658042045361 610021256704 476819311497 566210731957 876498636961 78800798264 188108863180 964708634761 86276933055 551559957872 113975057562 739915859387 47609493695 186055824800 837419577800 828536227214 372715919 650833929129 445352883539 389702123227 854090094544 739599701434 20232399161 516124252087 933288010138 61813422472 296639047170 401033832003 373065725052 573978824343 394069380941 489802414061 447729804844 748326634943 604986250143 721856179445 941926123963 184399886807 789951530035 796500965568 451407950167 257708558321 503440692181 160109936232 219109960148 279018976434 130794005829 732669560883 285078741119 612222889554 639123299933 273182998269 536887777264 691182610080 1946861218 988609816134 224796857734 444721977003 606620537754 507048211936 947758437861 147098794752 636179845959 640940558032 884768776986 897922878945 927556177826 721733204504 333821905225 464241777929 860701794312 436317774344 423921912348 178315843306 843775177456 9450780736 950140590732 374607544540 714716822753 417717527864 337768483723 430538311173 244768795312 338004275738 122244531380 848058072553 347107058878 918096579810 981096159662 90825531434 811875342993 868774183222 96001221940 955468595521 142517451836 208548785008 593150456517 711946205769 330973979665 103242941362 415153666104 264716118981 656546250502 698666951948 319435695583 334135991932 891318993025 86902848233 545130932821 593005116609 189973209023 5319575263 735850763811 215315633138 507920002126 691829490224 2733583058 355736175030 96794483333 771043309790 22889897945 924805365551 405146837984 20224780141 281287442074 807594058001 745114625598 7971070199 489302037923 938556808097 714217913553 118157174516 598554476965 127835942832 386559258778 824080397687 742705284337 340000388275 545568355019 487084279139 616863551768 398631246644 13177365219 5234175374 604357052096 905401980098 489271647132 304542185460 314473020618 271399407791 92839936393 360334830704 20262207484 763151845427 827011093745 302002506000 351975152659 494010638952 730658027787 553556788827 863512028010 920884702308 235393757287 918649290328 756360445013 522157239362 493038981071 596007243669 256375426989 162505245655 231331522333 575102743624 105122814732 366949876852 621814482244 541787075361 805480254596 56618032776 773400023615 143878901230 454994395482 742309371494 696844770544 530055196915 848792307299 792321153653 324814219227 647679800180 371904269792 775247690431 66740475794 777057916044 1853118158 899179389193 776799780319 354774093693 51083263930 658410652659 486493795190 370724304436 825347350326 116161713032 669199754085 773568621151 29039020795 369089420513 116905944606 872117313565 677142557996 703164374946 644165904195 541248971979 10423844028 951348449487 618650217870 990538381873 651937334807 898730169818 946678893103 709465313019 703150860011 610402100042 827489007024 591554080405 903385656440 302433200884 555822786207 637952994912 980701606009 815961364087 155747146796 319289106799 163290073225 588742072973 118203364321 434926518017 100276639677 330024122605 908332496862 821737354013 258857597320 409067175949 927878121733 731599499578 735610624468 354778596623 148454686750 258609510141 54988976707 682872804425 754801113235 494517571208 704396477962 785077633058 978562433210 923531153594 907216040887 328600852038 982048012421 458808442145 47528542747 454678324351 506495144552 282537347620 449091181262 81066176228 267051043837 672319981818 429794841676 111749116924 100078284996 690914540001 955492109089 253979913805 654375716985 935217953295 299979403193 929583607667 944300147285 372833685446 769391282662 949346744261 227408381597 138658278293 529035732452 52314384801 399742111599 915232584245 356350665028 310568335999 142301686186 520391383867 911866218370 218624198122 164991707973 372451387371 686768326970 679920306768 409996092174 574027696048 515110654 155027968762 653900520231 345558037503 934121049588 501336577345 442779263320 627939628475 167950294272 9170122925 140119899705 852675538882 549400365919 454021349379 760517040970 759911917996 146179282349 584630573361 382068322431 395356380176 95396916473 328237197583 148687663785 908972165824 702572868581 991038619135 950151636572 340500214910 73827722260 894043068481 248418478676 668680865978 65778793747 866963236415 256060188506 702347962426 528491253410 540265782283 261251277357 620844972134 97868384302 110983058429 395559848290 298246306580 170736041568 699068085662 870753586315 280160757713 526154388240 133916021564 967001009317 278007943541 296632573021 930176037087 386908165625 691296901849 767526348371 588007432483 801639193517 463581032161 260249791939 380042761871 307923437491 640369226204 96750224574 52459318482 471050383504 475691333412 298359961198 91516062928 161105203067 174391877796 261618240895 769818313303 799877014384 219405125275 521480844213 44112438727 132549578151 71407093132 417239032739 71231817508 235271013937 582078555735 342861069316 918611970627 589073001816 861236584971 734449689408 728974883002 670547851439 427269234646 500137619310 341975223735 59199730316 885211704827 80234381259 172637696685 724902490912 752846197157 743296780472 26764102997 138274641545 909960075824 363655967899 726567666864 407179163066 470335088729 829000316197 800840969525 568074863722 364356792906 290094174965 697274339640 309946839323 330070426434 417299851952 307815660571 652312467644 709040272491 366609570754 516865690113 825770251783 458762812481 27404524761 882963181305 147995430421 778407325547 168795789733 584234895566 182053544763 576272286325 214320692188 331457515072 48012559227 919302071975 679068346540 502937484321 693306581784 806296162019 339051899522 828241439058 462106154287 187111043354 738277101318 475694481351 832337044947 256851034311 73627106426 536345720092 960959245133 121749345629 281802990579 95655718643 858836726353 316334080039 359971794592 927473096747 140161097934 627483704747 979170479019 362078501641 166618771718 263828104903 951755080415 145346937568 270417575442 864295107292 673393129589 685086421695 6917895945 395362390849 862102207341 516368800571 161455840787 906444312057 981463518223 857986325449 233613229001 802486811887 290710173138 797516369397 849798501652 65329626711 89173405330 61200624456 846277273727 746020900819 467687007732 826942778412 525818764329 894014700139 426350812239 185024736666 542048996081 995797579620 374890548273 228913616322 83966260189 69172013847 844435949022 395125617900 884483110155 739611733834 492963440381 659834936550 870510839713 674120988351 341276584813 725119945144 510680320139 119714468071 279032234572 887537272 404038400547 249957254638 764311249440 356636979094 707631548084 155953045524 102987236868 414365612239 529105247429 275908479136 34798578586 376421826801 91359107727 973870973949 791562235934 629457800702 862190600157 547589221442 359581362161 51384885599 466479960402 964831756671 966772117238 679040063500 946978769346 33922665807 215977855327 149672700838 127325637215 788690456497 31713412987 557163804162 564247895486 914950660605 529476126571 720528799392 222752996553 55222668435 220788342689 424433928734 744573863701 715817332008 895253886891 766820685855 969136600345 572119415028 477733650972 897067158645 83766979481 458612409952 138001008004 857185862838 450398244299 390106308189 144165529385 420859854344 162225426173 115621880863 433940343561 390485256630 786145628055 423596145656 581938579693 470034910789 685788315341 426111105645 719424033149 546777309082 661904688548 919958929026 723857557071 38783615095 680378183479 392907510014 165804619048 835719849115 351490235385 187567960997 830852968638 109012613238 103058569584 57151720088 643146393294 741444868982 344779413558 866829112486 902887341442 591745724974 178523653971 819041260789 840013317143 302878669500 205632796773 94008108006 229382145347 426104436807 532976778482 239266839578 814619287989 144969427379 912438179013 605995253184 510516795161 521846630940 348251753963 966766073734 340079449159 907633242417 745822452132 861897059770 642099718965 936491618160 458616386125 105306055566 464933951273 107485039361 254274949115 224445117422 378730839537 26350483226 216671424248 510480481619 980245777305 104959595014 457015377879 797431594292 386127501813 504185675420 463196396693 401188167521 521671971732 908532216140 349035872569 836136268204 613366181394 128045184224 964440460099 310750205793 893026101081 188025364090 715910833600 837280200363 106743157087 270593905007 836651993054 408636820206 700074500547 541178067293 777722249753 946970504056 866443310588 767294765936 370294412725 523279818242 402288917712 255987510395 770966187700 503092446997 833241493091 902829362458 199291148122 930637340261 57902491676 939092369270 620253710862 629608827040 831233530295 490469595536 163910247966 991725414225 318308511261 923907299948 4259068389 532499047229 938525528962 469172704798 908434819436 588259518185 274360980729 628278847079 322440286222 422355599185 974061522998 620517292308 350151169489 658651222858 946087337504 892367761704 7816108081 757979339863 409227132670 423911720158 286241324484 631138064915 33476380004 137501840072 967957727277 320687507097 630075394429 501819862317 344702244284 197926954365 660897391260 475526131113 524625645983 284685875760 619580310584 761487004076 223462581560 628521857435 898280049652 279468730900 851716572265 141596453345 701734143840 919146260233 206015714606 246449873279 68979156220 99419429076 336636504947 729523348298 329119797358 425634753109 309160461689 179364910366 855683627620 205185415383 510904530594 545475134368 149348483817 980226559292 558452957886 117612063470 940075747245 941271879521 747178642331 248736496099 865685879427 463448702046 59771734042 521078049688 454602371884 976433761281 696653248393 22571352112 240294973613 55056360745 839436231007 978694462758 999430063197 97327158740 923578373326 734187099832 806994846585 851403146134 542671911541 217225511365 163212427701 232971296377 780426194852 158718542444 411871316219 966051126020 376191021584 938583016979 936366153506 443261000458 852618995040 142620645225 837635300625 656961933610 862587664342 333767137546 377825664618 78003447434 567945576934 33232658665 694632888386 696432543115 959979992123 377787260534 809920240244 118133651921 865277843739 505147625305 768633045072 155521661965 457058147347 830259009947 107635652414 134751787546 876708033813 409419506226 676745030524 497999711892 825591646874 685221622934 278908026114 440500063849 259511030310 560480955527 559811126578 835875507257 540750806264 874545186279 312615090650 929451302115 30649447837 856567227150 779743396422 361957387723 618566475483 209664518258 1195830002 360645409842 735879455146 94353250122 195596906981 808349845228 480808160556 328787059414 57693477396 19184717074 548456954789 769392779120 197391172131 32284073363 371558082843 229905043353 44671132062 218213421212 296107693568 345466451232 525930659791 244044780367 182657699520 504869800902 613161934259 728704580363 579135176242 603647386467 911946781479 660568461679 103983144799 894261650793 825932725503 303861753183 708376240691 94768947347 682056917231 611795440143 443827349206 597981097873 995268419958 280970220544 162628522556 797300012184 110014807568 264742757822 97720659264 952402109470 625464295479 239329128339 694627650625 71167492513 659214416682 402067100483 515371858219 288588936889 813497087697 984659831381 395334177929 750713362276 340182876996 424028575773 176028346701 942757961860 148718403727 854842620065 362635512876 646102836345 481378021241 764637623906 159176813439 581119213185 222055664393 346784566579 977236016397 748367418905 373260236621 958759076474 314261871297 412482677457 298049775801 226470508292 87094262929 809944110754 60075492798 456731698035 489694769242 445648314114 356950358147 324147089662 690537702372 841439643063 279957402193 355548701216 551552665704 309958825576 958825790199 645507933748 851468830994 209490617593 874483848501 561234655431 256214280298 339612724991 485039774284 92631328699 385726895973 647260505673 344596419862 826363881037 885597076896 236464583260 745817600876 653548853866 760239780528 597605762762 878541554325 279368345475 773502650259 153554523074 551598969782 477905448725 58473110985 229684775691 152725822490 692356633739 401239951249 294680647062 574975805146 516635803578 773844142953 587927789580 230004604312 899779769170 380558026324 166695927019 130821627336 666329238513 412830832173 734908398434 960474285431 515805680544 348197140576 797379625745 540252447623 835695548369 131552224146 350052143902 608401266845 917195644506 759073923465 964077816030 730391073176 858961351848 92615236822 339028289355 161475961763 48589874969 495107373489 886577232413 581975504245 805614549512 30416243070 993523523528 467098935167 516154315426 247003137573 516040924374 324333595307 122864635566 196844460924 679607633737 666633518065 929883447258 556943014463 384957633493 593686827972 145541856107 868353828403 382070926589 877955239777 616167691894 711819847959 363938046586 305068337930 867616453872 942272750985 939493507096 741669567940 106778221917 343344208871 81250210284 519998634932 626153007023 614572304540 218428403142 629473266287 837516452467 142666412403 325406114212 204551323166 444394602667 904235494164 498789710483 290676727423 819796397158 344472405257 367482498742 186430169984 927950394734 830634042969 420022004961 191703611733 438226304828 670848557811 497648386444 113486253598 555903262074 77014027101 516923095305 202741699963 466952243629 415881159353 813903461501 110925762558 410469761744 806442700632 284136102522 201158326071 802248606374 995309773375 278098602481 312770276303 898936742062 152286363650 720173275056 983289419378 758102993313 731469058593 827138869217 654311732733 352087178933 185777078366 225989471686 929083903193 454813955323 177796718882 580452833406 134153189583 535481993431 272256256902 138424592118 870906148962 715872164464 76433577654 229207636289 204653852663 17282743852 51189895952 691650907336 77234178557 612711869719 480674705111 246297246319 707660641877 352674687938 36507184321 985208981667 229300201586 734416976386 304121252880 703875694909 891493763949 732847824582 766600572670 789159780812 561873757602 206426662676 456783048621 436345473366 950322281110 886086452072 12457637494 349607699127 149133268758 445545082727 851058466359 274709487151 626956271132 729248044581 789308145673 131068194728 572186027240 389648208338 221183172229 491946468580 498282565451 273230148470 388192250489 35399961582 608060734463 469842034983 930394091346 490853350279 49218507392 541165544801 778305569322 538925651650 769813017698 111868844869 58803975821 289372712325 489153679759 603735282235 637908931213 549050224854 305492811130 951233857536 624932748034 964712239739 783315950358 683005892636 763237419390 345064650079 38913179118 102280171336 804564020949 135246090554 582812458134 107767487141 53074028027 292195917261 304720667987 613659274942 206737670070 282725131389 642467930592 706305804259 255687969717 976144258552 906364495794 396538831562 349924177597 574799079507 183451631666 207313851052 673781818854 321703991111 459553952698 887010876769 431147111673 926622289333 908918957188 397960127036 669221504004 148187736752 193019648955 245242289769 301648162124 421898276933 447118593513 688631584593 892000182312 666969546595 264914262678 710586050696 796337212646 724963339650 822332743519 242607374495 392425456746 451661669859 571703105225 929591732060 758662541494 649623495093 474500057060 577203522949 579862316570 204033834245 228455513222 840023386201 75037621532 774133756486 298475938570 933716785577 165503555126 782783474282 604583731244 367584929287 123334172784 574844979240 934062510410 633727176118 326799589091 787003824322 100969718563 947933936558 149221704634 853730480338 244474665281 132975176576 707846885742 486569447002 104807764904 551015956656 600692357246 105604334194 391127741439 545337878294 739088449302 736988862457 805480286162 949887142928 756825372722 817121777787 6189023774 443276800142 35063735900 654125092524 846920379341 379124521265 336578828875 479828800125 997781378666 205751177801 153687860052 485007175832 973962068277 145985477216 319991948874 885496132170 866846974681 872272576905 313646744462 474725716935 824831401993 729676054466 17625243697 814693794261 389771632331 758913196754 586724841981 968003789743 392268527615 522447128683 331048278391 85426090814 588002004289 584721734841 758110289456 758384104680 693463431733 318026460135 518381778410 273167334349 378637200170 793631198165 135904095186 792833986412 880200817744 150919885393 363627771533 268580179543 242574678377 965125706301 344520675052 438144851234 928399023884 995935181468 393842549428 729555653609 60735206750 271039115808 649141947661 687816912347 480676689907 263472898160 672797326805 500503832220 102393170815 102936339522 771539246805 227274451717 87615011959 29947835047 676335760355 283614140728 635470087308 636984528224 201009851051 927455295654 737998626929 216202262808 975038384216 200556586417 717058982003 736132236197 913047423354 526741383810 787009916117 200769938902 752852815052 251501504397 413012294891 468941676256 993328686134 473597332541 250667167101 995510136606 890883749615 91506126429 346800360235 542857306025 55961150911 232725274565 40371825590 328916262258 51130440780 548301280933 937905411576 43412391923 816917996192 962659510135 143714611737 807373865463 350709084737 383952794477 410053581668 420684221904 329602352517 564753791427 430546874594 498010186613 451077769483 142980484697 880849419823 116326739603 276093014971 210245016389 423735509354 373203883436 636809952063 484387033224 376475733953 978712188921 567560326184 63835643204 512568108411 726890062216 757938100653 492213248868 774084564359 758815237384 961433802154 858456304125 627251351174 176389055762 111036390756 911796532330 510797848870 847118170401 891749471594 894981093439 245429907208 162962430911 94308825086 722585422431 652462277712 460201254957 775081160 814862597146 215526006564 692076781740 606609303918 487666637429 373064723921 158383300154 376509855184 471650079723 127720761881 378804294039 989339714852 991174336608 918534193181 480942365923 709221920583 860271469914 605641299842 524232659086 452332108367 840609741934 344391545877 257190757585 617925088817 775675746209 375732396696 645271092932 785824143069 973415700077 256517763069 566552225147 178317998772 489995841579 998625243062 398858013673 347616150086 464213939624 984597170847 898640990445 747338231740 546050109671 408641999002 814835099913 142043971662 113851686943 733405613356 911352226442 21806269577 814546016079 117792000954 197518038024 240283548474 581188978843 619287422627 365188696954 327802257108 882451705412 719333098604 565426567812 736833674830 834643596417 158007437991 655311972840 962123206047 982466621487 717387999438 949306616674 296371114675 728641300229 653656894365 170167885871 952395310482 845439093732 752832114949 980622440024 521520147323 900247618441 356640769403 33635367109 745767930344 104146868908 734608972798 685880936442 780380356468 470907837282 184083797937 83256841908 851939300303 461366991911 246231262700 925014827450 940766147855 909408966472 773818008439 638212583321 154121359795 691791885136 188567819715 955634387975 759669943824 725142447526 971693649248 750239200022 406703921657 554810078400 843549392002 779555809554 703381787059 277520814649 65058801156 753794226544 624749198329 267308798845 704387972680 997324465013 250800673116 167807968627 46150970633 869670539898 524237143176 589425924901 644746078623 991850246361 967768724091 733864864683 393756654655 900520262408 805253482487 220315496555 108720306236 758173714564 981191342981 194876744101 54083055549 205095937105 452409779818 661282494896 818400000650 396828665566 432630501937 106958647079 807581506703 662556729322 621557094678 618563648865 555454589188 888204884866 270554853605 937205356137 780747424638 48922744833 33974232621 675110990507 325285083210 645704010914 750737953003 152926715578 82914668760 148355655946 502879476038 950448364593 189844521930 634920287623 220202429401 903825796359 471726485174 4889569572 800715727254 618598434580 904187490056 767158838773 259568245330 779675363889 184278512255 169115408058 999473388375 24712339509 548891611589 862905258474 108428065646 531236074365 84689634233 595361067571 939630344594 864762796150 430454895437 927363749664 778515904612 353211948764 286936682398 850838366557 944286042044 74189345858 33536671779 283815139590 246714284415 498186236701 31785032375 427861673557 277457002733 867576045245 178881688510 644022003889 654921905989 983078431256 745183790035 953136161529 40150427600 909099367313 612302635319 314012761272 620434588332 487965943087 169719872841 526155199302 122960800495 886267173659 149661145425 891896323636 31496793595 444830687387 997407268333 170744920781 252387616704 487869788660 278056193047 141492024894 894108204645 808990402020 453103304587 899632565141 28120798133 343903214788 539577221429 856922926398 532386136103 295819281524 202330754518 477682133857 234399367996 438101817446 748759041555 478938922960 606462119124 992725972322 619244598509 96868572896 120303118540 177746230030 940245448371 471704241206 315668263454 292030544867 675488712841 733387201479 613383094258 513187249629 647099940994 602199673778 475102029479 503532308013 847353961855 759439510979 735986512108 56354320736 729668762257 30188333849 460077213368 440705660208 497810237191 217876005517 71926348106 81227014465 204918990303 243152197771 949933212896 843024541744 633698781953 842020759629 468478041169 632203444642 508321828572 672899087507 244559916952 940264821426 35789062695 604890867122 461318123569 133808095118 557395361327 431218482303 231388433038 407634346895 788641757842 247818341942 202791794879 629819605879 18824220074 491662426176 467947484518 636396072782 924414658876 264824851430 629637980514 561554555180 976298984641 19002938622 666194887697 976787595588 657229488474 159733985163 243483157090 469039278122 477452343412 393848890445 981839132569 276959256971 364640290103 160995505602 54735351539 349340090350 609823372451 859089342906 623044639365 365204275072 982237034321 180308405094 157480872895 448533569579 873287549237 667229999505 33414963678 304236142300 456177716550 882465540010 872780462870 745836696637 137320781184 116690914843 490943664310 502011085899 453589460882 645174340348 364241132513 139147264951 334832823086 331590900565 327739927152 267284897577 604250522414 673246004546 119522369020 950619209605 230850435875 304883161693 562615256409 904929106722 641247724373 167180765643 453882433915 913904920697 50914799540 837031999415 925935083497 118526051161 210408962961 987294929299 401585764125 205934778029 940454311706 403130968521 188075918381 470663380220 660501972907 18649436393 491008330708 301789095333 815874828093 52796385879 188442191461 573029121494 989001466018 436033738808 654846188473 516758204938 985025431985 197033064584 134318425445 638697919419 564132945038 483884075559 325165721168 538183763264 267472796913 44300998155 35672771589 247459084426 441245744147 725073584473 715153608881 800737089069 879866632154 825156579149 51156023334 982295364672 730285589920 352026211331 559377683034 998176398741 420083586505 880760156476 735966801404 74311694075 744334794261 473697008632 607975755282 387746048853 73812238121 903472664020 612596238455 467879125479 19166144645 414838969514 316409768272 133972947428 487561085128 522653979306 302220388941 276585049721 480707192685 471617179261 599517904646 3330657166 29293279425 73409043637 228933614683 551324102728 354572706043 460889499512 748452937491 647197624782 83422000534 938498387478 203669210125 522389379336 830412097231 669319250459 617249464543 593267602881 46139388671 612352554212 697580480300 482440386267 669951306986 864544356060 758538147217 485549421293 963148130465 73496380226 739802841462 809189633796 264915096913 878760903152 134015653799 604605074639 735461661179 572978871535 786251808559 192004140928 684201606639 610802794303 224631612701 133149550052 290321349201 962522206603 649087954180 264236130624 328040987103 14147264952 203975569069 915951495091 253217636408 943201626858 984417669821 284597906349 682769152780 694331195104 197790520861 866192073125 673669046581 392138608822 273966541265 153858314380 872021079675 66640204453 611346104010 28037310458 268863764824 414354745408 108003602093 544028125207 490816423845 662372875071 539426266902 769691481344 400304477159 262649569980 128074952457 58757850965 660014104173 10990748897 181636752766 620506231887 213138013706 352096868224 486610380490 634437711546 14977689084 438756548034 494902706910 441181823862 607843447837 767410082283 457575619128 559202878785 867891590274 333028186890 333763706540 55074828403 812178056060 547923260332 6727749174 554593253674 800141603251 290842594453 291367327344 188209948913 419027980278 792098292128 213096504374 369876178018 987276140296 258569792673 554173558476 829126093376 413603226522 995105422210 835875067279 285738807797 786872474638 666861113298 646733501773 795948676129 432744923904 18741667703 883540659513 587304737811 381938774932 108679728480 906655864862 143948904708 782317453066 855370084937 381100743886 834467610648 803230683408 718296030453 472266095681 773279885011 148137173026 318760594093 572013708548 155598555581 43588714760 444663643618 813901418061 348886667984 528482392004 143061494405 36607702736 366559981303 724727686689 208936859930 835666571275 795950703785 118531255559 516156021258 290427141123 108464857804 48915479759 660302777650 607590546895 36036492577 989031886988 356451594471 955264522908 574159233278 648671230625 888199880612 943931065904 686495949345 727169370520 652337492421 371616836079 598505572560 142710660623 54014604525 803632143806 388239314832 580609526376 492912309186 883064765462 504388022820 34478142883 592156793201 966212677095 61764421367 214295306074 411539602537 647712904503 565114470520 478692389568 698703796937 655732715867 95974130607 613118029181 126816763041 919166712363 274817376337 940048930061 77129089687 364834787138 705285338120 199533036092 599066901288 508066518739 649349195207 722215672503 298151420418 355640321308 40127426473 908325644837 624781906944 385427641678 957549284627 821638803237 32538095100 948538191992 99433125616 111711039402 932996448099 316830758181 459268751263 78585964951 695143550664 479163619073 473691143165 312758695126 391570704315 889656776566 51111868898 356200381698 144539216667 25184020397 591653253085 752134057097 858274313915 648624715837 883527918363 345552266748 489486411543 818896809144 595146059613 167233509129 125776087556 926318522725 123920545368 841154934991 195124647910 225952233486 363147417192 181934691096 648494400086 603486642227 363136498966 634221823192 235762831215 922855954495 481079728689 984052193316 823052597101 821359594759 378544910447 248503615935 913941737688 36033534289 3479395991 929057598574 299667715964 241430904319 713428493535 182319244873 755913489706 460609933684 253935970687 932407286397 562779073611 495925324883 307698985518 148704906946 798711796203 553166066539 344392287399 973872340118 25921518902 988034393252 987442243016 302245674350 487494729040 861827144007 798773162400 510393453256 241654807314 492625712045 62122926611 50841711666 79434894048 553493323800 373249756319 552118780599 212397702180 738352968361 923545813073 901730549183 424777622157 710314799261 144866330120 340944847652 597021977462 698754856012 243054279239 520956338166 594781382782 611817904892 34860586866 90152650229 604635201567 729140517527 386562077219 241989673030 144609390914 137820858669 989211979484 151697723423 848462650129 423119527568 754145281828 684420982842 588884531889 262484725684 80623057081 235569654839 207360377102 919023150342 533554943291 140159585343 960142944403 436283296944 281434439629 313873531540 456747471671 768884233754 379829300965 189816239167 637843751821 457761905456 230122309686 108140199638 865157236293 983890377929 768361143484 422485735336 694067630498 153042287594 146810879154 162251588536 325879476565 354105908285 813730835019 835677837428 359080858939 81795905348 591760812280 994815350600 726413359603 470507952403 417636035576 867994081830 710358415191 197820455135 860639385001 474208891837 628435477822 518011146344 726686023121 952749128129 557386689764 106367055229 464419208835 240188822403 775164797395 60203713593 779709599321 794605998606 493052617741 339377187412 191853971135 302227340444 494314509222 77997820642 198011223980 763590097560 810318700084 320038593175 796498418454 625952186290 717060279446 564961633210 930934038148 639415033354 740368559811 177662997370 512711214496 445304095036 163988386981 684996724262 854970933491 387178039251 770447475592 538212063173 745991329006 116771161085 124662090449 759831285723 965642015682 177189723762 755524764385 103848224027 481239319471 748579562410 152355995050 90813901602 264854655109 118663896283 406780788654 439415304513 192983582059 452455724645 929651469128 638100511434 618455985122 744981593369 849008547404 947808890628 933841138245 350511543907 681391554717 107559863269 617942457244 173361183885 967757267477 847642103585 624115746942 609234493904 730568014053 106648478367 374881231522 733036880194 939997345772 838962956260 63042303586 642784767329 876175883824 607855634750 160166402347 15856072770 793575291685 279491662914 397271352120 415790944079 887984580332 646424898222 451444218191 414993615076 280012424728 544582062649 832644409600 812115423846 768457086806 968146628056 456487085131 888268769950 534866119534 811111081292 950645471441 641492036539 79859068961 563039218654 619917104689 367100267200 197448930781 420670128270 543292145621 672237787353 336391014134 221110205870 572663102899 62298555274 410933733118 785862803869 324055693890 581093834574 246459026727 171104834878 193484008384 507148141984 77030620216 754038560644 746383458818 669320196501 40938983809 440657089792 36958413139 327894214120 439289850136 418500837880 661580228356 100021358032 580751524637 54097605997 68832412646 963949900829 334044756083 912745600433 423685053462 685750202283 359644800102 925059789591 498851101998 631145683172 537297811129 28158630685 414626964250 25876296108 169550945226 318638863715 974660938676 399953788616 858277095823 639581667506 926671286434 459796221435 538012996104 731877987895 871236897895 741111720741 782598433398 216491446267 246984133620 176266972463 334906254349 425010517229 471603586037 737680907943 28703711923 526070386488 674581745517 950607380241 504915016224 602155205133 673536432243 14293521318 209903890149 71326147531 889025071527 936522382965 74255018074 140164958496 949116756919 48100069933 930973394827 914721863345 215332716465 291376283454 568828095407 387456420975 358674011785 447154293530 118613782016 357083719909 900074515783 883266027769 97269035843 928217537527 26755382571 704389635332 896186547657 467774166929 332208821225 653873502450 160410473668 831181104899 323666364535 159735153614 171431174030 582759061498 669042327278 551213443808 227929465925 669478478573 651011231426 569774555091 848379052051 921728460256 666453574526 619414175626 178293423241 231628567280 697499642509 618445846321 966495389708 711324666113 148850504361 900002061297 954782768568 821014752261 440986182133 269252214728 340852093746 749501345481 292170917549 826782093338 395722357008 572926996197 821503341686 924768063717 157846799613 533123425728 703729615594 615974273761 951586025712 343534168636 837256472006 399131607579 606941774052 297129273298 718618352562 705365329034 115923894938 137382712745 704380675581 317385952482 234178186609 731636996160 397890179939 168038287274 695915242985 612156883793 892902745988 430786287907 697627693711 658977388860 807411056614 700267583788 973732512591 101930497474 427797127133 142215363764 881376676427 473581903452 445576712049 164174516933 512337888469 27670437250 394508902313 582352995588 611920925682 898673896076 330602785531 214018591737 939254374142 959376214241 213455726973 909020188989 250144322792 234883267954 833827843507 527082128704 802196431243 344455332858 66981386205 64787686996 315565587299 321385414565 157632224774 690415764155 639747442543 696426102064 186592339696 361201714219 69456762054 799766747522 31870091222 822449527450 390865096837 928517561304 630359331576 585325598041 396907354569 561534769806 319909165409 616898813049 39897987513 515806299120 501045176153 548644031307 478811121872 990866215781 968226200597 364222125811 4396798350 422368346592 110807907790 391796969976 113782907804 754139736235 20459565754 249670079443 729743534742 753919366981 80689416541 663097478 340243218052 689828827587 800977329471 966591433869 328644545840 871396981169 497820194877 245180609492 307724833889 884208712026 891720048699 201084412014 53231038905 120511658342 357814752515 412845769684 351173428651 622938303469 108391061620 167926248696 902166353161 515800542486 817991106511 137571187784 706755133772 100787882684 1068178343 5581123503 202857241015 623335591246 633436094286 229698617137 99568137801 74143376598 596308021172 528211732019 136515297777 493064615978 104240153829 420850313812 511669376665 166073139145 530728401447 398090509638 662090805911 153448861893 429294427627 659922502623 917780949294 946523390490 210374342669 938419182336 68081319547 764470654136 887306699968 231423777177 325163629591 560099778524 99931786553 333196764370 164990314834 369035956235 513922914664 356454883390 831931080730 505994121877 400662629556 138568930028 872529842177 139518980488 746480173401 533101062748 933673638 322954174443 571786522747 722163011448 531964342396 455263140714 149342968242 513627370240 599986032015 44220102849 984671758341 298079326357 924699970032 824033223528 96073170809 238355732850 170752857975 618120901784 951248049660 341565462413 152761181566 863888591516 18381740160 339076269558 731711461302 575064130564 699082923234 760628872617 552540691779 373451846822 487568301517 365542264359 426686576794 459253244552 832739879257 827730997494 84811687032 490581308065 97660713816 462760064020 692998558550 295308329200 171487560496 578430168398 627051613888 721821785325 749473964961 560997594499 627498779447 508243488469 224500644914 663336580249 520215659230 221268836519 256942078438 58017680852 318759215144 577141432773 666471944343 885243350840 574022134489 813480963514 78254997278 952054062202 754008739589 613596131510 823721383002 917204115968 64126099892 372337164015 983172976806 428442602702 2703076692 35165389436 684984611983 992579782151 982633568407 717514699340 333899345622 798917153243 512492527066 855167444181 940395230983 622423894569 451539525425 596886602710 607225159266 798388750250 220855872492 302429169154 525805973763 215269053280 868094141634 223327283913 681767380185 267672905297 243671975044 545204800691 280546640563 234748800322 549146518716 411978619817 780707724643 881066871556 66700442519 795435740827 821591378517 261252201388 330404610812 640705975477 163953203433 40593136037 460801787306 659395997474 529853107074 358540942995 384274894536 415905925142 398949951499 664109674021 464262656531 840602770789 179476500849 557823641991 300640450178 192026541006 695018600342 561961899108 669862770650 417927571162 923132861754 203684058116 297555102423 453679144645 204787599515 84348931987 111087585400 638182874275 427629443638 611007588170 763331406430 564012539191 241596150308 286379792034 846523303717 442383162276 165204341499 175636735388 898037796760 604912672743 700908621863 372225939083 564324508230 552090667434 778779615986 631864972726 399687134199 585973213383 237622380587 677790036093 447675137722 433737053755 915622588135 816036919921 616498538060 355079467958 245088369593 183208732878 839274947943 595096469167 238894172411 994495579070 902897779030 932735615158 489530934519 697066576338 342458316800 400941146852 266017883451 216484050553 918730125234 66569787897 517858849526 99648249377 370919724937 820396757740 715190641296 135724849368 700492749331 241131978987 317835035024 786477897122 810408383037 117693084059 634200123063 310901503034 321189800989 573469592232 124669071338 12906362961 295966754306 16934873656 393607445537 309888307961 204615525328 398530254193 401972373488 373352193301 23808204679 808190999748 83559268452 440441308440 353317070261 486375386824 121028749487 301459232519 294169689363 714598522432 749834969310 53654003748 387299485425 752017338126 246650403899 586991060408 426753093477 748547596811 16958940063 212634462520 420246997773 540634556167 604687145199 857394580738 42812936745 203580471727 474579264547 402940090035 869539864220 509526031148 235331929508 520152745161 954435061575 238360696 763349159464 189885965975 66889901665 899518368888 99198823479 547616025303 765151025023 455126823631 309673410442 365783500636 602360559992 801300438623 502788649593 107366679228 158791996972 868486808448 776964404011 356700277367 589591749993 381037221130 473171819794 733331275214 765614544777 460900370093 680013520684 287105451261 593173558673 474484148371 673974179334 825637261271 787228180108 21276153901 574651628806 987512318217 549814896593 632436226966 784306041493 325677213701 981147802692 720598327086 362959072443 781990665506 547350933131 715511829064 514494374487 901527046917 693592961447 697470224344 657736559828 786291708434 511196409773 842373533159 960543922707 598503537218 557922946326 860394147856 814791614232 509901439250 67342501583 873568232191 436531534882 354179511472 851124844990 157743368053 86816932252 376637579441 200947153804 128280849104 586306040109 864252789994 616971616286 478498664596 600669738848 546545851478 353888040338 1455358597 746093541180 186225427965 428241201709 630434054972 359273106948 130680058210 761217424990 651113745199 943933298080 327324080462 193983101060 417948202134 398800398069 789191949598 882367067217 361699707516 370695827538 506814312002 932000527900 169865830969 390437933510 393474748786 253040318625 799167046247 891236896929 380990612735 319397083654 823604661801 393818380577 973899255549 952364908687 280615119584 176589541686 452542465330 579338288320 695937109196 528750399889 520682791631 102997144785 907965831469 192660719055 714109068543 3055857395 731950598588 588516266872 756755482907 727202162095 191594256054 316114411074 723096087305 107939740440 334383110019 368244135391 122221925668 807548930853 337642189372 703206217220 380055838652 736286071382 906275447646 228429000523 685303407104 368972435962 63754700315 764055195319 386449303474 680579925526 147536511628 16191769149 649546702551 45918528163 359132244046 579459383516 777417458603 795278387287 741361134767 202718890709 406970113837 921638015234 127090081963 129979937551 640049737504 552944787388 608522150201 306992726316 520663188170 403180450038 996905358609 731731964161 695550884784 336777641819 744212065101 39934301141 890363773220 950276520127 179954926258 990018037383 784134760518 574352257970 378412413139 942781456270 264546063830 939352500772 824930728533 402427387945 845797283872 904570305446 413529143607 231813138822 944908827493 446044895811 276068643034 479618650308 910132228546 301091088285 417798184877 881028538758 950075453077 876750718701 192079748985 406447381322 182017636918 208054903044 915398651651 182348290073 556754331232 813309401513 552899118395 786656527168 121652840522 370350659788 408848054158 915304493455 61445770209 571871784440 262422114154 739124100585 413241380951 721801149053 978224959555 866188823302 853298921374 187861461705 757708160742 63262469029 376261480199 779719758654 329959875274 768203036568 351506295733 70789696970 177696059100 513211208972 686580370010 697112822824 364888775875 620076560579 422010529935 669127789280 176983246814 494464063373 224159668660 355909856467 533175261888 945524118657 943722142839 521856953029 18542567467 682506477598 527861344590 845219710996 742055394194 139251846991 423991931216 116769734579 168814988604 749571315424 473251466628 490307700807 927322884189 125192244227 24866786175 151075182077 634399314330 73030347134 528612484984 250499103630 466597234931 954071391716 922296926650 904098040283 657347694355 539992995907 400349584521 457776104395 417289040598 311618796364 951098098350 879758228910 622493935267 38916329111 410645951359 736741848201 319054292567 664779248400 391545227894 4242530042 273027216072 293941189031 191414024407 426564142952 420886812657 605944030203 954490804802 446763068359 532902726545 592130287047 852675833028 501010290008 888017202065 297396889781 599835483805 160859358979 903445924108 646128766052 598706301546 280813087948 429371378174 224708071549 938938896177 591821257242 418620154117 907142084433 919572286186 578839898303 194305424769 257264979463 126813526247 277184651509 512078668350 524435309412 371130777308 975055940519 343014844190 64735171728 331548206699 917856463750 744680105848 681183017754 768809047182 422968266877 955688420870 653754778800 490091141470 428901989196 741202613455 16768285662 755993092650 482479301381 684438687768 660045765367 301706659290 478225916911 660387603169 676384515012 711703050337 763826691623 331679274600 936500712639 828136378495 947926385986 645642002929 328068089608 54230632285 141448723159 522953979564 890783286667 160260064372 967336359949 454192899079 346052241689 621958643695 309522894364 426018193948 963914063495 650179413175 183960074375 945684607058 403232049490 126227936174 799466794223 462245573614 169036496659 336639731046 402132730900 880540082315 148264429149 504719327948 816292060076 73043678153 310081069647 863524303442 140199105163 703417281447 397800854756 663432184250 15212471037 914412962680 644874843302 408604789165 677520072066 214897731603 809513351061 185420282819 750243944842 650125345140 327364954608 251496354222 945298876911 567132750798 878596100655 621682512622 507659163591 207198393087 910658250823 819693130917 377358006598 761353357962 990975832145 937877588904 173535010336 988645938104 814998680328 294695976133 572552154002 592556158178 552850723209 589151624326 714673100010 146382512120 621581846186 974508401161 695578963846 6177838122 94030249386 589672808332 485382314302 312663086248 721226211627 352968743111 672218012277 260743072525 542758953598 892821284372 170293848568 888122128951 784728135513 120463477561 244137280843 501966119200 144524593189 907002423718 372307240306 560199997732 123241538999 4797194935 444937523297 297857105025 554829476775 395236227517 269232786348 267286391146 104621401105 196729127908 708538544903 746921446974 294269828772 11254892264 593127777824 7832095383 637489078665 894916256765 619110921856 819658738468 504500037896 499065055577 149473834151 397199517617 414900379545 523238591133 658546655624 909487409609 29337831210 890507567930 735935385168 292885933671 40971723259 688329430204 888436327916 116904307899 290638816703 204985522075 844764508029 772810119352 922598851810 451480262021 739083782317 512909832185 84873774237 970901109744 633072290110 300957996654 595627870719 637764423969 88814757171 580109506773 54620731606 805861075375 55630436421 414133923565 783672650647 338874711372 530418110466 433315947490 310309231400 686490206173 604927694324 906006846812 727993272893 567169618844 244142844753 342278828284 438947240462 272912873284 646682937531 74504287413 246974591936 351785823107 271527550850 582443243879 502828254405 976599392678 560936134666 564700173859 853030399518 248555317016 24262165786 311382447638 700517362913 376325195715 451862147817 13261243114 646513109467 733569267396 527411339104 342301590577 398559909757 611171585006 774590094008 248986273400 390710046572 48508191617 262871204500 336617418582 248274657135 484033293325 226500980587 617678247863 406080060414 615826199483 690314916175 83803247910 794495883479 407269474824 562779403456 58697338886 888279572867 369307135226 186183959192 313745134764 391813018386 367065759674 373282914750 208707535879 127238076240 887926343165 544192619243 188009964576 761053288734 323970091482 830382458776 716138121287 138764484420 159051963196 784069335056 704047172054 211045455086 690868988630 777449147864 555746452072 940004256864 681723250176 41361541909 258934987826 942113185387 64911625845 580583104091 419823127539 181336905021 238971866174 895018612035 404195979092 160067246924 618651082085 856171927169 568881646107 573137243741 832386067145 996382779634 745823361060 529731813534 722647848183 939549664868 816530365533 610375584202 926581531520 923904157988 409084959387 750357203466 730285266289 974980432538 774107171216 384448046893 914245856695 457193213523 237688176777 499029641243 2933907216 461345804302 899992596116 868038231118 356276678525 521022151258 392508637153 986080193616 86018458697 975598743269 312838664871 765255499902 327808937938 690195968463 85182465673 531781709856 248552995473 294550512721 104807227106 127272590392 490412854041 578000743545 444392027999 199077620327 921994555650 224747849007 513384072529 713110568437 825832661750 740756321703 491450509241 910945142944 614137197481 333589969757 155508880539 712364397671 553607355453 558812438941 375361141707 486901558534 775602259088 443407939236 951446033593 19292465537 525974140761 463350983439 563131809507 863978550488 100649042750 873361298009 382095723142 115745161940 664657521275 296006507703 787956516735 41059442232 483973701983 169851413088 977649343438 774244625104 451225949189 236381273814 360669418777 376581764392 434159378167 787841973467 136265696049 503621224278 12879032637 992917033261 986160903543 685831208832 852037647148 401284205213 732104603874 172097037926 288690565870 998285049356 647850974190 848220233786 256364511464 526384060820 306146363161 115559799543 20775677010 14711082778 143598503438 447614461420 742926420824 873957778483 111682894900 996689564542 885406318126 832982489271 777638431818 705754359287 371872192575 882157416072 658009701843 865093981610 155683935513 198938937103 906787382145 879886461502 752018931128 640461096950 80751328 910274234244 87091505224 657588292293 61225506111 997349477863 434040173523 174710051561 181574247991 126299050911 69811028537 358810740201 644370842574 728282324687 552782257571 361921713122 394299983803 250329405935 923298385464 85121100564 197466297363 953405676183 146557507101 228922215612 634871424334 949664378887 846008111088 228372350346 304169059963 307185066566 157950546677 231485198537 931193486810 231820452139 341538567047 651704957638 204791879063 613746313174 845261698213 578459531077 922604909753 742260233569 164616042371 962828241704 626526733303 512098895239 905899718516 848408812973 14468953014 727684042332 722788055077 877653059123 226156847742 68063816784 860273764013 230920443193 430593866895 845586238161 592812751106 185594696323 868543241921 628763650811 957521774287 840155033156 201919814111 885718672088 72504076326 619819458188 792250432852 206497441683 597702700766 283008577988 500624852665 503552526211 134118291032 67071194233 962042545997 619908079931 547696455824 15302992506 180379442022 684313687733 831329236177 165130489606 231568583292 100106184628 263541353268 807579965473 71901434511 886348453016 654352177532 132778575461 82073615256 915186809946 440100768740 482963669543 314680663112 70194989840 945088972781 308372728094 169341904250 308851943788 82719387078 85828598543 904405000953 981164241222 19852830137 464800464104 559515082516 354592453754 934399959739 867372630656 676253161504 210220955897 517323839532 328062273502 669073184528 897352312532 558007723022 346902902116 71140117241 657604393526 521976963220 840329463734 367716202484 544988744500 413584554301 754510391407 576983366938 15071789544 56002614383 394668978934 418588026836 117225220676 807240183671 423390493990 310007148351 469987600165 284921806453 737577995564 937737585435 866274301835 490581386654 54298184165 477097304890 341672052419 884871996878 95824896753 471038701908 247184720865 127298655699 919520498940 628055705570 299172116229 217472707655 763711528849 295886033953 323813773576 941676467854 576409622851 792995041520 506816902516 626061870074 459538941111 386839518844 629838287936 740727639294 125781498585 428290966156 331006450658 410362953132 434535964802 995769723142 839315406040 406150428222 635539000562 209206118793 424098972317 157715369413 407008275896 1444991239 835884713144 450876211218 997526511939 519433359708 105221170776 983638239789 714178148452 493183725163 280858206542 950542235996 320172918455 465417850631 432967446427 416667166110 535836015998 318072954360 866950067221 768277688656 441597893903 159115401056 445134925806 313834406377 478388929919 574448397994 850339369889 831946665365 596222924354 448991284351 766807783867 182922835173 136479941296 141144030649 226378477270 564673376699 230422461195 24678034736 461910879482 751434327223 717998906620 132797960779 891864684061 623745454070 688292153440 464978906533 130524216797 318588743628 183330883370 556215187629 83227038916 704818522131 11514266536 984385604184 906547124607 8151338521 63827147155 56842740817 504147309770 625166914539 415200221949 439833705101 692063102659 781361849978 551760916159 925322796692 885010819338 831332744493 878327031478 244270904482 738745596198 922106044519 829880791660 924990508648 304912845171 886766651790 48419562494 954483935428 667332622747 2414414651 898395248410 602217326974 378278159085 341199506702 487245665944 25899853011 735814785081 435070215836 307305560448 425041186501 384450987213 751883058464 1693739206 604284488859 165382610555 944549378757 479302717658 509915198849 417849404167 243553388315 452317627039 531402404290 466010170703 270779932044 702075457418 28224339848 696874131483 528280429300 694851664848 187694367197 335412992454 683060855851 852731776697 403261602912 191599154235 809084561109 421497177765 417484598076 478551580716 769066968092 698478688056 561798154658 512620413710 354146789558 947851105768 483740431813 361218492876 256038177631 468198229304 481267882523 193836287594 568511688216 44825368676 89587824715 623710426672 894202464491 128979787976 365316952212 342821957690 778809636544 441954910705 913699450426 500101833223 375979089080 873299573273 258193350100 534207591247 687266672927 759073486321 242178106766 418553910189 363538058244 870425784529 807922500464 20300385831 434153678154 328980567322 90511744139 485109815598 977206093808 954132182642 648403923737 79597726220 572446656768 109318890742 549649382086 484823615540 361963251449 374987546657 539078192257 148640358149 355956051078 225764878447 837414355583 446766376598 556417876881 43943142784 261361903285 7847780307 983205283297 274516347495 408026731260 836697053017 934377709530 161837481527 246397639219 58418822187 412590637271 359955966111 234655464490 946060349156 197461227038 42061855099 658644165488 7596918336 161208367694 147441064036 104297133566 68721791801 801830495052 845275538364 91098146990 502691759395 589012737928 621498071497 529215341819 777529404353 183532260806 901117565048 984706426039 60464578439 97052170652 1185989627 462017546248 173849841030 446387776427 448418701585 306060660738 135467821100 41635479449 335090034841 683332252614 348870033433 93526613124 817570874414 993448052339 904627604222 628318450892 242112244126 141433094208 45174808993 95052133410 350761397629 263540473915 712171699217 971660449145 694856882330 307726436482 117623158173 805841401812 945359216482 720081225084 996005827950 116844041409 808219197431 832645020131 899758216770 112486635258 757600861829 573529951050 622237606720 590019809846 774963181881 114880946111 839316671146 319872099177 887122231788 27881309566 374407591999 580022525452 670343125696 812794207609 763271942834 153463886383 126797709567 724279977353 196870652210 778955837089 957505875375 150712421190 478051373546 524965311527 776528483425 701542629189 71412245391 3319545758 692076198091 914248801582 733443362924 380298733301 975209835357 830913700067 176285481845 205539481274 608825058660 218021895544 610424932480 262232267112 977389790437 215714469441 776513193497 13484650924 397559206250 573775676013 818360476351 459005159298 462682120073 970886238609 299423404773 145863483933 363650305801 362264818438 557047726080 357018162421 848191191527 903910299525 924410657877 426138699629 805938960088 197678972022 661951627530 477461009641 173279929720 514935045032 70232967954 969717947670 483012219260 510277816355 971723616584 61869111709 416657545524 666660421013 590493167283 897557050984 929592902488 285560272998 335704023558 802301268130 104098621947 975873943224 278804528208 976028354267 757343131626 640280478336 871218761508 966062639716 374770824178 965870020236 141812582368 397562139637 218097193911 798875577688 767630901366 563787766162 264494718741 729143121293 662775115136 793237332964 228230975429 815891350641 622836106085 861134791156 580637709555 71520653267 556766869040 846760642985 276537732183 842636309163 293526667820 814083122809 502763525972 711651260036 265452335116 840113046751 428167401272 288128045384 481264902330 860982384020 216350040441 114465840378 973696740988 204880915704 954911694694 811437068933 527808655950 290506577263 710668216137 587481721469 372851196183 302294736632 671552628373 785147896485 123364001812 245862627516 727442331901 909969198902 785299291233 509097995031 766876305332 487935687475 999957586213 245089681356 940263735370 73126619554 716191670758 280955644161 187873767639 491700815764 250101341498 172400504227 519716149096 14854466965 62048286284 576188470433 8348483159 439690265935 286162336081 251959270273 522103852615 827168654048 372293572861 806483930492 851979147570 478511624596 142413794642 52611785966 449941930180 256423362434 663039620017 537634157388 517149934560 778792348370 880194185803 380463163671 317599817956 480034410131 352684814297 300886165693 395762028721 823647179206 622616342219 295686274656 885174775004 980203902922 274298097244 126187208495 763727318229 722002142845 850611462352 945215365692 422550760749 554884554897 770404712621 991950360771 205635404115 548722183605 144743920460 656743766818 982390840638 130760034641 767123957112 210895238671 953074256612 475008144501 291076255294 552720442500 990671559636 733229540280 319486800833 989380999214 700396744912 810129120718 556792427836 810383395452 238910430643 127613495542 923355980428 80121348181 462533755326 284223626263 480720545241 905623923930 146599338068 928533654427 11743971317 217030916339 873726673226 701656211783 184279284599 615019303072 587617709682 138565128302 85759346265 799039600431 33882431255 776465972079 849148440290 689777238922 76732363953 107078291531 872420718620 623117347142 337928315878 470002974758 76106928817 666063317164 226569618791 494431014698 234105692650 800661070707 210217528413 754921716271 528235809158 236401772896 903151214995 727741821183 1687387894 842916509465 737317684350 891489426575 46987810055 114652146748 841802137745 726879677799 764916282953 675328959467 54937287030 659582241622 444719034361 475175007453 723792670574 864434793021 800065453521 882271164267 379657823376 999876619561 108745254172 845721230467 23617505055 598267145768 846656938843 369369258835 754171807324 239068724644 436660093932 591683654358 76373439677 132066954008 132828350205 116807715914 526426033173 242284274152 875056199128 634065121917 628808099089 966824211996 580540849599 80146014392 238829323177 241884050958 52141330647 317294414932 269315693182 47371194972 252549242580 988841029113 230759944516 606382846762 719816247959 204943497357 382887026949 663836327548 49740480765 853841081116 466437136201 380518313873 993851227309 305842761861 104592441522 612488173968 96304046137 674967476096 855758784197 307772897730 208891675700 35452462354 384813538667 217590747791 113032627371 913117343267 189705553152 838426956897 307372357215 391616928527 901594029508 198040943919 46325859728 200113723259 326329759779 468628409712 494656808604 772374694718 640515925137 232507425648 38566515196 385894740334 178235600527 668545529377 749342364770 216127993155 782877005213 207918423642 709297051545 818050257397 870127313177 179262878528 900332747934 725231719428 909168515851 774200241430 152080070299 734069233302 313916793993 782710529130 510657754266 479857263525 152977635889 389850389039 255457678520 62952835504 674562477592 151222456231 661047125859 491157569387 777969013622 193990790457 586426850199 366359534943 403892695987 283023181363 524549124067 351845549630 606248237101 231966348580 427008490120 671011002108 635528961210 687922417786 172721275305 261418680727 951333284489 566196413310 293505378538 940550164564 655546999716 536953446454 349477725573 146821233780 895880326476 563366111418 679102332113 2000582115 159563139343 585806282580 766253111397 745457745878 895743756794 563609211051 370864957044 713670095854 290331636360 912057679736 171015337169 378575413838 755649097196 911976081021 517974334340 186781695535 187481913378 502648681065 706482749499 702178324742 73001220747 948172064056 491974208195 181047735002 706368766296 848371135973 56436459215 462909683431 794191538670 531550950405 313244085816 565468405883 709037506662 413535080937 462052822877 888480490277 533611009402 181406589720 251922719100 197301839764 170042749875 493066782673 475670974416 332550523428 833680741963 446909692370 908098164841 549877880621 989974909078 195360187 664341389177 826861260237 774792440542 678761946749 962856831222 407823166738 838209443354 102517108550 507201358949 565919684266 794008687655 733494065929 808100610095 483724997302 194466288957 536037063308 757546729604 1736669503 578110903281 967588457083 138531295321 472215231329 53141529020 990029090491 23656735212 710120886646 965517624234 998550481761 873092287659 604263256538 775603776415 677729023172 459220065560 96268994520 841554428875 131678548976 200341162989 621700306109 925604888504 418597444050 79705745878 229159269667 571530800753 965977742147 163409125872 664316227302 889639404962 546291955770 886942314240 194191288479 535182199728 841474830534 523875893067 631822109121 297340305343 197602946949 438105089552 9546799942 263712792688 610425208595 465155316471 802602799863 923923158692 844436779117 786663303860 627313914699 851360135644 564298155103 267581904030 802296496049 545663410680 919020881916 869673429004 822352226144 689523006907 978316285780 963904770470 953025399168 238153801400 928025639733 118610321562 905059545167 262509311198 285622709624 130358045696 930480723916 512800984819 649914005241 530745974561 350553049076 211840726321 832245899892 394303840031 697952958800 919003952919 448297684730 557080159951 961603054683 198518956175 424304879808 365798036651 573725070609 940970449943 165804022881 147749259645 138299888725 210740244283 597061459345 233600631726 302184655031 779734374757 476000146634 451752063121 850331801122 490826878230 121181871523 901529281841 610684366738 351222971583 943661799476 295086120510 439615438099 386475615447 857151654325 711024305556 899712167950 970041326485 188772927110 489973700772 942232918947 784719002986 352896936949 242228576396 639781583414 440784886620 754495364001 133733866572 593215726495 555449143577 847080277929 453863082472 317354721647 162850055638 274909495662 57934250172 100198453540 173995910410 526873477845 956422623683 751950395738 502594109751 872647348330 173520684809 842398499808 818218032227 638283318981 165751821897 524463707990 713390421757 347542266057 666298128341 287179975792 216139395651 258270297321 410589022373 403277344325 330017166730 354724959795 87889766933 204447495657 208692396096 984945602513 165748548914 693832782106 415168346337 923393042818 895478563964 157283864711 467197781846 804358625183 632008355200 721100998282 361467520082 652932151589 865213573703 835374772400 435977739440 221301568772 593792046338 541797954437 374889283424 136194337960 723605076442 433515231179 209634834371 484569912344 222204881659 184301161168 962866896700 353023563375 11766903804 201279768645 999801214256 80452729187 437929283466 398999431199 942265228842 669042513434 146077299304 129830884491 646878633537 44738361054 247628793127 237900590758 422737327204 719017752077 433475527057 909556680695 856338684016 850491263203 631118112804 934255066597 60131161692 751598080989 809965295717 299083321212 375881249561 184926383263 953669961553 409166451896 692926933749 262340837013 661660599817 960628177204 953390474936 313729227548 893884018194 352198949792 534717538821 33318013398 788205924171 82020356954 373855647642 619478456092 510626834713 571162389551 175408321437 389249536884 993348627083 95689470260 99797674917 537894147605 371522223852 101972210697 39016484889 590523941896 547020212147 425314729685 436180249845 142593969901 419747043026 979896867298 236692830479 327359389320 885475584211 191904070208 725570822727 144033247577 806248010866 398273086522 886712914283 158039233944 290089059212 714306343827 553349692572 150285444129 787248129576 11275041840 731967578195 456937996329 267409518980 160993973621 984646273441 471482300285 941981555276 9753148032 520605862213 927603023544 924733605361 208413750406 212720917546 321773117098 487902676583 431247321943 391285711103 885955202274 403448657199 831481084606 416726398046 536503619177 170800820094 320546186578 634028435117 779811133497 758698161276 481713368025 839914544237 857717798305 250965604794 21724156717 585458037024 122784219587 716237838736 174033672897 500019864875 584888518429 835675672427 539632838450 215220561771 477844362744 81002201210 889680170126 24212830098 628305054946 878869760574 196879903112 333062855147 699982146989 28290736989 221716542448 180160143044 119608080617 392184020490 850556750360 366290180143 952989112552 550594780249 451525075996 329616876556 903100133701 204448063700 556347931688 6570077653 841427692928 93194016669 738827837803 738717827052 44326665149 938457836563 555873224083 30500248556 858894241827 63147465493 507268844804 563156693485 891020023785 734304557479 147703762364 583180377805 403544175403 433028158549 904679043496 707420109989 32938812509 974585725004 290382381143 560348696748 887449875261 556442995792 61573695825 809605304901 489568802179 666995863508 262978399477 88816934567 117555660945 54330949293 106367917193 951667080284 481458413014 383556547937 229676005685 939357036957 310328661485 996739900629 290187497632 432904494279 381394610600 619416034788 827733147749 36070288320 24244904439 410295139103 815219244919 853254686636 345060868268 994915274644 882158994659 784124375692 42602882066 403427186662 904388757349 915234956358 51485303261 26297809807 460036860925 285127114841 935787931367 257348645166 453143065435 820611516080 152919025466 71220138367 930056308332 679796531379 278564860743 821827505073 800709835838 297306407343 883099468756 989568692219 948091945969 994277935424 660272536941 340888599314 110105881644 795548240902 545685355076 608121227179 797691691079 833202268953 698167147876 22025939776 466953145748 736404629473 732140136365 609346516828 302222698183 965640345742 422239847065 912923147914 399244168237 726800970571 690161673858 11932034357 488792545292 141904771412 23577841214 578527217546 807673906978 83760289754 682575648598 740144695497 98220300520 874891601861 243053676809 974001545450 572815614474 914056423563 962890967232 277340716402 706021219512 185159664707 835449045144 377107839493 888972749137 924795389683 986384550641 308074756769 404583657056 353237357051 623414958943 658516571643 438041288799 367583126910 36329494582 489232362625 418349074979 922135978325 658686417266 389574223397 550339598455 320167741566 761030145365 150534125784 843788615105 215599953166 607902724416 929912006052 212521578254 518976573999 996448385749 231948534374 264996441468 345973715885 913265712608 118193771298 412101882162 827433623672 677521072824 907330538296 870989966091 868420351063 606287673071 326365729977 505386692722 160843194598 238285796105 978585933149 353778283647 861891225302 503607498358 811736251889 79268791820 932212159055 516923861929 861343894584 116303238299 769343978030 213831658212 542657199843 660014588888 856791735178 237937567643 532761115593 231562692925 373424181142 111917057306 719853341015 299542732679 354984225958 771815902128 785008388738 478330444359 650322775013 430610961092 994923130434 995660259604 944010789084 751718676754 47872474006 29582895813 8043756175 787434192194 205740994760 904966848304 932698994144 33980968887 632869265549 712464815660 304273818743 59807148756 910596813888 323720100864 847739931573 148791113748 535479461213 880648399005 159521976005 650592322314 571344755057 739607080034 541871466107 733352719422 799655189046 131696349507 343922204993 156836342066 718156760337 8614891920 549381218800 426620279857 210450709411 921822492201 359848293053 620696112979 598431662247 634425502691 838060519570 393685532259 222574878766 105574910171 495114097624 124773336347 819680249728 897221498275 379208805030 744906311653 353088700379 97954175238 543252329955 131328343105 663896700355 625327430548 639921497167 64931982682 394042327576 756083624952 306295592203 421190196841 899852826101 887520486701 116763478803 828643327645 198124006092 385331230887 533443792451 487667600554 523643186840 140973170740 972040706039 726290674359 188769089372 308844868940 963109619359 77375275651 873332376361 512071407842 579643553010 304219104991 552709704772 488074896829 51990178549 218957138395 679913262851 114630838513 578045248400 911901170136 456785525014 633107354558 507600758018 560021161528 637836231903 152884561994 723802140054 102947997289 666241430226 152949779470 807187315380 555617053551 812623271232 29586647857 560409402175 860095470131 423400078388 134304056915 401935667922 960151103459 515190425257 807386119000 52609129055 428182742221 855087258455 225497642587 813365318018 415747617447 709168666392 603105179988 853893894974 603200802871 165469024047 940295103130 792412321929 287128078041 13886157088 823961004376 604799186532 516809969390 319476068735 112561105221 655365031094 241473671904 100886458692 578866337740 16027102685 334120885108 769685435221 469702637874 770467637999 185619639429 822630337992 989675626720 846917217116 170222845847 697350027140 617230934728 113731748281 161084903055 719610701217 888450830516 542163335749 104260085317 263882639679 241616599444 795025534238 65328951589 679673822907 842602841935 555071317025 858652629512 757749517109 603091089355 526143292517 146975394459 20849240696 249528399315 597114454136 467365345846 431193383921 822951641704 921495482838 487395045676 405642216352 564468860426 350027761859 210817257900 921552635703 202317260727 830943695406 614063102268 791168280701 184786308912 425720606877 640807987172 515002552511 27509493561 667155735162 735080817783 381873988996 432442993622 956519580620 958294953205 457290648997 413817135722 269814114802 387233615235 371195058083 653959468603 726945350767 40575805696 166868822891 53025017750 931671783173 618242716276 484513683327 220788746222 403996054562 85388644508 182931423380 286490957983 716432802513 231843012311 479404566714 171046882263 388779974595 658471323535 566813492817 521750960659 644396351811 672840153653 36233744325 781141919061 412376846505 17517964987 792520538443 603018857376 938096333524 34861417344 561024942444 60920043032 7197700591 38155619524 614197244132 231084702684 832105903751 309711723226 945903312980 858054147002 149812572134 689976158520 728582512707 605736610618 839875768089 780013606288 983227726449 206825151869 624224046057 569531352374 710266740264 984152706028 855592293826 595398060803 797942115457 349587871511 900264626076 688749395392 449569388293 739949693766 619193119123 890038070239 832146531747 734869900595 447732436470 706262514398 567039875287 93550543399 23087370724 711887431802 365035465400 134730418194 172657965540 49199208240 346742486060 914189795575 355354652489 868299920959 967154256589 262862602016 476013656360 184631404239 361396224756 977192455144 744330961586 767399068546 884132208703 896451934822 159485979640 747017658799 669582388202 419968496456 185681643535 856408115493 8126306702 818934840462 404345813231 582407732649 808668463495 40782023396 742835842185 38462787937 589507940323 325730320752 929247977634 603843769462 715603886809 276094095165 374428311914 30191930319 497703432045 60097965009 972699518635 208908397357 848915235201 378159402563 957608727131 332334354474 324502507181 78781516627 644809613550 624233306920 359352444317 841307694704 565949041924 651593245515 102685037244 525099452761 259042718900 885707353906 882006787251 864180859278 990506846383 322994495622 479631256542 78304198145 340707326633 108096453441 499918247436 324556700103 538000835917 757788163097 311541566420 950959538782 863727360588 158625932153 496199225109 93028525129 239068013312 434342887865 558821366141 753111258415 779181150365 997921458899 128144009832 4337066526 443981186172 314463276778 212985559108 225674112631 794388785554 818201837437 664830500927 628069346583 52309941064 494604681131 69438508825 187257771023 780424786570 58303743682 869874660586 615728984081 151890088123 616079907418 436284691001 366165757730 892048082373 321691024142 236661231331 570291585684 229938728299 28292303176 199786416106 950936695141 35788455104 740036425432 691643534041 968823882226 526055299417 907625543036 20811160489 525506153882 709376472214 582397493818 497462604729 49460365414 678976060487 18515103226 456565511941 70437008007 409122805857 800145278017 694338178680 287322599438 810370181812 273068730994 728584140099 806038714563 894272281985 458889409605 744704474742 801540112272 64910620062 973435800576 472242612114 859986362306 778543500055 883058195834 645187465361 430282432413 51994628892 196761822862 387200551300 494871197248 689017480970 68813688035 630637867610 922888658944 801161913621 570913042172 50042139635 610307568021 840033579028 224114346579 880343621521 327138408541 67328814586 291588007969 314753298854 432995239835 509588587691 503202554075 605441170995 713968926661 967147905811 36571672500 928979742189 533815363217 3623568134 700660895107 682859383425 698171645941 882836626079 60237095220 164549295376 663772686250 992373992495 619580324076 476180497567 398906594784 285456540639 932689243885 949100183743 472692548680 618563594123 515837774080 166371704299 961977663321 946000168548 873540126050 170000860939 416662465845 259271502840 684674946694 799837361785 885264427323 532641561783 946707067926 228085980174 649294974715 64584113800 85827675379 410407189618 38560680043 574916499122 380898715018 333749265799 16538019011 763695715828 969518629881 244914070993 475172994429 595567333775 418265292451 666353041481 568441052231 815991466817 861949771913 51380031107 203324858285 754847528191 732846666237 350709772526 760085133369 778379597913 211091547288 344117125233 286922465915 501756250432 466804785330 195232433850 212756939838 95142844332 266076869186 370229408000 144224394937 171462717394 125812841923 344147326365 314178241452 598801480070 947966225615 558095866831 413072475226 712677056742 296063258655 130940652916 579066349445 129382833349 769579469956 431052442874 822870699424 421530975442 442559707432 725199926618 486089422139 643775069056 638858199613 559034256456 531136797491 984202838503 772059043616 955083305908 288552435278 625750608520 410122076657 255870247894 571322821676 420180384464 862517456401 966960760426 262787370049 456826012250 866319150023 271763302639 12910132442 604108490910 149249216334 948800617881 791913136422 873167314193 326416825161 344515636770 821129158388 45842053596 606145633833 300702018560 101764874354 97232083878 958810799042 898829941583 504800151864 852499740880 354624239164 363498320800 152086066370 964895029028 554770949573 494972211333 927629872063 167734055262 534027424172 749431700341 935297048988 714122738794 976882556577 469442795232 95013376739 265866816048 647854468242 230368217146 939036982672 572030793782 130670127083 534585496284 764284109567 717760721048 292630668667 938702620047 837226238356 914285190950 328823259548 257481574685 98838598908 569288034855 10549814814 674830980125 373189089581 520597459911 883938008133 218077779931 283814930627 627265783386 370976466193 166315267163 647811523267 696103233591 566618443460 387678465305 595341609021 705772872400 813236724439 776219703619 705686567795 342581885983 805698899799 43260477725 121462837336 587128183627 722839352920 371833264667 32229623158 261439301629 690830595169 898172260330 365983210595 861500561390 470007409476 554759854496 202345247186 529057528610 11705131353 281807806941 233964325407 367446452780 364061352905 929640178886 113773475476 170444663044 689883853795 457288322888 938837811717 675358968266 455493643397 939624877668 740499044728 749163447338 798431965295 504547569196 7459555448 596831853012 919613162189 115329698474 288327498749 905574325101 930129211807 923087487785 64771612120 196662981029 158840673022 325896377201 973926786345 151231120600 812223290321 157161746442 419218439966 687285591695 916621907849 882937977234 143599572609 680892314125 741210238014 886239621735 62487866956 453266588996 720892488508 250312432499 58179269055 185742455821 270272161797 814858360414 788164887501 306278899152 86339880903 597442476472 292222201303 125851873908 607786826179 445398884480 641937136385 637570071526 958096832654 987921559208 276345841151 748403618536 681026474996 317090803927 688594409419 416625700606 223435443083 365322214966 600694567636 770162769810 409206916988 80721531153 664033874319 253218530058 873979193265 607060043453 345844855420 78193855911 239099578565 115910412811 838604617496 358406414736 278137619138 454845736461 715796040570 86098155983 39843720569 40478141754 541723826711 87713060471 976120475652 715059756904 884658657827 311577159605 513729671427 770325839825 102264247195 433301190667 382395214378 34185864532 960729207365 353478797095 213851985761 843531881454 377687296810 136639362323 881221743793 875752564197 810858810057 914320629241 727352790490 391023453106 598222935855 391842417091 562914521424 330643714416 903300923027 481365093216 838930307564 433176840173 404940555051 257652930345 668944222600 102969854749 673764856988 951118551111 182613258545 739557800520 714916841211 163821247750 993829575378 270806525032 659122185871 161041521154 896322089627 984612554337 111497179290 107414588145 640977183009 366265765236 641032502673 931518668493 910853881864 84343195690 337049758022 898811020037 378604056110 131650157609 209424816938 410225752455 44805889408 348602271982 712728467230 462380930180 100193023124 79503344665 298836671728 142090474532 371245390937 323618750232 356260014933 159263718768 267653405735 394649978976 197282988522 185581166444 822633320645 713516839790 152362159940 492291171266 801460338568 990896717089 230515101477 491255538251 910778121316 889805975735 265217702079 914657710855 762603660559 987990806114 966295505196 448230236388 423064674926 142194182110 991222566975 904225534298 772137060939 433935737784 447437273013 451287683571 235370188567 762604893206 173945766360 482697781145 22935038561 513915049144 910236478214 384486389827 431097873943 256100209244 141559071295 361021895010 3225970217 657740293108 968378493232 551448127194 861423144101 234665778588 586389447829 756458874207 872697463696 409001380061 393328257991 257609577037 440936769944 515541530469 662221967383 711368950362 195341352786 229781405705 265848509271 977315551666 735677360272 984606300682 137357624231 776148284588 755440553036 757459635017 179972018342 24325453545 719906721064 769201532671 469550243835 699874365378 209017969581 707471970045 815764059529 924891388463 171385398044 844228358563 613223374348 528817349374 831991755615 759657112883 804817889102 995389578467 58013410313 865621278419 361799533262 694271767007 174511069220 259705969656 162681424323 762313279291 263260102830 543767061340 375475250507 899240764233 875110541734 694879258015 412518542754 930469831581 511022696193 929683052883 394507881903 703251670262 67489548561 681771574721 278306247892 638768988729 388939555521 414677297548 172084544333 724180915916 899721839672 365508576711 73436996729 181084446209 236958481172 652982568212 855860376863 596429903924 661712057116 839477134117 872085780915 242911232089 865694295545 670964741324 196444912406 180078541171 794275340461 764220033209 495358755453 363848097742 729555923640 107243721813 920369166249 619403620419 278087250869 638569666105 819546454934 236331442370 696134191803 730269725188 964723759286 674284103285 669899941943 907337842917 128203284068 857420644253 134281583705 672806791796 513846526632 218314158393 452696372810 14955979769 571041086550 715006448737 589493738221 221676351405 233474558685 917212751114 97094892457 707188352375 858325225862 548279835325 585955650939 603261770190 248643487722 903152407263 501232985095 717813814420 38621040696 863867220107 377579954720 469740870765 963042758812 547740584109 570150300589 144272544565 570633274191 255118855858 737886837396 71786513792 927666120241 515234385592 760965896271 156345228066 569891275918 901362151435 769947520694 817808162859 35436334915 631362747313 256010321068 248418910241 202668437880 529086481101 912109692352 983500612860 607291601746 133481700695 534154557046 852182550859 298846791592 503480786230 104715843855 839494866306 412379369831 300869395468 432826167298 2986018840 675543539940 52170256135 102425432135 462229022187 405820564499 710202029986 69268163764 865575226835 388963574690 701661303494 17359392192 148605175292 918479427488 560756928036 389470571322 929737770918 113510029398 589746420841 682665519136 168689323505 412001395425 151263059231 816736219551 14454150007 774096946424 729904341550 731571583809 763507342029 95085429934 540888022563 159545135351 798957001665 477430947233 280394439464 636794213506 170585907008 814289055835 19623302521 148258479409 709573733224 341483124770 606204267220 771533984361 4365368479 504114335887 374883738520 726150774710 66236759981 833656064099 391617123425 335458059506 359550970395 36997625517 155492005734 983714418202 337458437991 229754553728 592940251565 363185019361 541755926575 644197731399 340096800962 349996194704 702302425439 764277543740 779826992861 336987798965 824914132985 54699106599 531716786127 180375259159 83673397357 635906486254 124596177626 180122178305 800182056370 351098629144 270367194700 156950061541 98275229028 353594816217 108566039605 690095161292 31642045619 196957271288 307478425262 765997554200 375129964322 152447290285 404387386405 272382264590 91595640116 506052951066 115246264917 926877618763 456782220788 59232035722 869513471182 885670094241 727012592808 777408056372 337995905036 915430559750 192059816671 658672889148 9469717113 138862819653 355702527459 300466154528 30287926578 73659446049 81795623169 898723141621 272939183099 727105247587 516371964426 223763520428 717214876433 312483331444 54697999181 678263766644 531957697929 385476575660 43796510824 443644285733 250467591137 633017685351 194659095024 356571282535 234608182127 225605413526 513600321845 815970968557 300091176541 370025440207 176678919231 440901688427 301951494150 975155622241 544892781001 57298484607 868779663577 954997529883 362957193506 667949296729 114412631471 147513406348 946272768563 457664210323 905329839242 500633219194 555502004664 698078385217 973442942188 703989953982 853453892688 351924664074 346018601972 61402459544 85991980754 158519715740 520809218419 273423067210 665085267915 875920992025 88337328191 508694188969 812057866395 713199966849 482622991953 806196469526 55403787280 748910303037 410831537105 692128766917 20549565509 644593969450 139831127203 937299683023 2574755358 948571565102 365237271398 287911864156 678879677215 927919148965 112748426992 744137539484 303621831949 301213298418 471513115870 609425850577 996694909698 670201073487 665540822289 311052102600 408290901844 540172234888 310895979154 756140067992 837555077168 448537129966 769762081808 705587573786 920291226524 49808090957 141258030784 355546053551 38483055028 780357179033 306688398481 103509519496 168932326155 930365252773 339476564336 75446623340 298689320670 832138449141 76499726493 562624558041 255067537189 698953915077 46603072189 404694243959 693505458828 781280563304 269499711851 427351778327 598412894330 693378112158 351272678221 562770543998 905260536138 848496351085 527129158252 495789727920 65142881551 14863740642 429241301947 713554435763 243779003178 129158053685 906874407984 34609524848 259229023291 279530254353 297459275886 174845228328 506819731976 649658856576 501991878134 840804190674 385408367291 483288318973 683309344303 301234787639 955405605468 712323019442 950763995273 895187237414 81084439038 895425496637 731779757505 284086600965 647868710837 239022431525 526350144078 41647601530 425807925792 415719975070 956144351604 415226652875 304161086632 276755910642 134991696656 437369918744 241080753515 86366166376 776352265226 192149280151 711216311153 834398689407 647144012824 545599545244 622582864016 861052425390 422738642318 838972483815 56634945422 946428026254 475269042804 662912711886 746116533163 129049674028 999997323450 332621893232 661512781158 210558321947 886483680056 797362453902 22233259168 355394471137 527621328389 10172677039 971100933361 239428127548 402989600092 529271938558 933892613558 811666709405 207376559661 34930781704 830705679995 229379414295 235970363485 411038919828 344778706687 210153104894 673409226463 199941647432 878895395360 307739198605 872781245192 91873031324 689513867360 585276714147 173868724413 714461826576 766234738062 70044322459 688298363965 630030949121 726295325246 70832595002 425330498546 901693416614 62600926553 364844646554 782998515179 916840843253 961221851989 30705109181 311717309175 410849913724 135879162124 878553127847 710009137614 328092619954 600351680090 107817996295 888894915246 565669690938 704110470755 979832807447 636815629173 951390399351 741661595961 988996920440 305775678786 693809807132 54991863084 480783300839 498008879843 237089023038 95616155879 983331286999 917728792253 709831933152 145989602174 991673708517 351091294775 149185940162 465545256580 442953519059 894886090374 602338932352 75656390437 79409104929 971285454955 185965084022 19993794058 395350221040 279274898636 140071024959 80835172753 307429790994 359733411871 375521886616 317720988557 557837772596 182440863950 287271803158 65693457262 679295124945 359577221223 415372813814 150824909897 552503687560 975503267675 96991384393 921612439935 676735986891 744070438554 333814786978 683992106781 458301773316 481494179787 152790244465 377569884892 124603785635 570891970306 406910188836 149629156156 699518311213 308234515733 469673640215 21472114039 954622776710 12930277241 631238812194 495920807031 877201240633 255881760885 881933018962 497411066244 137429460594 218576899648 143307263542 892602011607 54198276711 821094190214 156287651655 705634092446 797408305826 501283121686 593076029935 94372204481 434609111103 37722827440 103833860495 26167880 183595205836 308376056768 585238712214 995827341268 545665653285 889861837805 733216365327 638070487826 295226645659 116664369766 998636830006 603791596146 940997818763 919397459848 936781022803 914329604549 142341933818 728571363789 905466887770 761875389357 933933919910 739640178854 542649655522 754946284692 561053697183 653793417912 748012043632 494921872588 145536500405 905239346318 831722597425 802630918054 108325627978 68364504063 641440487472 142309193068 220843878256 227092231285 198524304278 260565430873 659699232149 20903283815 731922636299 893789206232 401564456748 669508118426 659816832671 519639795272 118418947098 382642327947 661891231645 832986797792 821720260485 781310742400 629982556850 945393535172 614216437632 142338693226 139912637383 751844256346 355963899329 496550961342 309442563733 619612614038 598849225722 47554126076 780148291441 156239933137 882465950187 735432796733 225224024942 200153194291 2618135352 534840550480 975681638913 271625553744 616795890766 122295633523 586546272905 229017804949 5268438615 910306497482 88571607100 627916493272 448667118582 149705102608 797711088756 450296203878 535148637549 292196887628 723519638276 999478883059 823500495414 517264990902 193761971621 626938514001 376602649706 997168489863 473175749561 360533573101 219175084444 219574807959 608875372666 683568032049 479456394738 482339559871 42477482271 10815519627 311431559282 652569037749 966658390153 295632974093 915021152147 383713033769 598893087953 190174139052 862111397001 717652964507 275074248793 516556588755 516731776589 549909031986 769211056312 186008223413 728019409718 189592534751 201461291162 585723292794 632190125181 772321211772 282105430484 599710788777 900070210475 341851641575 465670786457 924144234966 860914167503 923249133401 43886241380 251345640687 750033354812 652170963285 325758457704 271611787293 641074363256 949791059168 599104724709 31783710278 159951499813 415400812130 850917569616 292477842032 311664079703 808488062155 873480884739 829789624399 450505724328 497375225816 249047408479 239427090787 446004473585 317709976498 447985252877 716222431549 28402338176 631891106148 279311464461 350702513774 257950035736 706908907914 362615822649 351518610031 894934238161 220039802870 37751426588 967278258893 745419700882 52645260497 444456717651 142059820784 613125237487 470911353915 451105070187 277693404279 551638354704 468148420674 603524889518 867936950001 960041204334 976060122940 367421434902 434933852589 716832498598 433267540678 136918824461 928950375714 770342945210 267612674633 697461579656 878130184120 983422782250 900858919145 238908382100 119989338088 753824033762 404112872581 539527697123 801806571703 587442131764 691745329317 957907996168 778156525443 861490028236 749227517113 908709051572 683442319003 530171493825 320483340813 282827856367 314791745158 585372431427 178418893992 819390626075 3658853153 307430124895 952832498303 302737061611 636815589946 920756335240 705746624290 401429952483 642819106107 836757896351 219876829024 792166449487 962568437441 798967766813 962259960975 355817287792 142139236951 293855368473 765870113654 753912228628 233632416831 892938588032 636736574948 696901572708 280458331466 797187323766 918213673401 132797923052 191594523189 971422908391 253105008766 644280236180 972442179216 916290233518 565881379771 970759453014 30941889934 41157371424 775051573798 633173485992 75564840801 181505839015 742150631425 932746381757 953775490593 385444673108 711324476753 941024376968 219908746349 838755204173 889654746037 162621042370 245681073704 714924449939 976396491105 767161828405 462343573384 287577431841 134015030627 589287089778 17091552723 835517530056 383641215128 121865111186 426349452096 110130634441 264338374691 807870939388 269019901452 908354610984 812735164902 523153855772 384290567175 686781143088 86402962531 885481479755 746926422230 348831546280 846279163517 461914021774 64268574875 144069843704 844189896709 428638528201 466047259125 569270651223 639549280215 829764444375 797606453279 315772165583 30821290289 132349476643 531969114868 880576676109 379695405440 892775033628 214223294652 647022416231 139815287022 929942321907 682590591946 171681617726 75860406819 416303965272 925194592540 159430580808 323893493396 531651951039 677337012091 15034641149 253808077225 694181010994 798019025950 829704326203 918996300074 768168041775 878582913839 460425826003 565984289886 629478810955 513865786917 321370828328 288108165205 886406976194 360791421193 448285982188 718174236871 79144712476 243601429077 740293568354 926979118073 319888877843 636511254237 385359978578 189447099084 827161923904 718764110657 906622321581 704252989118 626066804724 538390800899 293412191959 126087348052 788609355151 493502973337 808367407429 413504699412 825387259243 172314225855 143592631428 716042270118 689677459844 392233840863 532328975234 806549665001 638298634929 468109338086 749988709458 709627071893 902283615245 277061534736 210412854161 136346228877 882300840198 941381815680 310531885445 464223058384 305157580480 3045501636 146494519501 949588273750 749114896732 551790242310 389866150459 642126721549 3440037285 162252954925 424068799129 493747322731 432479923647 19602935172 740745473332 571647250025 266971853538 6883375319 533608113015 890536410123 214751747320 251127933120 170213682916 759349451216 29817133401 393021679484 677815464676 564889246347 525610276836 329721264490 452243271382 249928412323 483310748268 578282853575 958031984303 843219613264 981216002940 165554306128 493212632962 505595420656 346451579876 800049813452 521164204273 754708303430 36048843244 265287833479 307992814388 523654522399 320975567859 272284481191 144709138629 838449268653 567892203810 505696989376 482071476695 141169944796 266788847883 761826419555 165616090289 491464137161 64821007944 440493893519 794623981934 534161675457 538943970551 676969188571 977960895702 801198154727 810004742399 631753773619 873703384319 296110141122 288105733773 531069474938 516594288153 77216966445 17350613593 920995756093 554669360340 618328716893 516798024392 33528765526 447303471987 743736519968 217149374355 44019603524 404644354635 72735759207 665943480177 347323175 813346476982 345784950025 978275865461 600648189475 959578900630 837843961376 436739436359 423207732124 62798392054 567949844112 234989291494 347884160942 220170184344 382339813591 299580082095 551020728802 14231849604 709192596484 960042272880 824790149525 533590884313 926771815350 373473912050 385509460283 995440325528 117634828595 583454753329 795561862012 479548386147 265311876888 707319781531 846281208947 897278601438 284868426486 667268998216 578780202220 594311524635 293571898156 391585293467 667331688330 493306342269 571424635165 877558527242 985558985687 180650590911 564447399443 877317252128 847612661846 632591408794 570388548472 876322556947 58171648894 934356307522 901457004856 719743041482 128836838459 474010197260 229064363333 965834196053 63181297175 540894477302 584457673282 373368915462 24580464289 912587420890 856531260613 359026667024 236232985647 768982547354 340543611696 899595079328 975507235139 517191429957 324891412017 699514880506 935847154134 162347295960 201918228748 208275848217 334604159474 770276592191 729569124043 87379983316 639157751842 176965277845 838638243550 652196929387 241878537175 909760472744 776734208756 72152369504 13848475890 487086015834 539703445258 542617448271 957030949282 12647129494 206992028618 767437604628 54245540452 203312217876 765062700908 33599596258 357509570488 134299544439 257229105645 603478855694 795305914159 98817171093 585724378931 736898710978 11216842631 382448671896 302573188161 907293540990 744612603362 636740679104 580286418991 186782118911 420952792622 807723347618 440779723184 875348831727 9754930666 831675849880 656579479302 623880775444 699363813593 671885182600 775478364666 714610287026 346465868569 875183154120 224375820222 874710543922 688299294761 498255952103 58395307752 739274555715 583394043522 693937891815 41337178223 365210619952 94993009878 890857097827 164496312937 885872899273 145847524757 679075419995 484134952306 51371097050 280725251497 208143332876 556835041654 995632812077 535728841050 905630582275 267359154317 258166294104 533424699269 632526624637 939237756422 446698745518 566779387141 150420301507 433365596719 125420255549 197108622970 177400352029 589065207360 928160026440 974092772427 17253841649 317899136382 706696145971 907162988435 709683933037 79435377884 742787316257 35883011721 798245937059 903888526629 149276642060 237271294306 821423235717 341450218939 640617815770 441473326385 311756167607 919340169134 444043306061 291928853341 31677445332 56617232007 482489769690 873828824800 738628068127 171971520848 472567979320 653777335157 633004375265 300932552816 70244701538 151804623581 92434061857 492141953615 393735292064 894257707424 57617048615 850848951800 331570785972 980862116406 891069514827 74468285248 786992533402 310202473868 944946823180 120780579697 573621441581 284055101163 152503243523 842332503075 517723450536 130926321234 237536586700 988792209501 988305413334 759072586329 618367105516 770152173804 720650125279 230593834935 437812602194 543728619578 220606160813 970086899583 287069689714 914545657399 845671090481 549574248819 501560393104 121642998500 890495523954 596561166844 732620733782 858367282412 409634672117 349107651647 429762674604 48191007128 593799249940 374081935131 932764033133 23599490019 71837516164 97420418849 657386341422 326042979150 3600190668 751484609237 100914361530 839974987601 181654405508 200128427615 905870937292 140747384237 642744196835 39774942549 445600612338 725200911148 42691834308 427869893991 894602105774 752885830037 729043357692 142553885296 218804846993 473321621501 740586319884 497527315642 874201981728 31001089160 631238829193 187664506740 769187169630 525802734865 921903974394 435434296618 202987871984 433073987611 524950444904 633744345822 197977264475 702251361970 982208539499 9771418936 447999308990 892261205794 841598737372 427428002068 650879502570 323181736273 701947939190 603314969228 955677285913 933730375182 128959899527 372102196781 110151356746 583256880911 168010392120 601757236150 547660375440 406693775218 585001389127 606049569610 64124757895 788400425541 63090273592 884902383086 57288331252 921496694714 155575067304 76600961928 179939916768 412680053840 981545705601 821679871541 393433819316 356053294571 42331389822 762248604941 260949842260 682900830571 451825167158 808110856913 557042510844 569422907362 333500860040 373167557191 110939924599 930418686392 522124674275 146798382931 242671086461 869240774485 755012989688 76636806934 191286455408 774327915905 509648707222 24184939199 837462673310 51559692873 697580994318 846960104109 42408379683 614830312496 128664426171 856883399707 535094615081 406666934259 723109154947 162460837515 687373266152 851780215584 460502684784 776140538562 307198594290 79487869497 427672785932 693044615701 616567254904 773665555224 423852370101 895402585358 473514130455 160096740668 5805431296 50275931742 877952395756 673151538339 815469090310 715524990115 23578350805 697042302953 291043424049 128528765882 904322796250 457925769670 361546109533 599525306300 837898818955 994503440732 378845241257 2749644644 32567487597 935715795285 534065656417 13783819190 488324729657 826079173415 955957397785 160578519778 543627751947 695519596341 871346711323 99761673207 941128339594 487193204516 483916627290 788662020167 424477951137 112749612449 20510018667 760044527557 150024334292 442448004373 880907033410 354141071678 418079469572 819357949995 515502529428 859745598040 845231256177 442613509436 420692680185 555023837259 456428128451 868560836384 392264644229 756622777051 515186629605 402453413784 538514668213 256117094981 432662333677 493282017192 823559357659 483917415474 567104307144 150294532149 169335522340 105091107402 585773184260 28004097545 468126678527 999474888967 884119537945 463815297035 82354239350 154324399102 610591629235 303394682634 716377783577 191768044663 313444968669 548854416126 567297296675 985612722618 983673896808 823384475033 392696376666 888561293843 386626847669 456207550177 992035157494 159091482851 935464275054 607116813762 170059675525 137949533108 571738522163 382908461545 194582950876 855067796534 289212043811 771241422991 820775913103 279322976606 523218612156 628724958274 526764504688 168447492715 442877835689 207421721613 151038500627 26529696062 325613839807 625910027412 281779904131 103537867796 219618162842 466280552757 725894800168 792945064943 723632628081 129176351764 4798614079 115280612505 95336497658 112543683315 379878627614 972532924209 458596612176 466088305330 101734081988 895028145336 844769268311 210361089324 564960012679 152943027953 733274322123 469282905815 901293421142 671961000470 252152923518 35356852919 525499196609 891592056334 692500240697 788032707608 408506980787 923239202512 268076928858 345175941485 234685585667 35875241605 845357780001 722819891816 708833771648 414283889941 225495852105 700836165564 154626620058 939615185854 997478537759 856638358933 794083715094 60759334783 745719452702 415389657517 207685295289 789270623569 602640844842 984184102177 447586223731 182917994747 810789573151 714194523558 395377435089 493987963625 159883147572 777471509343 328594276336 815214849298 604682462976 439891590931 860958550227 329227419909 701404425442 833565175329 815179337330 64201165944 93724934572 128121080920 877467692028 207333738618 205718264449 483233727208 237297085367 27608456839 562304730854 837196525850 843241276802 724479447276 443680704706 7255775999 723649397147 591052150171 788203650360 521345779559 715848464437 483852355867 845613803706 383372470791 703745820556 279094313660 256323547622 825486990134 468509786083 621413622662 222770492972 289728068502 227378652151 484700024107 639055464531 962849933664 48183156281 513914074000 698953974170 189460294774 116829560000 311919159808 454561907060 737007342922 229121272645 162764946640 686671776716 227245496666 526472839668 71587678739 921311264984 716726637290 569154190452 53560318649 431039711512 94632357070 875434970951 54403341769 311303625187 185989772421 537416920483 795915060204 542505293173 356018208266 147734454186 799386903535 977850804218 195285915195 824287021382 706548829116 12211166316 401139729669 541419854153 775130793200 701502178287 821953365603 428070873748 680456729846 509944425785 668282855058 267735987762 632730691726 166453844217 145698855109 355646022283 203357486931 316338075485 581200005754 485398660252 6375963880 639550539340 70637160038 803829126595 634081366306 951052867186 111964523462 940160593883 573287170969 787511057505 788702485933 458784802802 416672721913 77835507037 613545383175 325239264468 14201656715 498966129305 526748395809 728109849301 442856059590 444776554652 983319863642 759415127671 963204217265 27291810476 466736764772 213292996823 277478350912 404350428135 609164144955 64259026828 624332217470 508175341351 582950702150 941612929989 33368428304 912250108397 92623230594 713360254717 592961816320 11859690198 171993627194 73146634188 150786065923 21752636158 285664706396 168832708168 237225334406 302238087354 531658038498 462406772402 423050757503 177871422325 248933887800 48291541155 598608354266 388147584433 653199842029 762673250167 530646985077 362350793860 293094484949 789205993672 484168195088 869928568667 146526304250 68088708795 348916090500 67220786438 730671040034 523273227918 773119098428 699231273172 875839904475 551143224940 808611114721 487902074119 362293824931 910654130446 134582456079 322774046425 649065740400 679577456441 814788987481 326903510751 715955537206 503133959070 335657113275 236531034905 979902106832 396693143438 405275683423 886341579415 183178476970 291034671172 671785927881 646359853643 567438828208 381289950847 344964896219 749100777207 528108906357 491460726983 692194024616 984550310868 833781724653 232336554109 452660215216 511114363149 502286491855 447349472930 11932490089 529447006074 878905191020 992492869359 16016592735 461465324205 757054778456 695315311924 210230802662 240619108628 677458001222 401830972058 20060277108 8687076175 428395388520 294572705185 21411783701 550947886183 586867670892 413293555939 562162268867 665718342751 959514399271 640194202086 314144089426 279447290853 750875582629 444967790452 651653501620 179665678872 414347757649 48793012448 89538088171 476104444694 913703127303 800906513108 407145543202 906153412233 872958709589 519987141561 850251713724 761636603046 360760686778 506356630487 954984830456 847746286747 616158278717 980191684431 713268044442 999986658169 408602531393 944996105219 170584657074 749635158729 833550258013 665122819002 29407060167 598146489331 76425257430 665672546637 144205714586 672142371111 50922739381 561614041688 404945379517 701222990215 708037078336 305651804208 478397804642 998013735601 233777285572 821869253719 758173012821 788349761905 98371307536 457359018375 945894781143 766233019561 143101775284 801025066995 745541249744 326439526221 597952504075 179880224783 76202345516 108840664119 353063740665 767888121178 227718105675 106821738923 502656379019 182731205647 777298891348 791679925444 890466370771 989612415125 901761226837 665356004897 437846172582 176740212914 238262974759 185470262296 210547440378 226352034703 59219182622 972367824158 52491180134 41569678378 694066373412 221178318448 238187902455 867001186598 742010471205 170434518662 318999189017 486614328849 358484594956 931011324529 980740755425 909041744535 297896789528 382053266990 227273773464 195101653628 576236190232 612236900810 635385102864 737908369857 519892721893 627405670453 427886074501 604949040053 105018946883 697683253694 623731097386 288590025906 552954375715 555501148080 293381807043 253259931242 902356407769 434586417100 429157794696 254439817694 308395908564 133876730317 717894877730 354449714761 968544919585 138734667893 678650098814 805859992527 512787619820 809830348146 940211604212 301440607226 904111715496 451094286021 13421897105 554224924299 286166594292 851725449230 271100169348 855221017192 931640918192 540254511459 248607869604 560269743665 971694857418 689441135759 821484487845 798736182343 560128443644 298101315184 618072034597 995535342897 475325570796 523001353062 758721384441 146465100508 7461893639 714616892929 394288905747 64661903059 893541803469 68878013831 530264756638 358794910785 726337860809 826389122772 558190812798 102896110555 946314680383 957934856861 404338215936 171946552053 490439352358 110480441963 292196997381 444864729754 750590520649 57154046557 735652182422 494900931664 120399909716 895131396587 457382560091 323687128018 202325122545 789586276989 276933879657 36833123834 950126502178 737701460451 929592117098 983776221383 67567253417 90927048654 6347590809 58418607068 504556385117 972716098450 833037533971 13368216960 769966666541 138615741841 291225014895 799617195940 130161771858 390640773815 484766220282 163771873576 120931350825 657468013180 435180633346 319315058137 325972960947 368568555813 492802519992 304319657802 453557584806 132787023425 137943443871 1439155769 684078989980 529864412851 450138146168 868045354156 894773588009 36020087229 205172697948 963748916477 729537975536 6340451547 150198937180 134187150239 292669937210 210878828162 964083220353 968056886192 27902837463 836194678111 503737110495 715126891864 630689103829 953218706932 243915674674 429693221383 870140986207 136441177016 611509427826 935311715605 523647187248 285072395013 522656525566 685544121597 300010711687 877429467140 597472293344 520148811251 339643048878 355314825617 933486512892 129791574373 541921543117 679635560733 331827816039 32711865301 308442762356 321496400624 922659999707 869426134307 101128442300 948587303926 350747363492 691352382404 145130294313 973415513541 998615327855 595027872560 664104131976 412463479374 677891822644 141194242843 214399572184 405014584059 15125507746 499635878052 897832425135 657270882860 474143724378 886742142463 112131428343 449157696313 936529860415 530317275450 765919220599 406717116085 150091829645 293123639849 456859576691 507342195013 916699205447 78839555248 836871496704 523008645417 438208653538 513904821266 971880363968 532289007597 295139721087 518683500009 786012747952 72518990029 643798724636 116401049770 57012830098 134936743577 856496751600 107811049125 538586966580 620821230814 621874454141 557974619669 730324699870 532455216989 955436680634 124638598974 624975690835 977288051863 389217257942 127403028575 809455239199 96423137987 839795549356 957473725533 265289239005 593212902778 892479633040 552512833935 240910866743 530047403450 837352110494 975043838572 379034393670 653371717735 603381498959 630835840571 218079576740 422917867637 190126404138 839507479221 310327024065 818127816423 42430951924 491312613240 439776094613 195379921927 395226718280 156157180745 809069246102 614523518419 345561272417 237745738086 72092678586 591864271970 660985085299 110167695654 938128355390 466578261360 835332325189 259962545265 424084733053 17696305091 649551701290 430747489396 711921564969 983130056413 352262900528 589173005162 358585510677 12058544369 163330970565 372237724643 428185769260 734120008288 768896378443 184789655044 97606327339 929148708455 188866446266 55388576584 545276415455 541873116170 321952626344 523596451459 746063127656 467250673086 999316772975 928273272366 208084735844 329786517786 945418743664 83771397684 804689899552 428242048175 340482723160 175602590484 544203547743 63337562005 698939490926 569044958315 590861932154 986965153426 899563840122 781763038972 787388911880 427272796186 756043107324 622530791981 444288355965 288153340983 999255280209 617205259147 499852069130 2126052705 272855428393 482295754947 94103727204 900346898267 29045002967 355422541942 771489615844 139626787095 432564849578 171479577871 238519196856 520021836588 325373000451 153440275480 330927509871 40737108209 255202611249 219035866013 807324283810 262618794796 839422733167 467353865033 998269865274 289495814298 636685937266 204601314659 707635637938 959259654990 149651340792 263274862288 706988930123 706614839705 397474706461 578236892620 208085873083 886671110031 302148545980 370681540351 358966147301 577068326434 797926929874 526089216511 868834623542 736864801313 348455277167 488047509370 348292694130 237346816811 987484056700 855434526235 487867307797 787819315202 133898343780 804734930498 933132280603 894243597869 941088071266 386053398141 256606230892 454760945298 468558408182 273541542736 990505857706 107862044747 236040111637 843619791788 365304793970 696049879471 28846667060 934079409584 297002019046 846123167864 890101115258 30323828134 876720252169 71014310401 377970800006 933113274934 434100370529 178452694828 109523395068 197790762517 211449251545 241837402554 112504830359 57323866555 940656713931 117654078862 313282994856 309246290926 479645239797 835854709340 500285852840 712881294556 630117958244 764303322141 516138781173 312887442783 810734170716 430858157147 954064182628 553107572069 184016080245 461797537178 373515640023 899052736263 471982555252 775557996245 195967150130 82950665556 490503338668 17695545607 986352277518 869578525141 934620355105 288878299035 187572319586 170888853565 642954362556 863017996719 990414246136 818347540747 943592891026 92137262730 131028253607 938288245705 384252003629 437538640597 617604792506 521224863554 460032417105 535530474131 536897535289 187845855628 700377756353 730720327401 177619938312 766796093255 937523948592 665681335077 830611791781 508028351239 512585620676 393053448319 14825932367 559529367017 971548791810 331600210905 935088718177 162120521831 397021386215 62430264034 522159470600 664367064488 68917042172 489787892726 146325139455 795103833649 188223745645 935420482635 414232198288 71305562688 692927974111 730969019502 295805671532 390115875582 246783895694 565828266539 709822141686 948233753141 519760133220 188066580787 825995932170 185292871700 292879532018 819776692674 840731247771 949933977451 479450569592 933662119708 502327115737 447001022946 56621638363 568451132698 171712445442 102763372953 173571726369 919427955037 462538629814 866493928983 506060912089 219156506786 542726834288 641919883451 38251975698 369525402986 227284737640 639984797170 14683531318 818259396971 3783936270 350675708421 11362168755 318219393189 914315442449 440780045453 430154660894 415533073332 915327528629 321309595122 373444508963 41269667774 249637030320 231361660105 423775892275 381358958714 702210618500 999232490525 698669736491 995863687687 931128371837 810460486526 999055630414 423313149682 667292015011 249593356240 848834035795 5240739697 631501183130 600999104374 365013428362 671292585734 429040369268 839090164246 485453768508 63723207290 70004017329 922514452643 86389900658 814407480182 942488318738 653092730593 488036635070 821830564087 59435103906 730687098844 924464002225 551148538945 553202605089 274051626600 442713710015 390998487509 855626470343 818528503062 23066209027 20016836212 568141312771 493210000447 912816955754 398939091474 929620961326 48346324485 294614086835 757459239189 822347826303 592297822166 984967135793 880818266015 458834367999 354506083335 253283998525 744299078293 205501814625 614289796978 705186776180 63388775034 414722464947 792782913478 553657663317 528983698783 262848614688 406371001763 546192762207 770905279183 475283409727 350456562934 23354129647 620240885738 996226613137 320484554671 267859708278 608573954168 839541634572 51042802866 759147900797 700163590006 421922395092 183615085738 530484642321 426224147775 453008168132 337879859048 788504012384 460516794978 520195622760 997195691082 670561472816 135098352945 481707300657 571768171517 411047024654 323026857193 538917642272 38035638956 244106618833 703632898612 214234839492 795261550347 327227946694 67117849058 383654262452 700436450542 924052162011 641718338441 724954813702 516275110914 221009871125 489753983359 979861049026 848922841158 847429546120 193650808374 822117114308 293759622771 635716343698 790262375667 730283430924 626919792022 43865832759 443337631403 675155205442 136233721047 174637283641 284800344445 188265681021 430714235963 533869110509 930315409744 764889300000 363672341983 559013402101 178219975736 290160112055 947016671753 720419525608 272740842393 236569423034 445208636624 987891978076 555502892486 666754031225 398610364837 170816652735 965178432245 472181737670 910053505712 488457012410 304438043609 483649927514 983814381439 108090404119 218555812419 741293870162 996424011578 365303921547 181505294541 684825698680 948684832240 32042797585 688169074726 501917796934 531900835857 329084480058 308078304252 724869412426 675830879786 833450691792 280389089433 692003902613 675162365183 38476410093 12917226394 746262490981 338136334625 631170662218 888935595823 205563384338 421305228425 589039712249 199147366234 816995134463 994207057920 434834287564 489205664544 273701052259 5157132646 462683711717 970366601554 854743626507 961163434272 750485824836 483243878690 766164893921 815194927317 553080988310 996821798366 2537865294 19080185449 541237918659 590124560442 661829216708 669312108760 392533360874 187657561378 350895382494 749510172463 216674847843 398811397809 182092528302 292416451710 675591594018 623209372954 133278092751 561506978733 530065982073 306636252616 49466014409 545181521739 359597034395 395336867473 159685937810 836877475378 562180032267 407268668516 927885837087 374678722526 170138247360 54080774950 956199540573 194134492607 977715378796 914796507168 444687374605 323762391238 185577920055 533996886596 438941053047 205762436771 425956667441 294983547765 736529360562 408108521701 628139809306 823082442364 585547833275 783541512622 866489774107 699993151170 339987286055 453809023606 449748384684 614193912062 964931162039 169126823941 118277295895 444496822024 386614928548 263193162395 925284135775 341044003049 560750298341 502889135027 248536049571 350180003075 55427951896 264267765799 328225607882 486352832609 919711775918 995712904056 734157289786 109497808896 755318272225 202454004658 530374232370 695156791915 663505584142 286395993404 778929958861 413289977804 3159307748 256834111104 635970897000 70151341424 389127051755 818558119741 534092454530 548697139679 732074453234 203119977789 497317254420 889417983028 968436261501 764787836028 674748231028 28543776721 911925677988 177908729424 351106204892 871879027698 965381762968 379288251318 861521615861 276788640762 464974118492 184522537195 536017148110 727999094254 389802587645 174855418098 79600782228 868718459035 909205084714 198520207963 93548584445 75615522747 53535779642 488244953640 199682592143 928101029340 361534390186 114329899949 285917973438 855262566083 449211934735 776199254412 619547242909 944920456814 185311827710 6784130644 306837614574 569390058903 912263036549 551356127036 60203356433 546904964290 973718894919 289214683100 340200887231 816729085121 132313226903 709602240079 475364845127 255022295343 780051728749 404172403971 18368752972 9122528529 176265305728 553203398952 105118291102 932633659295 626598720377 560090303768 849447968138 355818959670 740770736661 102893465011 609055651917 339056099585 28621595898 88508080663 89692716307 595280593989 652355480726 453073317984 916257669887 815359862671 473377701084 651162258664 467256409473 48692063702 608081746484 189387743555 919730898108 451480819622 394425846564 263906932359 971136902817 511701934883 660641827739 440070512754 647169204043 602153614637 457376873069 151689271686 756872801506 170683386013 855679062739 70744063984 317015381498 857019817322 882252417840 581600384754 616057272003 375182415500 580203674574 707003088028 558591586201 502606137094 766938861806 281989572303 90688271385 195411471441 711263895712 694038444990 119302887920 387361021268 183782855643 628768788943 295361981542 810405768111 44628935438 273495283889 566643453149 768031400070 653743833824 713682094858 269049578523 295686516051 801629229111 82989296254 33013691508 951559660937 692521001978 613123812943 467471767458 753631233458 940522185476 457745194028 92498278753 843774949593 678074770077 676587417708 171845613969 663619459120 465161402902 624499054 380133824649 582017816657 124578431153 322937959090 603338855869 21447080016 799693425513 551038425842 481929860707 775985769893 429496188430 6778558497 931963847286 466989771845 6249199857 591631661095 695141679172 333824499033 241047139667 121492926084 534619195582 747679189298 357706197864 522146839079 552267025057 904144549486 941217855254 991129292602 91001052330 592158699216 211090866246 898216840347 778747831346 341920795697 673055554862 253707598808 259959368117 842738298002 617616825879 46263757458 311548766450 908584329072 807331955795 375572988439 312483552293 346342410957 770958244448 972128370165 945365133408 987335157719 947760915442 946228929281 906738045883 926982669971 426838142833 784197475463 646116097749 215319530618 528999308764 747694217248 323110176524 348511476508 31814607766 44731513627 352758989916 372554329021 910146140758 88099935004 989276092679 86746999865 223606294162 82045961366 66578746656 768895007520 891948236328 881354264972 360820082714 221388659364 555546206159 623525879470 349249635926 776126663226 621233873783 129626655878 868311053482 555304443847 942975492758 507018683099 632831180669 326815838851 966388105116 131566985584 906594819189 898568441460 342592575503 968380580709 474872536707 819497269915 620398906316 954973826991 95099057768 410061596826 389473926601 835270047856 169132690019 693829282928 557348666799 536876888536 977853379472 995185882849 425650666254 649382226784 873832979921 257270188548 264941265269 44923210184 856552065969 925403284897 546089195125 558628302159 976325428352 952974978154 189734887509 752561605298 590938102739 495187738597 645323518407 134455465319 399526825685 306675753997 45444062961 290281616637 44215096263 902420735964 691228812066 693615071869 354776296170 734218866382 806128419261 202980823054 580191833372 895620359633 882402150694 257155428650 596918201684 517760437972 526024811166 17314863679 231694630121 527636176639 268371418985 927180129159 378377105081 568916078570 892111589474 498377094762 28117858054 686219365298 9185868473 180172774000 799991005280 103067167067 446084298027 371780127417 657753007576 386081359974 56845007229 535023927562 528412533458 2639081967 805809776267 642501038916 965946963646 42907962968 52322935109 316813106248 805650386488 875260406739 630336953433 928087995068 93642483031 555256753808 259153122746 120153941404 402229120078 73029104911 812788266778 563152646936 387379746107 719576133669 783847357627 299171483670 625902450565 252196986524 630367593985 280182710809 900851746499 344569353749 614193866245 557662532851 257523149084 112891947684 943158755972 855963509584 152399294847 115200327005 120742278813 109668672523 21384506877 716501282749 611222966196 184587191287 629329926956 872101886545 41438185144 905809631316 904496580053 132984926648 322474745494 426065094523 286161969722 710300884159 751106598392 462971511141 155587824950 3268007971 634588734375 495506646201 779498972721 911917849528 956662529596 818333114073 547925506961 142511457414 634396407761 146974065836 671476037512 402705784242 493119600548 108113426952 702485081482 87260373099 449066686552 662978889677 227208115675 468553661105 893371598736 796880013258 490470160526 43993845083 525269403415 159329693883 191802006232 56782826129 180885251844 256263684458 329353929799 848659134413 915704181865 951500098290 253775168715 630056663400 266723536752 321518538266 190858234875 572556482619 569297923100 606303932211 889138391268 244051660766 627954702846 288306484790 242852850799 996639283204 380041524964 755461740499 566983967079 594736435019 489353186645 586846926246 961612930210 668450523599 844344814351 374242442346 162965479456 561087460196 401371627152 374735730587 853550467260 291110184020 653183624992 821267035750 57106543053 795804303556 178397572226 854604283993 335271110314 634265185760 389350629442 914220201055 133670858739 907821548174 545600805385 276004715805 567781950042 583031316791 776820693580 114675741756 946348362766 975958743882 118526348123 608678116652 159040924980 753521701970 873809424990 615001792954 172557939208 641571727479 251817363292 70846202857 176537476543 516934542434 282918947855 665055310486 322501499133 617639582243 230999390220 306920403911 216353224229 195830204071 906119327381 384229876967 398162877635 111903590638 482356386591 142553371397 291543728007 488476494067 174086246642 45639391614 622852494640 799042195089 693180413974 342041739738 616917402466 747370389193 553447036998 875953581892 930826468208 86051372185 882522477001 247509867620 636323741504 49195143676 157961504821 11744234066 476717819003 627523714389 175922932089 799697658045 196711226532 651369798148 967312249462 912685639407 6324772525 665583003264 453025628410 844743431357 282941418083 621163528915 695908943223 617790551356 784696979640 636266501039 479112755599 555811316694 369795695234 802389016513 595867349840 621384561202 134619847566 127271932355 569655439934 229367242328 99436194191 87061862982 773997439508 855068323644 817536929957 240120394777 168981392620 699019305037 14785204186 761478541618 372215046467 608925302800 752011663404 107971624065 699945708643 358547287855 782638113811 652634785732 770923763162 746127863422 274691058035 849781606256 649929913715 933393039384 568305481166 687770780754 449118682365 602017051782 765615504265 624398995349 584756392282 888322959522 27817682625 817124700115 180468164234 778036450130 152082681773 347677267087 376421040182 709686573577 514815463311 291385946600 494928256344 796952945884 386351564250 437636629968 308586033080 345805851201 106765358720 647437020801 245535970267 312103494002 129917252097 477995672285 829064691540 543033286011 180604905712 899673152526 275518443572 105307222380 688341688390 497420084226 412264546325 782174234102 562256052094 966683517643 226521920371 688665359843 685794849435 957107848571 711739145609 785674631237 565380200228 651261462235 915504005497 239630541507 484567327801 648117552930 97774566331 674322777703 687455123959 566623561550 890767572504 250347738841 552224303891 318891643785 913643670590 555992475538 956097040945 347444298499 482698879965 128944657644 422060955336 310148001697 806503666381 58838285949 121592595749 625256397541 957600894269 64408877820 604404368886 901284490810 773044787055 357736800906 365425457541 145464707231 907225024886 557256949291 308251967814 598326831781 980226950583 410705977256 959982798828 59383808985 783935998668 294430612172 354571312756 478059632860 741189541998 323197095692 73684295459 151464471287 286231316615 117193826656 856775505822 767016180366 310589499421 663965054232 466253128856 210673524197 164976041689 263322927290 635406955336 485062913363 712858039681 677332427018 401798193224 203617149997 531507379856 611220236285 233275315029 604243619514 834384770178 339421602889 508254979621 691576592018 577922104719 428189454457 494047899373 317242686967 94413458539 258773954439 531056624914 257384817489 615479789321 576224394285 953606629756 196039410736 551557965404 854695879808 734534263569 333918284439 786597894758 744891705451 202318474991 557333340303 887767323426 542707414989 757581012894 521949844200 214363413592 799048524463 247591808447 839650140707 959378176516 315572020753 707574342162 508116758097 692377313059 864616010435 909895443569 434785000373 195443987273 842183368848 576776452742 710286494083 376153313231 293691687987 698366393049 634284811809 59537942610 821620211638 174172940511 629941260754 17121310998 183392553915 26709836728 822935893941 946042920595 231929398056 446287165666 653879843177 49848660689 965343043185 280774660745 632200397431 552610641919 175087681179 242851566503 88460802347 638269213012 732048292609 598437394123 708790109847 220588756270 779364453921 782789960976 660303977602 840375450434 678606829015 38815376051 31001534846 747797528315 148697507930 31488357495 569057622070 316141124751 591492881620 372282606136 655806430529 958831622409 979623106469 385020800885 732670363047 893289344940 468704255090 70161986690 150119270819 26517804521 465830066322 643673631499 932656705094 468367124428 386140331960 509351183730 203190714778 579725415263 676728085904 349980199657 605361877120 671702547383 574046526952 691596426555 558592900645 591383934940 78981086356 547089386375 914283347774 589310555267 593374615642 750428771434 139270554773 678259845923 331937178259 361007406243 99394387511 940002018043 109589693044 493917198595 863331353095 650266338694 400886211160 943410768867 963402775061 688909377766 306338506284 458474887009 89651155595 1934392475 501192979429 946336960458 148367237797 287710373267 175102428497 63566896970 518693347108 581776218670 53992865287 330531051087 41479011187 421343655628 155955645523 884700529662 321917951623 263460917687 643395044636 426572128816 102229487896 310966493380 387522129445 587261777712 597653783617 751300352071 621914671541 453116598598 921605780942 640122670374 495880701111 376523315837 31780012688 28337687423 248906963891 224075563046 543727670344 287340388042 855395329949 413560981366 434341882531 496973279889 60479047373 235678635236 179775143302 536534720258 263847489404 169575681115 982829939558 169884357157 457919331892 541825626661 877811206376 971877420632 227875665827 811316118303 38456960420 319637621688 239947015490 901743353144 329471419248 796750797061 636612495633 952996731475 666755575527 77137906923 705259406310 495684550172 678250685336 9964199458 842073523764 299056927904 321268973910 553708424205 947203650574 598697844632 571694192602 926544923819 286136688850 688394725138 939890108559 789561122528 113199226549 497137711242 451352070036 674813382880 442827888757 45489978905 588187641383 132413441932 912841303889 859889153899 573298785338 451665377889 592631723821 784870366856 603119034375 471116148832 952048212887 262755536495 29043754956 230117150429 147545858842 702923405023 683092399744 808894049816 424543341821 804638946686 491563349882 486101391904 142939821578 753425203708 854687004713 9296387058 642015458303 216207945023 838535939182 56513778977 840306775037 559104598266 783849963503 609622223223 711346032019 219912079087 242973927123 994780074926 508608113151 445006336885 82800449960 582839417942 547420640421 286335483162 762176248240 792371864342 748282050549 629159560916 735322478739 477548724470 221846502047 235767398655 211894795856 321495033442 532549754641 434135156357 566722980730 569835930532 128033968478 224072669213 85331159899 168790175475 924141511871 683454542655 908304921740 350299549289 362577340691 504442599400 694538416555 305292862078 750270956596 964176865500 72400819486 207162327744 533556582461 630267348178 158882947381 2345251251 735489101857 926051403745 792279721526 478953778430 682536804910 626839599701 737889822481 347027612496 753354146516 826683091395 68041596205 291187268772 264750417819 259333672328 909241495641 339921709590 283693530028 796522665429 932903884869 584214273628 628155780098 728125808635 894269634426 26645473319 26869073637 462941932924 588441663635 12897690883 98851240707 527249752066 538882200839 321869282960 181576035627 38203818871 960282073426 195051026700 291923412271 444718717058 149975463527 243176456788 28045905319 150065365580 347402235601 958657371421 235975703977 347639758987 804775919920 357566309343 342302170407 884767692755 469583897813 426850892496 503012499909 566324144172 377896256012 819252391495 68867487018 290864327889 39814069860 210795592495 166036670435 1910921471 520256811566 953838113179 205711424025 144492518348 928193776828 380894440695 675355989308 798782741337 15435780800 422717930459 975446852380 775572199932 222851283637 849808148534 35656267656 695042757625 241277181436 71987527543 307861867908 199698486482 97176459160 422423051099 367159122778 989042511970 766063631248 532166596323 286328948796 292225136691 224233648690 39174937299 627604971851 753370078160 503409781497 641109334192 299441343333 590478585630 852059811924 561617158102 930341127076 252160890147 186563244996 40474578553 456686020235 824322133178 94769727586 658381611819 41337289008 516801054526 58254993617 675930278649 674261641452 498682351560 543346700690 907593029976 58156092180 220286880008 721526416470 348194239272 41940058202 910076167438 622341006553 422254869264 154515320917 835884833700 396081785222 573484454880 923010958526 444043624456 990877488109 228918770775 95020006278 437717833001 935754877252 383189026268 396422777457 343699383264 156318514692 692247014721 755762876953 119638169514 585493632660 813698794689 753670399944 506904468758 90173103699 804024733626 218693630828 156989874766 762009220926 359707159581 936103861913 192811620371 662813961817 841829786388 200145549365 214357549936 18739525367 682663476098 547885342445 782304894641 875760355278 206698915454 824955581802 551599250946 373114486252 421002597040 343705657669 132329889106 150410549811 953783927407 779964735861 410666728135 614763733246 847458433639 448027097814 275299278161 214937212449 797462988371 54135848002 25524203687 621931478944 393792508520 846379157654 344529881116 269813991670 644890125158 296871814653 716095626180 86466270771 255004015439 981465254744 769799287767 317820682803 215700814618 119233031060 841158624437 911371595866 349736666114 732668783980 299907281402 82276149730 76914832045 962519897094 293871520964 637506297235 253276003364 347504272261 358360738535 651801514237 344181205140 29875589469 664901962237 256123363450 966076366399 460655140637 950237813006 81473447051 472363274519 755120004907 649530053485 887662873099 34538389346 355337636590 660389941505 506980271118 359355265578 493069875777 885060720334 204040588917 675855336575 282268068299 823530351128 427577648164 951952248328 798424213425 228367004808 596484316572 105711797471 36556821426 734502477276 354123092782 785137969900 581384257069 265840444998 514432729716 112882909645 31095361679 440957122812 6272244307 469669775474 116868885877 578713279773 485793745469 948416767317 796578037405 571115856025 979399462739 605810797345 210505704788 715558292067 351818004601 2652745266 597605151614 840572650226 726664007379 771972475645 481733364849 552228612693 461205807689 989725624917 642130188623 328797653631 427208237114 338837760669 11933123740 366100923538 403861405042 396452206816 560277779169 964106800301 234271567032 942912103817 157088389399 748221953882 753044202220 768663672148 912436099848 223690688916 138086150682 372809115238 677014303155 752090280074 235439688434 453160891410 781398935317 629966689563 33183782300 613068042739 705976967056 990492786477 636613784663 72744659750 764786528287 341138373443 325555641629 841913426715 199617860393 1402410279 575716137691 280428813240 81821249560 211265345529 951975968757 827316486550 121237614675 448003116514 203287992155 617961510600 84067478532 652942907248 89302310986 849356659821 680941643789 662071355578 844971266295 136413310334 789514649696 969557785438 165030989921 411891906982 10643976139 20704829053 797936246578 525185196760 736632337261 334470668359 113515422963 634414201094 509433468174 327035747346 918282730301 812254079136 807458500338 199355403095 182771194002 51894477243 462123387708 226389801637 742902736407 407442391593 378517151168 42683023595 379351170650 619447709071 711204103710 144758781106 430031877689 865163451826 860926277459 592092015037 34161425469 426070937047 297830067496 958786996338 879141781321 458578708164 417960191073 190536322465 320154059013 226375582519 306184779306 374460969146 91947347502 481903861471 536800669569 379734405275 168935614267 175136046237 569800369696 26092551335 256821061752 121095995445 489757207582 728323555217 400326676934 670274589559 106007044544 741775462285 100404610252 710368449544 614318339221 747243471319 137738771227 171237335192 982278600568 380086553869 419485236392 34273649051 331945396939 995870710561 117185261357 540307966290 279255164923 138581952622 928502013145 834774534593 980526381811 397030768155 511943487122 40210565590 639856795752 242974128325 994633306947 428264980311 390752376758 745935463600 817522565220 277309220607 804054038042 449787042299 212180009849 664167371028 315756624664 278975758710 411449573044 543133486486 892290585837 424285876997 185757229820 776656102351 975745650169 40432320633 745119274854 415656337959 442513010402 492618322907 665185666930 727035134105 215251664844 583667013536 939639856510 398384092838 428531125542 663085300342 125669382798 430269424995 46873230463 674753369851 172795295453 230632519211 101414875538 138940300985 636449073449 944818076455 64927731914 972084375634 320325419340 871176739732 913186283208 620483957219 740108835553 962590676066 731958715374 33991679768 903929959003 718137435317 998658714910 743311151909 484451421023 147067776428 856618307062 10122235472 924700929604 217782891103 831503945510 795201555633 149791615268 999953404787 980300999666 345974836691 866445719115 802424395126 139532956436 538241053202 232679183733 544261910343 424309983564 587226650832 660129104242 578760553582 754993433346 404828659831 235264628266 581648994254 510520711291 405459134473 608479634489 561355389756 383230875363 804907082796 587154589830 752837892287 531286858148 720851594862 909659437127 103911290241 545125810959 100885844942 650733033436 528517103357 568808507581 329890118476 446955078359 806142362352 786849705683 475953061854 697087009076 930887567291 481968881662 941466278895 447905910153 324325096019 800718863509 765928446689 867068033045 297658234030 66271091971 605444672266 967207797816 956521132836 331603748163 792014230881 684136068755 335978860387 870145215615 112223105433 581500040165 330210141589 798784598484 158874275874 47423201089 770400496571 575325018297 91443306595 925313387275 280294582537 252641402457 301914444570 599246877686 222022680028 201374920340 990740598725 118359265845 332483208953 717820821848 510771140848 164835980389 203741680857 153534736005 233147280965 196677295593 342277376465 105822820964 429286533112 552860910938 30383872574 136807084363 169897935964 352189333123 76404825109 883611101419 332483580609 742235301236 822547663179 212011432404 717879021302 903244445142 272928892928 644282431400 295101112217 226117735951 127676627200 796730030335 73639220372 160731863607 462320324995 375196075393 879778101226 933526922982 17722592363 53482664513 964108244147 214359460526 813472941497 388411239802 766081468320 591789370520 249479771116 836110927152 233119001924 854247007086 891981397400 626793759952 468530735275 861664723821 437990748845 753216777621 529366436718 755464395037 690636881965 954457601982 730792992537 943531747160 998975660685 739179819618 84033719558 997109294625 54779640481 954924893482 496802737613 348245033442 143303429912 517552450838 174853316103 106642187977 448492813000 926637893219 555300343683 920608540102 828333571175 106513233335 35825871289 70733983955 157374882272 525871977357 967930233382 648287309010 553356574244 226536453485 820032165166 272421270098 570010183311 431058876854 86382108884 872426324038 987058891179 992052679255 45654974574 715360382477 109825812074 352733802733 165612896629 571921022499 153128518750 278114695029 105794805685 424539382199 47876250728 277595630205 763121097501 121829558911 317715115378 876525536179 164586585903 444420199332 275272532053 711131805905 234302064062 41324598283 926094189960 92173917216 907693130985 969218378942 536849147783 762918593 799966533694 466922175089 310495874082 474899790479 601668881036 38333936662 757942730608 565812810420 906584045324 981951569814 242307266815 821153091501 785240393265 572975545615 134720666734 380102007907 769398915626 551443724040 26723876740 605986189841 392344507508 280831353362 539465285338 422820765799 218209069430 388114421283 560646455343 744841379918 963126834298 437440639383 29821227722 40886344301 192303429234 472690237957 825273885123 876342902523 713257478759 146439883655 603775275171 16627770013 855836873140 944205415211 876466375411 893780370753 497898762076 860310195726 385041679802 370228796851 222692183076 40999716578 178266301666 227589212216 314672430660 393131542015 993716598881 401782306239 907277029373 117518544643 339891056010 694895241308 644602964618 290711047841 50149504165 673592164308 643736551381 325310621695 907841482354 545461803769 967699299754 881661744515 834728874981 236651967476 677485772345 258809439702 141775832686 151112634721 674704849506 321685489434 762402647670 837431867981 16138670061 613229205310 983625205378 552537354919 958874711227 818552683770 729079061004 254010753031 492023935678 54763790628 178849454417 803281408429 573867422304 773262647409 998742617513 253487609646 178753976273 290469135897 468006661468 832550408714 446602059560 188888526636 771351307456 244241556667 725435884327 69173141995 966496968677 230484381516 152068059695 280840030617 832958268916 705767700737 122746678336 28508348610 178548289341 256614499936 901494843299 950616113646 831094150598 682978371001 623520119726 954315368990 49281633254 743644718358 918151629833 458600759586 756258209165 69095618875 110344795653 110510639199 363593705309 450038595557 600593919556 752366084023 747277215783 735946505744 573896933658 838214073409 77062272047 900845319130 48715000099 872253587957 106427338001 34497342550 483796466982 344086724901 392982124041 915916394653 724526353883 970317253964 322677856975 825303341551 709601412041 157195274581 897588508411 582723974734 385521100637 341211302440 383355163262 491275537881 470363998536 988929688498 290961857968 28652204629 546971657059 789083090198 818347739955 87049048907 108030744381 243023812874 946086684930 979179830001 114871414698 793790469033 57975593128 733340526179 214082906015 731349772278 156289315467 681775748368 363654809868 340013912786 900276163643 723917364118 188237017182 296591454834 892186728424 126887839603 44540551885 135933658577 966248035773 797549539398 152033182462 444936358747 239957296894 61569941173 950593912527 430223025026 138808147959 366539440952 247309488876 402631426982 846295637342 98348991200 672983737121 538090763285 66242234349 40883670852 24347326880 526683800922 899478507214 390330247862 675943309466 879003602557 139208238186 665479336664 719934122111 596583274623 337821025870 653266787746 648778347146 425563021444 356840416615 449417872339 944375896384 918688184955 704514588018 82386202481 213884105075 438402146221 710972966169 353637898964 965937648805 405709444182 878003381216 206247711437 612134693304 242424239363 378998386277 3391775248 206833040397 148204330457 278867745229 656965711078 746037537427 271908032749 64570972902 516280319879 886701869977 344455048107 638933958827 88583391767 263184620527 45739701449 712218084438 991620264439 815998018078 848301659338 901094991636 604085704007 719201509183 267339301563 418980228795 865840527047 847366295211 445874369999 588527220230 453969004562 920558608545 926796281605 832139810957 196065371984 839939416501 130604341111 173781813000 117694209918 475877249858 668002438741 327687341432 399970788285 984934614579 946378923491 438143498918 514958812544 826137118289 114140350056 15346290264 847168631475 31501474663 444822312566 621988791043 459921961253 40813882095 33821702862 972954040151 338246478258 282550344670 585837904002 10541911611 178735183570 327686314341 701691623731 686367522430 700623706365 976671058390 835088601828 533446005376 607862196559 930266112550 272836021536 208285455085 710936474225 81302954337 416305610069 870942173013 166823975440 360873890643 926862192533 428353822039 439468607098 903543547588 911102333039 226037031675 794120070713 657382925468 614190576180 294989915790 736553137940 79057218988 270043559559 91934098921 831353303168 901400324112 118458131582 605177461870 704650845309 498239819732 667459925140 455994564583 937269567638 12493977330 703595673417 715483425899 731146577823 490401982053 175879107016 595211450573 97666515802 685429523414 121791739927 643838519622 750406612591 428894929042 574943428223 158549284144 91589423788 496912139358 44017673963 503463389779 26744953438 116204651034 727298033143 65087527730 207490307507 89314485178 276250031325 873542585751 806787093208 558382147062 889958796207 926311040023 723148638425 835457671769 100708197327 724695378002 938137222787 738926880861 186899389654 528791615810 771442415046 785961576490 547935388427 855923541600 525952319019 425326546174 558214353767 972515912442 316374203509 48149712708 67266545093 448155529167 732631077356 104116202031 216761367021 483596796549 424359453445 692899499060 320515447621 698895670204 679763364398 47123168975 342858259965 217690761599 707801086458 467109887356 450966474425 356743762618 178370587104 581383651761 2573038655 339999474785 356942933485 423293609498 992346920237 973133996690 100798635493 120169392447 630860777895 531017861440 760955443192 857385571175 743786660936 17696862212 335163928714 831574137098 282163007526 787153775174 257295214011 122415108920 335887373647 163895651770 715538895704 47553730373 64382136819 618230335138 262874107788 664181055136 724918728248 231351649624 43270301153 150342867607 359325855667 156440965505 387037332280 552997166258 521870012170 576401050112 563619370726 174517858895 233142998054 163984763762 977146078634 120174567012 220288681778 691989703879 434960122769 316511609880 464565051269 809990700704 995994852757 626012144125 803892028647 695228254379 17012822101 379627333669 778395343360 231776247717 469399758465 585137300769 413690688728 374352363773 978982565946 756466163001 952207196336 966083412617 744224090909 988555982487 609893809593 93530072283 234330340793 903093854934 150841990011 12755739802 504511198233 768601538346 804849469416 843979092890 624168860447 859221985338 830640803209 205167776653 974966452901 210233021173 296295071383 720101302897 12947009687 896503735049 23157946918 879574518011 426184520982 13398667984 999097990578 320656498005 231450551701 119612482128 384632307879 904896586061 642776612985 332520144398 625285623416 946377759112 471931754695 517328240637 43740705592 369326426612 19122253867 57755859321 130426666945 223050583112 85083351548 936507529502 4085128870 258916999172 941971365876 932902551540 512971689328 110248418286 762147197023 830926871216 592974149890 381114222847 583639139547 581100624347 512789711567 191550381874 547942451671 982177823419 214054375816 102376669830 637855633007 271956301918 100409688534 799545117408 364071686663 844179855196 833839747370 752645433040 272418457870 98702793911 580753021141 190386552385 54265830238 248881778747 889870211609 612704701969 726585225550 384665185864 924538456476 302002454068 580700011710 86196897439 254181858005 843773495516 592182192652 362618504377 589983840149 51378772906 792840606271 562131221185 303079646552 300744871724 424448116635 295255710790 924795933898 339600283259 699306749506 792651468215 704180198101 987152164680 939638960077 639775599223 120550195878 454017887258 383778188398 544148254379 682553164618 91384468692 784741636156 866921656049 872907374400 161351517933 753654185592 739299581819 670039555356 406008000626 794992130461 537826113368 253336142749 38264361998 99224029079 22540841328 494743925113 418889034661 739857825564 417486788318 628621608693 426512062168 518382250157 112874230170 455261135036 192847094906 197825984853 512046808302 228227343593 631437756444 983203299932 674281780639 291843264269 564240416697 517185882917 944126386882 75292820480 80115288232 815230112823 250223547832 868463791218 818894725365 340300359153 788985287743 790478548199 472278319316 155571927557 834023922845 313373906090 595636640463 924461902384 533745101632 498628715859 853461869403 44565275951 320489668402 901679485613 717869371076 830829301368 388320906343 5200547851 104205857020 491018711592 618356878915 107867400999 131775503755 414479020693 483507050444 488365966148 415832238872 83853153103 775652624668 593079089568 653133265895 341720187670 100197764452 935566661741 186035811702 132577997116 121041423897 737686244749 941587956252 468831666265 199455677406 406544833628 379065187846 18808343518 592694988223 986224062706 485671016673 598017104347 537983436406 545614786823 592340968954 486452819028 340404248374 127761156614 597932123361 928175227130 866239491673 720812220064 661993766243 580373154087 291468586819 556378836629 835072044445 690684140665 176341264413 892705974503 997749023371 628922439851 256309288617 838892937677 967841547931 901176157168 252096304505 593916476459 144647906549 882687393862 391528688801 168995353384 192716341200 620772936581 612179502845 250892332430 766646651263 252486690462 185596313200 432239640697 132464318797 63764216573 239556859866 435048593321 289864229371 657091973326 359186506512 971342915352 565724819845 461250930027 753723490578 581971051838 344491945340 817833996838 79535859029 203515866532 582444988401 187172422988 261214511887 915243790047 957518149273 507320558769 58112053577 39475981182 813670249755 249895417506 135313884740 855347060118 741493919234 261510446713 138417216690 459240303229 719099054614 799303110431 627431195512 680592755619 964030696161 446860668061 654955885030 959140937372 664242280312 423196034261 144690939206 348378592979 807274586312 710737024028 65239187327 737780774467 528388326976 582733433694 499771437982 257624884025 796303111286 199610138596 208663603762 2262364894 872037159262 930200779497 410021997411 571003564883 821217408393 367033996804 386233500893 814496156903 893713390170 978752566206 740050374754 893394266495 989395685419 756763872123 184539725512 609897808901 907573378903 521094190048 296631113504 665014586284 809213475516 586826939739 188464122772 874797602124 495113637895 879230541230 856956820931 428712142943 281320233110 186209109593 322980986180 865577069926 18297386511 472381204021 55454692771 198262205293 23557389086 966535877736 889709182721 720087135903 481727438052 541100551803 849339325228 708538804859 354020864944 829181866390 484196950116 732806027310 395773489888 515843872213 820990915819 595707271446 371907595967 630658590672 3515015202 648593106515 177774220688 244494008972 112617611122 592148975077 766673536736 609671153432 924138221689 145603409938 496619611372 659317218047 212070178213 220566281854 651062051485 45836141578 257753195127 982136966823 946705539800 444143941550 564519900225 972086958081 899665051184 972401995221 64191953468 491121529170 899656237800 731449718087 373873644322 629763579630 843751590885 621379357547 734390730138 880886323299 980124763161 107641324963 359473185457 483420585704 40717701832 214814403383 776048908497 547552411678 896027902176 897465743698 39223323159 172716570816 665933300977 814546682647 499277470611 237159107391 305079648372 969909729737 529227738427 460130292900 122758176743 723049977948 364763524017 783204643485 749750896523 677187098770 470473619143 313292477487 857850322456 888985526334 757249885149 78557143902 282722933567 872122905802 111485809858 803961282936 410790479697 929070920958 208645923500 682037379786 675790559027 896644979115 422993773813 224821203927 729602948714 943700130585 924816885543 401482495607 470622694025 719642053888 151605136600 231820517490 812469169706 886043626239 204545035354 640273526512 148960081383 604178722253 664737618887 286636506651 372306372303 872247535898 835048726751 952905486399 23045892320 994666215941 178913603916 189289341034 244363455133 344315540151 75276784227 538713115134 289891156013 319004640683 406335968570 508494799824 421982344129 669486042119 916278303190 416017898649 516237850804 209569779955 876472354801 406261985034 893102094487 279101322556 932251396907 386347073570 974051805092 996057179558 508195409 63102894106 761233512163 190556269489 716469363717 319131620388 148765995981 442913554944 875346114147 661128556174 558699144736 816685504689 538612975645 725424296097 918531182590 210880248315 579937831588 10757827567 930731753380 593159672483 610065677744 854704548975 329731650335 434874532339 446471003838 791591774313 405501036592 236337730789 956834447028 959464043247 940447666778 4811521140 351565326533 71677318229 1545815167 688116188602 642675900172 603604172990 442659436783 46319587361 372504183468 890998086323 124908538039 288310047199 535249150195 518965465869 413299352114 325451038260 286445699056 761060816291 150055261100 769677704369 76246999649 749061296646 925925592156 558052954182 721263348428 695374737358 40323944397 456040082185 55146710867 287017923493 162332575108 321494425822 428574417772 168919038994 55157023582 251012919987 474207716645 64424811854 534454872203 589670916809 450165885463 96696855236 513852818719 893388711981 958033320974 652366768830 398254954842 268377879175 106066628882 821014320047 673949922241 528336098207 265923903009 590943468675 869229243919 796658452367 242097467256 907802203999 589058097986 155334261353 631329144542 516735877141 717878925096 669598339543 738404291482 383042008778 646911874083 79022693277 614528796546 23807756136 114974801051 396281661891 310636777364 169491286837 823021514573 268782876893 966541239473 271013103230 381594810734 737834665099 417907347455 473246844051 555507058479 659421741248 357049594360 596124495454 68366096104 769351829725 980852922031 905336805372 640679553302 403732923235 836015466061 332715358954 127453015193 893800735948 512189952719 738781663923 386193075672 10843937452 499846935863 995368820502 953351292973 518447911086 749782490931 493423465198 953958808139 29361157951 27400873718 274617944310 444720887298 197027554825 48757382915 507750654805 900322486782 993126683749 457917730624 534807101873 39462895372 57922764896 498054612293 646245236663 617622796649 946031214214 624367276586 715309324918 885814954560 623053236069 169377065922 984523825865 970412824845 686206767649 795955094076 737893161058 764749156094 219410024818 753810154976 470187689161 966121544366 123994981572 272288608623 487417954419 865465574733 359345026147 179529012684 756980585698 157574665144 347843368084 490927329157 766231472259 126002478717 883932818773 228591336769 376515866668 582794197614 995147436112 160783643493 926451440070 453638322997 842852379170 702897704391 933762779142 404554319064 807285054506 890986266022 260012621655 887772346790 924797310331 992270099170 98685264067 52007308214 910746638211 481960149474 7359843584 827865837242 255447892415 529082358182 378198252609 583350827887 659975888444 182630917323 821423908640 140217005131 473607292422 863262298650 908091659883 471508514259 126061662623 118782773497 857992994139 279664846781 890265620987 511081991328 893375353133 468690736695 774179588489 251575848724 378250087211 734609285062 773193682828 408711348237 249283351972 789091886457 396721098875 396739986732 816160919063 655822150314 217072803058 625132801982 279360715374 192214106567 953838075324 237790381700 242050598352 672875792402 78700279944 640247808915 586645628851 791738618515 750376779134 310819270473 128947195770 174577541631 835820883909 367455982466 770674211518 615578053945 222563060990 945923722170 183593324577 99603809706 110774779711 344130854991 766959601347 478500162599 27563543457 929334377456 456739164040 12713405837 823842599398 562737997162 12551205033 112956948912 591662033874 649435416182 978054250774 81101968418 269261311664 31516589953 899463347890 549379947874 767284466171 117201701669 782654286039 546749905006 761924221772 834932867749 482489815192 831949527942 333306666264 87736880019 983421333964 348551932749 447088329473 916176186704 627618443454 668984634388 361308857931 627753855798 578607639767 165869786987 270824475319 963108340012 316700503237 737306453376 631912223076 298483042550 981063045840 889915330419 508558031247 499863999663 778676555360 558017901038 78736303780 879645824378 728949865522 309865630379 357639378549 211843548811 951167017841 864818032358 412027928652 240880772403 151239815646 420978103984 174975388079 846629314940 865686309713 867360423451 719873471128 758050048456 399112529695 386875975884 873146965573 767603720866 429481916569 93337298730 902753930171 62237633460 315719416070 678069229910 328471770251 892114135873 978229737444 675691335743 788742228263 250672987911 144565713550 817096511526 14202249075 559111016594 623938984074 942610524281 540485132546 618182907899 640852012108 741860254869 85819489471 966799853374 961704867696 335909676289 865462564379 8354711089 448609773993 283519089566 48524591416 513424746962 771620732253 748499025546 79134445770 430215589237 56726293596 608447668648 990049314954 726126577936 296487726519 654407143068 537179633943 538176820259 889965931577 30924272589 878498096104 507616648282 297034090342 337925082600 259920232842 591679262595 554470754657 536599926877 514469233597 649109654676 612966801291 292226077538 853920391318 60422473420 755693015825 18946071247 196487958169 592077103931 757988049952 417361689634 708054457072 608907070187 620017888042 506011797665 241209109001 959268656392 511694903890 287790677631 186634390615 921298157236 223433839274 862636819282 782631921247 89726573455 865771897437 343682778449 977657105840 987555307581 426348083283 410906342223 981156653157 51120623712 270682568701 846160826537 65296889761 759332923248 107001763854 583656448120 953055385681 38347527211 1557583806 982805538135 986845007728 415645218659 747197809359 393443365350 190362996977 357988857071 995380215665 878643498892 143127644579 233302180824 115684754167 809124900307 903657847624 666840516633 177769040249 513955221378 603910161235 158585966492 170715618122 795991058962 891815482177 903955955797 432752281007 626916822328 752576962863 37969088959 840167878109 931846085722 215082589115 907363770469 185311172823 776702696454 661395878992 630384344296 737204719829 82993597450 538652478230 964271848141 501947616666 344599967220 496813046044 78918908358 699780161193 622780973642 272289599279 500979030835 205901749741 379596553451 851927072462 557663443467 129674071395 205374284585 653174272253 106810758574 24317786301 321936942711 420467754315 687193839913 184995108465 221288133393 46442314983 132898273316 993281205777 531396809742 615680761862 166060274638 697991142102 626350640222 941668415837 237869419276 870411337798 482007936215 259959708122 876419308481 247343373591 995224799336 612661684996 763267700248 620529745140 636850757180 618775716175 953195636720 925328223619 955606549414 826894894220 660024644139 585772445320 766201029676 442247335012 747103141800 501619721247 610010408123 194898234865 934798598645 211901424152 646403285650 747234991644 359897384985 784866028458 38555126452 47470288433 313028510601 33847847522 265737579540 404061274187 703767246269 988078088462 909597524320 47709074746 575377568047 897771151245 759995793976 148075781891 517329206710 208164019313 295563303107 680955480007 67156879568 138252540709 460252258687 758154366299 50133001157 906216532303 773256744246 808507517242 23888711292 578239244869 891618692556 493142959075 891333417159 352305540055 457977283777 553061689645 809099856283 180423992298 56928593598 436175136580 373409165949 355790304437 25658224066 574555541906 763654891817 51797165574 441690340933 134304456598 284098566495 438143330921 493434431265 218332903301 541923014682 299250253707 550185277434 613544088271 81207770104 679554261994 635705300184 353803155493 815120223552 879919885598 722899301801 79311130823 793253106203 980939243030 532721778096 124495422104 658467877911 952460573388 121759312229 758550777227 266681725543 623628638827 706657682503 308816855678 43442118577 888008580298 628622364174 436533614770 616571512655 633679522913 930906916904 640185445568 832259683961 377815929523 660575551751 408847069977 622222788934 535368956133 196045431876 572486358522 188097051365 261615619201 197579974383 101520728410 993745559383 530226406578 133545091068 47435675221 350834106641 285882760333 476631721158 368444716172 791307626413 845452506492 761698970389 715150642027 732338663265 902558827954 896901685389 704931474980 523891913241 656552059646 634954112442 620998908563 284375339799 932329391150 575587265031 504274220743 345689610051 995729228320 348584551482 248099503477 316165573058 71136028469 34058720254 641198024848 845080794339 302214341344 438208181406 458879390173 594031761918 186951027373 608675909823 52208862219 842149834970 537094892246 979429736538 629339363640 405604046260 941098376520 165284993018 207335862787 557344599368 556040839685 231441497987 771325115069 467472475686 608405527937 981804689312 652040948393 126488560759 658394310723 161679953006 293278728052 695365382970 544114162443 447110618279 874571632012 821856227718 124358684821 59770123384 411327518672 566782700979 499298004964 220859770055 159062916059 167152346818 529584943621 922451553192 818374792826 304167040407 943952573887 42176722392 748972846652 284549570224 299346624206 461039375765 596515130001 991523634288 325075785105 518925763744 816480754956 301995509236 332521376900 560886091488 204919136383 29413050678 436710095211 592271974526 652408585418 249915561407 576439929517 843292924772 994036852948 518133855548 93658701961 247324919503 837886508072 135846427592 461255759038 803495965324 956716184742 323615927205 340616386620 600051084815 825605559869 822686672174 392197012589 965754848898 417748325075 800475538658 129458538510 878919593972 934828400765 405994266079 974188781919 799026273388 265930623961 486533335534 900170051960 536963849309 544646603619 755090299744 834502366268 40690445463 714293474897 552297632304 756766513990 110295924973 67087183523 340097634741 122377523322 907052121666 640176774631 325409152875 373979559880 993793231683 366982895520 218888040520 64188594359 284172441376 93659385774 849046584037 848829759408 615346753591 304729455626 318204127517 66107086798 462829939082 233288248635 442211614152 65707687001 132873687060 780386935697 861515071971 619307505175 975596048908 539261658154 862700530046 842556553272 615854988964 152677899598 316599369849 702339284199 387061127664 969650638332 509919520676 687795105910 691182121049 319709884353 741704508653 258149288754 142891553525 56011007447 349125738583 940906541264 821917051559 418672772224 671097892413 911875721690 58720672110 425739390711 153946780646 480003533848 805517337217 369992677723 861995553824 268271407222 920763348332 842701164533 242301040463 45655302035 831918392717 285883478051 704445139202 391101014503 31193860052 870945190114 613494485665 815913328101 466023776541 595700472126 360200632943 714817852018 360968604539 255657491486 30057408518 936987406812 131768274237 244827089287 392484435211 649601892269 448578743119 361382195168 816352504280 300132762786 614578388165 821422707662 426464497488 506089986020 791645244956 106421956969 106795961387 628238873257 414209847492 320810986568 698892480629 639236614116 582939076360 637069725669 876775477366 239383995701 182623311491 259352660653 77535020380 113523632382 127587145921 582673453815 977869155540 781487408112 600744646994 425322769361 834738996027 635450657032 267839839199 527939299731 515828161972 515693315678 749650636616 112860806521 45254216527 224651753074 502204282184 837719192837 730423130184 829606759499 155280847929 177136301321 432627284801 529198895178 991133213225 18088261292 858381864758 510677811150 513259222594 964198099386 979742767231 676270937612 925716245032 929908403187 571039668481 574721096961 325398647854 957149506833 324134329337 731413335124 204956601403 223291914740 671168874771 631947924685 243149257208 384869064818 821721333173 901824941873 447874299248 95381161091 902722756892 321841854684 161723438465 991844626016 648224684303 179413093154 778037392602 318227324691 696442647853 498006853895 409048137682 331233283125 299755882069 402647834209 878350138462 694633069738 697001871428 699347352546 645982564709 871649100653 690411818694 485054777421 84637994972 984321449372 227894983881 953601179942 341340082977 144650475930 400500960929 616527785851 535326947588 153660272171 645871424736 510585045566 735263665723 902332058614 730323529343 471301660842 629901189170 571913496693 789898418801 605240419574 421103025242 477198554419 722305207010 889841736879 316695255853 356880847447 52947332153 129302134208 956988782861 132008575829 832660806625 248334069034 298896457081 387635828292 494312896108 189318235090 974181010426 793803312629 617659791595 954484629541 626279413655 263434608149 547630808321 700997763404 825737142990 287354043837 707641305615 279092918294 102061239146 655818555032 157318219111 15975090893 775415234673 977565233654 251303062832 360937145617 691454600788 610657012615 123228046312 183774243623 291731824750 882693711367 828819196788 710909780851 773905052251 70444436736 980565205317 50982911667 72036397592 455691581874 650115985991 864503116595 551959010930 381909238652 511089235649 10497496359 504213220964 854744903736 996430853908 626413560743 763263248539 915760494574 548281566641 425611011630 832104579935 146490952922 588678306403 787060691257 909689052340 216594759452 68310074570 719725504578 2127043574 269619583468 398358875238 124702569846 444473696340 406959819308 926794381933 471261926535 878173748722 554531175725 543681779162 710577135647 798904284941 572354828451 14943649042 869246507257 920477477646 957387563015 176152797652 671395102769 374169058866 116452166253 45735898688 592115878287 418754952861 983446331377 281457795533 145129684606 357308669410 684472125293 447689729106 436893138046 331863489252 209827240340 931736029800 764853457413 456258418845 320476821412 251254700970 834942114062 357569606106 389668125013 699986407334 544271762204 120251533390 199311919418 552558568070 349141578026 134362882709 413367717887 397220756333 958267076748 113636542348 489515145395 334188655837 796270765858 857395780329 142382417953 915592633919 887833548645 231105185380 634597165384 200877016176 231790232387 61368447325 502097994296 106598781506 218224529456 379438527940 563489937573 863361454438 766677884142 996455018952 233448469806 297449649438 891445834040 913912826723 223261837246 935396426228 907208500033 946844682476 73942111778 680943216829 996367017204 926516126583 295105893594 534276875810 851812358135 656436833047 168030776997 215022535610 527041440468 856826915793 26379618766 329412061062 13814911809 501757024794 166938225107 54434565209 121036904448 274247359485 819779043214 27074668869 625753907017 949772336768 637356339746 871648206870 869847689771 994416067569 746804116798 533458086405 249467240731 612169406642 103761695848 195295259500 915716053194 510248267504 941741758590 323326407516 615296348818 4034079455 808133961850 838345707499 623121205436 1081657654 170490716433 299877915612 866590611211 109733370039 135483167423 736987509005 89225824844 846135614004 293456181272 172984640472 71095896667 849752644589 832655033274 15029892160 748953836071 657717387062 170513563204 141074466806 626204783657 233414639377 771367914303 787521547396 297038894018 513489614152 672629797558 30353840898 945564223276 750267982963 71588144143 754660239764 485887125950 28027482445 150019419176 95472488213 421219048640 550147416264 191368724317 951989112756 554903225365 375121391117 410673779855 90250731380 348496439044 264168760864 357465727582 105765925335 728719798752 496324389660 346322090507 742315213601 879895761021 377865711751 924286037939 879560181972 254343879588 297591361922 724505502690 538723407220 113782170255 342343611328 324729948833 453326255271 257563697611 503193498234 669777807568 600685031838 859495015181 532253237779 735220327147 935145257774 31136885793 495958518346 702378933853 65684890263 577967781231 485810673481 335406840429 515926435471 783024607765 640988255216 447025790098 928826703604 965455037595 156846862752 555976121892 567724762600 454844498964 169246848796 267431530856 217730245518 659605231816 677820579833 586869308468 922874104519 512524315279 4086055790 537928936517 477454996425 988111436227 75715772299 67784436514 496620495006 299448445398 775641975967 246088452043 326928689337 937741130938 208130515737 97065719473 989522390176 976025169139 124071800712 24158883646 321587657880 943975869052 563071694357 130112446805 488141368688 930729224194 549053895658 716673016198 834062850695 815295102285 785006902238 72420727709 907012662944 649350389584 489322529297 945064865490 182192507698 190031254459 884202416732 497900140646 293018588192 271426556459 82620727375 717116268089 550397285902 738434155880 42366536352 840766750087 80668983383 33574247502 526783930236 757501055271 168066021425 646784379456 558695207235 178211666418 377466392925 954236519785 10733098392 968718084550 23385883614 332828072156 970799174059 931693605416 605965653894 91026784091 698600878038 203222983727 848720314855 405144723178 52534916486 843713622924 249418809480 732231006095 717194592598 862200626290 690533019077 917233428480 749853698328 330591424890 206068309156 560335631450 4181994734 41081621258 710361677897 251073663432 664425092541 984089728472 44078473394 127678972881 239454815077 496948207313 840617038823 582948189598 36225817687 392776514877 85257778402 865695707554 107388418251 521577714968 898840271832 689163565680 407867683981 906025172866 839794258672 987163166402 624765822766 438428383573 321014215740 783053154563 267682577228 670442067982 85773690295 29867818287 858246479382 418419306811 997296556755 856962302111 334004263648 134773281565 703984081862 464928435247 845516470085 324505609981 183703558810 423573701056 526019472636 889278210442 779817916726 160918090850 298286979116 668879545413 364544061847 918168118525 303658419963 102816854203 228602841762 978338044229 135669867099 704451628303 142558773644 182439060446 858866346747 936038602101 931309221288 186045866592 271998909769 319061002774 154267698756 466622290102 227847604039 342730776446 162159945195 404414070045 806304479105 82371666754 475341267477 980440203125 758183885454 494582773318 469911921863 802073165203 763314515966 127451235709 202066029300 656467469595 907664470389 881556684509 374124526392 995375354682 948241254342 506087442268 654936193775 70954070783 221877678601 993119553581 740339451949 443605742476 410957018631 105615945239 223435279215 712169054177 783147940236 224361938482 836367712720 577133506990 846115109573 39635584855 983203050839 997908605657 355818454248 638238973094 652100339800 526685223152 696753363025 789406950878 858644322505 666759219653 784596955669 55965326178 405216872204 126114968765 557491698708 100728769079 313385817315 783429996126 758074658494 499798928106 780012806216 927232632481 750464938767 261758477730 184216872074 48233661686 705331379595 674320745185 107331125932 472255084020 273356678170 576065660542 547464672683 29972758156 941363468283 363622301677 391818054155 78187985896 261942349538 783002136962 656173372663 442966458153 249225274704 503884205693 28421519270 906735241196 880055494805 439107068035 648220039273 980353478702 743092787134 513682474665 917548405903 246526930160 892654059743 724039141839 705811557528 292889291846 742093193248 844674477566 39539476562 563739939032 132326963872 446399220800 661766268290 851958660940 368239034831 404481272582 17280764552 53259303959 547202968168 757867748650 407428070328 254467506252 4032672748 493328626247 330890518955 916491307910 37299032206 239297203634 817151456406 254317741007 447321316993 431575660940 891428756753 155081825500 905833742764 64429836183 971579439503 286807122728 325007977601 270143757512 458139134923 835934503399 901604897287 431383965874 620862389677 835818218639 97384617675 235796790893 837490321093 226867057126 180837591649 789752294300 306309430062 293869850602 594624443420 339747225164 969912887326 187488498935 921305531622 415232795053 498894796114 670490424898 485198137112 428663048467 167039653282 664543854714 491162754949 80492558979 631453439254 770351521694 525293796493 761186992380 465447140334 446461816799 316202762948 246858450571 191222352798 767786722252 879781709771 108712632995 393169217295 757377400873 405052142024 535027034492 814742757242 516235841177 916808633568 418623239602 665329658815 985602977175 479902626417 185891343459 400108281220 327453293719 958583283795 833433989843 853327338250 151931269620 860381348715 230962340587 124139956222 657683444837 128490725985 217128495637 455002232249 204916054681 873170678836 204140291375 361883495207 951985565559 31250594992 343457429359 653636436149 12782239319 288812493097 152823517101 10098677120 330056601289 190168388034 208417465397 915365226975 124313927507 988486655298 279115973630 25967047465 341382477613 610196316509 480366677852 846560830265 645715882597 665914909790 834196169288 364876840211 709885625867 306097505823 248542801818 645430522715 676972634895 715338229998 770476971748 473308246432 299976237707 622425825450 329498151477 59554115753 812397809897 223401211026 377799891051 92670739350 307318146418 640789774211 942660288806 970418489657 824484869039 444627512121 362881866068 782091484397 955565793390 620804557483 717579654488 530765498896 447643506303 8634736591 509063545325 891869205479 87200168988 177246805908 24361591465 524412776492 850541894558 313165133533 295889024223 968502604685 199721695180 533524053808 106068916030 909840577714 440801264321 987210885346 248259269160 762196530192 207048164728 509645406889 565200212739 751704220437 382949641420 40729562 985637124655 582024194872 714131903195 404780234009 256196330652 495525738987 820307183575 406459610106 931770993679 430036409681 810611609183 811623014791 446141540446 709694627758 192920384208 414066442983 778636306516 57619538946 345679260186 584526888060 245794055412 691007393080 401177978776 847283511413 993432303530 467439704747 198333891515 211369092180 582084992275 515819126122 308447235924 487727073259 353419219569 26064189912 157320540220 290432268319 834050148758 116194523357 448613510206 484322785843 622064569750 442747781343 546537769094 851847102067 471914643408 60996606021 744616926503 15190610383 228210340702 203006871947 782626198109 265947552042 515118428766 713700221575 805139189630 857044336281 530555420632 407130594180 378783074446 600839516408 424889819563 392615151507 603133572497 234712414270 658371867749 642165575609 468892233891 785839344793 67127913875 620197044666 330085225221 549841817822 506311902756 867482554302 127370968043 436782228792 771560747063 858199307833 71473582017 202276274295 155363218875 925826034481 787885003445 48214144044 774008735826 999273037 723641396681 173976612017 114985155774 222465061045 15194036929 714554549604 954330898492 332764219746 689287387988 347219155908 729271059394 368121757619 532236811315 35154408285 349693124469 219291234943 834439591036 170782413209 672936000057 695640013682 104498981064 355014375704 134854296378 492053290219 843280804118 980542364281 146528784387 217706069919 634375511637 424154381548 922112937656 242427936141 500490712680 762344643578 384381489461 710884662672 107636224398 818468747470 439902909683 378210607541 362100418892 534757041549 320790241848 160468064871 713167685390 435703736185 306021165235 755095083529 429543135705 323365712701 267962644919 42713979453 92750465495 109593848888 59820383149 266574070610 976862899656 918711155889 862946345229 58077123576 855786679496 816086823251 191096068113 533817191313 596063058853 402523895201 18407978586 124109315463 331724153892 435641908449 245128707802 662050263261 271724101458 598971669839 253482126903 585616400774 198716402066 330940353273 805060182850 596107677431 169113118712 987727469121 577131072397 343406460862 396830504778 530451875645 412279046759 338170297012 780397602668 324632411875 853754167982 652689381487 249084218779 219664772065 642480600236 758327626360 287951209443 423113447455 463292440007 844214526829 85470128434 460803304120 702044714601 984846649156 992880956426 816049446297 812394403629 599572263202 352993871920 58305202703 528731587361 853847494875 795236580227 863447382673 710924933495 902920213777 764411279648 618182608335 60094470533 814621676261 334008432863 449785870377 948791401681 526261552844 591249143236 466552164331 8601941866 198322502308 340205413197 919681914512 522434952717 224868009485 610401629382 929461284195 944296044982 89909658686 146850259315 663723389078 567392084342 619827751365 734291087349 286425262422 446634421775 801759448637 223536915769 125921692385 728110010062 457754536864 201801220400 38757466926 103809931215 753792977708 128692645400 3619993394 425208524040 171487538844 316974964197 153765735381 10375435878 60622519019 595286276054 552935471207 481048624338 686166791460 337669833375 33329898811 699004475869 817145403890 562035216950 557178698537 814553471735 450947078495 354059526282 547805809966 770393790376 890649856948 225803061235 256281097148 607166308540 22705630879 722666681004 425672617089 337496437282 578145918547 186976676486 609859799563 383717614417 502815828504 552712901993 764039851394 527519885598 698234868009 7189487566 268636933096 140261474788 549842859944 293016212861 587349819851 881261371263 617521043336 603870762823 324785053855 420842168009 999681574643 242276284826 598660117996 700186713336 556558110636 149884975520 872363411685 189181972956 978672492789 322503043376 488206931695 117303643214 596730261502 731043794283 166628029616 950413191009 724210531873 427766284540 865263009065 978437979161 392984488129 46890687911 882963906048 741418181607 958104013851 938346697669 328484085678 289646472196 365266794216 293346127555 972659371728 507355356921 237696889864 509134797259 730838821674 58520194382 299916510618 179727871788 678926173439 203137803621 620062689256 276228863579 732605202904 87271465200 240264243392 589308891638 191025567679 494885696721 839546470588 68295086459 661623739239 538049718406 25981385278 996890196701 403472100702 932508974809 941229817017 831530122772 232420151593 843019107426 216412504041 512011849325 203323770526 455563891409 338759627888 475938399155 785156697675 505631803222 292017662698 278315102596 457678454817 740669069497 231982551822 19552560679 838540396179 965880783883 272844733760 66441711267 56357000378 212265450654 529828507250 47366582011 78017732227 7988101874 783928750797 757223914163 749419267259 456945366007 265667945342 858157692018 720623376837 899530617630 824070742521 149690788206 579824979478 193604668386 738828913439 980736474683 495542148477 970953673507 749126961780 384398394779 150655484308 688029831949 858560918662 669681296794 206002468275 856453803704 429704377145 402325998231 223961830214 987105640778 943829966336 361114202278 114023953174 846511117686 78364015584 852043944836 735877519826 275718890617 512244396212 405370985562 698065764860 175291334653 923210927006 730960305553 174701740569 921624807684 821716362303 579806864892 982305619423 577084201505 556849176588 968230449870 867325519984 939817770726 140813022172 330638994583 244857333875 70929215431 712418044881 418152021561 491477539813 767065926748 732498466049 440912896710 816345934500 470842468833 719046993462 569586308269 909755716021 725256612301 61316513581 907803646884 223456796078 365352861451 946474557486 754421695448 309142919137 841062746839 196507433236 893123449737 40988673085 910596393381 81050136908 308209855141 693932530248 631413227897 296008559098 164645113514 283890108548 522351288024 968763631245 193734730261 438455708869 153878880917 523688290923 951619964274 386113507898 295259450232 820874898198 403468420143 380462329927 699751156935 472832958244 529471393062 241144041958 993562799432 15475585010 306789555848 640724271414 50395038624 733175367357 950906820566 337577410693 818446033753 521070629713 783592451280 379010833285 874505396819 88890979054 209580775414 903723185747 960648541708 269786280126 78475748388 695332290178 465060684235 731405157431 865813516170 897046865626 796174893530 188257363434 71208389390 388760300946 810174831552 277914964386 287401017590 37188604720 269092698150 431301275572 931320015670 843842755202 175655725498 661594052487 959285976487 351156049990 356734975552 768267318314 781466534259 613760836973 405266236062 294921194824 241793186024 367788018943 3786859597 416909414019 978226832307 697755310203 496007370284 147974064401 748775014628 215384983666 431113263405 684487930917 657942063122 820877240166 659711503579 203141436229 659925015409 303851912314 434537018176 640555316477 973055823215 357761216659 70833553447 317211978103 807111515792 990137124801 618096945585 716075665853 576654963910 102938254558 607616867451 745341149979 251702678485 664904554294 804348485009 519785367156 556758673474 825006793611 241763254090 865889578300 488178408729 939903063453 531105524496 93307318522 354576704238 143828661232 214991640449 729359852005 45755201912 870856683488 485215163063 566750064232 613838268474 455172790080 342163400828 556429433948 654483921910 553168446587 121624382708 989749338945 772795346798 356545580809 956675562328 628163926716 341031510719 919158980314 343921940370 517863445068 151091211039 568150051103 198390712219 986219710611 192047900349 929694162087 432240599919 893042195450 79153620610 450058367582 727755210076 840017690201 647535470032 809873675511 149736151834 632971822397 96177943698 284751373844 296629623751 280202885362 407644146040 749047229476 227998115326 411264566853 19368250041 436350526500 746397210395 728769453548 109007434479 812722034856 193307124169 602813991395 683899044484 455413581420 642338822465 559948402883 456068988455 703483896446 13727486582 572331490569 518211776632 99964378835 574490208239 108633183558 726800874957 627293257914 956433926620 528745416252 253699784753 132005804998 24123744308 644510909186 651216879256 4118473132 353843874625 443153342175 267198750641 198638761972 396737672185 102397613182 915157432748 632477087659 206389733400 541294567752 668378314105 467220082709 377653433501 469429627933 944306422106 174451811864 396448305317 613507221858 622339707923 668442563653 162357274504 714312838057 147961358109 503270097821 143897074468 163159296141 986021575276 127392291129 219050852484 6199086940 141305108143 274743596104 480118424224 451549617386 296005980588 690461958633 435863335319 230370601681 965450364082 767676665347 334755973234 116273407519 964397937088 999398062228 218660688268 655032295484 699072684851 677452874866 751943005365 556304269936 132783191313 728989808624 291095821699 608348343391 554216787505 385823214008 181245699651 844515335279 420380560720 896907309048 980284351283 162378396449 442308082433 721706323283 489990078600 361172176201 897051711649 95814317308 556286372871 989420560629 744632638058 808925704307 692247541751 92267373621 143874758146 930978987960 236918795509 263668496071 569060415081 522832783196 701106471916 308274710040 725179758570 404831257310 683757065117 736268994052 396151387517 542352838804 284150439351 560930948400 980246983682 584695521246 868054733467 976137134096 202203184967 68967653623 842437308602 907170200839 862850624428 623842215092 486203382023 974971698251 408856075374 150412304371 870562594960 488325997105 740460321003 651757262638 484203312156 394936242188 281817535837 755811356353 110344976323 898883220427 437289581659 436456232223 684195721913 30967653318 856691303496 562491785925 406790608048 606130242906 413739667043 907243365613 130398692176 838980285626 951640614949 67799382067 93285291734 604811047988 305116859314 230920214190 784307142253 153715397861 317520390755 92771856026 536999431987 200880635602 144844945311 413701079195 493242408218 949372366805 744801447455 807295681147 300005598215 275069187223 657165708121 22353139867 658823216576 446796363848 268163006696 535653326830 231057284212 187540064850 956715200875 58035595310 259573517890 977224469974 16572955927 582256353475 906374527817 749745495442 367550744401 634183607030 718635289258 340105802154 298176927588 209221143892 248675188121 227358998991 930269583557 395989237010 881699113642 725233189420 133584868033 396409325666 956266118901 839690810173 525664096591 319271091781 902160424078 736523523001 212722496274 137299963677 586343835820 634756722781 169089099708 185819985328 794484199352 972416556740 173386692980 46879931095 915336068327 807789307679 186656410352 990052001092 709134617056 124546008936 304667061851 988592622431 995034553304 966868086629 36499945267 178453113367 815951970155 283667863956 971212762468 244440642474 886575757625 91297280473 739023629806 399708672088 229835748759 719634736595 912125618324 682966122778 531882643765 190233181130 724080429397 283567626306 619542409140 627170260613 104494051229 928819581426 772451185424 359526634036 616403593744 887701110276 268921760367 23962001824 704617408487 354609708559 864787596936 871773954317 217593939459 261562498175 830579395398 79824011614 712365442739 30955687902 332516582413 588056071744 790065166144 518013542156 413813380185 485679253117 810671105095 144646474950 451476956779 898732143131 843765863971 386285785052 772235873019 363955196807 891580091074 827534956065 563272611612 731009741786 731363039653 678575696046 951677564554 853378363507 731253638667 753483632570 872746597986 378609200181 761434026217 438359667122 794570543109 794696839013 411674793321 167674620338 247283754889 339583282679 231734353595 651124672275 346485023597 606919097693 944487802959 717928430191 284210745066 742351978226 221938130935 303369983800 720266260571 387760433622 403403653236 675676970797 386928950212 433954002034 435686055728 728528670096 993104130099 632849476025 396478672274 318036545392 909961009802 628151024267 263873420130 308399834925 657843362405 604196120796 14278955876 149756109398 952790493893 267998333657 896915027571 291701617933 707275741257 888895582694 825014690390 147823343043 383251078143 329717290340 28401127009 671837165814 775632043843 354674543931 549818974159 194596644291 593574362257 530345684962 722342987169 803459938733 428651584369 88809312346 509748723413 927482953949 767547598336 386826588009 445083825193 760438493334 456345722813 241458929179 801440685403 342414350193 517087575549 365570073537 73409498628 813223909108 283226798792 219611949229 4801576770 159872972530 511211116702 286747127925 15371037679 824777838315 718842133892 849070747299 500391453236 887013241332 644508133547 65181850396 218054772795 799990553393 260773059584 215378095348 553692639319 946108470304 152857348353 442019476076 499280635197 887798662603 678699160955 424359143464 4469559273 506882156576 153153265091 631233410500 873062497857 986053280233 154593388892 320147787621 926636974472 621771962236 269229259512 340674016130 559353584305 123753421002 673810553701 505307570160 955401782935 924995165855 125707143173 510856962877 482046205507 618685505085 232825720290 826661203618 784775829836 921343840172 338038670519 489350534094 472379064961 396929374809 537601633210 389516298896 781789442521 915436104210 283970734365 175177234975 370327274332 308409227309 182594648331 628041937957 361641803460 492443800015 70445499263 912819025352 83239061956 555576411180 975601771297 118859281936 23207462576 211376502341 855731463449 889617223287 328659661788 399217563690 267858108024 172741797252 941638930882 629795606673 572180547709 830677094013 155480593146 307930442689 427665487455 34042782168 999911768486 813226763529 800459943147 82402123513 450903386794 477872960241 686880385103 752446929095 417590822024 523642020114 487834726408 932677636154 987945397928 120775818309 607352496214 436266549152 185709655725 416780422979 303060512696 103964426318 599633262301 395790263877 439596672617 178592759983 661560112781 453693125102 338149917897 763260126905 864437511534 137322572547 408609139062 269122326544 877515118364 964765711769 151794491471 787715067127 347603033935 638733164404 888435144799 479293230966 656676816377 98506072173 807723305365 722705520693 105665394538 28578404700 451806108563 580324796553 170461552917 382663374926 364688600037 665145319392 782006278856 468511903631 969538398255 336954660928 833260599202 855744830012 634611601511 585321507521 462694758963 142117475537 460537328084 253318453803 846237655693 436061426785 884207504743 530586990898 75126654937 414162223968 64685103957 115459826383 723690141039 344292472558 78369991199 972036282455 485009956945 805721012756 477942856796 941035892964 508231252174 282265180810 586360119206 883337575937 282363501026 254628157887 608278382856 961290780352 820771131553 921124865189 344444320529 783160161644 315824352094 594662030041 920407590302 25856571257 116250289475 677472651769 984811131183 11053262929 159114122126 30880222092 449423917595 796422010678 151618363387 69108417945 587774588925 977147013002 91560524096 496015865691 509453133852 833528443923 554441008256 348994909897 12277167368 92040936038 506368294802 619812277296 939302827622 73495525357 867672447083 483985740776 974405183125 503623577976 587823991861 486367059535 230694574 639127472961 75982148895 386695330776 620400594804 622672362250 103026752311 735443468800 372853408232 935195097239 470913582994 418722046697 890986513923 186144175096 247825533461 894820514591 628944924989 721063353878 858214103418 408911489034 703452860230 613408175183 12938321406 451355423340 363838934792 26300748019 294342559842 514024484178 653488463246 847153762501 645168483176 733356645061 981519931467 461030869112 859191098536 152925976685 784724851068 809453368914 434173503133 637248079681 707941994802 469042609594 826676162345 377693933232 551718370591 60492943288 462961022463 634819707046 483404565262 304170745374 724048434989 539240767180 144936764703 216456460624 167167021588 893850319998 512116827333 142366165802 470026808203 471037153551 517865279089 352935576433 570429651778 700178416790 896263545727 244209019685 528617931108 275338879166 654564037278 44240911548 658358743926 806054288348 606942423105 236221152329 87808581379 414460859715 414944270232 807375737602 635346890646 590338451387 225358679392 170408796963 913953379676 571315911787 758858455858 274195205493 577662922544 218875325395 830032127607 610512874280 900914195676 648416348747 413706930522 223479442376 73441853368 542863717773 639806427162 358618509732 802574468215 22435122619 831062092394 233154511964 118104889091 57014068570 443071211941 297175783555 704317721844 423168304662 180000667337 393204403945 159666774750 431440646305 894845132557 229858697686 310444629529 133907434677 192959958821 205046247249 767270880606 484403214331 994856244350 132769411009 986937199658 704678899537 835427667026 380813342104 404850658551 902022463514 26680411721 806369561740 587522592048 470604525560 255610294682 488031559311 373510696733 166376882704 132520544606 115382021851 676163766468 863723088003 421842705986 586309466896 739448642329 447102924613 351366693291 465136803454 637101659976 582061401041 11716730358 570275734771 568066657334 537149232459 748493872594 636019342704 739774467096 908968551978 285922095297 122693177377 683951961172 946700304514 969707556109 812998093197 501003058597 260784982685 642884609871 272511222485 22412627524 540853808977 231671651027 672505298147 477890606344 558410912335 629533268641 546816405102 710970227349 108885872097 218452697043 834710476182 144836704501 632354823812 479841832915 850508979814 680316757146 125220553450 789007240423 82952987035 975018780814 283624690995 723495407461 753813133900 839023655067 483258932698 912568964821 936550939339 829284156484 525721406313 987327773842 702613358881 323105000900 180975454535 628371562676 513079447563 925099877109 33120179189 720995602522 299845040771 696195558118 821825782471 313803462112 286609141092 536975611696 917601522669 82465397052 300507953880 552504088494 7467686988 924201333487 178804666467 272977742495 225389521717 625279845975 120285199272 78183755336 277382148125 242693859194 201281099910 505359155545 393086167399 894959167240 339853159422 652600603010 343207781940 285525670839 831354336552 264754681372 614174263177 387366714947 23557500580 429544233988 492042869537 257726582595 705027935004 545133182491 134584688222 474816556313 56091843652 420687125831 400959482678 967526311832 419744533703 12521610994 952946610 493617054675 420025633367 73079929807 223220861553 679714105089 628585284958 306239842301 967690738321 709508948301 991136001852 190432214193 793992663366 970241064563 509145507649 567201944290 65279537345 648519175747 587076564157 596239915912 772499580889 976744256072 307881000666 641112858831 755576252678 785863657537 494335933904 437950361192 80384349712 512116530281 448938425884 53726327600 310089647289 308683305796 874911893481 693972560519 657554872665 179318794585 279405070641 271568218357 953948366064 32524466209 127689103474 538815946458 797803820376 784909176633 723511088463 464153046006 661819503152 406030726799 780182083123 703486471228 675307807304 82335028264 412861657209 779330650259 136950070936 64923296363 379607662077 13372484747 657213321310 129932751373 399103057909 943741939083 385927084494 732915605372 156931644267 499432041462 50443153181 729032763970 418892752712 445776872737 886251340065 622341713252 499389496157 731973031774 586093164567 165891517595 945825935040 84377148130 938484412088 657513533503 504330070388 860416456745 691147976212 914643030589 51098031114 498657683217 875929574097 275860666998 198498377829 19661845238 448276391693 369250614981 781041340932 724898190444 227514371073 573595401335 833108484904 438457129523 436819812069 473509223035 464495903910 405352877535 945013665474 742126082871 202382345019 124645227177 672709830875 611364015354 321007980056 861303814728 690886465898 102946958570 203562071016 839036502411 435571103984 550851620946 824404944370 441488828026 697312544118 818691661625 231161798745 63622408453 958771690545 847895341757 335228126387 988919082101 311828383224 321928317699 531017802728 754599848799 640467014129 22201334149 383173022928 915619342762 278846061000 774641322737 235573955083 996903138068 684104885694 801767514546 283350239343 616561155808 993361622536 169797099426 230336112404 608898369873 833585846206 872041528419 15488728819 344455948475 958976232589 515863239929 733106664815 804182338743 591865467352 792355141193 845404835360 353609642345 681287011232 125651856578 332766420556 466447650488 78995582976 298224062507 173014361017 635040671377 32637903364 889998291529 174247925750 736295484162 182690688195 147278692339 848006266606 493726069534 422496987607 455472900182 236763113841 65364815589 240900178433 429226022366 126686340146 218907722312 465272875043 925167997639 958742707698 20134332331 494706878526 869323802491 930400943356 818224733551 155338572715 299841207349 810860958216 820532978310 622486810631 465031003588 428417779718 695173548354 69814377758 257579517957 379656064741 186515482697 642495333952 313981740480 215761563982 300246337095 575806613451 331471401714 188889004358 501975011086 939212778595 774982062115 43904492983 650228588336 167302928444 102968149919 683341331611 712639050387 883162914367 62645297578 924861724731 75686908629 314989814162 477699997654 187508337447 739087389100 960899933151 848591512427 277060724494 76847096953 76793378921 991136862910 583072677278 54379103758 881692304523 514663651292 155914584758 806791455041 704311779721 783141697964 121480133821 663574407824 498653036322 766820149047 26239648248 726557535829 51966034338 406145405052 302976937039 707436682642 371582575369 694101747558 409193087107 381447359116 758540928571 432513887852 253777957398 30336931100 998104016772 22902236576 701285356648 755028281528 939533395286 77000023627 759763129559 337434763980 886087740720 578381770395 121113537467 860095205637 381992991299 68204858226 373178135418 731721304474 661830426309 275535008559 15705162594 998346899605 13025767613 810441827920 61571426719 225875685507 587823258350 362915518557 432084737340 281649085264 910514608631 212854744072 72501202921 269270690428 70584597323 354572140579 311228062633 290959180135 377986222956 382332966798 996997582620 327421527040 362125736065 222565831201 877853224323 213919797758 318651365711 124325664065 513724025058 770596961503 508952517002 754333178942 324559374969 255395602582 423464450349 29089648844 519142148121 852464162983 320345888656 388931191311 854163771029 746310096698 787123631882 79752233602 408159950599 971358500095 919610508202 348064826660 866755062869 542063873309 17637795822 404253293995 306118781975 728271425688 35958680687 29522300891 81965859531 980259751805 528815484950 256129995472 510455015579 914762753756 956559459065 162032967847 690325913170 991026890399 181249725081 646656894489 588424428084 19264859899 341157621271 594663078314 963066856389 441262818035 728613189344 581209411396 851432004462 89606203148 978365900436 243368091731 608029500123 908671732916 11096915107 185384607346 486904035993 957637161349 286968019146 998416846702 917518595526 674897431738 115604160440 588311905537 334603286890 537779108756 668776766456 759227918818 402466386135 600607414164 455853997879 518836616197 591960879715 108931599205 258747266553 630635441277 67204551785 334886101589 158382483354 429387036523 132317693943 672165177648 52460831163 120213574261 541593935017 513543326882 502905732754 178260846857 220059312472 214113267216 83500418319 326987371207 107805109825 954104150094 224440017337 996091494634 756871744452 79481296351 181651050090 565449782997 540682231848 137432309022 721533181334 525473579886 902131794854 444632092837 193465674920 224883917342 6266147704 995782595407 350381472938 763894526417 377668657921 98136359356 533663028875 734303088716 984381573879 931501593174 560041952862 816804122297 7524497270 803364906058 325912347515 823908988695 404451269811 377572790555 464651732007 510402858820 505159417525 318875740647 333661219253 293728102873 849602048822 7921872891 965681006913 705303122619 216999634241 824406450574 255928233202 661349470435 718433609769 36863613734 683396668404 845821806649 970627046125 197268625509 686615797923 619781520931 618388721338 646991429915 423269706491 687080367204 617710564528 311874153485 858657328720 349740023603 873621615586 24049492362 250182037534 141091676922 642799712743 280334359921 747480414852 999657110364 732760760480 26139693353 447121402798 478728286144 739062698861 40044279470 83006447442 782357576599 889192556454 619307760369 195463762622 681000110775 121258556990 164716773664 467438223167 627269567291 258035986537 518064659655 116236372768 996881919082 954270891116 9566684756 749530409354 630087797366 516128850581 198994974819 611515760088 349954670260 230044223374 225276738900 748109541560 308878531126 632915594012 451540296674 938439690389 710236991705 438919488589 694272523482 316583836726 422155194315 751787139043 530725303762 651301112295 689046509629 889099961706 854145582021 858900496308 850574555522 193627161531 852776112198 564071273726 911107291774 239770882005 229426002514 52586073946 109005320308 553240763366 115621430987 545321485470 137582491946 702356973116 13443824188 529774303848 697663165451 326511252277 921411692173 502431422770 303058085285 541496029177 228437293193 680345722920 763373866277 701112861589 671615867829 698583751857 548710901655 3221915759 524991530818 382475614188 898354259350 333930367420 746017169538 812630913824 389206950848 190740492277 84686610344 122928803983 608165820496 304133401156 627983170921 18671681910 662141921453 388509690098 862620583112 507647928562 151146212260 309842057547 537889664847 867726074322 792510874895 764680253621 342147032744 327273013155 222592209794 991005755839 150235782663 421321836181 976488187678 669310864426 522775085132 653424790957 48451358489 770592161002 831455255819 700637713400 453605257640 391422215131 96842251740 396765780579 398996671777 806200474463 471027340698 941995556674 9847020730 260134344695 924360548474 672388273438 347030537211 290192793574 477594354976 128973928134 513315994850 710790362331 835533068694 497856955605 503640894602 871825029479 421540555054 155986935 675786335872 186796546881 295076524367 706104757589 879879479088 497438899412 425889957465 456648899219 339073635789 758596141377 594915908692 390622567311 341731177501 430292659686 227089416006 858934478135 329147350518 594562402841 204992110785 951447581454 452086999506 919481622088 922317333186 52328059267 152421898232 183574954857 119849504515 753410761531 911739603975 479911050961 523823570473 919703316320 974718404363 104169129073 177926893503 433548076976 614641361015 598231049289 148423728814 944338084316 2110596627 52777165063 357667949847 935339699706 597923740165 114465146797 791365682916 800661117757 412074609538 478927419965 502839066597 349581515580 146944948247 286255602370 889518720511 862004194263 222568309125 507313855706 957545179300 50652409618 113472133586 617715787366 817115677005 489433813803 264407639341 308860102383 763996204054 788551886385 684559436624 428223367690 282462181328 413680031235 596769474140 670684822364 371130162017 365955939578 788443447031 126553056410 306460000350 197953692719 749361853956 266310852847 681922616683 535716595061 296163261900 109306253117 265414260173 323472948506 691039192756 303897066331 430051538989 154231676941 306654180079 846509033680 187618009148 927231274746 96808157145 491723363414 527892569068 997550878094 630799451854 176831309729 749581474911 89227780228 237001710699 147549914960 152177459668 784324827698 937452377882 929815174334 577979301858 141527058260 693486148542 807370505569 45939548981 434060775147 999345024860 980013557080 758346194285 858242519818 585694182915 968078114909 683460100091 205569749494 268004472739 96240749213 548699319446 548681675755 432285259347 362523467104 724234802127 520024740381 709735440608 589354164908 989011034664 521394485370 775273542091 755564798512 171772134751 733928074599 366634703303 428213270438 377122857034 571766927585 44188838589 914288573830 873468061975 982908657136 361974991701 403325616548 483130342392 77911959181 617652873657 1297914646 41022240367 373071408776 761602690734 212454679576 737609375242 515075749528 673930162363 29936651651 423711902634 952576864043 452054224540 809854731531 291203825481 928230963684 882024945797 162943546449 637623683065 416351411544 84283055033 129619481163 947439835576 555758613586 694597065285 918084315362 455069780018 767056595570 24870261219 364331168998 780452290089 554771505752 311471925229 772556322361 991658110546 238295128418 8617575989 889244193880 978640720888 484517975676 452774007410 765815076089 662860734610 40863096175 112837679497 916128641585 67427709848 526085068097 538878678504 793559824570 803605486638 720842233611 995891035498 314229761292 472518437740 724136705322 452898010081 749289016216 822680165936 781325067492 262348966237 272509289907 119659998377 211573697220 479861169825 544704999791 833284159082 351272060857 362742543835 576697114234 402798710652 65104136865 730158074310 936905030839 968565712479 739840662982 260742348867 797555993341 605814635620 994713244858 980421438023 563605827975 285171666916 465283056614 594120839402 5206495302 567719620399 732598772807 479898332399 391909686696 224071113946 235105547681 445957101825 78839833545 472725242419 544529074047 861344629036 754154130103 402473233681 624544436540 263710532507 816170505471 195656664207 435093086885 15995408119 776300096458 762796673981 468074787057 218791633403 919201639654 891151089671 779204589513 60318715140 48472117377 151204903738 375935253848 961330119540 606178834961 858014200848 634967302153 249801490951 127737894550 903498294690 932534065042 65340168731 64757990688 522802304362 709560226324 704789248753 24735195765 135411758801 458377361206 790619969440 664168459437 573731853710 541425132283 4870678744 79955646057 557727029469 800396675916 298873316382 464540751244 530973810876 376923587101 484940415348 316530582946 127539975177 397363635609 444769775503 78107540579 172163424240 156894953028 899718856250 97573563699 61042103339 471225293364 142082160420 48431249800 58885593701 812100773609 365549306216 548287221884 779995000865 211266592252 728087642250 796819802076 242192042503 355460990362 959879630015 903924559393 793329564373 173395031470 217882710730 6917321379 315095073717 939930282480 200062372981 862301694111 440668050455 614230453097 274971212744 613081599238 405130619163 86107252791 490722534726 295967119320 858856581652 830372088022 576156579052 511318800422 305680046090 386596090874 961334420868 30089395014 440074833404 231300762308 784472559395 152283261271 136211993664 766869677620 69248685234 745944412175 521303493777 758479159822 651503321668 306369627635 17292006530 825799494349 136219224229 767325194573 930736111547 249184158593 4597603465 355103873975 700091726225 16560271850 183724266495 339906797703 851583693076 121784733616 368225563024 604829214402 245171654786 533077515842 609145673743 518889070758 361194489553 611218549453 847240549718 696040424471 714134446596 157250839823 109465073193 146409823166 935270547652 960194794147 328267873595 699762901356 782569511586 837883863377 375343851869 501033620624 862348797987 207201874849 195779955683 43933407469 516933850918 709904923555 767056800798 899650241343 72560715061 483367983669 307041022890 453061324330 956005321672 797208754032 514160804078 106598567823 205813540262 95258765050 526725581835 946957348262 742952830822 481118702562 632177343382 188360226465 984332178877 465544104106 224693523370 262060378971 64606621311 396538235294 55801729570 543504632475 373372608237 6529699785 577010626396 501558247840 193658296778 184890229975 200078485176 959118462538 52145158931 830003596074 404579991323 400444910098 202517038428 83841649141 784270919706 634897144494 176668513819 436791921179 204528552614 71032056793 629492550203 703278454176 435449188524 629203149879 430552949448 902397363486 308786616029 353019264162 135708508269 488689485736 516439197635 740875740053 168227878968 668457128959 131286909648 540691604166 60891116980 157938268830 171223051300 713283199369 29173126492 943985732393 148623816421 288024997367 149172980421 481024723719 995805155643 292523083815 979187260304 752817462327 322847763171 418872534621 157106400635 596036506625 844448732345 44948176263 587623021508 313704033547 663400407561 772128308263 681787976277 305348995895 268981205588 709398320107 489398178637 145638912540 376409475617 753376196818 309172295375 806409772653 834559521908 634816095364 568982653380 469729265933 664055761581 342785976062 306969764247 815151752324 167972937165 925379823795 984642350674 714741037658 114888563068 299755636307 742148956855 448099914057 537252924859 755589292138 763345206312 582406823919 55706954547 475140327340 577416201681 888052509121 407011235359 314142171644 264403956718 188964199909 493235456332 374744442591 746792057891 314333977993 831377103095 54861271969 527291192140 478713929510 578404641536 479148534999 569505288272 187701366398 733877700029 696647495593 89808917188 431246640488 96818066380 115810115215 682320004672 558031579487 486664016769 637251242158 936184122193 706401533435 857445969479 248205371517 503320208258 761774262456 49193478444 615326049059 582079008583 662722044785 283792440468 674431731107 55819990409 298286961815 427365754115 475588252280 847779535074 599468531993 383856616893 840285972523 831193588355 240455290513 496608105370 712590075781 493906195716 206933877710 847468961954 474300058943 195770726695 5249259523 352047652584 720549241117 484356636142 326938912333 17463462963 54880423323 769805780048 545960597256 274095062074 901639895442 309318462705 622432062269 790757824425 508645262179 340455517051 575852387140 243191886257 195376116000 577705785308 500528637531 609194879401 809101196014 43203597975 432533367763 929042589691 278134222830 616712767070 413989779267 622302800314 817404392442 646954931697 79250093434 275730531697 994674147735 254906818516 500672291896 377077375871 592412424999 553882412776 551022547193 939901432311 132893070643 790507079374 53816572370 622147511371 939035984573 967719993950 913838801159 837587287105 596484337695 637411222591 970347911564 689070611942 857605246028 296851055514 839967947470 398713335494 722286846366 500146379833 936702224394 978154886831 605707143241 370456390314 687860461402 3495751216 367544922415 241460295885 157463778169 917186882399 386830900473 215384641484 794167923833 296491666784 860407068512 472800083914 781428628089 283972893265 976274400450 178685872109 909298198158 580458903543 29864321666 282067329607 284567321323 374808813650 972345192647 321213825979 463865484341 944399161005 35872617840 545835825325 667025823597 554227884827 110888896474 450335843592 912851344221 136030420927 135199029460 38570813501 306434235609 5819178887 115776841150 449089863918 190793041634 117073515904 855672098193 359723366220 460995660446 347619487092 610509905096 616297098227 300680468655 955184050585 307071955210 20125791165 372930760821 207017131631 645839113391 938375115336 549326790269 665802457179 215356487036 430685565673 658655555563 441354745211 626117238628 638392396712 147405267427 657898348296 909576700623 904453998141 692866887191 900915696512 781488044309 366127803625 876976532478 426203854184 820553151073 370789693247 103456684586 482323088793 976819051127 568681074425 657796580 578274584820 681574335097 547216299900 466915667923 256090328103 326729633274 538790539347 210064502310 165656808290 758761319153 966354994512 489910609199 481835314172 861122575490 446430144023 740661152428 542163414155 936787397538 665001068884 217786410672 274338094051 365045148432 38798568847 77803775775 431106761460 503981871017 258390854448 263171398425 909282511860 388341560343 396627162973 64115593818 286049568507 381978697797 341953146582 90692409115 323053884150 771877867325 876906182195 584906215870 259130435169 232389794550 688968726301 428333851854 507887661946 875775225495 374424268104 459634594593 194727223180 963466587919 482464400845 15741005803 699371064811 749681480425 275031274670 754634440033 474159843697 330871390584 813653149395 357039725400 397071289584 626062516089 381890358431 532342034256 339828388948 448519030483 659179514174 299807462614 57635975289 932773943216 707797090338 96512883964 225914076272 194824447993 375279221831 955372465775 475016952367 360354384975 432462593134 717642624466 941875528365 295633946609 949466963430 906688589074 129748880605 820084105898 774498513034 454696664800 95884072591 521699141661 500704137290 792957097430 660956460328 461095605715 279131613239 838579889259 434890697176 967620382000 467666969499 571525609669 487544531429 167314115770 398487777784 397233390011 235598666258 456047295882 165361160362 680334698687 918828852510 856532471244 668392102038 557657084450 158552835994 178601714948 537337824822 728284209975 23097943528 824129267448 915047705277 97416174163 640691877566 617252497457 612177681066 870303862768 289149242325 398079455292 90810553997 421219606300 232467792555 601263712319 652771735164 173983965674 610406277597 29182177726 642043973193 106066933832 907042313782 915986257374 713029444419 64079866431 445792131094 619459000029 842345342617 494249985778 913239659021 599525292842 266871983177 404003837389 595038344506 816767367654 155360036236 479726990268 571029050397 972262998399 704915542009 661178658939 64801234940 827653528585 557365079548 950373151862 323152743073 117906316577 795766748630 389652459442 868031308161 755926799651 544729348778 833762986930 720395065219 29928607510 611431887497 822806500178 717474273133 475728595574 71194783443 118657992660 401226550375 648840862522 344036448513 823292619348 72306752752 210030198879 804668406960 17529225171 358013287863 521984856293 865154069088 44709050851 653003022567 940369883281 367536934622 502828208837 315313156999 267927139399 358033824663 120599992238 554504587323 75308707880 27626488076 917164694913 44079969612 895841574141 323509659270 5861040988 319374994594 22882736084 601909965944 875038954101 812192046430 416942862344 36564101375 621104460972 362447845751 312610712956 517874661803 45376195661 348789224787 996442984189 779419756577 332899500009 75057045760 37765725384 924955838004 701797307229 424532934006 78016556276 623731262597 173165485843 717563579301 204133688795 880366402169 57871502449 562956723515 600780922674 483195420812 926074171039 454194625589 566926587744 475298644148 100654314791 755661732648 625563618847 310821922351 360451497042 203519134058 301696169317 655201340865 558749539550 506904691018 51081560110 897673432048 667376541372 780509927738 324950284200 542263661326 114305832514 187922216619 399885080230 361605665321 149687771154 18927517101 880598776087 24313884906 509492962665 124422908191 313850363401 633507783887 262328012278 645374270296 947972311454 795756214412 736628064582 752163992614 701217935756 268343008432 392376869203 977397349010 99965664704 578807735090 886662488811 815039188074 922100070519 18935129243 680007011389 560297207840 811740202290 661008556408 118912512302 583601078965 417604611874 398057936703 20229907618 238477253265 437059818611 312798353075 128751022682 740612015047 415936624670 719441577723 552429013738 423454426658 449197692179 619948432573 216102295554 242900182283 51581640684 466519369669 985533994914 655062213648 248099778655 610397492493 655819110445 438570961532 760874650033 389006785942 330103436112 210129129425 452546446500 38531874121 791887088251 576626131231 726159574972 566729998755 460246987007 801329465568 326769834039 156212559860 464275024531 195312972530 152171119484 996102445088 615500853996 314252205698 974594157041 356765332957 271020622454 317572511649 574899521958 854622684300 901466512008 743038215449 900886615770 878462505536 837873985202 85524794953 943518617726 318678616635 770135712747 890544880321 48117111896 116763838756 32569701595 11178857439 385275685925 418942215153 124079434730 282391881743 928331215270 512415885187 814960156418 596295420429 685453644328 631715604298 290846323110 200837709106 88880519653 283474203236 219621411896 581472076975 223636728130 878107051401 792211456616 85830449409 414575874515 186497505181 486759090633 94678220275 10662544013 83789156786 864698329450 194746450710 802912601156 302206948186 222014914945 982954977823 403290727979 322985871337 654441916499 151015922592 878685653567 698958866065 48442827732 182778825319 144809536466 402042416416 800033387814 627642033084 790991028863 898211814097 998301225247 224524215090 457093229246 92960568688 507199384135 263864329826 102358823961 369690653698 935145547135 846520776154 52578712338 987873276755 486470734461 513109966124 314651492660 405017831537 82246328678 724654038320 908680804860 167377335756 579453091517 328167296932 66038207457 993106564854 296499152900 372036807608 933638635847 158161655316 696419380244 570404820769 977062239495 433653685154 420592719485 202163353630 945229099916 678726486760 533914331974 458418542553 73620305547 751569282907 898092747499 94159673333 195819888438 88888594137 954583524496 970427238940 685374185304 30500139335 952604092991 102187451195 841837009248 317763170075 526613108078 67259790759 445221097450 499482428401 391633557426 924387387675 43111463877 764236420539 916547299511 979124125625 711931671989 645348159378 393133350385 906354564325 919841090089 342336770834 835865254117 442672514350 603621271668 472505318846 405001459324 989234483770 720170063648 734619415352 143280651739 204558358897 444317002579 424510518247 618688687395 753155890524 978051208510 293585921265 548328680129 414331209037 853372560095 919167094045 554910662533 784366960259 242074199766 541377711760 390917366146 515315508531 225142633307 849714134330 36606252792 684771344540 127296889790 67170762278 701332986269 669102754648 143947509886 657505257697 497391471517 741162077182 194872085691 556572030894 526740977057 733367454413 134255980192 805578205511 347203992001 450376264601 287601652056 73181690439 875259862949 338531219995 52490027589 878759321378 777564899064 632340650806 572414912417 502245084233 419367200797 594616322686 338035960274 975618369158 70929433670 845817984795 19522916920 981189405114 192669946360 794120507066 624337295633 544154947823 497400079520 428654377860 314338519775 181867204842 114629561153 168920639568 846557212935 735881678345 651011156849 427738119868 758984873891 854042840063 188763880233 758503011971 945817669002 970214699623 285669109941 15097777546 721802968656 333574238473 169739565999 361153951513 554189421130 618001696653 237606530760 192314584599 977982192291 941449112135 49535336334 663670290096 874070614999 572436766212 845944070834 74860786140 632333605031 177725135007 204053447460 48991757599 904501181058 658105300573 278196999556 960250130509 702016056251 96127247507 327447043930 856021471575 796520427789 151300933600 199097644983 491326934834 354668442810 171009051809 950306978787 34117183150 535362627680 382866417020 515106623715 798427476931 232320179812 251320370092 948133600887 368675046714 170691587627 495780169631 925725826896 445316470368 731587048499 200592153344 530271638312 635924115647 19340142606 636776602124 721205000954 845225666211 267353395678 628401576883 126858244866 735667268761 930216492263 24948740125 495962785511 354916882249 975636540953 831386580255 523013002141 274779815340 504752545533 632835339868 201028952323 837648201360 377076888145 114917834597 773129862010 79783375589 523586787177 314314375255 872342058919 177912883645 579142887030 47710313123 199810055294 198445679246 599179058037 324619948902 379531103917 514267970262 769750108151 530412458707 180334200713 973482838153 155338570247 750876760138 81686147662 406561324298 695808786312 339379977961 346315911782 780516701751 898683230066 206594676292 441218841330 999904262769 689164802509 431912714657 653412115169 251213077110 494625111722 784240954828 42723230703 716943712053 51354209006 778389234294 370856742195 41844197768 144707967927 545230187718 696065673850 621986958101 965468776517 138675049733 826460719272 20311643777 124386681785 377482216183 949804817943 123628038667 708699735546 579583095431 5914031721 949582057130 631781109253 803479641455 573169462168 386585630287 802378498649 46635453089 46756889866 644945287920 453292151617 745029192006 297666907435 400727317878 304458161270 219076899295 599189654767 772669241503 750805402703 563165974521 989091079713 858704872597 999381729594 437544157056 811948778406 847281970743 504499224890 130259877995 26152905876 482396562633 817266884009 536603126040 246294898741 96410205967 427364813025 117844052627 411259122591 324543669331 46431203113 784870477791 749122107058 964120518129 252071639036 846915657464 408994310001 83218276470 8379365591 159921999437 97152709158 516183223098 70482106038 933249671269 503379308170 581963938252 698481468430 277572343214 68411841855 175438007652 197815193114 50126011294 681371615850 350108512337 567993399947 282737815089 145971654118 554781565872 948006614871 120704404939 213698172705 105067289987 338671433231 374217575660 855725197903 6908906382 967289610710 162827895154 833783102465 26356103878 518869990359 463512280887 785223457002 926350328734 480468218086 626886246172 583887811752 777787274639 240305197507 372518526135 325267988358 142989257607 724782580322 161424006096 321706118297 253027719329 941777816816 318672776026 861282068276 830036835543 83107668400 413279527384 621106398450 254340352702 956973295905 322126995234 308863358180 4235377992 911435856982 59144411183 509175894238 510157914180 888105320424 582242129639 951048091252 752832761018 780173558435 948260275630 345855728182 661188703119 312423149125 681596630458 513967695434 845023978196 73332655029 769043901126 445947591137 389639968768 696773077456 550814553329 497660325926 252614069741 786307283559 633074528059 265998989405 709170444580 186437265894 482519033188 138744028923 824986600773 296471008512 874171350023 528408923830 929378054615 219295894699 58373649943 873421082246 832156690270 326898847761 958019679100 52460672944 798673986700 279638094258 344746330050 207170710348 722951149706 367014574628 761898838768 878604306274 280596972437 19687865148 640146115298 617796347169 429558411463 204516174623 501581199442 494989293826 561399862579 980776142595 171409764012 316781648082 82264009008 997671450245 610872241714 390307722939 261382222214 385847640857 503044310203 116068247914 592091717159 248222679243 257083967168 438824825488 474798802739 918012311981 113243622343 778572807123 990273154201 494145664803 54047996903 747120158325 585406166344 855314348688 525956288948 352317475513 606062067706 630568721952 532660657105 480590456364 139509189095 42775117541 39862809734 250692551414 903044562432 707619051684 206128472552 269364500715 608507748653 323041136137 426594251717 308284798885 484177293387 496149792145 943349499699 322202127435 971405532527 116489401928 352927178161 363232318137 13436525452 26895797750 314939522897 834075824938 723120572748 444456092788 298536823750 923174922629 997579904709 418631848526 320443760899 400365562356 47943896113 653029751707 859100514792 62139156772 490935246473 665714850601 998435176333 125342477417 73132020653 821002137304 704072456038 961984077545 652548690244 958046110205 761056774848 162808798871 688806876618 473030417762 107854208398 477325213889 133960284941 651699763900 557418848845 550235247915 261638798263 193711680304 718470532272 424198829674 877133340458 306967742152 883941250579 17530372994 394077005511 82515505890 116704681173 210657376483 14358655260 300557139593 539417395877 251624308072 765561142479 527535125883 7202163479 817478589818 525693242826 883874066527 346509535828 283612969838 923967757523 577476232808 822694880308 422949700026 931229996788 674496410995 647431947882 571406556979 519962548100 870714487636 731029409498 714819892643 605474145130 403121979522 548653016299 982691251666 519329847222 926550513599 892810075592 954168260619 876847206488 279534180792 371092067735 595926230775 702056455383 159378739443 372156895931 826020237581 355813260753 554483588468 596420471579 682053031580 432280946607 951890954160 136289107075 883855049665 598564529798 726510590416 394282342015 47787052247 339874436072 807174037663 45202798301 728886480889 994272854075 866824194640 137758696686 9358106486 229828341567 138075837926 449057018672 348009021845 243318327190 78372484300 317339987918 783973283001 455412149202 529610104074 640163299429 827982076722 252383544827 130906366064 962020983682 676154675648 270594753220 750319104767 993224791573 450383785365 259971458641 58792776969 791557407443 563205756699 540292811842 50764583676 367251505541 11631332386 933844072607 382324965899 366741563661 871556490875 327052781437 491347095216 606224678747 200509850115 237405070629 193503148487 660881050452 331188033585 196663399431 190408129652 542223849501 369664205225 402462592247 793395705497 923144099 318400927330 290394388105 109659074078 527900831939 657851895192 8298308581 640183018342 38643445649 5418899075 367279862708 764424526241 713212726442 954774484372 529276495608 768320551718 413785300199 903860264106 889194246700 278535739932 316153583362 279309186409 299612023510 875959301275 954216052001 487277859769 710297148406 138799234231 826906529142 654791012351 573260440007 154859337170 964392616002 316580678081 946784019559 692513752919 605018285265 862379903302 227098763785 113534420462 810785040363 353235434166 777885959299 445047731293 410653016232 393195597891 923003574129 693759025007 220621840004 2720500993 246861964388 212554633439 596128512683 98414319760 840570764175 161285242686 478613419298 89151356032 185306239076 161167909554 303429223142 22050014932 850304046041 863856199221 486345581265 554941004891 19462238626 165455172962 716758323492 18689130112 963129248957 23373263655 87866507095 727853583044 377787455420 286065851688 297790575944 466419165084 997187306564 283580402248 785389695730 156107737956 149361618106 76361973994 164750460815 609463016258 404834720843 824962090996 11886521029 689546143328 721581940834 16900018807 82111397828 332273632406 928024442096 400264739336 481301038368 855208435295 102157768349 976202593834 893822277530 37572001208 137463420224 987708247764 322544056159 959814716055 172956729060 107588942558 743144768207 939654457730 253735884944 320245444287 173612711211 720083899801 276286902367 255524763002 860832687122 276851837188 88122287857 396678772787 559686939318 760043423762 234314999640 454872223067 786409672656 651498461172 25666544126 933598967962 769518738306 141658973935 313827081271 499989505144 897942048967 341476726760 886070838554 391898182349 87980028847 893146124781 111152835887 580167472959 317170623704 897994826431 790660817676 246544725422 350604356361 918314763958 255440449062 304292938516 451515945134 66030319440 415274549592 193696865957 494734231776 123890825497 57332449357 139110701671 792758018632 209522072192 451882017163 846482436219 265613883974 330547334558 710941618923 761154427425 572594027181 143979977166 620252877427 535202655174 612465727347 256873401353 865907466125 585405794485 262046523816 291529926677 861816963043 76196995761 432307119679 75564723680 239401616090 252491828608 460894215946 20277765512 311874160065 767126074123 366930455397 335464596931 786202495214 960809240951 13103234798 16814574695 218913602621 340672728703 153785925858 281526317156 365489529787 529014064055 189803326844 566450325931 603436072645 261484315740 424733423554 525856898330 919510950201 456222852238 342808316176 786954444020 132643122040 943722701332 109448727316 577127745022 444520224239 219467988404 176463443288 629948620360 707152889912 18899419463 973912647372 159028445816 558551375173 715576907271 404799727493 451358720774 514830199989 784780920377 375410221891 592240173623 771129539110 576847077430 649825616453 828370103929 7214679014 996735130776 922205146506 474752211587 80796025970 547813366783 641944637642 195893397820 291058286268 438755167017 992095645493 638149522935 729949187156 784776088616 110707231421 188724231619 474157734332 45152461184 51146225286 771140262238 801707342112 334239390085 950816980681 315549156148 840909140604 507295955316 174044574764 750175578202 544110757364 108706284403 343061746127 925314971903 949588356355 581469804456 442487490950 161592685138 57372311801 906328624037 201219936902 549389246660 659870960556 676043358437 336570404793 487656282650 246026063776 946742993104 663165432633 529303868425 339019678698 609506544981 434003195299 849215226134 493914608553 88833790731 948542575836 722799693704 868166620063 85381819496 424536425073 362903174324 964024352208 254052388563 832175276525 864545117895 667425330673 333788540998 198305798781 780654002582 23121979724 453123348898 4540224478 835052556986 427624482581 99598756335 529222477333 642209276792 834054760088 586623843665 14507652634 602154901700 152529562604 162426207689 330151410349 72690806682 906932711808 151899406197 940515489456 933900755724 213441813101 202613258015 148859464344 957723558993 268712138506 857916009801 300165348001 440265843602 684294250047 529558130493 856051363626 971563458810 815353010254 23380540679 822139631671 485172870534 49185429446 718847894085 402104613206 704415661845 505115856205 633110008821 115923966906 737653298986 45406187148 88472232583 951005833889 326260053574 952007472721 949189725908 230963120590 215479294612 952075677648 790543469874 702330811175 515251390071 688646644938 223229878390 657279489479 658096094971 35618942391 768992997807 737210383742 940540391718 190924746277 730203845973 444139382951 394316754330 619810230604 385483869466 34339651954 584348970177 793602263256 617910332928 765038833357 624151583445 80473221864 878218254500 55643243580 104051834430 149100840944 700322384278 122789735876 408848051093 402694334397 475148247578 404320701886 7911176525 695097049104 590964030994 229101275171 818497002580 689869482242 80166062626 151018464166 890951329098 590949564237 929300589993 479859243834 117344796422 633292388794 733773991075 333124576111 665185288144 640336153829 213784480878 196010319361 224042645714 214358309261 201082271414 971407283395 370381597 628429432591 799172303688 860118929736 397298491176 299910401935 729295382540 235322009807 771085911068 116980974876 400644526670 61127626609 34772676630 977735475601 233208495058 542766309870 864135854138 270104113994 528532063591 144844647549 491953068875 262646616402 318996004526 120892560483 488612389508 129204470496 725947271417 39385031504 157563682305 960074966248 842796703159 433126795109 789848623819 356824306701 544225503219 236010769947 505864150206 270801725809 882640644784 834071374891 950061216201 37219971276 703190385528 909935176676 683706422096 957199395107 14646146561 448797802761 935265026988 418975944920 286205429597 205710039430 496807839842 609402833860 555453940599 508377781934 322135739295 712569916492 660580015618 739190007004 532693282434 976810753071 703461724916 353986689877 186756813224 971667352076 182809273019 191584018982 261190439784 409547403101 78424277585 640913767314 278209052096 980185669156 897143014989 683959814473 878163337248 627821971950 207153004593 134454629411 902205405309 384481541894 789297050718 686538857913 500812279968 35072688573 464782775830 89327976330 5605368030 446548390434 324780541987 513541231685 962642498946 164491152693 258180580048 846806715922 464456427522 507334598824 582697880247 577992287924 693163738635 904311405209 17406214496 701279375724 519564050093 748161908014 806087425016 574862774555 455478376557 426396907532 362851675874 24115366638 417184093292 256030255940 150956820499 694003030165 693778316219 197549909466 721436493688 741162072102 650213346762 35057896795 979803820591 121859716287 437475579406 666067936389 20326462204 240916846545 892553601277 653215201455 361908123335 304052693508 306489215276 842406286588 342176166661 763805209557 71146004868 481113827004 318658789190 414527823864 171207530787 670161111118 284672408114 103154232459 792682664607 995316020930 978953878719 84529210046 598570511939 841641461811 165967424314 30852912961 426069167898 760933731787 594536549397 470120399237 219427611263 866729640156 903069771523 312692341096 614169347788 566516933339 523322954633 554811593624 99413848203 645530002853 515488459923 434484195019 286317440325 361388526422 176075848648 567716468878 640372885731 698005999162 17398403894 25488629744 831801440276 327135825589 68827925571 596763747921 479288371103 993108050708 584133428834 987734204309 911816686487 597893146873 605762734903 922466094098 838638411566 391538243532 767126960289 694657620669 776999935478 191847269812 756783181495 553422707260 354666755683 657700272706 404187599708 105784338057 616627421781 421001512558 23017200965 893187901985 484563648913 530655610229 937840649435 147455786340 612907254735 829522902222 1080813157 959064992347 308412272439 544174592435 83870228402 704313542194 731514233313 992329789304 370119484134 939908552472 850098399084 506814863813 287609082210 896933467506 780534800918 542697299725 135560602717 639185620837 570161159375 290628597165 71776297650 68970818502 35555367717 852398901913 384228848763 233292503188 54229334151 663854176298 846089897853 281686152095 898539082687 58421289247 733533655479 420689935052 706105108693 507597677539 319320038304 759996430363 92637145338 266425636233 869073527921 178215968748 636903503676 949434378276 934973437869 875335077636 599141309643 341296385267 799698893157 413059781106 915439405451 25386196886 233301578608 617441010666 597522000103 652223317789 102921643430 322626515382 603113344404 848933899825 47056980694 869768071010 752666395688 732483480196 558501872322 222866841792 730984720286 48684698665 315204427885 9741926187 529737596307 337878388185 631128913951 559543464420 408609180374 538054790958 82347832988 837106688950 657122284624 463887254534 49958892094 48916445347 441064582340 262397530137 688836724324 455606615434 64398472090 820260091047 7734470126 420903776693 256306046422 52145243103 460524594950 63151665859 291078022106 348970972632 622546689326 631180889922 196204565576 956072610197 457271699055 299357468674 332998860983 687509324443 197699918577 695168751559 287604521278 584706813754 455196946291 450784171587 677578946120 72840002379 187476188566 276952123764 72901340187 661457030675 427089446708 217612863510 72278088631 481855024985 40134102117 937248266899 114867839684 889127464098 801568158546 395881298934 651125756192 877145657325 530504681231 142132607363 414774949879 684424106412 416702553924 263528046816 897587065722 27676418116 732420261879 974334385351 485004281636 552807871522 944792845107 111915315682 665984642437 160140493919 836887042525 706645203895 334571509209 67000457564 309888368991 261390613573 945407253301 875941726608 25904689788 813972727324 202295985694 608828156796 786942709337 923776211810 785236456944 760721009094 988556707794 409483432405 425859681998 300162355008 752290500327 724341631090 889564514151 426431051724 179568938765 735873113742 314119599520 431543069224 649058395480 831897742530 462832950094 799388727971 258448877895 878400682596 506326161239 640715990211 354200286230 570171715867 326652593879 633373087859 760793053073 599028103402 719478666466 280661417719 902251678525 991029436500 114210129424 93294582319 247305475618 838934804454 961079139978 54528561940 412153300759 501533359467 882191478870 682742979011 811907585578 643303482406 106358232701 118837914101 800639149589 66072999053 385155579339 229019833831 355397553178 450516554014 453518405620 988037361233 247751985795 268485360224 686475128298 125646021402 81256168618 770367162068 537227851969 464683059029 814740122174 599497653011 204970553593 247122371576 178132746148 489776265446 912872592104 54065837362 859470834822 110382423401 265565186035 808815849401 573856838288 193407431866 457698430830 420511751895 657634941271 55368715122 296722931241 317944184239 252001929650 446861572906 719046475105 545287779915 10250602621 336426928251 872209547861 790192828299 259696401911 508110950843 481718352045 852555700447 873562859470 548900901106 72487070905 331162675083 169104823768 744280713556 101480490648 924657255087 940784593866 619555524865 219914899833 817616773123 240227947913 209786303786 370968452584 461289097951 807666722748 404177514617 551631273703 804887245015 809448618557 420249186926 315830969438 23599604230 96870807385 538522784064 77828969556 881394755510 419438545742 467002202041 593282178375 308094041127 412004339553 32329904913 397275644685 127752113445 862071378820 422276353784 203111076889 24866589520 802498456995 327023724983 353580220632 465389027396 273471485239 567805503761 551168370312 393966392452 428273329616 121371156318 265138999471 541442657107 932265387722 556704064163 537594034234 83809235421 344639941142 360562478189 998220725148 273803002930 403020231249 174770027951 291185547281 335062671268 664120203579 146951358671 731051646162 677767944762 149595204064 976136005699 145537593646 549457490697 806991537275 626013276445 425289728206 58749515557 322712740120 363695106271 213241699748 440530413137 112975924538 175222973254 468099937959 810001408086 924425961927 770746237181 835641950115 433554814548 830928139075 138238490743 54444231474 901206778102 401617904637 79795154356 516101018755 42025667646 144557213718 184665181249 566611323460 461167628680 828173220607 871605307084 67087519553 365731344183 552450517032 429533565668 871268221192 626096940305 378643696010 412683901176 130512651309 177603946395 574619629168 507463187212 520814955256 898994296122 882791423430 715415676650 329934718792 387148208697 5388323613 627959318200 6612392064 582737426985 993021284650 648023253289 5717121159 454541366746 618033351824 526157358150 306788254020 635725297328 3552954918 723091301798 691944723962 698038008004 697012684562 824110253103 142280396822 719220837760 469112638577 668252717271 982699386538 674846396539 96349742178 694367969771 794496240484 664203486633 828680468322 889240769316 64036511973 188422504005 91542028442 324588454431 401192272965 108145915681 993458916513 265130226813 553251969167 280827791655 851409135989 395211174535 265660012544 957205658951 907102759659 602680522713 441322034039 991421608134 305451257245 186094434356 130925041212 924029345837 715268750793 196292235747 638914611612 798638213328 560555824573 773895717797 80441484494 152774213078 712972466728 992861249971 992076524569 383237053298 880670692511 715520806993 916112599229 868683653274 948759700124 864893697043 371495608673 75706930613 814059376007 81596019888 612206312040 145955683051 980196685572 671295867911 351121976435 386934578797 401833739462 119300624990 558738114298 271104024283 39119363893 481813081878 333196846126 912291625277 966290571808 689989169455 24955652753 983134714818 161644192020 591599501705 678579449038 309453207242 754860020331 33232780074 825322428589 684425850566 831151931653 344196471756 758450008637 395570178903 947235158673 623762793153 170673839534 363388368373 813507628940 447771174860 194822723507 268892178959 68366659450 983843863979 440765349361 923365355948 700116954196 611121945918 239298664735 282049928752 160260377257 554977726606 530748749023 798911024371 619387196870 673159619517 665410453287 833036986113 619232519513 196062509374 883387614865 196757286133 331197746603 352856381185 68175470977 822052022162 443210449753 783143672156 646996418153 122854462075 462167069991 665874157023 969385246667 136061668528 205365832096 884211192449 213755065571 471057467418 591009598368 143396784931 7768374817 85468633485 709422198481 570242126308 571389725599 351876227008 2310829812 132205047754 604811407729 276319025528 233599236058 422854533611 1496233206 302781445190 740543960318 149994533806 761404074821 645854160342 132091756071 396117560910 265827005347 31480021485 139046368994 36133828800 1673460808 42438716053 745579752205 680597789786 297197003872 856484968710 114207287376 964282677360 491924269176 948804929555 455295599745 164893131236 946382264532 447651870325 72285800968 151116590008 302716414876 672743412098 590805594710 501365255210 125683638901 341840105325 612871953161 155902578487 492684731757 126170737450 148234838534 822614814897 956450369201 784414639960 141797083519 901675531097 612773190513 971292296223 632073761276 305989176205 622686508276 44196325749 708552988422 736558046282 692085472237 837786759841 303901126742 350379026105 889024299930 770394732047 281598154492 989792449945 96480059275 703751046399 576901866885 121678436362 240912802057 749466164622 433580355718 667979308479 45811974678 872025943500 438687247166 398410175979 84272592201 47785231740 909921483863 431240528067 725335869098 635877676127 199243381692 789494846803 912307573516 698194667591 807895321402 27138145061 281807548093 792332798120 956794094452 82337970468 312726163981 330987837622 541438556047 721246642299 951641643151 738033106779 979088646465 530599510073 372424862445 710477867081 160534235270 429846243310 389327315970 969340038783 310701061916 252015311801 373773452741 831679562978 658662564003 590309718208 675595210489 544415250980 154504531645 589636587775 110356647572 265374425200 607363661340 311360186409 239463287053 724020972755 623101524377 99222834633 159583439632 761560982288 377248198210 626249765744 983533173151 635600815614 446063164638 990538127968 112762018953 535368075461 178588651562 289918996715 680062626958 217944189612 683823768272 964020771156 546117577828 728713178099 271995350466 546634483236 36663872435 912767080063 815477140853 883106188875 181962960293 785046486448 499747928336 218845098304 990940053134 919578555026 307281220600 84628140476 325320443700 832827093835 1591600707 553452714525 553920331696 953809071869 855246227512 666097955648 642670847863 112382314382 421620599729 879142093067 909421501605 418434252121 274922607211 393753931618 657926980568 899432071762 173435874259 360850619172 933278232011 254019471774 112469070571 633884079494 74625320207 627004359495 874910098850 543736295721 378838583432 809149714959 225762307897 654809927120 582638816818 665089116061 209958754769 586681531207 464677958049 524299061355 716798689472 628582525574 969109118467 640969610345 633336907539 739156921046 476080893769 763118144948 494618185198 954304522991 43145631593 123981165348 347876274440 368620902467 430142281127 589837440052 879662427521 582558376439 975288209259 271294479748 344494866991 507303388905 49811330929 570489830201 941466374880 109538984141 805499478716 595394037351 681168953140 1102077301 903855844109 759770167139 752108267340 231338292979 847847446905 104599468760 7601513390 909158755726 194282453283 71475946116 836131769080 817779201304 331350596158 344494500135 767406983379 263072088536 589671026133 230390096260 295120029245 101000894399 613822221710 106849924691 537465421773 619200435953 906066718462 877199852882 838778798684 381623306635 558319957451 925441613799 113786580778 592588669285 700673476706 190735366301 151954693794 557631101259 425130484988 142261126699 235903398761 404158254555 104919771908 48586391008 161071579510 599945668268 431651362926 909307640744 614079152882 586238788922 883461580271 37005424755 617100855467 700750895498 383862721951 313330861248 924221647707 759241442382 715343882287 727904758458 387742483273 911130937176 776422562826 572867208110 51362831212 286846691674 393329209314 260811264092 503524439301 207753688427 245027852153 408942191831 969699719734 525331440494 18151799663 605509070708 167282422638 586316113511 666087862738 152556211059 205122938958 105274595020 390098943473 731106358892 903338262673 920718205926 432120462263 59606170737 214774147541 939164622247 395862845276 604024894413 655034996485 653970469064 465187839592 834909054796 782005489228 736901305711 294111556418 471425806515 823969581653 589857623847 93525761118 879441161957 858346329020 213457362341 988059249843 732922911780 351281876623 776563659225 220187926602 117939948914 819659445018 855472265775 708492417890 313848139464 996655285838 702844429910 907825071059 373740135622 317880034047 904214528036 995899353861 444591748767 259764567402 89249610449 913866481466 771172404229 743115278417 168932033077 12978727698 375699245023 948607825236 715393602209 460854347661 739882861175 52684324701 987541663460 711049520003 707890174705 302571969771 927955611867 203397636641 178888724449 495697320571 597199965922 452356004617 760337575117 293154151457 316177923709 761051306431 727534077262 691592185656 6730639271 216545608052 456014252248 936013073027 746498507396 447701406929 876916710029 564107130312 634466530411 644349030946 102033524982 265052933676 178171073034 229360239873 981007896816 421409969343 997342581970 787524838294 676581917438 743534113329 914391845061 981699657832 361917036270 130661322450 594938282326 359468930245 873739402633 918069453072 446378083082 741984481872 746833292391 879374761174 282133706784 813305891999 299900571400 100058583193 174861378218 595360069689 443991616127 724274369825 677970313002 909509985319 907471639519 289070282174 56773022825 87672237118 76800483442 299667025126 814910588074 860219622051 993543003886 933355042060 56473572777 308851632579 636916695649 809970833948 289767879253 239448024490 974620363497 413326704169 748533752460 478850979542 914056244098 801876713596 811207380988 1759791205 807637677488 799165364626 413933640022 36342243011 452245128742 104272688335 225136731834 581391284015 961818835333 685435897370 174593165277 543657954672 154932980867 330945788935 995957836590 153747875164 55009516312 866513910006 746686352783 646061150634 706290776143 975929215052 464145890533 101177243181 610520448359 39937364334 152323649183 644441105362 339334526844 390467351722 631685299857 931395700695 33324180226 531919138987 650916959399 767074891238 988970656945 122572075066 661646972655 66109462208 431968904211 680886900695 155470867296 601099298243 120663316939 211028962663 444130110539 685181342960 294022552680 831030615892 526312063299 77117659274 42608762601 355853791590 819372458266 555530898244 948132937737 814713896052 194130194232 394382068638 759651489121 375362505483 206980185278 336089880669 762653179215 304235568889 891880626750 71311298525 957644799714 984152810028 502986160836 674984390669 970890524426 372159978101 558985612908 437350977943 123631321030 327297724344 931650737311 580137724391 933730530477 358758988062 570470911274 864151893417 646648355962 684006033705 812470552959 68170069995 779928790660 152734222611 436133194417 280703520946 649089971199 896685840097 216121493592 674542200990 375132627456 761063102879 603599482789 532482217847 254586488307 782503555281 933677922129 876076758796 717290923487 453947863785 856776921817 180345533114 242508511981 728831403942 592208936850 290693877672 446809526442 824553750975 871755051367 105735525919 20112849616 602487572553 454105533355 418631392387 77159989019 623796314223 264826669144 40247065345 831725588421 700197947040 316537076615 591192498593 158961921843 113118217498 89955711436 902975995190 105970578148 219244901140 866564382963 504157897666 420517623219 238190693869 922332635776 677264843240 397808907915 346036559197 819421915415 456844710907 386471836655 238892920435 522345186960 21360588727 935042375037 669332639761 880281118333 66229954413 770194600207 620811304359 568153331616 529295001408 282208219646 767810746369 469081866959 805209662449 427865619317 395489565685 581310629433 200672243825 892132747572 947657328895 259176541113 535086854823 74682616256 381054429319 557323105012 765859184438 738653985270 625420648617 825688007527 911733673200 399450931687 94746226979 222399513904 652257100505 396011819825 291494732995 264328870670 90365656169 31052536695 558096799763 190648745416 424905734070 270163372480 591687557144 277038799880 675245820402 868660278437 789674942913 769795262092 64823051977 252753375836 148253821856 165499058785 393254378844 821234658873 585883069301 927684587371 751450053241 677808803802 326373811594 479954012647 28429169140 919450603081 158391619259 403825856003 195740435176 447582831695 393222705303 47594124708 490538104111 333142034887 904893483477 26758737711 658118028803 499622032846 413013849820 955238790798 792914508925 887710019957 62033526759 990109846332 784669692413 957717857359 533410958797 892557746902 373003737355 808032266604 918675349238 718218052134 751377470261 890013554737 408682836639 945176883687 319346500960 177920331705 637759816098 856560380570 158291413313 838567446779 250990868413 32448337442 175484596387 444906509316 534625121284 540207242366 825460162256 177796579855 459214407417 466883121176 374989378020 178593645967 670717278557 649044997512 942049209462 620367562262 433235848575 557986670319 767292184540 222507693802 494189387803 327045560997 477903094152 815553879617 243634976582 677695437404 352037527663 788839901140 19522797936 545855370642 638437512857 637649540073 536216245813 599629083147 536911003329 348465700946 35557775248 919541212757 427772950391 316024420499 921403923540 868169783501 828972666162 596272840451 986568867856 500469869663 803571108929 501042906680 420440061782 147583816365 39996292559 989324369356 842653905457 762370848708 491031757150 712588459607 665132462634 4003170014 457298983481 850316044760 573714579493 13905432508 643618698798 755198112274 64847589684 477484585458 490864387068 967553258935 762783693312 752638034319 480445030512 646862163088 829571692820 959346576466 416260047601 587075074825 320520219128 949067183626 701364188763 151371272580 335246116897 228907886545 123364616015 296318311872 703098745400 983286852617 779853707262 805532883649 693132143897 11086069748 289478400854 92946603429 627637235358 573816882494 109401484396 119225926280 3557099338 426295834354 94961436683 822594309047 925561474346 487157871027 47375648772 636735230996 451818509183 152502686951 168349989652 359619297467 687347352950 559423125993 888213613075 743340130966 318556794481 607792635800 975042440886 416651653454 625985892599 451847119325 557653933439 182478908186 889707536751 94216195366 986734597478 817647527558 230739401117 301536675868 111411127392 959258017297 438554899160 234957671330 167419179755 140435313525 20598358615 746356657788 530933306471 880519533859 837353063909 943416947289 434909149679 450992275163 473247938845 6731392628 599965884627 574321959513 208392876053 339354523370 14188512231 972065983615 813921870341 631229659313 673339258639 563692327249 289780179835 343265638756 112793085288 631108079566 985533069582 24893145388 512574420681 298645955877 362240760943 385965325542 48382149527 808676019572 68270636714 307281237298 680467223066 524285643697 373466841433 956436952450 515025144592 881155090700 247147503133 381728197659 814109197796 671718243857 818508929167 748109692831 399149724370 767981282812 540638551643 749153985921 77663124190 765292432522 352438473502 336395758335 597961215470 180460752095 633618318489 869685109688 345321005168 412754598784 227455434828 945266870879 571092334115 998030704789 325288051979 157268544140 784970042254 20779025747 547594024015 605301023348 890190758524 76051552515 212609039215 625845390162 785522206843 685441490866 975719497660 255493097678 461070977306 197225037427 123457865051 176622179001 802288815551 764337111891 525771497629 517922466261 554402453426 143931094973 456232703472 855881746984 452340891897 156531503691 711348407333 566518930265 869536633938 39834145979 917644667647 210536627678 325139289340 287042929053 850217965170 107127946336 739400342385 486651132968 585446481491 592698566216 53814369105 224616736359 18725853623 210266624182 613692520981 123408647257 921270411136 250758243329 575908113960 716291240871 906953702637 683408658145 578059322348 586782387257 199984667632 854830284766 447467187166 138823364987 740221895987 314931263253 778979293012 421811891614 38356064028 898308179822 852761423371 597486277836 375248092732 589907714065 879466171993 849208025389 231982459947 221367259235 315807966219 379929727216 635400309769 648645077743 871904751610 16984757684 122730564555 516333865376 26813150313 17446652816 244154126349 500201205806 502144661821 692761808835 790395420356 552780781367 239966155385 997197196632 828171974604 867138522589 879629191282 363809929546 1101703868 703840454178 929400747658 550650884361 834451681130 128362974929 220209491090 384820043783 422277388308 147452601933 323163030193 803285454357 749696124609 149343570713 598051390430 506364672137 887709284644 785409492908 765379077846 839508816943 555655194324 459426318182 10576754996 161162055598 276271713598 660907088499 332448281427 766813107576 704294962274 877642480084 996940423183 979319489246 180779455084 356870762426 331388273107 679371264722 46566194124 548750482689 494533265527 236823495979 120377789361 482078916203 501410208887 121213219209 904409571460 589624634846 580891839004 970876298306 796797687339 600733380075 318994786388 433842730237 967186620578 35124643924 917473162167 135833778781 610058727581 854490485713 680464748183 381281508704 293703565991 665127630767 709939007533 611743522244 633219398785 721040772274 753599669633 544480131392 846345024869 617720298824 353439651274 978959351366 944882955340 329410470924 816299914591 95011909830 689401053360 188202004233 715623181125 593048303777 215820733957 176575106585 533113208219 662343573799 740398382208 579533314077 714355828697 743776062494 418827240946 7004757428 597826766374 199014420718 173881108504 290393691000 845001850269 985944510331 340433703481 144410457803 157384794124 977550917741 675382443809 677262700979 324206403595 286657757415 463420783356 578081900491 375301869184 543011331702 244740142400 305164299016 765220824410 114996016614 562180805649 944588817248 759276396678 212989304103 577567414979 61301246196 597998702041 660917072626 612360304667 223033560342 435373332904 751883443714 565707692407 231192183647 311568494618 383084504042 966374994579 276754109724 203524583107 549837516090 465837859040 895852848814 194004267321 362798942744 184897443447 423252643121 380540756013 56132665511 174714478464 456069930844 49581525567 739538970073 672741424706 81860889335 821111041800 23915623762 151261544316 296777646437 328598945197 576732349316 698044169708 459512525310 433666658107 992623244734 238429834657 708513175777 98574300021 503224528356 478920201122 925636552692 477375421622 459257793291 627277794975 421323139272 693736466217 30384556530 188927044172 974662714691 446374187202 405624683912 363267873563 354507849880 144886625908 660299292350 804889488272 553436411397 871005002600 558369211305 927354039820 40137086936 81227440691 842056662172 391247371266 61952019559 369368542409 198500201396 636855032707 747757439606 828847568686 236374886772 510879018902 872128104778 871233984144 869163837722 756526789982 731624425035 68235308386 474119415861 336941178068 33083309158 493511973889 993381554574 561060947770 57640974785 172786086945 186015778188 792669443938 686688003287 436781939882 631796021803 420789183016 471921658023 976587903197 268083898500 90745647158 772415986003 355039505038 497353787483 472691776797 594910668831 649716140929 731909686294 505106349975 892691600272 98903104989 361546220732 529052323197 52261126176 856856798981 958418918468 374941362445 671954783668 480960425830 255577295607 355000905968 242800673709 582497010886 935556099849 382538364677 388529062260 75536208003 747949712653 138486998796 558915082616 843448316436 114105485468 277279971860 478686325373 801122398870 686538293507 207340377771 234655272161 390269634096 90126738433 960334107252 424056728291 564134592217 813104802852 876555641357 491558618103 731294564308 257424405067 982504998907 415565357962 10702769277 4988203297 954067092951 151559585247 325854722555 95051305038 466720651936 104656466966 996070135272 657081498747 264482807398 464565716703 756448374873 184755357078 502084792081 838607680446 473532476050 875259500072 901409656861 668405104113 682589171157 44140062191 369047390321 135998431199 148787437834 912881157750 307817685140 391084620938 963184833644 685015638889 107804099983 137600853418 657380652452 996567992103 186175653984 393458003010 772703590072 240159072296 184220194467 551508558650 331702755828 215625782654 204757941631 507998472252 358145581107 29002185086 568819389893 167146357671 193867213563 920191016300 511518901210 423867758383 337062625152 193162263744 74158174226 945525685417 753704193847 126366672744 302278925398 729824880190 828952856800 606022040277 905527104745 944713372131 376983204241 912988181213 334908702149 837874128845 531626769252 574286472619 372160669150 861973700786 716656093141 360724096310 577549183436 876931226856 830887260354 519213337153 482199176933 961170654601 22726104489 46098146841 413711134464 114724485244 250085060362 75098566402 875163922290 589842136099 847518210530 575168422172 749459493846 522759843673 827231027584 492219019223 30837833452 465999546486 976211236253 475669047593 942312369360 245087329726 549214960811 439946799767 602456629543 439541425553 107972841432 901641026055 930962054844 823080304544 690508042451 96851960970 209458415670 83183709527 227590002201 220552538103 653773698323 778057439324 531133680159 51686524314 447218033475 95177508090 286321916703 191639838207 813551321941 421150089788 291716209448 478809441278 936206026948 945052229080 843763919317 580821626837 344069901117 317682184749 224029011028 675532061991 232612971090 346707859992 907700592099 581493922955 947270620745 132851087935 734951381583 566171186517 108375407766 801187246502 487228988862 825387543528 937490632098 356110072323 809616651097 213817326977 864821423379 298898996519 751254205780 993907246921 653360721245 318588910997 370505717949 16271546932 151012748065 274290412762 723423209566 891011486626 316518712733 755764172133 10268118093 498728652759 814281761931 158709362897 231662638464 772385730 917784108949 59221017212 998842571676 184373306913 715731677694 692521959612 939782185428 814747367 740510423208 995653719100 3298756941 277872224815 970736098936 969743870550 706493219267 115321774375 385287078907 918509347125 477784612432 54537334707 310066798599 263010720562 32664647749 370785594673 680930644350 919449006553 352513618678 633093335139 316029986225 847987485058 123896334101 37743414886 936222302218 344896481643 227604246407 887511907978 802775147314 470183940121 929670805779 544546656133 139126879678 443940154444 600155457659 511170080554 364969882 146230079597 53256181656 66010560986 200342561442 187647269002 881098726135 659157711535 859495151034 622840012127 377532237896 399495893968 559924968004 75663305663 822426137898 502919071023 14241735175 928575206772 959919304840 813038302975 643714165557 316652434444 329368613853 632150602237 36800674221 21966944488 231209009865 688334194878 302121218528 762941210599 970011754944 868151655310 243176138512 10417067139 485828857157 425434155810 898653523183 315993643418 881787902155 983774480180 375340369538 542955436205 169902077213 919741794794 860363093666 948352677949 75254044375 254633266413 984196749450 569401280528 746742530453 945264548285 514880947323 638012890815 820271216705 898833968839 488891266752 563062138344 986927297295 623974959975 960529447756 544953292394 348788985467 947971660790 566171821417 919629394169 585887397058 945918733642 753709353864 183869225333 692661546098 234816769654 773795825357 6543548487 684215815823 17078865214 330110212619 146258638682 625659177062 329425558728 235119230210 361117917430 102160625790 196032513245 364198516687 166960191353 605084284117 314397529199 751664112722 157628987872 383087443382 286454769189 344406467591 931189147106 241845599047 96410388706 434134959402 202751575089 494276816805 843770643041 211600737298 849756561739 961996499096 166100034944 304954059488 827790938329 529949153331 218615317867 626043325272 318650149031 991735493721 568845309114 590358668753 92166486762 735026430769 280653204130 578266175430 882939309099 588341836073 884436541354 392023614270 790325073969 909189929147 906147642269 810337929282 211012488476 482857792217 543337727662 824073475149 718449060444 549478533855 609234827903 568848363357 52942327353 319631809152 343324170687 245002655291 801552336064 51096689236 535569433664 118611231118 618427552802 88954827825 569940359162 996899238470 848925876550 150148124362 333462459020 553692967649 989307002112 313674836533 458577352321 255300771545 141953903026 114045875187 588227419211 734507544948 714430223351 160547657780 111503548133 962784849065 236007315937 712100554087 774158398239 765861383495 643430901357 386281895865 47187898004 75354013056 502333000576 204120457595 943260768064 419456261033 319386210652 800711123235 924776492250 433723243398 595112628711 442176137789 48169666457 679431640469 955209677251 577570851369 211444393749 40401362309 508804904345 783470757087 459954071756 121159300531 551698018469 391261642001 582982548159 665892159327 758526258072 419077142159 521259715901 546481399143 586492766804 286469935346 174883648242 391031907650 340902463284 667081346251 629730135663 851501402144 477121182682 375274660149 489736034062 549073741686 618940392750 190476217017 900390443742 364754195152 640464413730 918581476634 603781116583 64854136861 411172060553 479227614242 388970592534 230273420132 819620983316 747782522910 456707493903 665939618292 443887645992 67879843201 107279184522 780395981496 174552355121 51618537730 710044320842 512169370256 56111458639 339540191086 290359304520 227691002657 537001980286 680321342566 280757521222 421971137880 383999484887 437924975429 483425760981 775023597482 18992796752 624798418474 786272017907 339529045063 790971955992 583968119283 713047627736 920024068576 48005020704 246351612234 148105621856 160833513929 270130017637 487226504863 679289771077 615021162346 517794562155 922057920447 282549949708 867888909477 453286326878 356627336329 916042016095 582535563719 726222117836 65081984132 81212572141 296745879000 331679127742 86460803422 426718609486 532149474418 213730523128 842307501069 660820642159 349519803358 589269171141 523201915573 661152871757 709369973320 917718789171 377178995013 248253059456 915268914266 276198957276 277326835589 192467755421 242715920879 362477863835 25367808754 725604658168 5191725913 8935015041 836641669003 497709916875 745484496280 979565735052 658550550871 882953617917 903723724552 970342834989 159571182084 328796639951 365695161533 106631971644 730611824257 54648153675 128202668076 327207009498 711824508533 769634707832 523241207967 440268910578 115197132354 303193714433 332039071277 946930645616 153665367784 817583271588 187992258339 406839277473 94152369 429872100109 338091887890 362365732592 278721829558 971321464735 561623723714 616114558584 852005400699 497324998618 380401582380 81837936147 469481060894 325119359850 534953054195 393388493337 714842475307 527505674546 685041485094 272897152167 398238937113 658203721448 730349792952 466735818360 798983265704 376169662048 441942563026 28094790126 19305027905 502882457810 918399140576 248910187373 525915205603 878799032333 584231237699 612965986338 522213558451 545767804702 545289326666 797319349912 151752208733 204902042664 344448310719 18060078293 785305201916 85991491107 51356723083 62646962385 280748062763 290808207904 309985747642 262359331857 180306660957 182990472531 803527311576 416544194654 576608626629 931094993973 884687518026 58939612066 469132950398 298940679780 825735664851 120806389095 360363619055 439391201011 570452598624 729390131360 410066068190 112508966617 963257988855 853756539872 508524720896 769869949932 250363858690 402999931623 103336365599 225266931920 428034659838 498770854362 496744400803 636377405119 513270799240 856376456764 716198651272 104737550887 757369055278 568209116911 28810206105 586043962914 76436783149 957218354606 44783016960 771711018549 921676089414 575552443658 539100773456 931979983629 847621578608 273924339244 594896691766 301733327638 870760145417 786784042535 254367981051 258432886519 202907101226 788373127139 42450824290 850996750501 418324586091 794860169588 732525650613 45873802652 363870503735 98121774641 321566495247 137264746881 489705602683 828308271792 132752496687 176894466790 979277266040 102584591383 638037945625 749119557437 43093074458 698259423503 858475331662 983289283252 439489334507 429933158036 63625101341 895709162877 7989502531 280110098316 797774343475 929206426632 710640405404 984212805708 749650435012 321025696617 526948247353 348795476810 574001776983 276540310567 332242177723 306316624671 867384039132 955060654814 84552225847 613761110090 623485841472 199218137028 298717248044 260436283271 275154818468 367120935721 869075253108 848590921397 558728252132 445429395833 952764506373 324346424564 460040867542 431137404109 461147577492 304060955301 554885395335 242552227449 459048794508 749847864301 248744818202 363618175367 711842828084 579467034923 37804146034 829114092058 398417436789 79173045356 96463471616 949861064727 47809603024 172943329378 187006986046 809207963364 950220443354 302345590596 843910675286 43838151393 174991137805 41026093852 577483767771 373837932354 247914486818 160698718083 535871287973 449548431963 516918291444 699510914759 867297037419 708663867510 213983028150 934684573419 547871718077 841600223038 699812715341 494992790356 52304892651 55106698485 707747252147 228195818466 997907051420 186961337196 672791094105 986053655305 997443421834 767764641014 252940207074 170912698762 230475401578 268193524934 374301728530 463604668163 230522249865 167734159514 726524728164 520940790130 550515437501 512328139554 311233818387 428800363808 680467873994 542425035951 80850142868 616499212667 622048146542 616603043782 304153110818 78826600110 266117859825 902391798289 320902827754 696462149971 535929154871 768828082967 536046790990 428067995029 867165801755 530698557520 145558762241 952154459449 240581538448 766848861155 412547087214 712802741759 292967250878 419599710440 587501487484 94777016252 458610535407 816364611972 709555868939 267106427879 245979600388 575751046181 164574801830 872794005572 717339273111 805041653044 16160660884 11864599723 488330074698 812614933539 860447160276 512098078210 961940930442 284133487265 248286301604 604047031620 258742240527 257081286456 50269818671 844506466519 504646873264 703129964089 678862920420 972585196378 255205898362 153186086143 70046128659 260702898 195190284593 691659550715 17506874632 805858893939 624827435898 289324305490 927244893250 898860204850 689893433987 978679794123 657279850963 160891589821 906654320821 220122334513 531269286617 661693936920 183899582421 842306809747 212266280279 273312807078 107470944587 109418895555 244450286568 592205472913 131189386824 199112609425 271208402698 723294383684 892757214349 534707872951 155577685645 694465408632 655233820387 538213946022 32048159392 742166440020 256293167945 875353421928 960926378227 989969916239 57298701876 345534383019 833712511816 477588707254 22734223105 144446299094 448047033012 655374609452 628040388936 841394659729 379750864389 102424320059 396212500844 700222175778 452396998912 261255495402 708744559050 541788896064 663394846358 987416185688 463041129153 232670541329 193413101089 642359197292 716262052578 117586269358 800223138966 710732889612 976004354552 185081112465 946937149167 772094130836 528426260564 11699649725 741834494534 909171213301 336974549050 874697945710 139418717604 347431999965 885365117979 86545903117 823699259264 256708809292 55788894915 45536919127 303444069781 42953630794 318250988339 168383147675 767289751717 743854881267 252359797340 635814244009 889801234035 328558431223 372078949911 41285297727 475251265565 659689082421 926355816186 720551949560 966088894249 768689494269 772033132379 755706437900 528660602549 594567669307 19335238622 374398317558 341770144239 159001846346 388329979022 517332428796 657601139655 935338530049 146120755814 49927283242 805212612848 938119578516 14044853491 826013442734 9183713524 617784559358 149520066772 684454578873 864053170338 276519046858 117829373242 779171219423 308802091243 78938104344 577452119048 705002840280 633213527337 571181177259 519363244087 785180802566 10472380212 246016334495 487941771101 771937201110 964681240409 535975292326 972676874264 952688592475 48554834897 451556199158 187628240701 47291132552 935556122570 58652031401 960367650361 307555315453 470644771464 887366576779 6853909791 588945695838 597239964168 827604198092 630606586909 889788422351 208558444876 538791363404 529510891512 153132101487 516652193094 900634806451 295045770226 434469575592 396557194954 315852695359 419271243870 441871705412 435560509678 990343681961 11722318263 732413896887 578195648143 419820997181 22601457867 140123796399 885856294291 889161561811 392607388723 767226131066 772674862372 444149816903 229564513954 708735904329 850107935979 135007883565 128846316166 333274703615 782613106680 777339335480 950620044423 807700781920 830491561600 751367656151 860666328885 991326942039 405527747684 671573720893 218419987641 45838873177 561974715858 112041892915 984186718246 920647412391 778387760804 295096229425 357199686365 914467489750 735171006446 42706030735 478157099253 483919961503 668253184491 391439598279 787800566308 421092386219 10162916537 728131692535 110811266783 717814253089 408092998460 681129923394 731123770660 894003844321 550158595618 637136453389 279965816113 478490813751 440875860215 519729763729 896517828620 601459558406 522602002841 892863371629 621387343462 179731422934 768482316826 385662114075 654815302822 250461690593 499078148601 555784247575 103540886533 503132383678 675090407535 756297208288 953392669743 939649843698 647244283003 860138935853 123681225233 258917596760 957606337338 808096198959 576081178986 371150875334 209546705370 727514286970 162182075444 902304870925 24036643805 397993260793 656360209411 862708312846 290779613816 730225701562 4506361489 883123880969 202163975217 659500915445 710282914569 671781642315 651797689350 66901471230 242777342544 184929128826 419598013554 852295482810 135756712299 766134819066 80894910971 722206737351 245617498325 963401323096 655667592478 745991168332 767094368835 912195715376 828398696180 32334690862 646373110467 452066910415 170109128014 938441552799 561900020549 567023086323 873576174554 804191099364 478302529031 335087784363 538117884588 413983001980 171479710030 991591729542 930520035880 971225428091 893850363691 96293219172 479515488197 702375006770 606184179070 301190915731 475198659347 999882080373 105786600117 886746109586 205340986090 64479795912 769316155111 626039860711 459637735198 168099059293 465552119191 645327836479 324256912065 81215545901 466889852919 66237969429 204810989130 964375057131 137528868150 485148899962 101018567957 586718048666 446969778863 304079148927 179358041948 316872644156 799459643087 645007338739 110965556367 28894008162 44217894809 89190743940 620530227873 539158680302 835352435838 689927490232 979389751966 785357551514 201591355456 279342644896 360041978850 580240004787 287389432980 930397003922 905804674207 605576432905 240160224977 256677789521 209301044458 667118523498 387716119911 634650475239 336003886181 575779453850 611641087287 513654189486 788773656469 823044583618 146759308212 956213959861 707553279611 648942258427 57792063262 360222470923 552503010439 660771134931 373892671308 94780643282 362653952578 375556422864 253797908231 782856407418 686450754836 328552731943 308327329860 255363166184 502886405780 16108533860 98055394267 228958799458 609350910424 877271861974 761903338116 341615713542 359002596899 10259536595 358375369833 482559852247 357656289479 481472647778 637541878594 394546395825 932840502241 665195315569 139897336972 485762286972 945094381791 464691328182 924397760472 179904179053 384643375394 179297553129 589907678204 462264779975 1735169 426862755289 704665207852 299606858422 369187894983 703883603544 336960523231 247356524646 214644109503 839952735426 657890189497 628179755350 230909869107 421601951892 986367246484 515649313247 174745520070 390227487928 888515748430 931391685498 560233323037 721619189991 724049273586 905909189434 209154598585 200032862631 792809094303 585494452733 547939747274 374578702250 986914503773 774775900868 763705855321 716851698877 507486292068 736867401352 408238038118 473909690716 62839428822 493915690332 882604411495 387789195246 328417837427 457513665964 177980220045 440780369444 867820451416 423282259137 552120446840 123980809193 820263577461 529159400822 406125139150 353680840029 591670590204 534725756762 244830109610 70300479154 995716149924 120517649727 2866120188 679012931857 120459010395 436460359036 252355399733 586251459656 738631112195 566552289573 644086186853 244163518385 975377859725 802745561158 346284449205 447882814087 861231588519 743259739460 379517728041 419625369535 137009444906 209002331527 807100098073 375414496776 901727990684 276946436391 494010192514 664269602087 910740687624 933200756616 827815221521 472886272622 314431213852 727884665930 631465868260 842940719321 58838930735 735262676122 727509376398 489841131184 198430291636 864640683346 837929368109 431028581660 102881380593 230644598732 447504417987 595391158053 492068685950 935559590437 206051444349 898576867783 697724259141 73775912135 179619883099 242055344374 165421977816 251992971438 396407959101 548874735004 512696367480 275121792887 984835695694 241480831702 135907724139 591366086469 88873227802 456786629304 272205062060 410447535205 600558773106 119401137727 914503083174 496431007709 810297880065 81880656292 351564762715 283556723809 101822101600 183956131311 568232926603 57930752492 757669225557 100783992650 937150684124 998061014280 930193523798 485607215214 662291939295 640665169020 621946729034 287630106901 680452325362 923332728400 132756218981 789392036460 92175758134 203812551207 684783555284 96160353783 462639210293 191404194754 923865323848 180895624839 455269769863 239653941292 132426714644 636218333336 225624334552 785830261157 259605082525 77514158862 828559459590 542328671994 243941621905 726742103555 31812532312 615908562178 567578537451 776115825793 401919130047 345728856055 292656135206 524722509007 723697392262 394276418386 816092116109 790497945751 598648038682 582163160441 107473705963 638396872678 371481119326 284528503275 769193513844 769071804655 450268097255 631955668542 658977653896 958944634252 380327676407 301263222035 469470828658 495440858405 35588890688 829538163987 59229804446 500015737901 382015681903 380493245976 932044044718 796188256868 445167498910 235302154392 680418981001 671986751451 581619387010 882868352113 461519019160 553396180717 861392083378 975437592126 945662972066 661380949011 261627306598 710186493000 651436312131 328209869081 170454447586 559805351213 865931890057 361477282511 226054343203 109715136042 541180584511 900064835034 689512244821 758992148039 994139916730 816668337640 386368270302 262887835547 570148855113 771098834414 65281154469 31632904932 82461622147 536367718362 254512998093 816584456106 773105174534 355665640909 487341195968 571456277023 861800791808 68611972890 22019412179 145365010774 77822589361 430363242458 400232377333 885406148339 178560885172 942952848158 71442397136 157759427692 716649109245 223408438610 114636799090 533249950430 551679241737 443563239246 773050968884 289364095176 275664874211 148498971710 784887961297 388771139006 658844133097 411706653228 891874827786 667027880371 286167411091 830485571349 236186498906 682991187061 223277341709 240357926685 364216918270 694529836630 14213152170 487235007774 643036086481 356026714150 510566156070 940222823430 500631647362 908500676573 932228915284 519634159860 453452709804 827770581777 74000610570 533433163478 648768200358 974389441237 426698385067 944371673788 336898665570 4328412992 760822425905 427794968560 207737756739 722065669199 557201771640 580482424067 998336589415 859805038358 169920784432 154238795594 90427138279 974466626452 485330949495 317637045792 866615436612 914219625641 265281299597 750530886312 682245233161 254873837771 71918443432 405105627442 834394489036 325342186623 765091661851 631639488005 583673434285 724156539229 318410024570 376102956570 942434446431 873808038286 330049295456 223984941096 744663531751 979118297137 914888528857 788666191272 285999250951 528087706792 854405129250 327004135611 201866503191 178724439105 925335380443 901369050111 770455465527 985458558110 876286574934 922446015809 118744254582 339524157493 452997400465 564051493743 276108236770 463835060466 268029949050 475063881986 582711133925 18108192448 867256692971 522051700436 537921512292 488143939292 237254064999 587843245125 291614936309 455631358145 635969058106 32227449359 164292725685 140797635132 935850969528 191397723041 890510129601 195657008701 391543325771 335567172824 276679992493 355697846922 873875702094 165100083326 260466191237 943421316980 759683041910 271935567787 410457339103 723989064282 605521524066 739545195208 287913389284 150986329591 313735954446 817267876358 530807835054 613305448284 87154042721 525458538796 978799875240 494704094604 249404751539 37703446932 576190188916 550501531040 574035094278 183330018968 969216786024 480585817607 27695204743 166618163363 426575031871 473650578449 837920020856 662843702932 405465169996 312712316595 957537258033 461897028042 490990139608 114347275353 903739395580 359533148316 903439016621 444374637504 481309262319 920836046752 728671358233 513572649925 705896454115 528681617215 572154670155 579679687235 119117802696 959160219837 145039435636 540344961350 187418625281 413486227769 475204898782 421974751705 468708074077 702156036607 848756619863 382728966884 950931809395 368488161914 188775037379 438043962984 370626298763 928346259736 788663240273 474626607572 673254045724 528679622663 96638861906 127933036270 214330401889 352962243453 638090362576 63890549906 921981290076 355216266930 660713898291 641704980317 50373288734 119094999827 26005707140 185973415782 49775677827 290891633539 44158421225 700335552297 688913073029 682296923961 505352825959 324772800981 291620387716 894735367974 797109577621 116613464917 927785243509 166612090741 214120612409 414513743669 25542020818 840007051344 968638068691 226296280956 304167481562 163494897926 888836985054 214530468821 668095874341 957630502065 866793747350 488408810412 788470396171 218269923349 904821392076 386474157829 203719613272 858655533788 465264295487 629750118377 646963062568 229762296446 176917029552 701780146028 740474982813 489911414907 328760060033 342473411227 343994337997 788587646095 993115946609 845586282703 80793198353 241038722930 686226346687 896269131413 979253219527 593766359157 117512195255 247325896048 964010212802 821949649271 360580836218 127369626280 561094693471 697917893631 296358605202 863471734932 362812827901 845959867127 331540934489 806471857468 905624232080 534336654141 853604111415 412463852402 611600913737 527526864758 243033981746 648500471660 417908900996 188408796254 118103000481 784094538730 933278140745 874518217255 42510185120 230208886743 958420473412 574255320394 948056264064 321528393095 345976757065 977144211339 79394307214 753745451185 141877994701 617725270175 712771957846 754902701690 170780015645 699083109210 251371510638 802418902014 364230021453 37086744139 516621672610 148429027502 298913728314 528244948743 638140725189 388140960520 216362260826 733718085271 754099017997 286507820428 221458447830 194426527732 654955372174 442439440677 342737853498 7637789673 312284686475 512315835248 288598838663 216093391250 732915383839 709995516869 143065865068 216115518227 577974714922 235998752861 143264063233 410366773529 840809213985 877980605765 609200344605 349487700699 358102491893 398977455114 904375275077 162671602908 493408326232 134290789341 777539959460 234575194305 515926366432 673043173142 154155562370 527181251665 937137884729 819270447972 519783389181 469169452791 6777669378 299388946104 204176419813 977104370079 844938143645 783365319148 553008985176 631100048920 635995557705 611872944686 730343492515 245578451874 560631976705 704604602610 413022107968 831599150106 954026303011 341457396795 350842555113 819828840184 745107862313 356386555012 321187088054 390926500239 472688911709 519848784926 818963883471 73068789464 681038781785 514658408303 493839084866 642141664877 907149436580 206698752463 538160187209 367376180930 200734314946 215669981263 26189280744 809442825989 803512821473 151682010448 354545063473 589396841125 673128368385 589316208803 570271019788 432525966433 598983460517 716612565826 258799670277 35445908949 613612317575 83982341798 496321408056 235983338534 902804384192 290857454866 845202735859 617445209652 809090109513 521969515166 819965596611 103406747787 543862104466 644062363691 589606111337 932776410549 946770411711 167026333661 11855535052 998370686936 954574246185 976333633551 377055178451 871887945325 171677329812 887730470972 396287630432 61977432854 72996314081 506979948116 909596186283 422260853196 853088007438 887234105493 632991509913 214314393257 187029407890 369164422117 756482140378 693799726109 835511212455 333435730163 139475008583 210331482335 728258566150 584291061484 349578686291 840271363664 970281028922 657907304946 950974047920 32609796523 627828000309 897936307061 282420741177 423117378534 454704047318 883452149918 72804058360 588649410446 226713949799 252042711708 694900523714 48883038474 376100689228 241889772660 407047250123 931649964431 254021581595 650694523584 258271774345 129129897468 377670417690 729624077464 360467064383 788941464322 76665017191 312910876107 885277816949 904529068463 462933581753 816015914401 843192005429 193083455387 687411801602 205662978586 4485538085 879639123868 323094118651 141369509145 148315719603 57880151924 873895360216 718416458326 11513295609 417409633815 547593652066 602908536212 161586199485 519011003230 731464152175 183318106915 599360570519 835844011060 633969094393 552660041021 66677809907 249082151256 61731823446 967566016760 77476217306 213345503523 262324849424 775393144573 575872034399 429624851370 669805918825 715214485383 616413418055 7933049037 693180296589 232197121294 882635084742 153003277142 159629582687 632116469487 906704967311 972893054261 500733632337 860617904796 675077238403 528456013929 827418581646 48755630151 550183751765 219857950369 227276495757 913087762615 294432754351 11828044303 952566242909 231536397698 667041000324 9710315323 684102295340 670433995665 714574735699 842343346555 205171465814 53965100566 31863855621 739466088912 413170472878 756258771782 42723543313 425502739083 821408989 201905674210 117443515503 42342974243 375293975820 981382213057 50470570035 389539308894 988461969649 612656530433 443538426455 38097848333 131648759549 928753542515 5092043185 839483816614 293220284290 532099287470 442244354582 726973768200 283630371321 111563698395 219994124338 380010783752 122626092279 43634158503 95951152139 67216965917 766497590491 404715087290 262395232502 579917019238 366579854921 763347866153 547619459681 246198628075 190169609723 920327461106 703790952174 847961132303 46917542476 500362458620 982760260640 855022370276 585224651118 84741629365 907316247620 584705083214 892292799851 697014484862 960037631371 731676096643 523662952991 661905386117 901829071158 50917269115 419966089080 977327127271 886231579542 361290764674 52355963622 635305571713 776956399004 316375553352 277390100200 948159849952 949764357056 93112319017 351323274496 709396073327 843849621128 391083978765 55750549627 196053815106 517780135508 256769681342 995574788735 877792242882 545027616363 730774212203 579659213997 629654405788 428966299102 14105536208 794001034315 72656113525 462908355096 127454278488 963684113345 950670039374 229109281994 811948048771 523813246265 321442139912 80160559362 935895265474 338478947637 108837883738 286764431701 502733263797 220641631773 822944213642 146401668425 313563827237 623542228227 651367840835 986284521540 483195454123 750925325611 542753209067 893348084597 711907320813 463014488382 991436678321 261727166767 667440372951 420366901339 26690756443 515419594711 69029825191 330519730017 802334327561 181439060006 352544971836 533082800579 185714386060 884752225413 850166928329 785744246301 19544216545 628985001922 769333030757 396967247519 107322671720 136074105300 422788675139 927244527818 332268442990 870602788544 571148600524 743578521175 506245597904 736037732596 186289266582 400801731945 787662794741 301298449678 222527329252 128683102993 247024643645 380221188679 957003788795 652791413934 983774470468 131336725116 438296114595 159325942664 269400191778 91987120946 504965111128 48005382304 93910432796 926840803554 738037550612 669464259892 961190525337 773211696386 228386244899 687509318894 21804017945 219684567468 438445276849 345100600477 418523091549 787108660608 5491411526 846157549913 531130726350 708704501906 825463655451 309202368394 978051478553 295034283229 138313215745 37818572926 765533520878 717868094005 864133898617 336715410370 364935883459 603117784249 78327586612 534470704436 33396526376 926128574894 558891741204 885470389979 702265052665 194111853851 683067463261 304918003757 416506535553 678772919333 630305710936 272112425002 74316673485 765260891493 523379544531 202254419069 162118723245 544947151281 316045766165 250082974283 560967557920 772560449644 499398640983 852811575908 695485889204 206164073726 227526741426 201054608857 40839174110 109738482085 841662852658 550782833105 892654474678 149296616816 520221720594 489591379838 245471690720 264447590271 785944908268 716069254093 307729621151 536452207272 103679153794 16449512278 707305793086 310199909743 211641403165 351807109604 59646518065 664996089953 53551414894 685770939354 386552726221 568633308102 5918745484 750883085846 758651472727 825233442575 77792619403 501621852120 822619999967 900662912104 496466843792 720699587138 938707623361 811636859347 214564809597 765415398802 909430941502 329016227948 876501788283 104989109205 83828465068 238864381041 602309082784 187128317907 990636016485 91737305576 655575257277 389888370609 942156355690 50122933318 215376533908 188330923594 9148124710 659872607321 906546898184 195038231039 334509904080 48225260032 237153447752 122551130011 165025046404 745032099954 176224487408 351511279257 418732120980 712269158205 516155451221 429238592613 618064653620 710538162449 651984342008 674475482679 946817822424 129842349156 562681016418 779153130556 28390009371 969263907493 189553805571 137425964696 291541301388 651222359437 203793932310 3494170095 917352399945 278257334080 824906825667 470182296792 267225280520 562599362590 893813319610 81301016099 461294293806 129378675507 210413482582 422734540367 897275929014 89393933948 438679965126 346385590151 971085436776 3516888740 128007760344 536639172027 228133908794 974932295302 806033528351 809794161694 52341347352 770850895986 116866791220 143969851143 453811257152 677562219284 487237183985 548282471291 996341203822 560885632519 399982729610 537388644138 131486217777 437815059909 482482470828 112084589085 951623189597 84666183538 189375105704 359699317134 761152278681 687248237867 240582685518 456850348773 751043775198 452810338756 944307748845 266094770447 550228768505 409550875757 255028421750 550962676524 719137160040 996374688404 515865116837 573473870555 423825716655 695236095173 395091272348 536609916618 82351429287 810448771211 226429136608 408443213207 945203947491 40638260769 162643588241 980140573931 217877904190 586520212261 608481505052 391316748980 892058280279 182706874143 297632209484 347605149811 807778131963 687197121519 411937111948 46484377215 485968444641 319619833611 799971850358 384507628328 647032932687 89687488675 343105816162 120176992598 292570794716 722714652692 636852660698 284939352615 357749334277 755726579234 49417484577 461328039405 847620127106 500109813997 943633864044 366424492192 841979930042 534421387394 548745592149 551516426231 838988289479 351223851915 38001727814 401019625423 904217263570 12310117119 426868355330 869901476305 689511656954 227740484875 727343683330 611340020749 877479699341 190117038426 689966864927 264768714622 398716176528 460630425055 409947474716 731700240714 877585015840 800192040231 477996438469 508707783777 646227986419 820894535908 856580966581 793304006362 68296684423 732280571224 384163091338 199405610726 254595382030 918911479312 680738415250 205779477139 958881139673 480629064782 891364452095 358905141020 121439920739 947886408160 232835640270 558888557439 621649910565 736264715400 631225083610 610598443527 404664461357 744150731079 361960116693 534294448162 50376476545 38822730246 869049003405 511911263464 269824452174 546089799144 495113900628 205043947699 731613521246 608538283858 817791952507 507074005379 461064953853 770560170404 261727812486 441641530604 680603732921 135032742429 519445467114 405008417542 908180061462 183746385572 393455261059 211384757900 88096344048 371307368491 149405760947 137757270337 740466965091 473869465720 664219685120 890282173649 889444771165 498815155926 689908239649 195552863543 531859454978 969540273356 254904149956 857698321831 260798077599 431753721742 139076635584 489477218017 181770440743 633849630243 475127713473 295713602839 238212068376 807686948568 144403636957 590725289893 30893615585 334332512875 677374547276 771241391612 861980328334 613747186543 415275303591 517280954109 55286133966 789536211848 258248320419 769455914386 417236861867 609612789486 769760759501 856662596849 733753696966 809863644759 551127812393 209177624467 80082546990 244566431942 852768582401 349768815680 314220574794 968560373959 963202127675 583980226082 495875246984 75390300553 45242565336 397932106601 827118375234 913253965814 30374078969 873393941269 918364309704 471095895468 666238915179 728114505514 142552877257 614063355488 739388825057 304355496391 225874518915 732089290548 907991455549 149938593349 337865600940 882846701323 223206374649 133833163297 937400790243 605961384595 849652921616 517997431799 116672572473 427862857482 812135113218 541636546876 624413662343 104984278007 368387909638 334166421688 605444835605 159334918026 791697997292 983862456129 974216096113 146942844278 608093929666 492907442645 388419162449 157376375366 203582827447 620983410040 32116958550 545351486935 220258692261 392200238337 9553925916 207613243228 597944763150 317330347098 489453482071 161579093674 257574020272 528662390373 365791798929 115251683480 862823624562 951024249047 836908218522 643523262268 834034426181 684242471669 280667318133 342109611045 577503441119 95073675585 59728030236 639169927643 751691126777 874350428182 255824305942 572735816930 448534171509 217323145279 217129818271 316539303841 910994707778 586878902736 15398839220 510739963832 479349342593 731634151242 98807901587 784063223210 311261135749 390484142244 766387785476 721596649611 554525371282 253342469562 864932395914 809041442566 200530164512 584253991716 381039448667 772496796688 815276274895 877159695985 714853554950 23459764048 821500658701 24685162999 639155601605 965331163486 695489722374 103898588489 243046520275 820943555390 728676126069 890977568888 733071091948 861035909947 338524257500 297908482725 935374800093 388740604156 315636204805 806617219857 811601864145 817284441679 146868023378 49070766905 734542048785 712938121141 540306395945 401389910298 788822053945 86710981564 186881302203 439038438060 348058315847 860054438848 994090065970 443972575447 220363650506 446698410644 74474794189 979064181295 297269710528 623626630650 24430479917 515663036570 474492513420 779376346398 291091210890 548651202225 812067421274 143569675590 124920557199 876350297364 391646572843 552864050373 74302303003 103059144410 245112779481 957531261645 432908241722 779002087785 834454156632 453223678446 975261847379 401287290196 656066055684 969280707146 363600538862 619377081096 101506253397 362032351995 230770263324 809466338275 946698213892 202748683470 431825013590 164334007433 718771373367 76664491855 991095825372 423404429663 938232800331 631658108764 315175847908 135080521441 76281313350 252272323462 486363544237 468481057300 666727204275 946035184021 272027327006 135409399279 709881635553 806759487758 373005817540 13104855031 187138409282 467993414000 342819357028 114766086756 133800210310 122493674983 264980052407 441640371690 605249343438 710993115968 909783538229 790735686198 330575067047 633879588360 651495023759 611502447036 539619730935 789700362494 115840972634 162077793773 468971623475 352645725972 247581577269 630347962167 244134249934 786381978930 952579653984 665323945750 197349964154 649446923242 580530950456 427176132990 914150890946 523234577762 432205879802 134698528699 611519505539 975763744856 635931599130 556124357400 334920066617 608672144373 628211333361 772944277149 310808624428 482952090849 207696704275 872627191672 260322628654 212554682381 508527390596 209920162090 79822272801 41911192196 678687874129 404399081954 264574481589 117498099220 162918411155 440011138405 962476350098 863346830805 44201541351 809966120944 774777630187 845745080094 375234567485 458109920760 547245500581 925306767138 129054498222 173207098048 548630508279 90410637041 402793249278 782147714925 716627424813 831270086414 968828480440 432315051625 549406038016 518187199521 884097152639 842487944593 620492446148 81084412826 258483260162 710541097969 810676838125 868334930374 259297700960 870742086349 929169999416 953607462575 674862297213 36137114109 440875176947 769311231602 934490964667 580297802719 818323406323 616122628365 730621529743 183954018435 511278929177 666530246461 11390922140 932781700230 926681274604 969904363132 863025271344 429010523748 548044088345 614765538589 888016219399 343722974556 791797266591 840578727530 938772677196 363775259484 860403367106 798177079691 389703806375 807323046668 160384876774 806426374721 37634882930 28142728985 14500332747 380530983075 993787368987 195129163978 650696945957 886873643347 584679748691 112866066387 63640109505 454376407137 889206577098 360856139778 943329564732 315915624370 627236102122 230501861147 439188312049 653241366812 172191766523 904548726317 226904898650 965253167167 650737258034 680406104776 387624318535 808968703796 620131632565 691813045310 319405091853 17781391099 162858888629 362930448635 801431939481 278819492673 477148132757 24756810374 166246197785 530832288263 471809829880 232579805633 250040664418 97678183636 257934424778 361242806428 316907157635 318142525125 911824823574 723547467286 47181979537 698733224303 29162014345 101217126490 503915738651 778564786898 331268490834 940781029888 373473557583 192141958215 729257756065 327974504333 218618692765 603804537230 781982702905 201637853869 817786913352 607297211749 400254490961 972526602552 206571729309 735282285431 893146673313 189642599021 802688529535 468773778081 932376555506 165736577217 698954686993 623552299836 928415861629 366700948662 921987213232 475105357403 387176172736 914717098916 228708726717 202509826564 890059612023 927025291622 695483651229 151862668389 102690833381 950047688075 919011546939 664042355881 404891673783 125180336813 197189056613 624707306423 494924050572 882710231331 226160761743 5420118832 628411768512 370379843707 645115766581 187122120725 7052712601 928670483413 739778516413 870541002957 510828376471 923490042796 80198172559 592844294518 335418049026 346841130327 723661412512 771969400210 655559585438 46456583153 357675594571 723643282601 413087340209 466649516229 565515858648 197741533197 387296610543 346510836480 155331487039 387364859442 49661688950 19348167826 258937433798 315126946630 399702584516 81579557269 763213935503 912471717263 786630083104 413249755440 623853195840 486045804493 314539336634 693558569565 976212315555 942495146832 240930947562 624593757941 250937777867 133631916951 740044059205 769059450096 400735319158 616426794064 292628316359 170319421953 869617840103 718357118875 689160052230 162462378379 863512856626 434348356636 185032888913 228368364851 880285680431 867085120801 53901029618 646301312937 306580025284 431139965795 479308284233 223817287583 77866466385 322265001483 111905646046 32988440832 438045831949 387524934798 466215339029 118538028155 523037776111 22229020407 603309718587 59604756528 142626447472 347832700096 353735931831 691049698457 954901555589 690007108952 826693818611 912260240725 550610969601 425868115498 75784330801 780749588771 313866042598 519629087677 141251665765 189962459970 409086099736 501524003374 349855497429 939787702806 903996547503 456410752187 595117911719 581517094472 509493219997 86923514922 245733038303 804571838223 987797236951 142954362630 885007274786 28981330017 543352409841 572599819557 815648579813 378916782774 220650078257 666097306932 290089275667 880633084315 562328148452 737578944061 184747245030 101499049956 792501544746 482367059139 532535425532 308473072799 334439992385 438398602790 114787568002 467174325134 898945171754 813268222790 965676258718 658605624070 867336983587 477409319896 724603947307 822799355338 235479995060 292089164513 665550647015 893887324611 961385315688 696454507335 237639241485 939265001527 212949105027 543797172742 650335733536 600256695289 126467926467 553254753521 854663115408 12844119125 800094739206 884032822472 879698536925 124334730246 11561903114 300105442204 756475586624 812230521882 668321504149 692565708687 549112100335 710960831057 350302320663 760264687708 849662663362 267493537347 311911074757 523323653946 440890754674 465680049177 248856775703 676839723404 697855408303 634193403809 294113007561 301147956566 627674540154 888652603589 250675893491 197324922260 135797246619 197805279829 783835545274 244299389723 857930284251 113306678459 454679495688 531902796509 842461790831 55009661345 584826200187 568660818771 883684007316 121853865705 460939036621 386884755701 364718300740 752577266151 323001502182 537630667202 257366682629 783582081266 840524593902 861655972792 6414699482 293777671247 585820176644 383339399428 51434601695 42553128577 640865147513 471405750853 396343594615 507323686795 697023743026 625812431177 670090624083 343869227024 916786806797 473578403337 393477259962 915946461598 573459507598 349909273859 844447230386 875188704373 223823626667 444628839337 89134122255 854234730090 615989359132 192160286881 340476344071 471288615830 852339334651 584468838574 708560378009 156054567234 818156340683 341728354027 761111286266 112245366190 628971816402 73846241215 614451361994 989777587636 955128102013 618575195597 335709420445 960058596619 46550615434 493305577662 508591907960 157012593078 981671895398 590223861607 380799513992 759279345773 63344073300 426488824160 88618865923 17152884755 653956690752 39879220836 273050067140 602532446052 373650223948 701791651846 421403986450 905542338262 993170099517 341407420852 150616820253 426659881711 819359045968 651005898243 53182714180 636654743678 726045540644 923929081583 88494034059 374628054816 763378681195 648363037144 800137513596 428839010754 873216958092 791796755021 681482448420 602364282197 294052595758 646242839172 226282892123 553881105019 835462698471 974247216995 195740593197 150728073983 922229214496 153709253990 935417131931 416710199695 581324033299 83991849833 188315828346 625307852667 956992296326 895601381418 279966346191 961607200594 134363890198 264404978221 21305470926 768578781247 869042449121 308911408358 779016001545 949190413487 916165768048 531824956983 926576702592 897315406753 400918762249 120680340961 794640664893 288475202510 99590839160 624932356654 575558002955 327838004095 289925525884 606431396139 953380818574 470864274030 676858910275 718050333480 345406855426 749397996262 831312048252 14448408426 929319072924 574739041498 354637951159 21407747378 197534582260 856079414091 884460751098 979389710973 998161753574 346722930752 302512726794 176828669510 356589559210 297333030967 909162562879 662731699085 356827032318 727892722899 417430216770 51502953841 516630841112 232324842243 280451727027 429290841294 291892379467 773438626554 436653203259 119514347247 728036292481 423758744289 551262447801 666397427021 964798478524 348804412658 518574350188 14028463068 221050126356 806739872542 226073925892 354373109470 578795452086 365079375552 269489233147 789110805364 873778550896 270390841818 753578782128 237082100872 435084949681 8955129346 913375273618 250162675694 767562130649 619788050257 99433945671 24673799934 693638153871 39556800630 821950675699 943105255795 754839188945 172047128015 549694295517 761934780019 12711744386 936136910231 360473945190 225202150046 714814621318 118545075398 487668589191 433614866371 698586864535 259914073723 649647315820 832541399500 709548685530 362590317699 245926428349 10089394892 695520794096 601573203533 517418948237 345259443672 180741051683 92202815475 427276918154 917706464617 734067782780 993757678242 452667805508 694764835572 289193668372 994629196064 559732879883 819432175554 934788155966 515355641849 98962861565 400205050522 39241066826 32098797302 202663323567 37411174827 425873081408 571675078991 253710548914 487688711319 669871218279 372509862879 561036768299 355170842228 979300131935 675731132133 935371832233 77889563215 302322611987 156756773312 605751249200 75510720666 561916040555 715338969969 895186081108 699715915825 35397727794 720639803636 417724422593 407059747802 368947093825 266170437833 645660089663 13673568919 970203445058 498177961143 170649554410 654072587653 463634840086 974611028951 594239333882 197208730897 465254707222 516356728683 477238465157 503504092594 797501396715 767160440560 32020422920 218171956946 632524001551 10939488720 709226999433 598006440104 708234497007 207642509187 141549834640 753792389512 498136158426 661280391631 565452720504 137888372786 612749917267 802292462222 207060926741 788097402139 153348146925 125613390130 112657965485 374343583382 435072220083 381851184769 739429732526 448842374 947511874292 603731353684 701435478281 316012599318 280235127447 165843794353 723625222400 640851388596 477782488973 468701472628 26179928807 49213309115 163789250429 983944736062 275328797001 960317120907 921812127210 95967896668 435960147367 567514418852 299492577251 494485109145 91734670861 666792101900 163566042884 789028007929 480606365637 79020678160 803409883194 444992199120 776577531469 721022654436 903409955810 953241013041 350926269419 725722400536 357393525446 732664854742 884430781979 179217470184 484902115260 852175243273 421195913369 204499833581 208016497515 980735030349 250636311708 528942052488 412067691964 567685441231 270628581103 105402360317 154673480528 376267598456 488226341896 340876639454 591387076184 157222137539 957077014900 361661134329 764875439371 398149655573 496125722922 551933580054 782963240578 333583046327 477402418886 795633342016 706283621359 963237891053 101960237457 547499153567 844370974620 196784471075 569121867397 208289475234 371351105425 55475158229 868849689999 453161677587 398825350243 610985313183 652599495500 447349839282 118983303580 139131797341 309132374762 251352092064 842222594977 990638740339 693416952430 364007376879 706138448746 531900099352 487177081807 861319356505 973801715985 682382884164 309308434555 745750773012 56902025763 431647570502 669188705425 685515318014 343576738868 570336020198 521580241318 214924465075 175205610238 615902446923 1015962003 345175675431 790782654463 655296234250 387003152773 876980192031 80606600640 991830592944 525106215634 307016238077 905428387867 473084890726 406583302355 744232656438 260460418222 778672754071 122470578323 230192226768 19004590242 606017592057 537951028708 734013793890 609901001928 499247960616 439333766966 339969954127 963927584106 263502079098 771173529952 245738714812 391262290033 774830889428 478707819657 916260341 39417233486 567536196289 108152401606 692898399958 921954268590 172823232430 754051901097 934366157042 155756460384 784190368728 956562000885 311925981076 906959630283 531572204935 320352236501 822812602119 872449208703 514749185194 29052272450 277763924838 939133226941 549263248480 853106325010 664458276435 481451587120 738320205795 131495079431 84694247978 469379748757 435063237 571464847550 11630539590 739093463535 372464871481 707324645418 21180687414 353962728213 914510105290 245612534416 255019733308 529517980317 188822989763 66278223460 447049328802 733075152218 342820954761 302540246374 394443023459 441015532639 500078204419 460206237321 474400540457 451834319216 240522657504 238749553878 633198303694 634217652510 607255181308 165531849603 711557818088 801987903199 656475770167 915408218052 807683157474 704732575493 554386306135 608205311868 338126383209 666218832966 431731005956 307395725022 428833331132 158510902549 184447214181 580546313027 573026341987 699854702893 42130438189 501627117767 15328958694 195588275820 499942588242 399346020784 69954180329 736996393769 95313856749 293582576262 568266924785 109926156457 780427447042 656901314523 170108144132 633847677126 263655360012 604406366967 210567312799 327152492066 927265268390 42517712125 50668434489 542829806798 999985370167 808781741940 537659270058 733894071447 496173630363 703544817937 343099179528 672635068643 203477741105 316683461021 50642621719 237563486096 142930089916 451618938703 310187337486 151397186979 537547594113 526092295548 160150914788 816329007432 542487049365 396495759931 447526784555 539567261895 639583819184 733641019349 896780238846 43801573641 800956904429 220001629866 70277017651 641433669783 795060060986 671701545313 608359496054 443974947333 778053864041 250900913514 951960264567 326368787426 741603637070 273391802279 251957637686 678218852580 472900273855 384254869733 810288846402 66356991532 62305324537 250459408027 832428201584 602180121930 114604957547 993772818292 220872504242 8366094186 130842400052 959525161347 442592716586 442118386972 108512479591 702899061840 564419492976 616308478590 184792621648 356158027186 631394207480 864634875725 579206693502 534105565893 397591361060 836320686550 349840388044 907915198461 94840311990 557252336482 666952257870 551236943846 960674419170 790301255692 451346588442 907136100461 116115247500 1496737623 720216020971 670693257270 927517856897 427343198325 787076859772 201576473933 823296806244 73849614206 774848882343 262047649272 551430173702 276486941468 566030739565 67142991699 704568451026 915901289644 813823464737 169559508427 974621230205 681867830523 668037940156 474633294056 773722642512 796303675971 263027553135 578882462037 135234712024 479545394575 52981459020 912940440145 290690098744 550050691564 139127874194 205690050073 617741342699 620144312495 336514749725 434149384138 203572917882 850958066751 394240773483 379763074535 624947184314 517588173934 338789233539 209265874796 701528608830 726573189290 351712339693 459778703124 928462849536 556774796831 611042225764 842455832283 565223508417 82495656545 827759462858 90905066666 719247715645 740785918054 988254680798 357389611316 835910466065 317298485498 648174798778 727627069917 193459293230 287929620378 830551728254 114023555432 10183988139 270214957287 474159260943 202845622300 105489717032 359880035050 990653052171 398805549041 335552306712 116853460484 741125471493 207789625549 768847831773 48722564208 88371640120 446431680627 229503601950 133090627249 727336678977 737630438486 931877950600 907440248547 809212456831 195270215203 852489560382 641031680300 601244943279 703972284120 450285438833 277217229311 251822887656 591549798947 591133890984 433182714550 976853394727 467933227132 535200858475 720441077081 134516755559 780253215474 516754532876 167638420240 903050272880 758414044408 829089779535 801581721295 842265576247 633689013066 245648328270 142077344292 311535735360 940259456742 749607061058 633263781785 961841524712 865283372679 531782228136 519339999917 62470543643 460241228339 839763606400 23044985771 756226044096 286122827760 617211026327 736673044757 390730762824 937668878832 179115702466 635366606387 102202048720 783038696137 869171371889 632960868102 844526021622 337760835874 956582566915 464111100649 613213820110 228474413105 387487382407 387280577063 815343408251 139358070161 158968766285 340175835670 712848526843 325833447719 606849352935 766982198127 573257928824 924388322858 538453961145 611858790980 94173308098 257974829487 127941446815 758774936872 593141527947 419795279219 964478960339 122171072909 984069891380 891433809982 744040835589 481568018819 341461560297 319419268122 651884400193 710783244904 401817917090 793458961295 924229574041 377601270481 855740856287 824570522640 120940738592 120229238924 39863965704 844902367388 815680023384 692465387854 964837306957 235303521078 173423454001 702887465006 150168628832 887531065008 493289735875 181042975307 181143240387 936143472864 326302387264 464705606474 968987293532 65475065959 164062717737 590625719300 619989170137 855299157541 49642185777 942951095880 523288030043 165622852063 873460362420 566584701270 631197269950 830463418916 964919492637 746579937438 928876079994 962702874810 197077200665 675194207444 529357623218 29542310794 327525196766 851558714480 583029573773 454763898089 121109374018 549195144204 215211413922 17062939514 525269919021 835987642945 536954084405 443690244548 698147397994 577251071063 18465093806 550118952608 882215896855 7527890432 781494670020 726390915314 802850781358 602361936866 443444489574 681921541318 344095186546 865215689032 42829858921 247359364239 210600358807 891822865359 752101683427 542366395328 477741760622 632032303916 902198456147 785213351957 469618981278 690184909351 861554189305 435791782011 62975716399 536737922549 812728883015 579667621103 772133937131 62877861496 294584801959 478817818969 923634063702 344742682444 704018003277 184108989112 906150160612 168679393205 649626422424 686563699291 48022303892 470348626308 505305240830 341270140624 852373043458 808718501225 755490204147 745295424758 870482828537 947330210723 825919142434 110874442696 81637613943 765947393772 104067504795 125665314935 658712004183 625173576035 452103159891 855594352990 368026978918 230945343422 376970631483 167360664794 223256943144 842486712085 96013541034 401765388738 225642902944 927213224885 324230632596 844760653275 61963957120 886257182217 511591920060 620608265671 756772735312 699960585887 957354421838 460249984755 805707022934 419334719414 90453951929 342816935497 157820683069 271715120549 84582571715 708194743432 337855593451 795188218448 88360503581 570400606969 7158783567 750113931260 230326504289 381582561669 756116086062 133299134720 891382389441 694062674653 674243291718 337331234227 603603343172 74590242063 869741874073 431108325031 183638213278 952364392349 340055219467 390088151633 115201050227 62523338035 868490054184 402999917156 300898137405 728374815808 360550284768 921188859897 828907614187 263554445409 130158008977 743647958124 879060275963 888741872697 797277187438 875785150493 417566414528 555483579800 341391671334 164409220248 436357324950 765497433599 333356217196 436180164190 45629167651 724291486186 25575962015 504014851904 228677680916 877189456812 908971227963 862194942705 353756503293 363089527247 169164139304 398266269902 382693246581 451630096794 104602968327 489129722179 894473976132 279649192165 503930671432 86131707689 487701507178 677287865831 40517606159 984422062531 411635458032 688454895743 979967237833 558585177995 509686929360 251627661111 511479208575 847353297523 314315555266 545029808565 221182848341 200196521633 458227565901 805615161141 954094952664 586030859272 764386033360 155643947726 724247045422 925693662226 163216027347 201601723542 977321731964 348741804100 202480420646 967322401003 950586043946 818886521135 90055609857 199476819658 879307724081 13929102555 112962991037 496599733166 406904052703 223236487888 850116757396 499598895648 496785657442 103071609270 102060032991 964071677151 369159834012 923918415940 638747011293 57419218664 98562914711 983149362396 145911435202 86980877490 16371428695 475713885152 494353236492 618776110647 353055335810 639885855045 917955329915 147469702467 748242459693 702722955179 872762307479 475145341545 833532395553 590215099307 919285053552 983230321301 862158733934 206909154507 664359079397 467345218883 516202639521 741006382542 542265856643 692830229368 734051370724 177684449608 505415625004 417631912613 335872330119 451995385814 589998614133 948138196145 227891649711 744124870687 871849592927 613298756721 265965244740 540982115892 870074950215 85439394129 428050021690 807102422508 711616010489 830509391966 408392444582 751350394731 566915369653 137024637328 540714864620 439480870466 966673724129 544003352987 889445420188 123212486365 334545284279 946966957582 735699080416 269330169104 829295180438 994257978366 476602207663 324211007864 802328853838 253074369635 182990363973 489560143473 912646979034 331169329235 3822963853 360645195394 263117616280 576071515253 312272335631 385141220274 848481967850 106874945976 760568281057 4610687658 546420642683 260573368183 724719856193 761642911522 916248199110 967278909955 363597771116 317109382676 613167169881 929026634180 390351587456 850683109558 805660109172 728837145013 852889813680 539409454881 222888253413 181081092700 945695920631 830440340782 209127792664 78936230802 504022368842 649210667696 913778900863 844173212827 457619267063 481721450378 37063088829 311307457009 789435722955 68169269431 361766196751 211563644434 348166598715 913432205423 205458290365 837279338592 944927249386 91554630405 26965690660 280013948293 830651858079 691700222157 921091670348 88288994613 272404981157 658033989768 704342294530 969719013539 207858437712 900653915962 320959993312 564461776401 831037149833 692785362534 556794288319 6707084155 906548739751 922712988708 6807765810 241457158441 993058232358 316220109209 728010758725 482514184441 40645555703 55503467340 392005024739 750291039882 389248998495 436674119266 100128210834 419304521246 639779681767 292188110546 911670332132 978238210545 501666302421 51435427448 651746649134 948398742811 235087255321 965673673089 359297820893 476872208034 23683006199 228623557368 365246903005 729050959514 609321477186 152728999973 242814129181 935467630884 834498852277 525475609862 37759143104 265034542739 854238220646 85684394470 289356782819 559291832441 939443948928 635728046589 293039273380 134320078171 287914152937 334967375641 682749741115 778317368831 245909455658 984492328464 393155238706 559785695453 594674485764 772933135346 909548054368 714312198154 750769955286 109401390095 507206194229 386292976775 921444677074 609442765019 690157796861 874975238477 702989295496 911454183094 108306628346 823861936046 615380752596 150568898533 247853078264 236398358987 192823481182 321030327458 53281134619 416499760975 810376526120 189266145884 177452630573 83852650022 307694960111 623411041474 901312780252 247723906894 698580944370 6651232810 148484047364 784379923704 61059433463 195950507085 801914721366 959615886584 444429324917 685161939274 932766278180 565461784941 712074141648 873321474786 320136664967 170794164452 636489088475 159343967223 306376113949 848837821226 318511568943 222209379139 32389559008 765054361159 566026844676 108892878004 340824109068 951086408602 934611973854 706869853300 136042584138 999191395740 506002827199 272691141616 795988926600 89522694417 591245892576 418336616839 310580726336 787169405833 865310554394 299601485371 5340682484 227080380409 51607658692 366865754804 548479181358 951372778349 606566315310 397928196439 466473658625 8950010549 573854389882 239161642704 363471008501 912930583790 825636536720 821846608515 109146874659 453817369710 798902790474 56529038596 768937497683 121319436933 546112304670 696357085228 402188587835 683459459470 439940614264 488800281256 308468871761 218803834159 709287697383 990048248477 327726239770 35727339009 580321535168 690616094946 481076612984 462439279622 757246382117 969042899557 679280611168 446750000538 373453075714 435761146078 2661763008 191866886323 436017217930 241540827530 926140431126 799034789628 782059371946 11149229335 599156511528 838414520319 256480841685 935906997115 747711642695 215237925712 90469359053 656017185756 980972249212 469014778398 154839582971 869258902820 393020766344 876452601700 54974459914 411653657457 485007053500 796839601004 951525311506 783449439941 237176734341 274950033921 146304402176 41110043064 349377514499 348715344052 321380126382 670670574324 280948163937 163906921875 86946397623 728792276963 134167669029 426775299642 352390324535 115069186824 19159512765 103187600258 917460535925 58044004882 735442232095 293308213470 359179980820 746735271298 849725022463 660427609825 243311385998 45712135031 591478915473 765096362387 637604100902 961579077543 602981439553 920385697445 203214212001 691173461834 406258067690 72410187215 962634702107 619825902200 864856265856 93394968625 409860281832 290185659860 235508813182 370696676169 278756681246 817142023825 772446323652 945011245486 599550301598 374021720031 214040902961 170841489938 202834920538 725663753573 855592142043 764836185809 774589897152 456400660745 425243350970 638750215011 984089145855 973420599690 200087424133 432514327674 451870003091 278543594488 488528489997 490310213101 202537290839 968546452078 971171649241 957358582778 930336954999 963348032188 669511800538 750520240690 946096598607 414996407107 950456612401 40099059097 747701063933 993133205138 245879314073 976860572418 367621188994 427417064945 696808499509 896005133527 675097454566 20358306843 147019704611 64604506668 544434593784 892680619035 835808976781 790531848782 361362167541 470311676498 868129150561 185836760584 804365661719 848293697782 205037750401 726410565921 654545500295 161217037186 291464721165 372920315094 22985667398 250386972291 50000976584 964293272508 571987829901 883982866424 59537424459 551051870656 397450747405 345632426728 104667782531 347434502729 655182494210 608449899953 926219442541 920328385220 62359007128 647948187407 961238387833 587121301116 160100152915 735902084980 338563159697 227759797937 662399112365 316298603893 67241059738 523313482303 641309194201 803083184400 716954189878 159578714694 433616613219 413876706386 170914263036 284774191433 746564541254 623531113868 188897760293 668364432843 476720462937 516806942932 139971698359 432119698213 502452739831 961236643476 63035909124 151544888527 443865889924 530434374272 765697988930 180062155920 242090448147 458599900321 244406149778 798407969341 490520763526 885648949312 61764168288 617344246530 331813451768 442737358037 560100769957 919889797211 9265892777 373494717050 40429601174 574819292828 894789855605 987665349409 402600354307 511633014219 129740167773 438672520415 462566944547 284830341249 830273353245 82996611143 301071549419 506072041714 489275116843 833713877192 873368883366 601945560326 243767290124 848988721562 301235919338 766493314445 504472899892 725833223043 616621145620 950967999776 272931685618 552768512337 643005120023 219997240879 442890167660 738598426497 987756514655 547471747506 468427838328 50858615507 751507542503 654006024643 445794936478 619008139629 899244534931 804331412020 265592504426 488134878 680158291626 12304884255 410674151919 173530871553 708707104889 639610778122 581037632841 927646920859 359284336252 626814822692 584119508181 191155886906 540458030295 60223450084 337961606582 170892662114 518157186409 865446181661 103218644322 664677119918 901582566686 364094101130 359254536616 107253339200 918291090503 261081568626 58327419667 18986949313 919585295849 394132636720 772843464258 526190040423 746888227225 87834431776 266004066288 156135511511 623756381370 525159384911 570148433491 299499282526 387226581209 112735583271 507618866831 968809485503 359774466206 734188622682 705179633498 131971042731 355270826400 902976766649 54312223222 282143641483 37066342286 553506571064 355681572149 544174515566 843580707402 697300489864 350257959993 525785149775 906325923803 92427062973 641934308060 801604858758 936434264164 275462881675 150178244432 334245578117 242324235466 157367760637 165997435241 622385842034 14075693121 130346358411 886062608400 538128190530 642364388467 195368416932 247203629068 471631599387 618824042047 933267747214 648576869516 889976277625 379787170210 350772045246 510547031148 749226828405 836936508533 66112388221 758007949879 445913921181 394424324759 28096386442 430256401256 338134103637 404346367647 718899510938 176499694233 632930440508 656772223691 328038468090 841230411053 689048058318 715267797176 152526124675 54689576488 25357819569 386680704755 539211723791 918716987521 417276982750 278203463382 877563824820 427603246556 268906305539 875594789771 245895700864 509129397865 354825414401 113284532159 821777558043 893101491913 75011936316 5466963098 41543102289 842597124223 282753913670 369537724364 919960406552 940817349901 843791502416 922519979247 56404065708 888893638673 290299024889 511017261724 151297276944 354133288426 661404519078 256129720113 413707260321 710489709977 665609829757 650921188550 615799788020 756559260367 474195392861 497648590920 991397172591 723559882829 950101647867 407638414081 803403060247 882272411019 810165750385 515128459735 292545953897 481974980614 619828478840 406211101096 492142398358 365476901559 731266577041 29081042892 320418050222 196537777458 95623937485 91214755803 672334709825 962052628095 342528494958 670919186496 937785441368 52854481803 684390683355 164807098981 162720605204 249211252254 431188114615 552183586207 90931782591 730820495353 218832646478 913082993185 303669062570 647889904120 458182868183 63979410479 530700315847 778450204850 984016329759 934326274262 728587898310 828518246658 525545953420 572969090840 34966462052 132384367260 44328703044 961220708992 246513207459 249263795363 728000072313 160892376359 236223930183 571681437338 661274565091 159947268276 43442943778 672734819163 968365232586 746542452607 49996680086 114501485035 885148324994 51511701554 265899070760 158276560303 624201071225 20422148067 904772302872 757225885510 66080439327 214196390838 329362968500 305606506632 884021217758 347894417335 795041750292 197486961728 569063763883 231383553304 23548300267 949073477509 83581399505 24707443939 980002860769 814040503711 125064829959 291434068160 335636763616 130433733101 326872073967 527011938969 901109110306 970229388664 313905182662 338148062841 515744382227 805341466977 704311336033 648614277964 530103659266 517755171194 110749780788 554664078992 691246941623 624813888220 413748993577 344134165311 610968353733 611942133584 559075748205 210299836344 505503600242 186981960479 972289538092 333909389021 903307068404 544031686853 959917186675 561832388191 44257538985 479811690405 957975435966 84776529013 756230895481 317918879326 579548281726 902095274125 359064284005 587242334899 922060100927 658787918930 409546558605 721185888347 122667998092 662543430031 123671673480 600432861065 312711920104 854952111056 353093914002 519377917169 655441573457 793201254210 146517942921 321505165893 966073104328 579046582383 507576867078 155650027231 254525078536 463957205120 983625855070 127944721168 340403568513 440043598444 691754359400 53815246209 858257414459 35670677206 946487926458 3511384931 93655310084 571418728743 954956003733 154237372165 18891087392 936326300893 552226906015 617651892884 955263428599 148491421562 299502191196 362573753711 387882800959 734819438177 559478902009 83677772422 669612377899 646966580279 608171488532 687938995137 889313923325 993324234517 169609439379 209116194867 135315961848 945609874974 901515272462 127223925989 690059124066 170598944114 316722442496 269979753446 211962742119 668937922548 342943676353 279944315253 348634859490 605896206457 303060615574 83179281461 438743563434 409970118362 349741660139 568766965181 732165356123 96571492941 787480532352 244289510608 639253550647 235182268310 255380168034 626672097349 325797068418 390558915450 429678155694 117669475843 997351518029 183969395544 760655939609 403299731392 294448172575 449531960431 956780098861 56582815766 667318820584 361464752558 942822122869 352849100178 363816443779 898833216992 480745433301 17817129069 196131153038 655617764414 10276838653 900497692150 744414469827 236744361362 520541025071 560328322723 79119849359 219014160140 481025193209 534658343373 717942497731 958892057540 724391536759 985856583356 464401336071 176817307332 695408160091 160731481314 738896344333 446930049832 829006829634 815004665382 183530068306 697068667259 309229586720 93098978477 514957784243 483099424358 625935192491 254008137211 946830265464 836441907756 182905439288 444051389703 8634305548 529099926012 133930691483 300961812636 85854998924 774682212913 333866719321 230705866136 538237724457 746408699760 133356092954 522162356418 182647049691 274451363902 100732188000 841035297256 34085553282 889549667211 964013491499 332991462607 4936822599 781277050827 659309960869 827214187688 194144786339 59939702680 369303224834 745588268459 281997325414 848635800667 32899029133 154453069839 114708721561 50660177718 866368818892 89104581089 706513956322 388627413592 328883566009 857376699026 884950682554 541663315413 593795362487 970605719945 51905319516 576540785751 615087535640 703016693506 225362462446 372135968587 709892851647 361986016362 407761082645 72262081264 103539330985 846297444810 168163913680 887011177658 495213902389 519720105369 596728311926 920827297997 549308057301 278534009784 483969846338 233379975733 46397127464 787840649772 19033149573 250518190469 473671881512 860405184259 917650967442 906055023667 810460743729 98804072302 112540416296 972439911468 775004113686 359405110686 278874469823 107904993818 391104222898 938377378090 605932759924 674062809695 283779539352 540281018514 369879924928 355133755070 906127304350 389228699882 538044074933 533239023119 738142786554 880598841399 399955083943 544924911106 496045311420 654320705447 715942389659 110243988426 516734086058 616921813870 633526795211 353966774365 795279749874 681598981156 597510575116 533156813263 898304751235 694855230226 11878265929 338545380348 492230540540 571935032487 859002518833 56081561693 89782738288 465887952470 685342373609 279958725016 290318472643 38224160346 880507987027 611705585790 177331910214 447205645156 579455458983 746825114459 793471022907 487023699264 109332628794 241516961622 68446843761 317272599843 83774712574 208035681227 529152755665 570631410359 788921129731 777485087384 813528148040 945061478697 716318058809 520162637921 408158149881 445454496311 223307077329 224490327295 760716567152 609833818552 828767282296 308273449367 582180115028 286838003331 884942783819 977708844175 30792026671 692438793086 817731581006 876699328027 873557212837 873348426941 804783421914 957300939581 398594226064 845779962313 123691610840 87524103159 317582354850 287247971323 618761324067 60728203964 349122224340 983540466601 76025147415 936613961881 450024044459 338396464618 483910976599 82464142147 128879746945 102856165193 58245595473 268883124367 291667250933 556673465952 701554183028 223417792954 338587337531 378631780746 373173933386 756190097308 695650267876 2709403011 300414062341 28091819103 760101484188 698997706084 847215198688 396559255745 429113376775 930861293128 858247716778 931668912954 348836576207 881094747340 956581155083 850040565935 439028280977 9295244231 422106648948 90631246769 448200116904 89948135556 294678537539 231194013811 384380442801 793319686404 606949755035 970653257279 347844716791 841928117851 347640725191 253810038959 869903802098 306563035847 622805895108 12432257207 162344334924 822365741228 94914627689 908137390115 330917924397 232145200437 237022892502 874113419527 662440976907 983051902013 501612324783 538862907521 807504834541 888299941199 532553021485 363925882821 193815799750 191146390499 999485850507 99398574676 821005800197 399292827968 144971745110 651056252551 367176821498 749540559365 140731858178 130305174248 622026765748 196651699375 187032989981 916952174115 630674416215 714755117961 700566453454 859858384737 500771273644 353811085730 979273545407 51710123968 202273268304 698196340908 900297692462 918969483042 713017614621 271015487303 800318158306 23677185603 187416166473 720565373460 79708622242 112866162056 514395168859 901064011805 459240701789 342664604686 955604185826 47936924300 401500568980 389428673805 737397295059 18499515325 759862529556 607639600803 444753770907 319219042933 52498624971 110846686789 891820259274 128315723814 825919576683 146263487640 382630506452 455459245888 579438496736 44194748819 659453616168 209416273321 601176924023 227699682596 506677376192 206557004490 443359368204 633724810219 718622028621 69756072861 858072320599 214441922752 788172355833 118304994842 549724230476 579939613790 111734549703 137433769069 539623595974 873627208856 975127318066 674569460159 936412627814 478995831680 778817502891 539862189263 326580871627 710399696012 998205413577 770591187134 504539340861 150081800929 791622547620 795506857479 859993077535 459525775136 943530925453 641119439199 612463291221 571718506609 237770289767 671343065645 674006687042 513336974183 581737149912 383249827726 831714972656 857569639789 337643224513 406304126741 580137814341 536189957810 981263375815 655214392874 240051826364 144240684497 89200970149 574122584309 193837729588 870963883374 830665330364 71714229894 333449934595 16660653939 799305117150 585070359560 336353784015 258280950777 78923727857 201833715724 526467497343 88114773588 244751261672 658529452690 144431883513 688156983633 186768709123 579445094028 372666998458 145587822144 190062546464 177438428847 346529438254 388911258669 432401739336 259974871075 318441817380 883863107724 402770531335 990686570427 404544509982 739094624777 541535282142 3375686577 921684176877 280812865963 618922368336 540864090465 78555004993 618997930437 786737983354 383277321626 983049636441 322695735378 274623820496 636618728434 673810174147 848663115816 711672409193 344341285831 662758354176 131793338814 360591544703 473623014799 353305728132 730497718326 393846808711 492853898831 964948219762 584189176221 762514226005 356821907851 81599564184 418273959431 257375076782 539526336231 986042325796 448320155806 226482350618 719541173406 4596744839 547667261534 623209048046 796277331445 470508824036 341566464746 899733596004 14055614376 825414061839 536904439352 964064332206 146046123321 372265579252 890010506463 384064504617 548509137495 198918462470 840885648263 694906650529 83274796392 689907660147 807227327814 663132477012 402278054231 69817881970 170610580002 541986724368 258056463546 792322715530 492708773815 709642377092 462840512668 357367183517 169619947227 928536133627 880977287203 421965155871 251151602185 750348660789 225796826248 205761599096 103732087210 125233500685 20575181834 468289492268 56950073645 557452926923 590497228315 830330574605 76387358300 86079279087 54404355802 15502669268 736388944231 399865805969 869390805223 668032181988 329206173680 972526340135 595518660670 105979516780 76056506864 355143473183 158828992988 127816039046 966143626795 699157276962 23930590551 932447513273 4034366080 562993183710 192127798611 137208713400 719017292058 747610044671 903487509232 532951075669 567711231103 183048157823 360542950817 93249318733 119903326441 146134229093 886379846606 175059599095 6464338038 739182480069 383120106784 891618903685 487444755612 675025429517 320457058018 481110255514 494460043157 828389738666 198971041257 547200539974 859444008261 188688344770 149539336099 555359051589 182659373733 213612968027 511270347470 649285276283 630773459035 310262060415 688050554110 535761845739 184033412954 730723523655 140163775801 218954388042 742063694148 779835910291 954317108205 488419850521 261080225087 523016496224 157389022419 730427513779 659723673509 333978745473 411990548514 538273089041 137106207882 806644641903 558099105440 459262294704 129052524955 262397977101 745931160760 471034676804 100901376881 710628775670 263810994031 537683141785 990833463118 111794936738 806397704825 208749862055 681716799918 726088291446 928622759903 199669704129 557084840181 990310355303 738216215057 361186398384 461990775788 173397482375 454301232571 258508394917 168699466456 326712299113 730791000794 847840651321 408745594563 395726542461 775465468945 592611253636 114497698338 176364751916 799520643584 879674509852 260736467610 930751541465 535963409978 808711818000 549146340202 243297926228 565707357643 679968005040 158731816955 832689749190 49879893167 355048038277 549131008153 933324783380 901245079277 816703981717 535069250457 563804961713 839800132128 270106025254 660729585747 397773417202 663196581810 796501160503 679004238816 579347823442 576706835095 31554432352 811611485286 619114287028 806436552969 905455511212 976112257439 225835621307 154751588910 775579903004 341991575822 766967096911 241887320581 413709459489 569671368386 557286060862 325730258640 655442981038 708438596406 920007718958 98987622213 243734982951 936359020058 506113064566 653063553098 253205830291 11121683052 894394131139 962213513062 21013650656 658082730786 517028153140 879630523345 586461076877 39621156778 80896880077 57733372721 51613642472 73761583658 378095379952 516459587687 431614260078 98312401053 809565542516 993450947027 309541036680 790776157357 829673345235 126250271889 55873652081 64933776168 416087245420 315056089465 887414507371 297393019401 377745331910 949670854893 613165687631 315661033892 150479735097 784392541730 886981596693 868849091556 380169215783 206892162348 241070457647 193816868180 278997330583 799366467826 834389713715 358708714981 88739859807 580889153757 643296103571 645769949599 215464096279 677034819867 645067538479 702290226429 140520628368 58487729437 152597220891 412231069362 93910957645 370571432057 410098522978 514760640061 378615578948 962201440778 110835254923 20407303932 759178167946 637336387919 149619339684 998120183550 632372008590 624975930694 591259863526 239543100502 613817200813 875561696179 573178607643 342308152432 719681161609 548658468739 570532823431 484181209428 557966069752 886479703999 536430944305 650471083267 720262240390 870934033359 530226438207 999988173014 588196616671 359174795400 322088403768 839641703956 34585376533 213922749274 738928800741 453918299622 815024141308 821983503124 54931441897 636735974641 658599832955 761577066950 954506942887 320090569402 422744027163 550940313609 853885036284 115697103947 372826125519 169674547171 481960539971 576648143202 819939959092 946546176360 476676021641 469046027311 67183711115 65859133597 436895206508 485388629578 545911084668 465524391081 823367876380 796616092310 796299589995 908965405311 548592217227 389212989938 187168393465 1220688895 234100278314 156259762196 652345148019 92672269226 746094737561 313695930312 441480153211 24067831726 758147088794 307927707761 648522518863 192771170903 211928990500 979627537025 661905233654 508661999570 209654400938 541646957390 291759902208 547474429859 937535787404 726298141258 305521682109 269046571107 330409640293 354057148468 273158937996 561659909151 775373157662 153197372394 659477918182 774541882906 344556152813 561803807372 619135813426 294787525202 930363165189 805355323997 830587086187 247449463292 238027879773 501921801696 493492970517 107280386307 930605767690 887940490348 469222517450 722951411065 727510810032 607520283484 199328791571 562055992710 383530171279 356868584435 904502449510 469523947908 907393604841 213946650480 304218870011 402805049932 506563849028 141680575005 785328067651 775710189359 654727552517 797059957286 544130340143 444959219820 572982681920 274236291315 988218432336 918541967939 164514472466 932682642485 577250562184 303757193619 462809451823 671352444497 480383271349 624231183358 460923909375 97064330392 534795980775 342755603379 882622750520 527240227566 20696700275 414854797629 350053679392 251405472703 713015359333 739520773543 703556020561 276334376447 262789953485 782594414852 83031441097 880229273642 734066222352 71723613043 119008544746 691727558722 320292024747 139118827984 728923765451 865728570472 560058573854 368042227450 795312831945 444466617434 587827769656 40047659312 686062986065 530374435909 310268688967 12127630201 470610952754 588215583391 248959285212 705828746367 476954558273 183764533661 881047504794 200851054524 753369717300 240679908551 745867825817 903726846661 642177610358 516146805297 132501236650 117255037703 146112878463 42228661566 334787358857 893649097582 360409328679 206532502951 158395144674 856704782088 991879681143 881569357238 763903994451 662555221761 879089371044 210688533922 21974645511 263288969577 883834596236 599011494679 394008511770 127384417154 506328627320 481800683465 823348399704 589994672015 991631927210 752034534993 989987636671 193330610258 527177937860 531507110223 117993369178 550637839019 979803993762 972330927650 465261447845 937955222465 887294647 221374964214 193207130947 639030192892 281213718725 305961536738 166077617949 19303469147 804256020168 689121537347 179638853506 305046594114 256998958119 669632362411 41680035625 341319813430 238472152103 634140409740 557792110545 924554360782 708019521772 230892181147 195666174849 278885546859 758234224280 245669132829 775301815245 884363378110 138986176615 928344797989 606173972273 948790953352 643688874617 648880296963 864511817321 221363982625 40968065462 436845038884 88369620723 486938351723 499284812915 274183896814 311598571956 731715186644 816000149123 69977364229 107138246274 365708988791 649099162711 343744043787 461332608523 201454028155 610378835794 392394591072 864494155800 400388596973 892205055085 112560469103 192719647432 880770335462 694328282917 341818993762 222130793609 794749889617 927870656743 879469522687 173203424450 612409043969 383311346712 886871369862 854805595498 628579930141 786581126928 381123051737 649281862035 988431374774 208612826597 1909969975 297369985631 179275117988 318603155871 678361115955 33484898415 530310652115 447894354380 994855099750 240489684917 100193369839 563279674351 292493270697 763920303912 230487035746 700851084351 376945116764 605065924665 792635562892 854130565342 189445294719 347352466571 296359157081 413042829429 582286149777 613993642451 19316655342 636089646820 865623632792 520538084465 417681932923 697506331880 48101730038 968581411132 5669503232 140331360781 302017339814 32675853278 218643455687 79475669111 809606325989 835357772786 952552161464 539813603662 275316493002 787826786536 16647406157 555533333316 843694803330 607474940693 588117889907 174073638302 548494386142 144439604922 571425602860 148943845475 781655196954 185173002971 232486993524 477691103225 247818403241 522196607787 312543806945 306198031207 770494491410 935703383894 795387322392 745330389510 738509824600 542881480870 53131137572 859981365930 445440752159 300106995391 335764162888 130145491828 685840141612 361167216781 627649407919 325436256963 637151080452 364452273074 301561323851 200980581775 733742036082 376382837937 868643956259 849984319330 962189052821 691614067520 69088240653 18860741133 777964551667 319180899079 496295825201 506557267326 551721505836 238030935330 716250575723 723238488932 397795230680 537022452448 259959551699 434334246477 745749792042 899207957612 89403520591 634230294234 921412052016 445495394268 675151751501 87628960983 309866818554 249138421327 316519733396 636183365303 920986287713 966204627474 451269637478 198639131385 13428303974 771278339008 976294863268 181893518381 114983613762 220889294278 325172302516 472076286042 812599110116 774823842808 903269276630 174140642161 922001682539 911074092384 977078067766 574246839880 752822326596 488089717082 556233348503 323613535561 545231210953 648002877425 211644085247 319058654695 765950745122 988421750399 325002319659 727343310888 953740652270 877973337274 529739739147 145334374356 231103029601 988693489289 714154704971 614723377047 154237307398 938909325064 130164246221 461949359410 211072438661 445386998027 862191319325 962898470010 899878020180 378335869651 569027910796 931314114812 159781794920 419052838250 311968223798 593450967422 686015635185 950685505623 604631960793 586203624328 914375457924 266186822389 220280121499 894036119216 44450822742 472933204563 555327500353 676675124913 382397868131 235602047800 441057317172 514400823338 568582392175 819827321429 968789408643 148394465019 966142033530 649389950388 380585423991 712622004799 276088088448 374170922667 743662265879 89346134962 479736786815 709157047778 887563431638 876565278386 697819207444 852898518354 841702236859 840778991533 201668219889 626048782393 822524894966 203237924570 205762182267 85858724617 344294639125 794501327807 482621697295 653945689201 270229206572 660665763845 978402926209 6512286020 834028246792 727556875815 332063849716 610271083572 529094850997 447388328652 486014627155 113428208349 506306343604 760162904382 177881628936 861072173971 970827853110 12109653576 673907152193 783101441701 147194926600 704491733368 809250082536 923031568663 679525014859 441964157922 312693086530 502712339332 811623886548 1269339907 242614661708 99146020975 71119453922 112747537105 148688702231 909626987309 357724326885 626130106458 691712603881 795115138932 126134791461 230202968439 745029077895 540733177581 481668068568 226719163200 904371753792 276977303594 558016786767 435451994039 16818802360 74592110011 573770843400 733076054604 861510783685 85806651294 108263878744 305951960346 192473628770 56778837968 239378405372 644267186918 517501324544 443668465038 812278322938 986802580641 610177409594 791984911918 760548297012 486384674878 271918000462 712887514442 818265718999 49130772678 336048482468 504408655938 381031587475 279469081304 631683538038 66494956140 622958747169 492399905422 282311980619 134667157532 760657346755 983542010161 804499006654 115891862683 145340772984 244815693307 986319999151 571527337902 70302254253 83546310790 335947372187 290781236549 250111297077 191570956675 635586269399 724392315771 97121834361 528281563539 252486613074 687022340661 744262104307 447538811818 710554288778 901121690039 52055641907 252466488859 54456544117 482190608675 962696723528 674136014432 410335439200 242234198480 410332028436 6619388111 907351881312 975062469340 488294231118 254973623135 778738750431 234877718150 342556205745 615364905955 334588211897 338392051319 897454661954 311792315957 701275199686 79209796606 315912074645 93580967888 604710196678 842013607307 600895051001 19447142214 763185231938 348917889355 474900032341 96383030246 462732934939 530152665062 117228310055 304151668950 118400592307 892962329444 989649567703 427801665987 977030825011 390031744483 904178516840 789613559902 30891884040 282319873389 735021442895 77746532851 99277354370 94042667381 942817801467 249270878923 316114685382 13515689627 493740996979 349399249999 970315860349 466609208575 774269850847 193990348781 700528257234 202026024727 370407266651 156341979714 281660599190 989596317878 373373897642 99139312708 706097339592 987424606418 321192597943 86998141070 824824492529 88332601451 386029136835 186806515313 776847602357 338996876431 967505884691 473843215234 17723857919 47705505916 502969168623 111015718064 400656846573 89859576404 626264264689 531132484972 525107371709 266842960622 96280390949 647665174385 870806356657 926339074620 412550306334 127301811210 22366452030 56516143198 363283698521 799106048520 959168365272 811014111602 594400891723 681172590900 796520733233 211604897927 875701156958 123337495802 328176992282 421621425796 542935681527 361027039118 945214589520 551645677252 304342546668 462481705963 274231107123 565928360124 672826524099 870952056244 105815249398 656353842466 572407502379 256578912845 611834594074 85416398187 540405274912 511909270458 969661235437 638447025571 651742729755 916039188034 414186128186 97683586456 164390051887 520974749380 132890947766 803651907952 280937694681 251958931761 632160109560 178010577065 186128073599 389951895784 36644492429 925990681841 277553977861 596029226252 591519375882 260692121337 960104234317 318979534895 449165613457 901885434946 5454938796 208037581813 250615428459 162355153321 259858416920 946239764907 840182268212 745392914755 990369943487 510766808266 719486232377 576277712864 821416340149 89393652551 907876941266 591777720224 665115298983 758032755038 307809993594 367379009233 98714264499 8174905134 136816378981 283118879775 528958548698 611146464537 234230330168 564315009982 425050809586 494637600 186987696786 139902068671 776334296624 925920675676 372485959121 590505395198 493830549374 331845588069 219794069945 635826776390 308616438388 829133005977 622558856482 7449515258 392898537139 781570006216 787883691745 975543373075 193587640349 829946004289 70570012485 964086574371 834644366606 19646066096 163523568665 286972729236 367013325334 151487177152 782234891782 27175448082 610111331394 548690039840 528177700276 158261030098 915683165833 5048112407 221624724056 946552186749 387590331035 454485031743 246503044328 466202811653 482224055918 258115450776 631660690506 760647262351 303931436959 642216924917 313447381357 660611540665 169440927141 16631783837 422318492139 890042328212 55426552084 942570556704 698456361765 854235682802 111843125263 424088254530 126778531622 295413591909 270454438370 736447980498 670472250588 644490149378 687735210311 484371069703 646928716593 941445360757 218106678556 446154326217 375979588863 745864664705 801511817472 927470910036 923150997559 474420202812 152380629391 335730789229 139590088530 162753193690 760106107880 376523508030 849395574666 864144018338 145880744239 52407971696 158792488468 381664216082 747318330480 546218608261 973332469734 292057102169 33249542825 447699341253 593111664672 217763440501 387134126797 998495361115 969390464573 668544379772 690359132579 729558613978 667203879809 303322914440 913404308281 473022662622 310722269802 986865533301 7590589745 505352564229 449170139379 426316516168 344831939962 702130557826 598143405871 628855832825 280687746202 926654240705 299692805247 451854517357 536729031314 417225028471 316347149363 211014427197 920358956171 670446880085 959928113108 199276110205 492111442084 732183360604 549711031563 813529431530 682905998572 511771465872 588766133246 167084735100 635413355816 470620849260 244524038986 928324532295 224745545903 372274533744 795717664835 639156381512 382036967939 991771828033 652047779488 426182835172 98618539072 25834815653 193297526564 444171866750 233447576803 176751532773 856581336920 351704259799 497619820696 853107168008 393946491195 173460165170 514142071114 480272936236 266788804435 5928539292 536029444889 876019675929 784048549656 892207504739 911492992812 490150234139 999716168044 741395021712 867751558049 180843022142 427915922896 361708519547 130773772785 545823253170 514711212505 562195858572 344112802105 620733592706 923429128463 271554854299 178607730733 353452222568 72719018866 54755951351 573789426189 308014406185 586192681673 846631852905 265224757125 463522903723 434804237755 119369975233 868714708901 742791627475 87610307790 406960787555 820989107607 634466186454 595833946848 873350598326 456290818179 601211311766 74564840522 60531077586 85346024210 334555116675 123428334369 256974187543 978587262250 611229444897 755593832259 380524863529 5801286272 765370829031 618620736751 715115820538 686257126974 18925494434 406946586686 286341791470 763062454665 724500609010 975687998978 681707523081 709972494845 980170191067 219747907523 722040286818 397026337706 672291186177 361105664459 84444959565 169704228144 355079455268 195242520916 885994865295 550205776361 898172071127 879903218970 458661842663 806108079937 542774614867 266756887355 788567566952 613643346943 314355986800 481388255176 824648677775 584610182645 525034063859 167007670600 237125232048 930671687402 124933196504 652557029997 828115721874 770615246448 374340958531 379370513234 780315751151 710413034765 728935978777 680726590137 928811593719 327943198275 588790912831 893044581447 964674060365 958080168167 949015630063 185221311571 986931962374 69870480000 747425547276 261937959129 187648445006 440691208629 877800101724 140172294220 143693748079 243734484925 665687211909 841131316273 706634547930 677278667319 859237056095 816097207534 923218720228 983385619888 960239207960 642186447924 918882965799 882442520836 353615198978 464804146984 463799012189 207749304649 417232760572 258799845575 586597715220 260995003877 885890148023 359704322802 56653080963 545919461515 302935030432 900896637788 84783825760 947405011386 96559600159 189659767865 465937458555 787399846561 297155179411 105346216612 935614672163 264373125408 440127034585 339564090482 879614998458 713629599744 612060212532 293529701456 202112057746 19862523782 506281754813 42933668791 561682287571 972719387861 77455301686 790708919451 987500836534 889983589039 667319845133 984536426258 560932379009 956180624072 851261009827 334584644947 337656868896 998209872918 578223181361 201812050546 735656833609 482279062544 901510625688 260609560156 751544760008 463448386320 444219604276 854487385736 503293090976 191637237248 116329553434 372484626579 821447763210 300788601281 940677054421 8766577827 864024037246 315194524501 151324351562 315474672024 469410951349 797151399331 541227083359 851616857032 177912441237 874542928599 435349476349 170970088006 463717361373 467156482686 968379754379 266629781141 855549001422 298040786623 644550740393 761290808487 690288282235 463001745459 211899784857 820839789435 516766831939 997233018126 176264122307 630090703512 98935877829 963108591671 776680405156 518550863975 875248852537 885673749636 68289817991 102851725852 635795841397 792353159506 618975614156 327958918446 47523588300 670210438340 432754320414 352638488428 615942872652 336576881079 691052402128 157750301679 206106908027 41035967118 16847280525 293813093802 493282953183 324390245758 46415335579 339631199873 239078280361 550155337644 911242490117 782780144040 917777469558 402133393110 482765729430 445298659364 363540295549 743346854955 150509583679 782664383774 895119545031 930080790515 918248837527 860734357923 340931728203 817587949016 583533477145 37809780190 324901970124 541380256025 416778024505 623196664971 994303420397 225134468605 565274602434 456395724942 818440262748 782396736028 178540029569 491559893712 293814223441 351986936046 99122457086 455678875687 966811038370 72205601699 472167508776 705897011742 666475835123 66659601737 27758251402 866519970675 999024202064 674256606265 493117826079 180800775270 48129171481 43357506043 490380644706 876890259766 438585563604 28708145739 714948489854 396501474481 75621784409 802687463476 84337894956 286023169735 8593813173 927366827247 421295136035 604601431335 701618240327 679180601417 613958765063 9494465427 626986220208 938632928748 545808641802 291852808682 172323343055 859315812391 174993079194 320204343290 944228179752 184024188343 7180738978 226046179787 339282603343 213614013687 292868259403 271334151315 945218928316 675624925010 144189362024 870139908353 442498601291 79933274866 482244756567 533951236695 559293960036 463950132448 571614034167 429069953286 986904785666 619839603527 953172407830 722555917205 254849845074 484312515640 349289236724 883198307947 770959477648 987618300969 969576898679 867413090551 610779035383 585790810977 812487953272 300906512647 702445582924 89430383954 800167904586 972383095806 514812665068 448663302561 35798619007 885445841818 589424189853 974434758514 106488258802 58429811667 533694447396 719602589763 775206647618 696964098881 75621723097 970723993105 890853209902 620820081829 259808156822 906250574322 23057920291 433067859979 987248239989 477240264645 194792701798 825702846883 538731274545 179000359806 17362943599 675278611892 608825818751 567376288662 324634638608 35017861546 210375835204 813061283399 833816324065 334775662651 354192531408 947230340797 800294924908 516605474204 721374471516 550608270356 341869932676 845973919171 322130281680 70326368854 917337842571 286837613067 131954122681 788783636763 260644108894 315603865417 335148929211 525255002069 774130392554 7423759512 275389077360 540525360475 641335532842 573412773487 230695944087 99774994284 153807941371 99895204818 343888626685 853895288793 340049210737 474251559518 629069887015 790095003970 564720435501 326888422808 871151309132 277164765634 310392105579 865523735920 427136225773 193094506655 832005355334 380267516688 227580574504 550039793571 586247125801 383337125151 169767477855 338024996924 949799554808 188016890629 790518697011 264081318901 140768429424 300456699727 823174297815 629363221854 143443656516 418530491879 974256201614 415377506964 801155576354 988821877309 995705277768 7528108519 826485393100 122700176020 871567526782 28439597457 479419416072 304928732155 492819582883 679873092511 286012105804 549692439841 928122431878 814336347620 797269346114 365380329088 92940290091 692414997176 919385841085 906241583950 884200326547 451361339612 36044977710 75906239454 954147774324 957410611657 880826175244 284757756231 555996897445 151984039778 148530370353 194482570955 539179082718 726633063180 182311469848 913153350841 172867867193 124449544692 201678293389 377029886066 981266006706 831971462998 18188404151 802020088967 569332264301 735179460827 973019168166 234336657562 840494404252 336408350217 542877485273 928204253166 294724334154 858460838756 151420584436 871201957582 823788366357 94173111750 934399673090 930111041657 684553522810 765054988374 478079452683 748257878959 688579591830 968806101658 890507954416 568528174632 161785465364 468837392747 144386696411 844524354899 633947363950 387599383169 571742751962 955791107070 453921283497 384375280941 261705298030 654310434333 861712270491 591892854243 802162221688 737314562283 662558302500 745876024300 118925611182 502758255414 577372870571 167563831647 633977597649 326478614222 230368007981 541455744432 612491669032 507234353727 422001211118 462566731517 607403542029 719275577374 9656400343 634440617956 239590256917 360749346971 494016207686 828528369579 484413960519 772967268673 58224625147 839679116035 916891594711 941123820898 639179458453 232102617064 934572104647 850158697890 804657813208 891897477971 777140383200 567294358966 26260450352 14918442551 226865743794 439668278571 28376112856 446000376838 166520265338 858177112887 582417648508 150770834193 433835644520 559707667222 336626960846 709764889394 576245401277 613140367705 686496742882 571661454058 857773782802 798955923472 450657278128 362480563378 930732619299 387091167106 393089888244 705700879544 660912150931 785093616550 281324009135 584736707938 739652299258 290065986606 451647952446 781461944604 496667137167 791284282043 531082475811 373872493097 997000234530 584039930448 559788921787 619896057159 302509295354 268582361183 929351333605 749703198825 573513243517 190516550903 27733714831 56984656960 796672625820 933935589798 482085639271 574315578141 7627183026 703475120184 833428988339 911089568861 998914915906 230583980340 972737385855 533675142590 512966554966 318707618143 468510272641 88061137348 500296109213 259098635115 297767776408 498950952010 930786193467 713183636449 974508737797 156162546764 361783185413 487947811435 731098239092 594705861011 389428775109 13579044713 456747540425 338783533307 903477614436 681656947440 802409622828 102080334954 591922629907 755196037952 78767694670 543566342858 521090080661 761782059551 907173672794 186618968729 863820859720 560374859196 873642480606 128148462623 551588522171 86146505887 516949172745 68851480572 129962489845 670821928474 540317107261 150255421727 444740330130 767941171075 627914145671 714829388045 965078048059 133876697893 604209457011 714242894984 898565159182 531842101733 886579888809 710334412634 97376738385 918178748064 133406209016 626997955502 754473246565 674654444689 400229204674 199530096416 725246691085 763275099157 445174360613 470916447642 76355225128 49055868226 766151231004 418988138225 306321502469 731725576532 987916920085 123080800705 746578918306 561199423317 735454012935 214728195531 458392044762 797186232034 325010460247 570508588234 156138006624 371137050054 128422236359 52759755168 684544555168 372385477641 542064526230 220429362766 325067531030 325348151643 756310890012 367467821591 380578493126 152437798268 71463373122 891837907742 495114665282 50983156610 561623182082 756709284838 834814696101 13952892970 942517195756 382447758131 327030702574 853080483950 891806083480 57949705846 606816017709 737966909028 705356743233 290307880108 495120196160 193707240851 260791408529 991519915696 863379118891 776783326249 794816503775 773062813390 155015053315 684422281410 936462566409 723358453445 236252561289 254649155898 988680386831 192223995438 608940343809 788617003744 478592198415 33359662459 508336354225 692043518849 324152572178 722983970246 921646056395 223124822090 100735659236 974399973853 404772819125 487587773163 607968349243 268155037013 601049397916 223559221468 60457119072 456839861885 800991107814 5990372662 246621296674 48431779037 796232142315 644272231650 577772045937 750629028627 611591184615 752439198614 284692720758 832581486618 756929220958 581164395071 453802597237 868288403072 455406038167 316630187122 748463946386 888520710072 52722721521 53819727679 590463882186 8290017140 480775418449 183143972214 45623091757 815655806242 336575826521 283796957457 45541132740 843543461638 61147112265 699412230396 872477740549 885147457007 975137670620 226587103568 74380392303 543609260767 248055489630 129278467680 679158554859 343004241551 477461018551 521126633166 620714486953 864373360842 40948086382 260754221194 600098618229 736284157679 515390944573 129691462429 5679010046 8805570715 376500153586 880559974433 261367801182 270498763709 570015181467 534302723530 503262976097 200628818321 402200415346 73135453845 267719668311 514823700166 900065619688 944441867677 514988206221 519183179771 628077555507 589461339245 554280254671 251753414609 304343072262 6623528908 662637296717 784060085191 182891457240 898219573204 65607359117 680969804798 235292712786 929416569138 370971433419 944575021357 679965900842 621689749286 493707638308 899122437689 113785457470 886454521361 157627739610 213966238344 4763371917 759513866441 328324900901 665297642916 509822499790 348542455560 258849263246 901226900258 815773994470 205104291910 974518329930 281140135083 736865712230 708662598489 760596657366 416660124068 89111283203 652342964036 272056881832 405945557602 675042954209 741160420606 408144024711 663750229354 371542683823 783732449853 502683855132 777415955596 563535178019 950469296718 616491733116 307268736536 942226061969 525699001986 243545457002 575590538345 491548928064 974680803752 416650307371 143130680514 132800847434 996512214043 415693297750 648884052604 583274424582 625573448478 195459748154 423560812322 565581056225 210453151692 627484569297 572508594503 783105809411 901341080814 94583351709 545485065570 66876384569 292767813774 612636542079 623319522873 669436019711 88662934973 490023273183 683210477015 928723200859 575161953838 708545426994 402817942107 831213582918 859403334359 911952199386 663901845160 82535110675 596555998884 252516211518 81264500538 513037760142 316391853183 173111250097 822239946230 351902550178 626774272870 399560391428 733430572559 371589918642 916187421367 471370264137 224922855363 209492269574 536098091833 517362147622 482637244122 810955157596 166083840928 429499135695 677644411337 253157593126 772040353555 20085731930 76283891447 747548208513 465702835540 229681229389 929070595052 434105629435 947153850944 638182058613 591371956132 135403224046 1936644160 99127778205 347336197026 665141656193 598327572889 309758550361 789091803718 426317263969 240762304477 216202066746 772489983340 512013597321 875670643476 945556070757 132565851929 504046893267 244987159176 301677304150 827540026246 160962583988 825026619175 661469986412 803319307549 95862086118 136975033089 474711009723 550064306161 139678068389 215518460967 313427594671 620339663401 292628771151 477268584267 878960550765 398041306289 192433163082 75591431026 265694300900 287511790828 434232400140 419601572984 220028541167 316613777879 618811877134 480926898372 186002774957 680481910677 942753640078 987604286077 880439475850 839894496926 665324502869 846676528255 26003451259 933385891307 769925508779 200005631581 528502055831 319167758515 833551884069 671745603025 191774158190 190512353004 833627573661 696873329089 479839564905 446393575322 694246000339 954708346863 74317840050 152788229888 166492812034 928066206278 170572992284 469585491817 245165815670 543623439055 337240527176 416771685735 415395925419 904415550605 850207813478 61144015002 314626276303 930177286389 945150271798 242659456750 409885697263 783151876838 992269560692 342635257675 981148448144 958168626598 377554665777 362360077207 991863356183 938955374941 319125562520 56163530490 121524346746 802285143688 918481649612 470619068150 495822449849 51035090792 446935573683 141229587505 573453817893 491179059003 686354793949 795882716487 196903382541 102873065933 489403384142 202830857881 785284082710 120449568191 188780195407 425599909366 510564041163 366728455117 238726470476 380292941564 125619413239 165056493932 340178555783 989791548058 520883480377 587402566395 493311604529 501760238325 799804889773 298219413115 708083321375 308244533093 833612813881 36773068076 723961364624 941255347644 382524197942 224307297141 315644806308 744455047162 538803375909 409547304974 527957776222 145701228699 945775432796 781323609585 487091723976 456252843026 787062421402 586321309480 687917252374 525152915419 690003055261 786316464130 986642136727 562537159162 24768226845 740287545012 533237604526 55008163906 786996630058 741683228378 721311403227 725575266 841692221976 39576519073 73567410840 485862077768 745756934465 333089552326 889339790966 15958624677 557627890381 715383688320 53721260770 675402329372 18707479414 464866696737 815465213103 392425921192 566134286284 393819900052 558015344310 477362386851 417311314873 221759222180 22029610018 876259102682 27477284348 168190786027 185474137936 772189500430 441311351850 346055088504 499152305621 554984462503 353482511300 752286985832 35428196598 870708372640 264439471657 839412158381 959825341359 861435294467 42927680704 36402625908 816033242740 605126623168 963116452423 944287016990 571337273224 158039985273 136307934609 932622527843 284772079572 250100325605 538929072999 433320919255 104203590243 694711849697 883380134353 474839706821 922869983814 249022641534 76844820163 23382712287 3744651548 641506859676 275973759930 460225646608 589279971218 679944444296 669675514166 201457188329 162107203381 422830149693 82043704198 930824526982 437418928677 935656175269 977480731548 225832256620 382610098676 261351206172 619165356375 556989353980 95838547259 800150021877 816216649105 174789176831 525501430949 174005134822 616379698748 284970292311 95521719253 744018867517 215294397070 160185433728 871621993317 181998008611 557430345697 65239065941 32151373315 853003641869 968134171900 612857973938 688473726801 272452910100 411329711862 292154250654 879411878656 293606106754 686002133877 771523350611 293857602051 763046947481 312743143628 993568259093 577887070020 4433291285 548849822460 97528990906 350126965496 628530173378 593297658798 164459689369 750929072449 494797887310 628947398333 459219169496 933430695291 242383168871 756466169853 800723971942 773851085703 447404682882 565166314916 839040505643 333303505109 21535723966 630380902427 618302250091 683178355070 610294902078 638022721292 8270582206 201280594521 810194403875 863865779922 660592272564 315216137215 319832095538 352956455779 508447514025 73689961566 826075178293 604018038497 889789785959 494435262426 581721327094 462641329826 138512101428 749290609247 673136251715 241705027666 837855216155 617307475389 655672854313 487611597120 864786573075 543972863913 500849678629 906342661698 124569237328 203379697081 341790800568 940599750384 537205933602 730831663905 11311015587 905692559003 813961717854 214432092699 852327899285 745633130718 826380319200 331490145815 877017144508 98837936584 489807024309 295210516984 846463096217 924919377299 292592934929 669804891789 150390522342 765090603415 287548425730 353591669393 177544173902 488210751655 525120746087 180972513490 196358820186 32003547920 318768763522 601770286441 51730238121 200622924182 206745496388 485595516 33158814926 565423859970 439529071075 471979646568 953817637456 101442962023 507078225237 886456949626 628035464195 698819881655 625903128907 102519747471 905492900674 847265146381 228934908959 539178441093 728750972205 399057381047 52336911227 167981732625 577422464767 710922085346 952960250037 358538990751 582951920445 698216121158 150913470610 819206603423 235230344474 669946840516 861755055777 6375581176 817148724972 206140458731 143685857408 824950775657 211878746446 548347722425 562098345219 751434749247 15798553950 883328130622 120648968572 178535009033 290527496489 244709203494 660228764405 308852969677 240190976481 940877865439 694609842295 178932344567 916890681103 268640613957 62729519474 169512040218 902461492519 259948258444 425319616632 749371095260 509357092043 207284386763 14943000092 509043727130 579706359062 582400577585 742858433141 474690732085 92162110744 989742572554 975777037818 69740480129 242105187716 159159646933 75395972564 918673525655 166036945932 290782662382 218845086420 956897202099 566616356703 980481948251 70445087779 384775797279 497051347594 680957304332 712375760829 613006044201 263530323378 703775966652 468977995745 243609322229 308046105730 378311867814 938879124633 272079145769 111742306515 125238851411 50196159779 640721952729 902816694244 619719132650 727303923371 820169639696 144753932537 823584281826 806922277020 383437249754 764376118098 394512398818 519056789149 77775695021 965028110666 126216281463 117704319059 284864050563 717494608435 420045969150 26045040561 708204048331 940377724683 840099711773 980912705285 237003446294 548247542131 363468719617 154141570294 483893137218 554232625492 488326089663 482913797006 351773461062 223264424664 296282586915 262526933749 530062863184 815013932776 658392750519 27627883599 895850923330 564633939636 14934531106 211309905826 194341961212 673222452783 454023717523 386810045493 993372652688 769637516633 372016547048 202388389634 892706415321 473211982815 584588878525 197537176959 261507070854 748465634923 259595270417 252472959495 239084481060 37872362763 474357884989 813397672486 212579884236 718747133002 797855158308 351389847231 2327749544 472596838966 132880819852 407346952679 237310063420 710238647289 963381167027 216186728689 682566005239 96388526462 806180823926 37124162442 290841462162 908456300355 617028757435 94394184032 814499806174 149748007603 147603672578 314359130889 424043782899 451308344221 262676509819 994423702023 191593706713 779546112472 855305864321 105353564057 5482208255 367642936851 45838412019 980711552746 614372988005 636427001829 195030856824 777758994870 744944394390 939922397699 837026377682 22979520838 540976535533 816885952957 725639894509 976062130187 296989944942 956154313964 151547791474 789138660376 86063255614 419949172748 691877175124 628279696830 344110568202 623564504092 29063873953 710906820157 659415025860 314389211564 710605359113 2394217863 440856992646 732064547603 193543394755 831968220540 953431669028 970738181846 829256173403 302427023276 986804236741 33746620798 655807455612 752819419530 270672456901 671223939296 782546738424 604471160983 252525838421 275551694887 446976236084 945018656355 558089996934 218192104220 674585352776 677231524477 599756165858 929637144843 37372017679 493053091912 41290140927 633114326258 963002676001 6432515280 946766512185 852845235489 513743955865 222681932184 350336502945 13268186159 494833910721 658781857430 249481311722 771598108400 987596629845 643818819307 471912090431 477629186664 621138916775 603399196136 490033792409 474921612048 326725085216 272808947550 805522511998 814988511024 164196486058 596374615797 879160819375 507840054159 464817144285 158414185550 944167489033 157273388083 199130892661 187094884527 412827595523 708047528566 106280944395 111045565997 537051070803 5833882107 970005977280 698554136886 416068722689 618388644409 874022074154 567965152119 536089771693 192255749986 674270580949 623899641117 830536118685 299875636645 560771414935 616601260087 239794957679 344371254416 417831498009 389163113930 459657815471 398515265363 3002670866 547512554728 804980306414 830018071334 310598955616 446186271685 443608162076 149024183429 173549402415 993504472924 51185078100 501445040898 351797636099 165149909095 86392915512 526972132808 812828399916 348838276546 15828713842 227841454252 883888789634 30615304847 483994534649 132547952809 176338200043 998236030148 802566208461 256640533975 965034700483 898999113685 328484822883 698790239228 565011924763 896001865400 792365393037 853991767019 485223459414 857972213926 726965474387 853474159350 693314871481 162235224393 382748266320 51547238533 186149214721 104759913568 457501366238 710007996981 145706672155 208515954005 308025113098 741135396365 406452314591 451473597049 517496315094 584557023603 624847275770 581445249747 108796456987 572446613532 181830125078 454533385966 800359982075 485623443316 409704959094 677985817324 436844551206 664507731998 482408963454 256975336560 577660790736 642154977707 712447755317 119408505028 284606534515 916448294146 778857757748 309562001594 468913788928 725376830465 408946439284 956648425016 387630045272 819765982032 818943352867 141337142583 48909545545 668887620259 612025673760 296332342828 585642225583 881475518140 971912797139 966437810288 296157547884 531312407169 887320260210 414488672888 902933738026 557661201805 258768218863 715297611384 82407943150 797254723145 776875201452 342498163694 501732487951 666018332708 97813414546 380808362339 822910509922 705248912202 712660830925 605178805908 931233390131 552379858454 583052455836 733985976018 734142949760 705095539348 839097545340 706884745725 477597973807 945712287567 787178997718 185108754538 971397123233 900195906894 27102904759 938236327682 725037612221 417884893936 207757360784 933824519944 958398523005 907054717741 69926287451 368049718640 428971129469 536662353996 700880835710 967821248090 412620476779 459673840131 831645367688 43241929006 949346070775 220361830299 580787815184 228194665634 481097713220 827924282594 276461278930 985055143496 124253755002 202739031441 544975566363 638668187419 399231253846 439340504523 20138724681 169270743737 6058867843 557419965735 274569017158 91618429872 461119035188 674783467999 375369964109 889361959664 671468703238 790677195195 264172129721 289990745002 104539592995 223921476260 963098774285 536876844206 367928556277 829165434724 850808432463 626567363491 133175511726 349961403480 977521053862 279974819907 938381462453 258304045344 495349890646 113647363903 464837547141 99504033808 306023295670 624043624522 697698500111 584495622018 94798347897 521926629879 291624707398 645168413163 164302583841 606166622128 452301243962 91891529525 854268978636 528625407252 491033462683 892966139367 725329411849 468760203102 666726492945 813524275366 425766695289 187019039640 516042405814 522474740925 130702489746 405884159853 91925628907 21587575004 864477866699 980808265515 336107985585 784192933445 303358018809 249622663914 123114081244 891087237646 902860963869 145350255114 290571067940 872016491166 299249531687 577252419355 596591595651 471154899249 242549021381 773381998983 430325631221 805186981096 559113918584 113175391351 175131727247 561199570094 547948408767 272938897200 940210011551 501104158912 46134270887 464035011796 218452975940 391516175294 356827603218 383575604003 807469382003 563033678406 441480152284 993024903956 665555265789 701694201811 339386502026 26230306763 503457653692 812660312782 306320397916 86824914845 277260614729 223672868015 876464665213 294900510829 574698123527 739131341591 364100009140 770482395477 694508054767 929979824319 620734517216 514113350661 658027088182 122764965210 92298986011 142334922776 371896457100 896630318967 442168462878 386188550357 519923564871 379908722492 852458635765 600444567651 130908059988 705586530079 300701062697 326181026260 316342550026 95855432087 459559129178 386305642057 295540016023 764482777206 611873183701 460843816421 102831263385 833631844484 958013193673 613388226816 703690565306 460253571136 844128825183 197507768 633835059555 533406197210 855657967964 691947604169 339219057678 421361694417 36911520420 525640789279 933117169 468313776588 83114138425 743735523466 59088455397 607594769903 992345478945 138388397394 473360394817 218653421219 77562463981 188032776596 35041794302 959142902347 954573731259 191304354829 581485146965 693257683298 627920664579 907907506400 99423941159 576312007481 801043140559 704869207452 304388362721 784435267908 318988994180 181965417824 605591307103 722073422221 714919023464 974646652386 243286014928 969444420707 731717972660 505118649963 896795082572 260193861722 954454836162 685306525531 834002238666 825239023758 186950023740 182963201058 817131904382 687797726215 441206493113 308339966993 306346048652 694525869340 690927862972 268835224585 777961011216 301048051769 708118175093 729631993755 612617308187 263838720044 483364723539 698579361950 380897505152 110303308853 351523941645 13115071073 884151610732 679651395693 965054690624 554213535690 58013861888 158718213080 8239685162 507475812948 238909119834 276375509482 416635365334 232154132374 138769262238 54173836876 137051239498 580903647285 107508380928 233703510931 186223535539 843483100211 352467061683 220550442186 585891077595 256802523979 233320788153 848298821957 165655981677 753689925329 114367616786 812073902131 618289128652 211750746221 695516396951 856970648319 423415852970 967101764484 942031187510 29926405922 879124275826 833675636430 484237811189 969259758050 438827355382 454580168810 270562625914 199337386205 335074055027 303724288191 676159102604 248087615736 251417975561 409340465552 790796539381 919175594353 572436756379 750469497596 259053124486 820593178147 447479090112 779627323353 183572988869 145107018799 280983797970 94775063630 457837649477 483807452252 670539079159 630036286944 674318753077 485999899996 909174470066 500412807977 390885194458 458726937895 991251579681 303020922955 997638213415 712840107380 13576301735 994173354092 411372427441 891669026467 850657856621 460734983749 506934294521 85149146891 810119954181 830824394983 58594483299 41960795516 887542864853 894563930454 520544529575 477864339329 21418503600 365031807797 849646015326 390346589063 154822484131 828606993417 670721428977 216785836898 733796469516 308453208934 559956774897 490382685888 155278796579 580474975038 753470358589 110761699025 117865991136 727177733685 140808735770 454268861589 511262134637 237890685318 255389113270 975509207088 707857773351 159701297590 834458124391 528952414626 499163467805 379850148579 317510896065 827439362579 776334205260 87041618050 701704541668 419236659284 891270335355 755029839653 362162076379 338298859697 408151142726 550405285083 900584036644 583784251996 341090460025 664347398747 782088648117 210114831217 634756835131 894432258377 472678876376 904915775640 237867756598 223536051123 575426190036 37097826215 563121610172 848279877448 81146024154 701854231653 337060133931 393843864790 544962654470 318436122434 998421031863 656230352785 258785118215 891995972890 631304477245 859494461950 331675532146 825758120341 954242272985 501030878513 322503411440 278126684511 928724523633 674247562503 646589833129 121091617382 177655950064 160001217712 676838052399 786418247018 357311130275 260575394072 885899959543 296981719621 911293627595 876426926901 143467584417 512235923326 640329003898 605585406467 881757556077 304398461593 511507698184 765494223211 583011266644 939585634944 741972350952 464035068462 194049596451 623783472091 847492718031 373427007726 243018448857 551439746632 282649817061 180237528844 169266963235 257633000643 320298066634 763388108302 435782413531 356434832800 748207751002 160342514042 663319410356 302275319486 243679018511 963343512921 556640145228 679226397999 352590756241 800223769451 299969135488 241903412957 728785772373 145631532888 572535308230 31954797796 413396212326 926709386051 891395182629 372741243349 970609446304 949008116192 29636002140 328301345748 396318499352 196344405613 634915414573 180555934930 897238044072 234204025448 11633606205 561120025843 628900897822 513712855402 776280818485 736736773310 917782687845 532369159978 283642384990 407689317666 166526386142 705551350137 776381441093 159935188849 209255779633 885233162585 299024993912 751085895238 909803823355 648912783855 686297670540 591577599982 737054427443 777118846169 257409189464 11583290287 674041174038 823121214356 145832868740 29301218931 656104286321 911019886624 367560629391 668220863154 233584024450 706550751763 454390204488 793593719278 2424235432 139167469185 649269707007 248918721649 491168902448 457510216454 248416129534 595404685286 370656993845 254635913349 668613122291 790017023663 128079294840 224982294562 72946105171 638043807139 487025968388 334723351297 29776055581 896894011754 266966063145 391232279135 649577983539 235714440261 847544506502 584299506955 372867955378 634764544964 402842438875 648886855651 70644898408 791653851072 817645294387 221738981894 814254075316 285911849147 16838408440 363765487342 959883660102 186249584352 925358405209 541578579223 268043296074 159559714690 909350083654 926488312056 307608845356 692252710453 469565799207 619827116648 434538740756 100995181390 378790488100 667663265040 861566306863 604936340801 768587865976 553401840913 601673203285 295407517127 874095006810 433415013758 35140438016 976340631400 952818461067 653892392482 550746610885 725212366837 758074029906 349809257058 447195828488 582331770871 280845306194 363521345690 116766128848 399139936558 605171065786 50406786218 471935823657 535412737604 585217236312 269158462156 938396843873 524771119619 424205106551 304692660892 97238616578 992659221405 784674620257 568815069204 871002242421 243204481777 366129393242 151751147270 505359883287 247494368884 608596740570 479052176766 851160957781 397846175135 884737362297 972543555680 932851948462 762202961870 955189591143 342968241847 113903687937 890633764402 481424632894 283197608509 614042211954 746104229154 36097011621 684412874863 648154828876 753564249512 412378404053 869684332797 484441679216 861118307570 949128647713 166669842128 267023605007 496854641093 847678980 561116949401 940965039758 275419494646 322708417144 292756022335 944907945448 251581963707 488889216542 885789567926 64691366904 366114103595 562867250980 3243396736 602138481690 497707561198 111139455395 998780741706 640090590047 409338213653 767016726025 920080929076 257322723016 241188828631 605511370592 205923254811 914544716626 249882429166 940685861631 204233416386 597711261120 646795254421 232539482156 506899164090 250326695741 90610614804 464832916453 71771600283 381704876747 7869970089 698662395050 565129118817 36889874627 310763034684 59351639534 519128949398 699802789242 941205271806 999184798513 932926095119 857323939008 889813990443 342687583500 700656335745 258880027310 792279673260 51592829008 782077033719 932870533452 941422647863 458200924168 635549376319 140155035332 184474641434 594831383016 486830044599 950408188970 223591397284 193840753152 705714956630 515850276525 257009753336 689410096024 266259504185 520680555613 114140796578 922589741114 95422462126 295391973354 419785008299 805416529256 505624293435 710510911613 67014134825 549910932098 549424011311 636142370122 378602017498 358142663946 291824449482 822394596142 554753144733 351147362405 787211599270 415159384619 668221992613 942274124709 571984749328 394592293857 885707973848 647770084098 265156667280 782802777249 181540622080 759506122608 778786994288 487829447005 485042317536 389289362615 127498691290 740861154719 964440612142 591652569945 287826256091 299184566129 227543399650 471687298106 763159396710 255002013078 308963549680 728427071198 425359138574 174643621569 515376471114 370501468442 881966772361 372293750963 582839143175 587016185502 614190052580 261415290216 523877971306 82406182886 696074344475 17842102867 220608498715 705794193703 336808426608 450312567478 534199494859 138118079416 756873052830 816448441131 678294743263 22067231719 441132306876 762123806123 721554611884 643540748078 508284883476 537690193240 899774602851 978716336924 89922602915 895881893332 79308423437 234994266869 597711472216 904737158331 852385759710 890155941029 570578871342 666895962712 441895576416 131668862312 771754035435 28230319293 574443142551 902844421521 146492989740 11710269152 301128661829 36588290538 875704664076 980104858108 74881349179 23652381695 149168175369 574538275596 684864377150 244556967027 526830644962 849231294477 451633581609 857873242797 225329744576 911096856817 407151996738 668776637762 582253130766 98452592583 867197240842 705072811300 434071655067 326734053556 396097905461 975313925687 590093900827 399315788831 767192470313 211691714153 543048213060 1700954944 923014478227 783476400416 296854964588 562711298771 237599002705 307727115491 950636423523 166483311141 738384019990 40619022398 724638493482 973852735365 764415227745 427338320054 517143324510 283766159496 707177303753 254649543134 619327480209 858965542656 491525697135 591066162833 531432234438 165220357194 633449019690 797206455990 728448930274 229174114753 737091345252 189769337350 954510045737 797597266238 791420735409 327994462824 590145248019 211695531547 340999182193 179251027544 133629077295 48903350278 44934317299 615534146439 689948609484 38443802219 783066109270 747998775818 461733964840 217888914771 712870601228 214478262729 951595866077 658375917999 414746309245 617215658069 715098859057 883612328969 984657433893 332427781650 997075843455 822193780926 946051254816 298973433591 428743844135 394212181962 566702842484 676053868947 743506722505 851472182562 809269423434 404945409329 838696100051 827878519029 64556686909 783034976405 178288557452 403104050350 48282086419 827582928992 177500221151 352924507989 227030470389 286460336901 720132701626 106356600851 249079904479 354660691899 946902457450 386182300640 571779663450 203769649781 136473297199 515274173306 695702564777 946732918157 95803299187 668238487592 74643870985 460240867663 725523945182 130308986100 683564505961 765926772857 386926016647 224998620961 288970424192 841562712269 864909570496 747259050281 380362273062 139571163468 297057657155 701720877874 189256230285 168303102952 346555312187 355663936602 95126246651 280245125854 496023850973 619381547 731449788257 947460232338 453996218922 804451882792 197488308429 829097291854 283447349697 782497560183 596980410567 212945533219 192020828115 948840118586 156774230387 898759468926 587276461937 142822521694 643954720541 397724655277 523479685996 656342335687 91802515030 531572209374 566487945678 280522775620 976155047682 559265064131 556962210909 887404660778 323720283740 283603328634 982826920714 65282842004 657473481589 982764252273 120084777068 40300368560 41452804051 937053977766 695632783040 941565309155 595784464158 246085718955 705648344111 471790488384 485005256613 469715939469 107876552676 929311171738 569425317375 46234779125 644983435631 405691409579 687110405697 264462479095 292891245701 892888174459 427006427828 517341545951 214073696366 92407761760 400397407022 827529544812 167192469934 752268676023 907439312136 329113575527 841854411471 460139761792 508762085600 197328901909 776157209814 702874563015 275314009041 876294876488 446616388024 359192333156 669724840038 469745401004 206052753588 976742764147 432357719365 900740481798 925415144939 603329463135 313144310932 859921168162 898066372957 925043005480 899496482079 834262379026 562427401724 12987064244 631504264877 287949457795 992183043092 694508519408 514572390499 152329954543 280471457221 986464712940 708961394097 284179608710 785797902688 165812938568 782452103981 120473722263 721569834332 159653736018 203758477881 705923882686 576844853986 563206469265 20520774654 621475980735 930861848205 128082280484 152330678065 24354552679 996544298505 781316021358 392744987321 4859646532 578381933014 674646235076 214454205523 833020412559 890338960932 700630433746 842533700106 956349077237 406488569045 786870900168 651355604622 612946555651 277063382858 147283767210 942944491080 516803201031 984632572560 904595502250 647134533405 688119775967 905365877279 886191266165 309930565302 354453289299 373278249862 92511334441 189013176049 583247041981 702663106986 417356654665 93347531903 502379297319 582287910520 734374694793 337054418115 360595870094 231550418338 934748082703 120246440045 487623655885 688581058242 585979762021 925575015211 911840352639 110832449216 477633138733 431054042567 424122923121 108040560964 961630518963 592509077127 667135241991 496342124776 84278054768 774727872331 403479389144 35917334043 378161313104 276486105721 199173144804 863510241439 655165081973 507961723017 220915746139 739324360178 954431595990 575463579991 985232820269 902066280453 961236319300 223346160958 591861204860 251075520796 521519532906 671688398432 642991281639 700970368286 526955451754 576282470654 587562427649 779585139611 615923692567 866564520425 501973103964 247640434153 32433578916 295358620777 936669687575 877768513311 984640510172 108477250298 238821234582 545676415879 384931657410 365529868364 853180066637 151573350544 335030988730 626384432961 316505238159 86543090330 190005868841 322994802331 993318552027 976496418059 192119867377 257272357129 375491195044 821898704845 957392157130 375237446837 839982641875 934323867675 365218619565 12670835701 675870708201 146847695569 238652417095 887087782136 447210613565 874663504559 380171877927 314822509757 358748950806 656487917285 39405323600 272572923930 529221530349 422589873314 43950551271 351321998182 873072022793 546129699184 675164100894 339326890280 732343214940 90479734667 895706556192 383897656630 775145933750 752468250821 451844468509 848091831779 986424671442 895328081426 970252166782 63933542936 556346655494 427197844469 625251971040 288133864973 970758853313 238571330964 541469073783 395425463948 847659037589 18504867720 507985762318 429296506292 942795849195 251342863058 49764707969 632497230730 532832701154 804913193219 216820409031 500422159042 836011282589 949644692149 170778842214 875344891142 793777765590 479877747024 533533716735 494712599381 521788429534 177283174608 970156198886 712427509860 71923986117 175989782520 721532174991 983475259745 324319492704 743654915453 170889091079 427139786843 254855662232 354373661154 962454960382 110898013872 952102913558 563178675165 338277624848 67756862206 980320271918 950158530748 361976313004 193571171949 884455100086 985578100763 745608445972 402602110173 66309812375 324846322438 51089172294 803953876112 372186624381 498775707151 302527971256 849925666742 564555192859 739687862472 215199861878 110544542287 354965789475 494070573887 997376968486 389008854866 722805051220 678377430376 249408951206 279769997738 984098355036 313993647972 328864061836 463039549283 110818517417 437961909410 970702504574 451614978337 787436447278 846015503362 589623842610 587943153607 796920507224 155067389533 523465758534 143025509758 764336278200 571433368215 988549366870 319615699076 94792135812 639240947429 619228113930 731908618259 819682951830 502069136234 350073436299 980147826842 340215786124 39734339668 49264532309 459407374181 850948384674 120014291089 795099215960 867796715900 546914327161 912522342452 615090849045 653768175435 27868759391 940247459336 328927837405 14690630 350794457744 743039707333 719578450007 499281273923 853668694385 500115885024 624397238195 61457817693 601849131343 124182265704 205795316727 854519857155 491447175462 560128825823 722047063812 547855199791 190602398421 357056342848 495115042420 760102285930 474076523123 97405508484 197502664907 665808120321 657509332962 210693822974 948082851302 650216798891 652725182592 157265857332 492953699033 176704873309 194237936612 945861050961 693780642746 547120312644 633434541458 957943128382 966178619485 8511263231 27860258372 168271715277 597863395186 975468003540 100741702520 775139639276 26740803672 289956458250 873515436647 467940301769 237611173602 440485105909 953457549496 871172285840 479815472257 602719183740 127251777025 88721299088 238238898074 331192682066 511842542406 46032048082 245741249882 115316755006 949124467932 707086689763 401658885749 850797539919 92114780976 233482766127 464490231994 3266508688 882506005401 108954512732 907572031539 270063480610 553848143944 179342638980 528352060870 720902811624 282447950229 91244154137 177859487541 857103451483 315427445374 24034284757 25010914077 517383338055 640149270763 474951654396 114709158455 575003301743 600593244831 155992398275 297441499910 381657376687 969697637662 732619238248 974087821589 955921697519 955753183236 498260770966 599053001276 340546608891 57001834620 884741014990 631127047104 374151156757 650442463304 840105770073 515154781048 384383612349 200713113622 14051883847 893822262948 632483587177 492856915116 619635788354 918820108749 905430537851 336578357999 156362864050 82370133428 578748796784 384496853660 976197446205 764613756393 352770225812 691099116132 127002768086 290492033949 231397491657 615606414388 61739102246 904080472892 551076561563 625272475994 606270739328 393963913954 558640279633 731495853690 458402307980 239691470827 875613731589 977420282166 358751777512 440983871119 303877946159 940578825473 236717852916 446598518200 501100024964 161079611477 662321536763 415453558252 426844571729 633442277282 953263287183 70892415455 59837376885 117174142684 986824502777 235151881075 42166656811 646013289029 877202900321 184175699176 349941830538 516593914553 646986891522 859649181140 678127067175 216077868729 881566393805 905093182683 284250376961 769624458065 620804014781 72688695905 655108209550 721410374397 607201846880 463977725389 207309768827 438021769159 155986515614 571997164470 918159682210 111202889772 579796950238 378452572390 850728459450 835441556801 724697109162 600161895450 399689122544 287513903651 334914329385 331311887783 649320340225 317838929041 697947903019 954202313876 341338098359 878594165542 630122358309 635993614690 259649716669 330851866738 691314487397 71603810232 789708434535 495318480547 909614056684 204083054774 680691344751 841190538245 721472273214 453062783887 836472646887 337352388806 947836048215 357416290958 116933116467 835621962959 274147500248 565160448195 378199957735 972459892095 608029011293 506730348735 12258869100 298551299645 114996252925 716503373544 416121169986 936209673702 561959151607 445575611992 871666209752 363004012238 542776493254 345433880549 181976802738 4979087163 640563146736 842032504272 177123259998 319835285032 69329321916 115065276804 408281251778 494682119232 851724134497 79256052660 963273643909 342178919108 986767037941 184726690893 834965603318 990386277673 407232245349 719947947220 103736730841 332960273354 324441987490 293233495794 739460185806 611332316133 935730361305 729687749724 56080474434 314129953279 618339723718 376471469036 127944381635 121692781997 231942425928 244136369658 306159208199 515727043986 439672572702 249359465040 643063228081 342622669802 152775244726 421237734044 649806119353 932065801896 776911227634 980749429099 466673566285 234056613175 364546793205 268446706944 189650198584 111567448518 126910165233 873653757407 213618444847 79577966172 645438587208 662014863774 99657712948 288523675497 49210473540 410032625344 29083385462 498749006478 934888243793 271065539213 735215534012 875692659148 231882827367 788964398617 305907183781 31992007171 771524999410 984970786213 472343398211 788716620971 591050806069 494893132557 555550450095 890488658235 998546771200 861275230369 146170794012 823241854535 849712278148 220570813341 293670497845 341976748397 847074479561 208567366210 537201263108 487147120908 233751743259 534991884547 174195443242 233520583713 428904721218 485540250410 182599977387 266018102375 687008624818 309639493624 172882377733 317165633726 604860852670 453674904141 105029281329 221583336020 269383526324 665085701129 11758402452 840340758061 408762174190 730305525519 233421936547 955487295005 462500252876 482629466272 722367738462 41420400440 528945024411 579260358036 154759547262 891311935584 471168572518 833270123613 17296454741 994361847115 494363550867 418300004356 496610024738 50277081552 745249099022 856793105575 879991443530 663589886565 418462501294 792156879834 198666755318 975088563856 368626709762 816273290898 481210746652 961124509699 626619696947 3282451823 389547416670 670284378847 214736211865 22590466560 222361607723 293333735061 3289894306 480327251976 575514306900 342521540807 899223118862 6408878268 775058742906 320639621993 892908125147 225322061134 503958145086 156640116605 179632162071 375471440280 854885398059 823312777267 129681251541 983511946329 679907632732 53785015275 642719114386 639535093661 646114400198 671872008011 484889433150 136739305441 540669518196 227868773388 467991439281 947643832750 29850190407 836922385823 318289941710 719630399258 253163117535 244832205233 67416054481 548267584730 680365959826 355269890964 354453119357 445750227450 303364892435 537723542863 87570896682 705975253254 306328987654 164762755454 607232647814 460179488893 129445568567 233971592631 261533810967 718546450718 941033519325 454237666594 824247428688 985778646140 896418136979 213932935772 281136798010 98563797663 427469268943 693187518963 343237474885 795526410428 679327463830 458557505224 165498958320 127838044389 46090176122 899951378809 32411586031 186066809182 572862565183 363097425893 305476808089 552831618762 375575469534 328833470622 244209594492 284387083576 505523986347 276671869861 329120905076 516048815356 480999190709 869671525394 330450071868 950675651827 456029914335 959931428052 222076485008 126413925423 776289426281 372789031159 972602638509 394258075734 380854658604 68401269344 624286373433 834709121941 433389901646 439844597379 275018780138 12875529584 530875373020 425451738744 132559411730 913951098248 308123125603 599748859261 256303326662 22060099780 844954238587 594956382870 643409388035 263317124504 201316548082 509300549481 391610192171 692869230909 328833009090 292642690679 174624376370 344573789070 56015260053 103538167820 13220384497 346358756212 80580631097 336300356227 676942965094 147639115853 357030121162 738025427694 237893020926 771576305072 323090115017 254823118571 99082337757 105556943600 729013159373 291588083622 579172241683 933945982501 154607700765 719324267588 810978681055 57629090329 913010513252 285131240764 767426412846 892623301771 892209738674 579902559285 193283774036 849728289674 690397043756 648351618434 640229522900 975095268307 337092820382 510425968211 244190730363 843634521037 988364787749 198047245507 307508085476 446318420741 733702755050 953476495982 22586718414 332977213414 144308877576 547382414884 927179368819 523118323118 46237554669 209578342470 908490602093 963188930498 906157765794 758518398837 350700312843 798791157514 25674918292 224073872011 101622671400 868134192818 408058888606 832196881940 616110984306 123873699145 495329179730 124646321481 204072604969 482648612847 721479195234 99664047279 900094791520 126386562845 50781955616 479920444919 634594217888 457154987391 271176300588 58627793835 958885346036 405590887355 440024761235 498403243468 147900498513 313168116803 649704005634 940075949264 590726168823 947585576988 403405108772 711714165272 647677697480 372766350753 20288862678 87896579751 827452856845 177411170482 284542228646 214214171681 221406990768 308168918369 488331478970 297930839047 840015186810 207973109311 756981711560 672542002994 972046233911 617284205243 608270498885 536411658205 187320911161 25245097107 958832160056 128943036128 621746876387 446308633053 919924298292 791821676767 909919976556 792635197174 502078408430 485629636509 269714165585 206586672308 242493222274 121281722853 118958597513 80859577492 668923581432 827789976396 444654485173 315625074301 661884055586 144491527350 151962701871 182046736682 263646661280 588969069124 433210685007 305257516839 980761331364 751616135668 206731248714 197312555503 802799283779 686604682022 777520018762 805224065173 380785528285 467403875250 541181751160 355779139548 360524262955 660961125740 44979500864 277886770569 501881379800 588048067022 431485265601 132121325769 181890553050 756076465465 719793361681 737701969576 530387801344 417224745888 827612156026 316652780964 584391798318 994952395901 749076366615 776941200937 709510649558 395892734281 469517840085 545011853342 303620921081 375840769342 440292461697 7729337382 991440811425 403760919112 383207568152 22174361659 999937545600 357523438147 821829445405 511382564477 408022646809 693631013552 324922403176 334620738367 156526462479 946994897542 943273376535 42191483654 407352263954 89900360953 742947794009 484750733649 94987648940 243161002148 304638306746 468450599854 740774996165 393356788341 239903821999 771999967940 108152033323 491476113782 999649522980 687843505160 414337656553 130601290835 171873623647 210650975922 257669680885 487650205347 2877107927 373492525964 820280670732 644072929899 215514640110 500908668414 34416291117 764904855075 39979554225 959120551065 973876880019 686853400583 971113284928 361949802845 628906435048 439021208933 289355928884 401218322772 751526302354 70160377816 628617461284 414608795146 608161428408 348955258436 842195750076 742926835538 30493360307 942537865083 260533080804 466123850492 923761824311 275127321704 821556807520 807384383047 911471046867 552432762898 975207073933 823819878444 946930525010 459131620888 992005118575 122480783304 123606152772 179195897986 383828993381 276129101567 240611739461 711612014771 357200306335 869670259407 875557616015 171076396183 173015498797 391315548330 153147259827 769280470474 447196081655 120234295461 56707947167 357307238002 957184640513 650796319529 923510649237 900835733048 795993897104 436399258144 295541772927 212421654349 196951072089 315043899834 184609448063 551918092895 954004243345 835362011348 232151858634 832364481164 251426536074 752642207909 462952423116 353023861847 251845214387 432510252762 261872590992 47659305147 931610475455 731798026387 46293209035 63086583771 218442645303 153345082631 897698243258 915738029617 407384728000 506962036102 863077143159 848855288382 186519796490 794327531692 759214400587 228185323671 650833855180 220611190428 146281029530 396999752741 508316568895 331020967564 676256553706 43217297178 814831414708 438108044174 623579055121 340698471608 991820456807 631625005251 996846889505 890065103509 666491806183 940588933181 693918133950 469739728250 317807109452 766188046907 715203383158 861012218059 292154476531 64046658226 99027793461 283988710197 304944155997 973067625412 785565958377 899411014627 905665200954 689622823835 422325881050 29404602099 762011649302 736663474310 353369031697 53116531341 680459400854 479459239459 410270335402 619081684874 988833401704 822524251556 267236126944 526651015662 949518699229 492764373112 684475417135 266811063000 881552823620 910904578968 456662755799 858978689968 601880329975 752181058939 792331552678 588769194053 494489819908 171213610988 27852629774 147534540620 528295813146 198802654364 363861631622 638902531021 83527024019 858105896684 701080263872 12200557173 899331063631 336602331373 370766517298 587145117959 68469286739 23346849833 486848656715 957510119469 529089411218 512719178694 925605476473 114594235703 89964313783 6426855530 692569009042 143077690113 399590966218 949481738071 293595675088 999558757238 593163755395 914887268013 553557480785 900205667047 678358340464 809409043838 717670450006 45249366401 394403769847 761005712672 293504766580 546823120465 620478868271 977349497843 984482119494 916977168029 596329325779 885180092676 684379238328 132701741924 988392625774 200678547200 987593435162 164102825417 334347102143 264575493477 399253383359 876258133050 491312310361 104029409957 810441958354 378013732225 885308644190 424313163091 375557093219 404859654578 442527854161 535686607029 708542343556 867119656983 144769584342 70729257638 300041473930 597109079417 170408381795 63385302956 717018146792 119591992207 717808369106 932826958118 292751949083 857903344748 624769330921 591828158922 713879443660 443464875084 733473690043 332293490630 586479550208 401511449699 468624036067 635794573773 950107309534 277965582967 688284962019 303070997708 457928030750 762355973390 613573210599 43354233104 776943781154 535030613688 753744819669 692307944261 233199750709 759345338371 163451825305 431269850906 755802398756 723515029611 270282869430 684147777724 665315102733 306320692012 176188496496 921296156341 834991291333 792662308659 639525254449 659427542791 567643744475 631463540676 515108874782 494101878770 313449109065 676707566492 22739410869 53440712386 37872203203 510662298947 154285235502 909945479843 174538103887 746041204412 738010808032 742749106284 527553932700 219774530065 548595648589 359987810376 38342207649 900190977709 150049352081 952954309484 388459885499 868931952564 959086528789 31859333884 868114220084 108598881608 197515931773 216100782735 58170488155 21622631344 416427418356 724691341266 969266999353 322406607449 768892344538 515464635886 45946344071 534882639969 160888010735 152143491937 323796474954 38968068679 642384078617 243608980286 898921148356 232198491641 74600350443 810240234443 885381400835 998876790565 65011049444 3686629544 595738526265 364880803750 768391683208 569844782483 318757664984 347068213738 28991794286 674023051855 491008520741 391054943773 64097088276 801804875765 880015189827 707925044409 814259313740 946842619693 65513020049 812393072341 851889341231 727606636422 329064032489 233206698725 914249817251 995555576330 928723423707 922879653534 780000187378 176610003553 987044341330 710825161395 406121694523 328924403565 811602394253 847991796192 514517768429 296633091460 859977889038 393097631295 129427396818 976813566231 315221709812 335881169792 416340319551 449126404999 89479628998 375586659486 766247987582 564731115304 479746699840 887246899049 204842785753 801179943188 488841770592 525442118090 280676676529 723945368638 862108764484 642145593823 686251827482 429999876503 829540988014 328013863787 883829153665 284686069991 25955079630 620446741016 177428910423 578505546049 3550713391 364730562633 390864453802 618407534176 828936284623 980319740927 360780226065 242641884689 707883297092 883295652814 539082388569 641247138500 25672371171 942409397243 437695061391 701640041244 963048645578 108672870318 46698368230 247860029615 401568079209 71147365911 655564430754 566460767297 350384231164 988958663285 98234234935 525485153188 607585815534 294024977972 149960201353 657821520976 718514313531 669483245517 544072478282 89303274417 440876666390 634247363339 25716165239 251094441121 210038720317 196816690887 471078145883 407868638663 355964534662 964212893116 353010642207 36333672257 497469066551 844272125786 836375600676 564221053961 892130877267 184363769795 57857283793 25145832094 900259160048 837396999350 831093690892 572206263374 185678725660 300066250417 457952144880 833258611786 119774071947 397128483628 518836358556 270976823455 896972723250 144641812220 362492678524 987428221162 367284760987 560474162674 409272447738 722394403110 333524958978 475045637798 367155234669 272896411976 285990460436 380547045825 345939895387 456953884531 866783159320 335258257125 528992725349 711974656712 46479527392 912143821874 350997491335 588402126136 77648462814 346107797856 461609249186 292612950100 848491716346 693856927565 992720921877 909773979120 283340502860 500640658950 330100095730 828462845491 443489433787 81974584774 402795956402 914056052171 105128389143 752319157131 39932038768 494468611497 438735887499 231456506621 42865307348 882752025672 312549174506 751097813625 69323768552 977321961343 279283555036 859640999272 654695496625 492072534945 255851791518 135692048223 835812831282 101867606155 245607185658 976867400414 784253066371 719098568998 961990125303 15226580635 348750324830 711272932772 93178207766 594957520598 424596522454 875679907119 108721402935 911919107993 277402239072 268781502033 526154872160 303179413033 306334097337 400527933983 728462650557 23452027511 37392834988 170272996391 641977461834 8466496272 863637353376 913077589563 681295523552 927066928921 490882621861 377429962668 177849727886 91597223854 453004361140 180078686643 819674233186 556058915157 927601731308 531102838803 95091047886 542136153585 93604381618 997663080169 905958297995 434193298079 84079220121 555411779353 162802163297 474518878179 485341708083 127745934832 747158023593 940187478073 907934607096 769513540932 527610274755 958359076370 998647596600 622022000324 709007619928 610440385791 531480824344 217803094316 905901613541 788730848206 156041736456 608162837088 191756000390 681219033387 430136356935 113250286977 913262456816 435259309271 770172619117 18924207373 744010393097 548984189913 954783805036 907870806132 217496956297 349077760733 670276654233 159334352359 608875127064 235483207391 519609550560 363991748641 935406231166 252313662643 272833723823 41127511620 286635122980 26440562152 920865261383 553295202700 524683275659 951238590685 338686903553 489431918051 574302120572 7976041644 85569610599 917090907622 508658295050 465936683744 628275746332 97092566628 956778597018 256474143495 203429110063 135075993551 490091407145 477904397932 962206971498 470124176203 502902305335 355371797183 780428937536 248182267815 773134408829 78710680184 866882176305 195535194280 147935001449 533481979203 17452640570 169985281443 343190713342 94133160575 826852458414 677897938101 776995476214 41440588882 490695169335 103267880083 946774362207 817442054987 665068828048 143474318945 991973233243 917800244345 958336632851 299240833001 747992329119 830940551277 9152022162 929166324362 112559317102 211413772635 798776583694 899559412670 995608637877 788932840212 305928151205 886351829050 800426068392 7993310336 449375437322 674597960913 225562319140 804691986873 523348746329 138781173717 760305111992 268445708460 588025528467 602524656573 579676593055 868943527566 462567337474 974358949765 910146079073 61627785083 81928965450 404769665836 473554399002 3908263843 951553754967 369969608378 203519862462 522890615272 394362864609 235826781494 838712325237 570197773837 63125988958 359287769178 655416088904 92774919538 751777837944 257285270367 593735401328 220685283433 249626244466 102999031936 72351470233 422463532198 581858021288 544009639199 603567023652 68638362202 292094757963 133963715760 339936201510 584155413397 950567769364 32059850836 137943235854 612237874837 36709691051 121330022645 738603702803 705500653666 418128368059 679673817317 379513594735 563144357151 823938907885 926792047079 320906627317 634668754611 930149773231 637660818621 243582120973 546679109494 721990550041 560374187679 899654257765 787956716255 21769011952 341551200746 369399893639 235746860062 635279652080 116974362341 444606082122 425811551642 859657632077 613636369460 84037668276 746020035966 403428445295 313627697564 753068620646 39164175696 802124624951 828057111529 230067603657 337047144883 31416664372 569101001002 441122504403 180484077659 689706779116 835736763595 427709041644 793571487204 461901175571 597455356015 306781725233 403246373080 212925905338 151340105185 465589384701 816569063686 948684305891 637094312261 120120723690 900560406495 252244583085 814844982512 207619348106 272175786023 445273221956 95351287310 356982007451 7744735990 327769508012 604231782760 82382042107 579083751684 948131394287 570199492752 711939001472 574982679821 440008128497 833535669153 734344047514 955832869443 612581543120 561958622293 440038198855 400616333091 97589309944 655878515604 90749529638 362901309178 153152472289 308867538043 403653003103 252577694368 624815772597 483430527836 322744985452 878066050504 310400699277 683170796098 803396660755 135964034303 902921487393 940636174051 319899256087 200427654823 596212563684 660311362771 490082175890 767421898233 345026541663 848536134478 700951417700 668146735655 952690349987 806463296432 439088082412 672090811192 531997329136 594710174535 709916592733 164693864908 473294070026 617567073156 603171682701 417033701613 881408190978 279468500723 653079038977 8647258718 815178402738 340355000623 235401805839 830040980139 32078702546 178860240160 322110842708 490674052717 161862419303 772981322521 724256295981 939458397922 309258235124 804837086837 782394608766 287658830909 770472962558 542283360346 336897312963 61155334247 454305239323 621195761293 443519841715 347451783857 293523759244 775964255498 793510865464 15692272483 95505540504 635388320361 90821807577 199544192931 866454385291 178897903748 606090815367 266496167286 463608178523 297543742631 30276541405 593192326547 60165746665 926459128064 995929888240 528021351498 79304735168 364947306868 677221506303 282655163124 969356910289 523406702515 910667547852 836047489096 760666049701 940184869969 161755914608 606688508701 897386154439 858110329608 566310383118 77852408190 259445237374 646553055249 235020906129 490184602273 488107969265 93048429071 587614645897 807522005434 286095313324 301793358506 815196820692 300722702245 541043899208 446415515551 722178431971 721979013793 219824517794 380393021607 650736784050 809265222426 450611153099 821788667028 474322188830 642124044460 632274350969 37187516101 321084588440 803793851639 259798855502 133860004451 822960155228 408818343983 420820311844 163508928229 9576175483 913237475307 225173091668 783642224077 271575135874 546015794992 903007495776 826195101897 517519173637 374903220210 58861621029 241920341065 579376514659 254529280706 15948783239 840635254083 812745894677 607110114948 909463421883 537159071485 451770549005 727609909988 86212605334 496296003147 828059880636 760001708129 559014824927 295137911373 32044582129 855967068337 529548321791 714910149343 229396544834 234884026504 529879548511 765826462387 730057308267 816646426026 928509886238 472678120546 652645130607 154910246648 437867601125 609037026456 466278428718 280774051687 275732974195 217242477975 843413870001 908448429794 700536773377 824183554497 141076073221 29669897213 7479368886 336710209849 822198011275 491220196061 432058773044 873295552139 501091017179 557044357720 521277676923 410058270409 545496917019 694725542621 100851807132 133876876970 442896768274 38620121522 138087008882 459951596691 511952838002 742211307945 129237902972 643838260384 924017435119 526503805836 954045433778 531496162071 578480305642 642240422485 41165336888 954474655497 53954481428 704687196250 538033356735 979946007710 877006212357 483883349480 827618758073 638789479771 29524396460 732792344058 915690000895 361956340956 914772389720 717534908757 994211780910 591979348258 830235000686 556731988060 388351890447 698834311953 305833483685 452217224564 838591932687 62238927088 855419653152 578797759240 548457038619 813550365846 69080448365 367410177145 327573841604 119479951271 709343309756 445192425790 455120774032 933980256140 859481850559 652226932456 622009362107 116346963508 514725568232 837661869868 9772408173 496811606217 973255901870 308265104767 860462217662 532525792042 730453877221 317441271632 773282904428 502524353162 365869542542 363386349764 199100434963 366758670889 169081752583 347403310768 218745465090 411485695778 571655955291 777586777787 180311643744 227143389081 667737829051 57170154786 632215344997 195508592282 601451466852 308032603007 950971390164 343741367493 132962558189 843560924259 76396035584 741447082368 720697129951 150308328950 14349573670 676964649034 233110276065 553942300293 162940172582 375300563386 907918445859 180930858596 530924907195 654069992172 329722034334 928904609828 414267862345 5491736342 849834115865 669005340379 344447293491 640249111319 144912928205 308422905964 879829796509 187623333360 600871643849 488452781578 153885740918 292812203699 68951479448 677452065000 106552581032 935838149694 689838933033 8437070940 363874356151 561640845166 174697161116 248506751568 101620819900 143570599398 749150390017 911203367455 72551872783 210333948084 895482438878 947675395030 135397346168 44521755004 717112650572 893266363092 210886780548 766631080885 932458689296 877714541819 926982296200 905980492744 457919441564 608753699022 847103238575 633138205319 254446700624 317157267993 6151327608 525074689075 401685029795 999383172055 952346141966 77073796959 681679984817 279564312965 434613757584 86081815410 245559126439 872941604299 590178740409 983648870183 101488145875 179811053260 693658848222 868471296986 548304903145 179225389304 293813532422 952513161615 134179728441 82609372400 757994227344 460793334183 263101701126 786140370050 902426268031 246231997932 336777360530 512430571391 514600881883 641587195202 827219274699 201496083467 698287812685 166587020144 761519392102 68715948780 306352897766 662471936476 196491920284 723329879197 840751395288 702173182222 936045660623 783368976031 849778737500 699693867780 124611478683 204435759122 546468154440 672333208864 274749376795 472443218888 839039135230 561147088683 940497314966 312326916013 229348297031 911069141919 561071585730 730501510758 709525752176 441347255172 29122630127 290923482104 32667190566 53276576629 59385078553 880397838669 235812939172 364850098451 754212563668 934479013636 352934986803 752768549978 413925468653 620626850684 622222611139 795770440987 590705663163 400890448700 426286811634 649781745601 920102820791 679729819536 932428165743 401168377744 605804009896 285234694676 488691518867 478930325364 331433911201 371261518638 179130635172 565732674193 965816015973 81919992549 345617563030 526391310802 86304129305 214061125875 976608762919 776292943195 526312120468 169017010429 597571535501 845832677127 436852936309 79270789177 855918111498 622625557551 890959935959 82673517616 898077592286 864244973505 306926181309 136835275425 475573361114 743554981662 348764000788 768698776229 961203061595 78680038071 948691224373 304903545610 990052263526 597459406130 397344806048 139246706896 482538488648 708423214248 605875991103 140917710691 71421456689 973946025548 17616178494 665838568511 55910718157 307135182932 750302521436 992285617445 317215338330 655129732632 256858256905 515199229487 347763097692 556311973862 615190939518 510099307243 393317099178 939024184091 854905581181 116178224936 301943052482 896199819285 737919395157 875382552999 528481088606 632816704065 953482600275 88424781725 523199629842 8305306965 569611301589 236438085250 267958132814 990426630629 521296314766 611614974347 229487352436 267112315561 774437488368 748211693028 995293851456 788231740911 105233588769 854288205333 204282132741 147777106101 62638005121 117691974845 627403529352 903721665226 190548205548 309425287890 714112725930 830939252325 477707320270 473958941837 600950935515 727224263230 166331849674 37833194026 268318425442 297421821400 884196174826 697054687295 61098666834 548553557352 289229673008 493624053561 746806222722 1397881130 618051564374 630414806313 930529835109 349409157852 941648239747 830203637819 283625428052 696816040965 414393795564 750921497959 101926806421 84425525245 990349623897 459837000594 686630032525 589827004286 959938636080 277189889468 195820999662 470877225155 65498428948 82900856591 846801443796 788155675470 48507040916 124845317191 122553015624 713369302768 96868294818 636628301665 979657345427 549984768071 348155631214 160256514702 41719027684 159272266561 628380883772 899624912320 215443402351 575712361016 145265287563 601274118061 578277920729 801524984835 915281851947 73271948250 710876450787 456016330324 886632391651 310295973266 521793320056 688218258543 137018911226 623057775546 250257950348 764847887626 923559940528 5336990828 533338236384 770098730811 969302902763 910017832940 15836457723 8992005335 9372201739 440379077458 116540013762 220898914010 15963437707 938119967201 345550409589 808391043317 229887416940 35580975165 959161213073 293791352335 886736233297 737792623028 496339675196 889506284352 454240111514 487967397987 254541091450 73113836873 919439103178 870725178087 577827722159 19215399244 809337257578 52531777241 663433859800 554097350177 466088745642 403837736476 968717169265 967108060276 433016168256 720621797494 240659195820 650072375146 480514575758 267880394444 107226636814 109074469811 104739065397 157487702397 550299136374 574041619765 970455500661 995091162960 411581633617 361304253964 729188616017 46974606051 868262765615 377133089313 832233300880 501851259975 713968295377 141657920255 892255216899 505025251332 295481701293 563689283424 202859688374 989908501873 117152005137 402045800215 997634959707 719186013762 942470741545 122705369076 144873476839 759501300971 991599342081 184797406784 585913527852 760067825386 334950564163 727002807244 317703465137 275467997108 295561835795 857971342256 509439780916 795559341028 397758490546 577691388675 83636679482 904566964310 27396225733 870628354231 44073045391 629279757194 459170838026 237054511962 185247441081 314337542573 404656316833 996605038535 263031614855 841332345523 772323653065 31813391343 895593358677 187327401377 306875652889 825266266381 220155129295 555154608671 6134990388 760361111184 287095697370 931014673388 682460898181 651341541374 260674813837 181098840949 207578271894 443415423171 338419830114 424139752987 440141076276 648725224029 992191441351 921229658456 977455419604 909760424477 279677810032 301860286311 976717644309 562128006968 320900631095 402230819065 249758286556 910037323031 868319671224 817724182747 686651587073 119405712717 750574841899 526324232538 759872444425 860614655690 214561072467 901668173491 882740554382 267765247802 394822638741 453645999699 64049367143 299866284837 411799214134 994190447141 586616224517 612341411363 776719545373 177527062234 309158718057 350324551519 899390649135 571043860313 831423090512 394787918602 229785017912 169372134978 990491335706 129222566902 292169680211 324572893078 99011737528 930350436679 87441269997 935374523581 887252275002 640214322016 575469613758 192125754941 917602596496 166977908047 86169369211 970961323350 686675822861 20784010589 411223556216 643642269443 598179561907 673086956435 865970448867 346253396881 710337790077 108889835251 754209795741 63359560940 351049762646 988465190858 638582030402 604851337530 171918628706 973096279141 743008608747 690548248228 589593893118 13214276170 995260614577 314486236173 432965804816 872119748020 468285192027 29401008945 681392717930 912457071055 836574890919 663948482870 712721144436 353616911509 424220633812 847875143795 222923521127 585129755645 969247393302 940284587866 484403874537 945762754119 438506467302 284844179491 450799065404 233305019220 375599279039 422003968228 389874840408 915230018075 715130207649 349769134705 711209558189 736336757084 983459056876 27616942927 481998207055 316982057261 879285052190 91945266326 158383401887 796615261980 551759340853 838479097880 670527525371 919154362959 199362768135 423051492613 981797446783 315111799341 378903932090 490011444585 866559391903 632420477310 738574975407 674382071243 491449305888 944768076396 552689377910 344261240484 997270945627 567323359204 651206365848 120917664528 642386330579 499516833804 917442932980 903519355860 594556826046 170253505043 188030822531 3386036603 342520158817 270505837148 483801116113 441340125418 850874351131 301999755001 202504459054 591132263290 327743585371 262708026943 624144316560 805139760036 661944617825 658801419224 443893677038 311158520945 354225145879 340252020352 95664655216 668924539191 887723208481 525546583971 461321600832 180017951037 345885223860 174042101089 304853827658 233821468483 409512506334 397603699466 899085359345 96059198162 371863853232 928880028883 345180541765 324043880975 764084207459 335108718093 898531262706 411667712457 578588867403 930287689009 266880452753 37254749590 611635670803 642511350386 209564273811 341435776641 920924039757 326587719012 110191945142 474802018139 675666417299 899189079625 975642367461 743256108042 327562292231 471753043258 427842655136 784205124531 333796097273 57043930254 416964339974 665665196046 28510544790 931160056186 223429096902 161039041264 639258706791 356753129914 845518754796 554311309043 200198375970 585565043195 995695714701 297077276725 730493406347 643120308749 107295443427 684004059509 359728622884 720759213671 366454776382 530354400324 919406433234 688063829017 2253510108 525744865370 502376268811 322612704472 739364125836 41635228462 902348764594 865334814570 651443277552 175577166224 154469874164 692169905986 706504895682 24615461122 523588808549 399863108316 69972664068 625874918382 699287749430 767471402219 834378797075 105778680098 368446235532 739890868489 134924974870 760269721888 479809683864 402403174359 364194073722 700412844693 914478150036 678880115862 794514309106 998093434282 271018264080 698183368577 561403560456 230218570465 508715739937 167150171436 644172204882 90564710307 337245096829 627241330152 583083913223 963576038253 828503231407 177281984611 501461179813 295501899952 169910651567 944116270735 331450523590 951937214888 642864663803 392975646453 459583410549 50395543305 2149573563 298540550854 791588711888 173084885626 459012665723 173921065772 271551442307 144169328042 740533620346 184088338770 379041126158 522164391056 403167835293 104374022258 367366684465 787433063964 231083522567 53692669303 173924620992 746124463975 402808234599 743064497991 679677411893 41296734444 383635919041 13800915869 710683792082 661591884973 372584561822 900216155601 325917187028 295168286107 484896408611 382590770739 53826748953 656321679821 89737804817 415854111278 220966569434 573041438716 844081460549 843809990104 370043353596 362461816509 24512399031 64992675180 824466557974 418112943035 149005458534 343477192872 821740620573 157239777779 602039645773 496521465348 580981438418 45817543728 888245474194 480452298777 200525773591 184403093184 716194953680 342665887949 167378538894 345844612384 707619511396 115944280937 634412267602 313393211175 638563774115 99494163331 600534602233 325357595512 190213815100 209210922551 855720056701 862510464474 679305681976 366426986734 918416216884 286218546614 951914440337 251163319240 499991380143 525363853084 386564306845 723680146580 848511818702 235844337183 888689876292 798516254110 870974612378 507568589167 229468756609 200369139787 769752454137 938325522848 306647475892 345867615138 712011163202 507564418996 885009209792 899882632637 226624273244 161877773317 108671634903 451063722488 927010013328 976497346536 345184167539 476599147512 708318752017 147134496554 672145746534 229191547026 496604004571 690915635015 683346357505 166098949330 825955536080 736977983182 288163092063 303154977215 939324258763 145993995649 498049421551 179130763877 854688813353 56452451830 27563804807 490921960773 554492936740 727685906605 606359191396 298970818677 465122515490 952891399349 418117968255 30568472478 5103722073 579288308590 639561081881 38616875898 607001390072 864602984433 441027394774 209714401975 905703289805 38294618435 428589234635 797390423348 167723128812 529937006923 161786301659 57379011725 170570892681 851535166299 16864902402 278924623407 40692437589 728636684636 418072532730 349880954250 566827323725 698207807027 849221042323 458096512514 492309875161 675904217538 415597789956 696831155754 360931837880 861177925924 523712848273 523688305316 535728444836 2493465200 50194484322 386104737892 339146293172 195974785572 656850249181 639047559668 58075037955 413813626033 299915859673 244621702392 207516346802 201975057414 676502418903 98165210800 202159000510 222262898602 252921124660 898526408373 337560751795 471549892836 161666710348 20577127608 22486949775 833290933755 44542773111 100593835808 135060056119 851858589216 473012218056 341054485097 822480787535 239381897101 466899774638 3852294923 234504305240 620066333893 929989526651 884008827579 44165327162 240418789072 654029906136 435849052631 882718628290 204510781773 633564625510 895785816123 485226021731 481382763544 137534576325 45682022856 806282350528 674566707337 419526881697 444676112759 641898927075 692875562903 758915355949 797514358945 256246188629 150727085076 678255882514 340181890529 86276626073 106632030717 604508822998 424768858268 786575189012 941883295358 684972525672 382827943926 257289970939 292752823191 939242071750 902361506864 958522062567 703566496086 888200557202 126131310961 597585237814 851580634813 357103406407 258363071821 872788980079 234583937008 461516918805 414829541253 522763339657 503816349529 889258999276 599902607915 515228806513 320556450932 897494307930 215188643689 606078441499 209143584183 109720859464 318210231609 978814870674 801355076143 895823229399 623753517641 233610717149 531062840157 455343556388 660560119141 715583223004 920618397406 296730262481 384803378792 796176684824 944845844124 823063631610 66432028091 260288942447 767399521341 857000575890 993894575001 217484760005 258040696591 87103673119 568461514146 514147245336 486139399304 646896332510 372491540364 972739160350 650035450429 476318174654 422629022424 742566305689 698749971033 9372548109 540821242689 638519752311 305375490688 541615220855 963793242604 844334505412 138752362778 555532571126 777602395674 408693677826 599919816471 347213187239 566583124457 87061892905 166527677363 892725557025 505184628775 672594959870 2881381308 149599882763 603155004713 361794938082 986509153155 465016018894 191474367244 176564299130 473946153900 404991956326 818911703792 926327990244 924885587392 958754290683 357233139136 841603024035 594117873670 190167825773 301382470714 814074209604 80357520306 436428281539 446806590072 418053608169 609339611046 711881722454 174133519054 611001285487 572942156 538321203386 214284454040 847848562093 692135712584 834146376906 342671105250 253684314566 886429110011 230083853964 771284886941 495652951669 542458002711 259134504650 196818587796 372563334649 641603362751 97897018905 446270397109 156222137697 524610089654 327277496617 851773055836 157350255813 196598343523 73076028845 961030932955 656905301823 569485754118 383064384289 499406110517 955007922238 736235016934 512562515052 852815345549 346056687048 970527754400 865614333244 283984727837 40484377911 902529288183 556815384827 967648504498 515034049929 479273314251 553171660404 387521680176 250043091649 814323240768 20546238925 935608724231 75842728108 542232208872 785320319092 424812079563 725728807637 433025490055 679390279234 326676891605 871411740568 386838495675 214292896530 868620064831 546121447464 193723292039 30198166401 642615487386 370230857304 295004503661 96057137759 411585250659 364947270274 957455992871 264444424346 368518246509 369631846412 112208872491 368090950840 994961211320 880164302376 36002822678 633886322337 514929201531 966177168716 283609870849 808311115094 818066892776 991445219595 614885623524 297123656431 700964378308 144533590869 65169405228 130306076364 375807539823 6750272148 969239531897 551390028936 625625983569 452382389263 888733498184 646427193307 225811357602 9454474700 699115685526 442282386807 391982381387 826758554769 482791652583 678847436505 464069110836 239770429999 808149877463 819376053306 549998693717 303064378462 269673624805 324111662486 906364608773 412077844090 771775250151 138508605743 607435639088 653191934328 859221462469 159752329006 19613201895 908742842703 611024603496 352517624872 874573412265 253038407721 400681422984 711676234953 736265156475 88024849201 191918640806 721926003491 392774609044 411482719229 750327888171 950413284886 865558641960 963125788032 874070668785 154560035321 774569698604 782326693175 6828468868 567282806771 997522640508 3409348518 151080008332 353328492280 969427443572 766628586861 528934968400 497375530732 806744078749 419313604330 724381999670 693513939266 186161802868 252865917390 913351947726 998467413620 441747320567 46297998387 440778090725 703012006290 862892821930 792950838183 858661988593 526675689459 374471601984 974725309678 597609710192 960551274933 774891718493 419485533508 201919284920 520787908591 922151911189 308803980718 303083101669 602787413810 138411277747 272210208389 412805643558 430972254774 684389242964 28027891892 125997431153 382882833266 851417299834 182433541887 712051403570 527266999162 718986970104 902291775342 290514338926 702818698254 595809649488 707929463842 681994237195 992618243350 293506984827 742238735280 230038452426 652860441964 571366554857 549154465176 475534694561 215918987076 213316359100 173454119507 626824419606 928573959240 617444803567 970192456374 726515356109 211782653189 650919695718 864269871515 186363713032 109185168371 930057099906 246390716776 622903651434 891260362909 606063795203 179419394175 789403808178 685935642592 176878824324 390473008500 296733236542 973611432059 56538561114 700719950174 252061324853 585382271582 458864604176 947598093717 41736250312 522866038601 372864205568 109313999283 949727991580 241759237474 840586596758 88349110744 45903846096 46921177143 197044132866 718119290766 17263373761 153915239293 173914033493 648254860944 955394316124 205108543978 500334493550 336072509710 844448256247 105191298496 488934722411 484041967924 784991866888 889767074672 984230455824 553205786410 226604989613 654533720285 307373887798 499335163272 78154998751 205592390133 546210427723 595923545748 992881414351 414119119559 467416144188 870308695987 389644160039 749004609214 277269068469 335245683827 991120365940 890017908296 22110840523 908788681439 849364284989 837084456416 188632465950 991527749225 851016008435 200613561609 929054715354 781998899748 854468075583 338685365059 320508992290 157968206643 422966025684 587949419703 621345400802 47033591413 974403119699 328976931936 865004665431 782651163974 642463514612 223392249414 230095250365 701418982800 573807942945 73752028783 704395607050 552410295281 775620446393 44210508478 737186208374 488574053708 887601991270 975143682785 290202570771 197640237272 894765450815 231587564698 848935226740 731121890309 652504534796 665893139706 547580712539 938812247072 272647228494 932443348059 891909145209 232613033873 396260693962 714372647564 753972938321 324446379469 301018499173 833182021521 616183987182 333029527879 106067783556 825059585098 950359406779 39407246540 249191483018 91390368100 637539798389 766030688761 616442318271 297152256112 447732873685 67632074656 520976081685 951661368234 579441694658 957709854757 602220130639 264496696254 369253343932 528135312306 497493245327 967096135092 454518518543 194439077232 110637188154 99141393405 60421156040 943337135464 650784403729 742383795879 361564742102 805880740475 783047707630 565998526901 807177465462 243050063191 813814487471 546667893080 269900293877 227224075440 566097027584 640314624526 353165951564 211332045975 6501100836 470295058784 116099182162 357009762359 251677940863 493003530349 864686304227 190741703784 101018786017 790040335990 219448203150 127012999874 652074651495 949759026217 405726080909 916079505202 505696285166 821086268698 53379179710 848522555354 133872910418 542682483505 723798269236 287549119868 566552373547 32905700489 503392611991 992256180052 423534800570 709870107800 598819018447 248975616393 4278791785 9164727448 899090873288 400542885825 893346492687 214817921443 617179149205 695241642416 709322393489 647156411994 28217781494 31377646392 11616654970 93516887215 169042545947 172773100639 115190796354 243328146151 323762624762 694671034437 122802489949 520613188201 682351245186 45070567075 222170001326 564950368765 502474367915 210389505385 675604359783 982829776649 555574781632 712013044665 987271255075 329167527645 215957237052 571865736580 60600593340 743170494118 946015244386 960900962465 364274626505 349276474799 757503333456 416656407122 586517003209 330212542254 991905721798 829502619877 135004852410 783471801963 697321536600 728791971653 776152371781 240738989911 72527421602 688682904533 117495685593 768935868354 42510861470 554030730685 30882040089 349705821945 478447343849 385147018553 95796851295 150058309433 927589014172 859624937146 111380867104 287061725606 950645816860 763837654208 591366950173 48160450450 417536547679 105366815016 779274295607 376127519104 204306600805 826779838842 965127351707 273142645800 981029022538 955174953518 977401583389 756272210384 939617391416 416796526757 976972796924 241141056676 581201077807 174997874696 117219725027 928040056173 671350321660 767679078043 121865694980 207640253410 811016690728 643086788077 239273795070 105442283356 951786916472 682384986022 343233839777 61209833534 97078261689 423524868634 232748710450 87626827674 620486042854 537312935674 875494212105 716863660362 981652248199 425346380272 968758889578 263035318614 458434890936 623856081729 957245029748 487637407914 18844684850 691764712631 63678455826 278207309955 409533586448 959605055454 373094355247 669355264805 641903507804 625224142864 468215942217 25373778477 179565421486 910301993787 985402810916 201204711222 532838557082 683921789084 226541827087 141461490113 133219746489 498117716166 420671543384 779315804953 720411774090 882698629330 371042300234 229968137941 903028698426 441288676908 350800019525 838750308409 745049972432 217433031150 769915104581 875810556303 757672910373 165389056058 97234199924 723847443745 903557489364 487819713783 104603560917 440174056174 600329086593 202104087471 451859115460 855905362773 132538269510 72925259425 952389115931 895488153379 840146140569 621219709270 157901481922 426754662622 343456854675 259990916477 210795617664 495292388588 72211069789 705136083676 226576381611 613855796508 833980947520 766964768347 501431283912 507136759541 596730566620 369364093347 426035006922 561292618641 314432099745 904512317969 583431551076 723754908891 561374912906 384548435542 233235253997 311101757597 362488770380 466430456641 987789732738 421575250278 651510210972 516981255388 807227136206 591611429883 262555658289 522916532561 725667031170 543886145795 864635354441 102795189676 478573318932 631183195847 493608200149 38688320237 135430442217 58661223714 192605821071 322321897495 330971255990 174452936860 230628905775 662195161012 663009566997 175096397273 706447913859 43217806010 180439489531 923130303000 143973841041 144541418125 429428127859 769522610547 179773505544 535144075123 177219011898 26244195650 662676533518 391401610089 590717757989 432205588965 368894585421 791072808600 498331181214 414981702420 255349998831 935247701553 58628426994 914184013069 909045825950 368748622599 961684731336 26660845194 799351626180 525292630752 258252437012 768846268637 298934337169 535818629506 947079828533 669302018358 874887061565 859393732923 591824783065 284976776675 694247858951 93568178552 346486949981 623344124983 313018227417 405128909887 541508675303 740099705886 151089279721 577974541599 502609559835 51695309358 586784369337 377995500151 980215085774 780618334998 923216592381 487569484759 994823485758 562559023761 273154459033 936420276957 170404947446 872324024538 779808364389 347952988814 105112730887 503347068722 520651316451 732785800184 797759626960 884448021306 259650965660 327281284485 798704573443 276038876909 320420028389 852770221978 131989430078 442219225102 455117494783 13764119660 417343927426 837826643905 724191351998 912378220971 127144989292 481127549465 502295434129 132637289056 128833459200 292182184786 697117729004 18777935060 888901918342 937582457756 938493607604 323243517401 970060612068 348231136112 356273400573 408697314433 50230138519 400831477467 851277324376 47587710768 399308518258 36493689887 254146763796 934965421209 487517532757 149852500833 84033620776 312621708347 498640141229 112606087297 349764584531 344277185114 341792069314 882199788540 842696253448 443673719766 594073046178 496839621875 302761088688 347824040468 803616972823 973617738836 473671311853 587194753494 276491022080 44813278199 785096409185 629583002875 724075751813 232419378597 707304698125 639738218165 633556577514 689541516452 147740308415 433064851277 809958328751 102417467358 778281710593 841925345441 673092187611 547255015641 142786772022 181743397211 431625528870 736087737690 267628861186 906494069027 643372217314 423418104755 794504151349 160698748337 639170772617 128695728007 354050844556 602089805030 73964012038 945620334762 753855654293 599304943116 600844202776 560825603377 425117130189 487434275354 806433151853 764626755083 114104791363 318190706222 245571891260 715095227704 257827137218 146143421349 125647157938 697356196180 928932025326 351367848354 870076589928 786596797558 230044257981 296355445885 22957878798 653697872190 677193547341 495439450375 758285115651 521398339097 459557428934 52292626357 891171075312 176254577756 815856497649 487008975291 780327672723 24453376357 399287596956 365222999420 975955525934 170429518218 411114587142 827648639249 892469404737 933361138571 452894896995 365004356307 688170452477 579802116026 262695192856 234369479920 947023341608 688682545484 976741323045 646098762387 195503439743 855793850879 808585504362 565590823091 904053487540 421207506442 878050154916 830534408950 766656292518 592939390422 799623106682 64855913026 744359970352 669740267992 756314991665 92554308837 97109125934 65229290894 766304173132 225501767412 197355902579 731048969242 170816438705 876428633950 904165162180 966017203310 891902698766 201628808996 180804298640 956728296334 826880430822 709299614659 367175809064 230535019750 505458212280 680588530803 894847205708 918986870095 707916670901 478262583222 805831166293 405096004735 665877671704 938658346776 377982527529 918362039083 446718483536 208358464465 806514078466 81989302772 444088960799 192397933220 404224036804 382793577555 362026097307 375615375588 61685699800 715010489670 427611234851 788735778062 806657543146 661132248589 744427560467 800539053802 644095669394 798146066129 250269231069 895854145035 712235490136 537856178230 141153327361 891692967155 682575462133 534401697870 390132558134 2046133240 410262625159 35839911956 113086807267 749601459689 664262273961 449860918714 561675498570 14799214858 123554808649 444494955888 439198661507 899551846802 740194857262 989908411855 596112997649 636456583710 23544799695 994410674970 868984374433 723492872889 320682441993 843952269881 576406468726 323443190068 692608443034 545814965698 977676219760 648909946229 928598155519 145660223543 934520323955 306534423290 828158517494 303148159977 280678914008 206345339934 85715621416 154378958396 561310879819 315212433706 369840650875 437779314389 566523677599 721005632994 305009106561 654245646505 759074868795 632138550030 241361197795 359602641463 603144251395 412121424005 221752436731 575528662322 536641869570 881914892776 742106982619 369052007562 939391780626 793989164008 508733530505 412757760769 600500296235 650139589433 728806726006 491287415147 89270456707 521073607048 334286630554 302199189015 741274835210 687812465000 607595166015 185008474300 181147096274 559261477681 635207315347 799757793346 63603632759 907396055403 949367727946 897465347326 569644421819 841211399828 335687480261 748842416307 474898771912 753299606364 39109159545 304614421643 125841784892 962869899024 189309802564 188068228678 89610662934 133783549127 443184187985 313549764227 482402153599 536208075664 103123241984 487827173435 363149238449 15634434698 112382267616 205492677340 414570695681 681346035019 560316189904 814341050168 968942829268 486866212231 553980503865 918332078525 281229400698 956660556718 470216466881 110804624751 7078938064 950715380037 605850113721 229606560596 651977948696 6776035602 764877310290 575688196077 363388915203 441744595425 371677201057 690732218686 306024150009 432701106505 627514115062 604682059231 478421716273 325757801154 734848174570 844896326059 789664584221 131415437086 897429941948 213667382992 444303591944 797834759790 330571332907 633716883215 453290505917 29392939856 852851135001 480722769762 102338511630 28701813062 61266750768 973400649481 275297147766 700665648523 3889274851 976200284510 659247963055 598905283242 748023286338 786329585344 411891164912 11795210601 635679553218 820007477368 437458722692 392052188041 406169616777 5604321203 248249429215 57642713976 252748296852 676462209314 923154440987 549162675750 480823343474 726965063000 332095195007 586389256276 198753834706 656566245198 815811512555 635820797325 845280506881 899000590174 374055251586 129835017341 787218204683 415833750434 811319492731 419564861940 769383193967 474182295767 990776746851 928990598173 964392366755 65882775814 95380948687 316838041197 703000301256 199885120766 149304486067 977158401833 804624103119 92468509576 655356895871 497126024728 129851376444 932940075269 83195970953 523372948928 697688427374 402928496692 222099291730 91599236459 491609409733 449083616484 150743797919 210299693740 656804337789 472521501324 245103639545 117087961595 180554149465 237186437286 182317123883 356305056298 868083369212 578988140312 941939852229 784897414911 479751795425 830566214688 148857198958 296014141174 978375022242 47227895320 201938234571 528872394193 656959365193 532051644752 387657219722 658006555744 298391999329 41052554652 234627559758 393691123858 270143173271 548726106162 993131091758 408801269148 857063265627 909647319134 575688076343 437344794585 557056926417 867008050444 845285894262 972371745405 427991478748 687271832283 577324346001 836244014404 199071518436 229035418618 640455567073 87013571533 769813138024 249273031013 490503662594 709961589696 245403477597 916094934996 105649269501 474689220288 929449844172 946893686995 694175223717 809309895750 938689309945 31951074193 980618433825 973995597727 145399951581 791598069998 126025155705 776042395754 248641096267 784995962206 149585118018 48339306573 971853377738 793183710821 452518579229 692006231807 483516975156 404993867673 597917504570 288931012603 2085320157 912139272934 672047078044 381004919095 366717233581 207161060808 193792081729 911908850900 277274757874 332732185301 156014154937 227443129098 21480449700 972891248158 269018021317 683478333396 550751231319 570970845903 450336220161 430462912600 553414367146 175248560143 542546948901 467598938484 405039597023 773280699524 736006435631 90830485581 462031310832 983912699394 804852817055 260201953897 173571948692 36027838282 966989939334 309850073782 629267673578 378600080223 422241899923 446998963938 540785932568 942279689913 989549438236 97591377589 586990244254 5129360724 715934084056 994357193575 964891364455 168358259909 362976959606 629813956457 910099057204 237433636574 370617543532 435273529310 388584143369 661268189813 797611517210 940810600785 413804073223 165601457483 499782708390 900587990742 161910796764 656702195625 406408705349 709508895207 727008493011 244035610531 987774879739 343340188676 324102294528 100066787235 110782038985 569047989922 211357593245 45135858124 237235441422 347725748991 998610298128 924582505926 597989073199 112773772969 332285983145 778847541564 151289071953 717622362068 407916673741 361773097557 395990505980 134272906281 595153028279 915434506323 434962809755 540739021980 51703079057 171837026807 189347119059 696468803017 650176733713 146387106083 652405076040 100142765278 387671167763 28167007445 164656024139 630028875483 40210140142 459927156207 548506287240 760421413898 38518332248 356526471162 148997138690 146142222589 196671471914 479885367495 797853597564 440999100647 335126014494 203044333641 896248079447 254665780966 209879189703 357115792216 754503898374 295300568191 319802960407 192203393266 517774512637 377797761039 230849125220 889615435670 331502694334 603082626381 165361622367 874351531952 506194830603 619641797438 782797048890 385617047974 546226164638 104887841768 953977952747 623725838858 169626127166 334305351872 226628378223 794966928911 460105176395 690090314738 276824206620 461284019998 601621749736 650745511146 538212798434 37508013345 392693513588 307948368229 273316900521 330552423922 412538059146 520396808364 714810587017 832948887964 221085226684 302755418355 585074518570 989070336562 364042743390 801102042694 580560672347 51444850972 774245903699 915653521472 337451583578 311515645881 677978181063 426062625089 974783044669 941689537699 207672491746 468591231556 985160185468 597500771014 650809395091 152750447749 153545576564 645832862764 170356519171 373186817880 902164980492 572920215639 326500716246 15632547660 138961330553 354454276025 732190946582 898616893860 426345927444 484435852103 983942146033 650888398859 375103665598 971993988865 30237423934 827583249810 5548300643 627594849186 737627165599 290812936473 612944415770 604449128420 148210261447 688369581078 488829551412 277522740028 369934119077 475442002305 618821036590 556574565190 932947024422 386656446131 977255444160 781820154436 511878570032 953520080598 97118968362 696244006077 288104587053 933796779685 270816200337 469453756150 298929789914 396440380489 995587991090 217733009337 420029893006 479462850898 522148403658 241662241654 649162498850 577382624987 2205463825 402532894350 444807966567 117215618122 141978366278 635692848164 942458379481 515432288513 56839907352 663381138578 679607546326 682167676913 139882242928 271002452252 661292347850 143381480815 735780304169 108288614251 592578467741 333696681932 514861225701 686196810260 412066118757 291098391573 850244992983 141681813944 408777745790 59393662267 765006728331 459254706544 680209687210 19016856607 135524593795 670646388710 159496878463 662067016838 334423242694 282887375363 332593503256 811618002025 945720002064 413669438052 471461876683 60530401127 518785086127 31004672167 411489327882 503276918233 941881226290 333709062875 274857333915 440675381638 199734158395 93000581915 433826145949 757466283293 6711783335 507373906886 666987812378 522104409079 548566911232 827610501257 69221707818 111404189426 208610527989 64890770854 115519695875 125200477315 865236079360 908862470689 544948703776 448197737070 463441765705 485899071869 459272220851 163158987278 582792572161 621143426034 708246923453 411016718544 595839194020 892803647104 221088031883 273480939425 171073990415 673826849478 187429628937 690683120862 797319128023 175972880680 231994698609 856186553314 932933095058 73814527514 308110839980 751507093822 205875680961 520940847720 182417184816 228702811327 623101106470 370728844517 803353522712 12270417971 395240981109 521601366603 501965472328 787133875912 414094228334 629787122187 269899403161 237682456340 157488167746 792806081929 669932989668 826168413999 948357340406 831005338801 762014922380 483089298530 446124432881 769589288778 221804663234 427168659105 541431801310 51304100662 625543830586 532292757182 537963737515 631577289848 270123147375 88751205892 152116020041 720481928460 532908663408 353743060200 46243056494 406916271287 214985288716 234356030695 167444937157 101208281563 366751244889 906364066857 89917361057 288529154405 657666352662 67345137673 799305063585 456921057022 821933935621 352801264929 505588525712 343483515365 672044871330 358363991500 681452616715 448961663707 445056618571 239993692654 281484163377 232075763611 298276117464 498660096845 604241616091 625600565013 432774899948 643583334716 546755270171 413860226922 216375821139 526533188906 344995902559 991876941112 670095330072 319816680783 924310537291 651875975824 876680991118 877940993768 640737770177 504373292352 290400657075 911867565139 237862369224 451650494592 521995820507 233254794327 808322954141 708880138603 643327411251 615925365051 457980663096 889332617730 814247114256 499351854517 832839157933 657227839109 95442597272 608716220616 242506569687 326596507395 148446350193 363357386051 63768447157 359212872873 114601819079 308366089680 270887282348 858849926078 956166504336 204843055962 780501304221 15274372320 634674398967 320568923570 470958712516 754093700272 72779419310 851567371542 706811546711 908386312145 775082679974 749483552119 685186466530 440564820109 817130824776 326573211580 711363941415 105878535530 784153750602 388679719541 872533392218 462072340284 594492348011 735975998960 377701988355 709655557149 864745048592 460289152333 329557222035 285912414338 258791176293 348411809264 627828230396 289091349508 441739276325 814221168867 396942352719 191805227060 443852954380 447578929091 764710672458 645570210761 308339900734 574682899922 961265687878 32702419499 399367883013 345276142384 188733795855 60764682830 461808543699 568695310678 469963080151 458080884187 779623938390 181225057209 450160285356 472785784831 122510025365 396209543897 196392796074 506718735023 397583419445 642985574282 153828104755 132620635105 316264795251 810230326399 200459766618 943826874797 399163980087 236536869731 425848902768 829313867784 587672325568 31222526403 520013357085 347963239132 404604915894 811947864994 858475221851 753260580633 222559698689 717792983944 349193152320 617475850200 219512747271 810538940174 577468453911 642406622166 544900360454 90134424753 230567910716 332641533735 871121770052 942016363156 134027786312 47149317458 754857467177 594360414928 815432063020 586428958963 832709713132 554228877598 615890042973 487098406336 136337584522 760205320591 663001556951 300727729181 85349387036 815847324435 777364218350 301350670590 288633668132 242043057023 809962987424 835116755103 735280157549 595328885867 263815419194 858417344747 17792482836 409733016794 61094669850 440703605535 511378084912 690792078220 988195558745 674562760003 176781676032 96802448928 594357615973 535957843218 292779632751 752477548376 773778909872 395819580037 442234510307 36084427807 667703517254 489222589528 454095219128 759117072869 791355399418 502236468151 761292903835 115470000457 293085906213 773153946223 36649995631 569258269943 885838996064 18509230207 847872384139 30258013325 312997401446 478998257671 841704232700 723128542992 22909668614 1240477911 738446011899 924436994247 595703198871 780279966101 950282233946 286150555951 744446256897 429431318691 304360074581 14411560182 214656901864 742666475398 325767363311 460035459688 598215800075 640746639287 744298585016 24255817449 714828739647 993664714360 369403008476 681258318553 942953137268 881637049475 17568632538 808867903492 866345638654 977810913726 593241969315 692675843995 629959444079 568281592975 352781000616 234893186117 804045711601 500611498691 375208546714 733654355037 555727405517 449427658482 455354207413 643963241216 66634298441 235789383282 977865717010 369123458057 995023371013 78578937524 304399462015 602387581737 921171787892 810860425010 203368666055 207324396083 638541111029 227998221555 547846852067 318953147341 552023409127 422912513478 613832616291 300408710373 430380307596 710376981394 712430538863 944715418830 881927697287 93746537230 81486587565 682932281862 929332791503 4266568544 495983852057 978499805329 175189326189 813187327443 612629695496 471451305085 84645649638 387776814928 157091359512 258198789494 43407079625 257311889677 485552777808 775820684671 226187400509 865316974979 45780382559 103225920126 66586787066 892606476789 72704945126 579305397873 352271656197 129989993746 868202494238 981783402327 542830880745 931765823773 205352966419 957627710759 709674054080 699542453345 289100634811 216637714914 76211843805 879068225824 436328935690 996888902576 386743885036 660523285438 101879431993 538462504693 79918235774 195732376792 195280536130 121373515742 155811427111 435970522277 729807503033 541931533575 566232789899 255957576895 879001541950 535263195305 596443776063 142551674471 985025874813 5756368089 160488818663 452021223851 853813960064 341906097509 211215724504 874722407827 758522818549 831043731320 969718162052 355244474062 99183750310 911489984664 791160477022 163773732596 461902374102 319187262689 307591340251 315670418696 31797000171 172884673796 442732964909 564512438262 608266151221 405431679188 754632368024 230570666897 345497844959 541762489325 625314671444 301241800661 577432811263 804798760002 458541365907 213869131633 87092905304 377802738398 622705161097 858333395735 969764383674 214682339963 977599345777 187669897179 848401729140 795216016993 205016728014 260360800845 950106041850 327619260721 929408661344 722029535440 843055247774 161849371990 289468801828 595864047772 804433276841 864394737210 178889976077 568538089042 929808375836 563619674965 689739251905 489118377622 789256434631 681448988249 411743823827 221153904883 219812206117 531346208455 484149017787 616777000602 641538126528 954877407474 467255025197 650165370125 512521569496 932362103386 129188759192 437680843694 156167491355 627243459452 409526743810 652129467535 624505924145 303203214337 126608499348 419323543793 643149199311 217142555136 345292455391 772781289434 201544298460 514708491654 538095985350 939016643323 786851568328 901838250817 541636635141 692464073151 633199144752 242633059279 230687560492 78073604147 274454760323 677828477228 372574191268 185175774476 320414682259 931923271771 328312326424 935490184310 348821472758 874437343041 850247541131 632653219154 309196920284 489489407105 881921474472 753418732208 35854943497 674558308742 328256154118 503851673012 651600967430 69479177153 914227563155 479926260146 22267517162 901725384917 738186797467 318720552078 121154090848 493326759168 145008729213 247307184061 263937563494 467834290416 839926696896 182227664833 65738334488 504271550642 752242868791 58572490939 235230224124 497705826047 962948081242 868318328202 510915545579 727504878701 627597098070 139993972731 300791150289 716107712343 96219177471 995498419496 755074403349 389663033495 288855795167 294548826674 91281796228 604938046005 983466628564 883133042262 331412241249 950976148922 788388602863 996224017996 234893141901 59468180243 861915614268 515375615092 169344401181 572349029038 744278150195 304148647585 257622725944 829796192793 467135868568 923575205088 149171277334 234445688089 157862761410 768949400664 630729657623 956990409433 219931074414 247585140176 335020412632 394794554972 89400057626 955707153258 403174104585 545570200898 723561544434 910889969173 687584077207 149517257664 516758499389 491134227612 299252024003 487784413472 834323425361 131502049925 918544123011 77320508722 895901177001 962945803190 616543237354 661623027523 65267431346 482050509108 582957714807 919248236520 193778794277 707584243193 208025644206 531876597393 117967754309 817102908109 258931095559 464981728054 833482154160 955565353270 122333068563 323605003063 657759951161 333797427175 359115451052 892725512980 56274370349 587134847008 754353304147 538034147174 880610175523 424463760509 986538909992 402832163116 695241317352 273056397895 667293768726 646475950817 686738981790 101419306606 392619635123 376341064949 406326631354 108793473484 308839855911 14492489731 564827303623 310174033959 417568725228 240442972564 161082303909 511638454340 924282886087 300085999371 228155184750 524992617763 923443537618 758707716883 426513002714 957628973855 158256382954 228639185022 148814230334 645034489551 726772035896 76483124297 552860552427 774620145583 648256992984 545373985355 408326897458 206035665179 333881913170 195051271488 720032647868 978716728094 31418657495 70389955517 273981277109 166486797929 385733634730 341725252338 533358110219 662841721517 697241994356 327423962876 77072765692 650409167779 292358183431 571108950766 706460527931 51621242214 361006629361 787441698219 59126153371 469320823447 133635073185 324765332788 764592611225 599224554481 558272652661 193470370475 770080536633 448001176900 325370254189 501298376797 196152373005 737891843912 640641649385 757549809381 464162110921 897884517010 380760032097 753370393928 781534677526 58154837258 331565864339 486485119125 745522395802 159211168289 703360268036 597580110382 541655284675 440731826126 842219469536 890036278835 163550380847 518624247779 746984797213 534932900152 229142994227 615876022990 498784746043 789298515298 407721313370 670512765097 596330074130 782408771909 81473902897 582303354891 970391434828 692150698263 555557414484 497012693332 624112462356 531793684348 84048311246 361099773669 239832937241 638661853034 345353252415 758512665783 755628541094 416207623389 884063917703 640080132145 795928958393 598846881949 800810030639 573945602970 982807285526 394609819799 693444708494 567692488908 991114436555 774845786771 356690170530 400641527221 978335655418 95497161772 414819679995 847144471793 535251440529 600065994290 875195118465 155983568166 223866728399 495295780245 380183879329 343229376390 464806044482 259123987969 662593848706 541288040360 969927275632 603144913638 414990330001 510367512605 563518758799 532421742486 256696218912 373495164574 483361901048 677549703551 525200805443 407894735704 326378740351 955315338781 346833518233 364804566112 47551446829 578134316825 243113439959 820386068212 386712995613 869311444746 895409017522 192806307876 752800267316 337808582485 373041561266 40210345504 729692565628 924246412022 889249665877 427351795248 293276880477 326833562638 988089922480 899065726593 777960838254 687968842837 623842763508 357901241165 785741216927 748441450194 659230179578 395761456459 517929648413 242082185663 872271390887 827616848656 152914279881 149916873041 37409208261 418726932345 516339699326 21428147491 180621008308 605602209965 246609523816 256362826481 512957166321 911699012183 892739142890 760408420631 867588567262 240336824051 60023968320 949400439144 687030044198 440437782775 602028230269 209854832995 78002011673 216125106239 515145530171 219003460675 848237015589 110337601084 545987535578 483497066786 881395511955 962965724628 42289333146 735987198147 186206133741 252611184650 910535148230 728855730806 605667296991 471985667318 38188676825 195580995969 167377013452 69602849131 597144478317 583709504134 662149211493 840843613549 718716150723 715459374226 598525971830 376594428039 601738761282 350239853238 754773237382 219649656495 442807364789 832556855531 473385830091 298882497907 257725513795 115673714576 376583201232 310144750156 473096139368 945712188820 755373618043 962786111988 312346030105 38654850762 436440825808 225934598272 387406776525 141476690409 385786511346 548204059605 519668156665 925799858664 604534549989 874645467359 709393307571 270999645722 628340952609 917719599568 479120387914 533917769533 696802004771 236412625292 523298159544 257077348424 984469859230 469258255859 221039649919 565242389003 24515855052 193440539021 36818808052 750160716228 556793728245 72607538812 84616525834 34288780124 92662102665 74429256289 647999830269 714860650205 326871420460 850314300562 12796129143 63531541836 797222151785 358038536753 950171260525 383047551944 889237816717 111750831109 198177079584 648027713314 931038737137 505159908567 269032499885 394270746760 549463887425 96308219131 55076290292 931509628625 903440516971 737316382151 717699324939 218794947684 922128842352 608393228117 222418651096 46571894577 287218578538 925744789377 635278333604 90024835067 314562264110 855632844897 705053389005 738329201889 671826381555 962765550596 357707140135 841078547590 418911306801 122935574267 219447631888 52248450036 167170318848 788459377327 511720289999 681343983286 37647354987 88054811681 129879274184 720300592856 727822601608 122354254142 97476699943 439241106418 749859802600 796196527223 146283640283 164943369622 628350375333 786089012531 533512224443 334719653564 56373514064 985265944414 286921451235 944161248011 868663257305 366374783271 213673809136 740517733726 131465525799 523741056033 346927173858 824283957959 120088210397 748737310446 78535283553 794484883475 869570290269 613572420526 351299030076 745927129642 55656660173 515020385622 527140721618 102532458348 980573065262 710882823842 918851697766 683147405326 269933623746 649599770775 560181306837 729898390251 829874532971 638249893235 342357763741 203776480449 631703796560 127588661242 754915585743 186883262770 570463713514 926940847401 133118898717 470689579108 768206396764 362629890207 984904351693 232282990564 770888043081 273806955020 870839356524 114951571429 697973412115 456289714513 699680075644 372992186408 408766896736 133001705279 614026527837 212373196548 118277277008 499552968950 263981380298 397900456173 55276017843 448649530489 482021673454 970241334197 179448112912 746517949931 889506504549 222342130400 832231843557 687549403921 829723891115 891046297897 580243887891 645616359443 871987066727 279073525694 982546533320 560803202676 903023857189 751710894268 259974330240 553367232959 227451848484 398313817183 12662236445 656483525752 144715951598 249982516813 769527816410 242030935102 904409951291 740325596504 679322245629 466850580830 813338675318 517458449452 567561515571 390220379578 3842950599 868718942002 15855084262 461068308781 376458405831 236585164766 6618678273 73849353363 77620249282 939537859685 680797884731 126328745606 58777962525 457223621142 437648528271 521236167523 977057321873 450934216130 702901474779 698855180548 341346338538 592638229196 300879075547 578532141196 324417920004 320417895812 832948947657 692340177421 605933765285 707236802018 806670997167 326910604248 143022893216 890661078709 802029204825 65855859605 284083214158 437525197758 640232752334 619229007283 647578594261 165197003151 193891404820 660580644843 966221983809 930067450431 697206381359 803966233476 614612653688 536533715057 63366856894 106907997719 68067153036 539522571150 836259530486 238022356719 425929763492 807261956323 621622643074 252693974235 172886047437 19290504105 802667554105 473740300845 323264088101 323597568183 858325742485 865371761250 219000230263 793501219557 577827895311 777327491957 200812624604 706128817383 714295562852 765214166336 963821948454 779712760262 770033204552 269564112785 161116071206 765411339528 963300762095 7261845103 100218265591 393997465108 142796361631 613255468681 360327531892 174428257714 628864714790 844493916291 153061273699 412234960602 164514264420 135182805642 11695203723 946093213884 609459267734 455855317204 680612448367 410373973889 998304988209 563737371351 314839609545 605480921118 636705370452 914574435094 16013028293 752958528476 189414610257 318195405300 227555046404 751395569934 1093201785 456936404858 619221840097 512762264319 50298229325 875721664679 649022460766 78162686864 753180400465 41637350770 795352665242 162736665734 755477371773 158227875579 575268242377 434313418398 277828792883 750719559478 619750566231 672737041569 576155996353 270069474438 389631326776 256125525503 8088871321 569376022703 322119502460 455608827112 540862132616 34134233030 897206063137 796827565534 480517190473 828471074855 920365299597 947992896677 265200212116 893664916572 598082833597 192768757483 932607571082 251437457634 608442121447 483508020174 480803624719 290231643576 76301798777 368720677931 989065509954 387195649112 815945938191 760459911290 119395943518 941402073290 587174797602 691958341795 261301043301 758371280030 924563667603 599361883624 265401376580 901559988969 862181300368 826368507259 419660144409 459781023963 46005351031 491301234917 696062951287 931146439536 354811200995 822088331633 521599063235 385983492898 569050468792 508291766788 987002114514 509942546776 188291311934 704907140539 120993875604 380733583780 158795838742 625097939721 394123207777 857851544946 766511856962 176125637505 66579720108 181507911271 366171417983 480122116777 605000081020 165204136566 204344357908 390342394463 755026449000 566378430999 274396256865 208065349699 201297244210 588739542081 974211783389 956242475957 729419125224 907459615238 805630257579 572398577250 466173595484 572767703399 74484906707 551696284681 616554504417 416121129323 713632401670 714521419565 108226012698 704512306406 140518430396 230334897338 547959978493 564962763907 151789409112 694234737592 827524675223 794934756053 402697780663 580411568934 92243472405 646528447591 433761028844 816921980032 762074824712 380809085819 958089314915 968814546472 218513963194 98860139970 776230213292 28713603536 852063978337 788944819970 48375592821 23972695632 369430080717 170661902290 759184252623 355534034900 205865508538 145432186970 805948548881 531181881479 799232208704 774003656226 515606411831 320388235908 183999929641 287593780833 725639639136 777614092186 227404526318 752162888447 103012993892 639750949612 163305227392 527588979006 48056345111 926336328028 907839946277 789426008500 975824831349 669199969662 81901644264 425213776787 215254287171 7976912171 213874577886 988747871514 900200800083 991895097520 290719262648 344379194945 578795768746 995522360440 38836380203 424996080011 755836494306 649127391362 874457969048 966744675745 991895671757 40287359183 792397366980 980920799190 79104964508 188992766572 762775282600 329502911408 16933512288 307474202638 989248192052 695898236979 878314318576 483792378567 490349308008 899293752015 470659251291 594968754054 382445747484 668727873693 45636872026 909781185549 604001864702 527497057152 617288901750 460198546227 72618072181 943742856575 616280279308 142219872696 682208535423 571328896216 845273859957 79465093146 382982893890 932285658522 68868992164 65645562422 550920482962 843333153248 966092587796 301850135023 43504290924 282717703574 840542472404 135177409053 950789650266 185331811452 372957155391 823575658430 409629269180 809088158909 158520635727 889090009868 708743192335 251766660866 815394721882 409195950937 107854954737 946551562379 263881384755 672137682671 793628379851 672270636615 941011700426 764246234815 589639589622 624151357601 630652480484 18808148966 219684575555 926102129057 646574283740 374296782156 878428588104 693271696705 894698525651 175421896214 595469594385 364844731021 690690494435 674128059420 658472533463 725739824322 304597394725 737262174453 319620431852 996625468019 122184342274 115187700321 276903129033 340221757863 132594381306 558649005461 470078779509 751328025608 214031522865 466178319745 919330917713 472259994794 569650140247 361235027944 15253168637 181869051948 797232461735 756847687937 190127946332 582776709344 159682840363 944530843134 732580067430 571527443444 617809750692 922119813465 319229704364 845170596680 718120683984 205422945046 374538492530 44478705307 328290430878 453135680788 388136838757 66467386367 489660598711 830566639095 810078390483 687320544739 371932009011 778392126405 453862780522 840309198252 6242246668 556225771848 487221312107 294349493978 115772782060 232290867337 693226717396 767178360584 325329979758 506243125478 21254394687 411047711205 919311424353 243392774568 320601688840 93309372480 510859453616 688456388888 530351502558 366032448854 533324622532 497707420300 84949744868 943164962810 500950045104 789714916995 661637502672 842450883533 530265301431 584040094778 576060566951 242978247670 687858755965 694365699769 341588891287 842334118437 226603274347 530617428585 589513602638 315879013608 972884789158 110176891124 801355578946 296733651152 292165756989 209810306612 366152712032 907126019810 159066358778 961324756596 204040718630 936361552764 883043898826 316718931871 113512290702 435850827482 729456933143 641506185028 377653446062 873763457330 465719905312 679198213398 436519383209 114407515823 402770832426 914929382454 1981065772 323823602816 127904159282 794659097222 164597815519 812828895949 600082720918 667036764202 568903074652 447943109615 561256934739 887104558861 468886403279 123257203555 557644996465 31942160883 589166233737 822175781494 151613684764 395792092504 501510886111 545235327179 213445624566 457101053016 45550191727 234642494303 17094993120 81667422836 803653010116 285903099292 633305029290 559281590328 281766778482 497367786341 799945412506 864622640644 834539479583 474636288627 665254525390 826353670556 734079128009 728768847956 725046115154 296843656566 828600305479 975994219533 794483471160 389112354151 856322081012 156120638669 495830762745 996988975203 561372824865 183278456339 394148939969 108920486415 195674150446 552289254159 506797267227 566864429222 40286092718 266304134866 923818450986 875302455739 832089216967 947050431095 752702306975 791100960388 270379149614 341050646246 961435152017 692218548561 180789318878 370180364450 648462517450 580399648663 822740932059 279946116989 148582248319 549631469576 631933396002 214074187302 78840676167 702176214886 104794650715 646410943685 322533919486 749655983435 541785829293 737635150779 429383035313 958177417590 345473764435 821409166682 575523290573 466090330479 158694848036 764583968710 252082388009 614239469827 495633844047 721150183418 702603620941 932059430448 155438022603 830156512853 979738084917 904639280824 415902094076 102248906382 514795275861 141501030994 8921227931 335184388907 750226774152 155261602164 283927896316 412736485661 311708194954 226025185513 986476378617 887120815392 223136598370 6567441457 22326213812 91044619576 285291672433 706597518259 198265291844 791168484490 923046721281 583213565157 103949797794 537712227977 366689358503 462193261170 2749311253 904399363831 765031436402 899282163645 833633400372 161225076754 610699351254 584463932632 395043722506 326097268184 143206683436 912250769053 429033581103 362118417409 732059770439 104766415456 894580294543 211259608674 434216959 344565669160 918981255502 137793109665 411809421525 803050629757 217539058900 874268787577 355687597344 466081339016 944161976446 827668226508 123484841127 89798745985 215380319507 951526808246 286898335276 899465751836 608307480505 90404219210 972732879940 766080325038 87767735154 580369221614 543570289801 937758942266 635447365997 892197869556 498918441351 36435904183 566610122857 759884238339 754681269393 38188130641 267807039233 772756269973 289575693348 840789980784 653519386496 942564096723 186077781325 498938482557 280736156827 80981510617 797073733555 714296251124 681191358145 900119488799 197201581105 815074748266 730173796061 183410925540 363128076524 221119308091 342732584574 980285628474 120294490442 943443093912 968316363784 468814827879 173550326477 427006067935 536283068667 119594476610 99509887987 551875907208 336504057540 648585193354 266112085316 503178661724 10944927149 732513916301 409807203362 955191980008 47856499995 692690559628 759337961406 921918629732 913796540620 600501952620 416109061636 477476333094 897579471068 688994600213 897084410328 304597709052 607468764017 134194025449 904817391963 793594350614 199144171951 931063014315 73639768860 114225071286 176115512636 453347060156 752370801730 348447198373 116724069076 9389159450 409167431314 75808487994 930201104196 24749071860 823342803908 453862611510 940642486645 227652199860 702853598001 756677939091 456466922101 899556537813 934793020459 857985360753 441052838742 624959481671 78986900118 970661382043 483672311994 819004977816 70293480490 73726610178 898765921657 818102486846 4310441235 871066966609 829681034276 451255832519 39731583600 920641219819 70487329848 558188420096 428787180295 511593592630 228383257494 737403463613 919853973813 220936852926 758044179105 210025088169 881580338912 875216716289 546807814258 971430737759 953729719259 807953768892 275024269582 743825505241 379044368630 758495498412 182093334029 839365604195 666603958702 285907366770 948670375990 143946096205 973354142926 638577785009 530251406873 28377100467 656295786508 639477669891 112338423028 92866618578 433616720409 536349937611 744946641676 700691423086 739426442896 698522307691 104436809686 125694571344 335134017523 91525046195 354129203747 853037097715 864867635009 613869600082 238886352751 489748091147 229448985396 546635487123 361437889124 839717555076 997448511217 439292186168 643291373273 620362035249 556006759208 941436159643 457279619473 73165924908 459841701741 576659197537 323479895131 766496207318 774365497865 74484651312 568878450079 697972113831 64481108244 922826438175 238656227156 579293574654 442630110918 516205002332 966269983192 766891228575 957118321029 245313623763 78644019922 163278368593 485978525591 741594553931 549629528395 410419123209 204496760818 946219589303 728610934205 869930128485 986176085531 110241944404 629147649428 763467519305 477237337077 466953920883 644586544316 540170148515 975749621171 62686644726 855764923258 242155361474 845585529490 147468718321 525196917601 547152246036 840970074139 602038363010 832053601891 274987964698 709048102238 551568713201 58439812807 787424385854 342645712744 407390059370 290209841937 644000663399 843757507660 772417202071 631428197929 519722108973 593563159431 746788736182 53447267054 465839183092 982678028605 446939455957 249345145343 655685999091 323293414871 75011487004 9991470404 722042323403 663510989513 99717155681 305934051345 880985756983 240629350049 781100798120 895380737305 821955582020 916681148739 192527791485 65154159108 702647518620 772544271225 685235187326 252484131210 392773220377 559956824945 884139591946 594011922228 44546810756 179477287627 303766042290 828478489877 449611136195 986165264047 368343093484 89848817279 481950308435 122222628455 912256803797 52477847008 142435250674 181566458385 742127153368 365241531710 106568522295 481283722360 651267427148 971136964529 339793791080 784990098356 803726933340 275942699007 902476099405 109826443451 77475761089 119601815506 956080707263 579874906681 220447573202 849336118445 498919698902 786708439414 376440447484 496318362054 287753023042 466106322420 260128422641 987397401590 122982885293 128814081950 875594218973 142465962468 558657696267 359802322171 905012005194 96745244529 831720313936 854323908325 997136348317 432456849176 229538644447 755609760107 992173766634 594113523318 625729927252 903578737176 872833313875 16133621140 904275123947 959964874544 545093552507 854043535709 401120638890 975418626991 41015336432 582847320958 85227669472 38393473296 112491458221 492928740982 8410363130 114828475868 30671229160 66707380571 62961765930 375715593073 260125735029 887237427857 105176782458 623781487865 573526483571 378605675102 838872856749 286304891293 918701652670 721658065853 898259471676 679207694874 37967794614 831964382449 923095102571 52303989775 566974307813 261009041476 600130278791 650087103381 814753981694 87105353174 883808098985 815492410323 997621944797 314013422972 469727250871 779824363200 251238662945 300367335186 228123726190 945285659934 163140111113 180721635912 341447146362 401767605501 278423784908 305071100579 527975207706 539208817969 980113709846 105815103628 801539739612 516428225328 513919322102 573230184126 116326222615 617083076475 964524792093 447412351545 579558175969 661130450210 317409730694 657231726153 877827929985 802662451953 346967903024 177267852308 154331386936 426039178978 830782440328 421938946150 49619035190 787096029166 165850762383 593966951804 759570271060 969361436336 572049029279 359196795195 341814497911 649225629504 950691505794 155571552868 170958049314 997961006906 101807937472 795996855007 968374066669 585087331382 505295436740 224907650574 72500089732 875359717435 810552628368 148781018809 475408285221 634441916181 129715319870 910251706026 128648816008 943761871027 799129625949 495942207903 151279947057 795655597854 331190455373 8706264780 565524761635 381223434230 931830837502 748158163052 95413419629 357233323867 786998196561 162273366785 219377514053 10742438779 168461145988 300124217604 238256029112 44793612750 365396149455 14410991491 417050757541 99180151914 944528403050 15718246122 329999777000 377985274394 253191999600 105488380085 864085009671 362021857176 339997663955 695044325300 855848406714 867466780608 867040981678 502277221838 208794522387 556061854500 602126993643 443889022121 468034551296 216028601455 267977347827 694789652705 922176406137 616479932598 273353848860 671086471901 190658479385 254333688758 373617642248 596462646217 727613914418 653822775356 123326094617 174705551767 348415733978 535518072228 702744844632 736808759750 994004339127 734156400950 793020676833 190670348545 216623989414 46102060663 964935992402 116793376677 933032702308 928839688642 282851094780 375974167752 837911155307 963119613918 534920541159 26166336382 171877464103 737450397634 645796197153 769930864870 611385478622 460618854876 780996257817 521664371137 247021240641 787958224290 661403202001 654229099599 265315385589 303594152705 898934899377 435758405789 246411618331 113483820740 253517194255 169615747013 988094281555 676173429071 171807837375 466164990290 494814537252 38179957406 375614672877 7214384507 221356076501 942646357621 986084976639 470428289938 123296621437 380894044830 660053625860 2247264080 995808809778 271374600082 70266408677 160279234768 641889720721 260239681359 266715377398 158761624166 863876666896 82668064369 448934734695 722372229601 998078056300 941437685697 672482273095 416458200090 489863867891 958895032310 607952489948 287437024751 386879010981 175270604239 29022226179 55715521636 218645795931 707232230691 132631812958 476925101972 80394954311 185816081917 587658299197 100761481327 687892890533 970981636845 217194792173 71165680393 331322627279 126151675483 899282922360 31080008837 382070324971 268428087230 449149323803 521118641196 489601067220 277952949732 217884674906 38599509440 929287522209 627315593869 224840678046 153122330719 843704925875 790809889613 450040331132 165314169858 17406101696 624246151844 964560193629 74316432532 213093937844 691224200443 147822774431 720475628755 973959375892 347043754007 95998957475 81876689343 977402425970 877477024219 782048585995 704954897308 164806605485 412918480084 930540673245 651125746233 596285807486 284939255120 394905045222 745631183525 250340467297 408835492242 987844786733 866825661398 955070061452 184775559415 67409345627 893200833699 246784304824 582993873226 311957471781 233438120957 797882342394 385264011271 356395014299 346855975169 430545395508 528956103383 337379205667 146658029794 196197140954 805155090356 455466123962 586953859632 847480563819 151467991843 291564272942 755969756488 21836595982 645065777067 552172347294 718781627152 669872839859 760206718041 968183250913 392664266357 671158618462 72079175495 878988158414 330212780138 245009220389 779932580322 663222841834 30996995912 318640861318 618599593674 448787368890 485071710338 469523469638 232267235902 426383536753 264129265843 922981912981 614542820206 232861307185 400232494715 609669147860 930667623103 545113320054 386755722872 766784158066 938200721818 725808199186 409268207267 175849785105 115018835408 339133949468 180266868902 935594577165 163117398351 647962596898 917663922430 769346848691 132639600077 861733124314 881730700876 414709015397 645896851557 112741489713 659193242713 199086558249 345327693145 66714439631 606138839314 662769265038 136854689216 593781738425 126016351872 692085376287 24728102344 718318499295 792424080018 168888047290 895188853346 611431493249 423282421348 742477401384 7311319066 381846877270 272271945281 247881194766 218837110234 968243600585 319737823337 996078480439 92157565529 288338457848 947302353178 268394281781 695370544289 923702909893 415505706685 144061641808 359105086648 832623674800 3422303625 87924403183 431258106411 673561077690 756997270832 10556232904 332458500139 675776991538 266127678741 814701237025 795743067167 384508935277 486839529726 386948914106 577436478734 856551680458 118864587079 109014935143 966768116493 851033409003 612664600236 236336058862 415841345280 982640546049 68053355292 961585705203 905324039336 857646973292 1756274323 395572987544 580013499219 879044824568 228860301237 617565077277 71227421454 157884415984 705660213181 552851197520 509008729523 964579377528 580118185731 564732331130 198029034918 700696392326 850781507466 943353820549 476777323005 157325427406 3898747180 565467107894 212437779901 972375146389 462855808318 849669928272 557450017193 462391155881 430521192125 763154551584 48341487515 83472781082 359814711388 584138028149 478416489970 243163700737 579642850179 208771165632 618073736009 23047097003 504089374943 797453403308 123689288002 718687976997 957384948909 139755410493 278924820565 890135339095 769819432737 650225092417 248627967127 659180684983 867715918087 568298089656 18451155986 538010023113 425457242570 486185414629 465704320070 148532654822 823045203348 437987159515 841396860187 930472309346 886968748405 327132348246 340435780186 432685057554 508966472676 953532951425 392910381471 843168311209 750432401512 755219042206 968208760561 39685851439 43829496198 387144968674 183111010765 569369851850 93691305101 541040512076 379799757842 665027995574 696606050638 873812900823 565517088971 470910860273 854396478124 267524649785 602733421391 624234781051 164708809638 622924798581 288460909792 871103388599 933983546965 872390357646 373831145885 476720678334 335803991446 475510373684 615109597593 663447851652 83373595580 706628686607 577581912789 410821946804 725716339077 3054234362 329401627115 288148849065 334485403314 357311526141 453840042747 608960037615 678377190773 718258514709 92529803367 205839753547 793722321315 804960290664 708536149923 455260357281 362658954758 867944396573 250631438438 148670115801 226093778996 790797013530 332455283876 935140936310 880827628547 549428974569 810115423732 772117342166 430254733279 226517909366 222045824489 681208966014 977450549955 84638541181 491565554825 633363530676 738543770351 805358471607 66430687186 312119464654 44321897484 805993477998 587366964162 396163961244 376799468018 214598684019 685733446590 768058450548 146807204779 149684484762 528282285190 100719877560 661858979916 994634744237 231545465730 992759200257 569039361553 385443716261 597426145870 145295781196 150320882711 900976045082 354056121950 55651606091 411214679493 765388367840 381410103407 850254044783 764271270357 635285107834 250524658107 665019150768 441907004362 261224124806 160622277382 483623379808 10994915028 234046741120 267709990019 65925958547 434762075059 164031258354 243270581193 347594276158 917991480663 438345361392 538872063425 282722522782 119023299201 860823588569 181133328702 915873918636 69486276269 459224359710 275466601448 327044451101 838317493914 11565177789 676763052014 16648466681 597722078710 624876460708 837563866471 765335156847 941055186854 404047278 991169160792 745030703927 395306874192 954436770241 133024923068 147047830384 33764709965 601047903510 363794536 624413168416 549185357975 443620978863 641629769075 204030667478 658874469472 980516828725 978364523537 301744086955 34089705943 614340117792 322517042223 387557197267 664766315205 828901305835 953034378086 9699295019 846330017103 81591374490 104895545068 737727572379 219724472640 74225732447 422322217459 480540330073 35411519116 976343068373 868067235975 326484067533 348960051390 103376874049 604426682603 933701806472 618518362464 804424218062 523233604061 661946444939 841255635892 610515315698 432766845177 188649513193 432823571298 452507752192 112791142179 102402216921 170183484129 543040560021 23979638156 939785248184 917272793782 345838845937 266510052464 170782976157 927579673366 64631371728 416649157213 226912515242 95520386044 573123970129 538229524466 998505203782 557344352814 242423781138 993553458118 657547255888 74596805279 405083483663 418952091245 67036862050 917900024915 345858610502 940052602333 872469904786 878538352774 357874838643 317811204973 360022138306 443415426878 151293358851 220201884120 312534530163 155281621285 45662111353 633529919302 566691384968 337670616840 441328447373 927075318766 325202372866 927572707406 74206228063 703333216818 545744037070 258564734791 210365672132 831676422427 762158833528 318110508870 8748901237 133483417632 94123483755 935443605474 762687031659 696720689283 62343340951 610945767500 453179579372 237538257609 290251631399 993766932982 982734596909 719357157802 653082754567 562868504762 658922616732 771429066866 605501898813 961334047608 876703586838 367256639356 973071354971 485349092126 823823653334 644139902997 348871015448 157474660138 554330252046 794143183675 711959009250 893832124161 833629409974 785514018396 102072502959 209660284229 929704551486 578577294704 792000771062 515462634517 464134206292 181624385643 753170281205 415572947452 544092902276 216779928318 773182619657 528343041146 833652728120 458501197154 405423329196 711454638850 358177040334 427984317896 285397859701 501959367553 919184772313 873249113072 635906979382 4462558056 559634739408 638780813228 195128148646 481383355647 705332708547 979212094744 126698789888 263762744897 911175291446 859663864428 371736264502 255031144670 825317311685 879354113113 153703147113 453593442837 828339952230 376868459437 393410805438 917814176628 409218104839 15630964152 14084033713 788497074958 454618856932 932441359451 748414945053 961055317792 552011346151 294509474006 555044588149 929803405339 467932756546 269898564154 461758552723 823372343744 708999791900 102023210675 501644434446 16043704279 151907852735 13881097658 337093923377 363077992481 928201283971 684595046141 889318693725 942610842703 567416158203 881153649098 500619071508 680324345179 334754272253 175822392617 846044714481 915288421742 36788240952 591557721886 515093527818 971435720415 140387745655 774282279913 964540699945 563505754462 721297351790 922356794162 490988858652 389115389744 383882235239 716983703368 417490872448 609374769752 850720824835 339668990263 726465140942 921874751543 762380066155 299219954591 599094847056 771120733788 664399617797 406771896889 607173392518 453075968714 356884737029 883437306550 466402998253 3025945832 321285052557 338560212280 440283196498 377896206433 843954300874 136563621084 255742145505 754300077257 842873172962 368132842842 852638010325 268673190203 30127812606 535848160439 848131122297 115533111876 527674270297 161174585564 623763198555 123162131179 53110959456 289696130571 24823968052 123245379739 75851512084 388114867272 381259589422 218416858820 119192433579 465884732965 283683945541 790270725657 70450960525 94977327609 617610356598 71509730253 663993893069 620522400489 964612692836 935615688763 509649111567 313437334010 240395055936 370212229281 814710064340 949234326210 902589542477 441933630703 362673683459 362898142481 482444694304 503441636011 303558633836 928080801998 985437876905 773749221520 681878971986 252138866350 120193608905 561898090833 28055044256 792361755189 314679876697 114759796507 449009249504 508492810546 610319772292 687276710848 955977799494 497643653364 374013189068 633129420066 288127556923 607204356856 390743167639 414632667739 271925086928 897172534356 172598786157 830061537517 402341731003 227062329416 137989747637 473787285780 659371133657 236145513566 34771877179 648667460672 115903219150 27539525569 684855770286 884306746840 474105378304 542547492137 635049300351 653615388636 594416403149 83620797295 192304666294 728159149205 57659851639 100919846093 980409429676 287824420502 174745111070 671105132444 757968693548 242901934472 987931175680 251932603252 162640566531 53172110397 63079426098 931580293240 539081973901 901364265196 179835473749 676054457353 337509455797 548854221416 466396789525 254757532485 461707373635 688399893656 993730500424 24676162292 296394069296 477832116084 966037939192 929842072379 367757516053 203220285416 309564517668 992271459543 304262683367 827986789699 660042981452 915510124062 190269686535 640969935249 678163715073 707775191009 855597878614 623391657239 298657328541 551093432438 409545032772 777098196513 463106577968 664937774160 583149357360 822999927215 70040332293 221951470160 481973296980 57248759192 354539069826 130025655353 911266000459 145132527794 611952611233 836076775419 457022181796 304834958964 572422693576 851376288160 561214798354 544369931520 58444451883 469263208348 226270980786 9259673112 368605506709 285666544004 625798280177 36518878543 786484347861 358526481781 696679426904 347355365317 818015548348 880208602133 57524862470 686914903490 923685151186 892924318577 670801163305 751652767929 225045534551 617038405622 426966322257 177495608770 86957777629 560292231186 820361463979 522333612678 476290891797 153542739302 963543267191 117928159063 44306030497 2163109474 671910134028 933068011866 337531132741 99034717086 818501925987 8649799638 674440110475 746448349221 173258062665 165741791950 123202446642 790039652632 381456815232 833843787628 817034751191 685195562747 70105941728 533524546944 427917625251 972429770266 69449963314 699331314734 990860421715 132256449939 931246373696 894712229975 168292508467 284421855738 770580610341 643276921914 317785935313 90376148521 780179028442 191544139347 121898103547 92592078711 709244166361 347136188367 431166396791 998144889261 883322013663 671774348328 203656392400 753855945541 788397716451 399216210022 298547268791 76112198740 554135653049 744339918616 8702933598 379226843646 947642882681 218557761841 575556129854 451704244343 435159699764 953779475022 877731722253 428399765406 512526285325 660700243458 900408654391 17245284487 615351776145 46842530326 774826679951 699107549789 474592349523 453002990444 691588425500 791805183636 77647190319 220557823402 365631285431 170299247458 594512206176 522243234740 723047210976 966245837562 438332181079 192598317034 675464876111 58294858993 566054977169 221163031702 693170004092 463925763484 28118817238 478347830655 197480580788 963831342691 887582793754 853445724945 868489145444 589777429366 899064880685 802207022676 204092115065 978282614924 688847508557 54642089782 108938548599 237745122923 688223446377 157665266428 331748298522 58465456698 108726984329 270876896450 132914547228 198109111390 540971101052 797738831562 739773437116 475143426547 949597396906 64913358116 520431437299 321025164376 177826739970 245904117108 602386504122 568530013149 876644817604 736022667375 252574292131 691113307727 230766173836 444684023372 298307916123 185844401057 216575238314 780150095564 66441549156 237501538502 65143044917 364996592877 442170957967 769226173719 931860163081 50245302909 557743362061 456291713047 343190136865 431119858447 985075565014 882330287830 670684499565 543906047868 66616414963 176333593843 923938071875 693765418923 359988201038 610440007814 463392459949 209135760159 606092334329 525782901824 911646217825 181409307627 820077154124 849404767429 110752479810 849310085977 353576706252 850614332832 221881970206 270182672096 399289434270 962781907595 395340088197 50610689981 133201144516 99149178803 622235320977 139030280413 924140842770 19512192228 779698752631 254711669824 9589979442 634861253383 890085966217 619151943605 8147696787 612306439552 120404347151 803541775134 535020217573 608982541312 120885738481 897744312413 64722239329 898025339625 855592158299 665345485342 660522547689 219924736230 585344467703 922647172660 177963960327 767758062336 794164393680 326404144484 818593639370 877672911723 571203181336 583669051304 546249487071 466998939905 44374541985 34935449843 142713666148 751403646425 485449206844 842061853746 953858915850 277967947449 958325769339 126186098578 890879634474 290800536612 960836792237 81930006268 365011008366 95347134541 737922257191 317405851269 507463800459 727402190785 746493561810 512082711159 848550233279 811736769926 497985762214 656037167211 301439700775 832286969659 348583886965 370567123776 97514395027 734028987104 909353365221 404618054343 887042128508 529932519008 716925739588 567491548582 26142007953 608179912528 358031038723 559676897300 125752579107 63189535980 989211441398 729091397436 798848016424 532812656294 607594717352 263844421456 449692323003 646767716907 540882460288 763453340145 391511179822 352252713456 790013468900 568330424958 970667253693 663871571697 337661524945 729781626224 102320899980 753646803964 956038275151 989351611436 87933540938 595270609934 58939237153 713844330072 846836378790 876031554162 239966995344 190541000327 192487200423 129197318897 223124578845 604053575281 371290517896 179278904392 241847128698 489486514807 194428159097 54321927244 807682139317 602577977006 992953071508 487189869303 724937420916 712441599865 842482717603 203777702608 592783137330 999958100189 969617492109 103944445759 861136113712 129407074627 405695399698 678307934324 375189536374 667649646461 923055070345 285180682174 624704083329 649048367481 662986349554 506410795259 537343980156 862483735928 301596094561 158826750283 214353040729 932083704214 697373433906 928437086734 216583046176 810570768615 468162670906 983110503805 78247162252 391123517716 721042984179 65462336240 581186565622 505486417859 569715496362 493951035197 160049957889 686167865514 188666257862 535849532961 70845370199 328537578911 187867599725 672861919171 61544175565 831491588992 490966926027 297151301685 736698508400 61781786315 301744150877 515633946991 681814446701 597340318628 352861314397 96759471015 644640020555 613163553937 416518596192 555531452289 110315395774 585031723639 368891566312 592172898652 251058990356 415363092638 6757673685 266989316453 327108431788 431117061735 616288262610 346066799181 249593268134 372339539646 469125989551 363358743497 258549567063 163669077698 993729588301 808364126532 860439650358 933697182926 663587009791 824147651868 142660272580 531649515930 768130568768 85758938028 290329811830 508968368859 12036840464 533430591330 281082838485 457847760970 428888659985 100084649239 653918904948 374671712234 5364452038 285709514470 808968567739 968280036741 408103145542 232303142434 758322706780 196208498661 424466736624 640543564381 954898019642 690315151781 597014051892 898357185785 128932694410 810119789530 700966531572 426821188962 576587235220 211430611103 473507552624 765458330684 917207344744 639258588659 285900795943 397631197718 524939027824 746354667155 291534846227 106616889102 155572651472 467961801766 263448026321 233057590710 561832557508 648430310885 307272784911 503214116270 428270347456 931126736920 780255550677 520914259043 9712653689 293883464004 864085619870 47848987356 498639075797 265940429887 613850952605 9726765509 339162407918 55604007541 101038562384 777981372300 943751174615 642019703841 245272724200 81660848698 135290815713 608215706455 969181341953 308630367415 644425030861 452556682695 825256105700 469449481657 472658013135 83055624205 421926396850 576681098214 776570481447 188946380049 221006521864 146896816277 880326811754 449786586936 206854020150 191512923265 48441644566 225076990002 649885413280 213847775141 281602697391 789443440447 423069964130 879345954702 859959066817 448084863664 706028558455 853357209843 62489000953 379308707642 733626605997 107932632268 132304633884 738576635205 348471782992 944652652860 711871279731 34420664971 426459882600 472276419821 663099549673 927095672984 828792064666 742547227324 356643215291 82507590156 618667139272 332553121334 475669921006 818031431202 662728669196 400997264561 13477842624 694965910647 90429079362 536044248257 995386969892 976486977464 430715133977 728656416869 295278890817 511578226049 181912586919 654890219398 142549535999 686583595369 421386642768 75705868227 787287602821 480382237213 167294223641 692942685091 277506220994 305107941233 97123158648 591767136549 53883023543 175341474846 14603476606 950336455362 19829856771 37240939558 779009904139 23769958262 491160827988 378763039150 830330423685 118028167768 793531517459 941296028188 814426207900 357668320459 773107634329 759960841071 455871079066 604893374620 293096954754 885903325076 462838859578 803096714087 814970834328 581304041331 223836845577 103637368672 911725069242 601812050004 251170607064 744242442279 997490303430 427968513021 630296534504 779438715325 500730979887 733454208429 857724808710 745829569628 640154472898 730855281732 486943625174 86104854960 241232571141 141421751295 221898277055 370365957511 132526660928 574844293685 46352225212 636470422960 15402749866 250858284617 159301178450 530693358238 386515940524 73729786554 54728502620 417281260896 411619318020 972327180795 547861442589 865741069499 780660015996 5844415964 935573160055 782404299860 697797476531 591964151341 320023032741 197631367890 391362161098 470745197282 53611915473 821284144769 551910163385 93453916117 333384690796 645097846331 237453513367 228830800077 555985968039 196426478503 88390044376 158997841496 62668251046 675350875563 620746851210 868936491629 507828702563 60811819818 236345014651 777030315422 693083229881 276230123199 145356385168 965062475549 592587469351 310039446099 31275798559 842514295170 405743904769 516584997723 152206012079 224362846534 447297031474 966151715865 447819409314 458704948263 769336248140 577799276259 231455916199 66724831798 394046904500 569920789910 635546019792 551871568124 797281323073 967383304622 875244314397 690309781623 491047753959 253444512310 179018001435 46408128360 828313752384 112022938070 594179574734 579730879828 469464510875 44430736630 95651253225 181325047891 390588073028 724230457904 116322987145 872191623908 644496575363 46788919318 779071001331 369001585316 976108982190 635474266934 606092103774 178898603280 286910748293 363611031299 275249082046 155204814270 547311693841 62434975636 166242734834 9890885343 52152664745 456358215396 279733982432 279459891045 766896367134 140145589220 174153990514 334788030579 821732181599 985053491870 489409320405 945957014386 693310263943 745932442658 741362010495 998155325731 388640737070 785974106580 654173361629 403781357242 18843500438 91597273981 941248742227 771138455111 535820177139 358150767132 645217335902 799601445934 726376080215 629284129426 961500175667 160965450416 885514330198 305202437952 355224398140 117575918665 491583265770 946675541458 754574386159 365534310496 115760055128 664551212892 773948307136 378752154716 67610990704 36006466921 144467969671 568812229376 798234654618 243689607539 271313800253 877979652403 398463996992 841117471897 126301306949 666740032374 609342817515 85762555599 292774125541 919145346881 316720765891 164441830043 827600353607 784133102756 122533893959 594686322179 406570467822 846050280889 96675136059 361695840424 257462943643 666775099046 8479799160 760162692108 753095351951 812912895928 748005770077 703667731199 569639625896 64346477434 687268669758 148636126529 902601548448 354894345496 739902343423 296687937756 24924094482 998241872545 817213387943 796176965954 162264166411 54188158052 641885128242 286520842065 910725201939 464035941806 689516340464 624381813303 46400552779 764332953183 838739542723 540628378106 156250789431 619763231747 328869707379 602933683455 291942910923 163909779836 774888720165 615181591514 476118537990 472841806584 442671675884 950451892121 590539523703 172404953314 907927832424 391151099584 277954430702 454856837626 112199055894 310912591731 375172323324 834038381144 160939829377 548236808425 503021178308 161895991922 216844733599 14705174331 968813861508 755799173049 297335689349 80397286354 600982531714 509413917034 368568637675 902577334048 66872163890 696594285479 584691341546 936835598466 742182010560 716983106349 560186705302 777012159599 925850477785 946379931633 2270487667 865165556802 567532266608 598509529067 629607418268 264916708529 890843587053 34260642396 409242389892 456180580367 800642265055 544249159396 329190715015 724044382584 990760163317 404618355927 8629726030 12955668068 201366051117 321706820336 237626054785 482374618073 729355188938 325133127739 397120019969 303823630911 48111539957 930017126279 234682216776 594623140207 258134496390 669012080889 904857680149 953388139785 809053915359 291725605755 767371535847 209662564650 792904658541 180093007714 719400123425 155791654609 357347543702 755896192212 415312178769 232241639436 760501562982 775908521532 215783497110 72520194226 816895468149 146028294116 956557615409 284274068652 362120733352 239921803532 669363636152 487653118944 988452425216 144999094356 148254476288 439165249040 958017910967 33877191628 341315801703 993240189540 296725365694 924493027536 819781365893 319925359426 562121501559 186914826958 598589684603 119342121153 858247563990 461824150518 802800283475 231362466548 502624865624 22214879747 321685659392 109014680877 460324730193 349381571993 494764508914 351385339932 987689644166 851862704228 504528049665 898626841005 721796557749 411257072280 825989666594 793706989348 675734512353 732083336298 262625988042 495087653479 555489377551 706399669889 393868348234 893740705286 185844758541 46421968493 44528781509 589858062677 159494536307 468234256865 301571277280 29705374282 284495266699 26292125850 752997214363 767558343996 344706419904 621820391398 441546294462 578522938120 440962551564 417676235468 683563037264 195070366950 275652188223 636854787147 213017269952 164178733973 89427011484 367534803582 651704524650 229002667219 998601320024 227691124043 260734172247 719616230029 95357679091 687426795284 451296827730 651664079919 311397333726 304038327322 295895674807 788649937230 371028434476 9061709544 330988159434 875510954327 312293058899 94957686341 771473627616 42167011639 543995763801 691772225190 763180407569 634604088850 788333862243 353740856584 557376928675 75443992704 184785969111 452871026645 220225434675 500863775743 292277559753 522925436779 20161527232 123892445782 426027877082 526268221928 784552376078 64704505394 189924124819 831998234771 613044752228 496275598753 823323852467 64900086094 744403015971 466435831097 583717458729 598664645538 80637810383 80539782838 102099402402 782793788412 652619202806 732222327570 236984101831 977843303553 776673363788 976071278450 247666801263 787810359624 666207615729 517199204810 236591940752 519718684544 180983386104 552055931244 532488303922 269381812293 454040043698 2120682542 171757055072 237046090241 826690611113 905847812293 932535163311 133750983710 629945496057 975881866556 487340927208 207717440584 415392935345 984466624371 89595715859 902255424493 695978932955 267885889965 117684235915 884268530072 810038983202 825271452771 377064789808 963885707407 923659294233 608799067207 802972866679 820668501688 848590230174 993760398641 653415660231 272710465513 674431494488 471408538826 212071486067 88629284382 696023633283 379401199959 562708479167 643840332518 712485800641 317418887081 477981261381 57802924397 45640094125 80606162648 736473157828 962591370063 65710285102 165023848184 670245886767 993709164037 871650305059 453730285444 823269993249 408703848281 73640150338 962554538311 204097001025 800177683074 499850336925 235030218861 749463385708 562733678329 768700022528 672570895218 629698728112 254269004839 640997583675 904482177413 957894303591 893980883408 906836561634 302543848311 877213577703 251275316093 685819076256 204735806547 391405023051 56791647018 322312095300 637940126467 594145507986 413757854566 703663797468 555670964318 491129027646 7972155072 400724417341 469259812045 763210418089 784076798444 483414288060 924997169266 14869187468 462493472713 645807591895 208033186980 364846050491 970364302220 130744747457 765609387633 114467192504 48341953643 257689193367 980155181361 603440685479 912015248932 400205062031 66850119956 630909636544 260027065568 748283981653 838204169505 818920019733 97775113554 497002857691 845319349079 502425105331 868887622529 299710091024 574090871467 253707010794 842389800924 636961480438 476774872485 225153214384 695533597942 98344090142 953407007341 833773391297 76218432619 510247034034 960968933725 128371730550 450071416925 185819572851 885208600554 806796564998 949045881493 491205176930 101602978841 343090189725 604971244945 165386031172 818424500393 855856276971 821008649864 225039466107 844708130820 963659958031 983535010670 332892440403 955734030378 589261073422 489817212982 574666603668 396211040272 488128287939 41359241866 690781071491 828300680398 882142043335 530676269276 903049023581 524022113782 827251595776 277594685417 885965108288 104402189360 425873629068 385693822403 955943831431 219172323170 456908260205 449456908249 27600526280 529643218760 982549862123 114655848574 789093999306 774076834277 957776921326 474535914062 757571979116 373408831128 436640244142 243316282942 427072622701 494227671458 108749033429 414308400007 490354638860 940091812816 69623361131 648116919204 848648826167 318059853780 926693019923 768262140582 260086975549 465861280013 590869761898 321572527742 944058953118 132244247169 737660919247 192891828310 408105205655 293205341377 530474993841 447113300199 119333845971 705413761440 542179149539 886245077687 785210077488 223431036808 479610673200 392195802215 499727837551 831027135682 860281738373 658409101818 15460789913 8978888465 260552560392 407992329450 648217520952 753926229485 956292200452 254501508790 206121340449 620142831754 502014495452 127140235691 343171112077 642741664802 650178467921 803104899486 787220237589 922062919600 408462171890 919703646236 343343862314 19714279678 858170730760 423831365686 516284808360 841945732135 469496666757 788060243024 249469741875 629717084603 529374871007 57777459707 128230892867 227835997937 250017198800 235500650427 925959134196 706866787590 797456350898 622406912254 417156553545 527820428782 626465459740 948452523004 348806020390 578536881503 566852797144 375936983392 799652446380 726240319082 394587270 814134521093 42226138820 32904150140 691733341428 889792975489 467139414258 19354163960 311662943903 84482327614 364805021912 231014489385 120623590709 398782506973 238687641272 934938046852 197661892331 754747746650 215847853645 90870405522 455849275142 210941315947 21210823843 108194274775 105816813748 454762237916 656008208171 854324755072 855736049667 958951773946 884297419078 305130345504 857860836757 950022084542 344665301914 855805531555 884041971315 488076021870 736715240036 727731046402 541981494951 891330655887 344699016199 703031962607 124450542174 781507179051 80512604189 285632906830 704922833714 809012536319 785042081297 992929345134 719980276429 598105652793 567760276275 236270605325 558110919182 696286078852 564208388437 777481160666 495572395081 865660134995 129716413189 447106491907 173471520420 390307783227 67604453716 952221495935 191263780304 760325578380 894417589646 917028706184 951492593009 816791374855 102411525852 776543917181 448912694745 782854998776 619970379005 912600962644 602720803043 414273889030 171646580806 635047949321 458562430926 617205957950 446037962947 318489610304 513784747254 401796036990 697213946809 318680244221 156032024264 620254739460 514089072113 913888605585 151281875885 844467283105 594099683126 47983480714 868797180111 343343354948 227925308723 723611197229 97791980638 181511340957 478672364452 717105931938 136020695606 4094865976 749960146701 411684772732 520497037475 694532971088 410582965384 235357334603 995777281992 927078252245 711785730121 289059179108 191616569713 247514293557 568026401383 840053492373 484110560589 550092434670 476729523500 728791010131 809273424946 891419636529 784722751420 417585264986 325092541005 636160570838 414802328297 854866097608 694979336238 125553124334 372998341176 182844433871 988362215522 257770014914 838800219794 103521083235 474663511263 243926146369 483100413555 557827887611 175831693556 655612955892 511445057741 177015639065 486289474158 585197795149 117683556266 521608505943 124766243031 5038272750 216077804209 162422144922 216796006847 89445163995 612953182023 448403953683 685386270457 793555875658 315793407719 37732954409 699294169960 401444392671 869306807102 140343367636 558709811706 584909747965 886919692860 41688072617 999137821958 27552167323 640367623894 397778311774 899133682273 548406395723 207809151920 984292406380 261763995594 204936220777 175505587959 996820651129 49360675320 159251121312 319795256248 110652868132 312967817740 369536995366 872479277337 659801286289 209518419624 941296144977 611022852303 956002423381 761458930057 625475180019 168885587855 942318499808 314540254597 181317603683 135832253549 210641933010 835099354025 632677458736 593644497282 594501453691 572949877177 738878306610 902316324160 396771209605 609053473093 743842947947 953556550832 882897296809 405736254238 471854966296 888060070383 362542603067 139905977683 317944112221 399633126764 930786840959 51052736502 855741241475 786772819498 796431378512 235604222876 609868992483 624394405949 64694284067 294948971834 561774010894 27043958912 235642261430 309601429074 273633239714 746069462829 607328390118 205830341208 904574804034 982867428498 268839845911 289357687892 109226099912 477646298703 547060086045 168143642970 297915749793 39945719888 366564400600 964319238416 967456474906 858773656633 9224285975 663085894203 52569024062 926197690973 119079906998 435766088639 164652385027 518978867767 274482080390 911910265221 694925155506 674838841352 180270095330 929274949198 764327414564 433346873046 118454988689 209932329575 546935034727 368638835486 687552702262 531875028140 869622377861 463898357067 788880470424 410625101342 91014296017 493739058526 584809575377 578174899979 843996369863 923853762609 8450861014 500148660959 513945018419 34608503715 344502194952 896562356582 809541726801 737164697983 591223874664 418065139626 526936599297 542719544286 363222345683 763783243648 615832067133 437746499167 308395237025 770800099434 526600931920 431991975226 898540533736 704832040839 12429721450 853488402899 369145007029 535290986940 962350783326 402782666417 648293786746 379296149541 419092388702 552313993047 277122349171 391702118071 316669894368 82549030307 682325419828 329539111082 836073206997 793633766511 282455531466 602398765128 687646759387 15640881441 579696021961 987720623459 305170003369 199109447033 149297638826 711981465716 715757296326 60410418744 643403421930 735218217832 537501296034 800274270006 882236916568 933100077342 979094291788 936725806891 646896929089 727677312912 546623524387 571252419549 566664996447 687789138680 851337662359 851552144188 12740216802 370287366634 919182601973 453527620426 543350460501 752386654786 428507097781 676356505816 77749164068 521487787055 984098978531 888346324902 169035214 118177093850 78533186110 614672608706 61733338248 542111561249 980029334082 559677928686 245184632451 136976503631 270237930092 772666148754 91061797762 159127079839 214908929872 742999205554 304485054020 466708869951 294281293180 632831129090 909613263941 823711644454 978492237200 72508119934 588687111607 524335848722 876214119071 778146520811 182070679657 836162648087 519817266418 851181318113 772255265257 43401308539 120026873444 870754129692 915768409664 445438828347 325957943106 907011528791 309422761080 751944022705 177060716130 170405692415 756987998749 2753704855 630517708763 445066836952 993869433468 755974373271 773031709851 953586843340 872547332957 436887806772 279908561582 2384651816 331237409034 199022849823 160039052538 374730203150 555498011793 276637685228 503421121996 437936920923 45440641051 558839893220 760645001380 290442153363 650659884596 829014298963 742406995841 839026551766 844369687262 656667298457 831366114901 227839798093 479158951647 305195574344 830960290184 650247539629 118712287582 171839472660 573565730992 269745440137 519230409400 483381345547 625505543439 784266270397 192704818568 111160327947 468177484896 56212376171 363880276812 129188599098 271150744991 353508556974 885358381242 613239107008 425421734340 34698412835 294811716986 793229648170 190644248912 399972054483 908605276087 364361290939 685994387710 573776534449 173779645557 874644768409 88517792887 70274950484 267746541812 893899679394 168605900962 828413244572 712052535998 96931718754 185766848481 544986890536 257536809696 31299790900 902242770629 790914534383 294326539190 336483457614 579854607091 439884828263 548386523688 513456313861 330309430940 237541258938 357566011824 525733367844 129511315109 190860772833 999058356530 622816526455 675335847204 73537279636 898245878166 437951264523 714234985618 167094983685 99371805354 488833819907 353475832250 886670171458 304213852985 248129248071 894050215464 321817148346 481460154488 261983182663 998866365418 452461511496 549174586449 94363912454 221434021544 533490291236 794648423342 771310905694 102635241471 712801520200 585391582547 569845736288 850100760058 899760209755 209107989054 151005450997 850826341916 9102640783 527592128163 685063811887 799505969998 512727246678 990800059741 300361646461 370793657659 619665347793 230501098656 694739777205 993293695896 521098054781 10738461243 746003354463 350424118755 721916099120 749037167483 766582647178 13073865428 891933744990 242885145407 699929696464 299057578096 380110025927 210923486602 737543080352 894562399050 837592954010 956541904474 256660471676 638790262931 665008355838 611609624145 925968537595 176307309221 548683166195 648649520177 188112193383 391754634513 328123976209 652734601532 574745786890 647584011282 356075999040 557756455511 819711532619 688932055650 159509913825 805853149198 624987226263 719281678375 337144338833 73104838889 388533376284 788185275148 415162413044 513907260191 288657685730 51332938659 86484346116 567055186826 765879828760 926538522897 418852020749 904836258003 775702761023 21982624614 168261230351 306762798710 656849334501 820154030247 614527345606 949956347002 42830016269 886609911571 904424255664 313098749327 861318866104 76972816994 334501055083 624568088070 671897461044 164647054172 870297848795 609467041776 386721762960 71498098956 314464463585 69830493972 443522545581 751331972745 53128013605 635800511519 745092514551 306662231371 676097285080 596864727727 6736457352 653062961143 20357653708 598913845390 501342229359 757617825931 403645377495 211418887391 615578605177 926571909675 312337833994 399744551525 616498189352 285452284594 529200956768 385516635741 991429127041 975163379460 385755661072 451756763947 563639576086 337242674575 919654996530 669288770003 375035599032 873715939445 305393733254 528204862511 324111601957 755586646859 423434291258 598027896355 252143158227 108877061947 245418598563 960122585511 503098605559 352612166908 242929852646 970973581728 387165594713 251702045032 929713568269 234520529599 555309624537 438956480983 361976866745 517550294735 443629537425 31813411167 640431383469 873792752688 510100456442 666112668886 817087025017 799944607804 574311900446 290707878997 437502354219 700168552441 182277798060 809975136243 444708966838 705355124467 623162690781 196842481502 281915821278 983912958404 132849878736 603484687867 107221206008 230736913653 982937346394 645987490404 685307058710 473917346762 3180576423 486901712488 26065496144 271059252248 254506558483 893225939217 747693997810 855916703918 608192223818 391546430810 506562956743 798627071096 61598915592 538329262224 37489452472 406527017372 769462141254 561043328616 85306593473 507733192314 821186716406 741408349171 896284949318 103186422450 189721374994 562865852065 454584040863 687489403955 777590609846 74196765206 917331326477 270760032201 837418709269 747664658448 144302239808 162996695940 657714359416 47077634159 471222637329 154747774201 551980483303 583879661473 503256778356 335264952498 922704582012 838980697906 470112975553 204782314713 630570056383 545387981570 250859988078 277739589085 421957628991 256049142151 481581113482 251334621184 276589877345 390553432199 310983431946 257375196823 578364948825 401112300976 195808036836 208912117527 329812123584 422399495078 520211489587 24624558371 320736686936 785311820166 744024353290 888383754908 401906021652 608625050019 750732931495 104979295149 128610060016 291770363132 546533643263 569351350809 200716872895 74194125894 686641056208 204370868883 715352113953 633955928273 449618894447 942968999409 728088518501 819403209523 273617194070 230539653054 492648472143 746725790150 332373691049 861128863395 11958649781 268910706791 904959767483 448879436574 88138744405 141018123137 831693349220 361460561202 908119451761 865401180420 755405068193 985358525362 798475535263 527465630478 208487610588 287847868648 694527026250 571617030294 950211169030 386715767142 105582900536 121991583089 444811044413 810428117633 600111299686 929385473047 720399963666 751453070440 74539171435 679171608541 129028693159 814205587879 926746812646 291002431741 819120598641 762473445841 465661684407 367729708438 296942346773 19530681011 199709151885 580446648213 716622466847 964004270066 691134144843 6002310626 312892443742 25426455118 642832245047 203395484557 209293007478 925235636928 825775304533 552852045821 342435990445 602529992060 143154755147 450807705867 101802985537 497059226691 844169966626 101011243557 690977828404 927835883858 778218919754 112153365104 209140555215 331795636895 988738640501 716100669802 575547057793 282554650057 613398190196 269381675594 791934332331 652522612127 930713394275 179969908422 456892899054 177252826308 453577303710 653571144689 910110682553 842120942793 96746824662 772949379779 636624608715 797010394576 91560342831 140296105513 501492499997 256765195464 473141170826 688935864898 565073428725 660379939668 388193745457 162947502734 85763760705 544300742417 194183064988 616555796393 436822307706 259530310478 809198294493 857954810493 68323841671 750423606261 504283951936 397904903865 275472553747 378828908138 768895250529 489925785152 11600079665 935386686141 808062906022 860052583981 263324018423 543655263642 760228966940 945231746870 707531936720 729703390438 264483929462 439504217033 235007105645 260323410186 962864252117 139129061283 900548903542 878471033116 827699145580 880746139653 496741949094 519563663307 701667547343 813673793360 524443061227 160278745457 697385928197 983243452234 313045981036 622981345900 258248378860 976201783914 629908256492 688678800188 564128764777 171794901539 885820064183 834615515694 977010980881 470413188385 393446048188 935348420932 605298535710 132950319215 461358013282 882990660848 478655706608 464510408576 830815433807 375198000649 693225616116 244638827992 492923662630 826480204336 639594616365 112128267728 326200013480 515348306997 155293648886 676081213289 190498644544 988720138666 487713368831 229336134230 359147467814 776560565385 75042728290 898678182908 356254251024 616601445026 259914817028 813963936782 682031872590 661888157793 443344480263 775492094560 757719060975 924269029687 213461764087 79914157120 986371714866 94192422337 627888590105 217174866748 191079098813 446071508895 806414776540 687622579365 415791876738 344212513297 276018840755 655081071152 319750226403 841171245656 645578270118 37657962909 974542428188 700798682079 310415398515 958929806354 59777405413 542115027948 501069572283 91456588392 265027359446 326854773086 657207115763 720596377975 334344886426 404411360900 344001188910 449411837025 511753147858 719918074710 102279329234 762084221740 307140818848 868775106311 945772202762 316519756176 872909660762 499910781636 451241586318 482852962638 690341937401 173711336799 792603063370 459951916863 7036086462 81547407596 70919750611 107510261368 845206264049 524451261223 361971832015 508547673015 739618665227 693917850677 109230509205 223104929306 33826225894 821828510292 421823492658 677467545530 18569117593 377769662655 508445351768 594652448679 465468672045 204649969902 196051471728 991770445650 651207935985 980285056665 343221494354 768013038963 123671012992 80343853066 475449551961 507894720430 823545594860 367727222376 362261942269 231720208999 58137448280 432836087036 859850723306 853167066416 998871655399 745838479156 776392882356 228426992650 240584151446 34502700993 275816282503 553145662861 274946177688 147399848328 415078727264 111281290272 988406975918 698056566679 939225525661 750702396044 471632460761 861608778511 714468747385 195216377128 578320788851 991078739026 898842947236 59152146767 372730628782 940530501226 607985478688 549953101107 225983160552 205471982322 847294692003 344129408214 725703679362 125744167958 800671792043 958461349022 615613188384 308881315981 298295059752 493448277188 300676215058 716035960695 470427951760 952339165618 513842443586 241582859601 807677128999 210304444202 323098123870 520886021825 875692696365 11902609927 841842137007 825754955394 310931148601 335620286599 149143109478 237935821595 555664358530 137476584561 949168872500 946419217771 207966313095 483729092189 105646279423 558112596655 422843222725 820038145835 371642333727 307766555809 51405408129 667145805717 116497597371 569094819484 869804540867 368951752972 371700878996 329853101831 948690915010 50042815545 129785453895 987211485947 470204451337 289981682725 694617653453 890790334565 921718186177 837170378636 394226443408 620404716722 884621931724 354436030547 766305801333 536022109052 386576910105 658664251547 962665156370 138978234510 333460039166 219340025886 983492157865 331631160945 299808882415 121269916440 251706273721 376800021087 620772556596 534269295586 163298235146 318457137445 64080835479 527703302563 642965877798 690515022238 166148428503 140336231606 586569089916 424135973553 692645878861 139847374584 553783267551 22177276325 269294765947 632597131178 486391050501 767576521541 104318884625 689367876160 869486816188 500672486365 150064523426 109633124409 906627918026 749715169500 382786288071 527125858650 829206314671 333326043115 906180932332 825623313070 684954186632 606281240759 199149165610 453348151906 474972448726 840737767485 942419204894 623516224133 621154272388 626975135465 753388752042 473366567910 429554232454 486457910146 147666857644 612427711793 709776081428 849883863481 361810396477 492068631522 158696627701 91955397730 301812922839 621391637331 631290742194 513070879888 535602316007 154509527439 271521656600 95163371127 8567923513 341190171382 7448905136 942777342712 370375568383 760540091060 168479474480 198985895553 429013827566 876886456350 647818259411 106446423766 101112400200 317949539004 16118697605 21956046691 950710595204 729220923576 177810810973 204977295610 39020697266 845203780978 603904637530 988474735853 321648278786 194589363238 828837203666 166267586688 661267273075 848088558480 368939570757 583838003716 509710603157 428967846256 55915236281 924026456672 859251299081 844958212422 759592209525 284707468494 529833439548 82434796936 731812009416 103525446108 228690614470 612025613936 984383605872 841538906647 721272274028 612458786667 395482178556 646510761715 232334555110 896881538394 308168695078 510896445060 337281239906 846251480867 116509653962 72058939725 932055687869 163118236982 747373710765 906384946520 148159609858 871277193402 101601083411 496353161337 680250576953 627034192086 973013740748 631295113409 142181342341 54034239354 495182154453 197717819238 242398416321 872333312987 592864622581 827221455299 608197349042 665455345500 982605530104 501680342561 17751795175 555481535154 719447154620 438603164020 866733759776 851388162644 891219306612 878921520496 791675023532 495057594270 151067997019 962444306020 700844282031 251596505579 584377969197 67079239725 933016999818 629731202068 531209393723 794188535099 184154621923 344312456435 526295452744 655940359083 617009107585 910889936149 51190134448 653080457463 890880692734 805387413040 200815443552 268264512192 636812443589 46892248256 82923307183 414710148876 530219884132 277463221175 59042765228 543908441713 653719681110 394840311703 966490537525 846754364360 530980364346 793958117652 775548607131 2747882972 668753187366 256741794855 978971877116 58412327343 405311266540 4366225265 613870677529 178505244801 931927444389 630889617610 587894077689 981739776362 64831030715 580362177028 308586606242 178634351195 295394279638 280400189968 597158295321 68312417842 143297497645 746868243984 934771205842 672370288133 39793349604 660207936734 582257243169 59732596002 70448268026 344760086752 296388437413 928134059084 674200670388 698413495544 897554303909 510909046593 590072440466 335950653790 220689314718 379245135950 73129064423 971367778634 364181283959 385126094247 31532039615 716015675703 950922334017 617583838703 647091479011 41804242448 477437843021 226617003751 824996078458 195384524469 733474690750 261762144066 977689162488 77186403661 802336858124 510242116237 453141099047 350737492326 243084384795 717818902113 292087824538 455896502323 936977791417 480154287882 261146115223 512797905569 761309787227 82208098370 566986786897 801172230176 647757811615 53510033440 923651976798 172430216243 916163070935 666910980542 78896521205 801405911422 910376057480 707216136794 733188247205 280087141836 104232883702 432923453661 851798032071 658632681944 717397593078 139520629963 515273586423 272260204997 870823368526 80759582415 777136600512 456542496527 238970311800 509397447243 587014094250 272247489877 162058014519 422090423915 444498846190 203661408714 311520750289 559927994407 56265693894 37739895892 27701289627 891549988686 297805537291 763209601138 279070217179 180419240542 425197968598 846064723066 68226630034 341996131515 482038855833 542731258129 89086839979 660801125385 597752253838 456269091855 661762862843 76663686209 754532583851 886614899757 298983957435 289226836881 583790818789 221942764325 731003977215 918339507496 983717300664 98634473237 861308339854 106444878373 692024090091 636822995825 139392402906 622911263317 431493093839 613001427318 498127496908 451920707490 312405919934 156828555112 63660362699 31814433880 11292263299 680669175421 594375251269 303748770610 104302797551 302302035116 803090802801 698188469197 470281653732 661945479066 282019745234 139034650203 470117613483 219595076878 598909691194 532431192636 863253924794 649639002167 16577921048 564636573342 93709597109 479187836983 848816344982 709836699846 901892220779 457337906563 214714527476 997100114496 480756045775 234565834792 606282434823 179589227653 335097995541 247214677651 754668973340 985837832285 911776871685 582263183541 142062176439 115538041118 13595451667 883280063389 408364425578 702636890053 971473837616 491068936166 351022712392 535525987436 459173913406 771281259461 865044316613 805661033257 109844048041 353322546055 38600172338 555008421005 559127658103 303299724119 958185974167 231298466194 299926688509 117617299077 158192811752 819440349069 268361492392 897248831569 469569115086 176099299363 907777520281 122793395791 602713662840 48062373465 637294521853 206976593704 27160795874 864287688250 412811001081 13620368274 38948325625 939307801897 833131974352 803448498463 664924269628 578553278496 863104937599 319629788077 969399636377 385519963301 703998374429 146818545260 246913228319 23250134816 465860537013 719318956306 895656051970 87782355280 738894717377 174770343143 602135595528 958792874286 329803325716 792647339181 559753754401 589939769450 108649538730 731625814373 373542476670 679389037124 854073044850 660551898262 547703181330 911416409753 496345422781 990605768751 615837830930 395292040628 909560748293 228466288067 554969472974 45379052468 285550389876 256602082109 366316159434 35582666680 694039199569 757097278786 511778481933 990359900954 164399691856 309870425260 585847154535 535480161125 373033602562 935439400675 80918939158 69079374149 427188994291 223909359406 489286351590 105764515233 899441490939 175358384966 31547416432 269556160181 597788793129 766427717979 985848407925 616524846670 819230244280 817676625253 266960360002 148446251770 131477941556 450883281613 501573273420 101290410396 969620268583 636126666005 163883150656 511534129275 238267135228 539496875882 470773127110 573157759762 768602508484 217051666515 203466859364 357363060774 132317289122 761755596379 974417853261 738869116114 53796554277 934981978891 10047999938 922424010098 580867319286 111883142781 323171577342 890176322827 909587686131 811568749129 129080249283 177323339645 93377628182 55325397122 751851037788 973288398968 205735704415 253330726733 48505586108 479327072150 612727576566 84401633221 156408351685 427790188995 891241878331 564188367703 156538534219 612875609541 627923600727 983109638406 282227511904 436223822813 743453999184 277544775557 156219995363 561079446906 664307527377 522515861516 203196815434 741721310635 180336380924 437530158383 137295282229 405657094739 82059337443 871743869160 761083190881 837268855030 646926936545 852265531178 976083121121 890947441754 593185270585 430038008932 101283921101 569781668551 517666951756 904708448348 614263352232 199559144893 744853571480 69991421528 905997253853 216396669258 451648730227 616928813880 772780603061 194803951479 259155525017 543033018016 621848908777 158850625310 970040348669 402618310976 289472607281 613362860901 982949631154 618876481525 424086025063 595084263357 47421007156 203857503634 572122725492 575621298639 289329494945 915537231596 961266017674 958798762788 169789410191 884022227694 576189499207 219833218394 474220641933 137790793237 811140030081 473164113016 919039403973 922025529042 459460919627 11489395781 305815339472 719247628613 83400400945 136999475344 975568305566 474883748620 704318836260 351720247002 845464328817 36916137442 249631614496 703967320654 773578393327 737808975953 102070289784 549953711971 948571132526 91676387 788859405680 418091179433 135224904668 76853965936 695840187490 697882625461 910932683372 178477038568 951533257756 210261413465 934809855598 168861135576 373683335629 517544927685 659185126542 257057474855 372515288642 171940557072 280275532482 136569763419 37906945517 550933352253 651529131013 977143806372 577682093272 709256168605 695359983047 944069575694 40245319455 417044712252 650371700617 523688614905 825401755766 817702332226 894744774610 159111848813 619062093479 473744899438 832127777866 585305882375 825417479066 698000335578 618357034816 355285767369 972695087425 81912583449 652269203960 339459796206 508611866218 777146958040 846415041309 80951489263 227751636179 348557117260 290084871147 272013657667 73723883884 70044232129 135931805804 827677008646 762185678418 853592518345 63092589956 140707586694 4380940453 507916125142 210498195459 481167862073 568548553485 491291528312 223780799456 871160813602 828945833823 156305324657 604813671416 100544800909 903149469680 813313185945 558658738674 248751157224 796503093356 842144100300 162743316078 741113076999 152050699536 801877462793 504602728473 212205399005 324323797819 20845570761 156175037838 624968175716 647157972069 566473962603 584850476351 892799237812 224765131610 4740582890 550644971440 674644999341 613579207795 598084109272 185469283840 87214220415 12824139186 273767982795 979440872121 773840608743 62393865147 746416728387 569007284639 668750621399 157577244597 157035506442 223932060525 602163787195 965802717432 801631574631 46136016681 617350593621 147333633219 504455300195 141736394667 240917950952 107795942270 80437109865 252496036134 924937699218 329002079296 608683279027 428036266708 311527717720 25383133396 339635024847 484263595063 633466920451 541101758255 441872511072 640440000578 666382740828 810226639496 341656590123 419057058962 381441728947 107981083498 452734877688 809394251674 687181483747 549106601085 763690489396 228180643133 282322951493 329383382784 738447304900 699636874237 826207305799 73016326149 551882958088 677546107346 182140987894 421995542167 51240991967 694607545653 801575208865 144941527537 161074978915 177907842963 49620122824 200046465015 486854406488 127095231262 275387930322 43936506746 216496851427 457751831909 652174151787 104503437784 907598784818 836752619971 128452057354 667402778602 648830690134 298828352069 456257898387 608131020194 891195301621 610828629329 405663811338 564635542325 26640092994 196946572847 441484059640 817308345479 682859721828 207424955716 131948546349 302700101573 308654287830 487325336275 4142941648 38183646248 553393507829 254075428451 136294962776 562490476585 57695335636 502410519248 832062595602 886339502688 209553417444 947509102015 956263215455 607354943091 174877641133 668910948915 699765502268 400680433237 693348672338 535384581731 699097630994 313887138975 464981136740 698989624102 397566456210 115016367159 969119122618 571318965298 307550112147 190251443691 201477683694 594192180414 584074140831 133076259294 132518738283 508667257865 459637399011 777811769616 673132537872 99697392825 796394728400 574561765432 818139880285 329552504620 195398897594 155770317717 174962994227 765404179223 818380336722 888678126637 803027720911 990969749570 4989530264 917537362435 989910051003 762913430955 70716110846 501114532229 103853413267 951685109806 935904192658 761634828703 192162970176 437394089445 692380797262 823376643885 388250539163 293260571068 646414941566 602089722118 987229365918 727583697613 270084821767 546251492840 462612377296 363421464970 91782445191 779543292548 740412335226 492415520722 160590746085 986688403582 293137867519 568353336278 388002613216 900929019839 169635552674 380850122006 971951540607 313324033065 186419531311 779738835226 89676856119 691542113553 584620960026 462407829687 727272420607 718863712607 299983923077 551447692366 401941512621 413749219972 681043432823 242138646701 684502900774 185720859683 678382664723 200651793751 370190129143 688075431155 987717521616 35358478376 567090058957 933674388414 609090315007 476739480014 95440182860 509288278878 247485686828 618485137697 401126647755 467402046790 336872632437 445971838788 293916695348 38933664078 194947188373 74779109700 959321201770 924364462775 149508726630 44452890726 473980134833 525614757626 80249757991 820491415091 615148672682 372564455270 817022543028 145199423710 628752744094 57374882711 570402329441 563844577453 77198696918 322963070717 770913097656 443578674271 993625160387 162205151336 71466162374 530823215710 661165477954 558205986135 953739037492 702169377155 901167991011 980269218774 964253274363 633924537705 847538771993 84947873782 667203067640 247831600422 645862239763 38899106795 394348860888 243275341794 893076987996 850532581132 868176128637 466370281163 619294345854 516029197949 262462521512 699203218910 600599299953 493285806290 833897093786 456167379608 796428584634 719466508230 81786724803 950196605239 252577186726 425585244412 149803411611 102225647042 491495461986 792359090261 504063978949 658300975736 454000790891 206302763550 248075335034 164205315432 212581766649 575609560635 979524225927 265954071177 949378589297 593119844915 422599420568 519540529890 350852612031 124900459169 304373008887 949214597090 700486800860 750059980361 692740399409 869404712429 668580099029 226937766100 793483823891 734103346062 889343580736 504851794930 421925152920 298746960886 647840316269 41201209552 909170296816 2285770028 567297201591 137452109252 148031348184 286882733377 946452081995 156771703822 69455730989 528914827186 603448415607 947211904559 131275983422 604803983635 491470479869 858766212437 534766260967 63693455645 256282736417 888604515635 155587846221 587696766635 841262586377 629275116198 940114142072 498442186239 73229910504 204822905806 701194166662 950808629799 488694594385 677838809968 620951250371 960250705855 905785027419 921402525212 51226931946 728420532905 562775022807 619427685686 815380347995 697099916307 614961897285 65417701084 629952798219 767702044607 640950187949 426599510883 29992713923 186674114080 868343923841 795444971449 754938164984 753768776860 936110183245 243992874399 911604675379 174678547354 735263531634 413420387065 359897239594 312690209242 761561255926 763347813066 969271370003 401144519678 673022653664 445631296724 337833877438 461065423162 321613641955 921980427599 985106698288 446276262753 293631701220 108469642500 753207914008 719874933481 598011719597 412954143840 599398122389 361504642863 539320992264 237415931542 150122358277 421524894212 302689879301 15413023192 573936188508 314081101967 26134761269 169722184613 822185473281 948174182362 117980876712 834773585908 865563523597 939206347762 112159755482 909909521650 991887452994 671221703178 968191396828 656345470400 557833944261 849715450037 790840161002 386001908380 603441754125 885180514124 526167695178 539635027443 624845766111 327195305639 303676582607 356176097282 908281503207 757608469029 806107819165 31474517312 996998710141 599043251109 280020126015 669253683417 606634770569 774360801581 683497840477 848916957780 393970270433 626913889927 269302805637 348657136533 334394735952 447690932432 732311482223 141555443528 412595169160 980809770822 985580821312 538697960704 451620300850 46062363274 48695612449 628049943040 161963845902 928388046217 965352553354 230678595024 574562145718 419116603191 639513496285 321337952177 634791959324 780662077074 110685987112 223469230461 223790152198 374038682705 755181963657 841025809533 515374972612 981386403364 377873700130 619905618925 959926293950 393690364749 297026805256 368247528775 333402029751 187452931780 387960101784 991569555210 764587596944 718063959031 292164984485 673812671895 675356409069 643479262926 705137412981 871269277695 174758956984 133071687027 462952721137 58561717946 995862605724 279350784738 369600893662 610068236660 822722893088 455256663837 275013459042 737854183916 68823725233 480741072099 622107125459 771136643474 673252361178 563224392651 415316969767 345472158437 991658760432 48099040558 460783901047 293671664280 707277238878 822936126696 19435426990 986635570825 633732072087 321161572063 682921025968 857043960266 270530513417 555467043277 654787078228 888318621941 554672960136 694126789853 111791386310 271159654428 695062091484 315840543433 283657107231 259142359589 643129729928 600012555697 878069093311 207410436573 349791593014 753650156608 880389966284 305300896102 983701664916 709684204876 987968076400 880093103303 84183334953 541215056156 214571397702 347949888383 171383878095 81978561345 303061489619 358064108908 101552934426 586782580959 422802929494 747081529782 627975030587 464015954913 265034473113 257384870071 526923966830 743065781079 266139365763 989522687901 779241753986 65504614789 22729827237 640580627436 510448293751 984343223749 29247299041 264219341351 590387106136 932788437748 310535398250 426025297200 355469714711 652667838256 729427526788 887082591019 134105665974 727439691178 663194533039 829400763221 355776337635 57250875202 793924553643 196345409029 31647198137 88180570372 285743475366 141764094502 316645774509 640080816490 498878215007 169598645829 237052156070 692949191619 625788194700 411965366831 174822184310 608011650561 136032774894 554341356086 316765588991 255586223754 443319219363 408155723395 501130589829 214779879679 236790590983 203409335620 457735639701 380974858999 602388898005 128865962029 849119792002 192472833577 69720420014 190319936489 184917731715 285306193271 433238489961 270870900501 570205578518 158896643611 40179969546 113701347922 607510552517 911520441155 850490058162 279277371947 640515317514 939538779146 537892169229 34584765715 830580528191 838151512776 932604878399 946646694298 220199123527 718133706383 78959386801 943493978497 451592078901 395026523078 612505364600 226173264174 881248437413 8053281519 449682248247 769800013454 262824261477 640615763837 692576457516 75880475560 517037536557 195773446443 872134665053 436062111398 518075951501 390899876287 35515267344 791002605446 680547375560 517932002654 579155097811 37478371491 838108994939 774955028028 38007892136 885877993297 107380114882 881836223293 40807030912 262055046788 985696756584 939035179283 877779437208 902263571824 826509852658 478040292717 555403498820 688857458208 1007836288 34215330537 547949955 313244897983 361294057509 841755182484 4720350682 439379846534 607241398039 24938000945 498591819173 648634320923 14584098092 979214031269 982838609230 388066780900 750749948388 348383784384 744983263481 298739115557 427232623112 214890576434 446269699401 579707540926 864049577030 263138552127 344691014742 736575720565 17644561481 36119269676 117951645189 179540750119 217822150952 289137391562 607122007580 961907967757 255053316987 432104846983 576959154919 221229781229 663048139467 916911560037 256135622221 887052385568 92134529314 786467027448 865677871461 564675388630 66686167711 963474404483 907773581551 114693509661 847755533301 467332867749 766515137787 518941537472 562605577376 366617097101 996949054757 862075323441 186847762189 612637182315 166072062544 932930831916 739358666264 675009434158 94095867101 673261464616 935803470702 663550973018 656889318292 871558208937 281839597266 842811822059 93231209810 216342066155 114007242283 126438808637 361301456682 908827490518 127179843256 477558030692 739956954942 494204911447 480120703325 311871369007 444002110248 101258184499 115726742340 703255161082 49002101856 494292265440 277135806256 492166946029 6252352567 528296279373 13263888877 32437232901 426571778933 825228352403 584487682168 186788297095 53981328059 559108484787 74945291050 867756098624 201954272562 763655699336 169427749361 69375237557 63079445910 659708066529 318274409581 121905555762 22861101982 332100926470 81318865058 348286121285 291628186970 577206990165 617933073997 43639513041 522721841183 37408841657 563994752714 449715703259 217045207079 660006899598 876851693964 742751599246 314429551434 382216469132 799271685667 641705191692 880433609243 484343045619 46617356145 422770004626 199497463326 413474820226 266145396254 832594215480 488225920361 605650781185 588498083835 67080319434 48888577987 360603375564 579872169566 486307727537 719304991202 409003852652 287616234382 63130482891 573318751606 969399780197 277236195119 891686371317 472870501236 959607065010 297621441075 291198103831 169158861104 508147317173 325338872363 426274885311 993504383730 404463744007 311737411039 614723373102 513256422239 693239101732 611246984067 15660797985 558208186355 32921374618 483974779936 501827885934 150322908559 800872497179 369597787451 76243392275 75925992609 93985878704 486766299360 175202380197 947014838354 95640310463 239544462022 908156462137 735665512646 234888798510 723089116332 587723305165 177352940065 465990718361 876119259781 166309116288 306021971294 105926976156 373698994634 255158990343 28040330019 316594047906 885453996251 842733209703 785657412643 375784952572 602001770480 377309046566 567827482168 489628841665 215648183646 88427224651 701460376162 197263991076 949261548600 424508352314 380556013866 508636042554 786893673413 781302040699 571064584760 625047848995 671713834960 690102134990 433053529671 344891640266 747893999027 818711803280 60471541668 719964660896 319082611241 915827230607 479093795924 668296067889 635258601251 869927688819 378214762695 606139065453 984525976076 606451044330 473840845023 454824119198 405870352693 871526437785 991574360834 150575458313 452713185802 107807710855 775467213481 929333479336 707346197086 174637603390 119785186306 573227856861 479815252485 384773006462 758511299066 225497154556 448588148398 159788829333 234725194786 993297188280 36346172943 356876963238 225871014580 739670689828 360093962319 330389945492 243087874541 398060982648 441313432299 31542024342 584598325803 937531739062 533899772983 191390107254 653735757047 520483284674 183021139737 78920102214 724901683206 982721531382 479263629864 30051572996 741774013004 292381240928 508337215092 509826558424 224822522631 262112709963 415169590723 821164769803 781184741790 490371190914 930827489465 221081628200 324351147199 431712720868 636015043676 493528285553 69132496480 433490473418 256799655592 983875561412 43010319390 974832066578 718144880377 366611929154 53546061381 477903519760 22977560143 909174524050 288282071711 713484486689 652468550515 572235164673 803585995750 570187284028 8042297184 356659510425 198607317454 286648723493 524104300657 806686393532 520499545936 575990617425 54325592203 99391975971 790551124490 737164167959 788943870406 396719043999 697602556874 331059895112 378531953075 390555858088 802081440435 719056236972 184004960919 130270893544 421610671432 71177584026 843741847162 148041554508 479021108375 750638845470 204114840446 710505998072 810838995019 519560750073 42758030675 700518972202 114568077676 483360736632 171864937615 704325381897 188396216659 506688185523 578900753424 288872830373 159762218229 684314766039 95305313144 351996128096 22486455075 852784183281 713420486836 773701933489 958871616608 742784251870 513619367202 411374210950 785436769092 133502097345 187564265471 735444407092 33797472079 626552134879 71125136851 542283033219 458695774415 368148777929 842191039344 569572604785 454049590 383935069558 508574811487 384843893229 174362229307 251223732351 226307647751 662803338868 960682972778 667336256906 209022515348 925178983620 485511272032 671174426469 582108904954 185882836644 321183426733 730808655988 256000403969 578305063434 860001554868 417292167574 961791137473 956204642737 406298875097 714327933386 30662078251 758423207376 877853391727 390302969199 27285832920 75690557429 643373998847 247327510864 902752335312 521271940658 581581762535 625630099527 535212672003 327795335384 21862491610 238768208689 991394117323 72146658456 783854625641 917717117200 256228155562 606865436542 92701503304 724212480972 846270316552 873353864103 304909247914 741646277107 810850607489 683879266742 378019122797 939162898040 941316579828 946278597854 541177908512 167835374296 78898240061 676715706326 83746620392 436111582372 859049369347 931800587591 781650686651 774475533516 170640475820 216861343585 773529543995 134664437684 904261812545 546419723978 845173668703 279247458277 44518914312 431385905996 251476208346 250284528212 568466833414 433702731137 463184149920 823658785954 116485924528 166076555349 319792891193 613680577634 251279779275 474466554309 445321326698 493394320747 712944290193 987912918072 938161432684 412728927884 33559126142 336837051803 283361244829 198891699302 544692545323 463075675152 676202706352 265972314492 287707793274 688796718141 977749743129 179815684456 405501457072 57364653820 945081192704 398562380640 822839829279 292158092253 438140129917 13336409292 22416721439 63336546455 644416296277 886082914491 13756908636 694103258805 695375472811 470836315067 107603776590 859695350394 878313202377 869931888445 33594435856 577605384361 942928431681 530703416128 856568784582 722264940426 70066072565 785619160732 637303192327 517901078713 350214045078 853744090417 286674666609 556844856491 215560453828 539582675392 821889228101 661774993824 271063476254 214382357101 944329301275 988383315312 518234859162 899982912188 815331706707 723725638579 865961081369 256249601489 318288480960 456803596639 614056734230 900124082224 185911152584 658792114816 546742253276 279315994176 325417204553 277169734563 167585604817 571090475759 387805509478 424812578065 286603834346 647842320800 601643336589 788420598238 264456440945 257934987574 4140899088 544276918476 150251093948 711853408762 754599101198 420751441639 600795023132 326810703490 232317725509 830578644151 576535099217 651165533730 498658355381 825050508584 628122876135 267000750174 326131099684 373233375295 403388301485 954170927914 454771071858 398687331173 518680671504 308519980625 117090435205 746716018710 1941706932 170477627024 270071984943 941699363034 52018094954 647159154739 939333112959 901611855831 349679504197 902554436417 756175795377 64954214989 480883768009 68243893524 109104169330 209634103229 66142531067 917417636999 874809895012 846832214183 665312892834 179111517700 500386670486 454371372235 379714829373 372484028215 988643604931 65529428066 581189475961 468601844023 284773325368 454763837106 16454434639 570469581598 865490604510 924110155923 123916907445 989767666377 264119305147 634083533979 709148926577 247736599736 465925901427 959050973236 873198869163 466889285330 551748349036 748955655024 443307295774 845246909676 618981158350 672762006498 917499340910 703294020973 895110409319 278887965221 560034660064 185235279983 776958817422 385855413473 170715090635 256840923201 814926909523 217827863027 782275331196 246269075334 961187046534 683589588864 737388872820 733937036871 45184129145 804429758868 762639529044 575597942278 985770690569 323724690193 550659819016 758349129752 246796923658 767587459942 787005384758 993766515810 313545624005 167373978600 947508530821 148409066607 63911720634 916007081521 948781268001 249845772376 491643590541 487275735250 867442991440 894421160069 579881923486 475100233466 634092725241 271407093536 361820458149 232389570393 52413397752 725944955240 85075385824 321609469302 670689846593 851659369872 815900208474 746886978743 596416895328 11792497819 230752934009 895728131277 953940327305 586339880722 571583708960 130753256463 96371997675 983988044584 411177543375 942272959241 743994865893 886810807399 164003132866 253850324568 950527038031 176717801742 814133769463 484220949291 784895417680 249897579799 596515577831 47526061763 838091733050 952694006074 305768916821 671744336167 282908872080 371721956306 655645254053 6729364722 627694693597 669883107732 270536390602 803383478420 246899571338 136596405454 124558723876 59059711599 804401939120 465937545119 489589654922 980165329803 817407190521 19901258121 146511324037 454554200783 198871721137 210085396100 781477896374 879360547904 746467452680 863519904217 824179049765 795013771106 867949327254 209821518975 94198329439 371815862812 512637033047 712204359036 889947312781 487343938186 756450870670 812963199204 49464244097 831051868982 519542565320 213269782290 712144353385 93673837827 809052942998 936603814253 413687401360 490101973038 54826649083 353177334483 897687663068 437585071388 969242153725 144267993627 906361912655 279565255854 607468332192 602659150874 443854137779 122619900191 212074882009 984692498308 311575912287 238145054862 347072716537 48748698000 319454735038 506215705855 403378191632 962975828840 922991575730 228062862356 954757514033 200238923613 691782780859 781911225486 429660874992 871606069704 605927339517 445193958469 809413220584 563695128651 837935042421 740471452503 976082732872 494220940973 51559379281 254635749281 817716077616 500808590880 110369273629 829779214738 181257914120 406980626895 607355641344 993330997026 308974645066 476740941027 11044520171 126035155713 487462796128 157209297910 20862347410 283079720787 870406244608 292686498152 11168669289 393477334579 512064404742 54084942803 359312409142 767312349820 530219304033 954135085764 781595954638 265988178758 814026387528 409562620052 480108135366 996942190800 21203240772 506019314769 969979502644 70207061760 299932155473 259975923890 240780087301 537808326748 230485756164 595605550899 990094683644 825404533141 253922306588 880883154939 816599801461 745508215381 317614216061 146357903056 300089054231 138833155887 344425039336 702105014526 116223244490 276162719231 341646120541 249670770184 948336930323 728014202400 421263498062 821495615256 345075269590 575567265277 951775129349 401914688945 838147446882 798035862223 621775219348 687482192841 326841963884 886028199087 332815903391 124924381703 330377525616 389823455624 787845938261 831266091550 978019673498 329497147401 728116311196 990276399497 105020585131 589524590439 34571262659 221784220886 162313167350 896067439504 7327243157 866370640984 849624167190 964996101316 799082390657 88951160851 980237376127 316003680880 370442045934 196146087632 985891439535 198353056162 988397906936 842496878841 876624373922 812921927635 698623719615 477847357610 584984764206 277733958579 936955879496 452181907486 49890875437 118991380331 677743944502 717471510029 876234924211 399903053187 644654688511 341294391235 111761255536 902894122870 631376409661 943342521670 670969512017 466433270048 627191917152 459543921434 43502893572 233249582304 110199301100 836993631688 218407612704 769082375394 721041770985 461199119129 239151178836 337800195736 610103895783 956722382295 89986804144 76248723522 437793117921 559573764262 424837212854 326175771118 285472004469 625715191949 532256844374 766985653773 314347770723 205701768807 134980477047 796823754163 33462167381 566715356381 286476420660 224972332419 779363512446 463982543277 788633652975 128886145344 142194825958 852241695620 531148186759 573242329814 200642110864 246592084654 495923418229 318175703104 53488842762 184583139687 77379539294 395390977548 803004163420 134342269573 859255262782 913362275950 63396954183 308455117287 416481442251 323633777094 963509557388 16120442147 61611644691 971952052219 98533474711 110222714295 520233407633 523105916640 190744169410 926659120365 816942157368 888038222656 314025468604 256102961631 94767632248 155841301494 694602725185 551066126226 737616271579 148952159021 950937504189 753590351021 214024573192 214065142746 411076900540 659616598622 433823548853 266330922845 131228772068 41005189255 492395113445 213653068369 646609958186 442062044183 215286599874 5003255409 969021646376 696626477883 532838418252 891383796792 322236263197 394593035800 695290057378 54568478893 890042463915 548398400649 203881465414 518848408493 765218002136 132033772050 114344416353 484796156756 830554228240 791256436284 99422463797 965509865405 258802516406 412698901267 837252833985 810635990660 578420677497 121462384249 212440328986 657939740818 432497917842 804104135408 56696528495 147819816580 596504225525 337953044068 837391977865 344534872935 306976464536 782212571937 282148337380 705939742530 802951174907 568728398364 939089078473 987866870415 801507552074 582618200191 504281552483 61286900739 86952134540 94540427487 945268967816 282189281581 914528665104 485420272681 677475438399 905132074620 696297461568 326557300006 453234834912 275365767389 431887533379 203983492455 954957897038 640209045662 137909061910 836732507891 477328009313 14469050947 583945937732 679045989263 598514156541 181703320593 34579772760 616162706383 258152576880 907932978204 85798864915 638746378157 217367459413 916926833737 628947068337 298903623593 123570930369 21015583719 300240308122 427847515731 547907569343 170873951435 634316433755 772455573119 972002335789 844216309404 535008276968 718626486502 104486095385 530829632879 402306779507 149262236413 7660001503 304663945362 188884817816 962723889310 325796152752 88836588788 394834533756 357958619158 211487909618 154450944583 796701003456 792461255322 225943970766 959607208202 908329773664 448014277535 546109013569 134064481315 635084010901 11365919526 658236504124 235786902342 409839435671 656272867792 384840774933 229093475159 51125962723 536608722383 472629068415 911783726869 884957001445 630531428849 801976678741 761520755420 742639852800 134770974868 60099368779 369148408705 839584060616 304496409541 160870108402 229926592451 766444850065 887224709461 19393406651 642272914157 563928691964 306082770044 703525032972 164499247285 684972173307 129091442656 907571302633 96424372130 497764198080 952831521923 419022708789 662027853495 247525258361 211052962322 473400107829 413891427139 577745584256 738766917124 877092140514 764933912042 54564928349 83500100459 24602703547 676683956707 740816109588 433862245664 627773871109 841127996760 892885146555 318387181020 242864655476 782249948638 452525986272 770700282202 603695121601 995826002329 601261818641 551394865472 559235717781 516490998765 295312374166 236717333115 31138690727 408552955958 390685399253 525717547329 465119554763 548871832483 642500357227 922676309977 987427495673 620319694320 719448265956 300573071591 835238536116 208586977540 668535709426 292760269792 415306840421 170092581854 710892480850 863167243118 786832381051 67910995493 718539180149 267640236255 953661972147 205678233249 292140142580 24755048132 602088128822 833062255922 690535016940 116366692187 371041057496 926274447312 617455208660 996765200310 100016056537 876414240537 572024482557 242215874363 908736126978 619462764672 754119830114 180549520125 775366295912 216084200884 338941661896 597187123065 129258420356 475383601727 350144236643 235790641284 288775117969 837651767248 236280188933 52121721797 423415986474 337528400639 229323773627 826438369301 571024813042 236607300633 827800031983 215964142232 602146614006 536293532802 577088975637 604431043336 68210942845 791109007124 905373976393 915648225600 392376014480 630369276736 723561341237 565593669829 605250354732 539764390138 476723181484 406928430450 200242781720 436627654335 604411729398 653036063172 949105948849 919821270445 221644884906 335888266463 631905976702 469075069968 377369848287 832814876406 631688893520 250923784725 919978882202 967212354055 909660022277 87940168033 891746819730 136779116796 671001699657 518387848501 641281775204 641762948185 665471703902 751204749353 184799565585 526150787838 331720928890 912409609097 93045198895 489233735732 155684000794 928861718867 479343716781 901665045974 781675205298 345529143050 277543317148 183057377372 437924422011 966318002613 904391801544 69865364667 486037830298 80670156422 656789952731 185501966986 974332162076 632190621397 346057048519 787646850603 404841722651 860957277895 841646301969 353141285860 351653664527 172145971631 933452128499 343461385298 52311291089 96352748824 845608163128 718668041449 774969971677 195686400209 246826086557 622992578437 532880987819 714990806827 770425171051 186521743603 309114219329 816343947153 401462088394 979842844889 475831231657 464319961899 362678697106 391891945973 790842219545 94568572339 952639855472 653503517038 726324582903 206124849919 183574890645 357740801246 853451144411 620121334166 548755104355 752664236677 818572658519 348362045689 844748393627 592461434338 367084913246 605932350064 913859993414 251900799130 183596475723 105793400400 935749717343 562000613131 234031080781 572228326451 955116163920 584096916230 617850584101 225856736063 503797692161 194091002197 258205159330 457267855964 830633845525 211821956400 617796194188 499759830313 317713321703 229796404914 109850834924 764165988297 837686457717 947709434561 756772111638 681632454652 291513017357 550405555491 345609892290 871111961040 193089653675 947482767850 11813443224 218121147328 797541872972 956325408189 259449352493 414672582271 946103406780 761585669365 984078079049 496664077081 274886005662 594997797304 391601916797 154457445721 961065662561 534727302975 937307591676 624034932256 730648625932 972416158693 918396923063 262386384748 842560247445 711299711032 854608294082 717630092335 661996837460 254611113673 441641566191 889102049716 464774513562 265025087894 727946736055 415040356096 982652859888 135233596888 79494520578 57332965568 451543581936 589863110031 975828124866 284794646634 843576106958 210263652438 396325297008 596790932987 371531925864 728317588663 206679113470 790644409857 176753242594 917311445479 837904997981 186433122824 871284175240 608384709077 5141066666 996782710117 259220784364 958102059560 772064336697 498202648716 86892980866 778961155421 396558730846 747245559808 55192892412 360992095630 924110192529 855867941918 562405869657 583947499576 538989907317 254273150208 921293688336 323115801685 354752535723 645541275414 587346719713 565558054748 354244181245 581684370900 177704379401 115976749220 244470269452 404563300009 438244309985 807387781460 806933565186 352893071445 348838150272 365324168766 951384790702 245554188132 241417359136 689726650766 251813612340 612426296046 878019336730 396591165784 336600193998 156088131302 996627919208 417457144044 819783704003 532858445185 244532183603 180102274037 478816282947 40427162782 785119290361 41884026887 444234409251 757143929809 625647131040 913663647515 334814672988 918432763164 465144635728 195953983584 265479505961 126344294561 885264241733 588539640263 612544249504 511412574013 381365796708 339475676272 580339683986 793112100522 769827456015 812999706548 116793754308 163376237887 679899163347 637212799018 503587622586 548864161179 480535681752 696176633144 619295248963 862802911424 356981615882 53306329013 986277216861 721937325317 745762503046 64181758119 203488619565 13863394197 654202754998 160029366940 102731514412 808392492064 708637206914 765006266896 100766116451 782483851758 198112272792 211632117201 93966091548 224373231594 803398022503 280554524515 216473736412 827469513266 27656897840 637912639853 967794163941 264087959633 824437179102 682484861583 793746176772 984447569654 288155132275 987066714714 610786384633 700019058684 5992017406 63491337394 820193134107 617606797789 372411356297 154325948553 815538506950 94245106966 309046199905 473569317071 681799933989 295790191773 904901340199 757053355484 614296569426 986829657748 497173229177 980493424764 773844482734 933608218249 551838229393 69469018056 382141306029 395312645074 554783788675 910863453424 799128075060 890959536445 991991019319 67031658797 98225462943 662507606500 24171922901 607222963618 247539871028 943892839337 136446806018 106541069569 304019369073 239064358524 172732010905 770664545866 75369844371 154519467724 269899204885 565075954056 24627820341 735761134700 819456908041 716162768998 823387918567 595130692702 83948875413 371371423736 793281173420 878196822233 119852043245 459489596272 713751890849 729732269230 317728829679 726944391953 335612396114 107409374298 464109849661 342325508124 489477750147 657869115524 621550248675 433822554141 697919391418 665334202261 457360160878 11027700533 742065772093 86189157087 799431467867 372233539775 679521470519 748364519911 101297370397 844985402555 656523166358 521699313172 487137221683 932945450991 353757430510 761187816021 679169972805 297403946699 588745974023 163960818433 581674088028 505214048963 786857682079 415010857328 54718588549 67819707962 674709624313 95347165405 234617064175 584952040064 713524974719 50746281784 561955941112 395653869044 687341615228 834298050452 656314215357 791045243737 714543101041 496065838972 584690180248 847246882161 920119077794 115506448045 685600262123 316758761658 983191358083 198689949995 686338452813 655215932567 387388569933 965762184196 479032201831 378192696608 151875307352 74349645032 419750292812 576637080141 20286611152 279210219869 502669812662 22549131646 792858345560 284336392977 344463290388 479940850977 877468368766 463030753450 820011519419 940117761239 683947591163 346849715200 558584943867 334473954043 746641665141 81707140939 591937177562 150034238013 543964440552 207279020787 770334829873 833615953234 375738807933 690098214229 655023724201 514092496507 397178869450 480387830096 717629709650 511554638440 244985487601 757893646607 486313762981 201120125680 940822588434 235017530388 264758517103 883381353621 918041626902 513234694701 225989546960 738960807963 417345739870 568725663386 172834392575 852713250768 776070861597 556597013639 405861154583 277880631758 778444235767 151447864413 616095124303 186048619518 90247063358 520975933612 38491663572 446312994652 485066362555 98726698516 125305865860 848737165050 413962042086 435785619234 623229489943 963887539010 686112329260 480689705687 337069296328 549228959445 966657624089 597376968279 115911599334 117773454476 805980888431 324913367887 157902510015 943278359952 461928009998 101684621365 390076073761 897905342860 430202162393 400922840227 618133544491 356605711359 750595288416 285539370751 783877402349 98982158999 9784944672 145010420845 885092652412 120683721090 290040711181 334165579517 637710959584 935934659238 472906188755 42845121032 356158707609 167835142050 869190892738 581591708271 10291763548 340531788800 703682241948 239006440851 684942875242 829345068076 215813516209 413867726062 717257663550 657065766641 131461381996 446158959061 956056854550 554976381761 141748760158 101274360126 894087531480 184094104565 118850919478 2746710005 508329817789 154819926144 759485168660 298501100112 688142970313 689205451731 397698168903 698891094365 46567284969 773703202612 149439801866 271270952606 259489188199 435713041199 939002144747 131497160076 251787652290 678097857096 922956413979 84330308986 416583691132 403939063020 852693727890 995991301245 311637011309 460115955227 266819903382 76777058175 743026348591 106141171231 490907849192 122654345554 982771069449 368697230194 428583025853 980218828022 369439844991 719425566486 645084770963 535744415966 809121893591 296618841956 48062889119 309610073026 42534308099 81711964067 578798883743 877242965769 868884778561 284903077144 72205191588 37688421917 454424051226 340220968761 970263261102 231687412998 807132244001 925854517033 322092160919 240697703434 295771889591 234075819475 579454397134 631508897866 894649015670 74010804309 101777800218 192933301048 599202174094 676781049130 973567918152 914638825917 205830679009 698130810357 909015176933 541106618546 745177170230 581497298253 422060242358 844873452585 351129514129 736716117579 484360925757 720960996328 94036992175 563092424962 977716691490 527790135722 897681401284 236021269037 980497991526 812102375602 989225113973 670045480372 856675781947 825070864058 122494085867 981048865450 898859822745 514749630316 556374492615 90295152947 928503029447 203544893129 418341453670 822718388571 445385658266 599935893741 186213708453 18218610134 325701437963 176631142795 159673369923 271780469547 71884875211 68768575757 438303743044 765644074542 252552048745 123884610319 33141019659 917686247641 629530043940 399539771423 926430099831 957996182046 935251979688 873790518126 622489995920 846595175431 368223358058 679106998182 70734145282 575875845033 888651783076 203322688042 413751643441 249519752291 850570667880 303218811741 809787242382 212484508446 193495664556 683741053381 821876452743 412058781182 626472992616 607702035807 920494843965 90945389506 708773556460 936638545325 856912886482 929219280167 689484366966 825673188015 161364708609 994454840713 555557569072 167421681305 422554412700 895534393003 671241996862 156053934866 45198490707 620031445498 961621569215 84682578578 787035856700 801095944263 684350538118 699107435692 726598169803 899112870900 567301504543 912365008811 599203444971 285229144327 301052398234 793889675246 935271897812 505445179653 306918790568 195881084514 221422919782 737651562335 60919773074 175815984457 85049483501 183610395114 128293288652 623684935025 796090403491 50563906189 317050475139 218117735829 714931630999 517952610985 257754650442 624020987428 394177507163 390115826077 715103515697 168351377586 955574287998 956277555420 801805600986 947316571413 794409072850 821155820441 890842350968 659232096653 593479569310 917240565420 254404259631 299277093879 549719855753 675848810005 312016662207 489272020281 49250300452 800783921583 460319075761 684476507937 611771257597 995171562681 586657763405 49394043191 550914340344 646895781798 611583741823 383839256292 210208509046 292230651451 265751309395 651256867023 914403802679 197170174682 318148671068 396625066287 649929941773 863187779657 993328384130 876909080742 683877982097 152510091533 250788661255 650262574842 764903942895 417281156338 949223347520 79346191579 843571507659 405369005076 10988156213 444718216592 245773153841 681970935759 692803194976 896921350624 240261726912 851536178800 526056426624 315835913965 235241804987 763296798568 286041763648 417799152064 268109114559 737534209665 66483366253 608127727487 162759407264 404970435255 360295998911 309149246534 912156326490 314868064609 628576214022 522787132038 53374844504 862628219807 896565542109 248906787662 507221930171 406438732914 175516131264 967852720790 710030104765 375679645041 338759861645 527901906078 344838664007 871969194856 329401314908 933876435726 795006406896 104799181406 288046585720 660701728267 807097196952 362639919236 380337119902 144446541210 435993706196 592802152345 413172201248 205845635181 166101200220 346277644668 191756909575 26055851861 908450445414 159093587994 162831915511 807050942863 786295371813 69698786148 711575611334 958059908283 744402283427 871437618000 897170851167 526847925636 18411536372 695842218459 748887747327 12492630565 688370247184 915312253577 677040131509 99644995806 446288552964 288740997089 258736668130 293049157983 707158245969 986965010058 554341394337 473265247312 545767466144 534826478031 449914258279 834283436461 731746947412 232001511988 682002655912 635780201740 141375361810 730104491613 375743650190 332010735454 780994283532 31058578855 92169446264 618238557530 754385757440 738464732548 968399553768 645116198909 608094067996 525827548939 232836573681 87159417733 158584777588 87239641939 139064236324 471358223094 872722934686 949758969775 439257398064 692184194937 470871748708 790766992930 450100645202 342985724923 83747138285 902727597431 13490260099 57226909936 930152139749 275144844377 332627641279 882519707699 461490709297 239542188260 411944459085 136598933284 556799503721 35188077380 392950317006 770239420315 129832241164 679506294073 619277580681 73687063106 639958499331 527043610735 998724674908 735393943396 702451685121 582945527563 935970851446 779312137311 950387460249 202864582089 922903070992 685570812658 485910227675 981530262172 300893461467 687867868002 455876588424 79977970127 4891248385 379958825556 394962667726 697626159329 285096581706 665210620077 839233633980 916831477447 712461483431 700681689675 510526395432 155056108280 535785898834 522251662261 954850784855 881208991311 94305124054 502076040146 509630517544 715765357491 566048456634 593526870349 95562097831 6899666187 306375511494 292919533468 84542360430 323317393152 84813650881 182555862734 877303516701 9358693335 167018507864 744947934930 814675029023 226833978779 109151386146 524811329385 488832033574 738287160061 198973526616 484781097486 677860031840 373399432840 465535377732 663319717811 116278869300 12370034194 801440648005 99105219240 991098983058 765193687227 732119188032 658879950233 312191606378 102641319710 181288849058 735383256621 266323377864 136001735353 185910268937 87170721585 596694423203 802344815787 885721372760 36374185068 105033328894 151291423075 236774733032 933387437727 829677077994 123338127224 880465737203 516435505181 899115642587 600259076560 830724253390 272869196264 277113030826 148923578877 205220804514 374938475913 981644651452 923998409239 231477252607 431097318616 151565127053 328735299179 89498281869 183230234896 542621929895 62592729729 322225912797 371086489122 990168112391 271255189671 458263389548 758531248926 267162955655 70369973769 238468593198 693373156121 412910202374 868117939416 928462130371 389856653984 982503001979 129364593019 434253730796 942461806735 967462746970 284016888087 688953695100 43817408639 194149793141 275291974283 404122418504 69544793522 883180031716 764974925673 890783449454 686162948783 977481954320 679380262972 91995538423 305495756310 866748448150 411813886006 88141259079 964311487275 701579605345 236121191675 905665012658 795693201698 6592688831 681516209903 341489098012 432868967587 598735440716 257129713718 764372736987 941333131740 176471960485 192588984531 264283406560 968948145047 506272618402 769684442764 342868422611 323989465420 723261806682 743998513346 900632181906 294130988601 85247690189 519232906380 186803476134 277522391548 783085088575 656017771666 616047472837 551434558426 879260245714 940103651098 846482289182 523916340936 536959847650 355518414138 836378907085 375701911085 567251602631 269272496146 563548638515 455684725142 20112252985 514049435922 50501849641 74617573163 500366814209 20596029869 44249888291 849645490331 545953817330 960719687826 729653029283 245578048383 207391863420 643489668020 423384804384 332066506234 254366844980 604884650434 138990916764 303742659563 57730340331 205059677886 109605953831 425291339350 972645505623 969313905049 724752543491 516460575638 436647374926 438703854631 48538528039 351416321287 33884346872 812823078608 563124519391 928568873624 654774496056 736940745807 686499722855 335959135428 411568049133 729205436159 903708480033 284643147117 411254715840 815975311882 179469492723 755312873922 483637597697 542595747401 918425267014 475977830155 426655764781 663181455595 556560846886 877462310770 612803038842 53907538202 569236654590 176480131699 724592530088 702051934740 914975837308 519449500235 448802528066 644281901418 752696689673 177582810063 610253568142 883825878978 244739267356 326818377452 280648949717 228383363711 830809653083 133220529596 526503653647 155295603302 491469173015 872606835600 592459651595 698627684580 30459740538 203700664126 55262380793 983079576701 706116974946 104067152095 106425652674 490948658736 165053582719 620869603820 101727025269 300748767957 102261752525 726483520119 920172595501 469554817194 418673946500 452979481520 792608183936 808960096698 783770079671 9179227748 186688320927 613422782214 920295184589 294198474528 123707934807 965283799627 286016523515 94138702016 679831226705 305404675350 324434520815 96411403861 828496191222 329104284255 392792730018 450921591867 656900157852 766635442688 227685672183 959592937095 568847216315 725393126778 349245609693 296079920568 118686409109 187994287793 465407192781 241361329867 698142762837 288950819003 389832741815 687070523957 544640630705 616910108828 534738202515 697049235994 474162072981 139048988244 623005362378 73458872912 985790920899 456222502965 947643236008 162754238005 324369504462 648946341298 42556819581 45669390592 949400218815 715337321070 899333456231 702906417895 306534985134 763687000793 18683873532 701255531739 817892629441 524182255988 716157256969 585765701879 345939487923 69015580439 504508327595 256307221994 566494173429 392090750338 293494936828 423316064025 825375741432 561874043336 963771834140 638844095355 673737389821 360431367822 715167748716 357464247701 842201698284 594136055954 654909587576 687510844833 476428030248 811884579452 469223168926 263257600344 844228727473 875346416043 14145742644 8004266225 364093120972 579992231361 628505203351 903769646119 323157517612 413022893962 179614911441 63789782262 650228468913 559324350315 23727042959 418671430630 381475230278 919874832422 378342262124 763457202884 494925220422 231529017926 606752228531 357642580243 634294172776 574481977304 621797594037 925019794701 578501793066 358301462997 220340729125 836375717601 112606270688 206374494366 624175402327 889428443501 463775016445 657612565446 427555282917 304158565342 764932079282 897312456357 968551816701 512667413073 973051383175 697054944972 744296102857 879768237995 732267732636 652986037341 214930848560 130404857904 155466135659 182117974971 321076557737 889145518209 903323196606 27542613909 722990137469 82297612799 366196984806 577366177622 843443232331 39667892184 905830634926 144047733149 84349592138 391241358672 444121068126 58402724985 981591777999 626618843313 339961856825 133975210508 611808419498 386623561091 226425319616 467854045557 278802601602 8681279731 436292974404 142857534386 427039753442 997956758217 872769797498 168360448958 608317306100 727404759482 14097102608 966448431033 604374474592 256696057863 397306276308 568608861632 233823762674 121804950959 82829817377 835821173521 581011579196 132392990357 929121749120 746236477591 412144736951 593225508171 3871352139 616087205773 741055735297 412267018368 380318746867 574952142266 374305450141 588226067701 656018300730 803968524125 158102309869 220489455296 104046981681 157449282105 769455565221 35268894309 68954311067 421504079295 607717468530 453032083099 268749562706 125340159968 309762884276 888566315797 255369877525 574856742914 385624011912 162301351596 580332792045 859824287742 607007440141 850941150749 689082734209 900271516866 541834030076 580393093148 956733096265 825243563776 9443653974 97799815332 685767773245 934295350135 334811124691 284101662579 867208158617 686075734983 647737115626 13899331536 240989399290 963897848915 665878183656 439450173606 707831489917 873590200454 398132485381 845350677962 330441286253 829293819873 441664001540 58163297132 254551278095 97177460273 273784339152 26905508266 655622865624 323574205146 203242688687 518799536626 442876395702 555252957964 355756089238 933499582014 959363727762 69977429002 329947720795 301491856541 84658907183 312038750939 443638865092 516397503078 345774322832 91622679645 774422354789 91824634258 518631776155 788650120525 585604344787 456552533222 930324330642 142639917207 196927329859 888734246369 458072901924 223958011730 316463364680 677812130278 268328324335 807074758304 1392331368 885074221897 738964974030 438354165733 634450986427 880989495481 523645374281 940077412353 258510478305 632313185254 155612171495 285225086783 771361091640 220519026712 550141223223 491961020617 281447588128 166157467932 495017240962 971369482969 924986241487 843212344198 884345491661 181860789566 457567488478 638340542921 185427888107 471157743958 494670182591 837797894364 684890505636 875109451003 923504674561 78151944138 358170985132 85541266551 843167806754 206838709933 713728135076 764990987300 97539421315 673121510971 223161666400 788328675965 635587176622 101180490806 308435742406 789669086846 690252138342 729014839506 895348440918 291173278433 912491898696 821253829682 363388097789 54710763188 627448627589 388452362288 12826488097 802365812994 669020201534 281725960705 48334217584 869889944512 138808124517 389011228837 999780598018 913204476876 933734652294 115237354760 155511063420 64854203388 351052496773 896000545730 185139175972 870149426133 797232608351 625739223734 918849649020 756945363605 916140869756 25118533330 873050774235 668770030094 426699338037 227454735424 297520854704 734479945849 684744086191 842224375870 161109998712 117575349502 905369211769 59057164884 882763090482 799891950729 216872339137 607682650546 33086384270 862581672189 812382407076 386347141288 454051016687 597923025715 464095959738 438472398361 202228738896 763841768755 21139125421 958482491654 227116975025 876417555870 538215291830 57661777561 581890023530 638283351968 570185420926 289738308741 788522921429 730280242085 728626711746 210392305499 381581224887 745759456223 629645098452 197885011671 619389449657 979476050500 285942300133 777562682271 391889576006 2425920747 178852195365 43835605199 944656921078 516210492557 398951804517 718746798196 623984918427 175357001648 921721412228 736269744275 782362279179 970570993582 730305026067 954628867427 497057805726 138922717954 626647050519 531233173640 772492303361 279955645389 512253324318 156518429746 411658767520 663318891376 255731046035 506289913145 721007456567 853100241939 374769434618 521249413969 976243166887 267264237524 850542337563 779604371134 487592892048 274756941623 511738862330 756209873536 383327012379 922784197483 42669674399 417595131256 572355173406 589890749857 472549482052 755864709123 418958159809 845023102877 39312241928 343517230269 811125691565 256480359005 858885147130 321270865306 561850763081 269392629340 61273274376 964537963326 509269747556 504887543386 339026882533 79551968423 837906462754 770669223082 480150146133 708763430608 124262410638 319144742026 620254954397 264432498086 6919008689 895608031381 957729496580 344890749573 390468531329 577189058498 753388374549 563749474703 534713110494 619429256236 126344667950 870211644198 489427375802 790786904951 44499098642 861561510789 123816189364 551796766988 990226562513 228503385113 515369839862 829369655853 682059744361 720859866815 558694904483 847055610993 786343910384 554506007500 131282475320 299183299642 845349825124 751787970609 17430594580 247878308264 981756699835 127828933575 751900826923 150465549000 235072676114 400925732763 512402850412 334398187079 92564634135 20064449890 781459881461 87148065047 268770944724 811259993230 766661781320 895996522574 974478452140 507395167674 991303362668 570828034598 633911742040 697036989329 201072171469 870087378220 414802584752 999573033859 631433264088 686080745587 510543097893 532999169055 221866239998 302250003094 879859321505 69291733979 608249906141 431849217642 251224983994 548168903659 91638851088 527679164023 855939861874 653786466377 105575467215 197632378282 570339261713 6217320579 260263271467 652271599633 520786702181 537746782078 35879151736 278938147020 158568945659 745554177753 459459330339 105751169981 316583737143 902686003529 599672511627 282521580605 51270102616 777994014963 348104110041 947757336130 948272177014 985166734285 753586683189 849739493172 19730064972 898661439419 457210456434 263094512955 595257216347 571171552100 552431292368 754323229300 869407144123 888442171720 195398311041 6326050431 975228273131 59155398740 70621831347 628689503758 291977024007 647081149890 713863872741 259598279116 236927816602 183468677985 616740828841 817412409403 641970427958 698625177141 194817121590 909125886101 585650208236 433317187060 51416625743 857143835082 659513964666 815903924351 770312535468 41929103594 686436238049 313933482089 541280379702 771666908109 291155901522 560282245786 510247271867 162824919729 223824746475 95647222391 758244644302 471653916516 961444085476 911137372409 661124537037 943041605806 464305588109 278166305778 840500401789 301767483270 224131686261 500558118150 660427363450 242157428645 562173221296 888766580814 930492721464 306785682613 56490660481 959527633304 791957122576 393476784189 956395596671 976146505223 275201774231 684644902319 797257818464 68815169841 233488560936 298353602589 307856659757 272621823656 891480402685 789062210086 698262130300 771211569109 596531132269 47685351713 495626568438 40653753455 509576729591 288318593230 836475618243 220265900331 730291244603 633192044323 536898664212 862535260957 532118826150 418372853358 571376861355 787675981034 745212823024 307748603840 258639927207 442991594522 71696189484 184658515053 391580154723 928744431278 30666401101 11010260131 578489492648 498254711681 957116476889 870831813806 985641428532 568634460573 51882128946 398291649417 861685710167 682883026042 100048167029 942881755365 535964636579 930602763191 840871448115 692751975753 800813597666 227965778444 657507471437 831684674864 426542572756 800124549130 984635979335 855497887372 104356607041 983760930325 598879655480 886448871149 307220341624 747389413735 467327939975 390498078377 699245674430 734528949987 328804279666 226956556869 415226403731 566706804907 954255964355 990761009137 433316288468 991437945960 791639491309 365834384430 612141617553 779901105478 580415045730 389993521300 419726301956 108241201305 265600312774 103809778428 330535826413 264791592404 429935886586 52383183406 584507536208 665976419565 569735750185 805205787031 707640003490 406917641663 502841154946 84839639308 105720416874 648657723685 141226572429 371508435050 84420774368 932310771032 726766857621 166574034601 716203303612 66739283456 848164410797 387006843233 497934557048 544233638576 338155239507 214126175292 940041871782 620155654093 135726501519 950766440081 105972980762 117240799620 686231170278 254179923767 621347290022 667181468643 173824284026 651887903963 164187606882 227292259323 352112385228 63910550486 753475097071 698299433851 999200213148 565688796523 206279607726 144162900862 710583457774 409429475798 443039967376 676732029976 335328741748 999704101849 282865434430 18370742987 883894848991 56570511118 115583212589 614179270350 153169970751 213455164465 142797343556 369842351847 980227397504 656994663516 344110081515 230043704341 415694928115 283572866630 686220902587 713785719184 231913469147 755630921674 120344626305 432735173852 736584815356 192208712820 654344450884 181401407586 248284230654 231249977229 726129495555 860727423876 366058425840 335192850947 448151674711 440806361913 98513674416 678367283914 647815480001 377788271394 128432662588 738499984269 138183005101 832269655940 662266241618 533611965045 857748332779 506585449388 614022365826 644393284844 472714816891 802441239720 446524723450 355356979123 119523231477 782512402997 57908753372 81461684560 239496913111 795193434423 681176136449 745694922498 223730506531 73218841584 293233013714 790661523878 434412891953 630544625528 889059451840 486226593509 827335128134 994813177441 402101034368 746066200978 714378304822 752078933597 786560392057 173927471713 979804637981 481935675127 392866062199 603384535084 644221705955 448433947690 821274023772 20140155456 830458950648 127228415472 12201240091 698600560215 714427739568 690072705166 639587807416 819036689494 239833778453 433476634942 524561823329 895647810749 111315358426 503269597000 180694026808 757985974139 81026427576 240703788629 292635061221 927493930308 399629588714 196315453219 873594516608 744390776168 501107787211 786465347567 92611483394 197772667111 436926945545 528520989450 619202810177 876800340147 221654225917 574372788259 351429364560 944033396005 259514986630 237948845486 911084155671 733558493477 290615431662 654531793453 285943625850 575527428386 892467862197 712535298030 100749877242 840552454880 196529411930 178440118472 612144826060 262601253208 961822966861 580817841922 830498975883 99070763666 142481525698 541763344938 782497701673 188152151506 942869083629 241559575084 744857598515 264759700343 789459508716 688595495528 220461517358 621534670027 572327823047 321135133014 215472361939 17656246214 91707051549 51382302531 693764546586 40180108659 381728854567 828639673533 433565396401 697685553267 778913821720 997944585228 93116787154 931693793824 950124902074 960033681000 774718229449 276872245843 303291082281 943041597971 388630756806 865521343706 794622888649 85764028758 781228479397 393016831984 523387783236 184767997901 984684397239 24272495462 931743566643 666514623579 667597557182 688862817074 269883380261 938900572733 426890750728 272065506950 468965574026 134929038188 85503301660 260024289166 515021692495 837191752888 344680636560 618688659562 295806692299 180294991758 101028430170 106603331027 624475982648 919765813068 969480983130 313118494496 367763468034 825631057888 12350404224 861862252442 145916635742 769385448558 848599182288 432142796192 930812077491 606062432749 903858561330 943716143495 946893448887 859793255121 635272147384 785405811935 79365628257 886943782860 150095237804 605157875087 601582298214 395159655155 154614015728 93659681509 141714552136 543728403697 4477872891 664092422954 775097843967 446636587481 161627529729 813870015636 311354388996 948034082286 831730186389 444123477394 679128985170 547953711393 62885659189 375649531877 910619799487 2961490938 250940028138 841824199188 463869803107 584839439813 368949893691 571662841399 733319653850 455631032188 454623500071 325202887731 776120122353 496491167835 121286501441 484741254197 712226855279 405213586075 154919142545 186399745401 879834577983 270157855949 431973943596 82636218536 762500443580 854989890605 778735413124 450678266141 409984615856 395812770703 553095604620 845868769901 622230238816 16567261750 219762651409 736404394582 97895555529 871739773297 685795677028 727609393347 20849276196 133856601683 752283751725 802341451638 584618509398 485314936470 538988418246 568330922747 61287028078 190833805508 905144958888 179702736346 628060078525 813311480854 882364804841 347982790218 4351087612 254119530594 787062421151 247194845329 522591302119 624673632452 65966931021 989835379887 989385527142 248029579736 61491670955 889255497570 585243167389 649719450957 132768815152 853362437673 736211565700 744840216820 788789136903 188930845759 441081766322 909344198689 399311644830 757564525751 846791376166 454523902466 787247780982 908592200550 19177982516 871506699583 858146537904 182362632420 896606771852 570625529480 106530153377 647253673973 426054987438 996044694603 258232326515 672384471928 903260605467 354968655150 569574741599 848958690791 27738352539 868086829047 576868397892 508462431474 674379822414 154397822628 757648217082 663430850640 152917034975 890880315515 908569710083 995957423330 381071336196 668328661554 759294921744 850738297213 917733690091 713417520548 62830550755 109643701145 577203260729 504668106599 574733331839 390663919698 516080061335 280454013452 819533060500 356464157780 794203556254 747685961460 140874684164 820196894638 902661662135 910021857740 291370775026 353774450080 533317584212 794541174893 350167584427 71804761822 680686690837 890156703665 503307372680 671423249063 240901574981 675115370790 633568670044 753834305909 803995286456 31435320333 719127545850 126642740625 19563991549 284888053469 882705047886 955305074229 930860707259 164519003734 82985460722 274181511584 101522425516 102596220428 574053538961 748714923289 739792157768 569056320701 43943681589 378671647982 295715007600 874694769950 662663935066 286615011232 568900956474 193109296201 707905866809 775276224733 544811360358 519496112460 668944802811 406586099246 157059335662 338559348301 303226251965 447528797205 56450088365 902769323384 586398852834 895960306474 303678709861 931156946215 690044203984 387817863316 234392189495 528808185643 458093085033 900043993317 763642167110 250341627647 911999086816 705515093518 764585158124 766809262686 248089946681 260361124210 39120416184 370932481576 242164642046 5634549590 984344420836 126731579951 847425372639 671217216310 49948460881 328542677404 257734997272 656299433833 31605181132 462714068522 380874638166 686078943199 453338111161 327709903531 458459937645 196605681978 610114662175 402115536464 197051542263 892980556272 148025042368 641385372473 393410834222 740743042514 784724787532 99435537095 201929950644 849796877362 56528219583 154118931244 108276027597 575882898040 996433091633 785530207435 890308131291 284224948215 765278976441 302899262151 446535167513 980578717639 481550234213 478626681797 275724964949 738657998033 871471377227 152203739428 923828884492 732690538521 524790806499 269758765318 561738125934 650683796540 703326158866 924004008838 165414738490 697833247277 319679160779 22108978338 618371852778 490466063882 333124332312 186531396477 969260621013 400461069221 480149670001 461802073752 750677914939 874964284213 397381565503 111463353919 837526920817 975159333275 435668318859 934451024739 4619024767 869565706176 722917507241 72963687169 902132359093 570763462495 754417632534 384183268435 512098236434 339685360592 556602011704 271303974705 174012580116 446294094943 65585364540 565532023274 406808430287 700130662855 662509304133 752633986135 60709984561 674505471139 555554519112 711664497202 313576253871 698138275210 251365762914 880404601563 551959181817 271729056040 479523873971 942746442917 998952878137 73839445220 368626751484 614050551072 564251851177 792523689683 596469792673 224027561616 413688674140 666152413051 678921734983 750779665431 460066889008 378745463898 34284675315 827962001276 948434469599 51333087899 554680597185 811982118267 4027315801 786747210534 778769383779 956662573352 882812439788 471406765395 454395106344 574410011149 516170430637 967823782238 168758785022 590346716619 87064449009 249815185374 765054129763 287853578033 24813862376 712793567457 276567745628 345568296842 643090225215 659035592001 927961833642 615882974665 761535100369 729450691787 605757601974 430349781517 325762109261 368929309359 518789860149 573413027130 187338410858 71867563758 362621142127 807780998564 253018382076 761165954102 666675999694 763831188871 518705726735 323235172499 423844520530 529989630072 510200490074 885206958358 178601186196 41259461758 591978711176 461254939961 318406868770 13698053209 767474553422 157005062099 216676204548 177120074964 843157199742 746933160204 72357141538 919870065389 693519219545 996337026843 401438896863 38341590470 655818339075 284618883737 132807432926 950184242658 550335321319 22153273090 658300894064 57862960796 818990733555 668161848225 478040232670 580515518786 146000387872 521000171703 122302449842 170959966487 678697751579 136469443977 275222527551 793127303770 626833179179 38757253671 552489131460 296876298115 394249519735 706717965250 750094419910 811005054861 815557616351 339927121871 505602528220 632199369773 979527239734 980060505286 512639428321 681242173762 96390132943 805723904295 680327241332 823451670027 409344342385 825666074246 148498948228 978243773114 688408317974 718104891801 338773243883 741850004917 946984461472 123242202260 923677133514 882744437567 685844355120 708866974374 466756252289 929318524273 490477515399 521212673574 376816635542 852554724498 117423897098 482094725326 777826600751 743754780797 563431542337 685325600652 699503336473 859211162648 770487116224 750945553411 490815432623 303717283508 600291342232 985330669457 520811990262 753595744594 48665649234 447373906923 253514047460 41511935925 821619481283 866831998654 322968496999 666598884792 740705551663 604347132288 894276102803 832478108616 469840684555 164067891038 902662422455 622729964434 626436535782 898305659916 401241341167 644216387106 527042444184 859335146209 172214700379 862459511967 492694371839 397118745719 892896966694 65519717916 771736018241 375259165609 211495704107 344762959801 562484145602 797477839393 108251968410 802547201499 82362000665 902014142029 781944622484 356420153844 609076433384 877939173908 534319688580 480603069117 453092147950 609540010566 469914458720 559605117373 981441621040 547329704661 752975856258 174041742931 607953820402 888067560765 483547045571 771756111057 157415799399 310690625491 514446717335 74604313669 359799097955 361349601642 945264667055 897864499430 404357605221 18228988812 375576633586 272624688467 290464872507 464350446625 871228021027 685869496328 775113598810 996446930775 985064906404 275306756493 228495120580 702775648814 607743900921 240379442415 982053956322 729127854355 262552786008 859183755158 336613522970 373247939525 36872173691 59853152092 517202392760 581499639589 17398517882 557861048402 288826593310 995140834740 519200968292 454410744907 994942380407 321202572912 665620386397 980563310141 234723757345 713892239876 274410731856 153752885670 627299991271 40606289508 157492855725 24370303448 66564977166 43564379303 808745991744 367570659009 779599139038 240884449019 357798098174 865083895418 514159461271 163189414150 161978028083 189514597760 300812445198 653052044819 296141431847 833514330405 445702380485 788100836168 642709214117 374667507271 868595531457 976009027794 854274946324 544628245623 719301187469 129314392875 886113985276 712139520129 161494164557 971778956090 861197497345 151061492693 923687893768 184536337210 251261466135 534586365377 473651335916 551045916425 510438408738 974631388567 6891741311 575474017991 64612626264 423827750454 349807842353 9304541488 278859389971 449047971853 872828139124 339154327821 276279384629 618805427794 999727900135 815641186728 620345091454 457468103686 485908715698 206470418747 182296376687 590490068784 534309048331 848562205486 578248244781 51280562100 858056227545 740575817678 540380298306 758415560668 443943497872 826523091007 822465122918 867179406528 795868913577 529816182724 52070449229 596341327129 910460347308 328888368483 976081560056 901516943205 47275277616 342472075828 878122525250 494853459129 414786095442 588778205608 268673552421 930426148550 408411326679 403721787847 69773504975 370101411550 397110433810 56763156023 839317098136 823647697029 343105324908 950181275400 966934979003 614481723686 506445207540 471842516451 473496875228 773763196068 888690267440 804484501225 208690035998 114828453067 575161229655 215676214866 315950880479 916038275107 559584998065 568690429697 643663353999 747648869715 69358083194 333878363545 279675489618 795641788939 414532114651 658203533005 258007646532 255741457250 922081957426 67905588563 898809560022 54060287502 734288045205 922081923934 719643321512 538748037850 208741994542 865687398057 859416654650 549345918287 510684315685 485493267867 309926940723 792940363933 37013634920 285742042452 166006257238 174709297858 8569754229 607282997508 15643464576 101815474056 524382571346 120221313548 358201458296 848481728749 718431560749 495428504214 316174750704 571895443774 970369430375 204534231264 955531409576 446218046813 911017808241 647077844261 999146619762 128675811361 993056441600 420205671736 183436762991 889421696277 504548905662 22234079146 83440704529 82309233264 849802815249 695224042252 192344226486 488819272730 335924670696 228181504769 996319152071 860256033361 283666744270 276323684030 449557694329 598626601366 617133811969 302234961341 340424996713 567727803753 554326665371 240967911897 988188133004 350746664019 171457340525 364051959927 179457086922 125644615342 352167681492 5954163743 934293233963 349166840183 515956075744 715739855596 586691938401 692478997568 223596112310 875534712516 530477127050 908873329172 743224440584 341662214928 88441045270 599353369746 265690444698 721791109879 343730909091 652281035259 100123817464 840398681699 685249592667 115694490863 551044433204 15390764003 541780134306 340383391068 91422754126 293652200099 669311652825 234992877561 534930839004 208442490855 776930489168 514228024402 694807282187 775774720339 585155224618 101106297458 589439223607 451012413727 532794946818 781524919524 207352903003 72706126492 975585877247 666805333099 655957694518 709174966197 430283593831 720587722739 427273350353 521396879122 133608977052 381274194937 352126763429 200382895310 128198943701 152125973683 385567159239 325265675642 866892953095 301589242632 625850723938 145848324268 511423067133 973973247720 921574509400 490769425908 500001238401 518067254329 598299733722 424148449955 973335261292 803819338828 852736747403 695275426140 663610656255 977997135574 456120232543 319844176299 595622525942 26700089615 998875149542 334994967573 283285197580 673623309240 14180162986 414688034933 688607719825 472766882910 437000629411 795751853725 523810080713 583664475194 561607018801 117205359475 553075626252 128786452597 491295203298 133300539902 585260066861 548580092822 293007872927 613341543103 985978077937 476242199466 458840931877 181233963486 351552568912 719870263473 767280112848 54945063686 456878199440 842628457806 667162435105 871435679914 860151125139 109160761679 784648960446 546805256930 551981271751 707782450200 979658842286 354292631442 553719610484 511223271071 835362274991 186781711799 817026815472 654207401790 390375097887 103018337673 752111272024 692717822360 907202433003 944886627212 126776633773 916504788972 62211992130 160142248403 838574949965 32729341374 511330063557 605578621356 444953100090 518217973551 152498084784 724221570844 102220660062 676800375747 799047512387 276792236253 203882375779 45279435746 918015558378 830007178336 908991623556 224697472222 716521588566 799943537468 631709664406 291526625602 931672543253 849537893723 303573096030 28696648669 511007538258 528046947117 22188915864 325678130657 562068940036 365433344370 996359751628 666409780282 557672685035 12082399381 639181831933 855831731478 67702609173 841218778114 933194824592 365713398765 978425460472 311496489467 576133279693 671096301084 919219488831 849197124095 866017272577 691727734908 550831979998 611492884601 223202967702 590553368347 523170332415 321317819663 939918697406 442281475076 749821084683 630026273698 877831316142 606910886704 237161715907 6221821109 331129081219 321297899647 796073496385 647802071506 402480139305 43780247750 391636108892 974837339635 777963672197 636849903818 943204112345 189615286086 258325951023 653019474138 156936035715 255565959785 640665677415 715708065988 519848683343 291780844164 488423149532 618725374332 302501167977 17453049021 296963726299 699301949469 221128443411 619717731667 34359727197 347214025328 145479121897 992197305453 339739590141 961844959892 777668676135 56584238136 622151455189 930886428365 85727211845 198453538464 646433712320 647567031827 915193157495 400758582201 999384490061 329388459902 586675650973 588169843791 364456813857 225661866190 222904550773 262872523340 684432808418 8769500001 381929213013 248444857062 945499096569 678669732315 67237428643 956094841609 81069476845 913421817977 989385592332 591668781089 87952496192 348895765113 864266042765 659766707151 49245549172 180170765544 521219598778 457082303576 73863875460 27573662322 471621326521 935131306818 691372272486 824252107351 345631989842 295663381102 451688884869 675969566220 514679337135 679563592998 781226039229 946565816409 89964234011 106049662100 984121145314 544227727026 80031670297 581540055050 166128397780 212767508352 642182591772 887445989501 295166031266 231460737009 133647489871 55361223053 523833753947 770901474335 27243347957 855826945955 405505553374 868860607919 224169919058 153973844277 472033234177 561061102535 511837293622 374641015741 962909347482 391630567468 243846550786 259702176063 818120763749 227600918996 332160600335 515319293701 103675802845 91687640526 328466875484 304955505034 26734171949 990107652455 829130842038 499516415393 358196217446 495670811075 699470747422 17439959911 327148193212 6438665 103516208453 355416468015 513587448579 277839384509 836823820018 899558126069 994650259842 422565826074 58502547247 187831901542 410980630337 778336927976 698983596819 443984053053 581211246048 641326793039 21578449806 74127246081 384433085650 675223474838 908832265721 7746522541 632845832147 933102321838 995568894446 900134638900 274635641713 79132162291 443535491566 383862635304 544240223917 823348712716 93370243017 660716318188 933054767718 429600125043 210726459280 573207139057 466156603622 830493919487 837359368760 239620459737 690892238621 33531301370 233860113348 574146655895 594299852375 280511862698 301051676546 741390461212 960201754481 206584612255 810607593433 703843060044 739237782655 207033010093 268558519270 513262109872 362653356053 923696061445 200109449416 280934949157 184631299546 367852426499 426898012416 488562982066 518084383424 569516386263 995817729899 274443138918 948964769113 659312119969 516889805814 520890355833 824626273341 44357514625 492381129478 70647589874 500704522723 142081847 318706619427 345554874640 696397261293 651302281544 934765959830 64512469243 15282550887 62174950369 286496000995 477813367986 845809114252 654275481300 766804906205 45638197591 696205779077 314792386280 822885008320 522051208410 60537538363 87007948095 498722815249 357275612084 368099252833 543108867414 935624411044 532951152039 946098259683 809636289037 419998680470 646803754496 11616473142 223227742050 629957003357 532472699993 952073083691 592880570380 487043932356 677820543854 173404282598 707832685879 425900704808 960204904428 975331060202 796166902680 614089754351 579706255137 646611015996 123257109867 952953716186 209762050868 888113309081 810402441504 438807970077 569738608239 776503083573 258856171925 702281362018 257318266232 831641199211 309382175985 16887305280 466969720080 967751027596 402504059893 165595237324 300076034227 495204161613 669094130531 652010901218 483183473627 452136306465 844976724268 705550930728 147822946941 215986411188 904031634503 922341691348 264187900902 320264534431 650704633447 703841816136 538229435948 712885067403 767429725295 556797888887 839315697680 978531306665 428212537596 935577037832 837743882848 974697847006 790103522666 184702146148 930064369008 55609886673 833825781096 402510554512 83671501613 153727768332 174963077579 598663084089 421036025183 6535111382 405007571040 194478136915 152851466689 389037444632 259697423740 503498771960 924958316770 251833428121 587848822428 524696761606 187962219019 960465940427 42264181945 186695227809 901838877545 988675093592 828338364797 914840005501 564650371831 197686670973 610547563529 576088753593 592558281215 990740793939 86961458283 216726126702 783592264570 702865408755 520439488794 865870657895 9075130395 254102598900 757553311720 620131636283 149375979679 806135182624 776518818244 702623028188 233702066455 438953865924 157724613223 241586623389 955204481801 69068150071 383502276767 149510696683 576435929402 985493577126 770033127408 215866140295 73697179793 635349358041 350892473505 397294505560 747168484393 211165560551 336074347572 893624370785 938538283487 765357403608 726191699022 332311710408 277313882620 394691569602 887663979344 518331090645 394709049035 177440144118 215185351434 845626340600 724505093988 977619852928 136747523152 891290511808 308165601675 612300206610 788425390266 669013019072 906910974880 764927339663 730316893989 331136800432 575625367756 442545286557 287025906667 669288117352 815980220308 218555857418 655426756570 466674721189 301484963297 815519546433 2721412114 840860598513 972880204561 534383278167 372881739895 409958636218 446747097004 14735902469 318251273640 781360538744 941066743751 143801030094 983053094624 549899644456 827558762646 341828881368 423399601341 171270556797 326768439343 185784957184 871976366584 707395933933 80134318400 141323379499 365727993362 478514723231 405212005698 443564793031 678288339455 113055644749 222718649615 946886034684 204130796207 938443202393 406385560397 191514456909 254923473510 92319989611 874431275247 123971307711 578820422441 225954287308 698309175861 882404285283 814589586265 663945249548 974792187201 454888067739 291405707035 447994576269 835067863959 961073792104 428861403448 843923903931 145084828177 933385737245 755634129642 413811685873 229852906329 373370719756 822249576039 677592420508 738732507224 906312135472 595521132724 382942299950 293435673356 36592574303 145819737725 416361619249 455668934510 865762384362 877858314084 254631798540 24420909839 80681479717 562659811324 647848437620 97727378192 547849141517 132405910788 73628716791 464797916893 139458067748 159326104485 171263876218 562614038558 747635777002 409076578603 68424375827 417159252839 718520932501 425829853776 481950659052 980106835650 866583396767 114772543945 877348528795 645157265479 74987716007 936790130805 771123608147 700102710394 492180273984 486657769507 362694443524 917461396922 597654635862 580574283271 488266231623 711830285219 641216241649 174913932300 849014726920 411763753699 546051959110 486928276654 379981512870 852213224390 374979217038 423424563761 521555454674 133190191676 452513736318 878741001577 279491539559 183943020635 42544086665 817389171188 135193258411 807783077451 978182971952 143981732975 459697168554 735894078998 345029324723 275208408864 393383435177 499115738444 568618979600 541055417742 5774254459 782713405094 292767703321 408670241165 797904095986 223772230629 306710916525 534249958567 205718982268 129479024381 701471551170 82217712426 936540790719 621755430533 889994570212 619980204434 924901485762 536365194637 845430914255 888339118366 318725008185 701856308764 389134515049 208916585541 786421368 579453058947 629570699877 634648076566 624686064559 651888288308 591879964418 696016341521 607662776857 722155810197 279050645160 327286441395 69114373844 116735635017 444684137016 767993345268 262784491190 730434394455 837547949254 322140037778 51872707988 167409618937 29727321373 727212868387 223869421761 58534741999 292460554015 699418869720 524722902399 917437804319 746396295648 717280287924 13004973005 268337033101 339015681821 454963965984 139573226067 261260068030 563714288960 519992603683 685955381881 356532946264 565903819071 484965683640 484819539682 912359313394 977157298840 22606482817 539725896229 901780201522 820508205971 359121954420 423260157419 994184255849 513400161718 542215649958 393537646024 577355876490 160170022968 23793982474 439708138438 952235537276 117595870775 313537332000 931080249830 367046512376 119796818689 547744864080 628505497192 793599517808 683096765032 602674648217 393151989787 582532154637 369729182650 737316690206 936312143453 234016323795 341305150619 920238264653 328721509129 20465760679 843476726623 833734842231 861892684757 885353111358 126799659735 671176567434 536477823647 79381003496 35988866393 616464163874 433300550482 589533694479 812269439590 966328765468 79230493728 721729464274 279665464665 909601313379 690539869479 220366061803 629990908017 503118525832 965516306508 216221741100 5136949326 457802135581 301286955624 403359136737 859015656916 838590411747 901276188070 421661391340 900974116141 261174649483 203563859500 481284119561 186700177194 237472796340 47448978401 88651380364 925749522111 971727091270 89078474445 947158278993 849609175965 189050357243 262379149569 18700605068 268589001310 574084165051 807019380468 574988005999 282037829244 196282465027 311176495308 646014914359 748618584808 32801677606 641587689108 41913557749 207691489262 116813512760 794318934192 680678950922 414488185651 293159252939 965406342674 220565663251 88667660522 832359673488 741719069515 99033965296 258168578806 629387117161 334967884095 616901345593 728303923868 239736974076 355381764976 15874219794 755673394385 615343187177 758989531520 894364270903 242448168617 395182759745 184616600110 434001427169 185495086647 13401741356 573228717878 970751447167 216593331597 179478562564 80681509951 54694301863 238765016824 442505226412 822504779538 235017397836 410556713758 591885484742 929087990324 125332124487 836478977364 528168592300 907527631308 473570144288 836132093865 180888786093 899912004186 602526481463 561051777246 920047315478 792456264139 652688787917 94518733463 739718837429 956290146167 782923817498 577038394540 636607597523 762209248289 907899785221 253736104121 835499362136 592963545621 90996807038 646666536964 374181005010 885686180702 944036866793 749169265857 605131942281 253385578725 49203378829 526632762407 323967774757 401865003497 185424287345 299504875012 959081318151 716974507456 896163080571 177448500524 121231164588 510778941148 442501148046 554667624444 123061897874 772881331936 581069223510 608261732718 178055533165 962219359621 519055943852 192395139513 6845857570 365313871127 757203361193 742232675555 984413857864 15084645861 319187852601 977045400071 3005376351 797494441402 847425207364 347687252174 971384188360 171951956004 404708286198 417315731304 346467809450 241613793602 800288277798 372732057447 124029019076 288454619721 14877473359 684473554843 246889339489 923738528865 33184193477 970130494659 546041408019 875616853971 472367633530 447080079473 474166564666 439106205814 77289158409 607023103107 166341713726 569678639870 103413855220 811632940269 216465329185 647494466746 884708498367 55911946029 167852462482 875615688933 116275445099 114836032808 331373648506 600966340919 433125364955 575471029022 517389100799 360552963826 911740006250 511969430831 868721888548 605380098392 936798732668 985853425144 687222664498 705086994644 236740342457 608711013821 568084726066 52785227423 800749355931 995240784544 249316425352 755733979914 122339616781 156672293685 29460969801 354308393943 961871228971 536421428001 738613306439 972423642473 357898190652 906366170185 655209896471 198133747201 844722053392 854408848277 924838038429 499300741025 519570668302 670720365863 729907898559 333460021353 853693130391 321671087091 285984145879 281373300636 564825222318 470279210847 279761166577 985251251498 31744474559 102820110312 619034074087 462011379059 40111348342 521283946849 302688974446 79802847208 988662732343 371892195027 911139734055 903005040987 934530023654 424560667263 167033862275 531313694489 546616597600 697573800752 508696029807 22315934856 276423190606 4415105283 880659160653 540302251546 305044499288 869336780153 445385270906 801123739685 276007210977 734151716417 474225847031 570962659272 780144687492 384914391675 939779703062 520126467059 237535248373 811615292750 655008157454 63085983341 766789337354 239027514668 841538574322 246297497409 721873862611 161138120717 291185860069 908636966933 239832300660 872707074089 481322469472 662613117892 61821832977 151232829053 275130564687 202976502550 182122689035 547500636062 940598890870 453721427768 206651836514 432321778859 565422333548 469250085426 60628921943 431517378163 444675496191 527946225688 464216570066 800131108763 872505802185 850085604429 20437529701 384368057698 466900449338 453923748461 259846278741 600123637418 374763588171 133606043997 692390786326 184981210851 310234352267 327102910950 693277750472 86613706201 758513424792 232526744766 459095896228 62312745478 321862604107 280717009422 48514138243 478260302321 169564770331 641272971670 508120889824 751913932432 879904036882 120007879624 636840914074 715172769592 130928623008 783151187330 102957814429 859168269719 510589028655 430636051274 320805268249 980376408012 688303800734 169715231225 774891500531 588147683229 421627828537 106263420237 545488572947 51695503095 68898981848 173298292752 138428537511 535438436668 596118141022 279239961917 749110549326 860732296069 569170933372 127683097282 987897692619 235380738215 776738314696 798213300877 231559779579 75596955192 868901487412 717534849334 721550614711 938518972304 115250115082 893520947735 20096881521 687993832321 570759569818 335863686605 254055340616 981713145300 996707819191 138993715862 116362372705 438204243652 592622888745 347278631568 761611752961 506886293345 650616033241 124310716424 21341637801 179143480445 258535478441 364232315057 162800377478 939605612316 732960528550 623185671295 5727386207 553528255674 51416512832 878179217004 587135662636 244412121991 620848103902 289836767595 35570923303 115987049937 294983804453 608345360084 497122530228 295898609219 35163567159 497639039308 818992568128 351327080897 583979490212 486822864215 667541663553 600090758774 825214946989 378466586737 230232375672 257464310790 208938546333 952584445812 252835640567 688454980096 425930365537 648746328573 609079137374 383046257350 493125554480 264781479330 897523154687 317206805095 395208863412 720760418098 837387170150 950544084511 78789473038 434159085181 198796962576 908938272580 493726236542 147601211945 492953771964 706606190907 678417310411 405192348230 218438022301 409348095832 483039825687 150514253012 654654055795 356550615048 855294794764 183349202856 209037108422 474285326303 12895956673 422100724587 968760334245 710845813317 95618238065 619182487137 572744740423 450736834515 921685554850 44841128884 658120988957 611099621622 526162012132 641872705288 558256382105 989890299642 864159351403 855053533416 307884205397 498903737824 171792052517 74967985555 483170197087 495673976289 975007386767 192965336703 466960268 652916383538 828390332258 397281030782 270591504154 765332915525 507395897218 682226830054 742490401007 168836931498 555230417508 35828825870 664483950044 939730277365 105781999726 20000391404 757585108867 744157258821 981024636415 66351512659 185059416456 393978463515 458070785106 859092963995 59161127509 44778951227 924225356960 725420986416 139021506916 575109093931 565292539002 991818832160 137035162568 975789606047 342734074310 211045928818 746993256928 576512332936 155279084522 684841802739 503774200748 613860052981 727249954097 756250027366 190865169580 228738595349 683100061451 55154507676 342091574030 336863822784 83645596425 293628060487 477195051505 18176776790 544680907007 78232962146 634473083205 46890209463 776152020920 571963840591 409493545010 764692552990 899876574475 893767819183 571512050354 510662603290 128093211261 153221433260 369797858768 467524086509 319683334176 448801603892 438007795392 206792276599 360663552257 293536246113 782967285644 170330895400 492717621435 104250832063 114991983348 310632594334 736450564331 829069818570 398534971661 954059257032 606136735375 298308408986 784830729430 526965725329 926376955639 305276511021 867648756152 143199551456 172774174755 682336961533 760970336451 45304482142 37478055076 226858649535 234960023450 374024005860 593089260058 965734754414 853321264938 669954692020 476041385400 574295395939 472102330798 436037395548 431320433705 243136591965 100098253464 922985093026 612327766347 107780766641 368463775426 595040321870 637956302977 969213716791 808852383706 768648996075 413512572784 559693510060 606446531623 518714169895 453861473425 841356335822 511945923724 898750816080 347994991428 229249643846 901231346610 781339067174 91081200732 411434439972 396139997120 349653661892 388006176379 801482182448 897323819091 213132406699 167275457085 236387460443 661630640837 132451753569 270831790653 303877964189 558250500626 614206054836 114800024637 977204278537 533510132368 909698680249 148842388411 160928296757 221054635773 561943560515 876970361105 328438101998 410661382383 905446171885 144814293264 138283130255 255500634110 435840466929 492573900901 966318138383 847204451891 82043247099 487842559422 325297046150 157329868512 968832662055 355843599639 347590177479 967621212601 659065652288 370624665344 385417423900 236350159661 148666053084 251235830626 654091740283 775372331379 9874777102 938065174939 462102924270 836254750711 508279192106 518195756755 450495544890 532942335469 601511101746 82159260652 89460050908 695118792872 628362404403 605537140511 435232837168 169148855999 512825236600 125367134893 472755457172 181864948891 290807848007 783269825721 703591633058 627643465103 931388109749 924424502519 372503914752 252319732052 241457084875 938929750118 847495645495 572533549460 325781843570 720918568496 927197283291 937267233524 535153339833 999032476208 293671550538 719685332011 909141508583 308183368558 794305310441 50607547391 993547872291 231748031546 151346072642 345823859596 4701144269 469250115956 355260362731 925259177885 214081667685 35536727326 543559031512 19902563885 958642022471 387874832992 250009945389 620416789829 506024419018 527478419968 450703918093 712043678017 900019218568 168523990234 873121970399 167602560162 284286228307 281176609517 506082716491 269357067338 162215257065 126167642043 927827126133 141484176117 120368269262 180396375353 93767517227 993232677438 156526942933 281795918321 183474091569 908349293884 37756642917 749563928251 713236228813 299056193424 511095785227 152080829121 681255490886 503740031731 302937717946 387724130908 448584391546 458939544128 831115445613 54111938695 628500697176 484103733420 364304708432 241506818324 580134519600 998310676036 737232977451 878909996065 337978536054 828401947096 816765221716 644586667914 7459390305 392396589263 778035551120 694846379568 631953192143 125191724233 880762518918 13123855075 522717591050 48343534034 901301987098 802601767116 175346051462 957769335959 922927062243 93936600872 491760713209 359834646933 471275987419 191293046109 76573534941 855281651085 932430102679 782565435496 789447091235 137038227863 398793891364 784042717461 636957864200 320865013161 522191887271 458954975043 218835652761 927377487455 646382225611 385046033292 402072588344 589438103177 381305061431 893865544424 342019162633 464924142873 398206139603 12764836927 649371147017 25803169383 105506841595 753376521477 664655292640 675686178321 744687222965 780410028920 796134341196 234547827741 88399607052 943801928391 202600378150 23444572783 453380902298 559894665814 266689410950 292847347253 832907248155 860727795939 265490542661 69867584095 374120280928 544500924596 367199009335 846170931606 367653080469 511475049997 534298824547 15336417312 993422656825 20815490945 375052874142 729263733561 637138067000 869279468761 950061558054 515549636024 961023645537 228670696276 2696212392 299516510961 637179358087 233264674115 599616688456 139338711677 183774956785 837472249664 218047457907 756821692939 165947191833 9674092609 876361377231 983686792042 779375912070 402229730327 636519553543 562822900250 548525046542 825652996299 720487538699 313204965219 933947720960 195527062376 747436631066 2051660145 116714483632 507058588417 340216827918 373737196833 711222460026 968436344076 379299386218 365800403472 999892479310 22913947406 111376452115 372380439816 946573428757 764499069955 907262001993 305136237132 575949958600 985354496857 689173445415 436005708097 734394642 950149066838 969211479765 835497510084 662887367999 377555262702 493446441772 525070588894 236811551422 93458484858 305880639804 925189949871 597147991783 375104086460 211138710709 650413817133 634710747258 434306324967 302284792541 808106429246 915967499556 823131973748 768898139646 4428322227 7457688327 944071314121 699312576885 894990554147 17124032918 715174713061 238977170304 697522475472 726257540972 739471322688 461722756944 612562505018 333191607670 517102086396 29448641262 734978419157 244621159552 23561138030 750956913247 224941275819 122244393532 179730313096 119598954341 740729907370 658187220864 456440938597 334114470906 116669536400 528479990004 473520155396 35416315472 156294928098 778890851770 903885656441 81980021112 376283548502 961355869567 905885854578 749791350916 334994727262 819787066559 485054520985 646821492271 293508450463 908370863448 615731288799 538450393580 353619542805 8615925281 162378621712 420450823107 330325210229 384166614314 821746700095 80671529702 371815342662 382853739362 328349209702 730529062857 375504862155 829131610327 638428123337 419836307867 312214407688 64553947822 993961859516 419629690777 275366943373 644698657861 789989370401 796596868996 480512514305 959304805488 616486544309 352824624198 836977773251 698219572574 742587215700 616296620561 370611554575 870949448821 699487690351 574946143753 294618360629 180329762824 524708035619 92244674731 822877252699 175281292771 979919813318 777449371932 170761102050 833300919853 603108198840 424348902170 671825927557 622749697803 715084588807 24008583239 377388165485 309733543570 314641877366 943204099981 690765666455 333738488165 208076189340 394487916625 876371156680 215943043729 532502013168 979578856248 431142061583 901729683374 911912772166 993051570255 864193102895 7552142779 196987539786 866408205582 960331647492 835001410499 934133058751 220386270649 364385162774 95515502318 249907725482 249753129426 387945317195 260025366992 982099777739 883007939169 602564239380 642351150058 139579560879 425688923322 648945875045 294268644411 499207843203 549482508005 610326408904 173827471549 547729709633 376664555653 222168835089 240384937359 229679690210 571790757770 31977784387 407565656707 526546836538 658871515308 655745332455 150450167121 258862049810 218354771605 698404129237 693163984863 870963576041 121388397383 986382725557 804519584950 142782441068 946393160499 815369130150 859637474625 855487834350 124523605526 611598517176 155570108794 730516272099 912806257964 501502435689 243912168207 328255817249 445829482660 205852521175 820837359006 191770874408 26230947169 449950766037 161623618635 349171391104 510180276858 72107981071 490878097318 435984758895 482082695127 347752884705 975082344550 640849412287 325601329038 539156606782 569439550924 371347298425 662760721668 748926295974 208800552758 167161160496 328270304239 664184737840 854380190430 86949620616 168614780259 244162337605 958023953044 81108569260 706302387616 723703489973 707039406415 301812736390 301482704114 887345227655 51883094012 398193385495 82446305792 774956995612 996712655543 379676276919 647265281891 553118972975 660035945988 77753352115 178523533230 683193003288 946830870349 105421995731 286494181584 267066627876 453089652061 810481520189 348625745034 281175586122 754265631885 300837004631 626123675295 620162979479 86017220669 131772431101 210307155119 887516886790 417354551918 555683939439 240630509273 627030187306 18222069855 363195291804 599948657849 78092278973 782239282595 860554681472 656122269319 629393930551 967812195125 791721961712 522967677709 174195419498 719358550049 904607031678 988584031638 118150961181 172834783125 479096966621 929947527985 526278084154 445784849846 110140610781 443967683051 401482924907 6763771262 336332160980 278152404588 724968576053 629157941279 338298221273 24575360333 831635979807 181334930940 973600754423 462487963028 137505983199 614676005832 344362905965 572797049811 649366410849 859709253830 179029461102 517829330222 22678147313 41127950345 240024263789 666475090573 978515526552 496900247053 794150855308 536456728797 300095182106 202549336870 106904145738 496117315581 470745462674 834600139711 157118486159 617947322218 474761999501 590101639347 136137462127 419256388031 981247065447 663230604953 630306309781 907629300581 262999997322 308497561847 629431364430 139704147840 199499516767 341984314677 385867863646 369993835551 163942165239 692195663598 946354416174 533525831348 280971721605 977676749562 313625444103 391661130325 645610249022 123631787116 58172882211 995057486690 293748270535 429456827783 528466504857 890230407072 215548978267 73913727131 741221496585 576524997156 501254468101 576552409270 528250399593 920467248458 993151518951 28276414779 771392442918 378044517221 937721066311 174980140390 619192499181 110884504888 813883896629 409747634232 335446784254 667328860918 286439299505 947609000051 27394948104 331650128590 61733571649 306175622991 431412003748 607671306854 949113009525 931257680533 562358284017 645195269989 87558485758 63700211130 449647327570 687317907 451868331776 698667763633 759924634899 4347240148 708796252184 30374415538 868006389373 219616018463 89810901901 612457088216 363270953607 358887927724 422150230377 630433315272 229024924972 813594292152 333583025322 590018254537 566002367374 384714209889 847090922488 679777939350 210215361868 468781638452 952806166854 24202992791 165914277846 496069118527 961009603986 366482870950 798632790450 295821165785 706636595668 718896946219 324967701639 525824488156 811847846286 634065911587 777857180255 393334845051 377222936667 457535320169 272824551078 937167397832 67222721683 261889641136 653037383945 22535140240 542797402827 735804765354 494044305187 949314949421 641273836178 119021532268 283940414434 216305742635 337303326093 148484996588 731962184072 488376590665 987221680199 251250930413 578376861765 834331797220 27472108990 698227430258 166248795018 583302178360 848392003464 110013445317 70143193752 323934975288 672267160487 232974223472 892624356840 852757064294 425399918982 575127570872 363937246734 950397615683 288946904901 604996792576 338171682942 584306327191 989372194862 887014503446 119551824481 105922920623 207167719461 563531540716 893459241662 787398324536 989816032065 766132445845 212894133946 820070368517 822390903651 30232129122 46186730296 368555763336 217776772954 779005401378 861070596750 689476292641 817600580305 626035582624 93714582541 965160547354 681933064566 972416160202 725302532369 953947277694 756831070591 565048852660 481926492884 435525328779 636917816589 324397762574 235477110665 333066896368 984190258894 646037859879 547101954556 961672989576 152716684948 281626700518 445011574920 954479185598 188734023445 861873878652 582710350727 677736182037 950241329279 263593012521 675876915303 651790854410 162286827656 84639458753 12735551339 430378256 430538345268 659898437822 394559502061 52084821846 613325538446 768376409461 32994420172 919562365204 218343324234 449201992406 875679116706 305471700210 696831221906 134020839440 230428582192 672910513549 227518620592 779029487618 87610127966 470367563869 869752868088 273366472416 163261883563 533956111619 290309628592 167852210366 414902493966 171224616492 491547438823 928491668084 945477006353 424097682781 288940377082 30095658687 881073633905 758826504946 676022918814 339100406966 171521036662 464009730560 403948931265 314948787129 995057995419 74100798971 251244421896 890613243262 665551125667 375142120492 792407834400 2432646239 827670228066 360566242999 253238444119 210644314027 628424884031 244757893719 828246616410 383966849852 574281228302 77929975346 866148778391 685066814592 167089946824 495308837102 327440332808 562135707782 668935342905 483001933282 559351338555 325469222170 343954005207 764883484148 650799166887 444576065269 697201645573 309891209164 135678449662 424977836122 22224243624 901324895493 447775803032 893205118099 174844703216 142374321424 798831772660 936652458858 281660006501 801092038671 397975940839 474708229659 45634798989 293853536982 81731242324 394081698997 723893631255 390376280063 810155843482 438457443739 451835901361 939702929051 331664135813 5639637315 10332304562 950224749191 788024452328 830120940203 343284336446 19494455485 447546285266 353567293899 360131909988 654621184929 806637819811 399477878538 716581594257 729464815780 276516196532 799986769511 622636793532 562503072684 166071696864 466326009214 264037107156 616553004336 972647904917 301213077560 282332931858 180192815110 6068484511 882653763598 777632089555 604645124284 935919909476 278694801819 651082842679 128881749820 261266647100 489663923877 338111516452 261814166948 623385957466 380133143957 235726118326 682767125907 769399330354 952926750273 318988076067 132896605870 900826057475 13195369535 366846193694 411706500503 284511551189 586432028286 814731241157 95080879520 770705608417 730607020395 911044653400 722828323084 306539556687 701790235202 882915053481 840174254640 991720896311 210319296419 819516664867 692859502325 601033463278 189100576926 254943535265 83341543424 449807483653 143948338970 119504080940 358891093788 812988822981 186602746020 136198133359 360792780905 377644261989 919020302832 641923196896 19560636438 538103863135 57593427050 854920137103 135156382584 974187973643 353420890045 625202430124 426821683920 240407511883 561172570742 32297254339 943119645514 183591690360 999672222121 811985181305 701955396269 835025391005 481555621428 257008879336 378310504332 902098396649 522273388388 326116379451 197697614648 923799825300 258124402694 965030150176 919827169566 689510815054 697778478212 137449226848 540349196322 931246301182 775735201167 592852445616 146123095678 507816253347 575429710863 259177685073 351753524369 786547049110 686309465397 590082287031 606616546332 274029823359 733258594682 872298200103 274093760509 158376730134 662073591355 72244744980 689657058702 845463540453 424715521652 798220234226 544447385400 489495707452 535938527609 718010024917 176128998963 337304962980 423452772823 484524493061 552126432877 583516355813 815286133101 317392836361 689553011388 183528986440 286849321104 70189026645 809141310373 833957510534 540175947166 275499962947 245881672915 610072833719 483987596713 153922321710 44849729579 685006284148 588257507753 273550504207 718027173361 325028089720 587026116831 635894423042 333810929721 654863453927 628254371177 451925321693 731129020616 335283473858 693628419199 32643059797 696805936738 437280793867 737954590978 195114966929 710095687705 660378681417 415008214724 180035325675 497733228314 557584099198 939515716923 855396616768 3851685263 369922086254 563833231350 76427160442 249957220647 937588981704 234360991314 258574745058 951281757937 468764630417 555214356320 369801481569 291362632314 624909137500 147236743857 360338313297 123622510303 746867203749 368143737880 415037790915 813849998582 113575146894 623941910289 873343981178 83311728346 28865996555 24434710816 364700739681 865900660218 870534861163 531998329468 148903077402 921729581658 657640378110 609701221633 320288965126 259350519251 601157078213 649365752404 13960230343 237250831404 120644509886 38580776746 872409184917 205312753301 735092562046 337049682337 200557187274 881343459912 995489020866 671774897372 697303166371 489377212239 954779943564 950188113412 996575759232 850608469649 58292862711 171375624094 782371472676 754091138567 333014106623 551688811518 597359167128 420500641621 314783517800 876670609322 425753226430 726118071810 947202081425 362503233154 565253613361 48457165769 276785057298 781019071390 713522987232 450277999113 481908255942 14677546278 19160161792 606245424046 902396307746 780906134151 8392062255 321436817396 44112249918 518386531151 291884464587 783549810016 239889148435 580354968846 937463213183 805531997246 549713412564 725780275410 637116873426 280326247581 930481849043 9281704694 443730115623 92510378025 515707939062 169445362249 176605963809 52585807555 693076494619 383687575473 876787524414 714087894337 31324548326 89772936489 232206901278 813398547023 791400099918 637605749109 945469494294 319332475437 120262805261 826413078263 353863291967 571343769847 202061192600 52003146461 640384871476 130130180487 924256280910 38056818833 315899767451 190602832945 897836814456 153749568659 128869896006 471682001888 808302460358 922355181969 319111638034 317208261031 518485153095 87263220203 179624701472 364542624747 421366534338 694235156976 73389576814 464764909052 61258302401 981867347847 502129691986 751632399630 585394629985 141119842213 153481500557 597056528073 378148625716 927912180928 133038734175 374066943770 98652382411 555705063662 939116427949 873042020926 695474944476 556423386833 487570926018 74780110922 298574296489 475370730989 266700498973 371180829611 403141283056 710549929310 346684721195 620826210893 572149276052 420583227784 938514404360 668478050445 973791500173 269511641252 98482716783 980618533425 397637579087 216011165399 298412074653 549535424368 921612148389 75331956602 382433629833 924471232000 973629575492 314006345788 485763764831 214560886558 751093049571 164430827841 757087934068 8534470407 437101244463 754927709525 411734945487 497004209567 333340891402 84561427163 919304602650 519155671946 263088165330 953729071433 550738295800 612301665420 714227579669 551831938530 443879817493 691181969701 459148767757 428922605503 469861130313 279974186825 49047605394 435756847630 374172290320 885724363134 317437512904 386579894634 449619537767 693375592095 502820910055 109380684438 446461865338 373113714904 299637898265 78519948911 447715084025 628313678261 163681037436 934035935386 757727821901 779394488594 849577249468 91743315604 166603125109 780659862222 315398498882 232213750578 292358695481 504807769648 661764658252 657519360363 493515033629 745304327902 659908265232 713365799210 599297039336 884160686795 605886662150 818786061880 270043332137 512153297233 293981677626 56769020798 761744718646 716186746046 302855301962 600905742118 439211878702 418095152852 320539593832 542280373544 606627988827 829342625511 983027270130 929185075358 141232376598 797203745199 75205286093 127703644641 793040361352 805133585105 43118906580 829560398459 299689122522 600823658924 443385519480 648298568701 186236773251 242044448248 700834743881 770899567676 439650074408 532871993924 105619179363 698375619680 435535918875 934542343110 350846248186 70319677529 850866101900 607920397818 107664898455 380243463971 529099338515 177237555836 14715373288 678589348190 174983950878 75345121147 263847622228 709143941385 987638692061 989260232010 569635102187 598069092959 667045258967 501846205403 196285669381 930328056068 365911277057 297819297403 845126801432 563482380025 547176022834 467957716929 914069308559 646748166752 556495612041 603533254325 840642426954 950410175680 223111971581 953573715190 241851362023 110492018334 549237565644 523324998409 590267048525 921799196372 93173281556 961922502962 837270266294 611109013375 653889588462 220981992806 468544554314 462140139792 379859922394 223838014148 287927896347 151446411589 693771478701 421547841634 773715071533 830008299560 229735864855 953287804209 626692218496 623659566021 987244621914 442069674324 175101814161 915343544782 283201194763 89335014969 617603637051 441967438413 495788366076 459191985292 964541833091 214986665721 725978094146 552956594656 443299401254 139157546146 386559395366 287672075222 682219915578 392140139789 376810113731 39489595926 690505417193 19541907025 727462611091 304849062423 328449853131 626041047019 54808369407 896972543787 945410873685 119399711680 895051699194 988293525640 95745961707 22516702927 773940444323 877312365169 85648818331 250117950828 983625103080 169395399345 775117523782 763783396846 275884429807 127159474191 313230219967 790652078551 912431758315 698660466840 836019630808 238807978693 869680141998 302892651077 373246938704 559968306984 589815803756 313415597890 109961309648 808927366172 842285385621 840530211504 635529517645 967281763087 102126977431 716709414773 637958503108 138504031148 204139706777 752286154248 150964356186 668133535469 205267759562 379394607919 708677531605 497187934457 365548507848 964048147298 146394324226 907679827326 895477696859 876143118629 433313063350 571819639674 140517226341 240398900164 403083293602 357022829027 43473134950 923253812292 97136557193 947631217354 579688709175 738765076200 481438586600 939196377834 804110087352 839742593800 271302698091 271504734379 444783403099 519742959047 106553508471 255404329284 978594881218 717687120067 333266422571 235147056389 371820123833 279157965042 123912415384 859817793157 309565415334 598597086064 353099044161 415257692216 385487196841 797453244228 72150569171 709085075024 294977381267 295976523265 578249418516 85558256689 332941060342 697715429332 303820983173 370256638879 469647778730 900590219232 72734568627 700916152402 500170160679 49178872861 568877044104 90855284442 973117820517 647092040135 897101581926 200472544559 148212561236 981381762624 190263006833 148313496718 846259572052 323777713548 307469603658 722866388013 101213368131 709104160684 411106978136 69718429808 750560454444 984841746014 313270498819 385816585547 693823293700 683444763588 375291868900 789998289584 966253780237 27214624493 84897121029 839608699799 749226193463 450882272721 357805744562 209495521770 682423023679 1545620505 172333307761 659063385724 622147427060 188603097118 398757359627 538618925846 90653502684 305375969274 482256336207 567464923546 79812717303 123404612752 825482197267 373786356821 752634330056 562317445325 711370106940 74096000214 862272649396 936998018215 988868956094 250915977236 64569117456 587351367065 956477877979 644453612932 948064971159 108826769758 54453042014 817923287758 794127057651 898567885560 9299591405 673321881015 866645518305 669331909706 247383538421 378067569491 951966131195 316138677881 251105477936 539346561940 38932446818 201225910515 404301546885 586528098144 927412239405 140893026726 147172766176 271518629561 498016489839 771150189838 655990996883 904998091614 593073604826 892567678054 636442153749 993028985451 293365026016 855249327841 385375908455 949627487717 99119953297 834432771746 18687306446 471942552841 68644139002 773512646211 445963623166 385462263273 553813286611 818591121510 808369211785 154900776623 516642814434 873537944264 69328261712 732011635717 263632395948 721809084880 613843621951 410683520195 140613765218 238980388345 811033536421 965733114222 689323157005 419028015941 267671989867 28241929272 589523096351 552703293791 764934468388 953486489706 679554284440 887086499666 587222647485 547013323688 527173215046 659804029567 268783668717 14755194135 313386859107 123016587498 982728886438 704917282932 642419930553 15301565601 239068747734 926002738358 187101373521 110825103838 259968738603 367777485521 605031314104 542393777114 334308065724 206100542884 794697382441 913824719409 718256849092 9902053433 664971300447 399294507212 878037653468 551555851108 241284709682 471441542534 63759313622 604364418981 267038774623 589687882156 672101113635 24671940341 996528365999 483392167465 340869031612 657222298990 743253865568 520682698492 734016465815 396376440189 174657877319 592514140560 178069821590 258184450366 456257901988 783832311750 266466062671 612684446047 323691015401 346675619302 626440597197 595462721382 286912808394 314409176095 388557574404 865539644480 618558500219 968473667823 889485098676 38903528421 151263847105 510059224373 152718399333 968642243240 930449573217 721817783801 541115595283 220910478608 698288498849 865787714463 238117930066 755014807491 784331938374 947754009224 281629883497 770370316305 645370905682 263165204036 657774908296 294645172455 71811755730 478917591823 458531440927 721759944988 859194929107 741589204837 237305695399 996180971913 810094367259 926757859828 855251132772 176637089405 971913097039 980590699320 432968690099 203095091414 869274152538 134873123096 664118589550 506455515281 362668304995 970665977746 521648833352 11435381031 99128548308 866261753235 155424828850 351557827568 389698497936 142815648625 405119214212 388426541827 179895187765 458706710176 684529808477 887057242014 949069362389 493364626225 638195443345 867887122287 635156816077 567995159020 962725664464 293541514304 372589688249 659215129554 997647279000 457093261066 29952596975 766427691839 932509745731 616423929242 620840144797 519984487505 553715158226 170847658186 190867256670 808835608455 162863216166 247946676534 3892700437 161586959154 629414678153 123955335178 272671030994 391993326269 411236221219 221013061849 382902564644 151673770999 432977719155 109036569981 228703105272 640488101027 458332099397 451601136735 610058864879 642433182367 658780296853 51048014926 168042646739 650308093502 990295032826 753557517113 471880116759 289121362058 453424712959 344481587274 911836869274 113281185199 900561202027 452188608400 333596014722 254635636892 708035779943 611195522701 352930963990 367006204657 871970684828 896670492010 296176391529 264982300136 897639824552 381912740926 190281268792 460368305400 422471285504 976828388074 287594249455 211135727937 125694100947 349492921174 845515306589 716951044583 597279738614 687497269893 447370025044 196183303690 953411413220 300582081868 502685768015 886993559149 139573753445 948645376154 733211823685 100847706960 892927774666 169578320212 690047528537 263252505207 594436797542 528600816801 823418558406 876992850108 829250733857 741959777015 586748203975 228536261782 197643321743 840404159897 235535380468 994823527967 859182750707 729841243108 891280254282 16423860311 461044978110 723055734587 3884373872 267146089697 816400551355 477631046450 290153193059 183233870683 78858820312 408295862371 734401937872 800520552987 722698903023 944628984507 997132799774 59540127881 445189955206 716115726513 518689449291 183633776904 849830410499 992418534465 620917063006 853670803438 2850905984 911543012734 273240360197 210726680302 682787758764 3291299206 257119587802 902483454243 63530453545 186176285677 404763567231 388730074709 197756276860 737321251356 831036356799 5283541709 399980057363 429175376277 764284975525 842614561195 918177677963 483218446087 496492917294 37415696508 538129143640 879100683940 627443391538 466741014249 886746008848 752066561211 682268455426 935245758855 470565385399 77259960334 496659481478 684963986271 228219238763 820709511325 98401401128 929705365988 647110068763 573755872338 730918697840 971107149381 687454640670 865771636106 737631243273 746005787191 608628386478 155795276866 93441375121 579932797936 42480235305 638795357812 72363128383 38500915704 984775530659 258169916099 916032341313 20976005497 902091592466 769718561867 545999493549 508781925731 629556280330 32947446037 281183228774 352661171732 641928468808 100968046017 149949331440 422235776203 164514663197 374646505010 482935178608 416916417085 560175232430 589643437180 878376495968 311724005260 425517265136 4068412788 392317984753 379375075931 359096418983 721342037044 558782628116 788911544553 978157026261 985779762237 500177239903 458452954795 370837280196 819922804718 618513257033 234751738351 898405798722 376609422265 432706473737 552822869373 823659036946 938396203655 887394542073 650425841249 239480511059 877090506238 151295381840 48549774822 907962299295 15740978063 382395319514 271752814342 889489553627 617428616876 313402207449 49818161494 86476527561 626001398568 594264146915 937276412521 68957305307 149778300915 774466165981 56629891499 617771896933 823012690824 815878489971 452997935948 123161310342 790310611804 837449214634 728722573410 830326976172 72297657390 171142703722 97141184641 375005679479 503544520974 434356794791 29622287708 477249813939 951277825716 87246189049 171348059408 665862775258 436997767381 442163749430 827465416404 283661240807 378373010300 318098469465 675294661680 921624981808 649113540070 399798520811 541613110646 298262272563 493286188132 552312040424 58709621877 125722288651 68377669299 123198035420 286380729926 367407080342 242750326901 339106947857 780687978343 80471160919 287685180811 359928910024 367080191823 705395364435 110828047956 716090805325 816433158027 830621287044 386873743095 429276572346 40247680777 576654433850 653416833648 259960792091 951576630885 757460261803 718582664537 899004855637 678801802836 206996326048 69691602450 768359612907 713743236694 575989297654 466231691128 120573334717 101242362949 300285356597 209706567784 62650656465 77848226910 422617697837 373389029777 127347540781 419568104215 764420989749 318594226985 827600289719 206843347607 537217693280 568521173067 711413864171 312776478123 629851897343 218014652878 929502133473 791699969143 597468428560 177050511864 260421689824 618393921918 669739641969 539761329279 198825157267 248075846988 318223054885 397537400732 725944187700 351974833475 547392568667 846241560382 969277547713 997846498154 912715922711 112074247661 573871437656 977503576461 563842157230 385227987100 141159702869 663948722398 760827655451 564016154027 728904032013 360760108580 100761443002 190066052546 919791362469 891583941674 39128105804 53135751174 678226287258 40782359327 421200195181 206552981781 14213861368 909577902637 41863906956 695703724981 580165470899 641950527564 103441126678 232304560709 114082168367 739920496059 683042284193 135745223829 768206831057 498062562933 698490186809 561724342205 60206470731 567947350652 195713538914 761804401114 116548678844 408926334762 163508357724 490325616170 983187340528 888315350124 457097749179 127529142626 838530995331 377443454460 567075208575 554881252372 667957377699 760692509650 132341466145 783351163214 736442764611 44921821548 442091467263 556504482578 172126484624 886733637082 512868034720 221528562707 346940940391 651877220040 654111103086 998172202190 782324879864 410225468310 361540176568 57438280004 10854677917 949380747713 532583627705 781832779732 950560399427 932493574364 957883955769 669961390962 276642987223 234692866225 435058304307 93462788626 255586854201 66122339350 233539347000 57669023352 471833627593 614433525633 199935073442 879412817768 107171987952 1483826992 860814888177 526693028919 63656992205 199716435469 817201324970 77863557167 790954795891 455773918651 931463224693 598909199247 524558657533 451921769538 706598513041 40192308060 273914736473 595394704975 197487962961 305749517443 342255403756 805504461263 164428338890 383844951542 131838177469 630311296392 667352794876 200051357083 119066206083 476977092123 147157375473 782282042293 637305780975 745300309658 479866892508 888029072669 184545676058 684582519358 340422553297 824921060126 145882812972 987165407894 815759713441 200734048108 27144738364 726100828519 260783620228 715210707365 364673171518 910339017833 512906833147 561609168939 556210051889 525746777598 98357252647 511294029526 419178001619 526366777708 240418252330 370280391745 625103934172 634109730954 139331917658 890107493125 210542947925 498272703912 573416810331 304334537197 769938340731 237456792373 386630863616 230310341408 654489414230 234665916526 972841214762 290466287780 726126589193 66125757878 591170070132 198972221904 684249156760 623865395532 241259330510 160809836866 346409234210 640878969678 722513980217 338399721526 655099150710 327541199245 642011026365 832207417028 206727696979 121327312706 151803857608 342525284014 276298705937 754271270740 806582959014 683954329517 722879272352 618108499616 187395697345 327042727534 157323041049 725158022686 586833437816 275665786363 415684992269 19646812240 411014301353 35553901392 496472225239 701831963334 320283287804 174372921902 269983613460 622365820192 161029189030 633751403322 394360849540 119441593342 198013101378 564140955913 179791116146 70325616339 269978250100 580249902116 79204985300 6390474984 843139708319 903676655040 219843041115 951548095295 694010399969 797076246696 881320237698 399053495210 685829962226 528073536640 651288435432 77071535597 202898886972 590076769996 429579827958 506278582501 872352047865 505150172682 979841777859 519320018306 371201036963 224108544605 964129914422 955607018088 514781040852 751701329893 418216284731 203481964091 834312417543 541482113209 883617704271 472062499896 609440149675 456679435636 810347342363 495635269721 680322879261 852312739855 994535265965 649734264033 245641557452 160885068535 315055797103 956984560879 558079865599 869195305833 205875489370 28315623101 715580307265 10315851349 443028050723 334735656967 508731551538 533390818154 502736314577 639475767521 520637250344 199186151123 917080987905 276185402009 654031755286 13395315362 837465486529 760675076985 3256470288 911302989502 498475630116 223803169106 679829004356 856351732898 642257178216 506709654802 425834102026 908711959271 168522596975 269885914699 235994722469 720292674419 369009814218 639469181300 887857778283 72701714054 864016904638 510459277650 652301469407 88100043930 582755742380 665860299124 948977578187 116966280227 352541966048 685251278048 897705859838 662908346753 641538669268 628775501137 542623489888 15903484708 767602335107 522826459927 838314028458 658218777250 439839243109 195783800879 506462742187 386696164212 686738301798 53760692656 975395294084 757665479893 767173382679 210926129890 202219284533 429877807054 577396076773 78721011466 164811344977 48973684389 810634651905 915771235355 749979058899 682940837081 49394126948 308365874737 493558768527 659826180604 409946958044 231460700276 81222579651 449759765410 46751882149 90992680542 730527171918 782258586734 107980923389 954395757196 373111345937 874274930711 502900585101 69355074014 371900451207 740674686543 477541689748 923498847324 123692934354 114177022764 128529199490 479961708796 992410546090 692835170631 399842707049 963719321853 464533334355 382802795967 461915789393 287635749376 769787792047 679325260267 971065340481 623125890212 643442709316 695823573824 885288497588 47296905397 28984981446 76655007281 271106860811 99592834756 996280155255 232147799514 289086687797 330249734070 626193740866 225115438289 517192222006 449441988134 123811245284 31377529913 985796272771 275060541855 856515809917 865668006359 663399304612 163667493871 692809438932 781643166651 253290300540 947137802057 416716528106 356272454461 617162027615 460851774751 831526930652 905624850109 372653621221 276537427023 606362713663 204929634067 937950161557 27942683470 617320333810 907923381578 345321808884 857027881656 989311508194 455945836792 412490483633 900705704964 435516226251 74819491181 87669452932 937824947111 19122361432 68919691536 671990077655 823106140105 978576455399 653263960847 801687856601 73403884643 3091074081 357111351813 673063511861 954505046416 801178399170 310911498047 685304404366 399222982884 940793564567 377052879532 743007980552 752500339636 6764459939 270386348755 708601662505 249338305215 772024932340 676674435688 874660080793 562533652842 569048798616 815127891018 869081312459 708033333683 609165450768 35721762826 233352991671 997662963657 283127009066 231805912310 368109804342 46758252988 203281017910 649917353540 427088588109 568007319374 961731551019 928566078612 30710408934 115027853060 280280011048 865927046790 929011690660 827013867110 594331232421 912334653197 458858589712 841212328036 603501610282 860081904765 776259408741 64529212604 118345768910 711076219422 771898822463 724015271992 467733915286 146010919393 235940830273 770734956040 339216302701 490179488469 71557412186 488493574809 506439284110 717775729803 825302657265 454355134874 528562736345 482406587987 427188445167 245118377836 885489809960 9715971029 30595318406 238307367263 418139074461 48350655713 532181830559 827998483187 528698653130 761265438759 139131138218 589386919608 175513929432 789575375866 819144248876 506469628310 964632369214 264146926500 669525535101 455557889938 384278922355 834524162174 85846700340 85094891270 899801957619 286558739679 33820307912 445368320825 949092818348 254708082200 322476950059 380128938472 127771290152 300633733015 782941744046 305832948298 738803129764 423490913295 605694457928 432057664481 866395681314 197848470191 840433656579 305114722765 207141773809 177998800381 463761984446 49442059998 131656537732 589489138910 460710058597 238652692134 762480682447 887209087617 515262712918 8207988655 841822313093 488362619096 12970138947 991683444827 228405712978 815397572262 440965373232 111939503265 513122365740 851382494170 911180269023 826826638685 954281153732 530956541899 402493663773 510080747531 499574305019 230892900485 959377443306 289032279922 798498651445 959672164015 318370834197 689113889985 844096940704 930574592892 487229602439 425479698404 76967873508 895417612021 41651295005 224263703481 564034273187 746440202779 622322168289 513386795023 33486216229 917445556714 44589704128 195006227118 159172499237 343826676112 29258659043 255652057504 284564466474 19426443171 835929019287 166833207271 595534843249 144540864302 84159977552 421885858471 420032601831 395609902397 160264375207 970993408521 960255903253 243872966224 545495922214 1528857973 269460575415 435065586988 141341741861 215513841131 920926163682 966004454050 78160021861 556557671651 555215375615 550774434294 42774501528 308483943903 785678011588 758074280809 67631501105 83689610626 805870221796 487796686519 966019677439 738510139962 921262344582 621966117077 604795429166 585545395707 456524757726 812781608097 348047545546 234657257282 659850225853 482086621432 239350717661 61634099006 545341899594 335467934340 692235363813 448153118718 310869080294 886111019464 324485105620 690381127837 732245130119 629061096903 285796580301 655730965054 488587284120 124413798440 279501534670 373737979170 675397832516 870582951482 819284366151 411357669523 432201851092 312597053299 476942527660 705714149376 175958362174 700935374139 522706864948 350064502304 539204894222 851469897877 376899554734 844268837919 392594102342 186249931129 469519075604 175681993943 589282820618 310351520259 947472476471 154557416148 350294397526 388480413050 609169774624 181331595437 265563033128 911272302631 384841911529 113633020567 21360224359 807148437978 598756878406 570806261677 12725736196 63307037668 717898522292 668199118861 699766007500 805416157587 231840183781 319009489546 432508888699 620411843009 617535430367 856087483984 476719442507 601232350166 238241209755 47787064514 825979658777 442425636960 226817261598 524184545183 482454350008 254972024197 994540566435 844551215195 24730542215 762687238611 191963370455 853083079018 884166555528 380908490379 366256413093 744149364551 224007880275 925430166873 800418620267 106929140268 164184781180 959711060910 307903954156 705761955808 210479348226 97875727797 911674620793 900789227547 318149380322 503745505387 368336579088 135432567298 167649202686 418387008682 569285581304 551606654949 463658146288 57120211766 309476376440 838149436522 134751463424 367673663170 447655860102 805614755922 301599741090 484273083590 513997676686 318068744770 250119652287 948818940141 571467654888 346921246657 837052525544 115647713013 167454436839 967533406149 742232133713 417475628419 92581485343 76042954208 61488140665 870556043134 226482677296 938998108355 582722673229 554068891860 58380831634 367701495426 799952877232 834129047516 436899936551 967824939435 321556839954 636511921257 189808849815 320823690498 281788540010 75992597474 437367564660 167419689675 550133261086 242889345177 904149582994 184534895430 963300533976 443808666273 65675864247 334054652272 806979573970 805002903125 147970482684 602666791663 557810011163 21101657237 715151292373 58029583626 343279426546 794335532002 484435727676 171346043292 614339160845 952391796221 60696258335 610185898468 721732101116 201613868896 650440781891 556396803789 430936297022 1069382038 19131692096 642100568685 562661014671 97587979800 305318032672 134772025428 157471459536 163544214060 897363178407 326024538690 488379881344 207660430826 736759606579 46864430580 187519152145 904991256341 961265987115 963703177104 584534394690 827276380060 126897484654 372336078209 440874475613 595616596543 621951723621 655019945850 519882639985 500797024340 170366188448 974086777805 689687732199 821633423355 998739232084 759357914626 362891177657 29992039868 349997002249 738960464149 701252290779 664469517652 676304634740 238164967828 541725429410 194486035562 17035240032 408733636023 705852043242 959624296701 811774795199 833332056934 983547185489 1926003300 560198988748 693748673171 949270558273 599701707408 634855909058 687236853370 156016292817 704835927878 181196086674 755020152257 116890635671 375972567856 126105964641 185301817611 980998579838 569357819214 587409885853 458508874959 831080193499 688178595684 163143036784 887508594114 956258911617 473982291316 237536362687 351695969020 604351057011 686496982148 942518167936 752425532719 713230009562 829005394065 759806624024 404129626013 771473338717 170861681522 773301344042 358262446004 898301566187 952278524579 312012080497 741735199250 374563322066 364657191059 546743662178 287742052246 212026151769 503008898460 268656590729 931568025249 333718419844 631775274558 725284573378 788914636233 825968144749 853621744163 710906695675 54684262195 880714323312 156679486581 863823332602 112871283613 939312622417 712516142982 149036416594 504574120611 191939946581 118709192035 541073269947 433624646493 233192384007 874407859420 485114808862 480990910471 29310024834 781756971624 727454618477 527003425200 157243574438 560990573460 846622962291 204444548281 980152706260 323379509851 705663069701 868887014376 569098969145 159456749980 156110790826 282486396224 996995053656 20901369065 78405045995 945696840826 203015351019 61350977572 325626932887 599881155264 74840721173 181788305253 10609134626 603882323303 877204935638 200639415597 687251861300 513194262316 252393706338 260229581836 413838770074 800498221054 822330989759 965552820981 443747833719 728542692141 666954417419 856852331509 959145658074 37563344646 819756635405 725862769117 978551702187 623285894283 809086669413 466522005097 532559348503 749011019407 133859553547 314163277523 842628531719 227035319321 486318876272 316650293113 747843351142 610224193121 78328948370 53918766758 22434008288 196629011029 940147364321 977087242870 859801465167 118026924885 121439304027 960443654234 742616433926 937743913806 830234074596 153478934391 256221868553 477587090769 714358919176 445044394803 169725414762 585502191400 690108420461 177949213482 808956291874 960644043553 882827242174 635833138493 249422189071 600732127389 542142954898 875199710876 468924776186 425234067418 824321752757 707186418611 517998511104 628452560400 419604739068 607590730908 170774057785 501095188024 73866546262 174569874587 944051814282 278293154079 430114135307 63977890979 984644476679 121027884772 838489921109 690466045327 105719617653 836346787227 460659847157 596330667492 407328175353 733766507644 272474840815 267831485600 483715831456 546902799605 662345309356 653303484496 600752118459 295688890324 28132530754 86405662636 816255507189 974019657646 797317591993 882363302688 306761261888 445007425018 732837930971 462201551835 48265024911 838613949033 874136677562 606417064822 969923139002 489735608589 204563186839 193231445553 893474689243 723073909438 4189769845 328224035061 463516778250 490058281567 161159129982 638754620560 174428301203 194164765915 141707583748 950275540052 858295522694 897436472302 629878891174 926527316178 75086454183 998095333645 649254623831 642125227631 353311360870 971707588728 657702069167 636234296685 53145044300 309952318842 503157992092 610812169788 510992985462 700299872194 79798898464 286357207016 144474388277 790538658899 51375936828 879518544948 870166630347 16766227907 642306604102 850274487851 278995858699 923979832575 187220538428 247637161530 157814282993 309889441157 647346633868 631780109408 519207287508 564863932239 211095766825 417348216895 668044753552 662227551144 727614095640 700618032261 291666841274 889881589725 878127189704 347323503525 619511871814 370339988948 483557537247 679591190483 389122505073 869285493011 527164619617 4671376804 492589800188 252871750056 962454505396 882268199297 855953473958 226419957823 90357983595 347278735256 246267709634 504427826909 737012389417 784348830911 120390307682 890117225986 307201755647 295447713477 301015100802 285251272596 583919409966 811347675580 407573687265 302745197863 407023226229 776724664547 166398750190 301909827247 328674950954 674644907655 717055449414 470321840228 530196486713 430370954916 549841488169 47864783534 648744390498 883641963292 643661940426 779457593415 912266242381 233121719459 614260060200 696211995506 600238741826 220235019912 282427926878 829606401254 203156443580 880092809420 926531640835 666673140801 910492420506 145649637661 26418138717 789646583778 675924385603 80638236839 161544828672 304008997792 125006516661 17852102780 377154349565 956230043179 529770325133 119276115085 279504349755 973323990518 445129830968 838725691812 208970960117 577601418324 607670516618 101042699809 308946613689 194214308443 251710051775 799636290726 441790800562 814002046752 665991512829 894788858577 543225929399 455518628334 523072947773 644281032157 781777303544 952126965623 406751147499 491383235231 626262203955 248182138518 15534653059 816371214620 324937242352 5958902775 464530801414 185134411088 573503850843 506033405420 273978970084 510446537956 33241665559 164850000619 821434752965 863902875006 403788024886 174668888585 533276563182 339772259111 563141595961 267889300616 581683447142 559996532360 536834080307 638663798598 154007043866 269971896653 402578243351 841017950176 365589022369 799410723451 623600849731 17974709728 718694169269 410343849386 812178504622 493789697890 591732831762 435920427882 905769180434 92604758006 330455243046 484201495405 139063495867 982593745686 769047314835 460862768875 20794644893 374459849327 956411445653 528216114736 608911827552 946286640613 390359700341 859282311881 142171948458 31915341297 54731553118 533002787794 138339229712 520868363351 615904793572 338756094219 466978068211 565191728750 89854277735 452698040618 999134896635 373139467363 949898350272 908098856714 299840453061 81211935430 331765316386 230765621670 494995219054 25845777351 729018834078 806247988687 517741124022 58981493594 973010763864 242672290659 967652663308 359215198218 529881164080 851665974748 439554442416 16888601920 773726696223 406859604352 434571629187 735933601530 342230520311 154486628609 972582420672 954843176760 42791536095 973385300507 139165867938 777114066437 546709454191 421049466240 139817389420 130859541301 544041818817 145337769925 646154079992 753827234081 561654217297 2807676117 153978420633 453998629066 336167032955 972559596828 213244875761 725252619306 573371582007 962484692098 676772262101 7794490525 162227726715 475152858466 189959044588 557735421261 49725797573 555429582959 179168825780 820017832244 933897048623 117408375242 701838513279 684314751521 319896970595 287570454763 212103908734 928447932823 905411529842 512779099583 161244396036 573435069494 448702738096 355869545480 567502596818 998545727370 484713315665 322708199082 103842723369 486229210994 597521268597 760017083288 928295922004 499744616300 749997141757 29760039964 240058783524 26467010366 533371349132 586037688370 150637462370 592796425320 442995899122 951581902746 933478103205 526731943721 151082444989 685264201654 754410583561 560287487273 157855726291 695764454997 40151257157 838201407586 155276378756 993847942028 878635945701 205838628047 626098880112 273839997860 802039238357 879896429456 490107956196 2817356851 364861357724 819155532546 784276769530 989465185945 166197690917 171660532806 903185328533 495935263764 830389646130 235848163409 534420533567 969775191975 861555902510 32618467855 463559817772 3991362131 341928400046 933254821569 175572457366 758438971142 705801570554 66086234320 17895976551 276757918375 739425435233 697259767157 495403065970 380113303266 952505921139 944944177125 197813044782 816363431708 409905231775 306303472051 375705648132 450157202195 273898027261 911285726090 432236914629 799365445272 980055296624 544874692281 72225703559 531119354500 750543563776 799271294450 590196495802 589634825330 446985021220 942048495374 788957613009 641928365970 728295301268 918562530994 450648629137 817922123976 527303762267 355252576453 175390913709 256986903835 356506030715 139677841759 886097682060 349701693991 655081461897 390052500149 520072172138 128930944489 290503255869 957274279466 915494122536 207610189104 157768333623 876652689817 417637262076 863437419050 16150229841 522390853679 349026543342 256610986872 494187769085 13221284736 214151182501 825649990183 782315972256 726222183225 952436840672 347008455283 164290211353 726064956914 605827478956 679426087315 318310633939 53990352113 606192306785 381572263880 111698958223 303921797170 753165468066 595688223411 312358965112 950777683925 617765021963 102214984024 671769398116 701391717265 72277633576 889887621862 843723882998 557541526770 206433760007 312579248788 192996991618 982794148094 314497263541 757720376302 747254590884 31910063142 202443225968 78455827647 416297316658 611459501249 53440407728 353265683563 706241994154 94071642576 620795275762 742963247966 957593975567 100560821227 683358416155 938313994872 774329945656 302381655175 407139320677 67622112348 951006252073 812880661709 389079813719 836430876270 782161908690 495410015659 325269524186 427586855490 534277625386 249565563104 84383590279 350179614908 882238528934 969618550276 194018709266 332303736121 981620544997 877529136612 598629612610 404127343563 893648225692 498494883100 909033824655 891677489057 365274798264 442137872930 910690441176 358577308014 256634553293 55192668206 930462423373 390590309529 988220482735 560912072889 882213417246 923123488548 275047241388 383598581020 712114464800 476743042999 74138797916 488563664464 324844420888 906456418976 631901714714 167085195935 497933105079 312631751185 804606490804 131186984060 918063516024 73290253363 220665055458 968881168237 312887842432 573960300376 197863368621 411545506865 198216042023 988900061502 828957566572 282763280441 125064595399 471342776986 648520897406 240482394052 958731182058 125931931040 384240932446 597474776792 107932090226 675468544569 725264998900 160746515911 398056748542 390266463015 490325702823 720254015016 920116898628 212744942697 788348901360 472274104801 460627744400 828760900403 586821800058 845699317277 864925534187 524176896264 311552788847 773559398540 555775969390 206735505719 708892201057 970266060868 837116985941 903125785891 979586295871 600784823874 542796402580 531942254244 593693068436 481560252994 170665052351 397611263442 494555803264 509701743295 81418001081 63439415245 406046878820 151895073472 486334570170 166723481013 494698833221 728204427394 644984761439 927935915036 768906150519 809453222116 203600533692 816779892865 363373594978 260660294428 540477833241 405220334230 423025234766 384592529417 660422229016 735093651416 576292521119 546653795188 18322289982 27520880807 700106877093 162340148435 325077782099 220633420470 244920621692 22706219786 824420085897 50959756278 626614970784 203493720738 886918367404 928367825402 54211682210 266420866903 556010266030 57311055176 644258455246 254577908826 532888146862 959075869901 173329161226 689223238354 160949483665 652674301468 98078545800 498011655879 530320349884 328462741712 874594662399 466335047618 582012552784 774335017799 164211131923 131771918006 677096357951 413122134510 74890563336 170621253375 110098472071 555567808207 991708900764 805173884403 497017761159 303842763934 176674058998 273880394810 213289459374 352360051176 35304327412 430623372329 389201068188 779724017489 469938673046 40612365521 831567003574 197443856414 939659325882 831352629205 312055077075 966114092740 999213127218 571127218422 19439337522 410700533513 585665896485 160199968360 988443202920 925624077516 356704081323 612905858719 407923410314 334128558671 126670559098 12831194953 165339178535 477220102661 503315220568 326476954334 235790979441 338913215349 239727391658 979773098406 840229099705 395784738018 79544035133 825619888712 290169427895 181964930021 871112604510 108989508586 414640596024 416572882474 239046227186 719362842601 344558914932 72782081897 123549347209 563012831291 483805520555 488861333295 186072194518 315476122776 596721553363 97057323053 866877823982 779650809816 718159617359 929576520418 88367720045 326846118824 160771701139 650257279191 958563308550 46608631387 431290330256 851852707320 982810708317 471945385675 436047933634 994535331434 623198677261 829995423760 66633651450 492661404016 194810623716 43178436381 458275786992 567562029461 635741647905 785954131868 52052064308 764726131489 107256549859 952076138885 332385733836 599016194543 666606030970 164095352637 280833780295 558761476692 890397431996 248065940222 713859273901 800255845430 123412284296 804856442888 840364593545 154543144247 459261910815 715318446933 160640401222 465167844575 782932174452 124268791669 560000250448 57455301880 819038366892 800699946769 154382302365 855299517555 451519511216 317235496118 597624418555 369479213338 156576029274 294251152183 418860129621 633910056632 668598994512 993198721978 649791916843 816662468237 682491702308 50238780535 633529046652 675256424565 604529388196 746967095786 759730673837 751949487946 509198892487 87151969529 282872873019 686421368354 80139951045 993594815209 710098818806 828535717057 349711653265 186310151767 455797107823 82771155320 658766825822 436060828330 153700029684 33483269590 372880636354 651052382036 892863836420 736068141419 526661305890 69144543853 524409104701 279366115838 223255192647 837545366455 483923687499 392455981378 35858606280 692706048125 631636817185 415498830826 422327715759 159590719739 144859625480 826124820981 931284765950 604265928974 645823018568 201765177850 291952757887 652706391737 575997474100 284236172857 467576471782 630689817568 956415212174 258690025703 857217878804 246325233797 428634825202 23110877674 205354984524 918400426394 462563719376 633119911420 891801792851 799979669409 280100903820 65088604948 926832296484 156833457797 58613407505 530511345223 162688866885 155202601207 805514469127 564797620254 428118187479 462495781417 111464764100 931265077362 893722300535 820719338408 932466364942 214035769407 204910200820 678107401776 674357511424 317221050554 981535697230 467946300727 626262519576 260012808524 974280592042 663661866541 530775474509 861394859174 706677146372 903631214381 77884682346 413925075434 976560858389 683818042181 221446289900 129814311061 757448300262 684541870861 182843724101 354057326800 99148433289 458770714881 300483866507 229824740292 825620191075 824956310306 760293115 319084052760 252249458513 80581364126 500804049474 180335834319 93711744078 242246834025 797595410646 936746368961 290639159644 534810125025 287399097472 619300003179 974920434401 428425266229 788026495993 129456138073 573765394563 73295574306 623699424987 912018285683 676691071742 448544838092 763049161121 957866375731 164338633634 6677416903 175614134229 864729798748 510682823565 256622394298 26395784876 306012546437 500512973321 621216746540 330239754356 855306025580 310072131288 888766642463 103110577586 647103318398 242292642155 563229170408 424506021268 841143745137 761424917713 197140857460 372679003887 744692000817 869141399555 500354800168 99485846323 622747722599 481548108668 437590142302 499207735649 885429369337 550647003206 641786564269 585527108020 822188636377 581276743511 187419229464 423169297247 559963769355 459014594171 418935747609 645201861212 622821719893 968046893701 334121363334 406320794845 948042346449 288754031891 908935210971 590153189657 919531522499 629925958911 648462517351 468228347433 588568941206 892773041336 18692798631 700226612750 982840457915 10129947356 569759508891 880827770979 57366045245 388089377544 710940196778 721168633318 658071192615 534158503387 415214612000 789060097176 123709079779 242511753490 38079555620 739566318920 479027864322 201623883922 253793408353 660276524466 462452688656 726897224500 298522567422 658999427403 931918010973 215993797658 786257816480 44064829611 771058255777 2954957117 792683779637 367387094853 896662827596 450483306734 810929444640 209102847169 464463649843 219292539999 749890126001 511248324296 695575329431 551119907167 763871587364 79378472898 515305472501 615368885716 937087790137 169270479407 593890030082 20941932300 159724299174 498330591919 395375630607 749345631306 76712039517 138764503989 500067288105 808411716664 428020343856 799760562013 236235023166 180320736276 543384339341 492269598946 319495757494 390510639566 569000994494 104449569616 723489691596 369129145547 871860515712 255737695369 832763584425 502749134692 604160049758 661002584663 206481165864 514946973001 558241956937 862799316026 851699637500 154245900930 197847921490 930679046527 297479262114 392871442270 925310061003 455267607673 229692199351 596606290788 379987285884 929295845261 939133680283 360007324117 57726580065 209099522434 849598591312 478524390816 3977378558 659179530447 608792769076 197930346820 548792642464 107324891375 566891675031 274751949779 991703014227 862651497227 960701980524 901633881253 485447915723 291623910159 311614684070 572098921110 305324046654 648616075688 585932321610 492437362475 974476762497 787698826453 546037044716 329127201854 62129099009 157001607068 911570827244 796233257380 905057570860 202569992671 956232670343 681672601311 165756694532 335482524249 945066525288 252342674607 356449198731 850014324522 476601062490 460798894346 403451156556 774788322204 352352876969 137016211013 358027342734 315501079653 763231634779 615264509827 779657271900 367182253431 531059622321 213394000545 935175976229 551790340935 187841071166 37388854155 635272794248 704149829972 832631696606 342996995476 885601641874 638172382800 262597753601 557590394936 905615654156 979700593698 427628525938 65648429793 856625898124 588148927683 576972197362 684867861367 64433386944 262548523056 792808398493 324960824883 300340138678 833887276593 652510880595 528161882562 768739051852 718750994404 711117688730 484541517191 126360600222 379174965813 211445574197 959833526707 846101671740 284126335717 669255773363 611425170719 701049481272 604651799130 15069419787 369006356324 796569617242 377154618955 97974157073 596187689324 657932662737 35767267744 567448153125 245590441899 272235790068 561437453234 443954613678 146271851477 193704933101 738908593167 589652708570 538517076116 60999104903 403919236327 860106694364 85593755325 932040446847 632968594439 312608458255 282611602240 738138274130 633610046834 25755045391 865942385560 391105472793 299025825582 880215990238 725017189774 938615198440 342083729536 130225892080 234724530531 794830486749 807000405788 689614162496 430980945089 526077129783 329223966171 437591143417 173626089693 58797975865 770851013820 312816579105 272121178523 453659686196 878465128211 263065443465 250693522896 994468216218 621398925444 223740419797 211125624260 361188657253 67614939754 199269778470 391032784469 385574970185 192630045293 405629090366 638728310144 829001346668 409260485625 508879823517 589136328628 700622549104 289106770185 192337156342 351346065866 833797554589 126169376593 592503009385 786703081898 766055430490 939973109347 728314584011 14265163000 351485517921 276690819402 320496429954 783077494323 170056310403 146901897186 577257003387 5148456520 540286559168 637334477024 322537943184 977009346587 828137209194 502601756812 995486525039 445482419679 703280879943 993804745937 88636769986 878686489341 604035422271 424740679260 122377766530 848765310216 882529858183 948829411948 817436526808 741883753860 698250938251 634387699720 304255180430 274596627644 707457386194 121965662149 500923115715 733545721536 933311500994 699903334341 365871261668 416060547442 368294049476 33464749217 49605009685 822363013774 679515249558 190013528035 801558571246 278715642050 106222890872 184720932467 132156261531 235249978141 664226600911 236385827926 127410508097 404077764162 69893865168 738771198500 836927969985 310490265007 976248445051 240301268041 793671630839 585865757516 660463793914 490793703414 761506822861 571189216890 954377166842 339789383625 936496112175 554966412992 559652141102 863857538440 427390419928 717324161717 600801343705 512368454988 799716845809 466564427850 834420418890 956913084509 925721103222 749533503709 737919748534 483702916219 496412361360 252648746765 399986301450 204826283970 170837527932 671268617895 968974725432 289567244886 239122560387 536039039089 938208368843 644021409134 399203244260 607612223399 932111706376 243776674624 927588922032 539548130849 652188185156 278590467777 414839812691 268659799789 190421981832 809915375294 385036624301 692858027085 334971233199 961513016188 948382306197 237214072443 978277603300 795147848780 702376653389 884136787026 676041472778 767468517602 116863245182 133337494434 387176860774 920343674737 857267114258 292677850260 280313122319 337313609685 756164691872 663288641193 504591415425 746088470297 543316185109 107609986881 533575906133 289547103162 886108345924 944698124879 253621004085 728983869455 982468979771 210907376669 386521805074 924782207938 332004620227 823822703616 97105672228 437207835332 361989985812 120586733872 988109654304 39188346353 867336253186 65449410392 124071737381 766870570725 894624461672 699487013873 586693868281 637168900147 754613473628 367094422471 886565670425 630823029899 356090946993 397406412238 723949469230 994452627429 929975199079 496220026620 691233168780 512581975104 310570722877 186897308750 140011891735 820836721544 583220981042 232699981090 236282909962 463738268426 362594226411 920416287269 149048554338 743915295611 425001670311 73764185732 587601575358 844714376439 301769220619 459222841734 353772451114 436907415389 832466157004 145656651408 925886454535 985252865784 670295484581 559131218731 285221871298 450197013475 55275852235 596421843119 580706926426 33583417967 924013182777 957947033367 168351428541 214650631378 383389705086 555769204866 801490998295 392311658001 869064696204 116660184237 565034240740 505295353545 999041591576 218160719883 865792379018 37234025786 702413829032 260528185102 868149877615 988748681483 359448627168 407929952507 159566135215 10685073587 238109788276 639766850492 657729851244 667936095416 612980876633 461813356951 204572346936 753619952352 193630670836 512359958965 288740941427 506470035111 741117363812 539332324811 741437836794 427128668098 42389206297 278345733051 884946595702 103136054361 856284900730 676910909136 622518337879 851086246456 169025431169 762838241229 901711742931 95814108636 178589267982 362099059711 798914953116 948089663824 517784824282 917206250584 587929612626 684479313983 76083875655 342188366284 88384924060 90002209856 813938192906 29016670404 423238559940 788669798181 682724665645 943372660007 816963042331 11459191725 335913734641 748055315738 274762705727 375493597231 327906927109 338617240918 536225829558 484366448156 966533474614 842369041012 733672740135 121724723720 852446965473 563969445975 784021009834 163865591014 564774001414 169418291948 355944130829 975369089644 100853268492 851254457384 618286294214 79008674373 767570065054 201244760366 789182713712 576428482629 399432530021 279401505417 13350679817 435050986318 871428864908 119482961321 299466431661 646003773930 275930735832 739796007060 368346707121 289743921111 343503225953 644154921855 412939976060 371885051515 981655312646 903350618830 68218857186 877704352571 227522172405 356939579952 654619529816 175810121379 592601985599 875940245228 678636271659 156925435968 857288059080 587583664905 704384344587 198870963945 307560922939 312018578999 183216374084 392497690564 220157090974 781394850062 284094775465 707295008650 71963120037 179650562127 159971552902 350436489045 732014030729 720327592836 277046426044 618492789772 228546245011 779936779959 838390802314 17479299271 42075461471 850559607616 855289002362 810960174960 469276327314 52596345065 26608201215 985904970131 480781190242 518968636393 39744979055 117980511782 298475970287 433464472627 386838415554 943932669989 95816786275 111785413767 253967552366 657089458743 848091524623 193048575115 346763390176 460155393780 218211076558 912927548919 937140709604 32263177799 705787753892 749675847567 483328628688 866040459379 541349782693 442754666146 467483074196 546723453422 429542702794 887858146275 119820978489 747603524935 174699394826 802804424011 833536772232 644655122708 75132310011 640992714937 592525730936 231083575742 42712831110 225530395309 235881243190 407378185387 435358043790 339278265335 893088609796 137899651638 950831295041 133127399232 158036002183 68627175295 617464635413 684468268245 878861623615 631290252108 459845434290 338433366634 769684302996 374416695880 788330979674 208128125960 144162456592 858406044190 168551168238 228855509742 90501561071 700129067533 726936573780 708396799323 120686265243 19273494121 74174228673 699586512415 879120840042 400067643442 862000373341 987418945334 441751524088 963367405972 232662027683 365306490663 923582469957 904660032351 66015774560 139908498829 45876294297 101713728967 818961298337 452939838538 138399032141 936135058838 672780209191 374655008551 316187992733 337034223178 328745269106 427641460466 632622460890 933871547802 338264563743 634133391646 485393156999 203025687460 582416732338 43046710779 821046622509 945090532809 177495350311 612208948599 328415385833 500929858359 406228015453 51800837769 692184361678 904103081197 149211800897 77802457351 290518478379 862212551842 568009495733 416331887479 707914289640 5724949615 49647962125 902203006154 533447693146 775163734105 279011931812 165997898693 988721552315 12828962400 468230383924 99888025156 470672942020 316795076544 631098172943 871862825011 369471016001 578121167648 402758363747 324471753891 109924589253 337224338146 304470846406 612434639734 638161002134 906080290903 233076950786 822899676052 819666517348 766998103648 90370878147 802361387414 994260471744 38953781952 403830158045 59521186769 384564367884 932046097681 882382515776 218250732797 438857874511 326565904907 950156729328 659904896961 187580997896 321230176936 944979026679 754524022488 608447427765 763583746588 656246905398 392126833799 144193591021 464719269566 783871827627 435915924316 200404381439 556877398641 129532938897 385899052597 964924428181 618982326346 211443957624 767822146210 750001774800 62432895779 939044283276 222784953901 414160889163 545180783710 80247408845 326944872757 365712919125 900349959562 744479353755 939208167086 351020673346 430916070891 331367509350 292718402098 970114173296 815109796602 432551929819 297693976758 655463150926 636299187029 108040503293 948960949555 132137140661 173641870107 254574546393 405575355757 688027316628 756950530561 116462623169 418713699163 707546691732 937360856412 605353215518 601268419176 619484523419 892389292015 795705755799 512914873430 991440496945 693550736427 508769955777 154116969313 379326478358 961834607572 675523409699 172070508164 197926412866 212516685189 284523347129 283105231633 552039919101 518941182074 184072674280 277422651104 995749806852 623120912421 178326893962 532134107110 982603038892 958990821500 41412317428 69414807696 231978026214 425827985496 667132428923 257964066088 98579094980 796260721403 138408484930 335341239125 965752978983 513435336769 581381454414 424633976677 582838397536 157612271225 379662768972 508523220358 371355505818 954089316038 97527306065 726550540995 255179610966 180658864966 554356864844 123528471551 569208602863 581623394251 413359978936 257570889437 613135480805 987818972834 582933768094 203411465027 386912544269 279453277789 79981057150 424001108644 50085452570 55008263021 153181282145 136684226545 950287373036 897876720024 220277703882 909237245457 20483065696 100791289560 473823959022 777220572481 894077753382 393193500460 890097091366 39535143456 459253921581 436519664807 39865715780 326320942396 589404356872 121907878748 9685798229 286388519989 695974091927 10789589625 64259056732 48722692841 564982722945 170938227287 615844532988 145838845872 809230975034 213076007500 640467549701 795023471693 417977721959 416330455576 186034313081 522203634691 979562059231 306547867443 684713200404 284103142769 286253150738 234189631331 282113988537 11990317585 396795104325 825622377733 728811319475 981909785203 624700061338 405362905660 412076036000 292746156276 341977922092 345039167092 272866451275 98678274739 544854017799 757421864825 1079323726 722374930384 525758784037 125982592808 948725303590 518080315434 951734899201 708032424219 615971222499 142546025908 749361427445 58572105939 868273178307 163059762118 113879186246 504639575066 971788012869 474771447662 201396310584 77333671205 853190959888 16329349540 218753167746 789359246898 648335026938 852237707670 487604283870 165072901519 102728838285 755027628372 429317577503 452007905212 652458743564 778508965135 712660537785 450570691478 234114471704 238818764269 164925423783 541733463207 234051672382 990059573109 619251491132 342717969370 207322319642 230521134337 344029327427 371503386499 930421483141 768627499795 663692757922 273065646218 950883649825 303265749342 303325527708 361511917625 433755439188 781314349898 699919460497 125629540713 48537819576 460481010201 69740658624 971988221641 935980921643 193717694411 316473303996 636463490881 183142864451 210222755070 47626484310 789803535549 260812007680 469570685249 486182768444 963632361395 539118324859 503373039342 229450726825 153057858669 636908569585 516496233490 512539482743 194266916484 135065970183 155838217199 623519687113 73451187249 655450244977 164149503924 312110782758 105494214422 134491147414 249473666090 522240753710 720780985182 956373110929 599000169754 369552820580 456569663179 918895620298 764568904969 759969462471 695016989419 434867390446 803416240952 654345092484 141586965217 222319701155 199240068064 127590646965 820647100107 490489078078 655406819349 642124171560 543772283390 64556818367 147917783413 170676958190 932592670599 931118454041 755108587944 564115400712 545786849255 877297573541 838351211671 986602619693 447126093339 396226679697 869148102326 29710261545 312959603114 37362313635 741608902207 774031709687 127399343543 789492315858 46688895443 7713006502 225492932986 265842344352 13399582306 253068150189 130877547074 908503488276 477370392384 582447351361 355994996715 72017250683 955927739969 388525805896 626749472493 624302458891 202400777667 166175318508 500331140957 249860208807 928749022513 611731630041 855825245609 172558503704 377590461911 944265015094 422892234387 321248826038 734481704086 159310783663 669646754771 781710884438 399409513640 341495131777 856459843439 678066849184 77757340550 658306094157 335603113303 782055246117 644298697225 706058851787 459003745014 53844973619 47865495507 217743949538 697144603830 235343373801 214890757722 418494020652 745407867062 700734496865 300220130519 269514274523 790469516147 264505824631 957314850171 241117730808 611371915959 410675170952 810747541051 498976278081 551758120366 418163365392 294580562146 565199469489 763633580394 910020706000 784129917187 864384555209 805714902100 349335760570 852423798410 686667837269 130177579393 845212524721 191266278489 869019602076 607575769577 146238648596 792114474307 989629995349 878216653042 461214450034 640289718849 251234450173 50715801718 969885658262 23227746911 718456188156 818340703232 842336082836 385982751306 657194216333 911060934054 531280120082 39791641596 318681908491 659894959602 362468506065 22658353134 915766706663 678665355564 167154366859 235647697368 458898192169 644681127447 398767196030 494855841558 433579114329 538397862897 960066829731 629955867410 355709616462 377086724870 26983339883 563950910464 257959456799 597777076080 17304955437 605860157548 672705457082 357005147348 415944230471 333809094157 435079136106 287840419745 762219499534 415125497141 890286985326 578452078913 883586564078 175238828377 803786142495 446807679975 242504075190 789344656345 646103004262 913298938162 387596133995 188986674209 970699647448 90837958886 317052246962 961681480489 707488099384 288336175935 217816922546 574137665711 67747323973 740950860786 30920543142 727750795380 879358057068 980385733301 63913381876 762173657935 105872695916 656751867457 423819794739 526569355109 825533904120 736643498007 339247104222 317468145887 820341281385 377181643051 324396926227 125557867442 453086221546 272304401389 640738488779 239061530621 700641183979 752044195127 155108715427 964861335681 326678786856 563961427745 33114285135 549005145662 896186238836 577719451257 247769014639 677095974077 701899995450 894189269871 164436118408 231201946563 931839477138 361365348962 867760119998 692386181939 865364220979 786789337582 854767019466 393812980499 109713482929 28470117149 78776557192 875883764920 918881061958 754034816300 970521039044 607433395274 653508455301 801348329183 580189683751 380339123263 82270699256 270359170096 982901082522 919965900961 560557278744 162224121431 995262572007 787753700338 844954795887 364183605589 186736838465 501275986005 617649553679 972151740235 574326865556 709040284888 716961223728 744623513139 237688342359 472215781313 580042530247 351222474226 422919366530 807090262462 111749231859 907222679263 958753277629 17934084241 344649739848 268183119047 285956337605 773972819399 454851150274 810886482169 296309189961 751178608046 543483244580 975937239993 247758122725 551823493345 2218589791 505724617808 255957331261 840027639399 308487625126 861470265494 422177288549 475314876867 91064098780 424703449102 549852140604 173015652220 692177144718 646971663980 549562822574 260181128463 251392667429 422087308160 348013569978 789300574146 856715477864 197054748891 940022567651 316861505725 232859135028 472331468423 485647607165 9124165670 168053089066 628982959780 740010218824 253165522179 269385639487 250545267704 713129760091 164263185019 511753770848 307350802459 954027056690 611990496593 613196252155 203648773316 41517325428 789926026878 575618061021 529105273624 474946037626 334429106074 498726957975 889005298557 644462661992 292331904990 422195350077 146440432583 50324316708 254269640722 503856308162 987381536234 407709649764 892103071815 661768359283 541290881083 415089357106 990042213105 725979543397 632251514137 71875459278 612389205486 356742531769 631297630964 447897917508 497853747058 453422860172 809046516983 87171104684 423245207345 48046630486 309283395839 539903540777 471109933974 849741302959 804448884828 455130819014 187056146649 588055867334 943238319911 522946141953 926437175370 392477332834 701800886525 514503687922 369952297323 32215237349 943439150697 307261062641 316749231671 413598708806 717928192586 564419849981 284817486561 83165858453 769115592345 316190884022 515197779034 893954208931 509333117590 966453510634 977961827730 663503592824 518917098794 942877306365 628933941180 818274892691 156192199969 152459144832 991516066365 500753897017 608852083361 898723733821 32879974828 84888283753 527242871868 239740592968 162736009225 499858869434 81072656271 586566869711 763486707655 505477653973 83900424952 919463109530 805269035503 136589878136 744134329385 477451479051 114012826697 829656712093 727869611567 983921930631 720004427135 919079348015 272756865458 879793210158 117426010900 617620536199 641273552709 184586514349 513952785890 588688502549 312699918216 913661620916 975451522721 303923517652 181228040286 42132068467 525680018068 954803037294 385570754376 685622836123 396367293639 265022028228 510989255596 318341268364 865483233876 622167359096 331358780064 178441372874 700599420098 136004651682 842429785523 34498275151 932584840352 856211972182 286692804936 107021261601 239499273576 137755398694 269163044066 301132820740 535148290285 816353416143 782217365971 734309339814 89725006541 487330700184 769697636332 335388132701 404621050955 640452357641 791904836153 752828888845 69803464473 270305072308 234618592717 603398428796 56194946111 522411284191 179587320487 47849561005 188702155459 660079810177 597524723339 413475128959 431821779629 25779625893 635344285258 266549792461 905347060919 103383643014 871029335656 23440590140 938007906228 886923197716 796408816001 51703096528 730166059828 235206571281 697286352968 675690265378 467433815979 275715525475 666286625073 873807561127 980218508037 462179293378 917975750686 51966222672 713542859901 785627770929 969066562734 828559740944 317573078223 44729887736 363114355763 874622587768 555603246774 194625974134 347533178160 766421297560 811300974518 276221861227 723328305246 264959992542 959413813633 258365238251 229902751238 638372712536 187362035372 783412835465 268344592994 32492352156 725922997069 636699799634 221401586259 271783203577 568083038050 726853227071 934126407096 455882167750 379205671031 655749569036 658592044754 179161355852 75526274822 433241352801 330826604814 570730253536 309729515045 902941911842 692522309778 502228450511 771658862375 319058325446 599419303155 426831989574 335899368584 440001395191 314172238083 713702025922 320147485302 780467957967 742383228657 68862362835 60911481845 676617073372 36609276660 297014776161 493743398732 880725780967 177576591168 172541802613 829105584154 508901317179 21037310246 101122579769 545095057663 282447998530 326638168735 746984387455 407980836892 764266372611 945546488872 349795777057 900569233046 354031990299 520153164414 220423386064 552426292181 958269998590 266339726043 236562096892 893170234005 430021324182 757317785888 730969572591 896874096564 249257584447 665527514751 389436506868 83844115157 316289397659 736105649731 201201087730 246340498233 456228630026 263201525007 55132971765 306118463694 989711724539 984885299085 720209711796 982469690599 704580172088 997907885002 677010490783 414961368268 432805143526 991967278640 217614854400 113666997383 311173791304 607527260138 820246625618 737553654377 730588827279 138331271895 448518420458 655741841169 276366279088 734201953519 651296949758 588240620442 691856130036 525227698225 479689243354 201486051960 639535458814 809949059743 493883059216 405328487138 278618942063 114442969613 567982474656 283649676159 382567214892 111636650228 397200262627 810142093589 342689688832 785825031875 716659062795 833832803267 434796134270 47253441413 702130709234 833620859739 577356977045 598261956448 500432113319 612048942559 309398203750 917439536512 950776671519 927747330248 383244534840 749139093871 579885080020 737574354438 320607878916 545498311925 852122922747 165792366207 990409102902 645872444407 458056917173 529188033118 60465997556 653857402 889658510371 920391523178 923683771949 95608035720 488863575376 134682084878 435326591459 957234145278 96497084607 738484328233 36718264565 693453554476 507389396654 695413978156 951537644454 357773628982 927092791659 518557101888 313235896224 934214977895 410873325284 246376830949 254152975891 137504355269 673731061157 743711347510 844198864462 540460614321 950772652656 20607107574 243997153693 71052570740 150157615872 732536151966 325665176842 219088072841 831649201002 612949367707 828389975113 376507561641 338514032319 945321409489 531384963958 528192213697 715528519251 410865904225 832657858346 489187995130 659269661393 723689420994 506014263450 570688896466 510859379703 274863609462 616509451584 299498175898 902304093253 736783355828 726516472601 916085080523 308068730321 759436248637 423546318389 835695031655 904975196786 464546120538 537095471810 58123346026 360583540177 788521478077 286664530527 757101238730 660500256760 693954701077 716936556701 270314338802 123451126222 487262403708 656746900339 605067071012 919296233972 486592232714 173859409547 369414761556 982357800781 459265966531 431710009869 621981903830 817511229751 211899070841 977731227197 656040634974 119789707314 921280145510 710278230111 363865641952 27822688717 421368575170 61931706792 845722524737 396001390060 365900541904 113150549744 359239805736 172738247669 871576063282 517858771423 887392016295 116901314625 828532778045 452050572959 555260907185 404052086743 406052213253 94431432641 559026805275 763453768692 980647234751 708346408765 782643964282 206932265112 393545407549 76691090407 564133156921 361285054770 717262248394 775914950876 272895462844 364752012928 674644286373 673768709804 372935350886 804166111689 924338242572 772197263562 340260848095 446384787942 891562463177 672757568589 994221784901 111854847713 438623992182 689396729370 251395710527 91377800744 700475616432 761896120600 27482188341 433567658384 417744197330 883512699586 726488061538 997977017376 886246347616 496304165633 80110557645 918037921064 473196722768 287752731805 522900490918 592145455006 980389901159 435877177885 164612998369 920812183228 878327757981 787158669679 896118058530 28024906166 629122336150 287206514689 758144518204 731082476569 172201378621 785711764305 794887830615 690010180722 215133328865 819675476427 888491201733 457948073318 512995546087 674060979093 458105864065 248779365813 698755612566 440693265300 260453209950 335900250939 32682278784 52104583613 887603028885 101127508037 376577800089 211033912894 354110991729 516702938752 13051136285 466919828490 704852384410 345524172140 869807086841 235324245547 392718188568 123142694553 765218206098 252968830350 611155075759 737760065320 364227274109 764868866595 152677288685 741743685140 411368630232 149108833511 23520330501 298731155408 18794467567 151012838428 950609743527 784756926823 950812822080 184999625096 329720595077 605112071661 6331963465 47876010527 773055806864 491407283683 100514763245 154936627760 490945214893 155541699258 869548549365 255978895753 502720156986 366175874692 448797224899 29604966462 798864797327 346093574058 650615506104 170662328888 313833937992 599970997493 819055156972 782282735324 370483746900 136697014695 895918106880 987696563950 714096015960 667653014027 153015518948 938642275333 389930098406 146022758853 783833930270 735165327145 876263799392 137343494215 709865968200 416276678782 678592948058 989903940449 38005478373 518315667369 672029147925 930176700580 179346111187 21808212966 986540488905 222696251700 126635257297 477488770828 716060924045 311451777939 268850521149 739964114135 147044424359 710574460641 21363188117 274080875505 540081812710 721263347658 620508590509 950564120356 487088133241 512425857593 275431565602 63391439115 885900026380 758550750168 31940623503 871249551834 138901035008 396858784985 813825708763 232071238828 171621865948 800664586659 510295747234 661958965890 233576829392 615858765144 276405863414 220314837171 760723859595 302321372059 227024111564 798983015693 134654015564 391123611812 319943132654 391265027364 107195152662 247868412462 584130326472 985439904578 209097423157 24465420413 794643870995 753974065704 258182317963 54676893532 834201752036 352014236274 91840180183 882997907060 588519979199 719925238451 920717896939 500279349430 665990827940 867693484606 239174885932 745166737647 764099595821 57677379106 212899776419 487415614887 938495621701 318962904059 243866907103 430748396824 233825672578 402393128543 80127397832 750946611140 393275914690 928796729926 217522138651 742258057121 307346973356 477367709379 676588524391 390889154016 921490708597 121900934125 775628159690 271838105605 779086859064 447338065000 951122396021 556874475647 794269688564 547180654722 736666272660 596619823266 967750292774 45491797954 399247907815 99283678787 191481650349 961521028130 950468052145 194454387433 335078918846 776997430050 558834925597 622510202726 433959687542 390886911547 490283404910 957433295994 744854366288 762676340397 392571892578 845698501112 748277799895 434725166365 458222535523 293304475077 196789397853 412831773847 484722468064 117493879536 710107155684 689555797592 616774084736 682411719336 945822967672 109341741766 183571790332 86501997357 271681009955 8738228667 354081417217 219572175403 702147209166 495366971498 147828361911 975466467142 260079051427 108135728195 477768198073 185536193740 277078107126 591092126153 417063183553 900547037206 711685567925 229857525508 216868099879 60820778002 690757964649 420690676976 425456799899 526607848772 450555878018 959624616230 785756848415 683627172669 645919743715 174565691955 740644461751 820179111929 382830970390 610454437897 205430991543 244249963960 651319547842 91249462813 684307541618 798933489724 105198227620 265529615427 676706928746 426678792537 907765297664 34708525184 432066955765 481754452916 310122763770 270137463433 70924268711 401079508716 261810130694 363277596804 617170198542 95167870294 616028684241 555877420957 931212950240 717174293640 837532877803 782900298526 191203836662 230987186951 757383373672 834304784882 760345174907 625386981894 243738946482 926962703839 261172594720 578011495238 451002937038 54085314145 118544619983 307391619942 356550818021 655739981315 252414143323 737016651812 425541586413 127355112558 891528687976 504987110471 491588393022 511980947918 405689908075 108632116567 476462641548 583597096513 66908872875 354429793716 857331031228 168328609676 628884089474 726235455190 991044584473 159807576969 955078450274 723512900791 800192181063 167974303348 939531396812 175645653416 546497073901 153184737751 496543919712 940084601382 415037726034 215135201294 967322827565 826854357095 874123274385 4941381133 84228185822 83913840047 845428213677 346179619316 889256935088 193558964952 643351786530 117836594319 649754671243 708255540058 941276670336 541763003791 508777841936 186071216131 389582657603 293670743503 538363174719 515171915068 191812532831 88227154389 987113373068 124473763849 345715447958 510353074268 104063200743 750526668525 551624214168 485082153208 624642445709 890013831526 576170476460 231876781052 368122937748 51181970144 425579086478 606467658257 798555654722 553014953454 950654096674 353043706356 20708920482 741402113214 714072536177 780773273248 364361676804 784212714226 469681500100 953373023811 214114509292 764966477461 246155034080 564159200088 899798525281 234327763415 530657037081 796414466565 129010270969 21038006535 201098118260 429149820124 179872786928 728195967449 633991356374 611896180977 865072230342 417719786129 439664303328 747575070543 864540288794 621204339947 220009038351 263041220923 422487912626 388269986875 672195431329 978164036525 580692535861 880712417440 496475037938 369309970662 364583783611 495374604038 224193664428 634206813159 916830728239 619752122684 815673386259 488177017519 878540866478 623861267938 186398932805 334814992260 999797310674 539232844119 405240456901 193804716349 669810847099 610636179310 719336174265 39534039541 583456269859 874035014397 466604991566 312590701420 672564669954 135257954960 208325815192 652086775039 92685600863 124535591819 201978354006 775890176153 52214754129 17693263462 728739982681 745874160224 926127089084 849938299234 13855003483 903002105640 57054213097 932751810242 358519788751 471109437922 304769439011 364842243021 480232424313 918656942616 4341473260 563271508473 791064940733 597746169256 585353422937 201605935111 379505117045 28405051469 575883752857 950803046276 184487384827 190810925168 220583277302 750977607094 143829879638 485968861420 499200894884 417301664877 580658051254 481787357078 217034462328 184319763857 23536680637 556209178580 22109350016 47712848252 642536649208 669378863781 558542139526 788959258051 125240304147 62914771442 969683217010 952845600353 504742985358 320902877305 222213369039 458454379960 376490681359 750728839862 70528510641 485923486416 730516293989 243164355138 825434445227 680090435248 739720792285 291297382150 705809932576 179154586574 161256551483 786670062423 891811506717 524878274463 793152230448 732726774881 781799303974 323931900286 451125604942 215991569300 478165085969 199789630849 917190750116 254399206337 986243055044 351063940336 456755973679 825133473927 68787055636 523135322407 688725945564 173820444458 932355509855 226416603459 735277103715 930081871133 981165208919 756817379157 683107998241 414122541542 873997711990 807278960176 212603186800 145759774253 60958467102 721208348196 337705251061 330439536670 1641657007 119050232288 989807336610 835304342162 443209603014 129383964126 256633522257 563147402762 181280879319 2576082914 634809438533 306166523774 840610374733 95637452250 553247251754 928138005132 516679424973 936677817301 77109848688 258137756604 836506477800 241443692115 97987887111 966900009004 861650556725 642043666462 83334115821 990760549941 606115961746 362660385671 269011246321 506673365196 526802753602 29462749170 819476837833 672499852439 159841389232 795954398760 574270493343 775621175681 166868032966 70000564184 831019029973 928550579396 163263123574 612939164002 91873295350 263524999239 203308173926 159617162364 47878169274 568869016898 396757033255 544256012451 633457714649 803357501137 1841774276 242744292685 722886011297 706651985451 529931957839 651854020417 311369821534 319518282072 35768863927 79398556072 452622911123 635853614032 261244031057 529450345220 876525539859 991944295742 108076982800 310886175784 230534773634 782151655262 38014272470 582432412080 623453245361 930200194765 926651382213 573980337881 825431488897 642842996061 528289949416 420851375984 553065394930 710244812954 79294400079 50124005116 174121360269 604837189959 64598697908 740437540896 826389779746 45932825097 517406095002 399411730978 568101460004 280598273724 167932167042 491401848896 690742240970 321374431609 350245428610 248942741815 345874971956 324482175787 611727611527 615603658241 784321087009 15617287006 791817201703 49064493833 282969246914 829363311869 804342904393 109221604384 779537243907 791074236987 733808353271 85836933198 757756185463 487947463907 186916741897 356748574356 854332891745 623217108398 767407428445 500992442926 629238035861 699798951738 363462067594 672045938372 706891759700 47007634828 987115233844 37197353160 734834166602 792093339152 94576485268 849955175602 400077793603 232339004639 584625333985 475981191646 751763706331 409073415544 11294703645 304855138194 781873611170 843200185023 36425297196 824630823097 501754665850 826481584464 40118182363 801210854816 713723687019 304713774946 306084110224 75380492281 736581196022 99524019702 825080042102 492353181200 712199005543 418920570208 180836989115 527794118151 484206499358 679581728431 634312761880 894959833769 946109330851 585446067862 891450340963 331596972931 436983005746 533188133281 580372903687 353379358659 601896401705 643981738599 379753256151 980926384801 467997147083 470204364539 866479345405 193275954516 442843803052 124124340566 493689430829 89968113159 183780247017 992521289107 53236202957 839888829284 172442234815 293473755296 782880756455 489465124947 557550550416 157608724025 973475954903 422209101322 1203677885 274960317440 313686952429 23266623195 831581246199 929537447778 293444495764 108132791252 813959590435 539543847915 347841564473 933572390553 188152137275 381090874704 820788527336 788163855514 644815172840 658710280339 366537648943 588844325516 720329072796 911113496550 26627624205 424978885579 27326832962 266711351787 443092094884 795804201886 922889220398 317716243958 149091208521 977599574951 227230270068 681072269705 290173200047 461079565528 93099972636 255893471394 767924422421 806294921977 507426512155 653348059171 236697950366 362502655839 668503246464 572063418312 572599517684 85606115429 478001323291 881956109777 197170884870 527541327238 976123607319 774098644861 613411561429 312053917609 545043082468 107397505569 504444541198 841522916397 877245816089 807661232555 133323414104 227786852517 77026584628 771207070593 255207298246 963347430961 320531387723 944673899739 482219385469 349221378373 992603024711 325895971558 261904337183 77845803522 108452966612 70580795761 460071279702 820157109256 968010594289 559031845157 706996779730 646528202649 940825815126 840173033751 193575423388 571176411854 795107408524 3097326452 820354394874 412394644565 166689955931 700035298646 548878941671 472774848615 815557563578 453943223858 681422656483 3344077030 389899306069 39594520995 553640836784 987936095856 776579525032 216418666576 947087152608 796420832994 20840150713 95055460935 582345061471 13666347551 174419302154 149897038487 627995431021 147330926191 427830094771 281962512179 877926946338 957521053008 974908160403 900234750270 178217597036 138616040138 284105247208 769275398532 734848337347 794940722218 25153102812 652156560027 700618399062 262861196636 843916484673 128358545503 282324020533 539691928088 512629531328 435393963555 316566194983 552580066049 253868046363 391107731104 882915758572 92423709827 479582861415 192299230605 723300275978 601624395399 1233074388 468556862916 643101269262 872097155341 160667085526 896459446847 218838890694 703359779215 823749212468 102066138942 28445212915 824397228313 380110794112 319483773562 334954683610 688395394645 891015995664 521269295357 430850554796 130736565891 22106522041 357377647219 478027187067 617252015058 586685020284 653237967119 21477028012 380212939392 25149211568 702556199106 181584562513 50179708065 121093358256 360044173765 908556859807 641911163010 599780843088 673861738144 498428210246 876491106344 716537296677 640246596069 604326490446 976320905110 386033350406 101248823307 364106262033 816326827927 374235869601 568387211231 528181395346 422894125689 436797147604 30605411866 736486960342 224470701325 876928908275 294500223965 371058971105 422869445043 455571571901 881707816120 795520245081 285262956271 513041863177 786176109112 602293267779 387946799077 672082946048 476911602896 335694736813 799378258050 769910814769 280785392894 435856129294 838911497162 142245233992 585802581777 205860355432 283960836225 498917626152 460554653759 741293202696 162535186365 480840242313 804182366462 479188000576 589299014399 23971308347 227306200132 290242318368 677907868861 237897588495 603583298212 72420179428 215973776019 903173667448 493004611333 866288501161 622405728915 574619748212 102545616109 189334268516 378643000796 942868774632 980840472098 168747393660 270861609357 464151664659 557163826655 968646194831 356254551243 554105907265 980021377908 374023576419 809406431756 121807511538 821662584511 419138052624 462330742899 491549899482 74451300561 983363048554 323015533467 216723483025 357132442855 602652764768 431862124315 418129979991 853832369910 519269411428 369239025285 339902652615 752544710492 559259603733 105354552158 254485304889 552545713572 530490336083 282286142904 279818560563 407250725527 325495042552 7013503571 657293794439 623636021558 808705895294 768752549442 208596222596 179779166737 339165350051 275822995022 336337570376 114407961864 588061336478 139372946036 423360091032 193996020360 118500163192 561592930170 303406396760 549338315430 995581390213 811458401430 150588420551 108437518766 912349345934 755187256782 719419319474 56971646835 671390069244 420881248803 169992045994 455316010665 610651519905 51645302084 933327015781 210776267696 517657153617 143542646922 608749614465 528184071649 516441813821 926490104446 735201272618 66326535531 91999361485 508513973739 389487787787 911480501356 624433183519 143937771496 566440053967 973925889942 826318973334 222126558921 617264107020 418477716166 37783854879 439823988816 41710978384 613567896627 488520435901 606355431202 348181318976 811518639944 778789164836 909548778677 688210962391 875445324222 342179126245 457352514631 398149586175 585264317445 218375503827 228769707757 803203016171 378435162038 61726906033 763977472272 61064345115 243193878387 688821982573 829818959043 418241112605 71533079474 18252840684 7074426248 496315054378 972943149668 81960250075 261278645655 773823795750 727137451755 412000426705 607523300017 996570270405 689168718339 854215298842 185060502702 561345588770 131847257959 543848969350 317677544911 786680644353 758644390209 871325579431 102841960867 101671553426 408706813759 369494634256 268117098325 500442085390 780540149496 556869325467 76349988162 959439371889 829077309757 410594858151 881895281819 927147954002 136599621134 267289042660 908309857322 951228279634 463901114902 646846628352 920446134945 427758152970 320280005365 656803985222 455831564025 28662241036 355478760018 913649207299 585337690034 707829942923 65028129656 315967896561 129362217711 686585204726 5328147321 559695592790 765486530901 165961197024 307278633698 571819472858 265507157386 803962811217 171520544084 680095969268 408065195145 992701651102 156932062825 242758277043 278645887575 948606660822 206933761673 50076647802 569371192567 253388002460 535366554856 845559261099 515966431987 226407870129 812303196834 222131425806 485200200789 715680580715 569883836425 905200602236 616461400838 169879035998 376608342909 197908812169 486972192325 812118538498 554445252766 575890081663 375491451254 261171963381 975126938903 923839573212 800326215166 45351981461 414044411366 444044714068 912077770828 76231986044 339785599575 218381549691 548672850572 41751807837 45407835882 619816777720 679371388752 262352859548 933968957417 892211514081 29257050152 640498604907 646575519458 905753096283 971745440155 338341180053 543877559615 955100667467 868955386755 206054761001 395771263506 83205664982 206729756979 646317150673 523272860140 830278568183 485044940633 101314958451 60294556214 881635712917 85609916498 935322263402 338809861214 80998519597 775539187338 878215282900 105287287938 649593846712 772607513354 18691734090 747651475142 560983347645 585756943097 736988304198 661065406153 954067177948 420910775285 368752884713 624469202070 981655300193 417478379213 665977364335 36107715663 94504985208 337739510053 682374453189 875979632613 888100999613 900272300298 620424369459 152231762824 816367823000 698312852704 959527612256 324470740023 386252096017 947891793672 174912610970 248620284418 224344453137 846261670715 86378886096 350976741909 328042727097 789972345233 387988211370 715949408882 655469995833 770445540087 910090405215 545082260444 202789687894 523392657099 351372375309 954849566549 841402020811 241168639342 439738074065 293719414204 580494808337 529001804229 550605766599 343833436241 700981563309 77676147018 710325676549 96632521053 97369524186 919180478495 600862766357 377171070119 810574138598 754370932382 698929171884 877130145898 580102205562 444906049919 215760546552 117620555625 708550912080 616205682252 198252700070 468102626585 416106157965 599872161858 717330023700 919708672915 184002232230 823864359141 217430211987 643296513772 479228027040 441714306828 939875151741 168009117831 443338576726 770575991711 422387959602 640781275167 297031990619 928778353319 918943514660 103334359899 780335958954 269804224882 978351698105 859234045779 623856297457 725332161948 130174954380 227700888054 814421563827 811581488623 969365404095 620865654888 827404910297 314221163281 616134161322 439059564399 754038961253 417155649099 782732255474 938365946026 562321113566 528868881370 386721213239 125154776958 541262559841 754217987145 974315099600 420019061348 560611144337 501210825787 653609774118 84519798259 51009176073 608670226270 273282823624 340034386000 917093673004 426023945240 526973264213 77236867429 270082023602 649266965727 37875701694 963491598633 525478703946 102115633111 345913472221 834167430365 279513222646 939982965677 874527274281 636533675985 251541055052 256899876023 809235317389 127266915689 645626363261 559067652931 478771641186 531451251869 34267095780 701444600397 439796843951 648574157899 398874780402 588683469812 38745181928 991854153403 208803886218 699872773663 303762239944 83594384183 932252533780 601165208120 400243449074 213617951164 26204444413 830541478668 559928376867 124009621672 418691498478 31949386964 839872556815 484453381874 704568977341 833689407317 786477175766 173098916065 931275269726 356947720654 808547386236 946043315554 153999892553 757471053511 675317560175 342069029263 691149521206 331981385817 337714526779 127509915704 340868571640 274987474338 445405556403 536978251796 494372683982 938536972866 48012103830 850904553734 500722312988 522178774549 745422407772 688897140601 824787473436 61540684011 248362402296 648226458248 947446538605 922900469347 723631874677 910142440327 536552254874 26500408688 315547608172 151697143791 772447793799 344149275232 994078381230 888152091402 58472665945 453030855203 200261878862 912943618909 844664245864 117854452682 44213115651 215449926814 542105780463 661862851934 761311034117 175186721613 98277298935 770694953489 954570254271 468640942957 354968200943 918226890205 355296886764 883675591854 580365311905 989406033765 532946369748 429065728115 676992560696 574007932049 215076911562 781302133171 684251474158 425360083733 22739644574 532096836008 490142888795 233398869697 796153182668 292173716347 105615121978 520930277526 502625822130 53279788722 613697457638 971854854393 463196784731 332755960488 333763068288 874368430173 778233854942 725862972567 378946583979 830814866427 413988057997 713362074489 662465020776 698974797229 286727921242 680126456015 236613278986 773939621737 644758491751 55927676940 528102710806 51235227616 486800656490 382015057905 896855318236 411365231820 388643689569 731801321739 900459116528 172587475095 367706201066 262537709634 190269124931 388100650353 59317843597 829202304710 952589091911 249119252083 567969975970 275228545391 518776834245 5258838198 325347277643 642911272178 781202032104 131710012647 792203130494 411192249595 766784751897 82829982815 415052755898 442984122305 556183545736 69411030808 974839942063 227025089599 426147244727 150264398767 522826067153 235345932053 751703628022 145749115788 796506000152 966596861578 274530826229 181630961535 982933024283 409611600993 734346157218 523999027355 594657356095 18948826923 965897265999 574823649150 591952191019 865682160487 937364674556 314103328386 437022124185 276873599410 233641541016 660849320342 844471075319 571511280911 576339286592 220196934650 44724286274 146102022559 718864877503 301267924338 664537876223 406101522142 179723399453 237106213789 580036666612 591340268644 691016336192 998024034766 221582537072 866490865359 873853315579 914487899134 523909985421 238280397853 45087925246 17136455317 285860508105 617890935831 871059537289 796319944461 525474039077 555107101928 657965833360 854575989761 555843481140 560533662543 716705021285 167976764027 235100189573 678911514725 653343085534 417514583301 817953131707 351414051433 639994881978 808240233813 1865102121 34058445794 112083310797 967954965771 478610342353 457665841657 936972274840 697451248289 564413343167 288132584775 685802320000 190637670267 164611395928 485991971792 184762658957 656970990284 158756124202 6567279861 872734735116 582762889527 753697880687 58818487602 447537580882 529987919312 491713247308 38616498308 903923781445 412626557252 526574485948 891573404270 346438726507 822380837404 910227161121 87328612333 341986441296 39361273303 154332866668 560985120426 120503199353 342682846681 881001445349 90124443395 428036570723 909224785091 502979283787 804659554895 617437457164 618240071557 757154957837 653367563747 238326136977 410821012437 390848555557 578180560276 581097699621 370050934187 99180544347 874778075825 637424297288 640868190408 609837709876 72898359344 597458191334 563135370285 490834791596 552086640316 697724049478 168903453960 92768663515 79945056216 935331139441 249829450590 234029820650 335295556872 396851644049 499653622572 647002737893 990483253975 133806155920 859768609145 842024384377 55021817462 371135761562 612761412271 731818418566 485082703526 928448018159 484896051800 575899749590 636220516792 440170938351 203046988212 581070438989 592427653450 203097643256 246325546335 465448947816 71051273450 961250383037 378656848803 371133628839 840162194178 202151726482 473844765113 285874747624 521576991295 590442305356 537511197681 648449288419 990666368943 629425228575 70474873648 696328560622 959855855541 944047598570 811403717708 761668517497 288027003916 932174728697 254816240030 946305163382 407753808011 828008899138 238735307808 609742843965 224763512742 41184946307 532685248904 89797824295 266271833515 983400576791 186281263092 403264780823 795985980303 143752514924 874906371066 395720735823 678394602890 883833272989 489144097667 970861540868 483960671793 522774074060 79531135462 710145342517 533784119986 904491445632 931228260851 94831293486 447746018241 233088902353 659289183269 754340807785 186380365780 621087173300 189423731766 468110917264 908125866849 576894715776 774020057789 38833396488 702048536398 803178799158 43006809026 519605507861 134515261107 807015380805 180588317861 307187523990 216808905285 30514451184 401149712668 648383100728 868849901641 821433543140 851286021196 131327712456 317214066489 803290997180 353098037011 833702082554 216541285802 545065199640 458596741604 810579294534 790166352225 524880342193 558312861276 854889509048 453692573897 143830222662 261887459100 77392459790 818052793965 261552962188 598032034024 276697399280 317507449700 224947414204 592297193688 781947005880 739763296154 509126179286 675217928571 176264594831 510225353915 269816796741 104750731921 719333319725 191348275674 542278149669 220118274679 300914734159 116996039344 107673511814 765558632324 681297365977 437124543458 494927490312 709182395056 947059578130 190840415660 161888793534 744575261117 300141828048 927111473478 924424466751 997941342312 482594243441 537508317000 876259213979 203210016789 833800921084 485100399738 348164705534 733969988504 96199949952 214628851301 807668050360 934268959780 770339413957 725782404067 202646498700 957769673517 411181812932 463972727770 378580237043 18389752339 693341789668 772224325329 238124676115 538467557482 36673779741 679893507114 961321426394 397538841660 791577784662 424061427980 844766406754 844308502879 154583123988 81055554329 947638676225 43042499255 114694963299 203051843641 898717831579 477420200661 516989166862 725819970573 26395370592 962660975965 989744113013 430136959223 872966423881 712840126962 650277605450 91499077663 549665534024 544884118942 865751379439 262972577648 198794641101 511806034364 745212954595 729489896444 617702648553 860689268895 132003641915 484664645049 294259284054 191688922305 492007392851 281991107797 764164607844 464574255838 557913616750 267353095481 262657167166 328096274875 300178919914 623910287534 888139394370 43724335785 176573912943 576073980885 759820889329 396624589332 168076878218 188196450095 469261477845 376611598996 216358177309 6426626347 338199465553 413693743858 7753999245 505906975372 669210854585 813580029727 764742846428 351508694053 225624951786 321715843277 62300355576 718888053324 830873080430 494355307244 204991338501 229488698780 420548262628 285978745700 892136511366 878535043250 997281455506 306498720668 744840172985 83531767756 79210708751 855950490904 64741498323 378039907240 259300882747 209445018603 770951767007 428431534219 325838015418 13165954742 90512952483 60122869556 605092103781 820724350549 292005478952 581099167174 115458279399 307249568543 907884569434 102315409704 657339824695 987085479879 751471965091 789240602871 836800242525 402997169572 179198697035 876606288533 345758676 349965020232 635394262719 830368238310 834724334599 684635928618 732724115502 749161267815 110495270616 226039780924 52535188352 605472315135 280671743795 46874612356 862329757538 6004802409 976099681374 828768837755 651031953072 365403945510 524253652517 853270386015 792994717106 838400137236 541116100355 275068502782 479514008892 628928370811 719171131673 742987296630 580775577784 624406895551 727307652333 430068089542 560198874470 16205554585 512374814124 512064569527 881507443086 755057525738 42782973486 165981424521 337498686488 402538468727 912870085648 926796528168 26940832500 611189666222 427290822618 544033879299 460038137734 619054724148 618582869970 55509033502 714073388061 921349158917 331521448688 42935076983 85116979315 487655792739 777177550506 324289596075 965502483127 783366325977 281407867370 522351397106 437378374781 42336002217 478152156524 557396845251 764691122536 657960732776 357324822530 833611495023 757632915351 480755215354 465436441095 985898635863 709455105575 852122952528 266848580099 341654000590 169735163025 150568470223 443261333802 761355740628 180436948054 159232966481 256904380879 630060876803 832712404112 261777512626 766085549364 294546522063 617517230771 290845689845 660415654578 639948361933 68095248831 821177093688 279435246375 409490987063 374550470219 656733675860 432497423644 447723602849 287614797036 714675506324 341807000795 892588931460 662243011397 853680108493 869026329364 535077798156 531765751987 892978430056 561844663951 525967488309 448745109161 989817561895 469618472330 396560041764 508147680751 534648896770 756258979640 34455118520 680961641639 862424788125 982866431577 323395239391 860577226498 495177506845 794688850577 974130103069 67438383097 709684887563 650779318354 813639598485 110010993370 729471842868 291568822867 657402559457 852637618654 690667028544 668299182501 935871514756 36576397599 746798084858 451821434883 784220063567 446603505073 938489007931 488226703402 757457520257 301631603692 314511429105 645282820696 520235709473 523918766512 253171323908 364149685793 29378175018 714662097353 876981352074 49034304908 573513574237 422294225262 675954341466 155101103052 338028733538 123289411468 771834067428 834813145235 523175784525 585490862483 190973082402 213541387861 455121458216 819249224119 40007852209 779634784626 875479931683 907934933586 753186158364 948475529443 812594302576 87626078252 528664205875 117855767865 395851956190 593632945798 731404867974 150731204343 613150332544 116981698575 410714339699 582722383415 21379252446 219062522191 470044750006 607530465090 872028166549 802028607898 498749490101 3987006163 211097901100 179941374716 80414765692 945279814537 548337570895 797850971915 689535365002 459904951730 227612153601 694826666298 999765073018 957605586036 619911807838 634820544789 721612068013 891598740760 784363743633 323199418303 101972694514 782764329097 847315899234 65062865112 745869853912 403585338499 818236498626 164990643767 497602525560 651345443120 237896913621 402641404634 12364612426 513757170450 328337240164 51591439508 304312915411 607409933026 479017773574 593373551986 188468860534 662434816487 613030137552 330997748851 425378387946 176303705342 253808691381 256506485349 575622301237 515356207019 604829703776 100707090809 345685084905 619815125450 169668567 415402847407 85131698728 723556787639 428459373316 194198839316 902563722018 820191034511 163241297292 503564844689 269989892941 353584549983 772448432489 836394239356 133858539728 359290908268 167035418685 653462633423 343346775964 205144850058 348098128675 672741608112 433040773008 84492164865 41454659402 445436864743 822453834897 478679401864 879366139074 296579096555 585348104337 583042360606 300149856284 359240929835 454116474242 288408095296 108774552818 346946688186 123404637170 774502718274 823506057717 735469671716 543852125538 22383381739 795946513808 248048611294 739807894268 129236544 612570095273 32248670948 154466757370 519302907746 475378267307 553115448474 555179929872 895972258393 301634018640 284850488600 703155977844 995457848360 448050176604 723883501309 266878968141 179878075863 241327886536 417247546046 783577424283 202201524811 393904181434 776144191062 133547684086 487017899243 564865128081 173993030825 224411918628 126404182231 54177943672 248768483612 849772410759 376998551747 694146783106 705626078415 190395233575 779621589312 923374727444 725354090241 404315842898 398139584785 820953933572 930416209903 719461202680 326910606388 226437791028 962993287226 54098851243 112024319083 446039329607 616665121077 770874221656 472179867970 781547597326 373883439526 595993399375 526311788086 331481934524 74460858668 873787760932 109167654643 792031888270 175781871872 835703673031 105727971182 984529397 146592693534 123076302424 227425864854 463257937278 930101118799 143919585332 105052848998 162615951171 853256735943 614378331972 315450753021 737811385396 882286231822 934476062062 395237803031 114744041581 927999493059 482746918777 655014906022 641658887551 930382580072 430972377478 939121794671 656538567552 384645962617 901592144880 692334536033 991183628942 651871111696 457359990103 289592755612 868138143895 662961043405 86462450895 788056907552 48706367253 560515131675 590396564285 811297472293 11312606981 832588719145 711068405634 367767332837 992526533656 863466746361 867379815776 93989549861 14872559130 62701351178 660045509004 162419702530 104630752974 681944567177 461219135250 974079477546 558532794997 284603854433 978818342509 343374216817 639990849067 373926988070 798774853895 544066308442 356044189071 389172019623 560446348541 232928583507 300435913509 566542247178 12260730362 528758895688 538283177583 978877404271 742269978809 605425585016 941509850714 782654091471 237736490954 678247110715 71983449059 714598845420 230522651754 798864952302 649993553301 34709211945 732281025846 452225152615 129114706584 584183411230 334907388154 745595878556 190887087795 378680928386 38166220323 936849894971 881591358168 474060703732 595628494420 772944367982 996018753034 576908590284 551476813493 213922840345 534526752218 669042693779 271345443003 845794918455 613277375107 169610198847 187954654599 355360442041 931988057907 917843236912 844979263158 50515184123 484823742970 303488704756 772545395184 98318568941 180191917762 741149917402 761094960898 356067882767 37681532805 784971438261 383371891447 795622584138 140955996683 78640324574 472576515884 491577206560 864474862760 161977736925 467050253772 456874345294 887347401373 245984098433 762276357401 627557837363 700472272771 822226306094 743130030408 947226043297 767767299502 223402937087 641338092289 270677163262 195896135866 625266117160 972806835621 769043048286 985416411558 666847685358 200391759273 793037885669 637188321206 495357761068 445527775214 860608324430 309671822276 380634417894 159766038043 704409441571 465793113248 834111139870 376784819245 879427854121 280949752770 828295341627 37225912897 528479055945 180259895670 24308879532 861198839582 772309680758 155483489264 423020934690 2847780478 689936423321 216769745650 118939130375 69782958822 686651923451 377206873773 538772070434 223898267388 819121574820 168881127896 981459551838 142983472270 196066298337 274835986725 332599330032 976149277361 455536379927 936185211107 348079975514 124519034852 772599251224 739867179337 240492336913 968652873070 992102233176 256647068007 48331850524 621050817098 824399020870 730469608010 985960646000 715895885180 291856302445 836758133575 721719050039 319100196097 88328103260 256932037706 286879752534 455297138110 107852792064 318770927993 371822284956 458839196819 947430049446 853003706430 649913382531 209717015205 462859229180 273460894295 627500955241 54571844812 723238400125 483986526553 253326914102 582604632373 98578950164 97405669813 221313636861 61686693049 40509213945 564387817215 712098127118 827769746615 335019633525 606991541903 330664561024 760332920971 50706712710 745281823628 51433683873 145983317489 926685061549 289531712646 49492539514 136307883335 109518053414 495827265528 870802823504 681055126243 230460030571 299944389369 658181728650 864657849567 102401236942 139168859621 295138273128 603102970612 674944715010 460036836788 40601421223 447986981282 752732478945 405028338420 121381185699 704578952037 682580112199 752153338713 51700675250 363942502775 345371419896 329916445988 133378624048 822216289491 57480901377 505958770165 403438457053 295900674438 78665798373 832676858148 837937586067 693239524692 399302377776 720198843508 989898576410 107559475417 303165816921 91090295235 837773675360 651610491332 168507476675 745949140723 939765583060 122243133528 364382994289 46789792032 874064416163 802941771607 586248173422 522924351008 741011548700 511847492627 802836759169 208539292216 755541796416 572093413329 213878582610 350741156817 997810499486 595343681368 13704388874 290899512853 46490879450 732348193990 111976352230 950395881994 238511461250 89213271951 933021636436 799565318727 74115421445 130418546292 874546809216 302450458543 895254322819 356647902802 455109736394 336065910621 99161816426 38532219010 889552453497 907444633694 554067158786 930994482299 512982042475 1078419074 26600251964 832505003938 329075490020 726887776452 963125520045 93826648906 32273808844 345241744238 108347696991 826004271651 673099318577 852188806763 775685651087 271833206479 990506647312 454792638626 64618342666 10413977546 302563415674 831705018327 430175689548 154964396127 248094353217 517774974927 381876104281 29419878789 781263373465 256080133314 40845781605 566254399057 220461153210 894803629705 649042857443 953065132620 449259877352 354074866446 111956941400 75876314052 642548041178 838620555450 400130942468 797596393922 969606491318 979134658391 224430447964 304617939090 315233660612 723540776498 255518388732 17943957261 758527860840 855081936331 36885535672 76305638241 262384373642 392214822157 252839648627 516844073908 206455090901 246438992073 386136624760 158103557335 648907964906 140106304935 546342863054 107603894187 860048150846 347904598215 890357258131 606683123063 161012753223 206908395804 3396859362 210088521508 476024828621 882060527105 255583298378 859695651065 967158355697 494414867055 743548330934 460090003627 651068764520 474843005576 111164396673 883672816880 56174235944 558186334291 553945229277 10314391735 198944777883 434991865523 144620754148 361291011962 789070979816 859168976457 574101120257 696849127867 464234530710 113697590703 607658890106 181777739091 764003701477 605258401883 510390193940 768184452799 305279582784 926555886765 462616691771 612431328303 634604814765 317145443401 594969381689 281608267800 255686292860 834581503122 873522787934 778004640196 758927901505 326451856910 46387410420 629888941762 367399210645 385175628096 798745993740 430520958263 99731808967 733104212935 880849511714 8036326077 300827847989 490605641979 472025315867 993475809229 641327371740 139226244359 459082652211 115536589088 371344268975 822582500577 671945479573 607336470890 405177639482 258754967443 404395986602 259276203042 363324337195 944469516809 276128445946 211854350114 281000058753 945248175537 829358511169 596584871940 672782503298 11573759225 365436665833 996658714170 36701870340 708603248851 623877991336 745926564053 54672266763 355647188814 932619962234 677645727512 292786586023 847358015020 571042571641 903732006097 571103346175 843077964560 885372409063 53725017961 411481246511 680453756010 332044276916 546756336124 288989025998 600384806481 492179822170 168161707933 247612277131 479395804427 620124037541 490843918123 83904437332 977332052635 525567585638 46855376627 843923605312 590614072271 805352191437 132636212650 362613927242 680314005543 799199837712 718591177702 717652913529 672238785833 192910543005 744710977935 588025548775 439583968992 266137447145 112059874455 150580472581 639378609350 398349086817 311138921140 372196370417 938880010542 349789466396 553006587002 348349491122 564412892566 898729734625 338483636756 165140633360 445811397872 152476777696 943306939035 370256654193 873330624525 106629136498 373898729671 768691354857 449405455441 836601559227 886635272589 791235296856 556969153873 663549642760 335285137129 26856391243 786581092305 660776279769 426328905896 398989753448 155729110351 399290453247 933032181768 580148627666 89897788789 194359208221 53998300843 81494965816 62836195094 799082318915 51125106357 673108268798 504515506380 410581808991 725539598059 196731063496 789102643445 526526873955 832659002960 494507439013 813500149836 75534725198 563442575062 95355424561 605884347168 737853545399 424162620659 599593730931 708231769621 467728060492 445683759995 58589145264 529569868744 167023267262 256906218392 727519213664 752514106120 599196520377 89605027415 210153163892 326432354311 995855994083 895766137334 941503353954 657489135025 948132585693 328484607985 988588861625 399035289598 573161002061 115297956218 635801942837 191329113463 621306328532 621261670381 658771563529 98183334391 192960840981 501416041827 733800410240 451429864664 22608146751 794707954602 979532928839 48960658562 783864495987 385603088821 871336738936 501589431396 745120093322 354108870090 884600354519 815075963164 63348629719 374206140332 109776529002 61070801183 517168184668 242833312373 796760331997 374118018900 781074603365 718740440712 918038375207 483159101605 200973438189 426899320101 896779079558 567907598737 170247504219 213327804647 407301695100 706446393380 671929314414 308445635878 602455902779 165059889082 979359785933 692623399081 632691701963 133517241437 399411973751 585620458904 446618196687 613950237716 579114668244 839237928794 539528682106 846735739460 474998558304 650566762325 54730210434 117095519453 478270578101 556246067741 727848503030 538890135698 666657872000 867591458795 681934641949 695692410337 772589814846 88265083207 463362881807 972863667221 245752960616 46328577448 306116979116 275754842979 4299554349 35989916284 925303828911 99965453930 718151789114 804760535352 81531386315 374419798472 653647425986 881202090678 531170626434 437176281191 126857675812 9128784429 982715127910 396042692085 194956357355 449033623534 166252195665 957577027733 184736130116 235332698755 351225250996 13525497062 770588044707 181460809706 716875545556 830213034068 42143632457 768512670756 502291672220 321708258684 952548338570 802983373429 491200531717 669017832379 316093457657 46262409301 362827865844 362517717585 643574224965 557617997276 870898887343 498509504901 103726961263 698483331332 877033809422 916399030926 630119524161 438217886028 6302430302 945220183023 237763805600 338392063999 319848852190 666760649524 650516269192 220122510104 240657197127 465869031361 53265849302 104236248388 894967556599 541863951275 143391543086 175600739920 312442527584 813100663824 424349366137 650152141780 139751170817 849809266149 569827114833 150133744761 458137087136 821036816277 935363211314 718293494088 968882872036 21362833775 971180821089 290694538391 287640718025 531666599847 820345771100 653185921329 445603208466 362087047302 576091817630 933650825195 854810949246 533781050746 193949207242 352617736190 118333618579 234225495412 727565491269 279773955320 27131510584 52245327804 802952657544 539613074417 102425853310 420282660887 340093609206 458646965851 713104492752 29213916494 111910421961 171295058636 138832166274 71714498941 417332454265 202008378448 631914941588 86171388805 431569501029 550289020936 729741191508 808839545880 457555852289 635770947035 498390766741 693788848021 787134089224 313991677290 642832561124 818092589626 391679708223 207099142722 619553436699 223207223562 909093905929 636304075343 152622870815 319583226768 657342771045 509771668388 662321212009 179961382316 623066215381 487070495485 172034035883 111801792115 86620957896 891497130619 351205073221 471151397932 341181393304 89042590585 154451436051 52809559855 62468893434 804046835214 640151465867 396906759259 793463493392 70091552445 108733900125 266633952596 799678704919 773531618541 439640357338 665716596233 737614228755 723935659427 495396633488 343636886384 111799030012 256213390626 659308782249 791103558588 60952567114 551717486809 402394242096 802418364856 848040659572 882338575435 136439220450 731321446176 882637669645 579788868188 581470788882 964385199851 622960941062 540055428157 891352638186 119425628960 530280240590 687881748688 897738437553 776386303232 662531976800 674769632224 406863383223 125662718151 439112653586 954538809936 482037840979 780224770152 976099416423 947030658786 263510810069 263956722898 418391507313 789094982825 246425791055 301024769259 295552174878 459100092126 775118495109 968902890801 848087762878 696443455048 767538277651 415410180241 69822106953 257571060615 738114668415 766864604231 294251121104 267996221356 337832244355 16907417228 82054106517 943131966494 836536290603 980107862049 403772987158 414412856173 681754889738 209940647196 87304535828 959186292105 263215742899 734475307345 794818872017 436712469106 673059207156 256311336077 103752390299 738941611274 537242290371 145354493407 768207320632 548274745978 710774263487 77898130636 178167223309 23469847462 759448104515 759638872555 774071013008 672177306577 634627181685 955566674179 955557274559 951929012716 510978343122 981820032356 821497312030 586487722201 150714762179 980562478590 501231155540 706405457375 688694772117 377229379699 961539720028 101012200388 991398165699 267245957612 967246381571 279083763754 613511259267 775839822498 700668989006 114934741754 783372072661 544006273517 500061934363 373265534724 930704169975 948524102989 992656714807 486029302609 926256066947 713168922193 540904155001 674312925193 8537676244 778735798845 336881363492 826441579357 110984963764 623290508533 24533222158 880876163371 865035135935 366269840168 522765463642 395461469154 273230049094 685607865088 704207349966 964166189848 776315714119 818726475167 819420252976 929445744183 632419336631 523862304477 331237898194 41376523458 611907126625 497158045296 120452851188 316788954994 647685008348 567193901271 536526136951 892537067157 178964991555 542959726064 723360468652 791766541731 705172724247 563414774154 913046126902 3838999629 566634120021 66365364648 544104889980 514861918378 596840915902 201596103075 89388340720 603092018725 241491088383 823193974098 335634897348 241890281286 135491102513 116936163526 739317415125 69866862242 735990872907 21668440153 522212903637 671338370354 294932217856 196007992256 686360060731 884480290065 506181842367 590842837725 339885488225 936709719904 851802831261 289274039223 654928265655 521571620940 938396502765 86873394647 681892268154 127052078348 450868509493 994385590872 113771250130 422945509098 5701942472 300240174337 460002639519 589824720531 822665007252 601061602584 463042563253 900892394226 271186722767 453157280339 863944721088 964077640964 897883444143 801572311468 597500614873 31925584901 173795367476 680352938819 91934867756 432156497575 317132988610 776804650667 912452809478 540855678853 606414386478 745935175118 558439677537 451605638304 394963135481 667792095570 818322652234 577697169932 915152490027 853466144589 122979837449 899685126063 279208026352 611462569061 993471437465 369210027436 235938077517 264422701781 858804100513 200366543065 304114181960 121169311370 167470927539 442612126135 281835372306 710196560692 823478744169 327996994885 766435115566 169168238366 81404839156 446580574095 367693008109 684319993385 469916460064 227154103881 905718524815 250517190628 59605054473 869075346027 797774833160 36321713370 111360992876 536226350221 541990766506 655213122057 856386578138 982781966803 84960394851 975728353169 999094353588 506824590744 815537829731 961418240200 48234940818 421458617479 891774617722 39596744596 107236751363 779183589053 46349594439 611871069665 693811263359 907413468174 808553066622 816493060254 648625351578 649672077148 24071170614 223954056485 146210901769 671102380340 679400487377 183437128434 972083252711 455468618173 969848532641 7224299977 206204810455 848708991879 229066547418 548572284046 438428423222 568015488751 780581451726 538283600151 376463445094 847760962442 317446769350 753148653998 910045855461 104584202692 337714635656 893464491066 956999733326 731161257915 511674738618 398181331311 829022647563 881768353923 818109692592 257450529472 672616009793 536676836062 669882256295 917665876682 319075052991 877508139931 124487885480 614064941500 946114132896 618718240708 727433598098 131127541770 955338336963 934091681548 281317602456 833444971057 771231354322 427161537712 722652683194 650429479445 848652990797 666469005008 451113321874 907389208012 470770396983 206108525784 159329761713 251678926686 394876395646 57808936910 32837709966 629698188781 948025713609 831831073432 817593301732 810134658126 285669306666 102320311786 615399287074 749515136690 328762921567 107872680498 23355964121 2709190562 520379756589 451961950708 4627980879 768868569952 499562902389 231593243992 239970757137 201619087017 330209221277 175108339382 269831415248 193702419793 177614042135 490358347129 41195252969 639848376651 296784307381 230951059857 768739855786 180424241982 952787087149 501766865619 918672166568 474213630635 368882422283 242602993466 377224138065 1325657693 124547072174 227009726685 257251338930 919546540262 458844837739 411869966019 152447925611 786844354447 185921146044 111206476310 776615627806 127889466896 814042060325 517094494347 990339389469 267608241521 970501615523 664019265101 316961455108 621209588853 108364178953 778546306943 222143971272 289922901997 804224441940 480401785441 450444906959 69014619927 285998724464 111423203292 270448104194 976961335549 685072398657 440303048039 379982941763 658585143780 885703310923 65746407833 634136421719 106616999302 317967878216 527759677547 249179720509 306723330322 395410714242 168126323213 946696353821 764724167297 790832930966 647458107777 867284413257 700967037254 426412243870 338424411324 697391936652 458503806152 398068915337 741800670897 749441163611 70181699123 582752712588 417107776155 243131562574 456137039070 981072389784 2464291903 380320905057 122087055043 537513840241 566347338724 194517526240 929081993003 326301419593 798809114215 639738670028 902072175286 634968849660 695997531979 271430260673 356167720577 667883645631 374754697187 248156516082 473861197530 801679615210 6861054661 482193271791 929577317695 57927954260 63093479986 115223980568 503192637836 785394642944 785585457543 386193417476 361230865622 528166762157 963443985911 271518483484 232319371067 198225159071 749923140103 857211914945 824330007676 374241046318 974320412988 842555268768 394865476696 448188945463 861872515235 713166447007 434230428236 179371004208 111917952625 328005472198 643059199350 62002626950 801774586126 696259116492 129310486143 224582067247 66309107720 41215508370 87517930492 613846005724 368473313087 82327068009 578524310304 268326335011 9380897818 628657478961 448712262804 144534355748 380089718031 350944889415 819849617921 448337894370 687400382553 726406656032 106548840283 596397304674 977446838972 664843406666 108031756677 808786538634 270535813735 915953671504 288793874355 887074349860 624153448783 803457551834 543897931537 574815620832 693498179160 166687807635 74340893817 696612319793 814481326777 819262448214 438343737157 926089389014 15414301495 358829660526 815923156263 619668616034 556881509 5189667615 365913167854 550090799913 480701635271 892016225878 216313886826 959831748534 250693550731 835324507430 966532012264 52709786994 746928855135 823621029958 878554306051 777748539467 364975567078 573402860617 778913611983 570806106655 412472325855 31628978284 284894252011 332171320685 91724096303 857056833643 558208403058 802224103822 279477975577 554913845315 974205655975 695170576821 662686490268 877333632093 724307102952 322173130426 276806320934 734211842331 833456874698 345540506132 511191530892 767820396375 742337436132 294653673295 509141450327 252851180358 830916036820 852444921898 87330278780 645346788579 988400875798 888259962016 325744957561 587875118484 531431576426 698855884217 930876068718 771703809593 822089506684 342227917073 194035181547 747247707179 199543600052 435020084921 296955204775 855938532126 455735539915 606903892806 201315020239 101617786270 15605675439 174625195633 44675594878 764779253341 168341073690 325877429693 746730242149 662817415556 331760530810 203396919457 405170703063 469811559392 588660093141 345555336428 591322220638 120595516134 94799220896 988287150214 145957745377 886173405833 2738026507 236897839356 262825586138 53246655597 111631871613 568936534888 758523651478 169426723301 562561614757 39863691388 220801349412 334824541673 269737234962 938800986482 983822810647 831551299038 962418459089 359084266640 241795656804 14183147931 652282732807 477767558294 153274852920 835791425580 699877559212 157014855319 569108423654 982306219311 755498798660 673824840609 38273848822 918388533737 277876936642 210308495164 422441815527 75822840465 391273854274 173860960742 362500098101 155906145239 552898559165 719270569355 45035460839 895423486830 401404265565 714592360106 535686479165 634431739557 168502592260 292639203413 611906979930 168008033490 432713622423 706800117881 669468093201 359792295380 873640984151 931450859264 129187531273 123725768956 930281151044 646384120031 938972939829 117768825389 841171984298 980078189738 337890961831 592142432084 912915786596 428688163553 130943674419 827314999279 921379584576 877447732934 584316394949 943025960934 482461249524 435679875855 173995645466 603226173972 359009641349 501383780817 725660007744 464896021367 708161092629 396903964878 645812514873 742989863568 270505399746 232344911085 327234924537 121417093648 583013918625 792844440682 111679995057 870038816592 945145324226 923028198163 439057685851 18810784264 955870942751 857895684772 736218120789 667313750451 288227507878 433849502446 141598786488 625607048985 538462643558 626583817538 511003060947 724681905559 863157518033 37365378468 160096537794 785751364534 104584272074 310042126481 975112619086 16320273298 901670191736 6717315658 502437570917 940375276574 170939298208 347716445858 627654084401 456735785963 624206106476 663557164552 121771217800 151725794374 699497269352 154358602020 448757796430 982826097564 652009151582 131180868344 267369850001 416217923757 174761609488 761796933247 492108242789 740663701403 4815004635 332119962984 719621581390 284946276444 192502480147 352003722288 269606351824 278958838823 954616099790 297554504894 848637882203 141299270599 900520641189 217297324026 608668989755 616176912074 762090318074 19087031755 991216689229 630538431380 162899147648 597063618234 63036537878 822538734299 186573063805 476941513306 329613954976 315820156803 885465291372 135948578871 422247045246 473869357360 409167412004 935488152273 735545720088 635976907957 524485701604 173579614898 597691476525 549811687744 794951759614 56306841794 739882763975 320481353702 304334062917 454587765308 155464280069 417798623333 532504689255 812022545576 683407068671 513553180085 275359385204 446313920978 53789705631 489936148492 830118273847 835113029806 855175206090 814143396897 380060467251 375299662745 237122625638 424158245642 316360974902 62734003678 570233161114 468603484651 17689916354 79718759453 344662379238 412874367150 351425488602 80269293479 475232589436 586755109941 854668267430 779736687749 197033959512 764791550516 378372661677 746481066206 745923763580 192677545580 772508047623 118749139367 464247450872 109327967275 56804282431 943465559750 330013460941 111128256522 998141693647 881260122018 717250306205 397554257351 599267867542 924575523298 964767106762 545875473566 346870893079 111192843465 230994267431 625558118530 21850729407 330359574436 653030158821 477275947525 951351804381 600809584140 388865191011 26076434920 900910695717 508498068364 337204953351 167452379313 177058470252 221139589766 880294126727 260662341138 743653617549 593098087583 500245282489 530874577531 671548029887 697385621332 823765704260 213999092670 80626463465 566587047096 188354220936 946383141972 197230362194 957621854558 504317049847 847453323482 169770327417 23034324400 643871766271 205721128638 68523996879 301315093446 698909683177 882509150693 141961452390 159418431385 458358619868 67793896326 945334839861 451405850610 935132622873 957625282636 650219707459 472350185645 920099509334 298843655070 419572330503 907842796464 421640741005 254849174121 669372455791 101913808930 589219822536 967503388742 390173196261 761490681638 978679651948 810825672300 474918245374 4188723818 823001280942 805568579022 908074422649 188232764156 604687999345 673462046060 17981921696 999960395769 433622430771 871060346406 463838905799 760552552962 528678066475 188357621364 652468904424 770823762338 59606084867 731832956286 339326205904 155094412718 587728902904 977620977834 60742690365 761974175501 916853319215 419100078366 633038926086 555515638223 114240880708 278480392686 529285874799 463305436476 674015884063 62859732121 445427790540 688658609151 783918090195 30121612776 957167972026 131493597990 441041881628 306940287884 961965499203 638335308677 224680141050 66754190233 926885898496 209188456601 352793689928 833688966024 203526858789 766644537825 395763750358 843545386477 773719726354 809970442751 680772622014 561136853686 8220998644 591566753779 930258994744 330570261571 193788195705 418645258144 435469417400 151830841403 787297722275 461624024857 804414778260 216061476160 133049259549 537644902877 928313968895 723161646691 222599712886 418419600604 340223405180 465819686824 464626546028 206402271117 477002007359 288484794910 691865807755 748017571842 355847410372 232472006120 393315198645 355996049340 421583370433 718305900170 851328211991 729102257891 156107921169 447834498463 159340842212 595635414329 363487425844 869462190380 391251416147 408115874434 639179921750 791479791175 650190175886 121098859614 758885335041 597384968318 375137260598 971619837575 108660073647 921769706318 449498095099 101527815454 559552412848 854454803830 651454393429 352456503376 812758422306 59963146654 156550590057 263884269379 823542416445 491158466717 759009950286 616009688286 385863173712 95846508118 924131459190 550130823438 11331246249 485470054085 558781986964 204359740614 826435008296 487179971283 500501126224 132118693115 659186384316 694700308083 937227476899 723962375312 607281061457 904024476099 585701417441 272233493396 152150933882 422568746022 131228363775 785322081462 320252497196 483315342455 67927822243 153183394587 813788362743 112356233274 595097684541 418272779390 991394363646 170230255142 951245579991 141625131881 404427314221 480418644999 773127365779 422578914551 598829901495 505780894734 638117936798 646322976852 546851012385 93575431551 678724095440 993500499703 118951757986 728257574148 887199576379 667689092597 247471551573 961406510813 190683681846 512304962746 856861501654 37622062401 639221761120 473377618684 20130664754 811173003744 632447715447 237512664544 348280716468 653753796185 761576537031 545117878513 963861723447 515313049869 398678558783 140408431322 262384267760 255634410309 434588860991 988961948445 757199437396 804854386869 403667803186 171105826010 791613819523 858006882771 859566554726 525582466560 875192041803 925718742834 313204851075 658727581892 176434866249 669841444251 251536710875 691168382224 472041197340 653667805954 707731375170 141148244052 620940303490 105822896016 927580108368 103316353022 308485741588 383371066706 553784886370 114154359952 764034167123 100286847644 957330768535 420602889172 835389980355 564999150435 402143569101 348480279886 937510526538 569189283471 338408809608 135520057944 101275793656 703777656251 370394498799 861972358580 222787830642 704653492354 674903434198 11548261596 476141721721 83602870274 332288385353 97278684876 983558225623 559199060548 687462976889 981867680323 295112160075 460400940727 187185904837 863624569987 480394832821 51888975968 853482259825 587928504801 330084137270 220320780983 865981813464 14768752788 776984658631 602926825248 65539478440 576094640798 997029545153 189865517271 300829620656 557068398876 756052882767 63129471303 83559761335 165653401569 364062565550 808305129100 281598832190 724195572587 977013502937 147350649355 392411901770 88124474752 877387825906 398934307405 94309370155 680744310907 924552333928 687262404229 338743994044 132248572459 53866770917 413571120401 99194707862 571181281857 996290399601 232500172002 402561697746 649535109441 445688434722 715480500114 477599398752 246684262174 77157535940 55155190429 151431198041 525799809768 824459593525 301535529051 205941964068 708329727571 334346545486 772927559756 600302899019 705446358636 42735865893 623393611962 308928465474 567044468359 870744935872 74577694640 260957430168 219331007867 667003185442 556535493631 748034620910 255826570706 560876947393 938165305607 321436408297 117287734763 136376443812 497547161501 730807104029 220204803456 314447499609 845883538371 110483701890 838020656768 856812896783 820681973746 275742274326 639318315721 149324126413 569054037685 565971931366 283410179635 423367788638 239240896824 109949319825 64643937901 448311909677 363578294446 226700765653 75453398117 960516349085 862708962965 207286329366 555141932418 797428121432 958680627785 206213911459 284160588067 663406108673 516709679680 598453932339 83454627398 485437702496 264675052267 52772939968 679071059088 347057849893 655884949554 134703004671 10676504135 253349063908 182770158568 45106841807 17307231327 590602694663 321989045044 752254001392 810421682551 325111667124 395186731783 812060804978 793590631187 235180946542 114547661297 212225575394 688057869977 850005534233 70593767975 156326451264 749962684769 720891640355 544388105344 89709722402 8504836628 756360491494 493486789960 470319676537 532154191378 185254585579 473019698391 321691750835 766782129980 495434975627 607988206045 503816758091 556674508493 33991098898 206554126914 532636537547 672499234681 432529455722 161349003391 835870241431 489183240091 211567227492 125037256824 709217876405 942048804623 30556514815 208968734878 558658401460 630650385084 949021043742 415427157009 13963890338 751078865903 532405315749 432051511069 811416839547 540138760733 543704250912 436911158777 492871695221 668032248680 117229945696 322075837062 76255338701 445735134159 64178936104 495390163935 368058229411 694281904602 849407103673 405625589084 344692025228 670570456316 914993151427 910609357269 526610692155 72556376363 443414532236 308436415019 357089513727 790228299268 996806478505 277244236519 141779859655 300813419494 383141300105 566886768707 467671124344 597393648006 167638177675 200250950605 325841910196 797234948784 840833520236 683086049298 58005025576 143765344167 761261372158 803859124711 54254079095 461113492047 27512199682 664059555136 917003774076 972072733107 215986595613 527779423818 971250670675 265564003587 708104100711 70973905677 347195280115 567884696292 60085305974 899978548922 249399730722 408758030927 404055873961 574822346603 600078035444 368149159478 97511151896 328922739057 191808568974 575943781496 876710017894 531350446103 169266077463 548058349035 611893469979 183589476357 943199275348 105346627480 374683888709 296319904589 984440651970 393172032419 897105754121 217276888048 502702669650 709599812829 118436972384 632914787652 517171674800 476762196547 982219595715 833606149593 552695995858 417869772135 455232436451 726043627632 693952877818 561573293385 87723540303 127331113193 621523790677 873412956722 742099914932 701412217906 665191504203 794855113925 674365986869 151585880654 460729314448 651454452453 735927185851 790524472368 398477959567 846548126345 670163698866 223243941701 551531430373 442893367051 496662599898 138642400615 575449476636 755208416675 357004533329 647571305674 309625503425 950736409569 89267179965 869240561815 543781284667 584153524049 451614039981 417820220450 577404919481 840658934549 187007205074 141095654629 506414573379 313417379842 184437884850 430128983016 141568270600 798671858789 472069273071 666457878422 222574487364 730639032901 96748463343 767541466817 319153801098 830602992950 549805807697 147804106012 705817146481 6207476335 199217240202 181070826508 988129718105 935623049056 368683214673 632121447227 65438423099 948061599406 974083634844 184366339740 787338630063 757154418142 530547224849 558146293920 468865952675 340723284798 602417390597 901056697171 883074901583 260321433468 992789058604 127598545005 995073199576 239656526108 675424528485 312377499855 234004127438 184798181314 89685661379 41478412580 129433353836 619530894484 151789043894 423602266841 454086914981 502396596915 131393825583 329200554759 468220962945 245474553920 473050225786 766307117494 129980793259 264510535228 325876256580 899467586414 122994487831 696341627954 715092715164 901805126748 633691426825 789515905428 662363659736 489486749965 743441327571 224457754141 174575403363 738959099805 269219772112 941531211367 670280508064 189725176815 746492345750 701450984949 275653588386 272727704516 650736144966 633852669628 532870641791 266657024828 242630813911 38648099484 20169159440 716605023005 801171104402 67064507845 157456368921 627421340450 832821538245 743687943599 507296208480 283799039429 563283710987 275341236903 734773817461 52319168093 301305713674 569907053072 389917417778 447737811221 529790806728 632586579135 32031908419 110488833765 596353995761 682375310962 409545293128 180206015302 602781632856 282014648961 740742577900 294871566830 911102441986 989739523351 607089229063 949131658067 758468770732 113607543000 501909094097 839840378051 968844942334 380996829371 745507559152 169458643806 454526745736 32404793217 977799876093 196102861546 780593009280 863725599716 101909985027 55364007174 685433289111 851667597604 180600171445 224604343786 479058517503 138694392116 501615061260 264217033318 672419883263 333947497195 278078990596 316134890257 800972853344 415396791595 734750202805 792492869295 972746719986 711914648109 679197914689 17274222196 935587386776 816420732208 621439408209 557191989753 601976313518 3391538163 616321378320 579693629906 630639545038 348924796446 755213193064 508947802681 18355822765 357567100030 340068337017 715028368128 335297104223 613084545378 783685958550 757962838320 909509563811 722272518602 138471909411 966050308189 579657936405 441987684441 503139838637 636982660644 820699556511 603524810303 557532765369 854663264545 58578888800 758954725898 204201613825 241889587290 839971303360 463552653768 440482425439 70860735788 68190570103 165200524175 278167200944 743449818520 980684010324 519569315370 942524640416 38843899492 205847035050 32232934451 316208271082 993165448091 597255377588 921916878334 972606392431 376765485854 182421040078 793198354916 197266018829 25448203006 413854424006 147938649284 316634386050 706476092905 254490992764 418883013179 519543605316 588290515879 348783878170 816881699091 789488073747 716916372113 212560885737 451091103647 726667698221 85030274203 578948793142 36237554394 882702366776 837322305561 999316418191 367103965455 124938850447 608856373073 998157745233 540438759257 55786407776 257501149888 569029297354 738438206361 87639917137 457009290431 424786977526 31425268963 101631856134 437255888859 497054100585 476559331148 646112691294 62504753051 933584464264 634742506088 579515655326 289753536720 798106124542 556449989705 864682678648 112963918893 33651714794 27608696792 991350898259 385595472111 176982822378 578762558542 313425064982 663907557127 459673622770 406604414127 24092420674 687021022691 314296251409 431311144378 19582466901 687818998536 728616117837 11826059077 22547479774 274062493064 107364805861 186103940637 642587517241 721649847471 955062055457 113957098648 117133703561 331557092809 872154275606 115138229006 284629361737 960788863130 939089604610 846910534646 22611157792 375575982178 276600357896 983715786744 451881915906 130551959039 975832544075 904007086584 864749789757 680516376276 565514003062 791622245389 150534414698 849143758621 364507033500 128964178242 204042185959 486128992921 245039985329 699362065298 67030541286 142709505663 630451967331 953159791418 251463262862 326126240354 886098461551 263514210596 15005711038 937406369511 571482277207 956037183743 202883863196 840570947541 407239901693 489185884128 960906303293 161440652119 972044060339 701113023626 840164607952 779830673500 784165732264 951019860060 601943626938 518090857665 773960284224 666013949572 434557880668 704614235344 597998130649 547718051355 11864989905 859317821681 17315239325 947789620211 847252189384 779424112948 617989700947 510248986528 833621474034 520258036431 719475983576 399209720538 203143228089 145670640879 928031258856 755652437351 726514190699 747011830967 479350511834 838413145465 408856350379 572178733136 523905344611 972997965586 324599633626 121530441509 106536992098 748702956308 637531463617 680545272522 194444463145 508773374543 739563089571 613261678693 695159337193 954989526524 111387033737 831756354893 739685762362 629497133020 619617458488 245819157004 717376581724 517712592783 206210981537 404059274395 899007306184 635502156637 307956058850 996415721579 98502406952 736972763722 12412896136 822685559776 462489227310 120683301185 214949451245 757198480288 295879705747 449531885836 291166808655 189743726296 337094008779 842042402649 944011916646 219102824073 718162169698 98975702185 926598685012 991558113730 796565769061 228040135564 691281294880 441400048665 452315656717 289528229578 567522466586 93666260958 86444014827 210740143544 82184857657 303879685333 443458924653 829931417045 121701525465 329300857955 805382275472 370707912253 501968343316 188077332752 912206188079 257836591535 994967739058 839405103125 295443399446 92435389077 986826973288 371522989223 119799208548 770663511606 746302970915 114678676309 737462788875 747037499478 198645085911 764963892272 601375014155 170048115110 991575080348 624041886073 464122446433 813535513365 736548502311 11123826201 461481115546 153660245140 989811343404 877094741509 102490869994 588076610341 636343227222 679264347097 539564472223 780166185203 697520426896 373871108146 620639224203 611642578908 544316164444 355067822526 24018260742 951038862862 357227654705 384787918960 197604400117 165596228435 428875631828 301780795465 461863084603 490912775180 820388509110 509123039273 353063771767 160973292359 406813965687 973489129846 160953818414 820704810359 281492012635 513657396419 779961549344 619950081227 1635560965 634262951089 266026089551 735505102127 308826543716 258222514732 8046156680 938372448919 565662430236 158651758325 605798716528 565827693841 376868037004 675111845878 154081019808 879776958807 674484023289 944510332138 894283390095 680871375992 258883459412 135163228300 741195129816 627357228972 351040714052 673709867096 539222513397 43787084825 59579255057 972572337958 888907188004 51058217593 75674290866 986748185356 644693025805 225042601985 253709800102 594393882104 389529651957 700683697397 840396408668 378931469940 907469544821 60824274325 648316407829 953652469038 396113793064 210502099200 353971227774 422214342718 558696844053 674717606645 85683132006 58950701715 647944746531 396991954847 485807305164 80021833948 281417300543 298027351746 524359533185 908797331375 313369289447 148961706855 377310791632 811522349115 828244052277 983451351201 892461364503 529361385197 834385309461 571259092733 501331404619 979407528912 783377790931 41090123511 36253416307 34638346135 56966141487 149641629291 71725419564 683576865294 741576022033 910522376679 713773295181 387217199567 588859233895 919571784524 462956731239 766122653609 126005946323 717493172447 83473354549 304352337761 712165733463 24361143041 742130895580 763441488813 1699506835 967106450172 314954029912 126631481424 42989444242 648198429897 704588260513 542447326793 745769889778 784362092049 158976086083 271577887595 876837483710 278248617621 626078624962 140281374108 674510806069 107309125190 580297257827 417197712512 852682464266 450410611579 389522560413 693715003605 362884618250 56090231460 366857113507 7619899319 164572084071 927724284307 197949905705 157859788269 581138936750 839312460036 666309289944 459525226906 526907105123 845499216135 324049334048 190276869370 302329489561 754201576533 286206129221 162006106209 325222611571 283954436304 786162303747 506355282569 691052137575 348701255532 534086385496 451577387426 248019177580 43156070673 157265080324 271450469698 756950347482 779520402296 364178466042 553740954260 487197982468 427276620339 473782595565 284655596738 280966269501 847101661403 409350404484 320706071185 442740549387 730947413500 348553496586 760644551541 50691356274 470022832583 110710328508 133562585849 331522403270 897130014927 405678719622 35491206397 268059250100 602637660430 672753110526 728154822646 226278803214 664790560305 657901984706 571713142602 998939057768 237756918697 757830591547 49734731042 668268855921 393477750346 569697706453 186560275932 461555179868 429829663606 962131640506 421975093367 674903052952 1937499044 673841622772 639923096734 105913542109 653260501050 876790296490 952810789350 362529507275 655751017145 598104981461 874642547411 504535235712 82030276579 979833807898 788400652605 485337330758 79395889739 305998783928 714285816559 369895556791 218956545731 897321293554 626303438725 364792589890 80166215526 848255036280 969781162828 637249531567 509922175413 281053461270 788112087478 92434993241 706996666334 603811671650 431833251309 278298311966 35476373088 814888545361 626674220762 345214875490 833280321301 719280823457 151353232019 497514826022 429311675260 206743125778 735224428946 39417773561 739922948691 451153704945 476110006512 73578063863 699360576387 589647538221 125988287397 705242073777 317749620981 307143495182 482070311912 219149685519 522525757978 842261501751 41424818452 477261297915 11311746696 759068972379 142236532775 7566372939 883812129885 516350704025 641912175907 344481652307 340795919256 124751885768 24767912325 11123760278 189626030040 682332289462 346797452108 620728095313 573475546697 520119992332 986593678579 486356434616 288724358722 820676841839 424418599116 828235577168 147065689928 573952400689 667455185853 382638404547 569895375908 291595263255 812367116442 685566499974 252793316991 227092247843 13753107753 128838754032 706204066211 494639247979 114275364203 798019977517 516945880737 265166932505 610546873020 195623887387 66254917256 500024038807 667318950352 318977325977 893522521847 95161076810 105235871189 191895246102 527467041097 162054502008 13850044229 712413329719 40252386512 861145753787 956867727841 449480326631 281651521082 759136797466 808677343033 149303132539 492347875415 984224335863 122927062917 860075249100 391138217005 547842672144 233027534251 868570232657 849647874687 680346332565 803568335009 273470266372 647484735002 316834570344 237568047210 108772908215 3676717148 619422656153 567007234171 761181290331 388287767238 99837829674 22628368721 127443398533 482414928495 676871525810 55556125496 275829524546 569607804154 990809048332 50221883325 814307104320 996440378063 174149882752 880754752110 283182525920 922557614581 455106481921 461635009263 382974767115 934491419636 114045724056 170941572928 904891850880 52089797624 566349470057 671290005198 867333224660 460329373126 681571496930 502961442033 753644166234 912677158184 83470417334 533026146361 946882795555 255212477130 368138908069 114810375992 339768040947 991561315324 732744210248 851250265417 93239143428 191844899864 387237172466 791077206173 218350639657 733525520725 327044458794 657430142987 948015608641 370882256372 755492393033 888519471421 610032057486 810561239584 800681016742 207459705319 764918862143 954815723657 417117740587 487980730550 876689255454 270213787566 215834420464 406600392665 710619392500 254566760706 158082094076 773843632440 983973277647 452935541794 275559466762 972627377569 371575009032 984368776001 87541063479 806956403299 653792459328 708066608095 720871783372 584258258840 414778657864 364014093267 198937325349 187882420215 824409827145 438419613577 255727415914 577448195756 810094262299 775459888772 911210934234 793519992579 119971057439 397558499392 95912341867 460018785485 48383267091 801694360372 964564327561 158991470352 398655315447 877308310602 373997650389 235444272485 984129120584 160952700119 901079170024 25379375550 702500728008 338826214740 796097238170 19260428022 890524902028 428487881981 712111023232 479208207650 561047735517 444123195709 528230386214 119083360375 581637059236 901682051308 396286796963 5494552705 424358726920 475245708832 748499958219 730859727000 485922842958 134164567440 328840833068 180688576748 400710734663 57788175428 154645830206 705757778548 437189512667 666637492579 855378303748 737832594334 165204535538 589647832741 72730015484 22790833043 253568646168 531811288628 253977366569 707812916456 939167586879 912363893804 333249465666 750778680999 195062258075 559120116461 867310083290 287502665776 359571121436 206808317867 244690179466 624795291299 906065291109 863860924185 502534503438 306904936068 680202179366 444548404163 560037629334 173224676981 716251123268 706010356354 504307275099 371369726445 521905182481 971077771814 12645853974 803984970853 795972395532 504131936445 364909047179 73075359315 988355304973 545765821554 220823075472 514782773203 925944125096 787486640620 506149451651 260232884274 425564697878 16367966460 856731011375 957273204561 25191225456 159880317045 944936308871 775221916447 952859616841 180254582718 277434638928 724354500817 623721547295 328498698570 987648168338 619652354516 567800646576 735076873286 869233817177 340470229505 58061747980 843361100286 377984898116 796087102204 34738655663 805654398164 695082269995 134085883926 488138600229 926047079908 47790315191 254334304361 745004554726 314548091368 510664404175 199111100631 196178206001 926447205521 969071954177 154249166050 439794251714 159450263448 700331555405 869889630957 222825022612 748279940376 786645918248 473481933516 299310294191 969923200231 33108367910 84398252049 583220659367 515594209141 848678259569 229906821126 270556786726 912885594612 883934880865 166717716516 430976522059 183624720474 741642323163 143603879737 240397148602 641909046455 423445075215 529372171681 69236128384 211945500847 172615792125 44339884534 400169530506 740621282754 107080193163 906678801624 167098963854 74001685160 94580690450 643833321874 379871639878 289566765919 636525164922 758995443909 551337536917 623577454504 927523529903 28052525257 506309043543 533220784546 878341144407 729022732759 974852679717 542866232497 346458753919 548282870439 508367003628 843014051787 867007157654 890926553470 938493373755 253816304231 799189679852 729303193920 798577664126 684972907711 655848744123 175194571706 970283167398 867935586631 719291912613 215411881100 898869687849 748830546792 535494467857 923302515822 282858265721 526463869632 162047028502 836297646915 106500625181 996380633593 405159610703 626911763496 474834029887 946026290608 245693758607 176396185795 660690848660 726496630863 34215366338 949553620683 292353115969 5392372598 890083473800 133003808438 982462782199 342664170102 265031420151 226548793783 155329284255 684296163518 236351392226 241374700447 312579948277 859259247071 224262541068 541233550776 80022398465 142654397284 62202221262 25525584710 930478813694 883211721394 301700912434 60459158893 571734000217 678846474722 7415827851 225142031380 25748926184 76699672650 901559843880 653483519204 41163925608 909570282257 118165736396 964547075380 141843352456 534285209478 19720620155 80874587856 804568311848 2088681365 178372572170 981743184405 692212975079 214634809132 318407298148 638722739735 988891630079 381557954404 590653725395 270492270888 739784011286 824018508608 738395650972 639620198532 587440464731 952630085312 644620623797 381705574013 439330483332 486301409081 870965649166 451059183168 560051865071 788804819264 346801506283 275465754991 760036601923 16491736235 217396848250 153279020392 105131248310 739449663279 207696622490 833389637214 402681780073 80961704937 562789035717 254789582073 685213853925 433665918707 915260844362 934291784224 608849341687 151078410801 463161875485 41343010660 252077096427 85590022998 971407140955 533029222118 991894563716 804130793936 499834301678 703541680656 163754921134 572682737163 618997377166 451562127077 916131855905 470280887559 481468276656 44694908217 182904291174 458393756994 196654081090 19511321169 811604963067 861466064456 490343201276 354514946843 316601715946 968398372866 340049028939 849485738942 53524367507 392188733606 100145294177 716678065047 733020573102 954494665883 122257765443 524428311692 806474674193 798800673080 590984574013 832506037204 733549018876 864874367211 21299874495 747036210386 476415749498 720803320342 677130733717 522295372541 411198690917 152036276171 755132191833 650653038642 906549054844 637384949351 904451118853 620574641131 669314486371 836151104875 227068732034 706364844803 654790942681 591301836592 822184973020 84059748325 547463217317 6707531469 252051231559 151203101608 459292411928 183582020572 987640146538 972986430198 78156119969 919822593912 209006062507 26938299756 89424138935 772346928225 992513630849 410788485173 963130912279 4796329020 815104855648 92496536095 236400676031 318606461785 379716209217 727427987693 558667914348 464283674512 761551813609 516763685500 139943946820 333832683281 934712837039 544432276586 44667541814 982494326982 162852841532 787080497051 566235396187 445197472706 886239901740 30873487054 885548363505 995225242482 272579049246 612676915965 257628079737 244985115990 201986772424 529326831342 34024778554 488255502019 316143189918 74026817206 722732685095 122121535036 120957556965 934605248645 873518587991 60453114113 249191786215 413550033515 709235756058 245030082578 249735709308 431419813523 550628873807 640217476645 963332699778 658093635266 64703842657 984578811489 679459019358 501095679035 402172725543 877812322819 983229477169 345442309001 760886996290 372048177836 667536698829 302828759480 456447281914 170788545301 410641846517 746200423972 599608184694 525542747296 666177236874 842254949767 949238541434 471608259127 128323275681 385733932339 470903672320 144006425386 386845556046 810529486192 786251894020 562797899400 926074024216 707446808211 914943141276 55208640191 539690094922 271630057889 386008718120 633903075449 75394474834 362697786251 754400105768 872450877717 200976214553 689972149700 929139205892 138447712968 688439475653 399097446091 400313479376 539832576542 839085592799 297338098195 785265465165 323237429339 375526140448 866768324578 723120789386 362356804539 187859796359 689194905512 575886440492 199899704675 628902398409 418729145471 463129040406 885758190721 703996980968 857014006812 413181303517 686015969661 633742396639 416835875624 608499529721 487355601826 132613489365 819432137292 130694821706 630671725086 385100051427 181637028676 962231861074 550686933883 205537896580 36649160942 682784243622 710098890098 436827779869 549268226790 357783801124 70591020699 748473957103 864426312100 970820672798 267467836937 161426140866 965034346526 932180324958 740372124905 119155683232 853981349085 863770941125 683338461324 841633699407 844745318630 343835916920 210056351214 153110900523 888370440982 47475850883 723968603545 398395102634 554366724483 167067912836 379236264569 784009659718 471407571844 529793137645 855770687778 938111762833 135008542983 416102254719 615952865995 936902632813 832547452895 546083923967 348616921191 956031391486 729017105983 939477195388 314343303740 571499113785 364147509946 485668715378 143299534585 847859749212 497214359169 530459769174 422089514379 519012345138 193008077559 996215336121 879629195629 680598710166 559897839507 837628646733 223175864377 497162307926 956314780760 691986357175 579198324400 544098855713 318457258532 472508481239 744346532386 926906417075 626923392422 575072446858 446630250340 340117124344 914620975203 569998349798 877609256829 108831035240 286017151105 279065369959 465257306664 80558895471 360910236581 377373385891 40666096853 436509265071 992945368108 259165492607 555410921624 491174162766 753588544893 621664839505 887551176559 359836646239 861149775611 203020622735 373322180555 315119138451 445914714163 717533380803 757350713476 572041432257 828284708321 421257984674 910571233397 469254867586 640443212323 319994889469 209244113712 687839956091 23369648567 537599517835 373294249329 115913589546 849940894457 164620318892 646794047872 183260030943 137462683767 859926355220 823056595983 362547025611 890324307366 898714208769 407944168651 467989394825 520446684251 765523498985 761422528070 209896083144 747332595382 409326756267 752274122347 581044111999 201024847357 643904258997 305463402276 314087026605 124016164672 964613876747 541918529525 245456556598 410902360072 697366203699 43232304616 765830253289 499501520669 784812731211 452648163130 771074223994 42342224295 752333032420 896205154630 309339465122 346424011926 691540444049 420840140916 578419150507 972217757038 122493257225 489149891906 745045928829 672831128637 443042487084 637865055856 707833230262 894205411603 911348092786 178201194031 649101497475 317738821199 5160508799 811045752700 527226710930 557069014067 478824376503 546612956979 499189725723 202270898826 635523261664 78539699477 188655338861 485642440533 160349337773 687849529109 401792827023 939716957855 995774880499 499723716408 296198378877 970309594792 279183280794 443191473980 438640693488 588036666325 930003462729 676085587014 400954089066 115552930558 142381737473 403732621162 279659374673 703736949451 803312460731 919082438271 257032911163 883763885016 922025731016 726656138815 206016201856 987638226517 873273498800 910095249042 593300475016 979926825415 258096093105 292322677026 801616092497 75670206610 846352403573 224542697213 481091938833 634350424481 850465905041 128472453092 620191098829 102433834310 676781095388 373268387236 535896840861 287314342800 933265577487 922485595303 452135177025 253741746705 774442254524 811695367101 203215184976 992918176689 127538124454 745915463264 304845354268 63942123750 97567272997 117922377730 974037853699 208090220772 527924849462 485731508270 393191921666 415853000177 728903563892 187035080826 645214489074 304630426262 597692704763 958296664743 953905914224 321812473301 472736736635 923797554937 254480620047 487614300811 615834322609 984348274756 533745423014 660009640171 860103893116 936664429896 943996450915 38247512548 979201200086 103934338723 591295670308 418047592178 921569504876 920967625924 221284285634 2189574954 752418778622 765157648334 763739445195 814434526648 377169874399 771550744347 854620223210 441353219475 667767930886 915185997467 438173050751 597426171703 604457059124 945087064329 564225208565 975055127294 60277620667 240128127591 964484446472 173517029843 167184647507 725104042968 143761689695 600903698890 645748396366 977239370519 575597106477 546667348 477150775912 8111545572 174327770793 555019426309 649056029678 930806882435 264390763787 796464574738 694428969855 750310549067 419694915048 437920778014 319083616924 557983567495 968365067752 55275473529 936608728217 399141190560 754096541439 719830543944 124923934388 229231187308 754714188758 134158916128 872533265169 131053058254 512673245016 272385543471 716102667619 983791680127 721652481733 993641821941 228137761689 323018515609 92329215430 888487165592 128466211847 73975944591 723762250726 261428961403 181859640508 983811652655 670377347675 702482019668 490292988832 726059194800 785523056133 746803212397 440166173808 339763757310 872551813957 248845072030 794345012085 732179249224 186669044868 70123705378 79409330683 64949605183 918606331667 810830503078 841672274145 757195661370 57526320197 36874959169 590997948573 925457477672 761173038047 715092607961 16939440832 644536328640 810980323700 128633391424 77186299783 569954750963 453837613353 967973700615 198604238648 696175752621 666626119456 491600237105 267013300101 848421336494 238882496474 199957454893 391494327911 364151112568 786491862659 839093792238 295236120645 939871512624 385519578469 877515035272 811265276401 966934037105 323972497633 614386386256 999193450860 931362845287 227524137637 680295216089 72627442987 352784836410 939754319288 820781212363 282467337834 23096165832 308313634312 846798687135 228907984577 826859131761 543481882871 102683489464 87267827562 214773207907 727565053737 347175129636 331323862302 834476549742 12948988593 405004238612 837595018055 381567219881 679405034721 322548429222 964026634653 867912531193 924627379058 531444840824 538445553358 835839019118 88247981562 933158380898 875654969874 377739541907 726868666778 536339967048 759619697340 188223055472 566330090440 934526249516 532998977633 121145852271 946564560215 721412021481 408500123939 190880295726 824102198236 478241399959 104891602717 616903022570 955973091081 881880629847 124824793189 409821180180 503583402723 578572047015 821498139675 580961827478 917309380635 735757836778 601757450577 958594254379 101068920226 201420699101 827288270094 425068644750 919557512535 430357684999 433077788114 993667943686 901148839922 157007967358 738678528793 92950030605 805419453201 630032396108 123493372903 981039576274 37196414539 473628550206 401146380160 679243739420 151934225271 671782584004 70133368176 33435113262 744975742219 995417524063 464560937688 303452274154 128489275519 669474771468 514501814400 396663882423 542062601705 883267652669 589091619478 306744466294 740639897548 685834098546 119339461863 813284309754 447668311972 624368891209 336934796828 173994379759 811331060452 638210023943 22406725311 986061000052 277466360621 752320591735 566795089692 64509331297 397476206347 480418163047 37130877112 862170547258 163706956028 344882779235 551888241165 297184492539 1841683869 798641901674 552556040357 298550204066 905157524776 3700916525 269847636016 777609400425 637721951624 995974586130 741817402607 535611105458 580727748953 822611677214 530657658691 947134060336 662935690401 216164306065 621323796642 737571338323 103167287930 762440166545 556599058463 791003424950 468421252399 13128083961 641716640998 559826544676 217243968487 590489433720 414775590726 883745797929 875676719933 268589966351 72563468221 947280527771 154091226701 10879980958 832203698827 773057070502 140298194302 817902073839 813212830077 471363158964 719144079516 235219500937 971682955374 665021552452 937224487300 294916865249 224711732067 506085583167 298972860121 513424319825 738421118039 206597976108 437138439625 211415679905 687622164356 887393623193 985859317772 325040182712 474079090727 321682764762 840835455668 482234410507 743278960708 4242494985 312394692625 579895121523 190155017426 5070361192 734860063620 173857654980 505410936481 833345372157 873734498565 102644827408 853112744184 779676641760 977923160425 262659835659 153514611577 854083993779 780926327627 42819997682 537528309026 950003796235 25013768171 631197930513 302103542083 318233263741 310741311785 394693106777 707585449030 414901729488 417207433237 466404081137 253991436884 810134740221 396018750700 541750191026 856407659774 679023800447 613344532575 248671827989 802345475382 144422976087 567780862368 229722497776 417817602549 192082853845 655600950367 649820465189 213004022152 222925283162 467022694559 762287050906 497892125061 47508375769 445473143482 555445747828 306689106552 447067635794 964999048297 274815186929 843709957762 27231001922 63363077720 861312912868 527362125292 416045569042 884397711521 979075141034 693623905057 926601965288 749415127127 48124324982 64725615620 772021839219 158114039850 800015569938 437220563205 299928004998 691116933364 172245850817 342787542242 315145517751 62571357769 306717640212 126320717587 531349613874 417652013504 882471543076 919969717639 322088453569 717586940069 451681127506 746135452775 552064773758 596969522666 613945445246 511774550372 982344036505 889650667949 706140957752 68269853245 13653450005 893592606216 14979347976 324608921580 19013477246 670025955590 31776582004 244212053014 670271745057 566041345686 438692360806 807982523297 939273364904 103439941388 141109035285 560113532445 872416922880 705740270526 512593464985 93239867495 800619539016 328259985012 560076947106 777435330711 213194741067 375531825050 667557510328 76809477024 924473305877 339025601026 389135582692 167369891709 821491790279 754610306087 991000735765 187969099071 583110750748 512688575167 510214815234 33732221756 753956881598 263951436461 797359051370 43834355003 4093070029 828500160722 166554451258 892377911726 841644845952 908192668351 171769507076 240888566277 557971065527 952544612336 81241707074 623026583992 487667399259 141463106174 852189279180 493668538545 906545951428 482767952394 468566997442 452240316218 113843112219 652549433758 910914461459 942248967350 421318894872 698768024944 116011492104 264391736261 546402794696 774566320945 439312375478 405900481673 246922595262 724589853182 517449506618 742524838498 172206971619 531964517803 310953279509 458083224979 274867581416 709548530614 897439551392 693298985866 772441264331 795885090574 964386713081 328439153945 390768358126 643833719570 933819441989 579522741512 339070486297 708325269839 212563345363 458328019083 472216365702 865327445190 125088663456 388133503391 946776147449 440905840766 287038177765 901457862496 167873339956 205292713261 937669161608 82135770594 996081608051 900772220098 220303714478 980810826053 149474551757 136099900567 151873663981 716444542004 253333025835 936018855364 283366114414 426662759990 531249557384 177673316853 419694667440 559727815914 26275360779 442948196469 664357077374 126304404576 642028882867 28497133280 385945698056 443622503072 938880110679 480011902068 418575280246 496556660487 704462981822 687452826584 903627194521 12766996301 843531202201 174327708536 888009839570 117943239688 479413146282 294318699235 653814613948 108679677248 103777660858 471508468410 103416572119 217099315913 597431332084 720743302940 129753046626 950270941157 255752204268 117905803329 799934080003 79854492807 936510603065 162947211092 557458225738 407024488531 730713209205 930732333805 384715423215 79346274473 620364883053 356438785880 656711135510 751147083776 865563402344 502632773177 996062291760 32527664196 488568137537 108568182136 795344967876 67370002075 55260031443 756185909063 704966782932 254656957796 784700585497 532148659398 373027045514 380538583824 64007587870 444393021384 232127595370 865257311128 247941592548 902731098898 850458608928 139441995267 433991736402 509233757091 584362706954 617882587549 35605268912 297270411458 342668275995 843925171346 362846784565 161755821658 115167724696 964369656836 347719524149 601756487210 274514182084 398922274616 408277594659 466885551549 29944527856 848412441797 488922194044 535060256662 683333736092 430892404188 313101696243 732794618182 994705042817 892384505943 607450237581 986145142914 223548054995 321304460524 542709429465 758840788929 616814958723 357415528755 81020865701 188382634330 838673423375 825809517937 402907473279 519672073139 227252988584 239839548705 644453861965 36090352040 141913010792 299304802346 616866387520 856197515477 608424644532 584031868220 18279480943 164665224208 73910440111 534620953260 940223727270 456907602311 761971623753 339839010811 967604145329 292377611717 551385455284 742787897380 744780491485 860682098920 289903745488 819061472848 577532868369 450037432520 417031374918 449094768030 493556087323 882497149567 569359276924 627093045635 487806259893 512856745854 526408117413 739389521989 788148061643 936743633731 906788302462 232647606091 712679913546 516623439769 222839207265 782399337914 906327475981 565632145646 367232178127 648008210177 578666906508 690352410765 363345136704 299993023823 573238825918 943220197638 90567052491 374857989730 798007219951 977172894264 374849167993 424237532055 323397180863 199227322977 801518811220 889660940454 288295939115 729916666653 337881678902 657691451423 545653055847 868505636281 606022045949 423437146793 852120610199 833134896331 498166011449 744499817807 131991118177 41250972904 101694194546 642613495658 317925932609 167301071256 986015242158 988034445012 43298011302 624241039748 179162885351 921812290577 423188105945 400455698005 563111566545 146930202913 461022523944 420825074263 799261904608 229040415922 970870823321 222710352055 728195789804 891988278141 789713262890 75866659900 19036802900 777083336724 585013672555 633841799305 10399534282 929907792575 706771833018 6613139129 191056636780 970016296301 863745752783 704464383395 998217119787 436265337007 297349365774 443251128995 125004511117 629316292726 985273300762 474756542552 565757304818 779898981392 325329086834 977257298313 184907108185 411704757760 143734094817 404320323167 548488492874 637869325138 328577531418 270217606573 443101648171 81639893459 565387444572 657340371185 640869831947 921606901065 304110602598 312244322509 134790456754 526830687811 234105994215 689159324270 33357591558 330071160097 53941431020 489355150831 983820865977 582418600710 100914308360 867551984680 866453335621 296802344085 207043726953 831094888355 823009351970 967036995685 350912124145 1229447924 113590222519 453219515024 180879204986 659492111810 910771623358 138499473537 645074331705 424166543977 705573233149 186891555882 55734103146 196999296480 880249917559 911107716388 317934251866 136378817431 256094274619 232896723656 466155995203 971888193890 221499438981 495937757604 683688896470 799104555530 808777793150 262455641885 750694036363 225386992726 615702723674 263762414071 992443808401 346225631655 762470648413 627579105023 416635610137 873221624162 80738601683 148909149094 822094388301 708439878238 444031241039 899129015417 803713068979 687125496308 41316342160 695657879832 332682935872 533704869629 109024074548 520379435140 418763510276 781816787362 668705411952 936733491582 897049257168 502971642111 910302106436 714295479047 781053777681 40296131529 994541632153 980821621299 341739614855 660977600276 348544110377 624455023941 315180725090 277129654136 358384743387 216858633635 572760480963 929580218746 78458834193 282461089194 564107852453 543246102521 833310382605 744057687907 267400747976 100548277766 832934514040 336885431760 426979069706 923862684775 764332180829 800274025979 336714646919 901444527005 74645266648 762873142423 350974620251 490009318091 676208597440 746038341093 221183093760 782485738578 5379375306 689651463012 551140470057 156894555905 948890918218 534544595244 593907439766 889458008956 404972231599 97035418659 917398231763 113493482524 282970113173 645586916665 2875988986 637236030863 115849902130 989078852511 168836336085 593889774648 252753360012 642158247668 835078910791 267638101408 724086656948 446998137563 956672842082 904090383733 499652565122 560090873391 566261582291 458812232292 924276633979 580403538489 14533937870 649845077717 672685878084 344888294098 259011418654 205341524710 6466533957 746319423222 565718612415 336852433522 985895815075 507771545697 538809585354 498428838667 987736930803 634963209552 672421498139 941883704171 507657966359 573935648707 389532645904 785624557488 502004911293 527005478422 468959557715 987819261764 263752041535 728053288519 327481608655 620544913553 164116253369 201102569845 813755854704 580994387851 65656314897 672234644705 670768836199 160903540179 821018156978 41134783685 55193054533 69475239515 798629342135 425272348197 40976644945 514888544852 509947704069 29539178235 632840956197 191336495414 262778451780 633294076382 337970807744 169712331047 808632474863 683412875815 650137887033 701389522055 44358137749 724991921692 232265318464 731417312838 295982222510 550894449760 761869858341 250423353651 451953092288 256991558559 298342827884 634787031805 599978104149 66101528705 63127178447 62024923969 477779007559 14654629559 365802565088 15537807950 174574730963 985923155037 127582757399 369362096940 862595834110 291533203864 107956806768 55925349762 77041843712 337883091999 795332030401 724421908588 168117748370 125008164751 136982560873 716908906686 339744878307 816752044417 643721406285 165515395613 488388259489 649664819257 987082894402 921335066785 326090046216 375243000306 604882576573 479633795691 785095335199 459071437683 420825296989 891840592750 123680440951 417380898269 719746878396 157139501980 663572257465 993416244991 417916888789 884758418602 290327544843 856640423676 182297602521 498983043906 861043055126 534171859495 229125707378 416506156057 944531362807 294202937304 358539744087 150119098342 884314132065 282151553655 3679379219 138360308404 330529467354 562284082448 995112800594 589347696880 656643947443 690045586803 454764506323 422999025024 464491493986 880796551619 123200422632 593367500963 156867101374 957803660842 283076515090 632603599421 998157385148 789839124312 393543033256 212840979191 115011658267 968016740209 983574879538 76869354826 300977219963 291367518116 497191677814 990020119927 518289151805 281838790121 214094564786 574796388948 606368381578 819162296212 780858891327 721260547309 710808470181 626790470772 61741120189 148101295290 205353783704 742682074617 16932104056 731654995298 441453132443 401871695115 710121642636 795421447838 537499301832 523719615147 332368757402 613174371324 97364613293 185719669526 59105427584 80041203116 801127638296 973340912344 763699672052 409117435466 658860026336 974391604076 67279357626 53162226491 7683621290 930375915876 747111440577 529031715747 885735962697 549424949847 95794533933 496723605872 343134317019 68785012750 806022773556 623508864444 35040661092 38851085169 965794078502 834274138068 442799967089 417591107251 350333274594 772688835959 815660105609 859302313328 598668082216 168643893893 547035235095 589863966425 673009864374 19967506253 605325971880 135843016063 711281787900 103612961528 837126900182 233476611845 707009913380 408864070839 240912168489 64418972347 654226355173 527722776586 578434854859 563402359303 446081399754 487005340986 539631274771 550780067651 271468927998 170227741551 156249486957 228805300745 486153408393 400033386186 476586036079 966185432653 357466123098 312116988778 140553008276 118563770091 499979952226 332287320775 528192138672 401912557407 496067411416 796690072206 787016657851 678136212309 111795710949 163297320366 283091210435 650105238600 942413600569 147316537655 157977140727 235084127089 499116622032 413448724439 30328531835 337155856692 594966828630 337083415351 546510295405 764085156546 816395651389 290045363081 597664228772 721633291243 438970936651 86536763716 887483240971 50081558964 828932328277 634144011986 987050249218 439901102022 840019743725 303497574538 533557572815 483196227787 459562498181 303023334007 499415703086 421453538977 374525737044 497764523940 952770403143 686806607328 433241229494 469611544396 150658843656 598275289501 183865782235 559682566045 157487603915 455872882071 666514954565 773825877530 668327528054 950774352151 13352424902 145609651735 287077070883 965812358431 586340758320 259836696651 31258093033 765290243833 372053813192 890090338807 51403666215 407912102332 111917301784 945959267465 372512109262 415961955133 999450250144 430017537086 498976302526 194123247507 540313127431 204022835018 976049147755 695830209791 849955102957 930718344200 287031206186 734601398373 935505214780 56159839242 663157988451 703369042204 253260665663 194316676258 494097296291 813272748596 486071807182 6485714464 667266711405 969766052165 431005999617 329974273552 376050742270 87198852703 730838201710 469789774669 377201411713 553283228473 268862412798 48686586350 145988577350 400099851292 808829145543 602518279494 44644987826 678180466884 397076846666 588776362649 395530057068 818557342177 458771516422 781932831384 216526502404 989289301722 878552273512 629751811864 360575752065 574610470384 445685706868 840695029887 524916637267 990595966090 159917001505 279185630946 612057657427 845900118119 384321116915 956589266874 910770605332 743404023824 326277388107 724532143133 358704476554 737290631715 622700950721 843180129956 583446612745 764944625393 353660584428 394162809568 406091355293 499166138972 358178138111 497795313634 523055506962 973503774111 830674537139 541525817557 706303252642 279548040886 243138372115 569527113988 572137395985 77928717854 642363633427 153470791195 462314760378 9988526714 346712943764 633080832307 922677405630 832041827314 870412040650 64820481705 320755944372 313975193284 533099358892 750587992078 867814319274 124097738979 711582479831 729207703161 284622115091 558917880659 11947824641 647072552446 227811691623 605402645465 656826968562 478794976870 404555763522 909009732876 905656011701 544692590730 246355134028 239325932670 636736603023 618006210155 581221392871 779734361497 162056179106 48479581555 957047321910 608051788742 838918727092 228174332634 125245709555 265500502877 849460587745 406910446164 915971131677 908415464136 485426358758 655975502194 248530276567 32467527686 568108197552 269781741237 490946911438 544061661311 657235766142 157930758272 350027202833 993191782944 498821536730 731226817919 272311493941 126830834075 507706422519 312491005733 498014450348 759796124382 444265802965 402957252272 335510912747 126971997415 224949095910 870445274282 58297988880 343789727060 826612560960 676415736332 228348206767 706096543652 554131788726 720395393527 153569045857 296128791853 28684457292 972521875396 593849051037 74705191951 370941172715 901768075074 903981648527 986754717371 73295859015 662348820991 798677664251 211789446656 644555354356 84287581155 20922444016 564354170909 24860155769 481915371615 870974456763 284592236802 804290250091 936009667281 24379834009 704203034828 897906867369 416303511974 191216105418 246496353102 291557656636 407842971496 374003894495 644477785517 954798888238 3740058050 767058785483 132722566501 606926086645 62511410442 853319013492 458611565268 872576903742 408190804008 236432707086 262831314519 596525871005 925177054320 644417455703 229765789963 365746581996 323942077535 220580441207 914845959794 124439586695 5776005554 654950243347 515230953883 789285814429 531136044423 604259786011 716962824081 634017616183 262812000605 690926856457 521863766776 308345250430 795038550650 75170063927 508784397690 102996351352 289538523332 639867417784 118388762998 385315089990 259448434914 247855648676 772940908546 482523348061 285488621743 422759024163 791668642974 677129913740 926743808312 803826784537 422912654659 746117017024 988261898256 563827175182 869585761562 413133831982 731594409795 867814681467 109843173009 26549398427 106812999984 85631684723 644913923634 888949055235 286134117302 380638494359 674007425121 709824397729 672373157393 875690174578 484922263075 327461931254 494226555939 921638138409 216566071924 695026928270 794985296181 945756656805 685761203241 1021802538 53800262064 596218169695 926460087573 775419652032 781180898583 868475808424 916698389384 190329596823 817704329879 346130381343 389258147403 699928618945 392017000319 424832918554 584338786216 2670810846 689844519660 381657809538 853756822670 52369829391 958477347418 188650079440 58414294089 592809220479 407340832678 768483251016 688805377600 408782294375 656243399886 881766419359 700565909818 334139087562 174340913658 614833039852 159882074068 162759056736 339132381555 61482026520 451409054754 62694616071 802710388760 715833479519 404270634538 687979130453 223304255296 717569590248 271321632518 448404829857 9005285480 135660430731 18704465724 853092754925 433718765877 11881597930 78889992004 370384409926 175722745694 870841980695 288079304602 76178998321 244865263269 314631938345 318778816590 754483876257 335946715118 565728967740 836029867191 168951133420 253438119324 439404754300 682744435280 184306319541 6905406675 191882031928 204962218504 440644595983 721007825840 220352192201 861920782714 347829170195 547405842164 816524086369 644685670480 867445663972 74210566640 639513366876 719968773627 571754007175 283500225808 286424417238 466057806920 167896143809 295289028694 831757603695 42746093644 883791534613 46793861695 728743576913 236248213905 915879205201 526276374687 593020672918 355703128236 403685143926 84710130156 517748903401 832699767177 728493866302 225208012077 425216661965 876747875631 581258136487 445406815255 473478283974 44582189820 247226973737 98562221053 995378394664 729883133863 143017490138 998388055956 488286691106 652500992682 515865806347 154773941009 721548482203 488444370631 823016259193 711772298374 819400010278 136269308937 302348553150 339588224409 52929471642 194669223249 571713630018 510123674847 638770654025 501277097475 415562943876 387816262622 432875113007 569217956062 81497630917 850679038207 887945144938 534105016288 609939053056 735780184827 607008422145 764383555390 351339715883 496547116800 236943732887 74624056313 534950679533 474230248492 450986396562 535654036306 75271085519 266551817621 24817395588 633097787300 908937994871 15390421127 804295004606 756052774185 914050886164 38720997982 635394354006 914647400810 216447927216 266981150149 127498264965 256844359944 859067928667 660251111901 737820052198 242397449352 205549609688 540304167205 636221340213 77523905568 453247143898 972776345419 719443892723 679727124620 648390519999 404276372019 703925979074 778703514313 597828688729 690553772485 134117635752 122554668884 737511713218 699392792449 389844574230 461940506674 600098900559 962810427416 753609861330 461472557949 248171344427 316902041407 968149666324 13293759235 896104913364 887256910568 696098452447 591865856886 501399955891 498164553777 695510004919 761066380900 388883583287 710670200135 298710384086 366746782837 416900705646 427063005423 999018145174 694223288628 449608230235 721881379559 790583248744 519369937610 32094598817 462283440143 459214978397 314076933072 644223487786 339262599644 732447383089 158523913197 240233872643 698253659452 527135836780 988387010043 747383362572 602261616310 528023015382 939504657027 401879001977 134513798131 933281671156 767878424825 279373502786 613411434509 564921886219 987639477356 596256223647 63586247056 581266077250 329632801189 881551896014 672672749246 391430909874 312006906380 646163516183 605034469299 674783745188 855471627460 333303955733 430398208196 267770372739 533079462216 352553367756 327208955402 958131991119 934113079058 432587911147 95627584217 639498509786 459086935325 775453914349 31772434730 981633591992 772920474851 368810306700 905541956501 323433395385 265359001477 95405491448 620056002463 561250837386 845960682316 48094957233 145578813442 144371717135 515142670486 340553266983 589151957621 789347724951 532926478664 198139516261 426116188436 667788607256 350446008989 460078196194 68579165147 615845575186 435105601730 417164818217 622094712221 224305875594 719046146037 610774128564 188220866052 270649598780 6711972126 716345869505 730815981283 747912783801 852656720223 805979158664 439656769620 59726379440 301501488615 718383341676 70868712626 907878885187 126430570075 707567750280 25679763344 123676974346 721595117247 830600773492 539956631158 962559958186 814800973499 332590103768 726601060888 906673364937 470823288925 757189951501 523412719039 795001730889 248078412709 3378577864 33185993843 117171819033 188203881606 413107032796 173274818957 917318553472 317541870063 269482652267 391615210529 984436894432 384632457493 5359864006 403516954335 297571605807 740049338453 434479565445 69905614884 210165224774 224272450829 462604258847 996950901427 655595802754 554695471743 968456560898 871822736901 908423919909 969413208589 345693502106 802228745256 522886634236 379715701288 168753020959 109035272419 784377959508 257203594279 422830423936 801638124301 314166466539 224050541107 953415353315 401796106660 478533305149 559752481122 6419008930 356344791881 865327181513 306388677996 774463942299 657845959366 643055030185 59238657809 491448499937 15005952139 125349103248 432864055079 728274390090 975256458411 297926900725 503939431602 606682192491 83633468094 229129490221 31412611095 368838580718 389136712457 382960833778 585627074360 318410492035 627871317966 897884754751 351634928285 67900613152 473331863451 292960793709 884146050597 125858844753 727029216210 264051244725 217432610433 627836706764 448425484379 338880809227 998857555279 50226585105 156541507998 441245433185 309177456249 713730737289 648179328383 734332813652 159005763168 224018652220 96974971107 90777269273 735001144298 643609691538 285817540015 676528774404 849427641193 783597392741 570069806302 263149268143 640415870491 927600086356 119330014676 607504875990 131115397294 48733816184 627414121410 227689415337 431280963988 29426667661 996221449289 813516980034 27054347565 639716427385 571075277758 690421212319 870474816522 433985728580 632714553013 862532576882 635654471888 352851788197 103694525480 676644406800 39630176549 746808813680 710835778730 985409680575 436852072578 616917869252 30259767567 314578822073 358615594847 642017353059 743858192939 4253253999 865576633968 978269725429 322083361621 326789628855 451080765064 48467103695 59896121897 442282847791 359719498509 271947777617 12896979873 393673797098 556495152481 672920059532 438353420392 40888632944 418517487705 969924983607 272832439457 185848598877 364128529932 490173137586 741254607952 737158582005 82204719133 718274115985 868936354491 819020335116 762609910287 780962220769 847520939966 151817482423 328182632671 548393816011 579355788468 130137526523 21200255975 782378510393 134452728018 301233955953 289946924996 88828427103 639779230845 960283717917 299827791973 892534938837 761456604724 839371492756 925568946141 582984182324 834146032586 855231026452 559229289874 578804641503 50681548370 890199973841 539540706189 925681617348 960984469477 915319910084 352441041108 20772543047 548736983268 113158445630 470778244591 339475991170 875779174054 288939531535 634929532900 579424028517 28728989495 485517510141 540462343401 332927170432 899289939352 672219738463 99643273861 538717814569 373492853425 347777343668 758450162876 110781598014 47725178794 920039511214 921045373467 897841190136 42746083094 371096099998 851442422229 874027451398 667333873216 29833225184 12976394458 194317530678 254809967452 733917853797 246682183242 486597483110 45592826030 5381679066 831430647838 667677719449 65561966393 45483263116 721026354302 632250497641 329648792229 638198690582 236111557714 848960604859 164914392315 564283033564 380834870277 371334135436 580388874684 168417190921 756466357827 252608308188 102015544290 155384751454 91764414002 287351480797 164354350373 234473172453 372348960503 810279488811 134570505217 878266721986 808106610316 783836599589 906583641156 746056170005 225772208644 162987142422 467148169736 972468515518 280379407981 997808127574 418832703679 633588637695 653583108256 315650413359 474374168758 484035777940 964937179575 41090692849 348386831432 557230628941 145890426918 493129613761 577474863020 634422361974 45244455574 647883932365 990036198048 386639930524 435005240043 255382419938 936024043577 120387755608 120605781349 187323536208 540603093804 382235211606 402494656866 126802204304 130980053295 8599618472 724778621864 782892148519 129472971611 227512769015 574141284420 961829677033 955509940343 488470473415 216285671332 709419598510 89407800459 715928738534 267266885303 837668482003 282894644152 857774398312 975616792099 158675146252 69540541043 793862100680 504345347495 418533912344 405391877395 605162235709 291293324005 480620573163 937648402069 107877843590 414158060824 931781700554 449729957970 564827430901 143839448788 469525709293 851788392574 34705584983 624028470786 94778467272 727672480683 799366163826 527332100439 963984428104 67349666801 366130427078 69395452366 710903554080 409755153674 339166697979 67043536596 535418187859 841800276290 18218264860 809435471512 670202729888 239409503569 640173666371 759171207285 837223824450 195185758916 354863891394 366120332487 900327364933 15127099399 311583013403 775499678497 490625230221 332365371568 227637438274 915607552383 189777892411 776374186281 709207553313 650236938965 927300897679 105350772479 732720851587 3285033788 513583109430 505131203872 518391522746 395561137883 548099425949 106029552951 352906711714 816734263490 715304210403 910019859757 16234597580 713935769386 959903810639 523985309002 902287084927 72946320288 435114460282 899521624501 487266457535 439090432470 319055492535 387310076297 7078717073 716165913167 269546988423 86338902375 641986046479 424286450184 379957717215 696384975945 811170695173 347311956347 607766221436 271986290384 30176121456 344273298934 424459783219 422345990035 498603577549 7406577629 896692245940 634603191089 180321650825 590899009940 623016930455 907631158054 52338748964 668451796951 433937774415 431955002409 445623706685 277231136487 454397414050 565604685179 445270708595 285719655129 824656729936 159888006835 160648023492 295066072775 743591099820 98480083564 272962799415 754831355863 146860380600 471698903522 911099750788 684540146900 423924994867 531845332670 653794904656 373265117715 56004533003 951700897684 242595000956 501895445559 899573282385 387447910002 664388664197 504919444785 892244867006 922753685117 534046609194 870079952281 231322829476 303411604513 514576633007 498170255607 525105721819 691620251839 557799560172 237737456255 137164416274 178696298783 496528461889 922408012856 711217533912 120541001549 766495169376 224544497111 78097014883 936365039657 303769762871 58499087559 669823128012 55459160925 297400880746 234394836947 761702862045 65183871672 62110241735 297880887040 863627425397 219383325603 767514278121 519652811161 324590417343 823730461824 341881397122 640251169761 295649339212 543891433135 65446965356 138101723840 59808044174 29879547341 639771765148 945683599425 626454380562 513607668351 77859990525 628988893095 669239753922 381564356968 250860317334 812131956379 862718811021 164949710925 562201748845 972598711606 423260854917 718723915156 664053038670 2033694403 263017350005 606716423115 419319617026 577795990314 27145130207 218911984067 910499456079 494924805605 11562716740 382943166692 324244768721 319911187519 800026487508 626610768798 849828873632 312752976531 136822793038 526351983319 655590654336 967976471222 819495976165 179581831753 60295153433 894915181345 369030248105 416255887568 800925958800 122905705085 393893614824 208600449705 53822839087 233502833751 255683813240 908167781867 675850799008 616253681661 199978371412 271951445483 571692768972 667012995788 613149646394 879717191158 960561376444 685025207140 849630938202 823319383150 244611724371 566069010957 441812507023 996004531125 449340412508 487139247180 811946557687 650158537370 690173100749 971124015631 601467154882 942483134086 645651249820 708173449223 697088347310 987413408377 990766690174 192736498307 871996565580 891641547774 805774876969 894553705090 452371360142 917482922647 441912873382 507718433878 538070891456 516580440919 865121632655 2213454785 750658036614 62341975231 939958882407 789691457615 172038451934 785550597576 408057623343 274417863263 271088569948 313850801305 592716048143 358011025772 219407871322 770640848499 42417041795 911934669415 442617323346 799937763452 878165416546 925201120309 961366405811 168799321823 517510413394 354690022946 963728721601 860034495359 624469520751 334343460844 11766551584 266422540836 22419113919 136675018494 190208952938 987521524462 212485540007 188782013056 426599306727 665198086741 431433065664 100371738835 443466990148 943933543879 656348475084 269214990625 969288454293 419116142983 231320416351 199642548441 952842737230 248284047620 344251016955 855550429440 211955186839 965830472881 257185379279 195596265167 142208304964 76802888918 959657877800 639390666547 570262606949 651961217778 864511735232 375078655354 241599797969 553121453211 847048658246 973468496718 799607284624 516506633424 490138865547 740829027477 528645135610 170621299601 510799472259 112064529618 424047920520 411064284852 152323044141 416645596746 417593507375 627140232249 244729104797 466721659462 928109402271 880195837214 745748723377 674107909759 172712058140 869911424302 310557675049 508812345201 496997931616 50268405066 236693993296 870904903788 577811942675 627074812881 354195161274 683723848351 834995814583 946934254345 256208774445 996037643492 884922463820 667143820726 164663992185 656524497078 712115460076 110356935966 220811031436 850202710560 935836442747 725934582532 177608647324 980537071950 116418483623 922787141943 706909765579 190173234502 776654335394 839842065521 681538202772 62791549358 263934882970 116445694504 365276960200 306618811539 719858273222 617540348221 291757055629 563233899778 328721172474 340308183813 784292397985 773602716745 340431832067 336280151177 273395442639 865034315047 304375396953 665716325881 299667994906 254626952671 169039881633 15114225389 909898106321 66149080757 316808961454 774737133598 575424248229 945448145210 331178722785 148602376828 372338289587 323831803790 189742468844 704831877251 216116119774 491816212870 970711359158 964598289029 321750953147 227200442603 358077513093 853500248378 153620481144 185479640874 963937731449 626909427995 651074411578 523553072881 90331058730 222903526980 870462794657 712803715572 502427786646 422481724699 126876262269 930821791600 368345677190 557785206105 38020682701 206078067161 235127266857 925077240151 598595842719 206538898762 862659015146 818831470533 797180002681 849657325035 158053466324 549813513923 877584015382 811806086366 371143931051 579148789192 545868083535 628703329176 106650478600 645919558744 296951863828 872485776367 120647820321 176658388963 299705859387 926863743699 298180584990 664660900254 72629259185 576167121800 733187960471 549349676637 511776180309 969968633798 697243226177 976376296664 337839902360 757855159183 435460068743 454039784796 395783927575 893216429353 134086306443 70381633725 278009134007 213493790304 428573538110 388908136890 198338787742 987332540554 321182448490 979101241861 751002643668 245130138325 517948144373 974564739741 684138282103 571422771715 383404205318 109627056016 423788724140 702359734100 208101790551 256435934921 678694795064 864380650847 527613798211 363204990012 1946233450 708159555044 849066114467 333426425997 321944896781 667779793159 627089273081 953628633170 165382783222 489684821317 895840359738 812658800658 808055140363 726038475125 917817673236 870337592282 80443099629 995455433251 832525069812 972976895273 505487653892 892511349064 134099151228 704636503112 736005656120 507197939154 382277370119 877601810738 868658304725 253227718186 959351719145 35796043000 268276447437 889790968678 227429747380 665337240401 51815000389 273197944500 618406532314 990920938860 79634558832 421174252073 350066548103 954577703084 9413023264 53657997681 306365367654 972657078884 123526983911 346545279022 274888437192 414566090421 338921254287 635075408567 159971701588 8845149689 465626104608 233940975562 238717774969 382573147665 686853811421 41469541965 8712264704 540571567624 956583187875 932688343917 524184861355 663049313615 707239898386 696024466041 203896876058 548229431591 129667008046 366549571623 702258946589 66338014274 170100944782 473510071016 479666791 856463364923 14461171011 917117886936 613576112434 976992169092 68825524357 509315534080 948354763552 867243816311 867225636600 72573699948 977492023419 455177754129 895985525233 63312924795 575175712588 399082374805 266161073270 602617434660 371039179366 998995288454 608108318323 431189643600 594917570040 155587380167 499059922533 342781795151 869375321984 163063795760 85804655688 77284528264 251743382759 115018775737 575104675692 709491944321 174785253392 937932281194 136173786496 752599633254 836014211418 399969386480 478892071903 327226021500 392254814074 114912451231 204484494393 264744008862 527311591761 516231864262 870129793928 459752766687 628035229921 85988847788 719741680696 917168971826 49905763002 302110254449 942718512726 409614758290 354729152643 491094110801 102112353551 384345713892 173277258318 321896506785 848092905430 51991316868 420142666104 291734181235 588413564901 457057512388 209241579999 162157317287 566832105207 751911858876 168452647381 522537551187 543956050824 358775857064 200273979696 175102377128 73032963113 183762408818 924088840415 918927466637 322003721365 697839463986 579092387629 360573719216 446561887917 512028836653 497642983025 594263432153 611864086793 690142639900 165988681651 705391040824 741694977067 714162747735 937795292790 560359642144 762454467397 24160765335 241215100648 766045058784 880669938335 111979307698 591191571696 881710814845 460241316645 621610582937 848872714805 686132308453 143534479191 997083045400 579080542443 687560384074 160696750812 83224892414 706674585234 480969152490 912927726363 217973982600 32709149557 612322097014 410594654197 954307244970 794985523446 806074147796 174190078465 174672050436 969765974126 936637350198 202247137801 928557685851 946537651626 338597868703 247394700144 606145826564 195638250439 222588382943 626187770614 658983410025 971903524656 16524071681 891005505577 192100353284 726597311613 888126696554 746204407814 935963919803 374292030816 979377682088 868205066620 86289764167 227675495600 196564677031 433522906123 121462303265 314654398804 120751903247 55667020640 931855723357 152155934141 102626035661 860334036012 889787694782 390760376535 427685976180 106448484721 198381033547 969340631665 443102143379 998959480107 120582260299 850440188360 376740738854 645615420398 158176345761 458277837133 688750730989 775918651473 346201926241 834725096511 464747293077 716820984774 869093390268 635532055527 88976967211 233054517401 885438377488 300953319438 378515669929 120755416193 363250003745 278809699159 189884670068 332075156172 790387389951 509951317454 775592520273 472601300811 547031140000 757218108811 933610714077 103084569252 90636241985 275565509988 823922743531 275604684792 683403183745 509199388661 195630206501 196775974422 842335734625 645848932495 212375408094 641993894251 918300562001 795167792023 253276556367 300273718457 161271857371 905622669985 430367540086 973021315976 823174726471 958096139249 873659053361 706616919673 114008893422 34284083487 910800659627 742600273942 410122498046 285101508484 248940625425 374184458543 873490670947 376887430880 829107917522 659532269560 580299693510 747607580440 695769724765 172555840891 426153566119 259821386213 869544315621 25715356239 60703447550 493324490962 46579323935 325709236418 972418760762 258552629780 513080113738 268067529152 714062317127 589897427983 766652832649 971103073541 937315082887 1421856042 980486536002 47029425562 549019920579 517479639089 523616013658 332737724820 994752792534 575012974985 525664942864 400925635142 548049012565 727444636939 314765129958 318524701033 771971924608 285676471719 936304459164 770672406331 421450373760 408505593399 239393134036 181092195059 197454208646 885334035043 854415359447 532412071050 546667072466 588815336024 869788644521 457932701123 25596676628 780050164852 379284657922 959999674265 882407088567 957869754150 787659853372 494218127837 847360573819 114379406131 963152188935 624568493938 479463509408 974814894760 310313924050 356686545551 611474828812 323434293476 481887733648 953234601669 314144305508 367535815209 78959024135 242110898119 498155269537 569546609695 577066730213 417335743868 927455383112 914050162310 58295099817 10791543379 118351539795 853996675872 775129819603 117187874690 110385150209 615387533873 321561578460 181292144356 68441944529 114429870808 391698669937 144330408837 322927925919 309035770282 859283293525 391159846734 2958793372 960710750288 994093358371 833731294878 279077657706 741289899413 656857195924 787262637780 936528013104 966217287524 362030482360 859129053649 621362563057 716330700931 945492887425 420166935692 691421538068 343189906931 959968644036 859529738907 399364839416 678840499678 658918818656 932764406333 595932677521 957065452267 226064547903 951352009874 670214186416 966259205871 295751776911 760726514588 123431676016 443822306142 496877026890 333713843434 795894791370 558788410197 869951329879 471670002911 17909424378 65499820923 133408347240 11487298313 751965529944 520112925437 1219266152 95076477535 737505943022 495566362556 83693756237 684439881270 934982680741 428865545794 73701140411 910076814799 677016651791 153176740217 319906553196 315613092603 381777366607 861959485069 694665469730 448255582125 986591318324 190568426395 612355550651 917266006920 709333751711 220631186587 972774872268 295399801833 223359469925 945378407509 339141132809 950000580700 779080290627 4889149568 700507131207 692264345760 304205915681 587231603763 130701303727 510564473772 889668198381 405357102589 524689330871 898287331411 505018203421 154077919385 230933488901 190343468588 459853183560 977196349952 925283690578 100452464412 71483520238 124030583456 632791790212 974885072997 258326442713 997709575711 720230926601 185549127242 510753986122 540845489410 582651145449 771391982997 980585375070 883163180310 417364993943 996951315583 858141434677 780730212077 110778239536 81818545091 247859064347 610163522098 379703263005 420394510275 615328594544 297120895115 520165360695 765283176719 641168215104 944059729768 140017556829 28271679121 891130282186 492509865259 148441293743 328862811746 959345359975 708799311849 966144969146 160322321253 654218920533 555695932795 230681856198 768614467470 861294098964 4487838136 69588049101 966158742584 58793635137 99396603419 751950686451 881399728455 869058651086 824017371470 26983990574 54053193542 784322212950 415177510373 252478913088 471016430612 594289290997 499623193157 197951343642 616142395813 232894240914 928510516494 709167844259 520437862815 39076400527 990939568819 823312124291 411190521271 439146537157 597723033191 317969495134 224678526216 688185789138 103026046763 3933120338 53942596922 855283772089 91796988920 539721741204 808768246204 371856330960 30145676156 403889044096 494931465922 683480245999 571218635326 142516952846 589697945664 966193869729 334842229209 942905931295 990878180460 700170109761 939307898084 535057611666 367898524275 35578839283 353012832740 23696934927 768012033968 720171992603 558047235601 976464047552 895956968199 380943677573 425855433792 985515486431 919664081467 705588671053 16877659628 986368118461 340838438298 755372236032 243955327608 464010859441 597204962194 74590529105 141481468190 750298653023 68980270338 364662367703 526920558583 365742066525 936388926678 891686906293 158997647400 648466924807 995184021938 992955438856 616257676497 531104197190 397505200950 126301651618 429488623409 895187275715 49693915988 209175830778 670656240839 415217278877 166663689794 547919123890 489552132386 276615356447 447021431716 780664533851 146664839190 269917977682 756854875403 912477861457 504529866648 708382858812 342405141865 880536934500 359951186281 109023558730 1380840123 694980198926 93260190082 809916265615 665807308729 844786613130 302584518934 859877772918 991691228588 407782605927 708369148854 929085915092 415158649723 808841987640 999089775187 179105856852 614599567593 789644586810 339091715389 808225203645 531400022985 727587340291 744654595081 999948522391 863254812306 308751074595 202937311872 979248810617 121387448264 301803310293 927611798126 790986762346 307288149236 526295364873 165501272181 634310830670 48176764812 812545730651 796185371771 910686752348 785154797945 535630517685 359342197032 437495783662 922849662573 770692275433 122877405764 785236638270 752140367866 830347020780 725304880670 783449321655 983966345637 361579401750 898994253225 650876356246 849672560980 632596167510 238689835212 848916943360 660402617584 567762334139 157041789364 549595709340 394683839258 602337277141 573808731769 670348121484 130018997011 698868041399 604351768300 654396763229 333866782051 435538825194 780190469632 167967884988 548010729632 169769814560 686505182964 503133697417 337951006659 317717845950 435466814469 513496955741 171588421551 846003352290 94708450959 65302374100 517764887889 692810270323 671707199510 171414896543 418929173435 926835795055 274274783690 418879483339 747781617784 359049770500 876379291877 572269107887 390766729375 891749958472 437915130829 399630987541 553569240989 207973002885 595444962904 318711725346 912845973035 825782030960 476361959832 673760178493 742022318496 344243831644 513530092899 871592813858 989168784670 147924243133 196818343346 323613187586 7623637852 7219758455 891169635345 384817736841 422673195728 214924052696 389422738461 359808708657 688232759556 133129601010 602403894309 457110298936 422745533062 953773720036 877505001284 782794027827 529183153426 952000421285 668763712241 105881314053 939654066186 939192099351 800269149792 716180234213 119832825056 60432288675 60815768136 941825624442 809210305890 338220008615 365055015308 471167138957 681655885930 775945763928 960119278646 350441200074 722275745665 62199953976 495612225555 465256907362 280178565398 638221039985 325897063124 541957849545 347600694086 222993474281 415760700588 293913247343 852133797581 553101422275 784843090233 746530539187 937648686936 794366323025 909025126496 845170291807 202705318766 742786013417 259091053478 957749801684 58115803053 104271009801 197073588239 964316312404 141567805049 266453129844 757310465157 884231453151 281022799774 641431446957 771792069926 805703475690 960077193132 715997129709 890220362301 691376722219 620329241675 845153916707 410150790389 669625683806 897591294354 525324779066 692233777502 985119196360 404175388997 727300624962 808682733212 737602416829 616081695320 350190597435 684938680953 325110273675 146199617536 672493444851 82588925920 696831979709 690285063676 127474741995 72014856944 849246108402 323393419589 520631925460 600913346888 487536355618 860504361191 835841294342 177284843518 900599884728 280024875184 190703114405 195316057891 940322554841 674406507774 132147450387 880764454535 401229263279 39852168503 137442845151 942542763831 784252000651 659947543373 51819177793 953992904974 494075159367 70841318140 634902749786 853781103455 369597891172 811246343694 251249399683 530398499475 993250175272 581590272394 890033596318 804262649035 832300146193 563733116895 25584298676 604056404962 589271577951 156497411404 598139246394 472537862171 291781360346 982275297811 943430436561 162813051883 58566933056 791797891533 890103147455 719624920747 461085834981 859415151771 836670934322 726602114006 366134521621 584868979900 68542458096 269071966537 186340042697 949164973243 653047229572 175504057222 368392337727 33980669340 223463665885 982704942749 706662066463 516448301388 51992976419 375169313769 989588240884 278851227673 908213340107 42784672725 570567569078 603764026372 975678596319 528065801793 870067076573 490130126391 287452659310 858935919035 366678371017 943261977899 397267378808 110240198299 867005576408 814005914522 548514778688 135585088821 566312780886 545152482036 145433713357 86965811624 100860972952 909725456020 580252195262 71610804601 374272497981 53037812262 339144272470 865965186597 254102597884 539182181674 569922664821 107829838863 881141540572 976242827091 91629613744 58822949640 810176751378 184734184459 914938900618 229197046975 323509280668 367006934949 336448663909 326084522948 480002761469 377269741548 553272317990 589418198604 274642537264 755262819138 808670906575 24439523131 459235793137 866785352646 485471652203 87068440755 55625724981 772621608174 157906598403 568621537383 33725751167 842372750911 309462271255 135446782664 163028521582 124923560081 197390978422 108866342624 806074380529 26470016606 84444029350 136870991888 462334359995 970512992777 525846784304 881737024936 9281260019 969871103247 516012924785 147641539285 997425845399 3743598993 117730744123 238636088176 11301615962 638332672902 34837841310 674214049083 924689684220 423678526998 114180310861 65688786396 701593949805 951997104368 101450167922 409035331462 921665195343 902339498001 827207345052 564382094094 967587019754 94691716729 127904700040 169606501871 468118591524 34078930544 99692363498 371538573085 976379122871 395008324334 303468396631 52911630945 388874620749 826021723234 787268595175 274836723416 223890620905 952990901429 190762350461 988647752225 119790693365 267551309368 457005450368 313637356208 640611528973 224693936327 91099348266 98208883653 883165409716 330163280449 993925340081 332426831725 131837515148 38332982993 743651118302 825648544048 505693016127 656440935619 182645891255 765914922372 726237695915 691195243011 134581223288 598271999979 668672322136 748435104885 945882064507 681872726050 825038369731 793156472585 18957832546 611208140785 547166260938 916956563185 5076137732 270912430698 441978025436 16556996328 24044989107 100261275188 29574846602 267786745115 949418179325 345309092848 293854622710 800852624060 169435410572 964774672791 595154438895 319878669626 70178571815 31195972712 720748824826 579257732665 502959276043 647579242728 832055160780 187458207764 858882534101 337817814034 148418238859 656897508798 8311538599 611932637003 587574358737 164099887652 330733803534 345447859123 949795061517 759330943791 272034552949 55614275851 367145478968 567202778390 76415763375 452293620281 532751405464 319542277989 145848309735 768391885073 516979024924 110178874751 752650222923 234778742849 334318316499 934759856566 790884471809 4073846480 554837696705 139688802056 306659718315 429233316449 925132455615 342540556727 524900033995 599087253188 926287920319 359332825095 829291372881 72528497837 797188942747 92609185264 234643158737 485029236018 301724069585 594000946000 16290359668 865183911730 260634758932 979728522476 331593312008 722981752283 800086296173 827209630566 449199820177 398448118919 635806378155 209992154896 165690441123 409509666013 126591472384 632309293570 108175204433 771340515875 614105377069 979807759589 548692985423 486390944846 154086078994 833280848664 282054656524 516904090410 837149385339 325318773490 26134924532 185254647678 191900846068 838446136700 198632033320 960062010851 926586055832 909677499893 724874854469 643451631623 785454401772 312765835689 51260095881 561428503525 577144520744 392113326367 518227341454 781097664535 690262145209 499810262788 700902317762 248074249307 667731727974 532382952754 277977486082 179983226132 107163093830 412817558335 803860318919 805620018178 238748649267 598373983579 156382886066 80314904308 687248106394 14389848327 505745835891 538475308718 201808373776 47396359541 960980977816 98695216108 71856561717 374039487573 328657894035 321928287042 456983284365 477852720562 52356127637 182452322899 353538763017 104724785870 225723225414 468958344971 859126351570 193469514829 952241764778 248416220162 195379151859 365708694541 471824678299 742839492932 25851668579 589233423380 224593896489 983123136379 458889540458 264289104112 316765496789 161381954011 642930324122 54960324223 109605563704 284994826213 132331800714 98969736862 959056613826 25809756027 447461917818 576329285778 968212616341 523311647785 743532268811 891451906609 369420239351 778827961328 564075394952 57987935285 878147459345 509517504971 862329397644 224262831582 684231155956 993109411058 99598102203 987678713142 637708374363 88567154271 664218277026 273583663835 579747689769 881180924144 229226664223 483153514343 44343667212 9320056160 664660933585 535546810782 797513937658 516028292091 850739371599 369643360334 306099051227 765810586603 459079534935 14090293222 947090579408 266953533169 620664939725 494154731628 709404662730 100048672136 347012774282 55233155597 381811113990 894327591329 94663440169 66999264168 637069177179 349979744196 461287487014 665979555902 759199390262 783057456003 934588482496 79556242059 160127936423 440622315718 604620661706 346606242511 487439302939 762650868384 470873243902 979514902707 130138449528 913824118416 4890602231 899516531322 407473192240 24325311591 979964992780 147508951552 181892995722 569862055199 387879623043 989183651573 443896883664 557508623475 893213841682 604408894798 785771403591 350617486799 59127478472 461024034370 899860216486 411395018471 263722942845 412853151337 503915416472 565550550735 215951935941 252747795653 202170948278 50495994477 227894526148 987605308430 618097404344 776089188492 302257708348 838040410088 116533570644 499883916908 66825070565 38502636671 334491906655 35545842717 773453866988 962510647348 343293642212 660247142761 706889722902 915879377277 722620699802 563172672754 712982192491 555268341618 613811632524 576300325419 780131397191 932653894199 889944845976 551360220055 539047541081 408554484739 851314173777 39743605979 604772657600 997584912094 215584123972 65264472678 824146250385 241009240098 74375766695 983897296704 60606411008 497896525863 816385150672 180538840229 697270686163 280367366767 734777932749 759007229170 936954017667 549975613975 359558872115 490273408354 525081618978 886373942202 814761640660 727793687709 936244451828 48765977469 948342460595 366321985261 606903875327 388211441521 12734634408 193089883979 796295385623 349007030062 644940946140 617040922547 390163140499 532600450310 836979575690 63006589138 233655219836 343430712464 206002412739 306354389903 839018596067 646708110969 31600867902 371469388988 933618463501 93860544236 942693977088 874299721133 461229061626 684965541852 536503350266 922028241974 176733340093 278853138884 24854983479 196433350741 980435372379 247131703725 40817180334 170228422483 452998728548 622782862552 793910318304 270975857858 249728079808 150367116251 980191308309 565159253887 166520181458 126505072612 612627108259 166474918617 818490843110 803136423553 409756301500 457029081380 715401410405 767095886684 721715111914 944753313465 18355050848 744044808599 557916237029 164357444788 795347705025 399976510432 548762575904 650015185139 104962028067 109185278728 141226319854 731769749190 470453100108 745966479717 80747801410 227929990385 178704547594 964395102072 650333115118 612572228813 800524958266 707738886523 302674403745 235995740454 116996090732 635446806746 450461818763 705790700966 100465904607 105113717285 927286839224 185052240021 271667666723 89812733368 552907289309 20894320417 113419678097 973534836375 575775460829 382142549305 120213448353 457974013276 671403089361 426739160001 249688152411 974624892449 75571178725 253164989533 742116937778 505137949634 970639470026 630951381380 530274852619 405642038965 323815420061 829809011220 95764218108 611797768642 549878181259 122402893370 521086632576 961050843716 766250350179 642869890699 188079812070 55972610893 875987311162 395395471074 659774896820 377834331698 208705064480 101632246256 79085855513 255512778933 129095751116 423063147743 275907463079 680256935775 706423416301 633427736609 589461194808 995577360894 443662451573 521346608613 508695239371 481596022303 741964872677 21897452854 916058351649 137516838807 360710600359 354970518505 831933757663 822438038347 563072671002 183010021332 219180324948 82468739295 588790774914 833974285080 528022607922 204673252825 813949420501 202006270560 228510679517 489055217732 431179278383 246727032287 692378198837 88039539714 112918932020 182748827359 801158609819 76810453870 235582832689 814385436544 920352424935 549969494115 655103794729 406122043032 918027132788 652496906508 192873370824 86305598678 162518210310 298604278273 51258214046 402196588758 133327879292 421039093610 795828592263 403190542362 495771736026 508232707706 842228032695 637710402034 646950116008 979528999107 924788859609 517772497931 153449545623 458640306534 311048569812 552985497200 454266035926 763412874677 846934080313 421468997298 183425117256 712696601127 651929315277 130092253038 875921102636 527035280667 741554565415 398024203891 815381274549 844988009214 876473467293 331947026474 461015819315 265654091747 587051704427 958045916684 40351353291 333282297748 256677517183 18682215754 204725732355 632132544670 100397707568 999093889608 249265071058 908881939327 486341702916 670425811127 674587667254 227740932156 636109597529 237526471150 935422752772 746402770402 161015430225 42348708679 728791183127 254757320254 20903103153 709010702809 747492285996 810460103965 132985178198 88219689906 214213232021 136225967570 887409853742 421526875365 552444985552 209973523046 514201330133 895542030376 530658110218 579567439072 997121407398 307924734356 787779932849 757700907981 887538167832 991592022725 517817878649 676068647293 775078292584 968940178154 370763054851 834780249195 25864036960 966135759087 861118571938 455295387019 416138091035 224299916987 158438462604 814977623286 618328627618 698954661657 775418404779 517909039307 609536573092 735477752425 610776640170 688970170589 576853248203 649349319651 735969620581 763360169351 178101055440 174744390921 761190431766 507711368088 480703502598 289219154574 147716596742 904928743100 496054292809 815398836029 392257535955 254155400234 840901252483 155452640216 692429208104 911562370231 866950378761 533261538780 688428983339 862795940216 228112887987 765923804314 577139253336 622560699510 243861095415 605100279895 222689086043 879829834027 564322093191 254934190341 440017789599 86283789829 579421414801 19157262588 645828123504 496507286296 693154733059 214199504755 589452043449 457083848455 628905806086 239652701798 84517526195 969317485829 487825190532 722078810776 723757727771 513777648121 541410512412 159075524112 859971904722 597367802073 243524058355 920791856469 621101092252 532124412744 579213415232 239091559894 66909561275 690116185595 422640958944 956282023812 110797313587 146629003927 550885704988 782213601425 406061975710 213624593777 643204564654 826900520364 234084455991 845725382892 621826303679 54040552246 334544709687 628292217716 438292075704 853329122318 639474504934 307819450050 407759910114 584199004843 947557677187 458121199921 667161211860 704478403581 59568840945 998201648771 6043707230 690392525833 517696981641 455370701015 959992316552 775248223183 641180535260 46549482467 626689566298 846443392129 712099401708 528744498678 324771148710 977608468330 393504085647 191659939798 786249685049 814561254368 574107389503 177753586606 127798146661 305497350473 324476389730 793827582820 68206057322 427147671806 60834018075 69519796037 565384562474 156144547293 948613673569 768807390582 104642584723 723997657098 369472467566 146206069122 868857203139 407231217458 526408306532 29488395021 482443056281 847941731199 419163821472 806961017709 339557917009 46084387429 881129536485 815097445308 375130582847 511522642620 471794378032 706999965739 880034850769 901588326067 137756016437 812479053104 540667273219 746134063380 13861540841 872778415151 39718021591 274740775305 310036143333 616190918876 136384382953 716433018556 74823384349 675883956100 476609392484 82231723197 563599585101 228581735093 695458963887 413433208164 248018040751 149529146985 70514360139 234458445923 163370272528 728825833991 888012762728 222275744554 275538352016 326141629587 586229937957 797562933969 605208629829 635276468907 110046294032 272192294781 600084326410 915720758027 843476486317 149182987787 765041715190 667217474857 132644529644 122783712473 472613398311 602432749124 562166162120 417348667778 805055465411 207622860174 212719160670 303489776697 202564674608 376668456471 235405489433 728549963740 234467158302 802893776652 710836078469 523589133355 459385113743 907893131412 341417359477 310127618366 428154408257 520599198248 919523814929 432298487966 243861430482 658645360800 181473706741 903436848764 409829330342 45696855872 66170386572 668576467444 839972758788 770177066972 409473544878 439706138900 270957218453 823268127644 130685842059 193427114013 828512926447 700557650351 656929007351 387706477635 557393638606 822846698498 100966346265 377426052852 253895071443 589837973094 733053394775 534279930315 520284254402 546919871444 340821656478 334825526331 67011718532 893434397436 385087621394 138238377612 121106725896 422809291557 121789734723 801332155867 268340920010 16460544896 343880536253 396324833564 311784831259 796286582600 983686316270 374204401885 327171457313 236208275279 378003101632 609824406921 810446009770 356406326933 823256826091 407823088836 994095397201 628085722218 629248415842 970570846665 749447581954 167966397787 869346590317 59374785638 22735970304 689180893038 477793644842 604327388261 157257139206 984637057763 520442319555 966606966108 61381200947 155952735544 874414877619 825247558491 882468466341 872830986490 14053030422 347267694225 864719927564 75397691409 872165193280 864824745470 379755668643 681336660225 438394548857 121234688349 291705222760 225197078654 801723737136 905643955175 153476413426 400402462787 108641821121 716540407387 429344307083 665218695340 746279740281 234843240622 782818467564 600162679500 430401242854 497435946153 33287914729 571911444270 349236795712 705115500245 825288379023 216819290796 905158104095 170219338243 44714358112 68725872620 837282471924 38736048409 809275515332 721423314494 419239470057 299128559549 624632833404 710909067301 381199078571 515852946847 770555037429 508469525575 792595633562 931699008815 20406246683 944512832747 142417088113 822713404931 701544576709 65583474204 20416365446 131897668862 444088362745 958075437229 109277213628 315293589808 584774305703 509300681803 57968558192 451539467088 608723629401 524247712160 725549330431 190431143568 91600282115 693770244139 507792443274 478653895552 4960100594 819149983215 413127544562 335073048572 73875241580 968557153026 974561357534 789538272455 477552196032 84044722633 53932837252 200281581070 503986890631 299039658977 203833280687 670781188698 298828000008 210905308432 642904045016 963437017071 55065974057 922408041771 200118263666 401641776646 902284430601 309332983680 480204026733 661645087471 79111450038 905950981633 592103451756 604380033766 443827624855 792137985806 993877924038 743965914587 989532894050 842359606348 672915897586 779678189636 756472662971 789391106582 966564480021 875820501642 141764350179 474218732313 534696176138 373904245709 120633734003 187578215375 508179367947 92081823423 791189632788 117497345491 923285428616 316616447405 67291260717 95276590685 164228601588 284793417454 676037193935 641115782604 828102205104 35729581931 875706684243 413552667213 767054667186 841940643410 667515602526 52236652252 647285759275 289012442768 785146021837 591891651545 973572690626 448322790398 694898817553 461806476118 301480026390 3273004579 674206426486 138274582617 204972193705 778907244400 821048313528 725154701067 40303322383 538009507699 389235029523 381727201277 472575856095 808835627401 42720750080 382056043315 983628339680 692637101499 295924720463 911924528541 223938794693 20829098549 620570008093 866594365386 303896255772 586053510981 848660628206 601393724688 817385475580 688491074520 690385571511 749015010339 7351367715 945867988430 361707475678 22124112988 204053323586 419339360968 413067440143 725995271834 399380212181 110780380692 208114723197 401143668668 829951087272 615878005928 196558549257 568184886359 802249845717 783010469489 383291969748 59247775667 931364047807 456556046914 15796524193 568086102720 633396377760 560326658997 862312966209 541739450882 78954940298 176592073859 356326984921 406946689440 472001694889 577558157360 532647938690 147023618407 999606766816 925955782346 527090744764 869266182549 925989485286 81139634379 559501018725 642719676942 984683314271 398731309560 737710435010 624365629093 278883210283 997199948622 855512227922 578710490833 172431657317 316066356048 17241759410 509863882527 362946348536 483218780112 99930879732 590409521273 708898717988 138584328849 271068954944 248821467530 771573888918 630278296909 751763955746 629354420487 344927961869 211785859961 665209173313 392978958890 527299855058 999783918643 776871939370 344370924425 188523216213 943918924778 701326821167 81963750536 784303670265 673440299095 906635139652 851955308183 693908976496 33606605956 576318888753 340808162933 802912175567 751472969655 564294687830 908626194776 679550262823 704457826397 925401232622 899445198356 541063617072 148006250978 716219789417 294052081829 302241764174 946242631645 62252004391 428348017721 421844446177 609651981293 538089038128 429078092747 615175758382 672310679064 760609004028 7219040226 597170677072 431508289723 66170173849 219532964179 344340735366 325964220907 425082257229 458414487988 855809919918 268869081869 287175024302 897752836885 807900828308 733536077246 170482520605 623577366232 912585945492 191626786863 969009334681 406743179416 42112153383 94139242233 901068729274 318327376138 101747422801 527465728738 338019103446 871186011357 785409939241 761972999269 268927251368 929380585353 989884094453 284305526691 329944228679 365833615019 789186967208 185978156569 306595426282 645790979475 982190668233 629368923247 62108255806 531946016595 95507760022 765182812889 186559295560 329152562000 920012969294 123240267550 945598934496 121416068699 341250567331 904306969073 957013117429 297082389444 225576166351 240701676237 756792765009 862868311242 400978111502 217308623708 923880978512 895761091236 335679077227 550699986183 404720382764 880493227331 535228127516 842473445232 840228761322 873826460870 775291660898 359114063686 688398343289 815992588547 617862054752 832601543742 250171390071 697539567272 435566272691 938710005974 366912710761 203872555228 161680933219 294451479948 6991537663 467944210607 306893505887 582461889523 579985491878 839591263856 886902585007 490376787694 105941015274 84541892782 920239581962 369851633020 479738750004 778428942113 669629239672 838574311989 710118706167 50085821465 262889241483 603970920429 124765615891 357743941962 990795918460 837183881128 49433759667 736322388929 210172459741 611800757751 909988324409 572669941626 325427179505 288484762331 67577198332 203574472230 788541259592 526597087576 914466128326 164155650423 477840275237 775194889580 417374466363 863859747467 637334935291 685026681153 127797742928 856492570230 803817079517 211888304800 468536305193 584893967132 829085862106 580326530101 423039047556 474972469959 319981300030 614088737076 717190672908 701494879340 164622008039 409256505473 550226430841 786544771080 778412382514 473111654706 25480157452 821216184105 876899185298 750886185602 465630207287 595019350260 538155262143 675561629134 663068717408 587372575074 31083297804 225620729130 561828307672 986234536050 404770854992 526692055795 953308712126 750838602028 855914669501 181778224243 642483286401 917421750329 685775623880 743730473046 581257074604 449720037314 162073651205 974684020284 965885729505 659093983139 571017993218 504599161155 387906246547 924994352364 979349694039 351312991971 193216209379 710116842134 823648954031 313000604985 822368711864 197487685603 101578286996 477893695406 105149826309 390143344460 631047624199 253221072008 747394616382 750935223315 860003525905 128007549286 228971698466 790810384354 123102877629 990680556087 539079187605 116320678588 370048439114 573482953070 127034128794 614869814365 776799945320 636864723054 752578705590 432424354129 336703981932 421868918763 371142685705 206978935689 975634345251 64970928306 71359758153 286125944610 286268122664 923902410762 459820337599 572177851288 800224326397 803383196054 39501989501 737190887397 681814832195 854217055976 198657648247 736433392937 94035015754 494589129655 188786242811 943588104207 410574108144 196246691424 557424213422 547130737047 592578922669 150073977772 629176137996 459013780587 197811739976 514419016684 958022137971 555197942504 42421220395 461732027779 775665852283 109944240061 239050531214 589375437385 147352889864 529724621174 331480173934 635176243263 639704473581 151131546395 59500404762 605397379507 110521652207 196646407642 199136173235 602645746181 166871505350 270561292288 383015527066 136033064115 329309342294 254117019773 413457239408 469959337444 264418337452 174069743327 467405496043 744656267997 602671432447 133292655202 90989000153 155187526910 661174492014 730981484302 997130533386 121778787510 979538422923 849679127768 526966826734 990954013404 713424691586 411215668179 812144758514 288434190302 264711717487 95512311073 238354262063 639889138127 604133694941 60996384757 91907469227 952913742936 431718691042 8151687919 176861314008 376332682221 23240203989 497230382709 837975452553 736428508871 463080031939 879848441712 503557526589 397621772568 313757147140 676390512029 180433139884 589105269169 114537418257 945533319350 928762698862 44985679887 834899718020 3985474845 698512099680 325035338411 778690471655 595431554728 315236962704 565497045711 193861064821 934715012437 395138066915 833754528600 262463060064 863515746171 479771236966 646462328412 934734959498 59136231973 311037220869 927228942713 485658835801 983236989587 94722791188 241881360702 644485810694 80652962124 59003454634 68420769109 428074759925 997440127878 237944256166 997971049291 472028268526 657391747446 458924680715 19439322192 731485142243 805872942546 294760396872 663560988991 450497593563 240666592149 927288026449 243741450017 197217943081 173855197147 956342901866 641877869974 752645492149 283461906036 189648105694 975272026260 429145703329 110924975262 641627074816 811634547390 757442604931 71561320517 869400097942 393956507370 544330888280 644937301489 895523542450 661711274878 330901155263 421695394941 662496162240 647330769869 236140448050 238752129864 198007924092 222686175048 821055851596 91624525189 788346833456 392962498883 351160381116 731910725341 209266335336 822531118533 863369698091 564734582326 81742243025 334205086329 189454298110 901571089473 887860352752 806169162124 130217251348 558950291001 778405957452 966443809115 104163469170 961822727151 903921059865 945579287702 91247387739 367473938220 103516831715 510462476748 437303400382 379826153783 633742135287 715228273447 844132691939 949720691115 95050477248 254381385792 12880494241 657685374835 722881115561 287199713636 838103500243 547317052785 356099946288 630565807614 468287752803 182510366136 686798196744 753538546745 754594928100 57992081800 798746070640 460629696453 933468658362 824201791843 594331448198 90476166188 859515464546 200757937011 964466447346 41972011626 879456786867 295874540215 862713220698 312289359999 950181004928 518804030398 676953882008 756775310446 488058087514 240031971640 570352081308 555644220121 58353131035 534655039675 887100814415 77155084039 52665652669 391055574808 967678803905 123299239647 588211040329 192505657463 731971989670 72682539766 250309857502 665528732301 52788886505 362583396472 139170587032 437357983935 365535471664 323094362895 370851525089 671834117439 995582200065 135035026414 345213965658 544871562544 782087992742 753868504364 592992369902 920855858053 552578888010 509318368506 638418928433 93468262304 77961581182 136268093659 419698500182 499517214993 79319727353 624087502394 688600633572 776044886016 954187080551 670261403603 518966709611 101129648766 356632631460 192227677078 425545211443 249654443056 338876596528 394985776613 984933343759 33307022426 691635005692 383193365469 233396946207 932050169249 798592462279 68684412835 244724023723 923401403164 829612032110 29013679502 269831486396 174948350770 473625874878 734978728427 875809493143 780079631786 635139401279 561619329182 679058046216 994534107731 911524403919 346124122887 532028660244 623954927232 402584386466 235717360407 494369357585 168826356296 557608244147 594266374418 316150532318 506117058484 464397449840 57315019306 141799403070 841122647072 775839351704 250661723257 166239123293 246999553151 759877203551 875887835390 28465053622 730960275510 959984484705 521006354238 304225048327 700506769581 534701429753 278221596888 726335123937 306935785085 614570212512 70855585968 747807074275 529996066341 775456162085 850577881640 289727508524 145155275324 873576638611 433989130139 546431065970 835932633347 628736327649 608426872429 124051832912 160484205256 921178963419 924691825979 197163471017 655362425849 11030590920 375876203619 748609570814 534158070375 319701092447 994037632327 753050093912 285545150851 924653078522 168030040623 214777569586 463088890967 276035054263 176219686411 188025599193 469742043503 916562464252 227054226100 857967627574 672698871081 811832752414 679821523211 365052157381 401505429808 812449265956 246180372679 597813242597 244873451293 127114702046 51730625128 197132755423 530730281169 229433097454 590575420075 891026743004 813674457789 507767011235 818992762970 869351763092 124128070805 608955148922 377228502488 696173901893 891227150880 719211124494 929977133094 514660733050 504486085772 806979790799 668242409549 36421346797 277774965717 125658157353 581070494120 919349382551 799446932243 787307520119 317182625201 957162589220 108182735247 581936807627 633910263918 715342751620 774643705067 396107776449 944609029481 804546406589 564947656962 642286138184 331975276503 753588314616 915829533689 181904346510 666254763319 416096723507 847034373781 96292100253 395475709699 235020566779 179325219846 423661823884 236835649228 956929195974 806154387762 366908406847 732150933676 235190296223 16170054492 708550336481 571620536686 185447966273 112621263008 235577245360 432758988960 724545360739 417294935445 61424957308 95460274067 654258378190 25857934193 980578832830 480966770811 88082012858 905919305116 598386593871 656299956018 418016331872 638710745515 908956544839 31847272366 554098069809 952016364647 866086319106 632023266481 655292938066 855497040810 232706056208 237397241677 913505542770 349510623617 534289620098 241811586280 934484570241 313514541730 558482738366 229583999481 83299075527 995396559989 751692171540 903804622256 144810606100 332844879716 533086849971 801769264672 800450099615 548160656025 506103836556 277940838647 755652487448 826587550231 161771797407 427208940271 217189970617 844749064277 284102986446 601054889284 501097618323 968540375875 309570809710 144975670087 127023625813 755214290929 992527645791 580033463469 398964391477 957570741331 853294080601 845177447403 280553223739 880660066846 163365391172 488005485499 816482398676 514991679906 72281153907 694120597126 593193474584 83470649176 529468507418 108810156408 156315530169 644851171235 916798647387 707235248825 516118730067 377508737973 805406342852 334044233962 388154007778 412977772014 946183473298 509924205819 669889037034 102602582584 349137970389 559530521919 70880131258 738441374668 994082624324 314411119131 861275906783 569217065520 183813622878 227402755171 648868595132 670559970315 993145776478 523273895879 66754925496 755643424186 857389965753 920964550256 789667297101 393065901746 191728296064 245862601730 323245887026 249557475222 540210142915 972187002928 131483105565 129121431478 741919817678 796724374154 866091449196 226837585703 910161523554 715567579340 190693469280 807240142449 570935611410 83829151642 100621243372 551985969038 276784660898 533691790946 214933211795 72931152556 547902830064 573819561861 628211797564 702152006945 211278621403 349302219644 463942791071 670168029691 635701848999 986243637072 403915223149 890058988760 145409677662 5360778569 184147473947 551419956339 110522226822 649299328699 742237308423 416611860709 293839990358 980133565367 31325255389 862190991421 221800156407 532176193526 909679092531 548940939531 85330148027 191183465931 756077227068 125170507956 825881348164 718927019588 122291488465 888423249602 31763748511 640069515673 323784627560 757043577722 348571798124 350692120407 363119202488 775733283208 225000590735 120682500481 916841445767 19199977935 620225980972 774283177159 403464316476 66028150599 555215017915 344186732077 966938198866 775313154638 536025677685 492600197230 43525299797 729004774119 278014428963 83134221604 742267537588 656333765212 457581618353 827206446420 700982287114 689005125760 840582350912 147528576059 919605217339 734794294912 976247613124 506112566887 159976175372 507174433903 121090604269 467282414668 501596612434 287655098653 350864244353 952063898095 571583733928 540953278974 808134664461 431007167880 474422681032 497027637477 250301322334 693124234064 849244087032 137619115762 270339404388 959173987102 370480022487 210340719206 418994382322 328725083271 220913390820 812320426083 584063425180 832588626050 732137618165 538614104316 343192129419 882887212771 1245553365 886702130940 501334877397 439887915546 730527630018 367748563372 100657556443 229806161005 279808483070 186560780959 71240035994 40433438699 891305963834 49426273941 814230670445 60592608881 58314997983 208940089398 613893445384 130216865633 350413123872 90234297666 767056775603 1051678846 752788060718 184178956299 81674450669 98892942096 134313760604 161522404475 523632343500 193804687088 319850151023 795902324627 493813240589 462376257105 247023343343 813814201105 684206169554 946022745660 62368662108 829490237901 582896755109 174053191749 684673044297 9733436900 496800203054 499232562344 394488609714 341959855790 725234048386 258907793108 780718582071 22525081940 147817278779 290751829882 392513387794 208702618397 285633382218 246539693739 380074525917 955503192627 13214887445 338792229173 959163301614 430317313928 611248625282 669276946798 78517555422 854170501872 540921419470 723192633505 613693961473 831869399744 226448986799 953491222018 99522298142 881319126062 964427824904 88119118020 35721722754 546317675453 828324110770 847029660450 209615647350 830729698566 472544722593 374405991755 388948984416 834406075861 945853422126 500929260833 201807897212 413151552115 727319801685 327454258081 203671359887 73976505341 705579831425 403244445360 602097500841 676386827995 982011692181 142187302731 518805315745 224924577080 843290558257 504026628009 782533763144 350554873841 935749551809 125524702819 953252402638 440406874464 664996305548 281847604100 439554300037 511524667525 855727427872 352320539481 497065272326 536473668532 952076889630 21072189382 117654347674 675497936181 994399518739 486932336081 330051440316 494316719930 202488759720 57605743570 509651117129 579761602630 982540917030 737284320157 37169280651 524299146655 718433590936 176496988387 392699301953 738412081164 399754022513 641115184055 172561242600 416745799930 233744410792 471127631085 80382940474 406814491955 448044769742 626495598180 299313490970 584897982501 817464332215 573389147870 216881806157 621918211390 852608837152 49863535823 429242962741 147140762412 934439652893 648344238988 970870279445 780572829594 944445914444 164449469580 23611135139 953442798302 319791649797 986359752309 342955631461 867760694586 168776530209 404624407632 92539369018 527913010 836292566170 344276506460 991498360353 981570439887 548473323321 133828335614 692986205227 137388637266 507068894004 104606711954 750453708233 659788226640 41479411059 505689502558 950750301222 233403411594 905078811763 691178619862 932143338022 484300887451 983620644088 709508414362 258955042129 489262820300 629806770823 291346859881 565001520195 432213379355 321345109548 388096551072 481424316774 432347436547 969200080591 634576419140 737164174096 879622326141 175919897776 613185624105 345620276249 977674347 917010301682 677360810067 573189156541 968495774033 845982924313 882730498955 951800705719 590771648155 567909868519 466469137095 920820662229 365549798897 365197567333 984118823516 175885575190 93063091090 855350007966 396976005829 408766475048 678834127634 555311539466 332897102326 862276380796 786677140373 671606260381 568186283128 606262707794 974890436333 522066161450 794310308222 434722967094 7501277831 608348862552 763213391955 135104515170 380587162360 461938766101 129484274362 154496415293 600813031930 643661829314 687869487508 165424846204 268527667446 16472551593 171239449574 123813635460 255426506148 812620772341 191399641041 506978859079 573587323740 961538730220 705368670271 318664210043 169365112834 382539108241 174110818745 234915737339 700376294951 466487923797 499761410556 856767611651 928424221044 708752465190 235610266705 304219351619 645128701161 520445255920 684402588506 40383214901 646885501591 628905230948 642310110903 908281848482 605208649031 586128692001 440395334356 378126661742 818907102087 718033029151 669754830247 227061269512 617617713392 374069315361 551742445894 832871075560 181817684739 633553503572 473007618521 984120100615 376979326742 114256451251 34159075738 999371598358 808589480679 878860362752 361935315116 73682826538 83776736967 147677292394 602892602015 486481463530 121028675622 999855411557 387758746579 32815318868 293555442777 112526608028 286632989230 504844665117 349788956842 951847946007 151514260623 935859427519 164709920336 608455756068 332900424132 833185044053 513077786448 174825417285 762515830864 226116937293 725589983854 555750818068 525134493169 901024423703 898040080406 615942482289 701776685520 159719696465 902062013242 897916261277 918572972228 477890802368 803648636253 322903297021 609767353280 391973063064 442133092864 459142993673 258556525048 329250331834 805743281436 661320840535 417589160722 791259480130 556588268944 18869473979 99373709130 993208436893 482722657135 653240400740 894387013066 34343586592 27122115823 829264921505 897233323742 687802687817 35886733768 949725130857 945979142476 284922407060 533887400817 991587680300 903203094923 62396604816 625448571043 254707474948 714357630356 938749273038 804820463093 251379554157 743770191957 830626083121 559656522618 314558602676 166017629815 795156717478 138555593639 716275773227 930547576548 167413111438 970977299932 179726280520 390140365795 141147272139 223594996479 271523354631 169937141271 981325454003 140080300208 146357628610 260448074197 590084340230 657885912461 158480094530 923925439820 405193574971 783473934032 130646968966 609276270944 645115830360 476989918112 662792648949 985964253252 271456706856 903726083555 393283738784 483499969642 99725548948 395252367991 884819811460 184993902528 994912325131 181889916224 325209679683 741538111449 465885881356 465846331008 140439365811 522765615667 457881941544 809780819438 472138511875 952568188457 509119803457 440283002985 662749327646 2035417493 828412966282 573761194980 752723393036 95199584066 659192068200 278639005685 311296967576 859312323336 356299361812 712009591949 101198572265 557514518406 467984841739 775385313657 559793099952 169612996654 304971021280 741442608465 603569012630 771690612614 549000169636 85856173496 800199093396 491642967797 177095939145 725163099565 2945933937 511046667287 36859892604 561831282050 714744558891 831844160501 796985262671 788966861196 76022495223 506328470498 176596909279 805959003861 610930170109 97188408462 15116441093 850499717518 540385373824 275304659258 136146856441 391802656061 580981463857 35442715930 229483475629 427216117893 428076423507 988803566221 333950545175 213164697868 233351440484 879942827785 246619867773 972989721947 803158660802 52255967977 351692647794 983080031226 538526659678 562629928118 387431993418 94201342396 246094103134 200893755578 609953044489 540245243587 363024806886 359774040368 719251685305 252602466973 948279459379 633496333797 635032837999 669663702398 602606739317 576108315981 105880599831 21025660332 389546918906 226413269569 513767480709 140041716419 767185861832 148577638523 838496407554 390744722889 259792313463 105775884030 470429184773 678263155534 968030523473 59613562502 26366877959 354749930895 50146207032 263388637569 829988309324 326639303917 457766033117 532740568777 203474582548 431222046712 848203695608 450832607536 593121696056 193083347837 103739272828 133517678061 163406551817 306996358677 582366187344 536367079717 105756226053 74353486549 95080627912 681772107067 345789728963 163770279105 87432797261 529871775772 303030873064 928883739815 670556816511 886465053140 79225690030 627014347686 726603255390 103401050232 645229094631 737457191279 548588900062 252575655691 956910692128 853892017956 96546490375 221562427510 749433990772 745900398850 406343017533 721123609129 747097387031 347053998730 511419679368 772283169079 26126558578 383978026601 426972278986 314248319296 54804149633 939524158700 925453337704 119237864745 680315104262 712303103938 982921782924 21238531311 179647072336 728610608526 461947743905 167257023811 154751598636 281929518676 179726259292 536024808103 996177526766 489218841415 344179949623 376777511289 177185022252 217578422289 773537233439 904288595258 137694152277 860990538916 293671629417 314956393759 811125067237 141881072467 906048219649 110321787668 424628749151 861556309555 458461298026 853971194002 500987488102 998709965459 2028358732 441726685442 974931273981 394363257075 619479867406 843025605662 988188086937 988492727957 742879257724 372602227288 35462868455 330759743152 588622018927 486036724230 957621645197 952709855618 259266070587 868890251507 932787762702 89932257081 494239042565 380158927896 523012662170 140595716074 762570167026 704668721656 101058733748 99875362088 60061464758 108870037847 976729161656 184995529832 29676670201 999227074927 597981632152 48083497864 679712774936 666421057244 322732909788 974552539778 60770204986 97151427150 930043883571 322722833211 912919376149 829163960133 649360982437 835573634437 148870588327 975413874334 936021661857 258071926144 343312855925 304031493260 163181515469 206730457839 306094972715 386002907556 995185095910 907835590609 507661956400 509381453621 423916578266 642506448382 309627396262 714545266627 219986936309 916965219233 513073424470 485592735303 621207042014 744724150716 239526487268 927282365816 630667140753 896239602843 60813034197 155371965751 836363936719 872665244439 327205015619 864769033839 149820757223 839353902473 210800905444 891469127254 891855469061 618109734115 730717844231 692693582957 340200010287 582303084532 383842698086 491204701605 337873804171 869467774451 402068160362 780033845853 20372351138 631869797839 383385660598 292100334838 708425960179 446646831720 974151075719 55918151377 756656647272 735101439125 346472052771 908383816782 782970558316 520308703060 885552770684 538815984140 372995497088 46818189306 245220538319 798060637589 379280945517 114638371417 249732406575 753917755831 972846547163 978023673453 301190254440 886695141711 615946083412 255542243486 73898123917 351998573793 657210892741 884891170851 515104369717 950306419933 489127905763 878486318025 287103946059 545541743984 687980684190 448002920685 666415675138 726950526336 482068337769 677859700714 924443435257 995371188749 529660207181 780506334424 611968458951 207779387566 291640404583 753987400090 112250758466 531480488828 805884492706 557443144367 133452875041 811728414075 958426687558 764129728901 507914153815 199968815868 935808634187 290482536175 6778867995 992894404360 837378657474 895435937045 364389616658 106988979073 629498150139 283990678563 343069396506 578768909395 239957215002 836044344996 343781960196 702188250034 435029207440 842159721421 110913474575 303398080584 566040727857 740484355406 125900134761 497784603200 444677703283 36454337455 943190307403 293273675993 923115732329 896385519912 32895806163 689328012985 403333137619 397769280739 768434007074 228573697064 283825815913 674375070325 881804276632 545754250743 453437420642 674214451476 498970717033 335553708768 305858839305 40726417488 642326577436 507236760944 519225989336 544280607533 760557229023 954185224540 886813272361 370602251691 735855953859 416209558597 676330020860 824949379721 173367842230 482264438542 112651881982 959750362578 62276780542 620546157649 786391899598 585434899627 594958077825 506724211372 476095411352 929709864997 344195735653 892612677190 535955019015 183619890192 876656380093 557164502632 64284110537 971333087837 298951228836 740911899186 158304062725 958297056401 12332360273 304148103264 83332615190 464245303265 376408230859 286371186208 566701208493 94190718397 202040887007 846822812889 120743744143 675246703696 85135710697 303861270327 979208818840 660766852654 375057051018 329113972237 193692343871 533667890578 249633012431 652993724927 317366761519 932958427303 715995474303 264058858192 364358105043 598330320154 305362038035 759597447681 465682320912 727087801182 622389795761 588373578805 516319962964 914518486787 137677659250 228858698847 408687727379 894337344849 106694488428 557281295615 131840488638 669998045538 507310683949 647450082390 441804376568 19268459590 621877677203 762053215310 397577371948 475641655078 462255926816 255161064659 479604295260 81679481012 298386409343 974771464959 92385920347 676604142024 731417812282 398337186368 513991028318 303318652057 292008171883 476398409554 998445881966 639600823516 508065920941 948127672479 87699463291 770982835754 656603151801 694008167059 630318137202 876207870949 448266103456 506440463101 948929676660 737824996234 123791085191 132135207559 8134590487 449301390971 895183734937 424240022856 252454025915 740509445280 540655321502 871724277316 761504559165 61376196211 387357887397 204193597111 250096116951 37000277520 333595728970 252795293732 660426283500 601762346369 986519444470 485751402658 671892846014 170793596518 157137692842 74724611131 828841798149 271304563474 210162866101 71137556609 948811414348 241481804498 349193235187 7640237263 64029727569 981133531811 421191410271 964662524438 531716781810 912419148120 256107534600 227844369449 739577715880 93256451647 723495301287 203495241714 243773406611 946647987950 72277293263 876507835896 743769760158 670774959705 153554354302 137819682614 457114328289 924865474994 613219999740 312547224321 444834061514 530212142589 598663005275 199425506240 885434103385 376735807864 310106741075 543825200691 383426799771 439534691560 968477441427 851150084667 445837259037 124244388894 318036014825 102850300690 908502164445 491422237773 912817701982 485200110177 680961592713 72293717816 780235944049 201292322858 183142867964 617889075376 641951050705 958189758394 710257261079 210690858465 914950720883 396828205884 628822693753 317729663551 46984775602 589728950885 413637883306 203342741280 349614601750 993885418564 912821074965 991732672200 138509614352 390902744721 384852132171 857524621007 860455058504 779055262324 902754744100 509876031327 784135699671 445705392823 564502352898 132329054655 748399998973 692338098978 283336285335 747975799960 981490028825 601655305477 555119210998 812199238617 272270021577 539978334056 40816612033 941527620034 783281459854 998734383412 606684286106 713409908609 251218215861 352367036757 681080701024 407479321744 119660860854 853254999691 522349546897 868213401361 739382412164 306913349284 275327555909 109707879469 29043843928 762931668153 974291281322 867784588397 488112233893 39151727656 403651740309 550687437390 661745805106 762575535536 854642046820 717578638471 232017211827 221347278089 511435227214 110810168278 779715718415 440270778770 697876550419 490626308572 926605924565 487709388622 272955843272 650095960545 588323982767 416169393582 138944406283 652231417151 254592521990 437664109614 347575371740 198908962922 89701803784 366391850224 496070441099 164319015573 941836037993 725972225788 465748397281 78451951342 776559993221 471125239603 617165592184 371032494101 2518690748 793935416824 470395195924 22767133577 891454566018 633585740554 808177538854 509084156922 847318305635 245185909388 145480228943 311963806766 974030903186 184806080110 383822889328 417844957675 79905599794 933160380862 305560805712 173531667536 278799487436 583340349297 824838432228 215274687639 407463780152 228674475798 874641343302 893603224342 937735682550 545750632586 707229076973 614451616729 161096938788 537486304253 500442583206 281962446401 644669715073 943082295001 324895188753 562948973706 224453014087 799662354135 683859459031 343847709200 432871787228 729384385471 552822942082 213972621663 666733183538 555131449322 899731819214 278303469134 107575188700 602296449207 905367431583 981889885557 492052724882 798815677168 695459390197 701112067868 706200012761 444120709226 502462829175 721310120559 337926651090 508113815628 643065833351 877113535842 729914552909 980188140091 45654105827 944581315755 633868940650 21208767255 724289051902 634969295924 229528971541 282899385416 682338220464 986461318374 17303015781 34816456262 650443296985 684949721502 861763878919 279006493410 689589788381 529200184908 402903533966 239956588882 570779983676 751096335541 396459303870 849670482954 853192034405 719629788648 128198362928 553073890503 740675060731 686119378046 1318999215 311729242848 63331063555 749008646003 939616352024 948476039344 68778435295 95700390121 925685230905 966553272271 196719384398 37102840104 394897830457 408086493544 508530428738 729002897846 968315829289 351924058200 933205163485 76655884429 825150793171 304196351842 582606667034 217782057553 235868031768 335383012209 101081850365 668445435934 726644436939 227171205811 251250130655 12053067504 140557592257 95077157934 702111675244 782055319185 994337582371 376062672968 377388660527 325963747 51138537188 562767239653 841405045030 839043705554 660420636917 339327257185 585987671015 171146216498 553345136822 81795963002 835789734374 37190187016 848540001166 378818559309 431160948013 177884920826 892028851244 804557407112 992435092141 128118109343 94094440417 81789885477 159147820812 525878516972 688007143736 40549383723 605053057817 247553719473 935782686369 81523740288 479772905367 701918249260 584639841251 80036680109 792828150964 672671643056 19338973033 42179219928 115055661676 462996512095 494559415721 751551567285 843071291361 264060518715 827981152108 632386623847 443869085034 357540445628 459326470172 408763698668 730761725905 132588808931 983410105176 852027451340 769979342010 24819647933 511263555553 669948546138 628895271206 757881251113 523307901262 438410688271 941430986928 33628416055 280665799054 320798598286 757969978324 468727256052 670917318790 57530281188 4249035821 169304077917 44220698979 914698865512 872342409989 336332755355 24011219806 446635697595 434131490075 10734160823 781632649890 528877677971 734969218737 447814843373 197176046559 47887621438 619072263602 379456076427 258400983710 634067881494 41826110749 640217705674 181228890930 352730931483 594616171014 494029446837 118056904377 829162306390 465824352743 212977953674 85441283192 728163446291 895341402946 903984537988 910462399790 874509077870 91016953576 731092816845 190871924819 829826934290 975984543149 443679696989 888672683153 855610931494 953539704226 728401620643 842005120425 776302739288 258556100651 668070386848 532782138711 622578992016 814752580725 252865605592 35101863499 59493795519 89886198957 143321961170 871944405292 394124029879 839474819655 697402828790 16920089089 365362114512 842420521437 189290293859 606871110023 235223800506 786097262259 339407470278 995064098429 809276020471 824718804872 166232933450 484702300641 565834509957 770486059898 206186801385 569074118394 377584647441 437512027245 809359830280 742993245580 333519065177 624387884283 49062659238 873522189120 547925335571 261881282758 302083151365 834764241672 158825240373 997493996590 244291371824 942715502343 8238765819 200376200468 220089136271 641654395700 375737774032 907227587236 98545136692 818026436266 479557792798 560185281866 565109444140 952324720298 31583043546 75877974804 87774869053 767539218006 466058288293 647928676700 930931094934 289417965483 536381945504 811621229340 905701830596 529173336064 587360488067 154565434180 141923121203 408566268471 874450793526 107077040175 751240278219 962261901443 289557278432 882185508 605366158519 548146793246 151743412116 649087633753 69891540024 270228908389 587214499635 439506828982 206470543539 423790675085 261961380841 288730417022 934142809771 500845546850 788553968961 912786501854 819780466417 451776561291 352108342963 603690537383 289046607802 358012269430 93641981759 721799608580 36343695979 886607057878 595409069302 919879461554 593206402478 687850226107 225860581623 387618173839 419004961783 874521151534 7482309378 289378008711 822135947985 654014984626 243348157469 668120125602 716623762358 124198972490 253500641362 809306711096 583278151589 44687969251 571770577511 463321491533 678425126623 375550876897 333844573623 960309767269 446477837754 349614819594 854083057607 985073301785 422478258622 940782071890 795970005143 700238654773 478779605151 485822626587 358870646595 195370985986 853069176381 425591483609 884053632967 907313302032 73031901050 674825894228 102403552825 196403272313 548537415144 244775450476 202189385195 372894512359 547838162172 891739627781 354779284703 706075590108 964395286952 436902837751 821812706992 398699135532 569466421862 215098482992 141126509814 881875553613 115918344484 85052730805 23296963362 245049445925 751628733941 931596130259 661098249743 909250790649 592824943389 258890485404 503624042289 293657661747 533003869195 745319601377 905866849626 741054047591 804627157129 841415536508 342160754249 553766685007 394163840600 683921153239 770866849325 716574747519 591841511024 84041987256 844653756444 266320944534 852724788367 856669194368 876660960272 914089527489 878849278889 53813531347 593134633571 619372654215 645592420254 701183659048 898045502103 34893920730 946544908378 434938706540 538246558117 929572626448 559954911074 466418900478 850423842973 683006127382 85088227696 896136651270 923491369926 270205020384 372070902599 755506195698 633262515356 474809881998 211622813188 933200876598 771824478543 398026176570 565356013867 93907213122 962782189772 392968340920 149067602610 826726692762 115133720591 504446696360 676120041510 236041298682 481474474647 517572574115 476495824397 357683997448 916357069291 747923226506 34857647344 266163467050 446865674969 267840000301 816146741674 426019473184 256676354000 812490159689 958939195045 276772491887 331162366837 223541928703 169855893665 27506033126 983543952979 773852521440 566622302486 983094777822 780395111620 607876226571 4297687959 790019228052 722268353342 534671321867 440674259543 528328898963 797464536550 527379439292 147071426885 818722027287 885148905845 237654326639 661910116289 892384590760 13819869750 231047403108 754870275769 791041409831 615580640300 280483737532 377029292898 416496553964 3976447857 869552195535 148634262828 304459244365 140779764420 478112388597 49451622856 247612222526 764549980635 84740242361 798218786978 33059054792 56568200939 526171581190 17917468576 826216579358 139093519325 23610686402 294571145675 271657223609 766663568394 113574980795 440482483422 223723491128 188444527729 934842195527 164473920572 195395955274 166107298039 243284683131 260081784680 46073607295 587145767832 501932604899 680990386902 230120003168 732222213229 830506080511 962716522347 921482817310 978996558478 371663874180 236184058008 999732462 366187413562 261042677321 255998317295 79067949113 291823581948 155769967802 932491661473 720874971474 327115710870 963251588375 331606980506 81970815798 60516866639 5781795236 382709041376 490958559868 341894118388 213761626219 311617183405 477448049335 788012326297 59646208529 741996816371 475073866369 786021810368 655925484565 450590827755 328667563862 151284594034 134851772971 924893680217 587512958413 402853895237 10066684876 620539929033 932316768069 409802854276 472873760175 914264576218 623946306006 534239623707 896489774664 65303920756 166049981236 445059046044 478515480416 444930548724 679480754010 568952019700 891086084644 217229725762 405597999187 26660001902 738245351837 962343357950 82111061284 19564942183 500638782706 845914503661 148824369251 45172561628 133062053274 524321259864 349036200593 573140978711 775622229467 951495841128 439878310455 568773906520 375492218166 502441107706 526390526104 103143364944 285000747468 76431015672 930350043169 22619513364 482412846691 208519931056 311330698596 14827986422 443082649171 759743055683 601592519662 333127795671 354868717706 406869448448 213648851357 480975539248 118794194307 878861548406 500342802963 214394126647 182142629261 525565431256 755487867070 344388687477 456224343991 45275809206 638680450324 216846430492 331066433531 807092286571 30515799704 603267377160 962901057220 139130138612 35604441445 427941277865 519129843997 976495552549 765464513730 859335167960 602044905935 10270261091 182334314515 971449666834 269104879518 96058466555 411422935504 27861745367 443588435708 729261496613 997545880773 251843930041 569304871964 91295377942 603199726554 277975360675 318330657508 966676888015 867877064805 674407499533 954367714054 809762063961 798275727809 938378348632 893925833466 763678800094 116963178080 341056647744 310356969712 626096949463 238439802715 719955838622 461003002865 768473279923 286750432978 805027416239 169577362934 992578146075 869751397017 919358169047 553192442475 75918365711 735436849727 91475781080 237975574959 51214778804 144153144831 230204192071 652997025943 81344906071 719378735471 459059224138 132794515032 137865900982 733939400901 882232729939 276728772751 495643957939 412164866358 43367065744 851228726828 742366810721 410561298134 452598520395 484155238665 62508536400 620989404444 498620514098 655169172074 492627461523 762640536814 927152717490 570864748924 187038249707 619029278060 87420390732 590079448802 83392270171 532757307235 838440211661 387655328650 164283592613 67489873483 669601223142 147451286156 582240274845 266091162647 802164501842 456382035414 567897608961 416596458513 373551299827 778408264553 401094621371 553924162370 344565572197 839773940757 81161291244 79801323719 875676742403 767306080552 788866040396 476846265342 154873005071 134794849536 858977766718 221880939293 89413597991 975073349426 655773398198 64886719309 590900199745 900252689717 609104407491 455647357283 856259563729 3743067989 231914635468 945636278012 861947837632 80608141462 450575644558 872771350546 341694276446 463853735018 175890205811 53769444915 867756708597 56200007128 117654903590 961510995947 907852569984 854173496132 122531539791 67785839293 874347179689 690419408781 365838999548 47459412742 690026189677 370561352525 350953370434 325859798614 496747100224 752117504439 58459459031 426971258649 170273766687 305799583487 770418872010 834802666562 905692661615 471202163252 757030073851 6370610915 728633922018 465730438237 16996076408 297697676251 994053485706 750739550298 854867752417 790666868031 971022658786 139702769328 246824747256 336030614746 184576322190 693622891109 13056897454 684558824474 785346023560 715221108126 182203873311 128827307064 605302287606 531440926498 87474484015 458959351534 173544912750 466018174534 923147943554 383965347881 787890723649 265690145421 747689505888 822044387990 9146782919 587494202665 81777147870 43877610064 607264041103 728175614686 930791866930 270950019693 170151596245 477452908792 443952666492 582926042349 521155680756 120918322505 219318037225 563788163712 901978588875 292499298517 607691692447 436385683175 964649360173 363783834202 326783762849 418774086363 485464597623 107450136046 509026121454 532712294053 111711819613 381332247212 167917999776 767818196261 559215552823 616428840165 718528606592 922101165554 689252810699 362153317379 794120328257 711719224948 808399578298 567045193387 774559592008 492883036526 279445997759 74371382890 232741192646 968142702165 196002204906 5012093364 470989702061 647561524003 74190928352 568714446782 1346310523 865981715315 628068544451 988789315982 452927793960 308951153623 548754466255 897828148037 949317804977 194554198378 99082637201 98326666725 878407595757 559681937243 71402914452 438415834310 980135508646 592643537370 525149922996 565991936516 644978750664 955355314401 982733246979 913801706186 421092874494 502075894358 959291897497 684545028756 778142773288 783165269908 660558201867 921421633471 185600144159 512212251784 418493168448 490027007556 261419591178 167022825011 189929454630 723587865742 785247287566 7542917387 578567826796 14389465511 656690879155 947241057378 449656236761 643270140979 947097014269 448179031131 672460011998 442692744222 296034182931 103827131155 438901224192 872822668916 718762291896 378127314455 689268715505 155770338568 99547573799 64000537692 652809035756 582129116443 333783579447 264209574895 101252144349 101459474856 533970761452 607162150332 716696802059 82699071298 749801693086 563317816669 535683203772 234963049309 32002196000 723318230616 373537755654 573926065771 913158538230 954630127457 809738678165 785388117349 599299006926 668945948542 168742555884 197722977016 530958269430 404654645901 718725757964 998469347245 266005675633 305981442650 334805579937 534024331688 799915141507 387739172005 458301282812 241390941431 852639212686 709720607226 829789861473 995233161209 332281780712 328933448921 781605342553 384602779849 276982666046 496090377093 486543826541 241396369181 889626699239 155564078818 837904280798 76684706914 369989781113 906906373042 666011359137 659156838152 8788097245 166892786666 415826498435 833301359716 395803947037 905557895499 759301349434 37996548184 302877718448 818683672366 611521817255 858602702378 692146396054 514859160160 463246808745 656824699086 664442432283 139712473177 734146323491 305175116792 808386501915 552416760344 758139731748 587204603370 633679447529 655215300662 327719749433 444458829537 378687796514 699837521837 719426042375 679193549811 916572073418 430929573532 239349540442 185075558122 616931115945 45693139683 755138205458 874057316763 886202056298 526581999657 26999894741 760069260697 194979291653 844298022483 43990743965 808596704494 275616089309 743202753522 861021140337 617210006960 558464833051 843265386456 301206190265 835557459837 781032912106 606927361485 488405859050 58097656417 685167853740 717808538612 276809274279 351425413038 883416152263 389557860820 528922502922 632773244016 124207893917 538905737113 824428081937 542334207953 702233192835 671332478776 628829998703 452236601131 337425721782 300712753535 103560260287 584964849274 42408772037 385160705431 776822358425 341603806561 359262444337 426210054892 701298701114 692875517567 174418618293 402670029700 213090051193 404955893279 274453016472 328573614424 698867084954 176517064265 87084452219 949242992086 829902508741 606225231565 73898465326 761725329492 189771268922 860918838195 964223312031 190393748157 781996327390 653219923644 453251141887 158064317832 408208963612 12969546141 871218814121 804281084978 951588747505 938850137168 945286061156 83858970667 587835583441 437365647027 710384053460 95071801049 626734719519 312845325579 103523273151 862536830902 928062438584 646113340024 408657645644 836103631788 429573770174 963224329600 626469537896 323186003447 596062181524 848358133322 424739162098 84553205318 195341941780 93230818085 973775473019 443687512319 685148789216 916774020851 388179833077 360776206735 306127334523 85722117402 229142887138 581134621874 832051337900 978167670203 545450838366 865920620200 206445275174 967719634316 891172309551 145691539248 276565161200 813162673968 458116116570 50130256588 514794165233 266912509100 515596061006 157668156194 628463165724 374395052378 229476805363 574629508827 115420887894 330808429846 907621540949 31352279384 650309703882 131716963730 950371202921 859666084244 315684874264 850720348038 122020956388 35587265512 473387427342 827838982011 698262305114 656540391607 289347040832 978159680317 125120289834 538995578368 298947677453 931956716794 98620329802 51462004805 124503077443 116907169452 848470778910 92136156187 338214306765 278190635000 165719755735 629063860255 951155231051 680159898688 725809281515 42015418664 874825952311 411117131881 564542914655 44138993066 597602717489 161360822065 527084046939 202923676754 622340192528 201240607787 438577358583 871405997398 871033366238 254933231380 73385314448 91313629596 82024592145 124692635907 701408159302 435977938223 129597380892 513209209090 72649039260 505447492808 630201386668 906756690371 858376336207 443141042645 677481960429 732537449 952895615829 887750190478 943684716883 643289142722 266876971203 809832026633 792679462363 337084254406 76957362816 924378981546 209052236029 965060114987 986160950231 630441017478 589776022261 785881142407 448866759836 440427435089 214152409123 567544648701 851006158420 208389083817 284585335098 26994622829 429258882313 416157683354 450053343104 858497217038 197106141894 931241350769 859309781751 519072297796 946374352342 546217787653 490787536390 587144066434 641626796829 443799658019 890193501880 422230404243 259117376707 932017252039 255855077031 151832489705 940928441142 520492669995 768271283426 735077337141 120151761481 236464214889 917474117345 136146464794 650313485864 510428788531 382300754348 30458204836 366557088542 581108113483 708474724785 875847971035 351522844366 685146257122 438098785974 762032371805 383258028966 581586237491 570583477916 126234944082 88365904328 374256577944 640381885602 101257985669 366067931696 323285703529 377755065094 696524735986 785467081475 858812521462 846367431625 852014763859 518841179863 660253136917 372368496591 916853327208 398097915019 745740208508 594998917354 125429987199 570090373678 126041932729 25799223497 885148057084 437922812184 797263752063 534819436043 325369190050 269294246582 284850388598 885986074597 488383012776 567610297357 16224484716 342534508192 117988843264 225912116240 805672039667 105074645166 848342667343 532760621497 345367585649 860707563316 689059998192 634018777804 793469080324 952179481586 738891922285 322303420619 565638120539 362759767689 152987084143 148944873159 732033969026 170544376422 739229803602 764487703078 490505271983 97520052918 440067680225 523391806256 398472223298 798694421006 176756627308 22211434322 138942171774 842006510168 411362866338 911018408513 179377634161 414828220672 221013175443 197871788299 723642897270 17009573362 305658534162 432055450989 724707616380 353924085735 541710817303 244834917389 245479225700 202929436602 143264857153 655943645862 237547851317 500247525265 697329714484 997014809123 133940717667 248224198719 753439544633 308693758426 778965502121 130886135100 53856036080 905633633496 261851235427 466497381433 344815085378 460881286164 499271770650 281125924103 276319789001 893163276064 768102382332 163682811334 346282550547 544704227585 476041727409 951326731705 248526632560 678114883363 326366552886 645323951445 978827951825 628909099545 777096521408 47909316665 455231276609 865720118094 427061959137 204625522395 620408625395 146560459887 715259007166 137067199095 8359786178 745297104460 381256451830 578158630946 987729002155 76453897865 289136742860 387930119401 907258030573 133494348244 899695647178 614273925588 476572211582 425528019127 776353442142 884397403095 946292137071 419473236522 219361672516 579476885512 549472204252 175314646233 931398482197 194903977852 616377394690 421382940497 295063195982 230493203485 747721721917 2897078527 770256511428 178056505582 814694573886 507607355838 707411887354 971438114091 396573052780 108806661679 113664682122 490708005413 490842288552 319984374992 286406826592 257850568426 940036495158 354104188208 381845105781 466116786636 500248792394 33774801637 374347760531 121515244927 887961037903 560136355188 809419538081 66663349740 38364412574 90385370631 32493149771 574846149725 783115085516 796322294177 239280910449 318219592431 890736209149 215370543526 211774495764 116217582789 706400963088 991550571326 675894480358 16006235975 218637730720 758138255885 32649201065 325074742433 400684417172 76657914477 59997609100 995781027479 415537421491 119252474213 427254017609 964037760110 874813175798 906666225654 353174384291 311044149959 483913201118 178442070292 82669871169 146632313639 122875580972 958591260936 490331914047 665186728551 836255623808 696921586913 631709377219 371785331896 857208061690 321816851564 374444815853 404443713942 63989503948 978007822501 179865545256 373238028892 106945515719 542917315358 373713411537 875796867547 477180161242 599083281493 136240828534 987929592781 186643994768 393211135226 193225150342 608804701239 724805920691 206329611044 481826436673 802875716105 690150445611 847622599348 825061418353 8805636955 548114559523 555115462435 655619895700 116672237971 652886030294 668175275330 70524989022 219938801467 137198791002 142439904713 690894086081 34838616249 62840490795 916358891447 730112503429 208525469042 746419942957 684695469783 398816122458 7956132252 507340667902 299253058915 727523482908 576730494883 231325183021 38274702862 938391974315 38970770599 86410398992 35985946939 431390674410 546788233993 363248768546 765156507394 940930794759 275894166088 896268044332 30023855140 500653096714 200063138905 689099256433 33911972096 598928007627 591560824834 250413331589 167029577880 985293963517 494424116240 918064772528 685753795414 739903421300 596476223881 506285435171 245591858502 123625840643 664939195971 825148852099 512818062740 826817123660 461218491030 6161732621 477159877469 378464475566 675160236442 535761820043 479222924426 870811471809 554067755723 483656985113 147209443935 537948946765 718855756329 302548046149 995971780616 817405873423 357288277257 22800284517 899101610396 325909948114 708116671785 684802564376 1517349346 500167051147 212379355299 796727333606 199982764912 840158780759 69080612348 814674234922 289933434884 225255228888 560517376714 20284576591 548404191256 844685721031 609874984258 499597800612 239875440447 267940706699 336237998814 956912619538 665111665555 889688193585 576542949733 767929669145 855573284101 545064332185 792898988275 475064262596 517103328717 35328386882 433119551628 664738157506 503726888972 578428627350 604531540360 861145658998 990549441841 800755519 54892614835 609792019654 759710702933 759009197562 465834449404 197718905051 769656405047 270447179932 561692577960 629653124374 428302433091 774682119566 485547191274 427809957083 375232197116 224155341203 787311211356 712413343099 923729145680 439292619224 200138427413 606543074853 303735630744 767483029492 962527031598 15470333141 349224394212 81686167591 279157251668 91795956958 552044635536 824626055571 971710560841 206745950751 250352389681 952383048531 659363126440 711324223837 55791052931 22761971643 280319787877 68389201633 805762973033 411204641008 448740434482 929227527017 71577450632 608710420503 738567389733 931259534938 545944481080 463760411819 319644731295 185704116680 622254720753 610300034503 517505191653 576222603206 499958755585 183141011069 444801922226 219039451170 563807787097 859039137033 884084856929 880518339387 488392945415 680037911594 894225658498 102710741822 871282858764 239966422182 237554523963 428764385007 538443869694 897255246526 142278575885 833300749578 369117341149 920748928769 763063049780 8819135031 445242809470 894578425458 796825201775 973347592870 749638120641 864794305975 577751834451 398651189699 593715878274 768509851396 565842857651 319598998006 296193086039 149240372085 425345301660 951753459609 383945873486 787690404576 972856636678 66585946342 224628395678 909254388709 558469161052 574674199030 721457955425 178309324618 513179996591 348909583203 120811868742 344744911001 256243646922 76254681332 77043443080 216916665224 411032935700 816615104664 306243383172 381884529945 109780303524 783987611799 614623128909 622902003376 617264352501 833039635765 617235879857 69072263830 253405738720 306962827735 968468492188 154749999579 270071944630 567754998762 592237275734 529820241008 61287129380 344001650671 868625821190 452334137057 365675884752 173660753125 304535701319 286990508908 138316799616 381678387074 437862031830 902503376222 42930147804 17951332415 22752187355 827883744058 238774266439 765822680685 404821151542 222608380027 304706135626 382097104149 881104907583 126583975458 330504701599 731178965514 253453857561 394070736752 459238764592 807397008086 959965195400 576320875357 539261682376 847955589790 342678154023 93957227267 433243540104 806604422863 414977024922 807208897193 925407160932 396099854575 156307361506 621535900109 261672822139 162400673342 599321576710 193554160406 117780234024 610969427591 493926772364 705057755047 595256233393 480217081046 156448260383 740251987108 436684215388 422206173982 445330353347 332245547392 336055154275 977423981365 376796922308 547458577414 116475405965 839549752417 536188163903 547750423753 618897895915 48340564637 695649977934 582906049043 717279199390 660379057526 631387139122 685056885152 209972367336 251140708291 91061147856 724864374732 577014137121 67774546750 797392554626 367185263234 664861246240 948090295469 433286502964 789411906292 715724888690 746642085171 705749109141 30907428729 361196771205 25758173075 697315394157 637494927741 495896351361 105646104827 692007581517 122698954619 575187379649 209427593656 882227654361 129486015680 263013982200 404913838684 404877071486 447783870971 619684023420 259858318750 655016102556 503343149760 759447625442 524745636297 387438692759 231689963962 36786557778 27996313120 560074387101 725058571852 622408473296 944239143759 688560372779 942508806394 445804391081 929287887763 172772367986 395992415867 59476055240 441629880891 673766311307 670289636781 710012435290 473411705764 445228578490 786112022027 803316355947 574319326014 709794404794 570128971669 251381351125 614831067464 985296454521 353651580716 718354828793 744964425853 601534184744 427663307036 885179121851 486069400773 178565314152 939730674106 571542764492 60125235898 986111042123 98043180565 876394021529 687420621113 118262738219 762629279155 737703503949 822510783379 342872825655 341405471896 459375869955 524802897734 804963508730 951956921441 122232484032 478355059209 955005725697 863305230433 191169975149 734987401024 774136494427 74926567404 673315000680 716806680595 883341653007 955154675508 448903160757 390006966923 791626980984 41877604955 396277573240 982175009661 444846213105 247545620768 942727692886 977450484736 985474058678 85882754113 682465743444 937626128274 151175974690 92602691380 479439504089 466816550446 926313425267 286207068687 848539423866 730916292165 878670633640 868909553109 756858989930 565899200271 378125299922 752215778063 156140220168 41696209775 714674422036 219722540335 683437805706 822653142780 487429900788 715749176339 620209421850 177120765839 930520708453 495682957423 435070474928 19121355487 606665237181 911498257920 331188610870 196134394493 957459190072 324315178965 752781124691 498193541931 431920272488 241233004821 701780370818 179261059822 107903017158 415623779386 738960710160 880908576757 337714456030 219045864418 265088468861 298544928936 109431424834 978759531473 558869437331 676092265670 177340603955 397645928394 478828685402 13572651159 597711994531 541448807435 189262831738 92137883277 766697344736 924384458194 343803270541 416553970481 217076285011 250425487788 244666459514 987086834954 936101804332 278590454489 959676007820 274286694786 699385475399 14429254036 718526634144 637070078556 91398673652 281587850397 334043645621 626582712550 415709810189 945023933892 367825941475 854061217725 669393358561 11100718815 914152852960 163388407242 928359341594 856377835855 17445286625 625747167421 66567291793 857067514163 679314652590 300788776732 889650000581 860072539003 483268123588 704674286758 494008246372 468784775327 773944287674 687766379261 956725242734 631393013810 945433044619 438556329790 529691408937 899033751416 558960658077 825132572425 159959979516 12248504928 454575773895 249517866321 510509183802 898832083906 867426277066 591962394982 702364671379 766861725355 637986047264 251651119602 593571361359 89088015696 76437003096 955920931996 132289427342 71298546374 858124848004 567910728436 571237320689 529559201343 503690088290 257736224485 510680330949 937027185870 140765940008 484420208931 771043654403 143284479464 841865641146 13522380630 34426904185 674629313441 249632049240 597871294577 993739686010 214606072112 542161802580 991626963610 229681654779 849236753840 316504522442 355416555427 46798949150 109423233906 700430968447 904538235999 351360186775 646927066666 17030612209 791240747288 323381434278 565505942836 370634943127 586951526236 350051826845 282684745550 321435815436 403462234026 15314721461 813493882834 230320001181 653500465719 976817543954 223903804945 219976734091 889541697639 736566463872 330096092294 273672950041 448352000952 135027361151 71143867056 152450962879 725624408106 579209337755 919620776099 156741015349 480056913006 165192237880 413194314931 43345519275 612120610112 996178212198 250225773133 850554689976 589501029079 489887374451 281677369037 650405343493 820519175584 116249139686 664232538360 21504659556 932768531930 471734444822 103570933566 513259654549 378267985109 196109150713 258449070910 202649955956 86504427432 478600463319 568261417314 430981815418 636317455092 874808273728 517204258761 870732599476 704968177057 457805652245 930634839185 149591811462 340523110293 545816461493 162400895120 460572414629 406918000167 580834261849 566223070761 247937084008 678979556485 947137063841 44446232684 977303427388 675356013322 460860828098 560402853926 177925256759 25888005674 604337553479 646867445770 932797758789 381496925699 502555428478 585475569705 329483585834 560569289299 987239235622 315227727986 837321764586 820442214903 235666503905 324332920292 11478865823 946399335514 802774005008 501363154938 824781952097 574745223050 159690026335 145085159688 395971615501 708773545236 227689842645 979880859433 866538088658 291868399418 737157873250 816579099836 44030289380 691724823997 546193169957 958458808044 39686357942 750184099637 82419619308 750894092029 817541737561 892963598816 743740056805 631849098190 458851787759 725855462779 873068039847 923713482466 977434204359 692447790903 655502616798 601472909624 18239762991 877738754106 601391640246 839594165638 685347596781 381628612152 148646086989 291387107436 480048766417 419732644099 378622002496 924920529213 633439725576 24013304323 620413694735 877375146179 578934777414 562953804479 490459838978 991516681035 973180829430 385158061701 769136265513 273659917719 925262093989 962578367692 434776882021 971399762658 716747014504 631062170259 95170800106 822676515790 61156672692 326736644169 767118433212 406990396950 190951630476 624636266348 897563893978 904161613182 63021174325 231344180011 727182127775 861246840221 609169121986 231717154713 453124988722 438026886934 741277618910 224588756033 67173426543 859031121760 622390736074 232767904880 225531695840 139240598604 881962881527 533846832477 210795056624 882405613580 939610668694 945900669035 821216007434 396256029262 21885469086 669165882546 885072443293 95133388820 170780971889 831097260141 126459072270 386527796491 891181000456 838968445235 29505226780 223916263546 667261166827 729844422448 389790079875 442352774282 983490830733 278121104528 794473209495 950576377502 656487076116 112005746289 637705710990 312675798932 318948946673 124999020172 404499545836 252466361513 500923620345 268679580318 142055653792 444034875400 349142257241 14979383483 806001524864 719859427396 361243623806 671389201120 646912499694 712435373808 315059011013 397836393908 375177812074 897061924631 560448613790 491514907599 677929642963 670554734443 412235658783 938776851012 467002659699 286855516704 907820650758 556328208110 293083449287 235219346346 894389029399 210867155848 782916504882 15403571346 739010371441 99006596018 560930903712 284895243572 565970483693 708756806817 889844358048 924989624400 974795524436 825432446059 737218649669 532236277876 290321308625 751595930158 338951174155 867574994954 313068216875 117636213491 536401335956 769396507023 76337343969 552153353320 211714517189 417094173346 750867083835 713176743379 77097739769 354206326777 794223368736 390371712967 187700403756 91340905861 77921949775 460184501889 223635048324 760334707615 699623293634 544763787559 486481165085 447920924541 446119437146 755137688546 278146536672 201186409964 516244013354 439606978951 816127675709 19464842480 604170220869 401789980078 252811031464 584344744861 272793072347 313893402591 196899357154 883652592873 684808322840 757999827559 739161370489 106483213494 275191601994 399532361699 742954146627 143455487316 845729602418 620201566881 197848286419 901462714084 76886541378 415073409271 780476769848 676526463245 729361472652 82790146268 676769684852 680787644204 664272292285 488842464601 77963222977 863295296252 883251493999 740266552550 648809995683 294535608575 918286621329 943132692154 234821986850 477406489665 28686398263 462434809094 837634537135 66837084831 310655645734 425279407958 363274369486 455386128776 928945796942 163668579474 237677581152 823682761308 426998045306 746865626151 967453313903 127251434364 137943207815 235986384322 625974266165 5794334621 340631227692 63048237830 946888724778 302133720826 846198181623 652132311409 430657224174 265882134230 252277355091 82115408780 497646131218 196690745278 636231824979 804525263550 795954713766 832678931831 787213897064 733408939107 630974267923 193255408811 230177565856 714270223780 410790005364 604416858102 432096463014 408963367255 813947139163 19555545895 876804118215 992782338660 533610591608 217459235588 470893880183 807486942669 989515180823 458011682722 274046841903 754070274205 651645934132 928747592744 925644432651 550200538287 559454595257 755517779019 782556481357 270593551655 29119822933 649492319270 570819811341 707633442076 398951112574 131939045339 464130187528 369220170032 802481829340 950826021745 228797255300 742805442823 868387032731 491597249257 962923275744 420986036982 989996578397 750944746744 84519029661 215868946197 566937495227 894718152223 955770741585 862964734351 211238291346 329110514469 532167178789 275444873201 685286200347 637174199376 677479398919 260191534231 284610041171 143582092167 838039820218 651797286326 334806070273 920944394116 510387327134 919070341181 227623515686 877194684829 739040825186 714923465874 572345537249 273003401335 208138157831 899081496691 91821980859 698429332718 755853060856 458854613618 297776024314 451199985299 278938842004 585801292994 13227032403 906043398533 378729345052 285911952331 868306963179 942828955321 475249531782 36924209182 169045547660 716912419423 391604454550 884301267502 568874292691 351398556053 97647183715 519734355063 83724490832 198370451001 548618546428 928446567231 95417620874 624114985255 465569002602 472999168582 802337434910 820777095336 137174051263 447965784712 569780369642 521186744272 321229475150 215048350044 993780994880 665358097066 6347756494 666033273516 696800258619 507209728236 326109105846 978659949020 78909592120 889098002333 232003013059 709036763581 166271794917 892154131330 640456119857 236272834424 628906707157 295166922218 218533696224 832318155859 938985082693 763115809688 97819205734 663324605253 850802143683 419639743991 307216246521 132803591997 605123773032 621390322736 14751839805 116368880852 722536313470 621241490220 691208801569 919858160738 380306646270 232294059138 360134090964 647373085871 69909084283 6881062055 331238391842 11379635086 627947555962 998977581409 300947720988 182995368074 500731199113 774766510650 967043781761 255604148293 574863058693 723847526494 199760891865 844693217978 192607036088 88711138388 737931595084 191412445767 146779615583 258074265549 348448323869 520171748343 946255266486 730681943647 152286360029 302350824365 921876046816 556194900843 996662353109 886161772396 487262014574 342616536286 378790700067 815572978799 196955731800 478563621872 409281824094 657253020288 755164732234 221678534529 759631970510 685554648855 946235026340 523453022520 759944552053 433213094697 951925050105 910199374370 802992589699 83685784840 819210227485 694009570013 172556897379 13256743051 354060076846 336874588929 767755647621 342385552213 675904068405 958793265115 238927390325 695479344946 509871821404 664776411733 334033755917 411649651070 63888393658 445341983827 879457293311 895788342078 317576932410 69848964435 643755377184 930907216493 955932876658 584946690697 843965911654 638811058398 356181749786 430459148315 633302080821 166392412892 422886954799 29095827865 383504368016 577530788192 257365872653 107678440286 6226234927 375085691613 947375449362 800122035677 494514054338 696670223839 932018947962 422465636330 217370777491 173703677487 506490301769 34147377763 196973357023 418350496721 675742937014 498856062997 158110253303 960800651166 168373280162 400476791309 894524352935 5845165738 882362213450 927856959976 566844228946 962586253712 900397966939 153902139349 493467203635 411202042503 865720442346 294178733647 407727803231 881759055091 236388679313 903921000358 441154666814 356865859235 614714952769 605187481752 824970931915 403439944210 677993268824 86786180996 727467108579 328402985073 934857608608 254562688630 413169734181 224056513789 126131047145 242070769742 298817987121 63418165089 197582313065 448699838355 368709538022 930842868749 757258448769 409903023104 683797419012 798229972061 248533666043 449103163702 365234022404 574449581706 884652937261 558040381271 981630156864 55799333618 738059072121 196597653288 941997837718 838445386976 711506052550 228303141729 530595867248 189402820327 378679876351 745832494740 868396463528 24951621803 459888630105 402544409083 143477893321 124123684607 684079366082 414185580566 925756030669 944513038450 230207707284 808266426697 38282307418 40268308843 557003255521 792914696410 397222832910 14194442765 394197640877 105672414352 129788615367 744837766674 704417632317 292858258193 287383024155 492100131133 705950545109 560825402113 722387650652 752999597006 823346105453 498831058726 771592815785 372331394811 382861295093 431313253029 202129471666 108525468058 252883403291 900213022275 461952799500 817065292271 543862613409 506686368509 37483925974 36271516001 378677318174 857989307535 253891638073 676106688455 873235082897 530963408068 993844444174 827600066496 329177506796 669410773386 620958489526 584278411152 201778727233 591355169098 312718526324 521223709349 483054368772 18493593508 912838793067 552036947446 52674836523 361097677797 503137871290 375174389872 616527691442 965259932925 555686222047 660974641938 476997174771 570603762052 867109759643 836875790802 275756150341 976781486210 285171165756 127915545202 256262336376 794712137448 402780325592 758857546709 224878178704 72529303843 859119742509 498610804323 526953482555 430096348279 214957622847 256395809360 428236780326 795576304882 480019246407 152854259228 565480656487 611103822178 28550200394 172434553230 838156202963 777081150223 188694814139 252781299933 203832852216 249232783162 700093479164 866350546043 832012265689 208361813886 67298669390 345174241611 608097095994 887529474222 638083615476 707359649500 589266687820 118568655268 36669824102 779778458637 988012045554 454399353165 218840545733 163949109153 183242203975 152777508986 682408106845 420083965342 407028779824 152246200798 132424552718 992303453094 846796568402 815686855285 904407431316 611583579440 329523525046 718516424167 796099617499 72890191630 337960095149 362983278030 280994844332 58967807455 20125622225 82966185568 279412866605 6940303392 278330986005 728531338394 665928996301 713006835596 566817210373 439054994473 508600260454 114774224447 683601226269 675895586695 595144221418 965196266536 800597337721 546396955746 605653077147 650732831487 746341957120 559448937947 798358228312 589694941025 78050564656 585267057297 156260817188 426762597195 136658590847 867679378104 451374992012 909647668975 871466140018 535855465927 680610601373 698202635801 426598686812 551555977814 276697703275 893725652877 814290660206 410451824587 946256728725 117378732701 824379528763 584767228436 180514032195 233013594553 628647321632 592838933424 646673692528 192971974056 194603481329 76936992817 110189335094 877997091163 376736456028 935493304653 202976939897 888803115552 542586923442 516168357345 491468887054 62389716027 404800528245 357002745684 345910790759 599900593969 732764666151 347441080799 541696393788 825731643411 318789935736 239332330126 218167282703 717843951382 476900773968 896504043845 94374537610 5377364138 877494903686 909936966694 873004206552 658071663752 401781959641 597117635152 854354446590 537184023121 464398459581 293377734301 827391682054 287460185420 447029988 179341372269 740776312966 882973221575 997227100352 213571476080 438629432184 697435931396 707036606710 687925759852 819679704006 147151984520 346312888653 618219858553 338554707985 612167134025 104324893656 28212494847 706032723922 936974783528 9657557492 960229904319 160854361371 513079409189 478596210733 875674421641 888068729537 900993975751 506901109071 531525442443 28077103562 490572563702 55390725841 155881754270 193344594119 750737346355 914736706936 984257946593 880748983099 430838779949 293434131123 52145633739 784823364915 628392175201 845225787418 520672172967 362100515518 936531484772 969735878747 729135402072 776728907271 775363204114 219434846293 136637318276 983341475489 722744397040 517911478267 55268345496 153110860335 164917494662 396355581420 689100688908 476079967200 386801431736 863903016368 127920509858 443163483540 413313507969 517807985475 14050170073 424335233122 503477708487 335127426789 445038306624 977844805990 103288697222 429351804528 888225052948 211750381246 942226366007 269576753440 825493398638 834529306809 806864154254 196822934161 868559482817 708230558905 989845921389 58494066932 293578724513 216389255245 370167020972 277828834213 701455819885 851956828869 445339551872 183671073279 537421759417 210483591940 916363295640 702120627950 470600359066 568277767805 48695053307 893112719173 841197936667 482058449059 766673015671 60251710910 612155295118 163972826668 978271769270 130405732100 807836530498 508512885966 932241904 865852534186 597750045713 710989089067 208718713453 943670970759 824293454998 842618654874 938044051121 275056103685 287335919481 360344622550 280936613543 468825895490 985819989579 98022476418 986520177259 667982483275 253997884103 952509955758 618865228762 748212754294 493431731922 517765086240 719475458581 45068583409 631048156447 833866692412 749535463140 570538166856 307086439876 247971656820 601283713158 969196490710 26739044032 764115305451 687602187186 836378363984 858477256755 395642145200 731575725724 530020596003 979883406269 752531441460 206029749869 273883465775 235205212516 762616769194 789826186985 796364634735 64950305346 911671986655 332221423062 265980622581 286769590302 205046373051 184302712633 581055050588 806766931145 462619420606 551203704510 484570808574 954811546766 7609415991 50401384418 724199240555 857741356134 909127562486 959937342531 145934126650 969100922478 704019294781 51161321119 623963357855 711108450772 472116100059 978574216536 406429655688 181144946619 183218086088 717935579354 307373237907 683883655786 168350769808 114689743038 637316761319 325483146629 636585705096 966795934640 296150823467 450564590297 375317757030 937322714696 672952757261 385725515550 895363521204 97222460561 45328766227 129890229778 423040598007 779917865566 816497991791 755464800815 791303809209 366767406237 88144740001 912927638981 194000318779 29099135102 66042590028 110006677953 276174081703 545207724801 462539067068 176635497255 998661987227 458627354889 139933136754 697971507931 664034869096 461717303573 691536593186 123736196560 197829200249 795855936820 997485452904 363631065278 277657835956 598006631261 655158013150 961163160392 744676551103 708512679245 297214968933 216776109401 54477948910 387835131018 978778631990 661285215126 823446417229 428824780286 27808819319 38331599890 364073859962 794838137306 775453030920 638182449871 529404108275 969863810459 125242597403 363621524931 830247339578 193738684807 669173590621 135392472476 289516931496 545156790944 129785762644 339709381113 675293581575 179867417893 680314866636 348756981381 499124020310 473574302475 766483071784 353012072304 360325253889 534314410752 258515078402 975337224516 214917966219 864405215753 775030310452 900377513064 925145533189 953026909027 128129311623 564859659719 840037775097 916293223318 453593160825 91142299076 383144587131 295869013335 952961977000 801197307835 890587033920 384421269849 445715005344 878169737956 953424477776 558654355207 263016510575 807448968082 439487956466 547672080673 161966542296 952747149409 35868277513 498433313755 711272533385 141238278322 703179985965 309348546024 494505211270 454400731444 193946989431 477374953264 194099882667 874565562518 386095223610 925524653720 936613156128 845883494893 804851772658 778141691350 268895025361 802761299932 961391900010 551654173834 41201582354 51194240446 770453370120 594619277125 68327158010 219792557261 549631860938 440652447290 416535493687 919547250320 207389134235 367822628881 248789064115 27636884230 92748299645 474724318863 627558252278 45495016132 517310926973 833438399642 293583336535 756057472156 581923475800 652649991453 370901207360 120341878658 140801046977 464930769085 561040778547 610037061314 79586520559 749210716046 709533402572 18587088276 421307891989 446291184337 363884449688 234221678401 639719043639 96699153034 138054220256 365139174967 454571602593 493022144735 665217528958 465595148062 316389679678 122341658872 257170112605 10548805369 886936732449 259472479868 921976847281 854415866196 355392834214 28917751028 284629423177 781533453721 61383144155 236574614890 856196928388 466159994649 176835317838 975380494632 207926619078 302395797424 936703495872 296423444078 55956971821 447550751937 629008489172 469790333994 21969904995 470184435428 335104184868 229831349483 280302256378 865787828653 176294364805 278734200614 640447106016 328668480916 579691812590 50109574296 512630230708 327635212806 904834333304 454739368215 33276435592 317477183697 875268445359 275926153679 288795067914 540901748372 430037182012 210840708277 172321624948 908072265964 923990428745 667076585823 780803894530 195425723033 108403619588 387493866299 707781584377 346326050884 330522509386 787575347577 514794208469 218239107188 505831478739 359631022730 25192328474 378346934398 408376580517 714382007805 906257966476 795294983933 497589283214 954596141571 4516554760 333253605559 909464638443 934614226741 11130096256 206213144933 824218320045 416123036048 52713345815 997221525267 717231857760 108649521245 703829333008 960219436925 811592262602 418369412028 476813991750 616262985086 611342927838 383726844945 350496807184 797347276588 450343261693 584205128626 68871228958 159683765919 615993661802 16576899215 339960444906 771761567164 60909986772 655541879803 596157119739 34170185108 991715048511 789120580231 659143907893 882254868453 450945749262 189667467017 399170895965 257854540371 863450812 969402531709 257756657320 842847833639 576892616936 801771264484 524932583961 553839325705 828100602651 479931483422 366677232409 783991291977 215148972117 414849136926 756054476151 877388896071 392869899678 486313023893 139308579553 87396320463 82462441188 220212132510 288681372754 996133039309 528842838434 14267372255 748716593054 300214835645 519063760880 589812123735 242821500117 894358381810 10272620273 73070030992 958124534513 894272312875 850878198842 788232994983 825212358734 365735016025 147291793481 217827736195 359379752271 226230482331 356309334602 367410405136 451565223411 909261559740 584541365326 479282608773 345406761582 937194678898 917164698130 765932277379 201187692081 547744086115 619825021324 660608381500 256995785001 557718647415 758854881094 336861916342 644529748175 867531560188 374487631866 593268856901 95205114017 724544219106 490431124642 363740779575 726439492431 527665825500 966355953965 7174110379 641811502511 370351204382 140781757809 379939587694 55070905396 671282984181 432373794861 230527442944 803796277685 899848820790 885549973854 392682491626 485409719762 271923684105 701649078631 613131295527 956130443727 86782064332 63680022907 759761430977 557441886896 278900659981 973221367519 868801446220 936358184708 848641291203 603992768305 280518571377 894825944950 433159014074 958811962538 222724512135 986866854078 294315419247 305263321627 36506230817 688462456500 265708373083 912782529238 672179457656 557701398171 678978198400 987730588965 467037396138 338950935664 29574257464 545952228382 449376097336 843438133720 521230676796 602751680589 755910248981 1266703079 417012367354 479298988052 736557166251 210267996697 183868320075 930453332718 957873396387 843679708324 999083365007 198870070516 573876836160 257108512448 656130927138 843833430461 629298929840 477762315915 615323932780 205201970336 406963697579 909009852659 235697393514 691296672637 873727586042 913220661990 455686678016 968268970308 819858561717 547451348599 471828948077 274215214897 270164000093 261367933087 283476098749 428876215346 705494360706 32735117940 431653242142 515533094884 987959755211 30442490971 472380539589 681089789144 893732203464 811183508865 348110397728 128932015951 746551332464 287275633578 664978661909 910359907940 387349610463 205198762570 112475804925 15838170794 527287462277 154532912037 473957747570 412311293186 745858819717 538552699214 980473686243 56384717954 398169470749 930875172812 139219348353 244116073806 505427469589 561863641731 824859348989 380457034463 310389689081 147345380178 466529606224 997107924914 2464379643 527562109347 493320871845 597266503551 948177392099 922235045281 404258922086 368066881601 768003842287 136508559329 812166003871 187387781994 940957908710 530270588761 629645671752 334005735797 118676538032 501227033354 894293275288 555380458487 999687891825 333464950971 430837780714 389657369832 469902739672 82442736755 483168508384 795114460353 842628610087 251154173265 775181981611 580176193081 123243534772 9412205639 337083138945 544139309994 658454027338 369774024430 977088693658 176903967762 101243963602 592703212839 365490477624 940478727373 938620129723 545885812668 300079364165 829862638553 786709642717 59285219340 414966154988 124633222506 615711581578 678250286465 600841667372 901028240561 730095967716 889815343448 157780629794 36279172593 958396498010 538722260518 895109359026 526749342199 133524173164 771416283423 316385709676 440339269683 576356599331 205671503077 93172719268 456066901471 559969385626 496377653560 818811690321 126919901928 288206399795 84955413618 239965002828 669510280159 6571919286 998059039089 215230913962 473936119391 747238779680 567052697925 742168397053 794791412484 906190470203 109486679866 65058213710 770301310353 238363794079 284866903856 936225295477 376641129917 171939238992 400242771763 148935817609 803296558111 69399921687 33005483003 668122892571 337450002844 153271360954 133621208032 850555800608 20195558014 83480355666 393825570669 46673527453 863686202305 840084756603 192181763051 327194424209 51696585333 575423048586 362104089636 530915035930 204010001551 860433824759 549250294052 512921336417 491194076884 472934192128 948978037148 261962018361 604014514495 826020273400 272748317685 233220842054 408637206495 235108337514 992295461372 728450323113 425432524080 450624820632 805845439248 925282355611 857978082182 213724256601 848552681391 265261956449 249522128693 977429308562 232439573560 193134241996 638537533340 728852446826 660243965898 721700465138 384192609763 264185900751 191092315064 391171425040 584533835 245702594069 55862134768 879835578802 37130141641 984675693115 441220301566 433973474332 135691607464 762842112593 309968177229 405042420915 111470233086 109382325726 12458748533 916085614729 537436480700 240916072720 298246351551 621033756774 561270927927 418563307221 361568637160 536254759188 795986403344 897461928240 434461433119 231946387976 255503823502 547303825589 812981775115 848025607058 679582524055 766352209401 163506595748 337426021578 25122328856 764915741204 196115067627 937846619987 312277125385 420442835830 172439650721 20521715896 256281433258 135334252370 343660809818 260799660150 813924830896 264637983115 667794139747 223024016348 913814615321 699599601785 301273344562 662390151727 593234654077 162300628015 286986488070 595457220494 549261043018 963233109457 317146566295 59255143913 46892431536 612326560089 888557748361 413729688243 542909564485 658662811711 861818336154 501995874032 715945213153 259328641017 818654494425 789048359413 63771077341 433080921281 169215875939 354011809930 730580164964 176990608946 71566531137 668188240008 908603013411 913449952748 79388498406 589696444526 321536192505 525792786235 503916384424 586803801857 611869930472 468170350369 592668288096 701135097285 448764143847 219539657127 471712416584 848035498405 523934765503 512024041937 572506385908 735286797622 775806177549 511711315690 770061468158 516439915631 53975319885 216944591638 724560644120 416596357275 377151519153 808511951844 977812717793 984502140764 921755522898 964685277693 684486867286 442293108489 959260400376 265052551281 333041585736 972045824316 105846126372 392422046375 485110973169 680584052048 625925249818 186398753626 641098309250 147211539531 774609813611 579615667788 637298703801 795744850226 649112688878 144225883098 387906342029 302579324878 696999091627 507321165460 983879650813 528552886797 546091750246 400954448103 761673207378 989050309500 775279636752 454974354346 883801436642 362966538579 983541683809 284458063872 611441171506 734360183947 42077988581 849065147666 118442221209 260462348964 377803993523 782000757819 596643658296 453506901588 335291557073 787412282662 285198078733 60572557138 735234090699 504813909887 66493743287 392225742548 357123044236 496569941311 627766475372 869435724092 649103035151 736981413298 32875417413 25872632026 791234093939 177102888396 490683789610 948694989129 180505804537 203259491255 394775981088 143126814123 419766666941 252613060139 234218273873 604669818262 856368681373 194155891458 653220854130 249944605010 276036793800 680325006481 179704746013 388727429818 398210955827 995218443659 792811351622 685002875467 7867029850 62376680897 620452537533 897072722990 66759417377 155821739109 330863001007 840734375905 72540315148 190072220257 39250763005 977514029204 743570560012 73289308269 165912193713 416981574508 911652114438 723484542991 542626436729 642398243229 393678518002 542857675312 553260999829 193036627518 265037798630 399113211793 618507335694 414093231953 944917561688 381235016759 870144876562 66887753404 376951075013 188936783121 421342395146 868311433985 897697518671 412457610016 748613588912 243147966990 150564055935 399542760296 833071054082 715197009438 350787158238 175927528497 354511047466 671823688384 173243095800 185305657846 165425136664 973268502487 282463067 965124443736 972388423745 836141531915 588477370618 609251225535 381291623913 339596211926 831688914146 661181204660 49238086443 994267850087 31307188776 576219586158 611275752968 199361858652 265416917280 124939055024 323548184390 829544831362 222417432332 919799087295 543845827186 160578078765 612603878342 782406365167 419227368286 761027416782 529514921599 548694460408 942523094188 332631304795 49749739806 292994198058 955347578881 561815675758 378066617142 830212449356 119615187020 858785807602 818766517768 175139437442 875416406616 568191366213 529727305663 621101681090 470140602246 868352325602 764286516919 810474536154 824557951128 901304004807 626277698968 459385529434 604463076427 806861938799 917270738573 689798918885 441986030182 7426584858 833259342613 23396450778 956592220887 721602736697 728329114711 190121162566 785837693254 351919729370 258219734659 238208753728 902688696992 559439276302 14472281443 322854167987 951025282783 355006055867 693439461965 553924993371 669876465760 264642288990 442882739697 13029593933 494073835130 805071920752 650527983426 260618557382 114061991566 44309395939 148218456308 147028754170 887634749905 910946021578 890141579473 307430345350 985326339555 472721573520 295045840117 661886864408 973282916806 748090957049 44229924309 310442053561 396469814046 874192404675 375347052855 439048360597 627688592141 574761681486 175701686374 997364338396 304255946857 811604471740 228027493650 736322401502 706695683439 113780464874 168697939449 225220147791 555824341399 873866945716 574257648112 510818784567 274673374978 5332082426 393374065233 778420234887 258299061878 409150834551 575173100105 877990854358 893661596555 322319955594 764174760184 775080698034 576154081218 886773647685 62790459106 215703615679 961087774909 544224992978 509613631029 640857624588 726733183493 605948449215 716589042935 26412190940 927871614189 465678057714 653410832639 978104560403 167923473048 849926574138 834128958281 112922749242 64664325975 300303001607 467064506002 931708845285 346309465455 277217375425 374063149524 649019164726 692780270110 674059580004 723339281950 399359282128 494533857851 78491343654 412198419552 913396308898 635180532905 400560002707 257364853878 563383363992 817012848726 842895757073 26368330746 454758397537 563793644666 665606557249 790162958377 593798297882 381585901711 461500109780 654747117515 339382410985 727417900184 98418979085 834219963652 524993325864 982595729138 75460228543 197573522465 249235867602 276937459816 576485356189 278244977572 360161229168 568497503360 961717973041 617556664865 826585785407 753986742224 211257271374 472030841529 196982990756 244373722636 294658161845 713840143162 372890055789 535809779977 602642901321 490757238480 538499187141 497307829144 282747963746 931093683731 561840188353 346014034770 594478378896 125590161822 479290669395 255102639547 957449710477 534511138043 477031838473 780970523822 230585280625 481886920156 796864201612 173245433648 716950186611 908248314676 738929549497 701475851025 330921479569 955357007696 48786569757 861485295887 145600293818 297037100959 526054006313 238823981969 388091464995 564465763218 51996774837 613215010376 315244302277 864056108897 935915601834 258889374252 941893292571 338977600102 118718818988 438513328290 855979192729 369621098401 52237571135 968005607176 153651035017 855567523755 960593610594 427936925602 868585451038 77447736162 492643542916 295957476022 785711181331 609433481484 38906242291 693371400433 446826252164 965224996411 908415316558 867265541067 169508229311 763056445648 812677006887 426035863465 712207717244 779790177038 7338563323 607278106563 951063025637 816994357773 785572469356 403210705651 915603688949 99016876619 939889123954 257763232184 643905959948 301221209905 854796230252 596178095050 423937990622 866952703922 601616326574 567485484220 760206427661 40213485126 774733188272 695039837721 862486979179 960877060003 619801010164 113398176277 773917058865 795365076780 386603871936 238762570380 650927587652 849469933905 856091365408 982637175998 314358739055 781931858538 378883530311 783302631250 497852573384 330697891079 41436683572 844709204719 913810118004 714523140116 397293101513 260721317079 118327045017 375542240399 206212796485 648532055525 366626087894 328489054064 400328716593 456877632329 321900231100 782432166067 812511325344 891534211469 766814630336 167015911414 875828146519 620633257738 659045014758 826623196237 459400630227 756547099330 867287030725 668706972841 526484223374 123789874382 938399206935 437585554613 145058944608 342684325640 361158535557 901809168279 281068705258 202521520271 276423376322 957906848742 120810134257 307859470165 454672828355 995420460842 885331835600 652625289293 58789049889 682818409298 525034278910 456692728996 488790795803 661761829213 134266268619 750856735729 70997325822 174720792958 898540679503 648560871012 200031630980 935114421709 542403382546 88006275406 770091678772 557947554923 711249734276 113484888146 769663085476 286911108196 888551397998 24995251838 52587532637 942002605082 698875380418 912353988929 309074005369 978498098610 622199553930 481987224633 875491810571 766752549959 595179987411 565975491423 924080243280 633107632039 305000307223 548197991890 853938218011 562792690960 456196470000 628007549473 47747291168 735194547377 791771269046 145710545960 670862566742 687945135861 969394979313 111172866029 13314660334 212086011845 463147103728 413253733309 409133857625 532058310737 65626179313 121232016835 999939760288 889501816802 714979777655 220496346090 918354410760 34691512418 760024899082 129704713487 63954217525 907664938054 792898178723 208633033742 893755417012 530592420491 352826383630 974206902976 188691192419 635020749349 929951650802 975619688272 399238974467 194611725507 268730823279 71569606981 109748456300 874749579185 551683827940 806300393669 460384688074 945717495039 949295710676 577441087153 265112944179 289836206681 979587418862 89962545444 120021126024 764502614507 212278043424 424036369519 711373034833 451644974996 471323220533 356397654045 593681607821 233544397609 815369093495 335476994538 15371641239 413161723459 313917725920 15427607214 513253566693 187412209484 200732087184 689372693208 376112681477 187021748799 686833322480 403013630862 454041251305 587068964109 314807332223 702481946126 19076587364 388413759964 124173617023 196336100547 377604439856 426892031295 265726148105 713460117497 245330445209 596555032232 55754016248 820632271779 879714515521 412188680868 432084018602 168432796935 646975433778 948378914715 718582394871 556512545850 1455559190 687196996857 861196571815 789215432173 325945798979 647196488665 53147943066 926065123514 117923419957 511720868350 407381070030 369206057148 455328680442 475088810121 205284656737 138477794300 452102452286 398143257288 126109527938 173374233430 55925746512 184590669010 998784850279 76818864987 373974234415 665197000630 115287853229 456063146804 648945340588 783957107496 420625368457 372303854359 397203966341 719220207965 514967612766 668263516635 404559672803 912187339435 201421789204 485758045995 774756452219 195010242428 20583541641 504810344474 183406757399 999564433609 80622461080 499653813555 422509068600 895612948731 581687351658 147354331209 956581561135 238181762436 353467747060 626004707712 563138604206 181424020640 153389635407 901657938185 568490711302 826272483236 11749218380 684612994336 327559263254 638532289712 460110731264 473163545357 68985173923 245881883213 146693183040 529288471565 861865624472 996952512950 66941742504 511572756494 24218125457 73935293565 276553864779 707973797108 403639133136 853891920628 964485825535 978069613236 881773127669 997330987608 121706826341 764849550593 621705675980 115087560529 530763940928 833501924407 122420008566 187723319163 292551951695 6589035373 241362761601 583616060507 780219940926 770391479245 531197322256 397648736616 882918037611 157297384383 442027792378 168800781634 178780851057 961668460441 937924537826 437832672012 259045762817 812737370614 38535186755 104826772086 909370623823 627880151602 871102569340 833447752149 261931493991 88438292685 37095690849 345055018981 927952382482 340712316711 322837916614 763866530700 80904552264 978807528285 817603962408 111666228524 298843473231 164828015350 43008388735 181541042846 562978659334 821230996811 375093653870 302176877444 909714530004 152000303858 917291876859 17622706825 841909958223 788495315356 911987409219 329328133004 109752149675 353319836372 952280417530 570715814187 304271856048 917578870333 99059154929 333467903439 717223384829 739208427308 689744938871 862554199556 789294519041 198248180089 736242756187 617186923256 219539871273 27343007453 967207197380 406082879458 997081450456 743781003318 643835319449 820823108601 946205716540 407423743030 347253515577 724481732900 353520806346 588963172717 417942459283 70877224687 897908241415 796171059092 668519749249 818186529807 32838033100 554904221100 313006637812 863153304197 918631328307 710709061407 380604034301 57688168071 207355961579 741535842198 518003348081 734488943544 470478893855 465201821523 533459217418 689577860091 890810376365 816451520668 915752058993 272564424395 9129462060 516526296317 162755944451 718533848811 741135949013 613853773124 453859339778 320684101106 72064597125 232725510957 704074339895 165033479345 180563101375 991986244760 369947454065 402420632851 950744505315 387403468223 376897270449 465861066826 772885795565 125045591872 44169664051 649773421482 672434434525 852029650483 504128362494 565203906871 363660204722 981091565590 708417358676 27945661499 409041766722 913716627773 467957637435 599370419172 293077208671 429776856838 329892081993 710632411772 134615522598 610264691735 838413943467 879618178870 980316686806 472157080697 80641814693 917063138523 157916518066 404907886738 764798686394 792584300753 943160280514 970192527220 508392682738 212302875655 65668173059 802701950169 574954061369 36892361522 356206362988 261098811791 549223494265 257259281457 250571765034 941013136610 199028088086 955179174687 364771345622 457563491925 494178567269 300024755662 705197870243 455136089706 571830902189 965683828877 884967032464 171799366484 789645833940 141549475757 115242396214 297291622249 638303801878 651973152556 217662211662 201404606652 741230379306 183548235890 703230754035 935766373926 788769987597 564714092032 103418400774 665842117405 363650962451 997761360423 82314715517 905069806207 658229645906 545863318722 88867327070 315673389875 286814757978 969858000363 978396618793 381582636197 712130955268 336867291612 433775297045 786240574616 2568262218 6046740605 573351171246 88590484051 339190892177 85291578811 723577030580 348286732916 615358020678 380795025851 610422871729 82183421315 48447016569 315051284128 430183199118 122983384680 731698031589 719555710123 109185397148 490270442746 695132994995 701349431007 659727033349 599699497407 132448534773 231101810516 18696809852 509002724240 433297961724 634231365726 959610844405 380891840068 952208009163 762028993206 687788037760 223937599475 840180571205 754237341869 127355325820 433127682910 515818211469 25754722544 854195859049 98090185743 452860302087 540437634498 389127683729 369156490482 714550029172 836199108664 996367882157 731526266948 33934051161 463763300565 21323071402 687015569944 625875905170 666163359546 627626325487 295093900413 31403441080 246487647572 916231183844 360331300485 703832881197 25632553608 728773983794 315776155177 226603609408 417655224511 781597235780 630484401092 418255006626 886732319999 365524932627 388484413950 794542051638 145886090223 635535113901 642064836851 821867258688 354864131211 201953615328 431157930742 842647971952 750256054746 382550437068 142767708241 517115179744 526963509334 700882535285 229245866126 66340711093 733339745449 134142422524 419454208765 900525758159 38977322925 912666350622 294707981911 532366077932 575844519123 407256176919 367535809802 394330736497 381562497592 206417772785 815881918412 748724759209 597243268420 284201641751 27195803156 780600167094 143709267774 584867481814 157290658539 208218879710 322119684688 829984587048 555825543186 472425040792 179787895171 114870940060 360101421828 95816850737 115730917147 371417100884 657931619275 632658205577 463415754551 704254621989 948273716423 800240878972 183229536703 368549286717 232624593531 511979856897 5766161610 298053583338 988462142761 667656791856 62787078133 861898305539 819199135835 664388089523 567007583459 256267902338 387451604816 488923103424 223814724614 602036915431 432549177078 134482061490 619487742288 160794143563 339051336967 856738624924 772098168347 248333709549 603901870862 934966704325 814156565107 196036031295 398671072177 266198285424 142552310480 762597669515 745833575765 730306035630 628062444723 434435928881 578975123200 166891833526 791378222439 210218901285 702382331373 643505344096 83291885829 582920260841 637808327846 442684463261 568406003071 723358035522 583677291095 324986297476 767685161361 182069133458 208332958402 993696410589 589419784033 884224382786 557739785051 33657740418 8140328999 469287775468 27656444 29228839353 968090424084 629867309463 723074059011 320139332605 933968669834 871029326295 429932800405 810553778264 908962398269 525505318441 48014656445 118464171921 498749694790 171880313849 639108336698 792851325755 879196673006 749467008577 566401902295 690126361803 251466283357 915279258726 312636473196 802020262538 456566065184 94793377976 841963836400 82342877612 691552037137 148891209550 911900268923 680776761098 206016928035 294803434914 916988392070 807191310473 908961940114 905773482899 604358819636 657376166115 604040605695 534006587222 498444578409 471593858566 745575475725 778947419765 211352929985 129900817201 479900742094 606719864336 682018112067 622844223730 660146268758 477407747719 171062889540 721437176062 63562013231 868236359362 336522042929 147408127662 681692964494 235294079239 407497092192 699939323509 453036339400 253748337981 953617992559 696617155770 132071355807 507387693198 855264226687 818840519917 953465203697 46789714242 534374625864 350350079226 833096928495 429587819559 601047564240 969940854109 342962659193 920824938169 509372920234 681982823277 815880615277 964704932443 480918986414 534975704120 108125539777 697045706814 604521015383 282897785165 677669995523 604910868631 94634719199 111471880490 356963341996 587515445038 692523288612 827482245976 163892620765 343598339166 177931915510 70360294033 709131395654 235699179758 249159326885 556967827525 915139911014 557616923867 332950364398 571476404722 476716097605 956069467207 109528099050 102110957186 646711348412 191590795976 879029154710 956151594965 523821335682 121823265497 843964253114 668864847735 253851709443 110493979148 302601296282 748613200801 828550959837 439050812478 437203333181 52326322320 241658591132 320091301850 275007043450 922218532033 399746234422 956517033126 549780533760 250939254655 526262391816 406544238428 361694048431 523772048345 782039833227 945832432780 768265871194 320156004079 610629101254 905673401037 657679553780 345887400931 546115954247 756211974347 117789387445 932565654700 705674673059 101971774190 391291655633 916479936114 701716166194 924236617037 632402223773 465330863859 135631727067 32038140392 388216793815 597641401838 28815871218 663236316616 880073748439 691128047287 612131065333 514873821477 221704782873 604114834776 570851466577 766774899581 897485723486 516427028706 460909868541 639861923524 923817190073 578292567965 129291553577 478284370424 800103195 346752701054 904002174933 687868702059 557030652806 839933297164 895227534620 248092169207 657637008465 682334004712 956348945678 804203253499 203456032564 221222304927 605218006971 601420414556 943841992923 431829586907 175154480903 351225375991 403214997568 141808400126 744127196881 926912566933 954644935493 437180225013 507842389091 616977538388 322147695562 310744908020 179393182801 394219255455 303726376872 111989114430 423744480598 968402707782 337885071061 520690498986 388448081697 360995282213 553886197625 735721031128 380050646542 593737308446 792838653571 731579977726 524740133522 299233927880 850304265702 835403822821 719134045563 760892254275 788245280606 479516844812 498541854252 832325619355 582594506074 765487920506 509675627265 834429609619 952937734716 619455183245 232010888888 65017456090 578009923591 269011071586 149699184133 790567487153 694900892099 167068824751 516907341421 831599404280 776800229729 498522681570 845207444419 627641718740 612551446156 775162040136 520466712944 990539845394 599835640310 348616323792 161762098517 974461693905 456469076687 123506668443 853254601619 102751939610 942901482646 98233830905 639804493361 580136830695 265268203742 899148492431 968965491087 675872345853 913384366941 705029387917 409147353795 285004367326 484440003892 702550276485 634997845256 608696032557 574330540938 431449481991 292258063490 643611915014 986276194082 398211498968 746999192588 862257530165 404649875261 317849189306 45849358623 229484381101 180986002954 991585335097 972951516758 498387841286 488006508515 148862923112 736264243067 238634919144 779318068991 576687895488 870574852637 58001911453 134301761524 125615513860 181885896216 876109995431 179483805044 908992121167 568821962136 563709733689 321825406524 114999783108 813488095968 932620648053 329505542617 882893843851 217479656165 719574300632 552600446157 200136717810 403857316283 22177218841 907456727147 874752063656 440192423856 905428790696 708239054401 950865295506 942421623348 301752319546 790221253800 411643415268 757253670948 767394501687 305567532501 236325280326 196823300143 989974920007 398689334832 225440834363 566189984461 148710098199 850619642339 834629400571 440611732403 576588970611 880760878448 783396021386 254560098139 517906636447 988593177389 482535304118 701616194407 517861445947 236934817021 186199571343 41794705766 285632758794 32616214145 865591516047 648169420439 327004129959 286047822116 491195575579 109912048385 531083245178 147944802806 502327180969 924119497962 555280305034 664904799813 240737797901 123189044374 229738621602 145247679917 775959069511 181777581902 464355505037 562037080793 8273423174 932509714838 613013548074 982738558608 211034970063 728633716552 643292001934 754863590109 411360084640 526271470316 200520533541 117405768633 750846745917 144872398085 349022252758 693119692697 474172774295 910158698538 489423954511 11500371830 857632405213 30261158689 697286980041 317475551139 944065933783 758242853342 761877408768 957425047998 701397945356 421592202947 638155504506 939893084028 161010227111 867203395238 568264915575 733125229569 557516639364 720169783899 556306554225 682962039739 192196742680 648549733310 952645580615 339045035623 963989929520 247247665281 550772842736 820707946649 254781207121 363570551862 957041571302 421040670885 350827044378 582004855385 897931582462 859238536225 696171534580 179321377616 586743055673 252552849955 546881644558 501292485958 43323218733 73747158944 163803170332 400236187864 213924780534 592345106910 254538436737 513729018957 797713823141 335604289443 94789230655 913574293769 98245779237 497226933917 702617532091 151425270424 714749140139 177089965440 524093311042 116454125350 255391496896 357156404599 54035018018 787319223209 496698050046 574600854574 463019490020 578772392571 273895070774 797632775184 716606363938 988485712165 844244996573 498024976043 17717768526 249057578461 104931774528 916506029319 642445050486 943413782851 587871954337 790470337563 764129199437 36171103897 226623667424 617009184066 821502621494 747202729607 507305130903 719640841919 468294872691 394437427747 468264526957 300989318762 636414094464 187147022915 622873205399 412976103559 649866038066 412614594142 502591779532 427384121009 345215286815 129387170722 601655116004 140355905311 45883794215 624755640401 310413773353 733732838488 796525205013 643423444053 490046213549 735172622012 789361043777 935476486090 545785657239 941144872907 549543461295 129066425911 516232606899 713954775624 218535478864 613746043318 302550104744 505085423487 775009371707 215231582970 556077595239 837328589354 860186705818 143188625831 573853316040 379328564940 72034795013 603158555891 407672401896 104607297260 489090722854 914646283862 317128683867 108140466786 622884377273 294421216973 83271983416 953735671466 393673889531 253240336934 375716336900 350410637646 945461273148 455844408438 667734226276 431649775752 986570206535 316548319096 394114282919 293901486269 602131043389 416927448584 221335253388 177266251610 696103269615 592129303810 964828328258 963946221835 648610388106 716595367476 257726813121 489688595673 673657008833 606524845683 138781726894 657221721279 935634611818 454290991204 736258126218 733429887185 439581651027 196030158674 314558071611 581281217033 185357618295 413492434709 628809885408 227337423978 576093928501 913550431965 164071153773 701884508642 525122522350 577706295986 206700833270 51592545620 905156869105 983009679587 112548381171 411510201188 234899794290 28865785540 956563107597 595676085521 777311240653 425625557295 452487764008 941105217675 350493485574 79313690193 783004691487 994826499078 678231041826 40418257418 477466733899 221650053336 861702334271 471400012204 939787128415 529199995134 289121696120 259885203435 550044158252 780706674784 553991550776 524059740061 474356464923 810290199464 550963889205 90960969847 847696578882 165530913381 102585251276 670056047601 194995868243 746535125847 177938464839 570913990063 271135188267 371715638973 510902232953 704397082282 197177867175 511255534744 126395828901 370206953674 793450337802 505751503478 103488448981 389270211757 223354652980 27784497511 398030705828 283792910451 431407861050 662911625963 853718474673 545469314674 415898819943 870748961380 357198110603 858606909506 697977718767 640487039756 837751063961 363758454800 768336087412 283748377175 60019662442 150157378921 220763489709 702723028664 710532639595 61633682244 571060247625 301331855821 792592178833 585507298368 416290070551 484895348719 625939186742 813736628523 9282649968 710459120150 479108959886 244301082035 699952337499 358986142817 107009727391 473603343908 343492710430 169499213502 991472276919 883072729745 13825709561 497940989074 842417589392 246624787593 635305395933 372543573240 740834267554 172495863169 855002498927 788330638363 362865145141 787154810176 801514957011 623148514389 389338508873 575246479563 600645258287 320443796977 904752811057 132195164977 416064690754 747088013840 213424751454 19238267304 173664572330 39280121109 722317681529 885376707265 960812345433 423210425704 899133366132 911313976707 802197292294 330295578075 193539532284 428856823643 913742646495 602927405638 885631804782 571358595482 371688207383 110880601500 756911253161 342279009822 187827989442 530660804434 965892485291 179614587468 656522113502 647022894849 10545418709 780205859650 998359625335 882879268711 775181144301 378955129469 126525878312 186380956190 451159485324 833172731358 734111166060 975559763418 764856080797 521217243474 151885345690 476989517682 248920949022 155709375817 555987796408 243294476047 474625565264 68191237760 61776756680 545828335012 895065695178 260378860762 438352067739 464906585003 847018614177 855959064723 370774234487 161872242763 445587786316 724917536978 201806135723 166988802 361720428460 879654475412 655688557098 396240849589 457273204592 571683369873 197022316625 11964834548 965423415588 557536631074 159340327159 314267847701 282280745810 889665094472 190818366195 442044663638 975021616780 47123636149 711799792101 766730494316 33656470398 365576841570 641595372539 886101696129 255677551647 539981815894 584275260379 179896109429 336211859488 991194940445 861779248512 321726346313 312631677902 418842505338 905446588997 798371470445 256593795324 909740030577 846869532572 635926221214 411181375172 584006591905 443549673907 814685391815 390202884829 420733953779 439943320641 524166511355 530096307722 70933716425 852143291319 791159999301 332475796694 764368732240 451241233538 939894561791 373240876336 343633655502 366734225272 285715128989 902688540812 388191430885 775366631829 543852722472 198866903548 622050407333 890337031406 898573318641 652625786356 376894424819 643335416185 845229894522 635576295375 869412359483 856182413916 821779556126 37469957769 119663395079 551357192745 31706856597 671736282162 990354635512 533985555193 727880343820 328816131731 176248240294 890605625285 847370417230 292669633208 464905702715 66972928654 155333120539 421310743409 642215992034 729894211123 541554859255 364591301115 453259994171 946190908305 380962994026 94246762017 33550693133 386484692104 364305674128 400473052686 124198332669 450530576259 942644398214 892362906586 523116965578 170013920723 715099897514 521085959065 217014151638 743505135158 357647577946 127865555153 314461301917 338631634326 733166289813 102574144313 555365241908 614623681004 474058307463 789705461213 75381750129 797303012985 788765554705 801268062640 465802727115 171462719062 305256640189 181801693391 379283797916 30010151811 974175817489 839392573496 228940482010 687009498397 391220644562 2349539708 524685150193 45590292050 147532115679 773728279845 675554805511 284853448915 506331319699 464296874474 484348019273 376144739934 652949344098 960233483137 395275500897 980384894588 170468069045 165270891641 786045888808 809762254862 132689619775 480246411952 583695097516 185120119052 476794386459 89297233506 48622347680 759392974464 76897110720 232466764913 284224584410 523495274484 829265084008 32082405144 463774221014 651644895679 758351541486 372854461679 104929881254 274876680811 590167439876 269983702515 16964498213 131551458815 626479687286 902230514948 246249190843 105660892119 190775066170 767713952331 842624174828 734142260258 19760518579 917021035887 409952740947 934241871460 386428119632 861624724453 324785242385 449479490425 410292847635 801742019258 183561432609 791181371634 698536558902 617281480107 493009831670 542797884125 895469825036 100976503736 543193840555 576602455140 584293027843 46955276767 443129777848 31769173895 996931069076 622899720798 669507794787 94797170333 595188819397 525440790537 356088757364 589472328 167509402936 801533786629 659466787979 508533987655 962722517820 379715961233 709703666269 588236202605 964514262404 329500516136 211307927537 216103072033 186696100419 31904638139 122710289088 833942816183 581413839012 990359606152 697569231152 866143007389 141489032422 354835023427 692730001289 918661208507 928833256518 524790392865 568990292292 179770371868 189606283997 125247402937 256474818633 575855423337 703823415422 463263215481 755566101532 870803658247 909747992799 770358042450 330930067541 783218692401 793518882677 226786341551 985073201774 268255534374 745565651686 201082105153 905990250418 998381685647 75582465783 137968763079 12117357796 661168639855 808545352299 437217477952 640452016031 554979743767 384596723579 801009151064 607380075962 969690568917 815491868255 268445205270 784888500631 856946881232 285551221297 60138378535 332840160368 611002373592 345879345268 53010341376 134326103386 511634748725 995591157659 552803587286 409641425852 603112247572 750525951852 651486269842 135179117982 139410019205 913116236985 667693635326 189838009224 992355233985 388306851835 470549262700 935876136889 844002080290 550176869440 821916713540 966146593941 530895922939 477050095535 284271511390 62034231487 594283877952 338994250001 214007894773 710422049835 497779632095 749371870583 847957279258 488274862379 973921911187 866358916825 594302021541 938455012358 108706125264 21643667980 108473848025 86924598247 149848258505 122612927247 224692672645 171917266634 402872594998 528828603229 994123592354 412760631182 488017644121 466104457983 689989872944 497443991686 705566641853 93936225105 652836065006 778526076062 820758276066 182965454243 986093623856 968450450316 676224830526 672614777486 794768848479 156757584606 328333874438 599462318139 251388241061 598850700042 759141720120 159860691467 795584424576 104681756387 339822330366 258572535360 176499085619 931409323351 752444786863 502550901650 186614503866 530536840858 627673247304 805764695225 159298774225 349031578490 736120584342 117821949757 282878976147 914468041866 813474034930 589091505412 849259660475 863725551842 248471778300 452149126687 682357391507 129104789611 271527934005 348709382430 959870531143 45810272397 221371806321 874044074954 672453817228 35756668808 106848439542 405760129910 448188447479 3609372367 233817413686 864226816828 752668294512 834524054236 939068270382 543085395239 550881511116 114993833796 476886713979 570329285470 819932094118 120329435638 554210561014 952411839818 146568887078 886676615990 666058738500 920750294444 918958773581 905613016382 770101614616 601372403395 854958570745 218443890641 446013903789 441771805052 623922384477 397253638535 21441590037 973612873361 999091225800 788953678584 576931874376 58591169168 831185620767 56804470311 42343591236 776921441114 954703823767 443146379703 224447380000 364325686322 174273118497 873158072364 422397229670 275497487532 206262887554 271509068203 875874328405 519678583308 797140543149 418256515007 794085183993 44919801755 504966246333 428900388820 799881988765 704052380261 881940072069 61069697141 197165484531 959792671449 559035616994 311625006037 660228629599 456874725342 374665529277 33277975870 413774321399 997643730964 276637034010 447833054290 918910863291 882300757207 872793518802 792751965347 236605683855 832592488283 43037928421 748353995641 86810847541 624716637564 209685695424 831668435426 567218759583 457002244453 424730271741 604493415308 577449729747 746993037219 938444115630 396193546821 64410296094 489079266811 78635048191 864468244858 971786859942 836661280775 203432631127 480775740247 992596920546 24853871372 494697512288 438736268451 273637765727 276148939118 663868976212 892836571852 509199979478 788202313596 255179040141 684282993258 397355277885 398472918278 776841835352 717904311369 919527047850 435137164701 829173709158 870479068614 488255470 777189337830 901707912006 554032806372 40325596259 489877141465 473800393137 631698565908 385248563528 957895681985 444938822475 308014517412 971898666688 818336658549 594008230916 20633862111 860045100812 631920079340 708603834370 527823476677 767367080588 723400736464 839429523028 599716029544 137623950542 452684844085 488926699634 662801905422 44108521982 725777658171 292031271085 829807390708 656003368181 567538096176 454588803617 352431830107 414795926376 661554257427 982796715904 407490610444 362042537643 331400763318 350119173502 940547965618 753445367122 435031600111 493312944619 678806154955 199774396527 861515838447 152037541251 706624885620 772849687952 382158346262 897492249922 878565935472 986629469605 491639990766 655062325882 685599860470 283784093744 99720133977 590486579010 121473731391 66521222485 944045792249 24011706460 170499678456 151713734119 295957667370 485703926476 531573215973 810585230914 663693491406 109653423480 651010147982 348719794008 678400246250 739529478913 469506686958 841056166874 709482994237 342873541849 705943247678 717315004892 740326267972 781683020955 871495816246 975490917442 401597499203 487823154652 600203220523 215070720363 772068614091 821796265529 89914700935 705286248155 349558036716 886947460322 540855009062 662681456050 180360873059 458535244993 321503135893 794961600625 412368231539 955545974654 554172605858 38934776327 19691193127 157051372182 137262197140 617516898459 950433954132 150898649610 109357514895 890799723571 445894727801 642567426520 858950022044 211712105752 304587974424 890160109823 748008773789 26950547710 267372220056 791999296078 41948761713 979228745363 508301412125 560477636292 133528990591 927277229879 876518666816 288691575926 191785647614 106221363943 343632787197 531699879182 954963003268 361951712665 915224366064 299531435486 491808832581 524154835896 570808936351 405481221678 270091185286 497478061799 64705191149 87203477625 932500963923 959432497038 836221964918 12531712274 496331681412 7164614741 606880776745 265777377845 26387935328 306139055719 479596600269 315809264275 380949795201 853747441791 926920536940 294885886280 15324670344 99472494005 234857721338 202597514745 559014232862 904271258072 593004259939 530638008451 463704308921 974727259167 563996269972 68454181959 541909417137 914530742536 442387397275 668983306719 247376236313 896175361040 150741728930 995399360907 548528591725 88445503552 53136436406 970547881022 1033060529 107993409098 897236502310 349665645157 567060978365 307999992331 624689472804 312778741691 34548603003 205213953903 785318071532 657618544665 369198445000 714332655518 6222966277 744725953033 29546330076 902799531764 735509221317 442912829604 269595764282 1856110774 681947703178 955726211067 178323999910 190174533590 426352298828 214599818076 950199924167 127380019534 867722880497 492265785615 850605350460 887289757640 277599921979 74588153850 387715487579 886220173609 342694199502 584158607556 229040847220 68898516136 809561243043 339737357583 169402737320 638118821773 206081197535 23245107044 349789389240 560811273832 316947838308 364258554856 902155535290 247177568185 897437446570 889788446188 111114151397 490004392548 728683748380 621018758324 545110401211 915397403172 936537303667 92583709172 466348936121 764033604837 564538715926 601833570827 332963383638 122130525065 375990554117 979540975527 681723420948 129973942989 538396785167 762168727674 955665453291 111969164111 128878570064 635175068267 371186246608 398860838621 417576623879 471063095456 228316460364 316516850829 702499250646 745800292175 791273297030 560296674578 987968558476 318872478626 241576661555 524791669739 912100163932 548470200936 686182145867 119387182887 207092182851 888561765430 441149825065 414763335961 205426739577 50859095900 76693105204 142387361837 105105018420 527559404251 312497415150 799535782605 808395226467 747386883760 205705333024 944968839358 347857676974 220039927219 220430522101 758337623110 382851120652 193735019151 928705766829 754935675268 137015088663 483899560896 7161167578 491674411810 473142181241 205601193695 693215920123 674518966758 168035884225 72737898988 409540095228 120155309410 312033625351 166867866492 437931770887 637301092871 62331307417 81777605812 427161269359 275855776432 865039268952 689419319445 59031251347 734660618079 303473562275 184756076364 761784517606 350924395423 40166914906 446172507134 53799062206 232464212227 976061913100 388881322152 757744695938 87012415559 663341271775 544855109092 722682923652 495160046404 557764307691 385072591388 119482027426 77918327267 425344610126 857985015751 778715867291 672752711810 118285305409 765438401926 319756358644 351726872705 400823162146 354796166676 769638718780 793217013079 164703913664 754569198036 772632009452 959860114545 561651204947 527327636964 544180220013 705381641826 265279016156 833774974104 906521415124 591508252948 298880110386 810107871852 428328026151 521258418634 649651929726 201606081332 335593957338 344911138495 523274170353 766903527782 97864976431 597325068452 411042964315 313073505550 298922375194 277678191135 661265150159 976226922206 435406026896 680126810441 59094814641 585608078165 911440000761 727721279152 403457057241 729360006643 284331821527 647267199748 844283715864 316153612219 814045043906 856161604229 671124354864 311084934893 659361759101 116611800354 741248584262 80012137449 273461245192 443312750041 168696261538 102835740151 518961522688 141912475464 90287852727 595968510496 522663751354 458424758382 127409374756 51546049748 359259566258 161146795438 670965525757 488846616798 947771109164 54638142251 134265992560 253078105577 417734139653 331193758697 841185190690 859274344101 790619566639 797112639443 782655898206 557200261768 951184007190 551247072959 724975866123 964701231550 560713247112 823249599174 474850023756 105953274398 730594829427 739638206631 42907061823 469812648782 113451267124 94143181192 738752606310 189311625368 99783599899 547830738002 287719577287 739900965504 15649045535 596347195587 927779611772 598846443221 261513524352 250285225110 987560606024 415372062356 239813426502 429548899266 495585480674 357751127899 100950362989 442319709097 784614228902 468544727232 486373462023 998460710754 754731347387 654309181743 9142972071 596089533105 237240674157 907401879921 144054047889 681051663705 236451814943 590120983811 675784221614 156978741297 235307086071 684045655734 726785359170 10865839017 904707474770 207087482026 812543727007 860861557851 386454269630 568226208275 898585664516 234289190254 768182549232 105747457232 238711671997 92266401101 638785051013 742326423124 211684643624 920762607266 20501023654 179690869232 359892678865 674270603443 781285171593 403685748626 224491271875 888431648919 547815820200 441687729265 332098321557 10181162939 147820534063 466897382169 737750431619 992504605593 283901899038 646218774601 548129878733 235254042866 483909015835 228482002209 626241459737 836008213092 344646275164 680782462901 424691576194 85385813329 864417803994 934324848794 345163605354 514499595259 57915319611 29865382457 11225943798 662981685385 893731640701 693727883295 444707703528 243834936809 212423613155 21724183406 160436300337 898538689230 542664671127 41635163029 97198435200 11208901179 846141476648 159902844541 824566774112 141665422591 722124746566 896016415374 315003749905 269881390961 300558071322 257906290316 490511446015 554626571179 258945549747 676302977370 94654477278 671993620758 118358805605 630335691882 70153438006 401888733427 43884362297 881830957608 321382180864 32001313127 604797955219 430278252150 120839555400 582055250346 748858884656 446080732849 192353730332 569098224594 419143302044 266557440089 242700301027 550619297222 643278867337 736521074562 823133908253 741808898607 925879607738 663023028812 331342987004 828980839941 136864675012 515773410368 199539445856 575830504064 501885104625 859062306396 437851131194 761827724758 889971877562 792976567289 23000600254 22853809333 345586256995 858191692937 109619589683 418615373525 215279163951 867123133068 243806529897 819498570718 648780886661 584175695203 128093999405 398279698273 234514943719 405403036221 95098675567 86170466958 955776375995 169223249210 592943326747 495597031799 161341133920 390071664059 93801483984 735580546537 957233318391 644882519296 394255714315 769618123267 915099044805 210086878972 330267634783 575392077545 123786714961 991598840325 790678367757 965097544391 27952721377 318817066426 887209110842 788122109834 481168331692 475191055558 628696108976 680647737088 973655155407 777031015343 856781404484 52060886988 303495541003 792597615564 250800683879 1515030333 341613241062 496614723785 625961385330 507081878341 162536509399 86309841913 990760271067 137452336601 129001527503 158061744675 73886456213 173063488779 301294619852 636266965792 330153633343 243487878150 89740845845 879386513834 811189428196 397829043232 582134930535 671717368783 721101117602 474384573738 782964298340 589781392206 844245139813 354424089068 189162957421 985979338053 495132643066 106581772524 304705159592 488432007679 873087534070 12548124138 500173480752 460510471504 251639998526 434605241629 542845290835 534017092013 738232990722 176571086467 966556530932 12241407012 441624924836 542026954502 86310374199 373942125934 877044355797 994216043153 505295018680 431137329411 423876494731 84388282379 658740591517 244189065095 698582467550 662797890713 910308127600 477594216284 716019905569 284186531135 113913963401 683821574052 105245612366 27546826679 170300548098 623565003926 984890217764 814829459743 132488705598 164180964522 904650005955 965861983598 225359344874 826397001482 253995541722 146055707825 747467632448 108716366088 546577564169 679265148123 242805701992 833094688542 808781259393 122735751619 301928123768 4306622105 190394410958 70658084906 193915637010 596055496520 1647002256 52342175106 220511035566 398049088061 519326095881 777120887134 227881121324 324710904718 657288699676 933571059565 787961045549 167768524591 442340785814 480809989427 830237535740 961720358356 683806564704 89464163167 770928300826 199811417756 770091468505 961987615909 452495235275 771863147332 377142758910 963513252082 674296134320 598540432977 54751349826 663764766393 91185018411 454459765655 194573221842 852186699028 547123635389 252449650325 146372740920 361092128355 981627335102 961730199837 69187817686 633717408507 678956088044 777677805791 321959912066 863351680496 307881157 12090793111 76281505483 414865520721 248533403574 908742612739 323649851448 604837607330 192827591195 580405243585 827190770232 651963596142 111962851248 614063708111 56526319200 45081781920 904574143493 371295196801 191865046333 638486961122 488749133547 794360585130 474116315791 674570269850 695659301613 239806298858 821317680777 934408336234 790105483079 457151439930 87036764604 485593587237 245138774814 58719819994 632953448272 177334015047 691838566229 558288790131 609816112655 565914860840 130450475655 944432488993 782118625964 453536467884 593295660160 121843102105 283762660985 171261884511 8181030027 803975574622 307560590742 909154245894 605307001385 699853795652 514416835218 947846727790 151884990089 519056666629 155998556920 395191903905 671948494119 960012941197 661453943939 812903749457 408887128813 987749876441 351577389460 722192206652 296363461448 231263365128 226843431484 818841805235 545084779475 218104235086 357132019618 186479361843 380689037538 278294577423 792400137708 431159458936 449832139862 806772110505 626854776094 82701721294 828511402521 114284805066 149108352916 162211551155 380156746638 322331012019 712811413111 854817776625 794278357607 800672627020 928857596050 60561169122 869562878937 818365558363 588383003844 539765471302 477217689628 895949497850 95131696613 806206529841 497405302909 870887613155 388840573775 50104941062 796476213251 973117556351 314477339501 928974031617 268710526078 195087050719 985830636696 653083500739 327659613167 58343855591 923246260641 923946759762 215368186685 723667179076 926013112248 555824793643 779380304193 127681256727 628544868217 326805487078 291323098252 417694255940 619388572342 384252311765 302868472429 649039582769 389359396270 405640677123 6194117257 550367405983 679536414143 661768436485 684132135811 344720330590 340155430087 821536959 712645276577 137049196244 798258608033 878955934475 96999263441 276622485148 496703409080 12482349900 824081825820 464731243063 760567587751 451425319732 929775013285 133146963731 681632527559 512889403131 582016754339 969405554701 321646028898 319693042638 401321644718 742675152785 137630378626 660625581442 320956814320 274596816727 934113670925 397604823370 746550993412 151515048523 803971663436 881293790045 871211628838 171843203812 189848229878 757141630596 753165739652 190329780127 308447716636 141943020787 279397365849 935825415777 54935691794 192921852504 144568991683 28537737580 166900483324 73758173964 460430672146 805089683595 808811382554 969397065878 980244195225 696901609789 244705050000 325289232783 345742741539 90222684054 785968486936 789525822004 544952275619 29490960685 939952064378 370781822952 902898395208 362873016076 771132172144 723553813099 178076025382 40468798169 775491412298 723694643879 649699470134 517874526101 270058288148 453220517308 133687206980 11199508515 145097401782 752063349787 311379226382 552673607132 8508424019 314329562626 667574188271 174036045699 268235343497 45907986320 606292574214 283563114151 491956344265 385872246981 600127294152 497747992967 52296685578 415097628288 329813690377 995665825579 712176548121 217487741746 885432276118 812386045532 107130790296 690815934450 361859911376 555535802684 137885556822 783374315218 243169571317 508191437657 845108118846 977185649595 843264125844 776713059537 200535741119 271246736811 940794093720 179788764186 522040455000 381972852080 889672551828 55574991131 33579440227 404618613514 911905794340 566746310328 3513144547 235046971059 798806667033 923299419844 151465597896 752720436221 742119361740 353366773918 119646422391 889888368500 584844604230 420152394791 967165690430 596726092717 894709064939 685089220003 419925326787 39744893055 138224185262 710319383568 699993471201 449582003632 118844762887 105553782854 748407105690 260147603087 631305683571 556021031776 308175787979 879266884997 155784240566 499138340443 940779300409 595986173650 736676974563 864443467910 720327143814 529232059326 829954310654 963747312581 987979206896 353645529667 953185415955 472686232589 947471969437 477674108250 918569660498 726423779248 46085540998 17039524159 355671121388 181333103499 84996437856 316628423553 365664320255 352268398274 551305136569 877980088328 810691580771 364177419342 486675273560 736597067708 989174865414 157104182618 580980673412 66393020265 5120477391 547939308169 577309329650 635389487110 985937140955 571225938837 24872430632 577659452393 413699641075 779929306484 967474616697 609334191420 837182120096 88713458260 332470461748 454782702901 481681490723 865374232351 697672667571 338015269770 18060103372 580356216306 859367692675 450374370216 962365818487 429704364004 731439077500 722867827558 85198587139 425050150117 144378095219 292619368972 220006443562 611207356828 365182525231 791992013042 95989038408 125296621451 678409388183 703342284341 925082539581 259747655774 365399598999 521604103647 60141080582 52865950940 322403716432 259075206474 173952094965 699905653930 324595291802 338097202077 653788905143 900149208141 626425487591 619447622742 770868769785 3745647851 39105799889 81968166746 851448404450 935901128593 574399106765 879174416418 959570505437 224464089972 403378690017 701821932956 955125079307 964849494239 444911252019 582912848486 993514509389 427776143302 761848764662 896823004826 956052751790 281420563612 969340101448 250728621195 177347068114 683393967604 821021853127 718888427165 788116600118 85871351504 721712285227 913542067149 196861227589 93064853067 947254277593 221020565654 775568753278 840756134443 851176694953 345651177082 739366936761 786001187152 670826340767 148233057289 23302419781 903402960067 725450043239 137317610480 235133022441 969814025361 886628869958 695983774589 874073825130 921669314831 299933855836 807273745266 794644447445 835256132878 825733630479 96748474335 409725204455 393896606601 891359244247 467147605291 465202502891 23881808187 804597894034 618373976949 544819111647 40197235628 885804543321 509103604780 46948304337 645569894077 741825416162 878201092293 265089226996 933505344805 536976672936 959016651619 600344939147 85811623323 807147270196 112925103841 908095253672 715003303304 957852423928 396168592653 461233327805 554028017783 814645950397 669317281268 393606832388 438653300168 712808130980 106171453127 940485711942 9296406935 706225710826 888274916932 180606696966 11874730046 991653919824 152186283962 825692018620 363507417560 53494822981 696791415026 499977375680 669242736072 319776111508 241652698374 854685833265 722771536406 904781875013 135923660030 969587474833 994460809781 227911632981 299841186675 320097703190 927191959114 457588551918 98277132651 515456897025 217862239271 748695797999 520145833089 751228539464 142978972893 246258056725 502111311172 918609081664 33132543390 261902260660 55102730556 110336077814 255918630302 554488469966 584187978880 78015933336 131710916211 13275958907 866499531192 607390283927 249028868606 823885042037 476685547054 863748752052 380699213900 907330019484 901172114702 34872493314 579124028400 545600402769 789939541810 10745303854 270301892344 853374676044 68888275636 158648349817 712697357692 232122713265 699215504152 953576539143 785893734680 288743335299 20725630399 491088361001 91575432191 723218251237 160776227864 751632096166 140008424162 555479434756 471969697623 6674161228 827722882892 891551433026 412906673332 835366135872 517698380058 964539834324 581958211312 627717703100 630925849205 960168862401 171504245693 964337165494 730295412206 764603411417 838151516078 754346020204 518265186801 66980968312 699834245919 227687634175 929973695793 900364064434 819658113843 988861743644 54605724180 687825768107 80712785962 213336963208 45701988530 565678667509 936721370431 337993104011 510250727654 722354829523 435096346211 132285532793 981082154975 102127371007 96540829428 311736050124 293618492690 884755406734 675861459588 224865674168 384523246283 466114965796 691115299335 380179877960 937570039783 361180776046 348470374711 2860205588 700049035740 939048896005 656578438994 762447585931 199171333404 355308805579 20854621564 220554822132 559742799361 385886251424 170706225790 513739917703 171017906859 858010905807 802832711831 997100406105 859188422663 485958622212 964633564211 327132133193 489101633443 845331097960 817858984978 452863399027 764284477313 596507535063 751354144306 689370068968 277172038255 858684180498 331304544294 85512809823 867194178029 686730895918 484957888784 811451655652 135275684575 247305215160 468102731450 458855137682 548896423415 365950202458 741648610262 198586137649 976424602481 905172910225 451876381840 538262845657 137224652920 189963988815 465853417997 432468939458 226693403356 740909690621 269169708564 784449682741 960337014985 908709753635 620234134193 244103217234 599177323550 63455947943 244417644731 641609771779 20353918491 828899694343 68774835364 911059992360 736894332893 561437052393 298381299758 98869062500 702122642348 453070659500 34645576857 961781562073 57249284808 404665018873 399117260087 883309234549 119522823609 766046737629 673293025204 194866478286 592839991181 353596868543 601292534810 175768148307 129132071162 210222028627 985897180070 833182568631 81051652054 675142402794 213434102134 608139088595 740048515766 958755332223 864297303947 250814801508 354197081913 217978365845 848704396732 524144136102 506722432939 907845765098 295816669097 25286420005 669862821426 649991255981 166618255356 201119015257 946518593766 474066642432 376070937931 389596894954 608749804272 554288368822 336350994233 217341562440 546449582202 165091793214 553221267267 687768657851 362558998254 840003035923 597217021262 813735646270 243207324642 923366040060 778931758380 370557223753 797956042429 289374791086 121447100633 86595926564 271695703168 673270813766 866622762920 556621849701 722749727655 35935687088 110935045171 708879307377 264487743067 644977240163 301569524180 155351531925 137290282904 752515067195 745867019629 58422854888 828058535318 356289275154 436768138430 866546562479 955130041075 790016837834 879879569295 951993681680 968911405562 895757429520 692344684942 102080846804 932977041146 75697725255 127041075131 550007591056 495145109074 945777131824 659545247364 858429185398 834216908343 835991632419 746587846486 665469260606 995157510210 171097877922 507958244986 368997389147 964220779905 463427519534 50444409697 111593853891 52344965999 739100656561 814289368557 809018408265 499704223186 836537492261 211943368207 63419000810 515891712061 229625395327 334559045445 965678869338 50229103035 568103181503 627544564772 876580471275 216287656787 748403939642 648498469550 124431057863 279937358917 148444130469 912084415352 112781497568 810047568735 656464166003 327423877682 391825766018 1677679821 462961313041 203323138360 682338425857 121498503976 466050736460 522195895830 402552303718 78522736791 477163332041 663303663355 913932572276 782587750289 733304558044 969865696851 592177472696 931742521241 655037069138 112092391253 900587028515 322486380006 60211972081 175404799534 767954999135 977662972587 541442372400 818155722310 177868625598 864895315689 261137285563 743353642987 299113024228 462988010295 105866520355 128283917506 372346028973 247823608835 192508490344 409233848733 627901370845 641904995582 185635830336 660969657555 360743166989 60805142907 334078101131 372135685211 380046843083 267309141861 262821942796 446108900931 555655348667 769455523675 887019312305 876024850780 215051371269 800164676217 180737980075 121051490320 293192828431 467178845994 693626767847 581499849933 82009483074 757459173552 768674664901 221083722298 76570488051 888860999523 819425654078 672885375203 847958684895 176856065443 827206259705 468731026708 743363336418 63257467019 501740412279 206494857458 704059716225 412675180332 594233172824 747409107670 518621717371 372278418563 182410048117 601033816069 656810705184 225631589370 274882387055 493383514008 123302039129 9869863947 527022950848 663580073162 691545493147 919798607473 911003138969 702043726224 25357995882 319326037072 850858325406 600946466407 744235024592 849115203675 605192628560 212740505083 685362847519 547635666778 374908538190 244715559506 622159181696 127012371209 271537385813 314602804131 763777609536 112897466918 528956008425 112631966874 409682614943 810426737947 834861107500 743810067796 747992501471 269857670573 760770753110 246113535441 747604455472 696591466294 646824164920 527874227366 965514005032 6269124686 207626516169 696314713855 435222934341 703937166283 528546717644 186925887832 168393388073 518237754440 304563935291 244082144127 635728820512 678577596659 661113874272 421087942482 214908892927 858043082870 902123812502 764505979558 974503840359 408946384051 622385082694 517554711330 618677756270 375617596076 831238827758 650688468397 107342802026 473841375875 373458170969 363158574525 975446713170 863113149263 793690602525 200806603104 542079654435 95839807978 109501312698 54576427208 308867440503 18712618971 459903282538 867395716057 668340754571 731418966605 880535121515 23223488882 731681604087 445291953703 167628041355 555634196576 345660166775 886122886634 542871297611 698163925717 846537787620 717820441506 667829613810 658513961895 181135711348 851120438343 563026450180 428434485872 842703768283 556741978066 520770765404 283667858640 424808022638 93256450742 419531237504 279328439595 475607695030 525086478044 212932246327 755702958761 782850201150 933080089994 415903539850 112876256372 676356899146 248772791323 754816720509 623907908747 334786958230 289644941622 237862972793 696389093339 169975685564 9138788266 180784210357 140238086715 192461139495 479571079039 904499907502 625683700498 545041723944 642273788415 706476414987 508272066768 193652697863 706189467281 442359259678 612059982572 140215745039 660118628030 823887141062 785914366589 673523980704 232093966828 339276799733 314313509491 656128292393 81116371070 858199209010 345109680689 663914772240 84661562301 657010474349 809094798220 631029264270 797717329882 334204986085 12656738202 267801265805 465351850670 713757309076 62039752157 955651657578 747220354774 611809470506 433316358331 227283460244 190062237773 132323210902 291460345706 603533049809 501074262273 553999616556 160385326590 21240941953 879183140334 996681460577 998427426333 339589306382 303816476921 501101968051 577451973007 477926302067 48231720562 343733364390 700359469568 145401248094 816198488105 688908317294 508713653592 771921694176 435392131495 293388594708 134223106899 551575110824 352593880381 640204708048 647521707737 721057411767 435411010573 43190542045 774106309488 899758600579 491618530448 684494086023 873860973149 959920665445 728178259002 494812960270 127026492988 908292361137 439537377992 300867553696 63054577803 373703346170 734258952866 847134529686 90228748677 296871941417 876649237904 675123287620 909653531737 448534690275 974924382130 394939530670 884497818286 456948405747 667481529601 977628640989 590279528201 576324844881 168507294750 105020990592 457948078467 239985257954 507021145468 667991409350 168027823546 208308551101 133729655274 644903777252 793121960263 109023299532 878129856835 375515712826 308514475018 34489182617 93466268849 409455001367 559835981596 233507578875 138204770079 935197782966 895135682860 929164480608 619581983987 803335073527 475685445750 797317636900 920378346450 850917298044 917725816975 369542475316 271043161747 85411755868 165130382650 149607082734 138398713401 110031462372 463024746555 378008089488 859124844297 310225190938 509209572202 944148578960 117797115430 364640929930 539386160761 336512348508 600109731119 112044568154 462546686137 166759495202 374588592057 942686157479 254863987493 585098200304 300137582606 36498207511 626500303011 200295660806 701370756945 827479701975 646205445026 469128988228 771581802576 396019181480 245990980290 798358315838 991985803993 21043608669 317874458357 509528214637 705497090636 485077666452 153615963771 356305883208 634368337296 466133059811 37621181928 651796284368 131008256754 427541144384 859319021821 338264779471 539848557954 461265299596 65866501141 947833542069 659724465293 516758956708 506225113311 139558247129 151428263549 468979806643 363995990942 848705836325 486119073000 519990459799 755020461433 781198052460 989192619951 185204064592 975551416570 178278188937 67299747745 453352746119 716759259535 47384613748 620071184348 591543069415 591831204693 889173499295 255281981220 431288287072 700570414451 210381248871 82768893498 339022827311 373776605859 814031917732 377956786236 528946176921 751662749230 346668712712 440081546457 9170338123 828702089546 423446155192 574151627940 745162609936 754501088389 111182067556 499178131420 286101795343 732574249908 131939536785 913267574728 676282727752 250559104107 216289507479 139477160137 353715437479 615842942589 403760632810 417191255717 837836779054 648213775081 678468341623 301238180017 646217585745 566409111840 924557158220 883127269978 281562452048 980267881518 659679977332 373078508987 279167288013 600862197632 300150783397 993970722611 34240571027 78938513024 376835203903 611029060626 655450976169 251923863504 76464057146 744775933846 277436723998 160385534905 885585722522 73237959852 218094129468 522416525679 334536490875 793108620345 602012294205 849676793238 888389012571 361353414961 669521114296 261113824961 31475027858 882900256262 454352028366 987019648928 568645477374 755566955777 440741708797 122629182391 815504432562 397234827841 994944969129 345804905581 22181407455 292453118607 812570930149 593291866772 925824014244 991985404918 487824620623 69508542162 395063174183 900560977797 777019664236 754332481398 289022552444 478810320757 773664060684 933515675236 85981083747 965170998597 584508462469 475866708305 943658158331 178823677003 910222527172 543930798999 556927098574 978042998099 203323756920 138092797332 342589831403 20262953200 581377293323 617290448681 600840366620 832318990499 424007138577 178893652404 673690437908 761647069552 715586110028 795899231458 870394984666 746035788443 485759029096 290602460095 120440308854 781731193596 729988417583 757949582657 360538326977 742055690889 1994320379 622107194211 777759158493 986447567613 992389677212 582464574533 746934622808 947654409472 767151990039 892981098964 65152003287 475318776638 337455820471 720487400818 776743793063 306976483721 921490830504 299813367474 778304206538 59869407876 17975574447 556206505407 714667989822 997887338991 907513148561 971638165816 238578555245 516607116735 481406871583 284471536869 570511075884 566413582362 988344483748 337281072178 698396279276 203274514193 562493979333 694396867027 944141060639 849053660040 8370184198 632453511466 385895983244 455366089675 236923576686 989124142555 659758693029 743721847454 365482412128 24288545521 364307818543 215712406627 7034501594 499320112729 785088782268 658334118808 814552877598 206663462005 338771370736 370440904675 538835900048 720564598977 127792589179 88834130552 550067609870 337743080270 202964914819 234735453307 551359609176 92586261357 248696742342 436574764024 481962182643 370966887007 210383748497 422349789457 328436475831 637945650063 273346777370 62643351727 123257791971 323375176504 985872594385 638435687330 485447592037 923670050061 30347700952 787868280262 263025943930 23737074550 450713416668 553114604357 896710780011 946473107406 570519263288 255855518807 981161413700 595699306791 493999208895 834721035069 697089666221 606617085138 779566045882 770394799581 568607117739 32193208709 281610408056 977517608155 333341784915 5655124517 913866353585 354083281641 42350189950 73664520558 787475815291 982116805197 557040696787 424388309849 804108785849 913094255699 163367014444 795181756435 228214723717 977542695880 574085076421 356054875239 882966027606 934959978507 231962191644 344533990442 105153877435 936758984246 131644593176 147465181408 314756219023 970435127488 462162821323 904350169536 961851113548 945150473809 541328935882 925172166199 35477569424 708883663776 622953067643 348749587448 762694211001 714274307975 90824095879 699956948133 299758654346 836972086759 588911754326 657647465897 280774993531 519905863480 572914184157 541885389739 747227058375 982591966033 659709510587 977749023307 804480150607 540557925931 144405276521 374496701585 162939516948 485733843481 530295313253 712358456050 974245519633 157889365837 812506447145 50148475888 675645222845 999253686193 995857934873 362849809131 576016946014 946732560753 476917909430 995849438806 53109265393 509729818704 284587015973 230777733493 570007769658 945845807505 800497617379 902267038870 929626943047 537010717499 795398245880 700213084501 683521242554 365903005237 490531159996 248623435546 944465726908 506968147802 50137684103 243635660157 536438536460 523048060706 286785353928 67704204764 324100215376 480690286857 168092988262 726931765470 362186873702 310870512163 840900864646 425673990334 929095629342 701915265210 117657641776 901133058400 821254022991 15375458644 140924239247 120092520215 189825987609 269511480174 719750242112 388305594321 947009598040 821118525778 517965299101 633679456217 619053668126 807744567195 604826992753 452761575559 123232243180 398799767608 778754347679 150553667854 102425157913 482597061291 8979435413 891161191484 229741177577 768617925372 46113408060 681134418059 240049028788 157787777710 643847587528 972564645012 90566206262 657920622847 487106529467 848006578807 864502720636 885056963120 765626203962 301253465962 45299027645 648127549778 219468885012 149214449329 176584666467 91454358556 216305025410 622828493608 103820212023 498554431570 387198575893 625967096078 106371860740 295502293946 131205054098 595269611133 461344436673 982026599451 439499972663 429228402152 806365010649 894158145355 752434507164 884507735327 456958622701 897256780745 322946438688 830507796554 966897101618 281400338838 149372280850 398923882824 859928498536 841820603879 693442395218 107887323639 197541770508 396308767807 653505007340 710562048828 605339386707 98819805917 903659033816 850435308240 874968048702 294372724644 784735385024 673631683640 317727817374 699288700223 703438495583 161144896210 556753493213 375282028474 420666848944 887568939322 14096336082 394438668756 467275039183 320728733093 140747767859 222146835101 137273931930 475689099335 332677044367 845321196839 362106382273 813930679727 287312570242 888474238937 416321718964 829952570476 630319427647 590091486921 998654372974 689036727084 744514099649 329115349018 713040850818 39304407698 259366158318 197632844903 484468124436 460122212694 469667879359 86629370597 427324426257 157124347400 580199681197 288652382865 660746766057 515610625871 581959271019 897864348129 358710798167 73419358428 361104957884 805378397125 712868196375 613114720012 758096384466 215714872697 286849178990 366209930400 301032890942 72731172336 635804123938 439129646632 823481898398 6562073029 619587533628 478105154021 649793537997 222928719813 43671444369 547194184755 990759691802 546919373370 289741092765 932992548630 854889485715 200931332696 516497124166 483231775755 104653296287 930136953922 289189903753 881082443274 443488856949 991376086591 132736261786 410518871221 70138792063 481157177170 565783297275 192944749390 26276854192 685322617733 969140290304 27979397187 270226695027 13227408961 673744609481 201138110021 493061832856 235307902715 816413595370 349406448460 233334248126 798780012467 887972304370 213264327881 238332861647 541465813537 35888497333 697727327767 591668556771 575776129465 844732903804 745276721551 897131543836 40861330726 5565339729 388142575388 266198622747 207880386113 100609037446 4334455467 446067439392 861042577427 702838680056 281434583504 133280071209 221636490446 653935722597 959874935643 739401816664 882066091290 396606050075 957146298336 440024320469 48914121207 434288533769 920826239080 769189023720 527542401390 511549458897 55050975891 353060989448 246448128130 598185838921 18138400443 530616233675 577398919093 492359364360 758330146050 647776004787 284877921456 822070096434 789885362993 119380298936 66194786132 602680857865 723507733934 750844551936 409075786597 313197460322 751903624024 812689503833 840880916440 610308585593 215096821138 302025759112 334617382661 823047163934 687925065898 777514773241 356855726256 629156257039 457822031612 267239258579 315517711274 673730779866 936980659043 390107389093 611250052879 584228112205 504037274957 545651993084 190771173475 222655203944 968795583207 145396064214 766094883715 135746826184 16117514799 546035874752 485092610360 427655145023 733666595387 785573006547 246313443283 525520779869 818758166008 250737309446 314902255696 849179044578 966519215884 176344296854 681296570096 724418646912 13826681359 638418189672 643481477151 671845952290 78041623478 143984249001 166212624899 79917002736 809575530893 741409800169 173779749443 528109282265 552158742903 625057538726 182210619222 128562877277 698278988302 987785654500 377632382654 574581396966 861641762929 508397882241 997685906921 178800441315 236306278482 38865826392 21075603148 924820808869 190531287718 193012560584 409811418716 905329942253 689900906713 805061377645 915183984461 541088817685 848215777569 935813129375 565699639598 337138099318 66444243225 812321593971 942039195702 573177090011 57909273662 879031474985 114165871583 39195919774 234515142948 629712273061 110101125051 630859869230 165012697183 51996467187 311557966275 551196916588 652678997299 563016465630 312753643727 542461517070 616643593372 169054104138 10879349122 842364993832 689082897486 671469650875 125328040309 280335024292 482535430136 843182229922 864139278709 940889759424 754507435466 527615772265 217107682879 793810613587 148255629637 406341254472 441061113059 595529691789 152417714593 964390635217 35542674669 514518675876 894591750436 349942701468 390647962447 87377826603 367591041681 953066683417 929017615602 361659470616 373353085630 18866123181 551026881546 492976651595 727713653080 807206930442 631652294545 809979707589 946331978708 269696075516 112115099698 517925947024 673024408115 963883317881 834621635508 721454562858 113105109535 449969925241 321692810196 467863432996 624955000438 332604056576 37260902772 551283952338 164735925210 488777169429 54201335559 791452893717 547798716772 492255160935 975761388399 82172531017 541195347150 5152038214 164400061435 475897477346 203946718294 617241263366 29725005928 489260047406 119963683275 196132950421 767674066834 262259954071 871458129640 904199130303 527899288847 755742737613 237565146726 950907162301 139578626808 883405429031 175685421853 193803262733 353036991796 512784727790 337605648155 499657252650 577927051169 853909302110 779884887329 109625932241 106253568220 330121781607 717839044038 34373524402 179250151402 812533108902 21797479700 659626324903 485146744839 686234566352 695187117523 79141827190 631694868269 640359255949 112910206273 633011222683 241820371270 361967407595 635428993544 120114176661 57703184076 993382949594 784794134128 897146417638 164847276770 573805015639 492041878376 312477551592 763274228716 921508512983 810157176967 839654393384 583726416503 377030526618 539278698684 58660317812 15013139979 284902984913 571144499250 31601152649 454097405237 995626640203 765367651687 791085155877 466976333242 724603014111 525711801218 674699943802 222771865546 996185260611 333942881728 500449426672 237099114764 185942100455 411069954607 387840006938 533243073267 387894839751 362325428057 337981306203 63559693565 77057150260 856552859278 490912562554 618138860876 667365139714 605795304257 286881198297 193031705637 86740864509 822346591193 839216035457 479863304315 647312122610 405782258069 544636298879 772345152820 93360548175 858738526339 493807749457 130348198202 42933437101 469330427524 723857065730 944921231245 749933288818 271240624717 520323687175 612428436592 299782008129 64243443339 179042026197 599551040786 240039368050 860128434095 882186691889 729130766919 711050001980 889553702976 47819688350 881497606844 910168485881 478864428402 477222880069 729048725100 987510113052 384600506179 780306554481 696920100484 705847411634 737435599209 893746898185 264529777105 311501047551 763564375486 897138450951 570614144916 243829268456 198499054442 519910188426 947531650694 706757657059 103053037706 349331946562 976256765476 992577433299 204145535145 343191978090 677740084936 175865703029 540617366405 154550895581 816055079392 699961488146 372940495980 87444117249 705981877423 605981115569 358104310901 701055508025 479979687388 173070739737 280657190065 629821305312 649130612589 520352857772 908590209055 722831391077 162748910900 636830706218 549363464312 891339206970 940833775275 703869267690 391145410272 639658878083 180712902992 581937695360 112929517583 536727327056 22812276344 73399183989 182937031475 153119962378 533741828932 769283683863 624606158599 278687992582 333997897407 237631435161 376138684243 748985739767 891400880767 181084753181 350293266390 190098783012 738049390648 365688659894 76049834306 153427338200 35054472363 447489809119 754081221557 613334266291 743339670986 973420683300 847469389930 467128681378 737117263540 492491576833 742644797601 467995243620 967569453354 688883982146 953709679362 79899717619 404159652588 773141687860 716124951416 443370467259 458507108316 961179984544 402047648108 686298725226 282462680567 802338186877 437255287707 118597617817 446046553971 851953796456 98330428984 322603156320 185839004456 664188331070 788454671094 558693064625 901052847493 76719279978 564537532712 856115465138 65536086691 617206968751 953564389086 956374508054 503990374021 970167365571 543237845242 510901001679 110747810154 434631353495 79574599236 285522708170 524553808285 619884574246 785516852081 328734930126 98223276676 874925464927 878985628360 799548345928 952936661301 698933419424 101850468981 78293801868 287937333697 694521223090 466108112787 645264693073 759114780686 197139156338 689058750898 756837620182 840600193925 800291348131 539052939878 990839232443 798457559765 794697529073 376007798847 324322030006 885817995938 401691261259 253001754464 661444963186 546562313768 733974710198 577134228404 29614367470 591244852573 493222157104 619322646961 431187277813 64060931952 819517363998 722071813139 31204644732 860088219953 114691710896 829689847542 672283019948 948009229540 571196539306 18306747120 348708247587 562024310470 649900474523 712633166016 214011967740 127975721145 836485119381 265366221460 556846439469 866103891638 96226320871 598182370856 726020445444 723027201840 321202226561 611867463259 225984112858 501293433971 594259499807 718187892655 726941970085 369121923624 747852767730 210315027827 493431466170 16408119136 395427254214 174885427453 713248030137 133586465833 653167319779 453480316376 782972325159 824399505878 302407780449 181027030867 792541629131 193356676434 786306911163 987649164671 264791851198 588243206049 621107592813 177331859253 476212433294 601076534622 813806610162 280700741071 100646232728 994956200980 243449204830 820968692807 193878924086 115963081021 376855180611 228247111909 148677533016 159171795289 115196595769 670368034145 599004269222 312593187716 521933103110 744720674025 155500735829 882178899347 175138396135 227953132428 489383932363 949374314333 923850670301 702862096522 75846111618 455438622329 484769380493 579935619084 605080127909 851418925651 920049022068 805903900991 369851814189 457959258587 170318624587 459036801235 431999086791 399841268134 75398045606 594178242584 433099741558 840820198891 512755039558 823363046097 485272393693 699771242898 116071738806 529817308139 168626771018 534326539894 52644943482 800936366922 703723274411 592532082963 460051440400 228305799718 222342794799 920920609702 832667143525 527266087253 966860050739 234130597869 301657168407 990557116895 217239705096 923967665087 748999836192 639677287912 965960250550 559957210791 478120673177 317676096694 664583915335 459925517564 553652281750 958867621440 101822822481 149255245497 880699118724 511110742104 293834855010 452031982836 115750142216 946747810166 823430711052 904721838183 538359189758 937233402249 342096501853 132018460073 104320612040 47555782588 282672169382 152942532320 504903279329 8867587111 717057915579 877366520751 853547272893 167814340445 681701070446 823749946376 468164549038 227807683797 162020600601 647233675918 687434464879 829369484248 260706537608 341343517529 9384605013 905275697728 567129388908 214620166086 718892209813 992494023328 921576483168 999642156369 96664453826 731934929452 873518133577 369528005554 442996515756 889426242452 109715207393 868658737064 146886675792 654973052806 415144274426 638808385869 527097965902 707424994181 504962126674 364014137466 962915125738 115707219790 192741525435 104267164150 169723503595 944258665483 291279103832 509931904352 367375338555 399606030533 366742075045 253469845954 564123982000 590153904788 830757781354 211448910469 771065991305 193512254326 633962932936 841267426174 594839691720 613235646469 119303526954 515442944448 174603293148 436114489978 754785127592 482628227053 917910802870 527137670995 235575117670 494054809066 670141738822 15740386686 3161086275 716210398719 953470036743 563137236796 746129240224 262739022027 729579640622 814869698003 434845713328 377750023525 755906550194 920340954564 83027411953 15056804762 893256031994 667816170227 544010842457 743678244873 132768764031 684195233031 369957255169 393971101674 134909799726 991499848091 853057775699 669447158930 490711349012 576771969892 534419756376 103769546225 457463753408 671070988841 257426606609 440867040851 345800569558 778539412487 909687659755 441163262207 138058773993 229602189555 502029765037 64782209131 22400801516 93345920211 655396704112 427762642169 912582109704 159821967222 896209200170 211349691054 815791647105 476258622625 64264702232 949719165920 576672813044 551296535945 163100549817 111334075535 248345007632 233126203348 942042070582 540475760578 823190907593 369671492022 127044673088 215697732888 638803787293 572172070550 662154743046 259096603060 284541303105 415471400921 529447615662 797105451989 602590739657 148431732759 748540226581 203974070753 66084914417 271349028138 769582748226 2959830794 95096469389 26537680565 780155257892 977309526476 996489427444 876506308289 802584025962 404821184113 962422115781 462943840697 779389510739 528735104565 324409630154 220455620397 87693364131 242165506959 998628087664 399309623310 306922534485 39421225046 854388467148 621279791521 485991203602 320788596259 173426169914 263319664781 426873060201 627691264628 79428552703 513641125548 851804369830 162698331626 183070038959 417998149010 575389001204 668979746780 485211110314 716444952112 787777317691 31607073941 80640519686 261307089913 595507191032 790058423982 660988192083 114257463811 936125420075 221749728674 995988892263 61429094725 696002626746 759020804514 17439564278 400982524488 265324172205 810227044709 447395637638 175760473293 895822547640 286893553562 376979523779 80611152303 970184989871 293134595699 951715427662 710915316510 639454138553 71549842545 85408721501 64580097076 140486932389 736179076988 962012206782 271281654493 411303415632 57508592014 122545083878 107462166747 186904520615 423526405544 674151084831 707556432125 23050552941 890825551871 262921312537 85162186919 869832457207 231570007168 139811793352 784021709359 18984413494 328680388325 998509228572 957570470252 60228881027 194284475030 33007179758 930373676093 905608092240 251551226956 447364754908 396341087356 927524030 656352168996 727704999063 408801324857 544469622271 222843281135 465177500457 643717852135 161536210026 527841930556 552047695064 557132457315 994441451394 602183825483 25830689784 611856339693 599328688124 369862101429 720064644688 236957593672 534677362062 316405127596 65221515247 603415093733 682575651832 989303676171 516522743028 800641063276 614486580165 112686230998 113862981463 828332909474 222078256427 954558008915 838542447464 425605683584 365230785588 502925282922 314117313843 515456796765 977127448839 595354073386 346701063951 292213621005 962904682093 136838006871 371585184594 120677192396 277205570850 136323553378 452801045539 910234112775 121648695561 25789408118 895471101615 12410493926 868483537389 343318452583 338141208042 242360055597 306418363002 442636464167 736884454024 444138566604 126524753016 672194405326 436325285189 318484155925 942347724888 33231053374 657142202746 284918571289 499584413467 784539084184 391309557663 459416240952 877909884203 818209175197 252589972545 846172246272 69767323452 211325319706 385535552558 120546706463 907981053053 476101445250 21558002493 696965621685 8100722148 216111485946 916834712405 290435507521 941003157395 85167534846 923206811558 302966572736 362074533789 95030535254 451886496983 785200752037 490337628881 301487003658 297047964824 416533241749 983873618235 137458028420 961880691900 49844358403 625430719179 281861918132 931110471115 549868326132 26390575948 61777064206 238568050800 765246910088 746845663097 13637182167 44323368017 182948115155 688429534241 923948909394 666438371732 380503218874 65261225891 209657854370 13748998049 340803879001 211103255269 717413571406 344135235167 675399984302 297653602874 314923928092 829780901094 386237971262 375070927857 497960644897 427794693556 469550093337 771078410396 642317705975 963960094038 485764691381 814593262375 506311876791 297668917803 151532381618 815847846190 738520105809 118592509380 745779096847 745562371094 913533034417 293478949812 130447544878 529280369948 612300882350 451257489617 380848875957 176027833664 876574249636 102865524519 155470159592 568097974354 202728504120 843098361385 523964552857 271396743563 450013212874 983937974889 691771029608 553883379769 35632870651 977195929927 64568645247 592650997701 284071956625 281167513400 607806306639 412392700639 18434433021 584262659894 537925286647 556946843348 789196546226 502880139403 685749762241 196775015206 278145536151 483735372180 376039687167 885150387817 74987242200 919299057773 962645556233 93613201232 390766101380 528431779859 411602149174 726728573194 159828324253 763124745512 296262148982 808185998738 674791132186 69904298164 154887781195 698853365185 548436046833 308632428987 860118278282 277155327008 777856486854 440828923830 527675283166 222454046415 576974545126 480214096742 772917861734 538915401526 955328042837 260632949454 837462668463 990114714530 993978007244 826268761804 517951524585 753499624766 235752352975 588142474911 369897103227 903692606089 85321352349 251608966355 157139275202 418239181748 282369179484 952988304316 436913855268 429310596341 243930334255 202263183320 352380367059 870159133422 213684643352 517813425079 228713412513 251954847755 22870591315 141900198157 914437532666 138688125972 978001639816 130721846016 236289773830 953754499142 5131828895 20705235020 965324306366 880913179859 472754539217 765850999077 844023435986 763240856030 953509061462 814651103506 18047749377 730003479732 85453175300 674737988236 549819718427 303219036227 825616017948 842476003189 721405131692 817073438411 828311153744 293618100306 612620002865 122581388141 989242405861 332326551177 975651710680 223448956563 238396949054 215667641465 198635010285 667657444800 401050039795 29356661856 178469575721 308580326881 84338015622 147059792686 922793199988 853905087350 666689739639 704387366303 763853945268 940943742504 205045120561 227764041000 758993135213 878373062014 676105273104 327642411516 591268471789 435347691235 437893107521 889140550348 299283448643 602767118217 618571202893 503092421452 548365528659 658983500572 294566926756 539879153589 499999478653 861085372671 362883311711 112561975706 508717235025 155427218846 171941062122 350360934448 930509871337 543549934236 915344333695 251926809058 382874445072 119084283678 601896591261 181188128939 466518417846 276355569224 932852995393 110294408202 687173609023 694676099568 992325073014 719132965473 337989175769 353941717203 272481983081 479084272298 685773611531 986650730719 884121022197 141813018335 771136852040 84147129101 31712727290 194561072494 205283721770 506588193732 585700174264 507528062654 431586905004 297604344947 384767255443 274985064429 589728967975 258398948716 458607584873 936448684915 77112047996 939192106552 443471412806 989541476194 814333345764 992149126750 58531525805 696050245740 707338808759 920217763330 104037791146 916766548008 486344770966 259163224987 206345240285 980041604947 561487282745 984181731661 137257148584 85929089909 439921482199 419747816742 290188112424 524300666542 378926483897 251078358133 502278499859 202431512394 335429110283 906600053448 462025485440 923744698117 286180203205 332947546974 87016587326 847568695569 59398129687 913830216698 956815225061 202683740710 386500613225 785086155914 3816146105 335957471218 81068861936 105928889198 720775000069 558068857221 815721246326 846996459099 233695004430 666632604246 165915547436 107461168149 681862252385 596702604255 521834791681 368241602619 135520087157 615161203382 373663890558 132671293557 778391183373 207555834486 60452063310 911903762075 321423259349 945635412062 104978568655 871717546663 940234646574 863701119231 657950918285 829161497840 422668269406 606732486364 856186110897 516633418407 638600773916 45338632374 519348297619 884889556561 979660739008 2990474447 959639965048 458136898087 743509889078 920594320630 413768289414 528031149160 336560751436 630306018758 162098345022 269912312426 173580563037 799185124725 211240312710 102409396588 116012687229 613013972795 699336443768 50382614293 34206690038 309329952312 33766629667 944159949531 306571171611 354140187786 514201606071 982715457546 1475483712 653387696019 904984024708 341701981159 556654730417 87184482574 741188875744 40172301361 666174030029 651807448983 608156016544 90724320987 844595216614 395677330944 192828745170 250972616626 148574540673 786849754748 519801648613 532224049965 852693411667 840527256633 128010068045 305947465006 417799198207 657939837256 338325753542 239668535779 642910085107 229596738303 638995339873 473333516267 476707011828 245416683369 359216497671 644444735174 209196947195 95018278089 958197172517 41368917134 585332740881 877773283729 114351531667 690779751779 545806420840 390356241051 475476308476 394850753496 148108319829 186202355472 810492595071 630566245669 177022408156 503116619521 801365047398 36468113992 121699175935 970136011221 877933424327 695268774831 782186547954 124450722455 152361344906 393945788411 479268514239 997185920901 12520098208 390634836359 326841553679 674128299488 687078351570 848115401993 258900371261 368747580075 489940196943 563615961103 210050794260 568095079594 274346364175 178354995821 493007440133 180496952810 564965124551 95285313163 507765280033 508049072821 176910043497 996994553934 31749577995 545221972318 646026841512 250092015237 66469346509 949900448303 17722732315 553568916594 485351351462 519115117249 54506971045 953656140504 30796167422 885718802105 744779505243 806291018574 950977326251 737445819130 713056151558 154048774784 506878274797 929694622247 964163205174 613654280343 505921192571 967714366448 741022846347 980184226392 611790773756 214346950585 270339128931 899805441578 206671273858 127545310576 384625073555 959044237882 759020584460 763855919132 633510996935 949841980529 991415109117 247403516211 758578243157 970234832368 381897444637 181576325931 104180852250 618039299605 229395686185 31328851551 274146955868 411235138164 244161997677 147469356876 569659753726 102873271348 893884483841 23577146092 354756383410 74121092584 994314594431 646966768925 271945341833 249203418783 940461239779 146130348316 678053049704 889480424584 982638429737 771629171967 336798608368 412067795161 482259428729 364254461962 516459448600 760263168083 119333074200 739171560500 33977714076 550415831769 406727201894 292760134927 947371914340 21668246117 643678027003 804814030265 896360185469 41115439865 228286399565 975238939275 358622316182 839201495339 547168637059 675617062794 668951403154 347158483564 244942503337 562527209741 843780695481 240588602111 387694055205 465759641042 433443912035 545836553419 181621919604 803792482170 866161783203 68134168761 182733333684 930656033367 911426671754 581103643341 10815736436 213571626432 976910690036 325118700346 605953101091 866160496033 652579318027 157140689362 998678363453 339385905013 260079420285 423712625460 770238341361 182474422802 755832353209 488359755513 7631237200 351748286299 115047260886 204724025394 667073129836 755922952137 675594710335 176378222009 193200079826 332652991366 529201330839 203788911974 225552016 43729849283 24557645945 455066505257 900897939301 750298029600 76647139358 371479963143 19258129479 652155572829 74738166345 137565935738 997570935109 139900398571 212729323088 306930675066 524680264521 847540601172 135359205770 447648116731 834626293029 569320919302 240653171152 317959457669 531995317666 305165375915 516946152915 651261969408 322227374470 190241503282 637318476008 544504281719 883229035203 437374873333 258065805300 687122217576 557740708279 153239263635 925762836573 129778421213 208544875398 472903873106 464110066343 337217320761 75909571936 185008316908 721307715419 536477452732 531688414860 481983546470 806185240356 105779690197 456108597612 919049841218 129342032982 27516923770 269991129504 590539390386 585249436926 230775102686 716401669141 353249115338 204214697082 848249803180 472322565772 759626261346 754164824091 109782079135 164797099355 527939831252 662451673031 23304957153 478057268510 970965568315 838347525087 950511172846 696220619370 858592314413 776074023877 216143648102 850039781305 932578951044 876382236006 622590783574 360285600553 175688124295 545542318469 274550534762 562048341415 167342933495 467955520318 838830293909 526426652219 144341326437 985619221084 77057018929 978420117459 602509537388 418975862894 840321992752 999785258861 426242783398 645832874978 527320689960 897413496211 385147026973 222442052174 263982817576 848804919450 967192979023 321700785948 218789298312 265704257128 625297432432 344090836230 356981703712 57768089199 16786026949 146548938882 812302181352 583503663606 844272090530 637074625781 506169354215 769283480296 636374880666 650511970921 907045402408 539112442411 519036522364 69884091738 505838605469 605607622964 799276965584 321927079122 426198684520 387409739942 190176972189 357768382474 742787974512 145307991367 496362465748 576937833297 610795094030 590212304156 835597909750 38793765070 122847215752 804588180190 790541458723 499485623000 633793521978 608952940809 587650786412 39630087582 511370466775 142052072956 648074766826 348427047044 517901901149 95920168383 72829289123 175690282589 980552173982 421981008864 691072636296 539512259991 685529814669 883958888494 866508350730 224585618119 601449728336 815506381689 188636088844 952073116638 842026643483 155403297829 267627953309 790872507325 914393763788 455045278110 14556564080 131991435420 88968470511 204886420081 427090008558 135106228100 958917300970 431731492462 98553908711 735616742091 790038447804 399862362468 8910014012 76752139566 452069081401 431658594088 508845394684 931878392182 663211432823 97716744320 175052608472 187920642962 20283312178 289703894768 212824814776 138560708856 12764930712 166505826298 178388700144 39221151292 900776254168 588635888205 205748319946 990062006578 315475239328 530123621684 545764819458 980868599416 505897316670 163172122743 394162674162 600315518526 294891954608 573367945070 336760037278 555168976220 590512855463 838165970068 361029047035 31172986651 771929804474 659836698019 837104060876 115921396393 834706435147 303046016535 520794857002 689591839296 445491792319 167063148824 444989399199 189656756805 71837034432 682753688651 512165751166 880517050215 699935282620 992188409356 87341788784 465392112269 587184508183 658979501635 424903302679 484275803398 358053804723 567627676207 345591105340 518602652662 948680314142 999295717683 794039915100 69312170259 132747813149 611977244581 508522831808 961745730998 417347221213 243692119692 393361822753 180584893163 291173361113 993897699279 597890265006 504825448080 267709683845 510132927928 155380936485 253438463788 844489558712 313869627080 92360522382 221486180831 128956650774 20932721793 848227166115 574420717521 761394076572 977875000758 771708683141 284987053533 360572772625 186340809502 26491672277 556138488859 477237222843 571665237390 444196806529 456317334178 322126638190 25739094898 699449098140 640278515224 159494998725 482284501985 778286624925 201793312075 762962583422 152401299533 489342009042 609703750733 860213604014 766642815895 862553247061 352810450461 7963332198 71930956836 270437117637 865652065619 102282681422 701956180933 512865860794 72707496062 262116275624 129748612100 470754602533 67319208839 823202460316 824754557176 501757717808 447885694286 700189515247 737324002509 981284782858 772388012 781784942744 477325892232 38138215646 648863481574 404229591682 55978033142 881057182900 410228053307 946046519238 573001204975 620353393540 692710517351 454160752448 114826872005 352910134425 537624183226 85595796898 768334168971 746720012264 185556212184 677170754509 372753396668 536687890236 358826504266 633992154334 169649368078 888693909330 357860687825 44859055904 197424138890 13390314434 142325758873 111013056697 594574510505 573307746928 477965448340 183808543070 296905189650 983441314725 158558993611 106928963842 829613475406 48650887382 107325388138 18416779646 187472671920 600418677652 877918660520 392408724674 251050265009 669243167444 601541785822 33784556012 142724253162 445204752520 747400920475 323632959435 174262479141 519663776999 881604211234 322145727017 834037401945 915297774705 384198341040 103006041245 404464358599 200449193753 75750675131 748807546124 854043941200 587022417642 104320079032 338631508929 272048861369 876725780091 522881840743 739016294676 831533165565 661834157349 44596822685 228120787380 356697381150 482080144314 834892228534 692176065055 188963769182 701343071836 257000390232 813928155528 669888148133 176549862334 799006207833 959458405245 772357280146 735201232600 593963692365 908790081479 923106747243 527512690693 677109485922 132079588059 145199795006 181791940314 154745512428 181432117335 189215213716 915870658577 805325236626 481339325354 572584409468 802282800795 552363687209 899520521464 809581170476 3230890679 244156615960 505432737968 91053740457 71685268410 982330125481 693370314807 643026010483 405989675184 921163421446 82869136802 341575927844 167474057599 9842915334 218439335105 988338957544 140518774315 499121851200 858772107342 288264681770 857819724141 330179237751 796205249676 518584963249 100414390445 668098034446 588375585794 228424064010 447730649160 463920698031 827522965520 205918538380 879096980507 537824999315 660600178453 246244921459 641835649747 483446639241 609099719042 755160718508 547494489847 331882891412 952566669455 778566954254 671094466496 820803930133 768652291410 447931965149 503959194053 598455035791 423151023757 90643053251 445549479399 789259817818 473085242929 621693792804 888078706255 439401988629 969157041372 306476282250 782174398965 178627840094 696034414938 401570919473 800290949714 910242168119 553566496674 758443722245 751017903562 157514527478 769009848762 944812441972 678603283667 50928809920 195588465813 477514505730 89535279814 473438825936 77988827852 272146358241 61031322357 696803905357 997371353414 376333623246 297669741781 878419328354 561702655380 186761098384 487741361891 334796042470 501867407175 41180212230 890320879309 643355978517 647735109226 821091629098 137936391681 646126055782 627983141749 83251947429 51868140574 934087269908 169975924059 708262294926 768290952953 54295468924 748297567513 792048122579 13615667104 788427359054 175816770832 563033870234 107717556580 520974928795 73225788438 186418960869 663201977295 686175732099 901144664790 79793856665 546165556675 285111513094 28440263457 634817522951 598270804288 684272055257 63157841049 564768218047 608891464396 937524376361 467057325654 26532347697 887481002395 758134050939 458432998833 51063712418 490051778604 206587190906 188249263773 338778082586 826381506505 294214144774 105559363639 700438487908 484140140559 890643617517 768553780566 738840552191 346250504686 643953445918 221713172083 48353121955 395075582270 465763885613 538188278477 360446097407 252796444810 891456699981 224869504729 114411489386 14516070872 201084190489 561544218490 144767675374 762293883066 209207763391 318484918180 249775418495 650230277001 533354833018 730113824728 535598745633 93496415456 754198995973 316667387635 213326764864 985543659658 151728730521 489569428510 811763154328 408240839289 692446338219 582761169016 646992917759 6479398208 928917655900 85997947390 822900275626 790765703972 114426199244 296469846225 287990176857 43391290231 137097982672 225910169487 109010926328 490768756782 296131998159 549640088466 894452346501 834265592222 804354314381 996146392075 534526671300 55519805415 990485328136 423252749976 227642921194 521156250824 689325307322 147622757989 298100055606 136943135983 806571978120 217841833139 941654195302 943621773474 162571804442 406292483757 831370528252 51942282679 207561058954 554643888659 100809555042 900982926579 851344648546 332047108827 705251977057 769037820715 976646043671 309335772038 560981812990 900573439839 246974201035 828935336168 368984592157 96060032984 432780450146 170563366363 212409324605 952256992432 539617353485 171557989141 625078495077 545632678194 610283909396 887814110215 255338321425 698547774942 124906992586 512557206408 412324354472 913713465887 359742078818 665257658570 56252123165 740875911435 95193542453 328078905728 94986497640 434519896043 972973354231 440327836012 858922225575 747979571871 560322408165 760691132228 941345019845 989489457502 464401554211 201539823311 34086898445 289937126975 519321268487 282766856529 581403995267 589276768684 687495088922 592153994350 520775575390 217365762721 655205083869 338607609922 260351324672 817724164353 549419898601 799973734079 967194770643 819162885539 780708678123 270179222661 259876620096 873425129816 634136775529 340448268284 205663998103 318686352417 243574083384 154328159534 97025090533 35422565660 501672376639 9630075411 334430227045 434302403318 426083524424 370329028941 370244240815 895556251771 805114812583 915100418671 873457891176 732209766818 37840731179 405608882434 573088398613 732196050182 200674164636 933405498980 260957585245 415963445601 994812845690 698463643180 850162427063 796535748955 92638348499 998399332836 724001969962 209575119185 883296382793 934023088987 507748838710 173871038096 226660046643 806013538185 803608474636 449551187557 124896707584 275479817492 121000968668 379602087248 92708967392 759364395374 153578639536 897677145544 253695504418 266297854685 964814492014 118634902755 563029256188 790621324240 788471757298 419481699783 218469083213 87481637344 225838136204 743489664121 334972660319 893881279530 404035170636 530250737419 695912811998 376049806295 198200532997 561137020654 980450999445 352555082728 746552387578 671751111515 103069746882 984613640855 797983791543 744271200628 759811287478 290356958708 904651736321 364018397082 64503441217 123507602179 438692301932 242873377919 605963735324 645374059034 415024055162 881372163842 57934225866 548098602712 957046251563 338091189338 44883499653 370475406476 441422620248 710889457002 278208083236 148272245428 917649636785 457732149920 724546333568 409702953692 491047592032 509075174072 173768681527 754737180825 317432910451 496402889694 485488576597 136031943046 629699833355 692738250836 800065939553 702705620364 866411920371 645575235519 830187825349 88572594079 293953508977 382981883711 163240009061 389081902801 565099902693 366499440002 34930435458 120423715024 718861395416 577338867776 271836763167 39399158608 870194765957 9522752510 169732790162 321146245996 716664363467 298395865470 478273123898 671684499757 271123723876 895401948939 968463989732 209778577036 969150164184 276139987586 494726005492 216986349515 507947547654 179638653157 529821175356 511661132790 273251686018 334558654113 128705042498 389398913324 630891575858 632435142834 256025030798 898080347374 987928213524 305277490766 29248074405 149898376628 335442045438 244735752192 309709657356 996945635983 924708184992 821322672692 173003854623 835306240766 798574051206 338224201110 172389344715 872438608787 728844111284 470905046805 115968542298 298575774743 395514421103 856683643867 538613143302 323468649392 46307182333 504035961714 417001740822 705214457712 28893032324 582368770368 881098731458 949255412274 115302742672 523371772539 980308999376 516552534808 103050043508 743210823893 473480162198 701111132720 734951802393 869362692099 900207850177 965831922752 771566252140 828507415553 4261218632 963555493002 27269731734 230003442297 47982476342 281171644949 272261372439 549713299046 504288194884 363064380654 420388453545 71231657582 972285200229 409654735315 876781344068 431724813788 441748570835 296249241827 256186348512 243267379630 531910830001 618666702286 365789726772 987451884727 985385720159 665644654320 175857947196 559923837382 523294064648 484743364646 515089031841 160632423529 690445945247 274542356209 472192646300 267941533824 844052254804 719794509962 34853174033 449972399686 421796403568 549319362557 73162282993 900824235596 569081833160 818819629271 527907061639 950629962855 346400848876 448989962473 750571897785 729869517152 742717599509 710994942196 889879819106 621794686166 246181519908 927699041724 403411008970 900859444785 394113965281 490761256133 541463698569 497241739147 331168643357 850698972147 139074733189 239914500963 224315625235 719870394223 935031992742 597041149750 270156191904 870829276345 697637140813 343782167673 736182206294 18102628729 305321976198 480606295041 461750859211 641241626138 38554246680 126240944603 429075393136 948062238451 166489374613 624915463953 573608740784 329613285769 609892304038 525553580216 500070775775 567803886340 329721245569 966447007777 96529002331 794322484428 447884615591 935343218187 394881602976 521531214264 930757262203 212838283095 300963646318 308361048951 612624450601 424880971705 425164727541 545576307691 451653001997 679191412940 694020963183 464004522890 888327505427 542356481624 286350538068 932197146168 383681455863 851131010357 521047775420 502409421245 963247408738 164095195081 405222019426 723132245665 83508484202 160880983833 969505319755 740490317659 249913736416 595427398902 712854023828 990582927938 314645643458 441101303817 857614280623 776273986073 893211460218 531000168113 249814286401 91202504833 709227722383 10517627163 946392628717 177044715883 69560653830 598493033384 309833950850 741119937044 256128467348 301425742171 657060177454 210775293403 806087670914 264297807143 45117207259 601571088240 321613085830 345948523324 638341325404 657317420279 364971177254 81209037723 544761898220 888569215086 844057927480 44102709236 180963760230 373087552325 600475297113 202849553163 876855065638 205590128247 901066682921 883456298619 101507614312 233355621085 662381961273 412964187010 699913157895 263421556447 848931145345 574235409529 751784381965 435516267654 189302418390 323634678909 792998602519 9089364800 137965644231 789241201253 677825442028 654197375136 681549803746 109147438184 409511580033 910586340802 98863222667 907804093012 19762018645 238471878990 851862891208 952315515454 222474902454 36355249820 766462742702 324450946188 802363054474 841818794747 415935113452 341091469456 381665917973 406957315798 165485549429 117125673644 970635162845 770086909684 460468026431 370454093054 491217729614 480693438841 782235286171 600574764851 130436233226 241586297291 350078332799 944796380870 512157716413 683886715894 55570350563 510384904184 102786546052 402638851573 995121997465 993903315600 807566999744 798376699444 556828327874 900169164514 413646407527 390485061974 102918526697 71102212854 560666996770 977957633140 710461603591 74355841599 223500023742 451486950374 963336156796 542122072599 510338638790 158035780259 380358642136 231584877161 165703858756 516297505644 322089569524 946465385580 507110577943 60020288879 280917266193 537725563966 66448759258 106648582371 766567683223 727922339582 68474594223 850276532621 965838327 567461907097 679571073136 672013789072 66347689101 110651673872 133002520595 938208376661 95616135849 192251022888 524389268005 392723564932 670889844514 111403972599 921715665876 237719683438 565497765871 955587076709 970467090198 66206473690 624241228753 766424939276 214963742004 893949806800 735721576917 806592560227 271783550965 544917028753 195008571326 314077653682 75108628895 645494134775 636980528752 123871151309 922932076315 650694970924 672556254934 62024842929 181015910122 833866257972 64223527292 78111499540 322090312864 611190176250 751558050989 920778578858 325428993853 455694145437 536041878063 397315396610 457823056776 409030521119 304192902826 945614362430 661990274584 14385204013 154396852586 640642373408 652872952310 261833054481 170551844211 407365136617 922380847076 807103209330 725733637958 576774647695 919294045224 754780805901 412944930745 531888915443 541127221532 286706821406 710113476784 715045844040 195134480202 442358888975 478647067162 295506839883 72648448428 237082213028 629122476286 526063205898 224761647783 52524969122 740340175638 257592092717 774488611135 727886776333 757817244008 350652899188 433395860315 788902050773 110868961329 773569965250 249041073235 100374564290 715499912022 899876044827 317088626807 641575799885 365632225738 872903706784 567771489312 798333145150 737151436024 176248726138 616278704188 528271764116 284682883729 828226217853 212582494962 106049978909 515380542159 876041664032 775437370497 608125162326 739132652534 867772076274 109149749252 358578677685 661285890342 529046156630 737375139467 189535443988 827829973059 696103443659 209102302668 719115817140 111183559176 739427234801 567852161832 873819820466 857182889797 229006385848 674482876603 799548174885 930262795575 23232769892 459927818567 679683019100 390311471931 585669566425 513103932107 328194612804 192236060354 690734419881 351300041241 227509251778 180816243650 740888797676 493329670830 286091725848 560522958799 104702852848 254834039700 576619314838 969580643403 28388871661 940372671627 920515663107 837372328131 951919434780 376605792847 589842778640 219636105631 784522710152 666136367479 137046955155 456772916828 797879246191 384536671938 740688477732 383994257632 412314957109 422975826406 121063950812 230405789973 288625889847 75561309420 10005845915 642486049730 513500705246 817686612461 149378334536 844031862076 544654770851 155294315278 572248883242 518519991568 301473863255 183816320061 969304486738 6473240382 657770082301 569636340976 147645506564 615728656903 290455733871 532921543058 653931285311 836785532635 530850579835 177033303815 283026978164 916235325085 437750309364 718318046909 723765778213 178519962112 298308055250 574220416066 246182015308 952549589549 34892706811 935483119005 792605878126 718941974802 469184004166 639993325549 157544919028 98099278906 90830880828 182045559938 153866558293 861486700053 802627005512 186924639733 403516759816 986769228830 724297142848 585325984130 473240093731 210034659878 994873665099 467642379311 900374672630 685356124276 553446229406 97743363420 599013747322 415278198246 664520543896 272333126570 972135330248 680087178326 316447512505 296397433686 809397471389 393258994300 517342545798 897202844396 908120321498 830820636325 637608671688 735353155636 42901009302 343152481976 594704783122 459146800434 127039358317 920692063061 119098992567 707067778542 158688861673 613582995730 31782060744 387766602722 30452172432 447969774514 912951762373 598035560912 343490717782 931948135178 416725066641 844166468698 59461499142 914514734634 927092183568 697190432255 100446644554 950117829960 979682651006 304183903577 708493659314 230713934014 279575115121 539667907398 92498098364 113851033723 700239828037 256763559719 502361480337 93244031122 234272854690 821383988886 720125007525 863687498369 304607024319 702523202294 818627617629 794112305127 269824770072 731194403712 46393155666 515928272163 939645115695 775172899048 466468154451 680284354475 441857892139 185100886215 107944873889 708488248116 59013651211 163197490419 755997638482 973180820164 948129173787 317313930773 630550460863 44877232090 755304517813 299683093767 832491637678 70529942813 297421446222 997388687144 431467572387 414446287114 271664302188 933981263717 641240086955 501221050617 517921216440 381179678447 442597940773 293974129806 114757544335 993249238286 794685987742 447867505936 428138107767 963516400748 512698739690 783719450336 652545528568 190878338363 511646333816 608906590362 371587328686 614807485335 416204940472 371638291773 922946391502 633313948786 462210895587 70347219188 202545600602 345592274532 565127334187 605579430817 120018210143 624884543614 379301200928 379623249164 448995470374 504200762376 115120435424 626340306425 693403832533 115486997212 665138048152 218086598 837432817863 616829403681 603936622621 792373512725 950013654647 818022538981 407650846675 498527398180 644032204685 716449132624 800252526777 270268759711 56027121110 440441404324 936596595944 9902876127 726485203776 604739436827 770792367852 472355722850 398474912175 461396001391 695356960495 466048365667 731381687342 447094186416 530462079788 61180347981 279742430977 43644188646 571354707240 885626663341 360693250745 479615761748 230232587710 115975181420 430008211490 823104886116 110343405819 695911404382 619047554845 46272888801 824595080836 589587625309 307538300858 386929324212 90263781766 909725126395 909276915052 445244647974 255259425748 971335222019 675263600694 337067964523 304791730074 517788571673 59827968402 895717689160 350589179117 59505961386 383544067198 398118944032 531311420291 398682790423 222766240934 58182190868 707011517332 952298542920 961086840134 452793078819 407426331843 47869574972 990044004913 958764479096 36045335644 527429879856 992102809156 772596685220 392842000359 545132912626 364887503216 891842897286 969385154136 270384866597 35952006759 297094120225 713012000633 555364902478 337124774404 957144960461 801261175578 264107272532 891714343086 366670377494 690000391705 27083009029 970621324844 83280741967 837995961871 438164469340 559601778104 984897872386 521695660610 556158698720 854231064490 944840212641 848071577683 130026596482 153199263939 512321824600 741326744223 599734542894 130784655412 99394715547 557795632659 891389521716 244075390549 537929278895 259342071275 257639875490 903310075087 549057984616 28939536586 180074418202 560097934674 245887058393 507114928921 539624634669 295297018493 41796970121 39803594213 945735168313 317941235849 953345079165 389150302748 141636862532 772957293199 67075156523 935830577645 862188389264 763026068235 215881850626 377781474787 773353229032 156387818707 611562592864 739825077772 233747708487 504889876236 653366824838 460198959458 356128362263 79173219164 677752964221 874618059647 534372422747 135623547270 53150723593 21528803611 764106736598 601679533742 859098235513 670991306809 674187314422 450951345239 586048010366 856821998974 843924667469 965933170962 177638568023 91435057849 263803209599 928651075514 970471157703 449819465125 39076087554 436582508682 180780107935 666084855518 235830561446 627533999713 493869070720 797621580699 732154092435 786840018772 205623916350 556356895607 910612801871 229344110761 772717899895 701983863904 698914875012 306958179028 497933778134 799061855396 502389484874 636571980567 423168018793 763180706552 296775974256 551577474068 625086683176 105869147402 390260210657 495437729570 492623144123 257692058264 689059314494 589759907956 260153089050 325508215523 593525700680 498480315132 902704387651 6830819848 330129432205 639772286007 643627482461 899218546061 879216728995 669151901509 376427122707 598739959529 56713200134 905993451898 409530275373 86698876048 644472592812 518953034865 859284603661 146371713722 22794953467 153869510658 989847623678 855279317762 877613706237 681028617622 978715689911 17573818530 429125361714 431501560193 427649229833 669207515278 339038571162 371138004522 751453983241 8822853401 185380411462 741315573564 74954417348 495969801530 872360550607 699529264128 182200633166 88734558362 147597029993 928049372868 601525265784 982169994844 677741763754 483201298550 636703405292 569691917661 292533068385 661761391493 247825737377 477222719251 493610159044 45831527927 655649543323 970914514883 844588113338 385804718322 571987682508 732548022724 559311044741 42253800563 365169244167 308886980355 170557657441 897468057066 798666917050 668531484865 806244462557 129149921481 187776590700 617779151076 548996159650 750623273418 591716083944 485910711251 495158711750 357127892357 731295472828 36213868600 261774979198 945219956949 107977725100 546945676276 232010856767 995121294652 440632321338 14648078548 629652735436 955607284148 821531527366 544406130289 390492039540 986418010910 251933862936 369806172246 129737907241 677703976500 611086165415 685743870584 978446148820 997946538031 184555675606 82272457832 888185154216 288954764906 220385434782 62625448606 324309136674 989400202440 639272243889 64184707432 591898804150 806292088809 782143451976 852399784123 260931507540 960201959081 648826026449 714549368493 99028584220 8013745295 271174639600 297180910402 910558356267 128349739875 542311117059 227691733722 748580921168 518423327989 914540491830 110401818138 779968140835 522747169356 552038350410 573611343992 82574074481 65382282419 786302106241 574260618998 502947772948 842638249374 532747142726 625002816428 547095867124 399801044849 84324628511 671879543488 757113817808 520034192806 524947432856 262715903129 536821580727 811852293393 902941213496 147662027973 333251736261 428785383259 674664628286 25162223261 669788190244 248218448695 22831713355 783694760592 457729397006 141505759816 518201090042 873776612113 500362258134 883578613755 895867745332 268206325739 974063089601 356844281092 161441430965 957730909541 779529477733 503078313370 79671424335 477949163345 754637446346 855506825871 35464449007 759648683767 280706203860 623431793559 6396703279 458123035032 329533248794 786354159318 528036200582 725080324972 586173211465 981127876694 38935108967 533388504353 22858196889 370763523804 101284819796 651864351505 195436904288 233071780698 779104469222 369467301234 80882780564 745862593429 159196431353 594799150324 498808058782 510197939662 402077315083 248587452051 813069524580 982556890725 492681227675 722354756764 959268585563 694260298759 659117049039 745741733250 69483383208 30848356710 705846926712 368338784245 601063466059 175267870054 778756407465 865626528018 526935884704 486380293674 554875463260 987888222975 271094977642 902825383151 737921613212 704851335479 621852860198 972533607260 521997059515 131144040184 338627814030 186962392439 48661916823 96155260335 395845756374 856483669901 870451463133 171560496435 464940598822 260179638602 159765349670 755252333946 700639729983 230433439977 94953431410 804114911475 641143484173 276846378321 542450036564 210996345748 622418533953 113613706398 101826009696 797816722427 459863267774 534780074282 463492534105 456740981233 333263776265 210477254648 985650953638 136902560716 480504443443 617345193613 161717839706 787279319003 83714071448 782916129266 419294435950 756869381714 329853407620 758544171226 423629222171 449440433390 611776989181 421606491543 82059710904 822469417645 551037879218 6611305226 468145529300 372189183761 794715166425 230458908016 356021063431 178277513912 98723188282 930440874540 683688024693 33669777737 573815326522 536506983165 441122681088 798462561337 919186035693 762275017316 515850457735 223105506618 514517817159 591092728392 911513009718 525747966208 500592039219 8333791680 950652787846 126825899491 836437290415 245727699595 793608767870 909004405149 861623100247 886165403712 249946368118 459379620700 173577473878 178307227193 914975661775 795245957572 890339445727 851555246269 657813295133 315085287078 52212413175 18060545296 137495934631 908285118955 381221433993 413282744596 91484337533 880310724056 952400100371 871473453156 914376418248 511356558021 598052995284 964584439243 663691292999 571849165922 397068719395 788889979192 944295802522 669968479906 883771532784 321186163142 810962447953 732236986027 339228942679 180307745968 987012182853 405566626940 237493236789 504903798784 142641044129 530034338028 176998060390 793252652380 794436582101 756643841923 285241946185 586453928664 364770588353 963539005100 944882084544 103822573974 597458457452 495181941210 282844297594 77754242486 7744142853 398716465448 596078812916 330573752955 726304972735 505440652371 653273917461 835121190986 669508542138 840806768772 250708703884 674366434509 631178558632 30371060360 563121306569 509318753774 848812920641 902065380093 754515599855 761061726136 926682648856 986637553965 574511085069 640530483346 236256638527 364243088512 569441585433 807086207423 379106898262 273665582841 508037045828 277543290419 18115973374 222092703049 154881724324 52271052548 84739162186 833875052011 94615860692 707601846365 929320866075 212776542497 51205838375 117466140912 320863333357 56006700862 563119192355 370506737188 886398111804 109739716897 610815599393 205471667714 525599640225 7535663547 942899653204 539192743408 355278660683 406629389472 872321251004 869921582604 437614117263 261805301706 787756099363 590779558532 920276570755 191037378070 888032161912 713602013519 763708527930 994017771184 748912887069 879537412215 148766268491 733490172898 575560066891 127465948006 942516902220 555566938479 377983551798 280602497172 784926486250 626519645833 901052579532 539247850700 295632750246 228427992534 167102372067 707218918214 572660555371 495614184958 360140921793 369949796329 758203311611 90180888362 969465326177 755790451735 649234139876 354135988241 487786330755 957458478162 370240875702 836629744282 991826775797 384497960582 568083655666 851025563259 652692258596 81784585921 401072075860 391419510409 795439408079 879773674364 512281610478 966535185084 809400576331 467089833489 99398728384 398863853867 313110578861 876026018040 17486373746 335369023820 317643781459 394927924296 428885293173 637889586005 461430550464 375877158474 391758690186 160575058466 513749023999 535522608776 710235152450 418836030667 287728573256 816855071815 870059710743 646316305495 894038685022 644424630547 746178191708 30202998319 518909807671 363627814318 148309696163 971889758919 896640850625 936462120452 994365211667 465085935474 20151775626 671862872687 329406134913 492143641154 65033992659 382843246994 234836614128 882332511200 664908932212 573297552718 728614472950 273945621715 897147087404 703006595274 931242546427 955877880312 593314316903 687768748322 838137895902 240755196337 282702362230 961020473210 764031645295 876299341793 981793769626 264814050179 55831735546 857445962622 454301377011 269716772186 684510304674 747064995684 218342214169 629580495485 858845518014 14308036350 579516011180 739661457690 861252678519 380044595635 907392554047 879806881771 839443656230 822361722219 860537868398 22828329362 738930430778 563972133086 980938546915 699421886501 533164080291 381521257110 810381347295 359181560448 130644878668 897215092253 158351958367 834858188790 691976369877 950187890901 636506616994 548939040584 790385965684 78386245108 936481165855 990710979372 596275627905 128349849574 417261678788 503963899753 87722337024 440630966176 163895914824 916999801796 301519873552 865086696179 597726028844 464729165143 621797275657 750324262359 760976062632 788090998531 141277244615 697704996196 564840025788 369234695192 632376000340 743613619035 435950070451 836441761353 665892213963 14187724814 423577007546 599438500778 496510460016 245301604960 884083361186 511716471274 691290129060 373283311418 896435864793 444748503478 646662156939 767272651721 921952805817 234180909926 363546587513 945685571702 122550349171 92906556714 199779774195 801915190225 937387169460 407402273063 270843482997 939584373639 102688500288 605065706984 112699868142 227326493293 910662587240 683393139953 650478691851 198390676911 515257862511 477896272362 526178358648 349353276346 721644097942 941192740866 945565988029 18130281867 388533339928 645066686079 585075390125 497435403024 334600340875 815765168485 530731315091 185679744689 24975818248 614149814316 969086598669 948727306135 747651416426 116647488967 282868321490 254235176212 297790597128 844360646168 64561330431 5125963370 820589007790 225301913426 573498050211 601923538711 922662957721 757177189012 787139744017 516644036071 615522544891 446129595995 351708050353 23186554681 30513925779 940597401897 221697531887 999330606012 373212745486 294484590642 110209394429 508053312038 362516843831 675032622389 477326131785 831360139494 681120526516 394073645342 22560905141 590924996446 849918239971 60356786695 154927158386 794252515110 715245722937 800367864128 416153845646 695351055589 446498336745 279934357442 856912327857 929775648686 167274880802 946937215951 741955963131 866558633696 908797224850 838582375622 83578120296 639267065963 164432396906 280673726905 386607535711 382210126322 712323357396 676632750827 775821099271 601660564758 911830753009 539215277749 604883957040 636965221467 84702422623 752569178081 681244200819 635588265112 204634931190 181136922778 214399986211 99760411287 416960180143 465576773498 29744366795 851322331394 969614981942 268460670485 367749545900 246286374576 31984150377 717324159698 17045602046 106297399101 878833694851 330478489500 534212561595 90068753000 924224565552 796600698868 749326833687 306203892272 601679048246 873454697666 805097382107 249756401346 783748811441 446104331630 783240943985 305530725443 921659327430 632162044381 645521085233 496658084260 612730762991 806103875997 61922210096 610843288897 559772424629 676991128666 593837024343 660380612876 975549596699 200856104360 605775167193 173782286775 615063482023 876895875817 701916187800 798160130535 83488577447 467526357888 637585733267 722724032375 506529962682 740335637483 474934247125 773417332287 808474727089 310725268876 567316661603 773453121495 266774021238 642715076174 746615024682 755192757755 616409268409 168888339724 839992434670 456081936555 506914605488 752976819168 726916473247 890888109711 510359708320 762182610720 572296096177 277362352732 748959070498 879222025420 44923810735 773296921711 712058463611 702343760620 393751409635 662995239327 985519639181 669133689927 946926103534 714779451809 286763205225 697085832951 898986095704 961409202401 356173096457 391832694698 999913792657 628297498268 895945394182 290423694590 775065481378 902547829288 868772422111 335614652022 996482328858 809458667666 56442688246 579100333662 34969049093 51190948988 549229091755 357885159433 40836197131 887796023240 603161735797 921481633012 965857813375 751178935820 275659461808 857818939870 962199739435 756904741687 652524660484 798260268129 140859807066 648664978455 526999588630 323965463473 727942333547 149767938820 118074253240 549667743443 838861306027 498035753790 435700359655 604354635202 382433972154 410852415811 626647128880 376176017474 947319722191 756816614063 198767846730 939665368230 790262561326 110586689174 489826996401 244747465804 416049720461 537812324443 872471890043 24605001002 408460017079 956791992411 203155850586 413460780535 837816691695 681847994407 959811799282 450633271495 207642607954 195826013646 38424887798 471830149118 539473979679 805393475306 756723060215 530571892067 293757593264 940774807653 68066529166 107577053068 919768837478 983389565394 209763738933 176330908543 19931060188 960664205666 620766474884 723930006880 783954626695 138684708741 314420105326 985916088098 790268453390 76856592541 704403906928 365001638471 968420556087 943127230413 861249680635 105759529131 408411827952 239820047745 821688052175 441266552231 178278454359 690588369502 577028513545 562207212079 222929015234 686114000734 748393394663 74423573389 652426590660 569596062215 394629603709 528136578697 543900724329 122463011247 525825324509 413992537067 422681368888 867706198807 482207280385 898195401343 973899426926 956033262904 158420414652 888653165050 64608396590 393897027976 440006043035 983728888394 441938668595 150171928324 487787978385 298737911622 205368793256 228247375107 193865133028 270309845890 875593569733 150585073338 714921870420 228325331679 807603357642 555676909241 803847187722 656740134513 256553275596 446423154131 368751858045 690220986552 747859915571 116152331835 261455840674 791697813011 856910880207 463453105107 779178675410 757474883133 177250617467 2413545432 922194885242 332966248615 822401945741 462213593686 173870028808 986675235799 368291663320 222616458398 22051793514 7628726011 469343960097 913126218643 766707106721 514476228845 797001734317 134039141606 158119768392 498085191242 246392572910 662816108705 858806452162 331575549736 187985805039 270055909344 928269129276 863866431482 73101610305 541654660029 862842896166 268985355626 769929251716 114939830290 960778837976 621895658963 953403756948 835736783467 288906015984 657724818631 385590217839 756799873347 219243467533 568786741758 667132793862 967745851682 857290092042 92590537465 325624497993 734137747245 924193407907 324594487842 616399086032 289037012612 40139511108 714040457454 322439667807 114707997045 991331882831 100380598030 443156140833 306466918168 672414551479 8811397398 780056850293 585823820229 894383747123 463288347686 210632706401 402526258307 189058623790 279823384750 519505571038 532761284228 216484089732 816399757165 349173238645 376782373389 260698991715 400272617657 966570578763 885065988188 729204852421 250616236847 570818376944 607014471216 346554145067 446144866815 353363974688 724858965914 701988040651 634767177697 839237007405 317403114490 330986912544 901918123603 639731107090 844245345126 971561994849 680234275616 345740017713 574364521533 37403421537 187875032972 455982423778 645045502305 747727092718 283133944375 604813288570 135651837396 586067946907 979949675343 913637884516 177502617323 142135658671 84122602472 811055207572 624007549918 526070949717 548264082666 786841825190 124490432932 854131285433 427720647264 638329443096 188892684505 135880702034 526690850132 493229917406 643179719850 888270675172 667774768717 356600746663 202743066434 986843698411 369215825232 316138401599 299205522023 125566224258 7652813453 842981249625 349121735766 365197148889 892282516171 461478377627 92462593631 204363191392 210860213043 663621918284 577918962580 774686924589 538837239893 315193282882 950772952277 239786278993 887599892432 999200129695 226471413177 294016787814 513993352496 815074291538 840196265795 503955998885 179709148737 182537898011 441292316062 787450883609 918474508512 525015707007 691756129871 965954155543 373442289918 279115805136 473201931557 870431190384 770178928518 92089489058 826927242532 111609851529 558484320957 271198158611 115462856054 593902281947 840606716654 485677616007 25718815640 733782481996 809753694064 375574863011 24749484740 444147315774 89115446249 94263825995 333451092613 136258816808 319346217374 839862249797 66209970642 881816333931 172192160750 228574231921 927895460270 467570261247 868022626604 84597274658 939010781399 110408114841 14018385072 563757641892 972187668279 408440091963 253843181292 91023782951 765901556292 987630262438 902115199289 359313957376 153732534246 626614877577 742557851993 523488006407 446318967271 45295174893 744481506834 962613579831 717085100483 380206511549 583300823187 336462556613 3634218544 386958361159 86455509970 851716908032 671628492165 99357263693 710466237056 138261165058 83187467839 604821505499 968290276904 524715127876 981250758289 837350417881 684189923488 404991757358 73872882045 978228211861 669352117902 53442786519 898492286715 130276318579 371718345463 310820809322 466538534551 622295926501 972364546963 458855125191 812454541704 394252351843 253284363303 621328958524 98117179634 990415461776 772728508608 279799532405 411430538572 822039292557 50980690945 839120346037 472118513461 945083899848 619574344791 532237744295 847702784218 291727229304 530324780880 608786370115 802798580545 605144748117 862333171194 254851981774 439385365151 654150775763 34910644960 8500647338 602444163126 532271358287 852564964253 795116796013 702579922590 421077181606 342826268709 921870191182 755779233880 539240142031 586376083968 462346352014 698166594895 981013773700 603898695545 456432772759 353773619908 560856528142 205514930333 646620293884 847066163996 954317948935 67304240660 181970276347 585369753191 812599394551 918575644330 296012628512 981449032448 361646226998 499885321037 233604653342 787280833040 611488503061 622962671337 351483446471 903975436606 516752125679 421296759769 462432317911 33656936874 643857006422 529032937237 669773168804 791879594618 596660109292 87400969690 615498856633 928435050024 461560668189 2658947088 139197287103 511089674480 228517696420 320964284073 249077354708 697973902600 731615096271 621688622856 604273162688 646788659573 786757422866 262227973327 832815493586 969905522375 661113379333 734496868415 574683897617 341418116446 461518977488 865345003818 762181917433 675288910531 78069418460 919622899863 342480945831 833089958489 914965712437 483684493268 609984934014 159991647776 307412390551 320408991685 762510344883 256941107021 354204920294 788496974181 741378898554 831051761626 579936445479 549510328640 851892912115 627900987696 217339458045 920056743667 357246905995 372202629224 515555138116 361712195214 923571323706 983015004685 974141807634 943384807555 760244292376 386800793779 781397630677 499077820736 119192212011 638744941496 813288772420 996776252284 163229493891 796891764301 714915803291 154053137576 879422124045 640185022076 195495931716 718556394670 73969860338 30917968470 89905140200 676040791283 472201121538 534424494870 324803086452 405729221847 571236668651 380791503106 220653273334 389016483435 477231015114 437093015905 365397436372 775650664223 856036973882 378745466784 71543159174 676407355826 39751312442 292214850382 982992484097 975731097953 914308491815 710512353210 478535164617 415081444042 169229809560 709270302215 769717944513 857085498539 325594166303 685558370598 173638209721 613101497533 331680786658 271500352200 320508885097 152151865000 722445254801 947143156690 631284890632 759186141284 922347212320 930397322896 177917679834 863649360629 338801055657 36898737366 783379878111 520635236253 744270809456 238278520113 989758987332 77172799643 103521123056 401470442319 887791079597 396885623636 208575809428 875187146903 53845310629 497031985322 931644387079 302268424995 230866491783 686849936556 294554676186 521765260886 728850789884 227170084324 588311125771 312808385731 408985208496 150478516220 719391185576 16399438619 715490190370 359502663484 261428812935 839623542305 588823202023 142903737578 193269548396 604179613062 673621336347 718607692149 832600719311 745246186540 983394944863 237554024088 533913085592 112805092210 116846346895 962348322567 898484173059 770198821187 877636649708 333859672342 869336196088 607380836555 94295149309 631438314720 391103994679 734419686010 440572202905 597467771919 774984037512 273427217450 562377265996 7291433957 80924959398 266244735997 866152063099 428170538123 202111822421 701820182949 197942410587 981084666564 911825838669 641698118605 653200971324 294842173410 71712938445 27418195432 328119771088 775977361783 86221760421 783918186248 955531615894 34932770604 317331484023 144902830158 199433134443 204065804340 191702455544 917149525281 460486761830 255213797456 925550617134 65049344675 220969551472 563190950968 132861390980 355163113412 955128170259 9230127390 739204544690 238246404002 689876383071 728368314600 250221906703 504987546418 531739679892 137355250802 333387707392 788911719678 129922022157 818140682239 3587724274 448536168485 672373209577 711802443663 983956621327 993358307878 131202840995 435022883023 993317748666 330715971232 702580592834 234533210135 486195725134 292320447871 83868437595 882214183598 421456944992 194717475555 692298093687 983248051616 711938701926 125743152160 305603727315 547119987391 509702090483 211420142204 830839007800 197060904481 639192484494 889451516523 651898923274 146428569802 700969915330 91876389973 523397123989 463699446802 401840400039 737705118191 838210283359 362765065112 26712252046 901322089057 594322186256 289019335699 616129570901 197006791544 769084031510 456693681435 393140415420 1791076609 618985436022 359928920751 663259435152 423227042883 71572922369 124897162695 993362445881 720516266479 227458867351 742728069917 282088135733 805025951403 206147315477 917937253569 960155167611 346168607813 768357903242 463523269599 904675954307 14525950409 866457259147 840728895171 710563756054 431843426528 549623614681 310476737106 633691180296 719988981806 141911034904 826774475780 404827508858 719316006818 968509463501 73555724617 910055630150 716242678312 285384248584 173418972929 397556656659 725763607090 562572541412 818038761084 712075814481 915892229858 347150059321 199050469504 742639019957 818560823327 293776475257 994558945791 896584982983 381208815781 489001525174 328554855382 831391461426 646024846367 69560481683 866969079513 513670677157 781031961593 232754774536 234860186181 264471595557 358980969976 106663364413 511666499387 837965944224 687694286907 332863773299 706372631652 878527900328 612370412074 597916534438 611467606644 386448483986 318236001824 600928627805 308201511609 968927586860 502679810309 371911240327 738551843378 600882864402 414112961335 536438823601 131598355549 959677267077 784602303769 608988091118 314454009298 263775129013 510197778126 540471041367 648190897398 202104294855 214482677943 332283834729 55314154084 592838796131 157421354965 910666956565 775341426971 991548393683 628844008576 400449862314 685068984824 724924103052 144555842120 900948891949 304270017410 92251594354 199056844626 115922855053 679594658413 22742822445 147937739027 159787102225 110967539505 86671235914 633427904677 99708483424 737007436362 969886730007 417297980732 787625373003 498964465879 594455268377 2182488554 357123337276 409476663077 245210938034 369199013214 729373173454 412240622942 988434338230 541265699112 332365985282 997108680316 208486277305 788033146807 956861521074 729315772967 197506991752 789740460226 805089825627 988461008575 878871556205 753183807978 728190506287 235514099060 528052558628 753539101061 808387441162 839319121786 241821933278 905098024291 669897803051 372206432038 960290614436 238049318275 556097243460 143425318517 848413872124 616346363791 498670040523 648291814696 553312446156 918096376183 521237227664 948948668468 235191465007 730107775385 949056107020 166648615386 527488840871 863809318295 62811654455 525666720524 788653434694 687867644889 169867927927 169268841945 379523927467 408253920422 174613959707 343884607374 600866663613 512553441206 265004135255 163271021050 580582534599 828535997889 448078374806 972477880732 347994004715 104294939312 276975507952 432014481193 385946110733 537790718429 356486679894 765073766232 393031406224 995282832052 943519120692 950456807727 24438078999 390755375467 532796530709 246419914726 973853801442 524076294198 178902781758 453000684787 579048071302 156550346420 129002545111 982070232169 178794784972 254398594374 150267901058 715700830969 437221094847 591305567791 437576816899 49911828394 130558891831 936450250076 191693567244 861412555108 700994133770 746799575965 488418199421 430225674869 406272949232 135341185388 412458085079 148370872081 832829785736 635727257187 304996563153 791400558253 69620968665 584246187185 178773761345 559240646648 796934349131 422597856961 377951620462 947161671532 467422246460 616622947292 325009790546 620265632330 882513037740 357581635092 881388459933 311173061729 647062134690 950945638503 327797262695 239121078394 963754478374 893213686097 212562454385 242833104615 33874072829 297283846583 917417794711 52115126200 522792578742 877153767296 978804425070 289438638360 420944248781 793244862408 757256916194 596924649402 806693820605 930584876815 467896956891 480383040527 772111446275 741146567190 709665130432 424735372515 392369152414 23782894385 389644958434 655884195948 21325962 59943924633 809605383914 308302748296 377158426160 131047534517 277476605008 586681257860 346999278391 335241168275 594481191881 886824011708 164570425067 450361809306 244227490288 713420581894 420364716940 645876521617 685385888434 270766516355 480613623657 238018776302 107005869377 472495646603 445012747627 715173774764 973010570443 643497375798 184766978180 198912560528 872601061617 730382201798 234061802981 3999692548 860106533053 258740941953 47768835242 538409891664 202202260690 425472367119 307153505563 104730943178 655503192140 27502735352 332381511782 368350899719 459865026794 493904975030 134278908017 350380609162 873235251632 287459378611 689309854723 998734637218 54116331273 236469139671 822333989453 364526909639 377136020833 724053286268 513900589974 129186518618 477886160398 361510500387 996169914738 364058261909 159278381235 723638378590 123932359221 485241094158 215162436311 524215025866 377739827995 95312693836 442893383969 254514161746 882790069132 650968688863 517402314490 378002869863 300426752541 748027315708 972018287331 783421982534 291731421341 94301571504 140504047637 735643554556 733364315254 338118956952 132619326471 45843602036 436201905178 617745888850 360549250328 65284659180 686519559013 841300207378 321714286304 464386943468 872643042205 636544934554 997847060175 653933767896 11277393955 429166266115 558364025984 723224364235 744232841533 597908513827 698941392168 466591155842 259794231376 102961758747 255039258264 421603534596 114668907446 968553203300 357882361464 448936754235 58870527919 808077292964 962578964497 968688363748 378548991972 542244997381 219251679811 257361138200 428332670394 379752777040 164178310207 961525826073 631876096631 211995964395 574958591281 39128142818 732921419914 697468942967 554304739065 48633000472 394500294343 624956403457 948673570186 735911214257 172732046888 60778376915 101874346503 373109543370 208368148557 904578998626 518151468709 518612183924 433858898711 495412755223 298257415776 706782262327 39182794103 962447172126 361112742245 873325322358 662565878762 112060260829 882358331385 418560814465 707592344164 341451776202 504914665979 588526374597 462585199766 260522327359 756675036280 127242669539 633750699522 207610607570 128235068478 34312329087 842821616350 775020784082 915765984067 186205495408 803460170452 465179371894 938974365344 142127376438 748167412306 607057549924 95403318080 98300795585 188105329600 834338442500 960051287310 39454595920 622903905708 528399165151 160283517130 431787100162 528597376553 957861787673 179049029009 284729981391 882803660102 264941006995 566716580317 51581590182 602907632545 741296533981 354351443857 640391006810 961127632359 110101444434 764024564819 834498297975 832451225624 400018247937 208883592615 672496171983 225850321405 815910238641 311220686932 995201496443 204812472342 653158299441 265633657385 992855891457 979614721799 376171097721 522801078482 861760159008 568767954125 946005769561 710947502305 600545186309 531310825554 702722115953 193321769235 438576721534 807971715569 855180719517 555484564929 531685571753 702168218751 222080569448 504666622288 837416454590 172673609932 791164499545 913069454881 252643950556 591070252011 267513304031 423859033621 120583174405 986113542568 758476043036 701069909215 115596875538 481037209347 301042126459 173907737748 479057798308 670345351786 371465005924 380807667968 309168140885 638789743306 900752417901 579973598285 900903469499 760089435320 554430465677 381347863023 207785129875 897531805897 310095490021 183178057706 589261000709 940635440857 642486893862 668105166434 135255584229 454257188970 700635073614 685743156060 349144212932 725896806563 525998854024 310233271547 79684999569 292278519581 765768651519 77827081643 951686141626 250292851082 709053888820 873366041133 357480735566 862930863879 696507007399 110467255073 8451888425 810263188660 483281004444 931750526794 352159540133 479403771271 118841853464 796820449503 602788373975 852663593064 581344392815 45087660301 408540463125 846678023610 906285553266 789499587780 735704690420 726359235767 760466118842 644393015119 791169605147 308063375732 371947875543 608617218627 350905135734 778608127338 205463691137 960212940710 144043514974 96417276637 910800010893 846136718202 220634556536 771590160672 352456619731 432560630246 395226472971 293413238361 475602314111 881994301623 751133575459 397042265652 834843055233 297970906773 247284617103 214971110227 803321212416 972526925231 355369994350 608467912260 561584304358 269008168424 673435306575 968669868902 85101344297 79665982493 721086381860 583740646493 577348017890 325474456689 299635413503 335404092982 115968561357 411137066696 718143025122 159047035199 925315612648 743330684877 35514624046 205008211621 717410578858 682799485267 456137939987 56671496774 474185813272 872739422769 799278205937 175715496210 360283053547 505119998348 447608685862 482788026027 946189805912 456652210223 702156617304 912921137733 789552974939 56441942565 967493418892 905982132321 552761005632 187414042707 682014035047 881868636468 193653109425 821754236358 486788694905 209560066576 784006340295 856408602384 368613289380 926295484878 205449711878 106381276444 108102426269 751915818185 352948236434 74732648102 708865942950 373398605249 88192760304 964826616478 380056062128 760328667624 997051385945 919291862309 840423241882 237761330621 598665059096 64310262900 341723735990 645592105337 419488320241 408474738089 83041754881 697888481709 995370885119 19948497053 969245644857 725253645583 455872635613 407861577275 521249773072 582552854632 346705355651 44274405223 154152608353 841912065960 518169927512 33926162540 872856186683 764513232760 418568451531 866977899817 665246945838 646912176215 591149396555 579266176145 471594163631 893368777992 488448821535 54250175912 118070538517 525062509614 692899252625 873432534021 703151326718 83865051410 79589559916 648286697528 979209595187 603468578773 281065206179 534543991125 110992485192 326245177471 558684483163 834242103781 379152849943 231593217489 37037929717 6398662798 132710445221 985649875092 304837819380 420114687503 398987957643 497384952328 527296433161 214119428114 865757087719 973217232523 902535875679 962288094553 487552988281 568669531300 829318123090 214752765783 969289070244 310739557331 904463147674 529784237233 19411375101 186597651708 193254169820 282220598726 662516105350 313281928967 278666104670 262510168182 790537810141 173110282574 130225793389 941609442151 351665805340 153362374498 451104942836 594853438154 196746124773 213277209224 991129305218 763230989363 74399484559 389470588916 173815109291 643464737202 688849273160 63601554712 382151543638 616988907525 257752285409 824215203041 986425541944 217488411510 156999217030 543740160413 740511945095 70890651446 122463810965 504777677000 736395438540 491347547603 789812968489 885273146287 682710855309 266038844140 50985428442 805371353165 73050695054 941024793367 998596432851 176160029628 410707039683 738403230151 382471537961 311290125552 720515380894 831757477228 112950828687 96766151178 674972297172 324638722033 190067308392 726044726602 599423740723 749993706177 297188463071 712460956875 571092958999 102016114172 140534769067 448979790828 156218627731 908875030232 87750681131 252063883685 733016698599 747867087434 54166827120 620468729795 553801348517 503377050458 923698290664 70543700846 28907465845 991373036329 169226161972 508803850747 464161196978 233184274186 728670802011 712979076240 468449963502 369189761373 916978563188 254662899794 106655945679 361066359096 107771908810 538472112690 174567777701 687302558689 605346259089 353309828705 477540442660 575447752824 379376625091 594473683680 392442905371 249544872483 690971116289 954806883900 775460278421 519407901422 640054307577 463777115624 944164680879 807256141572 898878543756 946836204424 223670062871 483382002207 129842895563 271101154581 912395324975 331952882659 566192892660 759923251791 980576323252 113748891679 308607357032 147226558319 840755648823 961535457998 755361176353 694666451337 847760072429 356078067311 597810353660 352560103376 175801436625 338394037473 387650353722 306445937434 646446478994 600208962204 694089764749 964413488906 23389947894 57921375103 484435926671 527570356304 49223892086 977742287576 659367370807 293133481807 99944736425 107091839028 696200405369 944945935359 741551085544 596211521072 547015529944 186019700163 502566989302 904115935975 672449510153 721780328156 110330089023 110536707296 601695522038 710539295323 726288637779 796492890200 930060366653 714474866858 266169144623 760130755740 638272079422 403032069230 394772273065 129540126169 206856754701 309612041608 416450586356 603774130029 931140996685 629012171565 669817889593 730162953616 258329749062 721643806487 536539197854 409574696405 672628597179 805794683805 478955882278 46433223419 853672463683 452427624296 196967069525 377701238956 513908542942 601819955631 556919359644 257193315094 835145464419 862002626187 417332704703 197320497657 720046115381 986678203379 675900223426 274232820644 906135746388 133282608418 71023235302 795425060110 347238044329 293665769843 50112001369 449822967511 290616546321 804041423782 861948364393 487858479787 991914334846 739860011879 602761005218 955331733919 615226017253 568933785157 496380554241 943972565163 383715042214 69493102190 129497761051 474019781298 740036094988 273574338829 780776310286 237239270487 313787800244 534212652056 489877613899 795030691080 904349740680 39583829167 469044714127 842054454366 306190622761 281021892703 198969399251 664160748136 493593774275 351533429959 886467272087 666065941132 662371770443 519915335613 606326834640 645446767812 447567508250 447620494000 429666253362 66130528438 673871473606 837741386155 795669597938 292820845665 989124681894 135002831444 181681657901 425688982818 985296788541 429556255302 381822450559 11089236393 444195404083 97728584448 124720477873 93009482615 460987042475 889459938170 668635289098 723873372867 498394189217 73472201187 163441266112 216406954281 915265943346 838142631914 365411544469 72169300153 756674763400 339319513085 542501533939 662260621479 697638169165 392789913584 851872762091 298941728602 379189855329 529117873078 330004919544 873363633798 125317912809 43337261993 362192065809 23667847635 357400056311 894972694519 657662930765 683435241824 697603151632 65833227847 244827498930 52987790344 897344700412 977894101621 683609085573 34979412085 505754859017 371794112186 523207412751 828297787918 633421144000 271603840101 228380363922 344429916493 811319285257 59105156694 862481889112 545069616748 436444756804 468909899689 450545029362 146328015360 913468833043 19496430914 881333625141 995576845152 294220407372 983997968917 970311001863 235961465897 990101952853 76988597698 890755508417 918904542058 864623319761 360312817176 367704206883 914631805962 112304365043 953164406428 581480997770 758456343789 885792315940 170757547553 140704092667 32224612756 287888579892 93339313529 148266115330 551342961248 797367038847 353366532664 470037515295 580894386113 993900032931 537376854934 528002541693 869739885734 831470105489 461739923180 79078413544 848035696354 579680747297 221960458870 35860345354 977364312639 600423943000 44142625853 412538954747 322962915508 94891018665 685190502482 494542293426 556327839989 255640006204 300647093716 589072924958 526805651226 933772692409 197115888747 186667430766 965998937111 648145173738 847555195065 498127494134 493654196275 976370034657 5693038818 294912799397 332057008571 384016524362 534513503002 624075726702 834590151549 30251960168 982695154800 434473281340 796493781640 47992375509 353852913682 425931706665 914118050703 712393507218 550880318318 339994428240 75957927264 235246323174 705857807381 362525716167 528859703911 955051627778 937248162661 601040228761 86384906300 932825561052 501520858133 277433764585 176170777693 287149071867 338823850233 59137214695 561154912837 345437070956 378007187289 445353181001 709457425777 467377848401 909323068077 911440062339 767876850530 515369618516 97468586101 639584060258 193808136910 70564657616 121274425864 796551400853 379161343437 246599897307 28004376466 747726524253 114752106731 535845733361 870634331519 42097731517 447756634509 157851302900 588043525768 864427289471 414976053475 437856277490 879788677291 978474393536 535093342961 471041425409 794697533446 726591514861 312689892907 219638747773 578293688998 453532778400 150335908864 422718367347 646604080415 706600418674 176138587909 453011227024 291629917498 297665770796 803038043936 890786883064 632510615923 744265401909 169031667661 43551252589 290650475249 641731466932 197678498925 110861568307 745740032837 165786864837 348630685901 28540231821 732005226813 346632368451 614005745185 380968718675 134780184742 576448733032 821439303521 357247435710 528642884656 935423349842 444687035439 550355928646 610143753320 71261909624 511832203888 311416250695 823100038663 505405191870 876455752004 469568117903 974840050460 678272086497 581993678607 976789125272 735916408355 601164658891 776142160845 118180487111 753136758159 386899287528 637791736686 186074966566 463043382727 272200181356 51151860161 748363927653 734751319531 711546253584 326761629292 153677417575 340514562289 470739591937 216046707285 653356918898 553464010632 108425477674 270468545738 238129528472 664835528173 438991255394 441077782495 555504019265 680080370313 389917644217 589042538775 875053169097 98135448452 205727833100 654777645773 107182414434 427360817646 969286943357 20299198935 323602430974 485926937909 787703027891 175632753922 104706399118 55262205908 196152027035 526513051706 30325860164 125242239669 466258461662 560349605891 854475497236 341225834507 462774084401 754486908899 626513128874 80872581802 228325207324 35955458294 424727290786 882494006806 817619498176 729745760848 584131039097 722989692140 250220658024 877822624896 995909004596 940263720304 431014439630 211946542313 909184822368 572306010653 846224089663 882155464975 859647833976 705259414260 691905588483 132155248352 718770865380 131727466385 511461963218 784752820096 275115042738 655747720080 77103714424 972949703972 370498761428 76794597034 241641819590 320292920501 201308584075 24144014612 68032878189 89183053864 880413146363 997523260543 536774702693 695297702816 694093113462 94571082910 64229155890 906170010493 461616946298 27986760674 169116877241 356999445292 664915742428 310085488292 434699861107 615636551388 304588002495 946602137357 983228106341 606181127337 772475743074 222060168375 463872634300 459321308234 191495716812 68040901557 678150564661 747021124011 750642371791 251775469639 195587314297 296796388993 26764673394 549293505365 967785225400 291727948161 723411652869 482376865930 94121057863 293211531579 731320728164 146191213628 126674577350 912435795560 102427069175 829783912257 412958523365 30625142523 408298920037 441113983968 888601934339 830175869525 369169369026 849337085879 586753570876 179019218000 13942772176 237620025177 15838215318 39424869125 575259803869 380343360867 594098484913 857374490744 138239115377 191642851937 382674966387 595349912262 493032882092 484022636468 490378786237 847952124675 724223977163 157087250584 301446763604 661828554009 292931203979 785500736588 687069661850 937135742513 582707773742 393190913652 596080504754 217355971185 634192884302 865008395728 740213222963 2989219313 918789730550 63562471155 27670249070 776287682897 41510546257 402050755834 904505163646 807814969045 693450131444 752947926509 405796724194 754492236156 489488417480 433489745514 16218882791 742507554364 760940689969 115657396505 318754874917 225875393461 67221486126 877964966907 248244087193 622525254688 725815163486 915397674641 754789455383 943806108211 733592752039 875537344947 90542072095 602504234019 854189685448 633049828424 687694562213 858130922671 298982480890 999815739710 493743065548 232629800957 480056318261 16340149261 134955588228 376528551264 600276653107 952608995494 978185052718 96754077070 573071144779 258081642841 634926721027 555877873853 645085819217 650058335708 81863137324 585434774699 936705898226 453423364056 233585998577 466319796945 678446508758 138351566431 933438371500 307101498419 460997557666 578849628389 780113874361 504868022933 957031792756 692063056175 615939446774 438750824032 630958974933 718727157707 727882331944 28049955447 108473327694 166457726075 366408709932 181633274927 6758452971 124061604225 60551244487 15331740339 576715505390 996122504959 450504039870 5462086190 720935683671 722426578854 710336937747 727092630012 750319498967 583177419352 200899338464 149953571017 288059218950 549151548503 751061596844 455345490328 251659661255 315113899916 685346921308 213141409355 661857502516 230704641660 209444151262 945986152686 794541108366 864283576062 340428592510 719326813371 167497777315 126057395917 377714806270 292663645088 604994860540 536208949385 327098877074 698360497458 952948101859 960415045690 3373481380 393176161865 19306434618 553740967059 598334769520 720573573928 893407736217 469363166516 998016255548 304169195686 81547949914 473570992703 669902788029 894026622004 426196898745 860341382791 398861052889 195627534918 747461345031 585872433892 235707040923 773779537118 928311390819 626122648972 136645065520 755366638438 694497822546 6279545094 809292786570 364990582627 156564133057 830750362156 559308434443 412195394789 771479464083 17493324734 679309849152 87501392012 788635534747 789622225013 663858222851 147076407490 296820292895 236522824575 372955834011 302842512375 934293828602 854176359588 586930713380 298230955969 986670586237 10660935840 472494132369 456557666092 971448422107 368129812039 923161637278 841927732239 613024957246 803468661588 924043770933 606581549155 345019589816 233876907858 495979863615 905074435055 61851753852 967076787649 252298706813 977033865133 736904844117 677645305759 877161885266 301385404008 214240581223 504141110643 199199826632 906738918568 230413015657 834702175028 581317396813 218968630071 430320305553 873705174687 753524304495 256885925238 2647777065 703517912025 350109501886 302789405500 175437605922 568868338891 613850116343 270624142963 614420074402 125627840096 658182745740 430944453729 910709280648 467458508358 115926956147 163293727024 694727418680 971506906326 572421837293 66029982033 713078312393 55186530775 67687999630 418115407941 221798702040 267709499926 467689840092 244575494058 504028900220 741566451786 817683105917 115497556906 676312492209 976097051093 720850294066 766108669019 24635117604 898923847130 754148045295 950104949639 796536350041 454710218388 993952568597 201594739823 930159920161 363693949286 167764934322 381989303157 791292463196 998613340051 906409350509 611108537877 924669357250 543677010711 32182119078 986207886689 647865719774 915122985127 601441754235 532243972929 789599597503 784427085205 920912641985 150461098779 691453414133 176152451031 119731831710 528349734845 439782516705 55819885791 561622196290 167463287880 988363640242 334516255650 536493954907 941288552701 179800614212 435619864751 247085343913 205889337002 894287758446 973011893387 172713881389 61575554966 83353057827 468550043123 950571452677 178902889142 206146148026 676785075240 808386909333 52997657085 301539900943 931506820368 448075674586 786797402906 106815629186 71532792339 657915190070 566940125002 992490733365 613992622737 995877279280 111229292015 517383051311 800487746739 121888139069 284827603744 827322638792 573165104923 689904105149 768994931848 504692956969 780211784315 278124138833 239237660466 985518818984 686786363329 863779685329 358054252368 157451859126 54979160824 84061175547 319614979236 984932710790 762670058739 501855591861 655369517237 54337972704 311122874560 744069768976 18650319942 448839931535 514417234762 628964733549 515805165396 914323647949 451835924746 55244862024 10225113055 537310403424 230990829991 298747397549 894752486697 940500728931 583098469315 38781530501 918298448950 788385559443 449646695026 161588559648 215901010554 829069126049 437065958506 919398575933 174979827418 946736991547 577166454772 641812408066 690206763318 309649154459 692876316307 194811725370 3738057038 227226839708 60078262806 108667335753 131706964732 538144442327 95279257941 168891140593 30080683535 345822263648 90303174160 555877354686 511240731301 796097201234 887836759956 32406029091 46702721497 109332777354 101187573768 521610416884 12995485001 361256191667 8767713948 312312588846 504901934862 324905510140 751069356014 695458005765 202341117998 25668199083 125744557128 769600927916 23080182264 199674396135 219119414440 656355729078 269933455781 162200932119 685696520935 528426311670 583965784379 755843393252 469496205114 179846095331 525710316846 326571862642 867236596425 381457278547 270412223058 839973099016 103139910828 487575733941 575450592990 879360580029 436283647243 727318556192 213724422626 630449991958 314296649091 169874539831 860941958005 360836210853 226953361929 956421586274 753875545401 151167579090 278052342122 621688797651 649054031414 989388549809 982973734914 109426840497 828762132891 236585129960 811848577012 409333196690 14034614027 232057606617 161065900272 230966142456 696972497043 477794270240 590421751657 723489857498 24203136713 24332359119 647996650067 613727558544 466969639133 23016778423 822507806476 823590659509 243057928636 912800132852 483879812159 347145832684 175167968861 107959085876 929388821489 475009286232 770993960303 629189699380 246116650422 413057116110 254033201874 791488810650 665697245626 57762167423 718177828813 515499152144 136010860136 74000607285 571878619583 995262687653 683263994459 640085905568 491930878078 59603003625 147247589358 995726559053 536550897181 384593021252 99830461091 692226558693 53485435260 734659956516 576300332648 561057505919 818271758589 579519970231 60700901520 34323715497 859906400102 479531565536 500977461132 797361068875 879517684174 522841882239 763457649741 711267694261 651897198425 206068635045 40522593451 695002624130 980448630731 522499851467 303589319071 32423149726 563161245789 218163725282 479888755856 183795334068 341335005060 660101026831 27311970086 580182934679 866995507560 944321759649 202648564191 370481502925 714962659648 921304455294 272198727137 521863239530 328221069400 611354529632 646369148945 135682104057 623854893518 764560253962 606516971427 773979590028 953756588200 662277258585 292400010147 998317526832 180524224122 858376433930 405760433672 555125450265 48983076621 12294585985 747618811525 621918483692 840583496055 169951943810 751485574040 876616395487 357980897378 348273550618 111410926232 76431472189 391467651081 617038524076 587629463063 176092515743 134744126575 900152749289 431248071558 141094484831 276746660789 676729303683 847995239594 822733987690 755582382332 456683669402 99661941593 298793462436 890298993630 122164596211 460651176228 769177765793 91756851060 492307415330 479593556919 540110655243 951435978641 284551366896 53118520437 677903211749 159290026176 691519310657 147557472733 808987685883 658907402543 297846805018 191782777475 699175435534 612329486582 806624008370 151067304830 8983302675 457813285684 168296678304 553962311695 365866765714 572040651447 370966455982 589447625312 305178015678 61161368967 37262395790 743308171284 142675924954 433544513295 624257832393 646459182471 754872388234 256831972667 3385445670 335719095799 463062556807 770706118210 589497016703 595604906056 546052619532 271098908395 194127130435 124199900238 804980957924 930210068357 948204157901 281125333286 769055138629 363059417935 767134363092 513206284588 338908262341 385584995163 836966899619 63808112812 343812425788 342928818249 824056122831 395090854672 630478485888 675897341912 913520358264 653200623724 951359749502 548981184452 384018802338 519008876044 956748264795 412827189125 76117352724 370953895780 4603090324 820905415872 905062026372 241000189178 897040525469 848356766847 271879847960 533157036226 614574875173 969432887068 499815974723 768951572258 470956621168 415066961989 688424123634 502452529219 993885089542 373037059445 882212907913 306534273032 251605036205 339675779675 141045764458 590468242957 120842045605 279183562779 762542994391 103286271166 169065406737 655942721191 507191341721 849645670857 208115380763 873714453247 739682241879 872102132746 634462319493 250825639730 482236898680 163098352491 61002861662 399210325212 993867923980 867209915782 839347219405 533955725925 77705704074 360749315859 524082442722 945624865220 699761330578 936680533124 939252478197 259632461803 647101082257 128431420803 609946341768 913871466303 365080369862 30186939683 428068665370 620648069359 318752845521 478087400939 730251445442 499241716415 823904331642 375208761199 14771655997 504876791749 68496979155 649703552165 440456624118 388476544699 200082025840 997466815386 567885377874 634783665736 753002241009 883849333032 216777481517 594282819506 876894448654 655383614801 525278846620 358971110776 42236020984 707117151510 901272015696 31282909996 556869588579 109795660951 643231564348 590011904320 877043708427 848641765596 779671476511 414999892012 84978427691 806301466198 385901672800 405079195809 705292340891 466389210297 296502571053 694304297876 154400739753 273581348032 897755723804 491158914635 33715833061 811585379451 227805307010 760795902716 138110978813 832273026039 534220936856 582900805507 793565062050 14086652151 564382761297 21478515964 484598740255 256265782943 619010538639 982602817295 965349133935 602751219142 225415225176 234167409057 133620462665 58600909350 208560676565 942042330686 926861716483 817988546400 253144645907 130098249284 234488081290 659800124298 792899082063 293970174097 178812631448 172085943158 423052395505 22316060372 813165779200 150160049411 250673473850 216567210024 518693172039 405235737464 344079793078 394179383564 794161206758 325882422281 370379945298 161025261513 44314034662 461136070432 492897310828 96230045427 863014306351 26172210900 519477036105 691348482304 691415039263 218414367941 461895191582 210936331944 508281651582 862151162791 553883902334 601140484601 129792243467 975060730337 518460395781 64057090826 976627345897 552935567732 790313566343 900645752345 488890522686 648469928888 286150174469 473915519852 311091632734 145506996077 227449058046 905878646713 905054471483 106844981618 830547171620 763886656216 637573318064 910217924334 906582101248 3413788299 924325682676 608218449108 569291015297 519516471681 939040149545 70171926223 474249300414 728346129892 180052962865 577345642495 934866037532 959666588667 627146911655 598821770005 229420280623 544085230919 492238933746 247809445475 870001103896 386597032986 944976618423 479145927965 743418400488 905266510130 843500259833 78199772677 226850436817 914313288576 141175787144 571048714417 881744782463 542266458379 951118977953 359226598864 239030315869 911434672072 33090699735 375068687970 736680207135 557819729724 196964817703 183224067543 36257256735 9709387257 542854292660 909015448649 966775625596 460054253409 500030671036 16542461526 122119506173 369926555191 169687111727 629867550439 684145524737 382190788126 665863613513 533130202260 906483459308 129686008946 743115571320 467508468771 75941054131 879608523846 972246760984 638704122798 228548079792 928475309103 804645649307 371089125915 281354173252 880176418475 97232955918 744068065412 765359836190 177884640596 353077151689 403005860857 780087076587 248067970847 656569642032 893493804671 942230574355 964539768227 555203574686 953160321812 801669018461 877452243625 546494764582 457810153537 289884744002 396762323683 282444056630 988286809867 146089272945 250947790975 406475623287 47236017202 436253498892 34651640790 557129414385 325712589345 784157894568 601609159280 743027189041 694294246646 303491469839 992918548924 763031113839 615034139655 36624457878 919062085511 783642306885 449299919053 753484525543 429688635542 329188146800 323427094164 779731294962 380993872262 155787972286 221637195535 733253003677 836339694558 129073623704 717881332094 241768900400 657934565786 230311661187 302192178604 70651396494 562622829402 639532970507 652580978730 725693350213 698584161957 469748741001 677798050355 229714751988 935745764768 382491888665 712027359298 249857790976 513581431092 806590346212 594920967691 111447195134 643004957029 364840639314 805024376170 766850834788 869433126342 544030034699 74668948885 477367832131 423418793627 939844579094 783846510922 341025999660 3406224622 107122371650 911537394002 290809056035 822696505788 165265454270 885963462213 832727386456 853622754970 582730233398 68279462609 16654430708 988542859172 669736099289 100913506273 370725172873 661960683332 602717091738 408102956459 537587633523 768068262509 473790621095 372061771684 44616281691 546909665764 986894699050 871593022989 269109314329 87320812327 479836521475 6212793571 713741435025 28464361988 956511061981 215231819556 217697186388 748425830290 155616670774 440567407465 267778381288 710069380999 328458056866 880606518196 529406132363 214801117882 199181767731 566787720039 458332778446 866530472870 376823556046 474294468236 572026886922 498298426540 889708818491 51737240454 124148072000 39410993087 971259856546 445724036657 775313596330 851179995435 316402906826 684444395495 186263795087 356848230285 943920317474 563741451926 240553565414 731399088430 862440838976 652964459952 91639151757 423326423751 171937598220 490872048768 686779752215 119581592715 227111482311 969962148988 45931042988 985031741895 402094725455 378139590813 864257525068 940530166550 860681323870 817912484119 919120649958 852270654556 974741852583 864030955302 172418757736 189745868652 794091073181 103069685257 87501891717 922693274264 585210864039 480169239818 157421868252 873052787471 643996361084 125735486045 599120488651 251254294290 563575453117 579588771189 148510413531 527732218848 750833371755 96206497214 483730121255 264177632158 641535032092 360659311448 68596689198 874638232716 124968215674 516069709971 674583610891 347085651961 875514481928 956639072233 635881655538 441107824829 511803486035 340811903125 257470400514 956807204243 708830384314 707940275364 72560255556 993995404655 187371169327 77111654982 189893189717 814083629833 543478720535 888047545350 66351151409 591985714578 332348566372 549252654441 514338493675 22892333898 222030495915 645537748930 949361256632 350294184353 236448227827 328910811518 346611152141 151609751265 476925943085 747895604599 413951526164 860334587156 643611467108 341067826979 80088559615 870004898579 251978619843 497657988090 616828458259 902662389451 630784699026 403914699394 384715885904 722300263220 791552696756 34709387181 670453481382 293168620873 276808581973 824528592852 106960521395 879423220058 29097470271 663893050320 14346501811 671836545545 881959929627 674052164745 444900602280 341295102233 837660288849 44302195707 816972181246 982563556843 315499145790 489112176614 898749231264 761079815776 476976785269 127380673816 461152258710 316063807423 802035200595 705317875160 435651862981 693168866293 571646461450 293858679106 767179961682 876891152011 158661802951 754957538625 244749363201 365601050732 529366657784 124568342538 476547846862 654564712987 922822267347 179636661386 243458837007 893058082623 156677486931 163420488699 728023742216 970112439574 578392325850 105070458693 86282029826 972979725594 373095329171 362594230605 643008803344 37505991564 918364172209 139582511947 770452520385 695258294860 719301612890 657179124871 245124689551 703408194919 434577646858 950701479246 952872139684 526009538703 414314233530 768172633278 162606012655 106063551215 642365370885 156131056454 871496127613 442593002143 685670034886 720650740342 274412044009 288774767968 690238792771 101313370831 255312359432 500060181393 431887242960 620511567711 961126027222 486211392249 739341901842 38336700136 261239868784 850412240857 108484957737 722314724993 148861075733 695887288276 480088070604 411712899909 260302614105 380841904608 168071848272 906195157771 194420738461 356319394723 124001355156 257140073186 987232046768 122672718996 697142239036 603854538538 149399726381 520775860932 606480669285 230824982122 326571590316 606952744919 404135049804 168422959933 824152421013 643706414698 338870531494 143242942190 36920719319 763375218552 938953599077 882725695347 914131054198 831023497498 475798186584 546240726773 606113739719 153820322714 466602122829 556502973708 369206982904 162409089189 276352915040 564287310492 193405978256 370173244077 958551058727 666559583715 589278365230 774617497195 84021670322 418235323962 632480958477 759207048134 441887023012 46338996499 846446223172 102943347626 528885699366 801114476686 892409777444 853304038638 958746143881 581297295390 371060758208 337592579914 46201765327 460475628830 457684277726 965511823892 399673807006 149525501356 233588898736 866968280589 653839480760 651183210306 406688887756 555743566879 496360969757 253946222280 149982263438 244420119754 587966208739 527894826704 743709759589 729616292445 426669170967 742816620193 517025432145 653807758662 595457442406 346836887301 509658689788 424040071679 434286884160 881889115511 34048487170 779274781875 608469661622 235032390273 757958524035 869189579663 984972538427 617152056265 85668675418 934772518375 224691997983 696310239351 108656810933 577014520632 620009222970 57654031577 818944163653 270066993949 731284604169 388555470899 17094888678 842199825236 537104017170 726510419663 279902036516 340944823925 238980539455 52644819426 654263121581 56330717100 691054793579 461275290181 920522873379 425191267696 825358808967 877691895374 95747346094 818006918547 503437694221 277790866516 108966280935 417001342222 206762563846 65938289271 274942544199 400074482559 213495136823 750349006118 938871115879 46111578644 145192512053 880530394850 288827759610 939358578442 942823005309 712811559965 275021969701 537972439028 455553335906 224637216034 216816153215 693427419083 555646986369 915588048852 515512940279 317695856877 711636234740 494868614972 167745655567 223653626716 878709294985 971080978652 598810856737 681938886732 834834465596 594763303024 665317757999 818143600291 837796626483 190926314638 937743008666 964242086760 753475797473 777843138257 700694202539 87626004254 853012726329 710577365872 765978191278 613933674379 702147279719 643102767450 100923318521 271253057252 731521765803 849249075684 913657360479 164664447547 497883756002 133731121445 305319971168 86997148983 709418562392 359466418232 341552122530 982943568439 475313543351 229216276828 552179944971 342175671146 671237461529 55475031940 114934516040 503348610788 133146592706 21913143927 14481895721 600634359796 449320945691 677830865773 692919887571 281751049196 11088437160 399906655080 369235991850 4196621130 646582762006 970871475775 581084883472 791124717446 426160147543 628338349257 478336033356 634003113649 997554081748 944461756258 816879220282 866422715364 338466783661 936444118355 816550803215 263991306416 571462896286 104431368296 347158175464 280141556358 798302644950 821161007563 23546822130 147425499035 1342467814 341947271324 939915714164 425897702738 780029206555 288462309487 270771403302 966780204458 143648939574 166190627498 172879108360 773005795710 435619678734 471903084914 657452984 597717155874 958590647032 92381618370 462530745829 33988503451 99844213220 579545465239 810654981996 894707405615 427198672014 160585386127 744916107460 360547490814 801857222687 413020994159 491365832212 676754988876 686053364646 759206206151 582001450047 201598383591 713416286530 56720493664 779097781183 597469871334 304326582823 848963322577 804349104124 454036297610 145515058358 652535546110 485867479617 302779125941 832722586850 294738261877 76455330054 40903284456 465387865789 234152844904 445495000442 628322266598 549088886590 933387901879 557234636145 6057038373 201859451926 715492766549 241431145371 340782516571 524378314994 973821320205 575336849927 733907460850 268291086919 851574863301 303111676063 944056673654 289917506451 902065770014 275122791098 106049220579 405204636888 797082403903 704635844788 838407921460 565735499675 862835713727 685708784853 605031400141 269926120678 604691411863 171143139933 297021119002 406773377296 148043653437 102443512466 374945193381 623869183083 437092709171 948142781094 43779532961 948496844444 108506939638 169975696630 806458445990 853761825740 513270343150 814862102691 510217540297 545201431855 721987118041 284687351129 592720600934 792195479015 884281429692 71224613473 931750968967 666371778249 585669936655 314353171391 170856232301 36256073121 947169207671 989932510823 319369261034 746241993923 662676309348 753020761743 179264848153 853955469521 729965488944 992725173347 288882251301 822434081077 749880126644 31519382280 250725774457 891924877495 386610790042 338891546189 512066658696 823378236224 65247146127 336236526312 962301065943 995661810844 76261695468 492220089656 798055938150 723889899956 753748633160 120442443278 32619345309 710849293868 689316986433 303926625085 596448730208 585525010070 29979256298 937700665952 968750400822 441808287892 644643498801 728842534990 770623476020 838890119221 1464954471 268976165161 811386261377 77718475270 970422203267 860215284814 642010259396 254950242418 377582386367 922282045844 157299805076 207676769745 585499920745 158347164067 825854063489 378673501767 455408731133 449641595759 185206232405 598884810646 283806233401 71257049439 929470069549 697308430167 300544582136 519984367905 127916099470 625613279759 34985830188 819754729874 905051601125 100107232204 786759675926 251236267594 981617521887 722810412012 901248704654 762133189441 164923455785 915074521315 969356870279 157647239971 115917010122 855971451809 768853551796 338075642072 279390683955 455340000929 845661039826 857708354778 232703370252 357789603548 766318780785 952651557785 113340894656 390920793462 852626420350 24290315817 251792507008 304755280381 337157445681 893984986594 69313010983 183207318905 435516756445 650264537633 899984607454 840450327477 911328097669 939521178197 732744520101 787311908971 604184237912 459507940044 646155699531 64041864077 220866462185 599671690857 953088314485 390459739226 758566650657 313276916579 280781646446 426085723942 430294527007 898529795292 597954394507 267914862898 573213430734 714425696990 966751292994 679099593615 676194394105 628124627391 657837763249 409392500282 551306227719 932649639108 358547099530 140067614405 252714517791 266381307753 399112381393 268905202300 78985619016 872453452989 180263664663 13298166795 309860736422 654262259595 318308084114 827899966612 680715393439 293372139990 775813315872 646623457794 791871078162 326890566379 577879097242 943627989443 687739899467 705764818955 972959512451 700773134918 751252761550 285018023296 179018418097 760638470008 729231975455 896268007691 772180490451 741658151939 747286404107 627522756118 138451375306 420528421704 587478903384 858996586092 845583648254 348023608055 518611118864 420775802967 274602957519 638861431332 438004252327 821422437235 81665175495 436204241679 67649318423 452052065535 726150855036 706222672867 890996169388 567623658507 676275375810 424664298479 881277776213 538304551416 548892709903 973532188613 174481834929 367937440094 909841974753 143850273772 12948304758 846091760919 849026623746 548815486117 718439664030 547870408300 262019182302 289280750859 648903910892 377239021304 419631608792 817443595058 989012662358 816785830537 258181762436 288067653170 850229665958 772647550900 945997340918 257452112813 371167544065 706936636169 464556364760 791832075427 229177336449 765446400340 155568080948 960627012891 429968464805 682815605507 603347228456 247831292007 804433723174 329006235471 68210821317 884532742204 5257504472 333686721061 586900925478 708056074990 509299402047 541733493716 680463125113 819045254664 316911457103 277863774937 691583572228 994849779836 861985575434 722158984857 419755876079 149811972557 224816722959 467118538839 651393772836 489622664464 565711012778 430803887770 356281955234 58798823841 650976591992 492100395310 667271719918 939264053760 14945416977 882394756058 493376907287 655839122131 629560490801 996760367872 887833629671 866929536133 878717811967 543218398004 864270460889 912199287604 497601390154 428175836734 921318720155 283440783808 248663507 307110087334 749342051319 580836517645 649318712088 268424118627 435228976818 522550043836 273838136077 547520345301 484286505426 230966039162 498219483374 149699603747 872721458183 706897292319 323418980235 169321062415 243824346231 8856188271 206899466757 835956723275 794675402848 763600805457 219219909541 227308591799 285541618250 503540976997 110655747654 650535814111 9389364205 610439487675 330743622738 526168100331 175055517111 750445329839 401737009429 491973617614 225881259572 735240450498 564642328352 624375258550 612731383016 186725901835 649493397530 668329308683 145348026865 975397167689 276210464825 604813299917 537707524043 515986964117 514040701069 870683574345 214849539395 160837636946 632495533307 847545445094 805304615337 939844942291 925019617071 958971212092 535742280262 299088716583 813846446731 923335128230 566282378382 857218208748 160695455548 697340904935 68437211755 239521116783 494880999974 734726804441 239337220696 696106072039 759579466789 990924374232 188722042731 42061443942 427658047458 149856385704 824191560219 181548721327 782067485723 761904721368 20543695070 660702870674 533525545025 848929380846 47018863542 496439649003 890858796129 538296234621 582922753267 53767384963 369471071823 156235810584 669729268730 255141367067 687692771556 374620880197 521799679358 108513172537 730426307159 181190877308 951664949017 631318414902 678073563793 324160314912 593598619445 535263072809 910165311547 53480911742 233402420854 740293757429 681084094768 269651577723 569475243149 356960883715 224813369172 898462760048 143479481301 904231609198 386002822711 978325445215 677726815941 147685841403 116774018932 998698447779 114140576669 844334001880 946325229045 480009095848 983786488468 966441358570 712676972053 870684527216 680217061429 9822871041 979666816524 609355990641 862353579982 314639481088 985955897641 608164145294 969774305605 525414110980 474464685704 41380291300 830943294698 623932350331 927557208083 521785639026 72226101005 734238705820 230422103079 922053715965 303117556458 307263332983 147105201897 206926133348 790567254579 330884181013 487116987673 187526390546 600356000537 418018501888 832073126875 491638187567 638038778805 657750793574 412891489504 909486860521 427157821191 813447041221 19255700291 182086728955 122402420130 96971525027 323905167924 346493550769 457231031340 576541345300 496458202067 973884110184 80920721627 85179864659 947070953123 106269948740 359456580745 653796266905 658663215925 338394110596 262802205591 899525325062 61121715634 523242991632 56552150610 252846787146 616895189430 463568116669 244821021316 563707079215 653777747806 327463448296 58749786067 694728318440 915182469262 631081578313 209022529631 302644228194 270768387436 770541939271 766266459053 834341494166 415195164093 74857646594 945832759952 819548823625 827890954190 145640297209 661169549474 357534866626 366837242838 84755598924 759352454982 535929544010 57687827776 763054897782 749012728401 392497418407 447146461850 245191748118 243087221844 124506629811 579751873978 606180173093 372119666475 270045289526 360706324566 881797893317 53681826139 307035224022 906581004407 97309688541 863668684695 413373651270 187155107920 192082636487 75615099062 115529280760 832136692270 614830600320 707556748756 468747270688 611471954927 139828233918 477759978283 315571095977 102180390573 407896080956 612943371666 235709436551 223846098895 299607409758 753009470412 907758738223 1903003653 449072139504 513649493603 316763695624 674055170789 684508452463 290906466314 988552258456 949778750736 994566798229 939423201894 20680696129 691162733460 850847619651 864481717322 847209483699 275952306494 374866011019 359959188591 895770266763 94941863480 722429269738 133873221483 19369029079 830910004697 711687699640 600281014134 721226789276 509260651829 428284394912 307249762785 345585742925 56216432475 17971826959 127328720613 358734208528 673605646667 968291367042 602452178580 522473859960 758457193084 770637775319 678333156111 940228181020 550306832630 509162633966 316227513230 697602220315 251090143187 588316015250 340095534658 49910298206 142315298519 287038973099 420386013439 913188448383 260345469876 571013273050 352523406587 809287817917 851214431512 776706320887 108492952941 470335206009 751393977827 123619466279 592482727229 500828795121 962537136395 389408757227 225777887365 587354749160 792983705391 74635046517 173533827293 696291479390 553664262955 754937638441 230606950249 567677640842 909850562971 593134338116 594054437454 404266898759 349328440837 583972356255 653403495407 562193773960 784870438692 47544360385 387314938733 424447043613 674278482939 696087967913 809746093775 543897577835 456476236894 970803136951 614530022781 126797560133 874166922096 244143227058 220113850346 682589645158 117377211941 971424993694 976876177425 457460509561 808164429450 692568260830 585387836039 999256631673 783752881514 938378834025 381709798670 824595316035 626211499705 960451100553 638404098082 789855726086 124366612076 276014639361 197713853640 949651310011 583582896619 709218938118 858420384822 158196510349 691460824819 182878281424 893780050134 401131794929 981374532250 715741666708 204949982563 119737220739 599269748455 931981742044 487697498960 960633719298 36462545915 318104387399 506668887864 611282858736 465046593555 148331409949 696616751755 66761102933 205559238089 723507429816 495817752972 550513168015 270808904729 373163059870 352687869164 605678382170 970446676649 542077334278 560468067014 514901146505 148767975305 173291369628 830861035591 242032117173 4787568525 162051370242 59235910390 944346629579 194035058771 976761250946 250787138980 454663094851 267610127407 968924216328 167817552173 602725947853 921618816277 377185442867 765711923015 927300825814 534540852906 35141358205 281552309268 571478015673 125037534317 421532866381 423551098005 820361339708 787251873318 608392591794 408134706972 275134419829 253456302125 281382994089 804798879723 179803501603 784079913896 154029007477 435621415473 602970032106 192911584971 151162015086 21115476863 695232788695 227450006276 750538246047 60395148719 688204411445 81894323250 49539642100 82848930519 913142298930 319377528269 416150473716 992302879925 751206154741 396966511900 186731319355 308268483765 638700199066 828903258085 230050894854 368168931148 739730283328 65092265422 781502496793 742861925374 209911376991 608857099851 734917250323 480862908459 966405854893 419811785181 392133886321 445274983282 732771949313 240768429817 695387605787 698363812186 963549868329 969754409239 101551731242 689261736883 41021773834 573338028909 148148197191 260074095225 18123824246 312850980462 504934078259 4482327530 653879064547 104659022798 471686803340 37330725952 21674991080 975158368382 332099055691 687450877218 628687948891 894186774157 920497418238 313597029482 694035581874 958776461592 593560396831 967280013436 556845334189 117718532269 193715056022 379754632635 959724374318 184646921014 298609487363 538302382308 770816996402 215600092642 318655324040 238922294550 625263463248 902476556162 256853744349 128690747423 610992591009 609986353961 54487643370 970234910457 308422476177 739807584479 673527010550 878819589540 720224463531 239306953795 67639033492 117838213941 199352898393 518159702953 739557469616 779076650855 424080862849 308519915372 311506965812 356248681802 380216925013 75319393231 174344341177 210904121772 601573885665 501170882954 772698727155 894575610852 810616169096 520284289432 423248109754 234083587476 285058253326 557109173318 496271961722 259194080712 112955021289 514943199766 521018825775 593323235770 561550180652 52709225048 199859081817 437112802183 806900120936 741162352826 107611900459 39437244501 573968260561 491302651234 920112251716 19369435969 307553336312 290838528593 553338292303 59874136677 685093485025 361568598980 140063231250 929864653395 130989880606 771576102576 720259565905 323264705229 38344986248 996946028776 594890770320 759230588568 227169267597 376272239317 876408458488 281240686565 744102320308 24030673330 859823556118 804555069223 140155878047 890434582049 173683606550 433808044272 269163439774 190496204908 812639465443 132812928880 329338730644 714312054186 829581650565 474954382196 409777874321 420739741574 740858451491 24501999458 843993772774 771118365043 196325582466 622588509442 443144677602 555400461725 417312825198 587231815538 35728813094 145103677667 592684591225 737468557400 187819731071 221527035152 949349298136 528434050228 89367270454 450797734240 565378272768 505875257837 287888527898 355295692778 415772978466 990841865509 544532753890 862424171631 583527200161 227471780922 110542297490 409983868398 229496609007 221949576708 864572249600 386489790148 305974585869 210032527508 32605032153 725826333635 224496100512 612616159970 262682072536 734978078175 198388733627 694854686383 577792163422 274994614823 291340897088 108501162752 557761757392 36309566605 893765702377 571646677033 386220921124 278457670188 574546008799 381497664362 495200632647 373758627611 55919365743 357349706123 370777058165 751577277493 761755246622 973828175502 522365731765 922204757751 248303762921 143934218069 819132380766 204155650721 378869305507 984829902013 834634804609 572520785717 370767805114 657999342588 654622362260 638383927974 366966630814 172103171320 733490528347 783344016539 33185483179 300060766851 538763981131 363575708130 913617499961 246801028699 199595405054 406407384972 873240382430 609183799006 808090817808 575867861636 907175898147 395822599345 521074141011 963218353427 942337897604 187722643317 745954401029 722662198036 532316913231 112168840526 368986280925 779184144340 862789701471 460966006172 128589254988 941251110458 775172297923 108621775122 315262985379 885110656500 211224475195 649463839396 169664304722 92077661550 138599207527 494964687584 831403865177 341501205851 253199019578 444273009237 327186615438 487614280983 987718902719 804321183594 550168312175 652457165111 818202966295 3535046615 193309361979 949993261337 95900543916 427045862037 586859896360 303499282878 497176174427 578907335114 587202563932 525865460418 317789226358 748312840947 413306744816 6347701955 593126507125 811394821973 795381780556 945996218914 300924258644 984547096983 775727610246 691102760423 987838174220 518805919252 873334621134 657117019051 510386661022 827406923775 673969783301 177192044029 910320149333 940517458879 804838297179 978863673524 354754709819 334198632272 550150633003 887898878125 893595327915 403318153434 637948777699 221259827726 119956316160 791281145050 767750623089 826070872761 14768121854 520640160211 155474629591 111278172982 401025653224 72386677127 676100200453 473334680811 724834362120 777314369939 888244483289 162674242749 377390096554 522426304178 454321274436 980420894542 41705100068 50950592479 852703938207 988930347695 421108355274 616366419006 769452523079 631863006630 249381959418 828559307581 447578008907 874827780185 131731832135 710217768046 985464614713 247103896410 599327773474 13750251662 563728298044 284704542569 670924891712 73423395253 23956260159 636126979196 118251020474 736491058651 816790660688 36343824190 140817098727 313974241927 524034896459 660909492739 405510539134 386307201501 704887052011 675430728046 165146266438 601811566233 669124079123 668336388061 328542688136 304008781053 501283953538 214193863361 740604247882 564485889331 81543356831 886689760555 316899397346 813799204723 38189049402 678772957197 137181202904 844105860870 193466359685 775581524249 485385604803 459309150598 951155800210 533075090337 542240570270 567510103894 591532344201 459748558833 102885602044 121609391648 973649084362 675538631177 391515688834 707832433970 206651691566 66070945208 177468815057 776189240529 389326223972 536314496914 695801183352 562093356940 727864950942 523695215279 670554759527 495281611441 317984321010 535259793572 827059992474 713146912790 704316434772 164967317069 441129082138 349463760251 703887064222 179453649325 263240206346 493288982631 620700734404 959609495678 57675889521 80750837912 284859024623 881862686046 658919888583 927787090883 451727085860 729147884804 823792038073 337419249760 796058369906 224068437750 368071490205 105631697316 614403403091 81651488989 228945095664 119407274311 851053129886 33021204876 699692226761 395274347627 504244522979 861895120455 427761610202 82194339870 269835782370 84360884044 57081436018 959726619492 70910939788 200872106566 646983536604 113695905975 844066209356 116733330972 248373056134 648436494868 589508807615 381461177839 118327178104 838270565448 405483905215 31632664154 770677627413 532264981774 978057268340 112238714942 758114019476 7457011420 926761446094 323743357216 756602705887 65372676478 505748995922 772480845736 823164300240 660823344495 931026294681 917125536114 591811412367 126305824454 996363992445 947656268422 743620877432 321891493831 471322262784 989460806267 756508704921 836038298718 917873271953 102427074649 714569977399 921175528379 193286744931 598509934010 903604347307 651371750920 17632986924 780115655897 632325235160 129317454671 970151812593 708570042300 52556107730 546495952278 8333916838 766362426970 453450421110 388588361325 528683413858 624184687090 936828311939 940747164933 134769827632 5541143110 493132525303 561736755424 104827369545 294895872419 50380857937 907900703164 455776176424 166237858598 884248103260 334764524481 39920984596 285667755295 145171013673 613355461885 428794107288 80511349289 21432850466 995983235911 137212220366 332289482263 157926243033 374689705535 734033827534 284332753963 882287807889 540609712145 138888432003 900707219068 186383571971 940547015471 521809959653 103714012220 38712113347 991139509540 272525426181 824205280916 293296636455 122088202141 996809246036 437590822486 230509138748 361825933095 145511055073 659036192733 660939923402 281860905965 593349825108 28328427175 21235717047 789285183102 572244037240 400369483369 622101093943 155926074228 692177865509 640591377907 704934382339 2785742536 151400144981 638990910181 189481289207 803312228996 116389382063 873435264504 439826128112 292007889686 823077900942 350048972945 120891562544 249765472154 336563405068 832136446604 672311881739 624433988518 969852320032 538825569159 703180100599 899480712308 515075847081 715340714836 749354199551 442279986097 202209665110 280302980557 633511581552 33591858453 293488220213 125297283071 539940873583 645512708887 992924233770 570833386395 541028594516 17328362278 214248897665 251773896221 632527694346 662163208091 336398808083 297698233042 351189193734 212502928800 582716269217 490534721677 476707592916 686704043640 360265344730 309795862405 509763357179 815074227958 473975987948 534006477483 410929482331 58348822329 747065231421 465682496685 439018161972 69081360333 264193324260 630561348454 802355479168 424032397448 334923253437 53219717899 302315416910 507671311204 789552763051 353331087996 673136100066 281075311409 689977553467 880057496785 96541707000 421774569918 257808202432 241390354310 669760494479 680198367016 698240724226 530158836417 22343765316 22120015915 231530476296 660999162052 811353645034 551889212817 219307209405 916386437626 86117275006 636300808594 207338423087 785688631007 703284844303 667384653104 737872787535 418202440440 353462626605 984494450021 226989918236 376617579187 643226820150 706066588050 116895761328 581247641069 548102626722 952485813195 292558689017 570234716700 185777236857 890318012364 962849527176 636067541642 639384583994 431632444092 745592434657 638310775226 647757670975 956993072333 783003529486 457214080717 657863723149 853590648515 134449992048 492320952569 909166490586 741015842586 152936459217 15031942372 927266020307 125136411813 556276305966 758245143620 784624559861 625151208824 684797417519 640202340877 259114539080 767560740659 988135636812 660515697296 470475710115 145981604873 585935161195 352016366524 504912161601 788577960759 345042295384 699663646751 104186350243 823099459644 311104452843 8003617773 682441433046 122876995690 701259848398 279588389616 658665714055 668497304056 837181065654 590928067927 516685612081 707782622128 715569005915 937068814690 437953115573 243731191271 695099935164 284354182768 993456626049 624332352383 767325940340 150480565021 482010196431 789145460633 270445639308 772763503167 933581027943 311814152987 494476128917 672852189255 411912175915 477179487188 433345533026 704141499385 364543976548 360106543826 26951783581 817024638090 536490009353 524819952540 93334890951 281166733147 356905583522 419768271905 117605779838 791751786064 904686981006 451529230644 288368835678 918523300642 957432020248 371489109891 119465316262 811183490455 671188946539 477392866691 84974050842 639015338562 817975454737 28645389147 808150748731 565353142040 952348707676 734793816796 524084252952 985442675647 297371608409 187919857947 790688339309 891286506481 625465824576 191620949755 354711663062 580222472580 535137957572 346199740225 403380849003 101395797013 358604909530 698127501638 94854812289 292555775388 920670831631 482698360794 81735018098 841881206070 584785542880 529723820758 859798795769 780737828684 386673750543 694211791636 292458493525 588179858770 768792399035 757093315909 773690839858 462114371752 132270515184 665130119797 268555821733 341688552567 465716825354 246618174517 207708431356 226904270367 393606864686 59723948312 398122731133 403107213118 393239391438 71660307580 522617738105 740726555575 635291355499 663808983418 663616526491 82034713487 715450068824 245139301451 278697130480 283199739747 85564142590 643706357606 150922579139 729914473263 706391548874 124172734680 177143662705 610815591604 737946577891 701742930678 269483908258 948159386925 584151771289 701785004136 387221368499 106989493886 176346930392 267811712192 502534437637 758011669476 327545648800 953114866264 909270631172 790142925510 261352319916 630251495174 738489315449 441734286601 701107544144 613769252001 489395755604 358733349635 858053827947 673076353878 540637625671 135786962791 45256511165 358948162078 468568486004 45528500994 951549810866 228427750623 220107863582 326496165574 624926450036 500568096109 19701924686 329446443998 822970210950 505868592083 223939277965 360487708009 238318997500 490541506310 92533397631 476140356902 200910962225 252504079221 934839990064 666761756444 392852843154 380258734925 997116404481 986592828797 748999638166 146111555218 743395314869 742117976365 629888436624 113110535546 191117594292 856714087839 232698621323 292466922245 792066742813 991818347638 863081119751 622246929490 199570436693 79195517089 150525604678 798343335307 381527015295 614986267330 893430557968 454896333996 353739187066 208012421835 162531782030 901152584871 183332814278 603827739878 251092226858 245148832250 315496039678 638514050106 137234499024 844689335766 353365358743 991197712628 677335819969 390601577883 349018633146 327937979979 948057284250 26991600955 561370226698 961471545036 68219580125 226092869456 70855430912 992493711432 497112099702 307603687597 263466196660 113035396737 436123780325 711013972682 575361783966 869105081653 843282805311 177830063025 692643275252 64018953590 128427217155 702658303867 568851423408 517716737637 96718183862 46110895302 226577494170 649737131313 302166972186 171486207412 401768829327 450520723257 885221438672 596081303662 513940469673 991478098638 559512405149 250157446899 236829329288 126264504947 287304569850 73705674501 856857289183 671278004311 238181555873 85639422284 827838528134 655911701600 705109680861 629503318751 219028673324 974198676469 896550049593 778126572640 937538118683 945846344293 431609782962 423122965430 318933507115 752619416868 353172587915 33108851780 562128833495 3691596614 762321651762 321714388713 165208010142 16208874953 730099937274 154108797822 982214976730 804971776413 305339739340 641183331044 694770385388 851846187150 56897885928 898053326625 272913587217 707343097357 488686040369 238511837777 606391911285 342867081428 665014811603 187571656813 24503049538 762598384087 610037820808 716696388495 50953196176 904647477296 578740325358 535332416664 131384116640 81466613381 70436875842 700691627024 341552180762 392421505665 537715980086 638918493826 417067001036 591655819207 132562639489 830846036958 973398705067 292948436421 865642383180 931892832970 306912220699 392295801753 454480289759 700597982468 770171116003 993665212566 568421248803 569907072439 419301889905 812855943891 895510210673 270519526905 774622517406 984063514893 318287791137 802489735563 986328425893 310912366299 519875140013 825694326379 100376949573 633745110976 764436775109 329965639100 211834677749 30528572404 486729026155 535884977659 848327234143 851392404020 316740499532 75193346399 20482148387 685844243990 119714400303 531013825602 561091641260 10835125554 385714249489 357601996445 127243831207 784792728655 854472308321 54774940133 352710634584 894341694387 417541332237 716456283846 626168871419 979958482781 797809336320 690150881740 36442858125 16641924388 18066338936 505757189667 622097613022 22676868972 408977089363 545148022681 265278432300 100771330852 705575489174 779526133999 458445860787 817150909207 711410915039 18949404038 252499948046 810687241736 354100637958 936463270140 963332410971 39812608532 72764150224 194037344204 370452050544 157628400945 740859895679 850634463501 737378197325 125803741809 933488784223 710087303034 323708046318 763823674669 95410847624 468765380812 73018066940 189060889473 483418992613 204185322433 739348908495 181269849818 129896398893 51849499295 259104756649 369703633553 969137998231 177509434733 27554921278 737563826261 488509487320 802198023578 613638970830 160313237599 787486656929 95964574530 300895477464 132315554402 257776494789 793624272912 917732597468 278680026169 403786819924 111387242766 286445882998 519979042915 552077279196 588203577325 337066344535 586639876158 231873561850 982561365242 902403446622 28166724005 243632273503 891788219935 290104462789 355088605021 823099537501 781875990919 782590761805 586552214347 863447065472 990946677954 606097577485 157683509259 805227522762 260097842180 299710301183 439271594513 599612997987 785185760076 599815549970 796481284788 223693797353 298662426721 905968345115 923202563709 991565865888 39371673945 71930255164 717363593987 553528808339 419269022454 568840015145 189596866596 96841497054 566045146146 407576147644 77567744766 440573324174 773877643066 380711660485 691713873882 484760320954 163933513627 806587998377 340295128410 93269487695 566014603481 497506602450 502866265837 295248309392 323655339191 430003261461 93688118935 948197547716 603059282262 191382282444 456627769194 306234731968 431437360168 85647311397 774827372710 95265926103 256886171582 792771686053 825779023820 954339855012 709614593184 644818646068 48452886465 435980332335 493637572926 144133074162 600435517371 62991942843 93346994492 632836752108 390925802335 893313966587 141923216711 145233270101 562259868254 474754500292 149128297267 649138807405 540802126267 105135236208 180237468106 15117082716 225452006405 388370755464 695129625056 506026993357 822879680055 873838617714 185284338702 628111089993 109027353953 970112380222 898842350593 222851870846 508161139833 257563932079 532299107421 976565240891 67038965494 778625980195 168349973300 713254908609 907172809499 664004907903 802251560353 867726445366 266122362110 39191669871 151468070879 26622439450 759331372761 976877656982 126692698196 488356195093 215341655246 281218541640 17542576624 188955438861 35689299976 483974541924 447280482300 718399313360 55476903352 740496882359 227960081866 231304308650 949672211198 231410705037 212603216879 185834560210 625026363935 483532028457 9769460153 853991562265 321188333196 793919383539 706757426307 879922125469 789130292231 390957350506 431456077752 898223996024 5186763591 308602722125 840137223396 366720001299 56843831933 734134833704 641760850846 240350444402 117290991 501681191209 725928452209 131936140582 755643351667 745077662953 506342040496 742205139439 807705287429 978037251171 709856239528 856960352081 82394715693 269132850992 473583275104 114443088131 737367361934 49973475357 721960867732 633201385087 490388411077 716352811127 767234096020 353632618549 418843303394 927528816432 243743454992 103272725157 652071814263 988139094301 408224245587 65422830118 120955949582 759896063906 311554994337 281804387493 38452432596 668714325709 352401319784 746794025241 553486224181 850517103075 748541676564 789488444604 564705519503 512340482821 715247920531 559584521215 157094568908 405707734281 116696239266 640455848764 958167174698 805810960124 523803852243 404487061861 189153240043 290499126562 685140913525 159931492725 740493334468 72614237790 812454591411 725929305200 706211120015 457426033341 524768800793 568112870381 369751535545 515841996903 506337327740 374129123282 467114219224 624168669447 484829822539 337931692715 26629997228 171068518551 69259154760 216981487842 639478531993 943622505080 424537426651 707227156749 332800461619 895658482636 131795908168 763503790676 703741403055 624090624886 948129052564 133884548005 791660327257 169952672253 422078881262 858460068704 75585058624 989239734650 269930755731 577928239755 424157481440 361840496841 846908014726 498295631413 219697053140 489181763641 35966782838 917224794937 286886708903 637298931158 278861508593 482704601980 489881767891 446920032206 668628989214 448246553564 751304439613 387049638671 354462121169 989306792830 669849441670 843001556664 340768453055 837927058946 329215617825 450244125585 197904918905 491305033339 650284609873 963902480955 487609922139 593543171629 648246859930 759146333523 859155837877 313897994080 529850086541 904260105807 783962780448 104533439634 202483093063 732600186294 525853322118 453310134037 137494464956 339085973996 660603970093 513803300697 666321427406 134881141252 984362475134 240463574988 107318771482 548076058556 193581466713 173475590769 869992904179 779731741797 396013607170 155697017591 971854076537 539744910130 938697095180 232755877131 716580883266 460411995402 464489527464 532006529126 227849379402 707772924937 670171786205 555548552540 871270695296 605525089153 252685765629 902023228653 983287837011 571017698425 608521122623 157026349067 859538691573 72768340701 554157005299 812740864377 506381706507 734696444599 603013586122 784011778665 781411545582 508205721878 980340415476 696202518583 768465018683 674841193387 456190294485 647214741967 28765955442 359908176926 494927339745 703809812063 676269901938 668655638539 251619211159 344303229093 346255113327 404307322040 668284879876 564728455109 685776504584 728422958869 441542511981 840215027102 66554731061 471558496530 810884422390 806077999942 305629604153 81045796616 499932836023 217416483596 58999985882 235561841966 936005432184 424604665663 920584683205 82284101818 515109937473 650100517618 722638008004 261958340873 834798135532 491774184774 85418574595 738853128085 712985541590 859417383325 186722154230 673983504952 206997348572 73697535940 93336420101 225058829714 733758226841 130763641815 802371162134 367206616906 469126153333 344493957217 534864100382 446678048457 62306605184 408772359600 198127717646 57506672627 135562999907 235058429532 788062857042 940769874910 731165204132 50978784949 573865427985 365375211249 33321620118 97637968604 762225515021 937412520890 978881954567 164575599523 579335545242 751549470892 4101135951 598177375880 11413167169 95374847524 772759853651 983289512494 328064704664 177065477366 792437384448 730090916553 398408042841 725694770123 525829220812 389501315250 261533801664 830550159663 506414707765 119220696175 776798853719 126855058140 388998785132 911038242048 953886682234 635511611283 745334025832 534511846241 475098244927 357838847150 261419996226 227528758000 227451103901 306707700615 490493019047 470480159824 728853220715 262893693489 814303563747 538501761068 326213003976 635482987539 277237928110 280637669297 678395121729 333438695677 998926157332 804647326976 41998030959 659264807051 641641078396 721793742660 589187328243 655055755877 618900356394 816193999588 666675010717 809875414106 777855004348 178066598200 836561096340 729221851233 530537456496 800495133645 81227425575 118585241483 170517348260 671310097781 762130948491 999241083450 383430255587 176658102441 871724177945 997042160107 426238420077 901260453780 537654051306 419109887291 711307684941 133157155420 406930730 466643200687 229065592080 64560063993 136028305665 188258170529 703109842507 895153797508 553940357582 920141616196 283467858691 275618504895 94733621750 741157647530 490209374293 972870211057 234919063363 949018785030 269072776623 260678212404 506209246991 853867681544 45662265853 523929488133 390117319613 648933766549 513359021514 687164664399 514377516417 581028405427 893408990974 379574622270 381080575091 546496269026 464659969160 289726346446 192719974153 117393687058 454217054498 90040750460 795397399094 318063626805 830726840147 336128509432 140839441808 414559344114 490966196175 512743548146 938484364252 450203313242 878645516179 636941617824 31760283385 220999216795 837663744659 534011160988 728963144116 477924492175 347370382636 834261966640 328968300085 967600974634 262121552231 443155462414 552519865697 160712246954 300357457079 187422033450 455043421629 131047135092 814280346066 325442447746 775608892457 311792459361 709782130763 773901317184 316831394365 564627731903 929959698251 797040314162 653176496870 625317035741 134989504745 412260509265 709684259381 372820082423 116327807931 699357356879 160831320620 168085270447 494804398189 564049800043 849525391383 720111167935 120225955337 620462059297 248106597036 60219217354 984967097221 173031740934 274391809361 380736045975 155200630345 657431269037 882536732993 928650771429 560516215104 342230370106 786642203148 753864599584 282367226518 859338915143 949167586870 505042003067 24464488102 694798825063 878224800201 216616443975 514856673460 568653758870 302171133576 248349532232 698654058703 521337260075 545912497391 483019418361 251987022298 244563498991 391405846691 730274690336 918943468402 621184111233 177004858909 227876881365 577267667321 724597425738 410353809494 328318560352 957686648110 277391043404 167455487479 910372840276 337438172994 60149699918 275934940121 162707622191 974699629372 877807855890 875557360169 592427351777 981419054158 695002180038 861868739481 582865734765 931543572354 791768841811 461146728742 376373429777 820007138656 349313639225 379222198228 511199692071 665316056723 595255682541 783801209194 426051570526 780998419758 877530772672 53864221391 563250920477 6556658356 130334769812 597999358563 487358918761 120881691780 710876026422 2211255813 339619609893 31246897815 789049191793 877686781170 990077041679 745883594986 850429989516 992271724247 982935656784 677111131878 527983206165 80581902389 940785174316 672243884657 64677283686 836285667522 346713606185 412588456773 96333904424 433887760689 728896736049 590445432878 733627541873 749127335082 993165714450 348559774545 900803924017 541267106136 866409012546 982016715833 554965036452 684528902111 643409487632 976833458348 998026789448 676549217847 215886798035 397112847776 347152246799 104322172492 687097663042 236659399324 351182236719 16321180902 636175321497 124620473268 636775656425 913925090004 502208286568 853887019749 456570330102 352311425490 334476176732 961432656341 283202660430 686914369492 810597827467 893743959722 66495147903 459119956196 408363435525 138397107830 650861872874 473727281007 325864718684 104322855583 574475627518 281283297797 703123235865 78904540188 632928255323 847007961116 318244253600 785749111629 644592671819 857975695761 778278553020 738068062255 227901672006 823753580174 208427628812 947427676149 956910871340 986061926817 249371386665 368353979053 599010239756 444689951500 915185716255 987251171139 243235263585 333061410267 159147897906 732095158380 549313673003 683954108550 701451747841 688564141604 633224156200 338348428693 580264059922 619197645568 528772756377 142552979070 461443198366 875700532822 826143959427 288308860296 583123972564 69927986125 984371837060 23506099224 157546904290 124044257084 983683480880 962269488502 587806610671 323863427211 715261537410 25497332917 163868003847 117653465903 191416464835 819911043607 610484263003 317805794929 938106186240 779336921519 726530239692 613468874716 397251518030 285450509592 622816726235 733184501998 844197001624 816468450352 281833889032 565695913254 498442457678 691104771853 667429819393 661890655351 803912281861 455219971562 2479167615 275828294893 972744378333 699802338571 431368514689 516311850024 494972433231 607962247784 589231601861 951122498657 233233571780 361706256140 177825334058 627269300982 169919859100 589782008613 545848887545 929565802316 851542052041 71337424957 554748466086 464648007520 584886080055 571440144314 488548740343 58991796728 507566276236 124288704427 655581772290 435941732202 39355637555 886991320609 601117293510 112475854199 867835123226 895356760989 936452170685 95505932991 398920329459 853352469247 470705195256 951374668595 770872852191 807099673853 71476088316 168898690554 990917594377 145615479861 65380913088 377311584503 724091194478 879007100497 811313562894 848395139677 733562725665 934742298940 640511087594 451553707203 549150039520 17726908925 969814674869 34105110967 990081953772 622776613406 710654514202 581482498429 865227337517 534786204114 196803298433 631185006816 602345926316 407395320878 239350381483 671597778352 934482764411 781422292839 449000714449 850784279693 791885543843 112836260211 746383760890 495250186967 936785885380 476318728071 816684386117 763007269179 153072523898 517157993484 788618095365 784643025938 566468408224 804334376491 18850308502 685974902680 692929770855 992816908012 870767663719 154400204321 33391786157 354722378159 548936703659 306329061428 585565450386 950997038592 923951240794 895610163827 313240733888 112826996090 985225111091 334786393821 490531030015 608210011698 441614444436 750628619576 840056382903 731551231136 850865062520 809237511978 181777833551 601242582187 935751839401 220673139335 426072549661 726077566902 99411216745 254150796576 251321257354 424795583532 568812747680 735632749014 65200735379 670081693778 141696846457 599127461325 863419301540 743296339935 875589085993 103116388585 26047121893 58041885677 897545929549 790680163911 752483015585 486046352478 251476029076 549780653670 941284435532 807810155463 30438231614 646386927035 155642770163 63766999425 656087594843 570078333129 876870764993 590089855886 202366572681 663338458205 429228599621 207740711993 747149176600 480111440376 860289069930 417757580748 306658577323 796441728082 926992194377 933646705892 480162061431 114786327589 10452005442 613490552461 702607205655 777099401335 323484016873 703177049173 257516835014 176154469842 135977276112 686528528951 880055178031 250433096138 64051555898 826714585274 565847023397 533442035458 758689027909 319979665395 391440321132 703914226767 407540068145 361622695266 237114377436 588256801168 375995986137 534358299621 625220601790 873049667955 180187987539 341168629644 286251557520 970776352013 784950700272 969411931777 142727615519 339456492521 489312672588 900766282207 186229537539 113120250206 194641507874 189866915660 733242009521 46566437795 117371072117 419816882351 494273709852 892435155289 393743111615 923771253812 864448977545 643059120212 890498514371 807033995513 577678636993 76407663902 814891202274 827486331670 887276302983 249308437658 890442043741 558071735147 941593206763 192911260101 330106065843 247573087790 526668082034 315374347498 866070359584 767721347967 773832398196 265756112183 147307533780 49033424977 782206066967 481568188946 667247474087 194175040842 982342356664 811586361261 342408223532 193343097462 231980646444 604684237981 44871822132 226291914191 996823299886 768545763533 215454849432 125557144956 687073195893 19819214249 934516336973 475729050287 371298757157 354045474911 80071783675 966893354920 924747548707 82018441122 192364651580 294225985881 342924544848 181014193015 694163463651 529644354357 855960484516 357120400547 742656834397 29822185528 907985293022 952198050152 566213673276 717555124917 630341408332 156109314254 61982498024 692517214156 605761837315 810966959448 512704251234 289093455570 624499453384 613906116089 806025284846 442161267703 649573481395 123487866717 352451699240 273547250919 872185469722 481829486400 192145210186 487005548333 826708933403 55997890101 358860968506 80961350575 809225984667 891809050984 202478574787 701656887648 600781738457 272598530770 909341426890 687202259643 690293246561 231305789719 595659372427 557261422400 442716276769 468873335761 8874252841 828197790333 394535883113 136376335079 441978133211 31135899210 930860252812 235243259521 342078705218 471444218756 453583271136 101928261235 125494977815 659711794263 652107521056 589954284514 73694103169 897923975965 833363282170 893504323953 82443839649 225422298020 752383949521 210696094863 815319791710 126178848146 411698838223 939619318604 727332852851 920707611817 290144036322 724906436010 670208316884 584379173124 926738755699 23582921433 573951552720 828315190916 530576761261 198800370916 215995861796 847039305076 638906227400 490285817303 814625554861 533814227217 622147413963 944668773350 430243844285 647472287945 321671115022 935735790433 818535021591 983327052182 832086831974 987596999551 616263305635 194345071644 991981607771 653854924704 400268620876 689066248814 592933093508 366725456719 166393619428 313784680493 641078246752 604874813247 87864967440 858195657730 611753183622 243721333095 334006959195 614451238631 166407293253 181518258163 378442438815 832193740150 698015359263 30961763324 464581646851 996595951070 608824123032 331519600012 898733983734 803413304437 420732131081 212326220551 426407403918 871751213678 507948491730 851209511784 292374452334 664190621866 351258411874 215186519208 34188109062 523933623677 749831723780 803048443746 912240152452 16664284668 801116616357 909245690687 147367538244 979794928946 481466295173 571829766263 892836661405 590053680060 795715861416 660840679169 470538887817 96112294707 816026065722 587973866017 483784851435 453452419555 630143493240 580909269326 103629175844 33303955151 143475832532 192263457398 490198892601 61107476689 313376129366 122009201848 68189623621 364774634655 952148991961 296679655860 150475762898 257600907753 969595617848 143467388093 693575309390 790377907019 186926093346 551911510875 145576870058 996647977330 416145145144 701686551399 499096055230 966164539577 810102099137 55052538094 266720403625 127769666192 936943576047 319212137831 317011918074 981665355059 714166641805 720076053657 607929183724 477051599075 361901758837 614334288327 836714486702 828436912601 253370973135 351618167010 497221438404 253626929249 537522503029 723434790619 451591557177 121180786330 927326044663 810858698231 941964353899 550321398390 64799402055 874862535878 462364199832 135113642835 573850246681 222749444119 519350186757 894518297731 94652851989 461029840315 744237921531 84820927605 56376147464 855784925879 520062441071 28867901775 598536440389 176802379231 777278714830 323570813576 35719280443 560437109966 476963363412 619518126444 336756351186 271587264328 319104068920 605758528747 135081103771 155869350267 332685217536 63672458904 577259678618 667564951147 353531851860 776646143964 384849780581 273405822057 465024404861 356139636412 966201380782 117561097340 506780208271 864348244662 411706530530 463068461639 413316593553 425868643910 771237908477 111749427756 605180704770 876501348302 712109722053 947358439827 459754219635 400224608820 159151036893 733555835146 559581942111 239071033029 623494029546 645928700233 892050355885 163364617201 26817718758 347111999901 637649147142 411538662554 215886669236 714917918205 203780399445 792824861352 762231995709 711685946478 659942932045 555710962522 249904545213 2290874820 242520765632 976582603531 300544122252 403234941528 879123648449 134121053572 839710647968 507649515571 169888288344 307513186190 445650156910 165391453387 56987702899 172510386621 762869437926 575808226848 461202146958 997605245938 139663556116 432948000965 382530476532 43176922172 830052293482 657354011937 730106999919 823159335571 792156347050 123599129201 981131900910 808443226423 751726019770 785371730934 419856270841 872949403410 206867743801 235304758550 771067014121 192697795095 586452787924 727157410565 526120107852 569830929951 555852537332 114865297518 68157061200 874433732946 321201146837 204916574007 690949238851 992384289303 415598456329 347462009394 98062541545 310139953703 721093978651 207854204730 800527852885 203879861843 241612447735 247264195705 135010506431 494167235589 576088522246 933404195994 380007140166 192491377203 403588084924 193775865677 85217538355 707483653738 633902345689 122978579353 73985489162 573843493430 508209862116 639758050155 641676683643 740837921352 276470908500 749353726049 163058896088 154975032901 921634949049 658770241392 374799723968 236028857825 639743860610 966795179355 864245109250 246653862339 605144865387 628237060123 351198962755 132471714348 299087534979 616811685810 391624165331 214667377916 114983981819 93108171753 203531526671 773994522253 293564060968 712581071469 485719439387 264731281893 995076807533 957098740694 269847043718 382045824337 656472160694 588233459940 2092763387 641979940215 162030326817 557100135592 662086812430 88392029477 860322994524 734903717434 174921687312 785672441431 910886229444 495608279847 647695116238 710667449059 472896129509 489981447409 721889277050 202629874655 647842839102 609255248043 275803122486 609571007766 320721862516 145359817546 153494318900 374389947361 159121805110 415919690475 247115520121 357049836197 989679208235 973569662911 209909696180 688417086017 578737931240 560525889628 109134142558 787617592804 9905004583 203652668458 198276362433 753714036972 645307784225 47655060528 971024838339 341312019637 906681233999 179823302976 111754383556 823399085115 184092313194 546656585669 360273198648 463594004715 496515419439 393149236386 367475227271 68545825431 573526588015 436556834642 358342390387 293425509648 410884407313 209336263993 216932664037 174212477063 328160017013 960750904471 345164870390 713881824321 379588539933 389485840344 776738481180 584650577002 76958818545 615836904680 253086623009 566179541611 670305283974 880057839882 410428009588 388926716730 973608337134 538211802633 362402811172 590393992571 159231023796 514564681303 660144220120 312089884971 491782517313 993997088842 303360311121 542913700917 4357156699 717532549404 196761683185 311102653757 48852575795 609299482410 98171948335 602866551323 662243592661 874617411883 821426832286 436550450612 551209949607 92981800643 931298553665 223254203183 407069686421 83328758039 365381396790 404792341894 949883495224 600160248672 568685853835 21004860341 92139307741 758688374649 978698603597 151972444335 772947925514 30625789104 382431810284 842652888325 406687339707 951741368922 933917967883 448128852529 451647175437 992357019291 344261699661 264912437799 766222639794 459001183146 309589327048 816177545268 763783765877 308070912417 782082862227 328473782136 99024555932 39843410564 527691085307 333909577502 789321557693 462433058250 597763816469 963482562079 342869098876 128290428062 376842099956 963972540851 732020876123 770153716620 260466327880 196015882295 742952012819 785492334004 993854708066 455948315768 481531806344 550198049584 208170382819 407057733861 907416855471 834172163015 260679699411 710232326215 281659371613 813116108044 947388473748 489873028042 594961010697 851356900319 413494659403 568472422555 412394428770 171194093775 68439389871 170644332172 548784009351 94220916637 617322489431 304529640000 130196458490 822059952791 421904004783 405211474315 653805130264 681995129939 564887753727 355307512997 138610911195 928639903188 620311072896 352548266091 546280522032 389133285477 269663009008 14135549731 930480690133 694852994333 793862727103 3910862025 903141475964 130693301459 402747527042 75465525272 257972704198 889092097815 920698334051 203320675796 250971297215 670837107286 317243922165 872239859379 118214573042 536056232621 426418869302 136734459492 873092518447 666024856701 750374690135 631956865731 567202396485 188134145952 580127820553 453297917663 71228080783 856373234810 208657041379 977043342035 825531884947 822281509050 346502732713 110453108672 19773113239 970060203364 601112512107 34832927273 792884859230 741617030560 394866064980 968501891322 74494722650 819042288949 488895802170 946837462339 314440838958 991214757606 413481260067 658355879544 876279053217 862865268829 26767669430 221497637979 522618089645 75628896506 462522227434 926895335323 520727833884 351454822495 429368701496 863927633032 472104445723 656790592900 1289447085 123350640340 226492485316 951919020186 89545168132 486184811679 785683567171 87806444683 519619406989 910587775420 91481841883 524387539308 907738328481 346438384400 324365649705 459696543874 621674149443 954808328440 584900833497 850000689826 242913153654 845772908259 350968908745 995117152548 801488497045 609167237149 705319144804 311940589429 850440683250 899398086388 923183381769 699725681476 634846031989 242924923840 763088334656 997099089554 37594004827 379421342960 878254789319 168865753675 34758112648 880268923428 188394409234 410147141139 339381189498 772306873655 795990030513 274609439527 503697621 180286824698 638997949494 854995554986 107738833490 998627797421 374564733689 585414152171 141275565321 46108833895 668536359236 24313498322 463113394613 26209430758 22560445720 414076046349 231620916863 902890490755 377674957608 899518734270 38880821291 591832743966 3043326682 686232375677 440719717312 984507128018 679076039921 473717455518 373159813075 499336254908 683848364753 689458782462 883243188082 991473155917 991417018716 278045944684 822244496791 248619568588 265103950377 119166044986 949082773881 817485929691 404836226184 105592559692 378547654480 631130573800 110957874813 46396466854 92609958814 750576022778 984222133754 951704605337 231566457313 661007605682 440450560540 327697374113 583772662333 392775858825 345643784998 875454714429 146053627350 277299599845 480452055014 802858188365 147952791715 133879909059 60209734696 494118920014 511153492441 234993288334 181011373988 189491908613 422904507499 704680391024 326160385396 841090724320 475335944987 25939775382 43472100441 618521569639 171202032456 667827823782 933103838264 976979163871 519922943678 544346533919 6630345676 350381206704 863130160272 301974068902 150035502953 405254776038 939361428204 106913598542 950649154491 128380846292 826347575135 116988983271 361807455909 563083911282 21156218951 405645106702 684794115061 251164014145 729488723953 719452774729 776706531888 738425356910 760494263720 216838768009 264512373430 797322338074 328484987183 634562022392 690233970767 271265551763 292777154738 684851665894 301886323212 205381456056 420573404839 964570777940 471960793397 792262380353 635313668657 803869816557 906616151813 216902597031 756218078068 852821546597 699716362035 756151644304 116463484983 759000113633 326329937119 711326517312 225451339360 309552311552 668879441698 453568435716 366099048783 952798125738 990567273257 7503765816 553106311795 54508194513 568010171267 337931292267 503260821603 16324538754 961106906055 672205558020 556499395293 295952630322 189463465857 346982329098 603895170155 60458903779 73981023275 314572634390 549788318192 518006146853 14988955958 769035766927 406850370684 678904477929 830759379417 583012367547 597424748589 665096865988 621801821785 344012276462 729504387242 545993379368 990247583769 639138812646 204838685086 437815750715 535015117021 941850071781 661862925441 264211274580 632059942504 30812272661 790459561129 804966647069 306561028142 55715598437 818507142943 866641668857 187504323607 984376626372 36884788938 996771489186 683853743905 314400971818 892225544 945352058824 217006181784 499632555283 863360331199 133216106021 170952947471 684732963851 183111472275 640791401215 84374832172 830985993978 429057046192 981321513327 123810623913 846323825918 569745591152 238326080360 72551776586 962832053463 813859609823 837056274910 237505058232 803009799184 362961047703 435864689477 819244285182 492122200912 139960281496 161567420940 876136459491 776219083529 754040860074 166555545068 669305619731 652886366278 832095376751 130615139241 116817691960 4947481645 90587792603 238012003146 126213395322 113332669984 452748010487 592915280546 46053167657 927672439309 893834950859 648147161341 552687331692 165325207045 174529498788 385678236098 109227256258 440258353046 305747226608 172050510604 108375854268 606524770511 154043653946 450475295513 836491202897 479447122922 231965703344 67725164588 61135900821 276101702198 753509051924 386568734579 698012920765 111425347912 422278791844 256229627657 514580735137 266332841850 44003587802 866291965193 173315058421 634043575628 902991879060 71919974032 140834904110 528404985623 661306585235 359886379195 993245106144 665127392328 745896536438 96650048387 912953872587 804216967795 660177629981 103838448920 603557309449 474245538658 897765553967 400622325478 513396401211 150029825550 955037533268 952221935295 884804995250 575562382888 572343087827 641843647176 695614505222 978814754302 261783465577 802093268348 959373630343 154186118582 7825426527 556875888897 419048045463 72899500178 532170683704 646581828297 41166365127 141366415257 587486798279 55878805894 265929665198 791959721667 218355606926 531253222988 622197539341 833277678160 481167706415 488354955100 176488327101 98363086502 544514217033 948081680013 59406867526 979538077073 924426097806 451397962107 952610793105 472996344585 38135081474 112625403041 456945306502 166579859696 609000680634 434558777895 816771378759 4331976896 739282353536 137964439543 324995933593 444529012274 952626440860 356346694908 200249040635 818082637055 364298078192 84425468277 147952867762 491801465966 628783816626 937331745910 858409303300 678021100699 889647290561 235120764951 803202975115 608050093961 469471927698 742926828346 198418670963 388590070331 683646665798 145635189542 688158462770 169915914574 288755977551 182453729251 840358105748 680038731534 59566657251 600450268204 453219363545 822930403646 642606071864 912596869430 848678590238 958694026626 241342436882 574428632455 827981077397 340344870355 871324260518 473183909941 784567712990 97438021806 121316449470 835472001341 510898787041 430446311553 183912541212 519893686356 149079675464 777201746627 929981198579 80978341811 356172443410 829352447236 180546785526 876064191016 784475752688 982795700864 558885033680 535912561586 120605972677 753128811336 471905166744 302001721615 821331819788 240349502271 485186908106 659404470319 52538674323 676331854108 334798388947 707277736532 139986901134 549305828139 464538047959 397003226278 909120626578 26775204214 443948731922 986941653862 131968295228 706341411708 505251568243 950842802570 942894435204 771779816655 620463009784 217319960057 671826846679 598158642479 76163836325 428365219392 457814787585 248212722894 716110064157 922663812672 58160471453 453605162677 946457866985 424644960480 70829498962 463408944341 887105173986 968937636780 17941929944 778914834168 571877008933 776732014235 284133167755 540360056141 392097368804 893769723988 50694095910 149259436481 736608122981 82798116269 840858234089 180986613252 288483517221 679473928960 977146553839 304664272066 435408559111 532295230743 684567260711 252101519074 340397835686 364383999866 160933133838 102545113856 259431855943 333320974642 196184710695 887278580590 23325675545 870672061437 957595020097 582357281122 681249707232 774559448388 96321572271 10066930119 563998986432 41099278612 310783048749 499590799365 794141020802 862195743660 519539400632 587026799059 658731908459 124064454445 407884049133 802171786243 270581626788 31907490995 158339427094 90791031836 456522700140 852982701067 781718288553 592318537563 2126264481 881099918489 353499515510 453088398390 305086639640 1204126099 347192959283 261880724165 455221637208 952289271976 861294652723 994418521740 248611929201 735504866812 194293002533 815909277871 916101123278 435895835909 197158754679 812997718619 931338502719 786996247815 797379689566 404494798971 90664631148 753234151080 528053190345 268292961741 274533546818 52270890160 886056228884 37491632238 967897551248 735130022142 197371845896 872206622054 354086212627 300067859136 139449557745 253815213765 369959363736 527655088124 964480993380 497372801764 256920335633 556634685490 630020030319 713132198533 41440460132 81420367329 830385881168 317337060068 959152088566 402415598006 675183289979 787711506839 880185891668 492343389633 70030214775 432086955171 207694052858 854115670462 621663441012 849876473975 340058097192 313081617732 650460550464 251719480298 680295995221 475379610396 825498279867 861688644298 143926682935 702077512114 102174150897 108960865515 943925866951 664092562316 575721024053 786838874715 390306548919 423374322819 526233223156 857402295904 498796016966 254696561320 711855498755 748961552461 824997543710 659247806414 730464605322 996430800835 529982533162 325082744316 120189901681 728193981690 797247479232 940930617837 536141540166 884741307296 598674568022 956336120117 424910965431 262453241171 65225400272 894423954293 529727070305 302718494678 793918020061 343298160779 790475278145 588905908190 705749124683 318840223817 542520181167 248441977143 553148746888 228112282699 892314621433 489726540811 108306913877 295439669037 30899259133 548116788203 945118239179 346429331682 19017998989 310404224396 806181462699 914990505727 583272783653 311840968622 742898553428 569329416258 147682003078 217321749538 396240602577 377713971771 127586060674 15190417488 413607914969 754811649930 34542020035 861097886115 209428805310 577000388937 701226818201 593505389596 807979061885 383320714272 90135512929 429695580751 677223771787 741763105956 396332029009 222774916322 746282031014 51326802778 66655796627 110749275127 811567622780 424288835491 363623301129 984517429819 325175591945 629647294237 686943225057 532415826486 387848890388 121982677604 914790924715 562477718821 714278404644 266145532440 277400715824 534868634758 274884643293 695995195424 9300201653 564113536865 839511450008 449771492634 553345219652 643217757708 854279974414 315921786957 456124195770 168562500204 341553792897 718510690474 837609789270 655456356538 304910605267 74934363749 145076714222 182870676453 205291142252 508603861826 177584956509 695676510349 139468814183 725800662707 400143526966 166772751629 74983847156 470036607815 855498843130 979446340654 265422884881 885343297629 447273675163 672362012337 771432258549 426301169883 489416201765 759144968670 834151625890 620459032651 253506400066 36176949558 404510255814 633112238924 531693254617 58227534537 697195101337 303779775435 51240713270 914669836752 175108282108 228420253838 422852119849 512407381531 427307180787 700881865580 824721950386 448177447823 139264116637 259441220847 156474112796 869106145235 943905766166 528992620835 425354878257 103037667705 220112912776 152273005625 514746961090 316596124535 969639525468 642928239395 599587592233 341453008634 178730003593 172878693564 869830063506 251021192560 701718683381 281108269736 763355402336 878969585077 840413953290 708715525383 510756392679 182607827254 480587170983 475629452550 275966955587 546366912262 901005202633 18377874194 100757838482 804343893623 373349766614 302199977113 732803316278 26266903474 280047717256 410994910459 70581852641 642386704752 66687987132 357918349949 916127805341 573352050960 79050367318 894663834025 702090022116 671493421471 576216888130 512508530450 424800833578 888834433290 462511412146 192174513353 575900357165 700384874039 133315833153 788649406492 201360566008 329300892644 144778202123 424327842590 514173521681 619765472736 146989064434 710966535521 908934380673 261305944820 228953453221 267748906810 510464066866 234678416767 640830766324 39021542317 299125132942 780856729192 399896587111 943816791233 838941287871 150582429698 89479115335 664193218297 121564372974 343755680230 483279503085 837712101448 34811835717 324047383044 101826262097 320887381604 677175524482 989471975039 53252606483 883118438765 542992127002 878204983074 335781017614 875295139251 234694217425 200453369681 8446366999 314572438923 482815680495 342922228072 822649660332 811166286249 360292289731 55966846618 144666762912 241627693818 585714701875 504705543365 973487813292 855905423134 825772002122 49666880878 231717668501 514710391664 153650631131 97305065607 16163484374 521372476339 799829549023 925952283728 433528823536 951508033715 742910698981 823841714085 710308494466 205022103098 550277764520 3228381616 156870920990 163794536238 930829286240 595020093754 177004290215 27558509029 803800151587 173170029659 703473188289 650192233794 35630725843 438172231264 179077815339 126163634253 487829339821 743396974948 764093498137 727831560845 454923939071 32015726962 918484321755 448997576597 566449505520 29000422081 163669624000 485547744784 805657014518 422504985864 994217112619 263332323151 952129477499 72702378606 746345685773 782348321985 935244326457 710726474527 257743592068 317764252777 710647935657 297133004783 475597442597 300226746199 233148969381 37999947074 422888760743 767882749028 983550833757 495820223970 684490085419 779881725160 372056482847 805035461109 217917811438 214589593149 854599342376 674544763434 174092382186 753605998646 90063904877 850738690562 718635202754 237943736170 887402357308 822111000999 528583049700 726402972586 155985393574 442549893648 479514686759 813819062725 348829388847 203022967033 755428819803 329414427863 818233572464 853248085792 618534687103 797052318210 352600225901 798913762255 288452619615 358084977687 704763170211 184885272320 708966731216 197373401665 390728534140 554246538889 557550957270 804837496951 281586288673 111716991525 662780238802 720023255847 638166192326 807283776493 527691315976 358751239534 747361231289 123612260414 510946976150 790946268212 201031765708 24667343604 807935049983 570959538298 227943718237 609803485372 734099107586 139352605758 404317050666 314500870452 185746913781 102224302857 98467180562 398489438806 970302279543 953444768771 246329648471 652867023435 429402870405 397244459331 856305250689 522402538992 516634926517 951893082587 778247599953 87746396974 73486971603 931279185691 111060731011 738367335504 510436498863 955128940341 15151295207 652427014352 563661004429 995351312705 580246223423 273379968381 245218717235 130962288081 365392237524 367866707314 864444290130 670465213106 965905684075 729502871783 750453537526 613851153246 384453590159 363102596767 847281022228 916436798549 885947574242 163106053742 326521091973 393415196142 894242595282 84247116963 469865099715 683479974188 710423754842 532275286537 649948635682 4261128852 495526186845 396634581245 633557602602 667917428739 237984438872 119771788076 742282758631 912625591458 739998808785 222566290405 140266868477 580090807197 695639269241 288910326281 905404712592 573002401984 326718302638 481677393176 563932261119 658312161579 803505987771 89337238461 519037626268 557606639158 254219021291 150345173739 205051803177 280820228561 759769731274 443289168085 998786778309 349443014914 35594514436 56709559075 57095461353 926101230460 859181461976 377693218048 273083895980 660556594923 592694044493 988298342279 25046801246 880240357968 223795565962 573459789317 995018816344 964167848214 185304435570 457165327065 1907185269 456506015396 745240775894 193838211142 359283219750 693225555047 752550214105 595492931905 853259850060 517612765324 239569791251 107718401601 800842866679 829387173884 90497469458 176020905590 392894047239 878304330665 516830801810 982977151676 656707317375 978213789605 572055849517 950869844789 801357349812 394045392956 368337207637 173441435959 466905685345 513863366851 593089852763 859655502757 889707831825 801977065442 294500010552 884059610823 140943003648 465241038028 251872363010 107355926569 153640177536 264516012852 487215600391 113630535508 276146236807 955227377996 650493079973 112161601273 573704567400 263841594109 757829020734 7751158483 377043980730 703272105407 380117003885 116359656495 916183397432 757907564745 447768086610 591228276339 985152570746 353161583363 871566873552 430616190837 155513482647 448801249697 499566808078 122937306631 875351392726 139828929875 844805677353 620777449888 221801086223 29423389636 723830684539 272638360954 164607194978 484952480547 923509204458 406566128990 235105400356 401982343330 618031032974 7718099374 23355097996 311977571012 611650641131 951189855887 206823130728 568519464915 798160502794 245597923055 668390190824 253075203400 907849593189 118553258559 345610177172 952036070676 508156222299 490844107983 440446876486 141890167590 989728943482 251247468188 568291024257 714153834481 627491934508 285210398669 914356751568 529050510628 87404052828 304670684615 700831659043 125646539963 242848752023 301496951690 264197474913 820804624296 114624230580 263209082448 145997708711 307903497872 927776298064 639972831132 212539969709 850527700969 966052302386 400207704972 655736631730 960498641125 905538084730 773868699104 369861535137 968395929768 262358621290 315508590280 35875619075 437195036069 666816167757 411729141245 85008190828 786794437287 168151684925 574831729108 153224420134 377360089183 87353999125 586840829429 370054109117 392601950224 669533527943 226317496718 298758276017 301585764048 980266694077 762298356113 234310298459 723017918362 814387788486 298731203869 776089500146 195486792186 700120413270 49621609524 823765266712 833133420994 751565563919 930540392858 88746620981 867954889905 22065312565 84896072266 125681003962 775179670603 8611964329 422555502508 738530907085 163874335280 503567312641 775312362858 74132218082 417664570361 442148964667 40498029447 188434232176 511929748053 651192789122 606130195343 635219074937 744750470807 776278564985 891362454618 296728620123 350266850154 816236429375 444525373442 849775703226 349451060062 319125676276 766652108641 795462248945 694046178548 94139631534 444492629538 250341015350 166614868222 102034638692 128660102436 759655283551 920392375237 765845541384 795240403327 443319807383 832169664408 204777232328 868456468471 3905135419 454337911826 220015073465 129644943777 157306344070 78878220245 925945312021 384341236764 782052827856 907372961337 306955824806 150389360032 400113220003 508854986466 66375580433 538930080958 797649647002 148541211547 149146555538 93811908648 681507265790 903000506125 789109362718 318351698171 388106061181 555686672964 908214801866 194771951192 380626450164 590496152999 570152333951 763278932578 473315813469 295195349209 695856865267 227583289799 783540299080 939966931050 809365038647 734085804090 126231284361 138151104389 967160384915 187728597702 123075841501 148155430356 437361850456 903030433361 668335224357 142720183636 522412929566 98117686537 653430463543 281216840086 345423579676 802372069624 761367766357 492042133959 9575525046 146645770044 934694090497 987410087578 138930234290 951554962086 971469664359 28048662770 756769299128 173010840669 861013883101 524750582169 725634446199 734004466873 602541697287 338445364560 845721813607 11886162412 97284457220 768510504252 900145998060 375453296972 366040680549 97001499635 563787239285 950855906954 388962946441 204834642698 507447955573 722631892648 404047369863 17379772145 788506940210 347382891266 336101632243 355518212722 184463540000 977497011328 699615447449 852906674111 704052898444 384053647378 519116497173 337339398714 169162434174 94862651658 699696532230 655931848352 901217621574 840677386067 914853273537 432406408380 25801531375 689490612095 714023876243 184037175107 874535359928 3707043962 835958862924 692853730037 427909076057 310050279040 480472124859 251596117512 410671776832 352808679184 359530668751 513026317806 200098968245 710043079434 877638720872 319438578906 82805013435 260151496936 610331780918 706397021752 174883331296 292923661991 617837819209 253662210619 631098087952 800729964768 879418035252 687024468933 405856026935 759867772500 747208042406 434966554469 952254043481 803337325692 523009084511 193693687266 887567602328 229042710954 498964973330 803616018940 290082844171 98696922470 121338834786 821942977667 805571645801 249655366310 855736445433 770045166207 665580117775 472040336389 299909575256 834744739504 413470646936 790470733280 128944704261 808881688087 267277281773 897816776131 796331881035 682978534490 26659026670 462840517954 54693531097 89204847633 44176843873 811680957730 737296407922 194630299735 44199453252 110140826371 606209703712 686673922391 112364838170 588597802455 425938003400 686148272958 733667766671 717713001830 480499141836 781028318218 108377694400 409811544095 673772797484 730813940812 425188732771 932386040573 521020521212 502671879131 938658934916 936778583810 16331505058 247482607143 549138932534 82274369287 980785956053 68938147434 371828710724 514401620726 934211082108 256560383776 271667551487 864740330055 221932181542 327562871519 789890979889 835993231635 136060797627 172797304519 788830400212 193607357315 980850085671 441452148287 808840581943 365199318245 991955859119 165518909086 250283358563 393912881714 982413260112 639902573108 189861627711 748878790931 683088624264 338554589689 80489550159 498611617376 739636159415 659140324067 533446957934 722681331276 93246994655 640536792667 810014490495 969019678658 791752267538 1472570218 230357494675 533793942284 360881140562 918908021317 452111490713 367428516609 502165429518 524061720592 116351171201 41854588522 666208915336 508623316951 888251457810 297570258480 33643200440 778236472526 485087755718 606297891858 685714666266 566742708775 212451181992 949441031855 519992229785 668077207899 548692268489 830793108856 190848234442 937205137612 342498547852 105134580412 580672236465 977455841609 701127332543 915139543123 452882833792 720528229814 344114460276 308128953670 60591316108 207434561740 453758753626 286029383673 269866993487 816283828783 756965431226 735736684830 744699399856 150593097250 620166777386 361589180738 941664724817 232537626956 534211944977 691736768921 563652940236 368458424905 9506787686 160471183609 236483404422 717794160814 702518842292 149590035011 219178435823 706649750370 630086196807 237563799955 911298782973 625704324906 141096350304 186080679878 998958331815 310466012843 230522098247 429131428440 45297002780 373612365024 48554107484 52534937318 473895661361 749055850088 198774721123 197755655017 449273048841 254398024559 612595237121 364212544092 264532570669 222961331982 874723855280 706152172482 974180751830 517760169493 834380757860 33063559723 214455249358 859889196887 138560224582 322987082843 275375524148 428180707967 345453348368 645716159655 81130823360 444313017644 981752040944 329714690843 355291272208 56474066959 477856595980 559300722748 652078317084 61659382690 145548422026 228033293110 598079087790 317101742568 205885265211 288157625804 753408642399 79047702824 532482721733 682374240767 955011274807 548473874951 224736809129 908865844504 678165694334 75359965983 753420464802 992331730592 485336436585 297095916374 283749048024 363751141634 752868886323 868681539795 115216711411 92935856121 112965776719 923928429376 5648099461 715284076230 584341325789 764504991318 131375331583 660330121509 242050573079 749739706289 528079340196 752205333068 72735450421 875422148595 945739097162 59263346862 708111440399 550492559328 4294278005 768648518783 326395443442 765520441934 699542916193 916883190158 842585205850 412917670282 994149409061 86620377687 880285235381 707643774977 669305118034 193484576604 703778819074 205399478991 14054952024 164966253886 456475993823 109360304075 865306477306 731067837084 770264115960 289340221623 332641583041 630274594573 409572711888 701059260751 56134801454 177914228036 35835460149 795992462501 14981614894 976382991167 726790592714 577520712955 883296028367 907916351495 810776921012 90564503624 915727569848 544922255301 650627366471 936912844928 696652003825 736408003839 367394384968 204722406957 678343364872 906165197437 771487670752 783952517759 926773389681 765892661863 47807362706 791142756901 835356030011 670319935534 984301876991 525180506056 17149075345 2372717675 894098777617 933105184162 375235509010 603859785040 623678549518 559433396208 590569006877 81239030429 604336960141 196537566628 990487641357 279409566176 255322626203 231427609277 234361522201 790338478283 467221862097 190763968432 650663210598 786190691566 668977449304 945833460077 955641462867 367348394804 325536608883 41687700242 365088461787 418282434718 669713964904 34807758674 204255800441 578490874803 416647832303 98517261997 231896165470 671417988953 918491518490 513024763786 868334060822 275105348438 560062941904 15895804667 165051808138 692088097666 592326815947 86875891303 253377073740 826720287196 110504970198 641249967314 736438795092 602964678681 156188467110 331093668165 242752347380 327953517361 84118969458 973988155629 198596560197 31750505159 659333075906 998935840932 758046399927 515526146746 404306590900 251399907016 401374956532 879761702478 946126268390 996076073839 292740962076 583288735752 613649768054 619214253845 450271500198 593722564096 870309620782 370076991234 945375209507 937693911141 801659116832 649117844046 8498448287 969751087259 201005672750 473412224554 464526693651 813798552834 579876055940 33070825153 104126334114 505840364495 53517662243 822710719879 909826324086 733016409826 965261895336 769730063044 155155414947 667424512647 748885533330 984272349211 745743770765 992789063894 358593574786 418154669283 641572315121 98417034867 797001722879 29800362464 238799709638 647562012180 93937291037 884438111153 173192018880 233456736092 504364070904 860481235834 664995226179 82817456658 280852488073 412561106253 250415245088 715060474364 544744029125 591238861781 795935165259 629417696418 37830812067 928295017805 378082452138 904424875521 5543454638 246860836070 98145461878 107670825009 19322174394 471988528806 377972205649 506294269466 205251480244 236632365672 142069837620 419341461725 362010787609 641836289510 687654920488 842466373644 418179746425 631995688679 233155818442 638885804520 430225550102 729516950985 63651275754 286317866856 215648675638 549910659003 568768327907 958083179408 535310063686 519580082891 546288016415 305511670598 977369305664 750080162078 355810780073 157467825930 509598847343 238884181129 29334450707 884723289720 619591929732 781798368749 30119210393 729220007931 24208749699 726677718394 760336618451 639598793785 910359879764 166489283101 647762014038 281667521160 740966257112 485156915683 488251060996 116851718964 312903972454 48811927516 599489747330 39870296457 483230269723 698017831753 337133454534 824145251667 406157222572 283970958132 605990865252 318412454121 43443923567 218634043875 431713894272 121019148869 927494647009 27351958468 670732632994 872702433400 655727411934 901082106768 136867768299 338746358474 413060506652 148743982997 111942036445 586165009423 63139496781 589014409241 843487909769 239777105581 109452138409 513878585884 5038058647 795973661696 654859521880 455132984363 392387998067 504176869801 901555032080 249402659756 869282311770 74459354951 824595009485 638093264497 725200563605 42618230356 188132650311 640152811795 399408332763 966026799461 182250335621 466519068909 513665784470 318997092047 633790152563 868843736424 288187923109 830868898823 878852698092 269092374935 36494626599 804326437865 827629407031 432890688256 902391184870 9750461845 718755868927 494042197484 596738690345 592543031662 23155183507 759072405285 95965963856 153335332077 50428098622 59400087255 697764903152 249799283508 298362852362 979055712956 54464010197 582685357033 349434751349 322313369002 543322230978 958953550098 835648625169 315285848305 722827590690 879318415593 987300827320 393714793936 97288137662 459036022422 935591070100 16207052160 2336453108 262311127829 842952589340 652983129146 648216899909 206745080011 285516985824 860782208428 712740477737 110541880305 824743889443 671480968484 338635032903 335336523193 500235693507 826960760238 164430102343 284291218760 623702330785 568885315381 139182133665 516898025559 227826665701 832213241533 873003829196 830428899422 498723620658 777908667735 747013711617 655614574069 876018280679 853844974872 205995357908 415384352814 676528340838 98543131790 765383153016 263474465430 29300070136 865798357237 896538946747 124020861285 271293199052 713311586969 423668205863 540876485404 73568095287 249506393661 858031007706 14861781934 532054998238 31743854095 964155337628 170043271273 695957369418 726546259191 943739523148 526186502462 920809455743 68775977832 922292402624 15343900103 539910788357 14929723968 792876990156 140132215445 129236824532 179276567543 574471107610 479130862706 584616809920 248513762836 159057654392 170086667141 612492305251 432835414010 975233773295 582213258613 553581219052 589518216753 543302429085 180112464453 887047978889 240539504618 868657064094 968442860209 558368417964 276765486438 291414305024 784531042929 471941611998 756575198460 521298728711 616941451079 833593735048 496454588523 426019775919 878162242128 258365074758 793317535541 469367637732 309342660636 449626722138 376641167358 310221011617 128310783427 400998604443 706112579834 729050488370 623225938655 525473641678 826381545953 920941767138 152713789895 93663529158 781629097216 465454232219 676872458188 119529835867 21236855917 190174142143 813733017818 607769341236 242844524319 505894486959 127729655850 695380573994 331511517505 311595358925 307691494322 153307094840 509134708780 233382066810 5766927054 400253463107 112209272404 94044881999 469699576340 937945916215 718932983223 930738968763 44436085692 547955345819 254933611919 82950303613 915052862294 528001834845 414056850132 474987643259 256389348866 256581940501 733966803133 888723430513 439187832212 624182915378 381082515 818760215246 862184187500 201745510718 421228223886 116548595235 663570028142 678521748824 476424455515 579406913811 123095515013 544759809207 860469921113 744489466008 107273665836 47039494279 377118845741 836049370111 611894899272 852078470217 280021067353 393981688826 133814253396 328624025423 648027276118 727520949729 192698171752 89764702150 263819498195 954685718576 115425369520 160099006918 182355341612 245942627191 344837488219 804636363473 26872900361 107698628766 492976924787 389658256474 314068146765 279645704676 666121158238 533662678364 889778522431 726627488365 885194755155 14942987174 225051768426 992376018836 83597553251 48951987587 66526484244 536104840069 330406986314 796143784843 603269795998 655027760585 737808208509 487884493285 619332729362 446166297137 879673888183 968161510844 569187340423 753915857208 430830264975 495720780255 919732145446 878549524791 213870383283 671194255883 768593194924 106226456701 264530206220 405610802423 180010508810 125871817023 940565181902 223573986924 971996340152 835866036220 421359392022 49999309464 150852638762 609667219790 869521969723 114922170246 92302542171 311685220251 739841138328 43307814091 227441136740 937526477171 685691761548 932960993417 211255167867 166039273664 523464213814 559302565453 313680612659 750224087502 8348132558 613166622912 778042102281 763634946145 906447789432 539334423859 161829478620 513520043974 172609969601 78524444290 547994740064 305315698316 359986613764 875082227449 451791199716 644980745999 628077113006 62231570718 226864221177 357988240987 381481992425 554622845961 25518820825 559350687745 289820237637 973057011348 746536863795 241173991288 829229998801 840746409751 915746564567 544808115851 45783069636 609206688048 357626844717 918639896296 973622155700 198587626955 369114856542 218512001139 342059040471 14340460754 924941968446 452062884342 380062765529 26740091150 518369301529 634002570677 199548895586 664940374700 26227257501 357218085898 210824064901 346863329331 876650077843 930842794476 64444704536 832169595150 502346063415 687033040285 831531037447 838114025817 986466666929 579112150011 556127531923 968634604675 466327409364 96980944758 282503158431 740156431530 522357445536 444194177338 832692369993 393555795808 882940055680 77001354025 364212420076 69567263585 934670797662 509107670327 370598611783 897646408275 211474142113 290334604768 409882572015 395241291644 395007892550 274559234684 565659976445 148310416469 96412376187 542771898499 950854822008 386762044420 529725514345 338463409424 333862893649 903761633447 258090012825 728983485991 195342670404 209945390511 596368503774 726969236261 392707012911 849409726670 388082848502 749549430271 49077954159 897251619893 420783045530 387395668469 582824834914 236427437029 146974445085 722303959738 524236136728 827455931600 871602664026 480761362814 691128725030 335981784083 595141200078 759126498499 677301529059 73572245504 567622677691 431135247920 725943847176 286199158800 551597439629 638473516544 12651471582 698275541100 119108216200 784814298520 380893233395 736262344008 716088785400 239425527283 889522153914 505201859332 780518612422 900628658671 855205802542 775535703842 122999581352 33297499084 83241694903 502055363299 145282785789 249305500920 470391308417 728205529254 331038043323 737485722778 687082039842 726940387923 231189711698 676876437256 977837790155 895459085587 492771664574 918453806987 274783221140 75847803636 501593686287 324313965162 765741590160 648199649068 10893797743 980465868944 61801683953 339193597941 888649074683 660642201126 744198891398 888266689936 848721868309 797583110920 798249567176 499090615365 945321303412 141680166516 41913215264 802628704760 111180682071 799594104755 570793506366 648541956942 590659168877 337014259004 313173265751 253019420032 71181863411 419237846269 988123114534 949840039695 332107692357 252582348686 662319527477 797446326961 608873424251 509534877104 860296530042 369039260510 983551898208 551460269969 727253922677 114329684014 491822890015 658007640399 971660571130 963134101768 52963591576 721371059601 385255652320 858485630745 59228349509 208042725815 830613645052 290760018565 588806587380 448056712600 257618042066 740522087244 865173207825 854973295245 320073418686 662255364523 734836475253 801237057623 262283654988 476913515212 65103287170 504686590756 421897314139 225862836240 47723868055 371552178707 844112791837 677149296112 118222320531 813277727745 117973753702 399137612202 411484553724 817877746418 234333627244 115713895263 968629040363 841130707023 332630042678 217714579314 523333827137 331528976980 191587455741 616304196004 563486384319 425506487054 579716380481 297383292025 970889580791 306729007446 135967263925 264859722916 411265480565 765696963271 399320649347 658869379803 30751769490 186643858324 703208649311 348679880666 230218767949 486068626645 115260724762 649916056053 898845067890 202595452887 236517851444 804232203868 719579802315 812065715486 953002668553 57036628397 65959973284 104348831113 805776090398 366834376442 597805481338 982562654165 728018348614 722715307662 517766804396 22787924592 519811391459 303701767292 947749912932 560452961861 50267491724 742952488079 201870170285 906519610616 811518692061 7376307370 257943135747 713057031335 711897362835 222819762428 537334074396 438806407049 591298198287 760846935762 236523843488 223587217307 748215770746 971961190180 473803920200 623473177821 34821298068 295285898375 215566360785 429522043415 268548723888 601487456606 989211645906 623948694091 238494661914 998655311206 61454974975 791537945778 464374677025 559076576143 628392744668 714853942174 806815173484 123828883514 640144264640 289339510236 467793865387 833624514948 239710053555 574273378208 511136643796 673847955014 211532950562 570046873431 926850191347 376099088350 78041051686 651128532801 976371855638 784904878862 4304270890 147934638338 108886108586 997019905310 51256917817 461132596358 307263528595 829146321120 614047136580 988746373246 926856918485 934520589954 140884688863 371015685663 247471439347 191143327862 165880840730 938269775408 533349647904 486556043967 13354386880 811560222178 954283935364 714228575466 796646495518 148869022591 603203945978 905217091323 958760988963 542358197811 343041985022 327156457219 442063252601 185237174587 821659613576 871791460938 188225544225 754704057568 440777463246 796268201563 296937874641 373768428255 231292232542 509330530258 44455630723 518333699428 595795390608 976128059908 231434643913 562205172519 431115941969 735627201755 494960149978 793019138552 667249914142 997805449270 382424611447 19459492200 456913292970 841134256111 251904285172 367133379538 198992614066 777991298667 945003592014 553965570341 834101041251 20208353949 871060462641 390447821579 253776682144 983151983439 332575610244 9800039322 359526815152 207913443315 604744994111 95210487741 757124019695 272205195700 311942056688 166050731151 102882263190 961522316544 167939323798 534937409472 294576520330 631295000998 652750006858 229681609392 275499547642 263261338098 82932748903 585711875994 98167785748 1671674114 300049938172 798887811176 32682887047 859401397120 564031386464 230764114642 261640978893 735581789434 961332847083 608905361578 976279250206 888979271990 973632761920 386961130780 721305754971 961074992297 454645407060 802677252304 882200809705 481202279107 180794424915 315255509874 612336954555 28608137032 483581930910 314368029390 82725129529 156383297486 637901608199 229043574006 370412317708 445733610315 49772444242 851651695531 386568536983 421559470871 29338533342 55192279809 789205053914 981100054939 637820642728 516777836069 438510966714 671879969657 252563566901 588488682869 977965886252 168782389933 32329452405 300646313419 166227457205 677330006930 296048254539 253899801186 365857587057 312823133274 495690789137 843569894429 567040465532 140065923028 78720388942 982160366412 212699997134 824700447460 171930957336 730083767039 861973448563 219673119395 684549952160 836603268569 866010207532 666543752370 821119088358 49440656852 346019509364 761127937966 147271717901 178047348026 222046449308 384903706105 161874497501 115262241970 982675976974 505431502297 700672042443 703444159515 112881353076 903394988602 690809333562 348797673648 470158391041 694066065009 90967529207 880974123023 557209113283 35781818161 886735698831 137980260023 485566698631 571220348507 437526164747 559080898618 575579824111 59747254860 739670196467 702298053396 831255928229 240356645887 553232273759 535540053234 926481228051 629223241694 718513057787 698710234583 878056479945 174674337054 603273990230 102942936016 238450279619 914071988460 630852073 802676443841 608893290797 560349514940 54737904733 922593782214 461358837130 607995873693 921621390384 772730527969 7991512747 755987034968 715248075058 348667327786 478575629599 236234827110 333517665289 938080700718 616753634832 617373366659 800351434624 888022626244 504150355430 578146642503 296923501268 196612018329 451728783827 107263227688 449669042551 223747035714 562572058847 321711554696 493144416695 539377016712 306362348897 394936821282 103229665243 737738270324 806660436351 657476857537 314822692285 689938330914 341679589712 844152180882 111536287322 558834141353 46094451792 486674351992 697603391494 308299779297 219032908612 287747789028 667059352749 396163972459 624212763050 128061675678 192772402319 335325026204 837721943934 80593719132 918946699054 836023222266 816441842990 763790253553 879409033631 883310828788 847739316558 290072972347 497300871019 260636722411 538491302902 381178944449 910644471208 375655460292 796052370096 685588106772 675253257873 404366014483 181000869075 686837433564 604742868465 334386016139 861634517479 789295191875 324692142191 297931632291 138150348432 652972976360 61920082824 560217240768 324251048658 445825271473 540445817619 820853442679 666515766078 292410282914 55527874669 2198732813 604233453610 793789119452 132289673440 94930848126 213011692569 688366093710 517841413849 80627875249 974009009208 287980275107 654916270246 181609900017 987698837356 767570856462 853685631972 220992147773 365181329157 605260615155 697886722644 37221113650 813880067652 488334028891 16974614458 58930220144 797440881906 426500781161 899568687876 965761859381 776274775575 444281328114 64698711155 223294470450 819716143115 191299727083 461135259338 346060078999 729708997852 753966944381 755839739579 106417270656 390960642974 977416813145 881106942375 88988018672 785223223856 394757685885 786159968505 454846510668 48498180008 645412966136 635808355719 230329845387 930675838533 533642014375 66591457626 921852320701 91174900846 477509585049 433333839388 680741618223 270583453136 815174728301 5099307796 236949422498 669194844578 368420154788 791806314685 690424425271 571507545731 830436640177 115385219944 205693717933 688427891841 12991531238 926279131273 30514112136 377250811512 53406297767 340695844554 73876246132 987863306991 720635257370 768695953763 150109136579 48367141112 356853547922 695669315472 343729038338 246316718935 305343308903 943875583983 257018565813 83442387643 913354608231 620845219401 594778289242 845338529925 545483814873 457911445694 7186978231 294491321678 342827337795 133894260552 382200771914 889079259851 569103910842 493002978471 389270880482 502368702083 828866587353 116882054515 161278782601 519089666049 44819660725 542388306481 856372126909 707185970329 113461673283 453519488906 489915709636 786876001082 634473794114 429569956520 9809530638 843151047596 976754495991 929296275378 551108402419 84087439806 397715125080 693600155485 898256352307 964485895773 265982492159 136929356995 910264705739 41644785091 141408973293 159683542758 810329274827 379176606829 343065393651 23240500836 702805898419 512736665764 955692158179 143604846001 372232220859 211621361778 682016963379 30099005498 718496526181 396529162264 670116147278 316576503978 159186138511 641840882010 573058035904 559582390979 628568910732 190928562075 627404392622 150600341124 676652971713 902598230394 736437167485 707382623305 909428802637 287534056022 786831485527 507945494064 9167008308 997661172870 311995207647 946550938393 835888736869 929786953345 189024783732 963623336845 906262462169 859826831870 543440349832 162660333847 345070171576 159613413391 577600711816 682011706544 387611952149 209312284416 583233125891 800214508400 787781664763 907055131853 683546051252 283848048589 525048872143 345079255767 681859135289 69251693417 812876379567 405268180677 186170829169 358398779171 309118838618 139407946901 19417166539 970340531620 972558340048 833659682997 235928086895 490171107399 504728647008 190008209063 12210755258 55077706257 700227492153 316562241754 958037164468 188529922800 404345828849 765418989839 666257087567 849038414785 39234455673 541692583598 457384364548 529638045939 84845763316 644127746542 759293497357 391432207850 483081515282 33253060540 652007452259 386933509305 598348092119 416896145158 363255597593 536254501872 977043901252 594600399064 100561758633 659113538233 626968145375 640808637743 349228312952 596760711035 240555488249 75644752072 720360253975 123750946753 682865397388 369049195965 460882294752 114922532978 880400957771 938733143048 336647126768 173948760220 332108351227 797905066450 902295032925 173502558366 461501629563 836948816657 276192957495 365399234774 840355296182 657785347626 172327893861 454434854690 768160297169 720627567673 164291596619 619367133749 769021142949 336542454492 246785055754 137165602359 601575721861 808214040891 467117543493 7264057838 801963995753 49350714967 175881915835 532233518759 140645064383 764115758160 938487853349 695556496907 164492456208 420960836693 937524545315 903430954997 222688623617 407850471791 344530507902 192464616784 888875147151 165168737834 785905395278 639296093787 417195855100 795535841439 918494718117 168841935191 487449622114 10764176689 758023807946 513498256434 350832832391 960343921628 243647440726 772119194964 624220035947 733237146196 585791348282 971293378282 528541522702 560817950306 476716741517 879754354328 580955200247 179686683856 56056191288 91693682975 239798225550 680933754581 865840526363 42289906932 541625316611 578064254957 874471480759 346625799466 325708060581 696159196328 349840384572 31525570025 445265994345 348777819684 113656488052 584768541530 5908901002 861437673532 546393751727 206298141660 465711914284 827810188728 22103864739 904837936005 475079552484 392377350926 717201986910 507260039901 18050153428 838910271774 802051551723 500511630793 359259030962 780129220982 272161876173 472832163031 357800109922 273008528632 877180533752 659385223261 27767070714 948315995352 629150975026 269378110181 291439966100 37366742299 771177336728 649150189604 317438715350 652084937242 246652552898 698896378082 845385739330 641501689757 860830826754 750233605388 819669030865 303976695530 103088759755 84722378525 442835073268 848529805500 502614747408 622948774004 726738697999 680381707135 617576713396 586942553718 274755225935 249215493550 456930191003 187642029251 974322197926 642268757607 490531859296 731487438047 945662443477 982494396051 718186515734 259945264744 610049678443 808357599703 218233027352 662990351029 192957328990 269437289809 484181678537 218243475168 956022085890 18293717230 232236100128 698787204010 384449841534 552606098234 353788550235 173421883921 977602144873 584325717493 253862822829 120684530176 67952615757 112209589700 121372444037 776218701851 61210736171 56491685212 33330309108 660447505113 428928750546 836740300102 510200430041 56783214092 59602489001 989479728742 268400422905 592631968375 114785108644 483984943790 716132356325 151498934997 957514053867 378933993650 736038933809 705874404143 923589114849 780977842510 83102281227 157055843129 523798517868 602005071321 912597093121 804666888355 175696998336 313526113126 5612169125 801452423274 364771832067 456305941895 435881669288 864797263540 606646822599 121651931596 999972495222 724415439977 486733706488 834005350744 229580597300 946755106840 706503984970 384085778744 789397832212 281756945015 558752384221 623034410975 911031265373 490187894712 867278432899 92195148405 417151287057 548509899325 760885148343 200202919292 474790363366 626007859581 409651595649 725687249410 202131865062 370928789476 608284476375 823389238423 945902396587 613034125824 680151451953 384329800483 877900973567 118798920248 71001493215 244583125781 592880586698 420532245045 256936090345 620747387844 528256790853 146477199820 740422391636 777994408809 419969423682 119791693398 645206035024 457266489406 408957330125 809655586258 984173524609 692289903218 338779528798 132598508588 562115517152 150246566150 462396157393 244457051512 874293661784 32749109747 116005821984 482085334091 900697856091 767576535533 662158812902 646650107907 363625638433 136501388674 652919558931 179671689487 421979976968 861743459402 259976170178 866709459035 523499912943 693542569910 85808827544 437570579470 113360417027 344490264928 346868762542 567363360304 302521534620 773492413051 413328573043 565028612356 992724887723 594104013140 880791501832 641444228109 268985540378 771555886710 567961946383 449166681588 359443564030 234247040843 629697734741 189140735422 33326470796 247514798474 913422423051 56435129455 731057129720 390317263906 231112830726 293614594415 457492352722 486012155450 677006438832 910938209564 15043577663 664100012795 392655130777 585981515904 476659915668 752702566123 141119237490 257959500923 638270812128 552671782918 696343653375 206648784106 149616827969 537035600941 727388047332 686400299420 385420415340 849681230532 368543503381 87106623460 2112993256 405681263865 594763106679 528533626577 684412687094 319943098969 545785573436 837175643262 766436752857 266755062760 215009559350 402649315865 315221707911 495756218915 423350687723 149676847907 736092141598 270144248908 849718322436 566784348526 651875225096 539783399853 244551600299 972054670700 494063283889 601024576474 127769739177 626053667668 198854297715 905162793524 284050294740 619028410483 243708907034 598247199904 221781355059 190882162639 405811632866 297722772257 722211460879 365482463517 828746416157 37000764030 491447028497 325501351217 62099580146 932554284322 286457709374 477351786507 562437011359 305522775822 581002099077 697264118436 555200405823 529122512002 593238159011 790503336148 818392287792 887519065251 316061685806 377727487599 897658677282 579007715170 421154997933 842669308850 714371969491 380662138746 86659595886 100686529320 408650928728 728843429061 106847049117 786098776612 113332831397 464330344292 120150287125 772265369327 57226883166 589033782594 267304833744 544877613676 936783402570 130972909998 482741761374 103629737370 833801672502 326633312044 576754110799 332761751687 586342327066 488946039676 659148556939 847627695049 415547808 160065461339 480454514427 737426118696 507745091350 432858130829 767563577679 664629665454 506987669891 456354313660 271913367627 119131865246 376621769166 840424361896 91962812409 874134537828 572948088821 659362123313 506792799350 979250216138 558421694822 359472531142 804980154342 343401418210 417555129014 973451303815 340390124908 968776378324 920028104887 80539776722 29280332685 846588423499 446708153766 645556961886 987488995099 403595047919 818752872696 88835480141 445946778490 680085246476 235265371185 129248326842 926481254869 115986896088 527073253624 90117406678 537352582017 916621858061 41117231823 685641446224 725226775124 685031453076 404966290138 444324867194 101406757112 244685459320 119989995291 736121282247 389908773142 500257465911 139699814207 997721724228 977054691533 578058351903 510367318194 931111232785 579313596541 282551076983 825929648877 209668617358 448117665746 420655289809 835401822778 987873400035 838821667223 506675714821 421701777145 681445552006 445006261480 705363546136 862748763769 142043772758 6453050653 552026612204 106620096748 207296818343 308482778106 755379324299 622850798866 999572501308 563374914592 774853520546 527282738394 401326924697 383399815449 536017732395 507200454852 255581947384 225752744571 315007689908 269736410435 74535393151 518174632546 628633397933 802112149982 281471297259 106382203349 842017669887 212281816965 2419287810 70629678704 4045912775 532835720817 915018872825 188354585697 158925559033 193109912947 707173513625 98333621306 795944908655 23005218683 802509996468 322577692586 985586984493 264688328817 956629261990 768817763572 458920435457 78396048652 393174105192 460380549746 374214579113 607477194467 896031953723 889080524745 301289480514 990445066262 986019048503 781840256324 150739166718 424335800527 648155996229 816651548043 356645773863 736861392977 602415115793 283336098605 903315829091 743854961932 395053429966 798711834487 2749850036 622790870744 135593462529 331215514142 976124127626 719216174200 334240442153 206506494535 288151581804 869787963792 910672715356 824931906057 190736147971 89049248221 516326926506 43341241131 593351388463 103951232060 687126033974 714095656186 32601852405 365103329963 614359204269 533275675245 627599798047 530194760736 815805930537 687808327495 589321609051 301246875514 321194281934 754275658678 569985551093 40510365928 576919843840 366986420048 524154844236 290684143427 23793741576 970827425411 653660776279 772534468292 343439735710 129847341887 58713987168 592867669929 413335994415 346869973824 186798740070 316299274128 260005085860 356984048879 257936233804 465224097003 280969886720 206680793684 730503037522 706914620142 728309134224 697592773131 794622914877 540582709518 940199795273 219446673268 842197429995 536153684230 986372042217 226520374886 272082644754 476285831605 388306777399 394481587060 635142753602 505136859351 849351090606 903001180850 975971509729 457047635851 647465765172 108761998273 113139058085 950550122393 79684377844 369067540741 344223516310 62563723339 755863222981 154950772963 525374638962 524317230917 227647176689 367416490308 70537495884 343843991848 519784140193 179782792998 719597149160 194547015555 855733803047 428984165587 789782027358 112807742389 275708557812 825732487981 534166277912 18564613753 781962307402 7064506612 519967191633 392920568740 255168072025 524182797370 713472569753 580095454455 708330686411 69513190348 552844558636 844133652807 908671185276 711548408314 132014026128 948288960363 547078576830 711373090264 972934854085 539723863919 710541966984 48256975933 243193530931 856244092952 379396162685 940233632717 604983586020 647592509057 257573854025 48458188144 616561019452 914368833277 63561906452 602041303876 796557489490 130872135386 236709743292 270555758197 93120667703 892552773005 703518420614 399041600723 727999836557 386128757657 264836081249 492104212250 309820784844 581602944586 709410032107 278658250032 157739660777 244348008855 631412196625 263924581660 491877687391 290969711355 476000438132 524082921547 442834245970 790439617431 548165849171 557259090888 431159625865 298260440463 770838752868 244267906954 624094588914 59398984798 360141069925 673358544052 511380941898 983428476840 669701068506 313776276005 912217812316 696809773142 337946198976 511010332975 16371309158 733686758057 329371217837 145963054850 73964016306 816124272273 456544975378 777865863831 468792717252 506018225599 588803196835 469573853389 296217268735 481341822209 618998265719 592174824784 655614386566 445920298427 123071452287 608384894772 140886011336 572867981350 630955015663 437166505742 521127479082 498257651426 513488623207 284689794922 194069809324 710888067752 15028672717 218263273115 783035615799 13372768914 745310307814 759985478105 707215270297 828507597443 519698369939 448602616156 511917236331 185840040721 251042484559 92348674640 390645421845 882837530893 482984815463 867264435777 149576468469 926037398588 536119632602 818635400177 673950290883 635164064219 877964345958 659869607907 638307867474 715180069877 904038651565 366357265408 327893351647 660396160053 348537891706 916922806718 506561000163 661959194500 414694945672 713264932500 916502140118 698415415245 127137083415 914029389989 27865527953 158662891549 180619578694 67710498572 767944425863 34260310125 548263875234 73942776120 642120865916 122691516755 941486692625 345668633259 401614750840 900878024355 352859243495 602522059521 938640196188 219400914976 937087616204 968381109056 331915659683 205191981022 746183889010 930432065516 841437564531 429104572160 555251940569 630558880161 887630269817 883860806750 252597629224 563817714770 36596262880 59490073291 458314898484 846214003067 369901066884 699966792525 127745958128 416036783947 164174099554 76464999497 603784162194 43011356734 264846026823 8327701178 442273283759 5079807381 136676807457 87050253953 227095541280 583077226453 436636580034 252928639254 369046802791 99222981454 51510835806 584716771663 387243079553 81461662911 620980318325 823868805108 965369305414 51759647533 403251936655 796564173289 336881074557 99124554045 95459616643 18666647061 647527551768 273064176596 45988094133 484869917549 859196338507 870242932842 377694413738 762502371005 769768305040 128111314669 222197142530 113660297364 668843629208 891619729611 41137841274 627744491283 32981571393 201117855981 400225493404 412543097012 297848275552 396120512143 990533684542 350600788243 583572566333 148654773463 930625035828 623788247427 568018751436 99528811594 201926113404 956733113694 383780223304 916158407947 735140804620 258437014796 716877146467 981755867714 768005649214 356037815648 665675528766 331332791440 556488290037 762835573832 839916263865 408316614787 624816553279 316821263973 627052070117 974383195790 587062089005 695087124917 485214823028 418341723649 701328806437 546062939655 778907777391 911393317271 718881550853 239584377652 641092168766 788433180345 927389824007 695807464222 318498960767 682896737662 512874409413 859508137667 402753355521 555994277916 32999619224 664837503150 312082872746 421089671529 394311142944 392906557116 996889493883 616788972886 346316475050 593008679320 262187733743 309419108583 278901344983 388079391987 986312275679 644609809560 66772213003 6673803011 612723891120 441532450367 975720084938 708191795776 55041831865 73435746367 699874981090 626849750932 673132784521 877565354881 208468413450 406997060210 40256175581 197151680137 389065198312 463870689697 632870368207 895262108038 855729138661 878170716452 639636016332 13884087970 721160359756 665172711048 715501193459 952783282066 420296158737 217022210312 690663038071 759022237869 888686098597 461645492882 529461113612 595937910816 723162656760 412503709181 629283926576 118771523831 783705064766 138863120791 117278059717 397805000452 692614876594 172445446460 918928094624 726765363805 410915654952 325050993841 21248075810 617851490516 736345959 290467683478 716978757659 500969911629 717076885510 174697452027 263870085038 547141711843 568432435402 65276231229 213249769563 606863788945 547209584961 413612181465 816133793594 74165842774 559581626591 289120506677 421844697414 593532228430 419967452952 455609779530 689544156869 448229808944 901573083839 36380566618 358499244410 398612961734 372533277611 369414708531 226985286626 155173789708 629036325865 345540081442 468523318003 466483464489 167379969643 115275473815 340784116892 779535184377 392025630469 883232162416 136183576602 780054970137 883371496749 809870838105 549076747031 232026449011 505516349691 551022171218 966870346351 510060555159 356923534487 287683689471 766471129583 597159995383 385875928042 407735064420 36631936530 495878805280 805701581508 407668130265 507786183125 381894586658 14298268277 428737517384 969554817701 652232461176 382796759530 371216724790 469607206751 596262073987 138025969909 628221494246 683476505252 103008546649 167811148572 335430315351 751766195678 554000467724 609230203375 533184425960 645143448061 684286514069 193026540369 3285494426 494435624072 550464092608 447192441883 802240380862 509103445510 178497406339 735850372635 283825607849 523446626245 587869150607 69038421520 184004550542 480302850484 144193588664 97237988757 320782943207 526600956564 19853245056 794523260598 603089251718 486254847039 940878240573 21054021944 179479908794 961072182949 96966307286 83203150495 474443543564 294237347244 550299861621 523101312712 292050393119 623937084384 111881934554 428859096087 425874695136 667299529905 778297904017 937786907212 883916933593 650225702163 572958919414 82741958126 166707107335 486172368980 592357481871 455599645755 435964317657 469277643338 740399386590 591178822073 770005104679 222613874165 81558035293 288722837619 18721143137 925565489884 644393302179 220883855631 124069993160 368115053481 770485101632 725127640011 951549918393 622017299768 260759955919 518267337938 818001308838 316381024247 348341101285 105688598216 134057465544 168827946114 519539110040 556252813397 300004717713 670471001736 132376041177 440079564945 769973347992 962155883648 45767764509 839774240382 405872478569 877766059577 371629023404 799075781948 984453911850 282431578073 377229081152 884255281538 559096310591 77338740658 179156505018 229158533418 642301344691 753472146520 794480484754 893247580143 97549586076 34203002516 314576735120 836778275913 139301714080 565948586154 630984262980 466501887829 152909317369 246875346026 948093549281 673488471603 171815488000 602267938963 703340796439 692990445441 243058226584 287341482352 776099768092 11303081902 568145126784 962178849527 157707113323 986215629277 291714169404 561252567135 592970413819 731826462399 378953926203 636297939428 648734986040 296708515667 477862244736 369151474213 535406277116 751872331925 226515523218 322273563136 770060467063 681397514772 97567452422 771886438794 452376886675 3838933274 636662504118 767988772128 97662003321 968637404462 252432940513 366041790535 204219528475 292486910038 657278314025 788978901298 967659475994 133003474086 706351174459 703678593603 574024305604 124673212320 973777646995 753806027830 525509369254 19012440154 346009269264 583318010187 583429383957 340076728962 338507496343 858667266923 276394356435 393324836161 750326415053 607111670520 923109769829 285045868897 15479549939 296081609999 662878774428 706246564675 780836740095 368998590663 314317915889 278037780652 638987781330 974165675268 219293827808 364282382292 352688860185 997071943851 253486204943 586471990179 209052131017 738255537376 707341936049 801578132851 200633973791 326955296331 367475272023 426068064647 90262376147 378387401392 188134273127 937979423400 977304198943 679401830461 884429948927 47107935341 856869461102 986969983343 614257452907 526953213965 658430834862 952623954232 356553853865 606966035930 357666889471 261321890013 40649802679 807244455388 883383558291 180521634859 102827775578 824889051946 966451398502 643557072869 409435766874 590492003216 546025954848 265950005876 238381018429 425830652377 757357891138 488365196077 230525728252 12439639657 192198315166 76831819955 442918286243 596293435319 605486494383 16514378683 109949224084 296432771922 998190832091 331035311985 926326871984 664356796370 496932780171 693333689869 785624541275 720096914488 598467671752 901753340526 341951579088 105138973567 816116438058 466089335774 42750130191 880165477135 112790485761 610762684221 853965258550 838925649187 65461528677 272568952988 307957130496 207539307911 984461391030 30788769819 921719999928 130152451746 889601720216 442861067033 286945164326 252652767592 623518722326 421109407288 921586000225 537378062864 585724527169 723455798061 214355599205 170865978917 278696127298 153273572328 535068011733 864103347076 85013998172 627863851517 653707942191 164501514249 261732379536 50012214563 959044117793 367463322057 877405577242 906137115629 620059499162 320443336125 697876280613 178589113832 202905020096 264366467209 16904863876 253379845806 187024493808 545796658722 335205840698 517280007316 757855926253 69144420448 350164088546 881477655594 182359120867 969911164210 330736073711 383840005646 354468754995 862288224237 773737447080 12783044062 143428135462 462929465102 217274519775 380306425958 642979871912 194134529481 852782072681 138193026041 236558088452 704752292984 502959058534 111606885868 945395764581 338628133142 576000414914 927387646317 761368611789 682710687674 920723002872 803006566591 370004116736 915032807260 440955755783 370989312251 664735443217 103084126389 849285981433 995541711322 33404305643 475552415166 274293705121 818957528413 187316579897 128771959230 946456261770 652826573273 42063127785 748263271484 419706404258 216118750463 792725717247 168379610484 493585324959 94829543525 514050263434 921673073374 237724769041 469508154006 914792331715 586512567392 182603377795 403620860457 315438789598 603444259700 897205179059 463670030645 997049960486 785799625826 580342047717 856150423070 790435354622 187686817828 221289984212 522641054599 235613799024 38398185146 73531588856 33488071177 533714659719 82765648582 394619198836 379759318415 938269086061 357163626570 648935236239 507577312148 230098023549 403444181400 482765247916 457992716952 578268240489 844267998082 756844520375 323619277286 573462849289 505052384068 840530495998 556816404656 979853210362 801793526557 707158235741 156685090953 12461251058 893026344727 306692993454 164186597593 258157067776 198037319378 822197849856 928661780878 675453728799 132168552106 836127578632 463286096711 646902946961 243115512343 658604613452 149321465396 993370690883 985552091805 56250593838 799485051074 168387760384 266565202939 306759958597 915457148328 344756569339 31850229703 172309182640 492414816361 451488103999 644631001142 117747804514 496689971633 407594195490 973302601774 39041159985 845450690016 259601809239 693789964851 154045804691 3258408149 471144029651 472993204704 763548640257 343472638037 107130272500 280206473969 767314363334 336754220341 56405814208 88379720976 212301180668 868975207532 421015563638 555591314318 808117967094 393673769162 684662151020 603095501235 795973853140 950968713158 311236792726 608466860487 313865200131 275938762028 677863041943 37478317077 462763178546 654489547590 11870576982 959799550967 659971600755 690195669909 651745304458 305645908351 208186797757 354547212193 382260574827 337662721640 482446230685 80146917082 868733208085 927549745862 802107683089 201547389282 859367014987 730767593621 885744495078 130407874484 816059485846 794263088456 888986911415 111107198429 835539593693 820634144442 811587419654 496843332702 742493954063 239393611775 132627573551 463690111832 204044992808 435420800698 512145831098 635300414609 333321979790 433482687977 78788142415 519096566197 892560520561 496893943002 995260690063 213393098766 81372530443 166278759019 127671376032 94487906239 937669253703 768654049232 559418835071 992728748401 532765515462 130434003073 100011300144 749551440028 703078145761 90958485393 499678562420 866565982573 563256870333 452701259959 365634441007 718294089496 991732066588 399863108253 159053952970 245961326415 651685823209 604128350808 782398466166 485669501343 339638847517 329813306958 425488177956 663415501297 182982981700 359825088914 725067661322 737208007634 878461174789 459596707578 47383106647 51411808870 649897411771 787147312599 330332531582 384005597470 25929696686 789986869926 285444934496 514316844132 158556007009 262127587980 474465862171 502287099694 86167695502 848926146330 724295382221 591288864387 921705939884 893469524146 835652094478 833346978964 721062810223 943805498741 605305416672 807802406824 633025420807 94044491506 101129494221 974460060485 620474828576 116743053878 629526413707 880152035725 821907671259 276908160144 478276277044 605542249552 146661969118 49772203962 781506011054 801695305113 714572273869 920105072511 88820844420 381576943515 893629639267 171872621940 967240928235 304303713200 629464278002 18224899937 680924818182 762336199318 416746761793 788471892654 210965971540 361806021881 70868581673 45273634067 345824043984 274081946486 102151569768 856753903840 736998212280 751248373833 393231123266 998201506120 546120330451 698854774211 477007150697 713634237280 47298577715 327859507415 852491302021 936758693075 360181372064 996775557897 302870210415 911943500353 225040135420 831579494906 440299925303 932728771641 753732095862 817355207190 574338679837 349077044942 315889403776 673744706320 118959471892 245447918020 244224543371 23793134519 73794744286 376981461191 909604073799 823619545762 564083505084 293206505791 994948521574 210733110835 203731657772 41537298143 672733021084 909851653022 802641136270 637053067763 309508475670 52415352032 516727257816 91954602480 951277477079 583731137514 576976245196 20500556874 905761723235 586712329820 458288113247 887161160024 2226673599 45658045733 718786553350 674864304790 328086604663 450578229744 15676492367 376952010699 663208808190 727597582216 741927323149 515452937241 522117639987 682140849957 67217995950 898976530305 395181401737 700475597831 206823333095 596255064375 746511667487 687722487927 555288716334 220788114737 975010440093 925593949327 225354096093 673160816538 447289305347 356380741213 21401535746 671989176418 965473533473 274631323811 767021530231 267020943645 8873794830 84262769157 759746549522 854911179163 778422983317 512242623383 522779354209 448152370262 209836019989 709424356637 878736576638 19637481212 793366815736 599060077336 650527614674 892980493781 99370409476 156162236940 250760296989 115267277700 662390093646 453288328487 136078023529 124458227990 118843919633 391569955505 915644865627 57854411258 643493059329 498648381141 525487444353 387982779657 96505435101 199448180878 317331879674 763589909563 62404403779 789525341798 808756668648 841262994009 963700585946 343152966769 979995523736 213838503100 355726897620 837202877874 714769176768 259481464451 62289958860 25423339943 529976343027 352862371949 465184395867 603710244034 807129951628 50544210234 899749210323 743378891169 861166838384 897716559466 545019065757 420028416414 808654983420 114240738269 956192621939 821045709614 919404007336 412064425053 849559723407 596094288315 634968037421 301183193850 931761849167 817804856820 363315892136 598722838418 769192267344 165183809052 853577246557 504107795764 819653817820 41046180461 113693299428 130435506306 282310455192 628444406394 199535675766 339924395087 383613626656 687930275531 300826000421 437507813659 369244701394 265507072804 177893528717 985227005205 851426659953 442441171290 206695329314 533039438896 38124153610 931543149377 590657552097 439210077503 241843106566 387871633361 188393511259 211556114246 63686983772 957435430127 714345124399 91842856905 127957125988 88744314202 533532840697 452179265367 194316148464 926527207986 807801545397 136610672702 326748515610 75872733024 353662198217 174271420305 828790319681 939565550475 76442416357 764428446000 283804690660 293453567619 622092595128 924044662388 920897484215 892358293646 524926323369 459707966221 714664530913 339984897072 467713791287 756609844709 36679328390 5564515295 715327001402 777582370039 611320621052 71943938183 692406684448 807395212442 581159415182 735574562022 679299346069 399059748532 250999931483 341385890173 166897958267 877070989464 768537095449 227712364233 26535288308 946903196060 30034592830 874607806327 199748094674 229557182870 967677204238 707985285170 967114914044 576345838639 810079225246 208282231850 892323971726 449883424114 896250874482 402516289338 111548585688 514984297000 87332892031 412127641741 850078641926 345467285921 272316797273 336400251346 576625859699 804015607380 100523013382 790667284102 597551753663 756917804625 283835522556 350463468564 753466623476 507848837942 894959905382 817615717158 592727248509 691734676193 176744226085 21340472992 110544749673 355094905716 945953869937 50578879699 257854311778 25011536845 540055057462 406554697349 657691286185 516859858604 530297589465 653953386088 549965834218 797886068653 782687081015 999059539080 802578726240 600053069660 210126402172 223606435575 623839618537 969941724679 900834934157 194622831698 316335318208 767703970497 403563513018 239593478972 20116704368 462396317121 935922191464 611062745365 938448210714 657720333270 440435788795 339687333999 666539884546 923069008766 670310945221 26514078727 324202702155 419244701316 233403002726 869590056354 207392243188 632826037573 106409747371 455728542428 150942649051 794521500061 865081830837 151144501575 810824961742 819438709462 816440752253 161942989866 220619946111 166845157660 363821077838 534276566211 952235419818 875326451242 20361498808 14132632847 137609582817 198997654344 116337648602 261200288378 581584982296 416809209659 126517666104 729990999304 328190806056 652907711196 837017341029 287675256510 222510868220 984622933120 523240941116 868500183428 874713039178 531858381587 56818392798 505163717827 60372825814 117559775681 445559899471 521186958627 481932554136 712315121691 470205114439 475781601848 571402807285 163793581436 989341373896 144568472779 555273281040 509866780238 891308096940 100273567114 824412291175 914140425201 408618265204 31124675033 36851422757 675924530233 568602219444 182383754870 823892189110 57519894351 346383421970 293162416226 822267228512 629988901997 494540829133 504180163130 469830411682 313806169047 920553886280 458580649583 444911905943 951812196647 790200240305 249119356606 365159655379 646579151394 374511483892 513216802763 992773420586 887456413590 304099708514 370982780702 758266299009 231321245098 735239754901 730848665734 831968663583 902582513985 296495393498 790657844005 226315792778 605749610734 334831857214 345825747216 99475710751 13603858198 832049389995 704325854305 616403716687 325737966620 459492548358 247208802650 395532390951 751224138096 454381900800 807608183129 745673374374 242333040923 471558765726 687287457003 963265102608 7789486627 118065153700 708850435258 243865523957 697540999755 285174689667 680626227515 22541044701 319818428517 258634895482 714593201164 927685292944 875900606778 343562936307 219763841257 210892312174 814281508662 361882322751 771572710446 895312889483 595127090180 647604359655 352134534036 126752525789 769480737764 303795689352 370464326550 268338309291 962008682112 166709832417 907483167242 730310316170 291910787530 551602566642 381387293165 884029588448 435695150988 984536035234 135001559050 226733016470 479220267408 866509846867 602959109740 232355740960 517261589927 810572953007 171945164867 951597779361 38338929401 322033412976 568451970202 904613462159 150605344589 110442777605 615877112872 135523239953 176624108588 876167726773 679315268104 697048716712 372960539338 352918881913 236189869814 9321715620 605149962275 85004832898 902318825898 202707741660 422910828947 458934665076 204988788812 348169682359 893550062733 810008736235 479809625910 432876050125 849756495849 299175650633 974394025589 123244251407 544543260513 438025860192 536196016575 724576754755 436952059007 55861410958 468149464615 631691246459 386627842847 797892459388 67220524317 755102381425 218007685694 495128018808 192735479350 574266331617 584861625249 547417368052 424048791255 111202530064 108911228303 947389886050 162404356829 962315248258 229905482575 711673697498 514279802087 546426451269 607928222410 120179157748 684781352601 955919083389 122742664774 397899940157 270081247765 197140117981 114018969374 721953936665 442493525026 173783325965 790440342426 15445480888 747451822983 280362873361 406211389641 57478984426 798569215990 598703737685 688754911105 590906107472 141611865253 275802948094 115255242183 463278055876 9864171847 873988442676 935990515796 633229917960 561206962365 291503208950 438333985006 452332846082 849318882287 314073186821 713884922701 454282432801 918699508655 888491909816 650731893717 117106659256 298759401822 701285775737 51001954902 391477088168 835298661735 181221165015 2952918066 767567475267 763617139374 697332427318 796564609860 451442014135 540028803325 980343162961 355873182430 883306126764 32847363821 715694876588 592193597977 296156741810 645068779234 225842651186 849189515709 964273710409 777305787032 298569993923 63004740730 952377404449 956925497390 137786188419 645845381249 925686667365 576596672541 851916490509 273431054313 387210772671 760910222345 117706167712 920670651642 44964988560 738196811194 497964779156 415834945881 253198195397 832945338694 234432419748 80210606791 795423414844 668904749665 500910995013 400527589249 828593821341 953169276329 991339017600 463823716098 531544380369 427751657751 589535660673 315779781826 733043488475 334108067878 908658852673 710464607884 52793549302 21267180908 414184863798 56320578044 994168986660 979590984456 73306734117 847552543366 565289047279 829339182508 403757023013 907378518580 240887652905 811063760789 832957699863 953826390138 882916077455 453771504352 814030245688 310269225190 952022784464 734831479647 207040360274 948564182820 330610259368 329232641240 284797859110 613065738239 692254440290 958153340086 482949244453 96190881741 215941289590 370516817718 483061508717 843485685680 373445776242 853271947292 346262802205 457122475195 394021422374 343724495990 409776222 551401705807 74028754059 639795601209 158802296051 425442523544 604296282899 488296026501 748643456504 524495481237 144603864123 31116482681 63712294227 15887594808 324761261931 901393563167 405406804258 982122246464 416111313654 939209080605 515116788325 122467355646 896154626279 40899521595 376094877759 801143413977 846407970171 835744236914 290231815338 544268035451 248265687702 990868880622 986012588855 833685361042 923225305780 865837382600 9680131095 629988992596 896512257916 857173432324 497543523225 505453773475 998813070260 660317391566 883453985166 440476835102 372940997037 605881100872 599740682841 76211274819 514859112594 461750343690 623733638338 381587674937 328339065939 712827667623 176859302752 553731805536 330569888017 978318474753 454362567433 473947933645 380918832909 892765795029 3356523468 358044679701 75409330384 565691097972 339223966399 272423110254 102751655171 603869991026 72763383688 14341323158 700714231776 795593862446 704561787792 972319069838 730682214289 996373709229 825422743851 57842397845 884203832176 143525992295 244823668971 602007127176 542151545551 776607217491 377716359243 328021185143 672528451834 697030768455 661604508841 81390054203 737900442793 773807609847 937119545685 956369728765 806247721080 816511364482 782803652207 16042795476 433881903545 403986898226 106472108073 725593319112 398185581199 758878291359 89876560719 110912677410 621081301870 754669290701 179077519499 476091514961 903765971642 426475843984 818701368796 993650224499 400723222979 681653556943 890900873229 554577255011 901509028849 156929660627 529278034561 136851129609 31107098042 720250531474 326430557027 898885216019 279102109200 722990294612 443413926626 488396388155 987564846430 156773078513 34153050411 85728528716 805203722657 475742675561 450917347904 650161160041 761304046627 338978885009 508306254860 200462262894 183165646986 749535139311 557046777886 123400707641 712947784147 308635225085 228547075803 591755755372 382575005988 241591500991 608342883940 27115135044 696667254831 726687153686 382612373598 422465031075 956457051129 828444596089 66856144405 747810058836 739031867149 499318452133 776149694016 195077744501 679977472238 226129503362 137529567473 356656803260 746774973047 371251736650 937921957609 347288319624 96533105125 469777890188 716682102596 453302912973 242716424914 835640605423 757323879327 569877995523 423841994256 844174265037 972932859432 704453184273 675144093178 431597379518 80184187829 946884277454 487484961419 571502980467 922041863960 705304418092 365484928469 110483512225 535786158940 731311816890 89792558987 884656309055 924541031936 663689364819 745642352600 708524729869 585896039809 526595504664 201701890230 758787990823 437437083965 676210494878 247089836172 834351530188 964521407324 137338399109 722148132810 823772562845 465823510767 876512318448 725340787868 832552474154 903514224898 464953041355 752840796299 524748569758 414871040418 148007161261 918233648903 783056513908 68429225524 433783620567 329658715545 199265744003 814783062081 8024335491 127989342808 507833141969 362169445121 666513271691 600840770665 823143058886 681350606981 741633821017 138946045690 733497855356 270649724894 349505570528 123031384486 950637810604 747404941055 420834400919 246171581307 183752321060 324765266145 379173928868 809492310606 684159081798 440227972978 343880319941 893792872730 843950438230 654408369129 324451642381 833388849447 334088691244 857313520664 264195301007 570680304819 130754732022 312897305978 272178749902 17614994233 834588571723 543636821833 108045577197 440311731498 460233742542 992732806701 562024940726 386950889408 631269247082 517068953169 491624304295 599151659995 186421019540 135885704320 183087424840 569387024047 179479441904 172997244414 64993504851 890503433641 596059749330 501592967952 858578613917 29482484799 368830008093 347062512931 965642460707 690589237834 181817084863 714741352243 370250319915 736405562243 180176022650 412336852463 473916422663 564171057869 88337237992 802048784834 946029809441 708100361539 514658504859 980539555450 956713504330 5368966423 759634520935 897240494427 415261982824 24125979006 102572944110 184794913366 556846683745 208047836503 99609927402 601511340413 186163402607 592009430345 629279178807 701461061669 168058413046 862159691973 296107925757 171017972891 53872364542 844491886275 764413726014 324533073051 982050360647 677416516700 427367391467 992441718100 402239435441 620549246891 690832408062 485927309191 734734767380 671352824274 657066801585 326654389354 360867237511 404563418341 159809842244 334588397213 503912503069 644755906211 728940269764 695729495999 465827644235 515512263306 787131598199 704288745761 537171019543 605274655492 108014371957 121234920668 736406425526 386273701216 781900639173 682949724253 333925116038 943150859540 872731115391 834063175439 416717649887 393670739481 584104013341 984495107466 626097247229 880906425852 27965121104 958814118140 70844897072 952682478078 457384258735 109067330487 729188693384 685806660882 674230943848 14719985993 785304223680 253916319046 336619153105 378741384484 292184452156 614959380749 185496355855 77639417229 786325986227 697023470 862821409105 872875300280 266711949731 269502298707 937961386673 667405386759 579521149939 650356830385 193522784232 415896646330 881538746419 843326965322 829244517372 20589722642 534168361522 630032567852 125924677741 534853660438 136456217137 620640700724 695635224121 21291373139 170052750250 961379892589 633593666114 467335122553 895326409684 779622348717 104263172681 372851141351 229228640957 317426377119 366555588901 593725049230 593563900873 462538259844 632370614357 542290011908 154284413474 837233600807 114305750078 94032317662 176494813487 326931461734 328307922888 699055588337 395278824114 768222212821 890362085892 525276619602 838829181577 296887307689 11245415715 810071531045 788253905937 468727421277 741881011951 452619685898 352317787710 589058456111 472942664855 296704654294 775056419810 216029690997 483374685424 424362817315 336301924286 894596562407 244376268843 64724077665 562763082628 207841461373 907485927776 844875175515 641323645558 391512045020 104422890332 394613522881 21135429753 222056613482 157605595704 632433693214 479860816371 372963514362 912997555747 211465582677 302504606957 575781062399 681249537720 618796768813 969020050822 532296433304 562626418070 567582269473 296366698025 541349450793 669710386950 628415888011 171609819985 745393759024 704014881850 48205098030 170830054070 625069844372 333698910096 415696670617 45502767920 931054099119 236603771364 91050857506 430569857569 260399754879 482523684814 565990139219 446137012094 606712593938 115990343778 150125786884 90505727125 63662622867 207293278376 954514162379 767012338060 815541637472 848478125743 146313358719 11809239602 190572433493 515901335653 470117779430 809912163683 401466286584 892480882334 494841993713 391304643483 336768054428 371503028097 121148905113 583828902326 405536742754 312345215369 993200263183 420628983685 946850376270 749910438274 283591721485 165186229574 27135916766 588665602895 157638450852 346398126575 568837322204 214732193333 552568077248 703363409262 923890214746 124736283433 148037251737 264328735567 309584160796 754131280893 89067789736 405353013219 154723973454 226545012591 937070756066 54789149215 193336972960 443895287426 507094979990 103509693751 369959512088 242006018111 450264585330 585678275430 437379355704 949655063376 580154074043 156609803696 736284698556 478950237885 159908991289 130900556418 174482776194 23636049866 146882997599 875854760410 680729055840 944816167906 592481362001 335003854094 184148315065 825645106041 407778882150 505987564354 148111539150 717581859873 108543506107 29567900359 828535458595 543506797173 76588715801 963779051574 642031612291 43127470993 724365344188 943091711948 122858760419 762327006698 771764079309 609690721098 505552327680 995386394121 545792254434 89256589051 539783682551 922191789429 203323541282 41794254427 466491855767 860316557857 271960291400 169566026459 266407428437 240127076239 445199991404 527617207051 23895104199 68432816688 653649048438 267320952992 691671613263 654929768777 179293569804 462380573540 153105368604 306905614002 467426342940 728893813629 506651853315 642356161572 115156266158 800766389503 240942707763 883721325827 862605035096 996997369536 881523563000 729849421299 777396748550 827075238971 849552944582 632974733091 727217534738 529938439460 969926639539 27021799010 353452048526 469886892743 293032550683 190851012676 925942961857 519227824151 921861580781 78357501273 845946598763 566113294765 338954984297 526601831224 48897660439 232038882481 901998285748 888650562861 270602775747 254067168700 894412074940 817615854431 567509465023 994815160701 652969822666 878725568102 889334574128 44863999395 890860977867 877423995945 367913423457 270663136101 248481320292 775038131926 942351539471 570231853124 392097729375 300764872417 961457138153 638709634032 301624158906 423993876443 392668193657 505918029288 991940334061 887222053098 680597100982 166275972409 492928405443 788594012314 779180194641 313446498974 898110831306 957028983168 589664361911 204201793853 621094246610 212389410118 892659977421 485689459812 20379859642 845342480223 55868097873 573186307468 278130303823 643608516580 897394801745 240569647925 741561459609 313431593598 856060814090 211826072329 873599104849 583398987575 25097096414 688892855371 693771733587 898079811748 949323429360 647232602580 598846321501 93699099783 727606234340 175393437461 342050069558 5863136602 642767718165 843626629276 961343151867 883352081725 350138665501 89084555804 883021951648 650739819222 395657183621 849135826433 235060505682 975901107175 15383166864 812911303326 17052982983 618902262191 429125287943 74812917360 381387742237 425986080327 810141263019 207769883777 912169942748 178523231003 73822923753 436772488400 835305717600 874488002760 369489253519 810462572438 392734330456 968188911580 146486430018 262460752227 919177838848 617326714018 906313896254 189107596604 343838396 801656295703 542542952161 144708050605 929936969843 254957312406 301058004188 7869639367 407022726886 404882639008 633473972971 885910565766 54113829380 449108797065 728014507292 603823355574 238459680589 538784401258 404401827858 814356162257 990073961084 68483754385 640822188494 343318929922 462905828216 950187193551 696283621251 126027398672 131227620758 620105135251 555403428375 869666398976 810867103023 226755783091 200382416036 822309348646 237055422169 312395474455 364735937704 588759631807 54180781634 998162990097 461731984040 950908842548 477352374205 116808353321 623091688135 263965104551 891447753606 465386980677 995535943690 97591645222 909324686601 18656890562 728352972640 453169000088 557952070004 92249177881 138209699623 468642529879 317584600272 654075852831 917904144122 514392550650 25592970208 820617421244 752417479855 812607835394 507765550618 832287048801 494660748372 926376826775 259845213545 741176087231 108535950535 819532128161 171745452472 407905124903 144599161470 523797853315 8580943394 671912688311 193709785706 420412555273 319023811421 564532395686 952884721246 840504033171 702708330212 571618115040 13392868814 715994246216 119595949031 568050083611 586992815785 224925744286 355613350550 426005094698 760216047504 446252447326 55241364580 544082502700 751620514425 930064207844 582236468952 715507393553 480971560346 206160171678 107603255841 891182951389 640118376443 156207011698 386273937531 811811554616 752281476295 967775205855 195740143302 402795827423 780075332874 123333625978 248279445384 112881600952 915094500667 611106828236 521204526620 240134239515 858426189855 284381659976 261085485238 967524658686 257961894131 442001488017 599276767256 268775029036 903072797217 69247299263 632420094314 925895980473 763110715730 996311277252 322441271179 131746014814 733664771688 169549145683 290412685482 680264631747 919367361283 549069793426 557583725480 564905242197 638511555726 130093113027 44223086835 957915978024 534058877091 594707463464 843485526065 241674218183 707509971995 395830398817 530590612262 797528694798 562264469703 990377320325 641911119034 793514111102 195082998288 291499841360 775178094043 172865281747 419609803883 54136968950 378912452607 584332201708 342094465500 407119387826 419817155037 51857503835 43218000387 12822862962 763363367567 816148552008 670167611999 482309392273 890848874674 834939604645 605383593387 595789178345 966357264220 744138592345 7745353375 784600803649 806080919519 820305145238 859761095365 113587851247 648441306924 138100901594 602446385607 851997079347 374882590876 198308105598 177246926417 566534452792 561499781447 17442466036 592739744490 419824788673 184829483321 82549923704 723356707822 720288991573 12306954134 347622163024 461359606550 291411447276 733496721957 847828233159 442007276918 938111864872 838999782472 26218866719 680402561370 241097190626 600131876333 959748621970 501563478956 427487570019 664152419429 564454626527 800206129436 15444709671 907394815513 799989972215 644258612770 450235515297 916146523758 90675503244 123039697508 32694300217 601453850030 228031345328 260841333727 744566163802 896577196485 603014327319 872073443908 30690451668 691726275850 441062394199 768128475702 207679349704 491984789267 312104527569 423136458439 955466232380 555003886503 921714713280 247538051040 83009696132 923872496313 559136783356 629825693439 319903642459 881199007316 35932344120 575918937095 390730747028 239239117782 625239164079 792823445203 792837097241 819888434770 291525449287 263420101283 889266860782 605071929648 968837308283 845801745398 302441839316 717287105558 560321422503 70894680750 811151151494 751899037278 111090077398 10265151529 433831202914 755739197040 556880847918 34853109029 232477852639 827373858723 355216702580 756684047693 202606151869 688796066446 482644078904 602356019157 612575328396 947745651769 694874380252 28131517420 565472631023 872029999977 22195214935 903418705237 993901708315 657043120927 962779822463 721246356737 346172835995 164644093034 352935398140 293002178440 159972218389 22382560179 309012583304 444114657498 926090168102 620348193012 607031218203 23311331191 661737915178 820715339452 518161377595 673856013776 199985244290 243386121994 524408539554 60334630014 743194526004 199708964729 374222995547 513081109454 814078863588 501246805278 658317195147 665676317469 817170323836 155743709842 993344005136 271908819940 169603002962 162469243574 578357520522 257820816857 515850451196 838002170312 785855571040 545638866180 582350913454 840557628074 281298650174 897860542264 998914599814 203098338470 421399942141 210540666019 507515681212 419442306043 601922228730 407254559173 598985547179 345944044071 155948522629 146923391917 774819263451 901692168380 922376103161 110189782886 446234348421 753122642250 185415116956 984472190350 877933634125 365539844431 942171203136 725410613265 501856399343 448792281334 322337203938 243837158707 12796735003 321893287457 439813885927 619122982721 722076662695 456307926032 997823467064 156989245284 257487754658 325079506351 755185325731 292949050575 176625302209 788617057994 699767422255 107764189659 643285212126 606341906587 765680718211 177709797444 662356502302 433323271233 292010156606 278599378907 61363013749 607670134536 622958542442 845558668819 498206501821 197498225198 557825645534 15523426792 52010187744 165715340617 80294816985 277338411325 543693332981 114169256640 821279074282 454137066140 60809943613 945611887197 255246248086 364595092144 700265846548 54913429161 999599261368 488022924742 240385256480 897991224805 971282309728 539390164361 148858094388 478174401579 703615607366 641955025246 988182917116 44294648773 803151994575 120903438820 247014584904 51495230654 46159247560 588965524086 788307120192 93042648992 841167330885 824728805174 343607462754 543778797044 956090919463 263450979126 159733345040 183295754856 249841859418 331161372642 329851366334 268359076254 97317121372 244241065182 415179878201 962115297536 707436809241 199530151168 261836493883 700361668742 725243593949 40527029952 928131387432 468962922214 544307041653 679600989605 617886046903 387118007778 663939982345 652968223732 234940401147 935617278711 218283345112 766246099986 523720485330 598230165019 238726473594 521087596636 243257568497 12847698879 47560019924 612323785983 32575028150 902649830915 402493729004 343837460624 304445461410 541807988096 582998466056 586880657436 757572721112 41159902395 416024473893 63054063012 472096535345 849518771990 120721416484 13586196025 988847549706 470977230844 572045052884 204935745475 662596412691 26276258627 770998663996 41609205315 518941749221 315818467550 332007726679 780809852637 490492755741 635256427861 231205932029 294559465884 296283911232 71117392725 812664315580 214209964728 198574720550 371045217132 337229068877 843288534054 264023453939 190675288411 73344586497 9370244235 158583379477 126301915387 177126005161 644415483492 568239724285 694759935949 824436125349 14681578164 231557809632 206355295389 80640515544 297573390300 291850811087 320472369333 747584707763 774027669921 695674988449 354102902262 353773249012 635415660529 467325336334 390835168657 404096165611 506982123558 533936984531 386502591939 985914016759 6937304328 60903923642 686992628534 185543321247 768671979389 798725355840 567065681723 858674703933 578409568275 654486751507 803534118990 829905952811 491717616259 943063170071 7291241323 994397474881 667115253326 663089049629 443624943103 169095221877 218156413844 714938399547 744658259274 5798473885 609340334950 535866620985 684800473098 120764088984 840475331779 330457844430 241642376852 802464591299 87956722962 324618671422 762705794955 678945876331 481929060566 755880815071 717059229106 250266052986 777017960168 582094398241 734936349684 507542022 950030850032 555270445982 179091462922 111237695454 249450357551 430737329747 341346619721 276703859413 376636079248 807728141454 136820401438 674177913899 174996296164 349346822736 201569328291 247610847947 25455574088 309300916385 336988033978 533409786429 692964749350 657881540943 768522543966 439138042663 732279431067 485147400318 980301116074 799756966366 573734271755 68147310871 651484335846 950048400203 778703491972 75885524096 331461677292 919208241406 536725989323 230744852095 919006510641 264574622282 709968718722 878008779218 199786784835 664769269112 50770856740 347112634799 439290086792 885821715251 121797539591 471372795200 831345536585 931474747050 869550172901 827371964672 275363928350 937920705761 712550205168 379636455373 357106518928 159364931740 418289482663 737555966912 991978412823 415779614668 400150501324 913564691405 208611578300 168315558124 180438461734 556724323984 503608088605 75854071693 976364410050 939370741713 712551844463 272464401186 869092579010 515850384249 790521519936 861082201126 206442263068 99200709739 345080990476 336845850210 570009426177 14940468027 208259185299 601239199194 559598667824 231768209832 556566370302 349626704628 675642556186 280532385602 663333934341 557320224014 713283506741 476559915284 716927444087 503224840358 28404837861 332733899305 98223247732 965274709039 300088157859 301071524053 406970888959 833821801925 807167741046 192160274156 825070165377 589994198456 406496599765 908463940976 4376971951 874396670381 664434041963 778658469665 895241335393 435086081303 51088912357 788789049712 256248720161 327137448462 186427095497 505115582910 264564442437 577353977490 730191897828 528584879702 847875999439 830231075467 209335321361 638391597282 47034354441 682845286104 62186147990 499613942068 645475221115 733801484646 867376067270 91685330687 317532927683 810133037423 409094500494 439307502223 255603563771 132930438377 635916643531 472352488092 658557948869 689283069041 623562599506 557641257330 82962275927 159499065396 229361356277 259691099445 298227563429 576360292792 751886611679 56259929856 508600736665 956491965831 37382765368 158044218889 679080420148 354364131433 442701406685 139457346007 71963410872 19642435991 444411477108 199594391002 377730428324 675572390335 152080781249 850865891124 154305372912 876669528146 760006735031 501255670777 637019523672 575505557094 820019668155 112631675791 387488954209 812870955521 141346530583 975234493140 839115412811 971558055693 554343270887 994666794283 531235358705 165368697268 942505987612 341096139187 543018986505 803241815643 134075051667 651448260363 716755128836 203783342835 523770299499 512549633150 523197531796 493545346132 748907587630 400948089580 161047870136 401803714491 863708671458 124612984697 628438394860 799289709972 579713100130 749885963840 763130984233 806510902854 988621309620 177346378991 749884975160 600528327953 828878240166 899750088015 713296333129 174103189238 722349937685 252809982961 322300052790 217160457633 684537292546 493354795293 888947263782 348661070114 294722942255 848878714933 707002140327 140886701633 590925457798 688084635973 928650924168 232488161591 749657777292 529712421576 717671025326 750152048057 107702055834 383656405917 895187981631 198956576232 171177503787 129305211249 437885065773 946043740027 664509657826 15724307179 2060716277 997053502573 985576898146 66221547532 356527629166 211714876010 584895911748 389025053878 471578598016 685012324525 41188452003 738205484905 771536076335 869348674732 42793154164 561648742665 930236178555 849956091474 4238545098 36754184586 514082674558 926226726298 493229900593 154410574065 188141091799 334430068222 787182475926 57485196380 280660233808 552848293498 326778284231 323989776558 294845272129 233789827606 765649545209 130986061621 648157905996 295834738816 662566479863 973985302454 326212132204 529667791704 436517917584 148137405517 748545491818 344522255199 450124724005 854842863072 6563016537 724199206905 518463545634 68765669816 915060045353 24626906241 81865641510 122139089595 67917520805 934991961617 828514762724 644531505383 290890033404 276844709521 988978377112 652064863807 655788327341 899152625562 131105711386 42829947265 295373310532 958185633258 432124809027 794541068841 844170210248 247203945996 292998391791 133031574514 565310109079 645530033720 711953223056 920688400996 869020017006 90258987961 546783106634 309772331549 758923685619 360180020305 26785512987 887688575152 23975922148 464880269009 956415580489 410301318928 470124622519 682334104851 705607683269 326870591452 589400374428 829891031737 896296865263 200522983284 349471821203 811585588162 112516431823 858592816575 273410728457 433546201852 261607888814 738462836654 237739716082 462026236929 612426851880 545345870199 96389740221 335170548878 824193689358 460686119509 341585827649 205011393255 287789382725 713277138294 597891087245 943390827300 35191583972 574444271954 327034455162 716889951126 938265932381 569652528873 224118592865 796852482558 855794033767 389020053081 84376310008 918536250747 899746233624 503314379056 585616207865 639642425432 23892234001 499411875029 948957865689 498727193983 614777627317 482585725958 453254175438 812897336098 595877685029 719291228058 859182180387 237165932000 420100955598 118632081231 619621291248 171210446012 363810443720 180527954604 39669293373 792308058494 167468236121 995023146928 733977362924 223804339973 165759116760 473143901335 268991576573 777011528972 765758658232 464800188573 968558016175 136661901090 307030407404 376852691781 252713819730 517451815066 913098624962 174860391453 526973227466 829213904911 605230815254 926346286071 721139229820 605627664176 276548294161 440742126026 656199644690 364365406876 309185011231 253049766238 446817670760 288073930434 348846301434 694188239760 423635626490 913497324695 232535689812 230557442590 510170419267 737424768685 324483582852 697129854160 632238966488 430757381903 97640597828 374616134817 58994438546 800184916655 93545869010 835814544722 357177572960 414869817944 162946137743 906352895667 288391352262 500520229142 936479826900 656962165922 441101681448 556250594472 776618861785 571358517629 162308798181 305910966505 158165895585 585694185192 123676200959 817815388564 803176931356 802348485685 215586265046 510615683592 934727261361 298476063503 39178579976 141158035890 688516335576 996940157689 556621544528 340454198644 939016766976 139860376080 166572186147 221962849112 651351497108 70322766323 350541300120 463075151168 688259947520 961866203091 833664460924 637384313619 509184131176 880078896202 521936381793 889398240992 883046995980 216091740729 950706735323 130448078554 222996211364 249294806599 543749725666 202838622224 361629558963 169569075226 590821351827 946680207498 729664533363 405017396675 985463268151 456663556765 614749092445 666595185081 149926451995 976897007563 326079032429 574782752951 182023619971 891583652651 223331369388 737745646258 584795586692 788407399038 220866564577 815144863568 951815403756 366984481512 771049505219 286328248110 296567053383 185273465642 715202361875 253324408684 195811305503 372063332687 744915284216 965920584858 237960484296 80719147153 409693113415 194467022603 816139203924 322548025276 255173142836 742051317422 219259264489 537885475142 727634344717 341985495667 872681720384 316344755090 692883431645 951718266360 910556871800 296854885066 886502244327 797612499637 202857380244 760284333416 593732861975 352463881037 507973289536 283307929767 919144775434 503891723115 356178376365 343947435628 428331457180 260962322116 246891552457 282812136780 38601713229 866667874287 388824965358 937954165865 20656965599 213941804470 116528422029 352067362179 195348607682 689487614565 58928773021 67479093389 488330590407 742506117366 419153350139 45632542547 344167080922 40547874791 710743370116 198936993109 504009949108 305596298129 73679825329 904146872794 945559669983 278436357524 48049624643 470574623296 124257858625 218171975822 828835781195 522779211054 963435850922 473660206767 206291067524 809902178807 407844106210 437814475032 941959392226 773646180499 684574732997 348923427130 370418508580 554256565691 495980486368 295689057995 56862517918 905850938189 661693105854 417205256587 669895435239 659287623551 572221216938 567699280099 217160675111 164868671823 849770518677 371602502993 285935932560 645075973518 144033395784 72048285474 725917393182 603038113513 448330877558 814505983404 736699754909 752535705128 370749399174 877210881641 663147860575 233011690153 28085140122 498375544021 521455054528 479631565944 170434066321 608313145210 66327893975 285319074758 153339531125 990653157930 382901505493 202568806034 861457351798 187468835244 348730822023 214128625446 849562963154 245446513369 817252500837 704390924386 797226622925 948567896019 829561357573 567896093855 575795585972 56157307890 870469632111 658710674347 667176839167 830961320799 630765499058 492504222423 368670331555 839457219714 656634528323 803365301354 359634202944 426225837443 662764209815 253018783727 911816600389 455572940705 315999654916 142171270975 80218221240 293372754692 920893585871 630074996046 335135253468 524976161976 40139094928 243332062758 149611434177 422861400501 726120999144 535767928054 848650541456 232695865165 36819517006 630265806054 611564722257 749927450525 900358289087 629627991390 6414005448 355276210527 929155211056 457322263555 867033401949 702421191045 250076402795 777629225999 602776075503 646175175915 360414963745 381637322224 411289193840 142118588714 8402358781 812256290979 321730452753 880755466126 533490310807 339473880356 527294667704 694021084813 31188645537 428721370388 736593546216 408854951469 829960135087 348555454686 351558304196 743930495416 435517290351 307167242412 630467579508 917871740555 427808302582 9626729161 584408577178 937628690868 984675662876 853138570026 100894215652 636159844343 522217496253 673148904366 92402891047 608861210096 176427305681 199412912425 558667444529 99601552094 278678165200 575255544357 480189075920 305864948573 335073450229 413707843500 819621058449 547925850685 465968644630 461651357400 315005257467 681506417698 193135549230 667014563366 395830183469 561177749151 410615457662 43657328824 68826079038 15193631765 383331516751 928388132118 330140108551 986403908455 248661058074 977462539426 184651310390 680463254220 877637403440 384651413255 462003391918 672532206997 63817458636 625210762720 519852356188 334664209261 289886569438 460958086344 709891815594 858780687615 420078550316 977957702903 759669411536 493481915268 979418548042 139897907146 945435171611 571608055041 563243263662 748313308639 951215247900 831900275779 109434952526 583037460412 556462363459 899265969976 721162990250 503244442734 975068437291 914220401449 475119354916 885920175521 745173342055 678014385943 891474912424 846505388823 416588982000 921912272082 443064139360 155190937816 97538308351 567857044410 368398735600 16574539848 158982890334 303928447098 751791581432 135460862588 475586125840 826612464487 268589081381 523834851759 348928063465 633777842210 319406087268 342418224047 379029161917 18115533185 90530203131 521476058814 498881150313 705588088630 979512682304 332810089341 972630567814 754080904968 292828742805 792626734051 886707885397 886178911109 238408405700 554737443825 211796623071 13608861264 910072190901 351462993457 844550415974 440258585481 559838439537 528237113654 224936081045 845786254304 614932825194 115936963616 16667149128 302798938412 23595775086 152400012302 107210716593 906298789705 535882873885 597924082431 455262569327 450541854214 644609367820 473434243105 498402364029 268904462687 918763003519 66170220879 538376671813 45948874727 482142287366 951629682257 370826120213 595063758428 278068004202 342589781638 733218481651 636619933549 678314467606 525698371629 576395220274 491216719000 16681096975 714711343253 970101954588 575914814202 752454843687 913672006458 243640254842 980552599255 39468521814 2673388664 544873386953 340585455556 378827956413 956905529426 552418530318 181025027511 439863463314 493475799906 502728890735 434036080085 19334792154 202016630024 302628571691 80048769846 239289665995 16554005133 936186347968 850199484400 588088814976 306979729142 767103716274 993230571154 60173866640 53472104552 684783152065 928311574774 879004654331 723217194623 268828837962 335501086821 736419039817 852920470232 569578129071 39214928578 392297756993 166910651215 271788014682 413669534212 52344513065 812443113560 505733311268 596268921362 232900511383 894306968677 378655099233 770343028347 911521861426 237557984652 454041109016 310890552153 866052235206 24596382465 170562522517 691372598887 437324885554 913613841568 781188249027 824481639765 728941110408 455478446507 251277590580 577666973372 832489220044 686772241078 181800123818 317485944379 122452526376 355257346049 54785926655 676900543432 228889261972 213252379254 551771807574 409371857348 457893809101 620920971250 213632158394 796279300910 212573998310 188376559151 332938517714 612677403801 254153299538 827040810833 556116941617 576874264605 428835810874 278730010404 198622809218 272427375818 850921633901 130391561333 942588903774 485635838957 619949015872 934980162491 644603781617 832400943982 788588704268 127217038412 598929870964 795011491879 956440757797 729626312378 220021948375 87926857538 997510235185 173917517827 351497253220 215496657270 849450434337 690907772913 575833616891 110654589806 478350671624 974974596153 493043268913 563189098716 722986314085 65644533588 980095559307 902269237759 419809747351 223423625040 185800442005 965864189256 837456660927 150650778010 676176051953 787497389385 379405951086 740779468538 666326790789 607343380006 211011678006 109097360301 627948326140 9445863767 232126516564 887892927911 231354939437 213777946319 223369264481 703647732960 210107505930 41187854419 782500752921 851585795698 205717509881 322328773989 721266037330 354234157828 21244522423 457022235087 811528942429 439452222563 488798717394 464178171745 814045637015 575958412632 70996495701 858220002265 338172088094 756670288935 771254152618 999765604567 801586421649 105475525474 954307650815 429186373323 320086429240 414107742894 818037066987 203028612878 728421083539 499176093242 387494103 425218900438 562969430374 861043233287 497772060041 883723890885 231960626243 736749836249 112742370060 852767920813 146669789061 528549872570 844945722854 958357922913 284737808914 311135183176 292668674867 562662625719 295640425679 348363795178 317210815024 503969671552 348643479663 53412626055 749989227079 614383043131 576890014113 481863781382 675142902635 356032014193 606937758783 290973544059 573760569210 95111963208 324618904587 567957767623 439586196129 868572039467 238829099277 524376253277 256969681455 440101973178 541095183153 814469968623 246173641523 957311083641 743873746755 688543736375 805206007804 355345434741 332488808897 396640508983 499174359720 438730745659 177752911206 363572723024 48012164491 307221788683 556361523099 852147557249 726977477998 297256558048 998028154249 888026151811 379597077351 914007872673 604965509046 998440090009 148342114506 275897739752 712694345800 408230875702 119474718024 61325837283 441890994261 855906280413 544538679306 529336647033 450572424325 851105551145 439929098686 149149870338 630013502340 554179987392 565574986766 484736379801 296133492972 427441263605 862651949278 362411485865 390167983269 615551478920 25250213810 718483437192 780491986917 739142239776 466534787002 331400185039 467164927073 507104866131 160622158885 43395480584 891794738417 458489832761 932375646264 401236974443 574185846201 772284742889 746539972806 788731295428 244929450770 749037970039 530337821245 831236172450 910309298986 332887218808 98645859841 143934860381 38068877342 549141433420 202494679987 673079147026 224035895622 132559869780 839597135597 766714390704 461935023620 710550827239 98561137972 896629447017 605669132000 68164589329 290193676612 507634425009 480830999311 352839080668 3372353317 609439103432 242245829204 79045340707 433595999796 94684041281 280497554022 209556139533 380652236744 258406206016 511618234575 656762007690 980043600579 868825838975 808647364239 867994652927 482987612039 969043650179 698942898335 490360323203 497626678299 59200759622 493069954334 789606277133 983145309649 766977777623 384132384000 519259339739 525755564282 532220534222 136956640097 78961774640 643552643726 749105478790 571716062374 58126905185 246565928128 233480272409 845960340689 309692404026 749752993226 680161731052 842219798399 704807103269 656999254452 427360356522 939676950749 315360316410 537818631827 932579643127 882418525049 572560025700 327648163287 931719793451 672997440028 692652780549 724648242801 271839736871 571748044241 940136758855 424337917936 354808923801 720947051280 82903696066 992746956334 902716484218 103261771294 31029327314 302408238979 114958671816 163106186909 484801488028 686996038046 796903177863 747972417239 971526154900 625807049666 71569896243 477483931920 473373154120 690351812756 678900624494 39145058921 650428976083 8406659071 454564561339 793845495868 919381672962 125160188302 80911432962 302257530697 981409926002 269466779800 917036058349 647153591503 510931520120 234098510297 131104123846 453694677356 164506339890 697544727196 963013972439 184006772948 99040744824 792906567328 627228228769 174888811473 711679664930 957832808577 502683745456 423665529866 884500323352 910070070860 476862069124 57431309583 875443014122 941396145950 895424292192 514023349805 819329982191 320799426976 804013091169 692981927505 380818689617 360899160074 149216521787 25203781046 326522238794 223561887505 88530546032 893881622052 334618344219 804852602477 35919160484 513457309415 476940738985 312265213733 772217836157 631852511855 860377511741 195157491000 282950213485 65708185116 735874530922 343266228144 232293709235 744049150332 515976986894 914783419247 245384540074 87086873426 495210809799 864265155010 213518243411 505955052515 96418681753 412639356484 904846612848 776237369582 974168112100 665750474940 572525958469 990736592801 557948487985 396212488027 258124255257 625089221385 501675663498 665094478897 16449219948 527187346483 329628267306 266747516967 469823848533 914549363895 153764796189 70478813574 389071339167 833045031798 560663110345 848912258283 663190395321 786092257807 420627511728 51034704998 861459821531 287552236488 254265382431 122064623817 548671554099 440921763763 946475923495 776068486189 534359908224 355406762222 317455538603 317274978759 437661180925 352970315619 54095862978 981350181987 941094462874 765415099167 156842159883 301921676934 958056766051 359328965011 775850512536 387944374965 677389780255 577194311079 66275364879 824871217039 615430539384 2880848192 283354314103 248834437546 226514964185 475151406758 968445159258 717031428578 201750243413 79008033864 990735763261 834354199258 835801740708 653005730808 897486670736 256838421335 217630581498 416232306981 385041936411 328748031473 787353649912 274996422631 120442262877 813122199944 363464009377 886409301428 230731078801 420741809104 557057859706 274229064657 984562827836 74464027927 980057420256 807874010463 919251917378 330608171097 797836262843 932218126742 764098669541 217227688083 167167899738 152801254687 673430124713 579007810518 753993903534 705368975160 968993021980 72235470910 103229019547 521562055720 440275970531 789628982128 227124049262 107760684594 827170260493 663764502144 629261934003 684698948179 456302150894 34015506655 728243159558 973192091180 51649833853 312230592428 273480950208 423108078573 19444235089 947704079636 88925914004 359466375359 868438885210 985551921590 855001776555 296480852336 362246172422 854050468903 307002288794 930036370970 235334458167 222421670035 787394986870 247126488222 526472834475 468472151064 844086542366 622490868484 453718111863 159638525411 734791650513 71975344048 393041089560 36886078784 145499498664 69695767881 651420458266 874500318914 386625852195 316197204689 307727513705 686409217194 109815440765 194221910004 933718410783 123785720470 284989100527 477615076885 328698976362 971435334115 236796459027 94491128059 102841971426 728865585004 341437944425 856217419162 990857166633 86820780465 529476810442 134835573001 951108890459 466346517536 12035261117 949178930792 821778487362 20585530017 679212221626 672776476525 911845327194 61514628082 905885655425 330273002386 870635394213 159988128166 798145525998 516803034163 233361767311 261440630896 634844330943 979876754813 996034356319 430879276854 316216341287 917052623220 732252742312 315916783411 523301333608 960997171919 977600903975 742134547804 919050798674 126538101762 381960431687 982302840868 926159230362 54931386513 967707626749 173744231243 846959902399 591469711472 237607943605 168970189897 511753805997 269510143112 827479639779 689877361107 792035433120 127568259771 878473047170 838810854267 811258233962 924628624927 877546055274 494201475325 470797339819 440949504669 525958115339 470003220209 585692103121 441104110513 460110263917 573880506628 890140187221 888335726632 193469191464 636056632821 279827857868 526881629456 21222480429 594981643198 176449269648 731986303751 496281914080 73114242518 203080105711 473092939114 966586151536 159287390952 643214200959 148695446242 52262639678 447477505761 422814026488 375938869508 926471978388 267101568369 80371664420 507581062732 818593965635 931198978069 48549996548 166830133624 855758713552 497872373374 566065924088 632966262362 280245333275 521616399168 634025809397 890973353478 465347996564 394701271466 942598562075 983834200701 623713674797 389223722052 143854347699 117010543479 964942294216 310396808498 184411346522 14573676063 793244896709 178951679594 961125054353 22617431876 604739894909 506875778629 934050899067 107003043179 444650242914 743432558982 144097067877 241920769863 475594305491 308983060409 387136828330 362502144743 914137808557 939160610226 808982295214 702720292279 155436713481 903764290608 927644525277 200814424682 353807747955 411340358318 467353496923 985254733474 446225597077 713441442608 493219272866 676363013031 620929565887 395089433215 407440306042 356774585538 908222322460 159747672846 753272975186 187251463074 597980044086 124812921685 436492487329 405892370930 46323848119 651078369271 520575582025 750344523973 489204248030 498932700445 207588007069 127725295833 929833467787 749674043365 687158749916 256843315964 844979631376 413034660239 983211535046 397723533194 451084213553 643089631349 73396599332 772126609774 37993349597 63041165304 337459742124 423654302610 186658223972 175305701063 768929281927 80094638510 27296524405 375345401154 747442101572 932309032811 567714051981 335393254061 221883051285 460569287027 657784786176 288558131387 310517151107 29688640620 591648023665 465289833311 166460871965 242334143700 359376882518 794306372254 324683649299 746910705859 533449695496 474021777440 529016301829 63032321590 91301402951 614705659019 555883830910 997812636865 316570867924 180451758273 641576473651 581415379850 173334916217 54932194794 170733540983 796142518743 578060318506 115190886215 468352108237 988733855583 239506001780 82562920180 325808261321 48762370133 874134527630 663256294972 713445215819 85765936769 927239299849 102006863625 898188552620 194211226413 969375581663 703030708790 721226699733 55653788791 828757623676 948616186162 655240891280 925777939026 599735190339 975907752293 28829318373 618968642643 402152170622 265939592642 392969543495 480636268219 307967046856 631946466959 901461545092 144585730367 722374313326 239539622008 855367677295 25320237611 538926631122 477981098357 553772792216 93887280285 111319340472 150977843491 823388413201 230460700002 443462716195 679213698084 645295909076 949692430524 546331634184 403779229536 341146532855 550049643945 487183030224 835162436877 389432227213 862273886738 784661639216 459518553583 368808175084 875299356065 582368243821 124445045039 974165976534 502044541404 631780500069 810205199140 674917883805 95198481275 368321812707 793894008515 454435365633 823958682796 468571482236 765619788257 454469983887 218822158499 346054485206 260689758792 348175987211 4564068059 236062502932 557854489057 666918905539 890718516166 364239050501 336518834325 795264385100 127857596889 908339348918 583949745366 471148611752 974039664781 290597747170 61371358727 597651612491 206273391587 652061559988 403023897108 318222765550 926393385107 421002446877 574637625658 983102051507 610254887435 352715424054 85438760548 458809036001 43493769463 88746104942 652787456047 657892100344 870855812995 986834512626 3969371790 493553599234 170013166216 708807416892 376987539933 702239150773 739809276350 182742862200 824272744547 776218875122 440459944371 206333466827 715372732353 969240001298 378604631798 203329295081 244280537901 290656833163 75056667932 145367996953 225676427959 946434825325 710775927002 73114597287 950576040337 530709193826 843157540374 205331988361 808511085765 37704068076 843128600276 451764094087 796914103948 965149183687 490585602752 667590750311 788200143828 413330636096 165861762942 694244056515 436867901130 78447709389 197540378278 50864272451 736102960543 734207767830 61166839723 77193665392 937138801816 245484827094 526420511535 161130928854 894993154656 438985681498 663132307353 329536576678 276573418478 757306388669 292204446231 663518539707 920928647663 437895689455 318588207427 9333699998 983435550290 89854872917 859681855088 595511500918 365044074823 437783252278 203126529490 375988126648 129271010112 867906754388 972118215985 243893538791 520904628813 835158095348 975318714471 640810571531 412274823400 4802418723 893320963877 135597342111 384346048277 927160548892 974967711861 303758591228 86966281569 652639898920 668536059683 466907876775 757529703552 880496130275 446779980097 998351550401 414821047930 201326625201 396199913474 79841005160 683598893516 255830613725 547760416044 114008015196 635519276034 694856749821 690497834047 368823610172 889920582350 425296754443 616652131399 821430561782 589046662325 281873908654 964555074287 594761715998 51298897633 35965170780 833193050811 186395847366 514767604845 530656786171 219811066695 867384962564 775154823093 929041258084 650204853215 708793122778 192199852534 361622995415 460267992788 107886359182 963585667015 433565167966 696739315950 575205881416 365407449655 177027304919 754295007673 906835613681 486662546210 348971849871 560485477332 163670378698 578508988624 651103476346 723734888807 696603761663 576729342779 433248819341 865324434179 632673458489 218754424999 293509780949 751019573796 486234466235 274735073728 217327643092 266178442872 481126515098 866250911932 698838606969 431758151444 197155507388 789328011303 411070209540 28028616430 506877808944 759169089381 644791556591 997509778255 23178269385 892651516648 895039688612 186422536578 442959211877 677685363770 979350780211 35969685070 107137753368 434095783219 218402514769 749334949730 140492851261 374279812371 325358145612 119669365333 220286146113 43672482710 101881857729 482345357740 234123316262 755224907907 416964477978 94138406965 491909648394 751439889410 902285930280 255112804223 204024577486 611128645527 652877959971 782112714592 585823554973 763693707392 975675491866 635185033102 314756494693 76653128221 334095701042 180063873340 864806651881 253666082498 367654919436 9780540758 327864391818 163536157715 340368856392 451117152682 802182406580 327879331099 79655294060 803653034562 491907606098 441759815367 724702436338 20290492463 514788808692 290676860966 45315889417 444968614206 518793565560 91693250715 708933579625 327349508207 905532638351 46409612094 941746853150 852683713361 669416913089 764875959649 791520645344 6195520657 937795163815 346591604225 904998917541 418492340172 104138407726 582135510796 610370880190 183383969711 261753204648 599628824626 436010525599 918633248559 126523118954 844769915332 911180460855 667293005251 873957575901 557351537385 28450235913 57487999957 497036536775 384574626640 755486571626 46777343617 161911781438 879487930317 588616063238 209995350948 184849597967 543380369692 711252723969 472451277809 785743702288 485467049919 758892779807 766294845544 299487261484 492736320019 17685808281 532141947702 583194961240 525769480727 969291175809 139062401974 552970376875 5263656564 314226440793 133156466343 132378243631 693512278359 568514336604 114485425026 674318873833 384061072780 579081301713 972201619949 26551774851 287017954898 459370692893 886771491953 853943772964 465286195462 435488892435 229764693971 758800347171 601801955614 982025593543 124804292098 900182611928 160188210368 374523774473 911923585391 656801750924 180015105937 74354389656 287528799128 439058615930 690018185753 50692359422 915949470167 986537768528 560323007902 808172885406 294296421164 290963901595 488401377339 164119927574 909981638201 735871550508 414182375401 473828451839 783606757406 100947963365 258661098102 650803271070 998410572319 319747246139 68012853821 975479123556 298166011373 282751892201 382903045775 964737256705 404462350120 165735087100 568914349739 674645111008 192830307791 230951203095 232505929488 614607530431 515110096362 421110242014 966813880527 688145479897 641833660854 735588832651 109987012016 502783083379 962923352560 831054201783 607352259808 14302017192 463780300925 296199715083 718971968287 494595923752 516343350059 513392703844 146836135692 407778615805 619546863090 277746059316 71856421428 525422643958 618793533779 274149348983 248496089377 19067945606 748739409849 911734743107 681897763134 584077798301 369758954647 64624472157 95304724021 142619409019 935310138367 958473234225 616297019535 915358947946 71809022789 998385455074 184397722546 787187218318 540284012453 853505015593 736614244652 327872424088 599963819477 140145172204 897172955369 429838270936 277459853587 984870032200 316664482146 23769411799 277857068518 553737306119 306075045468 63273469479 108207770670 60208180119 177112918109 756819069097 896807795116 702030773183 959522223569 550461564605 489013968812 413415114198 891957529365 569893656317 909400031097 706319754691 325009997457 951214205338 391286819467 392122402061 774442875680 989049828734 667541530006 742442913852 401959602850 601347196760 712296035092 670442868965 856020642045 158589962446 669109299843 684470014231 291736470864 387724634023 160125790960 892383099460 364604304331 17859744272 678221888672 298389991997 742854021407 259581464388 987773101823 868844305439 969149645910 665940868620 848805912646 726285986533 939046715764 883460888662 155853736397 310782951427 779551082467 566266181058 439385906628 708190106575 693419654598 699498471919 910258032042 571666896850 280968661541 590606278481 190497591476 633176954065 108546283937 212592284348 625689063509 891417222989 434452438931 110350446706 113693755337 910240748438 801751819842 222602359029 420853179833 533086282258 411615274728 49243753248 758961742748 84398319438 517279816082 354043912156 852199778763 142210037418 392952033512 762055687340 653729187603 151371662552 220199605289 845468143591 476436236809 636653627469 131123798196 190581420025 642683555814 640148822803 7399370271 746618983093 79149929115 993834078905 201487455245 102476591262 234432226977 615919463515 454788464335 291759096095 848224487269 757568126556 732611433103 177476862662 646800359940 183308766570 114098389440 745435386390 624425977353 531415280875 357521921886 636929618374 583642452890 776013482838 295803233442 705810628410 450627303835 344190605621 917020520384 304851851365 95611118537 103851093718 276639590001 342666448545 781024551450 386805034894 715734667410 910626191751 685573029147 800496895466 60060055088 652642234508 528501371607 697619520043 965538918383 572663686910 568300978815 208136100790 678557031217 208332367811 54235336759 608344827937 917448593533 239955471958 282747767910 177420130674 753668992142 780132250593 492165616353 665752224487 94369657610 242512836466 73401661468 385050104005 940125473058 888712088037 252794422201 989663725677 61908612866 138797150544 59592393629 333465050863 648777913197 907627100209 422161813956 729328377503 174762568228 772839312880 12679799793 586213604459 620120105315 963239889070 816059720475 944202275864 385997703894 526420491122 400514751832 542932604423 924275129885 733037031191 636161958438 969504529454 202495642301 180858221151 240406233819 155940514734 43461094950 946577265033 644493352178 675294718938 565019308778 445978422086 816300769078 587056903021 42512551173 722396644161 318926442401 445240664319 952387358752 253773327013 928768192815 825030243686 641137473352 739103875179 140823787036 996004213490 662816598321 5173579789 26566220879 289058651380 971305846341 963908336949 118743872701 971199423402 657433105927 501959297171 556478542405 33149407859 166084702472 624524076698 123493708640 828060447941 336806181517 811204717006 173112578434 581092473500 393784081180 102166090529 779245700773 196011285135 127633122322 820253622257 358153027339 393377455631 278513301586 310270886193 874252244194 307272104058 946335388245 90043138474 756811027799 887026299077 424735342082 177347660170 683998017435 327571645818 241678909571 641486696739 432000401674 420615892388 275300234348 875602322552 207014161351 704957507980 372102404671 89734919755 668518715443 638986665255 97413637284 262849623014 615600493516 338513016103 669704700712 963849266119 454546705686 333500892993 390444949499 929529724746 842478092818 386256516572 327359598024 470840488050 693320453690 939235379014 588167735682 900969715301 415354920904 656512884498 87637781841 134936321997 669057228651 716846182216 1244728223 802861697971 657507575925 459317258837 259452955865 751787089945 7039127057 935616005853 736749273818 921330041436 154873284967 729419720886 556684347917 807871251901 513099771905 177788289938 702026157202 866143400464 998765359108 525559298997 401091432253 878883374470 354744061655 845163493415 145575819178 665417038502 571446824576 879102147526 329611393920 137873639499 271446425471 891773785532 914788343492 976569527386 139147862900 976823662911 691188689981 922977450043 565632308307 146720320394 733461672911 667290554843 819021531603 416586681153 642433728549 578348113765 89002238814 334968305440 733153939315 125868278728 898154102228 248905850468 748673404935 735059662026 155734477877 434381205886 778602916182 814059100453 936063159948 552990003785 920562141759 168523894418 676289533486 165498184065 114606573387 619838028003 891065614036 714754133572 396180731925 532891747242 335050486445 178334879650 310354091092 586356215938 123283526948 751758236459 712621897144 390593769001 442733233389 914566630761 174621747114 834867684276 254061656020 478784924730 113519574982 443617317036 213302556350 156690521791 202198722155 299643584955 509327358251 219399959955 740123845686 437367220306 913704343330 980830398871 712888653159 537026584528 177460171315 277968120015 266118298223 623809348285 295570943058 421240722381 46663849942 265060774165 422380891125 640754988871 950225045115 783217556868 897035743578 21896634810 485219840571 335948088194 860576354742 326721484352 624262386406 351470324731 60646699700 443004605638 988491724824 753850791150 582877956355 380760245213 796023767378 560232776756 748731479285 295415819744 575116707526 604839520105 842821981441 674188202920 623007490240 14904566776 331736062663 350365347855 106396746692 845356090286 913707379344 369158040664 391239184764 652345352031 750485026969 125848922313 659705818701 294508170698 933087940399 286877560303 453842498536 10203479613 59444390904 905720644437 318206914698 311164696669 870995208850 532398356643 306251926133 113016393139 476504648477 151235327116 737631231852 375281628579 814550327718 247707724171 547744955552 344811166864 750397354752 853262305665 366878121556 489449040564 216707872588 986521176385 540354621831 535519949426 482696096524 11467246384 521131805000 809706340740 854132039282 460178247857 721654455670 152893855689 224412660683 693197614686 972479632732 755040550357 349477206685 51080708286 436212729288 39913010927 404115541563 503953927063 304149013842 497117560953 495030294887 361704299990 942551313594 481905700534 479132820054 211312402679 767252471072 927863514096 766977160560 646495370863 285422747857 526004569339 286978518261 828969558525 72096986551 395412696190 640156455786 843163863196 263055794535 118730829510 271558994385 179207578741 620843437892 82113389951 760108620652 244686991788 279120974593 556053621930 547468687843 700952907338 981555360211 104342822025 413264183531 509083306086 631514693566 283390287465 997183376600 596410837030 745331779730 411945123442 423549283304 114779354549 872388542005 108029799929 655229083967 704348926037 460161047669 267121240119 162887028876 988900004735 664501724535 578231266034 112504804260 849035402292 184880861945 126680187156 236568377329 773410239833 507213506965 907434875723 110025747501 389656310822 652094357163 725439232534 542229152261 1431962354 918057975315 61207231897 638336715071 101110200240 235375509286 1302157417 763250354030 111023137674 544373568862 925161418918 275895832206 524447596262 802065899472 696911523522 89742399701 211408732963 291303084626 312101753209 553092377524 982855802335 899438104776 548725462621 604900809230 890987882002 225831108162 14001640095 256441256047 554191943073 777379261020 152555707174 845020672519 154076658408 731123749691 941164572493 402430337770 987980139318 819505699974 683745139206 46095418656 498087631343 119939187553 372980820378 345961344595 912848845589 335199880006 406878672937 399812930068 170082597624 676251704537 513450733425 815268750232 692655389417 721540794795 604701117005 736810306198 404606230963 58731044252 434144487560 700789409429 809882759753 258363571047 172308810680 954089547461 173998984496 823963079737 310980698084 72321526466 516850328448 510718442769 572018833638 811747398813 634118363311 402753332799 368498319850 332604801063 623420076594 32048714488 860244349742 843224853425 276624927119 551883620611 782232470565 891503240118 904779289555 626870345819 165216498530 58284551236 663520805297 210500892313 447849535612 251239640181 272620807051 327026210362 276290077230 505710344282 517912369233 560582428006 991402892078 603203978351 822988433596 161963022607 778475896215 206947778778 991031063302 401675909132 247126922111 274414280906 562603885484 309671809964 321763413050 934345193742 563449539681 188544404529 124230944870 861773282725 776525532866 73498928847 984904541173 618850146532 907581942868 940955232634 308987498608 490064808586 891253036235 877910241578 188920742784 171647593698 283586953829 827390437740 398477758833 159094773654 945226815119 244571426482 999870456427 477498645969 562911186111 253693740598 960999191329 607370243582 96598143398 642982762878 528792104374 603765697923 936847062502 202377262621 752770242157 888486808241 562742279099 381595759582 408115426079 100599753708 580602978303 745749681988 938856417244 607932842786 418488095725 157898050454 639133000244 336225015764 415446409394 505408287294 871707082115 879082938591 526686009124 28517995149 559505220508 373820586425 271307763563 753451594309 324378322002 74045346385 548573291063 817698961949 47647091053 926665809932 639737200360 342603030551 762582230195 252669152303 807424249821 878180794998 937335345039 759705338671 972271817553 763740665487 810116100443 385714667023 830501439678 873706357984 920925933719 459502513867 768991317884 60556102011 308609870308 644411170262 167877141015 741236278407 325877122421 856827059085 619336651820 378835767001 220631190613 865901196641 411929712293 76189056649 163785531573 868908728473 725204873390 458523510441 664288488047 869748930866 659143473608 141024371988 809711678380 549002080894 438682798370 965823105448 750003564052 718091591911 520937408211 495543045578 373364309343 206769062849 355080870078 435774289088 758919227762 724003278792 493151700454 721390578183 316997479705 609157257116 270206092079 369261619014 110908860730 375744351688 781636400304 585990235400 344132900802 538542122039 602892247279 49856614343 494184961230 334734177643 75848903283 295529577781 697794715865 715157226253 876573926365 516624279003 391468801963 69866415924 445729704682 112594075298 907465112072 447552357410 285368686684 392736856063 600098701806 260378970942 273040352726 480448595963 804738651585 958883307669 835001072857 700311141715 478774834427 610722181309 936106003840 192764367637 87457937575 79571166371 150224453736 101995300080 118484300378 913669133352 427707493264 479377774476 497860242339 496859852628 759051307590 355308717834 97886366622 404410070119 616388306938 555516070278 230320852420 491906787832 523870732647 143233979378 282831165579 926820600118 509055557804 423612409087 49429815550 983601209147 601761979855 156602622398 791134324257 34240613284 221909598099 524386138161 383598838933 75380370606 906179907113 459132949089 719755420584 136559736356 706129706186 367465924326 35223584081 133453122037 676119004888 369431513203 314712720995 852254851342 897623272690 143119176311 444713638416 7572769900 180747452876 842822259228 976722146635 882123783595 463733000660 140580104458 169314726457 454835924211 911166635629 369008532677 383432313127 313636506734 433123092213 16213995816 436569855889 390567755200 827945698707 502494214148 832538618738 689414346975 526827039034 155443490564 813077864440 81183209276 971474682818 587577850234 515321672343 572043728749 930219172523 784340104284 346298216794 839605553149 237314964260 111369173658 687842790702 251051119326 780053267793 385980269284 373011706411 386800782452 926349474152 67062320199 154826609476 882258840236 35357546212 432687824528 30016064417 493706876122 829937896355 219477378960 736084317757 689909000426 636313465685 944185936776 707729990442 271798092769 359773376792 12614509996 867000034579 374606077636 313691286916 445204085725 926911930688 887405326609 617521210191 259771997643 43884205132 906537183890 309251198502 231163835296 491996884841 935892894169 868915179567 25107401665 966810918333 289528663909 219256882346 642371704420 923006042072 69591982043 847766444507 630421324748 603235836038 798878639756 18334368095 819703161399 440947952754 325582973905 310376064633 846644170516 946716716049 620080370428 577757492586 356868398323 440198417947 410232081326 825238683712 313687050658 740711128448 440348911482 90838865613 374277896262 360758678808 785003726890 966512178965 589270793617 379290978305 452129052380 87662830928 346917741154 54203526870 666752501065 367859821183 387633141158 455663377333 621288365162 220220870573 969409999270 824940052783 979101540263 619193523512 226522955804 56889027600 282042228541 614408066943 136039606673 625051240111 168590404547 478258929487 822020236476 191529601159 400254872697 362445533752 872511272653 618702968750 798554160218 791377099550 229821466136 133597108679 399852764763 301708816921 685053455302 656798628423 227813888565 58652084991 16598853182 614685206379 511303059946 308155858526 586871680929 23653307239 356422451984 334498297042 983503348833 810604339253 231954859376 410364541195 44940651226 721730998962 168073303685 539918415071 84678603638 721978785929 76099313237 913541020281 132347381888 41550054426 934077525190 439022916981 885087879445 243333497057 503903523950 420481238520 3701190243 201852572724 44100006090 7793199994 202367155855 265618958464 224213282656 936024077035 960724175108 585873250788 483586930146 422016660014 563668057303 877091131671 436503128871 281897474004 349204622187 727375227863 910253249287 511522082862 975173690640 67119706363 616461625452 151520437333 507891112751 605764139514 686290488351 245973008916 544329340107 26761736468 271561566596 349405085393 220331185144 898852704553 32876892729 856591037989 446888922160 568417546361 497080503075 983547390151 813298860450 155148313909 172604268788 912553118487 792429066536 942032346445 345176840839 494290480313 910748674638 821144640163 590973940063 68840811088 742219382258 651944972582 255609570469 275550098309 731295405914 18092950600 642440231046 420860763821 977687713311 551611914286 487986778370 259962102437 250221210280 734283682516 940481842839 233203316728 987799163831 258463045591 859541849825 245805441163 871251422077 364583381151 40699702982 547825151138 325777646107 453369834650 625195158498 405342581754 667891707639 870363591382 565253798868 225113736699 427823580768 487781971249 891811871712 779371140464 342849783649 97412701042 267594869076 989664173691 605665777754 697230167774 333096822079 477656059585 460853254272 646742211563 608548467655 737630369550 640691351600 925660155393 561037950959 583147209280 887796164151 415066793977 344040631575 429122355414 258127799940 687775064801 563584387858 342309806244 97400984391 986677965870 757526084340 373332711881 805695447077 742853639552 925462793835 472666937089 618354503795 788699125910 17421373958 502513639773 202992084407 379370316925 223438235523 664595165217 640847329345 854906796657 988950496105 27251182264 826389070957 153609213957 207141985396 371702410814 625798050862 842549917304 635112447384 205347289197 971534714793 605197736845 385826543150 570437266102 805857216669 342379061901 207031793926 533533177841 425261560369 245439107309 645188113196 5994188690 919675265531 330626707027 489460672748 806165175917 480185005323 235008239621 457455438742 934058428840 771879942320 722843697977 496947078698 21340092794 432311552456 173476454313 102223718134 682206041591 400480653425 736664725111 68987887642 375843521060 289274930872 460346550944 539113803563 326914072693 84788544888 137342714318 810561022885 359395659845 77050383314 104950121311 992261169147 229436014540 859837573057 491978814750 944695850614 248774382732 611998334306 652919384785 778226552881 461880430039 470285601409 162949164344 609641364918 24019504690 122008654692 158300852082 188420527462 895186382159 967740653131 156533603348 885765545430 578827357620 189302126092 638882614320 62421214792 229424535108 37380830847 359939583463 555727069422 737430736270 549680803083 799097448667 632484282717 855884133189 47195094458 264463248298 669801450001 270255331250 289484406254 709821078721 274611951099 540397718839 614586940142 86347506043 442259889995 584503936237 829397883331 225439523351 101526092433 645075448776 422512326643 503885139193 182942538779 415670603635 229871919582 899602174553 914891830986 165695462307 563612776048 667713895868 250282479900 856527695829 974020222144 87024197293 504700050308 817400925132 923609044172 34011427268 215375557515 971718477828 358003605513 191580267897 53156870423 894062821900 150299668684 790753189617 233167539433 552403698623 906925169662 956903727822 914997198338 362328392867 473305749616 562890773630 802276688940 419006305096 236096309107 286269905497 802979919518 879518056334 737476081220 450812747447 247203239675 249240820684 784618442480 869534384272 685942583517 382263639872 481548436491 961591950853 483474907804 561497505023 264329749789 464322211050 514000303120 275902358571 635667721460 354840038692 785494053217 870644485615 73308816832 291868875980 277189906883 460808824219 554169874939 23761887756 62093641642 960803718000 373820774178 288794871887 470688907084 595970063766 485342793544 587832401982 122721564584 931334472861 410091719696 632929883712 493016366400 270954068386 805201544198 383158174473 918648756010 594150169233 701907649908 674483667744 224677935976 996795517482 558753879630 660155845820 444154480170 395382180555 84683706345 85758062266 539179828593 845349450488 154639241631 189541811577 540740773601 3974969594 427622823133 534638988194 401779984976 246719780316 851896113648 756541760049 164227834891 643801056195 950984488565 4671359386 801791499461 169349817616 529290656844 100747650794 222163118553 824802526145 978591796355 202221996650 971308204692 468804422208 190131949461 106449814964 716598102916 685444814663 306836438916 630289996467 778616228199 195264632499 149852989456 375435382293 424333666045 450814080609 783154216765 673067407806 187365950233 592175536695 780424997402 357414521973 683659386593 695802472598 402692468338 692943052529 251165712129 91942943610 79847453234 555039688332 759180367957 36876656559 161362263650 418195901929 837041802212 907282876268 343602558080 136253758421 283156366616 280705341949 496201670359 98200706952 933843966720 295214144691 622650940790 844773871174 596202949495 903882015621 930438452600 196236693600 207932801199 270291211216 972880403536 334487231222 464367700033 895135455964 465307879851 202683764229 286541020431 451978802687 601845884933 64150340150 747549995926 595171704897 335105432034 655294125298 40630492067 468540540703 672981444737 452098705991 945502389647 464638589013 796451971458 795261032784 99427314550 182241771054 124840499056 313927310066 154255599932 552432076313 97836074819 502584821941 278064480129 801494914854 909644392984 662422706946 674065377418 340460223808 103415147234 615656776565 36908431193 899350102459 152590543163 617133677739 498243126963 648127212903 586742817887 176756144147 229218930566 399300282487 385044806081 471742583329 74515810747 522588602319 271978624496 668022731549 601102826131 878366098175 944369110013 825287833235 863770606426 909655496562 953953961263 824772011981 719123275291 524326148915 153808028152 432921645935 754724404336 497464905504 982981540551 810648045422 622207656459 689412004745 849260704686 720829557179 797401002475 20205533586 938533427587 400481435665 559538094854 577805245905 775140756376 473586026804 900374749857 575489330167 496222476631 564437615629 911746276632 931876467650 486715091020 121853830813 745029403846 648661443639 919858750186 808211872653 795303749971 178257977448 838743409322 452943462449 52888061504 916888731730 576974843909 167204458656 735353041960 584478314903 759941087852 189828738793 679568317726 532982154338 869942117096 961640950539 546937981811 292788788925 181441840522 203634282867 231183591648 29116408096 969439882330 801704076250 633237639830 720038392879 515611050541 614331634523 821921271993 188248874669 843383739886 580075686820 128055783856 369119593642 681075484090 239454869397 248897728324 547950824888 885583494901 290149952151 893809897225 167689314553 648180458042 858008020741 223758254212 82811145684 867056347468 667846442443 651572437004 820976759985 625235728659 949893513576 41939827908 376584565199 285259203766 921881267086 594580260632 145064758975 633113166770 179138400824 864150333666 497447659782 10327379835 938411978636 157572791246 890802703315 334565809342 950098340664 913044562927 933448368047 734470613610 540533830717 475607125630 885584786175 328857929767 322251666791 527034394064 890768970349 995838624237 423084569174 592544820192 405880666062 751019701537 528287261158 915048788384 29191197420 777225977192 465103904559 329666597300 269536644113 642299862799 167994106997 893458759979 779573704629 302057640459 632296551363 611644549225 385094113748 551258502761 908843490828 232400111381 21134627553 40406295624 890302959817 379327530714 374870192986 269880936417 164600736885 236712330665 417805205529 523745357430 870551873356 288147005899 712434061965 847514609919 447470193204 546184379794 428906940290 321932651730 960517954305 846045669047 562111799556 874653572212 86572445326 359583263054 859443736311 476084008405 137957871275 661252451476 492878316335 328257404226 220293599219 234145644731 709032321950 268188909838 498988124757 669781005934 504138262594 681403788370 744352693062 871114428284 441267774619 981738312531 381844249328 272193135248 336972318978 450604039822 20475888207 414493380709 406828313073 892764054767 318622903439 489332104155 223132808367 223179824588 531948838028 111355284689 496051179386 482063921728 290374504106 102241800822 110084131856 43385295217 449205175450 368074208119 949097277497 302192904920 365010400244 462980959627 760913142102 577476010307 668578744668 248914324068 983958981698 564501168338 706722487998 278762467504 207861540072 748803753540 196306866910 924707901304 698965213087 897057809190 272962540917 704815782907 638881558072 923881683939 848892972272 701225763910 200359873140 274109378914 56199903926 882069622173 257577064015 155011352362 803320134392 704783924888 30617590978 641336954994 929258118147 723280278545 986050312988 129126625075 359695693741 764044754319 822367503583 638812902885 215078127576 522671492679 154776131934 698629106271 616224212733 615728223748 70879304056 467174751475 51223768608 575439615978 456382970509 135841982781 62181570690 37069951803 211269049088 133082917635 813478388962 483832902377 252562586021 379746947060 539226403058 442862853918 424152556787 577106736733 240334283620 686735669551 495721980184 40138495267 310793260625 384115413314 867724643422 852204981068 252699087315 485088524840 587730489241 553439716501 231969905607 646126479523 914102537450 482531242099 867221924681 760192774086 109838417121 212744575172 548965107896 213749645571 354184641378 566055188047 558185308271 377665982499 131622174279 170975377264 476454882606 251612563865 600133026058 670391596314 692045969011 858349819175 50174132459 59422199021 754092070276 759273683240 590097980823 890013693871 917621975564 509149053268 540930434485 685086496407 161316433314 4670824564 999434172987 563085758611 484904911513 505556015990 828897911127 989653533077 166626080155 85521894662 940576451977 153864971268 255041779103 199292843381 486274064645 621360276869 225072874278 57817149574 932057896349 730390760542 584709545888 504666699870 820846100600 849244597092 799131477362 544312105335 555521448667 845002017978 163509544295 136262032312 604144089638 57384140446 98712208199 356770729014 790615232296 159770884373 672851972512 450922282599 950737754710 212654943618 415247506658 544158528864 57516856128 44667020006 181328818744 614016791789 651970606738 308957445682 275095048643 517552591247 519193205842 924160250359 171419599843 835794804667 630893314192 479185359941 223897114541 343779525399 613645287582 423230517681 406928402874 209010063607 57940139545 607250126265 698234775605 611731092507 547401981670 672913445294 914657893528 521137229786 484837803170 407451766863 846247580212 763591238460 630971890889 120306264266 453659165263 502088120035 148492468885 557169745750 163728658987 624825631017 781979309663 458252974089 187789089546 744927993728 605845668324 979552531938 45014312126 848689860396 700535321420 991589656026 924351553141 888787017201 137212701784 392843304165 162344710259 243425604093 903939626856 646023801031 222740421177 800540131920 231288322144 949991086360 826487120845 487671723427 121270368380 814510658295 470026001238 343291533617 731857007123 901574728070 330600343726 771368473103 749660405341 35774290159 345695975971 358057681966 988166476719 252761323183 850201769783 352340308839 269143942144 211529429445 403643425971 109839373102 390793491079 38252950182 367569174873 630203147198 655642612200 653652018063 188646652736 256835193631 825532176302 93669331156 693187825423 161904544755 199632388721 794222005569 520462143067 421813778800 822403290455 143743338749 705587040237 530249900829 21158026900 329603688413 696829627419 204196933878 219570169238 345978242485 747571070935 809890724031 908391038969 322483201292 472214345295 472132571191 304291177654 199556641560 70633406704 361400428551 316978844252 333325762954 58633397168 922549987455 147842986218 887126699862 687688143222 401141234031 552193354290 704147276123 879029463702 320803841117 15701807788 145295382948 165561578996 64716164052 877316917001 956912263698 146512998342 792245035034 519634031540 735386229964 516017412703 788737499406 315756651294 312425007043 299162058683 479496282908 389030450284 192527332869 162650931719 460480870221 437622450161 374827850637 435869434062 554906948724 68096597081 339621659978 940317075370 447258955463 290657500260 495985401694 819790517376 323311597475 945343383690 903433006933 610398545144 725513855076 219013773378 631959549312 704021430836 136450228400 558160724107 290593622352 376131819268 529859550248 540920219287 847711160973 410803283455 444520052033 732281741517 440999098352 791589657943 16830203508 804734584637 528507830209 925312218172 706115783257 512501645216 296453296708 121791133913 446887282050 611216771567 326022200453 925578434502 222866815627 157021107051 663543470487 811382005315 385260050187 652784542213 161591780773 385692342039 657266057784 972043811449 442439693043 149883949043 646464990754 932941519241 143725613854 691143451668 586361328100 401708433234 489850012264 580946256661 936051484236 21523403317 144715519316 553992214337 231444563852 606771573622 616903095084 911928088935 890754471151 790893283168 914927863613 407137961557 953026379025 374661532992 299718985416 265091095610 221028445071 560099858615 117121835686 960269096567 792159314502 163106958427 801719904213 901607272213 144732342266 89175842680 740277161650 521813066528 808858057516 463261560824 136539133912 190444667347 650609407239 412418051299 47896072125 43893536037 894993946602 777075189544 85785298203 678962988398 930226669124 295993571375 264656141521 242399156491 946087397817 264357252384 635909732547 139664464 628307295389 630794623441 701085149020 212306131974 297740636183 63798781270 457179183456 96662392186 425834891870 408462418892 219083426467 278699556344 431655313737 121260981435 594109593730 456583588689 906027695574 375075869441 810937512897 864740255922 930322619755 900922576175 833572091858 133312012451 135182935754 541933471036 620537400740 666863073027 355272845771 861344580340 433331419108 494189703529 806697460270 268989413114 908964502853 36710434897 174173928303 255766604024 741590480707 309929628927 156651955136 119114571553 92116798289 428531125770 612785596010 606889728714 757602321394 264759758958 820671217890 952123595941 189690364254 450166639684 547851201346 12946800817 376889541592 153644854124 1424704003 484688987312 252511393713 129618565548 239660892439 882076197926 365957092179 991421403386 634644332638 816176096009 579677012957 701727884654 23362024065 100496848185 32801717900 827937210095 959541134773 690370362337 534863410923 816851875076 219416794927 822454174943 171331764153 410475449009 909804611269 503570842423 795065246723 145113320837 92428144977 56376533479 721564252890 919790232096 696373166504 684683246699 147003849008 870995039846 505848244557 534933554831 651111610701 478823636305 670143787475 604137732177 287270331016 616713027497 934150500202 541855822552 494053654774 972307372305 94788498631 934995157653 668394810137 565060384632 31865648052 431126889109 839071446960 497376729379 464025430647 97353761745 117956842805 796202806167 656965489960 638603882786 585511021553 286608743765 964526857159 611549116871 792280010377 880946573453 799661059035 985022398074 81501496034 666730222007 307308908351 137354624774 48486204811 833898116039 146117168324 249681644490 768023516823 434606487846 370938678146 38445305758 204625129923 36791232468 118635991804 531765089786 247178109323 243662083480 442889257790 439618020891 410683740228 760759126314 695152350175 339404500877 617859079021 117478784569 770692302513 595838287013 236105413301 346456471453 8489244284 584349986434 497007664797 597361465264 801212913517 239407192690 774361366230 909882006242 379896854103 219563801933 917358156228 861581487183 357988986781 720715389715 134573203851 905044614818 152261538687 205337496612 844552057029 436480984101 987517273060 606504743566 658043209507 709059840882 888401106212 155638593191 737419954047 78167320524 565772626763 936568099925 700771033325 760672955892 385465652334 385003141669 385341113486 21072455996 468280545974 110292251785 485762068926 727357309261 256593695771 965118839503 608540842557 828028803393 873549711311 257323778054 169041105672 778615473382 993241223484 20105273297 797145886414 929432507813 56866068530 597957766166 536704866744 338634522204 240497682663 319531627490 130672137626 676874285766 730377473824 181891722666 93507906437 822896963837 896459949271 706079558366 217384868924 735875422673 278779872088 213568165596 402113827052 973856760291 772719065241 577533029094 599168205192 823837807457 235653080517 813656177176 555500202603 804303993973 399538445311 678895071366 272112100341 374590560834 50772989527 543162017509 682720380984 403899852986 851296967775 40210320013 387706627339 737720608117 330799835800 189216733808 271928559102 971909429269 275526579969 394638736520 325726256157 950213963004 681174083738 182373331744 607694105432 504999453582 603216101957 657114415517 100967193114 173234479168 252124158426 517781685979 400941684275 987976752505 49514525149 155327563638 443140601777 552833759164 751380719988 439112699007 928517790036 809776680949 359186674083 236374592835 77610773289 600417450067 93189623108 540299419352 609524933793 728925170505 149654177197 834389010693 897981566047 621151008770 538309822172 178929521633 295807045665 176066293323 435704847920 156978107325 726585213763 108873688898 976384164851 842444885132 159602764226 325443830747 67011224037 136159700551 234782278531 530734116913 845784163776 834777231040 974118259829 351758237050 727091473837 826209786207 769635912108 463903708313 937194561336 400252857719 492817872110 762671742 360776584087 896972559459 543852867888 625251226881 815760234905 483129827758 400312834468 696844800810 828356115059 996195305747 368632870977 623674155427 602463985907 542714264006 282713401951 459425441371 684299180556 251487073896 378063973012 549080380423 503012064445 474386975933 767944434348 905813528687 384529209247 52044548318 527307752210 44455869289 453461086683 425030375864 116734863919 224531772683 438670132756 928321638672 644598456856 962946647008 312917994942 753325183898 7978585447 425122977371 34085947215 555013641994 52740436799 720406612814 737738299593 871509710160 403240117009 532786065488 960404008419 619653409425 468669195444 225497402446 996478474873 986912929492 995164676790 251550131446 905764703171 621120665503 112088358548 102813753997 353176060042 516523809051 670570810873 103268575333 123623039440 26464271527 896187804209 120613462698 534478429774 914963689158 836861621644 249003984698 677446918581 490545207900 683387581151 235718538829 535123380037 273690792770 722615779264 179741123339 465587616400 890780302912 654748083600 278218354227 473368329995 774716814749 367818406824 760116079717 413995510903 261724493313 564632988105 971920862385 2269981459 256314999465 699302414957 371606260264 414665399370 717470237379 173862720681 584088201113 928323570967 675100122105 241374806844 692450387798 743924877734 17408556608 434829618805 911138722818 166671817950 397581084227 440560025430 241348452860 842778351060 954520211913 777333215751 54703886739 405614745868 288362567619 500058176289 798151238640 151640443955 935725835723 957937236465 399872002804 965706154693 743909905998 584107336289 203518946366 85614338435 375292568791 58140895806 741738938097 189551434692 827336394152 983008457316 26382804735 266060652125 988828934959 712117346052 554638856730 989642009467 581911180570 975074626278 380989242646 774203844942 726353761899 545403108109 103619697039 599007684780 758780588634 165382414978 672623757312 761596817357 746082847824 228817006266 610076912688 347161004578 387844115425 146414519346 187349743301 749211044345 356524984850 735009614231 336600135544 610555515420 761596163582 232728167094 224536891503 713685641984 859793888058 696041278593 621080694689 740112351255 604348908325 560163354462 677526015275 452034195693 735414884491 436722040075 570062857560 327344940630 11771667042 21535976195 105339071399 497246883032 765992021771 877921894352 811765576828 868846914900 658717146623 991937828049 990867992788 174526864580 523034309068 785788689160 12749222667 404123968238 697081753127 82711507070 946071141079 768489106060 528932518285 993210184007 792077715566 78739500500 141180114995 137456291086 664185710442 222026204143 818569950250 618651581887 851469300885 25889161106 818487477813 775609077430 210231403177 149169140437 598871197993 924446586166 843451501320 321585242355 957652826410 180211998827 180608149949 627315728868 270381552579 176709100953 728234909195 815867019694 621775192470 599158981959 25696275290 112256638545 327396541206 246973304596 77177310267 195301116054 131083968289 100757188468 665210072332 825864282807 172682587005 36044668585 723150662909 677362425782 498486474216 95769020996 992520784721 3674677710 416000709160 65529534684 54771537315 405319180298 801212148563 906516403910 296480305389 46968736087 330397125694 378653011537 259580404361 184889082601 985285882152 788222249189 754590558608 764965648301 584583721890 433428923745 982313278517 409366081076 365372512430 688547306698 825411795859 812045188013 741678629793 196151979618 227475558451 336356066825 153806169087 659642204962 632756470021 696122631733 115906293707 199590947987 124306499414 414276732647 615151900020 29311940599 14238635854 579629872513 561943724168 723026752661 556927902885 402344334190 574388697901 318057854700 191716789768 249366983027 87888136550 722387113079 189176459422 579603607166 635207231066 829861978858 489211861926 368563967523 168975737049 214233279516 145281569804 970482438142 331219725712 384058713031 807293572868 798059806966 730087218936 733418234865 495081461234 784032529391 994923884672 681234181191 151659803368 135643118111 959750574936 585439072235 201563110697 425023299039 133786871569 647731226634 933280764518 136411159641 686058895193 384869850179 345665108165 548147056091 574580900973 994867933256 476866758659 645007803095 966065000222 13152820723 74605655042 592158262990 121089414873 92612960335 45766723645 416703948152 987445777172 988768192502 265941245300 349102648053 630195831987 653908672149 119612205828 226135157891 474304415177 364494422622 434963218325 662344246195 678308649060 200161119591 276047341512 906775503979 65373872970 742500884360 126034005959 277613778329 862955355087 976172860994 747576677028 707624220476 691037318632 17160941673 76185577279 763099843680 460127892834 343243023145 68495246018 262798821720 496464489275 652130717251 770953019675 811833427835 141026572985 312725420905 147180458715 210214156558 376100041528 229862268858 828723236892 187562044536 467162508655 519620944381 702009058336 86051266786 423294401056 502845228323 400946289252 806152889311 238150650258 853553782086 679283165399 172793872388 436108604227 657036124469 583055304476 204804586389 216816502991 441733532449 630328177605 947820756662 637929343130 601497448514 421448083847 986626129173 843102505653 543688389983 570356603197 469502929189 725178329119 57107816250 353238233217 346239296418 311809927088 972291489521 293576142932 420240246344 915983220621 568924326749 349340207493 485321639658 333101282236 76219823251 869986395604 510374830240 441287091232 715991385626 869115943262 82166485095 595811003573 514272325990 957599556832 37483672312 850620183027 977579047445 586081034079 138504323804 145066011946 685395103589 870045626561 169047193918 685954964414 620214362023 365933439150 952196667379 900013820776 132910025954 446419850901 75252883372 324121686632 410553282004 212537081231 677099152767 33998242967 238149607406 965398158050 59944777049 422203689457 512497922312 455999862175 558377266988 660151205188 284536219197 111183095891 900459517087 25954986074 292030606028 736958679603 977231906272 994521692285 27668539513 182383362731 598910696775 714363576423 662255447874 52668134023 181288379027 734450777994 480616956311 472720544478 457801560657 134074179619 582942442791 9803690028 157025827109 862491473374 161995469977 621085793645 448622902797 234196400334 852436890495 888489685785 107555630182 484412282820 252450123276 137072365929 909466287390 450912186926 520326820666 829652782770 471593247335 222496782180 755023475097 873980326725 785905328133 988230497640 846103481629 941873623071 460768437431 874055023273 173848965629 531676281177 113319549661 74483293024 286071123554 742184507324 610030464419 92200395924 901206711386 575984553768 825419746342 336368955289 328741465968 868119883426 579004878404 971533108490 437321359103 940786745049 486392434691 645271684055 166750040890 740392347370 546050935158 211429230762 976295882092 975596523421 188459731613 807342450325 135086438881 510824895907 918869114388 420685100724 490221549576 885414014030 393923273277 566275797572 239358766107 329543211880 600146413976 792671988271 388919728168 807822524091 353409361855 918822248948 573268210467 328176126825 718991289892 265355175308 4766337506 916727301874 482825095364 699877826753 601216923395 899927835487 234665465235 788924775792 584907009238 26938185716 273438105820 700939035714 733123037763 627876606479 440247137068 652457409607 744934548946 355886927413 812060434047 747733332121 916110590781 59746003943 33770003494 353274542225 178164555228 908147400277 618110664579 307352957626 203671263949 285622133726 251848344653 356626270324 968293863009 643373414737 294381901101 394337021722 538426533780 562164780078 595871211347 746910075373 622459338641 215296619424 140001992329 221859220295 896566523903 50921626916 471009478663 183076609819 306300258800 840544980812 106461843592 500387713953 629622365465 416333556290 197862062063 789141220022 834839962783 917559760040 410479362671 460987376392 297874706437 329408552876 345806949484 671111854391 198469758271 68326859953 698552649186 285008455314 907134819771 20946923377 448837026614 15991281988 983434440179 554850742169 252580821504 512705123111 614598742128 295136859483 795699385223 774425397754 395968453664 759436373164 503236713751 794219123420 612603243910 120619457380 293996864965 424412738841 149811012627 214206744017 906325722877 788971944313 906275381757 383861761047 122795522242 802241574791 805413833279 108999900335 225601269236 371846791339 665608158200 463822254052 266375855830 71726031232 122701419077 65522646445 431109841061 12591484142 564851589609 663301271404 717215149807 622689365817 240899612302 495530433385 242601247159 368628613770 913398553379 187259343060 447796519760 696484740633 218007484256 272902570398 429264934884 345256402986 800689893498 825700878750 350091533201 317428944226 555323008441 245695778315 846683068146 757737842004 57682499805 872793716677 134446610833 676723259684 693717502160 884771301928 208911754820 332613076436 699265459715 439329977276 229757259788 76232428501 129345662046 321934605563 168130829315 157755694955 303313663448 507994897156 187612064767 317418019492 362286663621 830494214088 687176066639 967282872281 603347710139 880996332357 760498566951 960130414033 397858200489 354776927933 828801888074 54556524555 597341618228 582696397138 382025078533 233066518994 442777356051 985190264308 739904121634 385275224406 651881091502 649921204738 389339763783 561002796552 797290487269 869804726334 511525443224 98235015656 348643968095 844474781481 141899914832 567397885159 877727743918 407644249252 120245556241 972220474257 134797151429 725820473640 569521825545 259268845938 155644467250 664569011720 454963434721 679495126197 565782433994 935274436077 689719285573 928476841478 462738282757 449463731404 266950022009 464520683284 411381188414 191970630978 251240643168 664304056101 455717326512 577190980598 65881171463 131740894235 650831091174 428923039750 5582834279 860761602555 380975835581 453768612623 708661115010 324849398342 536930611106 802581476966 962815854678 933635477601 936475702027 994361601357 684753343436 839540637197 189025544458 977684387302 156124397247 829102766120 565836684411 969806348963 533840738915 334549582338 142895024942 673788297697 559500615869 278412146242 740748935440 326585007909 558335596902 135466423038 345272075945 619168812524 198628095002 595366698741 256223435421 561743152134 621416001674 651638260 676568115001 289651318202 791269895039 803378078794 78778342185 926309866309 212640783001 957534273625 47543080692 71266450069 877481371681 987429357205 895395577102 358807840265 100405373322 492634694937 688651185650 739246522434 766286990152 472089244975 40768480398 439140951589 624156408364 434246338491 533743950415 753547703345 601177965980 55824775483 311502995992 288299307934 492777449702 392892476985 36735367039 93182658156 954782897280 943020841588 662735870266 398737223565 83439529027 115649203803 141901112313 685097183469 936230701642 832698003812 370898149512 560542081248 567938636790 950078007922 697490986148 280204911891 382670731319 722796718581 508608478467 195445628600 395211453687 833166055828 898576733846 293161984745 645727723395 962934445017 652145441083 836812313306 912236865402 913401082692 524994999542 405645234932 856915921483 216921926222 278372262896 652985576694 489627848125 60175645335 710587778868 222582433661 838234741324 478631033354 36990356247 342731450045 815692767674 476987081735 38512453128 404604829911 295597813910 138522647322 506529273321 883752554270 587249422790 152069607371 702031071436 413204550495 827400360021 241936519097 715522292438 401041547294 862463997789 786974335204 929103519243 693589724588 691023748101 455768722575 474981323038 158401622172 279358537275 171935718533 166081490968 877936271505 179989924343 80109106956 200022527189 965563392849 186692363029 723060175018 740663467136 928755067494 910970746317 545374738830 969778637498 35139037086 381271745728 812127225843 550983621072 326269448163 271544403791 220547877411 774223695437 342582172471 866955728357 131675484848 118539335802 188364722848 633231264858 877475578933 379537991262 450968432285 121191352 494007239240 113926022200 421639370611 407332867819 483534356959 275261019682 747206376809 672956711983 366115722022 800321841431 555996126132 162364049069 254477050102 831569235760 683509179187 108434183009 476941406013 86841629888 505276078490 435558931900 951913572083 663571916376 594512212724 28051650632 114222410898 935676942543 856754349984 559205859182 268787504663 258946440239 686033999562 523879948787 347150980037 761080935729 443994835650 431325444709 864359866408 561458415206 32584985522 751286206052 902649818320 688859639139 430819263384 443994079930 805505233294 525020970127 850817553609 270657655566 876607631483 372630639914 684536588408 689519318105 419232271310 677241611422 930274186531 216221932719 648418524494 936043114456 843163598405 464274704989 155975405941 317534489796 699750963857 223948707024 416701312999 311214918892 652476868128 689979547276 687216640979 656681943613 326990893515 582181370622 752460772390 118496210593 289994158433 924508979911 874468436897 739494965519 774382975079 347047843246 625342262277 822854092915 611445685786 184418742947 54429005250 494302111665 900560941306 537844389063 933045529166 188030531434 250284501991 111523607649 672547979626 505958440096 389964470570 476068417324 683882866240 125090877715 730665539419 511897635812 825058219691 539804739292 304557537941 244698231956 513162188697 741406858349 586506873490 625996491092 630693148006 121481536029 761029148063 550450448726 137522580870 972625691868 525468654387 878580295837 745588038458 715187383531 684890628238 51431151789 778789640795 947341270201 933886808759 915618243409 754975682943 982782749664 836455116706 538326916051 727120278119 171543957112 145503302921 631379190841 847183190089 480718276219 474954755296 115973678596 521806501465 233796926605 626108622862 534888650654 774305416865 597782372818 529572601173 908944763709 384178856364 774331330082 463541635502 523353299947 143348002477 218223215282 507845005842 826108108883 93133633433 751059056279 3854428659 944563644309 875977352462 241209526448 135267351647 944264338033 767304304641 523449917601 626105917158 47197699161 619104949245 179047680056 525363307279 614126255211 472174984041 165818745690 602824359557 157405335919 169386409122 256264019058 701508768278 790069927248 30314893119 936842685925 803728401723 786548503200 703411446774 546313834470 68629817956 945716796285 264566925821 291444154149 983338046055 753325468985 389301295966 217430685335 663821231962 190459765428 233691449151 430567316791 696590647344 530692303908 577138725380 96497521299 895440992386 650031232777 434753879195 262112238662 727111994299 444362763690 885735830683 620188957339 531262485696 624315770396 687395682184 599379051407 45921111891 488779110370 612832334299 914416828570 316859688623 995316062416 713895845144 445703734542 206751445711 565605759323 742009651876 94112553846 405522659971 26806470741 998797806376 701923995922 464421947054 995462091319 820167833425 279937577075 99449887469 192437475309 714354898662 629752785172 134790528439 835565225172 7918273112 191229121294 756506529850 311318097135 948789200305 57479274581 106834726442 486012735531 343622063322 628216272703 367801259679 671531833286 169116555291 344721078187 357999077036 848203646910 163151733649 227434020443 45816731874 290196269815 829993913837 969800450251 421035966621 191156621922 252688415540 557387824107 536470010745 968020992871 393870794527 676756131790 991596546039 885324232417 132183354082 842428564068 615915435865 411034934759 885470814524 651834705146 128564968530 631398529503 322657791519 257951075660 92973711033 974832635894 481429129826 873535091330 460468089220 357469734069 115875943353 399713118642 65610440895 854072994846 750007309781 533905129526 819914724621 688273130721 304282046808 551093722059 881342168604 460703781306 769135843899 191727774063 811590930900 724884313077 492174262458 287771919462 332563837868 155200439312 879596324181 150390268113 41862743518 297746097861 43279382443 616066190077 918705898132 202235157483 802661414450 8693701710 157719339620 271993560030 40715186634 647848062823 175800192989 730061376748 179688777069 140546821747 881782277106 324178825299 593797058202 206412431262 751974337891 713183997695 567101218307 235396377364 551300750810 807872340766 956814526850 496984415001 991777404745 5416710082 530891866541 884221623140 38876790701 675060569586 240824450980 560000566703 158983715739 553243953008 324882054947 642949633313 126829486761 53736725651 877981819209 311831374802 452005007469 611462994598 21712322138 122461477640 519673520658 804892459584 46168416196 54329805248 395271625418 423913214068 395027043277 292730846724 857469817428 531391765859 218006019769 767301236633 282641713871 445409454485 864663551981 917456308956 474301153826 199978440187 185194073054 797293751582 515424666624 400394130503 252078598191 822446909723 354735215391 305408509969 386675531771 886221494410 48596826316 215453981274 421392568799 94605418853 170278675817 975059440878 552267090604 662005553371 395590404895 827127606583 199164432403 591893458129 1738825571 574322415838 45063340022 187081566263 934186429516 121142050005 367709809912 181904280658 927963104069 360977476780 363349483145 789830318339 576621516224 661840784727 547650716092 40140982361 307678789395 862195959368 192273885356 176638574445 387709735790 623619530430 34631889756 743505828362 254487897690 145074660313 269098316372 405805380890 807418611850 41968997913 486190850193 26889895388 77242780689 965981676908 467974028001 740659836449 881002439711 431608334814 175146252959 182955028142 791460158211 382769574132 38579803366 314349570467 778827138476 288405737490 183403289291 250710515906 451276093558 476775772586 621538703672 177534995470 789868903361 515252659476 721885368814 211443471109 827325614519 389951023218 188790049323 446856547768 613489876516 577283904666 702306170455 487856223489 796629716073 424687747974 496473869451 683183340401 118139422681 396972976774 398416453542 126856804242 34929455847 799006493441 887488318662 174937042553 512317890603 754975496831 123911248599 83323693249 56137633407 479509938302 599956757173 227336958288 662502788592 267361692663 965629877436 248248075578 776122003081 430959676416 960193542135 891090385425 437322623429 904847295131 260922906328 17341855267 549740240383 846211973941 75885285192 916078129369 715545677455 621108023602 418070169121 424874627038 812765907255 26416594595 822207401966 346099174258 455613403944 463160101042 9627906637 290644745701 567310323874 633170788703 6601537095 987586200565 266458511895 487927658017 624172987111 665886488949 953470086863 976987183180 311713964032 954215141697 378527427524 835802286462 617056066301 112381466927 254151824158 861887120887 835750653263 846488711991 221922220025 466895186508 139071046549 459257239887 231207129251 938331075923 185016733564 470751711416 797803671671 501757061927 181980415873 905384121236 406283397328 411326548029 96636492211 404855372783 96846169000 434312780157 9055780856 966103160642 363240647882 356213687867 257755294539 838857662997 576748323207 323911299680 473510644335 653801219770 840076388838 549522555429 465361886648 215749639671 137690303959 447574145146 419942789187 852246195054 397078265807 366359777624 965069609005 861849889917 920892012299 545806319068 169335926969 912420095281 181188193336 757316801371 592043204703 7812277417 24596086274 698338517248 353684757724 114793184521 219256163672 315709850093 233344048263 964160854434 541941853128 242102524233 991394645362 632660394726 233875837741 726002656583 133222818192 482018983806 649611059393 624595027288 366659817003 693575615 733834911410 959752631489 424396430321 777607655912 295251855867 817004347662 455377738613 774320256893 654556329869 299889541166 374362083531 218545041998 232893364293 132155205666 968653435335 644440081443 923101319049 393053595755 144626086137 173794037173 288284489667 87531236130 518846737821 315426032085 220811317719 731302051901 640696955402 744916523067 886102103461 406368830819 408038285772 664294898399 4264585852 50812606110 6913781696 35544986351 125879616878 342810965382 548512787475 748927367970 656515405041 16843741537 635795689221 796090973743 656852925517 967593006557 505483478381 556688807761 172803094602 169308491062 932814060085 755824481319 876780862073 517848429409 534148116527 962824092588 594855688844 827046805240 555207525654 65349632696 316865998962 979443651665 600923157548 868406367069 93855613436 696854409804 575504887087 256830817276 864727435926 43360208288 434707991957 48954137842 165763564090 114101258960 342982952565 971248577964 714932404751 319784418708 247510033114 889090833444 190457951226 143501678347 881215845687 400351131498 732872401407 200490800397 126546275769 641397800716 404174184515 366322259238 42060565318 153643119985 55395201757 40315028093 465493560415 255349500789 577545842884 310154751693 732532146157 653618938096 504470513579 476949796031 724247343714 537580870190 404986314245 885408098719 578542664904 361698518207 379358442801 848188439972 732539917006 98606236397 760949467341 860480815972 779841869416 333238144002 952618300318 206314109447 975498080632 350450392831 820268259050 149694523412 894571129442 924450208615 958019147480 618526954138 466699997136 390849253196 574230209684 826490518974 556428661790 758460771613 587700081843 277296368582 907474682945 922760862541 543715092275 771350074374 500042756380 108148042951 904117353798 885187928513 531237260883 154205803588 707568682945 367974076183 130775874218 390918728044 524291759638 395478234996 408933545522 939438802384 846173344908 29498683051 315155360156 966009073661 726683071779 991067437435 955180551292 373800424533 408363996421 557893774344 121623885422 347559540946 871429439939 289063123619 149127859500 739307741528 418043673842 8976165913 957529641689 41916143699 704232769921 100152365504 553778865830 669898032057 674351915688 734704062539 628885955927 96577750587 369914221512 729363370942 201284792932 319326438121 44003297859 603561395782 36071598828 903491365068 350603545145 430391489684 804813416658 668795102149 844040414086 403580154293 821818982483 964724221267 919888179599 479282244639 604923682872 253335957720 502483032117 775137795831 710267426465 339224874199 499319445502 907885382726 375974898880 355075772127 25446192491 608396625603 139511500562 444243160269 350211524667 809504031734 266490449450 858480822841 185283246626 765570853446 83870582956 106493952696 396942527316 427337002023 66899505697 359200416881 303628674301 508174503943 656480951672 239469489725 178390214154 134800500758 329472408204 355696096800 897281903080 963474040061 529601084490 997520638457 854560760521 609376302134 505869592018 523883017902 709092955123 471595744348 707528886640 477441183351 796311786942 98173607411 749517306263 557603908924 372352902218 647819935944 756570127862 927321795632 623023817196 207762214106 668237966684 592228603648 571929992506 40983925339 17965963474 152743080742 803790830165 235096460241 752657390004 270898526499 534318207186 437270311200 383431318701 850833771748 727741157652 56519106597 647436797066 204246279087 743228481861 205915955196 218753462284 21515428443 27346839450 85338178864 479522360299 682487849775 533344385922 245330708764 361759768925 307310092210 212576587922 469203522462 291742009991 830517280697 121130371144 490329233628 817586334792 512442998572 190800244296 326574144570 850119102498 787679101360 648285524228 648272756188 289641189001 560286716278 341613740818 505338748301 970499227103 575675516002 433830905861 791324249039 618722584640 993556456221 529109882188 32037550630 574082361508 118519135210 863411251253 273294464680 185016395787 878190190594 382560574498 625772158471 787159555087 313219245384 34618828179 18665844741 848746925905 252095738745 689760143059 342576715153 747588876061 992288286891 274978332347 259019813720 24170247819 664126210664 634462518270 832536869549 913621698072 400365266714 940674794919 777772255597 898153210556 640005313697 677866291468 258016207957 42069689283 82317603466 3455733293 666891831936 147728433005 414980986201 861474364881 290295116765 405256823575 198071027580 939831102647 394768783853 161908362480 99350280745 306861217680 581341060357 730822953096 969801995601 974178877304 89529732297 561368889057 722974842736 104454018254 686240617686 972697487148 324227595331 296901404527 810293257568 28034534012 639623347937 313806918755 171038623025 631118438268 981417133436 822631832995 947780564743 171862383338 656391638092 985239963380 821646284327 707088485320 64676177838 106550136463 585724097915 875058294579 73881809886 509039960449 916839100587 805909505772 62296807579 847773459842 476189118656 460219959928 945444593642 635639341972 127266747198 98973102299 589103194429 611646707362 28378635851 201194401697 420104406825 683786897167 692094919200 314002949509 903053572452 244873430034 611496998915 424670116386 213716263694 852232092851 407348663310 441430826584 983901387870 795215910402 685939836261 731622404106 710382918114 725250927638 13039886856 190919068382 164906514179 564031411028 355760347225 448921435176 65837985123 166680715014 463076970359 866498438901 79011757096 642764821375 595123483368 120165552473 556333681690 444901428705 347934542332 846778279893 358775869930 57111176136 492214311738 65253759989 177315526410 719844362431 516503651636 476078359672 587349997864 643486189528 656956021377 736572551495 770839880452 877021392827 813657942614 20808194090 263050674858 344869441772 919240835173 385397906844 579250391882 164860616295 199360728508 275202000418 910375540241 769223897163 264765027174 906070437716 561718509545 795933216678 105503198208 714665926537 773535619756 394552341512 624584003454 249800837814 71408104529 888229288141 636974170118 71675445596 68055670976 69315828585 274167136287 933764117048 588374951919 533694809599 358439381513 823485795671 54259300882 256499997100 13985770565 937681140602 878370713611 794776729914 459803182250 630050834695 488468324984 943420908732 544547784683 246792767501 500170495625 257825931890 3897007663 230783821490 784223816878 45347785118 783216067862 805473585248 754130884611 787003939961 720815979648 994136193683 701415916207 443129150485 300573337487 394784568494 974731510107 563184618891 724996408393 914683480448 696570186142 578501878219 325514594811 674724546014 762497482514 955833405311 270646003075 883601986380 878570704578 825917940447 423701670238 10118713803 999100268402 425277141695 892174445848 75226804937 615148747516 752592608436 582632975482 732082132865 796677663945 38661074934 907056379655 426378097068 35539397818 161973248329 583716834363 34718351334 976141744825 415599171257 92422574914 814906334441 227270406886 669609910680 697927544964 533646317599 381584189112 513051749237 800610143623 63148377221 23564788829 969861289481 941793002632 237316326586 255708517044 185241154770 550776556076 452620706200 769079517668 179487707607 973291658878 144502974947 615517821370 433732928031 685718643584 356233959310 833368877669 117185249110 95288755558 95703492936 837304288042 721432894935 34421378102 276061407213 927089056965 503667955424 483300714756 486713990778 222030756154 870029179940 248387691651 213092680078 40970341434 884639592866 411271594424 776356231727 360075209371 432225561377 771699012591 224754630535 36666990489 183461098692 348232383861 642629094733 741097920023 838971833830 744465256991 635637059207 956539012602 528633012092 231117775369 381794442509 539558408829 695351143543 446869234241 729052555235 301805029531 341687190723 222919611095 205472711359 546350712833 15657855524 960806193556 643186272944 911717890661 309853586387 817407207232 271379090434 218667203376 343035350638 985447055093 386449252018 664302313500 76328573822 712220624092 272449693108 726073609348 395828930795 731865990611 211579133346 628532454895 548643765338 325029910156 712688339709 622558778120 996281951827 153365001701 442922646921 65760552140 360059570691 933443960690 573248882488 834446921198 755700825339 352650004886 300116774301 254638515244 331658375040 909460471642 240859241004 539952268766 558937229861 295039777828 436569546644 36721347551 197158043163 816832004290 830100900164 203057464930 189762487596 553871773397 527295135300 983137933398 913243350080 131528812554 976382218807 358591681527 551026836092 674462257386 438218698648 645110218249 11676978529 128972982709 804917580772 593515658827 275930389133 240168015396 315908394485 601839225784 791971350420 219208118041 59583965219 962000132132 762705902411 269458787628 933545959562 981596155522 423014706095 445967905643 504403342178 189192876614 202119902439 344437716360 295049813930 956886769457 814639833831 985805388319 174567533578 233959184935 632036691140 319395716990 73037965529 402574640153 150323933050 72047637827 674911805004 49767977115 856896053762 817217249967 298056611252 257459519218 296033374763 788836324999 270099067814 875256621605 355931957842 970646160655 284315864778 921231631443 502379620850 879674810345 785971288924 68025343834 146046372110 820767769151 40776056052 331842058180 677926166179 5887285457 758148538523 296253661254 946891748218 479612452846 9419166840 506425485606 841436946419 402131321242 466166113415 338314151806 572535717378 366017965306 236331918195 569960111329 616161171615 489959222139 669901163286 299982879137 316764564173 475258766585 277429398335 766826057298 805525478074 640802806965 734960099309 684418240634 866952544565 927135896443 468248821633 626980007521 693357583981 150112213746 776353203102 976811599966 389137540618 878016666558 283623312740 91290276423 427949459088 937999522106 801936759253 793459096756 573779314750 21713669643 550466761900 656582145320 701019263538 105803548265 697662961530 980655206116 405594307183 216472209177 394991896945 733761810777 258140853112 36662195985 893347865453 54529281915 235950121904 503540018297 384575777194 879492721155 804941783060 785339811558 355526098035 458928268001 236534128412 28651017572 146860696002 96509244681 41847122711 826530072719 673945018845 871560611897 798884152783 418723525593 267213337530 491458354751 366892775652 585005469569 295753864038 804701919111 416833215859 276482085896 456211743703 233335838338 933721085246 790751490505 62144607679 620984484387 669757336698 870353912232 616504177765 764387808587 854569734339 801105615534 569822060492 128575339968 333625687681 82967727049 827429826939 438818513583 445596364043 800744011933 954875102041 625585500420 36657136519 993603635201 450883061891 540940151538 180169748422 725005961558 361024520098 200432705548 431812353906 265043006132 470968675352 998602320116 725461678728 334501048279 140480150482 921430145517 679380692083 843192020849 956943161311 222146882521 931004781266 555705255827 135959562415 87178684696 422234115287 446157220778 841691883874 359384003175 757316351334 882699996247 950824438049 704353100024 338174150490 458017558430 870720304100 222779857271 950847579312 74322085975 198854216131 948052211490 146072391738 45773453804 930817891593 24028010939 407168691740 392320080641 379090523599 984060691503 11760243619 378362190522 997057677880 895142296603 42024394264 437393466305 857377363811 751054893061 734195718026 233901162560 666005380330 628145687517 322143857919 512450852242 709255485595 741262256820 733799698049 765546602595 435096760969 316079992756 770156038106 665944850054 386123118565 69864732227 725842477882 701972304817 645894546690 170362071163 642501559265 493867838565 389127843647 103029340803 598772968610 17937248629 31885912502 94753136159 971298184349 988972065040 993500001671 265136426530 683374848036 152746538510 858675261556 7973542637 952738813347 32604926775 325983316917 459820681435 369487284589 824435014139 722720907955 297630092853 752325870893 142033518638 925259268125 151917751503 487792334168 219121062664 217012633336 826655922533 256853663007 200170955742 699518640998 827891150568 713731033412 729847680980 896828270896 449961205023 931331108410 737193153115 12318832531 69131658644 726696823237 904607062613 44118473913 863796399579 360006413103 723492408235 377935496900 971101540253 628955640431 685229373701 218123658026 466439553986 960630346627 865973596870 309215366742 507209281490 582126023213 898446125477 137619841215 290321028817 495347178771 150389074509 323905426116 467555782022 97479430781 750630441527 140224915085 780367841355 994815999233 785311146821 43345273436 353666120681 818321046339 970857016320 758678087968 235044645512 523448747533 159631018199 186033367265 730589844442 399011100848 769082284809 681734220425 948673894820 338537540281 935941467583 682742053718 189578798424 299839817861 617158980335 117273118196 868614466669 260380501381 728985307758 602728795649 837492852066 864183960747 60373038103 825157454985 476920636268 48503154307 685023309680 700688179294 483386534118 904897778325 685439080717 797724503412 317059632657 269530745246 718720873098 310108437918 858703292269 758346590617 198664843878 788955996635 843787990197 648663593946 821812055371 363206640607 62103487329 328800276531 3601041509 935864135587 822140863618 286544588105 618321216144 868903481972 917792106380 311815599894 362956042606 410917966307 140245840962 523562273905 747410116236 204770614208 930647381722 103120009886 959210193530 907406726797 693555260540 614972921548 912255578419 835330929253 861420262336 796043161408 408867329499 89723601609 506302983231 271929801557 285817722317 719895512823 369923624826 636788807530 262296011059 798413146656 304613050974 956516338451 432679007523 886900967192 642320494829 958102953524 209170910105 274471240825 476332199179 274451782716 932400188414 851813973317 753559381808 943404359078 260454610351 183115789599 496768017436 725409035057 812810129869 781966614804 326841508646 323285181781 952528261418 803179132234 141430816357 372778327984 955903933364 810599716940 940182371429 890047467088 645995176602 542747378640 991045868919 54428438357 874155343940 450572342477 5889987293 343333400974 764772404193 201612116752 666166906398 777199826758 798374257849 498887593066 773159678773 856680650956 38304499068 573204147529 538387379483 244646245701 772695221380 995570480343 379822628660 951044541217 145875595865 337524670081 139367270341 431796575810 690807455009 174556008199 313448470847 90206292616 868397589824 438674854905 804705687054 126912471556 361252132906 336709571960 772411401054 786895109019 471837301489 718179676627 836339495547 293963028019 747096119653 482404110359 552667070833 677901446664 443896778867 608010593349 527569438238 586024460471 232863373653 705436393108 729667827249 628332605069 861650021830 403041938037 633457846451 759334775791 321381711401 661746578760 217648807989 909311641330 247390645838 592805499900 249085343361 403489993970 627199104420 980915855388 558380323613 129910989078 910445622555 604612506899 962133271727 455939779799 147321687069 677925430134 74029783358 670131560588 123474547848 937617430633 759283509937 499182445063 962765147195 460388362451 98901339420 355033077008 770645214869 870530477237 16713545782 882414224025 418986796989 788168551559 384504116037 897503527349 983885725487 604906962732 331621005437 4415538130 514763387082 427695726372 430724881995 143189702618 648450002833 337960033387 327188665732 49678430923 721070357041 739381406262 274352968004 679829125645 752656996129 16835505604 353206850622 936531387781 918394385798 553358687392 711094491444 407662177843 394930190063 940437403272 440724649667 404741577238 976110898247 608539338388 261653767879 808390203577 842538440874 388927327726 955240705171 582102780057 995520897737 943740937094 679838972946 461742896824 365306965911 402757541748 16380418986 371370747092 977063151731 688994997094 763571406433 675237806138 359875290615 915937264243 759661443671 758726813740 866026771303 325330570518 306607287264 170397271877 817181200052 18503227122 297994141709 298692099067 79766255854 230067517343 508765193724 177548184783 642032221942 805094747117 468563864728 906878745007 677532308826 588619365225 758357992745 633070063359 257586753467 36377590193 962222766807 877013303373 774718396035 674425506773 994765334546 337931704642 254805949672 395215337120 415663799423 642972650599 78252533828 656736914194 163291988324 236754590095 792781884506 482437881523 933039793804 63862418323 293011305013 961351854727 588643204860 609957850198 567232839028 855238187858 646701384459 231304217449 403905298646 47666394187 364312253599 495413373600 590072529870 28753746815 962388615736 93865705837 476519452647 856238385085 508526732675 133832321652 736450777468 416284217463 197361156109 312597277804 716567602910 18969490175 201922203987 593759471762 275971353300 643595453786 645269590174 898884235683 949977417939 866347072576 944170501630 925001766095 686984723727 330261528232 838250274240 802779587263 979080732746 521953385367 21259085005 842667963762 727320338443 43921373959 524208995596 523590993921 48326868627 698070240733 624345552463 778144627161 358406598377 321534215596 871933134250 468043638923 522699934179 550628368421 343283000769 13182007726 704103463224 381000754587 87874676514 495950365414 607509044042 737231085530 180309878093 931921152112 532855024424 158964327665 584309558000 824153207229 917673142578 658280577192 612651092062 506616590941 955483186676 496236761770 458838940986 477514836858 554301372266 594963468329 830299969885 228651700200 100952014480 280793148330 340011286317 658965254870 989483773469 371424255513 253851935720 766533477944 494593214663 161318173076 845993322074 558637562824 104450255373 187727590108 801794694593 98852237240 522353820198 557189828724 402395984275 900304903457 215572969985 162521157706 425011066460 388401677613 177651235550 579693760267 361165046920 764741751886 627157737335 118270438150 186172936074 957470251993 503516540476 838452804825 900393713479 190838874019 224637468574 342166169719 10304187567 171004400886 350927028599 647271187873 50680955439 773809887973 93350654649 835504651340 356905910253 717963307604 745664383438 973272502365 444146842519 464093584838 829485282295 648902047053 229887948833 773202523459 360946472446 455929271804 558520421983 626143874264 134479928303 39550217713 126397822739 309031717919 899141020035 445975619123 50011105631 539867242441 583734039106 743502515425 567830410471 946850321515 803139489909 297159672008 904137890203 238205966333 468261878630 582799691937 732476098365 996488272226 548427032007 460011973832 167054364437 361519100983 358849722371 606502630363 226735431273 336536559961 83929975421 102797355387 27973188685 176121855036 857394715030 115831360890 475462866979 482218559793 371662467002 526238201522 147759089889 899434634843 466598471229 539976745632 580391325248 64258851021 753633141083 255320769050 460626305346 683815856840 418571820628 564985390049 439414461853 795941942251 35039882932 442485477444 471522085690 285901040024 10874319512 331178848895 571336508245 140526791818 41884787290 703985788429 663171010896 254412997303 786407052981 649766782906 131695392722 138252487438 680510273733 78699353927 638388665165 192979499598 312491755219 464642818095 653054024809 206927580663 673705946243 816613154840 797707588807 510057542064 559725301886 419668074236 291678511650 952893449936 463304372641 657299180833 519870721315 183210054781 172389522520 412485803133 521056486129 416207437571 878858705005 306654511357 199164793334 187295164211 51317318023 262271295347 728536720362 394601472390 182799111512 500638560668 12151652634 477044964189 813287639662 550862410081 919210976137 710925671969 676083711842 437513068988 666739879645 939414905995 721957333117 966243297761 259143647342 787633239326 285827965334 591686186641 219371220569 745707229175 64276752483 451665012754 95520051573 889824692073 946279165292 178870049209 891197078520 843812710142 622469802233 855451503927 968967813650 663760322135 512413068484 445484113509 398633848533 577720333700 231883335525 371863074210 144847301417 798696097766 346402169099 874113047252 104474638074 148538053566 812733774174 731638193628 345388055088 968976585527 65036295766 4825185474 979771641638 577649079734 402038879771 480020573646 38532420385 469468212324 210919382440 578517041858 243790971867 433736402608 122306724795 722935945302 83496600481 955350037675 967218183703 837026533527 354338905832 800589297439 933655627172 190363876609 125560942027 500564263256 588913843504 533768414720 92545942265 341235009724 501485459901 325902000174 21818183450 807338243476 711318578594 529986534161 791176388481 21620506424 424486810463 423593016408 796779864420 647340666606 68119649886 829079921552 836910062755 691015846857 567954156474 773236826136 445833175817 609939657519 158238827200 493916949727 607001246453 362017891812 618888273860 547418518774 985212893145 979096295729 518567447431 763198874806 43879002956 22455313037 861347148944 353844212371 156652086856 114078156197 632865587220 283828394295 856396589183 390955340553 861785822723 625715446248 900994166161 178563940913 925455491020 735207883189 555141615872 233821971602 160304550708 106090195818 492280852945 894237738306 665893613312 585248974968 196857556142 601450857989 419425674532 486897562240 165836596176 599244896103 513566324317 12398856692 848088465675 370924052048 253696678231 726153676805 646508505105 380899316790 240055953423 592035953197 969705799884 632987827863 398151900530 161061428449 89636461396 607905081785 939581712134 715956752067 490771435580 947667474532 59677750474 988708754938 438771531830 850820711009 106000373239 304196240612 196665385762 426582583668 605242108888 77211936673 365940126719 179076154158 795879911552 114058027695 110550512303 531267331959 63272483488 641910580288 87214011261 830493276623 713786231317 546649866118 292479228569 677127825434 931051280576 528640473762 566861179515 600582290665 421005974049 621633761958 672468293390 531943350106 783367812060 498404662248 353433612683 85724220634 177097818970 925310375983 595257553626 310065296550 606659399478 13081956152 713147747194 784395197846 647213975280 603105136095 54395176081 352626796216 252314185473 24974707012 413062079951 179996824616 737239462100 307751715436 215238110725 629701047518 911266171209 45614440198 55487270745 608628980096 368836603111 216428515569 244275568831 270507427271 514320066878 313480612049 983711645573 618171129669 176863270828 139870128568 162629264228 173813961449 87391974223 196170443723 930732503203 880101602916 503235826640 924266203188 256556409956 819724811301 635900817350 414999613404 294878887917 320223588925 109772963315 261765161200 256056669385 7108942205 294637944076 769755686417 303712791485 861703118810 444520957343 962370518 213475655734 966178386074 51615945557 958026053589 340221784065 974149901300 352142417598 670290745193 602137345902 496117045931 216572653281 96321678754 92951732677 285873535510 389625137085 322416923199 75528186404 648752075680 727462032036 458536128550 796795701633 357762418542 304011000524 391012881710 153795414157 144454041862 911492997872 146989970287 365453111701 312354189788 896941469060 625695873132 193744446046 469386566524 345535207964 198948590130 936380357365 985421801764 273648388871 601636957843 177937132194 733442834124 906503888028 971873613803 957810277982 640142654501 726410350572 336812579296 89361789400 309806616329 844281000364 544178309441 715612106146 424268011931 703061918711 604185563058 472686212073 593860122228 708509210959 159374860809 347897156916 612649997869 20697928917 203490263083 155981343699 793988171233 785449729371 278144004406 517004817385 607177145578 75422296737 272114392399 251307242705 234624599901 282825371524 571537860942 583363475873 492855560342 707069742959 358975601900 245738482752 760988872894 233011051635 546179056789 721311920514 31846867866 845576923382 678798012311 292747385575 105487890152 22677778541 411352350504 792752039319 992339391250 344932339182 547122956595 536057362823 404723236235 10972400356 979194824503 911022688795 348641360256 206716000470 464645850056 915914935197 716352842579 360464884267 370841216512 691323288220 6063541376 309640679448 176466765771 606260740826 504871306237 229318540913 425839582996 936787506701 537704488836 164888557092 957288360565 493856604539 860557418528 769796954643 78943111375 783564345415 6944661522 460679100714 516965502466 467176579008 243389655639 482308220491 637296456190 949997936797 372300700501 17575825675 822323032518 623449451619 780703295423 120500054019 822556773609 213963844657 613402355154 291180709574 995607701540 268218849117 899394408563 169930816084 867313216184 20563052222 570913126969 990428707582 680599789280 343553509706 385747378582 790539018322 371502883801 357844819249 48022126235 842392611630 356824180254 154075473204 140747882206 143196838628 465402691302 510901614968 351304130478 109883558784 684291286648 813997156339 200242073895 734620607395 174872623156 531712175009 59829073831 37912215337 500814014886 719578452657 649253993880 201551169947 78226473761 93604250463 351786071149 659578759797 492023854752 265372820699 916140478176 354529712133 724862111136 832877834082 93447825187 221874884176 883067322793 354210168748 481815483126 799366980368 502913694729 256398220507 583304873442 993516045729 268935451854 523345480351 801637637259 551289401935 693387479678 672320881386 500984527828 441466525406 200167063388 601510004664 158397918113 275245111736 619834690628 808433980604 36004424397 234316088651 180747662806 766516864783 505855044595 564221919932 796125325881 574996151170 927339975355 962148811132 622993220819 867340138314 961457915252 313205010758 311201354229 193984775277 670394510490 779246799267 172550417278 744181034553 853906403178 869693634760 302606250732 151302683480 867377852876 79490008511 571589015 447616495163 947660808659 248822425488 211658992746 909876220435 747806004393 981359067425 716340931966 141059320695 137039922432 590338208119 977745981507 967249343583 584325952052 57601646869 443359407584 203456434388 996646031003 250536109518 423965192430 591257058525 687845605121 362548886231 676355996236 605401141223 880210065764 49289689033 434463831542 691066552741 493971752207 264503327761 128668218625 63485360333 307415003659 780997041949 112147026527 995571245161 757528160681 602992555905 668756354107 928685080665 365988316136 909197028906 996304683525 51909137787 400135993872 494664124326 786667637958 295048337538 282621142004 547838622847 221294761420 224801521249 401949839025 949609152047 399659043776 770218705322 342808758920 846506792277 306702683383 996492327990 898821368611 230777510073 990047967571 361898466686 164333762569 703693969583 65994777035 695357518810 114956147845 208480534267 590594603812 952137957707 200138154721 27322659476 620763902865 637749530514 379099268881 120182003509 429510456317 182744363919 309678654511 817418685265 104914137581 972637408012 662269050824 354082940576 93472269888 222026955400 742094623116 671119700839 409399498721 49277117608 353663478914 340164064274 882714244375 788469501176 951736561082 203814152830 358595145846 187705012977 303921024379 411285071997 463928335463 48331061982 956721507881 537802848139 523721771663 258042408929 828264537645 357466624009 489972368601 936244296116 227572208043 380864716041 271470883855 635671711186 718053824035 537219292012 982628142743 158865919476 772577065980 304378824322 961011591217 577900091587 808693861817 107663857321 510595775707 303106950361 867146660576 153468716275 347963567885 716084616605 883885639807 267255910734 634931480511 530961496686 123547187752 40241210402 935435444122 79374419160 273468760062 220398751967 361963278218 970747235433 690174093778 229312406361 68640985495 882096039439 888077037524 290172840262 341493055717 802443774987 9875363997 601567656792 312020639549 89406577136 513311004390 983026691336 288849494262 493794229498 980906496020 455591201411 867652293491 149175178752 389526190177 719817584510 543171503022 1682151245 824315180230 407374644272 457260417704 889231814523 678742185659 308421743150 675924970595 281919245942 8861374741 434034226398 14399755158 454014899326 373183712349 374402979573 693405161227 302955618644 698080910001 576016733162 656429682327 234851558565 472105062287 326597815399 411452989686 895138700686 929940812430 169351999596 280738192778 187761234507 228302922299 838908193891 949037792342 151651643584 390675994826 607340183223 718995950288 486507807410 961547631540 877768599160 174224312261 927557003142 867431797159 710056811454 926232719854 970851057773 390974283644 858202202649 161334249002 933288677562 967957833718 381742622149 198490438174 189661042776 309930969716 733694438187 726076857570 321592832078 982885335864 580861635025 726961863091 405890037753 985422958330 558343098929 956581975151 953036492665 947734257305 995072840531 609992626152 24723501557 679055675618 239854691448 953013050909 770008153498 14784538812 310601550443 347715365485 300238159505 961783805839 440978595017 411745238375 722894190395 7671754184 160900946036 722043213213 713368451969 422900569711 976088809051 142314442823 856579323914 444672881757 776836612333 778664922237 5170276040 118604255599 785366836080 498791865620 730210253477 709459829565 643086387393 425111428016 455723817845 188605428231 962775944037 695458658335 542866759777 397312401017 401595445666 319557993908 402367411086 921120711284 675840417314 890640663553 458218114587 723772156905 939714684755 268127408549 920710201271 618639911351 141050149331 943958868732 461384278347 794238150139 13850987539 726326881605 973892780469 443375236464 367750674691 162223294219 526241524873 52088770678 836651139047 228075491684 291293098372 102920602394 211884797673 810675258246 732521607531 704802438232 171851093428 707694637237 498514290439 341360585575 504499390836 358631891826 934958605773 469485681188 497275092525 587742317757 315999663910 536530303765 745488695479 778063614916 560681863588 811554058737 436481561414 856857929872 453690918657 23616650565 210972304938 51304268188 836567154127 6781184231 315240335943 787070619679 752044719930 146951164424 32692171555 550811372765 991150865132 963794350948 979389860277 53356308251 915322625795 83458292908 692233340041 56116937267 857398186135 184191750474 872148936953 737481386195 622687377972 576155688315 541075067967 458586834628 85938684287 874549250667 378116805705 995468565691 73760879314 9326651455 201259766771 18299301068 360605580131 546056853749 269733757502 220852297096 621802851164 517031191397 29746954719 664036077168 428791810125 816370554322 191123542804 754348142866 891183867958 661478682301 553715986895 740952371461 203008705683 160720176318 236855354662 778566571550 193527287650 768138415907 751374412203 355499823076 847096137293 698172151817 296232962268 15481978902 470029530229 968366244014 73570237974 374083043450 577306333874 429865467765 890153212755 487363518568 85694570101 739385540449 270722500098 921137347000 23536119968 509486464278 651049355033 912017002145 123351936699 252387145204 688697656405 582454534505 858046058101 79660944295 380915175646 586886022462 795299164427 294197140297 992128156215 803678807061 680057919627 741472281936 756629311881 939390908243 130426829295 796715868370 835924376990 385787183740 193086506225 90238261381 709946464893 19256716593 77905446949 525872059460 436661434633 492073340691 72506021178 37111198283 747159782269 632143174386 636410049322 436530355926 724307312348 382452629787 859957352663 518555869693 332807702575 565117688281 760424207978 529642659184 777509092915 590504627267 292424644907 888238213742 691696873310 581855945802 751717197111 109406159299 494166344131 482120074247 450001332554 55796664492 261350962893 178923011303 23660981720 37354379919 282826711889 682760415997 608548219487 385916869182 808897983342 32241797122 188311982312 190429437206 641734818088 877156843525 495997854186 296280386601 792278470866 216640143980 799111242221 337944324047 537289280845 294667107527 604077205951 124038405234 977051205811 843891549171 779860799122 50017959966 466071392846 167735368274 183306446351 163586746032 616209173232 485028381546 700938105194 241159054410 316237201823 297605524874 856322855484 423997363102 210283775236 624987414683 128786562590 599804033428 352852835846 180547193127 635430292288 579895226843 684177509824 531018347385 418353630061 969609507986 957485659344 735751999249 113723905267 331748445613 981315864335 882136956275 957008936517 174668307723 737913504514 344636746123 807886944536 544086694299 30054801951 626458574622 139112464316 279073766128 468152527916 856793795874 378351768718 744847069789 458588453676 838969948622 300196166149 19138723807 202560639232 435258597718 98327404815 732744586498 562790580168 96942245932 489045005630 656859295058 81623557869 535204053119 994704137120 896146181987 457806404287 810984509528 538668288815 547721016078 803727418281 225527272838 61476454607 701815581937 490352877062 969509599685 428105638729 12785943132 123739360655 315301988516 752022468743 507112449025 301249934150 421635998924 822008460531 532379724490 206288170150 568900366031 363337551241 841477733845 799078100636 275912071604 830179655370 880003091654 48721063966 127475079171 245943639275 859301483181 470408538745 70385135445 702922371702 386933197214 748915880943 173425864542 228800482147 349433572932 27216416258 623702474543 830300526284 90037290240 908561976388 527641679592 690743141088 185545333132 17644096969 621521300731 569225011507 921287691555 652139050139 300744944399 783934220484 195459457718 846235766364 614448920406 440497267679 123446902101 319532647182 272742430280 143189893464 281043314955 597397492118 891338719166 914671132073 164251521784 240633735267 942636399956 325968442 179957223783 390632574322 551949670634 906755760067 206572490828 361490310795 687184802760 739269098528 771723316008 56328653301 984362340975 138387078710 294602570393 181610423513 544446335858 61751362864 337295698180 488879551592 199973679818 35029558199 923016255059 24337421043 565947386306 621003934675 30007738764 516303391649 932553511329 881017181615 96665117308 558482790969 479114461711 873234105385 292841243433 857829393404 978825321670 671664511495 203997008698 176577544416 112284068327 382893991096 11405561430 628860774753 36828375220 651112850576 844657609426 459592048420 999877478307 226149421260 312681908039 19101909567 654709439671 462393879095 141159305027 275473922993 512982294456 414480346204 332349673868 822717366738 547240474032 412433207522 141252892220 208419276069 454650734416 280541921369 812555361775 457463855001 753369609997 660356146516 123612296916 574579893817 509207034405 500856794245 951220015744 150092053825 238212224624 177517481343 178037733247 171957702207 814415788999 734327693688 726344632579 802056739600 102740255680 859280979916 542680219927 273778662794 984094377320 488106059007 332428223640 596219970760 814373172535 276273393275 793007760269 519878046760 648129768624 456420790367 247203613467 291318212334 761645748309 58148017198 171009616665 893378673891 607583142553 552279542593 898510066825 86130850667 174945504399 483635419280 942518121507 481608060564 991323316224 82912332428 642675275914 749591835479 298040946144 366787514466 584924264116 170884968270 604581101053 613790738978 850404644013 305413712102 204476670612 613785034228 706877118303 689107109511 677434623605 808169589121 511577079513 931504142436 842735027015 348920854117 484881512711 357243799983 761099074351 854016076639 443746503394 510469967413 526630306720 431360822167 800003606643 388885334435 769680019552 282388258279 820562089822 935261963040 987036568629 936527171286 197348791243 539838832712 478637838235 754736020067 913899063102 625618747347 782504508037 158816617881 81552904878 382990283264 260603539736 475092555235 887963022451 165698047148 360608835945 208405378887 815545035290 838284220521 831445288483 823070402754 144218269814 538293646168 592565785107 235944816894 708367825431 335110303395 575044712930 697071622302 418556393975 495952125316 497903358280 748679495053 197451451918 309230883493 450445409538 283458673128 837430929576 368577489146 144238283251 880554997731 709913668746 848565685497 760882207786 889328878495 640690615913 64033528116 494847177321 152753538676 76147846705 602700770781 572522557332 651991939301 959287931034 598900827328 111995663998 787065236678 909395606836 61666012442 488154664773 467461813739 722930196824 408679277308 819293126332 875135362087 563568601678 917253716269 958171311335 690233068759 44941806045 768164007977 538967048847 482420010116 510398847928 2961518006 207965140894 464565696165 606109248006 294581124811 545834140333 198657710539 498563473814 762131538126 832396677291 571206543740 938959331149 336782480703 136935628238 31103103042 584201356854 724206929602 322173197567 585622958896 920255973326 89281683386 386032222667 28772489455 24659983231 648485368843 678072211027 877413801207 767410384558 597724028243 464536869691 55091677688 810879825137 756617781766 191128045739 67296748496 655675439771 898543022534 967630760524 141456319169 245079384824 780093733039 615406579691 443493729874 813752059695 902114145277 725966153097 696922616256 210827436343 61176660791 52158381117 831923258276 672965432035 617593622071 546444198238 455175046570 357987604568 913961974006 865341003124 339544924581 59937812827 419811626233 116854443285 130407179354 624832903598 710143690909 383046319718 955239595077 85940334776 569751346459 262157800974 221536636669 952369789395 480957148656 812755798483 157733965046 50435390191 256363586714 353335971751 748906995707 403764554371 98147536458 252789784273 85771565426 926287141858 486077442152 578692494581 439730347908 489836260806 543296181463 120242737082 711504971503 590931224896 351385898147 772634543972 845974365474 845136778336 893678671700 14338849967 531089901021 825894283870 712417697193 101401193827 585316441191 315142814604 251997995010 65700692064 577288394946 650032380543 260482074010 28669584290 952194923567 325288337258 245071078401 810017053665 790914962658 662565723275 383679610762 96021152093 407507134182 715705132202 555545386373 872230730942 161776369830 205253403727 141213183214 180481591069 214963581719 907862736282 625681654022 350816174272 638997969827 61244956450 892264485174 994174047461 884894755452 166384897089 426149124984 686268880383 47453278726 295576842215 603523280764 447845558320 822515980448 808627050133 214156882920 183530544174 14087492233 136621210002 132127563729 610581349624 784870405825 247152061963 802227894475 582515819301 644935439907 373311235996 566938740353 335062661217 90978114240 543434377786 219333421598 265308221285 71892737587 548661298978 85679534909 779303467765 766048878102 431415481047 722400320871 793844980790 112393818107 50997293645 585307432426 412855703257 908621229224 587329383688 691969896434 73226163699 335946068292 131265372478 217074247253 549799023213 859320586085 819515492496 115625709350 180722715546 708789728855 118698310411 852525419237 900045486856 528566891820 67682341120 855909033936 429672184315 969580524923 260743310923 358374713503 322173332157 871637828124 390081934380 868410385698 214839727009 225227980972 690492311897 201013597128 629194603182 51935625810 589184584255 975764640870 589653512251 859630953196 893187547895 584276181389 253127210939 77747905856 381577005661 751967388017 183119208719 395020522461 856944929128 963985263068 238828532355 168833646220 917406117630 850965814342 437244582750 188466829035 567080336208 53799479836 285833796898 557669556753 731600480092 27138152518 451513592959 659558402496 245699437783 388824418098 814669800367 811624601822 586902994565 100287060004 4836242678 838237816279 393682005258 234537539839 541530519315 746349564 314192530771 834229013503 544513029320 578556978326 153335168620 868455181097 644930436541 443920929265 971281878531 840614464923 768182091962 789409241283 165581279628 777058793914 348428598707 688356121781 897494961047 396913381791 659020382081 20860293211 459739293400 853368246986 575312967241 628852129289 908309026837 258926780769 741624679373 722870657641 236005319845 838767978689 978202668582 797473806977 140777825479 802717228655 209328835465 280319603938 268297019474 297658137062 396784110189 374073705233 414244386395 434890886279 5883773615 862536271063 993666195233 899264813739 686839667568 498611135441 709852245784 390041696191 164629332831 967833659517 468391575513 914268449055 105307194831 275943350824 489889480776 534815629805 103090340711 875445100496 462765417287 317103617266 34617354572 760791129140 392807355996 256061528848 322211503609 77250797927 296253332550 161850514254 325094793199 719675330302 314904405720 985227585951 583009198111 980072164085 658205466731 766864651589 457037150780 809564062047 532730316192 966816925942 139559847214 122167682940 715130729556 540587359819 629798509503 311056970532 384251825392 507555715949 147266213456 467513703042 152494668088 545511355262 152273725914 394338748655 50353973002 533092129670 893396783853 922665105219 545592500977 630386444307 949644751361 916713288829 646622217431 295164809703 13731561915 628013743167 13123732061 476743681211 99745929356 68495314672 191334212900 807164824467 294760940630 372389455763 862755708286 185872265801 305678554274 143988120607 576658771399 589602522155 678205173759 69291007414 829110553174 175719539397 825642643619 372599659986 593298452435 326485448769 460272565103 855856469966 233926886100 124000351322 534621458880 979357213905 675866236673 891817696501 441164724775 941949023370 322827425759 339466026177 875330244171 72336042149 275123723312 482380498326 853514025114 64705569971 224529925685 369980123345 125507884489 187300043015 627847002796 306978445996 563557059543 323543663009 548514399357 77421868103 86385224444 371247069670 563218146265 186669998961 884449611067 390076665565 38610742006 267332302152 448131232761 836012103955 22947294356 987690389633 999797653664 508675231745 826809547903 617407884356 480037801134 428897539655 183694583579 298097297075 233371600579 419041555989 346455967785 577024581007 930442562605 585555376638 918665109764 921075352523 663669861738 385481849848 491872269794 213547758622 8734600557 747588554266 877365349258 461777950414 262751124996 19956733365 99336297864 695788532130 547844755254 678742210125 992991852917 160740464287 228534686905 753822476480 333883752808 896685254514 69467876149 292723931459 738969630199 350490202497 419569483034 58284946455 965600690599 898201521229 701823284936 812404532039 819503725799 224461158674 705912285673 899294726945 697848627576 655642650171 748479804153 718208673305 145208035598 260494985073 370092004178 15979004786 513920237385 275224658628 648266280741 158064461334 417207204591 885350597342 490550569431 554316472768 67853929710 339065122496 856929694395 657388240367 156361163849 499546794680 837420796381 440577921331 979719205533 579000679377 1300679619 785235230139 384180757232 318167965955 637896109557 880274316127 967859550494 198988866265 803855487874 576960834590 866909713310 226794503959 350462073599 373623157902 598575890916 362080482750 726826504527 301113489281 946043387203 70759694662 411584504098 66621121515 533843002364 431563735619 413332484005 136978826763 752628702091 211402497092 588543968132 554511333168 70603583247 9054997484 819391805721 556147523353 784348232146 919182458456 922526112317 826781158056 906279127356 584853058225 949095669687 333027537869 26786400239 397567760922 223880121086 652377374470 506670073780 986166779103 909386829419 183027501838 942725436898 156020121027 257244333006 706376826733 389692774100 650958236798 64527792688 706696775658 512719884513 627404434355 30285705430 566395669274 818764279111 126968986239 867244958749 49660342010 669666438803 258726748704 963773438332 948342393272 57081089990 556046040217 403823198721 98575048949 532829324378 513485883933 23039173564 169808624380 731514852590 366070386428 749023255845 307393445930 432087331143 117007883766 135477092732 219433196206 745420525667 635321831814 282851649160 3840747843 622383757593 211254586583 978289758980 870651094531 237538336548 38542479468 493344676596 160562956135 379082714969 821409793672 942645532198 926843841769 473481633017 162458519748 686273996480 588123906091 288709666826 164794857478 521847062449 455608350027 805029835873 295892964648 624934618675 210766890908 863078257784 832464886153 510179232255 793261310808 128166761236 466308439329 215160616136 613659821310 100749466046 604336252449 400988701444 308466871637 38647422469 900623024110 706007273262 733204551898 557149921606 543141068113 501726275427 453432235451 493503788831 295168168323 323166088221 239655492591 811503790137 621581130327 89945929665 65572433008 95882686825 476817172038 755243154435 781311893312 564781943994 893983680737 517613106679 319774054658 442002833032 595730668661 399607925692 536664036821 374351068366 347584941295 682520557037 871462049426 929040931683 971862814952 571011032905 312919307694 28830557567 825815921045 652021407154 347697396234 36786684918 759264370367 28180406553 737847990940 241934552894 131640235324 896783794210 331257325198 642768687122 109387511076 777220282860 672688433214 464281959948 193259572911 404530105032 752132957738 739436380882 141121121328 507695941035 117853618404 422291754656 538968485369 866667036975 299134792005 940415774864 47126264437 914502112573 540340824538 833244103570 100466555969 841891221400 681385878890 776542136033 381586922861 630498893058 989923873901 706176418572 122547213296 18601519513 393944269133 715204884183 971586151761 437595956183 429369534256 354691343748 534054963208 422261493530 26199774553 201075581770 401768382167 659383756581 208558585997 192642314082 112032238853 934328190290 901224150007 232066545424 62586064642 891370936934 357030307148 4014958242 752235180203 506883629571 155020297190 275435436576 885207152364 281816413292 312174085613 912277146958 316165300906 271619017996 420935746193 251851094118 132552193428 520506742153 231628708652 309621546836 743831555958 375212492538 846308925327 859097172790 718271415707 673684360967 83874627543 135571268226 620077176621 742406956291 636007990279 872459445886 801432442431 876628986887 172652967979 523503069327 795926350007 148636374311 350502826934 993418605091 424295733136 760342083174 862866905409 821937978666 840999545931 953195977999 183984189604 882330933437 109987483599 147346878779 788185646160 619943570524 932173089373 439778634834 283168572835 610292237190 806680790079 7413349214 810583707684 111090446552 188693422806 60544427586 736695481193 500444268085 941188403662 679744476633 601535070646 264829987854 519816942542 583466064559 415886410976 998268111323 798497788818 206976080097 119788884925 693688312461 463442744672 261097851179 105224630955 595244171369 909355580940 848698737519 36466280038 613718727003 91387600772 374771867657 177120936476 2248710256 743356060121 928829433147 189609939214 525854391591 317164985221 316500578483 647202094072 667667923832 284118641147 306114096576 502257057770 202535007246 110331095712 889619569408 266403387807 934206249601 300797970680 36962498596 661577232680 515354434028 893881120446 456855926418 817959244138 25354901999 879344127796 335717931071 295779166485 429556548599 133813148949 159709842676 455005537007 990037117965 834229940732 376039508542 88119067644 500867152875 980008164812 219072258799 252606417912 585354911884 11252439246 534494357316 605613396924 785422097439 225400947292 182834752124 124593188744 742938783703 925982785780 499302308441 353840933238 792678289083 654275370760 103051538610 600048630708 147145458296 743583691320 158464167133 997640123808 192239797670 308687400526 369601516659 100562673422 290392925618 416354329511 74996341804 850402322064 717878444095 890193234079 333295501464 638414048066 392488539037 879077610038 800596859525 605250029179 177408642837 649710401708 155936707275 958548409817 762219823797 264477342672 388584214542 350893791460 237070968078 924738451025 88553044839 577645870463 430490129500 542130490458 278890805925 364526821001 672908621511 868322892115 833420834626 990384966693 649559938639 525017796655 15787749002 301701457529 640468653379 781260154202 334996563312 675931845251 160219239739 68305221684 470492488862 740835008091 234564703459 589510566211 104064904735 857178921188 628422519129 208009972519 607397921195 679035077194 665667019862 184395128534 823409862036 762366065599 580372090509 329525710060 922676992010 141475284370 762731879572 11785944065 527891368154 436864896191 836875762331 926853578457 95048413481 776322090222 90977105121 582372348565 327553727715 353684049949 142340809045 342205566509 987399547104 824559935577 82739134918 411624987053 843665392960 842898947960 559767100842 914848135131 459609987981 391699208122 423307870821 268703518481 288948670448 503950626588 343557053875 325113702125 985199773306 924215850223 592626261875 947078982891 704638670084 155619963277 329505037668 327488671366 770750702707 663601348227 172899915903 168553971786 588641497883 420591188263 901727213248 666317266475 944558250969 693256331986 753677727702 343405914565 221880803701 589456108019 331854870546 546995988338 52927483470 365948213530 86336971627 880688990790 606819502804 996253665183 553415703282 795731464834 430538597341 930729706519 461997564663 739863826038 783926481581 559731938538 938196988023 99860067896 344353799011 863492545573 428542136439 394880036453 344661520057 655342418981 111137786260 557229206646 648120208254 417021856522 333444527679 534252625433 922829355747 850660196844 857070418074 607040629639 970916860355 492913863302 904900394095 94486565603 640302027343 360302042821 252760647337 243732970359 865416397629 628987341364 224589544478 975249552227 457003020718 997369142507 217904231346 654572376894 563877160492 914552620036 314320169566 93677936302 663821227750 775636486245 550821423919 27084704795 231582863323 816161083112 223743940904 979286113992 323906276432 310791638355 414358689298 270430260637 359847942191 67127614070 867581646139 502950667434 441675999583 295114598420 731681412764 820047598751 271195668028 723316160957 46419479553 712901476812 585823807801 192940141015 525665140928 612731312127 951137417209 63031507817 612701354258 166450502220 389763800866 24016237458 650386459165 623392870068 7279907411 760595646856 857896318766 897466914794 361194596742 581000205837 984583569103 270923696951 865075896816 567614906220 109975713590 6741634796 462202142671 49991399820 233113780604 728520764498 587919685490 381483760059 463290844899 140232175978 106505233708 125313852949 257923833521 190584827277 872805399320 370825954136 179696279309 985001354908 750155432750 189710430182 702480812029 16979352594 69201396726 459426730719 58705686346 501287690048 528833915510 390022054760 935296713552 649314528559 365884463394 533227446241 793834803588 927147166245 525124345130 878559193810 653658346328 399040965188 679406403504 40465121501 527001629975 334117655664 931729750359 869420938469 71531242211 777996367969 463866487071 708547714531 30227056151 576372724268 85039435603 941094664729 275405110673 424456906480 949313852271 88823035881 991658491837 498216151019 471612462958 97252964984 7837507283 272431025194 499888998833 259363533397 234302757132 387520181182 893839393561 688814480700 793379780609 463018389396 980418284327 860441709542 854099078331 655819066884 921516920618 979392781407 298037140966 772937740612 88629494071 735943574138 85092254695 570258727067 42558691937 390236566169 964497537070 890970361766 400703435952 319843373039 201025147756 263522948498 440394923275 814982132812 556300327543 285494320822 156283238625 956168322133 754129449727 974943845518 188805834266 335323650707 195320699509 855856820832 747662699178 584693128587 623568981164 869863626475 343374643230 969852338136 154106655920 978469360593 434533630738 766518893677 763694570399 665032767424 726102600962 103736852967 19944027571 717215367769 673986487882 403745086866 344677941547 874869560797 462642004709 730916479866 734199456347 868254508781 719614064386 908689464589 79018913811 836338744026 733485344698 985353301596 429291805930 725285815043 836421341983 186500494169 948966573950 112165729755 608038237061 427430845228 333388860845 974505815357 30347020365 136627068105 1781534800 786382636421 188326093765 909206007709 877852911655 311669170133 102214900568 521160437806 777979525653 159702444344 967409119123 328076297242 862876325101 239004037011 817508499480 375574325696 136734293349 993643393415 259826348096 278822896627 461534004189 211774081932 884128730549 868355634542 754926931541 802448623416 948015583851 217003875806 497413790748 566565070854 19362731824 556162806856 580736496695 88387976552 251960013990 272986797840 854738826248 320765471885 418350366324 12822982874 566075902088 679819431570 638581508688 125964890654 898246907029 372098225181 157048192983 815030888034 846508135758 967912643489 781229817505 59015127789 82477263646 457907458268 885693630884 227691518317 489931671443 394564251679 414527887482 703291391360 56828489419 135710947843 529527140376 55802192585 370224095693 920905457476 642865853204 203670192797 490353057701 242488845510 556738526366 234356814246 52107237179 894096522990 942193808789 641373556717 99585514809 75552007034 144282040528 180538193783 460263084914 998810203654 171837051020 850244387815 507003732248 873399539645 527574229302 531220145042 241641620903 478515149390 734646394719 122337590850 271191403871 84659615214 530960031558 720893859068 218872653408 255979463163 447273512672 231685157214 223086010650 633083750476 685257517783 572297143528 482786483327 346897324310 695528394806 869821481058 954367028878 205947803894 998324917125 867299101884 187644242145 898354190262 519808239263 8118284907 809244164341 156650228237 946999694553 978262108725 390743705490 294287864150 299093478752 948337037664 736073159182 663095766811 594113971222 517069362847 383990945785 844140860637 125166290686 586910198720 463142295236 767664030249 535120432269 28010267649 531257605352 574769774624 881146314245 546796945553 785124925860 819193546722 654314393672 722046861055 533051396295 148852817385 155897383729 709692469748 979068333130 745130607701 501363947200 672937703777 691536154873 754416409102 658140181265 760082321228 840115087046 35730926780 75124439544 273945298134 261753739823 167845575589 369561030323 272261827965 429721358402 954510034367 266030824699 735808151868 155459121814 445103697001 271195030063 742499371202 75853219082 526133226931 165419268094 732756310272 977620954179 690608608286 574149480100 634938354989 173096850401 449527073584 380184805447 303216257705 14324394972 409886576218 467944909953 972823430423 581754011675 860853694998 853593926503 646213823832 960693026513 695671106322 66681911273 430371280594 550155272657 244006755975 959646786212 490124125382 85478478641 123325072855 815557162569 115022099803 675251082125 260687759256 688317564715 572150342851 725487625441 284694901942 43662963551 486706790436 345741927946 819334046961 979131264855 549775988843 114457444884 737998070291 707047858806 757677762555 495266266666 149796685162 817826117740 365142273581 285842946730 68515192796 560214290861 186150248542 893506047285 724042346836 673040851480 617549703854 420747839156 759191719500 217681359487 846828311393 378196804834 887923609103 926672173636 231588741793 31594611572 891553940949 370486888421 120889150539 24287891023 14480456541 671093878353 826859926160 968200071652 144144233364 655115458568 342271576288 367262573886 333963855857 145916584813 479688439590 118096947637 247133002208 179791941179 383745286492 783825830758 806847497784 655860862463 990602196271 890197927684 445201114785 959898618499 693024575714 325945438979 956737467884 343636493330 834409161071 861990481617 445928274821 563203113486 812875898487 330875864302 258067140177 577727146293 604985699303 458163770355 557977479189 753767061372 398520343470 324577265579 217693474856 176276088292 473227873231 266495345554 904443424222 269471850790 799500273344 621526157253 251206947769 801593516854 478340937935 1310372523 453983677958 156763502891 9613267207 554709776883 385834257385 244813967083 332204675519 760175698320 383028503636 637961288202 364855729298 605370179287 200448605795 429941146867 123379798616 653178744043 301220282018 467708136570 602046136897 76741061530 958325405968 856152535494 477778106443 902951288338 555043759968 18391680806 67733815324 215414431465 933216136992 759843418723 777383830964 974865883441 249687848760 808145691271 37652249131 370169669147 119392004123 997052848849 422610761471 457738790389 820669090157 424780095279 560543720495 861807248751 518704734188 735583733833 658462928606 310195966109 157894142162 196244632486 39176306854 637397122916 63833192709 302594339633 16850364877 43579774408 423589353835 288500726760 621806609363 321836029352 356426686044 30830776817 838077195556 275743448896 562220015925 11336824898 347642276948 174774734952 745250510847 958624897532 393543951861 356963544825 704363523820 616015635024 71823931720 416903307819 419145877007 365267603532 383887490513 64383632139 176938819110 177041653489 463418332245 500870951246 577566361755 28429609030 874289862953 765766775375 661214574962 174430631740 572562535124 146120634208 310278774043 77867840792 162157157513 123296297039 566933123522 856128220785 307274784536 356884557902 219947709218 36463725803 944404361359 320660308272 985230541775 220779710688 875719898741 590287654401 114837135051 236108715068 524799126692 666993523826 108282072764 29151831797 199909065304 202213824955 617113081311 776828660793 944465099310 563240922483 914618014344 520110960602 404462844978 955654186962 712824604063 326755537658 500907541619 123323006665 198613805190 173016858436 660159885966 270337080094 272002668920 892223631769 771305017262 526235164470 321016816009 154032979922 54811101982 877863493326 447020918173 108772319610 980397149400 576408235771 524290271012 21075924873 722280210908 457834905410 611107425905 939756749666 752635308037 809573624830 819261415991 344818034790 888747305057 473592126314 791550159026 67012702639 89582674170 713775233871 158158828813 875513187691 834250260184 893991066997 839834532276 197789740979 282464856055 467837377850 541353665834 957136856814 431441641762 403475263166 54467072168 736522662615 759879119361 989381645539 809265410 446358588889 695265142820 13729702671 608555974820 111586159347 466421237261 616820208405 465371225253 810813329375 702323286562 246903614536 595940770637 357641037814 635747495039 316388142781 572191534067 628639102440 542622861350 723518800676 604348121380 83793489485 929881936431 706611562555 980786423785 659992330159 543285743214 173782443445 205863622282 718776035676 511359983697 580155694115 832111077129 755694763922 20521571243 76076372090 90047672343 398862359607 708785471555 612607470203 335669472640 581336351340 514611134854 140032300255 776299202080 354007804694 695491267583 670451501672 829429104410 40597176797 905575548547 605929832936 670218945812 816706871624 228641580450 943438984634 456000291413 373332347223 402764948368 9028507703 689792875867 49252620389 169773975107 616181035798 411390746793 691398697493 21487891291 75128194081 844834591395 308447661836 822387205862 365913155382 670659900139 447817976289 563315586161 345555943280 946679507425 782505608494 234086589490 218129439713 697982668636 942886649077 895802509368 67275214501 563282250269 123892188694 68447292937 278547588623 352309818979 797146098091 334759505301 560575797435 978800092495 27285119485 120313375456 353171622778 949340054167 793454071772 653574022933 309483990009 614460309323 68902742953 223744882161 178641186577 345508342452 489410137719 334339098800 754682484394 178131003402 36751793107 784243964912 406949240550 564932547817 419368755114 819035165163 238366314881 478649627846 6664912655 657613689298 653553403028 481240338027 281766208697 804032077402 140180323998 169113098851 980139021477 613191444631 832966138858 581579732176 353482533189 126153746532 79283439034 925399054911 779174870369 66798186454 406717942926 124056220503 655602695149 963322548143 296194089062 167710420061 815464637851 818583026830 639561885319 209195370671 388858108374 421247499467 39296579581 620516236951 796519649576 852069666023 647069006915 882240629129 734503953060 295925003040 264812440102 637629040164 73246632622 926400341011 433292101700 422113446845 259775328563 635891157832 176935742006 924795761154 943687284495 276416121007 559850518902 249607629962 255503369707 700602389193 916982523635 356311686658 477804292656 382188882867 948842973073 545940150905 771463881563 90375362655 86424583115 919258447597 483801485761 166986308079 722165413053 745532546680 646016517647 677489597104 683082075738 499998437716 730339056713 316466858253 588860398831 602441358301 246863943829 494881933793 824578530297 571748394690 300974854857 348855598546 248730249849 488048665630 18972273771 684487088068 974687644424 584874899631 371334854440 968157403637 800760241722 370785773268 516125020566 48316096746 223922548251 750165712700 566983463978 226105099439 765231413108 8589065497 444763514161 668628739381 736833634499 276012665646 234470063557 160434343080 459029362384 980705033706 851171022116 890647017812 205594361771 759787822884 464207334718 881795796083 799884840289 595820987714 483882505654 168500031153 307213641822 645286025502 926800889592 490315149347 265038797115 847609925589 965006976843 568993037556 33454428263 372435771428 935103591886 310865707030 651954821980 984483902002 790565114784 983825811603 954548162672 660409934023 260900618503 452184043176 327166546054 632162434702 57758030309 550059103184 543958356494 935512582159 782122763269 339593020384 94619145967 675191786588 827630263133 775500274663 658716089961 743330560610 630389984820 114245523175 300785593277 45113139481 596541737669 624669416885 121065687937 944048989750 40103813007 12609345695 551687466770 717467084482 635529208757 754491305506 15447564911 588598397185 801854677793 155773844967 636124144074 590886842831 136257197856 642285975310 90722018221 574421201044 605071698196 819774026961 949778282460 923929089683 30109613777 464385294835 532686819387 279964599258 551685891390 417550888979 626698754556 119141433609 973751721084 342616258686 921699912555 989820997871 686318597214 47213006858 16579448590 531738287494 243755319114 440876129645 825821994262 456786994198 889112341015 95602743836 505919900277 640546468554 982962102670 318668527269 960208164117 177862574338 667361520629 880585802830 66481451733 879006089670 979210482280 734401856722 783033057047 649654876649 934410449309 768683254406 734018338459 240895308826 92531840963 414890006436 109215810107 572971930977 260623916749 970621929807 814852056714 127324980939 559098794640 217354210242 14781684452 839950248149 298425286578 607296767143 177711027926 828956925927 506400328976 176882468835 874773639416 246382916396 905973932907 318081734105 271185723354 124504785094 762465676143 692835683333 762108622040 9028792490 973171402998 806304027503 221803120367 262358784818 684326722141 119153695056 360274921000 188091338709 161205956724 315825154393 884672389285 379816227719 153389550698 7821862447 613511916286 873921993171 30278656665 596376987410 729045254198 579402185928 6211273326 3445930920 963102059759 980051973066 474455744048 677878708177 164908531878 38970267803 783943696325 266422071810 635803676788 866650124319 995325621217 555483768962 388953743001 554512698560 695232290829 914374744305 775186558701 926367173417 990922742985 67636730990 478103124961 231510331855 589202488443 298263344045 582900047916 441081915041 331638033759 409838164912 304384859993 544118607598 550505461200 750708315287 200794218291 286076159397 321623837080 402678031377 493978056164 597767549303 741109200630 958217988218 731253216550 838327405226 539888071361 655712786808 694519264448 555184176615 327944806447 485345714459 637781960676 143783087075 748940142471 751649049828 23110231276 928147379745 703061227087 548377123654 474168293143 558585867770 115340422229 870377404552 521982405536 197817545624 121500901281 939977958258 292916000406 530306465791 425771338371 718187301416 983144539491 551150288408 783766120823 890880533221 158986005481 24348782229 914350552680 313292237067 386558378213 477947361637 490570930305 773990939136 899160929033 365376684630 348838954482 437600770158 606096606407 463972591402 486710084709 761772754959 775262815565 345081602100 863736446953 926218880890 226647431533 678285954316 832671360397 598860357856 696121379117 537729612343 375964912131 376550851890 803314424464 866248717515 593776912970 188283057960 185959491278 731622816481 526889986178 748920586260 666362751529 317802819268 581365288453 789365203455 715413941815 692178425578 262482437204 935438218261 983285535930 695903352635 157774026921 18060168698 162755872636 59599002506 627559260107 417301129946 133467695533 996299018663 457003036996 156939118248 740827223644 110990946514 152732389279 172621453117 708807165599 214131336037 372349719513 936369865872 547114766718 277024035981 98970072753 224903280943 73697551481 184224287033 727171272469 769144835891 61789023284 782308683456 943473986736 708192351822 70608332023 141590211401 5987168401 673584250219 343608683290 703112933264 240458435339 657167505568 329276842803 807396121999 604638925780 570444237726 811797856312 381338451270 521935705975 440642660833 826662295674 716432191188 461291751475 687749228422 672475190060 107248867831 252811383131 494840649574 13137669958 492181396064 736984945324 124163083399 78157042867 384554008107 733885488095 88194852155 606617478763 276893637286 459939185548 677792778413 207874233271 762287026775 605508343705 514934064680 22336521158 462799110831 97944234716 422012245787 758803005307 833282847637 79876898725 841036467517 287336205174 63412730192 703590897800 156880984538 525238751523 217348798367 603792887443 629853181634 873996717819 322975563848 439669591016 723258979723 744941782124 644971587709 929430624132 979947594719 842695036255 973612886598 770504158012 351267547081 998619940951 91026651614 6345604994 679410193944 866473296962 782910496984 306302419074 742380838447 980353780592 435061081930 101111590514 335402391106 989705864553 98714943793 492021367118 101027177148 120209056217 247281247029 618198608058 650265901892 66202604049 427908464522 123709193600 348365397852 131139507066 59454205131 503274654075 677194913262 807005756754 944961187960 171592722095 283973815766 199028648940 55721049201 963377389007 665728775725 646569859230 739372359946 427087232942 493089955358 904730381447 923748111099 42171712530 622726255788 393943032279 561584913632 520006526823 845444694579 66721266932 981556448377 590560429923 397162431844 665375391479 370608188943 70789527396 71397304300 471352350884 212696272729 505039878657 760162818363 253490725860 640371022619 343748498031 665107717836 203767486513 734560937040 757127693624 582589664890 269369058082 346754413340 718008845654 175554911799 791235884878 227927241219 110792344457 185081346430 744301372340 484018278335 289740178229 348703949026 554641441031 499140820606 714737348089 666372478002 681712539874 58789274907 133759929140 311208251164 369786552937 34871678459 641978691059 957076992387 75326970172 708994363257 804821761810 929403706154 683044887422 922881242124 305019119742 786484613184 976123090820 949038813908 383194809625 611600682957 362498058490 959525488951 695846651972 764521448396 131799033215 758594419484 541604783020 253372749598 516506722859 273723745188 730021707770 284237399685 270206688794 983681971869 814610486016 842121298192 248456882747 936224654696 278309384796 465747391536 910563403972 831983767908 246505899431 262539667101 201229535817 181574243297 161957270939 153338004178 682492534819 672446807594 120397735597 672652521569 861328934586 940779965464 346250272925 328067266797 605841546387 89233319534 178065906732 502826958059 170977340389 999159062145 837367131692 27862288474 622997900896 336855446810 810494652958 118789873061 210816609376 544717406319 974573706895 392647926030 318721355919 96700857991 7245751560 398325893635 480685895442 984779967446 659147255325 13993100816 850856144673 937671945508 404228852714 353931196536 691292229647 808781868314 180907607392 528154042472 152341536256 373629543610 921112370716 50349024534 889974857358 351989045225 861375123191 862679696182 471594247220 584603157145 457957757637 514291050484 281859568957 754573148085 691483101493 701020608480 736870252213 980019994948 380334832790 438877981320 546321438223 96746550332 647865437613 795010924897 306816152832 758672849419 184374640723 908126731178 609914821334 392066434294 102989329359 145255682445 359660861739 130057592817 858217830060 406017855310 390627444023 584961226939 123935181389 231326687968 200405796105 848408037061 507785948127 302260074523 828108168018 599493704169 994300290151 652746855526 10329552519 456341528344 410524048222 777297304631 593404998944 62384434557 687933648781 119952424861 875110939977 848681427124 533485373887 618610068549 885860620950 246536421899 280839074681 836807973945 852438992571 107491277195 230561028801 702584180583 90986947608 681907890820 415024223375 436018067336 977838106335 240815302821 605507198337 726913870847 505547796476 382270709353 471650333826 312827955898 72041268341 478678486144 298565619022 635153803989 530148977584 585252928204 39092986872 202356176578 318312143780 510228629263 55324793027 455811415969 970241495456 970671560277 84825893883 609852042066 478023841822 920303932058 317115217976 236775897151 341645051024 690551389279 457055792454 529043764002 329548081433 869947302893 57757545778 6476127523 478682629701 979303507785 312796155568 745381394464 234280591777 36980507307 487187178247 320372434094 330701866677 622104561173 294489222643 455338198854 420671151795 297811506785 860546744380 842016079894 398790160351 349600476891 739665569239 133191981073 854496475043 465337257545 953341131475 203868702780 410878235096 997030344415 902891056626 843420961012 608857776231 948806848945 728407045344 745024833603 127321543877 225251115185 142766174247 986715437223 26014070676 44966669335 598950952226 415814313676 544240102254 100355325701 552792302622 941620762187 850246904092 36468477072 870620008344 877867901592 345641908290 213753377079 617238988623 622505269490 955011302707 349509433653 337887560256 383911595345 3049515490 319729956952 892620240115 92449133442 975035798091 770102637708 14267922058 832410669876 670175357194 764428224361 558688489508 610632137666 795262189134 935300188242 477027347170 886171184313 400412428971 623711035134 881325138469 662107161359 534542458097 208708710744 879591020281 909402774690 255135194885 32575449134 192763785213 989101226774 970899948263 43616421867 563444406922 460087796074 532646996342 332832552597 611038856309 135678209264 416496057123 646374497932 189409676670 647456715985 442829870832 881258851148 628038527491 605796344400 55310966631 963487474325 997355709563 818580255931 887545611178 123372587444 135494716065 29634356522 529740328339 475516570536 130018890244 649594809860 418536664656 767099091704 42446545812 576082748820 344526519079 843341336773 830858043191 300583099062 778647237291 996090408379 728390682915 639685759802 269317377703 729324133579 479617871733 167623476335 800402295580 16072433603 590198306152 346871383790 194656712097 255422714347 907470282209 115235031425 856093468980 851878037636 760450164621 583675523733 461772917805 874212171830 284193273985 786209882700 580483720232 672101045586 816692152609 457147601631 265330776404 153290702374 980351864448 531702444458 986082566895 278727956467 876989615697 811352953030 98938340340 222328544266 412825141406 573486489221 154643270929 959678697753 497184888632 855859282874 25002911858 999781595558 203712976443 337297428298 496623871616 589122524144 461994395007 173816286189 172883970058 177374793588 130143317509 367832965459 108128060097 679414944493 140636338643 472906390833 880284715346 853097909068 321645456731 723765808031 747635312233 733626819196 544085816310 849805878008 622082790441 736679034274 103825883077 365260668272 279018824352 809632535766 690673117733 764409795605 540947251488 870286200506 895302657650 706262305903 762241186747 186164241957 552715343368 437805604336 10933852844 16056441274 738936080039 137244098367 434522220561 495685144688 714809332841 256237589243 633644548968 168049707112 485030549499 616365121376 566427619730 649559055599 434325341502 713371417664 690967299131 996934526185 719183426057 407189445875 44109764469 641439215116 369648846146 427497080644 485216997349 481034089893 470055521349 255955448571 798325573262 334945693277 107336040274 182539449064 39989930940 672012782631 107284106565 178736256655 224164953609 4667860313 839500766658 703257061055 389176953251 576643185752 436859283177 428943158073 781465665589 565356100458 434065420457 745927325785 332886904115 449712739436 352274472049 332707666778 280541673904 899029833600 347995336311 125746184990 584416314814 794140250678 724034907424 469123824407 622487562453 748694575958 421228338981 574696956735 901316273432 553912392647 525637846684 237533026169 955614065861 900911333589 793502857973 77887197658 128013231967 406190501054 812986874212 614806769622 362728915081 300834984291 887313270144 214826586969 408740181172 796310367990 280691234968 840785852845 275086440769 13658072069 838392474475 422836867471 113873200916 820392450753 803068028272 196561519064 221902627117 850348580077 601611220872 38925050915 356271606213 346746513705 36175299377 762419420630 345394637029 10828755790 952957824934 788665374964 619267020432 223217907790 673412905412 220668572288 56565930830 340531687786 114020530387 790122317394 618545028058 880708195641 324139147409 474590205916 766473128531 849161000393 808963880529 371119391531 447574638942 949468683636 625751494311 297236334956 848153877569 719662783685 72658750143 798061343905 11888388211 33377282090 805140113739 636498897268 98938821241 836586280852 605701480124 184785435031 531216181345 471634268848 356441146360 456134799202 116871884785 422377473552 459626877750 761234359443 586747459701 630991575529 180609092486 276241677403 535060069774 45675532261 555274438550 812850639233 14747548979 178860375211 415098690058 323226896949 489282544978 700666667767 400229949052 206242739623 396113731754 52694940486 103552316274 808705255226 153003268059 528387150619 772216197936 604724802649 33498399270 674441043385 457583297384 875682122553 168396509975 185980964324 541454914725 579105105833 927451047558 404726215532 197362020285 665688305798 157561736046 638227338682 753160323670 464008551967 446948281036 564203921424 786280041139 828380921124 711995619141 829486636338 173863853561 849240946503 948549457180 499735467447 643975905841 645041802222 851246371959 68208412584 148558670512 658781180208 983177251155 365291647655 981029147116 738988292184 377826987695 833371217035 303290031169 421583233154 688066683932 441083555992 347333600570 291786534553 491619396459 886079357795 696554854911 557915571306 46164370004 391525177867 206758967984 39663971205 632067264523 704784846485 866812139895 414729591079 863436530562 726692804717 918518658833 89417932594 433911959017 38716155808 372984318057 608260840252 768155417356 906990774563 972019063635 524851966785 316111630174 555591410574 518482787863 582412358127 765301670552 414355693133 324353815602 577008391364 576882223700 585245831754 501795269242 887470337897 537096818784 873673345135 980984731517 995038704668 721064006485 259857133298 688023740840 214335867265 507272987128 500664254351 99095533814 744489647212 846748559088 634282989318 284822915566 154625027235 954188529350 743064374804 568491160597 294608513722 714994839410 912934342636 814871780026 639527267061 938328662728 995805977685 111752931406 877950660184 654699265121 240794834894 506534776129 372880038373 319893172453 997417662399 137945114637 943090940936 498998379770 781308718823 36531466070 32282039474 3011967638 115206411711 231154548740 826672120809 382356983858 25964259579 672925297607 24779229454 17327162935 84271586127 569861772485 489876836476 48924130887 853761473863 788964579391 675476750385 872016195054 34256069522 623897115358 885020826599 719715213954 134154108316 107221195215 875598376367 608459254809 229787890098 398036704503 391648146537 769272256362 128219756334 549762452908 441851484290 883253950867 636501865503 127324014885 955200708271 449516970053 231526542048 117523732825 675543568986 8079113930 838924134276 725309418782 795077353861 270430411540 931485979396 874499768937 582215845267 696505300365 926963050519 735927041911 349724495097 329301669036 514208302140 710760087135 910943639527 277792351722 672615545124 999298625243 419675197654 334109633159 210583334116 737371828172 585846803297 588821728823 39305314019 805973008249 983827260541 621905191381 384424190565 526921549228 17375866328 933058153395 862615943834 29560683063 726194771091 313153529700 697989544064 401396058089 840527428526 179535955938 537931503558 6612091279 298712388119 319715462098 773536334117 617416084320 196910218082 381486011738 7164773739 650103505013 986943343359 923017599642 53499141073 738739930494 121258789132 113014161089 600297041398 582175786872 758561194245 904466072362 327257778318 366113806410 254477730000 147795815525 169248233742 816746643723 902561790145 788508998499 863448128886 577504943936 310845104784 95694684291 724958563168 887428777815 320568534033 276988054636 246922261520 942309236940 940649751989 473639912050 783286533155 554297241264 195072471402 449336108912 409411268054 23454756423 282759830670 364971301739 539295593396 679863688782 557968212960 862663390438 526368725116 955686202330 698660717245 471481504324 632276855171 522695860547 97234737916 366115400667 900335242035 538921068138 571728467580 271486796675 990895073720 510008439854 289772901554 630960199751 962093255089 225824534986 659996006698 450344388990 471267360464 203669158272 652636030285 656143652527 143641574385 669719032945 236571614726 9919267433 718691365934 342951044466 116571526706 664596387990 508369253973 996801523257 254058050744 622795001430 533695285162 487531914962 100353022820 495758572362 952379273924 804336169039 110754528779 956352786348 109201360682 982066176680 250786119629 955757749830 549557442885 120949306322 41878048662 940296355785 630907325984 152636365079 38444892636 317249425368 466658033864 591826651248 444673916886 114060873974 242843599281 704784635787 466923460208 912750776659 483456365066 573939609113 7723171778 541566784429 787972420503 684879971377 510389880218 323255837421 145862231732 135111806373 471822720476 949224737671 436104307377 992768275831 227184629868 446389070252 319643042294 898068987016 315043215369 875483270433 646664918707 242707875855 985487053659 959424377683 295180676691 463931643400 154046090918 641002878806 281426979722 810818317653 189311067430 776458721957 351413404939 790260799174 522946836662 184528798800 369453125420 193895767321 364555336952 135785804093 670966304071 230539056485 204792291608 436342926035 461134752893 135875273315 3160724924 284433777931 881121774399 428730890443 486810274048 716476987391 116108900541 911491563311 5568059806 628944889519 58719274486 685719796964 303345196202 686015309823 737046480699 920737711389 103151366099 654161916843 791448693271 219438720591 377927250021 822224612466 141013964257 55504002597 243046369913 136844686748 610855545765 974342591477 893204576574 780808789874 676344991169 495953694193 639774987568 7095835940 548196655439 817166860465 977602242515 567664473461 382871820322 548852650207 504473356127 527563385140 935112838881 83883956039 445644605548 694915745397 915517572695 273959352099 752049427771 839442186928 455768690152 563316071665 485101896472 415513119244 980868281267 77958239856 765180593819 612497480354 209359284324 462964853799 838461749058 658715397141 395160577966 888757560968 596484070625 181520895281 211265984681 267474769801 112725304092 795470920787 753189039569 788502167579 598970688806 898875176128 918983022638 30758343614 551025328929 182432838827 88436907108 178738240297 99949306359 367888238506 339119378866 596744390027 455160880941 372751251577 224609088576 822215875351 526643609433 320240151597 594629475363 976290383898 468720372808 260422021431 402907642302 803925860282 853679894688 352929659384 805596987477 831577087351 955504821778 263660977599 551244998108 64559102498 132684845899 915405949898 88391499610 708200992518 85751160924 935338598929 251430935453 775716977626 946373412272 377709413950 829996528608 784373418310 326053060287 655806264335 58055970391 357419206814 214988934351 384825075871 357905784655 372675080589 533815651014 524205204486 72720276796 850138485507 949971391053 22599365574 655356991850 567704263217 133030502753 709696537177 778885357880 93932766244 58504329536 761219786528 932106897432 922207312444 986740619570 123663425278 641695362698 883687061984 892488619617 156662468569 286171516684 193623766407 806649739954 758296639828 62373009636 164777470188 177410890813 695705560125 898743908236 496541382395 423691158915 51810110814 571273580471 242794719229 220116101091 416185321787 428325921948 461997149512 919969707722 372184190164 972315641654 419503344707 725062446709 885621993145 938965360406 573798553475 631322147133 561539667769 72681767038 64909271137 53889336233 924498884401 815104133384 244073310689 3381103616 503368370269 846150651829 443382255890 77427158087 419724882372 353493504422 660184340495 221112865500 602711329816 26005032288 342966066121 316806272156 438519262028 519238936963 158008080564 367474482587 664977867362 629350248144 8045609238 640879987955 399967415998 69151483615 997583751670 842472604091 962438370510 890737467846 646601304612 262882262992 271613565530 573470846482 777349962704 454469910486 364674387077 743721468066 113539522446 486399512832 733365996287 39474251413 501808397077 927608731833 252638241942 628108631694 486797032894 73470044611 884002591431 517437410721 262593693787 8053396570 173536357331 276351983569 75027716995 334480780856 189546032996 65865550911 223164619628 406803978503 584226348235 980964725737 490890566485 619284848332 95330200014 766877442115 971116678593 782191659626 316771467667 71096322255 875223225635 928343251840 667277402457 621020221507 584123701903 570765486401 114378790277 561085393712 518494822875 359401114131 126306997943 920628978461 506132393050 356836267139 793378804909 650052485725 517171632336 53511780148 85016400688 710416610240 691508937650 252025248173 698549694702 536780199820 959504834164 338674938482 987240086305 562406289193 25942126003 812553317883 969547854659 674585508584 389996759857 937545712091 564696479589 541461250231 814022753204 231244193304 294847222030 576772046180 330554610668 238054495124 379642522111 912761501651 600958902862 501474230423 465891761943 299746050671 871011652677 452918907501 414632464785 778648319539 629261487078 18842748346 527648730209 940317102941 820617368688 72129100550 218307293227 68245631932 637687313164 411438991044 127039051708 218219650057 372257633840 428023954118 499856614376 406113895030 743587582253 350708481158 238528054884 686050669202 764820965588 773753888695 899356647858 899300431667 237119775454 259706922296 248342073228 598963932923 590696623729 404089458177 198651285480 543591484296 32870504112 652241979591 620062932629 18889101072 999782229389 317341632045 756060097360 1750295663 966306015049 409271023817 134501078454 463739541892 31534285515 152563395716 992778441349 901935667060 925618946921 100221422203 692988794128 557932930803 444966325849 209968384680 980322865442 113135156949 163612089629 632626162216 695254693225 897118332630 580958652104 388396623954 637856217474 249574376949 336850707048 805607906807 308963745601 635273532967 93365107568 289934737960 557144545863 117751168129 971626499906 975516702360 913686490002 785688236829 915237719360 421501796527 262461743229 136490283655 464748428410 453920272355 240214825550 66000346026 513026699990 402526429491 235843901957 904495413692 938695520522 783533038801 697576418793 329389898211 162725966990 946762202927 582139383973 836132469779 670611791024 341546108971 877674968504 632534636049 929940578611 583875608207 198175757168 132159377143 912996993253 854758719173 881420245583 783175372967 950238612448 72746123070 53071500716 553869240051 612727032833 954563730293 3035836280 549601758377 341895537504 567656881384 261908570302 399891130292 695890726491 510073421619 741547074829 624189009886 49885604413 528045845735 127474238974 877957610032 911475206744 494709516457 444050912067 453921938868 371253226886 767197578110 653958886056 177817295441 231894859731 536369159524 238888647026 484217943168 597169230199 182328166941 985181830431 914147749063 636215241329 258208688301 356488654449 189529141249 363029046169 719028994642 745715612314 568619542779 420689956929 170319038142 811760391764 324623666790 565966143348 723500988091 294742028436 993856215880 512562627131 247129675037 246165454227 798793603233 191850355374 811528002312 537573062825 301325799959 836046286577 511836846682 379486242019 711073621080 117360732875 703850497988 246165729730 416477205648 27932541819 437142071074 567811094214 39764689516 600070023448 440846796016 521330110652 468435720194 618593874569 762115606869 875532699278 77767767366 681459013614 908989054486 565017068873 289866699232 305949242027 144569713620 504547812274 152611925715 680273813774 325830319083 132589342088 182819204553 491619279355 117764706460 29563242871 330012956377 414954907323 893242111989 552603312141 890416889971 852503681252 873863011633 927268311977 541098741435 874712484706 633552502296 67924298478 405473892941 551710529460 158439135907 517568156624 348238396225 291119263520 750960015943 121198762825 3224595380 34147046927 963839466367 534363301542 885527852617 485007091298 739680841122 625965128647 611139058753 595181290997 853479381249 233322361585 927075296140 822114416014 932472285117 827537721438 538360383521 317547840632 853015805177 82417403299 445117872292 724396661072 465672382489 271733690043 870440634539 876122529008 226934937081 277258513144 377995635016 295708788948 777865958770 149872016074 792875845295 479706464733 858908840768 234982481960 532133416836 247437391349 799060091227 675958438122 908441770612 775858031041 332258295851 536857272206 886092318219 831789647441 97057076134 172702087127 133747643984 347818607384 254684299985 479747577037 131760636124 273152431540 449385878160 442932466847 181414735115 198727983257 15309425515 842281936227 595221662832 167944709233 577966531201 248594478920 995567004083 657574488950 184115743839 259225791166 877997410183 321862750341 641760603659 657010107495 285232211927 176799681066 13238752402 849591889711 392717466694 999656033083 522827390005 522422953132 739448941977 983501797911 44491547646 352376238417 986684043704 392661942053 690160075753 42747243541 779035429682 603142918861 596738295521 836171734840 449687986932 228364653529 15647776636 650304352708 408743107008 846833586462 200467488523 52075719576 462832737864 600487328266 155242966435 440400843095 15577899239 164353525929 700265919625 437317333822 286178275135 735370664751 967064876882 117129699546 579126343988 101019390416 716038321401 910399623684 273573054804 957208021591 589018389519 856126958710 442038956712 450617421409 840606267928 425723170016 596135235822 470653944376 125396490617 134396692477 650797052426 4803642462 700419533269 674770362887 847584111986 783054296641 863682114893 345601719160 107586750868 733362968202 102017262436 104868506311 62845802034 570762963678 506478168268 488733117520 268539774403 364928868590 567889109409 320949507136 170088671440 91854718946 695886051747 304130977368 112924239498 456138017495 456482025636 767448656438 356137885703 95808376175 794310696220 759739194046 291027228189 562415996373 378984916714 191751420563 242740912471 28239494571 408637581166 308512098781 261017617121 51100626948 6637689337 400110218175 27619863402 912499111951 715332762732 261592784699 112288844559 992760128765 531922157226 301170546850 750188451926 956199681099 903622001926 214543390188 305889320259 556736731213 426246359225 659377829245 656164987639 253146422989 896423126193 686737190047 653958183025 90316356312 994892160144 262519846223 387123334325 677421870197 547266262772 246179864615 704615450474 660696522283 867436287588 464041510023 613513503059 171068381804 249780145006 803118419926 967282529374 325699604288 326000922450 206546845614 888804113489 832637261606 128531632896 209488009917 100666870112 370574173103 514765558403 172790257448 680391107690 17502478185 393549002438 603329958308 584939814295 817000143470 906318240893 353325859843 28892350034 258102799869 837294577179 898978876386 807326973071 926602591969 67697960179 249105279791 268622464976 632454629024 28326398726 951045560506 12099486695 379037657139 871063442365 982752981456 346341929704 961061311207 385187527305 447447467785 670300225774 457572136260 358833427927 285553700763 554807001586 990140025904 665982193060 15788662409 713738165663 539583986637 174498615343 490499789211 409012286717 323687714674 608663015714 768399683213 145235212342 413362275047 499295242042 346183290944 665135301213 302655082330 837011738086 761030192101 142811982016 788903948412 183285978930 33810022358 69045390543 334028835730 166456456977 403509341045 494277413868 621665350767 578621239362 172107921497 955656999921 42215287632 184161070078 388995920993 780203944025 695932809572 968673043693 177375812218 393282926438 200158554781 391607711401 694974385557 154551640525 154651354403 832615979189 595664546605 696849635610 385973167335 216048795952 481143478949 456805496040 928807670060 178323120022 108052147949 846392166581 424647886706 227307332684 115970631119 525997212545 617241627513 301370893203 447802961750 43073471814 964795842940 974523367494 424825260499 487556987151 98387602281 774881297130 512488655720 403324049255 402737189935 917973779816 202758624806 889524954942 641170897142 941615003881 642196796162 344919525229 55934106676 662844205862 715619743824 792355783123 965743986068 877753127984 620468229260 790052637016 480970917234 400609332581 962224141065 603411915003 242797608541 6947699301 498229200887 825407034740 907453607691 743679388749 658685431665 26981495866 980204044971 509851644275 156403235476 33237504539 354714504299 675940747044 981054816886 470557641268 576541424038 592409490551 681878372969 448931678397 636815330171 309133503846 914170176787 283448925447 376934386409 469566920172 586957186976 38364434308 126964561488 803432123269 325622122540 583757956289 191835177179 311162103589 541560141884 983216747796 159725924382 755916443390 748962032753 195971924257 191410800756 193735123406 436193117979 385920680459 360318407373 76131547877 995593203274 349312789226 294975163057 995117498372 646325406270 431275466921 282595658402 766949904579 997075329163 517371745013 107165618037 40456986198 302473794818 995883540569 120933937699 321314587887 272473454834 569048606668 466398129117 621230859335 862867940359 806185540324 798083082617 111806819658 393161505494 982936634720 448245275922 595527167035 176980811044 883596254224 867428303907 691039989573 218095024591 418847541254 25335541050 700041938362 826142222375 645856532430 54634072550 801697730224 663406233431 936045147690 764641555415 75349676168 550875513961 554237286267 316771357549 929850609170 211985598037 389986656469 751430772223 818703353645 768427882155 200228976924 175917489917 891409278466 838092782886 146220606972 997198212315 28590424260 987226903258 513160504070 532810908621 584294361168 429529317604 523778750719 930124777893 218346271405 20686860655 478556602405 724355958989 860335409932 633607204573 659747120382 302660507744 412671743470 999767575726 459878172660 263294025602 358073706292 590167438633 533015446749 902363138034 279822101161 242537907435 911065240987 267688354661 191186281515 536030216761 452093628221 363496670599 787588127894 672499135534 865364585589 711988548880 56414128675 280460603641 957709958821 174526649469 369826049424 146240143863 190632829244 866296725306 993810291031 973014299443 669419879354 852311652881 977768413316 556144041334 184972060800 301933385905 259664855459 510778046508 435109103345 591952910199 674941951600 829633508558 799547672049 907509411359 976670060360 101816432922 826911784348 106779628990 251659556221 859667271364 836057395850 755741717574 143784656717 746046281422 398244057437 392984722257 21580842539 155908479308 843668017951 308154026159 542406059538 916994688482 611058804192 885986369593 170746515173 867412244727 544071826590 642000178156 815423834849 739259496860 400309096648 848238003676 143788976525 152841009264 560485108306 736532440977 185536760527 307649501492 117375750041 370516811032 180535008797 164774046922 965144106404 453762544117 91721166625 734034290525 716270374870 836736620968 821362444009 99691934956 444661879702 357860356647 570478805168 966425807068 181162482651 67897131406 122101083473 630752691660 943041433075 97103216946 624393417393 226023085438 673938344556 731575766026 804775670997 345630284416 517640673612 514498800885 2539099246 840751346180 710433226384 434389244305 422411917420 838288299380 364197460763 255660663946 997947474204 810726144310 701256303376 412019348284 265167444233 75087408845 714175626153 935661273233 119161627290 209911425273 633158516918 475952991175 573690538838 976903257806 641524777032 436892667705 286384166281 148223766103 228195255186 549418879272 469691522500 862493148155 662922281245 109559413838 725974256658 531916274074 560280781104 659357866878 216156789486 461087701414 825535904760 935083766866 68003367855 169932070008 751484222349 267729951746 57110602026 954748789056 158256893 356992239638 128774161897 432295630650 513426377737 131521461856 187978430020 317490829683 789283818506 620929871427 862955492217 253677867407 913963638104 436453158642 500575324995 455825112811 180526787877 373639929520 432461717023 354067558844 378926114867 774276089414 202110701772 301924001305 504405110096 654705632435 243018340001 833129226028 977912131555 73387173760 407169817671 699305813591 772563577793 894102490085 686222640641 448330172197 283434790379 307959059203 179550336446 51833783858 512978498433 852406882448 811634738320 175493735110 41894006705 213138710752 442415487360 341940795674 888772031489 667340384783 35804262971 529629873853 763474867281 475629461308 716243726985 646178427410 550916779633 890116634257 652173121850 971862020688 715967940762 361009234741 434392629082 462893831396 34957661931 546958461567 674498790562 328249585784 961540674936 267739992649 582153324595 336162172460 900845389626 662214150280 108312971831 919294317976 790222176867 220610210760 987192760021 707952653307 976436228823 994449286294 579513202454 520187076981 617467034595 276694644431 742417221669 478226982804 33163377972 525631594318 275942987517 635424717188 439378690729 42790047706 37724743129 986792886031 594299629132 513293112819 273197489401 359968383061 934592532157 149582146418 219367742684 474656731858 302992080732 102485585559 399340601355 19520371883 16522090612 909758900121 857339264713 551608931693 995829926659 966362714904 524105991731 343372582409 491440303139 715056191228 17202309141 187691490775 909043980029 804667065352 494543997699 692260853303 69426386231 180817467295 984139314457 871563022707 702252709618 544400855356 229276357209 733235018253 954662409258 334998922582 636116011531 355874447563 222870462763 363506184321 860420797770 389293721425 226272729198 571019968910 986173319484 616660132122 251450673892 248023445365 310177060167 868095400807 999638971183 935260254786 974151347918 821780724121 197685255318 781506270085 280504128857 211283392820 433384202862 623264833965 867087172302 278742675286 352636846875 255687022997 120071993442 308427048236 471762396303 794951481954 767297981901 368020338779 843004286919 314845247503 668418422655 930744128062 5792065402 883698765288 215453495911 333176856828 620477619272 603784926579 799891649338 63511304348 541603829598 910954635774 647111801283 833749829410 468770269193 138759571682 643391445518 733933793667 630807620522 526634872104 693167758295 436133706667 426191136362 706305766313 901905472553 478595085952 639741879495 842923885232 369201631177 742716771190 873544793490 910771376463 542575396862 839169361422 297841463544 696153769643 923243441771 260681619110 400092171326 735802580137 683386536375 454725184792 500235290546 141059217272 953324343715 62811401493 576820269118 568868129830 386330670489 647174175542 335674660433 301587287075 396306744285 854283427096 976923650246 334042580801 375229328965 607625859159 588978910815 387096320508 115963537467 620198669933 285661734202 68796494967 686548456577 214020404640 38485189164 278341957349 199053296479 307293242743 262140058410 960646854548 459766086938 81918162436 202809506369 107733601925 314353310189 305628182398 910329536496 795680324926 442853810564 358066731635 779780797239 889819605891 309647373663 980445963655 233134295130 173669276212 560792554929 293037037419 413194637342 234070782157 911295591712 995103704583 297754285334 844335486871 418016739806 365085015697 12065832029 276819442938 14868795105 105776069506 322080399183 878204243710 772895218493 728648886702 850877485141 395655584401 636670639886 902497800419 202258674534 481995500143 719323521258 479088235323 998797525451 84463001638 940575741818 434071550032 579138828171 295918849988 352546354377 342779940382 633366133379 999109858984 629336047269 420990704547 303155104164 343648560620 80474043889 273436725030 655407985677 727333962576 736221097198 569034170906 28299300836 175507948880 351984215672 250419146310 932422337075 809567548439 571760805187 672368983720 121418876440 218015145397 825665018037 283917207868 545897641702 964034359267 130290053682 254258505956 401505263035 90303138722 700044337867 645585699048 709366089480 7511080575 238366768547 4112749702 230324927905 281218146902 708962405977 809441935205 40632248774 435410976592 79690334139 368703616477 964338337148 471138970651 509916686974 940548396181 453023791921 134748598466 658909214776 221884150962 577603966226 159055387039 409478124961 166347683416 824824907354 201252394141 440968824197 626373639752 260622145715 930039331951 373707611181 818693949299 283633116530 324308166733 785195840608 270777545765 257080249407 350387523981 951183059231 107888838625 221442289279 391469234737 670381625281 468537784795 513657852426 762756893887 865548647506 996068747014 282375024565 387272789773 285373905519 560529066494 304436357138 974508496524 544590610246 350577498830 216778991855 13018154153 634322441666 767452715505 751668843728 818523513784 662474741815 257082217419 402687118 659157712263 344522809131 2050313057 11281455272 962665259762 124322049116 171449076772 657045837749 126198773752 742477686537 599692428729 716068481239 899426878392 853638271173 88786154892 719974340019 610150703644 476348865292 740032095036 334151115408 125938645830 140394138604 278181939161 245671748466 11815910252 40507757508 810328456514 190098247132 319685925466 347394075564 142833769251 542964566266 23818520027 884621895553 290674234131 176683466119 456940075177 119315954290 130057674472 872642923837 895927332236 147893686199 380749471913 335207552402 281610290083 505521163942 5828945567 881487118924 508781158926 249066940563 221394688011 582653104362 866273597150 516136707197 277386700185 532518741684 482394213991 849141029063 126966664445 74826247985 124867463401 565966767826 824545762703 835354593119 646133704758 868101760780 877862607998 495893653901 966417903143 424577561635 882753035705 165400661852 85447805395 180436760727 74264947960 71979764441 44609177528 286424179349 905502441594 295080835307 169826359346 362907976870 27660945036 781932905954 995590791707 548482825155 243825060687 122729708353 433325929999 793314125403 162314748888 843910291149 490006451734 344844236648 82167719861 322395226938 932537833839 884038622050 413031834284 940869669215 291139975415 452080762179 135583980527 283493911927 217207796974 540336731629 677941454022 833952048456 521776507396 329712131289 477906157531 747812001204 89024924041 794533674703 671218666621 393806274610 209397656144 39173716483 151598698671 398167318389 531147140047 524935803376 843651205046 22415991681 766352722812 306225331298 620255421628 252022460165 740094950438 515891280363 309501526357 314404061332 485458877838 854762487903 513012441512 163859501141 127233106730 59622979147 711183479993 220911860341 235170841225 767431700830 226647309112 637235319838 513126040646 645928621059 676558777683 517981604503 921857644969 107810991667 119566805206 79364553738 408206577386 80522513404 344539653633 2154920440 749510314091 617178566058 3197635096 815044622608 393032322459 326082750321 538655080119 203626682971 657286758617 248639343721 657720459665 6461757720 375022397817 101580841029 874092592204 166783752708 544842241513 899741162300 846817139588 785652433514 292209686332 413758987990 217567198372 818878992113 895828957226 13383817324 982188975946 790797363516 817026306769 265511308223 580717259503 727187510847 288907388286 901488698485 757081942946 787557340020 161976539508 980969244458 137818444247 883254751359 637807996552 915655028401 973663861655 61160955459 72859807204 238964533624 700995119061 150332767914 888264589502 390044911109 395424097919 295923448440 740792793968 274755107425 152756214931 611982178499 276604749748 10849626423 903873999180 240342736917 688076363368 364381297483 389151318501 502857894591 875648733496 339895296714 510672331843 316357172699 45584866865 952458801886 487848542390 203611223398 288995841833 575530430405 596330579106 427858536394 795660654349 861629236276 618101382119 802318952193 938577173925 884642226173 862146026225 784003298721 546814329884 610816107557 21236593767 13860008068 903596077623 267857338500 125494861082 775711924515 589227372437 386868718701 592925197122 864077333002 620034040703 547853671701 439604074830 529200484573 586272686027 282964888086 366996869274 297711354631 992268011816 792645696108 305846753402 203421366334 587496549590 72877078951 979965058576 414816812429 943590786778 306543248602 235330179370 147504098201 351616841029 494234263850 440438745180 243803405951 185011605386 439191443739 695560752389 994307059756 943948208026 784955486566 623376158054 615767678471 287693002304 218350980354 120901282967 916695158397 494984452927 933146939516 656494202153 382852829708 481155303486 391853108944 588044398146 829973524541 971718554138 437419221915 79839367018 449514189757 792494069211 265159026305 349753147943 242737437857 949817187774 325895128620 359524554070 530708928940 537577161212 61302450844 130571404499 123216910312 557675745678 202807461904 948190029020 405749928828 965189327475 436215054577 412887219801 224969330071 834082858909 631163639191 977918909220 453285275262 481679583714 658492959290 355309160042 523304199778 312515133643 683317848213 340819355360 983784812126 526101451006 807948374653 11352500568 382422659576 601930132338 864429755516 144004622848 730086758266 664664727716 324032155115 545840952827 178080639718 932645814796 648383559059 504466561987 2221691774 424187505309 349693788306 577247527132 750479813992 508596846582 632476756087 816435255145 770224963388 529502402191 96790689881 816476335932 82426504253 357216492668 175295911406 615571233783 4395221195 362697633186 995570281175 827524961122 459762323385 589731636358 222057072163 296674891396 581851759911 377935845232 240089668690 114113013532 143202682821 670574213131 659830645478 826073073625 458454417691 165905910952 24175175322 84879458613 679634241091 86624311399 200094031999 93116150936 128436721035 326687604369 366963948746 934273807285 462874633327 229153476764 253905802420 41546882502 779041947227 452113710990 29289344083 763963198399 588822490667 654877427346 953776513165 211757627471 495010698801 307727991332 954455481209 753908820138 110174248800 204283116008 818606208909 825513718835 997113047236 61818705866 443054578725 26429972307 800778653624 631249077538 786837165451 962905154779 874645259674 322660238517 252573796107 275278053821 427972468469 373512819717 83431670773 807349318310 45911362628 739326473275 133605316368 290024157276 770095026763 857892906018 564770716731 499706603289 723278977092 313214813746 432848059724 415389479766 614841643101 312097261269 148383255871 102586127173 58922269847 697540440988 428492157310 778118021467 522472016934 725438253318 322552188708 370771576959 598359895389 817572252241 477276354242 332241224722 105839994565 740204392509 90840812447 265457862004 112258841409 8170540406 704740733718 585368005455 525872877607 924864838980 129290177190 846280993643 516188506913 308529483634 491878942277 828073588614 900749759453 931958450298 460215565901 669632829816 109668561085 313272267152 11246611836 164768163051 64266572210 797518008165 256547288848 633429241034 29237728077 122799727316 919223521300 807152459791 346642099182 704559167329 128371308893 537279906865 772592384689 771384693214 493896671092 49399354417 902179507850 339676106157 442980564683 26877571667 489749320593 838191745890 998671350446 503351223182 494217836992 290262631334 836909465761 266808355770 936522640825 854058573636 748955918013 516329191417 528606177128 645694977233 983356915619 85450470874 185677233184 899217603772 338122322423 333494889057 696241083761 302850940970 291780797366 240366807004 411891430751 578061779591 547663875754 656686975138 791318317223 924803885486 122596014447 231180336057 720152563815 683976280455 352883757753 620212366542 367641908131 230175054080 106427941361 245869083035 537197454738 686238063159 203856831563 652866397892 440765021994 925304443644 120811937026 395008604596 14609092655 688427555148 889374549923 780590480916 331458414712 403195786632 797761567963 548527749438 917985434638 151364299661 233512434120 358966479530 184210505781 216734092391 970960008938 593948444703 986241962524 513731331903 285443814214 32720199399 512604747336 416979784793 624298403141 506032790902 726607259773 532319013405 774667140102 344299519615 790917891976 494519242062 108601525542 352264273338 535481248900 996709026478 824709115275 906081259111 172701553709 336561399143 766776119505 599081319099 514424517509 718784358802 124551521989 3485535754 285915195103 472857844647 306758184161 966018022604 604379250176 743783276002 212919584955 767950344064 78352900728 73240476494 257159803866 312270171852 942880676397 686523163883 724646380360 582832176358 484852354962 426711244166 45790157787 57752431051 272193194386 677165878974 254654728052 677407758280 87990242548 361217838988 557115603065 863901553014 271248219644 819106901936 881209068894 462000115903 700164096310 924234152765 523081277728 338595657717 377699570405 61852296028 198937396851 986617822456 641482580297 868195860758 133909537688 556079608028 316695616095 724869335280 885338637554 937175324527 695119597708 744324994699 816645632515 948443755534 336814125654 309501616296 55772576968 437630462758 725042623364 233764269419 433341375364 849193478589 597868622504 15193968263 901461517865 29153383857 757735149649 609180089637 815970593819 756786204416 814964444294 829764201102 6001689694 467589806552 566678692083 40363846852 619191583998 371169930382 162251245961 737885140818 694271796920 309733112309 323840143471 698188521758 721428865644 999335838030 971432797200 279076027751 950209408669 565974507415 479683314945 537203768135 955661707386 685361575345 907950345298 101103464273 896134119320 52727842612 306343129153 121971783172 946932179825 752571088980 578820114057 466676258465 219478854146 625784774600 324289800957 23423208054 477266993949 619502900607 27792321395 61682900195 593215322151 306800455667 653460446618 815830365213 636792656933 655779069242 76854462403 594616301636 462375612249 457675610478 571972877737 316038871362 529701387480 841624292165 974556912477 244914480514 117281438026 588081226442 22675762295 569166432954 484646459897 982469764556 338899426040 457814269120 756762464313 487542818717 136108369030 288614774968 345560997161 732776098860 844368034540 376795011752 375101055323 93723265847 272121507109 432988917115 426513753 916599932085 198072058084 989444137870 252680117385 978280638810 303981735373 176490646251 935987963922 321580125220 556808568647 437688773604 257391258123 807161318188 176641818203 813110795807 476053181120 149279228750 763737918715 325605201317 967816594687 865321835889 193638393376 902698258149 22998961923 396077552914 181242446579 557363311038 263285814581 228598291707 213099632852 929017861024 776449646052 863959555888 708060815830 267083342927 856131061686 439037108812 239432822368 794774440376 100201349947 409917084461 375395104795 605635153553 491957864926 405776895058 828303589354 607876892385 750161422057 342021678860 692908901079 234801424438 150887328090 579577716265 360152578407 538401850356 514670942467 629894314426 291773692877 458122495051 465083055339 444264242304 773526270439 713648693538 493965710564 582284859649 179754598951 862695811357 38913009411 755153527574 584494032688 473764039142 6113846197 592901506709 610239121366 481257375240 498371589671 470615674352 89461988918 529673195310 913931643382 360310070214 379764117890 43658732032 370344038773 479887246858 868890688607 575004726215 88510639193 869907091910 828054900699 512456422100 781071150847 265914375682 151770291544 449516384645 527587469556 415083993901 710155687717 368035530476 618218542245 548496192763 262586737937 471218063103 783299052735 230119770420 300484368199 650206704186 562000541617 541278803142 735762109504 162598671931 10392400406 534808390048 898337365104 129808122323 118456618050 624794006630 432695101790 325399089637 76178517936 977521654359 487996882862 318712540855 854081334062 841220486219 312362465306 196684878229 461575357313 791064205946 292734840571 904022803534 948431518734 355720834398 319956851453 288075926456 232724264851 98614510495 491284692972 643229131996 67821660063 182529746221 32972337700 247941541105 439196942278 564530699414 319752861863 306033608780 396686326439 246772242978 753936567907 639258315430 89519538865 952867008657 906696053398 698040166148 488262006850 906415889408 747415794865 944124671015 474209380219 592314961958 679743656397 769467521643 21821891387 236306660681 213967086473 96791155695 394113773213 7277755812 532082238900 445902225739 247413518018 848721034275 278054448048 691541477520 612795390535 760818568086 95813719160 255167049211 682964536723 528942112997 429362540051 293865575135 451573346267 930223080843 63847421100 121065809317 925057109763 633006352311 215906438625 700653774730 967253422676 979486439769 788458363234 594516725137 687683353818 407267508177 999526728081 128269958506 79618759493 906695922539 902241540901 285586596195 387598212424 940812165576 949743523401 971551378768 603557600164 684596037394 170170804239 370467608948 903286450085 608399699484 846870012714 861587100933 576053898847 335114167500 786876171829 486171405277 632454412473 431549048141 347476989772 510047257982 820863721546 267789522800 852179571236 66175221500 219480793301 636826612154 720620862600 352156635711 258893187857 498712441556 144370116641 805296991191 924320623921 607629439222 62651480899 608443113337 451961388889 570395074344 159022629965 895891456113 565442775823 689846586110 593868650049 438569584855 969847521321 669873137837 680973579188 535668948875 167492601593 529492463618 606034118176 357489640466 670113923002 662100191423 552050483225 610305038949 823373950209 934786822821 214646010962 451986609552 993810627205 328809238068 392755428675 951381317818 283864413649 262896103984 855936416340 400624770657 530103526778 211546312115 981896167703 329196582671 809507884745 203729158200 920598096038 370395145300 970740680871 488947950157 422516214052 301070891692 836496619577 52947815570 146119666330 415927937794 879216642467 313354430343 995396227805 34989332996 938123174907 960314428191 691520610250 824248853353 552909798530 690194209050 502644566722 354847580158 93399906682 741227066838 930280989339 944781475639 444015057549 707752925807 237991724693 934607380591 497407375875 759106764662 603564495466 381602410634 409892569800 167277787032 837206628227 787978000173 890122693981 691377441138 216218283768 150565371367 519724730686 227123838348 559474956221 22020227617 999010437602 628879387064 957878200226 540013502386 195534495568 228565618339 840029422494 629786149318 170368647110 311405540825 779264168257 588983185784 162067885919 925699784368 625421044094 582281242475 327437783748 117839003117 747446824821 39368635226 168392170508 895835246367 938554080746 787885070338 965184230090 457641009401 74657949379 832380684304 314180876702 986934829580 123366512997 145183744744 810523819893 776579546852 916775402483 109633765704 696331804461 918551403555 78554822521 948209005581 251334156970 184862906695 91624286329 369388272909 993453918306 610092756185 623296806593 360407348106 9047922502 886609188136 2053440559 624767848672 427510363314 346272133449 172751244683 258101540697 289783331609 292575679533 687596461956 134845537731 883446607570 594911942617 433011646285 612304757821 343467285218 704242465808 837468551268 185461755519 83918328679 199343890198 129002365332 318686689870 886381288573 387495714633 460854449513 996968122441 122453177251 972838792521 783070776036 135249517423 867359133806 56898678038 453192649741 767346512663 260035326668 896980328617 692800975502 590968959788 65064195679 736226611155 170452170630 935217306545 9791647299 378945915316 294851286446 650169782996 355806115429 877916930836 209091100648 342309886581 869901699158 955690406137 993278227978 949197769776 368923720874 648812991998 583135659707 99292999521 968041805569 974803898582 440122419333 299755050410 932778715189 362169052469 138728251450 270452180477 139782545312 589104605607 292065295099 619267819174 177168047774 830946858762 95637263703 829571366878 442937572647 761982908189 147083950482 301754414472 431699263547 43367908541 868400284419 929295473495 885988794270 887371767344 521958386972 228282882449 825528699423 529586911868 671635616311 957409538850 731889804059 24685336117 475308006280 354802372703 897965490379 858872486059 903266395618 655454261591 574421795850 654773422124 932634340665 449012949809 54344185452 332197278305 275775989980 754952710517 944367445595 848320623459 193797495334 640882432875 411067840346 624279716016 892348115215 724007314755 770603975891 567302071834 375846888142 222908779014 894927486896 183869097913 359962764026 450225821552 351830624564 90246158094 599697309962 513712259736 685018838869 735239207380 447066843865 597605170077 345122668026 691987229128 126658005821 26131958099 415117427681 805092860581 449367822268 349178363726 490165557534 712461450153 40980320063 196489487303 271866619095 811051048708 554034698185 926474537972 418289449740 718594178773 43470477386 8221937869 86565559731 90664511506 291284849195 387350114196 921363410788 68675809208 885662466487 817245144953 191327666108 97986591110 443535535903 466814345441 658681165241 326325905030 76627694343 739590981833 379454186687 151634137783 612831610690 768099751668 684209274930 106786389939 766162610530 125366181267 74409758619 548375395580 737684815071 811193812807 63537201817 953602144151 265779156331 612052099347 880557906849 438788781516 87091327466 3483773958 238542485803 854275520546 745989701699 749279070797 28377386464 713986489856 861411587879 963949342204 136988125298 407353032246 137766914724 562274793271 100056277668 590677648753 976490016478 217282063572 790983862359 259159395635 922522648544 699932374141 753196819985 796081077870 3305321050 145654820369 413664887192 675691617472 342602118330 698749476704 264267906693 40172928993 785145639270 714757088245 85172053501 612430938181 702879826604 635219387635 414635904964 362779771146 510025013269 99002437206 4067827261 962497576594 49498374843 871883801539 314310091981 154413516083 635408863415 618337023152 755523167322 449327597348 927350170203 45106409983 981187825916 948420524582 944193349033 470268704916 195149105985 516179380935 181007316024 82452892344 440485230200 963318750073 657935681735 596024355755 463952785483 712243713649 683512425164 521540734055 875656260289 304300129748 463776979328 483031812495 402686682330 985451502876 56685756669 384460563931 926325625227 675327611076 903163481279 221319909235 871451024336 522098320656 618067295946 607502662955 165538850285 807069328189 332055229600 173756205743 904347713060 145739680302 452113895606 612704077671 933833557413 211558930455 113685431093 290667971088 192285315654 563991024440 294684723040 222008608569 403439448287 118641929185 445400706513 762086281014 332647789393 127743626267 387466403648 591382092331 202692822111 495181048378 138084859035 407418181374 77935867113 587144136160 50363190162 37829520034 910423198453 872725942691 82602474709 987831188842 773231946967 16629729458 146386551538 377401080277 945928539942 34434020923 835234579166 17894901184 508272269465 539171033989 134112441167 944250479087 287439361473 768997446969 685769161397 721580781151 257795929993 628341779181 698750279365 905268778772 825753457925 458153017192 895154633025 377543861487 367956174249 496612921667 312505715989 961025154911 180574932925 432335002598 435772004824 410169839541 662033399385 424534692847 53626636075 825293151291 56049047737 371952983285 54288216313 13005944188 45465414458 346635108593 540633402622 167365306401 793470021332 384614185909 160621456810 333935362171 766648716766 262813216188 820153230726 405669714972 910245171537 403313673267 732593563428 121062088897 142762387201 45787489380 316212811990 546146338896 529155255368 84418579162 800496935311 407727471417 868005772769 189560173620 995223025233 488986342465 965571806654 288506802371 38011373037 54273563164 245931413943 214064256491 153753428690 330018161325 381831852390 708900818281 348965833015 387611212445 888047302535 372557160653 382869029283 542642546445 533717492861 260775153934 687182121190 455050553807 74264725886 858613280288 314302038545 894461433455 288963308659 763067791614 833646060944 113338094772 954057436403 249064668334 366178422222 83366643250 490054388557 665782550748 366871076839 511306142708 103121613054 363290462823 632775565341 39936835898 306127236393 794002629840 518147514412 983601681510 592574082460 561541358423 299379814969 591141062563 36753517798 875408042741 861963452007 481182508703 35972862196 986914879499 40710640994 776435559265 583846335921 748058220476 343436949372 67870114415 806965886638 422315608937 592563214093 884432418352 323129444314 683465806221 776538899480 588855294971 444449973302 509930670250 73242356974 67263291924 190879815485 943231977274 12980427940 510394607280 507539678449 958526186796 696141651794 595049911724 454750189130 541230873173 4410349482 515377225324 951985406377 501728861249 735313611881 588805149111 205188915871 793393529442 254789667073 323755877318 635148263129 122039611712 971906816636 844403193636 506320230802 976303432298 945607499165 905728449528 215400854378 727746285489 363774774404 391822159632 710463498111 364080662112 733708922395 183825065095 498493556107 557524722122 297213578823 798115953015 700841702392 187556012845 994140106769 602736705715 466108344145 259451899334 656774232045 791892865222 347979918631 950120450537 498789386941 95558442897 774968782802 361365202216 804192063064 527631162926 850214571273 280777157742 832982280099 934461196247 496613302834 860706731778 888141663674 650884135301 669202549017 10004240487 927658554025 641966098304 426330962552 793750187337 957485553037 62779680873 539777511376 542288642451 264267451507 758789032003 237687714514 654628432367 133411933435 849478098995 976016195953 901048819045 725580540967 42123687023 828298433505 35894020198 879729825926 214102884189 111164942226 841175179072 704953514784 804619308892 361058641310 396586038761 769485068254 305327944421 5359419056 256235139959 468269953974 975117556004 608565542974 214588274834 774456146791 965061912306 135484786306 594706360106 563611899234 837069143284 448934019119 286996588933 162753949026 166605016959 734213467782 32091298566 366339290861 7897107524 935430451180 104405615633 886361515930 826244617417 436776338432 719002887499 789379725172 167254106747 970909713372 522559519935 115585335552 421875016837 487343411566 530964780433 230618480875 847780251199 108351071342 448251946926 985645733084 5940337903 748464439285 670626402768 747139003499 212732103891 6506525168 433755122625 807119322300 346380236256 664685118540 858776663598 758127849723 230029845808 578595968705 993310562540 478379275399 726637689502 983731509313 675039180681 223547822801 347098483506 600950187721 44984892461 777150831149 516438929777 689411267861 23389262132 980133566359 535788702234 44888865459 769261356093 308279486429 628250173883 230196750088 497485760917 669290124075 733930193344 360844088243 364756337335 158205595448 877565549730 686167235272 797711992938 67137069952 348181115608 614158287928 171418262097 67222780124 203238710306 626753459674 600555674421 393869773483 476677378446 647600735756 935471237723 602637140863 410291844153 202764657243 440927236692 25085185716 606501756924 62614227259 75879015259 686651281983 61574802134 743781521887 237706650748 168321124754 466676117567 465169615024 126037626402 198369477847 662825195200 68584816298 553513436298 464215763053 334167336616 639979185999 613872986842 862634608190 301390108782 176982677465 118239898584 67187103445 247999382570 983941127284 194436629042 110878565809 77961339157 24510620478 967568504744 550831573557 792198298869 73356764664 33735766606 933107321914 888717876229 265123021326 22537212611 897004741664 278398508265 904296946560 444647402358 874044527260 369250665304 779869071070 992327454481 25960600997 907419033528 793262814144 375678844914 920965062107 218669939335 238110647915 454989427087 733089060409 941387986287 306480321569 671025606001 255699317795 83221395652 992477667398 692533729125 438437608523 590028775292 882104088317 396495237924 307927132840 842356600534 379741003306 457403054527 440450808190 205938331057 802027835878 679259892065 521359833992 84826462879 260466549149 162281326831 799402995706 744023295679 255887233445 414114088949 358099766109 141822914659 511546042948 512931468919 387970297646 292843987449 399580722694 67594647830 479677133538 111941393020 821602068925 625469944790 542815632387 760238877986 426989109318 585922779896 924958375777 80925442783 229661599804 692963300692 835704181143 639511355452 511067076 569330161525 844954032409 587196095927 51528009072 169210994620 988420689323 358236614276 487629719454 511580757349 366914884305 808110901799 956203919233 619104527327 98040391891 757963271174 449418759122 406691189429 579709231150 100500680188 575875824630 178759623467 264296396677 455357485309 262104171274 447350325719 301083995028 522148127484 391862428701 838910632135 309665327062 409872419002 81873527083 411554427664 351604677494 762021727926 743486074354 211197336595 615117190011 959694762983 445095498564 848046873242 18211915855 680284275498 955425636974 802682744242 276194952352 857368455406 825195408776 77215874309 418293281327 627245296699 114479636426 237748240443 920807417865 714743385918 823351197791 256092503621 821118129785 906599067906 357991928259 277959422971 235085263416 518895731251 940639043127 786822029684 725768881430 669975440067 731901339171 481952623040 993656961609 66389605749 505909735860 931815965321 993103075592 704003794094 517765769824 809832267622 601727789425 728660580117 603217567982 731572529694 385638355653 488550520243 715238445733 722638929020 588840418841 670313934321 84733854658 432653040874 465261745103 523706869440 492963721007 344099074221 384677490642 24883599941 254232769093 913881407416 214396592409 26197051815 251968259001 801756574496 505511518319 24626413528 113153487496 769188083307 157053325128 267860549148 259279118843 889904259927 703831189143 145862160339 136972159450 109395451106 510110631716 406946509854 468411915620 431332823421 262201454955 850582168478 208141404823 376009972696 65287580835 453457707819 600966562815 880650614325 626430723875 379967794240 96925089552 241015120074 548829982447 211568404558 657205501045 113678979429 166028732543 310518384783 249833438067 969668755133 651879950047 330246325682 240122649862 982473610639 159288072972 375871509054 683525587151 431207903811 415463202350 928690466811 207483625192 638385112549 75461824805 425484761727 667469180627 53467879571 216863138959 216172181757 181013530849 306183521378 399877273085 255855810872 633043930074 14789808512 382189398642 622267406988 656591484084 916659666379 655253412229 807651908695 6778151449 85208970077 102122437472 739258495124 570362417235 273743155447 335951212129 434060096713 253567223573 844483891080 334804294895 563443655501 697000196712 689887986454 96287207393 454644740482 232075701274 65680497396 467479356197 100594228781 102698959215 462167900791 538465391634 224555318474 424071476425 345477568581 741219177906 798655502465 136444893434 595021901317 619614852293 81721300601 865825036887 480948585993 252008752966 171639802429 825643195423 455140647531 558510340309 279725958201 293761051435 298432949604 255515726222 28595727831 645523741902 420866887563 733314236362 392900685734 182341295377 925837080614 263331090921 940557335583 265448196579 399669938720 676417886336 457438045142 3000242904 817774806563 29826764408 231894270893 258120757403 14473976519 454025254193 607653631139 964868113787 545871340156 751764300539 983066289344 622810031799 604998428404 856034945305 560026664055 627160163911 751120578055 550427165798 576403588702 481897228312 597166708107 431391556022 931761358925 905545612540 992146551497 903593680089 581828524454 839013521896 120039367336 387767339950 46601807117 574230740107 774970410587 367701844415 585520839381 173000490741 614547374281 65330217237 155174228540 612986267447 681343038725 258074585166 317540380049 645669337359 206800346940 385179906025 826143845287 193064188189 643557963890 181948017447 610417238501 911979464667 322371806134 315604425635 165756593472 573643225345 231947358869 462838818373 36390402372 467345880628 128977512379 488840935160 577619773980 310750846016 292856099050 299006455368 650788847597 885076016382 987450050522 489842374537 671831112377 110209964466 37238003084 985468192470 15800308243 573620933130 147330572999 677173632418 146545342109 724152584231 837779521817 310536811246 31768270227 802560849151 368524644399 232116237681 548168033055 83891154362 521389273988 219041430578 164071852417 758808261341 931730596728 56351686078 569494237540 408155212517 768395272247 173173256055 182598370061 410092769757 945234265763 565103623076 776522314560 14102733286 921138986452 743347525557 306892199630 750491120340 687096500570 103328827075 197213988965 342619684874 387828238844 263188030685 989503592989 348815603621 44266451886 580157716644 956766709640 67405809125 834842219823 555611772141 330982716395 180159681086 899843484054 733556466461 207116127244 513192230248 198206975192 595810537292 721290541705 619796309667 126924131409 329032648387 50294934151 771280189614 515721473237 851608442961 35621017242 877658637235 303290240912 595619454271 763479524052 88160553422 445237575212 447565194905 946360138714 474816779557 639998822396 367232168859 396014246068 329492191536 449512406064 439365754690 682050702406 607706157312 202883218416 757561937833 554577651023 128040841600 743565333508 737202791065 606121770016 41094483585 16795965832 707909099053 529085176879 150606640953 699679090132 429077870650 961457429540 146112325363 321984461629 955906806646 321720562983 659444875043 490001629305 152886200445 616309207924 576612906062 11326240309 661411313362 858476202709 93820060823 945490255648 941179394138 542115097867 108173735892 471823416658 578883372183 520316449686 320524589685 363803071 934522097501 603315486117 981059464531 662750600461 390989754586 448502332558 959547280418 618341823343 72494227380 315924111560 617169990235 476725082143 508729197680 57319235202 328371853046 57716384579 136040899426 156999485375 935009650759 332734621183 806096087376 35475306709 968282427045 36275356360 516485378846 64881037978 809992364856 570291670579 507229532351 443337296646 396436060486 690504399994 909901331414 184050603610 327102582152 405559796279 200197742480 157447292890 763063868286 413168547171 148727336623 722085715596 365405178780 627100400186 893927182089 822881423572 512678589660 159655718562 357995461144 39340455807 368666688233 450217081079 952703335768 698223682855 901004373347 42787080533 152172342542 87543468658 395511655194 467289452474 692894366666 49251988321 13730299534 351795966857 656316800122 500642158616 581705616836 971199283327 415530668774 607478530583 159574822535 566862042840 515699589884 272205789938 999805246320 658004668477 915939537443 891271716904 850541522950 833011388891 612570737256 432379607243 235810982832 772776384844 416049765402 734036337465 21577157133 90761605379 576408162079 276465571851 326458918907 765432612452 56481887662 321287908281 941688668153 538698198864 676100373929 359966662205 184810076509 666882668946 209263993298 443668755282 466278576331 373773734486 708343452941 596061591706 90216244470 793095578026 745995419250 785865970343 75595192077 831090720522 760078452967 203083791730 861397229814 990507692216 229909092893 562565242443 760699233869 895859777341 238785823942 664615057479 563758748746 368907951668 507160098717 198777535902 590091774567 217031079887 286059108041 779537759107 19803960651 142849423825 514934778145 814940264943 132141706590 254845982285 45903206936 48432874493 939041309882 968372900442 758450148621 883058301992 419350125303 387572827468 109747345221 119374655099 301132119562 544727596390 115320635648 765126128754 138671233335 140722819594 996116723977 473357909592 128001466022 604383188318 120589454213 930632462691 237251736658 600408840112 35502808326 578330955925 781620234768 749693080942 424626194134 77196995995 65435820575 863617935754 37913880577 773586724416 774336148839 518091969209 35379638991 497980163562 115019311199 21802036105 358919710775 116781044585 258228448546 795722576029 493053014886 431560463588 63368266006 24348143128 963444492398 160914634924 714185332040 960169214477 101857891364 259490621848 498386035886 94267278873 843831060581 147429993642 136433816533 386443455104 148829161899 728300972862 579993541497 396268929449 11755651587 480743521162 563746385319 880277569791 212834160339 549643620580 958881428661 423468948708 814026724821 726483453487 126192182423 896881235088 703000917798 777198861442 450723031018 979239218233 571159472694 288964498490 583090960830 244920847571 366886028813 295751746915 481573076707 147536489518 487999973262 684498577029 948983988890 810247292772 656386997717 208248447001 862960438655 327843046239 390654454152 649933413570 649691367986 925734904575 577873827163 796413919012 878828397024 815815121883 71145503304 821953495293 189248681644 410268399153 380754711512 478790314222 957079809052 389457148241 474693599246 82598089026 343206741224 877291479904 795171017177 292119355419 47732641473 488148201938 747265152069 554358411716 989277115554 848816941886 918455473368 935490452629 703516628689 946033359385 911069892050 347608937041 702910296141 331737183029 179874808749 510414239964 932935235620 664163233733 162455183873 67112375407 145297061505 346678921962 944886584059 334564715531 704896818812 870325789863 499097544098 73305468845 46364193122 879041202101 304324417311 453682760176 507919680152 134214154143 105770801721 896086190097 217344751805 355025229607 635362791117 674785834313 690281233352 80274647697 10279584478 745901753896 185138020850 965494496360 597915367864 623512112932 77543736040 214334099214 254816631941 697038138822 611439435824 711376777464 727382485461 783202680145 601083169764 635367446547 178136750203 335497694508 943582407051 103638568840 186563333462 934484291752 859296700800 208137370121 134888975198 795293606251 811710601265 950222468658 822640446021 469556735460 840505480039 581793207121 795740513641 144903285291 558171970217 849937178554 450459509333 173244784343 48965764650 117124900411 194638914805 698706998053 623316267773 733967048428 837878640183 629570930841 163387445320 688623024874 106522646674 108363493917 411885325003 755687035241 570462277027 5945597860 578170220917 890935599400 26508083504 829777490050 472507179828 181401475429 28336761726 886676856212 912023844887 254211142689 584187452285 170375775840 770585341956 767096384354 473229584684 562293843188 159653779607 971090050675 611641978895 252267230852 793172178457 684040052554 863033785078 184537535294 569670881493 142273248850 307044731259 600829706290 876919668115 651460355422 472975675049 415018162141 255246478968 895346933183 396184376747 353381005815 3881774589 791780444009 291291617185 260110957736 374901875608 750394642117 170144116579 355242715144 489337265224 434828357301 936437667812 118525088606 419076116054 510521675021 108758118544 307193413585 705270332244 338950276613 727920990990 741697822664 515418809973 759480390288 285829117599 202261430432 7776809733 375203732728 74935296897 480086137023 385580562499 310202414464 457645061692 151548040485 246099714239 47828704519 270827717245 852539082630 947710636912 847982796086 348556911781 334508483964 375982840483 126862876410 68704195480 693825152626 36116709662 365868122199 736737533298 113458069077 685647893259 172397883206 847053645494 857967917809 943723824350 490345649721 245493300519 739323616073 578639421451 471952029320 868092094993 576476494116 916340277610 616870833919 62376153841 369980467193 270102585212 25432492197 246497477008 449948468975 383607721259 577892103888 916696357553 659794079665 79097550252 987223407140 833116337111 341783946994 221142070741 756060959192 668886755488 391600539083 878039234541 677867804868 648554153902 663360108445 201731543958 743072004839 825070284107 797242560932 943141098245 304019566946 904966260925 622497708920 712713638717 198780831492 376644516213 212572885458 511748820876 124226009776 845683847393 763615314330 461210081597 318761944830 968968509358 554851869164 441015677275 495299366031 399040304627 12273382457 529451499179 742159812923 77820921310 457532350817 489162777725 279793532474 992995586550 219498840718 745288671590 280035329026 739001766423 420778477018 854570096749 435748043929 724208008258 81011525072 945409584477 162888417396 92150326580 335304557282 679242944797 282368641645 484285785975 213579331384 354642185319 323589399002 106966557981 437277190235 422846030547 251112978472 289872156455 927656688431 851296617430 836134444828 956574483027 157326185943 446152247424 118032972851 518968731402 149318071650 760365093450 5471779502 278405866234 375300476729 752162923644 835066065752 36113858089 294992183525 551733452415 581070317748 317040689998 937733453486 236405429194 359290664490 567332368719 861944446320 506752528572 347864137352 599718176587 659507825586 133593969575 866857741818 302035875553 261963959542 223064127479 749791574603 21144760915 189885165731 636489247842 980336857975 840253669181 295110726656 449639790817 435346511314 99186707346 23534099684 69967854996 910869399562 773898860252 112806847392 424348035932 311120191331 89798007338 515583775173 668256674816 764363730937 432596246055 602720669173 39394187048 814593011135 996659423502 581347324605 288806094968 358988254849 991003516721 214446994383 65945459438 796801161905 765191300033 614331355457 523037256930 908850737735 143376000699 223614096968 774321536496 403996425479 976596096993 150072177680 691296473727 493782479646 223254541834 891449788101 494243593293 236170756973 598309418110 38660858369 572671690967 259198314620 335360096761 711113492223 761921293240 173651521417 665232191685 482804421055 59919344584 706554665359 134517421642 263079212928 343616484435 467655967868 878415571360 168158332391 169923246181 115138648346 439366735872 626599769643 982191541870 758248688373 17483927405 652750777140 763521836535 334571043263 104584816114 365792843532 545273425539 998076038635 145402200049 184694389120 500882561386 18825641945 502814850115 823129919452 322072706506 200880266235 258794100581 101960712114 846881191132 737413795471 435389471498 475201335043 273613718925 787964012322 32012366380 309836177028 96745061377 336264393794 435013774701 645350867297 324515577476 773722415629 839253406616 884062632462 643046971317 748324336613 169478356562 174016437961 517518723112 131968678730 781533545089 803417801316 460191930774 328978541957 54666121906 459586292805 621659728790 611795207595 179151421537 674734945718 554290082357 592252323851 426582781826 96781451258 577465177767 27813563378 169841707496 667687755453 863993635581 234686772165 871513087350 767516082826 40039794201 840177266164 774832964940 805505545508 652431713084 416924899464 359855188592 503291849580 561966329435 92096481741 812338596561 55527120567 536019699540 987182862221 724719474404 497950045466 71160278897 995937863646 355834271566 368912896158 690730643057 464560393987 525441583508 265807428729 730352611748 164007004906 646207347613 610788042044 741600012946 646238454703 182077621472 54021050973 300726457552 83574361743 832749860314 330447646837 694446106459 569140608151 230041194917 535272465302 810421397875 608162225433 313758064632 378124001723 97364517558 943052092415 72109655360 855563686598 938493936715 502189126815 256161468587 148873877329 493905752252 255294667414 604639364519 451694880704 564410807288 265618074846 266800299825 858077807910 232646766615 974291005839 945209933386 468181685960 656335156587 472536339897 805304735991 261297009719 733770116511 652758105318 899912848428 329423949004 836387296631 624689587658 517616300064 302488356828 271172370672 51042765539 587848653714 346131451229 752769699846 495502534803 890089771506 994204670301 942422156360 918320100760 79212396973 971616790265 61594778556 424609649346 882326033290 148916912011 744701577091 802057147410 606624114190 409229199458 705604345462 160981411962 604404158055 136593511616 804580390609 276631307153 580736135873 266633095815 695029215986 455246473110 871094617244 713691649415 272824076273 50584611202 705616897200 49196940662 852776759169 434141269526 286640329057 418763461114 952848216394 634476269537 700957482150 789692936198 752070489871 532932257888 158668270822 505063451176 694163654347 144841578681 148187818706 997268382086 532627093257 837150832757 419792140065 817650410636 940524424368 689212888627 875358232390 147599637981 84797841451 856040387916 932281579650 602361211255 241138280225 835674184035 284476510188 645470399457 943089619701 954484173178 446724421632 648632559512 845064040648 603792192272 197472081579 803956348673 444183532555 672253517311 45663652090 878614062496 375111627121 248970126304 88693129073 402485427649 450739428260 572152873520 847508985622 414752129821 70948203705 190510826772 896152082138 580940648216 876602754474 513976240707 583926137695 396559281444 410423131933 413837772658 484998797360 673788685048 993575595563 697647681100 439235493193 92778284656 692484293423 628174155929 265589621299 613701253177 576716440507 303339792819 949748423902 805270021254 12073636151 531894577934 644564796954 159968175793 48577826462 874368010654 364978388023 206932496183 997949208506 592776708813 515989733556 605325311724 743211675245 509237580636 59896402373 638947609291 637306168725 410938042344 767808284307 443269184772 537110150561 879961276975 431057509306 217406612948 434900154366 684590309206 858068012256 748970393171 280681341220 206202323419 136145527319 293310102814 91771276777 858925191670 517536104703 427743345865 569905838208 26128117394 423828735558 132527372807 896025616564 410167562309 336675089338 300182116329 534024897940 377500081041 940444807719 202827546839 541190058374 58280075183 362892606843 760805186584 968591617533 994014352991 482040392310 824417695737 625223749157 258666542121 683177932585 406928601282 104280269714 236624498123 403899118364 958260470254 175355600776 336732312952 724165111968 847634004725 992863039052 127265391732 16677521822 620273899537 866469869283 980372193173 922192144314 365466593372 184920632955 758197862818 318409834507 30362328799 260892715291 962512704887 733640055340 646349266381 128971329818 139764449507 938281418427 634683988350 284922526687 217306991124 493779337016 222321509401 122071724143 325754437069 835487598146 640638402169 555114792329 483675737648 141582881697 982539666630 800197430420 714895544264 497309375368 4862987124 671481185335 767270026426 915887691666 153724777877 336323283594 378891461937 500193522749 218561095852 814695348343 306114776806 624694596305 315861999717 323665414746 700391215261 423146671411 534672893257 1788389434 762515497033 414998545834 867234049481 66291909632 900948158843 57816835098 739467812880 442982250159 82064652466 623936196649 537359785116 414640664890 359077566939 328337522493 690016942981 339595936778 656788405765 82451438625 104139498594 230547320854 397967086128 773583178115 416409731231 372530547824 366149309224 900038247041 813831100100 800209987548 321645307434 591457282625 273656037562 818125544326 510622822646 539888048131 666712381166 348410819159 519821774894 171051751969 139335766470 571626698834 302533265620 24285553264 735413329488 486160040082 223887552840 448495315705 220888748855 947610778752 421885700990 574463537371 689568825232 166347422802 328609295001 249247238393 318915977632 543220596557 231549656991 90922857733 336153010492 916611628805 98083297653 848316540225 461039375815 573867013385 845905165248 491091435504 917779180578 936506050963 846662871698 413970792246 392560438541 244564262423 824824239147 738585816192 815575730038 49713364384 157836588502 331261169876 869831342867 988783321054 921416332331 90985441305 709730729777 129055571068 56979293612 725943388512 699505199765 532626757361 287483363239 433740469015 956297129222 966202027204 735255862546 880461592353 591925183019 791207793843 70996057406 53512929940 950201366669 791691046196 350279228519 837532977539 833704987046 871129068180 317720354687 12620437254 602652049511 410135261964 53359726700 531085517077 761162321402 702322023711 294040829413 318010820127 920820885961 33873023108 950897768401 809475977222 937376135574 622745318886 449080044965 178427601248 942354863092 879800652029 545755212724 168014399139 782599278378 162034916887 839650002139 143170012897 668656189658 7913482721 124410047493 506015399035 321983284709 473802193660 50218938461 704786716446 937787349009 139202617890 330801273475 736617742423 255938263736 291154429070 672100414222 425805821027 786894085308 491569072350 338503205799 787373345765 35676397183 81924650370 519702770410 564937285260 85777281120 685068336303 749419128861 845388750804 493005896798 146734340364 281904073677 527953922405 913364050542 281297732711 320566920048 973897759534 707682438428 945908041656 490825103524 929044213026 158228939277 22843035559 679472952170 668975624429 977722860569 920814954698 785035432031 235286744478 309992964196 830057555566 183910190035 261527906642 487358064472 612910278519 198400755363 545634296007 732700312262 445512958219 126909139193 640758022203 607006539752 506424447761 831630124148 867638964354 565367846024 169518768710 199247777960 772382133357 213807464313 664163678120 775246866123 78949457706 92528728490 265073990855 230928277744 383073341845 738354650134 447324082739 755081496535 892611595560 4747033888 256329993055 840867510710 340879438518 159804991353 328126824342 194297390834 89290720100 652655140001 397217666715 308016007883 593034698793 631754048875 497287432782 363202575202 4685931544 258208941234 107973632609 317723959781 910087919887 817188811903 623157617669 57526825085 992584080217 891514399448 10338984763 620149398017 810596475774 947853604684 843567114594 483902040719 632085014878 671342789509 140768484810 321739137709 67840619628 363715466811 192655804622 355945643392 404663410380 983771208913 141602651698 234397181179 279605601506 72841416742 737499145096 538573964046 283434273305 338959360852 482934969332 252444314808 556809733035 263167672204 203397744303 880694481769 549948230652 13308597075 951165611651 782339934961 972925071238 367388078723 43606072626 579590285586 217200140920 297229487458 496572376313 825648159760 884504348826 80848468131 21228759074 453751764591 140282401783 46801743556 494728363031 845386766361 195163510426 374264657961 825291426895 405985254747 291981357684 286919311562 913681456404 782373153345 693095598800 783877228637 594503365625 822200984865 111853192441 42058431880 57196441871 1172734569 897671287105 195605019550 204306105517 383458676363 86885784198 555741153937 482416792047 525263953640 91584204922 316343371949 443932643752 631151789733 942672695743 249336415834 174534864016 295569877956 45229160473 506625676675 80585373058 966012883094 507783202594 348142086013 554907298526 371365726602 679137189739 434402732252 835672833092 513924622097 200221756937 359145872352 109392667534 342366539244 366078625645 241095170925 309641097054 448790550463 206784438637 449858791667 112431630997 935806521219 361944795681 261093107398 790638602517 11939929255 972550585692 923785487857 948150814475 560164461840 393737765737 452526256322 449036355484 585589773201 148940058560 223200894487 989187190031 484746132526 309807411357 260198321609 16747118304 676975290213 725799372312 416829712877 487005480155 335598917599 793458919990 714938720389 52222893517 653951201593 544355840322 10658592008 554710081976 578852214748 850452369141 326733650584 854330915328 3723383618 782479129260 509426061203 606540086667 22444908211 107723581673 658450539133 458443271207 980196020527 836300375272 528507998248 787876070491 749187181568 924477794745 382184964016 643904701155 42888882354 383058626101 861336650146 544009235654 682460047536 73196723220 791134376941 869457863955 988726289497 91718927144 347713806987 788353251296 532729469256 341126588289 392377887757 113169099202 364458346718 937583919334 49005850448 753695010856 590786640614 573612651935 490844022647 631815788028 223363763182 555813235368 834204044498 766681637545 7743913464 605053678377 528617728744 680020987157 444909605069 27937816011 610650309383 200696769434 744912232457 241262377792 710692977634 470212923510 234030448682 389182206909 449510705042 163960855537 966096662847 393636605207 787851024466 16729702421 625022290925 691130328039 399670118972 489088034480 134133808646 601621187292 960274721585 102439485775 348145092911 838865558076 345134477105 534218806234 574061497975 592874471583 373479032525 315732057614 990804419697 894217871232 475340099431 543651081575 377592346782 583716200665 93110148347 682307356421 555697536762 979073919604 516176634293 647930902501 600142306332 693746880150 789004650874 435568900376 986842332322 169822614772 257051784781 10435971727 619217659239 859008210350 545459172915 478787089325 908549731230 710317627844 336451104179 56026954856 52919555191 90033439316 333296643491 11800744276 267751827452 901565506056 305706077304 863246748244 35534486661 237233991326 598499576316 496201690468 326113260768 325138134977 60960180983 186366011930 549695369517 476672835453 83433294833 73603969263 535934858279 747806399892 878450338527 478014604009 45861629446 590841629764 180132550951 435135848880 137745212776 863195513534 315947734480 946105720034 260671499048 484542601426 994697387976 534711321421 169336337343 933253199274 173692024095 776985739906 418376905466 117076838648 251548188898 287183281304 390196201362 138726839431 281000603841 835846299762 473498319757 747174831179 772111542000 98786517101 535228993770 159460177470 860410745474 204904219883 163233882971 44495079359 825285630697 529861129096 950694369072 985808548913 138014513651 452033785598 677069800561 502647566518 743737236095 977503492513 97913933813 872832777585 205533798248 281906079712 916149149917 858171856170 218078950847 196718594381 362172063781 498708100361 651048608028 924408383040 727195557451 77956207302 819488705156 853503739005 642820847507 735284180281 710078326668 640765435230 330141393289 822962855298 177520794218 224267714041 791030236605 350697509094 320131368630 103133302664 369761387617 544046935756 497759518368 453932402981 682425921227 285377644115 762495225048 993766995017 825159271532 814143488529 259028003503 436249919377 724403783547 179363208790 54302575264 990561419987 412725898905 48389527100 817675204172 775272771310 901922314175 486587274360 795276747915 933824555996 582159230431 587505803720 936324051904 334849185196 377429784598 274991458424 622970888486 481705010331 626199340167 823733338443 290216688976 548639666451 101476090774 258390005877 358553591918 689547590660 808261098956 760692121271 915560817952 287658176223 661389301008 85896501991 10571753760 114162897266 240727719151 823594820989 404552120113 705808051459 977081517792 314969968464 259643686703 910418165250 776114049098 57106745025 835371335923 861602421558 341462445047 77918501095 802921568170 399442331365 305794643871 96942290145 641005917600 797503693635 659215575443 548682793317 144381061951 460434658959 998732241465 909916414153 534918835842 208490730205 331770048731 271430496692 162204721238 888153906219 653245621930 283428851913 222206087634 708767652137 433855858081 755846752458 45701102651 318461515653 761516123022 797017185234 368482594723 509913798318 651768561037 839998706858 873246399411 500907932982 675668739719 406703228368 887695157533 928331095726 296597134193 244601223184 682303621633 71325485535 613183603842 262187451359 283265045695 158557755155 383542871779 426535535861 955051134198 155627310817 660196291014 625611254076 829691093097 445485890201 984060758323 441809207526 407913039562 724721555926 374202493718 963207643671 456196871859 490581619531 441859054127 165687623221 337062259350 601720234832 558552486324 518505287681 497870735362 4852567612 321712301661 132125614928 92457079786 793396080080 529898637048 842641506663 985673309156 391713352620 957294959822 159199367 636296829807 835728302655 943645783836 770027750315 113816439857 256323239347 818351560758 20432295948 518391320811 880028609444 246680707614 254091346410 134544859781 620174636749 510261615883 340964014085 164061937660 690491929337 756102022218 261344139233 609909429866 169170919562 435318528091 68313431520 336133174662 995866374633 486017052084 203508152210 473719370796 307498796230 170621251522 726034737262 909403654758 246284764253 210538509754 746058906590 528066386409 263337105097 802486386678 623824369994 149538067436 265434731451 378905943157 605536942156 361810257711 655654645643 813503367338 143909228297 69281027180 745423061682 465973360289 371246527607 398965247734 447584112563 512554292976 53615344071 635308771483 981928269108 67524018634 425529724450 977141548310 90221777256 243892979079 758887578942 329674846942 180518983927 68761427880 709825297622 411303426378 356611297202 421283783529 490346314795 388344709718 407795397800 803928280153 190628310787 922488535976 41351813212 451811503647 551113721641 545281245834 435788657239 718866197863 221264781795 196120942035 523060465067 553859977453 411086620934 822288739976 345810247332 752379783786 16738570975 805727188311 19045945655 982621010155 109646955408 736167334407 768424382283 606764937173 409113358583 783668665498 2160841106 201554225821 704356304835 412751876350 864824999955 580165120852 775486944395 305023191902 55680631640 42745384478 669570607453 102895258271 842455613103 982642825845 976868800297 422615832632 51350323256 559617910178 731375485110 517137290399 818714233480 133632861444 531816217771 534016401761 751845587201 71483031654 66025406080 48960852371 110746079782 803837652457 716299973619 318975128762 296509203569 591298999415 438867083933 806392766669 453853378889 351279983957 191091579515 167977488282 755157413314 99763313969 865423965274 624742759315 852036362801 941723038590 321341732495 804906415411 490507434179 346889301912 657259410163 682022242686 590501307121 424372078816 357049509353 275418967910 577656136909 905202696689 347328465340 996601016495 652610552230 249508528779 167903113701 342944280538 615559909359 761256275399 669685629750 670750070834 869412118848 480544070880 44376824489 489983370427 488078929186 459887805450 49431735152 358771345053 524032511043 201042079580 849108861851 500268194046 39210755601 291262406533 369497466997 262422460470 983210677171 686788646624 250818727463 229511369974 839612039263 175685895867 443493456382 563112549679 528639929807 371457801565 852701400957 923581444047 195376039898 374624779269 664235461623 2451809289 694433930035 857057141753 209929687496 309526941844 271937270200 240769302226 742367085322 158612354123 551727155049 614525909850 684285624375 652491838588 202832804845 804163918008 415577977313 555362075967 754782663990 975562318924 798557684102 881423202861 364127917708 8234797720 983445033479 885180763900 679241410934 336925783710 286995964424 291911965295 567523524028 747205194938 191659378125 27368503621 983220427536 12346335579 157485376522 629251207653 435909270490 283238359231 174403232991 661205007481 826011455387 966274299441 51031033925 39076119146 233065677138 608657313004 83634091580 122533079137 248835114618 914819862223 595660529334 851930112759 926716414178 167344895013 570308892279 875828630152 372262425091 616501677864 700055698504 805490544984 922787330900 616249493673 948575681450 224953839531 476420583938 329042568416 464731286159 123500843342 430663251043 271638926376 826905005799 821823348681 902952175363 634271919130 22291062414 545156252669 688936798068 776543251373 878755888726 14903952947 387693024272 195946100870 109467470104 741452508479 874300937665 301303229986 119535992855 789521922092 973321994084 328922143363 986376363846 655251834522 50164353734 108758204881 409199356190 937671669274 805498679253 889752830817 390855090006 427045783042 854981922353 974217261048 680033591568 475327003156 843471228189 599635215773 304348357672 856536517367 663839085457 391993370150 530832126909 19193406352 353872617755 792887044215 98323014787 983283717868 569814303338 151357841185 479612092702 539603241424 11603541836 747277330595 817650929582 844444781551 64757007324 397956415368 121754538675 949215854264 412512699868 131145194339 828831160637 229924619767 332575681855 167365628092 497434649719 327995937367 951312537804 924092001518 186495899097 652840158754 940314694269 585177566808 873817540959 338020898328 25049833033 327737683966 876256488739 141590118834 68004601218 305848123173 495194486755 680325866969 692630859082 425158807697 192557871321 576620299167 653164525171 227625488351 232212671595 248781290023 483593889334 465577880661 807330535958 448514312632 194030368901 9160772869 670670181404 458996158339 993578629379 17717288447 782218667767 257258527918 274503896747 158152462655 99459095260 362526587292 315195364793 306543866054 70079719933 615081884612 765447063961 205603691000 168598037176 162674337798 21962587826 516714890477 980513422156 739808899332 301378873201 92327154617 201140088030 671078224764 754654669601 115555402648 941882842919 503219389185 215196706929 865248196119 200336495614 755108800489 755210755515 636847387352 487008442695 642316415768 129748866993 740048412430 922224713710 312465727049 354392145300 493594355122 298500669190 33232825623 634401717516 369168629128 406650351482 465182919398 286955105582 598366134717 970902750662 451389887766 437716519758 808353445174 528480271440 487478359936 617852141296 563907798114 753606696450 321527735685 845099927163 350569052406 71841071929 224868866303 352840707680 241140789273 898400481409 103384503076 152279414538 729746555798 874032540526 24391915048 564094273386 224300447236 436655341284 230267835232 791485203534 48753652484 704716606298 517935934395 751285760462 215040501045 297733948016 765104521983 492788205101 293150247259 790153953153 603448695687 513391512409 499832407804 545450975197 995954619362 562204084284 354973507099 891062830480 33844621949 475294959611 701407644291 949695386667 418748146619 689846945419 554068028770 32454191561 549781439695 189148223950 958811049474 918696306654 295836817460 253228358951 126888753475 990514039933 376167737152 53523052418 501426105477 768246424700 241447806209 815718350323 461562982268 391080111794 649850741313 750968334476 542734356788 15270726274 614951449845 238875127832 726720406940 162727800012 346509878212 144704258925 620795759852 588567042878 923000181019 250176726806 828096859777 551769524091 87084392908 262860920929 320239174443 888389873264 215578528151 542152351360 629489317744 378367138778 466108331334 173675341222 902743444372 179152570082 841389609420 406244963323 240888140003 698948339137 509980305238 528778658286 840655876804 638241270836 143781037424 227905315872 482062929536 493905436719 863108219005 376320161735 547037133033 15868787576 779306340220 997963344204 637027567534 414066398808 357196967146 775912085870 103302916475 828850483773 610217212475 709217399644 791554481799 43161951326 136659166036 25314621599 65875321547 264061234175 314667919081 669593299865 638991548581 828444976484 320055455937 673094936248 191733843194 87878147910 189204246658 904778680971 310374513451 919299105845 695237510447 571468291321 819226507176 765613017384 36100442774 17150832519 588969790860 423798724968 443654951931 282772105686 805542735090 513384838233 121511521152 682844513473 107531668404 691814275077 525790829279 481460575048 144340344516 345958149101 703050608360 282862434604 630995352746 771570311749 683273991461 410295409546 35889420802 261939166083 876541890684 169611459651 389312997669 123026230091 995482178659 886934559720 9208928654 912333953443 769333046363 918201332926 925294589643 765960048646 337866638793 823974348555 452036805911 931691258870 794154660865 256119858894 394350587221 346190199438 788926896352 271727892626 594275620373 965785406704 384272462983 907094168720 631126007034 846331454858 698445936771 18231063075 917979186375 38277190035 997873156696 291015070153 349287880778 800423878930 76885728963 473652231740 243907751759 521837169176 985686723577 890644540129 286952368536 588710511192 300765291812 86186240565 237678232636 501543046620 622410743914 818523642077 68217916075 268637913482 508144693211 756573104453 850955283172 110362395257 151782243471 608016049619 597054999622 370805875075 369641203673 932613867855 180741388236 896360239859 870740799108 243864481139 666254662579 587871012306 343032480461 384238354882 930905141237 3725241984 357149708470 354881425968 521751242316 768140166544 737725055695 612369424090 142586058233 277979895137 88517699034 711693143948 187025462716 578215929039 69197630542 981141730217 465520758559 16381745919 246411712077 311481642085 240054982424 200161282427 492009545666 625496150069 787638749195 35683740387 409554947471 658199049646 904082857672 904988484918 250837604863 805427149495 191054978525 183302593920 927743968233 771413233440 616862237370 331390674993 669634847151 99400513949 433253268569 491135239099 222748037851 443888277581 571562881134 92813608176 351562386871 448711327622 112117510098 675466125955 366119295947 315192265588 247568895481 903279501977 698352001988 703674376873 542779868473 86666468107 715479862228 155668247819 344344261845 349931413993 207104388779 681049652822 688328883252 547038896300 101946007038 30838943635 440127420319 140665407736 681436130044 815817321601 587953007179 830700586546 947348098458 982175824423 740062770175 10066207341 470029087411 372694239709 754256635310 703489839913 374102809805 434479836041 615039857858 207758156196 592318224061 855159411647 907511488492 173818274232 990346978405 588962394877 751993485881 507874313298 821912479878 894950810093 628128426768 443437351547 237186479532 445257015657 93085151782 779048064983 643490069403 628873833214 947958124152 737243353980 959762384900 120608551092 762276467990 743356096335 168260375063 507524351405 273751230102 609958945968 258462254296 141407795812 374117216574 642054089153 730271058956 584144725426 572719759689 672589511982 380796861824 953132471718 457078278392 338131144919 762161018759 906733857853 843186798824 328761809418 285134354135 301332055948 529568197615 728696239777 512988775032 514792796506 711715677440 942999998222 307303231139 193702245492 985341665801 39678014561 896369532249 622840782841 607347385490 402339972333 397637176423 739863217613 543149317751 702332443715 228243338812 714448173032 826634607331 700470038646 849144034934 287937914068 88098994683 370433097531 657590638377 130729086929 53565366017 767793187306 631005367573 394229041416 5120458570 339338383929 591131350051 779237527276 678589737946 513426298762 466912942588 976158797234 530133668144 625357647016 437300301544 5590734463 207262444417 245338289808 627830549918 640535102017 583373780282 656815009305 310067674478 290207848535 117192530279 222208997313 862619420277 722348099658 669352150409 983294865172 485210589703 580393885230 52536714782 291588969130 26282950659 210654191086 142760949815 570150520755 493138378747 366637041683 227546827979 277609188179 982605694489 318299886186 217499497474 572820149011 511964929846 729058204813 744015575450 233069354385 859851820915 894702688539 693585270870 173304397347 382958034653 273416631309 96866531484 854484074722 667948406583 820409788775 204154214308 901794267036 822075680737 845656209893 564613438847 633984021941 525812561489 189506023811 153591487956 871657528694 321773224036 340228523091 419234748197 86683086195 885736249963 137477216587 40244201507 803996332845 678074175142 873954761016 3095565364 976016192950 770146706727 734191308246 940550021270 879088051124 752781111912 306338429675 832394439069 298308983748 233136017189 514659662905 592093026391 219084708431 585076655848 275436466119 905551612636 157286290007 823557010089 367803819002 116616964900 805971619286 959568299584 786342102414 108318468165 960658017769 419808551477 511406846480 184220604804 629643912030 777957380777 982438541739 733095948679 833195794534 634462391038 313465330904 11001634731 588182954644 521165651141 830127432805 348300820686 132202015314 535346943132 251754218102 637005365317 66089073565 549902529642 331735714545 789033127365 329905479547 700653369673 691131051624 598851351410 246860167715 487164614135 706141451177 609094223048 161442650589 604620831059 441189130709 871986730338 419498650314 220742656039 209861228310 429024816696 923664053242 703899639134 757208969250 140859952221 997314475208 599002892941 951577099669 140614410174 974652926657 659658979395 125373875917 274547881450 441466168483 865009063040 725565891708 94398500796 523855281129 128948595578 349974868748 462162202624 548126011574 20834531055 318652183848 702003548809 162524898020 226217290095 321691805448 833442159142 386582915275 423933876577 647275763846 880280959833 144221631530 237044592147 393986703278 850857470607 616017320297 461428339233 625827649816 787609622167 564866557883 838008581503 762860780579 935425728579 81071810336 204297305160 312084160822 228093616027 916907078406 690362834599 707237219727 171505186069 576451084287 73460162927 875097199367 136974755506 772501609563 687416037440 595562199374 697043073863 564390689811 5532225422 87688230213 16687703547 210705108260 847076994386 255512811164 211528343380 363909311921 594988100737 887322414096 97761126606 575481736429 113121919863 544569830720 787604378495 261756930774 733916305488 197967049446 353601632321 396721362747 33521503106 79574915354 582937222871 32396605880 896794153443 866298524222 737673348923 971444440228 758202670695 269295178925 719847509350 228087025035 847332823588 650354268689 393060413556 849113179321 861085387517 967682368222 74510293873 305410677570 671745387278 650278715755 384058878212 549202652136 419418828662 62131685894 87992196007 652450653882 538456852379 138993419366 969274351994 202030067125 621090106740 611906790275 984199011494 30509124097 8263942982 176361187318 73191326635 774096269915 258562781863 283509559522 699050508139 631250484875 503074919765 155967474464 516316254252 74757553264 548914372098 61938569429 701450712452 531119638592 983126024931 649592768628 571237081926 444792248707 179292746920 68961915192 221981449009 79564782909 635947540848 564813358466 528482496889 767381611036 61621394500 787715036911 390992231055 267275294799 804123844527 418014634531 112024705530 310802401950 668324915391 674818201324 775727164090 21594644280 209439922090 82347478881 335384034753 755221412451 501405295409 432827464836 449214856180 229890860440 907070247204 356648749055 761551317414 163966651073 913036768326 683744801443 891864939830 320105582672 855625323245 670284833750 770030352254 45242947798 36076306971 4858207378 143550058473 662179834023 717662012795 314714039286 910371098789 159122272760 980222007039 538027505528 384942266265 953914016428 801742632614 399633377531 558077688084 263941224403 603760872784 491715140520 92147892955 413445054046 978854108757 911703719214 711929259582 964280027155 662909259702 165068175220 562797364123 592079657999 729258940666 322114680442 94554938892 179782872418 429044859365 227307305671 83485351488 285752880569 187475358892 932093970956 479388588687 839560912568 662300494953 755586547662 988938801493 884093807611 250031831199 252932876563 666440906456 152197468763 847141244679 269161811595 445045899521 64455032528 905930134027 791499736540 381731293616 906222205609 695524931686 846375612467 127447802938 604687022714 693314101210 806037703997 963438778847 709568854264 702057308831 523392214752 898212107312 837657148736 772947001951 894327678223 308883708544 127691928646 532569193415 929473540774 177843683879 263108914957 501984401225 869849655630 157963071515 80568565795 820364645085 337918807533 428450930668 597482061182 607226290169 241639506618 314487074079 265111007607 423670049138 598884407347 143694637791 827879787583 829816119964 991013481828 756524804869 648713240169 941062694824 267121471646 214778790349 405568473918 594974263841 941366700139 342161346830 114004755778 110991887981 324021648285 772757796943 776984802788 527251985161 607974947116 392681075897 755115668457 262421068526 982752882166 899764233943 329204768491 700250804269 568779502363 56483503260 264898890680 730183706275 385813338458 326035751203 803031719954 425614729716 792936488597 91282169687 498151570718 65310690620 974854682922 384204895730 902663012711 428382903526 510478159046 310688649709 328774441765 764189226043 286868731011 875036894740 742110373185 279002670385 819656937501 190735783836 762292621311 864477060095 567838224577 446624575173 464464135788 379906384459 168415427726 628357143302 264528400144 776418043857 448117110479 802554169327 839441241798 546526077027 625157568405 8151796026 655125646182 40101816133 15835912576 92671091663 782252594437 784949064778 396214155060 13791770834 552196582989 50973822916 841215273743 608696851398 83328296556 307683788143 438055184338 240245453207 959764253649 27507125885 977092654445 864405536033 5602885045 251545012817 789876956270 711171487410 614319405122 926180995592 550933347361 812876512325 410483043307 990642564193 649258978029 775294388596 779731015263 711833216906 132982986388 679093336133 282893632844 549385189897 188834198911 861754138684 843749673806 583536184948 796345696780 765238447327 558334251175 18078926741 104874486352 320485262261 624378300504 230624287637 76396993239 362516711000 291441211298 266060401915 957642695932 222934902611 475519092911 561396266657 957396287432 173926263167 51496467471 71717222459 858563916628 217224720785 834766899534 586663466877 876122950406 871985354032 938924121760 67918837446 260822812814 287626650958 802413674184 452701897174 382340066983 924609586401 393559688825 408635236447 621195120815 850019985320 178506525037 140575228592 270009515666 725219727302 698168522599 647783207401 471749399999 790342573278 319099358515 460351318418 964703526896 598306255677 903046386359 954997621986 149460246032 147004627812 741641690083 705366002262 312487416721 143803569316 557665089585 921210405111 717266174559 572791891062 31476442089 453307661228 704770209925 435044236353 680919777202 104879441813 100111778837 30634814610 74827258229 590795024102 692892175960 964902377104 738854445988 612131889574 138870062152 905777817612 723273508827 930567313403 340783858607 658976772236 852316068528 315706956769 581947122141 114597512225 712769769479 440162211737 275593964873 519291855910 816493604457 433026775398 245333108028 179033212077 16212240962 524484154339 641725706939 191064358654 998691927486 241019923324 902992871190 720700990319 191775916297 151739577746 473977964993 963828869266 297353518487 430675695725 9546423519 117783178174 375439349108 233145222821 368124881425 555348116793 206146722268 432910952842 160960135758 445318447690 699224743320 248394355430 720069368723 743542809138 305580978983 742942473707 361254908784 809306285859 760635432477 415806451398 519582571167 233568089523 275911817314 867266212632 769012613135 280857357089 757161841065 411289420786 627657485237 20403704989 347621248412 783582218011 246184867665 925459519463 268860743472 385222788456 657833827253 659797777553 129736457047 281298308867 189874959468 207769960794 38982614770 614643009794 311058786451 45809662330 128968337946 812070990294 208842308373 737648499774 578113154104 395263925124 872334894198 398826441560 407321214071 104908718232 756877541413 366955519901 315418883024 570663066147 358279977035 102290504000 724739963920 380111123862 352742511116 486659525354 805059771146 915869807831 661618962777 151744949282 256847228094 652308031334 321111657333 420657419631 912235457509 752143103034 489116934678 690945808958 160779647212 503337869804 188029076922 526277464282 129122743623 863528387210 358048100052 774261057367 565461586377 933598027523 224979581744 158706928486 156951788552 480699954584 227516797582 870833588696 282901850459 58446599212 488350918159 6152609674 907109776425 86444990683 119157049268 117398083679 854656595260 832135251652 638000148662 55155595917 776531761180 561612811522 422839961135 912941375955 347524002084 906686323470 437628137266 881810897876 329416906430 157185034647 954443455928 456956527235 402890461268 1098150242 258972386417 556158740840 396801859114 131141601970 88088461969 52043801197 174839569708 520124277661 917186865557 90549429966 524743228498 139679127028 347993423273 402859295362 627330003521 737142013655 515318705562 43040011825 610554035223 409887019079 434093644872 305528455511 38861613494 435125402403 990484144566 951378391646 390293291858 609813679449 774172433504 116765913203 61990001061 980345050451 781108694902 475037539801 485279432441 860660267627 834689962817 329246097670 624603761629 107684289097 108453395741 724225867135 107170113407 45830489029 54383910747 643457183670 861180722487 280776030293 435831685919 607462884308 135864824755 163452962688 826369028825 685295309439 952927039301 221944687331 495474003089 508560583415 609388898598 853481774159 377944223666 368097333603 333463593562 708898144127 685819932262 828301049251 721675193776 248268082571 112112353291 563475145692 640674639725 158577707388 281842907842 879189627107 933073223699 803542228547 611220522150 16745372643 376113411513 606009827068 864659367963 40191668848 455445361895 194306969872 748638726831 963930140238 610745315553 163879305424 197802830897 74690328698 718867529100 706347946989 521308941940 535132220656 452354035736 704794552430 792314117044 420241577976 771229977571 170542147833 97137199026 691818601873 697026753526 368816169645 106465937405 110331132129 479834767939 493520262798 556271266010 918750258699 211965979058 475503195040 487791560147 277503637097 646276708811 254842556801 426734463738 289730783223 401906449651 261357849874 160709988505 639865094212 611163952510 565683708525 90462524337 816276312153 63497986198 727736176087 137472891065 917324229945 183283801609 382588557436 751585606106 443806143338 841740276144 314571381125 885219000900 666881433559 254767097137 159920760524 455040070565 651661799852 515299241958 770560444502 989878327475 42180352372 691111715964 660053806780 878693432974 863682093497 24410615108 687486596506 418118232843 527258920421 950822215729 11572003340 519651742818 470961467727 199702837991 620375998857 672824170954 729187837087 212251966867 974686131058 928431856355 835840985720 338538711779 453118233374 393613035166 489101486060 765349414007 750396500306 977747618095 495666783195 60029813474 524496552506 178722901476 746376351428 276495964801 657172096923 263897297764 401128135472 937071496341 746168543994 930590597496 980726444563 135710248149 579464640275 478163337170 840327214190 528523075150 815308802947 343755290984 105433476187 893491209630 680100356921 170060866190 926419309064 807612911076 60304054573 123948592486 376507804497 466959673410 106857905706 441226063046 623493833390 861826735728 699511324481 648485091179 172481894262 991136457604 224249018528 866655483334 380224986417 829625812321 790536825346 898291879792 542840732308 994679191524 181917089159 123901869394 885024954783 540240590826 449716132149 475470260686 731720961001 275503057908 558812443655 668414883728 822488455156 181800943210 780251075816 831316930443 483316741129 784225847455 261924405759 74613659797 132886462756 44389925065 701519808620 360598362280 180987780015 965979640254 603714788614 686333658943 118804451701 214486224355 332897060144 594547770125 836978513276 10557490318 789118849622 175581174252 923303379751 279172590863 657172464285 700735151082 693025457309 479568380005 962467915007 285061795593 714168053230 276174619954 987249351583 293181053142 664161149015 503323985478 818771682240 805491654501 142712908323 486336754183 258175424436 843742828100 23050100423 711427920098 430822959957 90246906798 388363527877 54964635845 125133672630 973555236890 515225483560 380604264074 341069226301 619644540828 889677775539 259968875706 853222720960 169665702397 756285427530 583781685839 177859426637 228219760727 516725439568 522067497416 298918989613 767510369042 285945843608 513734138881 645235623095 217771223350 912934057631 717966015730 697844424276 978968739468 809158180157 714371063962 580675047352 102550736328 352340811356 171206349952 785419766633 706623395235 106170023430 890610101323 94434762248 139510799227 716399076272 329641160029 811350296273 535050385694 714270459745 677777454631 30248177175 765644953358 319012039096 303857091000 661545167974 16808552509 621285042052 795984370821 228725124747 398228378632 159256078625 865873451389 7190497394 84373515408 415103798972 209028314217 657307755567 926043241461 354308829738 174256386637 499838570070 752287944422 821561714564 565641513563 647898246647 512553634672 653905307507 761465146946 153748187720 988605480379 131494581951 131559740665 271238986663 788338743367 692139221028 523301371678 454288947513 38870360252 526885564502 430465550845 976769622965 166072395616 879916778692 694790650726 356466267180 77103725582 632325892906 655097702380 764595943238 935070808003 932373555961 291798122884 412332347580 442799967727 208933595033 215405160211 955294659044 988017049394 414253329207 27014882199 875241652085 481865780979 198477901360 116024450611 676874106 159693024080 942416681651 207847273109 377990954432 694699520950 443616501396 790777682635 483340893319 724571202795 424975932653 73126455279 583710672210 431101977820 333840079721 123276626312 217831266521 194271482009 406304543378 396662397313 884913443796 857022539944 643668107859 208636817412 2548254686 538237491711 110399803510 77863590885 790072323925 298584838703 31600340974 84767084815 945599900532 731811033127 320471488872 882937694659 394319499544 544919107584 897623085086 231691413684 898177679935 514191486512 572554677054 255630861194 408763355262 597829869380 916789924279 28759863458 976481136780 177856972962 232635941272 617793744481 298560366132 814915240908 174544512536 135691769493 432516454743 914457819141 754402885103 356429062599 911210628838 552659196555 709675511707 489355739463 51755422953 855043445320 104899782320 749797894004 256257444121 349923657277 603758262648 457614884589 353420658958 873318683326 791072416690 927954958043 806651197120 183137087629 936020617899 193849964813 939928555583 598280187914 142415306423 997367290222 227411035910 533389536255 851685158931 144754633500 719920511409 208161930670 989915549053 904758913899 205083927940 231028267227 228996086869 188825614115 60383851842 926870458369 523620523692 558705126940 645510051526 889175269345 745411688586 548669043441 714805604956 941426575395 912189993094 638321906999 800197273064 905469475877 936113663030 547392859764 429459359375 709115473656 291330161957 882743394070 16091722272 74928519204 483379592247 564014954212 819533610581 296848489833 282929140726 754633152910 54981237842 925161997942 563617688861 155654206924 81261670527 791319493244 541061122869 633286585676 214863735036 921109126706 624449484381 41957996463 777641981994 277293710484 525833526476 182913786728 869198876752 669180415021 587320670204 150951694748 910446520011 786857909182 341055420630 379786504137 661877750125 708660961166 97138314150 167752274311 12221276011 211392066953 570513138332 262461104883 409387740991 536871178948 131486651005 66933911887 479485475295 249081587727 139132463397 404898281505 882543503998 477028152325 520902919508 268441039896 528405452027 530345896224 368664330283 752773600709 114720046786 606438141035 794604830241 744757203743 693626020591 771267389278 130126338137 575999831700 53397317705 14432723526 993510241049 497961932828 231173553818 260988222691 413826382732 697688704211 824620272755 747533619505 754235405195 436627612140 687876628806 946617932620 776943385934 589241253210 616147498096 541705812292 112648215694 911725091493 64760691071 889779195404 756381913646 180653765479 150010449183 15707149680 73808482837 335160400097 607021005016 672711229259 267303436472 126111174360 129524895803 154924362016 630876671746 618391245062 167623827983 725212357592 929934845858 666162023681 791209254946 513790647765 971469590938 933693201727 212217947606 227729727043 81765970996 835489173205 981583000909 710738770600 647025222626 926540533907 383641094167 746962270482 998340898833 345876290850 440805168809 677685028877 916661421702 689888905117 474332735000 911185778542 719765112424 676057583302 22105445341 598204154736 552798347725 376315218323 433154234641 309178517732 953256387387 929134393994 83472790030 413943899685 953399620066 163256082510 910388300254 103297884038 708851619594 161172313757 499009340937 8399825014 746153978703 932257590126 542357141218 821381953800 751338614221 412593365754 807631002240 757114956401 711494121578 945757201733 666264336268 414477124958 452535667488 716480604906 316553979034 204614782180 531071306236 80305430404 775750505581 884570197154 273293001739 632211144053 22685214972 723236779427 117042360386 205168195560 503863639018 879473515037 297702699034 247266934427 443509526090 527021739690 169012397383 552097777767 560352505946 737387852671 709685178442 192054945047 990137470711 928384393361 332308606579 440333781621 598575928282 311413262407 815372241871 987684818459 120161067868 63611084548 991157232139 903593678129 588630566410 277513204319 90073089893 470888838173 900701297459 11049820426 879096550372 564239539570 800643992903 843735265542 923185713560 213441201168 902513947044 256033948442 110897747551 919488823183 864919315671 637602770315 540537063814 614468949362 447417929532 228688190842 798884722459 274837090318 214109638656 755033180358 35950968007 486902296832 942221036631 874862490639 759764067019 457328041074 678445663378 687738314252 747178748568 954327913999 74593543212 347377476309 867320927345 385735777384 966652585365 253294277672 951699346107 723794723 642431507180 302918077513 87111913443 117401744895 633533142363 946392422849 384994652724 310136725896 510227925458 927825526917 645029450178 392271223640 679640656454 464479859320 267260324861 678761882159 698912242867 130309957843 794037779139 425262937244 315947984949 37364224875 840168808438 447216922940 857417605044 642852125192 896289663525 654763878732 352859171769 557330376255 28756217188 957667761209 757526503416 14892302803 48418994046 770374133901 85081696625 476282982652 272710727257 169013693919 269979478700 744720678919 691535436544 969454843462 727337639199 685787000770 992064945084 711949765410 197008744550 820999631447 56456643818 693162079625 119152727965 849074191139 219930157645 216235510921 359228473706 864600301640 166201603649 507632142447 155057402986 806633366963 989089166792 590139382837 943226465035 464991521662 725396189273 965436948828 366648103450 329922691939 818917007219 314814557314 650001963646 846874796502 937636063500 987441321078 179432442834 954421928160 177901782164 822439110225 890620159875 954199381076 776926131159 589304747096 194163771634 996832720350 513241720688 576966261395 618000539209 475137082922 29585078090 411076195769 871688835478 134591452595 468248979700 279835872772 298423557256 622664154470 583192104744 745661845648 939064130782 616943779756 71958816828 597650174101 990147500109 580422303837 614006132120 392434262001 844817524287 63706560104 162521598819 234966403589 184200478973 503617930746 713885702981 959166792812 994099670843 731882126274 725447385373 899011292167 972299948001 307122264649 824483184946 708382884625 310613689724 489933015245 786207214241 906327718816 60873015160 520467624478 564532702211 859533593506 325220825298 326705987810 497426590242 149910431523 863194161097 164678851662 791909666640 987781369559 274204259849 130205400491 723093651455 283338261170 996329991510 882823262039 680026789282 316455426595 670981724084 871256160338 540040363939 317961447222 660708363605 911903168924 265544515758 946771785021 117236329308 772095773405 628241531375 835012390699 679193629855 88297111473 814531939994 342875320248 104648756566 342669952081 995306731069 991654193683 993043312109 57184054985 609991648882 95268274051 236553592806 924243345494 390973127054 390826907187 352556176052 369803806918 52353871099 148332284308 153535079797 521829559367 215181095474 898696124328 627828655336 159712898914 651983054899 149344482289 978201533109 583304703668 107465719414 76057794696 296344786669 821626047840 84381703141 58455800379 974181038568 582558856046 108630748880 609849146092 218949320216 229571875503 626719425519 447977314428 992982612957 210873567454 898829598889 750850311481 794496576394 88048190861 383527381932 98713320492 886579345014 770643092657 645964257917 907706283910 999816275721 173208194458 237585499185 942979419956 635979736107 418444154101 12495547354 666329489502 235327422056 716214116283 477877117578 399419146056 79524339969 718016310328 535389874448 325183635801 767947856056 734398084116 4230769382 433561491857 935424480886 667019570828 386863903951 787278499451 146374401130 375932278931 848474477483 262043076490 969226369967 21954325663 17135230772 246191808257 183461790060 282697924047 140864338360 886952986358 370327493450 473777983694 791217914546 302485689431 44828714498 764880792173 406161508134 579988315107 542821419027 395828835351 322864846224 919732811203 845301109286 786609322146 862246674338 953818900613 665176881901 126168728942 897675565015 733331188237 681522319748 745116904189 431639999101 182581331437 92669509097 382301724318 340046898716 405133780178 62300555322 498891434514 32883175544 923101777108 424515477039 849259318920 281888352582 286566839751 454324265089 710243059842 480471701314 626885125513 158909898776 902154221199 41271949261 468157515328 248985065517 698866274438 881734189489 165396943866 9318700798 301084608710 915354826176 8983825717 645429093432 438963597366 387026584791 606577557964 784855771471 101308291784 77381038919 345372164660 586609325358 337777857423 614935466523 322092786360 922953245612 259277240584 195043959831 759744092973 239930683765 758717716173 315069082858 238392732988 781351630718 555064553689 29146156648 504974034134 413649192026 75081275175 948680768926 989497708081 508511859590 67788306443 290295744631 711729358608 35803415439 625995634038 95218167529 11480235546 562345195868 885046446804 333157836347 485636303259 248901926526 812301898901 122907211675 698173183792 116985431268 861035487341 580395443947 603041308648 464531325925 629230291912 787088372460 137293980791 573680200627 791104266895 75437795217 412274464021 283063454546 138639914120 819201157360 60017504188 205918402422 436600089933 644800591543 615401341045 945592911341 107970902905 695473604534 392219137368 865473983113 517443434078 694934594388 203444660711 95367279293 957702737572 502828794608 962804206884 202250454412 813419870435 635143271053 992064202999 717981591871 774844078422 677205531554 174683880657 304443139953 840661250488 88446025521 563019420283 591070161656 941068239240 675166256361 915498050801 763960443806 964731497442 345085286994 143168694095 661780610259 718136841953 113873531611 932165273697 624895925177 335418865715 948290786169 334916086228 697760078097 346291365363 195387080599 788687521722 37159505762 648575649805 916882157797 357128642659 882783937936 432291639241 547438599079 70135182261 791535632487 552687272763 186855258802 747749251104 385366587806 238750059131 569898899492 490839059444 151192567099 226439581013 987069698132 137768982501 843146229327 282107818836 932707169603 182089775066 299996101906 121416399631 709802258004 554730567457 23406338384 485147509735 41182829880 105206796090 102318111682 7336166215 883137688712 394383675205 996794549250 165504755585 329712973440 151756950458 365507465919 20992185983 625870403588 983646121404 191035453170 166435230562 990397610242 288877835369 14935629144 82167545632 906496258989 947459255440 725776225560 953906492821 596045950031 305574266554 878307864829 946067553087 272089336060 617461316191 858895192271 557136916245 481608211825 701517977371 160138645390 253587062736 653378737593 232130769579 414424656772 558905656153 109948779109 878425009774 743227632407 358856101165 782722922170 208846015623 671029975935 819726423944 314817168848 842369089099 790780537294 558460717465 481738370257 345630759832 587418262825 46437310332 624678346420 165179676766 606673468273 125008726728 752266665006 157593991435 354398961909 447332729550 663627495888 112953411092 154970697426 950143345196 742027493830 590871642337 227777444911 597472333086 913070403532 276529107626 680762815853 24964603218 685000057497 896001295709 735622987649 982488121341 409455403842 478479507780 393600033084 825668305534 474809472492 325540461815 343346906508 38912998096 990340619123 70607731371 86150830827 363714823812 154081017700 600493929956 189543222531 81716258000 974334871084 910412023 217650108110 467454061489 583723803282 18752903343 678492177174 969557413564 324520238236 911791184228 896967279757 348761503148 257825171295 845642561189 456637179392 606210402959 609434864524 18541157292 50468801649 427225178431 532960618078 214775159202 395106933015 881578965966 489713980661 399828218381 409819754739 796634331653 542184698979 446096892658 517505599591 377691020169 352165528 734688469839 839877497015 9475713597 986414205147 445554148359 833895822883 873997221854 49601169538 918238059587 412217879825 455317333550 738688812424 381102455113 210279975144 663939137729 209442638743 921430673864 658358630036 525267235249 207292306857 573109706537 883687372434 268546424048 456669512450 862810690628 101197743315 574962042441 549056524210 11380275669 360927683253 620206192432 673119814462 891689359429 300254907486 976407997967 470208974245 463896960724 975860434652 485707105296 398129725092 695510878337 974525906879 173022538420 472866278470 681313490672 134934441923 30136494742 241252917795 691500677555 531654709262 712965068379 89619295164 173382478806 586235170046 102134607772 119856032678 849837586320 658670225794 277713127298 48485867498 776624522880 647805434253 352243966980 295070269129 494521409770 965682728632 142514361727 925415658741 368770253981 526742674225 843782263343 758613480074 627892871999 526182061717 395290942257 562202420072 152107933242 49010134539 32432810228 787423422469 647027821376 177401085962 30193574930 906671631941 784515236353 458260118441 743055384475 402834272250 20591339275 35197098818 856474592717 898955375806 19989739104 914879066462 181645861391 798767746984 749291170312 59267027868 560939002015 382326000694 423972761596 427518358938 617371281865 197381617024 232549812826 929243578204 204893633498 928266153375 14898427605 512551503006 354957466507 277988592181 672392523010 15854379563 107868266515 477454924024 266660385566 436418891325 553917371029 318456443723 204217345525 791806790564 220441680164 312239037043 713028552297 10741059201 593027693840 568193358036 945424802391 801807100625 824950828120 201120482283 551414749437 927764633876 481498801785 921497499406 60495208658 668654997405 815273690017 197894206073 660797975259 631374291578 824261997725 284950473057 355825749369 573043074432 417038812568 530206141126 918935055833 886814861702 198501498748 17130854395 860105758797 889133481392 859302761519 216968297258 377766276518 564921558006 6253420694 704944072415 69465229175 773199141772 85406236487 749880101977 410845648283 480641648048 786416369950 829253525131 476074663110 90829495243 236349581238 171816657372 686724747268 288705397134 230628461644 357782592186 954723187003 350856786543 986280122680 374542054660 727202987088 800415462039 332250853258 450410486840 429370928581 669071801531 729785640750 865872473759 423621932751 959861869328 469504477460 707858267144 483231836092 427715936453 475698736932 257760171014 638676517970 183422415827 549701387800 936192563899 33426864394 516823687565 396793802454 697932920404 68738887700 398429607149 672364560739 484471960229 191181356659 13991882521 225328009034 614306883343 931874024307 365555580686 815826406436 266556681798 296243326359 600164925076 503945145299 914318693409 620426391394 833119391289 316356854328 901330691557 868141788214 782110980552 857537184240 806739018178 308557443067 898185926612 997213942777 882285469447 377275823592 937406228829 823802072347 300743851789 940222451639 996588471239 961175559416 738826413767 597477221007 133333951508 702964934290 222113922379 686058779256 876247720061 723207765972 305434298909 310317453790 105437687448 995655474193 240420725518 768974187036 758978493788 230092914197 723669653638 594582701887 128150421242 964094544819 316808877295 378087067676 824416539473 365112637161 264948504657 565462314986 324843221223 702873704447 733776222530 868889161970 801307435695 84899560032 615318059446 246319700779 87913931430 36023567925 906211651988 77526157981 919201066233 857730751040 775716250865 62871579786 133059953218 464277751677 747255574070 484591527329 772288095879 113149270606 545445954590 637651318043 622804495499 781965485648 505128965382 197104062073 260093516432 575302305642 448673916085 12619042253 407694959254 790890930318 520473545512 204095768942 74625219448 181396583763 299466322756 199641864009 350789982650 800430296345 861587651319 957498184673 503850560825 523920107438 662701528736 742415184432 628780986488 747998868600 22377309840 928036640472 641946358384 505658711282 640715712311 679435641630 603520804564 539544268324 335955550808 324377369307 500105711261 693482787888 89917643669 908196611056 904839087028 961853061366 860092090722 289045804620 986920793697 370757871327 233334033950 154226128333 59006607937 844683380758 16930438391 861871287180 753257868249 559094849518 778091904438 716288337571 490999119003 949788703464 875889568236 180447711875 247025043726 859125363031 46668838299 664302796812 267167701192 290843768960 746585984287 475212054469 934189273486 932717882582 917338338772 47510534615 175521780470 220960546829 597141625228 797132889903 337553635533 55140281489 639971873998 152879419961 139293624884 133164171522 688593225001 341528126980 300565645433 346008673577 576331336364 700301053214 632642986131 639038308455 533101649458 597552869245 979959282138 207727076852 125989871191 738015967529 141329629493 85073652032 494693224553 564107469707 884321068760 502049903232 658385137952 429292362530 574344776040 249230875539 314366065534 739181791619 451871653986 285346508766 334555339253 861220116845 640590932714 720442404354 518390659296 114045729992 235577001672 366359706304 958071129255 429879447938 170145981673 640395879942 973723375349 267342285408 950173692512 102288798725 962912805957 292780118023 45754301233 700068672376 143936166942 530014627441 154481090047 220937852809 345449940216 21161751364 671888336489 765314317839 891748361736 728746541664 112289636372 468935056811 774843000403 686435738592 231899763189 469743042395 575787853068 473475139420 159322238413 380848411520 761456480717 624624999068 711119397569 211494285425 361242280595 317699040083 596707656164 498786091638 980179173562 616004103966 903262787929 838361231630 648992223112 813490498841 576666289331 368855248190 560674364461 320828154341 733367835431 853087416060 788523222527 122153698666 72288826397 250229315961 590219721084 716302955234 865612112832 209923096529 14511932418 884027211121 148648835565 612942689738 175061440860 675471190463 743132855005 707423945467 30138153219 13227604951 581762276599 83449670067 895585561538 220456229979 237068982533 746853045061 391837792692 256911434343 337097113528 436404419922 3135309751 597250451086 855727853336 697632348605 761809398579 656928117376 955602092561 429026512700 76844579347 974196382353 994905908166 432102621330 700711497358 940005851836 918530816 399866435113 960592208377 882729982227 609548962221 332484313541 993834458711 456209518005 797064876025 80278282324 149402623815 804083871871 695888319977 566895599988 852090095884 108989474592 333293765369 922557598188 217062354130 556396606185 879001906627 18526672044 969516555319 658016624655 194729071441 949930896601 33506927856 320134431363 692457899593 572080279413 872014822488 829015254725 81337392991 511922353101 335834119658 585541199881 313686102760 245047485973 947957244979 305669372099 479244223812 895131030333 804168872339 86785429793 388111850642 684951333452 473347736443 545804803731 587394167721 49049512948 142645403573 51446202909 724128563381 495386661176 239619638421 898626389785 288582317028 97509980624 79476892372 617692964051 514869043950 841684950313 582493157842 211483549295 288956505193 40519470443 933100357402 517457215806 544479648826 177721196704 41972994921 925788170885 347940905821 332000983356 335026046004 629973203429 516412609808 200590728788 646606694807 452539526889 17502711246 820146964397 839055122747 371990663432 912307310327 626237631340 119999862863 42275408811 893347616472 579114381233 47352733081 913103903861 664404896616 456284071475 967254104242 987490897118 139771969801 489062514571 36622293004 434589384679 985081653594 52943248625 306531514317 368692706822 253196776100 621099092493 604889512608 783983393450 554961915581 207901415176 256564503024 190172150257 51257743503 544403667499 403024877001 921266988008 163670266856 141720616464 429871325845 776786179282 76946669165 775119991220 853476820887 139652806217 639689461175 849655676505 261288767152 827496434972 960334619022 690927111944 727064377261 298904829651 974569198193 444035527829 583111397500 385453754303 599464065486 211151138688 159538343637 960560829644 78464983902 507043546197 106736584934 649337455220 460673509581 416905522811 81074127623 137789081493 799687303001 483660255817 48266677565 313188028456 125664836831 299697270747 465246239278 124839841352 671579548377 731217907128 570529577245 592719785391 649835565830 414235307955 742265863185 69193258320 608777177370 942087831438 310893000068 808835305818 951824304860 319807986586 246824329834 421377569565 994539830364 969729625561 385974579026 631663252679 380380146440 413470826699 469148834271 120149242617 301325554014 349394888324 586805274307 782524179604 213781804479 278509305546 205520122695 456440246947 699081739047 898619032516 228560044151 275493477860 164522212202 251339706463 694255076414 850837799776 237530157965 889887707901 954587571054 246789870573 486635272299 21980773253 136759310820 187768967350 302494600746 539197985802 488532386013 256558389924 896737124497 130545388244 766173364540 56911602962 37953301614 50907808230 421463375522 380776602049 972031709924 665744040011 935167145395 133077989794 480458232655 558471870341 187895718141 706727205680 750829053138 893740551924 941374512445 136785958445 947905061352 111355730823 847129580568 46128912797 522488621533 884079690735 926885328432 838745216795 218128085333 742350549786 190202789984 473660965331 488187581202 714045644051 744159193156 812499267158 553079721297 877213505713 588811712733 2699438348 492906087433 621308506053 828122441571 758228303938 3596132960 491403852476 416992216945 61008181101 981427821928 599280719650 678383491395 792375847077 643709452440 278757853003 352226423544 151488876748 194246273214 180389565344 665726634883 443438852498 883338691130 719901639671 659898861767 890215455437 732852202271 445579050964 384349576070 552200963258 602390813383 905484445377 99569004278 878156501906 487276767684 528651366515 390620144316 48166897830 410773002571 896063261085 185709440227 264271559269 275435202946 852299857597 796534363595 762003184810 737865344118 739819821730 354894530004 564997651693 23330918746 953304307885 590109509614 671096411790 122806924701 376063539732 667838876821 159852373955 221670186863 27423767619 121461916673 491482279357 281996197814 563445358027 725759769811 743495895430 836138581929 817848824235 640667604771 681761706921 439245302235 532874006439 685782031654 565278976189 140378713278 206985960515 901949243682 160252777075 705206152620 607998966461 102548351669 699947425476 969250187237 27376730752 820908520378 737064309132 625977477631 197927199735 761266357835 647670208935 830065383538 230202956769 215435305756 128507939433 332530826069 460400001868 173508687338 789184577088 76359956050 539061766962 284775742967 444370183487 920441620040 809200561318 220797031119 875295263989 46138445538 227432543801 746655799675 736127402904 41115273111 299028644415 180763852955 8388984171 629528612175 731254750942 302583324597 969233653611 659928713504 143806479641 667380892095 405265251863 895542466694 931656215461 276850994280 306325433093 374333271266 153745272999 564533747934 268037075276 504087772674 440321713177 304550043464 96658310345 811760231868 906358002933 646237217833 459359209582 343090064328 694640290179 974778362139 639992831745 42704737255 971481705697 414295810243 894165678677 500759060881 269619694527 59704467173 746284057777 344286156354 312742698728 533974629097 3429309278 86831196837 616175666482 93458392472 223531132862 778201674125 179377085107 584210765538 724689085142 980752553783 910464362536 273867618005 984933561755 535537109397 186567797081 385597319245 257213580423 148432323411 624117415109 431854250104 56624988769 361595327107 663316786087 993632292754 765129429564 167532720143 295886124812 918713528326 933601079682 574288486320 185557118455 461954209710 284562548110 335100337441 178867184155 553589479213 280194892988 970817698218 787084986408 940145707764 549701188255 291901133029 143444587597 820362194383 448053772616 722603240868 258731923982 136992055432 99104014911 742413924817 416211006226 470846219925 356658512163 585271188225 597547928000 766933407372 319895560260 927737320619 567437589556 952186493495 871830799471 936279076178 538230711072 481779880735 836830322824 941589078335 935364842622 799781623524 355684630331 219859159210 827391097327 437027165869 230251389156 862123608739 182151783187 840926124343 78329709982 43413888140 120073116348 986173149976 190533734183 485858840221 462693101537 904814470481 441995273296 913118935474 315094582745 896632031593 528491977108 664561404838 802582582154 251989326392 597651232316 497519210280 143609554583 60447739352 317812376530 490331134597 67001641162 370479063891 129283769035 404488263785 114859758825 81282530495 656691534326 431638019629 989947854125 468284993236 460766424537 755420027237 925657163033 62396701662 863925744914 824614397298 173826573573 494322107285 337962569984 555825785517 7258173206 230419413307 846139393661 333608692442 604745545457 112445298868 214245876525 155997143793 831966691338 23216696677 88655540000 906736716683 98338578052 970633795910 383185919194 340934019132 421201006054 346416673816 981142362228 226330956725 663446476705 768627221139 241563205204 192835524912 520133665051 426723955156 307988163689 475429801115 237840444143 26810694215 115291203310 420475100666 886847145337 720565095249 741811267646 245999993542 563064121792 423083613640 398186475650 398436490966 191428210142 655535686824 257962564963 861629792404 271851639471 754496842780 380264652746 212650778877 170835457590 737372465831 836929317402 370251134317 698700128687 255941861352 426152921718 433671778001 646921848299 414858135505 388231174564 70529447490 471888075807 255308819158 824500946172 690659746136 318007285502 373253849083 141608450552 922563416437 650853401556 630378704599 457570509069 636721454041 538863168669 682181774344 977430803002 481045157032 890998927770 835032890129 534502129037 373091689276 490936072722 120981706056 545568477255 350615564965 614058960774 730790274512 904289036045 717662890660 143396262747 506727737458 682959161580 424638210873 152603215644 529590394942 193486715152 664864526740 368126412882 492738643394 630676780847 714563295942 664635038091 748178620534 763663833922 892689783876 81183582342 280139606513 180580247845 11373386873 338232976040 541838036219 220083637026 84824305908 291198507767 451678050756 854674952101 662032917603 279658253970 132727878083 245004708388 786273979934 710507600778 381022276506 546227717254 555506286334 515582176914 72292578850 48121016740 844656535739 290597965929 272345852317 820308047214 223177621424 114350846918 489792115968 225163227688 711326403563 90009181234 559361076485 114277405375 570619473414 917155475075 306015655332 433857629626 847458003245 762069525562 401807590084 717046432133 242535670634 207948446998 395716302920 596881818812 651016611028 789244571975 871755575543 889067281663 131873748380 425788264555 644919925030 824924596857 17059992318 284747180452 120820584128 898718187131 945676145591 986402023294 810961058772 705786894460 680755095818 381394565913 853917669970 921412793863 7861116305 75868205394 37241864870 583630411035 224478981898 662066874470 386327558063 828541054506 189814371583 3850383610 604859468604 230076305326 633865429930 353782971394 49697598882 733766883229 223967464430 415550921765 897601689846 623483324108 771488299236 911442735404 833372724623 174007682144 869531624480 692041511283 351190083248 9987212209 22859375497 907109195204 226934993277 940605302750 366526559031 386465517282 493278651438 501604597801 629754708029 763722846883 990425741342 235630702224 614416055067 436758217939 700736850880 835739315204 105734224258 923427424698 519040073870 63341652877 2310961078 752648552607 648136961413 803076467751 377381881174 606866229766 988519152687 90072036828 126563732031 507409831447 35881026143 105303291977 545184558665 831273287957 120253967094 750906180287 961205248907 608182811635 853559649694 900892341469 530653085922 558599727936 425012087137 354928720177 346036015401 117606256515 113296605082 439110036446 722213593983 120627293505 216923501940 753243403658 658304393834 839069721739 917571889212 196910470306 943199823796 14358902817 992160681597 213543753751 469688683125 602151936556 311929453760 488831477760 102440832043 794131603494 613201669478 819800171120 577863674554 197002254589 16101901237 906406903431 354246640826 387422518291 899266302496 264844898365 954913266222 926112119524 178134568629 953119283103 266438529071 413770701859 46756495070 709334387525 156673045806 109728854760 513024232586 44642543963 422581023845 649793899312 891503956105 361321902945 651791082584 496154901810 988986370013 917695345409 169023660038 559635546690 692399635588 591100293439 312871479967 476885081015 740299361153 74464616822 948410964833 183428770907 930541675746 403202547859 596703675740 60570815380 716298148579 561690721681 894562918695 77838506760 45363775323 688030349517 92444665450 622470024599 825020660467 316945963412 503021557032 906978730795 824367959578 856236378891 885623216157 414601904531 975795483395 155122650638 386170798928 93366057398 959764989206 75757212136 139770133168 601035845872 435466312070 316314013994 848912943487 781374081313 226667720736 279983238895 209206086301 892873161158 195149152632 51766601251 324049415784 854835687176 266758359237 147118071780 919032112362 902895573449 98445274407 90070942658 134642414957 241992753679 909634052211 970331077666 444990003321 113372351104 512495670310 363328494755 368502278927 989309932253 732685349605 880245188969 539355571726 465901926339 436964197076 935473263975 692683248202 930379645723 204347173155 702704104522 746560352090 297112977542 211009123712 859038048092 198009464831 378179236021 17105349280 261371504350 605703309550 458188148210 963362158014 155459229200 332011361253 262758043394 118662598319 231589564280 132506497220 712706108223 134515462314 73454728937 149587738195 885142300391 991973088725 931000249480 992430263706 960942663300 338870668872 461783541063 655918005434 91066784175 787537700864 732981777466 462853622653 844507614123 960751533654 796232693550 6267787240 850203545181 714936138215 153639887090 736890443841 58446055792 981818564843 226247030801 21978118887 703229087518 627855930738 180841731792 417690890435 470867465563 32266464013 401043917650 126150319867 393324376695 180158128810 958607345212 990932195308 260379480002 294960497937 370127941533 201591141133 279866081473 634409926257 678706537414 494572805370 571365016361 901078006231 274614623872 69797465523 381773870285 402690141188 951747255865 416794408544 209661821832 179104161070 566202360630 813585661359 996130522736 871798061539 779630862980 95085072071 656438717044 727143148794 329602202707 792430525163 60120297963 791174486357 730433464539 176996611175 350623134672 651135427393 790624393748 297173513555 142804784002 965966275548 791129024919 399439284191 530773502719 46656457236 539588086126 837118912862 424612616636 374852371259 401537015010 771494192905 666939355682 7220128001 549661641204 991704048049 808322482650 452377165254 956896461202 931852335849 481360563003 113085429890 463973094923 533725541882 887697006470 386664325344 782965846353 329470376347 521988428060 435615483393 901905402283 69489338699 646371890048 354762374908 656017986954 658802648649 11588163414 275767674533 679848564590 607205342397 295308838906 457540377971 590263921581 503406181936 176387757265 528751188317 862918093572 767406354335 293681834580 726358928262 144079129294 257611590783 362117128566 175935965120 207580839049 508092241641 796186167669 826136591680 733301947973 627056128087 71190598950 834206381785 319964817747 994064744923 648535044809 195815930447 829508328396 883625874523 431059113467 187150413183 397949241843 49864382744 993249164797 871983049277 85151528866 421320791223 724237571633 940760481309 130751475579 35717637784 358589145982 595939540005 446489018456 145206236634 59637702213 232733853788 939585306635 967569665050 895601438351 247680766419 606941088879 392553508072 179657214696 982410622622 508966329791 84578867308 254186190864 928913946739 506894055801 184238047984 891920668247 982535000590 424276791792 913883591799 953731300663 429425684276 152230789803 962102316293 749030094977 582137311225 469863327150 212202092354 480411013402 155750805377 170743995652 892538494098 927045175093 148179790811 538722653339 233568593084 826455139821 835989702508 433851244153 682652817253 434260387929 627914178605 498266175649 16277540031 45401253737 275403207497 178125051934 350218073501 912643470560 349363500014 935934435109 221323513290 118697381108 65539060332 304937904986 693919110691 853263685392 975355405528 687938465779 14995194949 166411787573 978507028523 125333150089 773546457067 541405528320 7852923007 776204686973 871853851280 514575943536 605029859846 166730235086 79627885981 369396037597 191327690883 880030147847 750656843012 793174922568 526459872170 354653333604 734469901385 59921217440 112635471727 963907975718 480906225841 995247405806 493475688172 202484926948 548285812984 687944226098 702781628586 262047097213 997477966782 990257325813 790851871196 8110264466 885714847935 241912067411 49209830506 947182746229 579656380720 960003801204 830087025627 111049799707 504148837783 458149627394 477509614731 271890460430 63343396649 756997736421 584195010057 561800498733 669522368288 685146112679 806750121268 812480306775 17296421620 527217885454 819332471812 982874473987 391812311334 821862377301 138507346429 424011530237 743898869455 483134752040 568669948141 291829450930 391989942285 597893309752 474278681844 622035678880 461064715835 497333504988 956732047611 339817722862 914680214604 494797236186 23386438262 382781485854 51647967331 329628013339 755349632429 590116020680 288156713923 223761973776 4975650802 896537449545 896420736560 848626584819 995457604090 513213641104 740162326090 282527777340 536198583566 112490543449 65785391570 548974451628 115777705929 536443138842 360839277345 590855912171 440199845810 151544379025 853691420532 453849459796 878148015814 578219670754 24024722700 940254828587 674734213776 856487592275 648665131635 633910524131 578732191554 629493985457 898356839828 1716634493 273342172125 988007758537 762601553581 780993947616 555116820100 82952192132 573326938023 51977364265 23999004489 722281312766 468711831797 833787806678 76349589730 366392944214 174754753216 943059904127 811281250574 613077276224 605616802684 127499767150 75884891970 9897112975 418659773693 379978230343 58720686659 173390735686 680063296189 449065780153 813773148248 847272868618 379601483346 57883898404 940151711360 109773855380 41368909995 389718481489 955557605989 433751591870 561313872727 440651122521 495415162660 277384662765 346424100776 697702544689 150877313637 202538043489 583088075983 754816458736 527240342531 532644123494 61297166792 989010866772 706488585179 794171900980 925510672994 171468845245 19720347409 799558914067 582968957753 868576712072 585277346232 534470277630 387844709431 671854500860 574975613342 312691893079 877940993089 214873402030 209346809488 259105244610 744242110504 221896176100 251597084136 565891362317 339642186993 59467861012 636153060762 545376912498 525519697524 165996283348 896221062052 318648014472 674853085102 910038334193 695815656771 368500731636 487566008265 400092239480 627674525033 340537630447 312520980577 211431344601 569222564136 652032424957 865660032286 497549360037 942991048101 724508877190 29608173157 80412529000 823486044369 151949104635 935681037841 661711843454 302915954099 540587852511 283883878688 410414808617 871171479786 504738506237 943661252271 604594627000 111301144697 164993112574 252636089462 334343193455 651884532557 736946997322 956917479711 485769461827 499306213410 507216835944 447771291828 254924872741 112439360265 636246876960 239377681444 398231684013 586407701720 67564348553 511169274781 839350794606 42022939159 693810901014 419635265049 864547940079 493964021919 429302206842 305035441746 3263781658 677643480047 699411800690 884864139661 680800105593 794202744844 93902007040 542829183476 575461529081 255099476750 998242048473 640144104790 255645421728 225392829404 207231984947 459751937339 410722766867 746057543872 964729469826 217792039978 1249617636 211570586172 234995083593 59117962450 948537703872 76729054534 4356745355 149728184247 336461234778 159857243481 521719229536 890254730426 185791515061 939119687790 909720907671 715945165273 634907410196 565306326643 953365539600 111997140968 673014451570 229843505577 362587787950 236250717467 483242604687 369470580407 381241381616 931202581940 547641635292 288204462712 95078526514 631652687307 499040819629 770984351876 904848647951 105133308094 404260414553 837428593369 185779289859 309940797252 318512986105 106359420078 343289914778 28516837971 312356396106 875281736870 837944938441 369150231378 984358159411 95604241754 181456870598 252479149730 619398374993 421567450934 359234249381 666322447120 9336322393 1385702684 215653923857 881266022675 498600113111 20705866430 752447949269 327707631014 567307711891 372317456691 842718680912 5511377108 734143689893 617155492160 911785009501 117989746418 787301233984 186726729371 386052178309 406869792837 291798063801 807277373469 29591087893 269986595016 86170587805 764236578850 144559058995 57208799385 531289898466 328017806100 713940023179 688065584754 729250780805 399393413708 307270522642 928832645951 600528745655 657749295566 419520152298 727741536371 357462530995 295003734675 159786804662 486566618209 505973844020 510361305571 490678006296 204292265374 404485869364 889027396009 499719222763 4612580814 391595179684 672533895617 831300401543 318955961572 987315491260 858545284347 439053355246 708600242535 566004315910 680195814555 615042883812 516175669027 705979878770 273364806054 529073970490 216833472816 371519160541 17053670422 2224378314 989248047094 207577969378 515770714302 47760480557 987093831890 769667178591 363374647524 377049156740 698813897214 267370292627 305593918135 774901148128 295460725324 292755869538 842377690330 234097630556 577463833333 904527282834 161890612215 797794223719 963268345529 710873489794 832193041458 485540210911 538587564167 226960778905 895751900883 211891651587 415069907569 889228664545 798327386346 938079988049 871736702889 82044351143 777748047254 954901248486 947845373265 962664289043 420231010748 919301031667 346173035419 319302997542 845421657609 336073616042 784630376720 973982082617 149771898858 414226092098 695048756728 107231657 847461285386 548574089753 595061101680 47993466094 599827567279 670672757131 834232670480 472966148865 913676208379 149178684260 158715696342 373585155787 753514143007 89058117283 794976894701 916591385589 154873602776 760375522918 346744392240 543414754672 157305540746 248164632146 775749430339 689140196704 977148469317 787988685107 836064765780 518770336117 588726565967 818202006717 672023357115 336639937864 306858674115 962175783460 927214236965 455971158558 250128187578 945571964861 580460626372 740526211268 493461857179 581284947377 713492426227 999436253827 22661698068 91580500140 456489404522 8990675245 20524819979 213234629784 583085551146 732818476659 547483337633 952973797564 423303772198 42676117 954095236690 624115538485 177617847408 5123400593 519085730766 983926547054 433894856861 486535363493 961260552760 772786560730 892326745254 119989507433 209167690845 944232137765 239761873679 950066073675 480180316779 912832261682 308591700775 929586900733 620630164759 138609160769 49421960787 150389763095 246984066585 150097389691 480226709705 192616935188 121803441277 35395294953 278744173799 904176874862 553458917043 216160830110 741555130163 755118390194 177922219316 47157767366 844906806727 434429146841 473886301644 66267312243 308170007250 305594270183 223729337403 750716410766 156897935390 771890309587 784259599703 815232901482 307690015868 949804531261 690248230193 417621412728 509617848392 486481801255 731947718634 7374995493 891358598652 311560028605 861070732029 29109252327 105023781986 416694078493 804597492546 47213670426 975152754936 868710599482 105950603871 834663657455 628791980279 75794675849 605357046303 606691101557 419860191867 196610812497 689905145145 902971238771 158411349577 560617180489 736002553938 943322426268 749787899383 689693395565 540204311982 167511001862 431890871603 295265988572 113058550620 374837758408 409263932023 139810500716 717078741348 199105299112 35705767881 798696040088 610578256293 419413426354 515248923350 202229210142 885319500473 293369997333 687207948934 514635166247 393825362614 337509860513 823006242081 653409725423 248077709521 546782323656 749258460927 172146288977 471000596412 576259231902 375792888075 334169344321 999085870940 658377233172 858391249942 229917475241 918433572729 188400101466 945463942875 33102597780 674549362953 766207872060 67756930305 90157700900 594919976920 380327023448 3815461523 819548586427 852128615037 586021769692 262331988742 373199654526 998223109256 797950896103 924856031414 211167783205 457343810806 94731551767 644152302187 868716507262 724470255940 675750376120 719466660282 78670489579 584204475352 722912208567 121058291492 838881446772 633756945778 887870173986 106617463585 297518112559 697460296542 677128130485 61995904778 222877007257 410431800999 173998907460 45002451794 824858869398 278686822903 909740299919 835763188751 981415871855 408724895716 718630140788 410837958304 185315171324 397120439049 964021303234 204100483169 823950455456 857936825743 405118235846 35629402655 990760200493 133294674392 297439164452 722481172707 835449161090 230452477202 581244568940 198457004222 308963382182 171266385006 25536150275 862232181521 87862813756 381313825273 865343862783 389461042926 988671694104 125514475460 866235286761 996803477308 834936155900 692622913151 958460374005 925108799405 60228503913 761652968629 129717350585 184351961843 106990083417 626432483992 165854759683 479519397726 521345443713 817022789233 706667342252 133437628884 831036822525 399681657922 636987517970 145447773724 855206841082 94811809612 187332786102 109875742455 517165459340 98063126103 290422733349 289016953270 852396718995 232314930784 258231633363 295092150034 288916123286 665126828992 402690395639 813385063256 133489213148 344064723676 532930357809 470970121574 43910599431 167182089195 838895406402 634300727660 818302318468 953731267667 464885005663 510564256204 131105192929 858058361507 985066877098 365638821241 476230818416 711703978098 639002277956 770911470802 227898195785 788224857916 834654414543 844221633935 620351329415 445901397027 421773420655 817335722634 613942519477 911299014546 520718114146 101390212470 517591711703 404851193081 588308319031 826239529066 344176204030 947698228575 82284122790 706501961034 512216454531 925240859815 264728638186 142362377256 986385059363 83156130929 25329855911 304026310583 449781127301 177415005430 327296031034 873984312595 849251709565 381591455575 824698122709 2450869349 483398598439 102128364247 942330911498 823791814218 501555540474 310691477888 770197744091 526053333764 370108828731 385153053241 606097800617 410373724152 976797306491 56955110039 909222228849 949988149915 72411376542 538777253720 427029843034 442844577506 819009551127 213155416219 455204382968 384749940048 111316832177 345558549427 247930544630 634089565749 691121706203 679545932417 557973882943 513412866867 576827468694 923821510462 248983143212 763268957499 515843056009 181158346236 469929158906 673968957004 416778046823 943549940705 443333522681 137470116996 512217469988 307397842528 855948419307 277144557181 267356871997 223530285520 559150009579 66608399597 152198281754 390836870154 138675093366 357497009459 200586395695 93712502896 405080130081 964457445246 980611866920 513991160300 89541017310 723036781680 210452187776 311487371693 246622908171 187952439403 93827623964 626514280807 39566632839 808711593421 394234865757 433611952893 789106718691 197927998583 972369900453 985442623864 927825129555 28544502422 308196716406 539023276092 408254926319 227184638331 795147991618 799167700470 681260619854 687866042954 551364281669 252596445519 145460933514 354109124375 204714089333 957185029829 371465531733 103521204151 805929338474 126231676147 580787662673 43029295012 714885215691 420921304887 727939334711 396973023869 489708006605 829221829985 4897812987 933727131576 791912244472 652317963761 184502568590 228302718486 504310733348 459022933197 114902286064 232405147442 558293082886 372406850355 307175176563 558987972440 986953160568 396657648166 301466091454 345266897277 451909407448 298372662475 592907201883 58407458221 371908788790 758585090862 937077727972 244991041592 274577329544 644682812297 581273180483 792428503289 980183152084 26562527085 767746642457 944137440531 695430631222 73876542318 527568662586 751713017483 483540031232 9046637297 725671713430 906054732012 688485917523 484782908337 824690845764 216135659108 307559653647 70065773487 949631812655 170284751057 608200528680 371969271715 229645349257 463235235756 223479625202 833001263075 557874157157 855725504164 972173108041 417766017663 419769624908 470469963787 604168210195 367090066894 789596367560 754665464045 845711888878 197196340254 181766147314 534354829768 412760603034 997653843061 934509691672 22608688146 904433398387 591107237916 737138370199 50987294071 608302330058 604862405297 660528472607 783668611396 855343552478 105928024379 343310466619 270524448016 449057170815 94111568404 185157622682 804937646816 274531668015 451870271909 795442813663 741199983263 417027567777 247405728840 524494561290 384835644844 992359931081 484454196872 583425929551 235114843546 126302487738 419240578262 823114210359 626566025528 404433886974 139429702528 865871000292 477992914625 975352462964 661276439002 917997431723 53522076130 218955487682 582901783340 491524037026 410901298209 651284435274 846994513232 755961977014 875915598801 865996577742 778302305563 951256841603 767968030575 514166595146 342305129822 794842006456 932772817494 664596811225 641916327260 66499213657 904079806834 770626120561 739840241774 46128655531 565407930660 481089050118 107990221341 32684719974 713943448792 515417916503 269518298135 419631752762 500212933088 535105070156 284941481449 203564938316 392174128105 432027085588 598643030097 948675798568 297925155998 689484707440 803669847221 847164730084 281193151514 387660307657 535272758961 821403084406 854173040729 824226039850 241426128707 397124543528 224823183110 28704792088 131260185968 136863283255 809317493038 6004312131 185881867176 888404668384 386592194568 375283592284 527208791257 693436453932 220594552620 258743599326 557143444164 500885040279 62077472000 953812938552 92190487096 56657798179 576719891350 594728481135 49495109718 436821170695 580779310199 600442307490 626397024205 502535920956 258164846394 612961250441 484845878021 287461403728 762883683409 935364942809 776937212648 972492302066 542573147375 480662843745 573106640838 114331137548 291959081220 410668402369 219952426863 40866712920 456677744574 493920911161 122449681507 545185454274 876573422534 651168416782 866175818659 484589994351 810478614964 458361231710 368697436715 701775502215 57184528112 429361377425 802447282553 941790322099 296036082833 607700223837 685538494232 369156677201 906627676473 104651386852 191166415790 700831715466 476231631811 420725438204 15021038601 678565168008 998619981364 626275950323 62565675857 231960845361 451404178703 26647187626 215110692396 211734732042 16293671084 694141081758 447120845420 193932655299 330228234158 229611734568 148189994422 90855406491 72109790744 821313927483 64564891576 371600483532 877741709942 409000699423 385415451075 754092299269 625852348449 785886273938 323284184168 866361880316 207444370371 963557469950 509380299634 483936584038 315153448975 682970842934 46822239286 196003346986 386228477093 672686405491 66753198510 919286983461 212245888964 586301607598 863577632187 172654992294 394438559120 199310138260 407971488116 358487527379 61397899625 950830300582 221487661407 777570622667 62063746881 601936431547 897590736169 307382518593 685807787719 657545429383 395487191867 38448404987 796449645441 583127168923 244263620695 654365777208 713115171335 430681384066 775733828039 943195174116 140620629837 628224666733 983053517138 67486204257 38975562801 675711881595 172572225203 652203141653 967556693649 798945305601 951077527238 55681116578 466686942348 147813083103 106163980255 241652291651 49872267419 485563120275 845173161979 297621348338 841892556634 274850591274 701945696009 265717596980 525812001365 43930627055 712832387104 211212612205 934814631511 604205338493 467536058140 201658827568 846492368417 610413648960 779048204252 711299639477 104384496438 250616948197 373084142735 610114027489 206259463194 283097578311 8654066261 646709968777 881434417434 398215375776 771651064113 926861311042 344910426192 307954604396 83281868469 595710422589 119789803811 164551125890 541752508344 983391720009 692991705123 530821408580 896119626715 573419216771 162888796985 578238161961 166396686671 15542040242 602744963153 339104211098 537980007253 237555461237 5442001186 509239513294 342378640573 583351365078 73313379581 594973959497 117992320008 478216165019 187588890141 616341265498 381805126059 109015415019 990877607064 74184248063 34105617654 900506324305 527549382815 248126306523 372770607045 162216700381 178843827360 289241194404 772061785467 761878332758 591740688018 782245826293 530487374429 453999404938 650437680523 845564657193 307163759060 932536596348 936727673049 90793050904 781635197888 564771122275 383213561438 856704404831 566809347321 739567674112 246987442130 761965797547 77076938722 18957123886 550277259572 728560930106 337998578279 15835574358 535536972791 700161728962 985131903120 173051957943 688211479329 505250195757 71095022274 988349377318 83797163212 258452714170 729441477878 8388210305 157737182347 379579093223 169803282595 443542340037 241085087504 862796818848 744640305397 702925582141 322010572311 518590182806 175012677842 339342272866 73232095239 587551190025 679898539888 490830639216 377531877728 379453937403 861299930151 92124342248 440022996460 419551749996 440994493602 768713556953 953910570681 653138324644 696578059062 291306003676 462810653619 745756342533 317631405195 264415989666 134208171599 200834876235 369101604233 973158423549 921971654328 234299764169 364950033470 367363263403 231246443146 229720700325 390895347093 586452262424 313709457202 170591896689 184870775312 196938326326 984238741627 541490350168 603621793082 695192479844 636362438897 829186284003 839888816447 261280729243 852883033170 745214044814 360822355432 334831490719 926412318914 206497875218 305450875284 816844505552 641636442028 530869894184 581778280155 872973147971 60860468804 367649528431 307311442452 981559683987 662814346470 988240958296 188323314333 794414553924 57122967231 331561270062 604630875168 144479999587 340020678924 760326700726 725432980908 108344998357 569959551223 433604593669 191496803071 711941350158 803755633028 545001434692 162764983571 37902355148 478020434692 957813970778 452770286546 985901436471 370944279878 816880434612 99970155465 2240372456 346148576958 858449184031 412188286535 308912809125 949116813331 426339915155 674585251218 679719697375 180214550334 572755601165 333268825868 463825316281 33944726278 235308362627 166441217738 55991377145 899299007433 824830951382 958103719232 114188050295 919885290699 986046356468 778205408477 58415344683 716708802007 246725684885 226812290536 886944248817 125535120611 373988777912 968603816248 313352522526 710750229990 356241450277 198359475198 543513842456 385605604917 789944137379 173741029844 944676246707 956022962638 995813191835 675151709383 906407699812 92120578016 980357345134 155784959645 200938178437 626691284869 160277701126 271708297787 267055136801 238471566183 180448259012 511672541942 379697492373 737633888444 21176551316 306979516883 147159060189 718522079811 701693103529 105337001326 554165948470 53243180099 904623172465 519687829676 907063623120 722230715516 729638495148 160280512159 989510282297 470163353872 209937232232 455652022752 103951875498 378005030660 295712657508 50196449223 444593042596 417410601277 107700335459 599278934135 761854202252 27452150999 684842416291 737411588185 156933033667 15160792809 653507320312 172987172826 929442795556 974369714520 215833777513 781255318799 503552509572 636004831249 130282238077 530671799736 745309279495 910019461758 498326676034 933092611850 604483986981 689261287172 662860492535 84520944458 466642319710 999398311172 193720474010 25951074959 405818943100 706752000440 386586059122 279470472512 744684951699 591613018487 66020637537 661799913193 695514913823 652683753493 687427676419 43880226791 76725358361 697351971430 364197691474 209342320767 518404464130 413960316113 182924444912 592346828396 622220335746 68430074225 809877201832 940889440082 811768590798 414722864638 895428942571 744418380748 541161999228 630704526249 148248883106 209221978711 983760273287 260833240470 491375684783 15006417995 698911975621 841342392989 155758932177 669359796161 371909137860 461222226788 274825490590 708079963188 364272714108 888864564930 823804137453 281047000211 821267951942 925958769453 870478519231 334667199363 440332520772 121720193054 755639170866 279421241552 782038705365 609403324815 347546155896 193747490530 975369001440 437661839791 362323104798 59097686780 926141938844 563001961977 847964203554 178083972708 666820908697 810704074725 630412990351 999554995119 983794352471 42609367695 230153778315 437714560856 530800821514 762632741398 518318560136 345419681724 75124145953 445324843496 770373305249 849840262099 632809664577 670883110014 655961542659 800852729016 204340239230 845684560584 908275618006 494757276070 687071172606 497921539669 11938675047 994061529345 848844430490 321213243773 439946798381 81036895717 793007595680 472203485106 784021354038 592998335026 103582211671 963071398912 311404526806 966302707037 242214176384 577577952169 997158924314 967183242788 214653605714 896871792223 390520113464 711082336983 343019587730 468157256555 728124294007 20761427457 603134406000 274203530083 470084124044 885029400249 685990985062 809102301568 750394821892 545754893064 226987378980 779901051587 326888077544 879910270796 321725077775 918888030167 213409288096 234158956085 527224550088 868038692892 798877004576 425700401528 718865279354 739709795072 130930222883 398049634592 824576342149 237040940188 902990759565 166548666859 538677255647 478682327949 221914118274 784517950722 313216812905 166785586881 792050624842 469568738352 885887907971 327272615720 716688007824 620853167325 107050230658 27412421732 160715470051 237245528551 153826629142 533146471924 194182607830 356148354218 48400170079 824697069393 158897182566 296097401161 539643536378 619869199990 744061585376 193887082663 727355706310 743449373947 378377879940 461561273750 366667451607 750312902773 11244384967 381809339229 55598045964 623450356356 407547196097 505140347250 747239474475 443483500805 366164467877 498836074058 887477869445 351726523798 37826964716 583559128474 856171834126 139158136631 610222967544 950285720142 179294575732 121409679204 711462980889 773679585531 32756557905 626517172930 685616231096 86953663455 495002750913 207776314344 436651355081 578224710418 156101121456 866262374853 159673952733 213943417735 86377147438 873981377728 680659793076 261060151452 2885814190 724697925079 327818898281 949216123044 362769371938 931559106529 532419666500 46267921575 415515188287 678441801596 110501858584 920181354134 890297118908 426094620973 590712036979 120682578950 595085661316 246005711436 150639151821 312211117638 60552608667 86895056381 988212721676 45818001126 14433157015 941850973173 718121217641 334002606676 542394925003 946661651528 392485281174 239416453055 935752597758 144794715567 601098237466 898456431730 124611828774 678421227541 898407139500 897808162614 961619862810 111132077441 909991200736 956513293201 166133447817 188859428452 673514750369 624122414473 617324778401 556639279865 471872035960 470999985906 238994432576 352624003286 944519378441 400451224695 504056951175 570237366538 124654566784 971957423613 346815981868 219978097063 358649039850 100953614047 526927069770 29880188075 311266531518 474166786381 221204450705 564485558740 144653897155 661810412418 812583348979 617070342472 603292660670 706449774897 254942785968 633347732704 639161008689 271706371720 985829672283 421860650896 35254332064 240914234516 828364736280 959441616602 597291693808 612983770484 420043763464 733523925113 334481343715 412258672197 226474913665 790325920432 640667485520 372416329622 665855368655 540359639914 223900463619 532633745433 437269796127 524690228309 376520991374 186708320592 837155930671 536310005890 33019874902 621500456496 127851760320 52352181651 382001582340 887465280516 702660178303 636721083884 247794623161 366544708685 103503912138 271770290888 507292726694 445791647102 43119082918 253248207925 300230195135 7998898405 12933420559 286396960847 958104551116 477369588219 150056679217 826972025902 437810203646 458839113766 743574053245 715138119262 478182560822 293424655931 255839230370 626711195584 418699896879 907810923412 175647282700 881386854996 399351604862 307091902404 263240235725 541855878201 672137212527 499865576691 775040933077 126059134371 987352102677 929859415094 652749684957 402840544513 953411389059 655896301845 792093854184 493956594342 299496077198 884832283480 829410357980 108920140067 749451825307 122256131707 817486740851 11264007734 255710778490 936762917604 697588644623 267094479021 865694120753 645108262147 585938261240 836215699281 931636865319 619953342439 712165287438 676535314960 860497800658 328819793369 449934765710 288119797146 628852052236 245188287473 705275916695 157425889232 36076536819 615537841803 998690695193 457021156345 777477224978 776511056188 929535225283 646563540427 817497433642 366551732687 840402388857 814596700249 928087141822 145824358612 790413113309 164101890717 26855424612 682242091553 589868265808 430245159098 402449947955 430159767958 481391030046 866396870025 413524081840 970920004573 6708830592 472358093357 308763835642 369583335864 303422949718 725162773165 598511956256 466392345959 730693413473 713540129319 822884343448 95465597023 394275545182 592325639039 752558186664 19514290031 313682071967 253031340641 728933453733 434692734264 318907940987 409208063800 361239337284 527367405183 345329714795 460104004300 641755819233 583297804290 18217333142 159780685095 872077679303 803217158507 50493058607 37343198230 261468609208 1181693666 924621370753 864117393339 569842119616 388329805580 731227153563 27723147496 620518420330 950752929198 2124409324 219975704961 48144608854 618377344361 884307873918 754110817997 548894952385 426187877853 995076310276 808708358739 421464215814 16938422030 600102443609 351409874629 528165358113 422100304715 418854071196 728356645819 600394727582 588430028102 24102747111 414899713397 807031546972 152864952 657126220497 385274236820 214185019989 236286946087 906955399155 208630183652 997547268051 798388312159 344433206161 710760972954 962339221418 45999941360 827586520219 935449108588 186011281388 871911310959 116801058174 132913002099 388411703119 693758464805 385019889790 146924930315 457948217917 459452378872 590765587704 670503598108 199673631337 227210723038 990148204774 513303642381 112556573528 11967671584 307926108869 28144625816 205328648432 884156275849 608707910446 621785813633 218954255735 423001376183 484866602014 239556802887 754476001451 96562706240 50746594150 977818987774 83275605056 399143549397 260281305532 28129135930 605733408613 744983142695 466278789718 538053580315 258923268808 127294000200 760481030261 828207657365 674822648433 793454939828 502419293919 439530878044 241168946515 508383476223 223427869532 455250512975 902087501911 261460738495 432717291596 556931364824 982649498244 360919146144 812967398349 525158592389 419080184139 410370877152 563500124056 6274974051 761627072574 342096302967 790006292727 504432563253 990885611502 953046217650 164718847782 828264435893 670450836547 44653627751 4644425693 884923639883 346473471772 497621316225 750462769468 83062380398 479728639656 147273512196 452569423967 146041611517 851214559096 909243509428 953287372745 942972659664 149103705625 726329687966 845538904063 153682558254 972790057338 807402267173 538725437679 571718962533 322642046058 865274662842 973014936677 511806386758 288867610696 686761575283 385628386776 376372242939 946671647319 705809435118 526973385759 969425886762 837169359391 968845872705 706312745659 657710810425 319340151042 660794033450 221977618783 429975956872 852262024550 349569212767 300932625652 669193887474 867292617541 912209927694 796359987805 129980617567 567058753369 445860265558 2784091154 268824788449 762601702357 933690203889 571675672722 349400807340 267918663091 128249818769 167345529179 934384351962 274194147241 856211628746 921929158547 941802978024 638011918417 957396830013 604821746394 900927965297 919398642816 567698690615 160963631478 783746680277 350143122111 952145024944 323260388179 919200864001 626181812606 806660400822 802290330372 968205267845 724136723044 504859691428 925606007120 931978783587 364387225006 334299260095 36713242270 695350825365 76666682955 160960625442 628656319301 812066240297 448923047493 872687586624 670847436638 974989271331 346975866803 726071900150 479543361517 386354123029 688680736758 954651160344 654972585120 539429964691 971089263260 684019571261 179041584811 956545652342 418415287639 962709071104 34555038583 398887024075 783500499685 131404707681 233051952856 782899978502 293463657922 273775114714 882057661211 765979435895 628729162590 485855137808 965148280430 258465433387 142704585029 566544131411 120727729265 816713826278 244689440598 646321202148 787479677522 696782097698 536410348719 591561994157 716277472884 499292982307 697985005094 798000813231 836756502241 184975109135 849463452285 341748786234 980874559947 677899181405 983990595517 132476438123 148145377661 480672979783 566734632864 770294972464 574340056110 459526523105 307867727345 995652946863 209922569317 413035814611 757436412203 360959293004 581789329936 336240093559 652632115231 818259173036 267687711869 772584548008 853979391316 838588161211 939051517240 942432316252 726164044751 604230100802 940729359392 166534232046 779163204789 853556118857 256336371021 560093316663 293293130865 993835523607 494877823171 106799065206 340172200123 127613639325 862827006880 614752132076 370643153340 619952189651 446737938549 599361284719 402849655799 265674844381 786454775810 641816421968 197874751233 608016121375 830909118145 264460125803 289927260597 737715339706 514852378191 103388546527 723290494148 640718862036 628775075643 17914261814 417041209418 526679946442 340511662493 987967594697 987365876861 654245351131 757186889513 336813901355 617878029970 729475182604 546071292922 983098784843 6106275299 588710677239 568680422019 813600132020 760012851266 708971357191 757326618109 250718712017 840688915641 207758194578 500482529335 931786564921 368136144290 793683608884 987867108880 923200209794 754722163958 656564010638 568358046236 374294827374 350426955919 774284363283 6003044591 453715153685 255788937954 90627683057 613120843665 136782044312 910226848230 320648714100 762278041051 330440757932 526727523287 671605282236 245201511641 573206492903 3975944735 256682781102 974279650605 127622646776 801443956600 191192426459 592151782451 402723717367 728828516664 224088491447 228277427023 335034212108 209118812717 583845722012 10059211304 50865391018 705030515486 905333062031 992660526572 845813411092 636107897962 832241550097 886852986000 276289280700 678332481314 211279699092 771314058394 71005401560 660846324378 423668247609 359065540927 498087052648 209419336078 533772232084 35925532003 960522566282 286283089558 589144729214 382031471831 656220423196 58922078073 180499746576 196156542420 668885244132 417286113661 234914159329 65803934324 934049499695 989785544489 453165610427 180762840604 86516018110 222610062650 583145391343 869638169830 210211826790 45836997391 136646341153 800642505365 536835119733 997902513777 944215768137 253927057824 631296873173 615027037127 324533375780 543338255401 533263822488 144176661875 61697297216 383670525062 268796598681 601647764849 400122810922 199852347760 822845234100 567081507925 531106936755 629204439691 239121860611 315288013976 122784588459 29685529297 513123063124 253974611179 435736789275 554945825739 597841086503 961763264584 558237356501 327497509058 59532955528 682322572476 597366515790 976246921845 175185938027 648948948514 96549393934 385215850011 241804288268 109146259939 698674472995 936322004685 368532806784 215231453748 763897010110 617507154414 935437041597 232234967548 574899956874 403325746069 355154284216 45110469582 781942408481 577639563615 450710920065 543899676503 954778403083 143907087938 974212157841 815914667568 631436280578 857033160071 411045274442 396052632225 41694080467 614817486849 208319804021 748241528265 605402433258 476897079438 331144041956 530811324791 598188972994 891424086788 533502261874 383855337033 792364627726 40622160227 281307367069 415218472081 734481482943 362085764134 485581691293 535109758570 978903393948 983798584130 103874359363 456030958640 126264742611 416358389237 104664598007 263244668735 313468976568 324258738736 84927717873 700096755623 214375167413 575953982437 996837035514 171603372603 212478610536 37501979239 718971233177 761220544698 35721656613 624663338550 234495478951 956145058093 195022473853 47884182259 534630853025 321166443660 682833338012 306298395796 727278960308 325825695248 751180062056 83018910126 395262272173 979546319570 961619477907 648051914364 537342470910 227435894985 229590758687 833639763442 434001845972 830134928336 817553644442 282910022408 993758873754 233761172174 938960518264 44864154783 810683432167 213781317671 385403307979 384406916788 425884871502 615600016760 404694198517 38641163043 421761093751 977670148114 888002948764 747888035119 838629040316 565195619721 123448523120 732482969717 823417018767 33445832475 989033143250 326951512896 281371214515 855433390446 266864406028 954907467526 429522191257 150143214370 541510561969 736130686750 763646849312 571566512268 852421008514 986132167115 611493278703 684275300907 271429911253 838371350120 788835070205 123025618884 265539510750 780450415372 667859360147 22852329910 732612443840 268158753453 658504504786 672535761446 756779136912 300797520935 727823635199 908168578216 492084310521 925721886227 707601886224 979662392347 279693873927 863602914692 676791390470 351607600811 58093186986 569295353782 383023628598 814777926389 404552958662 819091084731 915627971071 328306664909 317860964702 416457358985 845324653859 537770072923 172571914272 737353496483 132324051643 916821012870 814860673902 80966371752 262264910973 909975300931 184524077988 668447134173 260204681054 645449754391 986242320518 730639015309 225827501178 205382755459 42073685722 346907044812 169751714130 514785507351 941365568892 264767356568 924125989657 46089861027 56136588655 455538396004 331103803182 111561883367 109950286749 586425047084 485911024997 904715483961 892144047100 43282423199 216609596394 140127058771 775423013286 387461074172 361499115961 718202170548 821906646720 537850520820 144607607850 679187301701 916673327597 93435095278 832479152297 128034522763 351746990746 515268019130 656813224233 507474081669 666210627991 988498750957 662944950372 805488859682 807406988579 852893042639 857725162006 306143129513 618988438465 376546253610 541333755749 620194915127 297826031460 422894943433 917173849882 617561987171 114330686466 876298041406 453257552330 346276169964 198424815091 320771519306 887904949640 587522852044 904041679944 375720004178 59579820119 764643973700 735582363588 582902553558 527198367850 108033756952 115343017881 871867153413 312248230001 981103789818 833288322233 327091470025 464661510870 986647676180 266022317958 170141799714 117669866109 964056988806 954088316986 872628872180 138792131834 151486992666 122067776374 127226109715 783081865749 2786999522 640877364867 798398800437 467454436288 23080657744 781486000019 494659108675 369514289646 841526517658 461764700166 260906405007 849322114834 746885454433 342423637053 150259841718 466505856164 851616211105 476572537379 141228467732 691360991358 532002437201 249782117472 252047116961 782104771670 353042431136 204620379160 429484196728 835090333739 222068778881 818497869396 331193286738 651881279165 876229242557 140749113605 520024386365 455370887614 420196817299 504097099522 912388573908 739730324090 513913383576 186990228904 187320562322 68921291803 298276962242 721695453489 141828264034 589773336334 500942122304 265193194614 898672395682 345164025414 832189243453 940501993761 423316562353 304966982102 162602764157 191623316925 291786257690 372191069477 877891851383 266220099670 247186215224 235529580085 957405697571 933148677028 791952862740 27264369124 968302090612 975653536892 791658686010 455815702644 547645509533 497049796206 790933756325 698229999606 651185629860 9223496902 978356720975 587809871320 761204562174 992069219887 748150916234 129293271318 419101837556 658565916637 220493121778 756390471837 129331920873 770704888305 288276423288 203174890498 867274056440 529887734315 257733747204 518910053089 861508417429 116275649159 328690833687 873755112102 319141497198 166769982044 305602177243 879586198872 118495339307 663760846695 692561487522 557384546857 793345123005 732284076968 142683817127 681884952010 849201619583 431604682364 519035860045 787438308553 631714955142 13638415426 476758276467 287201695218 223120506651 407292071873 941488286275 311384337125 845190300156 569537358195 840615516603 255742683358 448970403786 138838147031 763213906024 258788366174 857416580594 817403964999 50488401331 212249355318 356317349051 298089805129 189900078131 600048979100 282586332336 286623177665 79055109644 878135567890 829319606065 895770641417 811869628845 868794692283 543612284914 639303484850 443848935436 96730067720 121061739616 862697019896 704671225282 174044799574 750954815467 679023053063 828984047478 63897872534 895045266970 465607371091 57397979668 763118299524 49634875543 282617837828 820730057719 430750741499 340340135422 620915960412 33152158231 495466852009 349307864125 595280616979 882638029788 817513174211 828414386761 688232484921 889205617238 541549254289 735408144345 598876112232 389353912659 437153489479 279240499948 192174338405 605528603923 155623761640 811611756718 941098901360 543753561550 870971265337 543880298160 761681647367 815423378757 607516850442 119373399667 968355721995 647174757142 430363759512 52272558973 917469765460 154445926049 167903669429 162429121672 995478970106 558348872038 951594811627 149725668872 79333085318 947189946305 712188377877 812990240911 493039623392 351081617070 827099002900 295502405982 180261362914 995000616274 403342617549 321260700773 442518107778 790051956716 788694212562 516929450669 615744674687 549599133762 460711075945 692660756187 928839520790 501579242858 710449151584 516521223151 623501900980 658005887692 930689530624 996376954598 610960564113 717641283243 474463375812 464038175497 938152792593 691036261659 379954875959 488217789063 555760283675 738908761002 143248841486 535341261745 169844843285 341288907647 727167361703 183549444081 733807905280 959744141715 768573248071 325806344144 769739090733 865607994045 248254250742 644367398348 962710158946 737123762158 951189893278 158072057001 280083310196 180066076310 63726094423 439412356390 377251529878 58387010005 806184166999 218313345743 411759057061 111079266567 375494134022 324372200150 735117679353 841707440028 565623685673 503668773336 982319638146 569391392031 195705129505 77832192702 146083683915 666971068164 141084503166 129086449548 820214397052 727939492287 58556024634 431061754963 98102956010 625494525065 374278800244 32759160924 107879791157 177685008923 475665806084 706700749205 578028131440 197874855806 231635691511 558416273317 489758337151 728767134547 964013164212 97488821970 897707730121 115464366212 209270493075 750575256770 657146045748 338977417909 903312792903 132187700815 830623872258 274677740899 423189864059 78074968152 961725822807 891975120471 371868057089 683854513373 8096208364 410908775693 462887274618 171371621741 262176304106 909091843161 482181806201 757878340490 218712286398 997110444142 932588924660 518481868629 103994616821 103011536825 24631545085 947593064512 651796218783 905332769859 291134182949 457907630544 218236858832 516100973752 10730687182 214460349565 609910787284 789048775414 213797993549 800176259637 962296319317 745975278799 811968285346 430687836938 426127081968 933178605537 2824160846 230334332966 63153499183 622762061809 898335100947 82329943445 100478232485 796144006683 804756369642 444409148181 855007124088 352915845127 922038695842 833893770291 619135156648 694969355597 294256932423 554475729665 732099226534 200310677523 82019382160 408207168069 818273961742 830208073864 610528288536 836852968549 933229815949 610964289455 328170458687 867031753544 799768204202 618755879227 891654475024 829765530625 822083918083 191073444974 949418636193 933903162127 933755948480 370633020075 177893147851 16376737812 121931209473 560030335492 71383734245 268723696899 446727618474 751489068697 58013120244 115291649856 7522719772 28656061589 641571058328 662919664397 71877956939 637946815203 210060240878 386761053911 292760473643 743443831673 562510254777 587217072992 846903123624 450512028588 871558218552 822755427126 780070694936 258993310505 155451243793 89961641465 48195780279 332703671707 894264562545 601841917982 165378105124 434895141817 680678055858 940835568415 942176456695 64459029961 724771020558 592438467153 67433508733 923791185923 323697805979 820700830475 781443638854 282099461113 630606593798 879996758090 40550613045 273503543642 312548149772 701747005656 296534835292 720120411768 7031759979 880522990185 205175570857 527793658543 81762799380 634458804749 24617551797 698794431281 768535508496 126759752415 129581017062 28512737141 142197845447 837095267997 68452220905 191071618563 155991048832 305331715632 435961730235 740811059157 461479550598 731907529311 453130572041 244622782305 727545436896 948093513129 730766516805 523705352386 87878896814 984103130884 506395369178 369208184829 131706651441 908911331300 265543657569 536619049155 714474062856 180626969196 701895136692 297574328857 610877662173 68147910694 363225016746 71541008006 738374005123 573509819579 628474990221 311493757450 523070903047 865396844971 607061102471 168193877612 57519778288 229380545132 72559909391 380180681961 41218657350 954934738306 303427185101 482446069923 382530453725 773267490805 697108926933 270069860511 904448409924 956376370042 843993323844 385055979087 897874647282 643590589894 37969910883 751846619890 485696565244 879959355568 702401319629 85621007048 13669144448 44796916906 573908239998 244274367990 993645044464 368291196782 792198705032 876035381221 694897759756 638418554249 626740266315 636677199382 992865119794 909138938639 525440998371 728855617420 716571346146 335013844159 588695528297 263742970184 70179535517 464725282533 764463992925 84830350541 885107997486 573384175473 394130851039 655294597467 853931426236 45747860171 489339491127 573822665403 610557745049 89379649256 862185632953 289149310919 632055372287 817357180073 372263561127 61966737402 816852522986 93621535327 219476493694 823454584734 252785740085 924999825484 755064053470 85573576618 55745868566 485368562369 965760405599 648287838355 245042212418 934677983089 87632153803 258742034406 582143765108 411069067569 453588067800 788629751050 487099450356 386100284153 742745858518 575919613352 734917133569 511241142596 694314056254 660082417826 507575327152 417473575380 690285155263 450591894032 241468544142 844142131966 200500062424 427448068010 545037948968 210741351306 918401048571 98828794416 271370631466 964207937208 144515309407 74215979219 616145618083 858740415676 237780166596 714945958486 130269313557 832471734890 457897242488 809473170679 379535720456 884538557979 817632871519 794295675981 371026701253 754118068228 326818492526 525235015497 655273444175 729219648743 901625617968 283188521547 351093265552 126900121132 314695043863 808072794927 743071868692 899848032105 9302382485 768967445195 181050613635 199922652960 351984304284 573574349365 944812667053 797720518463 946527675779 13588660509 180853949741 648934456671 684634386153 751715671514 530114293823 307629592320 560435151511 640797794435 742229179021 513395090031 490485484095 102754014800 404844308558 196441131242 642352631420 374895470883 53483488242 111673628044 817821216097 134941836406 218063487025 62399045393 762737485558 739706109284 424423956021 824241269005 377535213604 369797021650 248914953787 384457939698 527277848861 549220216965 374145410631 146555461808 535414352925 566835668111 693396386554 160579500513 454175545033 537825950698 429091071172 854727379868 433429592829 485591717655 564391304465 601723006228 808528325910 883020282059 378774167454 682839173084 258225498077 661758904056 410710105868 362897500691 171582694018 333876257033 220497139494 465388286518 385916442718 683039644174 457681312395 833668570202 486064940771 25896441070 689283436446 520130728601 111855916757 1732545518 682722512255 192029367968 391317648597 46561027323 244039672532 17354903842 832099807854 160417970743 312795829652 613407671771 945050619138 770749045199 604965899267 122278420868 754716047440 646091299772 333523367121 575664339030 257185407387 147592151696 113659745821 615253303216 110398965881 152468926716 400894917591 895010014606 492133819774 215021665160 798272590239 376961372853 156709975217 759763083195 333703703002 952815670828 846899565579 51942911570 25421292564 309500651401 268042051982 859359647394 699489583501 989271965909 56123122512 954404491511 749846805685 789769336334 506613268903 558422221430 373689431423 137743133853 359289633613 271181658177 410698323905 302736952245 667432372187 285853490496 784584378369 480097534335 504744411263 263894919971 864710854245 299201333961 212623470455 598562399614 24235251383 570041481895 20667381879 70639495026 980195298295 21448995196 542985613676 202163778093 357926133204 128318878386 712259363835 739206551657 122353243455 144285736551 370781649630 939687685018 620692591728 736260194030 746161710030 439070827973 242486118620 417880387827 477361055940 279702108806 291659911123 892939378567 208792063643 255952676393 88991633905 269775126631 574013725234 321393076594 268599080 675020091963 829105217407 536353474177 914399105319 660041139582 341931198844 797320775178 440782093263 926528764754 448834345127 33591301854 868253789523 393649139967 146803103273 143482125706 222114138148 514569935485 923969616826 768537873206 812738296171 728668917220 204185770691 661462530500 929746806198 256159826547 736862897427 223924326275 947519848656 171946904241 583349061749 578285504831 185995884398 194837525706 958331620649 733749456893 133876420798 521556125732 232788162974 896498966029 361803670453 195822185062 941622750724 193312250799 493084714732 217619843886 365480484091 603300465220 234513739994 510871771955 963028998278 739758682766 60860322089 311959652663 685938172156 143206151231 269323164177 485762930157 883842055897 290261986857 646188449622 229968687347 325089860882 878693597047 90392917550 987607798553 997830346755 903190627402 763642161382 935189006682 13681206117 315312357625 993884260782 341673570995 953040494287 811877324544 229062908900 124840782542 477907418631 495745629492 357096271425 988687694004 375927393954 855285823687 814104497892 244232367900 895521492693 597221231223 558551610124 560959731659 742916068535 376381952391 807616069194 203554562918 524322216208 110855942556 509119517364 508353915282 938725919566 240295011932 571627687899 534310755689 876339069576 572553212857 619869564464 3114008348 475712037334 610711256760 911887584572 970836877977 193447095186 644227045726 886570889439 946548243842 458205497296 353868544994 452584284502 336400660470 178465309174 870179619789 591796120243 93865719079 911041077630 293323962230 197564255963 353255151066 926199264442 240395580206 788762804652 741724323404 830402823213 745720242725 791678009099 339349314111 266997589106 636277316687 736964501460 776062920433 282666008255 26132170698 959960122308 488454307984 745834260808 515136590950 537278759835 332163001318 336710303746 655036244599 849622404556 113711187632 560525115158 768550320780 855460681353 737950777204 141160946056 604873658938 260645050230 111383065408 545652022647 716980716353 296920482586 193704719655 166540369962 943478625961 479507182659 176934295367 586469193302 733540329686 315181254957 728932467352 565962062264 986139462 985490056849 844319976455 516390889868 325298064269 935699990569 131345979436 157327750587 254410599769 404804124494 398386796010 294028511731 688489966564 45042974605 84784083119 31916929752 303459196210 992535224018 10997714679 394990519121 46998207846 382391168846 56643612584 720546643617 110345755146 188200282475 411648510375 311613542366 844424974950 802521839256 354046859221 755888950512 483943917957 791302574417 148667197009 663927382571 176790397584 997223455551 661398875287 556462391225 12721759590 647523928331 288920019939 825745439578 649365734915 635363738474 628422561333 419139284998 607564846252 237213440245 977428304464 264501906834 190755993940 947528116094 522669147096 439404041635 946920173464 461739651555 451029500351 463655805910 615227876025 862879814690 456008769438 251763444896 320038347508 470012684951 680045421647 215135641216 5509908519 793786732026 815452678329 618704233038 620274578990 530644883367 294704952342 145425704444 472213349282 86459238320 322781374094 483758702679 183304714464 562113877193 18850287293 587128587144 33884797547 9798222311 550206699682 270055903761 110688380364 80228412724 658782618461 672271799985 707744153720 916205073180 698298968346 121796853493 400372509324 719626607957 163190955477 98753441761 137361495899 401820260032 357194873864 706862028488 719026624335 102890769371 777152547845 762482832618 709443311683 953591282415 190609173966 559998471116 237950376781 696898720150 599560114543 906863988312 422736948162 824245722068 238595733710 911802043842 741654546205 487293939152 210213918314 427263337873 665500986768 921140387009 788081768901 941816773236 694595302729 649411247996 107246900781 533396539064 546315762259 945227365378 911864797750 265535172633 334027931768 148754327494 405320027745 975990386745 756350569104 585516320336 150479790728 987908123334 410066247982 69408870109 664233562284 235219574712 411376430143 254385053389 943102052815 859900585669 191038618002 131602058431 384821320351 73533529674 515265101642 515286165412 534971797819 281237216524 533228509419 502860286096 568461502975 48807218869 747839504143 373557173253 570309823753 736188151359 999536437789 433626407897 138591190344 32958096672 947044568026 979765525771 985720698646 274102576905 669774413523 63122954922 406361736481 173155407938 951963338231 936895940852 288933208667 235174435510 30325238055 929641311663 879546554925 409810466854 110756255766 984939110664 910855018982 23792673490 150697828770 289743451148 572709158796 632658971664 369746389129 968028349694 341484693873 498773008316 885286105456 84476456936 664489375022 61306637204 264660779033 639457306537 833255620739 796217816106 813031484572 17722168708 932447098391 204526826514 187789503563 684984123579 507947691615 72438556376 386863916846 199289881253 469317368698 113903203238 830257309782 39820835046 534698565839 775312608135 469482376018 942779472419 980900298515 805922918406 346910021140 723288721619 880097119879 101444058630 889745607072 52697693418 892625003391 180651842939 548946578749 840872763036 455727317097 595768881883 591181157090 390268355330 810013495902 917205564771 930054190306 477151435759 683183263448 681381360903 859431603855 537692478391 661334479859 599378491723 948026350468 999302638317 767154212396 432057602273 927246054846 509312266297 531374779753 679676226492 493506369120 928346235797 205563086133 906088630647 227927941764 707707717140 488031720451 192272538137 9168966419 685103139681 946695509876 708555115006 136304909182 208827090120 125822355129 787375062540 132942144869 16327345235 245222050837 850079630226 135161032737 895489773754 461556474768 235085689245 964899864039 357845602022 103930596576 333447921143 669539048760 849834603383 733707701091 979430838700 74277139147 242385406934 551249090664 292716521461 40590440143 318209926268 340451404133 880069150407 717238429395 822128592010 978336511621 117079983817 31446432661 384636012504 622289804758 705683870830 303010282312 309955487170 704323386206 553882432510 716772249728 661922854307 549353131831 345103447905 313877422272 118392287285 274980755158 762736489837 408118461068 908078678966 231408926669 999730500204 240649265689 19373544593 934626014032 506823963735 801376436863 435263490366 964266861741 532429016842 805338815971 592197485672 46208969903 68065904929 614418918584 415979852997 530676268440 977856710421 832284020263 707668396194 453651473361 433950502620 39065431737 119612046527 357095741759 736281065576 434779774620 126942300361 894057808575 668990780962 560219268011 793918004467 506629751831 479576897543 100921158299 813950187550 579396494449 728064425176 211493760637 907483875476 201065755173 88136788748 541065770877 782726622265 638283879696 115740115882 805417471364 852705955660 507571326224 549209895540 164624383043 617539153427 492575560935 21687039749 960759043033 569259849242 493059714623 541337517703 918908337644 894878231395 262487223254 687711467798 448092836072 642461184095 965607407169 676008563829 317502641291 264658604784 602575159909 514207562817 445810724086 7013973853 857280502884 610941429639 34123299865 393905298123 885174048362 840435180576 23969985800 945551911116 777314108066 926158267686 715964142279 331976191024 178448758769 879930317070 993943091696 818550310512 406460048879 667061204134 887510302611 541017969365 307017266121 473428908053 667936900843 632939120461 125091034637 138196930692 411299838841 690690588306 954771218686 904153368603 717057838723 476481257364 324941863010 710847484540 837112223113 610600094201 576985277278 950951412131 728106906663 452463595191 771828145823 336666391582 379714310480 678882371037 430032563882 434787828247 22043020953 775697670994 132837864527 994876218896 605753810914 157954604904 301447047582 36749793398 176835264054 72721904593 732186728127 579921243929 91089531558 924294442928 508591141016 868336772379 571177537002 409927418762 674330395109 410117262448 393650132138 62875230728 306378968491 441014775020 901095401284 544568535060 898475477716 213165505018 19744077671 495286421912 69332423558 262228142724 717531941422 63851391809 998227140038 360838831160 900815116301 518647773235 154101639822 259831976984 726744653301 887464615302 756290888271 111289587142 828809472062 622495533539 643575344994 312297010239 836436579950 723362021578 511067357704 693097123192 800373827708 347465555431 860810775910 873941660636 130029583433 99637733487 309041253678 148798451375 602089258758 506812492466 949683538516 232756265587 54959325121 114320272483 648043153914 700722325388 877708044328 259948448531 176629231662 460808287327 450469286769 812568934242 44050566690 102563107398 876350841725 941540985982 199313801996 359200849818 615505718321 219249842966 297214232690 399384069889 515086817050 395062426965 873731943414 404579288092 658320074325 811570314177 536061788370 386165317460 63788719311 48230326916 924294920347 844085703353 494484440096 425436666245 475461162943 611928161075 233914740311 642648077266 168123363498 170232474257 987479791599 157058921285 467401529871 552986761512 532788627231 205076971534 959759479651 585026146974 411690236268 541188934010 445573362990 762008105857 562032805627 378232682862 485821259330 764393099673 44431716081 807830667622 422764359434 661524307168 223642597506 539416954220 410089410375 144415565939 164371916267 317990881494 823444558510 622451062808 134387642763 57961311962 515586536139 221226634814 329210874476 117794162291 332684042548 263967932001 643625645117 83069058894 933819669301 904536111487 779825809394 350307493412 136115584635 91284465432 663856575465 616539221608 338200274633 343973825439 489534832829 881683038895 923971403623 185548151574 998627282844 369400016712 199783777340 959900523017 394882384493 278484818732 900164535273 854144896227 861246783745 972261457958 169025176417 343805785631 383116644381 550440127367 503829098514 422270216438 182136825760 233117388646 680071730530 618487973810 439059610325 998597151766 5932702678 475404827842 241635721407 336066025700 71114100128 423224547121 912111316754 484813284650 968373076591 966276270102 958725218051 389145246926 372373410953 881967421030 858580580253 54869411837 861481727999 556001929114 361288330944 302394506588 664637536316 366663063028 778355717911 869607745711 597042628466 50616593303 996631776810 932530857996 737192186527 467261713789 746840352525 585076120687 97985710660 990502538880 121812770501 275891338499 590156610039 315281932914 64088792811 275337511844 526814016815 413203482421 874968395199 132539047172 237258534344 915948901208 95714522728 532682843487 686346147429 91725071427 247092384522 286766295705 598313117401 673104571544 749597410274 750226201160 732375281403 870168537722 920163904108 673204628337 92078923825 45624723301 65076950587 525213459796 521278714189 27538697115 300561471534 332453506752 860693398765 421407452531 44438225872 73105662836 634582889352 138157530738 335880546743 388431668821 344731353995 402964000365 463468409901 465150914156 147146172000 860931110624 494995402613 750629590772 925703906732 168389721856 42549351383 182502042835 803095865143 327680894587 971411326489 280616659069 640377044328 157698609280 791677686965 101722016627 139295848504 36900326767 408274928056 650082313278 891127389467 60227226512 625831752118 942990466216 545029273260 9614764529 834320360547 220524766163 810261830276 590589303896 11941649885 596086062997 787856297224 398310637917 810410633681 958456035685 508451004962 98306284673 277780061145 672449910261 499098165795 969673445532 313654768804 201496078339 929916365136 615509073010 744212330519 56096999582 576159713789 541968708879 733090376788 737429271308 462188900068 886460216024 202073982060 919029255853 498915774418 19213746159 726534100904 187821520423 899716283426 515878330637 949302089817 376663300127 845154753254 857528864225 936088837039 743728772259 197437403916 208772491797 236273573804 820031404026 113779296556 527576351555 181134235557 409769880486 631457732201 845139667356 400024197626 83587713522 190537419018 12853463448 396468269182 719156518701 298085131085 654483397973 285697150814 44581802350 418751319057 834450222473 67240534885 644636216794 97614646655 920109474758 523314060798 117730682217 336083936758 835355629558 909154606775 311894082385 480250907340 714813853432 958370208580 882266476350 95954188647 17943312984 2930689062 442231693062 966979904728 224828200646 988914573945 759322962207 217305534328 649549757922 289416102145 348912081948 121037185402 266443456425 480556378586 13045318299 854409749118 898791176935 726134694723 768985801249 656360673031 706241783025 286940530444 618499625077 287816907421 833152424140 865216364750 245116596452 930538030717 99463118622 261416414089 354327461699 327248738676 282612639031 787377941851 160376775590 705809482257 46507849351 229175917083 16813353146 951065884058 901951542906 609616275357 300502212553 943688981382 955316117262 526406252606 588760949115 842142802414 13384654929 931375895847 97124998481 725928936700 368453413575 264247136495 646396607254 18598246007 449970451824 532512649435 626983782789 959833242023 111054830764 359636663742 607942383918 2489965876 698458831602 344338774578 980456382721 837993834049 132208593856 249312808951 975136420907 563262505045 847367905054 438382352077 177129560133 820318593305 450286073051 998302113635 390617382945 87308618040 705193616923 255871906158 421846763309 193085667931 531347755470 391282489819 314912021454 341816206388 593180091080 115414986352 428482698979 554255588976 858827390357 875178369002 293334553358 937063911682 566576347360 738553786498 647123871040 193077645116 644521984276 264842680133 999069449424 933951520157 442035274320 950338485512 603666870242 106564387612 579961114276 288113179906 685308125793 829847143360 641204769132 585510387968 944884679818 381110135761 108536571724 828329838546 467431448067 110131922458 392689913888 934480162766 721981164817 494994048568 577183043981 228584969755 875165634880 652668482148 816876767284 265765256371 175906262720 932224349966 702838867977 512787635715 787568386675 975729948336 596224480032 604870983615 313050352381 910408168467 557601587172 82062787243 435860655414 3482187234 42541629186 427253226237 269251105340 278291940465 813415826110 523037014430 756763560963 375638607096 903245107729 934080418473 464788998009 622590925908 884709608637 792901139408 835256843654 199411712432 619745457012 199697169797 586198129020 308832734503 851162545990 496913429070 721175332438 419040948540 4728181185 364359923148 500823554775 360554387263 113781476512 445922440442 10570498904 789059682448 476154769977 110244025774 411245008252 559938384559 701492605151 122476963683 809484222045 125012024576 501495984345 731641379155 273181523383 72832026366 785782035077 328200339614 164197001825 975649594214 485653917840 712105828756 668398971096 203428159338 73575569493 909176929902 303025985642 478773664153 404451727692 867050049801 812294142077 753080815676 285346683207 167400619650 396428961649 92078150287 139726560206 414782711460 217938583309 399479915561 479808112389 803494868773 729353238954 465958541964 459433458828 776675739459 678132790554 933956672961 485519836607 640938376125 396605348763 423236496337 784358656884 650167629228 566185667395 771453240907 23742837963 957517814883 13392216863 186290143530 867507634536 153638036295 716353602031 353654655499 142812812926 369452421871 4892130755 561785752790 929129873881 324353145785 595098285792 298726291333 896717284093 549810080566 751288914169 636626646562 139271825561 4215498572 990554156159 480269048847 972255761092 991719978825 103247283101 91530123774 601398452501 912277909799 526929517667 543340555216 547496990943 95468678869 976549137612 304068234290 944588986934 743539506169 613185298003 783891058405 413121642565 394006369398 179286580064 552789831294 330922333515 593927647503 614365193339 328986082261 290439162938 160433265101 877389071482 755284866316 863208147625 707559806159 907370230160 672279071693 867260488192 218438180923 695512893767 843045829469 712219079353 494117275856 279445982680 36476233821 809888666041 902887632465 633637746775 609530697070 256366716997 955543112556 376069180841 886331077266 640400404242 622356520756 726789455977 30814571392 16015841455 164181043098 491134286678 69684675167 201605070871 453367103837 505849734434 477075415098 135747685898 362075337457 979365734146 58211991063 296199426250 707554744594 165852923011 893736581782 470040616736 140269640341 485080061959 497044509646 337632350295 970719358350 256894670986 697252210541 14169980286 556104021066 338380447996 505433683944 222742775795 57016638328 543873671155 772336748747 646536643349 694912210978 584644835757 516060002620 857846511057 625672964235 817222837722 524978626707 446024079561 209406379392 769828317319 14476027022 840843132426 123942281247 664858259615 657024541391 547569491759 63798629616 478957210826 297369584692 942806101053 984649782061 751920901521 957701890247 160006482807 440923437892 222467167683 955302982128 58449941437 283795190068 587528233234 290068253647 899463732423 306913313921 358851087185 622648715176 342184481390 674700963511 468090808520 164749737625 278185088386 67105434862 141766292703 597043676339 310637796676 818879373659 713831631971 775280792584 543174356031 209411952361 233686860645 344219738158 931540747998 855473048720 766427685554 907463317353 832277858943 467723251380 153905298906 207512225694 431255716342 500414664712 676913804658 22914390784 217583698890 263586845917 225340291599 471178909156 158468806403 798803882427 32115573653 156009972905 953596616173 171949836261 992198635484 323011832650 766276801875 119053314060 995108643175 249950769673 173285496355 918175966154 412834290944 46436984285 377708579397 240916873811 919472759011 930095250438 293687122890 579216502284 219974132278 290150534738 495798486180 619696581022 630732177985 140267611683 150686048292 809721688168 278792100607 451571356795 788112705157 356083442041 768124331900 688223929335 16836129564 246212627373 338891832480 89572633522 718876234084 738760206324 842431193528 350021704306 236756242800 131568628720 64998011024 981758405760 180575643931 990786201375 233653797797 865463211074 197584991211 246204178165 117864565181 789357733421 187145335772 738380000966 295182908062 875134618882 629589055017 527509475478 617418351762 979345352140 292460419481 515553712508 415024679266 178502869805 459168874513 322697088101 95612516006 195258165235 388702177371 758070651492 10403557970 65880908372 429840029878 495945771192 401904680240 977824403705 7655548175 10719714219 345285435945 549659902223 361891887718 870003362008 668456317743 51958529870 215539077764 158191085048 389902322219 443330992795 278094316003 653486268682 507894707521 18884403686 425638896119 176680943681 422003160275 627916871445 666843772123 821071424560 558244737049 818278394188 589556671003 707824454218 437589257451 186898057949 677528590091 34607943850 249776731355 118270507617 977014272860 652681046099 664381025591 468688837410 254908427861 863219773938 210521046648 549078052377 923136360157 994773053120 259750271560 442170098137 474975022268 383324998298 12383282687 785797792066 221826707579 992432835224 378356948370 994569582151 728858449664 344751640868 609396883569 896429743394 382282051070 598086543 332312661963 342566314768 35187281772 968525786045 248319874012 873784175681 127536980575 835328161701 105126622154 656442436342 714890198461 586032393077 417648661774 270460958957 376460987360 366439424383 920575892124 108642404404 927303243825 940016335206 770504425835 82832208110 462418547718 955614440656 273434578657 877275135822 852976364040 690687598855 733110064041 7580063835 143396200547 983927369384 196511233466 269781875300 797190049258 952921054981 110308372800 920908620578 724927875112 991421653131 570047307282 215278866805 277652075557 729322272883 26657337076 327203064935 41055716627 921906970199 740408982481 634499582393 393908413678 471085345799 840577952985 21515252120 419387680350 459887038187 168095184075 925442897702 392111571463 863002739553 500768072452 520582127445 32210083969 102619097876 271409311487 56193631571 419238169825 447143183180 621204001264 234852777999 87819217575 633706931639 97481318511 187520587489 418804097622 698849847138 611082318289 355845480490 240509132232 862715051 888806990468 575663102432 211383578283 332212250413 619747180168 194372280171 31344970237 461864834365 157901160264 62069584484 18225668925 936102348740 754134128960 83219499604 353523241829 978383484933 982016815500 653673138269 985277962921 351367007188 742437700921 921139253707 543748798682 364661244847 696815797587 866073816282 283128104288 445850237587 927120294358 803504634808 58476152913 445427704540 301062860859 682801013126 749243999197 971701019636 748197240181 657239068160 939612761432 874509271290 675362685327 436811458562 994369331880 742587987063 122506863850 458170029382 445719010469 937100503111 119460906018 553987426787 782356057874 811630295167 357113755094 439990125539 367836788941 498813975128 839195738810 373528346758 311431415291 564350189691 330165354651 612161139964 935569111168 519782164173 805069945904 287464413202 756689432932 392960334015 206310540068 726364379386 102702509052 367984699081 130366907324 619702007674 767493902710 660187129711 595867398061 482489055939 573416655408 898796115154 862840389340 243860373610 622127216989 937634686110 857801868290 20381224921 739550877146 662770900055 466823001108 106771432009 165362782371 201981261636 687944392678 818962403821 700432552169 711356109636 373164842760 324437111236 135821481063 683046104155 699418645625 417943664395 384491028388 392726555708 832621561698 568801567150 692189682711 213661651262 582331456925 453949940059 572984140213 817937384644 375288335940 151700847810 25497565606 526829933737 81988873751 638070927557 285604761467 278073697911 334158565615 402266927590 674261232456 784805204949 431887627038 463169103725 152679033303 616637906748 72482977843 401097695189 981468296651 938734014158 985787745934 881299429933 425109303349 582732644493 913374154782 366289272849 725992417295 360515506881 73128556511 819026771473 196817745045 130778057185 554870227958 919981679909 453515138637 659047805548 318751147162 909392807610 482759196351 676651816779 37619924887 211322794821 329819253279 768758847711 589171439011 409220939881 595446563067 722702879038 817084959249 187262963806 711109174172 111256601024 814038302427 914671681079 211184997858 926955464216 553254788352 753941148248 571525831725 412384273905 16718552480 301632709545 448255069315 488330477190 964801840030 556062673212 893836087392 997351420611 232739579793 398550685533 70113679316 274637976739 994676955224 973213079109 907994827338 757367370341 745810518425 834650783054 889913735833 585436374011 419573288294 787286981882 985970857028 423429531422 690469936500 939000929562 971048913694 173265415958 801648000671 373907736259 654610632535 668115661865 408709718772 455391979379 239236566933 74571158398 246558905038 228681052042 935496065249 21107816794 693446157650 399499713269 82655427871 333667698045 482225988482 49832218267 920868522377 598825780428 309909364099 151004629695 501372135859 524935252272 454739191876 11918410764 405492262834 765779228673 337638899460 774542893412 390802325355 754205323402 13397444614 762140858055 778337567698 958109752183 963224802878 236164749995 403901079617 287399663004 833791063916 582527282777 581417792298 84648777550 210828435101 123750517217 466213940547 793748126375 810597533343 245125004494 358531624342 269621409990 851202985500 437195721134 285450938201 934983279982 582127833601 714858575370 45604037551 791373230037 759576072041 291522600840 852058804908 233175731476 192017955661 65517678329 982197466992 250330932361 730614141228 532060626692 159301985227 651787220703 949658791685 33510048284 130663075804 79515381591 528985746737 880033729981 655503829686 233466554297 558763636888 979090611839 70290502745 202966309576 898282691831 222221730518 323699372733 348885454371 127517653240 950279284073 258471282279 508131991216 987829878776 44889830703 91027334387 74952661039 899568045101 116015956273 638622768188 901715158352 731320764453 193066795688 98009172337 248800494818 171087918546 296115061170 205272115554 813235212445 904697828590 363719286046 229105683768 979277362886 316954565033 911728304634 981907631792 315160431683 367948423595 644577047993 725425348745 954171039353 558081079571 233073494372 857921228312 824877616105 713342746557 10326746511 278685509987 902000993389 542181244011 604549851280 960169180558 78644410783 647748621139 946033600872 101007352088 377986431022 59869281473 700010977904 50692568101 940783991141 874809279119 32556280948 78399580060 258951327868 239363146929 244720257303 947833755093 499145387791 354771864 439535372547 615205563977 300995747499 35013191204 40278269739 673604800768 190692610807 361786511680 224798078737 944433728338 355133810415 326283152327 327008617811 125537441596 843052293918 93430179675 755178058065 463515682810 454084035876 912910968081 591116501100 212624468118 464520901224 699332915821 603188443176 677907403715 70495678145 378876436834 705589516662 383702034496 478069953970 537719770096 145845844680 275450585709 571161953654 323437867569 465687691855 479675174035 533531584190 467132942016 905619930373 728246303083 963683948900 100842243632 988241690951 931173674906 81447232287 718131265934 220228526267 993890309010 931223939224 87105081412 43252762011 51810412232 934668121981 807853888008 951433436646 637680577942 11603980679 118709280934 417293502230 815421581935 961877124884 814729526117 612840141585 333711211806 241647284764 857279648430 898405838634 527988051007 897625282505 787156016361 688623759458 828218578001 731363207915 583801978797 255998596204 894583500624 771525325301 261671216363 183337818258 52886239061 642405791148 853360978489 705016607315 754582074257 806904893311 588585152188 453091332458 145395709889 853094425606 357929505250 551820397085 120581190545 951285745420 756101885084 929859829100 522966242488 227213545597 530769267896 420256486744 467860055571 543000952038 873811341164 513898021094 242910556629 356275390533 423779122287 845739440750 145979509258 510597814873 377280210915 599810920644 683759173300 224253839736 539743185993 626246991209 248289186349 898741323607 46344244818 217532370878 168680591370 514372045332 643971077083 744281690731 819328157331 629139717806 521470502690 140531263755 583761500970 97174244002 279238926188 583665543109 37622603406 311136030502 345548187351 223634817428 532704029847 507462971973 646044866908 351617556401 556533511663 997149838587 556611250428 724401833803 383560519056 370976762010 226467087502 502871405872 694813637347 534739645122 359106316461 404882334838 494028100812 242961485350 358318011799 286913874858 674482081422 600268236330 839381115882 240828647894 831770328290 610884004581 325423254863 954163137825 396051480100 992923164082 773009939075 618371893458 41048584931 10984797301 948449525193 50144817679 525634740190 324126889410 92149441469 206553042369 922292682552 949562519435 256227595092 960497891625 280410083194 408093998666 189249349888 848118725873 661672517794 702430466234 266347479511 728547865896 90994175120 610145332003 172691140234 132269136275 88110342008 639670333949 761587997618 587196106032 263054267160 159450417466 106471840455 673491092608 312363499511 769191531933 726185151511 373001491089 564375864902 181483834123 502616548566 932448505481 599325886796 523801789316 224513844454 629537023272 196833533945 229627009758 774174769467 153838435888 771298070143 180591863904 34534276705 312442438308 715555823711 751643103112 469911670223 561858426005 276494962040 196845039999 669112637960 567151327150 526763738446 2494593187 249434973017 962154470732 195323789545 789912621706 511591447522 605037695095 383000667827 827944825689 883738221536 323195281002 894649657408 253273216437 717942577787 213489946905 600530044331 675583774874 180159372602 428802667468 113480651359 617407430517 399383745474 505969202945 407333476732 6715895297 18088186511 209541278803 541671011633 228724896245 733654089904 897774219553 606852747783 735552623306 795344556391 852569631994 941123906377 346176371585 749016976989 602369268062 132340836483 171077801469 319378067424 800190151122 91664828896 595921735302 71194617880 7026094194 569677689583 448644277252 646832501556 175661753318 2291362685 289851654336 637717148353 385493077653 103249474403 420328520350 68813757338 809983135045 582587762791 757239308583 361966409413 580340508191 140764861366 491709738638 902729166129 870026829293 376190902840 860613624962 808199057625 977454655646 115823502328 54521176437 527257865522 691091249480 117105824295 126841064999 228648775744 455047639189 342581858746 258200926668 768271973328 739282521076 786425971245 328617620188 475456730281 148569317054 51491277143 610068474835 33002589629 24305078743 405539128949 280098787121 196220913590 349812160566 644758228646 860664266126 760705871427 425357019087 353649183198 953967738878 829920419102 944177181056 773671131617 9223500613 820115478883 161821179097 722270365287 928101278150 455244107294 86386297660 343344734719 838103821637 544675096000 659631248971 555182534196 292834554823 797669685334 807923828794 637035175333 296417937671 288669461055 59718438297 283839428832 182912016323 968166254637 451315438506 262931638738 622852641658 142960455287 947341659327 953998908104 129028368427 891223811207 295377946465 640338223165 870544089652 180159802548 155998887119 692464402666 890392271357 84810554061 616249201822 777181220199 896611220455 224554898531 823219588678 15922216346 431875064250 271232115442 523871013919 965348896185 408505018048 112242487187 907799469277 252987477190 245604570959 736519108163 114085368112 530355809684 705301569285 837397638731 615972137346 502908156155 148882595612 822429540371 324219119678 981905233666 200176348559 697065757297 521177312968 28022429400 298401499886 890247308917 384987316063 950412939679 407506938891 89538673614 738285648115 529517095256 13858374502 831491307562 766099586630 165875323502 570359878579 575828751026 568998687412 562407347439 196440941589 281567491687 386258019085 704408153842 6884806232 752856318739 182307005882 845636061518 413194717979 288079902050 169905407467 559336949489 723131872472 144936049131 292604961843 174009442246 746579508576 341095655888 342931418963 577422842351 169031860681 578221667790 505889886325 359584497596 760941498872 696625898832 806676276505 59570488951 572065894188 314228507119 377702548628 858421116722 715388595127 388549743946 366894996858 435506226994 506689276323 908056515482 393064649104 882657299466 413625708139 711983529725 671576332919 225471785291 843725756030 693275284206 175973725668 842367839767 940164926029 913364555115 333855962314 628779748286 738530552119 918657630910 903265283721 365181385214 332033826797 984195950298 160414726677 6099051451 432533178183 382659069493 851346922012 762861524500 1135630480 415278285950 13472256151 166892713092 105851180889 11839569683 231279228672 203474840536 934632836347 242686028505 382793713039 210893549482 991075645132 743073776784 433307401191 426868256972 531510404652 922770906381 895831855341 495886639379 667113408100 246216932322 765335992950 711507383985 239846362995 74036548134 105553715035 709474683056 6171263164 462413761928 958277327960 574578610665 906987885910 942783678038 994442639800 848954294399 361076937839 965568074257 657371566251 372833582955 910619032510 329042871951 524903474779 361817523924 760954280610 665158296133 79463125115 909747959248 863848554760 778360220934 597129437519 590846696807 701827859284 184937392507 124086461581 996635821729 725847590632 891758016934 598251031590 807257271522 313274452024 340521983090 521769344341 679529102108 692140301755 38354675597 749016418610 877151507112 516762638283 949315024070 672196795411 552838343037 609274206359 436218208529 202208067895 582480067577 956578936251 8942236060 988696490786 15769364868 634427021192 975907346567 505635265976 838893109060 26423796022 488811068055 671275765318 402532600868 270983322300 456547054174 200102880426 162173631974 912204046864 720976851248 265308250717 684903506410 151791119049 450339127517 790089156568 373447743546 1269600670 225200746708 814147626827 219829006361 734295347693 236978279752 733085606368 674482204044 562229381622 169209923308 197145621169 952459640706 252275518884 214903574786 40474269818 447107498766 713401178643 5780529255 279346855792 366446884818 38454963692 839281389130 255182867840 276451663579 616086425326 656515548704 408308936918 486452925812 457898466552 298135328729 483130821493 638710013181 907783694976 183068078371 131533447564 725061388762 702209766078 456299011550 686217852598 277834259673 776308451362 10491839845 876918722166 142119871528 323431991075 652695616109 457502312778 290218569629 616539655980 97988938922 128582488517 445103814341 621281982347 25896727294 616427886118 79137818194 779097284193 889285875313 244262740711 501795129206 818563696362 748315987150 520513717522 899577063691 633969378444 394060338102 937378424477 95421279729 758336231682 938062606821 235155496597 375764286197 118147764768 320298502711 316011213796 644507708455 693220404729 833322530509 382489587733 185638345613 597009214875 777338990847 402843199252 539921579344 335032861185 843392220893 101780047524 606047584952 664149835387 973748819493 164901258688 844609120050 852666149192 869764447463 264223274976 276923004250 385028312508 291541905927 995934692116 205082425404 669900800500 824465598791 871749443486 663676255617 57926897289 324514503570 545324864560 315991296325 426627628782 931348195452 940820625133 731284728197 388995385404 431726651236 774984159521 17054286109 500929074966 869000334488 69816915191 948504380461 345050169385 896518659766 390099708053 977133317928 781612346674 31003320705 919195787948 930808952738 690506667644 11286699281 848179536534 18875436273 607131418383 50783717795 829615952866 887724080361 542594032410 205277088485 383452131100 47136315068 605691244454 844465622287 577015314787 913016862906 16898134607 894453475070 811148947983 538416014962 885972951030 139725869579 704719299015 184570456270 977397852937 65341390399 540941694500 388193874820 886470897713 406076137705 379498203966 516145712067 132267354892 131054951041 432710833923 877767056362 337106332208 750977845364 2918545085 734382889507 441405173077 488067349402 653831615044 230838758126 558851261502 166525554377 127463257175 200741029074 877031736282 118545995401 60425221133 103702769284 675969557439 487306733290 407999409251 701422033389 215050461255 779742471676 648520629922 557051493507 33731502574 957350482917 612349004891 660411279457 424245524872 276737248133 765323846626 975591838024 820389154594 967612400643 92128703312 700329968052 69353153495 752159880389 752446742270 791768086647 664036187313 772796428642 839010446718 23483849993 698812996941 125291316605 244018946527 773484044680 141225997087 734688020027 350898975457 419585565455 549039665016 910729362818 176469432180 701064456067 553483167048 186796302637 192201198411 942133571120 462658175236 421631505345 774568964104 453263021226 360716245072 548726549801 107155690026 531966071489 58352181615 297478407325 964558671043 618303228218 252691394126 440938879037 621986248591 82882756623 357406451425 417461712287 789684232689 217482674254 176111126039 28616197806 568428601191 491097871645 866500366041 594968359833 605875555793 30581054607 564869319517 137706964254 32777804488 676729668357 539349459896 108227021267 934985135315 626896740820 443338667939 302182111444 715738942888 151678416763 150877764830 682770179079 22139145860 367212112056 430918931976 250589561595 133064766447 684209041385 898711858298 710524174159 621783994277 983043268790 64085620556 301854423774 765871150919 168847378472 829162283693 929879634423 769679515978 927340706336 103311553607 991376327633 4375577499 531752912778 718134630042 516814476727 886052951744 608580920932 807808863814 355037458566 123494188106 651687915181 486722636179 453856538107 137113680168 693874861220 134992097419 126989384878 722772291198 700812562334 363380726198 707567397428 999569959513 257263841975 445906160229 927771087978 52426751713 507304414627 673077931317 366399878969 197909960363 508466198440 788930675487 668213243574 262202639165 742835506606 6676134031 691288654899 799880416186 127758742859 506818584868 155194552287 900888653844 276750369525 902073638243 5733020129 338756573979 328246540158 843255944308 998966201470 517223765854 486205614968 53455569683 780836259172 58648061356 112621374752 950959285401 780876957757 263224711569 770621434685 82964637782 588879193368 630138281664 596448358192 669504909994 905109627777 984858918597 109070306322 308340334943 540160736660 514065844198 259260431314 800233104919 151628126908 486612784725 311948321900 833135416082 468301944160 989844461039 528641312213 677962730324 522578451287 199061315410 935845601117 934364347483 221987513557 683361328127 262074090514 299419884598 516497782537 622185568420 42476772899 713151409578 580340238341 260690761009 289520011261 706705851230 59112788832 233672983149 5076158772 926653877682 273307969053 52419090759 727006883773 642472640194 599304182342 907760276777 102095371782 653101417512 895875897848 301142798817 585596762822 95999268459 173596183424 30413259784 696709599777 640624619472 158919229620 104742739894 158284395449 326344870051 399202572192 51674247659 828553850248 295711966762 262992874982 245836714528 530294136209 698556705732 427125148761 908956423791 882860734122 975740922682 935706886423 739418236204 401126198378 786494615013 312802456432 334930651134 251613379900 369576770372 437109622862 791638182967 749651914563 331365521736 249554018593 613747124600 769756530234 101935262085 472088740901 463705646963 411230814191 413370124943 443845089165 616929799341 714356165562 415340316414 385268968813 524222665972 660204659049 669354924546 499635006556 635144641990 676570941518 69035255534 621446585897 663003509864 660598960047 313973370734 937607839543 164736451403 351382534183 452845241773 892125662289 362160750634 21509392683 179281837496 647558261957 737125889083 906933395717 321730823984 69356344793 757306788249 494489168287 853657353618 629625585035 748110732085 283157939154 419666953573 238618847320 892996379743 792197806283 764514628224 258914566869 279562273458 565339631561 11872974442 708462053216 660563668395 384937859565 588258346263 318140122830 456416836905 747232677565 800213171901 491900789778 783570556034 699663555349 265220384472 398751076684 771061873719 747099456949 45816509551 995160337270 895453437064 359975250866 982524313418 641732200191 572975151453 561908935740 717333727101 750519948823 353825680334 534766633114 729279242372 701274243784 94395276527 549541986648 909896897420 508664412774 765056406120 249003037754 236022617450 23607920431 171038617810 187573460227 479686677721 294621453543 301428360000 849265244217 389190615200 518790776299 111539445311 727796612808 792089299778 162821297405 66070991253 525152411961 612617240396 192708146930 349371633253 518998926120 650983898723 256994209203 396429846868 197718794842 961635427706 915544534954 243889611672 853320252556 446488105975 85856703972 177519827232 445170769333 562511728547 648133781055 232993698409 833399523445 779373282332 815307198650 84543969358 215874960028 746413763684 929858501603 115759260745 242584723160 158224664680 417342024041 200651337383 233561966887 164212879681 945664740750 434465183149 877614274076 690345535225 469997840087 956076464271 584676514134 896016933033 437223951774 203733854003 76509406767 863870257913 32760988646 341370030271 542004502928 272115995094 782404517182 907819545923 625667093223 475204064349 541719159416 739062151493 399210392130 148948108675 50340761630 841474782537 507347827148 756662595640 412150429069 568901733619 402363423283 194650626323 599853565422 649340446699 121222534474 808518949426 534978351814 614030598065 865145207187 262061378418 729511069664 894833330701 565392433932 849696665167 921396125851 314652323033 614455015204 332283814455 236651067134 4340613407 926368545245 594403532620 13151748079 517841573042 465459018596 599366994958 2804883505 495308954380 460433067072 421323930877 486405602914 825334704672 961451137604 105515256984 605934470316 83928150690 31714831395 137060471734 619831834333 803452427649 750950983807 680512482264 195640630576 463426114582 318669291185 848369217542 39933003065 664378618144 474786694630 239526098205 563311515535 65546227022 367053662142 31580092062 983014439952 841389033599 839208420341 585440884584 260644437476 897381814287 574807538540 623288311055 437875717782 996719721701 630836989867 357466043961 475293025203 340021189846 763989601753 337274517229 812721533597 509512576940 805929416988 12110576093 222530320212 781456318302 897000867530 353982448343 570424883365 349876001475 121642428003 518370224297 473215771829 269704599250 545188242358 518341557710 22938967516 926970457919 493191101357 345761346209 980003780623 809725743063 855688012281 298494242832 641552933771 720490744419 833009977025 946101643373 120223961800 833689710129 165632201301 583019041911 739140931621 589195662299 304571616168 1681178539 417869762778 125256689285 452508268310 758634104599 40911262258 123114623386 565886661278 510367740069 629761007295 819044775677 944521935114 761504574319 852400586863 909960099881 53212092349 781424456076 592589368452 808305220296 251693958192 515511654620 489610163835 893785213731 104125968675 622089421231 390587721729 24595299636 609114732662 812695286877 286180046970 766183376986 8423250671 201292291559 975881182318 706348047119 20577634394 906548625956 501249098020 380746285484 720289423688 688625292950 546042615017 901122731474 216078147227 307677595255 413633654072 158764326306 734751769156 425349430192 512586830783 572124642405 817738920528 83273640387 106035916375 975395003016 803331876627 730418852727 273050105842 785878147387 833012026592 397019677256 582802423093 826628686714 697784090474 244884697290 696695552682 295213432565 739220277393 540799722376 600582358457 965084135634 742533622805 739164714179 68178004950 555993745184 770198775582 767255284400 976296066213 302738786895 626531607955 735047476602 740334654538 698606898564 245997467731 959347078575 262390801832 75611782106 74638880936 18588340104 869384063018 819021222246 497534656604 895752431074 32325749695 593894756385 287619347873 291885473365 940766481928 231636820539 284494527180 711000225100 990308088592 263902608691 275957492279 336541062179 559027073968 228888110587 341662777617 276362571158 86472306631 348635407767 621204863278 866411967159 643292443650 548914509165 298946185407 113760720056 731993849242 268594448158 275328796330 393047482682 551352854999 971980347166 153817317524 148166525629 37769052257 514023470629 672855057232 567778424644 16180914380 309215422629 957712424759 47010579633 31834928105 726396199412 354304420706 747223211912 828869668891 324561305705 883383615910 202078455307 755350428406 723597477315 819511643050 36458758249 626387817717 348031053928 663235444167 328750037019 93268240630 245969176762 563713926657 846158589065 152166725315 291963757740 131256010104 828504841114 506238847332 83321850766 473239848224 776187923965 367203270834 680937404895 472811244418 413143152006 119631362768 936825583965 464485667827 831753405356 12738229202 484663940804 493786667878 250815164197 859436850202 477505192064 977281318180 467362118135 881825018149 962781996948 740477834392 732177019002 72088805242 772153910675 167714645273 510268458160 191427916530 858688371905 625214894676 28673315013 228572762635 733576836855 291130937179 575259860780 21699360218 378681725089 187282025912 298612794445 333188355472 867069454697 717891557556 277553163546 937313177960 814666314529 75665951067 622791349732 894181565745 614426502872 638254920972 447270915081 472809250622 758943605161 314190761806 490310467333 206389362462 247129157313 814045735367 502739222745 546259558422 938924685274 30955633316 657692865941 540065527742 57295798496 742669829077 265463477035 268107159632 550251641189 457281916354 552036129788 14290462460 269911763790 699647763276 224276109563 448248650056 984821237213 195205559555 269461205045 541878926410 74176066548 712890949531 432305225438 99257337268 45508881099 973656970447 673635905020 158280426529 945416857205 311281689698 160450486165 32284602008 121506282748 376640685574 990317139831 369302695666 222108978257 790353382224 916175480646 48998165234 632653785178 333735678590 115905425380 475380844558 302658918749 390199042176 807511614067 363335056386 577271686437 131203990613 703940300069 385990381119 176877420176 900618206260 656249605005 836693405478 349783209258 32192069780 548217686538 51858863467 566949412077 815377693547 373935232017 542256497320 242098669845 728033211987 597343262134 230886520858 958914954865 725733204538 582484532372 428493236617 859901002452 150588199194 640289309351 398705226450 812367531229 183667180474 583614232913 549936341844 717354324959 383739008582 68063690592 435404044077 892215579076 963097401236 207961008191 922031501103 455609785727 429706915459 801910070611 799506000622 510569103064 614376245198 408729618011 840257206816 868320182015 905143935474 977928769802 731860117377 350245460398 261460320794 5654564641 927142878101 883990020467 378199538888 701446788059 759012939967 956572291914 180924665456 307464957158 255067166401 968216068388 19370376240 645281043108 519111245132 138032798268 559060238009 360438090122 346333719369 16103393809 903725730687 721349801035 40804744979 843168251551 270002569011 282560976851 821872563569 999661470203 895976792062 392072790602 507117738357 897742271677 583690719609 144696835505 56202908009 330854870875 111312489337 420259391154 571189819789 134240525417 73062028811 190462814075 647204199918 609506572136 843499198877 470843242369 13810023535 184854596770 561121243876 71808512420 924503908316 64385692516 759260368202 384413372077 283953175215 288159240527 767210663597 707020153065 816340413159 416355649429 537717755413 22060742410 103527292035 257363783400 45169563833 970211098321 623279523247 472044222142 97082533227 15040498311 311288827252 640670670242 858274710561 689384542932 282577018054 13056651932 903911196106 402843570327 696460401990 271833434517 338040679702 899171120398 524309752513 986186925025 540696841304 311679879756 375641179600 491786607246 23034060715 731130550218 927644172714 173194321370 854557694448 25082479353 175620966592 205960201272 76682176277 144266140289 831088521855 428443990551 801687676635 274493140333 281466803837 156227700105 140261835401 147507282683 723115739157 160728688730 51748705212 766182883639 699027542527 25431711713 493265656960 657688759830 25292135975 268062322625 233040607581 333488818950 124326710356 829554750928 725639393732 522129473182 853500838818 613711729677 326449809315 929725626547 849272321519 975276252120 539864242554 601862899800 869191174698 818989712424 566292038334 486506361869 439462451035 190967812842 897497816761 361296879065 834798944684 671675738839 386856440198 309355784710 608926140709 851547739529 852052680451 863066755598 172468455866 852343528912 196175841091 279621059537 721612349821 7263044981 696464990650 365137191282 187622093267 591135790716 389172332008 143115322628 308528421281 380390546480 299425274172 805679519245 154484997028 438961896953 548941543709 514711526928 231148729884 592501825891 25578854339 949277414734 99208527327 906248909565 424330118710 164262827725 888442897881 929982333171 16788568261 887369211733 210430702822 233689515836 105004720686 826328402396 684399989053 357507826540 249179027031 260346823427 249983849289 343224335913 71180872150 696555332584 884541521240 240975666352 558734238465 903639615230 589321467295 363584239429 922663490555 489014828831 843166529085 774800925412 642957388030 475784169762 467764801642 740914763797 953943923573 740209941565 184297752655 79136590565 832846959273 912040440596 60955352319 437093927426 661781200327 929806710762 284046436711 404067290161 344049670306 49476855402 615714819483 814072805313 101185983567 3897176643 1890159820 4364104853 12032047567 933521331802 436588714179 604384904040 806426331573 80002788046 369951682406 80163211204 155152562005 881778536761 619075947311 840385983618 129700767520 483025988865 847242264311 767858647231 436773343617 893859465016 125019474295 911888189066 763296461780 566356614500 689896278006 315138738620 113637687550 428594056163 949078168179 450294037299 381452508191 986103900297 153893443366 464164064062 407090528054 356464640335 307890475582 449635791209 917311317814 228199419880 13630332488 313065297759 447539042946 923425395844 658109736040 480764288800 327955441592 63686423742 479559641688 98185361949 87655605755 222408469353 757544295097 927350208594 555447694888 513363304140 990397522301 487374098838 438251894094 59688212861 341630962353 200978358973 376633421908 854150410019 24387916564 94670162537 696331511014 311462353731 523520278606 420459017064 544753149571 4285563217 97099802265 811405881070 856788161378 195905892354 100311430232 369421387698 264419862358 926556252434 750064153852 738764424614 611006102824 744717477759 613573140012 667827665593 340316205971 982964280610 623357951385 412422029138 379779334235 364427954607 234815370155 115967589136 403605104370 572234520296 473056494310 143091168406 176599201178 192636188296 528368758395 515744274111 604191322172 394860556396 956850015608 260238731260 485396824471 288097668306 181241523387 251165535196 623920032288 715352189517 824145619238 686325196073 628845739641 410760636523 19245630043 230508598864 310171802449 968454436120 695061956553 262741222735 585747759585 996491354553 455951673623 906742821325 623296103153 817599465101 546029358835 238897445849 962303274518 347001417045 406957881009 254604278268 396929824417 80582119263 962731091848 530654385724 306917966932 598861027109 225112408251 320133407107 79104560272 587683699467 147874379832 242862089604 571506611581 431405261480 880044616121 911946137185 478045552544 757892312134 137154848923 414674364440 432509388114 463945344037 211593045718 226338469373 855080581142 456061562082 741164576461 526778536412 382724492779 553943560196 830434590710 804064900086 970074087948 27438160952 497122361765 741759678388 719592640507 446316923093 465575390896 499454271940 92685298377 393394031337 198096538153 191984640646 769248836542 542398428846 329507313438 524819829899 630130003098 886510618344 517815753910 947083134907 475309472018 329982053454 856926842130 139211679059 871547033342 269446850277 74520140769 475947207419 177029028544 611199831510 850163988321 813406258853 362679299247 576914897253 748149167442 717377093021 1616112852 968307209631 36484049785 622355732527 577139685622 332695930630 438242026339 717640586013 527333199070 857637605771 783639132269 104361508064 549774010617 656583592344 695336853647 313484599913 249602676801 772486320790 191468997092 697217409129 22028934541 968181517774 69671717035 263488042709 181613119386 274854659844 159130088723 554714723860 910092139590 994704006488 591722243690 116646876600 742771105788 645187583875 842274352910 462169507333 425673105388 732687189350 222678983235 455519033598 14854371706 402004582783 986056986883 527085050339 311789991531 282632506430 689268194751 977432719358 339481479308 129479984157 318055598182 907533058812 433311929007 779195061484 775518067157 504933450722 205657308597 453230253249 417505558274 10467973248 581089324681 804074598724 462607870434 639167799025 62660875226 792603464207 269373975733 472626401131 821801373449 296710690957 713769657426 903533254629 700235010524 556618472877 641372969523 914202411491 547677434508 721466110689 620994565547 587753248525 943099574211 292832963560 873910351745 410779309329 691396491731 972049655847 453267479667 721098452625 989432357303 504699721907 21215767922 140897438209 490984589042 417169580769 152397500033 643271585415 828463317422 499026712579 573913559039 624535567778 727639280614 654829999441 998597981301 648505661672 725897248020 676254886531 651717672342 830383269519 808279079349 834803996982 928402502030 501772290967 318145093428 235179634929 442038304066 527771962444 237868577961 924431240319 689335481599 14067198769 450255421315 872157629331 774820928496 185096716422 391692282166 9636699601 177808401956 111499135017 75332786441 601290898167 561196522073 754690976853 895260200668 673502890875 149681033738 802208921208 133549537084 185996225229 320358988289 56278254774 722091454679 405102946378 370230486761 92003649801 226589216379 475236633364 572977877789 22583245070 48054692936 792497986171 969749643311 514803071985 14414419773 85693338242 819971694237 465766274773 214762781579 590092970896 841753056360 951415552440 744666343923 111039122256 802198824393 62385879037 719671496000 121717457781 95524988670 412385034385 384692128961 384607660498 569974882246 785759658914 503967864209 279820138602 979900519569 464553906857 263651223138 429132085279 35875009736 820069734197 672251004475 658525296549 18628093582 145337295796 317759791746 300316647373 283295642610 814308899513 754765144890 318136555904 185410067779 509852889600 673256408181 820040042883 121017643157 553744733242 456885620068 777185404946 183892032777 724483338298 886898360266 233439741883 678689929818 49902956995 247318407882 703609114603 32239838478 572636794249 67948175289 630758642542 737990299022 149974754444 865423071708 115938130778 558521281833 265178812276 967219900492 780277932916 258684561066 571013790847 912541461992 54898146739 497961044203 676781812230 471436434834 139267932107 886594441309 742022174432 268424388784 57582374194 433397559549 596991267314 650216190684 501990751174 344349045857 708584617652 60708692013 337381668373 188148989224 606533496754 693976711754 29708380052 438820086869 860639073235 409789902411 862557053094 883401610407 390868178024 672912071319 800102045889 557650457096 159802285981 485587512004 254907569578 882193810672 667805061054 696161249161 591856084921 827185193383 124260772068 699660791795 929883723656 593469931547 888398184098 717232009337 580000119614 780226848245 44825191419 333776632390 826915164797 686721405769 267910071006 181030436740 817247579782 256751117590 232807312884 495620576971 293838870799 987725482121 952864552973 640556441595 984586083889 793334982927 965482807907 328684367909 90251704674 173013980449 273598317194 465834816926 167279738359 360059811164 653154630989 799761192729 857995304806 20128546672 124849711718 627592647038 139480387553 422525699151 528114059734 50097014887 982533691633 44783786762 82690101782 205955384620 293675959397 692630084185 952570095598 788100973331 168071404675 821455817834 805880332737 712391469837 258692521409 442839681816 946335569730 199176893337 42048563678 842162285853 16348841306 407544006437 854376153469 737201028861 958948420099 268754876490 50871440220 596554189018 932629600730 382146514919 299845127828 829296056067 755144268649 38397723225 362923086983 917649315147 215413273233 520282887458 302446490703 99903178168 463065810366 318923333050 233671499389 180585867296 878892861671 479710895046 494530758100 405311602590 276355924327 974825093965 955315313082 43901163259 269378509590 726244588804 266929666576 283422444861 640303885937 558249352422 243742270229 699441656647 862951910101 746986417653 436413600076 727498934639 591222892094 817455266957 188181443243 59053358859 137899443199 915707661757 442595632334 910869303719 477440783632 869332676618 17655725181 173439226750 534353765713 81816467810 847287855999 737212829678 81757799964 757792486493 216562608331 484793014826 924615991604 239541119698 933315008502 591005378527 837428129054 329128911133 517692966684 913057401340 942044621185 256087330684 271324176796 385238083744 869126483786 602192244843 106476950055 697931199512 812644920740 131283411699 292107769401 910873291050 453483808413 528530969651 392215814288 742299162036 691972626812 873608638845 11525554249 484821765236 179700107839 981879906309 695993031260 894282940508 337116179107 548447221642 866174626516 401085894038 944250317134 209375018153 685078643825 856694324964 556044344290 336305403382 242695856017 873582812461 437814485336 31014330102 390641245274 984060696804 235531376675 440147019695 614388754309 178225815600 848185431792 748155280925 596644042248 667110718380 563005007328 959513885571 205348832034 937070839565 298529587691 438591060354 229193007842 843197473254 214466175612 280578561920 347795455910 989212697934 223084236439 88736449506 294449326679 931652429237 881889317044 898110390836 121118830684 439578099556 806449481767 39678613664 500409707490 983300335835 293816731979 900901195734 313482681019 914924364138 485154349503 390349657480 226113766723 349656438067 167158135655 649249723330 149574923629 972774788134 850968300927 115495705154 575950161275 480175491501 9679405319 335268784160 563377161815 816704887401 710796799755 118017377892 94123842670 290272882489 323928560325 284148016615 532374230306 311327390754 148653170366 848354252932 302426439112 740456102170 231707004332 260230280487 503402726438 284565332078 616604648111 339750913578 727828875149 876258449854 640773766853 26949021088 693200949041 180437800415 802231919571 219975169723 630432983943 912606485253 797026628504 628591394464 728234981197 111437661958 110994522598 882103118617 989959235476 491797423831 181297482071 615783133178 502703739083 693958734030 536378639046 990206213750 449262471452 18252529637 799276713199 165909174551 199275881104 71807364954 560512820135 226965225132 902684490714 974509061132 921287094099 488207736651 823713177698 997072768135 536308615600 84930739606 34251180455 815549010774 216711400116 246022534226 89966697390 105812993209 267783943630 970800397616 261263957643 529718570965 874765978617 845639285740 172372284263 291764427882 94318509334 189502722679 141935976675 960955831022 58371998247 267769745566 11028792923 406675518420 643573759726 503146924596 386009143741 590591440819 788644992626 421047384367 867624797556 221960495616 566890374112 508719039996 644151661418 58833047973 888587877015 684800106641 975429550315 914418153371 996838095702 780632482893 325215369484 473630197877 716794200980 437401826398 468627847852 776288139518 552670765585 440624286385 812941359330 738818293045 669069103649 147494581129 554473782534 170593522927 742460124754 802614827338 780468926910 164846974033 792407811887 995740253241 123748804130 33517350626 612939717435 811613833045 944418894208 999563685128 452159744477 391397026979 764808467442 406876845690 380536783458 627875277798 832390365396 843124790638 738365172640 753009271966 201308310181 724135471474 139013977933 76951298120 5940949527 193282943340 551141564443 617020092165 455958003953 683610242751 940509058322 210462587396 868008154918 880756946337 36426444333 708952987971 583685290486 59466725188 23357155378 14606151887 656474888767 234971679882 94801271252 520884293773 902036308695 574184553309 760213415507 219295290949 763290162534 149616748537 290224367157 241691020915 24991899265 775283440170 893156947985 950352376246 488267257158 769828191780 617945824760 528292077304 863772656916 431730800358 387678783038 324089389450 448801228236 173725131334 129247879570 943132034568 146898661539 844151182755 91998770738 874847265128 718496194482 37928904814 750337519893 603752482352 171818228526 607290326016 743722790190 955389575032 969917490208 236855669747 390592980882 443610746122 128532438876 239860567792 346320420043 595032599051 350608974844 642394169042 597679179210 101075174584 419402009045 108465601068 292693613040 564960406599 406714516851 918523185344 582385989154 780671949293 446725715758 677601686559 909972096073 266835470708 313373407137 171499747051 596401447032 870606501142 881064688831 717435888605 392766404864 779916685816 678600823492 185254252488 260305818967 782621686472 768593416623 75851201933 868444934119 535692953277 951059928004 162545627470 273829701597 202264700844 4142032031 193403994071 654678062539 553426163303 184509946398 495414698259 792943242757 694804789024 469406476807 1723257683 412119704432 682535214921 779036749893 459988411230 198140087398 228992657704 122655347120 917470416073 948411861381 303847982888 352823057771 710120156512 435404060260 572688616716 326448852376 862612647264 443645395233 333431896203 148439753513 406494434324 731689930225 417735215475 148378562522 46322945168 909402373491 508561729323 270677837580 505475738511 764271059766 97324815574 924960246941 360482391745 932861301108 381780825113 260387320311 294151848141 717692556243 753822031054 13748488928 99172890565 154008949121 728606981204 807331979575 726653544029 545575323872 600595104923 149593569860 390600602488 973012439782 127379593616 610032597631 610176294514 327899612248 153065019485 227357745071 358325343618 107230982906 964778800047 776030006842 890313964585 277130757766 902894156477 532799347308 48970351240 788566311877 130483926133 86558307324 710588231625 689183431981 479008611826 216617708453 389530923822 499380771959 866983884497 738592334339 797760129382 518336697520 906452257491 313581970076 133113433796 6701404553 342839857167 217150345198 665707487573 71151150541 898837636031 928570329806 200947618971 984079955006 755417543515 760886398539 83427713535 461399141460 282072240701 458009054960 818393511145 806770918427 549550746803 373773782063 168438242569 877135004644 532203992527 784879676532 46605341622 443800591229 207888268655 975245630242 613593466111 972908515834 668959606721 764759973654 891086900731 853500161581 315253082076 36180532893 160609866195 691301123959 995955262699 904610677544 441897552718 64132846890 590109506964 849623775162 973017575878 881663234523 626482674954 817444882905 608236289046 785985431478 27242466288 360892416215 975841410979 502500128531 229969631261 32940793406 803746868944 93658205076 933503965435 853511597199 778714344027 445908393984 807358184005 855475361087 787202011893 524758351256 896128118166 125462935441 725946795477 729253713190 15078151333 176171431367 435087549192 935122738845 319575884984 530788074976 194026272416 838659863182 395050599188 320488857739 415379497806 630890457258 387420080904 439145101293 893239875081 324844953749 571777720178 735455858015 290699139862 509286105386 49678502110 114168737699 579085413916 599217194932 277455686944 700113141754 704023601398 66431185095 145247672201 676033366723 67928559592 15102499743 688764647970 435631911390 241926768524 46467966567 953049276290 766654747923 25770070353 827913393821 106983650430 718249411156 218693216573 50667992272 268404144456 508945340724 648729015928 584664936032 150989807194 328517483789 419218403569 579374893954 661267246246 571572544404 21280644223 438867026893 323274298063 670746751998 890722046338 46302315481 293594883982 771632329419 525120809266 702892027327 269271886517 447238258575 812395065239 46035426005 632649674418 471782644591 727994308194 141235793551 46362052482 864577930701 31689397045 55265346824 246641347251 523969365454 262138618578 762476568257 783037188050 393658273330 770062921143 993450883011 632071286523 510633982967 431310776304 174655580024 580332175715 577174508213 392191893624 276209114028 564667367106 432986762495 83297022493 796091838979 755931428843 850511307322 850041533314 289515943249 595420382262 81020230951 965269824141 632600759717 777205008425 197263590991 636226881345 46334296139 766950114508 861567080423 541455347841 155032617454 309748339061 990517996637 341802005347 783317381130 868863700848 265555614151 176484018151 773296737168 615650642057 190739949245 788103680924 208628407263 508161662035 523311930073 842066407634 144215940254 455479853966 307595699363 841523563001 720696545895 767444895777 655730027323 801767257600 960974325937 890179028438 797563035677 809850929396 350902867613 29037973534 839125376585 30369503868 850116560932 395386596130 91657366540 45120681414 720150922438 828170829298 434153169433 5121801832 955345330081 556248240131 518575993861 316116384682 553232654000 841474857800 806091353676 336744588621 335259760272 298919584679 820877729516 112627258642 535783396185 421147166626 631809129073 593992952198 173463881928 920802345908 808212716536 468023986910 82894898184 101144565062 893714379176 634669125401 613399285279 691314360712 483221736483 327970694509 214639243998 612698981273 693357872160 619029359097 698002246034 643326206264 527587875883 371139925774 4553461296 599698533884 745196214267 586037296168 993485758562 64278293393 183794182956 207699838431 976729417973 626199668211 719238156 176528288407 217176696458 147627494475 578291090959 416253644189 370143853658 203547989866 118212033427 911777112790 788578212620 757314201750 618634919261 378961289815 929893273669 986023039332 708766977138 503938941005 985586825910 669138244278 594596921491 622742358801 909098829573 242467254740 97237100552 986591204383 412772487887 40071717923 611022693928 105590355300 524057845143 681492817941 135859221503 237717566278 361174109076 862453576972 739964938305 748392922845 447234878322 595421169662 367767696367 3962400160 900315059405 26447981423 590532838412 970833974699 430117860522 930815829643 796977452577 163416269190 171832039000 446032402660 49089385076 538243960620 105887151857 737009942848 892789495310 67469738973 373784232023 646947455298 698773473996 610777710175 991956268711 92883645449 912619328056 399144562336 800553373669 117970619572 81158326379 410882811685 53624851829 706186426266 507317121125 278872960639 425537368237 717304055697 106057307777 871513467107 676981933124 775228858597 811486624743 768402030833 733882392210 833541026317 383900505009 927549198598 350629613120 280496820737 210846684772 530325835268 297580145016 39887259017 321866747098 211528528033 93560873840 795815637998 204363128989 197430878350 22605225251 870817364116 842237619715 766071495594 210132214991 109226691470 274361142007 493752864431 166511260299 656582430059 730554923605 677514244091 26059051072 971464974672 974762053154 310768928227 191014360382 474981757329 361774885042 831683326185 407189443094 307321406051 282597419680 548646147067 538404282431 541880315268 970442547956 384806727332 111328803828 814054925731 750969292591 870949984512 61626089833 70917130096 23948475520 379840097217 348403626162 859608036635 913035030979 889690745476 925633348526 429162737218 196646997557 419510993111 574673819031 176192901284 451634406594 95254327617 889431699133 683762491616 567423033517 67400932574 939155683341 480730838850 797430655645 368439107323 976827895927 383611147975 807581175981 298675839744 821741826311 189421896376 936753312040 966264861631 312877766206 434212318620 753469097935 661089762395 897339148286 251867667414 515892351895 714397940388 247193293290 615588595553 608445595206 752807333673 576812723856 818622144973 193429035427 499295690083 297802483398 673566206463 367337497070 500149530146 373836860848 386593591468 602776224053 623665204558 134194219565 733111479916 913306314033 765583630055 988427225582 592462235050 883157747684 370470961120 208385785005 847715587313 237370267915 442087588981 923977488353 555096550390 145257858257 862338919304 711039747002 284489581093 321472851246 547430774126 957042832822 702773934076 75096393983 830982301519 57039876453 390728864636 456670500861 168696116427 414155798530 342384201913 225330658878 985549945967 303540034959 537714906578 81189614701 716323316238 155388689643 734015360891 186734843266 720093426576 725424896561 806626836137 428509920752 406535694004 722925913424 327518780813 739823065262 779525195733 705882818599 269003184929 200050191897 979515385574 285399819540 571311289321 40925723561 399875538592 113131584407 533244850358 416786988054 631406394223 434102882866 903513250488 354492036113 368046689266 690317340219 38544331993 942403449237 376687463612 151752185818 197534991168 558402373103 823030832628 422808293762 98595269447 215846808177 196030745228 301138610684 753098057869 742948221294 892107882675 899472575807 519738256268 850664040668 277585175010 845822973896 118047103628 623493828684 821709592005 403664545990 583728857127 564153485508 483870046540 928927796463 878628417142 186809777224 687822619761 17955043152 183197931260 942940741962 366581517061 824929401577 72884466164 941108654186 539116187951 532773030605 806231465365 242106119934 83939598298 156795910975 441632366679 66200412603 416827063251 157227145459 461677050378 968266525572 138961359260 775900106375 914664053072 15955094000 383168070163 730774359073 746132209917 572963275009 728273600210 82587392705 472072525604 4826740973 583528274640 301165461338 585423670009 170467625489 802416325553 654589893945 338237809305 454736315106 286371572000 442332897973 994753311442 658547705285 947178542807 957985664771 933212187964 980202660615 152436790937 845714416121 673900510638 582491465586 949855690610 3333725042 708340205081 509778037128 479523212785 940562922506 102299861507 958994181844 939494728136 238551901688 554635371065 907953908613 986763654899 912284951674 484083723553 88898082812 10449386162 546451325395 928374351294 908644249611 913746528789 614000516527 173807572086 551862563305 129893336748 195317762868 217161131417 68241997217 224211041516 277699041171 939157419868 727014628061 406972849396 96059635880 502055702258 718861993905 909748950958 188888258952 172145722088 993212485575 259496735626 399492413021 967435954560 650183324107 184360086801 308241409590 770884708620 459630909683 709424091703 619858818023 350284571080 411074929200 707900631387 206216658891 483203478640 905650636288 43477522686 242014153728 161689852731 317787423150 293305876847 678545740599 722472417453 726621843538 796074725842 789224870283 292339024214 381724317090 912615317696 531692223895 476863312626 138872850138 681510838540 437208079368 62377754272 148385465384 92638015491 745307234276 368667175316 120148259403 890553843121 391906939879 665992785147 195879488820 831287405261 342678706393 897458941130 730297451200 44126229496 709196293855 904736316823 285736067325 612435731717 682528295404 583008440660 832504350380 921060623511 255928996028 269076909688 270430703891 705462466996 978346025280 413156954880 527242030657 341144734265 771063432034 789940443850 304446505797 572677481692 52376411454 109317562324 929758399906 91690347921 433572508174 851694952576 569516717685 891809058115 404886751405 904224615743 433227616137 116073758425 401764811577 161126865301 23117356525 972490514828 575356348796 541055374843 715358655935 11542632299 70275829429 527638092724 820069391681 693173013241 228625386840 919387195019 687021558959 857842048164 616227698258 912563155593 334062402154 847313909736 611198185896 339914988212 573451018719 305410669370 467550891384 490874916617 460597407554 711948961815 157359545549 29224146215 7692197521 412162430255 280898045857 125373882468 129744211326 393979929304 224894577717 447871178099 194695912928 981410969118 934779588402 878815608252 661487548276 559615133742 848898125378 103959349823 138889455739 923196895817 191080514529 841737446813 816266619996 753282780444 787305479779 154578676294 764012508085 625920280787 36739170750 848963821864 825829056727 1474720542 573069635112 334809740483 260866041739 163552246170 609540224688 472129041579 523094540042 407018490670 274044967558 56605523544 182685470166 469889431971 491291605660 129398054911 651043109862 684950423529 903162323966 168920105231 140145520970 26119373107 656772551878 864127980263 918280334874 430116965900 792559376781 930794519590 145318648410 639897705909 221727476762 679482697947 717798596712 478646965319 984823171115 792309078836 322599946404 317640366569 690468086042 251127014925 823414744716 832806492865 699630428646 221688770567 739256083856 248225562572 819803721155 992821150602 58888058680 681646796320 813096212569 564315025553 713502827429 921593387568 978922291830 388207156081 882185496933 94246463944 946707134259 199896083258 373016876756 748064410403 494436157629 567416312109 460006351341 185923401710 932831888549 888589525811 244471530298 179152879369 806233695244 729788544013 657496427788 8423241948 40242988369 856929778273 208878505406 140303576352 815237733083 888763922466 115037170695 24984609269 900812250402 737766423669 622858352020 22406244375 302037427286 324674336480 948055319944 891722096168 970022201210 357137825006 63407508887 1848240410 414571238536 373774120901 794621168774 625500007115 547102432759 618254496675 480213293196 967569472248 480253340830 168725545160 129033762653 931546219087 510340848243 341019541677 245133646487 857169109833 926821791388 472631864546 468040780373 789493728894 536227386171 874955516990 785573914604 305893841693 960973415845 855358685639 113422749185 318270804604 628473375702 133435307482 318515043228 881477453956 961037113969 856384228307 674700848074 840683969112 711764263885 76578499974 74549075473 957200091965 398491030741 67334825915 733346021217 114867784784 845343100095 748495814357 474703864465 35571714804 936796142355 750600057917 888761488968 7735365445 498953474290 813370673739 947851799453 331491904854 92444634525 95245933059 805588231128 357285847829 760054537148 877583021739 133060358312 675092616548 232338426016 133366920776 539220725137 103197459412 587722745853 201793851945 442337592395 362319902570 832522960413 237829095640 556566090880 543542750408 998257365506 407043858098 151821067681 312219948247 429473702037 828730358625 697404336475 457129868243 366093773723 960933342241 961992635463 341736811015 477568508967 966903761050 428948862787 684707515288 751964478550 690062918249 561066929992 674974923446 423574185539 815447317778 631019139854 815103198077 701138554986 41398996017 104092658987 496499446691 356098353988 245050663429 501354258326 98232734183 93535605952 929975545694 272592775842 599291629952 903925334468 610337054472 503893779613 889302479797 4030038057 27791337066 601320382436 534324048243 920913693213 387381997838 739648607064 513902135068 630027543479 72358320584 141030881171 866297200168 457517126283 932547439087 344265680226 832969990084 197527925034 124808323969 144627699062 371151402386 138049649462 997850338388 490716137953 297400733804 142659321745 998381864802 958222020728 368419517529 996843911819 750553756255 592385881125 630772364686 935107132153 210801221901 122776190400 792900656648 369082725424 46538633888 45340104806 27111383723 94281418574 898523552161 269465970664 914323597536 211170525734 613573051520 698356708547 115641562783 93510849523 678152896113 663209721826 274536429525 522724392327 986316646072 839046788051 738660696162 448123340349 186844879284 124029362503 769270577664 457728534196 543781775876 867699172555 455677170534 158695688895 700568310064 366234142258 438135293698 813398673869 169672371469 217821025875 801644932199 69088280447 235577756800 904909390688 529545302876 697921157053 40591681866 493190243702 615939608398 918970882120 934468479117 999269018492 511876965654 262074601343 455443971048 970589199779 452203621774 778595175521 452501017806 393338937126 734541319212 859134422871 643573221964 381655442718 594608774320 846903071662 346396146540 538643797926 250054439724 771179151771 821137562076 118570758223 611768439930 521662396433 552410302588 390630535431 620929659324 809724799928 362865020306 790803421075 493044464497 480170171211 545774197983 672563844373 268125200659 414353017906 82475488983 668778114538 688645834813 321269164219 82339342876 105475665149 780887147 727193377738 301119581602 629662071068 909786794191 656111543384 528531184553 756593932605 709790152552 906150546657 222598889253 791256341328 738186870717 139001650338 612574827535 845329741239 926774445381 415589256534 40954712969 898625007774 328578017979 715210243513 416505865435 875491414766 670434295520 345845263450 449508499980 418188740558 263731554805 23622925412 710269686429 29270118600 401983438523 907690130885 111939809925 526486384155 864669266587 189686765852 713877458210 23200026777 674538679308 416847392745 439860946955 303921010459 410746058264 199806183012 264239236240 325543236566 303579989936 367607264175 648159409526 541656290998 778622819688 940800972045 996028456343 97983593055 551343580329 986979631553 746251979637 889113428376 86705454086 215351404364 701767765121 831316359123 376985620491 526581349161 988105647114 393483310958 150377334619 181723287671 365214981429 340141700541 271964678333 560447857589 101105205959 571278379163 270810615318 165327698786 644118488488 77356011071 676735779927 12209155255 809548196102 554647243460 181077004884 473113616584 170401541618 215046953871 25178971406 245267747331 667422308563 976842389970 21936386494 304202988591 268892438274 678167592944 197248550130 486382356186 6883052264 924467543064 359579257596 931788811398 770379654338 767148001674 381376863854 515365629193 907763844265 21992413396 907007173939 859143456564 440688998139 133495885080 621726726169 255160335569 300023140413 719452502696 886189566566 197454132270 313118489354 778030600448 68415363669 91697464672 164881059545 753720106691 758208314765 258097530170 503648393221 978524115326 492164221807 472576052183 250803835023 523869307390 434882164348 70886274763 271359477500 909081710760 448147018974 74632944860 520492220615 325979958683 926859073389 356890191228 375442186977 773129641039 139497201687 586804927726 414579649352 169302975100 316081556981 278734205928 624297691201 57209455641 446032970577 745941503252 138062543115 773484170517 942446812323 2665446338 82199050794 251231193302 336103194701 631789321485 454267604108 368158691974 837052229642 26290125905 354615575799 355800843218 658181143367 615957985436 667143089183 907606857485 103178708278 476546275795 539228806928 628829601071 943905419106 746193478342 91456596203 759912990382 966120672257 974454191649 344462902171 446057840336 441520189815 337855742026 422778486324 845171405511 439767560479 388417302790 772164693650 671954326985 336611808057 738930184704 323400914239 655922934615 261958981984 913109775469 96973886749 671643136128 396941552079 758326989494 733305851986 696048758464 212424457020 826592237778 897884469438 61194645442 672077806779 175040509092 710890122114 892227416591 902788449826 903563968392 38494545057 767938937973 320151899130 340948614443 785999297518 476074258288 917503073494 632142855 91731992262 413258056173 440250456818 860774633883 905329427046 358350370798 106639233416 240435462084 581003154286 98067228264 582083745114 314063307294 247889021328 635287101826 258617221925 911327248536 546264727309 143431187602 893236285363 470908365804 346463336038 746625967555 114995989010 941601266856 220514210920 714802255227 423877609963 283396820180 21268772386 72024856668 363811816909 811555422852 929895706789 851888959840 560450100490 54256559564 486585876732 906018218886 215768853988 583100755085 140173693275 322140785608 966178354333 77803430861 514070841261 690777740581 708008466789 250247590270 153612101525 354496339261 357128202012 283339513565 703815533381 49612806914 835217202862 948951102572 48750117962 282096393836 620012024763 302727701719 904882696160 704079080133 756657804257 439724901952 714355098527 973435933276 532452636918 984658062870 175994156976 390560023801 54219240140 656697716098 762776843483 478238900399 14857885579 235617173201 498791473770 5508534066 361518966368 40792666867 17920223437 499468651635 806722277832 654496404473 502117845180 141007163939 660676791429 634908504726 556080241685 19022265723 40307049506 58262451606 687703709575 540953026298 108568569077 590811817744 806425316384 170768120933 297455066987 324003862973 220566774261 358738359014 383757176014 951769245006 185305004731 315798966017 613492118436 149411132081 705510486055 518710671064 436726494489 817919456093 850670622543 892453247571 492636402413 871789775270 239155605574 373283376740 645571109079 718603898445 249133908369 17684435781 87728625090 938316258912 212122376319 330876851959 773270174127 233696414251 313478314301 7186112003 440159723558 597701872230 693344423900 901412609159 113339697540 560192562901 672952769717 464405519148 852022042083 496311795454 507502819823 962469244623 336600013936 383113719707 140544387395 287902639352 829076262024 705084549203 259812793878 709649561784 320332696509 10343509232 163914328057 726150791108 937453980018 559751173575 735032278670 646722822468 949129617237 382868578356 111473552003 810336866804 74560356845 204526561417 909552462763 104624125329 701472903131 39315989498 792785237614 170798561755 156778590555 681487418777 68432055013 507296143177 261460618559 575710480501 762570917170 583674673920 819127008118 580579021975 843935184237 350247580258 544247562919 785209487150 557374585906 288965449562 241757439819 994901287416 526175125578 240545156687 465858800268 607184402387 601341339247 55148111195 605496543417 440201509872 863052524536 338240681383 756076838945 114797819109 212059830885 808716301690 856361469181 677185023703 852064095176 847141489652 891325472760 349081528125 249493608194 708743666009 280475135939 68874204784 82200900674 465833149489 34703082434 372779179238 322422786474 501652318980 724020351308 727090645895 631917548275 989743267342 830828375608 73706480211 86188177568 547400405354 609880341292 816516415769 857754744859 322991530621 678980221735 913654118726 54513257824 386543328898 349648309828 886273341706 828871603712 376815994634 991680285138 160908028181 675931170029 221231490399 352017825415 687754551641 898556843548 212312530811 512498567347 489150784512 322046419121 423487641096 22219449815 941229063796 238041370145 48745633912 162249960858 963383346094 715086345643 673075665647 406663972919 723609868051 396514079642 62036990647 970144356028 113917222585 479691630572 103687754480 216728261700 577870572314 902064067026 893749471279 642688864355 261188957081 793487056452 427860439589 877392806990 973003420096 464587733140 923416166253 305846703304 677129735073 316964704338 88208897366 643531435945 513258724902 767023942544 405813140784 995597170127 824981687379 100645924942 276719098020 252956252444 827857316663 967554311655 806006464740 346982474214 819839888419 856121369398 633987455750 495123260592 785037491519 958904608347 231346066387 964753215901 858471526119 509111079169 796877683136 723225560060 843006379787 44404223769 596690108078 63180869247 220173195044 95993246412 551962236213 585987636207 366930144566 655555284440 371446742914 375884793642 378580069807 768999911229 311077268209 909082030525 970838632724 857486047480 370311210250 786419655670 469282956071 615125494974 839497710252 726618354795 430101962011 910880523687 939270488120 339029740500 859207925276 557083477491 296090537009 276106760685 407752187729 872547767886 308532378894 65851533610 276521760480 741232059499 428082058419 672947333059 583525015508 663552465617 127008018994 299246578128 718942313992 145601929754 321142017051 629265742498 666502346393 985098849249 510664125622 647180912968 620054452045 795564550011 376913061778 470986671172 793155916136 867628017905 55392845419 874561674680 392569227827 208338105668 244055931453 100073872079 882575568466 57570808302 939446294297 732156729456 490993052246 782682726349 575071398858 310899387594 687477486013 446922314661 104472940974 747594124604 384548340339 813018390259 192144387411 218022972811 275215702393 234272165707 234628436292 745609016125 198935772333 691674425318 582724197288 10955547785 254534254989 249126213343 448988433793 611175121267 283245262293 307309932553 447544278440 282067435223 185322623265 942175106591 14224552931 538834511727 535199022798 651203287347 407923953572 691379050539 645880909634 293877470126 459235547910 56140840543 322003960674 12920588361 817034036496 806766820963 432872660898 712106435757 162806432404 74632520211 506533708500 62072102241 841129666938 361211041885 732204248205 632689505239 520375890407 44108502794 584907819491 768068046767 160548211029 905051301737 64003148981 120030343210 271450414522 877587682022 511078693751 58568241828 60133462390 181484152582 869810170177 526246016844 25017825362 405322753096 222082717560 259704353108 932874911597 814417862937 312565628732 825644846456 52554956263 943448851104 719121317692 697669184472 524698465386 608268617488 809939227382 569553706000 912348555401 721345216315 85874265135 687612505433 828908210037 698904982474 408769096764 685610805310 177710490117 863260493135 881825297728 610085288103 347810450202 780672805397 956239097995 222286865651 590698002887 879330290153 601690867492 916855565544 214030573533 243337138391 451010340967 486225130612 232459820963 889080525060 595360029965 831636236880 949225989323 480179355344 316252174512 600502691937 717384777370 17689937473 815743287055 212986883939 943846886956 257475398455 406288142787 415027847131 93512040657 190937471369 970460905592 561231311475 651349103711 42631944192 424701252873 32983220925 838647418404 921752343478 764436464789 859811772024 231424039466 336833198839 928892994580 900284844952 969241787945 218997504351 624483271588 281962192832 165850453428 758166615278 734998397941 687590708794 685548966966 72232819110 486785783206 212246543454 344959935271 138779175047 200863581972 731873565794 567626797680 614334455710 900899585370 145527534259 492055897513 749158177618 842641686690 365438249092 755606929277 529294341765 289666934290 553270247881 208635803478 699138917282 728364656174 681357789196 128412518227 871657151972 871981395452 265332327398 944064468237 789867653733 898126173951 10934619791 654290774694 981289617888 562671726801 352072039905 875995939105 266613937714 839588129726 479844232447 203463405091 131534002687 143472421645 714769599718 272239623708 305619132666 783905413832 287631302015 49733517664 358381941087 730321671404 404118078380 1672289270 509893468202 642678759637 645205031884 521127086978 65328453115 557179238893 840088040134 500362718015 332535289050 103534459681 315646330570 271935166468 86909839806 982464639206 171985563381 804626147170 384182910020 803608442489 857007740065 829011400018 811776342141 962144884320 33741073527 859256465515 693832097891 4597693769 888284595860 59997055993 152412932291 549621373897 727453104212 232872657257 650189576817 615983917816 892462683783 366069563786 578790208326 456693161209 189966516537 750722392507 452265882871 380825559377 200172361834 760399868981 523661097133 715428979008 870596494183 692299459462 325949191859 707652587284 365363100694 526055084952 583187534007 815106989858 987805065171 187900508798 141311093852 470672245304 991498440714 762498112890 683433400064 215977969389 477232327007 146905328362 326955442893 994083126665 416935614115 893565073500 62765115155 886672917299 625181901514 108755592253 275399984267 537826976897 941669326625 472679713904 219913467345 711074423858 572825997709 656375106178 331121720975 132847438364 602284368939 724241874695 871848019147 367622510216 814019418696 751878006841 579105003916 784391650521 690348532341 642373675487 370760194586 365324856950 384172606861 251997360998 593704306758 363022972931 493935546848 652675749919 784510162183 341542641868 619594984733 114973864253 497920994826 808367727981 838833230491 853927873087 623748515104 364715352271 287630825714 799004974778 211246800232 813104461139 317968618901 821317099240 226054837789 57703475338 623122522419 785110798303 205976547118 109508338789 550424253466 994561326980 143989131304 322421216956 424842613291 29593528911 893658507464 940928979499 265062100465 153754641415 730369372582 191488984942 244297258172 247306068196 283063664288 404493125913 673201105334 548138151023 19806279874 407386412240 114589620051 520104376593 814401397640 215573264009 668848183269 65916252900 715463075562 417337638976 554145206033 289781071228 415588639045 440386024581 998494874024 400850785432 549774495597 614839564900 505304257718 60513775298 340554911313 296081027583 490903044182 191575530167 303419888786 688293484529 949971216160 755560178722 870525330555 429983148880 922009454572 443823748458 828629404203 432992697336 106515770829 225354985633 416615634189 230042489486 90810304088 379581394073 360471723369 134845395716 177686305370 881311782384 665924377316 241116544465 802195947339 289264649317 974739219130 49774928641 875338519938 740828943908 485550950898 534645181936 355863335452 399560214713 710735980257 579332695486 38169921669 803742946205 251264092009 405979492735 306350649320 354631309699 419056492314 90872952447 393218682527 978128523330 130035959531 427875933407 936238135351 654157019838 893015054142 916345010903 293772046280 557018253361 749943819087 327708085614 6761815180 611086703366 166396637991 804410961767 6896465220 555206816841 720258376519 287527167312 703562693707 591875743598 749500566349 29884115857 313017579272 286941868508 724103563528 611331018346 462920463530 544299849242 472300009105 976081770687 687345904519 856979594415 21725189997 266503307852 361394967924 230370215432 902996066376 169771509329 783534115019 819817694854 498212149291 290512920096 429641940674 137208458480 419612814258 571787659960 927933651504 878649335152 323824398133 669893195414 673003604037 706946347374 238780822434 442554849366 864969283667 322248172820 692264486004 426043466334 153990493972 481739877527 296373156900 96602915143 904761786300 366351725868 945974157234 318973861686 348379907980 314140827867 608348416689 967208503370 21354675465 192487431950 662136895916 623771168260 648816998390 457814366409 826260408982 317611417613 246874201539 458933838844 588398271882 203693495277 693504523233 528005464863 69628030927 318665879768 35485921598 121531272403 443835146599 191554703101 189968792515 983095732986 880118645089 95685007384 961962613118 862921933040 162151034425 152520712365 71335483015 899589965605 688465763917 727869099909 24441113351 716906212941 174241796253 168431598649 789494620594 969645200891 96041247346 584520637233 376974365027 599005687056 546463079474 784374128617 780843541794 493882681323 191136303673 100662813802 240067433678 215161767017 160990413532 670220953657 691868439369 882233613252 625348965432 716650952016 876257954 378776259684 986252888582 536441177367 236265843692 35809963938 940108794823 761310124526 252676888705 973769507512 187101790088 899136493723 839724082529 249157257387 944726894776 289919345567 160562170396 946533044660 828100347008 383656106691 288353639610 947761320044 798659572739 414951466457 481237831113 633153650453 11034994764 864795893142 105262827578 724160978525 27503960149 63413799350 295395976118 612180011746 45948194235 411892267519 182112399020 689295726468 211024453527 518293506325 907136983435 679396410463 93165848225 86186439760 740104629827 578682486002 552933247994 825958129911 695112428687 667375671117 294320302469 71595165009 852843776302 996211370932 248481139315 635356861822 301189959163 301409475828 770006063754 163306287041 372919818500 303899842476 214278454961 851567384100 759349048619 836816013733 949129748894 702322684445 427830086518 687961409915 890587923556 892827886727 786935476146 270798293211 639883592358 276416047560 671214460086 126332317956 109983193026 342150490134 825694668383 590043292333 304627702392 914321595810 182845908970 401848348834 78852115610 849610445964 230091102642 187395486752 999101151192 163460417489 916446370810 864845733624 874128026070 366151608089 767688357590 442849578187 577559469100 971814882694 630030975191 644135250879 76972085561 381393830837 855686869508 844327157707 815714290282 822928115864 218442284573 807156460637 708402285020 230893505430 545045617575 858776956659 566197482917 125697772864 648402110202 720040069280 30136959917 188346430685 888671536435 388000548833 450735032889 922172663447 940032930607 545584179154 612696788678 213588842491 452934902950 210004209218 857433104616 17617644861 638593485933 56830449668 333838898766 859552454491 228225746476 35547478795 847160893722 195683624586 20042194386 79367486061 771856244885 28466490909 232140649044 722683220550 439316258884 426519773891 344955517229 182523377776 897961510446 591591363975 740685188831 346780703231 220101898165 595272015890 774304978591 745573614565 911545348421 575712150842 590592498666 80103153781 61332198809 145931280228 953310682299 725139765897 311904542429 996972765557 414351630520 570003107367 57210505459 258993152915 41632161977 36925324314 105996568674 316166920545 171893091086 772708106499 964997306673 873077865294 938844045930 164787272831 453605487843 946060542754 401385245661 515238351022 792908870753 632674827093 407630107383 891000898833 94749611953 341121702612 286550962451 647067651557 317166288146 976132910578 360965488183 959012794392 658365874426 628776356994 615215377920 888449504397 118736969381 360505590592 599366031063 318782418298 675874095440 936612922224 974832083399 866616655542 30681775951 116711588843 446681402979 414903939076 117503787788 568084045065 823709241923 815772731903 289554610089 94370273975 171665597647 515465398617 5152898365 430265192209 807130820942 810613467638 987738224909 375946546250 837705936550 260460093154 535650425103 873330582040 48535494747 36250728712 221824021962 305129268888 242521714952 544616483366 811052269813 277878123054 285942174839 878134521958 26243659254 219776982226 383009283778 202722159731 156680467937 626060921371 16206592744 877200667228 865642540402 486580644875 713839946430 202376030957 593937107425 33828883651 484107555822 960731070493 789741686768 114445588122 821662428974 176696768542 550632053849 563694415695 831463484850 77943434594 870421255651 491519794732 525557208301 895803809327 206815183116 194157066765 427839130836 471199475782 867315640890 578537375777 376796648130 142333058718 143818820819 480023291768 183646869896 952113165564 185147464217 403586762252 98855571311 92841226930 995340715009 486748209928 354073250321 507916747513 760370240571 381753981179 281667866982 428837225025 599517551104 397375315097 585399008319 770897173941 590410171824 695954672268 676174658537 433540791359 924227324087 290619514330 394844928984 918150741902 899773167541 749370999273 322450171486 305071973956 775318649269 7745336704 85478688334 949943905049 772030627091 150159839193 484397348949 336340335939 6236915140 106073598170 429988970479 467139658444 428353030147 590099235787 939777845323 153371687846 549632733301 89674924925 417432605843 487608245312 798340752697 836981422442 330570959407 415075461563 291295741232 741545661274 319546246216 749548687474 861050146217 268522557097 687502788505 906792375258 802085476868 592266971065 256856919941 266817248902 925129884415 516481567076 472817397280 498532374864 347792050706 180971564078 82839971977 590223773359 148038715169 986828374409 409012279272 346067272764 326371483683 220083111670 972086249514 238225697857 914492378911 655162964372 274284012350 909098550683 617563610263 604852064509 119011686699 443552985436 383433788811 176669644922 319514209783 404665207982 811124814366 268794021352 963634940532 62987666202 849408068405 68404315270 769861261651 33504546298 806803212132 62843898095 216133349686 763331728221 58758660799 743675099846 455626956849 970865657988 456713386904 204743169081 498857604133 664338770757 465752297009 481234569478 249600023549 723662262957 910360897076 691905307748 892344188671 459708509242 747895255534 862857195064 870072922482 624857648274 89617994060 212701116546 45002322488 594727409891 937773632944 107184105147 236200584705 992285891840 341708165170 659999556308 465941428262 770368905174 225155890401 769093215629 372250857025 455674432804 701785874587 921933159021 878864475227 25837511237 459495456013 801198298062 476294485261 746549064053 367493282820 191124477015 957349622517 509422381019 650525791757 872619674377 430410107254 839804114668 319190807127 435955661581 910540093487 53986741425 770335833152 109510840793 124810317133 621195922509 808565524426 163642828988 886798389371 887211030332 490804616909 868960484119 589587036620 542376930713 703510500121 640307056516 677546968052 561675835233 466086931285 890895161285 419326236588 673818702219 920092717312 165661553133 250666603512 258295393311 105796354247 972451592684 807187699823 718860457035 442342428748 916095320969 607210353463 848355464734 256251336457 141749048598 677130752094 986148925445 295936853789 845362161433 945940162380 617955645107 284403097048 291146232386 596161727671 486272400123 928672129924 164435788557 917299028386 729198719512 991064124513 307956114517 248403268001 323147350612 333753261811 160999436636 671688158092 731304547966 469708679139 285139862085 726300814865 962560922285 505060222861 361648360188 35091431899 623427138745 143481100791 859071208543 835485857357 588104502757 401209821881 962752175134 551271614716 270477050908 411684669058 920335778088 359252241797 839388282250 637461808165 198647500392 311478805449 611827544690 261358960266 4915171067 701235580820 144579207998 157595220809 742228762743 525650220344 996698558970 391581374433 6888324127 175127258495 417679516704 561962377950 453316195132 741317107753 275685131729 531547185870 755836247897 375606466908 957195907611 350358133325 673979435715 72309081841 918412796445 140541347886 40308925813 422996334349 406460071455 760369783143 255844205423 90739202072 278522761264 514740864392 997523505440 179412729979 703046312876 560267987640 517618537491 830806018037 743100989143 134343574262 781360827001 41543736665 762341476485 137814354867 362694240000 892580871895 579458768860 351894042547 504775664123 97785031219 641754019664 919371676654 699237349021 485785448649 615909367216 199122779496 767460441362 479806228861 603541524331 808479345982 484252026894 723281817062 496575617233 988063793037 522739912371 706961985472 178670727180 705734256808 905067459438 500610641428 620028084079 374771137292 107684131837 140291122530 349014183633 86720229848 751147110141 708555069242 231762439982 761342641225 2591741524 394724068475 26191012032 470746368891 915115616986 463473939840 206014386590 457007325569 250063543176 926387098588 730477282460 151370251488 935862594553 644910766766 211418664398 434371202454 450058256979 589592764292 830131572135 473976342727 344782328786 651353669151 822334309908 875810738740 173062031047 759861167573 600949997293 647639089406 223784772925 806619035659 796905287759 390979879273 495620901601 90360077369 38514602998 767940600032 508010809060 848034797724 541830557560 333900691687 267794605076 11274186893 554414722352 863581367271 624327902164 932365916665 228063407921 824714967403 243610046181 840610297741 457464603588 312708460566 702657797092 494893012326 656572881348 937420217722 472602662084 450115417442 217843835904 529229091124 691434893530 54257106532 559551536407 53246977690 34869501462 133226454838 265309502184 417910386106 859086966878 134748537500 889017926594 608973606158 114169469521 409155379394 842438008051 699343857468 588340462079 702895010179 989016499852 512668315359 631145907545 733437611626 663271202027 578911403027 321160954937 143597866756 300817183993 494004627906 394579059020 604723668178 91855578665 403934048112 717854952849 168821742940 67735257183 614610574642 704405449222 267272779060 366686652352 550061373445 894090014808 80251360302 590995095982 553557227219 697816150397 19294126575 313337332237 685668901019 63497782603 397587522646 934691012904 416162682348 769064761082 98660207656 902712693550 710366623745 170760104754 286764944693 574533324558 490695572871 670711896052 938571655470 601466213475 932816592336 287423058752 194246531926 21855405433 521350516460 672672906581 519825668749 354141165051 226668756912 937865640270 68022192648 623727103716 626716616518 794881327471 288100840691 414990359909 184001209218 476308878524 465653082679 406105948378 327514785619 615950315908 960804226030 724675272235 518446037758 771995318780 190646772579 718307040547 123281672384 33085570770 540975035230 177430946961 944800059557 217198800058 749518130233 492386002967 809387621862 550183482054 393611506844 194731873856 877724478327 419264680545 910920401576 830259416477 498509186015 110083213932 671836533975 546873042197 46491207930 998197913116 342872660870 433341634587 437035835402 494793041984 751701750475 667552087081 181973989393 606537834059 300668759003 129734023244 459055328875 869593051677 134678994827 718920395841 300670140940 453038056285 169322927433 840863571343 366566430982 470866904071 713597284888 974902930195 110444615823 81095055285 346943234577 426396009880 524928920458 458485492587 939299548893 754014782664 311710502441 791284586198 6749986997 682496362123 403730607118 749504286761 249117859751 563747128971 369031896958 722508445583 617546618616 596740994808 424553382227 959561150070 742215437664 877256208047 687949838670 791436759465 983670297618 817370289014 464507875459 350000255682 364734797126 899197001860 557568135252 665475572592 195318894914 466504187305 275313067959 516112369274 793150383238 673782837204 55833281317 311666069574 492433024719 563929213678 572642336198 739545914051 854851628743 983682259399 637816370974 224287514612 178151962027 787851694069 194393368133 97522330403 309743307407 282695970021 13607818364 826608693307 577881174874 435094070996 278235553766 973703798513 440881328 583264193555 229019741908 34193889808 82153613562 840060933764 701823176340 439777862159 596696658020 49938017241 982118489450 437553126979 269819969065 223717448677 613570359333 593578362181 10594529930 791354816027 634635594249 467875143814 737763606590 996456653093 458126274912 396489982235 628417460782 25765509681 124241204921 70624209916 556161459194 381894992492 478613174869 951970486597 337536904375 508554974514 877958730990 664290238164 899624708781 686996508292 462714029733 630807917281 633230747110 648524817147 213735650502 766603979976 132957951014 886949467511 537112531536 624496272942 41198205633 734234672498 817550231901 727350519196 961525901732 76853731590 270798191284 355356027052 181287620261 480281787348 658625349051 748824654794 695449204618 430718867747 871776741746 913219570765 674023797222 44857820208 37300244295 694258473223 343013447769 527677412973 84526695290 688523532194 642761026300 774301036078 341448183740 197896422759 584684574022 388389597846 999759645506 524417614004 392772661059 777906577165 856130466428 127472187199 221580558985 589742943309 711204549423 624146808609 46642120522 883761400560 812058250270 266226102026 797297596766 189126884700 588165096065 507935597792 703571549744 680014130235 848660403229 347253996387 395837991961 647392849145 274967098365 612852466143 613403170731 856514655293 349944456475 418397909533 795668760094 65109362831 900580128834 705938956973 329560396061 461553020118 478838883485 879045407717 948907553343 228293505581 977958302761 259489888986 780155570570 550402825890 344560016925 375385564348 13369760131 576363775271 264695341035 708565795678 157925082551 391251285640 524795665940 437724374916 426430757576 203539040714 554391055808 499198316792 244475586795 679304675628 680232567686 25512478483 120566192864 295778948419 136388328456 757685477759 833969760124 936920621485 757046042692 303841251141 158477738872 414998156932 813980507085 517031353647 548026767390 4670279391 750014318095 843238912165 965241605957 993116395296 462483190199 388430287445 15854144165 555067500042 504138150996 885415610845 332219821412 760063443956 768583313996 171097504792 685752608528 238698106863 505269585602 229060793917 111300141940 775538191304 340406995571 104148423732 917778043899 591696163744 35371916743 490600566242 329616437295 992364841606 604119331267 362494926876 949001742231 789115874268 809151222947 511938540141 196032398600 444958553420 96974062165 932184999319 203906793792 949047735436 160388266909 23238427746 753092994799 765304740984 609378322810 792403945485 610239905702 650399530693 70086373530 42213246176 280063994064 913787798142 630398340256 739609159154 286146525952 937491833408 696126256255 416639664279 946278649699 350210534160 291976123259 495184353820 162457412759 190422022097 110767090995 344565988472 315007728329 10301867022 841424417165 982149304545 323259420220 995301047231 994855052402 336745323755 615424446514 799623357587 867034247246 630433487105 838259179435 915705341278 341978527945 296283838547 41197681182 263405100751 850850387690 42513259403 32225488008 828777374704 559038183627 641671052815 271478583434 300590309783 544544461660 735390871183 577904093483 496406187567 512802598239 774212801435 175086971147 101176292334 253707458317 520439772672 861627870952 673415600977 234157059124 893207122933 618969842028 444339646790 503184011625 808733920195 618920985571 196175964233 470957452507 760912673071 806720075727 233026962289 815023068197 270957208785 318505186059 611342095524 200418232209 463400990681 804643191923 815182043650 641430515030 399597375046 148899604014 415306900763 456209355480 403428111856 232194962246 235184840188 495547905981 773822182819 228317700500 650267545024 838077312872 849730318228 48617032013 784042731197 759617401851 365177184513 641434721452 969930040674 379912707362 572149274939 730409533661 234000129114 181479529351 996203655381 947354445700 166506810069 48160397510 477187450180 134701919918 248925483740 464966004612 294611867274 964367608806 791128138837 649952944695 598348302713 705608685056 265612710255 949572941123 623599551145 236055765511 67641462300 293793566433 364236288970 967779304957 271206049379 695593617088 275548790600 292473671860 526811092310 227885469099 773774135866 859987763549 881578654268 191352825356 456857232008 650916782370 462964538045 670467779850 624057633534 855197937283 99678513146 591230829828 21638261239 702648978274 239737493589 658564642372 600818581454 386449350751 620211144785 236242144438 135043219337 891701816097 91017049692 831364091434 226756750404 793231380603 804043177299 468117875717 730440306968 107001497221 216281264515 201433287297 820667834677 202411289849 441553990586 772977020956 769706828696 695653480638 639314817122 254733143548 424919211964 786876857407 371641904293 44880296183 498114450664 254207732346 394062349805 996187979357 132552832805 466875787088 304302657325 921161688380 601422713536 418653533128 265335377045 251796564405 257549807476 677626964243 905216807027 155957328568 286422965295 221851593487 306960324289 392790074580 27219692109 174854393376 776181044553 648211080894 453459629648 515524026714 419624999804 927444652457 435593256517 555177311735 839036186218 883973263239 934501578970 714365622592 848908936502 186439283932 889483402 560953871253 808815389779 408269643791 578659967884 333897047759 540400878328 600859189377 66880933482 710278284105 712064149637 789051193945 219715472830 162504652182 912314456562 739225554907 213669906820 947707824809 974398041751 189019413337 430066823046 437512159335 861677740122 457846774813 76453486426 507745326644 349962834578 277604757963 843467963097 565845780078 298627008442 282256142886 385417834469 749805961519 370168261047 354932370807 630558564959 233361617495 884041362602 778420284687 183264274143 209719699228 636921461951 644571933727 176479732658 735109616374 385367716079 385306776962 864313729556 285795756061 880453172849 109215578768 444938670857 309513346617 351707682525 581504448309 208856024036 150484065530 620871481564 88647591931 298074463804 922224971238 235589019550 597033808130 724550546307 597603435628 215509829408 476736427860 221098564733 251427732067 39106781836 501753999137 116300911852 660913548138 180035600686 330854699210 396397568484 659180412955 443491581117 410360690365 475714705877 24298168870 974933954566 76574413134 830283899577 820516529507 446944505179 881445136409 520445755234 986487137065 11325439725 397915501982 988288025327 975868591926 9604987375 125774603424 37479955990 903685213671 255291969300 978607311515 977798058464 107306820547 741754421005 109774075636 538980582277 932632241294 996330269581 680337920698 335020331377 968709508775 748814239225 211699169308 774261472566 607627067609 353075379604 217562302430 918649238754 456926285107 64705195433 791416037584 338544282294 120715976874 845160531030 81098399435 497608766525 806572380381 967371186277 35834345363 715875447273 974317625921 304453120152 414905989302 162079143962 851635370686 160629388733 420472591602 944487976998 851724246760 935172470799 67330109277 697289968829 944191266909 895523376741 722132717677 823672605363 830299862016 345486998144 820802595041 36577413122 670275395436 44766361287 391748939307 917598340516 648876852701 705758393429 406125085436 573783079741 564077432799 866398559778 612739287874 806821483000 157047575019 134247328153 354153701943 189781752805 367418764110 381117530125 259694560566 640858350358 362624041280 308004906341 389994050609 179095503955 465176701949 909704166924 627529855453 655138091228 628590439371 302094167956 52567616385 632180105388 19593943356 14240863772 148411935225 525131706831 305545564125 772813365368 568760666084 846415960141 952781075039 7131472438 824183398805 630822114492 692544496597 632264241771 379981300637 6145802320 129480365448 386547586972 484527178456 68022847527 240523592865 879020658685 539963728253 663435477213 469795963912 141193408000 77045155336 338468872058 188281184347 882056099038 67259680832 411947752326 875146107938 259952334042 680893116715 455925700788 432767446347 437948925406 278420390107 772479852826 81410883609 382120173784 870227806405 35736633040 823909073589 27344100878 648583965459 629604053783 372845954793 892630711305 458186438609 891748259826 254620659641 286912627725 209687606912 429055349614 667886863259 148197505182 616126408495 866573957967 253567456717 630879955352 39155508774 534935511601 15336571456 377374209271 937290576183 579228927923 850991669770 803546008010 695367808401 151473280517 268567884011 463807881572 682608317821 252468804445 92148242363 45684401140 936934630778 392201065172 82558314035 594906591704 23409644971 1481435267 812529256129 221705769119 976564289939 487257163932 710459188894 749503161599 105082849617 290721902876 972123807900 114787368761 830756804363 897541525482 159575346158 339059147090 268275222740 289155665342 986122857611 877731561516 251188770905 120296163674 749468341899 136044116289 797445168308 413688293990 318593438093 948994718926 297425849974 425965731335 802396856720 818426315027 758453455522 87369014943 292126329029 107424536444 217534388876 931081719775 82460177770 564844165480 790156350655 850643636449 97010477436 133053405764 14039160764 536067428981 82657699312 255432616424 403516439980 212721601394 607877535845 745157829057 846186502417 883786174591 738417694791 817606651956 656298953623 937406543253 697053369542 86400081117 968835647705 972757733572 187737244553 346258253680 52730012024 765225305184 906794616539 641792647120 633081724169 261403444123 136322219594 435774668472 651641531587 995745162336 705283245449 744942484545 850933523886 882177108981 517660341218 475944911144 739884263357 317818235248 396235473724 486420913629 956457518052 837186403368 313538130084 846243807850 491600177630 780606323750 416549889401 178231050669 68169018455 898500115439 336453326647 947163200481 993928545878 499930547922 914337072741 253027219817 257550194663 343717753016 752036064836 699681776883 141885358434 784833652985 943675690056 911088597270 997924117098 741511521417 901078088170 83923964383 664035325980 238373597163 167090968343 644334252636 983460192187 875875191466 263327149523 324706518378 323858329235 742265978636 682288904602 620221813584 870083446490 654469075400 683446583663 422261707333 220777463494 864074324320 211158066663 996653010433 891344191315 146212515165 957062630515 760193424801 783888015215 781382757175 978914717577 94242190329 889300180466 106540744145 779925845869 478378081395 268071835319 586171758461 997498909497 286419409770 926199347332 764898448013 904754140883 116037121906 270699461842 449552011213 315022385039 876642155547 402347873316 404427999102 959947337302 302076688136 521158167300 505785306763 86868814789 329656970328 186334766587 770978269903 403754002181 395742715853 499005871003 507958263294 891445958262 439725652558 823533258758 937888801 29079422357 764638941392 531216048936 981353690568 542626572325 299321282846 486659596671 110446273919 489835222418 262802399372 580368592676 229890330460 872705530011 798945584897 730820698654 668690013071 331163871445 3088345049 172661021164 471207266252 364065546117 108924636889 129782780574 12056642214 620400246923 825782541838 759934220817 781925799360 451664301818 59188699256 761737611357 17204688688 230727384673 624475035984 444870501470 943443836969 661365083317 658716955524 185086938044 928947229664 582385423667 356440994803 990973507719 335677925163 755712507345 364734799935 613559025251 238369619054 677375596475 315096824468 317197559886 102724461626 704866604820 524660470418 616510661313 257715023047 306997958697 228129105735 791562468440 921785133699 387542037770 224366066000 864035570794 729584412335 327749824265 781648439822 235355018729 319139457670 465708342488 506425068606 203371441012 289635200963 784492356896 927320333182 365940490337 345052781665 434342438789 538299258423 597718819800 377413660830 498693413744 996619630917 66224600194 682643997654 396547661037 315573004325 930241846808 163067949864 146373599186 290641638850 111456701539 485676259814 718740344663 178955688017 615965617869 743800611647 917560194253 469568821711 476680954328 578952622972 972045477559 379960437752 653615756242 16147602506 835303814754 974692896135 744702518630 365551382190 139453623703 820351500774 11228309250 803663584787 60393111064 888020272944 496778841186 201219622286 611408127310 211668019318 775332316359 176165063217 18873111208 620344077801 253775163518 486363059383 332357651693 930759784294 955240562934 446384841565 958206329306 851575231557 973008716099 171631839065 28152964749 36822164117 345252014874 680476407758 842802681425 195978120004 910728934227 516311249286 346542382359 482078418114 450154868520 19031646536 530425541989 715486282677 176104108858 737526867025 331093420302 154281482212 166683929947 332352297400 808765283148 177215109101 581689604947 78289798623 870217536416 928778647339 953810935490 374067319482 217006208743 720851948167 642181941885 784699385182 125876535336 3412053160 414636196648 24563162292 139225215843 676643633974 838335748978 222143296944 764354867954 941352636266 162463704536 745488574327 85172816870 734882963182 238638986634 834893074693 384727168668 375433026058 970703843996 393060351905 141099733724 311384882635 537728328752 648680896758 215692580445 124899393523 6195126416 827817396924 129193096836 623995940146 709249990175 160074346486 960749253096 311048428428 564683222106 580543576749 897278781439 190737886068 60563553188 610336055695 739355046767 7707133929 469980096661 366709266785 682991892169 682157169666 426189288267 50783749718 234952537788 305988536506 206450749918 629998977620 172263550487 843821188189 983252474660 675055854771 430554675429 452323413317 669723335943 818135086609 606455304153 957089322292 213305247376 476045586628 660857589345 303613030676 102465873097 670570828711 80281594502 825682712320 988332840157 569194806378 819996771975 185986559126 889704048483 432628480246 294870571462 374709197584 277932958022 465286600488 928168330952 984391160640 435423950934 212871126628 630482775018 982406904985 765131898932 538194459202 833968957735 445657751613 126052974580 505902681604 150066870219 377985759148 846860816466 171402006972 769447828756 937038404058 552616503050 265026303959 447545948285 45061196217 40099836861 967778122840 156955912117 416000573342 612991131005 181811563965 105818954824 693000652738 563881942915 790887700035 444039196020 223682049597 967521988013 817180536707 279303419086 197137382465 98496348739 714464719248 933151292275 997107388032 616852025528 484891493690 459866059771 754957183905 972632401447 639908111534 271759587404 963085159411 470151314520 456053432446 837730629529 327543660291 133249591713 283737520926 24516360957 509335038615 817707020430 201744936142 155773549046 762305482065 104915763789 612159546640 771524823042 419029660828 656199283380 744475407907 175293529428 880058848272 781332819465 15782705663 469364963805 990388833592 826353904965 204556668567 883115473520 132530810258 5195308253 415798127837 899290157897 358142327489 534172560936 873882417134 794239376048 522992879986 586245210837 235811949110 998624824997 834890195191 81839226919 258114566547 264455546827 905332534737 353883958538 868660046756 736466525574 185614076688 511255090363 604277406325 790500049389 725751100980 321482716705 756111781221 751898125462 902520816755 189812866291 925201792769 999827375113 904954736828 477473820065 88440254457 50099636728 440002978698 358349536944 139016874726 445392319033 857711590282 625800913753 951186999027 163163090834 463856206717 579094183785 947257105433 822052305829 110979805467 23165070499 425256726765 652082484936 537581659234 623812628525 745331846317 959018631584 743460783158 783014627544 583535385639 297788375735 158301854991 908242642926 953839103860 623246197937 520184405081 630398549576 100329482849 481640118150 523370797532 352899809720 732888746149 607767518747 425433719137 341214942153 318599487234 246459545976 236253925291 915193926534 917621446602 530072522495 577523623773 589931648379 59416413079 901764826283 267595470283 619885026952 384183143095 932163931771 703245698632 203295235964 403005149058 16245136903 931318554428 313304640616 302769933596 454435269468 210304748546 267368823834 506761738693 854857546409 183586347855 25586928393 371837602499 957198671109 619100668461 703369177212 154465804887 51812660271 630609467549 350413581087 498060628251 693378299021 129816647446 777387704575 308382255655 40953410057 647131901804 957501416772 390240001356 175137650282 338332728428 640065460260 456800852412 13028399507 513195593599 219214631160 633504425053 80058343848 681169613036 738226418401 801435146259 489037076529 385814921531 326381444302 651801896418 206258726481 768528033215 44701905193 797573994393 914313600733 357683122824 884885020640 441342271654 554166077321 299469582995 273915075689 372359895768 723146117662 14173254998 733683608384 559235927453 172973050830 872569635544 525448925451 408233419138 768216750949 859500714483 55377519511 900924621632 370359764650 362808049158 922554492831 147798925321 360934936719 262833107247 133789485971 394590213642 212930265527 257313884832 528478525729 432481464583 409816814535 442812865744 284662468941 897805826161 571359140979 536190735883 194817190276 951095147861 754340556081 732471050942 194349957274 974865237332 470178365817 837749540384 782593741016 128352809716 918654777411 225024032079 172784035706 30606579573 230112657764 619138515137 381162430417 695719971043 466605837246 832104997679 153669357215 514119530550 780643365612 738948225370 282427877105 866617467905 5135338277 773905586085 525381821302 982400429393 330216087267 582396719748 440465307279 265428397450 225484562448 868041200150 560348191873 816179847764 329153681250 304770860646 137766522095 97096284958 466923412733 537674481595 775986696564 191428035748 207103894333 302388936199 714313765042 423172232600 475358514974 475307581514 703204397195 765109270189 534000451947 753218017243 496901420851 301551606012 257198737072 63946943134 189816760868 911802338531 661739869812 806718043707 190035230069 378415717190 961737393173 961079289435 594282935929 118542964427 192030872645 706190056265 515547708512 242043744497 324946605467 275141448487 883803220407 527839515809 554341406510 689812548403 2441190396 561428711131 999788681974 475263160511 364918832083 559959478564 931213854182 902122016167 784772113833 86613205898 899372055035 777308454953 372695979892 306119748324 621040396547 830583332581 759391508922 973620588815 817313152261 770252977359 391102732258 699453955542 107600953210 394053774976 203556567785 596224832983 503121150137 32222867792 199933218860 248653081064 185545970766 743460455172 525571043981 897220643512 863392937038 953109694511 898894856758 60315490270 735212228598 141059782689 131977081004 38389358589 347633089774 343227680665 865534259759 671264756321 335250477601 681355458077 58721585375 40257583836 242693998191 103075190403 82679059192 297999883595 1941377386 427687295294 699587560322 462057472688 950149494219 29151035413 403519235395 731839604712 121043023760 505541699127 405864316924 830978192918 701581125096 291741071383 272140408028 343760437842 696844513346 684857288556 253390237163 542510444314 991472183109 637769721617 717277283359 861844135998 906944396712 364469371427 999293578519 870732011090 512212373109 399802329339 856800693311 758230002794 245946881759 16117977156 337784315093 197489993671 349409757339 65253653950 852698974112 165825236565 182565112837 99123554532 164724747138 225932570873 157677720756 400817628901 476024375237 856363349594 33096737790 671470450590 413955015926 991670642293 715128698558 373480380009 583336177254 93166088863 408721958787 875296574727 72389629977 179682705932 817919936624 532948691155 55409313754 992691896192 120364500641 979274550041 196840455518 943389619755 710771319297 968391689658 377458314187 633671255239 712876159985 149358012597 126827683003 127507712083 946616751921 651442873710 446786313248 542008234448 754447697866 991297603861 6879169316 428791483922 207114435062 458991416992 375527333492 441947578337 806318163948 464922914522 554486999405 479385439652 763611398373 459372408985 77740625642 309847834697 145992643230 85494265444 123642078864 359318579896 408261201599 115955331361 259634775643 458614021889 191043546869 737109697671 103556791706 242716603200 560507758159 650244361886 98253285396 555092151587 826601626399 212101385751 494177306623 918355547201 757287111768 45525997337 436640141173 912674634495 930591975361 739142267105 92405030228 646735680690 356035804099 619219514966 261350211959 227847874144 563663710816 709458462992 317673043037 357664200890 689768163221 158814289313 773363257854 3147496604 349863059650 701722541239 587268735331 387635330825 569665180497 648460395789 108964315060 300462300110 603990340288 775178696068 479641722543 357526044088 546921539989 45074946722 795609798634 870704426775 680780121603 287063086713 326729748773 729440310875 176355859105 494880716256 495932434597 317605423876 624649852170 259698075082 313933860637 917007190289 64190833342 101773332985 30556754752 609039576440 227729528001 345489706542 743057693427 380230936167 489473844011 80482818139 528005103481 579303817395 29281803637 771528274470 760745000970 427657524737 292899056625 43038772686 86847275488 948588832808 679312784280 620722056581 343602697419 660490521067 815492637914 28637845896 160228943366 664866277667 992652488965 666270996445 497985065785 406425552092 787834569084 583856618616 993683760350 58509899105 897332239167 930727268259 748412671869 146507267552 238539763917 710138142423 116389337610 786551752193 114913529239 537333980187 902693816104 805198108000 594964228672 918782779724 271244372993 270195273922 520086917181 508936269351 441868570049 653882966344 455708895235 384618710283 477156253480 422284906477 557295530464 986173584555 858674177116 482895227582 403930852401 831146678740 359785621280 200550406820 400244175350 19574637921 391082815366 331412806215 512517799165 908560505048 278487827067 207000705274 565023656175 343690832834 646117079666 136867175671 683650013024 775308724797 477006626876 972928448963 948582080823 334454224714 354380375390 145158516695 789719370851 727666886388 302263788713 809504234248 558717799457 46008665694 416378038764 906339660310 768749623335 268592075228 166495012370 658836783933 522588676429 795602621498 588635160538 100420055848 548665277044 5637899330 333584490814 885285742207 494893819895 188487626792 636418277200 950161332157 506952884279 806073065441 800216806105 707889034971 144057343587 997620022647 209864210124 408018319193 174345519967 795980013806 701768633808 953909416447 549270181974 638462751431 799497853780 240185465272 675838357512 502935275464 25674619588 335839949665 373248748665 983031562105 405159243422 555233663521 487189252026 193267307652 785397949794 971406017420 48284933838 896481850033 262940511772 176413333892 997027975019 167125469350 378324854860 376522899391 336121294283 57668690733 789775139429 938776631945 179408632826 810654426039 662913583356 583434624441 170614512452 11201708148 525942744131 642047450437 563331271933 346269555015 835380716322 711548465587 92663739238 643754822546 409459278557 750576311458 360361441889 196396328955 40618275505 299625772867 598173453791 83754722624 257176765048 233773380258 470204250864 365474070320 740833088091 562252046084 548975365961 216281098006 16522304217 312189655300 844579597021 320818688249 987711287643 480015290796 291439147374 234263261552 738878393263 833253331143 394205396212 373996476789 359867406530 24124927111 810416828815 176862374134 628762054461 661466316120 408823328395 52987611261 545036810109 271689625637 413483088045 532891262979 733105249231 956743081557 924711452878 172645978638 167947219021 240470922764 657008336197 352202625740 893012163866 933815587203 386810069508 237565149136 10116679762 243092560371 902581518940 164137578332 273884049189 776663326105 352358769426 807294742543 588112457626 223677656957 740207492560 812018741250 472730003717 478669645690 401798829661 746026827082 128553868029 735498819657 163532612593 65583313556 696049208927 573382064892 509363008505 220311891269 301209318265 732136253236 168447985821 315795559632 464832942994 852271308572 751832253227 849102068586 161483165756 995514688776 233543127054 552458186616 925512811391 96039731233 604056114119 803671967053 586116241757 717013695050 80247218465 489295208825 413963996045 17122476207 632938275598 617233164223 583076004221 654484155934 784026158880 476336693940 772930165770 624492551082 554350674304 348946829333 247950072605 69878076812 962636968584 492288884439 868578012968 991092033267 774099342822 826480790641 237562765760 809335435286 123435688822 544328150732 427904728327 629956461531 340467875534 443005235600 739827147814 5997027412 865975354453 885598716975 627198149126 431584316724 566603083532 183115836514 832760238568 327054285528 829470277613 938693490521 444997536215 325578417987 952344469368 783202154044 17861784115 280445260903 586050172149 461311885477 476205859644 654086333763 982085133930 544531731666 566546098190 91962376394 995651642088 383295643316 988188069270 642312240854 891979841995 347497275546 513500381867 307809807503 652861039578 44633478530 477564320567 901966663047 143262830587 849233014723 302064587110 742179924288 556051707212 318747250988 808526959514 343573962125 572257972116 925612442247 340781916993 1566486659 63320783411 754685026292 862824551904 656402074924 870637370946 397695823365 528859379088 828333627342 223918771597 289261253589 502077025730 933043675345 362637703419 24024579818 128377014911 391111056306 546112322986 283237915637 600730488127 883414875989 120102601487 487360603792 947168568679 435750322218 180551331346 723646722399 907256925662 65735940202 914848819984 979431975136 322184414252 611705341945 247014413064 912692017286 276987819489 807352127284 503030905070 971315905240 502042551770 282837441671 470893686989 836719170550 380122042071 855098238760 288541767204 51173645822 608277707768 692080099184 709460112451 432048044627 935934453275 308621439493 178451642489 298668189293 333751915586 465718304829 948385167720 457417160815 521601780293 40715035796 433719752956 773721175290 460729193073 51089841196 100575294835 657183004411 82921529742 796817077868 962717264613 48217619627 440788598692 682035524132 116492817397 664759776289 742691185255 952048953755 783046208758 924472331529 27401142188 986154155404 465131665356 798704014683 316727172194 806125075159 823043676970 322232906676 970283829780 626289783041 288099980850 678424761011 751017792137 625123876273 568941346171 113763808104 363963118493 643771137921 727283003279 287286572268 327596017027 498787215644 358807407670 78037640333 678229962529 815502313685 288976530116 902363326332 301178289058 818186707287 471537802671 276187368054 995339999601 80106721829 473671223341 382148061494 672533666668 880922315109 225062288534 654313573313 68654356941 633058341100 91908447006 368152449134 187026988811 170743120004 699681623369 503324579439 374222469745 591741683191 702965005015 553790538317 822197897739 483237411687 891049019869 292833011574 326677094937 272741742102 781013164136 291506163031 349330395556 577576880579 41121201155 773854343918 83300382992 870764947152 459253077209 311560186978 787231459255 238564340066 335013444320 346062011531 701569063024 730689020545 234613717043 223087676989 277297905760 441715548201 916128224528 749702632917 985738132911 967916367125 27321398731 502360982764 362342580227 388779701915 887692032987 315308816717 260831465420 709605405327 152035457184 991048511725 147522398385 839721668212 930470484035 576947805884 294660429308 17690469392 916132907336 868800175418 891621078724 446737865885 960768307164 825230956310 528823986322 78793619012 470467677623 820896120671 919637365409 22966906888 246713130923 623548028333 976964382815 88554337670 257988163700 8925360415 61941720453 266187428019 725991188599 868615577960 381046556392 362321453285 43929457051 238750761023 453312665736 427286818552 749250303142 361027851261 63671964632 255469778750 213476813376 297284171955 917011490640 32873611473 894399222824 15986239965 625828124713 373937105212 742174515583 282360437184 576397116020 578186280000 613361420306 606207434961 715539084918 686025858033 342410704967 156123293036 62261754172 470382450175 854801803339 907835602056 842822165261 345641333876 905675866800 724907959013 363002754142 961273000801 408266785483 322532667592 859401302543 999027215173 7869247992 832137251344 877525700934 168083409649 212291205393 748395689623 145360616454 664165026241 844976161042 677405571909 449563227653 866043899166 321746431966 534233208729 742460485048 385478794399 572200435909 14029468014 582522260695 959396562757 675158695950 420025878552 843391640079 572519206855 161355358293 41917206474 268266142927 840999018510 737560032764 551532462248 341706159776 858215573469 441233737507 618915299009 24035239067 404835061120 528089826322 133295569450 543569601423 466493096500 965405167868 844705941280 744670363591 857091673167 410955974654 523194667354 695941739915 975271363248 1840655643 350338058530 409626954676 93298700139 200712524060 763391154302 483979414529 111276299548 336666884708 484660263770 124716398140 364353647319 905241584128 708739528306 826960430765 495984797183 497234912845 984728129820 322497497216 884498363012 924721204758 341825040148 570928016917 471891441166 924553042605 23292526573 921436625576 592558024809 627024901420 393196636295 391949130454 508887447991 276247819160 593282630611 462380585197 649018826407 880164517261 552185211964 949423846396 376238888606 847584818381 124205741778 22129927222 612273628272 828507004896 364429270743 885703025810 739504959661 916615468457 658880483718 689543553558 498671791890 88455319981 71117311583 393979413254 806116673612 274614551769 454579943691 185729091707 15089384177 36948576414 768889192411 83085393900 96291519624 933628124068 276021078811 626393424579 851576803720 507869662370 254898055250 552738535218 617039592944 603813103290 857829251624 644516906526 786852287114 307317760986 858103671584 498400962824 188680004515 713007491994 217169174634 451294431662 692775122029 933632066339 415525803338 186089592305 880754230994 857558467313 733621876016 517094457390 312134145821 292643023612 774351515232 691985962990 367926624332 703805230349 680762111586 130031599071 696399942999 62778885623 921352328425 3365348969 95216657510 34683927766 609011219935 206847969252 362038270404 443021907722 353524686760 140035123401 765900210559 807681452469 835973394791 151771524399 990454869728 436841806932 807857776019 891725984218 388617372240 42570630069 672683936605 746746318030 45248054010 597789713559 559409639257 512762259764 232340558392 491321088817 430388094822 317455466910 499992882874 845755684136 611746071829 198463749262 857780651003 289934123602 297043627410 128969269266 119669491373 285950748232 79943978245 275176766771 536449575772 232763092871 697202456238 712415867452 347800034091 23546130788 52221678405 526272093885 674596726159 733118071993 62018644213 112767330326 635687340555 136635441059 285787182217 720505324054 289034448155 242207720098 716555278079 235866486481 461084773226 959727640772 979621011644 682224517628 433702708753 112217857180 151966868365 627326424250 494468778926 483328514058 519292513718 366611818939 237547533013 393167518101 107961208066 733810544884 902427890249 701871709452 742405201249 437235192682 225333438565 130761333094 637491888528 807628544350 596647755215 771255598277 971634720639 104378239510 841909274589 775355019069 939000825712 767357896977 537293360341 32102933890 5851282958 73603479441 977786583083 115402556931 931508724959 625756702990 610577035024 405736482303 192027090226 566310112064 292945452737 100502272862 637504078682 971766134963 968973499621 659543364472 757485155269 337898327216 687843462908 828955003986 364869283073 512460931897 320923402644 600805316817 598101804009 894643301111 804157286736 726561582351 521870418535 484874010064 149123870063 628437328983 454293893996 441227799114 156260295904 535084074403 489524457894 279225215309 560036043568 199406233129 726909898855 891209480015 213984105994 500024814823 977935137451 721745522073 467073748666 947695304420 154102704448 608794020798 981473768106 143644478653 190914006488 49227950658 256654757958 63034039261 41032932648 781991430562 246809627533 23510885276 277994746634 574616954759 248463084546 719858072921 928044088423 971052489046 924266074134 22848475031 438837664123 645558172085 612844529194 201588320153 807375157400 319929230640 727458855158 126268594223 170481423848 112735570297 562314462289 47843836698 738630059775 94040580580 366230250511 921863078201 832836120304 800904197719 969829513845 154367248131 343710206059 705721668424 711189670769 888000868434 466831371145 704191381128 619490152403 705863220727 980560793592 692036480153 456805534166 227358894725 933183357425 877102445054 181509430983 418235983509 880719268986 909598331332 232943067753 980454613146 182946252199 675642679475 616382213070 162102402088 697157156018 366076292282 414106121383 683658367947 832100904575 443023708078 124515905179 353326172151 474107301385 740409356305 368042631483 768188456511 530906437676 175787623395 630965440082 610314687381 431538454491 935913458052 281375168094 985129501537 629693086616 746532620193 665292930045 259419889293 810460758623 683548347973 197355179470 831850143960 502126928646 226183541692 243903338274 175232980190 80376855176 353393910826 451394764104 828658695536 643457971016 135641110923 568717516115 15263686057 19182501297 755347804789 54520241707 172682460268 37639981146 383081656253 844881459351 694588179742 332015114394 943134407073 485357304022 48075934690 122893399567 630228771346 242101543921 192267165956 654417451653 968306935216 513206872398 556318689340 223310267552 318832886214 981821232945 755164548807 849743637788 420685087404 913288691480 228501181318 761796299453 584706781763 832138842090 196975575112 546363614322 834280073040 19414868231 472672237309 37120093270 120725769325 851761133850 19582967105 186400572316 419121312130 855615846894 610736651391 265588548753 634067134399 272701194342 560519455188 953663620191 589566283007 343192089162 971497088284 933913898989 178689905747 37191342397 273253662039 144710116198 716759636118 95644823596 115613320822 838919634265 92181578878 367709182053 259339320855 81778545784 373061978651 607676167010 805048566434 723945357914 759595840902 60794687607 701903282591 232641645243 662861440023 726151968765 463079620313 830478045952 300959576321 634462391411 645201292993 884287487125 983271625117 8374823554 779142217223 382871007588 526708124131 368763874068 985681905464 84435272933 552558591880 642664494653 785338970755 784030009046 291944192247 851581240662 835361666761 701757384836 570393987639 721323468384 299931704841 117788157518 874076919837 252944483090 805533469415 814901390676 646821707489 472910664634 662009103598 730803648660 498656844432 689612036818 979860068035 278508070405 48833419197 675980190184 60660060269 651212142546 817303007828 980160925252 680975040500 274625999294 74835218032 114341984708 252527878081 116662124902 563174398882 422743508568 391454501235 154195051793 822321859758 834619825986 522130577414 320269287767 669147249536 420241429369 950568265575 462651246560 616146249363 20931946327 363651188177 247075252259 301700833977 561326988533 37753577189 61557538283 467934223053 228892246449 259020845659 582125912683 31596530531 868564001063 572997091122 451664611627 559509754729 681896919332 113231932628 301732511943 585025493917 389136495668 901063172095 540472921670 513191053822 470300679133 925743384803 247228090829 784562291894 371381061923 492769717173 904660474194 524870766104 120374953438 393338021711 644987199457 536648434127 699900051508 252186660864 611090423147 909846282098 939978665278 437963737635 451375478577 931067423927 431936825292 519253179163 461388036257 159005037711 865631157554 570383010936 138389126736 144962749439 390326166601 713417344656 612771382884 645820675275 932932333922 229243750109 793382101108 684555613677 799841286899 90187369127 823687973400 248548939866 965301495288 35305157396 243555073888 43322173668 780353534774 392633896721 777390312823 897960650932 215278292684 120857460910 42895364241 506020788487 788947796648 649538692572 561219032896 512560027773 260739370131 7615617533 703397831155 118679724491 856103726027 900736575492 562161926660 510533600187 644581112561 584735043436 97530044412 636248059838 644898509129 736451880828 277217116140 925724905763 395216027716 302790846628 98796802899 928523855832 241626929770 384182138441 162353580773 963679197129 911739841802 382940224563 827086528064 756270957420 763257663068 694841624394 135659836410 501736288140 388081638790 590075567614 998234786814 315168632564 139409872408 120714022698 837842497238 5390962582 729455394140 376169044867 893301939315 595866226401 401910167894 197220648630 582760209599 301038721905 516205539989 374775597810 569357391835 322128349488 663574000193 799113412714 818280528368 543325463363 298368887981 764657466159 415980923644 636216331111 804245721631 219498138378 280704163795 657458925835 878910998068 221874462415 662186267822 126499232071 575999801960 261300435159 109518046109 742617873306 30475630682 277545905746 554056435404 987558942069 406660197589 75361031984 480391009948 651867144195 878625461976 683956038782 608576193719 595111515079 634847050876 727931413326 554394302164 508021270231 812694800728 98189347987 932737946973 136309681186 349923437326 922329079527 380838214593 880747951008 790529610471 105756929813 986122815145 945034395433 999035647880 791137734563 222786938310 475681260084 888431864756 188893665107 523737317431 266583156382 845722203469 198354441537 353259988793 233045152323 522718610458 208114335147 892648222929 571064487613 317573300998 609126433601 462708736867 218042987307 344032438326 800108539267 108626605617 769987977459 554948699302 399288134376 824892296546 156127451733 241197454868 887881362717 305019884806 366396800624 603045426389 206159279945 485446813567 622933024113 111658336805 428693537465 792648360249 89638023209 456149253823 159867008944 988731204343 153246201831 57936777496 308423812047 329392946217 895982215215 662732452531 28733410521 368459250267 279506450972 490848911005 937104800500 659562563883 353365364109 761405153844 653692153053 696294186297 346448022334 245507573788 83682395668 766373369671 590333538634 776346661309 146916716673 981141315748 39600676334 825938347245 80630661680 294924344595 311576608401 473207378688 276047843870 293053846917 564139786930 86982490550 239443511164 64554107391 801533799625 610354036695 546687021899 309072184667 853405037758 957637313202 57510898879 305264024256 681733414012 131724088904 954576199185 923713790162 988175449594 333412798276 811446337674 402253366515 715110508248 171854058493 812035927840 150056551322 282349330006 215532219972 856907250837 817205697679 348891058093 350165462453 412049875523 512463109342 745800087855 909307415876 912792892179 10967853991 289086798755 192920397173 651410638531 538667654481 869834319417 886879681861 953659193328 171743255466 986226145956 30395455828 40737878094 673920255232 892742750589 349306724993 351621255915 722211552741 752789278189 974479306974 433285701697 702281051878 969135907049 388181719069 856042613056 915501603774 17612075059 843261538950 227070011687 528422551175 498633222346 410274183217 104516486785 663548252885 252128744375 130334693335 663396144475 996667287908 278559497090 745987085096 290113829826 52957386061 58395223949 115163035053 257332047958 659605272047 377517979600 12249697498 483399244274 497236293846 976177178663 645625842494 359621027064 134171802893 353074735934 439762769076 490743975503 18418887740 707326498285 42625506776 642457719444 752101396574 897605753228 45777385317 415450108961 451112168068 983453689589 658993565296 59000022422 506991476443 525786613272 996082247917 821730317239 248842385479 154837873357 247061271908 389352806004 463165202564 390273527557 932140088450 965415466693 647222572826 987375779029 729858849449 802166028479 281628257414 687712697545 706408281799 337361160731 592628823719 936972232338 876808209597 384819126896 528693860240 379684661007 790148636443 184109715076 934271177275 557770429383 776384741611 110827975725 608416249875 374211220870 481844637554 847993501824 489753213201 485607015697 534448219793 39747792159 915776856352 382265563369 675276803413 144774146774 471427633473 633797392504 345405104487 171042357811 260743772770 124388915436 231339715817 639300965903 264308591251 399277588604 493407020521 188127583768 373562544977 150456649289 772150563046 167541284337 301972735650 899839508390 546716326950 899058671937 570351739343 262532658523 25703580484 101106569844 430720290301 154639334743 603700757187 835956670673 411488852871 471844891029 311002684916 609660449082 338985984885 927699560296 699631203196 56987682164 242461498196 599928455278 775130086692 910061411713 457967189334 629887197356 714848902383 666273803140 796050943512 232611900446 911516547466 18694665173 509462021247 606882931809 69268690004 304886008052 925412234768 257519128797 851647025136 615834115193 697210801178 837060328530 94870928251 109846884844 192538378135 238858314221 61077231552 840982339732 628855257847 988265816870 30778161304 397596129164 473155001668 144378959586 882584349338 904212600680 805767866370 54139437254 98029059285 104556231617 859095804159 521384049773 645230460177 278363906116 30903451085 913451508098 120396383025 718194122292 811671474530 387414035502 504323035048 754079165149 681865632685 278073659415 368734115448 249437067586 6808375531 454416178034 849126267722 226467638115 730877016392 326622718691 942733352877 672479890774 682266057226 942993053481 539290725497 643859776180 929020913098 874509910298 109017594892 20546288390 838509236074 858476421151 409658544518 440175268927 437194414470 541790828856 425715168409 162963624766 278863450053 518781452545 816050471013 934448221502 942532296816 382855591710 166787589630 837931498035 65861127979 521191842368 411272917703 814693710565 523352499461 673821836470 564916670344 74111367294 688482386358 563791363862 539639006585 220228376840 915697206567 123881446588 643150366494 663291687703 613296811268 67675175406 133758573226 173332478231 544454117102 847249189383 18303613983 851174823692 425853002783 414374298098 385548283412 966444276023 224130770514 627457162416 332247806781 75019719143 449312991279 735800312499 330896866476 837530014114 549707428678 781441435140 792293983231 978376713399 936209836682 656385932509 14377328078 428739532108 897202183283 21259743288 331360421141 55636233452 290228112280 804568772991 422568826966 129444649444 89084645001 326317083720 21474007539 393189645335 756497770936 108841051609 272022992916 595595262215 466124922905 920373484560 73253017599 111330389892 331899529142 17344880200 37520009767 220341415919 922661699895 964471128787 913163128178 101300143767 607037714102 272067813837 610929029900 950127083112 678452214192 551895863781 167951360096 163976198444 342802374241 609249837134 367799622081 857652834165 232723278158 303409754022 596649950571 743663443107 751456221760 515631690319 972817036848 323072832571 914787887187 539293773337 578427686622 322915408231 852207207851 606276277200 231072362836 794303477388 345098412311 927166157298 3414953612 518043760819 448632331342 254912511399 939019985432 100373968809 836019200566 847490494533 106976364603 569178293987 925164027281 120796153013 339890234769 961450461777 703041607769 941305276702 526637637295 779607554596 469166160964 199950618338 22695930646 609977215988 165587629342 221162770345 575064853264 755591758986 524330033648 200335186843 761381381465 247424774825 554351977813 768126039950 282800898635 722529310297 500700771863 843988822979 396006603620 312234517 732814477477 263260352512 680526340897 476600703454 166174571629 31139485175 566908009943 142210004814 218114624685 974334425621 637589838261 449081976874 86643403768 781347427529 384350816977 136664994496 324994260580 173182645775 700434067695 517655166805 223577361727 109462637508 988437418296 658357630068 943555853321 179274030261 553118871414 946516583425 401180228182 350601796401 262496261454 933906351251 746173814880 612786870818 187980689404 221178209533 226998082419 386267415476 161579577143 418362275089 122301550230 158222821301 68088214926 391283498657 517566742694 912186791352 948233388719 63177047135 147297622569 87937856725 223907956982 164761278524 92315496846 37611623324 286946602969 150521179175 224762161172 935503867455 172847329660 554875923002 571316068564 790955857257 880416064270 718107529192 10725506313 739148275971 96276199072 277022577773 765002493205 188492928727 193180916485 487120929229 863896014405 296889058122 644510852333 230971859629 405833658012 686802042740 465528913959 108602210738 617145578731 397318718891 294836763821 450907974406 794356138496 8601322949 660430110295 163002766178 376438992632 782398377044 699416443637 859613745700 478334575103 594448060919 776913478675 898179188708 173940069922 538709701379 970018080287 229080847463 900432713908 417729171190 677730440886 349355843907 388977095207 304527817897 82027433659 367803430388 842183029967 210549601195 212803667769 91790074754 405771190224 966311134674 943213552594 870689736512 729026449519 313912743419 128690307638 286200762682 153140117956 128373818382 927499873846 113054117056 579578759912 112688084008 438537523635 264612670254 730192034082 181671688625 963453639057 103252457435 901779094831 165882253813 755291773974 710083941328 169268199774 761907351242 774363267356 799774895424 794961662121 690051414125 854132032986 484910172920 853143490224 257055707637 569202278037 884464325031 719615621244 868893572535 531330014379 959956260918 186044532487 134035938586 288638344728 271033854786 931568909956 540587043573 751728671498 169043213572 10201044211 190117222246 566330760303 575391666523 420547490761 298218087792 570462019236 63613625847 747661508198 707258888473 821612270181 750094153714 204295551396 524940779549 185085610817 451683443193 127834370889 63860857637 153526966930 315973154259 42873573325 283033416964 952604414179 838987805511 228018846485 917014426938 58194215054 23578173209 232740149379 496894856026 888650811475 73288251596 872444493502 439588970165 116550520269 136198534938 569226621235 564506634954 598933984361 130096329451 500897950961 3066253137 468525774389 706799733001 877668593305 513072066551 932156128761 937326689101 79134540701 505654003708 81162968298 109980640883 377173719745 121055296416 235117330247 474096410401 274866266621 765176859817 782851933692 63554547446 534782038765 29285260768 668786792447 396005150730 533868789832 948741144925 698562217726 626220829887 817937900139 478072370238 982430834918 833482328671 302040446323 576643271832 40486867759 281737896475 542680945664 821942121160 342250565756 704318495868 6731156065 621328075772 439448157953 549429693931 648259882076 357548141059 185667873773 626595655063 778669226743 845588474761 593436499957 969345153565 184191187444 628815899487 426523076884 550752762202 172281490377 697426711187 589360740761 307015610721 621073316945 931530053729 157629418481 433585743346 386503007321 543913012477 892499459285 311727804879 118992252371 968758007078 147750907557 406276092336 497944438657 966727848149 342730341900 897659602868 93599786538 197043477217 387402488789 6048960408 652468882963 475810554803 446153366391 852246311567 674171494918 544231702821 683274642472 900689873988 789685517902 112846280957 274283219431 228654339182 308705824160 707571918388 74374449784 507151559173 14428649293 66894951937 983659225855 822047623178 33597411705 416283577858 793868062564 762585290182 887959254337 105484636554 854316281763 747277067276 787542464107 173328881442 745941111380 354996260590 923151731357 560689516750 57504760879 661411670462 48803321865 32792064255 274110591656 324100426291 516292365993 403457700574 250780015552 529492735164 609397174580 241321603225 215556931111 843387628922 149361926514 755266424950 310727213642 584969456672 977596705808 551876650172 357915790460 945699100438 246549907936 461605874129 687002380464 862919856541 635077791889 602283275081 960069303175 444815897164 771859561866 984508475694 299849241756 3452783423 89600125631 342597864369 119657959808 103276083617 278503366812 337973980102 298369639895 212806041012 606236145090 105874054039 515275564179 552176843867 574468009485 454113848700 38569654019 238467101492 302548924252 259681068368 912590544329 527546489494 865476504644 779743001337 450187787532 458579386048 643874179300 950670811409 626049849403 887802027 926602844599 313293112398 54680212207 115771798602 83747406886 581907497034 174210584948 629250084700 987069852416 971490642229 516889347499 193689437110 768447786011 229284637783 230854469580 979758682568 842661665999 470349403370 891904271143 874331426336 749123719247 353839737441 508460629579 55901778083 569770857354 447569816178 690161574285 725513532114 90153983242 545510497841 497847580987 505260239071 355660380723 237441224691 108980263895 89202011262 446824029579 623856488827 735056388229 490561673783 714556864330 355211746982 705298800718 714672265801 370530196877 774494695476 977170502066 405664836249 126143845925 713880775144 833286167927 526153472334 160418990574 605541784638 358344105850 413275152957 936469416520 942450998079 14776640020 744748586869 605913283876 504078894269 11260681456 654785029815 127808429385 684192923954 901294364367 131683454069 935108721011 940347087124 303511237274 10625333823 603166506426 297735028567 585342106376 31421452771 872665274094 730084895947 153182462839 753437928432 658780868590 756584706164 90571882840 713956287302 860704485726 287165472385 22363776308 76879992562 349935862576 406670742912 464975818287 823158696140 967282834936 895253447613 227460011391 737639970893 786518637390 905907121184 492637830251 740949055662 526613738034 602305345949 308778511791 684052522446 52363220214 676164540089 232751850345 889375323976 442596380468 963374479598 657186248431 35516460174 985872078279 202839723660 119274242017 21613326913 837821034712 605333699667 221780882644 568596315880 749841554274 268377226438 627702816367 642916395012 805124047292 254867543875 41930616306 838726921818 118367894459 469045301624 79077470119 328878595921 820929002619 185515911258 42582931238 530280246231 284623698010 889274474214 390417063156 718181282897 799642681711 769682216215 975203225023 953509390691 648745187644 233814381592 684324787616 782826178643 825248187148 160753819856 943670423694 616914533026 553391401819 204553706545 613808731895 303940416765 262880830712 393595357821 260661854952 952989671620 708052033763 835878995526 841249161064 641166072943 254390873561 700491987254 33723581876 314973011037 665047916339 4029154567 3861676566 822006492037 510117787750 576369078434 858728186634 698986432363 293528893213 635458495238 820554181237 451880238624 318020182416 627769195864 88728537260 105552285020 768091951674 868271812987 333879016392 872429307607 346171579468 600849084585 85027014197 806130131017 117587056598 134607877875 823108912016 524452833043 392782930767 253111404083 678083687820 53082139097 333513062977 443707247315 407942245819 41775545708 15562004791 540218798536 695098382442 304224372363 493371205446 670853385152 192263263363 609480451052 479457281372 368448688945 148479399075 591888730306 75679597119 646302934651 970112536872 297723355150 249174041670 714470798410 416489942693 741055946104 592178137353 13940391450 965602654605 253390524847 419140798216 308320981578 16932777798 384549949490 413398258809 640259362377 879627602262 201282974460 251209115899 614560993298 729857202906 361973853365 99931030355 673836038781 377946325942 243786667021 29011567378 79004575936 102632467745 157895045480 423458216555 896689650887 582603148305 687223050921 649075810621 847567238596 279839411239 4371490536 100321002216 495325448522 167252010189 231200486732 210827762372 69173115235 194861347934 775929988170 659945613585 756189205544 97838584698 531639512103 659589715806 266729724541 940102462079 901607000181 120246642089 545313380047 422625833675 23891388811 479295147002 995185147963 51876468263 413838460105 859344209202 407226088273 158004993432 154872906112 830605219548 806206822903 50491253907 918428730478 802203078920 579488936598 688070872444 103826600767 766802410742 759659166162 490096723397 964285051634 555110970948 965588501278 149251164836 37173305125 751841446330 647824782481 946231235170 258589246242 854868441440 278114593099 623048734309 78474411279 24350295288 910744095628 713541030035 183188601910 528957156741 333292165187 395515995852 650350661624 919831611966 282029469612 190867313391 480887752201 915637909431 543745193002 496546915858 323513006714 115788015782 898394619942 577132745507 394380278896 555805077735 989714562371 37832235554 332386913451 806304723822 845850753202 425265244493 732276383208 467239231013 333804170014 704611275792 959282739346 880728265190 243928896509 419299082411 625698038544 511871056023 625750403326 906675041980 449604679256 839742469732 238842226685 288830270873 980401622619 435723983714 205124861941 288502356636 486899394132 278417848788 614997693851 686553063266 365416826261 664556871709 411999125099 860776294236 199872477371 5310261618 510791328534 90319023570 199357358371 551960528607 174827289887 460958157400 724166338891 787999410168 989449400083 56779643215 769937658013 131565570726 620244250735 605557003864 454882879806 94420177271 901761493189 636500073021 801051460371 909516396243 892677241606 914255481581 915179805432 471990868149 615467384341 647021823552 148346033974 77627085268 23859577122 996985753136 545935770067 951098189442 885437933904 846354439506 882818395515 188239235953 67604079642 62108347627 419764207649 321475109475 924570940819 464010284095 892859095062 729584547145 980682719820 269725507581 601746888698 581242259705 912973924086 489726649979 261741251550 478861766423 52201074580 28635978404 443669113091 178682317046 869548861766 864788873464 888041062955 594468463808 291656616888 796225513802 486850393334 680737771806 189653157951 584118327181 45021180488 455594150987 823087813606 808524154593 926324669512 136591275421 523651108063 113415541729 254746991460 86281252456 48477070592 809857978939 325133335084 556574348783 684026760514 47745448526 705773069855 353906351037 374541551695 54497217184 354690542623 664224307834 759277553920 427585435111 553477461074 42232379893 138732048911 491907672729 996638933727 887379917133 411065578976 484352088866 899369523051 77046597194 392385929006 959911439129 864800152537 738468762321 970503078181 992967899663 459572544447 681379740787 282470014603 332279296402 630202652867 588608096796 533464313308 458914375789 494947179438 205981843397 918289030788 387175662696 156467600517 286458590679 988485089463 153147507704 673384818628 493930800949 231633366350 660304870208 976087259712 63740808949 814027260476 310871573121 711066304720 438549101888 46059455986 255151918667 235040701026 407147996609 756125616652 463725991623 370167365356 53982450984 993162733759 66963957659 65754452894 885262630620 267989603255 404705265791 797938650731 892905984623 305635799833 972662900124 766372665040 950807913422 874924898584 636630714963 65817478169 943798352713 56935381909 275488585006 534383402361 335011568072 969530005559 383980576604 444321397128 128722640729 697488301237 554709276548 927743851617 222611417395 918477993805 628494364305 279159279083 932231956177 67863503305 121677344572 256726650584 806762198921 635093073517 635325451706 838286709361 964528395230 47219382266 605511997728 55638936784 195690352019 673718828646 19032993440 274796790992 614486962726 732966275315 368820091620 425247316956 339795251086 843550762264 607150288900 2080711348 699043889747 887058807166 159006853309 765400574096 115134423879 733372021127 646059794807 393675068880 820231522901 72189443685 327858461784 462326580958 678390041056 585052470473 758168533646 624993987462 814314249330 242709607269 89631145753 951514553483 235797807883 774268778188 271649150338 790869690989 394305555582 54003324591 914533707996 127252780878 18982951778 246885064988 128480067783 425508937530 282322076470 984785820898 551590178059 819056681367 20158703701 792542222310 975964547994 204597855755 414605597605 147780037878 835380963787 693630572661 955255006918 79557324169 226043387321 670133755629 881705834530 122252275012 506936462022 343221992880 70635386919 477936358162 338932580897 793267468832 123776471434 856394475625 345190842720 314306525436 693955732146 551210539717 798802400042 677686007481 517446836574 262426651377 714094237932 398400122995 703660292516 273274203362 817281678061 207391181252 392944621329 137991815817 594102917888 551514748459 961972756286 676339026096 949860902398 737694233855 524133001272 917335500737 643363562904 645187854936 428166530120 210018232904 546545814275 459993835168 714721804101 670365420428 780906114295 990650501124 626160326730 375782223835 785453385847 199990388018 270511090835 573762091118 659606473072 75780177107 105608675627 62314186820 422533328123 597031969982 386438802691 600010888731 11527379688 912449241452 917081885479 554878574038 8856157958 254221193744 147408810601 166808022691 27453511406 200696904511 871231873586 975258446658 667213941571 363487923655 67814654807 406904898895 963731503471 45745935712 237140800649 363359736657 634777518919 332470429573 573842019384 685364555760 888502995229 703867300015 402060651016 465961609873 611026626799 679443332371 956775595883 509257060508 315809137966 623201029050 80408922227 824056489076 433853344291 98415959143 553364875585 147655702490 93857191685 594589787085 790229653363 280862074877 918711828045 109446774326 67598859052 143084645872 627040573830 80198638181 977420587876 995069418185 740452910472 780261251764 16387819777 447422666900 858243122917 38402709266 32741222317 64138400210 526497322281 549929728847 906397814366 472230892915 256822615857 992667230010 550966078491 891668869464 789757095800 851462289448 331538715804 800888260794 157479407645 613068970953 701103816772 467569094735 601515895841 992764624813 226708926075 365688052350 461578447616 375968627781 808249328071 761409139297 890665860008 742166861126 259203454878 163194331116 254286437999 423696587821 873405213678 812896679317 256435809403 801785904893 589490319004 832743954452 482596312418 250586995942 190152260474 609991100425 128376512393 374577945709 764808112354 153625648092 414456477758 792004353364 429173151137 800689870615 370772113312 59840177568 649687768935 603660338724 215738055779 64887632676 924741492860 507217515020 73982748590 135981587994 94212358775 991928216062 470799582374 778103049765 248686208253 864852356531 572157897998 861708664668 857246436995 930767964968 105666643085 449414580266 621626510970 726121257595 221776344346 992267368141 21938331422 435804924883 269041406840 259511312180 951516530219 281867802210 194719667966 840489899088 169222927722 459965556147 195916824118 992250667918 878293141565 334683768633 219815050042 970827403702 870895205515 655904265639 849410853464 992281485002 113304104629 645633821897 546459938437 780320165715 543281407843 986581786853 627267082686 384792128714 760542816978 773891174686 481259606112 635678220751 473884901514 171616377444 886537344945 290024642293 310491791046 593813512847 2625725520 904777608490 648978989899 87181445737 210398168644 871098964552 578292331898 345984319130 942140012602 499362807252 184715249816 355050106207 79357510480 693051574675 315238116127 876997757670 356961580713 520686391902 560767388404 115164288580 799421512376 534739314570 430649395091 407690429239 477111639499 830441031629 622897850910 5044122290 370959429078 234662093032 52348421396 773100673704 855914433427 153342007272 652413028791 483239824007 599554100392 164542221870 547961049835 13355735988 775380352093 720619109704 754995221536 953338282495 198655633374 132315439425 929817259239 28970345214 249855893440 968882857446 923583264160 641103383110 342829344185 431943249667 187960099622 151076818969 126621764002 702926304284 547223395353 737421217788 864695525150 983938877856 165102044371 4358199295 555573777728 794620910992 892018224155 212740493269 827950139951 36255087854 612584713246 798353054943 559006768947 768955067534 214974044456 514776832147 749966141267 660775748594 125275709852 114310767478 502096337832 17857050591 174933812201 382689944387 900977148459 826059406372 902354470419 621063170030 908412902498 252582550437 105626148851 833540849184 639541324022 123544347464 414506075139 534633161378 961401374271 158145492839 303844648541 918566761443 682918180049 320844097854 928533941660 861189914819 634672110185 283864577659 880668843138 586095859145 308556825585 235710387037 759479978290 338537079477 137212472625 411953816537 294023812557 942463630685 272424004579 130502206632 854805089901 662181328316 632245020756 209708688369 585093893013 864214594116 556315297300 526534483656 901149343150 298122196787 982063109640 719211316171 899467184783 858747098822 592940975918 389469318550 903694430738 113264771590 139378884326 794114178480 74715260475 796411087343 855624022456 164329807956 287158929907 967104003264 790645557496 236914195227 501451846487 515770293929 397528921479 401142283222 853424249585 295610938271 830504073518 142012138730 737987295424 435761553072 495893941564 74303255362 464076969221 643593886435 660080779370 215553012214 906990410242 364956119889 22425039153 917508807615 786844469183 15171641343 624137042527 580599515592 276077299326 311916822361 981745538539 847301147211 324008412796 804809003379 951950949423 139270886368 496923329382 347694445331 673141982787 74858887479 940581592929 675908422734 949189756540 758700791932 420882202392 197769242173 535523834068 218977544984 627892288527 709264667866 789295612550 308909290468 903532240097 863110242262 127859097152 172508479952 240826996394 931302891203 536264551092 295571975802 29927929537 838135244266 577780712510 977985963398 213757377283 953919318066 803047603990 431889392885 147226751308 433068890657 392929788858 910920217432 355932141627 847939045947 477455842984 911630093729 240480442055 205261755883 213580110738 934010813971 59380973598 706340400414 840858631115 982775071374 167743334877 795949268236 578192418984 236154473377 215693273817 65275368760 274287172491 461474433842 157404376684 794019294901 790438918634 446823515800 569098859466 506712455762 491864833639 574494967502 94851483654 528498325834 546535891158 68260093185 368810957735 797655893892 255794148840 336610204804 992076685837 408677882285 216335704377 695598690223 215328260656 395610784724 166450532458 467983587605 830316645287 988827477452 115574590545 226909168255 484164948971 673688157161 331970735994 208978556148 448945328452 408518811969 431904527657 146656557389 996090898327 14973857273 183179068035 467740133129 66316420892 145490865810 260297668417 67628211814 438430015761 338228152392 432458398764 701038375315 854729152308 255901425405 871863947067 17027476831 389801448718 916858702951 772240663424 580272936574 61860212140 386021516399 935962231768 707548838083 30032123512 354364675746 870054042211 423979024072 644023679488 253799886301 913177966838 52458608353 978766869277 705400542184 625104455225 689827359678 560008215121 700441465231 917827794883 144383331517 460733996269 71660631096 798352528269 66571087148 720635272781 847784616381 454748766121 91538859142 802933547847 534291814395 459310943996 958750225866 852883793557 102892191922 132872807206 779808054589 863186691811 567564642699 128303057737 110833846343 553401512902 944268681472 831254645228 141778034777 70237066351 251465971176 893418677401 353325667175 521027668483 363797831459 820755197442 297280915652 512527846242 517811156961 938497916518 522546059095 286836711645 19134838219 990034342925 719655180688 840329861506 56670048585 612450446336 607002362071 391135890783 149533873698 718350606097 989829243983 650585007530 724059184569 580609364051 681296415775 831634901965 932512536254 934918111130 555320911844 200837835804 377839991893 110165170390 601226184105 576124231780 751874796599 616980222759 779436339737 771784951931 974538888326 935271323349 306238391033 597464415252 593555903139 921308108156 550654791059 680057691121 47450370797 882704329477 519635261706 773252503527 48217673286 486911001586 524008753089 920337788994 71850411241 693835738131 373256473116 310066742582 615206926227 599566082434 433263908690 374897960090 387771398065 958299018783 928861504011 188116767705 784113417176 285695059012 357474115739 187743471722 817721638358 370591258769 710515026346 175699394020 451198681846 991610616248 266431204853 72679764192 410205063263 35887474609 809121166032 597836280555 29509509195 795956140866 346232246346 222663458451 528544141073 132833415061 635551185491 658308579901 80980511236 193034098131 770371901349 225240001592 769362525705 941041553569 836159416915 690563885234 736424053157 769045993883 668351837222 869573851791 322215156649 55691093572 136535650 199214845894 751427954826 525751947522 750852270278 583832673751 230964884101 510972334153 771528326827 22816374227 86697257351 36405409560 430274842566 366182243439 732853075652 647419601672 775105787054 671209889056 959914070635 484018408740 635698354360 781033037955 494411006730 97839451241 119658730279 604173102160 374125677703 22837445387 338699029040 960564092593 890516288708 881462616320 247511402150 796453837150 114341994327 442569012103 782569320211 612539160651 931128407030 331532242112 156390827199 912633761015 903632033193 798720614851 589444525733 131692893404 648910024325 474180655578 379602103834 389961494863 356987682810 654186634259 28725672703 812792213158 659605325255 304272028265 330188981904 390923574328 922487790972 461918737497 874465317196 797902238228 259524386249 983196398944 517612705217 296075546224 90839194607 531484958686 923279603359 243536330231 640088137584 933050006829 186423466533 986469073752 82466022599 387662705967 825593339846 8702979272 794178039582 731285566649 785790376635 814419314768 949361158392 257062267498 926521657956 702659069514 573571030701 522462753805 284982501557 882474774968 568295287028 533170753434 886121592525 501630227205 949099922801 484136807086 861058257903 122106437768 586536025058 877710298278 490967347694 396355876230 502737693722 409396135937 926630088240 410115254575 560221699527 191754574395 56543883493 837253461468 16375986696 459746330799 9244477352 85659634027 292513619520 501099323402 589581096813 518001152704 886302594344 689333572057 73205142410 323409066110 319729600594 236953413623 844163451799 340820653265 108354196900 79153930313 225793974734 607988613939 438054111350 43190709248 714102410619 711383193465 130617608086 213449909168 622059521161 567706935454 450412086723 470537370629 848078460200 250353963734 934106361365 782676490046 613745527390 395746320868 160481552350 724850780915 973232169439 798475862737 864410846605 184599882667 115099155715 281978158240 747453338130 548555186731 719543348984 314503990604 395946890274 471603299231 518001131390 607639024256 15466792194 421607535896 126818451283 5649944114 811896902252 675106403928 114928133779 927251850604 336834557016 629318090801 989902946907 351610518613 453692055936 315015190045 771053059096 594976868090 830147425441 926906691636 41103189427 444893022506 973530446871 693713598517 242882325989 26486538635 433246855979 718356046565 909498451827 784066993250 404647337828 814159788831 906841766275 2048299334 485053301678 68091745453 866229671234 100767933289 607612174229 434213854607 844033144089 789449584653 322416725467 30054367143 566860678439 400648877663 809372694172 212731507799 694267741422 776594851627 901419968268 582545673571 145003952820 687413417235 702567920872 475374726432 289334304501 5770682147 321173061817 409585518227 126400909359 101479840602 269434899755 333035026638 111214375002 954746356327 838427449033 284823991881 490622551318 997889542201 539080544846 690192816803 205418748711 981472845107 460186997199 336535385044 735706812120 802426429083 719393258113 128340370338 291461067 409854504799 599439945494 444574822439 910289052941 262814234599 45424984326 648912734048 763494561011 719921816061 498457892243 965895940713 352994517478 173615387289 146658655163 287955878279 176544811244 18698871318 131879847628 98297631888 930939259440 821783998967 952291150514 325692498059 743407723151 363427359347 614921582238 515377367536 487704844185 30302789918 852276159807 839315144791 898178029562 923922190398 344135074406 97753790249 87655213941 942186934113 941925300085 357444934787 270845652596 574251168160 842749141211 307165757523 800183208140 309265065088 209382415057 840736244345 177709296128 375298749660 297470062954 663712675855 369981554425 41338988347 428373819816 776414236225 604204161033 238511755699 110002524587 89411688849 21900048856 133406428422 884818242907 897106506869 624885743463 182810697646 577701946240 682609153760 28668751377 172189725846 853658757749 962975616445 66360003713 159064435212 956342869720 131802384046 677375923046 490763607331 671088775158 783497239204 804595078548 501587020003 499031851027 777721320410 575640031557 895370681499 325562813300 661906261257 300343225332 276705702957 255848319747 688538034584 927061922270 188367119571 630198889798 948948113235 854902841386 674654724566 494043647852 958791285021 730264518929 961124949296 851619181799 885690420085 977621479178 599370475294 294490201340 726115863246 966039694425 27968110639 273393606792 811443428238 888863648083 261577834838 101498430368 449161332283 633070299901 4945121162 984563911633 461423638017 704020663382 887973393256 501471905490 34995311961 250411634406 935829420772 661214151720 312417831458 800744582819 954913910387 265171675650 800111915570 429952514370 5349891997 925637707961 598476974768 246629375901 334055419414 849566008228 64786678035 279341568281 474556334010 855073843729 719187019133 679770238582 151831986136 357538419551 887469215947 504706446916 222073926038 14175867437 759831095117 792954612774 959853238426 223246183043 627324458506 702980564730 839843198883 645073876520 106696980685 181925205579 686925678085 761777724874 212799562448 544884936420 601721596257 388621295923 752460178786 598757195314 388415495310 5961471572 342662076164 517400370446 576978512097 535989709535 825879411188 948207568244 784259910891 735056908716 591215335328 557201087610 482689390633 216323114428 748725980596 712296574616 878138010724 369843418605 915796829484 671666792457 709296377900 972933738450 120952369246 529598247599 54787182123 141489918434 656635430794 382024079004 356683019867 365095707941 568990813604 536410290423 667022688715 843116758958 469297380589 331050538678 732393817125 490939724824 55686205939 908650961811 315713451204 166684509464 653591494482 940060086229 667089431935 162254213090 604586163591 723830521138 279283012175 531069189110 9426998453 713231668331 66006423945 16455042494 276743418898 750048712885 209011513652 529462126069 487865867210 263520310378 982452831219 711464866119 238460354621 546289981924 774997643651 666401249721 553708580119 480139719642 419745244831 576155742552 672502337050 326515297640 814168856270 13158719361 781068806345 487366124065 431322765063 806730261770 884085128450 711776874447 195510815288 609601465652 213955475236 424126617637 367272529994 393173012119 191764701972 373829281098 807552746988 161664189006 609040584347 242646776330 593902735200 903416698200 45523500624 515331782219 556847513266 267705553133 335011656204 392223086085 505682986185 986364825870 205274611665 358575209977 940199702864 422735121001 347945922254 596694431755 518507028636 401314302116 33241479515 974509809160 397605615172 307524397785 946833737857 965020080103 206613474268 689588478795 943066081869 557002167990 132849529366 755263784324 50936469563 594012179206 697605021719 159125690821 461499208442 150109067112 793512725470 186225819971 565568510596 887786218422 264671800944 133272910817 363387095260 459690029911 865212581052 852860704852 618466870160 559955066784 845426491023 194189580472 59593530444 560946022436 465036896866 730762932129 935237516714 530731016582 511392271798 941179162886 150655990355 488283437227 218013907580 249151306890 61004933092 493802826517 971486764623 559572134647 638421173997 128668180609 221085626750 552498616976 957708308244 697443633255 631819742986 592631593984 416942163625 839700592886 550366512118 200936936059 262012246261 56055725876 876099787428 8143209511 645626792127 347413711822 977382134471 61561783542 114089528912 168262256477 453095148747 715005736402 729665245058 970919661129 297929591060 191340094736 496187555478 456116760797 905510158017 817920024086 513450173069 950343910249 368239113201 987226275058 522950469529 385342304672 536419636150 115601254379 354824147606 203644581522 426078156980 829792086757 841778867033 901039120987 730136493972 408202852380 821403254751 583076352496 820356806340 554655458976 993878734633 685887316497 998156028375 517095259889 515469136509 617169532057 795317850924 340788722665 538272838470 994400218754 784281828196 860883591976 879096662809 299754365093 145096862533 312401301048 988009982881 596717246264 607089220826 465584730425 678800008091 720784610403 373934464755 558903828817 276981148855 713308393984 671535684390 839803801031 217972894454 598774264364 644370813455 383232170491 509589737369 568286767971 619032050847 689804063263 524769602694 808770980563 114650925413 488249133562 606376253265 279005605394 846698076089 665226037729 675233172251 922867223877 633346208612 874961709475 668162252410 221850710248 994855207796 996921299951 989478278043 851465542548 812094015921 967873229627 120554568353 920512232292 629380675060 632940195192 295753503336 61605278228 130093788841 292462285413 171684557358 467765329328 212493369896 300378062117 616367808536 809495579024 485645614488 727496514208 482135889007 769110857174 252972701658 799678065168 781843436874 290093339198 81809066211 554891293726 622955654519 31174899466 614028819734 956540039629 918186683197 408559730132 104624328932 247509759828 873603586492 295149937886 44367541811 636114309876 970513188014 544037614723 477414326574 636245161482 396717214047 608232069401 95546215730 203444892032 505641894065 457334473673 953008820435 580131311351 383586317167 371776495124 528906301621 546018218182 272730530975 334552684782 677270392580 649798542977 484642228737 571342882787 135556367453 772830536301 163248434848 406326561907 753023322818 678026795616 384768577183 524722316749 249904432147 767518817309 718619303929 440334469395 609678192590 348024882116 538248273922 725812340732 672316926667 785079776927 209107273697 111148906849 561054686411 90924734740 887203475158 482967999403 222008165936 655825126949 507376023252 440105996004 96811400675 465421285197 122783089565 413493734300 520175324389 571358432367 316827477326 802134385835 614085566591 756584179889 788346417941 2642759198 598383197560 342878244749 241059955488 811807117694 925698145203 328245807814 203475330602 662900436094 141883882153 571714515598 357192425078 948380846486 45008221847 389205761128 186424450639 505522087012 457374378457 678977987155 564098916323 388906979874 98785676850 563862570886 26808119107 465191341791 444401866654 903678495642 281940137862 175248528440 649430110979 223737853592 879629564727 331657643467 388276070820 454565687818 921388353527 364343541897 568936272463 508600580644 237694647168 971660203808 569141790497 842960750302 89617432060 867129329959 572732249638 746421080627 656629485950 232432562980 104223308419 161229017577 209950991071 269908695642 625879217412 416551793283 256200865971 631276970478 155928302881 324921856408 31284468386 758630048440 474208148630 917330314522 448346415337 644359336089 960697012832 491440801394 606646681217 517771709039 687292833407 541342760095 667174036884 915518013318 482152033568 228604888481 227984895756 556752037806 567246044818 242924543216 814186722661 546009877609 930973594757 815240302062 367514924416 733390243426 663818666379 487127999309 622032213389 874725208098 378293253848 889891321333 621112367914 346279408712 827447721375 94225321446 890739129858 272181155249 217024320216 249587737689 818437224891 267362776826 510919700197 672613913222 833633244333 341975497918 429499366536 595237734128 52875496407 530094620243 284616475610 871277863534 188066166609 703168458518 394652351328 354655755167 229649502067 297292506440 642038688193 473957954284 186811917490 957942411300 721738549744 13616218604 863578616904 232349654594 398954606317 263284958624 115907730405 484073370987 651485626930 610056708680 612213418245 878022245625 533134731697 58502035665 885336756513 428585824049 649223134778 669444920271 258340829614 49713029903 765138300188 599719306266 351108113137 195806109647 85976589386 111663317025 256419901101 791676319415 878452015874 731731505877 663252205449 755404539379 272442771470 891068367881 56380670405 310622551533 768145359337 153894759526 115414049592 531102816024 946822092248 711973018623 167101855276 327775781268 805720880584 422321361615 326666501371 20829563630 80510318974 266749265476 321235148829 548302412068 610321484689 913122490314 648999125436 975525288272 982252616055 822303562440 148079960857 919520106228 322618488534 925624965618 328804230988 410007372961 924609059977 992199363488 233957054018 179164533293 389726995543 809942265022 919055399682 226075015911 998614370911 852457944192 510609535087 785139789031 933712400037 459302617991 66690469991 99366101046 127605790589 883614450423 423450131113 76419393346 103414314912 839377514145 131516822530 989167248688 68302263431 627167191214 849277364188 721735694952 275720984984 853813697688 185789998072 957477764808 629465002047 522618109725 984477880013 57488015962 811737266495 837258004989 490663826705 474703796938 281999463329 528684879794 491757923706 316194737576 322039871359 328595092430 61187724087 795294923609 188830839689 401732984441 603028390576 191881026005 149622268198 77513056618 402488988008 235690106732 755884899079 805441966856 673423566085 493564515147 39800247911 123962348838 195296798936 81006229294 249288897949 982499771036 780425336545 676076344277 494987263535 527242834476 11257238052 412947710447 18063749022 98837745358 323479438215 111447400077 108952773501 659689540044 425340757318 405130500726 665732069281 548701368795 905157327833 795817713311 801344423636 14186932857 401519172457 132054431357 921161170604 16897537307 159905432970 571023713571 117252908617 450280092068 818490551303 972360394823 900505613509 208739826497 191552565970 884845217167 206112476501 177242675480 500040553885 879553793568 957777112640 497575261780 526498140130 490034580329 562562568267 361412000781 43205681556 979663479435 751768844317 89183002273 429240616237 2721629034 641618272561 386944610475 257087247614 731087439842 291800685581 262471552776 915665553836 505428222167 784475579922 316101708764 651222175334 11762406005 279249935479 824584318626 240402431131 104452107903 252346896171 463562023901 193323454185 68745334111 634779461979 866591491907 542756240559 548720436860 750848287350 638919771369 92726921688 726279824550 704348423455 815605707828 541150717896 192352076116 205602933972 157105349607 391719103080 466362691876 852488712447 738008087206 751580734461 185982521612 136769297818 438089463424 563710189449 527666218906 612061726645 357509205063 176303881276 797935096909 526111038549 958103773767 991578546707 41521532330 989700355113 875041751084 983105132284 343287644346 423248207120 639934076444 757465973695 565802572005 416759979668 81177325691 146709035298 559984752887 820090236909 210251774627 605950694602 372072241200 884861063185 300973072056 370539185292 466968301071 315544954226 775411333595 809631806062 164046224397 387475794251 571988991758 343734361032 311806425213 165552360328 286594593094 133087024796 515149388319 411099912550 587958532421 974112521 246495725204 653253173134 752727559014 741405727092 145936492134 554051856715 691429799525 252752818074 41561514274 497036187224 954676062277 716024746576 722876426199 568203857554 669599104192 274824906039 136762653243 226042477297 863424679928 621537419301 449151813896 966437096846 948784715419 529033204608 13420724978 728946933615 321030871763 256576437633 853870877479 597558324482 964359942533 845079423560 729997529665 576398118178 673297210690 465450339902 313045861737 929539548820 12778017837 281939535198 160058319210 896279038888 378408550277 119827039106 821331972497 402935467291 432443551582 404495324865 801038558757 706507580443 703062826394 688415307164 870371867898 857957707957 530469389630 538069508695 272639276163 65277749391 786684313209 460093072726 424403893938 81806074287 814262455803 857648438561 951064936314 450513454444 218020287637 236666345239 164244955195 401835573709 612654077754 138256818163 992674943055 728229041758 617295882795 476819714767 205497229539 364474677214 993177091052 211507675589 374897822119 212731873993 554643471067 658814683049 744174711340 795799714665 969367302547 797409285444 171079263295 91172104839 710980169938 252876283519 642365844405 526101374681 389477901957 475268323008 147237842956 179339013927 304027349395 48429638161 681009628743 544436287650 642680518695 259926931746 568570800755 827257423678 267960476160 343980891508 617063962525 661768355247 365821653847 371447238834 423055057218 489997078496 893574542315 453629974450 178013951419 960859618853 993374382147 347638202692 980608220785 301025982266 414554077606 623923397665 848272967710 558830705831 325406701183 471928750620 867329933104 227860579458 748877970415 718204631131 300794477514 717311776448 361329792357 930997055628 41698238306 602696869438 802388598745 398568154641 307885495098 20107210437 648769523938 923830560647 267620525692 432534121508 899906735915 260802580479 895542025384 484738891865 42162503149 437852134618 940084016064 64561447505 534863623736 52484586855 460960577106 253078207957 305876303830 383501826281 227099343653 861586848620 272188361163 281064596919 460842759876 814198279705 574111204855 612072777368 534085378524 938689583479 486579480712 377249890191 904586014861 756244433483 573393675790 483615143625 921453109944 190279283915 991731005723 55919428339 683169033785 740527712381 519794519190 735048514608 645048945502 337329526643 501251147322 171710840373 54181301676 510315756542 636156688745 42573148121 760862971258 106785810946 954522598862 128261242097 177653888929 832727155902 135899024258 211579426105 421698348679 6496828539 910666768038 389833869731 551393472175 793714263058 423835774043 451620381555 294935507650 663345957738 796203967302 4823026630 368059851209 76914611313 457121380429 772873344062 586906234911 934955350850 418532060900 266423719093 975661511719 609008007361 568856570580 229041173921 88394997938 456579210947 681259619120 574991381471 131630847219 134385373003 578901611663 795434216103 943554372453 877736796650 830957223212 250773784128 999626319819 645567761704 314229606039 503993628282 726128962804 232632977214 343959035577 721250043683 659575126416 151974070224 364534156122 216794184261 462577591236 434223286905 806330791040 304376715271 585914535352 669915680219 600661722818 1649391116 452145899169 717556866527 256424980591 506708268690 848326982406 746113793067 129974002685 762556548596 733560796885 742996412597 661802643844 248325071120 159691756395 834406557546 463877306136 993749984253 78978918052 140592845762 661667827549 909122249792 153328906190 99157554568 365797926229 891416379049 128737529715 145725693394 147166791446 87818402668 905092815248 989288374808 375741789346 221511622849 154127562858 591475360852 353600817587 484602707770 784305929710 980889407606 69258442383 572183984180 421486786519 899741979291 842593515222 50890375965 861786951268 307439477955 960588083699 935379744087 696025885767 854360406246 67137301763 179085998433 698163344590 81156019714 507368594591 849098552525 959387530203 911937436575 138588380715 802832059475 817087293700 454319630498 791831546604 792025163786 354120599160 827871970826 209338789111 704659653580 237048700651 713305663763 58876231876 405629805767 68017977933 962749327521 632232622524 718241536343 961273493715 215759011845 450906541303 686306403788 856804049456 666192766521 741359971947 821062863787 332680599222 325098519289 996649350138 779642624260 466548262430 279098349062 228698461178 599454324157 261935068840 967615330410 894241351809 77077483262 446655153190 927165825337 953882305087 347724230167 667070679143 732565290672 338168271890 774576037922 789286557900 615433044784 967289826581 326771667576 289143316486 218953439366 40930446311 424464646401 474443385928 493448690743 988558589560 399883790967 647482489756 945497678328 317385990788 618336604374 510213225350 979328702862 955589864907 135363054737 398682409431 365526481178 540085301246 611043832342 763906101789 273410963673 740971628337 409496155750 393409428631 736798162146 268573759962 474557929270 178369871292 380708557315 877662170988 533187744891 945597069033 235412775473 166833746769 698607662982 26618007798 16067328258 86846095850 500739005965 19932991466 169916801223 107087577343 166635869756 463842357363 716851086100 614590634257 255311047192 823686732442 177189204349 212890214870 104134431281 600767088973 616972241565 487151928044 30908891846 246222097576 152684795612 218220436597 622475711686 800959580224 181318960587 319878420430 634269513132 96063941699 78460993381 873305166737 96918188675 824757757220 375872174081 898198990653 759957054662 964928931323 560444150339 780142539258 387768625443 469763581292 700629969417 767372910242 518004477206 885807262200 468383551696 476671868575 741209739994 37308489639 79662911779 415478599061 555516669287 94387537247 866801570812 551438929752 547736556727 766290462196 346637292312 195811630734 601359269526 858919943853 767173283774 640478475927 902822168885 273812719123 357946193560 847033507959 775880715339 622712350711 478488974616 542008534543 878811012355 767125807111 557237562999 568980732864 69956058917 132203452088 368559695655 910371975959 538973627758 389919404867 336519952860 686024646714 293837827214 939169706044 463907135260 63988028352 540627494503 780205015385 813431623793 548503483713 449332772214 750421428256 233227701298 657956376983 149898668717 134503765903 85149607495 79470879076 448845365814 518544300844 406578419952 632255076944 259590416452 809519370613 619705612285 856151531560 546619594404 28350072000 7049509029 525990870823 113521047442 90392979298 633527185252 53395306025 524400010484 120486592418 197755486506 605518887567 890968518940 996434966013 795920496926 747255461655 677153529015 84264352815 55625329270 269927518607 562755936765 571103416805 766562506949 178020621541 240118861377 967271310004 345205779264 961843701493 732094192332 87596221199 311767839803 476105800310 951826284497 953732895425 184695631266 121237385013 157794242150 246575709209 783867339415 187324049713 138445594712 539333226501 749229682415 643534084981 82997870824 113911958707 580372660975 160581211919 687047989296 10069827173 211891622089 301708796639 489218378580 889271210038 518310169551 473063874613 548798762531 936159557707 532403593565 415402520079 958147444686 625203327384 814323202075 867407530754 3951204834 773922903562 232895053188 465709033365 165125006675 868772277539 410278025457 443057734764 530237713097 518710564028 553180419728 957544401645 495305465626 912448461275 106191857273 73042121223 811511989469 782316300067 998178229811 130878215428 278370571243 551135558489 456754516944 763329865933 200079996129 844156317154 949658192391 10109834316 178926431259 970349294166 51495570242 209526313491 56199650511 832548384696 74280914150 815835769019 706884395622 948842221933 53883463284 488704103656 48191347292 217861589721 616330500478 629932449801 547085261697 122121099256 338527047892 35568525846 625615032457 574941218572 395151936161 954409681012 46696466640 246524938346 692508846627 669688313786 588145747233 641566771620 967119544139 971046357449 230319339899 773122889550 520315981374 22561384186 784998553672 571551974485 973949242075 815768587317 418887985249 224703969176 720047347973 429698613908 95288565119 119763998231 456574365248 531116302086 50347311619 111423992758 476689701413 41383678387 472948575923 673325068575 598048044851 524619121005 872535197274 829792287175 340189291088 386831645270 743255307884 563247236894 214139678488 996355199466 235700060612 277644483578 6415154600 584246951636 794874414151 554657937636 836898376045 872018276779 930813632692 344684305830 199823232060 548606699228 568107658967 352752032827 101142784573 891593808571 494534029835 900054436196 472800167486 973364551692 21313333351 826713549929 574457957776 53936493239 696338212375 732114312156 183137291330 880032585499 438240805868 50984895612 111628889991 150255199550 490467393429 903319405180 388245926122 111942781498 821884778427 71309456221 905981308508 608004770491 734854942054 275805589489 581929095740 848476872275 733997141418 539185341268 282820073934 774550018255 884813753054 714670000526 976645573810 644631057447 996123553202 34620249938 586956643381 93483534916 684573664131 947388084648 195143846899 571622581371 924109479461 222660084083 474823271038 695848447206 785297459750 810290036533 29895745531 747059325719 373318177135 796551634255 933415272225 491431717513 140948595971 89078396747 520728653729 341886455979 228251301218 985466774698 375875724607 971386717268 90850723681 112492688577 81437503224 6923858430 305781352733 939865924153 873443309296 963311650873 958475264736 716748792829 704815068874 336276305899 215675126140 452774952975 931323938185 644985658446 623737432818 654909115588 134527287053 652219025415 808143201036 783541844985 977191208887 136704159952 782999298180 357462650301 204902562447 638435595465 122877161622 703241416088 54445027740 168719309961 63609810781 184048849733 717235867332 757478836314 697284339531 793882879773 963700434432 76841800716 627050376191 807710160464 609601230086 704277613373 558324557165 16848263522 15347787594 982893986273 620934815431 584553380624 709488063004 840696940075 217161660255 943654179290 453172222133 791665260549 460820100482 60228487896 913424451738 576983587103 452895123790 175722552825 512490346362 607954548730 240649840492 275109820524 414298426570 115037397934 930424559143 704372485068 931169749431 918449896247 741344257007 806912441603 19190830726 149190806509 604943069104 25903022014 299131266528 126467434672 1648341619 4270790155 278017298009 274148220316 360831248479 710038413880 468157984047 733851011217 7645723122 375596952450 686482130482 112129917496 195026917767 933327262294 382155188306 979340044206 872224443605 847508093156 816029992694 260996685048 611901250621 989582218676 248528496673 190887459324 547273805036 800638300217 141638957837 282606139885 52943462011 438663023586 352831646105 20974556117 89760081310 731089683722 490512382106 215470106661 813108402577 187847088410 811682823462 76761164815 295915256947 656053859939 757447305970 357365556786 411063223665 611029987504 993544529642 880542174215 637365209150 796718146534 647410214591 80207265208 538905698890 306237771149 153187937530 714658188488 138938854738 485303650428 605140459034 585234192593 856826910867 819138098993 859698128952 468266125369 75331493129 645424068030 325526458681 217443777813 612717589008 124193169431 657699289666 63261618588 290599067116 269957719037 734014483363 867985884114 768845070105 673209884983 969756805336 353007173100 929159136376 15801063084 970661834923 59156227383 172190929013 505245228384 296989121561 124712561939 19940267270 175121101670 13184128617 842824172062 247029275154 681838588894 938961510958 873402374262 105295924694 461605833027 671681209991 550781201404 342185821365 239938087479 161737985457 227799159621 656741495090 634949423910 562728114156 658374915683 464619046192 669794721546 268485118941 276077767412 732596464774 478026949083 964980483573 692201320889 222112610279 65664747016 703292373197 526320120239 211470480651 276919879783 171826575502 861059509387 502056227093 115485203275 643085333657 815004373401 285590191181 515213900880 605181310967 471460386216 93063731307 952316757695 50376726639 92497556819 144691206046 820352219110 82821662301 292693396616 962744501244 689979648849 981179411608 56876261462 93150867427 360817593566 32402626791 227452885569 189702061124 450410644771 420609619711 661740604222 982257005436 10410386724 152010188482 453153996879 796516569176 640965983261 187349652945 765153251540 339300993353 433993519651 576396127747 358634359309 86949494122 392222198269 720196925818 970938405464 589144865354 900988299997 224868981978 675107960152 304059014687 320396545521 399846145692 625612909562 574863535794 887535222750 613977691016 797269328826 466354355490 211643058523 774827181478 947313815144 973947585208 473990561912 838990831247 815524092910 474848468643 867505368314 510381948516 75971521490 120989226473 78020284872 323771205448 289759925075 969352617459 432513038009 245146942414 972088739542 562043600176 743232017952 892477859143 859602275623 629306842795 161581382274 822672862222 720560176968 266829029916 120779797127 226232616992 764173178676 317169340581 160819078791 436799504744 287688928692 857781856801 875803649408 272283897829 354013482749 963316865599 702914525680 338515683308 579260304830 303147924694 390290489320 436086294138 662348883624 449729108550 821567883841 48406096413 837998653545 204965421674 709361179015 762722165912 46665258850 235241995459 155316756846 788956208330 812832147926 321974617774 199846294900 214380543653 345184935622 26082955685 358288905105 63327226178 646138828761 671684172876 172718913464 162902448578 618931064689 573464328295 750191977272 815778525625 885320232511 681061877964 541938707496 501099336846 739878057049 694220118067 467517215195 785413050099 447808565805 441051746461 922094461913 626117960888 997884794513 883028291373 19480193500 871489774766 502163873229 227554908063 588592002863 37706108236 267836821820 720586720047 426466123977 614936556180 508482586170 7292519501 464826167212 922906586689 622188934340 514076371498 681964443397 355792633156 670709841949 152411148170 364608801919 909601843366 845749172875 152468902424 547079196387 525380822866 1326695369 977586480004 45817680206 81675495407 12740935921 714878298921 217268002937 255593704774 723147841432 873437906783 361319707001 386581020340 539319209014 213060207584 645909591067 106974623794 382896906078 475512478614 910824772640 375891748940 947906112122 298706169863 42232813044 107977051110 854688257803 541128809431 755710428406 950767950139 92793766798 188882980905 903923977768 458435673732 538432515889 67884776506 537222541158 974198940506 44716006205 201745250081 920437253108 193482098660 384757417151 821724547833 779408184841 397905498820 287502294016 226248477344 38400219601 693655782685 785058281977 863964793233 736102126567 673576348356 504009003566 969861661524 245603960931 17313140214 325251576214 935310814410 569535724691 129460423089 100942334611 89164981535 615189571508 42784133005 795817334097 734851754610 440748557975 459008803279 364436732419 6900242200 716571473797 639835948091 381468586418 581941110049 453797344616 536011838690 16796437131 146017199245 447292102992 739259564606 130884868309 236709630502 872933363029 842166706290 287908737776 619190533781 313564041054 743437443408 42579387725 46005895373 590925915135 380203832488 583412468991 201204662298 481945719208 185486136449 25751317721 871763075785 429194967791 519285467203 724735603700 545846027475 529897042555 57785953394 640630253817 138575683134 152497128662 911949335114 562931759857 125374784057 965347541074 931139394293 103626369910 619314506 852186611339 941358223752 674508122015 534808465613 107072010280 556551675593 379725877778 917985410443 274807646127 654572395417 258448095359 932534266233 785977326852 59360279342 412833092608 43192088860 406163101990 554771390846 871717531018 78655752894 691348643576 942419818478 843200524552 318061516287 680600790338 43690670769 858029463778 476646230483 542151666100 856315009054 889402139996 387501164435 427287816875 937902275405 207022514413 989675312538 747229203745 336760618207 72497164560 222660233916 646410016929 762051315372 948824785965 557203992669 966428065748 580160425362 524356056329 168915960836 321238457476 811639781603 201647577449 549494675349 794057828468 865954661834 63961164352 636751144303 963436999329 598625612785 492166303677 254066443355 318288031965 217660505253 657025283278 645861853528 615400274958 93650128401 945257271307 327108933832 17528897534 815173251454 241105214538 615617648434 509850644296 445009315816 428943190082 505080153878 510890482857 786033711930 173404860438 329357833580 612323310399 465067362374 622214623116 952782628368 908951277143 234830671944 53964294073 265689940647 313565076226 537154425054 268173849306 439109327302 402501838866 299259810169 739462649846 72430283832 384700491677 604534570469 571916664749 620159366959 305773600512 346820288256 927366745474 876021978969 69258874950 784925948 92293541139 424870206258 695964719274 892905698367 455764469555 525705402051 243241864817 841876794649 840420756110 977769775974 906177451976 642365993837 284886676703 178665333901 930033918787 816376672864 247060059777 465117683262 691336926074 301298826448 243651260062 859258933672 87662201184 686525315672 417553619392 346466715884 980634571195 441858989828 389081058143 252541519142 263002481208 978169796135 96427168978 672488202938 546910546735 725505467309 190132809225 210707927950 409838313146 808017084392 303317648850 469163035134 159486877581 142492001494 861221439265 67787502431 188056635241 155886940689 683109916644 468470361640 701573447695 137158176837 289348422841 518461431403 428803902281 216784935254 236148519603 451635506930 601076110262 703555002700 960873239561 208075777980 686137287968 757614058061 407962559852 510972646806 339941716188 603890542781 408987678116 852655336559 295778568660 766717228880 514771720561 59417521060 847194882215 327756107885 752523085599 257145911604 327871231382 622996269966 601170796787 339552953333 483031273712 692114081907 446898933654 276428939967 920623740270 984721026610 593490897940 883013074749 692545727595 624163217740 974058749367 138438868802 687859163429 667354510832 838036718833 466679774030 756718949030 167572886164 723823737295 926541506572 141988617348 556115608116 757293476290 74445900585 977139239118 805430556761 294969430663 288720473586 908444928606 956432523380 848049710966 688669984790 967057296294 307695550855 103341842111 781937584017 68417743747 225153926773 355422561076 183507826222 88271350343 303202334494 127652387818 20340719471 9110694680 392819458625 827625557430 80729376209 461833687929 280378284944 500900258912 530389570524 670991040843 314906940595 473713052461 998895182756 960967108274 52189171511 478725867705 179885620605 999300505360 698560364478 904538741859 688822512859 464724124482 948730415409 394798312305 805538040460 491198749336 752954824657 782834109469 595978246607 401506095270 583567599018 197098630425 492964257104 913844179083 986179526011 2154831554 804813651751 171922496221 187292658969 711535292151 230538010816 351044576211 599593615370 458618112036 165007763461 584268350780 913463204525 635077256081 672228744508 631040195124 668130038683 429051351850 600634320351 623863747460 746783447056 478600340755 559982980266 683186498862 800640668515 226202990836 546088883987 970516496170 54542689354 967273439154 475945360096 244282663062 997252802412 543044899159 361913151053 281171837087 294487680898 475244258073 293438300227 435654211654 600524065399 596280170405 964534366923 584462654179 431949614895 401428047195 111735153424 241030027418 687063979964 779972689057 650843295925 347938384307 826558004151 759088258778 612046679805 995875363548 69847572775 868607502142 263717467063 754096851362 640442307334 228639201954 351144199981 765014203592 255460901626 176234775871 304194617711 273157368777 521296852497 273945116376 479744734394 270844258668 109012368405 853469199059 425675524803 258557956175 585685599844 737482384308 571566411058 8792138036 710569628437 81838370480 403863252050 826095948925 130340988 939346544069 274944352869 573469262689 804729777734 696865335329 591634789953 876189313303 980394283645 796918038601 570279548435 838388956369 707500043965 934298133645 242430132868 222207198662 340702300752 442263560683 407023427551 180167454941 617964311422 150785366810 468921079641 691904070122 505930432928 318833272482 469534479857 818447234945 178081895499 602003280102 781220387091 405165890103 489968169671 597247629339 353304836683 639820428030 285516124370 503375021821 241314699629 883648719765 1609465048 649670480285 87804391324 97206717638 318120275321 369723921862 577902684857 765008449281 474780649258 389093374177 956530774277 9035008428 524743272330 305888868959 509713090364 287327171417 782476223190 394506620596 576959057455 391753359932 67936980725 214327370771 606801536833 26038318159 253008687859 927938414789 151198538953 394682810275 667399897377 452019315289 620548072646 224043498110 935377692142 368026882377 631723908654 715559622139 106969883923 850551730620 165021645942 613837862254 411904483479 67778087364 893612047583 384057514275 16447366397 522289031980 582382144871 536698658644 941378840534 183779885997 845785399962 382328567493 480264492145 997328773170 494779757373 419398412867 624314585755 843216850441 83613251222 439800410713 965549933347 201542224632 98178374838 507394628687 838009856885 473316399126 707755185132 764854910786 837633700354 163471132246 61821907518 378390145899 878835626396 675088886013 961414045930 866232990122 342892503707 261088934685 195313554063 282781755694 399005938219 857217133444 915331304403 893600362550 362921810957 830776994170 420869532470 745513896649 632915460104 183530624965 97111186878 498960335737 393255781249 327668245161 230409150088 794490566906 968782757991 641122285385 934387290245 648628597663 466945753625 419356977752 861548660737 421990722634 736730756391 122356975807 933676767814 49532648293 518208416454 529837821863 326382923173 740021193554 301932077211 688647569183 731815507502 493284682669 294584157134 117457994404 407231941306 463052192916 233806382003 446847527087 472856508744 35884173865 759945667300 347622883938 78177404499 505128817176 615143624657 55275314246 751859514995 627561746997 201746178289 454762145792 806401124783 440264679868 279346996159 688963179560 232642548417 714705103038 696083630062 565631942521 70420974455 958929146073 527117570173 554417136056 992813115101 894924726213 820738237894 899407758663 161735910174 647944390251 96833867744 208055994737 105011783683 65681775091 411615657857 168981162254 585503132836 455581442801 905072001267 723458172344 807761990335 751180366404 824848298101 929519752511 306547561264 164064128475 87795419441 856245071783 163343033020 693720683618 726460059671 353228955809 546262423135 355306029052 13673535879 611308723348 114844032907 544529540110 845701974911 133628213242 811507746198 800432652771 486061760569 755213191378 539147525902 662254477077 953298876163 661612785339 161920454918 676825122027 102301109403 155101402924 893671743169 15608040893 25704668628 586099702229 834697163007 603346300612 88548639 379748698767 207832488424 841513049940 893228739031 486853145868 937455106689 530737621388 365188785507 75501580113 156666054875 164728090475 389922090970 430333925824 805697482241 431885284490 390603258899 34282566836 721067460995 502022130088 616347875087 621881534875 855094291274 4975092231 472584540226 650362967979 636719231289 527955947604 873092348828 17335315147 353977441227 758171283100 620166132658 623623869782 907702889803 768393999552 996425257413 192916837178 483233221424 408878297811 490181002358 460740338000 188808306730 64181738767 642203201876 184787138739 549151915729 594013262573 366689235584 207805426675 611630041511 319246049952 212693157940 626009635757 76143234992 648240789031 586522480777 291471981017 304968279468 978085206593 871154924544 595642355425 614489708355 320428501789 959401598608 751693857714 48367931731 326528061204 534636064609 732395413186 118136050039 975162439651 460551902783 953926916594 94028329504 702796185436 519522483552 254361095948 571690879398 35567836493 615519248264 824191906187 123646311708 974091235834 754834048512 844345221612 67221965599 168695234041 707716815260 439265600596 407039268141 906687210339 241193685128 90984151234 331402860181 663178152075 603123132642 572204479011 270415348218 469378863661 760977040299 953498441852 858808600195 738749747688 33103712415 346857638047 78898637217 25070124902 425922754351 833890345379 75796245566 185744408813 223249890700 82430730188 111825673176 802979682699 273062592038 631711933632 795121384006 258355451693 71430623017 104483783430 625452933322 324594006683 173641078549 712281922065 164638308392 402165682166 562054487875 376265805233 683480758804 540245081673 307492726783 640663368010 719040320853 157219223775 926021708359 689993561871 167214954200 858729039410 779319101827 437645625242 422421146145 277646010687 537644232769 14387791094 589197544468 961655193980 758222796627 715337292705 332895197795 665064115467 95380755502 568429276324 150366672854 697544651943 6948941177 423427177298 999299630136 809874885630 692077226171 418016394435 701576385569 34212872895 119379742322 180664942885 681878472965 460534337446 669455767222 443475926805 251081867358 34865958169 123038405724 718121175076 821573989222 702869995528 76402948989 957842512509 893933612038 920891265894 587914046461 866545282374 154150884228 678349209011 873557356282 261482609949 371215823513 44536187535 619879423738 992117375930 557673208809 526599854102 998683306580 983776959256 745456022906 933621076160 336314816381 944655262098 679519841063 24753588035 76935554428 6979403571 871963446685 89976774583 613574782422 878560124003 645119853343 92632934358 662471173158 655777873598 510829258773 198832525246 442931389361 398272990132 76521827429 13036783105 207475775620 254311412933 682532505018 109117699299 479901240614 348419411271 678323174657 662179658426 615230822435 730473549327 866170345059 484584490660 720283655263 166583379055 40846475768 549341195099 827206909402 648986740183 996026597603 781545384430 553292853703 658701378383 390037382323 45887361571 362365880102 369578865104 202528333658 754324874323 851829591963 380154448977 796439035623 716705358945 387566390147 231909539621 999237104480 737040413456 817468936744 725554682252 606575484978 687288206754 703200793341 330897061884 326470404484 12816985653 67794879455 199865403645 566777368408 24677330356 997124920977 169506795488 382041502008 233517901933 930594091088 987061592522 44737108152 729043127655 61470192745 37375166493 668404081980 764992547863 737444138825 843349542557 588738603256 26528122538 154871334495 624203478439 860399846895 770558976338 886428712275 568030460025 603633580238 739245319083 840767912803 331553126216 743872583393 587376146430 395009151038 892847801239 948569507166 12327873842 569989775343 781486305663 637454362711 184362536255 426036082513 262213668040 97930535781 543463456079 887882193595 523472351955 294842392080 762760351713 688517191698 871083130458 258770760851 191876429231 568536957034 475241778331 229153637794 751152690114 607907228721 981810091716 571344604870 26381907559 259451809792 966833123563 619908265385 619162111094 839559107935 294137480181 649913553389 280184698336 371394568823 163453223561 922660093426 881620833225 852103866012 301668816386 611012449968 33408191306 699522693416 14858021429 747404940940 159056883050 759765333346 455668013719 609445989435 424478289785 201140263999 673367070044 981504178465 944785060851 582424185165 842340520259 367803164161 345281791801 22055734953 563295754800 923977795800 56177002102 768688649922 607950190763 722111118251 610191509974 706013732904 771683278920 738525657198 401619317972 103658378585 254219002106 296349478679 524428010894 879323906425 429775180888 448374556087 588527909616 402164083139 832935464641 535677057730 787350642530 605766769935 672115709882 942579052062 879429954733 326015379914 397825192351 815155358327 700717039894 186010704159 692570192794 269756349 648100082350 892310921608 18985111759 411970797211 712513447400 704675165252 265172947516 670652374089 272479281844 547208467074 50131044526 438098217130 863130843109 61100509053 441842756364 232175424965 831010015064 520071733781 211977322469 935182396016 978150560657 331516652925 595411384391 803498958232 781625837358 601438438804 173874560824 57229483850 933346090006 867101157846 640216444631 555956635696 367547087341 614548333461 479098798540 427955599355 54367428895 852868900060 565203202996 261716498331 955922748283 247168172323 983841040552 637293966977 909280944680 630612399825 672978701773 621338822755 5930810137 675736720896 266051588126 779408566360 8799527497 537215656557 166724912593 454557574405 233942692376 790541178466 965917865073 338088630564 264339925028 339784178979 876911352699 763843324414 719930950171 113059004574 586383831656 986046804944 664009702700 343360406844 834881585896 909659257885 10646906182 752420689580 106637323593 660895886416 928633928007 505207849410 632251632233 529241991259 983462081645 679905766355 381826676787 653622453087 863446839294 864604467123 707273650410 427285269902 304650056838 898709486985 813872255410 703691595194 949639240623 740658124838 522726344748 842897379413 549208301869 391540820568 775971825109 192135881253 531292218118 794102599237 229284991258 167080993377 941329977393 992743771314 745386128016 169662271296 4955258665 485021702828 662745564932 799659701253 658755615526 978504694919 582457714339 141117683470 798623124686 250024897761 311602714900 395601699291 163124212537 446013306689 561229505301 347518081738 355272529036 790364809436 335394138844 600732156621 148711437398 832395411770 589598461714 59835182101 150056953818 600586498522 323030052969 410561984538 10049538741 370475869409 71491497232 203841258523 956513818591 28814206622 811446128812 84652886885 963586993185 534906300706 763545857073 887255937464 12716498522 897917241632 877955433700 501548464027 835850994594 568462112708 893684209827 908811692591 81857323823 37951633520 837085558318 303229543691 169052611691 563367984232 480956052689 984073891535 218312961906 833460800871 228491242194 205265210770 569465624523 334011945738 597447875099 560373301151 919542804712 426585429473 529860659236 792832039996 971188131012 656111877965 41382613490 826792063056 84777052286 969008408949 274928715363 399577224914 660381824693 287228432543 958329326120 474484217390 838835851784 456428567972 762324710213 32745106223 785556750102 846406311093 550019019180 635674077771 116018296941 512144828777 119099715165 407189231272 790385190862 701900067000 614912943075 716070538802 793831347651 779000949488 986562454357 268259388992 50575164900 691114919586 146391906246 703735435730 570273986251 92550938869 730353093765 751973824168 353403881518 437135376975 591687290879 330269101227 857885334948 571955940038 397658627588 5966128342 284427867114 608536326337 257821385067 335174974296 685865935973 478637288574 969656758994 662750484506 123695562344 619610312624 925477885174 769394357919 89322854241 204614965693 904797406229 66809508702 870540650746 710432943107 399533157895 116382169648 527289254250 658209840126 427483697845 691467285040 769297429423 421893769004 73276912184 141098568594 489523576922 151537125437 717536488917 823231983529 880449563119 180283551897 511789201389 431032572195 88391550302 88097145950 914311058341 921572362937 289637772705 553555074102 378584903325 125358749614 738202543039 88422475318 758559342096 929853113040 213005345687 959425070279 965234550926 635096014648 410622634640 344046844768 245882907734 955471545459 51936873292 605985219586 836376594477 962753305693 661052872194 692047986728 660269525173 458391605558 986745822995 836928507395 734057109465 240040569292 860496800178 898218362009 73217968503 18787320241 565652262801 158377738068 398876245563 458193080245 129861096087 340619186584 958649906790 884714789777 521874200939 417762533468 663597363184 644381880811 11176175592 698574685941 394906491899 453486992403 694877258716 178301480406 145436892285 398597023901 206489027188 731697210865 730716701052 345237997521 345283629745 872361894145 650083110553 195513526258 652993599810 596932532874 90396579306 396141367879 11390120117 914009480490 940984343881 201948849674 146157691951 856630850179 531688808441 209799521596 361525100887 246978666740 409499109949 333741977270 555428364882 232026718287 607197813811 288665704934 968229670084 960249707922 83763207987 838470718021 565632803960 937421261647 33538613081 330274410570 67500437194 82231949718 163097312335 904686497869 34107516390 459218898034 275338653448 431899513950 157328412909 81722896876 562069537706 190469467560 603806073506 805852433387 561749712996 294913915105 95265682875 558249462762 582310644917 731811245495 175041917846 445050810482 914568815708 776674973564 150431439206 313691078099 170918943028 122526436363 299078987759 583289640200 22125440979 498212152453 297775509664 124865552035 989718320784 197182863085 481531588591 34570851404 987435630686 337061035244 356018297271 367330930912 273397936077 152490694729 263593560196 398984464852 179643328586 50385565497 877536460290 812507509710 983032748965 459855216511 951248440916 828229486495 426054798913 182581938476 557240813742 785529109473 790149067080 882013394451 411318512490 13351018821 769492888731 268979613266 502045419084 811905699504 262711410797 293769227593 32332140587 324860921720 914794825638 284164897057 765159618320 595515936663 273987221689 720864059404 257194048677 800429783385 468791720654 183089833886 695448999962 387781729825 25415648199 266145612787 56608947391 771281006437 148862458786 600504071485 617221031779 518370453586 241379803610 543982076591 401041193470 717004873969 395548169427 841314208514 150627714910 541199567726 22997421939 974679001314 969104803372 91419308980 619704301806 359561782427 812802988668 117437059775 669837999762 396878643062 154640995661 813217251156 559786879878 862363461368 207882571211 293951275995 368374031448 999169217949 738893438723 453739591472 785178794325 882028426942 363452203512 258731690548 839160882057 847302889524 244893778244 127517520568 674426097746 337540726182 878674631225 812370831950 53294186671 7823977645 20215213888 168924270499 857426947226 558543836036 660765608052 79680784696 323163602272 217287421549 282627533495 683628088289 714251959642 373617052707 893622194814 641332548638 217582345149 335637963681 247410686743 89893220365 739477461584 445939931820 419607152327 123966102501 797215072418 181844655302 670127911106 106358884986 589396263870 439635004766 376522884353 412875643597 720981924344 954238552416 984870875090 259390300634 765748453870 408483010535 903137227399 288001665887 895117314757 827934017104 934823314037 750460988656 490666261348 796031926714 553849243910 239554040824 328529685496 843128267751 614481152282 618715323303 619190801734 966627816945 365652826857 205971673766 820517788213 773820098794 366642587786 361759602264 365497489846 574285583538 235067016130 164775897044 840716324633 935974740309 345709462651 830434547682 385080207761 672556618066 197808665654 880227122433 377194436694 423881037758 248244808937 473800329446 728793012459 208368010038 483095264460 49211890267 363583497681 124518694306 461304213832 956063218219 35566162838 343869970839 6673437048 194585328677 602226002404 279953239187 558101168284 446834375228 93184005870 770854768473 441512542963 545038544285 452384995588 887271539370 187876204598 300184891786 208798918958 203737469505 394222399356 502436906711 392607746660 521888579419 463360603557 144998590091 198107271355 710214527116 958976228545 203126311200 317896453329 53389870691 413941771572 339577037678 929887199391 297577333780 977905533573 919431114597 363471227259 680314923010 595655247793 594127295384 486340333236 555825039204 245696141981 241439900839 358177140565 588612975952 342941191196 665627590402 738900672074 772731894291 72922608019 56817063450 381208645934 253161637822 416289355419 174058029873 163120162106 71609164007 756447759712 717781930023 879321405599 224662859883 799511480389 836507595534 282259689846 963071445032 902827041457 866201473976 725666172302 597994553172 463997944864 786848340892 564740947858 801049795243 911510417515 825795477582 684251850907 61066262753 789461642199 256124199621 653968229591 836063221996 989337113000 326512915087 615088544708 854961456714 203135562448 403567960812 96139907282 761193617982 940203672004 789840292690 315127938133 198399105875 838209030454 500340832490 698353560204 266215134412 819129439294 233280271592 58500085791 844824406498 676417576030 186785105839 364519551915 591450251998 451836811232 458679774444 776284174166 3204643629 287051133606 489851067377 214767878762 755161090804 128987527111 129849811148 476294957141 149636096310 810959652450 4823507236 661995754035 313177358022 214152599625 353007315382 199677911273 897212036798 165803197002 533129808693 987443449941 441058769225 761767672642 520202094665 497196668555 285061233215 296307266503 183655135506 377965168433 177453761089 691842086674 655279907065 696438654003 748491484146 805763357324 52318961389 323664797006 949051358825 171937026741 587508207197 302472013553 245715555490 338775673898 766866299189 13035478922 344158868924 210900875393 932837642840 72438555821 324233357372 717420429650 413927291903 921570210374 801090466057 865585547939 29573101170 508167099966 669234078214 419734463697 702741043241 2924912780 727878948679 247266994466 105466481775 46083193373 746817303458 898717690747 390496461399 580089461038 896868815924 413020908934 819179539415 598006328709 238107567276 701184231276 207510672209 421545068567 774292488893 155949022495 101236850048 762701821906 699154212443 907053435175 353876922147 421616012811 839950449851 785855480553 382487387158 499873949660 467515392690 699365509083 921144564148 979971848684 677416257053 55485533047 335891738902 182555085918 981528254558 968563329143 201463737027 875987029746 383268731302 257700347597 222584313587 271330696107 415672490729 572711071962 59784215935 195436752727 289714810211 407459663085 705570063759 556019150947 98571523565 591678087817 956488763655 588405288767 600648154776 435376195531 351221315299 538574417749 427555496815 692877552999 791932418952 562931777150 238986504292 883484797108 104894379993 289978836344 489809922021 356469957860 145682152725 210491882871 646530737765 376944892915 363869960060 37405323474 990310612394 388016293350 539088191746 247830670871 886670703727 525963265133 832758083697 541601297525 392101439319 44624600637 570458200424 450401639491 498135362367 707998759656 24921102120 867887032070 303429084574 432230113597 462957328122 716052147350 204686705968 306390933203 657505675783 969904539039 250873409369 359980823407 374504619129 650957203036 707211752297 631962537627 281790202838 400196408660 79609242585 653672766831 173819676948 767646628325 903047907887 985529099068 604036742791 26845516574 298526608996 973903406698 449131001614 375449610538 160552295774 116740710559 675166975033 311986209848 94823061057 896799565730 506974320273 366704738450 50147072769 820555028921 806211696932 649160457416 18074211901 26298911531 13323350665 78051519697 633371908526 693559429063 846779692056 872096688395 773723454030 283657848435 728904249060 165246072424 549359409190 159263677402 46709509040 436741747451 303278301738 263472431387 308253326975 332927869046 131172934470 505115726012 33330653390 366988586481 402549712473 317913640470 175753986006 783660653085 187768766596 765287071558 976669957771 303107183688 996012627680 81178138344 7363405656 246345994374 242236341268 297105331892 976394440231 963868934985 27939426271 632867095845 887776937543 209391636796 145439754057 145086378285 749775553515 674596209272 789485388969 464582801548 210337496301 719101797890 461082501059 432326262813 855876276439 707275090415 301263779401 221250134441 458312213136 976811113116 536403409750 533838737826 741292623557 193294923260 978595216376 580691599425 673975450468 12674550263 660124138236 427139918029 451785305404 380705899593 794289285983 724632327923 270599544705 863055009605 375372744052 79251641067 831753045317 766778835263 304690791606 232352974308 62744716051 355450498109 413128687102 660560587695 108820168715 562336850792 12766770883 667916053968 284624871385 345244644103 69416090025 879083761718 829966904620 853268411014 494702154959 339173613623 386465841384 854067329985 845347988927 421876730119 887602221674 291506703341 675319423624 234170762566 975277907957 165931275613 93885738435 460112516060 76339384331 405097813506 142663229828 820119154567 87963367947 111892155319 337499481299 196840987502 981207397520 596484106225 85472675677 198378995199 265365422973 588183589398 960507146936 587835513146 79860530440 537265869481 546509665376 312238615121 404163335971 433601052878 883798343859 962157673042 203316283857 274612936842 393954492937 33896112314 179120772641 153290399598 879646572683 518333494314 36587166703 404318400173 248075226409 561062943934 315244655890 597876744233 134995297740 263505796875 41518075761 140476898283 865860125978 825992275806 442565025785 889522003019 220484487352 231216161780 256410008221 797648136983 616082879578 624511527523 383029184230 9950767836 70175584454 494497238418 87993580962 18951532471 2531022755 904184550854 395427165217 315204816795 746302583875 614647720896 648727048558 288063141421 749648115930 72869965602 341063921180 148169320065 612453406912 985127543324 487863512842 920912251147 544978932666 128326894503 359783755718 711503584075 619118667442 529467632280 874875544812 335618255886 840353970840 328079962326 49266377413 964104664818 26485731215 71379350829 956416285460 261801086972 699634105212 305323604308 581859991046 789747756957 98689800530 674217609559 272295878923 469646091320 760922893252 306905509977 821457118764 424627061025 438328156309 976924304851 977576781101 413184298816 421031780455 648983801731 152914339943 538902320910 637900281921 558859268728 381664005409 22012505467 371921125099 819031683272 667406771147 238340632541 944895912309 919612213265 704727475357 873752524779 931757542805 182981540313 33591128361 250541896706 797974828034 675249407299 310335960707 667379429090 143772611769 678447249888 413379951482 248510465339 598223291208 76599571598 938686852858 449903304174 198589773340 951012564208 634659970283 896012937440 819109259486 729455804561 528805596231 462698891841 512221924062 984278160005 841548046599 944963368725 306832641081 142909500939 865280344568 144164277665 106166296458 889466199737 343522378276 517899796050 445227804782 288173825937 982587180491 383584831495 691402209913 567265902185 459052030935 517844838999 807941732601 267057057711 332046230170 183316765212 787302362121 272141528486 530858654109 523594973262 103026590263 64507799924 749999810474 202661929550 539027199999 370144584882 432425273609 22931763162 174514407124 43207758207 59347326838 61014023919 387745998284 854882548381 441333670015 591098029971 894489254501 919970578502 161074852670 705577678605 81231314217 994811148838 882761275756 548738086838 705216681613 219781475263 371085658302 895025212955 281810917234 783963817573 961169508372 23064804158 942782534 802394144042 466609219875 166606369981 178090267981 535898493628 273673806948 138551193603 830067473802 556892756934 898543097147 179461216565 94603527881 299527034068 673324363505 721514925456 933205980951 912913292030 595863707417 168641356287 988330975415 974338662841 148811271064 415750441917 926034607603 161201489149 308240123244 770592728020 927837366894 223571878246 90412623704 467145113285 777987810326 197284991389 231285282894 976186471470 678333528833 555639555041 928091215930 674825670011 227551163594 870121071226 201367342705 992482755709 467852599218 863280184704 840291126537 401588479355 268137852711 498559437474 131018075807 481226195699 225079633876 932952303299 550137089114 463238820179 230732382260 971302161903 930169309042 10668757752 617152783548 309932007063 705459013898 813935355320 485844348885 560833293701 641457563819 950023444034 283303260909 121233351403 91783070920 713383463093 14610887232 127957844984 876790804221 470789999411 215886236934 772340482288 441561960163 595441101766 930663172278 485175501839 919324498556 121477770095 396124019013 761532540936 809359310318 598910439063 671314006487 460735064752 798097672028 990115732811 306563235268 714113646596 795560553291 496718279568 952165366958 720443634040 975276411702 373595940230 454314431451 660896035282 778021028838 103051379477 964829186043 154938822179 318604190907 20946008992 734805604046 98559351770 762815009263 524813088526 639116072663 58911025176 713473697321 314571470209 784784486059 346250328244 578937424203 104248574736 375088865046 108608571069 605779303579 900980717028 854089668694 32064704737 146328292162 695538818828 618391191695 557477306919 448393785076 450389729038 689737589261 795414313399 256792107140 623954778839 770894174895 895154052793 863419421013 691842950772 749631593088 364402845838 769934221078 253099045162 553634273528 165341950358 985792456078 897053945263 826507931400 312345617017 30647428456 540612057590 934972541829 6443958202 436584990248 709435135063 13407372951 248490398128 561455153391 438279322575 634052280175 727783561882 595885488979 858461110836 531632074417 139355408488 450238094330 398417047799 7933633780 600067480269 829418170909 194569268038 823778285833 886757045386 523634822928 933895011554 678936453028 36909531680 382429898322 52766797200 306986947767 644875555912 107668834709 987447265461 595289142919 550727649772 662714372445 54433187077 152235147850 100807067859 176676145064 44775338483 628382507512 904360897906 455508485552 452645387717 427261900927 159979877388 691905256315 514081874421 699352287417 96015034841 729582800358 799533765953 554930800948 465206682442 54656339299 550284391756 802702919580 584939183786 76493448715 484133820585 530500535496 453480992854 232056634808 560263181259 765342954086 628284339399 657358679385 296527320054 808183880518 54329496010 497874350696 996661856314 577396684925 89103563889 79012139433 464114322730 1706691418 118285196671 645374236153 706705178207 695623602634 899767499407 604428467379 689992222572 940614398461 294754558627 551206824285 511094460345 49260366109 185445152354 132991467107 239606939217 974205623779 730999451747 365363864283 729711095581 570913523900 934624120676 34876771365 86887251331 231784941457 212514328284 424925607056 698395946830 942605220573 693385066901 620411959811 775676727074 783647156588 394239736096 81037865641 788206206282 187426660622 752707132330 98075467049 857453832503 358492061704 538966372095 103413173655 833062580551 242638448737 310662077379 625650074002 910023996172 526837048880 934162097629 967470885303 141134063602 718992822558 818462935225 327697486112 749892335686 491986142566 429702564508 909792858014 897343058050 690533501255 384367837635 808997635283 360778139192 567777232348 929382916071 459572124264 34766947213 342850677461 207835022132 661862308575 706021590324 864168928544 936045522953 889154928686 772959661648 925845388189 39041562893 903330357933 747178092330 461429512174 150783145569 615724222846 653386052148 342179110740 735451734177 880494294305 990448712047 55919586433 230061331145 454032628890 50470975659 503394076166 378918280115 552350432924 940597032267 861716723120 190384000961 454083610334 390091559551 21548952614 215232196349 973787644381 869945939534 831790013279 278262185060 506230999780 404149510476 545173832345 656372071003 512680612306 622359190444 885452461674 384354107942 65252366537 158401864361 975484928517 778173464036 166558309180 335473790374 158934273619 319729409897 990076461051 167533033206 139143606453 56117524000 582669324956 254390566208 272818258030 463415893175 244218214473 341490544603 962968379032 101885193995 760850351522 757193121613 110225522997 134098716387 789768052331 922918678027 776741182230 61183156953 789060657740 60377862107 972612919565 877562542955 937127377561 699105391664 569998853362 500951876307 806157788549 878873718655 643501959002 916967369235 81306200457 244992930460 727792581033 785392766623 126105145003 120942804173 518061062341 370467832162 921480901841 685645327656 816933596448 496276912972 101577022427 912755291628 313614534872 392486108236 26809089934 200334166838 371216463194 380057907907 743808641912 103039940314 209933284175 892449401828 468597398438 927287327968 479902876397 219415325828 826144109829 505790444800 939050353230 876272678311 256714800794 640268275691 698775414898 245007687223 11445309094 990499246844 153331617855 534335300082 842608276498 727876093365 892745231706 392481934983 658215127069 484766109186 408899144580 886297479755 179244606852 174687153035 874872042854 811903638414 134235689494 455794379417 878405924531 190308621223 705795373289 907867542017 786173665804 75767998930 790877509904 27673732333 593577226416 581135931780 264273724056 389710993824 694509217629 459240901112 826582532261 872994276887 963722747005 59464771776 611124931861 840671897306 408157508828 96941699475 81677453983 175713770133 79778735380 155108801502 250299823662 660971532346 208327500510 10309127570 822834097418 546856275044 62965320683 177074550195 175224455509 758013504891 903048088125 857608640836 139544076500 846717365275 394226226025 966397909555 192617119963 700075319298 355776190815 547101124679 933951503351 850120669327 28577781900 559137662804 491295678856 810890156805 432266431416 558706833203 503522646069 373715217323 392249296373 182164459794 650284607772 778195714798 437696437152 996412077839 101052839401 108893530984 954567501910 987994156145 833747918848 447582978851 918430114676 288083202146 672649779273 949434504457 424997996028 36342233845 35821991887 412880447555 27604114069 855084155991 777299149038 786644399374 657279760666 668245878376 898020548263 869366952794 143535331218 17311816684 124401857107 42693068238 440343643119 775444634309 463338811939 238524013508 514420343957 659817477409 911748203794 673175559737 81697290039 430993391448 243983321139 327666928914 351243849338 205529815482 912048264977 432693268241 332629976860 884750152520 878753697042 441356891859 986419507240 635003370854 93665669471 562157021492 392382869064 748299480216 337864064758 193716805761 675629342480 588660022871 294871409145 33645355303 7486847219 522770602340 759855018069 810806974613 201795413898 267398594913 296987703809 133143198101 601916805408 443465922092 310786657945 999975392295 965234956832 626008279001 776660541296 36271757854 154756714505 418257017346 190132327077 144809814560 660748708298 793447489666 412136691398 521492593325 358305649094 684624632982 365905410349 764211631483 202223299079 907763374558 301827932051 323974312341 490043114220 637606596428 292597226951 805003748642 516889110783 887351888696 126791737136 338759288506 706360376709 161653772209 444404413995 275417229102 152817073613 915327951051 644255718679 819646781929 427525667167 475971873186 122798640918 773953517867 573147992233 851829178040 964221569643 389282844441 933065805744 954143983922 400034398388 913509033658 982628352002 480991471622 144345847654 598197971367 307489240163 654869923198 712781734499 505585387235 338805281266 27578249279 182709472222 73191947224 845121526125 231326265168 602939068999 485806957504 627051286106 36505629743 338117103829 988486656089 133682165394 663879753654 865806725188 969898859500 642283315864 759549927413 492587588407 25688770662 559570331495 859830106425 882900974376 852284863624 443008489958 145413914461 606920861846 744078892240 426707727772 609917270611 120238883122 930466825591 243068092273 988982789776 603084084084 929727918845 122997495535 299518665237 501266432536 433904975127 185693051212 662647818442 644313125280 822861576965 791681628609 908542064914 318468657254 623994803362 816143710860 110786658069 318474492068 611920332391 210696771868 841207687452 27914777860 117674408242 632307407623 432253211534 195340278699 454370925343 774213277151 754015534885 976506464896 550569200900 496728365250 131592922563 191901109311 368195745122 240573840423 549242412857 72191679026 488727383099 359896376420 182177744263 849644945975 358358142849 528448134584 733678355853 74520265505 131987293576 491811209098 541176202664 934186157259 91797610477 723640871547 529618014871 308581972471 824274262918 606957812309 9911680426 5752537159 117757360772 20147839079 830857337356 626183020297 823460201132 397166500042 915813200503 671222943024 768125634158 50324464092 987472584616 676049343422 474718752940 877591714675 18768811901 803493000112 371166230307 746086202760 151286405089 872506168481 411718992277 442460133970 106921057887 387807961358 328466211199 81723674068 24036538629 767505555197 495727298065 68559251300 584891793603 88833351290 146874330856 577868733438 987122888401 795776543059 197649449729 42116333357 418423902100 852170803169 309145464140 449736241769 566990586577 171660814605 655392758993 963446509509 569489851308 493078130890 117507180256 877320137336 471852504284 684361868248 816708936753 269207302057 656605130265 28721979435 273532216923 118364332326 440025020475 690726923155 518805421297 394408065110 237637808581 527750642285 394296259750 911574752643 119837805070 690750688993 79015518526 733127698322 440856848644 400214105298 195773117352 97423695616 687871668938 901440046041 59866725984 537778950511 859599859022 549384379900 222679280778 169495462967 599508289629 541857041309 190908209219 719960235403 185431567845 442467650951 930518679955 25133518696 421715788833 587784229073 387812246617 492756436240 371318113950 765910960045 532151537288 932837041979 665043676720 483952495172 705529912706 824129460310 365509155277 151245870861 416682388516 650139573125 35826927727 348301101179 469563557015 404571226636 930452518902 592949777734 972844597803 495864217740 342979871919 514409437499 725530377928 800154721322 860192006883 140941948673 511411495490 330396639092 792479384638 756658068755 778687508095 838411934346 175063221377 717428215346 656942345935 261989604937 534640925407 825663543236 470038293679 621518776267 92751066148 978266930394 995438591356 196267108416 873258282080 398568157504 424914608685 47721207882 266172256005 514756585212 41839477328 217492898341 493199404708 870442371538 62291007101 130243429034 333609770529 384865185854 829486323129 280052498645 81803639168 182499260497 742487142216 193321305925 433635834566 792109912784 550059373021 746876835851 274116554845 199722568758 20363455196 463672651539 957968857022 576233497540 286017624340 792998706623 112318636787 910304939624 124446870168 966129067423 286304120243 861845637152 750496676742 713953221011 248074302176 989448103662 516326623575 984165748956 668341456526 280227320701 993890119436 5184738328 493886153085 238944929939 638541274315 729764823636 304006907084 354165328525 793887592209 419890395792 474151457519 143925212910 865027635153 367920994568 66406072405 786710904176 64249113366 263440545470 976801394089 236209428314 658056419434 559725251235 256286219925 559650816194 114745099496 470976845560 727871097238 630901823840 750610986004 435916436445 685355310332 225006439955 4914933823 741758207969 604435057717 452628315677 595177759891 201988256953 876369752505 146830984876 483348137107 708234685768 831317663832 194017905112 413032637864 760906195482 545259290160 762489158842 203303948870 335757352317 845895512855 367471387017 574165399669 629872075380 101707859933 606890412079 106063863387 861770604729 854178816023 156655275920 340657370497 897928391693 251744643354 767839983915 455978297545 918202090473 575634169270 887732439574 829647263653 555477947818 455875373238 789554018480 332346103461 310384219095 88038840883 113768000941 983430958605 637907669992 381266232684 499898900677 935530165523 734433383177 687173634426 392495676477 11611450058 961801338103 17354841725 385819451189 894262302159 458654052332 19494941458 559395290857 221388363537 40862014632 672859848441 297929728230 39434920721 759706677546 115507506548 320248841307 817513721692 181966170266 122623018245 616872761680 928959178819 103217007091 788860156813 536459617188 656155856414 372706704890 930153574501 161157102692 95682066357 814442803239 789954636875 286556839711 180063620489 275545478217 265743015430 257099144772 921110411234 748065195291 66828579931 772386178599 260384512960 297859758598 125443649623 536725941561 99854650436 867476916361 477367289836 416868938604 792343280717 722440912069 649949128386 879985505200 324145998725 520963241506 12905248134 505685500633 180555373287 998615439137 548147405056 586664414174 790309686256 515440674340 471991468773 276435842682 508289885575 771503046144 669783229431 777265727212 464458401112 951907742674 667209188730 764733888443 841026249107 711849635597 883572556509 705874516213 672773847648 934660640616 921617587579 324135886988 494302377590 396497466715 42820569469 762166228605 923531856056 304923650497 277130761104 830188321099 369188839499 945642484462 498401733240 802965217041 230366488040 858706207326 582429345184 185767091673 70898245878 360561655812 489541111975 291426273907 428629602725 508976148813 873263549122 413443034714 730283727372 982969415629 776473324114 746714090223 118544198964 662901329154 750056902148 86930871521 388561858207 384124678982 91453369031 773979098221 287882486759 921754999276 473791227156 763685148667 952468551029 217436227377 101842509421 27755737172 462964663210 544352430560 750998108128 824780117442 339707561505 439086994066 359000796152 95797824894 621261942949 734124054411 409887378505 276037074195 74702405609 588054750561 46826857438 702860118321 286788005493 941349093519 815075643665 393244162503 945354727912 63914187329 717722702622 820467857232 75085041350 657693617950 609692163046 992734772910 418518231798 882143589039 865877769560 130195432221 986089015997 797204116658 364999498352 567740390881 212550400508 929688751546 375409479751 655244795922 727510123438 797767653510 452500242456 862727530234 496836822895 983858919424 220150604321 946053094449 518645899326 495384209742 824653205797 102431191462 864939956338 201280132141 889955406219 325477175444 929218733833 50900926137 518481004619 855360563184 577755942161 902436324679 177663884539 937177533395 618977446209 523464730719 938561604393 714044715465 790158137347 502915036093 127963863044 46282289501 902361692994 138085209043 469909133769 477903594534 77571464494 236874919393 943071112943 566713740366 268063508589 444179833618 962084663504 457746192945 164137797859 301864247691 860360477488 107180581419 871738684828 799704934561 974278139883 12347630642 151162034292 79704598924 514535801353 31484158467 950704508092 597900953016 674402009607 362623166540 409146510559 658700203961 65130564212 150209543188 288945803713 381230655998 792774790010 145360852522 469253022556 52876118547 531495035848 463639356274 948822413503 628622477278 524201189157 599909249360 516491560477 258522693556 753849971002 135941886711 186741872171 508868012156 719811219164 938149897910 190263387194 751096137180 228388617070 132708119935 315903386907 83675948069 134865159305 775517523638 871172175304 646737693447 226477554422 837930654652 821433335402 423900321695 956812869721 502489008659 286183702311 382537417106 999186474960 64550412901 955442901573 103991025533 872743075361 164422620136 442034904878 32725819986 283355702132 18844890510 558954651072 741250260160 806065064067 334159237663 785994675222 390567459664 71335812142 425916868866 412617810588 481889274468 117709227129 658869971176 300611590831 854511947242 501302595131 506160435922 191824583168 165283720095 865198445249 316395520857 394256173870 119691478159 18258715086 760519388490 799266555972 210718463559 26049444237 117519197408 825252958500 511325084090 263603516140 92095891259 481363007609 319295385997 369435759069 607316907786 905479605511 856859893065 93783788189 584337747573 483170206355 257826529869 350229050188 45014935091 116492198300 51949432357 452507464896 808838164967 519264957987 423633610569 814330874102 850090809697 717940592027 105332738350 368948294366 333569904515 913709425266 512152275721 148578846039 858207530551 551345623191 167798912308 489536579866 411907255967 187222070034 538898495295 564749645032 411359627370 413062144054 674790580970 596303487377 934506610551 612716263911 436686782830 545371797092 295323168179 846426632207 338014704126 117302643077 840394426774 558834525448 266694412210 779954461282 501641277718 336985808007 768437789530 553981730565 390559480975 426060598755 83099361050 939904733872 727237160775 655537453427 242241728351 788940211643 260611200755 406902701896 854774415191 715392595436 496264276083 259272256392 720589626984 567342732995 569508877275 231739620313 320712059071 665825203920 698815829092 5812991983 986792552828 844812495392 601251100112 849002736582 632498253414 632994129117 955077055698 593657453390 230697962968 54233549330 334554642859 567153198072 262303418507 152648659537 774593555278 582206403647 561715888205 661910056904 702123142491 708551211013 781747612430 629927641650 502863096148 601754795920 896306063475 804834972942 352562507426 855200703706 928823774157 922911163505 850412306361 298404535989 686977242661 908852364995 326835130632 216455430605 458320785093 561927983262 669096433682 995515379504 138541350375 482633380560 128085520541 563759115157 960130112773 173215466644 210933760123 712941362575 458983069361 150955796107 760472242769 399150955813 220745450565 332238132866 579553039323 641434029921 841445689353 240779125464 165263753612 513220381491 461746281528 462253033739 552367057304 944059735267 611555787637 89564469438 734388865373 36071951200 125215717953 619653098296 953578749727 242930952893 249529057111 878649060369 408344005436 395857144181 793527119012 500343478369 20603187718 979466505348 700699404265 481362156150 640547020440 645181280810 30931895500 740037167207 168082026240 910620629639 350288309073 471507080202 152336331607 971840779814 477582323943 214260747146 249259357422 612771895623 883860942974 942050982960 913310237781 902130407185 890438014017 370569557978 948382238774 397353102182 395900032855 507246935313 653852422870 551910374188 160076391837 626454693855 523891520308 473074119583 491550564939 683761991849 689239187972 198105586459 508885971224 199664235638 464254299633 864806691415 986451272793 887296770055 125353426920 902308825033 868943261543 154163381044 620911816537 241445383107 931774530912 626664128983 152648037365 170827237955 306140933116 287385753335 936611150069 161251575614 159175433059 333130425189 313642882796 722405261762 642120140312 396822373734 880055033027 654883803428 2681137049 725010341345 784849031602 298108014620 270044203946 411690821425 988878693739 971718801074 209467500263 765820384692 121015345371 251049535111 931612378292 703427774896 856745884298 125388363502 391608964590 97775329626 402182040024 595948219561 495269659051 116439394270 175848280697 462022541093 881846014919 583398610453 523912691663 107255813614 87434938132 920595946717 530357425321 190258660356 175758723850 671924537589 380670558867 25012823811 149997685000 715787238208 192664484405 799161802136 872240200599 41858935280 862533780087 157352346779 558348051745 378622821603 285673487696 917921092331 420476296603 280447047524 55852043891 789365884543 810612756379 842136953895 286452687299 648282336147 359449665835 326324245128 888803611020 484232574745 69707246958 191036618994 66262105744 854398683571 685536619490 630968304964 489571961282 317603116432 626896975205 993255840176 867662021949 34628292161 169310408527 889878319791 322175459079 657988587825 183957394577 776365981808 26007738349 272231898388 813455023234 874697932026 619596616148 186276729081 61862440214 520607015648 642528750987 896934056079 95401626261 563313865807 157286622885 682346605746 334717705237 349469081778 808885039719 92705545214 955245284495 756329342235 517597071317 433893888990 850662259701 532307117097 793550400273 297814993995 663669190546 913310398246 18714129939 946419239185 264012894152 860977810421 392335292205 729442331696 864938428685 610633766672 585223920660 860234678921 870674006208 546781380601 937940605939 695290262573 814297660968 401353358095 758480974526 594539051281 784595058436 570399994769 628603520214 551229334542 972148658279 503011966574 154383679720 405897311496 385075908839 36127322464 499500443874 684644316364 498868261306 94352605065 342802430220 120794188435 141194649038 741861548839 122153949408 968394903261 354402828084 96018196567 14365200247 813061918408 287987803676 448233188046 1287673741 885097496014 974610046200 58955109842 994776033283 636344031169 985406183774 135794981750 396760983267 439445363419 735186513796 377389133412 268878586747 395444359367 660589663569 903955059950 913059085043 151989881967 472598861505 439806583445 82505266932 670924941091 952816265265 109960289012 695182957623 722609408586 935081535890 593043073607 97102392978 392154622582 692706315140 629252211590 351207061221 168262073922 244406227735 696150607845 313571291516 601927366114 640009214856 900372529017 242739246488 125831865698 551504772984 967673426711 636375949225 428276240421 47068036395 761723867972 740845493324 422106365329 354124579564 400956281973 216521633321 180508983739 140533394833 353197142895 129631995795 988712955560 824728731078 90387392997 957475465254 812996745254 89670939727 616047425869 97391280582 980706685204 190691089242 437446237979 18704998573 546055316966 889259703763 732807314193 128160136614 708450445640 716065377145 573546870222 36521428753 102682229386 642389131995 585358982493 853902061463 66830631583 81414955550 708700300820 273221805396 450686939868 328399618617 835381644386 951781571168 916284922977 998017855471 986924606910 195854181845 933209831337 895307002745 785698447260 19122346631 615273250868 451127482493 130429815173 201529126779 432472075993 754572721601 394227827359 175437388487 377835479429 830069215437 274099105969 52546069193 597053516458 900212798408 249126102108 761844767730 980519855720 579245748741 120204221804 245638785915 404515303689 367489395071 710339907803 702542293779 253002808491 210055914031 225428708315 373779986203 847980444193 801654771921 784467598622 162491090726 222119735045 412712171962 611888706741 308703482418 216415813237 167146703771 487663287751 651186880737 870653657712 617780614539 752205848133 68005422039 951584782121 844090394423 687569914896 81326963335 956968740798 14161229632 901641983128 382002483861 797456515477 57847549015 329928264069 283294667507 766431200518 712454667962 790127258855 834962124005 68693421861 493184552374 124778241857 591454821833 358995852388 391024814152 233404728928 57871276532 137509215616 248844940944 973399218737 843625950197 195535522516 268489358870 118608824190 25372879488 378102583917 79015498094 998530067282 768390254604 627080483409 742500421984 143332450008 852443793689 193617874610 124258629498 566192256762 457007364050 542995569672 575653571350 180803704252 603314891896 736711527698 788717322150 151002137724 395569473801 59702909394 447984732424 881222033896 1291956785 277832143731 877460833529 877429220503 980211416827 841996233754 963790009998 360817067041 712829341137 305588425212 854433786683 916351380692 106067938171 881795503076 509625608187 774095786577 914146041843 714948118930 497847490529 110812044970 965541433005 697941666112 426733661355 853466084399 77791130829 12834247521 868062092054 420064246695 309788231571 688393884046 921985461902 598011981385 927473525242 889047751347 624708344726 780673619768 659990691699 959316618593 685025639726 355063980081 974466401553 467389904435 298294502374 10654533541 76978622730 799244521897 409468340825 490513841097 34188645296 797264940161 929096315956 540893584131 687054500121 456132303697 965481401395 84197588753 578854764015 653868389170 335635900336 268097805113 929592892724 644929945029 522209021235 309092182568 860692139450 644481310288 858682803624 26627466615 507950536789 399839672786 975817709635 971732796112 965402671291 641574227778 551376487045 853688195837 252165028775 983964664818 219773506589 740512911183 474168248598 84134986053 966906623127 605728007398 451991846804 884482097339 180087711188 805075482741 736390115286 443115116496 866680208783 428287813624 101249879394 376061385098 15153592344 86632229621 989807044586 790735895890 976199908051 341717094896 862458927588 264121982291 838890187032 151347417453 881576852043 552679555328 391852980143 862877902098 660116326063 164510874718 3037067547 551780763436 165836036301 378982365410 859279415448 209713366623 844475721763 474837015033 18650275247 501184059938 721763419929 143670483634 931763500089 278660645741 97724755800 345044916317 5043293442 955945965280 899689946680 252884549860 229100268760 413604249057 322513623560 639593084631 349097162272 220251756900 958109801132 605738628024 868807316123 153636088883 495580724359 457742646570 571657611473 742306661830 784511710519 758819938353 546928869444 60528387510 947246401863 184910806300 179800584061 185075119535 109565036178 629026545055 255737023025 863033804487 215262451057 787605488377 641142866535 968958558778 559468234341 350330930962 830434846406 115377809972 423264166406 214661580532 127179954172 362693085821 355173422228 658807359794 86744014150 22689928508 78802264358 932641618705 613832889881 654292778646 36003367445 3653783475 6160489594 186044742716 667212164389 52939537920 273852299789 754276024127 301248842789 383014147816 426910344130 338377320967 798980643887 573877186644 527987206589 622107888726 759807811667 991311175347 162332187468 896321258256 828459118385 176923000478 328860283728 948585744732 129470765145 304311994126 886124509790 688465793435 615896163370 519584284582 943240405506 55048811126 279050946102 579880892987 173190502948 572342029945 84824848788 479181407749 114202366196 906653662295 308504120981 755969637859 796730779304 829401453084 176324057105 180787398770 28911922423 857157166565 305837942972 635233146151 819288050415 522406550563 304969990136 382573834073 208434044872 41952910606 36298745259 130872754712 890549567819 871148875695 325290506516 282307447386 51185269917 468642203220 200005929975 934005330870 125332583443 100785524867 565785424837 174498801415 736373152746 654204480175 948531712715 484623616975 701431775307 83686034843 494034234412 760133704746 225131649503 160713914263 460916077056 611526349165 593732273512 314250027930 30765807187 983520271355 890390183218 141290372217 720282610591 29083850834 459202324476 487609454317 885937099288 39916189706 371773782336 113215062044 50672475761 398541637440 380154971529 744481972246 493986945295 142010699727 461981958055 548867477615 620562272604 787949738024 457369471947 974649583997 386429358967 655466505363 6963654144 45492666736 632465572942 382563120607 844479430393 816336722643 25121687243 27299512600 432283181983 581699617608 496991855113 820118831243 900865737075 779210321167 128191982662 896458808025 670287231192 523349151296 699873717586 216639848988 45870169051 63136286152 951679761841 698854249797 236133228486 321874297028 575620415602 535830768292 125114088211 710818763296 622385758593 526680643525 263378872983 216536336923 858428501383 3146414882 715951271186 270387347602 541348934756 294636721080 936010609849 861807246625 228060381917 923631437777 11338173585 522631538683 907000104944 694519217574 690997428602 812277064680 915696734795 972659427494 844747771594 458016215034 399500034329 20983204773 85447057926 966807605463 185574665908 479147110539 954999484035 22907750263 326525159115 897860089964 237390821014 875946659413 211091881607 502096234647 709616657685 525211716294 917414739100 485849613899 673431754776 203781477613 635554536669 813810266493 13031996631 729074842869 1028304255 749860438838 463434717509 575363139581 738059207830 584957950472 821540842267 273718342496 357338645941 85652378760 790858748462 546082590894 493016385488 954693118936 882382886892 548430336359 683720627157 11853723857 507496524434 47873748132 433373829228 131232642926 751122611350 899146887673 67270135946 362972377199 324112082790 762977505846 404593305968 530809895345 806481054710 502521574939 923622066079 617009138321 584434229803 463565111679 849886042153 305392489331 725795253478 330587352905 169274021925 626931556388 26604330386 849707919150 994067267123 868570431986 11041445599 742462785292 660615093912 660779263784 283521451498 837163625244 248738731524 510682830855 271312016622 180393511238 69089023300 391859735860 725949001786 102405092353 810064782734 120168130581 763394978935 666337394642 63778717348 441790358729 302413513145 527056974156 879350500366 595971132418 389620586207 718886910409 832166527742 672433008382 216970800414 573610078917 69367292506 963377989176 546392792271 776699458207 486251660513 387595133384 884764371550 677180144777 956895311183 900529690142 750987785008 578694280074 517610362721 135333435380 552888830564 776110074832 255560163295 682137078159 338551068730 206246288716 890397616933 290964995488 677641961611 788882343966 431446576310 40316219514 358545914563 724380263674 380050074441 750360400839 902794900683 701877391485 56979224460 649051188605 461040246182 848253884564 334512301785 635408760681 889863243485 295381001972 239507593248 616998453055 455372846606 228609703530 321508623662 52415907734 327729624214 420238039391 252327058761 75141791270 277589596265 788686619839 419547014401 122029464418 387677946979 173335449235 540785210148 933592849544 186491253428 535247528098 898463726733 809554101967 467848691984 558792882449 619535147538 993630600056 185773082033 645842800256 62496322215 821297928740 350987369227 146213210422 756454361552 750402412896 113785871069 670018196091 274899827791 461787943726 486444809087 514614330906 476055913621 798659039334 89616222154 898730184432 860689444840 484386326036 961409386518 950705384507 264262939434 261211444433 287371905195 482125384024 726534713457 421359375001 324034413236 328841292803 847784149304 457413430614 108251606537 189076093028 561262589922 538890938808 243713325830 656803835228 54446427302 306230909680 634583060473 603312202637 584118742695 164894589183 472351736598 151851853193 470708127776 818604278327 118005292295 593988249923 576787464216 297008823024 408751004044 902983088050 673980656110 401448405814 333005547925 797614040859 369596531226 196284595062 711265355613 418369792267 955994609354 611337278294 457435242716 611461950577 900762152781 402697844065 512280780691 131059375102 223549856979 170773700829 212832027767 608748472590 307958420155 921833581798 419795877298 325243171720 163895480705 958872482317 241830695070 353630642173 893941134676 832057055449 648872702002 141121662940 547334209558 178893640747 933236681509 270633325187 865580634113 414552212092 659608018750 116817583467 816331680642 677332043398 64659917490 255712081077 838125893166 262596178537 429354496945 982375142747 854151861599 246387706439 824498048365 934037830982 95260824909 515958202738 83900012838 638419532565 114466116553 947015548165 574644717485 845177771001 503702840726 433473311343 729201648223 25694833022 308685802932 516519017032 997000316499 51965510742 856902406467 998089905284 975378034824 259341195617 594666765528 630480381204 744318282014 286287784055 963764538266 253906483761 754506369172 892821263506 626168560639 982607743723 777026335304 143344507451 291263442450 718600550212 530243815717 111774837101 126384010966 57555055601 356142860067 124842965742 133601387974 921778035071 299826090983 716777953133 339432948841 784193950016 423407964647 246530843401 221660837515 629990198288 678224336398 652173570522 734763286626 489875186951 419316527821 449369720721 898374937427 777617432187 32926113779 564584196654 218149309987 627613266190 317228581609 591488274911 478349019202 588379827404 317991358949 828695840530 698449278149 34942182119 888927639483 458619237847 228221282500 641916542434 954861496591 106884994079 173253653479 64231775924 807724959127 649858318174 90823776198 125586524584 749381817775 70172760134 552866521149 811108337203 843843976714 914570619788 904442313755 704408330100 250191453531 34429569437 407898613716 141526569683 600935909162 593927318511 415117914964 201550334410 49539044353 323616366297 560093119637 399342303619 697337575437 910742861061 719152292887 436573093921 386738383614 544543277027 800479837638 334073314284 313382203197 793370673268 352006294054 373536411819 118306621311 80921423027 281418685391 51897224949 484332522005 180982654824 563993967359 31371357778 634246331018 60236558108 796246604922 1106972590 314900561198 432577354747 849590787789 254127403488 438709788664 408494045205 904957520487 695270894290 766450267713 250997953348 668978400341 209577628695 675511668667 760711249166 599568551902 776508684190 506705282447 56476771733 454240759190 574531822107 435022796761 105526016200 834330743469 250746494032 544807242137 146270874570 327371240070 866035595448 137798518768 102642429438 256003497438 374182934895 707859048717 970398947670 43248497008 331369475574 153239394492 311827338433 54112414484 846553135713 664504395893 726988325023 791446736055 731854759388 546536638103 360893624057 658971045122 541262365590 117770349496 964525502515 233873759995 10663902699 893371379846 814656973160 511355396317 959264124063 897639189186 757210632628 739404549015 912561137134 87428059735 411432480191 693970440912 992388953442 693477932514 786395728930 35597902584 198121397145 5970330802 902381058489 59016257086 769624742486 423675659017 375719871218 165642671973 473349681213 481301532959 187080093640 50529540680 463381189132 522369761728 710720527494 868268168154 565004874628 531632468326 140107800356 316206327447 572219425868 995183313536 973655948702 238780813503 474707458496 967492648832 483516470569 551041740388 851649551181 193785002005 292349548334 474252543771 72965873969 448735467215 415721155413 650718088842 733100733312 981235532401 466800631489 10278684403 485657114012 196744552773 61418879434 738459578397 246052556391 920111770227 59309385506 904285598487 588247951983 799009767143 671945119004 267545906085 814349113509 800394061547 392156289649 306909882878 699311640337 475558868486 622135074591 975439111053 123371498077 728031715267 971520198494 919241136528 505444468463 532016189763 778872628090 5607758235 318313423779 136721295674 528637941202 71982342112 805556884004 545271656724 657581509552 615806129794 708102679098 738218901877 376268989864 129384137607 116052111372 996890403057 933387911926 979295640235 517491721323 447003970577 936390776825 939885005891 171405025832 935502390447 884375196059 655649228661 919539835648 484413068766 176391478171 32375386510 701946279251 977407696372 15975309959 861451953799 87257497884 215460032164 736434954766 90865689405 992817913553 800073394060 319338591224 368868390462 300776692443 269787748630 81575663539 568667092986 946279366462 744328804031 431939435392 146741658558 393039643114 20731536795 5886651443 644350217883 456779154176 635619595015 497892318289 87335742456 41234621112 692073861582 842891010953 721695602937 754595928207 388054673971 247053367703 843560241606 869459486970 841780551622 716365896369 257255866868 721391996591 192773509980 91833463877 89682286497 799851073974 741370575370 827913890518 263725590135 672710858731 896238274512 46160714681 838255348608 951872540551 43266570271 363927384148 389726903950 279539072851 672342191016 572696398214 943148400029 497874009796 751826861078 968821553529 129821647801 548383991934 165624794217 352148329455 616609419160 107080826887 532537718125 242493716556 394321213495 861771383613 959045383513 490281248892 703728896832 976636400914 223655008542 681225573961 435249162835 530459032867 303230778104 934322447670 554386733486 419910818294 281658639322 682927169920 616622403969 883862136222 718422446149 608833246668 349276446142 994323244734 661736276102 106394647764 658311762168 241212899786 457414224234 644008224252 200641374987 515964421283 707966795394 794841720128 162787177531 190889800423 173813529593 895327679804 247450497652 968763401488 739666507276 686364874995 620931805781 81552195062 898663668216 456199481296 676404351486 375096030980 305680842120 213391765203 434089248588 553616553239 31931948942 407377517880 19201238845 949421075059 300781753619 865994926926 751812630149 374969451826 20681332615 922425406898 731599972531 517640038467 15388621948 151292869568 789267338640 139827714367 259258992091 56516192057 668040252909 528573885767 522789123633 941150056050 367310540909 288272028921 710482244 374558082057 409255081688 287759803750 413464791464 599532202219 626484590669 571912798813 239284226129 497187303290 885083930797 195949897974 987201112841 670719138578 474454110293 586090372651 383896981852 340507543257 880287973920 139713870469 328331771465 251296411227 884891953006 725403843621 458742105561 490980913428 933279816737 481598267150 626786576650 745414159432 140181656030 957239057862 464035088256 421415947108 735500634694 276910396943 757321221338 29628981324 92944940340 986710183850 941382793711 140999999337 355095695776 773575747798 561724661169 293037624566 976257113352 303130328343 439201071618 52700375723 790830719084 689180930816 157210934690 429663866271 32149842979 700930674379 356939213671 285515207938 967398639025 639554899479 652281185848 218902160962 502528990321 164600245259 445746495113 876585516470 632131230675 397750313116 564887899934 904541804995 890815056656 664711060901 601504433716 508053218453 46946246067 656516880374 165277917331 273928639321 479551042580 70560499083 770348369512 368114431551 365280703941 403937727029 343401329537 817407742663 14769908949 922003356696 370533536918 280434876100 451548200614 428133023094 133444468273 328618903847 167383378004 281355031297 706996925150 916977793143 522517433199 793792647133 148385515440 266467563004 494694361604 812058553342 728844720252 357756433687 958023219696 617455123668 883550537333 983919933429 900351329833 849930920022 909352087 678578208416 698904567862 312808655215 1673523079 264983149748 176596446436 542406039192 722620964332 263909840832 468322222366 555121150751 807999938519 393557724714 217534551311 909440020340 571375436789 490702701906 328060077996 913335635160 531075188604 264268164660 665599845671 830273579357 761653968568 366386028124 492941610897 932671812814 55243126159 569832198960 184716904830 169575128999 621882343283 462013729543 576843661829 652112907939 25279552199 72643390810 853944905584 725305794112 704568308827 456363960271 176580231564 223994221601 297618562275 275669955574 801127568678 552622122810 153059635430 206534278127 380885327284 853701163204 356056655297 41367679412 981440405491 506732365296 115333923558 268935643955 265921676467 315607757809 911322415364 455725739400 321253218362 542792351491 729111452060 681610123100 340288035283 778048192492 150772193490 376094021118 698333630531 545006978038 986042049091 323446770044 395891910506 98689026380 12657505137 659842827403 338822709143 871774574539 146738317702 353207733020 342011416848 572682644589 167333112080 125788842824 477576998441 947026488637 938304912022 687376541838 919102193225 242339998236 829022908061 596417381011 339649892998 689406143397 689505718655 915462249053 640170440687 337761975585 967011718490 765999300925 920330712882 302066528561 657232508017 913773868992 43578493528 833889598000 194084184580 825031245537 782831224350 309854559396 386774053856 855370396681 599607145781 295142391746 844334633479 805390821097 959292214727 504811785176 562376873398 334435986602 279496674716 803140616223 768374040851 466836277633 872387605191 160317921948 136912330535 916353099527 728128522238 176753892206 459700820834 161963341046 710984001156 378226559968 212338160766 587149253463 887220963631 477903034294 735206595849 368549947061 560403052122 239579235184 193254073147 214754892944 844607733594 122293039694 342083020684 785962551109 216546129814 180408574546 204630801858 757505510877 399980595540 665909918498 631651434976 289258694361 844012111652 881217400295 257737274707 852839533090 675713940176 108915225983 605676458393 868962023312 927641411446 987355441480 210007774374 686948978084 86800379087 421231740987 492082924743 488889876532 97253659118 703642267304 541605889074 99635981666 981656769136 610118442255 164885560671 478105020285 838832150041 163725317562 669813854724 584573401429 827748158146 880493843227 365350519834 499451978783 914686137979 830840079072 469118994745 912483251646 28383232338 971304111044 345265179331 957077730170 74831115489 809487414235 109227449267 241183150376 216171772869 417935552968 536022550097 548652514775 915478668992 101899858749 736825412853 863296798509 79708319680 797045867747 166469069313 954143903333 617860356913 834900947441 239178091306 610519909363 135154185773 282542501242 867479641054 207609849319 755778382761 164496855582 425371766936 205436478063 802117699313 111174222552 201173328688 346812898029 138620954343 798604506880 645213087539 204069603731 678823865398 71079150832 178171532412 168297343674 405109940758 915979523382 768383994026 870338762390 252747507680 292944452841 866748209166 409787880194 92721806316 372815955683 715364448085 297330516962 858469514221 169629160759 527715287451 967857837526 586078770343 186921437894 914946222110 238844217275 518858328314 764994804657 631166003363 637586835111 797334774789 838171080280 885571815052 103375319092 930696833893 669321935294 144398423730 324312677965 384910750977 619180863613 842005872219 443361925943 48194242932 207392630002 463381205143 402125030160 894686968735 166398570344 212158836620 837789468796 49458946693 545608207935 310446247845 13849186538 881695093908 644974154773 6703784362 445974561079 228407613207 583298940014 689416672612 939561716996 415154143859 984093569392 939661461382 206278814675 744354374050 823621250455 260883384787 35928096396 746618120908 785449401445 889520838233 231897284731 484277795502 89536993542 284743085212 751896654242 196466925505 420075143961 230349258140 373924100266 484735931762 404579974628 335424586246 969574685920 418444818621 852591553427 716702474864 797517949924 909085032907 162160231803 115788606449 19374867280 172443303076 637349547048 98797443366 700224267758 655366131665 587670694727 669979056557 233028317641 235354572543 686838060662 732277635688 62596602303 230633652762 330101003477 228849531898 852860243844 848247841970 172359915442 558126191927 830256034762 326835883466 716737828115 768400625478 489283263033 463164022780 855431926801 225260535912 112415950767 84441155091 197954621879 255624927752 276376616296 935325175327 431809618622 542589526220 255086237461 556718797662 639614541704 63407616302 456257023516 505629244035 839633741650 107340130281 744623642588 636363029208 965361931981 421569477923 121588896363 818439176835 123401480631 285437402204 734256122357 625137731940 348453956099 801981197774 391466566129 878145354220 68351894241 585411563655 579270070633 19856059437 911612803322 908042007859 975598786794 327600073376 828497917325 94832623147 402730801468 240794956557 954762604288 369738531796 102918972491 394856711045 755147341621 354863750543 998138105515 518980242061 978906087269 527133774076 495701841768 183424608307 890346769790 781147320227 940122292176 732480934898 522672696518 77191164490 700884884931 674489137388 482159810427 202763229737 80667194288 334748250145 778793448046 525908403152 147829208901 553242670 662891236457 69135331751 606897503326 535390026380 975164713007 574612194494 49499988188 770195276813 359502051156 495811873690 414525219851 246437370509 48506461195 924800009345 952523681303 756294612192 983199750519 528438795699 454283393233 368169059865 815322524343 700783823315 418871870857 170561915007 437355936181 692337402028 925272505752 610632816871 758614253653 730467846619 762325950613 224731479179 827375052066 705746414434 540477978903 915144382132 960833522132 311373988657 255151119128 611375669252 47947838072 556492893051 392635782465 278062097378 276476369689 322265548419 640764650180 858406291279 547388710649 812293526668 572168970094 10313066128 928309119613 633731932431 734324650017 17043800666 189278773479 802427889641 524444377972 471137584986 794131149164 602453559238 621937827584 114830914091 331593823754 211177311178 250681968211 524827953433 966472041881 312020998836 668738794805 595660045999 633077365842 638901326796 802091562025 986965437653 859487863239 703926461441 899163476615 910040629848 143148768678 639687785653 371986245906 542301636600 154507044725 758892722848 75536255309 140833317157 1475714324 693642410619 305588112066 378931333555 597801222316 136121240967 987349769985 265430942419 663269142566 255847183977 310759070741 245074454731 23405083607 279822921438 462370185442 497861112599 608849603812 766956196819 205529153310 162948024436 946950093656 340462464245 435687902536 581568725078 60060225247 771906619418 42874298756 915844893978 619737640174 113069769367 874233228941 969043437974 271306624937 727181589203 326389566880 857310066117 713677428972 150932089859 469303754126 346488676444 358865778822 73760160954 603172959792 214976480317 269252174795 291311392315 684050870485 46801876946 903570779069 474882533852 419989645653 8804724024 634152916183 918169583002 737154534752 867947845876 607489111054 408194237857 778861342144 216102516058 664464957447 370925017133 814703954990 18858950913 8210731625 961187002270 301029987385 504209435435 178221112961 834785941936 296591997693 388962097254 579229012054 505109653051 776039811238 667403607642 342675957874 620673838775 628437350014 347047901090 280763703934 710257878453 292104390767 819164321654 708660342633 328489976543 477180613424 733702095464 217361040848 82549610080 342285239023 379969380332 559675995626 901064598945 833987849487 149426688498 558037696004 83271251824 799249951769 378766878729 59805374718 50214427980 401360859492 327368637101 883521931223 637537622087 416502689998 258376310445 60100501647 762206101255 999982864273 898884839685 493060074508 458460141147 649119249145 126465765907 947166284587 69545723638 365287320936 539595822035 185513242491 516441466228 543790343427 673463814992 932658285426 656147055825 835148276495 444273113386 376205637488 516981442985 441271711237 774488994434 644669709730 328447723687 940009568389 531753793031 469844330637 641072333678 970530825295 83209419353 586997581463 255891228087 60566400223 376586583293 20030834220 387684445336 492989675245 982895530408 520190575926 11006446740 662594315774 48182470430 610962517173 387475573337 48909738681 402453048689 954438980378 462408690601 9111854776 55418995047 816819189404 328610907699 738790716807 481662597857 848853581893 58845396351 226776945181 65335671592 334324065577 464823240286 463149629385 656169894578 800956162136 451770145421 930101553976 201894267756 234724749803 60396533674 842899778118 461901630396 969829243027 866382147146 742871365210 743345452572 200898770281 822706020936 702767858095 927507593854 711300795455 987494344857 347427518689 64060336743 880897511515 105313282358 86328116017 510213884542 371555811001 115765139018 645705983471 371776215648 527925023225 815284448379 417008665566 173508316560 250770062540 782666332619 337133134800 953048189137 749680652340 628982197185 372441723055 547295516032 942309194751 847982061903 372041799418 937664048346 101969008345 440436549472 633040453630 865802614290 64291883314 877833995554 105862303025 404213827234 505328100814 80008706596 660491909562 619844072379 734613535017 427253303101 692781583934 48533821830 144476638524 635598083181 681083589751 953508906450 819953798811 891508632973 849319822972 402860405923 805059344579 983219735730 783833082776 385340302842 616821059887 322633056814 891197871683 878916814214 453430700116 498275321997 504704158969 376400483971 552800970230 636795313006 404723454850 834573015306 749576164665 649901300631 71583662731 444624687075 917860690749 913169102189 240687369651 820893541048 606905082236 903969983507 165237926748 20546638979 928217418162 904489466994 973076191046 52618639302 812410615843 357321242072 783611284475 467305201425 924275287654 129838042463 947935951119 947881802611 455429434954 625465515433 372911869976 882890131206 78426766996 681513742730 507019542297 677063238094 560056577455 225395855067 597784350076 619029548298 548345183298 689492979118 119624547663 788385997825 29030786358 473894698733 564273383448 741682707994 734295530879 875147089656 213528388851 236422881744 356334954578 596258097602 374808017458 3590574829 72470047616 255842205231 378977988733 631447691563 290364407285 863926724595 199216039472 763763211157 261076428704 802829999071 586303253547 797251208263 388605250816 237816179833 363391468145 183161672743 20499645504 813257716260 394147959620 772198434333 496009258331 420040121490 854030507958 459479097140 25143078547 97732477883 643972177861 541387798065 391191638724 123908726951 683509182935 755587574124 960848710635 478371881081 226546563863 117533007419 38938603476 731250636772 138971762679 161610722575 34379700055 770227176650 515095000512 416033759731 134438380839 786202347066 285233792968 260062193167 580573093480 476732105228 250746621889 40281973815 341455212203 139852767666 801706800624 722687412021 461262864764 49755186851 99239379292 376537813420 158511918028 682290666404 136179879348 273204656347 691258685083 193516110607 492758295851 917314535791 734032009785 234050001048 134669270268 433093848212 543330675619 794413350883 905863328934 810828604460 5613133540 351093280413 570218572833 65198487202 753971059811 437235449967 392375132561 178971922771 755928674623 932623416031 23485096170 191517493671 996926676607 434088789097 786601883565 147906568795 130723793482 981056359862 529802662854 207570571175 633194783314 396767055275 271087311609 213199263298 68269846123 896655872729 613524883836 734691429311 199731923361 743310356205 703895137010 722452646818 464911845360 541204363588 928113810291 957369483576 361299740368 864797971558 229666137215 123334121863 503669957973 550996381712 429041201358 539607589474 13082282366 996722522086 874592030440 767159800469 128235598696 267866943281 862640153504 819205508680 852184101314 111237968625 3784569112 586844890741 322178194342 956990669514 754139866867 992305298559 300639053852 29502361403 557468826292 37534393219 747946833788 409592960599 217439877735 161228950620 940439555234 320323977532 986269637103 989350977967 348232950110 451713907463 257149388170 581372819808 9698169933 611446659335 247007878475 839538893049 918616009706 960026111328 438119087479 978278884022 256431674824 200978489513 113265912195 811543554698 915214044424 72544588091 327295336187 446072690162 145528509370 468305668076 206134883686 771331049289 282937175828 837819993533 58556395471 51028226229 509948285688 241400071335 973862584957 157417012467 774627266919 878989568541 206576552691 828217606616 395638613428 940218657395 746179549051 872497550321 62658961678 152602345386 700442048192 64413314355 952792406217 895203400925 953620128818 220083681243 996633289291 746437672499 319760763082 150910036745 577167337495 195703833488 199718056965 754503837174 678945881851 689506461635 953454054577 648746473407 183757510329 907657746287 4860285435 677053135650 115722820093 416975133241 881201797826 43981113504 632720556666 767877147195 689279926634 416302295983 889421704709 231546969830 851266611652 518366684036 512253776064 41899087956 642572328147 91517450861 100307007628 365523322215 317020884187 992820901829 463606365709 553044890856 85548719872 756397669833 151536488379 190090437966 811222464612 121909251536 888430298045 293354526339 724083547994 230563169438 975309027498 256388155604 695515098188 843693550347 149483173077 813889735676 790559826015 349968757344 14401766382 896670397341 108159856414 638621409295 754113976390 36519077515 828912764395 443238172056 291638751134 44067801025 285705630420 594735158644 630401842567 677370850102 835906143321 428423026316 78185039131 286072331508 913147288319 643473767636 845823553750 521676629333 767533124365 421699756317 986106479751 177495280207 716538330287 998036903683 986565664042 277154496661 567583100486 80368865395 806330761332 152521664785 957459625215 474000312184 572490030398 310992788911 895212455987 78155447377 616393242689 352676299940 154283047001 736934266881 321276079487 740839097044 931042686461 481166020221 195902237881 54481579887 247928743521 873170857293 90482105932 976095678818 35875210992 796743517520 243552038698 946956236263 569841261907 639033460889 98133470043 334378442914 132739370180 356356878956 241509811830 42653455292 578430707965 126083005677 424929209515 770698754785 442997590923 909646992974 201671142336 763030267766 789521498958 862589791720 320009458892 770358217863 388338218309 935539873646 755187804758 149989796822 107559140276 216837853138 120601076532 280918129264 469959315973 585626691180 169604809315 300954910677 770981896251 31328350155 240448838033 672855406234 345638813053 230483913363 332672754284 794172195491 750256645881 14801686863 759550954424 767865866511 764539369519 204300195631 228111369355 442733304882 536406697366 303230747891 689229126553 871572797726 564111476285 325376089704 830320810637 598076149973 908138810850 867981767759 142288766203 783087963608 790670814536 714954848415 27720220470 813223716370 930874369016 566979888203 791693418131 217080524567 889369098355 997710088029 638512499459 312317848485 230510773996 356564232945 660433416974 519428923207 127310852738 563507749745 537074309702 897774161178 202717126050 684921707714 504576841185 972874742923 715893103357 131702586875 37706707063 815556539829 298324866264 32839708651 603775996774 477457943767 666653241091 716063891654 344396905176 343206753703 679582577533 158677111355 382944023251 87302831865 712936360097 488317307570 867663418642 911838123757 985656603676 114063260689 730895047726 477427102545 221282426387 654374404715 221230940417 608841152352 765914132175 81907184737 746455645939 134549655566 24630918067 324046096562 583955095895 253958570564 152431314630 302395576697 171112866927 395589288312 756319708799 800436180721 202924905591 836202708016 955777264266 206388190451 775019721683 145943737927 990247578447 920327199272 575031368670 217582173072 878343088939 230799635934 13973273709 939969938925 77201497954 759702819779 367779725328 522919235617 212203530435 456630722480 830027361116 528915398059 784530137145 84597783018 656493223248 714575288663 208049982628 548029066615 77011335402 799711436234 930729366231 855816394313 801876853134 203184412991 151829829438 276143642694 81183714520 255766359612 580946701573 808840288436 122718174636 485636956484 703575904831 447906883972 191296648250 58000633091 714287096712 502188030232 336979329402 175110749447 803482576290 49615769224 981076116923 449852990559 589147175578 222269622213 640567684912 577956476681 702109757259 221312540266 424104304245 171794227176 905328778991 3791253327 153618058248 246365101548 758331416687 409172880939 324769869176 466414129225 577510970036 175129751178 632591276686 972037494814 928211135936 33634760883 275611064945 164385635049 862182393253 709258056329 629417241402 988890608104 491069724272 156268090014 113700415611 421662857276 529896973124 738869897257 877317831496 101513794875 145739982804 706971153411 559522241756 629115246877 650201707250 138931371151 647669218333 528478143607 680136597173 395770416763 780448087791 570480864504 746525271426 356804305031 441641043976 131704042961 314849493028 620800173548 907839005570 390913596766 973436637123 418435613389 537410297061 125020382205 463846025199 188774679639 722666111824 326456784784 542064314306 305292383426 575131705188 722872904891 66022806020 377747281683 686437471373 331354905055 678215970191 237942428411 955042622624 140087739380 187671815489 799795124280 600733627729 816068287592 100553083091 143005888249 189695391000 898529132518 204131239351 264696975211 993440016952 960209098236 259394244437 731158480042 131688107018 318489980581 170855601908 101559100789 187366572041 196115131570 188620188029 507912656829 330529292502 953042140215 732028123730 328588863685 601417234600 215715298677 160185836717 94026434870 317075413750 448054443999 337768685034 432807508027 458345199190 955532915146 435971204886 490325506609 127293441813 16982108200 811674900530 14821615205 515752185562 51416965509 862150390247 407135901266 287164274759 698123055892 275882737585 881434227605 153114729587 481730951907 780043464212 250331981746 285336708609 510408240457 854221146543 697343554598 738289815671 746561607242 511588012163 502414369661 608874980181 447399814048 411739478680 635732673317 583596837662 145123470718 490764950192 931913705980 769547700778 854882521131 752270145356 620532218458 151230906287 503950309222 891210486713 593029745591 672681936496 992983521010 448592699866 770984555140 838564591133 486684428692 676070665547 342645423929 745308066228 380817309968 114134986778 645504558425 917028949496 862679970833 47918614336 249331331780 178036545174 407179126857 15901543363 539652971626 911879900354 205310933046 302207319167 32634763391 209519175107 679900136901 206066433653 31158839157 832050418754 358826432831 498945154704 826467523617 714472456259 924414614078 161374419511 242114040779 479397815869 337366047811 644537900936 738032540672 649819192702 425932132231 868870212478 186787002984 358766235605 746644427391 588244002636 225206217588 459293007987 703810532606 516409235071 848788630429 603285119524 521932933745 94680439418 114372513430 554446682328 22891871217 726567730890 598659515317 293818207531 824626021920 930168640216 239973107745 876191481254 962333510198 261236692116 813716828875 626377667808 418542541480 394318438929 696368923762 503010668706 521004455457 55942340682 392082179419 7631471491 692285390469 540726674952 986865627508 607352929406 852018623 488838695687 615851401356 893630158241 165806028021 935284948192 442614327120 969831040115 256802360124 233632750699 881083887617 970467247028 486574275463 261738624500 816803365951 213352363612 512351850805 879510061362 457530372213 285572611038 943456356945 970482125986 537405133591 650665217673 252414072077 980702943639 420428884682 461961415736 527537208027 660244698169 752343432735 643662416501 813160520900 199792886098 387500303355 748202273127 665677270755 861981093543 659710714481 659688403514 768283201132 534943362674 267976155062 606337205733 230181334616 775203515306 622103347168 421429013345 981577042526 521156534282 309221099592 458605195516 455421559330 216909568161 867362013113 445789619130 155316727674 716139606708 70002030222 292829925557 935648440139 711521528150 152757580942 199204848431 531280704929 814009136332 26842189185 130311204361 509748687862 69353675283 874959610075 681198411649 720833845011 783257994473 818569305928 856690685501 722311132204 198039777001 209084309638 737619632333 243103584079 337904700211 730092793747 291641460430 198848362510 684822832254 89338902424 353001327189 11532888198 384910063407 672130058226 308291187557 749550093061 91671218656 833453081786 482731363150 417746505888 243047126943 643534636861 415268156012 399077137286 912696587944 875412122730 5617030025 439157417458 312217997732 210772284363 923204103561 775370409683 249587115053 857270811934 325399472031 543236035644 636337053108 375802171434 587712819381 288128760839 329988482676 547870832850 61591273763 941385510141 53069629027 107920321521 124691457223 216997605963 748756409580 33680680486 595183188448 203136456691 133268803928 899353231051 325102488227 452956605253 907905672087 482430069582 841643837229 788743583861 501860643196 11640478292 827144785001 893208124349 920893591128 616565178630 932889108478 20139390346 326873083967 971844080104 28532168363 620443165151 472582178279 281528078080 238148991524 730855581165 643795566047 845679219605 790194318822 784677056142 851694358029 279572301456 394777988059 874183532707 190537793048 15204480955 945368474427 833938752111 545575061187 125391524618 773595413020 350227767163 630228628136 823497947948 835631879016 607105370790 667751823697 69518433080 286947452036 78918663580 364191143877 832298792524 346975540967 90187452692 290076120214 200431578379 22262159155 628541164915 222499838981 95270226799 563516175550 532056815355 987812727255 5156549199 375848913183 477983006636 291595193636 313590609720 712526254391 983885033234 143599038174 50913652460 760267001937 807289227126 719481123652 347874301192 787353152626 755010305375 258014068548 408874071635 435386774472 878476554984 635977426537 898087057161 407484212330 466654452915 400716325230 354553290266 835366038981 901705500834 828647663221 680693285453 570612962595 298393645055 43680112625 641866808645 855029615432 569191792205 787704954323 600484694256 283058429935 694612402589 200269707106 414647315288 66111916435 322740695114 659508595120 350991870857 134923923023 557884734300 561864396384 589604819896 589440626763 44958555378 524169260342 655451735148 464040219743 95713126826 775753695688 644664668415 645232454666 933212114313 643976253930 668629918728 473232226176 749957497859 264928044340 60581530331 389141803760 979393734097 701921169524 360703525950 738829172209 161255489131 919890447918 325121210450 505800143478 382828117819 786307833283 11699354104 68266744564 354609095072 84912787122 498783625040 467271348298 998986839354 177909846524 290544611946 838001599446 395154934368 246835639559 499167628483 116278893963 241743845894 875509083684 194456902222 944669832937 95807201887 233074766097 495052160641 826073396396 404216918084 605193702151 134885015957 317968017028 874239578913 136554516773 503571790381 553541286892 12380970160 51629301203 590686019280 439600620726 775875170026 66724334905 210394697205 220356007326 779378821283 691726893088 293932897247 802517334539 771312537588 862759491017 266179212946 64201266192 279438521290 428780356221 716197124742 868179489955 265759902013 916671780003 721719562558 142856215666 45998465091 707440705308 456596041721 698869351086 816608260828 500148297807 863323123408 296698694302 692296750856 799068378456 61728718522 230744326448 587326425851 742665520297 756585466744 121514378031 576041430826 51940901018 149679783593 63403487881 648978711464 925272714174 279390061251 396939573274 726543446322 900328790634 391232587267 135356371149 458556956310 390214473543 173236118772 251276541659 371814381556 925796540326 185025423471 340887524531 831990395561 543399085383 515501693612 659131214807 224111072638 898477715848 234969744884 211207721191 312983361115 69137435290 196793655215 214994655998 640040596223 25034908489 545674770368 899829802426 880481596768 979323703879 90222317508 391511232984 769420653838 745484765650 601064704338 588588177253 747923012518 959147302151 993295053626 877770703364 925146631965 337560360595 50670270613 625529543802 825322275206 676690090524 190030350437 337212804257 473061655746 731527162706 505173803500 627588458318 916846224353 614980876353 599840636623 152738006737 206051571815 873729180590 906980126001 840825165777 524088312978 87458280957 572290136153 995402203273 510373699428 148716920865 110891202275 537576195505 963978233370 544114952616 474539425617 52416592368 561531496523 898801729882 220716033511 172106173102 610701912952 586592083807 176986365225 38925942944 897118850555 860615245907 800182448030 963955655212 683256841878 106927845396 500855930277 814337651269 466729185118 167911012327 137081749273 164174301609 222805734811 589051801230 785465406160 634116557089 712562082560 224306233045 697816659382 210025963791 343256491607 55932197879 443258299636 884722135234 164106656917 790288647646 2382125462 617774558724 50119360855 436594123541 834269677211 671574752888 462703479384 66649251167 689423117038 268431122898 185790778390 787208496437 921783140000 915898683281 204840160920 903192119929 194802773668 400602055556 33532743629 826996207211 109316099675 468420391191 32302676129 288152006906 612218554408 199884053813 60315594450 778911011471 144072660669 450624497893 887305664110 388734777775 721131919109 553821370676 80122954677 734673297804 837278123393 799826030501 778397881197 626005345380 172654913279 780721273882 24222240306 791667339034 925282925335 664459816279 678375285156 882307522121 650934004749 929898050196 903207289876 29307468947 330014307338 176587943339 87493909553 128104019765 682105198502 869656542671 829652961158 608035165777 736563916941 893867125041 496202532758 742489776991 508030509886 431451721287 782875318155 715521912604 683147153967 695712246715 591728330264 374073444496 209536803873 11791620134 666404551804 167645396037 586537100222 289146565943 19325315691 585885328489 224451152044 864630353744 972112468358 852358915786 210353467313 973686870679 640671447604 729870006060 98281154044 754715246325 250717499432 651639582699 215879877422 320549331177 149973921575 7431334697 30613300252 206964852118 209729425439 68618702709 257070570392 977716875386 752513998603 631505062821 943897885132 681654283901 688663368826 102348434232 439897005202 565907085330 282478564672 635345861921 43156261993 560664590915 442577783296 788301086073 209788362862 641281650077 735868056231 392687728673 277094809066 428944429183 361357533341 727974056419 726942827615 640038901612 195955802386 847378284867 755151180289 590279727472 13585566768 934391306442 877488186450 758712591585 751042681024 401429485112 103873390106 524709214782 677961665451 824542702225 837575079335 857477313639 192183590039 705631974126 771106644823 403131228088 607357637998 677942519781 918951636398 885184213333 412066012964 379533398441 322034038580 613758752017 305247956386 827229284653 358808857392 958995922503 715738249440 653106423407 610368545387 513897079712 3003986972 604395242747 947328278854 726384430696 807354569766 921876031384 875765093654 764074923494 954640150137 45246974881 129707513772 480760383367 412679412384 15203097572 4452751476 370044501231 591400102354 810404680323 901582980423 484718543385 733933754912 970422549634 872638500517 691129229881 577827255493 935890843557 832388687576 902724940559 935263080296 71926564415 623232909279 441399697170 343047106929 313181766543 956392222480 504540419330 648403056972 821649972011 656428163940 306024091461 611652873513 363908461757 162309469118 727069244211 156559907899 358620186199 636677009463 819362121473 73143296326 22925618523 474945151878 433770814927 646927818357 662985942152 210088518322 896992499237 660283887191 235957496747 315791216780 959891389539 528205954181 227873525582 716254137833 226555868388 514425701202 460335971020 493142828105 763495959262 134782083114 371903416108 909029318901 852959886842 730308991205 401904956563 917841025062 45221447225 894766876623 744501097768 153545694966 400816722194 369280000238 649357258327 879324270765 660085135913 982765832346 609621748873 91491600121 960063817053 105631265056 266422872562 896366931098 576671269591 304476362710 829357338070 621795907135 613311516307 941542359147 625942274414 965895873952 45421812990 334687912387 471868174824 279293059061 921171268254 858699163953 18031556037 901256409597 867585197721 821046617921 491626942261 266007671570 48120725292 469224201619 495461566936 669327674153 754200157492 132644052260 655581830996 826016048696 941882304598 752748376783 860769185924 554957688247 746003495728 495620729636 536825549218 152567133876 84795962577 110615214882 884877539119 348926869318 914035504989 264916349695 814153658003 86770419223 965644345631 963771528027 997445971493 405665940558 280369956387 844256029484 411774841294 650139757495 88482358507 72235484924 478931084004 342070840000 163258188881 451092805794 226137329243 256243533819 855712112802 663887926872 514683911262 608140956019 675310631280 330581383047 903187882693 806428589184 856785088551 714325896946 897276741382 974025651756 814638149436 489458991532 316660714303 199729306165 764804043040 397522434477 738247581643 934925641761 410366796094 386278205818 116133912255 414315986600 662185534940 386933536852 128509272398 373306931066 548705461828 22378627838 540871188431 526579618561 889912180637 15322539823 65556021388 541815719202 904721102835 869505121800 883350494791 288473317578 364591318016 114847262474 211935030729 348282940533 40762096083 514876869612 571912893892 366048223410 991640172623 178709099684 628053826282 17226128899 892235871890 614623380117 293813435884 990156283449 963826580914 934832672153 116570209157 854568342238 430677306200 7910623292 958170040708 778507940326 325861476332 756272308264 581990639085 931032648813 918928758943 880195942325 575041483838 147091236005 268515290379 833883598868 936252282636 18527653532 96156775537 983689919299 346152001434 728969188167 361460661730 446871896351 643416150982 118873526430 996412769992 336395738193 252293226266 548853744865 651781390914 161589737785 976330478189 630789262835 19550127271 481228571675 169336725230 230063544974 459777992981 409802353724 340710953647 419978887180 679340646687 499046285595 900565164424 156644175328 915394819176 378405093394 917501944180 867651585033 777348421757 162719332215 770559493219 502617651068 541878036455 624789279579 737047187263 58682620022 839189890476 461049469328 985822865708 164058980937 753854765465 530246395421 257849866142 905026135493 904706160204 293413697072 677589110358 359258650088 688691845809 14599375907 797240177996 81252390970 42887869149 321126687968 76925283499 378511066083 184914251052 801508170044 214847020068 33096761802 144407348221 979187294073 227717439312 479358145224 614510737251 786127144322 358193130571 666367887711 252324638937 86470015907 745882193421 357826422622 303031571037 219798934660 755780853976 148757415330 882111055923 744302540183 913973573974 438633072067 890397939093 319261828524 249185872858 504322495075 769097840007 681881681739 466052753276 887366062589 780615393339 714532900429 935789160451 931130924829 773385097017 200426953602 235120233687 423503199631 769590892018 577951157869 95401882476 354859008619 310826995183 941743572029 167062797557 819511666484 840019378226 233838314685 183150147230 267785671211 861593201846 479607544347 654962921738 772034835079 109331264635 812439167289 448440972039 993014777758 898049312326 426248794921 513104547223 858506846788 391078363482 239490336534 166375648861 701917835734 395996967742 933654334419 69664779859 753546981546 857424426145 303554963496 583913774443 664115451559 377486366972 588410265921 156013462786 312515823730 621058264388 684925667300 131396289658 388850003324 896399330785 351200720217 797725304862 80131916619 918423242018 292795531723 76056774653 372672522409 324553262062 614982398841 19535280401 507081517930 253979556097 255963202768 397560408573 757725400434 734612299196 82057222683 922363031501 885746858544 228403197976 884473878420 37946746922 129407992480 521308475996 711861436737 696934568765 816998923344 142677526197 38621876210 631976777963 517484443298 993060420701 260539778189 729754741678 711301731825 63711410552 652972595681 270934199503 613920528301 461875682452 604209512204 958795457610 278065541835 196450241170 596721668944 355629425515 571705875694 292787555612 569700268571 454676874804 835863721714 524077299318 728457111224 742035423453 292156006930 768650061639 838169070740 158942439563 777545407811 261254838739 202955182330 484270469452 268531906531 934006561538 595670752277 300951375593 593695356965 467767636655 309201851551 539179228482 158325423996 232802845822 725679221235 887097646851 904192007934 786419757843 551287170304 396441113048 27113164251 982842627038 939967455472 608120821993 568945906306 615979838741 680060440607 163042826573 7280248402 892627191833 290640909725 733173503753 697818379990 686246855998 6085180559 504590503903 652402654245 606446546827 203242736419 419531994178 56727389258 965413260797 937216298049 197557364356 573946520466 101909329791 26363659520 860022052611 606441008171 914031818010 429499358623 183821669529 325250737253 576936717658 627209901245 883832268406 285683545505 499229787467 537014304308 337586391814 183867595733 488722587256 807527304406 257065177903 771957594928 312771438082 887719503272 482576654685 773782559141 241748250092 10267869622 853897277432 488818242935 494450588619 472021751372 176179871279 673716454974 800254992875 536396801332 209653381580 226426976967 572331855074 592914780563 972959093008 10795293759 685977841972 531551202360 117624474907 143183321090 980998742545 326119018888 648181786131 988090187842 25891275268 200559116854 732213016190 935681471040 966300575017 271016116450 351114622850 279866546194 917183972896 950307522993 335409792238 181971444337 960489394661 884221977616 57371370976 339543084149 830430030363 323987423052 595817810608 170645973302 461434635489 69379422686 388840616117 58431961503 607850541155 521143665255 111952834860 59382148096 515749082794 330750278779 407483769858 464329012302 863625893249 834345649884 206684980051 474315614381 203451794939 422417917428 567092010112 642172707340 829758204490 983824254610 885693258955 97913559133 751730834492 683300700369 890487975862 815913347211 198740800827 280368338329 795350212230 584275486568 262362359031 337102949334 121578329129 668711118864 600412663415 315937563198 990665958776 452285941162 390636741702 549591812101 361550443386 421023600590 115144109318 741944707772 366833776640 145009259617 343440681480 208317450353 881042052262 280452394693 898459750692 505121299153 264508227358 729393534057 940064087194 127061803357 929832892508 576712757382 910575176992 722932161013 702114540027 443884121878 102261227580 237037243330 565805210220 588018129421 35221965283 417025708483 932097990355 474522674952 425010269215 468532132390 399713835352 593541463116 384801059679 554879415656 106931081815 378727478901 980720300776 244013182127 885314983132 329313947946 107145559316 793283202280 440569013337 51347044648 441540808063 171984920891 705829541372 18088016155 764087014891 592526915741 371388924952 620143372450 472835915029 417202678101 956406848073 592345737227 130201169928 432657589059 785322613955 842920723406 322981792944 748411379416 657972401404 576217100635 269559817744 811263379823 105286315199 456101923893 873521676680 81585781180 596990514631 596803107455 376252906827 55262363744 903766494369 143815724949 539705636078 793854665699 68435502020 774752551933 438582288690 445526033241 106606313216 146718103598 432564651059 536836469928 500785975930 416535482608 11484614511 553864104722 475924724177 13534857314 246527808120 164949575834 817529168425 712781531954 281761877119 950638763517 773943142648 537913903987 224899826280 299836956410 712269810746 292986095937 228376714513 683834224994 245771218566 992045903740 689648750710 3936007671 534516217312 22272888846 675884321154 105122711247 107081045163 405880865649 668862972713 675622863618 705778239031 354207986722 94335622962 360130520317 648357469401 569118277401 576988762883 51083526621 126772797050 704045959687 495597398014 479308788783 179767625665 976480760515 481198101795 84329408058 533508377851 812175626856 568165414831 547823807377 807011140381 721821042156 451040511801 418221505071 867448242504 812197166224 594581549974 412559194704 436851523725 474619495296 151972780343 302412133344 435746102519 704053999840 438007292810 195564422214 98989398663 737519666514 37712983223 894599384964 248673562145 199789745497 495660182557 739679680258 914753192478 480575227808 412960845319 710908372313 180187156826 476593986967 240838872916 446298861305 384621594023 587829629812 431290574525 832659191585 224717013542 395160170825 93545562071 433356173968 970617121591 698000754321 627154499108 54119863661 537281699519 888872232651 779729429348 815109649587 735239296900 310165637159 659673479784 347676429450 540751284987 255341850546 798493985401 37311432529 980625217948 902541650776 508970847909 504359646810 933399917352 414482808667 567136859023 412875914849 965322606269 601566201171 182709784213 748512961178 126595355773 315392824662 583257368589 361881694171 719338687042 340927576230 566612760825 501658321853 452953778061 790257289636 811750783206 308924116569 176798964899 696019087922 919391604665 913397887122 191210649206 191983144639 26846885313 19232909382 10044719972 599202880270 654795238852 86658793893 616875927765 309642830079 93701047114 764580921825 511348400302 756312747390 190739367053 941793230334 140220930761 489178696045 879766108704 357105151831 798455209069 176083235053 215800755929 259225876523 800960517103 800064831568 877687033546 776903489901 962705119994 975819105444 351737526972 232780496810 739523282554 378178757264 105933400805 425226454481 930430803339 175777077658 925814982087 344438585915 116890253731 989334198723 29649951100 97585003996 640772223265 655622038043 191848977108 681822155971 64265758093 958560608426 661227502696 550771224211 485194379586 777960488418 406635692812 737957050664 152852942545 894409995619 963207668203 582041229061 559328708162 998561284558 385051532362 207563133348 966538013081 310555329833 943398450816 622415321603 91816696545 601873007661 226148563663 781024438395 821252116292 410562672385 337116719262 299151817518 713293048661 479779440246 486566246324 717237059240 34474630502 121458986677 919466735536 68744240568 613036166781 648448861275 379369500149 259297961668 932269397473 126354107836 99521632880 787997095337 59521596536 570465178294 150306670785 803099046916 157065473966 802088362302 91770269289 659458555795 151949440747 149911848204 462491931730 73584347221 881824805927 225505556132 455642055742 646424816314 963656874452 451310105147 631559819073 691890688810 565199629499 935596330105 332089780261 225820864946 530968433055 325523874995 276470621192 635466999570 557604325254 794739082470 82990888937 831331229744 56443301165 144568100108 333474963100 651780473448 481613259358 164815819550 832427661969 843495847862 530158688023 390044594492 858630125752 773452863029 24083715479 47929632345 544963174482 864360753904 577618861336 827346541509 767873994839 663059504848 731465195398 17602196595 210283650649 276118224351 42532935443 65570732252 949520419578 338219392525 580160373371 65272386721 239250241327 505798827085 592498659103 265266863024 106859489369 981008389927 919524737663 873413569005 340179196883 672727864765 27063277668 180308783310 269807447019 994107747452 442521101872 217123530154 448265682063 525455468332 683244224643 753923575268 573918574436 248261347307 964884799176 391285018914 710621221082 993288632873 746117242943 134859202740 904385300510 234696787977 955356245801 390759033390 493271393507 171367994825 709295705154 1461194968 344446424382 158720194178 624856278666 267677219658 184219001004 274233675163 638847017245 347376536644 435685019831 269470815165 552937758314 75142631224 912777462242 684391076084 633270513537 231161092713 776347780531 390033879470 423249049664 813248524000 109640922241 493799516405 632845984038 706919625530 66924673016 656337692886 978266163989 11473166076 616515999563 224556490164 797505864924 469955416265 659142998937 831994639945 673983139479 72835334810 321067284887 107635288963 990250723889 773546723145 836526350254 813000341733 698687460225 80001238567 169081856745 638857870203 722405842320 688669902965 753562481773 255738170097 448527606624 311365034586 584278694604 973274373857 297082508848 522396330478 560618650510 912280889459 679695023171 715040541828 805449602649 359230332072 524862266320 428048196650 651771843391 401495574085 355435139475 641419209855 882658997712 546808901550 721149312169 112239798306 255421566304 852935258344 860958045357 45461377105 102438773934 234834648247 713646517964 958187942840 139615483471 174385132285 379810842817 146148736149 722475824990 437744205362 33676788896 195550241507 972751372598 41252520588 350078278287 359509425128 345971904555 226023674807 858969797977 161460489618 391980515203 773652572336 633043485853 679830275406 530664201956 367539136786 348048752999 74761056879 506642976999 624391391421 980825512518 31810036620 645435951995 679361789983 393940826612 434671801924 497328882938 727667670483 756769170820 730146067738 897019847004 754373565829 424217406828 214952657696 194844577884 288203824592 616416558117 487846196277 797140652355 58729365387 125672970593 376833036921 144288752602 693712938312 521805935841 836443619206 352964887676 678570935282 476719538467 341388627864 641176349838 496887339669 841421028241 579590598492 577463118048 301818676829 366280028129 992589919583 736603889223 96535084793 706540532174 746137468236 999470467357 125691207802 700033476536 23644779826 144213679055 17262784366 402998381177 817671473494 288095402099 50002669244 179807054433 28866564474 18559965146 254309025221 556920015725 517880379610 104670388704 932900315427 46831513010 975647762574 815575173204 342783009609 716744611987 234050484668 360584115185 77925335763 374491248046 441995444769 775870973288 629676719639 137859068928 359994315621 653297443609 572107276664 147329910654 790792648351 6585347594 761595780813 65462556235 317007903121 438105811466 325542588954 653192260954 356032424975 739064802663 219703815723 351542806134 99407116719 807080176575 151951419988 736906913943 3845904584 680518902711 492778569311 638538460546 755395611618 29056285209 15671599445 377752607317 6388750519 112046686141 567025029603 544793752306 364834562775 206276678534 24047008545 83954343843 261241819589 479904634492 397570945270 318320751083 50459945976 10798509653 150099486883 466805318267 567253764851 789690761684 181719307578 959309464834 581372320068 181917309790 308983333452 646245597685 792521174410 41867422093 936682113523 788698225751 797271360696 613496743547 637023146204 453045797970 276483717089 823479625163 970765144320 900913763082 949958266913 657893944262 865743043318 497854103399 560668232861 765040983197 250688465275 999141764741 165049221188 399417312529 976601336463 71153415609 803062670400 498769310701 225021582045 276034416300 793615803897 952142203482 700259268873 404534342930 794006842029 330224337673 469640767765 924685982583 51110325417 59950271760 911021572173 601745844156 268727800449 812969656463 840395885409 865960523918 102156885321 50746837720 695741974141 55272057467 272054799932 76291144328 73414069670 359717282819 389133454231 620034496414 597678239622 158790331126 971477130855 316421481892 730902906811 643744582070 151459846042 666728212912 227032838413 577925174011 17270621812 168890214577 726356548836 929231677190 351163620191 967771201491 207773456513 620253301285 732203225299 919653088888 496363041117 549684590062 81217506472 337267004949 920669576976 744513368444 70824848023 885767993607 699291002385 156028654110 808936808157 229013464055 605870931547 356527842370 87081721973 349274183251 384854269495 493606127050 611650167728 478833434628 38927256637 256608789508 803788289428 848634965896 256140542132 851002319552 918049071634 398239704870 973259908219 525942047612 641918518405 595220950295 474606169264 81651979997 416285133206 953630318500 218718595113 368300919996 844521636010 728115337244 726999395468 925358842278 709733994152 637908479926 2027103176 791951554360 333801921429 640322597460 411909101892 193139651692 988926978842 551003287598 290565746199 373058806978 79442505331 848660515463 548327897921 243630449005 607897327643 200413556033 408272026848 943111768254 637620165682 492500179913 152342248250 97968936475 913293144362 443166420873 607026542876 919674234840 65260821883 221258733651 993840289519 271780071194 940908282709 524818571373 14748459255 676063966817 77408787731 144205760496 426008816506 687618266403 777696238566 716939662670 148173820339 751957810362 115194599052 593686065192 235860587159 782961479359 804537995250 164246757916 482389127889 437741571915 856473873386 684170793516 462590649080 643042257207 188822956600 143018353415 680936251788 797863933298 116591035541 583373276514 418888133485 807799489909 459677795956 893341527059 408023644760 854642788065 603753440443 670850253037 544829744061 27868437939 818034621991 99349946052 592022358125 574867273147 216509465007 120090289561 819541898962 979343571626 123338375769 457048054131 188345226228 923686038183 163020402741 925362704307 859273689689 807024636682 653770446633 458815249853 811726536198 181560384606 489513788899 964280758372 933110596564 319223679817 376186057635 144192943972 277607472321 654369332691 485163912314 966897673164 124356011239 479888560802 644821764762 381445949486 311910957309 413131680693 532491099998 391968908733 681930660202 892632420180 97948746959 68658543720 975893380525 840280104866 643358717744 39461145831 216288407450 74988296383 688935826439 747911949980 196529680479 785652131541 439917999770 769075269218 784047694948 259361679654 331044101510 311399958360 675137768718 68015104682 237167114212 216209612580 820508813719 215808643428 864550871991 576020873539 426531639910 625263096497 638324840013 896136485164 292975256647 797531494144 99393749333 671872286622 249163081784 931095461242 741812971232 129612614396 571048102467 818976549635 864345877835 702809488832 946291073132 381075091642 338663918587 444863546771 948365992175 784020964844 920200411769 705188224188 27472028762 305145742151 962050721258 167034692444 200038582253 271544762143 411178264064 24200056337 171634345930 292420117497 18314170145 369994150830 930714205402 238081379546 633385573818 6533603289 169206572978 105112227604 246144545038 715448603009 791650268813 276335208010 275163713690 24603772690 899692825922 817674024138 51445692570 822290238137 387614776354 384518223528 497696043982 885659149885 381021309687 280991049253 279390007864 638183968510 147947895191 819627147339 551450448312 55743232358 428766784 965907190073 717174450012 990085930899 875106176982 57007160767 774262223752 416072675577 196010967013 157583557207 410299862679 809279242615 530975870631 713130557873 342296143088 291644675806 78546272343 970333026404 111841539551 129145982623 381995034346 720412483003 333774131597 178091531185 8796515767 311755301695 706315964162 653362021168 933402377260 710525455994 967484232683 898335925473 239467440382 256361393579 872437319436 826903312582 552317451684 557135973866 555166761988 19406246243 618443763794 984036103051 196406855765 194756943224 115778071567 250874958560 344143457127 772243056924 643582869799 890668742648 770501129012 772828011630 747030367863 403848166875 240345171070 872658011801 51810611306 599487534216 715287918869 448684209044 522387996692 649033941387 514097523615 304796131418 617261641125 663237541402 977982986964 101031386276 320573856447 897730666390 754593922179 852639612367 272188225621 524620785181 422281885444 774476938191 54214030092 673145930300 128200096143 929039271604 44329425282 28016139519 522511464513 858746228574 313890853581 497593719802 392602068233 74328450736 949792752902 55947350530 927576083030 723376464389 108109084658 83051092308 344936244037 43153001701 970341810860 289034435125 544258357057 155965801788 600266281685 954743131325 451698193298 812689464550 610757243116 433301399858 192928108370 11018064608 872821160615 984675647739 587748231600 379450388259 39938519325 666801605645 225485977102 468446160885 462650662842 334647345612 928776282597 242891198339 358450608556 610842829990 90496899810 754448735997 873763184485 991246686474 968735395074 123709115299 198498602355 433872935390 319849177111 347924249575 133542844258 730244994932 351161231949 461591121720 406968721114 166289239785 360060476269 791042882380 454734644192 943396068628 284307627497 924885816347 353661423190 193041151766 742464712676 773563776304 429930173412 950928853206 322431551730 532896338008 441849281384 99868466668 226838598764 502905843457 816720631150 615552876609 583716377383 780281759844 358589291380 620192171636 800057332196 41397061213 180270508232 271858723305 226683388603 673348079499 619418506316 181425580506 250991022418 895269225997 319250952050 713753455501 909294933749 304288730987 251393390576 960762480765 121693030249 465211354382 790316626010 152696088043 971277504108 239068022317 400133110101 373603544379 18563592530 76646646530 581129098283 839152419083 461931395587 194409946982 756847270223 132551343475 943282714303 785649057354 532248282040 114292341535 772379492191 209110410749 898955892693 366182059957 296440234147 48226443017 92157725081 984324866170 597968695818 33657538017 158702210408 111912093720 149594098987 328834862581 787933387753 179374981354 646746236210 249318866653 713217520696 581102888405 348779106027 40153640444 521165460513 943430074873 907427764795 686590176278 450980619732 410933037801 741965765280 561185536582 361966981195 744331413769 421211846925 351542133806 114197136852 881105946032 937752251023 307616549553 213580434121 621151450738 373255870077 894866767719 982386374198 271637142006 302387712906 774695660214 90319154924 993212272387 164932658155 540162368697 696345392221 288197981495 601690780364 667425267904 676712732410 836607389565 595918803587 930343089137 974935014896 486888984002 278300171313 984662872423 489073214932 915464334601 936068494049 108797310027 555682860580 961505912922 477092931750 533671796739 17607310668 813349410912 166843785527 790802045304 76503653317 714458275542 241880139097 78965499642 803950920916 509732665305 662442522752 134989772029 359035136708 520298452162 12910758041 452258281948 452334835416 881532487836 20566418554 365854213169 163251742225 729770476081 589825712076 245951785193 525801096262 491938390879 967152351161 475449908872 705816690433 721146355835 149553129828 291126634671 787333982082 491638464623 216267669476 785347389780 942544088698 999889838336 483338403743 931515204567 929601868227 439663958219 397367385789 561464409476 935089136154 233141636490 688983318044 968010160205 298852206678 995708580709 606802958330 822507343811 23731663912 181112654721 62913725455 545648304573 443523171788 243983981363 991864238472 986870035810 387121315714 828943177236 521347259247 491639928320 379888796334 467139387458 289781413517 306057255191 832490566842 360871771877 813814664482 890408924440 521385940873 681647890610 685923422914 501402088726 733524624870 227084537274 434241435427 945055943302 389186421717 513409908083 345500209939 44015447688 974482739962 973739242799 754361999817 469296808755 147116214838 849675154039 390508059753 174142012514 754184635068 272033134090 208321855117 590908383313 946722281002 383663812848 788091260314 508580600885 431056108023 952570621294 572530419420 689792405386 353378912767 30596016393 599604578338 204813008696 381859693124 45753097791 123372640937 19464320421 119940957039 645981386874 752009880988 580805194677 738539703816 76026956124 909855939362 557743243636 384947710491 927430124615 325174017434 548659051210 112114882404 630592405220 550237776850 814957448362 846824801749 936050437062 389336218430 382447187593 904731098182 770479214263 162155506263 172689710613 290010976553 423011963766 446959028489 760255670424 597352239608 905659107829 617949976084 199248781296 739163171183 326126191999 928315565314 137738217036 463169982938 690301707998 150762135232 466417667869 780986861900 973487319630 420110416674 148658430691 706569966778 920649276158 782157027062 963311804607 712664322621 576802981521 210094638042 191669528982 100742506376 554359519647 758725607894 625280507594 356248083787 432963914432 558701913276 159630245346 582531394712 101486189425 690275745832 565588624627 542401535030 621337073773 78497376405 538660391993 721133055015 661773174025 123351901319 986260997958 711355939283 491319792830 992298844261 535688262722 680674414750 52371591880 383765190530 28865444449 79489539121 302047717623 378173096374 676833090366 578531208273 866098991872 25293264620 43289008845 105970802421 34892454802 762929324210 974341947006 981979883784 631032058550 54683393240 623081585971 810155561690 36170769268 953021863790 830354969859 14157084455 103455631545 185196664086 209396037264 686834037548 203293480519 713181379897 51171670722 690512489962 881273018746 741327926909 878885462268 867635891298 140132837156 648941270753 577426283844 914216668801 415017494983 556150089384 184520226476 276607365388 957044461554 94731080934 523316945878 217705391999 2284409016 592233438325 693813620731 814098227856 580316740659 498001830596 348338854798 418150728844 691197074810 908573111678 931609409066 743741412694 470245479225 845130257203 336424535024 976778637258 467507231942 880459613579 274714556484 744295916224 641866208156 942187182016 982732829650 13697886091 474734956894 900381763904 456876389160 66267710954 136361026959 52146051864 30419421404 236164503134 129882837982 966677585042 323426995786 956644256819 723440273176 177110438105 369756375796 335888205114 934212726777 191335168056 143743961523 612203745505 137753395029 993934397123 453534508033 722255058984 867012439697 756286735260 160925425548 515490985513 553954696836 249884986822 26077323073 514822382500 549680701221 634078459911 999334865579 703764639267 343506550870 310636387619 323488488817 776335734921 141906987287 263863766637 626858156438 634590760568 909887408591 261589555521 249332915272 439562194241 328552604357 434303400085 421052950276 819575761760 844536519272 193053319520 360350378330 773671721355 903084238481 576888406807 847508808263 241586190716 27287418626 834754622461 814781731777 742644758658 56019823774 451898296887 176765753451 345221810933 869593815466 66757326376 96259223245 328829557424 408774194188 480811191433 762749164633 897711045209 6307626500 917259002903 600316204493 760837004388 981221445996 489652491909 490039022539 605264854616 328076136883 149413249669 608409289953 388175417841 141848625060 78640700707 837361290852 585339401126 637547628287 933170612767 366784167771 328794683972 163394395194 909667815581 11387577011 773884128429 456941915758 800405028882 484995334395 323804924420 505065370598 993462244380 496883747135 228797262861 527930698910 330479252272 290835202647 239935419526 276949040418 929321565864 882479962309 116919495936 718986634871 612978756569 354997988435 553959512502 490427673153 960237895173 478740161599 506605539336 137010915888 737098191661 714608743459 347315135295 827995245977 372862447299 887702185324 29045279335 255911143497 443538335914 469086432533 41536526560 255889912834 718565138716 250440010316 297244841518 439688730664 357403819896 686817813661 202887678126 621267561256 982671757021 618172379155 325146080614 842641258382 873744407560 199445740806 877856270828 173970840229 601969639089 669640875898 94873841971 479102559513 113679664115 299697217750 75949376975 377494240426 631725082451 195168573230 641756075157 277186628743 768561852182 958445763676 980065111270 254428801136 124387409345 267492941378 887201702234 844467164941 378012556147 399194211469 842487432255 856865974214 847521986373 273549160194 894662857540 147066956787 790940498500 222362832255 517163376484 64674716905 890041346797 694294089050 466822299299 781170933487 205542005204 956298289930 338494989860 958051780469 375782397788 152179403214 837808712083 32531515479 137156968110 461289565035 38949289207 319539327094 263249645739 258321271241 904677666609 653021245454 173637675409 226123716355 938059676274 948535404826 388986233923 100663629649 518954712743 581610583053 680143860911 123827720098 147824589953 570779684794 128594357833 76627714442 123751211924 601510392455 890765578532 590234929035 531602022900 345815897325 33692137042 454024397795 197804977570 775011296197 531120322461 105518775602 678612728724 637048084563 609399549892 955262843075 670147391236 271702289420 832034838929 479643727605 694304506382 107117304986 201342702963 804580625180 880134270910 259911327587 150190274364 178012110224 856017127294 800776247542 15395901864 470925478305 949636925796 73255230214 615771551311 331218550404 288507294541 542152833739 261519802547 272138915337 551737905200 154417493557 42995804142 504707055046 575039485535 977562420778 530480112897 497360259121 97605058760 310744098333 229560926925 485717686096 645145499739 982913328729 268052655990 795768675518 332913486629 906135800925 156888426159 821215698000 839115471296 144479142924 331436228234 979174703597 553669450883 101667010985 433182807600 273927550603 494538081577 624675184762 226993394288 397614523356 751940551562 453317436825 487778738674 663436659076 731512150730 936517833975 638246790119 688616899567 764673557027 108667932023 828895772679 307870309822 791222984640 934006472752 411042531919 795045528206 860252028873 547223468296 214617993747 622025231162 491994227154 97082648191 610464702735 644936633569 924294237165 292795067655 770490640218 950710484552 790294538012 653235424751 922161666753 101960896995 152233457901 69483439853 494036120331 459215240719 498851481772 518735196546 402894644283 262947636665 252126259463 145431748532 976392338039 109706844640 748490455553 397768811071 127379715444 404542490291 891523428635 257867490153 186310875702 60506369285 228974998797 806951924892 409767817918 941527668400 148698461747 505370959945 439645657176 585940560605 332647684239 92969869654 973865671248 864445318538 610551894158 466280265530 804419345824 182309096841 781731506654 100171419594 294901684414 715143894650 346917908401 8267682680 231167489847 143570563198 1944154097 506112602201 471508298047 698164596588 483687666294 717923881917 577418684546 195066701791 880304736906 910129831686 26861027300 955275080422 659488020274 967146537230 940186141303 557197928063 984550756518 19006970413 550098201222 462159218529 179656691982 730819705756 59682763291 365989963945 474893912020 719456038390 207224840832 358450323681 878088832252 13706942941 14874993254 333742711530 851979238862 132729005661 38722050389 654406993117 913158650907 302121576840 949815251736 20189804506 294317146839 325703393605 8053800863 129324678932 697240451483 314826250070 391945295475 657232398904 704603783875 65100795304 654331493542 313492679819 34633579694 236760689990 70527692319 65005883482 583839687037 470185592077 499966445777 428788274973 8046412714 501540779437 280521502100 958849416934 986542240125 59439559977 554168915910 495585348339 844924262991 832832163002 678213395547 665753305675 758868000877 815359277761 110317608434 340825351127 427509603145 243991099919 928425089589 823026726749 688142351951 48238245613 970127441924 97699545856 531541997237 641935098170 334893028128 287547050051 857730116106 183793121444 24532865408 946749397346 539812468650 733978290166 471166988393 23248067980 69711976505 85580195145 189389974664 580562010700 698146890385 607825313337 803853491584 392194777194 895302815949 676589972625 187878700180 287720692501 150861695567 182016992896 284127930069 113391871898 120917515223 350278328154 943267461559 237266920672 314501071849 29675912620 795089705289 453772921983 748316125207 486076753998 448440352217 238284826488 503963496451 131914502175 200666623417 504128892519 711001232486 720344081786 270911645614 768348885779 828890652701 28414218565 171980019589 551744817014 558265077514 503723899924 986798602243 493559821394 225601504809 551364706425 860073133260 416600223857 265307103600 541006854682 911502223342 806426318870 498408730818 891661627288 565350108966 329064813228 760141157338 923025253955 222906386987 520948661124 789203533485 402701080131 220024474759 212287356459 301227105495 763118314297 361100150673 319038203686 696387480782 727647912768 726575091655 660046659090 965782345233 59686061488 390033979110 356435820280 940374433061 876651322678 173774527205 201802818733 210872632669 47725292766 891348297556 353595147230 987987862949 234895775478 713266400923 602673964643 666504334495 18490650092 374187875862 728970987814 303271848946 564279773224 704875766326 406733973912 782203700193 186060933771 393539648461 650093616010 300135270405 958805023957 217285424424 227269662584 244837351526 948924068492 71255271398 442924498991 287990662597 627779100698 89716971290 760638844684 238764018279 414311553357 591488471621 844009104864 204146291458 967288732121 419456446903 495742303597 367028331250 398584097 510704024767 903836050655 964831606238 169311729874 697302885104 820888801796 193200356404 744912729407 939708458485 895241091717 961905921613 197680246979 18152009743 417050884311 812058081990 215203855449 825584437248 191005849980 575204383921 4403145766 776405062706 994789343623 857894532603 962494146358 118679880313 142097113829 8222579000 180780893561 894017347130 383059739231 404413918695 405166940095 881727266376 53484315230 453934250502 633338899478 553755117774 316099391446 484044145809 91001189498 300477955785 946144432108 73871081784 808764031531 748766939642 127425463650 310480302671 6247603356 517219131502 780901325760 696307380287 499801659601 141871364850 409598475655 620845700602 280814243327 77543251421 30436277589 694066401708 249525438634 802715563035 118679760655 94126219585 816209862697 921855075062 742368058896 195957148335 927405174534 52210455093 662869474810 546822632337 334481183938 411042536229 99886796084 786084582679 925842589828 434603653653 372714762749 622816463797 791650162741 572722520690 820097863452 195327552273 8478326989 19877598993 648368388033 862674428434 921182094669 136950220725 20583439505 222234461635 133183628923 664029181656 446055549402 826187830957 42834638854 587264028048 409700313992 84522126236 636114324605 701516868343 100286571484 812765960334 739688764121 154419109473 811180545945 178387943064 308512804396 12230293735 693275516573 263845003216 684582132217 171004082558 383298883054 361421475905 363097348593 524675851043 293207453290 307516711177 503672745414 692128132199 706049625461 740022284231 513881430325 390768889666 331623798043 35436819972 519389249170 4865812347 877040412428 910768638147 854474387435 996605236084 439898282457 44222387342 878064414388 222593274118 374283453703 875462939796 336790162169 588876543153 634121324652 505477754968 809620019899 292586669660 788674072382 739195338773 491941648251 736023779148 824302100920 454671615940 897382547711 444968389536 818547235725 905362157042 463152353672 364255828336 111512719945 700662062809 621959636475 632484088808 695365307591 603283874038 482126043049 111930357994 311355952743 112149105119 447680770979 869059602547 399353146720 505171602207 337022663914 610583417597 228870385021 843770154396 493606597777 309443473590 494957598403 647361451805 525428540387 315115061538 619528009110 108039310413 379807757825 291412098351 899688474196 489111237199 358278287871 672462738672 307694357473 582466669020 75584850214 397999796974 143560744020 349486577743 732073283890 881651727617 397151779922 649841123253 580201217577 678816557241 601354253888 199066238126 479324352638 642695038301 186633852912 1495039440 306290784447 145124833425 996058687596 644660597932 307119810638 372048427350 517682758931 805057811836 66760236448 284804663524 642128113233 680933930131 637163043325 538672569409 704985057477 904853780 593157749923 871550735819 704199820324 659263835588 344731792161 471714353925 884143713504 973423986557 96114963786 367596750712 186415446278 754042655064 796058545358 570655227935 875568457561 586465346403 952028754032 385179262489 885719099325 781306837002 221764518803 374436420035 318133630731 267017492407 63671393459 667928642564 937030233418 473798437771 434379006935 914837392590 604010654773 695901709829 665526470944 542388085427 676378237810 267737023464 786398513787 601527977159 392638951780 730747848335 567353047587 44910470346 968218039134 183267711489 830146060698 923433328066 720740456730 834920296206 538668785106 641696462504 713924183730 31928675757 314063325980 968670380417 147267816691 985977044964 117525506494 912652648255 332320407439 669265902653 881744421546 752420482791 366369430838 114856682782 549685720975 574593805655 922254258081 599125927672 338543276374 140620548669 620889159438 345684324185 740932449820 437856006495 266377637618 855154146995 144385935211 181661111357 172054290595 221974495750 429328572397 814309175750 818110815548 136152772551 895632174861 823108413302 185705581323 586224305762 655660599795 247740526715 928477957960 23897625833 625168281515 212991343524 465496130689 65125120976 793519775224 9323809210 998970258905 658386100201 538206854058 905155346215 367529860386 242457444227 93608664658 330078426849 628611096214 498005848212 525460907676 730316185323 683123176439 1628925749 201144512637 654647327916 9306140114 407093921397 67961125796 790037344485 5634818268 201888133111 223506886089 923206168782 931845926813 358566469180 980540547555 561016042356 722670519482 984656552963 239319297636 747641210198 256478774634 17809013673 690584325761 124568812904 375924847164 535373846884 795109679342 967629634466 856292272747 799753913123 65110024362 927508913373 430582917872 633243946323 96369235370 383416840402 850934512695 825873426427 256671534500 348457070297 27700072668 327181961118 669986654388 427962220956 153804144314 983803784118 627010829073 205483373001 378318800930 698350741306 942505875309 927887903793 969534119097 792281746611 584942762143 181001316179 470444999283 848904963422 602275855741 887073913813 64872978280 928668363127 969527285309 425852623364 283199824051 914976296124 214850153093 125595602548 898582356097 944800937443 275227599865 45829337537 513661764257 469301065932 567256736328 217655859536 954363460229 829513445139 282010785624 122442348160 796613094143 299411378823 369575920792 112655290222 829275091387 965066059350 887743417887 668210746871 994449842160 771535142668 439894630028 963458707877 147969595373 806649014993 13064505770 205237157043 832828998375 988439346319 432922513609 225991887867 626174876743 323872353715 538008952781 666582122604 235604977300 143064962800 847221449691 810675194247 318465648871 504341958098 661312014984 751738337914 757998641244 454350738557 768471707421 890106602514 434557355307 16902304480 698867937333 135906778013 17146979060 498344687986 140597584312 589756810102 891730037641 5575783649 226075068496 474926626457 125529180723 746340311550 588501623463 55036053197 493105263745 351899802715 709835173409 576356221974 472708791485 22808877709 298772539588 188495204070 739767258466 541696390798 384131858252 84041811213 697974964916 921792283693 886205756869 473083864846 421234457669 565961778012 598921343221 536951266832 723784234341 805364068203 61501649171 369058195673 722930872362 134146109363 822719780715 549646183423 888663841269 644304021288 987112458076 448998366553 308117447503 395408725552 444680928498 299031048606 912031000962 857593738662 165178253363 755011458811 381097778926 532895561579 461387601966 673656132887 446260933930 340311700387 948989140603 548867182512 755824454134 885179325595 950583246674 221197741610 165752469842 63264074060 653775914996 494717988066 506054553050 958617457417 605038157954 862679047250 569541041844 737247709512 544972046390 619774194463 892521008614 814290421440 990372195723 875113978917 697377406073 241372744869 759871736067 116559628572 762676899318 11544883647 332545429946 341221202248 975053597157 722482809185 969186305207 378208497465 409508912430 691639855056 28992376955 854113766103 745475056499 472252140259 621742394528 642573600383 306008897528 814880792819 70267973008 590640094930 913470174553 853453249981 629149454297 538384016954 738599501411 157864492673 760240748572 493365575056 305625122295 938157984244 620000264251 608221103835 210164325634 209773775625 185153160636 628048353608 996234869100 170002548482 307659505726 321423435781 671337468976 580664601917 717066511030 705199326200 309530005037 461733916032 343852966308 15578037389 505942153189 623659613873 780423610435 206767995302 605928761048 922081564837 184496952766 693122554119 356697664017 922489674312 885492884522 611201299286 991818376857 436442781822 54852306454 659414191753 457955302022 759783249357 211585119329 691066056384 817598868432 496669096463 972300133725 211040983901 584544963225 394281509509 837452955770 374093954774 405705739736 496588774016 374518831753 435998818300 656201453588 496429627298 66579313450 283540184095 867676483333 375529401799 717184851144 487127932734 126724496900 74148764306 900146208765 463475368235 366259045561 750340420215 827860623157 439007039984 495774372933 229757601856 839284967690 627558279775 744201284609 548913845055 438013654289 560527868390 554574146828 538773019581 733384314791 143493291292 356928593279 503824712495 511078263444 429440821586 589291595648 675232482109 431869450199 854245358787 407391482778 35250945859 419070154967 316261799082 167158951862 897009483479 781021449856 534883311219 279981300229 575311489253 977603290612 722410762940 70531689866 936025566377 698247846253 749465729775 145296711911 25644463319 108513354287 352842795862 712777445764 819007263170 192469222311 949482750428 612449096489 849879908557 323860154886 140150374571 60917635328 740348991628 359632857140 842767770761 802702911039 499856445885 861759626182 272450515178 543462995414 988131020316 836478798119 675162848355 306369659152 365593130203 712927282886 449270454670 492651242412 708198450496 849929281287 61909837976 990303248876 356996295850 219492932875 838066210431 376734031542 411421762447 987429730174 916132951586 739615493961 209071963573 837374944859 739097319934 848439273073 428330015788 252333442436 813737200833 120870114723 355812063229 577765951835 216587622753 867139868662 651535526000 658796509207 339357546270 956755911880 323336830608 863111441134 682282446724 873483051819 252243118505 180902018063 150312803590 863736469100 813336085382 780826165568 694906875224 618211941450 887699800469 974763991544 234927249618 369007860162 10603868067 825594808322 761464816869 190503665042 724732632190 552849586397 749476901281 780197623038 561929079813 57198643393 532769323209 324284632943 609498220935 328885856602 267593576784 554146461143 158527580087 811596593115 489561542835 564068903648 470046285583 31610679581 188881310452 333782952506 714312793622 726449002202 593825243301 164400887257 276353808327 767362846835 189092699296 351296437850 302427568804 617051824084 463141613087 805327709339 695313660349 355335396768 481348991758 967226674520 880775300799 212378846093 528114602240 301876528213 388507217599 405380233754 67867100934 525511299049 863566948996 481168250663 684490540325 853614926730 521292817695 545702221467 365470476773 14175374627 953717371545 900927436501 18406137465 371634164289 785820093957 595409449347 522412048593 445131993272 702149649833 368459025295 69126731207 895730390379 429898594878 819725843802 101710207176 21625870375 977399837694 606839609234 65710659309 243433276068 270787610346 638296377644 514917762656 591430697579 662745855546 678194057193 23777819528 763964415824 236523548467 843155656010 544919809554 945071248181 110299608143 686662766330 890990374330 621485194816 518394925766 96930818686 167848037316 913355533785 807123366593 540487704932 715994301508 504608569583 425474156151 100087921515 297115484827 970267276899 142119387008 155507148854 214887031094 523394420334 803754543981 232606141723 754933976861 153886186666 519683988893 770282323894 159283434192 845526286610 149883922489 808455986164 381252012876 198319458887 141308347887 574935993869 291305511057 665564871494 199539147436 287542188271 325442869522 770971782413 153257694674 189249697255 336136313724 512840593649 498606642530 458695695639 829792787067 795120464053 110284701274 458213088078 581318666080 542165800759 772934142010 595039911629 939290767703 780717792921 335098749818 276264408669 365583182662 823309292124 679577503909 831313617104 582778596149 208928277392 444601455873 679054190361 809012470680 573634348650 509051617304 705978891758 233804619325 415055696086 155988997918 407876919392 927921825534 452466199941 254074926614 409241887112 928132391421 41344645719 184721203312 163562279479 790215850230 174235235753 533164622845 22624575510 522228779532 739010571649 588127519287 237379902522 902466627107 673340165282 61306681904 559976152588 676281155397 733871845270 219162722736 245170696714 370973120676 71338331067 572600139110 808889731153 173226584292 848026125139 96049376756 30477816625 812820076048 351903979778 476729602487 830506129412 212409120348 708094569175 602636641467 877946141571 651535723181 456840926834 950813714026 905352145622 582389398297 917045504533 668784649040 155769306172 638932676809 1237887172 165059600511 824926921918 445127644668 961081368091 325052666704 351417999350 540887687275 122160497366 960367173523 540011410837 623417781287 959394858268 670259287535 106974719909 325701645046 234659241882 774976590344 186139335700 590149346938 946106634157 293691426563 680954128799 23153944480 262633283163 407620217794 736337027383 603030435366 522940636719 153209814945 724894271719 757092392988 971446850927 199824833777 820539888561 188913696925 357348107175 126983910748 838526827137 321314476654 89326352029 517125875668 610604356731 216546726722 541269820123 983242374566 441740034035 363235268360 40363772739 906943316525 222977041232 496455689966 269128964271 319381490455 493923007263 798251230910 603842082055 108396451016 974024502020 61526811190 808911068494 250947248705 886565020636 447962252012 903288641141 5542405069 367661795978 787563138870 402190392369 820580092797 511875286863 893486053797 577088468322 677388588026 120502378927 538749908870 375652163658 772700016563 754887536027 141708357540 575947770088 591347153573 931416931578 627090959360 878378172651 747712220973 111731893313 426509357111 176480207552 311090257146 264159922611 676864579092 741550030321 482704709248 368292614545 296694035784 770921654851 830737239857 34885641973 169397012823 194383787561 259907299273 460603301709 663601044748 35432412737 85908475390 632072612876 74334524166 255817102198 527321767128 640442041009 95302469608 437710000088 726801217076 440158104325 541059453489 11978534693 575109330135 425007079759 848624704053 699481448950 345846037281 156670416954 486129889392 909620687180 9607032296 805388279379 851155701190 43478814571 996266781815 650747833489 268283796382 241389546067 762313017416 66569715062 482681228533 82996279108 550118635372 795806962130 363681426548 658453649348 658081625917 868073534741 731036210655 34826661946 505709583796 817777900091 643429325015 905068437600 622408939297 633654381428 525796359149 80090590840 844021847246 52787182686 431456648456 231924015529 335822928527 217038270163 705971622336 263367807820 948840495248 743032112013 24863763131 213587055908 226420784234 931409455278 853821421947 889864767932 331822664470 157711104603 974842495995 705074065091 247042644523 115805431330 306534302487 870778228235 292558098335 160695803415 469454754470 80121980490 521751111380 55973997887 998223300147 904971919004 449250564227 18920731216 235638559370 935799716783 145854915009 568109544107 867260319880 990290246786 857984553775 557922618987 133111418429 381306769021 621577519602 94573609801 109548434409 253968587047 683166604302 815264120770 241767639662 487232330176 312693612779 731644633029 236876752477 490700713449 166829540865 778288358425 864603396955 610072361596 109288642939 51746629226 953985328415 127512405057 152175490888 849800091047 156793152925 616046535718 28430473845 515921288583 489599531715 13685932950 813821946348 713243499036 485898962016 361720284218 743885123574 979873234172 124517231702 914358181074 809441591416 606343387007 835077657792 291839282257 109368256922 122104251742 422791236173 14634776479 976440498769 354765621302 579985242861 282451435501 515848295548 733729210169 410083285687 76501172873 415648983850 427693321015 589413426324 445874247273 513818238191 825363219398 260412088310 15282033062 754552111764 661492300632 556741033922 644895065040 120802300118 130278817803 897972721710 567418824841 753441437667 562780090150 940372816777 20336420161 531770967795 70686380045 841557230902 178924104854 715765424419 147819737920 838478213669 890792087884 320474180056 844752246254 891957557083 434020255409 129891190914 336426169513 798735761366 367473368030 328430019474 844797319454 826810125212 292179579969 259425669076 390467544743 100479407307 631004137375 980679176628 485528254523 16402981000 828685534808 341270975163 773946281222 117301556387 920818919571 954095422371 403419893858 832952247273 342103607695 413241952181 666625884378 722468740101 632070509326 242657146516 163819917001 722383098890 117974908753 665637772920 246245782191 953050802610 606781843397 423273708174 195500772438 948591556973 40105823821 194178556548 821776944321 724533481528 452758938679 581779410779 67517489351 249928079867 174499257296 6856012013 517154223295 700034192869 817821216860 597555855057 443321488740 324318298064 688794904191 26511045042 751559839191 54031727269 823984954467 278293532719 502199509177 939957481719 379463663255 217953262007 561560848896 433836801011 774676571082 681809213131 908460217140 492050690734 337111317265 136789875351 86618409614 680891871259 822574590138 836538642028 24413013447 636511515863 672058119490 908674373725 97901058136 963160961005 561792698877 464489035685 358594234813 541723590789 530561111827 796483861658 5117265978 106740768272 784454589651 968016379426 791476963560 401117987063 890304439424 446047736034 900927674042 106953749632 544721382006 618406427325 954008134280 391730832353 251048300460 255194838266 803400394909 107841658629 967038933058 704809141913 973220555003 769824620611 498735776120 313054149605 563633574312 744643621795 465065637314 267708281395 283001396743 596470871654 539227548967 229661769187 732223001429 414582330767 791556035123 885432368196 896813783351 315256741131 310846725753 439509192376 168349532613 74640365218 905540140861 494062757035 395455422901 286122597473 248992091892 610910394878 604660318535 564300256139 306525123573 459574040089 648341421806 762670162695 144758674636 785268546488 338207495221 477859633588 501056692213 299036605142 214611022928 515377365929 348763350240 591328570768 639165890172 102282706924 879944542616 365378703799 611081319747 702906106109 468616897276 418049608770 212157303206 634806131055 176031365753 420115197571 940925311493 167611784025 548846599665 538433302725 405316199080 305229701221 476008513846 962445662765 521879263404 449164091365 201052278003 81284612872 9342590648 654779877807 285890613376 576298581712 248460454329 585069868157 57733005565 996228015791 224202935211 881619064205 276649471195 787253463688 104419450645 41985784351 6593462002 498134830647 632712880140 929668480996 335115922997 488222057291 928929040353 581298353733 767955965900 894553350786 127534267737 74776977315 596613346592 983445791367 167215762512 931811555519 960672666129 94218479154 838055041524 698694355315 421667845758 900841142343 771956572844 874805942835 86968196851 226484422900 565370769189 753661197329 94212786140 613009215814 952784510091 651005931095 939582464119 699102874733 29801444139 409628386625 233253908178 855118371892 730995139689 296310665589 142349201369 529060370003 886174674908 858398039138 711907350089 755074423373 178477844223 974022490672 764074660689 464207215123 994733018474 359598698389 889048828021 884914315917 277976127875 76098369016 969281008324 117915194816 685769274948 520292243431 219817166549 235661794162 674162778673 792704193300 316993888697 624121241027 926079667435 772135139521 809239771906 538477452897 324624133396 831496807721 605285801489 447157204370 794376904833 110958598491 561144018411 402263418257 34086798945 924644117382 739088126497 465626392776 49891510440 795736932850 680361167910 224075992728 249317120705 974812335034 123657804847 451120013790 537400011774 719878901738 882530031321 595378519233 328108686809 194242486033 404110004830 173544522965 960022667631 803158721816 281318143679 104663105683 782696071720 350047834039 165460063967 893452540758 377742079727 218814176793 671635558794 275226122415 588097211378 552879678661 309591708759 980614406241 318954043428 237097914041 63129527654 626526267729 666784709709 728687803207 79010480051 570831412631 412374976031 989320900951 320360996221 679203658818 928760652841 538176687038 904626770675 984531845246 183382915476 407245081105 19356149444 392822110555 182494229363 446154939760 662991372474 402688148017 803030846557 375981595243 746220588094 823170773495 13813717556 526590842665 579164348403 230042197442 565786071705 173608758065 131193337576 474509677545 350490360763 65659440636 791053588049 834809692758 727712471219 134027830134 660545842137 472057354048 446012176644 404064681991 8129419620 940038293552 835950005647 89123789742 388260686918 434663720895 501143901634 375546465580 976458237638 93354255068 298658268562 276393186748 114288968715 913829517835 46051812718 809137431609 25016794457 947992375440 213633676111 341752564634 454483632629 78969558148 433303002613 120225320642 109064318156 102138438689 543929208957 753271949823 930524300849 218688722511 912072785490 744446262474 740054494958 331428244288 687689535274 22202269774 596449217417 689907307799 513689018701 28031810148 41713773729 765146857873 286845688465 855666881753 546015908936 802866050126 250160772479 702462757724 933001484897 273607058090 596287196887 83550336137 211983272372 377865530174 407887174539 888540379174 540513366132 559023598206 805845029458 573361186490 373738134196 324931755689 217067919047 204676436990 582782240625 151188777004 775479038725 553053250098 210041810064 264752687726 521440812491 628959763540 938275876222 145971294676 105886207041 807695891667 500930162268 144143273157 83974864910 952238486811 72669991912 6388970289 704306613220 955889444340 744477508165 817468057477 117015103218 91349022193 803676062516 230580449699 130283346310 607400750946 694110701817 410106776995 293933401496 144095584622 729463915110 210472707600 862742802831 236078437658 533167779769 152172046171 212739255118 706700180363 887048803127 630641365287 817223226155 118846874177 424742988631 48868004484 176667514880 374582083331 444723635821 592525045508 512534409692 8501385921 278332341342 405895876198 931494882734 124815425849 580820992924 128635962239 456031604218 923958508128 970001785802 340284543735 758192891652 990977888092 518047589909 957821309157 860416554830 218474667751 819091778628 739220281194 203990774034 649580404409 698368232993 409528595935 550837828551 755723439700 203957452362 816429498060 266432026285 74187221440 117088269677 648869368981 598431998792 698301123289 623354463741 119207572428 354587826477 572059007066 757597260282 542077455626 191841492870 407799404182 20192953258 781607114024 693978115253 723955493724 829708537867 909329040101 600709263959 673267093776 918127062512 230588223003 200898826148 254410547991 553282377359 843806351757 301594735409 720828135801 238138284285 240661342302 604099145666 255428733446 272930858198 439979256070 178947162765 900378609010 630784145757 19304652737 203321434194 403065590226 751288659266 778482653401 53453809180 783959317527 941231931965 671621869100 199234291481 593847321740 46186677414 371853027589 982803378533 355382940843 298041581334 833147063851 23509707675 374311132794 888379338605 188684013469 738185515619 584371594658 203394696145 175081181211 354883548008 20672912894 682726118711 720671088002 162850619741 108386172823 113334078916 747872422198 670953559280 380134118443 148463880325 591468956989 494825891020 367939271106 446687287913 855490063896 612247601732 645601485246 191849464024 647237688105 843927196124 185208270374 662063532003 483059354796 701341440121 550742614011 965053786647 944296011092 127660144161 463882622925 605262676973 280917400709 36110212873 943693906007 44286511964 784047452024 810606778200 331556415674 910057377446 417559124907 39120674228 530762138248 267057868579 987795288336 651291274314 40139057179 520983573900 433491110288 781316304384 192403215631 230354190143 911275952875 535218484954 669617814344 11572560979 206074803930 647648826487 552956361897 766234473525 540043359383 114479169659 939177610749 450292782925 101890715880 584671229286 112660045573 213757880327 367319376068 450460885918 754131104353 111890248180 242765283725 731719041143 545284396823 877596784232 789031665465 980515238301 438118035941 945200765038 300373739836 295946915544 224379882022 238675460415 161632159903 408807527331 326380362887 559202476533 320317748920 279359174042 115033324226 64209137211 119745658585 700948315623 221414949067 888615641656 681787287721 450447567595 438879336356 140793803186 262787422790 615017048412 375638062562 186572345213 265170926762 44796468276 605048378852 286526317613 940006060826 246166455576 199759716039 638151547511 847205374772 161094493746 700239220524 32952490175 718353985527 158196473017 164870640177 832906414669 509874414334 557427631514 502456055893 854799742606 75238365442 419143310423 577963929857 546049757214 661457989678 616358880839 831906421495 415383802124 109294335402 675328392068 423942521846 190084694159 736502576630 742817563022 370108277484 748675057034 956325912087 663316388267 862219175525 456547743118 719647935533 234604625265 633304333892 246344069017 496434655215 616373100167 998596761307 972760252586 353410274447 977442438686 8417047311 350781667103 118312348133 576708807611 489488405407 448364558080 938643645457 621539818226 576467166898 457855841815 437648445757 437221328176 230504754062 928680098651 242643097381 379270805070 834278265879 186920126759 574573887324 905842565162 248991311888 294650651566 619005829479 883999701548 715042303338 605113686937 396854836914 281756203959 20321242218 993050508232 742071986553 192840733547 742604977008 844362649150 780619506603 488503204813 845678689396 656723668438 794530093885 490414127017 235004914284 969103780119 770031468691 465725220680 218296407080 43184010265 716096155093 837647587593 473304091587 951823643226 205607595255 491905552489 27137384093 744550360157 73647891357 9051497504 249313176746 592332514239 997823409084 797326682839 382016905542 241116411552 52644585822 383455012189 318482873175 463701904772 200999176988 351764158313 862065404127 60976681982 968735656228 547531799067 979235644472 289887364562 156127777627 823254578468 925654320706 84547171132 680375783449 891829684342 131174002245 50368098506 611516060034 242418471574 187919400007 436272083798 484044287452 520947326746 73536436722 313106299651 295144090543 250642621510 47883840788 814225275707 156299376820 688564627646 227377155258 940088061548 158308960767 26802610852 977377576462 739689319786 622513791771 86978697652 110075659656 50888472714 285068413517 325909511811 352954768384 894230132046 706836407386 878589640793 916840507790 669768582790 835622414749 573351296360 511382000477 490283068056 305887285846 119544015697 936032722384 326747874931 521816210161 227147327348 860204194119 165132670484 885533958219 597208449874 583516587814 552588576549 781008428504 55658910620 363815800874 489771474502 71857505033 92344080524 36162749592 459931907996 835800442324 879261968405 129685379769 741437772692 240956471307 844277161256 218785104782 8504227264 177823436238 81749482201 402009329918 34690505635 778688020988 401801720435 913224987964 5406859610 611743767787 780177684730 762320698164 61197124047 295445516494 71663200967 296954818678 596945704821 175516395102 197173609140 21463665971 978982834241 270493841345 930696069885 609827838114 978268699045 881685189353 254546876137 518474648376 429670752507 483676921681 843924509165 824309446672 671129995517 633623552761 280691038092 684248439621 808013558659 843099728330 761833738766 723711203566 622183470627 553886937636 997201896766 461312817244 904826957461 531594244629 329294438284 288644461716 640398861846 693003632290 537817257741 736669424821 276091261226 632111109911 874188350681 135140970749 478437575412 660226211263 827350411235 881034822379 323446067484 276589193590 181416736466 358486481553 92170254100 844020386111 89357859111 545571963995 227029858849 59906614331 368006999335 360981376845 300426345553 296095019603 319603899243 895203510880 537302494628 106978563571 828582123462 17997199155 130195184727 20414352644 358437434422 247836749792 169310463282 400565095802 141744838983 520170448543 264005151373 705696488652 223458215663 964198246860 43378346008 177633572380 534621904840 422797402434 275054524183 940927000025 656256330597 580316841957 631278161475 725927401560 629736577697 392356758988 137405605467 167265866268 61510858868 224717726325 401671437680 873856100435 406033386451 442834981989 816326972666 60483298605 335425027644 723573084306 691902125517 526452990055 667703064882 941752785620 276208792507 502808223524 312694124989 505606403053 892341805670 695342857327 746996626440 536425730933 498654140666 266418900770 227910285755 25735971910 131565245947 510152206720 496404948572 171765542547 890308896713 175975929238 639484062946 173161948978 988870252468 212767830245 445576508249 76153931439 142595565742 429751785980 435561249478 100278937553 349982413347 24089601073 381329035381 880837458045 531179877382 690158636948 659583542794 320923967797 309658260678 666683504079 165332808977 817828835266 341074373483 604935662963 387176093870 564143016171 604874570307 96312126052 147539260342 297755034904 931121750106 167209506030 672062259923 273623834889 704844783910 575519837482 186772950302 578238794295 690868154529 640149732059 202411239357 780143011595 39463956406 496800078943 810624948838 112883917741 363798230188 526812083932 594063556521 987428810395 481116290363 383064945509 373133921949 513881190766 881268035704 401840729571 355628489494 5907492423 3239097174 873842921242 663774701667 254936215450 830405141331 799432990064 306699753294 173088297680 509690878734 433503440306 712105227908 434957647343 601587744230 675216945063 94633092190 616191982289 923270470479 634881133283 507951958599 33443800477 944557296969 400902187432 810780240920 496853148708 928629113443 781246830385 713532765025 246285078397 828944421814 110490270398 830129853586 755474983060 74436583114 149551048242 721079979862 229095130459 930672415172 584457854326 884190085350 634671683740 955274531043 883360473276 362570905719 502359190428 946135513268 395833400341 631388655671 275275948379 64067760840 334649487392 128266068307 964601565732 846969777575 104387867411 698200785397 307002225030 556771864641 327787136468 292174313956 530943108031 146115576597 109789446442 620573102707 225181472825 930940445988 477566392330 455442013741 313513339327 411542425973 800654191431 281292270730 918363152700 927959192970 480714661362 45756223483 25893031467 687441169392 750450152195 269792483205 674809480880 101766188951 832519890219 974772551467 313777392680 130297748511 999344166240 48074133788 905570175075 574771926557 287735678296 384937714490 963715906245 564945382695 8741771260 994633507023 430591285812 47510894432 705385072825 554239738979 106765074967 138853518917 41083484206 110407606026 726265716581 505021645995 80517537068 684657155433 231752287370 962386763381 125613582145 482355381992 808389524916 642639745783 446373064000 748328654950 173717545185 715214133279 31527266251 223732695151 111503156223 482341506338 717976262215 267466291822 782536501904 279404728597 12266966921 816310756475 285217156831 929402476436 730938301301 866471731705 661412775061 70847188031 675200554808 998218907394 321102746392 972193336468 186698722517 688639625171 962895799336 289325970547 692318986706 653740459155 263881659948 820248410787 896565953043 922201723123 920950397042 6666222952 867727634738 565458601385 314267529729 418244547012 240424437566 187883962344 52753867750 480384478844 9496972300 190464324674 580135765301 332361144115 671740276533 535302599642 675136518882 980004728424 226435425341 321388834398 884653088230 628689438617 658827162949 670093544087 547705214747 570329128130 974513495411 110624745004 454278878697 185245941305 992528687271 354486786818 403098113879 800478278329 215413951942 480912114319 415211489642 945979938453 846920235478 16260603065 48977793147 413500119220 905722743580 165047536451 86064879406 362144342817 223859678948 485084567781 474058280607 849543520387 814648810458 148073242331 775860592622 440384945416 666405892046 532180720119 44379103705 234082609778 241910025419 365024944204 497869969204 463619384387 643564470335 71340294225 945795728868 993036497933 617789083142 956622435829 160212897572 44466280411 543054522901 434949991257 800737616251 675537569409 415222104407 232711355646 673498887137 227054754408 226599352845 845062867603 91287182676 854801123572 518616620284 662661655257 989072501358 981231870026 513300930949 63392176551 116008796167 367199299343 540287316469 938065381349 408117718059 418081876321 774800530860 430941703221 108995337813 259668821422 2040459143 287994565497 384123236320 463076960363 738703142149 488919130380 747884956151 607777065657 551909570302 111402018236 279369481594 257820790313 149082141553 687644303240 392851357155 524586950935 442389931034 562997684551 521013780579 396554075235 99139181907 263515705382 545774037051 134481236270 163913271425 177109256497 667091439709 503279554662 345357623752 197364686569 967036075050 674278343703 581341246032 500135963238 837856020432 826808604908 13097786056 16389474073 790773240930 753779903168 914430659217 658435997774 61862353241 930675571285 99313652970 126128564183 340530443563 645587497307 246911163629 508581005706 535882143798 146149324486 951576224815 652746473550 821481085934 199300780846 478275193425 321749472859 777061170985 260007161826 235361356218 917832574260 50676413917 625339552519 603053677397 196933319576 396458535087 798896587950 64659583444 385644589875 52480396582 587723346773 653392785306 198694882589 905727887504 687732092554 899574076154 825843622634 432134676140 116146005309 459197656462 280218594320 30107611148 516292451857 505161775835 661800064869 722249779492 102248501747 831950706906 779670527195 334345985225 620372937007 236257949712 90224886490 314372461668 74049925902 602928484216 272472368411 46977399098 82747435830 357985358115 119495576308 586591526482 13354459776 698929202984 293094836562 722797162278 865966793422 684094072713 481803214701 595425285542 55940962273 76020544324 768924643588 239581113404 712196487029 424487565030 288343358703 432969413560 606190919850 586040744044 604729983743 499303917695 662036153479 458079586698 881724144877 779252030785 497544559691 82428535707 819593808146 893288948029 28287611003 300404904345 33480912852 34400990201 213048642555 567600483814 794217201043 749099754953 422266909736 246755755633 817199115017 77574305871 888824136699 717952368049 86476354088 186464787509 575074584939 227226143068 339439816145 692184414197 212716307425 172907296659 604031848642 994185326111 836390060019 819452128191 749205183910 145091944834 129107729900 334183677998 42351483269 614631007190 125298617628 562065820343 136809188842 2776911323 366216510050 842816504620 856902354269 48302890432 919171464215 748519888559 218539860880 79989362714 641643103603 885905118050 595489335436 581450700387 635944445606 319695082873 512320658966 928956073434 672540253789 381412339800 6481332653 810127251642 625957019102 398376529182 468492052279 638823416787 507204727219 604247129149 513935709575 773818198945 402155462775 599511131112 335384719535 6442673834 569802370459 765707255223 894380930754 932994412561 665623338912 661110644056 498596158486 640751452142 202999279168 854715575763 644524291223 768698722373 522985375250 459149873676 386996676187 648357735780 655858446537 977351569984 197734256822 858830388269 808669782462 268761070890 858670354612 234919642967 14608515854 483957960380 382064009454 165720581911 418754745997 145823307306 247912066237 634251191531 290253995684 404790764446 140187826308 721483420045 890043367248 595828628231 59362753977 886950097576 212574798161 865208124573 315750154762 112075546401 797634947630 734281492891 679035362798 459984133621 934873258015 752108365739 962320129320 613435539711 635465885112 584358007039 310199025141 478111968969 250036873686 430802248274 153875643138 928283806965 778469177747 128771247049 560034430592 19108700848 148360929717 388266569524 754390983028 162122059544 603287332828 980958874755 351136225163 604856552012 74279392906 62357309511 13309824231 630420734570 979074135422 511009432330 382101221919 920435307340 665610307028 576281184690 873818675881 193912072363 890724820640 551916742042 143010743701 267428902966 851399175838 165148548944 118924607274 964327023528 148683883367 550837254844 20302945827 772489297694 28515293909 83435997287 650109314154 171494365050 508779406279 212426845746 581358875969 753922947069 487279872589 686330570257 850894156711 174337532684 556050071345 360494846651 238811397180 117322832774 76462531545 443912781281 556343679852 527062733742 951016970136 732585442234 118485356859 132594394421 332376982286 67023019293 35131118441 250664205617 713912714653 691716323410 769468309098 647927287461 350630458191 761540646477 45217623688 933202123347 750126957915 532843047942 148097514428 521205273537 819675157941 111656313482 308142216412 957641838805 699383112885 350341763110 178110490009 304367442237 146961262698 198266894450 172680270590 903684875357 30767532515 596835032595 886691145685 74939527074 641260234928 981209974002 368642000074 320199869479 58115266925 639199326601 748735594507 433845400422 875526406214 795109071812 4607629946 114842254508 196284275679 373874221369 963590161210 466924971456 491273530001 438726454544 11261493507 420462301847 261114641059 106081749565 194695494007 179986228928 381635998740 132410274172 904988986925 252930091338 53448698216 923612480959 531054500938 886047809049 745270789453 602866315248 166620128100 881128256951 37245463815 454124922401 916681283324 436938908427 743970650860 192729311268 28101664390 798806331630 104695283194 960181973907 170423798940 865026719356 138784717754 839345515135 148052055143 799638077912 538392886773 599401117582 80920156167 421931063593 96653475536 9757290121 304506679083 407378025631 575459004 161719324475 955655636817 95927891429 552252989518 162748969801 595257043075 341188110965 244979928689 718491021699 586530707784 966736152944 891073893714 897233690151 772304208083 254620217316 614465141602 153706521333 408172773611 773783127123 891115161764 283470777920 711071687033 276726687850 504626058554 524739883116 385136098962 673363740624 868859373940 685598793076 39531113749 667254900421 422678772148 445738527962 456570563666 638015989313 59173237923 987028417404 8015762718 369946692921 479022272506 829689890516 898325968231 663033269446 620051870334 597212477537 336464084461 219861126090 632298485845 877579242533 391771166094 908531897510 818465121320 543999664934 308226566293 100322598035 406797701481 682247775177 17132114602 891649846377 363561495384 476935880799 982135552060 849973043972 564102687646 686080756013 430694480552 165854521529 340071060756 356957472514 191185610260 112878445344 112026359130 611038600775 607514560774 348387403422 330293581934 230939508387 895353401324 717511941860 773434049551 322477297283 598685910723 668988181170 548920114969 481835168596 499654273811 849131792792 151601196498 558004654070 983270483829 836123847889 849750186950 442996951888 374456859757 235651468780 500077171425 110898568967 917929163614 465943424198 160721183483 531238694358 933012580091 7484918153 283123567139 714422754979 123454106018 328207119779 791221103967 512202655345 407113603671 333693603772 955269447175 993596718192 220757783090 793668414057 350007193194 43484285235 459351413442 930891454024 963950841567 819165214805 763657320680 230876002231 802295960166 549212775045 464536781750 436257917786 73807604830 162785353173 202090506930 975484315011 958948147867 434278211274 273165999691 536708431976 855846749130 323368279348 877619448759 284671565506 273835218777 439159040399 138784366785 294115255668 259853029066 878123845167 757314374615 57237629209 610672412873 355821118390 170302385958 124756438327 258943356486 708848580679 632812174780 995149905436 59628010825 768153645194 703340051658 197734561727 908080464676 13200607749 303788913209 64608520665 894418513041 503776411879 65039654874 100079777117 649585100767 553959581940 537820211393 164913770997 114594088665 435939064282 315229299955 766083323958 487006124943 977586217637 867164881628 915260618566 639011250284 682603117837 687024863966 678674511564 59477123514 394049547251 426180859492 276984370111 532206443741 278109349776 440820256286 542468602901 387339294643 631726061585 104320957632 887853871779 606860037031 899863076738 423748465948 918732816411 638583017330 783739413249 505827966062 162875541330 165578073473 352006706546 632644207388 847921245367 74155374691 554305393886 983758750798 790488505007 680062886380 529444633494 252866216610 212816531663 28085109371 703187534973 328896721708 88057312828 507213443270 277818523330 525725013504 819790759694 789325846849 484568834064 105809723734 454267580208 175637259344 944745263920 277093922633 896624335533 672229477931 849008594275 537105651846 603648082225 252650670552 287991766924 182106242947 162583737835 878938629752 484593398546 794300211154 470209643417 843261687986 821432626055 181750554649 222046018516 646747249705 905922992334 171317949979 324565430468 955769818047 290042470055 668231521762 242080527985 345679340430 647326819997 568464084792 5774578813 692871728238 624768846047 486337928336 660024816435 820613483771 577309063749 797525095961 805816133894 651057815273 322335536200 679719712350 7729676570 778941522678 80507303158 405106595589 689244247956 574309298508 484615298802 827801093922 601945383388 794027206286 686390872635 300618523522 765018277171 403249707557 510667630377 482017044957 560460663166 840931048738 952308322883 843179627762 142048295967 750504950294 728741271974 154719803100 586109624035 906999249578 40859436028 929223026783 828950911806 271088212109 99036413105 692675843991 123245243611 179949180070 489904742746 631161576489 635240627944 740255834552 469265457926 216551204297 69299905879 887487358895 211965091964 474717249463 77156667959 611020352195 632800426874 821361411196 810687370877 474915262397 687583171462 457169632741 704950475265 610322468446 192669203926 398573154899 372549736055 762320627534 427992330568 4482391547 14961072778 229789956133 245693298423 761128056071 703734850208 162926359418 171004662039 532664283979 152777314224 675716296113 223662983757 119699172350 232235591071 440126767288 318504833227 107872327241 919465464049 284640639009 174104280398 389485179062 538612424139 154460223623 429137842412 843982521762 212413563945 826340645842 727887943243 943308794798 301760045935 918139501058 202520881454 513330376170 208066861422 488178733138 951382193055 843193456257 537555888234 236606903282 981176127631 857938859680 330186871672 371327495385 236227516013 560422382467 847785344013 394311053716 247403355261 861409319047 371574865196 436392940107 988499608305 278015180455 427713055674 306629677820 60612084658 969670740430 219913043383 758740811667 453699540240 768075751585 537912660099 281723634485 670939221540 399825053936 866946584287 774641603642 477584517533 40972311978 674967157404 239954226581 807091348300 289109779929 771078412593 516627142515 871185617776 666080499168 494294847133 312145170684 93992121910 924192238354 275508632089 381387646851 757614708516 106424310766 248101071547 868092935357 965682751876 753978285788 922207115635 679423141312 389809910947 113794931815 139243467535 409724936069 642853629889 535418334209 72065793181 482743283528 570292577761 894611231960 538654534839 332635612515 531558200815 54509602405 710705238355 757570481364 507351521777 325127346246 48066216930 677404912554 990108083766 658412065687 258565426481 296959140080 480114673072 488609766782 742359985952 390395806293 143761903755 619787860787 861000935434 702226495509 491677017490 243632731244 373640709522 144784191642 736882605944 523041777828 311088480407 524393617602 642399680761 635289389679 504961962083 488598044437 155597482622 258303145674 479856671027 407329630185 715913177222 852349550395 632723645192 663206814496 833558113528 706704288841 814921249341 468867673794 359158185634 516801995494 593240377597 73849652434 707983269446 39566023147 288949775166 111035015864 307847322569 915015023933 803547651413 340475764828 743359108453 746314494964 791452009139 808680826062 175433367487 499719608230 396699550716 994611448143 282343673300 45250349132 915001935758 599429638727 53932807683 423801345214 29066636854 660970905940 378714608084 61995940567 930492416596 340584072539 732998191061 189854224854 887442702986 318729446943 404145163996 429960659459 103179463124 167504222827 215643334195 21893817624 164846509216 759183270395 489230071324 245639196952 315136562652 382767380289 179107064582 371393007733 378544193324 885478698792 265476731698 163422620185 99138328364 643817918828 221859415379 143658900767 191058372836 154920727017 793235735990 964898875 589482215078 431291677267 780297735878 657491821450 587107022038 938621028001 38612498457 354392864186 191825307260 472347030939 199464026156 546092599795 107675626538 198671014005 981737521145 831266001244 459412329423 463052082028 608369385894 36559295712 197066829398 332498962582 309973442740 54042844860 448588995196 778916751602 955900283347 735062973147 784154799251 220447592754 765860782289 442974304700 176892790122 235612829789 630699520965 992055034091 897094827365 282182940998 217456683224 523967810100 230399239768 856493781745 868145155463 864795990143 800713324655 591194207737 42979276717 227643715702 102772998489 505411618481 794978670597 155260935619 306557236601 193316562210 622208211641 594535496047 370273719073 20498308374 173805960824 583715126520 911710241099 31849655817 296307986578 900423999466 418673159375 474125190282 947727114986 596427911805 973479158642 658473864086 780327310246 875070193090 59706748974 180959427932 222230540484 293426493899 659618839654 657168323242 908123750967 471285380151 320643499821 499144503544 723786709690 86698180688 572843017440 898552623886 427834923881 230351203696 840625938622 678438009911 533409440691 609129153256 986573489795 970949790992 596972187726 301402862505 661081176086 336834667575 262759126893 511106552817 528581792665 439542677206 973807098195 681017044019 379831169969 414274692868 116347912641 860634324725 68718176951 259863141446 214705082929 904572207064 546195229595 25592837507 276581125768 504492260311 123196327915 218363004459 554517563525 550356079559 418586813026 766787982276 16428169956 682069192536 239090862005 705087055103 271474335610 362741702788 296025228570 802200667888 530333693503 217842007007 581984428286 216895616927 633660887209 238019589542 674045820502 544449585488 288157996213 977460748219 155182896464 218812076283 919324305389 614928773958 398515986511 547036651571 163194399450 183648240515 293721455458 882891221082 299082242399 429218806545 805356706819 472388833806 471577035804 111496116441 94617733229 239007370781 4465563268 100629796965 121832178185 619719490524 436584476528 851823970192 501919056229 309221137398 114707855041 852954325337 482549779438 570659995437 237200856410 100079173754 541997980383 634101223581 109584126931 348139717337 57367915541 281088524290 234337076049 53944337001 425383065381 378960748042 868996440221 917906497834 799380800731 180489559706 387947861202 46975043280 33059355377 122475416136 755683436833 859892956063 730526220722 266610496910 125376838176 683708663764 425387472275 53089605033 244371978845 108947771728 100466425871 79516366377 150433794334 677242718217 66649346733 885246111225 69967402291 712248720924 432952025324 83530629336 475503425687 618050612766 144988249726 543294384572 506327865793 624815670081 801879478982 695745584079 718643578585 476312709733 110858967191 855366934204 825929404651 619568720275 878200071989 35299959380 88226612846 933230222766 453406901213 242717884875 815886047545 18934889847 317269424036 568997316506 255186104608 176012529580 683012561629 441438276182 619919203207 323543305078 433256237503 687213593338 123307217371 396089579517 153153705340 60719870679 625750831502 924804663835 140825190999 355886091410 246248562815 575077484425 757697190620 139143431477 557815828249 450144469030 984394341574 298906946816 295278157758 354400124719 754447027055 711442593255 769606036804 533075134656 424130177841 928454884041 447972278871 892640114629 542963700770 309656695874 509637695483 226457794146 757803128970 947550201354 138479908 975093658782 123095368949 749713417043 915037768689 270060643117 650528643009 531351279344 60524282596 219102698369 585273936035 479676022641 597833302371 647768654006 822036254636 736164333475 452556172949 931044047553 917764195396 55380023469 45951874053 958851180296 625232258056 570592096870 452217348159 750697346102 877406873340 957122086455 367149990415 409156073654 359390861888 684861774887 453146149281 989695819397 982785778433 37807269394 527107632091 775507397739 936399047712 632460877489 403989168568 804432846334 649045225736 62930028906 103105863293 975311432003 44479761518 370015393999 438340721267 154155859516 976916303018 209445866487 77039741689 517486510480 211946662124 477467958604 264620542262 935135058390 676273345996 861363530077 880511212490 205820892580 17802546808 997524571838 366509460856 64331749318 447293486761 30025843769 693827593280 128339336170 337433280511 847126272480 930180758705 10815812457 420176529325 192708722249 772266240607 249222427378 249724352774 424136851856 893264112186 679212619458 916508642183 992500681667 303054952323 428862814917 112256180271 479429805411 190136574810 32876754779 717004996245 425718028298 925848612042 810036222528 21544712350 244164937308 776772044202 71588247944 504415043167 209736779373 840321342709 808579309283 249306731859 120348076691 203534537724 732313941712 14847504602 765432138033 713480092315 324397512307 897670345492 289248180091 950958989995 35926972339 596096769459 644168128556 103368038803 484314476482 594279513185 766080010890 779876439302 201862107806 682135491631 552387917521 52372806857 474527815940 873034525403 843302649290 859649941087 778056103801 215179533314 810501474644 588991243615 10031998295 626720926712 415874814703 148202741457 471648524793 608344581644 647373908388 282063330668 820703759931 985910064173 807774770393 823258785231 116581427590 485809944608 33246140619 92590530424 795016510138 549554485448 87443149273 806099462764 891404744069 154956088529 857287318559 649111606635 734946358215 330985794510 207794769181 32670916547 164678726415 261880624642 21149321136 293938326199 87907665032 925370214492 740292237502 425208664894 726201674499 976325864651 853729901972 138812095381 424322952308 745177313086 291690288633 163884420393 914192623788 862041175936 20197678296 724868316915 842712732855 388712378579 855717558890 216009657856 67902364874 323800760348 240009509450 468735101015 427565464788 445514396233 555255226470 864244326430 568408207602 145868305766 969400490862 464089813492 474724969369 910989448885 700609572246 199358711971 556868013826 705547127830 857662359424 601901774703 426232700398 480191856517 125604281837 719368553168 479741022757 478902575238 664134478755 930401141360 653510871656 294619097836 716065576484 736546108384 408070572791 234497054963 969964917924 223641864259 689332758777 929064327819 68706265975 273117436506 553428004647 255461030248 992236287098 559622948028 339319306501 10650737400 953980381379 84100578210 17523608290 343446334315 671606150761 880188972226 324782123884 321834183748 778334839770 629058489893 759736607765 519689677213 348576195019 808463252085 201571571111 935903616083 551305321060 777624667628 507105261121 699636672354 861906132179 942811742650 158390862733 577633880031 164857655524 685822038283 905765355660 844791574441 165917361815 496662502422 644652155025 878857838064 709290984986 807748130927 583202429993 794744605685 546030706367 159513560060 919568321350 167797179387 182118655058 308932803689 764875829608 68593277117 154711814230 436686665747 630218711903 136858641722 628928227629 86256834476 185768397796 742841375870 489653432176 989083986316 483475833840 598338268881 810887218619 431584223249 291873477442 556722878284 486421651621 845567546188 562981996287 339606601140 926246749630 582354831925 893583988946 576648452318 512162079782 194806469957 583221134229 253501073632 230683672974 550754382176 398615887520 828212291109 512414251857 128611667238 964609475310 550418135446 645752287526 659722661203 33384223162 628672621600 297341231834 998015822057 509402355174 637693785276 542982030131 557684465556 544226477408 875448903750 483257583116 23879176102 525183672810 569133968663 241902611962 908601101267 853760215769 180650637225 132754695675 796902728904 85378327957 473354423723 112565228141 552664317462 372769255710 822027666778 335753360443 936132502782 898796276636 401190125470 500441421321 273317236448 436429300015 457720694543 749417619371 321789888246 727256088990 376672166332 134265241497 898919753005 487307251835 76451873787 406634852815 266057908208 375494343301 387969146047 273318168632 981333291807 728371764000 796201268555 40814022895 28389893541 111663350447 297420870244 774224408871 546371816383 438764008351 904759866890 594448447869 235616352507 888721571678 337649394410 264869965380 946886634508 856303229197 622055379858 507227143856 719841354551 596694750581 656437947805 128261433816 131052421297 351766869620 52786515445 481710768175 253140071574 747392200479 972258052325 704959069943 936119044285 731341850708 931980932770 158395970029 353860828460 34229368109 384830375403 284343489374 754411641880 717943563848 97682919675 146836664762 300559820100 975059320103 101058423725 383883520714 423556553519 349479528416 354491835957 866174169883 447287744171 653693325070 757622149124 950288162269 816718290447 115618072061 755427412488 228743968761 771994646332 212910131818 304642304871 341884686591 281213029980 348536792721 26678964590 831175711873 87998991661 5529150551 971425056619 564468053418 237009369015 606979509958 891058214932 168843674471 214598441842 892025623454 434423153450 594257255672 407603103793 690277659620 359368259921 858983526380 880099333524 102587227196 164869731153 889783495154 276718375895 643551259859 486186465051 404744882149 876059122018 362999502264 573318441716 988568691146 387436417368 50453486632 148070213510 106440025985 466551456556 94369211455 758639689446 13510433277 130811775309 711732357169 175498415323 760840979531 215479471234 584653944317 311410882756 542289781009 877225420645 162479983326 238994641472 845941912891 513836703152 444541892852 510759341321 36864256716 285777822129 274312724935 942556362812 953939423103 267443941768 8067201276 400021242146 752602175143 359696242519 464643817907 182265163420 568541175423 536313789554 803302742644 409147031048 11254903527 300833136260 77298749606 566370938673 55876408963 263495234 449959682852 831681075862 487469976751 920274291716 297591005860 357901794900 218165587751 354466489827 746994140772 41274623892 995044703757 700149157011 850252500886 474389171459 395810733801 56701554256 949278608682 950052214919 986464660634 714391333162 953403211979 786066560938 745707789504 419919792901 960390829562 991994078468 369376961003 4849130733 906045853194 882458599252 332973076723 464260360962 746695376536 190148479706 415450980803 646997068003 50669309647 919584635989 193393022241 438708352010 181717307572 62355488751 76772094350 746054041165 768032357608 899837942843 220166066411 655269304473 959182739719 782913497658 406883111258 865705259920 970528446418 629668091161 602449027473 890224028681 386057397707 412274539623 310093681987 328631580107 555758780802 438545309020 812790798169 269905057602 577747905992 625790728010 502334419588 312184014188 913056269468 115644437557 69055409716 613095807589 677456147500 998972801246 691667049790 308188797019 200273726277 813658972745 40287270792 277272598847 879175732163 348677037285 412651053494 167041832896 22269284013 223474164568 697532106437 946651049048 69466477459 811711654330 290529732071 28299684063 958490298835 996178332477 223138315156 491801944333 651017034784 449459151706 836847278773 276050585081 770420227221 482639571248 410151724172 562943676898 213293681248 239074077051 283428906314 588417841221 701040787496 879601300686 956234242699 802128338061 374259742728 49104395643 902957575528 928805914417 506673352614 811826648000 734366140428 315564206007 505628561611 194184617496 679364889033 199477654631 733676371464 568107090557 335756144816 952519233727 759628554179 968003492610 723327490836 432158056261 584602624066 580134236509 837320113680 483495103192 428237585677 826112507809 403766864451 182774199519 416094765500 71953216524 400231708376 995027502116 157309774160 190066451179 848347981156 948408323860 125306459053 582007769383 774613939965 518485115286 381393593840 92851623125 412091926389 732695802587 661319412392 355016069955 186185010023 814008317582 122936030526 573039370608 771725983649 241486947312 295741276099 431480166509 594121755882 489887208296 269217638707 212920627094 359826590170 425988691546 955832875066 583030498914 999432632302 160214763934 80250625488 480042421627 829716551640 835776225175 571339455836 876343600117 721553917000 84967864632 254278173681 81679028829 600413045155 943465679972 513681991658 208815125317 946969766004 828009350582 848220025973 41941499114 285218394195 780027939478 9401089873 784816814277 723269342678 123510888338 969906832301 275669276184 960909843799 949849787851 758590552321 892359060778 606949935202 652028305273 240905768521 295566585487 455834878190 789505747828 882698638826 335941039281 948950136244 267742416241 785776293329 44297106249 995993424706 956230733547 138604310096 790450491120 671648877278 329140602675 694030921737 718132504331 544541270812 84313555984 968562930454 379341579902 54295351117 533842797561 915282731652 68047514942 408419097134 68172162800 390247386002 479493463318 270831860486 86725429362 414264973424 512645055128 137983545314 748716797334 101972711463 637754636657 602660019051 942365173884 379100895189 879987022758 366198221780 163174216711 228836363821 771822066167 125620469958 31685710319 354955872109 957652122237 755506196316 521804026797 854817685203 152040386483 665429708366 629892578418 487905238763 496610631096 982826587169 116130955463 312007018803 390425547262 739067472452 912381374412 535500639273 184206605521 215841673821 606266076914 399375516000 545356687396 403898886922 762701437493 770133582256 273356586284 136577881924 286472551179 824877817735 453427794734 685547462921 445033491155 818933118691 850417695525 791954328519 860153151526 20318289699 608616953806 300135844925 386364538192 698239017041 228591519821 531292928254 829419637921 475033443043 976922509667 498850721065 487164178815 917780701009 586813828335 787966141557 572183250576 610948402516 46752470675 551515624578 848516145539 293790692393 118655882354 133104772942 959660940841 378627009174 509206913790 275925928220 546558321289 453854782431 624804354693 983232198582 534751743246 282274606532 97159845173 317307959962 539370341361 965828321232 295741344213 623541937788 907524352634 600108824845 711636777761 103630743209 849164736642 838409759728 404375155171 996817445988 971764038441 406270843045 536969349966 446089393104 436602305511 812754095493 190361623907 493176645995 898266149086 323743714853 63418162793 301127604328 196012491812 944953902829 60451104104 219238987532 681782886859 798146435611 526261007175 181702634162 305304368745 785162441922 422986415467 733082812094 142778191082 300222816163 458684064711 779133014351 306564981187 496132060309 759230686615 965280456636 238328317128 881198032708 699148138699 811175399347 25406264766 977039441859 354795550865 539436718484 957287167991 785106860179 707860227283 308567400696 29955324223 45544334999 117297248830 749571941673 611086443983 123976714448 709310553594 469593382397 618384439907 921489632105 541672753896 759292118373 896673005472 70348857968 540365129096 782057941586 117223080174 426684421964 730224461445 520836531843 475328257146 700850047461 886220461360 843377321136 877521659902 143709568117 976871907720 166784066210 303329242406 700984825906 395517040406 83203689779 673532836365 160421693763 357096243705 428905686563 481724154063 79688976894 214479076753 70086239564 611654890484 745415219084 552917747754 99701631535 439383167107 379813511475 333084631410 881278660554 60277581134 283144463632 256947627644 937713818124 523015589818 252675951486 237906706693 517731220850 510211717473 385786533880 493737175253 552304960476 261376679124 50213545636 669719382278 869812980168 898571188220 668663590910 316269418213 484426056845 966730140853 234278867970 521892442652 591124855654 234618378185 505787658896 275046449482 902557839724 499916453955 743515024544 670925318332 69899564004 458898027601 39309349777 66161366884 994783755985 795084044361 198859109585 802067068027 856803653206 982816493546 485819528789 189930734383 867177097322 171476310083 506842901513 929333762554 685383727612 193503060803 606857573408 824162922566 749782833015 173000155119 215887366996 177637258744 368547787356 864575435722 167056060570 931238881637 754653130418 525513067148 384913233286 96067588 646148532435 493346096147 544214707037 28917710379 651355623732 396579527772 521888120028 397534257547 395700031938 921023511505 122914865482 344700401632 289061974301 752169553609 960983612899 186742240148 359234704117 100742348438 454520243070 410706129015 822680079818 201711403322 90653328949 599863429028 860306659095 169784101780 22603532187 214105103144 184785561834 525144128956 781998052661 439301390163 511674014289 538133958260 80777385089 135062992721 224634136509 549085714670 820488093191 694711775566 504628756988 987716417313 732027749870 273307815772 110050717920 341169477867 576021018021 242340858851 517429672633 719814109917 881665592335 920060832951 701567418331 42450748955 711874972383 963619932451 540850361452 152606246996 838755282624 638284461336 647779524701 202288783377 349262151760 123304287219 921002262455 134580630948 118040935877 389221435863 550328484989 245379233184 472532112868 714944379959 222426244079 698051827164 116272796075 859726945705 94910420704 971191361485 877445125545 349990804446 202181938221 893432138951 387955503414 816105659646 618128873028 292372201117 691814065643 89239506050 520111364412 285374934215 565558349657 622145741821 245229555856 964896339074 893094056822 549507237875 994397529476 404445831923 188935387633 760635270850 44187964497 888805317648 663644458413 300690822682 123382998226 328834387727 470353893436 623177467579 719964311972 173184289033 108513979731 633978296957 635159219118 554518253251 842410113066 531849044227 183722399468 628489432128 361023689436 941258621509 22100101389 907247775252 132097364335 359994930040 692544466280 936424692229 678975034581 938743623056 231118458913 31903545868 437177498250 889592878482 856999210497 686098739117 231200293537 64053409132 491869266478 480335714742 828992941072 575701601907 544580302134 486841349118 131511245290 798101859739 364809820890 964241552900 482652888174 736403684269 166093911284 562307133823 527294972495 934284249153 727383760028 237367702432 156302349823 577797540319 411128543396 491092879373 777556444352 978758100500 76529775181 831461468178 82765851424 987268123126 894318741154 466896486629 946675805383 439655444865 638338450292 799450203638 612417416108 220926073347 763374200039 939056844743 737842044336 303964333747 271419562118 120326313809 755673120391 261667937181 309643027665 28235096173 233153981396 560478694202 526789767052 588174487561 21424006300 464776472875 474089654086 813149337970 539689711471 981243733758 562935907766 494521003928 913427024559 946060644369 17966554699 9423418604 793363847497 543309773575 66284955828 615040298506 360399279117 502319449070 431918937910 805286312842 32997430585 594759108212 421374335430 86967975286 434915381244 308155852113 933275803884 841590670992 764004924908 455625013836 90475952156 571600892022 732535063649 973916357852 133753468401 20847906004 898191665684 405784487552 368588435605 11329352227 780244190068 126130231156 861605920747 733681879700 663511623513 265273637374 346814666222 171029851822 739576660870 274724690349 811781769644 830576587118 135902820336 642204104161 85115638673 214184285698 26079024821 644462740024 995196316544 697537050304 549747629597 957121706937 124496713428 440364050402 64611131337 213233202482 176268381999 44369549506 298751899994 532346910443 467295767325 662847651609 949870905060 439500115098 375696767175 667433802784 572315078454 786848100439 993196956403 162301597732 636431927356 950745858359 874433024912 89031391841 548732247399 310901693533 737572439750 230469292253 342989982123 372646959200 962617269088 596987968549 488719051941 917505016294 572434903590 56673530414 226405736589 170001227447 327163986951 640629039224 252334336166 591415048727 17550818394 696550753021 169718905173 917745510187 354946155611 206139458859 729972024394 343855026635 962066887806 985265927144 164754405318 783341802062 472949827013 212281252188 890328946425 360125891978 144889686275 271818112543 29217765830 317611836569 802998112801 729245398558 446344144472 861866590614 596231068130 293885773373 503862348214 18165414570 400567374790 506052568398 902174910777 327900866369 796506928239 563611218859 561346010538 666207417357 712794249895 550350537777 556669204683 580806417395 901634870765 517832259856 293779579777 461619860795 33449310830 401992317775 857884287097 173131328730 314961799261 489959826972 389840557027 855793319826 248346763487 285395629801 539201625961 444413404385 29317460230 450060864787 734183763347 994760383145 961307423795 800861521601 143869156701 550408995747 117154423753 400960781778 29185587667 2175182015 783097502383 597673947862 946097780858 513107859404 456174566487 797209117241 805112597638 557737438627 873842010432 92463078587 838407397402 50695748905 735578397449 102998946287 977769902479 611690630877 232686508689 531676313182 926487472349 302505491330 135846124460 307505085041 165046128751 433879212763 579181629369 309778977239 362142774940 282424129645 125849871757 171702308432 382195161034 489899151011 103272717537 688109201794 261675977983 916590055079 985840166668 787206374732 916952758864 887157601285 229818278466 692341656438 839566233321 259496353725 93141512266 282029642535 330729642298 553554280502 272144328966 510776250068 729424558293 434312154217 153445580726 688467626642 945522661352 546656945174 531866747149 97967932148 157093733583 745132628295 141850211758 422753497821 624799056567 582005556392 742220759963 815657972777 771247888796 73032834484 152441443906 118133376851 676646499111 592555707301 306085226548 785173684971 115582032925 625239692185 202797464566 361247499212 15151878251 556406513169 618223480988 500411733332 693292706851 539264996027 607993362901 964368487330 815630196899 310303840855 508244213883 920284172706 541244428511 822230746805 684105304857 379357326752 31559604795 776492331145 62616613167 918263041879 119471004662 127991781925 152222253682 254521934072 172827107462 566928207824 41720377469 572203264671 408024908942 362572007637 570596927280 191757149067 829223987160 862804404018 510119438245 157702638429 677293513124 405295688747 281338074421 269313710961 597427547371 281106970770 867211932961 227431941886 881081952973 281970613461 747415254138 687254921583 800889359913 264000678457 80512367152 916141561056 847736822047 495887029385 543378178728 814379834904 568270852967 205044962558 137086507356 328031659229 342867443490 455770864834 801148015291 47756415517 97735659904 766203990327 982206165772 215625804580 658775910783 670845260243 52938749579 381399175935 682302062810 226535557100 470912648992 482152710676 332358892156 112464795777 478361336112 136381898896 446103787492 509824670705 801690313600 56675082444 586948719527 784850178647 130240640429 674758797330 889951658078 927428115391 496025224531 530084071468 54105891844 954842527563 531453285454 873189326139 289080654101 965461969466 831549776931 270659846518 752468135698 356644307727 432475242144 121251717567 326296029643 709890207455 335014448758 430653065849 268712798938 895249950439 104895292659 545487836532 434929933551 923923341811 836725987658 224190884546 811839445614 755404229381 235692163804 601726405934 854752628595 581644807531 626987661619 444638448769 15813676577 876719694721 109784296919 507145033176 76388660303 820449945384 437447460859 673285692571 174406122507 642805599430 574056114867 616607960813 573696193309 499649991173 475169497738 327921539580 140067456230 33795651461 658191966211 768017841180 263624017759 278810586376 929937261804 490140890518 529320472280 31023396787 399870375213 352489677388 4578462925 255064250308 32735755924 276331396772 278478334302 511505756071 286215329051 161623551125 54701098859 309415609648 604094931763 749408044142 496186430385 367109229800 461598897556 22612713529 272144811572 809381199103 922189140235 187651448104 741489185358 153498669584 675567548567 787080121377 905393838800 563767843362 100116568072 366148539318 202856043916 486158444350 988290408741 334297780519 653032109710 131459216927 8412800717 75776205304 43954455130 236285056079 84464847098 708358088062 221307382865 994463489173 290839875650 310006252472 684865545106 326744059274 562533560887 274853303182 278919350216 449928778672 324306989504 338700950232 251426471095 323355345741 566678602826 149541597890 782890358669 355667829893 855158567526 333960766493 631525030328 441631394473 385701528011 278889161757 752540761969 684581145543 617225669004 324368524538 646560388496 959941789348 473253765865 807438841778 246315227059 239601714407 415937805686 946245757091 681270201566 844346421104 746868785917 700714620371 408316295858 533683680197 871305197488 984327999415 863636927092 666669218654 369140929175 71310976837 9055309810 179407690046 945415400464 264272109490 810974714691 501354500131 643254216567 913049560096 665812893847 250085742274 309861279123 227704707673 697539812238 239333472972 291631151606 286366264944 465768489645 315227534030 506015958947 952428776702 55887891758 737386268969 980731553088 271738985419 261957848255 178247066742 904862931286 545759365489 827549127372 76644427705 181406868075 744493561424 635624935136 398225587068 741670846802 700244282735 513185040875 403709132285 25742505659 213958452334 685509504768 241708780642 281637840580 197707141889 622945270525 739613559745 279156250867 482280950127 707866000013 902639050829 789560334916 653362853489 36375532989 406067241206 133172941222 757560784489 28985680155 120812234479 249039699224 109532741198 860018471604 429278131485 547544177182 963059735048 289021749846 925104812546 469227449343 318992431742 974987062552 12238913013 136875375267 26083742698 565470310790 296788707585 476813175858 82088388247 620017505386 307013239988 72060474126 315892670647 501807175710 161143580835 376449435026 263239968466 781625010426 323355029400 295954461558 914369850290 201784785334 123971564334 710104948981 175956016170 387408705365 292783307745 208689144849 918477213253 124017232205 582589851915 801895592846 584473444165 840677254919 514012882010 589910123352 87158225452 264616480120 88039622068 724956176153 552121284785 559030726174 21890766877 973003505351 297732885721 308059952157 660831105486 787859747145 729420782420 786025623765 438334691748 284978797612 309375363841 169116125554 238943399270 67047615682 530042388905 695107619450 376985005232 727227616023 470598357820 873790310807 791463774090 732597433277 232230315765 821490453205 883098045178 753392399583 209403170223 577024525630 333592825070 463112007882 645629937192 229454895721 172910506384 169027937160 237053259691 507174294864 213274596522 20746888416 873779613189 676007777795 485223417011 261498191709 882125725173 551657999902 389294244758 307867163852 774141502527 742778419549 684233319989 682500264436 264568504659 500064404644 743434654646 977162661968 517297292870 243072652597 923006926445 635688738676 627799125158 537473194472 832844759942 582818343566 750218164470 761609549341 959782983613 335562963687 765435182683 569557086648 153037780462 36964376557 705722945613 871181086752 879956473263 308110618153 95784275993 275902942391 341715736910 251784147957 929569731040 75261111997 353921712455 579378851403 687388826076 867866957741 403026667579 584469785204 949761004154 951375688064 989912653135 805275284305 474599340762 293638395748 20624733647 536433908426 155759683150 240263100446 12480925170 158649847707 876063098525 505800913923 252491156726 588525663884 426113887956 239557675917 762354009671 540239005772 193930210790 826289423576 296047093590 858030106527 492050457975 650040622865 371674841229 233989194410 322056415758 638949177444 411268592471 549994815456 429129245294 705093624836 350592235302 658400877805 771784565313 165737876453 468971516500 970491156041 47517721344 643055868258 165302368850 957795676299 369236234370 842423635496 656908977676 208042700315 989040403671 825477916909 902585718848 979241004149 270586393507 379348910846 839540390256 987363212733 621295293673 579601180040 407434682818 800828240692 715069114619 869552143787 499237471767 985311228519 82999599771 972671772548 773280838947 34418672966 848537041825 659253782611 776764334107 586802138889 508099829190 920986450022 983806842603 823951685631 974970069622 601391800739 927511848617 984058122352 608547789487 60751122905 860720129354 899692503688 617960384421 219830068408 324377454589 883798831506 981176063245 599147386304 952819595361 88140294672 563516405590 226625448351 814042311781 123938120112 331573166379 334496395478 292330246844 131266003083 192480908803 973826709101 18403340296 939903126359 747381478241 79529370453 385795692714 832648570883 18829199886 349066321900 322179110928 260067275198 522866718948 289139896529 262365664028 596394192902 55506462513 679648542769 870353862203 545493264212 558887882094 708263037776 230283765540 60724376892 847566710740 627879319343 156088216634 805393566430 499847574417 594820038795 850712083581 195545099828 181190489820 951902861179 913663599221 664855825815 983864969843 669499179093 852000057115 380016741932 707424525898 409954917639 665360464888 766887760191 537399569362 47216031539 360337999902 811611232750 940476133023 634576382671 83258261397 619462182715 15063134927 81505173497 962261301833 775470321843 393727154623 362093897705 416120108303 526821134261 98394533825 128835084925 187644131132 135149036320 406169963113 19404859614 878469514295 35614049387 770531998319 318089176258 148961071653 284573388185 232060692895 412045452170 212217168350 717782188193 478838482710 225929451870 104478559364 168127564954 190958075172 455929590372 431926038722 985251506094 636222055505 852007647188 719394828480 445631752994 909451106008 269352790777 855522656803 190482620283 440825952397 739398709450 414900156873 267820962440 865864290982 612173738107 842412964781 923280702407 103387057727 570189749333 294537287652 878722655106 101810167292 95742127616 890784660993 642361967688 577880906164 891926059017 888782590474 728238541331 333961862958 51129480291 65785963775 700536385373 779940089665 737871122491 313486533389 346873751833 274480271757 523836149670 381646228827 620123857393 575435431287 667265530813 419332274622 135641234346 950587386358 17385207986 668254137339 274993825138 815317312664 4123437786 39233106245 953375308655 858494057020 840177730353 719138553363 679308866866 942932923543 611506503816 482500171436 655016654860 91137224672 381012719787 807946385360 238104489900 650999134443 73583413420 394633385580 406639781477 193457597756 104873054176 591048759446 987443644692 754397323240 209205376474 443413329432 714010975362 421614357704 488678172787 304424564434 362999753310 45800174600 994393988708 528934362771 857004075229 991399662310 234697160422 606819844530 386613342980 905298002092 803718762428 155427126959 576717862109 905594039579 257677206919 750519574619 2841126048 849432542212 453168684304 625527788176 146192947473 416637896092 41328730219 646973513808 466055652114 676451141466 523046680326 556648169164 329739283543 347905000027 296016121745 657718603169 670584113965 184589260243 651818288814 747340296381 40359123721 486828657922 440521536090 692024976204 352689702331 872557960653 409566195072 270243627273 690053570593 187295768850 356560093020 181171666161 859133477438 109052896317 972867402396 252568338399 17643746821 230690954355 52797470968 426160919101 791774402815 677999523882 62627137429 782490997529 275872208769 542598990826 809575964745 727301045244 674243544428 199135569897 923261830495 437224220510 648446150322 213128594456 376485325583 703147338691 928175804019 333193805606 985653832967 432485309519 916087428835 147261028923 45461128980 381790409277 150785865926 107529284823 546583279401 679631911364 691345530753 668297007091 250311260499 763457732638 184688532783 325034960173 787759660198 90101855223 512437395669 844719722993 545051178918 220397171550 695957892500 420738199299 533457865780 329367667425 370716929670 15917702728 421197487634 644627425409 729847531183 27836221602 788350392786 264079255157 958086358751 812184725637 687418774373 431744988045 113907564899 799699726345 348043000772 407313166348 259859908322 158612653656 774205927207 775554368273 833906267392 951717710999 631222464509 797961861972 622324312051 38369208709 79632860480 434540502858 878095739440 452030593476 761740143235 71426322751 893382698491 139899781853 635365424513 647406135025 505138251730 838215727084 972348201144 576542582952 964927668560 814468687409 466573359640 955926980659 284787595750 960870845523 965024911511 920269253294 659919619980 437048753144 830073069881 628135062521 865940404086 660095793117 205453079765 758910657294 851762928930 58720124692 569539266700 159844151004 161778209360 779757898888 469711307798 20984450055 927881824303 681950076615 98338230449 438789286552 601726833571 186838274652 274389050223 441660335998 3259933032 826699382867 653290603055 639733345413 512441334524 637304685621 656300228764 384847380654 694945685235 518638226898 719997988039 268940188898 323021120305 708497778210 275945481604 436408010156 120287725054 142693708186 619490741141 729162993772 191247462624 893068748783 468065276797 545038890306 943734227055 869011949508 148669558679 348712264 475768436179 608412259235 920734571177 825668788198 106142882815 113182279016 116806637516 21727475309 938548364498 224397497775 972335025822 297425645956 543605595416 142666436397 610778351687 227377416850 330259260027 805062538279 428983235642 853918276121 15132305336 733359671646 399588664844 348286112011 411189733486 541432485993 711083962153 283678140235 736380951420 365087160029 683234598163 336167715052 648295570632 746661613629 765264412255 520877443174 319675251574 283043826804 878607995844 876654070745 181767448844 649187697270 999982063394 160557014982 853695963725 499112219988 836932470130 35119031447 837909363040 632955150752 658098040021 740002992930 571088289992 988435572228 820108174485 482625458280 708389427804 603900161842 10211666760 33874392016 719636365014 904279760532 355887462072 940360712044 443995937494 578590180269 737879864917 381571614707 661166704729 758342152850 638328739874 176464379481 296118641286 722221249647 401806417425 538423988113 290895351833 440149498224 404233489220 918920601507 50895619048 668292684994 65302037158 931137538365 636525217376 994088845243 541086331942 212028853369 328908463991 856544666348 675933748770 765205001811 180924565216 339517614068 826539229430 60966850177 581426408952 712625980517 471322023740 858506625589 90036872782 918429734241 307627919834 780045050318 798003830475 87424792102 955096944096 626234964037 657054253161 394159352789 644546623131 753299273095 855221591022 788433101317 309402437560 695629397132 845975338872 192755064749 35553586010 369628146334 10195146662 14160474068 574539635441 636980675018 233661351080 289863900037 704521304638 56821253342 867650141426 175035556770 499241636896 389601755325 822524957299 34408947467 870414282812 461389644691 573758537461 911341479805 541285009393 858866718073 224495542162 883288226825 783772707461 436052991763 319866604019 617151543150 328182214494 405961902517 822273059768 971601026189 654439272196 124796500778 379016259522 225088465065 719488135563 198931678295 891587114248 266662908014 363752730649 345127497265 231481774582 302014641495 560210724647 564718495302 895518469232 398659545154 85445985531 565123939101 426146391246 474581973088 264345167242 34684127687 308273582249 333869460233 990436755418 121249228401 513176615537 319680420364 211911947085 672645969966 389051165844 143635203657 312494625718 852447608097 322369092416 740092155260 581766219346 389937520922 628365340403 323676218195 909831406048 889395244140 296672778481 938545685952 600290582240 963667175366 560183980029 339909450434 991994225080 325553508584 510352246383 175078491086 832689355622 842337291555 812391690730 910636016331 981474154740 538711741498 750762007792 658763548474 956967066555 103702481674 933183643447 546725694067 956654974209 465760680865 413971039723 838632034692 74344118771 248158927976 948589611328 929003900436 664421718118 707681023798 400830584999 154988170027 721468611317 27973971045 862764254482 373256968270 118452698897 200167913651 945184385843 764053686296 265989030871 636592255070 83028909258 677954253974 706140025880 279940302211 2296175033 693255229431 311862935106 131359365839 573728563832 617968836684 616712456508 467680577791 364494096034 538659632779 635315586563 507105091276 305628396541 600030006466 393044946743 915786054840 706545015663 699028362483 802368320395 15256076273 572378468228 573260756930 617042188512 201484233819 105710962558 321626126376 538573024745 986731839183 443724052085 446582931433 468239338204 79357037752 862153002928 401082599000 607931460938 473800583543 194040771536 435301034972 77701750071 549284129314 910848333681 579239772701 771293408988 627028053720 160685597962 650103468805 647346044069 451460193717 76788109740 13206604628 970028801691 35631746921 826570813238 679134033760 461589675510 195467142652 912302177165 506798231067 388214660253 713914387457 520329083908 884946917941 12147172844 337647975431 554499340993 998817562272 12661017624 464942643933 206145245667 495765899071 16954013928 354985026554 410814631391 72805003857 420613181320 385592375436 565826881872 937443743358 487996754162 862403273472 444284685662 605661657029 158200308184 838467394947 353804209236 457168287536 839259762801 241505814315 143951779416 224442788391 181832248625 73472824415 26820513675 801931041134 955405776295 323977544272 140191103715 847670478141 609910222664 111511631979 462388578199 301931393112 269066988447 532554981457 552774044514 939243879667 745232406820 142731751006 120234031031 7253276240 734307126102 858869909415 575323753511 221369744885 100455987817 801419470728 9087000378 264679698216 581199107574 942404146212 721145387263 811090267020 198819961721 508872451832 900454897135 547912076138 487525642719 454493019859 535869747901 787716222147 341405724790 630799064279 528240011960 910140381230 812371191720 577145812599 647677128731 508535467076 634173406054 261316222359 6932508403 559610112071 49041408958 388014265331 123251508401 176752728047 376105477662 406822901264 514679393212 840534287999 94412139518 599393907360 134048594003 160309891227 324173553333 9262153698 965700654978 308945965531 569334996565 15433866374 291509470278 350328154827 681226143185 805267922790 87697837806 84518771020 642468452380 889943893945 167422534456 719218346727 182910071241 148154941891 936253595424 2562255824 793432374059 371350137008 721735693570 354306991046 131160792135 966941569502 100769291396 662759911906 836328478451 2338091884 605556763916 570213718958 949959221164 72437761891 136113283915 130187799106 882203571426 473083343139 156115076920 246601915125 802355352311 710798279759 906141799139 149423413748 14711244899 967973087571 637890921409 390995565786 548043199637 430164330040 993994065815 147533280747 636256029208 923323284818 60098392580 153642159445 746396311598 587651556450 678585271501 177403974550 186554601044 309154992885 545665389581 163563239916 250433331788 645011309526 774123815678 507337983453 902438960430 560867855452 926933495243 331900878748 424702566400 91384598770 360885411558 811175046426 595695221888 435528091455 227978535934 412679159535 911506326331 884524252901 534298107761 177262700312 371678146525 483532347658 118533845939 663008613433 815564901339 554757786829 406554356607 997107758576 570527389456 202737702173 955020668632 139013984921 232199062091 228137004178 153444173008 288143635916 971388322252 264754182649 127510054378 23848165565 439007320658 880235484013 698254648028 791448194285 874002625835 989944382869 786819689931 988661609058 453122058634 639468739668 213628868678 645496100173 422010882915 60489250452 275212969051 957268057444 714727508 703526289736 925456434045 783477086464 352080914919 730934795175 492892081351 652139839213 5772950845 716734073964 225769570974 245078218588 150175098119 53970597157 714383599404 953695056884 692369409391 256400970717 3172450488 307432856738 860588018394 450746421889 797733411692 920473694599 952793162978 327340962949 987299005836 929171751080 290397527231 319617061569 184087208206 63696866842 898198099896 350896117322 280684841341 304256327325 774315781850 914079227374 415723226940 89696947697 940184868803 41634750089 498081159142 369288108092 937161183414 354536936070 628286840717 544143157758 347343076994 432035844196 117123562586 313736905242 560903556091 437974243588 958623826627 312311026478 557508360969 937913399958 949335999038 802773052965 153853776244 945326324095 663857437811 892395982615 41890540422 632858110950 989675985027 993435307953 94801135925 896723072028 180113755358 911913336327 395910222755 666552558270 867548411761 762171283226 451780999650 286818441498 650496364149 262452733472 412251125573 249039522617 873288754136 884504307892 878547564371 12120510977 125962590420 463098419103 380806731731 962514626743 318980517955 831757045786 750619350439 389095986297 140057028696 204960699504 880332348622 218697547789 551676292796 374184546221 965549806248 16059402499 420702515116 898522957984 184987017008 886874490179 151458475610 854806959741 760880498612 909533161757 135227753743 253793761287 236870205461 425466468121 16880704422 476102106707 985105473192 658589799388 869334459572 364098243367 978023539750 612260387518 847771942243 862557299668 257812329738 234352325795 949889682068 274654815707 478170694820 24452268186 383174855894 262047256966 670376215750 96475938252 906144445679 95732503403 869812138472 832108627155 678937612721 483000816263 248153695594 899836879508 807492680583 612419729219 276200288670 983924628060 861870023212 55481715386 603445444430 319090126359 891532130161 945659479669 413231003994 558754697625 164306408583 140850187328 609419833049 570365488343 217810943648 37745443757 309416712100 302155482689 71447130337 64909636803 769965635949 201947160486 379171592745 647384037231 564877385132 745106965145 56804238772 916735602206 579099198641 570159863261 254970903197 788402788323 64811403680 842182831027 470587829925 959498974164 948732142900 467055537052 849829863959 529178609341 369966994065 645592008964 243518995069 468420000992 299530285512 565440239819 189702927053 781007763880 996304357321 815258788178 520307434705 366571620680 249967855425 116067920601 4172229504 667324022677 625549138334 495559983253 225747507428 792907064251 317376687114 170376337142 29891248194 582105099159 977345777008 167097653663 185048071194 437755072867 285338987946 229439017294 935302030151 907232135520 944588540985 573020734176 261565077842 946310655276 679628649112 318950347949 651716632444 792277203261 315087593345 333995566379 4842929727 385226126601 858764589157 888263458815 7127124808 454744530103 590352871186 230463160517 250135424849 489179285022 447918086465 292537014370 775080342910 863430364649 816113083924 128466490302 915780475887 869327514698 929818047263 619964680637 114401351756 279809241688 508322314550 880004600195 462487175192 182513233055 707460400985 223336977669 312028879223 291165189457 214110853753 38147906408 449526468276 303346560325 588304453475 36524978613 528430858813 673294033743 842191989617 32483880017 714970513116 426688394012 5615063769 701271974746 373157698255 788455607718 157065140942 49421072093 779671240253 495523367994 108117882928 56551821887 598184433672 903043078689 714393501337 448146434536 490563622327 907264549671 164250833177 842922882806 853466940370 391976893802 51934390503 916527187603 805656878530 948941478668 158441822790 529610958162 633519042011 188864391828 589109347851 105222441813 127765124587 750448568490 574597113317 691591754428 47832007836 940332180234 154335690717 823363478248 648305841680 699135858892 849875461096 596022388352 41239373163 126401925289 452775375445 108290740393 138444761984 734456255632 899257122463 363957552343 826986314721 886996758987 804408037815 146490822050 991011838698 700979073290 633769603501 430759442515 48285193136 170915168269 76106962530 80676467848 387495201979 290257109948 45359472740 984912550786 167826524516 991596375924 52839490135 758374488097 977512982404 465801034316 505391249497 131555484895 516834291017 491936027001 613901877369 710860645990 304336778049 223342716913 926983831801 919919203946 133763704496 956110223975 550372868302 119987480963 702939501342 678864516003 964667644250 537403430131 52586596122 789899730965 388673445358 411863601315 966354392667 954522705325 390160020745 109413965009 752254132556 353874999607 292370186196 269561451894 271301545066 931026130054 671574288823 258519291093 234583067722 780709130917 479757622369 445333983830 413654935060 175977154531 711893137738 326673720999 907635436297 67016229756 721320346958 636876802249 221732878867 869912419901 735768466676 246366436131 615333171890 231810000192 846949972360 337235531940 927764013273 235638062470 909673015345 34714244288 481621494639 561460708064 782293167258 387780224318 91691683462 282853821954 396621256454 898955118754 252951366957 285283623873 307102134081 153395286647 872647727968 26029933125 62823739918 463021955919 568912397418 375637790096 161150500652 175245054076 936390754312 353039886456 385012894612 127022858422 704519196496 924360024734 243175259622 824357169421 172827271154 841808237944 212084292571 492689524603 921318232917 738620371722 169300557139 990327723710 433976958742 238922777994 892846718902 214421809036 364549880175 806149487652 302813974671 638045045040 513494240053 813902831759 576558628869 467372601039 358350098787 406437921555 434802695303 875104955112 112070611697 4325935563 510199777506 760432524855 166261628757 874289161058 614555744665 962293086863 637145604922 588020033880 378681128487 710465456402 157149148834 493946910205 328730455533 599522529115 781450464364 409804514051 929273733708 515421839885 173709100679 731823356259 942090954549 206629457567 491525184811 139400705699 7435437880 804033512378 17380341931 36562508597 725088282497 712480697348 943443827348 775687494092 347402763017 209343865112 274842869094 773317861719 963321678982 192888036095 501316525195 315049695633 970037114445 909746212273 364136742855 387902225040 325559065370 893909970336 343284343192 174713250848 721135155735 124310209054 15275839467 385123380137 116488221450 705613059658 554354345400 667069196873 257496660045 574018008943 517498333721 921030428541 212654625704 806403571214 662722077575 771605448699 389858507092 93705495392 234000191678 828692898453 334632951544 565496719162 878238453215 430706106270 147318180939 113540196224 685062402851 837833938922 48235257699 972609178357 97804638073 242066936462 131890489643 933541132136 885932119558 180083784540 777033601081 783345885349 370535794337 854145136345 286832165875 538599972796 792370526868 707521503392 745747280693 272536510619 580752340590 685238430145 621808878874 665639611353 108937059910 196692920993 837057752795 956025475846 286004167616 657993826752 500404556204 164359433 193143936250 575473955646 672609223587 161022457386 699904174827 649018187282 884423660958 391918334446 248434353322 204590526587 43813748980 409753591933 372268549675 811447890032 338117083621 332338934318 547701986684 714178150207 579565266213 25002572259 537853473885 986329118550 784102861222 368133475255 773694155484 826734907507 407654467818 28029649423 288496927123 875298516934 775831647085 418245329572 313486938024 195105198971 351225479032 675085392587 26612589075 478130949963 673069493936 167948158490 141748907442 655133307830 335569852745 218191804015 91595919327 279443964390 599348937131 743161881296 870045032114 729277384929 492217741944 917427683151 628994885193 834320631571 472824743846 313785897525 629241231271 647200942403 778581990348 147191705907 920096388139 297806025277 306203334231 32523238457 979316959793 771017796639 650120613659 157809409971 200113361973 861125445517 894637756619 939739099383 995459277691 955366881216 29150871899 315077774195 368727227674 726050341123 513728428766 176699966420 901951048681 107157834419 915219056560 141562019792 337913656392 983404291749 76589727557 758460986536 860257772595 817862769439 246053864057 956652849015 909952103706 220388400538 64300121459 801495069204 59357238807 731531493273 658168069461 157964267077 881113273313 529765655466 546788306757 393928173534 702621745725 474020261944 148245479247 870040401535 53498937797 920446202764 592644923514 918351542299 185729407655 464803810209 22811596685 428499464268 308074724587 78729810647 410767444043 44098242215 142496877278 688472323157 569305486214 167166741149 383520532533 155092824272 345818945495 520443063018 304719381548 248397113239 98980480760 178191962285 401814991613 988720940287 182678450562 974255923870 73642702038 163194737196 131591053266 718207100059 169352208056 593947389750 701309691603 345681239687 798913846681 773195911969 910853163104 651239272317 488851978790 946749151711 272883435255 88393844572 63522795510 829941162868 196065096747 708226326821 50550829446 840480206088 260890566888 310455078680 900365902297 64516029167 549542764785 8237667177 993307122969 330090657712 139886535689 390838514110 151332475480 219026244584 351683797463 910725385521 66084043856 497460962148 774364667906 813190189513 667557355168 613466509307 798586239223 288217958030 947082589139 932826475830 955207522017 795186594019 296736348052 552965372909 663947085225 59729390486 670302238966 238273795935 506211207621 977593922978 139112650531 371671079882 41622020107 512949151921 905152904090 543978846354 24235629633 267221497091 838271393327 646620384145 411578577557 517886997033 463027033524 584432079632 526676280082 956153593152 995627674038 583833504968 485674611189 348032339550 90854093481 462024560827 922757504401 998910473576 660677966915 313706657990 304673326732 271544106592 221068355673 402975916805 575698714211 898726621254 112336101975 187577031711 152364410762 784263484169 985740643282 342005438142 728456503775 836760336956 883225212527 349755365016 21264734669 805676061974 381867915460 66386416123 621102242273 373983676995 499165264183 614089455094 261699211180 516146740864 159949761518 512344155750 758979261999 216507724010 792721554763 529889356340 425444716120 489674495342 10635313714 141461482912 113416471473 863592332157 231359351912 57889105007 581332597527 312612766858 709706830349 357436603306 672455624368 260415463854 18004038595 20002923824 202591275278 868219193211 764847414224 505753531287 584732538801 77076812042 215160842992 457047973602 41442280303 531876208350 571237183514 633858137502 468151982433 608227118964 99326075936 584267496552 474164184401 675984707872 447902823388 700850603839 213585989966 266912882205 266593499070 331595331699 544511969061 998227477654 675259565376 294584192245 335535482052 834463205125 177847134837 98187555582 468549198243 117863210150 191338949128 359032438853 827091028455 611586911462 413070478287 395778828650 755808312008 891924267943 290840796764 788491397838 836740728474 714253510576 900820799544 823124795311 563981517290 428040460899 963682515532 54801417781 149310082221 504398342431 168301893635 95124613739 637921296988 917062322591 828710260723 280209127206 838774094488 240804940954 921270480939 143321276151 776115050298 869993517054 423129758599 233791327425 831779728192 518879256788 72074902778 426303151387 865838245990 903063076451 147196566920 464089077959 683642392819 596339679832 856665424959 692903600606 908673672298 831355900024 945158058212 741029357431 366767702098 501481598628 886461939768 839582851657 537883298782 673900845128 527772892532 416890806093 60692407435 98764258486 155166868625 201874503343 428434303490 85170664746 886114667188 653064281909 1247394018 435919010248 974936288102 967664801938 711576489286 238528023079 675281205745 469492898007 483368298635 544529396374 705882311834 501978437717 993095671015 990760056882 479594523129 382700449707 259512017929 619886285325 186031493380 247789407636 844456401776 963501389907 767603381492 468727807225 855431083101 114435278147 948336885059 538602313397 952375211974 374477254514 537055428056 503792014157 549911161865 30119579663 721626509801 581337002285 736084697853 252897233503 441418576726 698564907071 114455672466 251200311623 959967879331 601541243812 234247610052 724509415568 613298140291 171279930179 778056957723 692155490736 123340378546 205418079251 280007945881 633928430239 5481921101 218227220373 233538817201 498523063323 593519939916 170571678608 93154773092 211021846823 112454171932 622689500069 769495392660 413307243975 239131569169 388285906235 448216417045 60378731348 868051844183 293084695429 908612358487 223916941273 447101482070 628261498779 6193849715 525334800930 796829908536 432658621375 868794286764 594514873046 309648651744 662532632487 88031156753 223640098217 450852467343 90854774189 60500124926 320062624258 976498709861 144780778134 430856760875 998070219428 628729235299 113766974969 403419533446 290415697573 688079629481 369430033845 653153089321 26555844794 646894431033 373661608522 182968342879 707765862641 19274517972 847093239907 164171759003 484040738863 198665106905 426881867035 237867520291 256945654144 410852184424 955237425938 251255820470 895464089737 225465728551 59567535541 90830737425 437699753497 472784479848 524868307905 638226413813 30269277226 959570064818 456721321767 454592686644 5528983988 140546085696 403770034461 456462848716 983414949574 813502293681 69468582371 905139232929 29213818787 534204658879 183410902100 433028565571 341457100025 37219723939 286633343506 686317353773 766798644043 686045137400 490674974910 585596106549 947516838537 309835128454 603226082485 931299888137 625000285297 614299173800 47336076714 495926261703 60359045521 757905940481 661698706658 360114835670 901543471073 547112033659 730023334074 625824405631 303122707166 927563740068 839372895722 382353113853 676195056430 133215597380 292970496334 994965797652 587090685744 29990617377 381567026262 567382085833 58869025323 225738247443 855371256423 68831160030 128362569177 578669981296 667242842467 295350431975 979401444285 60179465142 296130310067 926559461266 850107903858 706705663396 348991758809 911426090464 15913114490 842869548902 81967910490 841301145904 900838951369 117292295232 660441963873 395896498833 601621380497 960757499188 886669442794 903200282164 918835172228 239248494067 150107981421 974045040371 431233193068 417085992456 617676912090 190259600058 39316429023 643941364680 787313542100 332704506084 147696475406 653771158531 164857376779 131412629106 852163208651 369228969598 441331757229 905742479828 284393267152 272903344864 331458360506 707268817282 590558411535 402207009395 20582101317 138432857745 724354156328 599540558316 731329102683 146356497522 712441146175 234595394092 643975451236 356408449158 148843762491 975935923797 410945681621 746528666765 283814277602 598359190911 436731046747 512449722072 918076597135 380008043804 804736564861 835211975149 296875627624 744481037490 462026239245 418295752229 72883525137 279887549151 446115217002 802178151605 355630478034 654349895959 181814250146 818263711528 658423542853 112817726305 178465198883 443985343816 679615627258 138269972953 678322644474 603985606128 957963045498 664917720106 383981862025 207202691858 153182515982 188953525443 79244507609 633580027777 413971223525 793389523340 869767087414 641298172286 647673132186 580175068475 673284913693 525558831237 251160595713 516347602153 361958306852 480560585026 220743035186 313625187842 42390359620 539499033821 545506309014 660510152843 975992538516 854296811305 312718453504 484368210217 94958570848 762807715577 657392333272 563074739617 657940209364 788058089479 649910494233 937495870180 267455850485 745020854309 784654861687 670882314289 819695501313 153790924898 189993407481 369133771857 123027927275 944962536671 113347447351 141280364388 418129322444 185544608698 89562629124 177791221822 931654212939 471958997454 636602479220 230833430119 420252531822 248376185768 596455770045 490424065537 748394741446 698985316472 569504069854 10167107966 961976007742 184739456583 958145825841 126297127036 921409750587 378879919300 423320254300 629552112054 500997759611 551843496189 396559245003 40266811051 518519464820 450556721735 120440207370 518205977027 509814483543 1720126383 500773355398 50057146499 676525132965 441387426736 388693081183 866855408009 581053697825 823234695877 957147856509 324878375003 470872999086 571771030121 170204900900 67352542167 113320828406 378080750062 942098532991 84418083094 998359739375 659499861589 620046148327 813088519862 33464361639 436128983533 190827191432 534324283079 236900700420 27174208775 992250214433 781784520539 902310294572 590906327353 698048752438 158905220541 574184749791 95129567134 813580606719 842030407309 743220879931 89237382473 273600166371 644555652222 700031492863 475837196977 273189982505 202115356356 164088581370 116453478303 310602773984 760665820190 560327961749 245768794534 734709790470 103287893630 475925136033 236462756028 322925854360 132122378305 504555395433 509372959056 220298860967 759416766128 37584720218 790623497791 357150773037 311107486175 29996567957 37438172628 874207103749 113608653440 626631657884 529381081435 252829772280 456666753955 214810880251 588868114014 371686724567 299942310575 219290763735 615883864131 673466335909 821090468626 337853872695 142608388566 898343453391 253707737109 927298419977 409499011366 956702798518 1089238407 826623745762 389126579807 372148476555 634801763839 825049097720 580455521790 358833420317 922016314073 787388046570 200971816305 464782127774 591573426848 678937089333 553713872528 706593406547 941847342770 162112557125 891593004762 604398997243 970754351863 584680320710 808917809596 280518969901 816838753701 461021713922 774629206966 328649768191 399237044673 599070716889 938170153899 976759489300 662306709031 789101887981 985335615021 362990867328 270180454676 396987888177 21327843064 373794862021 406328989276 184256950564 409442595708 736046680372 527236515107 615385854603 949040688462 163555111910 257187387915 986499985514 709946974380 898873400481 645402852477 203951090152 774146798220 208950402448 429401829257 624361594816 711267694889 860329957389 817037738851 662462618894 138521382085 20084820145 26908698055 458082847063 659653671323 386826976022 510513975291 566981120679 666894357079 481755795813 192304603791 387053633573 515202777765 520156257449 938083886312 505236642350 145419013808 109037147569 3417441874 968227123998 956637467982 141668647943 433300563618 838762924273 848713110601 853366295044 838775447015 264814273758 165724482380 647349428898 191574474734 261478236899 837770977105 318122323831 210027005787 769538724588 223811508516 388782649718 85908527872 124704242198 309496641832 346438381201 840145143515 975930811887 243892394546 16237764920 931924034390 271648501908 539645941520 545675715135 278758071860 140575878795 401899016620 263238091279 580976425413 999441207483 298482634803 938758262761 522449514866 298177796307 273410274384 123684931668 73049233014 88361211602 859597475004 428755875039 218554655238 912484226780 209253804977 708790722869 165198256621 935802491936 209455380108 418088866942 394684855361 260116533504 208897173775 459727958532 798213986750 498278920584 111974423500 578655888305 225873764732 367657039722 392823442357 532992528160 750784099187 15321077732 855301367746 129484713723 90025363323 360927332424 276371854439 37489981550 806581365498 833293066595 252292136925 535426277624 550800759433 422688205343 358243435158 449877536655 717744695196 886632587284 64145042569 214535459241 215374381686 679703292421 592790920896 549676773571 787475846631 312620538015 372716645147 310854130754 725183050973 19631154907 191986634760 868954926451 739844607340 967452061331 227225146666 105427236562 573268345782 895273372775 837752895232 664919913148 447669897393 448219229477 274097817555 801173878500 719465694361 475203068098 910134522042 513511536215 814050567622 924112766040 600112304172 53263113553 448779609845 804339752670 7163645467 27269850951 328383242103 298089623726 155792410091 614947545031 652158929580 368591441697 231455054651 999861160859 602724037681 890707385075 72452652228 341324666314 192270573801 167054333364 971087818208 901329972862 66869474946 297305577745 268663451093 122194067108 867605803798 798745007110 142157906593 566039044561 517444800561 669275590704 869607377980 213724905636 738541697722 203429366066 408951562078 483416172156 809124332309 46530943272 226817634474 108223842532 804987505622 351790947802 751316301163 852558728944 797806693122 224196474318 801839630710 735129542186 470830525376 990482354245 22975130203 563743647549 136602529701 453535019495 123699309071 663917032524 515632412634 892445393905 485957671352 183610552591 41412701443 514297733503 58808206381 515084095044 411312195891 720916580183 745362689903 924300340760 229486459321 851091335790 215385956486 956462474159 126004443235 414920189484 652862050211 584541336836 570293610065 178473120350 897567843496 264413290448 897808213124 683721237602 413504638062 722142390425 289610068434 645794208840 944230657689 327820060800 358267812426 585468893097 117658615239 615597721251 728306534354 534065312004 692098387374 816474809042 900065489970 426236755961 598118343382 517634947678 825386480787 194182150630 373510488903 195462645608 419596651569 439972142316 21969640400 387912029777 418712237277 708815896058 562501947882 407916908351 266996740994 195471454887 779956698342 825327198332 943039978063 362810650311 471781961757 294672674369 375200321476 95527975777 314183171239 453171585166 358966420602 522899011024 506902517115 762076657544 556436475254 346901506769 394048650622 589560856640 224239093817 120000238120 320606176552 686970732445 966237639420 489635291139 149671134495 868693567390 33937140730 781727188506 242579267648 102047939017 765945210743 125299111869 931576113201 842016321670 871570694 791408223806 540440320191 185784348226 734831281672 788971971947 844407607520 517201450447 648822311190 630595943517 854939230755 145452090631 685910320104 120638912438 845260305452 727194809739 614230825570 604040615403 340651798853 4074892154 468367117502 172467107161 169163239862 268973442554 488389703615 162408517577 322688279210 597205110027 555847644840 37709987833 96934905097 385314647475 212993709165 532209773554 169878540770 305486325640 476508607971 908490770742 706054870299 487594212373 601765027029 539042709156 588528773425 971071521270 215394851824 773995225283 960892668666 478673096171 803467221002 512426230149 59638916452 568474403983 708353046213 461222668355 818353627980 952426112537 705822168635 722744947748 621014508556 993341345322 432642058905 577467057286 320232810026 771923842362 369842894180 18844308380 105437153664 640244848255 6223307597 388576074156 130473231225 705631108935 999646043607 291156561008 563995759720 507038681 757627783332 220376948691 383885517240 458901453936 46841915807 800195935827 2699409076 57595577659 570443909144 149544107927 386563450519 127453517224 137131285900 527771526756 245305575758 332858425507 903641188831 264000789428 615112701837 962926830529 525782027669 390277785351 129382447616 785917603750 338875545210 206530477281 685534093121 106152306832 409592315893 617719312952 461336973794 946977866853 589736403399 359889462293 805142286989 638695191489 385492017140 875041206003 798575150852 166950998283 672585690296 148885760145 463116426102 877351695996 549482155962 204844594656 697298038540 832949448734 294485723718 659420162597 714001979424 392681092940 146386826036 44744623525 87937821132 656895233159 662524887710 293126556543 267178059427 77989237367 634792200521 838286647129 765489403100 506399738222 459005715379 361408174083 518836478149 910061738106 468377388051 698816258405 822167047999 882247278364 823348949660 487404064405 121036536452 506088914870 121023784406 738732719193 666084965042 99794547632 138081705130 564030500976 416793899857 489401333380 714949166426 775336735579 837962897739 465270387979 877392500711 722823778179 749816400386 981668331840 790000188384 626850742952 804627274020 925090600812 320310985701 8774412063 998092772458 900886659774 213689581269 795247622868 301567572171 288563278926 264155399487 899695302404 818276839296 266249270744 369533099036 228227722183 82812285891 654873831105 792363651972 207970915355 962412314872 57581397758 174137942677 164243639281 990990640979 607597910086 397346325627 415532665807 108242179290 755374019646 703707747957 979361182895 35470528903 103921521148 940343792048 190619829253 251114494618 590849986389 921246092632 657857108361 47224766667 200912107590 139931700121 675712872706 302306204559 141919657945 526648202701 817019536910 67217138457 676021377757 632342449310 517847301803 873202491883 886915760189 773477055613 125052444553 441514238919 338295719985 996311534992 392330362028 648655201723 480124501094 805904767986 549326269791 220016522172 614911232347 253652827805 270500506917 926805237740 326520501736 456275518623 120436627560 307733071590 291170255992 832276278128 896980352649 69981509382 162160478100 362335320516 143893607228 736918250702 952887582023 750629558420 344864891065 996593732340 959133871502 136513038130 998616534189 184736415648 105904971959 985798245737 625190323221 526325310790 635290692019 26928489318 214565920064 723712984679 232906579156 552630795173 956144757545 353388838539 939897283023 670327565999 391581574808 385355097354 356051329640 29876080776 261136840638 678398906320 836498173713 240666672744 578589299421 949834217407 900261900235 3996509956 445545180693 627370063523 89423927988 426474866567 989062874373 255258610273 971999513592 465736480153 314554910897 820942546366 624516601437 745492892715 57746608105 365800795619 687102553073 720750574201 634359226154 486687834591 332830172725 501327600171 280815037592 517865567708 24230027538 865932253307 567014944568 348250137655 348352081767 687287165220 732042559645 436318195726 306518834156 601133870137 190930377210 508813853941 425909701241 338371403635 7472265368 295585649755 776565730068 155539838660 454803294884 218791461196 498038181717 52831482936 746355065813 112836453389 765341985159 673881723464 375199545431 791304575282 632686225702 557446452833 223195804698 497989844859 504141231185 297373872996 842303518455 398006067359 65775796334 567710275499 853517302003 733051683581 214413854747 795908782860 347244321051 783682687964 323987485005 284480663027 365624176997 936692171251 533424370407 343263760489 382187649409 188866519502 669929594777 572913751956 552019720865 472528889066 936605794205 114492425790 990183043262 885037732984 346599537130 284685409835 205442121845 540950343383 617926220649 647405801494 302257062931 956526722885 55169615370 15410041836 629965649526 647121577404 668542789140 862999205775 182377979186 739618363652 659754800849 746049361993 244765292126 529100861557 90631394538 978035887072 296513032513 14399632757 233079179263 620545947338 687825208761 670243185086 286444145716 658171725719 624874594078 425293503809 142784594178 292534595319 247200283888 383483557300 611397774055 322611690960 696988067254 83492766485 194466389908 459379647636 593809978166 927328219563 31748295824 442480640926 355301742589 499076033581 362556917460 627947368937 424845731125 953839781680 334765944067 341180367043 60094197380 325905457140 876373081147 992034360962 616622956622 139236251915 217209313895 326757042226 763812451356 155051094931 513435965660 39885647440 537973307297 91566163810 276120026459 417331880993 470972780313 90049330758 999636270337 903805348096 263713497331 530583308584 490714481109 328408079206 987763306273 290189228232 495834870023 558667064965 430109322048 897495310433 471640650214 634169034082 58671753636 296927608251 989829973666 47367016168 269743250538 177977532808 763392829825 447891205206 321400538347 304147485926 119613519044 900983615768 850359102522 525878081230 789120737473 25441483386 319976211834 751661653507 585294334626 309929686202 9308334535 123881774942 625192744990 681511446235 130044479748 150800094890 446397709386 612456862211 121565542634 11651366437 97519795764 10310445289 60758695775 215866139467 965028013380 649451395067 687732969048 574546628247 166665093520 864436039716 177713557521 576252405753 40365709962 743735197278 112942755244 395083685561 761140200886 44177926899 902556273428 353183622833 249866289545 970137354248 974340820279 394382842310 293181754490 897548931201 980848694594 242792466185 809827402039 605274017318 269005996473 420523339540 671335585619 583805270703 292177342625 249275066706 925957226721 277853727973 682941955169 236075398329 825461147100 134282513091 471311187980 947423809467 235739805322 488224522109 866424860168 912538893098 981903940293 572427942026 794898722793 576850763561 407803778479 193359845714 770803618264 845807737107 673969404344 257553573696 67801371204 400737585183 681994622539 660541081868 96548767236 974601696833 893201052848 990781041206 227490435478 457787113773 398421990202 431809453189 960101989590 659535334534 557952591494 624582801558 621657901690 714185348631 639083388438 247086384100 182529687870 312083709453 206277935169 327446020495 611545650813 535030386 687118104134 553715970789 490350077100 448911294172 538450158138 213871957846 833193656292 191196819577 237995958326 123751097063 821261982480 504044236382 386520294516 355657837338 740910907598 209977538790 561855999703 453989479732 581720546254 911794931022 948481884373 317572599185 530659599167 629093422831 674154584678 202680853123 23398784024 902840971655 659449484189 360067497308 693694172580 587416911653 162672591843 352979649139 793039627942 68904088305 136425635150 826529232944 541730217564 776702825748 238199840733 202583824199 164044832351 430028546700 26051541995 711351553576 725329764871 543796303778 260820226366 70698009606 691141776136 554484081849 860285511743 588714631442 701496204146 383625687620 493109115309 618551335851 323343925155 31531520722 910603461633 217585393546 973306120592 345935904120 824827947966 704223958100 173277933156 203014028344 35265858007 502660981755 403146139629 876319980015 626449477813 381663343343 187674281101 176906669049 50350867559 62747735223 31684890250 399495059979 698941939088 18008534814 638694202302 972298712685 733882138314 783522454663 515713709340 343237119807 931287729033 186872521581 66538949690 78095562761 189899161899 657582386859 113333959765 141255353255 846738594107 973354998790 933002093842 304654775208 466212643261 234327379851 567000425538 474908855050 305803477783 628104607285 672344423689 558175913480 783169126873 793471796788 521235373706 42667868616 272609964129 74640480236 164647729556 965408731283 470295248153 156222523816 139467225151 903650141551 816105293364 136021387219 426602323484 988040082699 708011632289 35759660880 618596729349 979888674906 156903632559 355680976071 233398263877 53520018872 167381365104 973230158080 508198749726 111286267607 717807963722 255227005720 493512537565 112044980534 128595027919 689729508479 330825619427 663671632806 512201991534 176302843114 422258005513 752640899596 128424124098 900154939676 682856273636 88589650361 243008541004 936764566722 767182472302 894302497482 567993545568 341332640511 304607988743 7482852424 167824128879 931037744479 118032623367 337934702205 667652993634 113091485096 38639031080 180947341060 656120941226 923862241604 524636978106 479861522378 668735839654 980547892695 812785028745 244879681676 228205949667 795552959664 623510535598 483403464401 796968273459 311863809621 741270652355 956053180660 588524085425 406389769744 662323848378 702166112605 316935985753 953254776600 255260541554 254750335280 643644890708 791193622277 617705947270 710062869979 553199795329 646676123184 977069775301 119599492902 157783800489 14346036064 154677436175 152002525782 54951700110 721652888786 737835392030 983594194791 682694869846 864422267665 875026397957 662431907011 9280435565 466949565651 820592019009 88584207394 66249454720 539641509230 900598898478 52496310461 853715251621 955627512323 181193497043 187892684766 828072926977 854271583240 54005129125 28419375833 424218053109 890889147385 910389525292 907632237773 375530193278 256660008735 424782949043 549240211904 497930356388 778166855525 282442586618 477054508828 659936005327 252378572219 630441167181 863651302677 84089123276 365155141908 310753336839 686267697134 656287753905 761118100635 802035018017 895128858360 451102311303 860979965649 721763355735 718632815419 446759297622 439003173393 186152707543 361312264635 41336567987 937415323987 574912580796 840191457785 810441665190 676598815837 91499716934 968857394842 792875982866 263182574972 773199507721 758242460198 448767664085 477914329619 310522101381 838731202428 874594685920 720479277885 274239848712 431851996229 389700171267 565128916407 493152885141 685334796384 665519535687 162983264895 401021794173 284512538032 856031360602 831387292483 522061809750 83362159067 653455849054 263932691868 982219721165 338702734688 574182616086 578256284258 988419056164 304467288541 244871392277 365167471179 847079450789 14520954837 833549265531 638351134113 587641468711 138685480400 739500766771 904158628403 248597544913 565497021826 796437854924 446646790036 35193949630 165050783667 504792140036 551808753222 732756083486 500048526363 388176757854 358275515190 114994065176 455931723366 241668524093 372073849454 54447944179 188859700226 978656778127 826058852392 540783716908 591223095696 548440407348 337121557585 816466572475 673446981443 837482607754 871497314897 458014508160 575930965265 455529798817 920679397650 758173225076 410712426406 782100874618 125294846497 833918004883 133264214508 332323955670 938553870261 273153696499 496545877654 820323922252 498347973477 607626426260 238965363935 133970159318 256262328003 193263240298 901746669124 728405005179 327063721545 872211868028 988081667863 923338018401 184812500536 44975898134 564583203516 334309988669 470212018548 680772439044 118340414582 302671073280 956827255430 879471197826 577705947021 271833954686 993595492479 363443500915 265706591607 650176291601 422348951005 809655906113 616749949344 232530642832 211425810513 179894139315 689808592035 718407450036 85822732737 371577377904 914717095431 707853522849 183200080768 239697861562 103687722584 837688028436 708500065595 614671462970 284345219106 172668290765 923453670611 717499810210 230066154158 361727807319 775424317983 206262507002 265136143073 643056206856 71088646593 3704172761 999438667478 866826606194 93857518419 878262617757 508610929506 880763826486 233590678194 394934908653 209707570774 70113019856 134198231223 151586318845 625222266027 606935076601 229242345391 137113652318 243414141020 672831427823 982977248110 273713511870 422896632504 964047836919 147018490495 387807541994 888959979165 554666242607 789831987699 81493518664 720858800922 6024740122 344510165046 445003839725 409047655321 365332683795 922129045312 602836079323 586057230717 952191416013 834735438948 211337968789 270701498830 306084011476 290464236770 87241601800 187231604475 800362527839 23699206122 227184639650 133591360993 95189427105 528309645105 492094843503 922440290088 584728910151 918727990268 547386922653 166378823223 853025169831 50260053194 784190661378 344423189790 612120802514 108659039338 569370165409 497466702573 420227173273 754827998670 611152140945 567659605388 360203228165 300280766857 930691815235 445521619914 739481572407 914460032855 62058707218 789529310529 532701372049 592824081366 549866006463 140697244491 189247596461 268281369850 268294687369 330342185052 849761188572 400890283978 138222442855 562663817165 226061280438 74346777036 137459893059 127105778057 795844284123 769080045651 256282230767 136700056215 892519457133 55823958821 958576424729 846776995979 116744437932 820324680969 904335258940 632531578419 865119482978 748684563567 754685421942 666441659888 339331116902 643080584537 429133969124 324316023499 188589747019 453916343753 427987716661 883355663764 254748858905 364202541139 593009491497 401617553876 533448684034 433646773770 70715214531 3585869167 911464693474 557190809267 968291516993 72013603115 523032786002 459617476078 447120058276 423391482296 868155062946 417077241731 974911923157 601030151917 120845821126 271262774581 169203385015 484398627024 927457882893 537741722202 449635818527 618717942481 156283522751 32666868994 548432754386 196749331048 53694294665 62344128668 17055899578 755360650999 520582554155 880548820316 919204881826 180279833621 477505719775 132693341258 442543050832 496759184047 212619900783 890706800185 967088096526 281174896322 865116398895 369352331602 530166116997 602252030709 226420913008 960562590044 516362629268 126771734999 55538905812 1557116787 93469950622 148268222272 458425602198 459468673445 587578010068 555174678998 370921432718 725140124252 379729108356 986607244588 996530795066 319367866976 763880011513 343271374754 55741122734 827973684160 813670877843 166094593260 920406684857 664569654076 994341971142 436047814167 251825425674 145368984291 795981957060 93606611437 310535129414 781726810948 639456753915 250042198925 909893681892 588173906843 155435088681 7891740675 774158999342 863680424105 723087952487 722658484288 401729262326 636509436421 450039768099 479004711465 707151204622 401791592067 569055355019 974453789396 31194391963 969525643183 171563215166 893359287010 678218740651 473452078236 767979391790 456625483796 245476193011 70892515067 121657177033 126227232034 85080010242 581108922586 519673124580 504271977624 948713065737 597921047038 538991726484 786538784149 502642843199 421999735591 591044263415 34771486158 287338570175 856226388702 710002003251 828413096899 50744432663 377860888503 411566188652 468394267004 119201372079 271214930271 100070868095 709556070599 819768553676 176834463284 640589998837 653700956048 770779739673 263300516601 262763464546 498520661553 1904372396 465204121674 9667710961 307930625951 463461383648 471610298151 660930053885 368490609821 538242559517 22316423088 966655222917 779109861139 106472993127 960629044904 745023141447 529274989117 167901551007 919294344773 396960107486 850847924924 685389890653 405322296956 248760491302 103072929237 787050905482 876544332582 192860370901 847679408592 402885428242 750807479202 791218548478 565562492910 332578711763 558824934734 827919241743 442087411628 72521610627 123414368919 466871247360 437059982173 739759533943 284101976528 559702276869 241051503280 189103010722 962123412742 64172086800 187350044547 932728809588 319790042918 21260161511 343369463274 329882603510 794338639436 748661387914 921760958435 38004638057 467305613727 917127296329 88267061798 770038089811 972003017925 364988221189 61596496201 466707941623 562575788192 17006248414 949878066008 907698355790 37060174239 43673486068 853320884552 984100605430 343011391534 524273497330 241865170053 864301821235 327460843157 359509985983 176550588170 782245116109 493063048731 740435217465 337653259568 209549727167 31159448999 844156590812 154737736268 320826317241 288844913240 886627977715 760541574824 779851285910 811510516649 626412369619 383286691886 749711959404 955539871576 460491715591 287680913600 502990312838 988678237938 927185856898 875580645312 873532236425 129225975746 38242316465 253699975048 416400051504 475303502454 870069399078 540324060121 565931633964 733735002138 825565722368 659477414713 88040728256 615067439863 163219540112 756759051730 215245886843 567316396427 763510880348 322134466218 435951627220 453459754049 81410066645 285735724100 361526584440 209842578375 300283975366 967741617429 426978397140 935264053133 158857659226 733753180501 420088691100 183593630717 651580704694 900194236298 572680540687 441436532878 174737785236 964308858904 662094617070 925127915055 252496939330 885207662797 933232461866 877114830501 352977822992 139736417241 648560354357 577385339149 513483596714 768045956994 193902917891 56212488483 956126239839 336580893323 967075957819 6664581346 718400684464 971907531084 59039100910 841627509281 17593268708 623186833439 695631327945 756916707035 232350732111 956642219425 578365717757 379337207611 475877080408 659726453035 752066322944 165427074878 739315320228 981203457463 697490774507 764072823873 193043412264 647763235866 153687084837 820509933553 140568884545 171188501765 893443693266 970595597504 743364299480 288605088547 33303113448 958299767444 512013580778 516923870131 775169464403 759934257863 232445776098 182105068491 579722252332 853658359214 87972197599 27036627580 731406222189 970261811494 17345892192 819034780263 717549712226 114114360671 595425068036 498174563160 354640676717 407049400476 364095107504 856112298743 545027117890 436051503916 640465753025 859229811218 231835618645 432426450126 253632612199 411638090051 47637647703 238569050121 185787652230 971816755907 838194717727 583984583416 407805382618 262394704355 744357638842 829785884970 814054013304 374029943464 437954497548 254963955374 636652356469 247775556323 620839387210 4328073224 673914259794 127103928957 919999591553 537751801945 791129583287 272881021009 140701149040 981504654885 927946952161 113029511879 207473878278 410629441178 986420772532 779324335421 335834268844 598218269680 724880528735 854952141349 417235650735 591542475642 614827213214 302054156662 123165343509 532056993703 155614040210 992193397744 974128432396 923106900118 321358590334 591961590341 263156579131 938840099448 539768329100 438232638984 876227275684 81549827205 130943557672 107828941696 703083595500 822864606594 584212145941 167732723763 858370371500 262463064309 250676130276 365538070467 504905430400 976808826953 299619443475 635469238968 122570228018 733912632000 408043804027 598555231625 502871854444 838194739425 764534153138 250021718003 308368192167 277970698962 240909836992 55663166753 811242214741 357626678817 56406296283 983684120043 229701754455 633924647547 719257141660 945228511569 315109718910 107034891292 541385934054 178041754987 598401310888 97956692841 640580468161 879818707072 673958795860 703103543992 45607997342 95366980956 253533915280 663131520772 356643556358 107865153609 134535136682 547245959599 840616952268 637232314244 19655078495 697769907132 252636040150 921800023435 169992135647 775429790809 996572384580 957178068375 793738889986 835625309371 493530809239 847099783190 301839113626 788085879695 30180187108 560994841333 586320709487 65472735367 416223660197 977584884715 439892453128 187551308046 496901325229 87777449869 200182987621 919062787044 632164688518 243342353629 741185970210 214210461570 763329333495 189062064640 895947620601 631843694211 311594558037 439300648310 766339862052 450871009647 218369986788 678433434862 536734851343 831851460937 348773572254 652154837994 454716556021 745859639804 932626852500 674416954056 78088559552 300973272271 659669099938 545914704432 417044942314 341289096301 145533533119 856503074865 670221943752 189697263742 31546055241 635095728881 716125644395 136636949229 661937701831 202662337916 703697074605 954414611931 395066949512 910544611158 569029488739 702421027210 241918456856 677648996860 991336719079 472014235271 507891081856 27832270552 216245796216 450479463866 689310060379 9004171591 874839189428 706774154797 120956698770 237425858565 575279638666 879148549046 396560369510 67381489848 699819595075 932493671129 605790666956 932248926659 257963544089 746275857346 265444744867 232418543613 688971924274 320407767063 611366423037 303854880912 318153766485 133637737684 600549337375 243770316197 799343711432 491423703999 169629488214 503317490038 924512818640 243606427210 441530067883 136383807245 348871601175 883526613233 489977571109 671486677103 442186306510 728673039615 463615743262 155808077153 634346832164 403067461361 659913033169 309112934887 703765388629 693392263551 740601775205 70767412177 976116671126 529003175657 8580100605 838280463405 587676603727 273056610159 133748729639 599535961761 577602175126 343475232575 999007108735 884546524516 195004655525 645524947957 760638372603 23254161831 416190589729 415051073836 242339414472 424277940780 336434338569 183712594342 918377682078 688123401290 546637690518 98494290554 820722263630 406331197606 231832329759 879836027558 303272829982 507284890261 354370513621 744348842978 538418840879 949628727469 58514352540 99904038587 918908910470 603049161024 755198179175 310710910964 869049848642 118089797792 958002840154 224676536081 963856655445 423822971193 561378518969 645675508720 219597719026 407597545017 637647760551 869538190752 246715833693 818786203083 168437126789 833451933484 674284037245 856653019083 916049245146 192529689678 437997389504 138746783306 922471403379 968176090848 812857410031 354884270142 511301248943 757446609569 144989436207 634663448518 247938276219 853601812762 396909465401 685064778308 125251838630 710538957253 423892156352 736925150360 522580621397 34227236431 935247041367 473704667001 734734692023 710755088721 529433139113 497096383945 252457589538 413169629956 946547266196 474076616133 592732828250 882423351949 287053545805 924016250198 266218951038 703347372584 840275765147 809907359874 427620198796 23412590577 110522874046 696784389949 384677830171 997129055082 575889797957 904154887163 705627019645 179308537906 516154907260 51461165362 995573135795 255624563688 70550170309 604921298218 202940624931 429539234638 997465810088 223313483324 502529971269 76655817822 566631413167 566451917115 744718676459 384449087709 410939562420 349139881584 208977429352 533407240777 636180567340 905608219991 184217396759 958439292279 212741794755 901535400935 658534988168 53331840465 527808966590 197478336992 691439478411 214667124549 169486710511 901415809096 334201525470 916693084622 673583315974 69521806195 896311929955 525741698109 759813868017 79008648019 980888382 457146892728 493618221845 60379185030 448968734514 486775012049 178106274489 994039088870 722007728465 103788933912 182864865224 306397446871 855662708435 618837666277 496106011559 944330129745 852321073209 592151432261 46408159669 658845686069 953072745976 934626000652 71234775436 814168626697 881760499792 759752363779 7338811125 159198651276 59169537742 225149793620 148174403175 288204374036 370604947680 139190134844 263415693380 98185378946 824703437583 127497779709 312288678510 587914055383 627019126567 228853028618 580852561834 166364506405 220179542685 20037518369 897017438569 236775607128 532050067172 737324780704 872687233271 766453326170 332954973300 917177683856 705869130197 57940634093 352820163710 372315700043 463986640745 82937757158 263794804818 327873192183 481427564912 86032351718 633954387794 882984013653 587819312803 573775450973 75526479558 267106932888 29222878770 41031808499 752567098621 871332629484 2820242525 520482148965 999670675810 809274606815 703319801391 957832672438 304011929180 83587122720 126363336459 824416170773 456359119878 114750259469 947852295515 338584214793 998490213374 965269581905 75323153505 427514633543 945579040493 601231319646 797283854871 125686567434 971947228347 548674013875 334240629424 180647095517 742738088496 34803807067 60373527022 465053443962 472721296466 537757818415 430235764169 119587633039 58798764366 616206813433 904069724177 325249105272 815679252872 613509873507 862060036656 205300005775 146776268823 242485294307 26967289857 350444716924 488950628176 821844660677 116806922473 23308004071 359003985007 896307070097 3607325800 690240317687 218433746878 924135236986 774367265478 537593923722 349068655348 720070199397 862556101310 661803352964 146456808114 406318996529 986261887603 198864127793 527589971134 379280772040 609161159792 716963586243 650158699900 510804135812 186088072028 313404983929 305804920316 42115506221 960911119906 59661908900 249607223104 629990351769 581812038843 505233525102 296631161490 561533984760 574860833754 687883925698 795593458161 554250996603 15421030774 469119202661 589481727849 193388934840 727606083789 718874311590 516248729411 699982574590 815276182093 996700128811 775436261760 345034823909 620067093641 392644214118 675795020204 36355911781 579987199733 39428510707 103910977543 554988052664 848985057771 819417663080 980776279136 79554619661 141402846652 882690385817 695837326341 946603385673 266333403686 900243480678 167608784424 610283486694 381501909866 623137194395 777203714484 982245875876 830747501318 333704362009 895279574601 734077610857 56584643275 770882207118 646268240286 460171087762 672765094964 40476196178 206836149422 42275498622 920086905414 466229850841 810265792159 638048328098 905571216975 464856799896 474979255790 702667852385 830259964618 566861692001 132043746654 323408530273 440544634601 25577883678 258621218316 620897918052 660686299630 586706054176 564759839208 874099936388 496650650144 328146145772 792916494068 881762651884 161419758549 431501376578 73548258066 599276405711 547823304083 209523084365 633504283414 355368783029 243631215592 164712667142 877169922888 263577524524 908059951847 323224575498 97413854709 975921251269 441570270985 250339275967 827440406678 979594669013 451716573428 341237758710 315281103740 770291363749 280521575562 305272414042 909049190982 202645706237 563947746800 926033085680 986501229023 619266064986 126909153148 662434337911 773179666974 860267988429 659857751338 797990461291 126555050639 737974255636 710286765929 848000622561 479222457461 692691039197 325891103480 939375964805 532917562130 561943141960 957874077993 906371159282 35222367850 911934883802 514607518749 643680221996 275163561863 110941535270 801435489210 262962962117 571993346075 116636335631 586900784892 190336174423 280149538116 404308209565 202433490613 966510430952 921092689279 877086877029 947155144851 666283283544 248737147840 521549806195 333415993333 476331689401 547184047846 937454717094 273838645823 282634161704 15152791794 452700721510 515276991714 362404139947 47427370000 598150059390 933666430975 903064115295 353489879006 944960485488 869460343464 501962205136 327218823135 79995330450 689337557162 13477962397 894268644123 193551695479 981071297086 946870009077 315112550726 965266971607 87945194765 930260762753 443194448927 431880923922 40227222356 395797343195 134863501241 574728938356 723194168064 632614188247 42324617940 757324789439 379789328716 286981920659 901257785907 589589885956 874651837514 168681329935 268313002037 54393430232 520144010425 157959774662 475903187180 434110458362 275225839902 172841708600 167651690266 235754008964 884765808683 109243632253 524314417810 545766073194 497109258385 713637077156 486786498200 858709812427 659726274977 582866984748 368921041212 240564780897 598527293416 408498891197 996520327547 310543822643 691259000493 458546615449 723337280355 81629660450 394282942506 188545684008 649163007021 510727060310 198544840938 503972758841 130347459223 915018305293 630402000086 351840147228 915707579508 3915085134 928145223726 631292091549 593428739576 33698371530 850058771037 554309768229 825861893146 488228768192 602484331599 883623898780 435945316098 184456921781 342920569656 963324541487 189331283109 313667034508 519758897541 718326879107 985858120957 388480100559 816227178317 991230988111 74012456234 182736728091 88757039743 47466935551 224757579758 712691887817 166980462683 82610208011 915211066771 203528307551 579062170617 105946288887 721577117656 798358706295 605568359466 732199514721 436768393496 623880775151 262246829308 410958021644 679467014772 511478799821 132385781627 599295645919 333371757952 988320007922 62048616459 746913871822 559178674723 475983169887 800953815845 308345606581 40822722063 376517343822 142283698414 39308246323 247820808865 855892034846 327730152410 750975169036 206438947619 772767732902 423639188678 660961604240 428378487248 606030917592 641244093055 334941161496 947298404244 918687250617 128765092465 538116599966 973463498527 194782833478 326744942526 937633318111 493444504679 170070368080 566316392506 426977286836 58389046116 571955643271 809662273425 785341563821 890643942740 416539415204 272469821029 710470632940 298157974348 846532833013 26993542309 186526904258 52766753282 923941302644 234376861767 139889976461 991392690335 741739428271 954156471517 473414562681 331487613160 831988859813 893882462185 104215017498 372571292223 65259368926 538285706658 75431424369 709662159989 800442155666 680816467098 507218118955 822652698845 965739665015 88894261132 312709493973 479113881351 234625394837 88910777047 66545987377 48910234121 756553676071 599796474161 559701086085 704062483636 342242702581 721791923290 102829474277 232805899065 963267619292 836038987016 109946340899 696838390999 940044121418 288685088661 574854856482 264227963077 628853265958 678900858642 341925296669 328198847649 504721657389 976084958521 777981819772 506799197077 52431261765 383817512971 910996462272 821088052253 885992289496 340564575747 720831917219 944210908089 752081403758 425225878292 277618977103 424417251245 521568891979 109621197186 852434008627 359466752670 873523316741 626808949684 466268860688 957726742084 259635544879 181247513918 784853617559 198535318257 243476515700 889430701384 947766780059 790440911391 38066243860 114738074118 16394195685 283131453777 321947874008 980240857803 576474618601 725282085942 711238976644 313786448830 60563498689 942999320854 546764438988 85270627228 344074820542 613353195477 15626637515 78589232552 56017728821 974969342776 817942085019 10067054251 214653904407 269533562026 957277606062 963633560183 99565825123 612010767000 890329926526 190783314963 808170866453 544528288849 267754922395 679857531455 998919556487 757373840676 83799685292 891363779425 482769656348 868694599109 57490821016 723265677157 217805732141 676406064570 983627515750 267772379678 448298300584 894622496206 318032232254 437593386887 57385509357 196284059677 484024877733 171855079504 645783919122 880098883557 397814555091 691935537737 488057599282 553912660151 356806227131 63357938694 113056321007 81418601302 50556956680 907228143493 38244257693 57235873467 451657400828 463267351215 821474602164 219311764670 456207304665 764892805960 239742781476 751280337579 827442097356 283550133802 385318801209 770005891492 574564560442 744888857951 835211188360 782236297592 204113425586 658482591891 936287373729 607259497695 167322036922 236668209931 335717411819 620267679643 578918110329 244784165337 437559147301 453219700986 604163619935 292473913978 724689235096 450361114902 513404458929 74347130039 880456832493 623883981615 156442298536 642207828499 73372862768 778944610978 954052731070 457423463581 464962513104 828753902495 555940258893 595431619191 23346750971 922591308630 708947064838 448871023442 20935135585 648894752153 325272094203 601649361727 258809263719 617467652263 669121586187 458962885867 312808001579 865219590729 403354793571 266843933072 324589649870 591891421225 744393975051 102637851291 41175259555 570561424926 418977074398 667647967386 792421425620 303438908171 903362419376 586824111089 25079273444 941510005849 957208092375 6588626059 37359703779 974701128030 192795070333 824501370797 104490330280 573618319185 1537879924 135337525452 792761618686 955725808 436213271927 135671480937 939220137443 435902871780 657776054103 979570056828 602884744162 302056746721 121209205569 757355082555 827949844790 52072236080 923567787568 194334502511 629617884470 556867269191 142530021066 216355727819 71146356375 22892800615 977127220342 233681862163 799604871896 26904854111 555982812062 340213284886 496894067326 940199820678 431219317156 175482691834 477084563060 410019934715 492753377671 63745694128 692130488281 839351877279 987160941484 540060295705 71376821493 276393686719 22349227159 826714492376 769969741775 439326874381 737848657267 648605374561 188813626460 636567773052 860959174738 597236745293 4554827709 141930419068 126721589955 272034902423 344900019611 161511950340 669443938257 506949492383 366692864000 574718601949 182342649648 655092627934 512332637375 591967407156 19900462156 407376020955 14187642501 10086432769 31168511669 220784929459 608110547076 462642794925 782538503703 658168414353 563125771354 883084357120 576288922860 596683734424 190326501387 636235787897 842431535161 356404979572 887749620270 63079723290 623964647828 912063367662 618225361266 647511014209 716789433472 278375996490 946607697558 350681307932 521163056823 385001503960 711292365385 900451715806 467515526938 804221476484 666116601442 589516399671 569757196261 828749167683 129806510182 465867743020 701091085888 556223030238 886523905207 217611542438 15629532464 439230688679 639805751021 212474605277 787102148942 28557068339 937773903065 163225360615 287930597991 822553163575 743714146164 721021740539 633798709119 481148482766 964159110360 455547024002 132421218603 924682177180 336914620145 160262667629 13986852889 501985402499 843980296179 25695038704 631711886257 905241023543 37361228075 566867607060 446318153408 8273857863 198056336316 602657706695 713924542081 942985636293 372861612712 784508874931 763869726962 839738440331 319579913881 62357043507 943280609853 682038060509 361010406215 793279670469 137498883181 292119946339 591574296126 436188663775 592542157122 293375854268 448468079514 492312853389 350344123281 790390521194 601470895919 91454060597 941847564734 69345578111 343936905759 345297027985 752062968907 763743905573 18787106138 381559305786 922978670987 888056926243 342249871511 405392848065 849723563415 507882811305 492316325650 111743473943 17440574946 298334829271 901751772392 696675433196 173364459767 288601037173 490769022612 535840492659 671921686094 819947174541 686628980839 738603975629 34690929725 419392198740 231839886763 35980784382 5471229921 292848120320 970551822072 695306333280 926140603473 700814336823 694507125362 473140992753 67583532389 985801581166 275116265290 746311933134 155192296722 874153412462 209034325754 881629770685 281924958284 571782657239 897132139020 844797573149 725461573923 851166512052 415543476015 129833682611 260071395031 714845658038 300843408440 207414208611 821168867012 78645670866 675714332749 885225760223 302168204135 163033648883 187706753112 747501400394 683375975173 659505476055 587441270716 231425504999 789821319788 820548561661 68771269998 326379463192 864423867896 826441360832 101968428352 290919785112 125799475834 778406699406 310955441486 476505395341 906326492132 28289331045 490723354282 422815530647 971416739642 780183243250 829299642290 977870283063 378691241622 680728257485 520632970930 534968261827 211230990748 412922233975 807591750817 847680029996 817720312029 851388974013 602233643238 955621893063 703153527772 186543877936 481129115101 76815401332 654495567195 434236247524 581426072978 936793991276 327427924764 585062003311 261922424219 695374256245 300203131427 443081625862 76649565368 548091300502 736726138866 575143073344 129399700463 408124876976 936835491142 307612283290 203616773344 719145081094 462847122241 469565365527 909438593529 753580922259 928689160818 777774626065 801525119646 378399912488 733891985950 370903038916 86995151017 887306152167 637377373457 795710862423 584510706134 275306692960 511131416906 558007672559 225538170249 906325513417 141378752044 321217703333 983085107527 432184821701 174286846637 415653693645 929122757311 480161854553 815578706885 916671029243 204011639380 64852422638 192261309019 736890913658 702756025827 942664441415 385200598124 821133523227 201131376699 157345877425 914506381366 385370198399 615602175304 936177730227 234409282263 34711186687 23407057845 293728880343 857797700442 745623227194 875492096753 736150175287 707857920646 419696851992 431762195202 35503383872 761517246632 201154958785 695848574885 406005166041 127553759744 490225438539 60507115339 484441827053 473475997617 904175394122 472882318543 252512380589 101446906200 944692893375 477433813986 895081439249 872637338359 249899576130 382472897196 217119118155 926163395897 255105978219 635040704895 637414536887 564527519296 59479042078 899985006219 705065848565 109318284882 364848002161 603434557699 344799939281 451392272352 940443278002 737168860913 348718762974 842702736260 177818301638 521799652274 700480335801 387320043979 241130489264 621611829436 8491540812 191286785455 550525668582 863406738152 957886865181 109716478876 214141428268 494802517889 259052279859 744761612149 906622743675 942585369364 334392129421 52229642274 489630410590 908072005607 222655828566 189065010478 262877452241 942111855292 768413764781 458194652656 280361793597 494774123615 370796977347 139511616898 362312013140 370898524453 423470070257 38463014909 34204673819 364908875278 990511676163 422501633 666928260695 461756390664 266330608927 531961321876 267062027028 550739205827 178348157143 722957217308 532578537032 559694278301 763514314536 515176999130 343448834965 626094176122 730742413203 804789074387 243836633591 300971906603 653637090839 891880654647 318677536670 569029823263 186432097415 483376880100 345164737473 325443167680 352263579210 442097102677 18855420173 250403578445 781638446832 150422086751 325553217052 682042092574 518065009105 636858690610 345413655301 866050356592 987613418070 449300259987 200860868348 841975916546 29084338025 739327299601 556141957764 449673820407 742568596666 101364931025 673437192481 307071754027 813678407310 457727861329 277362356837 51841318075 130940028150 496030496853 886729953736 274795854445 804435801281 438728002887 653911460289 279014030571 696583747207 632500024826 305500422621 594229996860 566317383090 511251248216 182942578059 2586020252 285938275060 978425206594 831732483460 119889177145 330143460177 744954084016 236527653413 127675757800 317583999577 405978115116 914656329549 509639850029 280137974443 307884637028 898958697934 572248401931 702206410822 853949961202 800768895611 688063643886 780832336456 66040092235 98777274216 238616410788 284517800693 107050543844 318243816197 343594185380 442908226550 94265660703 724085135881 944687433869 303149676746 679826703789 693153260269 242165040846 104856973754 734863011601 294114104096 853657915603 832384396633 278461646704 898041203219 697684865620 721484181730 661684127475 338936037938 836208505557 341489469272 505332692870 152329660345 161221057865 396730475994 272862614059 473578865747 954237338039 89999109404 788402170242 560580536497 811257120225 227872882279 221615331883 895525658523 639252107303 537048346483 579900325050 370660282009 29611206037 725368959073 358364016828 463767096119 214958956911 646637866583 79229129178 879385309197 904464784791 879124558846 721740664061 193990086509 84893890823 364681293339 777951506221 288207819432 73481299562 529479564616 922152092739 702094970275 537228921486 3575706432 6527690173 123541986703 810112298944 584646573682 117019406053 578202758950 235753099180 438539770346 351418376137 634373249547 879910220382 794557249801 38696323838 500849102891 744436454656 197896491930 464752909685 293425397867 401337203499 48560525323 152066044497 632613284927 933733504233 562529376889 486197213622 705463502212 511736455435 989297783883 866983870509 886379658393 54099293332 159466475018 983107926464 831277807100 488380442619 459882320998 833937799303 266022186887 893432181189 292875811315 976870900148 752987762681 608983011542 634110590412 625652351238 370649490134 526289537335 207902984725 746628664206 542938718326 819462184688 444285809707 223951015216 366868726364 261149191615 979398850204 331673434067 766253693967 390921008320 868006623814 580905452497 755762299751 47956120817 470208557466 844440589892 698707061607 515170685952 562469415908 954098076094 641648930350 134314375919 787114811611 24037942716 27139159590 245279090321 494909660837 36586093834 137860295110 788794081170 365347933720 618354913193 40257816276 559595215943 440658966007 480320073308 396084312762 289906571699 534706534089 741563959881 639893752098 996933991216 484925761952 996380422850 21393659414 300276442182 248966883961 503476255242 206090942648 713882106163 574411259108 840687773988 569338923502 557877227059 309325463723 455019028260 406900060616 560568358558 756775040482 306967156005 492803804650 207872244863 149332284856 595144214611 384637751881 792823641678 842266468763 512558103114 977294830827 148944560459 466375167460 204092622045 475862787392 353956113121 122154176497 819131361204 303825982891 169770118319 689304475189 186911270226 620212390510 650006231824 585227368572 272397489491 983817567745 143610456360 954115609349 733730228802 996216655531 618844254814 459413419492 137324693520 108833343690 776263406030 400514134924 799102101547 604713408546 264063284670 237025693686 816232989330 886917131428 483296676685 408199399176 472477586924 296489790521 67671249217 2710227372 108348035749 608889605729 409738141925 837097600348 520498426541 526423183726 922367685614 818099613051 829143371031 506561491135 102082284624 461822755688 29959203992 164686532775 334687256726 700154691643 157994390579 338156941390 242788011364 690444076108 723041858425 345761326049 228622029275 657368831350 701994861281 568528381449 559462081703 168203457416 921805832841 784781354085 508292969935 351280281505 678466995303 836241829859 617728622506 289917812320 881331615494 436253062420 828821813043 950594960987 380527912215 447760118635 753007288732 79888142154 772895885573 195113921586 327781078716 396508991849 532523640489 378633088057 989470178410 23301851757 224561869114 998226091601 944474050583 190924308580 218560120690 774102637186 824161351809 893711292813 189115022087 735063481085 411112134203 800146558294 568690944218 842449972387 120831161804 970100305162 702688991237 446307093288 660169356779 317627529052 945501435319 857878807291 99576832091 770390816887 151316494089 944748187872 438750090561 225356246481 357236248613 157255995465 373237784339 750020382120 613053543549 903816653283 561795748215 520745087337 311434308303 177922477455 714547365525 218788939490 917080092888 289743993132 666983178014 905552989741 374727443675 467136943602 35061844951 288437058696 534573683106 359952863939 347342002323 565593877154 119759753510 902983014023 629271416866 582935220750 266062933704 885745919261 853592003179 855661569551 169317689398 986975297393 244495594289 263626333388 182399694301 420025168399 636372635826 243228449434 870676053537 534012815535 695780120462 813188186072 806920922407 552536599755 783218302458 334581439775 340368302644 444384357109 779804270271 275280879374 780740968262 193487235198 96044185476 960927805963 295908528801 113667663715 488529446326 960492592279 260054127963 159987370053 953060843256 865762711958 828102735310 953574265475 901347492059 780653758892 916063954987 923297715126 457039553579 462259280507 760236980474 57985646245 806714440502 621411904649 397438890150 578171245512 225411261109 302545055825 431386588559 637091756368 852749444941 543534856404 621058507361 446662713067 768806028734 233132416690 644773636821 504834004410 448163008748 590285379556 631132933738 466782801953 620146342336 256638970757 139523644554 413938648840 104150948572 840990383108 345902991484 937301087277 334928300402 948520253747 257470925154 259231979447 612317113403 734961928461 49959069362 839545098923 612350648601 120204276349 786268637717 394617998544 713412129902 152327239931 262755354774 544163417389 642778019973 629051123716 263671077502 630269013344 384654847481 715398610583 403945800377 836153537133 621669807807 280845530213 607100508806 799655771404 736845413105 81910033864 4609001248 751329120150 756430920028 822044460923 421182767415 586230736430 355079928342 215677117356 670574251410 374953055218 185041252935 880964089680 168087143295 439770116963 839575811001 607868851745 344106538532 931610063970 544124532162 22791841641 560784195513 422754596118 734177083684 632417278163 10847848720 285232348862 127550446558 489673345788 723070761475 3901683408 427414468751 694366107542 713935442480 649789513423 483486568495 699724142335 48598503829 799424469185 873916816225 100074900012 773908688950 989992237669 191859326740 935597319820 753543317067 43914486265 60497242597 819840879493 281260583321 534728068394 548242658199 120413624372 172894806452 578042087572 627411845849 959667864795 541738442828 928559594249 334380118679 868252646929 612701922966 777174126097 882607134987 192483495606 872095653705 102684105213 225852075437 641197710589 3330251444 2401368085 757119784538 873699788068 105133796012 328005984209 824181556439 796783097650 439680780395 21297363130 532643482851 363404178341 409702823355 881117641443 994666792170 474518168634 790463035919 192884489924 512880235004 277856163956 539483046957 248226664219 182941429020 518264443419 939183187349 923378582239 884392885099 793217567553 140355266912 52343293229 284638792778 443004422811 501092365046 697924799011 111909427789 482630713320 536993806434 964476232884 86939934658 869989336885 886823937682 388009073847 120160163627 303033783198 990595989531 773682456368 936320269502 487930955928 792672311553 256937737635 259382336683 954153144954 222557124101 774922499030 885807235856 108356073453 662154889979 909234035957 24117267243 908112494118 723278427697 203142170596 822529160283 660841094004 606204745286 749104802099 884919817486 107247493303 943259426805 427064527341 141506283251 140931991787 652209201963 679703188945 942013706055 988143597422 56747227249 908989682671 192942002538 10327472732 947804696174 787548312519 10154086633 262750690050 907788217427 89425080407 456699558079 225525925375 639259775898 787104666537 179591065212 602184525061 75510207337 321458125801 282424613061 943017772037 986236038165 885955553826 161485510738 200220614628 7853405485 672402562425 914497545677 235229446720 359812819850 748367408212 644356217233 859363704574 336524948887 928370328992 229039398987 602424237780 553892757747 609698975008 389104816052 301070734006 948565279594 101251636194 690204794468 382670160934 926476050408 960774395787 797519599851 137227906527 580755236753 311514125075 640843931539 429929949747 291157761609 356691889463 878627048748 87418221935 383839017018 978045264913 765571969615 813621527859 656095153664 536552644076 500728012349 269771281573 419300561620 857418421596 558179839424 626527908182 142320105599 872096695091 750864444965 558433415187 606926257719 598153267619 501927950719 999650602115 840080187014 80451756844 257452382791 245243716046 249520480722 234107130363 77015467719 220714231832 185454529038 183049756415 173221728190 186548518988 720438649263 239360287676 156185481681 103087828597 62314731036 548861033930 461434872911 816533014052 649046059744 722679454754 73293139040 38920923207 279107068320 342176463347 96066140498 295811778792 52937792034 232156435699 613881875820 62004296335 136805874207 280653064337 982314368745 270336852843 651583928687 363786200955 526994745730 406013091327 659564538247 927529738439 686624228078 774287174245 140679432723 980658065831 962146970862 231490954484 90832990984 569083143712 188103723955 258525560129 832374571885 894887821951 58222066811 189938812663 783555101453 394599046448 494037547516 238530732479 967250069657 438810701529 660887259543 613143902590 250820901716 908845039162 87383619575 65432249531 832153892749 950331801073 428550670191 705967258505 766926760161 228202434364 91988716931 768763661594 331367793950 238108561377 431511790459 615800262583 126964751280 122506636015 33017985788 612522012377 349260843685 560357185649 773325344180 521539526928 879552499169 224794951967 588591371162 201921730299 396605644131 276921986978 181986516120 239199649569 211917216414 29532968498 641084495311 824771585175 121998792931 488643398691 502257346178 359942290953 348381098653 939968437940 346811293254 714247794976 265685988533 606268697877 201648737713 834228017402 746027555406 690245253419 576377724166 205295225414 950530132791 737607086207 297309970926 661080621986 951253834140 13798063416 522545382931 479299602075 737439670111 511957794609 397805230545 832742698666 322627126768 604181996294 678098038883 311057304437 481940599359 426821140969 235582197267 353626498215 773669482568 866572090203 729945363731 215872142628 126577020574 265536495785 125284016424 787861486098 462013938632 773810115187 741865442224 742130938983 948592675399 281009711211 765415625868 367737792128 824344294057 325559572184 869217803900 423599315623 537165460834 156468714447 30363080182 273744128645 806063039618 76207846029 181190504365 471547277887 536871028714 54655751620 190077436179 513563656968 479902457348 152363780166 780533999779 447800406656 481701946989 658067793895 580270073547 329864048303 400863043064 625462630490 727839145901 989878803200 372623806119 305059481868 141068455282 959545887095 265320510310 876446479177 178955073222 16524535402 820849515998 522724500258 221179669439 385630408963 298105666288 270494855409 824732817497 753532910777 529122112564 880643467305 722475964798 960299454775 69818268658 821712210015 854875825039 996309102114 451092834164 749708223310 927850869583 446732763798 259508209845 732475687341 987251345544 507128215986 304063766427 152825864587 818038182471 972996453623 746156760995 245311287002 550639252911 560293215908 644097047258 288959106125 922324471214 247601097779 821202826159 264521603537 788233720703 420614013530 107519389239 159052257657 595429017993 201757226891 437278288992 624056347948 714534478270 519354885229 886275304599 552997155463 256653327927 139343974323 279048000406 252475392079 278315385604 612974468797 657692768321 463811351341 870572136789 143814387742 153232360798 439988958336 606187123925 367991615315 491034782482 196084354554 959463392274 598303064248 545793319309 205851527197 64771983945 958902347337 770438965639 486955950946 61143985127 565335856347 725566633928 856782900077 812029694341 187782799174 828896111944 294596240173 316972715806 43620887970 631006094116 674838477044 21164610405 891095966277 51715771598 260132841758 982307390647 185867428695 683818679044 215908962118 383738113084 929242887969 960980027994 714002264651 312279363933 657440241326 349478299588 702791293331 757987422138 602619908770 52374052890 344002683628 813830050499 614608980428 200023398171 551458179777 635675539074 511252147316 966631615627 568741971495 133313618 756894455695 974078912986 897476664375 952321340278 249883620234 621981681729 231420379566 843425140862 675594500041 658359988000 814939803020 721013598112 468578757271 652785426560 339793923536 102329446013 971474835878 912331579963 739131426374 403036154438 905235141767 188502554393 141392495135 672427401378 310311208339 456431289451 948295943531 341560834345 332073811476 285600834671 464412598642 666547840456 673696525381 251020719131 925840068272 325820594651 863078572912 203938528869 956560257578 861167724660 127515467055 402684438318 640218055656 287311470623 26779181749 728110160150 661082375279 52038255672 943568012449 388827225994 523691010543 298292443262 581022113291 872125818452 218757608857 473418961599 122168630292 135465608652 465048919063 16792093711 57971176324 743621937011 616817478564 327795803671 609866761022 491200124236 493394717111 725613164163 109024010629 721475736077 109669198087 831525241408 849058309974 173692698784 958651081763 862756889857 822548286874 680660816058 108351311863 691294750605 143387535855 275530602607 496194821309 710781822262 704913258227 921689061317 582459917200 600199235646 304111946821 408503293004 379131657998 763602899688 117254008893 634766125851 600680603708 89880725037 707451411054 372549087941 800888624372 785191978494 369557157750 129122850649 28304232355 371648532885 80209622251 984802092448 363441064978 302731099386 857880070454 355602446650 142994511592 600567809261 941274700982 707630667565 11249749908 267479590771 888967477553 419411905515 699745226114 105849241824 709446997456 863899670976 855292528795 730304449607 101542166934 940537968089 290072873788 129113567478 942588239144 742438751090 550786136878 143963913678 486476561967 546190751372 130845934140 892083443989 383639152172 244047846134 194167381140 567354346105 807529964237 821320326352 715132375308 807882068196 547282615802 316336494670 684222640535 637999771644 197107421156 409185067689 823971944674 776604274672 645129194528 419610068856 363155894228 426803151945 818610690477 337047159626 775766023063 935937786536 131058793023 415435620541 140647751219 262447731506 207535456565 627628591737 895153786450 314861874478 233541693497 455612007772 167699865460 782419199140 118826109136 314894933732 613104403923 732970153133 824151836811 650383428900 18402659987 424057857330 283541823416 981968372637 185043511184 864862325692 840908776753 196470844475 79356026341 316703405134 25982307316 205523960902 610997888025 676107497463 958162241605 201420646410 378433285484 684323415190 785353190761 257530786892 690234604055 593447895542 925536537377 877573860932 697815822748 731846580664 124502849621 534515567713 61312668480 312557000347 697316558632 315953449836 187671211972 959849289793 611787795261 823789200470 87681051350 82659864704 325505396463 51542650636 220493201016 323043958736 791195634197 676165262988 837976820377 103196387816 176376094383 625984146521 855924592475 598977995218 844983249483 368467062019 662365830165 330200397599 76261340014 947933288384 495729532234 402704133487 876742968897 435106041344 185138049121 204955915066 363335264283 952032800673 317342897571 315058128044 132715315615 12568390964 441448848464 270957961019 291029199536 237712163869 394941815213 354936064237 389006350705 501551873757 632228432441 637048825314 921796082488 626987419572 501691782876 988981981571 634994626220 475788348968 22820698531 413363740847 583612969997 912409536443 775650394558 787076723398 970415013620 679180643569 333873768685 402332448658 987112292908 529584566281 172445908233 305324749909 860827426962 160772871740 485638842466 120587717191 624352408331 691467360729 583695582903 419252793499 681112704506 526347411722 807657955968 201083086275 665671403266 472323151064 745178976608 63864029957 636653606558 179876385952 445925946817 461435208766 449052269696 91207785864 517989982451 874017303842 254077080113 117974253282 220811097919 937650933849 598502079633 997082510901 762606047750 97644090345 717751272238 967881025620 871606438500 37383548639 236874071366 848604143707 441827307507 361147838542 456125316607 238711611454 722500797621 903289639949 450207135144 677116117158 524149008189 135478921742 307685527254 194368230108 410463686350 849240045144 864860057950 977943283849 898451923565 328770062080 302471534779 857161543513 831869688929 331717890505 707796257294 887625476848 9644726843 910170768317 131222103339 406844829983 57327740084 570789055442 96024165147 596456069248 208894114683 660889925341 668272734261 782268343025 414951380401 567069184515 945107611110 891367094561 816285392994 764208695069 28194876925 135902599081 616966821861 20065001697 800256154063 762505021676 230184712147 98703432900 858408695632 925839480122 589887928447 597369282879 430103413277 97660610349 52422972116 496313933484 666370761878 526060582009 777710633353 480064403197 171172250266 709747154521 78249948391 784570000212 594343615736 609675932616 170769679938 221961061415 658979368556 758055704274 619898459592 959075445376 957215557411 245829208953 393481014281 261158985810 735519097635 70102172116 572886543246 253066185806 208834934038 885454741101 933871887851 12906131529 933249718701 283586933517 323103332424 359518399099 833782307007 654220839660 874862978032 300689946331 370478749919 977091099318 479683667107 588857858991 800867043053 106816552916 540545680104 128981285314 6096636036 887646976167 79130838262 774756551317 743470331137 833736180601 619285555732 783037700894 946992140425 835154426895 890219704112 277585410252 630425135122 975921503827 836497235783 672320668493 412199632448 164535880650 152482800202 659208112649 786729493118 462856668698 49816095199 557252476938 737379654755 455471858117 336196413629 672703934496 636010931102 841142510853 796815247043 731972452864 9086310721 57974183697 746389560092 876010365827 602219454454 805047874602 65734112427 609072806896 5291670007 571834933195 725501728312 557458844044 67040430061 298096974890 27265454096 172161445269 600070234600 68517849534 191221171250 716751988971 837930656478 110365746015 884771883690 222589410488 392789109405 674156432214 181345602042 730091309865 572858291592 238270465858 586232640 733930391805 126742689418 452937275639 285902151519 360216150884 348399871866 541542590824 233348739829 17179159031 603383200485 309053084440 377752099552 965686602131 360466007091 510748722176 558479258364 644025891601 158860814839 122771487950 962105407714 538075126959 761630817411 857297184365 191312152646 25170238284 807914476096 271054978025 468335094010 451590816101 242012844099 672145183383 542834295260 2115343861 292012343822 678759095237 781923066244 623619437533 936437841111 75485813117 165010648496 315625849225 706524274005 637514253453 642663255837 55357116936 274279533938 513638876105 435966254931 221885137993 979923944058 399277483547 499109716315 125909097977 469408225084 123336451931 903024664273 830365231903 744563332054 231526392317 462233520008 46868498632 766753697469 804008259803 398807140001 790912466974 438933997226 50604089949 298744242002 599487363690 825675749245 78228704384 329477834855 214046560352 5248475928 5738688140 711172522969 431808505082 421873445238 87732014098 845552495422 206350997910 977327273200 820873228550 348234906166 150457498999 810720916200 710674341139 471315722969 296318659912 992809409830 438542168205 857386886471 105228782173 642973326211 540891731344 868137421646 658798466295 454495315772 917171290138 976396809639 60404472113 265538134504 964742661016 332318371648 153763072290 114970552116 964769168588 893593437530 806570598241 490576736588 679589558730 97530359294 717997011483 347482534961 64391592796 552071838145 295307466024 57852857369 394163088031 662295326161 497620466499 445754026975 569478529330 691477649910 653278343103 989334056766 855245532873 841490414139 869287490533 355083450875 507591726484 689383235260 111473869960 13513082578 277750972071 435160336338 753715327668 4244755913 247656734397 678090571225 92227954221 386469730007 941039742027 823181284328 355116940707 953160755723 820327230967 582523420242 477425395076 352905247681 477949413446 384724327856 956901080953 69603019956 426061501570 229836488433 515420931699 853732459203 273480222877 987519699831 543059634096 257308160106 926648370201 420780780919 557964398910 661020407527 831570802308 310467027871 310928652586 824072276936 651056077161 206838082686 47831259456 666649615098 723611494620 915723219787 114339800123 215968649330 406889005119 38831868921 720192647884 387450523756 674007084135 414371982980 544380153919 774840962427 294393448736 946614263985 577189776446 588597968842 825116393291 849743179107 336095414815 952128103909 42485976071 921241444236 163329951706 571704550608 521321813940 458840356689 107215503732 18289520553 742886117718 308906167483 183581174332 106708668943 358510269605 423950093077 727413463858 533300005930 802129164187 309065589010 397910767371 645693147027 238705498152 10856983836 436748551120 972528667304 860780690347 626746996759 317513733035 47453143756 386674790577 614915435825 625228154609 15972952207 497794812640 591365925148 243753911386 529461258486 952069335243 562920699436 618005384674 686704646466 960229664418 553774095192 988635949156 814190755687 952458965005 919772889445 664691389919 978276535559 571871479233 515726861136 57400416434 250759418717 843565188157 452151322537 661087626298 675149346791 421467520223 608536460437 698086244367 912446347422 770603937280 979459632074 500376706411 163198081990 481239906095 9285463814 75562987105 702590604337 269068371710 152544192826 40069196626 129362229281 533754791704 147207539413 598976729047 27102558075 925344932591 594164594634 172751455927 288321244562 833082945196 759224044104 38254536333 847545365193 718778886384 803372476912 423696826491 931773556061 79234666279 991097353525 290500788410 926956352098 359474996834 828470608785 584810185983 433978554298 781245348332 431095648655 251925694831 105623699729 373914300754 478672299740 533251096432 210449296586 705790527412 491899228009 625508366355 465001561811 987339340066 72509319627 657348168693 581637273355 22009414235 891634903102 119647326195 942039033264 410945641615 121842831945 242190493236 847107407520 721909106160 682070439675 467049195280 570508660604 408284852069 451718577966 521190583544 968669208288 797997614266 971472959418 449398842082 538912621984 658223816781 759219583448 216137761627 318424254620 903178422976 535936276577 227618544284 283024067035 606861381323 532574212469 199659598829 3119585764 522027020896 156375346445 916135881117 897990411047 184682777514 156881187936 803954048449 409526080668 639106542656 197700809976 133601895786 731542614141 368697350230 100677737566 82495220130 224659088199 486205703751 826665462507 756849381494 526290798546 196775999864 43126174823 139041964916 533008349605 317798702335 728827924325 969164647602 524043917663 878674256848 168594137455 716075625562 556575712177 698665755755 500578919104 595652046235 181667866398 473588298742 204545188858 985724862443 273196924637 747650948355 467563770090 474572614006 871417620576 3418829698 299133994941 20213256355 67991066107 232283738624 278777715166 473903572993 208558136514 280688469397 809624628874 623341383288 571973537780 745914511954 547422473269 917531719375 634172007155 38968942619 55518804522 903754361522 99770240566 211264835138 347608991640 539687103180 287837614124 543000914462 835976719786 175034771348 812836488257 801875538956 205791638468 866563256674 440355020522 544538015150 34934938020 768240793935 368340088993 631770631885 923401293868 262674376300 384161558366 790935609373 599611984258 391328958470 298048885247 126793161468 162869779053 167485384471 364710891832 342888487026 204156319162 154480639664 884196063240 181648723631 647225674256 999240588016 869589492844 791842632215 623257178751 753636063166 996983596113 391257294490 694143508424 511359602658 640359076793 751960216862 967953058615 668654403131 569141106373 106261524447 436363728405 115592114124 917447020240 608116078740 702776090262 683775629224 564349644198 742369179446 723804363647 155269815292 985995319044 807853515386 156349029292 137713258224 892039824083 403731849596 977164994483 278496220473 526432127942 142546337050 182110581688 646502430331 374595622264 85422582841 918206870161 412565823061 985265441007 664916430697 582197033401 879392615557 879099497073 311096665952 702863613138 675016621021 519005482723 583387834995 690608172497 505934136228 622307062393 277759601255 835427334028 477745434600 937189345648 839891247471 270483567862 115223281445 598260917727 249557807995 681116431085 799015638657 421720337222 220374050067 85919746778 136742193371 192966504042 218025617491 900242275780 689064362425 973832906859 196784218175 200957778150 81845934638 13862395560 594744008895 338416029551 986470110241 821203857284 80754289711 760254785665 491261262109 688090791733 834175308516 809065313528 622486703917 535027664972 228212521998 415251458183 118957785652 284180730717 851551587287 550586603924 978183804864 126121045090 981282163158 742635070377 350603077148 404044401865 693278723186 649208006250 651023335527 847120575386 599782986438 407297635 649522300415 757995110778 539148098324 458559975098 940241619194 154206458287 279334002891 678135665182 523683307672 843600835674 790867296297 411121665746 96241736230 743883179299 151063185023 826714672905 606488182476 850989992858 402818551792 185041133183 818766528450 918126445891 552445447920 222003744227 154606527054 874645256407 951050357538 966552811204 666144809322 809118716466 689756723214 221549400078 915579787302 831322251821 798417894833 710626276364 653331373882 634793017916 707365771470 804862867896 25110691741 512366552401 173066329528 923360894983 364920922300 927574104191 77204662332 640130712312 865226651646 407375489898 453167120067 805888559736 417787968735 216196970738 248233880133 404573616722 7992906974 249748949291 59649175851 298324186029 395971490381 760540219703 650786206414 136663473109 747387965255 421654117331 539166322494 465946020151 37579002141 562171453215 409152908892 890520614050 183757509067 265077095749 492746533291 15048559622 381770091310 804059456257 773573798623 176284036412 988864853295 186526942087 12817233173 379423580303 307744078261 353448024866 404142035882 10444254756 207468185784 219472478951 975638854081 246057840988 399488053493 361685633646 362526917811 20730959138 619238158920 315808677661 81423777105 51178247757 131512362439 290173140873 418145552347 405458470268 977642542691 506942605472 741265108970 225704456323 411134342815 209294355338 464860215503 751972240371 789480934242 219937511391 745162989835 2462768304 733085186278 182114335706 189272083442 207070329428 93145152608 204814945098 171575984724 289723306626 315949805604 171355792631 830726911580 61463213321 437924075244 185411356857 865409288038 604755174472 382138564157 95533761748 620877823654 936669617460 874578018476 24117991240 944112037849 481492418539 47516329039 447680047510 433777845842 911459154435 857138865855 709349898576 928766970104 862237493904 107944457377 326948573850 320666156854 693621977125 666247255874 47163750450 52560015909 286918061057 406847575377 93424542324 696584553211 302529774848 892463473613 641933329381 693524658571 844197645211 524846068512 808743385114 333447790126 496736862585 328931724466 795269759887 130439784286 98584378754 892262027224 572036139928 699708427899 343815604370 927831945886 84099392195 866730678111 73158579577 19058414625 794562533454 125761943421 115242894796 102946605487 622372956649 247364977217 255593997148 652919562002 157935260574 905992601996 824151058018 949271019583 839589033721 806784347517 111397630724 240717877181 120137975542 702784896871 146138958232 236880395497 103861896224 707436577653 7275082374 538124795547 379649453133 143811508878 581572931729 50475100495 618468301933 599094554791 647847291263 938160557484 438864476257 31718153736 909892744135 383562169234 525572770912 135003408395 446852546770 108372550501 358076995795 768729245688 117363353781 750680660620 281932502047 866125242763 935887166032 169623514317 102095308129 129509844064 257581518476 599491600085 786526234812 739969422867 927227671206 691359800534 811758729164 289644720924 429786948383 306997211921 289082773329 820147210326 240152432066 768022804046 122504442361 292954880992 973281996750 113339107049 465128383706 593516332772 654780660462 341424172267 43753132340 871196974782 187648133126 499594229691 48311342354 669656397737 131924534053 796001884943 564822348191 94934387852 529848808352 282621484833 82368261462 702577418648 852613249449 453988275187 667929377002 846314638163 977352581405 119485000570 887608826799 132973522894 35329803324 904485965894 130288575446 316975295170 733674488724 990368489596 689938773914 245343355060 902826591019 160431592914 342280014531 655805505807 206552371429 521563555140 388131165734 476719526006 318598590986 999677826742 987802497078 519055117552 500685871798 2883639942 993991153189 963775893199 169924417017 974570337857 263217154357 378669680539 603024612074 715468699147 359931083877 605659030541 163874669737 514460373535 11499154608 354445255230 134453647081 582303245008 124183375156 211169212978 675290117759 878182991123 542619343136 141624890187 773732059538 943713052914 93932327212 524087130163 732684017533 269501497159 654816096163 13792896556 251721520798 226006017868 249864215082 744664746297 800215256457 499302858376 533254349763 230078475197 493531538796 501132294327 903740807045 701450842172 15922857440 571596742331 984300374943 246895787960 789656461999 232020517310 247125448056 243935269973 673221648610 591584675544 290699472100 736979659438 113763934741 848681900093 518948239751 108518103074 6775114870 251276255283 632922207413 873200934705 815101074803 619253379471 947071640902 466009436362 36697703206 571993898666 730568714266 798980774232 541804395444 676712329985 969857592782 89844851275 575455269424 838507586265 664100322375 285805317561 282213530194 230818706467 457166837566 125795721397 154822686029 463438150120 159121189784 63302923729 660849576851 756141861317 428499376819 808846383585 159034432058 318357098867 161015678709 773852268686 989908649244 294326365101 369954169887 722902358829 723185474515 993832060420 980672091797 4551814656 768576080672 782843796222 956720881144 909056970293 271666293954 779788055510 770495596225 931231941421 473153165578 597052643891 824776546834 40517913651 136852754588 791524092791 736332691386 668458639816 371760071855 247800649892 739067032402 664349979405 386155527890 876135553061 464419633805 158399075115 519789697244 436541217216 318356099439 63866594184 484744722613 110654997607 159917949729 471199534310 485302942225 968688599206 605381670531 412118261830 323380516260 533501893147 684632814901 457832880880 202371550900 928708558958 287953431985 3691145326 952355934236 482094125283 593428841782 183720227093 92600450484 197630327002 879508899225 908237474029 707650474477 30198597795 492170022301 449894746684 186129958888 114559971385 209194647039 697976713552 107007191562 670676059297 317356645149 671679785626 862180058715 194167101279 39901987513 202636965358 438698895659 585183666926 766795775503 754470403157 724650729299 490494437335 54441976644 815982938703 773230156636 139274834005 712989282944 213063716398 668316763181 180124910739 235849583661 757461177112 602132882353 882168013742 432852802862 759181302514 521098421735 399296735941 470242799527 845371032077 911176063251 906079243668 197218813924 405736388116 868166432475 566941609464 757699831984 936066851303 111928177274 103808352397 535902865676 159391899703 209782203789 308864967586 74805844508 697289005430 335226488183 478568479770 509918176954 536175099800 944345961925 981573638022 137391360774 781898638418 502186229155 980108195349 592590731864 775300201971 850372583373 122682788816 723410683400 895149682625 194680019567 685032815626 636840982230 772759029543 748833538219 323951283403 518196364862 407746119194 21608097198 106307139025 947146456690 517266971321 137783401207 619987832707 947583155180 521385208791 822935466758 362609513017 892978591038 549313464993 223821702061 408919430250 917050087181 730105688882 211923662311 525731579289 91252288038 10431750976 53304790748 83629598201 536574343167 556684062716 229513584012 526272781456 185970171903 178117767363 624216987800 745705158567 908925323950 25533576706 950864676699 449636984020 753620508956 260506943120 450233662285 904642079003 316701805026 742587198627 429579345129 586044380165 389008346299 996138901545 347321671447 591914846264 86080741598 246091495956 948948269946 581558446373 142512468606 4657328889 869453883356 812492799432 167833945545 926547434712 697402074064 496523069242 758895072992 63844399165 170777911875 586425440235 7365662973 991538564028 209756116388 925928056328 10825042661 70209088665 761389951435 931051786027 801396347655 117512977709 356426851963 300956528289 446765572510 830134038788 711503228095 437679482412 220098809260 536991534382 970859369043 507804393026 967303105251 696637657608 611922339123 221458629796 140899722344 32721625945 645935309640 375157247897 343610107246 498607203491 807227176772 653597015896 358090399328 79252757641 408314755138 614095200212 129050261395 295818283430 562973958813 8459648826 113794416766 387479177075 656633510789 281078232216 135053210478 703139518564 855780274208 64152992217 763041487530 923047145003 427596076049 456286997101 46640762561 983043407033 579214618869 579222202144 627970222986 798869925736 774052233930 160531276714 182556989494 784932218377 569180075539 882419097360 249691368147 691248492504 817956776998 386552934003 781300409938 213027682412 331244359464 464644867484 169717688197 271112254450 258896393234 326211503876 558617288007 801204608064 543824265008 275071754378 874122553249 119021665851 284151326923 109243116808 610168993698 418662413867 333858918006 532141048997 514840875970 675184626064 597248800809 746553171750 542943154234 554463950845 690356330112 717207783477 252023467563 338891812070 455204367994 974532632939 930998614198 59342307876 719169397381 943888347843 857141739021 639109869039 607140635447 359995889163 686755240967 931078896272 127357028786 236016011420 627746633315 935541344544 830136319713 377697260159 779454455245 129676756754 238657972022 649492143786 210130305778 188418425519 293515282105 167791666788 705350959803 178057630642 373404621905 922891030433 666999435987 245232245862 337413491498 305931878443 282150276778 904210262304 775755881108 551765228393 353045260812 815089299798 138711927756 507346041506 509109906264 345254825466 48042809841 798014964062 937850032979 305410995567 147275558616 102986652739 192067439430 838764639583 309255172324 126368687468 741784061575 89870624817 50592231986 526153481373 543205049066 308878764910 477198638552 407410277510 182681153515 293997346154 792268076618 76871269414 15610646898 233136387552 767749666072 516719520104 352495741689 639808228374 453726146140 59538226205 929228558561 523318799703 84251343748 538669665313 809633118844 894166926158 562785047571 3119507318 440536735909 818092559783 556683737634 127409815280 147068807943 804923208564 501205208604 20159909713 565314154968 987668511515 491404646226 60545514713 777807770979 747275896120 115811392997 259269404282 800380945043 183794243846 627553046075 798417785230 27896783739 676210993958 317149460057 920823082420 235064961080 427589506207 974990068819 444938387999 794742228066 936436376150 51243714726 435673666768 265491865579 921587919335 311344988711 231568872279 449230886587 749873642002 641429874574 237378347364 346729832952 839451406374 980132345489 386834986888 523307877923 777196337361 593876055778 945635749696 501043213562 740658750523 185319820557 131600954564 110252521327 612172456774 288266321767 344666319846 76299341557 684604470286 781715021057 847282854131 126667452364 282494781240 915536966184 485948838281 454005179029 828247358939 967622862773 557732147212 299748926520 396150471646 427253150530 721158434733 758607877318 261043620491 873768660472 797896682730 810843547692 310298214071 717428421136 54940822049 539614775424 609486087302 11138440838 437619734986 106385686341 40672924042 96058814643 412814544865 619928398283 20641059547 667602695795 794672889186 170862987153 509706531210 713386856962 945844183729 196717985146 866151391450 762628084587 317447571990 263272975223 487733279841 771065994402 262496090912 878590464202 595491688594 509616986880 123754603347 860695222718 231917374041 207595223507 123980205097 521043589410 714320696882 991856099617 768662109351 99268263874 39651697727 154563857583 391281514103 677745740467 179051265043 150356410626 291895209575 297247322514 617245272268 301494582355 27031853143 76155300671 523577800152 580385124127 841801615884 372986778009 661613744528 994851609078 64221085793 529558243612 957969485232 773813361643 508686866619 462874474725 657924223755 85247392028 107079257579 807481077312 349507778517 587205696258 638299627182 702334542754 651832584193 94878117438 731899533701 428507698807 590839743886 901091059649 495427514775 397004646075 303580047677 920322362096 999914318727 966606084149 261519434117 26038866624 499029147397 827594733119 199327256113 663742465214 111720019773 598015635302 527348500174 631541012923 367783594848 495291148527 30307636297 952964397639 834668418997 624660014422 431248111859 656210618894 37697814850 824140804668 162204312311 88358278995 792341048641 592792471227 657009854337 431822282026 675927995062 201461853578 674426539376 616807437226 801472067753 363145146268 886656327806 155251271394 747402705451 548976128854 254146988621 391658727786 919626699997 850060967884 361075185337 541378784610 257462303528 770550301164 32936864286 285888342151 517225630008 514379312053 29530918697 680227878407 245158129821 448860877303 802975970476 855402291095 621123017873 414352071494 330913586504 494015614051 194285646835 626899303912 104472308901 620269449807 831398338003 49701115114 301827855392 294388459248 495873156605 748808553257 574616427811 99517459404 629426109654 108162189764 195334322093 733713845116 301594801787 473505821972 421191788105 245319168637 311086161458 658256613397 178179961221 309330158071 262426943393 196423692022 930012929309 191043703719 125253939789 676560164297 211785480152 649136661668 845092325285 22417601673 975619415027 96933007148 337719461814 69016954188 340179917616 533261166323 398027331686 628904736347 968064613579 156407581591 294611615710 58119333609 123888366004 563646403191 610336093596 324458412136 542724840529 130701331600 71562288395 201717612977 974951847558 502312624566 289151698329 855201798881 927772344597 782545970331 243610467420 321661501706 181555325248 165961159313 967919221367 763354438051 559398954121 334576660246 926954980657 89037643737 83628864578 883478293637 218400903310 570432374017 900468953521 698138761995 818507900380 150473110550 754940723890 402531359825 820496062817 208577544660 953046232050 590759152518 123392787823 60752595458 918246097479 884653199203 699099540978 235963965892 915323907405 561126931442 342573619882 355545594105 305150540743 330488036138 184548689203 623468411351 712983919695 885986440748 791904864849 776875498093 927865198331 894915428332 956190109473 883168825381 140154624637 61348611741 190536749737 147863991904 619720873909 282814173032 930972679363 992205443358 528459182645 983645178911 689156964442 295836179137 227461811434 884540314667 285268529523 965775629248 192556258379 64769123399 522918003205 798644645650 997237407312 822165619782 730274765845 301562766034 880395214569 596531388655 756294615875 662235060212 938956603125 9789453726 347013672900 264554424158 393850396719 179758332755 429025829997 415659180144 453773025286 616546054524 416904778217 669197989569 830843419349 956736196651 250679930447 3337252782 886461966385 727056672266 844374157133 932119969685 272152413785 43533264141 10387418972 897583209266 183881005009 535929793396 1081132497 280202624361 639865215267 593976341940 673149281108 163259635626 219351911577 163688221175 758602369082 596151152199 557389232454 379482765484 278794258502 252124078379 222718648346 183313956265 238797486664 338438520308 212893991668 226619110935 891438915830 853098354909 561700264854 821020600599 652566574544 652233567510 66362310272 815360332503 56238213673 933853941613 815020345192 746530435219 698844444409 411573791331 723287381370 451533343383 881864477549 934352030992 840621418792 670677037607 481262306822 99773692305 39720555377 60649578412 602532620849 214218524115 885714202989 586452746501 360175067780 262839301916 323958090390 353312919568 391928257385 870581308859 167809094706 728271296340 591414267460 263223955672 578627149397 753972543134 193988340001 921295299251 133412674242 479035083340 535745284521 962780253632 743097143639 298012085062 805736517359 232374521196 577683861894 753243670531 713562012864 361969986020 398922993964 921044865702 369449512086 248393901666 685507779473 166590598432 374171217767 956579223063 719357761887 904705209689 873445950007 807894679373 478005580185 125737096672 449184227389 886579498834 267135165716 721113837386 420222261612 374244801575 571404974275 655423013361 884590392395 955288321151 822565783042 457979244876 301276529908 295506885691 690361389924 27305903590 337811070408 551911152634 783648302726 838621126180 525826266297 263171472852 641276950494 177424252073 78188364415 80949022856 785018879784 757745011135 181628302475 749675828071 875986409866 511350321941 371297822594 192630012971 346310949717 282039632081 597254023362 396377762446 712920587312 643528621002 513627035680 624744821326 579033596461 413192277202 892019648799 390032891433 907555406354 969950289827 766422945043 807867620461 748539925908 348821169973 719704222142 61137737744 256187449777 465113798215 396956698354 303155287203 989820008918 180862148810 537196766929 367227694116 725592306582 440008477777 810570697552 291310405025 411332048893 410813846168 752271354744 16629120722 932462977634 367947216839 813619684389 159826392439 598729207709 364990953831 123655993988 22045887838 18313937907 981686944153 481337204781 793237594811 39977248018 720445800542 671636810495 581889736002 296762738999 496457103788 991680716464 119851605550 768625734193 126181718009 304359139856 987089140964 479174381061 350845681918 22210228184 234298373797 551669786676 22114472168 302520904192 531398565082 389202103456 628990731379 768825364494 970709383534 195114349495 44693919789 839174086410 673047128745 981427050979 430757715968 388020261445 228840467034 216172884010 979864692886 827449830598 195386271093 405849250784 139420456619 839405847122 553110067580 179895473265 177255778889 517373709845 165585045776 359328917973 829975345129 909247716097 977644587659 935835344754 445688619029 249954734208 449478182983 343286348471 583092838523 492047575439 608157483430 306353176610 137291953343 23961211329 631032664301 879711131085 846034426509 35518768383 501525994613 282538863144 992436064153 730979013685 237710204652 37819919682 882764991823 226304138955 211764897932 687281718483 757284490997 60613044509 50150585561 225238263302 849072125720 697106744786 393524206462 742186172776 921917327946 914042366015 426423434931 388757938843 875196906845 641561100171 920155788866 49388007861 267883177616 862474902753 269639582960 14067442209 332579808194 562237160817 321970565003 838423548679 988512031036 803894481120 810725249053 800666683364 420553792363 780724805647 273678377656 556635715553 779155941351 382456609039 914315058653 484826598453 319129277483 683653535577 261483117772 884238109156 645883579804 329707203997 372942075293 852985540078 947325022606 592493812143 506953977844 374737109031 456482957457 105575044435 764924610692 468914500817 1087309093 680559297091 658987907966 84183954577 242231105589 951853114561 585343501007 166065452251 919449403919 31010701090 654515900108 411924853760 26661088435 554341862794 972174146417 386114453338 342245934528 799098749498 826811588341 958745836298 606715422900 227927771830 264864212461 593818208438 330783634303 617052075849 176666934296 958736812784 336825710226 301968253792 115303337890 30313862825 337243364666 948047803886 518294689897 238057782439 214158136136 905284347244 778727070633 934485939656 411148033526 316919339545 16590174143 782336907261 769284258606 952026731660 976891676029 939782133757 15901759710 39764084292 59867787327 777636462354 497165983430 169980106175 197306363108 447079333954 441659769489 910890774998 100537790292 111058899960 89472941631 167049876162 430710225784 723584361197 627737786053 424397769890 163175553961 123722364979 631259001313 517338473615 623978143526 973486491126 842456469128 567044548526 491418437815 420471498318 406321639602 633462438349 280831403492 613161243216 901076236342 923727872648 938144760771 795936693264 420974928940 158867522 387852367237 350154983994 428897195778 525393588294 608847900954 209753779896 748670449678 212616404801 799833288959 730558954099 134612572275 906294365281 705086708092 327596491410 320759387807 941165342053 738768348278 778601192416 740828053607 125778759048 223119264639 988287934379 363576270027 363949124735 829452758825 85817772138 681253360623 734516489750 911894749746 144213382101 541187184999 315402116076 796330873304 554869440736 681580200513 554411377914 558166845325 289587133776 710581347196 539289451549 388141566121 897860716061 726936897534 214190918227 544226425587 3239232942 112522769592 383328473596 214891788417 990607478427 732199129871 711620599096 1478886033 80283414716 235780773206 735484309227 927720264686 735183025323 653329777651 809892532937 106970292767 53163777438 953241105611 435385364958 234656221139 338267434566 505778218338 707528531583 827686385464 574727901271 484185545072 756259704811 895091837546 77696694944 657241448064 313856484259 356634060596 451705085686 961967952131 717059111102 457896945762 527955097893 888451455691 74918590705 787546357415 598748325421 221553591986 295188859848 813082147926 827784490862 101747940442 428602888856 528589357485 931147704220 852600444601 178793918136 764212837262 186874012233 579273698367 321520841841 217019784132 451900032430 50263938842 889726499625 302052281084 488474984314 753820678129 629175911033 670730739778 545844496250 738397498565 54535478117 289534040759 376157981532 365403674518 3444228835 970654959974 300056356816 429749459251 214241880722 976318147110 164116685618 845452925207 47239542440 518897621129 78599393421 398691209634 534729756435 417290177637 549360308105 240602518607 801796552719 897040956317 870328495540 752288356637 588308655754 928871182579 52951653403 832159169935 687313512204 754878583537 41559547067 262538853172 179165427232 942787723084 62661840438 877011388421 115513580750 590163660644 608833209567 169353088012 530157622269 308073740616 714509690702 90017692473 222032125985 774307505858 956802849684 145182438445 276228762705 819320105283 536924727874 373454404720 814360043950 564769603135 47650164760 946197583178 703568808624 706010332145 465721076386 590267056998 109352746059 162706067898 171011597264 596069145207 670065497348 792369403937 527404955263 690902647237 706258936795 925077767652 365770625503 348604849005 813456778184 438853849151 365097764703 472321385270 201968474011 470879915171 728779870224 118126003766 579707209634 711881048835 923156828749 161726648754 580846245882 708014851363 234997277822 486170460171 481290902607 900144039933 664789851643 389243045520 298956010091 489956149180 896214030793 984756034087 975714233092 7196980067 151024281443 528304369985 658921735098 435327046552 343754716104 485493695437 824182073267 665958097489 959130087020 280378650282 844174891637 776496617854 301729426588 833027854433 227618386895 487044262913 793456730731 984989110910 704778455141 904494701097 894961777734 584602751885 711219237706 159623887946 158503386231 329997487684 728557377060 898697032874 141872244541 735759671921 24270375083 557628982759 778795508391 833432300465 43058577245 921075447765 882854402787 927962057038 417951609214 334521785256 372290658579 416800868226 898956477024 823921401335 999371041530 181715834438 761412911806 324885152040 607253040925 886530892400 265271802203 362282591815 901654455644 615545886778 44955214715 163364848375 940759201048 621006931588 974898095534 1589756950 623144755276 263799532793 380484473106 63600512318 737880328650 476788853644 746312608465 429692818410 422159928144 501479104124 64702889200 479043754036 863428558618 100235471604 82700047660 21679476639 227463131616 745924353635 149308038682 199980364453 21538946047 140738846993 364392132522 48318018103 813898169306 130440850844 340137305960 785774444036 338737039052 796718665196 607373874104 755159874138 703068814839 235370880346 809972367995 602674398780 363327921863 522945677372 567178630335 529189353333 858355221066 983761808965 891253559992 567395908412 554863600203 727827623258 704395441934 79085196225 256150947985 779362405538 898539601837 44629408287 97078711876 660980338347 696521695019 162184109633 812975134905 604147926603 175347398416 841524020855 445348555102 660449318786 196473604783 659578278497 71756663230 256778450706 151270272576 362287963322 877184530252 617145407420 161529009183 454195674666 56049942915 833887914558 535329510391 217987014584 687480319971 740115728267 501228950684 6448997588 251643852022 388830570307 137713660222 224691147150 800577138444 311472693468 653782940823 578021008497 667180383943 898087065571 979858467588 368247905387 59528227429 317743553163 910217556915 727458835205 280138643913 126148777312 839173449106 573397814235 407037112529 814303093109 222160656899 366114873558 39812187133 356939152644 750373158632 648081935121 514885608665 873823427283 163040915943 985840529999 348924253465 644145591021 920744290645 993199393402 646036665314 168795305195 195935024923 49916397966 267515273850 794063064537 916753552377 192033489576 573239364918 257193388630 791616525313 587338024706 970016906482 730181531655 821421310302 841802432004 633502455162 899815567622 631058626170 800027680660 381388440174 637650261704 853678433094 583993102253 82772693628 987320872091 418471593721 58528354009 811132900562 319196903808 289758594502 42763963565 243529586188 184435926549 775185392534 203188101771 954802594623 584475596331 498679041192 418186706531 292474711565 503344300142 941166480742 789187130531 963750438385 710331009159 298380340970 730281108866 554190779995 808307907653 672532521943 198589873116 309223705656 522446651957 791622058936 373071350935 229170093153 232003525173 26918323414 646978537715 313586062645 276382708395 654311205480 40976403647 247955442417 211920058856 382916227457 31090599010 273342279095 45500720283 591366661126 759144318182 820078254469 994672690035 102156048003 46686518178 921349401445 211104704425 609926969448 975497092523 665931889284 616510971090 156120355513 605104813089 649877335272 361110804286 539515060042 801281214773 7400746114 251446267334 393877413088 791259376222 375678183715 97168603860 451177066361 479120860158 969530822732 531152466646 200462086952 106520404153 390907126452 689282346932 483894074773 40228325469 461449105340 517864809096 400551121289 743070879440 785666419959 589786501823 723712861332 211676242580 76842664134 415093825848 120291552272 190273777591 446050110407 32256693249 188505744291 566121209779 290190102168 609051369993 895403116773 973422954962 181267193705 291944889601 631117280047 137173155124 442026330211 296113146292 173846457085 278366995170 283097195590 767833985435 661432515568 208845724142 687394565771 499456030363 576497787674 403731024006 901220864685 895999297209 136741995015 507952425600 929048391819 462356198487 981778436854 844804443040 571178870370 387323727708 305849595010 332907930610 16690598753 727704325747 16209665236 970045826694 98428683667 348237132457 416088258675 965965407992 487664176572 62248755248 981338590578 517447181164 447597552509 411254715194 132502560146 452091283318 381734997260 898926690810 18751903338 552967662406 104757399224 482514873507 130051238295 216361997581 543766810162 595534891492 243813177699 852900386533 315998411345 170986608150 598565899769 992398328064 725605979388 814044127159 710859439125 305761527171 555017820881 468270972363 708781070944 832897695365 609195867940 44683663845 694093856798 589926109188 209784873932 202463969620 670932036989 57927992584 733154198005 421949957042 614124644129 127576946309 952986747064 747966736953 417754603847 404956551543 340631698856 699280956226 340790132906 567189963780 515004790157 655985477518 540965625437 126911013249 13091269116 657281143448 717328522315 667244037658 821638521633 313779794733 85375194833 356681119900 588924697537 868322606970 197580196948 157683394889 762766768835 80788957041 881087097762 898094138718 878484972584 209224172105 268263091135 635453962887 881208891573 113742709040 928374633707 160049848137 186825773522 379521341031 206322409320 309983275936 250544924398 370676527218 145368675787 763930765183 185249954202 879237880659 783869967399 706356623471 834497967563 648648962821 715111687376 768433317179 427271827594 276323419220 33638969177 265577320798 840824221577 41964433628 384403083793 88084140605 742158140548 599896954269 66823073964 558456389463 571283406465 359265421610 443998879522 98894454022 564808934432 711255407218 552869853939 400787793842 52880737079 295385880805 466509808819 1637153306 946199444354 264390998509 342212918727 827868901218 712869520569 215639143570 965932595537 594438415960 212116550850 148791295118 929717366480 430847812884 557824206407 96072230217 998835855898 717061198934 798283600915 9143481478 236599544511 352857955148 826007621766 372028415346 766951662185 32413349536 361533853493 842069858800 235749580252 837482986851 868089620134 459080268997 400668758649 702260967871 80299857266 381839563277 101885732839 607433230361 376360894000 748734025949 10117234860 312560582184 392212355586 444362516596 651908426876 893462910143 23020179519 206045016348 964856361721 974467168935 280691248304 79632624641 321053391600 539869918924 798003767404 535516611060 279682086271 497933480932 588503515090 951064122903 986300262213 735805406663 194863424822 472413924063 974268850585 209634341960 673029648140 314749658438 59269188324 444237381957 239788194417 591864781754 122565736607 27434462737 99095695343 902698736893 764855981192 170344921762 78362400955 396596139041 384663828378 968332129510 364942260372 370135315730 505088490098 486245040539 714677743536 559778506711 648168040097 38760823369 996384806753 189280312039 14360800901 764952477102 378333242021 628972058891 281818272585 52333695884 931006890562 811895190260 381892287089 791474879663 440104891464 236413080360 607586181385 59540240235 129154400841 776572955696 292948703061 188591733001 491560537666 299552950364 620088135793 43334224119 920100520959 794475429924 281479527672 265194034543 982655412733 220062291260 437274447645 646929739222 68714565434 15994163930 502732484172 572892331742 694668286920 509586176407 529901356381 740705992528 731948129897 20989515036 601062015614 363456384452 968433012903 242356583644 304005384364 667523979202 593184990649 494561905688 107981000998 590949717109 673993877544 720086236099 986271057674 394273032939 217969232141 998317305070 340487420901 395167002338 320025384177 335232216742 35681951248 428244120137 639297935569 752760944216 817324330564 170048232288 882490923125 725587388893 226766845873 479710728810 967229807346 28873869875 294404633656 82952246711 537893553074 717520560579 636653966528 247119707696 728788441204 810925216451 679290542096 648053167217 972729061893 429573528776 195145428650 480076794547 97313335271 996158969791 444909503501 557461128677 768782571557 532547994522 81321894626 290154921016 350864410373 100777447090 476149928455 375817969434 8890089085 499914082986 301055943337 966387138213 125823181206 176727434297 777450890457 25042443963 114988912522 816462199688 361084535304 82627985494 255367237449 377476621451 301475734873 227993765304 71316968237 614022036951 47606706858 427251144738 495272306696 648701741215 66523833454 283632157192 32727814550 752874339328 943089484173 863768064614 86264772130 198298730088 624419391554 544721113368 448738616961 126481662616 50967230792 389031811752 253968294617 640723814100 405679016644 648697566689 459631281927 343984978143 524053768834 92694688743 655337470393 856158592482 190108855283 995263663475 899089626724 284360689690 593439929175 407276031119 103807806120 791772146779 503639630679 26166001229 963167101547 510468932654 913666837005 87707918486 466297587920 193638307045 751261619103 127078912868 278420575809 338489557017 806921958062 722673040049 996230845526 83505100770 112970844593 790733596508 126729487645 361197958687 310436558782 449760295494 696032981018 177317312326 2516771191 265174106942 984919300837 106773751153 481525609584 180072296372 586073488599 207990694362 264718752908 924142599308 145899412858 558168229132 303870328677 674992272009 604291393094 259571234001 154038289161 253045403021 633529244833 794298179338 987763622092 236451012061 275692532363 536500740744 935819119393 959593980457 764018809181 902371923345 921300362275 813598383481 700032388370 923292779507 514282609908 573734061117 654499648158 206034183154 856485618547 48272769670 481454459842 336828911721 208497908357 214876481942 275531724075 247994744064 154553968841 566238747857 685891305602 432305836889 777215668501 253246248086 843114650542 811953205474 835853396665 712500996077 617204443052 667584723304 53221993888 486914132339 344620721845 843422362065 692894340404 504134065240 833560794474 755350879383 832382744013 567760813345 965026022827 586732747768 581832210281 350321921471 561204424986 539451993090 796313779900 431825811081 301068689296 315302692926 430326738935 457170831859 397200049133 305979562794 775426499115 424505672614 624210765099 154261379678 265516377288 656774852483 923718865736 807753049798 253585201657 636442176711 562271833989 888092584118 412976106119 925322239042 258175906709 186527866219 831175207191 821552271919 83075097455 750021522273 507465747810 967528347545 60808743331 520950441544 400084478140 363463274164 353280810775 813608070533 363889745528 826159601439 279498721087 403113508648 858924877281 619245466671 762425116690 663543749146 426155102716 427525834895 220040565378 341662256582 133016624047 376755462537 130045692457 523732589449 291420123497 572939149550 217791499906 643859390556 486213386351 48310906795 441263351961 657075784671 153064058768 695489984657 407310266979 985873698642 682633547188 502915491288 120788850606 606074028241 632429605823 581673185527 277621703264 75254864904 199968531365 470287253182 280977579488 936979032327 14990798318 139005177709 123784738088 91995411020 697511562300 586323653045 22801518851 360246889225 499201300689 119772379894 68289681136 611628400088 10620313684 641253769048 274653579751 627292842901 452622704682 309796952596 797254577694 927226884603 733413222523 372957292905 322348889626 792000498462 707341026476 273838823833 541438807539 846422751073 775702150631 973010277479 302392960895 820153796373 162927531313 590301825491 540161156750 957122065380 64517840171 303651039468 127907377309 595670645740 968823561108 877416187345 869526049690 959556241344 542224619735 611540107465 177430528668 952701205513 408997400300 846069092928 428765035735 182939257760 712286828857 739134868644 298135414311 64836762566 819852863686 53287628918 331255518324 626793716023 481522251824 988888854693 938842897643 816025607874 971528093050 816339422328 383454160718 702767647749 570826024265 951282957678 779455496278 69407759436 519326015489 136193149264 372606833495 415394618589 200675636398 730222250701 638448372262 125624119623 132271063430 860128513300 649460588965 372883811842 602460256902 113524089110 82833524269 507032692429 540594445973 527806733980 90219481964 960976885684 585520320014 197944833744 859578217353 168751815326 666781164402 111058982214 673969100846 643447217580 300903965811 911869683546 314270117817 302377232900 483998726241 345296864723 156085319900 111153218964 832739335000 961931186367 929678660977 312451292871 48260825221 740985288078 635139626216 566306061027 837751570223 728052482850 806411042620 939371916762 537326234804 76553739673 167403831777 19223445803 348274626466 29746522092 955024484517 407550994600 724115382216 50305838087 939883881356 399270707717 52008702822 230998031809 822150577965 683037568972 186838765120 218508008717 725649785547 570234398801 546882631503 740864559433 911417189307 755816379813 257438787688 284654997993 834338875528 208312476668 864656692781 284613386836 372030034087 206524957086 628571936697 498847062859 737048911966 865280888722 917978445403 528461621163 761165456706 965521184870 439044548783 490776466556 186376897463 930904315738 83567444426 933283641140 837471111091 569622014743 206374044034 147248295313 28477193830 969453880612 101938461060 318336999035 47510902455 692412236499 273169243420 730564354747 707034645589 317287186791 255517182617 393638349490 914159526243 876252617195 417805156501 460540807935 643756719538 192762217150 650816513749 926498511721 454168566600 786948607987 328657719711 651720554774 523313155366 521036288902 787721660206 316006035866 529443621406 141248416091 624387815377 319698027829 878204522672 178076302871 648546804208 967704039745 964046913384 204633166697 92351784987 891102644716 235193601373 220261577815 805456592583 96662004095 509042545059 108210362630 248237346207 324002095773 863774985112 707395894008 962617239739 470335015352 819091605944 909511650291 922418177139 348375636480 109621769010 750299999711 155951755131 863084465899 929193688760 845672285516 342193341744 352195776498 625062426849 752022768090 723907574831 444193779145 196595989253 384944902141 18403140949 931174389180 353345416782 634664929364 856209269991 338379249181 421899232464 652769289606 447149433673 784185646774 233866531064 606011808060 849040506595 91602420494 129218313405 121247272600 662059724648 278582112559 651424080884 744090120964 731800427760 164860971328 597031468791 888382377926 354241898346 494231936842 682891817858 634585224553 329368430360 718243752516 358779645848 804520194212 955581142691 714883478721 664629564703 406167604895 6614100287 571876768837 587961834646 377581603684 17736224138 897892758566 144722885372 411531751894 240458946184 961176446533 775772228116 48393376008 979544847075 469886677542 660390887120 522930346947 608153378308 478682091646 794639452891 743910226235 450384793688 866859986322 644839005679 484581730174 612336770941 856252078366 788136012693 228914255902 803449291923 591670527792 251178499464 879444697861 913952740475 496145873022 143596555313 277025579955 760192971029 960050931410 984213696938 250969174036 676013912980 65437404249 65657077554 228038241479 773156043992 405424617396 349007933178 833630258230 350711599855 555517812517 619517160134 60296200809 224287153367 854906257193 687460209507 764072287671 976665398589 490238058937 854280894045 638059114112 532663319390 161710328686 83464834320 504976789110 228373587715 728693751209 974931800142 510542638859 429658669959 22978289190 625716258863 767688848415 613636383070 996022789758 525965901307 277762761169 234873941954 502321479713 146330463689 674568376899 374389057492 133615205794 557163369311 477411744503 767571627327 86884927099 633307713502 183178188277 739853847040 437756699850 933463557741 529397357208 513255752176 797502117257 958286727008 658375781152 98976815022 477663593039 577946918952 216585810042 530544181712 342265638249 727852898281 276028021383 897526612428 558898565727 366132235115 584751717814 333619821269 971306571053 888345932012 991507621846 961882953531 999506766988 766469755386 635139115692 553665133949 741729251285 287666000230 683987900556 247107205587 500049846578 14114668207 881432010891 914606670795 542991416471 121607958084 911615223126 24298780716 976476627396 478740471208 580897501456 835508867180 77643333550 103850972898 234224597159 270244583626 694603966689 452718956715 314405013949 894585175234 964554817124 232329410224 784425809682 92665423102 350317062844 997046929153 994718557595 868534483373 121932989092 68258988064 169649902511 504096247935 125135100234 11383644761 426756718892 470017951884 281655617781 400419144694 504217471019 271048872048 869712637602 87665985756 153741420291 113006150020 770272696493 512274460104 710741035354 117504022918 952713217683 994522721619 645358894514 437970030808 780958105385 328691952067 941281285260 170865671365 444188174744 59233133780 998383157850 872931406466 116760283804 932059984234 15891771373 343443403507 694064099195 265418211182 337877534446 306603772690 765722155173 513422739566 38148364731 196556239972 189599321422 134756391069 687146513381 804713041874 428768070585 627985899744 219611299298 824992274595 652523389847 835933930198 938547734427 812758066724 774604627908 670143327785 22132183698 662155215982 993286791939 532359876470 12927266940 175345761502 903639491214 490763504465 503291658382 447397784515 551097217703 511500743508 972940050968 936493215428 331389058097 906679140822 815271352668 600544097458 268064137372 473987108089 205984809177 376983605793 437582583950 412953055047 154288756458 953593152181 321156180667 994832371248 665182289488 567758025661 832009920782 837904712886 154095340023 77433340446 208864163869 703350380110 3549536 449057589208 47245144358 668028985237 793352207245 59958059966 731016303295 816947201769 479246411013 711031581453 469741342157 821315251433 500302747421 939088395145 50531224203 115788421060 885058139013 642556888210 652802686560 344632891292 139917366754 825241500956 654009955489 555416803561 290327851800 466261887589 136978470845 744278872269 183229915738 642934830855 62748041353 688345028318 279301040448 379551067944 210644760100 161320861006 625283657464 762163536621 321954542252 63142790194 933319116954 913589369346 944083533142 368711920090 144721315283 701394946677 484251358540 710697910656 918509557671 933838056667 359795012046 814661917383 690802169354 596865081158 416896465016 797718150281 15588786271 486377053184 436717328992 320293617592 207653674543 855926417249 986954700177 38266989726 214085547052 314730015058 433786079236 697202253042 6034052607 927135653956 909952361069 36587922765 78770753212 604405850237 917744748522 671844618672 887341228300 100198753712 441788748445 904304852476 73228549265 64837322880 551842228924 933747834864 683881186686 257385347464 99773948956 144198405804 296452519330 882659217338 68464207795 545969188987 263650443014 259268967924 603645447447 639343079677 302570488061 200208515799 615982514823 602524507430 621813164868 362492538246 800989914213 900898487565 537894611563 104449016208 987934318650 673881395507 762475311665 719110404385 227331803966 11470992572 289649555666 827867549016 422293288708 596012044573 756011812299 883411123449 781742517938 556701754882 354137638990 624754422953 888732295002 271491009255 898013870636 842842888826 750624314376 756066451500 236565705762 178698946960 766889793805 609248470374 4470292456 888015447805 600828371171 444476479723 253500055590 928100534211 966703547306 373930832602 741999449474 508280796489 260367535200 57365323218 467523973927 898044596760 544524711988 137779465366 980653810120 599726394875 337311595023 911154648997 291606653314 395747881208 317236425246 337070363554 444760257390 567854955136 750418277524 992973848138 204630324382 291346651371 725097214073 94493546401 786749978220 903866799225 594281132117 408340020128 73810605080 371850485430 322554208123 316504305907 827373075592 956993455399 403148223708 807740760634 544824311800 946981444492 322897969978 727959026356 796264862119 106645870399 987087763303 204813742481 121024745844 433003994025 188161055689 280848158214 800799629740 876847734457 92455777434 230911672918 697160260427 426901793226 757610588783 290454805874 836674884682 549711674944 370446137240 396796067300 350350694603 186611848060 676720712496 447365502074 899605058030 831261834597 400703007129 810801598359 196742453887 937003318742 376666134277 19661571284 891319304247 47590974325 247790255567 601794519121 375881444524 287817960329 38574371644 780242389581 792103758569 737144352234 526252873706 343985250343 655454698347 227117322801 206746813754 214343106432 1834791117 512837369152 894990944549 105757119215 429302876260 576310775290 867183622131 488658242519 763402359931 352758741077 400311815324 501865339723 868130298024 603842019221 881153070350 198534282462 802555590024 326893533136 686406399071 103657142237 281047491751 493665255266 979051646723 469592749898 255083680669 147989060668 825708460324 85482502591 444802619380 445146053817 862089046205 239847786305 278721382353 92594239522 91286905985 953538523727 836027401389 757090178311 815836558860 878380906915 871210149534 430525619903 475558421838 266064726477 10491752114 863483079734 731275517067 145187324951 521407098347 467573425744 953443142433 313242398142 351429209609 503141027302 889985946243 753871078889 631350654500 915743835554 211167054858 692687809197 799927698858 39699694539 938012451399 560325902872 233912123600 760025181332 624593163041 810315790772 790243682295 324616861383 622849900514 225559011985 852388182642 251210976805 626405435570 164675661581 41291351139 642199166262 79351473280 32437522982 325480269429 402647689794 585515037545 998194045656 978377950401 460218282994 553315812884 449428538972 387272761466 42255794170 321197379343 199235568966 279873841488 247686948885 146427560928 199020043137 712422766239 39823780238 792618508491 971506157963 369184418235 506683289800 518175048048 329895343002 564451573064 322719564830 279111224715 892741540830 987996916905 819261255045 546359148290 979786111673 179087407159 718312636527 862836250054 958957191302 823655451610 536442914018 461294722827 934395381543 636075986546 370803369505 788491022903 771284550634 7338448891 5259363206 970651513702 254752066990 697868900418 317483573255 698484105924 515482064653 718372184035 755769145644 132793800803 308927769871 538277820604 474443148421 692622674529 570892988551 973217292540 122819808059 445167524315 654273435016 395714012425 670955223352 264452428530 508729127892 810557096285 536043263654 468734795806 766248143134 677578912975 60673407980 942351734143 126515626607 138645431396 435993240871 143360360517 238653406854 701082949445 319219759616 853222835325 63435859277 170853690633 832274515363 687703990501 459042171488 798410722428 251369837183 336677854238 301236217686 570652835545 632462933470 646701232277 896113169159 297814803686 647642078148 207723960372 463200415084 886817486491 566344695389 201724317534 325981539995 496866181720 655745909591 415601190891 779578376691 7325184835 453654462941 905547084614 415661992604 207092101073 594488640776 132946179175 278096207426 995762681344 886698214171 677253396923 711274461070 891323709489 916323955709 400416666633 910549496243 755126317365 272047096931 388138212984 734327731846 715680368352 477738152130 30116389309 3256604588 585628773201 338130065171 325460113447 765555235900 634227166229 756088613462 965898748537 162598748168 454855858230 950193053528 678000391839 151594093755 982692831066 1958269329 791784783505 411317126214 817629146353 242801408151 624810841732 773519311566 506798579199 486782746591 150994551165 145413291453 6772096120 604759408757 668306083806 410792331884 441681439458 731018042361 738009342149 27314046548 680923111458 353805751018 792773379711 414667477800 394200879077 336070370314 508357970843 640280772193 423489860697 965797257743 748922555552 624902293474 519406172098 165572706181 879809039344 43810538547 237528927640 636665831846 837327198166 909790882490 320134744716 896259912580 484808236746 478774284644 732397360327 156810479912 744576469151 942143871712 799463884326 15106838778 829994071369 770297504502 378345999056 676656978224 613007824662 859932135149 635056022762 32518870836 622392972917 357486413799 501034903023 889975789834 958803880435 949989013512 183082508756 574975651500 398884079116 708601935684 425292900703 65284828663 719078785687 366533767120 329675398254 914150186141 286523766158 29496463666 614839585813 922053842244 456849910560 925651469912 547450532635 145345268554 616599625237 612774788631 489458898005 874267046772 394199456724 775021211985 90570955459 964808965492 420891648834 243841097885 492594336493 223937465599 696597047839 784120540391 579866738333 438287856156 406902116558 455087801092 730565707344 516094895964 844605155721 717414817415 689920906594 52625978492 958210387178 152151644896 213728449872 51503730524 757586628188 464367076748 692308055680 310599122135 276891418487 917768722676 563424675399 43082980993 8382182241 411082438294 540402239680 396666391519 49152271801 661033514404 934822873925 536694575211 594794452618 236240187370 155166758880 642236134234 561559893837 887357771141 79298093284 269683021948 191090114410 92633512928 498571278006 263344436235 816836349399 683667768907 7136836951 95473410696 594533642332 662906941770 835870993896 663421133087 988477808642 828422322209 931918087575 124206469968 901234295418 268048049742 795785003771 990844328046 923733499484 990892799863 989888719674 423637569050 540174026238 779232544613 373532684625 94534185921 793069958555 672752417970 990474400754 292398694804 754627007306 408463510113 9826303747 25917450633 216655147922 139431705609 508701760986 68234795319 689453604380 641404025768 693122770888 584518083724 352020494071 990711549092 497167355835 50747898649 208407680040 779440763550 883951383772 730179113846 220022176814 49116969038 436964431545 871656622419 1494686164 511822711755 22499591346 950967386477 562173737250 250123615173 59186383146 705624047908 895758441420 708874952459 677440594398 856184947959 180813194069 228063928079 192885949462 647782927402 386350799793 336339484886 741729911922 6675700953 876568054262 739752558884 713983936753 647861907545 95881249384 874089751086 330154193382 412582774436 736191498 932123115846 82362122020 238248088361 304135218534 634690267249 70038393832 161274398121 135640334978 675482886482 557828624213 543149783050 328392050072 610791144055 396919754701 135307780331 52698595586 395692061999 861736422515 85487265711 492027578142 760128680042 680425817531 739824569442 242604977257 2559389987 699482982712 38921396803 450983474331 95688390775 673633993992 541771251176 267485248976 59488372006 94287747073 77727564750 992094823445 654921801665 394627440526 898123076927 401393721893 772576516515 699422103769 366787576748 452511318863 400575417759 636982882861 184724388135 353864612906 626659946147 263048977753 410069334726 278633825676 919272514896 73175987465 902942834981 45136758393 648189313478 8542166854 581082297490 192300098553 949626397010 423632055442 372481458149 654263250101 477650094807 540701650228 755514169617 750207623677 228888275233 7212205746 91812288845 331882263869 317556656869 848981040033 789540899049 521233440206 278811050890 895806833585 382080876257 646946807788 525555680142 697153980460 724501209216 758576999423 415090925750 688476675355 757383514379 252280549914 635755503852 387864911026 654186239649 2695801269 562129449348 711227521910 774480530 153380722062 823165999211 105171211540 9469445869 172132081866 183136981389 416361683615 593715443006 840161328702 449927559575 431708431398 603473687821 797698810344 195322177455 299206864232 667451328478 213424526594 429343838708 435520578201 219983448744 639523560107 19395290649 140167740575 333572975559 547307338655 846762246089 166166173972 466151052084 261686791581 659197240898 571436183719 645017495675 630403729825 256027604583 285036464037 26647264238 28955247763 809221046621 675886244390 540219672154 537470862906 392939215594 174596445311 134158023346 142640613711 823580962193 780178567112 992859880529 313959583489 266666098234 556119200240 178223767457 266253183529 411918500092 437280072382 893414958608 998897388499 345917348291 617272270562 703711384670 721840482177 156907367364 710290144575 188010216055 814109898163 317783736966 90472287877 703825443582 714800159821 848923896826 84388710916 602512118067 89283539747 680630512223 520182174823 800861554390 384299730444 959872759938 765137538197 809620164024 537929572854 416288710888 625739088214 402768487400 913303889017 610723058361 783141412456 254119346613 531165698152 527732035307 365688496835 961122713445 148427274037 633483298831 840487753220 921561470805 667702741810 558537904988 852031105171 32227681988 780721641217 346715762049 89940409259 47113718626 470496595228 678012261916 723528031944 427369339948 81773627099 193141897462 603899259361 984188930027 500427349001 759378095870 506810828379 70387789929 347445582598 359648077855 296650313904 242104139741 704765939864 872632904850 138403946942 645443326418 738347318791 581492043824 542510644274 800552605146 912501992170 271267028143 507555232145 530415270492 149804535933 595552762534 952347386317 63787311506 129956251788 799670527584 118528947498 419887901233 277864396483 199172140520 48790304660 626247239188 713603110863 596474970536 969405824779 33588040529 200813675472 727984495220 662204416595 781337073392 550393935000 474183317462 294912563071 197403622155 474194740086 709728244353 942199308204 415547326394 370840318715 893222878460 5604631115 19038508412 174587895590 678929520545 203615314937 133656753503 656986742095 339564397718 391647145898 65171122179 66962618339 266727518352 638946762138 342463529222 63806215319 640985489456 952538535471 594976259976 928344168018 301006879337 75102187217 215760217993 774842476764 227120340299 916601228846 52897545388 628116905152 681436784965 234825931902 734667935841 74337235483 176834269786 987876246682 452050109256 935691330540 173690544184 728318677745 365785967339 986935459866 420636132579 556909024186 460515758063 913712085733 170853573063 694240133035 27771640307 669672109534 542290661952 863137103506 654785937611 906664836684 180734095322 280878357948 482391208902 642092453068 208004363360 587786062645 595602111881 270651523167 360158965541 383512396602 886739598829 965440569194 93226342412 531740306498 383025497658 505669370237 423339986875 960618480210 604911735402 907348269848 745113356155 89146047189 842752660343 388433466723 118763485106 14185180008 662087458757 895120920390 141902849497 191441199694 949611344946 276179328512 393889836032 405340040358 21181232620 169579328756 246790157660 617953801743 402349277875 362880324945 346502337796 999973672379 72609263934 109033503728 240898633916 694188414774 132838862599 360051490811 679408555469 391398016661 804368960442 411979258866 849888196042 684384526712 557592465846 699167504784 905770443484 879274735909 207512225052 137934261293 799438387591 495617623582 320220843211 819982520433 632968640422 631309432513 5270305895 591512293559 34619808750 852732391167 84872332497 740595901978 147961522688 528592816518 790624462920 272888119647 608328698776 656344561902 174801383708 631219822686 61370628012 338896043478 281958725733 521901459328 633321359034 132688094705 845223789002 718586447662 946242246894 885451175126 663840090480 257328428504 90150091763 123723013972 278352490653 326222370684 221906543068 361728093628 678843508695 730626704939 149811344602 745017607013 190970943654 717043896659 871936424085 749238991888 588963850900 230980247466 940596850125 528773479104 754680849265 98265512515 803346046947 917519931999 459388432582 780448771890 760345308917 141758117281 420948849726 318263315312 530279387909 802977009141 999281069513 262220072975 281027291246 329182587515 583690766847 848373740017 681738437961 926949925044 877580842838 895077160862 358630633432 15100472505 141701235034 10544960333 293262798715 339968451830 491119798885 153716009217 710662346531 872275534408 474305399612 987833803739 525351941242 431959743704 474488754369 774384143117 469434356604 732070560498 532182163600 866759635674 901062764724 606188950119 228809002907 59679508814 287163585944 521884252473 989807012494 899245847594 527069019348 583766347590 601303777917 514509683973 370354381234 664455702690 662989802798 990029632341 305640048925 36133597124 966442027181 71442160293 242659944954 903893907898 865788464263 901374588674 558220386818 726382673476 411217980813 836804021200 306495517314 670561566399 683299648389 445205209199 921620410595 616371093666 93539948901 77688619424 774932759240 765351188379 519248240431 365887289478 432567978742 829590359185 701250790252 30531267091 115331560490 329446965451 45239606535 53565055690 499713567242 655549402349 137925596222 9989905199 968703550348 571108729584 681066243266 712049922859 30012385200 571943450106 487412188800 490752670007 702843645463 267015290 284670335294 171064367286 74553515369 744593506707 704482905003 528858633118 291010987285 418727388317 491803539452 971476643774 630284132384 520340368749 308115079856 691858149791 732164684476 135985105522 399411696473 77265586014 600494937332 527847960281 354620651808 360574773743 69691020820 807351876562 243173030483 437221523369 193479914574 239127166720 780993857221 959948623025 396388622161 590027791305 252420539050 628680848512 565461451433 812578274138 622737765962 125855155530 915361643794 621627317576 761104151295 974570483882 78905985243 145448514017 49690541964 76032191950 109640530167 415905309075 559212061545 622443957128 507623423589 320949106191 540449206256 57056481380 545631636309 53672545807 81910069417 891477885035 727551977493 231334335692 624110358921 808916257581 186837962721 442542574669 725815313734 563922739399 161670395265 145870502808 547113439131 458055870929 176157831900 606624100296 119096854224 444011433571 765446854573 203290864418 462236808051 12223881868 708159997046 622246150963 822884139618 553669092428 199325590831 919750999157 539531403104 745927457487 154037355616 934835782204 516286945243 908586093441 348442685087 669141969430 30058929184 992328607073 695339015033 1028688328 164383396637 188231331096 489805092680 730941021675 780223976376 633386812198 172649854380 656438515158 260881645846 107109640794 479266973385 40722434374 532483186458 171329845275 363047135291 354701901114 998702921450 174351742029 117287799711 368398578140 4311079300 52966801846 725639956251 522877909165 984390103742 975795676254 677620406655 974027537464 990716512949 922869565052 31570661771 167500120334 546254140505 772974428960 959608405238 534390778024 840959275700 607911093524 253989133215 243235208929 45944218429 173912355487 747013696511 794077264196 974890600722 281242873659 735640035879 29414942256 990673041479 689175498191 764923565724 647101290050 430359719051 960494369945 652369229295 700252330126 704576334835 690152279554 939034056827 31140582670 262697031123 72726641734 666791931106 935319077130 422597719167 465459768225 980479018282 192965281235 235803750970 469251190132 792473551124 859538152335 8342010088 386997206808 410033512907 675779352232 132934220171 632908024575 794567562459 994787070844 68450812081 709079647188 596192634748 146654205269 909117107247 698774204297 351326628803 935852822352 188836208935 395029681302 71318797797 308806646989 587968728101 50396414113 279752219155 871486999639 408203314435 802973497177 632583751581 62424157783 25260749246 788529919044 788475733264 588573949118 645016124990 567436826916 901399047016 993496015974 886962602486 735254891389 110634620517 588804068570 638042116447 977626242287 380890189079 644731287265 195224708288 835871262877 886608269498 83611361662 599141252209 152523213071 665633159171 686550248580 719948000596 884162773702 312129785530 107939980279 129402300014 720488098677 778145199535 494631602264 344870350965 334563387134 593311816754 936387932274 872534242815 816344077934 442220083076 958552837022 6363626409 591770416292 12688000474 223384208926 455087082111 367295347545 213424228667 946769181835 236377969915 821318450793 933205893277 711165366756 157641012494 378817831736 897315197429 143159232126 838734504579 224990401023 837568094907 287080447501 899810193964 8634643253 949155121149 71565419094 797170512652 207019945152 358362865667 283936311531 965618894060 87028887480 24949889521 664130443733 844819968808 514057515589 460903782926 127822428026 251286144119 545893467132 15447957476 615714877514 426735643087 612598646598 43469473303 248593910307 897136013405 590914845202 151740119046 737408709423 903555811779 184601212755 974038897263 564905731777 278838119543 962290750813 768648009263 209574077305 446412488216 745799508202 400481088156 643833525416 254239998638 114870819662 511420131812 997591397941 816467543426 63768780010 243160711091 607789106574 326472131682 294632821276 547241445449 645783376977 871588840275 637668717758 55667478044 487532784420 119670849638 805270089342 925116134913 741360532022 490889351710 852863538048 277441831856 957990984491 612966320237 323790927897 649360262793 460649598087 160996289192 39794563844 21064253421 654051727896 542920082703 414351968290 156577629017 819117475630 181743081282 178112671274 814336529382 660575905549 504851004700 346024399887 31950540902 53300623260 566782846862 150958714147 508175991929 507607205374 956297978846 991119717765 712800043947 539157997878 876175856355 371173685820 85541697442 706327832606 883437147998 619085135331 512144466121 845169479981 439951309175 413949804360 470308039845 632283306580 17722300304 235266185186 767347443650 527428998827 688658689516 443381569888 645065155684 996379097675 731027075076 413447151784 711964325719 847082743135 683023667243 80402015206 635837570460 61627426158 231036447160 421537560137 110794400021 18301829687 793833079236 424420053150 413906349034 835795706439 357800548949 205669858658 474537325174 3006300585 159386934603 573155096153 711811401361 592031379716 661894017976 869042477222 271471223689 94983350417 979993219182 752949061763 224926423535 252587338101 458490650404 575671839095 376437429618 700084794001 64866679176 212110408095 259214310253 837645658090 551784113048 315981604754 562207120268 718067592719 29309277943 484750676955 190451094180 839680748502 751117401516 887665067675 789040890394 891602709415 283525739028 408015429375 10712961759 377073182162 642377733677 402476940275 889611149479 118965566752 822538811599 42457198767 840404269057 255171811526 536515612506 781678600294 581045928026 198833801836 431365126853 151614415164 495777406431 117790046962 949289238697 849974073891 806703388020 286224847403 454600066434 806227463110 926556852456 588981649496 312650824933 464028981347 154045944806 922713726679 942208393072 692505756466 743631153260 885869315339 574983344435 266245488513 127671904276 825577101271 60991474712 565897092779 767826891324 917583515983 488477090355 368199043594 430076601283 312752013939 199495342881 382439984209 280975778053 960011817622 132518521317 626886497404 266616761695 124981822422 804386579775 442421582381 981106256021 169245891324 880814360159 325390377762 85088309278 437608348914 473827102093 144183659075 829639826481 517282827950 393457945607 408525470181 918561611555 355249360839 960573182865 293530174022 493013296856 774049131416 692049211270 993210749426 648294918337 536372834503 171279109161 471431335693 821151670783 898803529614 654683713075 13973837932 811658379722 593711268678 773684589156 67938644473 510792315926 861311868139 123472666005 131539706032 126285334574 190726669732 977485198577 807172402462 583220619699 448018404145 702858062533 559423525437 776815520614 10543077597 269944929805 845852749837 604595351600 357939009215 212913151723 276851548013 75330557878 168882308720 657600710464 83987608543 978349398387 559651099223 954529971182 342734467598 408893873024 445888292392 66855851639 763665003716 424707062098 971551145701 927095369730 129505353730 752393917256 973927229979 692070311761 511383888648 164053912718 737526446890 833453975441 438322711868 656503133471 682827361290 157413951732 619452118491 752201474028 412545112513 329775143134 942631915486 206233139759 249835589468 717493745639 973100870916 118312298700 802962382610 539010279640 528418901298 915152614596 44447287676 669472418628 836505834778 240706297987 58873943720 217132639072 114724861957 17221516998 186227853381 607102774051 734515274902 926623991565 414277638965 587818112766 632688420759 344518274198 410903171380 597950030954 790101451257 616408968251 625076355946 672746214709 217430236333 424692923306 990138264019 157028213079 4618545837 667904702126 74429473041 555881894725 390645223004 87142106105 647288335375 122191536786 881720818241 864518474304 652456447814 160853510515 648081747306 122152145501 277028830110 705263613146 569460728518 546936055750 975955563697 858916309457 160655892449 215174347745 318214294543 376200196788 542224572856 108156771270 514935560042 426788583359 47068429043 418221006188 65422514926 157046146029 236576553252 258948711636 233124082797 379257565972 855564734605 262354965902 361123540745 541626320606 802230494460 396006145760 437471117056 725509922557 500146709746 935497920913 872514077261 364096379097 682749182391 811671145740 80184518211 36952070942 98272215209 180943433553 94192479322 144261740933 678746394242 709721646743 445542881922 999427452093 437151977757 683666603760 298995871594 430612413736 301743948896 148233296845 139054779561 54330873042 775827866654 994163671559 227418467125 192868012508 654524899920 820797203859 140139954243 584006312572 686404762583 285826166331 5972384879 753348219721 142673022055 836432148104 462489298913 652921754821 243911245713 725435873058 498697485935 551741150944 624693089860 695695833212 716792411950 759204497422 602772333313 539185930299 574273637253 85164645153 878004554838 848449554125 459946924381 397787181336 686198314770 948917693287 702355523640 30626494716 874470082954 935387520561 217536824752 532976968593 841089565968 252326643358 463145680845 652273780830 618321583307 278198597016 436789704405 880975572085 55359102614 843870222232 408819113387 533032698443 571780178789 374049603045 782714633614 316263537999 938561746301 435130399074 291185594000 200373294739 40378349699 911820736322 661184089422 846811876352 111559258960 3453031704 614768184797 5762336880 376638504789 670319405166 644189457842 77294397097 424631932742 808780290963 75211163544 273163806107 364391013121 389674625576 958808503156 483125363102 929133017693 535036637337 13707896422 31355222867 212159218142 924178578380 352645842757 395432204147 291455485126 907528385359 130747742206 376122271402 254508867576 737718056971 326937825505 464857684422 668228474131 428481210301 77395021767 686103282682 665026141916 59701653647 85303967218 63250964676 833378790522 337658748794 957310886593 272399492195 992597871702 611532405250 10761445778 200691548270 580294773012 944769625911 968902284518 351026951597 482982277865 985287130538 605462647715 96301242081 651699977922 989526781751 309633397811 604316722537 99524389591 59663503031 996479416371 64063073384 65761143887 151125589888 231479238011 738916245013 594981511862 839410823458 461431293094 403609543980 550162198201 212643924260 350286241536 165040458049 929038261028 232207577750 806915727475 84177176693 155662691380 363733564907 240269191838 192937611542 695672181882 430870558784 194992161358 802570859938 910787558569 306903302449 634405338891 4352643349 446347748431 635623438733 752101717934 509850515656 804192924888 123259204124 121329598277 341377243480 690698594813 912330431436 646183359543 818051819974 484703077116 92719923556 538083797976 404474319664 465662350114 440343378110 468095674524 109943948602 489908699171 461886096603 659060748207 118363969148 338587682243 379341632432 737200901524 995221254972 797143803844 740022712 632032483631 536617937738 866952194645 378724074254 314615047739 759565667774 30904621114 803824304732 929296370530 440366433372 97778940488 651955901686 269257662532 592150009704 297712600203 392778644 10818493984 963249891553 7373004571 561346730457 412958079627 32898571380 79045761857 621927696514 890264061346 782695700188 284160524878 596238699584 929943042762 558361175792 789446342543 845314545757 764353666347 252197052970 753621381099 859944510990 237339940660 80118291065 376806784951 643827767106 882035755507 636737467635 744200729649 372775581441 249976815926 65769379379 175169956933 470785053869 862055476509 843244942852 779049029676 346413366778 39133844628 62018218520 223033565384 255974401116 451077087543 911844920376 275633818665 838016865901 655394170943 866791575968 999265782257 503753266753 561950157097 465944551841 166465164199 678931256733 389119507479 311435526393 247582754983 234943637643 635868587782 922615308490 382487790453 351681605030 545820327523 553721104545 794875529023 438623435887 132066945638 365900294577 609168758097 649208967280 462826523285 471701349253 832384142204 126779971665 510316797261 61789248601 838941017516 859619085187 900006965091 229814738048 177355959252 459552293068 124338045265 504897833359 769285168797 517624560136 348541015208 775559677217 976654233541 814197561004 238206591492 876981384986 79981141923 2369435199 595801131847 817769257662 598954628364 972124940660 887637894956 8270141806 868676161252 28366184507 592310047330 140558857648 706201251808 65539590847 633460607892 597978041462 636100985119 438597849869 532546371103 941265062758 198091431995 672722189717 991726883711 127197539581 338022603304 112628635559 153694970052 894250160169 304850253682 308430816585 546528308023 358722997169 333726883907 84422161341 137758263728 358108102933 280942736042 316031497764 400485228866 680098778403 902812633487 939892750806 982148436285 171363419938 925460600105 381562592675 50922110612 63210942700 792020986511 568660470378 424477458343 96249743551 853682647346 731186128048 703856378095 837518029648 846128316212 647841050341 352344777200 693233915944 362426750341 936839148132 35817257945 872039010092 90656976477 458957528619 69612463387 831447665392 80513230290 282739390996 492247373887 33582925759 806815980876 700253541660 956050023946 869893308006 111242936596 106209557393 339353925599 50614330815 832918029550 728700743573 252756795307 338355290054 956617454748 848796827643 553646593946 256923473707 118067798982 956037898799 372464104973 553642851248 918184747635 172159460210 523914002294 144190942567 817673237972 683942031646 236217086746 969887427324 693422540742 962772595782 163293745795 849764141030 186334566678 892508508534 667584156143 335415173325 641318810876 756482981708 599505597021 692341288016 832779295700 129383374119 517315751849 925589701143 416109933189 974106553698 657687695810 335320777748 456410102024 924014357238 104446942177 160058645755 431399877757 268329851291 976085832155 611366998872 640534124665 16558870219 859492578178 331107748633 156261525725 803130285379 791182527022 543161536 675694134185 711999803597 204741529133 681545539824 247095933837 289163037516 998912996192 329704373070 670777760277 894660067824 575752006764 817623967779 950834236847 727458314856 3664356281 208632803900 16791070688 798228110699 146057398326 386012813792 221649732719 680193064626 828946143833 838154926177 365553521104 190969640814 464546948939 57570083032 635550871569 932460293104 852688032683 468149276707 952450137054 86998235195 487423232146 409940155112 103350982319 314617183139 741199526908 230296508927 805972201336 481846553545 614195090603 360440917670 157520754979 964497246618 319926918668 436468498142 214280083454 457843039816 336892147811 664552274400 185166293875 870624632308 112918919030 362110494087 460549083203 733789282259 522512103354 756842539221 376077234029 279051080679 443274286267 84238870691 964009195443 642544314926 329468440896 351783440685 51079763850 956209484040 555967598221 993837622404 37839120277 68098959543 89602150976 752146974142 667565788014 52278607854 801557171357 220972166640 244472605326 888583477062 498661672238 419789535390 707230314357 347796732126 47188093738 626569708060 663029421270 835842853466 725932590972 787446638369 398975939266 401147320185 9445179206 705998746141 802868045569 237087449267 526907895194 675369787712 537705170280 222037906724 988823764332 792093663962 401987457228 631703578817 882402155468 744751631000 463779378268 416411837578 753222288312 952410571139 875324169074 575439186419 118364506507 647179860080 919091535389 244372665523 262293584115 243293240868 675687231527 957852294221 731975012503 203701758859 668888946992 327778625439 212669813202 955968080988 682740202540 584352519884 33120607671 90281151793 135439894358 70528958040 456651329567 899516670058 56409904032 874542061588 818553196231 606794820558 195651535931 784418309303 284919421659 828571579385 314476040143 976783853318 722575942308 504943769835 307162646675 745105668673 600166295241 679321013839 164402542550 924888207343 95382960064 627459186855 76360220242 233334477764 815714349638 267995692161 568006137005 66821080798 464837625520 779030921142 863866468295 486752295092 844325015128 412013950229 62170384662 332611985582 130272115142 964170020874 461478179780 349312025702 317336699974 534628970161 67538886611 980363662551 216419480923 250798665079 315324832490 203037851018 793614950347 449947242738 962636121968 263411173041 391893689514 733689277881 498382236241 712384541589 720073718491 741456995962 110591435310 856264243818 43752106257 242985097805 657209466123 953473558626 960234634553 745101225292 40519957900 512747957592 359108474668 66855704 236281368565 901792533072 321994264845 501273831019 110554084011 384193657997 707333256345 345662851310 290631780755 392764532797 66117769562 719540670359 635869459388 299979755155 949668313192 204890092722 538629981756 544587055041 753911185280 500032057072 828339293684 51422694783 735962196423 632211706203 367501805329 687182226091 356835255512 835586448978 69034416304 108711436743 168590996986 725186330714 167826588631 327735665348 293567167693 715207226123 242834787530 25419584024 862965824119 688497609200 205784439493 929779761852 776814561932 794448305599 768029518685 159707109894 913619116748 832867063107 596684896481 965759955834 490029216628 162065322114 810375379489 379644160404 838276705691 447417073709 225406660327 750536904947 830392235437 983242839638 897140758161 270178033377 984474558869 264266776615 738625331686 774617492842 435103740239 418842812612 747101762008 674998744417 313591138990 406243380050 359957273624 229635808568 9457336972 972639668275 719533289816 355528561038 532888043280 30878513255 547793015270 622140872771 801557495546 946903411746 428750833940 970641877594 990714179888 468413324078 224296388463 462531234786 782696553168 270438967462 603948236567 925005089228 584626855456 983691666021 322925219766 914586377433 682189336375 488857432927 899659591474 642219110043 401351561257 359429781549 636243885320 267807634606 693147616244 688610543507 431679730392 265030922574 673382620570 557506713743 959109925045 517568781006 273163721709 451965143081 536494342966 213639515920 18507285407 205910867637 768450048524 342835982865 813724494347 821173113433 315857171252 540957668475 805847728413 819432649458 441704948303 669848727373 711075508380 571811010678 452085523740 239686681542 407244015538 53225816899 322422160487 368429472075 400382452753 43285955854 414755032304 379583991015 539155584134 505837472649 993431746385 561867890181 145598349313 915734773059 615751940417 807644253773 744808360047 872219822157 54539546609 68304131066 497548508176 822032632649 862841071656 481849992051 80518606698 48763442624 13964937367 154746132319 263558978465 112423398 940696690016 96661930712 412276706355 38292893710 56140014237 852429577714 915279912166 389611611182 712199637699 389900684358 727350096146 340384034664 508890321794 590810362896 630493652888 550145156874 607640452167 114083861220 856047312757 496385351274 634762304225 390612401001 299206036346 755582048845 397394122698 169972264594 858115221805 725145754004 324225186689 791250813629 256201624357 172901478102 404698667902 136180673768 124150589827 979225696845 995436581827 342175469227 273043290038 668421699163 993097744758 505015770519 627363783491 544626185175 113883560389 863341368186 295011988107 86381160004 751348096837 164466206847 906246310518 349115246667 61201493017 961022571549 355282292852 154038109624 274471398870 232156960619 904947647591 569229080432 306664711427 663304007959 127059140000 679381216986 483106029646 285680268286 737927901367 877258586301 708961302846 408664480581 12767318595 946797988242 172456131295 407918058148 609053968285 613303746223 372336151342 453590537316 162241915870 46410226599 435723437699 71347291538 984617535451 709680740480 3929210510 896733711405 614464629867 413227230609 633145130600 389670903384 674885906629 373378151351 918055248205 84496984423 670192499832 731046528750 550599777471 548272000819 421738858802 71637360409 841916233882 632500147103 459368990254 751486764377 39721871767 459630058514 428073494835 498680169787 810589544932 785332933945 679435617176 484155527706 830905764853 500445148244 561441477647 258076346456 721395416576 326890362322 344687357390 498067990089 630817159595 692999108231 90969946474 973255756094 72808289048 224202092659 368934495436 713053940371 319254040276 370186822383 577876061049 866385244632 352370208077 825984517022 988548896307 557602905009 47067303223 102307693437 840137275499 497909903503 919130140337 243890125965 545489649062 79134256803 213765854801 970291775308 821734543473 196510327875 762311437956 50105676501 558116805535 514717645226 752778100390 687314276696 745497957393 326119094325 8984310837 185407352361 908211334973 934686601308 350149759974 743997556848 547958126046 463412449249 444236488089 533601204680 8491289088 346350556841 664239462505 788360432645 987251797989 685013119611 758623715772 754015648750 616034010955 173195872759 49715703825 944780130915 488735502084 978268234767 841567508698 107404960927 588842778640 874081551780 611124947610 938292208454 831952058672 133470684289 999438306173 167258572801 100891854585 213808843497 869882328356 516411704710 71688398107 882116857532 152619352226 163046973523 537683791739 111043672390 630882060592 360052490615 856277016628 789540303145 346076888442 75886454700 523010956302 867613126360 944451885279 31498767867 240823070038 324643463373 395839484715 949271776238 717503528861 785898233653 277584358164 342802707253 194774961800 951088372717 831020773323 195680172838 532709906582 844649147728 443049613913 11124183523 957952255520 127975520636 151928378381 573241043453 389573003275 523149283843 9081426686 644062035308 250260759083 223016260905 706571363757 200232633663 653454534616 337459902797 303072745105 718138531819 236588836123 983645638562 708831244256 741944508166 671888098313 106907590504 968883074690 659978406330 891007715498 452995414412 214587826617 192362580944 142433857256 797852242156 221180661408 958561391226 881820205106 449714225286 10692318285 498203061641 846192511297 834865446901 546060503201 533442727482 674016828035 401034610387 75324485190 397406702635 763324685503 225975335357 210067200464 832125479520 366490827071 346201097454 914710278652 229598474636 124694931386 764587114035 118428264588 970515842455 492088359241 171557904210 405004474499 349615393315 414240846786 139736907431 838857018934 580277484403 669120231362 866373697793 791846938363 89911698509 180670672350 471805982310 121422247908 435810830058 754603947824 807992665438 677480528055 42158093438 403664990566 265727844285 956957329108 499652999021 112821863839 820885780950 752947294056 464359894874 663865254060 579385059634 85575246848 397114036966 53510433033 73401808411 101174964892 950221080954 314807433230 786968308982 530529354901 894093602596 665607043800 701800101442 855188102987 1978197481 229945244749 939965855181 634413508752 778972191985 22378879821 883411699447 968128384353 349365798862 33099397695 635065729287 968395984542 145173089046 524088779315 438106298938 173044864490 258201618339 661632512536 280369248676 468863464268 407574597324 590810737793 764607618466 250180051025 380689939499 92720526582 850172233511 784625645147 914985189391 950482644702 61719240900 241593529614 881344470487 156928948998 487489416205 200115712702 541920007325 833555112671 312336379089 629698146351 913103892414 987503633371 505272318976 12298774130 385094761151 447728954190 647528338644 954826705796 561534459661 721078146957 191206183837 776854602532 536190988106 430240034988 559182740413 511814008770 455826720597 235116258310 126058903638 400247626534 467073390227 363040367737 872296515652 850349689452 790494845747 564973441006 735645649704 204722069803 440236290552 328271388405 817793827577 20705802250 815045291192 20186255140 144345374065 395316387932 995074676993 143288695310 235202447765 161064956201 602288187148 333590528106 13434762362 670697025548 562876076429 153856693607 344168263892 685810806643 538827583497 55268713630 442876957225 846952858650 735193198703 284305110557 331029136070 271748692654 238330101599 173214551428 71733086950 290392061470 76292778924 53339849966 326013929628 594237157405 628961722377 474912424275 264002892515 715273591832 790201936622 454029430944 3016287602 469349506736 945300076893 304190862004 735583538569 56391635163 134781758995 420384140015 264822168974 853211969021 491663289368 498159037746 59344619281 956267134095 757090036099 64785329593 937432073398 687471102532 970762541133 231276491729 478800707262 134444516381 108771776682 98654886519 229840210522 783873694730 469789904622 979314045871 896349924814 161939351952 78850717944 596921835936 366611509265 180700464973 118496404775 91937307689 488808627988 824593396605 245901582679 991557570839 747904842514 897467732149 384425430757 479585873077 189367707487 756540938385 463127882430 445793504328 78258347863 855575680971 746209830642 952357763791 533406855027 125742440283 122981337459 476192775679 68284589333 423076905410 556855389117 636165671 775650451385 620285406440 408239913734 368499942503 248226841787 367827023308 762297446957 109209384369 115405617015 42998643306 874017866761 310810541756 690361616959 877598231458 595176262752 995277507470 923272914112 282722765483 899929444264 722090136902 554196676677 221286766560 959154684996 180749940797 975052135804 456225133435 505825834657 187263937935 54091951321 385924453922 103486757169 132572421748 306560243726 342774057661 551783036969 539765215095 603483254068 99878852707 255319766260 102762793271 49049755904 994003221324 163615389171 739710047268 799869209653 394801999305 962234590771 501293119749 514516271871 793951155144 674599288233 506180788399 504826020466 113561011338 427863824321 835682004134 463131390748 488495922262 658861944469 944321978229 461353994914 573803322293 328877843390 967094950616 21395936892 186847891324 596268853284 370833597081 431434148994 690346138505 96542546914 884277860492 601676973562 38854922227 123647130767 81087448753 256973237342 157016320214 357962135278 128265913499 158244410043 746310337762 354249915275 28588133518 664196696448 553460521547 570055015913 694436788011 81044098494 479752380414 949744074759 158990232077 435922614687 976351196709 526312577741 709599274877 231691985965 728134183917 59740996121 887575926353 386755788830 52080740952 764511279389 471294399111 983539524173 455481570358 474161259394 747461936688 432184362043 921761854120 513929333052 417676219869 530802473189 122762884290 166647982168 387034463206 397067828667 626220998594 540961783886 83079232936 392541627843 534646996076 182546935446 92536575967 629528639651 889971865090 8820442506 998355155280 163281564444 673493689333 763610013231 752524579017 628229482643 648204949210 198233660356 974917824853 765059835685 762461428770 64433248563 971032102436 688019742334 428623052594 21939951271 149271283861 266830906318 668183124584 429759816260 35373913320 249988207372 398701671937 756668972292 240803163795 535768260638 455223082876 606669784078 461525715216 249652189998 862152676292 648870180176 536159860148 356781042482 611779129179 159823787935 217044697690 527884439257 828966400162 434274603633 437535477062 266999668165 394693654354 373889533295 13437730792 40947057208 80623217968 56412406142 196485726714 574540779428 758982335776 681964564735 843393123405 898218068796 688700509102 397336957782 952482582334 723448137570 793326375270 823516155599 867755186901 697339412795 824910486087 259424114892 689988381430 171359364487 850651568436 757072448673 56494630399 800131738375 407288026616 207874788339 764634289798 697121495364 916062049814 586431391456 887004857688 84117979474 292733152084 534492139168 50311905307 492576104722 18074139709 478424275543 715380908452 213425672443 187993789652 626039776634 423058208079 783391176291 79183597724 371373032916 758174362497 759284774797 158085953000 708158337901 220604458250 977596623235 506253438443 432133415170 186089049118 890168881267 80036387344 926665606622 671089539000 691400905824 652100001488 588907546214 48619786934 539312570562 864341390716 557598993471 393324479508 836886520551 256457387077 78460696308 429756364379 399302305036 604215678052 262732417614 287941185123 787466992546 886024554666 386284157432 659003700347 914053036125 334053684405 556588052552 312855001489 819070992164 529699756426 155866723549 889132029693 246039025358 966723650234 680726433133 264218615987 300232105676 559337260847 36517414923 421878204666 761750756265 210861502477 294789783385 333371367560 566290724061 655507691642 572739328586 305185945908 66383848140 517582770305 157520036790 48372982812 900500282815 378198739771 568937742342 332049733845 736683939548 973787903027 371682018182 776448241310 131910640963 73121294941 568640982655 4324083782 297514956219 285456131929 26074031293 811961111726 403054018835 395869854954 418601853277 894712927448 553599304934 726309980901 721067423572 858373757931 950606141669 105565105987 499755789950 751395744779 591547408420 679842168432 850986320481 321186620074 251754522714 950398984561 122047066014 291968432483 463213155172 225050616057 823434714522 320274829048 159264381028 298807335680 618397312364 578462380951 435882636603 686934349021 435898695479 482847199944 794896313489 963533603754 11980848294 921727344106 154921816256 236534073199 578883855345 352453225812 324240470303 908838788633 784843791006 44187398864 16564728839 496489134628 506645727343 147289423879 406278418929 130475458693 766349266211 548127630614 83511282727 82641460665 314719715246 846397016380 372507205163 513697452651 604157708325 440401526811 745284108150 757555782680 585289353855 217019912193 34169827728 298319734745 428072512883 87703400807 636300839871 22970736690 58622282837 589011459076 659408886943 542355591109 97345594344 903379526690 838833040455 874534522893 783755588798 455040086845 351053330345 648121083212 682159477324 299502528691 899038244625 192435803426 341070337406 857418492085 317323893988 452406615847 940340677834 790629853670 943610967706 945268061312 324211389995 86868928994 886190339673 697520211719 145389865885 555447444696 736187656646 620867947211 584040475641 780866270661 125571198892 223461307949 539297779000 133562255981 579809205847 639010751319 778471456674 101203685511 829744234637 99262595518 781652173527 343442345174 770198257591 917839556309 232531171220 638885897416 102237642767 640924058213 982464098502 215613868660 842975838002 998861132278 639741882695 928753550862 832077179456 860338286454 951691520525 503675100631 634279529494 903705517859 690542768755 496968602829 861421910322 294326329568 94972660404 491489875280 80489674784 409287315694 909583860623 317028366073 801087586585 116495947147 623852019351 960616645481 562219541704 340245210568 810986001008 753826420785 922626242841 976299450690 515992539118 263634295100 974956930324 942621025095 368097325133 872636920938 488801339337 859884012557 69332294950 430602910032 824209367920 99671175277 61775143377 702387009205 19815985918 634472585646 316797103880 858959717255 850669228544 167323992207 31187937601 815181768015 246932467993 373130867950 8559568958 119518175863 750016961749 757688168042 339973017064 182536397740 49059912806 242482348960 305574533135 724166775458 373955720375 567708700566 426597677372 765838642269 336310946886 816754264777 293063416857 19391715255 39908759601 58296659928 768212760747 126796874537 247804749721 920455540995 8111625196 144456355247 257489312513 769740475489 848008501363 152402932196 903044342676 104938818585 451925308060 680338375584 10102382632 770618466325 414192779783 604816021648 414371896957 231895599244 159248871889 472775225564 982764931241 739648243212 423708616037 218084587074 340370357732 312139028134 882439649451 753562393406 945263068287 228837143023 550113504130 863057024833 482102909307 961585586827 951404421734 288655229945 25351774517 795701861278 842849456178 779536055036 776899982848 128266094523 891354341507 359521733803 979109532219 829110094716 789833923534 315234650243 308842466118 289271647401 322834951313 8172931954 840274836819 82686954731 163795024940 165436993525 353998541473 37421695225 887655134902 953891781276 406270641624 313135466162 243593334821 533344823157 98925647413 455817774334 143592948918 351297005803 514471852586 849977648619 232424122147 753138925250 634750354445 868840801039 475512979211 539044315782 991072107102 20510168863 43609977701 706778841456 543085250434 225001020720 689729668432 742360163372 100265559072 229142834611 516342027872 370848415847 649604823046 58004916410 455511389003 436201838180 83050786064 780733658726 769417767021 308824137860 793809120289 144150227009 503085408607 561652855358 530366664795 971410444891 3074195347 7434327267 548444740644 663312575587 17998396243 867966401229 851757449651 928955878747 763524036170 512434047768 111080963241 202647083396 301248395382 116909737061 426496446765 485356221278 58941646119 906206164751 980145579512 304939241997 289261655822 193040165388 86154153543 449301882269 767320683284 890933456219 33126417825 13053653517 185503838780 382959729404 239711607771 60345698003 195148065660 38548306952 344456773073 614429771704 145231818211 539026262727 51921323682 797604864573 205687792987 31943247193 816169348083 88658098711 982328832127 380586663773 76141549458 76104773296 573085477780 100485927928 729395157493 756888187116 806591723998 543914648563 202793655379 311980341553 214614780252 521060071678 321625555909 216916735908 511453415088 524421815913 65310978827 845300441484 734389630069 488668310227 1302906648 744060984253 340749085660 710614030521 143258436616 299764131073 58360102351 265260333001 49172990313 948924286265 677036470188 936850317179 584552526690 843907877369 800200450929 748743351417 544478583520 140109130079 322289488246 697844634963 245882868109 396232252849 712592496738 789274959797 437908079805 243784078716 989613608540 990784145196 389503684767 751136042067 326634514129 157478944599 150096775555 702952334019 557813047870 82783168156 648132087161 997637786289 412054646514 837356791645 787252992319 993632533919 605678110767 649236063742 476161756134 371198864819 281794862312 713190302307 784112046714 378432121590 708041483251 652636244290 17387532572 808440443073 828744349986 302961906206 733695711684 397166066189 941154359024 432010409522 572234742044 605286930034 64387631176 202148140122 163474130618 742445628095 436770486505 484228378975 189101240301 758843468573 134999801536 238007168737 840634676476 62831295508 680964960944 287869308782 533128693311 632909584676 526645992470 434751249997 207401863118 131417604679 278362168447 52448675133 177160464600 711107936291 934619965462 641350542817 126922446356 896908850490 519970051912 124091367549 965621857069 553191258855 867792133605 72278273462 354223296171 22814298956 63757281707 792648048792 782036591731 69239441014 635031411213 676107662981 585676866705 121264353512 586367051389 763276459007 391550178483 353969004476 210300155566 679459182090 421123750299 579235540257 318912989873 504040721836 871213966629 223171762202 978424122680 745762917247 331938696735 123567216228 422803774245 459585920440 227742141733 336586134714 278985201744 629868736072 462814876562 732345154047 792736802689 57574061740 234603135012 702996532340 386263122081 258105080567 481898853128 999530147104 268543207704 410887402646 59075312555 776476935557 975361413460 178524501733 865062089566 560047759729 898828369525 247184090714 273589250598 72246921951 707618609345 733907574415 673888201578 79364203295 247693283904 763098986546 581349352462 452156491343 517117954667 991711570800 839647771637 780144658014 608838172082 800315252335 5345410769 13168260400 682723393324 105898509684 642415918318 90133129586 557043081966 393594302343 309067526806 57641126230 564956281998 760193723139 903942175653 696569467226 478906108329 4212528158 761306590078 986339381264 100425456007 826141113542 485775052564 272873685426 876019582457 86147527564 961745042509 18175616187 677705062862 605624114623 825254630186 483056789242 575515991438 440188632998 286786561611 956085821060 110043248335 727543096488 452672733778 382441378789 331241721643 614047089721 929996429731 150464521836 942453937949 411167107810 649516257179 171685852266 759655960720 287774400318 491997148080 236944502043 549361673971 295991418973 571764993999 197759606978 214030679010 11038501479 639357333058 490438099094 957135413165 309983336816 808857197224 5334726054 22630897946 742013221159 146383864696 538635077146 185537891663 254639584985 917794302444 343046982533 321288653787 263050986940 737451253018 188811637542 786357391949 337957040188 47028168981 642306768723 735591170834 928150639933 139962264113 836969650717 110368507085 612402654772 655755177205 806829592928 418349534234 485801368734 112502600637 383705964264 519935243655 595389512504 444597711480 231143996319 404304052949 443879239059 727667792570 538028043765 391112081083 280533420518 654013215027 135894157986 263568566689 886828188099 722220777903 959046448515 837487191597 136443751195 854606268827 611695318257 213211293313 267788100487 147929961818 663966186579 327126030305 432721353641 640077132828 439723736439 364380877814 32115900257 885128571991 894308101049 116481810304 178277080508 529181848884 995003850361 615282958081 886483036761 448103277447 331362101734 279432257863 815842808702 426568836575 312210327145 800041375151 580507279390 181263779244 473755033200 383847451011 470683563254 774922769529 274702640861 248435197601 242926991747 943997693897 775534726161 420712387661 104787233199 392587551062 845838653057 935735403030 253572530708 149572644751 498633695039 790417783174 82946904600 752757011595 909498034487 230089090228 281946229922 288105985174 790990514499 213413633200 792779789794 575306465629 871091844125 944580766401 900490228137 265813385113 192563179227 787606373112 232933551350 40702891679 742408448842 785280300702 565309919720 762363126034 646945262961 322596454837 978572876373 11503652742 251240649525 647063700894 293201357601 678723452221 662546807058 138764366196 964742983622 923409040119 925626156705 876601375751 56849787429 320107852982 554594865599 917052628507 768579012348 969551613009 917191078133 574757468380 866546928133 541101106944 778259386875 968268021617 404459365139 515398356617 567445082144 613711847117 397076214325 147287345745 117503274751 700042793121 488263594034 370469921434 134979309426 431725533957 513915014418 718115571482 985605677209 713881142422 693464056698 339584596146 940582562112 86358525476 32235335959 215134385027 868086579036 883561734480 788426881871 75220139031 624106798871 535829594255 248893772149 994063780054 531856921353 537960943600 496565428808 642940704602 271943900306 251600256654 585561391095 955124016798 673239110385 292795366171 603932163753 713693648929 21231352780 933969142561 264614615310 652594063034 467514695340 324232174683 230267334619 357308244736 52608113183 448964500031 120891228383 672773010548 318758987669 879282800657 840865595152 606429105315 468634557421 221228722756 26490616159 699378679488 178793335263 284298464150 931550156529 434670244759 141155346350 841330239419 462630867855 195103003681 740083022383 844757164963 889816819288 26288814265 500600782023 225340639917 971859816580 195739797468 771609916 384244915638 604052141583 777311039156 331660204014 627979025050 579596740975 314142943104 164942974503 65510999589 864730156248 898640035839 763919360332 343766454336 77244892811 313292838963 817174207593 988367332035 57129015410 125843949159 155431911423 719636408015 203185260579 718841324968 314518206317 854897804959 752550256863 279488209999 808222542729 302156361265 766597477822 622159377723 595808221360 847896559855 82897964228 591222541595 393355386814 554724234489 777050179666 678497938587 383498715226 905991892513 665210170927 752590618044 245447939260 665059494568 983139222880 792559210060 372457151870 177176028744 790618474382 966400604246 396866783547 791438015219 793308869366 33517933058 120795493579 866885862824 595911292107 767347299012 392905106987 974588440202 992483771783 241672269266 404457133689 307918228543 291758538812 246554969940 695877294040 485148374625 145805735261 540571816244 380469963128 698138044544 103364981714 594183215314 710734973895 535361091078 308853577605 912791647296 303112942513 84395034529 535710538369 876802630729 750174809692 578455856070 676799752409 309538020332 814109908986 549520503610 988211985442 880203513399 31992798938 395860033093 15948219957 318885443392 372870593349 306101085901 142860257521 444677734488 716015544296 337261965206 586388501268 474404080230 740803935249 30454317165 102843562721 482487842481 564258164237 312389203972 728377013703 776832615553 254422175970 209572844600 257996396957 920284183415 618573267751 356429981478 470155876900 182445205057 767723672400 554127184381 878672678210 510238387848 82209531547 778045840885 675523103644 97938927583 392643884698 160495298683 22651328674 864915260126 999336493711 591227653017 772318983803 936773746990 481082635356 977237456004 946334378462 541572168266 902870837075 762665322472 729563643292 343741651130 591440622910 467665618672 876012656635 928257483982 801006727914 17078173915 380375448455 403143628516 893745283779 944362275748 2503571798 864401853736 236050295649 359118682159 81392158573 125121803801 427091335670 934413952690 898761800738 196669847495 60282162717 114112560314 222093300351 280120723102 593191250 886555854359 556378536773 383451778353 978799893207 605517925215 482051819405 648819355700 134344208893 242066307705 641163459900 604218273505 919219216889 939634280929 759781997484 186275698243 170023342171 405265276835 702901308420 323564759068 722319200853 977231441457 931402533152 905807259390 158242230883 3229182042 289606475372 764945944035 346002879238 868768592341 881028451309 186570259610 663198892468 598330976837 408389025023 533100535703 253442028323 339860519010 88035892769 593598712953 38062393895 189214549466 444449078062 94897872458 377791665076 601272865169 551132858954 393163602984 539011234925 813489365011 289602930084 277607785491 844416318929 684518728922 392383330107 943474897346 441517716016 195954204609 516856600290 248037658371 226244412639 758603152629 758626816171 617027039717 999402113520 177349261965 729999495937 886516345254 655023776582 342029234122 712701913222 562689563266 241787661092 65387716995 680315959932 172658542053 448641327729 369974487555 126738706251 279701560551 980726143457 40305098887 90900784711 533654158172 481123912227 587025180640 91436428431 629252509813 301634302600 847666579831 517490693086 485802300131 532544283986 604307962944 710691687871 736668126636 588515445200 362864051070 713346029478 355538218601 956218031203 638795539135 843057762662 569289494285 581232371220 587038166333 514834153115 212274338336 725459775089 669270612899 328474902393 112982884297 260221181123 24740783403 272099915936 221996124448 104283132514 352520579938 903940131549 977660597308 497109891188 199651648840 190364563071 529089091039 386366370594 993856601351 294055934647 364481179232 394403549046 388891094927 277300148993 417824917016 151480982874 276616680935 428153308740 92943288173 21569664518 72150026769 509269323768 699551410724 491714731414 33992730850 454471322240 63380673818 172391877273 61689705018 837971522594 844219307890 188657697618 456779559281 417527512176 946993247009 730159912762 233640324367 994260955004 310802938082 217614972684 578510357293 216415147685 670510102893 297436118954 732394510595 868832379835 866180902494 20665395663 693890509662 641055356585 948020111075 331456784476 868940329709 15801175491 879633026247 464161585159 777469764825 759619632663 647913773840 660046368160 890179303109 121552011068 217799662621 280266240681 540148430016 595880251689 38818525541 436392173633 257389619836 49642105532 802653467852 313634710837 757795105509 807548673756 643108417480 366364658403 450309815336 231019055055 965001498051 89852871075 687186550801 493711184186 94883928413 570977721023 23638868853 350345912154 762657637469 747885408803 52234266408 939467190068 432546529194 272794885026 468399541376 367531191551 66557772546 360688527655 222896453854 157511540208 233339367230 293272976635 857384639665 157248307627 484709490282 211792084980 97249598921 758649873573 66304440819 440261017072 211374104839 46827991423 298208607979 652152857907 976862987055 936817239267 881591282188 788644620721 228850973903 893548842498 211603254423 373204350577 349602701742 222062307375 418455073583 583121481761 57945495812 201581957870 289029293207 425508140495 487461505955 16024816092 246871733668 133439385909 870107136392 9791641763 719646307417 369684880795 975357353297 87848774408 610992348811 276292336389 638912124467 497251512026 529854102041 11543220416 540236356052 672087481430 633101497461 865729741475 593067342611 972463419700 394180646976 229115224139 947485926471 999732296223 613365634583 458656476983 370519325677 925796851902 847753874143 579648988455 445621892962 319183017215 542497214736 711824562192 641993722256 196479755481 553610924733 890195007567 504108219095 445436308005 942312676827 459639427582 985184335042 521706691882 323151005793 323964594848 888749037898 574028094097 986009481921 839956704672 713881568305 876126972819 942274018393 873453283372 482117266172 22572686023 323662998265 643126347211 972638801825 159729720825 821649953110 2462875766 452230665203 950710623901 730310304483 102793967298 184055523478 50641390333 143835473759 678032393813 531011780887 569071227795 108724518205 443859117167 780911356396 77832012552 677456078749 800207733980 980305185062 108385128338 978115069529 687624443170 432906950182 524076306056 490580157077 958866033603 529659470852 276836208538 380767408249 399947550843 340537052989 522553325474 294648562453 799008315865 272868477154 471372647582 574723955474 126592301675 505885293818 220069080944 393832467489 18616384858 531692423456 598764866994 766654104874 522083276028 581647077770 780464347301 785088001385 941824203579 738950938835 903365959126 224846329542 598712861025 809507218118 874626968515 19618244627 514383565974 673865920661 883734984003 629100632327 925626752275 886176208447 263180186067 19955842384 240653704970 933688879016 239850268423 904820262107 779809515012 515565583179 107030308326 460319044611 745104807131 807408515076 495112406222 384076865500 623850553575 393390914809 35927463120 377765487453 974223930058 795514410130 795809206194 679012271738 891757667812 732553446926 535779122371 67211736605 774412138094 773117206967 167068075991 550951483696 700427732070 203304840291 788370991888 24990381761 340434888004 218126902068 65007431931 553392523477 452116264885 724876433473 234573097590 80504853931 79426175408 714330760339 756015093733 821943462345 863049405031 749672024097 335296011796 61241845432 417134174067 411309676926 237764260848 773240088843 470062591433 188516850044 534785000841 322804303756 54051386720 478860008431 965469035478 829093163785 939374873994 186387956550 567749712866 85053327120 614085568488 982737277887 857258128307 756808592301 951724789836 75690741817 355310700326 307810016309 402837447990 530295834329 341930885300 354797176716 798866073795 5629625455 754315496990 774271075436 705955475252 243695052578 640384576167 684626379658 755830283344 862002094509 367874038754 499186486515 936484950252 534757637674 599954968708 518915126762 800944150830 414291304682 265294885383 333784611582 27410310588 784053210879 597577825312 355141821775 142968151910 220276208657 361925285690 104496390023 764294137297 308672643017 99114901768 592631954434 488410798538 488366052926 979703021840 350725437391 849218731855 144393376087 182907458021 896049871876 196781568649 193559995423 206307979053 359075840169 824782945655 395541940734 690529596570 651110039622 138363617506 918465642252 978617127056 140368403514 940244625301 591445080863 366544652394 542838898398 780236223604 167817705387 901678576873 798148889252 425317911111 7051079696 635540592866 328122749737 261526538433 597384744240 740157016584 996575883137 794144281759 250957824533 148715174679 665996835912 972616239296 707180614141 119982056466 636308124305 351589550138 167836048983 481022111449 621201761508 315351294210 900466954517 779709945047 740792711572 322515425449 746538292858 893222350275 467931867344 112865915740 571949514534 124972512686 491731103273 477005556125 195822005726 777001682322 825324601121 326005013416 452746146007 46626521445 797357005677 119849151946 659773133267 415689373132 832017669777 602555106651 586017841515 645155062934 214383181099 977416651387 86303513023 33289118728 569129459613 391707245463 971652620388 677054178584 735130205093 374950694701 740591596746 111801437395 562138698066 595008593867 932409238219 110481137674 691081908826 486330710916 479963281217 490420325807 38808742749 392206350108 890598400884 46764511581 627598037774 6990496747 453811824668 334124011152 689547993639 110065407699 258663868204 728982878526 938847028089 382772819323 239771598135 713204685822 491802391565 482901798004 114698552711 179728774426 104572245568 130675990390 698842437914 96850369411 953932199352 247173453573 414468644464 581524563564 407727465620 40774957567 749963621527 158231258264 380105484758 864614632760 664972296938 40031716799 640687426194 818812367070 407559124590 926081519727 424861338904 346851866915 440040391702 176099932941 348928044345 759276398952 101884858639 575620297065 432013707993 932366878632 171896851121 822684921526 4328658146 845267339630 844504527263 924689506984 755216907803 324027425375 890550486433 425272323206 440588370662 899638538115 449551886063 905056086735 54761584716 11056640965 123877730670 617426963080 732607570506 438806718327 192124753887 62771072816 207311567731 5122545026 302947300141 959144098501 950017279438 408343074794 352566474206 401239425470 135472847478 126290384313 648955636083 959189546095 396198100410 332537904670 519034385560 469831322628 550063768451 988290589138 846498866479 861658069148 577594738424 995517012150 355645793499 139207041017 237906192600 123112532821 54049807475 182930635023 654537072481 475575079706 17909377195 987368166720 747623398042 762796110066 234878064037 453759397794 612284948950 180124890081 880805521702 553108735444 840518840810 804003479630 119100176416 354925036068 391188290465 490018124816 830288008250 595101461484 558820526545 263992867886 218981892690 497467189305 669470511339 419875414027 161279036441 490540613120 601914293623 542825779476 108602070470 880193874812 346180858956 369879851821 627893556917 573573798029 607912544855 612364852704 571252688050 100844939183 291611722990 319042617321 598999123744 182880637480 213371462505 122249911132 928528966432 952912278280 316924973486 382832168975 429230031036 356044655226 646338989702 56458187398 904231771302 4860528847 815457645163 114548457829 491767926665 388593151380 9875634508 787720834783 828629317760 583876745832 434140000121 686467391082 119009759875 909596162286 398744210926 51679244698 166126573238 196223318859 706570303230 734333979486 579301842141 368732882650 794011630514 680902922584 104958718180 824322232358 64560324812 394722338956 705850260146 18627482305 9019718182 620161614377 421183189347 188642962218 224352147525 835398495802 2066074517 151230549541 297049130402 57819619148 942035693340 888495634586 729839978199 817906367302 417314992318 608744958115 138396177465 644761339261 331649003819 90917881540 426452024402 626892289042 907314576049 203092945531 467426516459 456984217378 909353331472 757895626566 623845703445 12157231724 616737812981 228570230667 483317406820 534823584661 506358657666 817977906413 53251138410 5013414419 40010062509 409796601934 429915887192 964250255244 176318451956 351041142587 142053381376 329695041145 851953283041 328498403284 341206798535 57471313752 5540332357 190016008035 738033803449 749640133549 774708969334 766287310142 928296340010 652237336091 830492035037 826389289509 659782406854 204611363811 612535359659 447585050160 292783363544 186765688211 596245545969 11868878157 902165594324 594328656745 663832630749 982510930786 953639946399 13567775440 475313768674 144187144311 211154200614 405770620810 414172890386 366145907897 543158482189 50434613446 286762613364 924954615591 467779824079 523068118376 27430208141 744930498016 332781495138 929202316341 937784796587 525559114879 703061894164 153569491414 304692472861 231331721194 619975424106 504819228846 913663540607 329336522697 594966337025 71594655025 193346670326 132379213412 385701235886 262040893347 66145082983 64269435432 692854688227 978484233492 966076022106 287801424950 804623470928 41882368963 387477202643 258914705859 153519076970 291962623309 949969957633 580631652428 542054804676 919538125077 147614563405 813741671034 57429298082 203386424807 528616020502 587657205353 653182979231 766940644140 3763033939 723914092218 800672567423 561109535907 37345298148 542281646524 238474730427 987675124889 279094378347 648402084342 684838875305 897492644252 253325230378 542364479116 404821393581 388700476185 623760710934 970554517401 573850461434 356231218191 866477127287 417162920510 129043017162 454393539672 913298505780 676183598530 444787737816 480515462861 641678352936 736413664598 545208306085 110205167626 36847336124 376997666187 930302902809 31071723967 758310377393 903792836614 447019228235 909349530353 576892733581 274200101531 788147777311 176937662116 137709236791 811015975597 546786541580 776995904492 617726878428 575238804575 240541357699 12359268710 867312992610 565629273039 408362144302 208266814234 161983955971 35406009256 48486669659 323321776463 702944438289 680150162306 574049745016 822252682290 901341702403 315130494403 383357650513 317463348724 84149409261 510159312302 128339028851 236486346086 350951382715 715604100640 509240184295 661905336118 134399810362 459301468131 688473385001 947356595210 76438544404 517329142831 783408025872 196225522968 428869525456 830662638746 211479957228 558520141167 423075380233 380084224312 74796822165 773795664548 360907879464 63876453094 824518589347 465595962663 972617092262 681813551832 44497689662 751554726972 301505445826 9188709818 945791590131 640095243322 651209091529 834547313443 918136856251 550482548134 672299603530 769704323578 368400913354 997650425516 199084518603 200227097315 426669725744 329800222906 361853555450 777690107836 744592301921 487506249547 597957622530 381832517458 962772504790 409238803847 313492858988 782125954806 85138958020 228620780051 332266405578 134112363266 245898252747 909071708424 95913381215 775475304909 317178417647 382527192805 832732341493 366512767611 475738101769 789831877015 533277405351 881008333988 49414206387 761222404559 139588522547 964481866149 726435501277 174497650725 837261360060 40961678604 235170648197 176458668119 744629602730 587243115523 620804811319 913659241591 472709970214 172025313487 843204939345 651202632335 916394769522 922651185753 686026011243 731247388722 444765452044 382635211567 409049890117 383966083490 254795602885 556027171021 487600175510 268628660536 468734848397 792550813966 639549353081 801395813160 499141929247 179625003840 73959523189 878681837187 962563576937 460361091663 569821684637 642598390649 350528967517 511766392695 247576634485 788701582163 431643651867 885969724996 887603664668 617992425819 688522168284 285040989140 375902317810 822368028444 881305972680 420349451555 485025886846 596882499191 536629798526 812915748061 506821148330 447605724734 293924363632 184444311954 640681515968 186058589302 265111663410 985018205340 142942845618 268718974199 75802737092 953700632354 169051368866 3110427894 159411074721 731694039217 801312905329 422964759468 723209918165 689266887264 719999260070 164644656834 89958341908 755252881720 328280561643 356015017051 580426723031 761165630847 280985361787 195770292217 204888364582 604052109108 417065355301 53162814466 878808320684 510912326027 830867792723 167191762345 558511953063 647089812915 392137016323 604197689428 37156995703 457645555592 52517328557 749409521307 640694697515 471264017988 906831965359 925092367564 389661379710 582124357182 919915471052 162005106241 69595446774 839150828406 847005512784 206670677430 202497328105 755166419558 48972662512 446989741257 820646279281 212839123715 655130918761 892066075053 307531652786 728953510239 220431420607 284950045188 938734589460 462761553154 198268559470 337674645740 351501382403 181055467788 969585287408 769345980937 971842163381 626033699342 999353785673 121005254660 778540211873 305563153556 5734828149 580356187494 280017216028 778873364465 772214055090 785869650052 786877574894 770252608540 587652209152 626667430929 177305595692 887529825756 724969662756 181149404508 82914119224 225923511926 621827214468 417051062147 206859703150 785671106596 810653055798 669818817759 862479790133 773080052690 525813012512 209745227404 520475409198 412303998367 680700448404 709922324452 703375503688 171008632041 371855757087 148587785334 511289763398 521093541064 452527980426 228742690952 423457401399 391228606394 437268700643 737518128906 845130785233 135063466301 657493136172 323232348605 386240140168 372900264195 204032006065 318096566200 913518645025 32668987110 919664185070 489128636211 456589030680 683587849630 244138360102 15381702999 605824806456 840280934267 672764000112 944006564561 745580008239 115153159625 806709877815 789813189079 505951154775 655326596514 966955874804 350503428146 862905027962 782063516473 290088824954 11764390740 773225896569 396423819432 970486568020 916244667854 68422985208 337722137304 184643448594 54635756880 349161949229 574298909142 698693587953 161075993637 511025367776 889096945200 906472499666 223068496065 443714808525 956864418290 185298332173 660650972538 821043231546 289676971052 184811537789 83563194396 929292743210 354393728786 842211343790 637846891039 350444972259 106647011209 238528344515 334679134681 950835903342 79459090649 21850290490 922735192663 877160693930 264620927483 400479128635 276964661119 83613356152 954183264776 42252448576 532778020836 212473353678 819940306715 44837956680 162336828780 967723833283 236229335642 838264440460 544132668703 434044248044 873954137274 111107782613 993467961230 578920308136 520428871356 317383540848 53859912027 155648278768 891288523888 415391706891 942424577989 73744719967 322948797871 119262076040 45843767752 87989486343 875520872320 690101759925 344896623188 615986195020 612198482200 565356342869 449975612485 441399424114 561478007514 921508479313 656810456060 860604332311 872356318035 741444310885 716270092319 910139913157 243779783658 892571104316 290891878552 491020292156 151919578513 675774018134 101991116670 137494087590 256540142999 369122554913 131482232325 44593436420 133842534701 480154930157 608163552543 652971629517 909011026218 65457443271 461825931110 777471079067 851998216849 574842329487 361938482693 424054839112 405951673081 548030826908 851005996711 396485972802 169426894120 117555235220 40038241978 116840606635 78499056726 172344487794 572733285105 463373038924 321212237428 157453754947 949809992199 14324535552 732133747762 904250861418 90589429788 540088879844 410701555906 491159784548 844237160879 464614432872 907554423357 608319033218 739781560926 732125886613 853294978116 949907636976 685903577126 524393138155 515264437727 509572017562 442908084823 307978464092 163404745764 442370424959 616117563044 365049517965 159074977502 324209139125 426480357988 307276434089 360742240132 614947095877 841129920045 290346193174 6966065632 706253454948 137266342893 685172740763 465808944178 107754865704 710040855632 489244269535 863317277053 17182586304 329267869105 713730919714 584162950070 409047824413 236066076134 863961383976 229544545600 732998768379 927008405939 808061781365 470662596307 65301525774 949123735140 263425531403 555768512796 511006021322 428329800500 549344717820 317947925654 30093260312 993370993309 497403057216 706822516115 872974327134 299376619109 728916419740 30085967828 2610629934 823574130227 392989466882 71936864947 380008130181 667872735996 818962181088 579724067097 664978863327 366555005580 687413709972 761690568688 561679557195 979576864018 996854061253 109102478418 277352249972 660693363212 210254011724 911634220452 72983159908 973904406516 96602411201 414470043869 85880291901 522283107549 864084574429 845613803412 585517664368 270582339843 945088189571 483495275738 395993835126 764624010584 101094226974 895369585279 878799864132 713953098895 244398130930 81757420294 279369665433 392830515698 544351314086 428531674548 653421261800 460988625924 703999983517 686594087903 545085416245 781719404593 981867863559 954283973077 443798787486 176119627261 448303279840 263246897767 772671215563 879567253530 232334644406 189187283768 786379082124 167195757639 657453935761 1865993275 686272937604 638523602313 851114208948 592803750928 414849555411 985161865998 84511123891 12662486256 158094005512 474094408529 497345216809 537222293644 960970963470 787455458497 230922396860 854150199089 132662682938 801353620824 976299362499 649104853743 605043869696 606991166385 280851946221 816186541355 26260621314 5609076931 45246594023 956293856748 672530504799 251737849678 538082078574 228342995889 518254973729 385402752995 182125513452 89247847222 777196637404 89628681695 559963262386 689246504723 43103926626 521354482123 186976923424 340533907249 934874626151 487300975974 547385226221 548104654317 387179744238 747789962902 929685477912 820165031113 514410182963 553521592613 956946730978 686445035743 727836183404 647223358913 354797638640 860064311474 389451271609 754118687247 998276135631 413239740881 774133885618 816656490729 197113890708 908695985148 348223469065 336484852362 580005440657 839772611712 332528098959 401407701502 31758542396 632302132641 889378406343 697501034785 1511307043 913744104814 235273839482 321943105686 826528594922 565965479714 502343621877 379894012862 198507326502 527080783103 881990525778 854053554619 810962959984 355540338971 318917858569 913895842399 52685645550 515096171706 125812585112 78595577993 191224955238 495249886986 225229811869 345370526865 853937041301 788191764697 406896237569 548199790653 366882154839 569022739531 483768727716 856436365026 510299973191 288397981244 685931002309 521161592084 941640220939 7755994009 138865625633 682876519600 886584907203 107035454238 821097335304 463787661333 900650397732 378760668059 897228089811 593307843854 505406487017 261602044172 80437261724 670739940364 967682170009 540804386238 595154141190 244399233583 306577441516 532587377283 517350374158 104055740668 854070308463 336713729236 700735894754 776085695139 911063724133 406540044722 980161678190 441129602200 860105373464 265218545541 144116472522 685920321774 767718823985 197346769914 564327192226 415687713584 845412203756 227137664648 339042139199 164875380545 139847607612 766997400610 325705638893 344541848052 19096003371 513720081066 933437943906 503825330318 945912407906 910532413883 844370769170 312298156413 726768493142 702433020266 786188090914 163769806462 796596377749 567789978582 49484618511 870093804571 854525257236 358061824247 925067903368 609016619243 107311014788 455483316433 984408981517 995178252600 251831800476 399142580797 449199979995 727116537555 534980459495 720156270799 249259931585 937212401496 348859370415 353543484704 845332736053 534268060674 627623919410 517965802593 820726722042 408824292455 753938129943 797320637779 584456881543 947603043435 687237732440 973521506873 710119491347 219634668893 101458373227 375716157219 500322640505 360986839826 6078845944 174396763909 255324283538 873193462256 696760483812 241489607440 291572851278 510443582015 702233887885 635372093067 581818996233 380734265011 509065300627 62253351409 176052723682 597453767270 645309507294 716339685926 255353717524 795262919696 853257581141 459006884920 905643280692 600719363738 867702856480 445387192101 879349410274 204476724749 405220185864 355102122425 309748308918 254913484988 464394912605 775922248289 832268836473 779957988085 10729243503 116165351370 190370629984 930137685238 275197935234 77109389923 288037348837 847812397055 132500727567 29025383594 37942657826 985441409056 357209457456 26287365691 438326789598 515612832777 838894937315 185167339613 193986253540 749776075707 865036427156 157253730986 333304396822 646484002064 805784856023 153703423922 876098217947 680121252592 201016436724 886026119385 175052507403 843653008811 688261920686 579392858536 417043902777 571839261823 256229650578 98564698631 718007923599 694525789255 760822566593 630721305812 194190539517 886551049204 431153216685 715303512114 190482705000 940524212315 446478807277 331147690432 154459047910 847082956006 332621021556 935481499461 21812408411 296420978602 162686509576 801646118276 35528361476 615071997144 510373953303 847900647296 720677858202 845074702494 771805134668 747453725970 25577096599 331490491351 277061621742 379436254609 407761619037 763709091883 77894404318 882182475480 626803421950 179440814534 493405886342 130690331998 793100417429 220632639020 502025108467 440142621917 568990532079 746036309168 625965621591 799235428591 387969650859 831831547225 457607649652 302663300631 61170204029 283245625977 415559861081 133384253481 59017691534 602558916391 605267350468 910655257051 844148881956 766401028352 734337866496 766385436982 556331477 693574425168 31699356072 571295694214 386270362743 606838114192 392125719383 225415144675 380728541056 792619170817 620708751761 658652929949 602430298628 544495711745 282326730649 80728105253 42221876174 598202757688 820080078625 65733645754 204082838128 968243878727 797322231108 156239618806 428765651842 41862287376 430528561337 610800724048 593856978533 53321380001 891367078464 667333326044 591729238149 878632269137 768095480587 204577618216 81416401401 115720245186 407878348460 527082328075 451746124015 339112042018 806844681842 426073210642 703849009394 191113528935 524592060413 618443034626 474990497674 238423747872 476928128856 363898310063 306814282764 332686517384 844598561142 577021211370 262115401359 219918891182 10952803837 89799550520 517577671591 123526270954 936599456286 647022962994 692945771798 638484836363 154634412126 119714021894 591217704121 234089938443 942868997947 428050168794 183245443475 937618258416 292419570073 364353609870 421945992231 460149886936 365262784308 709230395302 54253545158 170844488121 47924354106 926179566199 320223762610 179120059707 994641937910 856938060642 985566530922 68853020455 734375408843 4843609560 579043855436 783324099800 692238148074 402118521255 159698941552 570948598723 607915005899 450884192060 440987060358 95182778790 379674836363 154513855889 439216432210 795525657733 877198073581 942917198465 356569485285 487037036310 247676833864 954226726524 522100743915 585177744296 371706417622 966948860748 149892243679 877975667150 847854493573 601424371440 869017386754 135338585558 583549700161 562729973463 598616634570 792658515544 560167206800 426493536613 428278871641 746763981152 322831353912 766515427335 870162316503 865214575157 836055925410 483233755047 853731881732 302090899739 343017051734 302989257565 61252225140 897818311407 946463628114 100914383361 596829658152 565696657430 407893565079 407573727745 282871516506 380625378937 78345697187 758249973634 421215688904 410363194103 161788526285 871829413744 418307415006 909663010124 995279531035 824974308936 44662012219 751608798623 402926675643 152805699416 662600989249 526716879348 543403284311 126443490574 692879277516 734226509543 606886650813 940779682638 413046791047 534144490234 686727468694 623045527507 107423352231 766107370274 578021064080 234284895017 881430701873 975639693355 429364842288 454059670747 878824955733 350830392944 862926826397 197148658109 399390688561 656833044257 692848841370 93690272668 386804312215 744702290401 628954495254 359686110906 118333668845 231470118444 323670336196 794118397381 363796944332 776130342724 536014191721 500411155162 923456119821 98226838908 780016961609 340898848732 619793125088 41725568491 561475911857 904767443019 398158151392 920837303631 949752256397 478348107766 911846286812 641734264368 602163550519 38724799257 331062013284 562826172170 629697073060 943320823498 914884534363 136161801825 71155178004 15603562409 493578617002 448175304848 976526794531 90601592853 444703084941 176069115123 351446459057 225888150780 919251759731 202763739807 506184689700 322322596813 371370928104 909746238118 541345233654 598590947048 363364766558 673973129110 739261468937 624707193459 883047956372 679548297080 973074917485 770103289760 709905116116 100347732706 175767678846 207401643539 627190540705 975742066926 40583880055 295820736858 228260566343 937157180339 558190730553 559590033836 679904936042 482566920018 62011721901 595936709732 468275905799 413197826039 640263106005 749445292360 559257520347 293778989921 807549692973 384689364632 305270633990 387731993060 552827289896 134253677852 35549564837 506063905039 335678015777 711057610091 604172993271 278521355406 326224978957 393632618183 340672530168 483758125181 543093610027 441785907268 331496359633 400464737983 679865945324 330469544170 685967076107 117114152354 110322030449 589672629896 650811676681 939754225694 404173336874 269183379955 136078936728 642716960704 520878657747 610150337370 386162269394 347337689224 622569845196 66550740812 415924609658 332746805635 538422348088 633644362774 199410129699 635983503009 455160839099 842571469284 687031791090 483579377833 207648535539 212174260147 61173890927 460755452658 629265854916 728518021099 301949474819 787584495043 80547852148 323574807270 819691805089 245915940197 155342396413 837213069176 131713883744 310037314269 741377656029 374240431642 356021754603 588553371075 396523018380 506910109207 673243829855 859958955134 991697727922 255699399232 623903882221 863023702217 587366266948 999176398070 494287340583 987802866222 995505647241 420058049193 866672530071 851337935813 319428964381 442183960169 100827826018 599269576186 465158952899 228312634797 355330021143 337048220913 890570376613 174090521229 509839760852 598247817575 238006817976 191010362241 486316374448 366447900197 83843680853 79370351321 726770641735 430996884618 417710761360 393918061647 639669384468 777561276482 88214275522 601559459865 208605432753 147403341359 412094241251 866170752414 437525876363 928188999343 825998151276 183616887367 572734677835 154550612366 686004986706 960005748854 944869917109 442694136116 884067766032 256720155433 178016385102 619101655625 449689628756 398834956717 891600939496 160524968776 196558668331 138473633632 905720226888 734321162684 304981395267 385702381782 971844378809 787249427077 853407943425 565247305928 416005274044 744584622826 767457997428 457654958613 97421370010 794989790782 637714275163 711290489114 104432030394 480408682631 410877283985 158751477910 533158033516 32772186351 59607933110 42042966127 398724399712 989717381455 167741999584 320713274711 750320430420 523010087107 706100344022 211920091653 867662520646 359260076901 760216076836 37785749507 584366928185 153756498063 164886945874 741624710513 324782485303 381992798882 557787361323 626306397738 25556872455 919226653824 354635826078 195475375795 697972834382 481230351025 357137483110 563239412120 684390121404 702558030081 446598993354 663781731885 550029901819 531151187232 20505735539 622327878828 509534922761 350918001639 342205401141 6838306204 592403294844 698054611553 241056773321 541203676479 916142005001 492281333978 684941852370 538657288671 988085570946 324704061559 733075928975 722227781536 4934597812 170356282621 507348519001 242476055749 612799071760 34010856376 177822791177 943775248621 630137515452 589585588699 120370874472 419081513323 473989545885 879967630254 709034606656 700995025315 137823930799 562064502475 646144558686 732833370254 201666236461 856452260973 484712986568 371700787533 21154039099 53986009633 532457679895 264306148528 273696926544 92435828040 832422025522 657569950628 930801383600 616276623919 375837713850 287263256500 302580259099 614926709572 546755019445 800064082446 807057435581 870243554976 91661990843 335118384984 995179505505 93294644481 709087146175 571687539873 479397352982 911947493082 128538526285 805924745024 541230594368 849451317640 132480661756 307924451458 307933785728 302134471918 83884131631 272720807964 963580278050 453655494856 447678480578 667444713746 516716846463 867137302475 531031769192 823435495945 331404683934 585240392503 267722574319 220332137682 272681900570 763541614873 122961740707 788666422578 868816150444 744639544529 894012218421 599671746737 929540896575 42309743341 922043778032 719572968736 724686932024 130149834519 798630018582 653075125140 940051086716 126425562976 375827209825 672222829100 136107740878 607609521004 487201167083 861480595603 124736096069 260600764764 429398819790 795835396003 977340981571 691264059713 477104787433 91331723677 569013735121 802233224893 893753157472 852219416454 901017643913 486624464163 590579677880 705629848864 540464020607 158581153876 59208821513 67415888514 544895451661 611918827513 10918936033 22568881244 2883964120 933138224833 139700034790 252711513851 453505916781 55056644170 618196806743 785048677810 823937928157 632631524909 293556624975 842689952208 265899240496 997922022982 475374752933 670747134406 707264162021 399066270270 382099708579 858410381426 686317734489 215585184830 669502734434 398711210581 676083095885 628333059192 853885273494 461479330972 822841655602 898855299172 143677300430 366232171513 724579420604 212964246085 426090465545 843701298616 531884383058 642816959041 42870530551 554806690557 434930699425 459228584428 910071938097 188215100794 319279864493 452637865623 512843614877 326214742665 294047131125 693802538060 602785062725 78509943676 84216244131 558124505065 765000679668 318355919828 313571690833 500553410628 886928695611 288407451106 530680407779 627048482500 171577792849 953845259754 285866781351 10679833022 393521101819 897716614656 652766603672 631006806542 8479874757 25594849329 639379277052 115603720259 732887528427 181272615911 740416662897 677624038092 248508698499 183819966622 794984955234 644880921041 819515318189 43936633181 596059626779 662715023871 862747285818 141443083597 768650487008 493821669209 835430234617 3906786062 795249133948 412074103056 364971020959 951690616759 782258151453 417279265682 996422030526 804516936058 975972562901 50461428189 953122094965 433889236257 272270759788 149576484400 872951924027 604985734427 176355665264 905065054511 203946482459 379396885914 164605401281 255039739822 92829273289 485289767684 56018979987 784835438359 876004296647 851363312857 60828280457 892989782544 524292412321 321592527817 559687179306 156510570040 639580637067 410656043816 172407710618 654676334684 379305625645 382813318655 906129418806 625847377150 221876379361 969484801906 711675246833 98794042887 982847475586 94765211693 175907526465 193358208603 91086271946 547119548111 543071359268 939351296304 913092631412 763327658548 32599811182 485209924402 40388782427 665295677309 452828916733 468739344290 309245877705 668392045982 343861996089 769839679661 28720891460 102467474981 856797129324 352183606616 435383414418 735476347177 874638171029 751238308309 567654092041 628457289826 376939463750 714221185038 20926291113 660561789302 825232234898 352134705547 616456615748 172674778342 33694101668 103247047045 869769753115 401741972488 605730501724 545364227995 287439417748 433077195149 768812889350 910472869273 499486777941 250546706697 350618245732 688200941681 746013644469 279740938210 128935004262 903259056479 250556505637 80328208219 719384464192 954194945549 53965295174 696411926839 255605973606 294023775118 653604676799 14680150029 291647613482 873261512039 608066374093 95551090378 734336107041 646588320759 616573588708 592892285723 943842106249 57666946440 858259816066 456628998808 87448298255 690163054042 983723247236 384596575559 710512180856 693825290523 625545320343 444341664521 583747886918 256672058944 620833914749 655607494842 868123061248 649347954407 53531763074 942626097234 641496697728 18323984945 202384518702 512614451562 408435976051 569148212299 260200697832 457653682883 753704754320 973504163810 271740433207 245203062764 753872290224 293010627001 632565455851 214443509927 438598396236 609191482848 963636725239 947359953736 311884567228 453672415171 47634912562 409321979139 201227659361 193586537191 267221442400 114571784114 114372490180 811209990422 240790114954 754501075507 322094795240 141741245919 462645062853 514298522822 528459028568 249659447699 525287748298 265255384843 285634202896 196208061953 656429957004 224898691453 895571279675 340027045836 714060048591 41148523553 756851770005 641408086145 191118604395 714866915404 563532403462 416789878962 140337876808 675534743681 684695142260 161065584815 129485903660 438186063762 356331996123 279794070346 217310033069 458104114461 687816648888 315739851927 924409990042 559767927113 668150610945 312619936201 492393339116 403549685165 644291425533 116459973526 320485866057 682570745240 947449188906 565280863245 831302995336 620484792632 809854472631 90012294592 651277923471 925204670703 222629862337 263523562692 830715548753 581110469865 892403969149 505111327283 124368220670 650364847586 565615987641 629473068632 441377616447 173419504718 72911852600 669735662857 900859323600 912416856001 323569495628 72613625567 530402806133 722876630574 339496902150 622470759868 526318510516 382526020214 557369619715 146667579091 255033945596 516610885207 991468071712 582287268317 579113401511 832049583778 895587695689 511597922114 307902914053 914007206991 863101001035 479822060809 150407188372 523995196808 706694071618 83516364503 255662434895 67369898678 447567175241 253669651574 316410529840 105961123077 507020986837 986307044696 328443449094 325193873528 955857787066 557340955979 637656916968 547624822204 72770651783 840079439886 783306733169 839964606542 845132210215 503461129080 688423889063 272712301557 611552677889 711174768140 857110860989 363114139015 522497812553 925018617340 721381931807 261392872116 480836741076 814750101487 593216731839 719905501231 921931754524 35754756787 427818539713 79085181655 959604704592 213219332524 942734399991 711115788501 229989461074 523743341714 156465179582 191141748504 394833948516 675585973504 329286248433 698425479267 494556888770 230382125549 518969445858 989821329193 380745380000 807496740657 673297659599 50900118338 70025988612 715846661514 730194370269 855670867603 106075563369 676270087457 700804484030 250149694301 257496838686 450763083403 616475308287 255387093943 270739961976 266502996527 924196681759 274964802036 812126552763 745403243309 268595650069 347902992772 135624224046 92012162686 453997060403 10632632005 967220913421 711380814292 659128517956 872462489462 393169909655 236480484501 481162220154 36065399432 799428894211 995490051386 48312778358 124498183914 525659304950 674154955953 783324784856 616336476977 546740707775 587941032320 289095141598 477672761468 82144515680 768140912812 16549219151 588595374642 213890105399 884628536226 57331220628 621236153240 309588202298 517452491509 498483896401 536455895853 663369702381 712318476521 585676165338 788550323804 409370310840 271354330236 589025508088 543587128050 946636136646 750628141450 815052368384 614695839796 839117414696 717903719296 850439628586 669228281454 595178788638 878779290870 88405706445 36716174923 244601894945 454355889091 569007084646 276383253913 791448625544 61779717750 701915426042 373259436565 888153398862 932743000050 487642914067 394937637964 651343212493 107644241608 795713562419 920605133227 177795366461 242689046554 150340890181 301741579640 959313394846 768047033959 542352747006 800184024493 501121187955 286269490069 980897964757 892239670420 28220005381 563494783059 161428590296 817066095342 516415073007 761933063877 885293065304 974742715665 599440218669 170394255644 182720381487 300075385496 495116975064 509278002884 213210865382 742151044335 940433644 366754118484 975787547789 91951938648 167596657203 595351849649 922540523100 471314103366 939097571182 170967793567 953037256656 238581776802 279452407237 779961375120 559114895258 197465259931 474505413180 169335121707 166781954240 417386906303 770224576569 791430713442 544168169967 948753152471 870139051359 420487401746 191729698358 332583663361 789213142334 454747598739 9526213448 423607403463 107774478749 963042686471 972811919037 744632764202 995953258784 75415562426 924304554177 100822725195 331150159387 515547750047 825608677249 200410900932 381257569776 500655151161 588754570835 994928437392 671714697584 138030485055 721738799906 623084986795 944259587544 155310187803 416462248267 790027442173 71240246032 392873144257 65781648254 978795697467 946689265527 272342296302 530924054247 806185321887 37233970826 742084240951 779929674637 623977522896 330682801442 377333293922 271797400812 256535269961 442819887524 259328192708 207810965441 713453765521 311538540683 492177342191 334451464598 739559419240 364060574402 557364765016 405042849283 490747566831 530066801007 571074411692 372401505998 830940370032 392733658627 737757255805 651375197991 71901205229 226315160413 354830333320 602105930243 423236156044 764307483903 194547347222 568140880244 19367724068 501848177501 205754656816 99534951890 859490088546 923707559736 519829918636 519751379402 169805748414 353024009296 194109193277 965349179139 330158939133 847563288726 221754371608 811079515586 581513355351 592850110761 457844015317 191902449819 721608268141 10388043377 528405967698 314915000715 55260138056 121856623923 101705633471 131451165343 452338498694 109297076705 76724632141 964521994296 734922525245 431182623252 685223386885 570227751079 535030115713 507429090825 625299162565 180547369038 891280146613 949285817831 787446664602 369738307491 260224171362 105054759401 150656641847 5815047047 23640948388 169611556874 571530467326 929507285424 460308226219 181334127953 510695954423 403125216074 638865620101 908042584800 129166465451 932758249473 841732291483 343488708654 382105771200 275961515085 99725262466 400668083663 280622341203 380707707781 821942479 124698655878 137442535544 676263867962 976434435479 457335161843 45020783056 720581176857 899783485183 471903601730 513688761234 854351842496 621170866854 680703445893 68488288059 269978647113 426660208835 911434077077 17430728852 577044325325 36044441811 38584998868 379504566055 434773298785 555851531951 598753630162 678150264540 366230236329 940159188356 487282517611 313090333399 601429013750 124326076150 897518921542 608866903848 907679042284 647420958970 276012902213 477446080921 303373769081 924412291554 676383736903 9948082848 638886832960 8432235192 32718823856 583262266856 103089864739 482145650656 310017611307 795672187398 466920713015 640474883976 885211835076 855511172346 408033525585 233845345214 268789724001 596267488729 866702036940 198688165566 563353645152 404775214850 27963271678 874716746836 166510008771 767991157495 815334684448 155954537668 735308208101 272726461305 679686393959 236728221491 202149824416 327117225386 468624854012 204534435333 321861538384 250856798830 436488781934 488524093947 940657888373 217959957991 421430897740 904119933672 155668007889 221415845888 538205426857 91430232098 644690345798 900007954691 96331319923 687061832385 892377305012 903164761043 570117077358 173871483005 145153515793 738655220252 54472408582 859615350316 631790348129 249048889960 165091451338 747331046504 3552585559 979863225746 175345353575 300022819637 959298305043 865880255627 482727167665 670248957687 741746594761 682763637193 665780670695 918676693878 301559600623 114836485128 258069842981 831745620305 554417705454 468080367346 306374537663 811990540631 585508913741 387137133466 550473026393 289886124731 345012363461 738242549021 562988833370 286753990898 546617885606 587742777501 931183180189 92766820882 618611619172 743604446029 106478578289 274483308015 55737303010 464402094048 880000239940 520495867208 367724366312 77699148861 789504113897 536768380052 633468467307 869061794813 206910165060 260734965205 17791826886 112391033343 809518625758 759378272295 712614944782 401879482137 850239172336 592264903299 491366987797 230721030751 557823280955 163976612791 598794358839 163485430836 287335953436 40085253767 353400243498 655242369269 208651790811 627279896422 715860036171 819458580410 802959249437 738210127017 993251191634 772513895627 276676291050 742909672227 302932560891 586835044739 978637835909 664364423742 420699714994 54506227102 616643659896 162536455303 70790886158 881154105762 529843335613 525007680636 161426772389 47054787030 964727784792 787225701474 972977155625 482456157107 366906707571 589575192356 924843662279 202841523604 221752953119 329596309898 448694372273 501646110572 665227146626 598176895606 840346136512 296109934772 54588474226 328566657484 906334343470 566001477469 63810902959 212136130107 834752120732 84137882961 337992829183 774495499809 528596710666 559431263165 907874904773 804627923405 26227890245 803500905741 607989529154 906580935779 508913615380 763957419516 909768304017 318254540727 7601376392 185444516868 978538155256 550589502091 852242599228 93139581604 106054887202 941085830392 854028867954 760728504372 482394722425 615143708983 218609237913 894909030688 981354130915 561894560367 281205440582 856649472676 948942643387 907584478280 63015697108 615187499892 793915479836 628418067390 785745349839 979143534631 622385745576 596758312883 698941178467 41972042691 654104757429 445100030921 666493045953 494232154876 186543873195 150175732575 40239905322 50185437264 229941543074 804069185950 613005004636 980635092304 550512924485 943721380705 737967812430 217376250911 879257334535 853541435778 855517833016 468245603585 478405622317 27508508556 470865875243 814829368599 945444634743 770653964682 435509083083 168879855537 909616451269 805750084307 664927807202 551092684063 221720914964 383686464843 292907416904 464300146843 374533891091 739177129532 354941214302 621383356901 76622900155 18315871959 200671096140 538376380889 821329582268 760129389317 746234321661 402649647508 508092143119 378002915149 551878652420 712638725320 927671217552 881264022327 580159946662 462481030281 247981385427 788300575678 335256336102 756027461116 312974441511 436635613029 736759578826 599429544442 905513068781 553137329193 457003478272 39365943968 998371029312 386107475738 275330539276 590563666169 269281128091 409425563353 311709233031 260216102766 917573082479 861888660030 355330632785 472927354091 859814659719 957283863752 811795777837 798138116001 766655594561 250885645389 312901891819 230099834516 233790529158 721497983828 966210809855 392623131105 141855069416 830683533640 888946035970 399845899905 803241579626 851728683465 554610954051 2900064244 107987689952 411222496596 124129307657 769251435987 282812562574 933376434491 195658053575 538494911762 664010657590 434719933538 304186639013 711331707335 360046570692 223995221201 677591880765 941372283882 1885829467 113359701826 965991938494 956263486475 228456423061 901585295511 896245454728 716505112151 431049270985 817260099015 967807617305 795000170777 68167812713 406568519139 385269040968 513507823097 439579601287 118100873956 629071053447 398809635312 890397954401 499901812566 61334732561 542303017782 598123621818 44100675076 287937426921 478793291104 10527944865 138259821507 57366201511 776750492571 978717019001 542253518665 235287620323 887126155105 883435129134 966814951658 367809871987 734588234185 525919410667 402990966596 241712201849 725131311917 240518873625 173618938429 886599904516 906548423622 271940925209 344049797201 790246890856 527275728403 993218508836 31453280442 857851194256 133974825546 440028529165 995341529442 152424042610 355354513770 807071058554 998504451828 538448012343 363532934064 465749189339 942366980787 574656572551 139420343778 67762406426 121462856322 548257410766 510864160070 800411078553 466527781637 793786032156 269847640587 419646803265 292885449975 57300665820 722252222898 9287416158 574528404586 555660671018 282689825643 704329591264 296887259268 437963439247 868239079492 51898510523 669918572475 172004623801 40386264952 991219272681 565935171641 16717577073 899463167677 37436601363 147669573523 447848021453 414990045463 330116566498 463386919045 887323314895 179586136998 838898264341 596055310556 295245684440 714020741645 12250703712 562950191967 377787344316 23062069103 890275469867 130012963350 968831919564 276749046721 231764537452 278098176219 123748862315 173409436635 69712572588 579886026484 881584778955 230751191678 916350243704 965094949734 675805073070 9441966447 667961267235 630217743837 529666318968 349319902693 518719926049 156213017757 986595851224 303215123684 289533483941 673241397196 414638718593 445675720188 718447930743 48752280572 946704257201 442841200832 87610326492 819175110502 327737190422 29896746757 952978757130 410174590830 773908437077 698336869105 868453542968 114972643895 643796402202 23000212064 931203421484 489216135473 158725227658 122364188886 821712593808 83508549700 689710714241 829511849547 508280690684 316912541542 35787779795 462249468821 317296136787 786301027755 485534985212 639004287269 955231008684 978848820308 592483837743 817510380963 291872708068 298835219299 515365760127 924991121961 732036841584 565720331898 92284075554 825781165580 540377644586 149600983126 815102253546 399168807840 394871129809 312946351704 714654969610 264496980113 14329065689 479871852955 798939680387 868407158174 427505888263 326845959 238127057945 651506994970 696823324724 338515221797 13104701817 756743670871 578587330009 259062900615 784109370982 47874170283 260163196828 958457414109 159314940210 980297680412 68585262619 882802654701 64349796896 537783104629 355040935629 619682537639 679180729917 550887091041 916510868992 423255959290 635527165789 176132846632 652271939613 443184322312 237325304925 641786009670 558469346544 921077649803 847296474314 218720497352 74764701395 395358338893 703217219437 444916828614 180556388355 469824116171 584777125281 215202411260 234879695112 372074007127 478751820579 164260103077 565960999825 130658787044 815383346839 244232905345 884256832079 2244864770 821733697265 905710864548 24213891021 546815167819 568336673007 315205475688 632041713317 114591356534 16227394424 580541727582 118992762009 663042563235 668486540725 666613519098 212639993591 621964024647 976703645655 346270062727 295673979709 154822586500 857593625866 177391692883 584009008223 75993383060 539626936752 958385823102 860694864693 9318745422 216393628797 420299881353 157442594491 646609509670 220291340483 333295469987 743342752261 660469532323 293106645922 103944066281 662788866963 768519856346 497859437274 858294943386 733437699303 883238563255 208507861344 134907653788 876378557335 71029055011 354255687003 206203390880 464205731701 435429236299 667726018483 325272222211 699182555927 547998355786 106181833545 69322323862 892476614767 809498418777 880099376234 224512728274 483351873828 165975610114 951662748525 310420278255 31215531730 693307667854 651355230045 284605103563 827839688320 381910429570 659144763087 831877171473 369782529676 433225491425 369486562803 505068902678 611356998048 533181540254 707664870269 302392953662 633608054968 273156701052 294520308650 525323066809 553694801231 510611564326 431046127729 268316500513 507426951085 692051092428 180388453125 299281671705 499713529365 387246801352 524563413161 91282716380 210375779539 464834358138 775543513612 891469351669 185463632422 540846553581 402500191417 428240622248 222309268186 112995446515 759005399706 552653710339 686207292502 653296374719 575588301823 70243260324 752921534112 150276169643 18344407337 483979387988 416833861559 285421547766 55113489306 225475760404 681615326479 653062335054 7511116878 511535288820 482462522076 959282772574 887992094728 700860867091 165086014375 666177573912 575677108538 903137647621 209738450643 626256803318 853661387361 155758556427 230657608469 822402509725 533241176535 481215207649 912468593866 515229024368 225727186630 819038607302 324500942585 926149373220 750425365779 624955869352 357502003377 97777295637 705009093059 274477831198 723389767810 850341435470 741192139404 150603642753 161451577134 241636311177 763555963544 413505199050 239897681107 374612314079 445089319313 173051405668 131662180039 573722871060 282313588748 707475014865 690082623052 714718697973 578972305323 812985256721 929067212263 947740258331 692881376762 155732580325 542660787257 341066878317 797404347020 614989580821 375304006312 30632837957 318394395075 142847666415 459604740172 124822810393 445459705215 750663290961 379824810013 424798479199 618213395903 117267839121 740588402359 646626540870 909656343119 629356423856 243182884824 300557526000 87364075294 712099636514 675847287998 928078066700 310602084149 547993339248 48815325326 318967358503 290453421751 798048344198 659737239401 301373089154 732147460250 954944320229 221452963580 661219532910 375545555523 208889931945 726726677705 455091443638 320194001965 788157976867 319924155587 758147296301 992976287202 627182654139 222189843948 524256774904 944033854095 322745005879 229937744755 823179157192 536968615881 284330536827 872467573386 13750474804 458545795372 60938605295 158678205724 286873232573 766315769288 99744905505 629918333224 950105380047 762210208821 53366610409 210122834718 248795372889 801309002245 803714806200 994614479768 214676624965 168353271281 42014525193 75130995822 763087358866 16418160083 94910379106 387200510120 835223045074 817147752136 660397913086 610041448928 506489374304 686197993739 895111751254 205398723532 87515687443 780796746352 906403530338 981926481316 838706571446 799346414599 816991908349 341257696408 872108672568 356280903298 236622763780 934019272265 706932895364 758509771171 599938111073 577245017180 654340215962 200963290368 909819121715 227784596024 765593028595 780958336214 288940957686 846002301942 27809829896 337736622913 663491734824 957767583741 265549054667 900210401635 808112832924 235124957455 416297063355 161090045444 304792107342 21017848638 29691712738 565953613841 145422217723 774364319441 497647329755 81895311415 666439641201 825409822117 429966348889 476507475914 55794221404 147280733001 648070835851 505624360114 18036933337 414267717215 379897542026 80847522563 66383371723 131981347367 786549571228 613932263842 780638532542 630438098511 968141354073 607561320327 532843906430 318659988124 761696933653 823105799462 246638383084 111787367576 46632750226 667045322913 986072808795 62362321496 218501860577 642297460179 872179001450 771555328568 52350548105 793144486690 440741414418 918680306555 814944333602 217652223342 732126483464 180619272545 30947100730 429951424540 925180750190 553002793873 971252996707 69308525464 454426447577 14317401184 789288135690 170588710096 170681588115 30807023337 894069855906 24000584896 48621285773 53107993626 58077616492 726324171589 167673544281 901925697414 62723188705 25271680550 201986086161 74033439433 813179916256 559406229276 307556431293 411284007925 182332870187 27950401382 221711833726 901704112996 297530759025 160518673583 423969639553 311182893821 689591077684 571607056882 820504757613 1957923277 333669733323 328536594343 996894485538 3270467926 949530578761 493198002674 800394515580 235807160906 787116878624 32794995548 419393613346 444703027269 113053642921 830247220264 95580022840 405329607570 374824951987 648324711105 968241446596 623604454723 801377318437 837175278345 67948739375 530757228093 893328351711 141561250369 6346972727 972207769994 967142353972 157848928072 363611881741 153799438266 538067535294 997701553380 273156772696 359678683226 237725791591 800281862073 266140563253 26429324997 998657320876 586213411210 835331894250 536755389506 570374215246 978470214800 1600655374 301738156971 316461035945 889903336504 531444808539 817862204520 901879356630 804087324240 958845234956 412979820847 27228958151 915889617793 434967536025 914713289895 511971444362 861449046478 800521964557 92118225662 575314907503 894084811776 114786421645 152894249768 246535229538 756680754790 513141540412 751960733644 387015232843 667919664795 809868450627 232840834798 674817268927 666869892819 299101387399 803868483878 200950411841 689348113082 426074194538 137680542314 214515514806 119015954884 244854282969 901006655788 377959437260 607445701958 481840018284 638642415868 112307035567 624733152758 532792450763 463942112793 514206826948 233810306377 867285092868 650780116919 569797693936 922988765223 562731611704 449652018377 331135616270 917476647942 189119720360 546449416829 206069664460 678654149529 310969269313 166868440037 744009700182 2878880431 431174854821 815545931935 337274379976 107475305673 445110419964 643577674525 929249535765 546742251964 425849090708 923824606958 278137043701 250031842704 133082883125 835224540287 352303415529 233670868654 379414605874 2768732440 867122478248 163935372726 109593746669 217224684368 699049839463 98448104004 659584631170 730261141290 108873662743 640089079642 94698801931 930886611112 428532237509 603251645222 531732177268 752875244777 818347665802 691479150011 243790277263 753422619646 232044167942 489644075352 300753168669 57056634556 520839953246 675477882265 848849911840 438563667011 332419887749 386945275127 200953311072 478534395836 142294458636 80384904371 928251688319 192029156964 147934585859 877765297910 986166519690 790408681901 988624547411 120858263204 311756720131 740283616439 592249310986 86754365115 493583830881 832048718519 609082811247 487647111359 814176563298 182368346939 677656193475 376666683527 9635271366 463163870211 221657246821 422613861610 521404862455 807649381768 862505949901 85908469906 688943007005 240385580437 939297214178 563812672834 275255562405 147001028252 777987257271 821467806740 391166694144 316937874508 724531739574 216812006380 227647918929 30588329071 327746982156 196673587621 685965415162 720149627627 248480470130 529978024066 262722733193 459746737094 786434490194 115176759317 556743397920 729226575891 958201930283 558875992237 574052630710 55469580454 890050859575 343875852259 673367597190 555441651721 224528853806 706107643833 610240749160 204370101416 15664035627 777377686404 427846321942 701004937216 668650431166 929814029282 112623427451 745040350313 112822082824 683358532394 775144661096 971939367700 559672722347 820671218417 420911184297 447962105012 704903122091 779126535386 181005949444 34948762506 310424295680 556132494761 46902822004 985833549484 908904519774 129420311568 639326545838 680706631720 335537827441 162188642890 717615518084 6125504980 963835432842 324420027740 588430558537 376472530450 283467161315 804661993071 830852675893 988661727670 345189589393 690477491932 656845211902 275860215078 720260645384 729920849526 260067536641 206390444260 906992199546 154263856671 886770302385 496117606861 524829677949 232148512344 306321137088 379783794466 982879080422 334370289400 266960938094 831094911116 774402871514 409423661170 784646166053 756214032892 334186936728 181612044625 856993778512 585442243517 767777292852 865012693591 947299668154 600516444686 559190630323 534947022711 205597443658 438014959930 261652260737 505182355023 696648043354 901671562899 682608336403 260037562898 663298096286 369493739233 203385652767 37496511246 441526273752 270146702134 864347265385 263200019097 102516456706 141320412454 21078398041 7910952876 804353009174 69558267423 825572698182 792092742747 875620753 260214952643 28668226171 991002711150 293079131272 503561165991 583355278146 355797198175 460739326025 584702032981 83608792647 623694477004 438074307801 998806459949 710400277318 398827063714 730641825752 252022310407 888241223596 265503207647 449989545121 852828099783 462230298661 477486410368 923554430899 731731817639 573351612788 296296122599 171368108098 850318112413 334212875896 550458623202 11345207404 665153258328 763063307185 862883814298 678575072937 464143546038 932825804492 81870848606 277554819594 204770414821 662603071475 754694326761 427629807282 275438785724 860868643528 264091609667 72952102215 439891827478 637631296010 904988816748 164225685641 725408666912 427544193189 624386341061 349089478506 219265880567 398873527463 308220318168 598298351586 435687839772 609754676204 527986076483 725616437607 675954018387 797836374391 156948190682 792136948605 290474109112 777654528017 480305320110 965429636549 434646801741 763056972964 924112628498 540706241790 310122055310 58290885970 406099712701 348567602641 227466320250 815821274912 123018950775 558188063921 750231805018 629406853850 936664603399 721229532216 455884173811 798629057845 264422724439 514931948708 61137909218 22118051130 443536135881 391051052284 483359115323 194351396730 566825567915 517920323390 320224921837 31943527769 498618958979 271236311002 423288856530 516384070537 953801133846 678069468526 524690954182 369862908134 620100559841 404213210371 870419781355 991522043800 952310572088 190889223726 115338572253 619132440890 960368209059 202297666780 987880840577 853822874496 166414996585 966315923537 937794502270 680739446872 536607577854 140747157912 53526873058 954646240454 110208326419 802032367976 525521879076 312875332946 211825998104 833158499939 613182268847 284130870200 817435881280 383552166780 9817000142 314908570249 600614742507 934111494028 826253015749 348942032773 480931056623 971130706733 654230248803 477021473969 537986241237 391180871804 221421246985 40179373942 713295734212 852809939891 750004608144 214257520370 821626737908 363720605320 512826309922 387340528482 346964692533 556662366356 528815134167 534873495070 568098397679 163154890871 836675194064 806239363497 279911060496 428097384825 536012196390 747019561693 956426916013 644362444284 929948802571 193747207171 438517286206 898541203304 130590774282 85827317984 704136017743 321092008784 652844663754 363365504125 322537332349 345363120422 740803950919 89324138340 220245930194 300861960987 752952056558 401429980032 229818883467 576815719878 728061545362 920026526050 918367669987 499340456042 300553944452 114370959235 406157858567 353109698735 554723064252 701213406289 829942365742 841101728237 449064640948 675523136977 432929906907 896637390115 535175426296 87930984934 765762682675 642228806204 322849908918 197483212931 88463505409 147068308535 437893211641 320578287039 520054382554 428767144525 882324507026 311839256400 141991078761 298565519428 220210243761 531265589711 866531709427 428343503980 714945493051 286541190589 93632141176 888821614502 961335657375 90553920379 690027048671 618892553998 587298009809 812248498373 38693051620 671753961349 25093510567 404748735033 29203357727 566587671047 101558554834 576572604342 267049057221 564631323038 210524982758 845027006932 414184342464 745823693013 493833164868 80692677839 771187427578 63976284849 303390990138 873714752666 319401502612 431906217326 189098099406 798572880497 982232654648 567752933899 507344321351 913137394312 871941526018 407648968971 748350479130 82562071148 59507120253 532307218121 281024752142 815688837576 604701358051 340349098530 782628811923 334194905819 503806161732 912892792711 931877198157 524726926967 532596601825 526561523394 633818464899 511975057214 777363859740 175934808817 24499045108 739656963627 974155206723 910019774335 476422508568 261699067927 189031166341 105115846840 947097534248 528090134114 533445947752 951954545069 360963561147 837740419679 60479076599 264238880134 16398442672 508159172268 958447815804 609288353197 913058267606 155382133658 698668412586 31434958883 816659684143 407415905804 869190495103 29042130585 822195948975 656927201486 354217742119 653600278719 639824916276 895697242352 981819826300 131786444268 682751527580 144249572755 485200702856 196149224537 243347766861 360083221584 159284882447 581095279210 689852453314 639198451579 952237406804 243842353015 88278182187 720802741032 634472582040 279082590891 184160327964 28576300991 710816249318 693595280234 736887100696 209608469958 126194388636 448018615900 381593239301 93229172120 846379421005 240123317229 245893486712 85364960221 980428858543 388397914720 809107000642 756054321432 301854075531 856575382956 820555831300 276024218872 878550773336 740676939180 470266844327 230523736200 450160577273 635816316190 443640211912 816227142144 710427275875 486285027701 547554962092 896573746451 778743495534 664554276583 931298817672 882635422833 212282275285 309026442691 736960299479 67641745405 632078256172 863967382204 82858733276 737063184713 441753863947 80649327522 654503163746 794102644240 179889962260 734989922628 670074070399 656289627931 928931619550 943782401803 715067611049 457873540235 712594779446 942604475516 189315514838 325931768523 632594934586 517851143370 472042929139 75855379010 730339397196 53666164563 206452580161 176021267407 511451985595 439345025774 177553909605 846140831896 939363861622 134279478659 933559350402 256864161393 339264846179 495939055687 81366786933 826016143180 835485922481 477485795414 748473986396 321505337845 615516607340 341204882026 628809053744 375437785031 35637780496 66061734088 832152206750 46753889198 796923477589 791586625133 89540460428 439640346606 7714448326 724148580477 775743305427 934639155754 979019302214 355624825225 371953866540 830211157619 990095585264 787457323363 29961369374 530142204023 708708023987 68092787837 915696983406 598466860664 495944308591 263773957605 177396842235 999939525963 638699541098 738717878581 803203039642 164408383762 344697847473 147020718999 412242525038 815246181541 859972157717 73300731749 923976700748 682764781428 613424579043 88625448806 552229313124 744554343573 282134507793 967745401557 678923878663 37743655528 402312971133 866116662334 298201521361 70324542284 353831904809 587790093606 609051384868 304518862297 632369991850 388620767138 560430210691 605464036785 422657334247 493547641075 109007389321 772432603710 184353418627 862333314738 982736427459 765256734420 709172371743 157205461920 867419494301 566947882355 450133002174 110802845818 757682699386 415188494304 924813860839 486869343315 384851398435 393028807861 970488339699 876253850932 585758604062 287495186341 476186673973 64035890577 18287935339 53347869708 535407095353 917441578260 841871176882 752297797061 726151143353 343714905939 962532349033 234599939774 243224476960 729400939005 486898852049 430025066821 765613912586 368028398905 831633866961 779073158266 963383122862 169429220621 391963177331 641696684301 72261214509 515633828622 493836261323 529468059704 815281226091 553052851517 26618248858 571225542386 693619355892 927140447153 643227414589 317061402570 630269971501 752317347581 208544477153 358432135743 785282493364 461039172359 149171776712 56019740373 978788677090 894590866736 38482616940 595207514046 932315544488 913996129796 569123811171 297583508243 348468240795 723083232935 257908030514 180659658978 698135274171 692807003492 691611044423 439790444588 935180130943 433251271962 632627036984 923927038122 920098887300 851066701903 872564716827 512699786300 659710468106 464033733933 492305361818 475179891420 936267070422 433753833729 497144502549 452658850778 675992906153 824707503224 471364885518 938356207801 862452105089 926003670552 761177078744 741641239304 337533786963 632012827155 262058388301 174502294141 93462214193 950084724795 78592969135 838424884202 12576701100 342299995497 903188735799 545593892347 627294070465 413731157125 498275040391 188165241700 367979958161 621313300739 379660494626 479781704704 638992632565 426126002364 403103511063 308716931785 279268013290 830487002014 390018815071 359024941548 985674240255 589376230647 593272473410 889058591920 437539405273 812026777123 242350486202 994767582425 68222741141 214041040290 114220091498 81031908865 958879951814 404853289790 170571780000 745024793812 651462863768 828543179585 43623475162 602068588212 390361425596 691237752341 768647629563 618964291854 318576043271 645992488968 425727658640 396972521615 612349326329 495492279625 294886717386 430394667098 650664781811 531236453447 939531948572 133503991525 320910416792 97741801453 189482578977 112647603304 470612251820 797495836212 184943200018 931611207169 702560522077 673371647756 534856982511 953175107600 300218288036 277784006160 258868188979 653329405691 554413961844 68689073437 425646909742 546778687869 809120506905 872369924490 573330972058 582042448755 659225730709 344557941562 187587548555 808061425345 389727441849 948489771992 992522854240 575818781885 227932325750 741951055063 11200325811 229175344742 745810769284 56093811556 797914591643 125686521536 577574106503 849771875716 723390392972 107922732297 406413856999 934822135224 663991699664 187139839870 619160049710 855675437561 825576080804 940987234318 534654854955 967879838546 894951344597 651261146414 754828682549 383860018408 97349469987 858462237353 930177195597 803441359276 137975494246 985532127791 436515880100 881368175140 937898101433 472727102754 489817536534 314558239838 106223200790 147321368746 175630071355 262619509403 296127399764 225650025211 336899598808 150216355496 88055881668 526156112847 866360818303 376637738231 917371112331 660894989879 775942265012 841044997331 275883020328 977248691944 664802804384 178251368284 73298371417 904836472503 434923582313 690290275434 214154414359 827063651794 404463788183 912062843575 629949397860 468326706409 257821745249 608985571543 431617615925 532308165674 854589974299 349672867933 736878308947 992054401409 660149013339 433573467741 983839932796 482421717004 452777947680 485699285183 405108941719 404467298751 550172040758 959319709723 307179354051 649682255803 831030214992 379618383998 243208389129 932588706801 355112947595 153427501894 322660491445 686006645609 186807681389 814813197576 107451683442 422643555718 463411083000 289262123891 121573804288 209887898355 256168303468 17516959420 418201923621 299896838384 231277714445 888393285884 454342609779 8932292887 619605422271 931092556439 590580962960 458479231776 651409893090 939210306797 946717417157 845245469045 861856293391 577633912519 306019295144 66878999525 278686959243 698660012178 207814999882 904762146236 769646386267 895122956306 70078422018 591412511462 652685170778 326861103534 975076231590 319224901469 940059976378 691370738913 482264178867 652555300660 53418002981 479307956879 747956518189 67227387798 559576211101 627313485938 605517007868 85703717512 656565013098 254876865661 954949777989 358751901309 210876346499 748797728484 515617116736 867037491773 947017015446 143310829890 648401540221 755251809160 505210204556 871065999560 990336650510 438430404390 408670716199 236807482394 341231327194 460388549009 597608867464 994693017591 314212153781 936805884609 501130875524 840760498498 210917933637 760629748486 987823862521 521776402460 789218467737 345469779283 709808710240 283891824438 412971876683 433547282115 354329106597 23997790787 357914382781 952493396351 440075341056 94884950243 471855305452 743032856261 233289303967 262830694624 895644307969 802181202422 483224963176 807554199171 224367982332 363362561117 645990739545 869395640755 151875266024 58736402164 430781121930 912203910591 808599725081 625848349961 771029070161 956665186154 626840058365 748058805026 853959346882 500958157050 56758914633 591669782504 321879642584 745982534569 262995935701 276034210494 422427222264 738354416652 273899805118 471929258637 932815223336 526229107649 571360009242 425151399977 213339541326 549758177559 711532880582 477224279470 139175688583 583404416640 557112522766 31093743179 424701942128 482509665423 136258093085 561832939532 72116343092 65953772860 422738394393 488672732212 140430930471 716866389134 10744816650 904732261120 731981103706 75766484394 680138966833 175735395928 818855858477 396919226061 934311698917 261107753561 551209113040 636681865334 202674039135 901504201139 455915077557 171120167211 961336520279 514381257671 405009701410 859112031200 56381184270 731685222235 205423884835 855067362149 741873127514 963026140107 631103899652 977354554271 790258636785 731723014048 967908039361 303070145411 243925832000 889820661802 169993251129 813676024603 740666562776 504318565480 860386582670 919582312502 729699776415 672099941310 516274114087 117008662400 625481660082 977997532759 21442813530 783290362625 643241679546 454713667042 250380824575 777172686994 248657622021 842950778139 384040622066 783092561348 45000439465 673569448646 939648900568 175309973831 415539904814 879871487806 341480320599 49911061686 653994764195 267979105162 135316805252 417842130552 171125346743 521382498966 742691810371 904205397558 167160176751 476170242644 546382782981 789406410493 181967078725 335222122685 186315480097 334977937593 239235261253 144468968011 325091672153 75430362540 251131400201 863157344171 265983155802 435563622426 334991524238 336731115133 151283553804 275061926307 2936423422 360214042715 33274083879 71883502 770504977866 594968848167 263545375891 881642437952 217995154909 990394679435 395783814317 558044424833 490592436624 760964770306 989882662212 692082148842 383315654167 652046310114 829576203478 120753031421 622947894833 567637984847 857766137970 833270054603 949637855749 725858521630 702352901433 434990493388 878684650625 982525501024 467009769810 110103330500 181827783159 973146876349 256301848885 214021099446 470765565217 528981438071 290946941860 34063898215 976254672249 262756586015 762103012131 378197157690 45823435214 81512692211 926828193595 289335947848 265500497973 243772060828 983682030934 745440265633 777720017635 326826013177 185052895107 2325110333 861655765804 662866765483 333049611559 461771012232 812538607910 481385750227 997035960016 151435145142 5103900375 707601958186 410254880907 579051773166 237315950716 931954767419 359585281316 880454497316 3150838511 164551499543 782665457615 367916283679 786851801548 229315442560 150934008686 606343182982 942731403436 267006721651 334960301702 64403040021 654571827347 65038361667 803625710224 865301722139 741155680005 314191304527 641835168089 990873410592 957810662475 574846118160 175096687792 536306333560 697387200621 742380847163 56524554881 673708600776 78397858227 961617608705 637915030601 424427215082 378048300859 364659943790 462546235490 628170140325 547617663235 857560347838 232644659792 415089426185 177411385894 388355351158 883287739305 151417049989 828953808756 955157201991 895309518871 746408320435 828658145658 191325787862 42747107757 553555812784 383588304357 48995825850 210058724042 219634220656 22011974904 138115842832 239047689006 798851447165 810411378818 734975213116 691941803863 147513682556 106279542051 172516916612 558183963363 308308080082 924809153456 651451498731 946572782666 116169770198 165292253004 625106651884 308290246380 680564185412 621986125170 892056844647 426136004288 755085634114 432949039947 672273299380 215435300395 504323526845 946705738256 189197965880 754001765587 52669163047 916549082673 458130228371 687322563377 853180752855 899953563299 701969969807 914433159504 739130703038 772950188599 628983854022 472551337934 913927343689 123046891103 673344411007 609742453625 502131476315 275996400423 746555123490 816014227851 227846044157 433100767016 296839774838 259032048231 402795926430 382892383712 67683092817 892341991218 671067463470 657017102528 738610034825 675235758235 804802732218 166608900826 36196583797 521970506394 131282298643 85564967857 657455834685 752974325450 483602388438 155177901191 796618830069 650031020909 679163550370 52924827895 897035582583 465016528267 273202244389 627147657714 888847228992 344397020471 669501515035 459901819018 231860283310 739727391502 306184056281 403113159586 827603107556 478663454510 589900781833 53338015659 244818645368 131392029495 878540720257 644955605074 893773394338 624923962059 338571138963 148243681142 468852280071 475872180950 165234060993 782764909456 734250378473 358944543163 456876285940 680062954956 99760098592 636297121216 331050730923 639037008641 5885833174 280584168391 613046392741 403851573826 977752254232 180366956019 121751971327 559229396143 348583807301 667646760542 753846586438 226819212516 942186326687 82499259149 169162794316 127727432555 830522678605 820329127869 128836929005 212455860034 331937933861 370580661328 475144917027 124897392813 122411568374 500221897669 778783242781 802755925200 129684650157 192814255101 797035505111 938389774811 78504568891 45460219030 793734997046 302407176884 735633246347 70386066873 239081258987 395552091628 198326046909 560660096111 953668860313 230987258806 847965398341 200509896775 691550321738 80458312748 12878439910 366542955223 590563292459 101625917245 198506553362 488810497964 299683032412 810376807581 831592683687 802714006198 792352749683 67018799480 143233558004 309087043974 663291336756 211325025798 239466296245 456941802655 89508305600 400641731662 922842611575 9267803339 995438590188 431419107014 585274972552 259940865069 668854271402 769558245667 133032294170 102099578591 141220924316 269847025069 460851215835 499923252182 689165801981 231847565508 232563122374 215728565238 311233807778 615788868467 452764877823 733553795638 886873048631 448308552406 359302363416 403021062720 873654310193 585994337424 989371930655 716640172776 753278818870 107786737055 821732366986 311666598318 121910609524 285098326820 238486303322 307076228248 250900144392 273395314447 83951212901 302961431946 91331559532 980179490937 905511289051 131666307169 344682276117 970678445621 590333355838 842282657149 132056899649 402780280580 715525390029 745244357802 265827521469 327445487074 230910378750 771528589770 697947727352 208981345491 238050156978 570253862202 772197187709 853201991871 347381413154 143884101721 907443172462 807922777527 692743424160 868902868233 414765121358 837372939896 327854890445 213187270606 404430539417 532995209778 855250035450 413146740431 864565264346 936402736242 435118872603 414955227037 228564121299 832265140932 28044422523 421712707548 36226664076 740372191731 468992888868 99097846399 606496019874 39411901912 676645833395 492684899503 4867391434 18550211924 932948149198 914973821118 585218729917 509434788296 79511842136 118885317859 454516579251 653304934977 1556595317 221758682661 600381659123 205526933326 571926289734 68006991698 393843662472 916103821995 826463925977 910364171240 832828419527 104807169711 554356402460 391681292515 566969768371 676151796884 458801162180 27385678919 201847542755 353411737173 224733426076 309978466254 419688026014 300700015287 712743713556 691205124384 141830853685 443760492792 188623068490 891888090944 918019553051 383286646974 837614243649 702251300446 309895405259 232333434360 455931988123 732663623454 986597184801 904521554204 770913784282 619416922333 997676664851 361562501239 695550763396 62757147053 233354656537 35081526194 273365308848 957733844266 532920180301 71946339155 142661606141 433468736479 43929132908 912805001705 142830070513 104092575737 718172480515 988647338900 347256238544 241003102259 188915807131 856195652152 720992469227 855041899573 717234752744 610841117163 585672376877 955280325903 974931340485 630142055389 272937681468 714547667478 985506521257 626833408535 375684221923 128830887999 566971929734 961985773580 565489825267 813777643469 553867688782 840274672751 693789758867 617440453265 757287626510 956740079015 468740757461 484764783539 216197313358 962250481985 418373180152 539297524757 326265004058 93377550962 794673835901 902045300104 172154632886 69795591240 908668538978 473125948271 848231109466 506607020514 557893874899 391847042314 424212521691 956852443467 903514317561 565426373561 583846599321 98895381501 71631449194 141393632825 756029317099 267581694860 882373153350 153927496885 954725508713 728504620322 247407515319 763898268663 332683484501 530995494287 887960268599 289968169628 257724081187 12381642301 447744083395 979237001266 808634702652 930552047300 510101004883 426177401432 157037677639 921773759594 934201968545 579753633606 681709527492 40837147044 735020113002 699537790974 275535180793 478264416935 664914416563 67065518835 64393581284 372706814066 166705121662 962489312387 31640790504 416682840891 570267301982 402977064055 67470385323 331860376097 15452101044 565851917689 623733100691 821343062994 217615839741 11291539409 657629086901 747406480250 555063962945 986046117927 902144550811 33769498538 817380181064 781439350721 611689891512 903252555974 296698227390 351055338130 417865232861 237774042737 924062447621 667187128551 600470471011 750606355848 435827245207 558504979542 378372048695 919341732318 406200785964 911675807401 976205876084 136948039661 235445367254 541520048129 198523783728 970769643229 197741938295 953267196360 736633865814 438537423300 556278618924 245316458761 251517138817 659000650884 249034193839 178312234874 735376749537 128061212458 613197979550 777440397607 550751171092 206792838065 131758921876 607362365182 68723827597 602845033482 95386168201 990146720708 536405062968 722051906310 796653376306 383996271122 789155461172 894734553676 34479646709 234372044273 899770587580 670528215324 790706331212 751496430512 921230754585 646721959349 444115362473 778386564340 395428147758 54493587632 550436546196 933125116171 471927290443 337274588443 468961811538 930503666464 123788444688 249980009722 54386602984 563792237501 848355525160 898056412646 154299363453 278237728795 428411179568 102056391071 905329185316 720169707209 917669244567 280558134855 892841771531 998485851574 520795625475 233021880652 465786889684 699527960906 16002796369 810286084839 504955262572 335899238025 810270366545 112359514612 431688711097 946157905925 368070583570 805525799634 888655498844 505222592186 374262189100 425120916062 453750097527 467897169750 664179425682 551432401780 28839877313 625258485469 329871180027 2759913933 950692228623 250997396425 32644792526 127805087932 738797132762 648111709602 347780070975 296418845920 529007087275 477107326815 249534789266 124850208338 229069416159 326780378996 178894674741 527356376515 526786743008 880470627195 855410639951 958778342044 705825810275 308262054491 99087127882 872376683302 362102172643 795762150415 615265596873 123994070236 979216263021 508728483208 652198032439 129704922227 524050426361 854775660969 288167186432 369542225442 105835701213 863478065418 630511435077 305456652248 137141722894 40852383990 60784884917 552909243368 705127576739 165785111473 941115730721 18740025049 768425948673 943214878532 593664379784 924506016053 78486686787 775677467778 790358480006 966892292408 457174812568 311987581891 88655460096 889424653812 166653835546 988788369533 678289941140 914809649698 35533376426 626480250239 780117117335 547656714872 290248176174 661860854911 14697749317 320490115843 468076444063 346720620092 544384533341 604333403588 235037569871 428917894311 914795764585 954158820251 535201903231 616710496293 763920433094 731170762870 62463116199 773124415690 618249844538 223339020012 496405753089 918527332808 367308734983 19428433578 815196965938 690421673605 501442938866 831877868641 709407578864 461602563917 440618643022 448747177565 6249125559 184489228357 427997507284 26027668252 462888501811 953799118345 149385894881 114105050041 315424805193 436365934580 286826153930 291448390151 897143606575 356299489093 338528978878 148325644647 251561957320 254578941574 895737502371 923505753312 51235889712 288789232984 775686277458 175761457422 701210734300 254961103645 413017636580 247400244640 626860776780 5904880851 631950236928 288628029328 645676510163 38906551687 922632744700 829755919290 213784332999 572109270402 144803917027 85757583906 337466057906 986501221861 458062723045 99022090132 327326188998 376456244699 60041863354 801524950538 498100722735 236037916064 823307223968 397422942225 847908130975 106518023028 641202000073 690209539953 433999869638 227803608135 403824217702 15892339293 220560270953 520081427760 814895974594 631035505263 726492149368 502285741896 705420317309 427967283800 534339109301 345722318036 317155095036 20536931418 312612486734 978424386145 195560955708 94038623531 612290469380 201581229878 892638554568 443711270422 646078738120 738638375441 18198772290 157249992295 642193883505 593228507838 98711610258 277672189296 813768853749 266324661983 112022173684 519489717385 480853221141 225500088212 36314236924 122396464146 864017643757 950697210348 511352299666 939026884725 602468827124 750218542709 670203038831 116564298088 979012515389 922019831110 647026912636 256553506098 164637242290 689158185908 232616740373 320432608987 39190950779 334719082270 405997533349 747629651664 682645184280 969466580619 969280069598 305124431628 611192861936 965521737880 94375173987 488900438184 829698829291 588835914709 291501299004 990711043621 647334678651 746644323485 336964683043 683645056835 794072639287 76612905517 266866155429 189344967485 202994610289 432702559010 57276570182 71647976398 781744465651 308339844150 622421551715 44984810420 978503411265 429624437558 1285952193 343616258738 880696668078 109208500180 478035980606 668634728852 358843006542 837244725494 883812200494 814022453078 21500136487 16809356892 138536941201 930730072619 997236597408 525934979450 810848842396 947458928275 730488218319 733729285597 544880191492 906863076591 629299901790 604275867732 482085118638 354380144911 878639628139 876563957449 461278328599 371158200140 679583902146 915383856944 500824577334 204244123000 347713097823 471109261135 942398498830 996368344758 963216133203 413264579714 162846249602 836006329746 67159804797 705701797066 443188717775 154542443382 662581088822 642285934949 400977341276 839392356766 55407194733 887043269508 777603148233 452096004879 967569721928 861247710705 757584978530 3836783241 843161034166 320000473632 16227702668 126713106 13762831054 832917764021 64349280438 580535620016 527823229784 981393983196 785392307163 488192115051 337161379066 518925048387 202319585086 949312350382 242450309953 72553655870 356718988379 366579618603 552253419408 404516931060 950681703291 113241490568 674578538149 803528249033 811007452275 83954213382 633772905485 227371264013 767584391677 350523241297 168364364488 963598015039 140661613319 523673718566 927462055907 675107202165 850652589427 569219896005 170573250644 337020193963 468699211932 608132016856 47908175015 794883070458 465129736146 704648684206 273806962545 380242571650 19568286315 872977865791 872360620115 457480694396 454887510826 926992487965 222628145738 864936378425 360403148203 722945962498 968746855691 647499516959 687513758836 453906571590 140173183674 38143765109 341981252961 242467688987 124476685678 174410452362 612053869367 428454130856 814864711707 833120322163 854561716560 380388779795 643417197852 585175119655 707996987299 413047458284 18822186680 832996060934 411007171899 716896098688 864862979234 811902732627 968071899285 219039652243 868693305171 793845883722 211545584063 462090519414 183498539148 416304461476 131384352396 450931739635 901978446415 493556530550 982052481832 33242666507 757778584465 773631089669 73912706709 75534467748 363418444609 979271431977 156710869777 628287121768 70479591412 290808628956 657743845198 22321388504 365018547753 535941909092 134128978433 112665606970 132807161109 354027835462 755876443264 305896719345 259342834172 968913822312 74468047716 969826567265 437078276132 286214953810 831114080664 132056357241 619130847247 821430956583 798581046594 884466702389 243637521791 865768729195 766114082023 507183982160 365930980208 741363930745 816240008381 291272742868 90055645297 61856574010 716425361635 332239125919 565135292073 786329892427 921106989875 586628074753 253982582220 149560674941 679712433727 261022634932 346247309879 328266635071 595101777806 561740655513 12070861549 358253418098 634093095449 178964713541 746523543384 616073124720 675993226829 257042460632 890879617027 529776648670 23112846738 93374203828 436550590288 701489953176 142016383198 107408943139 276100055175 117331735212 820595177034 249975748505 262674117379 379334394763 454308749938 174715886544 666546550068 695486284148 549514422689 39012169794 649634579702 391016521657 860305082497 286746516972 716072939676 693505289253 863024479957 485311433027 920890189806 230673688817 299638293749 942806202809 263308276561 664007164726 493258507857 782498588148 568788797626 931628537998 31413876000 192779378607 641081068824 536612272093 659358327190 117596398868 484837489923 457149515361 785106174178 493489099543 320793940741 308166322411 737170142110 703852038493 462483482275 808365127217 374793044922 128118379221 406890488705 68298122901 129111829636 82631425643 313466072974 284870806854 856009805915 809482250302 420166994661 691079054080 420023524095 67067229617 725047216461 604470140270 171398447933 843354262425 401954840179 975168640581 941021830159 777180231697 854493433223 639023291410 128361666296 596644367645 937336273183 103489052052 637398345918 437034152118 501748909961 960432155976 9666671499 116073257361 760394908901 139581093980 604068370455 742519968530 459437892779 146050737518 337687420004 186338341209 444432251664 890494331196 678725329565 464100024217 374605846613 56303962146 706921771714 1385537330 654221803952 210520880181 606079672164 827765682462 462367108662 771396470556 875121973938 558831523969 19781165181 552842782366 691648480366 921569017126 12435907204 520492793519 969396134307 90710270203 595397357484 292419519096 819672504260 271498547365 519978961604 228635356013 108946302451 927476463800 152422565982 234752718518 747392151113 968084928717 25879957164 971736174189 995029563109 891727779938 823188022481 56312661774 415997110655 629059307112 934485330331 935186780447 468027749278 634958031104 232911069301 847451480895 874718944637 850274229902 735735390950 781147835228 905498494417 75157753610 945695674837 426460319715 826462531645 234822861455 608903758808 362848645641 112349441311 602077413394 188830567717 992425380228 100337984294 62902086715 817032200448 115573544140 289915222969 757678338775 382182622842 562328885499 89110158784 540182048984 614288034300 854640805617 936686094610 206122947362 513703005276 237127070443 9582897798 943334430635 959026083997 120792809787 71256199787 267057347459 240417304215 745949838773 83667800290 147417275002 562392038701 901386598159 534540666776 535795179018 236582119179 67718457951 758869664943 688294021385 534598133376 389200399410 871378966423 463054601542 275611517083 985297951380 621269138763 842747016604 825871966828 165149284652 365753611363 716896338296 387459348305 290889297694 884158290368 812732909479 29932285966 166080546904 958085440438 964673957056 626079860985 382039101855 812148369733 578876266881 716665925368 406637833322 77779903592 413833465040 983959151675 385986256687 985939728410 118068259049 725894091988 548711861304 326319733139 31379619422 777286986740 354336095035 294477593783 155022888518 265991310208 526984565508 436765169674 859743327366 955240296569 154461627473 198221569244 231197374536 290851299870 76822913163 544035690242 249299996495 550257270024 839099920157 625167193695 915075846870 397041934295 27411828881 968059279373 948055766016 496147615859 482551973757 328576038247 98974452480 219574738060 853041946984 232195248770 706304986811 254415303459 358593693030 419601977276 741736539609 489581285734 516752400905 289910625705 900529553426 877364240271 206594445141 371285682908 306111306464 550084912425 679395881865 61004813185 419339429605 117564533676 522102692552 880174836713 979982908541 851953362606 400274541909 584962094111 786687769140 825322470362 637161169026 716329756405 160934210483 101588435348 964255843097 335203300140 870222613203 460744407114 879672335444 532055225229 243592400994 309196831797 472435572495 39726601237 243057910989 175603127347 284898091745 435673580588 74121528367 742429808364 337957819455 473335157151 370589095004 677293595203 998878823309 866415753234 270310011025 906194067779 172817468576 268280157498 16743171405 141383701658 948817668921 635152167007 461793188723 407398065890 54420960860 250639740498 496489164258 270278175468 633085066625 449568040527 9375884874 130589207348 253715396958 935780887324 18424577181 819367300311 561477453374 568550283285 987807013719 128016903620 909316981665 42274947967 590605163623 814538175007 326124541705 820579929426 744395201261 11304500933 499892282103 472264696235 14963594439 108019941955 720118312129 457369611726 83701544634 979423921304 302431560080 259412872403 478479285466 780452789091 75549681912 651652598118 481001272128 167171542616 463627366269 457022069915 315223222032 894070993523 424126329488 604086922705 375042718110 909770971384 761867241234 86621093653 79588785714 80189576022 921617091669 396774707916 568302087647 228956827153 300385763851 516858062009 603724396509 502918226722 659897301010 38280614411 847818102231 60475633874 675187787100 762956150638 598865634092 443553508852 481247402874 182773335735 4761249210 412573601281 879527965372 811086195084 616118888404 719194509333 559407480828 376816667742 692987105396 634760765173 890097768028 804525069090 51059051152 111747006326 392661120399 635169227016 732954486785 596280291301 173482080838 29057298901 347102747029 336475079769 261373180434 549727736525 26928979311 155249351062 8033872275 717647044576 833619749123 680184205578 25200385432 859348786004 752321253664 892998074305 339595615561 757445303454 224120752343 676591887416 655459775762 519650361784 838077238364 411241908409 43919334435 26884070171 585012803929 628259515919 840742981754 186206881556 61289607045 215453470993 117692361081 223656741557 694711672395 684443861419 49597924628 736810564453 427721146830 626695754395 924033030959 567448157688 983286113527 692721002231 802420674943 978777267094 73982965589 4385618235 73475864163 683483228000 456060298417 717299738400 612276447197 774695137381 90969730654 958122588458 580571520307 986427622611 63683624704 646517196109 488752871806 532002393094 378929955326 412766239058 879034737726 329858507011 294714501037 913399490134 254384231714 166094560771 697180201051 268820229154 937117444945 361528625672 618424444701 264045991612 864512377439 731969749005 542913876373 670286087234 967637976931 294476289227 94237468103 281113484136 557361295130 920256803072 673850875755 7490660226 207380076859 145982524803 896986822362 773572525641 717042017759 374302183651 460716433853 479263793086 339409823153 670690581620 968961109345 900875199498 498136034826 310708224780 285987175512 764243471090 910815275882 645856177487 801064943647 41993622020 620210565988 39297148943 553197769265 503379630387 217839555030 743660923725 490439812303 350918393249 939638963602 264928139532 729340788828 194927855449 120710854893 87606732716 188700500937 863400632495 303335909512 909195586478 892925222366 138362841341 842945468832 274576939480 254721884686 980908418736 10688842051 284091786953 727563498110 186404135329 292346456090 184575113484 403102687116 610290841409 129197864408 915589135132 543966772683 151945684405 215275483239 501293187586 356337009568 396514182358 588781353800 590786756828 37015475691 960049517174 727027793282 653101730592 335456655622 33818395257 400681111805 353016929684 612122184633 118301953857 783582745474 132478237476 857302542217 518135030708 610279627557 279277580313 54837298506 533730150627 206369763220 619528716949 551968017945 468240301449 40086168471 295939005836 323816858716 253125194946 200728546672 321451315318 515266364139 187884503343 243970436183 804083390278 709076623262 851934649398 87832907115 311196514022 244875481111 564023157015 208713823596 550335334718 369567717050 467030381130 483064202301 490296837426 408669557400 377170275161 789400772707 247396012490 227578066677 741734117696 895142671557 255556897525 170364083310 844988310641 302408803424 297659519146 404896031228 982041619190 423954933220 705637394427 992170062474 217796416312 78620126663 843775174217 960323839465 244565599327 713393727012 39733641175 573415821282 47989442895 243119917653 977666975445 37914596958 449226607111 972746353993 551960504778 712779754670 542378363543 805866367411 373961138302 408412881288 752700866882 419172105333 706233966251 249202590053 42447248843 229395056146 782488682924 526004830934 892713032877 474194005046 116306816877 764880449263 113478094004 646168393149 395086130324 653211864149 842857386850 758107053618 447726950253 881427304976 682802628510 362676872852 954315655456 437044873562 552098785118 313896070201 384792233779 187567572756 572321589435 225462131085 62441476662 838228545010 105883876755 341541397527 508572601732 784456968030 112022853843 625112122469 284533423246 633254281236 158530540726 248595000225 565845397683 643700016159 551173216648 259029250701 149536869397 964174725715 621166536447 99918220117 844005392433 924001006979 804864341001 395736283953 162641438099 153004539670 544270630799 519597563508 32083419955 336418452690 638489208558 545274499019 922341255762 388708344436 615837229839 434591764891 694357116914 89313581186 827306610883 544847644896 864423134588 919985852877 282385712620 932469013873 417237838719 70150925282 914740105462 819550103749 958750459601 376446845119 243441284494 710693953031 790312691667 825052064329 484638799480 911982754511 112846895201 186953849830 284393511969 182812881850 816985124118 110367389906 927242723966 940708556942 109343652022 871565754345 771356653993 353913594616 550575862175 748559549483 442934094768 443051966955 422306775575 137060308066 753728280685 95380888145 921533149289 930620227414 555011843157 174426911645 769397366344 525746465760 97528077141 785013189249 597934663550 744967872252 375108557437 726986828050 527643249188 408079702418 848677823896 559532767500 369447213934 720668814456 888432782524 382080516568 200432440421 742581028527 446275694431 136443491431 663334090806 129687921986 378276049753 857531294419 864590236807 467404732008 833647785965 630789494936 60585940070 634093428600 461475294942 53710656304 606731819995 328753485317 41233003029 375565134738 465637646250 704431390283 337136190817 350569664329 298139642076 635900215851 622287445839 293693050042 43057073498 454431562998 234499043895 340648136731 32005721869 580962188284 293371062616 433852399812 477663667017 197271762323 300615259836 711018464117 773322363151 973401784435 982694581607 277549901310 883843780670 974969753243 330712374060 364546113930 469943494328 852160525772 200757541982 861836930109 54314703560 897506278507 373121833133 464565422085 531522413643 846421504403 493593197393 128928999132 600810698024 347998603023 898900932662 94569785235 373317683241 154367068731 848871585499 440078156336 702532219910 430468057012 92501808087 918886186712 369815213117 75925513888 585434890801 610510035673 749067458603 467277211085 927341746759 993759440706 94115079061 713553394528 32035247656 629153886427 70886673021 950383866843 169873553550 618137418009 967861160984 954333098778 896646315203 632432123019 518623004129 176814710763 411825844931 863934898768 21463515098 174418137154 921154783783 22050804020 683000766915 398035985266 279140044756 485222607859 686294860406 845124812703 208536493335 679644774053 193626862412 287630887878 50225134979 881103900909 864838050145 848266451612 547644593688 917586707386 651431914571 227088323132 377341211508 301400065399 633194563460 827890119784 121736554771 399449408020 355058946713 640965789622 157459522910 724266888632 713382744320 552794537140 638915669100 637066800304 141626250034 778425889549 218509063915 98899673811 43713854772 650798474559 382892970999 979462286412 623960829761 466275281067 423850306940 816399947019 296121254012 579419097764 831658248023 598847179758 200729655350 259679940390 973349686243 673507251052 952338420279 28498244967 573675272624 58399691290 237473418097 94827598869 545581803353 583164238103 279327400140 506807542347 361589198370 797409059299 255630974257 53732631729 413392512268 590516374308 304683070740 171172768303 375394106604 242598392279 924819037086 301076429209 494124588405 237452525939 968257566571 965379139894 264842225233 288998950749 847455883829 578931675163 349807189686 82650501418 929260130720 409276299960 62460265273 556693484642 388557328068 772890231655 7779306308 75027457431 289168424894 860942839186 213165919987 473262815799 95862474281 927952844684 443108707510 214155472689 141548550352 271929335310 113596704984 33010109130 673085553500 293182237297 75235680755 64851592891 133964282019 281411139246 817423284542 137622132821 206065368906 656338879291 416292116028 897138474498 200282573647 433067808634 241738920393 229664021164 838736597990 122136289005 891068746593 130502806750 6911428542 684440210150 195275298948 254187508813 565647301048 367361799562 69211791345 980477342346 648732884562 59707814008 218368982983 891463709043 867875717750 387860805429 497071584046 107195085471 227964440119 127310496981 696609571323 296535667062 255151039637 113382960811 947781881079 749166432027 436801059592 18314130910 309893146943 520408323431 941293051809 476368885679 270181819774 786125299016 936952072971 12617967498 260204917540 381373593990 317152305616 685597256531 934302253450 818944678970 406127426389 37693617517 337867528722 553107290882 28999048961 684121666893 587271915824 618235689736 664168772515 236697107864 517960844910 219183405661 827448385355 860322447484 428686734749 206011708144 478292488794 268174452294 694460513126 599112787226 503609387393 526616332024 373931416773 642045197237 750400574740 459736817241 545316904359 185270012426 104197918633 240602427889 89220506754 443465142784 649057777907 868912484671 374054299284 762448812015 98516309437 499911414298 650880854573 336513387835 690444121108 278221774751 845338329969 658649024804 736872503985 642922344332 627177916112 929586293128 455791040217 333750383369 916327871855 225036711609 749302202945 679508832351 985093042086 802796851754 494548465203 594213354078 60929306667 547960706667 864349259042 791840054349 447898219533 324398354750 934338483536 858767695619 438477319197 411651669666 38924258007 902320806553 42365181337 478370527140 540869588702 783391536994 640600212931 858670040663 517029658008 157502398912 638397449024 700756376822 608464511998 323327155771 350091375841 280994139660 759864185736 624307730450 94352067027 65674848737 371686063594 263731644595 339135850797 801062223615 273551800326 622039947924 232719908866 335503767653 85713613038 1019873135 538730442922 244939226614 208086690636 222754716844 60428295727 165259214714 680552220662 620879037401 664946241935 598728692224 984288178990 637752281074 556857316589 508140284173 119390278808 732587105160 665684198384 415306337164 12632461828 583688959427 291462785929 192125727014 820693023722 814284507376 12493500616 880331710718 524095127432 666091391240 145461005073 840338388958 373061436178 465105480605 261350359656 450162539407 205165429665 992029483222 57234956895 768557321851 161743630171 372989541984 543787743322 582999356876 624495836612 45154656604 50207519065 452228927880 789299293338 85869709030 942680402648 288534784417 151526935004 577320980849 850008218694 977148289143 951890905100 68877026202 969589102847 288948277880 483843362695 909722716286 697202004314 693834497362 665316423014 295725273056 924111151214 457205779320 904509450691 432869283502 748748982996 620803299385 95070911431 49372229199 726716988074 743440802879 307804489532 690228932098 244821402202 800301877889 261617815146 457381036521 27451707465 166901987533 550990175226 711473753348 788515187969 696956731370 616196669843 735064178269 540279189077 478518852136 226480352710 845946341492 123890262750 725667956766 364072155616 690635279742 127429114384 322598773466 573605254740 887708471011 174866172992 553708943335 780494778532 733155819372 637467792671 266244256862 469197248072 565231093775 183337627550 18575878627 160973337546 764828538268 669760392700 110632101937 431884356697 992269977635 706356564204 638525391149 228648929403 83228370686 288945095333 383085303336 595697604747 226208977780 71096673764 340201969082 59795985368 224824622994 87542608268 317384936426 277003611934 600242295879 559182607619 884242155781 684101688067 402136662331 83177434969 315836099118 890451711980 398282644508 992539645619 965097558407 921497294622 247292738391 138991564452 643080470751 676030038574 252288462910 980001011194 447547207505 580938752403 115037728171 765489788701 498235756465 652080742941 81761233165 84125035454 725250065513 829161181647 494366124938 592283816049 320212677873 651269627501 808679797268 92033328095 169607218166 675156299223 455347698280 303299285 460701406242 666467675289 401270137044 493289921609 134621686342 116576079368 498963627725 629058407900 145486005332 683779779074 212627943745 7178676915 534890739102 795108148155 746905531979 502398501193 638046682945 591309466955 641536195404 285111600750 280130954591 126549394049 419282691373 692846231922 664526655162 276829420554 898954873368 778136280857 33089382865 849214064015 758885104208 137900132688 987607225290 24765713386 828332059359 545894604685 207622242134 712514719294 896191213547 308058598009 796364813482 24810630913 798649854397 775965159708 98426841936 363831536272 669861651325 60317782610 320743773827 140122641167 262975562883 362148455430 404446580948 38804303550 440761092219 875063372932 246490573022 452204163668 782033701960 344587351156 363016052695 97794175510 366570602237 129180110200 887474637230 248941103708 870531449990 182736538896 848023049316 799793127327 942028405539 509011266892 393096445861 474899224974 164547689677 178709719366 402514295456 857054930195 443357356795 621519661558 626111356688 698254072881 360722710100 740354391900 711522807244 297622548986 489523415279 959224875277 984075330159 102211600048 146502329666 2502833336 292377567079 144560855710 656586333450 985188238810 687515777374 129506136954 570588190974 411973150115 432623280135 997570633296 754142047203 973987258301 14682901176 12283300430 423541442065 618601896263 533735337234 645896849609 178596787009 129690500548 155452133311 791145135374 73805821277 900762132770 76427173841 54177376853 981145347965 428683738433 547135161439 369602123053 535563198792 347134091736 303213834858 474752712220 128869703951 487466931089 513771064351 119338620646 415690848832 883481559229 365640760482 700349705289 554834948769 836211086256 147805157822 375567921886 414060597679 202686757826 52312812055 490874222660 104445560723 868758454964 416235866462 667108712706 670696618196 388157324499 69283020758 37901721663 392397839514 541319297811 491753877236 731986706839 430119553895 735860364830 569124513054 504173147373 14513200038 783322610370 553602709723 436719387426 691926755295 514069704288 566133259427 628719940068 105078026978 809831547652 11266422767 498245246814 657046138811 585482602051 691513015748 88451747207 594395362637 926902241195 839297871204 310471063802 941405776208 879300676863 598943764909 886904720178 665006089269 235598030617 350746924148 127804593742 297821827502 162086553736 746271057767 791000543718 369090607094 326746054816 415804817546 229382777164 380477482593 938809575888 237666281954 293849648700 789156721482 936125928842 279156501848 184335850510 470202824437 451741370145 163668483167 998639418345 63190334994 446284606531 555103531533 339876469442 959901443681 509937083462 896541451140 405777713814 453793180142 190909836152 668984770913 732184949002 376482524535 478735872548 47896252679 548032762368 702049549650 440039513157 751339402174 323154958759 233171138658 506697712659 56589946170 245321551150 917893220054 546461826369 650935655135 111781863328 719191540035 962843977512 747861449207 390418392418 625114308961 153428084255 992059724310 500958479364 456509219344 285341066241 435885456450 24101075615 184032851947 53295701231 194258652295 839548918231 67922139548 201575202242 697339465854 998236771882 272939169037 665312140994 851640043477 525530919145 244466016494 878122828910 595439070096 869003775419 822687998117 373980384616 76790812348 976158918093 729096556181 87593492994 877612316587 385644796317 603712022589 155913383916 621240449028 831608476692 420578683273 21698791362 794390924885 435701316534 890030541534 495204512132 342326261690 511045988216 728575843140 757350679004 686286923810 710172843362 492428747516 640616772882 697695406859 182427725044 407183478606 41441959952 485276768484 686790247214 165181230859 120203176353 814720263502 536048492037 270260005388 562322756111 544723952446 955331382102 791884993971 18491542177 219456632560 193027213410 291701098090 13043375901 11906519462 298194788261 54135845149 503909325064 15118437688 114661486018 124308603652 211121994395 152191844337 730874768249 107990955037 464618631501 364803549855 612837781905 659892537449 179023651352 149909676623 347068044955 874133266813 545891325118 962021576548 481371091068 597479942508 112715670222 971805839334 585173466443 291631875378 457250985749 698351139592 701426536557 127052575872 292558921362 186858579817 976414319374 508345029744 741834193227 615563298608 640207992506 365739702901 67873232348 573500849298 759650111674 215678314037 504678861291 458512794376 105487369621 688707258342 161423088901 454894488874 90551562841 217872387669 126398297155 34972949630 871189738901 991776552565 247781805228 633245002600 267572958140 36471084118 634747440556 806112253676 966400024314 673606645277 784438942666 838541509484 425040206782 833054263068 577324161432 207633051024 91455039714 436334840373 398137691678 850818559815 189324703062 946873241265 39267295147 51855372347 649014523033 984976906166 207234703313 192410720378 380202952525 414818913576 10839665017 135852871576 801089882756 773874388420 435102243732 815335629116 599767338818 543290403378 239129482633 613887824379 288767632829 229703362457 839899463378 643390829477 705624097329 498896812513 608710327352 4690039270 944790148492 858486153777 358724062044 654566584359 963125651416 679357502339 83096255665 648481053086 314110379868 97342477348 757197248878 697607208170 202130943304 929720803573 503050023617 401762372221 539739462102 650748181044 626505063470 829582331946 265201550404 273781648633 778466447257 245978819106 66274465473 223111411219 826876148825 72962138543 945426018881 910153548929 746063289711 155175468158 735283212206 893180950276 229838043230 763311429632 863176778060 164817873499 604877984110 674093762879 295050318993 934357801226 84923873754 949435540574 801648266027 834098888802 468479770537 21595693429 613208406673 397708233086 213969001170 310144318042 868756804215 898959683970 528860089941 689346311298 75916070645 687631665255 871606588185 382252092349 699449791497 874739539155 287865366960 248678960982 23174927754 426695202390 382786502355 851716233839 205307987053 199631346367 583011780922 961401593976 776176082867 505417316116 558321732357 474487897167 992605349679 14628384839 948573302441 351457830118 528486483841 924478774308 24839339842 190504197274 617590342716 556179642667 471022357742 148956481111 361808215530 851239151378 194999322622 20572760274 207782174824 242507004705 779874214623 72947655091 423186880212 336939272838 876863529081 991482387041 638713044443 840222950310 977438611812 418604502412 950448744665 976037347726 572289957397 764334111009 191909813595 283348971299 816739543564 589564702927 159897142665 816698447793 752126084456 365216849990 263625509117 312504449178 802157485800 810190349749 310994877402 47170308620 464763747971 529790038988 265736377303 493356383480 612235654044 6210222771 714150210933 818741088858 41621848295 185316554566 734254109446 697652825837 508195405088 482441816617 966522516423 389165829112 46847114056 962918981116 427985449099 562346178079 423884650349 94386610575 407232560906 307685648715 892930531933 945844536365 217342176308 38035743620 253988513107 638574400656 666872579141 332607115630 997441333175 431304832979 725200068914 95252012137 655936664368 688586495506 83059621546 911892466550 546517699839 291184913277 444489598709 918314238391 95606830873 79943002383 320156991774 124200723548 369426588540 571721866485 294820141972 53932603804 321097552669 886454857883 790721985984 580180212904 218325351178 805434328730 375664589118 107071620092 27489165586 884753363753 479043485916 20408852700 515431168130 722152170652 544388672674 733532992389 897528933254 974569430569 659515002855 954018054867 299326932790 76182646955 827254839426 297492600740 296789455863 969545264311 792561872080 433991299683 975771392839 725091203402 636794733161 579092335422 329592702405 275441242961 666117222042 176668549037 962840045658 830686252343 996916411430 732751933719 867385509621 333045580307 159507236245 444830790597 251451028061 22216631958 896607366865 317770476762 422202244301 688040338015 318425327302 378974515457 189358009790 398020513500 97966309298 648115603742 332275579765 773239780705 365288486206 487871226444 776257617650 329986638956 565983879725 620832088456 791481145622 14531433156 809285670243 663884645913 585206250977 802456699684 510706373489 483868009691 506624254621 766280728121 589172329284 876053675805 439194461102 547959035138 255934958626 818184619739 388398655685 135304121167 880045641229 852662241205 450620647450 710764585135 986399220284 50259230121 861701512000 901295161217 219193779313 481969676968 989638289970 428897801387 969478857529 267842119658 773618689068 913348179931 916614409847 303299706092 942804785085 750480766470 877906319813 530581700661 16782192335 580435001941 342220659839 880445859061 278386066734 102304370762 527352184008 640005140385 892354999631 323170033230 931865632516 531519903654 412292197395 724673527090 747742521114 327682835015 590674044549 906304855573 342330504127 589170505868 124427937422 19295491125 17556769677 556481227956 998802625493 242873536360 955287703159 614259148804 100911957989 629130128774 459598954404 433076730769 745216200281 167393966009 168574498343 496472713448 196567723160 451710365470 870371301965 353810236246 835238284473 147881933227 640262067364 27066090569 699076685790 60838454568 693399001846 948568749223 41029528492 703841998133 150128480188 799914052478 549187598342 306116421631 236885164866 753380153907 523402077235 574680730403 342610454908 49906383787 391158315220 691848890147 322707044715 436571868400 525922004245 600131456782 850718338533 362521190476 155010618 333452542032 190410638114 890884261682 598044560282 757145311590 829329357066 813287550380 146173261376 108182062927 183265708093 911196507022 495676992212 766023493878 444151893418 380093217498 410099216548 627055095737 188006183128 166482731305 199371251045 286056435561 239211879902 2760283196 507084010359 194650027344 391612264304 278072642968 144200049175 585478721722 602059773512 405837244747 373351653515 803197721343 997183184280 148383364462 586158131238 958890177060 989569288905 628395926107 721477750520 595219993199 803558628998 474509339937 770329701798 402672891419 336941269739 85129384735 934366829401 213513393823 282908640660 774530638869 285395605207 869915243892 893046546421 290855213009 475274713721 337462925297 321181191624 206440743336 343732565114 12944426577 865594018948 808748711905 288298924399 405009816857 424882104284 842698908408 848280985346 147855825224 214213440285 506080135100 544468331489 555145232978 741508275748 801535927096 679173676642 353991882381 549199540507 532588037879 881853124406 930775771835 911830916832 277469084516 906105565057 921395072962 913703660668 723723460275 359823528944 168654163948 176163055099 554206355408 132476370948 207244125582 208585645160 232023254762 157106650695 670185205950 720951378878 577245021857 1851542431 156907629025 412138541240 644747799897 617919663676 282297266372 944506471370 996601690502 878229348808 45912891220 231024605771 693362476695 499679492698 932427168524 474310321984 829678978419 58956211265 653240745448 261290228200 202702128698 525977803167 451317354100 969374819659 891232460193 550557115167 328421002261 707062291668 176217365106 963892638022 978391826459 239536877226 542491973927 609407154624 148326788084 698287174105 85363895668 894522889791 517888316918 918515529607 532102460491 777023585674 236071296536 48594807004 177244111683 973950373968 141098047701 244777547936 474063864781 606194031735 19575226309 223821190754 98265754926 657771954575 731521634770 986015435583 697397170446 475223906946 716434364316 770291931476 591751345623 720818975996 246737593516 197920592560 116996397735 570880481794 240045131956 873966074468 123749915780 364648302539 441685606859 306885547092 297596102139 446611709076 677494760881 371646817809 759272278419 439258443306 978359211226 809199534815 531530857879 261724871187 307637751571 625639999021 74354743021 775772781274 533345686033 928353833708 157077819944 381440280150 250657404762 321094807695 285175218618 844758808915 985381512195 941561789978 145148449297 7977437668 52985000203 764997040958 991512194773 418963392111 586220529637 516691426446 66811831620 393658264638 831643634317 223797121272 909160685346 507827843054 537390929525 568055941398 303895478453 60773682045 923759163315 266068550252 433849239858 563001720952 911897550357 927354553729 328877532958 46022815120 940822326042 72009634739 950029463051 790891609074 555226588047 322881194662 379499622384 17034147727 400617156341 318967478453 556121446033 74360793611 960770035300 467918507667 587653229294 958002017285 680258102086 359156618890 996499141795 734459986498 844505590337 856773807619 447528824333 445926181765 702051673744 367498544089 594875867713 790811267732 93896637613 883729028615 380168056752 43938115075 89278625982 561123204396 92830500648 358001400474 993214361336 139525711570 6699151000 203253910867 561367794130 442288138890 7491790507 743404948979 746092714821 539273809862 710394717857 859621675098 979178463221 232286909168 573713013062 312014692867 650838711058 577385529866 973020037147 860762718769 840103937482 543889538083 983094497671 739831023634 209468317922 364117074131 885791496977 266901002674 286002121440 63961261761 172871422862 489417257826 618101848714 75301074225 64753553779 382981377794 382160035568 513634062567 424868897138 871324402175 188277023177 952135334507 359463202648 585481508354 570641868893 500009519276 141499286204 778561509160 527947740548 228131590136 25159224214 595507022113 63863646138 823638125785 88341735263 308334036094 242518756818 537767687841 972024915728 714563838271 387233462940 489938889870 879443292450 828129755281 765464874630 321727577029 763326057758 494029366762 94169314907 719823374397 680521525870 906479406914 371402797104 690312567198 850350761634 286300325341 688039809122 240850654667 253696340285 91342403288 296887793552 669767741837 760057079713 914166326404 551053363666 530334931680 423635406070 38658678953 73258812090 931132724129 154066995510 286184762671 317495771231 675663660487 992818312877 436097201870 389166016444 724167775486 182664147550 735549004144 905168158135 29136104365 682916015954 67182114053 40996545404 16738628101 428245358257 952596724073 500745208450 470020587366 747186377302 217813187503 143542215666 765784178756 809857518452 930109485991 690130372893 649417603342 358133728060 435368610141 364808886590 642797859868 150980210821 913897796168 550453716597 439358012300 748007175429 912635447239 425081095145 329873202191 1158720415 121536765591 196182933636 888507704978 996827430809 246838606143 683202342836 214513228743 187305842068 723324757680 213780480945 73004325075 876673057160 302184677130 957069333445 158216855137 634386041006 422022913041 76844573649 246292264974 827214268270 639005550617 544745767118 363690785975 174883887538 655101276845 781336177578 869151835964 656072431760 608426233870 795090537460 334427875223 439111099843 392374878611 288596558279 222833661379 80012897884 190193994258 22996690219 535395024901 676877913344 337056687908 571817451128 808670673170 372727023270 152797991209 629020484540 463788002418 865817723543 678885175210 350644151191 414260141390 383398532114 219617748231 686136398668 240952914682 975047352299 293361420587 941495139758 448357543691 341639428441 265136944875 328761687425 605297339528 59694676203 579157024221 872377245534 416087694051 285286952922 194241978213 723038711637 321352469942 658952804948 932144801428 83417043557 7267034398 445598831569 467759379598 182968651439 458106648621 91427310090 280904908565 148053155466 200204565173 948469461669 340797652074 542479333980 764510554843 706275970495 169805717028 902461207192 412919298304 652926129990 362725905960 649013914058 306687010369 444140149535 416779971124 224098018844 218831858570 607455313163 897755827551 115324067746 481636307630 989595064286 329971967584 464625520535 397955242643 713533531399 99135260636 205653783890 705043517054 970837562595 868083858962 831274696517 514734892683 838392127343 868735584129 637408177637 669782160595 141242061857 156253462748 704326187483 208498079824 662406363514 376463545318 53873599357 18943401970 801700829910 673650507944 906789285312 29710286015 953521158823 696313527704 537730571667 74399243041 782273227705 608385694785 50277549316 771145895400 697854228377 535282317548 914469990662 845497988690 977177977675 796163729757 106392940222 521690701856 792031450545 739497714274 220684265405 668254207129 35539884657 168239116751 701823085017 492390279373 350224887014 952180995194 222452987564 34825629452 958079534534 737468558996 166745547434 67199600839 250062726953 519217789937 351964100785 284843972973 596118211498 25818140442 766275219098 265531231423 495623323821 970629434122 739184658191 252570947013 324353957358 475207417071 977543406237 304403430591 459046301438 719570971295 60835706278 817221212499 167817243288 498582507021 721403853945 314959599502 203361205362 108850971330 109806666098 780325278464 623557348264 416235407120 308428214496 984536210414 428886085009 909183008476 270657880828 76472068469 441404399179 138694610187 579814117436 125457901462 128501634626 620024180713 668190973548 688882788356 126286414751 386380931389 986898306465 13606467423 409678061322 72100112273 329759924504 918781295173 696980935283 58650061176 871775045412 10033497952 37156517977 641604969869 986305542439 754788842759 535881467926 442800309875 700320700108 967750746854 307714096205 10229952729 143576541357 504422021053 55829206934 642933029850 27416118164 504875775153 401458964680 361329548642 424959319211 78725370395 390550823758 390706039726 504283455115 213355707224 864252711184 434454522343 402125606907 718410612913 444242264398 40967459359 208820928035 181072187634 346323246569 61121209368 666904524854 922815927861 914454545802 937592320354 377151813127 669103258112 154291963463 771031014798 6272376144 566523810450 992140324761 796032263362 854964228682 154912429785 334649595844 425712818616 418246728132 818632514785 959225526338 613004655939 963363593547 3758625488 791999849999 636656757162 148634637508 397895869541 499127501542 889298969543 369853235647 386670969749 196672246166 216390417496 504655254443 998486840797 776574330974 550261082427 142332405122 261760346163 414044120227 912088451944 707169241058 865735598485 507395665116 54066431218 937106317229 587079192552 399274374126 878353348572 653378503129 430561031641 218252284469 882001591952 949454895902 105983396181 834284253320 190204174849 275450914526 811311075915 714142214106 451037396068 103157281059 985175193198 105909456847 393647604324 972861206397 885482996073 400070701545 591842901366 468998982854 228372277503 48277406317 49077664166 93566095232 329928316172 754791640035 449076633531 79182549400 851278821591 997649054000 183260358272 442495953848 754923109425 695136793342 337014419129 214936763260 846719624007 385288515514 973865627545 733967510552 509076429175 718509046053 612962798235 172310617159 578683323595 426676838454 710698390690 540077811214 476276746200 745790625961 658716487143 481079392963 641916452933 856906274936 248638875117 300180541149 492258228381 650746735384 856190782555 943787242038 224318293950 997901718814 281591439182 929073366415 458679114224 634684347689 379755703477 867792016693 643124089106 534744324823 439368587330 311601740063 685923072848 739831514596 250722692122 562397365224 163149040164 251645107582 203970580792 505245793416 928884649237 983394475974 17111501559 98252378499 460782403886 938416474600 836075517258 217398374509 938362705313 101736414538 154557896012 153774655573 984668895155 333473503022 575147235556 34379072285 117594713935 37125053175 710891461257 531515921955 417227643942 224227159505 280645351957 547192831125 121490230280 922587023280 893338649905 728542290753 96366385392 972346525822 182151303061 458528543016 33684362697 342489047474 11156774231 423713599782 743105506824 891708744057 909774764848 482903395670 191854762060 937377815152 374136789491 630981589877 983747259747 189308711292 934980842614 339153548842 952328229611 8256540568 143890203981 864395323208 657284785576 669862419656 357089675758 783314557417 246999314535 241618605418 870470950290 882407410491 398602598833 697601164699 840084720750 821517505919 702947168925 874975857805 869915887265 349916502617 839226959999 356276301218 611423572365 768681670555 318523393153 663890077784 5505105487 759430644032 177555613700 917053777418 934271296470 801647882047 657728705311 763515678114 891537504534 640609342738 982401445945 710155155178 738846539848 632618906646 790882951331 495631761582 957060945558 775029970831 536241593572 19468706970 910010426834 938082245842 351910633462 934301023747 328760888713 245212982372 322627466698 526858876868 595628567838 135524595485 875148684251 685446621737 326964191803 741964563074 700190575617 804395725421 279498909776 439915529004 950773498157 464759946229 178228460764 908282339101 901528056519 971139678089 774827256888 892925033763 698703524317 629068244194 9777267308 853722860697 97494284578 805679925205 732524581104 204619168448 512281107687 792447797497 655022652581 918002689996 864194454999 992526570445 603346674770 113399613090 255569480048 979468725001 480942959199 921992474940 152070924503 191437086396 272322862041 398224218680 27541870592 387250505695 544276572519 632076095355 639972681784 785088087089 256087639816 696752292726 929072724881 286805023845 923778133721 757482333182 826921875178 141580441016 252330891237 675180925018 502746573952 780302429935 954610208557 432008592309 502265027253 468429661905 348407702727 460495795158 103534357121 199002325643 200337235399 758251635004 490977590487 446158924512 231605543731 56804231286 17957865912 933886202918 236574721660 796141938464 745623431635 74413368764 29917234671 693391996199 659293378943 777222339363 413815719370 411328986419 671782237493 997274331651 76946707271 736446146336 695266645298 273459767371 523440046513 501237493769 365085162875 434464882531 477979547024 565880843864 989067804677 329028297534 805935545716 860682005822 794205313998 120788833603 874441703038 38729213814 89234442788 727174303745 497759668659 45400390505 983078303397 956722751716 553752665582 362879726312 392498584903 106430230196 829785702129 783154364738 416789547617 73497168258 667633436295 37543030569 922763430574 282718302607 483282682206 450452560030 583651717981 472950067517 255466412124 975538515062 357304622935 379207844960 803737191039 316442798529 37559184169 484947796859 521993441948 861930677449 428617390427 33801806311 713052019197 166081630589 766372440414 256926558071 709028347360 853816754759 932956415709 134544535504 717545778151 177567156072 95202010247 824135944464 90103191411 644745683726 338527799600 45603767845 528721421320 616959371770 137964492442 367184467856 522275669667 525876939455 134203318088 919253643569 463833642024 417276276997 327775736934 153043709177 140156443843 250285559021 619627738869 342645071792 234458754855 931637620654 610103858644 648829683276 110657765857 451044357882 794755957082 297346307071 551894929899 292029155305 19680418274 528611838024 49370442340 946257677417 121846694737 21817837432 986510246867 632661961050 489503130164 473382830193 512959940379 610172658133 924919550355 220038912665 411592165118 829462653220 908554554858 301773374718 756354188742 570723098751 129107423955 199687342263 443890227885 873319943731 722460826653 675992618237 866434435770 17017872859 58331534644 50812608880 547149687411 543304497550 854186918195 244573089992 489715060296 30045281722 468628320493 280122833965 584766857096 552414619053 444958146656 590381434664 967394372721 169955481583 358233520124 670531254663 160653676985 781346396592 489105016831 863607690481 999027195695 642570549033 911603357948 193362220455 459590534935 629311339896 422325889808 857995229098 845103805538 911699336483 822666470777 917529300966 940304735850 452940233928 135290425937 362341684272 923493458093 800732783950 375406549641 4497758920 245513266338 257061186595 361431854111 653442088908 927908604540 33407025409 580196799222 468592709170 534138777813 897367715182 112006283582 74179239175 66717313346 178335879574 555171502873 552687769577 527676696311 217061686678 413157939021 821140653538 175151172441 631360512139 919335638382 551189110181 101217878715 802326160145 811952814810 639501397243 937841672730 205728050037 707234816044 181925911580 685531446948 593890472361 644852585615 230867199511 413725885142 448366562365 966437580480 819374717469 287118308017 163206063373 857233289915 899359007004 211897711556 689896653862 742285138005 911533494398 43852749280 958697751028 382417434618 542809207036 720834672989 112091157965 775930315070 834928406683 80301915947 606151168960 192925518882 511486804202 513015116851 138555849370 885052825313 227808052226 110758280740 708336936704 780997076251 361281163720 968022381042 20713691173 696077879303 113265339094 567818444575 284883468282 16498183146 586087231784 320629094069 799428459198 257952110261 844031526942 418941512801 301808254107 522046893384 714377218517 867406759677 737575190867 8933428153 431368930681 726519346274 529905992053 380499325444 794237451772 991778557942 76885488640 29789853418 372818307424 386368566642 724293658112 755047341773 348112864797 799134068175 810748476229 31327980260 228763568263 770069485738 505556132167 460306128132 669305063736 834489357063 564047595773 7802845249 123257696819 41706365189 724582301928 859102060716 96254328783 328172005171 589052598094 942169733142 339960184663 535276915111 765430031941 91696801858 124998163243 920525605189 416833110693 217353486652 796592785201 13925493589 251710442884 705743126819 203973723281 270373809165 639525714828 105925742444 538407626672 343492236694 218984976133 552332600385 343754256977 747049093892 886146083606 474529618998 965203968628 531818441486 646993995281 61548834739 995997809141 564900111599 784228347528 268187287614 715475995848 977682211662 736986261124 388825318786 809597414916 36209904181 391011476137 265724884209 373504703055 516077135575 317563580998 262121229655 201584857206 828947064954 304883719748 263127599250 748395658373 471053584456 180355273752 5484887080 48687247892 99467985518 770596666927 310287539968 524141459691 806550659981 385268598474 293471647126 849006910459 167668619304 890355784318 846949658434 849773946968 871007682046 268265993200 437576614259 321568912939 298669035862 47512946702 546155861528 140704581053 247950201006 42518814039 187366296390 989697803930 363829597499 843431398394 481468538874 181598240005 488848619435 481525984715 358721251329 805025812953 808790848309 841230919787 213306421863 99831728529 762048678774 220361228481 957600919344 622644255155 634053177281 115759104461 33251277608 851086462154 599718628755 338645741710 607983077404 888428359449 839411620103 949402389793 812493919726 950666634948 869973959761 71455453267 25111752459 636138275026 483346840742 48376320260 953665432898 906083872629 606941680858 522996382307 722844172584 388342361236 714773978911 601951923952 751612204426 787589278590 653154937055 547408947895 452185297403 311473439261 441217009855 950891226491 53161938327 264901605853 741961709238 468710224733 606989064754 823495464897 285686144386 413445090651 807676925885 920083736730 324044595112 922441291420 279090751816 68915717510 275120425015 670433408285 224059622402 35894981134 498850641339 508613862493 323846048833 622724083691 248749760325 153396557342 490558993261 109816693980 557801412510 569989644867 298564012374 917484478425 719683464674 995348334342 493935879219 36663308891 753570046739 937460407239 872980627336 714482274073 899480561671 397224551745 137373151142 192170979537 550522683069 530180570223 903216913059 303994577994 226532043531 774193887801 240680881637 218197858883 781384038652 357702743580 935527469785 148383498381 626594921359 763645090302 60195864228 974299621030 496536064395 940078227587 553803645635 132423472222 411860090746 343259343723 87917009608 77221552789 971423713620 336224350304 234942919210 893677091756 688819123686 810359023804 586492144053 850725802050 995985134339 986960359042 433249339764 19552232934 786576704033 967041839018 576972886081 254327031258 631107297256 426814511338 513930698476 469235449231 254045148414 826694509982 684462865389 744887972204 954382159724 343097093199 829803420398 802171246951 636154148060 456571456647 511067147378 501636932822 921040207614 646355370840 293328520787 576819184255 597553839328 438418129428 471098084210 176384679460 380883587108 125766140646 717481460614 734402926218 747680584421 32538988184 747847132533 198448032366 991313457385 18929053191 126554154397 186376975370 740390943509 86775347936 456349305240 51513782614 974863654823 879779732403 959913538955 103121645198 392867212848 19757180616 941057496324 29193512875 403978744375 856040319617 292802130575 646265074988 342510712651 21344014753 736211450304 799924834644 933466620924 16707007867 280154022203 984842374168 254597565146 722120380468 23001622614 124204087460 280239521580 68122901504 27841526623 868769756962 868952079130 881600124355 555056683278 391824654008 353805488165 776699661119 406183561062 39317618069 917664150396 520480039670 18554705172 739750805457 111477579330 885481374681 91888321085 642768038089 385160228413 557201574976 214787879873 953975034941 288249685029 980746992932 747821039932 82987209861 904990513363 701426227215 161719507761 40451840226 914794019272 534078412399 460446519097 635240726718 84822911673 101754938705 942207136486 696454007398 318561654823 389795880341 18156419032 783822287011 237988650440 687695989703 964474171228 843602110923 448668662355 690837442502 214632679910 185493031782 376820902701 212029228945 449924997685 432006681246 404979599242 985645187084 157574411158 65385043097 303002099168 635303980012 628921494065 265477340644 937798556534 401503345097 259269610283 393506213718 103473763752 165911341248 765650746933 137164910129 102212827083 728047326836 966158002967 432861003113 468783433633 763271811748 748901506520 689653999387 619378318307 615502642294 169680438818 189615885119 100159609180 732812193744 603766555361 827338830364 775142515601 997266574404 748100261186 675036406372 541863992172 436172624273 421179186235 496995409409 485374009644 785839727986 257352342110 140411412906 418050015770 485340654299 796802119431 526205186130 564742243598 6154095743 295049934346 759294697593 141326419499 576961373534 890893995050 865285238150 724816510238 382128407507 279216115116 168728838890 285759898452 670209904318 481124131957 977348788094 228841513916 418282147773 46650836000 91103468991 77140310421 856506900775 855379164669 386631402320 339242986562 939703270438 412928049151 456948337959 473194937233 366621667636 757146864943 972593074845 27789062410 793525458247 354577817333 927761961104 709532810443 420358616403 858321856887 795113881204 647448187649 301822972063 528297838655 192604126837 426350626381 595101571918 863696240495 220818360448 537684738563 660731425453 526785030886 146159004024 208707332282 763787199243 571465404377 551440187168 518284830513 622854457514 76351954625 761797248003 294694822952 966873307182 695575083588 87836131402 945155605505 116167248597 158931043994 196959587522 61328516226 60473178308 332287618361 218475073287 52332417444 471490940942 275987961163 935483871793 97148958619 863651540048 877728778710 573469118355 332129063562 563427255025 751752952754 297456695138 423224259368 757236572716 389528231914 336978987245 418093353425 460965689663 614834240665 373220583985 901424738485 428006398803 770241563111 519494340191 659913067141 800992388365 992016417798 229802366522 564910608637 563203615860 834709232112 742770672142 576670169259 207701435634 764067004489 940651253987 403049749668 632268099414 616406365853 148691019847 344285143982 799978133847 344663163650 419404289914 467374642417 913930208469 877705604359 280959987256 547411222114 633059608384 917309574214 572686322798 62842656812 269528852964 39873371204 311500143566 406794887456 174815265398 332717476881 420540795244 657069359042 755175556335 23967096794 668613903226 936866795604 768432808439 938796942365 911995263856 719296232413 715387641727 160502174517 962207255482 618865010917 880061738759 707805401328 361398723216 90288210287 761396822319 39604425610 217662222296 827147552764 739872070810 922948811117 700473460601 313495666650 621067161903 632126644837 788772269782 195647593299 738589075765 338901588637 781937138208 826876608392 252003706112 293586683699 572481954841 642273056718 570276363312 627072503985 438672494177 667485495197 242538693046 260445489656 362969918810 519391622833 485056912207 354879601119 314630614561 62266947763 771664281194 746258832072 526651261688 805150760477 314872385628 196870943977 991435494955 171901659661 378466689689 494754411264 628654565166 695731347473 94767860549 987815917730 906751178384 432399806857 62684413570 193545116863 863356916404 854581469443 332692696672 345130447822 259652350194 940452138938 366518984661 383140533069 540188793657 825748338290 3405929547 19855525744 836082342948 612187799068 52209175877 102947094804 396132656594 593549617089 254437167547 415125059905 919187472002 626118309665 584357384118 819611033404 498873202112 14239373166 878596429812 158333191599 209969113563 860050320854 942716330582 87162377842 635786339959 361717560809 110156427539 979358651991 945633206472 596232960001 256411645968 16783417662 569092739991 643705761487 777752174841 578565618800 390062243183 877585843915 510543873020 857973524514 94294538874 846618778052 56244420849 110725477269 99126203621 741074006992 592257538485 942040074360 694971655398 214877868038 267144987374 180240870028 668543892553 456574897067 79092726854 430435285673 264961927174 462700360432 454426706626 619737983183 809569672635 305885809793 536002100862 88110223723 131440548086 412958368880 517596853176 713644143501 655613637223 690326362046 546250692541 737688615749 338997570407 776080079876 833517778410 41370811149 630628946353 30414180418 265551493504 499819224571 283095103143 996350764335 102554461186 224653102410 755751506130 53684506727 298510748094 850502233263 543770239157 2841501927 880720908885 558292672537 931819166257 554079021888 773595692211 511494342506 470152245950 334492435784 359148601185 818259824049 568808616746 365525658912 390610372201 952096561180 894296862415 163880553734 800984705241 358971967883 661133527138 17364134985 402013737673 774222445214 375729482803 480701020231 221774597727 96262599436 336248665569 3566113684 40744092996 52420293526 3741493265 380142387415 980963398120 226108647484 436617583993 98162364459 922343326692 474261575510 602481425159 85827772581 457446134194 541669190890 905285573032 453807307797 141516550295 447313504526 433955186634 850788610293 255069663825 756607123953 906303480263 751459039184 960053406593 884373853436 842834355749 400927730214 937406735762 552105626905 665823023012 906292987057 707045679393 288692699844 344189872753 262723602315 732700271404 598107170049 628076700227 7508484163 647764225636 744873232802 916394905402 295966695093 3462230612 776333830009 430228990682 349228214069 451267269968 802619610992 885938372735 684207876400 408262971488 479781083873 207539539263 331693069112 36389509164 949453311614 123000661471 503510932754 131634076208 383066234530 764720451442 892419070523 418705963305 419170178620 335437728893 533038883249 610938696143 439555071803 30425703949 343802192197 925215798076 872592182478 267038419755 145210935119 372688203740 621576199956 615741371050 932316562911 729895742438 535313969509 819872153113 404399227740 654824546379 945599443012 846076332092 139434546425 910815208938 489482706101 169681921341 530251547526 605890078597 958150548626 616042095004 174722926738 633220816061 838571094273 102013319365 250521115170 951724796316 728030839378 772016765823 973055626727 733084969885 854714599030 617999434226 666893269267 24874857278 463913047840 108036482324 531422736177 272683977702 104813976972 847625594169 905985538968 654105186013 526284943105 240958072024 368172887367 966405330793 874431637393 30637738928 99014798868 612197531550 554089636074 619808490638 963038063166 64578798793 548605870450 630896099987 855498449246 137833477740 455664848707 643897421831 42345266639 257460792218 86594788496 572157381238 341730823142 418177623692 859474030028 340857365924 728326184620 817831628373 125077207474 220924680382 869101273055 121857978406 609922330505 739094735061 414232503707 602832516877 103397736433 19480159559 772340665428 688675161408 58548678229 872983323357 299014307592 611253823519 210451369136 149051062347 13744224272 603630656833 82404145673 800219049209 844431961233 704378228432 276003411098 394683475536 739963436051 235277214691 993302920253 630562382278 484160645388 87832541577 579174794683 972359066172 242399174295 621749688329 775440758526 361095636076 714395903865 347098295019 347960005611 731371211904 146304120385 926247381831 24955259165 176816932927 474627046074 775330609632 689978525246 73251963171 671858711733 245580563260 609030995180 897507902528 539674356177 15218130272 267155372977 711648498533 879150744215 655377091849 62858003416 887414375836 148947339500 640630995298 37730809843 835511048397 827939358362 931179999479 188831738605 170054656147 164095292345 632795493446 990935656835 266713888895 518295426247 573811405219 4582143786 417461831583 24015390874 760594560921 912330478873 357705610299 775420241796 155505028410 760153111203 151414817313 410770646750 715535090330 716573365467 425916623878 893036006545 372497783105 470693196835 517535604880 311252397637 215710142426 122366776797 849089462508 95147275238 199377114779 790699605089 288630676869 435051634585 420993375149 123272283351 924137130749 926762111856 237396223988 748406400856 315695245211 12251366715 348614932671 967672348581 166850648938 132995159337 291633848285 154999557873 554894450006 197584400131 349405323204 131899991657 853131058183 505258782901 969064734621 736056142665 221584777519 31592600326 243651652970 685436996104 339905384611 468549045723 505539774478 683047594134 382632712390 981510568199 628338214311 720786218969 114557007424 839397562972 467657715762 123029376622 891087459801 985122715653 504645606683 784872595723 769068522407 363542889453 632355395584 604472701468 118975322185 367730852978 816050842876 908114292614 122523111174 869847041994 386260307052 717673643411 361279241133 365527111874 384428363512 923290390956 673569355107 292988393285 197623845623 608053152328 328815051568 466597035919 681839751396 81117892751 547776655736 390585527382 122087383548 539306014482 815779476362 107969614920 91553930605 952721753156 676479027661 948458005025 779897609718 454348299067 401958338064 11196720813 692678639046 556975504234 236158504135 884787425327 788947001413 360001090876 664704540864 459987224811 217497365581 245326629937 715250440922 487515972216 193044453453 975606370736 123386713160 746095593201 570822480643 431412082885 394208679233 426356406609 422070812866 527990958678 511389925066 561677211526 392042530219 932002653306 856116123123 228905868795 949973611537 711099090948 529906522776 31474262935 98144808207 383157948127 698731368384 671658834436 933698393814 368951639533 234241174018 404865090812 477042862838 75434551963 673144797679 240323298746 654863758401 184912526206 458919127283 94300815591 576050755529 838658104594 559547709574 163788674205 243228899527 73082685429 169087544995 855144927559 167025408875 340222373464 929146183554 334850623662 443643832461 203434831814 716398339895 89639495091 777055288400 863985042959 170916409466 30357164088 520494806296 433047307258 699000501259 120363400422 125401132408 410166545120 27136621695 619315478664 487964018488 511591791618 405647485033 720257200306 556902503157 397831097966 533740217571 485472183260 900407506523 433486363488 586933922903 826841225133 328802945950 290251630899 532743799500 786816747879 211681662055 945255603755 995746543217 837303861029 185170571638 65838451214 834522263569 693381644522 804742262503 832693033406 823021087257 116397296409 541016476044 94916532937 334929782979 104083731680 276453484687 774804208027 933309511479 547540608627 149781763911 517483385986 98204692307 840302729255 508511678592 230711641540 297898856429 416492123775 444167622377 646257802239 80104186035 754249464887 748392279567 164645183623 667838405809 38544860016 729473007969 312249763029 970552099866 206940084737 773059920667 81541694598 517741966972 729961554952 31220160404 888673080169 583760674950 721701151120 809791582752 510008490838 343446081650 404252944017 518962377379 268878991016 991128117569 316056553974 612217231863 420058176006 568267966048 867312682274 401092095231 758138823610 430043845849 452128949782 46599050595 192794256430 158716297134 381218191688 368211969766 216429974428 717458043902 99067515772 224773356082 527327977420 455983719134 82487250467 921982844397 998993051574 61317384002 122060305660 510884104268 849020027561 835402866220 338278898703 810477546937 514677050513 530562798341 410597606079 59064039574 402159795920 264243985828 652681419602 36495933174 596714779075 996124390760 52494247522 100895880269 143472049492 417035726744 649520275528 593024135977 483834573563 69390624569 462020560662 914821311258 436206522823 191779382083 591472951279 677649991028 356675614991 442332968888 425173976551 732235588208 211930424943 698044121584 490271876931 249610968389 73551001347 374805993107 581740397925 330887792703 391479515027 415627405122 543346122075 393574551560 758415775596 109717056846 625442479524 475231238977 636970800297 68512422940 636466987253 289579086387 413382176228 588367628164 982562062576 602570767772 958018947911 962875346744 721431774736 963267452629 228183368742 890703660737 805838825530 1882751917 264286560913 418561914071 357722589995 866069256816 932573816832 89575387320 437834176060 446061942032 911421978855 863001515075 736990663347 526845528581 574125488540 780366311934 180742283864 824036951480 786944639609 727024350546 625489741029 589167275891 344265768372 631948017056 465743657234 363244523315 458666781237 381535343344 61499319052 63095669139 195500302974 198447084373 485089059105 625848064231 993291127598 593224725592 49527570294 46537100106 301297104584 617357029199 685463239433 832410272830 426452522988 894004291960 289915498126 24490172247 715438072035 359204384474 334381460070 150368105002 429505527231 165166071 470199893855 889277686248 643630548807 743756578450 355056930327 998746925512 134527179606 207795409644 245818704557 885803156297 2010133680 990548904618 276300335862 828321056287 357714841280 686460177806 181313528556 254018742333 489187324019 948109794860 553655894006 869298001090 382823691735 426141257411 478995692046 876273140558 576712888750 163503767991 700508638437 968022651016 194347800087 462140025569 800677968522 499107307337 974913677720 577227015678 743819056042 800692028173 531508151691 405190412622 172993860891 74783229606 491927258315 359986031129 739202420848 433052581390 37635097995 359161059687 164917037560 70589858462 815400777557 820213363622 982331614236 7309624289 350347861012 530069869992 310044803937 891242159730 69221821139 678336704294 67080163401 321666480254 153372289202 836271004156 770552062398 343841578061 464921152963 195772230971 760485199614 513009511439 186308230062 402913968733 740111447854 206770570955 29303667082 798182207031 383422990188 392621914694 849124284403 763228172886 125179008414 589040105837 731036460480 36584380182 361855087466 128976753097 655326021984 759220742515 233065805240 518561772013 244729632257 634098219358 688109788728 307067043147 49441474806 695299569307 844175178390 129895376126 532428693550 402133929857 443653785502 492814260848 12421157274 547270468616 629596615935 505373629611 457708621380 277850212450 349392688502 849902909015 109706489799 747931446048 610594316683 425344686020 746708157115 892020931731 237874684653 340761449230 494723020639 366737205824 689752062910 700586808410 980404489189 976430534957 97035298908 756137779658 390445674862 267400957631 113498475061 747105018807 790991973452 504162347391 444280804430 626911922956 907573458311 917980163336 700288119582 758804588488 900430336700 77750836162 468994403478 608272936879 151594837827 201246132284 114708645315 745432835089 588086451196 798610806329 278101258124 650854742627 386181119753 307300379037 195392527942 201376481557 357451427954 738504675016 851092094130 919199834771 196634770665 239356352605 823486979104 866310290003 328184947456 318492874771 148929803062 262909171552 479729129017 579469366050 340261177536 992507908427 617331698143 345592444288 300473203594 14593436654 529451306935 942001637800 451922264712 88062405192 509239577304 208506068934 5519742182 815717467781 957758104693 100352929138 642551207548 481063848970 863354799978 588276293470 136000824825 518505950892 849200819834 442680896098 82670444200 50874862255 768887389235 461090420458 821593890026 193204186322 46209988392 941982637153 872854554963 316247761835 831437928530 992032904972 611851828684 83139122564 243330075655 62475770373 530654155883 878995133914 837481671127 142294760337 236754491066 404012452056 125017085901 125539109730 118671803403 858034843028 643980027664 166625808805 903426210814 13247339908 247811409717 499280405830 127945842084 265793044116 957404047772 240661057077 495616895190 877339446283 380220804015 821501044221 978938090194 120349503999 925061565120 145277350847 29045416920 284567947961 428161953635 726648994049 259295519006 349059371973 39150412445 446848055998 808605786226 551308840192 185465065933 708729500805 173170061518 652685691308 561741246421 1890390895 917855274379 574677336991 604924093371 588970146432 631592495568 13404168308 809933329494 838025816334 708219713596 569454167383 670455202076 296503408908 342023203681 811382390272 837714326728 49932241397 246729921943 433596334479 43844044483 169364613703 276202736323 703332892430 829491852311 4077338327 917894392125 348131592538 414791595860 660398802929 708980068648 466752542972 989127822420 915818057780 227589484285 722474064769 967557705068 964504041335 86341384158 700714575522 698989890195 403946428322 804816662622 616067328751 868820955249 639417143572 836423177767 395566648500 773614186723 761378562691 281619405262 104483058293 186929075313 813995466592 192838672964 596734996514 414555249193 933204485201 164100264115 254928416667 874933958992 750730871481 843435173630 65037105934 95605144257 804488281156 708984097768 354396543265 202233152756 968092724163 208237370097 721179842855 62137016199 918171548431 485921937120 53599402343 447054632522 282281377855 919270250817 188247026563 739594624075 97110749474 761236832707 17936068231 394860272562 106984218614 221046086047 709021801922 980710297747 452733883224 111019097011 619187486852 310563628469 331149322934 964951448600 353446326369 150239086536 503052875631 156632106001 841572787740 224125860542 377607690171 986272320381 248486870050 58606351441 620863490365 989489911125 31120865060 180438759779 788889947299 197895869445 685841034740 196981116073 304060765496 227267339472 283681652058 588088008939 259119296493 690331607713 968846031502 475629987178 732826788669 217909462672 183477864113 906374616659 829527182018 360752564046 483445087695 440662483125 717133915172 856283993461 306076131032 558741910981 391858320839 870113112604 715854593458 291982620872 100201948737 983537552959 783719953724 857694976795 230973965319 545015034298 650089736531 404603890802 521664314235 311252004773 840177898040 322813801078 793036690113 336938546864 123107877060 612163788468 752164808058 680947133398 980809255027 525507672776 718539788308 298489726742 654348594002 871434301553 624240881955 459089605402 182190688163 660226478592 403561410228 426406371188 669479675948 83644275999 976471835464 397578493817 341178446505 360585328146 236090556754 304694152199 215295316587 234386620354 784845917304 295559896610 376003894077 661659848584 558316439937 907154952745 164533161070 403001358711 200861639645 83226015454 428884512928 430201595257 257044856714 929872496281 287938114626 376498220242 807257469617 409548561812 324718369970 930195987271 864370517904 263038772286 588589192456 810578046388 490031402895 757573741562 595457713575 970431872270 323035429508 509468155911 974360611770 703151614565 488798335499 565246009391 558412946235 270154250061 844609820007 142167822906 342205921323 911770551408 279637600339 213123900822 341024184122 1724810357 159813120667 862690629988 664241039046 19086138758 250374598699 281692110445 714183033916 569258569210 682126284123 254892573697 818162990934 803781366569 532676003638 872281987302 12756940954 430451491361 192902527665 599251216326 151928543407 583122579054 645527839310 947421197953 167741154645 299110035007 871852797264 561456903942 129652921784 765163532376 653171979958 174393471211 298343418166 19282271510 407259770000 536171295792 618718971494 991822390662 796746317126 830640429683 751608549281 161552236769 304296010000 28742012175 314843249581 738502207666 183108907440 924891068322 732098960701 478149055240 53492648749 56921619668 956676374675 38495221013 456582189439 377897160197 54304522477 729946564148 700741106688 478979011668 128578491020 871487946513 145406694900 478436904257 584242959504 273289603109 998383088127 753683520739 644697523680 910265465387 699677587890 5479171017 60965974712 747923175836 492703669885 895202066507 611050563520 343926821765 745541589169 605942214267 311072043798 789187871485 699024745674 311854845982 598964896195 133695527052 811553403922 888519259762 378507468749 671392264256 270082029675 470347705238 59246400338 423191761074 258747684009 535345111825 135323763071 222571783682 638127708215 10744826598 535585609767 118583592413 382355867735 470575876103 180839792378 748430525637 483152121745 851978760752 415053718329 709234962153 739072288735 557172199142 384888494659 201349537841 158250895308 790416362635 420435929806 796915888476 146714298705 674755117024 33710504988 708175081336 880322504718 778216101206 339665122618 282924638992 213273674074 844138515632 104271551374 284223864672 105338786473 145670109328 191797281837 506985287439 449057599923 818500523735 61424954057 990692101031 339194257211 982890748714 295873769170 484284061088 109224837437 548141349997 377100381157 841517803927 306224531521 979512225217 975221188894 560526771217 620229827609 680044729519 352982114872 698298682762 155492676166 392522182284 715630023029 627444036450 835180707861 237870631526 140585875443 978380092086 183563538111 25803501482 836607373440 147498718788 381297114649 909208790459 230910493397 950583700124 962324861771 590629932088 179762236093 494022922880 590113144221 911061505917 596302154571 546392871999 288035505840 538593853743 292045627400 820807485938 870765104585 521399569461 395508381009 94502075517 655472068496 790967854326 455433412524 430281617167 968391574869 658790411816 579021576473 17335254277 803267900973 843052113828 154612492889 284620166366 765611541580 242045844133 712689896327 109919690702 973983977254 496178356882 303283357128 878901635719 96751720346 486655193515 606866833699 667663994438 472291901994 862379405950 560967969311 968416911551 18962593596 72863031027 839490950394 971158482881 875769336349 799357959926 944907993364 70393934651 942273734408 23362668716 665705966217 983645392075 152087212467 215812446226 266138260706 961792867692 891656659879 595207666608 193283748194 441993976981 384175662166 247908699983 332143613891 730920443988 124986015265 696257344253 848043769226 228651126431 520462992278 876142186647 315362140416 410630040575 715649113690 387680121852 780329285558 240907284124 974444946811 142712687948 710963876930 345078176545 365496944042 590503579760 187180562689 344004657214 637989388923 27280997919 939981709684 195045866473 402641342579 235406087005 982985169778 943496673269 785182809275 195188852456 570003994420 480495624033 652511695016 879597334729 607219972052 779955387436 452040659929 894102235345 479161922386 132362507743 739566629844 109467438065 67552660113 455756170205 887792767419 674968402356 454557366636 946368324635 589099847885 660621767941 942667982541 166999022546 642551538527 769094833551 2464436494 123018700332 858469693895 292080447984 882813759089 653378541614 288605808500 122301065184 372362179660 548861145298 722812942706 693603410713 529451195996 900162593162 808430161765 544829110232 504144783755 902545243306 54828632480 966137353066 176397887869 588253062838 883016694727 366552111046 672576469477 322016263240 190066378717 929709066615 667124057637 4347755129 102894707964 660872855051 944897253357 506040198084 513894184425 688535554305 634729217133 248647572689 941363705734 571278254303 987961965179 928990147455 571556076726 642246021614 49777583071 630977657762 728369061988 34371309424 985451263206 747739670421 221617548968 644429682234 477542565162 284095432479 251296339460 307752252122 5404884532 313688575555 66631571374 893551181297 809751279989 964257309405 400682841583 559936713880 977757880744 197975612769 801010175389 694849062223 105675096295 970944924474 770430777127 283437819045 514710309034 605040712081 505286455807 223603339997 548017018501 294184404102 546561020944 914677109897 720814927383 266203245408 676134712321 485338134807 684984057782 400714850416 780941049005 413055143489 809413449584 222768350327 996208779918 293244371115 254629522223 187073008816 913745584594 312457622906 484937272063 356521723933 41860058193 430147267201 833890035873 248127455722 945375547495 529245044407 446371784764 407282149559 17670786155 757992473896 525506888429 310230256748 223894752729 430218650398 682472492304 306166096429 277633314570 964964714384 514929961634 395432580985 476391625221 483956788783 91589387836 385153135974 381367708325 517042727380 718659234625 840084676258 963984178090 89295967726 25799730880 639150225003 396017280060 992086080557 961347982940 26576962496 64555539331 924885973726 319196756983 247323759862 817664309131 504856887973 680768806518 128460071084 245466099495 761546932459 181229784318 555655441769 427300917736 60326638474 495021397666 495842204299 964563722848 587592518029 845015691936 209080806805 475277111460 352560069808 679403614124 414365222784 803907498121 15987380973 697836389772 439751309668 114204295209 534020656067 191725730044 562380937964 259369425476 3382169474 5615580206 998752125924 22335354264 829014819473 202175633858 413654840425 771486850039 56798279163 310377285933 756503044531 480683687748 684782588465 370567606088 699067417871 315495261914 72553179225 584843232904 457120506828 647810498423 593279154455 168117388163 138488708409 644884300591 506826432034 609097544219 940583655169 211868327981 936956857482 170209412143 543689939711 43482536103 846070798389 706123229091 838801477063 379667716377 123358750723 327743041146 389473256707 319355448470 430673955855 38641866534 960415831674 517761729257 814307774525 860357185738 221987709037 31171827084 583473512570 714064729527 766752167459 246454980305 94256964699 454441794680 528933989919 975339508458 317384682968 1009842653 517638739493 927720570587 986406005543 440011482762 628271910273 996265852978 263610019909 735164513651 235632078813 55413361985 648039344836 731837190024 97740032739 694876749691 304933750224 267599233725 108321509130 119815960072 424631772761 141060818414 127633600788 827309553780 848988715673 110158958003 666414031773 290167633763 397367592342 689248476040 920345615645 772140485266 481147662225 740274486033 60991325710 985330553306 776997876438 689995823483 228853035386 430054985493 445275404226 880133820705 716486255679 121866106294 812062578285 120165127193 420452786935 119975832854 644138597092 922586709876 677265620066 255592102665 939563353706 854531698681 445632913391 656593796440 924064547041 514763843564 464855490840 4153888156 655560047303 797714057310 897066858249 405176568766 667410691537 515448020422 748673149653 147823249740 639379449158 521972516963 841604918505 787808849949 295541844865 590817444886 835157717606 198579586514 635860142591 472785129268 475371050806 108633116914 970541383895 536107621266 624513280313 912067914892 976567734483 213223396376 581619037153 733252406350 801255643676 977259784200 625476635770 459677817326 102576504898 674902244485 178166747832 224283471847 754634006976 252249807092 243519076359 320892759997 892069279290 220316167768 947618399439 336241880799 64567576615 116597486424 629142739587 986287688484 313838949130 716673033544 666812085432 814844789823 551733135872 930531113535 530768901001 583826714705 544095191296 161328463627 691279893935 131463671442 350942218891 859650675660 568456547706 550185814577 713464435424 8199186724 935850021642 577369594288 323470391629 402849066612 154516409596 272996623682 64404647674 792726589810 910281470290 832527958882 378902420654 498927031067 491208993451 730843451484 129898869017 650437824965 921482618360 808140365255 490721021729 924552759443 930515221122 314212685758 794140613265 603627659876 482207190428 90058239193 851604897573 28236366452 997882508299 278951409981 863081368333 203409839118 290260670058 56136241578 185852968142 165585945960 212434756788 702722685196 408164691542 722909303771 409823607917 340176364113 544633605341 137239012030 761336357729 71712633383 567239857642 639979862971 969019551790 216006565711 654482900781 277467519618 542944113670 235581739987 506506652064 404684157198 718167523717 12301980017 45759310155 777701313660 687263003872 703240289824 323760090658 879733831938 797102210930 134873622846 744989679241 399174198618 199716641413 700660279275 226486929212 92018167708 839239910278 22977256979 206993870965 228843361688 991544656398 265397405411 804161819820 689234708506 945718220282 649062073871 622032325382 346775032905 766646472825 131519095286 668119431846 634401672340 966438302249 899725649703 808486994897 925151410218 748553329298 104470389905 640804151729 503388376605 83207815516 873169259 651643303496 334288956577 288036789043 709894945945 503230096076 929116206618 667694965041 719685399863 412463826416 69171895483 307732273794 55805578971 506142732267 71702884575 569503463885 777361509193 344825798680 859892592099 30293969343 245764053129 645843039813 202066940701 663129969084 655676728102 422577850172 394349876264 565158581828 35806106026 8143384912 86640771850 176242235594 538711496147 864559422931 795382627980 187854270931 97908898540 780818963152 569695563319 892742956799 280186678946 272449916450 353644823862 319085661263 530408518714 481056673110 800346557263 246123450563 220883271641 668782197095 683184771178 570439725747 568195862191 352006305042 511872961764 445742584745 768632637403 999263867252 323388008206 654952815012 381061621289 834919248292 418122446713 19150664359 884783712630 615389423090 571216980587 526004815385 506027129126 754003254601 470969550529 59547390243 571873770335 59159179108 896371266437 931665855477 625662631693 420364934040 673606338879 390840995218 485755391157 370041958947 914487907128 686946088487 604001684622 868064661207 688788562887 101100031909 597120257399 584643244372 677549451247 785274623001 349642534765 187426938750 504291673776 28608218712 649699079243 788335888320 338921052293 105839063554 229987223673 644446486012 87583429679 951194135516 713790004773 203046148756 215604107131 538301192827 182833556038 996129770357 689423577747 609670238901 423374769941 178190309987 324953565694 154452813542 644652233534 928867001487 699018216079 831535309501 933906994279 473443926788 649710433520 771068396232 383832421242 427767576092 874465536043 557595804283 531796121271 996929161115 334998218778 435181406861 547081822566 572819946665 4403884373 69058694505 325048059574 676596214401 304779664940 192813272966 870908649273 5674968229 423037274347 774394410185 463018319423 685333900153 190087162369 393601334071 701382721829 980058278122 779618503643 757423084908 360392423887 773617535489 339994278587 368680580014 479269974462 632639205691 285706021950 696813872167 894206177559 667706765340 438506273604 131921255038 275834370301 182315473711 558654517136 352746415517 811357429940 445372341858 520548126933 110801900804 52179658346 716242854766 597823780667 619864517385 797194066951 532580369438 613444735278 439133876314 916990974935 292179181164 527777928722 720114718152 646315751260 665157000129 903459773777 355499818007 499995251049 944627230087 324432898660 186389847974 328210805164 578681985223 303512899130 570137827392 832796648901 537192208577 857708472581 454897787230 994372751199 820206547421 158779043276 998076773254 133010958450 984251089860 865539141841 46350457138 323100743868 477080463075 453350673565 20031424002 288122031003 131781923541 914587777953 365902163957 610848912571 253736696539 714105033064 940257285112 987907252534 186972090269 329348461949 153016543534 479885289298 491420858723 235418658987 747613269637 196171121732 48707081550 63864156613 279570467274 174344374948 305576263099 346215063819 262395861363 659715870205 598276033509 728792268694 950832902435 192788093739 147944397326 955878478137 337997319071 23198477922 663287557588 892751491442 396430279375 590657978185 509776579670 267149998160 59632050868 425915733095 541908048488 457509341487 221053589571 323779803678 761220879361 429536578806 76109389067 598005868598 309915205990 542103522047 146620446948 996964532143 688957578672 940649919779 86540760632 977470242178 130017232022 295415510143 950762574783 544409819542 537107012358 172063759350 19320860041 306323873395 990745845287 488217690706 402577368960 645625403459 450896989029 515865638075 728562660621 545765652196 721717544458 248338582620 562738802904 696425506670 90777241654 159024640912 319129271340 799617980836 257384955021 539277927932 82524161797 456086178505 249587291104 382088280441 392551895087 441896869448 647774360829 7860903170 745577067325 22447618709 68614121646 797517155103 740138955708 366245691309 375527313611 859305961179 927720315012 194732447322 256083980912 152818120737 367188908361 850489758698 261031723529 7277765388 72814676341 361310279782 705090666280 719240345429 922556294112 934970623692 677551678842 839871661086 66874018089 492014191889 108795472271 128323583160 909566704286 828246911785 812098013666 678595882750 99062063474 375610796482 841859904638 708155574840 692146770886 373422774268 702930542044 132162009327 526633784977 644326377162 403890656819 158032871805 490602701189 16264714372 229415587492 471579216170 915522114569 521042403076 906686829077 740413521503 330289529071 873496245507 523347312632 188632295929 334847657741 796407840173 662543680678 588279434394 331555786056 223199068452 244364812164 332506324333 992541727678 960039101929 850340056947 727274038876 379207328343 380293863042 965465176573 86412807781 155931708450 872270693626 348196593364 732755637972 672908379803 377242197776 790993914859 223971303936 963269584218 127902939656 518216428048 951672785074 25941335539 950697207443 819209570141 644721462103 194345881250 911835952544 767242142344 496659662036 209326174371 821820008283 269272456498 702300334920 892548284803 704800615720 445499178398 144816938981 36212732516 281449768318 355150730800 449284757400 186587704597 814762172373 342527339081 978547641433 194910640819 302517540368 386640603042 115149691433 306829253115 279602350786 15101493335 2161063384 646150078625 297590763613 757747376221 929116277325 325652305180 524446631798 715591833790 612306292626 312139828251 256151767690 349578956781 662825687584 336135648713 543839392114 80489785843 487691538744 685061015699 44470942394 44190159428 274734945609 394345933703 208059794073 950766844293 343980013725 409880414010 516368200034 139721212794 424311085565 812320510439 909684052026 93376533266 336638388584 488390995912 115370472948 336774688961 351045869309 398336648851 604651795908 867710443653 84561552706 568374355028 794757643376 451543574686 208048180385 141647592251 966557382365 439376700242 68974643932 26211771108 890981631330 122742488841 973011948983 343365517728 879954702073 792293919425 868000796669 320915680076 961100055141 911132779512 420824586259 875315322200 986365816244 414861661173 501611562653 366750281862 302688325073 471252327958 778528876221 115012212796 994954056298 452088673231 233652636977 513135310572 84343854371 705798889720 510033683934 465313345386 585130899683 194689622186 293112412338 142666324541 235056805951 262304288957 925195115426 215224614762 61053388239 891872702183 733517722151 616425972737 283093464438 346189475817 173077874421 11497652803 692569443765 598291546507 707788602310 229000474326 369954401119 648113177775 487024312334 461244578324 428409504846 992351608574 746687302810 392124243120 72496144611 139994929985 300310125666 448656188910 896569280279 550285838983 599398790340 607696762873 413917357892 464311675890 688291675890 949469867724 49565182818 643105766687 840065032270 964426216166 374215564208 369800542926 643415708446 314124883521 848544771289 777035986806 117671514358 23253968603 771467548629 716773612098 179492860268 1572984151 334315454088 853461832498 98590871479 969111168330 521333251605 170345501995 510305836751 633143660575 269367853674 441754165969 773836096366 850445047609 671284565042 837231847938 448326791746 917006775708 453525848094 166858419808 625926589390 995098806667 267284540626 531349413143 614457565050 706416352649 203272983968 196496736206 517716258442 578892483548 931716998403 514663808796 567113245340 856167165622 107178653974 863055231785 765543808654 304542034907 594056383289 28107739423 471385030343 661472358790 390830957513 399434438396 817889039411 271367739741 175280565729 951732557511 267205565357 327907813516 407824904198 544427906462 905463051403 278162177568 541983960641 196041991970 769641753208 422241223403 20049499644 391460805752 596536056404 679579866127 250943242742 930349524044 264783757525 955232783507 565784217870 262029930892 227902438083 653230541670 440882830521 403461568805 692257196437 325528962800 658542224562 689604895389 672615313433 921790474407 274830999882 967082523611 133986352556 138077816103 905921282626 961026246142 971595172058 650339661388 259085111863 916254430258 529312176145 906453347365 492775950662 526971099434 448207597327 6680301515 919170862396 539901003331 283296853533 518682500573 983981653403 629170443456 833703027726 703873454460 523822517982 764580281943 273840837863 705605260809 77647277844 900634416083 450392768303 771693567742 236655876802 861582058722 198020266891 632386933059 320809360999 8809777734 977170913849 181224974665 590864506358 394949251669 756923691116 942252893330 912442860365 16956273391 336576534937 994048158166 369365467137 701847680985 682930491498 84759512569 726587956297 462471493107 25328435347 396247423969 179052263616 754966285745 652052600860 212838692746 267208069095 138989679283 506058242821 295973499371 49038442519 968954970601 960360946117 582010407048 334394338150 888715490314 16168375700 392820459898 580660325733 814023453071 222632110466 803010120258 107918445532 85826049720 549883201619 444094106912 755072443395 838929193712 587225295637 129425501471 815012986966 902511826808 273262598045 418636548149 468800008044 334029765473 156158750531 753295898965 942730138847 935567005197 37876925605 853862856060 86116141478 384965095034 721684568498 38720164256 496428517915 890056306988 499427830296 984380303762 623878060412 758782877341 472541437128 768208699812 171689794818 794366282624 817854629002 280971228874 991331759156 634500839883 36752198746 867580325797 815751595261 95933919990 813901132736 344360355902 373472408814 711417357830 793583577765 781055885777 226097333591 92029415579 997985025570 921329807293 37732542646 728043121373 413031284 24405592596 498172003428 229893897131 955508604260 516402227513 244367830866 319909804145 539372881397 653969687222 119552795349 38121886474 614745303712 711757260380 997468198132 195683084632 354085364496 692036243897 563264619544 9089222264 124108442096 837937832108 116468315672 100798418808 707737274505 462221549289 144508487556 105655208575 5862478063 840173173137 841127459986 209710597985 354721696732 53352303215 954607834799 476712718559 257154092958 870730997897 721762836320 141233945064 489940618945 310803423909 120225101360 761846571484 237357250497 205567208655 292601963466 120754366297 490924762244 337895538648 322540562366 234456682793 798804289295 963285804807 48536848554 298784972886 410770269819 748591918361 523262121717 438915478838 477618245509 279924075844 530305149514 468619003032 341661891684 920125555305 614045369867 303597333674 33563955784 286427339907 227809878712 643637375857 433875536841 858164806830 969784492288 189498536671 771943654241 664552349224 910638468588 372360407448 199418607758 727922449395 993818097980 690682181154 44832020757 202383611343 353923790700 514676198387 775002984417 35354981736 241696921448 202851413031 150599055269 863475964505 364058423548 775593922106 929817314913 901753063371 372535730586 115642111625 110458021344 340563334304 874133628104 335335043114 242388892105 978690654216 907175398540 561793047593 45035984814 925557839950 875032263049 852552796531 87222234260 352237024198 235646273180 23437123206 669780972422 845688076199 450097169346 822913830021 289311374731 997649115586 97318170337 277643046274 922543109141 251331821453 405381254090 537638189185 456472188678 447431492419 344777192616 640503329278 272422635360 873624490906 108544361706 952862270307 73939943149 658017266715 582917784278 802064616984 214139186023 694931675695 164276413347 786389805400 306948030805 27338134304 518015722367 704357914601 713085424787 400518880061 563027502255 516636672838 832835358070 438951435773 52459208623 754433736562 937713147591 1783213426 19122137056 775048478710 539520048089 580007146572 313437638582 13836694542 761869383785 242732737989 10313189203 359923855744 317872399110 911918429076 95559416440 453649593480 818850036929 179937807447 158846607516 576456886977 809254723678 865876289478 332105034402 653239861228 6985267506 389593947856 739578993014 239587871825 637239815308 371976701331 84867566834 219394270205 557907572187 482204754261 478973764721 766696039039 232229493312 419826952483 713943458978 920953441270 291486190503 396432490353 624599418620 489936777556 645993454866 62959951480 669605978088 127553766719 697491144718 369844946456 926262091767 431470318015 203314140621 872304616374 453620968708 643695843088 121340668709 452949449110 931746803895 465877477376 334621790236 894629597460 703824414543 793267159249 690743897460 489859023666 789381823036 610962850788 938316761435 721899411579 370383410517 209961048444 597773178904 169156153125 734928704791 913641639102 387137870681 699068186628 536233137205 913294101044 694205611814 834192650932 52389988541 750227945865 806316691000 528708698826 235760542698 91908268650 353251213179 383125544472 365116072074 500156906830 689776389912 519484055714 468265196610 685919494753 439359324066 80356974716 163585477674 21586408137 504602374734 985431658564 670917014363 823474343083 284986472414 908185637950 504893514799 902963583947 637396808832 189006176187 434594467963 885482507126 18909404083 24790190291 365955445391 87524229948 492750688665 320627361739 363404863618 473885375736 23772419941 120218712468 429270818783 216261637786 487397328912 214345489940 895256327819 371646831447 898098093389 590159740560 788495164743 122586870369 955279928443 771441964050 819285894806 805045400025 21864485538 816471644692 849062822428 765596323499 979487581867 731932666145 673632187818 766382287289 80171556327 644511805872 192207551791 967166936634 988387543593 600036427801 654562856983 499613092174 544397803820 111079881174 667116832986 535323209904 179743486652 987782730169 375463404650 639020452431 838904693105 29545620026 363604788050 311814277565 450080561435 33598369526 25654361433 278377752416 860577643290 303089825574 895196579429 196227477401 398487151933 54860987289 38204920857 468588738927 396797091812 509709271366 57645808626 286239098472 41969869241 580394271106 344337528832 619772576087 410238335303 968848573378 656277871681 477392201371 687416808358 343553659387 78511152445 68228589619 403093693028 643979626317 665013199145 900098317782 307811647106 668046656090 3861903880 151691690298 954818411289 518413000639 634625055867 686794477042 705445027005 496659046112 146949191482 596696678167 45113507662 572616340523 705124876600 936375490513 670734044131 760281823065 443217707551 678569340491 794952615598 355705985963 977659037449 300714935781 181463105148 522027583988 685043402251 61878944293 185727648795 53105116642 681353046196 140411663668 705321791609 332907339753 221839566048 449173966923 381651252843 605013696299 615021127994 219836068666 617765365738 363712551422 432713156709 335220594003 854615798199 227680530914 814258440984 787586428213 451245016650 871822024254 808758928707 295026700959 923110823775 909660829018 298141094619 640065504100 708146011117 61373796281 926387756486 502295977882 81911318432 149412771892 889425610578 206130387426 935887824698 738954637565 722234526934 268800892700 37840986211 594550372287 829398351808 314904964819 838058742099 526930926131 572795318015 92847626967 70211878001 552154862252 431963531512 46359046696 506844730434 111050142987 570765714847 900690316808 761074883120 748727321483 633798073946 235706303428 962062619641 100157878647 589919862295 533922066079 44006754259 952047630902 66215002341 548640584167 758349193183 254759945100 402747571820 775673997943 48145350224 935629235819 803693523041 421248769022 498084275063 991677054968 591199631045 946337147019 584743327642 934977764488 761771402715 254738921098 227570417860 260005943447 75131077948 945959176904 46769544127 692000600344 835000636764 417544540385 446823584204 842822998089 205149694019 821642084771 652430973292 728022222512 309044608176 74725376026 705125506457 475621692913 912609637014 918092897940 234030908210 188482432844 274504760888 819798891696 675679177800 171946051035 812302930633 601295696580 263627004578 261579200690 802097318283 333884249577 419321645799 986484449153 94185663527 586892026632 603979591392 567145760400 691957862493 626640386938 578703918311 504853388157 529128862591 814421782564 804741359702 42166929896 913428788116 523752229652 344618821485 982330392883 835554569170 851270022841 503274141876 310973995736 859944659260 215594991424 207867228631 431091649549 328656267462 480455582794 747231728449 884385752962 164704223092 967799997064 532185007646 233068540130 860501825735 752517307000 449991259326 104557226940 493371369722 206751761264 875011665011 107197982758 868569502164 25601754281 339938906725 391444584317 439952650561 906467598302 12324722966 916061636182 275646948615 830289914030 577516618010 938661004159 5112523774 341490541143 579639071084 306899778915 580642964069 247625407337 791005258781 808509878096 788411744514 564716346188 433991300988 897680627763 355538411515 260925842090 989872442933 749644650338 513316148098 259353344209 526479349679 810744468752 497608748250 121054127734 415325485233 25373630373 102083485311 250315742829 724143766315 572972150432 618625359504 952215459653 710086108537 761080396957 294654661195 292610122289 291270687561 732279950375 852764771272 958184649552 146559158110 582522760009 365438098514 97823230548 753257799569 829781798968 676587435564 2833398359 65732128313 872307859099 849234357680 311257822436 217612974523 340394018709 587591998668 923065077878 906942250290 676404013422 48624035855 840409897434 146758112855 685031142141 677682789786 59680204579 622405349502 188932682215 835482522524 873563148978 774247685889 679561715600 413185971830 223836663059 266257134493 854192897750 900306789566 916462201161 501885266917 673198094873 696764485552 134378674029 878511168912 68079628742 479770332075 581912183734 574896057778 836913652605 62025417944 614861689091 950690712693 889006072162 961704190506 145627772567 511883204118 999480303707 26508369702 287266875157 666773559809 533729333751 846767863799 56169505813 413671753448 652154636225 938959783224 716347793141 726826639052 637567723345 271435717141 540266063240 824540224329 800187103003 1926993694 168251552295 203430515465 319833351530 669645695224 973735097234 928144782802 465126840617 367949805963 841216727944 866969884676 31857908106 821423165718 259082310282 964461282328 938123232886 498493971958 188638168798 583036390106 649985033452 254949962106 656024241774 546691706669 65619863213 167298756406 612239721422 393722326904 967690228813 240455147458 911397196354 969152564356 892744393644 359104181533 265325546866 762730869478 934701342514 690307841128 665431438767 457339292165 597733781288 285472150066 380449462224 778242144020 405083316624 982032374743 195747525919 883594670780 642892570087 149933311052 899188571917 937840343734 799019283529 578720874619 288665810059 676007156517 812479109952 400403947739 87803583957 371365532428 439170229722 520276636515 645200977821 398505785416 656226914696 791632347266 15170687856 389710216754 746906264744 693218602632 343891849617 990002702158 140845203554 376031220595 952124962375 855422027742 897794897648 119552731086 18668227152 298993198841 395960790075 986449164901 437047727824 852827161259 705447114820 4704207175 874529727447 440606270193 239216612234 699313934820 249164765286 541996117038 164603672399 584095815413 348225087230 371749956530 890116475236 694378840505 559589490636 853606327842 473402872996 868681030133 388600827769 526130226744 721161791387 236334170562 967383355249 194757740065 677929430503 881484772969 158760231216 925064426925 642737403095 842631163116 873577742875 106662029913 814164741120 755930793569 899049732298 396186529036 242719004570 161029645101 802141834891 860137744481 843030724793 871379013386 522465610676 857005739100 274939430384 826351423544 369017885797 519222819412 468598319951 442178597376 278282795804 145833131901 485482413106 960921716426 177879411572 781262723887 923043295272 440036900075 954323660590 601130003532 434734926842 279554241262 566729598168 865171263140 256167877441 531363978710 976959133687 210417488673 302750747568 627534581644 870886298609 938598167385 473559867679 353097311798 308550076185 936067163395 410324096458 326421900020 869346454520 435928605878 889799410118 479378505584 980947291049 998687800112 128099452288 740675699689 540986769923 425505709122 297188433653 967394369558 662343009548 638632585157 923163147440 316449056982 802029471974 690472015680 608174417155 716404635972 210757478806 246691136887 38784634826 453820937649 17558013859 311288000590 827893654324 236579274309 407080974989 293537283566 408773263770 455486814436 249701237377 113557483697 550266213485 755892461151 415770534556 707983997704 320642317004 363343172846 973118644387 285344313987 593300255100 677659341132 703695496868 140390933151 944753737301 692863166089 361377619011 884369537655 466351298068 1912456152 281685162136 275806668773 424115407499 321365037357 986658343130 270966177925 220421631801 447977830956 362950230456 803411823270 69712595495 707205798380 537708524283 575322292310 10984589920 904876232465 571887274671 642541195926 601968862363 597996074808 615502429087 580504920600 602006931460 89103947453 992859322810 680461167112 325921684165 168388539625 126948150181 810135658012 397447042111 840005255771 704961706106 256386969322 633034598719 888379452626 193732543725 7545607651 275351948403 934842962546 801884529108 180221105491 234059838916 884225114244 918901490242 905136361204 500484531895 859382249480 404817949560 89626173572 396233090385 480241082363 570509658485 59567010963 969633586922 957828260963 527708557542 672676471526 846020571941 314497934545 401322377251 825408801980 377811351715 265779432311 607826816822 557708419050 917807319180 444294539878 449200045781 63562631117 983741048758 953875560879 305163410653 190453208446 977293666177 223333062602 764083083293 868673598072 506956776273 491859096687 887448251020 659045406388 408794002815 74968818048 192277160843 38760930414 339281921130 359398438490 737350938750 439829752040 179788968614 720520243947 980648970737 891244677652 111628400434 444192142637 811225111604 563870692276 421647655282 642336718726 847009228120 966451963654 226245242888 340337387646 436008755835 503945380599 80611113465 629385923462 589748848894 382432187777 442036377753 277520765334 721057454251 520675353604 304957974170 391863243060 714150365321 857645224849 699421845463 374062546965 569297637391 614574444496 875940928333 404438554449 300021035375 982685365845 962972114106 911851268309 926156620922 461226589 665222350093 854785653497 981695136259 318191717930 668416294707 499658980768 909480991269 47917254926 537654428067 116393857451 341094895781 698408274327 83260650619 637963550115 794098694320 720203234964 569015537117 249251296658 405192565808 882180356000 718747344505 965966749797 149475355386 705329075037 167547049989 676430577405 265521021840 324136773200 319722190672 731737365317 17838685869 687049159011 963927151270 514907525407 752185160504 232610030330 982370233918 884880462067 942845919907 905304440765 594160503764 15580609954 830847794533 896476681549 902109848395 500812745343 822480990077 789764354492 427884365197 822687903024 763614187297 493063249138 294536341549 62157307449 948604162435 233711579236 243562764022 775807784452 634146167669 214812970835 733566100153 141424062457 373287579535 657766701103 301743051935 983714874490 933023218272 433395636962 738833242866 864856210146 138326566363 655673396043 372661893050 842696529490 608830543257 480028144329 161051176877 888149330753 584831508858 561719645019 971780635272 621863751378 364631823099 398886550931 664592430878 223048358140 521389516937 603529592423 112105423448 578784109921 371365540060 114855112520 239427818103 556921087032 529532092130 12191680317 899452920041 522984023678 769140148336 534208110534 358433166771 208931663539 947361658788 586399026637 908143096497 269686941989 255822884539 72284715092 457615269229 470293295747 601522181739 463882576963 44426165813 999204131202 410196660838 960634320282 764591412516 251176181561 156756450445 633067313678 542331902004 182582318787 342864462094 600357209 733703092696 407119013 178711096964 578889037849 499121054528 664020705190 546568887297 676418485063 985948598624 158283941424 472700734830 725073250896 371224362086 882924621093 209345394660 6810292133 696447052237 819914851531 947222332577 816577420081 526499833515 888459198230 861994997519 734108202618 473327391012 399247453523 228559590441 963155609666 639957514989 769861903044 616295761185 732807116352 659522830999 883699203873 693687364564 261940496442 903613321794 65011946517 346770412903 364025575131 7733800469 343647659484 429273581114 312203601009 299110530472 747438069271 254422102726 832697473038 240912010222 282944730698 654029259169 562946708787 115040883311 877472227499 83517191366 957529505246 888433047031 173488051595 786505556207 854841433231 220936379122 408052719885 859597783663 366417093980 468843068225 728135433670 854345440806 817218531723 831843533440 866302193862 18610881687 10368949053 164589760831 52838667504 306240583672 753844219336 665927522470 690930771443 220024363822 143971197126 150071628973 253834990871 532598465045 124185381094 866549907133 534517748659 293942431972 178785478124 926790078691 174146345986 299273773661 712354999932 744150995003 256454416357 195930379253 426835331379 167927406836 765195689878 682712407187 92924015707 885322431923 301494079962 188910424695 746702182547 327415490761 638549074910 780353538131 360511433741 718452062762 360317410690 636007445469 22274224503 970124270873 352481261960 361438696762 964084261104 634637804941 444600004956 614800695585 499035608721 518719311584 912819649354 682936333935 860671303471 217641602377 32881113113 662411981915 495809479841 995834891882 522547294514 555691612076 960202566642 349726947139 9885664291 232946706509 240865109106 393204931578 873020004653 507091792822 173208279563 665561550003 382623796756 259819085287 452545750802 703030596583 121047113748 836817394153 796627887578 887005825071 560358029095 870171117446 464613310393 941376116503 518882235962 41431509652 318253163742 131817534359 807680319336 772990996997 753384032429 637732933007 826163785263 186925074029 118282870069 536318481945 689911515697 116489019450 137306060993 945926326121 594488791668 760915567837 65806262187 638475333170 629102756216 158079891510 850506022511 920083001136 642201846805 871098051634 139689508453 473019375132 707843060566 10025231811 638867311089 618486658881 582983935926 521652562203 864139269819 495731080582 306223286458 477352589538 620794896896 912023668753 594843686586 193740223815 37325123999 517704745382 809570969617 783269532808 127891779875 808865754360 645277029930 491894630965 722353559580 905330880152 953362113925 474148448713 955046829068 818031925067 581045605871 19646180202 557295481688 375199671976 960855624104 53162607083 589903176842 890353129552 537876376967 478000320064 729812852234 844790823184 793737924854 894199362317 685709659845 399719509744 425354065713 508068544556 634691231230 655066262125 803599197685 176637560020 410678708284 395173696699 730193892743 274113302594 679020943750 225253277618 993038310306 597219147569 875179248658 659610967377 968813865490 648568218702 514730679245 790916943165 724451075656 318614181664 298450971774 149019769235 233781877202 995644348726 648033600934 868401802982 527137876234 982038409297 565520935726 467430997496 397665798675 293738997105 325162713966 689816939902 623950984248 337229589875 651515764673 349364193330 986500684043 508780657927 285105575450 232054096418 787516405434 971362852016 210912132864 499792434906 496332859797 678659023885 545028724668 629190641271 12216833894 332015698928 302199352289 716157261239 401853012884 204154003185 527106897274 804015556636 485443595619 458870032435 597231801654 642574959489 322878158410 703487111682 986863533310 105950918971 88998258679 491025140937 982599169863 645736637091 149897534941 704519728454 870968487216 201506567982 649342526179 381005123405 685893363233 754753914042 503792802178 406044018928 340100511573 455247622169 608788481475 751499686521 509628165675 574865146765 616374706036 862018571809 850724967906 169318220038 506303377764 271158603295 516177299067 784020118371 539702547306 682159376885 415178079246 595735552888 94956866675 864021597452 934169495394 982817233394 197377040810 561412561732 34306776375 809394791911 880596656698 519972213063 625437661861 818618366898 284146176631 395299324624 846352484639 506860209156 405301063651 886184289422 267998900022 946673891566 956216140221 37669233284 766042356090 361652427011 101986098348 244037046269 689672936224 455534274326 341997344027 729918363292 278929948279 319610996238 452331775047 55539433251 404745258804 745104246639 522117182091 182661394608 982309490503 998938515 524773644120 223178400933 744123158983 99097621404 47449252713 88858650062 389669617234 637712188987 317237418547 467640447883 32814941228 753284764539 336632312208 803211761066 634812392806 428288409583 991769261112 438936247410 76094772051 148104366487 179036781518 391110816823 836017404653 705779005312 205352737726 635568843463 221350615893 756950495160 173472589347 923454674247 534072336076 650976167553 584636908678 909678584479 253230395712 352321961942 93085592836 583877190732 1711734214 469555147237 163349362390 941180406623 308440030841 784720236974 179291994410 504026692378 740509396276 88302683714 852605326982 151239090399 519262088959 780688299121 141637599438 859658690853 594419254271 441910433034 564167804529 723862559323 349437138342 440572177079 129964664986 108461641593 894550254928 779959645402 620145248898 716010405933 255642365371 56621585813 606499151536 439024489109 363869609816 697847941811 755140610420 206634205709 368592264244 361024836561 614439400455 411227407487 563214499815 820790923673 24384137698 124559642823 304402564436 239062054389 728790462662 614868830276 229732175351 192673666194 352589098723 772293916232 324778284004 429040049246 607456268263 604884827697 455861872945 424516799405 357766226148 529078336763 57219411093 265551519525 42007197632 619254965827 451866350391 737384406519 29468128461 939582922887 185124485196 557762783886 602734012005 643961728877 639259710144 763010372438 978128033450 117343650175 936568867218 163861748034 253285306624 477181285054 599000855233 222621745024 178178441366 930054841453 517763449174 161140596635 574555783915 346230142775 387235989912 841474190605 898938879921 921265982808 951874008866 724809348570 700996052209 990149134876 949612452542 551565579779 266770491559 922036311074 139376018456 350896194819 985864199404 286798749301 808601738543 898168752583 699536847041 983697036858 444724706492 612579309198 436005286656 692613445339 131481452259 380193006731 884514118498 769006129667 390155005383 622589926633 207761548823 625570561409 224994004035 18646430462 131935330072 923633472647 502975096919 793664683572 294678987560 266841176035 548487889594 164341279036 143079621593 794529185908 990492786268 126724350968 559117606679 566196279987 325621666136 113198086411 898794227651 617672218195 744706673501 272484205141 243913830930 714233622546 104728479863 852244295240 751074361119 284623453683 151867653615 213108639136 51492504891 491160151840 126303669480 39145654996 823801546817 428547459243 83260074910 286563197293 586104635776 476660319747 717153941202 895485694916 599983039631 677632214489 662441718329 464884785760 365711630154 827772572554 774970324320 334705721593 511530533163 803124481775 359624219726 350223598914 891236025488 228680449144 643183963431 603045856025 910564462385 744297526436 340333562716 256722291633 801849794243 128094709773 399506186363 602426523554 477809754276 481830757183 704206070725 531028452878 544486586123 548980894542 919670800370 430396050200 113632895233 303941454500 662758879837 248039312679 663235477756 170668980312 431672100695 590553890008 708885075555 873375934416 669586648918 841707067147 993877312275 961694545009 862282118984 461786043971 569226367548 379842151404 427286741785 981497184537 809072237871 816582539323 620723847712 809162971002 349453787651 332348390763 640756028874 318177160663 612410397478 836052894031 529766972877 23006085991 966478657524 540664172071 862448191978 167425726636 130705147231 68174072422 722676668723 385465164732 165490377227 152081183147 233498548247 777847156281 446421451715 411715451907 690341767505 144276248459 708203347658 907333799799 278196333388 325080706281 384297601915 253102228620 922944616586 448732023610 698275443306 424667600195 934340474372 698691573403 886533344680 402779513903 343320180603 19729307740 302525390958 522697994470 937654840836 806390106671 440180492053 447767110662 552039242657 661862715986 556988478202 512856241274 811491266716 743337384786 558231812653 370418515128 588336726415 475430363603 972877303558 620286469739 772010089965 290530426100 432194314374 367602071831 70157726269 658748692836 701143246329 456815795334 253321926954 116703305915 792767839659 947595632989 241466737274 906298950435 524548517093 9200996795 387541427506 763258342428 495707960725 901022886432 383568077906 769268599394 216376838555 756300609354 845658909064 338757652291 784203852615 855729561000 361990349430 393252492255 844370125959 387515329290 352264081195 249845680887 80173485047 175514563157 685355157661 993938421677 45744503754 129758976205 622080458581 728833584758 973150334980 904789543361 983466148485 314957057973 626112184824 191279478660 98921282573 105063896153 875807519585 366371631432 616418184433 737298278325 567136659672 105684188573 614557300639 336661407102 455600628476 837411600786 591837420787 582352326761 767371791709 184999318410 396156100515 77507910646 357883938024 6868209968 657842941283 777251766131 305730337106 634969004427 714783012921 630028036785 183501053273 248778177726 39513786618 792800823084 382647023956 273201906969 724222362475 754610595869 218530297055 371126224778 145599368664 932738469436 279834453122 933903531016 340362635235 479542549337 355521002982 205898864692 98358924051 35453423693 781624957624 836737736722 555311745248 310178467098 196232549987 273608842003 690410110532 241370497521 366869384439 183775794511 283465256134 368970431848 574656298276 223667996161 83541291644 290601000240 335610350554 144642085396 799724669469 572116397390 931793895549 85135007514 324811914124 24679531798 167459288686 58520257615 630411025080 331217698656 906649276874 681894061782 656387600216 938194506581 349671695496 40481926986 699753322268 439126248236 502787160859 54341444242 547803327396 977679351690 339612102855 514532035660 149813553543 199539557554 28215165605 780415414331 964995924671 872312139359 886305675181 108683860633 249038978287 644304974071 141239722884 935513599202 176575195907 550856110593 483722244569 320589313706 686971053075 593293841298 727048715900 216714920202 852687533261 368531981726 207637186094 456646934856 655022336541 416137308502 575417664315 878760568184 297795221276 236151274536 883763183712 359979586806 394996750910 105948641039 98336205898 42044775696 926721888297 732798315799 251048257600 119703733332 812804803727 35476577278 426165191687 715539763321 334829753218 422981442010 648376002386 158861834045 344636805072 338167429442 740966396777 133879563481 765396548737 486150619356 973904104649 222485458181 871816148611 716418690928 784517949318 202531496459 40223467769 448698608233 565934629380 931389739071 577303080826 864659751130 105117128938 847851731223 796689351953 826720168570 696608026286 63691414906 85387039074 916878393265 826411802449 570128857291 806246009107 333557898432 751932276700 156730819537 192326085368 303665886829 21331413625 412066769773 235097843498 962039668026 434844273937 16349690024 318923155666 114049259696 841271325091 390091648844 138819012491 195475404082 160392958106 966288238732 648054221366 217210993969 663543744521 838327003190 195389537315 679389365918 435392930424 539661911656 487332884210 115887466516 460317444420 95509870294 445741306925 236720506112 935411941063 379873183063 499167287908 716478082122 445962420639 698954971060 697298610795 522494696374 894344739758 77309458310 831360508368 78626541752 402164837088 468386399085 334894250334 601954954553 542426792859 170524491203 765349135509 615689938673 7804313826 598345549388 280999730420 507148678671 779238831009 868742190285 902143054749 115962847598 301976357073 462996881674 118864588687 54969435708 886471995763 203856575900 469585240949 566653012799 735446938014 707575360910 726484626029 394440008374 927521817772 835987314503 155755922999 662119912118 348486728398 952777016931 50839009887 943062629321 585710784147 168051501458 375379818217 594668802477 422126309526 282531129489 768895229815 738222302521 554255723233 382636755666 405525045991 808146680533 304388566177 294673116875 155920532979 444915148411 294001149956 901094128174 221873939666 848605374133 46445503976 17208341148 16276186355 23536090665 37727873866 499278894249 602153165205 930328582040 51728256058 612019740156 211741150492 256629456620 486591384400 551587190930 720306600344 615632473411 206300014736 410146364298 734165271009 139878302508 910520467823 567570593506 883407716967 659470916910 478420213902 535491046441 33945207895 717379894113 204935443656 638979830059 988135718585 649131188633 974249173450 523184747513 345887454747 892156675541 473376035993 65229488651 687672028049 74446964821 383852269103 607554241940 711139571268 223997514682 219284621928 557769107306 734302559467 77863247163 521146345915 97453995034 127696931539 643550614194 64049809917 938678057868 252996963111 826618746495 233328616580 90528120138 229157763360 270283628161 964069620816 838875516911 265216629233 767398431240 695308386470 703215657634 979704290191 338857615496 593494930185 74839723306 709262810095 326951933979 8120667339 117943577519 152581536112 503942871253 39440145456 424032488204 334491007872 540292647732 560319471294 230055599262 221619955515 712020528618 613142309579 252389275410 321885249340 485483064380 256712597264 612492683658 143848093918 759569720580 398610928495 756208957093 62011482863 283893458106 518802993574 908651573566 932578334293 740207738449 353032806256 253382425763 617488892090 200730136043 10168330723 715622992524 118063833134 680837820474 255211421408 731131847487 155228788070 983604707321 214300089747 235074099519 40167124538 533751671657 22486175853 346305402062 627223371169 185912763071 950597181873 235859223052 98778845263 520300488907 22343028068 340873583595 71413786051 820092111213 147286952911 638263550642 980973024283 661017424475 301950949263 480123951372 438061976488 625668339734 945854658489 37658329376 169722674422 822877584610 638447466882 460276416376 807247495110 422909564383 729393052542 530898908859 724816195341 380713360010 346536140424 858359612538 657680093347 828576573068 376328483278 684549356894 170038535560 35874874168 424488023265 600229043295 620747362951 520389710167 776952376451 488268366427 840009512911 131917357010 378597978164 876129781116 958485789390 346806371098 41590688056 584105971044 602858293445 321294864461 437311103180 77232782886 379812656661 885728375974 501569117837 8420630492 502074276356 676040070887 291949867886 602308154527 471899955781 243308522932 498294960015 415933147179 380388995813 22941823638 436869300329 190888353318 208360423413 200152725624 126028137692 265892693501 629626325175 533656276908 16426490799 651077922735 598204845011 964159688775 972993991035 787415055189 452907655325 954380114320 164719557637 699249280084 107357336306 352816686568 760050676361 600070076491 578788737974 776374976190 104483130435 921284004242 803834593878 63885616800 697282201376 845715082040 871825316472 903597434498 572185985552 707015481828 621451162885 884088653150 549669084547 517721200241 746569958238 53688159169 83228376529 663775505417 466931987666 559372263705 445667222960 951878768455 989243015884 776144068195 828748704004 69327326643 108812769850 652397267731 492974259007 982433690305 668063237368 46359277246 617842885770 780855086165 191346983469 710206599224 437146135082 131946454149 887547537297 461096963222 520795700096 612092836122 631194072641 591699309763 482567636951 561101850797 44406768825 476344363788 546832289966 108554091490 34035178811 984526701581 468192928990 270326246713 815886570346 214001163343 726775611214 598942507766 888826395400 210055102021 659977682032 172727694823 423214459180 40209052148 428860563318 100088811236 339318334184 98907034935 559652528680 625279882144 410723722098 117892370793 795950992690 58224623756 573931545123 352349366562 177478682814 534304722970 510748656685 470022601586 143462122304 104734343712 788591300771 490595827503 54301100587 148375801381 593549778797 776636342020 192414784403 734178881777 765744509688 921159696978 148787338194 951769508366 989577778139 867973757005 271278794834 628333758012 597635142023 932670630496 873008539021 189805974637 565594725123 289506671681 677532827065 961814265287 736436653966 94832056674 319626481049 892464899980 564825658610 595558762235 304566794954 45149141416 83931666098 328843387395 473934215897 968294734975 499449612644 989945362516 873910732919 987692408065 855800598885 458074456097 300935169168 725800150471 794676390077 353265384336 962889550956 151124542999 853633506983 30429429058 693074574205 968674123829 294287373359 34577708821 218123823869 140643488718 490066441826 13160120460 55743941117 90652676646 743168338844 269135986276 247686765552 7005567985 220744470840 983403636705 354272263498 180146178906 612360740454 538153862005 662389428175 864573387636 259803515769 824546986149 33044953717 343288103781 50999488290 250166992355 649327598026 850907093701 618246035630 955401865998 872772964278 811199859787 561921403221 48842316055 721711501500 580089987481 184385092149 199397061819 334364721699 49521318930 437238720999 586389268106 162159499045 980535603090 747043346809 602650056092 416823729200 222947205333 802026242187 56511203056 977400965524 884552591096 14187136542 475286808050 969279100934 747071230762 601697481582 300018267529 655845884537 733509690563 647980421550 544990396991 496154866182 902813419875 95188151929 663206180056 442743923089 949848497721 265114610083 758749570674 505537819192 245776979435 833109038963 362400599174 937209321551 756973945575 753856900795 734642212369 580216100722 801484173441 780477241589 687021500673 92515622024 860785356174 937117247327 673304197552 629450636887 596486580716 31169434874 90768499840 703550902251 786453842387 892206164836 915414556791 826688858462 249802296949 792350891171 228904195474 141052135602 512604482283 465569489602 828618783007 604639332252 408239764770 803434253324 216005222398 228441258430 577416375437 863644730195 245527738610 618672301873 761547503687 763842902747 515783918707 590116632987 261816860194 578391342266 666086525034 177847490817 990460368697 375273111461 8276028219 661602547067 156538695931 611186202953 652122623767 589204667229 882450930224 325461953547 588977240777 291323289851 922037721189 116466674329 923158301603 485236355983 872959618475 929901208920 522968935181 722495226445 169190781179 808033379179 337772283095 98194025470 384892833245 68793524958 28223363448 962515836794 262213600898 255520434807 146570827385 521190949193 203979339104 637154852259 818125206933 96995016375 397842998115 869715777473 830655187795 36301020110 580855246071 9351847641 75611634118 632091070067 327279776518 987609606902 958166796172 585528607147 650414743316 69558873484 169292176504 958740936684 598655118676 495607139993 665543054436 864131712537 627602645580 601876607335 738209576268 998961355086 39079303032 328688376962 836369157324 159901278676 504058690397 373003974800 260646307490 941804481430 224276410067 37954585302 134488521025 869489422004 807907194473 519214759096 700108936697 421486347623 787834750461 304824593201 967078002093 340773254933 133944463740 952314280120 388185079234 549259520881 980239476713 197408261805 97908167427 924723608985 382957666743 728808440753 371085313027 637669952157 520057490308 921367290981 314159479967 169287972074 565347804100 434668462637 644687279642 445191231146 986404283293 49022014866 286257555156 303298900949 563938105719 760124002532 377438741420 622099355860 123071820101 580278137672 488428514949 945903589167 147869152056 315400612259 707439180185 864896743997 281956975114 504922097397 993072748895 823449191799 864548300963 922640283409 498334178207 47216483954 103875606836 377575646777 427371216250 416622035375 242166253853 309858100906 293401390169 743532638826 974831777313 667214624802 378755069427 747099778790 761053849338 721666727212 917855333773 261747198411 366021760543 823554824579 536900738943 534588512527 569065696233 960267596851 182397454862 83878364324 282110680867 629928873834 593142594053 952903394408 887447454095 908744855625 96997276162 99536387199 849201072905 157469650493 78878832158 885739234560 132154936580 10476452516 347039485934 144935927660 436647340732 776421241506 343555817673 384512996692 431545723898 356271552850 933450785680 813606371344 614741575434 689131428042 475279922211 344074921816 749240960371 339585643655 164616553371 740539908569 432154755798 722255579022 500461926887 833256157404 728846997271 910926056238 304624128859 941396130047 107518813529 975505943519 55763753816 81010513375 946237766257 340695514189 139952401763 375941492516 804014749986 395276174806 480296129787 599296092815 235590204773 35069496025 135830369526 746290472370 835941957092 294329740800 185201366772 800839687185 543183002242 411482274606 15767402132 753865239948 73281099407 941865048687 854860801274 308569954630 125305332787 558689037044 638128884796 755127169029 352518058139 523910155051 196216958951 376485910563 159416141778 100069311098 180220699702 314531755547 219161220614 418680899700 771433833615 112376889812 250123714288 554524021603 52614856154 728203418890 381350285845 994415131627 310058659837 363019933418 847172774168 142523582611 138438853628 456089467545 632207401356 395795887958 569403548945 825303747043 650552261415 899038666808 531588678892 508141260824 657983458769 610428635000 819548512827 914826435775 452323234693 754660638091 946125938640 823614523638 438797919410 619231480014 631679902564 358997695144 765350277010 677896106786 632835770393 390420250401 812289379669 890657106270 221719417177 886755968651 860888006150 78330018726 20492775144 538387949608 131432187650 977124544252 530141272049 327914176798 303952665241 54517719224 181894887279 671334816971 662703169350 478603109454 443747104555 101643836001 445532289650 297247127018 21377983837 957728351303 968589933933 202631485738 26385087442 804189117415 611799009462 671150241708 800649581524 130839427649 628389965066 46679369959 787578013281 460353552309 455309780567 330760763391 699834294458 616051063180 389551309133 716289010278 778847697724 283997318860 984109931209 262368645841 822649740718 671028183479 640239611885 697509825446 614310726348 618417478918 595916123038 320820674643 980709154639 291466630318 153511356611 935411437713 127452709596 364885565334 482438218482 992408568184 685609210256 138515234578 171514311570 561120551554 813570598022 587554488507 94852135040 29506458386 326397722415 784071589538 800521292266 283561663766 926933165134 482156155095 102681993246 533623486384 790832823449 185975299123 392192157702 497188482611 827905468620 658333527800 425007591670 566647409742 245101917033 322460189721 165305270594 663587683522 412316197681 390307702373 164897216466 469851643174 366374155491 634213275491 349026523973 541557108926 390653352997 91386924850 981874396290 694705404864 17860109108 753692264089 342405527842 104611853163 643674253004 662830459220 879791060719 59075347102 602352216550 671023678631 294833384627 879324827671 14453376044 175745836553 196592552571 513561571639 256221640382 9296815798 861517936975 932779352704 957553359592 530223045572 63906853144 473905346095 701940874309 15253535330 563973770130 497566765463 187163178320 806366484275 497910587687 49178286745 539475162404 56461577913 873991453947 623785515317 367572262671 328047893313 793991646200 334013804282 370479417240 326258723671 532733809817 645808396801 161226040436 47908651672 781170016120 326717873579 483264382135 369048687910 243055556494 351115467313 806401923781 296362676505 382884433833 820633714648 17563701208 912554531911 863910233438 522012654844 611258795777 757641969468 455331682078 20738653912 622673006785 90265856323 126388209208 225157035542 160617332670 459458594290 433979205770 7320659049 691287486388 81594904541 651616265587 104555811485 145252733543 131748484163 48779822304 330033386102 842592951026 156046897404 124446149398 253033257927 491392669854 76896578266 861297160144 106510598560 990073871111 424649081003 493291874266 100743841938 742948046957 466663182862 492180406990 805270311702 208771658858 107307153691 319210585257 620545843405 200274299862 910502789129 161619408576 991556090969 855029414502 221887011619 729747753098 651184974225 102516255132 729059388110 365054988201 137785870508 745305549229 381185837669 401180796563 121330072341 989226875961 8320198040 794450545411 363222127925 266357763434 725591557723 482182854758 761151723098 479531200956 429717158745 796902528166 770501462718 748162454326 20443129041 118118859144 241736853907 4286019479 648034842726 532128607813 812538688653 921022047979 197521237030 603269161178 521934436965 828824637373 578513214577 254628009576 51291666253 310114386080 998361199662 426063081827 348372053505 724442361740 564207491192 694587267751 943256577962 875549478172 131271175422 94752639718 906134618552 193490631237 904135464983 464375658233 972651976241 95883713267 924670761587 194738088333 132475570811 669871625896 890008933160 860005368198 762368369501 420929022748 917074108344 671694878014 684385612377 821961923137 535781792927 398987042569 254031180517 938968205112 930442419115 85591135074 699240488004 632240047194 483823271996 714779654358 988815597128 852061614224 623106622228 655841426222 165158980954 393073253201 177863537082 823085856577 531920276795 967519152266 92935632562 816047627061 669820492950 532270338801 542571131053 41378985398 789275412591 331636713544 609124243523 72692339096 558901903199 963481849439 547085641443 468534344990 141872757840 885850528605 527443610804 761838418987 418387586086 474271032960 238502424749 502188579766 284004267798 486523747314 165600942307 271771491082 340113546696 288472191170 425309048465 22468297272 559615099862 131795908268 986208743140 832608233422 368091887911 683496918703 922015771303 836436731659 652793744733 467001079922 432537913558 628588662829 398714126091 281486191009 172812717007 787707002408 465073672786 466626597483 85081155647 988164535948 722410713826 665279074224 960332049769 550314739263 197321009611 441765073886 644012165349 265593798309 977776441561 696090062976 155909401493 329471598887 473467063027 413302264443 595883688266 127356283599 963795770898 515842095742 871778016338 54582823548 110546440222 967716707820 39382639004 15123206350 581902393091 952840703865 75866321472 170117164518 22516356988 485751539950 125279777590 96180793914 575511871976 901636448769 867971082744 924299002522 285816381250 709515138882 785430179648 592968287287 45601508860 904805075352 297988136228 14003039622 332909896049 656723173777 716059706981 694134474424 613898534375 958939883536 604545792553 414479956975 969362005547 449340951678 646711570646 295888796701 409622940384 692720826946 923985653074 623858305365 477767342193 724037849653 357928850488 21297187241 230747967769 590051868168 351866804974 418333098025 369383461576 552082064624 944151114607 621177043810 329349225920 810620761802 137175515324 861695883825 88727979594 366509982863 999884200935 674194638509 43959317354 337996194951 179008519633 990909014306 632906368488 966437320131 103870735407 281198883196 84474347429 74693587740 277107953852 334310137718 701615354947 853569966953 574314541005 509530926842 625157562885 598808827345 406772819652 517889904656 515042524910 997740148489 49972634859 872062620439 89463101177 45197321109 123571158060 768462284786 133175056582 913763063887 582031902159 931703497451 521494299007 548272310757 815739330419 771356723097 889689275092 163297930017 568709903646 5397751723 305124389919 785586468338 735892403008 192845294118 30174906048 761465183417 431295236465 798938443506 549492863186 560013452859 764222404576 439697942325 812550038867 208745394295 732128405836 568828545608 727209104648 193109939994 17119474047 952837894677 592634963433 796283104509 625423031211 257832822578 92649953749 990478744919 147140612399 699595248525 793642610371 453458636663 840932367098 709772196580 223576075212 205540855308 154644901912 207519092384 308196214353 926011672276 512977932825 780827375112 574536843495 70724928117 274471721845 211983419888 383693554294 707090918735 164954126997 134632899913 953086330246 255470034839 849795498200 880567134124 633330110418 741666641467 360176517010 441433028882 965280155030 851889960466 227450721889 658899373574 304904321474 680128686515 445941393147 219416993504 594474783031 543940614067 447913803461 707904623019 320209406630 217834707279 548523781350 37456853403 339856750631 299590019460 64935689860 294039497549 493670727609 806157387077 134552767681 724658770006 458745367268 331419016198 16927371853 349136855944 773130236387 32979306123 511413166294 556610287158 178467191369 560027813420 211436157475 750040054588 802779663390 461113838127 646201389010 8726209287 883954804891 37294858535 304515387782 27119765229 126693070638 692016751243 125332995474 593652475884 31020777061 105663564165 914283224174 526036930029 701366891432 897254061629 468344402129 482195175442 616754446999 274079041517 615536675912 399812553133 845238483074 909555808676 121771156251 917016692721 534671057274 644090915704 713577679744 573178791643 959807370303 392500162556 185201165290 44367920248 198050088196 639705803908 668291087121 741231149120 294466026680 558562626064 890540256887 593347903777 649193772041 976052635423 438171840743 295615566279 382712696499 239094268222 625296829736 955176300747 897789631281 258079327176 673486626812 367848338070 631803395058 634281350225 630414225388 655079234760 708735685207 745885255719 364562007619 713778894329 494148352365 683992244918 725588506551 741419330117 847245115187 149477526574 639941939406 707664522125 418913534015 33656490670 872201509479 800343933164 499066669605 684204960118 981650061127 561429005251 324412446847 700079389882 534686309137 728666762751 711103672835 374544236557 312331268077 385839698544 372749377152 936489220711 38467041688 712830617354 93171393605 627133224885 840265395692 767583352494 541676767705 415654219709 1748359869 141865699127 995410650446 388494761269 739666142724 608000066539 912085153207 543478835073 858663546626 870886452476 580963060402 748943140553 331005136350 101899750247 681002302213 893835176256 516328375866 522930277663 80579349740 410947164825 915841390915 716058335832 466386254469 217432685323 915705870591 378174049196 518314056294 152691885643 13393359387 182162107935 203782409375 39918066540 43395339872 224151965504 44303910368 412581325461 352694252199 145115076764 745415848550 552841068913 929886603292 203492883957 785113798747 232633934818 776292699078 342317082017 742496748897 782519880092 173719637831 759436461237 809087071505 9467433543 106189474391 84191232209 955432712696 212066993206 973532724840 372076277174 163693144582 170678085508 621525816967 523653446875 65237431854 160078224347 134665075171 708047182805 702679389904 393213658879 154789076290 291245612084 79226557853 188371025613 503939745765 93007835532 598386346219 142875138462 344385373300 305171489209 192051590672 75239682489 786222541364 385137458460 654759175781 77831116474 582570133993 290684737471 167636138796 653169104600 440210289346 175631216038 928468869295 294130674455 350459256625 954247214806 622102629888 180951434088 120426908804 143686122396 469900099533 76636640325 708392501641 165812471152 778992369106 392593400000 829828128593 681202807133 356097960629 705318664381 576669104410 723611727575 856632878247 315105519382 523409317268 613045542186 657946245708 2343455702 828024409747 146571147697 239707966937 172218781646 245115167928 920124039230 284556525538 795094758895 466104040468 486249063270 23653747995 257504769907 745572575625 372151282955 249569956100 831323622748 466249343066 407866669287 698780674612 125120780943 625946688262 487796448044 360798155664 288030399074 402657383292 581289842161 216537515392 269992949956 497466842814 518608899312 370974312413 609120281834 199587829024 908546902526 682327304370 882556149723 993797816814 88200414889 842055337406 555533832374 421792292547 761920648142 405073038677 405665116985 748768384562 95523801796 25441417274 973432857704 499129476126 434118501235 638215499055 58554570928 332963632213 406158962606 855302141247 114150052280 362474067180 876887089975 100675360321 369760465739 130692787822 434397912415 739359366734 579088871701 32634065279 904092509204 183729800103 622055677137 347256903527 70828430689 364915888112 527997127518 130561119105 426263870873 400640225510 423621385625 468025563440 729836840418 549551215499 50123778233 288800442093 886816673193 274081719087 524501468750 3984065959 967037479969 135828429070 636458001115 237495672109 223055733540 343092081209 209791758667 588535473028 108713555627 147715957704 940913327666 848978911218 128248957552 81374175640 118935244332 312404751364 570307909385 361433288334 638463098415 843610257798 521526407772 96402652381 195797937914 136210770809 193753480743 542416864514 869524324984 15573950057 833632303072 745507358942 423580434368 130282027218 278601159912 471917696078 699954949383 400307120597 747824260464 839895387361 142562896658 280143537728 644583807882 820173250798 334498002952 572551107313 230473764628 487133333132 439495252421 413921330691 111980827403 711686763110 67953107841 857610834901 54345802831 423470730840 508102162395 744338050014 973224013306 705086505114 805143039356 883188863390 259585838374 690227569705 336195334917 181721756270 308768060839 399076178894 34936084985 134010540303 732944639390 277921616223 927432540891 13099208397 395616688863 557936195 980362508406 13649393428 74686224509 969669126714 430176867312 151631981647 53794271691 245007766354 292277996055 798983869600 335896907772 606053959382 709353331263 164943291457 342675321943 705111445458 254120192588 419199245046 547345591402 652912335728 614052514149 303318369931 296106176504 255379211740 79770319253 255042025987 204431687492 268073133825 449986967836 832852767414 107526497653 341350736495 550187653816 555407026445 259477664596 665868379136 529374562836 972396627086 184379394481 701226111179 416515231515 792663714927 907372913344 452732596258 109545650988 797942149428 436588311940 627559277065 678630768795 697094912066 986304175245 550726452987 24703205469 352788462201 623450412201 502994499763 512388026218 766625399636 620780101101 726901867886 302062691899 211036138550 499814829304 928020167756 622300713676 210257895787 568669408723 471084521068 816561765624 265787086475 961021433764 967460351530 329546304211 816990070485 864685721011 329081198619 568084345945 260855382863 21027883375 335835829077 752293356748 100131939252 331543001488 743812110325 615691180233 264190472148 653198768160 9556176853 351550337452 614988307456 309729217456 106575988602 850507835661 855024185082 253779521267 112728301654 559361580307 180938517909 146129652922 8978583163 659756281555 167268811689 567271404855 885095330712 506617146568 117901923241 536949931687 683883744425 775451883222 161765997394 276000962579 698503508471 38686214686 773660994272 212827649395 101979264738 151633643702 616762267782 256272727766 383697105433 860973652425 442021319786 728754420248 367130603256 486090326705 985468407856 371896659949 437764616621 345474907533 196260728714 113596226308 586617371868 213696781967 243475575997 849434457269 394164721418 385817140984 546437453133 376138977673 615411094958 522529774204 153685520031 620842558494 147806347494 688793998957 846797644860 570045513761 791307525426 123302072848 602320498312 3308087546 895152447111 264615193119 535493608178 522798615820 3383878821 724710513185 596172704248 148558771856 465148915468 364548129333 927405108657 169284145339 604406108610 868769808070 733496180959 251782773494 267929611862 628015269606 483151185741 80226321659 945733133508 536115221122 412347787343 261204311937 825548446704 307503957434 170278930017 235574684817 499348698224 104599511807 307682038010 973110332903 163712890138 324687479922 848267941204 95061258523 621944873914 818456677843 14969445691 488550423727 156893619700 407908021501 827445506463 203464561749 476468241670 384357594769 78567639900 777374506756 668173162247 809328694658 417551447698 362027973612 875742627199 207315689017 95425737994 119883661679 45777581637 116443917594 306687434846 916640912566 639326707228 54909473264 799617225921 157577491259 408069682873 948936275765 489264906418 79262244883 636726191944 36899057899 195850154905 217234766763 750107767840 326246448119 325929993608 538285522997 71804520218 621857774418 303110996291 179556073636 306812690927 647151426497 98059078714 692182518915 359736715673 875963265415 200575164855 183889679832 129570489578 917437022383 373586316971 908789770728 273829457203 717152442801 623473323498 993466166910 366241352742 857285093977 869521518063 961461652401 896711031311 941288588706 675671361941 563583592291 530070762807 931799090655 806631784682 643570769105 439903543408 258507636117 294495055924 516176750649 306899981223 101797850326 165586657475 473068365375 405725270404 836472796682 993492837438 962751415692 936041798695 416029200021 742758208551 771595578288 495914081485 741593709347 508339054060 654978257116 151416479904 281019391158 910420923822 205939494203 531825054338 444618192397 112882170319 514904521619 823703877229 714125624741 808429163998 356837295560 237815812150 898285518017 98393123345 307767213079 997795367552 844468701936 98946480625 515712920861 824796950317 358245274287 662977882485 20956269026 724707813802 347267731445 639177300496 331634423747 406825914535 786670037316 223563729664 544558594108 162181756069 732036446963 583900384791 607743639099 389746753461 887811839316 122225211944 78689471899 605276722571 450652188816 575448316499 248284667235 971329076199 937393485510 242163450777 572422273417 602479965721 873902797028 788749931061 809299161707 675687590650 347279323072 347665391343 172159909364 716542349588 915645865834 409285082260 438480260269 893204895669 572165682714 358136611744 580038527528 729428965731 623371910512 345878632471 171790372572 308396841624 745062061327 864208554004 294624635848 37068969018 242187301373 95255503408 555994308711 792159058884 816278441385 483015085173 723328597628 968524582882 963354966129 429302959756 505436206174 688485486415 228063596981 317144382445 6132809277 917784314439 942532999214 853880026748 496148627318 753550161219 704591122611 1417661094 179293866221 141541879105 888885617950 803055151982 460146698980 469190856499 547193777012 621803463115 592523768407 787082123982 214593116324 882035387509 803135227283 28336897171 143007414639 989925394346 171183391253 690441897361 902961498224 170828749603 42513570628 64388413674 244084833952 822475171401 679559754645 371787094394 602610913098 303596458198 695991474348 557185759036 205190481904 385164950024 141051503223 813962836786 884126513935 965479609208 583707812857 691422671720 25788954860 86663567464 298931025928 877964920682 163394846595 308970018595 179118570473 474832702030 883112611977 136800271798 215103410631 823401714066 21518336643 553348418038 46908915115 546284749575 516875593253 914951066001 819608015675 515787017114 342539462412 301999585819 999266017581 942554443358 843632270474 926651120417 463498153392 991166367777 179134123924 382627882053 369271132000 323312583494 435314971220 515973622169 567828195848 603386361233 124298440387 694962265534 944926884480 697600967794 343200867902 752415044496 516692443081 698047090786 664429985708 345619595361 977401429640 688966416661 12915882457 601102889496 541981845731 158099968508 840729158757 743543762810 918789298410 791112904546 356233727769 796271880012 569546743752 16296362214 707948043045 636695625881 968793478081 993553488820 913441656228 854414859594 256637803417 574680859529 115244713946 771742904072 402441532819 92495334771 185792369600 552184770109 139360998735 540444933902 39150865040 651135105982 247091291624 865294269522 89573497517 733854056257 908275141129 61849319518 908645152634 75442079107 728148299405 781194278342 491056802201 826923948357 449369144707 908658392419 259064038577 188225362211 670453332162 518386646276 844320836784 931398646204 740677068966 587716149984 769076767162 792377882652 684900918637 138506767726 237553155240 629488607784 376727390301 417782146512 353677461275 81074173939 673080492506 95620367796 572068957416 309626621189 555950308305 473063883108 47458752067 241182658476 959743664247 707617391559 63471279488 17527013749 351535842202 329493953974 727349076484 663924626733 268155159794 224274371269 314957244767 402498486985 983316629352 910570404362 750709549995 11612982424 122174526926 219243866028 259838339620 386199152674 652977919893 464409508711 114930043686 624036055667 484087305658 354985271115 102851177266 927577400734 702361352001 302307935367 949358742010 224330520996 306146579842 143039385261 377097059366 648187792177 690183171616 250546586698 193729652425 945430366246 429512269155 328100259236 963327865759 814753796300 658735162663 211157513740 523288574634 721685964525 824414058998 344182443935 313677655565 223834161944 773294519739 16437439652 562102075347 627503052985 837226604863 545701915688 725881043523 365695782239 770845390889 682398087751 34605804119 686772887671 940888165590 903709428030 838685757142 880425715039 70185696971 624224373381 822395970918 285109005461 947444913196 528055284592 316428901196 737629454673 456524819970 200258252881 339833647730 61249512395 454800762511 161331996987 712412630704 472943213610 493738432693 113138477942 252894488912 503933527409 196203225388 581803326528 124859412559 239899656391 793332961678 260683114416 763206773096 375195204097 758843391799 658726666470 568390867368 317895387288 760370344170 906157836153 701329949811 642675796315 187760034504 473544012049 606046290686 514038204891 331173791558 253982933619 141578533806 790863410632 832946256287 381138599176 926777142137 932371664065 279418901904 503050050348 492546629610 675896554276 638502811688 588677716570 70223120263 127503157897 648920262808 26762906595 321466679517 634763514356 990153426156 358775375105 843803270022 688651191871 131113223711 784930228258 923357820136 569650801140 761726206423 115436999381 482471188858 283350778098 17308173337 437860592328 321027599250 10159912917 474576219795 308790789978 66815256274 397488047799 26275428343 174532597802 184758634540 128900254436 868684815956 995787007705 76627703570 2770169280 85130374142 402856328684 462132324903 277874719604 821540254925 624205892075 843187457979 548285151006 173622484722 199665706052 583062601615 880423466557 584830960916 289303762466 899850886987 402674762563 811645551467 491624069914 856604828762 654469714434 525918588779 522373647619 533062219102 838870024020 522811962266 632300548000 757687434773 435376146224 143512535979 300406856419 692269167653 38078078778 407885823902 530640279152 175545809290 642840321507 601192172152 541168579148 392774691300 996191047569 303127094698 60469740499 7029423268 819529557485 694217490945 610295476312 193586531874 96183367148 786981247075 823136429622 115710538022 210412660765 60525040959 28877755059 16379476369 395790557240 85110109159 738359166327 899556313568 892584191836 872260690620 758314420001 923866220696 666870062336 924668310203 602364914590 437718189205 52865021671 457027640861 3031104555 564154275815 742132257514 999084309163 265036212277 5042815315 919759496098 771998643775 500515565305 812705845753 825968720617 740601238069 897420238545 683547301216 21590356777 415404124987 612621324305 725614210327 443711961385 564313409662 373529420296 767415559879 49689267605 49490438999 311846319067 107630711352 341367417702 134805191566 377713331706 528613374604 346221317831 158353793235 862574495191 598036336353 458718713085 242708084000 327959815623 182942680152 777289112836 422907750 843978308936 861139681620 141078494362 786233506647 512973115199 615988839469 300456496030 655228448179 689358523128 177664429179 328190431321 656830073285 22110552450 644057779625 551370143590 769720284635 887431536451 468000617738 491342503909 274004010206 38146192368 657976009209 436329493801 682136872863 779449482022 193578168981 424927932481 495078822324 330208784674 931475027406 284239144311 313179781925 103381499381 20912506856 753869286404 40820703497 571984936138 690297699196 270649423743 9533117738 873604810433 830297153497 960539804746 995246167607 317808508829 87371907705 685698271854 353711406784 176414213571 626439054558 656251449121 8246075602 373952720599 12955257534 572898998686 70143502558 790539754016 311517506985 87610598286 724241378832 226659637759 969830190396 749478942408 663066444384 569837112555 13872130224 606404761506 785562457525 979170124894 373367643405 442783519723 623117176273 346238008895 182150075881 315727805034 667659833332 858202599590 239289360753 560240428688 252557200187 122665198804 116646506867 880474792538 130545647002 930368525085 805790554817 713532816395 200716833058 710759117579 18775235626 212855492845 337868962960 540061309902 586691827121 493557296593 117406512004 62099024064 916849805832 843665782884 988407912696 341076034192 284459489892 755634772183 773180310147 618571756820 496370313192 170888281314 736081148449 448243029068 163855410421 9523729724 705688341169 717743846751 380585513579 795471757323 949204735642 439435521796 903120104898 264744196780 316787119676 955380401101 918299572363 312829994877 434470473031 393702864856 748278729294 445624229624 642852298708 896159200135 4074796761 422300369987 741203364136 257294666750 210288342189 894651807155 126743592021 209495562758 188861933888 891606736356 251255947592 540458915225 863767545357 194642431440 474231180751 113485815766 137713816797 580887211074 449871165073 470444404607 236974280996 269958004626 948175113006 66456373110 365465810926 736603581647 970330999860 363361498327 854882464834 43175004406 185285707993 809373717510 295417972634 548373642224 750427949565 454642783160 499399556992 665474273036 796645652767 439564384353 522172271155 83132562437 684211463574 625565166120 385455485596 686879007918 284364776242 987664244507 882189573288 974554049518 648945358266 952847012338 767580953507 920978387851 629832643113 746671254642 459534374497 583276076813 739020190944 64274515797 824865909529 112800213768 160734301538 94866934742 75216835558 367060583140 212384079258 192053513838 585901542162 234145035020 159799574070 62475434315 374627090757 152745197336 279770595153 698625008283 596098010644 44863249240 208419094410 351995180477 341444129972 357306745849 336575620125 525540380241 802691045479 847828056926 624410547438 930199035832 36454359227 304375389965 119080828127 102256106946 437153666160 324567525932 261822146779 211327367526 564748118075 157189175293 155447041469 563452492315 580766014888 160198329048 592336439165 641745092045 119369099966 965022659639 946082747489 159683655718 555701944572 625606175833 505587819755 773077445820 799307807638 740410580130 713940098276 424670100288 680742167475 241134069762 358267178239 689061227277 90604741091 451713297436 154541398424 90933453106 160804299655 20296469099 738091493101 604138425799 719675562665 577259614749 88736429195 804744284096 681453245033 400878239066 421335316339 520842501639 417771649325 18128495871 464242572914 576062476408 321110837068 983287747095 735090418834 48116633595 125348153593 165056166220 448985191466 135751239643 973418868519 864138332841 742870635171 439342624241 380991446073 167351472473 92902860857 573841316632 688612047653 899050420029 819832539024 322551517418 455412052303 902299309056 32596669252 944292898885 825936717840 57471154917 263189040353 831165599495 24365498228 810220675830 602100025871 202329770891 153803366795 446909364813 788914500785 338730407566 760053560769 311756171150 411797387816 518059133726 532460507829 641901833808 110430027210 940863067286 352762258172 29465197314 356186047263 66996585234 349367635373 266166073262 280789501836 244919475308 374339687543 356795763535 384513231696 324926068344 103411641958 985382215023 119386924303 243043334084 300387362298 229650481877 506599283660 900920408260 540828813854 736709448125 979406116407 824000872430 702537751722 137646726641 194832524083 603105553689 933087537955 941761736080 280327842522 289666011393 319290156445 977692504170 307669803692 524905337534 986598541021 225194076968 649876367724 320266846711 937120030837 462401334678 891659240136 247218025454 851795819397 136592044697 280700834034 781172466475 651894299750 418240688886 352856524581 16009608028 511710065259 601224910685 538639284826 940889010243 418909275845 911053932485 546652292536 517737297142 211103917458 419422535488 665401609125 164337066549 126603313277 582066716825 887040226606 508057883824 592117662088 455055067648 270498182585 494011959425 460038500747 2072807396 386163796701 898505902353 518230564791 245912339189 957073914069 897656752913 500929001878 480082825941 38338080241 824778711831 432341535910 52642551075 257897783044 630305158635 533205286585 892913729056 35575813166 314642107414 875260473547 967589308758 372643373531 317636652988 553580059273 770660618433 675830896217 838504398982 350984710980 922007034977 648378432016 381044910500 403759104099 7547794633 28621594776 673489803858 476773226545 659582311487 186314588988 255483665659 146050584220 868670886736 387146203905 78108745673 989443576802 49006885417 684615601793 440347403275 660532871747 469943965244 733199740781 588526864106 698413845576 132296234857 774777323442 545555866274 220222220810 470712115999 239534118828 463408226810 193415746612 340485171179 756385976333 974755997384 831948487506 748151811214 800703847767 440873472866 724640882344 217448870375 833328359918 13686390912 375695824480 588196100315 146738369523 789351192358 341558481537 739484465465 560726497767 71585741011 590039221090 848410594030 486629543904 219494350753 764120085075 706993929584 408963889721 521844976406 111819450875 822400841355 717283826005 681428588151 592669964317 244689788661 57741840027 847980505121 44686171238 449508657484 305413387881 851600193923 463552327356 120593547668 567663521380 256488112902 835758640104 745484057430 261598672400 423867819374 308234994753 881573186274 484765437195 929551704919 697158734304 676035534931 364627705721 187572744860 915439136434 16953468623 128303519932 559279338388 192077129702 710430783235 479733775858 555969952286 277033769976 726834505037 145226063189 899289577546 175925778301 446577788451 386112852919 813425014476 850763117681 132094621357 936573632325 852477382981 67531048094 590446054770 845478736097 673845013475 191111631059 62521765306 260865178589 75572480041 585689915900 710065610833 636756756738 576121846568 308447160401 206634854809 43101551810 439704090815 522532887100 846476336242 610759367318 324565842838 888464768918 789608710430 755107279004 192714415148 864158495053 703903264892 277346877389 626681439076 900605676865 159961900934 941914579692 752118593806 159017514622 673650646163 82993470519 836289693747 220483779725 582874687775 931436494843 371095021422 175259622997 597214031733 382472363829 52613735801 448210231823 641340503655 172267852059 458556349055 688897051146 653801323110 396776179873 495874029671 500690472548 238767295319 790098118510 814056324695 16468708074 522002412560 142446774273 805282810327 334748609472 858768774157 368534455388 571328456988 38037902721 621465095898 986756389840 316768345691 761461804255 287097203895 484780140815 111776870446 724281371379 136471355014 95587265826 759703147027 984471778360 574318843620 432770416205 748808551287 860392461269 704397563435 366521999760 421737128675 447082501010 135600649270 236574674839 582389145785 625257930125 178670339614 89874369166 222452102107 366862306004 950665856769 262199460217 903516454645 662040365141 14002472048 614346875915 144192718058 15325815200 671249977704 29502575637 293833097272 544365202796 411725941548 198918266818 902546506733 885658240622 168730356031 558773319964 981980853967 309259435398 466143714236 137851059210 211325656890 95171472579 377676570681 382016661604 439215644643 426353143922 996839767529 254259362048 351895946796 523997702896 307785196283 144036736475 564602072607 244604301791 710380029530 571662729224 346654227658 506345474905 229205825054 984624291664 131742130776 926238088003 604878221341 218545103732 420637290488 66387044989 182262753579 829880504586 582670060219 774156236217 69582821838 568051921090 539510234656 854164390699 918419747603 404540004194 20508992455 555089475868 453520263579 482830386982 412321666297 733079132185 97519916121 28107664480 948218182710 353313314893 981478149779 485084839491 55488394322 390498393712 941509876389 327874072334 929951821605 844716774709 549469032522 163070730115 571761779549 122751712224 805288567371 630319600008 288528997928 377494232027 782628006991 318471696648 786465677140 138250738906 97729222464 981391911966 46030334704 541899267721 91782264550 914620270658 879981845427 577652334753 454075683482 42845996052 200847571506 308399831710 30840358838 929657697539 214307128151 465185181362 780680117820 855381260294 708698857454 169958299886 939921881725 275564346361 508257383361 741043042547 976185266207 490606849440 489884314514 109957259173 784887769893 433314098481 406100655332 779916403226 815272969119 929086741224 641809195692 239943615614 486798844581 912461128233 376441427260 426949654701 268430187753 720954349653 644440834385 792914242352 218775434263 283777828964 205889667720 135844678670 513924988781 974388295878 447586386085 167496803004 730299932239 915362536863 573989553128 123052692128 852994084386 902425420446 764394629139 284997435296 212348406074 254915427972 92984076438 834362816327 710435190932 241254123033 152152393617 236257819491 127148866709 872461525032 776747334633 373433965233 456897833906 269623761920 147989335659 309851651445 392287212024 182289493110 305568021733 503045175216 719227097011 449709133610 951022050507 341777551228 117470167353 871314629141 134960619119 547721965448 248817528328 662353246184 574673753261 862401657866 927933579016 27665472318 909018697610 62291414967 498490901097 344900673850 770959429866 425316707529 904376140097 14570152758 32548726901 987809984861 842025257295 528221409941 915444373504 414574491839 816331563021 945450588056 783934276763 747165859586 435132334893 937560881989 868950214218 804160743183 954483999877 971086775713 245445218386 242016586006 712570698671 288171057503 150784100242 339875085891 55185045688 710798639832 715610893787 440415165743 310382637477 288726814138 493986617142 747613733881 634040941525 287272709772 63655218432 750105417174 651554547134 658366945580 849396043565 94401701868 652489930226 289478034698 68092661509 939843979897 415908394047 800846063639 923294766899 689246257030 213532832679 203829720894 677652327653 209015454798 423476307646 888075040207 740588006149 364403724546 972413304910 574076275282 104519970080 788534610699 257648672337 11024723918 979440363372 24320942771 458755221381 997920986428 841187639640 691502079997 15070788655 231264430799 408754761665 549970455151 453606275991 968425721679 30734488223 612566247827 513118736891 30973715697 59778269483 749237370552 232069804609 889834597403 752983389465 381009411692 443645655189 219813854850 424856029701 154623223725 415110078236 263456508651 960717502635 988259544798 139253239598 691581519106 999327025722 724902044484 556076353505 120970712249 629167851029 882396448818 489726526858 213841476786 940265177603 921266095456 475445558146 422321897410 596664786323 550780004041 919354567687 244864739164 153440797333 513473496405 460148706922 786870080247 431229582910 961721430684 358752788232 141994930015 154738276391 309948153181 477324879328 363419968979 483295933082 695648241130 284899115661 224068385490 44382101162 115233686733 692499678553 140721638782 573396003038 554930950001 836399680082 400855252159 710006713909 968807090750 506650255546 75031033132 632764088952 316872907507 806517427356 200599703121 767788001951 587003662472 168414772876 531301922625 795425619278 977357855967 560102087432 5072675750 73916683549 779003539243 809342707591 811533271802 96234620768 839547771461 773418907256 571210439184 65454886712 356892246201 891507940658 60160933343 822760736905 961686501834 332995835303 121466608461 490524919147 678686731165 985856502456 579956249213 15907660168 72181052004 798139292818 509718983561 289308544955 486950235707 997120747194 800087725216 580635531034 217705369329 22592226343 768627136061 86970995524 119888892809 718676186508 612482066326 511614918890 650484425000 826065842824 920605904923 589597588024 471733097514 78620984607 120908406736 103820905150 993492357780 669574928792 663946256297 592128808948 755377021774 634156283083 911278475386 241908681109 577260547074 679296483773 986623601142 141234790399 993639367327 308237288114 634910230565 658186162163 371530543067 15257622476 986941422387 30045041669 113010001022 254250909469 460534319984 281231905530 839889718746 269761822970 493695895995 830176230269 43014168493 677424709024 506537252588 454288051271 213174901733 19380780807 894063929259 242303767346 985779640087 960666476296 775388691990 580868879314 609543232205 68831272360 188918937814 403945477572 398124758149 162976904651 120820937884 927481326482 528229968249 86818629163 41881911324 692707822168 564949862720 474266508346 474903023269 906805626389 4014378898 470053523345 87904705327 836108309699 634925936694 403101874655 683933956174 908454350167 84055833548 73826471241 317572103695 668995322355 211518493980 192534837255 450882493308 711925517670 129233352329 911059154920 212193892909 600338348281 869573798720 426855459892 670530772550 917886792610 6070945628 783895397609 956083471565 513800861294 926500984102 88966188468 713014097903 53220823178 467735904238 356562506220 335724352395 675363436490 811037554628 62054663949 34435190843 547816765487 865349505662 116475279402 827056198403 901260423714 868406834528 684572174291 290616912822 268446448571 399295035202 559977124023 4984990233 570684658882 599198094116 555153066519 749627350649 397554590990 386912772172 610247296502 654683727405 716074967777 275172044488 326711919105 573387616350 695218642668 414434351270 997485585065 840892932810 683611378719 940763601279 474860893577 767090875489 14647884711 18143969865 550660731849 706445436036 748707960898 304998626293 315641875226 569042977788 807020473581 292043766087 366913200968 479091358503 254507925749 961039255633 304348161352 880540816961 594515092227 506916957321 88003707330 662998726516 534697345143 980012749501 644275014028 835396943604 170276319913 797344628516 777905343350 871688284145 981460311513 308309399595 130803967880 699435256901 120769760249 208181966755 479582085346 896699191727 714391589244 418168385180 856411671015 853341411951 879858826641 401721017966 183082647980 117781973071 307007555217 405087705595 363663006472 659774692920 970899764869 528957297130 961165194065 873946306792 900427824220 14386456125 679005298334 372402382037 294446176528 810636611984 98860209044 285991719335 816451517677 489559782272 653740210318 587327212443 417848147959 978795171328 828200509781 554198044715 220754926227 478587737269 460653152236 736719966639 882820314085 43195745234 723407565657 474037881878 85082810283 690522525078 204142516696 684492011243 823898078191 300762225945 71716133376 575867701306 426467342639 99667687326 892259760122 42096338661 724008132495 682290104729 546615806022 922679000558 941455710880 307876222245 473617570902 564091730346 374488009497 691989017016 432492250075 966767214124 836660091200 851525027164 455244190401 39501326842 375354035562 842187162757 509796254089 280589131446 671381463570 423244380862 551113547880 286041764132 522908553706 616517189418 162346113676 835761154628 201943115380 329485643541 111973373607 913405256639 506630331271 513508574623 411441577181 570999961196 250813361261 754741087123 616057056150 741675923606 18757865754 331295967067 300237815224 528347400988 376354526800 358633595256 427728165180 460805414328 760029359378 827032283276 365025868849 701563616036 349529216999 761219407827 390989247253 517875813839 92577753196 395424475640 381364701078 178248257280 896099906923 152947838473 162082991391 486676148791 179448391813 597693980029 883211804967 770586936175 403275769177 939733198839 223836707447 228290799221 63926594807 647427505273 157032287566 857067267762 99334877681 126799447404 346395634894 201409348472 965772641095 73259538582 743341655142 980636711496 530745488845 988180205848 697549979433 92272736326 112296112309 695717357463 592180996965 335914543182 832645223268 641153100202 484366009317 944301259737 720951999136 607702631630 976230832093 682083623482 615879208352 6984837181 581364365543 941845069626 779656755854 275261185433 579701346927 987008738549 510064122121 858650138000 347412892788 62269560955 193130388505 441643771825 769747306523 122290078827 909444774818 120897156910 887055319371 435740592722 4300007609 222507102222 825085410704 764859657279 374732799766 32469483913 473724067325 879183869525 235178285813 920505215726 798894140633 87529588247 833018698326 64694208987 895940065604 740805125672 932326169231 141908090645 97017599209 120039202092 479023737338 309709407101 164769720084 3213909067 359344841031 151795500765 319102419743 60644812538 120557341932 903655446858 668084934307 810567934490 582107368687 283150047575 190278470661 546298511844 147507467752 697850881456 10725661737 215846919136 926691350557 877924721408 890007413784 162417606849 965966117799 833962324424 413403245657 915337196158 351776462307 163567786923 295449221870 729289712787 671387662220 933806533640 22486329545 596003248006 604438953902 67831734024 461859342179 270673023134 617857801758 810474323342 518551630079 418513344449 836486853941 847654200371 423613418524 980502600303 354655743000 393628962892 845803281380 766506674714 553673923063 655569202357 566259728857 204261147402 529828514254 139186077678 104255296133 493243009455 330826603529 726702225713 383513791036 16405294548 208052371114 884011893788 756379344993 7247226476 784564964479 9150989622 533106949255 344289473839 655773676164 12405088517 285059803714 756932759069 34334613123 450230740072 201465753257 81918057282 229330780406 966974764005 903144077187 897129968289 648553731331 3823172688 480387408564 815026481631 448479134937 455712495636 985079590262 834764600785 785530244639 279435039237 520981056771 184395495301 608206815697 181377204896 687639721412 423009936787 373968831624 994073675874 649531381916 574108743050 357038144843 330637062030 488138534381 312982180839 864357648590 399156235800 325704586326 723491769853 7594157406 887102576355 1505074332 704961639231 959040930470 177972657569 924680608161 88294351273 367156087599 938362607030 524714984731 286060616764 389955743055 154842272589 218116792547 143735916601 477675018947 251041463129 544086132065 8395586500 922310427589 181884772709 936542521795 470383273349 781473747855 728068338740 852104057142 329213695004 111391042399 646001577151 321260373477 546609933021 980815690039 213019939706 88291574737 355910575177 911100162347 881833849894 841465615563 654282489606 464444997793 107206890075 476602100402 471523492496 701666580165 757540782775 914822453017 858860068793 78680319894 640491188007 24713374738 627084709824 213361017730 786534683124 942910307688 877093186557 497600083131 261076649049 53110283546 445186388624 96954075261 90806307351 119300946444 633749954256 980051072939 677337023467 78099723703 861432530528 381141832104 781439994785 667517776417 830415324665 670415849053 997045167884 982218885786 332583215003 495792954634 718789061375 257074145710 169635511642 884774157684 908349195962 873147264124 50098487851 663530140277 701707151250 960172709112 585987057762 215705902804 322858324395 660016697239 119383663072 336054110081 785130133902 103824438594 731778966001 720971125470 818986864613 12859398021 507717275046 290919819949 104698230478 350015863607 447607775636 886313095416 771713703549 63837770201 800267129013 268295627762 41100426741 428397235569 935673708546 26533623944 734381856508 280669759195 592260191366 993841675081 732660968329 849453174075 942489987358 570066224963 994715345462 248006389977 399930776495 479184255752 322081375819 195306228553 536622599137 607113618536 760306156355 528917451181 983218263960 951018772402 986530308185 997372806094 546484770939 457921935116 806286343516 753994828237 260131997156 159472369995 141717148543 158329216245 416795336110 542028609498 707449571557 300311151557 870583958501 451890664131 726653802307 667764499795 246612482545 768029360250 321121049907 591222552651 682189392382 302319815814 683475458541 4508296857 729934246780 484658754707 732318718455 512271126524 638003951400 939417232383 495973944696 903208318097 328092488192 334105969988 932519035607 976778830712 387218824874 991569093002 648727578222 695992068128 374462696744 380476347585 852182857998 754605932552 192716226309 153015200627 624833907425 655978238657 226275709449 264887532639 927666291936 103495499842 99745873013 371429197835 581840863108 978084407131 910408954982 494209296271 592300426039 262527242031 223086206245 695598000211 270222350271 108122136944 957833114583 322820116592 727929129248 831778580054 235401789798 388585127807 79731005706 871742685923 332747024665 635540403371 389079135395 830467025393 676134477425 301575317864 997918718389 797575563422 188594585180 557095744353 69016369682 672226652651 615179235698 743707507604 438169477366 452913230554 609978534517 853219650779 73563823086 242257038435 736772111005 856219837491 234463826668 54939580088 90605775774 887151240890 770712233162 884717093905 743394510967 486109380563 580217882462 863589464393 801437071223 673675353699 71197438410 593924454786 623366389108 544371961636 452875300334 104494650157 945348586119 998373010520 375759167031 925031923646 615502357387 525111986324 864953278804 82855839012 182872962908 767565729281 847251874639 797805590534 5330721896 765132778678 542425957655 794575745757 607281604311 647154229394 912293074712 478667009704 269392745392 265937367022 615867326805 879705889992 865537637830 669428104049 987493488995 298522400495 424076720125 362072396474 694921506152 5362485630 509923987188 184972380698 559125470657 467894366933 160631459512 870347369830 517247636472 538654732506 223813340106 545667690537 678649166511 920779903614 459125899647 471551668274 986258179058 52298565183 533997925495 800052779687 87630402617 125417579847 653884558399 246781598530 70094823228 550343492213 10718657871 779864223745 800907062057 220536005572 584773295323 477600296291 865830187722 786675418567 604106642963 993837410473 861048180108 588975778212 874986681320 23490699851 309246314663 48247723003 186089681667 177450012522 761334151894 70018972188 699160046058 642709999027 644386622783 102084339803 104748012867 838291182446 921036684629 961769816866 36064869684 675602476319 630872280041 991349714288 429106431032 609480524684 432970193553 649600666461 138830591119 879202688000 598119569316 72566213643 156967332209 560957493067 460200790197 905131520299 919837286429 111680542333 839833759428 833391451855 689437662295 288286089330 422357258641 480761422768 234414323344 734869626985 182009038115 71339358563 743071445763 354003419326 979806455678 430385568979 749203761537 832812092560 585753438164 595210394727 827824891562 975597603132 168482637983 503494641812 285933833963 855849504587 788451843675 312745859576 695394278042 791857247649 206831775467 167510856520 484768627990 532677893515 768045580346 120929647785 628691324817 854715731632 216989915298 644244813692 47012425672 653222934945 45453081157 604312984714 734244519469 388115233296 243931532501 690029965301 971618553903 407267165665 642184116181 767119668866 54984974973 860843866308 343204173337 873412895780 849208812978 986618939802 241107232512 537736781029 511558281515 842772437016 347621281235 701715191155 73773839609 355870832095 30859779549 938286091537 909002497409 564641253564 20859104597 942744185733 943396754262 781541713656 189776522401 47004818069 163218815846 757845706669 117493724229 317617712628 85974644387 799574471245 811898061924 568842528683 207251054685 127429144680 241873792910 977253616823 885043272879 683930672584 238396807205 116400040763 816341672475 349227503207 367799214494 778912650764 962388895829 497160069053 404135050203 622810021232 764775643516 782264454478 9411594326 235619621161 435871187428 376682513892 482882556656 580657453705 480948021554 905005596664 290266436744 140523837370 673059293906 218323069511 472905379739 848392148521 781726913577 311991731534 895917798817 673473315373 512416396634 615803757715 898609607048 344057036617 154193530381 217427987430 514829676402 790785183203 149536490629 266082991068 341498759759 150355935271 456233007638 863068605595 791545005348 186639188959 756000789213 75091585796 31346473360 465499395863 890416932814 228460072436 43227220283 742586156405 239297796872 884501036673 6942174935 968335382503 1829708658 423311227309 851720317905 189296607830 230659111087 297320081817 91447011446 421230913291 887065071054 716723741357 33606303646 241642561077 544428429185 361848511620 238936439980 719706372969 745621301577 234879173530 197583421962 8581171129 915701979609 520265742826 40166408414 890674646615 255164395858 782697695742 100731460037 425674063563 197319341385 286681112322 64290089741 688833051158 454994412214 922742669593 397057540478 482556955539 527580452377 684922894020 701900471036 317180983081 513223656703 807303283643 563292822299 903228054441 733279617645 254560145623 430314694439 187181280010 4157751991 575078504263 471487486461 108775770516 742907814012 748616496397 965458804677 221473875458 837261836503 106597143619 122548630790 201259506890 738151133773 75866615267 254266749879 435296400919 938290289677 864339036153 675221606293 100300604409 547407613062 666326778910 989705213188 697768281184 543140690511 902871656373 348709529549 440047117974 585830433498 511490175265 556972783290 39102780986 590440963022 277202648060 884465081170 860893656645 370768630410 926734298905 444028846661 260435357656 571114743327 434867711918 663508488021 553813298024 568375629589 93648926834 782856954832 924389006104 252388696792 724247146178 295446443104 322462385591 669822240915 294968748997 225123013001 888944349771 919441214270 915492909237 220018392921 492923458246 766096974120 85924691169 715117558855 51912674490 694305563036 243645628645 153367007853 386877048727 542629816696 952565852998 150192180397 649352685294 414690551748 528223038460 725700673902 55503638063 556555132583 794028310020 775313957239 175424098391 350731716392 389818896550 856707098515 855821165972 744629864562 456429639187 945468318572 3621279117 675153963703 756219871151 496824623788 504180164150 831366365526 907482625826 210415289797 265540737868 966167975589 576371958420 232271792947 592899599609 857401015407 250838529645 193590136569 38069657973 712517262156 260822200037 108596375707 273173510747 187327854437 964303736623 355274871619 817547207485 738916227572 587333813141 139053911945 864115705587 215952986826 525661238204 688754696711 84061090870 414236986931 368163338622 122554371969 136217517140 892757285009 911865860909 80995013794 987361172118 634446522121 987506854033 164502241834 402311563552 920203502697 697094700917 325591266981 838946209299 529278305972 298192059983 40177640890 567515595561 477698412858 65891102047 961546884762 467987883668 282844298462 207916499762 794215853524 865103407210 689758225051 897893101698 3389030580 19443540712 360229043023 672343497872 399035972854 934401842460 35332235834 113174403910 622029557373 796336561303 444771291436 765531832233 230803452308 534679239768 610155668518 23753006220 728937307895 898800008047 285340090370 289586685078 299996191357 40558312082 254682625943 779573555950 647428456354 402953422252 538978793016 719155345986 463439967672 957359377253 47946110876 934934927298 690095291442 835810805822 532406733225 449762656156 792615030837 260560685257 746646868805 962537285396 607355626462 56189573145 607098880510 414114594421 290855311999 150775577379 252435139194 478558078088 828443636115 272667518386 540999477439 747663491339 307991835674 855647165068 871076789987 368317023457 720364483471 350313387377 281367407470 457719424528 562176376353 684199328185 52916891289 618198090380 922299492921 19883226497 321911705963 147235936375 512233555342 215018032937 816253875644 295815732658 948743433205 479330194819 696578805472 257736856825 368519155163 769316061654 207504399842 887750386652 264050686312 614096571534 295412063019 688977120246 76878146918 443945607795 532772027044 271552965966 996616712973 652857852520 594204047042 583864955927 881876395028 258417801353 604883209397 830240237538 781511441016 551343623496 260108324402 512420456364 109635794740 875798855292 43759217416 825641768682 923230931995 618045867600 447391651376 468580891722 104591740760 684590246810 21243227516 497985633614 457162673089 936371205976 970894433845 374383028603 276329369209 686694452167 81800401335 660573778348 113507031333 668870776555 568613232561 518743252769 768278955146 391092090862 811737801132 825508665966 340146799727 805610586023 993588281714 141208306329 924721662706 901433684545 926338435977 173631282936 678352242368 159264573169 84233797497 485312769470 960086020111 728385733796 808312287091 676191628856 21379195641 276924725716 714570468098 378924676283 846652996642 500772637770 744147166666 979573798946 753758310736 905712834206 325242091010 504784349237 311059877696 762358287348 5943860070 318066746563 444355075461 747501127945 795058741557 198462308852 239612707117 174845049360 245160380894 552160562803 533932436825 358946595724 836127521806 988977529532 658000318771 501340971220 631329289399 427664208559 980928014073 205748462871 842962002646 160853822815 864227643975 526557432605 142575823260 92899085626 710057427866 190161933938 134020750285 687206797247 930424342411 968274179470 323185286474 662540013725 26654876818 78928068650 624716543703 640518890445 38671407941 607678116470 64870251529 492036921765 751807295162 951743520977 168883426369 697879178616 508359160294 645388273798 570066498150 535859889820 554018786309 953238627956 747364778606 559036427099 805675936556 308779372158 623159599230 9242244557 674310465540 336709031659 825053558232 252990180971 100900882819 107353919768 208518044424 583261165817 453624842339 681871974227 674151763967 505734928142 848947092821 8673325603 843841709628 713509089313 283022852666 448972249026 483463139596 809997698024 628470123615 421648221613 121975856925 462597759489 406027373322 843234053426 79526636031 423954084769 505789848229 812216777438 908428178269 812625207930 861911476879 948198064587 675688354095 289799232597 983771995342 867429210835 331305733622 775496948728 63025292075 973605890672 41708957171 23795655967 599765539204 565791076523 334157053754 823079126960 146301697877 279884925807 185700729245 923509030889 54520120855 82958896119 705089173227 516580425964 654481726893 855262907670 643778073151 534095916398 679825959918 520958112165 520798866581 206111941964 318793758286 296929417878 190546950690 766908520085 847225826051 864753591738 142717712414 775679885705 887707918885 944138752918 905184115579 284480146000 995134856123 405297670203 839136556524 579893720628 878581981771 51110280777 289865900554 26210461319 392256786393 523601563686 253420605 756213045150 270030523127 207007707257 676184036164 856240590571 681699662689 180213143839 746200959781 750794820102 845916898189 740465891493 926399276844 787475532147 214110023575 6978349779 798150141716 893060513742 892933003788 1686327492 30073287441 150356000766 655021220186 116456357266 236649351042 829460105524 9932775385 787101667156 721946836430 6029730835 736108594483 150439282815 972104999913 822026328723 905842490649 553440155648 400759130601 99559593097 915251984374 202467779475 723565169351 610137266370 909301243616 577582160561 767469508373 454608791086 417106671569 634640836539 87230416882 442139858224 197200350160 52747724623 223788349894 644367021269 657631293960 27198737428 618010654317 570186660959 136142779620 114475034670 870991126048 96343497062 301222973953 48977537469 258540541534 723059753595 132764242471 439942750571 810143754885 778404329522 872278519151 627701000889 159755564807 480613824473 921743376261 606090802916 217421110624 652232208194 788644345576 410356504146 166702842631 793309687896 746679724335 770460169296 993561661986 217239786663 251458645595 825227076826 584909051046 869596129080 141499936390 567081704676 489352743192 899262809971 787032550344 783337220889 857444916644 255545246716 110373175251 689554499194 123918727336 833894930382 804490492119 25176361502 840895205701 104878043778 712408822978 49556719314 325970352539 381757095118 573327397578 98956722880 906096504062 306725248454 551847357428 382257918509 694685117211 852852729692 396499019024 546041410117 794894539575 474354700260 444469412275 12368228390 138911876843 170749888706 258142075838 998486473921 174988908977 927795655773 502532297680 810232516326 306506366941 967405447490 761454306755 881484330901 443738748569 849150575226 233672232419 529175044205 864269642323 473781417311 844872440050 391434441057 558225170974 102315554777 566605915437 863931878051 969872546998 178056230839 278945807934 50937532443 68330420520 899451937268 257714736288 485758326369 702300834489 577067540305 979332594704 929239820688 902684245640 111628336584 785178046042 508933235212 998773037796 466084941790 677866320529 720627086352 652523994425 130351763358 302701721895 203216789706 505686183441 395013638661 156591288230 931897268217 655858311291 361115980751 40006244842 554248472575 407473209842 360409458398 153710781795 328429116997 280942253338 384183154276 931843057585 732064311917 650230891779 70640739913 122607124301 529534549966 352800053102 528087337912 832787394104 941902776553 795096055912 389005464436 57893644446 135614412352 121486454296 309573774907 903076108279 92587241080 10157489396 805464417241 60199799901 231780190424 940628692364 754910247556 136717635880 737265910169 888484376082 37735057587 393796412766 555171462269 768100548447 718982954633 153897063422 289932935337 32649087998 896833735688 542435611839 251510890613 850239568109 371843227659 197944684397 850641145429 522307335614 769527076486 436163584452 354239908254 852887801608 997865771587 980361215619 197975250345 312682136131 58814058291 552580949477 172744606694 773088649331 294607295451 597915968103 873332834762 446251700277 246397283931 642753631619 41559915958 905864766308 987915178335 90052019977 348419249420 136856978743 69524901653 876935053101 97929060868 875215925819 58325209217 647630171567 449156127863 67957367972 596799434235 211009700268 623970836631 927910170469 184583430979 101760215944 397504021920 704406566415 385011723415 276649200480 181169973592 251034797369 525961432653 340616738124 87765234988 636131353805 885149095825 146417788595 560072599304 138087646023 81789632711 574373066753 595527196296 908071150831 656749085106 986297761116 993003292537 724583695189 174867956076 707590264853 218459060524 670436611234 456310807158 826270093881 172298104121 174100045067 12479178522 901188716711 97928429831 539824689762 721506393463 122110586265 432318396659 406769489080 60805023179 115037643519 396907063041 105419758419 537255480377 609397270514 498600291570 201068772539 401110259762 15492782983 786129115691 927282174636 869581137986 945222535834 546407968160 209971460497 739421796884 137481567585 297606463331 843992243471 305801017641 622715050109 244158921687 542537824375 808987306965 92887144408 114712662964 470622709411 330446312720 939257007699 484622181103 953385400465 801717969035 16300743006 875780089021 392499064212 162810842654 408695887152 531669551725 743611373624 180079606816 515636611200 158520778015 712106775090 694113101184 152191732675 617903155089 100990629544 899721872604 276805583448 60215156149 307097461904 384916422494 886017107443 951514116681 510957413776 938784744026 603707778367 700158607492 538575752307 413444930197 438218610390 620355197012 669515367482 527405606161 120352590561 344955581876 71372303426 57357990933 347484987055 944370188987 478833332242 155451793571 805753024307 817562670667 869425845349 692104098329 412031682239 925167397412 44371339258 667749914164 24906993459 628041406292 354060369911 561465164572 16492646705 15156434408 33376535444 165606182057 82701291610 58105196495 70421982223 407918746812 844800748712 264749098975 848120422713 721806950214 312665978300 114261823736 785148260601 628097875627 885850355860 226671992181 445755618387 508448342148 55812770120 683832579013 109710865659 588647094193 874066784249 41828471581 748114827198 443286536706 590300656555 806922059158 102089732655 159486544708 509547678113 260377849819 646864640987 563467336586 848062919047 196210538213 982278294605 447504312368 316530814681 820397158469 138278672376 790095475991 16501370760 33140178843 162266159728 821782775006 101314366510 390682797911 816543968271 602361562555 502504065875 517209566982 114948247678 328152546308 918058437474 123548286960 429099292919 445560759311 658158651627 179060265412 204841230324 114173194391 324688733746 736872611115 306121967268 567031445460 44108396866 347005044070 154469173981 624484515766 571671361304 828747688006 63667565685 669183757943 643575786841 389544823078 993557505522 307449091519 124010912716 169935629919 928173680165 855888287206 581090463705 841647124929 190240144647 867049777597 948120825375 197480651366 619559114367 290512428662 33314231983 402520793859 233132999684 924268248886 271488892301 328985650031 640939538212 442209956146 289470296045 821707410311 802020448105 436892270143 464872245620 68119910373 373608583904 926204356280 899303947986 71160527196 109237762978 933869724763 21069477788 847537601193 892392003873 705759976239 446295612237 4498782301 788127736138 594318667836 350169717180 669895990573 896958546781 689977200679 329308276470 614925324348 971549246739 802728736545 54810542185 820042016149 853630601470 32482190857 889754494547 807077422234 66925260817 181963327839 342552455499 341388790856 528620418542 546289159586 121547802153 955416069462 679521079682 91993864075 758426393631 3738043693 387602789887 165836721067 854973807435 657105639716 158232240574 96846867312 21641850129 934368579467 345950129808 435016165586 833195757832 93174572591 573361235980 14737326485 493186056430 245097722713 912475497303 592220449077 214145921180 770407490704 792100160240 35782666847 865403037239 125055747712 909421048155 210925790586 510698161860 787454033192 773137080388 630089423870 886239513689 323420690557 105668893218 998416755382 364180915916 80055342239 968885308346 84622619438 427678462929 455174111424 820777987707 414458268854 779369431957 497761394212 545074865399 986111946797 201687845522 458834111543 386589261197 751885286041 612548253905 365386746774 54479198147 136454798699 55463415624 473876519980 515022589173 217236141566 81863288126 709158563116 793056942349 727951404002 930864469504 530273009680 400183204184 905141831405 200697819379 66077642177 348063502806 689998695801 861068640982 325846689207 929165271814 836691508363 917271610624 506714419172 139534337351 490956011823 503299243066 335255809087 151814061314 568026363054 201743358051 423410976746 524972432971 339322882492 117814050642 423219031265 494931916875 762921813787 472805076846 498329025503 931521748205 251636548634 936048397590 65103099549 646862002876 74841987172 354063834908 385254686112 491969904354 72597727707 927875703484 890821915928 176751028921 794258808687 200235021600 89241648230 81803072615 751244872722 461112706477 803068005783 317357725136 919939540635 129453698809 969200195220 450795097915 748487678867 56595069289 839464965886 621074275956 66441631787 893572232720 21529280081 595859982382 344222091416 87096492729 808520992612 928108920623 562284091438 908024221438 684498694174 799351706093 104749980224 504212866570 527314264875 444709797361 977806929974 693603072910 607206544354 942854698702 777524958277 292314929486 754142376121 780568350373 767733900012 980853153286 387454466726 940955340229 797424267168 48373953802 665269524522 693277465575 884177260584 636348968778 390090852296 572831615260 668824270991 892011957553 196174390149 620064539200 760884654840 438778391407 128408285804 464378623591 770670165060 500425130652 325192430801 898971378249 195461543033 235309097787 978320511133 843824054013 853086624405 302452595903 263461750215 912319144165 660093592672 900100697354 693055402570 532888737546 678895690411 201429487358 94534548533 460365026843 114111858796 960974238401 801105512031 196775154748 340150026457 44794882975 101362446335 978392987311 349701020737 294846681595 645263858640 210900804368 375797782772 975156348892 96553522491 147164137190 528581071946 916107110307 260071222038 975632159418 881734879262 215506194482 124176272987 224343677484 618263496344 692478530946 288145102526 298254474903 822810641466 974271347999 674267860900 107077490179 815196096057 990660789111 100391515824 66891306504 763087772704 839075593981 438232198086 57421364377 441438145093 809334963406 63474366211 589091980409 826918618015 879347595040 182712489195 176124911471 533506794730 388616211685 434381356881 50495213468 687540940412 653353138416 733241974598 296062651361 396088677025 347367861999 315654589846 790349258822 529027456994 539603568 412331864528 997592980334 438520654261 704674993431 735851046584 594937534765 539615795237 336026200157 238943400097 466195780684 708375804307 528103575535 507004658655 23657287234 848867416057 994331570593 31534306006 648942447016 485678293474 866196861681 412619748292 125567839605 662312062096 195512680777 893645211938 117747265005 458956317604 933558456161 435538827977 129396672549 66470413705 103058678537 462966628046 835136096249 496221650293 621630613856 953184129981 675345802895 73990336626 818794374414 314862078679 859387460731 691168121388 698838197173 273219190599 205443348884 800752549283 155724076144 495854394302 942896791307 252458002087 172605691243 101772159771 323896835670 170723500680 278919707674 303957869479 683662753319 344486806723 596810380167 850609972482 372629149957 663740763442 700844580147 306169633856 76102674231 294639584100 738684558029 926331957225 974215023518 304367648413 191916785114 435841530643 737253480645 820771474490 586724659445 877687435098 598501927450 540154880328 229537381914 748622110009 931849476814 667307619209 523634919454 610393691588 463147409882 606787135074 652893116684 77201218158 988436001618 839700228789 24147614476 480250896286 766644962492 459434788775 215724789617 176979678641 283307549541 482451052464 73926748311 355090088546 341419838694 725898152146 659971549829 296412464873 331550367815 344246035258 37739924442 474212288277 385832806345 629665688914 594428510176 670520427980 192120464122 616170605188 503393069666 17656224795 667799926399 681726132757 998937999186 821717537086 666605885810 377947805020 496296341590 872769296416 274731519944 147336426322 212240386877 293442102161 779401739108 56424479973 451571351184 65266957972 107710456300 234973213861 839059333728 183198315665 349263315071 423695337465 183335908846 608728695845 542360404410 969375232946 318931129641 430688010058 11740933614 357410717312 619561926312 684987013233 121688390041 183964131310 448014897298 646538663606 151180742906 723573743169 414565008438 100772133788 394348280981 284308781135 754712967925 267753107512 963529944381 126013249446 710544870952 285913787042 472350078223 281827544990 791174167393 617125327905 526152836237 233961576896 305131589945 546128731776 239141747669 847748971917 460767931435 997719846123 492569026884 810350880694 637754799630 985007957280 685597533750 378530484180 47558914743 490100134958 748700600601 728285488123 857096884907 641461374516 621839447419 208546815087 24471844708 332253156403 518103871242 717829572912 798690035277 366498852745 624041383269 370468492471 323620139464 8042061601 94398418048 129746415295 997068944525 852623792152 171600455878 58708680295 419787133518 678168785293 693846429701 891138826897 108609340078 80376863466 786108428854 281630913715 360331109033 377757779741 478649365754 663504698218 96470672283 63376512476 253842496790 311847981252 99650374308 735403828858 977433839836 495183969724 151806461608 982228299672 520861224654 400397906492 139413488356 61519830399 345135376113 622273783161 138551419002 162071994861 336024714001 234421643154 685929149021 31764266456 55909463978 107509776402 909801159224 235098026615 702414349201 613128864687 112328083896 519148752549 617851949606 824286792799 365765116711 899332384893 760152361830 169018887846 534424256450 464798331108 841504905165 668331141788 533338286121 879727075368 717669744348 396957690115 4279130236 254307449178 764472204124 768671861529 476987010243 81248634803 567102399896 168391735709 333767427875 53320417132 355573476324 321716374943 35473567807 796822005221 415047845562 468818469809 101199183808 221359449722 991839749103 436384551900 130305348048 747127703506 772763478575 32413031873 936801297718 492798858755 99644823413 335068769554 373912412159 435753081885 279848089735 726309981916 590814746077 986293894363 761695461768 898372971351 849749020029 383494941243 521767601001 304229198179 400988195796 448945090730 882446894297 868598160143 326589203056 994784943879 799478694508 19617939053 150642516181 979147154829 459555063430 337520641561 103806792781 477724777843 490413976872 28574632192 910798160696 332969059760 372490284472 959937720862 403930975964 741830622312 521589279887 603542872932 487552688796 728181418630 297473961244 968632085418 282516252176 924118764349 71020700754 341983916872 433555634576 966946493224 666010890128 904874790191 463013948245 155208462182 889294859106 692821019848 998260398219 194344569387 844041678526 491512889992 26847803834 820534823313 197810215654 909057349497 681023537457 25644731666 647720740950 728842622792 602410875133 975380981027 501471343255 865081022721 295235229188 805158759283 699602305361 375590544265 478620272011 464701191084 252299040116 627945862294 598016853461 601907045325 216374115825 110810591028 312115513670 377735222709 950140586741 55369501980 511009340541 54009689069 956064907486 93824440119 920278627544 591431342512 454294624551 840249796482 820126794795 278454458180 322837852743 765346131644 111392677976 406444502540 305514007928 830265551731 595876798517 165235297802 792017315052 396052138553 125115541418 268345855485 474069342143 553968831377 131845176452 948188544404 82544243445 919676488252 365395335721 705627155478 69775502371 643127822148 760965302530 27982114455 843207540057 179109282106 105561888040 197155057775 101340033124 398662437898 791313732144 179743539584 588587080434 155877059170 387984723584 539189797001 395480453187 704546488100 994152931833 870216213362 454214241550 815358182487 311234693738 809112639718 515802033968 357360070853 402066840355 490781166528 471953037769 444134733319 498776425347 439897673620 878697492397 856355244111 493914178146 173961378724 32563564764 50800606015 460772164184 330552582925 827825801630 308586475636 121327734087 67037184974 546333636066 376890926130 580081904491 443755423491 238993610236 714219923067 904459663514 541570030705 983640564216 359917533591 213355198376 497327794913 508695043845 265702021572 14408061512 829814731075 670992489022 948871868273 961822033598 565129856602 709214171399 658395754491 398072685187 541922124280 58553987093 456843120593 528887815215 500189084682 408521932629 794787829296 555540876878 146352318326 238282213074 562329708551 27561554646 810176620993 637912919822 748031344829 926630185532 860213281064 257091226162 224039934086 900328715046 354568715713 409901593207 877697033550 797788175234 945289382840 362255850907 831302516644 802925405073 598660130068 428353064974 556733819978 873557415099 899275595931 841320998846 794753354178 905161748470 209704952238 129849463314 553879392531 456656588704 528952070611 508815731566 209172162634 144332045486 833455586327 733331283900 630676690236 948256303839 673645021614 804407114468 290333226335 426286657499 448764011362 662114190825 782436168826 747364540606 29909607458 573800254671 129543374694 490181821695 743965229949 754706034413 979710019506 353700509854 645400612098 168370707381 455919883632 119733031163 234975765758 806871982837 473881625181 145555616656 794517065420 866679631364 735897250339 665491188652 754971814198 343078105190 699824036973 842991025595 345660824764 210128722091 945771336179 626927484344 190692346361 69685505845 917500578007 69527736139 337549589560 478749383270 302343061444 63144609251 242089794214 778557623409 896869080313 277386539054 325965340826 130348472215 545251846800 456734789405 226099092174 339718746641 445613427930 581612107991 963753822409 981517448814 134270078590 299456477055 443352082055 461800572629 986378992519 149157568023 236339441231 744173376683 330384203613 898982534168 777264411070 350053585902 997990023506 353057235732 126190883250 553575484806 853104073709 300666645973 463531616096 877486739336 209323418985 385926064017 550594870637 144010248750 426135614295 866101059958 801940219779 780026086581 523889000650 139036813074 212851243147 98105028176 897450977280 667479229009 190615877729 303238861458 97114476049 298685754552 59036588502 134418248231 202747494730 999890176822 14577174970 931780888779 16867912871 441223744012 462883140156 316462121248 791635648830 54437681145 627106013133 410106365327 454174260773 978579177715 44174447018 414739867125 46528026707 118972074418 827558695151 308697122838 802737907781 359934940740 647773524504 704309049594 676716178077 61576902104 342103257641 201709457763 115822603146 680928702667 511987637593 602473214378 706082111807 246380152337 733062914021 754192058140 247333348162 693960031566 913232508547 991881435807 315609135861 142362252755 342686453929 384289971241 575161160089 863096486525 488379916910 385117798091 854278280967 126585696081 571586195503 876272725479 306693830713 269836285006 542847907519 742434390084 148067204246 455567617149 556482941205 636683701949 447554048228 984432623273 30784441738 139336203267 136031260402 12465554161 188107179369 983485817469 107319389688 812637010957 649635495743 516234257267 198703937453 245153669374 543321288930 363960231710 7573335589 508613919975 413921777239 741546350244 201972973424 29522717825 62340764980 331720778241 94006145935 555279488360 822881050818 530533960899 312738660793 58768123892 579375331957 521109262271 507260785438 391164315225 230752389283 905989497387 863129050503 578171912866 317974956419 737087825440 232588798047 343434893864 549996851954 574745104502 311305287864 423557151189 414528686044 732173739578 855749813780 126549126004 764290223922 757838358492 416845485480 121635028930 207617957672 971880509983 896830666019 614733006258 426180478449 645881554003 481095343287 387167199573 825047229176 387476512691 795842357993 791578914891 502047327219 691733229294 228960956821 120633644979 816764192272 683534185683 844676319272 740583627446 912742826322 331324469300 376564324151 949463367859 358866233932 325018973602 110299453733 998277831433 695640111755 809039505667 803503502701 482127531386 6938256892 520076899648 620700822132 742671488318 22161573198 877413881390 365766518619 261459976517 93926522925 92841802546 184080154104 583220557362 252050490709 232954582796 737441657254 978793691419 65073397522 373218605708 891397720161 271576072660 546668950190 843541540504 969816053144 960340525923 320714271671 875318240962 422280081751 978963690072 671039086246 635933237147 495674668794 208065960352 383846134300 485888459373 188596561088 630023597122 972738912151 297852235466 940566431455 729382402656 712071042932 776082793014 770457066364 745745313020 539138611790 442022582676 359601096438 45638430577 800421439762 99102891202 279556808739 845338536213 290334198585 707999020673 613465454424 925932362842 964773238450 483848046993 467359694904 793321188738 193320225292 828915215178 131765594914 877423224464 502707544579 614028315274 681952056679 665621274962 587086495436 417650593357 717471741471 768863852376 922784822047 703195349046 339971021316 688288917109 868309470440 371349617519 119188644278 523182505686 160606511983 452864560782 688870738069 999620782633 89219528297 554447492621 614220494766 253042854945 666873163081 387656127693 649727072183 839593765825 675522998399 238479155861 944982196635 783394460927 336230845924 115987558339 384164647638 794825669468 734143761312 113640304749 863775223449 125257551136 609708999447 732240589160 974944518440 97623325935 165587162847 867938889804 443813462992 52123177200 97995340625 613771188979 317961526889 305353201710 271307969730 805567660033 583566686716 818165859965 368429525024 665381504116 348960294557 697390075282 404903816187 667062439705 299717002155 435449120168 237715083074 386143795956 748271312420 714809973299 702525672678 974684656641 716345093218 109041718815 687348519644 107290121232 167842976679 273002495349 497464992060 909533597847 996117939401 971188228109 87936776415 132447254559 159119573633 967088369758 732486658386 315629662766 665063481610 611650153953 617290786591 782980909865 195597092614 476372401764 496598001528 262953621015 71470532320 372073430218 828914106748 832780371340 139813026578 841667684640 392683821723 155258801944 630799476843 26357411492 464427241124 496331247583 276096823870 701102821756 204783053525 83924696059 930383711047 308518059794 561592540403 577712749173 572518392375 678450633321 362795797387 542508177015 410321052062 823191655284 453617276167 943765484468 325165478913 536031904116 717233648180 385153228359 205383610690 252544798335 812122391198 713076421125 260242452431 414986737648 843784198565 554012351497 129606168684 152619760965 55431046825 746587157637 960849241169 290648687210 199340920957 557443920671 254082939608 376732673512 643168629077 126634766768 40237765009 685791591320 568058449536 723943106907 566216818491 555877048422 459948057359 443706766785 128195178924 152484424869 219815485339 652325331101 698371227434 468218952483 921456695857 610785818659 237474914956 965955371066 264608756297 878965699065 205104681000 845639042564 39016506155 838063385753 254625587324 333358931709 133667932516 473910587051 735811036781 605266624 132263252759 883665701837 948573053943 795378288989 25605544661 704727838036 509549182620 116991781787 763563281644 89289261380 394618067292 968115673267 987675364022 25681257669 337239477864 730326867634 151106282935 348832526458 494578502131 346058105277 332945132978 540303528738 86902203554 843709989935 127242308591 266585752558 370657665463 671295416928 729842707587 905399775196 707524431419 174976649995 76935215650 61768953561 774916167627 722149143772 603046119996 916222982260 27374413482 266688140015 13209303661 172952007853 900618507000 395543025132 875783902101 223671256167 777600466768 168605338133 414698736317 572316470482 866005701966 46083075727 811245964495 304714691315 71722327411 354924129247 853197701955 232014600907 669550986758 242092083956 529184389728 568050351038 371661133182 19042710663 959297540043 191506397055 323211737127 333346999805 499480477380 260811275395 657448017822 364625579662 276952358848 42592950730 993202029824 659065902665 586496738221 318488346599 99845002556 732995582243 131404249461 633929570951 967494223742 641632696698 23511781893 835581159133 794714434278 612862772098 56494405768 197424202375 704261845071 752523553172 242932571235 254944122799 457206295263 260587042900 235314146768 398059416785 307670368669 954242190578 331149894115 612076718126 141638933398 864180926446 982801148507 630951558851 71508642133 252592592734 169215888459 91828564789 940499813326 623514908315 742429299487 850470544272 790978514602 259269558375 810577979237 954424966696 808110919219 727754412548 55838057964 827916507372 37577892394 23059174967 995241248050 948630032353 872223046193 767278438465 139198954729 828880255063 468210002667 231889314561 891004659702 243113064275 244179257991 774389444225 214447627687 590610316463 938596475900 885420949147 765076439010 465767730123 591701353174 386205016214 44518646234 898412031728 959254832839 851677470477 738118772557 517922621919 108103016526 309016410896 789901854763 9316277242 674255368127 188281909940 876506068911 135152855256 619797384263 826284099855 843846547472 743718199448 932582211465 163113332329 744015581174 677966272893 772628286296 798100469175 654430009403 12852490216 366549104027 897143357241 865782663825 349312861226 850889984870 242027657114 594331745368 854908437404 278605450078 118543169309 83012736648 98543111787 294103812284 305968082902 498462894978 273547145676 450387243932 395388326064 334693341967 402844922221 751935104374 92922823920 924045273287 927677771016 832352771381 758700886398 396744252190 492871074872 222770386091 689674579366 495327295827 448273978571 94421992449 302499848049 32821227273 145550657916 509074917405 743538050644 856136393305 512850012865 587581606371 954194421227 749626902280 383390027615 920250480924 630612187709 160786215248 868881970743 101375673865 260279768948 508306959527 718853995527 826942813693 255042163543 776355811209 714968636379 228003966336 474725412241 632511875761 905656262238 702476224165 291483687087 179193030102 77338955364 250575548808 6263929810 268116191667 936994861338 176179199226 291358802995 51818817962 726193149472 497181354311 274074740014 420579890524 465555066666 522718566293 492048433834 754198284619 641903201895 778935146023 453835219972 84215350926 972665732865 50812638536 288303036307 259172615846 666680671033 168815302735 262468863462 388634470689 118999062801 357112527924 671612335965 407318001107 295147063112 637316162037 83768706859 15333391719 673465922503 461792423047 704438944506 455330631999 88213845161 343221301736 882351983231 729748585454 365581755091 137567733198 155896727561 631571216794 849862180923 556955464107 479335329348 617593116200 567379824419 715288774302 712679738775 274447173556 725077051354 466608714332 954097992928 991750521510 857298311726 948635244274 234954663409 596126072383 758746943510 494973293831 602051037031 370253858024 490215603241 218702734162 764410243416 803669790512 912703808122 804648710093 929418629641 914615791676 175646016206 49794637802 75408607500 617242372970 181791675350 906781644806 619763111366 38823183364 420608002988 185452394874 581813584318 748969507312 870717099695 925309549329 637462189573 39454157560 879252466237 716282656960 994343571896 898632382668 527724396288 895153743613 844999051070 282595291796 26955313664 654656933837 74747849597 111698310023 273099007617 123825309433 956255118196 163651886864 353328805556 417723206297 50512999999 162901319881 369520988121 870692479273 7653011070 758641867380 410284255063 865904013762 912282540836 386582663391 345393163399 159255735329 755436885399 871552901688 602997089802 374162149578 948791193889 195476099910 590409749826 818273599707 929781812299 313487945778 133246235176 39807664403 850789618280 739076662289 696461748202 423175257704 906253879441 354830913535 247110776855 315936460246 820453686775 809068732401 993726511030 63591446732 883319589288 507951814071 43093526866 266906693616 215553278950 400909458370 27921023617 353585731739 49010796789 86478953647 92567469412 131971604344 663750184673 243082049001 523568945844 841553629071 956127201114 108122883619 901965042061 149449341625 252528553391 639191047775 755436424228 780017197740 643763359153 356017744545 382001622886 648720121445 109014094218 620603969431 473970281061 601452265471 7034725083 687646944550 237420958834 627732415629 17266398393 394579679591 745884034179 385477663238 39663026846 657473778699 647196601702 349522887194 228300411969 435226733613 287939516980 998460220847 683119271908 348403316261 164274027522 659969186550 90121768835 333488285804 662445366408 928446153909 296350909108 393838003623 784569337535 287193641164 436008624081 836133605443 936390372731 301649940967 840314282818 184092387734 326275197220 919632894926 285367713983 386726243965 795778899949 549901278159 440758421251 211326339854 25249871576 641624680682 664288587711 62656246075 759955247490 507310441935 764211312529 579349785165 430080652065 612925735119 965904930208 585337110180 170864315813 969834445305 319576460141 680706445671 245169019774 94884957688 25450885113 249577991305 649847667509 448552725567 309248619401 711242559091 183610381883 170941518447 498707974602 297926987862 425999141336 540700761921 468439544394 207637410631 896263625554 772343736029 204542551396 355428365581 131517695285 104334290416 160628046976 461429534392 170499701994 546945403081 879201353089 189660951981 433765650716 606725116216 234908644888 718288785051 310185569979 681619032744 162287944547 393035073188 225805686257 234793413244 861219940785 509581419251 977419250974 210485627854 184955483134 702863257337 676972107027 159318879600 15755801364 67867566445 416999973291 401403483472 841278455662 843885225400 86249871250 398673460106 759922456229 334280627947 374756023198 89672239515 39164213960 28043605385 587011580995 607569224957 225021466795 54280485411 78839392999 976190601041 847886853667 824455095960 860565330948 437113977663 351077266414 397601024240 566857868618 278340253361 487577173032 82307323766 924514605182 702691975956 121922768425 308613151575 876380398170 675075995345 172176028291 613469305082 464411745093 162496213350 303879090433 359181519493 333900222079 329161076904 216588925850 187428295609 700437903049 222168896277 91378464839 374969140728 212470118692 446235920490 454938713056 78161131612 97387634585 29426436228 716481259871 994264931492 105288023859 529640036331 803464474299 911169320777 70176666001 857489347098 877053384539 127625629156 101672501777 840164597549 569762018292 53630765653 595651744078 53734972631 674036183271 234369551209 264085215654 165257137383 330625054590 255060646673 527408967190 809152551771 508095393962 821807119091 122320617725 708806681564 411357205159 872988503824 556806140926 755122230508 781576572575 752083410082 97776208058 488887742090 991140175237 57030867181 831628653253 313236599153 66523073203 172499848833 462827988118 455947386721 433029727357 108723209633 494008252115 224815110041 33630231680 892227066214 458282300639 185137226322 734041644937 15818853100 499926842858 680239959283 936202149464 422325871952 846703503573 317177962436 304466975166 796022993064 829913617058 696449896061 516257652595 484871055640 641254582317 565708039709 791360357208 51794401333 896669645555 864372963666 400670636897 334550166945 307181252243 909155499683 120755402004 506143818344 320294191792 862310935261 807116156825 67509871841 486044877054 686128758903 97602585788 566105266347 767069636576 192173807936 239616637594 186837477030 664245024180 679481742503 807010654157 714877169621 514601981083 72351415125 533777507571 755097673360 855796973088 894920226596 357167895805 333209022729 343120591868 711734169751 420446149466 385137687729 92806103642 919392939748 514479880354 421672973358 307451213130 38710314773 934195655190 899470959397 536007094386 316195996632 306297766313 604386678458 914118700622 166922359636 642294942134 813317276938 637513211249 695944438656 722928862431 453972933155 115257344838 327613799687 768673676000 424156381837 844683395951 512896959658 403753071807 6079777353 108922478485 978265221944 21649480463 455947514786 778697379529 125002751327 432759656182 738447448819 801074366637 695514592157 455339415936 582708707339 724246467655 524802356313 134960384020 669786491200 930836752822 534138896222 536066750154 362549985879 810055584172 705974512754 140267331083 925628679455 586252919710 734012343085 635141797126 717403401918 362739779786 264840916002 224558016868 396789906598 908937969333 997234146572 127914841598 494610212619 776740681301 7160180025 113811929411 673569228692 34138106832 793193196660 531680552163 586234546135 871488177437 858845753016 24391153505 895939978089 739887422257 403425366436 986658849075 897960878913 981081988272 916764130340 202732395604 916744618056 299557157495 748651056362 152521665132 324080971376 925233181848 620833598919 207733605300 840546266080 300228713477 409377410834 995411183359 930283236645 855266426301 946385949893 749165013829 89510048454 670906280163 27258134510 774575021858 742363131454 824955655095 683332359803 733592189172 966203712544 783869614553 561647719240 415923436540 782374585650 650378023104 951474976351 16554872329 118255745168 340556062808 776133691941 163057318812 281020620834 876680951330 122818450386 444386651092 856464681085 710310639622 178647220982 809520980042 689684061102 443274418849 236385687686 265512479615 774262712642 898611325582 778077983179 331215522178 202629310945 36258481389 599277981025 779303376164 362740157324 449338811494 586005008464 53751334805 285978668201 112361600558 1550950506 426060234315 470893163762 771273527064 580765283976 574925175481 869619870173 539258058765 408941653344 50889996280 362990522750 884282981663 399436162051 543084489515 131374125147 67230608279 754099777419 406483783074 976299161564 753402106811 280167934549 253936593401 501455566995 758968717763 357028842373 280449602284 648667269891 399151940451 700075251137 490867445990 593427775182 88169588519 852183930302 653390339896 220682017394 571274341355 474022602450 226672876625 257954145343 206980249685 14525540844 350569720339 664742946683 148286632175 948287882372 771536480566 751081106266 46615893860 35551651929 42651665317 741439312539 962284265335 157653910276 141823382276 239706085822 397056227597 858831404993 507991021180 520205671881 629981230073 932472851494 107121139791 748008321948 145054913349 230782721391 61996243075 724694550141 770672545694 573650470938 349006325561 533504284564 549209922447 548843178046 689771592554 230447730811 615737922993 591197182207 531402162287 586006090649 571350538530 275146571691 552777430947 753841528622 255463638489 876249292550 886558021374 801131118983 941504127138 875289924933 781453185784 235346044177 982508954029 165834225247 288220516759 830367757387 469095090855 701117454643 841286749844 868540499600 441227860056 561458342794 142197624066 832956146667 716755297497 994109834702 801926586192 423865761440 798138838799 51133294452 707693814730 905463873319 971948655248 896643575029 544900921743 394485259291 573496823489 936124607332 506118306062 834412923067 839752497068 731699441095 361333226176 932535430086 820199144738 896038657389 356999090059 162999157539 474840897151 569846720283 180686519217 147121763635 574890866238 540494094769 686502068564 57696423889 761345277765 240315540999 311699814136 414245965940 323356594702 27512390066 493215329616 203644035673 221265036220 509441332271 368765106142 936233808877 931659082019 216970203170 385690231086 596370058818 654787818359 96135647011 712040949646 439799853787 394509835968 766629826123 50442945484 498976896402 579564516493 833016592863 992826858086 872813015954 885193565438 891751101958 745213577410 135035492072 843141272396 336326306733 48476142210 838293836685 199048791322 560755343824 83622670697 959832006704 728261542877 24276136807 386216103799 141252079436 468282322440 689676444163 616884822502 290752582596 865077710747 244112284938 567603640845 503627844008 589475243427 806943972431 604543644645 352230945169 664920752283 470776998731 462109100030 788480827244 885770865086 681633984478 204481750902 54537914015 1511991193 333649463332 427309980016 971951848405 399901048479 908996791056 67492294145 216253385866 756162020101 768725477636 920822741280 46724423372 437112810715 961591122116 98761440151 794329071433 762708876948 861484619741 449434464593 309328167556 732163752965 807089167009 498286559472 284158389924 547748284368 447843661789 312757625204 242727893978 506658616590 926088065580 54126647907 905560809196 4867216244 462720817438 476353757286 780260606763 10703018631 386485603792 642055355548 865580535270 639927210187 977975999839 10281170663 141263693062 276561123109 830882470793 229145781970 677977882878 76654893782 918791505652 545114714697 422722032828 216755687274 555618524640 858155942392 905141878172 492619558557 482308154899 193815475639 245328254350 13052761993 911598195880 354649960298 827194983147 10500854787 136101062312 541655937310 319998820534 265065849915 35961332979 27174441354 694216838492 994938554265 924025281579 379614949617 674941623924 87729075528 185699681240 329127690067 757962404659 256295590402 852177907436 423749111786 288771696173 475909649229 966574410934 254769190773 830438828972 15510128408 997067184138 610319462794 29625363408 326472362465 745011604937 386814890506 984130537040 831366257807 546980569139 29321972271 105092129466 988404072855 705517553220 706006688573 560412118189 772764816307 40886582944 853987359909 765083840703 996040713440 461960739245 332564786500 913987576318 518644943830 215785354421 218511126299 18147628547 771243872392 159406839786 189463068060 717089349636 172661374547 441650794319 85684973646 469742697808 11572615091 600138746602 388645287918 216795656107 935517456876 310610482862 100644292737 222975309761 782857623963 578237835367 540588230513 832173106555 685325656540 885308440916 515114043302 788117334905 699333034128 925486703751 402227167412 480468517516 111939196396 874958102899 555116923909 101678858040 214903302359 497406926773 515337039265 620550647893 209805530955 396980912774 579342828068 74488126312 411153475900 412508954039 439086824795 355488838262 521553208131 801311169226 68339108601 877594898632 189559168418 707466434076 221538833513 789507939376 612891993659 228123476018 706139087252 347206834478 758949197468 549118521769 100249635705 103446899554 622633918289 772138988215 529322239510 903115269011 38257580786 38636806692 667922180763 455549124829 586591852891 287369886671 275631645220 737455449403 351001067799 283257251486 637425507431 508209336176 227635285328 125770742247 652915670723 232204343431 434826607300 124595074764 490044428175 179856378697 54344228167 418994234328 156523427061 681400334403 315787982674 485555228514 377520966270 990564162930 225155556188 829169187849 328708218368 155736402558 957589189472 620489058515 35882119916 771349097420 393295256180 744584210060 517478775903 433517263277 596703936503 502262321633 776671253257 682057505504 136129148407 480975065733 22043387656 266518927555 410169065520 595292758095 234295281745 889137038696 124458668295 189721385468 694099743663 666563344645 453026276806 454135568142 298390937699 243545686645 607607227508 525403192485 726845094164 715876577543 621744320116 407216026563 810271566631 384035649761 214047980248 602425650412 188434024267 49005910259 493900572219 557686733587 870964164542 475960533043 715678953610 886703631062 198081919327 60568321326 93244542633 203953474855 99691699609 509509780730 1013186189 358140620396 863415014543 388799869294 424977920616 148047443690 31405491230 345675562711 139259538732 262661453002 753234610665 746694171943 503354008859 863557165656 39334466757 214084348260 790584531236 919629678900 25514286193 190796749960 384877541412 927769811374 500191308741 764848166695 828621029456 319406413684 832481992401 832011905197 660723900699 542352878357 297138540926 666442000654 205940636411 146312301178 51321159400 485971170685 97311998390 288875819841 255095181897 74054507011 880801906050 65154368406 945471895167 768011859603 945472428146 997622686741 554485480685 11605904063 619380464996 19712752484 841892851207 616697197727 974450413232 911627479989 616707236896 168288741494 278801543716 267029625551 283097671514 842203003142 979754153009 428241610918 547985812076 951265233939 165247958111 275820573057 656757708948 185454259571 587551567341 95950842045 570759136625 681290533322 4867084874 2311630842 437471404496 152276449562 825939061216 843176684337 750371311639 587228909429 762759986642 348907833347 985587262239 241529484839 367361416613 715695847388 310613184092 268446955466 77119242092 117683966418 652298682856 225347105525 954218457904 390396680516 586155537308 317151308937 92441099553 622942925309 86561255510 863999443319 587269142540 435240186747 276957253146 614667063013 233432569018 915744664863 106473375193 843164886605 12372189036 815066942129 229736888657 451425341620 588269615216 553391766243 333338102043 500935742225 556895616967 378684911939 329843111451 948480650790 853407846238 336568984070 424121719595 337652031104 104916992550 501131166187 24212544964 454611738976 574615501336 650488065976 86434713235 125268794193 893021637574 859083452608 197763402414 42487324023 411558488713 580133195115 869484161851 863832379970 200125459269 869621997318 137739034448 846799378548 22748911801 936599402630 740869730318 468938828284 134141313941 355508484554 357350753231 230807656100 276195576864 333323835434 409363118737 265266094115 329093023329 937253729158 436571227777 351696134876 708436189 392952712979 930114591387 250331363093 962865028351 827933155637 137438055486 646598505769 46791488349 97809485563 644129150489 759705647629 62744121338 503106140897 807918008047 898433254613 512059553432 629378341777 724588690955 439469208819 303382440821 454109863061 561075970231 395682657673 406019225254 371296302775 182768616202 941410946695 844623512686 812535449083 847736923847 34639205293 422101692203 182308069809 150757564642 780526102825 32446236670 767706803740 135852788020 625417244451 259184683143 217123207832 975522082915 450378708317 54794696781 643346113447 48781885511 323265564887 993708625808 166246486411 349305592830 819142952403 42076500701 641677596685 891689285693 534928853436 537585811585 919284963887 67090412606 849694881196 114077236063 264427840294 720058391236 159292134952 312847778008 314247397847 668731674051 704181041037 755558259713 975424954091 187623010182 199541471840 617312609404 721885638543 389225308237 552624949434 785904312260 434565836300 393211528180 572432348206 929822504854 703782569281 580268623832 833758474083 904869509639 453781782649 383730747152 875864716604 272483805849 912933598258 969885045062 43526187887 537670506598 550081975793 44589463101 546071053692 518276225642 108147796032 271897667830 971242236002 74182774017 126427610454 443713613148 49212209379 930218068246 267593789518 417926952554 392449648880 570078331832 261684075506 104926375158 529434121964 941144362631 537165484235 897899266490 371848526606 40234887396 236364820748 102685997605 888135599425 54775466592 514601829904 811184176537 291893244095 859778173870 847212162989 492871461777 565016950854 462807478988 440277455706 500631203845 97464359925 628673902523 253765558868 104256689321 788090280530 442690929600 691715209753 283334903519 926975039653 377152210537 136946978404 110578474663 500297914362 790493097790 174060354198 643867442560 985917377846 697470314658 57644971209 110357595413 428324240029 299381822538 772561514928 363369754199 217511720224 123941959584 295217397925 741181914619 468296861517 300946954502 768283993438 553703624811 991324653671 532375024666 978925344322 894247307733 169669138275 252349714389 958838131072 914782368626 434878832615 493359029088 671977986814 147810812563 455539460719 521509335529 227922701568 8558471875 468967357975 433338548467 42935874560 412332278811 76199661291 436744010265 90428154099 620296060489 462267856246 305607776638 983508734983 804123063588 658247690255 502966995708 411017860670 532331018742 542754218672 525767350875 939976556390 978321456701 357112532570 761092717768 716106264972 387925222172 119552375575 682599497922 255974477396 383624596024 664628197939 909741112653 315914962196 991350763536 317367553273 10133536103 449032499820 850526138447 861441165417 404010210874 527496446946 391320123412 901655385586 162394532934 995683755703 886587185669 717510351911 875489944063 909459261624 825403322398 528000032252 903855504682 216016701406 449276442084 142229062722 280645568025 266009065393 740449637841 997774225815 10211534961 949119160182 328588780607 593999071080 887296450223 169371255591 536856900871 406382129375 192408553143 465524468722 498942185960 421696493335 347841786726 226218084184 118498204185 572108685509 885200712387 36033392142 787081551063 623844055095 496637530262 215861239362 82623897880 613742949702 301638123840 225508980844 726887763595 490263650487 871520674812 852321605003 284102483839 757478916479 179658469602 924712124005 919129738625 524498537689 150150202128 805860806863 651076926997 454093191650 366813317997 480367999384 695149475094 647984334285 383616321111 68257301457 116972761645 703908058079 521216575963 492270292306 681897044440 805194956183 737031118958 212447492252 842466603867 666346757466 720773292425 717306417763 989993284650 339423350161 26978943370 505161487060 409753067121 157231055986 601766049813 340108994899 126120100021 253930813250 676721004221 134003888136 204871315120 393130821103 399673232934 368073851217 808081139805 874621223628 813160886923 430160773806 379357866092 409938540954 561963177630 762028077460 223171872090 470604042273 536151513339 6683427379 98591603435 290554896442 959229959514 363038670069 510637295196 602008729361 891098830752 182401652013 911307357745 367923085163 698422232757 884099985885 751944856586 235047634556 539915487974 527451684670 952329823352 411188553256 659832753156 92678134679 247271329808 793153910366 151572420264 582253037044 453177608219 387758980381 279193425424 863139586329 54575038699 614610084601 490265948955 405899157923 500150883801 648767999018 572971407341 550238472443 861409809272 467746452352 772315041042 191063612844 491133300890 364504228105 488657209798 295623705649 859445009809 373037462888 430429350856 103023457021 939818392071 685911848831 454662101368 989844138950 464503584403 305222076846 77652010853 959724480322 334136876938 537534496678 581326276624 539224197416 605790584848 84553047817 472771228889 364587882200 66591412308 914402231860 443946384052 418711262435 745729137154 270855420133 372818627536 285223827493 462014195860 522543373105 1421069288 903232400765 176560790231 791831452529 362656010974 54535035203 597425154068 243774675537 740822886287 84981902976 187534258415 607628573932 162669608843 390644512525 344756037276 921135276725 227154475823 18004804689 73751118382 839091293564 809065455505 34467593565 140543807195 64742649566 431039861048 624668382129 714936318332 130641003306 286377881825 457225147665 279859635415 211445512555 894309234327 507386270414 830658906042 205145658420 146203744017 384090373236 934828391609 326828136392 549827088269 380247303434 245550019321 892751411691 231461005076 771833899934 306065463631 396375581854 303780159190 255556088088 297925280506 330973173086 731079549838 956267876407 428831262427 416884204910 743103350299 141021494215 758406513698 445882614635 614877882854 777418112475 306356988922 492869436185 255213079345 821214220856 695044811834 722980141296 75033377764 237637229998 954968340156 67077855272 360722880859 341132861086 595870917690 477125181838 802517025977 729617690537 880734951056 546880659915 163347624677 702376637574 483804782707 735734198181 166632140539 381708550639 18766377016 889706647671 111742360322 100984533164 960518659145 214562930880 391502959167 313355646354 591791736699 257409511079 532475458151 209987866604 651343788508 203638729809 532766332728 502112643623 586014477402 571354848208 734614973014 196643573400 515653243319 754683056040 93969395118 34705862405 426496048878 941896308015 499677625252 121686797408 511106785360 948046931821 154428870493 91486396221 350316316342 374033690929 143144075110 717415498057 574076676427 697939111669 424982999158 476501647461 829858839865 177922773860 869623726426 705436958197 428231590909 477949968196 567028295332 442323947991 582668809747 556772374879 699707949370 191516277877 307674506917 168610283834 118208346328 973398893531 913934387586 460099296519 202139591132 497684060896 777579880305 254606796609 53255749866 636772239519 366825480545 310274061838 597495244328 75837250128 783323038184 439302342663 399764815136 759596229659 278840069640 45319180948 472846453995 712795213998 979622875919 753984697288 913162745106 467846843971 33380797857 454253524410 191772367419 332976633506 622118289628 8614043875 818514857503 73468649446 518741548229 415531257806 665046246461 454306142565 386659935008 178550398797 936756962563 145576295909 355105001172 892253488529 968388329427 977885257557 265987804228 639664015026 743602402076 567712201718 135318841225 219918833068 903027147508 336289088621 937230456366 361743363562 686491877610 773955428267 631957536958 985640841568 813733000914 234052181923 179126990442 135239521340 460304353325 645725374577 25847237826 668948828041 981208582208 613020024501 403603902822 656249591259 42551748817 88229122246 18359390973 316833881666 625397491948 4583179723 130635673157 120827454607 151101879218 497396108592 934030071467 14046653039 830412390762 478784459591 653530083934 630265191399 510046842067 770191223573 638985876141 135449877805 501516537546 519467493629 37220931342 736945883844 8672875948 728887361518 339264389703 918079410093 11290513802 183928106859 938989710571 509418908532 851673030927 708028185391 239433385130 990520709374 326550630987 645744606267 252245646147 159268144165 110788507420 294333649160 21770547479 452063295116 814661584490 296585788610 196995346035 913438127125 239171566695 278500518817 658885648794 321201044284 105211980032 895292543897 190098016466 973669989986 812904517619 166285750663 168808296398 452080799893 130401234675 355785940279 849050558489 612547874236 218413412051 51958828478 780682703339 11521470893 336533581539 168245598510 462144878978 320414525819 408634768660 570722205726 634255983284 368210599360 773326493369 412884753319 971142934263 234837984003 698634239042 737441671084 831282710440 884313919884 894848721732 734512624847 186020195292 986349700993 154803387714 137256094162 655429961625 279440796978 692046779291 616908864140 995328142092 851501277829 507131512084 318866438088 208180151671 14858586799 133607250207 323336448451 741164631162 332843510622 224170326879 311918543633 665175829736 709074924529 360789048849 754622518958 860730620219 212888611362 325228598084 587311394343 618833207945 872581081315 677425204180 815676260319 193497241314 123295408329 599191166547 426354510209 100865781893 473529919365 676987885156 326089617835 268277097930 436339477555 64120633316 72537872710 667933866022 192102586805 806760940800 646286662166 332912572690 998305245710 279039403103 967573038470 172959502913 547011818250 327347840119 677683809484 718418784327 295663624126 836037711872 761889433820 974387287861 618644180272 636688878213 493913128291 851332634684 769544211000 885859366794 792968487358 381031866750 771216431430 847798390445 21141841603 110964740648 997349673574 657837082619 767508198210 750589036965 640952768446 845650092419 581935316162 474197669979 404881016950 885748983739 569942056573 796452087234 304576504300 309028291976 898394572932 147523517732 404196006321 870000748931 879585191014 224839371818 224386906408 113500417607 603804313386 952535856565 859978403584 976536697164 112215353091 566162381879 951684960931 743352899808 50311302770 608738149799 674609970513 726074008564 113355340603 769379698911 642890241007 963772782491 333640703816 732176836077 86181500200 560158095677 407345771577 470275420322 836350659045 546519408249 429112903276 431828475528 519183744839 989554685375 547766395149 369840220884 562977452919 206220435635 135155044665 413713830616 816136101438 981405626564 656499250668 945867383857 410024677872 655490208918 949165785337 553782986169 761363135980 93550746596 411446338865 481622433353 102841244596 105755604537 6574797676 887435891029 86884821794 231071937181 577981570285 526622494579 106835513997 396235198141 423823842730 79293513757 993390088125 483246838271 150168017064 231328925947 26325093499 9450729303 266355887452 894990134087 418658782980 96956483239 477502299752 37690098998 11479755219 560477696898 634740925672 360050984370 994029514374 514938329488 694935008267 939565995744 652202563857 317207108179 600982988536 13438645490 391326509293 159339976924 118107870097 684498257455 366717515274 136646496996 843992942237 955300804156 461227105323 881614216187 475102494994 894650545613 785222809449 840855112631 269103470609 175636402795 876304620304 411462895708 463634388735 556335805849 596702822001 151508633446 613561544998 455746386249 374070452464 19715405163 217654844681 888772650860 136824806733 569173003925 818569926054 228502188110 583716931394 670950265362 809529918228 99651716349 134254009275 296548850605 965875600151 969025940214 131419689070 764541616412 592361830561 199280814315 580335838204 528947062583 32399875851 128657556755 793172308497 681804722673 505115305384 294809186450 799975984687 333115842136 368374152581 158608778444 246806809502 615640767415 298514369205 592768534562 400613008894 108450815041 391093812056 683979323638 125135936730 283495274556 81238564045 111214384072 359342325845 316536387786 928392187431 107381270680 600404070961 936608294103 770453239912 166183848822 805765284610 967330484606 905107430832 526473398176 165025956228 879368543333 612980493973 554861338039 263853873541 656911649299 861658204362 637143221572 641858944301 970493683131 99995237405 906239052453 908381804107 822582930233 826089212983 181671457096 409297890707 435656859543 45894049452 6698232205 879669694146 706530485829 861819703236 411499094749 105173433529 165859310352 256918081143 485165080539 979899231096 661902133761 138077514887 590632374445 409856144337 670255223171 150372983740 919695142313 848808179498 827288727214 15866279343 564594296747 152663254107 815497966165 252309042705 672741108191 726588053348 145615902336 475983999445 766915972103 114518950554 375806870292 280221089141 215687437690 964051892252 414845990463 687821839786 886444231103 14165004279 371063704508 57320919841 569798174178 521384493753 463091693587 487331627169 645328577083 607243326623 294570406277 372168932908 133501831811 122798537762 817866103749 668429959412 421427300530 792461494925 735689870408 114650563267 538856734659 616497628088 198847604274 405981734812 490778656870 200461671576 768450730929 914166964489 113016668734 347916788219 11742910780 400137491420 363693620801 978793235601 701061516372 942857154268 877424066841 506919288175 696604696721 372524392355 322557832366 56141286864 158434853864 645111056990 159556735550 480127205849 394088154844 810082088961 590679910150 369576530193 868789623952 746983658786 625153660427 942537534278 904600846677 747679097982 911253275755 776201383411 801183824056 777811467292 496634531016 252825200016 835244301193 357160155106 550351987172 730460069056 571540747616 981164687392 850414872431 352668500256 810521726614 90498251519 373597842879 282782002578 631870253299 654694503761 487759238331 195757909683 846632121921 950397006863 654128116801 123524401601 635612204904 100118768592 942336924847 518751501352 404067847371 663536154499 868603035012 679984221558 191829322383 259173094644 408152319145 242042682761 596250239328 553281649337 351266735265 518153685025 497152108243 12401906705 731222190217 620892671121 992079657808 434739536399 269710123246 229975125940 499655597559 593623129681 170944780350 933098137630 342743799393 654862196656 734304609566 311824758034 211078299580 634182590827 224685067326 522971946507 915699630092 713593579000 713365516986 330107769129 960032707070 957495673059 689311120587 773399684135 438397448091 188209153975 42317737768 727980479424 588591124241 785670717809 253764597412 110963456735 501004119668 442425510306 759658756411 838695184620 516653976969 280086563798 366383975319 488465863165 612386387102 725561778798 49475647996 307634744761 240995828258 293254764299 228361594720 371860983206 685933768203 146879670687 371216549212 67500570791 705737848342 383683488039 900264180525 951744124869 645590176367 16890829541 704128176793 571852080549 186794000382 528879844985 928857615895 409894374061 418058422257 792733229960 418542820050 969036179556 106377605321 358655995841 855024814152 865654345125 829567840282 344659206791 460363837378 822222318330 256771376656 848283680355 633436998413 165562671181 446765370166 18066070290 307119786495 791912422249 559858089792 90622664880 597819919534 554555145294 932228577856 358411263491 959199063343 192950957726 713260767187 639884024023 114770323966 926041934807 555829273025 910618534224 135282926806 16193609184 746928040945 543623850461 788467679422 682547614587 146695483232 177553124041 277174644785 89929141218 442660477226 554638774935 853595585678 146388308099 61594590240 225905659593 600794926375 911794128023 871921005149 220647740986 710362365333 33686757899 550535363232 37368517224 212929319776 278393137780 379149598865 993224466792 636144588484 718285619465 361073455830 225407610781 595102033404 800784510514 355471118426 281587017470 423384846592 98222625148 510685424678 648829789848 153270624279 354067727597 632073489752 46054291235 533698014525 385117554814 465956122639 312239422728 859417115415 690631419055 601947564462 562400266112 255809571888 554769754562 599326697102 614711504702 325771142611 907790363871 176597517187 707807220180 992427720653 691839326 248935062292 875075462621 701616087682 594442349703 106309809816 147870089549 837145440176 520111708222 333277629386 137317051398 67832838089 611040502205 71134734158 646371256226 203338108255 882153809049 299992078760 865850085408 484263371617 344262280189 404271868069 330984367649 119278048057 338012601893 820339698102 775849143151 967189257452 37541841778 763213677346 782507997178 100011641752 37002614673 387008562011 164799707201 150059321203 814956973898 107206380674 186301751074 132270611603 250627525578 448532802897 501078320841 516859654919 910355400475 906255710267 430218790830 246863449732 457700999636 312519603474 544740610565 197282981162 789533738669 983829009295 569394559243 593998505848 659699687303 591415105334 137511899038 209730436585 832568004361 606559387129 730076202232 726609027445 599088465842 299226778650 689449580798 673144486618 104116457447 951456498041 237587621059 338320996943 945780957525 369414114635 677403365171 889460895252 959890795140 141426606928 873170121138 954499359143 542040745553 934725205265 193576846293 106134748744 367790318983 322414066126 921146089312 317356475216 178825940273 209766341250 730968088706 877953200700 114960685638 343824306893 250344311678 313127381363 182252867262 709658845328 426757570537 244937189777 487638318396 387709841514 12316624329 940894466239 249628892627 403143280809 323872875503 794942831075 561905905070 530828549968 718639415959 255718053309 916058377382 314103463163 532073071815 632295344396 472511759417 559134039872 306290813252 542014496885 264177285745 678690695993 413294983085 562384796160 534876277377 861026531444 960901995129 994633997608 402175573247 991317401478 531394953589 18581964246 112999309874 284007902363 465307411441 369602748894 266351836290 704498843936 399382605932 512249593785 514043423702 343359956879 685109666328 184586799830 720849321744 550384157604 574049243651 949929959905 399155322732 944602487730 564012539587 79069179588 982025902115 724067139158 598519100470 919080154662 322410077580 391602667735 559331683948 264619230356 176956758531 207478082152 637189766879 312872904108 241424179811 217054516512 725918066933 721986760732 152401813733 329807655226 572294582899 893186707284 125884964825 121005356287 922343074918 899919139733 4014361889 314904659416 647106764586 671118049142 774153305614 61531028450 822932335025 116922945549 419334416629 889737723177 894593287945 999453890177 169171283648 562824483100 213961403888 605127011571 413134754768 85784576359 455704764299 854144003744 860234555711 738433483190 322163598216 553931829191 445729703763 384880396560 285279201141 734278690960 351253538345 415333033676 258807718501 757044909694 299596242629 1216325467 548029736025 816766906977 716237462422 81441250557 868638382158 28441267809 154953376835 949901704437 6617010344 719286278691 495002855775 163516356118 660248846321 417203991575 983051258351 329442580212 967593047953 78696282243 806588030802 683856783897 184334530436 99980183055 684037771274 366060725007 341028959122 136406268552 465482406368 1781516665 66003893842 893744075548 250811991527 872239400029 39592580879 565212940140 177286610559 546988170072 840258423161 886049891339 542042021718 809552257560 83668805569 276210207477 297951702725 351295150652 460246033736 781487791178 70789694773 830500750360 725705028047 685889813662 762327237825 243626858749 755299366277 527847456085 886618416293 427857504200 524177207420 121630268583 180159113513 626787646870 478808112165 361100553442 728952035816 646847866997 422377443611 797263168559 7075199308 981335902943 115283941158 162417536630 390169556890 787426029680 144030219714 431735971780 15683745879 937185505182 173877117053 231254777174 506605086772 126678998623 237573749368 909355004410 561226526975 524279819760 150773154180 784957147819 231990128142 699217172815 252938262228 358848311628 88572459942 612421843448 110017228526 743281971979 569275668800 105969720378 272031218887 947093965866 629402279022 842930717689 976427644587 471481807012 947200765476 156817266692 138933655776 988929976894 831404673820 693645159102 480219625134 894577522013 36428067332 58273429887 215502301238 439556614644 105416491210 127900811202 395913330063 820815199998 598417575621 814836027975 685681260419 119374110497 999684407851 88225438236 68856199253 589454287165 414710563014 921926025426 398499183513 314650405562 361937998712 776083021767 457926829690 787578567586 619261216253 330944713652 173637154454 629262413986 447629912730 636632239760 599371790891 278058015375 798906136233 452148722172 111603412801 901219256230 43100404003 628788821775 834870432240 927804612610 138141418393 732745196125 386256349939 919721681752 35110039589 381396076931 521139157836 36919262703 610264694972 650864358624 376848707826 267358927451 147113887459 488530706667 457633189765 219150749038 685357162399 146159604465 977465083677 465987816700 87488837778 897181534001 255485752978 347879117834 852362253536 854795377855 260106677942 760371298091 349540935566 279037520722 103349474004 85679577570 302666894560 163151885387 658017593386 114238067930 367060483851 893581123458 641307684532 851946032034 570198161633 421478913505 658744512023 756200075374 304685186415 653248459670 17852207407 297107475185 646070195405 318838611189 888969306301 970461506197 147351265241 466103545582 117084968421 353949902139 871824540178 771794335372 939611597499 403103810 483124591033 701378525058 644090287445 511720595410 531921818318 340617358241 911759396191 650626930900 138505929571 795905660300 379761285408 8452434280 509895814358 869480011624 686156350164 425415639553 778681274440 622801228082 337577544802 436102646619 723160830062 980970105956 979641757895 901201234739 422171515338 895088048772 455266743494 118872829650 206685108073 117714060422 148426844138 511360949019 87274831656 650549123880 434602674309 511369609780 658101721985 556369955579 225096339142 558742323290 292903510379 688046537030 397099163736 222956907665 460350039522 839662759317 14523188479 452608402451 673314363716 642785389104 478672356927 788244685262 189556765479 426176798792 848627651269 822722800902 539085524578 943768085549 944838390918 375658566465 14971323083 824030119299 934492236757 813596974340 342272222172 438149581090 996750997302 338217692247 413350503186 466775312621 268162177484 689736140871 477132558524 458348177738 82992541064 840700641371 641767610947 419049331802 95724846495 730081192574 474957787358 870165966702 952626854682 540090661906 510755967392 341664123909 101391025154 60160176887 500023204242 414324421673 754372812071 872544914416 113070318080 782509421060 734667714161 930643783678 563676126751 372906020139 13631151473 426520877112 414073290327 642371167945 18061922802 462896024346 169489990104 252932352391 382931861154 521881688721 65410659966 454156536655 373746232273 800021320177 724195024570 818333467959 414429713009 711907250794 477000490384 555331453782 989753323195 111154566170 858298421547 478441762687 695348825514 423949153433 770959706014 959172379566 480307329190 444260612182 829070021326 34936696422 463825575028 476993657099 101392703830 608062667972 156156317026 295331685310 893505506131 365988446163 292493044639 505883157661 194552647664 342350314604 462388016689 953563865807 862317079316 961701261029 799954034380 346260770398 50859573218 744881037436 170135440191 400629184503 510327242385 830501327564 141151606588 365606310953 420738326433 987991080273 682515977719 99447707255 631845636287 587423168897 136439212555 137465607112 144611299620 700070525389 20430535088 238743973465 484583629790 534699239603 981713688382 305711468998 977598252158 243076455869 272607565850 652325555655 63131915945 282801341737 49023569759 99211344908 277098112079 447265904321 601154250744 877305752500 726411432483 161490019094 533910264769 725194370034 640889290400 750285552249 903692090340 740926052656 869547187578 513721217062 205285726971 791253155736 250785584482 884014925313 886966679795 909962080653 320067143757 435721524754 279876567803 448904858232 958253314469 824700342958 143138743875 307437235813 186247699765 339242055487 670732903594 832385731665 243046803478 191754855732 254783480801 290520125056 114786197710 73064753271 217448690993 701509587439 792311578982 111259758310 156732212526 802813017149 216279244814 194323256840 358059762711 759375084746 263667015810 704154713550 976916676214 139557774795 536176848918 436838098829 284899020270 189438882915 635403145832 714375336402 915547572577 806397851693 53836513934 538750981198 569882043650 771866480354 287099518419 13072183902 105915548921 508817104508 240287853239 961944420159 806435203629 132558390312 458633550545 815437481983 217089563287 770162624739 197196758508 394398690081 649373713197 851258388517 278029483250 265650390500 879602103545 180617513866 933218047730 172176078668 453530322365 938995094767 430731857839 203963659836 230362784107 327871238218 541520421211 548731875045 184483333384 566326250697 775054691127 526159814526 828576925404 588801140301 626359934291 770912388087 7705721482 998278056002 346282360372 788742598856 45285693092 454725957949 916951680636 586292116785 372966434656 150674837158 99161822023 941328794621 664495444329 375544269109 498623954876 609035453575 303370376037 721164769206 67984291093 374996512670 874524067415 884496107492 419548504420 14521736332 907865248498 383387865616 210501807565 273576697176 878797881378 229882593093 579717921973 58195580258 511958633884 823446836499 14181633381 888428383093 727269601666 695907545689 862808667283 683657763753 161793680040 864256034613 653640998707 375535397440 518907128467 280275391278 407137916089 996164490445 919438703304 39000651822 200409448958 678323604132 753769439084 633876524387 385092651105 892989280141 517866630631 322695971341 171759342944 755289061670 481582464023 185589138695 671174459111 185673900224 811123295008 655069718984 831984719679 388221792130 804193387640 258188590405 821697804645 440930984583 942170812519 940697526461 360661109875 736598259755 683972336043 642080130484 60907388719 899671325066 452101464646 797511703548 203380800172 226805025617 663027521039 74117039239 635942355589 706615258285 277270151967 972224626278 433430449759 373768297109 878474756444 356396843575 204376145671 826145977513 773949199354 9056741477 732621212125 859102340257 779428966568 975491430726 925584003711 69536213776 708227070797 199837023453 329159012717 810989825334 240023865715 479996423042 897443710442 547551561447 110655953588 930951976924 989201019526 885714188684 324274406061 841728091039 821282861024 137085270398 193790299957 408545326950 190795599780 262504807794 124071532897 95127693880 407283121696 88867651974 587137824426 633499389274 298084807752 761238434221 331350201273 232108312085 179417906503 845729308763 585574189041 740986051721 446602388633 550233564265 450641338278 514498589945 42644938833 722135011333 231345719035 564431407459 190799207563 241647771987 178681464204 433038358804 731278992263 76012521444 943086990126 361083658258 229697140109 212213743182 773596818526 322717031194 735273043962 74601482955 242790139424 809908984309 573894932864 392702308537 787489362523 243797200540 584809962805 265733321928 508829662285 884683575064 218692102361 302401555820 997160740704 675112309950 807862742517 334436392888 938363991444 487764157447 944219663624 343427880669 575542771696 193032176093 365056127359 644637774277 436619462204 131916467867 333134052527 973083164113 697504223552 402127410201 270285777453 573216009244 998249557801 574970463060 667116956506 30666238427 302721868928 388009438181 331873074220 13243987754 637476795806 454986018524 329591901685 974041664969 387656313101 631381336401 599369706351 153858169737 981984989900 498038066470 30828088933 310891074210 357167954270 545982693167 290628278659 995912816168 440543189149 455886173533 251344834107 312775298256 517125550524 698919715070 95025922694 759558904855 41387114847 356489438493 782782224738 584448034223 388753623324 586689645216 521232231525 980258553599 332354711870 252263187144 118571864245 873855725242 577209138287 31554777111 462310401914 452120655666 517726786813 401297273953 153935371304 368369561964 452138150793 390270500429 607829197361 311244002521 729515758928 832172073779 939247382879 685439592991 384689275530 398869548002 72240176400 810466412508 404514614527 763364747713 443517338986 933290645688 922340613207 960589257037 747190364532 474716823709 21087799236 685376778915 861578982660 57211585960 419307760467 390738597439 51142447151 145835817037 519908560413 200615179227 9794105666 841738848358 230541324442 92769067721 862546467374 467746814052 618696236472 392312124941 825545412352 302713875162 293234340798 929149366584 382111602118 358391719101 348684463606 394490053909 106069904314 878796641934 727408186526 268043063773 666755900855 960419875185 827464507973 242805398993 445563325149 125632280749 755603921630 607528124818 758820906727 19129672908 550896672716 484191978228 744315996332 582754256870 330770773449 556799100129 186650438329 375060276496 148679371449 864858809026 419333976246 153323263983 216784077233 143420394303 28594821233 973125411260 475543719727 807359232374 67478394419 174027002354 388281794643 668046621062 774763649133 627571510787 147951191931 62360612544 380200049336 851723394499 129830879366 487706352803 274983820137 293754956045 626851209024 939836933360 758549547028 259037395589 633934854931 918836290895 128141018756 4529226441 818281344722 605611523038 594694702932 69190873078 681731647032 47444082289 241667943583 84595174269 24684975124 830035013217 202088358494 81272555020 976070051384 784892955876 812338328973 742090617912 184264737102 516979369598 54202928810 931500082026 104835934284 213730389671 127328960651 550982590336 384383144061 657961900903 510940062687 833890712364 374696087136 345994954223 404389986141 178542479651 293068187051 338834076221 213182404240 747161831114 294663902869 437139879104 901246268421 487158523580 866899146046 92294720191 241159814870 215150959545 227930935400 591464819796 62445087627 970867361748 938123565785 293868031257 542035303466 410516444369 146642852685 720293408688 73449274835 802743775244 61858580947 883651086348 970852331948 666441256987 672026509321 811548975000 206246338423 538889050399 223602087483 357401148559 560622105477 116921732081 503618790745 524982746599 476072196130 760567873641 472283403325 424295325923 776413534632 76602404345 713900779867 499587057642 777993286637 646259173655 705714557687 266739379079 824656804700 211385115975 317061599970 599956290987 895839414463 992329441016 310243889629 276688233477 424144584853 843542537652 938693094098 440931059171 217395085627 501096433542 911046959635 182446822733 729953298415 700734394592 150333125536 774339367009 467272236917 193596176122 742015989546 920016277912 521119833258 97831238073 897880202117 431926414067 728548221900 602957499138 824550752538 82137119676 246707118423 742866615424 281018347584 475263186568 706969386724 539652075379 748783875392 554853280031 737224372655 815169087735 301461771525 321257856136 625038369332 335088101636 588592967131 633140329187 444836706372 939146360519 414616100869 104988647830 878043180363 819680757445 541123815376 53645019255 246652009981 545186905812 152158220247 576759266087 287744499393 910912835239 769025736546 556053880117 711446722712 968443586922 766625111770 732015694087 850392755883 157191841837 945152111203 495193857174 782559195193 798997573824 848581484726 213050734924 985089171988 671109326971 480373373424 927852532772 573149265608 240387134672 551826563867 494737266555 490816532444 120685404071 944913670566 470312034935 585740446177 925839256651 994928926325 996689977810 332479698175 149556126518 991248189919 348878257075 82270675234 432146846701 467709560857 558177026475 959898792369 261375894677 884714636822 184796861561 286117570612 108392308671 861707642842 932901103284 943049443806 57388955667 296339084211 674270648800 647754780752 813836893215 19417876175 793522672885 278123611025 122678509004 961331153864 27356927178 153646511206 738531711304 307327672556 513927497939 591468546018 524696111117 299077517150 969035405189 356541581589 644754889425 522372624094 206033139487 334243597819 921669123418 10842166498 810721002341 352993676736 7255686717 148733582108 239981245184 224592447756 743229789643 553918521173 731021965733 304327909568 879579968228 377262663200 555069551461 505538494909 624738034505 145092612929 6185364774 174823637190 183575920524 251691678546 319706023843 134149329152 623012152849 726143991188 525939592472 708471984963 75967096304 147045839995 855476822896 903976896431 348937276242 242820427897 845622402778 858656506761 389983404490 789328821422 281288387159 47975299630 604933664715 453344192060 436961539480 325877314883 889783200740 666647668950 644547913780 415618172109 310370930937 697353327098 826587285898 395346545426 926345303787 208206170827 275587508997 800778868910 684366345569 803667980876 934971885963 654712876212 252864472814 5611117773 603795616148 406781425117 657961697167 836621713812 21732729080 531507904776 760130709016 595963006586 371949314627 672991103815 935698189782 758926237485 729256667397 939986535917 553591343672 230106709762 708459612084 162749177463 977687931288 772445286087 293624804129 203156620303 504198354050 141071066971 571996344982 646681507922 712173264938 346137476523 587528735243 174903884688 554621428953 433447665699 963710397949 619080458434 522095406830 158506450717 574668179811 547940908354 520476651566 585260204570 7895046520 30073027832 618307080294 623004332142 518908690021 734098876001 877651421933 551280351425 517881343534 873469752443 27143478737 897775650181 306349496410 206893055539 862099012790 243090383766 780123414619 55872322869 431734390735 918777350093 397951451883 65502037812 458957416301 408986115884 260894702341 753281478872 516780148095 326049080070 912442676474 559966886253 718367520021 633255325413 970961161694 717874065027 405024598616 379194598261 669834361276 965146564548 180263198634 264401584682 422372503365 345429384574 787614114727 824601769758 276503540028 856853487486 500625732754 535817163918 690416928849 210637793367 42468073203 530446422509 802612428223 441668739133 163102002653 956223515771 413638383083 290908530257 576996251336 816579540410 364973443832 789575247934 653893263013 353560949442 798814359391 784871555382 763932387259 619494935519 626819113855 899627620716 495681756931 31525338719 353295041183 475167756401 308881301011 548262465057 196981953197 470591271644 377848606038 212716803255 149384584369 155526275955 832242377870 946413010252 28736250609 451878669199 463534796242 882857985193 637182332425 210837063911 737630416389 765567445500 494743480840 824645249337 394531848812 986581501586 760143915201 626205570444 161863829163 92197823989 293466952114 752479911506 499410071892 116172311506 556569054628 783162193023 595406729929 705233401971 612018276045 529398634391 869892117991 650350253383 911648070616 527083116732 649852054706 61091826298 499068457191 437582546249 669506566656 567780887202 307153694376 611958387368 457568984318 495712815295 462911194956 345646187750 568600196237 717754493685 601924830934 640729024145 550316318963 946160429165 37352102098 177015066796 198175578876 277823005611 982182031258 136259412336 273973751727 748769962724 588539465413 830751690591 12355020640 709630569686 996789462070 34239410890 617294756212 658767901185 343831250847 142272750720 209943539488 562579654504 739647155443 675722799900 886992556933 954242208718 46561837689 513829987038 4279683286 565062152912 677807470240 60756960015 47486842551 175641317410 264947069383 164230545825 834820956567 902967348394 798610631781 810110103472 843254055002 703234162266 37032450591 355017893088 330589154040 278044961315 21892792203 284589834321 441751864778 358092385051 738922475825 5114513790 702623669771 888594490570 923336571492 196790119706 114895118781 789486462497 855535482560 273553040330 738429045831 394977461386 849210500996 428712837552 430281325792 547408404614 273528839479 183079813818 611804760202 103351086592 129698510167 775419399563 643307448213 81996843115 316803771097 418656980958 22442964033 209178162097 686808023810 929918752803 312040377388 490025004516 4662893164 926893512081 238581794159 63976834784 139755814199 137365841804 264233772770 440169631790 470313294057 39269806849 36522819643 920340350492 192320878138 204244041019 352178927942 805914798589 742066200466 441326953567 7312255520 88136228967 348763205381 939024948216 301832254210 87837970640 721400916353 89787361393 322269195580 841525098285 428657377706 642752627588 679290087485 925224080951 677328298730 162435733625 105704475017 948266764358 148866080142 221610814168 418803060234 269892511751 935031239770 387069658475 234444199902 440573396747 216521726718 204638895946 526449770100 372528735147 1673060113 521760805110 391894117484 868965937125 670179843064 876558275201 444150701974 450240414321 637974209866 905700374482 1185521796 623001241113 929008292816 558584637150 491984009446 572354412393 463105833936 371774604614 49522538350 135504516268 110831746181 438362842886 207284491879 652257892302 197997483420 296828612614 397156392954 638994628206 696401874436 972941581059 564843950548 701584307654 374940006329 256745048593 457809391418 18470166670 710773385034 33570213898 158517382608 357136144563 751771851499 100637960797 994529594280 911555681090 300856888386 679912025449 563444416714 205563776401 797757251918 159263367034 578930528755 969244973537 753503939176 228945290217 750288683790 666294921650 848011479454 178322036703 983886338090 61221521691 773621096258 642110943876 549682381049 79334718258 763154173263 879178903012 531921858495 345497828838 463331322920 498502415411 333196083883 283896799675 353215919007 257541431142 784742939561 594269814769 856562682817 767386207232 211181582001 489709488211 794044681072 949142481097 569156276717 978832774835 623385057114 483172119094 569705735660 532729355329 412218023208 498213220673 151675620337 349972767449 146236913861 280876464100 482478708502 259847746745 14425889156 638348372725 780659157480 758063553282 318217684717 252783195841 871437692748 523952035205 532723422170 188056162919 191605616065 337665949557 257273646856 989638763633 770105277590 293987657958 50301915034 496307140996 777134902550 778232509279 644634705719 277241951819 554321644432 586947210664 543327060384 46554862859 712717026282 646253960743 738217166585 929905585771 890849940323 981225378767 844803707474 695076839777 217260586482 314333999239 550519507496 809098536335 172352245454 300094139690 621293763059 444225657286 737711486403 252321388138 499773157856 462412790789 965747240326 569750806818 18566016399 569797075438 34423034129 412262045730 473767769937 226336573608 288623548009 423667375217 206640158672 644696115680 291488808983 926875361090 440626375901 115915321721 402099976683 189637612009 782702462064 205572969099 558306397701 907259854312 930589687849 305607828530 378590601685 187664455636 223409668499 4086860871 789726455048 858923510067 928538192910 560604916444 427522325739 499915097560 518756460465 506183045282 896562034308 251505575252 807981508101 970889459699 244648531230 794935064734 68556402369 521374703826 32293760698 135876337876 605443827281 954693693505 548688259503 140903287881 170170222922 171335434967 615891225413 548423788352 125010926107 226827680711 855269066511 200169719455 974014024570 114517902175 173230533176 129410703995 645124325392 180505896229 452999474426 525445028153 216911911711 510916350057 276404600933 954494823805 558244851482 670805702689 430376993288 196505778788 579974356725 521291660077 982481142585 499617601112 135640365021 518173045024 13034748790 982125050231 680666052445 860082738941 373756053153 644320950606 607583024136 437598491975 647681859365 892950160472 115658048050 865063221027 148923102653 14764615549 211717179488 870354292434 125242295891 478200565233 125150477418 879690253221 799891814842 588542292568 225791951381 744355635907 829094170450 196758638051 958313614583 192878814477 391749518847 298221947207 122651221775 606378516634 652775265370 115673228069 569966049925 906152989689 853641047130 138991290811 553606018191 103009865047 879357735560 73930142431 137717747687 67870060996 107700233424 457404704459 669643481925 36915905707 281004937183 51541486029 624728635757 356118723579 261063018330 544749458904 456429359228 466843478346 559470261515 374140209783 717746333852 429141819421 797453642580 617432227103 711616622193 456444172173 175406339664 117069255814 393740338549 572457746767 678073255888 961253055636 680412214613 768510779987 179750613405 590964954839 21176640581 580707948334 208686793051 166981506461 15439262836 973816142160 843804041717 855000321894 396852323406 833438933755 121198356397 779389998004 599663143999 211113217631 937210391855 462576934820 619937049054 101816289983 500203320084 68541638034 307484441603 399451127730 571485355097 733559519831 623218593439 885671428918 404760139653 464992188915 864439941468 871195584770 777715672940 351696056774 359808066594 834283260041 204840347541 991782581709 334277954972 310921580939 699912795163 524926125530 981471856082 499231930340 303123439904 616929264653 973343077427 758892543857 613783294530 597726893018 70187007938 184775021702 179146324105 872523362803 27633209765 395257252286 954549476796 761157000863 209060954556 241604462811 627832362868 50086597206 385603531499 46253021497 602510677167 156622102368 941497782250 936530956040 95187127283 223850878291 100585016104 656239252088 756129402304 471720482740 560155797016 389131831286 668970569600 892187730334 266409926405 367365057074 858020293004 719034837622 991423398061 226219060022 950759162760 496658612258 189855353544 679936322095 137597439008 873891190509 506660281244 263773975346 812992452302 533639684657 437349166839 367655586694 88823526954 77185840594 857504906630 945940689490 791401971069 839131713885 189650880545 165109024800 868061003188 207646217754 512351459917 461534381752 684386331578 511854422116 934515905988 440401092315 680090045344 120058882840 862758895805 375408777356 346231800021 402071821237 341702495454 856449115735 688765434798 221895668357 373461777003 11665843552 305041854794 14520432868 409448685998 21211032176 16294030502 890938710009 129929808717 827852732123 436892641183 461296371694 926819536913 908611417730 798207065825 927493636036 132826450655 359578358378 208141011272 134172778027 653772688973 154382029567 552064894385 651592745665 595096711665 44880415625 364061524942 468645501787 994656984436 593185689447 22040495465 450686489179 321247990159 190364949474 599909051645 740344877380 470623813466 635526832225 980315254367 695075771025 904005182265 106670936450 154073351976 104688527629 174339303421 742465184465 572005307551 867661926959 600153899186 410823026684 463586688927 666651598772 337819935146 247689197550 228972323832 628607893234 933705034628 945693264495 466156691011 772030284276 55391652043 451424045260 438235519853 394706866326 80195719958 987774483057 450683434517 263763563180 662225347295 939798797143 949946029268 974883589684 414431016456 9052121111 103439773375 923135834810 973134725180 98136236480 660153856625 614150923695 981289265760 377094584244 406501864660 329495057750 659639958814 322596408674 951350855022 999530089627 489651257876 276620576368 460922419572 196234072905 867116401435 32257568106 763483110117 83611376189 123821229849 772852078789 804061311475 387237522390 278732266235 779068134288 268400865988 899508517427 261993199198 110915461895 694777071334 788639131745 797452205117 42109749312 706885618817 5481056472 344120146267 310834909485 763767259726 291490335856 484720856766 907265614027 574776037222 888093833893 717401929847 470519579512 266474650048 305475901382 963221806325 929004272054 146642062055 794767601238 193095298993 717469636297 670869129138 638018024024 262058677248 409338737948 789156174584 927264711941 541252843795 108252607418 610411029665 694258497492 291949795968 845537956177 512035073987 947727254345 69851710075 642723340037 852552452409 283409966738 967696331344 859489886954 335946636313 364123554469 900833989084 499880302652 465165074786 579718656303 35405306788 593671227264 879756029483 999112257265 482215800541 2593608843 828485966442 489983319743 647105931090 39016037895 615876562516 984231661379 459341776873 374088949016 982968358959 7282494452 567740926644 59225932310 528886345633 794345308632 653296161652 466379110347 740630431089 36599480560 580066082059 948951785154 569491392690 792674790586 390732441230 765420600353 644728377650 326293775987 316696418442 224603408381 249763174119 751277853730 536589905730 107373150764 142079809157 271748866798 742622677102 719885554590 849584030373 708478786338 490063347567 419306032240 357416388591 496909784783 799897462973 628543686786 762511225748 120342770811 784380811338 990780949886 26474906008 300882917055 298304656747 108595242063 562459785679 491254694687 250573000828 14348391724 259912497367 735531654832 516277656618 651093976683 528165278900 742557009469 285027007700 941515421010 826100435214 181901994283 135834619958 712982818085 101912757586 341081112373 831608352238 303913460207 982139939224 86712081176 772097459592 380184407407 96542743853 827504933315 617712706953 830188352610 814144943558 132727348704 325559707002 665199535097 99869270717 707279780437 374919526471 918536170695 950815374176 46552190306 829933996501 383316756175 378698108425 563265540680 498798057029 327991772481 673441248948 231321651895 361965248405 859431794091 556409517658 360116189390 614647229372 637707837238 895259683577 522987454665 547976775169 348924962212 850138920053 836217480627 784969462940 775201798157 828054375967 885084625964 443049157575 974429915932 22551192390 315609880103 897418815344 890264225390 405205115863 106451558178 679914958641 197008473128 538273869388 276437610960 425653627537 517584791591 119656365983 158904746269 224535963104 382533569112 908850461301 366831898152 964905187186 381623055637 269638395675 905141228528 52684256657 621539110987 469364256770 278719815404 126030760932 740373651961 871086267787 746797429542 499112095680 762335946818 365372382491 308972771156 654912589192 946436279035 695189010708 408919420574 192050819183 224145743669 278678296661 173133326493 708318797233 25403808004 806133042396 53121481039 775312893637 151593239247 179227595785 65910387737 431103451099 516553504474 530544813793 792496891077 868409507706 978789056945 696417323705 309177339019 259818892704 859903924169 548771740277 976240955809 951998094379 451814587981 892663651515 98828946831 97248512764 19084408692 810584368648 282878756991 565407065303 366544286221 31830692357 554313753612 961444058492 186555475021 618475996123 116253482738 333015418740 580826636817 1216157099 97820140037 864535040730 44255802485 933285179602 335440770308 390507509581 521497442060 647762761255 70725432217 944547982223 320919895862 996025415946 927320897851 402470509913 445555999117 294532913966 311810561508 550503622588 295674314129 375328884987 749145652188 402090279788 49680156742 275198224144 917391799336 999332759399 430305626542 183657100787 46657684369 811021049147 796027094469 854518341030 102157039157 697008058572 165546473787 495427134320 134721317893 486995249953 972469342590 862934915544 399852837874 656819660520 545142047572 578549750882 322772628192 984591824599 415969556493 323674832690 477259435012 829481307526 228036872087 595616914862 792479085554 42141482818 725607182246 483175341759 489075054310 124538934901 109105477771 221345353066 723066172709 321341155299 568165838741 608665037121 249549493210 146939581164 714851220257 743755435332 694390343572 494325223430 163354361001 376749019274 988495381381 706259716910 487442229966 908724965612 834385034489 544036616866 642041119195 963094226577 364535719229 476589157321 627856046109 351543445844 759681434384 767004725165 717608085306 546198056079 102978811583 897431692886 438864491438 235950747431 191885671312 929829388624 421907129328 638113403802 232838962287 129615079346 927525267997 493500760210 490284200233 10851331185 65002035366 49178413438 367305110255 719897020814 787193135119 997376207621 251246554581 505600235999 187498912572 649729240845 117963597283 852823021271 40254189515 384415125425 43055124144 755775969380 402307564573 428191143529 736975009410 263182678498 198615178965 204034817464 764805270116 410305678884 644272523264 731276322202 524004236635 439279244576 314640498441 202325423517 100949065526 177635221547 689522703170 454843419175 545913686283 208545720648 802037207470 136324852940 366284296670 413413016225 455352493418 119990188235 800339528693 916968174065 907836620566 439872600779 780859869592 23882877474 32441707141 635367790591 122674640210 561637332092 976221700638 289648304577 430646699793 562948834348 403423988765 279421328621 283609541536 993609367034 131402204482 932255829759 846997310069 85329341285 830425661377 121844792023 830210887817 968177409797 400625145156 374145677203 680289361849 632218204882 700140916265 480152203854 249057176874 10675598989 768298546089 321779148626 710270480322 824355067476 473242296949 989233612438 228367504565 834129556900 990067222403 956593279154 65329630165 238574982632 55612108459 58038045340 811727901592 473366277789 675310363177 767959113848 384155055010 944336536333 922919688343 320128456633 644090912087 837585965361 436712771190 521772655737 429496495578 998592363552 805181106713 637722624214 458157730356 825331392994 297113126994 818509211250 818667478200 23036511858 419342797739 264787427519 457154526595 601894263985 672287480173 425207810956 930973193573 854554160023 735997713729 794393963485 148489498758 208420098152 565107241025 531410819725 592309297399 593138005709 469456471010 877147310846 511437246367 883325938663 382005828642 250263918213 990893662936 859531142422 715522329332 510923991311 720688931656 893898796261 149067922791 149558426906 716324257367 801572162137 634784216293 147495676984 539272488869 431657382441 977606463257 857375177310 943726545713 778773440689 646703709841 536506870185 947511574116 13519353019 83098766565 726470328222 164025425864 57213807107 999055041185 49775301068 240203919974 925442853258 76851764462 475556875259 13474576790 439695984905 584467822159 105739340915 738799661827 791120729926 732122985554 114194148382 730469069255 391001293068 906868857897 418307102107 613564078670 357439220434 313767208279 491325833699 594234131748 399016889110 823996159743 879083606783 437680674771 569627932904 65320069249 394010225151 533246670368 452802704599 822119568526 35960025975 352313297061 813550041604 59985353728 696311236877 379375233907 306460914192 708458920805 529946005682 173280395189 180901215355 694307774112 314954735619 629068724386 813434795862 408245220856 567440529406 209871445434 310365970639 580240574047 770240606216 563117950732 567497938826 674993491921 144547560445 443613783127 338046760606 304540185737 393332533776 187432251169 884515424641 982344606194 758199287583 57819967212 670842393134 230619574900 980069810240 339040814236 335532902350 144888552610 135641336566 951159345670 536044405334 766592947859 368003638253 171256524197 185990541158 446155455752 109995511322 617544632207 694943073216 22012891948 678972459248 555598524319 937145024779 858492487688 175736197783 546358028727 575979573512 650514454925 877845053098 614291957596 188330420175 577168889264 555134633835 65340472139 72353032160 257349210369 218063992251 852504999397 432960057477 221775465189 788212930565 304466877080 885543514430 508103132652 880654742012 848655519411 975223572517 388789829665 121425968140 623838265170 223036321204 90667640093 449048475398 85407093006 926755767721 623912598717 616010239345 459894339729 545827552167 780529475949 992060369243 2239068785 196069188563 326287487345 672223402279 115106230798 486732610615 527884994065 394341132869 844276168812 517903808400 605057569566 534065029451 797610725574 530062283998 464561481007 420433879143 299939576153 454509811533 79955751552 905805228546 906103120398 321591784880 852655321638 675234913193 606094262893 104147480515 931574410146 532953135527 828497855473 622854582118 319775819229 398367978539 665387973886 346596101712 60984130057 830192015438 353651744468 316587889082 381152538728 74825317327 738995551847 338286162895 664196478517 262379368505 159338977341 22950532504 287726894016 862564956896 866534452128 687286449419 825998631635 133244044968 865155476987 881253663898 672226595918 489542373044 684624296104 304655202023 540914511612 54901142605 208081951051 770045619865 91098940419 255332881272 486917391705 46732239956 985399718419 683454141897 212215033388 672747680445 231679876137 673191637212 712146789844 848991584221 727490587341 235696611925 464828552513 422383747448 32451810284 777651348191 956415908547 340226914823 869021380486 272926426157 921433991305 488052873259 461842151410 930828281952 396863809012 925749086299 178684892371 602522839960 24807734562 868279577951 362221093375 778541295702 152318616757 881937300269 297690339343 51750925185 298827995766 590342217131 477750448508 972917519355 152551010993 792229679961 651938172971 501475115014 660545114895 735520675859 884593003191 287052794687 189808391672 250318666519 650368474934 133131858989 460084009131 863857082699 464910696736 744506253947 908807885446 742036861850 782673657810 600074375077 413165156161 645955922866 929813633270 588286916448 110955842483 829549136753 860150323440 549944872901 357617714534 646571594292 569706562316 561901766732 829125952590 222598247301 461106425252 419846794473 21607273456 413739579556 78946852573 973121952223 86322660755 977122534139 990743403908 141120090333 410978390988 567505903050 35129762018 471240188181 476754806918 604928557472 980693276712 719286372316 834349554398 901593061075 901330655797 390863204410 829301809458 921653471980 453030430855 685326148909 873688096276 329965746869 721743359528 941570443205 525707752594 138979472241 1106151241 390217590270 683174427035 551893982754 703547505758 778088693692 389363254231 352131020028 353988900363 117948556047 914959469898 464356284525 210451885980 697853893953 880855300265 680712264274 335280114285 552315851432 560239697821 464314042339 252921523306 490816962473 534151306914 413155970937 340940062609 475538597012 928006166614 554783480351 633917585214 664180346622 749549314305 768976082799 678765015631 258845077271 929271880536 963857654616 20688943977 428326228088 868954150865 744143401132 212244616687 969481591780 668253361787 976494728179 997821007873 865998857720 243056507226 85962508493 711903111707 106719347752 441481348517 867869739064 167057159767 273700546229 931142019958 781967148728 9429512698 835773978647 382008170149 712626901931 200638829345 394814027196 298446548294 42107128707 26414155201 415110533612 979027938538 84476446039 964160019400 869125674266 730688464433 57370419695 121201908548 159223795557 545015978397 766787205713 734752571684 118482048136 941919633641 955941338613 723668209618 584978980670 794673178599 795443680724 688367595391 562161383039 910595936521 343879160519 413716374307 108920412388 610110746745 263376841231 726799314039 349488607120 841847153140 219084938509 311901139467 91695205023 43388570778 789388364904 221413882546 305833806846 473017751745 829625568115 44046766769 438196554123 720768864660 719645714599 292619506708 769442747945 98185537486 549404376047 54601830864 809446093253 615042818425 39651906574 190983944539 998004148883 393829186068 714580084738 236985007206 70217296091 712990338801 313847395091 116813989661 38156350678 297270225525 177499138477 324082140818 527095038126 361789812872 528833465832 735805182025 864976801201 507044737837 607449413428 745993852091 246810839275 275892672747 696066725878 292089042787 967386966113 586036110942 442043165329 320492887905 560771034031 667956561682 149314775938 294983859111 973976080009 187608113629 527762876809 809399429477 333651096665 552073523293 26694426876 690617880936 483164276980 775854831127 930773852694 533689097370 616633092426 464308018356 249552803478 410525876968 883490186584 946728543385 583405401287 772259249098 577360508150 684898719016 132034334426 709797124539 660006548409 940072612783 98607018540 914112186299 571284356730 401494667171 252905077739 228927160957 877176324282 128405379499 659270182629 682925178774 18278548486 522642100501 565471426034 780524573294 669158568193 37109378502 648515328875 724698429919 118818329202 252706635775 870549068706 116593903566 155183618720 660577208970 931278827618 8133833601 905128776842 22058155120 961920261504 389242842536 503681508096 406812416789 863308871420 882649525677 827342017983 899709075266 680630386799 556184727056 742973508810 749340841211 641698402356 741298132399 461378163597 107455664343 668976924420 417208220866 469125341430 34210684308 755541304926 707486564326 263382469682 34980280392 448859724755 25759117400 175099480348 108296168270 428127464553 66678520535 63580946728 216662561191 957221681525 264718939880 626365531478 863858102754 503035314647 377244527234 289597084881 494512298337 299135330658 190592632927 798984212668 580826558035 630021735536 366726658548 631731965994 289123821324 403395115379 641700905648 889172305572 24830246024 981185149895 664493377799 709930910373 497076303396 633475925026 254586649879 613123804049 872985409396 196875554858 574507465646 100960607858 168255803259 40135090451 115152442510 100204819658 172718959445 460277398245 50524037042 601310830534 662013388245 357073136547 350028677498 183650853647 958001597600 412260068643 942845085920 961400361619 387233425714 748702042912 317746475011 696835985545 730254025887 246706210942 231790380919 598528624362 503780203277 246187097217 562080126196 653758314738 248078192796 723191918728 503238808533 265859250699 115107243326 637278680349 529621012994 461449612978 610526481189 251825806810 268937186997 215612873445 57773589392 690130580327 523325763229 793846551957 827282912806 562829652435 723952441415 671547964908 727630196115 928220953254 300138145103 172415305231 635796103540 284670770715 754777898911 759227009843 384006911487 869356464666 698227447856 103987094270 322212319244 206195905260 428798060396 151523557501 715788372645 449140824519 118076193009 269186703178 597761089743 377666309465 898716572130 848766590465 9796516880 481563765193 433212529519 902248905813 83426356194 392857621215 804279964525 560926527746 945875446203 698399437808 689957686611 787363020514 339315776945 465722230770 720740917570 282685450903 254545257842 745305107768 415075594249 726550133854 374527082325 898713825770 242644657830 990065564166 311911958804 561135002956 131619860763 675697740316 226041227739 830266480177 116202114119 63125595583 444281928449 323288685315 166654995934 69919462154 193608813506 898926340154 33067359254 556441382997 475285754605 555198618215 978399174563 457219364966 606480895165 985811725056 4420052463 223276592246 440101974616 284401804277 534274195304 396793536615 632097802668 15964344193 172219655356 314337513915 905641202992 278271764921 856418881359 449829874750 944184329833 696111654944 792543157661 335387389869 354124571305 237801956207 792186873758 746253832043 197506940278 714221683412 817160360003 608575662796 856460889911 390006205459 35382981234 858636666730 905901793933 245751043151 223713984776 880555916351 401016746054 652122157405 418941462136 710410253083 702312545848 875522174966 886174820224 312879224181 570193122397 256131204573 467860717670 916059721966 803072385353 336866113050 369018928576 902952414481 977388727336 958899687782 265559264925 593564179301 103899452860 323381442731 703616976350 611123124489 600412890875 547237558275 329207512323 404831988068 363989623650 684478691855 905640578474 952527783464 431817429822 673940358074 403115468083 756567599464 132326720040 501532479131 837701815195 439387105301 783833625283 136467138113 376763694782 264193757967 737326511424 507551265727 96920751449 948242197010 793599030830 488163949029 987209815717 392650864789 703148503821 77472920407 148547435845 3337480907 468988464805 980303387768 931254302964 290220110409 516388079771 931101382947 680301752722 478410813273 881364372517 410945779121 789950275046 674547341303 36035349700 481519546916 422030807655 335020700913 259106406764 81348765822 44246620861 832596723377 190344909262 597383711257 918485123322 571755990223 102169896956 865207099495 153990910926 368557290151 813053895546 148840306214 907281151378 846457538302 491513566607 340556625650 265848391216 862634025377 920449678773 370758601603 154765696548 25800766357 858206282442 495038552928 735407608393 555737205100 404078027708 712696700062 606232308268 279227021688 255869401260 259196162355 178980280637 159070001255 696601058513 228851639010 333320748722 539124431317 745163091608 177304745715 310729042007 968494860776 474575260084 249211657711 243400124493 689622261462 802723406850 558154053846 400082913936 743626202606 516991419736 567206169042 931632897010 325777065661 832184951186 869961878075 733799994140 898835220612 586184104254 204814096920 610877338443 952304639352 254992546554 978580714324 954061541155 470464351292 542557159283 420638702433 80345096894 58111061630 436202661451 807806413477 976709999634 620444026472 612764071927 741011742603 534393365792 854325365265 885022151573 415920705402 761578031201 498348369087 595718656632 988986210796 798176049479 329086668907 285898814294 628902923033 867486496145 612526568253 759832434838 963433038581 17732005976 257860046136 865625062273 210466063150 837956298222 429952018580 479161885548 889549658323 690344744127 109883200653 850785189420 875596703968 777978911624 957244878503 737967819670 489572203520 144997037046 734024967671 719847232028 192391393170 151947291403 809026616707 667759398035 450294311545 701696767482 368044574769 855396842340 338203592656 275241408456 375186692505 986299673840 300405483700 835545985738 693592920314 397959379845 582917533027 247488997896 495774923302 140785469015 32020449201 116761463208 610838854968 812754974818 725819206473 349127175073 261749785882 67162056679 312515772597 958975024215 860202557259 665745123616 7760986263 11193000932 26100049520 883390242331 596768344570 422320216928 710580541339 505533553722 923495841920 850538024919 769452943168 23847614162 30981055234 513013243082 437959847291 584867455777 711246520474 228952728672 589976642117 742530302556 273348899858 767240466465 298079317731 693289332026 29053052810 538361336073 505354235041 509244733276 534555330023 667868592622 869560981016 998180836501 169458831042 992925313380 272599151481 339969032157 410847652170 764643313274 436516700333 754363037119 690600678890 793546326851 203782934748 714506274158 998793484427 51813310224 690899726623 247654126087 256353203227 903047440668 677118883579 230333568866 861262101143 751614468030 165777566796 172625173396 630958254165 552554523307 987986839818 664587090200 845960236801 972598558980 725024514285 427928042434 712540374682 543345598500 166319491118 165918886902 604882977691 56141850897 529850366616 915711910767 879853575560 643799295283 918586125315 830486637729 50028358759 158056761417 946574114362 563346510106 740859535131 84167016271 730555970822 342722011511 133754741205 723559657098 334076753334 709362543440 253822143152 91261779740 416141661209 513783618431 959861518002 322990010212 296045804656 709103997906 956431400899 934567284887 948713551690 703779062683 547559073877 331922288234 703269457133 343785319267 661496329799 982652794493 288485168886 767678824806 298568802813 456593184594 378471419377 901719172859 318590068496 282973172334 147244933175 875478238545 922089390608 393743671573 510116925439 144473308181 867226524041 647356460789 501566046065 248206838743 939118949037 218829905058 45620168800 15654939417 260914461837 925483761974 976671714921 481785749083 715874991922 164418700598 535366783429 99878590779 946261791468 298362118331 31632399559 543703981136 258527913224 357396419856 8957940809 258749400174 54048797362 274609978517 551464284004 672893962706 654730726815 353171200665 233547031735 41522396598 107999891557 3553497298 394407293591 351640748080 462554351662 804657278021 228638517200 203626254686 813450276156 181255808708 508918165157 367204547919 680782891896 931968580021 41950872202 798849342798 371036258508 375769865778 109490392094 284168458290 376558770846 675627691510 503509892032 949875408790 693298438108 305370122991 82462074340 278267719665 332817437866 2868698282 224741381571 112613027967 533055207078 809626565442 761898633908 821396928673 630750393890 737742663905 773760081091 865392555374 23497876818 769659769246 832740676332 422968473512 150229821511 651762065445 266731356212 943548039668 584811188612 6864828954 218649263515 826689073260 104013344955 482099118432 315960078657 909899921712 513929481418 327051417545 522911043955 883679792683 81764358855 113505538689 543547102247 472536764849 835270059545 125238366000 940848987232 7722851617 159682594780 628269617498 620405320877 743047623381 209902295263 125434910246 844715923560 204937828350 900207452659 254762519721 783139129969 618763448285 15810906091 982608905755 723597965735 117192810327 762902412219 518190323799 54526920179 768562407615 741091554904 438087579053 997239909059 216715055726 513651915004 821727831009 932064628079 582485348861 882979701298 64560996375 817750349759 899055476430 464932988606 158936740225 321421386972 653230872940 413343897426 441774851939 375480314245 45844673964 324534987356 68677274882 185325058472 788090199594 552924027405 860336036128 978905294772 940237308730 612108895161 588276783243 819845409628 243338303891 666745441159 399962908641 865879136100 231409655942 874383784735 771359303573 619776259348 4379331046 874531201570 629268571311 722767610469 821542325132 201221335081 729426052426 804512300076 412052168907 780718881054 755368495714 62172367710 418955629809 366558218570 675931840373 222929116428 57758000672 100963404116 575093140925 596847899697 510950175689 788317087700 646247468179 867339189949 443172879266 733229629667 455615410426 553700354821 835737491387 271782676709 676428611314 908911757018 303040733652 698816991188 132445353185 239903000031 526654556474 276701256204 563886449570 379480413403 24013676148 158388254700 202760528265 215277711387 174323258851 168395990982 454938670067 836313739586 463634384198 232645878984 398489418376 555413411444 647139005972 775015756760 386695681382 435208215809 96155142533 80798763866 218153366407 836789366339 548613323925 816469641556 757728743663 346217888394 219551756440 117549666908 734415887343 909479749131 491351409556 574988789927 189350063435 312860211064 511051049871 542618203858 997934249293 818621337401 246712156808 410730895688 13846994437 90718722775 607028518990 828871305537 524564611783 784015423006 366862285044 595438383650 539047125935 378358430080 756538260083 338373759074 380900304800 751509888418 749642236629 743078036898 929684252603 541889858830 317555131323 520589174831 486064738726 439728091466 331134207365 793920137144 577412196174 199197068730 544103754957 655873946888 675730094683 250044493386 967162777844 942225341386 46497223704 56788994981 109602181105 567620653493 141013848285 214534426103 681210490393 932156425558 992469321323 958084122637 555860734824 909991711225 733749282756 327640805062 484228843611 866162698970 993212386985 301028027201 908874859647 676862758011 223006181669 364896881660 581417957027 932051546239 224178496950 979425891471 633408909582 925886098696 927303795166 347169485351 98228472261 83962439091 801163483915 430513723750 977083113568 738743353921 937433357590 98819177566 152518947917 272876546336 73067136504 407276502138 711539577573 785082391849 847318631337 41000051684 165616773422 322530346784 894325705001 813860481926 337987961637 215275878296 814302876913 343830350651 904159094383 838964976991 907452481985 736270694433 964068904984 670724284833 463645857653 477742539202 423339234228 706078787790 56377743208 931195160663 198299350637 335102599505 124141407506 15138268123 317667646857 949081472582 17429716374 89831305631 968222899087 528924914708 222453726303 758469087999 156249918570 247542167054 815467620640 488162545154 719711409729 503659597864 297810292127 256696228818 886110820003 11362605262 290969481261 922856369375 736279003502 703419141628 528260973162 54241696138 680586367109 735058664551 4939325604 726928764740 153841163532 724620247302 755982770011 285766884976 304827944851 933791374225 526208055668 985504090979 320735785629 843366918252 804719625363 825607502597 932591446673 796241367437 740400894836 539487242203 135560418864 667982572890 910439011813 375746863714 164492294858 465761157321 170213135620 312028178864 440405261891 485800386938 408752285431 109693774833 275874304461 255685065549 668308074180 106012613538 585845501956 317041031071 381129230458 371165419252 947109760931 151734581881 377318707229 355581431559 464090091091 370604247599 842341036334 158659687453 774942280525 575119431568 378585160560 163393948708 767358933065 44913501969 248100317844 995549579898 806837587948 250281701344 573874331782 941521130181 941379139034 720931754230 656839122420 253367144041 747912761813 230916394893 198587354532 649834212680 827739936467 939342011965 64405437994 478870023714 626184659509 549050677705 849959150571 855879521335 24514771918 136575084998 878030654131 159148804768 628962073614 168533203279 752051849599 87864718531 835201876962 104602043398 643379911994 188007006260 644514958753 956297245103 497181794631 318599449226 749247222125 865317360502 244331770963 910595874854 996743562762 251577363400 341596608153 270031427898 625311998885 317758356274 62445186282 474192116090 549791801985 776855015462 651755319983 614150350725 573635374141 448373669672 99335428890 657952270511 674126125757 173176417470 832701758880 679388204329 248166629583 714168339566 112232891845 863075928262 654650818132 895702189485 33964162777 405668609553 759499266625 357064424839 390357407854 748286347981 279194768659 537345706187 720784811884 531073796477 683335840874 658100980952 937429332873 308358632321 233155928992 919831011447 216469722721 196511111866 183458976536 647384521985 941345099655 910088150201 69469541327 508399213290 293783173790 127448324588 788666155875 238063271538 382651128249 474065239825 480772736980 890902232977 472114844439 110095230743 916026714638 611627237038 195416657868 72943326228 35517018201 842799848446 895777238334 299406393192 889193509109 940942341057 833165401766 270350665595 472412178551 360958854090 260862018776 707516177509 667956994033 571115895523 279338779001 734211713434 34137276470 732319959450 585113545362 416291901127 156233667214 461522395919 723009271994 300201015991 394206657861 88912146272 123394147204 521041745993 121973588788 524650966043 671766895317 22523903943 146107294071 556579521453 780308599579 132541630581 689539103544 54089733213 116899350793 164102683346 112464640265 365982247983 672933529274 882790092503 742635734260 375459329431 132147046538 729802257978 880679287017 602832037798 459113196501 151113852238 271995649690 924636545869 638063230456 630907223365 100000836739 814068290761 455130600273 358707437040 341872931789 148864677079 725283386562 713562181381 652643137057 819224672313 842763110700 961857292338 783239977374 8345162173 362750171438 312564756946 830267341801 527928158625 541392223525 817864277507 843602530504 599465011956 493474570100 789750426771 7925509276 776206068991 840500295916 164942240274 214773275989 856641865954 733315041385 825015943616 699599045737 524363381650 651854354625 966816944703 592042717728 943140086545 796323473880 165728046592 647308924262 37095095858 453126076223 954365388416 202290440731 174966865199 559637841384 307461247332 578059043872 105113279771 239765847013 639343048844 543257146862 634360122247 504698033414 32384187040 367839480960 936414579551 31485100468 765813886525 925826605926 219919770895 598445640755 584811321979 726986404593 543732219192 949653492840 838656867350 758953215962 279410119976 757805623275 398681109817 667689739799 826538212927 633105776556 350432937764 617470134562 424182367809 196208857560 753954414866 723511033188 292074077702 200583544189 653799711366 728645516931 154336399855 246791506197 258290213283 595875605006 473547820744 791518566273 267160039454 284286739280 709968597654 398620328456 539086741329 388574925764 52438941820 274178786305 179738643549 95883313035 974074064088 785516482356 233831375877 721511586244 46646096577 301589767253 970506778594 189425371611 138398635312 930757039504 124552370831 396152040449 398288994822 897358869834 71330167931 622118707333 7366198140 706657574589 558442531945 144393118933 154324778665 915966947299 17683380863 876618017224 179276842318 550039640525 8185493505 909099643220 22407016605 248159352783 665335663497 664358071337 958269529444 463603522076 31594486812 792096609700 518650592144 328121517116 857204114506 21594560983 919912612555 331860348400 277687285477 169501359404 339063828308 232112587640 729984299243 304434144264 255656871783 747394972291 517345346800 151388308505 141398139171 660167178677 53247516760 507688555040 607441817127 952436928174 855080281819 347206459969 628746722388 146568554460 351330402198 914412654115 349657447454 147690194713 493582620308 948902004971 899286485671 43638397854 371490560322 558991982493 389881775951 848937999718 693208242307 853708314719 472879414631 561439188461 542673860829 780441546197 327860677402 629550859494 222567682537 641822014144 165882666351 194063211117 933611128692 97076859808 491108362465 112694172960 486740647128 360262318676 425268788386 408866210450 447245478622 508773741067 665754270718 719289651267 793070457964 142934202267 888650243399 147826686488 813558897625 734042829493 202739688409 906520219294 533330691483 466197009532 35689431998 131251718618 764015519135 675289891014 530333778633 985061236439 745573985621 443857197424 986040410272 32588845134 220313593893 600692448432 202676931831 598123491301 945723317722 829299773687 845818135807 22095523372 875888343038 492679343462 207920839095 404474970034 444719611667 839760074483 617303012878 502987410902 631301180156 58038559866 631182626715 509198663592 101152671521 357721551002 45823167138 652159378531 853265140888 593228543030 56698913651 69793946732 404109594108 137348940082 843675168636 769938646116 333996650484 989837485436 123505894219 683677250042 612320772792 68181610237 603744752073 386333112858 130355826262 195008602479 920137965083 626820727491 147496402701 523480793112 626441204589 97078501695 60007949527 80715138712 31986685382 329068134213 290965864098 573856887900 106419873520 940433443632 967413586137 148240692515 104559809752 135892503265 200168588743 584665428919 534852041918 196111942756 856021579244 608326422103 204997335630 332599883 196135687837 314293252245 235151615206 810100274704 134534790669 460402393905 462442900024 856942575714 374129453052 914081101879 490673443442 586741063709 666757523548 831883181254 760554784644 310242971006 675452951314 189242174765 819030314398 386234326311 962461963667 111385289335 674250656017 634542439660 152738081452 429149564011 492643134695 344132628079 145661391124 353591231917 926448551762 512769634624 490556537190 389383556826 229335731497 695159732158 794976590189 569113092082 82498967227 373215309254 75940543006 890704784042 424320557635 152016983403 474446171080 997954045441 701241658712 860309781786 403367179370 408172994494 41520435997 575210957057 887987100720 839742208983 161041821907 233153022603 160335372531 759325537256 952048545927 179711234256 626764147837 457845408573 32203825954 772099450054 753080008856 571973601564 67808898975 724704626289 697325630674 549650742707 995741320175 603175246888 971636349340 57853901702 584877049795 447617989756 129941602097 208821964800 671902352641 549175014459 196914917818 365482048289 725280692567 487903397008 86361793695 302433093330 794717544213 652274467982 76981386463 74703336915 284251136774 362252062753 902130929312 792916195161 614319518924 369412357355 639372413157 209859009326 248029569388 337333636970 215875308986 65613673597 9249444549 142326633929 782387812990 604294613545 371520069621 991185187609 842368693566 604392414158 232023706704 124061321739 681889397885 278787648606 49887018645 118235158822 637080691586 96616012243 64511791849 194389632995 652221086322 3817538268 762926243366 715701025875 556001057628 536435867931 145718760063 189388981412 266684080497 129110806433 168368394594 818061007573 455265084393 523998357964 198222140375 800946358021 915799374918 86149898958 930219942776 604364982977 832768582699 901582010818 866945764520 258537713628 41477531244 204505031628 373713681719 473885061917 700138814596 786085016214 443838919463 790223495404 979489754407 601535132319 258273370636 220416537296 329624534663 83624754911 132799704729 905314444358 236740601807 25581242904 101841949989 758591664148 724448953222 477196734695 599650745102 65171139030 982896229136 573608582903 638825626235 514470797102 698810209570 463764197598 998179922381 444059253685 689579917715 850677895179 223136694519 335593574887 951638454035 100887694442 338904405997 858465699626 407125074654 165139933572 10982623060 124463737976 3055921495 103801139771 258752563361 213953220919 463920552847 103150388749 313270840449 321393642653 722579378676 30922987945 853103243025 66480858351 566679182175 913096866167 15021977217 821058437323 88742226999 293825437351 812267499070 133890778438 378797649377 7116077685 355276618744 881818889569 115821182864 103233779233 645388464413 244115959861 929102875352 431232027429 448603522728 44834837680 38392495398 831471247169 9204851079 555062423726 498101862634 240791004143 599439994308 34710884233 500325880487 366615811499 167138199028 951245891550 498651571278 302316276472 149747322936 509822091256 364002304834 925115322693 132734356098 610883560170 141316689115 836375488884 64294959794 975125512481 534179531666 470226093712 358302031711 906388420870 712972277709 263547947631 290782086867 470060555457 839462527518 242834863995 190013071696 542793451139 953954168154 956348377251 60543421345 229603015853 846436126227 59184944644 669731741156 963562440004 420853245135 736172879161 158931390450 59402630428 407635819730 971710393475 658810184261 397750699762 978546987359 406852602411 374727848826 97470938861 741884392092 151594795405 741400571678 904264289101 2846373381 101613020730 534941446370 163931723161 802569926363 274709999953 250946935860 699764151718 226334392335 505168875075 728120998636 61346112225 137040223638 892119003088 944878527754 121204706492 254204784446 5915320857 211742304843 496170477929 623249419934 641034770552 885236429757 469478699116 493944687632 678511778509 888362912977 454871769660 737202424728 428909863541 961588605140 381838497640 63612230789 524078938053 599378834913 880942395395 562104740993 70533948442 765585488310 347861704024 915315456925 13557593515 898729071155 305845261525 594257326109 603445522043 30194156264 392300939459 62772689173 43837158913 425065386597 433266607974 615759345924 311814955965 769696543742 816831903392 158921654776 952873855959 284593112643 559826931226 783502662717 450676565653 634375580941 320834024211 350170809859 57418674415 479776490889 425198715054 132596968451 665089668417 861116786373 96291545435 429319306823 22712427771 16884830111 780378915584 619071737307 168732598733 498106925299 290586294228 487921525976 582913833614 713152123417 75857230521 997480510896 884776972417 979309380010 86663032848 950616458747 381918678337 659001642196 423054813006 210862563259 500935346704 782971993413 140082336312 461388547333 884887572417 930346864672 103821849278 494048115654 862390403902 730782969875 352366047536 498681687200 243533265135 607178448556 252455696777 656784929599 508889728984 914237615922 669006454166 341113619517 695079793114 887815679620 518893395610 670218320702 506171270085 791300334085 158779023680 644155282133 200236456624 88797309775 696495843705 31203481750 721450695817 399268022202 945133313511 528601650707 679016856812 679036918756 862514369838 624353305295 669170322401 962793384314 162786950862 90445735754 942360705221 609369733564 887762166837 695535326347 655695777858 616218804350 432731793197 662655812748 198274468977 715106101749 292167705174 587001504155 342859425986 31209974321 13733296944 593888205043 239138665040 832637333341 623808592165 339416677586 433090288195 93981356535 845444681696 832155557435 195630103240 406307185006 766796036561 780530874219 189634204858 113394197407 917314610719 457736031895 622594784784 114438332688 836354301737 787471073664 561541959165 220597448338 969482219940 660899554531 92399443175 854210854338 296392083314 647865339974 712912703746 697174477757 698479035835 626956852636 217236928409 409855512405 21110643643 85388527896 392981383013 954100010583 548781768022 7785364975 353950559283 734630949614 813840997004 337423385750 159721368335 33740434316 818129620676 27176719594 245358582128 233732179424 211217997615 112781530802 96558565999 695435185804 807891376328 723713931530 843479443408 346935759042 90106314173 494847829939 547378063789 5822973015 863602483662 254401488310 954019297075 986348876830 162193647740 877527253514 456830566807 406057956407 517730977221 924427605722 136802356598 137891221616 428111464272 933434034709 360457423674 189744382380 214154128107 941806017339 654033170532 130088481733 492691400529 178033146422 590470298991 595187359661 919748401461 222492041522 646572092045 990056293583 843646919184 21271569160 217709664201 227631288836 953095215311 861357306061 271533666327 961297838225 476384419917 803889086320 527302652745 564128249091 299992353704 741140482309 559295106885 424488389326 257976571334 810052211750 703872815360 793630463743 438681388118 466214836411 489358545410 99089605832 676987192878 733253317750 931056576232 968306282128 401911332800 10200239476 458293341308 856413702493 22770420220 300021005896 611652740699 610900180826 599285632944 297567883491 793614170249 206761857895 512774652052 378309592510 787932918043 932719209318 726334403214 906314471172 301994942364 970064676362 980104369626 175567438019 213212157748 550176630743 85668892572 460598899694 698019869025 960589613425 898409668746 751639437435 537757729924 999753864231 142632961126 418489498312 572041663794 595172257028 935411917544 555020572431 915209463373 788506248431 168733863181 231768308753 939855436807 249789939366 292783949041 888293755962 348883665704 826792864902 359079387279 114742645686 48400297686 291693245621 733889467112 487029038821 212824742568 387934740247 842798784646 803317800915 817844778015 46778038457 945513328785 395498172763 539158615959 521673587473 183867559855 409272967477 47088366767 999080791409 461363709708 403304983460 763784875737 140562968176 149810560993 514810381746 45218029739 598919943036 117993521577 10318371458 609424288093 374646198101 746598443102 718644906167 46344327973 421724827179 550950202986 358876102371 962590701650 681176686043 48688139799 714414904794 139663801410 484834864831 867214722180 713096803772 196404963790 822723653602 652625936547 665879251558 861019271058 370916400033 169788688760 291165677656 710196940338 407763153339 284516819883 153946924496 304360673590 221525533143 623054535699 572321469033 627028071546 571080016322 848126836390 199231747777 6811903023 833836296095 938294024552 987381794807 140049439018 555398487817 112882260148 589497832650 540741565415 445137163323 356010306060 997506642084 254254283155 339614263072 252802871397 737798062072 699552743185 25742196674 72207591872 955000261186 637198568003 951545907871 679503111475 336636583055 355668353792 41854902883 178680092596 334433854162 993182724370 289261559758 744260814017 113505508201 685372184790 545109592755 818632338234 418533233139 942522027612 981316966726 399367530527 40456159385 217079012377 908870164591 34173909559 41558319785 304196457410 653786384665 370831820491 104869140586 340098446221 712297810963 487156688918 37381945652 389233126008 28838148614 525599244397 588101857398 847707682951 726416133144 898131266689 104345199979 281330262107 943143841680 665424713353 344427037021 402130825356 913439967175 58845431549 779710619788 86243153705 656496924921 799170883630 558564956625 228669600719 612474070153 856394670633 980517198213 60228991455 678252519317 539128208644 170685864577 322053046025 605850328021 240646296842 185282697999 185583271833 154873919407 783059912477 635879199082 704072424711 969078064197 929256517356 887399078924 244875357146 288262815330 659834123824 522378842102 210721170906 181581544354 891913439015 23768100926 632795616980 301666033514 49739162898 759459691356 385095431053 223857759992 620542536975 200679762549 952852132288 742684242889 249742429346 343334242535 531203774559 929975497966 526033803597 952514697370 221554566679 805830869348 994661188291 313234533335 98620944330 314049940622 932740878039 423315671889 452101998886 917516166805 918188241190 119940778281 670312210106 977799632739 143640851291 469776862493 911971518035 909886881270 451320358976 962323790090 689859797571 233708589437 829836242055 39291353143 362467522499 84483406589 759628885787 83975184413 98238759076 716423726679 550859544261 154401531136 15135122844 340946408408 861820904563 611026325065 30944916239 407786911699 439381904498 555321745559 530436519278 688177850057 756753855206 591410493214 142857601644 13548944465 139196589586 694996425058 401533018500 36786881212 954894428516 713159029274 110437437026 322583905520 274027682396 598906824232 923699217379 272176059561 135285933424 499268838414 20391008394 940319892544 604047091804 49977502155 599672882321 107262543176 85018312211 612053527672 173614860129 931990294006 969727217907 550172136907 236212986858 627335388266 543273879122 466790505835 121620903551 818205544978 39488767788 133096220203 335801802211 567979104461 160959699220 970586572149 553656469840 181258254966 308812314551 297727170106 840944693766 294897238651 272651410989 633191062218 438393284721 19122157686 536806951259 867066054711 625151011940 538929890391 241401167263 366591128273 532522721798 974429150785 819789104041 80866948580 182304360250 54532140502 331987952722 476067880550 834951247987 962994645167 405950829598 892779334280 947713377542 680460770585 682561422882 825620947587 44159559640 138034001866 141091926186 2823967046 231518975639 493199827274 757863609902 123962761772 26722321496 950298979077 478059631935 468948499518 228812423998 900473361337 106188538872 295281781041 366544172987 217147930438 100325700585 690947225401 260557421082 778219691859 116026781298 529830090393 393603299933 726722370068 556508438737 238387826845 726675067386 473349352687 440782795279 667952860678 352973774641 439264167742 324523000252 172803683975 250454301523 84658088343 362945893169 324792124990 355533110996 137699059990 974800472762 390026563883 543960847139 774331800339 300491993786 259746794694 925789582971 224488737528 616129359584 223769435055 696409995211 103703677459 629470624774 200827097946 159097725664 73854057609 769874579956 402433197096 300599459200 124031518423 873998278298 752080109962 729900594321 230802843401 526315823700 13832787631 125794284922 296483199699 61976269210 259122130719 488346120398 84171338099 872503563516 69630584044 290925614546 761038627784 173713440214 849811058672 151946930763 478043490496 958300866970 286040424595 507572011137 165512242107 73784491632 681521472078 653390053482 472787478173 330604934761 293335095859 934844668355 290394369110 830154968070 388507441290 6875803098 115755712702 177435266575 980183285169 773211177922 60747473399 414789783738 469693168406 631452597039 589356742103 815791961652 898631092307 174482034288 526752305183 9275874517 211896566031 349265716429 978517879432 296521868163 48177200746 610577848386 242524659489 843377682755 205243521292 224712073463 394900804331 814294807939 563100167884 471005165078 459488539586 139965126098 696635341675 366963712438 826938424849 419859577609 311764195115 442434756763 517692797756 448791090300 282020320529 929390694044 673727383631 891662468168 9509924674 870790930207 459619376622 205112007037 662813245028 504055869779 81729477628 12949907068 678809241903 941615787545 40162607854 636844597899 316978516778 989208245202 962683580737 845101503629 352208614723 485596836627 413518814158 964028390837 791810656592 646350987476 558459579386 429919065708 646767971288 118460126661 617885994241 639425960078 454619332577 887825020460 515268499780 253302182172 470694226121 591018853074 399699311329 798589466336 227930999515 857558667228 285645409657 995774044420 331050509330 897727369883 321868201549 478730514634 63647986501 378891624189 185235471576 100217351697 687468645519 285724725097 20029789976 233010034580 977169386201 474160768737 710572942398 321403202052 756868938935 482880008109 910698109600 854779915365 713458003377 768548855306 401523638265 565577026703 600559878614 214675728817 580653478529 956193327720 767366559736 137476902730 228463239718 429636471976 726096506464 594395023905 248385985277 220908984829 835658871337 247065912350 377703357011 746214110325 701295055560 44289024487 307769245024 332228996338 706307938981 610236491556 407143212954 545660629689 518433917170 541538363388 27872076789 564787688806 310115081922 905267854891 669179413337 670400165258 757648133895 775916550466 726256539738 567502601069 267324005949 320397318326 249937361894 893530869073 221653595176 119937133171 85275579788 462253664266 449255855966 752734269454 654685746112 712685992160 958471511223 748901960122 387580549663 725750616921 362576615459 663136596663 579478776027 820444712642 219060271624 905528175260 500795110421 531632019330 391920488813 257957694790 805816123330 842809002869 15138030601 626108285545 240364851307 307123035606 96671037418 117374663124 855460201907 805383900489 56385704648 427453470273 968251205446 983927365039 548795257226 81898755439 953168734736 740605885011 302399230538 273783296024 26764928363 17944171102 86880514527 294149433755 37057826521 115158575586 732622329491 422316323154 271699621865 332231990890 985442149436 112286895388 2404053998 824104746214 166510173477 341201640053 644373313179 160896207956 707584159300 60031660749 617137803258 219907423480 881762866060 908766086145 760251103637 185743933565 327576761055 268118698772 100418716856 479755725100 906085762350 358466066417 329486854027 422729700604 125581695535 918388102408 989173501674 280343678862 204297052219 706909562644 881883392827 445431814247 719113911243 685248220936 133641430156 627013471663 632664958325 469158435327 711099446552 316617246286 509271796887 756681846594 689220972618 159948129020 265459415715 876733216511 477997898827 106637635274 278230975167 420147227582 75495666956 781226330 535953921905 157629416638 336790406868 935049066720 418342354551 122681952664 420977430381 554764279459 431398549772 309659922658 188729404311 877359789888 669656310146 257730247241 864410989634 481227880369 273887738601 934364340853 371450153689 399442721400 908728952449 186572964677 237825317440 138438307406 367963935682 916304342696 328866824704 75060114077 549631277529 259676711776 800832176091 126706239065 376820443413 354509593930 368051028224 697002648931 16239440100 602807652207 968531692335 620268228974 88324746141 906657869802 398045741148 103469885817 166540690203 336725580127 107167576570 582320713329 38940025682 570174431324 840770569128 922307974087 744580233729 709703529835 722608090486 701860683361 618407890042 564908615595 201997696147 360466586877 528062661907 667181513504 979410135390 641510109636 419248497784 600634744654 312581453505 240762621456 893661298518 442891625172 807289783804 473461999833 933745338141 117633569469 545002339429 383365857532 478653735632 187870465214 921571131877 336240920234 503439690292 466015586094 248987077055 5381092221 124461481330 522440715949 562521532413 466726358090 408077436207 8410794689 379633391109 627884096407 198537576014 381832713757 760704149213 297713605164 11207059885 690445887445 181964048049 557039815759 749308124064 134689989688 10982604307 844897538337 502436523174 301177064455 885904715645 315255604199 979648665985 550706851770 896639797086 441274778102 754164174221 223497675167 470186118918 109694799651 69237255309 897691231665 866106262307 35185777300 596800129079 439781461609 527266202996 623945862758 230460451064 18589125070 578889904156 978891204526 976802552081 332015913649 509350002397 512150416162 535216595322 66681084485 678959132718 630664916990 167954004063 771538693982 61298129950 284946244309 728904311774 592872717710 515826380354 91512602272 457033309497 547699595306 393609329304 110212033035 568393567952 616141082149 638810301982 241500911183 378160286197 143364499514 534879599273 756094060959 478125639623 621648286620 812659252047 213336134083 351029543322 83689359198 955387892147 575854676318 126441198535 48247870145 4798762784 381582624700 647031143207 919015765765 954858671855 617098332023 965273554331 606974918480 887787795 317946566651 104817869158 316477309717 649251792721 45099933867 581059371561 658881574128 935089399885 16844936308 230350004308 704336019662 420739025088 615486767285 827664097917 94063733468 768741235092 454652920219 596721409596 689023361509 35640953537 482099107870 788057378242 815451942024 598126273326 52782858736 177586266640 49149541464 322206483788 173953291306 694006194866 160915335427 943924810267 801564277039 394454816847 980905416275 300563838344 986194532164 419313079063 561062475907 196287871309 415244520033 69663455622 652756859557 427338245189 955418386758 493611599956 993184786298 981054458448 197248773167 373708090830 464301737402 949260355239 831470283711 710578306776 196035088299 728705997684 299764410429 199006621539 316582930306 625955209360 321346404976 379613461533 215382295577 325816563713 858474694203 420036589923 389315393432 579808434956 147703546699 15943219314 131460781640 376821206988 717413938851 103834280335 87820193767 937086993994 411130940313 542134638418 704959354278 771200560748 955621312819 622585100247 514231572431 910307717058 971708853321 216968600170 747562235691 852366898865 158573357696 803499050919 875028786247 738657276069 486551361203 475861256756 668815272215 705638990590 303627496893 788836674420 544311486713 807583902786 318091209365 78423600446 970439386749 187458459922 649678210095 517559916962 778256005478 641664583321 251442872247 890053875804 407393492895 324859077940 238189950847 642812100786 949807998473 892352109692 932789462497 956683381774 77559318279 682827296338 576948061180 256630305687 689138679594 204281278523 86514678738 206276332515 694697178826 166150096556 679730895876 861456174649 161168756739 13511001141 659635964906 601612430268 948312686997 970290995735 574284107578 127487054008 141851887186 144079277748 961678651365 665963779428 175732125851 767166307255 338867687259 278938390304 648890545385 810215013981 368586764428 664760260629 469598617583 930579857425 382084078101 561895693346 360040590181 751584309246 922777848205 564695006865 861982135508 411318763851 898686749363 507722624921 93318772773 300387456592 826021961596 412840251848 380463986119 704865555169 515749087393 910284424992 97190321734 528566545459 383637633994 666231144069 330963497587 202012622173 302787883639 367567657188 540839681824 957163472634 907343488272 248686892754 162501547048 52104766503 107066198509 8473511022 907960876310 477283495252 20703766575 270389915903 313697489382 140909277412 271922374895 649776323445 391130280094 381361545534 693789088437 965713588767 339906948079 731025671962 419022803749 134767908217 290049892935 737226109669 520903120254 833685559998 836882970838 483424656395 422989450966 280433814793 477765213653 950918620768 978036442010 93654486302 342086880260 963567896724 661547694568 723160032196 110873798745 173673279713 624531551405 954377627475 734709621647 453223316151 970143084818 31589293563 986233393140 445181695186 421341215292 946248234396 158995943333 459263964060 520737789541 768668114493 42936176138 390908062573 664139529726 110087716119 385147407965 570378418547 653393658679 571911341002 646651800646 451608048021 351457882572 464093840227 589174419288 25868862447 484621254793 351473743384 427064096491 480587458863 116356412547 542752713258 881671122305 886426615295 206967757120 864209720683 165177573133 681286509671 352859183596 348399251877 635416447808 151913897682 490283077145 757517119757 469239765007 982620757158 110654072392 618647773648 574853246559 933838056841 23446147136 834925997658 10466013206 392678226513 462814921066 856549659496 823108638175 357171050117 477452865816 219882781501 115340529694 662033289831 482051847435 710627439659 383546704613 969912221022 222471369037 680431993923 382923537887 941372672455 468285437261 996405630247 344611011418 365443013798 644839647356 911910016476 155570742956 191018146019 963565224338 627649604562 695972575019 356236163444 796175539928 17706285014 91993218649 64003371174 556550398257 248542271917 677946119318 986801118229 73191001709 8163289363 733591881897 649461202617 91411124414 599372085065 416482814002 191325143709 443677332795 801250205857 179438251899 428868829270 159384514483 569374025403 933707979459 770879918065 782723804233 296828295544 283467435520 295605874326 226737710153 228110660765 325675529605 99607812490 874902781241 590076846535 260141512524 49021651746 552801186082 426245131558 683937230447 464521559068 86771098767 373818559864 169241455055 311055659832 635846931524 359820553158 337958126025 845599121043 811959608701 59598558213 22487466966 958287503759 98145889987 437925753012 414054615469 732085242472 627295221666 507431076705 175946422659 440196104078 703715495743 49746815985 648576929961 421352025572 350521378444 239193062171 118256052463 327829718118 638211290749 218027876028 27925966938 364564455344 298565810689 326137933821 814474773592 125956396095 364716201048 676919056904 796493190703 510069834881 683842164880 764370705537 686384188407 574059020467 589001863257 148347955110 387938895446 312376376152 541279748670 330787677293 199024564537 655387723757 880943809946 856584802778 51003526410 197561061821 728678478396 718200376976 742204075250 739082782384 81910825121 853478705670 211786670509 930249985515 122620138591 172105715807 443566066103 584953318788 902175139114 223478519072 162572830996 753377578302 897110813499 316907707490 775792719486 662876800747 903189511618 575801420266 286586561687 113793021513 487565815480 442617276306 338628315812 978334508232 346650328553 52252301413 966362277797 205369355744 353785989785 708289944584 379196511018 824046665172 277237921266 732220497833 419041462531 149524522689 501810129714 273316883353 289130683912 854447793624 595593840181 520919120177 70454880103 946606922447 313981680287 293632982683 525460160608 531996954246 112606964817 783786628930 61163910945 247927478080 767184067648 356291911819 868368892078 468735987674 207938480776 556705882051 936099785291 360830057467 629287058120 81397407316 873341691946 971149680179 374480343731 183049579618 739025006908 240175724588 598233076993 579662083842 335799741574 333307743969 187225903862 499835382121 618798769874 657218969414 721800191 453503884912 852191136185 181083896490 648438659544 695147413329 399926376533 102392284777 36720155589 92108633218 345692486867 852606954348 221576583697 477523902980 96767454861 762830818170 667123177554 134711644853 223381767722 998210031448 798444069702 31482792919 406396680795 626576766277 563747930983 952306787171 461551443380 742246825961 109031191091 461791420251 881982583103 29971283302 762667218711 844959110310 293835546743 122008284932 118295252514 998026822708 668906041214 909166423903 172073458339 306476540020 200079342932 161797543420 220351720549 386024741107 613777423048 279373281174 770341929760 972644907755 851330357791 320576592723 130069349444 378639906659 835645458974 738740584068 183461747216 429521898653 665864804840 507297165636 177536116601 252532253813 281376972111 884451267096 188832346351 447658642736 163845331096 64493299217 719010314086 658178201947 956849872171 874286830045 661186980644 886286563345 533717860252 161790216778 806780833421 359757300333 965104245411 291017886834 717880987854 500089197092 808871246821 239364605619 65912156160 903817587166 844184456339 815417143136 957625757961 835086855606 769833718596 720754441927 11184720504 981409093690 770395461258 775447563542 903188571028 2170312926 783720916443 911061603764 614403246838 638221771517 94173292129 681905086978 195301650161 182131092227 283981292964 393026429483 599719187668 852472284645 594637555320 508169692729 926817443086 920939638957 143668134234 705318208069 51569859807 215352132879 726897509231 3792684941 949075840629 477182585349 373045837819 59043825382 372312623068 906698302433 909376036709 330877157008 714635999505 649690306253 772240983197 960829812368 673562081165 885364323988 810520112217 383990350228 962539121994 815158277899 385148270490 378748218122 357874850859 475931916497 281877162069 677054293355 457370231221 360741078529 627557578602 929758711203 667873864487 171303989488 659575904827 947846114753 528535159059 469107581165 306837635856 255258493955 300595790280 609133597548 613591913436 780018855229 593508404511 743655150621 861693250419 527580384778 898527498962 934251545273 986437709885 112842357035 321391857260 790953678834 414536739175 175569403200 557614221636 779866009839 492396202856 526505117299 689576688109 737285241555 112479320805 60863468524 326517238586 324577707522 924411049077 592394550301 26762612708 474641345569 659145948796 669602515024 87439377157 264881314246 972485924594 137723829728 206498977064 264764032114 691451457852 441922709219 41375353148 749462449920 256358643961 539331015382 606512476498 67615675583 439539941206 761615608594 829593904211 436311653271 503841494330 965778869501 989263796321 778940712271 98701949963 381216275694 170979255854 670775269946 198500161382 282279950210 557791897164 156643825831 974891361300 887835443526 942468561807 867764596198 702614004758 659563996807 239683089886 248357671669 622432903180 435950249779 580826520064 552895375041 643796927571 54884100895 603967226682 312251059745 547507033014 44075996797 618526242757 157217400210 563659245890 401920158793 484196793084 763831651956 438122484482 703599533940 763107882355 938881361511 971744934661 207847653580 529811874315 431399123876 434583993930 941002917589 541434000428 491111277901 832581426662 997228763962 304174430026 656103920627 609521186494 14421855659 450078524298 659287298482 448034794313 321272501362 84128100886 985317021074 327962307797 578434964287 452507890263 22270692735 607226037720 987678214212 563753586745 723573669788 239289148249 689323335105 746539756595 937410500647 46976159052 921827963213 367344655375 795344582357 36854166995 650380262004 871060066791 481729189576 911785186845 311740144251 915783220959 680927447714 885543820384 164173999755 437064898433 985522484363 316539201684 491943562542 278664180758 179700929466 984847701217 652283663984 77403405885 253176936275 47366605905 479584606047 679457419616 169367242151 931716284630 151810887500 662766141075 156267247948 872844438634 266484032233 88203920364 758561526535 180801591557 912474741588 23687175712 781360086541 362470309845 504201799618 657088862793 674621323422 714140956700 264450042916 927415641350 68674509461 397027562334 444183840586 596654071093 488813846840 711689601964 418126059389 399711243600 212061940526 495357495755 184414188481 422425290606 810113851938 951437355613 285937928708 123154487119 482328695495 803246925455 437685134531 648207400310 302313891814 41227573424 305372650571 479639730951 815106826350 525540983216 368975573221 485289154049 552869750311 805181904845 61663410616 518450272788 715928868176 759312996430 56495124185 553683280162 610562716061 266895681865 160695166159 721165118009 167766744230 845241547624 683186332994 119214898176 920447363899 709893626166 270590490468 288761176283 75103400369 392136510825 324913762777 204422820791 752827030781 647860027429 917499939511 198910357478 730213640849 559664053327 728035632005 290889050627 427813034320 78716434561 831690847444 55280852900 605192669386 823229205716 146538445283 673446284867 786778067757 635461974279 723332510155 925418926011 310229092341 4553276293 76519315245 613211297309 500177514082 742960719099 753805681103 313791678044 821804154976 431625310090 79487376398 339334394682 16345822515 957365299461 159734911900 998064315484 328707369485 447844555778 957878494970 358308084671 40204398284 998430380184 283756979258 749965428600 249031045524 61766177492 69976672642 929214158040 242303109755 683970724098 622561927789 134961984641 54270594090 881294701091 552852432919 554511545079 904726662581 577377900879 865269450526 382144248142 265038504762 301687876696 616912943874 748664422022 695925960719 339544346404 692913692747 383262084470 884923084410 392118817637 366809605891 2168329609 138658967553 314933940209 748637042574 880599899022 533601135993 154172743992 965718918050 81102980789 130509730035 251665415781 437659332971 655633982440 850612644416 194840994019 367841522944 624139262671 845691222912 35058784599 493681028026 811994671275 657701035845 598525247720 877967759405 596145802965 412719961991 988905170259 970664270421 797294622259 765993371940 682298200019 588670935460 879187969319 398787044474 744915158624 51406584758 811036466364 640105366203 448037721895 361063205541 666067872592 935766616698 368957654020 595593964443 900470594650 179044231990 56599232226 436183431975 644402172612 299354114770 389971817712 703910264381 708252763837 60733408176 933101986831 630568248530 273292512643 82754277032 535938410105 213211515375 793013337548 604168485804 123878328055 535866152833 640513777948 608027764136 245232765026 832492614755 296755816433 740850402961 687447062369 676085086406 911955149610 150798282432 980677136832 240211683121 128055897443 29339019002 398029518799 28827830380 278275019024 884361051314 231011796631 887523259401 977984601912 667157954784 829762254007 109783876788 851444194746 302347440222 465935180404 28267806811 618065156150 39532802593 838629728031 762427224994 583442766374 39031120821 293564299557 92545734847 154648253806 729521686159 193371366134 977468969441 430236091023 321635697126 857232100152 290471340700 416389755890 531995643945 717161664248 655827621922 171999043229 352115268421 587894722297 289088183002 296095735466 887911997526 691760538909 579019758493 27153557150 573752626734 735735006953 353387054568 281537174968 184979170103 698870958325 219973597187 69562174308 579210423178 187261276981 51576325310 601617336940 155462623669 479013309204 422242814807 293874004296 511853040453 461050454642 320304301682 817181363102 995871395381 357331774818 267770690446 968111155710 259054095932 149290449034 736050077486 128044572157 316439408482 428313537662 205458985876 172384293579 439507288366 320860913314 581551364894 987980856798 700458041161 640058699816 394105064480 245354502725 979717726173 871946262564 72076924452 195963238451 529381158354 968782081366 162904323781 923954772336 569070500441 706291131963 206751468033 627112268912 637673747571 70023754588 690080805495 615946668525 533038835282 522646887559 237631632971 590587621168 387755112922 528382402069 653556891955 775144631959 596001450166 731678420153 52342013217 195350706092 629965454413 774978161625 178945041512 501377273683 442162909589 297947700349 799103288272 670680881489 704008987485 498774237803 26606017917 991893480037 405279817818 195573618683 267735689961 694578776531 976764075398 396748572146 58207574281 289472419703 395129581520 255340474401 558968639867 647699543680 302489006903 890684776319 498181768637 942706045913 763551437584 359460495509 235446480901 823126313042 261303573811 886893936883 230334359631 468415553331 120936447848 155534402490 978505632807 701677807841 448211893375 35783015485 673905903436 952872098289 312504335884 469045410385 586837274908 73496191422 929914553940 704621568826 636651127284 563336377147 167329993421 640705803731 916120735565 346004978781 733905447740 218604047904 307151332065 195318384346 144466565048 21669705175 393537839876 462409656213 842185230799 92617763286 251285158572 850753834650 383521233591 555306850414 465487633975 216466021593 300645291744 281804125108 143349728896 881941402650 977758672436 136109753344 959675718042 990094260359 62724980086 104984622408 622378185295 980976872244 330498478614 760349062203 551789532425 945168573293 343692695538 716955418808 595766428436 605264043619 803984653511 347608889305 459510984756 549830415104 15124910988 162333022555 347291374492 330899097938 194127645688 63783782686 135643755299 214320561315 151809801605 224537082685 809798043221 103955257693 502823479239 755790572522 216556120094 208278525409 694474700855 768483988617 476890689641 610187477216 451467740507 79700987605 628528438204 943413174605 217452753604 124128468110 254125390894 683924964840 606329586691 155725203845 645196304025 927895786418 800789818005 813126094795 735948997772 13095993687 424321916051 591200371643 593849296051 414629493216 89227875820 767191124472 293628092500 211830705633 992020515094 226943534078 575847247109 29574205491 346231972934 121112838667 6345422638 181037981374 420708919687 319369917667 427727958324 35068857055 192006921847 737449349712 492054266623 650605999514 895614560463 812920341786 171956217051 583246122618 927057882773 952354020140 260235962303 75159242484 996148937137 401466726542 404991356873 152365789977 480695673079 998417423299 86627978424 782030273765 2929748784 478539992932 789422468173 350291834404 133645089125 38881231121 233963337735 941200754858 860722250912 641571759248 834273081167 806224605774 694298113853 30721482219 480817119573 534719093632 967812429727 234952118464 672747106326 542051689405 805690451132 718752116719 448037513090 879826215507 228753086932 525468023626 350544876957 502565546937 444813947101 559181134458 948595360624 190755972823 961528962834 590047321124 230726995369 873696431106 966351746670 928816424761 500193530624 862295045057 224343466589 307353934537 223797906292 246617899026 478471717214 768614250324 823592441067 449391853536 88419319216 510116172627 121073861867 585838797112 78097484652 870784223106 373215742230 839838554552 186359837145 20968529825 23683614556 159860685136 529704846573 290167305596 355032502838 527456628970 286863798975 247357776214 111261053195 173022840489 298436016630 833555281989 251585916070 93815015738 133288590896 667398773795 299851036174 94770799712 937304189697 347090828884 154487814214 667628022273 383970154730 305819209719 987384926884 709331131709 175555525696 229726852024 48193143902 413079692573 362909633609 679211171292 957963706007 868422500106 565751459907 306121658157 571691582248 964052099188 347659740277 757613328302 529586253189 141922521180 957668033 354090797547 329217864353 361498954102 412601197560 384818593668 882881456856 554824206763 989291571314 698243692560 391580115059 551459185664 236096220747 201799623840 281055832651 714468805413 842962967005 800850476730 162737881017 943157920160 577776445697 151204737001 503696343616 40620626081 459417780436 913673789857 316192107008 475478422158 870358389205 339353618256 716135239832 614891817081 637382798037 631821900588 378079860822 268950884161 427089284111 932303376780 119149473866 879371159634 88172420780 449309640950 960616028090 867128269656 243927784730 499872025522 51520993442 697297728419 917789678631 922727714702 845423981188 564934771114 112972875069 300653617874 275946803758 424030010221 674318384229 151133721208 760337117061 940908441549 151581538690 716644111041 797738081497 839639399 489579546514 158313059642 294139043228 481768014278 384592157447 91195161352 654763188149 803646089814 581296355552 534353434203 823138209861 60046944532 549588424717 77385677843 442463021614 399580879507 894061454550 339466493973 33169988579 103727377092 474177164207 97844908445 220650523086 926131758664 266501827290 530196410083 588736104011 253780563452 946506944780 152928517914 789421808151 27117269896 900683663219 148476781293 599420015755 979904157948 312993117024 519117612064 319253785046 878165576495 134166941023 828313062479 310124715359 199572407734 350441258564 380790209396 215850892174 696495092836 505883129123 165698895874 277817645854 622715456155 718205585545 469352443269 712585196843 703732052519 419234743701 718680637659 281352511287 572367739688 555643000569 763761927510 830000194193 497057747254 732696425142 258763590653 569633755930 476341513254 186879609513 118609010973 279301763861 108941515839 367711046918 948930515261 715254152937 992776869920 708696940853 548182595559 35655981026 947278455352 956246926812 545277285922 310486864884 148711460902 865608396177 351080083060 537546666972 410207181316 585929984232 524810750412 253372634256 825467425188 573952296512 244303661592 389381687503 741629587774 889616673554 367163644472 749157250658 308362375679 836664411797 271305665719 448056295337 582343219133 475495597300 817309065554 406488882457 796213659330 413466011213 601395938492 846105908527 449831966732 606814352540 941151273337 33885194564 321863967584 525620082672 644476928057 200706825484 127801106745 284784720706 896407858441 109852880879 41364993930 547915923608 801981557463 474439993886 645483088076 422579219253 20356897790 826491083880 559314866094 199046322530 643434275865 105119182580 12043916453 479396652696 123694389026 96312557003 670307559039 437943971778 642964950178 901717203242 471678757604 353371642423 61753527341 919314430023 85958226256 763782347482 473221613898 66110558764 206684019784 898252307584 56494727138 182732896840 285030822982 42085861997 712045080696 537767028142 302523005788 77092958192 549597442073 486792187155 756103546332 213591788880 932539752219 839345144152 581454857041 53184930822 105691642071 922604451043 332894234292 603453122162 945901144722 609718297535 471291266022 440868983368 733549385394 469732104662 521759576472 594586142533 862748530920 43138818232 990623693964 551314216270 800813497928 26184700339 489222821755 116146571760 294146541234 305578525001 684823543509 416340024945 960225004882 609367753354 225906216034 714563150899 217078102301 333346979459 154703868454 510705448767 33582047780 374291942869 510826132681 22170405626 453680277419 268294712018 928642043849 933991325765 534414444955 519490868844 629952323166 61123943826 783499689363 796965233043 967524151900 461259900810 738787106461 435979580747 369093033273 472470548978 284728677104 396686995435 764025554060 716603217218 193235247462 279654021859 274753400955 361031694295 614826185138 440977625325 537069971544 494039703804 225333566944 293989389581 797769437087 803206080081 525535850823 813751643007 488229627499 654200317719 781814862013 623959557247 351871813658 705100833279 972542466310 208321855017 815295273945 826910407570 212069928542 478117328269 983549001358 277261785117 272714322116 413148880049 364456039546 193199238071 368439299271 898865393256 642376427373 404005088289 887449512609 368863996575 660824219477 530606337011 126758827346 978458904560 214402481292 940334018742 740261706663 449027611143 733747186148 939835044012 950578860105 675770543068 639780704091 812426125922 221323928731 480868623700 880742678920 672634746431 488128077307 516464526893 931618303837 66319873254 386147692524 680360542551 16420112114 785713919728 981944388616 227377342157 547068174576 47822668445 436598136977 675150325774 174654176930 205953776957 893602665198 611206482526 786118734294 48680427798 426154174917 342732503632 740834512602 443107372561 162150509135 65286864178 964110848243 8648759500 434701085170 796645375987 217983178809 18183035821 223527769751 469249196814 308371056158 536290342807 712306874343 368854963113 744408666500 381852293133 574853941772 181944059424 122765222303 296433141361 332022378830 71503138152 676131088866 870560060236 43403545758 507245083686 373238536580 231995903932 156193972514 569858987014 948919847054 560407764955 824978295130 395709635967 465231446866 974332985266 625190123690 844507423322 425425207831 33770998894 748203033683 332282394316 54014695266 369021330074 368318362301 971755239078 872272146986 657616101078 335998578226 418159215940 671718069684 712550952949 961680485736 676811631499 355776885614 655330563454 363156789159 349038420830 783190862212 809887479532 92584222396 259002081491 384592745189 559341975344 892620948112 283525568541 76963116694 576871224997 487498799716 631729213488 654045199011 372310180984 894366313704 380708430187 552541226238 433716594593 916000163531 558434351382 288208394293 538707205740 546399572867 184087583429 868972314692 199842469718 718813098494 298882588631 302221587058 631823173216 959853672156 527245155571 82179841044 600237594222 809433758489 559695588958 149341777878 758699938464 159969736215 149579532011 648417823889 168695532263 345753743893 819217654978 862037880781 549077251741 694599807267 413103286356 337987747466 94927040523 259779286737 23684221763 992035269647 883060884843 814323052928 133895653306 760688911008 62834473355 304697167934 434892294755 891497638355 894231759734 665333971848 81239319634 468577104291 697248280478 473025036022 936720365725 533152733684 857254690847 42236557370 262689475891 894142313039 376444760830 113947890309 837298843842 626805784359 689379515942 886318908096 546668168635 629946959301 817315897430 190925863517 313359234985 368453629422 221332154054 17531006476 68045921016 772255206808 609663246188 655398728152 178236551398 599641511052 555650975648 216861015387 299287518055 679098505651 807177811537 57485600970 571899580871 803218263504 858101321004 872402453585 230654700947 128160290443 378707321630 460513606649 672617314035 55657749329 147668243215 29532980157 820516855442 741506951348 305938230783 454849945672 732360030829 497445848415 799285989719 144368472933 400441053322 901891936013 537958289745 436350886871 841513003138 179914662701 65466072366 54803503923 818550848198 209210296670 698903168624 287967886317 333133267704 738617102384 230437945919 225005571926 880498070371 364380664081 300192003380 178935916142 822540962696 788105364408 534243704551 678843528388 200172034135 85999526596 380551967686 303277413592 495242747316 841597115950 45791462467 514113790378 564660944673 829150459061 531616365051 752419647189 684022787776 505505597540 536678763230 741494802994 265817054685 241434415050 575929413118 920749932587 634472737904 355831656348 681331248367 712873354076 454824983996 269530008596 43732827622 998741451905 616176031440 165464713570 603762539353 859596956054 50484570867 873052549364 370445524728 445702476386 333327617743 390790599389 750479901314 837276676884 683733772881 974775688971 630108578021 648558450793 197251443219 190293176186 787814538976 898704609962 398776283774 121550840671 72865318767 651823992649 763989292064 499949294052 239318494145 363588119942 305440905650 166039046366 348562068079 799160925518 432709547673 704252452531 698034987705 281981065370 963271157046 593889799904 526502001466 557809060543 830992928167 4432446276 96145642824 311603779747 819082478265 202794900113 18328031091 343055224033 619789003771 848222106947 140267365673 591819516171 60963993279 292057513599 695452250775 981820427158 380261017787 647158599000 367490158113 79383986113 47109024017 653859277700 330885268123 547983793938 685673891618 515741262945 48697005076 535374768143 498935653064 264869916242 269870977556 706664609520 798830210639 624207326908 634768862136 694817593779 795373687754 89873622821 337973037111 965628919843 261568553208 717488290043 543504939107 807383406668 456416635748 5930280496 732561166614 858748219260 1167009615 830124439975 181305594064 752813305826 622761101728 135943902165 959087369669 787884817410 890515658776 237706934083 46308700737 67341661737 447325643494 951811550577 49697258267 374591979221 982664089045 923233383299 611779322846 972503954579 645128790906 217097520444 758298719398 846769900640 303869825036 718149789355 441764020186 274981823993 168230781134 942952304218 84926648632 953982324070 891224085985 653986798743 380882581833 327818175851 401628521766 35453195825 299120421113 19380763387 213256026752 285632978329 810159888093 711065724553 30267478339 743483324913 687570325404 390088216571 756239626343 696730977884 972058944641 275215946287 319097682675 241422064162 873304983954 928305906488 289247004855 392404623762 98533496134 585226123123 961042014028 384810121657 214213690520 128207135690 245379565213 571794552343 150595792038 904328112695 208724007640 923032107076 55774798541 303114574330 140044132875 463529832272 723450299613 813442592474 184578959152 698684676062 453504961514 633536915516 556040276986 49588917397 544640812645 301299986317 466637798260 586596161151 549691734096 856157110206 173962453728 19667106546 703366380683 79950497174 690445435603 642708023580 659523758083 971048860618 178257864426 321609999571 2771515247 905340706640 700514956414 925124423320 978437425180 819528982324 358033606345 532535623932 780859317417 387808631491 57635564130 325536050181 555895376131 947521938759 620954791891 511886034507 898822639335 174146647729 90441772761 582104038251 124083938612 984966718796 515104473825 230085317728 747476446303 822034049002 325509795538 843803617559 16461564044 738179795080 955573600534 339263539421 349590807424 994133296654 739784395360 995016220895 656937933345 765734915380 517923576721 152821857279 298683867804 348765859406 508469719662 161583249722 263115711392 781129390914 502714747394 256637221390 533742719802 781824471495 324281505638 486462169 819369015126 744108416579 377424340713 822330908118 354170989514 56794916451 361600176288 838371723967 883704429391 16790822668 520248930824 112772474121 486129309433 17943145934 437655564385 754742897042 8978462478 943188494850 952916717533 313161025659 233426433494 901555316695 752593567930 380728054257 861674234407 379198664817 493075753689 946997855607 391322366564 700320108715 147429521121 935175765282 897192257423 232224665411 44379258802 507409130866 558437273804 90401657748 548831706537 240201410426 508639469292 979629927912 209570824398 545943261553 459176158680 757279543664 784094304977 415305836978 375030482536 350246773110 575573525327 878274011435 196015125418 249064475212 118686379758 599288009624 939572765560 175231924736 52367203369 727493745871 708244539383 843614120139 426755618905 145167159300 633460912913 219291901202 985676543384 880223700540 51011034677 848034289660 465943567496 645271539553 951866489392 405818116649 935407496242 620791227122 176450410415 405304415491 397985300872 523706807275 581878990881 131404471642 874303567475 15406844793 719746522344 204287717918 987901474758 727858542835 421200245144 568246351292 911667462823 381282812533 526471017578 284351292824 498213333910 11749916936 130712313930 583230195346 869351047969 551164749895 611579765716 846320022796 64055858800 391479753821 40936474639 192794315719 369530505246 698025485889 762499012667 431268400063 135269612265 495332112294 944461056737 411182583486 674137829398 794188359673 45883521484 83726478979 746675846125 215536689510 825290411506 535780319488 456605453990 918979530867 613172078735 548881297248 608879874476 842199336802 665858206333 455962013002 812739380886 939995027737 954973379452 910274378962 957183580673 79035797426 431243698402 982166772455 114072546713 47252719997 524697947512 963969773904 807936409434 676098088336 242622088891 431854605436 749107715019 64902710626 12209233588 742779651420 443346248688 892780986421 467002316818 705142713261 934877001394 771362069250 736565131183 806336288610 764250464479 254846540500 206827195837 466275480377 607780826342 277755580926 280047466226 874053057820 23432378240 194216229076 282779125466 571123879861 954256452022 50478166655 507084260573 666660976028 330882148982 943935667354 77779163767 429141736149 69694316438 109385873965 384004695270 380870756026 302306626291 530856813619 463504916585 915803161501 418243335865 349279204767 30802722343 6644912060 913588542432 33265056465 353340353187 228269112057 78844540526 678354444317 338275201140 45157942558 286486283620 114997120221 662480316148 255803831064 357273414262 947137409625 771521777053 855993381607 520121869223 212637864680 958132841703 408215153625 314877728287 39309353859 623794492549 288455239127 51987910257 873141474773 720122022475 285843840995 271180507195 281509398778 395320951183 25494594368 609160159450 857597330382 827222069768 296471706328 967525532202 301560753161 726226216590 770854656581 263551180206 940867455071 898415253994 588167703361 640879450117 748577850600 757977067819 805886633870 156966632869 568226087947 856059181099 646324516042 75590344999 203647668704 781721346698 360842924400 999795955832 311375864160 920112428098 433352290034 766321186333 989696320717 39546761322 121139765833 112554912841 674059341212 484922790295 291199777007 738949871627 637213246294 168137033436 792872701982 274336407454 950395806886 135726690815 476531887028 782496592413 465000115203 183101688932 185722814789 679174449019 626217349983 641630719962 26106768054 156728310851 4942460994 500099050084 297267357012 454281473424 124344708926 430411737416 558481615468 601931283518 252691877325 687444682510 374913068092 246799483216 881627835970 825901859426 79194143200 256236820874 693406400373 709449576458 888024191001 782853793351 797599666970 363967831272 984356402574 95410739300 380780837956 293372572266 665324073410 863891804904 885340179396 380605265741 767438052925 467968769931 960605224224 859717833215 31880482560 142767483818 986330378883 364660912437 450401444976 913835899885 747995407138 762246372085 128270715527 800732334961 63529986552 165677091536 682872784736 148558642261 352830232016 945872266411 150741104339 914075525018 255238710783 623108419402 171679150487 901004050171 600686536017 64371799021 331483604300 145719175324 872971895095 949408526473 945518470634 22511252953 354927623952 986137585451 227220211437 83492291431 321886921646 692387926218 865063935356 343395507578 71482834065 706403590564 756069181958 7064661745 513020957981 257175626131 57555156929 473875492962 366664946695 466392805065 905221675085 850113639085 864943283452 15392028451 663406235672 387272089611 741735219763 844040500677 446583344942 726264310905 98485766308 21761702757 555263312989 166854937842 112161065829 351992912813 518043237134 185118533924 142705660598 346741635575 855181774895 534705981109 625276623456 620137693652 654335711274 22763250122 72275077050 294812295299 591154336774 180519846826 269839221397 875539928602 651113705331 418993818307 513966207626 589141122631 888963696851 709577660019 504701531680 149781800320 786091839465 713805253177 343089160876 656278319478 423677521392 691452840519 416482561036 972467260452 300898808785 743420138678 827056261911 532385135978 817114680591 653070362531 51392841847 802239000629 199442736511 903282177323 261931437205 316044220086 595677575089 977993102531 788585201517 82584660776 169849599749 227863096233 464599237489 164630919089 835557317491 538271080102 527575266932 673241513427 153255781705 857832592754 59516977736 411838940401 543637263658 322029930856 585699443198 932995225849 233389868480 203850349440 761700716867 36908248898 667516684594 196283265554 886626115545 480200307045 660480586695 125608618632 17778856672 198688750504 582945028925 110575760667 344709859103 633486234508 430936981499 162927712111 265755790091 175711177761 583811709147 516848639445 290743142787 999081481408 989356596336 147569582275 714748780888 746104787668 38537002001 122202126541 528160676449 368862484128 999513069632 987394702970 796441804017 268790694924 718408770573 256009832393 18784252 195424788639 56603411653 85670741035 389618710024 262726163762 152296200966 594221573611 416254397374 407606969730 524284329109 238196124621 655141974334 479650668577 608756482541 728740624684 928014245435 522732250174 516733650148 711836521668 816206397040 894219274430 790247030603 548678343798 68142667982 5706407822 791091510885 846129548500 791649603309 812676922520 823490355492 601353672794 354200527144 40160437285 956988258940 375733050183 38525288809 49672241219 85863909080 68078269492 538864488377 421165281567 819267225885 801316896851 384797577339 286999585191 17652152832 797523115281 549712145794 583533966933 333126690815 842375777964 288889402807 138386172601 552959047953 453491551188 385696394181 668254803962 244536146125 846030627254 74253803214 144206211136 347378236362 234943886869 275242029912 943265319609 415333212756 115488487901 987965517507 691163419218 523095827594 376238867116 388725714552 349852416687 460005366076 822455852986 827904495321 418092757565 390612152265 832378423575 91408065397 703963239692 40319812310 567325889437 509007255397 583687197979 386352903414 325165499944 220353865994 790694754343 689773379826 759664007848 539238613073 963182947851 732377909371 117603617509 924472309151 450108044781 360370328025 288275682330 910685163817 288027353023 844523210779 287678450617 750705158950 171758947337 324778762344 84120317263 674305897593 509929293457 468370345836 604907442604 404295020707 292041924257 641772650016 478870128034 197352254684 439001014289 615573371569 873591590723 918717024868 936939901997 958000543764 453544175303 984966074789 851243730587 485524143176 42742063436 501347325487 548497435559 87480706310 577347003684 306787688461 194929074990 669878405008 95561031114 592326968498 303275473139 12696677912 424773468687 427941797754 834615989200 727081819606 104081434540 736205354768 644611005047 191778491386 212207593275 955622608696 761058665632 139239802831 142637526742 781091100165 824579746429 897211591615 398407219657 337860482556 639192007888 673000750619 632079280107 202318988124 461706521105 266578308760 81151621537 491811441815 151779382694 929974070923 480907611460 43121641941 341648181696 965245961482 859381141322 836939484143 608871943902 393682969403 717635452358 718383479670 117275459729 368081092118 125164348411 809112556982 301396499062 367048180444 27577484505 144559948462 311848960954 683327255905 759855269062 49539895654 24754818701 622686213792 965469858859 278582612176 827108939610 637269098912 935962291624 653128145057 9593182802 23956635285 450445656727 600419134529 129242524397 575559984814 693449115700 556061731436 860042832125 423023930021 203467442928 878591721903 571966797387 592003152522 132455252452 453563711535 430654633786 377159718350 14017302013 810384200336 308373131074 504133994312 531536253303 55402183355 134672230427 54132111950 559106740205 466904870446 131647402443 588782043482 316443411803 729066624157 612829072592 260454063809 306410527116 523992549206 569022270639 769376875979 552881632275 265826692789 795003346226 663750632558 61837372159 155350588485 319769475229 22724079745 271628228990 21606284590 572546931752 547317548778 375277715970 148804457535 223004081609 177200173571 218483625091 701013976428 829553867971 204188927330 319275212696 925952650095 396921242295 23457824470 574178747555 195765668188 156891803404 382166122093 969266595911 379736785668 389081742983 887903132570 15152907983 909728113344 768457273259 865920964728 920316110325 17034931081 704156614196 334340912731 295964920958 386540638133 19032355537 634785154830 533784056444 478094530457 268070308459 901998243115 802174227019 300493972667 159395779159 340946053693 153425767402 388525686884 880557006705 342814348548 539911317763 46625536818 194636038549 296104681629 371061811453 646457861032 385067197896 735381478858 667590609579 296344553500 898306104141 528031071532 884705478704 114509787150 556182311900 752685518509 251372561385 994796411051 545801030487 38613371618 115147534172 161970995921 676554187877 614990953706 779983247400 282263551852 764392928491 272718666856 254972370937 270213419749 460927072616 882996268837 120941223341 120290736838 459433015009 899963222071 930178831179 820070101155 114472457487 746316917609 518266181942 229145957583 14203273913 779619350622 251377939643 465764253095 565786436423 894671161367 940775869594 416903969313 756485629074 345037408805 126739184183 996003521757 273351703410 442478105097 961908998001 931361737405 820152760209 403429166973 894886164044 887876471828 107817567028 592113181223 529143694999 168367591715 576370814812 155660946448 839613774266 561420251364 720543511618 174867030879 102609370291 16359497600 727985377801 650646624635 332454053303 744710979128 799984705141 896793950180 782884750255 579076147346 735470028279 890755183646 137884610492 434128765032 757241196092 294268287544 16438610354 66581592417 60636475521 611342674630 730881371007 774107981908 16207245269 986956470070 30314575940 141580170669 11087724540 256484992136 943871618707 522276798923 892576434899 404513647030 728569179783 738205676395 185870198883 643144710177 288906685040 946480548796 971708588147 201795099087 973046839282 771696943994 444864949021 758709726375 908691651835 968045210777 295079149162 784233639503 4482549105 678417056565 876863913396 779227800005 276694980155 34845613223 445623295033 305650451321 46035886024 293601357364 434352951641 102415632748 579117807619 446424982126 266899072467 11264193199 887465660098 39579126835 71944984878 956983158008 848110378510 806550324465 992313865159 649774998771 66761205668 864894880889 991006685100 365346879265 571259310321 918844508314 939608935447 661650859638 446373187331 280764389051 549160294059 845582895620 151627569474 520979047721 721557276959 20820052896 651319513797 537801014645 980020748046 881073764329 602438505689 991415207166 616951276630 216575291386 955507087581 882344994212 207826052309 789290393469 261779043123 499301806994 438762199897 577394814163 13509282989 121534078351 672705022554 811770356364 462008766728 407460061369 925697367507 359980733718 602007538693 541037367843 900024067986 310437812363 184907578644 578047913969 719889770356 800481404067 796849679149 895923704011 569238004028 431476790077 78021155374 363039525010 833549264091 567224886787 989303540764 357395409192 267011804822 4190055143 950967280544 976450774015 618489633625 512329663890 33494514984 180449728334 485985055992 302690709857 299168589162 856538606505 100649325210 492025843625 730022279238 44945539496 716264202455 411917801250 395000361212 265320451703 269001839327 382565429221 904161340842 685763104340 283708064435 635238826791 258861165890 728843057245 373915272825 887612831660 29231204513 506833399547 290345760501 160639386788 610745419185 441127845446 312924640302 847283312252 895537832909 783390732233 430639165280 995230942815 604898963041 908371381503 931752043153 677298907246 355236516016 494370468367 17115919695 705692730971 673180131235 743003366463 659521895439 171450614378 3105588964 51989342187 197244869351 25103911200 955906085014 586250781543 280870796923 752353721706 974241099138 175784571301 305950850456 722551889464 130575084399 755316236639 471742144736 371576542835 685204366231 717203425339 552627773313 410600893337 410518685127 819723093924 562956510902 265297006200 309710038479 788129718466 743157162246 689123800806 640891126893 181045413483 240200591479 236227418501 914489278651 208288061820 30970542164 18116337729 478474037243 355625081425 211694207641 495226891091 395951812908 881452066727 147008598579 243055082279 424555962713 130031813092 963062426784 30663454825 557858671778 517435417403 578119423373 94558821304 382897526187 139275151684 970768329885 7782699913 935242329860 454457134792 65060624323 188967250402 441298032515 588912654960 547510378798 359818319725 989837337480 497946584962 498233755536 340176952856 450331686730 7772205099 287035886546 303168078404 189782972318 762136356284 191674451030 858309060723 895007947826 921993516620 256040767017 884804265872 636852391044 902465863614 126844843619 61010505501 686962978072 192497550234 888068819048 817874745404 781283033574 417202311622 850155034843 765919512220 808515311822 862309948294 482649386668 113737153454 989050984561 127174964740 393667996123 505872540238 831060046305 432761432405 650478208191 418579910023 675902300865 143226789339 245190359344 253013633239 845184534430 478129592544 605576205365 772168942569 929260061097 713874084411 171738257471 307832316985 112289575310 631593818949 971487912453 475814536204 302124254642 443203232175 975083297656 499337555124 638074515011 581337271565 660793449614 523091467677 585530311206 13560768748 813320615290 609178622092 717026199837 769028363419 13446184626 467752133985 872013720576 68442549009 919493741587 121929994339 631900889028 772697750843 367006905480 641351428575 711888615380 427809154437 586594098250 105300261536 518144194033 626789108471 196101710153 196554329899 466186162946 864480950665 303400549578 934311124429 649041358853 393032434933 540387589538 687724170072 316969543889 755078656334 901644912375 12986060876 678849259349 222055620307 174308258836 817923575322 762888048353 88719355199 982942420903 51726711094 766934479877 27624185329 595284876252 59734050000 350610509198 510211943344 669248120946 481699690638 379287328417 858061699072 985456002561 69960598755 430734720032 194143350023 157198623606 971474581756 113021761737 289452152913 584396124420 203670792795 619604696104 176179718041 391898249142 127133065800 132269673169 679332450399 145502649 60498196982 361249151191 6358079926 974562742318 343385603228 776637243235 932588294118 184198641920 640817463151 842676220494 174979352492 118248387689 209727917383 116657263903 867524108193 419903349748 589301366733 821805696726 586694022846 556290411351 330508513097 421116791542 696570050652 611966456693 276571159414 849653591757 318667347182 147798698611 734616349394 123295095129 463543794473 405718628384 300110758043 811383435887 782621020527 836518284265 979101007711 997848468125 846662289507 393596374269 172758938923 804508124328 816956444662 522734978348 306177269903 945525221854 507113472281 994090978016 270359214673 860964706853 512255799456 848188074850 344919731757 255737765249 238810335014 853310706012 999701959389 691289648320 89682805279 39975353738 224798724512 121257750101 365126808240 401502935278 87037235984 144685674683 404742254 881528210238 508885212662 597079828181 337662185120 580997088915 393870941592 431786876291 441494042196 317400492722 106718082123 633908641973 128286318699 23691075671 811350287891 97223239212 840868846108 988175811549 947847174915 158052388673 517670789851 597166378367 663378486820 64106943367 163485098210 558583142161 514162527929 409040549619 122848656704 26723836152 432002401318 544159941663 92606078821 958239444603 863037718036 56794713606 505873945372 360606321226 86046092948 47818182259 789600610433 744605464863 995687693946 653363211635 803779890085 261846221686 69459157605 860287574891 5283653080 985707296455 483207544555 685591486130 406085091133 585394437749 991088280709 161102329096 314113835816 215399748205 208581585361 927106952122 228989893272 261536193374 506821597526 18645857749 960143278352 921156836789 781703497805 394657214658 375474731026 13079324396 897325209260 923055896938 947813835843 56586924882 392320180117 904147119260 421145296222 257917301772 832821101402 366560152005 243978164770 714059974133 818680091207 445746203061 462771957130 170546249849 793506119831 544314009285 920592288013 973831534889 946722215452 755805001642 689308498907 543197225288 654877959856 369287156880 582159923089 60134544715 498324719998 711631108762 366632693920 603070851980 772028402103 591439451009 817667802337 961603708186 79043725063 715038402114 708218211912 96077091054 678189636099 792878127078 265610616159 817471174529 184939452061 39727707442 915846976337 802509926419 447482085110 805868648336 334331254875 264181501532 647342427552 211567451532 820656761354 81325328747 767885193069 651764354658 417123000816 284510039387 86628019167 823992919089 639814738355 766591840907 446389899711 452788159930 126358079444 75984667558 474523226422 232184241286 987117724083 297434562676 557507587927 834397667518 490590279322 773397615174 368106037888 277781902784 372813219004 595083556189 594252232496 152522302411 506118990991 341255830528 669701217639 19111674211 765369221001 272804627322 404629651658 574833175792 590875272033 343898394161 32137499440 901102697562 269182835054 959946709808 705767398698 737931038690 50862281559 713702864927 618559518458 964153501257 217664912846 391960091342 182670879115 424357716541 905372228749 94203866472 366694399495 105994263125 190284079872 687307758366 333390322026 933997848508 807804255723 867712886622 514249111505 208425762173 388683209647 409611041754 608975613097 210674580274 505891731417 572915946438 702110403933 655535210441 632879585885 932205585715 841127079383 415711100072 48845702868 832670319869 890982255607 635966661108 207251241669 780520968724 967169782808 384405909704 305852489537 939058968442 321160045579 958301789717 813625072223 886437123057 928411880958 280528508213 556532725809 506636781689 222093696530 237262690911 763116528980 675749324815 393581062526 217511855518 16892629718 239271268120 301986997969 129466854027 545087540052 765103327864 505042365887 178147675550 855861444652 857507316953 175662108742 816565082705 807158811552 820125160252 61256017039 738968271459 190020349346 249421901873 881783356021 902313128215 51428108764 94993774016 897981272676 547594300693 14965713434 188557154948 253857039253 605245615404 706569937104 5581077798 191661510092 736799544834 132694705283 913636489833 162426372475 263062696966 821746897680 184434926819 355921095485 374769782173 181329529750 317628223570 92838647310 838165492887 38231887535 338242165092 943770332001 329762540389 5416380155 234140962734 245180528343 157802887422 282703170149 425522708599 863155795494 27831690507 734426652103 165357690608 652878420561 399633748181 161772316964 906792200155 492144198688 901655109700 419494246655 332187435381 619583798465 203700320580 311067565116 613732641218 970051924216 839363562588 8901097816 38655333480 371874331578 896575133764 833659784115 381455301252 726359241925 446405277678 288808622678 35483769897 74455025481 678165138418 898528031340 274111867021 296760673815 56750007790 348045588457 156753705391 90537903944 666331821164 405113128103 72338526081 745329188206 395997891436 703095027529 868743096993 311643094870 423258977721 59787079606 655470469364 945557695126 854067985320 687759528602 491355196783 247834500405 729382934401 360291509561 473854361282 813107296980 865546282878 763580519974 673033859839 714344942827 255660119362 683448769831 192953769643 569229185722 535304158671 960390313951 273712417413 782743995608 632800152403 189830281653 403445300993 176072523088 841770162137 374679229425 947630581167 272073727716 539137696811 634294654104 169655246163 227402430977 262037947564 53476405999 219163716593 948196359566 528319989852 551615521439 175469821673 586745401888 922627224107 631912320798 663707883524 309999105460 522119552221 429187739640 47406177692 826793592607 701542452995 600963175981 938259901872 179522228951 755518518285 538421450425 453117044048 949515657692 435235385245 629123376734 378141834203 697974023069 104468221082 573178982092 735506923460 714467393713 298432182514 146559193320 933224881842 892776771692 594191426024 22631216924 178630772726 673966828317 959349606354 981598174908 455753518926 213251077073 31306928417 638310402730 820904183616 328752215850 984179211514 179324630358 420435387446 283005869373 18829494003 269166856187 187576447851 237571855758 768687672418 603444334841 639716543248 980535084613 305973808259 224838767132 405094104178 540430318007 986153173277 153970188176 676441350256 453385694452 761472257623 564905139672 89927184834 787057130977 761289529536 939665122786 810185986892 887864260032 20521259663 703400622754 790650965786 348703456963 108031677021 133159978496 805464822511 264746798455 849199177734 385816293110 923358829718 509630304724 973856624365 236068724236 143231560848 919687820000 379593297642 566753194180 486639293020 388640483924 854889663334 910215070035 279478915315 66373483741 108606190361 151178547551 410946018853 46260750976 125104908706 963555199680 85727846568 660282414378 133853297266 594156724151 480214102525 160443247327 767823387147 713138550239 82116262660 389650851398 136114419254 109167330244 618206803250 668533621365 612845678886 334524290716 552418950489 206022435037 510207006511 730573874999 396656848883 425428801871 899596234084 474010898392 199740515194 654547535575 307901469910 245425327585 430764855338 360959512403 518073975127 568431050361 220670493558 960651594999 612854389254 338532272049 881415074587 225442027212 16384182654 179838429751 455787688790 535939493344 112184646568 611261713536 670776932536 727631289374 475681047066 430590847713 597150636459 568986243852 488553951571 251513193536 107034235790 734356425894 556853836005 451713779651 71171007305 243525194284 734296936950 178065353067 389180813318 251065620241 73801065980 844044432945 167090129036 362448361185 236312826681 455320438337 89804518837 158703322216 943177468859 185193813347 413924894048 450135058207 572332845675 523012855061 828040683676 585777863339 160863316387 257679792589 970822819461 36737382760 626096973172 360220113655 233506402772 258190914390 426031786228 544880591191 412227677729 626824982492 671842107966 896950324087 683258809082 61996985513 576969719336 1885876126 886208774227 632139710284 140669155917 309342152213 840948757916 207769033934 615215809929 91230863316 421639353680 377542411859 158326019028 91645872440 544927332621 208896231336 782147086351 99434663502 850573348733 318509164742 133398076327 962381477160 474351880784 908499637518 947743787212 272094882904 925966407683 803696109813 399588386618 188368536053 890722279135 327870837461 243566303567 526075048987 218785164345 18762423313 992174446673 848146797293 359504269801 357033075520 217667370104 832273136715 94450193931 569259938178 617318024385 413789504283 312932981094 192396325319 450796623099 65363182425 776006785843 136951001807 600602920785 844239323772 399403417213 509275871648 751472913788 6773290120 131037893410 891109394186 602641433085 474983058983 48989635642 832941432152 660625956179 383723352693 279608544388 997448309477 720260969144 446266616563 25272318282 850610503786 816850032447 822585114599 208723445207 146565788178 586403838231 627137811968 58327487254 952732041495 687088203 958433722618 523875377766 105979775617 953843795850 342145547192 748032625103 931558153524 903269322024 182451776564 691521226965 542345586733 211923060603 304697672890 392507902455 579589974635 541028861936 44615610074 801398134812 775623485909 878813330889 141237926265 488353443376 936664621169 590260786261 239110384006 203234602863 157900427979 12134098752 928213963820 3497090891 694638388077 363525089135 917964414632 956982543937 782286719806 819395808227 389853460828 161595248573 633175956098 112796045738 11969711705 606749050765 431290315720 852832586018 559608302489 898462374059 392288549703 280335218829 345179194953 384008396422 223794837883 258307335972 636631251963 131930278122 123632085732 144676599886 943954822506 493037670048 123831711638 171701281816 473774872310 379810069418 775700382573 443305194880 114503594986 642140503131 264759926681 172048458270 639336891090 401738233987 815753273202 796008199813 772483259768 535957653762 718998801984 727710748543 484428956980 486545704170 36988759443 692798262681 138465540340 61299567423 54823388750 858987590425 601973101073 854687255514 652125039833 244271544016 28186449611 274312299402 288623474935 491421366242 867345756016 543328278087 475910250439 905801586832 276037728107 959486627358 373763305834 4001775088 417712109871 644108941183 868919715218 732717251426 380871360694 991091344655 301544378605 240139530941 817958364078 359373744950 68571333900 443560440073 241396475145 720260573397 368782097375 379326461019 720723125814 277644490292 52771080338 871374580574 133926148371 35635229147 543639645032 683616399192 849025055579 285041450294 277043639308 424616273848 147813602335 26917505904 198213019960 493716382602 58326978639 350657365301 179724500661 739239659060 59230402066 874355648754 443572573613 369222789709 915928787309 543649519709 356012791395 34585808264 598068091261 462160619904 73545822081 582323801350 990976637451 409476760504 361907642577 3149123177 778688560710 174615070176 95982177541 229224771872 42216815366 120116205169 176938534626 809986324426 31119150414 669356787161 464968578157 295100951399 237445783078 78147422363 772349022947 348285205317 956224711033 565551534409 521313757049 76419749407 783001182474 847118069329 574097377692 772531054657 653988985795 224331439883 428103176475 72679795325 12703200362 988943757347 225480459087 205022391963 789323575679 625382573447 76227059271 473215417014 498841122426 354319473711 509629099660 261721013263 28710654949 542950422582 702339270006 671311218068 26929405350 359001830079 854879363580 149755980402 828931348153 42581975660 185331400026 782212765843 894145878399 150482598137 925312851315 661318752854 799646410371 814706867267 606284260706 114421001404 873363764651 846992285236 555260807866 512735967474 256700493244 184162700958 499329476288 400184887739 273315401705 271675300331 99776866502 328765186304 20240456780 214337334193 360097023694 118337872901 827140240356 878704720018 808954636262 623861365108 598915223452 589653544522 478455020026 548098620407 386244170205 775990094982 874547363197 436322019188 214737803749 965631609568 86352581447 874981525115 285242496692 183964495052 343531820209 650013993454 889014014561 688954221905 434198959519 483692373947 166402037666 77084318810 5854916003 814334878528 932317890765 352093811614 110819934555 398610183711 207557878146 757347971437 191342071425 237143682249 640756841773 188914228419 463619433651 659435288726 624677172238 263066446403 166225072924 108145537469 212180607385 288116906998 493238657943 412812154290 77056335669 168088065337 8994050876 78381886101 248104038475 444869269142 658480766823 602017378275 66705954951 705513566351 407591952756 140197838243 821639981102 562241139503 661453733971 748912187990 413290121820 671343698797 181808230388 243529103957 194989797635 216624018054 303452291876 800296650751 662326623447 701037224451 703288961442 115502063228 556741422974 771014334218 728625041074 723067782482 861013858295 359206584397 222397050048 766400825871 288179591423 506722511375 62743085188 445855863475 533901501416 146479554775 555216178565 1381346905 247565480147 610990774391 214054736385 50543617010 559125848284 723221099770 499096507932 411225811119 889023641562 157597026222 566089301519 669000045635 536064310721 773824072595 214889224823 957747951394 328771359024 750233888761 509732143263 780600171932 586012462240 617281457873 375282635277 740540043656 867563607287 41494570687 832743728182 279467531360 267694252675 193766920686 263152130269 48199713580 489843960362 639401600318 189006958233 102116442918 474115369062 806719643311 520297259761 433305527686 645917428262 989830819746 763192128276 553674491907 680472570965 940009029720 645010070157 148817482220 769700602891 461279544941 860375950080 852901577505 244775246143 370003078062 977894261313 16769182445 878578933129 109260742184 436466432169 114547190409 795789465239 872987848688 598152767850 837553156115 628453043048 708031556738 102025888038 176557031660 172715690091 729478358489 812208169401 592253749809 733358604624 917740538383 291603820420 582860459655 602807337482 836644901415 984264718670 834097666064 683581984275 705617364137 722476855855 644072115332 631785736073 200647406428 853669199497 275065831776 329947589924 601932532112 665060703366 236408053341 200317733386 828371274081 840176506843 168008576959 808836240813 741540787884 391280968765 703646798841 620428207854 870912732173 767955261944 670022493468 595507756700 880439344817 538488832309 446461232213 785593483654 813915564809 856570907144 578763925937 909619026573 295348946690 511866185693 38769390958 814889357158 603091340719 300708139869 823081862376 713065762262 463701527935 641604845758 520933234508 684395168657 696630713257 519820590105 517157225958 314742172282 473678035867 408108389810 42976551155 694992318524 447436829154 669698564123 271516721059 470648942208 70287467447 329871433419 277633913761 644681880319 124275064274 348179848364 927299868456 407782396784 13569131754 176081473790 783645891411 569468650459 291508671962 184823512154 927789115633 323455990173 711490639370 731757401048 144993970728 399602464796 842590476357 195214994936 476745896860 249542742250 310072413940 865277252845 32523464208 660110601455 219143484178 379430565923 913710390821 585156469927 999176973443 694168661268 536134960098 578440755514 960738933752 283534924549 822449513799 662300649091 456489590954 680475637622 9335953898 608682249467 271543435630 29845760253 646431477570 123214098612 19729220106 830183890453 842687127948 296243604779 855211663085 611445549080 181338975479 602042399563 692084712650 360082198827 950163984318 631771874661 769628379350 370294643175 50512730949 848344621584 762556150754 148342550398 548294439557 67671097187 442822614698 546669978378 930378671597 361302958457 477312076616 475358084936 927766803752 155753199587 802721916622 324884386662 822985008973 93976025854 588014772184 178483815616 544769010859 447824011537 639293827967 259263710915 43496878546 893555665733 524902620593 927008105176 239167904600 672956973082 377741869663 767619672950 525051268196 579680857688 386550379669 613602229428 141916604666 466376747967 597937252087 925123384694 810361391574 498987101621 844318882694 11452872898 330996676596 901921563656 767260312026 266837343256 993667639646 189808695741 486965393773 368206853508 454492485011 539097011749 707873338948 414314182646 533593750909 337415773379 450119129735 411628918793 649343904435 478606194244 874303966571 219973695457 178973614178 216010631620 323238570436 158396638745 915218092817 167110089291 717777659066 410577031006 213351744075 595923544156 260449510735 186962729993 662489844818 534001640910 902557964589 404629947416 708585242138 274017416758 860408929899 154978193306 543205138141 139418357311 914757749111 440279410021 917546843410 878912785899 31692564652 457185123959 155769110102 729187546138 663232403738 569350832006 603769904943 764951113371 97476778332 286537549724 768731508459 211426622463 601550997607 509584938478 287357793964 305147738389 261010596030 63843319458 494107466727 832837455413 368660106116 368673381911 487034949808 895940115184 926948228785 550967174286 375543179337 853113307451 169008332891 527440763714 286083187099 925116640483 974035755468 403872259374 907122126137 208822285498 593134449627 877324799828 674039880201 194044330155 514023002956 196300888940 416858433463 776949023736 382857567151 567004192101 374612192644 119557033031 533959377324 352276761000 755515772286 637553807142 835125214825 950984505076 868691102175 716917891836 29065335484 81939325776 372533729652 895528293318 650861384946 184730966121 136576260336 889645451003 963581733193 301594037668 824125674659 526298704566 502929607803 404297930814 709719338084 252915233282 61325736806 332779105656 130241234565 873605943498 212907736856 137986162209 135290018069 117173308441 847630084527 42932869385 242919085182 902838366557 778656680751 977868405251 927310743533 971565736509 268969475499 621349419753 355484603956 517676134758 738331695730 774331656608 890743544 790298649762 995035230346 567575192877 611126414312 161251796791 308773855700 465284396918 978830786787 1874028231 498271788810 835251595399 840538226551 512776969611 473219531208 76824449110 559565683044 223809040008 238745539239 755168186820 449802348555 875545116301 641638869205 831126473834 189840872367 730781059102 25946074451 541589751004 775640374222 955506483451 923259205694 720087800806 738239409066 431485762193 22028272589 699436428016 353310521679 770772147734 373631462763 287280954477 702650911197 629006883056 499386037642 413958559265 455347977405 898184095325 466892787951 542223642619 444976715059 32117784512 593920186979 948138403677 949323759089 266000871472 71508080511 277627951357 114852782960 579543812124 490630116413 313810151666 96919940377 71310718884 178337443499 401457238907 113719628761 299532629248 94336898622 272362963555 608976733177 526615962628 529812344504 64245249802 676731570198 799836804581 582158167994 358382836142 316639339936 444084866503 53481187050 658673279834 618706970699 643973026127 846322610902 479112352117 296255982817 810592339892 103591141135 333718655818 613630964688 898729889427 992735373220 832641337934 423250920395 810561214584 277627728195 199598660469 263590893943 33467231474 566499449967 40414264448 848408053017 473667763716 79842459775 986989243529 42259347071 865672089820 689696570695 141115102620 575772913884 697964843795 670221949986 501192547276 953523408290 69380403132 831122024689 399739976623 876002277045 433677865655 958115938819 512190021989 594450151282 394741241000 157592369499 283356848829 516247346316 938404224679 121643041061 210953009894 620206592173 407582840703 269644151675 773428632735 200281262494 65201334748 474495823723 857086521215 906933071798 645451986281 85166350071 996184589672 744714780461 39915617857 508760005038 327357119866 150574928031 899737495460 674395891045 201813611403 287092349944 163431122876 897759781121 434346695639 742304475908 887875452193 159178535689 750047881568 810484621560 821880328037 550784469304 943609112064 592183424621 617911759163 331226262979 796592987963 158881040973 321737059650 662412978326 896825911113 105402110202 424323567162 666041165107 915503244711 26534753708 666007578821 283370413389 925715536169 660561091613 634458037087 409563416977 334612942341 531768278788 921821412078 254062771070 248711599324 169882016794 943088198329 400461771911 56052589699 60061621379 853182302387 163206947943 400347429530 95064857631 537171642294 85031138191 419189941528 93254300762 922309108728 487745248094 31245737523 296670181206 54556557690 61559939512 383011728739 758338825177 8131094803 114968312693 197406720761 353079921491 443996940996 194142460316 503398642111 983876421983 933827609326 331066150950 238843360627 188025543926 631079096454 753292315954 205021452720 420391656564 888075896343 634869948204 913743437841 129069657203 229233952797 509810138918 345859664406 821891667491 81744053050 739444833570 981206688683 908451228022 742836322538 497622849501 441701994435 127789813377 631668712848 726144676260 806474008892 488851810398 488885912769 298434819253 948530317545 522032047687 936292389572 250357450963 377102689254 865775473294 884412041499 806267954206 399378861864 897046184326 513123908230 832712142189 100152800490 28018104319 145291889373 13639770033 714484109494 731787732271 389888854429 147515842380 255947393700 143021106731 973217405318 965348360566 997749853906 165781102807 19374615024 233726643386 641038810867 200600966268 416306164072 451671484109 507033330693 440384915636 806895023135 593545502388 461159812587 421681090948 167797282265 957302718657 753126359272 555099686239 577692993275 357600116142 433637214548 306013036486 894415341416 806135566246 41322256708 51051227355 334688922267 292982300959 979274062709 989747036267 52641472134 290059738924 105930977936 1829446326 291888558948 704283346942 865890686286 647039232082 334878571905 94126595051 814940257886 271622024969 922508327052 982633962741 856776502161 834505668567 94156604432 587557187455 714041395291 869948654384 579996598496 622113642022 545255475943 974107549881 755033517113 595160147201 834750178838 946794699440 284764319703 204437775383 868287463810 157522617665 406017483054 101312809987 564160899638 585998897737 586429528545 404345876030 218808638582 978263002778 883024906339 856379868857 626239132141 728489317745 18183675607 175356473121 534621310440 9541399386 35511965247 574660895839 752935797820 897401505964 177873022416 373933227334 950714449525 236173954491 101886032346 760215530790 610827960815 893505416508 394420134385 564972021586 187628199805 596507362999 112556231849 449053677767 381194146038 344900420568 654704750740 349757831541 449548263009 123115521973 977417423393 389244768727 417491025734 295571075891 614361446944 208348990359 790694089487 42020280358 606766801052 321450050679 71343958177 484215012820 293776798967 532533613586 382383868390 385459128965 834185332803 421359997779 899559462776 143703491958 59288047353 903013141901 531119724318 140010929615 280990334481 673009642751 590111242964 276943416149 283211715563 422199584915 269965768047 896871759292 504342966901 689899074170 964127135186 668671448990 468293120776 367918415526 368423237289 928062877154 456019736949 106887888312 931561179955 720482167195 428688698912 472423831069 919358522976 124569568217 757460610681 947191500803 722250408659 883038555798 485425168750 86421976869 882036235457 184201645833 241786721041 726469615739 550345891406 634054763440 2509539898 249542798658 766902757016 302084585400 3150172234 130270132759 788488597796 230523867433 668303457309 875544933052 321226042608 270593061802 524230334824 653145114520 967997964394 409233789219 722871527413 225424503199 779943100266 17759568882 639871231987 800736777457 929393765539 147148992532 452894090946 471512353332 654957771263 176943505403 156720272708 210268321486 170311633789 956911861040 84938913088 624003028846 282744418264 6658157810 629539121121 782437272068 268853557933 970622579430 540760421054 583485485999 665591112037 130216592069 233062650699 919115906724 951926163363 92636109665 42942884800 491673681495 710516586878 667935234212 164731243333 590808728452 164581220668 471760676754 40045278593 486836275673 63369334907 409729240920 501471410494 132760640362 960843072670 414731322344 351833088204 163521617724 804182667910 189325824251 559627325605 103954591885 929244773849 699079316712 326868302173 733875104639 807861634459 150719325255 294812541157 871637351475 837219975543 430342224061 114815378841 400407472737 594359603681 544022636655 477233859136 802000711902 534680287115 552341727793 95944332443 631331279838 673587685278 649731366632 494665112362 929459914363 165911422049 780288725005 243077531110 553990915595 234884217848 846586429559 108862235946 536106627086 440836173507 178678524388 221788350798 236894396749 881499961461 242488387418 482456734591 637734128478 955218466376 789816576379 4443758222 510642282244 711756738592 378775651370 247535997946 411254707817 846045992762 988843619195 686336959563 806232513795 473467028876 12599131261 608198255605 40470371413 105492682521 724599952169 922444196329 662788104088 582428566290 833815407713 50377078008 406464734371 6330260467 760607803505 780175996426 405579827925 29127213513 725348012156 900817601959 325007177122 134667618980 923851030123 487929304138 680230428297 406491717178 885808135754 168321799609 529813099299 618442004668 735903767177 590176762011 875366531659 56692824885 846822323387 845907927506 780362183205 866120843246 891563477106 621534550108 664143265462 911223802501 161951992379 982150428621 673169442081 583004988852 14758705545 94471708777 181631705857 338414600643 658954431218 765490813729 357811315395 634940064919 23587923973 709741375692 929252624331 355787848248 999244982755 116361782467 800306569289 421792803240 914858675479 171956768331 798008133394 827745011600 615940167667 337377879707 783092382098 543184945246 784755410758 725141343360 57262151289 137389170349 203866974366 411522387313 963197346676 526080360644 705967517405 431798939594 712260760670 781017997779 916297763921 14551129998 699923838530 527838616918 376980577577 313441897221 209275999587 261020371207 273983154739 626809293812 448170687743 371641083782 287154062004 615930937756 406164385898 492190357009 209921245884 987399558985 719502595083 717172425511 732931308591 536236226980 243596793215 380421513759 97622127465 621311901486 170309968543 939055122430 10994483849 90812301641 196074890334 123385838746 281178640458 543871808285 735859765276 270921708172 464118331149 738358063544 50049737282 953676159388 869298828166 944651262190 428245877919 672900264376 574173952261 817723271631 913683983572 131351126744 57182773748 456493971158 8787698669 80157020650 915039190616 917434612903 737160689473 959672110878 679534081396 446437262858 500245885689 514530313957 89056721700 729492079346 417646462317 860855654985 444906426837 622151773633 719320715801 3114145575 270078034191 943079319705 196901541285 387381201409 879087711738 395920672392 691279720269 687720240207 363114343236 384108998522 257263728361 680855752444 528137421421 475402238311 3812019030 972386207536 536909370406 51273917208 392756260713 963199385255 470785599205 650395106380 417769048935 359246258260 55589251574 998724078993 509971091205 422085886814 235897830436 769112299618 282196918096 982349475295 697316874971 229055289466 626573575731 999092352305 664691441090 961198536589 94974455917 225644638815 461128718287 774225963653 772104066013 663078660394 213793322545 88654796810 829858134738 397529934938 673403132505 486059823616 396517516461 404628184892 744676347813 375072694956 405337184609 661239745296 326131003638 610011264333 148393442409 414901487692 252605948081 381387422955 222943259236 823553944662 900258949057 765767041007 486090561849 758582402610 560838475432 724056201772 99368578105 282222536759 165632062350 153511603630 737029757850 264881104634 973839850995 412773483078 454654464086 829126745608 140656983647 486395303866 334967161754 465354507077 314513699677 927690669993 985138793779 173619186385 114057772996 835336821696 575821442327 712886459699 153674812123 566607251157 927098687971 813945892281 394771390138 56985756238 356016393389 404795667709 744479207994 97039926593 578446873891 632875865823 239899207044 314080430244 825501164261 574527498094 219080940497 580628406471 810446057841 676283700358 705471031041 549324962386 10349287985 905252586309 326438569650 98967469019 975415766249 852231332235 676119090773 668616572260 94213813330 577194179004 621734711774 944699499729 861085831242 428086434357 195689855708 886061029024 507495103672 229910867493 435422604100 121476251505 726620483262 254278410515 519533809007 344694478720 948484158191 256195458055 720057291249 474245488829 562580425193 614947810225 467009463492 1701557289 139038817520 830346395618 726728370309 80018056513 403331220432 554247548367 986140080043 506651008032 888356554938 43734578326 135117685386 839994553797 818643648225 840875910157 324330198670 860462542221 22133709839 221144391436 680057946262 689663009872 394466532117 361736869625 475675598124 730654416061 536883217142 134693164332 150914982553 910713110532 887942633159 80259779392 667227512951 383160309134 24437128590 805314232946 898994450429 140895777729 230332467270 364084865695 613930448982 426435352453 984089780815 658654705641 146500142706 444951167724 574555430918 291683003869 544605410158 377473996962 550908887544 400620892175 967978715782 726873666134 615862781393 295989024156 727828398295 511716354438 903794793300 506587525914 533976955718 858268866989 787658472065 783642686746 374146847829 738204430110 168276801490 300390445613 806711726387 256213472522 382340260640 490723994643 287410145441 337194759716 997711892178 618163884062 86477166985 788178659461 192584969203 366948468124 294460458767 124528121889 833993623444 611785099069 226594867979 79967324941 341587229374 317669767388 514179576757 993276422412 140505922146 786503374608 951658113588 754455301459 148600396431 893925503566 781095401540 552448974864 783103269428 722124936847 823951157953 167321985714 956592064823 7014722943 39552885859 983601527306 932254181598 325357425698 881131140747 995109793213 882624461909 218614520286 185021753121 160744205524 989818015515 592188746588 128142859676 166927309728 435538789679 974361305833 952969884469 546796646735 454312919114 513788757074 245656208368 119475684622 255723215692 111044226336 734056888323 619224745018 645885291982 24263086690 825830654182 745825632170 343580733004 880200911588 617386576347 411491417607 450550754231 159134302005 255867798466 207912339867 980580032589 348720080124 263590217352 126249626676 911477088718 55543321134 546089439183 957885208404 670249516185 648478789364 388109596229 994337233422 378528720908 920584107949 681867698817 241129569214 930358202961 266056891677 752215372796 493479525086 984998688826 31947848867 980848869893 27986835885 364318851049 662130492020 369539168198 171228807643 175650777642 167778630010 940594087618 738205454249 708118665427 444847723589 353859417104 803403427651 312553295649 676521666766 280486757772 10480564497 656777919640 565670400436 480336038268 298007986698 144904960481 498229398503 126767091331 160600770732 912137987370 422572374858 416651431950 778364697263 71313093247 383408701891 486497116702 863444426545 173945783849 937578126944 726628328954 128221030340 975103360667 371690348074 707707680852 448003641671 587297572552 409227829280 625216380729 118421386959 404008705256 717099841388 655193483207 748239969676 267123896753 53997365760 127612182226 78863916052 671170198527 912707903811 145886872781 168587146903 215627375285 410637480819 350398981454 331326079961 143634855587 303432812179 86700781998 920088191109 669910954530 528637821630 12999081176 534477010339 43953507282 204047574205 646835605160 470017331581 635751697392 825487414583 391248734797 989015133352 459748913671 593513367147 34881494913 207244967826 78624657594 780550554395 271697808891 908536285458 200520783426 587939546617 395013938245 68900857661 927075032947 899592956113 831897557342 391513395360 114533948766 690031346652 383227771999 994841478660 224800702310 714607853813 720771322072 834435639096 396311221096 499814673648 16333555664 48183252745 798975960788 786989270710 147187454942 299776775275 527438262909 867138235808 989906057693 198665653585 32766473337 332818309915 973810138336 470592586076 199795216833 484927695785 291331654697 620607975146 451842283461 964524821325 629254842846 411299562150 669111777784 321505252402 977247849559 107063852523 521601448471 590331633663 723773220562 452332939304 955159193782 996529801721 74370252682 418342333385 75158382207 214024198154 539599928952 422108680752 857286516444 329307502885 949099243469 81572157236 218631212169 489704792811 548656724965 568885522728 288143636804 856872956904 202787536969 857013995407 874675739066 574275144186 729630334542 297356937727 382946776315 248723219236 716476168822 906580125226 22148693257 205197095842 788077498657 969643751576 662591148646 213323596349 989831710959 155621574804 652756617939 957353414150 153618982102 880572095509 196752003706 13894419455 354851020896 199915835219 960980166210 411477538538 802143825286 948181757679 260065688396 607002031777 11758557687 11049575855 500865287026 526683613325 569090351581 301326381397 87962190182 491005280931 62406619391 58677139880 589102511595 639329823321 450362315157 88561060347 271131669627 516215072268 710788815033 776482830652 806443737209 285729045885 344325650752 87334156491 833870216097 37038983422 369725188684 495149012294 41987405569 547967435740 709415566093 812406857114 302290181501 775908172696 574804877704 28855895186 835525133573 100300096241 522568600420 303788810022 817704825101 317203180988 534653975163 160099534819 71140431746 768863190133 469371590449 205538629337 177624566418 668029456676 166170647019 747566935682 622858369403 805961894926 576644804149 316211494554 937785266519 777153982187 331756886594 458436733818 248188875454 295688369374 172205862070 495569011136 802063240365 391982880362 515801886589 166590649839 801306115159 378487338865 861147106909 389845392937 428070043694 17744198374 218647113687 921186850822 66962442747 297150712126 276417100057 227371309766 220969895225 522229542805 622164776818 929444154855 708959936134 468039285291 332196884885 466988610688 714757188125 440687303998 407187983990 473219342758 5338286929 1903265455 140054009886 731179688930 856888820975 527152420542 780538422740 670601623786 645316741720 816777324249 462038649435 273015620731 305916541867 485807734888 487104683735 168419663932 344897883458 759708472095 901112519237 724204945619 736164839626 175000316823 120909199772 443800532494 423207278081 422456944803 329137056361 161894636346 901630407926 375583294961 677287330161 791510680172 900996402070 464551163237 241853066696 790281788928 587883558040 497319667241 975069677483 819006453536 734247353627 618931864706 896306213946 418881471623 442139537353 508366248168 779856454290 967216085206 287145807133 985295661558 275437237923 531383412605 989229227443 137625841928 866257220761 383898593167 78884884813 209975585060 923605383133 226914619534 549752349578 179444409213 156874237046 423264407841 746150695311 195195082689 329389694978 456616561255 642900994763 245398125029 556377365619 570772640984 509326825623 46582041105 462333904451 943285424150 93526453194 155084233597 836985579629 125886030624 531664688571 745925875288 332584213536 486769508008 87447862085 30747099158 580302551105 636069580013 721847181219 476411002133 86109462778 422224231797 602545956403 960287446030 595102916438 248514902806 665595400597 401301200670 971238565654 587536388382 196721084532 516329760788 535153646102 49904724347 658025224834 922864953765 232358875337 81187816982 96085130576 702834895083 805987562 823535160293 13560884681 220411775629 576475882097 329888959514 961456831523 142650033309 843641102315 848264290735 221977672674 57608648922 361401021201 510440142413 85251138421 470299936023 600720698002 432477673391 46081432669 2553705570 179278280666 918872428353 210450481490 735451662714 500559836664 652486791519 53620126478 592450793802 204825981658 984754996293 287155123128 479942247207 944064595220 226939869643 367984118450 761330079412 429501802329 91693465828 748360830798 53677051504 636376511508 915497555667 229937121148 251748714965 685032197035 845709277358 271398420495 242495235251 995819968049 417092196181 751499158927 243435657951 247029775966 92110599261 905009142580 791645549339 181471182995 883529223890 923145699370 317242309819 346703343519 272900377805 650267456072 895714993143 220587025691 390933206156 233114166407 710147412934 20406379923 920668605078 479008264635 229261994035 343193036943 462755565601 942152122239 503403893205 161241290124 755130166072 43663118915 340924219600 701081358924 546807622378 590190936699 572285412325 681724512253 375073460255 426315664175 824939320347 740816439531 737102467060 138939870193 469369656706 596903017701 222700904690 942790083541 906027212234 893103350424 600410678884 916478161316 261113960367 644081514906 371437437386 130280808214 764322014624 959924609416 234927191072 665498501629 346412144752 92580643531 991645847071 12005605602 822003985588 571430977354 603659710781 367821764902 260992072056 683845769865 584897158922 734233866925 463633749861 115311384232 951536469750 111957458768 770850533076 618439474991 997472980589 595497797203 560924117982 128756013056 45723386669 7701205310 217877943017 4037201739 393735495465 554971050164 538047763068 825461247208 95105057487 436186274188 358450876838 415134856272 253007601203 1990809660 164560152490 717725109756 205759622340 756783869912 877097289568 364267983234 781138118178 124771258853 861372768694 905900423372 493157237343 247272516445 367276980749 510080245997 746622863362 3496635618 264059817103 529016846301 370116802164 429753187152 726590125017 708865393441 988508512890 12691983309 995752098124 249461222762 370052985224 470210083506 17056630918 889174409302 911825600038 465780917024 101121710569 749906525217 816378108642 694476132855 216769906809 657470909280 656820288136 220404448686 963312558831 481490076831 880944602980 364021198859 855616361111 98550882210 733937037038 61340150815 410536973692 31380041018 655834945947 402753349046 440726920539 352108324243 692624946863 840432271933 931658556522 451684103470 658813567544 810002627151 623240253185 167116379962 275179072525 126912400897 442624936932 154905313300 87402167383 81968975341 712390083073 532728486345 224213866978 454070309269 722506798083 706048338357 720004461727 947733048759 789338082311 209210742325 218512396525 139023778980 451423414618 37863553525 861833556402 819439030426 296232969355 319823677468 443262927735 816720813708 258088270972 74783962311 159092896769 743668624292 440910246289 125827450110 700725370609 814194241591 698688938354 993501216798 895405815929 332053240720 791760589562 118507113333 963615865545 395266122546 78442234365 733104964586 237995892662 690116707716 990412952867 413808107580 678569770603 237393884200 970894302516 746862855917 570042650205 746845929006 420281018782 70292457500 858343275442 308542165974 282387406134 425071490939 614770382590 357785560996 721835245304 407415193044 475046745146 321024006684 588362801141 432366520336 340180872610 793397122883 24856755851 96733201439 59062494733 793762360562 337990929212 423953355756 514625179283 258145345100 467685565296 306272737487 952642612982 108423089913 932386422325 386379274076 288464275481 977381756063 10490099577 700766551644 105908885504 162549367322 93869787587 646228423970 222713060264 831869571935 153294952766 251811110301 650445430112 523920190235 958477179813 398437452134 281312220334 797913104549 56302942637 654445817919 926026629427 221345838408 289350279948 153106131866 829918777498 485497228786 289908574654 331209728952 765708324746 164228231972 89818384630 902630793456 739476643876 811034797239 701426417244 641857302080 739256442817 862352145969 434503137952 915182861948 432538417096 760834190631 979064030978 389182483819 74120004709 893040283984 293755165501 338217256078 942684052873 436879066181 953857824250 983415707180 368648700465 327866381942 735838034490 285263705815 362874383102 790374667047 210917118947 489774356305 767374679455 614698430821 630167958718 731724499111 824684117341 377652611793 737118584332 648443790445 726239468821 645297499315 75668122142 721205021067 45024951862 254482947013 859337300074 427913605601 843300974820 184951898949 748613763905 53324646100 669057899586 396778642291 593496691793 75426424580 690651656884 597389142977 714096587812 923169862916 130648612663 380515987290 658081653301 901692082994 61106579438 575966596810 351250953990 899078020852 582759028003 440571963833 212186373079 962883766451 697338928620 430592494946 518325972334 707882966297 954227549642 816854528381 617570524790 851654346895 362381890786 337354818972 348385341869 763185235229 727422609061 827279992321 659708268741 41327306776 704456043000 404963630531 850999949664 898464911317 914087191769 218426139545 15145413945 128673691613 530572871270 112816744585 541833992047 892999942028 398136570354 401597457996 316630149059 259248593027 840708205574 698522645531 946974951283 614359544465 793012164075 727346131721 206835611312 164905068028 342256229074 643029457428 176918487770 825577798566 964126597116 92092561252 554878593455 867016058219 879751081369 1571377624 854502919021 179156328696 177701397162 298000748133 463607854939 239336346516 306790554224 632501327682 302963490659 475622284257 221906429956 670526675494 541670987517 354648320797 74766335317 461121188989 71332895760 113046746979 504833466701 738329515084 138704640617 356041049170 265215816031 19076936502 455138326943 152845409972 498327442931 501377174914 415849913104 369004488605 685667712761 486508661225 554799958071 896341724197 244079367780 213881704699 404784661754 433339433969 244593690162 794658842344 310671348802 371686435544 267210792299 761524853269 453302479099 967500186544 987208916417 412611573069 576654038052 421104156993 192054676987 462048095056 811732095359 509775362184 735920437409 902276421991 585389280906 615508635454 483681195045 263290373182 170197519342 773432514317 882541498306 921123347764 593931698710 50674672846 601628794943 315120033159 947843151999 944856672090 575281231283 587033325306 297721823896 971357865095 406469524695 264986772158 161992653079 687514699796 734292113151 721104773180 218812563648 218067012367 239347551798 696624630483 568539486289 231759251598 86727864879 201593458142 88972507716 101063436731 579883290621 283006639501 842505161884 224319763847 74861825946 495151809412 992794634230 997989234309 541375564567 946127573819 395716639558 796933972787 246775062171 20360384159 580545179642 892807966218 585619237841 46157287323 652394195437 644723895984 290550181040 140285906152 61454254988 559963605316 316793323859 377307275917 444607698101 435930875775 801140270883 334290449193 80822269559 362306371694 987380220120 822632967042 443511962125 771364659862 420333787958 888197870918 916689260760 904090387821 614012247871 250571943653 27141819765 795901864801 491984831011 957039163738 154864207875 583350752840 197867483897 165996916285 124881939887 82656197360 71070518525 691551208508 496991337104 598925356797 563679488904 699308761595 844051486382 679493339036 697494896370 726498695992 928207759395 131327473460 340159939814 25913693104 827593688435 920153954440 827088093958 860115933509 253349977743 315498358790 359340233881 206532411660 13628877556 442376622526 178347403594 571959496517 848870919460 247088281303 161712826618 246524137646 34593414958 347292132623 999951755687 72077337864 50471462706 677027483476 509418848927 466437500910 725153097397 703566940813 5550157476 659589143817 102756492277 576031278862 818720354103 596413164879 856706283707 571247529869 264791144679 591856428798 963602960410 987215977525 48602488255 609701869177 13301901335 16674279411 830007463908 430302813426 428708105752 803670138961 185247605781 346573446954 260862885141 153588183644 141574871595 188850744481 726554910398 128060971369 921502877240 65958293 798921044030 590062138958 220261603869 597412871048 943892341957 850147292642 589812599819 362531219249 15095921847 628833404069 12844106559 362504430146 949199575596 400334981059 283313836860 470559019767 471927806139 474530909686 687144262843 943711740099 379387612115 212376202921 623426099348 777398015275 102671573597 726088620613 103908665050 801250098857 774214056851 562560530235 469186328014 81275019830 418547584588 24777473066 12988691406 527676694591 645915652916 604043495264 253190283305 382686798452 513346516493 230400331380 756540251072 898408479333 358014475970 683118495965 325379525720 41365780976 857904870297 37809152102 89609466678 362718555234 33670941128 952345100388 210410363580 23263583565 436645721056 415916876560 162582887630 62378433034 353302282432 549727715773 909093868078 110921021029 408407279435 794761811827 301375313706 707514264226 402113903234 753503831151 60032662784 160741312030 518059615721 913358896969 514001336229 119953647498 236050289745 990663892792 687203953407 919848316614 387855200895 23109437141 208513022229 385468407657 436978067556 518267333730 748316613872 8426651134 194890731616 225047040371 284958900767 151016418133 551230320949 349653079863 800055856735 522427265728 917158459634 844687790557 870066975721 741918598676 262103917499 709551708461 960736699762 719311173401 84965247113 617543158722 667657420111 58842581695 323891204578 108506372298 808933146716 95621884673 504635251889 41343408195 722502417341 756362723063 991388995074 246558912432 253187369089 473641313977 950311590767 760494936034 434571940628 333673587736 739874386287 803650521478 90668016565 441814690766 214456437896 423041393829 872080205392 651871329628 313065478580 620672545866 216614726342 315717605203 117795719901 149782825486 504392685816 738385549540 66473473285 738245384906 452069725271 390596378612 408534914541 858942716911 719897735376 497114083185 4964067391 969318578597 409915715147 737419551868 954264292583 103816308832 118698221780 796624377828 374246304049 257418823775 629451719738 58032027351 601716956204 670614780910 443518663848 313864835550 297094960678 930907948177 299282973530 293414058127 723070075046 79081533929 284529945704 63939912375 143317210896 300507318772 460052954579 640465056038 12838264323 662883525299 169653231657 609818774203 643406768364 578849032704 843994877608 676223797263 102200964562 496035604818 99294041739 29352842368 771996739179 898333736525 867310325426 862485369344 989327788378 610410002421 387734233895 310484705508 993779687934 631986286425 282054346984 542000978955 383138973667 558200587538 542017589970 924378412032 112377127160 592870505450 703993171383 782064662773 319870117569 932501230101 475985336755 557191361078 517675914803 462138683657 47350667314 494142517346 225047468859 153666211907 956485755298 730598964548 869603469275 946491713134 689644070659 951375310829 937821696951 336635786263 96822238215 851130739444 335422381390 633340062117 204659445369 135044617071 980536137938 331368577743 43070070156 662499995070 533887436594 785155150970 634580083206 423922576300 798211425779 103672781714 523560299397 758368505684 299470273425 83831046071 721510096953 630827552696 913168272579 712151815317 408523207225 499053299793 559640577292 448873471872 644933482357 35518920177 672404383269 288751502843 140304315327 744542316728 890205296074 635195246670 275896121956 501150892177 268234411347 70519814687 245444349594 412788509113 364351353173 272366665873 454189073423 941355404653 249842299970 78433659445 799409809990 429941034834 187024721355 809046202791 389334535226 665912468268 930609623343 773713268438 365254885067 687972202831 465733254888 313245531575 210597171196 468766311114 565301726361 570447396065 590884472163 95864059014 702198143472 751769918098 687377504430 799861946288 239924283305 972553021148 93880579330 920835685865 128457698907 617445449050 10835508848 35292485875 967388294948 856264209135 542265267939 664801541989 661217224941 57863478454 386446033559 115293355842 969828319792 100710500940 885937504763 546514468280 737714252393 435557179257 949340136745 812313013053 730666143926 982179004290 979144403179 152869662643 393267796235 864259177242 1830328535 760681410688 660318918638 782660708342 790007713191 157467912702 971622524342 657736892467 652977651935 479625320162 680115081762 706874043196 17455151403 254365515034 309495686162 44050757403 561749097895 678045426226 852815280531 912475352351 610750258595 622741387068 618509346749 165938649161 196623632677 871551337530 274318186288 579510422343 997185124774 746117319028 944370971295 332423741235 100772976480 376100774440 901571394422 381941541527 373632645764 547730439846 912584557494 398861354095 738415916105 917272458747 89580054192 132033082376 291926976303 88422545917 469619414242 286439962150 162791930851 186173833326 158134696156 923803794350 663159048444 903104295205 254133034941 410557687278 153028253918 532822782225 790175892594 634646435864 912034060882 359675227049 570123252933 995458218405 191889334405 766243299714 504343617583 130363937457 342199540934 301306918987 460371024744 300597938898 10905965640 733884650946 340200038608 177092545489 77233512098 541950422240 961383442940 647000869680 557124184223 635366466841 865973968582 81757246216 51570227028 512992787487 509242801195 199353445063 909983382870 237200598985 738271361121 311246124806 56518832443 250245235142 729734757908 336518752710 732418019424 468108641714 949950406841 104403147843 559934452864 204072888435 159599571787 425609058383 843703194753 530680911595 216213114151 53196173511 758336721379 748912543046 283015608757 626146323130 478492991667 769961277665 609383651147 505869938343 629234074677 181403804397 534369181397 814608934540 932708904110 572346236872 827479826572 456377679362 447696050275 333865052671 512812392280 512597551806 508685977228 2579460805 893148191660 428344993145 721537799215 236320975416 897005656948 12444928073 291667707191 957270052664 566449798573 906291432130 200024516837 131896818418 697505864619 260503757081 774052466027 955091506853 916670453045 905491295882 92226840749 444253455498 385983997126 529191906468 277509230290 676760299606 216890593948 819560787429 526052508984 398206206391 162235839847 154865062615 23714905779 691170682796 69387082711 384084808578 418220807631 863040077706 415094260674 714318820004 968997563849 154156224844 995981230152 723983616629 79386503657 595100928225 47238834070 249064401881 698655482573 57391401753 736633694766 192687051973 906624105359 133690929090 391418807183 161196047978 427872635048 287102888000 225554719164 320879749 278782331260 233577010468 218392633983 411172761608 322417707504 641382166781 944668709673 73962839386 711861560315 938971289922 895723142044 729838865398 29423137043 574779921511 815521160384 665836831397 95734477202 107339741513 478627279508 320989258753 980781611489 448134118797 117316498124 513129818956 980464224088 971620682560 258087385315 795758424086 317204344717 135593360427 25860561622 137518728411 561345586940 488468475578 370766186041 743780008538 875685011827 198151090378 590908971996 472257764569 601220185618 918066399198 768601941423 445354140196 702272840686 843133599794 766750716621 243819652933 488203819323 706137011813 897617733958 279144889699 666625429579 647519052333 680389968455 314001225721 578333175187 93239978394 962936723151 177918586368 963330769477 545864988979 996952808248 253856287001 174414889797 505057391701 750036980455 36891109380 648408752648 182538106645 134575329455 542707217877 282235818809 902307660054 320718845894 14865260569 342317955269 422210036870 752113991824 243088671533 807868984715 559819500153 537648902794 36134913864 47274894869 130735109636 375983927000 351312027047 747296541482 725180653931 443574990500 967288080014 629714207151 74858946226 230288485733 31157616716 139238267753 469087905679 713013156013 316744928531 55175518723 276132286580 320321282784 397206356548 718968911959 108094534089 160402680401 123261682483 370495991923 956811137639 77166794294 894232269245 196613178885 195814442773 113351334687 308772581528 31523314898 585724587323 87611211005 95972876449 704286289410 619774705927 574233257204 939847272956 381420322230 755834625882 559644369643 458140593534 532300164678 601683863712 725084904154 496989503099 560862311276 935739761546 770889656513 873590476046 876363120884 615170428578 332910483940 351694924934 911540145013 614501332269 357787681841 957383430164 428495850229 582706364732 229824977341 680505081735 109278205672 392746241715 407145258746 799268547494 741807128659 753028567424 695728148135 223696616589 474751684690 941598626183 162478480947 808491167815 316846249201 728704803846 90319891873 745600005770 609502118404 335516298813 943187705834 569295601963 692489772928 34160958391 315612445188 400101193195 258810896861 32907272456 935161460488 142134033230 602084249431 454920743204 22408881068 726908393174 355430888830 977413648780 80378441847 942587133938 411385678404 233524147663 82413755974 612918596143 395003925919 538635323265 888109455611 227199345337 96820659994 257221616048 34429678566 475538655134 274137906167 633053430604 142896290963 224937902090 341351474986 81777736010 61360013660 300549427025 890203424155 448340241641 515183788208 129479440033 78275392014 159783491244 2604847245 434936115720 697546611737 286517037367 262804817204 854894945512 339416367779 709323503367 172724741926 64849864661 8573032996 170523208429 340574782592 752674304759 929301028743 869893865149 844101661329 423891389613 219108030873 598587456520 281186442957 766384411221 809530155126 313449404101 693768736183 785230656792 937707722331 436031642669 918469759115 792993759992 236804284874 753565450136 764651362026 948423756891 956544339321 154485869457 205152338767 971917522464 708125067436 582080286352 531628416589 136045730007 123891342828 336100780418 506733361547 906959557794 664174220466 571589593863 93070096984 167658611903 706194696704 866956099922 851129143340 228961562063 145196627478 393490177573 733255318745 725656531434 48777436134 818428999627 168286526297 66629578952 359034180306 164423362345 17756010421 237175098024 667309917666 494360444852 151874198765 219544744674 754149054764 179768972815 3008002606 870063729791 896723800288 385639556780 770231827219 125762626270 54805797642 65703727084 609793514541 393580640753 943509739922 739969106175 84162356240 638494937977 419830481076 38272474361 54707355193 186047947344 150196384518 152440130951 90562247114 191247246030 631656508344 791905418869 863548617805 193888647493 537594976151 215893121994 264894358641 314973921713 391701361585 230493907702 618949567128 240751875603 303716794589 144199180785 768239054780 931396822762 349830395615 936142154294 61831943080 15619042235 835432542242 266605389188 402855252498 543632528447 80782939299 610686100500 422680180048 713541763110 860166713058 150988552153 501708886839 510428236356 141031429139 430967012884 634383636552 82727616832 109845530644 252856027547 7618552167 624090431715 881260178426 420365803714 991977086053 734961757718 521881360645 523403739913 693312180701 596667097888 820598573856 163332479146 522968810798 511427102993 800784980465 373526422597 487502918699 630843472852 269794026316 249010284664 816060997547 19904252596 656745793598 56411215213 990271536850 984588458440 151069645623 203823664835 498679860354 890131028216 9584741800 411275636035 188475014100 302870962784 514217356468 618965031582 542981973365 768622517173 991864344978 253192359387 288033195043 92921484448 887633466684 549479084335 793563259224 313160720203 90617891072 868389152400 338120305857 71252335960 623534416606 91687341986 978786952464 408953547064 41869022456 759179840210 555867965766 307945767228 534551972003 282851507094 391559277825 206015623428 812307606582 271516567355 463842527081 223290642781 509646583913 989097306078 338942058033 465751970504 58058860383 533714718243 588323050069 808171107062 861519689034 747106298378 600010262073 422262629749 83482189004 845340843857 957888267818 441558564063 48204440236 832871529153 657934258714 49360698209 180978228885 250934347051 198060756437 282746498225 28838617468 812947987640 906694155617 197903667682 770090990380 933154110943 363753300894 284038197912 352854981112 150983168683 53636422792 621850013475 305711344753 700619318885 372971481107 15254981028 649799850099 58110737303 11783538352 66956566972 6666908490 757082202251 681138357717 828292329595 152632877060 834849067516 963072943046 70443501963 118543472608 254348127849 400296364858 357759554369 839752597150 113194427415 787581313728 182498143891 451036127431 150777369306 60028127916 113129208232 711976138232 213626680271 141764619386 245131488558 306052671787 590806154731 103106348780 405396510883 143672698228 530691311049 347204807382 529618453770 477388738391 752924120824 962730541832 241637228079 869500819556 648045210118 306499467385 934146362675 616946434319 700026978944 631101290430 297057698186 948409741993 353362087744 553401733882 370455498650 571002426423 222184812562 878207721715 52331246260 251238785429 620614404472 623765988910 524648256493 905193726543 666419992780 144332251246 523023533641 733717361930 971515001713 385210684784 866113927157 217587070044 814469409783 434624396733 809985967087 170640576807 308401065765 246745523342 246671680509 390135846403 950651233956 739679478632 447934998119 280779171581 433983569452 730601204418 200948507620 304639505058 430660145105 789551417248 873470313590 470192358527 864456786833 879557624907 837275636867 988555284208 403895146173 481688138125 128205096571 698897534491 269246925372 476188883065 695510618637 572823711876 855458516479 758730853072 781164078137 938008523984 132628954467 426650564535 28640184636 550469374516 504455842526 971973134253 512748835514 628534639455 834770571782 392152509269 772642590473 750432516263 110525205145 893583418399 328722590748 153539364251 354865357431 505454311203 919512337872 403927895625 794023460730 187454090140 313138189532 686501934325 840660062021 492504186606 320869147442 362819231429 835415830076 885613826646 110113252602 287046597100 417159291063 588590224570 167337575352 590757739603 616981153298 786553554736 125543681907 265517059634 953124836525 668789078747 774166607117 59525037680 627162235536 775608188205 627650537411 942083184055 887061320434 521927025154 996843070354 101325179792 104635039685 692728551943 68614037763 937609547209 764387254926 392067712408 645954108285 870866921111 21768564266 8559520274 482346219414 124158021541 354840781205 344949279806 746132033533 233765695123 493508814055 600322472827 653220395165 499108424816 160369627077 451624602780 98876031051 563169164045 251926807038 246167936211 631560506017 264264429401 306723270970 340997520022 484233370592 495106474908 854695064713 39943693118 658389146642 772541675919 489903059395 990136979199 908264847359 930559474667 553053748791 21793225323 134104646786 604407712352 991557576450 233929712318 264475821803 863992239137 446764263686 45103378961 783558919426 814977497184 59893692555 64578168442 462650210577 591011364987 749772601851 410670352564 815475342791 19244650720 556640243696 32057479104 80203801402 260364579411 869515477462 195083893215 524763355211 909968044515 33022214953 40700470947 275367103797 620069907639 200823957976 261295659030 130311357097 224366701049 477550221916 105709222541 245164229679 862383758384 93880883318 363493088220 510792061751 635873557588 828216820259 640792037939 229952657023 801988990906 888759098062 941972886970 64894366156 627079537936 286349114324 238167688414 358609677972 229418346257 46336296379 619601662455 454499697781 618450421319 928346553821 600717414706 462893052992 601461852091 177851810436 423945989536 884096936988 832704133227 618671496647 187780303135 717995763229 818095429420 21304312666 570069569510 830046513958 534494342746 610455621163 424082033516 112200367025 179076243286 202206286875 375507765474 516448885987 404502462700 854415079345 172021745977 974266324975 502220075842 677227809723 373508902591 222791676744 655344146123 394850803621 921034389934 850734180225 913651281983 539471853160 391880913118 925290297228 244278497615 250545493263 207077445926 174755684955 829297803571 872931131476 841609519915 263113715947 379613365686 728650712247 724453831048 659104700484 459178393910 727927394381 515201327399 240368594469 755124924293 786711144883 727544354774 155234480412 581254712108 62131949578 389867257729 299323557236 419618935508 948481067955 216915890423 562032209521 419028195570 930148148954 495126266910 97285641238 939048011559 619246277296 40882423960 801409270593 586241195255 884289041595 453368808689 947200876256 233222564390 803038643008 326381893231 917547240673 775367011045 60295149204 520940354941 836655349411 217629978730 226584043524 78809716971 495423945034 277751517999 56762437715 643720294679 817095256332 941696767798 730050665937 207633616948 308907042183 634172748319 849452220250 842404300030 594128166538 937701472311 898595093513 949195009161 946002433536 426210479245 489578606534 414414547425 40749622125 753122540882 475089400016 846070232285 943228187279 693699377348 563757722056 921532362977 697459115081 145952436487 311379460038 120123752045 200131336427 595479059106 694247140750 572491028334 811524322194 549606894007 382040797157 909281756379 706023225294 931697188290 88137555983 73762440843 792900838100 927853286794 59987520536 620298213923 628547122480 860277646186 584623510840 484952544596 910523122176 73816495870 594243960454 163814539099 345042454719 816919927666 732462144779 60353165803 50647236747 882437918456 33065940919 471648149214 222273646528 924919724442 255705827076 981977014832 43898316924 852341375157 612809863537 546773738462 590407135535 852975002609 334930786941 998866819879 874765690634 823049488366 128123732576 782780997943 112327006241 933623595485 597046813847 455583612115 876664872576 973730791189 854295002920 63576757326 915160470065 913736386976 664915458773 359590610982 985789009762 635609099201 387230326312 293488521742 139615373984 467503064084 738021808856 633946853912 141785703738 758336246963 686913669545 194789137089 158208493685 177170701702 696625501463 395940698142 333947191147 479240403522 891301421941 766180341097 336883028160 92566097560 963347329003 259773330231 207767538315 210322105817 674593922762 558482014742 860386277785 542446151682 326597750045 240258861434 562045004132 345093627412 957058277670 183017890398 307494734730 310583988103 695998286045 974697310271 957697119218 468169449767 905765291659 496538310386 240839145477 909898155579 389145405084 469530196594 36400684118 35134816467 417318634294 331359241614 741914907340 359223004457 170459791811 93692370788 635124424276 940083755783 954570770436 927372549491 220632374842 69855368623 462930869810 382650503138 362006865778 805980125311 930896327495 666363935041 982515986 515447803368 282543400264 290683319133 72034013122 740674528859 956621426634 613503689161 432668432726 530553075103 467061471941 412709070897 671035565048 929348610133 465725953124 637989147693 727421317231 894154152429 74757739666 156090654714 108004199615 909008661049 458707382222 491781526352 651187338797 353175480595 837351397195 320185318941 226427992639 498534938450 441575774053 42765731159 233073250794 605386592460 766478771496 853331786543 59109684641 425486278411 197489101842 389222852366 179460901566 913437731248 945495125289 431919767647 503005227018 135792007194 227049038205 856383435584 212201557 600918004209 563210495245 792861892521 56835578019 84813123491 184621906614 48807818322 493925596879 918859717155 277721800667 15161674577 133224416540 43245830674 29793929387 756096810534 32180524233 386756399358 433008332665 706955390651 512196740456 891878584388 996811387041 550569363491 825681396317 185934021706 857309421428 458181871599 16718189027 817727862517 340957552703 752768394631 739188978915 849711629658 737258581313 794569379551 583554502265 724129968567 851092090706 890350740228 99912053752 130198605825 429306872100 547785959986 269124211288 787112470523 154944184220 902708534738 740437768046 616980016578 55595994823 885343971585 9383293358 813904416697 331901738541 745592413459 922721905479 933357077011 656462557426 57615195331 504423104952 299421340363 672916458682 128564860831 639545528175 641548384147 954557374421 459497941181 712226730696 772205300720 889935592628 868707078358 249938203778 726013330267 665703926701 511303633414 799245649444 54067981701 407396572654 258156009880 677559732094 902507608509 19683085731 637132405922 292761681354 39871288462 869081105703 602377427133 638162374270 858316014229 996353192633 366427737572 332468208261 258892067526 48115527007 31435637289 49623775654 471939028002 902966136278 312543443895 523702455340 416405774329 314178711960 398008265528 171533749249 675297321075 116722932735 955623888126 216612465087 227908692395 548522925252 612924640534 173143216100 317414749035 638003340534 446125961132 341605136069 995835088692 593427555577 194607023809 512813141681 525623979896 493984919304 432016745227 431730674484 379765619245 594772425431 123010426409 169653664078 62164613636 300022128732 641771038954 917073122380 587326065087 596538963040 965748157943 291970491693 999136060835 387381758747 330393995424 399148025634 904497262086 67400876840 81371150335 78326457438 624784446706 593667675319 606247013173 191952919817 235488754995 446963697011 801799438184 417821323564 399190890856 102133788322 753961205230 996707825436 41755190603 282395928005 608589681292 38692254132 542967010039 749905233118 670194861021 340001339275 680555454171 477603493320 540716801455 477502489145 706596576904 904885430208 453882993362 501552325865 29903875610 398688109253 848796792499 472154151480 10188672149 803948922163 638541239594 831870367465 697750254882 484499526279 624444899121 786561281884 565057462624 756647467840 580951248319 705863076998 397241650739 623340397968 232002164791 959894435883 214092259788 843643773320 24123449591 977942899182 268832087787 246106138711 634651627094 582069900357 594289013768 166838326538 578823872537 743801656799 438168872283 179369329736 702730670694 200646204095 473491912624 911452341634 378350999354 123160397533 929368827742 774211232196 231736471474 96711189844 920957909747 941837703332 410912885792 214351567495 64169591140 481544138461 454185117482 624128476811 511429048317 224891966025 486228256915 59681429866 681718634912 610204691207 895905963571 760902670084 781081929174 398641864999 607019638265 875856267598 179618054275 358011656504 355990310541 507938648440 542291732706 369047801573 238211838659 86498133929 740928411741 982701477122 916555266542 468631836182 268328209177 192168541047 826766121660 339761955189 426720188332 668136176790 558295149076 751527872650 859017759392 984891094322 329808576561 798567464177 678795800660 396230174058 806763432131 974553281018 292741800370 14826845076 576117688249 518699232562 231149861665 663806845647 443182661183 231168005313 750579379186 846229313400 475125838093 554157692507 3392137433 33005116965 419500297441 332731841797 99979342663 662272455169 346862502588 169353319072 129426929188 94930839506 345133957460 907903981232 56951824794 726082622184 878098911152 909480060052 635495300849 829366724316 432125646693 238465737505 871957718427 537892627816 551719220173 312370524095 112509592182 381725275879 41049344278 361331305379 59310701287 896768900296 968942356125 301319622265 809789730097 138044502310 603360869677 549934854371 63854724714 265586382283 908380121464 541730966486 874926800744 257007855122 76576707583 326849812508 11415197151 462772931634 770842688148 228076655458 747303488696 910820530964 869914477550 434349664045 327028223712 196706112503 310458418193 651768638573 149897483033 902036274123 845880640746 115899612876 112904212542 842090505000 356203157835 636596781080 783633991998 857221191522 874425028727 6278813870 959083186928 574381766617 873580632750 651634202722 55717389649 957480002314 268958268715 983456398661 583444260131 528455194304 956890048199 975105225448 851826908489 12838385562 763086012734 840180784533 122702496267 774830673564 463079345542 412535386952 260627343058 129164352764 50542152524 264612724722 415338891801 197621523926 673876897133 650363343786 389926204684 395958325051 432406496255 818467357310 747705314799 648244396171 883294488534 978744183553 890447054065 546545862923 914737454676 928936283232 296193588774 890150041581 559566966320 842558100874 364031326436 934059601137 454693035388 665118169455 201548949465 415077082451 267316009700 293143943305 112495326853 643736013598 295840189240 506332122022 577571079134 241683778775 287970261449 776292674157 701032354149 919582869375 888820261186 508411173811 909916014195 565910731471 750027920623 147026584715 139198268339 821485687540 676957183878 584573684631 991459731596 170075531504 700914651666 13103529817 767892785631 136469972355 27083962268 383463875809 26631336801 721564694846 243592267025 717991006893 100605378782 135561352243 968683549061 927875111072 133849127213 517191185894 198856402493 586000727368 331924828691 229112802444 193440370801 842993415923 788976064733 612837483105 104720429284 23077382215 781584512296 941630593580 90367883723 229597733698 498119555900 711604785668 457061546692 259971749697 607038413746 586969982189 413844931605 480698859064 270401808867 594308996455 101453595612 125185867893 277256767040 199717141296 777159649135 652274959491 900057751024 868251561463 307271153482 710112111455 308114391543 751694556536 780925903117 938954106924 760955165293 429170860513 461487586759 583824467477 544874496607 458878402539 193446571622 950593093878 582475447230 301250999572 934920879473 581427433654 145979100128 43021478023 991260168726 949184326039 789738560143 277380018358 292515100879 916514938759 943493854183 911576148812 192435978257 738711867321 474164586230 488727391447 540760010078 731807622797 945285592050 728467149262 924338728610 773515712819 422844336616 755838607876 583664777699 149397050412 7583874389 677816066882 667992531371 558808111391 703458844888 130783574816 238800816301 279572738807 445031874705 707521704294 63517396264 668003550705 597856689802 176736468244 676567693365 896809124683 361347503265 925116192965 914284609203 214439751328 740006876975 932026098774 493639128768 976485267003 968711183712 55854187716 458764910038 846743606842 71240109111 286535706327 754833126076 572810432004 752075214191 470069625622 757927356326 592396636246 274652602183 918913650473 957148244548 149511214919 939108656739 125266355936 35850016896 204415640002 230222354566 757729264586 374561661436 244468725947 157878567795 390136822940 188261560063 593107657534 962362942802 870589592372 420136832124 104699653396 485153248763 411203621357 514130247999 198503922455 968114177474 571328540677 321231110256 259641692102 929710914103 481685221408 685626690859 90450488545 163252056459 752864467923 209522408393 934575118015 126610600568 944692962180 456665783353 159433384488 452942048546 500824240370 64822564339 556200297487 22112005932 876250294856 336658823467 703419823001 513494671057 17987707674 595296753833 508487502302 242181619650 591717316256 23277827499 198242677380 500669262777 812201867474 902092498597 271326652604 407790791958 813858435158 513645665555 926802570433 136332636028 865913181861 377769453342 678009004652 884681109812 166910180715 426929406880 869805545556 984493497363 192046313508 243300243205 465019619105 154078387059 467735228199 176689969002 973962981290 935067143265 386858472119 510299801747 213924419624 853530006592 396775943181 643413572273 672397600450 757986459782 310657717130 591548019675 983628702143 917468974256 762336892980 819512152713 904256884832 615790328549 421137984424 531490850019 910357364214 555501576381 675159723412 289004018000 927734562734 777365358254 800117680523 893139610199 542684037675 978288846997 276510007641 958713613136 170907708061 333446172818 742107702223 519821782136 453873305371 373286015211 530628195195 628218229085 863362876878 24936865919 588363901162 938207324683 617909647317 24312029951 75947973065 691883023332 499572313912 563906325308 805357162175 232103473502 726570204011 549078371115 407215438598 919186270798 76524970003 465780775866 955512074530 35504882872 866750803715 340886599443 844866036094 687856873865 122593578026 727973732069 460567763000 917625907666 726183444619 340089074798 894622443469 754817953347 594475250633 995177249153 192902769127 809950077582 722154167869 172971273767 839355941386 759297089073 782910648609 613622494157 229414247388 276712014445 971139169750 214913332855 278094733997 885552603091 133088203418 720094632843 88882228215 326799082591 362621717106 378062231606 739694199064 373749551660 819127525282 431759565683 791327532768 554464390865 494002306693 82065885882 975808537870 821953203258 531139482373 567350828653 169989189136 753063917366 522645080678 655025499881 263824647772 383504465635 870451365926 103060203396 971375319769 369374982264 301069057304 224127239299 146432779375 637996615749 802373626899 257402250408 875266065404 27780312571 62823931821 46719813066 112198258404 789624888625 384936866379 465092642225 690216033716 466635571333 749378698521 667189911595 75314370826 971763166698 909439994185 107835662221 692177277144 211619469776 670866736565 954551654991 30488476160 993331900456 165661957216 607302954061 394241893562 957418160417 548326325909 901760051343 452676602267 636832294611 67308125960 640505644410 691739172855 109310820093 361238520856 402883333015 551971282766 875327287124 504392398408 583823741867 168275696708 417632431476 518840067692 460676824034 336328548891 729689709396 695321143397 336171144901 923271065204 559913218469 922038941996 459398356527 415770769688 265169937642 354900529477 255409299489 301771260938 33106501595 992256973480 378809982189 21609010616 862611798759 902111719363 173772652994 86268475876 962086724314 782590341308 726022936333 494684329455 51450974025 700732521738 648264467682 720653585347 700960215044 670242031962 147319677747 222498147813 415356713420 982586811796 610712618824 774020349388 767450422686 876272321574 230467170334 486511225715 633434243303 474334448295 329640186008 546570238616 400024758182 370613411697 551944366806 361509509619 343638040595 993993150021 297733854972 68717890837 906586135939 136724058032 315576790892 576806869491 733062687034 623197699359 292554754523 393090964916 609822006148 811908060532 445604237209 612280300044 873891616769 491576736260 638951928072 549836654050 471096112630 773699644922 513723024108 878702109732 407799950105 122085244704 75533036823 827443249764 208327043906 810773898932 899584867629 604579578058 188244568939 519730757289 960220119707 836105854894 944453830681 402913666227 195767175642 424802188687 90489476186 998475585292 417555626208 721504393974 542033556640 146714901304 733027944953 368536617949 921346688107 45335770507 455193700207 995965934523 793518466447 973774404374 830047472464 697575023293 391816522178 799735472541 433568821991 265529673314 837532190953 63186307480 483631067365 786521290456 491800902248 196464045395 696770332204 32464116804 515197523302 176075682817 23838023895 15521370661 551755811642 301334198640 677070873731 796078742086 686321334448 896543895734 794690598093 781414413964 748811020130 831907779575 806631641117 642178606687 657505387243 239793828610 52361455240 805253046234 481546300162 432081200595 454013590280 635371472421 928744201187 643554357357 586120737776 774816528464 41487500434 371535754464 377029266972 575075338206 174462723869 336794426378 580992627929 482085440992 485665539330 674071185214 497214177768 257607167147 816397152047 196566162944 667003262221 2071529228 777369826907 953430187152 869291686882 270266482095 262350056174 911499441968 361432359449 819337277187 808466578609 904362303705 562834399305 746674245984 73858585929 604271622006 373707343812 53442857272 511479935943 189422945129 348079235096 388655721395 850966012457 106525920450 436992734523 957028524842 677344049510 141024839330 651645658010 494356117131 69769771755 239299199163 4496969450 21136848401 312998708864 747935211815 13004295000 336303594723 524887600434 770256383235 982435316134 919199723122 271039051813 573831749620 649505306166 488941711260 907884993693 266384482221 659848384985 953716732423 148921313095 153706521555 629061096925 361043368898 803800505747 446050654594 241131202085 186741272923 480477344851 277798981159 908839412960 782873990931 998102799248 508827479441 844351771735 90340483334 631474046835 141589357572 882765891981 805947142883 195071879137 775924487793 31609205029 557698541941 814141955070 554971398721 54297535988 506101346186 439989023703 270512907755 301018325204 337427778201 28875243009 760095216514 219562078646 400824207984 801862824860 177321550693 191861292575 812562732220 235600580890 427698799217 392418172521 647401862065 471002722848 554694402105 93057643645 400136337517 929698388341 290126595919 305013335572 270282962035 493906026940 556323369367 748174757909 298336264898 658500422509 736691934627 51524047743 175909701814 869131226617 460494884474 535011276193 161359792814 524592139781 829960238350 671828113616 272555529748 935011311144 575657690327 949322476871 547998837347 590988677278 347571313588 44950568839 985144603653 804996675973 243575517673 28674362543 192622891977 688550063415 362733171927 270537856847 915202034885 63458037988 765462673219 947147582901 261509750913 30085695938 171863993243 684059771804 330338771367 291172738018 90892559849 222131668976 777505164197 378928034484 163930819426 434206237007 355318617137 904480612499 885306543754 870055469329 277811669238 418006610570 143508738172 892782683520 284483913623 654396811127 288945137693 993054880095 258624740337 958285486212 668681391846 772175221065 94105809151 993790144872 175635854075 93347276301 184586712938 550446635541 780653574802 309580690168 292504540619 338126971679 841980925611 631192995073 327842871600 736013678186 267014045759 592748460691 699626298108 490416684404 476391411563 508869047276 779153771437 475880850562 948359106349 373229722247 912922275930 872485008742 263057997670 786681126690 343716514051 10614473486 85772137562 391356650091 225164848842 818071170988 427246001453 963836861629 292687736272 163345177749 634651493371 330839731926 451375735869 195358306701 919350559416 841792943693 105423387421 925185563432 461080290144 326881051179 492682458360 203580529863 383425659111 343872973470 661509231011 363885521993 674430785776 160289689207 635090067768 437107698637 404698974478 750681082900 495842156943 350303535525 179308866896 555561058100 466869848720 228289299538 717575904862 768487337948 298361372471 94920679343 830381420160 24370636389 521445028754 985112263121 989309338970 364046527881 448944274103 900769903758 516241594617 858514402984 695130667441 35746323583 102507810558 628805321964 635268626926 963615923520 944694395366 713524076581 833591068765 873714709770 307524273609 971088646993 839449259386 866959110501 868034252674 736787319811 609950507112 430003026586 33329750183 914004207287 206555487723 100316365185 47528258476 860538279882 636548367297 578392336791 665127448759 462653697537 502320235048 512322793409 406145322536 504064015931 122099432271 240742406167 510087567979 272648783427 241621828920 612834148692 854178140702 472888611870 311289246700 778492333149 730279104233 671258893366 986250239150 602286468862 456868648583 655899659427 365116509592 221830621570 90439379084 839523855455 868012688071 149730261311 717088105563 556695691239 891722369783 308339011088 589632179227 164934401748 844988258656 561346447078 415102933159 488238703331 671318829243 470789869220 442752111471 853523969748 587535952471 136165622885 697991889039 653023935130 644269426634 826396906564 874015214595 822749410726 505286877659 286231956600 715107341225 127979466654 586986680725 754161263245 41606899475 234408720031 562454480288 242662207773 351054267858 390134369363 840059797246 716213995696 817915396632 114513920336 163655266717 174432379857 751728976007 964139476442 860239051849 866260593251 481798479994 617811981079 816659332181 804937049522 791854368016 409764039588 837854996753 382406657209 409575966449 44218350919 784717703761 874855824309 234561117129 569407273015 720892308226 327503222413 255485985515 307275156273 771365080924 118529152488 758507768324 588755375702 55472625103 46979939624 740445480810 540647709836 752757174161 821082401293 752161466678 13479447357 59132682713 116002527263 899394122907 175193861085 674223948963 588224530591 608875514442 906733946252 496347407528 902163046471 650465365569 974416033781 278880237294 179266750694 958911467249 567512665714 259230668136 448044865641 167409796441 346638327279 482935752674 894008633528 482428041794 272115343683 659213462158 430004542639 5032892519 746102648087 733032952428 588236108153 125562248235 712190372894 810401516371 521487485950 630656526203 776559809439 853293387936 102462003249 307295865611 60755418614 746313214838 141680115242 241761526786 904206679232 973798107651 812340724544 883439823010 971176056158 404783855049 713553913138 285480707130 567945263989 752073615988 947204381522 361520621530 978565816076 412088940476 330095973955 255278749888 99506936355 665667517378 179729158237 834639980826 340131140766 578169886676 195933879914 787678051611 624189176050 895864410669 719500482528 217404036733 100777210646 436795353734 756812120630 131555998671 53752548703 292888101267 234452134105 773498548323 201909097504 813148812536 177315617237 855125211981 386304726524 203018936487 460178800002 895955349897 91581569234 389058075538 484924129851 778617488768 982939939750 963969800052 314031189849 236854203879 787964709927 896298285049 804850313728 11523468884 61288391514 964063272718 888783308167 974681494093 861526471284 510627311967 380502005471 684084670865 303511854188 833523984712 398011490638 812752476376 399426850668 927447152912 637325405647 676369559548 229170447350 239871719498 920066250457 583459029867 923361512995 718076426310 102974038414 410341235163 587281043096 965045994021 265302304482 261557546999 270621112975 306822656654 168788321521 589932548801 818542749735 64782187353 823736301109 372140137929 564448058185 694261653242 844638143738 10633766051 980660453031 260136170161 749142104643 878616124178 642127661389 586183271597 508110546984 197018394617 320780401473 932686946946 228971864452 530032366749 144237402520 595237815319 300172460610 354466580210 866282000137 614450484981 820186646582 926673383802 370843290489 16208161540 916088019621 811109764640 851335507525 364806621417 94880861677 871720468748 143197602171 970321099210 436258856619 140855247476 283359237493 682788099597 280836807831 316470000649 499289640532 697643114616 374389391206 767781975406 383773094484 433449375741 991584943187 460484711815 917167908136 836354599 111993026687 499238536043 444770205310 525944257265 946413909957 388121109157 213159729235 487361455347 6290885036 3907699155 460232411509 373153845370 531467612276 394102980965 676669088219 416053660718 753106176600 104838297580 694168330110 414182662072 182143783296 246571252121 28706461453 98247405214 842882907368 20219302452 472415461515 616278297469 211771017325 588557661917 25230622970 462055654813 376609423778 930913183534 675212522752 720477289636 540352002909 408192582070 755154624241 433139778471 228678390455 246146653141 785397493183 221083064926 304590611192 830648645204 872025548284 308960075712 140517010475 962838930276 992324053932 272392731083 935908126912 494038467536 343181943859 97051955606 140839861126 799023853606 347777000778 183864006811 656862590779 545887405176 446162844990 741145022041 818584500385 638467776617 87575676202 262899904176 573330542306 794442280414 685657708556 965919233376 509506083621 138848165124 234268451038 32931268037 888589539909 850887023321 600544369953 369536446438 890458782950 755184369713 668666093049 593522865140 664271394926 895918811596 320320153248 148485525825 552268560086 707058089076 693191751002 384552048694 409583197209 648328849840 12506556113 824122395306 562176441603 898658358609 935557550272 785751345061 137425847907 451436545190 309573823436 95512789431 989786882144 148039981849 638798427307 48615330989 276583318802 420388087616 670167887670 836395894011 624632974304 238067118643 102182184526 418506254210 764053430245 807338179646 112279941895 310485259626 203939050206 746697394150 735684767089 651073909274 121802871958 626326477395 323327062863 47591052048 360272529080 97472971529 881876184443 464299638374 234276557251 528049435917 856871840816 434556316077 444560566407 938128200742 410067307441 232943008982 67813627212 882849197583 885893224446 648836261227 886153260233 289653706674 443851146996 963279242670 538648072905 745594416485 204842820977 642374154457 62833423747 896541841047 338033058213 882221543993 926206603720 961842397469 715766428983 799094515387 598948458192 410197078350 329613160599 820103937981 638355630676 203848867197 303572030381 503016999955 467017458440 156778166825 61531125908 73466355861 445620365178 112219388088 560984331723 129846401728 370344745126 406213796280 362532510180 331752551521 439408793341 761709006502 62625126312 338802057257 770670063275 719253469799 200888957731 306017188307 457273353062 980879551921 699953303635 670981574623 22097689579 475556561249 347521298046 124837510962 208618725241 69982859897 20331272414 100550690173 588563904300 663768486702 942287213682 832174336449 724076985821 234344084127 955767900731 617253885528 351407089943 780858876055 442286003505 247566652666 629541274059 584608059227 776152832344 863596081158 265454132441 74134677729 178187843025 264751502218 561851310043 440006720739 948693933189 687032858 94293225571 785235039245 576939275853 77558293529 843470468142 940598346610 964599691636 479919851991 18041689312 209072201704 484058692190 447594899111 441559158833 606656349896 799797435027 791254685391 841167779843 211694222595 420401795912 203513258944 538162488796 373906136945 15107610625 217472689897 314865218823 366739596843 554425828077 363598902841 267306820717 837535817854 550367076748 792790673033 23663192968 192400607026 616490914840 235419081881 594677299380 510813431483 493764765371 961215630070 453073427189 767151051762 247751871550 349925349776 185894625543 111376397381 231923454909 904219063175 826886543969 36976857657 444664355438 573901906006 826131505327 45373698563 741139940867 360208623834 532582924424 729300174529 875913044798 132043497638 881347496921 451945987602 430165088036 59242562003 398592838048 745233408568 790022397601 72436054058 999958062624 426842584310 187944499336 748410741745 210440573530 117254568196 729387097510 814794388482 473109232060 423182720227 223779445114 477603331460 915659980047 891359814038 377174950140 821308089434 152295487482 892354068212 66368209150 512744404455 184544649881 194027244189 130489337009 755135900481 601645805176 569354082407 958949580553 328227951322 949286356381 141744583307 866160776050 71107654155 331682360585 409948319164 466599735245 849851736513 94840798524 46147877698 946715273427 145441123428 55771737749 471562434737 665524976594 767944233094 545871497293 994333233438 706208888409 339815101978 357147393318 563543341896 618180609057 887350456664 213649754238 610314487329 681718431924 577920938588 92966755345 266757528281 47177173217 23018332176 658244503548 995992041708 77381243888 471614567100 534531951781 357917788372 214447147878 344812831193 868153237937 892076324567 728154659180 513556696614 29288723719 552019931677 739564269561 122502905231 87127434896 136219199607 951339113818 621920066591 244169412410 958234365218 280095091584 540522014214 817087595070 543647750470 520765158928 818674810769 546230473281 963045149978 690014480675 792609892992 22914707073 200246338197 223688435678 851740193643 815398745405 966841226205 924404224744 917266330673 828700487257 291471834718 407865103519 935068981737 691417443864 97044309756 300138549391 7660952053 487478222986 736793088060 146656234891 103435468523 357893352664 721472603956 86696433282 866618174522 415902204924 651781354793 735137842280 773201715759 615410511557 787342624179 767058267034 159064321641 470071424644 496428423802 95851846453 889461510328 871447796942 960183071038 440312789743 375418297543 145213370736 126952109360 841947747779 640888168027 550368913850 623811871863 39372265675 878796400801 10735829724 103985247548 861527906517 46675943012 821210171214 275761838203 413115468855 143630926330 963108272194 312897774201 404544204830 953409911437 609033497129 209875784848 799037522384 881900270615 586310522155 633641400024 238619907007 833398474814 191344476446 516145834371 483352300321 978618057837 780644412864 184033166144 253065335872 467841873454 44458370500 944411430006 88942880073 427858085310 60665717165 857000407977 469286921188 577505863112 634511071388 125112476937 756296791883 142076616409 923411256021 644662196163 749500411212 591727204023 487973924412 882577101966 765915157842 850643719023 93533605478 82849930246 563021719709 924129646988 697471487317 630300528947 212603112729 774379701771 365966536523 423108694560 622017921626 219878563051 683931099393 755831338746 478467618157 442804049695 290585256395 32459112193 897509941385 205491866778 718179235097 485391475636 570218784950 866574381457 253925687701 31704143939 277788708247 349914800272 655351041536 824844425284 984592433878 440471489266 972784522121 757713250528 31067667046 975937262292 182626737049 258833175566 915511618983 82746686122 119827189376 965690879983 2375799026 940643328256 443799650133 598182884057 784492851482 665439765640 830686547358 997621930020 919088669133 559750442489 447100788288 889674607009 143955828146 930073489745 344460664498 311489043296 679869435721 204948161464 884472388677 630389093316 196422798983 494610311328 623473963818 198532120181 532042544627 63788866601 140893905543 512059238474 88181892321 498345272497 699712724854 439986326639 543655320483 338226097929 369346820327 42038347079 483656605900 250181460694 880608843086 22274935265 56805919041 337538138816 664013572838 203290966023 376777925138 576579726732 381773542966 578261253327 422698607142 857561690848 363648992441 941983931521 987728855826 279695092655 275957761231 226075475340 541921821623 154671344192 990257004546 790165382175 200713470635 156815329890 107790832549 738217966029 14450491726 121084247566 570094144403 507382979608 336091521224 994334887613 573271505705 682421371182 769259955234 918088542282 906878744622 12485630463 226687737747 222938095004 189964323476 112625583958 835403291408 866238221738 706996252496 634351333378 379375900225 561236374328 531463941066 857582602384 503488434734 731658250285 696015253115 407970211303 706893969768 254678011895 650339735937 696232810742 254125298455 920304035353 896405527774 25141836002 960516024574 799209310598 595227569382 776908053346 339470088932 563745063351 416090288898 932293617152 394489462590 930724312232 278463618688 90460416781 450013073030 2690698279 314160933796 672539460092 612901154434 743204519710 462489236910 885042694372 902339436179 319114032080 491052298195 277705201130 679336067338 43880167653 642362478938 747576041036 396242053665 681234448911 659503186767 686502729735 317774906920 103695704020 95207970288 252966222054 726013275650 447353533887 283403004029 183703429426 316550115435 857872235007 642982282183 239838078984 887304977668 438101524998 175652381082 731243937230 856583412170 690391685159 13161835631 269212796299 735763205766 368281731999 835877696529 235187869491 593134877934 48372521411 867966301089 349334731429 605651563795 762042919732 435087211778 600251657814 241326669661 670493125610 835337416589 176521180063 117846521340 442296193742 520347011250 624358838235 594098673064 633066563613 415963009537 5408845903 51191019411 471913587732 383452041599 102021190715 676512222036 321649646030 249339880708 879465400599 125355482291 367564173015 542723965717 962568546493 524093473220 698179174235 851763383578 633871058321 39796511105 241406926684 324682410270 703058929416 409727266535 78155778783 823004736585 542522144113 139675187456 824104733501 585188815990 938577507058 459887304837 282678309527 437866775292 786627298508 661321573581 183387342727 814513278370 551332809919 515729219091 888194482792 634390376680 864608322997 752373099940 902460165749 622342076789 507043979340 419945105335 501344654888 362156278853 942743699241 915594228931 401079229225 541149676717 929251390847 24744927281 626309193322 130177665929 141512728300 106477708049 492232334491 553909193447 298173097564 870670114411 293884121107 678022121659 386665854061 225564690628 452486265672 800735570115 545474876334 102938075618 255837086169 209816590404 379794926495 801373554866 730037268693 17085328356 751997302533 258947260077 441475369466 947037178583 625509730960 132857517809 526191475668 761797420583 743593867920 180992527430 586042453007 500294326366 692313184130 405381869716 669437674609 280683708374 603315147932 486347401831 433987023068 452816731014 359111095989 347327811046 379633461176 998724632511 940924338743 109267455084 870915215757 276392138954 322207514363 208394516283 295128779052 779976869974 527288024912 978006262417 898259726205 234308398960 619063168672 26627028131 84934891490 817520465186 853226137120 390416414239 323808970403 765496827528 643940972361 154441404174 945200954914 772738163739 228482498908 889544726419 965092006352 212488971572 69719865528 104847385534 560924041445 956635304089 313479014235 954056504976 546067829711 626822783260 899562247453 195820572031 631062640956 259744881433 542778905869 846959330165 751403467818 222684611166 359762142353 425057872397 357794939551 882815270011 298457778791 586347851147 473135168908 724779345774 242251791279 420331908452 333343618445 977492206536 192098740549 743343631412 90294346877 651136813313 835146388581 935289558218 811953598214 399504227729 964713243886 122004989344 205235668408 628553698760 867003337854 408354877808 314966742873 459242475094 785472053083 864065880255 735643977997 76668351075 522030571750 929168826843 696138235927 622306418548 321963696798 9547195440 962354588375 250172598288 18684130554 850065953761 552744635707 96001065889 272438027315 938279056291 728977755562 532739522078 305224371797 817699477089 840359230239 863076050555 61941865466 799811041144 369935558384 890082189881 961968593413 677307710894 991704990642 824573332166 274392687849 310821927550 238118624380 481702370300 95670553777 541919930047 279664675974 802600901844 280722520189 594282040729 323822765975 16634239002 79910543475 988556391456 917592030282 197809550722 707796599336 383286474611 856627525060 853061509324 900675950661 959823178011 854771874076 9305240939 462313922734 258532210247 615215531360 461465489837 944633855391 12149493048 354778551838 285594459146 698509455373 974073315943 588128565555 532421296149 978273406860 725234898516 680076931915 374852956479 780153731090 768403915344 623523941102 638421810756 293041578387 249314839778 199308364484 735011860499 674199125470 89408769131 337906222086 137913488467 238655332699 583090961025 85089935083 618267050321 471513499353 684784988039 854820441980 302097917639 274453072073 42919740905 872493004158 457986597125 50258580123 637599077350 21794122139 29427372251 621122257337 203033887516 980647497991 895141593772 285526932406 508767066120 681880277974 698170449767 474110800560 738801599365 637068714140 890549292684 872032464447 483170113073 986309308325 522585206187 764942982093 40701109511 124064277316 464341675036 701444541564 904774461812 145469456988 655942655766 179147071326 71232683084 556481645913 960158054348 750964892232 512709815961 713308231292 629746241231 482894944211 919695824298 780599235651 756811344249 867476320818 704789044805 549835320305 469184808989 647820025344 286989417971 88807885503 551756974128 649891643798 271290204898 986628654427 939465030231 443888225260 575159819050 973375531862 300946989126 14387562354 650518559915 865619538451 872186063349 637712313044 841581436812 726272159803 5632286415 333892567604 476062405392 996465082150 52245680038 577776285044 998772115473 810465388604 770564397347 82287007267 297154170100 733783301372 923291506495 734953782645 651630099236 537001764101 696152152073 729174735807 114711453292 589067248000 782550684419 487723945948 86116912399 231251722537 819171705093 740182029429 778903638774 898492192721 946235043562 118418381885 79241122396 446508352766 367254479764 402011686448 820739936106 983916758475 200844323335 346425602471 130924335658 316009162931 272966580192 1018592842 169905181463 771348543496 634078117264 246281556063 203107778018 311090404311 826251450682 856032195589 887925156950 988324879717 292990892314 839932342598 268792501790 748993239789 658465329277 159960634269 683441882693 976508512129 74926553393 647115801584 49062334917 501151454344 737434359777 216283235401 19239402670 175269524705 327360510604 45768412092 192634419039 50069593048 529265582005 924191077183 29694644093 806087792406 493074081973 521678413034 712811831470 533843492122 728559640589 894237808051 658642941314 489301051912 224573195204 112640926540 956918777217 146402897087 114187595637 288553758505 534872493302 10613325644 188224928915 836323665982 558540881480 628893940979 968063655128 762260587021 321924051856 568706330997 165294793507 511415980503 836622043483 354372515201 932543444793 137914400233 548786483606 53860998305 421439414019 224729867259 741409754310 115424856875 761072202610 275707140605 690019414198 464078081594 768453554757 712616352366 247941201075 255607467165 197427335585 705442446019 505437145263 816948846668 84652781438 339258063228 223415832887 471830753130 877349317506 647064404360 81941754265 885881016843 213720893332 555433330531 943241970896 55095579562 373811612168 633580109288 974935988169 786801479899 472323311960 778397466498 650186657240 373843550565 571828387863 811109097303 930460352527 283940362238 781465405029 63657237436 105233215552 804307805041 554397498409 198298529984 293021769405 484652555185 408150161418 587740110217 140309376834 114663965202 410934665814 694585038982 643267688075 869889934741 907986218155 501045995758 892390732572 733963845725 297085956610 305035902281 847159637728 593357526348 474352993251 139129717975 784890731447 393706831355 216920335521 225829426916 724522237013 372044463041 407288345035 803774224163 371744072137 814059222919 945036251698 733196335025 122038799420 169324133141 814197199782 546288570262 939558520057 339009089343 513963951528 526745572614 194883959595 547195980529 331723701074 386642250956 349705029848 932701078031 192104029576 195622667568 407269446844 47344823471 466937414331 721830835237 116859044702 751834100165 468969431844 328098382866 837301970634 548887208763 65741319689 886104665224 621883287203 50138487843 216110259840 824349057986 498286182383 354432579417 586929322663 430750077757 411933045021 887054354357 197183300836 916143586295 913673696700 227148090830 383116209448 450454441545 567637254561 278402117336 814758043201 557569201631 294903953056 161176598223 927120289832 401514246419 608554825561 942325895591 476545979064 207662162437 674885737412 941586741135 218079176105 975353646531 721094250817 795141653635 163009099292 989284491820 856145710398 41460234591 636186112723 740209393053 270798207184 168696278314 710246647002 36638102169 897804961253 142397763500 655020730821 427652337995 942871160428 994693605114 501855047017 70892427700 486246776441 693586196853 823477870200 681850879863 311483321351 115279931410 410189243259 858624059790 139804527530 811217328760 293031442644 253169128547 96484062925 977845357347 184871480366 530591557388 321277868751 150905793339 851538573785 542140291021 916734200693 785114262247 813277102016 91598559800 462155290761 124756349394 671685706634 794258481418 397834224561 178401838376 605172466358 590550927779 567894670546 536536778610 556669896965 311505747003 74732292315 109713274617 257733544896 258428405936 858208425777 31292386324 428567297987 945097076644 762391554930 358488020854 523850175668 105458997131 170922138554 934355467294 503837304844 193377945642 826697171361 760080660888 3228438002 915530451164 669318140478 224440919333 942728014550 480244895830 178009319402 947562457597 805257196000 553110402983 981969704297 285457108923 689744167128 892047821920 735144681906 507718608117 409931708371 897236060960 386877015153 195518098618 75598051007 797709078959 533160799589 48833231957 159338114885 86614593121 794036803069 961374344439 810839271813 171012645091 222484818809 222960185061 812677469467 150478330228 247936564116 909442250285 163263710559 390560150063 146118970948 558305218802 641106934575 752761849890 1695743374 426197282642 928830198933 365630815929 351747293383 38622150712 387389627845 126009039218 985972606491 52544743759 429505147924 909157938210 344354094469 532009846431 854050590829 715145120941 325980487775 518043820444 643115665593 692841716946 979061300479 987723711309 83026518672 658027143228 786110728421 561592570193 192591508765 646115918375 702322929926 754024412997 358036540565 694796638002 163145129547 126072496467 687988658814 717772007705 892321654938 160403231248 996164518587 276082286912 587479320824 345481930664 741985616642 77527575811 883843575465 509918000736 836713122411 467275314521 640153730323 769801909118 452058906085 371580868930 219349119525 54773724722 640399879506 500538722292 322804594194 988695682283 59398961482 985354411258 921139429385 760948259213 688597349548 978271380657 520923349453 759263688688 622073782378 572405085865 437160421193 313001297841 104312870907 152483607622 320388451063 76226240420 788477491621 242575597635 708829652821 212703143951 136895926136 164168382145 867867248466 192250165682 562663242046 95745385406 831982695430 213824672227 230724041661 455934183625 321803719873 744851859636 322302354292 333527761755 300426151059 74123560562 752592220680 111062812974 667680023480 241429712360 554664056450 101877140315 344187467648 95469974701 66734548938 454386315187 277000797133 160654294524 482563578925 497061654379 8873099017 443557196893 698451514129 969611217678 313883620787 871938030528 380612873292 379772597220 77993605347 132831490135 709755631132 735531943860 890589825138 166863153648 110015502724 384545466377 655221423413 39497156521 840831205281 632589575222 71783738520 94753333333 172344721383 423528630282 682392296784 790538804118 122813477849 117110675542 279129404370 254551989885 426815220482 15224820482 470751893166 641477217733 736028281382 540621386282 889971808196 263833128169 508831308933 465297287196 231088018358 267761625869 684863558703 320969319338 935283203901 370837525167 540569368955 249426696077 442795896283 67098199497 869522186635 455390735517 723349243976 591850791382 107430886702 431574734336 407163030003 955358378475 671152247460 916442205626 227667099797 328762126547 947675515718 14753135333 428370248739 671054611987 29748972357 77222531162 442479031779 631940929632 718270112785 644381001555 850365645859 993816335564 611434251620 611371757408 485988310969 131162498108 298866811472 224701998674 104210482345 101261692394 196523702771 51370502226 778538564591 804436589950 172152261512 892957350002 108781880472 681773537976 400609878239 947905092661 164108761199 783659933278 394130580653 530121821261 197760103455 63179679252 36757794270 138484407174 628579857989 168301044405 851490480275 552864922287 292440687294 913439108387 942611479899 795188279680 222157965393 982866424515 249287941858 44693949204 267200620801 274648058260 655793283557 854981891717 917576688567 458810719449 521465586822 149355537183 978614645291 986269425188 514969465486 228809422515 757277344331 451103400776 819466365423 688519449617 924667199833 813945021076 37223139628 359626655303 826227197880 492371966520 372419213375 790515038496 346267682080 389293488091 2968952209 467883327846 940382642096 25414987635 741689075806 809365606244 719292472062 486553579302 998789005371 820927965701 870780314723 911267180214 362049478210 951478793191 49016866294 39331661684 495666264709 377323638046 280396310161 877479610255 152837034588 576579663926 570279950125 76079995874 349784361597 155266766345 122331780930 834672636225 368984228917 914705966066 105810993841 64811490958 218107669150 286790577874 868022190299 851263859655 118806248531 771972512124 901872167412 262593361570 345999910125 623888525063 192427780779 167677542417 40146437359 872149958281 97414558933 734410694902 510153276090 406501031515 173760362921 287833431575 518779473197 238495822928 523056082068 512724540410 158992278284 981807880596 791619723908 888780785262 490943067604 350581485468 218938267181 230793140216 149147831389 906573106425 487418149198 490070476408 657279106144 766082798804 578820452736 968806773129 637016058997 421618596592 862400715511 357896580920 34792695705 803887436791 884462129322 820274857275 848080112871 205883597415 307907392245 348743030016 996366579163 677460499976 211127554666 724595682820 117211674203 695059537481 699637496802 394417895368 29558627580 549807325264 119587517200 985601879149 681972273441 279552853043 503859001121 530594598806 246205146332 582942480073 131696235187 901325807570 243620676889 922317912112 78526455122 144317102774 583755301801 996525618583 305870912152 367937827750 507206708042 997382505866 116520156346 652365852437 392999501747 912438007137 511511395338 725009352447 305898997475 71582270781 288040826294 270967506526 514893878243 299005616037 674614567553 77159590256 93901684500 325505820325 680912282796 269725967997 389929467051 421488108452 876030470830 877719920842 161520080906 449353259451 201400478606 144677174357 358774493162 983948111230 185445293225 557751814739 334579409041 616971592837 950951816420 951608690520 768913117720 381363216380 522153483872 900260930836 37294710306 140066372361 776421393794 542914244523 825028472335 858115621320 540490667336 814610626175 31676028397 953822358693 23700315720 640614642319 172229465404 174301156396 824075449673 125022121757 654944405804 312797806826 282509115731 1732986797 375679762112 962607851909 907366322866 154654682934 872526715175 284154334688 440979261906 135766955664 664394948819 123894977332 923325958470 879539273388 531374048211 751757089988 291347650076 733111774474 455011840180 132462053067 846022991484 309995867843 623079806568 561442746781 697443505018 449007358800 556364315645 481390375551 732819138511 134031318704 620809511764 43281523989 746698203173 554711991757 190423966437 576147536330 525434049743 882967976803 258970626721 983639846858 975013822255 849910435375 626476222567 275958909174 635734047981 267761907132 574297566151 717342340387 901466776332 951324498381 619676756491 350205388424 760023984905 815892507825 500038348282 321741060963 670888138603 533400352850 350735018196 536491065574 355282771004 274544680968 16705486301 393840828594 529963183908 997440283811 575379320379 430240043080 796150752815 919246273476 619403073322 105973354808 780784694883 779806366700 361415075919 567790985304 714694699778 584934197878 165623577173 507878668904 278218078266 843137347386 954382452912 640863212466 332204112504 65532383045 367096330527 935407393960 124592492856 564805892602 808339741120 216475858006 73119751234 525143220076 727192467849 303019165985 587404158592 432336400483 465286805944 824725202993 975212564860 733173187764 190681551858 96948000334 65020519013 300590606789 869462901818 281607735353 39517905107 229622905070 956223238377 9190199681 115548405213 570301671877 975592339292 588333745016 748593562097 555232723850 553129988314 963168883807 65558352946 805592101760 905634946696 480771573965 717019532948 669747961501 294005189283 302554851399 585415286395 194222204941 107498280467 967145225521 317853361881 431315229910 471199134547 699307977257 940444239659 488355685919 169058898920 254647514698 379603723439 566835486556 456260747046 427190585440 662280837698 705112442380 102117854877 584446672746 758799830618 699549705006 67538539212 993191468544 45445463949 500350210348 673218640399 47967953139 656707141641 69266898905 838512557858 86550254345 298012009978 629516155498 16545862994 527010128845 485455546565 773755524792 396440629661 834250126136 248350661295 874289680450 961475772473 345692488136 752457946868 692709251955 221595859181 638293941489 778110397798 462783500265 769233136314 90843844198 504651671844 820438091103 767301639329 454277948591 192252481576 934057752604 11047295470 641678908338 819012857542 652280353618 705555444272 637148098531 834596469926 832120052619 737978760982 352052391792 802568026731 649184296215 543270332310 55556511444 289263627573 380993427182 302835657732 426777546792 997240553754 333278891281 557122031698 349846349400 561532810221 400570731832 349514933385 165341257231 808335234260 897689573819 771407091971 706711232927 35852425325 461793950157 209867275291 57532046612 806090034061 854983411637 685638749520 167855840177 833681732287 179846399702 885937908483 368720780192 935400010993 953197590715 498627615730 721684317512 780707631365 32533401608 638324507653 759750091347 928116294761 772025945562 890078520151 607134427909 101122709620 207853333022 48820530892 3325183497 801458749719 741191270343 842431404224 679429955499 208274840922 279262594313 806539552618 592603738667 588489206602 496554271524 281173048079 259837225358 891680771235 390734554697 511781183852 765192329839 555158144998 556335987410 857677544707 117133461022 262989079764 620412289475 195153880894 145804397010 678982265743 443512303463 805431441404 618683691242 309564444144 504459952609 344550809047 646530207927 687385821184 257528516315 128086170190 165601698916 278937077641 336125146938 394947338978 407999484832 823786366014 470719393465 979455530535 480299303810 690859280455 83389875326 737504732044 136671323722 790647205664 284930708144 945522475367 192247677712 4981257726 735189847541 974158614252 82670780052 179508960618 965444584171 731531631031 605367631514 938545783789 949868564026 300578651509 710622066742 979140404655 238546955977 54619581947 711571330887 101552646344 201604263587 22875873894 731098362099 784125643157 442671551441 745299548184 697704312563 441488226333 437711757446 600153513298 629761131228 370598199953 123845516435 470989608042 252418225160 946948372589 798896061953 330161622830 110650822160 697467094093 4531514493 246388061616 507270197454 760684835305 680521461449 176795381440 215363697203 24870257257 243965517000 826222891241 312482179791 891759514241 280427449703 542081866079 605757869844 471182656535 961030349147 543093280372 395687264777 759993594501 8180360421 624789422493 553132658643 892256029835 688028800665 597756382216 685725960757 770524941888 407080066306 111425111819 93016335855 268007150368 892297371204 524820939455 375723947036 264070902543 142759972185 544207620645 751211127036 560758798022 396462274372 229690963758 994165549709 247788618121 80848003655 971832599069 403805403961 973993359869 969669252580 890594600007 981801745919 60454148308 92428258675 712645146117 408274411957 399389240567 86189835747 473573670862 24796257920 359653275176 791069825685 102708146011 332322605561 526201719532 641500046126 547403655794 538698451048 442426735050 404123051324 68204514741 387357266516 110092078146 583258726740 457815642470 852244334227 429725466694 862216810948 312160837624 973177265327 562680693282 85523991707 460977374222 488953295077 665520763914 379642697432 669272870212 526135220778 341598751667 129574922464 779955308719 127265267646 984396377425 315576561024 695489718188 606601270780 343884568564 185454269445 699053185401 999019000897 930427724999 694699759456 701909411051 938123377618 246711819869 97455381553 41900929689 790206185013 349467521135 755908381030 430335453041 857267226249 422451080283 906011598942 435095855862 692929778500 240319393738 479453673521 731254526636 66602916477 217478161778 511129972961 152181603049 449110480796 529243473813 161825888256 586340887034 319601249374 419253454886 356665682323 802615874633 86650288824 214756624147 72184922880 172118702114 590962607227 182623573038 3674513524 197668102582 542325306269 585927930127 133818590321 349647264368 602085590669 963490478415 236501319463 188564586452 485659474043 520381306001 605303881379 928639046410 852174468332 191870071475 663477326861 619571905192 26897623454 143867891644 674051353542 821304009636 413611876406 201650001699 833838643631 107800862910 939987277334 342068605706 873352541482 332009378714 311320968922 570985742426 608914321966 185212903636 563993657271 911197194074 748603114121 595701766755 487714510367 398248426291 410831515646 240890392843 483260569300 19492015046 66900480014 478916557199 463021296809 208045757965 889325122418 158390171152 932387662527 492840057481 187349460290 675719710658 292733777601 2883939380 959375734042 850738529364 77065901723 634781755581 640882367219 485347712076 443720606099 424530653871 801831410040 924917084796 74893768613 704725238681 933120177034 400656438269 358282593025 771665326527 563011613973 739988537639 74227270829 747634424272 280557976500 263859850150 107817966805 642926790453 554724273943 308501792809 332066423121 399932021328 538126141582 543456070333 443787951985 502989034563 755010813826 14798012744 652960927923 624990571693 844777788084 771439477037 318198275757 521637969686 364392470673 574992014965 460796081988 896338967975 663802993366 698355871430 327084392507 832260805290 280420599355 619789853177 310028661091 575950217483 439444240045 782920285470 261942395482 894403313007 315498236136 643679120632 142182790007 851821672773 329562048456 465566395234 448414144678 772269283915 867533484912 970366651018 164078642885 451265774186 123543173765 117183221637 766949557566 478688667784 277742506716 43441424310 729250930596 622713161229 842497379779 443616463215 746886001827 32614169003 182731205211 466222292411 820905525695 979476015558 625955877523 676098597126 960211513795 844940989237 365679229418 62281954396 509341166207 635859670033 940016790723 537346287445 910606991837 153187454627 557878836898 133014791998 783621964873 673384415043 457639197952 595069739765 481790018892 235550418064 929081867077 448910130646 437678290630 852319473251 135958467299 787501278325 762234524568 770793699745 32675546022 341815167036 81435273380 406340698758 808250464402 167928931923 897247813093 642699446246 175606808531 700636083206 610986509025 848228182833 642952590733 840572813317 617683713140 882391798757 935630654542 426069827104 568987029282 917710310757 934506741328 391577293692 449973439351 198239851756 954124426112 657915505076 294755517835 902506148345 972441853257 835195087890 76266419145 69640084907 115641493087 675547252163 537922445031 638901969615 809803714982 963978255824 327401974158 571050852141 313781105007 601402269699 979682698150 738338088756 740067337158 292443667972 11672835717 683732923809 326186669131 458051751576 873774315208 996825121821 252428921425 878314298455 659494390339 50134661286 545025483178 563498871145 8783962674 993664483553 768646613400 724683113906 295776464603 804075670367 601777296828 866888762580 245458687813 837195404672 67429237026 241347802834 276319317962 548234694920 572493793208 648652142908 545118263758 343171592884 19024566146 900230117620 326901639966 5017656986 831040253720 680414393903 803465051085 536098261727 987305421898 526725570103 554503501914 342953729934 534416383011 71445825586 446726126203 267423428447 442963553386 660027238370 971544543020 777322062806 320648428315 703689734597 663494220117 457556104959 437188589241 529754987786 528069215229 382236961194 300182868179 937093833265 33388298325 396338730004 281942566702 689504851886 668407156194 236917876921 469262063977 959583138354 702618392403 36542202331 791713149174 365777444271 653970989481 529663210728 65915880207 620406958059 876309816575 767951407593 354234848282 715150647226 538413535286 242874845539 443570842861 874178334238 690391638099 220114149230 81500895397 432739130483 168342449296 839525447342 124052408111 590520507685 163535748022 822993375011 759101009814 400869557738 462904879655 154250917717 73580832627 285292485536 499308783254 106835936108 333586994038 413151006360 402196077319 156328762208 353503092062 312750133410 566916806182 762253544622 391904354252 984257386088 151697183234 325692919949 191302940682 770915558155 832779119285 749322139773 903211617904 136012789813 758202336957 800596829216 315392535237 915723469428 75896664396 721762808025 58781396133 701614022578 145353824346 275754251251 647076771567 25862238966 586571228349 581886098144 82340954220 470102206147 754068118144 293562121152 749814244906 157132938893 674069983020 383323595806 102825298404 474903645642 896921200286 593433319044 324007187865 968658625184 568400403913 394727088399 535395984042 69254906650 136668537039 269852776004 926599151956 672871234295 174838444043 698231412795 804926528767 705321303990 961134517438 904735011060 611785826921 69827150490 94219059782 110114837546 108071062087 504519650515 380781521644 88640529962 262255463063 213436853222 36840592568 946477016842 708379296738 493011910692 889106930726 590787952596 570858719461 295293667963 805348871093 542716002252 365817557254 66097212411 949157124638 173371937336 607591666134 362719653081 892726915884 608492177222 598007655965 558645592814 367797422729 757524381660 388399306854 719477979003 409905774980 693334722686 335776403049 809656599616 943408552310 104779818 943032883683 583724703263 987176756014 504168367612 272153708358 206967124478 5086152298 959728407344 305622843954 631561872124 202792720251 991205365710 256446886882 251949616709 113023405857 739596606751 220317958943 488095638027 168459568551 452325542065 650402967363 742542634149 972640179634 669122686550 324730915209 821467502066 423790458659 503224795839 244715490888 811321809525 663267397982 644024948008 400466325439 35588721591 75127145852 127894836153 943145579374 776460414316 346109989725 859322631613 228215286983 916080045323 154498916332 810226117166 495636346019 916017971622 928242881829 282746377139 634948991618 526074787437 423785242203 554674323091 279797444760 14010782792 522936206186 759680966803 761792976047 625034533515 593155543502 75353241245 74704328928 834502902692 253531669172 886418543677 629308101465 851998233870 758842496761 428047192926 191325498259 802394248954 706249503629 552101654267 44247794475 71383707993 380639588852 479088085697 240732040117 449350137523 525835503290 554087170241 104009415939 117666292874 260098019721 941385172037 396218778000 599922805211 238100392611 931734105017 786469425056 826812925773 912166812762 528148102996 964568721526 888376381795 587622675508 336898309996 568024356077 93636331357 682894913587 516832581922 788701200986 314601075436 914629298967 305058379266 33150496780 647404352995 604360903476 946822434307 582173457860 471130996342 351513081461 189461140803 87532462681 491057896796 388044079917 768114253175 815770368098 340751954708 417442075274 449983826492 878913228683 367794347580 188916196077 143348734929 432559740126 392777124731 641962469096 899903800512 147337862014 194171669862 769783438721 174349028513 150954967413 789891628318 131397906277 792353863448 478307730815 573758231015 283096998862 787616916404 946473235763 842832390246 162556674371 852444680355 567176199418 667556219510 653927408959 791695494127 198818509154 866165982485 654135596606 704401983570 321302775268 449279705488 485076524642 350456793505 497347474814 885661153510 989070754562 584197041527 964842051153 868779647603 453303161000 428449265889 390933720278 552999218960 423776026180 255394952231 230847064278 545932500408 891493562045 791880583854 455451471878 464792377194 318956804412 393378892380 391099742154 225462290930 342944447862 677248662540 534830838826 105782884943 849583837849 166272006533 363095549569 948772291096 715000915811 402019551660 12961078318 549951452838 372978053699 904791137069 670944047003 106061489043 875804499643 351895081317 153125457146 503881553428 376350408387 78294832785 444422253627 995519430237 618267913310 672007997794 526742188919 497538848986 351165634792 759557628272 400191978598 616946370494 718085907646 625062680213 981160798726 861576780661 561356527676 118063059865 663682155285 702387060740 499869360572 371734908339 977402810056 274540169747 505910428096 34723621405 674320325855 437852825886 303267361533 732785745841 20240831132 901654028248 173257370154 65077091256 655140137448 798395190943 753252645482 117266606 538340888824 680477486527 701218711856 97511927387 164637987437 234994978378 236390612326 191370745367 511160860696 624853438139 629810159584 415549925021 45810344157 490541730852 869006656984 558037111101 841837191844 899359919992 552404414145 82264115847 654253748870 100686815223 994314482941 122598858796 890144471462 434396008334 811541905202 854082408229 499660480609 380568667983 288826914321 746261914597 406658792302 43958253824 392248693878 495624753084 745264699160 410630466420 78865311804 408689128706 366365994377 109107702412 923124982203 606454240030 246771831151 227838947079 274629883242 175505536294 896187449040 480856112798 217418122277 434093978774 242622596460 574914224291 55736022309 355535032571 259231939429 319994266324 403490074445 590545849986 398656862826 467017444332 213323937798 25612620308 917465872764 597794713560 935164735735 681075491611 467200135391 597174059210 403716992335 49111009485 764258364179 774075088503 952295749900 559291026744 296567997005 554853161565 895159843080 314158256249 253682855623 739698500706 660341095565 632287329514 207343255924 389526015939 564852865786 970272162895 808149462029 453027634777 40027737616 16828160968 826434745775 65467752660 565842754194 422996396715 196935113287 860511049156 138500776260 119386352267 807745883158 290887876502 899785673521 444135225305 944264027727 441010155965 404114944795 552029092067 741043599777 442510715662 372153890794 526878842177 475414751096 795684208084 166646877821 480387900217 50294759728 48784102649 961268804208 964017115796 571725680391 93011825299 25282102365 363981748151 607005052212 42826404355 234945486307 95013567313 43901158972 184090600166 926429935313 845607375253 356786939730 27860410468 293238275625 328480252909 452938628105 641530892276 808049807195 541829237033 460185936784 2990653115 733723504028 171517187058 259645831161 649612394163 651512240227 75074106114 40194039153 763088434901 524823877221 839533739716 340650090725 461057353394 31132428555 412114361777 342720449309 92294964830 995918761374 906514615683 321220536042 394256380927 616499653735 802344949514 432145149083 631955810778 777552783765 896631984891 492890532552 963066915086 227040358110 482188150693 623459163612 420400998407 400900982804 155434327590 379631681202 143009657434 413547001379 321801518654 875951539718 652611356438 851406641820 155632771905 536997245729 992179404574 707791689507 541565387342 366493835373 231855014765 422433302365 449963496227 274874962957 974743836460 91171300165 393854694081 610584127523 224824454688 138993472052 30637671800 600324056771 964047870383 532146227260 632549880836 503789890953 335498737046 199370066401 365561544700 517415217685 118099122417 533300896257 397479910412 607678731581 153999782192 149750786271 263731609345 321226659276 742882443521 435865644373 123516134487 645476137547 279117009825 315979686259 463851900156 501212363381 935794550673 331211330953 860610793273 183045627639 232378662472 615352557130 495171686743 998242585528 571307761860 957006937478 729659120476 556715850778 606823263139 21126319529 186483533111 400390511879 984335645760 541228032850 141634398343 338334854573 931214012318 863196516956 881753796612 569207109444 927323142343 217074836292 841173182129 136100021153 37887440954 710276499467 728045366094 445830358465 267798973283 464926151477 204173084595 926320487300 435145885573 177466267635 891069932901 71100312752 262735738855 642702239032 817960061247 589385636376 150194599451 730498615399 847006680520 792250281903 157322919662 821880292204 209376747162 653766839094 289593163866 316756934583 125901098752 134304621129 447789430987 798978787923 68450744811 352533480536 385159859799 360391816973 433656172392 993598272530 405348112798 741874389270 475473385952 969146625905 836510795635 399165399849 611387110503 746655735918 82567392155 310042813569 214833000737 510456010507 280570824057 732214488401 380782729192 968988857474 691174403316 996885323709 188357770316 534341137448 452415506415 720310630452 384533921848 340444610709 387686815887 961833986484 132276676995 556594772101 481535067866 862143176233 230435563089 137866256338 724426733505 452412250452 113156074336 242582539967 553446940758 693625146168 389001877078 292138402990 515587511447 752481313146 375859392683 914202477080 867256310267 987102007205 607708820413 291830368827 283762057905 374732217806 480593966526 837983460683 777941420830 975238578260 466373561629 86708211111 750721750021 693396444480 340274721186 419332682572 709688635832 826155596146 572746279657 408188005780 192002237096 196813181125 4077464121 988543577577 902944178830 187634629977 128541727145 357193508612 73380881918 338052366329 585850219825 655444220064 300071714860 988593605020 654166077556 246573977992 752450534398 961824220433 997039334089 449613387697 205986693141 782220038199 830012791294 756017237116 375499820084 840023155640 359930408075 791551402776 308555634402 763373558234 464935313857 969808395282 574064203089 640835815298 650246546470 659158556 723249342547 780552421182 499635243362 462387044292 907565313340 668631862063 325037339952 788248667100 340057836133 599585586543 308125071424 33738533328 497559061631 131096995568 380471262313 443714708161 716279845554 170218772194 432913521274 193636446251 114440817330 114648949640 20509050556 577106668311 656515148130 38840508452 373535516176 166572462856 160790660298 623486798618 35774218010 90831037470 520696528423 187226427472 534780691595 448753087254 359672479711 149970364148 531797632480 715643562633 970135514941 718782554878 469058463196 715041491114 414717294983 92290291252 83408622243 385321728602 538465889040 534585397976 482430435908 974938289638 75100963130 451889623099 288935103440 12443710532 839498629589 173432408451 233121801446 269131908512 583136656450 396765443997 972785164964 99524562974 483883682777 4269187922 724253448127 984311908768 125108211843 61495505422 669873371595 680478064063 933885474020 903431898500 181978961658 585547885545 391480295470 340669766123 573891605706 558607190629 209150087770 872806009774 910658795647 240190876378 927383287256 715771501979 525466370490 136171789597 269034460320 878237171919 162170783198 45695226133 261865005989 351045391186 954364333657 426288303735 853577760698 617188589540 146686019598 928672327793 683841778063 297774176851 70468585248 749385855468 771357963801 140867324290 572098527350 276091026020 290859527154 937459615237 292727682882 379766491966 520971528405 758710170279 907397064777 696504630444 386104926784 117032911647 272220319833 62522072565 798757591509 245577730090 623900024327 874272889677 1979362642 115368294875 878727715468 417159665643 161151488842 895135273997 848814569770 442164211432 152622772808 259149259036 810730497906 841134903083 838815679573 644940292583 658251159835 355249924024 324565873641 281154476724 35949176437 839679717027 750613425009 696173051238 996281570502 500821818209 672874568068 669055970954 790371144559 12247164030 298640563073 690573647445 551486920896 384809307048 34216379735 891234234373 398935280897 2163833126 426947714221 620969661115 430319259138 892486564223 540115026375 962099957472 871679265360 505069779546 541309937258 235955687961 541808129571 902552644514 771913230061 758706293488 335730739148 586145105812 271046800598 155972969864 983362618373 498736023583 296390454947 259484166301 205603149239 641885816974 786926449384 499368667823 175060846740 809825973314 3751898965 195598188123 100992221410 877335787384 122575474334 4703333435 350402677589 454763669834 224375584044 738027179256 102371636303 349140885608 162384813922 771334000067 285191249800 287134143203 686860216298 65124112450 427248097034 452969230868 799768550586 366334609586 169218936063 311763308891 601975614770 913844559623 17697468215 817606182109 431160340289 717909311022 281936111723 871389784304 293879885698 730131720360 758394129505 492888735973 749082980684 642424949654 144304221320 702593593118 93635012422 704794016738 971604947821 64939762823 354533394884 794860993306 783815074678 280267970718 338321226349 595314495951 459072329458 609080627001 7320642673 599414826431 800924879410 164598646765 155475008855 605260199976 559432682429 470160776720 110788504854 319390158884 341633884430 677007410626 524707973605 773377478045 197243009151 68985865119 275483831653 989019162913 372931470142 153600660930 679594345024 628624575946 621614519860 510489213918 741298682126 729312124064 935975725975 127421152332 325016010319 683923349084 803682311398 512614168499 557127846824 797997342426 379296627037 516333775057 217515036679 205803337849 75466582371 703756071430 847791837833 93666911425 155009519093 946628489113 324422147618 335883927455 986307468343 52208072754 262330783152 905276457419 905071518745 137262799416 6118353815 668309818249 627731708008 433123451548 782173809016 426481251560 21986554579 273231722713 565231144136 934302232876 306613609106 285213189066 665569968340 2554891157 348751490153 838097420870 507908697293 595621126240 435416168199 555701718631 420309775555 855431342791 912654067033 458560271029 764559243970 679207989663 190432269461 20325155528 511713608358 267004840390 613549472740 400647298555 558412561784 442400057477 809767645568 157754818144 628188797852 384130257577 751233216728 297213086965 185692576794 879889978064 401932417980 237653233179 119981002404 94676376358 581898529327 403797271734 860300252132 912896105825 951088167964 202154592290 523939273703 485815992470 218837018028 495500231075 849979716402 45712861091 741284246893 527494604547 326342131221 380215385762 144899983477 214943305734 651260134006 515353854618 104424303530 431822362698 205938359749 904332589242 37290316248 234383066783 71407746966 963913358644 123971636769 482982277639 974170605142 464816652643 818907001159 542409814334 341718426635 873419972589 12176662917 181945703932 59657755046 514852480041 748942732882 611214875481 675692110126 105957309385 487137663744 671258428844 14700929222 451557144217 648464650296 668858224936 232034156972 150589083629 602787328144 506372275317 148641045657 903509834872 178954732227 529434541966 490731988343 949883884411 816425088194 592325886061 394205023049 806291949924 36919087962 287746356462 901977535872 702094837799 133158655632 627638788506 277537813449 400334754037 690899013662 943631863047 674348468710 988805134143 286659180399 851951323388 145306042826 37400417299 13701411271 986482779483 893964642288 799272068984 975363154409 737018001566 367451145206 640102038821 382163071480 166280419704 421207786229 766796381678 200269233890 910893160257 258380092445 519731027386 686277764528 700350285984 366482188186 130331861614 21016564288 561330686060 147993030706 249104085726 470633046807 952097020136 847628071359 351251238019 139263901975 587521580157 312341987430 801207518579 391142430064 356080141786 827741472537 359159387785 567408898550 308941989786 673457434094 733976277516 271206424777 932676410643 517446025382 344031662066 262378487896 643541026555 452401254084 144006872084 829721382241 268330354150 808461269988 320773778692 271170516600 281047303080 442442356552 898931810239 655942875367 217806975728 57474585251 725883242669 203930712213 627996812769 27445992047 864864999412 925951519004 698871728605 249956048244 221581634728 314834132157 315306991322 434442818583 374266307445 899237918717 39710520744 520612595342 646678881102 45500010895 291744592773 641595474636 131118777671 941687144862 903189914499 71180877323 511267381714 32966610373 484156627915 191026502601 941258297471 670922054247 970576859641 675580750435 266796929522 670852151130 728449722059 379182592961 48640948532 252274759259 156236744423 839181402901 113866473657 710555620795 265957797377 492571630043 366140959297 423040085264 589262048180 968872089348 909758482616 985112725461 143995267461 101346574570 286122271148 126932907299 702584196491 543813941095 573594720253 130165403605 668534252235 463889243739 740812350357 627329792209 993862643784 129468959116 625388475816 919825995023 795129974380 199553511813 321746288151 60416312263 957644967140 607090668189 253245980279 580068750634 313334700547 317730585365 233479678775 724392889627 403053159366 86315036565 492750623808 529342349375 174272527231 272781351871 420389971823 296457641738 209366495518 676395083635 717719413766 551291609088 40242360730 22259939636 378529057294 52080174218 488185869820 27395475883 164589476629 343110386402 450982550927 725104760406 828411853927 565077707076 352869656121 510524113480 675131443961 849415316128 920628667011 323760637357 714456314406 108990276713 839278339423 281219669902 144238607867 21156859411 714144183842 929454279171 453606384316 221759924126 531183431558 74380183782 265828846895 621665807256 643408672246 25736414515 430158389849 461952018253 236382747046 136432899093 168208679402 578785871767 153829933815 258247719303 113493081215 368330165939 577817796865 489163229510 350364509889 496295031915 141155842114 365361306133 443044020425 965918674728 352117828819 990984463682 662483285054 297298240766 423838497335 468373461529 461315094506 170802196170 598935988368 268310169923 760750379397 24196245212 355375955997 444481317301 214352494736 523500204665 299645142877 707866494740 745759217837 337204041683 158005107544 170036553807 258844362694 153427147697 847554841367 466512175279 347421295276 335010724846 642289602308 22482846816 787067758865 610236756545 510518078294 632355015003 216700137665 136482374821 929397837491 797673676925 697549413008 546680751097 864982653788 653577394050 772329248663 116722121902 569610993139 802191098237 796332710812 936356319960 330426392086 604926292928 341423173135 315422352519 429439675654 392673847076 856906241318 257992806702 573024856400 993181860155 441168109776 287882889179 214632846803 349323183692 890330025365 177806457475 652486291623 620860649188 941081721981 908546442623 187582312945 677847479685 479498883334 813989726245 337187393307 757401730128 606407494119 710226816431 642851593744 174869147705 434471843170 813898509156 953321214693 10383456422 111154087553 592187537293 56741248402 718203816170 636670380442 359096017817 927386307114 893334317867 447405213426 706908778960 401067683962 858497885553 724153180422 848644242461 195678545872 712667532708 693057307562 362138295030 460163097402 708524330242 980151764541 244556941617 22843933882 495307694152 845255967498 63304626841 825460976538 804517546220 74595596076 599172700690 378828682872 346828281564 630035568259 154529183525 120665960623 23132387767 406316468198 613065680923 353960421024 944526957991 492512059395 923716061541 280561344705 217019652329 958201970947 424692284628 228513914268 454462139723 999298980202 527026982473 712960361385 334415761404 99275400751 409049465284 301794889573 651668133183 205349619286 698872335747 508567236264 936508190925 482392010126 441307558863 530713057239 591091314049 374490995360 875539545386 293167129295 669958471373 528436376865 826900191531 225800754630 352239688577 910536794946 47381485083 529544902127 494973337234 818611578858 455989041134 735393537702 48935112162 161463094605 243016597257 324822621828 935207361824 807837022060 940906172385 714946680955 268279277282 251016499979 871111993193 90312990216 135915454697 804571581886 787296321746 525165044568 267581844809 958832472814 903085043611 848072917540 511371755970 679783363520 485902454360 237062010985 13479545378 117199186151 96576065089 679108902181 316747999464 668020991970 301069147387 278982171530 44186899889 543263949049 938051985393 687114040305 594364113889 102036666862 762278809085 237371500495 614584603896 888229712372 941462521065 510033363424 556389309990 407977895555 785064541639 451041576589 9104347846 531672191496 12945420361 177440663976 355601354842 532946021674 246648665256 942514052810 730114163879 642461969345 26245066835 170670022689 842652892931 119893839470 417909295766 600264384810 192510245012 68751869316 39816224739 536190493641 398168394276 895015794848 82515216140 141032435573 105483319486 884671376597 965889831285 741518294184 474609796200 432896324629 254515816734 595916645121 17585704632 683544124207 570173867146 739718057577 209229401457 515146555366 845491450987 859053400932 182802544850 455713533384 279346417701 305327502157 351485343273 9350176631 991382398012 623290269406 385112560701 354216974955 682162567258 234771917464 92927986961 111164488029 538435829960 574683572034 720091599538 789217264817 470400133969 294886601181 712912697914 23891862050 426898181878 8271135427 618424613796 807207941721 570581018518 911760333039 50001183277 249875088834 821986353215 159149076170 362285124025 598138171008 950666270541 440268130843 470178726485 264414028343 880694293444 392973631704 791972628644 222725593734 464884644366 745180037911 510443293424 827725420215 901628527079 587920133111 154597482348 388194348616 976984029225 308367654938 755673707085 269117430457 499429934997 14241879772 78157678944 111070094050 548365262041 689493604762 452374734869 11770338905 26537029614 924207769782 142491298479 220586135083 692825823333 193681682951 621898187190 340030276594 496604210611 408974997316 600012977230 355873556167 354578420578 80072555399 670549991006 522101955498 926049401910 730928447564 944336142823 805445813789 368983562680 915978066829 633339536874 419988112315 875032182364 519498452731 970931747801 469784369427 405149524096 214343662562 963547717308 833896638151 974285363304 425285376413 912357974990 114406712204 961444925931 744220381158 378050732765 179138048578 290425166873 268650779991 681938682362 54864644696 740345709190 933129638781 622954104100 799497092689 712688778048 480708657961 77089170131 611317159324 244092259766 52899735857 678860268969 28165050044 417303309590 746680316076 338310479342 752237267136 943218715525 681254278207 312685589837 825360779992 225664808479 413771511132 232248109570 814584723379 219465053650 552765826131 635525834867 135939232784 592126683250 833252668622 586621662426 20867041043 187013040847 984734696239 693803565807 978018608753 701558836358 58979503247 54741178 895813925343 61373264470 82321913834 514019570845 380726608276 927320374925 251801976197 307941399729 944839847271 541530216100 197786536366 952723552805 681310235853 332026580324 284446555981 464656872939 155393666862 356240970723 323243178283 46891019193 698438704029 683520053436 318096837478 136063426512 903538130709 131688482333 882656748502 285150852762 136731538916 550173449315 714721716953 211436386333 169656107828 550029610328 391648640452 612102576271 255054111878 440353265706 524277006673 580518759912 308241456867 929954666743 244022654592 731943008694 144896432087 676563078544 6446868858 110977901564 711196426397 476183182669 658522383789 937496687958 831788258146 817758104277 600508807799 696891441943 968004186846 850033689324 278040745600 893613663402 369622343599 677592599784 325319880047 425917023404 186273518548 198492746898 867246678286 927953841380 450407950546 882607924103 470221370618 396291584537 369236623413 665180040818 66782786450 825754812928 216172124679 971145170017 187073887639 997426381070 1298209535 885491697503 235284932191 964068567507 120336655887 322725717119 629270999215 350691975985 723110183693 810742388808 134202722410 616483380569 60995503253 999156535913 766956145675 659421385881 587231999592 789163274734 716201577779 564700445812 113076020742 65830967139 818688170067 575252604558 650307334565 851245844518 575052244037 265438342814 712545785312 463697639474 370826115272 305491461752 311339496250 888185988399 115776709591 3641848576 67649450484 115273313070 628379846106 924308030366 924532230955 299514334745 179821522688 406483804994 182306755697 625369391184 764969846313 606505776109 269326526767 577588877857 259672772551 633502749781 126420852974 276092253999 98397186136 832936158792 641386524338 820541678544 338960225718 80920041266 498911183275 693422721413 426844339276 445954603486 77727200191 862383404319 569532033434 625632845568 225985368383 35888176597 773997996685 705792989241 550916772418 846866061836 642226816413 94218390356 240995154314 497272207325 602320072775 579375255799 308104583191 802227599403 744395892238 71666876843 313496657615 71369789436 276396072812 247539743068 891369883591 613790729310 547365171890 562728534644 239778531586 993555019710 728404885284 479972788213 336234368353 116290144452 334758272856 705619984251 726646199328 887260162046 248852998672 324920579949 252476850483 89674318687 364052176850 816538710676 560987115821 236757121210 643458208798 745434252091 201751482248 940139048758 973378079562 342412300768 84747527012 102594468480 119542513971 952125977980 247322079650 41864358454 358257353178 378652235202 333220759607 138844198065 884601471549 189984888458 326027319464 373768515626 514279187490 842507732091 222988562251 314084824242 984052143949 544654115692 974190464463 83972616695 114785592675 652260059535 224309632373 826340796626 669975333832 980540555613 439152920647 639744077310 205368373082 765865057686 957497060304 534993902186 681727708277 484175589981 536868463985 70534587173 746034724626 783529554575 785685787074 817181709987 68413985370 332848491181 184790712120 640777018019 832817036077 777220950065 180792196403 452893717545 56079581 830410156382 327043692501 993248576176 232948997523 340399862149 904306809659 963185034255 5998064070 374311597282 302564698057 175231875315 135012194818 208522641397 872835737181 319437513737 485327262296 684026860627 879787962731 206017217597 286875359963 695616205566 481323908993 792155791962 468101083037 599277856428 194334920488 269799319155 163151750157 910701625200 283765478367 105518722890 800323329764 521323770914 913852819602 477098491500 365332996020 5022310596 286382435632 874923466232 798545065308 5128332151 701149226035 209578667169 765827019431 649177752623 829875076759 9847696752 690690959374 955078586102 735035911764 148213130494 776413581832 46833808246 284549068952 743101934765 463291311561 866957084470 691471785220 285096707400 284218502056 95602070398 597406334009 747285823653 35972955215 9267316388 809898918111 82502696541 726140518401 11692986635 367609265920 227129490129 797558429277 355809158885 211977104687 363025085936 676540115197 44414203491 646397006173 356953944976 753385882246 318993994798 760341378226 411320043444 895176190395 930053993687 197988254509 658749003476 643373839296 20315612063 404271906092 615529993204 93579235062 307317327620 636549841565 668894836856 314571454265 916911076215 657835272055 333052346738 681391887338 136934857781 970139391326 776732922009 115590297700 213487656211 67193424349 688715774205 344786712061 986226931113 313690720483 279270277307 346573725721 431447849597 273662035075 14677923187 397812767110 773530763117 656169695823 203201636361 418788637854 514639138353 890416930953 733596160924 614692439747 16507153381 918454902838 347139592765 443405712849 864463197764 225276357257 120041988169 938902726407 781041791776 963405002605 364687861632 997369585479 991207880380 991193494831 423482446989 926159476094 125314994123 734987198173 783319199498 973833143333 898153793508 115336651993 783654446412 989133136514 182871456281 946218668300 29561775545 796061191688 30373099845 919883435712 629070010970 321531583002 469988862712 172804378901 388676300583 930500684616 267660670649 848227393416 337081047802 852456242782 368100379030 369892363559 316558952687 208002519179 978134003073 604316999550 633728974792 681690071285 365752288387 744386112230 790605534763 87307554226 307345885729 771742578762 414698227851 132891986964 397669202005 253831670314 58545573476 734305226310 991317887728 303707810851 206115019815 767764543599 510345292351 406045881818 471686083737 490641368017 927212840567 776259694604 59343265960 971193133453 756376213113 88022714966 376694511145 2530258657 431072817551 13377747540 40515283226 127614059015 983538943997 831637859688 133766889121 983911131698 932715706295 471191947686 521854205309 900816951434 115690928288 477574878682 819734421587 768027628596 515140203330 341737735013 143460934327 958735612955 310716310894 328055722175 201774712449 376802156771 549575910174 937408263287 282040458380 630707513333 600838756057 462584508617 916185806242 210539088138 224051830702 469169316018 189297466227 701096500414 701109350020 828315286326 285956999411 509652179798 212945410451 327046357967 890563895708 632747656622 995066155666 371530024095 766202066650 949434764371 397134254785 50713885433 754994895381 78966144073 179643417923 186267554579 455318199156 525137084004 830011395511 395410962451 37281429390 725577393526 70571017111 601009565860 577317777927 249448574310 528735170972 91219212481 250367396863 401257000833 305919828224 618748874869 597176518900 99050672693 529239618681 308650386116 467528236339 39906379263 702819928860 64112412226 786104631755 914546662934 897174346588 621490409700 253202236301 934439613298 147250759458 802696201216 923499253473 544875103685 421181424429 590633106132 799450969791 836883977313 332796478184 82873093081 775958632800 169271800470 105201985444 173254169518 425295466519 25728473061 573786025333 677708385384 57289752034 973222901214 72010831529 625182863994 40533563752 145305174156 135226128498 734411046501 331474733087 373806375972 265832387911 337519448681 925285798949 646664376202 347369723910 219379389097 348405953797 869207981532 764593874334 401936777350 734816715952 353838298128 971040227523 501284866563 569209358065 136961776428 824047650847 147027486487 990334979115 112803338039 986930624710 245740161244 853918520348 742751170114 448662998892 819707925101 923043945724 428886783580 439242806571 622140173366 966865325797 604953609759 214628080822 726295835067 413382278368 825214561532 374577963126 62082064859 331064739930 485444844491 592705635814 865468973379 778681459029 143687331178 792992197116 605227394667 880446333323 992163134534 639067057421 721813044259 173348584410 273986700971 218134171464 37214791859 686429188585 835956537803 624539903906 281858270049 532696464853 869325904910 306802066585 381740298653 809465045764 675099212441 877502180897 380806998912 915619850244 204810635968 513961820819 66029809807 447882493754 787675984193 348159735287 663681839119 344035359492 770644991132 644056462955 170705962266 735442508550 517218605547 270741185905 966144472906 812069052694 434279221958 21154881721 178619514597 726400165681 830652228888 817225681104 330592301040 643248094299 709209445435 291395308778 938726286734 823305450696 423131631309 534424945705 318977287119 452641380070 67338401729 764159326609 568002345501 924436310750 306628134537 734554524824 523173240586 578070881953 133315737662 318999392388 561267444984 579572991477 191194231598 414092748660 446710039003 704392004343 840946887227 269896951016 576028073508 174795557610 288077376474 773290132455 824854314563 189005344919 141598267975 648691061304 204274409608 527195554762 14208592604 278862911674 427954852813 513416682005 592677552411 936250136244 441058918147 367415141699 900525245160 919096093154 860028997889 671064258369 500165139638 734513832121 352803120462 930646609368 19580286034 98055040168 145334876751 274931341497 918607371314 621845762569 822151515149 417525803183 205940542637 502334482267 524949944153 717963844176 380532178197 26625198197 758475473382 14063512499 203724650116 556152062520 449429106766 434080568161 556807937851 666543599863 79252843856 73809576713 682673551727 272589096601 769851291604 894434341968 254113570049 121223398622 692126069238 700063866793 526970207151 750444901469 202791126173 802588076782 231577724623 952522807758 351264383406 73804414816 422844641325 109487404116 474917477190 532709139018 84737755098 780581694414 648345628483 789220583563 92205945061 867790991425 505030815850 986933171696 582240719840 405624855405 133021163980 237493090156 325053774507 888939438106 60672699245 720260034564 126924289131 56752972425 902356778921 417226299156 26678454196 337099372967 97241954366 738121587724 311400745098 364692233500 97764748351 466787740038 612577128750 899027631839 931234168024 942990053626 619196155058 896394502902 297041935066 838141374600 267928541781 76007652058 454636910862 704166316341 334019632966 696464203315 772109707489 745294722140 765294519276 644346695648 761310089296 326368187937 47783747245 787954100141 781818719632 10032654593 147079105367 360933275069 127970140471 928076161124 333364838871 304883815776 464620756557 354665346387 287969667931 181711228369 608115962875 625214723318 565081820794 59309128895 870873823209 210835318956 451548910538 168888933532 945437104331 654746337571 24380538945 702376624403 127612472156 85940534467 484494454616 975737715278 247490653865 956265953806 70644158804 888128527093 708114494203 46577788741 228474975177 157956256503 757080798388 286832881641 774894901934 542417352611 112093555059 811310023447 218318296616 66248019656 93755888491 257384476289 93627363461 28793201153 155663349579 308863351879 579478724003 399004554415 82070771605 924056693662 828763739621 627936178133 488355316779 362025579557 107177449136 768171636182 100210084256 398419951046 985641729796 288791423940 831811230925 444960443093 212147908572 432304301940 724790372625 688968511853 78772554855 104797714922 114290314306 186821507108 163466409418 454101886188 68662813710 417133847734 438357140140 915379265599 751866767745 661010229068 321792409940 527882559485 763500099045 920140253280 497073852645 610947229259 806429882582 502438115894 462622755708 143229443239 117735389950 825796903624 200964946423 322265843214 344050427200 833442698599 28991427099 185949318133 734578938630 836619040851 628826860008 888554333680 488176816811 197158993230 383719596397 364878912390 28814666598 646455608531 231235731535 880912981433 828252390538 617756549103 446198765924 121184884172 505974052929 544036302653 637347571283 981412520768 498994270387 90613089627 171919996548 479937153196 441095801997 816173984417 83020496772 607883683666 294511281226 680595472114 192332002081 943945472912 246298229954 766776765002 139844704982 298844511536 879015296732 422498312268 645437668004 478982686674 999277391275 576887396941 536291124947 775445671348 859392302253 175585933555 522539753920 706427429361 215841577639 869466702287 586843695929 765186502171 923913404333 718602013914 968211624728 573965547793 670685222414 721116388583 196193676323 782484151094 678905738111 196966288117 284829653636 166657553527 579951763328 17037031157 890827614751 353907653876 558024580258 964722234758 784918097770 840461415045 211057053654 85429925872 437057659894 206894423819 419357282353 761698945966 801453495748 436552995789 224563695832 904200772285 36445482971 447258360402 567796678194 102548177676 711385059908 709225065068 625987254718 143919747293 596965168107 467530804389 979405529155 808049401981 676067363239 356740680184 817212513862 518794057112 840471367498 940084500172 330449038188 979030845076 618112532524 512058264743 835615803923 391973291866 320827303633 465284165729 886914356982 834369545163 582596134988 33102807435 96625464448 55065855892 100115554411 799094441886 285723273148 368100184011 261539352255 952399372750 598102784475 943070386364 678501247847 727024212636 218630893127 443075247937 414790811692 465305274120 385677363413 807644817528 329974709121 770177846430 956912360597 990559828688 726728237056 70311733898 508750765723 20835191976 140385728191 654179992848 706493244801 996244001444 178318116038 113031801964 777582966139 972007966740 844593544814 946993141005 976731557689 724787561943 116963306147 618871612638 837134277214 800955514008 141719006418 298487656733 609571837553 64820499946 887056832178 295339788899 307796633149 52656433549 276719740350 382860949290 254069971140 147244848430 140341014711 952585976694 277645518737 725179598880 32567302885 327372488093 666123850634 410009114845 46104721196 903696374953 946900105410 850983063547 587865620970 601500482686 561852918996 528614258842 394237873790 137205844754 446145531203 932305125487 320174367892 391071776073 309325134128 982454396403 551148031181 225722000337 799065561330 481332445652 71662641697 394716443360 697087249976 346831626882 535432372147 645426871094 511597053683 86973777899 494546307379 127184556149 985095816986 71529932510 495874889813 746647849517 400483096407 74966867030 605075705036 811608506461 508763392636 718944611325 87097549783 118865991143 65018577356 27294151351 753079725219 149171845530 773880460207 436556673082 923859275879 503096968719 994405988155 265708503883 254988052577 724374170016 530642825402 415527711231 809829460280 428206562949 362722970427 341823604071 492527615849 877753599895 134808119663 954748088525 396644050884 319103315005 354947678801 721638036222 244979299228 39999405794 594891160402 963100533137 758851377745 273030189997 36464080736 307585603616 752694414180 886328718733 750045320769 662041915604 848436395900 58358082938 254356998703 214791276584 762553267223 497917933836 532362661313 819578555843 478798210630 312505445123 393046105607 923998532912 280383148170 575380226595 817536981537 510109513349 937696686222 71483614579 75577265343 827645485476 816785307541 796908517637 659011382496 7192148518 394361112278 803987885282 363807320781 413823376172 471408483276 136166302474 15756941794 406947487929 376792807286 276135869733 815191223512 797797626453 534633872237 400614059101 395462975997 769587969624 801628696051 942785761692 729999857783 639917236925 131910241394 972211895482 410253723454 10678716802 661417265621 781904409014 932853125113 77467726359 507388830377 964792875832 870635562343 813172701300 419537429449 847715260409 528312063330 5886222967 818442513764 242709251021 631175405303 107649725107 325545383834 419562835023 86334659405 908536322477 884808828457 809367827708 701987539373 648678021950 303450428045 81305147489 703940585347 305632657103 820449583461 755055635211 176120080553 874191554869 395290996103 615559645528 107063157647 219164467336 912705180432 265462065999 278051413909 854731205293 633802649886 121145663560 415203769291 247919409604 685042186059 888451148852 947695410437 462066445987 199572769657 735289221759 541278486760 910196997950 85590030167 477856891011 602861766411 515407995632 180235479794 332785676610 861241569627 181885196483 51981286637 764803836374 243740138065 713398140333 936998405977 892324954081 52972198433 598065900826 901810360848 731986514483 422086910087 286271389629 406835046302 810120762861 959143929100 6051373235 791598366975 47417415752 848604009106 359266343076 763157758885 276349833272 547464255447 544554573345 269977591104 175194362177 450383324412 17845521146 67649452376 144844093351 201472333313 693818816614 868315650393 933848596231 31323365990 299658075461 76236895016 600624520430 621381363755 413162337435 368579167206 845840257683 358815239216 268778649281 193717960363 71175779365 114128785 38383447340 786690444871 710379185457 210164723457 742504660598 874001698570 738430517035 344488530960 349263525646 728756924602 977230862584 316407761347 294325218784 531733509794 772244453206 942014320041 478803609489 533881723463 87872236160 535059674184 820763736392 415953443883 177282685591 31464220539 835214067319 26673923905 632612033393 761166555258 249515703539 520946382881 152873341028 124987721110 449249837419 126955339719 505534944383 213763128314 309804657413 635427946457 296091213269 849039536504 147816989726 311252430403 468521032535 587400595405 859780326403 200705378413 116508804461 757800880194 896829384267 510565303066 819721793946 179665955059 9048960399 913826542184 82304627715 674352249022 244991247441 424560093862 649949156481 486681284797 961833170143 152888272485 472555306206 556377444939 1275881557 15525939905 905879098233 980919887466 771813124130 98311348450 468683538569 101468320109 205367092000 966049892619 943250252933 441135908792 923544453326 758031449781 436484114164 868608755578 527964347039 287866081927 677531172508 453064252238 589213052990 133584601573 603218459121 145920331299 356444602351 368413309968 645441879315 268410734461 688846929720 883472817306 804098558473 523102322759 36111383989 694245820015 7770304282 525092132948 724500411367 360515928089 31444682911 235990119163 683055284162 663441740669 794027156927 478356826821 860094390589 844458804859 743539269294 37036792618 777633616837 622899730748 456226092659 732389087614 736195985932 157319787670 997303597179 4169438727 139259232288 48482926806 423622464229 194661173386 785029628259 82183728908 566551364512 692905272262 498192526547 812341351497 289097729475 536236504737 713403179901 245268465601 8701530322 694812466270 753322971861 457958898528 390276778661 374391542983 462221454464 352212975750 390944015196 885518894041 659494102254 623709757909 968202715631 258488837523 97403264756 304213768321 456385385729 148552742363 409496758797 558709360136 82030865696 845623170457 713931581114 11926338573 782140902593 491646149068 991638598144 110684309775 591369578469 498745631427 967338713650 330539472079 18227135882 401254550622 227818912585 336772458404 432137133632 300623034620 180517877088 24040802758 522217724682 96402758994 91877890870 880463013433 975117108961 63945440077 354556953296 620577862740 831841489699 598490334910 986192750904 877532495598 73233063988 904751409205 475651425089 946485269594 231961098091 431103211494 764469940959 812691362707 183348108589 389600047906 22864914292 557127172607 441915038745 841112869488 502463088958 279688291487 679464456558 921584617976 826923036589 372896861531 955888356019 192945242377 143949138432 486241299829 711356747070 334632397050 565251596677 28165406068 771125979552 2223753931 468682077634 235098792510 571352771362 96350466628 627941442239 551013058276 211883107607 166418124499 875181473990 703061324341 934720413417 916361046494 933143695234 804388309417 691704725109 843018639755 926699129870 817226791183 340301771655 799754751557 723807283053 611668032163 988844348621 634973332510 841508934374 266562067498 68043339703 7208278366 874138482785 507107361458 147835609313 341178356423 605373844717 935677266175 383592285481 408663368840 313118745472 99244645236 453171516857 916641732252 879182456254 732396143440 850969415146 410326866621 994054068112 210676719608 814303697921 753202398438 19989136096 881167733224 842222539174 426459990074 851024436588 265603231180 156470589259 602955264802 746183117097 729245379365 903266914789 18603621956 547290710617 952183382201 199188489616 416505378637 976248532138 567433455278 374059621008 176296994201 778450392585 980495465204 888328177512 949193520015 489277457518 145843964314 978789765984 80504056170 65002229109 237613550635 74829549931 827457836483 889850572485 683552282784 124439130295 459090887257 276386554406 373882610367 267412877578 594205125299 688374928466 607833913148 659940427540 617551036244 42886839898 217624353866 598820013001 822510500642 379478495283 24141378586 882671280867 350209568925 320233287829 960002330495 231298321959 823755300761 19944086979 36384489582 139220735253 734496867596 499328272521 473841012130 516260012754 727955918157 178216918810 99595703011 801010662047 708531718715 179920720742 920308893226 430033282165 759452387714 892982848574 544428041122 594117109472 50358430017 817611875664 341546212261 23839112177 330364351379 256725699432 114467477114 5650670836 268825113014 648251428537 302414421697 71061474080 47253041041 119747126467 552307014291 563957818855 15349205967 381126680289 558847347784 784742270706 144224542578 967015301435 597797141323 446801947377 333091616709 857266949642 253547528497 85266646698 189515389975 274785813738 924393786678 506643186623 703229962007 124824855293 649609115464 663270752374 929172972184 378335734959 540327314767 423920686299 701818608139 382711465597 249757798028 360694880901 405815487192 676206612255 648335537501 997243586281 721632134725 541521541248 468839787599 202612715975 10298447371 573118711451 301528819345 190183517247 183847789237 554547767895 762371911457 55876766368 868511802508 720003868172 936861150096 401536828651 324809318881 757167745950 600789038873 504627733693 213780696466 296661273027 422893827224 545881600149 255862781945 728503491948 861710974168 938197778195 573526069063 312933503054 312401766217 810465143614 61999014603 104451431771 849791650575 802716854102 397354037684 889998549413 185976288823 224594737134 14885757958 551518310081 616937057360 181161269943 868715202506 441279928000 122676928852 948457401129 934631822840 201101852798 427993953640 339566053258 747850738671 199524674296 576642236013 459618983326 15625820614 703148332669 503935328665 374858803547 122297273337 417267880938 382433140427 574052035907 932375276875 483236436228 505107768613 249094358334 124975620252 113414004191 13786593682 570791291884 101211659006 994451507642 20446585500 32912381177 912792428945 616188627899 745753148927 591610938671 706324886461 988073103746 386174417523 169470170809 808037763405 837723572925 567422758711 215130461552 284775868596 623786850066 471487089164 827448192863 387400414556 518601382089 983865267657 517149265569 799152377344 47421493076 528530518056 521496279140 338459029123 489180356791 952101211639 723370532449 284073004585 50579696351 445912549334 658705234131 307618060581 83257287524 869104274713 851853481468 148832530855 542331349555 264786132125 412204404690 112052002127 969639333959 18337431965 758992762227 539049029974 339232492391 463480399439 430304120095 311281425737 779324549578 31907154056 285715399796 632069282249 202903210870 972620270590 397997538339 339552268851 841620093107 145126833600 17322540607 371836029898 932133613632 106164387157 350777297582 852069268173 533600303371 647582775477 440530734409 216103429735 81125024181 267715450432 186276981525 799725750197 528902537966 290576307226 58626135878 871034834302 789296037608 428428204723 305575106922 387284039546 244526497382 31977441822 660064326909 130621116250 430426374222 805106463927 689912757306 352628006936 835773474922 592222328308 306361067695 953422506970 666388395740 332999204421 336503600926 869406364893 905607890669 694442976385 101218716048 440607351846 178271217601 975841244271 256412741517 866562297643 82389497140 829847252542 323663093939 958530091103 474406880570 24403426177 713213121200 561355455136 739270356773 948411571222 546046728019 399633238840 643904330619 329467396927 693576718234 915654374820 338303893323 79026229015 239189699039 936249674956 423216562564 618044573885 348873325919 995523489760 750191298535 902477199050 677163597875 440817889607 837485211520 702947022870 320819647433 955155234152 883427356571 899343147387 159763582007 56214700700 59009176645 375442678086 784107663283 731163975186 8849286805 802811301905 414946276221 945059247990 561558696047 610628417446 24818118350 601344524854 409451309378 10033631254 99236883697 899879089367 352044000066 175461325403 542655224903 719933280324 362423544832 545741764370 470914678498 679652162126 567397703471 762538786115 77491447485 795861280489 929681952987 628077379745 950062741809 293493486754 130227867709 861894323479 290269370566 700429613903 136874432441 399796535485 757250775516 606404550696 280614131042 457278850072 978335986741 566114215062 703806430165 974323460174 756073392741 795240594000 910103781129 501939198853 787703480116 702014695966 674820112646 881069446640 185278782898 117672963764 137631541425 953514949862 462140063292 563191728240 177242106693 722648198696 499460412596 421842328487 640540606532 365687598707 957638001853 926174712733 97098074550 187844234098 992645029717 928253607938 915151102421 911283546381 344036343298 966879514755 554582844133 710153360917 133331861889 803006925016 262364326046 64791528693 926420923574 455255188045 575733699812 858690747409 646678829400 95314945424 174887609064 764086272616 43816018476 689729939438 607995833656 832008761272 430383572430 723295333365 418356547161 645541269652 243690631351 572606434197 790337793294 872860775536 597896013531 952656391902 878117134395 606769542955 890394107397 575361505407 213786327914 194644375942 704689899694 100224902678 114623221613 633688219837 841069547060 131668562198 89911953072 947013847534 10956879291 366645419148 440575561435 666857393070 520792242730 476457799803 928685467587 326906961190 457225929878 190965746430 858809598425 71423213332 710512152819 195135375122 653794259978 153812306428 617338790752 29710071386 502649955386 41073712523 180842835698 136971376869 594875540408 731426083960 169380427529 230420336531 249534709656 614006895790 786670510220 41114403947 791197043123 633252852175 105784830108 693526100435 54139517356 36565250820 439259505176 824919132316 137874746946 935903198883 364033178117 371420202500 804364846127 272643306460 701564226881 513732076501 350959049154 239119194546 303226414660 279731462743 726193043087 144989357023 571301876544 293278969605 529230750568 907675605045 580391361142 189826099241 882967695473 398150248817 390745949093 522032919815 331458212008 811051129771 770641838055 678681152730 341144933383 150325119664 854351618615 957147556467 675931055854 958719821078 440150650111 833028170724 337377583665 764130702410 597585569689 102969678960 834905220916 225520501703 774503497837 229579694999 996049676345 410051282018 958579721985 149429698404 986304503056 201748826623 4994857550 874813717711 857517990959 557866470843 135880299348 425869132279 498745659164 505796265662 679018795605 601322319034 78460023205 246898276371 419993250242 343397489610 552790695137 198874970194 394886917312 311686700363 892775043839 138886476304 482958957614 38970301106 335827733060 331422766049 6024128964 177317036467 624456103835 442706847151 511611694894 314124380982 241330761554 243064260294 240293944698 717507359798 676964506352 615248531968 657632645126 690627298174 105391664839 389392377840 201729053911 183109401676 38641231613 425462437185 371206560460 485739294899 241675694750 406437957136 993202977759 239978493487 798263227999 584071458941 501717201400 240275443808 237309555816 750832887744 261377512095 54125742186 933469256236 758237443997 775611680675 25728422740 394029685543 112214745751 999435321495 718351522080 882553028468 624150065656 982715605875 459185659094 281511363168 80550995121 699111599829 65649001425 853146997735 22177716871 739111189770 762153401998 451164657282 24886578929 567827897990 644894581687 628604386164 497984527801 165655405249 221590566138 309179259078 749030321799 956986553518 837518424804 979865874625 199886616996 195560539933 609606420121 202499035901 262532558596 369132393029 169460625502 800354446682 316268965025 955180483479 678040787991 244347028423 975319784823 288178836016 994881621927 419110579826 157894039036 574813124336 750903713107 222279465530 782388960553 653333850872 397200884563 398208407350 191992766630 166458100763 723967555533 164094238976 412546931312 684098819047 539207360002 88287578294 775861916599 926125470342 165277228119 920543708186 479169417074 916042633255 422305859102 533589609007 252980177617 929839753572 176300986829 615783421894 521200835713 739472482269 676782043037 977305944893 658110954395 525835924427 530379394970 624337766884 982599039077 114510210786 770249738430 337448974705 43239078888 529109046653 740158156835 334645351235 719555598952 860717058526 539783053828 645555927078 768061996344 268948022461 370611320170 496030452033 725191466517 728660444199 787616068619 195999618791 852922239649 557761551136 612609090780 515607926200 963876708353 19614746559 415531800479 228288356798 687844682289 342939415446 886528086282 795016462683 492563401851 589592662316 33091378130 42498388634 466942627834 954236935977 846426597673 429253128245 199554364389 628065134651 870953772386 762171560191 208998069219 505541627086 668473057039 514496887270 487497142803 528511335632 865248981570 433212653228 773661855951 652293055989 282800073170 385270471344 53597962938 105934388730 759012785626 427997262087 85357488588 821593593965 963450931498 881465541562 170834237857 890060780089 297674388961 85487396438 733435980765 373362751779 190516370417 379447656411 614093207797 444327283442 369947096172 656810986335 92209945698 97176226842 257764164190 733488281849 987612778862 257114516242 782415089540 237014212407 762537062996 532816822499 702738823775 65287649637 558582886859 680484603364 354178903464 193014762396 315137793811 68725084676 746648400230 439644509612 201313301742 567948610339 507033982704 846772605329 303697538189 867639389804 870689715828 508394905506 818884697692 788715299731 797809784987 799008811027 534508915774 490446823911 370480014863 248455167572 854220349852 667761855973 731495952827 159878532929 697288264437 994208504743 217053935095 5829795233 510817862355 861584153525 523059195612 639898055381 386775359103 572190860868 251756523921 635672156165 504123918725 261594210224 395167259922 484011587971 92504605885 775944190389 813034682710 24997971253 616597268548 79242744277 609105392979 450399826480 116588249107 138690005032 627310365109 488407268168 288175696646 250325634247 50221746387 711998451286 24176734257 798033717705 60771672091 744254158364 209521443936 486807502928 60488210295 262442840622 221854766214 63301368040 539560644272 238381984441 171831822098 906951604809 157155226749 94648726892 730517599040 202088490490 808073573112 844690707253 499512160497 701634120613 245608131352 959667660427 959156358723 902402478343 994913460810 511070317336 326597032863 985227550 284397099721 744889061713 791249536966 991241553093 855403753591 42702834758 929027239542 915186810255 94501889640 463148470727 696325138823 502450900001 201848846321 171019326426 525096043534 482679859440 706752184691 105134727984 998284201546 599068191773 338786094646 537818383323 503469859439 303859950619 111465995372 493234956626 227519404267 390955993778 750919572884 615759842826 740312918956 488435658002 508564698391 644055722414 342392775162 203600894137 640927817457 79692903608 781557048775 652921162309 386750422470 468329372472 486113833405 177698018589 398598691166 265126121152 627563021043 691802107327 604179882071 831954840309 742415190039 401331277065 351951553341 243223038954 204933235450 600423649646 498079729896 818169704746 538051698833 748104416516 52594921253 617398029555 884081444032 785157756083 862772373127 179621300684 144808888458 636990036619 996524403481 560134105284 519933094664 681189643969 963605542284 743929205939 450701357485 449062268950 128041970951 560001783545 370370426219 470572610700 395204769529 888403689718 763717761232 609349435043 680009560025 851900420994 552264952606 258726828927 104278471289 692930508777 185667607391 59969710623 321245018892 148248677911 312661087200 838684612577 384681469194 771649628223 61434519410 315647192810 495342468964 146325536177 358322102179 428921582493 346827526088 556539867041 930850432188 805370664734 246650089855 588608007276 452233751659 591778685634 12240916271 877641515858 879636744468 159861502566 250977971806 487745865569 486469967545 810249783582 209106289891 825846185210 896003377226 231517291870 345530454756 599010276166 702357359173 500248473304 61335525493 180971525540 985826212505 714235832199 275355726370 170279739064 831658076613 89189101589 531445770112 291625808485 520977927402 58096567458 202032864178 235315149300 699190852768 762269207822 80421439659 310879190131 583249703506 460369585120 369572947955 798478088555 350783481746 309482565445 194041168657 77910391008 115114678508 736473475004 711877391868 339621031613 209924637608 355457894028 638696289461 493618459275 564990019661 972630553744 853200408413 502909774317 207624569424 95383144847 178137096613 69324418766 201831050566 787482059765 391103451437 844265689795 690026941381 210960307745 508076141887 202591144420 886616913575 312025963560 11303636168 944244553853 370872635224 598006585362 483131127657 291564125400 618954953373 982439339313 290140264090 119215433569 270060418878 130336299270 747657971229 819146825714 124233650173 421028765760 845396263136 141487579375 566515740785 27983974546 158756998770 716778178967 831241808858 826055812149 961577253495 545906152128 388135530478 524884831755 616917091163 51792507786 982518789974 645855201440 328379007805 309763401099 907005655698 802098857086 695730466437 198626263875 773841249459 659352331530 614420642715 502826791430 924812098478 946509087894 455968539220 775184234556 570273821508 260514626572 401445953530 463215017872 124211464608 655891382321 880029735430 538366413549 84272983293 297938149784 611466972424 498918519422 194077915444 62372631338 830233191579 572349721233 373520949062 575505852840 999247769043 199188269793 580979224861 820909203427 222237719331 58473654340 403894364125 417530262990 463393813848 187565139792 846167666087 79353186122 212328757995 161705887079 724228039765 287854328917 585870273854 790138242010 710587634817 261160704073 396731181646 980891843355 111119218196 277715031333 572699564601 311465316580 498282853188 538111828658 896971437539 362741319280 836376798708 465614117060 497063967453 4706860892 168663965632 960756400108 451251116354 938940610029 457159886841 402826012559 308763572151 649454435331 960511364214 610868387651 162729168601 84309735311 979711403019 599466955680 737508936990 506937873506 118140855003 895203376606 139532116771 12649052011 266279744672 690365591458 925437988581 632569256263 184254696485 881849781770 439168534434 790208543492 480342126140 881172438761 177861375627 594823335297 669915180262 958914098575 212804782111 247770847964 964041223382 207810527842 48108448515 65259302495 634680106564 408558692472 837090283926 627961306593 383917700738 621677531599 475278729079 183190058520 272363468065 469817538174 181612074208 196904856014 730983920318 204952898609 771695777426 554090704671 16332735396 32239965542 686877160776 42912200141 861225849356 698544567165 760370194218 448021596129 163544514450 169414784778 400232288444 952656699003 432331683537 94250136472 679330627310 928503795485 280597194370 422407485987 299967151467 78183921435 796651697857 785743342718 821779932866 828222704449 150309471699 730025067684 380151584620 15843293451 295600250299 923879784110 570371206121 77177345204 7004475627 788379315502 750279174028 197638890536 696919711918 831607477886 150393149152 662358610270 71372124644 898039173083 165439166916 612508216203 269180550692 184538795282 250429412874 641593152256 33094542949 707481944959 155443012859 364366580240 160881478330 555007857554 475867569760 403861651272 675069501039 480163987313 324860977059 483160299999 748034764739 95007934660 561965782613 274699224866 722396348688 398519409306 265742738767 226399859915 391821317840 812956452177 44914146227 918222135465 240078123752 960264042250 745033058450 206965787027 245559577315 996163633870 724205492879 542254102462 434964660007 469253368892 313672972842 530053368050 599419139547 933535885738 550618531459 369968648268 239770294356 321158146509 346391802894 911546180836 883406586786 806912966404 539129177226 161189664323 982300383962 819128950503 424684471878 314829409299 477812978456 451069486749 42177104812 464800694991 3066259754 285355542699 805152852711 969330466578 495813967418 500916705329 884370096493 241302615905 943786770090 705662621780 299223713778 42721654311 34640403990 930232247551 60165614278 682630830258 776891947750 767978928283 934071861831 906568991278 177294697758 612062882445 751390029641 754036836349 313709531560 567014804362 773624162485 423570738522 317304638264 223367756117 301790227791 793554592293 138663963483 671333278542 262747661437 750156269963 20352019501 436266434277 41733616891 374371629674 138245793525 796103754579 995513085359 216273829149 312993581271 499271367610 858616108882 615245222596 449590418499 397675418522 174926776723 699313920813 663978975779 819680750270 371860644045 736826013736 357828919917 150071693132 181352023243 861791264060 206624537802 142921902869 310192840763 390141534394 992965422620 304230076640 21014101104 997740459985 27500330798 525530607980 621828696924 776552758893 542039682437 824059314128 976734330695 754271353852 898624386004 861353585630 281761679583 115418728130 970879886478 862910841008 885487915817 731838219803 375401561913 292473257095 889519503755 996771199896 252814394940 238442573661 609184120802 55863392923 303008898551 660176846969 146989079542 963116705940 590124152135 922926093261 967750018566 244011483728 589747434673 335674278757 702034332007 929855179300 32472805699 931296477374 772512575543 373457550960 774190335027 444173044835 776053609602 152399711711 528947572101 267683826624 435345501570 410967159682 523842432133 99891234106 723641789127 326043118107 928816912613 677470488556 467973520117 701419736045 670417605353 661773056950 847663176452 341952768145 750187910302 918492753109 204053141111 641165846488 667391817922 158453231283 988008077151 341794797276 879937835743 397235904143 176659685053 20630079594 212634755219 691389753977 513428869667 654467074399 83807550896 562795598523 147973595726 837552136854 988287811428 613003011304 148173528223 661300654301 539376118611 134816820095 145033566154 211304657560 953935783750 594851693956 442697807564 780395313280 747633150924 536781118025 672353190814 81800004721 406231188434 251245943788 746662456271 61922829457 557642298010 222127665782 984687320534 538458782368 396708261643 706742738200 285127789895 488620944964 280013954198 770593521910 726933314940 862424045583 631437994922 66857842569 415642966512 598258169832 978409254844 307734547942 637634113405 476587085704 768149094830 126301541732 649002584358 48006410518 310708985135 932748533499 279630070746 541047685161 504740115114 756861803141 653366415875 737312261791 25683314749 353110587466 191099306345 618041304244 247547411643 27235268944 601538075259 411744603535 332442007511 436897964901 985871361926 673626066530 933782658737 411775151086 103827526904 405410144470 674077518037 532576529040 484397206293 444199230500 219409735309 824423717145 682556742751 514984364923 153423359740 117376404592 28667332515 884736680256 700040647400 412617153860 166722096246 443592366803 245794755172 784062419220 971523351102 29277981315 647241975537 81982402924 271093202740 185191581912 744474911916 735105950001 70644971084 430961040892 655470551148 53979097526 206050908840 628869019060 402587179244 93927030329 417895067732 606068503864 761818725932 421730877126 349830086946 273947169312 695189738621 980397214914 2726963935 893557851276 540576537040 329402574659 372268802871 296988450992 393076580555 6649471804 827434125694 571072743117 124048739933 650641198424 549620312397 54225160377 794480364170 849549144526 28788814759 222673468557 324612642754 713078035126 346059627540 865785160273 865761329581 135905517060 229736018161 570566136394 396885386233 238053862051 825478192135 43014862482 884529725914 736464031580 615474375569 436009484928 328913806804 459396238090 774131921794 391558373957 399888249303 679502993706 828116778058 430084204607 614800365360 17451036039 227530462172 48176650560 264755774272 506581739149 364381041465 391358284606 982714332973 2053151935 243431327367 544808820476 635033772327 849140006396 590420094018 263139739993 51025406245 759070876666 560799912030 473087763908 805683238735 194422763541 949009021139 332341955988 7278872049 795800094963 790328875228 961253401099 887649329211 753320713178 897114951928 708649386770 959885080032 368124232424 266701474444 932858248652 991966379715 357179667809 185785564182 881061140419 203879542503 278392565156 985634135033 796397782930 207630244096 398517369656 837384329314 144379381947 864834208928 211316752564 213052614270 363771585780 702417939628 984260425977 153406679428 393037072461 440874386232 499468044897 935712244179 391898051055 350692170947 630520566880 57004854867 252617674733 644122116622 613391235619 682725111483 176675734685 338729807927 835691877371 979501080158 364631660088 30136888488 732248572077 204004671604 235371185237 737392345633 443696303206 327499530875 292163725236 671015158269 358600624656 902135773023 829109497127 904858034996 337396247141 472033228827 312908921215 115303551826 431378183969 648886520054 521221539626 504624803682 493937595849 960502247780 845951353983 793098626747 441385081945 385807540190 95007860559 567416093514 614095181414 910076507766 76668167008 550964262710 39847162777 213254843126 532836163554 482903193850 517642096381 602853021899 208914952146 637784115880 903347061605 603757294643 52643153386 167923977983 400872203763 929124208141 38214144437 51054709716 944096048374 736272140713 490731631060 294897136625 554906286431 674927272216 388035197698 756926372025 421192787353 512276293435 57432054076 932701092158 102888323063 471155552417 497161777024 311627750965 404804763957 557637739208 617276029929 117531048665 304551320759 866238925459 744164725130 452175668554 411213019433 639936527383 14890343628 925994714961 793819456611 355838972243 47800437757 520710285412 456806500187 488161881409 668448029396 756497712775 641857103767 984687797447 430845184656 604682010270 990880027440 674681148043 680044119088 71652110709 871536885069 782361124426 794109660855 485284133849 263023227260 810619715396 987130804558 564969738326 252129613046 900507349142 499409123819 548576338765 718723619722 762163091026 540866334237 386250722267 183775424124 232713467712 914131850300 548917694339 712715501279 660257650869 824799810558 964720101714 259884900077 384716281094 673725549237 392085822234 835447022979 920122438086 22097317807 316511730175 199081848353 940184260497 167720985047 584290546138 7928826755 649080496982 462171567082 145311198209 472223406974 769798418818 63148746492 725524410784 293766545470 69553386840 750967410966 180579836431 735367730667 936143267294 770688597488 539168899038 34701062478 882539172275 257200183406 945793982410 769555940466 302605450321 789775248921 340641106037 359174282227 695240239763 8958400595 440674079018 353135490668 598068611932 1103443802 264505564419 449056765601 526358999096 402590827966 735451635328 212328538952 52834986764 134996546992 570265779680 530392041269 343610194037 636224566960 513743938750 250303322624 537959635180 72379029679 507809140058 226479941254 942022831210 152487841237 739126947916 985539207690 97005285753 885401851020 685570745370 195528907559 9882480274 63706909049 421081408005 747147986049 163264217914 639530994255 354667151441 116804037811 115260532196 746643200524 509306607142 496011402510 887420788493 49052392688 806395196517 557634110971 10391390605 250789653693 948983859566 854156026200 98342436869 682000262299 215761055140 257990376620 406374462129 667370942986 468915384996 540117456616 632922238971 656425802189 57951973298 697481396847 282911968960 625152051621 572853224896 955171838675 571609370149 545224952973 983499532145 270824687917 426422094908 71918034289 459842824628 914505281988 289944210559 545350180689 965328399139 443839339236 551930299227 977215177891 514787423407 155928016211 882713664110 488365758125 571890467916 388584693456 253149815105 81277130953 239609233702 231074475205 293071313635 922509510173 819670663204 558544302871 435187629147 12258760061 503905421084 483947195403 342618354360 179647779061 724827590957 850234362448 982015702771 295551527626 243740297576 562973056073 309487177181 511161009866 815850737400 225405650154 772592597547 864078943294 638499164813 581038188901 945290858584 45827726817 819924109821 512817940 476577466283 704865950987 575048922782 953972459758 630736533600 98410934685 386452435935 943976647504 901523092526 81948128939 474207932049 252307088412 290327558231 131670361522 639074222263 301379803339 626504304036 295535393630 302218565386 916394902508 552288309832 405911737528 920747299544 917258637307 552834456018 315810774947 363621560417 988606766659 881333086232 218540687708 475037842279 741717968878 461233332195 522472294429 864954930986 245525515688 916921024530 326140222779 430235139128 895338008109 277788267194 962062159985 402266379304 476837969832 311485284977 108032266650 86442809717 382760310343 487075296428 46432433120 713704496404 161227739731 399340312932 882065217201 985805758177 438177164040 12793703213 849213112745 333556277958 415893064715 723339593956 541351873925 218389712412 618512127779 128206092021 591401701540 209458383267 462944364360 724605044268 188924317721 980784684441 935578403932 314597764258 742163121441 376704011322 530466403381 302364393316 162631227955 267369215351 31959919987 661241557075 910933599103 760368664667 827694450302 227253697343 642244274608 525044892111 364777400835 251445900150 348293310613 953584407132 935980530153 448375373988 133999151721 954924512582 263564482600 799470299795 701349317510 402094284388 489014831967 56158206364 294883079333 871220411083 886423591838 837409442046 883173577510 915313850875 648664976359 850155867415 80245163908 848800957359 736985105959 804344010409 948052777968 590749703595 143228724712 671342150375 190881763669 392556601964 174460096027 95806753230 626836710962 653223292928 736474379429 97564358765 523870944473 147235364940 325561921292 556247577886 9106357694 181992291328 376329618501 747256156964 679021673801 588903169966 26406231089 519987126734 491007889568 866276735313 595373201865 489070792362 782573310145 993244000432 569709453726 564035688429 165404884722 652660032190 15393395052 474155071642 297528700794 881422380077 326607983482 903252376629 711555879704 249317175699 711495515732 924772397025 63415551874 691699989 9742869852 604942126206 956471812937 997472746576 308318148034 435682980585 432450779990 989618636631 999557008009 673066734650 109692911794 879229303117 739666637804 646820634522 75568223722 834758227352 483996234114 901063200044 412914967575 767614055163 667572428562 463847763230 440477832665 80162684710 103373401200 153738819599 898964220518 133612887460 870243825134 14189650248 397770743749 942906722414 510307311485 877318881921 36872013739 999408310269 639475363896 243497277795 593272034695 915697934515 694696379580 537048577367 615192158153 383033216112 913083340948 954396776277 856438615111 406286061825 765723216058 871479869312 428223160301 80309253022 993508145864 890492887018 904400796840 360102304867 63974355015 259406219318 196482008452 553421191485 99710371861 660383892363 727988982639 946734185675 72449187923 454243655909 618380476524 190458224883 217027359941 804010033339 196004800065 23382747587 55689174930 170479396868 330267140916 97035284810 483238124970 675251936413 801798772761 784725603488 381446819203 258564248351 440333263081 924024474706 737199526955 508712122469 372143158612 957863514263 832108998319 667244671787 849797190603 697666779471 743954246845 972829536227 561548874535 715065173499 736060817052 73156612733 972501745845 747094163820 173216864079 178039790074 115420472598 867823361643 276631696216 705114614863 600203966350 565138019829 416387017353 953156996689 208216721706 59026084464 701536392217 207953069708 654271656573 736219117714 502727814560 944741838801 603257302754 927137260842 170875092987 663119802097 203422232413 721957182927 773817437796 132515506994 331892551287 323717413081 699094933834 467668913819 828118341762 821637810778 498777219977 62326190221 260581057936 971219545025 829401912391 767887027079 62733192276 508048883313 390361206128 288497821360 932224815511 552398831440 216014925610 728356712315 241941021219 439356598327 444624836391 920726252125 299688351679 650275646862 825413585121 311933432326 144933440781 458598670953 534217413693 578666962046 916751124582 243632666320 175457884711 442259656621 299386290897 220218741945 419251815456 998588179995 799625814304 494070520716 928875938921 992856544884 457855450644 839397683847 211416116261 82841517627 843829225727 690948003319 779788939944 248842092701 114011538277 248742025004 480117902400 430637208959 366174905578 87417140956 296255427733 210378428514 145823055493 317201344861 639856280885 921766935123 963233031806 333952310034 231968084955 187987913978 91627328819 133544907333 444441902314 426462922721 524912899190 124601489470 807052819871 641455033576 868054085490 416330747005 553565877882 494867105532 992859345274 413783944427 539539019230 295538396038 177688843347 558941230989 287399153457 83077307184 837817052122 109603044615 234209186033 906968140007 387725176380 450572046915 664448334951 433658375836 846801278459 761323250709 328500059547 750510430471 132512910424 991842269955 540540381506 477929593476 107141491122 473863568757 756725467315 471592201235 787776692490 903485374530 878837019380 863934204422 636441771025 620586289713 699588709935 47267134880 223754506375 829940009692 850143322352 72507684814 356770726928 183138237526 792318989578 893914516161 374829952188 25492389287 741315305786 242369176821 80131054191 303422272534 734119577667 268806472017 518095079532 786583258268 735774547262 41453081188 652360833923 964756415104 772882382174 646829214451 982503094668 272137050829 338661682836 874577290270 528530124069 938788025286 632473922219 358803229031 11835606284 133697209242 762062719768 398116172801 743023365961 93353890283 629783060802 989263864592 49342993981 595246007057 987445537058 472289574978 364359524655 232916841490 20317150713 535259139578 400415669636 746104117513 818040155604 299866357100 991508588098 681644712628 694442199777 989528460041 608900813931 307627967809 418971126651 238411274414 887857261559 72652352974 764183239586 862948229375 195514133331 395923576335 997947541720 902181680922 275803877277 632735374731 932728242242 70208838653 790177818403 737569763043 406612382070 192232147964 405529183355 934147147707 753500394866 437427772676 60445479735 340028703200 461297266977 293094096063 937314267523 551439614247 297117372711 678627113670 479324708461 138887560189 29127386119 847186250568 617357029335 975851892679 938209863345 821623477602 514410218732 814083178772 832060945151 864282903835 342245178103 157075129038 630607567316 479857058581 612549053819 155051069819 553513739877 823908732008 682479725628 903111914695 699282350931 582909619929 844174215639 579948887503 979554079503 454588734588 455992847630 106815317846 977760665409 925413654590 212281155116 248309334107 147551192944 664564180089 65571013786 871917646823 108459079128 437470802745 668385768931 733155667634 795431230879 312670096004 12478765372 292078987795 415200865621 188741164196 88670730187 199300246877 670286755423 676680253972 652535974078 511535789383 16427425419 943863496212 933074376701 113367256939 837455954027 144180028105 818040357521 969567406675 9580989633 551363159399 739351993514 653361463192 496774504275 935310164018 964093743500 78074866737 372822138354 135104573154 69585162111 904270316401 380817752213 317239964779 799628185317 12479021825 156205488306 517042971041 404295358009 819400284413 196388723450 207524895405 382302222588 206757055311 8793132607 831897430527 949382998126 420331952943 878478185372 191072660861 187397511822 355953029972 176826583435 759146916796 182607544235 185792509443 801980084114 974987799541 585891638355 35304773545 104599254217 152761863405 463452386980 986899224133 142369732834 70354796032 493720243437 118916768745 52683816166 412171481081 53837983549 413053309876 2953674314 880123064794 184194565151 740036986146 559963341637 555573996248 226759930219 322707658076 128644734446 749148107282 242620446604 76728868361 83715842178 571549256931 819998094067 807625624309 396170368245 274078331734 834025258916 565831267825 415854185459 420771800294 770210764177 491561020309 497444222972 666869257212 408359884710 345212453868 320591085747 365404884473 525252343530 171150983190 965340899382 12550597048 655636941904 753838929103 749861570981 884337955463 441135816378 806941230009 175236908262 435732263992 437083541595 887181712252 327029637482 528600330482 816285994213 471374833489 702268848284 399728253318 63572289389 594438440862 423034175406 919297427726 236431464241 763078402268 363055817724 110185081909 840261552056 492963523803 537022826925 405104847875 200248025715 196421026472 787037825978 266405655725 536056963037 898086416142 69551212444 962875522748 350159549387 524283069428 678720486789 999242813266 353902910597 903174260607 642765900354 294262236898 105382330761 63918771097 894628899599 832362684354 440966657906 287714036296 367900970929 88265265672 200666399878 365642677846 259859004249 282740806775 667255661780 531499063877 62819272619 767503094565 760167967795 771490633670 287198191726 54303526522 731898701140 568976963421 71704806815 439363405478 579727745700 365459562554 173110958557 496502116558 689059094842 816453881908 205118894946 33209134269 999436139791 908304838452 42625759091 757111291913 727669903845 722365692282 481498869516 438942427815 661927315125 139101403849 924748135254 167918516803 988675501585 802962337415 823030061676 600895832064 61444835006 348152277543 591373302105 739132606583 304576576130 92899793975 453789393008 326585294393 899485435927 735955997512 577193912756 87067246757 542439188792 596390201239 615539471043 234039437002 339289305443 517547557317 404519203207 584456501215 748456248390 487181316585 276685162722 483845195098 544569565516 168384508411 658984369717 66244581391 214803093872 602498217164 842237785637 213366736441 785024409887 203398590037 972636529426 683440212996 65510065650 655017547916 70290387767 982563740255 742030633532 389230491893 875313977709 372818656197 473630908392 861683530449 349691821250 964319088854 999065823598 985949230018 790345514284 346369281401 357406520865 874657361337 469632886634 57850257686 147410395968 725599251295 671713944581 59599768898 547701999066 798536713627 716987617173 428589749069 337753031103 972853508093 714149314718 917310372256 799406290835 722947312764 888899341395 28787209627 53746823760 81560047997 294807011768 180241671519 245056415757 175994936843 389037922501 26803101146 240895266067 195720637646 527962921396 578142848835 537679631245 694581895647 349526696595 319874323235 507867141839 319772508238 138421610917 160527499309 219619479654 71364006020 943124105544 905876753348 917262612834 210460025819 299221337529 474089622914 855403164816 261675055002 885272139238 3716780028 468119182144 463077503939 244885203835 746034914509 510736125590 924797529349 719751374792 745419579749 231496515106 574284598070 774918403191 664209888103 897728018249 771721401846 621474172256 942395032873 250706362906 663745642242 436728216373 322717025416 494932297313 993991315058 763996307559 258740459803 317658887287 83076573312 253849877883 757850447915 939195423967 864839199948 95214814147 230466938295 48566359131 317888250592 482977601528 989904581707 295926485535 607750420083 374841416828 21754701948 66837234922 675155257835 957614256575 78437875415 86324231793 574293017272 996178779948 106717229687 486052415487 263155756226 406174136085 210873671197 368972853498 915897861795 87145316714 111400273594 748952641800 686063237735 951148689112 660049210468 774268045319 949284299385 843934136230 766630968894 900857353681 905144311089 217192766998 672358589185 121200757510 861865270187 858561796085 526235192999 989515508680 29941901235 688270649280 550112444426 436350432260 280679819147 633195143601 824621472911 879242443422 68823611255 912423849484 749809774385 50358274957 12027979553 423077617954 21351682309 311890556632 704143973058 515166092496 775012105541 814678600035 220287571054 571460847845 375686530312 592543041799 629306514263 263816615087 818670209229 545715865822 635536226914 174853849400 141319634929 235278899445 138165476605 138057513421 866420782458 400834130810 476232157337 375408253028 50827967912 522942907348 812009531650 634046995797 803479173485 413381798837 944806854655 359316310284 506037920784 742409001736 171998970570 806461426503 403619147426 984263280166 249535401562 506638519656 428574532725 760118533632 709952693745 719560692937 940131556918 410390806267 624331324948 310414417101 27037342217 225354863684 728073336646 648744226050 589738808851 824154031667 721404223336 163118921165 275600035078 869653450051 27011370986 179939684741 266607263194 775928405582 209477811929 669606710876 531795240841 269772286564 806159944602 400389028926 66892201273 144602652955 724369629318 217527386711 118693211148 452162969622 539881429086 358467797828 233932904431 490177816525 843763885203 388159207646 717841835798 633374410442 311217592327 568762832701 551717390462 223996958110 41358550214 665066251060 477285593745 205364093054 602925842938 151992108270 967784194200 25626596473 437623011758 469164809132 241472357175 731502354867 980744827332 699635881550 361459432519 473636332486 452232022988 577520044050 188477808781 505492877649 77750546865 373510106057 562355907315 919906029875 850568482625 664692304358 392164508274 893357886954 221169525185 396513671207 295464533949 662820877709 362360333290 405122591294 163278510160 399292615973 439834565150 808215178550 501417484679 821896390357 452626754705 469085463947 722736863876 477027074071 15452200929 292165727555 510948678407 256092175028 772762394393 100946562237 930085003615 669083099796 438996217217 823028063109 333510461771 104133458171 459456150749 510136357651 583298604602 167031182076 633341987586 374891098373 878037856527 920456885578 868256389123 386162524094 732662500015 342552735864 619943193591 521876771898 83376891915 816781349263 63055366593 924807963029 488692881338 996978029521 756907592937 161117261141 709674026073 144940390725 680587420641 110387428572 515516139770 327381006437 462048335402 724638760818 891816740983 150880370245 582369312301 186480694839 368449489609 744987626078 818907001096 835074920918 988712823180 437241340800 676372603852 185661997682 497627015573 993328901860 435058390296 160864941993 315080607763 826525379130 399782303170 271218657039 423356077335 772783050268 898500966139 972955303026 389567288066 943613572296 164630117189 606832654320 779195092627 854739463177 598766704965 635676517741 459390681994 127766283600 201198526170 549475481023 575781004485 236725792920 60857182935 431816584105 791572249351 205792069665 773903939096 201112077011 773185479532 538154767015 385599063326 701913310393 968214456835 39296908467 3959530778 788616572974 302685751220 93771623013 515908111932 185749801617 475726965867 489511944973 973059895941 288575028813 959462210028 58951682943 752853796131 857189774816 674091338265 182425337173 989334442683 299788978077 582406312612 134144250667 150772193707 276648105811 596780866064 763627404514 593314435187 371473360832 888463628943 112929876508 518422836530 661510265262 524749110984 800185020973 188992728272 417740677463 165832356110 230943541474 510693490136 26676569763 975409149756 289883951189 270202426957 936395800943 347445620579 222087797266 349429163402 659739111931 319829340648 788156292815 723551760285 182335791249 164689808534 930813409150 373755541200 73369869081 738147446270 430080307967 374356180880 489650138468 510987977460 353365819865 942270736920 787077686455 631646165524 304340210531 526213301052 946290991165 403509394253 662671532047 731984848479 399152086282 837068739331 236622117929 665113342753 551045681091 309384888007 698031173670 86784194255 316403994260 10785692108 751724608711 122035906744 654616714862 658169620514 461559499369 332721174734 713858982440 232780277417 971461589044 855420020838 342247310458 814168615079 943909435157 826262267415 122003095417 199444171062 403482607254 710285633921 643968031336 65971928974 778747923580 695920413640 147709876856 94828858436 509461648510 403314762520 249211970481 184602636462 859017471079 123771653672 604100245200 696157047342 537409245168 111803622508 701938487927 228746794414 571896307795 284555541362 620783338086 659032564841 784820158999 472682609556 537626784466 80842843841 183115159223 109615926585 882557062299 524849661072 705007806028 398725887903 705318094555 847043600267 453284336636 479266201293 798489286185 464137257425 760297236166 264466928736 19966557775 80208278318 259349984172 526658017248 497707381652 997763719437 725310761433 62245517971 250176706546 933454616075 8590231409 462142626401 940606806966 729586921276 870360531228 713977743600 591823488877 129611762053 582144806924 94396707272 250157314333 835759268662 732537978213 404142005035 256712372516 294525877307 118210893957 173684985801 741239540823 234201681719 415105860977 955505584868 404696061224 615978563933 813100454160 142570714822 824046992496 142574399034 426228835044 652586405022 574571297734 144374233886 366622693964 473341631893 438422408131 712887576188 753571152770 376782922352 996791481106 575448614692 998017046991 762608390996 915512357458 808329621193 769356272876 375560773678 997367869219 873396715044 25336485945 277379549986 735358085162 328214953339 711734883072 795177680837 482630514737 154571395141 891611690610 486866176677 909112943709 597509210557 130816771689 815780802689 37338212109 777817223631 241195200141 454446392202 313776053477 289960564120 379103934188 530625351773 311661284127 363346819508 724245677993 124571656203 701663231463 398487330358 256067785635 939376610960 581501813442 584958576284 396345399741 445642099476 917531677173 912311282961 900358416430 538282200760 294946187431 272932387992 460798811773 378141592305 831655999119 780272346540 399757467634 532003623184 913559104913 8141911798 275262107327 275616907921 436450880338 507420573889 549034924186 239462996770 864586491036 83880026827 762762021702 899013658371 950501474204 946235669563 639466535303 351808587918 552890480811 143385167761 664908352054 46630875516 429245279722 858725693950 457993569465 985543980347 523408241033 399601755359 435047159206 648177886229 447259801809 21998128617 307706135571 783718646324 180572174689 12109818646 139435349138 881116438611 597425634818 415263449213 203352274793 153778194609 686771228245 37134908563 642689536422 200023427283 918799956996 740645080927 730896078684 420576505419 104514543132 106306266310 149830350771 910216751858 599549766658 848421959515 729042553543 673546293603 25113172752 449163396664 506815490585 737358265611 310876374713 551638661992 83446458129 772650105784 380275318387 479330593414 93872318585 403600645677 318731220949 616391280731 721805438614 226747438524 636529084682 868956465574 978373137052 856051880391 754000115826 476089915243 768481397071 209493391472 511991896166 179980150355 251739173085 42448759114 85285078478 233531403064 482085736601 684262892864 549555592413 756488848912 653217316467 930055585643 185160836408 309354526395 912931897648 353369339458 947549569015 168619302115 282499813005 502253987134 203722881023 725211861582 283816570123 505752027229 524502615137 953864553400 189742680084 383376406895 517813442775 758174989433 965857685590 316439524133 788818916902 380023734571 973711123907 68339901886 425793027629 645701538553 301129606556 131282256099 985700751553 786802743439 863218405990 852596041864 624472306843 545930711204 324769939369 765312086166 118978357607 81796067760 281787988386 512756642978 227914187557 970522661176 840974468191 54292408595 844617734064 389426500189 863924200567 334430947566 526959841793 31272718605 522759553190 414690642787 401524978537 8471080102 508431998295 531845724745 941662522760 984670278449 572278330871 606734633444 59061256548 423557939648 796316285583 797478785007 286793791203 24910926566 965309990283 927771910914 395910635660 634301912105 282144250960 797495420083 745973068735 561194244053 374336587434 198704557440 104898902162 651980455012 841384042514 899908265612 241150751591 395485299173 952089331580 145949773298 151230398540 250155229843 422088378794 91551321705 900417124871 548229166455 322164749955 169361000846 477426843601 40133303422 571861065343 849816064039 198891221552 1116808145 14295206824 92705497061 822187662610 822366001724 506924411985 545376038543 882347092648 150347812294 743274371166 26707897686 902265807452 866416378230 628174191470 172668188988 701697840854 833427800523 832629647854 63890738125 67863592821 574346513119 774890724597 727013362629 277133443724 96317734666 90505060070 599485009451 762131566240 288886779931 274320465115 365691593593 469570125931 521663618442 467001482418 791838080339 783406739150 478071282259 709852856038 624327346476 651750491708 879565026781 327989247171 556229386544 74811492129 242269348976 637148490033 640124411993 610515467785 598739172032 725261629834 829703728980 626984502500 216938576958 531822720871 946364414917 772977645893 330148251023 893121886892 977492906644 937434635863 425556392728 65767466353 276528238293 909993910945 910279711524 819341214998 157544226453 835276555166 173680711574 731313783988 139765699593 921588675421 447999339952 954380888977 211452235362 10954851234 495064640457 320731571922 172917737300 269351698329 779103045851 343008938140 340021874937 790284478649 818357012922 853585097447 886368830554 88214891395 364320789038 907533065366 260957414853 862308827616 712845783079 120481154510 244648534182 509434769787 821063782167 513696901348 699141558858 659892424993 639197822952 72109021485 533895717481 613136005356 327279740305 721805973594 331668347684 459701760453 10191992742 13304616563 19402125858 487524565525 663557775947 682887636610 974284899904 421991807502 814260841599 881394101495 794429957595 883289103417 150469305832 338958681963 746475490111 585961377820 135504448657 492239708198 792466296691 932917596343 436752814124 382404420136 841748366759 208850247801 582995474541 101506601127 348284929676 898383838456 663865133611 826570932181 752076869955 584851084678 329023342254 764650984449 727372589425 495540339714 366427460335 2716094531 476805837385 736332167943 781842908589 467041766791 567793115435 726967078139 589281157574 636609070500 969210704698 542478295820 392000145918 802202297984 911475425327 760595300180 745891963187 206759238403 36280620049 428136309511 875590398878 133901401866 387102085007 556165527554 344932700846 967814465783 613638044020 961435267944 26294155224 802339763601 313124274524 475127169145 672859099384 355200123027 746690786553 598375906199 165855641873 148263548362 567142374720 14838649656 622404852302 182707382506 107896839873 141661405364 622231911328 455828697965 90197101381 397676919861 453572508552 744056114500 719518890604 975982180122 352607566759 51964446618 492115380644 193274089524 594648958211 814937622105 219953409473 788473609006 829277225294 288985161609 219960221215 334973811514 857772253030 165566751298 685014159287 161982883771 647835387729 862357001779 670714679431 861638283881 581291786458 997321961518 734794906562 346435733068 307407017641 273140518209 255451127792 893597572970 181765163347 561676850112 105460233009 833169156507 701245051238 903652318526 734636427003 641453184204 425097324012 128814530765 211205335285 526571005650 828718770338 730788857325 137797045730 707005736819 535629592015 148983670971 554859490429 849020458909 721222767784 739999051148 884415931849 275242188679 875976386892 107218433665 53604689090 872228205265 619954690096 110064073647 220124810479 435240609928 756258700231 289231486666 182433393859 404985996188 986250971917 811783198030 998616137759 127600249108 110570486715 333391747907 435677827719 855345937895 193229382302 963422492563 991370068982 192356319874 334229833563 333335091814 324797964121 615084685295 244760185760 804979360558 217129265599 12111568453 832758914356 840300552173 445745793165 922837875574 317954619675 138821905400 148142320233 220738322525 223150384074 366932342668 611258774668 270554731669 897344772817 40993333779 321357663597 460931452670 284683429898 112282204047 652509869443 86249029696 984182317282 752637230419 765017631845 195127504408 629792882350 855953155982 687833964897 159973564322 648496857790 356511009978 564271437980 973551052362 281839643290 734654806680 721229875718 257487324427 44043698420 575181401444 640286611975 564334172928 645171842216 252585043136 148950782021 533656514900 102295884136 849969444014 59768124822 663318639809 789076925544 161201649642 351839160744 127870278339 444892400142 778944907792 49618677776 87007315019 622676093549 452748469583 968018002096 82142595314 96554712442 829733868105 641016423393 285265244240 78024919856 849026427190 221000802089 716341277588 429612668437 722004492928 236363472922 426380799804 128122113111 451633469764 811883506663 274673447311 510373490986 329047297606 187425178081 767956335116 726108057622 566579208646 164158237382 776107089079 941538251311 313246338334 177906055051 299331022092 732156230533 859221466237 847341558341 712332057197 809281832188 499927670802 919418940717 397199304617 875488972714 911781334684 938287905763 252894448245 247545148154 888493902944 816987301795 174689031313 950145194106 37891505669 551333445404 127467164124 737944787208 22997766766 486936544170 573672684755 951048266231 202110114297 234592377617 99062635977 784455953714 186157522697 859061143455 755365495053 766071686194 609567478378 32840359499 910138245763 957000599808 866299343360 111256481100 871178359743 270072124210 273758312435 179718084458 586688481247 30413708530 897928576286 333389387119 671337938321 766434006428 550379810545 580526578064 189191665893 615231601745 774147343579 302145705013 992156193595 724301958862 300230327566 810039314005 621841329883 622353231599 532848353616 190679477463 269750518818 63556613427 91717624381 328551039244 25257346535 224835480973 523108484498 179613216912 171881486768 427450936035 470184545642 249120559995 775000350762 855376519769 717495764018 272143904927 35199698382 932351470248 357746760865 247257849792 773553956066 177356276770 560941811458 495364746935 744862757143 117743531794 568425368349 141217584344 659937538217 699524926909 487453522399 959766882536 751794692158 323972354883 822445122702 111323462165 208451343552 934501521799 12109506774 182500262986 260820522587 775904527552 17966086479 554140596042 816774170458 670596116860 493275731534 911073920472 644894725038 628114736740 65709349691 586727808285 723748401687 450530803404 362485473986 75479129705 856046448508 613622436007 234543206859 281950498907 575551717727 84753607961 865968541089 869987658450 176238477163 429330465733 568954829529 444313804985 909511187583 809275889398 715473556883 661116099878 127689490302 992184305064 687725447500 740153064408 89625366874 541532998828 690194932534 611270226032 456744103127 998214740767 541276602641 40045663593 278519211087 134380841159 503633719134 305123990957 336324360246 782081319847 960129926514 267888937337 730549131307 259092240441 266282301257 623822387363 915131640761 62738793307 862763161416 785523103012 468130442670 910744423096 445982469310 211110196218 582968031238 358010139618 270956663566 312934000281 826420861260 566859322550 607748589754 692558138681 135913083827 171775398488 532194070841 922799363677 803321898400 900555997496 357308115635 652520016092 591359337136 597928936146 648832446376 668515575348 629044735228 635112030639 555136273927 898778546725 510311193348 566921870041 150354892308 383371259891 635353629324 6925958154 705247785206 477594728689 24968720632 53610807124 80417593838 125411365931 754641112389 452092472311 100588019430 364990001629 534168677248 641508337934 102724753468 32009532981 72382823162 515543589468 595764340782 501058019711 380703003889 753882959607 829258759543 153736670759 140587291403 328389883613 291943553728 252295982971 347554224986 644535897323 751733362599 968228800430 834661277186 840496331360 773368025955 478445950563 17811220532 640296852080 319800202801 976711261099 563788690762 488021686365 109047750363 567869278922 435613114484 649150140784 952491995 143406030698 130200694052 412378649376 208270403305 249575743034 906207985257 42110205094 472892578132 506320326538 552062448427 984304739654 100270562618 564205438452 113483257806 771517931289 207464017384 962959682052 546066258486 835146261227 124673768046 52825650487 172284095049 473091240657 884920514452 942731103100 61319582189 981836247566 948865352832 282821005297 965830527650 377618511647 851885606803 52907907363 760742480049 431413988289 728166418429 998364782033 328934714629 922762216335 704611551842 75682594876 349005137696 722043291809 377977493778 324906183145 890023148374 715226474207 774930166294 380522861591 905766770662 724300272974 812148876840 505484245999 40501235284 134228166137 387170196086 477944351339 508653872175 296697944060 657668319101 474411169962 931346234905 875868367639 577633374638 141184371279 113449421427 719098506137 889678694393 619052098401 948384538388 890919384602 13579667861 186754819149 48711647772 483013488230 195937331850 774668374050 281643023976 968111170753 360638293344 30397797448 157115725720 162990304793 282094956348 701298108542 716027434724 445131031306 706942016106 83865515174 572194597725 698680025838 648188696592 405759861709 406037193095 360333389823 560782570824 140718254695 87601427034 47737490671 643979730280 572736042557 537336802113 520023758750 761930322855 534684149117 720835365206 897053879851 968357379287 270370906594 670073125122 483213467716 755260722239 530732317960 803288440988 615429387680 884303500921 889576186857 586274244854 962994396181 289821500757 66662560920 707681888476 292941868965 625546591309 194328125948 54325463004 444015240862 839000397860 319282767215 713875176240 404008233660 552827613339 809361840505 961642965784 974067841911 13396221295 804986694213 374478867065 632133784647 778263399001 957276688956 814756621352 320853244817 254132053438 502326782373 874638706147 733618035163 103244429386 135018582367 647610085913 730192356537 914008680499 542762340386 762708064049 292208663989 347217719003 776836391543 724337116563 282708454646 826424809935 520454394512 435009688974 278742198200 592638721792 502360872376 688437244398 320362320391 764357424588 473562126636 900757211306 666674469320 711690422671 871410768080 445528660390 703845122254 173313165452 852194662884 438540656793 954878626233 939852222598 568359638877 519890000183 309354042424 829517437622 19178520762 131245047787 792002056661 22083884021 856424271934 159113874757 956981174244 385169757393 678145272563 963441605494 334977036665 799268978584 342294905096 782571308760 691322998153 356123939568 337804099279 896291928576 859370656770 878616458716 144374690875 447854020875 82518416797 79073574322 765152782916 180437544121 699774565476 598544518690 503611208933 351272458961 343464686196 223750705991 785527302310 715909160396 645735760111 927733794899 784732128763 699926583887 447754142137 119951112419 383146128747 142840821414 829661548388 270677400487 318824869017 941849243274 653113732044 278193194442 692797533499 24986455923 401319642761 413568275730 237319660891 770299833743 910547157723 775937566518 578316374665 897600202958 684204678602 688198209108 303371194382 92284358706 786903004093 305404629682 647053423136 999863300951 201761233277 130888865749 465719927647 147738502183 846093140475 150399781556 112458204342 982272389407 695601666865 263456567033 286451313497 184595701652 956210677419 471296945715 201444939537 807470820661 394436513900 744268519018 173659240128 310169941888 891585548219 639071212837 829023781890 166716362512 81083059608 40267085193 73089099367 143489647563 968000460597 414155478930 935986083514 558357722592 506619540181 75716773961 794629224738 247351731188 423746724244 320869458450 862581504909 428093095164 61354392995 771796510522 697260485112 532364430625 525040954417 687987823774 895614831308 571311246504 192700040175 726025864695 321015871055 643100755237 657685847769 202669289230 232648971470 796157353446 222645538934 45752394675 155753513486 810076662931 869104490408 75508914791 346809324335 608058626260 831459022932 396431428537 143228309052 808824289093 474989761943 757386555302 965657198922 432684529679 850661223372 615324061141 268716158787 658231719016 196089743179 650171177268 482791173346 357153332588 536267491676 667257962633 286520512982 109716958827 600175861200 189201534849 425947204713 160813009140 269236582788 673429289424 840959989795 551935751832 789316382306 305217584274 902651137947 701665637947 123157666309 614777625970 960962981266 785993579271 356461833441 45436368331 331153680451 805733531646 456768136987 446473116787 809777207751 114996564479 845707796111 688286915393 699838009572 688469870043 798061746438 694425125294 876343957389 464898477427 313688056870 678545473198 330447590662 575280321709 551259814623 196640213021 571607175672 752042033 994005871486 821837963943 675997544345 815936031 473453412101 950841894630 583423032638 844087616406 732469093968 228286254384 340068994018 65854739372 903457823089 281103587531 103748799362 53027590832 515976935314 138961363221 706719095367 350891038295 829381896772 138548515968 527724956688 824021747578 259902631419 344034999967 780677464342 444048600191 617703219482 823607385428 221384999282 660173331182 260270129437 923520032647 956764895245 405475866002 254307112689 746982554486 839934500105 915617833174 141674849351 440222549244 435728350245 886192901187 647967250050 842862522949 901716278394 264870665358 997754240139 478982352041 862987484162 367188152067 927679520474 200169768175 103356674518 87211409175 751584220185 626692383427 656621060134 966946341449 987317133681 670316872896 205612625075 321121862290 465616950585 949828605456 272340766842 545495773466 149684554834 667711578648 459851730321 379869893682 549033602118 454946409595 935788435278 100065168805 189452131056 748065211227 561363492814 328091077060 419786225830 382720519888 730985185358 224807675397 449699773014 123541826686 870947848334 587389302680 903245235389 753420102024 639818430163 591290762908 153175283023 271326517790 244178531066 565250953665 693907933368 825234605524 454776609296 952624921522 969534263081 811927738794 462245230233 492079380112 133670667577 896325571419 288765766808 563890857486 150231972070 682796633395 482385084663 422090140803 368795366484 445550899858 737459261691 175771462696 330000102122 239036953401 328630512888 479081555161 789803527217 800640465533 625926010836 595127631216 23482349111 205199450448 692255076056 628568976975 115253188045 906085807695 320742695831 542419680826 788008510945 856069002445 842476887161 268755059992 881621715215 202921095528 441635648241 757435733833 613721044358 130614252011 959469396600 764774018895 50588840215 930741521814 213061093041 117064461452 804157996520 896157988270 333693101754 843410144221 494295009222 470171132406 312630111008 815950042231 809778996399 675392023555 380129012487 684877214332 84066470895 700396372540 154096207646 993242136952 477454282289 133498692105 306803706779 722064191711 68370984861 796263330380 926850281237 409426397963 771616577887 15308667356 94591544992 728977946347 902597787515 828491427825 72129530902 149653541808 577885476022 247663013945 888298194442 54231999067 614492721697 364400502628 145684738316 422118097555 137959553231 286907552626 907972788329 274078694286 595030432314 14927594829 857590963671 809837532849 720849120447 203449919150 846107523757 567463600371 367988937741 823496739246 632679307497 851743778009 351644228970 818702516008 959949721747 372360387780 252395893480 942770847257 459862172166 612408385497 180880174281 769804086393 406894706731 375131514926 12747641801 630232614712 528437145345 567139585002 365766281599 47586753825 824591197535 582480958594 770097196711 919147181786 35430780270 852596201808 332142642684 892683524058 991936502799 69347351855 258133867182 427703390392 786978504770 514962907134 227166859527 749007215262 236715307931 729678200445 807397658504 137934664119 18243280364 668473194635 375551044929 840380415150 927835194425 875550720137 234338174866 719488873695 999425994225 716645479483 120627971499 765477615415 835389217601 69503748911 551536588029 165596941276 42098215252 57314093664 766906341239 225598565602 856546875375 409934028918 41863446960 707141376903 631335964661 881826267761 73610681418 624859545656 590850877134 121169651982 497316165179 848050516191 780782992172 438931214569 933096927967 760227649270 906254322420 15894607944 358839678562 585252808182 349743238020 961901179334 275109325580 635886366310 514445359632 857201398471 502166983630 7489665616 518105779793 834820962656 667155576616 776944260597 68776934720 551015205844 444882204018 49282387092 266216082111 788857485578 800521464856 552852659987 425538427609 134358194758 332444182623 646065152230 118326132882 724350848162 451388582068 144355796886 885569508604 948025664329 112437380552 357437899559 81172509034 361018133640 882265153322 627735662577 548210311325 84428933986 926393359678 553870349107 294210646219 1845277578 338282815319 569796075424 577069096637 572175418603 707218196746 254017197262 733311726235 585767794116 885521264594 749686715551 522530533564 959490848170 921674445878 108560165367 280517679680 460502193867 197562749406 769935298051 441451663859 55443959583 334669081071 705268157789 149939540925 472966521050 319623473983 938053912999 893974843881 258009837635 124925359015 879856981680 866042354228 857514077017 685151411177 70796691214 716243772213 517215604319 839539802359 173516792660 738191510032 263237857296 27076561154 996074606379 909922433586 566208498611 311697469882 614151741177 786938606138 73950389891 265087400296 869822367721 70403097903 117122279304 955383480135 539034017384 712818105427 785258096546 394318642189 934414376738 917702501462 82112669686 881768283734 229081921711 944310211143 44148484466 633925333580 90841295789 687363754046 90605985375 862684061050 693138265718 154169720193 297820211817 863996493173 915602187904 135783021589 733368695506 747720937040 191188498407 275748807057 670214152379 903104575507 425792384419 549391226837 207600033376 604928492920 363516360634 675389615459 268961236310 745732171356 604088846224 927831700973 698214490607 386340880161 932180538385 631385609065 272760592736 146800994170 863165822895 316731285730 838612891299 4820762084 805456704265 224609868801 101841675973 526518717304 511914728494 643637149731 916926790347 946317284828 561207410431 459340062508 923966341974 974979279184 179883748518 773526366508 883607586739 394013219381 716240002044 817572920001 730277921171 281638987349 182846362915 799192477035 994531285366 581898642393 807882301179 563047762619 647522408653 284431839372 895170471188 232995209990 656747749370 154237585493 827551016797 322125719370 402468893581 731947852110 114262220729 382638702037 787558705529 520275873548 487912090968 71596090789 156942244539 569201700004 692923066370 353886162995 368325643197 792720011419 104770698801 389977644681 331424356680 756337850742 975864209335 156788754705 311199576683 142016292623 54378439641 88331421522 641287800536 936282774662 541220857333 681514531007 636365408471 69587374508 927267314525 101562408793 638994759997 904212067121 188521560678 701814606686 313904018678 595740452204 646854408078 807486043539 540730449883 913091606911 446685347834 13830389469 879880261384 552825571840 1030770571 181517786314 720571274590 281042338119 90316268810 87565073385 873706736553 315183383324 726939026986 559699555687 71944648005 219861288512 430818167244 530644296891 155174242126 765409893946 161276870654 698578645751 1020210059 664857590430 133572160876 672385124791 371870656435 988223054717 951152115409 842216808557 479857669046 858120529394 641185921099 692090462484 195776689210 127917369097 790077246810 307101378683 964286075441 869380663215 841202584123 592714756529 602414470583 853119651381 521486917040 21396718146 608061569580 800502221826 814775752908 219662374895 671087073158 607294386707 251939600476 547489535584 348865314622 537762225138 463635919392 336604974295 844723873639 125985371802 330222767509 285264145732 442601246890 128669332728 654036840831 537560343533 225491646838 828454084095 469799327450 632807347397 914178791228 710830124685 878108028115 517635590067 320461547720 755481836075 227909438580 651407497343 662923055237 516214004711 928246079964 752970551254 174726843312 139369123210 387416587788 543194928341 442453594359 121901890436 534070446156 834211586112 956575056973 990619742851 144295410751 75728288914 676174645042 71426328439 994544781527 368965420433 605004147792 877081904769 161327658513 427498536107 867211673594 799265521278 845945542973 909305836924 127085726316 969753457358 887130606115 319462312550 35543739683 476394670587 70872748101 793072490375 632280528724 261016155758 790974826796 300408779796 267114753692 819745671891 889679659560 462728829200 802898809914 347337756921 629920817867 327690767014 322615325318 835573100329 523955731296 527404846310 442066295029 449344972403 804759393875 591726720456 990068281499 639780021422 751457223759 960700117728 496272328036 502925182615 834182191402 117383894564 437889624523 615055745079 814433938603 504001266540 718657429489 229022363651 999772277805 352644190699 481980255295 855483252338 564212805335 602597729876 232015926656 1593557570 224563737752 999404100956 268770934706 605886226253 18771660007 691633803767 822942446863 803633864097 494700113022 348193667057 758776531994 374021522581 741323309680 994930205678 656493629901 801602355639 697985817220 781291945984 376753990474 613751205084 55620820195 769563122070 943371680038 333805712040 184545153478 331785277184 643898426371 547095816291 293742957632 736994737284 997609090534 653677867218 258977959784 324350916327 499753046455 246543475278 25749825940 903746088175 430189875456 57229004813 764276840374 105580489322 920778179841 754433093926 668248325323 398304084161 279299993837 707223249759 565576680556 332258189701 616645361247 153181371980 583301189504 998710193455 94175339504 68004119707 86079026665 660445602950 921028369605 887171032661 617756783182 736811519505 710567867336 916521161434 472232473659 306306868532 324728124503 47918878822 205234981639 513142188623 64201525149 178090622777 461341068865 978437416102 762267997704 908324722720 243872591579 629318747948 465495568231 219856635344 469765521546 681240946685 698005294930 651920784736 995407060890 968641888665 894298786320 225986624760 627443463453 939123197069 500908513816 310513874333 842124732458 206325841160 260828466893 451146237334 580376962456 307400757696 852262281088 625279610658 271673669838 190921582096 847862909849 958320249511 10073313371 464683553051 59187907637 379948720881 340295556450 213600200622 121799473371 408902915892 636645796351 675704695942 838976063406 305727547437 915554838912 366972005154 292759628619 629977802113 728915278069 472459907660 615187463738 454207482261 571733917317 634916132485 890016089082 612212285271 405385837043 65618796925 411155004245 751066306089 718000558107 653621432605 935689976674 644896324058 114126849897 378651518593 402810609620 985020464305 466481366989 579650003218 110975759861 846406943395 650526797369 148050286478 715285745086 854256269920 59629126271 727821402793 365217239501 73006980929 555369033487 738479032167 116716269603 568529781077 695911661260 422261335146 144228091963 823014554044 866044744798 245013613420 563262854131 47870531517 607892179024 711645529338 170663684085 3276142605 984251994062 686347054450 752674999456 820694619363 409797907497 634502018728 495277834676 947686323606 875621056001 819495963645 253157815415 855606745182 564466147805 739382626670 966622480672 895328065620 331318420331 901428609679 643833563239 133072590806 812679435833 537655698556 492225637212 109356976088 473555697873 655060924966 662634967047 840673742815 858780142891 132699798428 768383059151 114957015215 926467589340 695709119916 531633442906 398758598572 810122743089 827477462483 277107188941 742637394901 299137675210 133821016024 29907442150 596920720899 423331133827 598533671556 867213966204 104039723677 65102371453 602098043459 278364168044 94387137606 44229506503 363326340286 926170240191 559181701096 759729516038 421403142654 727949328455 370313976615 799135519541 750102584149 773332970538 230232118967 787651830214 135724916652 601243326587 591103194290 91159967462 810719785858 260599563632 433305733872 331531481694 617084796171 114153778667 703585614274 224433614911 524726973806 473180674979 852327410169 592450452606 36730920251 973531810421 368489766209 355365454233 499884218268 714895212363 612376165256 658991139740 71054265402 458433340635 842408176454 51476263184 731062152167 898188584822 462487027954 662584834619 773335657737 75247131770 419505982405 833099236546 494880260063 661440082131 601925883039 365529344146 503788361205 156715366384 853769852576 641417815207 727634848749 557780785652 931309807932 275663484949 377518753339 542789941728 747163771760 361278684295 368686698826 883974710513 334519395717 774281562672 64913206951 12849184058 430613465916 676842179242 734385591846 170729469809 636549338016 116140112518 840194955942 56519350390 73552262670 29011158409 337038978100 23070355724 229973336258 768072196448 195295007331 803893940194 776339534114 525704560585 141942324942 359250132179 251730109109 945996207595 658330238178 703418023223 681655431198 558462055157 219261143851 30807502077 20923638673 375603551450 256315353715 795977573275 987427231579 43623411594 978156678736 742783300963 860921363958 281486115390 693030948731 94302031244 964941905334 811572789273 560730587515 463212722294 209046850132 247866927171 79410089760 500520758445 157854935187 66754468669 391684404158 314597876450 125035915508 179387494817 904303455473 52321019008 821780342913 233832053650 875072618733 993270601957 456920950950 373752932137 83496504902 357706527040 690502671132 927488630470 408404463208 174619079465 751930060927 797000235467 459933019503 23954973014 204451147919 747092379095 570374221173 573667649325 422238548173 155101560631 497348842203 941026940453 165767562251 218195204373 911015019496 69662871978 832462259192 520950741611 753396147677 194099851002 327970438273 509826314270 273047938652 203649228198 143054918338 655003795771 104826569711 498616731326 885121338515 238387046901 221023972267 227179362099 894325134905 489991269965 828913232774 976992716666 953467270035 843942760813 537004512083 325097022628 785525631477 741782375088 521634849136 229681714670 484802790099 402183685610 558143626226 584331126746 509423977819 894318216677 321825052885 341217724932 311426724842 90644832828 36390574694 604508128111 154553610 996754195712 86245865014 827793821414 313912760256 607497658606 946893335224 668429404577 966983935661 799925820860 771438772508 164137952331 311624407282 166636941617 16068162371 385829319214 33946033504 844683330025 972722999404 613577266478 208374148901 996127903947 434749521482 239612783807 826405932291 548767991842 935062641537 368114061199 845204230554 380925609622 54003391414 107895254228 695479486185 911251057316 148685301008 542355691689 45607356471 27871430273 335219266724 831224310038 536487288793 738479439264 297154434274 551250988341 683305961578 587301553479 736325047559 250116106982 190104135353 900810977585 387974347516 204571848845 335372516439 548370454950 209490007345 68812523319 518751638004 152966644619 737888222409 649725986429 231971906939 470756443177 761639411264 478769116967 727450829724 57315638966 129852644543 848403928357 365950351817 194429693700 304638340697 268649527263 601807033174 402123179603 139609758305 970096810292 37057694243 265529977942 709957815105 682411733183 314640482189 912853273735 450392138374 515823988867 738935824557 328570617046 488615612534 934301323076 303159027383 384193237760 133583584270 286274076731 679306373882 419205399961 952456683268 324559474313 907283682790 821582244540 205030339394 817611853413 25282179010 370006984376 83817177336 286835491973 90791162519 868780812303 68712835755 57210213350 918222008435 71195070876 875111118977 30435977820 960376221300 517158918732 889418323800 342818240000 223741128513 279662435843 819186654335 373147458143 540259999412 402262450604 736456268942 816625863810 652513638414 73344183584 646436929286 844541239148 460474380982 695530215066 512265281161 142150503231 234641640038 538183311400 517426724064 172461538031 851489617440 408520339874 620961553129 676138212988 792911666572 221279485537 73656884813 644512591124 191789302913 396554067821 753106968057 860952916427 685939098931 353370239704 637600460577 9936482882 951050697947 153483837457 925997075261 364140871959 771021969229 420755320197 347588868390 111105314568 624311555887 206201407530 115026540121 665739840799 811801096076 738231931579 697435298636 352979170178 100914943239 344150667909 801716932690 610323870028 492226311598 395328753660 470333227218 154573451878 921230671223 714312215724 116782083647 613884237946 163896107210 768899994580 546726403733 803371788349 743800184847 257111186428 535530667588 312917324736 211065329742 945260025206 535084154911 424417073616 328057515118 763601952643 67898790081 191988768785 753591270144 554436158627 21085572166 504842558188 990387000491 370810090822 589932188839 56377804038 164824744455 254987910421 395528362749 188056077748 948463343554 348230100514 384832720465 492808098414 534454703997 738077482180 665347741806 887293738650 555982331198 518631729584 439085127563 276340065046 61586926848 320401347353 449682006750 34613745893 218001281069 828025899847 104826435876 911892438355 581579070328 375034350345 431708969746 851788282006 488112839403 558197730308 92801929907 101179296338 531580940479 483448785968 297900822457 155543739366 184312737512 395172612093 302075425556 476749426271 473798648523 160565307454 10946681512 562253044547 595912169097 214184828797 934123173668 928798405141 697220251011 640137035905 178141236248 45706119752 303257440951 947563182729 282392353292 190977930000 295945979212 802609723865 492136541155 88025753201 424920241901 252000005389 836167586562 817884744390 513358102194 947994037830 816802463664 21665476638 736700696017 918360833884 775276731764 581630969799 123249693281 921310737773 786405659017 75708750770 848820945358 355233743164 247126990335 746325504840 798880200908 831503879391 432750495455 128987513800 350894450347 106787441317 391191015414 251720929630 489520003443 771564574773 15476810691 821162239470 822176012215 749322523162 996301433435 572988053043 201260876573 764019046524 200253666018 557913954776 671188776665 719340708656 596263997253 666390912282 604370663085 752682936702 415978926703 591761289437 546625194246 405538795034 914868078284 46975760035 166917443515 616282499817 480969103043 390123101762 691777632045 582553807526 465591507235 930025400720 736991844106 84753692594 597642565618 261080676521 305409469419 126930156440 995719370483 247205318733 395959637240 479552330694 459000559913 369625039474 312124264596 908433198506 378039765633 828582301471 822700954224 931885138171 138009771347 352958005757 774827183963 134733913785 845636276015 146147598485 463312128333 507912107628 819802500376 868588857950 285243483194 76470360064 66645176815 611233616141 418630363931 423738342107 346614528910 747109457879 624699133146 292171133117 468461578026 161113872905 575548017191 44507583985 32783034009 561962441571 761945046091 697555427740 13808913569 938088708439 140770749385 337866580094 359405479894 200711401536 63374611066 77295890892 996339454428 698558486589 62277498657 114916128887 831237322838 246855199319 632121081709 133696508927 722177867049 470572288072 420848071466 803950333360 658466335926 742228200483 7602485946 72916043592 122885342077 15877980539 656584638711 674899965755 597038351351 283970059509 365192192323 81601766919 126763208463 715686912997 603531889913 597426781117 840615747047 881921260022 849548229617 41348381175 820965117711 567188389264 813864932360 469057353213 159964143532 11663551209 338628594882 328663345189 76708873154 49661041047 313346218193 787880583880 328908198827 569264718654 570389743152 223374600704 508592094209 891717574051 980292695397 701224160958 917045810609 332583372413 107565155632 71734697198 895989765596 867383921995 492835482036 977933538874 465646539353 210610484557 874411015700 836238497435 675479735224 938669304968 10268451125 759319496220 483617401728 709193279096 336011088919 334029966084 839848821397 231938902800 765701741434 806111168298 786605584473 306616643190 833967387253 463190181693 989581920061 96073409990 73663950214 469381515780 814818637583 516580679605 256050477470 240501182990 874752602429 334209859388 892908501876 409212950323 632429308251 214705254659 264560961539 338666478961 209269746890 222816127747 958339529082 441369896 125221201804 459670048589 813590414497 90779991599 534261448619 213323122999 467729104505 823254538735 328360934528 451321888239 614224020999 983461832499 25177052649 524999291812 38846484520 71931383128 328484412383 912928820981 927069670337 973891108673 840057111497 888873405078 83664341951 603722316627 575860404833 344545619874 519024143827 147545751164 964621100431 543739938989 599194549472 747597159419 266248951242 762268008135 920779221605 667110097540 421124216810 43645520529 349517115605 382543014730 127677530199 774150178542 746139342304 646012861962 872385321747 212149625194 751264860918 211097951872 885942024296 342493514136 83216284871 317327550123 848125271784 227047870606 825500487263 532307843586 627084922414 904213428369 407222436942 57571351445 969502324743 957660700175 774823861619 783879557807 384249491265 63008666483 119216165093 170778208624 154477072592 360130204039 853947510442 655970729594 583726565269 981775754250 467976224938 738466889693 355974126575 279342208774 940538543240 969872338542 865258150004 931561973345 290557241886 478993074951 411268348723 887575132214 487268415715 227751537996 121173508521 576309398272 764970439130 121136099721 951048010936 923267011216 467621013912 734643036871 95846340714 352439399818 462210413229 993126740978 577993347746 524670425885 726190454672 457603998853 912305103015 916163361105 233797163446 445669383586 791997955842 502559291314 391846205198 285834772797 631457884075 931988965973 683811059782 55556440369 239077613183 870840848287 90224663207 591583090107 901275487196 738590929247 961705811813 749538329101 298077407913 437259003391 714116479116 68132488028 721735592542 507124971471 622149711275 535039932406 439281806742 655740676996 193732400931 273570139106 492452793376 920417450952 788716928635 204125660712 20265312619 94371116650 144011507459 745016260246 70324552729 713752705037 791538133301 523015399929 784007336059 483694494431 304329440396 895053942504 739511830162 810463377885 609830964491 45570609780 786081776974 212041390330 514117252149 955965745178 177546058939 778534079120 875014496205 208591154248 610207378782 3343614393 840741054474 52325467650 803272835429 530150198562 229862011763 820833523259 167475885505 459396990310 453554238922 967602444866 61376955098 520989172218 629691319479 551743467513 16569266385 188820076438 910837313123 24260986163 69325692655 735874624676 421687431644 565117427826 280965525180 246659692167 271683340173 87862984002 521594071957 989288084198 288348875559 113090772626 606004707701 753504821962 9581471106 174938357903 204693083875 620808639802 856762887859 33276022878 97106728190 862746839753 661079009843 939432398106 119969910300 560263552669 334507849819 802779874578 40439262296 762491674999 913588153246 878508014982 979189403431 504287176318 559557837670 931281066755 559056909772 853157217942 315776558626 883956781994 631061931302 171051130843 901780862382 547896500347 367952391730 970514904340 230291387566 674255756599 324080701084 851768426894 628970011364 306721882897 287360124439 340458006676 29123107388 138285816699 44234598586 41047929673 819206666494 819518590604 632370937357 931621142350 916375554033 291639052970 380718442862 854502986103 710647715774 198491195872 468220131796 159426028467 135511679337 371031044072 926593978421 627535796877 524375197853 959145377122 957281527821 558127797700 889365334114 466975204214 795447657441 293977148543 153557060698 566486872691 68373392617 531552007764 435645670808 572440590600 187986411440 736322557579 873312791977 508992608685 533481420833 795171691325 677392938184 132317923585 719280602194 904648864450 30065371960 338142399077 98417148339 222789810509 585080720847 959612129695 646368597325 513269859140 385905472669 808625282756 803649669546 613784474543 429742897138 266308292757 854244352753 956203332950 777003057058 92419173886 246667803190 101925774154 567135751960 99081835944 195488811972 626709926633 815070538554 284492828471 549845781366 549787500980 765317705724 267076226675 494073413437 91500643059 319363883757 664698109485 447936628784 614172460562 97027361470 611137192578 879194711565 789870676836 271468400107 994856890662 334054523681 107031116423 86418582288 950537568003 988069847688 897005417122 694166950848 824407975891 25529244061 455652238584 598311134536 10905416664 591210516747 799431869677 862709157488 650204537707 456846383638 161163241920 734597790534 905187043229 352558447495 330230177070 833922533673 284824209560 608588262362 565249416781 207071530017 82092056906 491038031766 784496874002 258675947223 582385320641 866427323532 738191300093 80383133784 738295668441 428569420634 346567373764 270090115909 391645912566 806188615143 331294291350 933440184240 112657426711 372643960915 378110304331 973825277272 171154194225 244844626793 974005346214 198024274699 850650023640 580816026757 866760035916 145678856434 920790714323 756753085037 294834720953 303678820883 89483861637 929640639884 433477605046 161345197480 765845887033 120872306488 675498548978 874438463163 949920487232 560952999333 102060882288 548853166090 228725013249 249562559690 142149801067 792816993466 830923943205 30494689714 666378058627 543069186154 649271397298 885987614366 263904965590 160292600076 434880728033 714113920834 363126678143 839991916599 179896581679 476347285245 577499317853 737045114749 658813804850 215915801643 831168966792 978605591725 427250542658 661764433585 800444812629 207889601949 76453410464 737910303332 486139336245 240668545302 416388299223 873974217116 121844061665 15492357747 104827866177 65783350415 602703904067 616248847132 22820256286 854923492877 476143681647 906324686020 417439673845 14421978931 184229396488 422072193322 304242942886 345272372180 615693274616 754700824389 985041997016 551406707157 709843516549 644261490917 962666778130 17399416374 800523847232 528214780490 213941958772 108378007073 590283095535 635082769223 849671214885 267002818813 310722522435 116271309674 162370241468 733161145783 689514990855 254397443520 325804952878 894792910170 109704799204 807791037646 657056403578 494650616828 387102259112 135030963014 462420739693 867223573747 71128406963 591890819899 249385656701 994116999781 517979047394 547664275214 399241784853 666381377009 310105163077 781587205614 761689064140 916107503647 652782363171 816408181000 798464885897 500687654600 950285918261 872240778224 619762747254 1537841839 218404279321 587200015647 729197311617 589186968237 451880730993 509022479965 137191053792 140632594367 6872263959 410444927307 379515423478 998032209009 286395546862 698168213188 53890749790 927622756090 817811206857 796524881191 24102645295 327006900999 364190944689 453618501202 584826490778 677601653236 56072893210 664391892474 797236166838 628076207902 591206617961 895906466021 198255683663 727359339298 430161063328 841777140754 465393615172 155849953871 98469102332 316858192707 30906342099 380673238476 160412211694 803399316554 572270577162 155878016317 311163342633 180688082273 509891987920 513692376811 261464865114 609468154673 937002797371 635408273682 981803989240 879984445767 914918643445 54841465944 435075124028 454892725080 604505685438 711605920202 735898926515 818304661261 691117839258 997596799045 375466568487 431799173324 476714346032 113079279845 444003666790 648879817767 734454799505 787727387631 918588550174 893102231098 487528416206 439155396039 628516940916 331876302163 851717220714 93741331917 601675772526 800371492006 499982538011 88115539321 26444680596 609802788056 576195312730 146180916699 978236573689 766570659512 539015630135 160991140809 479795156624 857609233702 406096072931 347428233378 836386745390 609212269453 642763423481 146706303396 480621678029 577646708571 27436511057 696847793246 341619303124 32191511594 851111933480 510861384506 306365107980 267740118894 553505224696 47410938069 335237478439 904884802335 627704192934 60852197870 55366417936 820411309673 86233262292 789091102536 645882518383 876839454284 486982409289 704738038872 491303211362 79082873035 953416778566 724586033410 114297175947 350865664201 489743366296 844105201047 350152955625 484431650374 739227718931 490658181230 869486887771 815310253611 90600654676 722672164889 372456172998 540090910255 56483232270 954903352545 959701681553 326091826035 997958455000 856142145225 235448108099 616814678889 559097716546 608236092317 732071824851 750953967149 785308087868 802101846428 271849086685 268107625737 198628080622 415298059172 537423112990 89437490183 780949700641 685180687252 36615429360 693417883135 541771202075 677896048440 259598990768 986784067107 671663967717 456489550617 28233772622 467730166269 377248869356 358129729919 719563981645 269615449489 271674354765 303020031134 765864538880 990247636404 981602428193 228184430769 231694017006 968717312981 118123200334 317011354002 624665597429 538391088768 364143985715 567841203759 364451746792 311593486401 620282074257 314852314132 491132739930 336102632003 35207725502 1865648808 485755896250 439732167235 96604896176 971960125086 650886823543 590543671330 333048886087 335464094971 39492353123 98937481279 4836544212 149344897167 685576936091 368047755433 295895560548 138842296537 251888172975 287824995518 51338780770 996404558140 562260749565 758926305651 497197225066 982846084147 415331419534 753079393016 465527368707 717258343458 694178487521 807278105930 634285477664 401463146536 152460428759 783631034608 410961895108 794066153055 178804685176 860731570052 76802654078 838778517739 22591768168 305886865879 548728831148 19412396794 404104798576 834078966967 549963293353 419799608982 48226333563 292770421664 219909515890 215194702276 662400334937 468763337095 804592215510 777792059002 47553954650 713310364781 27001844816 191085362192 556210491672 259263540353 307522321375 229643877666 447679968169 260229652349 647463736241 433416096186 858529262499 581935642836 910226927401 945957598481 624580176974 172633324108 457109211845 339490426106 814609614631 686389573241 157434073608 176872637143 695538526100 502303960639 686138558214 934492464940 38837000227 152535466146 171263454769 257564436484 856586763870 211987786678 243047380749 494601074153 224199487890 950288640161 127092903308 45746298923 614428206735 785940028583 323802712689 816396064508 552863067719 49863944604 404819649776 611683626929 443936360275 449695965572 476606401464 124737599544 847805734583 929335262658 303386563805 815455277502 534205034727 759098190558 87972832579 495351093008 795574243395 898056304910 379310437396 426806476436 649702499756 906058955447 402346418699 839994012081 769060755401 32221758416 433188812089 992635088990 86392940498 59855735069 763911464637 57321540578 811460368786 539253934615 149628627197 35710975687 551205826774 676015501807 344828388219 62860195577 262949753118 287649439724 392434316073 705956491067 297344069564 763327214977 127245862504 657136814213 488965270114 223088409347 578940356636 656326599450 390521638106 590911309370 984455028759 909517240063 906947354765 259573393398 48138114832 877689074031 720469852590 846220999454 906595927282 973054013395 540792745519 831295289632 673936516002 878235087746 629164575140 577253072842 311283308610 438656813802 758227399299 889167655417 938076140970 503307246040 861773179387 862735789030 434658899195 379993671049 991562579109 358376853394 683244364657 33186774634 943559562330 40738302425 615172214948 157777702784 102497055069 407956679862 688732410464 149912310931 366317227510 692848915330 275331352269 246848322871 710973433325 544990271140 105966245032 121091783844 933599450354 424993718219 356328450548 237403358569 636836279991 231606685292 595995362032 808570325681 216660777088 695005842993 67402182295 348840325354 463032588612 182607767434 192109423312 200235040194 303549537186 756678014832 896286807652 906778792218 75767984700 761663608991 355410993922 865661527057 200921233919 287220514263 79749301759 259277426922 275560969746 717030924560 330144590610 920983302726 562171457314 414071828144 407651728969 199517091368 282184360241 46066120046 346931308688 493616173174 541020481505 788570390067 58039074977 761147301632 271127413709 321413219310 214203800049 330368145490 275526434839 755822168800 183548649510 757685482418 629157528282 650117249958 882247270133 83635266971 376687206222 507566670928 280670234426 955894379079 919827606500 929635990710 717031756865 397484752340 827479430388 804414142625 413980314295 278538928272 738191690330 188505410027 50433099456 57645960579 858698552087 432556690701 390002300602 845275022826 808917501377 754550727831 475077932149 386409675457 872740200962 750210492536 27323685387 427103550137 663010989218 590611155080 191307113144 606671789695 595235733991 352779276085 641894320583 721171080260 974137050657 851654924287 991338353070 88205461330 190815029564 547427308782 226315931891 546873573637 281073368493 331276051293 820292690246 372667636717 116062368829 963853857178 90258946569 891721555560 915153725165 174751423812 990320280764 442795771821 172276608041 255810728442 1142307361 423619276877 159302342597 876388398696 762372947605 960780667189 792530660085 697321177119 254900381759 995197862070 269336881242 612148985390 758370115886 288895043614 149638027019 208028285521 739745503344 432873742693 875277699960 335373523637 979218314020 176149191547 570552311007 658129721714 635011756485 770409330547 60887717606 39272412248 990777291310 194524981616 479041750008 371075972893 539442784302 607754939545 691548911993 328815654395 353328101285 175215599756 385224740891 225870400893 906833942748 191653426585 915923397280 518017953976 313638190233 535224452940 880138969682 510075331618 897383500178 46752925008 742252266458 898157866710 194373304398 191925042829 954694399819 435677029651 126943853424 942538851750 73988483457 54952641742 931190053652 804551225573 809912608329 75818918339 116243684327 417923274802 715588110674 643965054887 741468873650 529150693708 384975052211 401548358926 774550541841 100883792397 882692223271 147484842840 30135762948 148611234385 313858008973 390795134529 44034132500 586417598519 72051955874 608800873254 903852676835 104717073933 455609948165 578631728837 450650910512 414072494904 833704440033 549233363912 613949044805 267854429531 583500956065 442690444590 345589428412 895326923578 284765774364 951997092326 94963958334 19869482709 344580130920 39793682421 334127051961 1986268490 133504741517 462925438103 614789857997 315712525742 149247486902 252129837873 794093760205 221979468025 244638476859 168339639076 990159303917 515187224322 97612250961 357104761989 704996343537 294061231786 541619048225 725785311710 970682226436 818138074691 333623481053 722144568992 823719179456 451453982559 431151077561 244017705094 945497120870 955822869700 903024470130 269759800422 278174452406 85552394527 540594429285 756289540573 289994632143 905745320374 508130457872 583980337360 120976442015 698520982039 517586141280 311040455920 29989574527 382158030985 795390018057 493433944075 139749460273 970600027039 86339023192 805734575444 169735847866 627898326929 780934412198 954491042233 853710090580 883977692427 692012120709 176362087034 862768846051 283991921496 173454413976 41028152199 505986288060 477814746720 836863272662 45625971384 387421033527 476658555648 875717912010 940658920881 550106613646 429868173624 463010856528 324180875947 546580409570 679594586140 30906770004 487787354476 631560287971 448285754453 931854979975 76801211240 67790359058 480291497430 548798961367 865361656619 43717010225 784297243231 568909725865 978392561071 921766757207 155964566627 721706360023 130700338380 591431192465 743040092285 450160206465 316594318322 113190533741 900110233302 775376849608 720280598634 101462048987 297507212185 679043121257 642008778170 839093489819 110498052805 221987581999 924160829113 580768801465 153487177679 704049604469 99915415800 861097798057 962208344814 6787903137 22832153474 36365537139 490488227226 334848451518 27106180053 976016736618 664119331842 592352294779 683826347699 442250165723 231644240142 374233322611 46837168548 403785838311 799434381973 430282544394 982430312878 293862740647 18608706106 260630877360 516017728071 404246743869 984512636543 352411614000 174421780972 619673038440 50086208150 950780803007 928563824908 298968424067 284598260034 708546290794 402093014023 974582259366 75422587955 72385430477 17883455157 716771103637 514487248054 946457299948 792658736241 639902964779 232149163550 716831745618 197487846631 827272516215 996339910682 676408825511 689833216239 568214674215 408232599767 446077352574 168711572035 617498440652 759251708606 752260552983 604350734077 26390254573 836210663310 90434986741 283178088569 709122868840 742722013430 413086959675 639460824961 606174029494 844189536505 801701076722 628307060206 399751776856 920918836586 412682210521 63338620772 347386961331 309456798632 918824427404 526788367564 509000136133 159503865525 499126334630 376643720332 468356664887 864161806088 156956434693 809607927792 544941100180 727727588233 904688204777 630747192604 133982978382 945938967644 116731301106 896083756341 587016176364 478715531104 160506059991 957332117936 34778595315 794979239007 576015064220 341878747985 266627982631 604304471277 75768900589 915747407541 204410667968 649096196879 621458389588 498603371755 659840785698 568810591954 735857873775 649501089648 597761256333 784196784868 667924379625 156221561321 287518075439 331440187605 441887614189 295360190535 583143003051 938210761287 820337816670 825889179538 515203612541 872538611694 428011430816 275060225047 620720586967 836261366940 522468034711 772500242222 749152069938 595433670761 949758494448 518366532613 11787834392 307546977725 872849032099 370834598319 900374431529 206392827286 268680676641 532217035954 243899787271 43395889490 628693907808 642344175368 240756723656 885397433291 522235750350 75643763343 331776369081 686579003857 101354035369 633416085576 418640078628 735255331824 590093116878 377717998144 72458610105 987742108324 323070190084 721998812211 525446537272 407681640469 591245887330 651234666024 740047287760 605993659452 829617052746 647692619553 851094740035 953385194909 112888415408 559439147855 580110084016 92705352432 377295486475 190140164481 546272506095 134434277535 695649793261 196749546719 925909298681 866768478203 675421157031 401408608571 107025753570 903421007643 825995395615 405229474909 758002260671 757935551952 351299486601 97277184288 799676430790 784440556174 62618158037 734289008258 132220861658 572471310512 519441584798 802272984370 124178533192 42948665182 252604433234 267731049800 408848391254 289636409774 943370569017 118366525187 950589614437 457578276232 606975825119 353268714752 278036828167 669377396 128340383011 611528671599 333136347608 310509824834 62619575241 789953382298 56907384911 418984351617 563371277848 806798228084 624346998503 182568125023 799393243926 236464425424 383795121795 477461378297 620340863656 714664591579 289924420907 812442221930 756027824150 4330092557 691903564991 474310075574 31552863155 768890939327 809624005350 104942133127 359892305125 594130450605 230228401872 320029386205 69087656004 708890652067 828799565940 174423395353 631646388430 132589481425 737232362678 897716007364 87515210677 583754850712 775662637585 859647665272 5268192280 85784640544 975477138946 976024378050 891779842174 683424153659 884919776425 861879759030 881782128888 519617336986 638667084548 650644773120 735967358062 358292127531 904785771712 897281871059 734627402518 558523317961 40143566285 561878804470 199312627631 79689887086 315444883907 702916855974 600164393600 163012238109 592418854765 529137853396 12834147079 495091509341 900432874700 346631581263 109907160221 279742524150 172534580655 375078318611 826078427119 966938491416 838950244635 68581731881 553907976197 770434800949 617449277850 126276156307 964087546763 507852797035 229759759429 371093064493 184162819497 464543832181 259387582448 985006283316 905373461009 160591587996 845307131938 713355588914 92727467117 809253466365 868011277258 824205257798 765194589124 380947868613 934259025487 266464408070 67637070387 792453835085 43111010344 934386373246 766475507875 180452011214 179667568505 166901694648 859797353889 676766546525 66827750502 740010886033 903155923099 570002777750 577652697145 622933393517 960177105318 822653752415 887681858034 373736187490 962945757267 839381318442 367859875303 305084279070 42182479946 907269071229 529524738531 142705588266 787310856434 870597295358 58201342796 691581820620 940986730267 136813351455 864650623006 110301312727 446575048347 270127269715 189665507005 116572582867 503737606094 777514394465 358732451674 952611341788 879218598883 112395510445 871926724685 629005252826 280169298581 848613428377 439520131347 75443391685 111835846551 966040826165 993458887652 814507715652 308916116642 879850193293 652249309844 104465827125 765340346793 338612766395 865115812802 659142117667 909920771517 595339644514 705408867556 957119195449 371346621634 289136447510 718351142710 896770624408 86337255862 746749330877 908314706600 627438303729 657934554902 663819715712 438330966722 489208365159 377256071986 986686449160 996184446273 627949442942 419455526702 403819633131 799991234651 337510330915 406353100530 728887419942 234095459820 315931102953 466090943734 918155391119 235024153155 246196458353 709987992084 867106619121 505792671556 338125507547 962698344969 323478761169 999249166479 596557745225 553237439147 994910911361 611700178935 599285708028 540302073468 35836080436 819704912430 821103609239 452027592526 648503997839 173087596578 617870234453 444826633391 695035137530 776214674526 716415310960 459280925213 996445684005 950538116287 839583927522 250460679391 942353731126 949910153629 950885712258 322157629023 652999696515 249844236635 694184903016 623594036103 898160514415 247867414786 344414555806 416192115888 299963332058 194442162261 256933878843 523514739938 224701047464 322808312863 126177522407 785774853749 503495831314 654083265691 523144705476 618623714539 323521129841 227446077523 232589356305 546252740350 579159194925 177877611188 298672272789 960827081878 907902551234 467315482252 132039544033 572495097886 98885867247 514831916356 450163955309 422837654607 567335887350 785680095662 843063094532 395241419990 392273593446 649370796678 808802687401 397983653974 951892038321 336578567586 756990273986 800538213168 276557781473 89475909245 412509681618 278695706376 449348940761 341964156821 439076245453 508080938930 815454738130 624841365945 357694063939 339558895232 230195352775 864628177989 862690078408 575408503745 290181412876 666909292555 781086751474 619917607025 828916659050 819175373192 467625840269 179205680563 155984616419 791549939001 403404983578 3945095753 45256462235 743631670980 395662393774 465776079797 341645796725 909637120900 581276306805 428290026816 453938886328 75371161157 75003398615 784571251661 142088656392 33042545141 809353845531 487225210856 40042446945 911098431153 867793010547 474717490201 673697670775 536696955295 84357488251 817836844798 722936954392 277258277710 125945372735 767137577953 747830990523 589549727607 602415141709 759182550351 822998190511 754465738661 490171073966 652466898236 589817066037 144885520019 486073210662 67327793489 189371842317 898431666648 755766596665 150713823303 499101035965 68380513940 742889258241 265199785911 734371294091 468082477426 974912872754 116653004717 66003768359 24688879870 352988493963 859458232693 999454932572 951163335901 520239064753 164523605303 859056728084 719087415159 204877626336 982113747707 461497302596 125649670949 329543653706 791737397797 420531091003 340994480180 463080854525 955168030120 98438771900 556274226729 429260644592 911106352918 575998620280 352536895068 507419901294 110705094303 129904593391 376872517560 328071884400 677526917837 12360727780 451474451564 141692465098 865493839128 542365273014 935607700755 648406687246 470146722206 927331569333 567444388944 365696054278 492559379538 621888022915 37163082117 369273374066 266123722355 199771029165 864998977811 22051895027 759720677863 17973901481 493281163734 113237765153 594721153119 950637678511 920122579038 456449531004 90929236300 951656692540 221300420599 364104946375 137626336791 535219280094 727291634909 639205362327 835694527133 100924510829 443983342863 507516388472 950439436617 942598375460 863568555234 818776102192 272122411445 187064058202 294216583465 590361438980 516072624397 769737334932 145422352166 318329759688 577244240655 269642325344 756826788885 58993824711 556068538880 197135242734 940505341821 221451727152 864835198245 797194838979 557204264309 148750667154 122907331298 397116296008 214574087665 119327596684 514342884006 566988614854 441526929415 579502457563 375422219328 210586214185 306780885027 978105736298 401458576433 17684707960 733632666588 737762545607 2109461953 634869953302 148501336543 970728769240 377982836132 840096732792 796825986604 852075354928 679771936068 29397041911 132658785916 507346156748 148432280066 41452506943 563525303241 142856519511 520736867876 758146899161 315757944189 737714994672 184156650075 651251351460 848188847256 613141386460 167831907165 191481332297 395114908617 978855939432 318281216673 540835985956 641036597460 247806841752 718023135414 396690078779 990647463377 973727366002 122665021116 512588885560 152326846983 892342257410 985020135293 649001095434 465362347525 39522324906 276584402871 688059208112 639734769981 211118756492 192208061113 368422852220 143284829113 729247053577 63471264203 345875657130 523779455180 47941375145 458371097710 21847128608 673412037680 209610002991 554061234768 317732945506 45247373355 941745588355 462761038815 708709470384 351687326703 43550105570 610938353384 480513718442 437952067418 21835429961 91518923357 557509034072 564006548988 255505252072 830764684083 10028063665 659348053315 203154631169 739814085992 393768842044 651923135284 670632505101 162379407474 596959766156 957434590651 962441878707 330571376099 523233336568 600500858761 807417179818 417237071435 31977829695 146780999509 470869054809 70565006950 939254481170 324592113312 819038000815 73872963560 275784411061 364139940262 422719789425 147992889578 253323459151 810576579502 747496090853 215903956299 311320347888 914185573507 431537858132 253909801733 113011184563 756556285639 424341673911 532386051410 629408968619 221499073205 115265750773 814323174448 717851707250 521424331124 488560888188 419279933558 402846668527 865857677119 585630907307 149541093255 440414109074 949255464183 752877803814 309115952389 47721598339 101913656431 451094831199 478105509700 447574007287 541629376115 314967955876 263147547167 473733425313 794344522465 938571101616 542496499215 562163912938 790814961267 851535261608 523118038962 714881530101 980782508103 46284497266 809823292036 314023058654 881891732184 471875403136 8800566882 724613873420 495732923234 751439231344 881361174439 666549154712 324780433627 949456805025 59131462629 122699405573 157519165836 897334728948 119250075415 258050213212 996799243955 449362380232 425815458221 56469580891 564200776345 679292251348 634940435052 314432764412 925297096903 761045761102 837222477952 333509751830 174968556359 971631167026 496296535305 401396190387 905804674856 889611112699 610769764239 543144547696 971223529044 764391219074 970066678034 799142171848 188644433634 594858794680 838020176896 875840134365 180722013743 297439936224 188899987368 939427745083 593040912083 117660058854 67183793793 345440729875 517344473913 642656023231 540873043241 107993872289 252835742429 968570578549 629800425581 31312582621 539991954746 418774717099 592272958719 501056567751 27835273173 741443798001 480045153038 553710220855 268956306906 111946401737 835057316212 955165400445 967336609033 165648186027 587935361286 826445859122 450099170378 388627832751 449427480061 253167959380 577939702067 536371512982 860815664339 272737320357 999649717088 30744382045 703412227766 320694489113 695672280733 876594308184 55856192402 339964958066 45804245354 138464686408 732581516525 49452854630 801280332225 849343114926 951728573704 268699681415 882917465618 108394241483 688048776914 332282964998 582131742011 130870164010 764921956604 439349915698 609164398558 432184883576 323956894594 30154039567 205724990755 222147580209 977126053710 353931916913 396730155497 746731737608 741530154206 922734185902 901717055061 133127972131 897082638732 293485436882 304221385468 178318303766 756271628045 610936709105 425628078397 795913487896 770271727498 55583274593 416054331682 287709403121 610016156388 527750896182 889983902444 40506828484 639046693026 288097928135 524936295194 849828448344 644927189948 554223767950 965205735317 431339482426 75947626564 520270618532 446872832723 275472949837 467401791601 466910116128 271786230714 700254378775 890544303936 283733628381 346039298448 370144978442 210139564838 270953254234 3167239191 526493972795 77047695629 52174239477 754776735205 991628994459 582402332993 197807955706 150063429912 973143961064 923113004632 740996319951 326554328608 993881346673 669198967256 98839873709 924439496697 512842148556 883335509699 109349594625 800781481522 928362908718 194963019521 802260442585 466520088717 973096492328 400600054773 101870140226 660677264906 378342998219 337070065727 350074123092 223053514095 715734060385 319153606580 663111164030 754358733127 147193462852 403335473473 705155537723 999242530521 200883661824 626696204305 587908365885 933231299375 414031149738 126303818516 629814687369 564047165483 251514521083 264022540218 312272378522 369053919084 578629979342 551622497508 397547877120 32350418044 917119126763 890380718741 516387164625 981873595319 485738242004 295868718341 60431700508 508862263297 569057402358 773440401104 644509213584 936059340109 3130650939 846557896161 2322258428 719772852011 374945446843 69621534098 664932195191 50934306272 965445592133 712284098942 581796964220 773269749131 521937473911 232431489667 211160216346 568036608298 848595594849 949744678167 607049498677 173804010540 37752385024 769889735348 891848276000 841682667864 66183285481 938052539706 963610387852 620969898346 101071930966 482783192818 293996743635 773107317578 258032999504 681382749521 173093301039 485106227724 952037573336 443638097844 129731780352 408100243907 825592016665 20730447756 957628859442 474140560604 664291639553 331282318173 134851983105 402944164130 250105349027 653368813310 818013388571 543484996984 237902237417 904852137822 944144506567 173932078976 684802980807 270482169899 739617844660 583311633166 664770996321 169253332131 544165691655 310572894644 171480224739 778384150151 191852799466 204478427472 28705928697 366947352493 970335968380 776808312372 513143310930 199288559054 712261953434 2191174130 703903748946 501313922881 690318853683 362564259010 554111548919 130610455038 693979737867 950635793354 806055225514 48270430581 969350496629 271534553307 470679856955 868276851465 854891684912 656858033066 716892603471 750476957268 375133370612 737479880827 298032993373 987907008817 612131088550 492834884579 570956158039 640941480635 9077561131 47272215070 520843213166 198050171655 600793130359 213041490639 197329031721 382135504814 917260598628 132548904945 391072076876 222077846427 623176751768 720365248860 874030452277 792764218749 936093066967 307405339119 971994494554 621641101474 511652797830 114408414990 533424166904 478285569525 853375127769 351667297502 76232956772 849960371406 753266225772 351835591399 330243126251 646599972468 486772696729 792149344506 49287388916 343678143148 169681839632 187108884826 367300242666 603475602489 447517797710 86061436986 514014170805 34121981086 173672834934 254429386199 601330762615 639602750196 956893191123 260510458860 296245468111 181094538978 132523946972 73567041861 471548810131 429523366641 373493691146 684451881504 943316254228 822544417843 567496689146 865590600145 766069677596 346720234574 11723118231 354320009870 7065014038 506740676699 825372090942 125123393176 135019195852 308304696897 820597203413 583345205096 347552059071 279470805170 181397216507 464588737873 867060325037 915534786797 188945368801 443641478385 224963167995 155071559761 694312774514 639927443129 689940655991 872776036446 594680157031 205699147098 753728077637 916849085023 107028437230 192878501576 936372388437 584928435630 610855488847 576943937755 71610089638 923318779152 424488022394 868318959472 505850523897 586277300787 208760898677 314282812193 635925703178 236440914886 491848540771 780438115596 561921970120 745817277802 324455147775 792360141425 192930070274 742782311093 192016270990 449467781320 687192956907 332335266969 915639733326 563638905572 622304349993 985731567605 879895279575 931157870845 743877620986 948038789761 745927137398 194366944080 8861736049 725388758071 323146855344 944266070655 579195033551 240035775841 945875186655 954460642892 499163572668 396198621644 911907735577 345769413080 24610219187 769249868163 439630073848 915978863926 207587058075 98401260364 677373443105 517522885599 540003279237 880095145374 145199109318 165925668666 8772080972 759280684918 382685331786 772151763268 875971992088 19577181385 740094240600 487459661714 670393217837 45648435452 851358539776 439126603444 727240975987 310608441094 902238286545 508018715424 318160542911 387918563911 401657762613 72503214728 574973240596 315882771332 909804825695 789289674344 968428176388 394258301754 912047859042 398901832374 637885600097 980575508948 542118409750 247224478398 220522556588 680076486690 121445797205 324256288546 172023425345 465689107902 87380906291 659209260207 699638935820 139616940188 155865050348 283711294994 313413367705 211441209757 931078627785 277411701579 475401244903 376270601859 230386352646 184729674920 274770174672 884888333545 458812825599 946822723535 414629895005 653387372494 959523589349 691920502885 630868131135 313404911188 265664112654 62456323379 615359976351 933277214528 257535067146 770847120181 420228121083 629783990456 871914796699 12248847770 589860401220 990737863009 915061375796 996209586003 916503944296 106184315079 919637815188 215468951057 987818442779 381709697990 618237935991 94247145299 31270805689 178784618491 507407323013 454170456144 446873020986 787997767148 583043567239 155775663401 175006119941 479197891293 700579102117 419424185695 394240374786 463202078911 763205999902 654562589442 490700377603 718918045593 662953423041 348047627276 143965093617 975205996304 494614772517 172575702023 351721838143 65806036585 327293665025 731816353987 141353491708 597965853730 226197327887 62234681853 769605982672 740192087545 549993944243 937513442560 50119122894 38009165068 225106381351 113762889401 750166755223 765772670289 636627580606 699841282987 598838003526 586161118925 425234295158 840429187075 139994342166 179917452116 506053901288 166279989739 994353397345 932846518295 941070422609 200563630034 844189148626 19423005799 682540704328 983076116361 329416129928 750082170327 842847184870 594619590635 93574141738 78068769276 574631078681 34916849039 52316662586 449007787633 409922420013 481102711171 713125665749 162939040838 395799811137 776479867307 380572223305 35077364263 677874284258 661953289537 351472288169 477451813758 223644373935 535267169264 723389690330 994840480174 224252787808 853863211293 448656846053 626166698831 368743974466 550738708083 153932095806 173825600064 932276577081 204596231939 330557689658 332519472251 101418321222 285002159282 919932463347 726415331909 641603967363 255974163719 215427039727 887679362992 192275891875 514531773120 819005572988 121518086552 691978414830 433859463950 737081352274 912475767600 466386248086 732403960641 666286723179 811042338122 170858189137 602987634172 788237649086 825354669390 909282639158 653945567871 775148600329 414745998897 99672892461 360104746651 395120050834 341422458698 539285261776 341872627300 513342351151 200737384651 19900359785 329407198121 452916449937 55931939986 226586444493 31609641321 959445299763 935774311517 839720906948 483296293325 232588580609 489885443135 900514606436 501306187976 376835879010 736400558991 497431634174 235219242955 495972203888 645184236630 855625254790 70719965680 326798329906 404838722767 944993725651 693232108068 788601236299 656742856578 354723940467 710179195737 762407257778 147354007245 343256690637 351614362309 432317912318 741999979537 730535563903 100963811901 45288225526 318773863809 548477376144 80863043186 984992705980 668787846244 895283405160 327678133626 166822369990 812631335391 299855194180 796329137078 234852884876 209068533201 611014439662 66020431001 58580895302 104947839527 647133097780 484069473351 586717381468 662815258430 292587765260 92419293225 542579363653 241945236258 770538802215 344940655334 144658035464 428610886014 103971995980 809336086228 863464757185 986217753145 857290357320 910437289412 404125681138 869602558316 40951119060 268077230670 218554738035 842515853600 508689229295 726341545436 42102893197 674326910716 503686730145 167157682008 893824787205 911020615148 406807311570 173254408090 62249115860 293871094947 209936858842 462978209983 119921197548 657884488419 741107504135 180111184745 181771507716 143091208546 139727850477 999781669497 428855419104 706999513647 312737556196 203867045956 192863498212 898019502640 88101059149 424930862139 226185382587 946780528460 679447352354 894616974664 628047981834 960362728296 805532566788 131366430618 588584355867 367828068026 892835675893 468620958201 583048162191 992879543439 930372152634 120922110951 300107813879 795902033445 252629757094 616046297634 646885706070 728001153537 129755167342 862881729498 791765981770 980371478747 110827668139 522762792057 132720956906 756748703889 85553648921 110238336578 610484470095 863415418609 532751659447 623315536602 115274315440 924196373792 368870653265 190688513563 493929431012 803633652832 381189055398 300372714330 553713871867 257066083176 43839036202 532151472529 236816777709 472678184835 376144533093 232136260000 482837896382 877002724688 906452631667 128683677949 471741024145 957669378691 937028351025 313007844468 730728196370 247124165641 733464190689 989819591867 282797328358 547936455029 738404227352 947581504223 639157917493 169590078377 599676326711 39439043546 416594635891 133296480205 543680873205 247534336470 712947609543 997773366051 145709535545 37687327488 478833310296 101466654121 154220569141 68831691942 752151441307 912507533606 94482099481 89026365772 765186941430 379737689955 61256334727 457736604559 175187147791 319616178260 905677326112 656058163541 555616999312 138221026777 836280840366 79125568577 502145990073 178025638008 939069289793 381646757396 157788529745 138576967199 556624621373 504567242320 103340500918 854910027669 47792485409 115254375639 104499140474 429140999205 129853169804 751795364694 126258407027 298333810968 377182632335 217580764372 138661249263 689928013503 990271083631 954145573294 587672591102 926504091794 345162786696 49758455241 966427083374 922198829796 905523275592 287845757127 499886019749 660964283861 680843522442 821364417666 955418561513 693284956037 971483711826 788153392497 396043450105 571912011451 983528980174 179295856235 562594563856 137909483546 928637241923 305527941185 728059141967 975168840067 830908019019 130618148862 873641439297 665755806374 862218223069 106421256652 31348421829 7816739438 546235746042 491898022227 531510388742 889816635604 714721301267 82919347010 238289466647 100155966872 568971269982 250138976038 170613890105 630505095141 843360395233 891617272513 89980692723 642039903828 493079788361 161245658572 419132837391 196046354 91658954545 856344423330 100186681924 664597015709 903908811513 791031820718 772429684192 752531831969 221433873252 771719643708 903059177728 358857285118 212909151296 984357873038 212583296073 377732684788 876872329750 7718691024 289292543323 200321461712 502322176081 820983269548 919541814577 434206673171 214098524113 889232697018 212670248249 155936606235 670090926293 462741009420 935289096352 68798568755 6275771529 519006486011 801193740667 686634053394 725598441456 680529735326 174233704171 128890728855 592481859424 933524484382 89259909608 943988815619 991758106079 993168806563 324255847151 418242972101 163281151357 1627186006 177675313390 425282551014 231373007816 930478867266 885927560692 915321054918 530045461220 733092596218 105901057093 474184020707 724976635238 24744546457 391808354329 235332483727 613708331899 611410315432 743895987087 479772874477 15536240370 70726433018 448843944739 638987685208 358361228429 442876730348 568037662905 663908719833 841321591199 294790858437 622511719895 148655961880 884947043735 698459214782 650294019676 430508985733 865198693742 316622943063 681819259414 520567145606 270085369418 477646372631 486947046140 941982864814 319289993605 325969359083 262498048949 757444711840 91037280739 262885458655 449802741432 181413720880 57190074381 205976811787 292393983228 401265753640 995071939847 194084351785 523929181518 842633767231 698194686634 33665490158 223227016145 371348065717 670159006071 909047038304 256559044587 73894140178 755392941556 177885819253 708466642001 567863368429 242018405984 106168496720 998724274337 204167296731 778685830668 797724875259 315470963335 613024327264 648613571884 741440700797 212080815511 366119351199 873548189888 63519828264 178963958138 612677411307 139998709719 412380735616 157917796183 813152654444 4622894474 141036853973 106757411528 403957830107 32855499620 223939409028 721016033307 271258917958 617447421075 579328134892 944374483843 280262915843 746991049440 67736499884 359480222976 989391019801 542889642677 969708838754 822399462765 222952999001 74576592279 631253593226 686884921698 555745679507 973347375242 277895343061 51340293496 811839743920 39924498344 640371038960 576719088117 669591454047 584423374015 65536685035 900565555103 183328113634 55415747694 265613624357 881788897577 101938559854 402098136959 953838368823 454238276832 21407999555 922358689913 319570616863 263528799407 749592746699 341189389809 48253646040 292412491012 507482413898 973466194807 678777434630 456912650196 273147589426 432672075260 233599433296 76769377790 271395849337 762518565426 978622313447 439369232722 895513172394 768027632847 532635662338 360039468003 406665947076 880533406050 270955895490 113298126581 969244430838 648492934339 329668517757 582309209249 631550519883 815949434112 52424886919 230423648080 350558448341 763462054610 536777410400 194390326165 398932373921 904181907174 215579525744 987127975255 510361309647 339341615524 678491223738 530761763399 827720223128 82215281383 74999418169 971942552207 916930858685 537110576757 64846236721 395453988027 786805467974 744606489294 585741331829 346511238387 29968227289 781950690642 206425497402 926666753429 952061044598 706928738643 554516376752 874818496464 380552463550 640583404871 10612398988 394337763855 23829136462 542921482043 415267955366 541135130230 999497915387 750663566314 567841808306 385001497581 258112523108 226917616478 101389650809 617777259996 68258133138 14730242116 619267548007 808178176079 785091577168 136845350742 462777199738 585204428782 185511094358 59327607171 518961191430 10079923378 531498316323 973520856148 238617159677 258881401065 223908262421 735183264958 373856649652 832817770376 634759351514 448971541872 208021413871 810507429357 982513070560 394666697376 210644589661 677240461312 845394244656 518087722579 709393990550 724998221462 554554454122 800504427749 234687563945 462226031347 334114495110 67976703513 25235620510 132433453039 714854194643 746810757115 177064010057 685463211745 393463283403 794163973036 772365212717 188390849160 101456458960 253549787236 948229102885 585990934223 307480870176 870738018058 631680998860 405077878889 648149456677 265187350658 243819853401 911482669778 454871500739 661599995154 803877212381 241005146568 207313066026 357409218492 467331595304 249982424910 522580318389 179718077168 16882653820 571200612861 232915574342 705924575477 752602239716 427740739375 384594124464 812701848928 345682564470 238271083734 122349118964 622832732850 988537510509 838058801799 836506222278 173221815578 323417934006 297003138344 807932554365 302053467984 259281400510 846882948862 734940657874 311299811844 640108078056 197739403694 9542791011 535590649197 693218554168 251063385962 4686210523 761141297061 365126606939 867321624630 752174654846 730868816210 946986718959 828345241080 413568409858 707544364359 264068636865 914101217919 71379928930 966654403725 119899620638 728399367881 926086098702 740199101714 132989380915 970598764183 410817155684 646054699894 750297420582 217542173005 960629387381 82594726517 879286459999 842833604158 665864410570 694149042496 594450730249 253880278781 920939133077 982905528803 547231199100 775927705860 115678753295 890142436267 5312965199 426830797009 821409953184 124417203689 63015250293 606969730453 205067322399 653406328413 176342519328 116591829515 685685451087 736032565828 510720416632 727453246473 941532958549 539715440378 690898361408 204937113769 163685039616 814665489224 584286648398 491621565538 378072664763 555866805083 513263064933 288732220247 38278598698 328118298664 156984085111 309394918596 793782757089 5746170945 221073532086 639832735681 391548145111 60416468856 631599188445 762911653439 803317117446 603610558817 881347130370 347582535843 987941229929 302193045024 340351540772 690537208825 856323254699 39583792021 362122093290 17522869546 269432237638 769451561064 484352977635 140414158974 941699490647 310715824612 979222421416 510168222709 682585047120 128114476736 915460884373 735742109228 823247221694 538755650347 872464875326 22770383568 957333846991 99339865178 485636397380 307109193738 111793852071 721764225459 881906001506 513092399656 732512231355 789564694736 625507750373 812270556002 634321870748 188187141051 499889337434 189126292780 214290177226 148385544205 593145087033 481647326502 962670718002 339685392871 522986827400 360529112796 185909204443 810199566300 568321065120 962129833397 407558957959 574888558470 438068825016 434088861103 653318030601 288318686285 995006850769 224377453930 393401016616 420984083270 486950325418 376024063297 300567567181 232187630505 559374633289 512546340637 302347264853 455513899264 607754296317 600890868349 206024378544 626340415540 492927211600 760497859621 338139909190 881984569220 1113385589 127476864470 121467729081 482137154521 20183987113 828895417932 149333307965 846765661028 62976478230 665871856125 775442698898 624733392828 161613840042 39497107867 730673196495 572314833102 923750637591 571540103353 988296733950 434405763737 968444821197 904204925655 104521755546 571482482004 16162105345 315877582626 636242405369 540282474166 502978840025 983137828381 889157325550 992812091032 789449578289 522954538124 214451122801 186884874219 967556738369 350856843430 696074884694 216522227421 494154295462 506121509665 385581577200 125592279317 899819662175 283686581571 60422317704 318313500652 611640814024 623541775457 434532962704 611951804995 589553639358 814971055003 383173290116 521402200 687015364869 338892443189 536022194604 889544993380 600665165859 578634595463 615302302676 535599523901 943073329903 745146682882 433842082589 789364772456 719605130720 835615324082 778985555245 369631376903 235016778668 687915582090 504551882026 182646409820 243780163491 286063737692 522610814886 671537449327 120139529716 292566450260 633004276417 429958421065 32018129369 565427284830 260263856754 463305837335 375971736504 83551904270 652142464630 374507091510 759069351164 500664998556 230956488350 764955136642 436773883258 784202849872 395380097676 776851677484 905716923217 494124616335 83705524314 593375740693 872811059048 505850835931 193631599752 608391379904 262608357433 42425873307 552388458668 946990799543 318673019714 442285018532 361655049499 16178964935 454056925503 92835759898 72501175772 264144410477 56244229975 192782124123 65817634465 670333592349 211842152243 490735640700 190589347556 748406667592 664716585570 864808606430 916181688197 75656126254 395569389764 625182230960 874259874757 171219177823 435099673800 42534217400 442101299693 6125546837 117346211452 546072393550 847780474634 515352921501 699475658151 464972491729 922077111419 567829203669 627232851531 17571827886 110140505453 898485703149 365744572941 710112840644 905260080273 508473060460 364259679185 414711047615 312088609688 750584628251 843823165629 172500694170 965205127584 470994711856 117335258402 513438146712 168068422544 189699253184 453736841388 855891365239 572861284432 461588327356 292528041796 494809580329 759223757263 862090503287 961532830332 613023567496 729663186904 94783644114 874045242845 966856039877 922609558030 788688302106 357679473293 583893187188 267713825958 164826835494 163402754802 69016795240 68594724855 912957045040 105040321164 168419249910 430828962898 556249468213 272907936708 146756086522 818813077844 743053960984 8739540036 420197888266 7293369513 254775171929 763747530903 94270125650 963992287861 617642148278 878459285667 636196957588 781255027571 218735167737 991803557318 278186888393 946735317433 220943971201 133039593467 267215992901 471221656687 810940517380 114045127490 514403262618 478188207262 134310621366 415411454594 944102566799 759828538930 888889719255 993377261977 206322610687 868369750377 105024964124 525797665051 15215261115 983606323025 890361474312 859120903705 435074134447 552937103858 879846824634 32511352668 7368458099 948412230681 601973823451 420594272284 792782165692 9324186877 370944595610 388192926286 631329857046 402996123617 390082354315 24046914024 447337106456 641857225227 379030981818 569918241403 849187920478 431918568105 208007160945 491998036390 487624870426 263153002578 75749335217 174120753655 486463440617 122639705419 616529974954 424305998095 310290626589 177144260409 438550074581 906835130929 627695828146 597229909356 623110437525 126497834027 415845092005 444193438272 29097430027 954864095323 853145363907 88269084504 403440523863 594738659021 433891104335 802227494550 932137664697 228190351928 896857703941 527832854094 838485917915 751641870617 889175301991 505694432570 906995420791 188410618379 550051460447 722708386628 760669481061 92962095789 686188680307 50606117309 779980541465 824220295471 26236267232 409316513411 764346399429 59950906507 581359648890 371824694416 489121784482 706483323591 862072293170 89807910087 170782297993 755492714370 965398135118 200459394589 657118245520 824602928645 832627108495 128787829459 763327193327 447587260208 907020528776 277349463963 558361567818 682677314581 370067581847 24712795492 89814918916 650200423376 503006398866 441343525512 388407885197 933863944559 759945290180 419996161156 767581692321 72078769724 390614367839 121153540428 34070282591 404776638544 866915037190 647095371512 924894319397 483502307193 673181549590 276828548818 172562386059 505070807364 849276495501 576676254315 368740542656 969150120199 624251404664 35167939351 712354328379 445794933441 573098329056 909145881687 393649274057 439171299036 107702671357 670589256020 948764764710 55305947405 97659146530 784471205592 475821299880 36242819517 25388003500 385049021212 344126285963 855349540956 819335303387 973830315698 989038220748 254397170493 304682235514 314908717269 462225397555 553515374962 391491009173 847134100836 751387562605 573407706500 49445733894 492000348626 818847149423 10444887590 292478441485 887314777679 947096115105 499731286953 298813563911 318804635352 865007605866 80407426002 661603015678 587346061539 527832795859 949263515584 693759918751 482241122722 602235704642 587193729836 921031874049 435361245505 286140416323 913142349302 723018331540 744934678357 262842818510 700258832547 310602037540 751067128496 942572705329 104198310351 95278330292 203131449184 889277771284 476552900051 671007863005 164594239403 378465849068 68253065051 7030446123 632094460012 824242332806 68305887919 337464353293 335510913512 301996166803 128156573969 242999277155 643251566240 902897178769 278110599106 688262309744 468422694795 380426335221 978188353658 793183492137 95398609150 786653796794 754119563765 492978682850 927217131225 877831431592 401040905036 187707044257 273763663541 295832394808 785432960483 526007040499 618625513851 921334740961 269316721324 420827810815 101813739164 911127229167 51744165284 720068788301 316916314152 863126667990 152922263115 289723180572 437289621087 255408120407 444186220304 361052160671 288695555298 784554867378 168730031763 626043655817 327313153866 759681320504 798265148357 573516910947 634332487705 895822500723 946216144822 56278959276 608348264171 235026343079 686627753092 656512407164 160437542011 854431748731 757845076773 633325458447 931232706816 695032932564 368457005907 700366132198 331444104246 850686423922 996388311340 420572562740 349682538786 482773600715 528617914974 769780444407 41606458293 420614953816 442108049145 900885140988 612693001823 764921939585 909396739120 257084579995 322778011343 694955550618 641504122683 205259886563 967678291449 588264323898 663078721253 177916909121 117234574262 78779297053 536152606070 187129071876 847033988309 559072946671 390853727390 295166220188 729497246227 72010824558 809828770980 596188612007 896669210516 586460558873 720317885932 786690291436 978295878234 891549077910 755115567712 135885355541 433419122017 692358581856 347876740964 601626444319 940411722069 484399104301 271344258030 752594528923 523485323976 426226815103 606905681856 153733984581 926131511596 408092322909 408059313052 864771716195 185353073546 723659684371 487550514900 668502558028 795401617831 677213225448 377211892292 62733167150 159585307932 286647445118 80737360631 901350698017 14913098875 272357858401 23163457861 922386447448 294486633068 894687691307 74669676472 192192052594 997971626831 882264360969 829349865394 252485192791 348565959933 532057489951 685285616067 921370375307 627496961654 708636518905 420716305440 392375665232 250554722856 601843200679 850676215506 524706347842 428247262516 528894253043 913388600740 157731699044 987053844245 272881227095 26985545852 996951946254 155667597489 191678884945 831010844447 937336128339 214648865819 439784581843 123033306821 763842916987 681215268120 438797033226 495233966390 274427969170 594023301031 827654871363 24414409952 441893278135 992019365948 43871359232 172794122044 362862512581 631519610085 34749248006 151036741463 381864482421 48562134567 630403011630 198548087008 496358215386 647193287876 458460046014 491786751533 659272071986 841901212084 106752851676 210164349180 549737816768 748707332940 925333369042 927420465237 770422119964 788686241670 71194489669 974904198450 168726752886 768692393949 642839402634 773126360771 220612872051 652842073589 104166667615 316455983085 826833187758 513644693151 570759589453 672622389968 114063331721 868446691776 796804909648 599041650470 487463648346 190275438363 381260412809 224064782243 182527639659 576397571608 952411491351 511278194855 860545314068 124311569934 212703730914 356291112753 692984497102 27756483005 282641095657 509223192564 870853936903 928202194205 173052515196 105403679574 490735594221 913894149882 219079048931 83163596525 902179604075 174645204324 352429322494 330182049464 68810565420 224130874199 397552969156 510129555419 736870031732 84482045202 198978452198 546759422171 774680993452 268958503981 444022502764 548197848729 686457656182 223637374963 360916851403 18100136788 61673367805 16673566892 252845913680 629530928828 525733546744 692723334809 218646393887 655062896950 548743207191 1225308322 664444752067 510810146976 641591094565 345642958219 375290016967 194709075196 635973081395 550696374509 706617870957 974249943469 879889381007 65846252040 972879059094 871133926424 118308411529 979216508389 548254669463 488506649708 979783552179 736830095804 397348149805 72547187359 381027769803 981523201903 775369385183 154938590056 693720786447 81375429294 294076047191 334087545897 579004941473 423074694619 552669766404 744280530631 535162838209 165093748063 824965241953 37206068181 661867090775 484979967435 564210737949 669320354343 168062855076 800146938614 86988433021 510699955668 596559543620 838250114264 416702476334 342459424886 823551956948 465831993542 525638675388 535020935148 66250263256 59396804864 281557123016 40138921158 686382812819 332754989042 772377994535 307174525396 269453389350 105489238698 10202645304 382991749554 331826324891 587184974280 562377506655 851419266623 498371024758 230449595730 560196431477 390300289600 707279387708 531396401497 634360757779 356216746507 379335153815 29851678230 394453784387 242448507174 885708463378 627941440590 771870675040 578135813024 441020936762 274940324988 42260670476 532693567104 456799870475 862907166201 652586926781 241729780417 599953815361 356387133885 502117467738 513858029728 455389522053 887768835485 932334387323 281012213271 809919498963 224782075689 266648397347 984181011628 334151830231 745682777398 517748941745 669861480965 72150363150 528155294892 791123294404 418653488799 695397769330 928166247005 698183303263 263580027279 433049698551 527485851996 358086347289 844255403348 451385639199 438558724864 298653401224 861701274821 391755356038 890337781131 122194115466 585083108545 506743963065 809376534216 699763977599 358822276180 599060041573 498631311274 313671991070 718399459185 706819674471 861117507627 852973057090 642928537153 970438805745 411337157577 919274258648 44676087286 329665950614 383913294942 897989664299 148446856614 569171862085 664579141738 23900077748 237761360372 496479978110 73365778051 54914160273 358582147800 951745859896 469221344832 778370775625 425115689814 715939725586 442437336838 977234096078 317508758637 561609105834 273347055357 34675144785 440529343509 856169048674 120276875037 402842803135 508701808120 767575790258 994057986079 621330942066 639430635997 955405667975 61799939278 274333896024 403714571136 275510912699 485807732585 528127973150 976251313917 234769435082 250796457600 875228431036 788084978481 295771832572 902204374470 345060964043 15161907445 662865232374 582834595990 892581884759 828567582664 322622308028 194545736202 380660884186 392322397688 821588913359 657881008807 16920420240 667565503347 85468676178 719672243849 84856043775 896479092645 467693085379 125546718011 418998589551 874645879503 336396488761 969436606602 97069272911 25789923669 251553322557 847885558905 882076216901 927844868058 411786696745 876301358445 760396279721 327396419413 803654087119 799055412807 242895754254 369097530240 631914931296 394852740242 815280862588 155351819785 291764058148 257080220045 802594309648 448891060556 939630469433 624182545597 510201503626 693518079281 37936166085 560629797766 264169252036 83357390819 914614648219 788192397612 239716995582 186026208736 404054102951 397223117786 908353763075 982376126091 788843232230 813968870067 147700132711 595076374512 190748686791 184383156685 618266840085 104840298957 696908302957 376393976797 985623042802 908117645581 266776021042 395083090637 915679794652 891042720906 498061265722 615624995968 760206770106 297507586129 608253797230 626080531765 209783360496 749763384105 911094901905 32460235581 188951312639 51356828582 190556757899 496385742276 88254158266 320428368378 19349223461 161876489037 676061343641 155257877230 754782963726 612611242272 387342979505 643271694633 543510218946 792622269397 635910135999 470142625136 664045340930 966139744412 507058201664 545885995552 833069363670 825550563225 891005272127 597677549432 66121862147 25277158229 577270478432 984985146891 499270404594 432137226918 763013206519 539238491332 200654171488 666000532942 816268815027 47999419385 335265698490 703845581701 520019617187 307385294510 618793635061 979015903050 70346347573 967380739739 810026298217 706391153828 191750020308 269243385310 656987539888 20602822179 541054364162 346320556317 671042065442 138781418562 775860435426 294709475801 634383651201 980480327636 948283487817 975942839851 499700438816 29117729789 65526474163 643709016013 272667916098 290546896949 241540816456 894332573891 171924116574 134670716201 274998700552 459670004034 896832475651 783262613734 216074602378 424762059640 487384142851 425828457397 716237482950 61562726839 888409831266 285538889585 289918864742 448788092504 636306716216 612604080795 753302368295 240676088487 355177332711 30259926247 257251064976 513677645541 358411938915 833010411840 489175925527 752662915568 241210481488 628018240778 638445585736 945100626288 364297469968 415211776294 824163916384 608733077072 505079673321 579889879082 327370327709 588022653619 121313177412 117089280664 27436987970 477253479226 919657101826 695949039273 853249072229 67172158668 441311178683 815348248362 85327111102 16393270315 234941763413 334803061068 285958412091 969869747199 35776400123 508955501224 753746084864 919829284443 475953590512 434131083109 179977122472 239193296857 660917047387 223708124526 944903435137 649604507127 915430185828 153621264922 805018062038 238241458117 390257287795 645065508901 459793817366 510973945202 322717119825 286757972404 791908068567 640472659701 137660075154 356280816214 181305941127 710641187717 947171138328 933776058667 529918361193 465929567499 580271228466 195116220751 372694261278 574594687525 553408147998 274230831577 732357966394 562678257957 456625874384 630512743454 354665678170 456090953732 804570054990 144315520619 780576298945 8686668423 386538306946 717338202432 254851060376 2360943491 943550956858 962737404745 646166310666 493490685907 152637937403 994549315316 703158460171 65338022460 910503670283 236819155288 412428339387 334761118841 899223282863 863466268134 897306822182 487877268028 331616552445 62524678582 647532997716 190802035620 831237067522 995405580886 908754948284 981784960944 467793819414 72868901235 602993011927 618591832248 859490122240 242305317151 58781798485 53132914836 181356977294 515871682318 45813763030 869866675063 535206493942 431328060301 227489237345 32319047441 518610721758 681214313501 275368714375 802026248460 400142803438 535669058791 51189604069 883344390934 212798144924 942870248184 309624028419 303980781422 450586964677 310313692154 293638250783 551363052899 186312061506 100578339978 753393516235 191612164748 726714276137 663410264159 984636616812 275857558235 745264866755 960269186007 573750852152 698953710625 953473732381 519091076316 696762863973 466074057836 799276429919 306293600471 396169443837 939035600216 311633844855 781171136434 878652270779 360586808528 966940698206 17352734060 288461949903 651864568381 617940475489 58472024930 479418954753 282336963919 436070738280 701399781878 684035329711 702017685771 238333358645 983086849178 576474855142 495333476482 828672408022 834455940223 713130235206 753979277520 361736277053 848575777503 398354957387 42080151623 933707812355 549409122510 37426567429 820867982694 420587593409 367175379128 278857677785 533481547682 294117549137 401510079828 352638707895 220202858494 849723897180 563560347765 584876668271 203404337928 103329245769 677845939678 423985782668 538023970950 623895935777 691066814772 450154988043 81866987467 592784861575 913626741433 66583506490 550238551296 470480403015 77588707006 425351536219 793327212290 308813338455 120386690686 11003690702 191822982669 933615645349 389802843261 961849596415 648013521917 468212339737 566540827714 747581181932 625439530451 821527848777 729075251823 29731587923 275118445754 247034660761 893318916699 793113168753 928410416950 191466275566 941633560702 962713523794 868191685816 352484910376 911988647969 527474334301 567669408688 409957208453 151290452582 16043395554 175096014383 66717501051 143781072766 646942151098 890225520207 931852452940 770800993723 585943539129 166281865378 190787930462 808962430626 806206268289 423178599926 580870129451 89669930729 425786748586 854528606674 691215532552 167210724848 673780894003 313110896605 970109350508 541367713909 524893052854 714685767427 150222410936 941622030961 798990524917 719074657392 642077510486 298612049498 228751714270 521364477610 31671715433 993397026181 571647548651 318983710488 233848790092 866456606809 941361080909 160395955779 608466735625 693137337004 32374630529 130034920258 411544706908 150880669920 477020770265 249208738602 105577367425 619679938965 174653816618 601398693565 794633573653 516191666307 758137617302 890807161902 706577557637 935150949045 492033279912 639876949064 162410552274 771881380989 863244363353 318403590142 53224537493 451223998733 129517322504 239994711040 133851691378 792230368959 998112554831 163436825264 559761319087 548778491367 344142115411 97629661265 647578321125 262507890968 896750478481 613500278071 472939171434 708473773165 242807832058 811175581427 966548392203 178968245043 199790488122 812641174729 24559672446 471702574777 822930511419 725307424622 243062801422 570844034400 141004066201 113149239489 376577527588 65728873169 114089234670 269414981478 941043741750 794604773640 331832678391 368702954292 702465748859 931819642500 11285475553 426131516555 273084068141 824268307634 776523165818 567640826762 346780550072 345604025241 66911457831 313557343862 23139273157 392023488645 663838953877 992194380126 185436941100 997137549688 415579485148 349941955595 909722317314 539943464697 309440170089 949575491386 89883370812 774952158156 237310235954 372319200798 786660773754 524899460156 149730539614 808007712687 358950421355 361470148067 56887734866 660955982363 794072868502 292739062464 596096899978 873106442816 965720098783 740478220070 641167024694 930699123226 563847902974 342348986 238895302599 665904478994 138951229342 383201698916 371293460069 375284577390 765372444274 593549042353 929101679315 412670877559 487079561005 96220982088 795326085089 116144651682 723406936396 133875169341 692129002730 164156582081 590582122004 178070979600 581383290100 598567940747 854192454827 240415594922 523438714273 813241388591 366512104822 521970706773 800768044715 348043994320 791278277450 130355074212 40794280346 534824224136 160134723647 379622892433 565326933860 779646594826 88534862824 536566974229 901452599622 212088478614 925951001382 284817116861 587238480306 354467654700 116341168808 603705188551 738865927624 792241087456 243101696594 539622498769 473435558495 410127500935 556040142110 922133426943 286416587798 179506790247 18950075358 556472804970 759216724705 752087021930 887969608055 978855765352 708455617757 825403279447 425276794284 301115827358 388594767391 519954021001 481111085331 664263457699 700300026958 664409822240 849478043967 121404939076 669340592424 119126120090 388951748025 15346804997 542095902974 984655662170 665032220713 218235853450 510186478906 528525788843 631755798779 104853054026 958604083590 840542476336 474154055329 518805761639 551538769959 255384094802 192457428399 210363352915 858358753849 312149387594 248353874755 250247746411 420548596440 693639193224 855383093457 248793366725 123202736817 636037900944 284746342163 454520060404 659916833087 384288412693 130446565431 921123919419 864138136191 538211803916 626285308430 855874298525 440082505750 300188303469 408272043654 935718190149 163827002126 62974407862 161149285758 860221243069 232299139959 810244673634 935209544738 511441733322 498095028370 584901815655 123912119110 185966288296 962962194001 253634427752 776390853021 114633537780 753681778290 672857275106 271399983526 733978698733 583575276468 532275309552 476808032191 307994787529 599732735302 359257219002 53124241040 693256537724 888774258454 768337815571 325573867023 577912583643 877197943212 161424551588 971822725758 454700418214 760159860724 574790496559 368787827592 207121321640 874479238392 619682603109 65611219355 959364355187 406646190396 567973937706 681974154626 489278806900 28548286353 683320466046 644849330691 529409259408 404255592995 315873984336 135471776748 997989585251 371683889975 296917847707 32341244339 398631681151 645153720592 294778248176 362680449619 723174584577 11154165178 79264322113 411302266083 645081480838 356763198074 297168389891 997111870429 846526883947 610222036471 355717022694 385690110458 20004888474 846718968807 883442268226 882448382109 972601152731 872478077980 875353463041 334639230759 96665829352 263706180873 101184307711 297374190150 202114299049 894572272931 258121790019 699014707279 149561758245 869145082755 354498830269 948416333744 211107484015 298781936856 64899727602 275155731735 787273010191 399011394412 792729926700 702553371006 446690061178 99274413355 217103567917 245836371120 558356016249 561043973144 713420805082 596217586375 885532914864 104402866578 922439453791 857939221132 668327276949 984906676057 959567519347 478227520585 378459784836 417991205914 864372419608 266216536059 506491645624 625105339736 189142933001 849797794089 390975150531 275820843699 206847480815 811445170401 986193431149 490438451732 368879884984 191929931052 741413527982 212855727872 796106909480 787652898565 260323079180 427633172538 541339810913 463933897846 912288683889 910497938569 657101883172 926078365577 354825362540 999229199669 900375004161 41115474610 924492362092 895933770916 679376660755 841023194462 929931053614 803022110347 499986927159 102897221133 913527702510 431631305063 196568010712 198029251328 112647246788 377502199393 857388304683 638729509991 543312111706 136010824635 832798911550 948045216474 343117718194 89670026348 486161686061 33524801762 494835365305 890965933418 707029848519 165456210164 520612322803 726815132000 861222612962 729680814263 204579281245 591498030580 830068228719 760646513889 471792155434 241475273115 679056588524 298822323257 535337636795 705704678459 294255850074 146807018684 123046608098 340499035266 936375481222 63447365855 760735128945 743311015205 456675817977 644912049488 317773691502 186228973541 301632404961 520528353045 389448978046 867074497299 816467163288 162376247768 346169359067 32981662775 690875919844 739281765075 780390307579 238409638066 462684847908 843957080299 880829329715 333585508082 689334519477 826360710315 653864468692 307744055829 76983586602 883460096804 401103887032 151931728748 445824308662 702126219491 647845660183 16781103495 551164776193 469673526744 261089468953 648934424401 770245486317 98493313844 140168380850 80911315454 291676577057 229858023865 978497647493 132037179465 873947526536 151413945150 416056157942 258545104919 511400135074 303645630915 321864150869 654210576359 49407571353 558662315112 553567879647 686051342616 905914989095 172033938014 945903921518 707680934045 210619159648 632258597191 468261850592 725598055199 72491326376 122596253792 180482747146 86026041030 516852758338 323693799027 58699011839 363792710364 692952678234 252578096826 193033745850 547518544993 350185420285 965118149948 380056007341 213358047056 413434807474 843393338037 823037846386 914037574045 220805046265 375327016024 449526681556 154074014359 156840463286 629446055812 395887823792 812059654838 48848468478 539267770848 65166582719 39236335208 81520039852 999739322386 60567811531 222857248885 902474509001 897455788542 550941365190 505713993623 627745874874 943802887337 868836966295 666421736672 888365756287 930088588377 351462001693 255838919118 669407080875 637266136854 137942453873 12907473737 80037410341 128056703960 667754250251 89253558449 451572795998 257711512179 327681771950 395105367867 980262099958 232052485764 994270458668 172396317991 858844713531 509975794607 477626713123 162717509577 68473492989 208538413127 677446251680 852787528552 287878412195 5111330323 141722859836 666173596448 166646200726 472877136640 305228524604 932445278786 279716609332 125024156770 411543524494 763696270484 380853294522 195999112919 985166150414 91991072935 300781691666 91995749533 34071200611 371724397937 39082898010 415915547218 78629449299 555564497019 226561357599 833782274251 123908572752 594639362712 346426547398 163268179368 114355588207 136022441730 933780933924 6125672473 862918851231 879697822708 129753042250 245197445910 668165578139 474770069586 716333334315 347972539803 960811079045 513607226393 966279885291 646225215662 68281198730 401585038994 247104871636 309155746024 411472130087 705875069349 3260855344 800686057496 799733194545 131985725511 187061519302 262611015251 633765654320 620740415022 784426797228 789840865580 594162092451 87411510521 410398634691 503772211746 14355499748 441361438801 208718592155 324053611031 497097300073 957577292307 331933489536 505847325700 579264943338 52394103507 260130685488 896952698886 851965709046 494222609426 339992524381 12791096211 376047045744 679403573230 200187827284 269988999513 995711691842 638935285905 853223322167 963211470702 486474383899 360284828182 390209948126 979830575176 537947632120 142575455226 295175236925 906903805182 101041834468 685736574876 480206449939 170322385114 872112331608 279619524430 54273420964 755418112709 411968675140 615537684621 329818667326 454605038808 279785222113 595149722868 168672861225 104037941820 910313849811 254724329541 479016791341 244060432426 594502064005 984846005234 34375349428 251523049599 676639254522 537557006572 461537380944 284884294615 757767703375 259599461965 812240009663 302150157950 737891366036 557518140946 606100703625 682212316985 8056051015 396801776159 494216896560 15581770057 667478131627 311054604453 209726378111 364945865277 841866957583 221031120650 937814580050 412784617442 591875010900 702439259334 487220423455 674705549671 84754498763 850345928003 8765098345 660900082212 611862985548 392248444033 725296129297 582116254619 455254682050 584613491020 792152005485 645928874428 732791170782 71276449943 717192636906 168770759578 880574507230 519510625700 159901850346 74790953051 357392376792 515392709007 286316999152 319140097548 452000023058 245171889363 755281273223 832616969036 412901277588 714758425763 369958483814 94188452653 857079337116 376112607695 205805643096 950987130264 716770193030 335962664821 442048546005 511484599187 206137529913 145925363029 924324662848 54694865846 777271469140 29387497167 901950598968 207380285538 219082309530 39093008298 574474531197 102969479947 680787694857 888845275298 229883257224 81131658636 66615208100 821032253864 43828309174 660841830315 846887871890 478211401157 467296721673 911980425414 903470334738 603092833613 369495834779 359443277506 731194076742 501850762890 724035642370 497976943063 646208519929 194353628262 376647722543 405657941414 945818966698 331244189019 202339510319 325643717806 860808235144 816188536567 173473927712 737859151121 759340079892 477930240187 508579822523 657795041695 526914602696 109076825093 898992040588 759255528940 650057539368 888447929942 25606569720 188649053355 755082164748 484614648708 763507259640 284987685830 234554549620 243898733717 504717719955 700820182738 764791508218 666331472018 241187478641 101446772781 877289420742 539751944897 952569966592 327624853767 364568592759 847639050777 521153365817 596496308528 679722978855 647371501892 431538940553 713168645953 406956757673 996704193396 302773294197 187790541441 742479688429 650491631936 797861052810 803027432970 704428629885 279829380561 617525412393 894303245772 255836045991 835751812852 727608806952 957777539747 934346617222 658690221362 813085205946 432533071813 912971578358 629160756209 5644027890 538601901501 533353582231 521996049637 798587651705 283145841696 679196042115 214716690974 706763788314 710963926300 411778175814 6789971113 328559367732 7500831831 818534929091 126741555536 871176969881 504045404791 628287375210 579470427778 317478792410 636634928985 967147684888 915770252541 771649336061 865668789986 23932018108 358560726768 74551806873 743894536118 604630087049 638027943173 42827282466 337549206030 130988585334 348120105768 911538447601 942072878582 27843547675 675495956939 393672845590 433965128307 366098090986 362139896664 252513487075 448074359045 522316010116 708346729833 644791317362 126023697046 981643397393 965242064542 597055394474 249906089638 480008454121 150796629974 680326244949 153509333440 211881633973 243634628901 594785761610 690127884396 322449979039 117985893158 258794847503 181024601991 133845175335 341368408053 969395690930 917732064918 167667534116 293228589379 396118303168 567997874628 570222154204 259427258509 740055100405 134616041253 437578962740 23021892174 162181772877 326912708732 831519367150 357728122934 678537152587 9014001758 720888423977 681724097281 678256167754 431001228751 287680827502 661023041963 985833578544 893606106430 41589797539 246097315857 549661500112 929241740963 787652685540 493190457691 824810844505 76147767758 92236702349 455061439976 864226811714 227080579102 146847755655 108193294642 118017446035 613687534244 185900629999 498107239032 658739505857 538878402746 973731602559 432169998618 432393712785 856313278005 157820289352 758795640906 322587658976 191338324939 985503535015 719265079721 716355368977 458821424906 783004240908 388896054893 968083952553 126057578951 369002795701 28662794078 324071935182 862196010769 179292417488 963006028679 549563230817 404096397147 478625834253 944222289058 354086549731 11002773323 485806518393 201960025050 170006510702 57693320028 790380233062 872100865623 837203181177 294087255905 735174437790 997923764586 854505079709 295130042251 547860407623 822007310210 186483656498 400575502035 367450598748 254683296160 378150355003 778649842706 294103700577 752252012484 220998080945 164983384826 904559134681 954252543552 505579675672 657024166757 543884176456 666719207492 239100075311 965374511752 87909122900 430012766498 22966544034 488170956704 145195046918 409487628175 413245678173 613143870253 859446159520 900723922557 665751927270 619952849443 948661850384 644947920295 996876915920 622507422399 619289388494 34603720755 550794880890 950553456810 824787461634 987878211449 989668300492 286861629247 717097472395 718797715370 366584774203 612653501662 166771533510 548104946987 466098084823 394738783723 931685143713 978492222603 6421883575 154475705216 895359336331 987212185294 268149640645 966342851129 612538739174 866363834371 470339527599 548822161566 701876547852 736154456312 553998272036 488897303239 809845928598 965312948889 814688277139 287925565922 36130365632 7385190873 915192872958 375703648958 221003663912 694251003064 998346464693 529445575291 433472505736 869242139713 257284690012 988875526907 972630591825 627859722047 487310617853 886394195255 304963073157 956763156316 167221515070 32344290863 900880489196 249941464761 818865086074 373630635236 297520696486 314890102521 335079759286 358407713082 122894355400 265430686495 24845986543 57724483567 805330879925 84175043875 444164869456 472800175766 77176185796 456243076832 325267735355 242150691720 579284080225 567554012483 631149100930 731746458707 860900788225 307975406315 740288055797 911469243220 726532607645 578345776511 765391017204 477976549418 682884841452 314630471770 215601938384 592124773152 10262519369 36872220023 835524400556 1496196526 294254236401 620131593511 86970829272 932117734494 55010586697 609022827661 143093941021 268048443559 836188315143 411285821890 704117500234 969330619500 619218665305 254533426513 198458613663 682633543933 995210771751 168825137308 904590227136 340419253792 267736767601 342320652531 207519870426 523878245701 434351385225 519764162655 6003148966 210841186220 190538284793 876821296459 252902387021 338988282550 159160308788 991234583111 83747947614 462204115610 51187470161 426639443818 833700932493 891600064390 127789817258 60968609921 57068463338 931601721125 976734934592 492016633567 765906423010 419586295678 749093853772 820150814191 25927358755 841591354577 552605906656 593309213168 116471834984 963896476853 249667631494 294539179068 245058964015 9855131211 498094994951 675116460239 171491899899 642468563035 407920371443 170632202123 313804070710 686067234658 737390726681 578822958015 959722265722 691994967686 463616113399 329193189548 539027777316 859775854910 705123098154 265971953144 28907657209 696997622747 566629877186 385144150343 676872424936 419336646369 531409312026 631536273303 799536625523 208916073588 497420249385 375971353534 248172386656 958478117030 277117428813 827350024176 548479776513 824330548456 578775805506 152803766928 803960733261 605075839017 241989574449 954460677227 351225887364 291126595038 579612262137 706796014076 242806847719 90857539810 598438183751 543436531932 460204750158 112435518256 679358368314 168944942613 723914399180 249881721085 486195756707 877669909309 73674265548 244394287263 3762852206 906398271357 964066893199 564784264362 408066427300 17314601451 282753755671 709464409810 399408575262 939074253040 267514053529 891598630929 815592265160 879116064333 388577935495 170733548778 489432134903 207890138942 547187503609 521946236717 748327224440 148677015542 574196463117 786811270092 705270209121 937356676501 688895075692 587142811746 160053536652 817163097695 585605818506 190486268297 901773042460 508202192955 237115804186 837308410273 233018827969 57806135248 17732650150 483005228456 540158281155 890808391570 99100053381 120635792078 743894344127 930621616645 215638841488 663626551228 652869924779 719312148071 768907435873 514717201873 413181826608 353826894332 305411799814 540135466808 952312955306 706962465374 77957393470 701953978756 788809193640 595431337842 483547245247 263414733845 40573139608 202666286490 417763425660 771555275602 888349679697 15098186409 541618994836 394382736239 692331856877 213333916891 635112109172 649491004798 383605201293 388999733515 852871357750 108616981145 974361779786 153330776852 312536940201 518894396606 202446962370 760272155840 890676113288 597482833041 896377797961 7842725425 559845943269 64941435668 662457846785 792640600350 370806196348 419572240396 861013447933 383007649588 999657084777 246453270095 22079741521 188927118984 593996093462 147074709002 692583507692 289340174260 922705638452 694268705222 208509967148 237123716042 562928899605 156016226355 913375205212 730725218937 470729851217 175894027821 964732575298 52557999127 74841922598 257873882750 198922282995 634582607155 79386221541 111497183669 901982446888 923707703961 261383748433 79710816257 443086643627 885477474016 646370498065 599449894829 674725346274 581157855253 643599073340 389700995557 346745650874 738991072687 856325966019 407876515827 612270831194 94665785052 984691519055 389404863401 256251462370 658095828589 67796722833 306667695183 934427038791 28086701371 725937138485 186362860143 7739279805 404842215646 162468944692 612697017777 18683384426 81153222213 764963557275 247339483382 84115448789 145483550301 206189328748 113139770647 139521383190 799888656356 885327531768 317760158289 872997536155 734660004412 652796062578 793311283678 470399560965 50697610996 916531119898 514329310391 642419968844 601300397120 746658921453 638023254160 282028113531 319244065824 274166154966 528201020330 57739012987 783405530960 324738188854 474157339700 923048432062 70451234665 634144379902 895450776205 284228156911 66286644579 795265583036 292231918431 535118515738 414492161507 558759685593 986789569275 170201827540 538420802855 182043284078 154829623125 871480349628 167191204515 472634533270 392030856858 906383026938 767262305918 764390069224 836829294396 714242146898 892547818292 104230223042 232502721379 108528787617 394795948704 643188327778 454350975102 101707977648 272443131079 368179622744 244291362117 43793472489 994777884811 722984772614 678488188614 347495343515 286142144094 298444332395 174680273478 981191512169 918961202882 428999365885 354747066273 491158258000 592466959144 137506690846 610383436513 87586089999 859693487705 670504117878 321181105861 274001727278 880347428796 10405367477 634764792880 934739804959 99791842479 341131746137 594106484399 723149032266 442533315458 33871835167 32155355242 606584556177 229500399555 963164232446 366941579574 953353267166 419428878729 47913157830 608916370972 116691468422 693390676595 56440602989 381178987857 360926668046 738857752618 372968202601 599750060120 61388381384 400024058996 929741762334 679311008295 364051852986 414461206526 958636780692 686669202408 897094996120 46897230147 94790060742 224580759147 671167311650 480900785952 815421108107 197291813708 740992424098 716604912440 899608959928 2127818386 564124141122 937872407263 610744576459 539897013513 261726476845 516173538954 462963995710 671109233740 578607722401 61090683661 250887758906 8370485437 797512530330 795821145478 295334035812 446058104143 569708350528 628004178352 569507550727 767265352510 456990757001 948115865398 298517794706 806604418995 773244358243 607044797547 245592763916 523438068996 626230866275 234843755187 650174417894 411449289564 560754531916 160895017699 502025233971 663577924537 807280551478 174979515489 853845235157 327593564647 424623214911 528713246617 585183926620 485129073436 629555264510 719940476962 192984379905 700188151097 90617251448 835676755183 960115131310 217967170627 479703488475 113804336924 72788610749 325060050144 44575409787 717398058339 277614325217 719084014859 488900388893 764663890445 185980243747 735342759894 848154966308 312491402906 263754004138 812028186234 813688285064 57131679635 355082265263 800042159370 445692860557 595614383512 618549942829 474477643881 609657117403 735470107234 176850258369 390406323453 702464507308 313446187269 418312761285 24711508680 16250046712 110505075556 231694466686 848028979997 951283985520 370454089143 879990715768 390271508284 180824624835 648285680413 707189982125 592800269599 12174382719 707024601859 286463786022 608689257312 882883318739 445967823426 115381203462 340368453759 842910097620 339417275069 246970540323 698153971824 224409648830 983491917433 610276065245 877751544364 782694833179 153238286357 28014393433 345140261254 775156772367 332342303269 310610332823 721361207881 366573899081 714750594888 920803512205 324857302960 174770236276 288016492554 53198154208 359388878717 879662756207 642148152972 178231858853 413151989844 910670813107 605713879512 598971327270 94401455949 148485041434 747210067108 744580040519 56847932464 6295588918 635028704926 873986784563 783720359784 388995986812 581931152186 787903818069 144860309480 908624884008 102229812971 225560009741 496368677359 523157292969 699781819179 774196291595 455137336969 51292834823 979684949827 886630651070 701865738888 949485361935 898926693957 989881065119 679159324253 624686191239 136293433258 510462812365 904081996188 997659409949 267873385356 776531397163 398050524525 397900640164 448938799255 240235128304 717103321470 83177628441 792114721317 750147145565 253516896972 820985332820 808868850417 552819581541 634724615034 517711262362 604327572946 351083547784 128870822102 771501343624 340853140603 987967781156 653292941304 700171835138 249565494528 577608677445 793133893669 260591479350 145510634266 447059710236 752685754143 363104082154 132337636850 437763432388 47611843999 877184009985 259119157261 831765062395 121677184754 275723356409 263775671566 750646142804 702619962828 606985072753 100645426382 987538582123 845092436668 432971999692 366498428150 559529540371 696705674038 901832828364 161713932142 781397940928 30306713721 992118439968 238374385281 740772979045 236763428195 619080458949 542330173345 472468335008 532099256646 67190841862 640659024314 441987945183 352982865085 228862498550 148828199480 328988220663 64222840450 302110657038 379751796383 604819753771 28712058032 128809753720 464649076678 911743053625 52553170825 784657783425 326755828798 459911901666 446449675929 36662673022 846908966665 998075011912 672846123988 807004247072 836193155672 276020305521 618184726122 894043329716 499207766673 29191523021 505670429508 740952029665 106187821353 38279901271 669292374516 367209067986 823785512291 270300732119 675985722111 91482953249 834045216323 622495318010 946014498 826477871124 851457054445 351084435141 243620818404 673550247351 333087418159 601075738401 241341129376 8639227052 436730519280 830045517883 107187273388 976233060204 881508423688 525465214376 681163967136 256304789833 991550218883 273934897779 906061528074 478844410746 313356828177 441860949020 764559744236 325119092184 620912721792 903758098893 826795734979 952751667471 776558389765 474493792528 772290138083 349887507549 927942831855 915897533416 432424241794 22467865516 551403615560 825805369164 437757166598 368136979095 158927063742 521819139092 306442404648 258084468325 914951100927 682944608908 72703881138 128691955085 53959553313 349292141604 770926839335 434104836606 819557294261 921107165881 448118824688 252416261602 998085892430 970721409588 648320853986 668986693355 628703281255 336085287485 518351708646 722224900369 949576600932 549550309209 586703156855 946384455874 574218371163 819318909544 764958427279 747863749334 294785428458 513921456627 695426583226 483298414059 805861268711 575983856030 540611947357 720965061315 764655118824 507183090575 888626452938 591864919961 116412326391 194794954403 468795911124 541361328642 161788831729 456641943747 430229064838 996346596350 993354723545 310374968001 673989870124 312477600645 726041387137 28319832979 374223950393 717030898097 817240546570 769039900630 587840244553 68459686026 81906415041 320395397401 104634572118 504730783526 2630320773 959694944782 91736226731 657862281230 578347032588 857692791790 737798193088 993516658394 502631079962 346270617095 307003020073 634204071924 95564790318 320430474601 564896479123 910553586018 651456096338 116445896768 585192754789 89515840691 980618734342 936324300798 795162766313 456177529124 632195523020 500224307458 468835752211 54907342475 303792676679 319058180890 918322034450 469706436875 474591736034 958332269834 835800168653 121292349482 526972488736 690126197506 52087161923 723799235154 73235692632 144388294922 555613524647 16866183202 790773867628 473772005233 83101426087 766935711764 558575432258 963282597883 762677742918 52447968673 457064264829 912584394988 233057626112 220059786097 616263209281 809827922378 2075205488 441578218022 514067265415 453491299516 59388640003 324283672748 168123369786 438886697505 367131393911 392135587020 249811425723 885122793985 487196981903 28745229558 358463795399 225045488894 11127272738 683046087422 740888374263 229787684916 216681841934 353516808370 542517918179 971356292874 223957301748 776449806167 246124180315 420922578159 272585264196 789000139642 207760170215 915765336195 250120997276 393790852912 490982461922 413232377325 255276785021 61054620785 342488941923 368789739362 427475395560 142721222662 121501426730 115213364487 351012794421 868647544997 837647554157 923041428327 998618025705 953917704477 320801932889 763806795204 438471142814 7005175046 754006185512 657907207242 256455848558 501629452987 214306928415 222894364630 872327809657 834148158051 383222269890 465388677802 78622697036 292169009380 618999066578 903559474804 650457540768 202356371041 651472037679 640069660445 590419265655 820883688551 241043883444 683832144009 317100744583 991045617659 571545093108 945500890541 385873291111 540969971782 355534992487 938956131004 999501822756 24392677698 970857146023 456324097544 548334803346 696436486566 353678760458 209057389666 179188375350 828888769628 54950349781 354269867165 817390316779 664761156136 247722960 29035430811 1801248298 776030646589 99946513006 724858531613 735913005459 68799973673 470394321211 233437673533 405457028595 185902838015 287189411743 9023454464 600977851979 583087262343 578231531555 302294378033 805229929153 292160736501 799001374160 382813252195 673719162932 472641581708 196311777654 649461197724 575595121812 310966269027 850180550585 196242716679 780045037759 838340858913 761353657313 306026382241 328130299100 700788086843 493974694871 191719277509 798098675379 943759270335 631819255843 900191986179 158989888228 606528811821 287105595817 777049103827 276955426359 976201806375 83184801964 481599829007 663735725132 531352611872 966550269763 428419630919 46127571124 527207201989 155077676662 668899596034 611072678802 419457974667 540497979633 633906632536 574176494365 386321433355 481257094675 954984546135 912212816202 946310546595 289278875303 482422061370 706052185258 279493997144 314701324163 547494357171 217427658086 311722235205 225494108665 701010461513 33727035239 783241347277 408747623007 697927482221 435608597703 239343235857 912329590135 923947174101 913266837339 258068223254 785116470832 661816032544 550173512732 189544970637 28033596311 957537356980 517457446970 759128756376 570027355912 201938613467 948560601839 223448344642 48106255359 782638660707 176574139246 21890846511 326911531428 160431585834 590881785714 415407954089 999366382480 480641929261 870578914742 823910177205 125240219905 735649294558 611606787235 255520186639 895029321392 615166334718 750759244524 96699861238 232660735581 390883641600 404634108496 785578995585 638149149791 700356563694 339748123220 135895665312 179194501906 150487725366 33089390434 876824739416 425313538409 645042032020 726217564366 778412461353 963894168730 339794456290 621034276715 273892732196 793113374510 395453978044 533126762084 212474933144 685345573410 763745348836 61152067749 691562932940 977528733009 170494364439 228753864675 850379354524 406470570309 260946331331 106706625220 474259028636 932734303350 666765488316 781694467302 822919084808 51859153173 456587809865 355776741557 296334167385 342827283522 551246337973 32273602743 607503893508 786502205405 166940248696 182553302834 532308668069 585737863236 430522697751 678618390225 148557163457 136234328790 780303066261 464393932569 186405417566 827565764953 276936553929 411504935901 576783856702 672154788045 18970676843 218671874466 309092310971 744509049377 485013319487 628497848438 614194800783 28138514153 206024889462 96566388003 446903418011 222299007126 279787259651 770124598600 77400766199 705871703800 148561544306 197449067352 819515350294 469804889593 900339792831 596661747571 641793791128 439099792030 813363560769 133662366144 716811050934 862709878599 213504385328 670399803245 758803308662 652079025512 291418817907 716368236374 394062095544 606227409636 999709219627 340716743570 412285763169 388964039745 553761613767 350268687899 317090617927 258441723356 21391260295 839853360607 521734864426 35030555874 599692594048 622569482404 847971519727 630827075611 88212189060 515676772687 738822134838 443469542960 560953689887 684368485306 624406522027 390929074950 479109934445 742039012624 887432549847 159313081382 316429047769 349016451294 650341041069 294062258262 933953707018 590641526777 560661212357 107445582096 139121859111 912564724226 274239222963 485846855216 628195469958 803057429672 942567891626 252629156957 109384662747 401049690406 598134142963 634627380486 70144645913 301925737505 229697165757 575937889255 878857779400 741905279399 607298091677 508564989742 544398170626 462398635983 287505837338 313932073728 316166140366 202214197695 697194125800 749560236906 602389784747 160976055302 30199103771 122289297243 150918906712 702986343615 361580911218 477486105348 599834502300 868712935667 183029420116 604849588836 834295398692 219558865759 646709118958 811242488168 696366298591 316558688238 868244159699 274254650475 945670305772 848524889757 18934650806 725993877523 611315844523 735651702599 409479927821 132899006957 449871526903 676274465946 378451921628 55766102622 802353004984 646710555442 517536960458 531423419557 126859317884 167057811374 687413462912 591852842591 293467267004 648548001018 807687390093 367849236635 732435999217 408006531848 432316232942 923206312948 22389402023 305275846913 370457168800 186726647420 483869481836 510306794089 523726693770 348211804036 354790916542 366123218328 36621601927 229244376095 395298049248 826657042873 868536344167 443241530792 183289526572 612014011991 365143636852 481130977557 887927493034 862179221581 849735347017 906998613077 916103196652 458898865535 175684021275 164825331336 488639819186 524086960376 220800386386 381210724951 717826100868 934936430404 464027641069 161845959630 729096400765 682307527452 780890023945 846874982358 163871807655 455497394243 264771559310 552009269327 803155025357 544895864330 877859497822 284621190057 889930745969 517930209891 144428821942 391296695826 128753897267 975376052648 1142447820 978523059164 871750276479 282567978136 424414780850 964077450065 920912287498 154337496685 123293306979 509922553504 19646249089 772831663954 911640514127 824387032043 705243884707 592808822286 834564790182 808092481520 366005241442 603670704087 144188820331 582160507930 830299078623 815026452924 788312410321 278272308154 784178312115 912795538252 766508643742 481500565430 483117303215 709320746088 329279670146 659489064724 899243980151 312150039380 802528277690 991113249046 724387661581 748037494396 24016210222 703154479615 956713312582 854379214169 690693109181 727993736479 605965899610 774737046705 377749861815 872058581567 436131335368 98677365903 79851107427 826869030035 914518451444 746340321251 979659688501 451589434207 419781657376 366568646975 229764666651 618766942303 734520690341 910164778903 338870107153 314034396421 177725238038 307335952363 912848492106 868542855037 940110304312 979265336885 859371697977 620017369851 987032877817 880982928691 327962244925 65163572293 738220152417 864094526221 811809649838 623529141803 329666424949 973866793306 219112170337 156686354033 448523980253 800005828620 472044646417 12182814756 930936738841 96405040155 26748495962 173736520384 27215295740 190421723759 485053401416 167379963442 931587076448 216847540261 537332983368 385633815095 404276976597 329875168676 185184775629 44305098330 828537405515 173541200534 545006374299 279605023848 585740556278 738476180237 373687122701 504731473920 766666867914 988463536611 876944774543 958955655123 842287835871 677712702902 933393836834 30563794876 848349857471 33467455985 105792744545 316958642167 658013289672 869547498565 871476243580 772337923246 205074947481 622297067180 792532053243 565089110720 820498617157 626224725741 94211591234 838739403990 884214708512 470528248407 382815012472 983569686565 10085017044 456584558245 424845878579 805612052250 866218503510 376417475850 82856207693 608102555751 692738147884 776911140427 472170379218 732923569405 562772136751 354433326785 370603763996 663864228954 499300168018 368822426048 497203805171 500272463925 878188453672 412298195529 775303091633 275053469189 909573878907 832662225438 961868943669 17790943352 722443474307 918961285928 381748635261 732059809843 46624820786 645203271608 985808805636 943975075098 12654897990 842073440897 797754951225 248852105901 770965377137 155918203011 33773874325 335343838356 863637145682 42933202955 641039641662 218273037418 894977886629 102929703482 327169363466 876914642158 146878725618 822293994131 386689755750 472523252204 305998473724 333521668900 75731389312 802065593454 57982195389 467180657028 32249392724 508668949244 704551993156 311148946474 413595233706 685430287356 777007085675 903734120234 616526846742 304647330473 3625023331 488982447867 647376827712 817407386304 844768913012 632891920757 728367401215 192521571203 65429134641 283550942704 312116730700 958408682476 500152896346 268938694941 92810039360 79236414200 542608400851 496542999576 873008058911 854345616746 719316358717 979768887627 338136782767 492727743772 833468356744 405654869843 322564967352 54936189471 182890234992 671231531991 326120311271 605452056394 329952784771 559487925500 931336883772 82233408815 455151828299 775659912992 48319253824 715931123440 858147414895 516377006061 422748820885 413089520550 745115890933 553822210666 286425040316 908387192542 339381806935 345022704026 823271129295 373815107052 345221099277 403603789061 15371029574 870317495272 800576637161 413937418865 485871196303 5744797082 250439450841 541562592096 758532417214 656848461615 678285388213 251385279133 197035625080 773635408549 819107068007 425940705828 569008047294 415162760798 574333252501 588676364666 309125372453 356033001555 894877751822 273152612986 423380228541 52147652624 183640229590 843132847581 188378554195 596911310702 181681868585 112289725549 671655445822 436094987788 835691788066 336261874347 427318872047 818031677008 166462284337 328802759229 213570203635 951674321827 82360389121 569024010022 653573544367 182703939894 939915601688 482987149111 3253482492 98423838398 565142451082 483566133273 891688166232 724559269790 441202367408 376502531872 596747328930 201784539651 482890021750 330148415813 856029804303 134315832600 624331843209 616515054215 931213075084 250657183900 140306889746 597941543663 358542262685 514930486254 652738361494 96370832485 8612492976 857755405038 141680332403 252725842131 221017801326 645323278370 44344048695 448560451266 497700087097 444901226783 654014354194 725962134902 933988821693 117101839434 429387236681 702984946204 989440502272 612034644040 515028898792 497382211160 234597294008 366572913065 284987708477 144479293420 58180395689 787164970886 405679585655 762695299543 109891215059 300210561079 135754556397 488445630093 456131491029 61378836352 373334544638 451794452577 942521459427 583048606826 27208080723 373173696175 886799554968 635619810962 174824563916 629336660474 575707508866 814178210682 838097959352 876381404249 33351567824 561698090310 704648775590 982212332062 30547539543 769776470132 651428126440 474712509142 587987742934 220630232488 499364301139 374097961031 605584544452 107855895438 449258393668 840974195852 800481254031 541950437628 568209664205 810903555777 507992670953 746964429006 187760685842 824262109801 659605847295 225980461688 348131384458 812483487145 273458989491 74007603959 850305666596 842370126228 978510689443 763644636740 615563911562 188125435009 212807056274 909001003520 217652288125 847770830433 120948444052 464405039355 186491390758 907842066638 635823093405 251164438156 606044824018 120357706358 318687656337 339517507042 913656982292 739515406685 905115064967 447279804681 625661350944 132467847635 968469795813 871017360862 490898358281 102061591815 72857766084 93826121130 994248511770 904023791834 23424969578 971304299148 472356805544 356645993183 506296524738 559086216583 99626581472 971369376880 96475516324 507586224469 893536442462 998891783319 651676163976 522759345419 678601608648 715694508436 97695164721 163968677534 504719477232 874757166639 683737530202 307051244379 664105712365 888370175729 588698048047 388597963169 915595191324 229236176678 282980597831 591223421369 74291720715 431904138951 466493230380 696833447385 389099142837 164571813200 753196275984 994462795410 737246392772 812273724134 168808670680 87304434443 274309013515 39830783103 971690010010 516621335757 779934019939 339700215005 33423214196 122288928223 361752361047 324860424972 946603804115 638264986102 544181296131 551226071377 204821219116 410686665064 125421831412 401252725215 656478984939 358323078551 401701026318 169619725842 323914826017 54794756882 261582736495 268956194495 245829853752 134595863142 954758600795 746847068851 682522157204 751630780538 101912303349 919155112833 983800091858 361098477726 513490499294 507199362924 762377512661 715945748852 414301272207 644141899081 761801953232 552824633121 256599776795 182742832771 734684133178 729236355353 474594690280 555783404958 687091619762 807682180567 780532535183 770761365334 744528100034 778943417845 346002309271 106253109640 157105042181 170116116901 776316161853 817625378086 877301165775 55496918348 283216234933 885049106858 749986302275 137863370788 171759114914 151853265131 964453233588 994522334161 62906721812 54986366586 308393625543 410259497101 786806426700 386441593910 683619861946 5151029581 628476134207 243658360406 444742253134 431194438457 818424168409 593046855994 760714614736 914609596494 906743898290 575883051226 930304783681 493716599928 773946445109 686342714522 988020044286 208782664840 295249196831 764423607997 895599513202 758995242531 285875057926 329677654661 521490549303 578217698331 717094681084 447144054860 100039565227 443066576238 200406432178 414369923135 457005735 146760754253 187889094162 461646533314 681317294806 177967305709 211511786585 799826768188 596883558309 403322066159 187481683206 456066901162 115622116318 204483622350 403677217660 454010031408 509195248376 692233746487 313061171452 88217754724 159132984603 65801744945 204718982428 226697874132 342311034346 69466251624 938622601382 851414347238 574735042549 444851213510 401923175858 471378827142 488777844804 760332575704 31508923768 489889479452 390402944286 614241293337 567297789715 622155946977 650129221964 287554769895 457954970898 498339512513 320102181728 585683614276 901707213004 946202625712 835832530944 818860033701 610350707782 781154953376 693140569100 241999896043 164118113113 889149831734 703243596827 212606852110 398265139590 27381810788 839889005516 448150935506 995547000630 436202552011 435445240221 153720204390 202834889946 575894649594 31424135274 210915303245 77771010476 91352241166 146848697496 750117585037 287998355755 130831590504 966137592855 61216696366 702984004027 859955434399 376338925463 818623209942 733691898547 107602453776 787011107085 793596194012 942808922877 965973258219 398747458237 735473759962 356365534357 317449554056 26242729336 650126647666 13056500868 562034189559 308401065808 901936719297 28313927445 222896966357 117797100509 437814956081 435265102556 702086301546 542423917543 61811145610 593368870884 985054317874 652161473900 648342393147 551291013240 77290873447 567308581217 102860952014 912117495321 708976749584 392218198179 23424832029 371745416562 586607150452 310220822994 9034986100 108777016896 719857880064 296538266335 112876187748 538036023802 816785377488 888794210659 192418015706 835433395364 391808949311 764162985328 920764902517 87193684603 942289080677 551975905359 552215332782 55666461242 246742069073 663148356515 420774358251 310062835119 984303924330 61458928144 53604139541 858938176365 158941737281 278966226449 510299009713 441197985233 565006248249 659713574758 290563594441 91195717097 65452965065 183205951933 738684140789 771728474293 632295242593 13935549415 471205633333 665048510355 358035745887 894920590106 931755890297 525552821780 812661701626 864227779750 121304350663 251056422601 277596515604 32541741464 330080592169 272491287087 465473107884 27032442701 885348476537 570372253631 297893402986 224552185365 154722244361 295578627191 711145452146 902568761466 374193373743 142327245439 471352648972 924000428680 441874262540 767946378901 402823726339 382500564489 466957299546 693123695035 827919234887 664047972810 549429654294 15862913349 46075518183 129362958658 520187508730 488186677281 242425410118 214191509990 219574335480 738628644573 221928779671 149108136901 562125820786 120056718640 108729969380 816223601091 720683098868 732519177007 971918599896 854529999035 648546464078 548555716865 484902215655 988477897983 15449891035 878900529047 523127429594 547365881745 635770867908 419552891399 289911876805 910369796795 246265207626 366073167181 140078426061 18178508065 662514997351 45227948963 85201654841 464415665240 115332874848 337781148299 673089775331 647223976459 173173713373 395266541269 312111614179 586697934650 764996733946 305852715229 859243162221 217714332891 725729732298 175934257568 672925680883 508981699976 83423882502 55777401134 964005093852 114042311688 439986107987 484235965086 607192478437 597066886332 788315906777 816553703930 567492223367 590086206909 121691969338 153740136501 967139942637 317241953191 123018208541 681578477424 421400247892 551787905423 824569713026 278629241262 341531953550 254366759382 485676337475 200066275945 557794715557 15551712446 611726148461 184870219649 580453560295 699306503898 218601717762 326010903095 690569501419 40443153756 292560806453 230729477494 510911002176 742521214213 428403366588 669432921500 546827125193 359888057916 875473824054 555819014103 549227199743 20768797419 69924752040 706315377332 952142469730 904715863224 102825044528 313075694778 365985215977 429766292215 370017984147 681123126201 600535125654 369556663562 195317868518 506677037567 299830527125 190651659909 939762125199 251567767881 856287556895 213049250176 192474294420 313114432533 665094669428 58415041274 719916874786 678888597600 936692389399 150533843077 230113805160 538544916818 462988536407 292064249040 829643345198 860076944545 489151523250 152120963742 86479646333 111919894542 417248599093 62553326167 723747246805 543937008579 67679494271 16700395426 691861621124 408049762247 460532397953 996893840947 928322855476 253248946513 882659644989 294716934151 678279858908 288167218328 728040022751 833669542751 840175788657 823205340236 40356483490 640917938775 800176158729 340884784570 43746446495 985470339986 207970790601 315381992609 710770046052 213401800543 108531406314 477879324513 442146373302 691452953804 163868592639 644966206494 91438215831 988784442333 833651538964 558290458544 22342522030 427485734951 870479133078 55655684231 503811843444 604683148718 363301807466 812611401210 53320522769 779317990742 550798337544 307121279290 890694246354 150934176480 174997569603 714189976316 247529978109 814567092613 446076997471 731699934989 180680855293 794566892675 960107941166 189494269363 586701190897 555725233475 789363638597 861653294477 63399945266 429217335319 93893073598 973128272922 136005607164 384457540714 418074375752 581768531392 605667998982 723305579455 194602203479 34741089013 172365633440 758142879534 32352901389 716046084100 551222113445 533121148785 307955527337 691439449572 531143387146 281273338026 464908135565 305558993000 897734296421 395593538771 561546715392 188597123962 359275029718 773998965555 423507438066 528293264747 70108647900 828697608009 676590742818 225734209254 314035839181 146900427091 595143561682 888272412521 840219476798 368909620052 836280975217 258044918299 783019970421 839148536529 469583093825 552168645771 641897043907 422435140494 900748923501 623487052600 128852018293 967591026022 709268588256 804214407886 311900157764 426474029466 160831422620 670122107216 150016327020 944958573449 313216492283 903595930192 893158671716 211705483843 437060321625 305494728418 652943648813 389241725673 89386160760 193697984370 148591482558 791746330117 411682482330 750983615737 807539137295 543093208469 934728078315 111111616213 105314332409 191606194893 893020526537 959444643582 339483641676 462632718467 290842615953 725869128713 679311279353 13766498090 14379417160 848298405737 233255449292 214821592425 567338108469 682653678277 164385544354 997314225515 848394093663 284457643734 186038520150 885933558352 7240079318 542045547130 463271072055 988406542856 746162199175 605349930847 68672173642 96111018315 572755454611 218506253021 387235529079 980612581758 839263298219 827102051361 513052274832 690759992498 765464704678 332796488169 784929982610 89120561707 459567163787 731455036974 527186310528 493869721432 745322667435 999794370128 101126409644 773602602958 740217165670 328984777640 903959214339 760382113333 861835485624 208915624424 901568427900 824940564171 106305644607 155342384818 897917479700 553108208497 128876386891 234106167548 944997550153 536728346597 703595495308 115196644110 415204547045 991108442571 629360526856 376911973227 837359656448 969277389104 462706384646 137796670443 534356898111 434023138946 607878790238 464393537751 218865806668 193728919706 199253921638 66704884 147291888589 878313569146 263797481117 810170002357 240046809719 553065963489 617942812290 71931059803 738128959292 27773509348 248435627411 713355681078 329774420967 936095297355 666265261098 290580348576 563021137619 4109778802 969778051859 457330025858 681707800226 218686662448 96714850732 12196383060 717407548266 509506815238 921463444350 274460100798 720738394167 577030162703 338198138545 609336349643 625828062562 931068631810 861587660540 663010985862 58860377322 167039363553 594677010024 938224168697 642154553793 929300280153 729565061895 592585418936 133976794129 316474785663 792599672775 169752732038 435805949683 313937864232 936733066604 323149516714 957384940230 641669914033 969526129253 369562323146 941934950843 267086382329 878912861031 141073956154 491377892979 773184921176 141178935473 990323547328 231483904424 693771356836 363324436381 936415475971 954269548511 326043509895 732845197311 753765094727 359540104756 886677748703 394898185881 191561107939 772241023299 255751480953 992298095009 826418739825 474173193737 580676403560 585923814634 28623608641 703661338135 574587268557 888782275388 454311080476 820351918988 792648404749 361520059721 928265798381 361422694339 787968033515 47886830795 804830268548 97685096838 592990409907 77086835069 268543487115 1737914575 229964709439 481723988300 90106254095 639642406235 528105012396 631413491726 302404211856 405563744247 594713510951 269335261187 212235877423 657633894412 386309232378 884298252252 375881589015 528029444251 253935513496 184668564128 671397348565 345494637337 405532116078 932146126358 929182227450 985480262041 132106978082 365660011843 537620390497 455375377969 205927298781 205006017952 805932534268 781591331775 334695272094 157671895392 685521815214 760432730763 102353053015 492873501379 603522426990 102489861782 658848671928 789099188857 10465661951 152262327589 339013674292 206527312063 506256092161 320429274265 682252785392 323517894129 590118860562 73880365709 387890327044 115196526498 775146759020 162955211589 489262373172 636733193789 828914224605 110307229409 898205995347 847535027025 657154984393 563027428564 20713072939 609061941073 44988125171 716006712418 608780978927 328175053915 490587508950 432603785731 352118757206 400394129315 138092410659 593967197132 826969746283 35662365998 214625825740 875875501553 758349444186 118385145338 373030585411 29934961059 11532643327 104220041655 456817002617 672254802336 901128494330 71882221590 154107797649 947719513425 741864936165 589264574334 926018342517 47683216971 874300031925 93648646190 770619735311 758664114268 209108397911 643864595753 237717403047 375893131255 302617112945 700027876806 364131611412 740194502561 791484122068 389419980117 707224963139 68121541952 154268700993 892857700395 975116389774 223646762023 662248963671 865655960419 810557150220 268370151845 258733677775 788748606906 604128228186 289021357737 378190245508 616441015666 437633697872 85446370001 472071146947 533132162755 835266916925 113016817333 594768716894 982370121334 982888137767 829849547010 481170768813 695520225624 566199155762 6186332037 363538161337 950516189108 998603626109 56280243977 74622277430 468502504711 594266672306 799235836736 255077256207 630171974689 965043704330 235020690339 223792662167 230274844161 14889515218 424187707128 634997915059 271777156806 384572289544 425812978652 635904012558 915639431041 202687557727 463035138739 505951972419 367908963879 944563316691 750757877288 755976718964 932198569219 993259575019 730467844071 425178903129 384278899126 368401669984 143152414220 806290210047 172644325930 899533404359 838091204064 342455179547 257580589843 867153020551 494520262964 391122998877 374560220085 903257429454 268442302791 483754171884 404199964854 202743409640 457981467922 898936802293 249843186830 937000993239 352975608647 576043839491 77732049378 874918797879 857139185673 573151035509 324194079907 446407840583 801192712805 417875017527 380361145997 75386485744 447901264317 941395340065 865677612416 484635751291 131063260930 924465886019 937760654044 492669566027 345010462475 847758295622 988402705664 763180735545 13714052251 385669265220 613897292369 498370128760 168972824941 301216396203 167992827033 292543389634 456131718882 302608521556 55340782281 395331095723 183907560348 80057033118 253181917181 765859094743 402385007571 660257865968 594242109130 113871626450 318997671518 472530064277 512568834351 929498614706 314725405826 686651665731 565357471415 745695753139 518458419596 776671307855 134615319301 420978444255 388195435136 267684925315 353280943185 913922843590 965957621605 890364775635 171072398321 753056879547 383806708160 483244692089 569691503510 342155935503 228763634655 165493325023 738862197774 864502988012 327992689428 25430518855 300465964847 558471488694 355424901734 855492712759 243170641561 815802140734 977685627705 507942857314 201485835874 240116983659 360365073302 83013338402 466591652356 539111442034 31321090212 331743950540 372487400201 201763771663 608142353899 325382607622 937843421134 840149436796 989661154969 347832800131 928351630474 412706474281 467342296136 444238884637 920907980058 700239215531 354857813763 970239482170 21280147856 747829179342 754720504737 294331437230 706363096738 653368156704 217753310502 288954896841 110366840774 449340457399 402732924905 7601288201 195602680651 759834297490 563037399090 85786550013 256914600963 150253089188 364383028114 111124498924 920396877702 523744909908 986958396610 791265552248 799708572821 351122543458 120095954683 442482082197 191026513884 349945591058 627678744265 913714857816 929322827636 673582787645 283364373197 585807129427 284061035219 883610246923 192222568405 42949529300 437746543713 641937737128 125471188937 534621865949 759025024799 817219985754 129837415061 572545291174 535269416766 341362653395 548188322079 73034107185 425545330106 697611349776 509316415816 124361126744 104034181961 784507650379 657101688922 133120712001 526611884506 923630750410 716331853235 237146343305 727217229072 615505817791 616641435096 400368233964 131463213450 900016590552 94477508191 160016526135 461915871116 637515762583 307975629258 453663674941 104279295865 275605401269 577242542489 773242633944 275024634416 706456057125 102117704579 702619218372 265402748692 749517860619 184962241128 656660285924 298682542692 25875591632 423196763152 766887382624 427967461906 519630153080 416361605562 671588983569 424292737749 251696407676 603804031293 887544880463 242949404994 10194160036 221140343241 494388540980 391258725548 307546541769 105080550944 463159038391 993342279477 486669437601 843925668984 363197475234 129956062004 768007730730 7178893642 11639630433 293351117408 29703923372 945584792390 905509390461 411204577460 562207669870 92316480649 84440678031 932110557589 475910874536 942716791306 394235508114 424985668687 20197081455 930971731591 450470560094 660795342665 64858330792 137413570275 3694368448 988341421883 61354908346 411654444368 118708615753 876875381081 728807167337 797288002180 157372420950 406864534663 4332139466 672235779518 980926841439 20042538489 174790645430 767035059825 749717840103 852144905481 434615456340 822320237807 106480105952 702078914502 361353805680 806529941044 668104990264 780573578115 273194056601 733045149565 610178266767 760927738345 366415010587 166866991445 595380683610 796313832835 596572004940 33953585991 422895248882 932089621601 198007645732 568961459926 286038504102 224908042714 140528478635 329066715733 145475855629 980345879142 467247310280 907967508410 117653642432 654076078152 573118698415 373066402652 654311750887 346509754072 498198396455 713912144847 678588462119 908371933430 457803967330 536525056544 945989578810 899609190943 879115941783 151755306909 665556822214 690029710604 501229762496 909575790493 385040967313 531078441404 432734931312 60458748736 598470510738 196590604496 991187862990 728669259403 233937531312 869271573003 72110492965 663165509797 966461218724 804303426977 15850715914 117850771039 934598573658 623335088271 983966119424 308197320659 831001689418 582524728627 224548854658 322416352728 603207836731 710894572433 516633172503 946767602283 896486449521 307442375966 269993306756 241569948316 930645964681 30704458482 224022174489 464797683550 86306444989 468506422969 183487017602 199848508061 178777213525 470464128537 318035171554 850059894276 977333683441 149455360544 661169213603 6393347770 856477101994 283377051667 714007891072 842819177849 820380336391 954610514677 211473480176 601295780913 232191767884 276916751149 233581083803 46514624326 327939620730 840227339441 769396919688 810777534873 57328273008 683833318722 674539616566 694752493273 703037055555 308652225174 172490116721 17941878171 467817705924 746931836699 556047664803 222962125251 280501109856 684977868181 121882340229 572603132509 490244905557 112040743370 740406281971 166008920099 164104013841 494759188909 847068285621 966754457458 980935651454 723076830877 861871589997 432211440129 453356934680 109344063803 123614677482 479142383907 136016696016 522548627806 934789334581 992023028136 841542638012 223131808476 344657576134 75149431730 775808962147 817709482896 950013727 40314502903 349059107410 574476890339 627444597371 799180919941 401213671053 137485916620 238068749286 16646110683 950340301133 529456748202 342907069507 299266820876 848643609223 754818247318 58318627945 291642106619 174552493755 835972533918 769638365279 408405142705 813245752931 37263280281 23195458468 487450158447 273740393423 558624951963 472675366906 813689729580 315153293871 248398448031 625157173165 74306468570 739703195067 453528144649 219297178381 392437455804 690928654569 667596863372 990431499587 135734623074 741795875496 79642782624 462169109458 465821448791 387207396924 439043322416 750456272307 683419420021 144184542230 967726367939 24629468457 845656936752 53602885512 611259079278 451327745123 406188788363 27856805089 358345968472 74567137086 747858872557 610340777547 71889878315 194019191889 911571802903 513893475643 714833141878 395480871059 865803701371 169024757561 148789667738 387858289681 708081755935 709609580926 894125197467 517196991579 827853693817 840038561786 175553732764 742481281785 143756389112 167405693526 393398525851 242504794836 492152830585 679736755813 690197905061 844960368507 55211515268 242975133505 22219009831 472887769853 370883489168 487317355730 243954366248 586753933159 261877623025 580890328625 537312796937 46623337760 589260450113 22570764051 20413150654 698117762243 643568056158 370510801585 368429065682 651130243561 993124672860 88028436004 291637309489 821253434281 812854503396 895949906811 898638495970 806427119472 688001646156 878284061507 18604018804 546455807305 930855310272 98180433597 482221038762 295973048262 242347128319 779350390043 597793854438 552323288535 687482139959 109683840226 220065821086 633201655599 628659635376 519319347397 651111015742 761167915218 202267433684 20350798659 681100200892 220824413526 326642168188 158136856016 660210966518 419814252221 124604280173 471473629933 939450439107 235391727199 62336069213 716164563536 272869873195 730530612903 428536139752 788331565445 377055581338 490570414805 793474637369 779260300193 920478775681 238412839951 119795237350 889090257867 252614152056 518727790340 749125538555 124478207795 372908407720 127014018341 617750710101 993387209994 164458053574 371812608843 642316100316 967783611610 440607183549 179838903030 962524069773 40910647665 261565904262 692225303443 999221725889 728348968957 144137790048 777628478674 770203498644 3670036592 352893073493 901921115437 554679113450 195627412974 201149502075 349265733414 418843967423 187466790399 544338608688 413866375472 50506709622 420454996722 703151509423 735421412490 305466536163 907349709989 753260934606 48607453322 214266314574 800927268981 182953670217 876533216235 260802052332 176162665098 660944807770 856365738173 187975498494 648540155321 606750942056 906424668489 92462083769 433269851228 589715020608 425005840535 392617846728 711274573916 786395720365 479113812560 64573934632 554909580405 222551564649 905330180022 122981857841 88311787772 231275394008 119079158539 516631179628 703779589814 224367253465 320038841784 524649716960 267827892604 498200940676 223902584664 424415481415 174210688004 774648897513 40734775194 927639181746 393336863798 541574871169 333208669293 479566260019 228167090725 152042647030 756641834882 551945697574 980006184884 476150780759 1247311074 627380726951 780112824416 700571872548 481422798861 279876300636 131781056214 9618745838 115376965109 691327765425 105446078798 381760413283 31259299301 314922050217 254132653631 264928580626 787077899150 830012610790 785964466100 600475751937 66000971902 831636668243 988736428263 849271581937 630993290688 843207551604 646946305695 598400840630 511183316603 900560649503 232788814571 571007655511 99882237276 519273302120 722576379975 447894849912 797061931722 646970168059 446694144487 829473261985 431714868212 365561951443 717367110874 899939539135 844206719940 705491815745 436620429678 835330851468 812072029092 291752590176 12807437574 498970279548 169461629701 307323825590 600516236315 574854136182 806381338882 394655021887 710494336391 124289184542 413032527552 929261631010 733368303432 569948428102 779264199239 816528558081 596905402456 272260482283 696484328827 964832408672 487192992661 957424393484 849511519518 717535652214 618195799010 336518316984 522296387653 273676188960 728734691083 81502846416 379154457260 83811648804 869206265614 674262833821 537964713741 837393377845 589906859559 976097682193 584642338839 831007713018 603191184679 504774761435 32791259181 371919318197 315840995286 245922992345 376838392276 867828067512 619421377018 298209836180 710518611815 425320120753 983758504922 183919773987 495181887174 362914624955 95796059346 574896011486 625516545932 321561725573 759781072055 796003717311 765349739428 909215414680 333896727190 129902887446 534893443797 804169895008 648235048304 80644803957 217268623185 478467376719 864765087214 667443654614 935033065244 867493777700 288437540809 914428325035 300857553651 585663560729 437889725854 131527420159 967053694014 354055553197 699315156445 927514380503 580694714055 712031483044 429760852573 705707490393 901646330122 671732262699 67437300994 225673960190 287409540086 902543411589 15258838054 374901546003 449396705341 880438846948 16781270861 946791613094 134836730420 803010357669 274075171440 876696668023 348174213360 439338945561 357756540585 853166573517 779366383873 215822712531 276213594794 484250160036 811114905857 226135832255 960653998775 905358007576 533281219123 302969212807 163303191890 345136914995 996361569376 133253469234 493274966190 408481366877 259391748231 562683649664 605961004544 526560780653 976980362670 913054825641 154705191702 584481073652 367293170969 465296122093 538843799634 461711532754 121867943671 120196882816 931878269258 509267014894 648432194532 971019244635 701502832733 988858684592 595454797755 497219402289 242226777752 632639247108 141116278846 445978617883 346865511643 899517946834 843829750983 767722542565 936114256246 972920043441 474233722225 236964123036 644380293525 374327186912 485099945475 323739817404 284699983894 900824248004 126064017222 94161212562 469220078284 626668778019 792789811045 847669830009 883218918932 423869248980 601690638620 884277130163 654625898880 566818139876 517520183911 225140077713 581069363052 199086011666 146167233534 681527078426 957834374377 229400805512 260682881445 907111520946 549772716327 148839719596 410570399480 982133331540 344359811288 769724879132 412768679571 350954847810 15350614365 246407753397 958385345430 593568698375 671632527479 138892293635 685574704127 665704422284 930465300441 533970912174 262081073200 460448780811 642539497247 187236015077 868262031889 357395288740 524434334805 288830546808 667845571850 188934596801 588535820018 613797793399 921354869105 273758960558 903098169813 279292680748 337014872756 90540531322 375138888655 156759127394 388321957756 30000566734 28045722184 28874039385 791077569134 839167231131 550354314839 744135955575 849073222008 506784275145 814753362649 799683352651 354532460293 917964658030 143605361543 227707769411 120529782741 117434950883 439907542328 692351370280 10955804503 455224982459 539250743772 633721236420 830643364600 265210062600 958242573793 812430593723 118844246582 950024036158 480671647669 438853459830 871319065975 107805256696 176662328352 188267807728 830645928212 13053139925 347420004223 809530012460 561614061928 299960018708 801770925243 457646813735 59028655396 818779113235 379292618027 320152557506 260154259958 13984590291 238364808929 574055049410 923805062469 442847403265 323043607506 48917395779 957355854191 38579965548 631972616240 210099554418 91100321471 688323462491 730075697172 600766958307 480271418687 476494547253 66144705954 63595147039 8881598316 662346795136 401647503520 425207001125 969755624392 279101267629 142580364817 230995716864 741860396455 48481150842 558310172300 320089887528 456563355355 121172055783 139779132658 125890601955 562613361037 945627052291 615450066724 839096385185 954587112147 762219454822 849904875744 178083664804 439618849117 325254017590 704049546153 537831772057 38402553181 811527929036 461692868876 220398147184 30383918338 584953378816 335787120555 993887202528 261117488423 479709406876 713421934441 954833748391 932953492873 12016683115 644355131233 119428053363 920250001891 597491084646 953360404798 160279187234 671353499982 701206868271 836658686717 337425874589 935923298224 923407959596 72500454150 828817752187 629273773730 521790870462 130698104961 944538163036 786038525473 830203799606 512993012913 956841408666 875556093029 153094572802 355599075561 561040058966 385465865750 51345204110 593084563833 800047886994 321432957453 447235285718 270295621816 471849884849 960317713858 32866054690 678627132829 581532780783 114799717615 16710754794 271442735606 700587635709 549396552588 741613369438 964971771419 549535938003 227701112133 648836538076 873741437814 165673528729 112137363556 858742972528 810094830695 193525615435 682569264571 893038932884 666508026158 588044518904 64209392440 875459571738 942818678841 721816565551 884647969967 872762698377 803705017756 441979646510 350196767380 536561033016 975962329983 842771691193 104085407819 981535033732 282964908162 434252082057 760390486849 958012040891 19100113476 217910208226 915811185062 998856896487 548807649431 88466809857 388555415444 789174452737 353884597996 508648103655 363169934821 870096425243 137407321277 1577242005 395899498137 297321866608 2837987039 30418053422 131862151673 55035023823 201616758114 411581491106 613346649136 998395847442 175199277124 561341046522 494454619102 651288478389 562233247149 108850298096 854462999667 315381622632 878610996557 847461706224 941400473386 745932683769 667172931301 860311278727 136990990412 515069269639 331188527078 612118534420 644033473829 222789832960 439205700992 333938868156 530462249806 192132911321 254140185093 488756986628 626794629895 919516697127 929286807049 546399624485 229814273256 179901406558 420678091125 621572126409 46326928704 137508615212 997684040304 47874724635 321276050274 427362162010 412425519644 591865097280 761421587839 245221606912 878362053143 268451871307 725609708808 286779204860 568354925596 526871053384 627059913995 608072200933 631533919855 314732612935 296412206024 209599633682 41990918225 491150664376 736111009658 883984920287 797740103038 189006378237 122165133410 835089641565 845205013935 68790557550 273153934186 29517952152 713640060671 559339233113 764802321339 201042014250 708836771864 380662326077 132568428395 224835355627 985198974290 169437655941 578911812287 645812792330 998112305350 258341201410 462474750800 337824629300 984805745725 430818904428 162077319085 549321055980 434240902828 434032952442 909990277165 858733643816 170407279820 174898220310 67603061310 553334643764 151485825914 548114112822 580342893817 680465998402 351548686724 739711428169 686933437372 975537700865 745194515230 188204134780 631391074311 281641268694 166312642556 313036222836 426054019232 522913229179 755571904681 470463686916 152808615611 909139346631 942051674341 734808793592 81496566001 379806335430 895415607340 928902777651 917593764014 730267319226 212121231583 37927200562 698248189457 40587683244 190581345022 902286976183 895069152372 428448964363 281043615148 798270931710 50882412969 173208331628 583344802673 169609742641 885941223658 400221743917 292419326481 104535874479 100255163385 354428167437 324068295506 247192154185 911517265640 743099126422 862996506344 971212824045 401910557017 658078174255 462650071937 886524412996 580325020124 736673322475 21651006010 831306641747 350049444317 749236773736 154394503542 494754843388 644975626078 212970901381 937238849782 955115252820 72614930563 955097661200 836778405823 18627834143 677055211644 358756024140 436941373479 564953067367 71417690032 559364535800 981213876416 450702887633 957735280454 934613417719 753204943568 266057955458 149360104380 353093966092 252179479856 143160597966 604340650273 232006301073 902769661085 199004076888 533470063101 858032472053 582410415294 461620933722 528647418703 521372001366 882740671438 831378116420 497464556640 770536563367 137556551332 35324528832 277453756599 617996592095 748521446703 741520772332 838319491695 626220764277 562857406008 97950958407 645997043277 974764679580 182865504315 656386121985 87519455556 271390850316 796860825979 794069677949 34536349715 143475847391 969013824849 1185231358 681391113654 677639754429 4033959425 625034010865 370419361195 19659123624 715787684441 349997970892 327209892266 179049362844 561859212165 303202685165 365571349896 541399938374 470346101846 929916618030 499619612439 92009151052 800150289716 232579471753 196943193976 550489190586 658003670751 33178652153 898371034192 418728045525 851013056944 93123021090 542170395679 482757649450 304649724780 761413757465 888530362224 915834982298 500226710565 336687590543 487841462116 317116207575 174442657201 189777643769 330231675177 916542156861 942512584162 455433603671 59235838116 646445248180 266426147384 541858660766 753937007888 593228277561 54650059092 207117025402 687040605420 949287048084 264848295088 992710878839 467369025771 697586692852 901227463587 544278151202 948404776651 414593913406 585860247433 956828612672 740116391529 991402016312 204951340950 918273949340 983925029942 55281503603 487118689379 223260124720 920611001472 997126327670 767910884239 793292697333 107718671836 612090991876 257533362327 624059923430 28935195568 710971892803 325929012403 445995343579 169524186191 400853091267 588759753769 338657495105 111840599707 296580738688 371747029106 971343299 99577669096 944925790361 3015952329 926315829398 959594893367 519570181757 89183833786 31632317121 772677008524 404418380015 18669766943 975743341149 725502644284 95088093327 955123303155 410268465792 655277040676 589216300144 531539764385 40236021639 70252850648 267313502136 768975471379 387103842746 194981320658 408058059790 251974099299 845820495934 255160204086 532231267222 354454131274 147054628698 325548911669 145702160969 302649666039 734889407079 721651747020 713212794844 501681348996 466014317423 35571227542 844546191344 862886182305 496769030816 883125971622 410789534190 393135445525 300810737868 258391751555 716922322077 942700177516 694403043345 917302331521 462655899223 731973640358 236140177353 600106405472 31705381979 571711683592 344717815090 716127341639 449450374080 696518876057 230014564832 331741873174 398914054839 285122369689 45179589532 644153438389 48089912015 187159358608 327339733073 906132369578 854202993116 139857128163 252127224876 336752280703 286987375092 886701082009 537373508617 196463850989 597797188585 227577343303 41138963480 283671366180 595367002983 971718968935 417817374450 98736736419 734009486360 256737174339 992161774353 755444424532 944863898176 34301855946 435803901607 298011335000 925288609904 2123357848 402084343646 733071386002 722904832383 336618207673 974860178203 598575763761 708351158131 5807810444 159929192709 49140746234 653065755233 841791213132 531673522806 147082561384 251313581459 191712716134 399780664805 939060410498 820806126847 802026762205 680368887108 775725696586 204678807929 840263831357 566895208065 226294904505 714402079198 442976742489 619969546116 163680265295 465489774128 100757430364 552339231107 643336271851 446965257787 704571567738 752269524104 634423145553 536254715007 64829247292 533497390921 439483849763 986977907720 635452831861 803977389381 98333907716 478456363152 485210123710 609253838603 306671279370 94002139250 27321028683 544069314127 950403360700 27441497133 546851476081 977323619814 597178013959 434018252959 54168457749 168639514035 413864732180 135057616963 83969377922 981356785860 137467210285 115595870971 556619204222 84140557212 49131216682 212393162617 852403447258 396147825286 516034837025 231755128585 615030735838 217186951525 431643839198 294204346668 212946288878 400533318156 238305419815 44948095509 139324333891 46799451464 152881962978 859371991523 292076527852 45256268601 104232689107 300165222435 534433207587 364665279754 381064184816 476965648108 511907735064 107949887957 605136614516 552851132177 179609923002 63846064849 215471530729 403397371649 640459732919 166345840412 499560467239 535767949369 796938521497 420591419039 189848507263 46385704809 277562288090 135674994455 217283744699 27750245969 460154276018 187243764817 155838176446 744671349853 846083669431 446055569252 275136004987 876322095448 127747180664 400398739782 390461823032 749128146494 254080778540 539179519831 441217269232 475041019929 346492851252 455708393532 925150413241 119976968439 378534310057 830860073623 104149128203 756115282552 56916418053 32334781929 498143026066 112285328128 312272060607 452943874191 427397705477 575378044776 118609492766 995546915432 967142861764 570718790718 88321588401 397758965544 430306512922 69199859678 352605340631 75364353513 471971264631 581128425687 793954738091 838518677706 306784275129 655629810764 891688043063 694858626717 429085203572 228367071019 604365314460 57138889328 716756851502 950885144173 806609128130 186254878879 195942100280 649615539643 400996137264 795256436315 420469418719 665082838528 357278433030 584549988406 433888716462 779325231556 130911303257 983595806887 594872556505 705235582492 50066816591 631336685528 962538469885 111957806727 627759542536 19444636815 774088325247 367302890861 574119473866 555093759362 574143362470 842475229549 999346196747 426653046732 504209137715 975907112021 19458009932 338821463582 606882785221 595974432325 972941025073 487964835866 230778698255 380486898632 272680330474 856584595887 381744517117 488485956112 288576153576 232698859620 130464794553 281504823601 602125033373 31356891675 320710424221 973833739762 211128475314 391310645279 359893199916 918774033639 443154936751 741787209830 48894694252 228016021304 782502870742 240672431712 234673506300 888545254683 39045505123 56902444075 465238431690 332015377848 942515976842 100409294094 871012709028 450116618543 329851802933 809222596509 378364249472 409758673803 925677600634 694313555890 429115130336 517844047569 676097368029 902235803537 234565788632 782979526723 804548026736 395015024374 262628913429 103997303047 8808952206 838820450006 447686504407 261602619565 249906349321 829193758562 986111851148 511789749401 752831142662 144360310887 138546381714 477738893600 310612908339 596304083717 624370676989 711005249145 45585210936 183928596090 536553339415 465873993594 910163751421 143655385314 740658554684 175961195084 766867793912 219812663790 13505704273 823284494037 357880001117 841772003877 958208940234 597729694044 784916582915 976721801818 22746534093 201137566439 356090260617 407047421058 936766505363 756986755122 368975207716 579975562938 999296204634 216816861847 323623188480 978187960473 621807292715 132857893039 514189279018 880831135384 461451388914 244176683567 156243022678 321803009072 638546429565 278976789344 522583203150 103250364451 406050292178 405612076780 684272320917 821998476771 793323282431 971507188945 598485554327 618747873013 306549218149 820222317033 394353507136 457686371368 207868795451 980444578027 503490340674 32231172158 23475077873 815908752195 542296234513 613518922472 28136752012 40515176178 141325170787 977128614022 397132554190 878550112772 208691557068 667073268066 426451657520 580704818549 839320994516 72180125490 802044799821 771292027541 970553972740 920640961652 27909290020 197796255244 820858329361 820315263451 305073480802 507926565287 836758381243 640397641602 378464921538 309973574093 60167000377 234160993053 816206815929 634491809756 299654979038 567707841292 855112124992 389378762471 490971686686 988454327814 896870180078 64925165034 807104862289 411413030972 63883688133 576427298025 772945185046 775437269351 628810764195 348495393890 737062938260 216314907112 662734707929 880696209177 50754000994 732001577450 549102641934 76572307941 833992586404 438046953977 895473956549 753080198510 632972218231 615626268632 902015850772 691971280395 55179992718 899105621108 630912076543 443309333810 793977522539 445007270764 382383031358 604789458366 31612379174 67541466977 408026905540 29553144989 496722129425 390446072586 218144997180 665858706502 941071798477 729643899447 551935179331 392104865631 122315538261 274343615966 428051584543 11369300859 671664931187 805752985744 767896267854 755898832276 711320112270 438187268409 186724249795 168759126125 680344919320 291523181107 901003229668 981254282608 814474926299 678624019312 946940852104 204174351178 447262629419 766322976245 478706636641 828681794713 422617543012 613442085571 460034258472 241441550929 87102231851 245441372874 663035374276 711392261078 100861798709 163879519585 541577197474 254414375083 720746914870 872774747366 379371973389 563916245225 96207228256 554344548051 528558724748 735448904081 178039147551 43996817987 715612944049 281738551020 569162449879 499862524466 589586320095 437195559324 508388445527 228575245737 577238249483 571008094732 996680997925 638242205334 227293785098 715651291937 504306639405 97073685765 738085509227 348058464862 932740830549 759350837076 129357268957 780864556965 887160540348 805096556193 499942146735 378270774315 86856247208 58243398795 369904642160 696317607998 492296330946 709622330149 932920907863 10031203617 551265881537 848965268342 986606593567 273598543708 913306131789 859380063185 420621971338 253661100855 681480910394 158282769998 211730773708 27690084777 275943774521 313506960936 935657443514 642977714433 916973749292 222923275153 590503444819 91185309708 373884510527 554063774470 560557887594 47697441576 865340287877 52571096524 414489703644 322568140447 51922254780 834179384526 877010466429 787529998858 856066831509 362486092846 886540758686 959997901886 267511059050 694343030076 360597520807 808465247275 320905847796 272005583165 214175992236 22445140556 99218418713 496337352444 416470986781 662727694258 302066453036 623392362959 992787373480 783533655271 847381305005 260886632306 504464083010 166364947537 180441977889 936244532874 354124770682 860241949810 773977649167 598648452688 541374002404 153957706304 351936516738 314024014212 417795153046 157514520572 807380072157 724608824279 876504896768 615901827901 667382539898 525664735384 585031381919 912298636165 678902111117 220946213546 856247631573 623047059986 182390908633 281547921630 236293204824 969035082315 658388048247 361332149918 710870733482 447261033784 487710475816 514854333110 83846796290 162412696253 348903434256 987952828310 82947178851 939461898214 651045126857 123082636959 666010296813 384110760785 301718777106 146678749016 97709165456 719553222825 571898998704 321094277667 800996205733 284383571070 24807309047 474139173004 315199783637 564974956442 808620059931 268467674246 665841367714 955892919991 865581665465 533978323825 856383633179 507556449080 581108682135 166984714574 193618591048 253675662649 582757731119 258998660538 442909419855 186263951167 236105533651 64271293256 150869253899 158065357907 619917029733 273956790457 222482637874 987873597566 523397631119 575759013359 304244288550 387017219538 499756056298 401718881127 336365249282 973662893432 774105968510 275804794646 20386613586 557793992050 214934881407 570989451569 877954639140 894631140982 186080799989 772113440516 863058823584 747661894696 346309008175 38677501583 866663185464 557657949398 420480282634 71213843702 175629190362 900416720466 122932026223 108754360887 472118591553 697952929208 975060367981 807313815109 257642399811 743165142618 130948100823 311135501119 366280398786 741096437809 424684579892 936837257953 362722524085 935004401370 40270589648 391112595235 667631386423 819348025885 961835106335 250038418947 452617024031 703182252778 855577730735 946287193646 666074803495 578308226702 11823937641 372688166146 602642214987 312469714488 814398301864 153485328531 206393195551 518936239580 65230226569 612343663332 900755635755 160439609125 268786306688 788620438394 44626505831 449127134888 848372955159 506393870744 406148550720 811597635457 541944222178 588437254236 980815258854 491892483943 993088337964 429357799020 654671201482 390038037163 48408761608 235056196053 618300673641 885045231861 911306507351 595424938225 704316278928 688660195966 89003133017 832651865907 469092523438 916749116413 621780935666 157524807784 226110807620 885002918392 113148081974 69208006277 118175089558 723095557918 535885638334 314367814256 129002366641 525928110169 625263627897 863993093690 969633203974 669428038531 858272071772 673912020478 307020123152 947824049774 637267406950 908435620418 395087396094 827610154316 485158061045 239797678241 457484997541 794131292160 40418809502 848885870080 985057379239 98700487091 333690053513 49686703944 672389066710 207887769556 83384199493 947085347019 251593747198 837852021052 292668045069 899703087533 54414185504 847621610580 694582436406 157313612711 294509576748 680720253243 968733979135 512803307811 441740613651 80760716081 419597709346 426667756525 120043811048 739661207625 529784464723 741063750424 605897790024 676979375159 396245568633 737080384617 168849314513 258226496928 397843153130 194131022923 438866345803 276849463930 230501581176 60754887419 572450863986 639548145019 259097741215 884568829069 519281850194 763500490996 526577964091 665428037753 680838234608 79322785191 974036549438 879406269515 971187436362 801247186696 833473861419 403633840154 90989678525 252520820227 517007596388 37757343527 917795575745 768247722765 845180661909 70620455151 288603683234 954722048070 192228127142 35551974147 977917075327 896918358820 142448253416 541359366041 277209789800 683185717123 775653349611 819508965195 963454620452 304738371681 490243110461 817200565541 452262203016 173856275945 934984032045 576702907272 644056988128 815753381405 220169292728 720783258060 280905819914 271209943811 465484194027 848208537173 299047622788 778648655948 992645880723 123805987644 421537618408 894948510288 665338536949 123450539448 815222821741 560945784333 239919818364 166490164565 571796071689 527972321524 421377878842 178803695668 7369403491 172964032611 277927922406 313020083443 397125683508 529340281175 316942329269 431321275888 778237718509 620949496641 808365845198 10843330611 693458519969 758633403170 66765254096 204092628600 687124771562 968634682366 164661001488 327343288075 612814780231 460795916568 79657771478 291631888375 388159038381 421627846000 599431068016 731784710813 232633523082 424661197944 198239809642 697806989708 739786087437 263934278860 763830467636 349037459455 552734189254 517319012243 337652552286 137224478591 103048781337 707797250374 454140107934 454866467960 673534083582 223193362364 621048266984 82803590521 170636419003 949049474775 268058229840 923471611254 240409845655 870563386147 916846687349 928929788623 184228158958 768782935185 504043502428 436205442820 3629903125 289314964879 885087819232 520047068628 186084888765 771572953121 634529416379 799876780681 222783257569 178089492221 998289126020 480745193129 187281656097 449391670097 709402430268 175900416153 97585464158 785566454238 633391409310 335547428433 69174501963 71178730367 841603045694 693675217000 157609783122 873184105647 745529505217 417079415845 984758511539 677545002253 891412063794 677269652765 648829197895 79604496206 21232792613 191551785057 334672060838 285667750373 390545221892 967274273003 275233324866 218136809899 862421766658 476716693994 137137631098 978504267741 911205436383 939286052620 984672184485 235250748074 931114419721 759576836642 534549408241 824832635434 288362619469 532185776221 224503018641 83638733094 647448745839 764587362932 439600986942 111277200696 713470657153 726378126154 993794548867 422084211240 563277866561 198667921892 454590056409 789863632177 340953962670 374540611024 320377940741 60071845789 848803521212 906575388083 450545081470 831345768303 807456288358 780478262406 975611094372 347427364540 511054255906 56773995415 235995834512 21975511144 711210155455 440074007771 88592420798 378046015043 546937322622 371182986217 39755295825 611776741767 293366562219 91156372333 13468537791 146681802486 880764824714 521763540276 35445231191 968413526416 376731643940 836548315309 537212667909 668544586963 383215671635 765449274036 217654993188 67812515458 445935508380 343406886632 881727444058 961321179023 772534117973 774171556902 594665987463 873450164183 263757403360 317284064789 59574281887 387268537850 817879927198 901835474855 514474329671 889080124543 35365369100 940166534551 806766344453 560639586116 164694221385 753168119644 54978657838 354887908105 157717318735 924649964333 127665503665 451525320153 876023552954 397650824889 44446069671 272668476173 549750223204 809573997184 415207506404 74527093096 623497834666 106084880682 838026027560 1708380375 208791082612 746959423914 792336209170 616020440497 118199706723 849920503019 837020383351 45853235219 904779182257 979225570027 945912542846 1733109381 164011784721 7910464949 138791444797 931089979227 588260132251 829152179456 416432787507 795428569230 781739133330 203023917807 144061100485 312542090066 990660213920 752888036763 719378539736 615290530974 182064598938 299399145260 47983809290 788654693974 335496486485 353247741820 757540611886 180027271307 438792875104 168940803229 370014366002 353250272991 240550514783 702674725406 448893160860 794250527966 876369189823 693769256843 464364652875 268081432754 621095496197 427211959557 71179595065 860906969249 52058897481 557437912877 179505935732 65618419087 930703994500 49690427289 104089966191 73849058703 503470194886 181178365907 461109042771 822565161674 9465805278 730946752506 392094520786 932480064350 585738435106 151597023414 790331671621 412440474199 459108313827 572663823856 967965508046 884868469042 687271607568 648327460426 750374014744 94080978809 88252487786 532520840980 602607875085 440664363145 671357249217 432489336210 862465600615 870314857531 136247197418 159911944635 440831284332 34180914473 389581693654 651998906879 412486836395 45366014670 592531674625 530223423481 797997876447 391402265882 614679986670 817713598521 488614699611 365585344552 172729936515 283404317025 847748613841 462278680692 559534059864 496949514243 245758374636 956079874077 507373134414 559641691090 697057882308 798194696066 32047604132 607212243150 601105446994 298647033088 498757237546 292955292442 578834801347 281177728075 259292898549 771986153468 211093280586 596688445573 957157053753 307800466603 788639212450 642005586662 45301197323 196085720018 382176048893 9827278625 386688682890 309152909148 750714383699 431012281853 7296209875 486455140709 811549245584 440314413311 472032575885 672732512280 409331974046 13684819869 713712790714 827557338284 196383275571 802458543582 939315063761 525266115132 933680672907 778504866674 852510431699 166294727610 849705051063 40919060488 601840976557 368306704256 185448883925 250325424931 788312325491 245082065992 883797705575 183115772023 93437384002 263790952013 391607034438 161999206396 119826515324 394325030016 145217347124 217004607047 413246013930 821447924499 657743894172 66172938003 335288633810 513317223281 108785324126 743843448724 400848455983 6199212634 960278273452 98902133458 861932911687 74339879148 932369442359 218796926379 195773569956 102762038448 16737675524 73361682710 901460876550 451548450896 471625891281 461375868409 982834213693 129756775124 935680423119 455570876816 104967143751 862074704546 992323432253 157657318408 660245937169 763002349980 99554563408 85380162584 737126275096 775373836606 498443649277 409408581745 568279224645 598223094677 966250077404 481092608384 375248396482 650952617827 968668633201 972212322343 680026607083 55945079007 858850016748 634023937594 757501278295 774471135223 222196484052 21197071152 720857629110 72561951491 617637618764 920113434412 217686619496 555116689403 981572327835 671617263571 213810193729 644397596422 980697221415 567659129794 739149060484 872663201410 823996743917 33175255244 449023070770 174261465295 389153129597 828134821410 234677593544 934894120049 207823982533 666033008283 208272054344 294698686922 480874707067 237387332469 808645671722 409650194073 619722300054 315297982689 78095379273 502302145574 787567541980 189649896107 695125245650 976448639359 147764862831 490105722766 851028446307 172877025990 515903046710 139183056743 583002858556 761343782771 113982720184 662047593712 394910011581 818911195336 102422287117 908614426380 777479089773 138047407358 109554108320 802177019719 335751891586 751571535104 563277539471 308568694016 372115576394 48989060770 589587402413 781988567417 396214024775 774965795705 494610873601 955059193092 737353750647 910230801646 474927639545 949493113428 259440107299 929540709873 598517082351 163695134010 955394953673 619039894642 154929657370 447210756472 985280049474 851733750851 255271025943 417672394360 367412584523 735099231194 952685309167 971981463437 896006815678 264685566303 991637603504 465873079837 596104465922 682410423772 551049060931 545781693234 686567651681 218223111815 868675248408 364551139116 377730513523 213346502415 607054009748 283544404373 157789314239 502774194178 711561178542 27800413606 911239863194 574923535993 566901909164 413684913881 251232881393 444215078572 178939415284 427699146895 180980533847 509230741765 801370355945 967772844899 26098691477 101660737569 719144807256 696642820697 535297125190 47821408357 44824653564 447770766253 298675415651 872805698115 297946686789 355344228367 11549407179 890507407114 956865927435 832995947142 7708148739 724974983981 947273298140 795867340010 823612883133 472439375326 719236953984 584253623229 796336546326 360465865211 404777730517 524326035592 860421643636 421705155755 912923384138 43311339386 61672111464 846488322384 475434332346 115832389114 949577711873 973495400192 920493902527 924153019836 145429959860 493570257772 827854517304 499478532820 14780762259 399906298187 261132424047 924608757950 701215200046 179932475148 54737261231 730312325298 695272577200 981634531031 364756699694 894547059844 11511888646 366721162675 849255141161 373481996910 335538990004 368181166273 252320148851 372507453808 881707373838 57597128667 23272772358 155739165848 34141706257 683312038245 640648623549 300694723556 993748934265 636300729614 812701631788 151433211465 597207013394 556766154636 346299276869 940013691076 532830757783 245652843958 180609850309 471203725529 182731140072 286039978768 284512256030 816810285930 868217182406 324735504504 554068991151 581734147962 160254405400 619599511149 756535889984 216126239520 138208913509 973020816277 721082797144 429280333964 596250753288 904997472672 324302015439 80406818315 442012529715 193594583025 91155531286 988850765890 779822015136 443992749232 930745972565 741944694736 278319206994 657211374568 209357809371 399530543021 881912973391 89551286941 670848353154 606952290320 105430047427 292214390457 387919489056 799773528018 136594419822 47567058897 686758027050 700123567517 354622398465 818700710491 108062157370 529992966002 839690718813 415045999285 783960806117 99379877013 156175920947 20500288242 659790240216 201355842119 333586207326 93533860450 579638677315 208922059444 457807549756 251523157964 732535289046 310519381095 165271800984 366438201010 392186957748 165424085608 668526910986 808684800755 188175186741 717819391751 758685064563 476326371878 111535634851 192967162896 286206236429 926899225281 899032120540 546609820226 267141645807 23787452193 580195184285 782090706979 414903444127 500014905407 888081793494 35493507044 733110251190 91534156868 500784374708 652604825308 116782126185 740835354700 311928784417 164081060213 18499977071 347914027619 58293201525 944957646613 874169046134 907818383360 61525208423 794252429197 663057153701 174803651440 142239161388 592162060293 79949386983 301867049008 679018211563 333311997723 784181756530 917823089066 878030649150 134894590881 920337261270 281392266952 11890790786 936015707910 73569441632 484013343498 412237276269 246795775924 618390277178 995499456809 564621127807 349950723187 261502156942 58204568670 325051060798 730768975543 148973877921 482917579505 239836983827 295209206038 433053646962 199861427975 756070475521 560437964914 780376204581 369262549006 102746740811 763509464554 378948028100 830323718952 928731042742 440990180830 523584282207 408292297466 560492999657 234136616857 627726941583 437078474948 710292087004 497896181099 597944927170 869742179427 727653367344 161482182235 756196186968 470702795512 98873318919 707700455468 306971403069 774237211203 831017910980 322614917628 738151580266 403513833622 281925338287 636405157362 967047847199 588551096661 306549699734 688370338150 724350067346 816947315013 49796465043 914550868567 549865347038 985130996005 338865717669 709990939181 99535774687 554807608763 814257772245 190829683337 575777952013 54220541854 212769868257 240537261610 631273412558 936938290862 454979131843 892241087602 136054419326 312328730078 424633071983 551714702608 937673795139 781948363211 905458757927 993560016959 620207243261 764155962832 595957293214 135818092857 321367722830 344683074173 890208165097 469363333752 580220412102 781315374160 338022615284 843306098512 828322907301 578309692326 828648406485 840655899736 957605157723 723943858065 447451502633 676449494843 393532738423 393413221404 772769333433 661501388613 417793991048 585711268624 775355837832 948561580336 37895280833 386992385971 590940818372 481349917464 2832660196 23518157363 102021586230 686255414588 710807191330 142308086116 962344601694 725959865206 449941350303 312960577632 306890439024 103710963035 881905326705 953899787243 413738009534 874932974320 415816356773 886517539109 184066417946 625048516222 292530059907 586701775703 195877770503 3259629350 161230109144 426647309607 425026294247 788223417376 165996118645 978301978216 770663400380 84569446969 633838481409 579750356537 421465510557 594154879665 506011804679 86118386248 55056174522 90173794323 793829870441 156570317639 516827170868 66565724941 2382562621 938058074857 911955614895 68472659729 366743334144 313375628631 531705572782 378843539809 928091755934 237038454618 554309588287 66481169129 240229670037 97922167983 493992150430 571035175995 304280975596 18376734410 811811548179 790001482508 655536546241 800326195903 840802873082 880585946438 736150283787 739455819636 116427294631 356611447661 292182238566 441597003862 283263340401 537226787973 188747322813 321429318581 299313000921 453097796833 396932815655 349160201338 321529327591 80313403231 97523439489 948898595172 336489342089 884861475764 7344300136 755911564807 299271734211 189546806641 933092217204 895486994660 777557597180 542646105356 380612884401 156861175780 166836395197 613565850452 183241671842 566471153952 253929353789 602859333722 43165604088 692683719753 592449262490 803837617327 189598048219 895446104719 982005166128 865805232234 415299969362 988844805550 360513865745 606540843153 232671339904 199129513464 812556343337 760738763800 326974929403 965061657633 943571586784 982058893252 803918025983 395460743869 158114940821 269468652853 647293613509 555485123789 23533586880 959768937148 727368825109 559665123812 195900895569 972239364028 66570229722 142413943540 380445407547 557251736559 928859890394 454310545711 976523743320 908487735867 261921937099 21764037576 924340206334 917154010704 861788739162 806295820187 901565739135 255447961477 799312190990 752472568933 282312620247 457268509060 439376634226 198171270149 536409393345 685090149271 951852598540 470443422015 882291110380 632594939754 239215141939 759705596770 690040320168 76165681234 915162677094 650939135271 445704113957 998818478050 257957696601 741279015876 130937109961 255994882637 166812962350 585596243092 290085003176 564594369920 721570583135 583236784494 40094832035 193828238196 897072863266 377374212263 164614206442 449390068856 266552466561 745228744762 934483831432 675857077805 909128480237 594430399959 876865214523 353984748538 825264771307 890009006241 444496202321 167950899937 891676646446 59154782127 236027024630 636652536837 573708856350 457764845507 247772689068 808661915754 927808933435 268577472028 893197758365 61871768249 882400023864 77134646186 50571951683 613980979646 157261056212 989365544623 261276839366 70460333192 426261025419 357206676816 134086551110 800585668767 885065803646 512307630839 157927115744 132820080543 143243520052 434490136164 425898883207 441391878277 979228055090 92878139442 193073349198 72362942847 373410046562 922324760599 661129655344 500371796324 704302142863 469126002413 870041913930 224450431420 533771054824 961693044122 278231021987 265627607211 856671327641 162559523213 95295446848 123958112503 659836786802 535844162057 117350685679 377635207737 644448331896 21339639388 384070685024 591864162622 384713500803 674428901264 126248331654 299089561525 405025153130 995448895670 322975038176 272806987576 193258741786 914347681966 352787059402 603130694539 947497073791 2265735403 195007738755 309432926257 619940095905 604880981059 520421139660 502441034046 158736321124 807964449220 70652593592 336730424700 676871645851 135558084777 523998744097 747878922793 564246174025 236627149517 98175798063 737898839511 230832287411 142705540119 61706755427 932747033720 71761758743 265555441248 686224205003 208726389706 337144951181 622315445297 613205675564 536353923110 661715343354 509523640936 899942243883 557142491399 596775794335 387013480602 271001050351 688126905930 244904871285 858808642661 30499485090 112922960214 737556142258 911919367482 571442003452 297434211446 39677071410 324242084437 131000493626 692572572990 582890000015 699780064873 421811515767 412809322369 540513797863 760236805414 203291205054 271619947814 673607578923 702799843095 402797313095 456064999243 527407357038 514310558033 495632279764 241837992329 203284742503 363177382013 31662252623 801530047359 899228525307 510385145274 197592353036 965400373722 918575373353 905127934272 31389379867 47873702220 404888356314 549594744373 745124788001 739800810105 731164366391 648833153468 211486814698 875988663684 600899595552 354121647840 275727767649 460386537313 242199278509 501406713026 263401632691 900150815296 308213070570 541323534482 828404718492 818677331613 226950320023 302089187761 703876346450 467575989655 381415758083 223089414484 660420032242 344215315054 378723807795 862488785159 544983732104 465731198074 469274231527 562091430491 748106269088 295145308247 24737284505 217989109269 790167289471 433050179301 667881037242 329717776963 741502565357 425339960123 569294455030 91469529564 591235995333 428219643087 329617447406 676719839392 256005771688 867654795943 344805454186 790152998316 254061308506 743584093573 885436782186 656964143995 476094866165 622257376189 508891154545 694878917263 840440536039 43056450577 633545320610 136636755910 754712580597 89356230354 567132344515 820183610505 854968483873 935574831869 308885574803 82980230467 720236576107 302750183690 206224469990 690731706207 313818604729 629770326494 99238405534 748582370065 180115216868 311124578799 611768695956 735440802908 30285739391 595474960281 699087813884 796800531381 977951676836 178165296583 372788723860 805787483072 480485949661 609404788003 930107027670 277878384126 17019624113 955359899832 263356051003 809210968270 776839633988 649638743944 332723594405 505351000592 41586829878 442682848872 719343253203 748067506764 699141534688 963165579797 861582819486 330698574086 554350261972 412866562874 300277645322 934355275152 171321187866 459235270447 51598358561 163362118586 708036942713 887097149850 703965959266 604178371995 735352230421 456907546777 622194046527 385536927607 803003966995 322565894635 27470629210 250824322606 903172388415 97317076287 728346062958 258443419061 238409263584 401731126751 524761905334 897210961194 460021374997 134512300041 713493060675 315242135355 671909875790 85406716865 284245900825 180684759569 688318431302 388900000805 501211434366 494142568545 208423052659 313654459391 718122727708 837403136497 582043010598 98646751570 268773602684 194639899455 306303641990 900633886034 704550111267 673128280337 210977412795 725669895331 206360427495 528229950854 524901503463 200028015802 670137040054 843283300491 911954928417 491759211151 781800500585 299016399639 352854789171 785523337127 596031794767 709728762710 326341086427 78102246396 33551950278 144397009314 437548105868 918147899857 101582658141 666043491350 773997681513 756144975988 790891457630 903083484000 748119913494 928369784824 940014175961 121226435459 332334688419 489476687812 99176085544 375214193628 233509872658 34285197875 658744078244 879090830746 388153345987 5040516052 103650717938 952124127937 456668821567 640313469885 426294306140 876056745071 409664467674 835737662553 829279351512 237033315514 488531742338 687624303494 422095085321 32865523547 420669583751 40045924614 343415306622 312470815481 674514227624 992075302156 951574814137 943319378624 680955258825 352391560415 384810858282 611092361805 978110718016 386439964481 44054852678 137780819087 931040919080 830664557200 15217137392 559543995775 72021485291 879002624634 102250033788 499364665576 28470547048 52088024077 407786121226 594742377252 909765453905 496647310976 536267558280 527527856784 999080955675 744686435742 555396028032 775661556480 29301210219 653236637790 478883592476 937091086102 87124922165 996785294813 621755468986 840310153064 17859460161 416333069092 653748753975 253206904947 972097057200 639442996701 486929185715 418873656139 495144426140 562692986883 348621321574 615607416650 129230314692 730218979873 152663853742 95489135213 266442316102 751912664215 970617103349 984809886955 160199620803 959948185642 136531957039 232190329590 554902974246 974145005613 832768890108 697852923303 749002977894 905515757485 85723166847 905715635258 158151256044 323418213234 925370816892 5784870441 345051764193 323981782684 24789277980 221957451750 430906844424 139662612801 956299717613 677723668423 297906219324 88614072804 254696192093 135428614360 951684301321 320943138776 494955059896 513282675060 202619131488 274475960273 323482445328 732905540231 977300092218 709763543876 58800719161 793669572564 948975669480 871638455822 938477801987 875706396671 325505862177 368678255847 265093977304 714171716369 361784838794 905711574368 555637623595 587345919392 528320213855 955363665289 843197668484 39345838230 283072172854 47872167104 424718834403 876938748746 742125838374 329081416974 573695763349 888850535231 27364579647 397482123398 726761930402 713984263555 85829273678 332355489297 439638543626 322397240794 217547889868 27071475060 399841021491 965325049929 211946620381 357277469170 598401448487 828190527368 499867548582 905039116146 556107715366 286935156985 617402146519 256083727664 328268046439 243379193242 395492230029 869859171310 732620301545 763415869414 85899919232 669420015190 900138643474 871273184954 426032736718 752817830890 472198014386 391235473088 247601192250 424813577467 34230445554 926276164419 22993692633 588522555200 11731545275 271805076436 854895853293 26121353879 125105592647 428673276985 190466883526 733727528366 576702068738 474654627289 181018554221 736566982967 290280362332 882176741455 233489022474 357164778995 692236999905 668244322330 337794994916 249019134845 915975897241 896828816905 386151892958 925870817863 530440291603 190188782526 113296960185 88031025104 864371807927 441179697557 186082192698 672227107537 737390124586 122400888840 425447850566 224435340291 170805292859 294194097189 667544610574 277845625362 39355215803 324127062288 255866136476 832972081976 779803718905 981814553324 639130668637 76974249327 72429506661 803474772741 998561900439 714998862217 725641663062 956701933954 760177035967 673061371765 589319297548 937034101002 778100339801 358170282459 406546825952 708878955660 469252668221 349205562197 428940806973 505840664320 376183910 666896745192 360349164601 769229405660 821666814016 614784872092 40253213044 517942141056 456634197027 758523552115 977672195648 952270831330 281264295475 275996573481 91182006114 202218335516 989603511637 916691228103 723193971963 436634675320 153474901477 76844672521 601058400761 319852293398 939182463709 341260060606 297572462614 644389632220 746507495695 459695662307 937320099796 654947327722 397302092577 402902981977 136128794186 193974877916 287707582386 845456227673 54533325436 61074841121 469970179807 96812578673 409580684623 687287839230 994630713164 795906968537 211437086041 333896468262 539846923895 928556068500 953374328342 724852156355 659598206544 409153332710 584017264721 532312249650 354556605656 462211674730 240192897132 84868821012 776063693424 558740781289 354633547741 422435519151 138096615827 99659071272 509917578226 983369161534 960018960044 609208234698 214639071152 38781741188 363175917560 403657853764 976442931284 551760223544 927720885305 95359212920 224771702973 270922797291 603090174322 582625282987 633877174601 936449597853 346801345159 413474776282 556498977984 990491252864 258446243835 375820028452 239883979631 681898856689 132491398639 309467294851 880350888525 4053481217 749888675445 568075229301 150715989242 688645824312 64220580716 939544029578 353255717355 335614944386 860893062900 43400682181 97245423111 77956430426 144661232085 22746651460 311270174805 42718503449 372667050857 753634692567 872803072104 548393788203 44222298286 2400946313 441823813944 728723707150 725857507291 736229156506 885472806874 947932766134 290172515744 115845894618 611466606891 770795261625 826002222533 201691563741 980302083046 881000015033 773800814822 719694363607 468163118321 834348223546 970976248355 721592511252 407107825775 759655808919 192037000660 592224448234 484092144597 190174793566 413800316462 476317003688 843411535988 649772909918 793546164194 402773877785 111483169558 98738877482 781329613021 351646508337 79440207537 359038767099 313613857049 888060772744 439922141569 71053192443 600224121305 843959679810 272935953242 110072830933 87221247367 766201909352 664744628338 923820557877 780663349786 188856556500 527898276843 670319312075 586745936674 678178595035 332940496193 30817462701 571041544505 85629970371 602535660716 813317185764 435913157184 238327834466 682888777939 710466573767 784808127561 60408163370 200433702370 770722713739 346983180783 746662188724 385781768611 758864016401 556753651946 108098573068 33504694530 57733578151 510593113695 15173811089 481937038992 725052039269 388777144760 429532288217 79033391666 536098527659 957142229050 721504483161 241847558318 792567856998 610563132258 677239724845 259959677214 785797838132 700127488365 582356756749 194854557572 43739631457 172341191313 260577395477 88937383959 39038920540 851713076419 396407285636 107487133494 194129861635 990145010229 726030730306 481069068744 114344408674 767626411506 615494349790 634178541971 271200376021 28092955983 269207975726 220336383287 1390484098 207663819279 604315051959 284795835832 747057087042 713659577607 315443836347 667619354609 270432403936 829679103580 776578486358 569344286389 611806510675 627711404142 548110062568 339752188384 120258142459 223830480090 686847125142 408971023869 328958213322 364320401194 786128897473 378446611617 757538144084 294821039712 201163658804 699773611019 407485874406 89280106261 75078243684 422638498787 924367106659 339408138322 612006607403 595725999048 103378298588 301470863231 438924424347 344869861871 372825125099 682829115832 907531728805 299602267581 381426812506 153977125115 837170461195 257402657212 115577685145 236697093907 659636247610 489249264732 200605699950 817564837664 848231216871 866671809441 900875614304 148506366610 97832464830 315442997337 504147414390 983023911349 240186187555 504774573731 802128995406 189904430010 279781663893 687482467215 161040709172 90488856648 26783824472 739968054450 15406969053 375273629483 425228145043 28251181335 315048771871 127404239330 591438500694 713922536363 462065623814 801871075491 520414865292 928419125496 567107680107 428981353518 847836526755 559981396347 722978614837 462099151466 167595030655 493379249257 993058834261 288318393657 31056108845 246549254054 364109914895 540527307193 220990427602 39163331001 971672732493 795754621138 244422639394 332950868614 871963879819 114599709010 475085580722 578409206781 510659059417 732294118142 627380296075 61539855883 592115690278 406349126175 942950745789 802919288594 328047550015 17803876547 583942453746 617396368193 633510388893 596882009501 475331164250 286136904270 222744841049 774493046728 419497269127 479460216487 85788311412 327319567694 188467236552 517955259961 671881062829 316554782466 764133913669 87851439628 487475020302 850626059176 841254711794 645539162708 295172373002 332568774722 822141122271 264679135538 668494518799 580614850676 120396130536 623696051305 684110275015 780194462731 961341618042 206962429827 172369247302 540124065909 240834202882 385924754496 187820170830 88574835616 745334205978 346297158897 435171516733 581768477114 841105261574 689549640813 619715096521 727903482686 40991737535 124693284389 436257803241 57350892896 472710889732 422935230099 228119247414 281484486664 878054194396 13667952332 679577095392 243222418600 52457414423 478364073791 783416821148 496319101207 269323026011 703853024118 736842999518 388568221770 945594999870 460288890085 988614520962 54823943894 75784525217 834950767627 893604964925 947175651985 454194496809 996299869708 721711630827 535392210785 65224929863 554496567472 466933218268 126450310375 545417848039 385099491769 27396373334 917878870294 506983571535 272351997695 925145919408 145176694624 262757036190 381373412314 129504554722 87346688261 75788449855 437156294376 407463456644 936853075833 555934499288 886437396837 728282829521 980192269544 825362648263 36438194068 619071518200 492898079928 941387588609 518110617402 762560581672 890632445001 739010291195 971829480 710681078368 841856452865 47209080496 74549471909 782146472707 45554921210 915241874936 122368974753 143047775825 560890126855 374073596872 17379925782 796475832727 527498189168 46426177493 484354548010 690533729749 199881248599 73331647722 731636533415 577146777484 983915502285 742403534994 101087816829 323851348646 49351353609 12668235024 244390541744 625036155147 508443773262 514173361015 510240554784 626683543226 8225072984 740504364184 170099701131 531304196714 973026688841 531438892373 27496412147 907779311875 798585866327 470538864135 222581275609 119231051725 391668921901 730350016358 285833772595 889950261246 997339244642 739880721602 898266868607 943173454209 514074339565 406839572767 778642293990 265348140279 869527048588 65996989479 990290562769 260360476244 675580920430 562067885892 847350222523 537724831944 778699835688 776247532373 689698679180 768018872494 110031745827 862412024849 216135328116 478379210512 455282567470 283661711205 399914318491 684227362223 852476401076 357287661995 748163120784 664513573223 924126852604 461873682851 203532224158 40301344981 672059952845 634256741888 981989475910 287563562176 370713683795 324637276417 329990932085 16078101326 674355079662 516974021587 927425131916 62437714224 216329374114 909318959118 23722369542 505691516002 52072191115 373584182664 767774590686 605079374653 710732909557 5053966589 645907546018 292125045274 412896426291 173775562409 824387936016 246713745919 294371888685 115156423646 965165483402 839792775753 601125026612 886753490947 581314729582 842020404720 245682076022 10440494395 13765841520 595815273559 115538273670 560806483134 774187792415 449733328196 652149586586 4433138332 299136495201 482961651104 678916065359 198014088490 727964569341 432517898910 351121252820 31819658416 516665355868 872042888753 579808739479 80888220270 417328906301 749033034725 994503027722 152128929043 526392916680 4883328161 866136082897 571022674320 477742214110 488566800690 883531900329 226897556536 351119073710 689211928364 771800304892 148783798500 545311391884 591563873150 273509273611 188276420516 226645425342 806073144750 617340978244 157294530094 295988491355 761387754082 740109495187 64887554021 257833631570 18095177971 259031107781 18759939337 751062778264 904029799761 745733700139 844986640415 740734273448 468831315713 25285927856 311306076707 515633264621 894731658211 203749639545 183968361105 725742025995 53888135416 859495266457 599532101986 415318693802 504634745955 586105203467 4013769934 495569681283 699194761383 221659387838 608129012423 624035692388 729744409334 968706801988 358312176831 466937960557 13268953683 317945227865 285916027660 129066476187 430803662723 45815236919 251055692755 628274252478 421869410321 867488555262 530307251061 183777981898 462190112451 577804469003 9128417743 156397066451 608627796149 479696318860 300279256078 483756136631 638866907155 248214488871 880706338196 120473805019 55967907713 184217894822 64728045422 336221399951 958158557078 577554540455 345253164124 369859443979 559424039899 599446378082 780221653962 385300799254 371666155240 858001618435 283079803981 179944677895 609523457412 756911617257 538692393360 697168172804 345765304354 43029438613 311624553362 78860054407 911872307556 793223457654 691771747901 782227967672 645723062324 701597325122 726800852722 458883988476 69762407006 319796460845 174296850775 235058205679 137981331883 103373332479 595390542217 212015477655 633330552875 766914679650 247089386699 586967778179 79294749362 377038873528 258441790160 822588323151 189494246815 734640193255 939172086641 174682400079 900730364096 296719113778 717772267252 399014972353 378614773306 529909523426 82368224011 947861076848 266710982416 840890685033 89458400207 456539148219 336036186852 255235597172 201347416341 334018375477 216305418951 752830349222 932272043671 461878189421 153201789616 669850583763 420382725085 473994138043 867405440172 784184749828 990660752735 217236796063 641835091137 308761328763 492317342649 969575413726 612764635262 690709469300 679424904762 930690961646 594154082128 668799482291 610642997562 142098988726 62586629202 61388664755 497871539375 178452693616 293534893263 15719253481 818530767131 244603119015 688287659418 537306985062 255222796049 772496289513 442436595749 948996099744 363532895180 859203988639 846950070427 949167040512 357529727636 428964782422 636098031108 170126207506 493163526313 420594906433 333489438312 387710841162 812876530371 724606015705 990444606010 774676675382 903350898399 825724188324 948508577088 147707127981 676205204649 205430216236 247806523315 814224935068 61789759257 946284435300 119988853869 15973420476 369350108475 492006198560 637004588673 90391923712 419350098815 821594008555 138857036262 434894993344 984386508804 265320623275 28672758022 872108814110 211203578147 425780217040 619225609598 917709208038 686669724570 58740413708 705911435780 599188515430 675470987057 787812639637 652175370137 69350249853 878298695543 208261385071 197604563629 505125836318 728565278434 799328254323 46552333544 827005971907 881670187063 1150650398 52479425023 845662880924 36546661305 426319111834 3365058565 801491814481 127431421767 745751992622 900635265766 823486155811 493115416640 963759320907 628956889786 804459203324 52191500388 714664909533 237191766250 901021311450 829205644336 648844719118 434536995018 57497754417 227050610909 353956652477 359625772353 826201743787 984799345002 349881587561 350256324659 917505273995 504037905917 651189148695 882888722588 95034275109 891513405790 344050071377 837186153565 732322080144 610584164881 366437716790 220345994232 277048159128 775761882971 854296426141 654834511519 991272787411 240909127317 808936396175 775632987125 529511131510 998916424096 409344074695 949322535063 875408042417 661826980705 115341023724 893259779619 139498808669 776118870756 992945046667 695733029224 783648464554 456164981283 428063253189 466434514767 779299251253 792493793513 420751067899 623797186062 876241721884 474287519582 6316591802 46838495039 962023051685 242834623500 498696415730 876522077773 112445989953 984226224180 401280176268 239969517448 447734060165 974456760547 552673130703 703283564630 40375874251 277565181286 603754412348 269501127133 59333321396 231589255757 24103774384 912707953437 112444662143 321460325104 696219600127 999766101536 68982455303 139531655063 16714500878 696000328641 235707182921 174095883981 779906295251 511730938308 734074367076 21458751691 470187315924 929729666922 23808994080 797504244126 814271122700 278251409996 853447108852 37779035074 377873565498 567892108125 275257943243 522913701947 348637491807 748227242480 997223611990 960053993986 25591800186 164588071578 432148773225 668674426786 748638334324 643825946041 6654332101 935099367697 940547137118 904231697513 554007533130 493683968213 474750321951 402924660336 455828030327 119807397476 716486212837 649852661897 530322791828 840384690726 37591579600 432703919660 256552134828 147792871223 516059648562 769478083438 648077959333 597125630978 3920142116 594634716421 490830903481 149473846677 670711991702 980157305353 748406858546 877528366022 791126928889 822580234074 582758593121 248397017445 39323961566 755525524596 632078655039 547106941551 312683061742 292583439644 75546966824 726244101402 106956275110 514127013983 922114184930 201551997212 828479458278 707638760783 350547429875 717201084960 285734813032 345168483326 14263011083 648379477374 775071558090 323106665620 977635030912 546100648925 533845167210 22083613099 530926851119 137320366478 353166572864 196740609322 366132030353 377213507717 542407482191 980013152483 729175926971 890676796072 367877769965 750702629818 123255443237 679898756709 693450161084 528382209256 657291556615 292275540810 390871174954 17022874717 612234671041 153477862972 31335083717 535870289277 263707600922 564067091746 34116416889 769942029425 717281361913 705368878909 155304472369 172855171471 804915796553 395889142231 743609715957 686471664710 5015845620 749116220412 38305106294 228393014485 13764289273 449991173039 289659907944 956061577281 611757563477 456059671618 643770635926 905293119770 376933864012 355394996448 368662218574 989660767061 202891480727 211569122508 31080560550 98999389670 232391762818 62373617277 247311598144 251536705780 969200149283 72150617997 473933613402 391995695798 669827147161 466156469811 921130348316 671792129733 843346696263 65326575502 890496284565 722530301552 152705833507 948776160453 951763351201 832943527606 432500563904 167616305562 807787459675 819888659395 163214923781 561631029898 415569812515 699658847122 837304076242 311506400980 220367896488 841724978101 274428266869 886138410383 628369606436 304420992949 541407154703 360623905419 741269145203 297068405531 297075455777 930982251496 234808145460 30517153487 549634340428 46019143009 386110721967 509947329922 435341751436 125108369098 201214657849 489630518423 946690691429 878679020122 149033783131 206342314523 864250119615 424014903659 883509977042 226142606652 482340018078 669790852035 849984585224 940999522347 852757803815 262960042476 920163233681 911144372152 849712905898 608655042466 805728898737 471922881047 939433832714 946823762112 862309940435 787815408310 195573479681 472863792639 733369782197 452228527002 450427906781 987818917401 486130047562 746372447158 699989534701 123530826181 994169658914 467201514810 603496449586 3407476496 555089208180 592283852422 764934893101 757483427730 329570543939 280551291353 980668458996 636980346793 514879489202 939044977925 53694537023 209664501638 512748772274 548498488255 591997681225 557171819392 204590661110 595037342467 427765442103 737892313189 157889022873 355791508029 848121516596 723363418848 229334466293 215927865793 72110954919 114955962118 262932468461 945436281955 339018215715 951008595788 182699536153 608763161121 24321259165 2179694662 114988247471 331751729272 455920600625 205707313382 48997714770 941595991342 232307331487 584018402160 45379218799 372794910268 219816986013 548892617076 684990099491 204536172588 464317034514 26688251093 924882753957 340567322906 266642757292 555423307348 956820029056 199028900261 402973103281 123060630612 493472201638 350344662315 364504281919 836055963156 383940445055 667553201961 856959812383 189782725718 298303513108 322556139783 976993827106 720638702755 760957892492 699563757734 867104946815 578063747684 748581679681 213040961553 119734075705 583987449869 550349218096 188017505639 644568276733 799549219350 103659373172 215604490829 10345105585 598580423400 214936275309 429003011312 326962631986 86997210146 806298667364 412821305165 909837224418 578347432134 734027286297 254623907727 551561862858 793746279727 305220796040 201180653511 752598420878 411870126610 567734226544 935429985396 541868031707 786782588798 351303294417 883737744992 54192930051 582199528022 161073198630 740298580233 462270148521 539082605938 316638354909 43304192578 888640611844 880361848243 91859096338 187579140524 729771208885 756168467957 568600269607 632155202239 911754377574 432844298824 798269682033 347208116943 160116448762 217590159351 829575797195 862678794898 947169734141 941762868517 21127142079 782151371051 985858749793 345742155145 239014201081 459330302742 367855967103 710018336130 82023679796 10615287559 458635251892 528923294637 782884278479 891109386394 638015206688 734731092442 972257679286 617165590124 726610331982 212086306715 302916050709 333410446275 381463275302 504691674073 552144464991 192816557265 974437874257 463399144673 747174212851 128201056332 686601429881 225258122977 261706110928 588740213887 245323018064 227686458954 909881873223 102860329300 839660720540 460762752354 893180666348 350005286441 144428011475 162086499709 686902058775 807885266872 828752894218 550811455231 409881459858 17841870732 870562991148 223959224252 926814503838 431593415952 71964356281 175953724950 427083762093 697154832901 832434301719 859229472595 365585760520 576683092993 363252476374 734408925993 480645178510 52931554975 380002067659 703460636801 474235679217 194191157888 112452991953 393046449306 943922717697 325932855376 718033695315 46610322067 441082278906 804301840001 890167961304 821167361771 930468612650 459719181263 615238851671 496078711458 335503107780 447860746406 171407902631 317052957677 233307719750 365708802724 754992214543 173060977374 598034011902 55453251859 496996806479 66682148824 47543858815 286376768894 461171948766 712403848108 688182321307 935722187418 930412016246 239891402780 74741181308 703803023238 537768196872 836531094750 458196775687 108633043560 454526545501 258237981937 759097736648 789022683973 953952640557 221975863094 805958102591 915126706786 221068144900 27207181536 596124420691 762230270351 212436369186 922156874144 337867804716 317999020087 972610620732 147264624532 490370804771 300082307508 530999063145 489590419941 980663542029 30069970063 105951208196 616171158036 964328434025 848490902989 700958616908 25434103725 118819271321 635469996196 196073846846 564996599352 348233476563 351007922542 406554271382 315622323808 199471896841 632207311543 949601908229 962938917030 180114613329 338537054702 882069426420 604244190770 214095469993 485852426652 987785625112 288284303120 11819275409 892680210938 194241448024 332875070627 390698695046 842979390853 218027428587 123465262764 474425274216 301794742352 622882364634 366882439774 260366630139 920557466246 199069940014 966162319805 929384637633 199913544936 43499830148 832117525850 721215979612 702871003683 759224188395 518393669731 82636033799 880575940546 55944825802 626033478854 831405471000 861921705966 398970988292 381038025196 512199634629 692304431038 159646519760 721222959519 25376879256 173862791748 918779847904 161897959735 748260690011 272247616073 863096366530 487810966295 470925965118 173801062735 708362961950 216941097114 259709817788 544404678120 762390647610 692445262720 135137253184 392010976716 818304674624 854056332564 448574936819 315762727962 830745020536 507039936350 712117058095 195248774574 307533260153 237414745601 614100675657 849552986296 766498764191 147596684824 401644357641 586328339188 849550073263 123084224352 116083810858 858813420617 652107646393 738253389748 125165857192 108316357430 239497311395 974511704524 66995165854 338501485454 840329179994 727103064029 98715056782 67801972269 297612382992 570757417485 281836021736 729190690773 780794315190 656305349638 668753177607 807944656887 524211010037 622808676798 231257273599 562722715478 719242775041 102423928968 672026689929 756980213897 483447257282 199262930869 845991541060 624225075830 294698574056 34528732360 245952175654 523234101662 810922855358 228364380890 672401119876 48881350384 54582838765 141969365433 612457134247 718160145747 893288531146 516480557906 638410488388 825362567506 322953506626 587895637346 665084608693 648850941221 660775339401 441264927849 738630300111 35719154603 215929470402 134340892278 343249641941 957153727892 685523404353 77753254224 315035875090 131250264138 487455440595 914612649611 756195795669 190884833398 993258860534 881545122258 17576163266 149884688791 127708590578 260573472209 769570100140 588223546379 602440499688 304864573517 503738424709 434734825201 970483940313 914655820584 348316975218 906401194808 44679998211 683792196773 762941254229 273921056239 367250513706 972406110631 465885055736 323996528432 479888866367 272015544525 100844019082 833049048646 910899886721 784491801942 729582316982 564243787488 916562197410 110604299318 822292153962 259567229160 962947669439 717154544801 733270069960 712296516473 302345082285 894441555566 565256455833 654487464404 504999083180 173370711396 506896656268 349283564560 837621946756 414157154512 905306599999 276172997064 753920657091 804267772235 156731499272 712330595005 163679564217 365063799134 986884811792 16347977778 105534108712 71716712576 128713933621 43732394783 14459861903 520446961559 901051174965 362802947625 836757858050 904847523787 862340336065 110101144663 848487547942 729430774566 748897597816 863267583577 949235937503 96170481308 826604760417 754988013108 970271650111 362370449490 858990959005 677937982684 49992216550 695776934000 51953392998 361439882102 191153146218 247060845666 405572515304 294369886561 497354320906 150057708399 901461307412 729276768052 41699223572 872629606796 291963984312 186517068793 649749995399 569205004760 759996367271 916448339152 401968889792 362285454505 81240621647 530252141989 124853284247 217909155152 425574721507 156116360580 602070410397 71506689531 763132580575 890540556654 693811354167 447975606662 889722269117 382819359826 382315026800 842535997289 695091279788 502255127699 781328813280 932208414065 623887827688 499251458055 945017631339 509089073419 887776759197 906343567343 318160032961 460337675148 381038530331 908326462380 141956169497 110353870508 60420930338 531576904263 677842718945 287777869909 645825668395 491163515020 424767877062 44964866752 917349318974 746026519504 41667680574 674565339323 396461295841 183674865951 332017425540 343956701258 940041503046 502018973570 239879315568 672271016055 402604409164 106962082241 980055471261 328777230262 38942703940 71113505586 233013820457 360328905088 741295230609 761853060412 315854107674 508655645382 959159206793 442897929358 230106705171 993750870559 993856736916 95992091800 729967669561 904197135306 39842191687 303219722725 204421226459 939600845839 504636878205 241800941946 17408976734 905650330915 228243486778 777246545201 487640056007 82658549503 75537286687 472921181226 31235483855 166276535957 928010954037 641703098564 740000461694 397020569082 241170042377 359366172785 951622684275 229418962395 137284102238 827814337098 980886960778 173369659903 197314307746 820511268683 427112564177 575640507561 549229739524 266092950143 822089614474 622923052930 551809127444 811475482248 957222842082 278876604326 14797560294 870304589790 314420328867 89497440921 657183378966 399925728154 560277969361 385375006929 594314691457 105252917669 705952124768 71103266741 262062952102 744093988084 62041156074 143487819182 694598195208 201410461348 853437277310 614898374631 780577005795 709829037643 502684346678 510726462482 522155043102 927792545834 854869375928 400429709859 661369612254 393296706768 501549240255 781166009330 836781856853 13894325159 471762119586 279569734214 735339218896 846107409607 93558399537 329445626586 808278921083 852160074971 599533236994 586813044268 989563194748 97772642643 226887564003 824844738315 573051061593 264238903237 646632594314 427064040900 863142709876 986513110254 968686294814 920252341774 667179815214 774879774973 292258410938 694868999168 561434095440 166109544031 665321128705 895495119520 99661944660 534884220407 138362098473 41279362875 503428803522 20216491931 678625378645 349032017682 347479369012 434149578142 161511496883 485303463881 48254660089 677560770626 281068314 920348478476 562343292968 668065646969 188091135940 865835190163 124151445049 438276767861 243245176234 993263319805 594894158870 894817988046 747802069628 332337384654 265450890037 14210082842 819528103187 862839300717 271881354362 625578100700 535740009075 683927456217 475698256298 811903022058 881812888423 28022998318 591894024026 712909442853 928385388618 333245484791 355641124788 14934986586 57108542617 133635438752 469447655841 728859847018 988917887650 247826286700 254435778131 951505817166 849018197783 541017339997 220064193618 76711861751 391398026674 126914800487 857021810024 897613610041 523843250875 635310574719 977478419713 250985497265 501650302521 776756798380 264411963146 348654421973 146013820773 99469619640 548151913315 666938955053 770490404932 190970364567 361011416054 343200132456 992498309624 459423089303 92568381917 270940977872 934995705687 537690416754 239983292027 812475301210 540668160444 748098427439 218992022086 556061998836 748540843682 571283024789 104876323270 62060824552 697051417599 652487032824 996267999825 405623127882 657184332235 652382666585 799939768208 585552380397 383092986190 428616962120 635043728538 728253749361 595629680450 774295582259 572593062518 548877608351 320880628739 112026425555 364326067330 672555530779 646684337055 983997094479 901170976132 961834318491 616381966253 175078079828 470640481613 887286933901 382114194887 735755527015 841178585600 786308464390 277331906065 576357312134 47182578949 961748594631 179405922319 812392603144 315808370887 859363865094 482117936626 631182147287 491942188145 716499981007 849624214108 703694184010 894562173860 278239598304 458660170137 679897976208 287410760746 179687404573 467794361046 313076034665 532258358224 111399434078 300161427377 681571641407 182290516202 345117853613 793636989048 443604456909 126923284021 454647618155 380332102750 944805819209 903970833158 114843508120 193045524823 926987132220 363286484667 301664562683 381282346816 647125567936 912908106462 45351633995 790497640273 716683182812 135320390393 195847638542 777874212500 825576107709 155650331811 972532734953 610164929182 468810274904 564601004799 739092972307 648371768050 724310163478 536879357610 688641594574 581349183037 319643074905 186829685996 32388153199 270951280296 553696190012 644833659309 883630176191 616774103308 667149849131 639967230659 34173301090 945585930263 393822144614 84899508170 651118095229 472066696013 607264287689 579522255334 513193716357 58876082700 690301427931 192944944377 405720564734 889381293580 794281680842 561006496014 585005962069 826926759470 746977471668 919913106207 583203973572 96330027852 791262770347 202478404507 473777312866 484353149642 390582978644 243340335123 394095858222 692070324995 688836421741 67161446282 229642377308 358153389361 445281829016 524347106193 838614321139 300219348839 197130639957 536019695262 252011891496 168294443374 532622411011 995145356686 171934227068 309630787348 884400052301 400629962410 184101971034 550054681950 420798881531 935731564614 959707511362 872805350612 363627746793 618196383772 374209873937 449293128619 34615569483 576523623387 733119441415 918920509659 992481440875 977649711820 889603068915 422504214641 248028530198 209523119328 34357653094 458265856193 28207867863 484875693925 104827649506 939187400076 532797664367 611951121945 2819161381 450742166702 329895614272 404564040830 368240982201 490721266043 90294683736 461439874363 352173594856 69456564991 73928370432 424206775762 919127525486 937675984077 716751134 467156753619 269759829330 155458376631 418131100644 253251515171 549555309942 669777122050 599110311222 101463674806 632330382117 609601651363 915147099274 481114459008 994889765865 271893919611 225014411384 915065464365 197639320768 738336696025 613990574581 915165515538 6892626703 406838712998 111237681807 461713414524 182870384662 638352648323 633239019062 435378785425 663367002594 580080731163 683884663721 570134309427 553223083624 833482922871 552592131470 570032686061 283779314078 14518069875 892209203584 719057727164 446586599383 701079787611 419751548554 941190420104 855765524931 290747867553 544060631841 985414455359 581667092550 721118616042 692603614265 147320501935 111944520100 143896509313 486545016593 490163426498 133279948859 517057620991 365672357735 61167855888 745485839309 107829622976 196569497558 585103093785 821689339392 875310795690 645640506337 549977484694 846039521617 332024807912 407360561790 564488215464 450771838726 513079704 356143117122 738268796828 337935064525 929699261423 199928671896 363355669661 487808970087 321365196090 340625331089 414594504740 485076583027 358609577252 20327589825 910528468419 334705497214 122897178377 70513202769 193096209537 140693164576 901954362410 408202836127 302686242242 372434932396 83647370350 704493557014 516784687014 365182325635 414388392519 65374655787 594039188171 319786917156 109317637949 359880597517 935488682090 862482455538 181803963422 527178752762 340719166094 758621310448 501211462004 936043517697 44846089135 333118252628 210725815107 997917142113 748936965852 302434554455 892102541118 463493394288 206107275757 556293533847 651900697409 31993061436 92576897023 551526542789 605987325118 624284852302 42560483350 543137961460 22466921913 898810406446 965384989423 977887509983 469529146578 828669779840 187281242577 944444679669 214166218849 558176451879 379062438854 987210077424 654179433006 45430664002 374462587062 98754271480 649832618255 513618783202 684873105113 457360393166 891289707055 906403566917 183064592960 616840786819 307033672811 474398487033 827383723781 228071952800 837362202883 261915435465 291196990349 696905223738 713777523873 929616156802 460020838340 568574046968 163384985076 777808916751 596900546463 417785121705 298788380902 6812432702 282422685724 531449072347 928512536698 538886879456 118451372281 948517969608 830160984239 347508214874 746643822900 991007389664 363577733805 435200157432 204024289854 31912830036 987167368715 268022951509 154960212875 96547273585 958391783016 315526719808 584128613387 2110881288 948024619927 30002414952 231464005668 899412329964 535744425124 454757963048 665368987374 931416587106 658770498603 736834756904 24828171918 991957368055 29693878279 651888561863 203736772874 152038802000 934405651690 4921398144 605698872371 430323720066 798079604063 835274591586 674341739271 728257377172 683121202448 449920588547 529324872538 276940333905 791374603629 662407086771 335207636372 961834889812 573832778678 455530921118 282672062354 369290321464 373738332703 756868952822 250075891905 856355089786 250262141275 729113780999 133618329097 165016209383 507160861261 672763119450 471212863622 34710460222 452135254017 473197242577 566416367195 847858672893 318263645645 917184534033 168976073749 838030387726 66085931723 825193169954 445053398759 805901425338 988199500101 490419505526 143725613684 702253255889 623291175859 138943333449 89970619429 295365108975 825743439302 539958136266 367767625823 129058034505 536441511536 715968781106 686626929730 305883500316 419315253296 38882416991 417903749003 914660730740 708966752807 861091952465 894091866957 74749479953 160750091265 411747521510 71390890484 36821990953 794334852142 204725124737 458841517324 298470717971 298040605538 166950447637 74246100058 120297280842 990379664622 544712152959 58009012366 605787345665 568457037845 187028159900 133942404769 882274983255 821832216295 505629789691 883144698433 330702972674 370880268933 327331692026 926731318985 166279909405 556597947072 903089941351 545568955499 584147232864 174793026766 212959629452 394234896143 466431635064 165838421220 746282255265 726215513238 495279592568 73242724854 57288516640 328503085187 492323057565 341423887117 333552440364 595031553078 513710248567 674908211090 747509982955 727063233408 943962445956 614872058525 847935565002 958810386567 298667832642 209802574758 120080258366 137671076257 610556182101 863356357338 761731729586 471634178475 980883744363 176985394958 44948605500 422500979257 990030941036 106473527757 813687429568 494555478238 254441989167 497117087686 196548439818 692719866914 902726160875 507374747354 831498577044 30438312254 401061403391 14455031625 85040685048 547799709409 222509247698 342738129396 792931108356 419259428043 427957792457 592142880970 408868367652 351596662489 756135584343 517828172447 578260900253 125298498851 979914151930 501355707274 588498300412 606975231982 507647033312 797538491280 180150941445 894056945384 703491118188 432523061648 47533753243 988737988419 95158416815 949150167557 914728631509 419854351729 281866593490 867842814667 6561356868 480603298652 778977221632 735359344311 872986546296 222556552601 835051626478 386486257815 371038152593 531451369982 204000316663 602612629229 775623278859 273014641716 491831583884 385204158624 904748751009 247789962572 596531159666 230124435828 559792492035 811050457151 800947118237 799480070862 384922632924 164436168239 289351537178 515901029897 605510625484 944489166540 878423297113 354047352126 546640173682 996564312716 334706683852 203049622050 565445660322 237697489921 337477632982 524360756153 221894031200 448470065989 769175179913 136891487847 758677886175 687874580320 879391168834 714128042890 620382990266 18787870373 278250684537 777682910190 78708915349 494179698114 191751469264 126699028596 145437172977 194073225422 41496606653 176554062448 540718631709 507781422602 984387302565 275364933490 224436957169 937399359051 82190209723 919113832763 927409935334 510080286139 492669165495 800850792203 135306050735 534182321672 150777679713 617442772470 177045835582 661279551151 190482920977 745343688147 880480043211 826697673392 385674987927 4422947253 12990812291 200411672098 562918436782 714026942618 320809616882 741407659381 97759716749 392675135178 156020153013 838908131648 198954314983 5049264185 707240728777 423496810514 446221212112 87007129469 592992850750 72504328505 865871143609 742796412422 728875515487 130355042063 299693904112 651418489006 534610682644 14609960607 66419400497 700861400610 888813720864 796219637491 872084385753 928843354030 422606290410 861650976060 152808438338 341654870691 773542317150 345279967846 986582425043 297954053582 298328224826 665908106615 843204442058 699685644745 225620063127 264382747882 263480896360 91377231324 678847222574 524320093332 516549905474 187240362110 303700574981 224695657961 930948353781 24046583416 746646498005 550333616357 634977339717 284668667080 414628998914 362533025149 617304376868 763100267917 180988603316 914726457008 10061988558 474989855682 276158038688 872715068286 808612485199 777887009429 698506249532 433840747780 888542274143 748412566022 210422509130 967595570347 24739690939 789074960999 461599502996 214136682133 404705663931 147902470054 208132625610 525878047414 399330327675 667244763634 552031172345 948582427282 846706903520 985119845025 426432074329 839577136329 430170518254 60682342443 28173516786 725862080637 617187688711 775007867668 436712168572 949990862758 905398319423 173313642478 403519853583 591897798998 904094422356 497754450652 766413892021 484145459967 929111854764 244869629235 578437514903 610812952654 740351424663 263925268291 522422697238 443433599177 825973341998 407485212086 713354762166 602758571360 361628015615 940330659926 85649024188 480882617535 325199346473 346117262716 354452449060 235601041555 11021192127 198337791545 747172633464 987058156456 740077212693 513613074282 151003335662 195776786953 714093721593 775497840525 504599134021 962081917859 102917074708 347559631567 495067825258 860203853068 821970664354 1138569540 148986682778 986133022849 287641928750 217020037091 900488958964 335953877156 902003713475 794205883883 713089722283 481181189602 463986665058 511825624159 414018031772 570481559228 433423664597 223036651049 209393706519 994932569049 400278856482 827663566947 902159080944 887694089410 262243326581 320591951172 215459453308 541291756109 849641292241 325707658174 584786641753 648774327900 421990230957 985208119316 872339413889 493482676731 543392536248 70864830772 147840486917 202407354415 59244268416 253902704856 717000570836 890077375923 670501213453 942060802978 457918311103 530104670819 188293617281 71134828159 94646031650 52479550559 105747897942 639397597900 40211198540 619954043567 901943118847 9690864323 513711191554 263972547705 898224220101 735455897785 579735558002 715871278008 433878618278 980891112816 507461400002 204189892196 904354416299 309650818313 190949421022 735355254224 660103504544 944489975315 919623554459 994654363347 846664940374 23383602352 430470436870 177501774843 458612506601 283825186721 10843859191 367166989053 354005854754 739585311109 300138196400 360793522370 87126039210 699059834605 515835300416 258209842702 672158871197 303346242727 481959252772 918134858963 780831703120 952070903187 160456828293 130056452891 683535906138 283418872236 609345449100 837927205173 327515056115 276522291624 617674850396 360610304957 200903559555 471094322719 944589133968 438430652957 182155092630 515107227896 641069546641 954838538961 621889310583 194152336115 353562150813 191091450569 977362136851 480509627280 939832221324 33384215525 708684060091 633732052157 994378203087 780758005332 246760571282 516053134089 840294564267 263464575465 166934809082 658151235025 833400830313 757263682219 714277220851 80456177994 576961975300 324778453103 537564765516 898638409019 493956094980 94547839943 873750219983 968936027063 692487342461 557199589918 103117160363 506616227914 69534287644 742536945052 749774016390 176203291092 569413729389 915568700403 370349878583 458121045867 848127710438 738208255424 611522841675 169958832712 49723326045 758981726525 193987482985 585084974938 336299385935 233592145256 966682317599 404670501807 863274692527 891743828030 512682256503 12808886202 342849353927 241241148392 739901489606 821824285676 621037147754 131152146698 832252446839 250799028924 441795026874 719547029368 578861058282 331678758917 439112700468 124966597488 452614228136 425680335909 276473939118 112531248805 100572301766 765673616850 172098534571 240087573400 268228579480 216484058309 446441649844 738641216886 329543711990 428475480111 293179757243 721908679971 846260798773 793498822538 352657537723 66161183847 287444798283 456465569216 17980929652 891255997607 776164711661 750911368155 179686995650 555742833019 909030962203 352323573014 951987917261 687299661594 150329725345 692631186753 500531345015 868979270736 584509139470 644604060664 133733805934 875316525554 99347956493 43156779363 268319881569 161009843998 882208359830 125252546472 382058913354 744886904331 798585999089 877852158445 67798141131 620733567114 945135044676 871914431608 198208367933 962387103964 259127448241 595049579153 343954333301 40499955564 760656191678 442130224720 268518565304 555485931098 974952353882 6475120237 853941858054 119319133683 898388062001 182295919308 343421338090 318080992894 151771277355 762211174407 30605063501 230956660183 860140693367 932708386073 850431160744 588636722112 492391202387 798489110038 966301906809 715670525638 777498418289 732863702673 845774741747 549326811586 35673871489 60237325460 114998757972 182606584644 885397269724 243683945553 852220063722 450592504013 497210467603 766161597025 975689094021 477239522956 524890766047 115387085661 119903301548 223456118369 975007702828 53276119048 631966548168 180019851337 171565483128 810934997503 353618116631 513594019653 802284987202 434078657456 397980173325 874335734202 857057593160 215518613438 188644606828 699178976662 602656694648 126346082774 76689952745 45778881525 580043257167 939781684 278620609049 970727471666 695135326824 330909952995 774852948983 769375311040 460585058688 789715778714 59950791167 11826148361 823800026559 290959449180 560730454747 975425010389 796142224988 757753273440 551507792302 629361145293 318601398874 634054690884 783578629254 758868284508 174454518818 169583570027 230556741270 446701231495 52093927908 701707439219 821585857257 991281882246 375540835515 70742085282 222633787076 165552785694 524313587412 84130847140 351672111527 263580080391 886684805654 676349674061 244810786048 259892979619 646380791243 454808590779 850908020536 89654052896 221283192550 38958667935 140516150464 837838988508 859786961656 755047628264 619307400695 161609937353 885717733702 133551282531 724929577091 270057697914 571557759446 280818399 80738466413 844973128042 670931948509 745786137262 769782451115 420466177239 243428276484 403620262270 906368133260 920275477400 337876968684 272287876046 657897632677 286507917198 522252179718 818861795125 61694390310 106119528518 420426121273 887125824358 499499026763 685449397517 941811702979 477426699811 938122762348 394498206490 133584035669 654381359957 316231444953 724487531445 21500845209 248888902841 346018862259 645689418821 133481475536 522822742878 406332614400 743821734661 777496589587 122028390356 126410014101 508052287413 705244814721 158499941878 282512559766 331038946666 461335331287 706230095483 605897791793 714379640784 189891863105 476732151268 254363490751 74524380469 311161796219 13434041496 883015469814 948331565038 340371475375 754885615004 75822004572 523246063416 776047660212 33499132652 207799401467 403506795822 58568066812 431369248638 511482205401 471253097080 742253883930 961982451821 207880761206 571725074145 646075608314 889088931766 114413580215 824083433103 710789118771 774240064696 855806250107 119076172951 850345961928 843844614389 645296734053 673595855800 151886661840 69645382803 346055347971 77988095909 840529057602 782855703980 778739300081 93715601993 714405922017 276136283529 882018368148 30264682411 776560915319 842986971412 104329902750 332842049079 693195238062 507205875253 765266101714 215314911981 815331394774 832250762597 790674044701 287102797019 418329491424 372754044054 389720126257 440058884289 453281551890 602435866918 251792013499 252959062099 142528764415 366607211657 951195112045 183355844918 25726575007 852894521573 235276367567 775164288050 486324303936 422985589922 331267984985 627972148767 631928171076 771208685850 773008840721 836234032834 792340635835 283403599511 853880632488 111421004573 142984023648 112874743923 640550075760 974403266045 502372088676 150840010142 604729788078 904510148366 190322838302 114848551563 115814007402 696988275775 845031533874 141058967902 617144303123 607537365622 623543591668 532456727723 143550965996 262943161410 615593439430 929739121847 41195787762 792559720670 23031436643 982421098707 946501685705 78618742086 34568097703 763421741120 768714697004 546237810004 302548138268 596986561816 264352375834 399946974993 809331686488 799010989795 53989892455 690704688866 797458655724 422323163675 864688903645 141107710026 242918237266 312106910061 418877741972 381764214785 585094851001 32544856845 756252496734 61947644227 694652038387 728801764202 710315637371 984873074650 220382686948 538642870441 90641186095 376525213153 246406765953 543847718812 9776333850 112962045158 816855909241 37677260218 610192263256 457078532668 755161351848 504319114130 187679934029 125518901481 887376611712 392105749368 982838631362 819503868318 126298860435 505242989894 75432797772 10481097807 657443460587 257731082650 636652876305 891046290744 676118304889 14196125804 35134240118 848096432184 587337404272 747424696249 628016771599 805464937126 68371631637 211397181337 202794955266 483683889182 449487386674 260303610094 191569923385 259523293163 217606493268 650804372265 46359205171 376667581669 946026631105 100290166976 305405887613 51445024297 74036143398 755263794347 542928204140 545158704816 411146488200 393581119615 97738132621 271301945162 549052966599 969283357004 810158645568 238416386460 357647549001 65185972288 666553490974 484696240420 599338764442 128383775515 967333855289 138364421366 268524637895 844824911929 186950965943 571817586106 584468543546 770410671586 607845126356 323190381721 759002433879 260275022935 940259899614 382549929181 561891234348 713459739832 334145871151 480623790371 557829148745 481186929098 313921178688 200017009307 866603599959 315117640979 829967929278 393950760226 936582232854 389904501638 355631974709 86783981347 258606477730 655580276638 642541219472 206898170773 40270454996 232979543149 78115543984 35277029433 36216692123 23493354017 567811784640 549905980626 715573715978 584264493130 427928871389 943102075028 332930998478 480981131295 898620316445 508979188504 425670187023 854714241636 185145501334 173408265644 196823431837 671239953743 168809181436 269737393538 818499537378 366331172022 851293905882 256904270660 264822489186 149628510809 596987324686 50260486315 329322163840 273700888312 586453090272 272095220182 625790622796 662146471366 539465259042 161873112549 370791628540 858923759060 721679891648 658875336488 781748909304 492602893721 464806980096 798860473536 749834139453 592378356074 510809966238 572409690211 686948560947 923408545604 772045927236 962200399128 488821805299 840012927530 233965276954 451987227773 906561482163 390181982427 307911872487 562525881334 899445662220 93367002854 585394719098 158044530241 878179650217 891059744107 60347619448 427095040437 68655562842 93439199825 394669227183 579007302445 742338789104 204319749081 826598029558 592690793625 268365390243 773511201175 805556430826 989198558853 175298178432 727393761619 687295305405 447617781700 149838988604 63151324655 10697642678 215691018137 627779705875 628605156516 508352825518 92989948947 243587474518 876655609350 203309836592 703898983022 514331452145 269622710895 662749635815 859555223110 205949152896 805150014236 502109018699 385766708152 198232663610 810405858275 419053012642 566767371015 454852132356 507218807098 228475941887 570850351940 802632442578 573304291181 589360194496 149379849412 497736409739 3602792990 574743131871 970839442068 429045053712 169029133444 725392341129 175819999952 648521934357 849637178575 369157317117 612506449122 754804983407 554840220942 37645464057 421401489531 451958582616 672924423754 903532155136 86252068134 811004886403 690063791359 603420818274 580565034264 284073586997 926730704736 291051438781 565987900709 436252026693 493990418242 837347425430 44123995355 598527524306 207454693559 766583453637 211096896310 288982415337 679806620791 140678290646 51434953206 280940312769 207995604111 578146895641 98676265900 905363944720 728635297854 531151162108 78715313098 744409849165 961279731610 458861175910 597152736317 49134637715 571919726963 380672777659 232030242774 418215091928 7647506664 993565796202 48494199671 356881396463 184150559128 169859839095 10159902966 643869237718 876041914178 202119352228 745665337489 53019708688 431496156107 634143943155 139956822579 674391888203 486385448850 413449744397 426628957503 536310895384 919858159108 6292868004 205526304748 362418563185 773266882069 76291480483 915093139997 390543058646 898803401651 603314942442 442310131425 61939778519 328705909226 721823024614 856315137943 807724443007 543113689004 525938012396 631397050784 105914995313 197414641290 424495086719 412184073600 957637304357 553150469751 328855136561 906652380281 376400325507 941174029771 354916989507 974466579789 524678215827 506335089813 406879054913 712632177455 268044695609 519271818120 243150789697 553247047682 802188145248 426041554580 596436299595 752208189551 654611620916 33951240164 950275609475 321796463552 302282621601 285294509304 925496776284 845377806652 985030012737 685680691918 284788251350 980702512306 643211883084 856068127144 884040317391 393740618364 475301347941 434028130316 688824925229 843840361272 579706674192 282502188627 59971896400 287133340540 447203984149 212436454380 462857623373 948041454085 215447679621 528423167981 978704719927 47387871014 137650691548 123296501602 210563743280 956058339679 890816351986 685443021469 190660117608 827713315087 929156672334 662533875293 754933362776 794453686470 961785293147 530174565126 321610697792 74751044307 73901540799 887596586793 17581676033 589321686206 312701920207 346442420025 828364609279 844003653401 572919905400 815806393662 30358055231 969006559158 571403076444 355517570193 765316317073 327990712176 962874874155 799856774450 211016751412 425183339265 903664392432 230135893257 700507496310 860562784083 977422590014 198583014895 181815963507 281761706855 382898546809 473954500467 552682505435 245278423365 522254305404 923992738598 788127688662 230055584609 629878878180 500482455402 959368359792 939418786465 200678147863 594203152245 574872117668 797334377055 485571779525 366744788855 218023533065 587761885583 607224102640 337712008821 873212882571 381880513438 423442243070 803190297391 411810350704 966498441003 612563814851 95071640318 963820846558 332922039113 241240205271 791458162577 955861676710 109111822536 929972290449 493113278664 50702466678 498630417787 882868864870 244770383292 403976509860 377065615039 486285567361 536310467659 782110262455 583013832457 994976806309 114258800925 135614275153 749126862975 216405055866 120677815698 993760101266 372535384857 691043003096 339741977686 724336158991 931669067140 543669992979 402462805745 84717282 784273755512 713155797529 695726744412 242564292150 238616659483 108354072359 628420180522 653537987309 14643110684 88213181692 103667634688 980346961568 330511352343 236675435865 444109685138 770350352543 108483211709 495429968757 529018469941 331024106870 347760798448 476989235222 259665973914 638799948572 516720634701 760164572835 507674014122 240336153602 161778664726 992706604937 998827691868 412448099025 622765818112 409396728292 289560383751 789567191863 743527448776 511802094806 602630540142 66561041497 366520859732 101207941030 645681129514 979606924331 432199772357 893660497933 929356237060 90778020745 837880405183 677755818328 867093791810 226344662353 121650437368 466338227091 574035404046 116371451473 258067913325 111178807276 246076067272 348421635344 500970861947 63843320711 124436842106 818413277443 837852433907 472952432181 114128846009 637709327329 223890007979 729569193815 836436882573 872555194281 715791601105 291895000766 906513239178 636652458785 246933221798 683258794362 199491085860 888777539011 228568716010 638947115079 490816783524 310596896869 661264066873 886492235910 424530587583 421011631455 275958629397 857078403271 104273205183 336540696468 539470390727 636524471555 939340466532 187482528387 4458040362 409260090023 902657474652 830687049124 984284682621 866621640059 467660672542 595048547246 763548810240 618353576116 159245648069 409658940514 535042143946 832347257996 48559047986 44037882830 701894815099 744729317480 500623539923 501635602146 665641329958 379910029344 252636277015 646973997553 17070541021 866724915294 445171171418 42893038868 426400511217 147795997435 331712652037 351710814274 208215000997 387339590344 178552303039 160233957694 967716295987 193030615544 65418276677 178305312782 328395533794 139108213989 514544599819 122628642905 80009195557 299175464848 348446160245 552749622747 79617022614 368977301911 617022275832 131777600006 788758686523 960501063319 844093399375 854723398999 953987977427 739090191217 665344591523 80521178213 977931262226 987228884233 408795072351 888521801002 198314822935 326779515376 587633580277 335942682023 80636051046 934806788865 109048379364 886783596384 613340658836 378719939335 625368811496 133264919446 850349529551 772768945870 68308759944 954617315600 389609167128 122030239589 193210936998 351750850754 294519040834 819118763923 690683401100 472057453825 950678049498 479711937651 298808092091 811343211862 844211432750 104212795993 805357201545 875267110318 131767219946 98259796872 867842326368 63869851444 144311455342 735718445555 774369613402 265859550889 498985604760 964306417036 794733166872 285442689837 323483111950 208644802715 318051449855 636993367946 237778902153 933579591693 10613275974 383521305046 239864335678 126067491664 367704162416 879273316966 892959347564 985503005498 390752540269 939315383771 286575032655 724474898671 123150530972 312346577495 930156103911 410375900822 460789546211 734350763310 44565226819 306994111111 700243604491 964162655455 401451696551 979284117562 842716171068 820999122634 780790545148 895510000976 340397375923 298730116692 959436969175 852615896345 182738603066 31269611089 294088920215 768940778654 319135191030 25066490054 716259395577 923846957345 318853504227 314892793952 918142531678 143449373225 485496239943 930593677938 835311374770 775471234647 126638208121 964930319896 791719829674 847151554174 803981629021 434021323755 374066558305 198967444668 252446880947 229572649015 910844912650 812017439141 753981025752 527651793911 432559664693 300616529672 423851187456 398896357142 885543075961 858226687092 34939009955 588408498546 983470005306 468908522887 503718381743 939542632510 839151665642 973947034178 57721045301 267553990461 977165811805 421204409524 94719896896 865814226774 169617337475 132180442066 223995897462 691324397570 693292632296 414234460656 592904714524 572037152400 264149002528 815031874090 546718427238 274905749079 259174144304 334522811925 213540574051 686078437713 887637579784 29511783384 419268535325 947430618574 749359291769 811469249183 6070528333 683829525493 23075998173 570021071102 585919387118 256335535960 528854188480 782741296244 118701050418 728271976134 601619335288 67633069448 330909420345 364454566032 231111300663 285104617804 666253832990 338878217120 989142019644 920593570158 215371958452 414685931937 806801943821 673679373106 362851714662 824705434831 350845317516 571833271279 800006282039 157714854382 524983192619 600853508583 704745441515 617509168915 130358844180 208048321644 170732144289 696225902145 412122850588 863988616097 795569691678 580010318108 849858390703 270553404446 779399660616 594366862731 414424158702 248491808105 917846766396 559014989108 521828411443 718733785110 938641745451 519567560415 155012789406 960872554129 217865092313 427604344528 901418100467 951154941822 191738295532 698277935173 959002095953 534770510740 61292140214 375850988663 395581251433 387175984942 531881831000 680722009047 102165587949 388140369963 834835510746 211600945581 30755957235 649684420315 444713232994 687226037735 217102836921 707996307797 145067823671 889548199162 325587891175 224657079954 624746660897 750746194480 144355573988 299360470352 154155662857 13632209461 748862141289 640068286678 626353941913 380237557499 211829280776 346458642928 411307311234 927710619910 903877049289 551910516078 880713212259 747799595598 79260872598 182471060657 579828389580 14069096921 715384856376 355568025352 262874430200 275950986739 429479419391 78198984712 23384401782 470640657512 323861822750 175930339788 2374096332 950043012642 1729467265 623458288865 427456107531 747406534483 914058831061 658331683896 661021172873 766405617599 104378441556 250212834684 471590066651 666601653949 410741729718 221400539609 687993016702 304364529591 379988631579 347193251068 297839545438 867575348985 62140773617 175541305040 272666896251 84053892291 860304839311 862771421397 11777412116 103019771555 751545746220 635212529431 381041530582 377314824580 394899458237 102331953833 92877331447 77229721093 43714057893 311029522455 349615204870 731704364807 479376073096 879152871861 185279332273 392264319417 895525540152 585017100939 322475050107 454106820249 7852335223 930756679119 60925130420 749807147015 264501877061 17167397764 499526197888 124513988407 618162084336 726382420949 447450941546 797097032250 479085785658 599786477924 327962106220 691574977249 204211283923 854099260267 622034317117 690765029290 935995114118 671631893974 685651159048 535135704046 867869376091 18449685161 701651543753 857273156176 126088463471 520374635999 997722959732 554320837323 749691521208 269125714638 48242517447 184028490584 868623440619 791417770899 492811131513 630913834588 265249934849 192342241481 824544536890 361805230304 854096416125 701092153990 402606488744 330589716318 49789192350 35232381284 13625421956 233228172438 742251258876 28188702142 245584021845 484622426345 131821073995 496678360284 923034688309 113729398389 971651094131 280339455807 309387484151 815314986391 336706894929 521668331342 546990638998 115328777958 981567542245 423494088404 858125207681 294255380269 283623265152 288746586386 978875685161 575662120262 66685315623 822618642774 524032532605 635613395273 170051555608 347813402927 727229359011 275111208024 40679397659 907920763119 683375987600 500627018418 125759090170 760686913673 536842363819 435313204902 694254396985 806443524403 966744092534 325924648907 770781722375 405614746576 419758380875 776654517881 644903141853 366576063449 675746001829 356867755049 540907117779 269879585133 993903143630 22993703351 573635214496 809309857118 401982636847 303291156086 842447982879 42016576122 753206533292 233587628624 649159111648 806320637789 21660053082 179727661130 209833818995 811982577620 343546301841 918766484350 106715235737 937898519595 896717625784 587657191378 644462152138 635373377616 292115591298 229325737442 740478801334 872068798752 342281597480 764188830825 641399561784 5209347640 573084325781 387908839359 158831948562 932983537372 130262008511 963747657706 543340931553 573826268352 806059344212 627100910294 141524913872 677812959394 571205080737 768701361340 758093600293 172672996341 583010351378 969985877577 177446415999 717952496377 525251121192 245415655573 81644767393 128292664729 228598833500 553593022257 714589056938 104119635141 52723584317 155869572100 723683762852 815582500706 948796439132 839078650112 557596538385 33272616568 151984185548 496966302957 736667470726 18881835376 484181386231 734178251886 74039631465 841390706667 766436929079 732269309802 333594496797 924948945735 860177451489 710776285815 35301401965 441793531344 407750017202 306866412130 623807229943 513773237994 633535525121 823611991442 13692158733 474438341782 972206162494 346194473983 830845533800 367996221401 34852812425 400902276545 895912597380 998915492438 975302212203 223715676464 196314228400 566497568428 918037559530 479793686392 921922348988 801937775751 259885322465 537603923569 465107969946 2963214440 702769390642 806887707402 512431003772 690919511047 2440365713 75656759934 744814987023 203602157858 193586891281 823680505804 378780850027 816880151646 616916031469 754018246910 668042452216 950962316311 736354841287 979300560857 708895313369 939573327421 424946249021 391824509204 381372767679 381069347033 813426189198 866738344205 977662787821 246098019899 484689171561 532402589114 274512822199 954738624239 842511156082 232485835374 691393037029 57226687569 49999396967 446010938363 998739461021 303495603705 518530229025 127099764787 476776930086 46084760992 144307409915 80771449996 207712920818 513534952507 883317617800 115378329223 207830635030 754249393963 489813792721 619035731473 506027367729 568558878158 929522872891 143327532626 719635955382 487514378169 756252553249 435955095898 657274782929 105611460931 680531331011 157346973795 769394441007 547759072721 557080502082 702317114806 77382795866 603363902330 524874520235 446758313805 55165519372 54491531749 479817322298 765241202219 564507830889 143696140787 239667715773 68228481609 684940211459 837150180212 902826465597 907893545668 420714818872 78146501387 176446800490 833767135383 375429755951 369634879171 624342090764 639155417563 213613456489 742580616896 281747564974 226541897803 462064941738 92202286162 439090397161 107494879538 775705466594 892045432059 932477635661 260919153304 552439522135 914828974064 627019404232 292609518070 223551982566 484421536386 940188981982 77609912700 857835397949 194964732220 495470426145 913784130133 672231122782 418486443596 3055911233 581832003250 166054671503 669008325010 949083820740 786866677030 986450114 118737416336 686039405116 473552952606 233837454911 719288570242 424598440197 949953203514 575011330857 412192867188 581324372539 839213779945 15425912607 836627140438 267558736922 836644812035 383587892258 231354779135 591903342593 863637179126 688748211054 853066022267 555678591970 949307992327 451970184536 660854167368 486657355264 419925215326 699905090702 34806431240 179841684561 165223617880 541901150298 204420948541 54913876083 767947562431 111842510979 465156110880 70988854504 566370636288 761207714897 699492818356 684163549260 72410717883 289092867473 639408239291 778191869314 780189090279 551305596996 55176332259 805887191171 190439515441 219037650258 590111355214 312550129184 534148763321 450518790163 414809733305 250752513356 669417648183 442662916931 581301018875 743982000002 321106124656 302738027744 268116820091 599155164468 839288648058 334566576804 965865194874 320901560909 81999300735 702882654829 170856251540 309910817467 910726893862 570027212802 621886097376 200107345099 319270276681 816018948884 480259485027 584788777043 546441027348 962080517734 597405794265 858841529654 617340777031 801403170605 807575517772 642613815378 283067853816 962781504425 457079897139 451242195152 90219776430 158111091036 876682353330 361768304602 160387137625 711090280591 805249276356 330914682384 245637057628 851881727376 768223020718 656843019971 258367285774 503126384549 881124121728 811360635394 628620028007 121715469965 488713892849 969691062797 252772638854 822802645338 355073748786 53085020821 854797836168 779014038176 175462624029 267526681451 879354360983 401975875972 916126128301 522316560866 305264180716 649445593383 640448654643 874729433177 332218423164 146238368191 138999566671 454477141851 86003238357 602998119625 140506168203 618458925553 837516076177 920001124551 247134660777 165536625675 836238906171 788816220941 471832186556 392798326034 395130125893 601692896563 144534285610 217274676643 256003308204 422324500705 570977757786 375191963498 19585731495 484771524506 669898015736 293051752779 579654126164 20346163989 864014858163 340749916498 328904782332 564594504590 419804830507 711908422933 502239575719 650827528280 957620473936 298133994659 381515024814 379278930945 907388913965 50626017692 378746161826 385949664369 580612958737 545673486902 461925623727 222833134243 594389189059 807352787204 346468968522 754844541530 293471776084 301284258779 184117570208 523216753185 625956193213 157284831962 745853140763 434185928370 468023375442 144493226873 173149462454 603029806998 231571021950 431081296514 155987223816 41926338217 877135660837 843624275609 144719475145 114078007062 919673212686 301713417730 31214216397 721060790191 68602285863 949179276942 647995995345 345423541510 728484806686 32126779285 39098630575 500890025098 14362426213 47195156439 333019551957 605654422289 901016494022 879227682846 154328418205 491424306012 905524439258 917922452119 715349401578 525581504648 508960990858 228390561323 783975521594 715812402872 305209919798 364294145265 473100506884 363319682055 691369669583 206537958040 103975552602 898195819528 402956555045 270754689255 316138324871 585161436534 660075234815 775092411388 957656443858 154973694053 520048331755 669412524430 977595012967 828087575494 44387102597 924254258669 639116438420 638163746095 938799633513 908215508089 685842247795 383972307971 640808806702 341507132835 681671967610 939328249187 625764489664 108109856777 126431947963 687315597505 943333679017 147115440754 59374311544 601269787315 994728285061 947654995098 281071382047 791523522756 918169641931 97674707053 856420448140 503756491838 847992713872 184892441526 36309768205 249570225141 732613454044 151781901583 421208556933 584075672319 694884611531 707460371711 584086148838 263370283176 357128693865 427843806049 161318877674 332845733301 173650394301 807066594547 871046025641 155761161478 142291121938 605208655133 418480729089 634500276484 612683287625 749645580879 25425541362 112597946905 363458312682 91812508147 146565842784 47473572571 279105347288 680110822243 574759490656 117102026332 784383488481 691254551424 664530654520 124956262094 194056904942 832377640181 386241376993 350152070740 657702410893 584871765654 25741035509 695022248287 846517651776 290112790256 892967006146 626077540286 604818232791 826297616474 833751552717 923410304340 183059970943 170757049628 780410576576 897947541668 739316626898 357969742056 165967002581 284491140207 222588572197 374287840912 856867152456 740162019019 669138757261 37832572158 6846195330 821704734266 104941557280 793780303384 952491467731 765377834585 728551022553 673408117375 624565554139 420797220191 247823586226 537541807893 429675545616 160015480635 117794899380 426574080445 900497129979 591691202458 669281665072 219037039624 748313299078 375066510264 254737457716 565818995834 790610188318 351206929152 339329703753 818763555254 875183479371 764029532023 810547285754 20463651450 108250159388 941661285497 385623661459 408593448567 749779690243 763410900511 974682638165 194853213658 621511449650 742421814246 355146184440 241091931209 125258256095 896111240352 643979657527 31064062753 674757656152 2654162124 318407849451 52755765062 816633505290 761766382672 560080089739 632087678136 681085280326 365070613581 381836810755 648578633254 46113987530 580272364990 164070980256 310933449665 795159063319 665275756195 520016912197 40185492161 304518283521 716070480430 437698998282 789279262575 638596760441 546712876186 457744593446 217096061984 957581070339 109532734530 54483576762 167744024683 601292259173 966542076262 262381372153 61887768767 756122455919 509664042856 262743494175 866902472116 511368224359 545664751557 617748526010 216206189318 62390779419 782166462896 419311172623 159308784136 26265348099 592917068028 625285537486 145510526634 706967568008 895838683502 955844748692 342345052493 39287359810 521470413775 332396665177 80708119831 639275377648 14615169556 939686076564 925809522725 971999026920 956903549171 445612373516 362446653355 806668312587 679540576602 213105178057 612197282468 129101644484 119861490706 812425366752 588641545085 571695168538 217480395653 990777309345 262945130651 643653040613 284726605480 794944877861 203417409067 376770741466 849937787967 7103288670 961001836297 931167617797 898432398235 86370203751 997481470959 53479470756 762655128235 463659170282 331718146878 608271214800 588497479364 777304533133 187931580488 529346706978 241517945397 821379861345 314085763528 440311230005 18767886952 64851395376 876746665671 804907226902 896282608516 480956862440 64414485154 86147086610 935502425735 221751749372 102667530489 538604524793 734177337009 702887985700 962451156943 248619599603 476928449314 557604535189 450432827966 464566526361 360459017341 503614247163 434332801759 823487997143 683727054311 890719018393 789888477286 306059402727 797905053200 924945415288 1159827424 91651307263 575120650668 649316720302 761030842591 517465379761 932820141186 55849347410 429264262697 610460858854 378450719163 821243538484 901087828829 800035248234 82386641250 743480814032 266741782980 239484896068 652263288751 328157123689 622735895817 969507965097 14086879305 902193838862 807903697436 914676027313 175358756420 284988915260 572731915575 260205279697 955337893627 745228937097 787066694880 124020239864 963896795 262807226278 262759385611 99234013850 559061466497 162628877519 820382125630 90894349664 181340522937 503511548355 628380033314 257269570518 884152260089 269448782666 103938927319 984914914343 479641659783 742090594159 747565224935 469676578642 23560708926 899553473102 683842549886 529135775732 432343656955 576663154022 140488416505 679698589567 359224241626 243242729314 969093795314 810921001011 326530594741 933372884319 864000702702 349664197492 781316282773 274843823319 348452811476 465114527421 658701371790 598220265801 124858393562 338276293381 123600380801 876023187544 149868098289 601585493999 986279893739 214848899712 968617338917 497953093582 524776270282 278251700407 706910541627 691138302523 721239268092 472845466820 491031679519 925987495028 428406078593 249694312829 586956515371 333425195346 676965096441 419518285545 79995064612 295520853418 755274701995 732552210750 609937089459 764653309252 352075535456 304538099005 573791141216 433931108350 360383618204 680605689741 570647563334 803683498952 205808105954 741745698184 106574600863 785063594819 554625560617 433088988599 794847108444 241255273476 486873647981 709117669202 165839685950 602520594866 370323858177 810702526051 533690664440 808511546363 833266305063 569009045527 700351940610 121323665383 338345499150 944798158412 97648439185 33316336571 496436869682 463760666159 340136319864 869895359694 115843064659 953931111992 796282528315 879447939608 518054161837 888501537222 841100019152 521025434460 87628581146 146270023962 360744807131 140479348325 380168049707 836743444058 269255908295 7529455773 7820866931 619898361083 356822107475 322656508178 781218763509 528816444149 253076725925 716629123737 427259650339 183924231472 670454217367 963190601969 70158358839 786641000701 702234896801 727825787200 363482970688 578608715778 403061761477 320947276348 844202578579 629717117185 309458214057 241826730688 702399314406 403019535869 311767777873 78803007431 891478658627 129927355269 833143592310 107893085502 898464804201 756549086557 761959924849 943733526212 194507782774 726301375339 949578385022 280416625196 798458811920 326017076834 690285363809 295522103550 115475570645 566314068534 927917039607 820498117943 469362150222 197222052851 899257143860 85647472506 758936497682 382441748199 739950724692 627193799398 66744584 445390389717 957158510472 88299408076 616550855989 191472120793 996676785668 849167132155 425012512636 311120886319 719479077389 843056070428 743610268736 87457358326 824145419760 233293783969 126607104334 149506555412 789281415689 549986129462 841416567782 846610431584 133074491563 768377007485 382426268173 695557442156 617182870145 83127931847 405800029278 912099747798 918511479062 787460361793 583453749066 690739765202 595211371557 289532108505 671442876411 247138785267 897592832962 136303398142 741702797543 109985566678 639293209719 113176492166 94842309439 428999569589 914108937712 165971329605 951870305985 54999902270 225624574679 343557605163 485181805162 892231312174 162040477144 910255701653 271842808187 715449787673 287957164030 826164331639 184582136672 924279520393 630375955910 199057956403 31951042172 623519457036 949560931398 435121310675 773182102257 641077509070 740991536897 948086324866 969899432451 140099636613 697421428648 314164777818 103729124868 465023557797 313254868940 560416226682 327456482515 627955001443 381163237920 55391560611 41459434913 582533687735 933055027908 871158485092 22794295544 609968892404 802122215914 362068495948 178127215705 898690607492 605939641891 911241441750 468160851898 545751518808 250338244665 878194044220 393895430125 237702853100 852565360344 723445555908 529276361559 778531028142 612821862402 845750304251 155290693489 827635523471 534056738118 863149180572 970399206142 150561331288 989340451687 509446841167 471837157487 486097668313 350440000900 124095124765 877790740366 564493843762 520469339831 78436922151 637355363248 286170926912 465031195824 139098017049 791232684774 963895181967 96380251400 803768393846 861471396608 333677006742 440585349064 332872447650 210380966055 923045960811 999958101643 176945318150 235756414543 490346515286 804389836555 67350093921 519987705781 348493148937 833047629569 711181391187 978731176438 301947639022 169256719329 710899432077 602650122628 117099066340 213791203710 868762420638 128832601830 746397682723 872083094160 265848436738 922566739064 145818787249 733657242342 620008276498 197701657776 583472771438 317566558331 244235983794 378811696019 726309809857 516870266424 391509939466 610018183642 435639834957 103350281726 359727940917 643486620718 836862939822 72890439206 376350393083 297881165917 988672637167 800555543934 227359214491 730907994751 839096650157 810881314639 567106495841 39013512209 952666321578 735098752607 109224641257 218489352287 175074033140 568666603391 176627088817 946140427622 425947252151 828060273758 243488845027 215784819140 264761988430 382573527641 349446684399 687768742677 510988750461 999370015078 116506272713 851948109872 774981043153 938619202187 247243746488 572416036504 891800481126 524903231611 860579038691 333683943515 701711953822 750732981484 462652929257 978743847459 662205270697 995987603609 741289056089 748901617078 154613128723 22622455494 380406916271 664811886657 370903469358 715153251311 714738674674 21842575570 255694189939 379904537847 863779339592 717855855576 232480416871 489523322116 168596978313 178638364282 160862583771 51646806084 660551529095 502988881221 676093867162 116913136675 513398627858 130191228067 239671903425 909266135038 871732750362 347017901069 165354606936 176956952172 184106464483 608342297502 519165396021 103558913950 652494905509 786157337670 696635789894 268398325251 341626110383 239380346966 185747299652 683586196836 621048763879 633243186900 449219220291 465866740583 966260114656 765738459851 874810935769 316351005826 341085580722 282700959537 849861753142 935354686390 740267818491 529043220616 121814227939 819568426130 659642963433 208191463517 75013522586 556779441020 894689543922 958881103718 851616113189 498945487825 163070225136 687634867041 777749494690 94368801166 915896443068 348162435482 378880099187 955291340818 972793981551 836396181342 838244470253 834855962598 971975006167 908898490032 393693283206 330845515592 383346316500 778495970766 38228420600 508400262520 346893220711 946590093030 864997901017 832991863520 9247982567 214281875080 683049744028 757422936458 476595788966 814018854216 50779495715 755538335387 171630553083 691469996370 327484351497 381412528438 16968086505 458887395213 69755698346 865531005806 823823092858 750952443181 128447163675 743455956050 24368240234 573975731613 958353158676 378267292776 800592307097 835344192010 493293547007 912589903209 806289915255 415690177827 420972094591 246515629627 900990666450 65019832458 785988889249 556595888017 362165650755 487639466272 108488428424 146476228975 708959567586 764092150708 738218726991 138979344663 252639168806 773130955006 326710129764 882483815124 925592265187 668261303651 980670641913 458153390245 610354059506 758185438592 777433065501 898942047230 69978808832 943238400983 178336205344 766494644168 231542382571 975703969937 876241130223 30745642159 263334519149 268839719432 948072492584 42449657083 879156178326 139096298490 88570665370 961612373958 553966227143 19406554149 971883728424 371227402742 240967075636 11278574807 815596688417 499404469344 754846203368 56534788120 194397444521 295421016738 296348158967 914075708032 364428633216 735151816355 604072036656 309526006469 764855625982 190025482718 571602166333 448733703207 334881488208 329213778608 772188741587 147802720160 84929385780 126500055560 92115434945 880903353535 630897725575 403402770474 719663517707 695357199334 503217356271 696140587222 159927085308 63953931634 95526989104 856192856614 62593361663 529810383652 119466811892 499236921897 964861712760 42147104615 91133301271 803433636493 493677903145 867246095368 519535408185 333335141302 750473139738 901637596674 964140088321 171944184636 703355654475 270008281342 825108396405 627804442709 701051424553 367628974058 940084452828 682102821378 869701592711 956709836917 236802507286 598319272037 346811609148 322355978859 347795540025 7489581090 466678261049 294506040842 801984522912 804147592326 517187459791 863146728202 417130975906 479010228638 195822554869 465002580865 218812150231 383446710794 151372868055 245220866346 357563075867 311721680687 859617987839 725432349150 472309211966 813279472103 104367730568 783749184837 621804266667 815604878703 769425535022 27085185123 704195785011 528777338555 782123600069 145116790932 586971632723 153032298741 804528909103 384929827 420959829394 608545802334 596094937204 793533142490 3869091246 329143275190 388235268834 550720955915 706640576467 260602383294 364592875497 474631998698 137910490842 664456288306 541933595407 163118157144 602557808086 825104840137 780662331584 303127013357 726625835790 489080058441 554244811634 107585596552 192871016468 457505109707 680013343074 672662354684 596187322497 197089919131 838430359225 274515478400 590080144602 15093789346 190962783942 268592321706 688550352728 706630087761 34242984119 36817499636 620817980030 922114425783 848776081242 493446124927 453564647641 484217780177 418100372834 783451367695 999403106764 132842757632 673839957198 985923503340 674552352763 167624689058 362420349255 151708909575 755976513150 706829878400 844662658483 939491940695 505168599985 172997844352 318049284600 562845982874 417013818394 81710979867 74161648190 572935491850 900103246210 94347090849 485690778862 579905439926 610658028222 625589519748 333296528654 795986981327 563221364856 412503567076 646225167679 261885319581 47138328443 467301671954 13012110478 434221152984 241916142581 288718372325 530212925793 429225577816 734722944420 361257427508 671768345278 808975582680 181204143467 142432718502 958011478974 314565481831 339202333686 990250336031 901774588533 59920627035 975493883033 848686085449 916825900053 389740127554 510514738036 473861233817 659834422359 206460417246 919179065778 411175601812 558519987704 229658705645 183735661345 267564207355 352632506410 615997012146 350751439258 243296362689 759761440560 978816281329 790796340144 516441901250 847486847174 202018642850 803483347887 641971313296 575584178533 751913977804 125825036932 957933435590 492685868834 189919285606 117027584132 138303862941 798035114093 352761312282 547648171833 725747329820 986974161326 375627868586 714689919669 535152838848 751092046852 522865262842 36273691231 487571769114 278968694483 105109617138 647803349046 428414614122 361477362721 211607636238 117248577871 256001638681 139093587612 486207600450 739325268952 157915473235 988579194640 878769815484 401629767786 955644010552 283695604923 568547519112 768201181796 648425726217 4375202785 200675674799 908951664294 158355216215 954732141407 467061317611 434073287186 594465979194 36626918952 341251875852 186524265595 822772649435 176317891103 688670309795 884344900800 404278474137 552171912831 723234932390 560364284441 216175492617 374101939332 968022362108 786697070339 261007909685 45334540132 283905669793 526510314329 795955276076 790256021192 447285990774 151865654017 942008113770 4907970531 632850904972 618267615683 539548847463 867681674261 384893744960 741410908537 914231119438 992766809186 955361029452 230968061022 634757939639 236254722667 1314546892 212105784664 553994702715 694297591865 355781862183 830238657998 244534211471 237673844428 627350559124 136454499404 285636315495 333627868277 767892243295 190777980346 620033245081 252245695667 748910037449 585383256816 961025313649 761233839472 806318225454 554928798697 600612776491 921481267090 252265024314 234445890710 777642338442 336238138370 272384103110 5383761015 868882406908 859464770447 719950231182 885706531204 559272484551 675103593820 874747280422 475675736471 467366462201 17056817410 513630612544 956662273797 969102940332 553254616117 911833243519 571799614642 647372514706 828218074099 933474154991 203035175509 990177348933 828440796335 922229322924 927647018561 371961451583 48598139427 667282047531 508770484989 594037745971 484897640196 75385881468 656604103000 429518795721 963416861250 540293950568 824961030497 604182944353 109033848775 612460170420 803740328045 504631141082 946756197671 759282978329 96040313371 750527262914 508513030204 432501572734 213829323509 234240487361 512776698325 186034851848 298912409424 843702538374 848991897161 981221935830 441495912683 8752767410 958123277476 351204666046 109686292578 531651846853 884018536935 777969287803 214029692363 466668252106 394608720286 701393209028 700697760510 654693663969 122584455776 583713593215 701251717963 441160823271 83825804906 353574059252 992608535953 560538743805 764290211716 383818235328 487287359464 864155853477 139087681023 772447398962 121705363082 128682282149 882117765110 204401550503 767009363863 440347333899 945276479046 859313877759 588090289037 113562026593 64280178911 731041280645 937795933454 527810339499 85064891165 663795624451 289732527842 683012264139 598570550039 218833824409 713576046581 740919339280 45705573322 171112666879 967271270695 574280390250 539502496336 617892684713 544512747348 591528841624 18109517478 204763321881 104686778655 147104297775 721917322585 42860312239 931675984203 195147762363 786507514818 596081513658 993984928019 714456853602 534085778929 938889718511 526043004751 391975876825 427711602316 911051371755 774016124251 673173748027 256358058252 349322124710 350791774165 52192066574 500239211183 949012847223 809702763007 678526589342 817449038946 690816946069 390718712194 122255600321 299829230725 847680149601 410715144164 452168629009 53175889533 344579052618 255633929349 41502647205 182242539381 460165094817 968524923459 807387274608 437885299603 214496342073 909200369404 757157737189 997693059791 545137743067 204515145236 217383906471 51730333235 143632261457 828960763484 298377542820 949404914856 691677993199 189346923390 477830451664 42192115792 435129457223 311693328853 410149207228 133192024865 857360477197 170209589566 703607030845 966906172444 460939619379 514221996462 277901769471 594506487807 552876358125 941700971492 648442220609 643750691279 348624269756 914622309905 206069313731 316094618940 718589320957 801896033006 397643525350 461517024535 398494540971 543732347838 73727248014 288688847751 401509090369 506607747041 381608301772 771633397870 1150327586 401093347355 992909656703 352352851917 205320719038 908508980708 754262710532 200775851232 55488770780 588779303752 2742240082 372048474273 273378484985 220667558821 816964934358 705670457813 727706371371 274101473776 120237375127 851639719986 693761216450 82583009513 852607422436 981546580588 473045378752 989192084638 89921802731 925246699832 882294858285 936230799715 217112490604 109802754118 841129822977 758430148909 118223118859 133061127638 766234449668 536456965388 732960154492 940460594638 71947948234 596427851221 694534262347 198989176358 802184879797 965148365990 609290875876 867756594952 286073760025 124005449084 594245926846 913873905913 204909542684 368386759726 941972197550 244325960799 647317137337 452597761046 31504971560 398344360106 241471728685 144255318456 822356148366 435320864049 629878039001 838685185203 590666147650 883710164869 802368836766 905178950631 983075335082 879512752584 397718616404 655759796456 121457624078 549330811215 121793265611 925221910861 127006538868 744602058562 176361089039 885523096383 603564515600 913888543801 391407231688 306163265493 392406687508 986313595821 763239347596 163461671384 843365317167 235759421672 851462100922 272805746810 262051426067 515549481224 916193605925 35187499155 501211601899 935924790321 968392864249 901529376886 906652899675 191140555287 922579049147 400602269109 633664014952 302218848402 146897228216 291331359320 175724218102 112780222657 722718061116 226990965587 121730486325 414731211349 238854218062 730219831801 73862361478 49767684197 188508414840 214883930198 210367395388 816372230648 511950378648 797232452407 495322743700 996514985745 82395507233 148525365450 377939717841 239427294305 423699962229 876085203920 694743135220 659876337599 897570435680 668761970256 80083173754 608700146560 285737323472 244771241797 956535354998 969738820751 136055360265 105943038741 407034537003 731322816813 728215301320 24826083361 343503771404 101781593075 382254377898 553469996148 242522492429 209415549669 70961969459 483998530950 190518624272 552117861641 941891645368 211415538355 525563256483 479542229408 709317301284 498219834391 430891848845 586048955810 371411463479 164512321765 197322545763 397303239716 565081224850 443811312656 999114058395 576470858956 852427638137 278232789384 395464059165 960916003942 491416789276 871381590039 272658156200 364105005793 367317158110 90577233928 998020836594 670348719799 474207110941 87889478032 235860884706 31871572680 568478759295 791522617769 550440000593 163142364027 462400798404 356522195597 876019444914 576966748122 475263273084 897693628152 770621180723 223163662655 128617821408 44253519645 646323189972 101723884506 97453006591 349802001037 243555622081 3432568936 568352155080 757234072192 647663491862 183622870360 394044198432 957987206340 60303231898 59627601003 344906492349 664536365209 361374055068 254166439118 421441760208 770598563124 198491666555 167469752308 585457060997 876573515400 156283170538 812394859 237339395938 633231153465 227667807625 478821243140 712960358815 688876075915 951939550854 846414742884 707224301069 372891169135 640683289645 52776765369 902385973771 336868750526 549813635281 816623520905 807683723082 958231368764 729673665401 74836720033 613952743892 260952512432 794438292442 566941209203 988602928906 938158467452 68263317177 624104668809 995456054839 457566565768 591872107147 767126780843 950972666493 167275096797 451256791699 759358143178 984272470247 298467241220 410592428382 946916609960 170377662270 922479216927 228568211086 860996475367 48300282010 791775861031 683409170727 706298237628 956528361209 886087782101 465515900310 117607810950 702815497739 654897936315 227956646254 171581046255 199735986081 770192794089 890434922065 37311756093 129094625961 611852795725 28068377565 864178870433 515748818229 800418072581 505474384411 635873511632 370318596911 895385352568 891281186645 23681406700 504071393744 454122702436 656722414608 4837434689 3197130679 271560236974 413916933343 545950512141 643285961352 238696514828 748592824338 812396757271 638053217446 230735993175 214577616587 899554842228 240387790700 214901550403 527733503967 945786748574 400710972069 959354493850 633735680001 970758182818 356348266233 124585845711 796133234888 511441838110 663370230309 679258221430 135122785609 56515273841 252889118610 146218766769 896115503946 979230321387 459607805390 740747536276 990218170247 426634756963 934025199150 698330334654 32679451596 329464643530 507486122384 92638821357 196651306805 262637277330 302229286407 647316456441 90699299121 428032072304 293678022885 959610005079 794314979750 255309365141 547558011282 319666038402 699131702832 351178395652 538149649052 734546025247 732612953311 748715140405 791908732810 650277268772 105428306814 283763132032 638590158767 898367145290 609207146272 886308727220 876406293071 729272363701 928262963219 190689034655 406118690418 880167967261 168304294259 261003226853 799567271752 779632309495 26183428145 638471607047 699489287059 846711694735 470067012618 292177590007 85359997522 910503854360 551923477128 9007361868 402478607369 432919341768 283052151940 379787432414 253453258527 734893157413 869360845817 621975248905 55700567425 493731564830 998280741179 856103032179 94410772044 433208795791 292163983927 315704522339 308063208228 842804575765 375533346590 901079010990 787896727905 687782236145 717381856265 24194671964 557806524546 932512197668 678307968511 91380306277 981791872042 880783629042 619542738752 558827700938 267458627016 161059499708 915766805918 721433825827 377185345376 600619091581 137628514557 655103463573 437108291042 215728353955 246469631760 374511950292 300977235516 513138213358 521193794285 78134313539 387607940393 469883173488 900825652431 440792155597 708770756457 218442062988 961019275372 397933688694 747872657293 849030501447 195823882588 547028447657 96044551530 706985548180 970582209749 777172690199 972840024165 653975498250 415308856661 565831436182 610519429858 839705619501 608045487674 285279963871 321635258775 134712410434 743682786169 518843350758 177628176522 881014168788 354035338081 228780801401 74770592457 765129092024 496565211465 748128047329 437783043210 531925237013 280187794416 431048815135 119996815169 1572344026 272193219434 687820316053 73513784680 628078968895 709041756305 178146755297 917233224887 253841473439 50658246512 845211646362 195203663402 37240226166 741995432912 155559836541 966300532836 728682755337 347522258186 798554891433 970312213950 390708088067 227195599579 250756982525 645391890226 664344216277 231454880630 160528065867 664713875646 971356783234 741589057421 447101837318 589567747382 390150168935 517080572838 199892866356 984422696866 685750491206 474423138196 144429367263 788972097835 495048618139 706712942285 529750119765 284157850312 80077257884 94592625696 551310624323 354574850269 527366738208 34902771551 836526168630 630418888149 559911830341 834022024042 670445595303 976355790179 785499990126 41423407210 191788857272 19538161847 614138064582 979004021544 702866512033 238340233738 357112573539 937341845637 675616835825 178188833816 547228701712 743475649688 43074228519 840816814008 288511999658 177490104628 291207473075 382866347009 644239735516 173683973523 615153885809 961506579917 22040481932 773747613329 338678296845 248664520517 454631765185 904842478953 770124701333 129113992643 720147611907 944811195793 581428855428 293558669889 130113250354 606891820202 583087917993 520238657512 983929812138 852762720257 757217722277 343326788992 631716970576 878877558772 701163521744 175372771559 663067133671 538198121381 779815513386 746928223054 431372273265 809247302032 342624759140 35820804968 691197798123 260939477627 871653600623 907951266826 166621348865 470763495087 935463245310 722205705593 96991693289 255598198300 83398519542 909734979559 438687762886 881927932236 687784216279 603234548544 24677497379 550425045623 101787993186 912341367344 842491518456 36267602381 97147585854 346803329092 399728739151 457118880250 828385092216 273265137925 987907160160 617608461787 516020679152 41780080669 834763243561 732968079213 425539410162 832836155278 328593052630 500717013807 314216455211 640177662801 123607384732 476643423570 936647381194 102766854076 326521952564 302720289808 9680875718 850961431175 862139162836 338199513388 483730483185 761046614518 728839127337 637698275351 178205776343 710282435781 582328700805 210717880594 639504999687 99487571393 629701265598 643242131206 209440519777 502792320212 266338270507 165063523621 891767558379 747701258673 326046335312 496474316151 202318051231 758177621612 600037237738 222956765393 142752898715 844130978954 717279221998 699549715609 20613479121 788965998149 345637065448 289527550618 991039636147 759057057490 737116093443 225891490155 816607738469 612448707919 829557121287 422017005144 675970435478 158169818233 402368138106 296346263478 545741994544 179995841096 777953606822 839611962443 814370693373 463963025463 953932423584 617709330756 97926943781 258270188049 127863633111 730228138177 545901082419 278877962663 823789253528 172506354309 550418588591 19077255394 310803428120 411256501962 744805615155 480790572505 571728385848 15461776262 920317361536 844923366854 548889909568 773560862196 732666232549 346725317728 202786988618 601305980833 226739097970 723813191352 83617797951 385884658234 116903104700 908370806100 316722358138 949399998547 442096738523 180015444705 532671073667 665955995551 878622168317 467535700071 279572706437 904269418617 542822209095 970802927661 301353918389 246108775775 236768884975 482064010070 301175482728 352992104029 189862096133 351423841761 820347283034 806781089896 957418097079 771443067065 244476198058 388678694056 717047265604 240234879469 665424674245 281344413612 836932073226 516526290747 465650416512 854349044071 177229825040 799206132598 890919460322 16187739951 623994478209 60049422776 729527867017 211011151011 622195114166 828765128741 593564880779 310173239950 946526089761 811304403893 841131995779 511892481960 882424418990 672751574905 483287617836 259135206668 769912514258 99469994443 925986338952 686222102603 591832022133 721651583094 162658061306 149492272955 703507424688 528517551667 650765475695 603413994487 981716048847 612832221651 289598290809 179597158830 7645272241 461678453812 941980999865 531927759883 144995178501 273580136397 688229569357 530954825892 605387729341 451395603543 695570035325 823693384946 887884318038 34875898178 441861215405 399535110829 148092493178 264008801292 235508320190 619452834534 364154788992 298976590236 991162791607 794348989024 475026884201 712123002042 855403808240 968135528081 134167715675 890901033111 872265113570 645421624832 476718296619 840110554944 155395303462 836756581865 395582243482 43412421310 260592686548 937419917659 264716793263 527280629901 660338951213 258805677163 859125977262 738160432543 255795165352 983186021013 886489667269 176322377805 715080715497 353030601470 109786404521 105812134879 49643397986 86526526591 832968013207 590217897856 937501888424 117101286067 745113260369 267762841533 991469137544 748911407062 484140504605 704980717219 780004908384 609861957300 706524539855 217489058173 898726724955 846357080928 591730646067 294180391303 243354387809 900901169653 105991080500 92147078309 326367359046 639600242947 697717709578 733729123100 86234239847 857718622183 798959177629 462285754712 698565289645 400727945497 107178689260 29593950693 791306622618 898836302094 833379025747 459974097775 997102974288 947130482646 327174762652 769579349524 63028528782 2999628027 952158782120 517394120487 726686251157 421896399550 918160414797 494602571878 174806766220 301710242292 221416356019 856114020725 108143506012 61638463865 914390287208 421925928646 560903265045 47892464949 286964626981 732932685535 209921178457 803097703283 131891014265 538817956179 899556958328 881460997317 106112031306 856111390656 142740457355 561867542837 707712367361 388862647444 272986286345 835042252909 762992885937 96539150156 193830700790 274310154240 252517767324 176237645100 728512052746 72376518970 568603593996 659309282879 644052043774 642854679004 776675221949 167940673690 582789115010 7288714065 901156312942 974902351813 767265276588 419781860985 56345980891 832045223757 432290237421 978062502242 241537037777 399686486154 881235176062 28466559583 863852783429 187588779113 957150346796 263288248059 818585916331 324231157596 704083852595 237179363062 972979450194 432561678287 973033323817 100633782160 869292979326 745003072374 303909668263 953896082225 148316225248 66165477954 208877793186 73786462426 276096847371 18657735136 463579494671 445339338099 219962548764 968527230960 22501342306 904063580991 936444449430 375471373154 351339377914 42777770379 40983848174 512531999352 262215209430 407726992192 218747557352 805909987590 385941798848 160261481328 624760043857 798246161971 159167761598 455867498533 28990346531 219268823596 937175761142 720991756829 105709838503 612593783440 96385581765 878030093376 941407045698 567170052820 689878877619 73034669546 208518272197 168712679420 499661470340 201882858455 382956822746 146239217231 603409692216 970778652510 197809191365 370916422985 354629632329 417966388331 875231797615 883824271530 283061940430 577741957321 702967205292 810628993068 454173170716 630204650903 839395554299 233039179124 567677753318 576021755695 549072329705 684852075608 260758365369 724259413843 713873553090 404766042557 191526040257 736045483099 898303283339 709007226799 716863118632 120008580092 815475135251 548523436741 938521615083 425219549638 301656499644 685164934807 662680980059 348423055915 256781624418 115263396622 488749095079 851657424952 495864204030 92693170977 447221062109 718803856739 201137228920 232242552782 430294676453 274367869868 551164498657 147360244165 952242626235 968676872367 301255201144 866679494533 684078313865 807007226571 519331045698 573575884972 961589079261 617238544407 424630258642 680388365480 615003177795 700799963694 466035450505 304209998567 827332321565 850019226280 211867741186 204144297877 211122878883 250647711792 587160509126 68230115799 151851732692 869568416675 839716701855 676036408213 269908722312 652038381518 886261161883 579234599176 780053623726 579388986960 460495869804 707767946650 342127591171 622525743472 989611375196 259001508882 731639749798 167582646817 77103503799 188629369820 972361611108 12364634539 86600085454 279502707436 341686790893 171193214800 502424526839 481236381449 89295185996 412610724460 618902101250 647040183463 381379501063 62307024663 776201860273 423793427253 251335437097 981901716045 498769761191 804271557999 599152275196 947878838078 315994990163 409538126900 762331114369 22470027982 931918924310 406124344226 891909733579 936727319108 487996407315 65818247251 39833832564 54883782266 628185047943 191053318092 204656463363 650457062125 932865442024 832492384227 301246044067 994743017238 550698375110 861997194030 18464243816 190587048867 487868105923 47429982887 387953486979 172292846009 23987864326 953593174820 266749138300 946212119884 879181042893 540473784983 621957128580 518605672956 190459410132 987305745208 103815263855 624047717896 143989856238 656798522957 941498377880 113805992440 172344821986 722397807408 264358530183 187221655675 205120629548 134674974257 264504066310 633872803497 506860882245 856062126852 806720935010 81830965587 390326690324 532338129500 107885456089 482060221869 526165042029 92177828126 846771369993 757757761862 522939976064 32382754834 658635895014 659775278884 231945216816 506920679426 15639917163 248744930671 552953085276 855712514536 521360994643 421061261325 725081990469 163742140714 566246011220 357413355630 384037286463 446153783548 761830519117 802470959584 339504505566 189317646178 788740663525 937665567507 912308896656 624889024737 91165969019 835871626176 207869522710 133732528254 789946128873 572179580034 796043101949 199058255435 435571297441 510734126098 814557803242 704245348883 696204138995 873762799132 99848029606 652942536292 701362290155 52266378038 801484986961 789149037088 877178301725 105915711856 41491921986 171338348716 167386693708 985366557225 473705570901 88610680726 562498170186 704582727188 177722348339 864304530893 91689954632 311222874047 121568431464 852447341565 452362435902 269256257375 47304396803 491420426244 264037702618 893031236926 799740628828 840585064656 246835111177 412179297613 991180506499 54513100678 369549163502 440044107325 932842829280 601166605619 265587689765 72026283962 984434543584 879528189481 459335800860 394985389690 798891016845 506263229206 7389163875 250605823887 817807765823 288952171790 242965319440 543598539133 470174671259 778499374344 876023040233 169479382936 83828175962 853910076143 310446775322 807382647641 330828929532 754243949593 393006887975 86872547704 567524098569 330207826965 728526960299 200878198488 589232755199 51679204393 182373317903 261861866756 970972367442 717311053890 339768544182 864909434191 108318424752 445738856654 3815750123 199815980411 136932627468 986649367612 915712062780 210249889219 206409896180 836686163538 253888130915 725911589222 730886179166 226170040574 248073756797 755513561294 352128975400 918903472822 902945860696 33663728878 955483445128 327384765269 980225313916 66939260635 124583985025 660290991542 588201514031 384347494909 388972521065 944368647367 419491279827 77940314781 88382593762 686456397349 788635331081 386252307242 285874636259 382986887678 316399765231 950536616723 430273742297 410950642804 166330638427 296860485458 893348136789 945577339350 787194455078 993587350761 573484023058 587440830192 878884305401 950940601979 204593583618 21674663685 788831508014 476716657238 796537160256 831813227639 325761433369 845141102907 398361701272 73099003696 356564510378 627771707596 550972856116 525000159831 970668314726 754396333030 730336140846 437703094578 229871679283 274968810928 896842472165 869934342967 340520306577 619494694520 897593140389 415711969156 299904715401 498738455112 409672812622 415622588006 277560799294 442430667722 809648738546 209019547416 595535649578 420649661227 17507707072 671926905431 126269634674 393959121934 903775201935 339187605363 295269716693 23919596824 369597852587 706826929165 483773174401 765614442591 736635887603 83072043117 307219692925 49321242812 792875473283 176723434090 585127373736 594142523101 801373263392 542433972646 265784333370 653619344483 359328096566 53917800186 481440877190 982460611101 574077003364 554830961657 540161118042 272834913870 350812018132 34103679118 763147100771 387608643701 155856556558 457882661773 420549488021 338409083762 578498396878 356871875101 703297072134 704554656656 745656713686 712922786799 782077520392 817787727231 139466255790 644544612439 97447455982 323442396748 481593272060 896310186898 255709250546 975521794299 189089564241 2388330711 689561975824 511224995542 848138814678 668539992599 680614240061 726513129107 159413794902 935955156604 266829565367 168301680023 385852149363 344637734117 248743493591 611402898124 103350375191 653797958327 526453054636 870434027891 509197621796 423982538047 81475893922 971526326828 425311386454 495512183504 372216633743 972668118500 933911585290 746323018461 58018295917 924550752899 847911995944 812674155229 810720997656 989883129495 574972416477 948571429512 141658920359 488994086878 818284174313 361559391832 241511211429 496886909241 923653515147 716241603377 728959577504 369861030453 790846608443 252607914419 748127866373 160260423808 640759333330 812641927277 818277002040 957047733320 821287773532 952356227017 611554925755 618434722578 611441629241 582754831346 234201019328 322532045410 449133972684 845847477297 666302873697 265312389108 811280719257 931545159958 250460881734 897042550414 562135658513 208424007920 726149118424 530236115713 311117508669 113653987955 473303253025 337851447076 898685789266 613389317801 186621910307 378073219566 799957226022 569900976383 541669940026 992958344007 45181037879 730008362746 166560152514 774119955439 492133096410 273979131347 571534674113 24100779680 80706826903 953194020941 322814846679 710863279752 220298642228 28777673620 575441048148 682612914113 307269629824 11377252205 647414599438 946165591036 630715313722 245227630965 423581625266 732217955675 690349550629 664269891524 843168661635 897963856541 787392794286 511487717799 320301689395 567228716595 895089926702 968869771507 345886678978 167101837702 306626406645 634962545056 336346232924 546243200606 744662634274 803174173775 714932908364 734352508929 191815415769 320517438665 286725702303 681745048858 427778361832 319554317450 758059581220 496615684854 367684356129 419864498690 460354555670 666199424737 920872804563 464480085079 933099631846 75803512715 249980313522 36098668041 769451752297 976467844611 819215954446 773449437821 743788085982 460223002906 670475155000 980365048013 372874180253 787213230066 552679303276 143311067658 520718416530 97417376273 551523942200 417519722237 134390535271 851440447280 533937259953 328911110999 365223955694 850413759529 786692207442 984966646882 837652327883 477532432894 41968763104 25882156854 330147934923 366785960207 408045261485 852693953581 440741771237 12801761269 540212754693 731200334562 4846012159 77944583696 917741459472 840098171187 772039431188 624817376749 814877835221 615048719970 508418865042 50943409520 832426298112 356419189378 551550106830 586761177889 493826507298 869545255634 778758949346 552973849316 113330348526 808771559918 121015205508 963449727523 732297269473 964231153065 789697579889 157199660298 890448981161 66592786903 563411960154 185824111823 784791169149 938025938821 963850856138 780523267558 187508686801 245192257094 984729632164 879665601217 802365678697 689522987424 55131420653 251170685967 703112707366 908142012919 348703349778 2170218567 82607353139 796187383913 751023775066 296507937713 914817608312 68142525015 183389478843 375121742361 815647854348 128055399393 599081660646 208320749060 34450983521 891512828888 79010432731 220620838897 154605518258 806902258787 674383165918 121148933542 483223378002 348628142299 795852922817 813963144146 539526093877 75435029864 793221673684 154766866340 848806787097 464923255322 248547994994 683786461695 108958261081 599120562489 542412279351 433932763250 404370334594 196935245180 792946326249 926295657223 258700661440 641941856031 839880019337 717335128065 256828198302 981474484750 606803010394 685810263345 856009127526 667380942025 132182763996 473258398664 597453390228 238638890288 179925621780 211805420623 872869795228 323098299287 960269384897 62399855341 899666884869 164085241220 359770475522 322992224424 205207600174 3577841162 949214936724 981323456516 427740748802 240100465160 543452412598 134474769883 290036164137 115244144224 615613784838 977903067835 220590563058 711249793568 280176800264 303610316620 453171552200 327172653755 256697688245 248198362789 819202799514 978913747292 514353063568 177487799707 789789265419 313579940398 459222262119 984625643917 281508176065 123261489199 835871955318 777865639587 348007919467 128376816481 263659848691 777711673719 617792208189 600628868315 894637859745 88812730052 888617279640 567499274577 980771299490 637762491228 968975042210 227562170085 836710918474 348339745696 370271219583 394404163332 504406045939 417307315860 531827087594 988934143623 962870668239 566658710596 346653245554 169496323836 203795473620 846496977341 39647602931 42570174072 213424028645 781573071372 877209839756 39957666992 395558532157 349209821653 497199069147 953145194045 556274172438 859848140223 594648492605 685391663074 721814555971 456472123232 373482588383 828197006610 817026010532 340094646273 33184160224 907768352178 76271396880 207121133268 323401016232 384483290295 481973550358 933495369493 33495213621 783479446295 604968845135 786633985614 436379623747 558771624734 977063068599 352675536544 360468929783 696208557086 619365254376 887975948427 981720560619 212804542172 612809752124 761606514145 342788926518 591652439124 460432466102 605917428395 453725751802 307921385183 49940475741 536626299439 502973282688 549241624776 835067083789 762367356875 433765692772 437383856014 424137113532 623020634465 826963047098 445804791276 53214309262 276530938531 197135265680 392792493479 603006454297 986262124345 9835415330 809157131301 255183776158 585635631268 718760788722 411450166161 763441028752 670934233093 931846538014 275126120101 531906906898 513566311055 258010429509 738263732564 799178787137 615455438382 456895607988 442269443533 396166041963 512989226348 124438349700 210456135553 649364379363 676504632349 213373512493 946396952098 555423919251 135039525621 580888140874 153911012429 325358205995 49773659383 230770392962 963918608779 737201535081 928719088932 551814056575 808635841570 418856266379 186035340788 738997961567 903448117774 582173808634 998613995669 364821702926 638525835862 380669228372 640271345438 738660418986 138528417224 114435266085 826754589156 281582190857 814851360977 889678273170 209610837406 984714135958 707103108899 818662483090 332996575434 339664448228 254273534725 423864287054 266209039736 726840101421 810419410967 290759147455 184421511253 535517404639 724372893826 71839038845 886114552030 434824040290 243639100708 858396179795 549076007719 813818577757 68418827348 890769649341 129655799084 330829073811 327041823705 620964138385 390763785739 900289444066 538443177994 770078497971 861662128959 98484447486 289174955504 250111034619 19014140977 615019374263 743546720006 549549367825 307573237502 5961134629 649490868274 724131769183 799569939176 574793280214 483377759507 380606325150 906514510911 716697564539 124706267171 203999642025 442594443633 103264411181 147079758115 114051061607 82117735832 807628423318 183697849366 125933505315 182796432726 974284622984 464471113636 590815776560 801259176625 744276231096 934453539375 364264238445 95660221622 112834951731 240515866398 545895638478 168025018535 205588624492 24784039209 875746278104 719523328055 408822200632 853260756936 499264713547 618603196259 743201881030 40064918118 358988596356 259507744444 415342650930 714529663946 856179492981 301256536586 924766523078 796049872843 713968406149 559215628327 698557560151 598965008335 801560234566 759366385591 882483332191 608277578989 666877998217 539846469626 52505805703 562642001074 537260367523 214772636990 478279405711 983825798589 802395549006 550648055125 348048107713 730761404581 859123833531 860517584658 325288114808 680419845420 264939897947 640042118237 64182774253 732145841448 602652654168 169302294809 786600185780 794596046725 455170550260 850563295011 276992177037 787000464193 62468552700 203073128336 73803029099 509100511164 664017567547 441907462146 947186779261 77095251642 904660540182 260344168435 444094916184 134018352594 516110261692 388344063473 290801353976 297078127092 598700073363 621470530881 777807149667 327130468842 872853247013 425506366404 207520598885 952151727731 782575144850 75712121381 808794183149 724711487892 36110735290 370478755016 59329868985 709365406209 600990362696 601975169471 279157189277 61452317952 865974852740 562759700083 334924730639 491331935349 485272468226 73677262158 800711367261 699959249738 259986175515 153595600779 570622478622 342976011229 627820974779 454485202075 726738093137 648688131415 336037247575 262340611764 582903007952 701658920227 287088370692 136705458587 735282926465 780377545183 35707406135 173586041211 570827731006 70814260220 962295374025 704472030914 857086308976 558023398125 840823623932 618127838967 939960752212 333763917110 607483990245 1306716834 763437877597 374104892746 27211898179 805230402046 267550280969 180831344547 413471904463 802867293228 818660294281 310517897027 276909033069 67803053951 210054987673 508505978134 399977576674 685151315158 213944105507 126428420090 155021861223 638520498877 165963589924 60533382607 394087369407 609374241574 497142743890 148426292535 376951100981 468694228018 531584527306 302068327466 703373565188 624577154026 237159939473 105260994954 119474486685 486859697648 322406703712 237408844971 755499511767 598483226700 599434785287 476020775338 165512912586 851978254965 733820117970 624589653127 654541158390 771043791262 779664358145 169437919819 691614438955 928310293132 715326612878 569584521975 262593348380 110653733241 969737311953 905683324102 552952860212 357755965434 796589123503 782454162853 192998190950 768753902907 803625250199 624764785654 882173644631 224795707725 890860532199 528333949786 549747490463 431282957783 760982040331 21025553432 576159620046 887922623558 767044013028 622422159536 504632645360 396445474185 250845762196 575047178635 252660919139 234831833190 226125025418 830886551099 785986268050 489966102677 677421887027 92489932979 275772363505 412666825220 363181588225 573006785899 159201874619 509649664268 318926976985 517983138968 930086345154 352329261519 707805228589 397963754791 654329357228 3829537921 755270600566 689578725553 523469410134 200973196550 151813959642 378612561268 256080670678 142772015160 22669290995 193200216477 740960237367 841117297064 672833665885 587870314970 249094157638 414084301904 349513346420 971364190988 830056317123 350620881477 753483768618 963671104351 202195624788 646524794550 822587237610 68836400081 442680968802 414086187587 64780387293 243508196339 981112361863 203321122956 490026930323 682696083457 393405185753 237749246999 221013108838 275411543307 713813617628 283540834770 661001210664 221743133881 418295295630 224948359492 719934904934 98464794433 902033924231 22730691956 43616894557 944584318312 888522494226 479852252056 253248117728 142565553706 694457817324 395873174901 40939626619 623518093681 160470475927 393622122786 653156305700 551482441298 473258073664 881853538150 186939673473 374968338051 458819400502 159324970916 23305505635 643851528721 49676021515 465694399659 212067749706 821294471848 681135743813 305695115969 435635962962 826969306380 629555770064 157427225550 185172649349 129818568259 595641388922 223070870200 996037534055 640509899152 313844547168 645855217760 368658618431 193073844797 970968814128 151354365887 833330828389 390099415477 182525275911 983781496063 94251371145 407944393319 328274663884 958636900836 100521950282 56878162579 661638278000 442491599170 359381216960 883656135491 244111878803 662241094227 49763382808 360513117113 906434093218 605669730320 235812651181 714076971228 192194725217 570747489933 734845738197 928107005141 493669043761 239026670644 435419583703 949551274792 302312529826 192493086079 636680961925 12002932082 766488199809 6368352458 387899953874 484311970006 114270634453 827710007448 564963365206 865432662678 573163933190 980676839478 830603381574 817948778662 632177815532 619446532742 922516246288 441107468709 652863338083 181631919356 839689402638 901224351941 492944281511 887458334488 741358419674 222780722283 23195838925 227721507404 640575986423 674267541954 494212386201 859016858246 861855024730 299470925425 398216095021 410670003821 435893924929 529424095676 895998396910 271132027988 709875706328 306331625495 946854859582 482849460789 471155331792 873241057399 810391298675 152240308844 537578956645 87791831301 719162527846 37867976426 643803552232 797358593314 926511728929 114488126133 172313978877 382624591220 883049419036 717832965088 331019419450 487115257885 159077810162 76409562249 367324000209 540057692109 741976049065 561982608640 34438515641 679946747149 327102975689 987520485423 43960559212 998511975148 494193259230 586896978142 796501396249 681829147712 6709836894 488037992419 586028009401 969151846566 673748676262 139215538499 664936289135 927220837433 24973638765 5198289902 896418484035 749140326090 891001283713 332893831199 419293745330 56130947161 60481331657 150418868754 247821561350 570743080665 245688183469 760767902704 184569732051 968144867882 968227163773 195906423824 938666216235 210216700878 350029039795 879051125273 837173833425 297863073132 628592253489 567160572446 224028434829 663088652374 691562540654 289418678020 702409546881 757508973369 359943321650 690218010328 873137749675 20655708584 567738065496 760856228756 29755311756 944777986046 506135090447 521045477814 935675757749 26609753682 895079759572 486482035370 526702029853 327435445549 800460097970 551366864100 42805954359 529371682955 467130108925 835640349 124165442598 158781224988 655966631309 575656329449 143970754210 64210927135 795984362086 654319407326 356916236790 930546807661 578453874359 40572269759 7484616405 833706800304 870946533532 920089506886 488487463908 76094422477 991336878130 540631858085 473225221995 255444786603 520167357057 976700302324 413257023207 947914680958 103410181916 297563931952 742920743675 443691482135 295762233461 643461263983 657080149408 348404505408 300009062987 127790305392 560360603326 651849751152 77728905921 328738108516 507934916924 394149408181 563088674906 40828114050 886786689092 868571755853 152416195674 184316641387 18542546841 225640552003 528924916852 726620566546 196970896798 647818597262 460151330156 368536172269 130529091498 663917417380 28147335529 358987811904 518214188001 868872962062 272425666884 465874113143 747299190457 964676559030 292438920608 248447333219 462534156667 335578547077 114007048465 58260730651 230387534740 63716779942 838322791161 63004116934 626150918334 436911520764 289453267740 173934383172 950263870237 482190863355 918907281740 884982746124 9177412261 858384750460 560200224798 264945264817 131376225105 874754460092 19267512501 543911109695 167966829117 664079856584 473759683539 502007920693 759639796192 830776264444 78806396423 694071682310 34524246371 94751040348 265883975610 128042203505 485567858352 720471163757 961495214332 722187301376 569041585841 156894605596 2520527684 629556960093 174391035383 496414896678 539290665307 903995742130 47304432468 143821776544 639453465766 372165635365 282527926712 221772368198 847309346380 254589022540 443368163922 444491967926 118632522817 320640381030 822999155085 601112370026 386409433781 914135416136 319103666502 961486501602 621102956727 810323583832 756307376509 955821168040 55735357433 701137982738 170689542955 706737176883 902652279016 865830203817 434877701519 530120839951 635778899993 970074685090 522191053969 866700758848 105698962701 358255093907 554906888472 419004204925 100480684034 155963348844 497274294469 21554286975 843218681342 863765835952 879928705299 194426467502 809160198145 118956406227 549917212301 732844557656 656576010372 612822013174 718846591403 338540571816 929502911518 649988278155 43788585306 937869970098 353385165011 17046888210 528838069135 467997836817 152023931207 282792795343 974435954227 479271811561 433374104843 230337329534 881554925741 673222365328 300848881249 667561542642 398431443639 499323784398 785359954803 16206381868 637905768216 111007393891 630035299068 435433393358 36340345822 57113378444 887487863144 824672198506 721650755953 45633200315 712065043573 357301562629 128135473140 97776642436 519239461538 902912034279 220689507744 718836529363 509106153655 414440634037 555993524742 590735713816 483835793551 202562878892 633048907897 209922151936 812461319842 90586108398 121381337310 801036706502 664438534060 535851527240 541323936822 302408800518 866002931068 29401857121 327389504792 658401689310 579019838294 305132356805 195369561294 913765068151 739867123756 743474218616 618714945782 308379902848 805471088331 844540153225 771903856451 594991813998 615348033581 427858199322 91555875386 427226439158 213705584432 699825469665 745148578649 91107135862 363493828768 978107910608 693204845677 84567122959 437421404233 251159606385 343563280923 934922356975 263274177835 433722173454 701704380937 340931894390 545880756849 243482465724 592209307713 102552203159 561527963776 434268070686 927234849229 390047231588 103651977900 418345538480 436048273785 695153106452 509379849400 208424429976 50724616661 966391856185 345396773494 399071784563 528862502548 635839646312 929497425352 376239600391 495249254884 753317193809 786716796899 626822987091 81659022836 82353538784 151773651391 41446359697 347537687848 391760804192 110751563543 131923365538 588533560759 853600991626 109668450994 834520152530 965400009995 736708364594 232665099214 251066528967 425351269829 604356853665 872480882664 132441614516 677915420261 933193133958 425757638327 60473098730 254381165812 456991838124 414790749426 284071153621 128915782945 242473884403 684781498597 509156671265 294042719068 420992291723 517891901896 906728117695 595619230977 748748697515 772347226600 737773017434 647291865890 865610710289 482685784237 941665541169 83250393873 367411803557 499175958825 107884262552 136565299597 395600010408 337606350447 163581066625 658285390786 90799219885 79826381153 659314336659 963401594327 584450478808 846732744215 653701670126 747495801226 971113639840 629492322468 223904456352 929467127387 738095507736 883693584558 113280110831 344973086863 677455136070 608333859035 664866364302 165465441823 926440588853 410557660123 825774943617 960007957529 888379870028 411794847278 761112454080 718622447115 838583263889 609575923208 945906550903 858495973619 995983950772 886321564061 994580514066 477919940218 100040557943 186096871181 693868718213 201474002935 54564817795 142160709227 889813458715 182095860346 603546560904 124010777252 790103686705 409481641131 274254130480 603754679071 289621321809 138347963914 623318525016 76741854791 745444878285 35855063560 260493528202 543311167439 580057754335 587823683995 623775249983 595354287275 42954459500 808664211588 126414808319 876864279547 991481605802 493814970830 953871123358 466385454163 818963485723 676148935991 157920361902 953371579559 949345028132 750798296659 931155769168 238763917026 507695204947 751442218381 51105381835 948247545574 207628371384 481759607957 919981223825 57859846236 865151056361 392346741904 297350792193 618279605659 268613701909 2106452831 595378315301 863475744420 866564430865 255165035418 833387124285 676328722476 156630198544 10844417499 601146912771 867809832652 198849923509 96066923481 397380592093 673489429101 104245631353 484110970793 690441695818 153907343619 387770276138 436139052582 630130123698 135010335154 683007283670 738033619466 350667200842 4927891861 100302851312 173039176165 687964745457 654345553945 549366130101 108047329673 953093150436 490353657771 951732337750 947880293896 275008468970 154760855609 588528234709 179531917405 133948458668 316682325162 549910933517 397422677187 192142517575 834323866152 508961421948 304673633531 877858537740 476744439764 377848109302 69695217896 298996205201 831594805778 543724507969 30847607862 867790726499 109371095008 214463334277 114055680311 55001688263 786136146854 723513497602 537158194497 288310008432 150771400916 953643342112 576592824933 921864414884 176307961036 439440110259 657404096819 251153041337 162535780365 504641884279 362471771287 278469328479 333664882778 82818846420 400466705086 895711094866 45402662631 367744243374 567090583834 770319224764 652542839103 230157408853 390494229388 475727364359 309580441705 983750580398 404994970098 432788992019 595159607702 83138226881 212328732397 325728227122 630141408085 226227077850 221232542429 227904334359 693808068979 314821124922 362186082429 454289160951 534264111996 51368577686 732448082032 183182446911 352876423770 123323776532 565919450641 722300378091 911727933189 4489547387 403495896479 413319505172 722890634937 833435913921 178939010084 497182745 361945556911 953875406637 363272661623 11418176325 884225648777 663795087878 895642278033 423833736667 927655852909 910770928781 786174091610 98315282579 762442541804 715013198532 312234144988 346039041809 835165295606 263711441489 815924603895 300836441375 980073578416 420429731836 399196777080 209399876254 749153125384 208988087459 876602202585 75772311598 56738020415 731691682937 337674174502 977091220831 715107037278 322571329395 185519024054 550453300994 988837901900 430280191863 270899244705 870027938654 468743972529 693558390413 812567689803 234792063600 713041568484 335522702727 599484021702 800392306513 840127856784 923859791129 757769108561 806355108287 113232867173 668441741772 240070950583 563467462419 60374442740 186288349530 746389838736 149440062501 537884172398 173060322158 690650091718 262088165241 316820202647 777174701941 197454077810 111725830325 630342624291 698790834479 702170157689 60780675174 876857627533 16873839695 542991645853 356928867624 550789168732 113685984367 271366590111 78061548565 677689679509 278117423192 526746354819 667189951398 905096035338 854454332317 149080307679 808567739558 655329456980 354728882091 509875446336 712008721704 46894271582 500580447772 163311909793 725239065982 209240402931 603129614145 709292271250 672566573159 639065464088 897549729867 250360106499 665000395527 764717881282 756167823738 942988505189 212793526454 614946097776 493552486789 294011556716 587674713946 544078415258 647241696551 491467939455 293164909192 968414565286 147813964250 328754088528 648608819422 399110851005 946729877248 400410304540 804390211068 435624126351 274866180063 69305478677 438178756632 538539420120 923107211831 72764652926 183046015744 984261208252 4578120818 744044214076 556552963994 829685171709 235259665969 915447886739 66040165875 918251882791 648777607463 570111039228 399835086349 511407216860 119629600770 140575923892 540741087931 286411543218 553617591689 149866826453 636938762524 846804148159 260430281695 52793311816 234273377912 665494366043 329770903225 873919398003 964209176079 904369387745 112954385604 470535083212 847210131917 805830039217 433394387859 404053479349 551511586373 333574882148 399971406079 368298973640 729823963648 368352212779 22104738217 635621267391 332652388066 517435294658 101355566045 439397678459 162072420847 876248548939 490972104786 681704848621 779766350388 372113670122 407060573464 695464638107 379841141100 412578377524 817135475363 345069520027 228795062801 443218040048 296232513157 631804936321 706723346621 148984100609 932560648071 213448838156 952931656430 190829976974 387992844283 830436505094 521749205982 701657990451 322592408170 700749213171 691533118686 79012468063 454278440052 927222963366 539308665276 975374099107 578539238404 302056255792 245160311 424345836688 606243928812 156757281555 405908242419 598484644445 469879915575 659531945936 36366562032 275135711393 119644595440 482855124542 810037278714 539044450869 621969847552 223792487240 27456891099 509286632649 443204256983 390788030118 335639513169 359146764671 635474678211 178918254674 824608000131 219675441864 994144404907 662568780310 960496928073 310141624558 523833143442 968999617614 731767998066 33143373970 338520900733 43483585720 302994929816 488311442180 630397465184 397842115992 966103135360 431226885247 10374950796 754238755227 13780846083 99982937376 375955286767 169454942257 960380051037 896761821763 629552432369 100161275183 272754685002 617476531286 914905807204 399971889652 947319012703 213835665243 44676066121 62742183101 845782044959 577233729530 763344586290 404354194192 909141926020 304799423965 245988423812 152438032418 135998539269 256022238314 126332212635 381117897150 700634362667 36018284131 176908345887 89373318579 3227839147 364649704344 722360891867 135766550447 308319224179 257575223223 739883153265 827832158334 423692844851 412253550490 554857399511 872311551637 345693943623 526122567241 546807016752 304690179867 681432886665 304441139336 106119026287 558291543878 448099087476 435274855754 932433689998 33525998165 818307096667 507795349669 794601043074 711398923821 36635162737 786902090272 809246237588 997616261878 341931689175 114575377769 900424442880 871262711415 519056735876 179693019199 868950846809 497253357776 215299762779 831970683936 337163282818 298714645926 130542371850 304766743918 780608980259 592191622916 179126276110 283359337113 989108227129 993755270212 898861648421 852815997296 436009988852 767490460210 959438580175 147805732609 955070564930 21334849823 82006853800 965123293789 274366698752 860723756269 128192609786 80340364847 965621108974 179410689710 268915954121 61293916008 808068230379 511098540745 22473832569 172288386789 962810350006 62753899458 135410012952 1109389159 161228601277 638329550462 953465696116 117902081663 613593181653 79949352431 520575036514 46004238700 814200095323 346121867845 161608385924 389698993749 880546468370 831354901354 971879791688 308555204515 180842413743 180609639530 746180247727 449810605797 533603308622 835964728345 960417181703 278527931322 281937205837 529079057966 445774610266 792403062870 847289015439 142094389335 507097640005 913938187514 343888504339 307287754148 226446746119 295534749388 691989376284 714259680367 124330765178 914910486006 167578087137 81157275458 431799740759 973591233353 89715636539 865461260386 691037555814 139500560186 993180714562 929788055727 536219182996 903249343881 271814041746 900663353743 824110926234 48274203092 146226789724 211684952401 214465736603 221804183519 390328823730 753466860700 268000873714 776827291109 399133549689 731906013792 867202335806 643659376052 762092993202 988317271610 233961812762 835212657775 970315843486 469497934428 567982740418 619720027486 165995515799 31527679632 714517402309 459657914035 898746893318 62571726933 939601107939 442170421451 551089061844 885345277831 874309310647 312932803135 400603583784 884431472253 165499254247 659072870390 94271821414 886652040513 403175047065 957562461714 747256418235 810313302345 392058776746 245430782412 945417188466 142266239765 459459918233 385756949619 528521255182 395140948077 793905920654 224017371532 55475848881 338953388625 927898556114 150276433638 955721735808 396607495990 853917211267 70628633856 634781911680 520039567781 746169516157 616150517599 57258485527 824010693325 726076783731 995251502325 668262515103 299573132595 700027058380 749935023335 87734386120 639831152041 884234343622 752005513215 624062216579 381417873585 590205816837 111103702028 259873373020 489606961166 384711102561 789245681700 936512409547 477156763086 932274757693 191241331799 47575300101 395369092668 660395731902 133213741975 440160148923 738372245952 284963445601 159112738916 120745859665 83456389222 551590449014 153078915844 729449192648 575680685782 456184474851 759120929707 470665572598 876613973753 616843373149 675779699885 7115948046 287130588829 282963166308 459062754660 978946571777 895813850753 364724988840 418154979555 973270975225 891827494735 320852716986 947208186094 691670579392 653515597139 964808515033 176616739281 775912367801 656677181466 273921270240 850078457835 70844182439 841308350089 432018242638 528295556080 408006166987 418144900840 774538694416 230033355895 978954709187 394307260126 530948073026 820719432901 555492372813 23177676168 760795727157 923221293886 315520341118 111681032984 713022154318 604872194835 130228538013 576339097804 634594832460 650081355281 158972436912 806191977686 945633407255 800602063306 67962298263 95990502383 652662332098 804317798673 153906012626 739377060131 654028550926 708653642118 563167952390 514722201259 405576114626 722012600898 630599634006 800495462844 128628783031 858095133479 270559118490 403801536641 666812118604 257212720119 769684994896 415710778705 531471423341 610709289139 225320110557 499173631724 278281674885 407830454944 826021119033 334419734725 166684132940 357849677650 224298903245 95293070665 340717994071 261604857216 63936508910 970672080851 28580287395 844162322411 50920461392 43714367925 172989283701 33128151067 840098005780 927853534053 41425946368 11073753199 990524073220 80649864920 46496304610 402807907106 603310991521 285147561705 755122174889 165736592833 633570735651 368480481877 42588639687 822419498724 668084299479 103236021431 274769979681 258325273011 341037561643 205728905771 393768288686 947228927210 282317357978 790179807211 708790648121 788096897608 768470014811 749395488689 933539706191 561964480784 500029169383 303170462860 630044520960 53440647241 88942468266 55916972945 531711014780 456534912034 4586257224 892357110655 1553383407 512655927744 37034788989 295103426921 893794011932 536412425784 516471569096 286187820017 825242841428 348699643175 949408802256 978173481641 455559505770 239021689121 354311375158 476950447280 738158035860 928876177078 582981283328 798085029705 899892308825 620177458277 893483061973 463037552171 53458319111 899992588443 680809583320 344872332120 826572132206 736542168201 173666207387 520993809138 168216542776 682420940973 655884443748 113988350154 375788814855 801699685106 52688526803 992566075511 907067683219 158431688455 140999584222 478845466507 663454513709 376874791510 604215260194 381264204955 16704253525 410983124026 683516877303 249509894933 991926021885 755946810688 509380466173 486571142441 483574581340 678918801184 617051385316 328117167418 595906224046 873172906739 945843901597 295495606805 341580914697 25242105141 336226323383 406830573880 968723815284 136198241754 536840464728 298886978576 512280953555 941884348536 748224407962 652149630779 330216497413 649645845985 792970289459 246436625956 335236627763 632637040423 245249328803 610139985333 61087455373 965049722301 641524321933 824236133440 819472335773 649039569512 811883180220 792208534641 576440149418 302212961467 463416171401 309142974629 905363686011 286458256183 820704778659 651436504469 748983000781 782159753300 812779541158 803114523085 99540618150 235003287491 951134314887 275257090527 855018378160 594301898372 198848784808 508823933230 584267338094 419975317205 81688949986 683964658956 97667179271 928687815955 115344243296 447538819464 630300992785 644400675660 4424844244 426145123027 218390270197 417676966469 122302936344 419891652857 523998595390 728281960140 337029816774 35664415571 584459269430 676516593470 53839882593 667110616937 164174592600 99246629754 453211079649 506887695036 690435665663 659370693913 163476703223 77527565986 895420590919 3674389335 281402255512 477796084232 33750105813 399029350749 881335181570 836376055072 951880922406 690106927366 540764798165 201018670641 578583318760 74601476190 152762054108 369874492740 343131634048 954377320063 568671498291 267570319758 239012914721 773846125899 173032038195 30279640007 906466062006 44973690027 478284601355 9844622636 753551582409 501818580700 182286376585 486176467977 542825633725 149368482278 121255930926 271424976083 815761451700 443168543044 924002802090 181973034074 945375937984 793136074092 802083866749 538112956748 506435118175 854372668979 621371847860 694641797636 56052215074 681453777682 338579899488 195989432604 261562897724 497812993114 794913988099 777656533404 635244270597 377187960247 433390203164 290193952476 709659988839 857760081722 620011974634 123601575594 661277211802 80799122353 759806624890 963978465084 660959233361 855506266460 312782802633 672220904554 378045720122 29795454205 765532376915 426092585540 374159825384 972936891149 826262613290 120382706024 172907211139 526759062931 560555318741 205797858650 294279916645 407183919311 154862363062 276227773022 436325590934 251135632696 465179594109 646965791075 319625495922 831786538426 380524644504 407820476962 872792092295 885907871109 352455354664 233557206613 335475569769 112179485670 591048324951 285252534156 890246777236 108222467310 147227605878 701762161924 514525542209 79414062095 927442201879 198816723022 228637515948 80735355872 202085315782 986320707993 931858348216 734643221521 683647984141 612436263540 463358788939 806895681435 971892389005 514926507582 853105180313 124114912150 57909892538 779066931285 100113261209 194277663762 851308772333 424251000362 506369731207 19166751028 331036633239 441077334484 734039910728 925659809298 715410308039 757893820030 49853632570 82995231465 969217566751 977927114453 429391599821 44589248626 488966047281 506983324930 869431991106 937145994254 700271302217 373997002657 991335765493 630328047892 249381310248 826293008251 260259500440 776646860733 115279245452 446331560394 936497883311 748761649325 751452051805 749312157091 74053133870 665694585277 742605502170 79412517390 636731990494 961927341865 284083172187 408454689927 983325294073 124715564117 434193242939 287099861389 828106433846 839971102419 164947491444 875639250385 341141318662 747147929957 777270893655 195436325220 711754777584 986009713360 802863607543 544383656172 343885257786 632149161050 966416532395 79028485640 996380980052 46139001987 213246525655 114512765699 84697781245 1384609540 894485434265 879630545030 797639878916 850243258271 61294304985 511601592159 993527695063 291962898528 741577552226 242188068974 421438126858 978526533536 588519933045 926563069607 779832933802 651815952566 531101555625 505909012778 948018187926 193541140056 625616649096 357278545333 199809940240 880511896249 210010013113 158643173508 23184987401 588163979921 373787416366 321033532754 879467579071 487026578059 734705634431 939114406252 84724611219 459376481321 603908747507 806900079407 102570310983 720345029230 579110678937 638480139990 688442602862 663151650141 630234166800 442361324138 155664566441 746279133282 856618436611 369219544935 250404008869 729531837721 801181979483 661177662720 791000263351 66442796302 117065568049 361755332046 206362180238 257980566488 900620294777 341642826703 361721187479 200493902604 792464558180 413845109388 636816896781 851963349777 305043857307 186025027459 59149992755 97222509956 425805016298 958051710072 732923468349 581445139912 192135825193 849557494742 44948967824 292840288217 716832033282 212857757535 775925542857 272362535532 537483886679 349114319282 169307657167 873475915317 568548170703 454509437330 532049844920 40094268970 87288495616 912674720648 327555090938 548573353941 825628918170 636522789500 8206482604 939071777910 544369020240 167642621779 782569434694 134021425234 759632493367 200908003013 682458597603 9819398300 828385073848 878411499949 743465127145 601739561132 203459845492 464324518061 19013130515 673418560004 463638508943 493728177055 129428131251 45713096140 365468764517 968346012799 17973756702 490714794020 32164879491 962338186091 911832304011 773782918083 679853708962 347893955888 775458093775 270455522509 15520881366 869609186406 654453618585 786623293751 613126774422 162392003760 838662393249 976520542154 856751871575 416126828731 797985873395 47613200665 483082348825 190954177765 764962835728 792377056783 352151474836 758774712879 344094526693 821249877853 608179675510 159120401545 535609107420 861243073007 815971700905 116374178685 640403988836 971746666527 483682971301 389223657845 777948940871 612466772753 474718996969 656223911736 299047469848 45110089490 349753437479 808750155893 669455167071 797663527105 701115149748 328523262511 930104296994 8184412096 579181192142 972156973110 628083572170 451805906330 79997330379 468862849398 813919173362 175600789903 668784046898 112233906723 524694285576 91175849117 819276278436 210461224714 360154154687 82471449616 158549200646 354234766250 946558322570 732161449182 805808192921 268399022446 266895334374 403395439742 940909826310 713571728141 37297527073 809522297913 976948093490 45747658038 357192446535 618062815213 177916693682 646740669286 954623820571 3416424981 159540998587 772325538378 530733083393 13510861508 364211380588 975305417265 807441082460 961348467172 741452969158 655585702771 157365144545 150761617575 901703520434 900279077742 929742264463 755450530850 358252322268 438294140338 330991644282 823393716671 593745147141 454221065164 623900238024 110973182203 124107260438 500149165338 572151409166 571891781027 855882456479 524008020075 292452266083 69097142450 517031023235 181562976843 510522372863 941242863281 258058729878 950252752576 218256014624 905325827391 893349334602 538159353656 882202714413 97444516288 668984649172 569381622917 958088974219 637668632483 844855177658 832724245421 124489412758 158156800276 545802002156 286146240696 423066762936 508088165799 70903502267 824568442206 13967872302 945928994353 564455826063 589697631073 773673794688 361955129885 921638873398 456041398282 423512960960 465666266819 783015201155 287188267131 488064962147 771275289132 739087010654 734629123307 143571565390 185692299136 32667154462 155316630636 478554995497 918039373768 43495169179 363453197292 508652364367 848282310566 646058926231 761542877973 308779135777 770869766513 885460342449 274797573690 626836097424 34007485982 977655059155 443691535498 546350389109 840451919588 871968642927 139047462373 386461496673 832016117852 796959576577 839109539398 109237721339 743116164813 368786468038 727982604617 933764147393 957240212902 957358786864 681467077782 888675670416 799031492740 722186843481 770031126235 678026928173 624973836465 477548502302 924158529460 934151619226 415589865914 379545120852 78055662646 827543771522 481415230808 637937887436 483051368902 737308496351 658160437247 292694671903 201849623148 568032728334 666164881123 760598541637 363358008677 353158899501 988863953733 612729915731 782971612522 978646737554 920498302424 297569584626 78907689475 173784594617 521509981800 431415811016 465696680833 505247930124 496664740512 198880714877 878051247740 283560587699 53657002475 104484740678 31520415780 576261452450 761742840061 407757488622 660386599697 163222964072 759245906591 555493509489 707834260352 984854335697 323626428269 801013327312 764840086190 956334553344 554601637751 88581491390 240296963418 465790812234 465227379158 537215278264 103153738823 584974397530 644943378675 846309492636 419806720326 427536509212 857507251063 834896644479 889606630880 826283924925 852402728562 463311975400 346566267595 199895839514 562894882939 935134403316 547741033184 944428537540 762978041078 709512426434 947932449825 335287089765 974712488595 313889358095 929342158581 409303712766 732016219779 850423865829 891866646912 99905755751 200897970138 538618333614 140791998223 34843563696 21883500114 867434077740 365825648349 396915323778 643661874938 693617345957 608761720356 46519590915 44199731950 742819190003 679243348129 391867246882 293287166173 782032526794 250174685090 189984822478 134568272973 562465905901 886189138076 349850416411 169516153704 605596879098 425707360252 216061374357 956106062439 230740714106 739260747714 550320623436 857757374759 43157478378 207901795226 553622773944 31502601409 668658479430 421836760382 300716986399 825458628542 187588021577 963439561452 283004143966 862214503628 300912462824 988581837355 988531860959 282504306952 625051024497 753328311075 478216086600 442453250914 220881462063 420655992682 879940519279 857139078103 284141252783 622495906963 909165095763 917784836166 124364146001 765719736959 477965373379 111757504130 40627312265 195062576738 207574595269 795765471566 246716863474 203970283229 423699828338 56334236130 55484652200 483695447879 455965955999 581728585583 423318461808 518405100489 479778989388 890354425451 144335494249 80279352956 765850553651 36380964099 284665815510 51862871849 189426448043 917728630949 215083971587 35245169271 762855060365 290297435249 606402325248 631468031013 921169449190 529763763253 689679540662 81282261043 609608642995 281586804522 928208151016 230533088745 100647894896 104657768455 242339200724 286713298055 896735767901 23123592326 532360901222 881508424257 424265896371 380892592372 878272895187 670558647441 682693105156 551399547334 131225959437 695471583874 464607971766 965123246287 629132989904 763983102801 321182770693 862331360998 636931313669 515493128407 583839332685 184393260217 308542847005 740063905300 173070950240 613446075120 196296500111 195128285565 393159158890 649834710832 820411424118 458552902124 88862773390 228397257894 49889301951 210931652816 843300735104 71653417458 246624587826 213855568981 51607521079 342501911863 89301895584 679318172277 942021445751 285435575075 978264837731 172788299086 373305533754 150311277297 528498498098 583450605446 217471148449 998733193827 93469541964 561972776930 88302721167 171721398136 905881625021 404883138271 871941581622 882721547167 735431546369 380405698998 315334720836 383674970043 594478976322 811818444508 559409527749 211713755738 820495707297 875417054178 52387063509 577402927723 636213359860 11871099871 335162319696 999398226393 351650959489 440985346482 466516945418 411945458366 398405427786 238598832825 639599746689 507837779583 203215561664 218569869881 854704317104 505970343633 80676530811 38450932961 838195027218 99019449371 947283707207 824773028967 927617197894 55381599595 405089874783 496456269350 479556750088 831197562903 435158795361 708121843629 193108195095 189739422673 492831600691 744736044048 802239658278 40964306812 971276059546 502833664529 234168422044 281909227357 256577167983 554421286215 573640646345 239238955585 28722575325 451242047935 190147358315 281962810584 150702868595 558970272342 453573158439 282376814192 823208004775 128103013820 826327391972 968389177835 199746888349 529410520547 54451490527 587490115012 241144142873 47071577621 930004289327 59859695567 854569479241 354999565613 308433303818 547252992063 698296303317 873126082661 344396844901 793158526615 974950669772 755768934346 384776411849 811293477862 920168529833 708333945831 410694906410 165878240767 394595186021 924662865061 714293616487 679247072954 842466173328 208571909783 495668530085 284783885259 88823451879 451102607527 112831859221 200380986469 443128953418 71344936480 531511957030 848720776977 777636391167 364245146610 702353765555 337459477955 770414092986 53071764819 312034525647 630816866037 968128756982 742911714603 76438569293 979761868466 129188000215 497323550883 5319706834 740033220253 349634716329 498142249501 500175491167 286133337093 840782505230 718481182184 215051617554 491911023949 267448745455 378305075906 797660064589 482586626484 478632886829 356852519265 240464549631 578275254147 244877959036 872107686055 589239302928 857410351202 271081417593 427355019571 203317160462 783932639300 964868099940 899360801444 218620847741 724371288473 295282928432 846943886824 371638437206 535219146460 103710077304 982522711334 547473314509 208636288212 437995883226 626526166725 783337161869 569095788383 930430033260 704417788343 693558628218 793219240181 447037180920 244996713972 238874226311 307037626262 375145891167 161402988425 665756256299 939151346158 603633945283 855855421844 947414329400 587693924102 359577889887 455141385569 340836862592 300806863653 29256916996 267789595119 605306014687 717736560262 172579847100 361906199433 701270592480 137369788795 943997222251 12512696408 700822469071 972350706965 427079754272 158079593436 18325995425 875247225705 137636566405 785105780227 251553459839 409654400730 44328261440 973707112763 596816453357 527164740757 707124233109 8426744267 189908546639 317851076888 668086746467 441133899137 6380634363 449629425185 624071584241 473333373890 472151892385 950094424235 953152527301 644343336644 584648038081 866003787218 871726465498 414589573568 816684603489 693414848539 973323382408 666737601463 494511412151 57479020030 107437416840 790661361173 62624417047 129552570282 780112403384 252819075011 634914523961 329568971946 189662502947 772526391891 991360871737 767936502261 270243272247 565978803987 200539203321 386944750482 618337774705 300309983885 667378933869 268930384843 976470877020 827724897671 671466329152 759729689807 81353836122 732323034155 741529119685 909520647891 910829136598 850397787975 780181995518 739465421789 372247429454 702121460610 869593200031 300360824611 213943743538 981796124986 631721952897 228560971178 725570147746 976304383086 412813241780 789742260813 600605762466 170677291428 611334778656 894766152547 312515705313 945760409085 119098658857 304841759367 296955064151 903769703465 250798741990 783468172785 165766294045 317669091479 441823731848 151088205292 90252454749 910944464505 989334953514 734920010918 351187112178 980507955901 525684291585 828465477077 791293911342 114351861746 300840078937 54956734647 556854860585 441563904317 470314933201 977542117102 478420897201 180223755484 893229613074 219236913279 65274316907 231979271104 253908313526 81290791015 509917329306 367916981276 554647043129 365238422058 408702668172 898054927937 718219668697 412427233694 845897956397 135348729661 639055778831 807105013076 316900077369 417753334612 207710878889 679094815590 766631898261 701253731454 964464790100 73851291870 468730761281 395590778095 158393418399 913174205193 700651236846 373480780883 340735194785 161641036872 55491842549 466727865870 394200567517 965637049942 260760050064 631228683243 612921942609 150239065571 437911447896 503120063756 328196582332 204890509569 797889973295 914531791764 763858548494 362415961067 496049502324 419240422447 207321079745 144802059027 58955120775 400138559005 681209240555 42646668613 188495024429 730161947848 13086319856 670522483318 123725785564 260989299571 199804701423 820396842729 63929439802 194969150943 443626944921 634087554129 218151303222 763773923877 979573373850 506882694922 280253707740 383749961690 564954614976 433303757878 682952447782 14885818192 288507955703 241431756629 456974338268 361698836425 6621527499 357340086190 118690460988 63869665571 835364768594 920011989045 338223748857 830468902934 941867412559 91611113355 858761753506 371545669878 350424070162 803821661155 153691601228 798551006381 7401437106 47488382497 380208450962 90151273553 422679998873 595441998547 968256134052 67713902265 781654457151 84354335856 493754715549 88688342637 715758151865 666285989863 60655692526 533913576548 166192284833 253510023762 696222504326 106496252061 694567757932 384660827823 739354513064 590196644537 329323383995 299974568628 687133547276 953392747027 820795508016 303202068288 241365097567 303180967044 60138922534 192424046144 237309806261 801188737850 395920488731 286349252560 211242741080 774347320952 222365131415 587876975914 873564447812 340741534671 214531115522 518062088502 255918249865 289278981713 258039288347 71062787353 532001384518 170539537306 236385234447 718378384471 67440861980 87907388012 722325055841 180323030526 443630867582 233647500947 928383846252 620541963303 622646924398 597898923326 480590616855 366866818214 519049334279 418810828497 52928525545 933671092912 608463968613 295453171123 474901585199 422404805919 511233488859 394157603544 580244046899 942543982827 277070747087 25708441630 220511143537 225983881626 972591219160 539908082571 880158897480 685466134194 701811943439 771033327948 137913727266 446720655990 160184639276 593382426890 636788948081 537991106793 862707990815 806224271872 716097233097 589455219104 11580199740 535994067288 732527874784 670480363245 745730482268 105936827080 323160657 762927368022 406112377163 904201532378 721729766833 436941466132 137001029459 449396050358 490819818487 187734854456 102302614645 987136115801 664663504154 508791607210 858874204616 835553144720 38404287230 452782936131 987275884933 827144582777 457551289729 786582136775 535667196783 476582426375 648728111048 558830942608 512100615236 786964992492 503890214064 178146340180 115528704782 621909338500 666243485970 206448503175 980399696340 695105807004 603825149606 346904248514 388349028297 515102982111 647617913532 710658339186 399411344497 416687572378 383089572769 36979369067 702383408815 61489120403 398396953055 948231045675 299517232120 810472488347 1813737906 942765925942 518340413844 658122141942 581323206541 123955076502 545170232007 578374773617 540175210036 542922522550 594623475843 551561557969 325268713159 220586619111 813222475636 809311178833 222429991194 998675852562 353527122129 751097142326 980242987397 586807880702 833037987959 230182974876 811493551776 617755647728 138546999081 974109735940 825145018238 399070635495 494249160165 76589235032 463223486107 626381158263 40528500792 604964597449 894244347033 523101765662 449303949984 199822062013 153364094059 929243921466 646866274037 826077348887 530394280085 930477037932 491836232699 286823236821 772799682359 133276900541 72749246812 195101419610 452565645034 871929673288 496886354531 546097061698 262848610496 58755549818 763234253974 496745841683 217345338499 361565037840 94460124653 411989460773 480020208035 318445405682 417808890809 319684394895 81500906077 362043751463 735413869542 350981744765 326133697315 767599298508 204027011066 149700322488 380344364342 647372492656 171006143835 507351946805 175431354417 809403948895 657300171185 313871004549 748801539276 29224364098 18652693895 930196116481 836791543803 837053930266 915728522666 136943224150 952383184978 47967358932 461028267831 437274952010 1136775641 313978978448 475583136961 573886180156 91540875366 380679161674 818010202168 872705298596 931586538720 48915832523 929100478382 677019998059 752179788486 436392367728 275414037318 856576814705 440921951654 981804300096 893585677073 997016883528 768791658835 226072517133 636887384788 245049153471 924220200571 168276769100 847479659957 978008351697 358570049028 323917447959 163382012418 525168006543 780566276290 654616015401 897437430071 59269502953 342350959029 850953325613 918077073566 420787761623 501621547980 977428887402 325393519222 426253307179 125408076395 437518652096 678902891091 403971242933 372783546391 956784814695 694408452352 554115538893 889587637623 31366169048 756447230931 774597612537 641269215753 21718174047 944001893833 7369919506 500435366320 537671147934 145722211082 767590949973 506323713103 679036637950 416317840586 961159969993 711337664370 284652197246 229745789537 942956608663 319131965074 29448391528 745237841029 490384111539 592164915588 708773266339 638392412454 942759933229 710082643319 497719340902 213418713287 464672918943 159623877852 614022581605 665919205876 104166933289 47295148878 383594017888 548714231569 129388483422 647349107570 780334978518 381193471681 864976658432 26639958494 37486055041 135649711040 789536631241 913992384769 293943940755 740422817992 505437987128 848941971641 167929801623 956493521086 205795735064 727568185827 267149336538 404454574541 115644122583 557283401856 849067657845 255021848365 685142292899 167337271801 368018048751 276130816247 638692627693 705139121738 249693030096 949355297116 528096579967 340384211809 109385806924 268198693817 994964848993 12950354053 721167771975 436864618161 425803412776 971887292138 951950639744 328058654960 700609753105 41812611389 12870546180 254272804900 316077551234 545673135020 189674750673 328987228837 93298369315 950460828266 316881518020 312019128495 391394038969 95026533187 929263566639 839509185315 704703385931 172210959503 57217147935 316621569885 195352473932 216848390723 493630510379 108232578565 995296764621 299500702847 83291346990 280838219100 581362580036 77631280800 447258595001 30544513131 560765780325 207358359712 506010307106 159111607583 400083470808 363952810749 983343483461 282906382269 83510838418 757585199368 45803790954 699559005055 381672343929 756016010998 207882597756 613474921715 237944677184 362840130782 309455753088 960646490252 823419979791 462991247937 461923861038 48988314408 744057713774 459598895577 374649961563 343439325870 773378642914 487898842752 341859543517 809529382710 777090774979 759966162524 90595591336 442174535156 755995209514 512755814547 920958335592 262743175446 423446149084 661182270931 821233412533 358074739668 827603439742 790619429419 166631272879 148739011589 267276667154 149367595461 903498280278 22868672506 723323713171 341153201331 276106555680 348412689828 452665639930 223505381895 992600929084 614932878801 359130823045 770286522098 115062795787 958911049679 538269901403 280402086846 554324759980 946243182298 878309397058 329900528048 417562150128 627264420838 118895137133 78466869454 615838582616 589100390855 659070413998 446394722943 263931225362 143343353397 711530707692 259201975936 366537236992 715188988703 669269227211 889889231277 350347593282 127495126083 954209182076 753824515612 111400707040 194205231624 624211176042 666365324775 657241298358 99244188533 319262724299 157987955207 573064106481 416537952851 227215346851 238861904289 357775823137 829714265495 284086572396 921351231207 673115504768 297917102609 94728791205 830654701740 115861757462 606975258554 927030708715 304683662188 73487858239 317722700853 839868056141 226211383172 156601952136 373934834802 195650850900 713627465076 517918002487 24272121028 928071492416 366126929952 913841825795 327108510753 135243017909 113583241212 305084886491 260596410768 359065861958 131938919440 4511132504 164097615416 91263576893 814325346740 321236059085 302174963330 797010929524 842751949920 515112503929 796298685297 862970401277 671268455625 628639330099 652061453427 340805507474 357781814143 969639309837 660654327677 398462020428 279029159669 563766077335 742347226995 134324793570 876219078241 971986374206 574459318063 695541220228 333906622510 526087184033 38310893939 319575116035 999962396801 815246685256 738013879505 209271727567 228173631189 482155186226 155665432073 884126381246 156416613902 930788956816 938357800325 184395935174 66752056218 684088226553 912474283421 668231882442 24565587974 153878905839 290429866615 141831144415 981439096114 768264294878 660361394463 297289869284 471278185011 662867961197 92330902710 390482503796 852634488206 908428459888 548817444006 446981423304 963337936360 819960647504 275432589749 903865222016 391865340158 884607873958 32759013763 207807090692 53094286194 383752072825 220314313054 457893173541 350569478254 768173092348 966882800410 160574407604 138267610378 875787758717 698300581516 7307632589 673099607870 877216017386 114829903609 455350376135 820858806 654205555403 467937771135 45077065963 888720352349 121985555403 639541303399 711700057381 387917997166 340466755728 438954196072 75427204935 908765058069 449621035778 254822043189 32762230477 397421616805 683053417164 237900729395 231953168033 464133189870 687071321630 769430639298 928945409995 836975089789 651343520675 755714995523 646463364630 609573522031 453810931354 891851666270 195138516106 55042114320 24008734280 736037930264 150134364436 601756195319 823915332979 319263479021 870243897684 640151984783 256240877862 112169606891 302232940582 533700676046 306870708993 294073218603 491138904507 370361538505 514349215185 760616519538 519229752181 709800580890 233087113220 484658325865 70313387838 323902963277 858342591671 706398399824 186097824132 13190300486 726672484692 812761670479 3205999521 14052000436 834926514951 43671042200 261291867246 914841569955 614693812881 704890785873 280674658357 762177674695 698392145092 752386485637 350786834050 480680729058 797006277117 594859340975 409567443874 524011081732 249389468267 483102430852 694245812831 309578975330 859064344896 532470476128 757506972092 715621367664 486477454984 717658682446 974684754428 338540919027 470860560467 321867552079 644682886939 786151633259 235119369741 457755932912 915970546756 640029449163 45524663118 201799698286 593609342790 897182033524 887021442209 105521475689 700818081541 993578330014 115163285889 430694146197 718595719440 180651349945 616657453258 490031374958 165990651856 365176740069 425395963671 984650241378 874673784941 13436586433 892396108325 897482193046 47820671311 338799768157 388955001444 281410328545 1943154917 9967772204 221203137122 92032189874 834633178534 427457601259 3553783812 519682994203 313502669256 164516910293 222635045569 617433480689 319508751259 90779457014 935381575677 489522880344 884279835905 102332197430 333887844899 995182935374 678443613650 254056065016 52470744930 439778047602 457041712901 601128488066 862104156497 458524927167 84698424683 59650264897 20734709645 34682739285 510407941814 29390560022 486683029984 381111500838 757261361579 403606730836 495534503949 119248306473 553719885179 860537280588 474881275091 183797506687 230249743239 754387031752 451302069487 507140427334 321807528047 683368538268 658527819371 258786210788 134023442502 882619373668 999375903817 988407652802 976432598377 35769310848 283841929288 729982696812 364915970854 85043412656 863348433096 628890231853 309337219231 936331100345 110015873233 460611236018 99982620481 804994586987 401881153315 228995196279 664447921166 477596612529 854412176424 712178776845 480442464194 321717242892 907440014213 929085227370 65816315024 522439501393 742066033848 97743696572 516756032487 395361005877 446208711353 614858747059 382953345115 552982220183 884719745972 639491304155 258250210153 611849400046 805649995016 313870040600 334513431931 560481998103 359255239556 400836509829 982102738405 984617437479 157281424280 513184852419 932349192892 102859007829 283149921900 839354416725 926836597473 749559277819 549105383371 478905214024 351857314156 784814649890 18157301602 398666987081 747332827358 499400908800 691965607979 604261432459 74431779908 735537484222 649722657816 411905987176 148124671717 343941756300 418405159952 644599490016 419136806667 272707614022 224209987933 406047198420 537538574297 915026231181 985665510285 255855035016 392868870339 968090530898 767830610226 112965512862 105458176927 912396481520 454020986415 547322105851 756256367898 578443166171 687150775491 538408101219 995267681003 102269686408 830949258187 707752435002 854014836269 574839220978 908022686902 341373704049 195057451864 276640198563 21499187142 19006027768 224826652932 162784931018 328429442333 112913194412 17154193077 12762213231 17246379522 369690590803 369048374118 347774826107 535017739237 695861022472 225937790792 834238903345 63379027298 728579606920 282274821978 468011303032 24470194036 359192716828 471410049122 396174839041 709920798690 200998588471 668976727133 619099282208 585662244460 40508581719 669445271826 935017117396 735113234980 946564669714 964888778617 437460306766 466592247900 340348758159 550897977006 536718126635 248972304619 427444422700 76387164044 108283755344 17298253425 959057380992 156539816594 18915493331 908481259148 873345154954 744951127946 655296016965 838960595456 316578420881 861497503598 156913069083 560643598003 508554236665 932411619329 779002677104 435141203836 836596973336 687580955391 744269583768 627651609563 888536369762 480305603053 531715812781 141137805449 731540912932 572576813342 997413938491 935738932200 180228390625 189211328332 303860716178 203821063158 874472230647 853471306222 815869741027 246550305670 813497577124 149728959410 13038419146 290652126071 727527582426 321162529816 24034017511 133492867188 253025582810 133660917170 915973894051 704456326695 761880454526 130241669002 27219822364 676762557049 657291994415 199628963792 315301988455 860823971785 352125173013 191681794203 853763161202 146227841527 436832267870 314253488424 290205599967 430461218456 894177823139 343846835247 802079059527 759439912855 913178199459 109774475759 416520379511 763043706544 743140344361 58141336207 579361457082 787872937663 513942851354 35775959218 985137403644 56020896776 550965569672 146702691578 658232350360 5551108061 960432435249 760235558967 569925977951 450713716599 131793642437 956104110895 653626053302 49762778283 20077368450 505679544274 787819620349 920775754931 80221949905 906586822291 545328482230 418624106915 736124325628 562497990058 875482175969 656605199122 808637127105 207390818769 48810739273 457366159407 258605997087 619419421820 687192625574 664776107918 641475617051 408504918561 712831189401 45637988500 750703694903 37768707043 853818969029 429509419936 424677730759 708236738121 400404117243 326807865523 431237912884 838073121946 626229828571 971687776982 315528705819 840257640990 481017324799 724634955668 406719022306 322006443152 698265191861 419730162111 106041620017 334720342577 307031394414 108739153934 801594970207 142192969807 616673686894 896701344880 84394227084 680044352479 840182291526 16040948099 572396332466 515171273756 494193030471 7349957001 411680336344 179168145831 388242532213 674436379166 795716128452 973194057435 15408930937 803544717873 451043801102 977937284434 65818806551 345609272049 850162522798 793235399322 763216274237 44042789266 893121544065 553610292934 187548617445 965820859425 898969131159 929999979415 876967658707 159613162478 52417993487 129805090481 640366079158 124774154346 746524229837 528835811113 786964415489 793872899740 755201421453 477545918907 627827085788 883075098472 850575537832 652379275106 325278849368 407333272403 558137397550 596899291722 737331586708 525126475472 271135064324 849882810397 746227426962 793412437865 530079002892 381921705776 346059634744 255818400590 337454117379 87200169770 95164320511 88152297286 77186862701 879365738425 321889698544 713036082696 146940119806 838944176363 444976667382 614804794821 661942593877 341821154693 619491600637 175128983458 340114712484 543324808160 160073218472 553791467655 323558978888 474749314570 281978458562 553446703440 47079829543 492289198537 995597426304 988347162144 994577242880 315398500616 880603832601 736385822493 191285978133 869813433780 657779812898 185534588594 445462197575 71321341572 120358042351 986146832124 11501888588 872871221109 966842952350 809222924698 397389717916 155945288780 487583513123 546034024410 75844991846 146160813836 61647495636 183046549431 876602773028 480369020104 323543677341 937425232236 265788073633 297372242615 463266860487 596950775503 474406544214 267921995509 736538482906 549102752130 916053452602 414554445361 354955231122 636321416618 704621545397 645242065764 243046379954 974529574110 861696149861 240329062670 597186540168 134791796908 522097651354 330281123060 923237382569 48935294974 707785683298 477731641245 544086361055 516398760474 361098857602 59973407608 955509632737 718396033809 48672165096 784637276647 317230280864 103073815391 484828952579 207839732872 926521919070 750725424089 171034117526 42806520770 59564570711 311316378873 985519664260 206702169163 109912303996 501275345866 67008949973 610935826997 662239951380 531814381783 500440887974 42417647989 847550354420 296410818539 74735107971 473298152789 329640127027 37615634092 696849119985 880007255660 193672707590 764753972249 999571612015 776164425677 247707293537 523613554190 485619710390 441267362262 817652135578 530751715875 863422390035 188612136448 412380616283 892527089591 217454760800 123616154614 605073104237 597392787297 136380392836 894035310076 498382514614 97076421804 105407963187 938079605081 678112007777 280542863528 402125585731 346883595668 221775623039 384501572115 667446966452 790821762995 254781248104 844248533497 575716159374 687362842561 324596255827 455620957084 738043652378 686102397113 734181683302 766179992545 218550483652 637819996199 929237422997 402375856325 709528326477 126790479455 86502457147 415144089163 104033717512 496086896094 891872995699 71874078929 441049878403 688162637600 206223578463 831733224848 697282943325 31315093363 746050640365 39572248645 123707644856 144243452459 154125895341 219827861094 73681560912 177016325818 688335322462 527676673927 352080422100 775447737083 323829968760 163871285649 625661576934 674753280836 678719473342 385961361107 681355280590 467453445874 979752853482 436349180456 5877750654 913222026397 398109380146 110754850298 870056176363 728527296458 609835532660 630850828836 642883041928 637208363963 901037345021 872761766861 138032490651 235331800779 303412979833 945589796479 227998696048 569178221841 835919611196 372627962609 290279490375 196384697258 661810598232 181302520827 344204454450 46756369017 117706572864 681864898916 548222825292 687211890689 326058901729 617412092252 775596819011 190905335702 838234597383 334942175211 934730781979 211263518659 297072792980 602218038135 340969570325 657162660788 518231364707 610368524228 555649948252 853173821292 546672016057 218911735393 674395156544 899682246286 122962171184 842946684758 478404407651 689412735488 823939523316 911708151398 632463833441 741873985846 544859994856 742445280857 12506831643 613265388360 668389144573 87812536595 324069480615 264991029859 404660747453 189145735364 857736057029 831073009539 781950635367 598684508170 281109059519 640684442076 571819385426 599547783403 96633930005 756620982828 643130379122 468207321012 732181891022 774366888187 373484306557 412782190633 578966286548 113121419789 305182263275 330867881999 553004637572 776399305435 737423775461 175327167393 438595687840 910176240131 673931245056 537681590268 870136637396 760968680542 641691124754 164094319102 533473542281 769855320693 180331068241 450025887386 421369020729 366497782125 237675917242 570519979345 498863101983 807366130013 24326726693 139207937741 953062996863 893491018796 705152788642 878956698979 323847677261 706449512384 880330776593 554685290500 959462152980 949164191726 317636986630 556826766314 761091004675 171218271221 105004379855 608395080577 312127491809 170345617508 503471061917 562169189521 408822537821 30962063612 520744241532 153950770501 949037215922 541544626654 430502638094 182508532184 383140320547 267112343200 502432564103 738549836284 221137029136 265404046968 151400368906 32071526091 937178201728 863881391574 277548256906 421075761309 976200159112 335663919651 188234625512 205189588444 807910995565 479108519187 606020665350 119487535312 939911114861 368744307124 766805695761 807588165043 196664629095 945750742943 626031987138 323187398323 949496498154 387343628174 765340908921 955826806500 129573788640 151185713971 259981456533 915469029460 648952696643 49950444899 639894397445 708898328249 651568318727 588895078496 919491790612 847367598641 254401821239 652221693221 551397241710 950004580830 889924003814 22374958855 19493075206 624835429945 992136053733 180731027263 495218926705 467633664556 158670862079 986654479250 777591782541 381930608289 541307901377 251311772732 426522450800 895211634051 331885658963 928433547098 538737272130 310410099597 18708436991 375438150878 642916942846 110679681600 536560813924 825088678245 603788604887 476987650045 542610051253 950658620031 922538945012 634659236902 628311271776 31271233851 896192862702 264373818506 361788219806 191225145076 166908821226 524816395219 441741147297 889724903891 768312502676 120027688933 248927464960 408955684749 881717952830 1069489251 830417569330 619417788598 737579197674 882966891185 134818424833 724413208090 222779767264 155987563860 635101506625 770046859729 457144630348 305116490544 256151173728 988182311616 227812718489 267868794479 120690609466 108486264358 984578134422 198844284824 554587555559 624939306099 177946200886 906230803671 189479254948 883819568892 144643801034 274623313389 50421071698 115173970601 652862036524 60876206880 637250039039 793713551986 225293103672 979260266947 947091747853 722955137567 723001778025 951873778465 961659766434 109536242465 591865238615 755387128362 476294070760 895044111944 266326630673 37162143318 350638097273 857126792992 856619094607 162157702050 220384614387 78344445465 895979971276 139087351436 697252325111 105032969611 733993968557 769199404042 837170975334 737014049013 634672661421 801034649735 940821626853 548527157663 467611385565 978197706606 743644415053 811487330596 113050076833 238327210797 516472131559 901016223124 449354462096 46894656748 178548053312 796443658252 203699171535 122982854387 97116404023 493531773917 494914311098 751662096585 754523705761 655947612220 763720275199 415826295188 495082803524 522231922096 752601675616 179824946728 177333012626 543395634677 857359789823 298161325049 248454496960 582349733744 886044828124 829489665873 710802655326 899212075748 623551716532 88864688832 908449630015 344419708307 511021777771 648073295142 686687951475 336070752034 617969958904 587281596245 160499928894 679066937763 609159040385 200034294598 250733470203 638745331277 986133395948 582940159784 191042288480 517607414175 890452286766 374765471977 569702706318 810213982245 983287307905 903000065393 148494233112 303126768201 762897390560 343669813372 821789248550 655091110702 131793340225 393817006380 908587147046 519417480199 478507822392 585692659909 891924809600 228383688289 193633255321 432403106449 429547305968 123445860896 861014622981 237265098025 513372862872 292192347478 949395906730 808005610634 775592086300 528297301235 538856524668 301099522604 826247193619 283186584642 830785637751 554031778058 496255893587 520782306901 424895937735 870481354953 709090519161 132050828117 952419634709 901127732472 729608278423 357080883898 291165174772 474326800451 714068131877 921250932323 706562445714 966640079785 745262776684 308959418729 378006953494 671292404335 918380471294 321036198027 611541080565 824780102508 735048485261 622049897677 628040050746 124049795784 526152505030 592983683173 662888693928 162194909117 314079628952 861575189709 334349417258 752475268991 848395395748 831704288453 754466587207 703956239449 234287099733 499236760308 446591626909 793098217915 945192523652 220356340852 31972980651 223134498275 403073454449 807305554363 219424292063 862765366275 503847615884 774228786936 882708981898 141490677675 846779829633 754507408269 929929113192 129202303067 240174797965 495921610772 546532842853 99994216933 705359493997 801735503762 429451790048 31775426692 624684005660 474630164682 222293741759 522905775496 504844079346 227455095727 307508543532 483767894435 787252553015 692487558285 967008925646 72351289004 686143481224 869323116814 629179651471 96815158362 343707383685 907178837237 969422770656 980183677416 406399682955 410633112984 363607899882 936551685799 800574294601 50876162645 521527708351 738047052013 931629810642 101842636953 750961712215 992169941589 800329296292 205958539326 829796321859 34003106012 320876241977 57492225850 495210211392 595442580935 964569430537 466057315727 686138921096 772061788750 370063172455 701708033841 897284803918 497174031246 945530111718 706914670651 393609163719 10441222964 845568598859 746649606504 337438817133 787183867128 930006652254 615798643369 533630240582 777645330209 435037281455 117657124493 691941654253 912576170642 751734477270 921477087524 392144876605 492784775927 991309897039 721984428213 818852176074 130267502084 588975590031 334753044053 410917795232 60647645212 616485132727 323021730852 556748471362 170651311607 901941842584 322607093890 475447143149 437254274759 740318209151 462871066209 65455568025 202271818741 783323719194 847226710969 510380817891 380847897545 106235618046 376928050000 758619376950 113997234757 356824422443 596948416010 306401254460 429999353650 208667644836 934577064411 263261538867 487496040299 935037986691 918697076430 559263807697 767274039413 812116049194 848265639725 875709764286 323650408483 595779721840 205608661106 328293143267 418772687559 190211732021 694974567417 835232935387 748065624313 426205972813 281321079960 241520238477 491789769018 567164816168 255405782961 43916372734 920902792247 605353971556 227472260888 28785395487 41154010161 837156269661 775484268545 584151490671 405339258940 942358043205 207741903192 609768819458 732095286273 990088813730 364471890694 778652280723 225462606840 755186461191 21665588402 991664863407 5747076952 467083641532 376141943794 135776621344 129552819576 430558573426 374285158483 895735099417 84450648416 6908566274 663092408951 412847261909 720069571391 909661938079 694173005465 80335416674 942564472378 797031921675 30767003172 777316304014 168237267841 339391220438 819409187341 680008421783 773749496035 819816524570 708485048746 395412250562 224391964691 815679619002 194870799485 233435985509 168551695769 926585314107 285571928078 51637940779 723053112800 344677836821 447606064061 705940794002 792102855026 651704755638 884180789379 959499526875 191159628648 856520988351 899720938900 610127086250 228536884648 375016702496 281303997042 273040869192 456809813844 807434417319 332957792814 737166599395 594474451400 531317880637 121332404016 822488338534 262266608365 706935625081 864607502017 298149849272 669722145126 203718563844 691864872785 328314549809 515401103835 335377646223 243495350309 51842020115 628200579048 33338058563 793601017988 179257938239 588256066740 907223274149 286932653922 970457835512 498082453718 822519415229 161216577446 485484507613 356952610828 174881547004 103803021968 738029326556 970497367175 426331090875 583479549963 21776739381 715763301426 399217401427 892199434353 675211339526 586077470015 737080407268 380828383459 23378344777 502602802829 256211509024 872501867548 915352061404 649970514972 818221991101 970734202716 518059097328 692821747746 738766565829 406144735526 412748494018 670113041215 583808851631 83871866605 497455289644 589517141991 514476440506 842980085948 976714068083 304884076687 331911667928 318425503713 716283231866 120437555822 319966597376 130619648648 339533707950 391593492790 647287549466 778185678669 480693343166 891757540989 963613228339 103177943318 927248846442 92792622300 119226464080 583229161035 161320452115 143591134195 185094491469 282104323280 646681986527 485149925535 853647519077 282489402592 427470506899 573279437504 466128781259 168629807933 884920651164 647634924144 414758047000 466925722131 748215070136 607944384275 347719968291 801312959893 233548068521 360306604899 872653669791 241748258286 661940235268 199064729594 756568011096 772465738288 394898866826 731518159402 413706617905 816128030117 197066188601 290144525461 603940226821 266610133652 573378507976 506075474988 247300788654 358389367759 631920459832 603573263108 268918338353 728034127548 20224360772 410670978192 575922932961 386515227681 593681607241 90055868495 967176652436 671591329889 80842105878 105767745446 26110896059 114825238370 201653409439 921656402035 580362405622 239429374685 756791856548 806467873655 844221030445 370117958591 293098519101 618267120080 585019792233 143292990737 626290015328 535964409965 728692214703 688057677662 577093020969 674680412084 713111198983 857451010585 110311347088 620553982054 585539217661 615881908257 165565269268 223111484280 616358795865 293384698176 546922847564 490195547382 675311145818 238237621147 303601142308 728422833706 121103110542 552445412185 966460216565 843502807189 272833135109 656854242434 40007574553 394820855966 887255800755 337588507970 20571218138 528557803220 978800784367 961455575558 472908457699 820982984627 42754871789 495484046472 385873059307 743704482773 660315162446 523326792005 694740364958 894397339831 855269102491 965991910543 620659484965 938920963457 507488650901 331473522735 211813724263 225326050931 350737042555 408716334292 748305707313 19104336035 792189870991 319192212163 969294042138 258407049598 910137972294 682437476380 962244775934 440668544588 222615095827 208520443881 93340787460 108688208186 103997929189 612658006423 147644966266 844952329718 898452630291 158957133111 661457792122 237460227942 444661372987 756715679017 721479899650 874107939502 702989899112 485840634721 696702054220 534494290637 574259067555 500524762660 375880884822 38218206689 162392780603 425430804592 129301634408 758585433955 99523530886 514134869665 769083438638 763969561760 464821245089 688988186089 253575249517 438140257694 709945178829 51896974224 725666894082 595788572928 281701307936 799978371724 446130726897 902072146678 549135197234 413011236766 244872769490 692674029378 111219161292 886934178446 926544960534 497737440387 550857779530 468412893072 340026161813 988605589210 759772648698 543035273719 299415056520 101884951807 539669493406 308337855033 62380348328 164855005535 344346581377 814941674103 74241072162 704058636032 199536881014 122758361110 980604601362 198712304193 932130325351 560193081532 886937936713 740385073334 544976027261 579577926921 579075012816 253749267629 877663814233 329141140678 969249798031 605466334403 392415763406 500503795326 239259203474 193050689924 934766373935 777754690276 517425952875 626975596220 887916498492 325730616855 983273260575 559872141834 298864983562 539752049130 253806599811 807312436054 567127009894 861878955567 808416186997 883042701080 231825969506 859190124653 395785021798 984772368175 681512111733 639863901377 659793820193 485855288350 305866756953 360679104472 906154077726 759129815696 347161599536 270438886194 739999578804 944625508712 636531149974 498441899587 395464267334 828156250272 613175003391 641384868803 840156491651 735929740565 799637318620 667193201139 730666293966 495592629443 468391531651 343014491025 801566593966 244700219870 228497342422 159771351637 581906454736 28837021383 902470684446 50927144560 771042569153 220384704888 206783474367 794280589538 62520901131 923929551339 52435429599 223784070683 152231146457 429511774154 381346243877 74879376928 945415576170 389394903673 23701732720 661743929115 509239146071 898125484695 139000259003 757164936619 811694744461 620941100013 346540406446 301306062869 106176452069 73331089036 743458427190 48295652263 903906367997 896572411707 737416451947 291900714316 566721478749 126143187031 544676279562 325197316724 431302094893 861247181512 113922110544 418157181345 63447778247 946489147364 212022355660 259219388802 421667963815 836327262032 259890928378 536095270804 447117482769 668313714946 895302599865 925725155422 286632330830 469093709041 600584532617 684025542313 502347599718 850294207349 495478126289 101262678504 186586035881 287000211549 798929724281 380112717377 807699130931 842506182350 160847533749 576236988595 330217809267 600304668359 455886216753 546442199152 243216056731 12973152072 982405716441 337946788565 372449488372 230348997271 11963615416 246188610606 326737433926 807080973736 939996972990 81340905145 13214241067 288887422114 479874106200 562631330518 252643559450 380230390395 447488226080 62101853269 413527952430 199594592622 264030027059 453949274963 875234105807 179396141399 927880751124 140367575748 418356296021 939736794974 932529312745 522276142138 879627309711 866461325393 209461645938 645234722120 673246405947 303046494150 142078524682 656425793860 925979390773 679391604590 591024754841 833400622076 712050206462 432636677679 945538728011 363136516159 885271182449 419205768755 341902937746 436373915160 608205686778 594188080914 964705918607 73722631944 575111299458 969010761398 611021766177 195374527356 363971854681 934667026038 8176302953 191910245490 946426117055 602074038104 85214483977 5379449307 966928907971 173614281823 523268800621 393854327318 692732700272 886567015190 504027527854 646619120365 994562896506 168756513829 873288026506 528129957817 683933947555 397286026993 193649724296 958985839825 101962716033 489718196234 732383371902 469422289898 917911182220 713591663501 34292826284 929815077808 986850606796 666907299955 717989973143 120295811283 370987636478 688331121276 397805624642 591403875678 386979191684 48479415429 915035792517 901334029268 540392646129 685956304822 78971139700 434641287704 227864747948 324843886088 317340114133 138455512789 912224839583 740446359982 635506929345 365633540745 969623765813 191038330563 659064321219 558936683910 534286891094 195563505553 64521563328 42117170887 292267672969 342566116658 209523547493 193483741697 131505242508 941911575131 508679876312 522571611188 826448356223 734275223492 751476620535 905534768307 494678534319 972966706502 490685297786 498193486499 640608628731 422259877545 846770209839 587246648347 665870053494 550313609800 988657095787 870199793131 587613930549 128544860364 433107957029 892102862423 583700755462 223326542513 134961528706 426891395072 978939156233 292463831663 127833199984 477324507169 716232618778 117119431257 325963212840 703800492943 570619878803 502774990115 464413710442 483058321290 444199225697 31989670272 124595961178 84187439754 537869411511 68126236140 105648364992 752317094654 25278134617 193258850638 516321798289 765055733595 869185107794 502474513801 343092932150 572571462566 199973731889 612920616607 283621654089 470403551604 766252935348 834554023965 447212140571 929475079401 178865915131 349652600364 277645535116 329961605005 941773646071 48039308669 894453009951 7601056022 599071859336 48657261144 143697875854 905728197029 918523247450 774249850675 286885262979 693857654513 528803376595 304181825637 228843854711 483882757164 787514385983 405693533383 753961144556 700975680475 238158928071 422259490699 569669473683 230717338707 372961115137 540450212670 450447729725 941650176697 656215909475 842875836383 524101314498 138587813809 474965623557 250346088031 102609322591 592076352732 753748355753 367153334134 530132344283 667908269145 589474301172 874878172834 297638784237 463285284875 766293977782 996544877779 459153999832 78318271942 863999183518 608044117577 547602784442 291889495830 159262950539 571097037181 728316312379 741516010859 667810851179 909272837465 366165600112 434012857103 752779606736 938870732798 477385744756 487914369422 648024505301 674830851979 834651415744 729007939355 183092510122 525080444535 508260975498 245079099856 511258579498 760812054040 493887852646 366646597342 180715350488 340392282088 272973665731 208177483614 904051687938 324239602288 411197533116 55617780831 544688661105 878118510830 497223424609 290325174133 330003319597 580915430895 116970565949 99956734722 320585675494 187671635111 609091726819 441416828482 829984596240 83834087721 660514289510 620032243558 470276113900 994992606148 925272841007 109219916242 327922558928 542714819086 116761810187 623693478917 624062468120 207812139397 881522719210 99195212325 545232317517 707924753890 364673871537 864695488990 289364844885 110633658408 788125346282 109042548586 710878697744 369708525522 818188021295 130569810921 769868374751 711744188157 743557551498 617992351987 569688075327 551630972125 397684904568 871095174432 788226487608 145549847785 99872184212 92198590572 889680731642 123459411509 749595397736 430037247514 452571994167 758709983579 484175283257 736247653584 613753440758 319804635962 430207798245 962889094373 645813337916 17650965293 468514471833 348844476715 164068847693 989786751453 711818529300 943580623774 735981193971 969078668656 167676959765 990140283561 644310236190 781334870537 881579641294 270851885337 865633119698 452478938447 864264972878 860955470420 74340212616 310246283222 47346212075 768311841601 689110533090 343934185396 505431326049 863015897314 533416707273 99938879377 375647363718 494257103078 239323795080 917436198331 234501173104 608604627339 703519531251 135330304264 983383105214 18132135272 696295105708 637751944089 265731135509 103977290125 309456287637 465614525762 367333265776 493806074496 597869480777 859175947759 729192234766 615211303542 117029689892 531680020668 964789191608 752124495340 790088659818 886689675427 309674811306 601106729951 919661986311 78653516819 770485677213 159273727147 108196605156 559801621544 889650815191 646375738554 719895442994 185801720944 155151738198 604539770451 507047786121 71372476352 341933154380 173197442328 265471440100 820506239121 718258016295 734826305758 812746932070 746037822587 130946488490 455263468387 517554901720 879851517034 920682611348 384538736791 427856697984 297953604880 245153222258 395308954006 467007840135 998612221747 810547448582 456873770032 484351430816 308298287272 936225162900 229648542394 235889296819 22851914230 68289000476 983355053350 214214997856 552713066219 757425484100 96255480655 853835360906 954174417127 622776828616 610452604685 807795803118 378604803011 61283668556 176475240396 802317270223 380410865045 646401822142 555542753253 312170595271 82642114566 411302357319 486322864080 485954590638 508365805980 9109977492 296022483351 660561182236 241071378087 832411549906 283807896632 758294919067 333101043243 300006135304 559110046494 206373755351 509988896519 537619413123 448068878704 443934664975 437812040712 665600165832 994577786721 142777473315 501577083936 194517618961 76183792508 219667116608 262211775980 990593849272 863015564447 878400032821 385954544308 173698220366 227377955943 398120217155 930367714606 515042060571 877839968483 894799326300 418541348851 730804046785 539969185403 235676366133 325303005739 424085124631 767236409623 432923983827 760190407052 927781715194 822125908083 3175095668 524053007216 833403868470 468984088823 126242423282 434166754461 277021361695 121491969088 871655865569 983457301570 301319242031 501940788511 997028190051 492445199485 847982570013 691138834403 306322194057 453238809608 275288902035 195556577807 448195223284 662975632019 43356657925 77762802477 90975156863 389226124471 148777879739 302179589368 37657857804 470679876208 151833251164 400100724807 535160401468 850860066788 576006219400 140896608623 845705700468 228847625214 450872104207 872175764159 820469237811 834974511976 754852742988 499439158859 148314982377 437599634535 526930232349 771981921826 506974006716 510541792910 96118752817 797437435329 797537612066 959937347092 122819762391 539581304645 267699330893 772543077167 884688169343 673817198135 532850987517 65474202019 959735809873 315100108493 920390152144 794857427741 524276228408 823594188897 786878796062 770180639889 956563924232 257603434971 201176776338 383621463711 169403856608 764971857343 131414703668 558568488647 926902509249 665736774750 16512281919 814383306812 541838271771 967988742626 121499574099 73196485189 28429760109 275015907765 42155405319 984404598155 758776973224 906991113817 672952495884 289863439596 817364075256 226225090465 997744829829 520344395028 589002488617 959737489533 291030292061 829800052140 412916406658 249269154138 184932719649 53763997399 346515575247 89936772332 891806925458 877033179179 171940794338 342541731825 440175755841 661847300028 374075107076 607639408489 924888256370 729972222235 424672510881 339273392369 590473343973 101236740102 954767817470 307009224968 386976707486 430738022959 493240807122 656248507937 850539787310 737463850255 728698596874 41734241638 308193684069 695319392545 425949330902 714794027310 932771220917 696938140519 56891392776 795934813095 197532465950 422255489077 735826797625 938156390837 485258827338 835887105724 511057427873 462585970605 282014280111 755936725110 114117459379 691472766456 143354458819 741198572951 251301844688 256502880275 604051236875 619272689994 707027197011 392849158208 249462768188 531809417484 943725364855 740259438082 182622063336 452863624142 206121600061 257065735210 470869945856 585735307975 838039365105 449238212333 271742687916 842427136713 753893815700 517645806829 344223926057 624377127989 85836387528 819227774079 920941182466 708742372991 30622988490 475417609354 580729434816 905356859841 175862888392 127565712686 207148502224 627458156361 155018204331 259105019232 459131520705 70622338133 131425043554 204581752857 614254411782 837064747835 219758114752 341403181 964513299108 729396861946 332405063073 794933049931 218556675644 92827430255 306828382131 162608242755 705711693671 409031638366 797239384279 100966035427 599987315393 362179034364 68732335092 922010507234 267446894919 59622721493 774014872841 287236612234 945246738442 863252029212 391392562929 229068759602 8080751675 677880280857 264264629909 523456658754 829894525971 733948369744 622382810959 323095490059 574294741568 498242120312 403811480542 748744919090 949779851112 582212440961 867762223317 27448548732 915091926390 414712025230 757665527057 997144221242 43259076380 483240133425 353760197112 530197031501 602043180501 467428035930 469515235875 213437802654 626291721683 917308001705 462550236827 993237165275 963116340670 888804255022 793800950144 238388202823 577793846717 435725324817 989380108438 211365628426 520682046308 868136922662 435805494487 731511728247 53190311617 419266108502 726837561345 303742532801 24861606655 939332494743 944501553026 810538066668 340366832826 945338565565 392435464591 490508352607 628660524784 279553590092 457895230172 914470163047 548389785062 490000973996 250458291165 810834633355 994174022534 579862915035 635102921322 865042275151 277784353049 912514305083 433143953115 586639462141 845723434250 854101290130 361573923220 769745466664 661097114662 479549972595 163244564374 398506622581 619450366939 308568361745 301213158907 550453056 978820048176 905275910552 291128189890 19650039799 38286272664 253980729090 547960069185 139674606474 916165676671 342139624908 427923619298 120079985349 530122242321 594423767875 533066479027 297495248150 83639355507 457473460807 254163586649 634390035618 229788063234 185770228109 814235350389 987920504976 555899133128 953591357941 350758983670 376874439371 439518083888 945782415879 747917929597 604148834552 143870217251 249507843480 4472447716 503947214362 255915766466 209602859736 138599603170 20999808294 383404933395 610499849543 468729964407 940154871292 105141772483 792357545415 745504098444 334171052618 268786395533 357670382716 458874880114 543050855821 409494013467 101429368009 447518868151 793478100276 157117071336 73726753381 186934914763 814622899107 531890507074 889331656297 485146521348 599876787349 292969517719 316860596873 27114013126 181061103537 853230474371 1936853941 875355238238 998110487432 286189014435 659167100563 603825231554 197720517145 396710282589 482074859615 572042692245 535299496741 907524084165 163291860298 946031362084 62662718697 100952809051 209452613952 699490315668 77919086841 34677794834 868576291717 854356271950 841275787548 895457565160 219714257313 875324598130 482577493256 884418908599 238860771666 10254816512 382545106993 74563253270 281899589691 954729589430 429176495461 763609691790 719390493311 958465066647 204088790315 941629868838 392318506674 485590998280 947924157400 425758448466 236899248568 282493907413 935959737814 839084732666 396143020411 632756923628 380973398667 694481208529 919844243832 103170382215 182387309932 265941374882 598691663100 650016700656 395582900662 563070779642 256923931112 294702383503 282205925263 825344735787 484900134386 809400191209 750781561070 961839527563 128673365495 396263366279 969191262850 843016433206 481082546491 50266969180 851476926870 676726070017 768944473167 592901965852 166646484107 764041444194 158089089927 305598926409 789840699041 178365703909 505600479176 779249346431 348508974149 814330492838 915257300820 509727909749 708064178627 651512625938 381450921991 624710607 518434355589 118315983555 315481200315 432132285975 638326972801 857184342889 477666791357 482384329299 59339015764 17166934223 6211648572 878909363206 525843419613 213159485978 819898329604 523862352677 299160627557 453866264060 76807435076 177517356051 809038280954 536025608694 972117730440 380683146748 86962482714 594079231905 15371446806 40911879417 976983104226 198221733742 375775243000 313540063351 308873024082 257928052567 12439352390 327115870521 502146446036 444292883245 662396811872 329250029509 340304467899 248433592723 402431854399 172295943551 19408660093 213953225134 683959446026 662465095589 469697117734 559000200754 715602476341 321824625201 488069192829 153522153178 453104136804 94339081362 559404497981 506958334164 899311438148 625507432074 978679193563 427695599535 989427472298 99048797620 97142955785 641212163696 603885827756 987528075251 243003826444 323720961092 32939526461 895066528288 169680741204 132486222677 853743013426 80293688972 305409626149 374964627842 305987333702 99662964651 748546516312 69888534968 331604881393 868338575819 419831276696 53784269897 267777526948 659055520270 15538456330 108863098185 891829928071 327673873404 92576218262 202459518595 414036678831 247777942467 685735506368 36813273040 646094496320 829291657883 689194274719 631091086844 694130893195 818222436363 511010086112 619473505369 317417559280 878661025307 54533814330 893840133536 60535781451 483555238015 426893344200 602192900096 459631236288 566954532710 286398780232 951274667845 801581833424 957790263167 819885714226 887181780173 332218364767 152540944891 417081950696 191314378343 188569388214 581901572556 68745354743 225269614036 715334403474 334033238870 288133443902 57131468458 369106388884 802054912805 221264387353 477558260878 47431460866 215273403772 103388136669 169021225918 959576729907 994591100550 947933432210 460448951240 666754378726 325493399109 28535494667 195576302140 196318599078 19379148762 660472306057 253696400187 423265013923 105408383637 510638150649 300494046633 116513954335 205377641304 931402112857 353004307665 947382117561 571593838965 584684186967 457728663342 659394982959 30893684143 705317079500 488299303613 453487486355 272063224491 40200539631 925601005534 678005704679 11827907709 147060356856 281178619787 805602328609 914512291336 728239077497 294638796629 201572044032 690007458727 615326905097 402708514116 646578192066 292814239566 920336991336 112380818566 959736605271 149263984794 812164633166 403076807844 756588953147 868869058646 921848937041 314155924421 508902523785 900232163338 596779375196 205941661228 216817731836 528184780391 684808888046 911147455898 874987599960 841003496054 194604429889 663137570692 815332632127 870074751881 633106140718 543473165893 952884996163 683010224988 931477297199 546823375943 539743869165 317123166485 493857434678 504640557674 271218901427 844539897599 723187906909 564210081700 946774372395 930102023172 912815559827 211456060243 730747215697 786211402455 640105796444 624042887286 534440646184 725660842825 11621818300 170303690155 726365141107 722769065912 101776961191 342257875130 277300181740 835879135547 981954198517 540985457473 597184255597 601762967851 133301631780 605829687276 216871584114 908406332960 838557285774 722854505271 581112998142 912935722857 983359381944 801325085172 976062786173 482045774212 547010218573 470628654602 994676857058 73302448326 662499817667 2362318619 909721163804 560065286999 513631913864 993484147135 217770835191 460488875804 654314659218 199927215066 496152406107 715222073902 33411874503 89457848349 198277733355 634410995890 648437476101 886988052479 214269440202 979594921035 565683684579 255807085527 585632302046 631930921199 411964746615 261201909448 156811498408 998197903188 542149067892 322665042749 774206462490 80474419119 266166348289 59070671069 674276995458 991696196328 199930310747 811142982856 693803760678 243495130718 947728045511 641035299979 770333975905 788315968948 866089462042 981629626008 629492400894 802933061827 565305075339 699563656466 67965517374 183230475709 494173828973 19853419323 540371085794 173875674764 752144902499 648419348930 658561778663 813880101153 888775958172 361515544716 34263283737 585520002259 145179064357 579384421485 883275383678 276124357609 74855980094 663810949734 74709253732 181451957390 754593017073 230114043666 511748445238 69218584948 701165453218 126546433440 162471907832 879095826721 934945613438 207821992568 843194390593 389858005951 402838361782 5837193272 727768937842 60079938906 38344423928 900828607928 483349893038 283907829335 444963014969 943497908588 752484904158 909058533546 558099842347 305989930367 401106340996 753939813695 8156832891 594151499782 954592722211 298757940064 568308301562 33140790728 814206144931 645459739986 397118855715 952034999771 271418270469 763429832234 543951682221 769231255668 499232655114 804364183947 713285024694 647317744442 41245132369 489598531811 772601153370 228281561386 331474141554 139014113137 581740846756 280914805482 54990449078 605863297424 497791579943 371998593537 752586774354 194140840761 906188496853 270618081443 683937383231 86162508264 364720409769 418838765278 119632070295 806975771418 660317268359 805630380164 858922397082 338024284791 989191898627 928182895786 954414665343 888990522279 734528491614 124437645118 136650870723 509858493966 412415183770 556076004113 540454650342 564573274955 252064543497 280215627381 430843481286 870673964382 736171762263 582901031778 993989595493 295384769558 740636622581 800877365347 455558482723 6914049974 814418869331 260437341958 633057574390 328592665959 10442171304 145707273376 468994110672 794420554169 417497071835 997293080461 923027345052 512587691347 72447063485 600196122678 172396065768 167180756024 843779167084 847188994820 61665898421 949462819687 191061669871 666687369041 117279952509 550907510716 931183886254 277057623603 613837068456 722830959427 401822471299 283577541017 888989426645 144072258952 865256188958 260674417643 571644878868 691826229633 653788193121 10043221397 793775530458 900467347257 800722049293 322641448270 176316461129 143807310749 783740557067 483422965255 205200804178 442714261837 624360950991 542136630337 163166063891 517014260868 974368442234 171559079610 733789847570 844552245466 436220769357 92815057875 311553808631 711772373099 120505194262 936045681224 815996126241 914207857602 393011590323 60698886354 367971021368 848715391527 11932933942 8130744804 494412345934 855649239821 769046526210 750858469575 958622342962 456519646498 618561689152 614185872267 178176197673 596854862195 130657461824 584101652873 599722262015 341410558516 810617577567 528672781461 438875433863 863061650057 58024975768 433138710380 430005835067 159667631592 714506228029 920557043326 774178541069 996195036864 136251266315 776888648189 729434897411 451683389967 148126995805 755945501321 321765892074 85384339945 177807079146 945580797471 499996499651 927503851333 602901866365 241448340253 247985417733 693689013862 492248145039 592665686689 998769250591 190507623558 433524012615 563580401157 272115515514 774331359860 331639968819 543059785246 484672357064 200525139889 126005115719 389041933126 627207436482 628855662157 885107574466 912191130964 478252739467 20188409915 933786426406 299552256054 694179615398 43187358658 977669934383 183868707162 666577391036 591824031728 218672894851 55844993020 591107143415 111884478603 415886704032 688664551844 747416013245 562576587031 933562887975 690875245620 209631460090 573174281140 985452319820 685507165101 289961083766 480775775724 685325108458 37789105038 592841892307 693900251257 721457332152 920787347914 786603756861 248427370881 677227519910 168681261245 413920982301 869760882619 224103108495 145995496251 998029258767 84813882602 111216434439 270938295329 398009276370 959392233059 708282837885 550364843774 878303700737 813396302042 392415908963 364805395878 260614229338 506561221141 3627148322 324429552578 727203465659 112379232696 683044175984 562716896158 617325025592 402722911956 407937904222 906680142109 435924387118 824414781861 234474319658 734548802666 879583238761 876221031695 134092914016 628373128589 4865138521 946908556534 185483375641 979848546747 725989179443 223660489258 593553240557 240468894851 304045761823 321379979069 950621542761 517419142969 933215313580 624528790478 954793483324 998554142427 388794276738 194714150754 639654231892 439890974865 107056969292 731919687847 500624039654 133101423704 953477888035 252512101991 589746298981 470779553446 313133904406 861840807808 457273281136 4463805053 891199919605 4176088477 756762796819 703204992265 267699765117 292200340263 654510631316 647671573090 782155305500 503912515638 681122616023 273741621710 127206550701 306907739429 914036332509 27818408828 435843237917 183064993578 867197152531 118299501628 365301484095 271465012151 854659524718 349388587918 603202414381 71938317268 589818870925 757380630482 707596650685 932711327290 434963600791 621201040341 242853264456 446206423063 520150904110 879560886618 438286786789 842789361241 570733020629 196792173818 143423789225 613545968478 106478547128 597103478083 241821330739 166892185470 944089194857 483970518489 830909715818 30159759512 829896011030 83186444746 229866107875 273873921838 765263374001 177405207874 616406429261 691403671515 33466810125 735465958611 704719494235 906283156418 427193288572 752371359130 631703527026 704716156878 715788387824 845943784524 149475556325 792785878644 568146285158 88552947681 575412643401 167802474719 156645394670 265922636236 955339449846 786385087269 68790259978 113508550200 698300638987 531455411464 450072154154 216931172719 5280952831 574705720480 463065102412 878513908596 516087122374 392877268364 878630240706 740857667207 755709506315 733928099378 870095452865 20719848103 812243183505 295085968129 424891833621 940215335429 972467869622 159081082216 194568276326 588634381828 483518181747 581318534726 369799986403 360459304604 136286813346 426637449062 743682122994 755528736697 758148367456 510382447871 111578087076 966361567928 5227522975 123254851206 292393200144 25451355644 386661086970 966155536243 371221296874 412715293826 578361910845 913470475687 748240641156 327316942175 531205562766 577027858364 226875335247 87352826487 597642779579 545812955880 812584243963 605514113888 214895340791 972047919413 29976079189 803404567526 656179598343 249352658552 792488178971 168027782464 529117848581 146295887002 370177757600 971405748803 750046204390 455551143381 186639251665 698291146582 244943015744 906226903945 243249790846 249376847262 176010481700 567626837806 523908386773 882454490567 12694506038 986999787157 505579964073 174732763079 601946410048 674088892682 324512679534 374796290680 353739013813 376379188653 23062857478 925538606604 878322777857 308817044386 916780828352 706371891002 385091094122 330220563114 78943110967 58801613061 659184137390 668829128792 388608927787 644938637382 553844846225 121709904939 383772508936 784738122216 530437589623 241558280141 571494386138 537134097727 380737573036 675341294691 243472802942 316626956184 187552289439 290862619263 721021897089 350043166631 828499132090 562930670948 539995106806 199580620907 623328881040 648455858440 139709333825 176131937940 626038927378 454828637130 48224840055 820048264673 938540775406 238776447290 477243081682 604048042178 745541372042 1507041096 824220013742 635682556984 108207752851 653491108470 141898308394 512804440414 882836304099 996567237347 587078847810 374081048429 893237463012 877358089556 377254848800 368372726982 502602479309 405137712898 198580187626 337800068240 653599813951 236946497603 914664043344 523339704221 498990791865 417086308188 240746143901 286365776680 569070307497 544809953883 971601294918 167398662701 973325804251 646327606927 819700152181 137176842567 355681931539 374864716775 349684494477 534762480555 29604537356 452268298879 455841824483 169559311107 62989585981 384579432912 759629751335 230193560049 798004515095 655106947741 684307283303 221013648234 932158616210 216581425859 98434794178 108079882345 965192305331 859822719099 497886517275 730962268319 895830106869 381165401295 434615010785 687779895348 606335202631 543796765486 857955877408 111457618623 122076415320 240981711233 784823268282 74603644545 631097238735 927414249279 411689785456 380565773651 257299004019 331855011248 993492152642 17099851990 624176831377 545650133074 81059632439 478205262247 590848327967 565498647286 891568298727 19104625817 489586381253 443098458183 395233112228 575468765760 213762427873 311320890277 161603551407 646168176039 839029740331 668735992494 869821556769 837769629173 200824962428 129198831021 707332346291 817780692834 946203668845 26461329878 832749803275 239779262474 114921564022 920843460384 810592354566 525982825618 903290524734 712759834448 782381258787 851487165724 674014720595 295696102752 245382704442 486114093027 66679512810 574266108693 686908966055 236680121983 890211642194 295192951874 480767768882 699748056016 802290523311 123143819370 237353740840 610733380392 819890513032 773167584684 39732720989 643742849596 456069786413 962484225007 505061277453 543903109797 185346757993 361005535022 705052691669 668279843592 308988152636 621568165733 599086694270 742350791798 234729478377 848198930712 649671229350 650862402784 652035315646 982922496623 525161478308 802449426098 648472500560 590151227137 876193004856 990901129812 660851546538 36691660637 910121370842 792895625007 969321627652 954191870294 157163004928 506912079307 440642021747 833610601577 962681875411 643090419588 910675031472 765376043530 13118154985 453513834000 165592798409 687249140209 919426556581 33321799176 692649693127 343574541253 242044081586 999501220508 645806230869 586334674075 200861783833 613453274531 542166142110 625566583962 812393717677 688713147499 525009199449 983717637923 223171161453 169591391365 949392567260 620038386951 32133083140 545270057399 883804192934 552238652137 497184275187 652923343977 645860929363 520192435158 88499486758 809789684438 646863790616 849668286567 783078016778 727554666420 430115292448 745892574465 264836157499 630208550969 238546972126 944359015995 408196804366 664091593351 396707144165 274343040080 203790981001 603615858128 267883033985 493383709176 323099338830 902857709420 935584751487 683178559120 262189047524 144943455119 914959691495 532743322622 796142719254 336809662242 510279442642 887997816762 243088608265 464619241903 878113245623 125638201455 796639423805 830914342383 789556059330 228867776538 634307236767 602669638323 587334763166 36079580769 124728395583 30601748730 497030965863 241169685564 355762935339 801982274426 541290010423 523844675898 179083201757 244961861638 561686054798 904855349227 430723125047 149179491958 895991180083 685528103981 606979274462 425997048585 258089402410 286593751892 79792423287 772982135559 612848505678 163061277347 769102277076 964693540085 468317008469 11032252856 691953722834 531227288326 822203251354 581874388202 502954322233 135787465802 543190496363 236820139583 922476858842 256820670409 765536002606 570940342422 182216043565 73781004771 754902167424 907459858943 216300576672 381652414692 716710473148 827463148967 450418592284 572883837545 454378501630 987184408675 371100801053 945110362859 592891707840 564332309357 414970053151 595676390468 532667477411 784730063719 645571353885 568860291523 480358031418 873049173061 406953880677 634700269264 233075285162 574816049028 749957277119 392945186520 272373665619 928613023599 383763430922 412283356722 292561297293 992525778553 656922537409 381311184284 910517717300 655182313420 687182196970 922193862858 950618493764 155771730816 450584629213 655515811569 285510490622 775195909136 557261989304 550959431944 169575506475 274401982079 344688320767 621659032346 171154674985 400194997326 574007219477 245895105722 419707629358 766591800766 415024173695 681060799467 902488234077 739404694898 914356929744 771373100741 587822530274 213450283828 283321847818 968548158743 415504745434 626581691077 726577884403 316547220812 781476823583 57001398247 749709616802 560166939617 164881171300 68564242108 468111368389 182484076695 145712792296 322273962464 262061474104 243376613490 736890905779 325371509380 292080927245 447492771028 947206257222 491704034403 892775413977 861625593639 165142307961 661357239765 720686722047 133958986819 671824678872 88976166380 957902443763 388438097389 380563088803 409842268958 724180763421 535124361212 115288624712 972768448258 681024297099 795932943008 275251163749 565999019392 146562354997 557208101083 890777509014 628603602873 477071354785 8346849551 557705545518 621075318340 340019906716 791056775133 613334332515 644729308448 27010867440 525748397094 560625856029 896424126150 344953201772 792779626588 599243589918 487532174520 334040455335 438341501307 11498327472 152372678807 649951114015 389453789126 401426445757 925599454006 158684023244 295622464826 325949958085 846100465172 64597726152 692369328029 320062852510 658543223921 709389074584 199040223749 782343919628 462491664324 751373723633 744320104311 857403695855 262526652247 766776211269 621304868568 714966579531 320537223261 424015600501 616681940974 400270470556 571759077915 488249172976 21577114890 730340340399 429005584569 98839079896 69704127572 319423139400 417434363641 640007892537 860455741776 958403248480 659450972562 93618157489 197554570302 65164736318 547566109740 468163477219 83707432465 13825535849 365550469498 610066503662 437938443568 231652788524 11901265911 456443229522 14924043976 291145095215 742319707230 862202082783 252152643049 37345131144 209866403313 149239560326 913872524036 481078113432 387559248432 313149319091 80874619861 449631060441 464138702322 619200160007 73779548257 551813383726 386120200927 852758979785 430576275812 377045707072 689845638868 830956371795 43832622506 78729665579 676627739535 35280445918 642264570651 822236731819 860678947931 711621628339 335531976832 729807248812 42019735214 431150203148 160780997289 188520522524 42402132065 39790195324 983635432424 510249999776 723943344328 949610053033 573853740269 555120786363 898566497899 879245100003 346271807801 993627189165 553914251503 111227458913 807570736891 455858295972 686454941141 464513934090 871089278063 24139923016 370292821036 903796213130 816958300842 858009446115 129648364548 808764231970 860263823212 173735199583 92212753940 512054958985 352455992939 283272826829 826319154352 89217289263 854839031610 114513100465 505567638918 458482239330 192696989341 677631016414 529973329717 742348717175 855305588948 890165690227 760994298904 483564869149 712028319789 774597767250 964021984120 620040351165 823604800729 203638333336 921787550831 528659052761 946291936359 106208653480 486875552147 304946490310 63827575851 535877746503 666499395655 61857368571 931223147522 388653017290 458310480658 942951938922 556224266017 412936894365 385422937663 919027911902 324224625996 91070118190 712792934507 406529004746 745661645364 72354612036 312399180942 466934042215 743202565216 309455946201 258834036043 775633815448 232506653078 297793676866 984446244010 270964393465 3858089700 257333712736 134236383980 42751381193 874502439183 916147529411 971182602867 978273245279 805715838449 140027211288 859403085374 86588038407 687264216420 228537957798 153751279848 780829953025 174524852008 90652621035 22424813113 2051688342 425974152546 340589278807 837293591556 140354469513 780985470617 248794649022 574072073754 231842294120 482891700794 294204349683 994762896481 756787266367 111624797359 589683631288 658012018271 451092378487 957301521893 122807396776 714403392238 248621191934 732206310980 41887412045 454983535425 854209899063 733245583629 447393539929 853384942868 775053220805 867633103262 366683781545 36715565344 936477172587 409156614693 602664298998 616831292774 427863213397 424406811576 561408801188 734870319534 948433842276 167085424792 503394492386 832952701759 806134978948 942302094598 242662473101 404785985829 508432352007 732913689019 268277704913 442993641097 923070286010 162818966955 778423711048 724660795689 239570110637 613357044041 878214721661 942809251106 711839351539 537566925864 883563284925 182895622548 421141104401 106213429656 889090613895 83311522247 498236361373 437616148829 882266241913 962845059031 152573825708 130092536472 339836246852 659810263540 17905880473 614065663133 43621405182 417023220484 409812945601 912310016881 299972537878 749158281959 971976991039 170097595599 997102587343 519428412670 214811520256 281519977716 25161386202 933079424078 319490557615 197335941291 389320642353 47908447057 85383114956 573945203975 303779020780 667457048837 125967604552 320660566271 675857734206 115539417486 866981167428 95615473642 610311467726 634033739819 518183933020 890932069380 398004735339 468826809375 273118301697 787765009419 129890949051 140350063825 718457257200 927055308335 470293503972 207670124747 602156133352 969082941723 341929489458 956194750624 240006329458 742702414681 734259408088 760331651167 321046503155 704442049390 817560732877 976804401041 900964947291 211875847996 60108105698 764165025777 524237977967 776561164789 735764943195 552750632537 447857917150 896444915026 598427730856 539498888721 39545382708 551864842974 310335138513 148194527232 874599920863 68073303293 142351912923 194526410610 55298550884 262017273857 495383858161 658594936944 611405288623 369660649152 996499288826 552965457537 169692211545 736222608217 284832491101 979964496713 202993190092 241852601522 822931125730 146473549556 902367201692 925960593933 94107036809 352565589123 70575332682 507951693967 376818213813 864304973307 235147466390 352051524388 650019373196 93501989809 923890257959 448464791747 612248179416 534755175137 546123890511 314011252283 917274418746 987808961905 1426525774 987355543393 610648846553 436944808496 23866765162 72801800777 324113380633 734395474921 106849750217 436383702618 321583225038 191641672382 299128935382 909475741345 27552049766 610427367042 317124723207 40920786056 462381167322 279166495183 344913631716 17495971171 448828123140 892218991883 196889845302 890786333378 839433916146 361300881047 832940339005 239942202143 492120064037 978575606437 370411355398 610332919075 942268309833 867437028000 102148884441 218938579117 163350599531 483046424461 549034953110 455236524279 985302380753 818782721799 466163400046 805551497901 16042958387 317256749936 995096537355 348917423122 349612899498 535641920666 573184721238 37864332460 540051286056 170820462360 559053075387 686933700946 384936014115 343855797173 366482866779 881546488742 593379236103 280738120149 234326130037 89713025400 194976726639 794908488997 595739093133 285621683174 691636420251 27061320590 96640152884 789583127095 851116429771 184474115856 414914635805 6424360751 826720309641 147171110265 465022649620 593168658921 710625145933 869983765154 396769797278 46215924770 374159835400 598158935961 269332524505 681049241456 912968683754 52709941141 582434037272 868529931171 79353793877 572319466052 361282810217 213732781489 838959928656 551000903081 917125983079 146016881164 333453600931 377036380322 432387826927 838294968113 482704043518 118348265372 772559157769 724599180791 489332778947 854674243550 805164720784 107931426630 361296417306 922065575011 952239783437 797204548603 318613286690 808815022647 788356978190 362292225539 344056257071 199358858731 339894452353 838399666222 446118521941 419525722912 163167672424 766063010489 302132376362 287350313321 729550405894 277577277011 73641082909 320945464533 297814482752 718998089282 50221478082 321402361253 381836849469 327871577115 86314313255 886331846882 513701251190 338473016660 990566857155 364040545110 821642923080 50439492042 724987504023 838600657974 79948072397 84775195175 505997636585 854539412467 130439877275 10595684496 285336808354 602221143500 749648855976 945164400785 805211468272 424554440038 760745534783 617461412372 393496732689 142024999606 930514752456 343978975611 345491521759 631753124916 936250343000 373388718884 210071198657 360385109603 491517337886 542526664725 848012752159 397740163285 323256090107 971036876519 849669420187 112010204210 815923171258 276335023856 341586147766 379447884237 38032627624 989970305645 549197079594 298889503573 999769204043 569934639746 162825638137 641752451082 985309074472 190271711594 761793752886 682353418491 275321946908 326372564407 589101589552 321248091871 998959263161 310892850096 991020675618 654900270572 163150682271 582345895155 174996691512 107852573952 308079704354 212345177453 87001051112 750891389329 231516325588 402424006825 859484601454 946272234617 709655927807 902249863852 205169786019 476176707048 27230853488 67353723150 482949128888 670687314098 726694902548 704823388213 318160251753 409477178360 310962224312 828126595069 140786461387 269577563143 864387852789 818793163198 850590397100 231564305403 417663073911 907195992984 652827012814 199990798442 107853233895 339508347865 413624645145 749268774510 207845097887 736353550302 132981873951 691830223591 390280636204 425462953163 886067523993 310464192709 188660035124 573828857183 551926178723 992733754724 90190674970 142230446101 117984931893 99979963941 479323869868 766532675934 435924565969 625385963058 218492559916 565085864959 735843067516 715234561285 714412099020 541056417671 388451321843 25634272805 481468679438 850463582337 584480258322 38981501446 375779204119 961007220560 738653332428 64690202977 806303584761 987552471192 235678731779 681663215515 999163818553 119792292743 25371731951 939324153935 319468749466 778609155599 813323531086 590353397142 253821829505 531827841064 631931229374 517752388707 143620683356 947118651920 797436277068 526594829235 101213563308 728503789959 749895885246 358467338552 970566594681 235455401193 520270867174 422165494622 434985113789 986382715987 937656957625 560471997170 164020954645 809013533704 932504625318 758151475645 284582715493 396640210193 85319980362 764739818138 351415129185 149843913611 175671224895 821705129760 841622049249 579099581124 976487234559 859069896221 905508008334 706983668941 856065705792 644754220311 849955678561 812356846223 625238272762 428559423552 214248295195 59209281013 507997382600 942080301969 995035696344 69947381334 381169208430 504056965105 377452052357 35875119728 178238069337 515818674515 891785645223 173161116782 713980219614 351406594942 388184358349 748220636104 624353505246 44482911022 610794914688 972958836702 879504838251 751484099814 685739155859 648765191293 309974115908 737731140364 358790197261 951518202546 306468822585 596705846425 478644471376 2045823828 659104146445 651663689064 351027161534 691514379987 273003220262 474586381329 54111322219 824613521029 167550289220 315664158230 538627461630 869245262128 394566137777 548984461980 361109060592 582839380209 771349937870 157970795447 968721705921 959634791727 412825809419 406986363876 935179667023 409134598497 648827711985 851904336887 734587212883 796729813721 172724181764 392832054050 253375627587 662923548910 437850663356 621539996878 489661020151 598522378715 174209530704 345493135250 314083513777 345690559874 160903937715 203119229205 254350450031 558388507243 904526966308 166776163522 960848599338 616206640888 424137232866 753132939211 801741200233 957099299444 65475582620 961740460745 823985000057 658625248593 736186524967 200401176997 660371657992 731027341542 183670655760 366988776015 728957680708 517188397936 497531291932 971514198978 21516580100 202582869269 898537875671 304748144178 521816958500 608473470411 992198359724 406663543820 372003563985 687415228852 199905585906 95423156292 778593021643 147355720704 825204957700 222298056271 130587854434 915188538181 20048704899 482343934012 157439967413 304148255908 997884054627 172147928615 337761218840 792381934568 368505771404 330538159679 215872656169 636915497749 344252945987 351104633085 669260939967 339043407157 963323198934 390856358595 847217866086 204618171184 631709415453 249783461539 686312365679 330934083979 269372384438 343723909499 667012231082 854626799524 850924286812 798369192043 15005368078 353557789310 320832906053 531796379070 62664169783 855834617826 54657946038 559159401627 918666540865 253460689172 809208054545 981711355398 682057310441 913580030670 478380396640 992669715949 949592875946 305504049489 969126207029 266019088126 961646292110 808698559169 798805369168 206377932725 173095794823 423065417878 961691723589 32056083139 148133686922 423047673777 998140895057 73407573692 181021950657 470209193127 964339147956 519287576411 649389626479 24728945795 934325555365 889803114748 833106221381 979321420929 799297537303 946544441063 610671240298 145194384089 424462580128 57244698447 470229753576 825486346702 494937055253 464857925892 300570034119 10354655538 341580620131 46295854577 778676147288 883112064770 678736714145 874037863276 835331292929 71002638775 974249718568 827530197859 724575243707 712809437458 210979834581 606022397511 659753749652 387645916430 704634004223 151907140801 749361270198 39682166737 367270532320 17398591673 894486420029 799993039019 817434154099 473504973395 469082404664 167450154316 293001471543 411286289675 451052817082 885103365118 548547500130 344929318413 214861845761 52253495025 564104722095 225743010110 306019251016 408466970970 328713551365 701160695246 662124807202 662326678193 407119857364 943622864748 386349224874 667258517824 126308546071 351203947069 979318902610 477818987922 450561996883 8304256924 843742126557 716681592652 404960888943 260423844168 73700925477 616331292330 403111485598 507234737365 825176133350 50510845345 186453908875 762462109760 660073294973 290559176233 605558964884 888858064055 60876355404 12194409130 751007147891 17966473693 562273609859 878525503538 46811636801 921777720596 411511229189 34543975114 587173461835 440251769525 849912666038 339012812349 442071638149 306332885550 61190278507 366779994785 181923054670 782046221863 551437236893 569504931593 75767695381 285993035627 526913828772 91915231654 684352672460 291410771655 964940761181 7456252110 219316441036 434265845959 636879972747 510698993001 886180720577 141688574049 951483698480 816095974353 52623113736 651730759143 932102296492 595842498974 219505857751 937344250840 884405832312 159420633587 524408174688 952448138361 77932927982 352140310302 168916796508 80026121691 205922386342 798132860214 214299222624 318634420473 269959357831 558402667830 414186088130 238950873350 244300437657 808091256363 397799379895 913431178618 542395394693 463911717203 923796804612 919212187447 770143522211 960507942385 250525306363 311269525628 533591540578 566357164872 106453842352 467084640906 292495999591 555938378127 47671119754 990479559101 772673403890 791273281776 81831726981 109597576514 680855749196 421719708768 616872507549 50348841506 609083235989 527556736006 374546151747 587238153379 283833180603 812630683963 98156385687 760418474025 59062124472 318730170120 194406168037 786132727229 824027601312 743147848472 214577015141 620392462556 391988669546 17721001102 949627405205 983786716463 507483177415 944623201084 126642847763 349154679 665723757328 440402609565 498938604661 555846746261 88013701664 487629101906 62905543328 553433312701 297320290544 968809416862 674081245581 68833650315 904611422082 814159716992 991889428673 737065945718 254786247074 156245294290 307968408152 981895060992 933698263729 112010326947 41997484163 906495651183 782599723350 246535716478 32127303943 39749030740 84733386599 450001455452 900177754503 665263484505 360005971767 721259644203 263986289790 429157507634 673787528375 693097036014 555630404373 295282279165 498875413550 767195800625 196734598550 780656861406 891528385265 885550526042 401254647058 398946110902 118394151338 436267093267 876536952326 598174878436 71165208796 419527186452 87844005909 34108664117 166968554985 595993946221 716021755863 381688788698 433557974245 353875761651 826508592301 385339895931 356229278419 799631528932 555545282383 453941009638 331241264455 200896728092 335567113181 839899158015 557868574623 577322678139 917126458813 127932296762 174948762253 848965689773 808084929665 991615534663 248926587911 59784296651 345079054536 276262108194 20852940687 91375809182 259852904367 505908051916 768459329373 618695982248 612113111008 124964415249 179538348939 809277591787 652847187436 630286161365 837710972864 772738868347 708856122750 678718233297 25144883904 128445274384 289658650894 711986153801 581806593039 315389354226 440502052286 325057914006 819820003721 448072858499 503145428835 761757225447 775712304614 16344049788 817451011304 953956521271 314634158539 557668278180 294805777045 578008763797 816868073681 442800690349 999120874960 211018618898 409514089017 532206062665 760638361880 375345221858 739568396657 866736553210 837659621033 196162548418 958958540814 884892715984 155937324732 136930685164 212917749303 809297714485 79816881038 147459075693 746562180264 805358318953 126643683542 144987474764 475408477299 626438052543 902846895463 409414008283 667448200273 859818319864 331943960767 598969856386 706174573438 987386727479 802635845329 41751584458 116793151663 66668831818 685871731085 262823134323 360338374791 333591446919 643314442246 298977178999 902317309724 582586611650 384484846350 440098761965 657356407799 931538496129 313560454923 880246236235 284329112505 572350214325 68018509748 571009598752 192104473654 386500483525 104366448898 613324025829 235770156166 609378522814 525513522677 518971781878 688495513739 563057987494 899626712659 585300174818 787382210782 939560113772 417859076667 117391974336 788978037515 304897014232 403865840868 61942680934 573623450201 441262285584 782914719215 519026036644 750427184831 719397078506 937598206041 867137602000 426129316590 321240359289 58671361382 686145854560 295079682333 53089970914 775472630866 347476681575 309398835905 439058595414 555761090434 287901649571 362995811620 609985530159 264275986434 332626326464 767563450468 297159301983 1748095724 363444528400 484501794363 626707366171 814789280336 496600121868 278545663480 556007045049 767700640711 94754450282 758269403345 21400928701 701888397716 464841282281 117530022681 717529836606 703961325893 143160334489 413428116585 375113282395 729341527697 668130238549 685848323330 185733969810 238234876621 979760919240 401730944602 42323446980 895653828073 955186217790 723389017854 360310592504 339381794629 549425694617 806905434512 677972189454 256356535078 833558370136 59141528927 620050056432 311110725749 245576129621 837378328336 885996373820 722934024165 203161305194 825943035701 295231630201 190424777207 682116351715 768809887302 745745665620 206103165952 360741745478 440249048248 155592515351 70931012189 779569413371 556424657068 580650511 483121218770 182243210888 664835534734 659157883249 404114157281 844387692770 930337985271 457964365928 850281064879 856093182794 862950127978 119469628845 625373884958 341751880595 13927367255 192529778341 760761030500 884449525732 185345023260 440892899179 316706061781 221662779916 555118767365 335262040449 673767045844 218359766887 892286040759 1930518088 292947649113 404266504955 420069924203 511809813071 970925623846 983230547715 391033667143 499539684097 110972132230 35268320044 40378794026 296714611625 443325683902 853191709644 713926494047 495391473795 209648396232 421414880922 294304030259 593695449520 662213969445 757271583911 85210177443 55422889228 480860818631 276785553713 928733756652 838939158502 467152882495 511946760727 406889760447 514290248543 94872669833 630698859762 155886441863 374828835457 644912441799 195797109028 894143815827 192296683609 959905087123 250683542782 673521948800 304296045210 720105880311 262313902625 767106725189 160078171495 63153278779 991881410017 84937716304 387138350441 326509803494 14568301937 665222745877 516984287351 439328775966 62317298674 460358551613 848674744188 645153795576 691203370675 119924234939 292098357654 786248946194 630066590722 651613077319 777784919186 88289673402 388545056629 114477819077 248178573654 942038587133 269787715261 906826361048 964714740516 669649609186 149314603101 619968099358 355944026634 20857584994 142663675995 872419030805 591253704462 164578340961 458639707719 906220901033 398565289298 282348048625 17240232826 280506311261 155707696578 449330939420 362254454471 389604533855 225922046149 605304923419 390790781572 67991058386 322569727949 782363875180 12263856532 982322007825 228456466045 391436819109 428004587358 794299441495 854690781668 618486544939 225063205231 151120953898 194181100918 792926641383 628709805116 890633658381 311756717316 291674354818 381580253340 773507260242 459864128677 513503045533 319389941005 227156714210 13523999026 348847696429 686713483653 650063479280 29950790938 158622162114 50396956594 379842549776 750772299512 952084683173 8441614254 827594638723 237476442873 341320411735 490796204355 456524831953 936885842672 419484540071 86612312737 540718855424 97756657324 192748700504 3947896589 79328051308 133616725383 379322356484 724385050991 165966687360 497449283077 348790140876 743574853244 106835498351 918450192730 219444853169 810260641755 443358519826 973081811223 400647908161 208219781804 101470856896 845806845801 355923328346 838709494843 344745898991 971244945697 959572047887 744094116289 383104816572 106046473988 721146776163 160510833120 944743727049 591099736173 42219831580 198807330148 343744214022 468439746454 812863291100 736032418411 588471703496 519464692380 232327492038 421163170729 614080308427 394278197353 976897801318 269114874543 895256202193 886851064344 244743118995 918890926509 765622615762 29015747235 696459395151 33742168618 374280550498 229297240960 963082083468 522480071812 665823759095 184999994104 891082508384 877904183086 476205171175 164578246880 813176697303 713685966365 17705973936 648702151882 213915500999 707544436842 575874017893 100342800992 888961797040 700099422270 427802392412 236312410086 542235409525 130117862874 371646818165 800740918345 442464600745 99692646987 305421206519 668082748016 471859862150 747719898911 202393044013 966454534017 660053162219 833626634308 528379532132 564286051419 335616169848 111690733773 697153916732 834455093162 361909724650 947369123987 631643958211 456764666888 634699513669 211109738576 309480619449 343433557353 169283249310 942192698868 234778625563 552342276428 713577567244 94074490649 725543310158 848001000766 56415894731 310306716042 804277594495 796216170669 409291705686 815710300280 327621037145 956435573663 748674536401 763330676193 470840062231 322222277324 92051481558 17416096779 926814448229 318332286426 73018781646 921696324331 205567202056 746381031572 577458793107 264865143418 836029044249 952192409062 892815119557 459121160199 767210971786 413630623701 226710938208 900763518306 5890932542 152402358903 561655185094 901612271356 293952532344 376305865177 919690477893 635213667040 43918303820 325754952301 957022611615 834911124852 592913091353 77364388969 363791082510 68627232999 988303582222 967718000492 5689131688 248654730541 347606755623 301119393972 561088861934 616023503269 337940958763 437713944039 27878432757 823298366008 617522333957 825483588933 167366377599 221594825402 820531130344 278259533340 293527244465 199010753724 435712861419 210029885653 86751294216 147965647716 496682221319 958881187426 40875562695 433468262066 953836353692 521070806311 497410615247 636160926725 29035308390 841061105369 35945469522 127028021174 309328672855 360481861694 745364354317 481428427323 620013027305 227437041786 319018077957 522518841769 894647438741 49405196696 963103067793 619163151224 651641923036 737175759859 882354520914 962257938603 955692304075 71691107976 853398235062 771981584506 438745146815 15199573589 619438939565 378756178947 444835042720 902068010224 746111886537 30012742793 138059818229 187649329360 9227104021 682188740502 929538897380 892858763506 344529349019 607273322507 163639540530 11952799794 513600228271 886928411544 747169186409 533482930658 208543289832 787523870227 210737735767 723842857525 979305613209 466797247230 980175200404 887298677817 682956821163 861781553066 966861320808 719622550073 162126042585 270884923965 970763695844 93467539931 344444618151 854500442894 680245291355 977297081434 942140133654 691856965648 306793398931 1997147146 344674444797 424344896514 326378703974 403279315396 692649030859 279048420764 252007014148 267304972730 885492044490 632883527590 244929341572 657391615072 25114433095 201904916426 91093271490 196219134149 121801046344 779349624173 295848414149 845974087373 547786806961 664509063928 27431684349 827552556030 774227127020 286998218050 752819250928 164751436196 22082167428 561313063823 903092634459 594511274431 620586351404 375683831844 599897517929 460367831440 464440189808 447043806693 24416303349 392661546615 943053310740 928405220340 299883342215 169927522477 898635129536 131052395248 530330560043 645641206757 179514196116 319636539424 36108690703 803531835477 31473695805 862229458002 793731439450 583895806348 239848904271 585590948191 2163921435 867833110140 615996857977 540172448647 401740324366 235492277104 605012112468 661122165461 591466396138 199777691505 641095788132 646394591342 482517073502 736435736922 648805851170 793649383934 302770801133 372928063123 639695750077 726553094116 464574826948 132486265485 360920996349 557327809973 922844929609 814079906507 329395242260 227893616762 344491939649 559531683427 163591557342 678659680953 326195300295 328024897644 816054822723 468667233488 468313172952 838677091493 782149898925 757467730215 586662068352 805840770033 224358427217 882492490531 308097030258 714127698258 617719742295 20278955681 289183660974 689960626419 463680482326 695720122657 684114729856 657688930270 102613535110 253350251244 245713345906 690100703064 567062110300 873635923530 120308008580 454245644448 775987914820 581766737612 698915957108 715198974175 772768776877 825824205355 612165956233 674839416105 749757194449 548810300960 862900136029 820526288782 354011067905 786409866558 724350556210 854489374071 296723956087 769258022543 677014356296 77376836099 136537310520 319674490350 820501353461 576649494938 156805530626 672587586542 464505874108 659898020613 220898969175 807343074102 855310768194 445928092923 781539516661 918927829814 654464502427 537145812286 278123097765 473945639311 992899930240 47413348728 91891609284 305751057021 915034766513 586374485778 783536544102 828171245330 856611866514 986407377123 575883962776 903220458257 720604948002 671411516701 991135597133 735480019698 974587752335 334122275948 951138848496 452154530202 906613722243 754502426 420311715126 832924511974 668337328268 763642262084 774236250376 807952697703 841000426984 701690537606 682475312060 663471538023 532624430884 433447946935 830958513845 957602031357 154353184982 954955465872 101694379024 103815399292 891755678734 516962857838 623057200398 293732994387 4894193498 874264391419 863877304252 781989236150 816271701727 13572191530 887548975522 392887157426 519667417383 282165791684 374728240666 678592463524 17002955484 262649598342 661866967292 677627034463 116484139108 39035107972 12594966860 349573934647 190075435029 33970654486 647659271824 439065055387 998194366784 288733892017 654165828346 382719525339 668443735031 235132832782 994747896747 596364771158 225394126013 695318185630 568244209112 951647184969 991484866815 788592888643 326126169635 515188512733 240637279300 693161842607 601597728837 846964788899 932623216099 134803861251 493774848197 585215505447 513180569150 820814188318 953841753634 661187941513 495309761919 540624939013 727404140705 410847034020 804079544337 627738794550 169131300759 988253114298 249275624962 251588995214 700658813894 594318960191 654909415602 350726899028 721701044428 764916012191 429394657579 207636558503 156881828645 980737872748 5720191011 499568223233 160286743904 955990216134 337892649750 607067017454 501712311939 419939808379 721330246465 419186170322 872609319588 664934918049 791554195836 326332242772 5921106647 930911255725 977073075981 226176736330 112456883026 64603915181 289921126478 711482698036 137352473294 626540371317 251664537218 824625525145 700862424003 556406947093 995012989471 566314768079 875647555920 520620017009 460942408790 224471094594 438407358648 588593580055 848405291944 857463282122 331599445390 515056589160 899620238063 640957885085 819149580114 950110574357 768606623285 746985198040 583172077534 887702209734 974552325825 217648393126 856999724530 307060177101 803767653769 759900619178 694641071860 595313259458 641893155335 84098874163 998914196811 524040519951 385697833803 162412646275 166730339349 172517909088 444417187955 953737502186 987636831465 122696979725 525844241769 937122725985 186524119632 554676567948 624640468476 103817474785 422150096077 751617470345 940446286975 812667722316 757340694934 982588502507 499376329419 882559655607 710628961940 829583582590 433581078770 750667960996 886636084422 878568314202 37034006049 62835695874 453126659285 238730950484 750968664813 90386369328 454046309726 661940099082 600206027396 253426761039 550459846361 101483643981 91755011479 815650237525 688601763421 734232705713 893216237831 632145578587 564893324213 33817313378 969710143149 287463863853 454812996692 684105855199 401439700890 699287087292 731742614461 62752840219 564460618946 448833145938 757691457374 678045760356 735050040582 992143984060 288587022471 129630563093 572581486046 577799225976 781886852546 734068440483 816568439173 896667647418 735929450562 519188894260 285782346493 741865616839 907890646503 769628263792 833286754928 153355123549 50625695880 666967133136 779561916327 903398780543 772116616203 509427953196 575755846334 243699412184 515972350547 150439060010 156861172913 677234203044 959279965267 610883906517 527538898825 638035536700 824037092158 700588890557 221408318203 751997429335 421895234321 42712293782 103124016257 10577501360 356731515877 302693514170 941698179680 834547477361 986678280461 641411218570 195709082222 832502824097 172049519358 756204753556 668519946238 351967696797 173634058317 715151238698 900594550746 639651116984 825625031356 638703773612 59913603723 451489631896 739737345740 726983234524 980126887488 959739366981 752597966719 875977487059 225595709003 291921812502 784941848854 795440228920 374798089184 728102056949 872048022562 546995374030 694699262190 854306293184 528325638264 725848185016 802364399878 895857787785 681836074295 795021626373 764108255952 999642036676 988806225022 152105020003 180466421367 509198972144 240890420817 607894173052 179595367249 845626856568 591991943906 36311353478 416315918997 627878101634 478328567885 882736247242 568038536866 808398899561 786183837059 661168506349 904697562236 956088756540 670042649299 574995509094 546047936268 216377312352 355000339810 425079721108 231975454513 986866526095 865036230072 28114365336 871866212286 437853176156 229259725321 773579290453 875890285140 418559066883 126969677180 657690920699 662136413449 323144628195 788981599479 894419860418 178036082324 166739446299 123260136405 313354022388 9401635053 848166072177 495268858044 713518221967 828242972750 543410255592 203246689337 798243393892 351114265595 425228541127 871794372031 936199734279 730450048584 418420051857 934882951433 860181457227 318598343139 461859276094 250041336630 508509792040 269794526681 688108849234 465933221196 218618470472 170525281950 636958102247 802624709676 494261128740 529397111774 190183254735 618649904517 650902247677 133520987457 566276223360 43955813934 537692143543 754611619716 49075831695 515916129677 137356404492 932485011058 801014609397 274427265647 984095259501 625434166676 241466186550 231729098874 453120922628 706601151467 113663359293 906743046121 829601008006 795532891757 371579727831 623976483948 844019479012 181662843207 32205884977 752616342064 744717328559 645015746118 836907414419 537456384221 552728558763 916096699712 918249110075 97148574258 266666291588 501236682477 441971738761 247262961223 893992095363 862430423924 318888963925 176488964025 366387026832 746978465751 245791419870 351372778436 701551416650 497352950042 869129513296 272467804032 346406967335 46424332923 404210209537 381453749471 362911890876 273146232509 114530798915 463308793567 778737733700 737883085432 152813749445 740028637239 705790415928 740650036164 322475244635 378342516379 953218896461 796621746940 534095668829 162318024375 187018194415 208466216346 956721883611 575886533368 945502666067 562294470277 191082357582 326857740403 538470804863 872101348286 805506039651 137593170960 356157655589 987780173166 887241411978 403827229995 523638802654 379128277838 263670596977 568324551723 539604933927 663887354967 338712744168 694500989250 413685349419 103904877643 635135244508 831138274630 140200722763 930584516362 378347492450 463039348223 399347910621 655856765667 512375607075 891658829242 784975627973 77703081714 91681829793 437213092606 722595819423 702394821526 40180562692 152787080234 225902320471 987908178955 136710329429 4215920052 125693058848 323914666182 869828974298 546977800254 827539671771 706660675641 38219996118 373524995111 269459255780 445681631630 234374738960 170839793647 994137779261 928095969208 958060008133 527070677552 305071828113 324506997525 614946244002 52836300228 197303276493 736422114495 177412972237 982519304169 626446531486 428428006236 37277460035 582041511305 385637396615 70791721778 457429487195 323688954958 900638528743 56381314220 75028092379 563507166955 106067384280 266295173648 567029072996 971714456676 451659523136 679474891952 966477381876 970256211564 471834391065 285434109838 350768035102 573353208572 365191135408 389164000100 28361180938 870176647245 420793881755 600618151744 578802666567 828779124433 959370730865 638740923952 266096882857 966512775975 747570089265 846858542440 689282892776 616412189441 123014642452 476650686931 849192844345 724731800177 342385031703 131740035727 787608339529 792787144630 547671663299 426667387964 139740812189 446167075705 890913484081 386294088589 794528941058 893642246774 587820938769 981743052044 214692184603 57749440379 838418188111 911275272885 967375883676 95887229799 322605798249 538372920431 878978062158 397288857477 950682703724 219922651884 827214973539 379268404429 553350163886 369086850122 554376224343 533116320851 369660542849 525088238858 823748759082 971687886075 228183594289 795595079752 773464748105 984211159824 535058168471 675021843906 27113261497 758628268988 347468203801 383284123391 973295242271 115159145738 952698431619 968718496672 958391669246 555297883443 805479508406 389910782301 986929473012 244194385036 849167044968 362315380611 25830033692 49627213270 804079413909 980262125167 146440592736 30291712040 426209597433 730766297477 961451023734 755580325825 606136811482 172051972584 335404202775 472594003137 804979192930 54609264572 744143053431 638292693174 96179151495 670646033312 474911011664 746255304580 416571205834 265644821040 360449452848 304447344087 284631117207 827158409586 357325701951 668136331853 739182344838 935242193880 575187681668 542524773594 814375889811 218286296885 520232384816 150951337322 902683176986 765273851935 121562337557 279395786711 37407151582 718281056829 40786885727 326435987486 258653007093 779244752408 5324852950 468630268611 247372208192 272156582521 567105471906 61887138888 436290671003 356571106084 344196848161 471533855213 200047181652 987460262035 24625554222 616714628560 792291571737 18348091952 248938242436 510478543987 88050668162 404241883006 682992115038 907835955770 118624712724 865129424852 272653028994 605022575874 488663752735 140002382003 255354564100 205871730106 658601238528 240243472502 596289355061 229746562053 168885615770 217061669254 851064495492 628914904728 462434554461 881167685489 601893950605 863336270973 752098281759 653822297970 426558984455 70113079380 444234713504 738400161697 24965479380 195915049096 280503961923 194274448284 528703801821 980532056060 662444588393 249735648095 108201751594 648600054163 799660964545 584531762121 401798445454 661276903203 387740784931 247947895450 228279095592 358470400694 708073831415 800130917952 528702547263 199128821288 251777605861 356011324642 539097975391 293758242992 997498377718 130077205012 946938332208 891456603165 702652681078 416874335513 759031847811 992903499814 476174175621 964962687085 529190544102 721143529989 269385203562 362218317287 728857185009 106874110993 157960429900 111116278361 414665925826 589963276096 673098477669 74269413749 110136333786 115978321755 843913030304 250815344332 743036561936 949315911322 504366528767 231715285220 151840545268 597868172228 865085552133 497328902816 789979858004 82395777669 570366572647 904785771518 355596895478 892963875401 877961057462 101851101733 342197083054 8710955261 158135242535 2102019615 429294726118 819667956377 300362581941 780076729635 31202138830 484131384810 421595774755 932731163613 422740468033 913089067719 803942395481 578647739223 118578261542 180183306974 827191231967 2344804532 14603820327 503724554599 399815116127 431399677851 898959774032 278143547050 645253676535 985216797676 46852755426 729300241218 19603615458 820281972924 183254184421 575081768753 634850272334 745371459584 959592079263 402574673155 358276410018 47151821387 650282013742 629785451457 928842503418 520695777722 464738137521 506678893361 37921562121 229065578303 272473896944 861668844627 299205904998 955737498351 592682045596 254615487766 765242638523 272663191531 678309147902 99135030579 290257325046 280629472229 137437946307 630634225589 937287482189 964582033868 773258991633 91458675641 77384638932 722035223997 291347508298 954413579810 474932806418 405455041524 507120676136 41433963451 431447615839 984247373976 386654586937 791679691830 693413871772 435383056489 209177781605 472209259640 727593237753 26395453441 15520417727 897778548267 268018776511 22539483654 294689621470 797386755153 939101950222 311129364466 879395936807 976428265410 55473524375 597506517124 597140667993 347142289017 677943723770 2394074440 95888866267 895564721407 124448337981 469178075525 420297920317 610540023589 563544000850 767057371864 760868725384 540972836636 719981624905 311048567228 509302901455 709499867815 783593513346 745565426711 504411285435 597653708644 735442232327 823660071409 637276519762 917471786897 476075336948 132811211741 262275882835 268450382855 987643239669 1949912890 753189537935 101588459297 477786090867 729204902369 88501974099 476698158735 755767660666 537507308122 77095153429 995248906980 520380676620 900479274719 115361873809 236639776677 888189276940 980598420628 417820152756 979267938156 471245482798 149535825132 437399984536 462287345579 822238362000 911602056827 347937048522 91023647456 311010449551 893719356087 159218614401 26406727529 448348940559 7251905005 249678781128 356567331582 724642408084 809656674878 282070883705 748194072463 607707368586 916398414217 551210379010 723972578910 718870305919 462502231582 588922520132 758205586149 206710701477 406254675481 991008972752 252285746995 277201843578 943553849173 575791920338 24827074451 10577678984 316273008038 178040805783 526884473322 917975812397 935829825863 275396413656 323084055384 199532115924 671621383203 120654437525 294453507143 10659622727 669196971445 261814941856 757896147138 541000762649 86262065484 400889789509 598376540598 101392052789 492120038798 849449504882 824789217053 800580442542 296308212756 102894191991 638041634673 535211659453 561289238 695836956760 957422490758 65905365697 931951697904 243840976785 624971639508 786922623479 573584589217 555506713144 362959470573 935560481396 315741411953 697717877561 690774692857 640909177268 273431016832 350703488050 694724942546 891280170537 599346698975 338993940718 264541442357 335066657088 706726264520 684669968391 583965058280 692031956997 55872057440 357142010374 508644860778 150873038043 247804508043 542589723532 869754598980 856466040979 241068353579 871067145721 564670622284 990833692854 927551892201 343634055776 923627802743 817529021905 365009435187 395430897266 365110275933 39197832703 219608721693 479635056598 781663654242 324450430596 114666179480 409553939683 813004867943 65869294334 58774269170 819672526860 408053163353 308645420003 358977276689 806143233134 85711102093 893066115709 806053461182 748309436232 549197944209 140184383574 148434919475 727866296640 765822946138 513686121704 556373034153 996057005560 61164676745 32906000738 606420449391 320960117610 947799084006 693812257688 736693031390 13078480156 682109632287 307476104571 556451880371 282132101887 18871139071 124599670772 361843736624 253930979523 630601029249 964503828121 849202432906 440585420919 246849525422 275003889972 956503058229 389101596452 661513332467 791092336968 71653391015 283148751652 679210305102 67888864198 602925257469 94953830789 464803028140 229831628787 483170829579 212886911349 105598754592 559415752752 130672409515 959637661036 939914988910 342233479627 116209886775 189723378797 918230736951 175363976412 820565430082 780870838010 504980025032 140933775308 264699091942 288370197488 515558169505 957782012074 636204595998 80675508003 867679401974 526630334001 395674947039 692677202158 624073425911 914264198745 281218219585 682227086601 589504030893 695903844987 668030373623 66398672274 120985513703 512410487904 630010710500 349129290672 106639307922 909963503594 694111463251 989964622500 712216418996 721101116244 269400559042 224671637179 33410800671 364086986041 185547433941 836309759800 867063265481 459229732113 794003779649 828845559814 186154254086 13069330412 7930785722 822093066247 96584441055 993946633307 276551997501 485046243400 740360342682 782206108293 906734610496 2287325924 692694594899 125270231607 140727440948 98980931093 139442971936 157892105927 235059049579 241816971513 729428186537 967811733668 504028369560 855280104316 872574291131 651382440667 779025933972 131802145432 782250329883 889220347207 408182942605 388106756557 385765103547 111890868483 867771152006 211836986056 951591485893 438363149748 424246037737 561756306827 136397814206 661998362826 427236193387 853210468333 813409939495 49828235249 138121591756 386432514541 99503313531 706252898691 226081304858 909077297003 446359844268 677355263255 267130762045 659296922575 443406592377 979771407472 655153364821 298526543604 739527402819 841371389907 759516856242 454188759245 513701189803 957691823902 977966197817 835868256096 853337307587 259380484665 829228673698 147053189630 745010870963 628234157456 161256079383 79400373203 910886545878 262945654773 122962300907 544146114606 153510981435 228870060889 143146871708 694190451149 299389259346 771224203739 918472176028 327370809042 823631719850 727400956268 15229721078 914761966242 699902449469 764574141562 965778038171 94436255481 850788665898 731690543080 386445807217 149108088560 801176489444 205948922956 412659466408 405320375693 249465895518 397717917563 744616612001 408649403943 364690381196 498966416586 954836675903 99524628659 242555112532 309212681248 391497596903 576448960295 289080467158 469173674970 125439242988 797136426806 501280839924 870847191816 255360079957 655218203357 793163506658 964897461262 863879904914 246741719961 75103943715 911095772488 81563063703 727384713997 601637524375 692216065214 642992904409 820092896856 112402452036 212306236884 752438257673 690022426046 534261022230 236901436271 958446859093 398051762617 934544782330 280257963298 924786841149 782234648170 919455573367 529823257832 201590330936 752521330443 915707048289 52619666370 433624186279 806952790731 149273503793 341327027553 459655950842 96692039044 244439682926 228121683752 240873823743 670683139234 399593569428 62961075217 201668785150 725614419273 192850646643 438896792668 806610845776 472678057753 985186860256 542824927179 73091809533 785361180723 667787489387 17928665532 490645174557 41915430525 289476147507 122754037389 838519738932 601557179605 256272036903 961513351428 789725126440 294663395076 454187259489 740786243260 656880934244 728161879388 932203127954 909355156164 750814837231 863072189320 36412113758 781885385277 107427542673 272907021891 235893106436 604234374789 927507282613 31793512456 131311026328 2185631663 693389847911 780884670691 166697487657 5185350184 736134317183 403235137049 75601147487 385252671709 319784586434 772025383653 87350430422 53357517830 463202286176 803082136675 283003484372 817434699228 364203786656 113462337492 268116615105 276554869372 389430246269 674291720350 656677671505 7702319318 243485505457 341326616226 708314024044 668714042112 140274435201 841908364001 344021503427 809462878175 375239586934 134156137455 988680407071 977109142087 169908554253 165524528743 345005355817 516204155014 328036809692 607357852079 343141601863 82084669093 158804771121 522981888349 384271805541 963150113597 462854717516 756612012386 630822979181 524303299007 130679058190 650963689544 991676508403 673481180921 86996210940 424953007266 311124710797 956608891315 530378115787 118469799925 621674348405 975434887065 183928850313 923310085144 978333537449 167064180513 705130473649 384605526393 775905413486 200915721207 615629340531 871808292569 17094801752 740438855834 723266451758 323685270923 598718983235 552606592497 944738298529 261569140644 698087800859 795469370652 126609866126 279662495551 195671261633 661386665794 226360519076 189996388176 830732992751 795885654509 401146812376 450025472718 596366649027 414918151658 295565983410 731546666672 995077097553 577676441027 981103495137 445132026676 619533166096 876958911964 835524724182 774621611825 783489409106 583085016148 41323877997 328252221923 949270046680 984121617670 893283057324 387821757523 81657462561 62001553987 776833948919 227333229439 895154414952 331668255326 902661470277 401385645440 36832480889 519500554753 433979091048 413926121776 215112294871 718664400588 429790782821 358417958127 221544568760 740418376762 436882422763 37633440351 523491829070 314215962450 192021316524 899658185061 855608727422 511556777724 275576773260 444272312924 49788268848 31491030101 626742449425 524919234146 934521640030 626684152342 152931514902 477632693536 376401550006 614968625968 330268941843 430215931395 431975179605 138662942932 165051384952 158142087737 942009948422 954544437019 699449538937 714172174437 230033248616 579980108073 130166685786 633643848497 585800575772 238365397626 257456172944 544198803309 482798260962 314116884411 153779927463 409724621755 324226253935 225414063713 436272450105 688593780775 607784658669 82094010134 298006723352 676000680618 612205895882 879998076779 734770259049 547719424215 864620420372 864140589466 794932520668 655953756106 130730903544 921865285752 438809166656 921879379540 133015672220 161118859253 131986818248 387071573973 862722290934 93605658467 960533552617 785743487115 97299963405 669715840015 17609388372 428831206020 549933671030 52090619820 423799367984 442472705126 210279320333 401487089661 166459209650 879866125656 12779686542 23182951595 577286278274 661552872599 542075135013 905610250407 861280574088 885225611516 123594650476 497324941497 946291749856 657897663048 926572433225 670956562438 5858115947 27083417327 576240854673 319849311083 26171303923 853561686157 516400218385 419642208873 325412365980 815263753913 33097908865 586491647057 318920587040 457255907782 461763717420 340837310407 787288327008 475088586044 561763812212 900747004694 947965916752 917328988624 903256008611 561035735142 693201957664 279811235414 590959031560 220663838343 825089028872 710082469226 809541620959 488228779145 456831088977 824764228899 832350983396 17442320854 375830278374 737329487449 509317141472 116650428398 431501454680 136154085062 760364041750 421469789027 898111856715 217438789814 461371896190 335214418738 846145019395 997503012067 180872128975 623816612225 801594309689 21515301206 175902106955 504813358259 958982036442 408940829738 257525795601 118722797851 132316818327 160884437712 58270796352 508531821134 21935247903 485705799497 321383034684 692488523690 244694294714 362358247014 975719368626 85319605660 322229560248 828555613112 837835571610 315703749703 458613770704 318115213251 809789713501 316717362722 683464623260 356847148925 81385798481 83550486611 7183577199 692830576009 86274690479 558668337641 680899635262 771658171220 7271830085 811538391823 665919395092 753786741959 70173776715 112916410754 113980959221 714862361169 256837420523 325521962386 50267533493 56162809970 167318325148 82774999200 574441265108 809592535082 109383874720 212271879875 976617555057 274578952199 561991634489 772802706545 751417344928 333290482650 760655368658 878417072832 690807047136 634480745558 875118901096 822365549662 151644021998 872493459852 581258482220 540674557149 480364312408 764000226791 480513734030 672560357165 343328289880 209102772326 566972760547 573916607711 712651818032 915230803694 399703777835 852830178552 873453397874 942983042793 43607391347 736319441858 793661896082 860847215044 838382802184 869051597768 362426303079 233785128490 811379757638 37860559353 829841831323 936032535040 513408433658 852573658879 716798634751 381396231728 919460628266 196893071707 314131045623 842083566045 55197235976 600773720113 657600912302 214275693848 602949511791 759038641866 312427123146 648923025629 915741595699 7523568646 607095513270 617999299498 290098015080 902184377022 556139880163 715575478336 789271207336 938381274122 939356830241 639883998200 596254194932 49334549548 462133980589 107565763315 571929676882 155677255010 583871969682 32023590787 687278469071 562695362597 702808611061 728500795039 839770997631 253943570265 666233484090 924887129785 240645098195 522049399513 195651346744 959250001848 824321830847 136960629318 895466735877 258240548111 121363943873 960063055733 514609501941 834890488631 47508665296 271902087865 585700850878 734526243654 285540484603 857484874171 596452154010 457934430191 620694117240 6932389537 917954924348 890116382160 388075422445 281513408853 298880270793 864876111765 679086652003 930867378171 872759431754 229712010188 6489692541 579095968150 386563837925 392876316232 181482621030 985596870870 910426117733 170168077986 208083977604 439179829543 465567107736 159939747174 82635755286 128549230407 429716014485 608391929012 680085835293 575137165565 962098016007 933725169148 577263825240 397052467306 60405686051 808030528315 27798612776 821447642417 526197481626 616833829051 237592907090 106112981073 337841087104 109619737949 690862147219 422089303839 666759857087 528286419417 129538216469 692060554762 645880310713 369745114427 132698695799 988583230641 70886350798 750614846871 893439850653 644453690663 898795222600 886551564055 177633755333 462723720340 651288086858 368452065021 631285962606 9264838216 510018030371 1006183237 131022149606 755020721174 78610229102 742403005715 348355912805 572957512274 366539237038 514155211917 586125579716 368061887402 601830045771 693398643443 272341295612 739821743104 365062553571 192004907374 45016601854 51842386111 39490187243 307669161253 493988907243 260826765884 677490563334 688837179440 988876324113 977874694367 757641414764 154726012588 71701655101 118601606109 709534421748 628210652883 301641282429 865190408798 778734956327 314307894938 856408950798 587251636085 442309134314 541481988909 509258287850 813643943112 591626657894 895922541022 152197558019 245687641361 888648021327 280918281819 553284099418 761630186747 641943623605 5320187311 359977019539 511564167624 448221405180 664069302539 213828845719 189635974856 899252325853 287843514881 382931842906 553243155723 35017259774 865036509098 650765268221 203914258952 56116392274 988566039834 633034866701 891912149378 325112130628 397083927238 65957445231 327536972817 396813077992 841041667776 599850398969 490666497491 590427591879 363037445372 590753735295 120116677831 474227597297 416053859966 444805927066 387188805277 779771829768 746509183348 524828141239 385693260167 627090117364 947007996153 26501787740 936783309978 119719622753 245934005210 817216250080 665607530341 993927989798 358188370341 345262822042 7726055525 838581886436 174385626891 429432965447 822013737226 819644224382 211627772437 542136589596 726942492814 126920937585 14942629277 923877258829 652062593188 880042963417 357329028192 299925888129 421134068231 332485663120 573668604200 23205606087 24332119280 858448452960 757155484998 378977428201 177537965966 350957193295 588550501746 995331531218 583622833551 595567006285 972942513302 519915237711 13078067274 941591349203 758419744041 476104266972 561006418563 757374753896 29191378976 5316061495 349210313740 437049522369 860485280187 361992596657 80241513337 248899671355 875003708290 864847573236 560011963157 145952810703 6558652820 73443783251 680352530634 269590300292 10268605179 33734002197 883187833156 490806226592 730828733153 741450370893 13410914042 73600029767 604287406452 568930572321 867149174614 355945949048 494263837611 132488337271 903979234163 667690362725 881423875782 53459064787 245262710858 359953324316 897819644752 246004951055 589588674632 207794707264 93753066635 437438656705 472469161448 893349639049 187810964421 114815946718 496141790415 221576020688 634579938995 954142074077 436393138620 779645497096 57104899472 74976644072 424309995594 145789204893 834322024111 334404663582 178039457088 34576389429 480700144743 261898357871 4665679205 109111460496 799611251003 414889194129 955699121831 643092798065 85716677616 398803139147 174209208400 45581395771 837016358629 715991101772 395854188748 554715512744 240308734261 694089630796 157033802143 148459606003 204611480378 383077701893 505605289535 568232472876 29567608526 220801210675 645960495553 443037051441 99937944620 837914765108 69134700924 497842680324 783208544791 96211883870 469339705985 864035293563 764152248154 231311769507 859965336845 194828324025 465969650434 606952152938 864343545038 704252244030 131357238944 20134634724 865954301026 509363405936 80507757242 468032110084 449048271415 7314506189 828652621404 251559661353 209103183496 961045768428 514804189280 17514266129 508402916415 112546643535 667200216880 65979963525 779527608361 674328019704 532543586770 962740082692 611466580896 989895297979 143838217667 316876188768 609505344487 371643971121 351025512852 323593797704 949228458487 844286790919 788992717466 753455453506 882672455254 487335910957 787446340606 889106974235 867809123079 523074199930 716957791553 497473214503 573887374910 17138426381 898238538736 498472820650 774133883916 314724442373 201964094069 773858780216 337775815778 986820781213 815241675819 789662617359 81927431422 359138834952 962371027819 986748735969 933775503589 119758949294 284107452117 409828789988 419745285450 791370017889 605312203641 112962741374 338531733175 443667404787 24818090790 861705579749 268379328720 326635703613 754799161926 827688267297 465114242570 298581335647 412949369832 166602733616 768247343622 165490471028 729408554008 415011234246 985907368290 554357493282 728089667331 234360497368 812581100992 624814038241 395992044957 599474814649 621672322991 829734014588 273173713384 835833078862 573734853299 562529828876 793224212924 960584127852 984242196614 815401224058 56683948667 697082906104 206797335795 654599918875 800004453966 654721788602 142836292646 80153714837 131382474418 84884095041 778211660744 428598233290 785393517296 184405786786 220897690724 626913495096 346589498690 504994725434 761189405545 457591944753 88999474362 932284665397 720485665315 418199572057 489333898085 502722404892 657286598100 839494166273 298250325878 998515755935 417472090100 644520210093 500817314006 724448104408 424120122833 290836104637 666714602917 296258165000 466607412131 50415248426 449090520528 175226809503 870219702369 721852194195 665272270257 959723115282 339265135837 481460077501 386852614735 136518668955 391689197556 724250131786 342445976059 814718753660 469649780476 720316363886 179348691450 663781254340 79657414453 800933126580 899510105941 952073830429 789831002193 804280120191 781494265376 118574284541 49444487593 64400376288 700184637985 259361476258 309221785330 105352937684 519894345488 397141498802 164604914243 817867247512 364097085513 969214194559 698212668670 657181051802 780340176852 685831289285 996860386488 234729202987 163956328622 46069871037 381016612432 679232572729 763518386833 101205119551 424404590078 153733562458 250021511916 330973533102 372870633599 251953230636 412494460732 819358055964 654697456223 232803285733 401164584377 174807706577 39769747186 423163564302 177992498385 902048988935 198056849386 418618056146 977403829548 417724227172 659962641255 132976251528 550354751633 373108873525 806705683932 379523281237 631394322614 907126076566 438328594437 825687598586 82583463980 604836314748 855387646568 271779534925 510058282031 703225578716 745093501880 411842041929 226254728186 755693152796 57328457366 525414591327 152129352124 595820957420 597854183396 730360310527 847181996815 229170359122 956600846075 34287951267 236864414448 678739415141 107447050774 192580452446 260322553 532243700070 775858228284 737380621893 336316035074 594828157774 383534170140 476935355555 579722813176 491563983004 796118310908 904547259520 687485922684 628709097741 683426582082 76032093572 766207754339 307660701910 168514029331 974441153273 710688621849 793043743205 239461483757 797408333357 755089912891 318576512441 282929161884 945796981260 792453759584 674722377949 891705311515 991480663747 823117513284 110436825155 899707981555 31538564221 444103946582 130922086869 272637725910 422608791479 723581258954 601984991796 775534553144 832540865685 587397931838 164602435850 608768982052 971505494790 648948615958 2231159259 806042213755 669980993844 835328428041 28075793258 372120134553 674492131888 861824615207 215345858971 281303040963 991153953686 652475716699 460502000997 486292745330 607956746754 493505597459 526998532955 587618476607 354679360474 912081671051 312054297171 116943802158 677386712252 221528016514 239337830574 743226021502 500897829425 625759700273 753461694316 168184944954 385179954730 774875758373 660164541942 495155065781 975692887712 114829476641 38448560142 780412196193 779066081433 116653295356 582612345206 67898441339 568927330142 817845145598 280677432081 156873163179 844978717075 650389772567 142888506442 483090976975 755994591365 375923911194 874219143635 145359585777 387114203814 725726163299 785015791414 444575965940 578608185761 349234312691 605820386023 401338149676 831968921267 83946445760 595123844527 988239907084 355370394994 93808586097 372983186296 426872885673 686960324318 509360659416 761917317051 712879283235 92081771552 935971186184 295900355011 915322748250 464993574046 307401643935 56351232090 747977813888 59115154706 985607135514 312409289892 560658766957 270378971569 287987966127 176878422189 361161474970 236495069885 794382128399 746141623622 596286070211 615654555207 64157747685 729821894204 674919559136 667633530772 621902963152 206872359728 223651571501 195066096834 642637410249 179430065433 601028310846 926289227528 969114064962 723270759535 133503633095 964280568987 664418440597 336343193621 161649199413 579939123814 39807017790 452157586474 646737796446 359634589301 104512185922 698866863720 930886681364 702708469125 162643873432 672488331455 995140079015 655720233488 510961219307 905034082495 879283590221 209357485593 865268653411 425798759498 132517127677 246723131047 849373005224 22754009653 255362832896 257637821020 858537450119 368089689824 834964454621 875810577622 997469138016 154428578341 777284346639 230208737792 408472960465 976390324023 9964099792 126800613922 806720908975 148912864414 940674075540 457385070837 497297638209 509555786848 821830159508 257452740770 245295510914 251947116475 435919664069 283505014601 100010713013 299894999222 400215687345 553416969299 289619704475 160084894426 83146584557 152116582185 716487161224 403948570330 6296631944 669022575314 284285414027 232033927079 348867349794 246823812452 528580317615 777281811601 84174192775 240723982131 803934991899 972365662997 447290085820 15907796815 449834062751 705714644872 220134259065 290236773687 737818119621 65824341742 706813436538 696305087296 190641243859 883167205961 47366423056 520660520764 777725733897 410884309623 3842641700 306698765532 304837762781 241114001782 339016148596 366659484947 489650357187 347196635426 988396354276 386090925990 241293990656 632872858883 83974220252 890474118558 397238422129 910094550906 922611115189 93434962247 120131432164 385745059075 359498781413 497173346967 937800940050 879992522654 351082272857 93746643588 126182992613 833795210703 322641708967 400514113720 575943732903 309903836833 652968750168 632813030850 966130970259 689706502450 872323354684 588620638777 197207488879 929660052781 410858662978 46025468475 697064311668 598256056959 301653263076 936870065348 724523163366 468430159936 647908844729 54253273541 787863883409 404798024132 421821248924 167130950023 348681028193 24409688169 749448602189 638772614949 260661642315 655128975568 573757661035 80279071964 279179012070 119476197512 358914705439 223388719355 790065014394 634877843051 373242340616 49569346683 913760330355 386466244273 174369085525 581153507705 619435468338 290610583978 629934372178 182665593872 626828725384 860152063303 277563493380 969599033354 90521710116 141580131565 462716033156 695472177531 563059136705 733517830260 82820217390 282730746269 398492843471 719391471532 517604582541 994519805185 612603182555 132889278148 502181360867 754313801715 223048151515 335189481593 814271545310 191631268471 677325048106 112751375085 965016238206 70758419153 72357988794 534009608507 850541264933 212266117002 481318568386 672857575536 551834960846 696582380488 824077572824 997875183199 333674885145 234716476390 260600524933 313173049773 560179654239 280556328416 436851396760 229451816611 620319373166 194601290882 719836108514 460978546413 854960228359 190782707497 216208374176 21225129631 203401359283 217079691532 116873136019 321988593037 984304075247 469888977014 144451616828 187138936792 836253018543 404859562889 242177939908 634491756464 423307325467 807807393099 861358105270 216584887993 763796077785 767944116105 179571053623 990926938518 212164352486 534126921748 683821100795 577909173880 89440623799 958110795853 761820687036 791036961400 474566088651 923597013199 403917255911 596677301413 326538642114 726607612924 951700072671 150731281680 364770955099 266256311492 599464462415 393775923321 900195307216 77066452491 2232541181 465608426378 19249906241 567034109361 855253186376 276877971168 957353455237 358041549311 444038246151 549158648211 118179575943 57176391231 32030250631 668520211360 600681380746 663277390944 715423875164 484585407969 842314832556 162214928512 563999396206 832097318862 197082670354 111948884755 511491631442 277115475965 578447265068 720484154918 485848367970 736231651757 334779578769 772877328124 464044440165 284206004663 971459772215 386436807079 93344470787 892855606289 36011626838 559822620261 116305008336 298774937470 11220433422 301797914222 418984596520 4041701160 820474755610 964387934382 886164387988 419124279543 926027986376 655215362121 573995996912 54519487541 280900078642 835896468522 864066413474 567550707275 210507658508 860052200988 150092564074 277873994395 561330295865 755036485921 72910349567 33711000262 748673472873 902294116433 749646196534 860143039935 912553207804 886637491829 263957310491 785906075199 258460131922 224209557300 28383677553 47343375002 980251615127 616979961661 577350706472 479471278795 354179739371 84622692438 832737219939 446068389666 147851442566 607034584267 735060433881 241007553509 166819453452 185621692716 430966023321 113645087007 499679157399 912515979515 978631857051 848606800089 963429576898 733011341424 71476250488 722820593055 985148126045 570442581442 512744412738 744885784954 391598579662 794309308257 516328751857 943685681593 724824635805 97733996490 559921802750 705008504212 438969667634 78126452646 782948424041 412441345841 97057094225 633288887863 359484085839 804617207692 204199606079 594459970665 523416175939 470100314730 270706010579 135795726764 659022711518 451387142669 618905893627 433956358918 679362721822 640584894504 237495961818 414464771643 49414172523 546802175815 656699195895 530783077123 253643214602 796987885877 435304615256 902825183026 80099359013 59391984891 950806709352 161140032274 377435151562 172761995055 688718958739 559881909380 244187215606 874036677455 330057352261 137478553976 414063575908 200764542111 35576174629 499106487895 400897652987 898991967668 478469342919 881350825940 127546306153 542019441491 420509626994 368892873270 872707880922 428313654553 790926782221 398485017979 294269514556 925094935211 734463444853 564581447559 793980338472 37292050201 472178077660 238750140759 778379248788 507016339401 279754876346 268736974481 590943683724 10832606673 605599335328 26570049987 348714426044 989185024329 106670231018 910451352344 339894197972 887659397092 301947047342 725243477625 135494661090 173285969340 351507785604 120339488721 435798279206 326128567661 701072490854 66542740961 257669200855 531107918839 69566460734 172098054786 301178600277 371597047923 693063402339 278335972198 540070041867 154889512363 361048320420 336767687859 219086089398 63512790012 895061343717 198573038132 158059117788 883304197987 215995342724 879655740422 796407454216 601925239651 730285793464 175073171929 28098230337 369473520523 783452601532 125910863727 87783722644 967799668243 756605576279 230052235076 816618020046 86298588119 4846409010 228965990093 608126264550 533757753897 514265525124 670344507820 827973911020 245145343990 918571887721 736312335124 921927795810 255094902674 489164331114 521219197356 854320578704 347540453158 167781484399 627666302354 80587214430 820811189387 472044380815 478488853769 50318418138 380865724746 520106080227 678744048944 563806339702 82953417077 537019457286 980977204755 736833281479 786309052721 204395901377 137266466145 927697912276 634382831762 938107464820 470447762855 419925642043 235652109293 161940358326 997520896468 868050261510 701539458219 965978799059 855765654507 365534516434 914081813024 248398917025 260299273022 654008186392 58177321081 587017140344 194514923547 818499983138 942689297635 59447749118 160963574413 934101704518 891015673709 417324884296 592024133665 978928422427 88436187375 517249787487 706252049904 770546291943 256194291509 258566800553 112347989503 867535219696 837922708187 348603013389 130990386465 197314767653 69068248940 912444562466 936949275022 412040553312 589686518876 612459928497 219651586884 281131662678 708836054641 434701796869 920289407067 304696911060 432469907034 669368909611 992786662204 270399244916 44810766374 755293868064 469365963525 381255250398 204519564817 756906653628 148417722675 844019776384 376382235802 544245474572 951591904901 310204508588 53767216833 61791363108 36869475791 765860950037 477811857020 428830832573 802080932272 366770419603 592649972134 144691404643 351082360785 122315959157 126915206306 901133640252 648678602 257894849151 583946751234 590812601249 533220383163 175639917159 16921935843 474000323846 410798302387 817598599736 467444302153 246174901172 286855935375 216937675121 142192384357 646928579931 980746077035 850431838016 293713122115 860599406283 449353302787 997528793958 269303719575 176155810236 569181771737 104736556684 723425301753 843133475437 860315848014 123688135143 80663451332 726201131197 74894030721 345822646285 766978819724 317196254732 556817789630 894284310241 8808306343 336792499765 583113085689 710770732688 236064205858 750462816111 577761898819 644027810366 426834409174 782851264492 853771625322 699323465343 351616077492 710195978373 360648121075 138159552741 53667234576 585758666052 263385765686 790876069213 46972439748 117444659335 263502559894 334892207645 811512288860 172266556398 77994929904 702519668684 474362056066 212766727574 711750874684 876136740965 772072816718 586360885017 909433881098 768799509482 309063679183 637399158945 761480260893 549044189752 14756425363 226578032677 77122877422 503568147456 968322731930 37121941261 316881028698 42338684332 707346371924 736732911835 415966737728 226407461907 123294353540 774536361823 749927597335 773117572232 38598119270 562790145027 84568696641 551430992882 585232701605 990335131118 120636766137 84574454881 183357158318 150941215432 379247179366 222114971352 289921040807 777356494680 523587042781 981523208571 275367183857 980221253657 524756100703 966353958338 257524744587 403605615191 708203348238 660864212450 377416820929 882298007990 660836688924 680237019401 402579498500 540199396724 204645303144 250320129576 830140236268 276888614607 41537914399 322049151213 750122130999 698814112811 984645025948 412584844665 485257410575 264428774727 846472970048 604982141537 842882733408 267791949550 364617504117 69885554409 965072720538 814639366291 458814376269 350912217987 789008412298 743580651316 357114336112 134276794525 578360366364 818783724092 751550563881 354973563194 160032352228 14420501742 216903899940 865056375799 223621522862 426752472898 219416425655 832036527645 768266707949 303692811130 139720232200 705696467286 590784814554 156166660446 585110576644 431660505805 916539335964 960624133665 666603905394 10954709329 231365458777 323439906364 450293334278 880732179326 94899684380 454629325177 898730333067 617126923998 954773533916 737160924214 218877012902 310704327647 403560175446 743972383906 1603291826 202782512823 297866863911 603166853078 383239404613 668730905947 439581366658 566085910511 713799661364 87172993616 691140905035 605874447466 534760016554 194731455816 560731234127 500495161118 267367597674 192835669805 168864196835 132213276799 377995028728 145686625166 203506824229 311963236265 958755826290 788685188139 603709123774 427831670841 249537356499 56655272574 195865119279 283951489818 38363814680 333532004593 795409444536 926880713067 683836026413 680703598175 742888647355 504741161645 820517795939 839816830001 434166767820 860706138946 360163299235 337998757561 909856553260 890407537637 309253817893 480800389215 395031466736 623131074692 381642899875 989945237076 298465525393 818145138970 464166339444 681422017663 966532423287 595559007003 292704569430 993465461453 19896873147 617277630315 457788519595 194422354442 74637494414 930024202602 989945523497 613347804165 340334988698 840633260167 121117082491 80070217218 664235089745 817399155819 780571718649 119277905378 657099854405 958212940276 491671434102 774141617761 138576498457 565093785290 327920892032 46140907419 395547420957 881900699379 323157817855 278921233833 593328565981 318170743451 75192687375 393790131529 212285281219 89758637709 931791412959 361881029135 991786557040 815760744358 517087417666 328146127191 411792642286 997184669217 456555344721 480247797061 707202038891 634217767218 68279178988 982660520588 825812615368 189619231720 983190664300 245874067702 807733322278 244550918039 431306189096 987128005792 888419432487 541417646939 567081324987 541060879044 542975735488 690487661241 25803365669 641154848 763174517850 198087541582 972108729804 81992496175 341191618008 887847030510 411171052914 512583694773 818339848295 239304336294 957661372835 943017198580 618311867396 938921176579 222713638667 984904250285 861612777555 325779374292 394908525938 426608835520 415703788109 808525640619 412440738972 932558525328 301907790896 118892673548 456865290002 822359180286 258632506837 78003912974 310914051250 341088918636 741318969604 502501258758 693477352216 925829086396 274085175716 456929284311 735395610436 494551724378 384858814787 404479364682 687593951384 658613545119 271870806470 888682468874 34735511829 56643057873 33001078956 788458436326 788589353434 711032964749 292559554437 70962831862 920559102824 842920244503 207992662663 692702078261 986707981966 851929344479 49721480007 858850216538 471503517448 245317030950 284992004068 650739336930 657452445971 642383504427 867364248375 421529877169 936891732086 918880539716 268967026846 478689948185 158632949794 857730014594 312073386671 730403238777 704480959190 604745003843 614854895470 653128655981 542692326512 723094724300 886422788584 175537742707 33160410918 94461475725 409370086808 871798820672 22289247311 847742392955 347214829787 987745096867 387245714959 220915369436 343881958272 431791199221 865465076134 552163209157 456584980893 899081680946 810256108159 203382767166 490121616395 379087365754 956437308771 884607260152 334376380080 7013517308 358142499628 829364050389 249472494914 721407942408 493410397617 933400348968 816777865949 170871707956 772911525804 105625644428 408328707074 921942880132 812199078368 674147632395 486752751328 453126651176 657353356312 250486965185 338813179488 585540886327 873302947841 34679001471 228706587070 890170433220 244061679747 238605289972 88211248330 323770930842 664767187382 793666843514 45668391007 596896000488 478852490171 762080664694 869754222481 606679610368 835578333895 344272457452 95129810825 43650323825 831759596149 744299169778 282822082902 617626318050 559202017683 882817296815 356027096707 860046173664 608035725245 637311913066 219977832468 583017635901 280418630700 985713215648 350969965272 558411671866 911542474350 638192330412 957462871222 433147184573 14718616753 151637448476 90644135492 256287866918 261780060643 771470179759 716368970098 988570963259 719992518630 972975354320 62058759557 914133703156 848474546491 519550137005 282850409470 298154025713 756228569827 705318398077 544608547554 110370755470 41232585490 935136765960 816954246549 557364097734 376902633110 540021225140 933543853315 443778559525 654237023999 556326169209 877231910888 801060060692 153786323997 264133724988 526266609869 797867295922 61907700463 143226543625 86182253922 81569511329 598189497428 337540621929 588677201542 186786663347 983250795054 193977457943 124429097967 556989662248 163978451701 5415256816 502730545908 617203621968 502809968567 103022510941 407360067720 208175588447 789387242879 2501228900 835550648834 273038845887 988836783768 268977971616 400288281781 67402573503 791950272133 751472908279 563226890351 564717520724 33035549954 603082333066 37738154433 97064789013 167333230219 845881881468 1880797510 693861303282 870181842180 939761233984 78379982342 891045263236 567520191814 916326438889 751980470381 855398183973 851510424892 235976630037 851844933172 417173939468 707176225221 352193340932 732726187664 228319511253 563878368061 401542887767 226045906467 324328997422 48377799943 290557564675 466664504142 687703538090 632357115931 592052523140 334896341808 192436566269 142250455279 86268973849 803967348188 36286189744 820353958434 857824621121 266210981043 846163764212 432478961688 898438885822 154784393723 971194064376 509815399730 350647693251 267853020160 617220112075 291571439130 512496851816 858365803078 71160472964 996349524677 919894427069 703951817529 531268901732 160839980019 1471079371 124390531 183779585199 933750338516 399796346100 173290569880 244439854367 123472630014 87887721423 19632932396 433037556506 67242545516 515353232827 299314478527 444291312634 871706539704 28805119465 823775484789 851694036329 62269143880 520143222488 329734227117 456194912741 620109267155 789345265125 301594751399 898343878254 153383315653 126131898162 586096947799 334176791196 455190765517 600576235969 982039585258 748721655678 184534477074 634171095414 954350473573 219483544754 339021841023 147041526144 215544705783 714479031848 492197374747 612609767348 970956556833 208092792073 547910156400 630189012478 811161426011 443703664359 319249052063 490436196625 175929676555 926077704386 866948047538 367937703066 766846412799 311937275531 999211705686 539533569261 933316468170 207707373104 287378044601 488946029489 576156032461 763263114802 280415204130 136399850847 604168259991 460381562577 649360559724 540171943606 57274143775 166642012179 215648372075 819466674520 882831132638 949794079326 369432607360 822709474584 149661674402 671613176440 150611482725 674452584782 945639028508 231892483844 884588325945 328165380631 108124277664 164260492641 897934853493 666940823928 422306001626 384517541515 176986781524 629606481982 516712833047 978517501287 666949359010 642323292670 451967744411 568558195050 274311727344 761808967845 634674197734 527919225986 481944320624 219016894591 554312302119 155373569750 645683292941 295433682989 267266389089 554157425863 141931884079 945094744109 203873652342 592464930444 283657125677 91460437381 6642633457 692169110768 203182770286 746526252778 64694790991 500858804875 148586526517 55145020259 906926148883 206669107557 57421021035 805787867122 990917301187 69834423861 721793121569 519850167456 327754115405 678984852313 533766489663 171621331414 903956124643 946178423307 663616017166 985040900737 892622960951 801621310802 617725322420 55474279525 766278525688 810113970839 606284263038 344885431469 668991675620 213944639233 918977011436 797790848107 654750681163 749170872644 161708047031 273214785313 928243944442 341308319686 636352515542 184092700611 45845209733 201039294449 462785274456 510715620547 610254668627 924598340824 490869950904 306162165743 671152283181 276265505192 303242339061 549811870729 725073577559 321437502809 121773267202 864200970025 182407233644 266743126595 444961624251 595981475854 673728474032 302667076236 676801548694 91372607874 813434154749 938391873664 81347216026 389786084753 167338063064 952457181557 418636401039 282053350314 143586892026 299958046979 355497718506 438851185195 936949937869 916666148963 289634920585 707964801718 673356076323 939325430131 886724195969 633745342184 558838229332 619110898746 607953522959 952654268681 195608357996 660170232353 189734740528 780598201496 869954811659 685020387195 377374977290 131843670782 364860028830 365544359354 653388314100 256854941981 157475283693 354051634589 230922382867 886748271975 478308604976 711791285196 399002212544 540395416430 629367104473 219334219085 129355274523 318961679093 197333915049 624549914897 148773144770 118447130032 494170031667 398595283888 677943994563 725875313480 704764910476 907350441590 886000594068 878143942450 689878672500 695646030236 603051962836 224192968585 755898732904 296946816092 370515431496 556481408543 449452227762 136185760728 110847485259 184174350043 235596191447 781918382558 968067739797 650545499434 349557530569 295002816716 508081394115 885434898744 599466640351 164388934338 855443095064 957096216266 926863161081 322130954662 726434360690 968540954710 951170440583 637678715108 973719337003 667949879126 597729288274 752902238645 755177963147 118358669616 769769917040 485381604226 553684356149 942226167234 571379621792 238940960323 512000970440 805321507855 654053614864 330632669654 370399834899 203867743939 83668086605 778030659204 355287427094 195828073326 424859409875 661924788442 796907543018 771968492015 924827815088 986986598858 729617266718 548580863076 217724713154 245041247549 292767889077 108157904861 646683224664 55588252195 287468978602 185120215125 204901907333 938025813326 799449757329 130341623114 872018853987 964124559925 71833527968 957136711294 628917165598 490340785684 310481396905 940876317016 976130864102 445863368994 679613307809 814128688926 496030831921 802806730866 432085662415 725822068507 175849076605 236833805300 275409469226 121573462763 612901664818 697625874102 90436392534 108885172380 674455984611 998763508215 590720018737 356947576138 423186480973 439955279952 119699066788 41032309756 905275878503 204115410401 952956718843 563160903163 304592774926 441499418756 124761069615 609306147273 367652780467 823937356710 731125001861 672598806672 224030764128 892266713000 260552891301 112946957941 695164877850 364718215505 847293010143 430524733021 266057115637 420411843250 123135233243 797226156648 969741478918 6730120398 275003778671 89478797049 274187913583 310698255514 825069690743 30525187474 917141001029 322274031368 989856960350 530768548115 911102173638 548794255679 693577762903 606147069735 554963418882 777568060113 630195275845 57349610723 379368074852 871331593770 904061518358 142282694715 203242691005 321309473569 525347196947 918559852005 547879968923 973992931098 802800814522 934924292170 500888543807 72924853632 752034548065 932361526955 284134122403 844718658691 618971302265 30066423767 908810004159 804474950638 491323093787 767414083295 368928111689 376746182717 112738951470 407227902513 470320103711 980319752818 471980756391 514504973466 405264693316 485107230584 73676666701 752062165656 387149561371 12180198427 951743763903 100191120956 122536045730 993517434714 269054266366 509555658921 506696156257 922267939972 343987264097 254096283912 424931011606 45803399201 707127678073 803190039754 87771399115 78489871001 545460696518 335472214314 234750648243 494637280619 662331940055 929191654513 360342315597 967426160865 707775295444 899541005348 300824379615 143541780005 270743072353 578082608121 271150590760 242846684932 928235995247 922673921162 280751206015 637755416887 731302784797 194712084243 894068228023 96511352106 888789627438 718912860551 82980232743 789663617349 101734248319 407752005839 883403434264 729071608866 95546827442 337109273240 530010750551 763445890905 945951083078 596886478353 195264366623 628138516057 252141065502 50751898289 527064354844 830534288128 126359870042 841833582323 486096305411 425987995780 648803142940 188533288718 434546753841 110516689117 912943785855 307743278880 91881933952 828522589496 600564031308 436396474995 974991028314 885257740411 341177547551 330744022186 272218177572 240961492413 889813087584 811345872177 346417960120 315877905893 433878135058 148282201045 509302947081 338649364039 21801648203 252058427039 890094089312 191433912627 348150989328 414502030489 786095760927 508415625952 977448819679 575759820646 354222777351 751337771332 422348764869 808160745864 173251153399 767969427764 206127477463 239911729237 738062705171 358407232811 486748602701 753629356286 318365238915 292957628040 406095367341 55841276091 641841049226 582727318958 634492413965 361896366233 705012809706 301668191319 895288403584 110013041683 730076215302 765141920890 328597698781 583347313910 631171667549 235979645819 786624786555 880920654075 394502749012 256131310725 149917721543 407365705103 359459037050 143190037550 964994749901 34857792951 540482929354 213249380208 69899135504 984861434514 224332800854 807513752272 874455301482 114735777505 328923410096 516944243405 365555069816 257988572019 599600807797 957683618754 512954555371 826119575108 294165520210 921056848879 793174938033 548707015058 454182594830 805897336360 531193762082 828880601720 253099749481 706581055860 653840690610 350548434210 495774670116 297907757894 427350434723 418099939486 566904421951 555946182243 913270030445 449368554967 435624834768 890249431978 258324232117 510323535278 652839697260 790976578018 614885368712 519485357649 125759514610 799800110629 984680497141 699787547883 749011313708 653999815301 931207773145 661990107052 360998216956 115809571375 351991455170 228907969529 2772681335 24289559494 27295148820 548437386628 190508302688 965472105161 642817540202 689280771769 960271404699 533682856932 499418526514 148909782845 517720806964 120038947844 675041680468 304146700253 549024419885 727365644532 466346302548 61459254903 770661253776 884417789022 885788706819 421745084026 125503957933 926806432671 714184059138 507241744530 126600187439 304975409869 157743567945 220937211194 27480347077 330761128574 640220980957 722547957024 275559599290 221546863541 497515193048 734346763083 599644720926 693948023543 508449441918 320255673634 782860032202 970981212539 528890433142 113839030789 29668668312 416020525574 282548963660 174108109907 924447023730 133821135454 965633340772 614917881713 462209837453 635762195650 80118575292 468840885476 680332364422 880951631223 698262162367 110619464038 350565337003 712054302913 391641277974 950252530218 341693140062 790044668199 583184995438 699357567126 327898860926 74242593072 838980042590 605069389552 615950459189 997720539438 451381778287 938026065074 827786604673 764825893677 135371968401 784654201936 450526252270 711281188353 126693865266 603394293699 594650329836 765380499795 823089870794 927968453126 477975558984 825771679806 356370795583 617462980034 346532373375 312739600069 485333045708 494067793349 68492756358 797761246322 811100196481 965946959683 206145902556 990157181165 451826677064 30910838620 125628081940 354195923682 454269978796 184955469443 948402719258 875710665676 41958190132 63669805794 155205072373 447759011735 371630431062 698394451418 329206652202 153993830203 554975324149 748759204266 341266152442 735511224432 775825418576 901331883847 660648403548 739146611478 717762703208 49098590759 293898847578 739734693015 330275368680 841218715260 887741198776 542521869627 918648870044 770288042837 356191564974 548525674833 813737370391 881077419120 130298788649 567904451966 49542808801 742053410153 664909947750 215969437585 307312085753 924920009955 166879317265 670025860494 437391336370 438376098308 357765062598 574371609186 323053782112 997260611884 136343505322 806464886648 197049891462 316560573640 551019309339 133362303690 931119534257 277781723777 812271852108 367046974539 674769264866 705348548434 807527922459 339974155906 136790922791 70210386827 236360753832 736196420200 57213124814 318307733571 365658427905 963747778060 808285751845 583072359784 555329243220 307354305797 174946862348 870462419151 937623209632 315086415356 826190258589 539992183614 657000408842 697195254 3290527744 280267006760 825041391574 45590430747 218704590130 187378167287 446868293755 113299785716 243832314737 224915763080 751723459847 173373317338 450640050484 480076745876 176716638400 224160866654 151319827845 209983648467 455371691833 28175810240 216043474133 383895075660 900758869166 615975698301 444845904074 594743386979 696069084970 786703649018 364312584476 94879206615 334098430533 672859191386 107988026909 432292257314 378622197354 466353604733 953372632003 511581558604 583660984389 809970027188 749111988842 343000032592 742830596800 523507889844 762920347965 201007947958 730013186161 297141791854 723060652709 955990335950 201397345295 900843532452 872753924005 450597944766 701387149343 189570503208 301639903850 298453280455 65683919048 360448179973 484356997423 212661838002 171437922760 875457850923 141198726473 309997039666 974200526654 16501317575 267874034500 911533088749 722907059182 312801163751 470391885415 954866592925 69758676195 70368384103 312366560208 711397128099 284957302498 498889044470 641991984925 663819923018 155819604414 160901304217 667593441251 536737632633 118660703015 91881457535 500481739068 986584765889 387810150720 614583629629 1907950281 157598411462 942871055885 840359374901 609935357129 112647440695 709717900517 761317930655 578593370926 765887487806 573544118188 2508444376 987362935090 383121486842 393589374198 187756060712 742020368364 848496728271 997976534605 706972352848 32002165496 497451692516 659028012868 450341420297 270886843301 815353823707 807157429080 138185550518 750982579024 698723268616 689038412352 842262396674 669579852658 987600698271 454301308518 808660371111 154734530459 387816877389 443597620454 90269541125 140149834578 564990748698 416623350823 319211388024 580915336938 693317951495 649799850877 73770787755 848278448346 301058487520 2241069229 153229808436 69609251563 990938108496 501186391713 601505970492 32728142208 671445194116 801910170146 567595566576 869599165812 360463057432 67457392676 74745164898 890342698458 251033636005 950208164887 85329953009 245462520169 125373086015 878460336457 336662373484 869007648660 819304922619 389288304952 592634143719 475353294104 761495905972 322366113376 210327200458 739136461901 130089389992 914606932047 208764869816 434381967017 991181546877 238632178458 13397936587 287161456205 799325820572 914846363325 558557851063 851023609741 396666457418 64711667070 816107831977 900770238332 984696631758 22026721682 717836088917 907391450023 886081907193 590012196946 860978050825 29646763874 261752762168 175238913025 550113502317 692000639860 295577986004 226185917521 459333557297 70745714296 537983268411 393291880574 31048436367 222851251092 966490365597 437214003219 151676112535 905714134909 951587334101 663294181612 101887761998 509138506167 516688754848 601358800563 555970054444 289187406762 45720885828 166410963817 764166550132 700367789865 951811413682 860824689138 601613369159 329091323521 600097070832 481489317204 262492341014 936198980553 278384192471 185136456258 72400714175 133639916816 836389986965 212698690501 426175770217 417103850456 435157197494 432607359075 932390482499 393902085425 89379119876 822936723547 267470653310 424108759142 474394474894 923364860881 978486751713 307903671128 514597854932 397336803911 847519046187 372904723189 190599134582 20843415152 385069974543 974025441978 989062225647 480662602862 956531499784 35601036516 485802237069 682781208504 815108016688 215607599196 512459911032 206540852386 976198329165 583725464738 232913412401 202238942982 293178117966 791084337940 91106877300 677882016187 335353843327 886633931380 406308299933 329424663278 718350395252 972394935169 943729523855 668531779936 64848061925 247324903793 802573589282 366086472922 175300222339 303562656398 753276663171 249909176815 105657420016 349427766615 114726417716 256879914806 89638141662 230646071453 256910987110 917525842960 215062873261 203306212336 817448951513 910856730870 795806300569 146114553660 115496450751 486324378000 856273983636 296028552485 677396927318 493178799534 359774656045 521835677020 918937447180 956562995455 977181790665 690046724601 86755520750 457143498632 231688495716 42519806455 434886872547 175219521620 580265045613 373019926269 314661799082 178787561270 546871703007 416646796275 219184552669 538360596350 624792232510 747250292039 367213607566 725520744249 156995233952 538379996360 693064192395 813223427460 824669098250 944428665622 62373657600 153383102442 668969746090 181902966892 191295958339 839288510390 234414010591 99073191504 637942957097 895362001080 833866306139 354347532332 438436018602 324968620113 857592199720 729291846406 858437794680 282832278824 77447788407 686776592653 588610433162 2348254402 541385998551 314109435751 673137582617 579074479159 943610310018 289135332763 998658084114 690955887739 471411111549 288526161689 420104762155 11784350584 704243709089 549631930780 823702775891 181431079861 531552423934 719487872107 766285795377 879392154350 496459553903 199122340029 700368788538 874458317509 205840726508 310203502218 677832853200 81716734541 595843201255 45232160154 431588184192 600886687563 727697052371 316920400242 176190162388 429944518622 16716378398 616813384343 565444312567 52423689008 622555504909 916223490386 751317613649 178878220112 516295684964 305113960742 386288791027 303706617603 505056492350 198105834299 791907988233 978752433057 848809446772 690213291870 289504772574 928897957830 728945286942 756855074236 124330143020 176503095082 86269062966 820755176756 645589883515 872660952104 513485073077 913981331875 627533089898 922973246497 930773634327 51259106757 363464067046 56291227191 2913094030 614904308827 995546341842 767603920924 19760975423 64256233147 146596947352 49671727151 79504513950 885117473626 825021704794 193394271638 120015577479 540844918846 744730085156 945240655653 208559963823 653122090916 984913725921 494767261345 946452288478 86436807357 613513886038 437826424700 907140657223 64072722889 895969659193 503705583517 651487399570 188523067221 827131554002 112032276699 170380720782 88266473899 834257651275 603348813140 36933225385 840615188752 879672018896 619662385585 814578839471 701266214289 218126129922 718106868067 645904094750 759046550418 795961186794 541594333732 969092157879 960152455743 30894745008 831913133661 494508353649 384158266811 57835240194 449839697505 446405186402 736324877308 204421396964 616323728369 29000483700 711668288206 903496837468 819090992567 132675817464 574202787667 612118936534 674184018274 634233607015 425959103956 60857626344 779600717471 800800944211 846922516073 543928468619 645578819794 114754186419 538024869926 343643991319 948336536219 607854199020 670418832573 531292383630 42901977960 647758356237 439236946077 664178754388 33613778373 754104723529 189926658270 925895176521 525714612658 707583599842 220823179220 617634911064 756300751829 372591073840 3592945405 927134762050 52807105072 431292026915 839702093959 282016199713 157442761969 505515332214 179834324369 126470550084 541727713074 576543591950 17961415559 798913351679 700744372600 657048224119 683639564965 151060441499 265772138213 745951318370 531262079612 982935010218 894855456824 287781359861 846568330103 904687297643 684859228069 946657510424 662603665662 848124803999 316469954499 738491062606 736467980187 160409967137 325416302879 321638165673 441480884542 587350975786 287321937141 660377340522 947488378414 320720116692 135605729044 431432226466 335580055489 924673448174 962287170317 102176080150 523560071386 785097294610 263277439087 943648166760 676873618660 256422111914 565907319907 946521942514 535055453287 498610036709 225039015594 400479901300 53192962926 358026866950 20627325630 324107555920 54349904108 83203990240 50655848195 327194457224 6884685482 408026184084 79116841922 643659623830 577446513431 387043029007 327428153620 293439533002 882908161927 52491897251 775105235877 269100203879 954567401404 851604361201 978119253487 594910632184 537197203120 646531187291 308689134865 67615886473 303813889519 291442938115 950432339117 517362509495 519692476159 615445056007 245405712940 865559641688 577104689114 355080207862 389606837413 89599522315 475725035998 940744786500 800444751678 596716761891 824843753483 907586419327 214614136710 734243871769 333311845159 158580495658 880535220145 787887126488 857911946863 782101245000 573464193547 360361457779 564795662932 511046579170 555996042413 450226836405 707141727153 273966643736 93959785554 248749383370 801161878539 762116497585 281186506441 635771231700 435969081298 891660556062 210211327332 704655743469 801786056857 324243709660 823168622394 667714103525 424204666869 321192026958 815878584796 558586194975 363166038211 381685050734 562712648016 340818816760 825946424833 658947882520 214414477587 222485694215 883955572450 90488935993 298264417218 587310107040 729090130623 482351612156 341278160322 525067931779 553570410790 619629382524 41084249099 457398734262 423143241037 448427346729 548503756050 990073957651 528670130185 243265892143 345422180849 81632249862 419922551995 449140108347 578757658517 20546205001 619416618111 360181002838 674510693955 585861869681 608622759050 434601323815 973305050914 896164090093 676949578841 80333499961 329456723190 880918007248 914550538981 48920229231 111843904187 859540175950 830968906751 626163458840 716220293048 272497516255 772284727567 60447134011 422324427273 489937319781 854247855794 495943870191 814421371790 212755154470 532961055412 465330908433 867295023362 926898535467 612604639989 468424744344 438930964358 944557298871 858342868936 619293742830 778185198779 142999659382 353973182671 790511348383 474485056178 599490217372 974729677116 584539678766 270463609065 601456108858 159696843528 726438524822 756937129603 209797428872 69503895381 699368654903 284143140117 954389849052 880308263432 109697812364 84136704838 350503117375 669535934501 859617221701 95437007378 577455759982 795939618111 395153530481 601769686262 63528101106 247223586470 339712319370 402250690888 60358911863 871929766330 824872138623 191907773634 288049808358 684274341257 222028810308 38351956168 266434891587 745438552759 846357982148 625466081906 884173457110 727744785263 937708880000 957837152668 363926688146 944395026191 92829756798 107054201090 931637726717 805885932739 699627530534 934087110068 457395759267 869831093921 225632180303 61045989916 668261817022 374400628091 469244836901 608955282371 303066689488 759727062075 981533940059 513708190398 758897320014 727243346770 352106601732 748890276754 36796374429 224364764157 733787107842 900692888247 281239188721 892626597819 481803382610 487066959969 587533029915 566128959840 287816573578 951207270117 43446437090 254641170646 101081741838 678761598806 568116885327 206433612696 73390058944 697465801020 111066410581 854246720616 528150157061 642823298738 459969101309 985696010477 593726791837 659820519134 951875942793 878111310913 621741501991 252593778459 170789381186 654497340532 92599263187 721358499413 80977927669 639759067286 752950253359 437294706320 667842453637 486422874424 414140126870 457191108030 944834650305 356784469422 141520785934 587468836937 227843598025 258003301279 232461541905 572774712056 671372073247 429396540704 20859281729 405454484918 994990092506 557442328955 933610778612 593096944776 860474620240 484810130641 485885638733 469074432790 133009029404 645013498942 457406629765 472916744988 971693074406 782002864738 262413651940 937894237267 710201978593 163081244407 978163429606 501814239912 992895382539 948464707620 535285449884 365573201866 392235332134 606884312869 560731494437 487162929946 209745211359 733077298873 267188331331 602223380082 758769682562 469546033973 104805234502 928052472367 310611877972 619158087884 266630547116 71023944723 949982234658 749079972593 484798637361 537522162546 180502881702 526311247539 382782529530 432178077464 270550776394 174253956686 755368717576 836941160516 282842331702 741559631352 663574729255 78626123357 740617474134 679533184600 173145661835 31549009639 907841817917 267708608392 627257129496 568011418159 629140047099 203823694340 510212575970 168106789930 56599831286 324790379462 875804187612 352463921409 169162449949 585864520293 862495816366 539767301780 193549054334 537719182776 372932000978 370650716212 998055052156 36258023039 339898898706 90223719641 888757278523 955742384679 579355689853 573011116881 931899351797 782996565430 993011627247 174668199381 772395314927 235044723080 758104079594 43321381285 316021075537 314384100192 494649087499 98011198320 65582471437 378608164339 58540884116 845163689306 196930560451 353258175357 483265249440 629912075233 685176993308 364209651265 682556105974 477949270781 584300261719 913095548785 729020180982 366898956448 409469605311 666282517543 380511988802 870240907573 232951943182 220400064772 906711233319 471383728747 674730739902 736814848587 540444331945 786258880916 304115204805 859298432936 588280779839 3717087703 853971741824 355365637516 116718862017 271919401302 276264983041 919001333632 778404491468 633613706693 865274027806 85125907547 937275922430 7574015180 825949831006 953792746032 226358128181 885858037939 250974427806 250196309689 700605048675 142309192374 480249490963 967115795391 216249786584 78889396144 892679566643 378361721680 933154480406 371293951863 186005122623 923145971440 2743367252 59893836688 805098334896 595086101429 683470108629 784406967096 453463578064 972807859225 360009214895 120552968501 800820893760 242735865121 292943457298 297611860697 609686516361 689888425283 488374173003 690648191218 559814725055 116907477674 945019727825 261313553698 597773546289 822758000090 299135147881 305026748223 863897401900 58440948638 727194306968 532524963057 276716608707 152958876015 896280836431 8038616222 560039804249 947822842342 848207472823 457677650005 873126493333 579053385680 732700078143 42047280720 487792262957 107291247394 971321496326 734226301573 653139282220 427331608215 515377532853 139146061497 739308252218 293274877883 18343635982 725680732350 159332467133 974088045881 221867144653 682928980950 214210328720 765449564234 605817513685 213620841112 548970999159 739551320383 388124472361 39422520221 76822211263 159056638774 278683793542 500691682614 789460001615 700303805523 711335840874 689050729799 795387421649 724129488980 801400805808 969660692027 919550426904 497069255346 28319380133 257657524762 487010395742 527661175031 889368465234 94304226492 294914416354 144764091415 696920423025 335000850564 755877878514 777434096474 761091340689 723020702345 973561946954 415585879301 247640508389 846196347189 529668015296 656723925147 199165116778 451287976393 972036754869 51833003413 469022690447 290414055966 743044935971 142693438899 735819845832 133558009425 343598224642 839877660238 31135602927 20153199445 184793666763 665344400892 482942473898 381235570276 169305230996 197521009375 97417696903 26386141362 836353624654 130408836691 510166548660 536808223190 950378680402 501354342979 478470643098 685066798697 186610599059 582180304550 820512504566 736763533477 659691216179 67712727706 546498893377 84448402244 679099985754 569055013830 346437471719 309731446254 836516861765 102610117812 541371872223 780672730992 286168076803 436214973720 775761634826 694168340102 46996119420 550530176452 593093804902 435962458444 450710532057 399970881347 531624546078 299906711420 940046020114 42833626911 308908305868 886558550118 826751403865 780841845020 40663014183 98191354973 293607495896 489142883846 492293114407 154066627390 83552065097 408400621471 438027900548 850244950663 169357450866 542968707336 507841907090 537300159200 144272625928 764731584618 847485731715 244425707406 596714526180 246282525965 649433779418 342955213152 492513228851 817985235274 431064492236 514239193815 673402588959 663042823407 535710789912 96052063261 580607298142 580424403758 706826986432 613642115377 860103552875 226951613640 388988467005 557606016382 372155357483 389191288620 526002812132 173794209131 386138112200 412505041397 594061346350 93837475344 797813528606 1574534284 164148418080 403315247668 881921120765 298674064509 610271377577 589433124851 927914332693 170940065371 475866276106 387550820781 364573474230 162293266680 498914392474 485601076649 379638085699 191465918059 939581546003 105982590706 985791490611 424967833385 900889238570 179616758622 827282065000 295640728538 284478070890 134955294975 426898603631 934097438164 726815199424 525969516054 769512419575 539686680468 29127410430 964452265421 917336980410 739366253723 180957021794 149293067478 334847917028 213901516548 388699942210 202463473012 515058654749 286053819631 925641211221 309101150372 31655542371 600412421801 575475721018 774924383563 240381214037 627746094032 628539272802 616177795467 482794465721 2124024332 678195744149 84630262893 3168739134 518604446528 5470223267 998654964385 882793321155 59530434132 783786350338 1351647946 37026502016 673298410436 804434183241 253310313353 584372152566 91493862308 433108088245 454787704078 877389433554 499559349827 316080414632 716758059829 411801822999 552978601223 182173946477 598671938485 239292957025 882092056969 226110501538 537346099073 37747294297 296964402059 354803050843 213136829946 138386986805 657342064481 400223986691 299000405387 791216480461 243976251786 332699566127 39970391606 605039730685 839170105435 905015256464 115334753707 247991477113 789156165490 57082262970 108815688653 312921551358 200734481522 385215624012 855330602176 915904657799 47393113928 44463678953 249152295229 730014660032 124753497504 374139874080 197534171888 230799042704 948782753417 886895633459 316410563030 804754134158 592403899257 10915626052 76983851577 678250318922 319529776091 734345717040 620593362744 658431767777 52009356366 873687383869 703082697538 775601477495 996499399099 95182232423 177624467459 150444435327 610366176588 233051905985 586489847139 558664035986 857127353234 855783293413 175573428797 285250941928 595447472547 648870215270 385346829901 433305191486 433799938149 923542473221 792705726696 502590975005 211952792020 122450491775 338525355312 327855279834 414195003518 780308787527 616799411348 537963967054 873740952288 696691819027 214326962920 174222628188 992290787254 789647681451 198895698072 768003925612 350292813195 326480896819 804338970308 527055153599 331206889590 616776177594 203283762877 827032531039 889142659863 299236555026 286386223427 615205725214 884117883192 865626572582 692051548184 606587546164 521466294584 73759408485 179936511918 139418838913 290681500332 930670221471 428841342846 7380097956 401033957550 197701752968 552269067888 971717633433 808794022274 269945782506 320853439384 175514598940 683484705810 579049126439 691525744864 961842214251 816138250017 500382924444 429757320172 244993999598 936379974844 191868815978 580093227913 839462156881 53363134252 528222139970 971912132049 974840479455 385813514977 148445318623 1039759833 774973294047 184202352225 907336316231 125563876576 24816157051 33568313869 156052062571 40556454802 108299272301 994351442192 538356181932 756200209532 637720149164 734755557247 921806282419 722944105094 446412022217 757636236457 591743977214 169142372195 989879165564 363348722491 707455370383 938036287533 151560471719 488746307818 355663114993 165420003408 593165072355 326878512362 165025307994 263208025506 700297688387 261535357548 766740733463 956146894249 542553143526 470240561061 105964099820 297222437775 611842054507 655615480798 623146650886 277586988018 942562450504 533635636222 34019803297 932410507807 115449873811 946250834537 137968416258 321607044329 915877979016 922850561647 76820271020 335566490445 633329971061 832825024143 643210728666 351525592935 15560972780 536127428430 239486311330 220932368780 962489312114 947168599785 880083855563 583949420519 214933910754 907454250838 248146881116 793915377031 992056424847 111396795239 234771898049 775899624440 56337321503 19065558700 571192664258 595697875260 410638951395 957873955868 166536812189 737415759274 331366587931 747519324162 371019857281 86095955346 88604205306 543578411640 245757462963 965062275922 849851148156 695311672876 343685120797 487384996632 954520127712 994774347304 194207794724 237018169750 213491365747 251473127554 497582310181 945664188918 209660777400 531452849960 361789630084 745079698753 870441745097 675889193189 971106404197 623799285738 597881719587 817155159513 323313538536 303491858612 833631840011 74923730878 469072865126 656132369057 358742521736 652512506835 143298981610 559601499954 84403062685 963916834995 145723812738 805616730654 486507587547 474269627182 315886888955 266208919633 649381955074 311547476587 212385592995 324316556171 488690348790 379492636867 715930503067 437001443170 850207498457 912184034014 841063958339 754816695076 175664973983 401690557604 279905432521 243764396054 242079633356 750437946783 446537649393 52245255339 42826401558 744229439495 48854539937 659636613341 404553448242 783862218438 53233629785 862319068874 201845135145 529193824223 686820529551 43474666716 665165190499 859572562909 2728745333 106590926994 555367109174 177776921965 753612242945 162246200272 756134319347 707704497953 357581287967 629396854911 850881647839 851354829339 101109148849 118332293807 192850450779 128358117165 80099301541 785350784517 664025250548 845366490465 443441689648 91311060507 951373708838 493292083568 61584867501 198927547300 638361723833 730236810846 771044771037 714619352874 198770049484 210279348929 599914966909 148744998500 986851654129 777241023854 255488412203 224432500468 624039692682 252359152726 340244705182 129823440781 986625740786 684056664187 177226078053 561720954740 428542920275 46702712056 623204812574 631430715639 319431768707 723881653573 729582024626 949345381809 127641734048 703385321688 936768693555 777087954198 470738070691 850914554923 601762371074 375466453524 29140109669 707489410824 427612733130 7443240876 865026447008 967971202810 541960859930 743567648361 746688951691 937846760817 200811443518 772984853524 13022281186 435087237886 895834934915 902354502556 353322755784 161626482361 933355121592 420403773378 402734205971 12969933094 911517191142 63289031140 246405339076 212290079984 305232134426 18616469805 730316894975 701973486212 604731162635 480437166868 460999387996 442969842243 956776269730 568693003373 921393839477 575031978144 673640253514 789685243921 931580257414 860377860019 178637421222 269189986815 682232185323 124798166662 238260484829 821783799708 453990825847 884887824510 855108252624 472578014214 590673751592 640249401972 29258776070 964469250587 335869081514 784724735535 346549265388 156427486026 196550448577 634112454538 660005248345 483249490978 227131595071 983264368876 493708769187 31525916731 653713968395 267454195589 108385548775 336863354137 667631621189 428990619903 170331525522 254466581480 4333726174 829240266768 573906449631 364871440986 47092748626 704083402145 5686516930 904648640522 695129161013 611894878168 224616055649 544962193888 713861339404 954781496630 822490507944 801253266800 803409522729 314314125857 666880680700 555884829783 558191901198 559245758216 350900743519 439089947554 579776287594 229500401312 917359734337 103655083546 472493057076 328324890965 441582528522 299417243458 312810026107 385249787856 823150330785 791936617676 922297262219 2058707815 976048227732 681957354767 834222986358 500779697142 891401371598 728746794257 562369600428 493007002485 3023687945 458664120318 347131180819 166674280963 402167724198 994543003916 27047950095 225002640667 764264136976 872740502484 154433443201 824973815976 555530659668 157943003934 258684888293 499790010234 206256319498 794050167697 275410490672 727471231537 596512185039 738002255733 392467001656 236152585391 897432769653 873297858213 337034246574 519288793833 411816091751 836262841439 922641039676 814060494954 398505060789 583164293413 456416257053 412873404997 686150033821 668238160044 571338823352 137218324569 659143841993 80727817885 905133288852 971682006830 91407920622 523867951858 450195742892 859775898701 331155188077 624315812589 805119694019 494485542388 334355942561 197805193009 393330111312 95380142359 750118142852 527887799885 527114893533 513445885273 338703546091 608604112258 490762911450 297706605206 149151254181 113491594497 439879129156 981630654353 629484044912 600763305919 39365523553 572530832899 485876050437 27872578282 584910010390 675466532802 754602818995 578862578384 120608976060 320716956152 868459392487 281899559328 790853454824 554834883273 516904207969 499035457752 493076803716 977158601871 369057343375 372049135065 145394476589 796453929865 70667890419 818356831651 114166666273 24032485006 433290614905 35605284238 993468020181 675188037570 163836018591 827839417890 997817882882 832313802117 302557903915 194729862546 181577471143 589870002574 441595911463 71095338108 614890116184 137045381885 949770778002 342953780984 920389547192 297498445499 879280003771 526150295135 568972076590 5531593410 598824118357 229531879277 126881430636 861761088160 360581142643 90872805085 490870335681 129120116818 123059450003 904614233593 162081619483 794901103489 40339867873 437538407108 490385409358 79251637269 156983474953 243423695135 752692017342 94933689599 960490543710 170622585325 168189360621 116789842655 764516585040 683164539386 329932125640 837129914421 163608624312 802784990736 542848917358 572423299791 8511989847 419677465241 300560351751 474298173778 535610951308 75645685172 307619862665 670873741885 423021684642 438880690535 61930854481 206963442118 471530634384 607000268910 280577855838 112511582759 656461728865 750293817910 605529172864 731304156321 934857380488 64408282989 395315080086 499584984929 638712429967 136087036006 142781078362 815961614422 375294377448 91987157072 498917223836 548470293884 127643759812 137188016421 670090187911 466699328326 119688182883 130987299579 581873535882 424125675628 291170602374 546370914742 250153077590 746099602889 515726275152 738789820904 210334811333 834915450889 130919869681 671021378800 194907127347 696260978609 222827722253 596159481934 718643673911 59960373381 144446645203 651019321922 374485081415 76275590876 724667096046 935249976960 657421401074 362618661490 872251122192 537868662067 362541434836 132295783686 506981793060 883264656144 726001353008 897627832008 944502440016 713261801002 467485517953 30006842195 586928212539 502055081937 943320725905 13304491968 274182137605 51838823219 526923112940 556189498655 535270956818 200908288889 264022129640 393011225006 920238288027 386777675781 495375469795 545348348326 844658005229 902789921625 697310173757 319685956670 708242026550 311894523 329934260226 574951236882 467709385335 921856299407 827844269169 896540448442 532048242430 922862890602 179692618441 15720824379 77259330732 244554289528 495729683954 306749491632 393594284874 735605352513 455858231842 606916083801 711124089402 446893987298 879866684772 154840388569 295605659350 902371855226 222310032183 221200978551 548653845838 561489862191 647825143115 980647416771 226911957298 803194187549 709360802225 123952874052 477649372993 870298197142 344394165485 100015936038 877999047855 78208667413 61878224286 378713846156 279488035125 671195508028 889071851956 380228854866 229151948649 704515366740 586152011030 392455318686 254917823571 662148124217 907869768582 819620707922 441202399498 702826519179 658276805260 592876583663 458648246541 228206618319 892345558473 214965963400 642772014795 639926742074 17518534038 38697637985 551943482783 116717331598 888746569124 281034085567 554944025374 401495466692 232415461168 764227429136 517922164452 221581814169 542101390832 323319059793 349226472200 91636852615 93347854063 192777826282 598384163684 966998038262 312063527230 851201717827 338596301785 516212533970 57455356942 265642722854 230256230613 355790337677 603206379942 642796334213 84239228958 146901149981 516756708484 746272755227 774310898110 689601850041 493751697261 471320691381 577806808813 770574663421 300198336419 997037146053 71919708558 673612458454 852438451903 377661030539 740347458898 672556510894 224741247737 599512363058 731315643761 351187027127 489857904853 796090069473 903919923825 462282887675 880167674967 954828141823 132013219986 331958121660 332925343812 569068887890 239842319710 891728221315 483397272298 569119985736 774787591592 746370124119 357515061113 636925743021 204379394869 765380123715 766070624253 103750525965 936063553541 808779323687 205056613876 52392578411 471402290810 448412257454 879521437827 200771897266 80761175226 445028681734 19440762976 319095890326 516792271776 967612717776 533749007419 132014146689 21898021527 715956614056 755812423081 672323493723 551095057704 534300347877 967315819930 342753719863 829813242530 283329871320 161720448661 496240915627 821689628994 681674498759 986661814448 349519432294 796686889033 710947384469 131814320874 825802389927 884822293825 609090096283 328906101680 265243491229 255783683105 381500130024 695596943351 783343289279 511608741812 813463978779 495282330465 823058788675 146387131974 786176609461 224677192429 433469549867 515895558172 968389068043 139745156235 371001865568 960541389171 770874387446 614235416919 294316268870 720640414221 823387553167 490590016038 624117325877 577480882934 886087490489 739645913301 602222893891 510599658234 334593733330 566398609399 968112237479 347525747945 36223812309 225486562728 846952237933 800684261083 366552196553 235764826280 36148730493 354453599875 345216653094 408678243172 357537501064 244283501752 904858827668 523503693967 115828926081 33067296948 947642756612 793415159966 802423355359 757579858979 70918064602 336654951845 755093105016 240354042618 760798160602 337237407725 810645396029 564041210769 97462976896 438004387510 826730505752 948947343227 237760649670 664430549068 762001299407 476852522989 903836819098 715442167647 889643709058 383034983027 172811321560 836383042197 330159833810 567354533546 186477418096 484866720500 583671780837 431801635128 517425571313 128609352340 647699908565 586797134296 879920536474 860371293400 238997040444 959634902109 601025235192 154633473849 493356794927 791130956465 282917717704 96052573878 785202276918 256185552710 485806025966 561275543343 373118319476 208687384529 872832388780 356951791729 52869804642 72946354174 720798812535 969047207764 863091592922 5461640892 481508020407 316542908523 158412584833 475570800791 400970257844 983535127782 682567315254 336233194534 760698930078 609847758383 587135665870 526781122967 430753673854 812081935680 355772616059 738872213756 677211408819 320049978056 696916109564 979341697377 607315200640 329343204677 317213458648 381700517791 617647261643 312520909969 954749653121 203248258348 365841154074 685548723586 717649290232 606271220223 564241748209 40409081204 660089782460 509773023575 495046231549 996568233558 31604804374 986979087792 175285828984 241327094003 45864900051 799181035837 385367224353 83642552226 408070646333 562124547314 169507498166 524445230158 814887430439 33317072950 905260284978 573029792725 525019671240 832215984106 924017815697 85123776048 485606960551 75478268748 167259929341 68832090392 596365314804 103615216948 695164519752 909897304508 612435189001 926846668987 347786136100 996609330636 745093425328 120179418175 321559719343 323147505375 329877757142 143531171381 752568390581 845408032777 439238339070 955054719181 861065651006 71492905106 528361385611 886883387260 479393053600 347607232934 629740186313 362329220647 225087283254 361522571108 169075654591 631317378550 980125124977 601703677559 877695172782 581468204342 512757220503 961271750685 231604561824 117305808450 329341537624 177339562100 343231501659 33821170384 303489296775 592420860388 685184267212 224442626141 256304917725 472842570837 473015680276 424042125606 479317864884 919472339127 224120851122 136158844236 900476647109 690604334975 457796891527 879162863163 787980444706 129981216527 925014480719 944146222117 918583668463 719068586872 386860002871 783126960356 107157372753 636244157348 769097283568 851087140642 91903188315 650072533014 871580261697 617072941168 993724608609 546897442486 873325174066 135644540965 953084723677 576035114671 266413844358 927292618742 405614507000 155640283100 264166580225 25426154500 6053969188 886417540390 370698169490 562262431222 183343837426 100922164152 273914217500 230782597776 969000070436 815532349253 719098073912 992548845087 157080220861 168388807829 820090317513 687027205095 786753040048 892101562694 109873717378 362062164644 162868570209 10284580485 838011641448 835932980273 191412780313 553357901428 21061353264 637337450406 543532878558 695494146465 781720303631 438646443117 613148939260 551377987956 680503392033 504659743180 934129283620 186388813982 296923016355 907935838170 857361079166 378086754920 132520678897 624489979950 450708021899 696613388893 560570902326 738895301152 413210166785 217078137053 200789418837 791348491192 215897401608 691116441878 439350956776 116495512473 660321113812 881330451513 239871489440 532324572756 511110173177 912061372549 964505151380 822872204159 102875662474 331694005158 461632860854 64995524981 254501079179 557777437314 213803339672 276416443984 458548812830 471219825288 229056313692 13799229419 56767845369 239471366130 603662535689 937618637044 901449293365 195074053464 249215594851 642566583545 667070794039 462231657048 490316983054 766531415068 46473006923 852096908646 441604131134 351856551504 343281420972 913545869100 700964782577 82220724076 134454453305 636007553566 642622444291 906571897174 224830505629 712447244427 234388228164 915658565227 830009073297 916979029706 428389917514 392759144429 554241692760 953980684826 839542840068 288390425347 310629970739 596553537113 568522162993 712750503100 337636986218 856371711965 402379520397 57575368218 106469810111 715530788769 164794393844 132397678692 475594482682 247543557883 998932863624 132322290666 277445166281 386679780833 429125902369 688981758768 455625276078 45793140474 342170396755 131643636181 783697600148 858704072920 967256894557 505798241015 538457266776 916976003262 71456153449 719203460129 132457355915 195658252273 652778415751 454776541188 554497423478 105617385570 376906534426 576535943066 231859633976 544598034593 789649484102 618723060613 722140955347 748334210912 596156635886 198570782887 262412048421 156272547958 283317104171 41273381599 138587863947 591740786252 952357751591 523906701938 901360848150 68337498460 28175272674 76170828197 396189650192 292691126154 18446961334 53667930871 271586547778 374233442822 585439819715 560796555522 116224159417 788180927607 123384248004 681680567364 364625020476 895731192024 780094957336 686789683936 935532329947 286122043697 117612542234 356826770940 748953121365 34606821854 252536089301 262536762788 696626991444 672047619505 47751775037 613325677630 460594489771 980528012502 607114759986 853636377887 38061379444 282845434028 419422868860 158950519599 94681795782 732406605108 985545946101 340739145663 36283862068 539448652959 177559707401 37441627883 881989871685 759530149010 983470928356 376187160574 762958351464 208244509070 955363523208 430088632665 527030752492 20429986394 437114737942 906773204021 442439203599 624147292093 521096989031 434478890103 315444457398 27878748402 894706453988 248449334955 809035839474 143316957070 144225438075 891044182788 440475456804 751205502933 389633005192 755495670638 75239521600 503438919434 829361732658 394407030486 722577671923 707718970084 159771691543 766431874115 596957512262 649821373165 817168526177 25900929419 628892768725 709096760865 551768179995 874037461094 606904732479 927808857591 901491456311 852041718134 336012648532 253168926103 57058646195 422291210918 166788572824 422810799417 129244861671 414579462563 587731035858 261090131706 454924573859 608546262243 226824958336 576417626302 321173029534 600136762332 193494207626 721610998233 881665046706 688546158891 62268139874 153430102878 884825706543 265436799410 879393224234 935125346474 167596510528 557482016393 757823666512 829168889350 769685543157 643071576270 89462936609 215923826551 398192669366 794815541636 182763573172 238754447217 855059333641 826143849515 631911830657 251780561019 27742752791 78946300218 494416551835 971593116352 658783462584 320390925410 804884544021 776725578379 499949829489 621977823706 758915409087 372752998418 734759790467 478392302036 151092662663 753831504495 370665731243 127197029525 84556885831 153856293795 179468865456 126185601272 728998340621 842467826175 595758109302 628722928749 948846694423 264717508340 689396088141 215513094786 525786368400 229211134242 47244538683 423953013715 352344657961 502054456153 607802988272 935961940653 574930124916 435889194949 193746641374 726684255627 674278455881 110100712674 396381979004 999745927818 154233816606 348028672790 876190640206 518503168294 286517020459 728926816771 306720154667 998021102716 590982480899 81989939620 521282556397 871411048118 956781451340 400686149879 759928629218 293013198916 349041692822 482605907930 780718600315 278090591318 711564106772 445500596775 554345035569 414858496380 862924087144 222123076426 705290336404 89942128948 134513282306 125786875427 299031107203 599115855302 254085971750 660813202631 755831329788 640569593376 973722702230 611636095909 90672701366 564160827344 999831508135 160551839145 892708922608 34321919394 421409400962 281797462143 428664481333 540649072676 925100520230 495927837973 631147068496 660632339279 868515946951 793145838636 502241768257 651244106685 684630877724 648773895687 976125645531 480065337668 324077943356 887460218680 462224078323 172833967701 895566397576 463738606902 442950100548 770688917542 814400044077 677436502716 669215459811 808938687938 671404070422 619058382575 745235327747 824066040774 773067186902 342163874639 851503099167 149834255549 763051564688 371731685931 486317712204 759874156312 997602569365 19328641000 659924804350 591216655136 15201164459 306816899971 391217243770 393953646890 757957026568 564141708563 681999024995 3500510915 302974273208 945245500863 594709628514 249009555649 272655901450 148320286831 212987579022 898755452742 674347224560 583724660398 343520913138 784302913045 999421763711 324292284204 647616601546 356441116681 157946957213 826709711795 10767999099 487171520494 500808538789 479399926325 757513261963 568741437286 477013946453 764143193781 917807418797 313383220106 735877746377 191468818593 101066183894 666364013942 128541719142 812696759371 542225616239 10392630493 299248502125 663832262196 463738858110 373205276466 53618036006 573690010688 122255719933 389664509450 236217145669 733676274591 879218370392 683375249280 995852204580 943216024469 709292469257 48026275667 54716950054 798766500300 135378729493 106247466974 593731071661 516230121532 459140089153 727967142706 347608213147 511879750790 657691732645 313525264036 697824238273 423277025402 804104795656 19988367535 123953735563 547258517858 297212549317 947977809575 457681905635 895978507149 728883785727 371768927390 246389357174 647420836984 303578470807 75641591526 587290337780 612522180765 689208297997 984417141293 660860338384 695332109716 101078868995 32821508131 830243253702 274665350947 77338070893 665419705614 963221605288 272753793237 19289834844 28557261906 384483829936 567610558326 847390747182 647548192462 341882985915 372007394731 679190746993 172405202549 976988487475 294568490894 916370104323 212355742259 443361843374 712582690086 511251069125 287829134562 479056055101 992095208988 438657557307 862596762983 515338596533 876755707779 156368223542 628944740992 333472587588 400069815483 101847329239 341657260477 916337418008 102429079456 802057450216 225620807534 972122048069 838585638701 488442284460 325264869097 658136331067 974580570113 802504888255 218436946589 307517826138 98486353560 496554604610 28441444684 253363814697 108249411895 817144052465 493224762138 584295254507 623475013008 598933775376 781171836055 729257628779 632401271297 209849229735 775106155759 398149099889 441947009572 91466300271 69667903144 263932097086 89866734348 741327056542 771005112940 522836214799 6584705662 832452409032 686236024557 339120939121 843182988411 631977055452 15018855082 16642972529 109410740061 55505374170 876736186339 332629136704 480266213065 892469521649 376007290869 510905567238 166416539010 416391386545 27243174158 32548230778 432986930896 119615628795 814780326977 528535689752 990393638173 276154240335 730318308705 839092472458 70736865913 837555665208 138518343632 122602233742 118914051875 817513178086 822713953098 263191904810 879719671327 313018123142 479536076551 821039570813 453876290152 942309568069 432467355037 745657071232 242843033164 525775829154 645643703794 948637149259 243867102697 349425681137 727227566969 525523602207 676295963896 822794588155 393991398189 381951573400 351032916527 538156178640 946045743546 56252672477 175858596143 811928585477 972078206283 622227970677 928974976701 303433221312 705757965125 603831989367 32611551726 604335391720 263087757870 314160877555 645419557092 724805480728 345357900952 208173856750 376172526137 783905392492 763330327625 237019390559 135032084981 613237373208 585838437965 817485995426 273949493839 449015478364 882121272979 920181028053 615463686180 659838488327 615422110422 2688079282 421188788786 489139947662 530805936859 731337153440 968249455863 302829547584 563520498102 709375481037 943620054955 348627642484 956461607529 112883133076 430166976755 809189819976 59740509974 900513683081 404867051050 541825747996 991190750168 335103807073 575617407450 182160102174 746265220707 589799092736 76495726414 917526809175 957949834191 376880421041 296030480313 416205865789 647049750421 329169138072 306904578671 729579278222 421848948114 806337742149 961766826145 791542311521 920624324161 849989557448 771027179920 603270060578 333468536242 203068561416 647796582300 122485443487 958063155053 102328205417 838585649056 422630148083 646801916533 579640445347 976659372869 776508624244 436314883555 687640658008 121813007552 389777039542 919035009048 952892815742 434032360949 456906255777 747082420553 408559081530 725634842388 93182861638 570229807336 500902822397 98261264432 533884481860 411109052371 737328618551 859133196967 220041492012 361133959291 558942554406 198000359339 739450775781 454158973340 725386409927 664494303576 166325811961 115947082210 237048963773 970620123701 730584503008 324132104611 699820826541 963494406340 849821008031 298665962383 387319529706 185414439714 858908095892 400460269570 318716722978 608246399697 514153964574 276949832482 846071142843 103260961823 221211279141 715694231366 534627794434 318200974137 40345433991 683793827422 560610227023 764001748798 766349279382 21751696664 771526642480 40010968270 438598947204 907410700486 999002124352 556439141061 889066517909 706911592073 27332081210 387714036984 841015437214 128864633408 769241102679 886536278200 588701923390 60129157818 603043411943 397515433955 925168089059 260117624116 875002962312 870828253460 823774904134 583008554036 104818195822 402381852331 7371048729 717149039442 441355191051 428458998981 819756762741 423583165175 630373652873 415277170732 829789593956 455357123431 562022497810 403446591482 66208090714 703194283910 120887282001 722064045635 278363460329 225198100878 751850771949 177476333915 292879560921 496984708931 318889468015 766463631053 682503696555 974343601577 341758894890 454170397639 863972069697 780474362106 452004616672 44470334248 686680792215 976146763940 676426983186 564615995206 534161771960 976653303254 392979795590 106479081959 548414077236 936068599295 16350779970 184365087770 785283556035 645726174674 756699695251 209684852309 961420000440 383962234101 481446497962 442107283711 364271279494 986619292900 996372448209 273216568073 554928977366 536899628856 700717838825 879326491753 25315003964 244601167921 517481872050 764004955060 320089789255 67638732285 325814043790 57776075364 34348092548 987322882402 586569473841 992750573429 695771122161 293540214597 692369543070 602520018804 496206943846 566715233595 290385633767 948487640491 676287266870 313104859934 500506786839 541227982285 544349244572 581737107280 337636103480 417225971892 96384839332 268882328260 13089416349 770140546745 741787012104 907792242255 718253291560 962261151157 99752441535 905154468126 596468369687 449603491289 221720180340 915824212058 820969861540 805290055728 867265763643 239102037501 209501012971 622552582553 360531312037 376936615393 833031083423 4160943195 932408523153 428075480091 430059241919 169097348265 381227346577 239817021281 182003814302 106346505326 394840667869 97350312488 526080832521 688538125147 197514410126 247250958785 462162445536 813170412795 831437835128 448361674887 342692791573 79135272555 344004910024 164802742604 830748284875 506784462587 116148270082 483609592458 575433960323 836140586346 999383661957 987681616141 695571754640 235400991319 410358598003 365944827356 979202825349 822641528275 553374420838 534427156405 478579515989 385818469603 904864666371 541033043380 907013127469 648548569795 91563450389 175527834126 141813884749 687263592585 934081464362 702253952841 481610154000 216686083479 784620869900 494783243276 329289226286 660506408729 283575569542 451115125004 988159961732 74101164353 812875703846 729890098184 674142330581 892058094238 609738020649 819222376999 525329328085 751742669206 866482956332 562412034038 815862792359 300270274990 109020045594 858531273421 645125431682 406941506618 589657610278 646514418262 922784296111 684413234946 739643462987 735950043744 507461325138 111947531468 672977868054 212125392351 368236880487 314135814128 592895151592 57231888156 770758210325 268566868318 344306514373 830932541078 127696371933 748473323295 285241858499 908669077486 388269553451 387565850447 285844376609 817379664845 357043961987 803828816517 724677863402 334040759427 251318848138 11297946983 405607205341 437290287820 593804508837 477553134413 647301937590 420498648455 363768849018 791512794509 895496085945 631495359910 940353858056 126884607646 974957359691 39742082892 743288318728 801197498807 716563426270 943052015624 208786765539 17168672922 189632960021 173201797444 529865517281 613542920480 606701064440 525075849586 221914772708 416835807276 553389280911 437348743698 680873168689 976896373914 742807368853 629322331481 489114689536 170959681201 629769408274 282723794004 570844215450 399183034841 541544321894 904633438141 635540183418 481440019183 59508380922 802737436767 877874612777 385152418914 2857361857 762682679553 301291415213 559982128522 683737081833 757745588509 299927578324 332354031616 711820954703 215264726059 178397076823 595770221037 823404941913 645512391098 315187649719 157047123207 236739792394 731864650438 897065485412 550683716588 352390644583 71229186526 967113646854 801981240245 963579178326 739122642871 516217972350 352966423094 741529546525 559118706726 825380374149 777923980504 7114773315 260078287602 875134010687 511076753283 295389281992 776503144209 56603203710 30390837921 973445744219 108346002748 684190002760 154055343645 467066809475 777896112943 619173267687 466521185599 640585856861 485756354497 518981352804 997844594806 206474458578 36694300588 414958358522 480362400043 347248601570 876202393493 200041088067 489068684292 497627007633 891115911548 43633779919 710370972449 744654351029 132370087950 682408163009 875407896297 419879913644 52644014471 291590309718 159571928595 358944355506 505737845881 80828203803 663931862267 486727209855 672008229704 517869763107 668257100679 620578046640 834473621985 494547571013 173910099360 246398942830 565735386651 508772403715 660042284691 471307483757 771205063915 162094068876 552580355217 670757287705 202299828732 400094544350 624739584850 442454068587 844851180212 520207229927 128176278251 952516993657 851759209841 526588315580 537623098275 581546807064 630507210548 266078696955 748482359529 693888286159 293899880504 316149349595 796333999964 812999357617 275139402020 656226931030 619462216137 334094241912 780752465434 627233273162 484717084261 825331593404 750809995201 478397499606 973056961494 556155569499 828934332464 285868792275 895427968317 366403328777 122653158462 590566335876 682010370567 661092826872 64064166967 787167773827 82479680860 136170343954 832305571435 401664665843 156769148281 429094119640 708905511629 525695930608 238713677904 906128096276 665217693987 301583737987 143313889428 447649569382 225197987847 771904810372 484400440757 280163343334 114927314276 71610324852 769459501585 867744978720 441693352304 918994039690 830412448213 471867682745 93597657704 156863628216 571735153737 393574285255 132052057334 607890581760 570123635161 115267944420 524265834664 987372098622 486481627772 168382378130 771712650802 373565356971 292333233489 45705367506 7430450503 108597450903 477667349168 722237399279 717101246308 720411742658 968947713178 30708891715 404830594253 324663869604 514301788413 877035671235 122033890865 269326212572 62341853776 771113216681 7523724294 280938513114 39251946849 863726292950 96680941963 364828269652 180789922325 376149197797 495513534026 305594484466 980986941467 904793175850 954566647884 171445680280 176749809643 418277920307 227002185719 107845077642 220383972100 846737878267 974079954309 548668384698 584327419181 158578329710 925704333829 863501213599 846749588922 458147556312 766502901678 541236405803 59037829397 259587869059 887835208074 502227269695 774903052735 505818211056 205620491482 762066369244 961529934681 589216919693 427507278501 330356219013 651180473966 383967818214 420717215482 918546748396 695277868724 899376776445 471760285226 927611746645 641023283812 245762787473 969293289818 44912949930 159287554973 899695797845 723144489348 670227016296 300375592386 870742161337 576592625374 602988782828 286521508897 368381447019 105774768375 252276455534 17669527180 230347693388 784378357186 878528424085 484665661846 895914685311 880896547154 459884202834 441144310445 266907269065 626997807216 210078567090 228114647054 776795606055 444518807769 761062341941 318705050023 865091408471 388747771815 913153715179 688107789165 670203288591 164977888521 161656626501 535727817063 615024133820 645626515602 713415784734 858969739670 466169927729 964895326010 151498134551 120545851015 706594976437 492331899879 414155225950 654807700563 314557516709 976803075013 380360549732 160645998758 556188616302 125733140805 283255755726 527609654635 963837900811 527002722465 529855949088 194673557762 78810631231 470314879601 805938715245 671008275036 858150962936 951623992694 67669767097 949102256329 786918272532 20478906525 736244503539 639718044406 420315384562 418130279782 830764827523 229455544325 683292662660 943349114296 652972935272 170170290417 731746599615 217413887397 801779035757 288844044792 754343707347 46041385553 330300490913 177604893198 240651004677 152660298926 743378835331 807602065778 571652855172 100247245173 290359402122 769805971161 973169059739 21446514602 683330245086 118989116047 81067465344 7804074172 482166593296 439214812589 711323853128 479949281207 24499047124 507018210407 424308936656 837771298056 573003990034 669550820919 164499795890 425147816849 275297653415 893820197239 14113249975 290067853474 567713154350 162506101904 504786862213 526887070274 614230317651 741582001642 127452447494 621224877555 858921621501 151114644890 704489116262 420189258120 136443780846 340993125415 922956049296 519994044182 982304636806 116744902085 698968579150 79188782829 582493699451 101728564072 200293154926 349884807483 668325054322 646137346742 702486625723 102309756410 486498192814 186139284681 139964893229 513556471406 658910314160 333033782773 788352085996 935381449352 927177762022 985450771997 786457856506 519904156954 189899761396 706380272770 224833983850 44355418061 915289268928 439246871668 913190411290 739242373456 652105985705 789901249270 237395669693 695273763235 87315644362 213053588133 660220321376 265472923002 852100615098 563939480813 505451899946 609596355637 268042148110 485958016188 807331996238 542077459164 603095726594 947491148654 702611642917 27351402736 926610704202 350567279682 840500722802 571729443129 24600821313 573723802616 135930596721 972386342297 459250570287 892976798480 440580231978 282160371452 599048607446 547378407809 967702220419 580326214599 381526082001 936627138732 395007218873 289911929285 76607456848 410031346480 316709290909 104626075470 737086218172 869218261669 525883522342 864018749906 764271712767 230521467439 878139256138 768165754822 666975858549 339929953742 726433580095 975951659027 550263834261 564185273039 989068877288 225173315766 398962761895 507122202131 241837057067 750182903026 249275018250 13089266701 415504711934 166067278691 670316331650 651194959112 969643196776 730292640402 418396225774 151438012663 133867083324 124335773772 163634829411 313826107654 999830567675 165950502285 121756970411 806201672701 93927564544 105031813376 665453803525 155214975182 864604702902 338790270879 782570911548 37116105601 507103337199 76249304122 228405158497 961377919327 760669210715 710428780920 985006618270 782680915015 856294832297 881677497337 5972992637 701701150250 56549945165 529483362457 431740515373 138623322698 355891686652 895949291426 756143070382 467939206559 205378968969 942833429609 79934647884 647982665122 89234003621 46635698702 972360395399 985370289571 397188385579 206701068310 683754257158 693725834284 741746107284 148548259614 763333978259 99128057435 5346828660 769413278323 880454615719 157352017801 564895401573 154493262187 524827540537 775091428916 461437134904 245341981774 64970915301 437437601894 880424885713 90275885561 544052759195 605606022541 824430090506 549587516425 73134304593 143488864269 222078219171 285793638081 998850113324 198518178983 667853278627 128322713497 954531627077 4747217267 526203546922 250598318013 617592185287 885442035 94084723511 947398624305 692876634177 995172289842 468544088950 299726288865 340718356824 466794924764 43013538019 779269130265 983997724601 9145825829 674317782487 247533402818 944002006763 387720823181 432448281117 925758044889 500899718680 990323636957 286228658667 704654248795 242324660209 897330040786 743205679201 176227580448 591145735009 358467171103 673450235380 356638440069 308134618844 723492492767 867062588054 774215390917 853950390239 356790497681 123193771049 547214855627 670171169149 325519908542 240442512954 705046931368 566295050542 356642381987 129073272448 625954503354 686015427449 805756014435 263620656836 513088134011 530175063179 724164272733 873017582183 361369421276 891204054191 52289107315 281626467531 974395422131 416853273587 987771856261 38382949106 757698853997 762237929990 923430753102 528042613035 975658225745 502078643482 218221425166 525140709346 712696084931 596488265175 6791837427 625123092296 581478182860 913753794678 246197950275 612741218808 786011291365 727825317273 885660742054 155862929316 692086992140 802713815933 415511019064 544300295779 531943366410 250185495912 129636825348 551165173957 548548299924 395653222345 270667028806 763793681470 302995429195 526000994715 958946537020 497184966568 285953847694 471795297780 396458203358 525890237946 622523030307 664430454092 508920257512 790547463590 508782987418 923926605315 308749949191 166864916725 373300665044 1603889884 614560287177 949403287575 495647068726 542613780866 101882329490 987127785207 534232827203 328282871396 885955508537 591423133362 406372528292 295602216236 199321339805 854079713731 483185818936 743891989726 368003778266 990663803690 77292569817 647851063522 514692979274 51568161336 88129657271 33149749105 605339943163 316491450570 346168140643 358334169267 545372979183 809685352819 566162233290 663173353861 192317050638 70167209558 730444152553 399486406286 138708710329 854945962127 599841181468 638082764658 746933862223 433218426658 629263666243 406042887016 757063976791 812718331706 491034837330 400049117043 221706288557 651700018860 286070145996 673276420326 946204586163 94339036693 451535008423 399975790123 279051971774 684637855375 877431530012 737953297913 149018737129 647597882244 968721369680 328717211941 262773514755 16061638737 538252227384 775030971082 860899537703 363711400444 732700415773 153773818620 958539064105 102057079345 626145726841 186943994034 206735768638 434497250872 113403646111 710170506448 921865333299 571971862998 132473013840 788396295132 144342173146 404651078562 917361202012 617791109536 200662537528 483083710169 423754969913 793860609378 81422716973 383408238705 964941932074 914538733963 665043815334 818457686530 677864602996 939523267720 733362449144 489531901466 38451843241 445690363044 737964254375 207875169315 627584007532 939552099780 2379707816 986318702832 754990066723 124301071062 854481257964 322638219607 245240902048 694105530951 98199237339 106557618734 776845537363 736790772476 117678382054 680010235986 752569711246 906595104914 608787028234 990197120424 94425357506 180327461388 875513655608 854637304326 723560097461 44563945280 130838217359 892352439324 735334207998 234570636483 934043983842 381211337940 930339459420 32294140318 734529253162 113898166515 1128515857 71609462095 232427572414 513396595911 10896498835 985324416035 318968002683 354377366011 379174700037 666470553580 791751181152 409972403302 950081009211 295543807591 29517600355 973201808211 830266415208 271493317934 464159450180 963609291808 133658619683 874990846054 189191985923 843487770441 755001116131 153828395365 197084138972 45828894265 135842865048 905238683612 146309377975 136604839418 781487574234 866516740870 19272941556 217041088370 650805252609 38949060559 61471738307 424672868328 62514479234 250274282185 245061373967 932905583226 601884171061 962138834210 222337083186 47219448635 839371420556 210284362200 307471934451 599381992737 961977464686 606652588315 921723326821 880685345247 550212344550 755082029769 429583465688 76552798728 838555787322 972587306818 136024878562 99730184335 924580586186 359212098760 485999202398 531803201929 165153161964 841899471740 826147169568 126371019333 157166154812 438080192448 49303003733 333565768900 30675944918 273524689782 967671158342 412367324636 29937731541 541792471696 167445537093 608521183817 5328810559 73794308686 278540140863 71998876571 38713811496 718378180446 481427666651 316488108058 375070577067 697984213356 531449228951 178380252763 23620581577 396945443833 804807397701 355684612952 877145343858 105648016423 649552228102 724661944258 789912351278 840525956716 922114258056 730659842577 644986124186 549971953088 882684767623 42017237926 105628369415 568579891281 227679124412 297287202211 109628435850 306651718985 171984660371 190902359151 49338081057 161900060522 15126204718 39354008941 478225939484 770337185467 669825978697 834385891146 350661965028 602066247367 993606770364 800806650614 600880419721 389403692085 468059156415 863188616286 645760690032 433636036106 879739050040 484660101374 719959019092 664072486283 111130837495 562100630213 204045394393 740243275235 617200043928 391816685052 491774320518 180310104307 660293036339 516046739649 497413076886 948613156135 800490551963 604280263027 776965553407 871023343837 320985980228 814509160842 106129117353 988879556996 696914708711 709282062806 646482603724 948629758426 985826290820 789192116603 888976679432 373544650845 941353240766 709915854598 968668690648 326589650980 618530450097 435777569034 977375033816 731122062800 158074302512 475330237058 435794138457 824188168625 463601202637 738663064608 800048012099 382474141456 163758833764 557630785893 22486852257 873607535763 961917215477 701260917120 110783695561 305008200992 192062469264 476047210343 23271880160 34325130021 180938880213 171058756435 465496243573 790424771203 686683358145 799016079344 927277330727 487873434494 911215742644 779083309055 300171995741 172550376147 936731202533 867980090344 855140697021 556849522953 710477322215 855441959047 381520215422 578116281838 421699453530 759593641730 604087878747 913481271811 220476179710 670920613715 655366838119 543296086279 219498973498 457086078220 281461589943 474967927214 983140322461 291496845835 93425276538 656030604938 769098369901 234006367264 16670866011 816032539960 354258253625 354253832548 111423865519 50601745800 654518828443 6244945817 885237047120 266861189771 662040575587 165755828153 980489658486 631501642071 633168948874 348005477478 560685539945 748122824163 11391686130 103129093400 376279536868 247791236617 433449561193 226768048187 137793488736 106969582429 825812568163 60179203271 400585525188 309522932141 333207674264 910215100227 178684812533 77932705835 338818205100 773862457199 629600728227 427638774296 973995038406 460656067561 14761734670 818978461711 136744408872 345259996144 148533170156 633655739795 697890905413 822967315120 349644463599 37443249652 806677751212 236696765635 683228047538 785489644313 356993914620 665786854378 705157652436 537787157434 15642369874 265506061830 616381552621 267347584282 2683330949 254364847677 891362901565 696376989379 126316222700 210498479193 56782209431 166221956555 135093637691 168531246664 848495104193 984854588173 543263331545 909973611571 305611995636 753921486560 286281757471 767392915121 649724142669 814877559487 433432112844 263935707411 623604491979 544421085676 321639837272 320272665819 912362576553 34099009994 359911389098 640322303958 887743005819 284005963669 333136166233 902859978088 891012389429 805889236098 371825058859 785687707068 320137414020 550188304055 825800835957 633770087878 79443836227 288421325423 39077803148 466120604072 423296092771 679894374082 436048627395 906801735950 614868368873 750187012554 884955941524 225792144251 442092176110 924264826758 535316963033 39511873023 589675592472 219849235642 34426549386 160824436806 656670280875 412429551751 355160256628 201555938192 760323824318 41247454167 243653626510 739715457686 766556449589 144020625958 286219600908 301823269217 228648211602 100490090039 704425517256 545279916997 511605130788 136189758153 235916721251 519159873488 252059254109 539366269681 10642997848 183675773256 289476171957 53468154709 638029331412 743082396006 888595957392 561421299392 448816373442 484353807734 328757222438 736232051717 21389876586 689944955674 941446378390 846297605389 429611104647 252305344218 374407760748 317922104453 192604436238 727858908955 718586578994 560631117957 352665979419 797118469733 699434700581 4670319812 728696483599 470432008141 494886964485 207814978477 366029256052 921836455258 717550797693 185413964662 640518466457 444859163224 567356722952 941696452811 399976684699 477480764780 864252839238 574467243274 605249612404 925573987534 880550519903 935634303753 487939101567 59606569995 663677857424 375963497108 418756282701 435486285722 108801746144 94106996635 362895197637 596987658138 437553838589 561893476575 990103210337 412896233734 275002525228 342358880340 798931169803 568653757406 474019987258 512391264939 958117494193 981902829112 420712919777 63281779779 653232908546 25467481794 438385441999 285298013016 790818020883 747556698395 447531364187 160669744837 483297991409 450426397 201362175854 430687429817 948889767202 979928215303 92551884082 930593422569 449989337421 794938937239 273582411308 472227612826 182772794219 880776665230 523083995840 329801956884 351399196785 390210693122 871189490119 939856123716 9096698987 213274542814 461617697005 419565557792 114153808304 148818714821 653352760840 221171594286 670741836148 88464205622 298520079136 565963995590 245968943629 980199931368 659473859612 390243865228 973983969766 143599502900 267630630462 710915694493 796683717771 909717347351 161570494682 564140349568 515764885293 25061748567 938946066627 687849216123 710524436909 596729525038 499747151382 38979374498 222215637980 932879896053 538203539006 844385359146 842915312629 856221563809 675364122280 189756927010 916272216944 440523869518 520485864393 850821466499 273029718846 688698220817 251459820580 530610268118 409404798040 501681021085 895536438723 182103049414 539219345201 971904502409 282619601725 24373090937 331009310911 780471676438 652492247333 139107025263 172447423654 534870638718 269603118631 589970067193 166231891187 522344166570 510485662877 395301226494 245075530080 12376160244 169673093532 563390855317 933365667653 499729340829 503071864652 412250731793 143487425829 294351295834 397835700143 361245392325 416852195221 256532251870 34594622059 7017356367 71007479029 908166282673 543527474920 772916731415 260255165289 886535163500 939732263972 514208471432 849047629508 939315298023 198650757398 671702311367 909797904140 544638756470 668296112155 877468642374 541764674441 602585399925 635451473788 152566269865 844378702245 30828270730 742888769185 130741213028 101875446073 440999074203 252703859292 663806825099 151839648462 76659350962 68886347738 348317522048 85684851368 491728193450 694151237333 112058557247 869144916223 730867319489 972829235291 478274637259 616589039843 992497415663 109818286684 917380776349 175547117458 884227264213 774409728434 235065056375 699238843140 664491324785 373695182351 514295344605 520840637374 867167640790 447779270518 698443583278 572147859048 280107725685 325990133892 270779365697 847938902155 773369164417 925088827893 761409640857 581926061893 645478722423 111218429737 994964444555 111081155782 502464487776 172345516162 489331491355 659324872548 919777257640 351619990726 866706082277 492616030634 983838677413 731192009286 882361394712 340418726891 474033540411 614828414709 379014449434 998208525246 916986603530 488756883941 620017794630 117397792846 462840663392 197408011720 946934525278 672921274572 71849858672 971185581559 982962785470 419166206731 322446542137 872233953100 260450764893 505056567842 394595671211 522976068907 673812857217 786220668407 839157532915 427697726486 571131038872 406344415716 516634550254 15245777765 161223545178 200929422173 101347654617 982169278514 865153186335 636327226009 511236758886 58622591601 264283662223 8496400797 92225869886 672902115896 433903566737 109878216654 789883260383 626111990334 893350676065 205057998009 899938170596 746042794314 419037041576 795158078418 897584587378 924283296115 577750505351 298952812002 358215265227 333677172667 937345902639 806984296765 782582162559 569847769180 537055096767 802904617621 465842571011 596243823464 457313682259 714636143736 889508524185 546701335908 373615227699 407894507579 290740816874 169112710760 416727965393 722661634903 107139509677 873790612974 809057378459 34419991540 502971247735 227385961045 337648913360 737690392067 801130047489 666420703756 274940348007 506509472286 992896276664 7195535485 804640867107 37090228690 705627402096 610315533794 909816999032 421397609182 353795827666 620818250774 608261898799 588716911986 781436260123 785805346126 939988431870 762335967444 810561699321 117311435549 400448677285 538676930474 116533848330 779139971765 366559640959 269616863530 48224545097 474069536701 529977522712 899220273230 638726751556 43981373320 738030858046 934950880121 486637311207 180568109294 194970024176 291340280250 343969626609 704340594695 301412835795 147499463627 469799939988 368668556687 11313681484 946157894259 533405846695 394022953902 180262702567 292830087257 934313106780 443028584162 30158942518 133853832681 920224664187 771543580723 811604184445 668540655940 487911386304 999835228201 173654062968 438349850657 73722228897 303240063882 419870452056 787483158716 359449325524 128476264441 486542211549 782017162245 745782532008 807700721192 39413426442 542815883028 800184120857 527747343483 608150648216 896903962199 112101646808 520853089527 139703636022 476160425453 953395169709 924123389903 916786431829 830424601194 347292239668 27904850774 931587666851 997218376964 856102090533 783302020371 679352784997 777512672474 938256650488 450473941924 794331801911 881068685580 224057002589 687632649450 874950129654 606034503323 488653395046 172103883100 435425940220 429565893847 72511122229 907280418855 249804627264 922377647772 671622338220 747418573788 768001552344 206707186071 261937327701 554771351924 899559187676 839782017433 450041288973 129537003464 668843527025 483063511151 176517341302 175558253363 131225218137 246184888129 755056461219 976012833135 29814659343 517843129899 84699667981 153863157959 134723347966 295169314405 200518866999 118953025777 965186137854 935947055642 180142676190 120824720257 250769759112 908084027593 382403709650 60865102847 127104683907 804639239187 234271901206 577088859691 321834250451 929171543849 141884128611 428743617652 524971955767 444373513562 105063504370 525068719931 467349788053 838796585636 865348193069 93205095122 784121717039 743549714258 549348011604 616470843796 929023282605 724402431391 504050805867 302613473929 786286395617 560744329936 654769634261 651829695992 795448194766 163882392220 105610123823 334793893467 472511235189 117233156616 343485731530 459727439563 678932717454 424624984016 115660120739 616175337378 942981326244 104359660662 240659041386 790281820008 228157920963 648803883929 729776150284 57984012172 720234566055 595022306637 664945711614 213452866191 60981280859 163586726307 641428045781 296291119431 956121974793 725641910603 669932683854 539704721020 562696632809 346161988807 107319535538 853768137912 232614389204 720950609203 340973982434 546506216237 681116401037 447843391744 764675385122 910106403918 253113524305 640692231724 549382244955 146401116699 656143805459 136445403517 365587178782 250061970945 269630459954 170075755560 219151657093 850869017877 888723503499 998540656569 53606273985 529469498572 954230282143 475485665477 748031362036 20347799610 924777656365 437688133271 906524040248 424603922854 265217638030 84845220509 862292736505 504895539404 868169510380 948727898812 118078499743 890218131593 125555295101 641314097624 156721878994 606707808481 877779148816 156565886547 511400148298 315925405271 670245610926 974856571983 977557181228 570942707920 779288104927 219534566777 796506348073 728868710529 639136183810 54748062100 124338655909 318604238216 722787218157 480848272508 895884296298 361105958765 232287001381 472932118586 534946558396 349811956442 906063539483 997708554011 175817101981 42834168178 806047485348 551057321682 432836163252 75670341562 180047950145 378863258867 546703220741 410378416193 958711740201 988132975915 572267518013 624230681623 45821160966 156053516661 383772559376 437744861830 455497379003 702384993598 844168141336 831149368194 109161627822 392844344318 571180864934 924136533531 610120915098 304163131686 647712204410 417178517355 572106671247 119579672800 7127368104 413521181264 421188909172 816264851031 958384760894 418521635656 880066645936 207651148640 28142530287 376655030795 819344234261 887981632488 112060076369 320303125266 223703825693 32410565858 195083306413 871513607226 808559915466 32612232083 282535996961 999397160608 116680759468 116089017071 902185429629 863690491563 340340587389 92545976467 709896539918 355021826515 614956379047 14401723529 649697992790 218031779250 213447406734 953571165692 484834867293 130026450184 485329766700 570497177814 741669160497 573168093134 771949169821 976430586971 550880635303 728961268846 376891918025 570490436120 135609942928 853480421394 733382178406 48141631958 902453669399 660736140436 23980532840 702299437319 806223982392 419335538433 67083826287 174830915270 859397420865 996485826061 470783828885 84830795057 976930940465 821176872196 48289640017 349057380981 274983042466 713886999902 304341645625 602327645899 491012976414 71811007627 874672081947 985462630836 724180132830 173361249243 464701936808 343578812795 669348505073 617707497048 520624326130 147945782161 750109173657 682952315493 406596132059 527921340074 842377461963 630873489151 906995989691 492407895390 445622181702 339590396558 777465349490 741725937286 739269654274 111254793307 242446789998 545063279502 946819703016 264132709364 592377217515 713163957495 775034262962 381055555846 264637974985 452091734915 884745716425 624836959169 850488352963 624501854907 782783052098 900771206905 342412476170 214108813922 960077783271 674774873043 498955792061 279136979003 820897270780 667653214580 702637963877 434848460815 182276743282 444586938638 208238991384 70236881799 820889563608 529685050431 333819406253 278746296002 147579072438 913259701253 331175763973 996581481743 946495288017 969556614672 91719775166 192759779347 54307086512 357774498464 592442305483 679811692132 980227589699 218605581817 89702756111 388553252760 915671461882 509014723491 576030387074 694185764474 240682178727 752037370335 960806522793 956917971700 112625527877 667113981950 584268890560 795553378167 792142316044 65691567299 106215550535 331763974964 791616474930 899746934407 330768944921 404064884272 929684995568 461450880979 955627197144 822951257532 388669845054 972160309396 794727743858 579944398946 761474610609 82302078618 543376216512 427620253881 177339529291 177177267414 818753662681 615290111666 669765157970 351566502698 460827104045 859096886356 51157083325 909563439218 416190639973 331633385974 422615816388 761298213961 564813321806 347661976143 634707435023 267380865325 160113527227 410466327001 538805600382 922950740953 38150047407 939925694655 136527746665 413645793 559351330932 529213795515 644980702437 248437832618 387791424752 18302602552 905854394540 215195978537 95321816664 346803764561 549187616709 776230139011 941822583642 933492420195 230653730337 479356952126 8325410583 682547399866 364391290638 162852776004 354108694132 815842165959 833225963819 595767437008 571008342616 518081700074 924828117717 819229974354 370656493663 508135188492 13410291958 424647262538 836818229765 643251462642 204691068555 333321446084 425935465542 141497625903 85006106124 743911235998 601673671537 19419557533 638892882109 446305891740 301670529302 203412845750 778261697199 749945110731 570588481067 68655935834 258099488423 844671324923 976089942074 249655087698 687295747780 217601193609 273150944515 38945035794 429423842085 261259287297 667113908550 14576838867 950504485637 786114588421 95808250716 552719546356 716704759093 836684485974 584263142569 300423805251 978207723433 23793192862 524711511803 65431568730 553290885349 830923557682 677698315719 430159036641 331702383479 99345399525 133702899285 285144993256 23161550128 449388757005 374130161548 421344956355 237231931496 336354766532 725851249939 564958948207 779530241910 555351139097 883336099019 520011338454 579009242812 763072356669 648120635174 218837060318 437833655218 958539944907 522667976501 462886410771 928024070493 581892305882 988583546347 327364417824 293476678880 150907137651 345814410896 673126586799 114448528500 224358150676 425129555418 30863748321 259413060814 861099376422 657570069973 613879372652 965318649798 574952887608 434192134870 201336394972 533401781144 188340678930 841042586770 713358504149 198926497473 955502741686 209454195164 106161376065 410779304337 196677234564 458253026825 689537236918 576715506798 598419352166 255621027119 978943368419 403755105830 448662452143 378631625976 299565818640 879185556147 282150631362 415305145064 11091950943 756671759032 712897109433 279729968554 143343299169 215025404819 720662515187 321052035016 495950868264 921147215035 990470267498 677407787110 78288134169 825169723606 25827072889 446990969078 286063917768 381335509456 626768429362 783593069922 185410411972 887581721468 347113821922 888542455953 364839844798 508848358775 742691189929 129246757881 677095644700 176074168155 428935319649 208643825180 361874922961 472883819045 675288319899 999050567825 991677891684 217502497966 10240210083 557363247513 221437419689 198038437207 516887863985 561043293446 362139965826 236623063705 664601143447 944194153271 189934567925 162932339854 647161338191 962099624624 238906231690 493426540236 854081959249 796798927903 166622668160 672742775686 132622221939 385647588787 859220337176 791697602055 613523049012 230748238952 538849727419 186367875080 841962977512 62075102927 113468736320 306084280667 635652378421 569241150667 939230558353 712003372534 947333728963 893136730738 736558966842 54247496899 807804108377 234047974761 808823859858 432496719226 350561353831 402549814212 286009787582 822785592034 498663313641 142300342855 374722340737 509566392307 268855502943 771466987480 341830850283 420973978938 976292897283 123930685079 265357371439 184832008627 334088307216 730495936923 942374375778 85034747816 506252494126 194192869061 651574184913 24743635992 504291796280 809773997072 96233676035 846958480921 132332989131 546304912160 916489154487 206549801960 857203834431 519593893887 510312113353 680075659945 739371931519 764749696270 856786946610 388212281675 337678574718 518441873118 818980711511 983535390151 967404624670 173980485991 801653094143 420416408491 86056764536 114241394144 195861291575 178922037968 989752539818 40430749830 454468139218 114706414044 552151104038 784246182487 471385916378 91342028821 871526526301 198071697895 17158985133 946254218604 656043539686 589242559219 619786968811 911379222203 222771021235 276519534121 67856708927 631455313341 799935727380 900014593787 799598352045 66665723017 376738122193 858800622607 645740933200 314346253483 620182404124 968551138523 150594449916 450345102810 622621727999 687510640338 422002851103 917185382165 155244216263 65711730111 487858555748 1793039358 155451351605 344398739931 617608640305 275241065403 769982401875 285994289713 876131847470 473444643229 294370613417 756151626862 784469758379 126075060931 782720136636 432833364417 623146392089 920455597547 264704813723 777942240918 311784001042 543520327465 338908256886 592998672003 705717361550 756852725283 213832467481 128959152847 664853537402 27366284429 215897461030 257422528634 471145168939 979315822708 410890087150 66136146661 635561033792 283724016668 500601165013 210219711315 620398376693 181190573855 902094985487 525376279611 847253083617 92673681366 954862819153 179894327800 499390300416 951907452709 368554283660 757429407937 69384735166 533133817896 619057576347 759453203048 571989098748 973525070376 224609762626 346171196857 654172144986 557993613147 580343882984 99094070326 447031886536 168204058325 497945342482 282769974006 750490252076 663873307998 341472245782 226787606570 284255830615 504409345258 513144842427 943859277056 514464010836 923751944554 113176789025 482590034177 228630201812 573605791152 127732864235 588943455766 240544343346 131347606148 335627355816 989011628840 168454133115 972600820742 145966313206 752387682541 522906412403 988888388313 455176084709 807422384261 792876012039 1441592121 686227419984 949582917009 575237961386 309150059785 364067768750 998755198544 662923254754 60532473685 32005251019 347945027910 883196894828 1067477608 863434555237 313665587414 511389516656 952902700328 374144737347 404458821504 421812736348 476332120323 499811695976 207372199389 565975294348 386088149952 360494244002 244662714372 18787223463 575817421383 554906188570 786389314928 135914725143 528018392291 772440813757 64379786315 395674072700 462843842824 454555743838 713576639777 709475840349 709244861231 875943721346 244006369489 413582328051 59068404891 994051847013 412034975597 215685585522 341073617113 694543923769 153238790772 905846237837 774748086859 878539719798 145464751812 936658252252 822915298551 675536751170 657506516392 307792327823 46579973503 858551052965 714971499784 365462178403 264631803971 806783680664 574540890471 695722203204 828863869418 470992341754 710028315503 27488655350 329035070272 906281884819 569176667616 952663660515 814264076237 859547872695 779350367380 392697866342 910907388037 350864098327 553547065920 857645328805 198896085409 543698538125 508161384991 38334652516 912323123622 701312890519 267244075945 775883973747 985002668895 622436183699 127004761644 706590117090 964443046239 48112434907 39777271100 958189824727 572445963018 469698681464 723686069361 991398921036 710786514691 675766341727 314277488097 812014272056 479165300152 160960239131 808157485543 613807182133 812617880699 310158528279 645361056220 499887196531 535002610507 879207060994 441699107260 763177210182 196003267876 645481343491 290713214720 781594001520 844823333654 602138763426 936635929113 314487986022 972377895051 619978333409 838235801142 134532945315 939685423138 558956709414 756727317851 42130244557 665061739167 720759768153 11757228437 869489649503 516276522951 760009706071 751481040151 65473802930 22978425900 899925862737 351473550504 30363098317 830419259338 54226930987 570625547328 619357222025 271808614620 180824667178 183496893236 55136871700 911606518297 835602244776 388450955312 713123581206 53226645616 148458677803 392641369067 268619913548 249206705077 135515362525 935191119463 154547929738 897091658066 257547306466 507456276692 471303413295 948071817556 801971504187 458148069281 213613652431 234333206033 941022705109 190436674920 836827088191 668159888266 705551215909 682193212735 476346143487 462150050103 315983745397 290350269589 996169883961 159437076936 805399055210 490831235126 797474275909 913172831416 97410187134 660338006203 363000215780 263098300207 972442770548 164347938022 318308171100 200995100892 871771041477 476021467486 810054947679 699279786551 603196288155 775117153648 716795368751 855244543357 365688156449 394795186824 797115958086 720226582282 238135299711 600604205355 951093471865 569619817169 418096982580 156231294541 147704247524 917446127738 345929185397 52284811051 403196906073 350726634689 498559177308 129192080195 908199883169 383590595433 660764939190 757712974926 986771122432 562637394867 187804294236 383599910879 424272552969 215191009650 914974004433 51402417306 165848014475 758553617548 986793183862 657219609909 144116572186 661551396997 258971109165 91075397914 392870579673 465411156764 175765578846 56983533698 329741984706 296661981877 46440532976 502141188959 470344319067 368850957156 493045950394 833735879224 264274347757 390394268966 503694595943 786618451139 617723109826 405426172681 701005524691 66925691630 681671439211 245420944887 486855709360 785758413811 170659885752 422304529635 457401045070 10041246578 484290653848 701014281959 809160793715 436608280413 113535954820 530397370255 560140722260 565222409161 195498027928 857109706252 372348898176 984243416949 366213412079 110299404016 741477367085 916701093683 866682774883 118407091668 33528318463 615306094200 74124280249 954681365013 535636231262 102810460926 493135411167 949479209269 882961461065 102002756372 632667375157 421969947190 720778545587 50509107405 421928502103 741924822841 752188378485 830901884338 819179976955 268156990285 39872039906 599072771308 762695960138 700524135120 531355336131 176758180014 75392770094 789503765893 594220228846 198011310619 801945643543 935409648324 52964402177 59305829312 589430465224 985538321857 349640119976 508392446936 225964876754 137037965087 121070990624 831385929549 168445682952 689931630770 682426867425 648607774184 393571237410 120611132414 678499102948 274814042449 351484509112 608251648772 935690696152 244351235937 357531168820 145010382635 681692429699 62940386750 864381105374 231755884107 229689266414 592597027158 782496405253 452044960451 796174071183 876138128605 774988442809 773310711835 417153945116 101225191872 621532357564 997810588285 107521050003 571981105757 242640266442 595751250629 676886392858 74981596079 266440076395 521006930152 991056921180 930075651779 225051870577 585530385302 646524442716 220669976976 232089939782 471780656968 621070396403 462340739578 467797918397 630081473584 390591329594 384631775393 148725999403 421555163503 314272556868 44824083967 817805847927 908920659015 523440865484 709836275048 465669052262 211883866424 706144739604 881386598994 132871129726 141940005024 211366195026 412911330675 539771573655 785863950997 790622597276 965683709368 484063120076 69232068871 925049290692 683247161506 167221972112 510056796832 898342739438 642906053797 813903176115 868659495505 764029798565 534344428474 902984324230 579722487356 7507633499 831204157169 920325777468 533974453162 800565808528 652034533480 783159134083 284769616491 355213994212 923799310790 323643751738 673790076672 976071872752 715640445351 838782809876 166529064032 214902071675 518534389197 246076820140 71910738361 559941099571 659350536746 980663003218 430857688436 838344788664 447067694571 879760513591 654977904046 138151844084 545723314717 362328136731 567328801260 30715441370 143155089344 73125981500 697564983477 669339784237 176564514762 18756357874 527425509949 253133336078 649006441060 338313229745 548572042488 152259987258 275840386210 204786216407 107595497449 661803413283 437862132307 951709228517 999472470918 611122227958 209556363903 452780864652 69849187722 919237253535 47243330050 104213915528 495238357724 544711967239 574140924064 100238044062 553923900829 516743893391 725486763739 550795329536 717182912984 664539036218 599076025192 621909386583 164636176429 64630623556 342269916792 990156489891 80698644597 285951973922 2998651798 902031221054 114052981694 175152034934 255066944838 79862700523 350723457233 343560027137 116574198583 12277295857 512745704629 306542890713 10947288804 280327749645 123048945201 781047512224 374986041634 267003436135 536954915099 336684761122 226642182798 106600167364 68100929851 563092546562 85858733059 954042104419 118587159564 280271902370 586217550829 999673800215 36144742810 827350854545 345057359961 825992510 102706479138 739314728987 998859469902 619644638436 434732101235 180824472986 109534487553 136213381444 8736909589 824025598123 27637397066 357757421589 695592132162 845564049789 175976434235 967185579818 801711050684 599642222787 322914073051 887294906171 689594686245 173121462620 261945760897 972817357746 580120324906 271499971512 708101420290 375604165634 26438767395 494728540720 467176086735 254242779937 964526712001 838881971103 917688252307 88375470583 201809055013 979803673250 839651823482 48533744201 393801276782 618837454953 113544408501 203935995979 805145083784 817198590530 999269258030 547648423734 235692807124 885124627534 978982722766 573093097214 514569536737 820232218183 893567063977 531256576751 764612853855 967064717936 261217901 156468479118 260539356889 529548449835 578462847093 915628450310 820756324256 402930769137 84709183956 6881826887 582783434716 515693184671 35658412710 932712747341 445568936910 384329024925 704529210636 912961746358 977810670615 715772734712 156728426863 507968857264 53851816340 312714370893 840082609217 403201989079 630104931826 599561640521 737586661398 510774188094 513174821818 741031254279 399608242243 455068463265 981768663583 894628455777 808446647486 12667602001 483992427465 882418211433 822791795450 613377637007 474513473686 172122737553 651889608763 301312553240 962004752096 895300912920 404446899561 932334422384 865038524529 220163178811 88905972779 420601658864 479061356463 425182522993 368852068760 177232044082 787187893369 396783076152 66445135752 139238910932 389024788646 127994714970 359441163687 988075938671 726666800503 625977484381 387334983015 930242962002 357980473414 556725729450 206436906755 197691000929 550580807173 981821204209 988991187203 554580812675 336257436696 29823461361 337275372504 569711161632 416246063864 124044223322 355801634269 895788213845 467245721961 691369733238 738787921520 412032818203 928550384423 774243630665 471761811585 143580444241 681692414573 211627229034 604325617924 174875242521 710320751649 435783412112 966848097756 596633357321 776078897857 633580167093 401138409429 616671942089 912331996791 307723202843 531851950407 75508864116 857513543541 214372044174 899768548930 978813799138 645897177096 35888134822 695116514166 987483197643 918208061398 386261619224 637561394347 378148565521 428036955628 415930628794 141871517534 190898281949 695450038578 826176813023 599561967495 553284606224 483233067095 987619562830 28786138815 178778536794 508013343333 448206859447 273409178417 885056943374 368475065584 816620134978 335866043335 659889434530 431455555475 91388430192 283255927465 283016465094 253941841151 403748916732 997721065765 120663859092 811787314393 956026037149 163528314164 565142638411 907614649386 713003620707 212566625557 214531100765 974455210223 668191849776 70975859136 702159055895 718382938723 151841274198 440897045544 130221138904 578400217761 99065064945 269082015755 918890884922 895552343595 5865999702 380444197036 250576209222 278949443996 309578518174 87236755412 334591596713 306483937731 850803911436 896571322839 478386405393 650588254227 16513233816 394077208384 817360593562 435766511024 737789154794 3133044514 863264119567 46526223060 306702159542 251794736576 125193188940 468093706540 558921743864 286479429368 995849870249 364211237398 480964439116 254557501189 883417382593 210953950975 92143882968 649741067157 721608548844 36932766361 786714439525 837524531008 692863222460 145523095695 760926636694 347984499137 497102503969 764851681863 377117819153 229189236400 281020596562 564767939129 815117358307 907829600592 920063132705 844923784114 838066591830 100982891698 214854394020 289873431365 284532692343 134643008900 448466139651 426062907439 186400247460 257328181687 508930992283 178783093960 891081728166 962045353786 63402004703 202685608709 880533776828 238487420406 976709321321 642691701381 578592336353 603023693895 872095544803 646442205596 176767489642 714580953027 548079943950 728740084398 185424722109 587088977090 112512033877 878125182126 270523438494 701916351918 573236019313 945808963076 924985127369 450792929992 230748836878 853149291709 798045385015 619828711278 643266629098 824581039155 278550728060 775933451673 83315023379 996637695893 612813349745 520663190669 843510651244 301995532285 175504026047 805167653040 627184193855 784906532040 876277174654 279493726412 278958665026 308850671865 896330211542 191845591703 860523627156 16699287892 321569006963 306183926716 694457380211 734259317178 947286556670 194094287705 166298897285 203097737575 818326000411 749855664719 227164315183 803572771813 249137317596 286939821522 355086771752 168270508051 268066529963 366719625217 994513852273 462428889336 545178098768 470565238121 491023303795 943534537557 897683478345 702690351045 365143171145 443949817312 129366003772 627630919655 711991505993 696566982410 624849236598 113710671792 16717240883 807225054659 607225586793 110176384190 520698678409 564192400872 565121773867 763596161114 836932209843 32569126262 190484449378 799322497692 657863805068 200140037849 90702656319 546252961193 551729197521 861272220931 110856680809 109131399088 161875685633 956449922497 546684706982 646270909278 412581998195 189735184088 42054306827 131583525953 633074060382 429363104460 53751590611 258250712027 191373714415 394559021329 460047104915 500850277046 228458550534 780966410981 772045416358 904918582732 281791513125 351689248938 724540430821 62325266632 774121339378 512074884336 281356011616 193478543003 801657341454 742929811114 438479688331 567865180758 992494455407 355589867602 697039329586 927691173948 120692104889 624259810796 627770048067 412207473812 780892645313 961885940568 186243103938 596889527564 750836679560 465553874570 567108128631 664200163232 465979845596 287171290688 754118096123 834467768834 304196557107 564452503174 893885728695 999592954149 236453928723 42705147163 9286331214 891555272311 601508878963 802334918358 571147970069 279281346497 671370048213 987037096317 525611729122 819065316205 586533454682 415886611634 605219240713 540778035164 687067919385 301575581515 896306593598 888308481448 534023268539 973512839492 264960091770 118913422874 305827786073 659474400264 430108801514 452157746964 423401070859 271985836469 986406426910 246116806988 789100523212 481966644383 262763634325 745300134639 388564369166 924676494030 533851787397 550073894667 615325846717 324191199524 274025913902 222670482088 659563821600 71299374784 990713646273 638717397181 942278063141 998494174341 66740313101 561129510416 326029321018 282659229742 867374692752 452282725009 120716888717 808577961237 402103962067 962015079808 281079872463 464988469314 352168713064 978431981573 741036463607 981429826425 878895624343 748605854083 89206784100 956597930019 153495557859 549774652392 840012400732 903775330860 591743128017 722346143904 836764809552 598526926729 409157776223 687936422232 853214495277 405040307351 885669837265 156095931050 912273761925 41991875357 265784421058 367422057996 146368151841 686577616453 138449345315 512919225955 987248922028 466837866122 538427213014 562003882778 144508937218 968473784847 378469055010 125005690120 704235504790 450818143238 853117965403 383357781879 765591371854 402349423327 117309445919 232165992228 920972649991 476413961524 281685016218 308298509189 243226969804 209659062552 861413353641 157757418209 22294189781 595053016105 689195569155 622786936551 633237683574 242300318409 97917868814 19839889789 361571085617 545118749142 168109675910 445723766340 24546773284 282127565238 515247204009 271961691870 449479019515 52393832283 433738855401 988774999035 441695384297 57026842313 411879233059 296439306503 51559353985 330435174119 308464254837 651240327126 435540810497 904814164003 493141169251 862694830880 409022738676 824272745144 165001516047 619544307668 966814044060 185403937135 937845985398 899880673183 5741127280 948058939939 904551082497 516478887632 293695997638 949177000216 379123021593 433609331776 423631337876 668946337010 359098093398 936135627520 824618600048 914829698383 144645314276 610538669188 227234412887 99331875413 16724545759 55616039239 55830583206 865670082315 28838889930 175938503587 958472665574 588284904825 254679848106 72767802554 671454784986 718436142985 151541278175 665191091142 227567483882 791626728604 852419285636 972930880515 601003600431 704893362287 136716665144 91996031107 762944034611 613718709772 527469103277 308011083813 672509228187 362121183674 807192521426 506404318640 649488592165 205013984261 253452915377 105189306051 675278883542 4678504801 9879769711 989561033614 395026053921 829882197642 976917929346 781376346424 725703172181 782546135598 524240775006 949726897805 247671418106 562659702902 778387578330 111263098115 269276994062 619886164291 744426377832 303075705592 626729492984 364840643313 661010589075 440031476592 874361235353 120306806836 501555156880 121560360517 326328891106 321112300129 550025945508 643587201548 493422442576 263049838996 162764430905 505961293585 431719847420 866813556685 193975804310 696629308173 509849287292 31442676232 376152124020 11584720131 613312350790 738870186218 536393334206 925587473058 569418831815 326143704179 173523806572 14841249699 259972432852 812259127713 637930085954 65667282319 165542985385 144126237002 955254267154 396787314696 352263626894 209025382620 75102548991 146475317610 454208958262 264999162828 949165412268 333928379234 24346044379 841224493847 417130363297 471153302108 908415570601 274452705298 453643901994 200143417532 915335873803 476883638153 55787795684 277118144052 937710647936 173170887315 898848803647 953122129533 356967339832 585900029921 627267436080 351026473961 986512405338 249291900183 779339060527 855632736108 745014464000 123071383941 731846457780 95926752532 284988802297 225713275402 795613436337 69545650046 777891042487 647545050807 271112768870 261505914985 370331417199 4304695197 280983696908 764982353768 209287763287 670657370584 754071898804 432773426767 834549892810 448054346683 971481478589 718950230167 666061901562 904697709058 502596545608 969191063232 879523245249 908576574214 673874193529 854920957457 979858869312 41714604743 836931014244 611470679791 270709144761 819021605317 594414908055 180588691897 229812438799 124954669906 32273876997 343856373970 490452596638 815095760415 250965365991 668076670844 776331989611 165741833345 589000022582 909352766974 328372644301 874870841764 205870178682 949177787416 49060267273 267158532993 96581296523 965306952795 57477698112 242331405360 708797125963 51393336199 22598517356 925571547430 662946432347 131368428545 801469398887 612610229697 303004765122 815252579826 658404704390 145429543366 155785565381 309080773720 945221185711 468283517249 492939928829 689970607371 388102936844 212962812765 719163617296 321182760654 66056791191 464491322050 852449453185 499991455590 69181848916 117964594024 867711151827 205088141985 860294246600 702709488595 585436189665 91784195549 770462977191 605304009425 389545100477 859751797576 87182664492 438115377 461237055115 900557060290 811088117536 460090498556 529853564525 100698114780 471369336800 394020648962 101029292171 647509034153 832604663823 583935347975 833394802455 505114238193 198865405320 943492655156 394273273556 127956639441 887869937939 968552726733 799281469713 99959632198 71333796153 971896229420 732150971982 354805751460 593366746875 36142315919 503341215023 27290993306 719666625141 689867037444 266135711080 375416536312 634873115085 313335490724 41168965451 304535628041 454809726911 661754655053 953895975870 298239899862 888901423383 224547234493 28298353205 707292340659 998079876305 634780092648 490639672738 40940764032 956507253127 747293994048 404090096625 807126126353 792449897287 683938506102 223958289938 147489801177 683910887402 966081679030 323912586996 438882860083 461119651386 154485909914 400447788114 367833688611 282908396878 10439427545 253880316934 807330940668 780758459184 486083703587 24430903598 22796696031 348088698052 768418173266 568206563958 375176582285 701575780180 932685542852 95934710637 660239023659 348447922906 453175104634 21555841773 913055005400 758509778120 555452258774 932094510622 291283841832 682281638617 430848678933 430964630261 537398169390 141357224722 403022858946 519918010181 874526751013 489488941087 336672114708 494073659103 419387681553 958846540732 788576869414 835644113901 53468327096 187606544826 80671810390 648085089730 907835379424 66596146115 299875660836 960410191065 707781570921 592235448368 850112524652 939069499512 986111181311 554906118719 339356121020 625255297684 337866814801 921581769332 456420719814 433319907339 309044269193 268014391370 320830996208 9691011668 292574203155 700705182325 697633401017 655444358901 465113044865 806873379026 473589404625 538136305173 816830609605 468554501823 577892542435 606317595298 666033616577 634366536243 531436688475 765354061088 32974946290 980983310015 416694746375 942244036656 293377420541 307163923833 449628446338 55231341342 252064144411 799217697895 368508185243 420345451148 350339379572 884979575472 451633581077 465677463595 876816952369 365524026515 781148416897 766033329781 659468049108 956864584995 295099815045 263114019299 45902884304 744397278514 129682898921 586668743227 784524332018 131240541738 641116435436 987235444095 667009958106 117616741263 582134163135 140783125508 643655527767 106687028256 642549647606 551294653942 211547766703 388473848976 855603743003 320774496329 864390919645 771592833287 448590331369 470803627503 741554925280 767395075823 506278349479 480707645199 787471289709 690456361386 143609178396 546476855510 88983817655 356335422702 738753674804 689186148584 337814714875 118735846158 932992449406 260515630234 478165939798 704281794216 955323155269 42073001196 549160852390 590278027761 550713621127 295103661107 169098585327 769877495522 818816540380 88415472484 809617101095 609997557492 216374723886 476019146912 912206597365 869693662377 4224108778 685505034678 183929164391 432804116719 285085421430 184302912560 286198926630 376627116094 338313246417 173115108630 407412659959 90574675020 468082394988 531210832846 694024789408 455526252366 765168852170 462790814117 82080376225 242750222661 782119059124 813882556478 34775375231 274618796629 670381613582 508486581524 15422664461 962844969657 65633163362 313798840838 277662789983 319150387106 713801252960 489435360397 939113349773 867529314405 96520760446 537606252370 170765234762 269773824101 230477724166 241313161203 481420362921 138231253926 227055140877 982439091652 432514956812 831895154203 804681447068 673633146048 364271463 649899713957 452656353433 492315814413 577562540965 171635269578 803848890030 846714975091 434079517748 483016071658 896993290693 594268122936 849070462315 725753114261 597199953276 710797417041 600925762457 1251028479 483260251037 143747927979 62835318634 906071317556 361586000487 404381091444 688318926212 499083671515 934293192235 313726171791 437880133188 987421155430 284768317447 298709524323 309936555257 185358522572 95356510611 146377445698 728769016428 475806947325 374731228897 877040937146 845783967604 906145490852 782865142235 111108752671 728666423485 612139274496 576116640453 624240975943 393438389101 695370033436 538644538594 98119126455 12442115441 918655504665 144898088370 451341251418 950531269856 120706427584 613168972270 627378118955 229250975164 690677796359 221175058895 368482421082 269665070336 394555527386 432012956275 591549701879 718540952641 12634169545 944920676357 108560735348 545854500522 663452846275 532136085079 748245098142 94931957072 780794938766 370413873986 193958809840 855697077139 796601461856 273985648696 559760114536 516592826371 771203042939 748761596596 459255314829 218478665874 831847175968 989312049351 23733751594 69224075724 447422061282 268431896690 955103571756 131298726167 633245538349 677261594758 421709972198 418198373208 597545939517 324208252888 558001636183 779615217291 145526050448 783677143415 66626514121 440853721637 86362210830 318816482542 708409062986 202632167707 380345327150 127513983382 356880775157 300073282175 878389329596 30472031137 75607401782 89790898196 197869108636 5682317777 718801431971 986648267654 847052600898 877294820045 267169539364 842445799874 780773884239 402741595832 665754017644 654604323413 355762953871 45942928757 909562086532 109730127658 215350096324 813365775632 324945107483 128809844738 294650904404 826410353758 838394358287 574791295215 591604607376 632627256100 395716416393 168219993267 296787567214 651596612430 509009316617 849727949047 390136308830 583959204908 241968516120 265959745935 338659707615 994729463987 755287555690 667149122479 919127176283 717661249700 708290277705 18928286249 85088803103 171304126504 251124154549 840759951521 665888886157 2133019645 416417681690 12204610639 61884025699 762259338757 60997820724 411464007927 954071678701 744980442867 144129287571 132711802699 865736747379 641875096854 466558043800 376313349712 381615161330 111120861457 118321564066 774785116502 28212407316 41266580403 793887240282 955605527717 571689842546 694650169111 126118546799 670179466960 850632776833 318329241215 792931440861 795622995374 699759346722 289507814074 236019673809 136810810850 839848114726 715517563980 946017320872 531999891119 78261083215 468815376553 511432028112 664879271578 588995112889 867020367313 675014882760 884993258532 490984004889 738685534571 824605491017 968198434393 226569201747 761997267051 682167831902 531053485538 151974553503 618827934029 174278248253 864506908360 456495454668 281442671147 916587148788 708796789380 766746260062 457451583250 932032522604 787535947948 941518515391 223343009026 126255358678 778038093223 9048934661 740034408287 365460207084 425420277950 653304488712 918220188906 556516381918 482363558598 816902157895 186415798100 18875740099 983768331882 606806049455 769065715689 185020576039 471244261711 253181611327 696427655427 392539025685 211502031323 265024142442 194913676198 839671322690 589385492921 890371327724 596110166087 796669189238 424073367538 505387572937 445565598381 21791963153 102514954100 269483284143 908025819943 365784608731 382046046445 214515414575 509085433934 816729275327 765822024657 334540798982 9975447034 166524362823 273592346122 412161509980 372864274941 690090470881 317780023481 448420231282 414450201855 157557682325 674062856839 398537675144 948572658456 167908288756 505277252484 777476591434 235836622431 619995446047 559503917083 226369348939 302463185574 800950516984 814336166610 124239469516 414196437637 4371207658 220232654 465341244088 853620525735 939917113960 8269788282 247962493297 595204451530 231826065085 570609680162 491550607853 512937605202 886625723162 967733776017 461865599117 581181372096 120746878519 826155847871 729800891655 652181459334 608160694660 272840135917 238667497791 86928387100 100000477180 897816504502 123229529998 205073252285 878832173431 300592559517 179637670393 550430271557 574619998177 546733637525 185976101330 750280811836 874511004679 994542637525 313976456379 412663985740 534481293496 472181207011 601113296461 850194525151 730316131394 701409157620 731014770023 970653685175 762212269806 917171455291 31817867470 336126243470 692132612946 133658709733 975662947370 329752778487 789566540572 715486031137 634947035500 689063909244 338747904985 692822548039 417430606485 372496257653 582475155053 760983593822 737279032683 55379633622 540616961659 686931355278 750292437558 993682253095 397445540736 613153794778 912130268446 530805275219 452224252352 527112482230 605596188128 199221248730 998411864171 615780871763 858993582214 953868551881 591227824650 486392165051 839734992210 29529244097 3355316094 84221825298 442417967457 667374619211 976307040423 677656365344 110583096489 464634969150 638902487503 421330345579 454371019260 321063951880 121409743794 849028619695 799551991805 574913720313 940169127699 88014163427 118021134795 228329220756 220650646661 422652496305 574215960456 431463523741 102339094812 302361377882 95763655232 821719887424 61755354706 703361782862 436446478556 955307511932 516597947034 629710052008 740679647985 756617602896 85007518366 77049812054 921904034561 393190885601 950219033925 726567776041 528013073793 574745055403 265214334096 889857070488 345574296321 79032414675 486213868555 694535755446 546810010990 832547852586 641629689188 165947407731 755519136833 299665664858 731131251805 623212249693 770348069004 658875878633 596541252174 714455509235 398429101850 380025056406 509355662265 751571686027 705023156034 710272264058 602217512980 271310487557 978384584973 373789939272 227019287672 4780743319 115769096416 775456295639 753828997969 176933398549 817412939890 357660987116 511575649227 495270796585 457555940370 312858714225 26077516341 93153414459 905090457866 749059065694 807395531067 837759567725 49913510738 894637824661 62151336091 601005033486 954955034 479221188486 971274534 930238713317 512423015430 304111205891 536250246834 113418835323 162707237182 946040896664 242844438106 299449295900 338787251585 132414826315 284038042861 148813774593 946073336538 910484192547 352740803223 141772568981 6240209056 509430197546 934194721416 492095688114 784592193311 855285002478 25948652899 130483729813 441995090664 207428856650 555561001187 578492041306 915349015934 496843976621 536674446906 880113664442 455076766893 622533699547 517140165993 654259378907 726587762663 957354794600 716470197802 353625158777 656186082765 41085316542 511129081365 506195600692 327481066029 784456444228 369310153217 793936763600 860109554077 153065002484 251366753330 736707238710 784712675449 856568126978 36848725427 589451903 434009672001 890736196279 654038610056 364405545077 279345584757 887777415096 593994543589 229000197763 162348847772 687657153684 40378371114 508208621526 953868899414 150376120328 228018462388 501698978486 782964572311 332026781531 971522383560 654820705167 818317698951 663404906321 994262666253 182550186234 317412603945 159869819627 36827464762 814562754507 636446236465 328484580306 390396503688 893496989128 152865149767 761348058963 54545814533 152602865053 240950028592 805528084703 737327300861 587973986976 904158151082 438653954607 472905536548 723334421665 942992832977 131917563600 944354413108 772529493348 682590580822 458823503139 102522595749 231390711687 671031102075 952778312604 513645613805 775420864171 587646035701 679689479282 109589901378 546522234993 986709716892 424987299977 474207784999 590186614505 512678463554 80705624221 38713875890 665127196489 217911280586 662649122257 529308964972 27608878766 776369749732 337197431349 266899459301 206610725292 35212297351 712239499854 741308724907 461051271903 669408606070 938746089676 254840770374 350186114380 334648778117 540466611598 390480131897 223094310283 136017815526 989518212059 505162596271 786440126056 663542222997 568018465785 101028578460 844453069555 927944150379 969169219115 84190118262 801377748159 574704985420 398829026184 958846634461 798910936801 650535575907 959540537355 717539855335 223236098907 439990907396 478932577373 567914324799 420515518452 444423845581 736014060263 92869009191 299673315263 964359741178 410060994569 394466883996 731589826034 180693825066 493743976706 901015271403 702165970888 934027306038 226881488559 671792264031 54513915921 887534485097 691509687317 354314431087 999088438703 416800371310 826839465998 520706477289 856928462674 695315446972 504705131713 994252396521 349710879811 375001425275 353968187180 470550079906 748315994643 151685644634 437311343098 834112039133 565194184636 261030498733 907310718570 203007772497 223501481982 201190992162 618190581252 230126867437 648229031555 531813353324 192788771800 580344656351 913443942078 207304225402 573525157634 300298312016 845648811829 873889793504 425050248168 477362867787 77317446268 454543350236 349952251240 144896354466 311313790364 998204976550 336432317830 454860289113 42818818659 331572062104 857857118282 865239352552 706568928639 603148643674 610314248394 116900671109 142782888045 664217139218 289869588303 287207148795 558413268766 526403712610 927864605534 886175881430 985265540815 341863912774 60526386377 168547264673 442888712979 43744348675 777492519710 555993309189 663978438692 224111861538 765827548485 661318805235 740460638723 404473966659 27792241169 17057714392 137910192159 308323337236 97621725491 948169225592 783694392135 206577642105 67587089567 592145455549 548155984711 904370356480 686248737181 828300309112 278107941987 445819457345 984705304543 49080485802 500490149296 806836415812 335349493451 725212359360 302702186485 100132408377 755225506274 164675469016 878200803103 940168480133 801060368308 859961920528 586251921603 708376032393 759905282593 637263841752 620793490851 402291964517 762674688862 339493686860 1002600829 223567170559 298423135736 447284586176 186686809479 513236668525 819755641040 785562122860 613606469189 574827497692 154166067902 297557348971 118219601990 710102851227 67946184018 719320884057 819935504172 739025429994 594740124879 929309137623 475273646025 555023827700 958450969975 894109915683 711840179933 858462767649 109805896210 299032737934 364876458532 378399704827 107389755100 346301570982 305596296677 496706754 706161720523 623200629569 441688365176 343671837192 646684748499 347430448022 805483213644 420194293627 596048987779 156268872628 910623021131 848174331304 718207295579 708487838340 143429133226 229492208201 366896018271 231840107214 668168613273 24352546558 159608940885 98790136 649358636429 782585116673 465939620606 356606459077 937280057576 954160122310 137641869913 363193086001 640270630743 966121607823 313234463780 726189548859 804540327504 592437040493 583529281303 464684255097 398073840286 836889262209 631648844443 625688898744 89192226225 303806967041 17138720955 891923663778 60079596515 23067884797 280570261714 234773433411 245774244020 524272580885 173675082294 678176398703 662034132397 692690643944 378675776465 247437744216 182695118965 52193014498 140585911110 355730393869 159276232521 914249740451 543308120099 13755631368 84914321499 4603363931 451765493018 480675785619 293838182750 398221706437 263579734799 943023362054 162902908493 441906744589 12115242822 962126454807 737861262971 459736857098 401999851001 420134009028 530097604341 607995857358 778867890506 965187377345 611208744671 116202082946 709496555404 226837908120 631061841723 468558343873 642774080396 351904789849 490608057928 64699801854 585954997100 721960836257 798818068166 840502402710 200341921039 806227751484 381329124268 23802037350 328574216814 480552625983 370025400123 307193147463 677533775873 351815854385 983424010895 161650345906 396476519132 681354847182 190869865198 346371164219 595943168464 715303131026 146544416127 902268217205 947853275348 516000192105 105519047867 400600009382 226609640594 275139711309 990880521054 698708841846 457431903922 291142570458 458813584615 94393629117 935938775830 483868261341 715194297107 893362319678 42013383979 351519063465 6324067641 540945276422 621167378258 932532441281 328610373938 493227519978 836414525492 253918570320 765949535731 535704818072 859461934165 195295950067 828173473064 487585416766 126872012639 912213707380 341174479874 287911510496 715051750756 470120889277 986031202124 377481643722 754028003111 363568865214 564199298044 543873148943 496997751098 962511032670 387726695028 388538738202 525824915770 540017172545 243248073275 986309745047 200179448731 519612761524 316803919497 267984864670 893475609298 696300737878 475727470391 455689414076 916503532418 765560859771 920871669766 418464240482 264261805165 692630112035 403763252993 738074738243 552261392359 43962461796 571792021739 913269440421 459830670159 903911659402 465125527374 829570534922 929841669187 755640642700 58466894734 627570222344 338352174093 904346179298 916621504605 814249660949 623643127887 993308849862 869553672724 359489458497 898860806761 649127269071 26898614339 686568440107 723378726591 782582475554 876223326536 797520436117 440683146612 103956725828 592885921654 343131779440 370062999704 690346118374 132792747778 284852478101 300435037084 753111998652 544805161956 951649619175 971793344379 9955482751 572706687260 94276092384 305849412351 810924539363 969278419264 300451473377 332262029465 424636989281 907830834563 431590904369 935135456453 976527306390 174444850692 132924075222 526087459857 36091959112 949804932067 311851681476 852622797497 645730727674 817031604098 551631357163 920565158247 712555978525 27060860483 185789408877 527973419091 137501995490 774697601073 851220165223 519938874875 756179220243 309480976448 467356160513 656554557427 456973912198 917555415011 827429376943 850137266929 747737824312 79856384949 906536627118 537884303525 442061859917 898526148623 127704384504 453011864723 209789069610 457829995585 441196634292 367103060840 453299667689 814845825170 475788564457 463796606179 92551458962 257044362343 975707118623 148238322990 627131551459 802178614428 860565718423 342266999512 253564284290 3167513538 333506839557 244563739793 916432251059 750160111582 504930485832 874567976443 699751508654 12159393776 396366791296 703530345160 70511844704 984539755069 477887798073 633521516991 612742842388 721403170635 79949133549 731407825551 699423759025 519299814196 430223324450 159528006192 171714297776 863483890931 587485301528 602897724574 28021312939 763326804202 188735342301 954143666690 459034791997 846116925614 58623701542 574749030188 124988402791 133252443916 82016189416 24610522051 842571139233 96101982994 918160701431 223354553692 111704302922 212621467358 724254189250 814305414711 611056180532 975439450994 325203821953 433440210095 607323004893 105953577300 883292548714 891077508078 652327382135 465242902819 265477716257 704577179942 427353329803 871705330490 848114279977 359120176509 125810801996 568587647560 292332984056 427835533471 758855782603 163565308689 199310228580 50343198468 514266922309 587753442400 40591657431 957899962206 942267299241 679338220580 242741728386 951891620998 31720474066 184404835371 950944070167 907630220439 245619359504 807496196124 605589306870 98291791285 630510026930 566170994160 815975208025 585355487446 537212841075 309626904617 291398072454 62220298992 140546830979 738625741112 226145266400 168073030933 777180709762 85666477282 330544966720 833378636905 465669220647 713184882199 121349604306 813864257284 389959454740 143839011927 291619398849 936759665707 407492182939 176653323229 259993344278 473905051788 290074783435 865173437544 698881219678 790128670287 641237121552 723004821611 395671708144 869741900431 606765299807 581345571002 481441307094 14350941992 510344786427 768720304346 759302200341 966680284465 621784182389 355163810508 373575264289 246719042076 471340613433 120116074579 853148512965 4307312175 996602875714 764642283063 394108575195 379209667545 39211806273 901857836676 864951629850 345027783597 504702598534 499473574725 800715607938 600919471003 5955382300 281343682700 398911058682 519141898030 502150750408 926371584914 408692700328 85455249577 423333242313 744738288573 666691296557 46950422423 577938122531 701364295028 883623051523 807112882566 136402779211 161384006892 681110038138 741019932236 401975559559 140764359126 342736611209 90503090002 458252386842 120789208032 684112612746 78805677722 305441731209 282459783820 782744479644 858707567777 913735062241 34915736896 957909387542 808688702115 557187889186 106534611834 997758569025 689197159846 869381123293 828385275378 188168693726 739405013793 32628817787 903841079524 994465683648 850884218470 461047620924 323147233371 191978105372 147253051449 559500487953 825677966383 802264554730 545168288112 783856196479 493842040802 555092499355 971709339207 376995262871 816927455239 152033030767 452556210372 273291111598 17583506107 368661325899 740473283326 131828275749 498192543908 431970392657 541628209831 673489026302 703758985638 681664702983 113936698337 272771601071 391841587286 899430883730 196490194983 649787369542 890686514423 33670985357 596600327660 501604448658 883241586693 522835623835 81959847464 982321596474 108099773683 323636786692 586971138181 712823637028 286841523676 597258822507 723860373343 461532057262 493188566697 293634652520 300720556518 893934336929 330987059553 377096648994 756422622463 253670006970 299114476431 677026427852 923164022466 202996937869 167393617996 91869054441 168060997226 785620736824 559864189143 191449101987 760864891308 990034846385 574996393728 655783767091 36306986238 108902432514 501933058178 752565411237 798989625954 620437015896 484935389078 889069548714 967781534226 89573731492 1311716459 107677070253 916646642310 883803349452 787979141328 16056229206 596700844794 164850297606 4186747628 555326441490 722557515444 835498705157 43321467253 351102577041 673409406155 932230203418 664897241471 765840891714 268020863979 754271680731 71960555498 631028682632 556097097261 794267340864 326141661567 42289467158 10366333222 554996459689 834620025424 631512510226 334294479092 960305174194 232740373876 129996151655 796193229375 763322356859 208013990167 421962700586 688504741282 241997345015 38582148586 949704160472 179006498670 548744894435 248113127477 616372974986 465638747499 560842912489 188399024917 764540928230 128101243836 571537923538 439159918155 757786897785 960519604113 659581273848 67609797122 560861223074 647348176361 394746191515 185750553669 980681366077 469206508612 963860982458 786691436346 249250089365 954240183567 852852068959 531259425184 461715083126 427843795517 229424966611 452701408716 334920174643 542501758284 48516462186 314601251005 401841692808 312873628338 829639287631 251251336673 707153406855 532566637205 91952192056 918549752272 546281926718 774456447 683788765309 484130044087 736379172454 799617356350 746808544087 878868302417 507361161444 591219713755 497707443028 686274415534 605204282831 870514998321 524873632178 713270132970 900016027892 840576970538 608068082610 338516334443 67900630899 424337366718 439935815105 136498164374 560832413942 97685605399 814609481298 603754525894 951430927530 698894890422 721607318275 105044956843 732725323241 563857493159 100355720436 545956512332 244329203135 353180065307 702386615844 586083978091 739651609141 42044381113 790928970505 331541133332 16528636508 914278446255 192595362905 831115749430 658768754694 233000348114 482662544699 855857145641 55549036940 853003626291 424783290698 991326301240 940231304374 718800850979 949470613846 763034853593 689084989733 532329586922 740937912213 365923142847 558408250894 659442591134 445372062750 600578008766 365476606480 546001702821 696854743221 323015090568 160518241982 200731270445 760252255099 987072172659 816932203028 689553441280 742809406526 796753246840 933130927300 43524065264 978333527504 251895935874 782724574984 65416987798 96369750067 758939924080 364451946709 536743838292 498996596558 103088114040 866992935736 654300945387 196064954429 392658762715 623953165871 623593509730 490185473947 660304161733 427226106229 315292361751 111350467935 287642707106 546707969877 850978082693 795254044279 742696133963 714122941371 668770648393 356860473651 284675320602 636739440670 608068854298 857774119248 658580225552 688348709364 119392233953 797299200399 858236250603 422273807375 140820231578 555475307423 246872009686 876647342000 14233259838 367996458234 531191589948 873388148800 870976586170 834226398268 254366563382 204118608479 593713099052 386591650557 111382080985 526157056288 793668934176 927510962854 420125870114 926190724427 306999621594 779341608755 646518075053 847191309293 315901615845 951954339115 674249417222 398785444046 974917800232 606446112757 104155972877 784213578026 678834026682 253814108561 216436709535 448434734565 455163937256 692070325219 116471929197 243638600028 620558230956 6391217864 62502396997 91224716995 76474584704 328304210739 290660125050 472188625514 530013533898 273121445541 830131626451 110962333314 826720563899 314857870619 620386435828 730699167976 754889424446 57915709602 894207184936 957852873884 542662699116 658510215685 214468857515 357109109080 514576261560 837885774070 248926946461 798094192664 137267626329 30292795358 815929567539 970141025755 955774403018 757252254497 59077595584 368074429941 214784181079 148827523914 896415382124 564431715299 397303491116 957822532289 563801406764 556704050827 40354549850 407840610549 821191331813 793465342062 350045041455 881487213172 762646856879 796099503835 375636360665 315674934128 716463376018 869349690318 576852936364 315592605479 159538427227 702168701748 545829571979 124745143398 763972055596 481836871282 607459639575 962271413162 242288137272 494165737315 101873407347 132218979357 239161060034 584115617192 117563460275 843610931370 524838741836 910439815042 387875630045 951076472388 47573777150 50445856628 458741929536 781708684503 928503800011 893475247729 732052811344 927631083207 440609126939 374688398596 722152007516 475875193594 542732175923 873039054207 252504341043 773517760720 715353075202 395875743785 996765324472 230105496488 206978913183 751937827205 190053223188 218891842983 799910676601 515408064142 520245861732 463337929088 57754069301 149080327489 659163487634 351175494638 483105719580 950642426648 17750431794 388861192043 529070451571 826358176795 916609094222 605002504743 558053635201 844462722080 943214109020 954028946801 495610520043 718779580795 724965137425 675467414120 599492814689 91628341690 770355542068 354278035171 160565792315 960353044327 484424181114 181282742267 14062652567 293763326415 671501270306 591460010192 815505727751 462031607100 628319343636 780510695103 404927748212 736102718048 864983882032 828959802784 360781887072 116015883241 984940360808 543262301090 380592645674 316526677463 827935282226 281747176927 254717659043 918061347437 565736293410 796383702996 880675870330 664963328351 572087832125 452125656715 298612009793 108233917959 990542390523 342338029644 749937352706 674481236835 277779694834 17865483140 685762074661 429395022526 298593792101 130840467269 899096462218 725799018686 680471464610 682484449906 923085349209 722698537579 486598830555 600767112348 417478705533 859080382264 872652668689 284079833797 237126774392 388395355348 613644289271 35260234425 339480221299 372791063238 659326571815 827456700907 832677466231 7104916026 593592587425 857115396080 12021888429 767479987359 924288906433 596328969718 782823468707 404318075521 811904053120 411127544614 210084902435 327864737973 800472914801 741865850809 58563161015 939850721728 551161029442 572684042159 846005763036 493591980959 342170399465 543374300756 795279650107 100595486556 891026985194 63166446556 736555629854 846463871386 820946624350 608122727158 36313618448 406975990200 449323611189 145225116769 167660398662 907978715406 145136602655 915082825326 762934482687 55661747793 458997343952 581938527187 952526411124 859930049994 307944649715 654038809716 940601129811 772394748024 596330805151 75040503134 972715118091 411148521967 457937484784 77573480382 843177098548 227214062785 885359608846 620289588628 407029490067 573096658299 259443075809 207821971871 378387367253 992994552535 477835563235 266367822126 509234768574 607429654469 32646708887 303177850834 956009380217 620782567384 50596613033 1362275439 66076266211 590958535920 821649580884 922158074850 470220916795 536977053174 258742064165 534884769767 32840150070 698806633415 297547339554 445264313504 569665864966 964744553443 629941949801 957685136855 633509571004 820289951808 541485654009 840606468947 307958646422 10017001150 136831472441 992177154189 646981577028 236584098377 174332175320 291788200670 432199736784 446815847943 345311464117 617808905917 375205838772 102286519734 798411790731 751501273960 999427080049 890443600200 335551516864 45295346989 14390040297 29607048095 156896966900 788255083081 93147411392 24826749074 669182161853 145066642496 636302164256 397429497604 690187217894 319505720010 248331002149 89237820247 243713387914 814780129613 939444372019 165418658643 357130546060 188265255683 651866693382 144968294827 446031960331 307912976102 286719445548 474814745277 252274679397 367852768514 725325173427 408413597217 265515900774 846904819334 136625098224 994188142046 367860799793 444127695496 189731387832 90072668351 778780989544 952049318677 349402900661 177115526630 617041155024 231750255197 544193868538 30807010285 190968487723 646090571717 753201923636 285885494061 201873285140 614742288821 623643909327 961054661104 290638739676 125974421519 602643463020 421883964648 672143164765 554272751894 627280641099 721977528616 169504511267 780552762355 151695181173 659462509569 387315395938 439004231474 571705915881 298104870170 157671744742 962280848722 954310382972 872039273661 45314775446 431019546978 548353159782 89921144145 505508124729 264771637753 438162081839 459304803191 500780963407 307664985265 943405044350 963444004024 106403679298 56510407470 771237737255 926064492582 868924758509 995788184174 459242500764 400783911528 216720487582 197467175890 817264926427 581301138236 231385931225 107047513007 184983507937 658551332412 764386576682 951442015568 2562599619 200645851075 153952398502 487997415853 240222547411 723883198398 59817944507 30387180595 640548028880 634037764833 848583253947 903530117254 527290474026 638130178934 824602705180 494546577345 65094727747 254844326844 851014835999 462725431248 971396224229 873081457616 418744650549 271084890212 190190309656 664983311836 839111570451 500088326131 454748441799 565684563861 565607853998 560858303973 106708512429 900928335663 824609734324 868702200826 942695543433 192205657620 768847706345 401553781527 149051393198 229579503821 159257419620 747038535940 492405166615 849344945116 334270059109 670882069803 134626455983 478307625356 698630191143 129089104910 991625396646 283353422273 422815426571 266511616033 503407539158 763915928872 510254473282 248530114040 323632699903 562534627171 767365996782 946417661425 107137844644 806246028003 134936961193 360128161481 865617706372 12323553100 921516779096 142402734856 168356710210 153315947440 279041574399 657708753358 33378834070 537288797530 507022348683 997777354398 781694765086 846393010008 39753319833 102204076446 375091002249 675558314452 9059899831 528112505274 277529589712 633757634060 930505202675 186353669021 646134380796 169526749238 295375327373 797375780381 981614858204 240040778510 205990965559 838760498258 648457710103 804092393812 228152905166 447637368078 866723675939 78217532574 531890639405 43205049770 310715441778 582728708600 600582114346 476408355380 662012200921 241521991687 111094787720 286882357522 49387317695 261007590838 593380782957 201496656950 285029075099 956860993997 757882548995 163999784673 538583214664 314285139518 842915996691 631686386488 839778334620 571435565336 868870989364 93028925088 839504253401 489855901468 948502085762 346634686146 96657570607 871592619221 264425528168 132764541436 538970443153 9922674803 870074490542 687193273334 947160540055 151269430198 727065501416 396759905809 46053695614 105736308564 375532014962 97247245489 537795422449 890609443472 715224800001 320904533866 843683645619 912171114563 862852892295 52427919804 35948882723 878973259741 266006572392 813479354714 933771956760 700001973990 642486040471 375405253520 214456834502 351333954103 365826354672 422750563748 555832245823 889083153934 324084974945 30721937743 409635080989 519947653477 442322611787 448939276478 696570446812 990602723303 530828106305 844660519987 789226797364 670203898445 88833602077 13145637182 701108091069 56307490052 813870504691 883855274329 466104245843 172491329661 497375232069 144933023001 537330590519 283743374210 325047417560 267079039295 983781143098 195708275852 201276177231 992993323836 471004440008 404166096230 547459903856 33743178104 289024767821 508227409135 301917135906 901601665312 581844765286 323655659012 67398793091 737195502156 943155756921 462355709592 148859775221 52050134868 142791722 183736829001 469209692998 48800381716 408742181303 759809935078 768530155312 490502018549 61639156917 206115517272 183488109501 436571090398 209775915051 668845165693 913174799864 264488184492 221899208167 289980369249 604517704307 751964656574 312123019711 838261303556 287753870349 382714875103 612398548605 549138103007 141068981875 713673320247 604912881852 293625595493 713537184773 42461494501 473394868717 421309426227 206179939654 825239998861 731032909533 11783847785 838846582124 334322762360 779994867969 960450698653 225818691665 282058591032 243534522918 229940968632 35860560422 65143498189 397495281529 493536459920 476487845409 864310181026 42453596894 508091196406 5598895238 428924823816 55254923499 608148820843 375580331121 621029144438 987369405474 175141451252 333810321074 925174628410 954629455991 53667138205 251376813491 326268404742 37544484884 232075332893 53828984379 31140387443 590881283682 784338384452 718582447023 766785717531 967822198733 8268239214 198017462043 520659690013 753271117534 839442128656 352772778209 191698771711 42317675205 76617497027 782045922871 5394221638 678418787791 27013109489 264375393996 871450237875 524084708136 52077113851 288124802666 210024935781 384973584964 877563452232 681810631296 532443429174 681887461572 709266710715 854362623129 640496607578 973450825386 626763028986 922475893406 613258219808 779408736946 536705969470 515349658989 790002129582 444352885490 886381989871 600319496247 874647940540 175592688605 9697717340 94788252861 510296573044 623971046809 97198158345 31244215933 415687249809 479203892387 654280001248 225259971328 439430091450 583895974090 602533980750 554461080056 623686883602 732783320242 52078075684 705489378902 734657313968 867795390634 743878718104 111045240600 771122928994 140713648724 472787454151 35319642617 133727868632 511386254731 386436565370 708367506305 960397447358 474347518653 641893476437 443394440028 959427991835 824429937491 737778643611 80838694499 203184660799 428171223430 769681696548 153106172993 797714533919 499651525461 810301510719 511716030650 216726407525 958924204497 272783070565 94953985670 976198878385 410967791558 10326552061 607976778620 451483427233 428713302092 359325861563 16096164174 381686207185 716872908221 410626477567 57480239100 828489833963 153156654521 436266794325 671141488439 358795801352 408614710975 637542864704 346916981896 857040517954 970730873041 919833503718 769518736138 421945486911 82187781483 72268805274 601070940648 631523416300 470532858281 515811982495 61266343066 141906845710 516103204335 990001399468 789834839880 1549863665 738976112997 90904332048 955526825831 156254117505 258764265010 906114906577 700316755085 308297886547 866502478281 529305078443 765693042355 79666669175 112554616805 393620661473 351352987455 376113528039 206676503401 173648945743 42348896914 26399385667 412215587445 881176000774 316530452906 357390900274 123388612345 624141233092 142735463870 410302887456 893947564285 785877687211 970410973607 349603678629 980959602033 224314018926 303457188725 209085237060 236468641202 721007021579 663379327002 601110853893 166070839303 937937214196 302217452394 53859136753 789280449772 215527484169 92264531303 75599341984 117849635824 868257640066 863470131279 984811668981 625614890770 255382346951 98390773701 117464894950 860518170992 106772750559 576358114889 188619092925 593575567609 75383729332 300075833917 644878987136 745924180241 139712042943 73162564992 362284961891 347904146358 842870889711 968820108818 712101337179 533382549046 843474644983 569711507860 283872911849 96853839945 666272953035 242767216085 652642286070 569440355023 936031877397 53788511747 365762157433 651109611803 502986365733 306734272108 299106274 379229624050 558689259488 982862160253 883477246655 87327076552 161340684475 694701111520 62724248010 744230220121 110731030574 267463802116 971945118219 81631877471 640378017683 71968280404 277480099365 488555069946 71808908222 745757251279 926471628916 326193197329 455004799827 203785887064 693707672548 407157505670 689011970792 459452090471 868047367429 533070287037 203923701232 890767182405 992466827921 628680289262 9945956013 167605364980 605670288254 684548329731 49270778469 204984769393 148885038112 677058748444 166264143302 172865435949 968734901461 58198953817 826007730617 215160218862 77537437130 19159212584 724572480149 371376157072 285112422481 22378374324 218565289526 569751104016 829134860899 784743247025 904149783253 514250152770 838699912825 986632111658 391833695777 53382526890 562544818625 137618300649 803995200291 735595685706 405012079205 71847313658 859125372397 381070137409 249552749434 475579960997 325145079014 448026272156 406298706894 139013298849 471910332407 58442788945 790763271589 365322216318 554389867653 601146548896 847700537390 775313306692 354670009098 337790477690 321207677654 145192307526 100892977705 229396471153 147929538820 52866913119 552543566544 795036892556 605259501891 327925292229 845946749588 870517793718 484814643508 249222541798 999113872481 314594932689 281307941159 632917799112 943003917011 905690729240 370948061737 42789926705 222947826475 677922511616 789720601841 945221824425 541052923909 590002923045 591497121006 319836043426 772104293538 729714377667 141238876895 138464453611 777831338815 672478784418 670200433634 749212849501 220555005139 802886335131 548865480598 308080095725 182760474716 156147516608 308793140907 835914208669 232352963128 926247365042 774839932507 526526032373 383584786898 972925522227 593370701043 678674271224 379418314766 342435698940 451592909814 544021588687 371086637232 409910435315 992949733409 270263760882 210902075152 356044390571 858442362905 775275386504 861256713757 509852242219 755284225425 598718751639 788502709013 483014200162 246761879582 290795407393 859779051150 459952738627 466623144989 640962058837 658703318035 63250766773 616111029568 729184571406 588524274955 569055674548 12391593998 270738875959 219848336076 276589505943 812675776204 918676025781 816634652118 2571252243 891887344108 156366511732 97629583018 853650219044 67099928025 726007798670 303879480601 813517204719 792188330505 492066141571 131125198139 59912630106 832654295000 225619965839 282386066456 274668348671 437522588997 29312732837 729612021986 263429817603 473541436820 976574105336 138801346206 430094429085 248696138987 557472610500 636046067271 200410999902 902381880039 145797404126 889969746216 482770281638 43892771380 222090623873 589704531995 541302165514 740989977341 754723526748 339036615192 407312474845 175776383496 766680283175 697531191548 323079930756 692720846744 37092077510 113819150548 443937372868 350082755934 357747704505 423114326610 861834740342 613051976464 399589615964 202799446132 802114942262 546693124515 267263726051 8932770007 527756811402 140458358606 690703367599 131729090489 917153750672 952974167959 47044366925 888113554528 232847349580 70791003575 747238475000 841000538435 884306590346 701689885652 326905903029 927799567482 156105168942 929537575148 363507934143 472817885917 26187541424 113723635537 61471186797 259199769156 699124083379 995788297725 381544325214 180303736588 173694550906 835426208814 583918676986 899331546917 961520573642 649958883295 989510929561 853775783994 640935537908 34287559451 149270118305 237380596133 212914765508 899061805639 844228230970 199198583628 411839101510 443984867723 504726121102 830278230907 374277202489 232820670905 602175706898 796062382961 384304362145 547154455257 66077098337 235626971960 963772676857 589039834797 731958615956 298642129014 128239336466 740507969072 877912197081 796980646472 405314438332 229237861673 572142714468 963686467868 65446827283 300480980258 942249556599 83605225611 520714459487 261322149144 62999618200 889828419011 516917965614 257381844207 356610339953 810937346155 388807685659 921061722602 24985155621 292381832434 955420943041 508506447829 612528829816 811749393715 962008918336 286837887612 637679391470 395317823400 353891616744 200995290498 310223688276 580476992789 893689734167 541773521975 846669638311 566240806865 112939704157 683590314563 636556920744 719060101283 136770120209 688115953831 612196341449 997860918553 715210166429 691634698533 171475230839 617376804463 459626595847 929938236319 136134898613 957642487443 327910625097 300091893509 142908135785 168084088622 580100823424 489000472874 103720668105 47021415466 226305895791 357760641486 189296702279 371156805719 482849715801 254869280012 352942370936 63383092965 694541299147 201755215757 33791118855 483767458934 260297948872 217922501147 995763885298 633136827021 961167008742 578185972812 221334151133 290372883840 292727900635 687459806331 647514196249 903884572928 718067656809 474526241155 43551068043 369599650352 251973493984 940721600872 72828415195 430970006196 270691399523 672472942526 43885024894 592045160978 980547438020 121892484575 101060647688 412187394870 143186754509 451715712087 36622878045 398149664766 39466823482 774972466076 774635523123 507515975728 542411742976 218403755416 902234295644 33696385705 48740993129 437170643973 420321757330 408972736237 392419633313 736292451750 49732500471 934634538094 503218929788 933977708474 418865118167 853219601310 720816855061 487532796190 705968794541 217464285097 445424988473 620737479814 236434913269 670287081018 183164985126 319261382791 914973592300 110134050722 482974348466 733035204796 317536068772 168460752934 182925322329 515858004274 732292112577 718601582402 850484510179 677417701548 207897838486 107152055118 156915718659 210624542711 305024827066 585619386484 145607978183 18746701237 287455400299 131025004834 538784475136 859368035160 862597015387 420009311908 604355644183 963942949448 709274765746 2714475673 523799120296 222649059871 357475990850 387241194119 149930264764 570028129960 741916584643 440721905451 723782942948 811530209639 820550118122 418076083427 29472098066 407193957650 684534846989 798577407344 29923051925 713634170520 647431183600 381640673464 803558334161 520030364236 219276376492 906180859901 329125302 701528740341 702334420933 818780750651 292094598106 639944787494 624022689289 67170915976 942453770208 583939666161 147413502238 902936461367 365485159785 892634765727 856415210676 303761770844 61708793112 887127150786 829330845525 278811531869 807058420345 858933647848 850076208044 876748889771 952015002994 848409349130 347444351461 287161888762 104658281987 884493000323 624113147524 280585070490 950489009674 95765612270 144945241064 205914995314 492982132749 939302655241 533759363169 611012258478 505671437651 547503435798 509904580336 103588554932 387702661788 235839909431 822812981605 609714418112 865808018587 746413095223 677841021376 953467689990 721509265185 372354063291 105278392201 160462079219 87732426774 19262117391 681106001335 939188308385 504202800205 164971715262 291867759322 944056935952 790401146405 21941399236 585588866081 539429226385 864946581041 866876670362 581399418463 593571796119 537263732244 629038182732 189867459851 26283098705 304280509099 727786658836 370199107170 132359489126 403192623491 266483474166 941793070368 460899149362 122377381458 561532289933 240621850488 491384108001 60650566645 585194443421 403946858885 7150458452 511714484981 963010092584 376861410851 366286667267 274262645054 186620523495 876674685917 159386861824 51346326186 914612725319 295706747 876093497718 30179674795 736749048556 135207115586 595125878206 483842055418 476394527272 809055491725 373391161615 665520651996 479781728888 622123691648 609588551650 514959174025 628622356777 235520852129 896568559026 373856952479 957938528552 779694866273 472954283949 399700784801 316625897866 512746783202 977571534130 195001376386 880824778911 37907016406 597456828346 106022021161 132915972048 218665456300 407567623820 817141976731 703612867894 485465836153 102924343458 610121818786 560568968271 377484043631 880292104904 321431094055 63506951575 679486183174 256623195302 366730370193 695339403610 362039344499 650784888092 435520520690 703171484159 351836090676 147363641003 985610966681 206344113749 403775327066 312545493715 55921817037 239808136368 995258471537 319636830107 600241002586 847210740368 142031599282 940849488692 719190956004 495225047127 511553860326 296083733325 445893305818 770110410750 522760206154 802801146912 154940096280 990642200171 643149522109 689442953505 832548578173 435368897920 668304072480 751603362693 258046187002 178577689976 794995909536 305036764610 480612923098 325249377032 112747549892 766645148341 768067781076 358071897567 20372302605 890352283974 482978688180 832075160529 890754631010 341347220957 889692722741 730996909012 74773125977 102098194632 101421961755 247906177200 984275958587 997147103434 652782331368 441406059848 709902531369 231030488584 325760936746 293893491072 761814714884 222786501150 239596126624 84354861719 516366208095 915945544359 740310879408 334028676303 683372967147 40114474360 872923614947 829970143501 890999364400 431002074146 11279431223 295839194020 668892008556 80793675726 227697694588 549392805505 528999982072 868545779613 620609662960 131463877018 339929094053 503031008798 475536359557 747867568585 806257266862 864197268290 110930376759 849490432383 880065577819 105235078995 439201396512 676802978369 290139700808 839092047740 807786135812 693587045622 280202577442 519733651942 471800140646 816866716339 175506497000 334654377178 109482543692 431878734346 95346930874 795907964825 904863203897 68076986939 388642031802 341035392154 821022098102 837664297809 733554351501 128322392707 41626557090 815277174018 52009050712 629778894721 728307454580 945248823553 979716291616 173979068885 732782953477 477195671061 235213291565 355267971555 797505486404 365300080347 543669848507 448539744742 536570478389 206581848063 251429946495 555475616801 397826391542 488443273608 235020762001 746440469341 494106923498 289337250026 135934647162 18474153747 540204638516 468965105362 510704498444 354919667842 795411785291 364168494768 808582326905 995260206894 755206217331 696782089538 859095808886 910631493322 756094936184 619826668918 224721660677 440367483634 242084009651 335526920319 280429365111 499626377695 265423343174 248772257642 183856586187 988616082642 221511280345 839953023156 672492910417 827028903020 139825314377 84673954189 322249154295 395498221669 306611161587 490888905013 377780814787 79109654811 609324375379 392386618066 897296892458 606479074395 929147724054 901547165819 141115949117 637483774082 352247482285 727495587467 393579083662 800575836134 900961603234 349369426469 473301215649 110336455683 345653701368 103041820997 772244887806 297996227499 705833025789 930915369843 227692661217 882677947984 479854492538 299723824153 203510084490 248094562314 960459000790 881484470393 728090695412 880793443155 741797368320 644549645814 665845125397 131093076216 397029315163 267705285184 255947184300 9621940333 482430643477 618596997338 743200891577 895899731377 181792596902 751678060803 301524504513 426174484966 425559097586 275747276068 299964714257 404116703134 842443498625 735275621000 324301256350 547819032533 262750293383 447223298549 673248572734 753331421535 40155887619 419378963608 158030295269 770806360049 359628623574 887124305286 393790409902 721173651057 116962880865 296721791938 402924620884 448235481647 84058473378 25581038246 426956017794 220633116556 496377551513 527342651043 299207290853 686763979336 289381237140 98685349242 559299529315 522435168304 155966362169 58290623360 504267784013 128126952914 190910930365 717873681561 983537020184 794030386315 400782889586 882435913871 659792614286 456562669928 805879907757 613267750223 473425116699 923217423246 951337965552 697061355692 507831485030 332308815456 377845769518 439009367467 854547392298 71371209661 688668953399 504456484609 287874971097 801549471507 972359606575 944301224244 585574389294 109497323712 452794107848 295896877417 548946895019 817855962196 84683529458 278407630152 906158545250 542421461310 730779123834 783744388975 698425824929 893097468254 644446241351 154109211091 92519560515 768828432318 438490076133 267773052775 495338240484 404683581874 440806436384 123205882216 55672704882 185343299144 721366445793 552734856276 92282695402 745496303564 423646859927 745416438749 439300722008 151239044370 186294999987 400854424289 21159167260 312479807816 597026186064 206128039343 674270809634 562056418130 906036129003 35373310556 358322809139 720809408328 827942787257 457135876876 245643602585 827697192634 175547897079 409127278486 469269649791 684985132628 184935075910 78118300222 345400184982 444028359521 555093822675 842086613407 212730067523 581448760727 64534452180 826701540149 252072481921 980995794162 803134819030 411038094478 746778421607 275500832205 822296777080 920464989935 857042827466 158944578845 427446556827 171272216023 135191832151 538154913166 462812744136 337883105383 867524323878 970418063413 98860760726 621347502681 485304107593 640578206678 475495112111 265758052258 827739282999 533417921979 474296055136 455894324000 162677465311 714993680435 948591730435 303781810076 94904399440 303547125512 952075967895 754841635849 346995582106 230896148971 412927606764 152966141163 338293268624 407386277600 139320756360 237146924379 973353985034 595919869098 458319778347 395493022130 90862724120 140030240007 482623565830 741308629655 462029611609 463934868166 607976575858 479703974169 803453909506 54131710569 414831065164 644384101742 857451397534 514244267073 200180974730 531598681305 425492166121 238641704474 885092842259 487687771816 786088353075 931535090917 653218790699 801962393566 32058449998 409318427023 827236808239 717351176187 287973545559 125972232022 162377974974 987448959171 913949470568 315417120132 457382257342 987030090315 193968663483 503639610073 375847750662 104465499605 593594462311 925738085800 227701359167 649440429004 680344319630 831248247077 705125679984 609403746856 322649025099 138668170136 589537318742 927859979603 453030717851 305693820464 178855336818 550287105713 903903678016 543612492124 620893229276 292242549730 692936059290 63121660727 748973944234 328675550736 78149496836 680178225050 485610406710 584577069066 29685693478 559749539474 396510530417 33309225054 52569697406 953288180265 169106517917 864359573229 490625528516 837774859208 676289919506 320048099702 141891779414 100612947864 552562694815 550163514765 34370482345 576492996347 899986823370 690720845181 42899754366 62785571069 780017821645 413115322155 246264407031 568420976611 92050981501 292604703663 553789800584 795562424302 316576592830 22602793081 982345217287 919905963014 15773041288 795847034948 654701980302 701801877338 85655444564 91837111371 561854895060 877172672331 206127048348 933347696935 326625482004 415071105015 569871675962 462446730713 275462548103 46997779077 525085103146 863201007324 595122850692 499089854273 522281228277 143931666391 682906876387 208259472287 4895395668 353756265251 837172388170 643301119590 735960657479 969635127431 121971645864 556008759671 269687891412 891305140932 214145195653 575021713788 740017704732 983968982806 712152969354 688587290007 20137090952 599989382718 177160075524 87904776694 875513663952 373354351206 543316122661 806761477922 287420606964 378641218983 407321753478 570067462447 198604444453 86602535248 751963243182 965955119981 490684482952 386757938528 460292666487 485165015154 457843047236 815137124974 188082979703 2950748295 594870809688 480617384839 81809970568 687586545645 911690252157 915377608603 17811037406 454420105163 802057285520 871686803468 323449219233 675437746242 386035342224 862772586464 371409387501 592834696021 506027684696 438302550794 879459889646 36078368422 622767607037 678635475261 268753484470 330234725182 602342562942 767907182814 801336600681 157326707815 202794794468 427017004558 888685147793 152206116485 811012829566 74751766429 287113012991 167221198435 896945125843 313250969042 469485780867 320326636828 857748853683 6154773451 727644230767 53977265323 113040683936 282741692095 654803196004 100229882265 847748596782 659273876131 177026838628 855402612753 908184731060 414840952242 67229874941 433133388465 285133042884 337510707356 566882512102 184093875262 420745243984 943666913556 212143452265 414674332496 454989778968 104362654231 353862056859 236367640136 760515373232 972162123216 357579135197 180510572596 781563877134 53981942415 369980362392 563693708103 662093827888 389315043725 403544836231 194164994188 947602627280 638004136661 811452684500 270637507196 68033267320 912497190922 84601692832 751328911883 223871661949 502649428035 309001491478 528493339179 611061395850 558765723273 459779625105 426851619109 881932135704 443891448740 802166211168 402607972134 492116847711 721035591151 175185457217 382146942800 262729759709 556899022512 477857697261 127894665349 207723398012 841267132429 491704720255 558846160382 597865566007 796977806796 320458083519 749069283641 532109331898 501454739482 675684789533 351598481711 962484632370 383567610123 21518297087 365912647964 966552116382 603949816530 803541469948 861151541155 218997940296 583183076137 666255968981 691701383258 579090754129 148702383401 666138432229 410241577886 372954421506 70294673715 840165039681 784956463237 467535790074 626111989665 151024156723 505398039281 804492496318 877874811508 431066983087 69958161853 806651424839 542518490253 299891646527 287329043378 100133791838 786110446358 788492431048 338345215199 727940719627 343582579118 20779490738 126786358441 393435892967 487887096671 912615455318 851092969434 213546543041 519964746541 763723659520 275872486890 536708914080 643498129760 534654809856 267479163948 422255971486 418680413886 741772067750 606293123755 400575405403 290699786228 424359192741 704647093556 670155875993 142728010370 129603180842 717845071163 15892751127 260859227892 250554756223 356281028136 464158765693 862868663288 830904104101 802339963076 59907380692 601341793904 772536179922 376072278580 988198050893 637543009301 948759207702 741226892068 127803159984 315639988869 113612859029 405614901535 793889275704 697157706792 108684379966 859271913638 414666389980 580211601048 425670894498 690591481228 512835776582 884201280067 693172430101 495352512472 867715252545 269209355840 866362334604 91467845521 902817511892 15810108949 868104636410 947267711800 599591411564 703666974090 887309533890 645326573743 321569903997 830107514512 261981385813 57326508042 964369437399 866092137921 484657374382 18779734956 122436357716 778649637379 497103348501 543233387954 850559161028 488239772677 962122178650 365418033217 532198504659 900859994305 17771802277 150114729253 918413278003 205126447033 998540452505 569224555579 80863861891 336560287895 574742620912 431556078617 355967218405 155099228925 673016564942 225386761444 112414561751 922317881205 821642598480 175375596209 590390558274 977500792042 39904727458 35646971332 959109570041 867036760297 244752588009 901600265601 535945709413 733271539118 175621491212 363510673612 330601312083 410050551936 555007283471 214950427178 706211712281 777937804341 279471316190 549863102321 737972161373 186780826161 894822637509 72224527250 441370513701 783401776578 144701005310 627327824957 570552043603 281643516710 845801446111 294362227028 292491462641 386820609892 581527085392 564929497804 389707787431 649871589393 470696715749 241984455372 909846225609 640747282364 129474279482 762592643541 767528012317 989274909119 116787548754 598138857838 971655035612 180196566939 134648694835 832207098992 141840197542 317146034597 100606844024 769642385909 166408593315 378906935833 274273072686 553716810618 645448668677 588810042838 948237713233 937480166621 192340089551 982478764719 943891714559 265005735618 146625506656 13596725370 230222590574 217738904117 818027889970 131240787007 884548049108 971423955833 426413142614 660822504803 992853075473 390191370888 752179322609 342805206262 114484457806 388011048706 857765257091 764377468933 706730488193 201463670782 290175193653 351128011343 531934971969 611604948805 586271925263 798831198726 253817110209 816804984771 151622397663 349829006710 94918331720 385538216281 24106578118 894583023419 954485847422 85787589806 8956099810 112850582175 385900783481 676397718878 508362473799 924686761708 570248675828 993231975572 768817306257 616665478559 811266613836 336410747830 835280011681 134125292209 605106663982 284542341923 548136993873 980089639885 666908748592 146506023052 178234574243 578645824777 393026081085 266378925535 10890819776 609681136945 40613762174 711839323736 391104484707 81804190988 236399598476 206171733018 901574001981 934769774296 368320256306 873157189226 885222295070 26284109993 581936172042 43496235318 469812739918 429650358028 184264736799 728570416634 848435608570 274063157808 516691544506 921084952471 906856961475 977049154197 305469574549 988065581747 664612283800 340423478682 685825234305 863243504368 493815646316 64829577839 375883532751 859151354123 308311574428 862351787735 867409177629 999325490930 239933422775 911864063812 369344076193 995876296534 681495550455 557957493720 871395568085 615184689121 616120814515 847039398260 315602312346 133575129870 217680083203 957601124701 203102313970 851482766483 289771149632 756303744942 927924995642 30565850091 957674706975 284015759914 564740912152 393858471716 976807885292 537569992099 660324190801 992763154897 30228646453 80418007827 31625726480 450671483966 339650956872 607065412966 483147530655 525743267311 987953592104 528432447059 926794345517 822760358268 123698261112 382573202728 9406465512 428043908241 671312006475 691791856071 552370052498 710030729309 341056439551 611557405070 591869460156 151877012136 886058732136 535446913272 820381127219 374330380326 639385168078 843829858041 64617414372 945855230831 486535926165 358326241016 503326835594 801472319793 41314386596 392133676728 674021104932 613036005586 154121274846 775631652621 304899292651 335640613985 18692198095 680441932850 271344419632 431589084111 918994585289 390308991601 86756137621 126420059186 77660218245 661710868581 841033106344 254715773709 301660032656 984990118609 799244632906 475022712118 226481272386 386488912977 883737068269 679108642688 593790584276 166030242474 921566387356 178797140875 160385907807 769462963995 85443929904 678703903638 426876202140 588653328998 967087573389 900419209315 806261447961 406939514687 121011573977 63916052541 41549511447 966223978569 190497221150 674113294711 236179652642 71924107240 343118348424 469197200443 220046909783 319188584014 579455057274 864999283843 619541181140 309493889917 33702692606 119127983708 592441439724 314874451624 393273831199 190065988624 938464745390 238010253821 666468383531 213512179051 483480399707 454809818899 61730842670 856746405032 122086391191 301288836623 29627436536 796100322939 327118773888 315815134019 739545247177 729551179363 909137239396 952947367753 21877361379 953848884537 380251736297 870356642715 671778117127 258984149312 489854323938 188238328348 939979482332 470039688918 499576265712 205556065834 739975554562 913804450713 978880265630 573655733700 765513764469 110967270588 762119176671 714120039200 708657992368 653873022011 454963689100 427605800237 781886769212 337862160914 752959000316 262881665050 578026233889 23675335652 566431259797 278600233789 890746848796 504759271586 69751408214 5893286655 292218573721 444402986224 855505621504 45477509956 272668292153 787807728034 999722462214 214362486781 582418059896 512794812631 157436843310 93671797235 154617541214 283664593089 250243144264 48442772680 715980096170 56580163958 550572148179 941627980152 352799849868 313964569356 474293376007 935130320047 949021455585 810074269983 716984715385 433442847490 636700654150 694002561592 217646650573 536776368748 17367486675 510496380732 896337332366 704595076266 899812619938 55180294106 987539061578 643637929584 514819638879 621664672682 56005303835 209403120257 280330537940 5043923935 954484607407 748874899719 99553187435 483824734332 80206915571 814645826649 663613799798 258793385059 316675142106 916545776327 67211484035 652332259586 750662004750 418238376397 385369871605 723327107821 441062762238 332594433230 819231194185 595942511359 379473823871 213131296023 686676119303 883592064245 817261525777 33749324538 239902874429 464470358453 168191519607 311160180830 796630432065 724490677983 250857503387 128741435034 761050896317 258645882607 107281420425 147894772082 632175319446 206220165166 273298806661 140163561966 620688569596 178593320296 919911642429 138870500372 420044307719 564172718842 42250721310 878286765026 33013858045 390297098334 540036377560 290154912343 956929052300 343145662494 170374165337 789649988985 406566193292 192068089492 763468442916 58476045124 181926073668 821940447999 262444535807 347731559216 813581826064 610069258957 976476194933 753677614065 588246183498 853075006588 721576183765 174738949691 191790240652 84033142812 723036017074 891516441446 844757178342 487130868018 176598233323 607415794132 811552820124 383693950667 94855079525 820960627236 416758985631 357309070163 918484808726 118528954116 499514600854 219268382634 813895046683 501674098244 70278632368 204537167771 3573105531 655684824247 622732024301 206053508319 525324101734 158188083307 417211734933 170366268323 669483521536 679876278970 846019835590 784403877646 114939837393 233296691845 632846893912 261168503614 910235977086 589786552379 55652857810 333854971781 298601279175 890949349869 948447160271 485612728855 873518230900 794070518802 751362544561 895746653914 837046319730 933866950616 62728178605 856225279913 333833323053 195144429564 334638164853 815630592599 841910126184 692805967774 974507516526 973162633233 441347207938 628010873965 891425902150 658953414266 789757646069 74275490541 409073870338 724718057989 668052992887 481123519821 285746287161 918538363445 90629003508 106372351561 242382583978 466318688327 952663950087 591714525893 717297380575 494138067159 701032888122 515941175651 929681214784 477898373253 105080280542 148581522771 129599773034 764164906728 859804417331 645699198785 502113014254 971701614120 557338680658 233320602126 389642024761 95736919232 764912085576 743560770294 848105263371 372428572765 708518302684 444950289301 109161431548 692313443289 238098509128 87532491926 304839117926 648162678904 846088823531 900010515040 539003253026 172786082331 525163271723 701506907091 752529980109 687816671863 78430435999 398301075227 145843510982 337822468529 659895475806 361675356706 44544484751 694694957852 680528472886 663178917853 374180893571 581597005885 556385571383 994328658195 622220550324 364898720741 858816657216 263921050805 242578356782 2817260432 523664670216 258856977347 371396264807 547012259282 604233264297 750473281775 829304246586 876138202867 704796726256 442939491637 430137974913 628057350777 466839687627 916927499842 80248829546 680823780402 196441397967 162621838130 404021802424 898207425883 762887816836 550396920861 144255741815 384132814731 780351399942 323170618778 172968006520 884822878688 410702208434 331693748191 728278634629 700727428433 458961107248 267279239075 194721226670 372125848615 668372689753 102562118335 693368357926 382660158668 403363105747 628362638951 583362949382 684392543657 997652989713 232393277318 160226559607 687402596741 134341882196 743455049402 828723352394 886354009967 307210718767 48708110899 856930452965 315258584241 846434614698 506987986915 672434389970 126854669065 458953958809 3023890287 288494042851 840165114200 804091730019 804205972318 160853832164 259724651562 268636385389 43820883549 620367136207 406135773162 301302244863 509812767558 135000258226 428739338732 113063703466 958057298019 953293615026 511647788942 553142983224 765636981712 643953090610 155732607472 863072888777 35782669201 606833750208 636883668095 748641334126 188003442585 34581251001 557799805086 732446111513 653724044239 794051928819 744706777612 298616019761 826803578459 991754750426 267081548988 155970958347 798622844249 491941743904 519800811218 982158866763 658669761689 692480493462 17979368401 28912799552 529419294988 890667960517 932297360312 50903350106 867897018093 979719650316 650871729741 98754300651 790034357141 368141426045 637593083348 123388809484 962594709086 389936225194 106841774492 920572559228 425196880191 397814413008 374054218443 579641735277 110165755696 435359074381 549776966010 31964230720 504023534414 131385824738 885189462855 490436043036 16490567021 789961938193 262739941964 888319440457 190947819460 446141686491 247415063572 731338014850 724844480194 133483108796 157153982148 988684448525 904734085099 392560081286 655038929879 112201099759 790405955879 525449269439 359042001680 752739758796 104616446001 20743638910 276468636696 776285369767 305523124936 667793767691 775707089212 784875464799 282002708871 353800220541 651800994585 937321786310 837834759489 45110913751 768282752653 172727691592 872235402552 517935825145 351744743534 585376886930 66486737946 440391309091 795274736616 599355022655 860958798271 939479702947 281836679074 22356576606 15002200098 128597794205 434899979056 372266882059 166701215695 533282849747 228962502621 333226625733 722224850804 483019337593 564729907749 536702023203 780374006435 481522884201 536064603943 633875105687 714132931227 989273787543 842272155494 596288108620 699522540427 118225985055 329787297191 117146064384 934450098877 937288106182 352318352028 427055652308 345397195094 174783353702 916891699463 561931093129 956907767562 408567672110 8365232957 663691670222 883634634755 424622286508 37073159216 680468546432 574742652030 922128898674 268049314540 809669170868 538710532358 825919383531 639453297824 523060616165 742956229332 396934886068 895969740171 879263552403 713428565586 420364541572 71379516273 891262033236 418631735558 978834865622 893002553176 815341648371 16852099271 823662275599 963084442997 42758876729 65192958372 191556825911 958463959315 987395320442 28828094554 569491413084 25680849593 366757732085 23534988373 466040335301 846332946830 420467850507 915699318690 770763914961 35459709811 305053561526 607058668289 309997672236 4538586068 778680598202 55617446054 767375360596 518266568764 71140140652 321854866662 885027650809 482071321869 704355272606 233437442336 560987262562 162050549892 860091605149 818384792746 565527398766 135673161144 727706557952 46701748655 341560539621 824559794479 448723843362 850279265668 5572706869 176848997241 726089168835 717644140650 328662150450 835003951655 351863433254 747635968127 518056971912 439704899331 713990557530 379817756425 122448029535 808143566046 273828987803 774091268159 490054338224 984295276263 363666458310 689960076413 478145934461 566856434306 936201311462 526357591427 519941804968 994054249406 827844684897 242695521605 577738602285 751028246861 656227181409 678198415779 838856626516 246123450448 336475245233 446494689834 883728665160 311399547131 617797876267 886112572802 375195174139 689763476164 337846978175 560732405410 158435662344 114618690086 961929352906 342829198651 885988854635 900298574734 56889295870 200216750260 272350272895 440396700055 440812718830 124789829227 377519015727 859485442089 201200245291 264940597667 779219525769 735531965595 424790539663 128944516659 630091730941 100887325482 937442723787 204332741676 912358930815 449343364306 174831185359 856154800677 908901492586 150696208289 631821635528 706336695993 948619979857 872242120200 602063904446 575939138814 647883872688 801729511010 245081356874 366960706597 296627852899 830973327854 526198265537 378052223427 720269956000 80998332790 161660156541 697475209196 872824982618 628401612205 60680306220 702713076927 66564140839 146114777681 589342955599 177492598876 46162610316 795599353369 349991152486 206282697651 417956195915 407240954499 309405864679 174572413411 373908871623 402395487635 552196942620 946133888912 720051010791 851237787010 218036780452 526082985882 613112307567 21420057845 48699393423 788384313837 654376955437 773968045568 787423752097 676219270513 429634586189 637496931655 965130103679 602654217805 235691259625 29938653290 775708029873 279099319684 157964218705 127681314984 155988003725 803700240151 327498354575 141899062773 408394360154 140152080751 797787058983 21362854842 362945580394 598775118664 759818820636 888731904186 624764675855 923230716372 679269563131 28847516089 661529336673 951165048476 664477291412 930012863938 832472556046 488705797312 950932847155 37020361795 248410069001 697203876190 235350760909 1879876389 389074652378 899345393545 210244982384 562324854727 766841807354 937919954617 311027134617 309816862136 166099835334 917413815124 631159163903 363794431548 966991642239 669416165583 172091146627 843149691907 489223420749 172628078335 835048022561 776550510042 857829653317 942475092214 712435698793 716172677817 729480620251 564714182110 603928950249 745026497961 635252344217 805664495505 962918952737 302979024616 615833438047 331542012392 391973954557 154403444336 290670577013 157475272449 109373692974 639593656723 400214587144 602901745740 953795310464 819936454603 105060285122 417192814451 278209057188 286019673369 175707396301 294935083817 661677505231 803665470591 888165052616 134592128475 53614827983 151658005507 550744150117 452342638282 505716270759 256003458507 353932004562 973053781472 329386063231 810565783495 957734183347 787992892231 319573538599 337960902485 708872955277 574426761507 37096021458 338540779228 713816953699 226938449922 934585055440 728590730101 227922164504 566398816761 278035269719 627704034365 89962954317 396049582752 463132231947 966146255987 426898490147 117803962426 702169003387 355748639937 93212421679 883021345483 328430663685 596570525537 534582664829 210653645661 48259374785 458241807873 59887938793 840685191293 390947616066 642369906646 883562455832 80753299478 726349360028 351484706567 93993173186 57131006337 147496884855 893866506180 677845621151 555408105873 98690351888 268805148408 945923480855 462695890327 867692572099 428065249459 454173995023 71515821829 287945253768 693279534266 629128346980 557976410415 898923975119 736375226226 260995969543 215535397149 690075570135 673605148743 245546791733 114279124919 73032145985 534401592733 874146150170 462122620977 932869733727 204257258138 602265533999 85812882631 205340975207 561499008803 948876671551 620470501994 58986808189 544510012658 721374810023 447829777478 444270346233 3946744640 889447136777 48306555518 29521386995 270167928333 177902781200 889822267968 460874123653 140894193702 127072992689 611956139264 596744749105 230617197204 546181675531 169859374727 61933915536 100838743368 429156467770 553936216271 192719020218 953635725919 654356049965 700858226085 370143764377 393574228957 205294674584 525753012619 414955067534 157847255933 39407824901 486587895087 195470431917 449681142173 489051885489 979876818323 105041312595 59293071786 908258444208 276743268726 91308213426 791012796618 199237078192 971062174094 606840561724 121698141939 804463320766 512254737802 610564771892 67163043984 647336676097 296452487574 652025395087 492491929104 544749486062 869031862260 352656804721 436099119353 133721960055 805835788493 554163800030 34559574927 90572713113 58237617445 765469490359 964832258074 122139381631 18094999366 437967041788 370641129114 734540712037 77516163808 881593573096 862971494573 920485742964 480509740925 714111783476 801929616771 260352887125 672150374228 498210695737 306903419834 725897282527 934683236295 749503302653 352938322992 180303497968 560788882525 421086301295 409174877271 69759427026 863339935483 323964305847 503347014370 332730111358 15631322947 604264819608 215547165887 984910661926 883656152096 455358405311 170583223182 118052848250 534113191293 635949503835 907394942845 36223794496 129180241102 471446256910 965238104484 712983540550 5769209192 722409284726 585010914394 116551487924 956541083549 105091552234 462373343550 248172579221 767695077593 951025275114 651321248501 481790732970 957675077700 10584628375 467716344211 467488038086 56099821133 338165226208 505363630327 905871420746 228638099599 793256462698 803576369158 458235507467 494731083601 494673327653 666502651088 764701704311 199275310136 630306554650 68964166085 411713713002 290634780638 256783786992 310400712655 144019029372 94771965648 303621296683 395485196013 788790071477 744695847757 105770370909 431278013252 607676936673 804816870834 635972441689 999058451657 332045147296 298662076069 542276586149 826996295307 705677204191 450078455450 320063699389 873897029149 423800572184 506094567034 641048598035 863023557811 553454002617 933350618448 449946599317 664223175880 477588282103 976529468014 312395242302 103246799975 796902334378 273850761123 485132736915 181903463673 828607827322 206458006702 603453660673 248625206102 589747791108 449654833503 361168282736 445399463322 965632777468 414595167857 395932637388 675837666240 689496618723 478306877586 752802806992 345087328461 198969305476 725952263929 608125862557 434624833892 632361493125 769172228882 143736856565 847413206762 838499175007 824250120295 117035393531 534057401798 289988304421 623659187599 661282154473 308945851209 925645414083 678159877674 953111614005 739941111513 77809642178 244609802881 46771563946 860776324837 451939190710 441211306574 82222766973 43530953132 259602804270 890833883762 463856052243 761233202874 188149705926 422524509562 263088764294 828046618173 181659019205 4332789606 784980541840 832383573724 299430503365 54230491492 60861403861 387609299751 808077998589 685629216464 398611261812 614118970453 225648548325 586010032893 114775001564 985168006690 151559040122 534796235459 571761191996 77052666985 484054637652 533622230495 775668675572 821357853076 189141388948 644973813580 429303892819 881936756416 476557363656 227801398884 80350800762 124577480725 677468998211 378874452644 705596136869 339635277350 724559723532 547032351170 299900094740 698427075588 980100525513 609308812438 186673221686 222854937294 96088793634 645340293357 776177961975 791737389362 483801476628 857045995664 123758785354 379215469165 656008914726 144792625112 95662866506 715290072202 591078503674 337754443279 978709232982 404179089355 605976084103 771871039545 204087582230 112260527732 779830716907 550421232008 81576413337 10128996894 20522301849 160712953707 228904598894 561562204495 805482427281 599373461925 426473148245 646433422920 715987106976 453749475499 574052553977 466926288417 7164900809 694363406630 473303229751 2444910464 430532245909 182940784132 373898379059 747903288930 295073598587 139639030330 196515207743 594616361965 871454368397 66163441170 748544527246 17519290158 73321974681 915848592797 392371191967 703074642381 249465510049 897728787301 507953304126 988803780909 218654709040 133004580447 538866975609 714948098218 872626397729 402911894548 242131380378 400520561457 223501559168 141807368693 481433117199 162343779592 170289737538 357514442629 535889302596 630432296891 332286947190 257937500477 543021338467 154511365710 450858119694 588364992369 285562890930 672409710972 44359582133 348551932916 679171772769 220189663418 278110042703 724363702742 163664100140 326085381362 957354936070 434214638428 123140722592 756437432035 85968120325 513128008558 100494414054 657416718079 479489154551 303216333541 726231970034 784605158971 92750761524 943442228691 438080438982 168153335499 600543954721 818295752605 869518787040 529919725584 964720054154 237643037810 639934564243 132197513295 573436571246 893188632444 775827560248 623347354700 455203253139 637553750707 769168954647 46769787648 731351293373 955512462943 16182394977 720124938586 434144978672 450047153025 353683248559 637462980640 201964023500 33263293862 706905275079 926018041444 977760143434 507738977402 719762750965 638756686509 494117166976 195449174668 143794264056 632200075284 325824930526 78625978061 796027806654 349713319595 58920716164 33977220261 445323227985 100544868715 404673395358 192288512726 502940339458 961737446196 185238923412 555664412426 569621742960 529265445377 308648127171 906789409696 706558110138 684765748661 55542847908 556496002269 249451939204 921703420890 841245865473 987454501900 455714968320 862807884566 302167340622 854977985201 389535825455 760938459361 195216720083 766073984942 187438498217 245133208818 955403417068 611068119904 423236563056 419925393404 542279148721 459801292182 493582431265 31800235413 558234452674 451130102476 676489118608 465563469349 548861538689 382298555311 408996996345 985380260249 476720690020 314932719163 204257421913 794393776455 493458092493 872474172294 19279919633 634284763659 456222024650 491432367497 661506811464 981653798641 903319983769 713368864718 244589700403 344411820139 237813160505 542724447919 819723677528 577113154283 353580679308 773131047943 716424425000 397309569877 615643209587 406987179449 618462394323 507454050099 790330180699 794062369964 705992335367 544388621873 98587228318 879164783005 894193819070 339311855196 486410228641 552563877456 897061940193 218932038118 26849835203 983153696131 743683807154 916255569525 740193373179 206003135375 673203926552 911932844320 556589700296 331620669090 36779556170 452088437885 264937953361 375892259476 842701660374 777406252154 594604497427 239031768407 476726902977 712356305284 922865941581 364353879131 651780409626 520570519860 284975092752 760425021586 480137522421 990209408030 425264519710 652256788033 47562396475 604901692968 904627542181 703408243006 485923811593 890401090884 823697275965 817860112328 163675247408 319524701234 738922622744 493723773556 845037363984 508753987272 570003342846 845640145798 725414105232 754000772730 371952596029 122349524890 299705308413 968148556971 734664371433 916017862986 549444559972 800641162073 546633166179 622891411149 981762475776 774127756086 179346174994 820415320763 103062793244 559954371866 332921287350 739923090725 538768714591 671777773969 329889349285 651405967673 688066318849 909628794933 692053167607 973734675849 912410419581 96153289008 200955216086 973149539080 500451840426 962801406816 347584920962 633980286395 909269447088 940860814212 240613575419 419195683737 697879409035 579527563717 761679355941 574499124001 384221211698 146573090825 482518724319 924111046325 244185438641 730529582796 678087291306 100444362064 487866083900 179385128332 507405508533 873491051384 188463909036 118145627798 551747762325 98824722363 112733236664 630433834610 796843096745 261859322630 783904601099 299541881462 762367982298 484566435488 153761086363 598772723680 482431899037 397512397119 655992416035 264022347691 208916253681 341413096844 444873416705 21200445409 433469561394 553472735976 732675599498 158709734052 622384224058 377855739902 902166433251 13950333831 209705416695 707948037579 70988794874 238119760360 549098241163 369772869688 961843360985 379103095098 484273259677 558920173932 627813116014 651785825874 690293533606 887330948862 770775884261 326273815483 640432833649 91964844615 197504431290 883501099155 426758816078 761302421695 284656831597 170732561513 711365732381 187779322894 796105926475 796903514220 342153881020 851998666332 463148049537 544484070582 983664882264 597967471317 714075726115 261403900785 64019273965 408417266543 801451576943 621528093534 529097636904 545482482238 358684003379 533950037549 996639309752 640267117102 595134908474 256214281601 406172549500 574764012116 522417532963 643500937118 124544332360 432274680760 302273724797 967032838763 363557326824 626006474750 347962327959 310960848599 600952691149 492107161583 780619815252 813443680892 878481612145 423465933097 424050502978 882775726932 955376650985 320382872518 598397845531 259642917 596279105119 688182539999 681395283540 811842034674 594831647037 196230399339 771783032694 431847502896 123149174327 219470756680 868764638315 575524122904 259980585765 311122600365 595652359713 468011027146 901126805076 346682916049 207432937384 352879912585 635445137726 235735165049 597937251141 652032199307 714029697370 939902891280 515196623637 440986055055 171725150138 684395479595 590203683546 787028468313 438579814972 515792749555 107788763160 770780504387 423086170574 248997474686 965467896645 166233425966 313457866752 644494711330 616201108659 408598833755 35047719597 863383762083 848830742687 953982892140 628783346862 860106123642 982576087801 766792833881 757092443038 543013184994 889132291983 959545283886 806011377061 200069270457 873446443969 172909324384 533525113530 16516960225 201009641959 196818246563 267305582842 380984881900 646029604440 985563495148 717010180648 990488151304 689032309666 529614687964 388648750076 259152244150 578117349851 247235692469 367474363083 197359042135 112062880555 10773730703 964684234618 503508237785 698787146228 698248198425 202930520121 248086147389 15702272039 493037259795 476534112695 557179639904 244158689461 292496973990 196449986866 39153517830 924090583714 51687736549 361957210215 427364258730 687036517557 715892628649 805065525180 63394016994 473806621212 385747069486 745477190604 9350437924 478713745712 145858410730 454711581156 928595120312 864340446758 799659680733 335158641683 948288802147 646648109519 406360049540 617081405683 356647822627 692979156928 588273731012 659199658515 932115159596 775340755495 417648027796 242780017706 82986130112 479442545455 532692577783 681462477324 433761148192 108011424631 198628279743 165340297341 475100453159 100531927938 866755341468 506206116324 918297989166 903381875179 97059950232 796610923352 476237982658 966312148325 792917561578 474661883963 534228619032 140435968763 570190294976 11652411872 70729381768 827262527399 300060781329 155052289375 59633448088 248184409821 582615236286 114493838231 449459275548 940293969199 73387284894 222268904337 280980100718 730260971244 296373368974 222235710888 67473131075 623268881601 764868784524 826220221434 632729580127 138035245602 207302416364 186779210992 862923800683 663416061798 684011534956 407906100641 401749984426 152984534073 485678439840 650836597806 523939909774 478011831250 741698742053 469189372486 77658258714 834190791939 150359036678 440412880928 878627810176 367566382486 774063487345 966802590156 758629297016 496949418538 326452717791 660503212861 251158955335 844549087510 889610086701 460803083460 440254333192 289524239618 882712685431 260332550385 936646815568 201105462824 198171056545 162015073341 255755884294 942041162363 480960776241 8646844095 17454162439 554526784016 510525034889 317786115240 667133362234 616895614557 999467135207 698345496832 347839551898 146558889575 223210957678 10207893413 826173383275 781582503232 726166412754 173252021033 287223784230 602082042261 374369340092 434485902835 949311715079 444259778567 56510174721 411955292809 91588606519 512001147961 61620593479 442095765184 356213276201 328183485479 276420371811 752161800841 332509701239 336834159086 617888309232 325607313983 323957363586 691485424122 874069324825 238562550337 491760323807 773230820158 604441230784 924083699228 609888971729 6226204827 137411330407 554520195604 891470423670 846587397118 950622730958 610780339342 433519905691 75048519267 378229473449 97263255117 495617823523 653692490552 474452437587 114618455264 730727150732 71582716043 526081455154 61865783358 51906691009 850746944871 225624938036 116188816025 868895024061 153487555495 836339694177 548848368415 614817525040 867087217827 611161035704 869526779747 395517838819 512007786807 42874923328 608027787819 720223083713 439347026599 559222257635 395584886932 478589475406 810131971733 272530685703 233457009631 896083046027 161502640821 511198089520 759611073715 815413107901 580057767089 183089712798 40502135975 478913083086 866344367393 163898528883 482483944153 27818452259 546857911552 766144156273 901386557657 344049016438 750255438796 965783897385 929195843126 742562841705 595554125453 798237796826 220269321505 145953605949 650512725459 47830350883 591590510756 94433320926 57672210366 980113018767 364024063952 645600225141 156604340252 650461806987 877240504926 156519598571 817904781263 67790507579 314963941130 868978451068 7820924817 458745933288 345280243723 477404067738 784544712395 158920206589 317995691867 156881414722 41642124399 140524340123 653812071613 453388347931 755861509631 107333662837 407038566401 859559250306 647038326728 668200044538 773345920103 115564853330 940476402914 979641138327 410828541041 925658933929 498644987183 965484992867 430266550763 799706487783 630620824019 458123754131 958641769660 406042140456 287689304780 703417129630 664780562372 232787419820 122012405181 772238258283 497824245956 668679758663 865542898517 756618472733 42789648624 917001453500 839264969453 855943816125 535344153340 191734125810 142625519813 187046297219 146260602163 61086291265 550156825177 273076520619 39968012542 353752143902 788454147948 61162395205 955389455381 126467212355 617097057769 367565752503 394861063551 901643330961 591503417564 693418907443 769694422715 902934622206 557873965147 910845984453 750919784877 932401935611 668330066682 119318726769 24427884164 500871934398 287543528612 91923937525 334122319427 52351255215 176388172300 629072185109 698391878757 562037555103 801048526592 971494580807 896294340498 827802918505 463102810393 94160742539 295145178464 534290912018 238561971246 508673234869 361445750618 512496610585 859068275938 750976032126 668236251894 678662163548 607410459034 915783072207 975343448639 227744051499 920023666146 137841158950 887729334264 274819456840 855310043030 410500079394 222680013538 411228460416 53909219022 253942748180 559913576611 927879797477 554724218458 22748943529 71953165764 405328657169 526447773709 534117560647 674132577785 959943836430 230325181376 472008832060 102454431377 215997544683 946474619329 831720772984 781311436570 853493494054 819577707999 617703185349 152803831006 942360220257 651752769717 221727351957 688643754845 800375039926 331539315664 562395563651 791119546773 958084922085 616250147100 64528538298 745002005995 819831178283 463566445793 477443833538 194584567237 373391490983 441271880647 995223145222 789210934761 955145323959 430492744100 269871552132 661557574660 173410298677 458837805742 220243726945 772037984085 193205217531 593239307064 369541836912 988378841871 567596238891 255999775036 712328840254 779695630264 190139953692 339542403307 879210384915 245388751268 107283052212 330799330983 138989228911 565970940240 217941270365 826053651871 762980913790 610433089064 626800325703 593452316208 664318012869 540362673715 260778271208 860394531198 592577995800 892352702378 492721598126 97720131364 507069601608 715805984850 45096678670 534466507888 144460930615 575972494687 680565573971 424860460062 178727367175 774439960289 678941706897 284532176732 630541623043 294247898776 905716369818 137271582394 277369398041 377451174098 413224337439 417633358923 156309449469 701348965918 128144991510 755179429917 216456228618 738155870445 355791877739 17160938382 447033693818 41783973645 567279745786 378030508565 729802697747 278133812102 552428404140 173355426337 807700174131 882999662324 4258126252 391832504029 602134679089 912851415667 710070206683 316239131171 364450113554 504326254685 2544389729 275953636622 300410651478 855431454979 810770243457 257235024412 939494103929 777697104820 418446524642 145116358531 208711151460 462037823181 868156317057 425093752413 901581074048 424122853363 277332859460 375243202537 843677875162 806294772590 133172096 82983799159 283952171455 847484851269 294698608437 227576315788 32400812636 637102981017 686332425588 359585697811 214642748870 374327741209 935577939456 820678201627 971123125953 213332596626 665597442939 80495635596 77163241888 369123148673 997286145264 30147125617 162520873057 656916610153 544728373723 279275444270 29571779954 384537706813 755668421023 531835417378 990418891434 612380461123 268666956897 144507412125 75387350974 261852867453 787054187136 978307965105 930620822780 342848499558 242872511430 962567465802 219760922075 607512837956 89392244000 75187120131 914672004977 416430625328 194626169561 90743806637 737769551549 390633518974 669268964822 868190427160 251050205729 686386290946 52582596713 744790287730 139470195485 489406350179 749437060299 336941952440 368967263121 801543368966 670066176155 770246202272 470345809493 804840080553 728259085999 834540255307 804528694889 731023184893 692675066206 397145011225 508633518564 835828911847 850756014888 805056819131 833361107970 728642836029 591440833993 350521578 773425145858 804968825743 989509643536 679001138235 706639285576 217504537133 961256272160 939665137982 958366059805 357107034937 214615312465 804865666153 106008420798 383134571154 89741795825 822273819062 314074653168 416174680650 413834735447 504794440841 898712056808 499117470345 564002521593 813338243177 419721267815 395340930183 339179150413 64685179883 463392809922 252887544978 215255717135 139967018317 219906986260 539805632179 676667282184 853240498529 305365879927 343830595542 573888819320 278594739983 465460586363 484263743348 643147207655 222557325203 703011732401 134151544402 5216952556 341769516312 783193572790 523551177565 107337041202 319686464676 384044701094 635240364059 378707885741 975146561951 173070586428 678420836466 21870962885 496705697548 673733939328 585171087367 129185378208 260310094257 468750439629 983412714731 278987938544 285169388108 456445766604 431716243839 456711380906 621025936503 934073797845 733956105197 700390628053 567335368656 180203694959 704951181597 83729497211 535106918500 993308790395 670734104411 976326716820 118116422523 803175595001 273872007678 530930703492 737675071801 626947724533 960237072830 756081872661 832543062630 796302215211 135520642995 150432869814 318721367642 88206123462 191869481057 136608462206 804631874523 78802582539 729657809828 604859321199 444002039596 234101370967 783285114051 265983151890 516682192067 234279695759 356882343449 18453761398 468125782622 778467527767 508475853522 377036806449 585929840047 222187572915 799474347668 447326239062 941307559646 506194969584 824957226605 603634969474 333363764377 655384526249 779982482613 449596735024 11986799208 625153000108 167489780418 414727835285 657733533114 621627090078 142794476405 922984643529 534718425412 760478226542 164817038128 818289388845 344335924126 618703165833 62781698318 892081782460 543743269366 73268954606 884351755229 109827140413 246224782791 969540515668 600864582581 635914446805 57353286899 790855655376 486553076597 146784154209 361479060597 885195288245 101855213043 417051977122 134617008935 804142714974 67568016290 470642455172 472073059 616875736742 449018776818 571208643133 349556853999 70209770363 142535052952 722599683063 599503188391 266769370324 415561061955 269554013218 369204038981 998799762912 416443166931 191860117650 689791462130 582955449194 150923819266 265852050991 916223312950 535107016401 283732914292 284134049605 554105532523 5816554174 758334234701 461631967684 743215770337 685896520816 997387191244 191519441015 181062607312 108224245361 324935813022 847314793165 752823290965 663281346756 287920707854 213721392406 267109412586 273634419157 577028716694 46539224241 475409179146 361481238929 308788936640 915266189305 308526139666 528454949967 525435753286 939389232416 866328970308 240585322949 636237119943 88328059504 324542963257 625865050619 390375856678 210423868470 96494927926 137321897920 942110158427 977016193936 635842907605 480306145427 790770739450 154756293529 517618587590 820925639905 510811704612 719557215186 849650853041 695090315173 382144502585 585267430540 560756539519 197588081340 796430585551 886072939257 715143840672 126484858837 530275784692 894222311679 332497477243 645948882440 806793914120 459446463294 832200845096 531016255134 524241773632 666914203495 169769594223 916534761738 214960802231 9389714764 791085456080 715133361023 760876989767 733527848602 246499896841 992658555935 372475809733 755319794796 778414535290 685421985142 340130389023 258465411701 599804980753 389713889074 485193935808 846004144473 626000281111 661531775738 810066376772 785185948537 407091706319 354770926480 432121955256 571873674601 978065781445 838296051281 407608357390 810847243295 643349866169 643315297090 608168542672 715462926396 86207143473 703532599830 25927723948 771438959942 229672867644 494085133557 456757276210 535874160385 595471559983 421385188248 117245895359 145129486015 319087069026 465134795410 154177513492 907369772714 151948177359 228567800020 581745357971 779286453432 498399250050 212132510736 175453300977 649069688864 325578048729 440601641756 941444651600 133838341555 114288305540 341769514963 363894576899 853388553474 768305746943 939310435664 316191504542 42021252062 150200366384 715052395435 941286541107 900520843033 356277072576 893070846231 168220201080 171292859803 53275780292 599993079705 725668888929 925366357067 690283286831 321029432292 394620421299 386933491711 254454339248 521773311945 327007027001 623521789810 739140278758 278216936461 647353609335 425630253898 496473646800 867520543149 132031197057 128297096932 630398839008 295988424145 832723833047 352396874753 279726585317 291743693363 781478844796 141814972552 3654497929 652327810408 970324662724 494670102111 850732550545 479611137097 937323975308 650498559222 483016223683 772398328399 349618662711 386928488385 386449257325 697234672997 965488399398 73383750072 989665273437 47263399916 233664342454 236224441969 886063538606 214803664729 863874824641 981666422740 806121666933 347915068106 864072632039 633633735347 459154255891 685167365422 529148724785 796430737437 84221811014 958133969977 347468331941 353321743363 477166448468 994726645741 557820721925 854468381280 284209281480 570654426914 202738132618 948565285561 606542420397 385602731657 900945264209 757177172672 551848314669 218423212463 218808162413 301411425458 744009577784 923038292105 548144228199 700501326493 269394346339 132887465455 590558606820 954186538513 903107679742 809221277428 403206917487 424888470582 997702687982 326039057433 461093790067 677820425250 845809107089 556703429615 490609231925 747778221179 312121072286 28498905818 298042631750 905244595913 462587458877 581479738089 519142746432 475356401716 153791067519 985143381199 606701541183 750327413119 740162079797 846220940610 665680282272 626775705698 587755690278 22608379603 493860172280 750549453231 822260057044 747076601366 419435546886 146494002244 146661915462 222951995425 82885617852 938665384643 636414081159 131276475715 133482805414 487115917579 737424264915 584207262267 519485636823 393559788027 530662040295 728638505213 849206485435 640356307170 66910469989 172840859708 608999823979 713907450179 306399406296 463602888696 276631353427 578866448730 281545846919 704592230481 339450556704 331550885946 303876756892 711085386816 664633978420 629388302978 651412100403 487368512540 873061038000 565273347699 116342519611 490862648856 62256424016 505091177600 384064152927 389027884332 304286021867 140091121156 600613289520 830119404332 382607506574 789275978007 555653824225 681645214229 161972696159 156588302202 194396149050 888746681746 724582089398 228226042111 673506258320 27874377813 238328603091 321823459248 178862359197 413268428447 428140032564 658701065231 538356094941 955075996413 305851735283 203400292127 229801305735 138899155783 220422244389 663503725417 732648177294 500452356531 90211586312 345774316246 125994654929 31115155977 792812349460 337641566582 475598344534 851108286890 497640151721 641321068243 191525073449 557681264287 848308712714 380247937345 378852209852 359582934133 128201803220 324389411660 324248443983 569711112747 749414443190 605593783105 15184244978 585758001793 394825434548 782085798026 810932076150 468621162538 24009441406 969094969477 738424881767 938640461241 347838520010 393370570492 409553489473 993100685026 607864981282 498774220671 771869283059 871170344604 853356825918 524151200535 211927492599 885089851317 664936728735 639901515397 903995377966 538673973167 718247801622 39451869167 259036079274 418812743912 942084419454 360388951368 792172953275 103932857820 911847578993 744699354251 442690192631 862689063617 396790474494 441742147978 312912976149 798556862984 733458769473 574305728209 281253450490 902015762711 514655477268 420260018369 262002376325 230049449283 637491460729 235925189540 101784542286 859490687970 5061495995 557126173195 14019549359 164494059286 388050896818 837097611277 499088075669 18261140049 868159216788 316640070525 117995116177 480252729187 73183458640 657274088651 100623010774 51170545067 725735674522 991203940364 823531122130 334432114343 851991768976 891547984832 331844489812 163363741900 267929054218 858207376061 580752855140 560485762249 991907811665 379424660209 933569488827 943268574046 904062215467 640553311666 138730739458 307387469609 242735055211 390990365524 889031503965 161296185048 467809951617 945735139331 493492248894 894546267164 890864918416 180989069923 869288423339 119559945947 704574113800 204494253256 32797869827 902272863367 25705085763 596929410473 672440788519 90830815862 65140554856 278842588099 963066569979 944090283855 386236099741 699695929730 818761926273 561815189206 225483318898 525638759050 190760006189 201206647443 333621879808 890740152713 786465443547 853731096506 247078714997 592077156589 347597602948 265426934991 961178113194 137112537977 297488327048 96466128108 487111414683 214780453124 144733592041 652863659593 312388859794 918174516990 129594614609 35003854793 372446405383 589620364544 761773382752 553891576716 772982320680 464799218410 433167384241 197380387048 424917030202 303695370101 215331227683 539232528697 163818402073 112694768297 566990187600 49326553796 494039789872 605687919147 410548278288 224146008240 113143811996 234335137371 119415808621 902681120505 162588862739 874930969024 657151682141 41408560684 568289109720 176523718255 59381742542 623825220281 449010493704 206580661517 74029373318 69153728608 370728967800 103718449415 96676036547 381231648887 512298893116 552419845296 458808115448 955971874860 667549638098 945197976019 605923396414 751537516652 304771142893 529940881658 908838382038 757884693000 436513987663 55867930518 176563406692 879322967370 307537214183 88291012371 552328227595 888015792210 467455160326 497747778019 933624456760 348654252094 421056227266 511799559197 607420311549 249371552551 505085748187 585579656531 529002997999 360801810977 946450479401 155111292808 428592751661 492430455550 914696782316 544418139021 222632532998 125671013727 34836256110 213489506396 466067805213 526454510119 453399170588 565313755237 21857792 953303306867 790674667267 936681463406 83834634138 204833315529 641320092428 514589322960 448337767852 423416374900 403975587051 186583997302 210296998827 372204834756 245091748472 388099266794 88800057234 361058636531 619343377294 43617565455 952279425892 649344622451 911580261869 979379593234 602954498018 99898577621 692464170072 747135067909 780363611423 460970248850 870062102466 726262933845 712931122810 772416581006 581675011199 667461799857 83770099879 133624245845 443155720889 451790828844 268450265738 829764455706 50676888661 189771645695 903091172950 877452950558 13516099198 879248884865 9300087248 275962122009 416643151561 490729332311 238842167338 826253687480 984466855410 594382527695 2215507948 53844763148 549062265812 632463081783 799106788729 195946194832 379158076562 647441861859 280270311677 775161040108 890094516630 342240929880 266636337568 848665209763 892284590872 272353746801 408952776620 637901151313 668809180627 937428110629 993629444485 4339400015 484250081693 399565371207 68044215989 157425118603 350586628775 88755354085 873652577569 774494018446 881902253669 331281911588 334413630338 63334070243 3194514023 671040597285 44830977429 61687210961 962097135187 669646686088 623680009057 973619820940 160027423546 881095826876 581171189160 399258344955 765232914324 542064154750 93371377413 473141908116 348293222569 450853707258 7806262817 118435713753 220721601662 507820480811 551189753210 909200144240 393109778978 572246786446 490782261345 158136291906 606674253626 548028626403 939126666352 5552930341 531206701146 554107220795 395289231752 910029374120 697878308459 204769410338 992382903355 671150142780 375918736166 867724510175 275269516490 679986552446 197289627694 322430413423 779881405358 671831999273 900652926782 451256799943 604967331680 803618239445 756379834022 213323622115 892930858887 774874699359 329102032626 248846599955 309830622081 943899198207 738496298311 235738494479 954107041834 427431086961 71309278582 290219526753 866565765086 669789899165 746229952111 770846008629 824712890193 322330914660 850813187176 149661999807 401661689904 237773876201 100199119958 165205444529 263126552277 60917172653 238917901426 206008941369 545517877917 12291414779 288942113812 571836493160 635270576415 398903976365 946701615756 64846307995 361355063736 368260031845 226876225744 443782571335 223856174582 873747456510 973959916793 803643627074 377528125569 931857692625 257241104715 991517538929 46130909311 503209671252 583079032441 305727298351 43125330285 302400584949 499840904158 612989529751 768034366914 354781831010 318764331660 385903387543 243998831300 58232575211 865066502059 425758304737 662831213377 128002070269 351794444458 230269313211 335689983580 900049749999 212096173306 52020148686 484361459631 423927867879 584394872661 681556942743 470477956031 714498393216 868994247209 804176999056 456448788202 670205581425 594050020295 169102656401 869031082848 61432860801 591024548514 342590671170 420868703741 534482670729 831742023509 719063268951 391784671232 60462964375 96364816275 417314668716 160650292219 578657479510 763132016505 987081939212 293182937876 451840252150 717574444071 888842654904 802703544247 810175761002 370402688720 635855859819 856127906719 376784137507 545097332383 386628712051 846802971378 755041569751 774153931502 415483082495 679417982777 1176440286 441219291816 662640683144 805560933158 438224181343 311056502449 263275449262 102287914958 232679911770 437865995232 805436580349 316457621964 311379256706 579677759619 101113664105 98587443211 351963969440 86052964464 344306050973 982080317974 540711611748 877927643243 3240810778 459931597826 111210486540 4240595875 531762793559 229928612194 961307566074 109125272180 114527385607 566939197185 95805746600 466921593934 833991305157 797768897270 439345622732 239650862666 353639147580 816529536842 847960642849 60740805838 253655871820 112044523786 705604176233 402245086053 337688210008 150806651646 592791668921 552142476265 567837426955 222550442495 680376080047 703830462009 18581892224 561739205570 667312943698 843911660034 774679299141 512423251808 770547564309 676301072564 818645671234 880884489451 973726928651 401566230653 217815844019 108445025232 459434313137 117021762720 271604675833 981265468892 862474394000 495059208434 761352905408 675152309980 948612869887 892117321554 856607381714 215429567818 972551134573 383667235734 29467089516 195728347364 553728018437 445780622181 463240022609 213909651011 153895987606 423227859116 964772663369 679279978022 822020250928 902305873604 226950468121 380812287121 318762378552 38147919358 294966934154 474563490642 759572543986 872422794945 275572453471 251459222724 150847503400 805807052772 723178333342 951205114257 832859254111 436292635339 867634404609 178668684573 912673648054 224343848535 279801237137 398624133368 786716293304 793787531115 119133703529 174486759394 674998950269 23687654321 16357368444 486902079181 24405570292 41229360414 634386493940 338145852418 753576822944 628319411241 16428314046 430123011662 927876700449 917165743828 827860245222 511046238022 187485789005 245064647293 615953738062 657402302270 940242600354 297987365248 998738766251 191190366070 918384779742 911693305150 270901571803 539084463424 379565094354 801625064518 437860212818 231543745576 589484155327 989192300056 443735436237 379605327370 513958501167 747061679642 507895995351 240343541984 717474465417 973578353191 954910768131 607650955705 75203032550 327676815345 354644907517 916411920191 759541574884 971573731887 888501951336 811836865821 825793109450 622071467220 806975923798 737783153273 750871168775 779564204139 53680594517 296648693469 780281668056 115406556690 687920684572 945226879585 217262280571 655885782577 639248980135 941078007804 471137047772 15116260874 513047037616 339983885317 222370512987 781740312876 746944523084 877607935594 570519947261 830657353827 1160899059 814817731767 229391428651 934062232111 231033698536 689491089009 178925975802 744765500638 61047512773 215806968492 830593286443 768328582001 596513923485 900931669955 957517792153 258608000591 756752560384 116567486921 697737687779 608481574744 185387338243 13644845072 744816295407 444042651495 533732703128 591221154537 125001703056 922868662735 313266701744 449566128109 547764070852 344329796723 709574737569 643837662641 999348020428 899522110705 171458936177 696979576169 115341833981 118019021238 716824358139 772905753550 296286009317 427107848842 756845888673 398683519190 377728680729 721899693521 368083572255 300045330062 769965260580 542560154651 610263031863 603115150439 873670271641 591421302978 113431143308 817432341444 231183179152 870392206918 19359098803 641456171560 55043870765 345152094859 479896931122 302582976182 692767351863 467342065599 832500896233 984851290274 890220052723 925351796922 998082266147 611572807683 148585099728 355446444549 308614158675 869871700215 274341255411 270362005449 331550169027 524817001977 203587633288 302109123683 920223399619 716574416247 542284845390 237459145824 415645830554 896586873047 213281493167 918281352805 736678695709 259196994459 454782998621 743058256869 981553736308 490333795880 593707704106 617964824849 824553614115 806308087246 932536881477 309978709735 853824750045 673622315951 861858708208 590708208683 866131029115 914468406670 63150825443 860190794052 561448424802 738732274857 993878283439 218637608173 862231264435 701452812455 969058846224 807137070762 851895729264 138675543835 242170270177 684091899069 397806568641 834958615938 52411539519 889146265841 940660621721 854730749710 383732512237 565204629671 228064268368 53484465669 570393122927 410539853280 16582324805 172266946448 152952138417 640646664928 732366324178 308957449738 249957634396 654484288545 252071439423 9873779724 270733615315 125599559189 623118036405 854456167770 524038515175 383098452756 541661940584 87561538313 784074760270 776394472834 955266591775 404979426076 878946139446 843037924646 813232201289 92194575888 721550460463 644424385564 4052900801 805174736069 972549079073 196704038254 308248706122 393948419223 987968798811 930446150718 566316866684 305595943250 857159552177 202937900491 207177434290 947706956461 434086610401 899132114954 188904604282 942809197249 460740615132 287878619432 157508395338 368189692996 276889975637 468293213318 645326533864 141936485451 829561236933 777816496225 754050754354 41931230873 352616010570 281496815349 17160170462 898559232155 79298097460 90344209783 950890571517 717557856756 940411058763 26302214469 16168966350 596277729877 212233888447 260599616292 269273118093 422529950224 889076593239 552963486964 340281315233 209623794592 885705677284 447615364047 530128963104 973871402976 652290809785 94139811000 80280996272 331055867630 558074464768 86969345761 721966792285 84456387680 391818766909 15745025643 89302037729 858355616215 763816910210 784369147702 528012894579 404890150022 401512768302 277901477900 263445198852 938015185737 208189925621 248495346238 852177359831 24942806568 716558480593 612282026282 504765539714 232572980178 553980037463 332616674208 637044729453 565786410597 560398137321 29957444125 834470416246 717571746533 526136182310 295360240270 896417248274 839009961984 907901958265 766073706073 36631613073 293424537064 369684667178 666046193818 248208536314 4600397804 342882249108 58180354331 498806677361 274148705952 678650280967 829060222423 356238744933 659628781837 141533854314 259768249423 880324577844 44409217212 498688427188 784138517591 218975084127 98649195545 442632423583 308182546658 469341741795 677610673947 932299177550 675008409173 21004357982 572145508532 676578978263 563748234428 536274822015 804705065089 173635736208 848881916086 34492993715 436436106482 441117039580 93806054517 202018017115 770593665377 599458632022 152018389564 446386097050 583338402858 889963440143 358337371544 933074248519 574432940147 100494708304 451634870514 545778701513 388081337037 279168089145 933673986866 815356029083 406274364295 725720243843 574491667025 461085145487 549168668249 484244379249 176017420063 194119796282 193917506601 436962434564 273249228311 103943559970 598154265638 905830042596 892027238648 200063448227 993495032804 459620783020 274180723843 657749319925 116622121066 968194225781 314181259432 36104698336 297600730404 255483828200 857761077498 2698454529 960369814135 353041158474 858571813466 387410301281 153552275554 939817337146 10063482250 684988382265 431402821245 272956829342 380143506738 123561015175 566011181663 586287194561 654631324200 674601457963 178801353692 717291555431 380991238447 515100156357 904101169799 712698863457 749288208300 864566169279 602130926335 354797507006 549605247159 200676465544 952357692607 915282023109 140322518658 235673073748 879744123019 81979225917 772431974872 633448977285 461007894483 604250064375 259140241753 216550595719 69398183928 280548318236 492217452643 627365529395 708320850076 536787789675 671699911237 963215857062 207716392560 156355559088 141827802379 623433808854 485925867502 202289447906 648782806136 416570854773 37898820751 210683373239 292357404172 215997542861 87742882716 262942199307 891280276515 356409858829 411285585272 655288413768 330935415956 467893786112 903298785385 383788262906 868892870602 615946917855 255592105586 623666430194 302987606929 244150787605 997892588893 456563484638 484095783010 232938999856 9610835622 881581808320 530396760342 701906555601 861403885650 832126485438 861629254441 56118838571 615384390917 560241403717 805578754246 23696876381 695067062594 235162891945 718806928746 221222990000 215651635194 279795987346 973873793426 512006133440 764116427351 463549536969 670078025748 691332960177 958793479242 462625631613 276804867166 43590076172 542737403116 35232618210 154432282754 98542341840 868198483066 948060838844 264112912381 746475064395 881355733584 231926859110 448456731715 274194920316 354663096175 688532745300 126046732166 386234885841 191823725661 287799742515 362241106301 801876303717 299939289096 192999202573 452713339687 950493998400 990772719603 934096377587 704177539473 105631449374 163955094379 719952963976 524491251876 612565506005 227063124559 175082038170 224307447981 339696451018 477563046154 427967772515 940968607995 969002999558 326164296289 425474336253 529423613145 398366199789 7479069050 408559119217 613910586465 950002951408 275984922332 283682142023 858459780501 995839184563 859915917535 875030560533 495528819957 850053272925 95223250171 919487777230 894892085314 267594164394 229773969335 953204089121 974993693875 78595763426 818295752723 552218632186 298458327792 723666701390 421470457860 704623338168 231897958902 897827127380 513493600860 399637335169 542652076859 324186207300 374725351398 61571645591 385082493924 556416465627 526751340981 408195250908 578192344842 337986102779 606654147700 405369103551 193850232436 320096431419 106010898970 866635028602 525457274778 906725352321 407480858580 37055264706 209108952513 347958195941 944755292822 891750160970 22353665 567988577599 565583404458 248866726261 702561395257 780165805893 918752714217 983558283376 618575061814 95682350186 696078242680 27926769176 847444621171 247941969416 246577971810 687969512957 892302466165 592549707384 894034878625 933132126317 694394445988 69211166102 936415082771 932645594678 147090385248 134263731484 754368558177 67592345611 367100960192 362593052794 435362996607 222255069192 732506954623 779594364023 415729521588 585117515046 756112806852 29316227381 474114544666 4737810883 834673688580 118424067501 506558342324 239317298260 145513483727 5925522875 737602532767 335525745088 706599647621 401689318060 544283324019 841204851530 892382894332 222923296426 345128353669 157745088988 661487489597 3210633276 243807940220 70889167438 596592757939 468400489880 722036702896 173808477898 312030796460 28804533671 221087098008 39033805841 47709596485 415616366098 373009412529 294704274945 181876172414 828196693221 131965743206 590633535579 596263119111 833424485962 264317094155 363460292024 328937735655 581213597511 115979526301 764441968288 335623451887 624423468675 9947570122 969506602475 334804108735 53930056572 703863298311 831748486847 534564574624 982406340153 936766585521 390810557814 745402782917 227717623659 248437266276 232433282862 843377392732 35015457354 211701397530 164712074095 126948974306 324749958002 812981582776 773041513630 327586878790 998218925288 812801535270 388294632852 696549222706 831588617555 278569656400 207226012176 31635628842 716399570438 550282041127 666226796138 366203536734 693773362167 207298581014 213530383732 211289382022 110831237537 561372893997 610972574420 772455635890 545654701001 207604692227 450059969113 108013084816 41572488033 605459956840 718683324195 322151978751 876721107896 11124567907 591666322136 173985282419 35614437725 515151126344 115359250718 575817022770 896432358408 501539912242 574955418369 181904990576 579854852468 372809101057 389570467491 75265223183 187537430954 812078346494 983071168423 211025344391 584389323993 825120803673 428155463513 839280959647 283224225147 616621731151 343974190683 581923151455 150571479413 232104271236 869276135888 826177714183 698739884350 535587213793 182976493104 634972463537 749807651999 72750552138 972371411768 124449049940 323696184048 3124903000 196164698049 65225615113 26466143664 422406643041 808749403 9988717872 977969616247 620967926143 607308945381 294677370177 560505762851 598622374057 741222934714 548827453356 250563030151 491025461320 52731126841 785363505959 420753500949 409291013842 570811364632 301329267464 538830323957 955172067442 583364410849 843928471283 914795221204 506543743094 226592337429 506473647912 199944011389 760816841357 372794867911 907806014024 270672037839 286599343009 131042824174 84332686435 602500757092 357067138234 448529565337 148662208324 68581343700 397290613480 907664657966 320867244585 129560571566 474203018892 572629823684 93535976213 221474518735 579905270577 735513617735 889460256681 619677390591 357319932174 583424539353 338230107386 253330443894 398897985950 127319870017 661713067014 935494387108 800918471112 762545557836 328377671067 547895968994 736747512865 642357341101 152816210040 278601903703 949804978829 84821500034 392614050225 377209723349 990752665683 369116090145 931507822412 759062459310 872805147296 323239968993 677222271674 924758336570 652763524877 188246696691 474011499523 634759090681 17475833279 693676765770 567857565613 122946045819 619347252149 668599095021 423491544938 584768346843 670797440550 473061259042 148603083898 827586779961 922270929305 683093587467 383253515238 830138720746 942287851949 839910973179 358012732908 342996623004 912980596634 335712688187 580558360132 442851195598 429149334445 693419016541 510349330494 487692108263 457735786463 53161476840 161447865838 878281459302 758198754378 150107848827 924523308702 23979788998 474452422231 264130947726 431864591123 329508514344 769165308920 243996563426 259768506261 474464243272 732242124382 329737870182 93317026913 201664926432 387850210808 137875111864 100172617559 997787924368 615783642278 457976119564 708295552740 951622466749 191079632345 403279163991 235468920938 125275294655 200682662076 31484371262 367664101271 341398403287 282387622195 209184659061 41994896595 430170178721 580361411440 671896131018 332308478576 425425713347 768672526131 778819811347 31458347653 381158588439 271390509178 741410095469 612628269523 396074374355 780927288966 955461266945 439743219192 97336742094 612004449316 186406032544 369946316546 381253311299 503189809629 378653635812 867910810727 825870589004 308482344936 45885573862 546232789714 194417941890 421798048427 538472744219 457293831248 418606518266 533369616131 492372162656 781737809847 738831583181 848606728484 987897080208 105185529281 707915943818 524734293865 532772738368 447268909934 817887737601 407352450463 777100490373 210368061745 391978551792 282174696677 918442941262 685604289526 655593088874 602985834494 535629479032 94197234557 87433452758 945733575948 24991619897 124176872069 49397414467 73774808348 913459825688 357740888371 535143633686 208781129777 708106636168 293519119053 598992307456 911817951610 572556890312 547532595560 200594797898 292791454286 845216708787 56961851945 580629567658 854051521843 353055220638 159940827566 753023347346 172010994646 827772066058 57397166111 975905112258 12677104659 315653504812 636698702994 36415013618 537236410610 813408750201 135551838454 191470856399 255379661391 287658457324 970369715563 63198682890 459005074178 733433199491 332422607399 364190274780 205548377431 534773890875 838543943717 101761026639 839037004458 519270519989 469848333507 654337907611 716912802603 393523450896 944204894163 743149054571 828350636175 698881089326 939146032902 271329476057 746198653934 57935912965 917597632905 693253270633 331846407277 601582704042 386460945442 7255656406 702128858839 620728315092 862186981896 323072196759 782929002846 86530510500 816748537185 620544351939 331742361859 378371110423 417635471537 478319038554 484222408041 859473167926 327280981783 39012826637 215597272643 64705346346 873483650167 793792034618 343851962034 742656331768 291081681434 163922656733 349840791971 776746068631 939942782901 822106045714 51837142514 416405075974 994839342139 188436072637 238391593909 510667880871 473504107796 191229035288 456534355295 980317197835 464896026913 242453476210 71626224644 614574240856 697635959323 463902119355 558714765821 515805418404 4725349912 550149304767 244675084895 161611482016 628026252549 499101280521 563099252028 719508818783 111559096827 541308160094 638181122708 830997719645 44295835323 281023874168 231438033138 711537363530 507126794956 214308865864 976416654457 484669392275 883014471675 738023480094 879200327343 364625473373 104495339900 137143294011 582801191557 210150601846 997612734663 586864623026 366471089911 7235275390 441930599723 719554760645 736818710027 518181956762 461416494405 704676569253 315099516282 199859541493 678779624861 166515222183 141550124977 360713315432 524149545067 721745800557 967219970333 972152864546 360129687762 670549090661 905985392439 28565477384 117351654795 857743792140 817023099846 171196279480 806896562317 816868275026 256818490755 564169732542 320101414624 853973469315 450759869122 718257843604 637927958446 509711841522 410858707097 936567178077 601010549689 323697921442 334946435035 759218648967 334462491302 736380233446 341089088516 993981619790 822057003399 174181185673 996502778408 202298448525 999291930080 755599982532 405483638162 900316555296 963037805888 68332208223 520507312121 269391885695 928183696495 252618016096 446784601406 487397927002 220252976096 392091288686 1179694772 855868804536 968098364328 895482653450 404759925368 245905617251 348073267146 14413144692 795658862729 975722440027 551067962770 788767510683 47904630347 927806601570 545199603611 131712968106 838616879684 242480027755 521026518084 334071073454 498443675587 638725444916 386977602768 305116410369 931369297554 482594769770 734783984155 176744790230 242884847785 877151264453 708784141908 597954829176 635340376597 214127584697 965382594659 198123651869 917939441518 641173640918 108508881086 560008084208 140318622567 114734210834 610823828654 485459557184 995153421960 10737396132 94318430477 164004942705 976133624954 670517637976 487897959708 58824347354 333499009957 633817423179 405631996088 373007766268 220111827508 625537233603 160371831377 619980292778 64070499041 958722234841 741795356763 69401819761 478232954951 107318701594 499441553813 445690093198 684408315591 219151807622 110780847467 461939813067 690984167822 95368167298 836373155769 74849977275 958766419674 720915281444 796904431559 855924423307 520810321522 366171786349 102087909512 905173625860 313697706894 50116086406 14981245194 990613807232 323215493528 585340142354 931493404660 28261334237 245057891632 804194971126 505775558688 9316091381 693112419030 518292533629 284015645862 30307942509 602065680153 990108171624 741781837122 125937359941 376424018882 281367767746 213287925451 764653144737 698182319628 399948922476 359156646886 613420350382 237962389086 928075037222 249312428398 470174012437 781793384198 245365599176 434308833306 97393218362 512643872351 987170144420 488926622299 859538507997 551343940250 63245339542 598933141461 159033943266 649322569474 286022920277 154259545702 366238655335 465403380192 836772947584 741041334102 609565813081 694777010242 764131963127 614164248483 477257946359 846745412202 407143663697 201319961774 44929654596 846480434942 810828063521 791626629404 246604885474 963483454859 40756245561 890980707869 728234342045 298802929140 883166634227 46943924770 978135531975 415952963862 835036315897 710275721916 787554172111 756033467052 50762046077 467658030507 702442707660 14200923193 534976874236 962386437170 812455873101 800533358806 101799722399 883174818406 17846835614 67467002963 475456386463 996435155396 209637777836 695431177519 268245635913 72440741541 566378797669 592775653787 570947434124 610435545455 61658985664 15322422376 644754944221 344118279386 728486040986 480098176901 619773534617 27697490204 580181923040 272726795008 288845463301 88862776582 597745591695 696271869978 364370744380 238609477702 581924555193 961038253429 233268053108 860190044684 784743508445 346157510770 779575690988 89552488003 358763984842 4248211285 129203726305 466594929585 315107908655 360656344908 619125158504 144838438059 764903745347 928933067273 911865801785 901113662893 906133403616 875575032321 450007870193 251039194194 295012062323 77384835092 400060953533 535207507521 389875099435 123030593425 464765606884 662892487699 775877319678 422239460021 954240949899 967888748578 1169406393 560709030894 115731334365 913138240174 444218014437 41868242463 326583417493 373461593398 278209461611 57503185646 996994239746 791970350048 102669221312 563855501722 113867337052 894147069278 266241297493 157587415499 926616954210 312322833514 410100475302 454495976996 659283625255 338620700766 72467072493 203892596626 601627027903 627700405717 789296294493 247373680477 876262457351 223953744567 143825393874 793767921740 684742387112 742752985224 986682747904 261443045079 465761209926 517795422483 6537915828 731641758614 380156277705 636387413901 196521333600 547178778118 774816214945 18157166601 37849827530 233539847712 723584851528 285174473878 429776639433 581695877881 864766164669 368407249384 576771832086 317063076426 257685879835 441180740983 378339914864 486669279030 28525002103 880556790767 373340465349 807832534226 416500253826 513827920469 153901089287 805654217491 801064536658 411875453032 748548148298 681678867744 833541153225 313548966621 358966924517 657410431292 682053942985 410613847963 487060286165 149591056709 941008256844 696161258956 370832022097 523391431002 863627682977 463848805381 530529339224 980684319598 534328197903 209222667275 706730708968 208215160241 135687719419 114843257158 186827390954 329047712663 736145110638 837683159453 133892384438 555320244180 660979303274 254438715213 402200149442 598667642407 730013557253 386742762625 250410588828 893521473453 55736991138 640114482185 360687022403 838878236825 936151560758 33438978323 593859921306 736716371698 51136751264 717387406145 732561329695 679785296487 300239342165 361085320746 950991065999 210005595763 81840307599 363301866142 717057071253 122041224141 335442399671 582503933841 152285862858 338237029697 162328785176 595847054069 512492957058 266435635139 162751790725 164346493596 566385063653 873981751372 453164446440 889278238696 898899298640 903720467890 317450434871 850654571113 82933340602 694203622156 141624750329 47284212206 250195120272 78991654634 734872041921 84313684708 740264818618 738109407129 33395133145 55137986423 731895719475 61976293213 554960226414 620054206932 288564197948 690482039878 309074504698 396933578720 629494724607 888249981205 158347797110 157282569373 190516473690 621670293600 158219986427 646270423121 843754131293 508064387690 129985118708 981841525701 291706382647 70290569209 598407632164 182841203808 467960053944 307226038722 728556158075 139783240846 757344557560 725709655049 187887128320 847829802907 192357532504 15255130538 176403161310 797128865156 442161000285 106558017166 913539334547 253428487063 501476823971 635682531495 228616186536 160759121788 229966546083 913014812847 79484246873 802113051118 844209544572 308545975649 343352811794 386821791263 960783577826 444872731490 563176374949 895253239856 297850676271 477808107564 533534917195 378264707979 644516967979 941001565567 904946564456 789142475719 866292459265 178961263777 675468282879 514251526664 741933517278 657701067176 516078354658 24002691308 885634287964 937865672841 33477993829 70440168557 620673870353 390066111748 638897621005 947612836762 317809361526 714789527591 638975386039 47963684565 22793493336 416955970446 498430972693 416319559621 856682939888 804235470322 395639007387 867044758406 276947544926 500177170259 494516078750 892722984451 948790165069 760225067509 355180731405 566983692600 509326587447 309617020117 566224934156 384058669003 446680293695 516453083262 121145007504 808690920599 412559380266 379416909539 855096993918 168075958357 408058200523 850824408759 323113692470 27635018918 728519575133 147153638806 913603242864 950781211546 466791444854 589463371178 745906606062 730135440285 416568451487 229568240739 527582400349 774484892574 19739876347 601111479982 312885373592 449372149296 451360930810 952718201639 467240469586 354836499262 153827240781 237998544768 597196569243 411423940664 938117663642 234173380985 568581711556 313933742202 971619276567 571967465389 261887460941 963324617947 293234616869 182144742120 908517280366 276939489139 699031916703 767410163331 866497111751 515415597691 532907758905 198965610919 451210634194 79532852835 524474971010 958584122367 759520026830 727199688730 664168598466 203045695823 300090960417 993257727211 802960459273 200369087465 709130983699 952211643328 180401988610 715245397064 134862604801 551248726914 87412155902 703614729672 430458307493 536467537958 144726612488 618259388456 340572729843 278792550824 675342267600 837695178509 48174989813 625814718369 325569451917 68991110252 189820350414 418645722610 823520111491 480902272485 25888260447 526862465212 424662430216 765332842027 918858226307 856447236762 332859755064 421864122947 864011857867 438803553533 288545311716 734468158091 41152806158 289894337164 103889214238 104941644005 276756177379 891641380700 227659233844 448696793686 991466695840 229531476945 648677330770 326106609447 979857427628 786084635796 572615372048 357815450295 686966584038 765379143192 523342932942 110195239706 495753818536 696960423843 876890560787 659744718560 379080416444 859293983985 370037748005 792995126041 792120089549 999029646610 943869606649 111820389400 673536926330 106494641955 28631511542 251099841253 187735874419 899228710004 121605742088 190243270203 686324568220 699176227375 892488214011 718303843295 769745709331 810254165868 925297936728 201887473733 226568552161 490906578066 804436261278 319211879140 918292537472 597349430773 214823559828 938925836376 459660770777 744406639794 724958233709 480464808493 690057551285 336550127701 863285505931 147681634542 657442343743 385966019768 223337315385 871353799344 93888611316 854398681302 157789312457 518581886617 509304647611 647021809937 427755575633 265838112119 588989888890 323868037660 108709256910 245040160977 792014796910 880556203011 473414638980 208098546456 79361687875 127152566396 879871945130 359868558753 66541090696 195181715695 16729492603 176351919018 184524469993 551403921840 843589779291 759777480039 844845466072 663894112231 191731582414 611477578451 558195300601 362133355230 179924324519 439533757088 324666666437 64839613977 977862191255 79498948110 503369561221 172267671652 186463320271 43319684315 384847092001 261885970500 965477864376 591473966896 985577199248 632650804417 972669130375 89423065804 679039653377 979417420145 425867814105 983319814577 768956202941 442087735426 425222633442 225222888145 677317734387 129090998915 646460677240 530823433951 781468159214 945441354719 238206241782 264694279317 97362010834 928187876953 679259566409 242092720361 79015427793 385618264654 342112100305 244063265016 567461649355 471688260331 813544682268 912001132317 553942427630 517780467338 564710520575 984106500055 448707937045 734259747566 248919319229 369145544689 237339614253 23030497652 883452357281 350055660874 481809354245 364766958549 383063442922 579594119579 606655500542 788682631366 455158412409 709918653633 228694852826 902674787329 370601793613 847979509602 789615806230 433943883089 825001133805 559391521355 634704115046 737846903876 791798783002 89485537408 692868534363 336271657517 741030539409 178692985275 60042931621 382786345005 978076071253 984531587392 481784053953 173004230174 46727928651 78292114868 901585987711 567969065998 854985902998 31797222946 776580109113 529427596770 547061272566 151061475075 612852576169 378169073738 997942032589 447169693280 940407074674 523790118375 289859978965 196985347329 792700064664 261635345533 874185733346 551415767422 136334664001 155891018250 766711329578 890382165379 507487870719 123992511662 592142783457 447389634274 245009903129 182790160579 381651432173 734011427299 991042608465 588806546750 970663286682 99976827769 196259177344 583031197477 622243531738 505809265750 660306806257 93750320638 893156869642 643780391662 161886624801 377399292055 683069638922 921405403252 728793854815 852922736094 358633599301 215237719466 370462024531 411399586545 468118023376 715898373056 678569085384 810750235428 116082625656 691286140787 306074992434 388183081695 242991428280 33239273096 670399224797 777638816300 211112190781 945364296643 100894144589 330051371248 385566286843 25259675993 202768569437 951492782813 940013187327 239501959233 846862045889 402613550160 319600435098 364117647109 241832317444 884786248615 220035131381 530261439475 533600633060 621479346116 968610285457 399159537666 101970049502 840426015388 605620433461 111661683387 15423036022 235385987429 848980953368 892419915422 796769413175 793715450396 16924488694 547138444643 662095657892 420854777257 442414995197 321386899216 779621968539 180195376516 676498433426 235272784798 166994624002 519687333894 899804533635 758154455031 113306640919 215518432658 661441057640 848383250700 25832784812 23544001047 957190403833 148343293112 542751712965 225763326795 774496112315 268040274748 328504523685 800983993797 668485849049 824858923019 318782985615 610877127077 785825082888 111735631656 483254833776 521303133727 877369510900 98176970848 259729145489 399676479828 740058348213 930795923321 177948126432 365531495023 282828730125 71420031969 84432722445 148090692058 597436600489 257915903087 81287052391 367402709398 272543507804 964119472110 594593315825 84390860194 121083353340 820643722161 590228862974 386743365168 544376425622 258743863216 937801034543 168565833549 116230624660 264165324720 690308468381 701290644527 806845797217 917618563385 842374239270 785754441618 845563532393 224433756204 841733982536 51417430697 170076418372 182872220452 457612771438 627099838969 31669059683 854937485254 329212040415 906760118117 268493229216 400239035285 633621438524 72022178244 150797094845 172204964748 678938518954 437583460592 120278104182 652078808061 862834847377 786415877691 362210721880 192123339143 927076776874 550050224800 545008446534 258980567414 29458631099 132366183777 730626720555 903350176341 790689630236 882637879662 388843338715 777128885565 492389763505 420297880401 109395301137 664422009525 12477129855 672049302019 144627429511 366147535343 906546187497 146697753530 427503562626 457589171898 306046012376 417054685940 663298894961 323970869093 617661666659 887289066849 317971105121 585961485841 600211069195 134824959662 864141324935 219476446067 187571802205 334385490995 464872696783 512655231251 558226435738 617482849174 741269072190 78489412823 247325956454 856615861211 95287516615 257405272363 483183141958 199304621995 139389413532 51327366340 613184503038 662124485837 39986553480 386653295539 466878168481 727853738784 336351611913 320053309054 982128017808 728293793207 741176297245 80659407834 231475756888 273279347294 960255846925 579111916995 692689417989 33205304750 132317836385 705043713291 486538621013 963555705540 805439650259 284044122207 931409247925 899502621212 837762768030 668556963325 108373360625 526597237541 826409521968 595026617548 217637209488 67233544428 808251725994 378409267041 504783218934 610514881364 303046059662 180566588886 272879905705 913128098531 763742029771 819632145852 461532456052 284623923602 490872062279 987161468642 319150840327 337758089392 439452291839 281868835857 660906809580 787929700952 204975010929 263439767220 653741607331 499230022362 58396301598 335277518214 708332003764 183370576835 949155496049 470739908189 900239029062 205504759079 932903061656 709697737528 908194490676 75302456628 306598521565 171782959119 502381359851 140574950001 764715243287 435074689168 670221799825 177796755673 149653945759 565247162541 272946567820 801318756112 180011746467 684515523022 653582343144 183013850148 982091281840 43252615285 564495531823 923059319854 204452583612 322765430895 772854867 538902099109 730697101670 765962612705 36257450516 539919163610 363530947453 759407323155 983073984273 26805027269 406672734023 448306113566 426975190724 524751735973 777628821239 680562011022 885189378247 336801827799 61041619162 117146405700 936539525873 716483213668 521841153962 807739647842 831800761576 385802895665 594788675133 221505638552 393207080484 163673151063 806427751498 178189134298 800545198414 104883627444 433981973671 982904082120 925680018511 370419990392 116869592001 857567902127 444065927041 112305946013 471728406778 122175608240 815515517820 439121543353 692746860452 210351054069 347223163051 889733458049 139025900424 839534578601 796960268395 953259605275 101890591796 953115586857 765104303812 464570970034 643159267452 816243203525 906271021572 23124285503 259146945811 414300101974 515970759548 565400109030 914625446484 322437968263 901861135840 196869850656 591194860971 731305419035 26696214937 447218623703 754163725897 130527597592 367547182580 912692493459 929406366361 976387271202 797244026021 422478350451 337018102843 617685187548 262020041968 497559134722 411862306369 222859524487 41599540829 61277765282 709138973510 670511059795 801765981297 797278498934 988051961888 816757349321 870158977171 940479044906 76105203187 817518291117 357896432934 694645422645 525038481133 189775655117 800429052261 844305133132 87933287335 739654004519 159261816760 152967994738 463476851805 556793835562 956613057517 301251350525 542688435075 189420701486 398699524765 405525347096 107902310934 523604150969 489824876192 329475588075 904777157902 776484990289 415965527521 634835569836 662902175223 408014840327 727289536105 7481460768 557236809023 313263286511 928806733182 238455115180 795039299377 660884802611 943875184811 603518865109 118563995323 813461365273 929261431096 455250707559 916224051158 424564538747 331296129135 588559849967 636940864991 715397893382 771609718851 11837358332 922276618643 342716012516 805757881935 180640200013 526911362871 105782957299 909990142564 729386526044 936992744267 685792507026 305397521596 575308877983 263338561983 669251870262 471637262035 132114404334 316451130628 194415257915 747852271292 150071782613 90563433363 243903096115 283245216628 179897929323 142215991821 381580521832 135394412159 584228623840 4023730296 649662663668 204708899585 252393868468 84726174796 455678874092 16247533689 142579069875 883788766724 346709359225 847236558665 199152693117 209853577965 951537378708 80987710244 998555593341 13899829457 955048323006 780914893390 441656969654 891896701484 752204921697 924735425530 197809962549 285169126268 119622720073 957338771132 616069445361 263837734567 236392353832 724208138469 433863002067 954972543959 581254473639 401131252782 943267017367 169444808091 338571980245 878289514542 456687985393 331971364445 180010780511 971920586495 943522333345 913298279836 341621651586 84882669892 292493370983 179590609012 143099619783 91967017439 768571395078 279708866835 761281197536 431624101908 55993279940 600583244179 854753798414 624403549060 16991398673 335638946915 173953648936 394697888296 125510868322 108668279584 910389193448 501869479899 338353672184 561290494824 907543037877 23539272564 320176603754 654862163986 570809588815 593453368074 569873542996 515461288550 695866077116 559216249173 672341989736 970446179606 317079554221 872248867732 354479551139 837290151683 671984103800 785209844116 194940537328 272075763855 509848410633 429824438928 552611284775 91773783065 981125849702 73480762786 144056688259 48979033285 144811947187 572768803728 447526619787 150478934050 694241501570 214693268047 344480828197 352994492613 594594011216 752140281602 840298188819 661067074963 480146461908 78211213099 298781297074 975064822319 682309218196 834088879810 182347258662 633500526991 134158927275 332208504155 249318198687 325160488479 42145949875 696944036318 906972729181 710603001654 826415035484 747860139678 515081291984 338055246128 92787640641 359051728476 301367142888 860920992481 102560054569 199102478537 797535027894 839775239908 233914375948 551773453314 616706630203 313324969889 333775788077 681541813868 366474972688 930169592360 366445212963 752566654390 760754582470 725813959602 520853079505 968043489733 147436742139 448954064176 323732595440 735587557964 530735112618 772607612429 594820725986 560095012608 76725565836 595572397302 755348045174 55222167955 538027380329 855667598864 825330925017 472152011317 746504034570 568877988447 851471601048 917173465005 131698518639 193717588481 181548287530 421340456307 603778880828 194621328434 467031609879 390335770870 530112728329 754479177144 680294849169 514332165352 155433163104 571344822306 234199944342 920578628734 323192492836 364041921657 31175916677 446415131196 556502366584 934993916917 870978915888 585680083695 199807280795 592585867816 626594865264 157448330321 315735443765 399101335896 963025982231 481323202626 390246848890 897655132945 620612455947 234473484140 493313239529 90213209720 232435519068 274484960222 591001224351 538715915799 676881218852 947444876804 125349976797 716111597113 359399374947 641610994864 961969671423 886925338929 491866861490 534556832648 199847644404 774911785648 727937136373 102426913651 934264087351 245528559443 891561898703 784936317893 720015279443 553405084631 208153841181 636190067441 457253756853 2671355252 156866170515 215754105567 934061163421 619563412741 37332410255 376942799553 177991037652 313395768565 607238186943 301453386791 501654886120 489989362688 729250302589 163046911733 136392358486 743507699724 791734802262 170958627265 201385015373 278794192616 846624904324 247066432885 276185352793 147245200181 408175479654 978088710959 777237732753 964384693966 269695129489 808203287694 928381657003 621140679971 214106839798 678942120956 511090702970 202717946285 754081289545 23247510767 289248550621 977914612256 587765380404 176504457622 722752057843 166468473686 672034564029 617421690630 324149268499 53363798665 284023202553 700979635401 284776921741 348410803334 935848247912 939511366739 948093144045 953521322191 161945112302 758050406747 224305803906 479678504255 671342766013 167506105597 446770067065 825620813701 741245185520 363385244700 272116486411 655912034857 414416114123 623526451903 158901962140 100215624144 795306759187 745037895852 911474698065 842812896154 120442067179 221431969611 778992846100 52261539882 507163555812 708399583346 276672687310 222449204687 767521431676 482268249215 391511816551 331415984286 355923278687 33092557887 554578816138 549066563622 736528434732 307386156764 168060749890 439532098259 993184571833 342236988906 890712551784 922893965994 248689223342 830870370224 320180947305 44411542932 74630607992 44379559683 821631421454 649472398884 898102506624 955680749289 374983173408 64076207358 824877220244 351807140796 231298689631 948934145256 2782710370 902765371907 477126434492 41869436194 643787057409 512534912585 539776439203 590124397047 44623234392 917685978163 543230824718 102501680043 303411413218 619165923711 815898399406 568892645107 521901983010 143413999825 53036458128 774647218903 30318029399 538562954572 142858963590 751763348481 190356806950 286637144959 92711370030 830027598748 417233722490 780229746877 678676842588 887824426199 295395393643 621667094157 92713101572 978496883184 131709996288 818072231399 616539701963 590624090660 992288309921 996677103367 591726392200 912123582733 773568851008 650127808715 865157608418 710904715551 437591481405 553603530754 798864845760 396008226977 513220139683 608592287738 182913129577 423554876195 691568071986 827222912916 212019015768 997403722021 873364245033 859592418586 833655210846 758872070178 493582767006 675114307854 921942974915 753999494961 781476178868 916551963481 839862940530 802130677193 895190180727 21132326552 52166480720 439248573641 897244800122 557788828167 539709332663 354735493655 966993426077 137246193580 142733282843 407719430410 710957215058 466123879128 428368239524 92587453118 363153263881 895326043 127141937367 604052927604 310852542994 310541425571 810157969913 7942642251 730112261692 246266465646 708702949823 882389003041 979909228109 418771581899 831027257879 685794549899 224989023392 373937431060 624826277272 543581152008 478232648430 464485195332 466509583333 328497816216 505251285956 279698454748 888667941146 773699457554 737169516073 862205590849 543443912440 728389115000 689435145988 884776948834 853331655899 116710152711 363649000621 16660126246 584981364830 959666030111 269291474210 805959564712 819896002056 702903844904 147830340484 964088369609 294139821935 141875270273 591515841868 205824858476 170892806935 481927219812 283767916905 64592490660 339619861292 691076800771 455947164284 787495149157 657253254868 244545875687 307099708838 281699064097 948874708901 155674614862 282049853215 140264893531 400779408614 801910935338 282106102200 948993132014 455428855117 758657039650 860872297162 303605081261 378774018196 896490085261 499713574922 279435822260 948459330711 50844547363 673400021885 460388687530 477686114624 570961763221 24834786494 750613617028 372220096956 158403505460 168179314512 896878555166 363213819622 21950729496 570777039286 526626423729 801796796314 120266943580 546443134321 246149754211 75166540337 386011024110 594985549326 557189352616 906467540725 302030817735 100845958120 421067004238 441719352185 76674742143 400537573514 833271205211 829212887277 57426546506 101887434781 202893273438 354834423048 910935433149 343027407417 686590139441 35036477504 295854603924 572881432838 240408770510 872241914302 756383098464 615966302282 565533347352 301594024388 264578933878 460552833970 584646428321 367289584612 31823694216 188974297085 804089094689 692997616513 892172643432 509684413220 252857630325 921094802990 879307472225 179431966324 210342991792 85499627022 736410764202 299123512664 374066840894 104122200093 232341935940 562798891758 417658258309 383941151505 725142652320 80241315984 854685977193 933513642554 807876746109 43967522141 136395062543 450541565603 697810801391 328090515646 357008008935 222061474401 77666769965 656869769622 768048459260 497192551800 568129807291 315422438050 515562987208 550853549315 937356116448 885286557820 348744370129 252878739885 816538255515 711104291810 762331859405 95567182388 944336410562 672760183976 142829225075 978326441030 762392730950 938044749651 527727561438 984993388100 433273892605 840497238970 84623736797 500412677429 828704534085 681118996003 907292404820 97417945930 635616829435 911512041918 294683952796 617480920041 992319832429 104923039086 704051247439 85089436506 349789899536 722910805751 447705875853 23701408795 330183706378 335275717910 890202969987 446908535869 502143403191 481771528624 649874478462 624885384398 591247670145 740633647758 196936121669 789846439674 750022959011 83549140046 577205656059 654331422596 51269859916 513264387152 878034787005 348627263258 310027577679 296893299991 412159330189 647179602840 37009839651 939509705955 514195126480 18044554766 12124166494 803186465967 20952235023 116230093674 159747432417 30821086803 858293503207 401004704089 894448616667 882047977627 298297551176 418562457027 801705185344 265631872598 166923371290 456364794253 184983857916 55232236122 467361523205 607790297015 557585164192 451381467624 786192432191 919209908074 346906491822 825847649585 797449291258 772129397367 335308899517 970454316035 873579861206 136108498060 266566754699 127555835577 251311927211 459600788779 408216243592 929908182008 299013291718 360961082830 615954783724 575333820850 495527573961 624435860720 217904361832 803375022676 903703360785 143868249501 500681314478 316318539219 799322957536 195850731710 932625506004 454858278223 938025484883 934763751957 242646392708 127865347835 558550754152 896809470492 397998615152 479011612879 952580099508 233647336242 806485826263 538887118689 531404422148 402434055618 105205239452 772016834138 461853805604 642311217048 82055311680 408620035716 738649923927 286337520423 259125683498 72298297402 836988298122 797598816140 767536223600 932919312925 442326238657 712520343143 173873100422 7699623917 968931642814 388057643294 500650239664 163081671432 180400494161 358697288309 822359969917 934300071354 479899218194 368870896567 518321995867 551748915558 191355356451 275681835968 133595445165 528892061197 361923748670 843003737073 838441230371 198409866699 408374754585 664040286929 620513441780 942937054815 994904106111 937589495578 693848245616 125324533048 424078268579 708252982382 11482247719 400570394749 963350996914 750362715921 537956379683 305642298125 715207875701 441439051279 110100818427 499737997051 93127871581 846879727814 918450793080 506566888531 707547947452 422038360517 51328296180 918992872411 164735951064 14902374656 942654406881 710068055717 264389803951 244866342333 941767923582 245047819105 721697604002 710637573268 834966792401 487395449775 680604140367 301465083925 813000213835 921154747461 890958983883 83183751779 565903701191 313266773629 398415991006 475400924996 11488829145 629702990281 410900954247 217258403781 591287999776 477997352075 309269057027 209666863129 566859758976 62955694794 776739273482 623389937002 321864198939 521835126064 920874328953 56525611562 836227196959 209559907721 746820465796 385234678706 747096780813 324250680281 923781584374 466865690416 782501483099 878979702835 411140246883 55968811798 37184272982 215224734613 505840511252 759404390522 389612761734 897035307208 715474670040 204663381060 581745809509 522004216574 928367637500 167911186039 877976774760 425946580480 424515764735 131769078693 246790171852 606799716853 288712862575 914729050515 39581713445 523316357263 956832718584 602688699781 61640809072 743566882052 813040876334 713841405573 669162152502 765140259635 613745093045 172318156370 431190419979 822468313672 159584099987 327437781820 828332047885 541780376001 262795341953 999669039603 499732610466 229701727584 500559628281 142825629298 927837263943 235778594762 351672460132 944309840270 478422775579 511041270062 81634969217 552371255378 864869909699 557617554321 937396183313 585409363623 301158850441 396825862672 888355280933 141664551823 346644674082 491605539425 770341310633 480986389679 212524966024 422982424436 521648785401 816972551967 492811174845 151095825962 607641689471 667600294586 152066386717 791977836818 377228761864 692693090136 44042893425 732077266276 319847430867 67596371360 677463022761 787852271849 371526579356 228991584440 830601777055 488225360942 905915235537 460475619172 808723718066 904473871184 616150903211 803218920766 563757650895 821852002775 40703784636 548746409673 478650533063 454857440556 894859620020 632802726076 827316973855 287482921665 931604810532 595176800507 858827422125 908248343595 886919693974 368404841932 618465220535 569913686538 169884089581 988801057855 789912375644 866161512555 626908782720 229649158849 181609161343 499045859422 772444907065 102208625217 308718673750 786339550565 722970934378 476559418389 197143627462 874326374240 316581551468 687511735050 178551390279 210160686231 779836660832 313828147725 597900395046 829333453131 135166459078 439704985351 587059651143 935909857445 720369111062 127402594296 144528936493 606306108323 978820710003 608863181636 580833778091 630784446330 883805490368 256069881897 881086238788 677737347672 88825197691 495459008956 459681503666 735696279186 789550541160 659167204903 581284816774 849143435732 228630600103 63048420239 191324485060 65145489277 486554158862 919428521940 953155993431 502738380607 732948244468 628360713234 410250816572 33392401878 367579519993 506025426483 62336031181 272380989832 360805584729 106875073809 367900261665 251503703500 287014169063 654905613000 71755046382 395371268916 204410472650 261066945350 469804698158 243011444234 915243425863 417944974830 118588036228 626140202264 129836159079 651359824768 611964227773 503011940400 611219259612 701892051504 257425797545 518149198404 690753095517 311549571400 668162489526 75278336197 534621452812 256263263746 654511138610 128464550397 968168493394 332820874842 259890589919 425495201515 404422800820 654862164555 46704556194 267680790826 345450417888 798378839846 262218837430 288753180471 950162815528 146369801606 439558691936 408843956244 734435685924 149666515304 762219976470 245291671559 760157519322 675720509188 764568879631 250728124767 18100904361 288643484283 888044119325 628355075220 463942019578 954922340825 447181401844 378888410413 216576722991 435827836490 309949812096 178940646784 82161082156 614009638081 656191207995 101150890433 733550228526 201604567911 129187822789 734317689287 309530877918 176410983384 149617806092 42200585457 316130844637 490750331700 510248087690 816678318876 487686491772 351039292359 489769984530 785440871958 279900096473 954881818967 699542404797 329624899341 571366509389 10850035090 345903186833 291660274909 260106204366 809263357821 367890059898 929840225984 416595827560 287731664297 29595769975 416735566699 996032568199 579622455983 937463358882 732540079485 74901190982 615128200381 890278468748 463159127171 396364951450 860826163234 612268473200 997902974541 240180878746 918051503769 9645871817 66978074530 87868646774 325324132329 329867550251 594529445503 194917926431 342586781684 340050592479 666128592957 182824733025 630464927435 712359757105 301609172686 466218392997 751180717600 977896399179 181926608957 148563337863 773015047497 189619180070 532178274146 632479649172 845564201171 254859272848 864259548988 534654140262 504270280404 452212756327 61662330665 962128843680 48142989336 671431113077 99783413416 979668136636 936052538356 264249544287 353226817959 802031906301 685934455479 392082326647 137971353683 362096470751 465334905509 913780631956 217330162780 259511540906 910155680152 914946489096 377377584022 620385406894 231845950051 776104073444 618681469387 633321874853 986631766069 425599385747 546973820950 584553587947 383237077088 803890364796 622466375977 901499854045 709087103244 919489710615 293878685135 528806238400 723404150134 450687623127 675751137328 716681610284 890614917310 987712253370 494356038846 47363601429 337470473113 535599592231 446851739690 766153134551 503386134300 774069413898 937543904800 267447860258 872000886375 79216059143 354354477570 374276593340 984394011474 779129032943 950636754464 846742458650 637603978241 634209143833 365004397730 969890249918 213306769435 432367864397 223212352087 742270866175 692331950661 778462651309 794265829941 371985277164 351221248321 409598625752 664487400174 148649289195 477317837183 534809919614 423520378892 654703994676 785732959904 647154637018 210628016839 572362517402 876762481844 347245952707 105497032667 782782026067 531039809563 880838337716 257335805273 961696074753 688110795153 89793207747 944720105795 621266986306 159809450715 514242391284 597413485696 904858710991 357339613768 960934221870 201802358034 100132797192 939154044841 829179970625 309192092764 588623558287 869630197239 468440981793 357901402138 816585441289 756601584944 800415330383 740439001330 689785174905 214004732130 953628079884 529249187572 29745269824 773634879097 177725766353 984165213994 555138111334 295426409776 956504477460 254691152278 251182862851 2882120731 818576421999 386769743362 867398916840 177100777233 656048524471 778233845336 550298932357 434501049331 39834935370 35575363017 427332645153 54351909954 412811289058 544695923322 634193013024 388117546582 783733981896 131447319660 45083016333 387464353598 455451736281 249163699594 90288420567 908122051515 343919210051 400245887296 481767142568 156540114419 764469426689 539866896780 813357282204 856636817056 285070904946 124737403627 226167940168 34664018876 246353837557 256682750648 205865642323 885572084870 338328634743 390398604095 797074703205 770894688485 147466210380 515447942396 502032504454 606191797503 171051229592 910549369388 778335937132 456329687258 471423062064 628296639514 727420767448 241769040006 300893738235 117902088997 372051730299 185117656988 315200534376 710730889119 719589743410 670261680201 325257617766 933891176893 93849774267 801113074649 853365379933 938806075535 883657814060 761442671213 913983005718 607505718817 234088889127 372348702491 113348880285 222744983015 727112918600 649117353611 549696840826 765542793553 743132531012 96454749638 544401273492 957824377590 41578601119 612218777514 35903169428 751410051645 104723063165 968432229759 127483147925 519968452582 816427558866 404436875009 716774400116 699314982974 384929563803 592140980181 76554877293 296072480866 324900895509 550338517427 70600267416 267031890693 537375355157 296135200388 707284005692 585022440887 907878042189 891863606594 107638772691 746612726210 733592035879 433883410437 137250184833 919153854563 456838541617 300917171021 297022248650 577082855550 375205778282 414367153686 528025092457 218241007861 914750909700 388214895847 692427758746 702747855206 383351205335 586428698157 721998211707 849755519102 692517410661 218919307663 218834675235 354582177283 567536415061 96237799272 679788511114 715494769943 259228256030 438626522502 572916631198 748525692459 655726189806 45107510979 538244568516 82256047135 635691348520 944514714598 276128370885 510691605383 658647055808 992149392991 714090770753 728712547114 490014199027 318148244959 295757749559 933555066180 859402674990 545467348901 584889894903 80865469714 57023221779 180208787951 766779264132 956088368418 305665692905 992578726134 154585800026 320543797098 159691169709 71143691459 580657008371 278967275473 494096867054 948387257380 376564743224 21774288680 246931196108 597130920612 899069008261 655592657208 383313761684 704891044245 336722756272 863261318812 881647123639 990554288553 722401141551 395286886461 55974285654 146385662016 918836157370 422861891424 998254125678 978806111885 400964391147 991903717349 841817174446 34453396665 724093324178 794816067233 543860741032 680129783066 512849396266 41946955966 710440729154 897933809039 686389068031 643552747382 587588230885 704419777715 17268375721 146904517373 595787989385 206295628360 303697563641 288442249795 973787992221 268833120123 656460305382 887054505345 253952047406 432729913734 655048975723 543762999020 712330086800 300495689528 552567056061 155971304328 757940269168 74849241597 229820523398 437522623190 523604323684 641085113873 453006590664 467426897181 438329995127 285521515092 434557513444 163705947825 652139538499 192646136291 699862149424 421296396519 398859175559 352686351342 213534403787 929035883206 252403164754 170179458939 159779503859 546455635125 268083902567 641910214076 666591039611 673107274371 747069698842 727431901610 12009948281 715766191392 105354493525 554079184481 457955201661 898238928434 854914112267 251076391615 382089345677 944407018264 96179948339 385717112408 769164138334 162917977095 731967354926 456533140624 947928643905 595087977678 46715708559 608946329875 85413180226 740664692760 266753067655 837100789568 556960917242 21339416205 472066952919 437365207304 239191731032 941833126589 34744886441 800285393380 797639297310 395527287295 83541897294 590872646281 885526157012 407920841890 155787537529 786239955237 636375413653 422764166067 472137352384 531857493800 444189034619 779760358905 48189791036 196098509401 803649394168 981412747345 676516486288 147528456117 793574086881 456029245372 392608460543 212518636699 304228415802 424063505808 668724481188 53412973328 833902015977 543219022226 402634959718 49695114729 162570530476 881082321805 249306536181 700818968466 354783656716 917657606964 351611982583 810847470198 996247601060 522155995282 588026064747 452669744758 27378103947 467980918804 480998845083 838599770894 678777995302 526387002994 959981390823 313009180098 725555625120 849553780547 553846281469 730415576085 769990277719 446539102649 787242890256 594408832191 674577206922 23474053393 394306942981 70960092431 360121318017 930033134991 127381528883 39449948016 787013191256 21350612137 480414051181 913129439241 825224574627 81485144812 356848543311 957527776790 534145923855 324470767465 451232646677 800467323577 265046185879 68822917535 910515248569 651811165936 946945574670 823215169480 117772880900 208113203113 756075001532 895144377558 457492956840 65555002432 131500510824 735199215030 329419015831 213423868596 103291929016 225576838895 51539055619 76204561262 502042214151 261579431391 423193511551 972829348908 55258052811 383903824678 53646611391 742038744531 562289037324 827034552359 481371904303 67627732932 883670941459 121274400266 663727731149 201331219921 838427467672 687943078941 459125853204 156466409551 512219252425 456032335804 222020274545 70517217523 188999401451 685225856365 551241012868 498923438719 650419396302 766488693115 314494201379 255517039684 777905648089 355225094027 101230560579 545816148301 159379352419 691789998195 491006685865 907399240769 357124944965 454744198791 861822782260 93623797164 351808504855 166273419761 895199536689 807649128029 601206907677 63184366280 826819654742 221178907443 397888350195 6411147813 916396694982 867609396900 285117991388 522897164594 466086557489 563340726782 715662795838 4191882853 248806165938 869356031183 633885898087 175460665956 77304169139 643060853257 115105599054 744978116812 58329401887 212276174425 505121406723 489353387648 534041765397 194312969108 564512047547 830988876263 158187528686 329371865583 814048417043 206515075709 529938581442 344847970890 386744220000 744896373793 113432560740 267333497370 599291087623 848438417076 78619153781 756839838819 445433176491 669939764260 478119536382 138821126227 731044975695 325626254444 775906942063 769153059884 813676729923 98158774258 115835157818 508431900931 278149908016 989582106715 317495370784 586675194801 565610000560 284332962353 805243504980 368877805351 146484252564 145056509172 610588390350 271626147621 907666607614 219000488372 72100441273 65500470496 376032499629 21045751450 7292394571 715416583060 418639043680 159607288832 144421504357 142371940177 287725484006 665573201212 680748787639 976406640173 163900820321 771468662470 380038578372 377272700758 765897318925 753428628899 139017017927 330867821756 597940840759 289632492402 581840487396 325391818826 990466678839 915574906931 25517317157 473227459774 395057969015 436310100208 694497146906 772223384958 368161936964 595898108454 346976280561 148574986543 254497841774 747835955075 505181472083 177149695332 552488640598 610136188749 517816014139 701314324163 589993460226 564671120799 633278315288 236741473354 151484319678 307512875827 167853045628 644064792444 353092786184 903016254109 965780318914 527730224387 856108116959 626079588542 758459284622 556742082938 895196858930 726406774957 70840116839 697855841633 785324285529 410289041327 304439795788 166642007756 725937504801 784470260715 521001726825 771022518498 864025773111 202169627357 343732471634 505819802373 317831481157 56938922282 634723957520 339986875122 824577082917 588058115466 497242012167 274059538000 883384539783 498966389075 250266561219 784754677496 748305739520 670991122257 347919074419 815939007434 683578505959 66502196283 396705857988 315345534411 561712275003 296645213593 499134425787 731817960179 670907370698 83307120467 821764733792 552376249472 796439014686 304544401158 777155483620 827589742409 65874740841 757474810229 38109674289 33287719553 601940716530 214550132073 633021868611 567332227174 756265718841 11324903596 251849944950 97225806698 912627281470 361174720979 502024359227 261147345947 509294102228 103994092776 533334458301 835888939803 839380665621 963777502316 294780828003 143717522332 598748377382 866612604563 28462334489 300612303364 422449522616 664839930295 635135627440 875730273287 486455625883 862580973058 654411019679 865280383895 838977471354 320266287316 306883373449 315760684415 337298101871 907298073136 836596332537 360223631713 97575254082 858977831956 368984496076 390454833593 701696870451 640668269661 215954656928 669763108839 152544333827 382051518740 776576939084 317771816755 966370784667 161561182959 589681649192 979586192745 330473508111 445390831854 728581893970 424288778078 942816812823 554415925205 870505083712 825862981845 246152466643 619495229292 305691238678 750933777684 186091008026 965627038795 417484038223 461969009256 196105246839 308463653050 505850299042 390078114623 350307294432 161537603970 125875616842 460018279359 110285112100 404812897019 398980533480 349144746214 46569599167 67079703611 859841894937 497233466219 487977363453 221240632828 811408137284 217790021024 108656546791 688541469906 188107843659 499116901845 582516085350 119952958237 606378594390 483283161786 986764579399 252584009727 737315012626 862789985960 204899049369 858733952452 274866071062 176140430310 96885176372 565306142855 134241519511 430090506709 347311163562 300244187581 592752967556 901364327467 754210690150 997395063459 262641607337 298066420123 295892347771 791618163367 9084616953 233774151508 517928845868 179742945848 99594730310 299643295019 603640325289 861491403010 914423337790 410988062890 198470681740 548950935637 538733701222 774899191525 324951507207 392259435078 433042465741 684498645013 888016372069 611625415754 327761293391 756353550727 587196372483 153338572419 52663961072 899918647333 643068261670 959829591361 431108180629 659697285521 59415336888 554382186767 68380184154 353277165652 522514851775 198514790613 244093730702 70074421497 469518327718 163182635704 256045222494 90585497380 803516923259 482401813152 548671686190 163936074869 119150088269 668300554269 642102381874 850689420089 458493412873 92636383858 379409855394 339096768082 720740462675 394679586660 528934680675 142626907820 288447724874 277987906859 51743676478 604752831753 136380643697 513984688434 32221122440 214277595853 572974589303 745818842507 702132607904 668755899430 79411072852 746918909349 725256602896 438908835111 769366732071 836046118916 257556132383 438559442636 534549580964 836834186027 581893510724 936322066402 580541197308 387589660879 969874385155 673902741569 911634791072 789976235670 823195276761 464392496927 645721304460 571092419140 251834809057 247037759307 106792092010 762263836618 203430831615 509544237718 880019953641 564293855690 42713016919 72957149370 764758598907 207416792767 75583091086 460003838616 51099906917 870774261016 362454446762 309475495875 27650931557 790492356897 745575194541 583140414024 977916766207 738042564928 859259177377 560154787872 64696660467 811402950851 414907822700 881447097601 480768545968 269583163051 748649584098 574817217946 473647519384 866530424609 551031642032 992979731409 173237782113 657328631699 678020624398 841762829795 76461291185 716550021793 898878875520 783427065058 574957476320 598352302078 138419134088 338846403626 254622109711 45787285631 547468470910 25534202151 352004365366 212106253128 560405965372 4131956313 889137687056 124683045407 298811474499 68760221322 713885546440 359146326988 59232490934 253996270375 119020046442 999586915341 584440356023 751961932939 702530110935 320939688029 939360652468 244294930816 73393676374 88358219612 598639596825 319136382847 286456265035 774322543874 492390721722 526611592012 656890616699 573869667904 462870270298 946926891560 403411734172 522172076155 671812544287 944519365953 599045384596 895223102693 364138997109 264427473103 684194827575 85482893731 833078102333 600945155565 779736547060 146918147953 9997531283 633186335354 546540562382 533143369609 711410020543 513257206556 564210024850 167988391509 713762703148 678643237328 391046260426 768045971273 314247735931 590090161226 560159533861 860300322362 252532578863 568272664060 83465914311 522635030132 306745445482 321513311446 928806724305 616134576561 969007417150 345264811748 997550446985 20742194640 4887548578 828487947806 857640784293 11696881370 572098474818 826332498126 904308126192 946858411655 706127090870 651874336709 961469991837 16603809236 788838006035 582536868322 725035924328 733347271384 402833556418 261369651153 536120064790 801596123752 766089449956 998691760756 859485446341 541222801460 952673057692 597458212035 238035300179 659372403907 718989392046 652485327450 966865910678 127372001377 496022311242 912154685580 830409534108 139753514978 741569623366 650999820001 158203074292 168057767824 455733928923 277845530075 35642771671 553969673552 363908291931 446570176419 534986674108 584791150175 950929719541 424924041631 32425704726 648007576983 95339610489 244244788731 904537393596 149728628756 229503408552 169271189654 897415634894 75065865936 453028997571 258782883431 282657094605 86641149986 361253349256 165540674520 161746618948 625669799065 132589117027 896629102255 611387538933 141452219151 383386472046 253556382493 898735891651 603938927575 583057079585 445157090958 865256448648 868761202821 11350268985 480213648841 550055705092 603663872290 149506628862 734308603111 125117411708 658876234555 562628385697 385871860229 237521685749 645052436990 587368804877 930009271226 604400924575 273693008844 508021640107 151487419729 392314295897 541220064196 171935527488 79645210025 897035241912 462323447003 705942204276 189732936735 881503174772 450853510102 12869044451 751787443273 706679900024 942188229579 141002348456 933129508499 711181720425 519953355128 899485884850 476876019019 696759583451 600585672034 193705469757 181936177410 571040691090 835622791742 196877079819 754749574690 569779697208 376881276990 988204376429 453646314332 235214711118 925042568171 259268702898 398291873566 543070428714 896166664203 472819297441 304905944919 195486537053 288833904983 797620569936 727478652494 375969044049 717992296181 269597767980 497216476231 359985428139 511072702018 216313128487 346328457324 424579341380 955625622397 71712644898 316901246486 763580365901 811800777780 847641765112 958483125062 431775335951 577063553259 470802161494 133932811034 600514302129 958284460735 82043519904 625558933898 316901937708 932909941377 800177168646 222245373472 112611404573 57772980077 988571433432 694991900125 344861872144 282785806310 638348237242 485930977460 279688006001 684612133697 410545412422 359131586687 289650102363 773178500780 369631080714 215066438134 135782701068 232041810411 725458134070 733070497997 830360874789 953257516778 286017380132 694156975628 861945045966 187663821343 816299502885 942406125569 255440238849 145503237299 383652004567 43991887102 387043465074 808327400980 701054490202 125092747648 984455883174 713013976265 927373446977 597237549417 335206532328 712164057235 86401081848 802981180410 843070234848 121025818963 604571208434 618411127224 278423044240 917582272395 886322063640 172557397578 126330834614 472422570096 559543875185 12921396155 374425018652 828748725734 662266142953 825809031234 957309227107 626153600940 910730169648 230354126097 431214818074 644022439150 13590379453 581673087567 816270092332 866239931643 425062961200 88147234916 122136160440 664779972118 708800955288 106165462886 315932530325 480376098865 718074884872 46537199424 886212299171 257609607132 255992049736 685287210725 925276064044 217133703668 241700157976 122966640873 673637711737 944042858896 282859595000 494024895344 290967629072 915992184132 943346656042 306056284388 302869226132 284793881537 549632552480 310710424635 959389433674 411178232051 902461710110 293124626899 24796399277 170587568863 138022477409 990128197488 59717574380 719624829133 954841384810 208159482573 400367908942 104509344368 440784388491 171560841270 497736967266 854197395933 70631968400 917485092209 254940940503 182717353595 48528272148 473002311897 608274315589 546743895627 108490855534 480278106447 670564473263 757152196968 217268013368 133197080700 348440504693 710712956461 929954216297 218407923836 642329642398 840842520829 563433581345 715701575999 588461980426 798428798106 247595312164 128971566617 729437389485 260603230729 928442392381 391312509293 973989927876 592822198489 434707287035 629392381586 207603785634 647492556410 543441184129 409161827784 605588662730 40382380760 640972295917 170615809887 966505142148 292757272834 57396037062 562911035913 377098963863 788936126275 609993267336 878221881317 761338623435 15672756001 474261769298 50108553136 362869057561 703276698835 679360261663 862686804658 685999599419 267396602117 343026276067 462287943143 834938218781 754739220297 810101609139 48578234069 556200142675 50530716147 187604537174 606534062574 301854776717 755984676514 896794008543 357156162015 974408041840 597262008855 39238339262 545699968971 353927174013 557741814000 195786778873 562162758879 608149591376 379035724457 444223198845 469605308563 622186740851 303910169644 466190744980 260008887978 643913736436 383616769118 893174407717 789301849500 250061357135 44108047731 592624477742 17885461475 238225948564 573738084608 933299134257 860307845494 648927647221 556770528113 582275749860 888075757533 340430483706 547754391249 344137789010 334102865631 784798020020 824101183521 506883409073 326130627671 887487275144 186737256799 261605612567 478828673326 964525271861 46004076400 994371312665 40021134560 682752455182 538784211392 396362780965 557737956094 226372048150 117737937117 501446338976 683812777234 564033653811 781449368398 199239268225 124544583024 429236916149 112070280656 396585202403 932380975883 819295062702 470669079481 608751317710 753526829098 303700125422 967796183708 36777206604 627744570893 47178225460 134740712553 546691914267 957222559466 761098422120 177328909989 258199820612 473600388145 902744477587 569062139356 969664853432 115424815829 688126239722 11104206260 34063077188 419110252585 461450535862 128656120621 410613612868 230055238538 374845357291 28985868136 694345851058 456682657072 894597593379 620278945055 674582091210 360082569269 832154285979 343234239916 478662949895 205745700218 314741340928 440184311959 190936219967 132366397412 534279251519 908048452388 705696955061 818510924396 231127347986 661324146662 671697925412 405672099567 222545820594 787888224487 457624390458 623048159679 8166724857 360216845019 531869179564 438782830460 188838317796 237349762519 161268685361 362428500979 688211898916 157727588131 413601665643 865352542307 935041860621 592408526789 761366601095 217240292450 816926563784 694712899461 657056101973 364529816626 780881718481 435561563148 699781945931 404071617218 259779467178 113470158190 569147572832 495840388146 85748443034 747568516058 639936090347 983632898221 517400290815 321197485225 816614776207 29462777704 96905633820 987646887545 908992077932 64192115953 607884099112 551507493742 204910316274 619063368212 326352184609 177750286802 867071457786 270561596104 606034992587 525378758927 246031260676 436657851132 105373344401 496579325219 398225785243 649209388364 11493766135 568511989594 45967797856 976594453272 932817488297 334278309179 676735510739 517219693852 700046048414 37465593872 279876298767 642980149290 665321044421 777001612487 814715981529 415313804941 721444401993 267734143765 322754240697 928179956790 783669024694 663967185432 40431426464 360184780546 424001451040 939692598112 907768502480 121967389380 90357821681 23475111030 683811187040 824056652588 347671358610 275098493565 615798261141 12781140332 325045867156 821743543610 639238191989 655088691417 704551239780 182006234461 828193331413 477075888207 796623317679 830540691846 615683759095 262225779625 770127579139 291615535267 674948181451 238339909644 538033778654 12653977425 314972869515 695257883995 246549725018 562884760722 217656045077 112328804815 595782667826 494681134461 756656452192 678362910676 816286432285 127886662092 758005917235 789038041480 343865127886 160149797187 276335741297 89558960622 932918161646 684543132532 686954162078 411290515831 845097787522 922472702535 840248295613 783490197252 797913121510 393208843801 389061017255 193308172376 113116275464 139784020634 833105872231 11841715209 116989147292 204934606687 67307260375 396927747322 190192971097 38081824597 255427550542 663705724247 177932717050 152524016953 30558018701 115637764041 281906234058 184437408441 869797821626 550325338623 20770390714 869995139983 414714413129 412142175319 179998289327 791502406321 872296465878 248004561795 297208136489 270625306875 640083156449 825212220871 887534475088 881079982004 51569665997 132201568767 515502868536 980948297696 550912159870 957468341597 847343628206 423939765848 527826229355 145526114107 562929521092 400024826157 972862550774 518568547490 261411551161 537515848770 384126619222 611888502818 798204751875 856627948506 7159235215 928813913330 376422432179 981124353490 125119234959 95011372718 270007371882 974044651407 668609092509 13674775168 939133670455 717945573018 199974404802 964107897504 404957433859 67085771933 914999801463 669810715976 946537070848 1921495174 595454076394 980187476222 143415244058 977355017331 931009570342 167669988746 247951484648 962865298688 129482236992 841618552441 549661004073 190471895522 572893840952 850359091652 721592985091 965420436894 568089146499 113896719597 899069362950 959475471268 293507423298 982733635758 41360244020 309461380732 397623422428 434759887667 777921879673 485348978846 74289829311 597727330673 616609826486 416481573446 538107281548 428919749597 887476920358 650800225977 529339577037 897350017067 775849285044 259881434350 703641515323 707205541700 292508301618 484300438567 203403975552 353147293648 748418024822 940918916521 260857750716 619149492574 681863304476 783069396858 337896788511 908163310684 825886581183 862516493952 936271025727 840511940989 927824369962 811526902572 839338425903 257532709439 225210256001 355295826821 892516755073 629030030311 129440237223 519178451433 777568833950 902551744497 506554919663 676132866748 997288531231 422787098379 540369288057 451545451982 558796633548 760930250749 467018780175 164957496086 503400149625 357726968204 983569205998 419610766163 920147560029 620500121578 819628162840 243666263333 625573750571 416892676416 524582397831 949777498997 178349969327 891062759595 97693134781 281621698830 166589706312 828226415375 457569825196 110697216655 647851060408 562651686094 194188648378 869896439777 475643140254 168960748074 213314240265 575006320870 262160051834 110168199935 32529545142 833232470914 410892042948 475711311477 653300825304 706094002704 944795832168 730460688841 777979799775 123498569866 798974608606 896055755589 269158310987 501574210042 779023314509 570563683745 27249397598 102555895123 700528577539 357217321089 15132167470 799113030667 468296467883 706782163051 227101819824 242292640847 518101203882 753130127023 744446347268 39856868550 107358323469 649683507092 552023486793 736419908567 914367844296 106055540273 846633200888 171683905533 48446993244 63511919033 8665719837 570650318301 916965662972 626396982296 778346470730 407007384550 936043798366 54118887183 679388092311 151061030937 317756980860 160534111596 904357022148 435739017057 991870844792 177476603691 108936670064 643453315504 188389021653 42389531579 362198584935 879307007654 973879551683 276232351747 869197433593 686527168596 852554365137 361676239395 236952542163 381457547746 176996611135 633425131094 674835911561 139428642446 653078901367 371791456319 935794330898 972210824086 471032843561 277977953310 454126647808 875846399927 836772043072 532389216081 181675882850 935207439968 968084053726 429749958322 413005062537 929565199978 861849355743 529940271293 385342749748 367124277964 106611108666 546212212910 277364979116 829096069323 526271940230 736634377017 865555588937 965707880610 997791396776 218336735477 74992020330 4973102023 147730894295 818818616468 999737389135 933293033688 591634750627 256213311374 157543773660 645452547467 816670927466 728099399810 122027547761 134294229431 945387027561 669224392397 465107204774 287455753973 464218485849 318873329026 537329397145 262361440432 246474282773 729549381972 325348697040 980056189304 337065372398 909890944492 223784375185 2147885506 611765614968 524712946856 637164630634 928250821421 705929299464 71529218104 517735879977 601365964081 646620539096 752221885782 381988079283 415104017635 499107776429 535655928967 82015599922 64402322514 23368054538 244211312762 559457488728 683869091118 537588975000 408080973324 124555269473 466963443903 331466521070 398455698744 195972421555 220068561345 709014359537 461339601874 580111123800 736321186129 719410229434 194448640542 338129660857 503655557819 120681661862 776952535051 975352254343 920674816393 857744284896 862856943187 719685544267 188708195307 757863083561 772860995634 965367169324 550019603293 49219460591 392199489227 540720399341 417020202297 778111999014 974673854287 402240146640 169161740424 303766233367 368960418034 956257399863 647677871538 161489674980 69453578130 551386507601 614594359169 680904748462 643841428548 28935787425 765992494106 739560440743 14703471825 728578733165 596275541033 586317850713 300914861190 680958241806 548639167191 244089326762 205952609098 89039982560 820939557452 590908635707 583568924844 352398482247 479402332313 652716698741 704315984997 335737698170 835284736323 515438634339 258753642004 137086658550 459769205580 118702506019 549754211431 743065827625 633461322104 811812462002 549240461790 487969939365 66216736895 337391738403 451805268290 930633855193 957709635754 84056650692 511274185516 429402394595 715129257081 601544130399 241263093725 445933842618 938589367118 886329235812 633184224460 908366164695 7455873013 166266578603 83198136093 381451112 180410507812 869828157416 455427916599 848981974453 995650696294 230182355342 24947486359 503170435661 88571696033 406637667920 622683345365 678347379436 758959152112 51095935500 249818093648 670096849541 335233300485 979344209853 509622851568 705764893990 293759392472 940694032132 392041597974 816145816731 412812731621 924662489377 871645952 326733744177 495746744159 237483273227 744230737667 522333071220 368190166658 646688250962 798637422248 667167249917 485918362844 932343790209 337957136530 203634058963 238805033731 498373627781 471005128621 827386907320 513473692074 826157750893 648100383244 91111521285 356990459130 580196829815 683641768143 455693036213 205171047718 125872277402 487042350865 317365060884 989538999363 40190348093 83429399973 30628371987 972377592567 604622345013 699565793412 555189082837 920113354664 592126541092 96641996917 577412912023 405509422100 832282382054 426838151467 784552702520 352938406644 229826760209 963011800784 387355819260 282039735160 625426042567 150026212791 281113999746 699921010133 474286480964 209496811967 900668192264 380648193855 584452201140 114387771873 991093902806 822382844664 867273196731 197001074470 309994768037 403399272121 465866450311 843499293388 730442817251 682355796624 588381515536 207593514048 375572563457 609347291957 799811025112 109526927427 288829584319 318191853964 314316484105 730922391624 456339885796 389179435392 563078824857 43988035022 825308300262 35503871601 559798632763 152206844632 960227576641 561478306747 556379379632 362814259812 60820228697 256671378336 570589692544 158136027459 350504037895 204046466692 474929493135 912999935217 481561918942 512271966578 192874075990 67818843273 658728433724 962714999105 808458532165 950269215932 481657346588 528903581110 992487157973 76067805276 728488450156 864367573757 914619201410 761883993364 605577134660 293281418505 815959612308 556436615158 387303504068 286641155290 3895070799 783210653131 205299532868 833913147749 242017497671 956303908663 859890470011 592759771738 432596107393 652980091913 433758893211 998728943379 955637861296 971927894239 341365009441 818245103771 406578457118 565055398559 126097626276 353878026445 19430464649 334990392334 793992904862 314704067136 210531677914 85747859008 209989166775 780345210299 286191160191 21212019193 121697751004 367084506990 263210459513 360854210249 636891417946 315989492584 965914798903 86920893966 622553686515 949070972678 235515490919 513292581598 956858339567 199569083365 876446556279 716931664959 724785364762 598335174299 220175415528 489783526420 949004950081 875946593085 641250102003 143635879870 613865248433 857565086918 889572110888 310461910194 659014773070 88449655841 753459823114 747086574190 235273854807 325040839051 438681849323 232450287633 791082684576 697331710228 814567051844 521646805821 723901798440 891623947912 181422940673 270754080864 781163587690 738449050673 287102135300 145565944016 454218379326 148689383728 649691097858 880213958667 903336750953 98213288639 259038211309 313442641776 348958556491 506525067003 633628634927 682080897087 341762679864 848774466486 961473750924 781043112188 359482807202 757013426557 534825983430 405521442745 83773076013 153403221354 633481817339 317589999743 154216215256 945070503014 68339200873 637985082819 147077585694 522663526214 535671573432 93789067654 197085428958 376053328896 970794791594 494742054155 294344832503 582832532489 395589887538 285567707384 800899159987 35214322083 907739263330 739174006971 914034050182 504188691013 244049041420 260189795382 155849967043 101743835255 989782994835 646650157033 467242180819 564351238104 379433054283 155683551727 460084044179 537057808826 988413901581 600532985529 489520916607 611479385776 325516494846 54295855625 492794825406 733365460735 624518597940 224751898276 835431915734 651652749609 576345189674 261039412756 756731697566 799014116360 473959254755 703915872788 103824653400 212016887968 768760310552 271224734974 389644492977 59204799348 303718027442 336510397333 559688617757 535033187478 30936490665 378812091168 90759342211 128814706262 711298104395 996740713125 501516410716 90425033667 532173055032 993894734087 231731637793 71556394252 570993570198 591488531792 657941941276 769645817480 941517042088 235745386264 365995493700 675603552759 959824891957 318637551935 968883627791 797365617796 805828074512 700586622742 723398971081 851821802540 152464739394 439025550506 356379466154 890517400115 66988030001 679269901041 356483385499 471066319540 80948520651 188215219103 272523345814 174236714056 431569942074 763222963150 466514746744 244110608456 553058092340 301732772359 646983926357 295172509147 798880803048 207418335711 707279774474 38496612299 863207842969 460513308081 850248034133 392116662516 130176267202 630171678032 765346812029 989079128795 761719423888 521103747552 777134562113 234376080718 870798493633 230931883016 252183565592 672262022494 98463765461 55674062025 872761528682 176261228023 566058211951 647353391415 668004541732 7093479597 273201172118 256220946368 104801218044 791175959583 126324630057 352756268422 214043498722 976153842994 176039613760 982245280298 830781790211 578734852279 302376789165 879238469282 671004751752 83527105471 864572798425 251725602270 403152476323 123874838114 301816451930 706084657486 362629145580 574695774295 125197500567 906931297013 718011671512 714578760553 596564356955 350898739404 284334240259 339903802106 870582034785 251984276763 761832645173 986261153839 943494858406 165044995132 149822458696 541989068486 914952480310 136632771598 309118499110 233686597876 388897295941 931342566492 491272743030 676575633036 319942810659 100635811693 581061274955 331382896133 990309024407 551257807200 378177886329 520161848515 509274489940 751076072888 791959132007 892844324123 287921007450 816558931412 189973135456 188208438168 261943321996 371524780376 886462900759 722544439509 91803498107 128268382636 977484978155 399793544215 872863354126 819489261873 740864224421 159872356280 5357933245 514680856019 191674341417 541586486816 728187210871 535781105490 330953915898 432746301074 109979211737 147790479897 364983441602 757821329398 413194089063 835634769826 859276418533 334099725344 283233507968 247905383381 575614438845 514468812510 610192123597 372736245462 425435794664 840199464191 868469769355 676343437276 589617790005 331617547192 597029257435 801840790756 614982477805 391017944611 107771486355 804527749401 895389322338 457190641991 919342147580 282504305402 847177819273 151054751356 628347164451 444587371671 302653376039 132745971910 20084911174 324073058918 389369890434 358516282152 320198227256 683017298314 521432731598 43210661588 283684497861 673258338950 862953809247 721325715121 737563769794 109385223785 374834267211 982641865059 84633712594 786993737144 691971986122 864762970943 46754247957 875952644254 215334062385 554142949476 757165791518 94568573802 7116382322 734535761741 443866979331 652345778248 554495217455 834158590960 70992712596 741645842929 655611510788 275766179262 780010676999 325213828327 912379588603 467256234333 48031918528 827962910943 537533241647 245115074620 904078325998 410468329988 719487962272 284792193428 817631211311 565177035627 519874056360 678472960380 316241165214 743585632526 277268848250 94049069491 100102127698 821209585542 500268494619 321155491094 742993115227 869904401810 277576649534 773247148697 301633421245 111005283602 599708120023 496354918707 371774057132 969913411075 198696250985 714288393266 994563849481 238312516229 968769638111 702458319439 843891956900 132239587940 196261410130 865704841558 856152640296 416894335793 550608380175 304725039508 678307635532 760364329954 642946489732 703809448614 941770557481 367082017961 690131661545 586272496212 274931939968 583118304920 191133042705 723996259202 778798844102 953213405497 909822150511 841505624747 374664717639 520955990195 252433790905 745884026479 83559669673 485953240186 931290337573 285046503368 362062366221 529372136565 709638363261 433541018697 898818403876 420308628777 835122119189 600675210050 50849436452 651720498392 513657123203 523991758785 913465495113 249458907440 387542413082 184299581149 592815441024 875609166472 243373639127 787991195376 416208141175 473461936210 546733596333 750622009997 914700396880 781402447295 455639057781 324469446620 421375875764 197786444564 393957283917 49851510818 511781391968 580812137513 828488821023 75573556975 542021971355 722246578617 999579778962 113593899581 1341895007 726019910423 111404842452 322576566175 390917829807 643293147088 663368632348 605647033132 998964918999 6415650621 237234420325 780422412968 302981465254 263593123540 250356549219 699920334401 489255923260 203085993133 555376502766 588272663756 289564362238 305889173685 134582334393 575201055826 632417026487 417961005068 644649602980 315482725892 25104205329 910808390628 808508842012 678556924230 576680099633 223907720650 837929909439 177341793589 400046435956 155302671873 170324354872 251303100875 750602041779 730460300296 500708418992 996281253411 158583512069 939347165150 456587761847 350136548614 687174963890 516098075876 871457536120 668213985094 245443416721 340812395877 756561909694 34988245121 195190174792 540252610083 605910956110 723377606084 901809535407 517001217415 36432737258 257058013257 600341842396 910903021934 97454505849 222242746452 489621641880 465263146339 815063293134 857956638928 879377265925 266987560005 879084540484 900687897987 346382659847 254077998063 98307273236 231847645304 220161120966 746360782557 92116300714 186506157645 500335429654 572871186889 120361695993 266711841095 58290167197 799647621328 303467492950 564789117204 264769891878 77651429015 111378158749 966740184868 235272422455 927101255870 864771425482 919761931272 742986780304 243372673249 926947003338 930955749294 778516484649 297226818298 262276916794 639985902961 401567450355 419605949989 530585726339 590915013335 628980864874 522748800860 347749508889 170661665909 244555118842 967467266513 278498976570 658068928506 419141174387 60239648740 188777163397 749744864134 369593241528 271052908507 779775139842 240352504764 307738392858 329066840950 712647612331 945840674678 293713093391 870969676178 620198347455 84729400557 793119364009 201080551170 753210148369 302245573216 151878307441 598115438018 244261555906 562490004750 844864926637 62073215463 535952705011 916681666503 145349954388 63767229372 224444368882 429385998189 476038954862 895831714206 36023885395 604491937570 931889065147 909940453863 883951617272 50113765085 166365472852 50233821204 555072326126 290438807441 3651390972 201479725956 655914294011 483601254791 157273662794 471434822884 792150561063 893622366392 512753117458 86841825883 903605975478 458024966491 36970041463 35352322202 387858173649 256362767893 932945976732 715709365853 336984897574 93053848966 707745487282 338336655175 567537124845 898362948330 322709773142 491496344874 499831531602 792129329752 780400425555 773245366438 59917768425 821537830828 798275309611 663501042409 478547176760 561816324398 735485084476 643823242666 978515107138 849001479965 314247870735 193056221577 236931059003 529882505209 294712523740 338209195706 646614862472 230034156531 156624273284 135322711625 298491773861 617819729353 442165601602 455161498912 452170204103 34147945348 538515988592 95948238637 582109119923 610425001743 731469962135 98130221789 96279182444 657087891903 255280679101 662318143324 70681511123 350111412562 315635353979 40590670289 483353194223 844256881853 382785792076 715779017911 527074127828 701788466017 255348606094 750974216693 754351494371 323503377537 729747059817 30739828211 795398052260 254710577174 266621864331 41594576552 751391189517 709938420831 431067245076 209687772709 767524343274 672683725358 980114596235 869708627027 109850167150 176127925761 847782785210 392447893425 495904781534 840484820339 545425842558 761897415391 745360382234 539331501864 457091632354 747992784574 954081681895 487146399721 119165599738 745310120127 962730934921 224571719148 693380077957 593942230590 372868281773 489941491519 910301573637 597519180974 461086320376 336726674012 771799641897 30836575006 341987714400 910555509584 767710817558 676858555145 694317154512 384743340815 390090261360 934812038737 93720616104 838506984494 122441932535 641096906698 535259574141 284109760543 190685917140 209437984468 165679248987 676031786144 507680966590 207494156732 152883805803 301315731016 168235746448 483135173150 272284119176 807851525750 541588864917 718876021342 423127965818 776614816790 6741069274 511283149420 696118686883 313279705851 186353167453 847614001095 747946332208 351493424976 404206252114 675198624800 258787961587 494760002935 370837362594 74942994346 136689031708 390786850090 718879103872 369059193948 398838239226 9408044910 474969861575 843451603 156045011846 589757871127 233300212488 68672403715 224928885255 739602087432 860293181137 725702741160 386951006157 866383169369 375143519196 646869140108 776918648744 169094098411 28917147450 360163460321 153507585475 444591069915 295336084113 599804345293 964678249550 644527348690 904452514878 426941501597 927311481856 48499565737 516453891679 317588857539 564772302588 813464631067 816817457813 709711740952 390567616385 261564990990 626433297305 826649759911 9916625902 741815529449 637373976850 110355140326 929828727299 519694709795 38170192763 253209281173 696749394998 22789159302 549714101563 564063508214 235086600139 569030824727 30434510847 55594757703 753669787656 848011080971 783138335068 655409988372 733749332427 446404780855 164459569907 562267083057 100519936705 355137928229 424294231009 959304791708 231164422146 721656257690 270519705659 806643101012 923055100248 474727671933 674763177273 943547263572 374951794815 900064811825 99283943928 886852427430 570930537040 151765575027 982000978136 15391018171 969948331373 356393694947 725720173573 259051584394 636348372022 208783908274 604451968782 450817909905 411980178738 848193492941 698596987644 517354859018 538657878592 720997733875 385159420000 687698938142 631316309358 317942610673 662062016875 732890091782 558573448882 547817831333 514974397971 394529387152 573097783809 469531172892 118421457744 907739630271 649586966971 36716275002 179199608777 493097755662 787170557472 273559842159 665192979562 330184860592 574788316604 75598028294 299744958127 736541668249 482177917371 544241456323 718354749901 891937941838 918118286371 735564370966 48779094071 341069053309 691864870546 733393965527 155687944401 140002922151 468505977702 451793580908 745676684286 814172343428 995658170636 994833300379 477468788977 119346171780 580528688078 109028700801 245002104816 830434393877 471988857874 672275169246 530938539345 734595717592 736620090110 627101684100 990544719677 515712435029 333384027152 707740455773 939222909039 93494509428 981428217321 609734496923 853279105308 77751077171 898367332442 106902070181 250004978041 665865677122 639033846244 491883578984 144352214687 258651963633 47887349039 719863738310 319280043050 865608544587 660721767300 341957529637 817942575892 693427188364 113791874228 760363459042 109033689413 485213996431 876312411916 296986096174 299964718768 989943424423 129591681006 155215300898 176665542148 175283775443 388982800290 900009549970 325518216345 891088487809 899731057370 596643847798 911153684112 320808956461 437444765557 427289069426 209005467940 287381047821 538831389081 946790721864 24074932642 438235709017 988184483973 70494575524 876877411602 260753212003 506660866090 114476323042 543694919026 339122414482 3347993637 681947954644 775108199515 30896462202 473308106183 485604314480 84734940286 863268244391 540540012264 980635904181 53529419317 543632998875 324374221747 741451881936 515101188352 28868704939 792450774926 643977081282 300597071212 296151015717 676347548765 123866163403 800323754670 401022205904 791858521416 261938553298 92088234879 358079131597 61543037697 933867702118 660226242635 369910055660 289348838398 462432664059 327465469706 933119691079 488743062315 316490356215 534102819114 616666672691 548692016914 634589381143 131243434973 660808773577 950739012798 556491291938 589448289728 906326141207 683405360649 564885328863 573335858248 424411077218 413475699028 8720902930 492753000487 860045368671 97542360671 886707231788 641948586497 74791598016 872261863287 982863254798 881179794020 356672057682 911585224161 572014403635 501768960166 692146199818 636541462123 936067938624 66312807270 865773551023 339762584993 778244843796 724350851116 980450621295 97923421846 747614801874 291945833992 424489950151 426423056511 171140039431 265322149348 536270264278 492961345806 30427221175 192289952477 821155316622 161355933435 201467314877 130380339384 72971963447 186166814529 483477925687 318200117828 960656372154 944734966568 443635873883 136847166424 360039505309 159920138682 985344737742 582131630022 279048048042 282972265736 638270658522 619701229731 670374371392 735523417948 241307693941 426797170170 478842306519 205184337957 468253155037 161963943461 64097648067 255453718634 379647441309 942020968072 728775619206 65434590887 285768490122 891123711483 132422724595 482612753603 456116717295 914528761573 758570502719 425740111453 170149068526 738491507907 552326814771 949471557796 725335168490 3343225386 448791001613 28054609420 109667927280 817043877935 290525957203 407845002597 863109413152 46580246288 949288278473 93302360025 366777016285 495694062004 189306531087 332337693456 915628951018 563134895597 254663111814 798466966824 152858175727 697738240254 456196822240 308158631031 844476069153 826074711678 535963832598 969804896626 218329960420 448247399386 195278062067 813003365841 624025993360 570991560705 209020504299 403461115734 836979590999 853437003401 728388751820 716145426806 220250058065 332640349475 918660352141 202818285360 275761420845 530484529787 168298288433 931730787365 585176949990 814344699754 455537285186 728444404820 37049330929 317466201214 987780337564 94929790273 277843619999 646082500670 904863376365 267576180880 781271495332 743416537385 930919062241 110395677804 269327836248 197235825876 461325199255 130698173239 379808282441 310849882256 733946910225 611275312498 844506563859 980290181729 909193252433 307136288677 762709487976 319833634202 351184150258 425126926260 503945620380 250629081662 292495334095 838027555746 108894621430 873430695411 313688759367 459537838399 770226789571 481250507670 868709141948 451237377475 31545697104 410263079082 468341280845 182688721597 418900329045 367579103948 316676318301 728791758385 903131773361 381827147507 692862594870 202493762045 449208968730 528696915964 358410681156 532759046104 574906499680 11700721196 822794403595 221048434537 543904822934 865867148682 874838051496 540562883537 19181096923 303017737305 541920075380 453976997611 846870646535 761834566050 343516218846 150693244940 765884931410 717552846927 907702046386 400436282625 891515758821 848121332150 816207440547 608307176865 438876379771 439729357722 421926044118 198334686385 242796084527 326042080239 888616198689 304551218274 284205003579 179612094351 530798856744 318276954228 117617819050 132300115491 26026074307 944632711122 794626094418 923880802335 71920702117 876261280954 132926224661 89460840225 671281688227 774808302295 531746524464 683457190598 275650699895 801131935348 108787721082 928186147110 252417212205 298378868211 810067512085 701505479947 732806179479 501205172495 510449922332 977050110748 505235109604 755699649764 63593917369 922990186022 546758380000 694523342860 190256931868 997067535307 796551337870 769033254251 749342108222 546075456995 805005992069 901759436100 443570366807 276258281008 560615741441 920362602697 567357449752 688765232741 816303023833 960408118521 822331680396 57048568956 390902709526 644726596864 685576316970 653716338088 269860423498 658041195719 206667740948 675215947672 535930557434 218544312091 186403048121 539210074835 277671284880 243485327990 937064929659 536406472457 241138767285 531810752657 379726642229 186534060192 456153930998 179485018011 760362865734 99835283329 919486490535 663321218034 106503930417 261573484914 579092450977 407121514914 6928739426 228979866930 404583662813 992521580691 477925723490 724477510264 156389991417 745442042300 23377898866 445935116755 763599319076 413241873598 549405935783 364909334116 551260163107 700962050114 313963434476 777572034594 969150444829 660523891684 742241063457 665280176227 313870247832 248080145451 926821149788 833541869019 805006206316 204051676295 769110596460 233318373187 253699849984 148197069149 448252819004 593234974323 711218649857 364759772761 601578883469 570134184150 511365385578 660033659947 419882895831 655292926778 724061343251 441608167876 60446613217 236098876833 690156272059 320132497060 6460315207 376670219105 574984483716 182014273355 690542912972 851534466379 466277868555 560044262822 147177280697 227304331670 784777939317 950914470128 238430373978 318055518548 66098759060 50277084105 266477499655 583912134667 232984840163 514161401183 723283635074 449437486652 888186803370 442087223495 281499607223 208552504533 516677526118 928821564285 7148418096 532464947518 814327054392 627260262705 988244387703 973401720168 892002913229 921819851942 253061157747 300881509153 539778452500 834705914298 467435953968 620992386169 986450532427 430540529762 860772811200 111798007709 836420732560 47289992506 600858039257 6377762078 41594045651 306371186315 54475460924 157122206221 345834198726 266386385628 980964121207 887980507294 558333620598 18098025051 776012566806 941216917296 620570933477 607577307598 833319459516 974181769195 207554339270 17234423961 197337550443 718413309622 920505356606 859779331599 304348343275 47996382564 363114805621 129458172899 286560716015 259128941915 461177336650 252893195548 48054920894 258370026608 593941054090 200583088176 617837835591 199593153238 86390737116 539072220508 382587897557 790421362644 18604553742 454928789640 980308244751 768832334127 67669751208 202110150804 897023462100 82719898408 435972318330 720609476825 293077686897 846117204285 382906291755 826035608560 687303506238 554601964285 322236530040 686353185969 107224418200 1913958837 524119908369 706905270979 532381387610 453444146782 232230680618 498373759754 200707014441 323049974308 364201512180 276664269427 440632357591 754938071589 767245561100 112196108300 74874750950 260804282241 585647353452 764331683951 783125807078 628310939915 583005280857 998316397213 955144826638 42817803371 798175932995 249191033702 61062294993 629089376912 493525817455 855782249511 136233216947 397268908836 457948528055 148868746627 955693383496 303868317123 837389873112 200653961860 988394825814 245719874620 527076790249 642787447144 940848917659 651810121197 798729978030 233484537894 96537166184 676501624141 308918973910 234471197183 606570988310 940302571085 231700753868 25794361003 510957635114 717822975830 472293787248 387765507888 583017687355 496321767499 316704473733 738887830838 649536565692 949726890820 807557415709 793373282003 586097954221 249953922583 304624185506 337484394219 998793189690 649508665151 431843223723 973519462014 645722643574 288767506569 134450490884 27878343492 679227322733 566770260160 24313268143 537362421457 29282934793 954068796812 350191570407 643850373249 666760056140 106179782743 539770835609 472777340353 355445635399 910686284925 525045734939 451582533315 221132327679 723820500825 694733842603 223568384916 401069628517 507043249077 197253430971 135802760754 512832598369 498024760144 734024793435 933244501760 115026682334 36803414506 173712428496 949503232692 789566096133 846577161361 418395182894 140995648431 528580438865 630667163070 255775318518 288479930448 778285875204 356053429032 93525646255 267155877195 861781519306 676400169344 933705473991 77762724303 692933834112 277526754002 759449626997 458563141958 493426717544 866446084576 669164474661 397775568842 784548871579 978180079932 887436808051 144275169366 535846825151 89358290746 964722403899 66912755599 397376102371 601854040753 984249986496 642331367005 115901313333 250680862112 713005333186 529342008231 967250731260 275435611424 334724647678 744520756648 664495888393 156246735200 557741815828 130583213290 790281332253 176447479883 940815440669 694813115683 362286123571 430831917354 341350508753 344496421343 376230233889 780149276034 980251055751 208220289397 347551993409 783280410753 43554321773 672566705221 346215073496 645698246797 111618731647 351625667709 152644059842 213718463220 154933951729 696326740865 874463117522 397960032134 535387731154 831457107203 516516995496 251447198385 176294138471 631314471327 579959910469 684167993043 200882058970 402701984342 180565964588 541755887720 721432771943 257137765213 320556177385 887030198676 840986450698 910570219199 690380685361 186576083861 305172959256 712304924645 689995866323 439880805452 468758452697 405417631891 930544675458 417238901144 344047498414 982474684559 118552354414 947826819819 680132765570 90316936248 361789531940 622188638983 13212870295 487614449015 521209216241 71023575206 109443768830 884726755115 605365647176 382018161308 490158739962 81802679748 352890490091 65570212425 479353669229 435056035246 377789164920 302243371769 402233979559 394948879749 76108214529 449403420128 86728946315 499956690146 158195861553 782763667314 931867334282 971577708601 129973009077 356950776341 725068321400 942746581099 81033495757 569007989466 302665099205 233896219091 606806012211 369845025148 523833069781 66245137665 493924546820 664739596693 606077697965 811264308309 409934084219 146564429949 169972248525 921754391179 659342406968 99908638710 444318115537 321404728184 710792880380 371121154986 837605875614 835715894029 36516531206 385967972637 759025695250 608856684940 32293546863 570683061513 320027868368 639187632125 386788744840 461414666789 654937553019 615184766380 420382502456 937397882350 228474540972 867608622937 445547966083 982230623194 917601059182 871409192778 991280505084 627732774911 928314885462 571344285439 920140109047 780190546614 873246346314 509578444122 428000297745 83488878178 904377385613 199718803802 918405408329 278229833807 469346457792 91787988818 666759782894 328470536677 654884155944 799148979406 594323137156 976049942753 190454073879 935060626726 658088684955 951769092762 975634778237 227358922790 50838196149 810090093678 574321095116 805449549355 786449085471 443771657240 80277816266 889994294726 429272182480 583654305065 473678638761 612948191646 544878775659 65783573250 501360886539 433437663661 232130385188 470977349330 810987570890 273735544120 566074342875 334062721317 92694365661 455055390759 176380978779 214266881206 188401575933 703282688442 662802287316 306009371764 126788840318 779066117712 43649741341 596694095503 275666535459 77678797245 313581113776 483051060818 903796147985 993003068059 388561993032 560062567411 326379859597 379067261905 634738142805 110312967882 518835473840 581217013479 584240992230 730985360418 577627497230 253494812079 691676216057 457675381819 261435707898 122469114148 93789055686 964202508139 996416259118 291418230627 124515820925 96829878916 333898229041 572108363713 833328931024 608257209315 155664321639 168591198801 489476022548 247030709661 682807654129 668237641085 754335757960 254057148627 478405371024 969594520648 728489136240 167013493944 936717722066 780522805733 262432273871 942763543012 742218401124 795959699257 25734137179 250995739352 145198317526 168138433704 908628122226 41764983806 257513400493 934799599624 681667949407 366298910840 924283344816 920063192628 864654096071 930099977651 870577009291 111014805115 117534854394 364933182331 448276847155 299291156934 820783520102 860118239510 221292215495 202621995872 167369208191 985856018758 773594834494 691373779284 652838043682 671968916083 679481851123 793242023599 279183623178 738912080212 939537015011 397650517259 311222494689 29368836628 417397959168 609201950921 89188871946 486989679216 456065830108 428334931499 412671888087 474487210650 224906921465 428057132165 801275948022 901465091366 639509443988 328828384022 774053594007 833492862706 182174077925 151885584609 31570920262 306352666824 656033472374 98908342754 596296867785 632743631670 430308141230 890458045988 649444199094 456026201900 483047781254 20786529640 67460701813 368164742987 522883369125 265159499247 692346758484 765080390825 746274017295 134595318524 688867785493 522596437590 341131392832 656526504467 665432901036 417949529754 151035906939 803130454349 85436544775 164012423031 851158102811 835188279344 287672769381 142832635866 246981209035 53400202191 281186206298 10689904939 768567087874 435259829410 56915902164 873727891659 870421311195 916707096861 220985177765 918402079834 668459655532 383548741095 78596305104 340424091771 209763197971 630358598342 271621751325 654133012921 203750326525 385433299876 579026426013 649629524108 34616203647 414495914987 992345666241 669459798894 861584105690 424864420176 534171737654 68871905061 312027048342 231831517762 126804919503 271037027927 46325281153 418419068406 456327249927 489095171127 548226758100 412629599045 283644058587 293271188795 451540153806 377473667110 60190084813 309096515340 842244441755 44424918370 637104926102 168882946314 35734167716 36723169759 530887603356 224402884420 282667490047 335030662940 346142156974 417521635722 542246664115 968033300196 493817322482 463382457195 839026832334 934364394472 792612762607 981746390772 402014911373 70378125910 125028874688 187109762764 644648455321 372801357741 336085815488 65434811907 237779882653 799304698369 499144805878 79781218878 599111626708 113591475531 287912751094 590900744513 430536679765 105045683437 837669219635 749091759270 755984423109 686167985994 681911436154 364248366513 94064883521 982318046727 266364579828 39585578601 976010396735 361877055197 205159389079 632857609240 223140807749 25908760513 948811431716 770836616195 964591587518 351649589655 277953614419 215598989804 976404175199 940808698990 67061264861 19940511969 444459688328 710876888218 91712348157 623129480900 835539836648 881347902718 884922225619 886865418101 602805711485 867325150843 497709951115 939462671979 733974057127 280339919447 291276671848 831224367857 984451307445 531854337265 247957953128 881037005871 714563418069 405411573330 574997553247 386828612053 863396690369 650747081627 219747569829 625007288042 297128483354 146156042175 522127899311 752346825206 489541227445 846000383515 772549867726 937414668182 764520852977 86082964146 575917041277 646175419454 151478357758 930647556944 530085318061 471363181916 748766236351 508345597221 593587733798 976338420196 21478489199 901797537553 619348252411 974407592724 917847615933 477067488481 513730274600 134020706137 592162768993 561600842911 184407437421 979313126252 431888107677 418230134607 573458047215 306302624087 52448654491 103755377022 979048513278 226357621917 39583725208 825879333670 999907537594 442904879826 939724543918 620577314902 981365585803 769846564919 571709183844 560343928253 579587207329 296488672861 312753069233 652139804642 186825275666 78209728916 356413063180 151391270375 487913961233 381759849142 940009359853 490629824526 811175853712 262049128235 473254341100 64555873711 477003288861 147708635457 277433243352 644036516867 712118946112 777451883166 503173073606 878067042173 764875806792 781842916912 959924326067 315965785173 501662794026 163553917221 994969562452 954648210562 680081077479 415238730042 193637430651 129553988727 444862538353 934949167162 546960183850 519514726440 814656782959 545274666639 333976837362 69724603392 547399014391 509296667388 258906046954 680640286240 827978877813 338645946403 799071116261 900238558861 190446711469 118655422301 204483518927 169826122807 220206302830 558711162783 671440293647 15016865203 659169565805 123293293233 272223630196 38508591904 137166776381 202788342165 965130125420 309026290169 5346986680 223060421256 934936081650 68168134285 55902248341 266210638505 978332622015 186281252360 623443231269 836022626387 434416427804 222923620063 245460941410 408828388035 605441042563 666620263193 479985828367 829136560407 533632412157 116310982003 361678166566 953226796329 437672575155 6911686324 658553741407 201040957691 953806095944 820196116974 989876601220 532248726637 46732074097 27274667438 351026714340 556597136196 311670864200 103656786859 835212573622 202520902860 323759493986 966893527519 365419392398 100480240088 402632866501 807330822321 523417522900 868540833677 575320621987 555875217834 573350498592 416124347990 13219360723 644666875921 536960761409 370288259214 476064815762 930639395488 938117382564 99024884614 518851564456 142220361065 109185164045 764401521279 80555448110 990447194236 105321559444 619998602074 288661075820 959545508795 10273663421 591730709684 388527992871 93736802004 887919413110 548908739090 863594040995 527419794123 880537060500 932079642982 828339886306 835965519591 443353946448 432329823384 798737322939 799721820195 17378850183 980165871204 230588396105 699825863627 515722090613 965102680536 680841473668 238808513594 798505875776 400600185787 737928911543 37676488496 434179021635 778882405811 104315886597 434672253922 574373321747 304945671520 439026602846 919906549309 11543652776 958216795531 595609008995 775004654870 285866507391 744341506230 328811640809 584249931038 982848082933 825295936067 215686740376 198404911378 876731523636 148752952644 765166741019 643650259460 932136730159 51822013522 591871004416 444154245659 427522343865 403732440876 492333062722 166416438118 285877546728 592924189149 493938006263 942716680419 595635977279 229764441872 897961885987 881180025192 469367839647 774220874977 324940677588 958140664136 343706835090 277460652983 53213750212 73797453377 21196462789 986186838797 72198294859 700246806560 701295655024 433137821160 267187464920 607187289307 744557067297 964554277883 387172850215 131205799884 478267277332 59211724344 335495007999 366933917488 126396635505 501372090996 912527082336 865423421094 828198501908 515434898070 898230314070 517979690367 198154825512 492337217581 477353418080 255933995291 925417202882 728942649332 591028946989 935186148467 845429095627 377703351687 195443980026 438871239815 435380174437 250269983602 5212418629 188115043049 248844851895 813430159122 669995530565 393156830420 862522494172 346693167116 958573455400 895149560584 374946892860 879771507070 705873769325 640144518708 181699892691 14279720597 756666902207 915118216311 172705539676 500957228031 785438608557 719138851418 463364202133 838774102196 821792693854 1187391847 501355151043 827782073986 225575221016 679826802548 716663222531 847333761760 350482622870 434039813607 776037240383 326491461923 406311239957 406697431632 539145381734 513566672577 451035690708 411755646755 658088772261 754821722889 938473066075 571470003201 514867570187 413131578285 454175042014 412555498057 501283890892 722291054592 36054514738 837459493154 514161097917 39477808215 726567953261 240153001582 20656392023 669391169314 910330818640 644338391795 859126854694 790717761430 524999635049 811393702861 312334388552 244075652054 889582731915 444935859208 494974050163 675682923144 946356223997 924880802026 67345114737 221773389194 485410221224 493187087021 521741390967 780976504794 334295132534 677665288294 796798038708 708370532960 977148348793 895537700665 941445496691 330811570127 115671440691 469066085707 552799556651 162689001333 330134419483 795610279675 171778892004 911564538571 683988686337 181367484258 599581498400 414107293775 541237729965 275466445780 598997351941 145768014916 481256832415 620297131415 149262603447 962316879930 352035582733 259263930165 959326014864 855361946445 820838309200 377128093508 306374839631 114794506392 302657428259 270962157292 516188028651 171658203480 153231619662 395899404670 115151894650 202247432250 365010698512 819489391625 442649403089 131163801227 59612378264 482597445781 677060079607 788686148301 401017861837 71916845160 398951096540 167988547755 522580588532 647821523242 386224088627 912359581586 191820467079 853519229531 307833500520 744674641785 32221019186 684165803418 66267652718 316537993834 723825798585 820297304728 909659378719 5509049385 699938623157 175259367678 590074882227 902142458535 599820701708 244035141040 586641969469 497156806147 398489424063 334420560128 443389738468 883575122377 905169823695 503317114270 680600399466 735138250673 123008999513 647574622604 696702229175 97158055687 127381411635 925520086329 425325123440 501291700386 557015606683 293535011211 333081112057 230443689099 958356061792 340964248692 301580856301 735114324813 595913128070 996879923339 144641090277 178957736659 750980931879 233417379676 318638245984 641782312783 346151916826 854666340117 630522955113 634009260572 96758772358 767063032780 790641278184 778922150678 199285923034 122495615685 126003728040 817079981932 55756861548 958599295325 692553855508 836421986711 879678750386 948881586859 558577827505 20844722171 138547055805 732214207022 936598228375 951668927766 19814819170 609848982026 365753333412 119965935272 551925935759 209250920433 860817167030 405598304880 315484059122 615695490069 51638402464 628268813136 213925886238 370945903187 957625174755 245964903792 854193986828 569483334713 242057478075 530405815855 480380663020 685851623623 653579516282 754510450968 631262953860 41814566204 497612084493 614968910636 877075036660 999089149994 213659780640 261513775170 288210501477 165606595847 417978659476 760778956770 702601318303 434239128137 753654625229 89102000502 867823462695 471912736560 46651911145 632033492726 264669373967 365580113341 795672580021 107754985412 967467533365 246425239359 130578218800 427176540625 231748127535 167681847621 285750438183 750383576711 129358117845 217545116584 677518675691 334615062498 156708984339 675487345452 175400419710 541428463736 636798570135 780975128535 86736456 659171331647 337583518620 186098882255 106407488417 185895634677 215196676088 634592210087 392752409327 140774768075 583147578706 781089977500 496226825893 936196438654 670145735671 485045964989 373727034399 145159990089 252105924098 668882371646 534015477319 41150059433 774839434963 161600830175 874770623854 920042062082 112921361171 929528992532 972979227726 206812606404 484646600627 766690936001 29157508411 628049306041 590771492071 318501860482 195511647788 636870361822 161798853090 437471619025 327364163502 183893814657 288407876618 440171705370 601194738904 960109384622 533205967466 519648630800 253234444425 893648317068 985894974438 98762068099 52710744918 333829075318 186268632122 1502019816 212992876501 731928304654 375084874805 274962338428 506610224398 682914830875 812846765425 971720950373 413755348385 183267867883 314324496135 901315097740 418442196558 599810272294 691666968587 74786299162 546714387604 508504796692 30252726195 579427085104 689568596247 436200941849 766746818403 762567379437 348428775071 927321085184 207057184463 954212323647 959924847030 989162908063 648607737013 170104783153 681954333938 722631653580 484077074072 535632592243 153519739380 413414325837 858356913204 785561025864 143127169481 746926234974 639522727755 372655546450 283496268920 399916446768 742426395991 870423618472 975312931205 924380172936 402003805361 716100996094 471688560824 78129989546 398710496400 972157076652 132101082939 34329898660 999651875901 35659379036 842358123159 151325435186 105146962016 526832436072 258601585632 479848703701 827735537861 991434038624 953973010746 984828657352 904342915130 541709584230 567537437301 79492045345 173423583839 593646330715 558213472944 303189191971 893056245339 664059938108 531364667420 16901531954 714561510042 714035266629 926524224006 55575607132 239355280966 308792191264 195276350036 610090913329 911459190226 31769158822 124598905383 537585986651 993564083205 647084584116 939319455535 359036611805 126327878254 187000322692 923810531892 341361885952 391559309056 452936594462 699574179129 502834900774 516923183637 245688386399 443952321080 973164901317 940030249704 348747295634 923966272550 653614454942 62505681496 981070623696 987627743228 406333369152 900135908213 514879015812 5784523654 292199913803 223605810061 769284991695 826927699809 615993936060 257927616359 34852815938 803599416408 540525180537 196147001791 410236116111 906001240978 627154651769 565836600188 613777829851 632197060540 846697704458 133413989417 786119885570 252395411234 930754523250 195076698440 902818263399 638794102803 449886026530 556022189708 717844240501 153542711929 582773191616 827837963658 929459374944 275050988630 234851997563 492433568467 109664918660 63927302510 61857874906 652436830291 873835287566 428654120342 997072443558 764276467134 265046659505 490441343932 60952232050 724614925386 520134259079 414253739560 167176973561 371441593544 790583609270 51190195361 680208225772 584841325415 806583573827 594097513582 390633012759 502130395709 475619017310 567735029115 432556607049 616571474062 390216750878 184918555034 970352496957 423092509978 565254302478 156043711616 152566056659 639967838306 988244320182 715644925902 838768415486 648514031600 162063271734 9935215829 523859739296 672367364420 37945617157 571991232646 41473700845 631283811905 57199661745 464396234803 749342893220 87376416409 572313429851 382067629041 393481395586 541936306851 307552658198 632741373569 660879386917 508575244965 927225603308 252800413971 375346384086 294814011325 765166331522 81888235286 174364575777 300206701108 481753747766 869513699768 855822784372 392656072066 611452013728 745283098495 730595069730 354699133093 444348017829 558603782687 625892436546 93685891478 169245107326 491779155438 586878383247 8702277883 154332338136 270824718009 281238698509 22071093019 276754490777 205590202791 995373388981 450536850218 466287428138 955821959859 999634723501 491396093462 520732793154 224420025955 38225831451 446536029608 269224599 523443249708 453752617944 192527043046 119465854359 849514317954 565845314030 105119496461 763018801711 840275243616 580213938859 759454600584 963714017209 142480454736 440949946261 349303674784 204159792667 91846466137 887327423751 44184794354 893500354814 547770524846 34713146434 425944163978 887693747548 896200894298 593459918131 353447298017 707199605818 93941328506 355765451890 450984213574 507741979380 201231166180 195078665345 358095823994 727572852762 573181216777 939017512510 663636986373 861686252846 615807102500 636562853772 917158092340 162422219311 449746800552 79818514688 761678696776 687763036298 712764688609 511071539458 986267529260 31664032717 910276125804 618173297530 97517604452 363301227806 158778846216 788005103486 922675539558 25533048293 302325683129 596209686304 92823081930 706640088577 780885431430 724297054548 623552767979 469083643059 275769915198 325290059431 919978386721 377277387074 1098832129 439710911843 821683916438 244257049050 807753670329 544150072475 261962565237 335982606059 14134833486 216262092332 166100451920 999362741421 523393710731 481294221996 498930382474 941134542240 336611493935 624924191801 308116186361 904899959242 712139113624 514578238992 674052189546 135800185687 131056326517 469537280992 453494024048 770106811274 96682752819 220741037305 772039771573 666272954713 542229222456 777053138677 309160076194 656545177175 111732933773 494227562822 304052080520 641856247196 532780754788 124875397097 623303764504 500226894330 389964877160 17948007600 971197894394 666398194243 195878433858 529407186193 564497194222 296743529811 215200101644 33174378129 778291589565 714426135154 565372366720 481628527738 739445250993 807244212020 818962801814 524431196496 860899419504 678197776519 151262692492 35374987374 574809584661 379416656210 757293443376 483576958849 290207050990 905537872731 837175434435 371788719280 98298927575 46481778448 294840257738 318423374420 834861485662 524789921070 306379541425 598035404819 554066078335 315395928804 329784628909 709811739443 265115959145 696144244722 364532282567 579325658791 86268998743 234177472964 830645748593 923158434097 518601467327 276345898989 617923524737 362781694780 417254124111 914968659726 953763863286 952176512909 771362616188 743490903400 663775193414 307630534132 61166568453 691258768373 731011297526 314362400958 891241596824 126008951353 244159054161 854678267891 167090996360 833300292450 37308167440 37033234866 716155131202 969962935750 9943318232 644323209381 126638377 49091318217 704208121166 329875369798 48622232379 463151527376 393851477477 985726316042 329793672812 224315981941 537807197303 798176674631 946560217833 661436659993 76471492426 939002167310 175444990167 42136856069 347742042208 541659648529 324935351685 593261930032 500712492872 207076854740 820012206181 205427030236 319204228485 664018633593 149015022263 966776304555 228692781154 689640628976 359220059014 279378291431 11493738850 175054177016 640189994619 213764219426 749051339776 563062115093 314090192471 414645060235 329992250777 356141651627 96386212680 668728365906 123042040099 10860485677 519974352536 161930238417 964929941813 583887364653 156161308881 416675239618 317342100612 231593119950 31032627049 667293867110 311884397581 716920935351 687664577297 978515263139 175260430245 634383930584 750823305070 104918593528 166306338009 585631736931 312682512098 365308459628 275623337730 556279712241 456264904109 120337113095 836610058033 409434172675 261837155792 767507371655 22886799969 949742767947 211321299930 783060279613 368151198716 689163784215 943617291414 990300610740 927969972175 261315463632 85005156212 982612872622 734340810645 859388417715 540301373093 99826217225 840619665844 733429063717 349510230157 464366038894 23768870370 349711974914 200745239010 683426421694 417221033080 956083277664 946021901673 448068031581 731811217636 776460448028 13396964520 694997844733 340035204908 72611684836 664609525683 820589380885 688992214526 207207047324 147787609187 971466328440 643965756171 621183070705 638636179775 320222827343 83847951057 870689221169 842425708719 736493373920 74621731957 590036755475 457089817763 723827622428 290813439039 44920751159 14390840559 392218864396 889302930015 275478635444 585770957678 860784924812 998872517693 117304245577 208284717184 417706149242 409258850408 750656313355 391244904397 368494973293 403681389877 331656379602 735859028725 92967438256 398332065558 463358796893 824338165819 918127008231 683684836102 251286020179 282082635896 980686661854 739490749615 883275579198 143030036008 7320754511 269821172349 580477197724 791720593208 643883468033 293434422047 85254134297 918055327441 914456754946 638964516863 134027054834 126685057555 447577650121 121088547331 265300651058 801021008537 110676176029 599978505642 60159786727 591062800272 538129699983 535494354826 675158634381 403861546153 139786750907 662343965665 124449155504 704608173251 917427383371 709142748907 627387075755 933664436389 505428735039 67924481432 194854172011 926714784690 765715267889 67590656542 576445272585 213009246385 80615976434 831247752790 505853749720 518756052914 183240769143 727600624477 399041620897 262724419954 556464693911 4169058512 231907962323 548035325626 176113907710 226126239634 912431696676 822912193999 416941719630 829549507307 236813203444 736167678986 299315102274 447579692026 380212176611 765539995876 673199249559 70954820362 767331331904 360912069417 152341746126 201197283938 503071352371 588875533217 419298528254 550236503976 893368411506 292013211670 531190100984 222845267133 796109355708 586191931456 201921965264 985304901277 722762546652 826700514593 866428745043 107583808411 932880166040 579234460948 922317475665 260738511927 231448916133 807973650208 640427650905 551449467483 198182736887 229311387637 849769226498 670261901014 199788667233 510597382163 247587650994 407058390166 662466192805 576229629219 133583603025 640738192212 908222936551 434874879613 402691790446 110656810746 757586942695 297614436806 616056417782 442700810093 38426172479 549925713105 375210530312 338332858040 232361827828 3347027738 199779529210 663947158901 996064888479 326311686436 548865666107 660849192671 185965543092 821585684240 984256864959 667339328813 922653618481 363531707016 815965723854 913945415789 420278651127 485506920467 758987337655 684456817084 862974255609 871751314962 450579357788 244781025022 960795664186 44388403369 1233731994 547363962395 122032818901 307847499349 347432177167 787992033551 51569441333 458406321632 429992184843 973822151415 697501839901 787791789514 83871748049 777657704061 124233969643 770261713942 383007665416 802906931273 212569952406 874343646213 449287209808 730959804473 863528984021 954449945899 724051479977 647433180850 915147882443 81103007591 779867557083 401538052100 296840531956 605717787619 576098890299 725292153441 203559549843 536502175852 678671459438 813403506576 869807829722 549503329946 19769986785 918540522428 368512732879 568844074641 442084964712 179648893341 81124038196 653372378925 922802438320 373521265810 994374928478 751647844059 568843342931 540323860827 206855049177 210693850825 768314445124 765828273093 26128646806 126294334664 541890203956 218542840880 998118168900 383116377371 647626254724 938245773410 683065477032 487367498155 372398760886 294764392170 79799709359 37282649214 773439635380 145987126627 118244454089 641928515117 681167192237 547661336622 662598838518 549422124045 375640690361 887919403574 462957259985 636375106475 487912397894 872613521602 174887549812 810748203917 445515168628 510484602860 278209976647 17228494726 570653507816 204359453951 280510028627 247342176261 533889715631 289524948606 968307905953 769818274842 50919485376 466208701312 629423601263 272621280903 739800379066 926703228938 610680177031 66587379218 410310263731 845650737593 427036781719 697302472142 995409266954 980597358699 903157519857 191454050488 755694836474 3603567738 413113914249 660604888429 591166541945 239238778822 267373888658 406235650512 329673990938 992901222974 119316553154 266708012114 902611763733 909885650686 698248383242 659473561035 63699357316 875338455484 727886128989 728453966110 101812907238 799107163778 964264249123 235364112976 914653356738 681717814686 618417962588 289938179904 972992811321 722920624488 538716418597 586089069378 441643199092 62417550976 409955285044 985357308321 248386631695 794096073631 341659283113 284917410902 627395431097 464108449405 379062593871 699843520515 14066193290 110709717822 680968830480 55843659260 304344363106 649994135211 856469516628 349516025136 422596250753 685635183794 248834761061 463142934799 548274828760 737909930002 271567782751 787238216080 194683531079 572077960401 146117202491 243807009897 6434763228 76611317733 416118934093 319873663979 506284681020 517257259093 47247609355 917634775411 320797389214 517993487164 989723696215 455694238410 614935056259 764110221194 697207197811 538950506099 370995215894 731767881902 765814755957 294255238010 794477207024 395894880663 101401567014 837767391199 73645778809 542130715955 381572724819 884000854596 81643401565 119069945320 558334698298 624274131358 825841490102 40102079309 267222102117 283392910022 105293523759 707494761167 779484103872 97292969043 482703717080 567026442037 683014715932 371440312902 544960322921 261754627917 433132532772 615783537676 179374544611 175104874164 804969538328 867322163475 565195271536 673529819279 137980986813 57604131975 726723275945 949103103440 178104190349 786066964503 224930766184 543796648834 447146506184 423846117375 54084640893 974815091892 122484800654 333180253171 471422507218 225631072341 544904968030 56761195492 59700216986 811955837112 472816923677 91517251123 863340518092 281575494803 572275163024 613336292293 464380859860 336836614468 855443476324 420969192686 29581109674 354273391014 629962705820 810895195616 28165871149 399266569289 91857740618 983560487662 881841721629 654048044322 943703665023 171037778436 408350319131 368723958230 657992995110 993278858001 170840725671 433313006517 889055062443 931791669302 683344119672 320275112554 463503696115 326424549312 919925821851 476560719513 368540404624 518549364754 422633659652 872531955964 523444863900 540002851707 13106442745 115054779848 323353838884 813963112433 392071100029 739169976780 27506652639 814167074648 455106101587 802167362482 700280609470 602255662281 121121322672 50029916176 439429647193 707650826769 646984116322 126476539118 244722120209 60343086501 49732831710 174378177954 429701715133 404721874678 175650930922 878657044807 573280111793 915801659580 533798015792 974062232425 83349978034 167120256967 266422915876 817941886470 808837435843 535324666965 465728273325 574495042672 834074623588 905498501301 466941930590 732013086645 908065409909 162623600059 41526265558 496653058841 839948443250 547138098735 918506047914 610280451383 727885286903 668095777261 146977369352 11857660743 31575331531 675365305871 274312721182 540521057081 131847492565 752639731405 923622095851 865192135707 105065711102 97131624811 220638487204 5944328597 191719220549 961358870445 311601329590 698519572016 415336084174 650646629412 860661025578 80837117590 384753031932 886982429209 298689892066 600518269613 695674862349 518699004549 528715201356 70785658303 260965534210 674133492944 735128641627 123226131361 308662547555 792460879266 85021302549 138016025294 276216442698 545981783715 441724196953 618501452919 881715911648 176734156074 953157300827 836027494400 337208940198 498345557622 311810246340 632555842470 693455664237 285241577424 561793009062 107141003645 509670467130 125960033610 238496107603 878420593502 191695696180 669211955661 499276479630 109249231868 86136559322 362552458096 268860928416 230857041365 782195759879 753263664032 703611349608 808603695936 115308723580 261442350735 240712765554 315506069780 523759254590 620197225935 478730613045 72106810503 907533470439 446087733441 814970212874 470076521015 701142275373 995271704176 188431860382 54789937197 654517297880 334650495162 421239943151 234509227218 460606445909 844723916409 55355501680 188872455195 181771567671 705685342250 167446361508 816279868885 97509114368 183097911298 43230423076 106942458583 164637272275 86842748091 423354865955 353069812926 678234403065 563103048357 966106365408 866469513513 48412747232 562578883452 798072396272 850567630089 485936025037 822158879483 351733314769 361763411403 41640838058 874591843111 34802681261 660817615061 669376298390 783282111148 842838835197 64706677897 281482039622 546693697203 775689313293 854911268135 314349326273 931935866356 191684509819 306773183966 591827926578 306861609744 27309376927 284955222352 300570957645 37600206363 150850722868 361292014172 454839020605 193095141325 265165084272 262779175 24457023422 580805629758 205824209428 397344287627 90691172398 834801172669 298907495578 334339053147 596299016944 558819507550 612883922463 189415896911 272948104366 263528662956 812359211228 422669770680 50746177169 726293866215 321874404644 575898009186 918213715015 298147009545 85473349555 72225989644 992134001830 800954416321 505152266675 652677198703 152602706115 640321736823 125594449553 212492617966 553690414308 30639420348 976997330334 519044745697 820754097816 592576923735 751213272675 506312533327 609332141704 922478061643 666431103608 156575495212 581868037226 554841556644 888501835403 758874748118 20618748460 773475702568 83172120977 997692043446 942133139357 108261498271 28232486911 172518505358 473609552732 628904527767 92426993002 848820578800 945323950405 81151419185 712395705181 736676058808 935601303977 986552797379 332627465594 193560454635 144999303719 934528434855 894755748386 650318177681 598900822810 419502355835 899882306654 945194220064 513717970837 849313885377 886018905931 920560686417 53411307183 129871874764 579694394054 326481381195 538753096458 843027545673 819705333605 851976444710 828777226956 917188359226 568467365670 293685653492 424757637386 177940763227 618110058869 341198886373 1361964643 861884214977 770997375270 29339894272 216133583316 490180466771 769375450586 640421301704 797202423523 161049926936 190503204006 80851173271 515233354495 251474644738 172412182318 449659749132 611540302260 344165976417 650304977162 16300053229 578118027811 587435070124 534922230096 31511038418 934220515760 65044911184 897024673326 285611444030 12447101561 756476018934 192924232928 572777331412 520570959020 862235590577 299300792266 143791490426 119005794493 948286434243 722609256269 935943116098 781077267520 29268739952 929509215200 908887761639 682114545560 155611054161 668918092212 668784212502 512943392930 365672545977 642597369964 274279053574 965855776902 717245141956 193653521645 281195354355 844063307397 153479935619 985112029289 458065965774 142485649127 519072018966 230757783021 859970463776 140846915390 749480170961 916550384751 379855257258 984288924728 303566902920 981957256700 960218416532 341332752800 138370090373 726843021275 323148790457 12137753330 481370573212 30333681291 685192280779 762228064777 599001169984 268124450535 425775976368 470134383507 595560840868 572165972317 89119877438 114838851317 785863376381 973878908431 494062521254 452984195967 258045833629 259066859232 473018622484 139725921245 419654989718 533134984500 348739168864 938270586106 299886227040 950476676594 985621550516 738457601726 909886487681 220983201567 707829521963 831782708494 858621080046 546482671632 880506830587 799120102641 345177377488 809949089523 103773486066 667265894943 36579567302 841113976110 188765319831 343157471930 223517062805 930478460902 72124075341 580429994550 244006360462 282104131893 829187175496 575765271272 616678806534 822174245004 877844378346 887974881936 658039279026 937236917266 537391906661 447004896049 734271702780 593515320326 673079930305 404837210015 296050827421 85445685647 960854187608 459248314134 991990288129 833158640935 692637753152 3486069679 337853876598 583374705607 334425229888 651507995905 103318098249 503901661445 202452726857 977050368589 124160819004 203348467333 188486285801 314762418994 948394560980 796726157972 859348035948 465533539815 667298812789 110084235489 529763688806 729982004510 925185032328 656501480824 370483906021 106246465869 644518132303 631583562124 307285754739 208088363785 284858481756 267284463736 179135275906 809485218664 857593891788 706168705308 444033944452 740817125501 710368848229 961371606555 444350681591 958106710439 930771012490 205654094375 627354756729 269468258773 395625198529 399360970361 325931804935 833706568592 235635980143 722925672588 887347328414 582131780066 280873516911 313731311353 387688963833 571811069491 446952655982 108543996263 178513346162 875778208293 652585781676 556285356530 590534322792 668674861340 625441179750 780364164835 959374248681 766146465695 315965426901 358337281614 557947978380 756960280232 800217847847 352613779095 602502763366 329354306506 996944019180 961883364981 547279750485 810607924822 310038849317 592428579203 633533954423 281638380506 953705195551 908380280618 724562644839 472383774201 790111814942 518708519797 762992442208 458672124855 385070701190 976596833752 668108957861 76820006306 2138025536 527132188106 832997675012 704322013812 677133914711 53998708178 571679155011 505363117294 883979146145 25489025120 778611143565 97105455381 892314082658 531217279530 609008122990 395007358821 78891361047 781935877404 882574139042 258311953760 4386189905 712696582210 504565283033 564611722721 125537197699 624326355320 399608963934 490703871168 323948467988 794927800393 403185387335 845071488912 429391366409 373113034643 778606090283 884937376056 735548972526 863077549306 882718118220 533025458589 927287304827 406757948472 976198760624 946356606594 535377890703 845530128128 740738282147 918704860107 466504654025 801605678190 110429705009 967123987564 722475190211 117817065862 241968468339 616436888412 250785436901 770363521922 95846090934 658312084748 50871304583 898987825376 153127638501 712464033759 216552705383 281597192838 274580131087 165804644776 313551200590 578437866623 665887563001 380916094908 68729737554 900492638920 661119892562 223383784690 653748380468 715099289520 942219024187 168516525335 460406655061 460058320064 274897847297 978786408818 519052246985 426961207335 983810122472 577292893748 856017603181 505789272322 852243358698 465289403108 313658286707 31190146593 749290723638 858935344144 444525321402 784964872554 486170100113 543299094234 97091471467 322430731062 779739795101 790588429150 137911485206 105967989836 261093564669 123902249810 31936529194 132658926649 40498950592 904104601996 158162557461 126918980020 691768843129 902952443593 878647582561 4128521115 465983798675 517338965171 663275392038 29598590812 811497183126 655436189489 919684760401 457984943816 864335287387 767219183080 748439904069 374299840346 474902138623 824623757748 410402672250 345510318113 673178497641 483285825917 39890480151 636026198061 114253783962 546561853083 378231078999 372576046322 938155638720 894808577939 207983229083 162776232719 244636583635 463460770772 515168851757 996685487764 49950125770 989241600376 978939372257 852987261944 806681799190 649017823210 396277417340 534147521851 938902234584 833526949635 906466774188 36637802941 128696675918 445767554366 667859698370 535650743373 596907410687 946117382320 735109588924 35680324683 830473101964 937969260499 69119630957 94526707728 642799593244 317165846884 885412769318 811438535848 436409878998 642119393865 420706491188 356544549588 321909082167 883822201936 247346765867 662296799706 306915324781 156929286644 429973810309 607511365093 630545366962 903417054666 859150031606 193629739155 158752967056 17939761766 320422751570 443961865917 850803093700 404266840666 796599702245 526928381130 264964615841 596483009645 722598541575 960085325586 1409281162 874975521541 208686651930 239441969866 993036051808 147884277999 539109202093 567725493107 948711010185 295866098498 394626733863 736253081862 470901682136 52460608574 474742566838 118807932434 752100314151 156786273086 766060032822 58868790973 426256800394 281972874887 878107364966 654015677570 475319482289 961028652724 674667536348 14940001821 7343050155 669865517384 829632347923 105201841747 383679602014 5556956196 916678618816 759828192070 322260758561 333896138151 266248539480 393196806416 77502365650 375712351618 190902664443 845639020739 507962974130 342286756523 236067620326 468441223600 284437008154 728463897495 744161440298 835032393451 337788497192 946580713329 571490637536 840441529720 773703625957 41220551946 180610699336 626523005464 23633796150 150227918004 927702326302 73611919557 440884196488 742512696623 813306789807 74241735943 776840307509 188758133581 677607352465 438426829827 71926749763 884826786563 514439333036 115178092909 540842004803 876596519903 886097658558 507990874179 752149648881 691755662776 37540660052 432431336016 280795322366 853568363010 759252210465 509436884413 55518666824 950199651050 588314567823 201810099502 798149229466 318405624548 373167185587 56181458024 91837631338 807073466581 55376546526 346795069712 314566238557 562407614573 895840411753 243979516170 795794157433 874399951067 164116212979 634767255512 675593816186 504999240876 971074358600 597339658497 142116267566 830501192448 89777429400 459907250997 128458853140 834314174509 757326479374 945619669831 78616914248 153003317492 972200736925 769588540257 447347424340 943163500572 569175545973 21319674546 693226385967 495441538880 62111373690 452274421353 881798636731 881647976406 364910075461 174567427793 149208982501 500776003982 487203729745 214075197621 812192728038 551773295114 445052910109 371186348518 596900516269 164150591076 725493416927 193303777483 342636838604 700360826343 588762629664 228495427453 413069799441 100599441166 867270481998 939475827286 61180581515 349481312110 226523372841 451281396595 668202044001 676980198350 577958635113 610625532130 166674187343 247943311534 979224337650 640159942284 461987039165 152240880344 410570766690 496477336370 910863895488 274374104352 304078899240 274938397099 788408186471 125735573954 907226037492 355452478408 687719749347 405718188961 272450782729 767225392247 456266836174 953428073757 582891467772 349022975684 549050783750 446857490526 36239350944 947355740899 43124885189 134675808556 669656394554 456366401725 935325384697 340990297319 693458058539 180728732392 179611133603 176071718712 438541057592 164773122467 280469729616 102065322750 814890611811 530116697697 365655799539 613895224695 308930346657 509906071179 691403029157 517155717078 381130384139 192565187540 63512365761 473883644254 129546423078 385591175748 203793449655 168537375832 785741654092 238740510233 82183741252 591142353645 362813624935 52000435345 961911935471 638975375184 605279860420 22261514130 534637434291 881794232429 310965091476 581423904343 234872520537 99515276633 445860521070 153350382384 392453272608 3973886670 695569807683 983206669192 793983550452 164287051922 224018292741 534630046792 169046905213 997100788372 548148793356 249315315659 996244513416 513942402019 655249747616 781795301238 123448577259 359024861551 767259248295 580791151525 747387245612 744783743919 215440451172 499020523188 120596014380 644863678415 497595317288 780271212674 664060852536 817113143284 329686323851 613163289510 200069987852 398743281722 462713223493 15734110939 915736080453 756986321651 606586072099 559024791729 577331330579 665600794858 390917910714 152137303099 145849917234 78445434459 405418139747 172081524487 365112228158 704821289356 354199096368 907043959619 793349150292 533219871199 973929307442 205654966062 533410797911 672369563551 446625367178 791010430454 165324951016 840953653996 866713807954 547735461393 35123602834 383341745064 333771335795 281603309840 563979465422 960864558998 673357511001 33033231472 360592625225 618034682625 975068739155 346164785768 363590744022 348626076636 940680593761 107460562709 941790713949 421883385998 246258750878 282297975390 302990790389 308644288695 868831704841 94232428952 121809317383 358941119292 610517912431 293777940561 696717971701 395174376710 707204137220 811620439507 556375172854 330277970628 931321102610 641393969916 566654062532 40263822268 857137754561 350543897195 747517682698 178992200262 355630350929 667374056774 618402953057 21711516047 268294985770 985794377495 874258390176 840241463383 74631000173 933787643748 750798024124 196531185724 331857557745 702090630231 636505950395 951653565707 134412551861 494149387876 214365749458 273455876261 95186251918 733889128557 947484359314 688286009073 970644407910 150650707655 253937398279 895886111170 280557814549 659266243204 78712736870 459018046553 574776253353 462276378391 370288407440 455056904707 477525586991 405328382746 608335662759 491956680591 951284420820 271283627372 834655003418 797344125389 278633083922 88676081085 606207016425 121159263167 537712857898 377925190523 74868394963 857941523895 382135446378 708440219273 82491190999 666190249351 59745779777 134603530513 198162532096 606300720618 43616142706 634540246351 961739424987 736566877204 93902226474 728385740332 542354949727 18004444921 31145835492 902098670566 536787333647 63589122041 640023914954 557184712400 591418172799 338100788552 124467271960 229097785094 932360781158 64575249446 16131311444 703181271087 324447146766 946720012139 829644993690 643963544338 376242280707 593952235163 872978991716 671261456345 280410964365 42377022691 203577556643 599787778023 390288575863 60519906966 539266658442 997433522142 970339168970 889719371411 3191463705 607275037365 526115022033 728064623700 105885837498 310371357629 1846991656 696831903114 609314449107 950083089580 760706773709 474466915307 920008473313 463713138912 293827267420 14975675981 357479284705 726951046520 971524918707 470214378318 503705969212 841840286371 596712249755 378659378985 339850459669 854225024609 288121316693 450567478698 372072726101 237314959685 502501866747 145253005556 41824990841 698051617105 758408024974 268397759867 615904744589 826761351755 406697344014 30430942101 235738781381 233568293023 845945213319 178198514971 908386275431 30718175908 582410552787 161566342994 153997937647 108535700434 180195970868 466186025610 561003500722 560307279359 98445267185 659513356070 616389933031 386892177106 165272106630 164557953791 835149464575 216952108758 779660354327 145077041508 183606699435 129295167417 60910281271 992669551747 982631933035 381711471902 635234394544 394679811017 675284696629 329007934766 220830706493 324971580771 711271788033 146867489458 2268944201 193581801473 807606042638 342885338446 880921827343 979408165934 364181452716 983027620755 701019823700 564053648902 557663947246 484657236725 596409927533 301373361835 125633863672 819119918694 342064171880 964941718789 305349664526 794609458004 64000382562 572655682346 127510241412 130223175769 917193016675 183743697501 794516483202 638913222949 565973241180 981272649912 961436869873 168111552680 453631471488 993541403470 871848754210 476030325855 588904633219 488431129109 660437163978 581886986600 384265791474 861101701446 76639815278 476381977948 937676104351 957604646880 675629607021 368517706093 976329057828 202974910661 185414531191 437536343088 486079463435 491587107580 312914744018 774778574473 290203166082 490353900742 718643305028 59645906714 621592323421 688639064635 539187831335 727021622005 508783974106 636017494235 379818469648 34106153952 531897540959 243081380852 750738976526 977747899697 616222680279 391787856712 285495355704 998689049582 307758855347 631147413823 455766726936 243187040365 948652890618 544736433714 636495268264 618997216402 689838503428 742316302972 118817376622 899508230319 333273152254 971501102819 293781390271 754026953724 683326428278 619606734629 204416827209 877328700022 265312352339 100800786608 246581561480 972861551992 972711118639 257650811652 230924844067 974128147579 484756884296 532818841122 918010097913 817237105280 35317487975 926846433232 247628929877 532888269644 263559396959 76725252186 836109985812 818774810562 233288969629 149819273241 389485406681 622392255189 829420154801 696892750430 419630746722 516563260701 770934822470 597018180642 512060982536 233069876815 764512367856 303761929189 928886406650 651324298676 908905839927 466650567222 314026027113 781516265350 796006530815 299824478327 911342470770 589038199168 84852633654 363545787451 920146759677 234906018888 840091237565 121114820645 372728446033 532032222093 992392395621 869221467132 535379502371 311127207478 559200157859 961059851042 127107228976 389278038841 573915822488 87340912861 569674183530 916785066863 859122472818 793843125313 713405528382 605818590279 713219068232 178230040447 697237887856 789608542877 34383668189 219110223166 949628373609 944317475554 66019269523 270579434919 238481266202 653873857264 226875871493 558045326326 682802489441 935603652543 594504099407 231947443452 104192213696 532240532293 939671304308 358554841620 546104741962 890834547131 355548521735 472324326408 357695653384 353678324794 324846471117 771822901059 875753574331 786103856525 858211735522 241564718657 274606302985 687490093565 109568150784 958700980601 464532788234 225868094526 547046750387 906304754280 540166300808 903260992176 221406228299 299129205871 158879296469 674483897264 178608127824 562135172855 512014585682 499679360185 432507486605 740330924842 845423622774 820625265744 978747770280 709960477299 355783969867 2918484382 397416659186 150976886 379820318866 958334625080 684503927077 780947223253 525711073802 435994896652 675999281323 601382779740 666405782186 163584342841 424639806806 205445592109 149359679720 951660091624 597119294520 116396274282 257188384864 165241065446 116546095218 671258297459 51322793410 428034538343 381317178956 17816064721 452730612231 242686004010 683253026971 178538168193 664365275829 25352003804 973248033991 183835427114 910930194460 66448988185 299734851323 182322961685 654704407601 618732279091 49038924416 579122765480 284348714363 935422769280 22254946352 722792020597 515684088630 850501193240 569557035675 284747231915 633882145782 417884215124 730798474616 774351277223 100100254427 222984715766 683936709537 451207244558 325845698008 614392555617 685338746510 912452245517 744397532213 633479939586 519656082179 157503678911 714835405574 179424024455 799761732632 185277888400 399077118006 990479595281 200453664589 501823691885 47987298059 238231224144 480059008110 216652948850 133808313101 292256787373 60387472765 980209326603 169597294324 359963367900 231256422617 677828777648 860169888158 995511879921 896398793842 281803562086 405842369200 231297484776 551659823250 229046432177 560144675813 842765109705 11084751731 413605905657 584493590441 388743041536 142050542700 813718694213 255101309462 130859510883 96768572189 139214348652 395622782518 53274906559 83637085742 632741292713 729247913803 324891031764 947286931299 873989784594 387509335861 525878600284 551981564739 877260846204 345014586775 566425728660 398511131379 44950136151 183595191471 511569686467 611136370293 329181598079 368569380435 567323248469 941486450145 841434257613 615638021782 696405297544 270179115695 80560341877 151135969045 652551587554 874424915713 789208555992 200465070615 329886939898 229812706262 546995295589 348843980197 790081530729 941648685041 518279238424 439676208255 255198837965 317527866053 321444001474 241751721299 521293668202 508716120255 753683632496 272295797983 822390703765 529645711135 498348432931 302848610414 617660527709 438528598558 627608514919 396709838386 588655744146 969976301304 919827904212 340094495386 828552133831 17162685304 763466674398 795983507111 156375078841 834593377163 51594527579 11404831422 599013231081 627722059656 673289033421 780139182598 818823129904 853064497209 849247807588 45517752531 531454906140 205226048548 312164989334 565997228279 536869090736 262930420511 475289325355 122787788725 158695950627 699703472657 920785194748 830488637548 947013593717 9413224540 42671395959 480313814624 534632282765 891875785763 938521787703 620916937829 483399251730 112269943920 128533944159 768061708329 509631053120 859022673927 883851458879 220499923346 840535581711 300563303550 903792060535 218987387471 595031217995 366890738882 547122551793 324128999498 254596412546 163434844564 637429416807 517644377624 562611520886 568567129654 25781895177 240502233773 861103146158 793985114743 405891205666 208228865596 64045778431 208496366624 707352487899 566278915294 290197370590 262699815873 733439980286 355134935697 804277271185 994460743581 225389597151 893922851738 241866703176 848982974051 4591084351 385771848662 460921028225 754445272200 174355601437 362709980407 347749842330 102678946799 499106670833 465266864298 92020354735 431444799382 583546722207 688123114485 151091393184 81311826092 864066521152 844628227493 436022642221 638248320319 760069146548 62958584917 687987601112 119383651168 232194944619 765472187602 750821509254 855364559611 126818685009 104043961587 103635446000 372349553450 6756771517 958567899081 956228669892 614742269606 360947480440 89339888245 536098038943 674405266725 871749680047 374235517349 601721049652 53636364218 665192449392 16975963434 354379655434 790252668543 663601321650 869520881920 313017575136 656208318166 798484099391 175099587688 326461718693 611033074683 220517418045 487012694535 937000311625 790693204452 563853550182 535466459775 104989269148 246970213074 310243239981 29449729944 950160772917 374621006514 557035644191 231986151486 340633066413 451732636039 670590985369 200654029385 778216787501 326683406075 930199120435 458780460572 869078203499 367274376846 57624585692 466628597343 202398283489 785913575592 887395979793 254404814569 678663862215 113218072258 364766619178 769840669271 15143440628 152098914865 588287262474 396269469525 877258232106 206194725826 698097816671 271642920046 835427057052 154971124268 524696453724 632877441015 254608804969 644618441823 676552643744 372871194987 667882920998 872581151638 999779426370 395481206400 630733778479 276556701913 515811154688 94318454803 265275898240 671459227781 102813390568 211725825333 354003092968 726106481592 976714681602 599073039057 306785042032 319754594375 566148329365 617057048386 898681141943 560519669959 588693596842 311408514958 957134572153 100005566771 242177604651 826117922205 523677267863 388092733826 305272636306 511980430277 31185585599 367439082797 798601437560 529363721134 926756926706 531118238914 890053278338 980693630214 999584675227 147991221066 607912873082 619804680680 390421311575 474616073024 852605125015 779848859299 156303524026 626769146668 973978974704 483170267917 406941890100 760516877424 582510059803 325935907533 967396476035 841947687448 69219773256 372579839972 327362975107 374919991247 440778884542 998035239253 770469025220 206961258354 51269820031 199336627665 22338526815 604453149504 911696010842 453467789397 201536926738 829219582990 734883163964 822089964272 107161850664 375398971761 866997323861 42600232029 346204774401 931802323910 898523797020 529520793166 809932016839 450283269726 181818489123 339063616267 560401819746 239828224999 779693709733 638425539465 345798342124 124310517391 797459151753 572134229673 620438717316 713816731505 737697443037 266867275476 228124940506 690908987507 378340121021 227378312335 360455920026 493048483196 597268426699 755026791280 8142113113 919680762583 620410437069 202321447076 224242787304 280494764895 590841814672 343677165891 442765785774 110724076001 589572427252 978250437517 507162131907 887575407760 529652900497 40087575861 590469432939 34904027427 669032052119 441349331436 526828285450 925304296648 808005723169 510345589870 74839405725 455991078688 88575202889 101971947208 922126018776 800333580373 88404833973 160840027544 421251498580 769647065339 152285626922 887252397085 125386569657 161186417490 565438736736 237488847883 23795810509 622749362354 64263972507 83334062723 678700203046 584540919641 249259040005 632945921157 933915451478 302646219971 473677602327 768373304499 807770285794 764036543589 557265726987 455466632952 604019379254 438008617144 131959382034 110110384157 376060484941 288059330604 287028601686 178815193935 982873773077 671187591665 367879435757 73738148930 804578581742 478847998858 345671491221 849217420671 976204628588 76231160997 59911285958 754482379379 825384302846 340698891178 235027008924 125106998067 681561411844 464281945592 162537889413 168749702196 107812914103 82900040452 974022630955 476927336286 230714305794 867947264380 175162357515 663337236414 816692501701 672403118772 367780395365 180823159198 337663361035 246958764930 793682381277 471024578706 717414063546 804257364842 566706238874 424046524501 75631469354 629822585909 56910348132 45230275215 476372884136 385657884886 208445384783 664121091783 941908626398 20310185929 108514818062 352229642625 54951804047 423397732868 518000546350 799341070494 939996676943 400327631097 933181470451 117250666997 170039662494 135452811439 176601367813 680527443329 179757665436 366352838419 714088398405 897553787304 601990467297 299070349142 457557065722 105904251882 745731640365 650979979972 29916453910 667979731513 915268267728 982460839220 599935006196 974070105933 981194200595 727497287403 318482771304 652611833063 994461835615 452093986818 220241421684 462749963493 233875972485 306533797482 807241444829 771604388613 272230065878 588257841634 764808573481 375702875920 382678950408 2069673761 425522898610 972554177526 504750697756 652685863506 791231567202 925233453842 644192260480 702207955903 647705896708 348512334159 648332193073 902445241960 122709200445 444256027888 892845116649 731455744930 739944538039 800425716605 370113075304 719091165026 569162926154 746073948168 874383245006 764081012758 974412846877 418402387582 491586487506 217168467435 735988608215 354309289311 939270040046 330607090708 779207479622 990754349440 726744311493 942047999924 897109861492 22120580438 663521093412 126785144196 176837432977 712307434333 136828524107 762460266791 489346221734 680378678439 525897176415 957096545833 623407439828 681556821388 465519668562 546675888902 608532634557 299173687500 357190728460 143495360754 502673388137 922438181982 808096572163 75201854525 917655516783 821625339947 934231616247 71565261159 713918026929 221535517627 43638922677 129749251275 290149709831 639116969356 933039311123 812711956039 241713887250 717840428792 940255258278 35335945475 530509670661 392106173708 267911633264 715359460786 838361624609 29372002021 877840762512 388174535941 575737471935 897438096791 890001883591 949487572458 962741035208 248671326946 928596515448 36560341745 221837975807 271471411385 559201009020 461675036948 914377095923 64036287005 961026478902 941151681393 765225625524 641792329618 518230960475 977530645184 763595510123 521202716762 706684450018 285957702472 942150689274 278166196477 7708581000 951891012332 258721350050 767414105651 768135849110 400926346711 521826075923 60903782545 659361476939 757929022166 368891564266 68814370885 602476874690 607650959328 925071811903 735978951479 875464849665 723758843355 815810318913 258804981108 385725894062 465566018654 682508419083 625512486622 571277261606 188946631537 843326991919 665981946880 849807303435 880491932861 14858755804 5722410494 951921826871 207271657563 613333967429 859353494770 462391009673 627297821939 52659890383 682907027156 574000688910 787641515568 580458586641 921747845239 53411089233 312985546657 239425910813 967509921942 407177114328 584748048019 897906028930 817406506051 667281495269 839234854001 557110456451 34435145465 918846387513 538012168405 159878831223 487881046289 67554219534 902456998611 521791416901 361568947006 339731572798 579535551386 927924678002 548956139876 760754354534 208262524231 571142359545 960982342483 299161395772 688168537993 230082861709 293672747892 656840952305 361331704629 195934565903 209121855925 605298153778 71472673490 458357159444 253501853896 483874873441 920647591607 625698562665 898689573890 901463378786 329866526548 949197302530 872028957595 532280378616 196108583342 766242411907 48121588007 759916620367 631872000632 128230110489 637682305029 679738649431 300180695281 600420702664 2381114547 257218536162 739100698279 152538365966 894334861979 531466746217 271969285972 530061049599 471323973478 784755150185 229151358217 704564156198 365834131700 250352298389 440760978506 398016652977 868597171876 795308718887 342451030757 183805969383 462694394080 592679928404 983741739380 297221238224 729624600230 378938849211 514833459668 914156640087 62758630348 337946252518 55257407708 559322926762 1537475586 144720764702 484849147784 923722570803 22114728393 5164478060 214552867298 395306271703 527456843938 94786879197 658917879628 935751082294 529251389896 45414808840 381174248358 813266353915 522267797784 965347136775 184009713988 253741668971 760840546098 233261789613 542691692928 618046511363 152070295565 315980839120 868769970734 378246920469 985525055336 611704543467 635608776719 776941056037 632592001186 680108493910 767494136882 594753730780 214638988737 134755737207 597197678167 810737246061 92642678748 175620371116 84469756377 669049048459 710352009191 163865934725 945836710957 835978957260 126283284414 269378335651 227706497452 787685097646 430181877340 314882354221 798298917971 910816717525 718784049863 574092066984 531549637269 965344103583 429352758372 960350884301 744012120032 968783568853 947527028948 841525200302 663663200962 753094274275 644930712107 430323492830 883924408720 434427266888 673362794108 997867925107 570042718473 537563794253 262915526896 632808136769 339014618599 711946186988 965342251584 779704466901 558219112449 13015400821 555828147940 83598196046 673840308355 769439518425 235277211749 584526849393 875352668742 600449211947 125218095859 948636809561 183191448205 604853650819 643987014556 265336087909 520849760840 709675912304 119279455407 60475176300 382901399856 50350409657 585118498199 511890485551 373656170070 492268293936 845055151646 440536228177 253488867438 390121113536 376909192967 284629603141 645871313450 355825989567 469468145731 326712160792 85925444003 599759404754 640586096156 198879725237 887041463866 837024683060 573149693439 915276298420 322664346658 503577818771 266379945411 4852851442 263533732071 672848120154 178458773252 971947684410 649970524766 94861912741 746138337496 524905399634 976264701008 547361433162 590633805094 100749526246 579689619763 395879985248 982978745570 360504650958 274881130486 523690079394 945082350915 192798608240 698092943237 345539056120 874152121618 386921767013 360833400804 638622179248 588429574149 782108588312 453184579346 35929151094 5805337367 33661927198 76846447761 963344117086 7888641114 724324379222 612431668111 603870317441 171345590888 764861603337 7183873690 603315739275 307123588436 669495212943 86344478520 341598982588 607863033734 994476474038 185067251795 137212664866 560394001865 883312633041 40846371176 494314556915 348152553049 459208731473 96188190350 67249672532 488749112710 517054710421 558992559901 518785073977 292830666890 841614872384 33776958696 293669237252 625210235933 719381201014 198575907092 643533344931 218648670316 688189011810 468270525398 226297137153 749444024196 910739911450 714252898398 183588570453 404860437535 808731157271 466336027750 774265848797 407677531248 396771954520 217371774942 549911197664 368927260320 898238978526 51381462319 66401078417 799824789360 641760129507 555615813123 513849319259 192315272097 86428317372 907165794016 317456392091 73388022482 915015760082 325548619673 925752031575 679020032219 897139908121 941708845797 713226754372 58866262043 77174208857 59188666527 531147788187 531922606909 231762356926 444820252938 601538966186 994014782137 84618721090 95587365689 281569698053 758276278657 729523149494 526286837795 248297544752 687350262435 417563514890 730617315457 658087318853 687527820282 598885155670 411647280965 191862686002 715750047453 816579060852 808328452024 679763098252 865742900164 642846796078 206023861906 123108188417 490765912100 993732952174 759205318091 573636481372 645437682713 321730976615 481467224707 688309395436 751622642306 644648400557 596966914099 72925222825 312498051474 514189799557 893915251219 615838394808 35385094965 734240329765 385526420695 559292365368 502982274951 51158846384 265369059483 600690490503 603666817213 2747191291 593885099793 159102746050 377492887864 971677558311 50044810317 156291199070 484261096910 31929043359 6489905757 322498664529 644709022927 692801073303 934718928637 16549037871 440135245371 36968115608 927439264537 896103450031 894608921202 240332003835 915768245862 245596582441 157968364206 65841563962 99876290132 127915651969 981467559673 771692811259 9188648753 636645322051 757655223090 804732230696 730585503055 295422490330 773708469711 597779317787 1572918577 356481157807 900606218107 266604578070 4998904417 245023502631 115035637698 9762295403 557867199073 633073186894 48368383008 194089705443 967756991010 281912478317 970588097113 899493063295 156530637737 348443724163 969478687926 691329522820 708681182390 4993721926 609477829634 290087773653 161699828781 111660015093 316849630254 642176951838 348517928669 139412192345 539155477950 29281255737 431514958049 249030898306 413660982998 209473170479 325429354858 250424011128 564140870986 162048995324 922133483213 939555598863 302384277691 710115088389 894070107412 71258348087 507303685684 536091894045 223107498512 987991656529 591629563667 864974656143 836769561026 544545393925 193342445721 932101523824 512123884632 113652250465 227598381839 179448025918 934492011853 388231297083 133549306008 238919619980 311667876924 653693184000 364523803295 842574397394 290498277971 254494918108 118338818896 967885193790 45842477676 497897909063 829584540273 225482653260 627150354802 72116429266 31149466973 652883040542 490479169508 991419705081 72204772804 398863107115 273409740718 734102210941 766261253580 641878827410 935541000688 690566424093 701573419544 428373414822 367226893353 459399921273 286140753555 631497763798 479518505177 293150294374 571816721401 564122987309 438059878960 961895476574 18312446317 283923001987 500517970278 259494625708 49417142164 803829679797 705169863554 774683473186 729321042535 441014921368 758587619444 53033835 485657862225 305392108576 476182725981 375162140787 488409278280 121538173790 726586595162 470668533257 685807683043 685811409372 37173690802 342536510960 326775338317 827074162739 330134961005 418548256329 315529338800 223812805785 667861832515 182922487655 124734042091 61983674462 247940164918 559550825952 190296931170 124068550249 955816149094 466035935441 555231200027 849478519393 278799627807 240843465326 294231797629 826652300778 859341287567 823722309401 846423140322 263228786474 529710265047 747475087882 956011017893 834519724221 999694766574 709505985111 672750800831 488125102879 651843317114 868192092102 144459528348 234327425628 540503673247 779463655574 612685618359 153727468891 149365949556 174263781577 703247533399 688526798845 953347166957 973291369283 31929149309 677387384871 842042170527 860317435270 836779807575 885030409043 15668318411 23294300772 596371327062 181587141060 215285861597 20108927126 944021350442 665301100162 691620772555 199863407636 554105763774 285056921215 313985807430 933679347311 177557273457 469806593599 72903324465 708844461367 231062278139 865303525705 839434839608 936317181734 297220441143 668539054628 911750389983 188691210036 943734037504 805295097307 814338341272 486188647983 671232263421 312845017351 47442150729 496674257435 287232261418 113614504522 241481927268 31012874400 856236036163 592087486699 688779353017 944066165183 471257702967 733691928364 640313177787 583698698556 322781586236 802308239492 457552140802 809366258768 434763812530 576961782786 489583247251 957910138759 584077833236 902850088130 158224040550 520681987029 171618154225 780747308461 168346513383 888000104174 417766165456 653776539636 302151085561 19671387107 692269444960 686115313501 311618374886 90021232780 825594076068 740588296064 212530562995 977673678534 871214261956 363824514153 515435032697 494545994160 244872058945 743633371027 642448391957 500848993935 543543180593 372713614171 573380377614 181881842751 721157141041 398741900077 231264584891 979756680284 198343699810 579569499001 483385839899 923082200084 678656125741 435385960030 128499266939 616349575643 230232560996 896316494699 343763864865 823165401999 32826916738 815008767669 578418137672 840525426197 586532172483 131210248216 835794390265 349831911007 527423656802 816071040605 583787744557 473064411433 760256237699 676531951746 964162607571 908247526813 179003045185 688021223387 31598901569 53962837741 297382219112 605809748694 726065787275 525598550564 647115288068 305438267230 956815515587 739146404104 654254203883 414113656577 850868398665 712266657448 691279769585 410514163764 90728179813 977365517009 28009476921 891336927301 175684671986 140387144470 761460386412 163173837777 883021318127 967823349217 556699457017 815252038399 456661472483 476744498435 176853596958 639661798851 494878893378 103463957796 610096070687 812182460029 232281932455 545186243019 651642921999 135301959579 249645181480 370422585384 787758526585 698144416587 910095515314 191888907981 684322438812 86202490437 982655407877 487882610963 272242423308 394358599041 424656365120 542096666369 824519238007 981932601397 964506791377 729360575910 370066244349 638537038969 335451778450 909787444816 569782916797 433030335296 215518909362 707273190685 304909049516 12672349318 652284179036 832646839051 650204738665 725765552181 848972325936 833098909022 941584944856 515412364128 976831581899 464697658301 141010471292 727780840836 780473154856 811564768049 288927445 956840976185 207089990805 542696175514 971438311626 40231062281 416962768623 414231275807 389926692499 582052381175 412048017832 79702085502 891862702016 561085426705 436579026529 398436930841 696951268702 179519759865 552014797678 454343261132 732653025445 549828275463 355202964878 560663664672 25922625997 306828265357 816510748965 173744544226 752031702347 758898799437 95357472269 959058320313 524085684538 22125091258 939399737456 987225560970 261479384253 901903450864 130791108438 76485522682 523661781088 76455530596 422360587743 766798325101 428217278175 637468607710 132060261850 721054146974 41565327040 625051504005 405582773068 144612757523 290829581833 594052508688 990367946579 374223189724 567494388946 259019675837 825622190430 926598117725 827596253745 985935704467 462389024498 139097249367 347497298761 640601619253 359962903338 763323939481 236854580946 272830604282 857588450118 842709039352 510932253698 416780823671 184168716469 344459978951 894376110735 26320113088 222070348782 269872549513 856282762761 676740658328 182223253488 332349363503 268491606741 264908888334 640510492570 496978734971 536334083378 842080740361 996798503342 346325646137 376324576633 122050622672 564131319657 413963192682 115959707555 873845380235 897160683655 916238467718 287592547561 414832427804 498911063513 399054934575 685802674277 215354672542 815080161460 457645094699 519574571765 368499336554 658991519214 886501918712 433772182614 149546081297 242936025939 857788764734 426400256222 122692708709 701711409705 725182626052 514470522767 697986938328 78426033347 255360888076 833154017524 398573462349 254912507835 891810917630 814969446951 883928939992 427218880165 763087104159 570553470758 727750863261 69650487911 700969467218 529418458958 487895394983 172118540200 795250700730 961820173065 731992461173 290149358020 635285238449 394249577309 411211446378 756016456470 18801915241 826836038973 678616168878 148197846888 296961141230 198878321366 378971181706 736908271581 1542098999 937950438441 927441759503 943019098993 304776033365 246949942843 343983267442 478992210997 839255862494 138384965989 421765502435 86926709208 69854131139 874527539408 300535216045 782515929310 395742407606 187994717315 781025602294 185735479674 778451307557 575607273631 890004125098 569731968265 1063349234 327280355704 897117066093 462387185474 364042726248 855835690945 832061823620 558720167854 877803650742 182900134742 600716125931 55225877433 258231881021 139622288966 409027932777 300709077287 50082859423 442897662930 542159718958 573850318899 598400997400 161514813801 641016938658 545469228008 154048438124 474223960118 34078640846 287200352061 677601915417 435612657381 71562531059 247024387159 781163420009 764136338272 850665336695 718956059086 398098195793 516105754292 783280994048 540293222335 489945341747 417916581072 954596382558 702884146457 753102673325 835329878567 209073197733 328123094388 930139857965 363513296427 162720880702 215258507064 219235581278 708974636100 912883909456 595838780416 64759980879 173740236255 513122117177 535342243071 120139578559 724819701386 300538175807 37670914754 526683711821 250946756617 715589772430 965035658926 683532620876 604248229097 623523807036 608152349224 761709813356 99642784109 707733586993 949213724089 28877143834 476008064722 358992846928 766323991567 18396032461 191191283930 839727900497 475892289236 941558628509 601446861506 554516845159 654331810736 336119277215 449493140710 913656385034 88719671783 418159271628 385644085852 996494351494 646383911558 163395498500 740070791243 962288711541 897401247650 197204555489 582368435884 40091287108 901072332968 964063226216 131387387007 922650196816 758862377499 932163593042 738153308885 343827971308 241498512827 72706825332 384320892174 605853717641 34615035944 307300024690 690765939924 953135815060 374012863870 680086632637 602792348074 365979461700 735048910876 438018519033 908423700739 565653929598 962726458156 257911818888 490099679363 946705450730 60691161793 477116037570 6365486543 481023138088 159227285349 413821529617 420766853510 967939672886 142721010499 961102140960 752911842468 712524392924 343273558615 673907527883 738861997643 17662912009 974384982083 404988063336 27774762946 995992868987 572279026036 338203834652 109618909638 868702484070 818622972711 379480062162 684998239777 542484979788 266749947461 982140090735 811397945322 572344649163 129172242738 975104520977 653905814794 377043236784 839839223901 513325403641 564111436540 714680436377 233557764748 88154106385 30867041475 680985265629 739965851690 848018265552 188991631401 885018078599 93159847363 165029263334 784176156764 839222436077 631413550176 519337595829 723228936812 723202416795 751127727922 665448629744 408777772687 483937499296 827281351369 674198708049 888974206318 84133680588 372732824581 255430580899 55654898914 846419268694 816142579819 888331311307 163609493584 303683693621 560687746580 405189454529 694042559446 763316900972 577139969664 609599052957 588622865061 95198353732 148075633283 248490324188 172675843630 981456760482 546293551372 278332085925 227515957367 970782223360 36896793714 6542045559 564946173502 511406475873 433627368989 697239860192 511096962991 787543050834 952430823649 238349928982 409540328897 69442201569 125548480574 693794858138 128654325252 989412449484 99896193173 232767178222 838027084137 290116886881 495358326933 128781235341 947408094934 841753817833 55076132187 229774332409 240078538212 226083658000 643586197303 425346615528 942778575680 226759062191 252246274180 981606579795 772810614346 372886198530 742668615596 975520808503 932969169028 208062675927 38017133462 316761213556 522600835259 580951171797 511873160229 844911108694 732832280943 509839375532 299017826800 417601418984 490569850874 556159634597 236023947820 851506011471 782990699804 155452210893 297737823308 310084647366 194955444785 818687331299 98710737485 816367188545 864305187339 68661434040 728060052850 808798611293 966402022469 305968683008 876171468752 658480735960 78108330425 518343515029 536499798261 703347355778 919797470839 818161871355 869393393686 274563246976 794503190124 595165148224 719572773122 176139127795 933961172417 839778396715 927409797998 908851882522 521729950432 368637550414 632899167784 348810869502 852970085700 924610281455 804239341407 955722934210 987244946701 49806192449 896486476823 209984523640 633627060180 130153653597 358992941710 950198973085 314378726857 279517583458 245413481937 672896119157 474787045052 843943822916 526465686682 213908598067 188526927242 332454042171 136140325026 177575172127 866597772840 13145703551 975726801190 826084013132 335887037863 875518845040 180364705814 823159490663 970859993320 541773935344 741680789937 746297621111 503687596050 692055845876 840616737065 613916484587 771920973739 596670290523 270013393916 677455062381 985015241229 307844770748 437851415986 719062119746 693665078060 806517823060 235817621485 750596482015 821827266807 308140008292 26352328652 712467641725 708248757392 657979820401 731209716119 284074938591 539596301535 165285936441 192384707337 985492044935 107688077056 568957525821 840112064518 495893227291 649078476398 903320540880 674003839787 866664814714 405499705224 437743178201 447916019615 89261521012 351985462072 352862238478 192972672277 192921425629 404121516838 899624328338 912035262561 630653334940 432847542257 520453049269 29468919869 771215715657 324033286431 818811343060 733905122767 172391176374 3780367175 91946516889 745827934490 545613066167 775363515468 750007633641 939527714252 66486090170 958595411447 369879351094 926913732743 890834048152 55693423869 660211058030 676673321256 277487313158 616913133914 176997701667 859235081820 212068171842 337545708227 162729337470 375162070066 757565737950 733981999494 467255471399 374688336050 742091711966 716668383881 354387214779 344109020779 397360295631 513936466381 989458310168 629988086900 262886280111 309413049665 200016987658 384068191753 803987200376 339025878912 610146255940 978946138331 143173173211 396437896618 100800278239 140522346882 328670356269 458014003270 986329648689 896314573309 889583423164 901023260772 647841624739 191594853901 464117654544 629192945110 167577740912 455613343693 623800698595 956867936805 370101122597 761078152233 410127066193 107877079630 213783628152 4825900649 40254237709 262129985217 401665806598 819985277443 272180238556 299579646504 264991176501 499284532501 895479867315 765965556792 784074937053 671899673265 975545121136 225512905048 581059463786 836825170129 392112014953 864688225665 280343723855 378095968634 97194711618 327285530260 896605893682 455324372516 640559225214 33254755634 913079202780 643346105567 815593280550 465543138799 252845495170 600190163783 678740341001 192498916065 447861193137 754138781938 961617176362 636922128359 921945075859 62517957316 853625173034 200504374742 976131372335 389106360290 902144493100 297869520615 351555990237 335193138390 14105343967 611034506459 896128467936 101367799083 758021724521 598871841224 907468352251 709921062342 402653679240 5169942966 215585453697 77266464574 930163788229 353315739498 338717478425 199925842641 224666876983 325232400708 969254537397 318149346441 517403344175 201709820997 369176334859 840116437233 751168397014 192609603120 667800799891 231696774991 534887029624 420944701421 239497407453 683349429151 917636311295 12275274476 836202811270 229184848929 734783575197 953920057479 254885821629 21683154659 938192501131 895386223062 458421396848 165913445729 831790295360 205649712084 746405240830 569434495596 539104684794 87476422997 508132428230 754580525800 690886010988 944239241203 559660905533 626094128931 905125385728 844743866837 211901753457 946008119888 475737657306 79417536282 144623939709 347369221069 773036283136 691012601384 179282133539 404651891007 864310201783 109779258846 927098599801 141727868757 266911943463 8865039975 680577723809 764565977437 143105303905 540374669861 198260321832 410057092730 738613774979 899364542758 610534796939 774018187240 466060157296 423469960082 22543894797 498017831083 129536474165 893491789475 120014811970 847948775778 852613258281 288648484965 568317874758 788828372395 999668906293 169750345675 37230017057 788867359777 860237001930 476161977032 522601241696 110239144808 591117063496 672524128531 237567571111 382294724660 88960969612 474647230968 638163298053 647875340194 298183798176 323150876875 675709763696 753856292948 255222756954 955275225618 831900641788 618353003881 473495369742 240673332152 906707578881 880698687422 209900488648 917997105763 557447641883 526639770511 397330852345 684001411822 911824248639 716885499932 415455821290 862004753296 77606848081 359840635458 489322635867 787726390253 432856712379 563348900032 462058748306 342892087287 151746404972 968204970799 782161602516 622426759753 123162046419 22126290318 980785731675 874762178143 970197391666 774465574787 530400649427 934949688578 17909175350 713670564813 657041227836 615919904799 388770627014 765589145526 263736015886 434710883767 823845933916 337939292175 284088318438 488836320002 953846083806 932477373326 889846522822 548374751425 606532801026 354975583676 302595888624 473460170517 277168568329 665446766247 955662449468 516501486482 703486273250 214786880209 465547741509 256282165398 820593343237 666610863706 368673948296 217219212632 539309298637 764761966940 344712972874 820006019529 984013369068 674182245520 838171799496 571426701492 964500325450 471841449412 802819749110 196992782781 803333380399 654053257461 461340124189 366189009033 219446308049 272713111730 993666865654 291478873455 776796357771 364457061944 319185365673 992636709097 13756533033 347321919240 240523058615 722773462348 56688944819 399873375149 444938472608 390072507595 322241690431 313874897081 537455987498 432080343351 752902478017 46644958776 172516044369 482534146262 39985635664 218986438380 70638246423 115946729841 969440410220 827122328383 235927729713 317781343989 623311955913 793829041247 6956458641 17883176515 983577501562 762716563728 943504411470 840456579464 784100434049 624970525381 380823263745 190539741059 517709193439 955743052445 677379217046 497342139537 28164893563 21530270406 87100265947 813912648280 255512397948 947775362525 648652920870 465689773119 125441910423 934217600116 348003718186 361927667202 584791435829 634472741878 15843302179 606465490799 557312734336 370559954984 690113087303 445565821852 678268044233 987720103055 19824481295 591895236922 973317127359 236757234353 397568012277 931816495909 278338689969 330796496977 336629608434 829707591861 453976851382 964624394521 622221412374 531717940241 495891299149 208663524830 806294975781 653891504039 244990086590 75858176840 820201099168 328450279645 327694789780 270764467762 369772056511 778150541774 863361865607 870009860890 5067951354 963949586091 269794177042 191183997094 550913827814 561670926484 399164086410 213068312762 198154540513 192287722029 141568342852 782026214811 194510693574 418282119504 328890615192 522103496176 165358882099 647692528905 485334057214 502592518934 658856232555 9296717409 597662390669 801407070713 193362284567 443966917552 460684836713 558936167901 67375085787 7762159136 211464279992 517416540209 88862038696 7012613664 863574686534 524285894750 696046877590 824722352178 409637738237 693939111943 833295936352 983382692926 335555909090 400370841148 154393329502 570364730331 644086759338 903584797637 971441490087 956284251378 706863702559 781291740735 986109165924 101884518473 769456942630 476189669484 579592225957 922966076700 804131080314 887258996334 129784711017 477060360093 476261637826 31934674735 677167161312 720756297983 503643877253 748196005221 834928967603 165114554022 768884593983 648564861143 240962634578 403617258655 604455837781 31432338420 265769715634 123072305398 622718130469 654930998563 911488750193 718695793604 266199360560 930011881355 317281506182 855722636131 243222695405 984705470770 256611090672 139565863724 628900377611 212633368778 908548946350 622993471887 322712671568 211907545467 484356606802 329259332147 143808807982 615258518857 362586818611 693586321121 439337400851 159541261225 120827151087 585029041886 776382333474 998010232756 391886152838 415440765783 595550255101 984071660675 666263037219 291057728805 168529356355 958386792950 523849987227 479261370811 999656772390 168323157294 471850865615 238862287328 572985257337 46767553897 306891620344 192616599462 983852335571 790557638392 806929406874 271281795341 934586795915 716206455955 964668113836 863405170180 857219718516 339021495102 947862121588 996710075351 450416233754 522353090693 46257027363 620979899301 257140814466 782257614025 917885956847 351554279571 806115590918 20088429197 697826996617 90998761189 267260639305 980513603478 579752893442 645280073216 636551162355 979269828329 456717506574 887047556479 222783602389 330879775005 204701305361 58203753857 826001834711 908469304299 23291345932 900881278014 803793222201 967371197538 303622276660 66626258630 416757817469 740309598272 615644820423 418593584528 461865492303 423391497588 754526796761 606639657800 246090405086 417401702225 164705215557 728746206683 992224638552 790712134778 486683432412 286805421789 932673145736 245853707469 115131923007 776229880398 864014831172 191534921979 567913097118 776184929633 29102061789 834505978909 51611438809 474231795342 284064535533 174954125656 176201992944 684586762985 380987144557 470628293514 29586608418 517978890057 885826760270 854156357175 796900853333 387353619851 23750316777 808256773628 372415971777 62704112330 858458779089 362512604652 516151622971 868608707240 37004954364 853626533443 324844530879 724846554904 723157993700 867238970931 254077878619 960439196562 671583365593 151765599475 114999675022 749671629944 60211051301 784280588168 884533396754 459166303269 91373403114 670593467464 767799173756 788798243076 106792058133 509954207342 996832296258 290570864651 115427995753 731493441548 713807065836 539006853203 837874302412 197367834330 384245550144 574994325147 532019478440 569622148636 655139793085 86450325060 44021766006 134962828124 166978531351 327833016455 945365213768 990004570007 934611856372 320442377277 850913221901 873510117326 712023254998 503654075804 276475357715 561043138486 142051805389 344131937863 362472417385 99445185860 60647881287 439780401420 94583942127 637569443259 62911163161 72734946659 257742711261 501498119511 277688654850 374567311396 363418337755 106981139213 717640109980 74918949720 478525540734 30827535199 25541198995 31714487714 623806769627 257932664496 606956829686 215758935427 249108819603 686020887837 150156326899 148065992969 539458939998 381617831347 669902725936 811807028699 335119469740 631033918445 530661555604 163311017270 550039794878 859676155660 64466394249 176755626909 246752505592 208860482619 326534963187 351601271912 497836504356 187441902278 387228696952 789877184814 534813088161 374499643525 558376518932 954251484969 980958317025 14141057863 279871095975 102694056703 247988782790 724040170479 992574637605 330147490384 118877269906 559796356576 876141755144 614779303939 525908838971 755473502195 359450179999 226534896513 860663156286 990897131354 722615164680 148544651610 165022940042 717505856661 954803000474 689849284332 364602891575 240538315675 79905185568 42047186030 473059377341 402499722852 727483697778 29962526523 366494011277 984728196511 849110735057 549627015993 524003775464 445852825221 959463979551 300902397986 674633997500 722605949825 155283448098 167651838034 628108473525 544784052595 592863841762 645531219263 457265649420 962769049873 692830756506 969090030773 488282463098 585579727773 361212360950 855353907 200232772481 739419999811 350875980792 994364044725 871446215181 368687449191 236195684589 528979544960 113459632430 534187716043 261314475483 677501120859 704303606540 555529671197 19291702384 804528716884 411854489450 147505904645 855183365549 171198943758 304462909687 555440927137 632840281223 769316795543 532932223805 579858997315 3405040585 423637331655 716526098395 542973800039 608785076798 319164300236 848195668190 473514504382 789077060560 102242176298 742136255123 867370383383 298857520807 956771021568 225954879999 553717737971 259559623290 118526150781 14781167353 917733637811 601426188477 396290541585 812799218847 252040595172 43070993310 459720184062 799548914276 913947344523 692215548024 676278495664 718098893333 865433454298 534071289718 994737305922 285686334427 450216892522 171365678085 851360190064 449269088169 511056198172 228539414489 925838467192 770842111697 593761254171 9401236059 279957226203 850931621695 714489142559 113733391794 548271028805 396641629115 494760714041 199360634248 27203741640 61237801950 705762011638 888537651205 568878362910 447092654442 268556256637 594170530910 337976196231 317822363029 677486028121 936955633012 196983356768 587242561492 147212647636 853345584517 848363079478 175529928683 652850740119 825677425489 567812176336 482012498901 74617898175 158242309675 412813047639 928617069494 621724135103 998444659797 696429399179 406324157376 322307709088 477294162152 674961180057 104251456714 625467850239 452777211043 328525691015 786310372463 557313239425 869211446460 482247487378 882364093227 468485382791 593520716738 431748718651 246694062608 323179261177 735301251100 719008781582 156321886281 183026608824 443907388656 123029572582 796905189675 827943064516 119617892048 333325973184 928275133310 124544427230 129953319336 312783784014 384677351187 935870276430 836149427124 299623747365 892266438830 864639419274 291048377463 532186903484 858532017934 35355194888 88947642180 107969646830 569827148358 369936716932 637459008492 965457452619 456790591378 139089013376 710539241875 974393039682 885826389961 571656217329 824969058651 475617448399 847727417347 325946890949 171325651049 679717508114 112370654103 887874227271 241768493021 238906445147 177759796226 199252918443 544048244493 635269794599 154523769837 939704501425 673712729697 413329680928 982602739212 897632111690 616166493918 478241620147 951810235267 876503757009 62881195298 646098364553 526653803194 639941132563 328783742633 530888071187 812138326053 39763984138 562422312049 356033628059 330823973026 373526622200 499017326914 393787559981 365827754 514505398512 961283729920 128317033542 479779801874 58375493776 606549938215 875621794626 360020707271 200257441536 353223528345 221992660432 525058179725 566774348052 227911323074 12890193428 453445295203 510093873420 442289709613 595636806457 362854541711 245457995521 626681861773 170212218883 692214539598 779938900222 90913814082 434526200393 400116854087 875864094288 943108934720 381204822492 658737098215 950664682294 71229197268 467572139445 236820403276 868374756890 340605838946 911429178675 433634769707 740153022339 840791705438 861917134409 952099373967 797511062982 551224568055 840358554887 195878991871 151932154175 278329985393 864695108466 991857465321 637683534768 742072483772 549851867196 945307291193 874229864788 606542080640 502029472800 1977684800 797740212564 996776931743 893049345252 954694196247 89556157822 902619837878 791834889288 676800338256 465811990681 864851157560 176401365428 921586637191 56749232622 469240640313 274736345809 830663880263 580495975987 133358681348 175553233244 371703617287 173501216571 523836400581 597305596197 938009854222 82733044533 398679481143 665401667127 682221242057 78010399964 676907309017 195493512187 970851650401 980192643792 481429997611 411815216385 958893821336 13143409154 621389925560 843716341401 368148517624 86753471560 131224662926 966687400606 887477522811 696824422643 335498360850 835106107879 947076453397 136717903118 514044620295 437757009777 86101707337 385216632404 689384606115 384189348557 177813685745 908333790855 502956368601 832147637784 115232503814 60701507980 282446871436 57508289010 326017654493 901740232187 595341932541 376962633151 911310836864 5384446433 107949445242 454404551292 125774774330 741617825185 925850697210 46111907563 397086174122 405205698314 297015078932 263642190965 115378586085 795886155949 774833129540 786297597766 375404841109 101741246263 781702761895 309887248408 954659105439 16549630234 225688613718 656298874608 408164851661 547008244457 461804410692 890283771725 383270332090 228001942526 811830607734 509626068624 953674573341 673377388070 168620758354 561078312459 902063083344 979057867338 402076848244 582629947282 266553740343 715897382466 866681253334 522914282128 807547486980 649430494031 265228079261 998329967561 491389774610 998042320531 782115788501 632363153557 699159891835 251987298883 335443198147 794281150598 322514873939 255190862542 427043979482 591064180572 498274827667 139422925440 502122752812 300485424790 119885512837 53503095900 327310214918 42901729779 855532165319 793996763820 529716639453 899890169283 630321809679 696691024680 233658206179 692712151956 930707581131 972192690003 181632780368 4811473273 250697691111 242401357341 663255556367 715653289985 571469763828 342682607889 32534085210 496087496326 901095397356 482172706827 922360755766 492296441617 145293104523 446573186233 595423741093 726632375840 142469372938 984574107070 303759926527 907243110962 145963547085 351703970618 139930773097 986365752748 785910099781 39377425662 509530830606 573438270890 504358131506 278072892490 673736847 730627427331 232094585508 698606954726 38272625815 627872336388 649415040559 61277724128 752970940823 978025964917 319415041017 83280797207 421709571945 954009481614 323055827670 113090173290 993947040225 43773630426 775137277877 980680506190 693856323404 614717304546 237101665288 464537149654 88453515232 773090175824 583115661421 274773486674 800882981497 934925280607 710326315557 318590381390 761230396839 104172820669 531001570164 738644983823 379665440617 170829706625 777945774089 589073898179 918076237887 664590130184 281607293289 574075585983 956446869069 538630897488 209906456663 557140561346 183272547961 634560031901 279426655401 413123927566 525964487356 817713071815 788288893194 833983697106 448415097413 176103198963 49560977064 727584089727 925615379900 98632567192 524019903208 666736294640 171514896448 813512673115 942360205127 692244336828 909961502676 660725859751 404453151903 994518993131 715826172308 372958060865 238259538055 903873865054 41596010764 492098411938 85094828203 684053548794 368321318253 805040701335 411765188637 931036504051 615710390782 398109517635 524759768253 566329821241 239476095010 344566898347 458713678258 75608461492 439729650614 922844136458 449446637967 271010557299 271362081778 888733226390 700086683683 780232827032 450922737962 310867073509 921387093477 371830955960 738852406943 663236888800 379716916714 357889894460 897109773306 76129991201 864881014106 12622660132 960426344896 961119403345 31971757565 941904171021 236562999954 413463402476 908693525893 967070997691 424302374565 745304673956 25766944569 976186616679 467263891594 155276331471 866161469161 890792862884 390662251812 297358784227 765782807440 779053438129 821583993727 174480012106 445876811672 195336446526 56247285541 986358947644 932257570119 996880055366 93794317504 31354489928 95196171344 124845481425 142503189549 215316756165 749971974335 829334516573 239171323521 397525082505 58230260397 866816620766 70176179636 34440986089 581181711455 268707787226 221191915504 505820530546 689546570134 374298519297 299784935187 927494021478 647332354784 859571287242 830490501855 936893723788 399507127108 463549256629 582486696435 536958743228 226921185467 379773067740 665341690606 780010549781 989925743887 304078933039 12462830611 961740375298 869011682525 569716774668 275875469197 894486896278 252616855613 365134579799 526181857046 409758306457 378237574499 785074927760 475834824792 569738064195 925005289715 167735898972 353214167929 137341656372 986632830830 210061537435 775234559840 647440103487 923327658387 252444152144 40797974661 512150151609 367455528075 170126967820 691420586115 900751138247 941588764755 218038204072 77451702979 833446425037 358583577187 962231511142 410312454708 314746573774 41088557663 627890830556 992273210759 728579666904 283254796783 791682793667 86586933176 530300245877 31363322428 206520353296 910386844928 660979205906 250481472086 352520930641 671437104139 146924205944 414702714608 78431261000 189560726228 245005152898 647824897 421810918920 957131496810 235944098235 139066007243 775633647497 761830248731 856356967127 538320265742 367444905631 5298909394 592044720329 803251508022 490633969593 434364577564 151397376222 512743532578 275243427694 156754330932 390453352304 160377742973 686150152663 602782643290 344467071723 316448511782 142699805965 584878211817 486834095060 667918262481 527090125902 262500764787 349752424294 602845131795 368493658036 565779516713 701277685503 359606896239 550823133342 653135380528 629488758191 698284955532 497365805524 773544640441 989504220200 987564975688 108651738188 199251426387 188614297993 181515345755 872254820685 217515268112 432797416460 784487775532 808438398750 874001321651 244448770066 743300824949 909462953816 782887309300 110993123117 539198021437 131538479367 270016383389 620184798694 812769882334 413447721650 312305704515 819877501663 267452741596 219969627490 888138462636 948478612965 836141823671 515926747261 730637669622 578628820817 144924351466 749000472561 416740323877 96986693191 73221792107 286132007297 600215536578 88485277153 973421355550 514808934283 737411968962 192262556774 706721379665 757296575760 634794353572 52928630194 838048970818 992871203809 962808001908 387768585105 65286546711 766960203230 62327329486 588172379949 679990348061 955292644677 563452386925 340394483403 138804436897 545572484680 649141835463 316884886328 465874963598 516639259146 850469649500 775351575257 972862500054 125950235255 585294120137 474444146956 399291732339 395044728494 467607124873 121978304532 311875961723 348219749105 378025563944 428020460844 453099232568 817221499715 226686093854 300692336008 656742482311 885064354498 756806831775 293413040411 575795542866 454952697673 818393470688 18313648309 782312779184 958171477063 57569510784 38233609044 803770813005 177915307312 557641244730 537904564913 400974940151 487131504908 164515617497 537271754885 615833476586 745580253706 264412292768 911853982894 204245209213 404297793483 300222196365 823648417229 671547998799 891141929226 198687124502 109651194634 793082831342 204426907705 989740252743 266844337742 650122893283 364634234812 944429735985 189163697547 529480499918 679141307376 46320428697 511077551626 856930654071 859044008086 897052093386 463760906632 867789078004 123730785426 223987855486 257892222599 203233871500 566088491475 605458918579 469955243766 171301275368 930468293595 802509223643 401042260368 874898011876 94794945294 922459184041 748525234274 487832039939 588686311999 61552196395 331017772932 514778045677 547741818597 303368740263 29097121863 916176372763 219554391493 228871992391 136321081024 210813083041 721905542813 19568793843 183164019448 110165766920 874409794566 354267755617 90762706939 303871870016 350709194598 443142663384 407004159131 467790346326 435748480463 858807224323 809146037 919044018719 400420764853 814148021196 977684564468 592185016525 262556583556 977081141509 531309416402 798665206388 47266527801 916958685001 842687579708 14239337476 814563026170 316324491857 384209855746 239988383260 372061160745 19354170974 400343433229 4743866939 613719275348 20894381852 961262348329 221155334349 594762188449 348180717013 37869852138 523210479728 927315377050 547558745243 691861648483 469870459523 245213967501 318531807470 98131704615 200729971542 995705068318 926194917300 855878448473 584412583490 921149673320 523495153932 684752604044 13779877658 406878918545 904653460763 985430586501 285405353865 694187598010 173274271272 911586223668 524965074169 27124863043 472344829430 662030492376 208793356142 472168095369 822613526077 721071599506 769504160117 733914630343 957014471510 647886446207 874874140808 125930612941 373154786673 17494503545 319913005827 625644451439 509340057454 969668213070 347142994705 996419524128 899542753209 628470234410 832466721860 529561824532 814774966373 681581510780 773850753253 946598487378 226705746978 14258962490 171453510587 849581872228 867194044888 474048664215 208739057571 678763792046 83458324206 177368721694 400569272889 120702774228 914879528688 430790600414 624752683698 630347023867 883748920185 383467017580 158780476763 283047359475 501086346199 568806807926 760496671683 148401915217 614095472080 943937813786 498356392709 725220994956 374716406632 533553906474 401484111683 428998347734 126421468072 749589755744 963048531925 612926075235 482604765301 195515095206 87250731459 906478429080 489965933804 198794799579 949416687468 216317853829 372320748040 574135436703 69125099560 488619491991 562284597479 442255664459 466107351082 749213479450 12359297658 915119874582 103407097175 387309968870 929595065301 948122728366 821199478478 449407859065 284027093664 517001828607 425729980482 420776327681 992766282090 710985343023 579123351834 567490159594 576076416839 748505753980 727794559254 38593839406 264059530049 740773438023 205195133862 491965836765 173561050377 558805776207 238354765806 792647408203 959446649530 84319921375 150091122336 599959472061 560453173104 666210190332 814598772751 897555394139 592272395346 480755678970 506730080968 76041659952 26008102591 477425076621 236107631313 517879549786 223377132542 143282436147 214667632661 873127420534 276533718900 478570651109 121928680388 291989971698 623265604911 840997091515 224565809009 886701899960 713778697205 708924294808 58483357135 214708733893 637398087335 826040271176 914818493861 419321725283 662994127570 477039258770 706438902791 781467841441 711548053968 284820100376 457611267137 205496690135 771571434278 655046869728 571810644414 283773603171 260733768368 825270940383 480845602407 525912847282 509433498512 765956735157 981266419442 189100677189 453295103281 562130254115 973062035773 379206515546 995114654019 588584367681 122201937398 473422363920 288760135593 947490504046 848379923752 294664132139 140311405472 794034491933 464707019131 387882109864 575784020522 861348967405 604185530185 242058592361 400114839383 838641434579 634362027591 286019789196 274431658521 544918432763 235447835674 951073376429 532077512861 217387669177 328883365806 348692833114 977592705491 307115588407 638661844832 960821042246 780603896995 712874026089 386958560059 498846389875 335153989284 56384282282 229936822165 26862579070 785121458926 497260007662 446408819355 367578190136 992857352842 569880680047 124245794171 117954447947 604922658967 506749258342 757996932032 765566936893 965289153069 3628433348 332158466184 463835428971 963126301158 536104471704 987422177947 180420640198 981892063411 68765176220 285689644602 53714331174 355716945665 793683433599 546284866555 594894893992 672289085744 68926930725 212645964829 957076353533 791922025646 694629284333 289296114891 120817941908 7914602964 778988980534 619123769160 622459122020 274805578699 912174527443 950693046730 226965375515 679708188426 49642495077 153147315097 726164917446 11506952312 887163990037 498526503375 672825126063 79957006661 236086953381 123303844289 152795608880 877720938992 781591311695 208985368119 205262011626 691396456609 702409441782 507570653623 731360834298 569885301882 984814515145 173566030904 333159549597 526314990672 332638065848 824186691081 834822578732 761108065661 168490479281 398923688562 908055047554 116724138109 574488926628 342087855936 264559447924 860833594932 911661057669 935402784298 228678454546 957125725339 618626895492 841448406547 88922978610 25886222844 681572505494 902399792869 713622349663 277496014090 548850552626 990053468028 392813838002 861082412943 583003775482 801321991151 729553692081 366933139398 943444483186 654678334331 740644889053 893040937743 437770342784 144548159885 143492113471 136482749688 872133714414 299725978113 37770053008 219994442064 16744532585 987835656403 613770324249 207236940565 732400027546 211502511853 970334006374 175363900270 638967699424 960220156701 929443819548 821229781973 422953506571 801168106276 930377346343 841481537250 269412885349 425626207067 81202380947 88474648614 893308989012 399166385672 155423879040 557083129186 85554765581 723252910626 816990414410 271621867170 580135581058 822675442323 60579878596 70859680438 657276392937 164023831841 796432708588 380433206774 469485213135 542448094539 306405420780 781388175192 143148898609 506203930849 415271334127 139550531696 509560196822 840469101482 99469466022 258459169161 499231706166 177861299633 292389640473 187216342063 325132746407 839944453683 487162171202 52624133697 653673416073 829743806493 684001811092 185469640745 115119915914 965179061810 660862465740 937209569160 185521100232 509801228786 222347935712 944313581430 96142014708 533016055027 833756790564 798726914107 924063111218 444186827579 44044486781 41996738279 493437119277 964035183608 987144408969 123290649593 702831299166 489421679906 679676398626 314058297364 469080024610 834757677299 930049739356 113589028936 350037264236 721239048359 616215577742 387831437099 740910093560 921043999168 484280456519 539652751523 82058244408 314784960236 899581344325 388462711267 581673830756 146101134940 12529856681 278968286861 383977847805 582675395593 13090232616 880971742700 216386863862 324504433481 221994416181 859288518095 475742133600 629022482156 812957743239 660193174055 759104041038 304221612897 363628777703 75441490696 686405615494 455610349951 123192856138 126120810598 970190084596 795333968111 463380104805 633898606932 535587110250 831615443194 860667175162 42831693441 221557516497 639616472516 14965126703 486488854109 379365709948 28569306840 475570585631 375351160961 735332252760 687035086659 188381886204 546617758598 527324153849 415097029739 815156536010 28253134256 734790680057 880025990863 517063205440 257960825772 101814364567 344635777990 519574913071 242273189382 682909968583 451479070855 549888445472 782477344037 342226397644 723772896301 978352258842 769747187286 794942864434 794470004492 898522341881 79370752292 858921012625 202891245982 30419503027 267097891891 646577675440 918296138055 714103817076 786607697255 769628092220 901298758501 462970690003 532693951344 263438082998 727611190448 596661280081 659464077028 433560342605 794233050511 770937925886 814361099855 975231252503 880317046427 222327221334 498531599887 387524880225 339285089372 557739039594 368642273054 140473515806 567181799118 924373761585 476007674819 234106454724 469316150784 115217928646 423081333538 307001877622 703769706779 956813525015 658998017016 634654784675 103104887449 664262999165 664152890844 107974387364 887772603189 863148597985 780963973334 645694995336 288783007845 615901277046 746597770790 286305798350 6265971931 489318905710 710457909312 738065629153 936245856620 146518037692 251520202779 145066741375 196148026920 147091349544 446487616363 623326714648 524708306385 722475506422 402855847229 342665371982 678415538821 144572003766 202435585901 694690726689 554179421827 12259321431 679702792715 31877710991 731710503771 703819578731 520026866617 234272709247 740116767425 735467438736 715810787396 387173816879 3008022403 639484459694 218652297713 528391844164 990717038815 484377079441 32203346365 975305177676 17985832072 108801847440 27343505656 770555016562 229924795548 541742364208 781734949269 321862413843 161158562503 175637255417 153715549076 798382730542 819808997299 831812981344 24219613461 587966550756 731391106702 933730670060 865743754584 423202988873 799660614728 303436123710 994659003721 338357527816 235040967855 594331394500 1619826294 526102573017 194834828636 863901442019 522283327762 636480643303 740989190535 146504685354 894271534352 245539453684 618774217319 318594589038 469045690986 672026731033 938156771491 812973737567 352970453236 385438755038 84019857236 437009901476 538607009965 762781078020 689594941266 252384026287 644827844968 45136111732 89754541489 665088710110 276088835723 339970026779 88079832942 620191678771 740389129009 916905654677 588903214648 40132893459 171085569161 925602769252 563269393997 870711774044 970166538415 847229508245 826809122980 373605626593 774944392658 45448379494 189874215853 100642176973 523707280955 877205035088 949771118304 565989149733 135969256527 910612210661 718158546848 590215077000 264421363791 396346419783 56715766358 551981978365 24960756639 443772282709 694568689533 93719888140 636091189086 589063487796 195867195818 941992628472 678885628311 955108224894 345039189133 394509404433 974500866843 585589745485 468809551503 896422963478 954267799468 797497782847 31823989799 38587029112 424140499458 246472472968 443678605141 686657980063 959786346633 207386980791 802688519569 883309261652 883555436820 230495755542 346729422061 905056852638 846754152140 499969735972 24734990602 548796827560 933444743457 166274262551 958042492581 167402239978 70811216135 146606123526 136033554760 619059720587 768609991522 358500271798 997981666552 303727044714 758641681104 342637593592 61533079994 491821915790 124358395222 4479419350 158905635719 878788817437 250598782728 196021963267 174718177358 981716708878 755772940073 512171586373 607553553175 589732491697 939877672200 478652806691 777178904543 406424956193 646838249916 639338911388 893407698741 933484684768 670498655 108072244353 403914985044 950825168965 193480766614 454463281572 320025229143 829912306031 50242697627 759669473092 824886342508 934410213914 489023468146 419650241981 144945533799 309951477273 439977705910 562863164830 635303702951 846576827905 599193086357 469478871173 540085566835 982569162182 839257664631 353748361269 449283331436 256439877756 832129918153 966062497852 61982560876 227959054517 112945116329 680793203960 15128854187 370306904843 678556838218 920334272871 891986849083 342325734952 276836988700 703856012020 867645768435 202412333930 968267887081 552877088457 777143978648 689666879316 598974994746 96884045537 175012936652 270755130931 518964106909 26923042636 321238361823 643582214532 119894674519 781670440179 900476704104 502147973071 147605044295 257102884474 397625808008 640273853090 541383110082 28004096996 880869379666 368104182152 573351882943 802448319892 618185028515 899146701111 328997660467 529666984718 666701281942 44322982092 124228934299 471267421173 711750131420 431889046599 178845932160 85199817758 990767933887 603729877485 260025198116 739676583331 836665007566 728510017085 628838558962 338352984710 187461615364 907802815161 334389532055 655039316088 329154351919 421335455406 867411466183 227626679706 529147155824 578449386658 145037068461 649221198743 47918809633 568669202162 685962403939 856822638967 807486041488 41274114752 811432533848 301501250901 37502491857 378389830391 95352736528 580778628927 616800258822 967198289740 770992832761 254069308899 164640139959 296007856882 656127782453 198916153574 474869954160 265320407575 750581526629 16053315575 522618710300 844418995485 171480730928 957691364894 603611975633 215710037047 294494787287 338507040438 693016051864 476907747519 695250098898 748395375740 200889408981 142784949779 442177328425 104208027911 886767367135 38922032002 316068829816 513167008457 5801610833 870707283607 716434283611 480527181911 817257950661 775041562628 839479224908 917543763615 169582126290 320252618109 462456389352 996787690148 444153150998 463266045249 498693633902 13693087119 935239171851 414262776840 563776022179 944448975989 52749104675 467274239879 24590440470 534201506748 248185035990 317332877896 433622832475 937618642440 554872959041 647109748764 319648854614 765328612770 797337152557 391356173126 117554811321 256823022641 310332548752 572845924784 923991577125 886760046946 24970536477 565179547053 356436200138 63488238148 845408219200 102903441865 879265293819 139115044153 199919284640 547360056544 465943082459 811771195642 189581543121 498117714130 563214696434 98782104255 25963656892 1470463722 521598164767 93481156834 964114093275 861792038758 340012558730 662001418636 193967615228 662030186260 893580190168 515758810316 948534187907 588833649386 981321994151 983801327864 345965094249 787637491915 148829903522 272191325520 953651913291 263256135121 657077413666 740668084220 656506938174 661347349688 993147150566 829651219476 603481707098 295326485932 150537425234 51661464936 882733439736 922798149613 556435133091 357483266829 703846033517 880608534294 716566694150 533341140995 883343890027 576898665523 385254602921 501818033740 809122123194 691226349876 861040919663 484299657895 179384269620 23504963014 40175596331 68270253646 733112059456 620420564807 114423744762 280643743232 965086650093 216755376867 648444184594 132689229784 592046103274 846891005802 60483514469 59061559030 810531826080 772083907545 251148110577 386826674187 265983191632 30990157372 203992485715 437785718045 91799089449 604862036969 188792969855 30854404036 351109501116 585257694016 745197619431 660615743958 120381604458 316705277958 100145752455 279520269889 226201486669 862728452376 118747671208 382637833552 474743856618 722008470091 779356016388 56042875648 539463653816 447011910633 662664253332 230940579754 39530747184 502116250436 784906236158 482130158329 280879701379 921824933754 627545537293 785881998386 280816947086 816693747629 151328919146 749663199324 889599431075 41615122766 290849702199 936497710014 542225287722 58093915688 723410493129 704132404485 498087467198 556815874704 349208752617 139104670631 258244712083 69162149390 886694854925 778986867150 73829200758 584451578122 5075485839 888111262516 272507302966 173020512027 787301766998 537078388724 204040590457 765517958904 469235231738 812698990065 817370831538 658266350857 564984004305 876390164926 934768106142 138985819840 878127161999 528157228680 476491900768 718687929201 772675693019 248078033868 228315690802 152732636967 815040685642 141128096260 404014358050 107857522677 632144344946 829868816494 183499006928 11011446655 588736514121 366433421250 51486437835 419821709553 573461008447 281021727166 899263784428 601562839687 883685869489 169361454049 458494136054 12604932080 115218374820 394809809402 191607955864 928287430830 553060169815 366912852924 206574527106 559108120243 890835511459 76746695787 736477006729 694416262158 257035959219 419820691899 493840987173 160445708249 767166594896 233001812381 684504302870 829991042973 567436217733 823724662127 353151017208 403883893226 423401151852 154141529213 912752606289 826341091009 113276799742 175574202380 885105365603 668878528503 72234394248 860764430014 751168965170 739644310458 478481268454 854759746772 627020198342 968672157622 715908840706 819526768699 131072308499 930381392034 732003380987 851419307932 315127717890 161155473086 10429852346 295599024403 693937090893 99302955078 782866911967 270321822037 844147055943 632033078713 240175786735 269584309265 656500357594 264791391616 845840903213 507909820332 313909082576 500302918783 975878080005 845079858019 370885286027 696235047991 93671494992 784207954311 88074101111 202057103245 633639331189 673642917946 839205716748 367416425703 825147916833 879666666264 803643307473 224904469505 253084053394 854031798629 349088230100 884920347955 24132323576 714856250471 100908702354 348871995001 350086114778 235021917553 800089440278 893648214322 470334653936 246273218723 170429623781 870648714491 111359965746 274156301855 449305094749 743875455962 655783051609 903654590779 105725207700 533973927076 243491725255 339938895061 13417630827 994220572500 883023820071 582401577967 83253287681 203355816256 681876729556 923052140082 602622169879 384334982426 204772646729 502784287718 616120240657 382481599073 652040227265 231980591968 880352349428 649351977886 507681974328 621464554128 698618608061 515429320831 776460658506 988492502086 892444236247 732537229559 634686604578 840971773450 906155645053 973794146418 140036952102 92117898024 982290443404 976578365630 602633541274 608760291882 147384247432 842921271213 982397152643 776871531198 219910098769 247837976532 152528441619 549825320770 107741734926 828289832495 507164266223 381764840772 774792824874 465978271440 90508310390 902952727610 256651684214 333023405130 934955617757 253027298838 462524706454 529904353604 480560356950 689650477813 195840768864 134705152552 308859713924 949623867516 865673847675 775010648755 592802243205 766858303137 32146918351 931673664888 701135279714 369983580189 859327048675 163015513431 713302057615 476855639251 853391618815 85098232065 615088475566 85710406388 376771904528 800051972316 87641786170 871074130391 840828348082 124139709117 873492690937 530685914935 978943336068 502784288714 680901611609 224659349516 125827912364 261806320760 587232143768 942032185623 441841767003 86541296516 641072639205 185453322934 172225525928 651225739544 873726424311 808600682356 752920880214 137410242131 214302621800 997914971574 176463807146 869365908036 233068337999 413506681964 791458052036 922348362541 529127378374 128929364397 381654777497 298667278685 388758710499 980297218736 752720934730 132579470655 579309742079 308913945129 727004316249 707271041590 986907092899 886171521533 986799636609 708693809488 571828743591 893544015037 969433876703 197307647032 298495789460 573293432828 509534500357 464129169380 83499480744 486451616545 902506520749 293767481627 41467160647 717021627766 294879151178 310696938661 837953139637 175931753121 150650920234 720270108948 322057382710 500520336599 811616028511 612732106647 479233000788 273516595686 640420552546 59419930230 479284932096 211590430073 998141336332 897323598059 925360479837 626070333011 855338858635 617301940623 176200712592 445386407341 316168290017 608854120835 55974515612 774626638418 920503561354 384963869956 247414313893 262251804596 68711245864 499486452885 977432432271 11629369556 809842287489 110326580617 805649999646 336418333999 324753586704 815683691607 274905035279 8395364564 599207881661 70145075365 13360986497 326998067555 589714737882 98720721574 163532879970 958151950610 732521863827 747969072324 204648135202 193347958433 898757122376 337766041948 852243131727 986908640981 109109405710 394236629060 601285513308 617285098337 66805057000 335187446832 982557826121 231019231706 747106824661 769109893036 513716126653 216097049610 224477425721 215486699681 882954148302 404460182328 776626535256 64798082060 561358746612 436815898010 663787504097 234942341767 505311115541 273291476927 929354302066 535897984386 911683705490 947971990890 659178936868 661736886605 463576030226 442437090340 426967838501 10707542238 604725938456 670838161655 861375981339 36765159804 292156816234 612305073127 767501594394 992397566962 115507561132 853310844636 795833635492 880293759633 13965827830 962501329029 248969599161 730385032146 227154157497 388136648077 489736902612 270952629936 406611304304 904233413720 538639848451 385933461290 901160736896 939475039971 27272496753 625147279892 285477246676 595559461230 246255731635 833972420077 121183368496 550916656350 346150440750 307257933356 366159567406 505360594229 622676336877 493907530093 41319212006 562613609352 291078307550 9509531542 963498365190 822284788939 159700179565 368726954305 965662249587 346975277696 264158461084 522427822843 124904533113 305105824348 216222085562 374111544441 184581074295 263714975886 254724044426 751980121155 688579076047 839136582355 583559185705 424628446250 261510619030 872840968847 549688512146 352292142158 935168417152 570836573714 805899883909 820536441382 740426419155 133898285529 175599522530 885723685609 620281044236 32314426513 700114002389 888423214633 593474209257 239016382222 786390692346 666239966710 605838910325 892670515604 473355649713 621215436051 692808154501 139981996985 431429722025 939069366141 655327819758 690595924196 80636687344 24212782741 732779691800 881312787465 83619311955 738769318982 904825517994 301818669617 58268870409 55888336158 920039590759 898750863876 276512490057 718478507952 465564552167 266662145857 453842913255 211627958057 302418985871 623488432281 974766871197 548287852083 550280928483 11024407062 744813910098 357148975865 339146245845 686391558904 851161251907 82243604325 229712587701 383721279167 156872497825 330913629007 371921232300 250982907373 658982083979 294347359712 290811191668 742902420701 608424822000 378077596205 232537428776 193975060644 541899914892 88498109881 180924115424 217462292042 432019777097 909000270698 333780475824 970492814427 525717761986 390766992102 461845490244 96796414908 91856274940 627198623745 30704896577 705879847113 211369591335 15779271921 790002505148 410016475884 986444193404 546997778650 680230534460 616805070649 244757994607 45745723365 243144763965 589030249624 546458219998 427570758759 59682244640 811789214086 196783678364 349151750114 434372640345 131759481736 716420579917 644433535072 416508480042 36736926094 1735578991 907434016114 979646457615 645291172754 351820974557 705357872068 261754879622 894130967447 993914752464 499086565195 800439760131 127499549702 474183135537 401294945357 278264705403 688030586663 752074251855 902373560564 637796698081 919101582737 217089983341 504833016323 936830535969 292661195135 407589235192 103781836781 166815982780 897260401683 129263160601 938262369541 760783381753 995860755292 510743056157 179368167420 969657568116 939578242501 355568957836 632601719379 429278787123 474102773338 158826458197 473140848087 696457045731 965394287598 742253579185 518868944665 573347196960 928388155244 655656328198 926033570894 813611251716 412457538508 87125560193 473097235581 747773005871 233764837770 967897020882 429158270679 731540947497 601690647728 446934747857 842056076586 698327596080 91254330684 933404011771 689371916313 288773413043 16917124134 594951152460 172271500346 175604280149 974355483616 834629248737 168247829340 928289410653 210035135121 928145787925 5814454734 327100002662 958809742512 889047182045 260528856502 894593536598 632587458427 321830065644 933195226356 511170000561 121815896577 278287382391 307548284791 329681048209 838032066743 336441899680 154858331887 504785309207 227873071001 224214563625 337167369613 117727434345 30514022442 761439279819 733098851117 289282321112 762846164395 488291594101 755131697384 257560810426 53965223278 604516124703 647654258410 570151147774 936263073012 54108296623 511262349068 326268831756 475580884587 224763807333 919492826383 532095633347 869093032378 243897336757 640299888991 718242151201 689313143708 245991664495 638246912410 227873228031 759544472683 655689007275 22804912559 941292762703 905398449126 409994713727 560959370872 29573702416 833390332491 783059700444 718357258236 363967551738 799508471439 47236411698 822956752145 873932385401 504968485940 923816068917 24316973076 345335493860 47222751314 459536737737 566893000204 94769383874 415016335224 669229574747 742919683797 67633385476 865740665312 764815049725 774867985322 16062551090 643652622411 344725874626 941426204225 207463886006 671975236400 844240355115 464497158283 771108917169 920147297716 568294464008 559433447555 667328625420 314635378412 819503182281 801833324144 589966617080 572466488117 3825801401 18145338743 451725623653 326187054151 669725710070 490812486191 959664683365 727585835515 610741018493 154884329474 700942793247 414774795267 59419516580 44851238501 13512958832 722951600530 420842461485 54871909845 980152554603 383560560047 952546666492 947640739015 581714866482 75513421202 512945721236 423466327792 504544047176 473294773864 98893446980 816776524256 161716627318 155000543574 151207437720 636543529929 930733194588 241043414922 355146554082 866731266969 524638878316 937254280849 928689004238 864339620316 353071047185 131126100508 586088752476 764445157819 480478477735 615048094457 716021085316 517300952614 50839188909 180440069586 687010611642 939491438937 580018073450 332391228575 310290587063 4061113712 271786134917 748615086332 298562928317 918581110144 558333592562 967502722686 672820459098 241954350025 691022498427 61088432776 345434447051 137394656618 855455132922 58010476297 148345293081 822309403161 646500221935 88388721446 481447946802 117434425436 690279081457 752220073156 430043777289 575234817382 193070881662 784408138386 823497054529 778223424081 678970288359 522502611140 129362634773 373705612685 34353519168 501256178699 341355863017 984126847350 945074684810 705896351577 493481971458 724346869280 318614049406 633330821792 971750658675 177077204798 567763790312 390775750019 24524630753 120952794885 386578756678 406755997426 19936912759 708081874208 964574930265 644422617057 993925763174 149221147693 670533769449 48442373620 537007189990 659672797087 430418943374 832638872445 455019883183 497657859293 185388497668 360366412059 263649955483 202280684424 479211096231 988198048074 665859412865 997824939293 658568612958 17325699903 347304858877 788603391965 886499430076 226696850581 996149754307 423253636606 139243502451 858092366819 579535637904 278853221505 113154105137 943332370422 606880462902 756972785559 352805186779 937575672115 990293810068 848738100756 205804885698 501869034508 744784703920 40438527263 791375214044 274026919404 128833577778 866984629928 976313032900 963124621010 424342326973 310155235629 413374656876 190450149981 217313932793 695878818128 191998232796 863678482370 920996517661 190817971480 475730012413 835977840185 985223392025 801115971377 68466854776 551045752330 155859545125 680955864611 404209815862 272949219828 421773783966 567281533345 554818251828 539986758097 993662371876 462433458418 732220828223 512911256727 127415450579 400062469000 995140160920 78056800567 424939038681 473916294572 305959130225 936767120982 322125868415 148337952874 432163766726 66874219883 546846950883 96457571393 926509000516 762971543302 83592078877 119006625640 735268621036 273288521440 935046231688 875850317903 479140996573 373611603781 932742166742 619974607806 969115731783 677832312015 214457042151 866313650190 773739700264 565260993466 321711608812 680365087603 881734739355 577342936150 600657455421 808934796264 359756319220 290251377514 899830037570 714784377124 862542403544 509882236504 670777580355 40898391770 802623643419 475324187014 591458706498 111762614841 580028973788 812616313894 12840887225 528069370776 181366366607 164135793804 765347556684 853103081651 203112372948 391034904980 475517425226 423942112089 279375702158 292203906213 657613612885 541623338774 651252210291 769503589240 550238778774 238447157672 422085992178 696639044857 38693331389 64597530534 838416231775 634642840489 782664288286 822738280064 19235376559 698247848651 700461337218 122333329062 55695412286 584315468849 298218793999 906446591164 976449513131 16690834983 75160934105 236111084109 951744171586 610038404608 588386638774 733872763828 814039269446 26375124867 1644817632 757843868041 255951116051 674347092732 657916418370 264249357515 867737164723 791583291957 94677989497 289757886616 625887976940 538370992803 324341962888 253225541561 624231955615 429733876748 606103824292 966115425773 57898424777 606761701019 34362874132 234601759255 957072267234 869453010739 24413099019 463965929331 59608121434 800243813115 513017750541 376249823311 375010989974 602073675543 180714247575 793226601249 519863780767 975155780917 821215903808 32369638205 793614462038 374177038650 169830020345 277596150684 120187569121 614642603788 868363907453 84611279308 473193785877 758833663428 917316401113 443837767304 414249611128 468371791723 606996630996 937067031771 438275641483 261010008674 518977169352 5037497354 584222174620 311485827472 297044191836 368368437497 473112474803 397340010903 71869280753 737920884575 956872134042 42733825754 220604213373 357861263382 616168645660 245887055194 663987213436 88292021506 809921733285 379319594357 309334486937 678516920667 928007265665 215910184053 705913918294 773439200400 734234393573 699818366821 984447713512 702097081847 337998531502 727265655932 772052029459 625952837757 671335030674 715978706321 354606770805 953579271221 455393905666 355288957889 43282317604 534309781886 175358134330 602127007601 361616012052 837569069820 764081696471 514969769003 237566880107 152322095091 667266560820 318440269456 161453244901 358697451902 765875085132 674293185503 542130044744 946243270826 617770796637 407041457176 134361097650 16769230197 239269893158 895997342328 116511089440 578314694787 971697350311 683873328179 777297455408 381380616935 154054710617 967924071264 283998123143 475475833433 842400315770 278254338208 495907825654 882766432342 226043831000 114121781745 403090689803 857179546035 317673444195 302320432014 375727929521 188670505903 777859857620 897872836196 330903079459 605499052755 697441321816 447222222965 421080467618 474774546007 671416562954 656359396624 126514138989 314742527389 987130130653 386962828354 3922842924 528284494297 846106874930 559616123024 45028180027 97584845285 104550861974 482048447476 234043512457 487166815852 78885845665 812617873143 980338949999 722076783162 48496128711 192471136112 183045675611 797144310776 822288737807 576298397680 490346930208 124772582285 916822227298 129021000222 768885589670 229888399079 243639993019 585673660006 850955469016 898690676937 311139644722 783731579220 848843359869 478045104240 846796020 136945322840 751882389300 256307212810 531717168545 858131430038 992159201667 249629690168 786532527029 165767876042 377403080309 126824014708 313786397448 40089132971 306992577605 777074534986 722510380160 69228048183 861311688745 130422193213 76250731472 445512718242 228900379466 406552461500 176973157620 247052523825 227031010038 286976361868 111854689241 726994002896 28234021874 695048392508 136935811754 461958052369 626038527876 291065772762 662315813281 489415457974 588030474812 857811846433 251358023812 514451843737 880864563784 169283471509 558228288881 14283057216 157054536897 366460085192 913525150706 123737386634 477498822937 270431176025 99499099744 391691073630 242548421370 123982475824 826870877022 204124054287 369103099048 285347298273 757438651852 96507299926 702339016846 512304091061 599792078253 462698252537 487617594863 446373298529 226103269887 911542164553 964849045159 942891603228 279959397375 661023049413 107931801606 255269825469 320351060973 552798014243 915159306545 735652601875 812746489207 193746843128 436250469168 767543343499 537687656750 467478472051 41674777448 38226293564 296080062701 522889525668 26572226381 37425246482 100530467111 818824707789 584613982702 622961147496 333392678408 940225455030 995185478642 416011353948 718271175357 447876152009 561248441252 452915129225 130506842576 200653066590 45558511932 116608361383 152099834974 122496115936 348446974228 435285801390 638879761219 88456312713 144306543295 636077830460 756790623690 618583214662 960220438718 416775442134 201040109218 941489835711 727762490701 971779071589 827961280842 982749379966 698949460182 257573002338 498309091542 859436053733 252414820113 903486301462 788909441150 408484699247 557724447361 534780012570 661812635013 142315254626 638256793381 958594872274 21755324179 2403936342 145444780927 818252965533 664970206602 978126316685 513273983770 426950483863 742850139008 209946191583 746367642690 898709099245 544252644003 14244892578 483286369742 19534236105 310261040760 795262944482 666569308933 43602636973 135227959518 864119313021 925332290878 175818128574 516149864908 244851107616 638622626664 218041779680 127483920565 878750593824 268785294091 161130614380 821675800791 992382159431 497481712423 628922125111 310875500921 696502142174 922781263955 661719006629 512850348441 874478604244 461398282844 755482491986 592522316591 930742519683 200071847098 673993538345 854735771457 741794686692 605176695400 337781306186 230848843396 562329960648 207889545418 583143118075 109166626779 795201718222 168319086259 808764512839 260155545870 981181220764 141295493606 517288222092 596194737451 993354147944 205927779203 625673732575 257314473767 319048638250 585738793390 509183518358 545837415041 106502940218 852746808323 392266335514 447020936969 304161506645 822788136127 997648994363 607766088452 688391075786 469489885081 66301715254 508702831302 991247458253 110687837498 388004844601 354521573386 540581512186 200441623480 266014165890 803524084556 912047229855 688500785 449394971781 587545697972 606616110381 13448311721 532956882632 134820707194 453126138629 856917430487 294079213896 568373749111 659017169307 385027574427 202409392094 531788192120 949640478632 879486487014 221883727544 537385701059 204746972879 940695445645 250830094247 234162268891 855525570302 414012287630 700393328062 510481301651 940545246868 971826045298 451995400616 713274937241 632327693431 106819707467 710836995613 769390103333 699892074475 795140443315 297717441766 261473893515 947078122710 673279388950 357382318541 133059515172 123682568728 150277587380 849691027348 11810093424 763420420919 109449561951 523639470476 169241415781 664795889293 617240951 948320837705 301455687655 792925347645 195113163993 840629442036 249594013131 622243169733 405714595798 476182533701 937489596439 435347656791 540255294544 278200240160 696686286185 11088206905 343628072447 175221739933 883340158669 540710242800 989425024304 437066862098 841133432581 135971221962 272747641233 288062754299 911693559623 814720321375 869037714131 661687415882 876750249580 89824573541 811958448677 931943270216 838093677459 675593118104 56270657350 455108979174 685755759176 503459917575 145872588624 18917345296 535934441189 318735973901 989192938689 300073545390 94536023997 59899710590 962657320194 452463181548 238555188522 267639850358 343489898019 260724252426 41098570593 695958061784 522685871374 214077015571 127075377380 36232789594 477573888407 343472293769 132786013029 862659695930 998037906563 228002827215 850514863078 339679031938 860301668747 234163404147 965440479287 469646351067 297580981761 634249142228 870690291564 571558102113 148402320936 889983761894 738516482950 431392240966 997875103415 490203284573 168471013011 558794254449 914597406905 475372631859 515979350952 408926849833 209765950002 687197882850 239820980304 564368570751 69234880303 299933639419 126669464780 17065345161 557654286940 134931473187 495860990718 202895153827 692317933052 923746327105 414594846682 261032496614 494691083802 511189766874 347919317881 186606239650 374870525945 412577106281 933912053276 532037913660 127225704987 990916312286 454998339459 793119273609 841704640079 219531282443 604093217864 227230913795 228341058182 106792352437 274677092343 28273790534 691670475453 323635514911 744867015279 407156460895 18091145485 58165867673 339800769768 596710637997 312009633715 75391232484 638598953733 446241281496 528395641364 724405710064 629986406862 974017613529 243048952220 253266979433 462082638994 330356696516 446926958887 210677611476 78120252974 177014539506 82312076558 166882606994 373805288154 230969934779 813583832706 315866225948 93498636991 833061655632 119861439146 824737652697 707968963812 426167781787 897155258655 224526918330 10117483443 817863756298 98530193888 9183823481 137601843586 735560325875 560425714750 135252649554 362979396621 465782671476 33805937710 35156708018 304701237734 576577478973 625756780764 715995279651 312838811175 476022879380 465891287751 845967965232 46449563387 191519130672 158221805349 624999825147 311597491726 5316537884 965572699051 51672077073 267714796122 299877333086 437949868208 763103351388 409814984869 209992908312 509486958151 438701152947 947317498952 98919858197 662667331729 321827723260 827849063445 719433737530 413712476933 469185188322 500281719089 222475827374 225412079405 856394654785 234806804473 240659962808 337034996334 981910411407 173974641095 955744444741 190110915058 595719835915 945083952361 795251551030 904901302530 819917427000 185958419259 380499207776 839184834286 377307387341 920251033027 560280634820 190890777413 569187578992 638686596637 691806986000 344838056190 873767983743 21994887262 289201833940 666882735495 773656638920 173729717136 60093830893 992412170587 913486555464 490191770321 397345064237 23104412478 792662117098 765810921141 946340018527 842176734710 182397100274 748218999317 897075551345 302547310196 252512907878 320118231451 12867190783 346659044269 273139158368 271424209685 921501122167 517744851555 196718701933 980119844378 379503838116 189440824709 409496892081 778890524938 793701055145 21318278522 156660178388 287952352579 785152476360 222660072047 553540956752 153683147132 794593070809 330940001650 162472372789 937915796731 775698831880 447106838903 377304403652 714837495549 205230975748 336610051646 683178483741 666312637666 153059495092 901730210990 179220634086 960386209724 60964300430 28018594672 788877007558 138157653112 305533834358 982084045861 775731918230 626050861946 759981581982 829060769041 190639788074 647603432961 318092040527 332170013518 176095761575 116676203362 858624004490 121607135338 840600166849 35836796305 469653855150 574628542786 676289427686 560473602702 204293483964 957115324303 900648714723 378964184012 911503330068 82940722909 222363034474 191476173841 441057014456 313004635039 855602133826 334841783312 323532505263 440335043869 833178488010 213526113681 804178732728 132950471618 334268015822 967294421941 864982125509 118045254107 526980866675 567684596893 125231431814 4526961837 749444924239 29980532437 612510634756 550364399939 848838677545 510211812885 575110073272 712024322365 159761868528 227448014989 531960653887 506470987957 757363345703 707258140873 725038190934 211051326153 543397297708 994752049230 370105981756 541354229560 240121959291 20255513168 464832781619 699990712287 284216381442 649288668629 879612266134 572140758254 172042868165 859846295035 12181932972 903262744408 546083177699 420860488727 683558283804 995462764439 701903995258 235195451371 453765177882 463030347268 462909908405 112288048854 822437639724 673802340317 184616749402 499146795547 351120574464 16856475525 377313286445 573337179151 731462056255 328037487181 240610196115 704392530338 472677576403 719494945223 19214585906 588502582388 114330086639 436262509941 326845080452 47593811822 818128957650 985822316973 375191970630 419273455229 171467194669 91973714423 252066905993 438394789968 109000037016 75780715616 384392861979 899583199769 32362653149 131390422686 560310798461 952963833035 448710442653 44399162177 960078663341 251761182263 169306865591 439935650645 726456168772 273086692208 117755110085 357759475920 501914199900 343167594720 992309455278 61697885615 902042715218 629031907298 964228743536 982511197756 852074140287 308301319317 52835158021 174185031740 382382419506 716629224389 888004785241 299018258543 53005698349 994787875232 317252118803 122157059613 970369603757 504584776822 209215533836 841833277148 262418666909 234563793238 318548917355 48215996178 29883628515 928049015932 583272929868 778861223359 699652782521 400278162189 476329844497 954465607402 537468280085 31469710507 244488397937 876546075745 225623074275 62634147785 936792756244 777676854114 257997090236 215869803211 312551756496 590784936682 789804522212 696368544034 236004325726 983495093600 199096676320 935513890846 534044021257 868728746188 819321288924 919605129493 700390613311 898043377401 462604467326 978744809894 525835377942 812028161883 155263239175 114044946731 799016930482 281780059431 306513993159 43660478655 190606394608 379355990813 840834913450 375638325642 22173438710 664750148346 804239270748 69981291870 281365418325 550825861553 814764284479 133641923159 539679699452 562705545680 924646570755 944315338270 782408942514 300129014178 84734938372 466563714945 150730294947 389043240218 433795448362 707596718698 9442951991 985745005354 909401445410 554634287180 2717068662 355628019857 388252176900 435297820195 283186245966 107257291598 33608663753 280586645467 656698327715 938132536319 428590404944 114239087656 677527717332 755534146912 326457727537 445881785885 509841505461 512733514023 234300967810 770772886102 350542337142 186573244507 919956863236 610352871272 569044716304 105729156912 488290975408 4891190485 381332687855 377684284769 32925061771 750791514078 244745605111 204580794083 963013652826 599163323441 188618428602 392741032995 261210914730 805161439665 394686460274 769783020269 919345864469 102783952078 337079690995 835203629508 414530687206 556984899858 38761849389 671093770103 626008385240 654100639990 507080341571 407462131234 996528604188 138779921758 422995573241 503532480768 964560192773 269634854327 134308071211 617719640932 559645813920 97320850392 676036943541 316735897412 907237942087 800637883109 492019127180 450673603432 612092178054 496263327350 601145592044 175929631433 418990562517 585942179569 758231018796 77984082456 170967299009 624896714477 163421543342 896180528297 384769441072 757449723349 361358384471 43514523713 627044662118 619900620478 292716657851 263511886901 603251438627 101942417460 73642403810 83553181872 746722618702 406074960591 611487878250 762272072782 588811670068 447912937090 59525070053 732962318212 171150381576 608511758069 837172702462 202079527251 470213236761 275678983921 36156765068 33656602201 337345773481 622830856951 83674923305 20999278649 879716071749 955078563883 834771377701 992354581713 2750802021 571931915816 193994071088 106499597724 63135980296 255376790928 657319314783 347393614266 246484583213 570446945616 914527521037 510671673279 137098818712 432848765831 44989327350 498106143407 128373549156 84672735769 742393215950 617382130298 231359391119 4135032789 821192650282 398570403348 842324641737 489177071853 304211765388 683897006961 517817745846 326790943241 43113694749 429534465021 714771667216 987649270619 857269056949 580037179678 555097863217 839114182535 363941136169 773639145771 116291219498 124786490652 64936673358 915762064485 990165787789 151638071784 472734364723 20579179493 513516741060 216935119347 728850165003 45037522900 64565335521 681763258708 38263393059 487095924538 101142388615 625682617691 765225898739 407412426081 516117634723 554250861178 765985567185 30176980966 45788262532 319805838109 922487020536 113527604606 536596654335 383481803139 780566230883 436069981708 626490039911 876581701342 427381571167 450374078209 595024097832 267951275530 630585592056 916586793717 24040122455 935464736252 348993433373 485972897114 484081860603 136736636478 801528726723 744215810637 324747005885 902764464145 602164092440 340846251117 369511521888 671384483431 509623616846 104126807763 942839350923 920671617544 996068635494 956409946329 781249455529 265396239758 459442145910 39706476177 795500612387 642435507677 620603467337 997593191221 689487299770 924211973107 149680688397 109154167953 578699774120 609060913048 603046587248 32968030321 990036552395 605358472244 909476616393 32907537561 791714694696 329071332343 128530324723 876398983787 811772563714 325476429874 163775643389 511140340132 680176667543 730349977776 708155083936 830403499640 260324744594 185310293047 107387722623 920365670591 429405417061 190087617552 167503987472 26346903208 246210302673 60318109701 546991597347 49365033331 350573984390 594973725825 619547538101 767708428715 997294611466 318495508370 618641451061 42160403729 91619782185 201416608124 556163056323 640577850477 340771754320 675617416000 891962457159 538129723184 1047557753 429958238834 718522987823 863805579582 688146446034 660625484129 779479493083 937636355867 7572140321 93456946922 118698313541 543653310875 151744456447 234740215874 284391860183 476658972633 107013303154 234080078271 822215347475 147741807372 219963103 275800402004 682632066376 800503860241 142493724237 209984175655 126588201538 481489094600 796812655845 753447027941 866253788272 276288534681 177490063112 13163990668 655391690942 144563434327 271231929697 743925323927 273698043565 407560472677 94811847853 802798704492 374409183653 693132958788 970586846397 87491050912 760597436192 411927529055 402379676302 208702369416 686026307497 774981378624 739566775836 955124320916 90120861125 500462928198 808656955773 812908741477 127558975663 767908087831 255876616740 979554909282 56340946427 316736524320 826777666599 987998512101 311289326359 965176566103 975944581523 637703274425 31926388547 541706420898 979684826471 120123570463 20545665639 90756864120 179136773951 77388018426 26216458568 50311897081 617162224766 946571551651 10603102396 29965408369 774999651384 266955453214 199587463058 83049563284 941828854504 768830171381 421202108742 858447457770 256096176059 194820812006 628179541809 494917969319 114225345301 957381600669 716581900559 418618721351 837827924808 761002709755 854028639972 724086452697 59852486771 553816345063 873545980903 389662002914 222973190540 681128306439 877755224709 636211792698 433505070082 11458720836 924039155123 396006073027 808546197415 508627339547 556243823407 258093954489 9094448704 735242392373 337225525157 527491859645 992035512041 927562209048 557028397525 361281143698 460575849400 898066718542 133858882757 660097019377 996794926548 154931723594 699150200334 666317001702 834401807975 688282735971 589116054913 911277886910 604514474749 55277600044 916116360895 733696365496 174647590261 675707781866 17019038220 148091285744 726801140495 673157215508 212726399805 920231908752 330757807165 289449521113 672737044583 425852833814 734519810502 302599330863 114493424775 647866159256 726025322843 789252190559 116031836864 610621488628 367605361578 581012644075 341760445551 407623436564 118527374711 355905463483 237771773668 868684977905 271477885242 375381336359 981608677059 585259938863 474757441260 884564594592 695438510499 883856067856 364280187802 710861976095 891266479588 310205989295 344937333518 737934961356 37500319124 730859990214 243691007625 777980502106 214953193092 79257140363 335657047653 33782961622 214287027514 636510286043 593613827624 741959385632 554438535740 179302333679 680993119108 728837402421 806596942281 109329825108 845262017892 277385449780 154190152111 379613569444 634820088236 763493633798 893875041399 158921497891 291036494111 802935077954 244674918327 638202064279 211969822509 353887345703 901585103309 876978185925 260477099246 326004188364 401578678719 406438474364 424748468698 605360990303 673711451964 766050783582 462364288224 285776928650 988273025173 137064572945 402054238647 456595269474 550134613972 934087613015 331821710633 191346169039 100012617156 874542251467 153290425943 624762911630 115983398330 779472289954 970297607883 211293234930 692668124613 518539717181 449603169978 324162891519 542709377375 267976501278 902426921521 111386268214 852999005821 664610190141 871392824251 390515947900 678185566832 414206319118 785372332472 529378753989 281227731529 711079634169 384516014401 445664172592 578540719968 562108848322 362831947474 99549771360 53511423721 21489179729 784860802278 566196786906 269655943322 414171013660 191070251151 244876368956 712628913372 510752379037 672045802906 176381212344 257065748928 120130251733 386592266930 626508647804 569302667676 24640011766 575175076984 977109443386 994779053959 806248181401 730569474526 233540434641 949141197041 582156276180 425428569997 471137243636 113159850786 107156997351 791962648898 454374497964 609534222850 613795549984 845803749945 763821536564 996760606765 596692501035 585773650282 769361216072 255813888706 924642650963 429230065162 711906302326 937636622404 776374283139 588996476343 668456062164 419310434914 881314906777 356913442551 548916036018 171552511766 704994668754 563984649827 630337040342 49862455200 911659455288 694602622848 986059145982 898681022573 233011738030 296723247590 59749093373 907055244662 598187453971 242459888737 200517379489 503475125278 194650024150 737291346744 724370272714 393534735098 133332290342 360384529371 343932298341 439647734672 88608623933 24742527269 651028500195 880498144595 518153104990 958380769977 654717399656 747741601207 188555552154 691463360570 821243909179 233565767712 506024817868 105170342553 768239864711 322139299406 59205037972 713086719614 819503230339 575050261575 500541237517 380481815214 341104649401 740860569955 552807288211 834664720974 454885968336 303937796314 572652331927 143874144720 543868654575 372750656419 918642331893 495781876242 431290484453 877929744121 594743708665 17956844818 296581529174 267644950156 107854622460 229089807079 370415655700 637658946878 328860646770 588699803954 136655790089 341644615260 140871040781 405268166017 841246745823 456090737588 939327487367 448998464853 905516493957 705719582537 732199061084 151470134896 371232701953 470012085035 691840223366 275340696552 916941735983 12718765057 112927848457 87370691366 668602533389 486239228959 544538756897 184079253397 97895800758 415607935057 327106449366 723778233377 776723222724 689716195348 613536941563 35033455549 231488475858 87955423149 177132949691 932140051365 278271766361 159349126942 492539301877 60989518975 473269927280 109218706158 470177371625 112770475687 507840887782 158721394955 493548575733 622725884192 666818256788 490562844859 274819744384 767897715455 540488091201 512601354124 498749662458 553032051032 910584127241 807240882533 94941328449 516575170767 792486650185 142964837916 130680783992 330298174673 116102005452 583427600430 679951964373 246267209193 950235682956 331127250787 982360429603 104526456839 705354426323 280033490281 934925166397 444602188309 168799900030 112740906545 79655902626 150298378931 510612051466 547144014635 471616071423 134379203910 954040818825 320270077464 809804252904 471374351025 983973138946 909968741737 822064312199 669448645933 233008817149 409584353525 660950948718 628369408556 223446914008 802054310638 885717435704 901879564970 954798561951 443235054932 461191645091 972024656233 484466443991 528988349986 143938642638 834784030659 84099431063 73976431085 733983845998 56682984892 378720593716 321575055923 26539984414 84402825270 483130746095 492895041328 899433956375 148074496440 661317032309 777497211348 19911615474 914878811437 873447054734 115563921933 837559614753 73918776864 64185234590 696869000636 357400194923 116352789564 211751027406 264829203301 710055402398 186085853611 987636605469 870554405138 209118122926 182394973158 505391609304 311712938122 583453646800 994190435575 575881210119 134527646748 742683643415 521608676087 368049046174 232680514217 857013792977 221301102303 92774580683 564222299511 997701805203 809419502670 393317459136 115507655691 773488173083 398770472609 946292908508 181155946796 145437880676 151569094116 531125143323 674878897692 391399920989 966005077420 998911576106 522939017509 425244475372 536860684160 519980488958 106011067384 923327237251 65420037691 979394661691 510647957936 802146423779 82072547591 504962477825 176210776526 978342913184 91095440318 938042346544 96691965357 58325786822 704144323373 879815335824 493884187647 878927451240 61611295470 405826881833 65528963759 251018204241 880161307919 385180279576 58109245612 527957808749 541585615925 731718861131 833944055818 364822824456 25403411512 540282988858 356069437855 493123873629 601215269400 339815509998 415065038814 210622896931 622353838742 632058129059 946997225903 44680125843 718181871148 353829356702 38880108851 833384048359 76687225385 840064584399 762768102634 420788243010 128376686559 925179310329 697679774949 780510125468 102660580212 89029164332 415287188692 972310612166 852882246169 870562474591 318341008676 779388168688 60223138998 585941367589 973408492819 836776234310 290079534464 59542138523 967513320223 385358829986 224235087895 790482994060 952345536397 228064135216 211969397742 282320056770 387402521656 553940941064 143097022498 605435351116 565302134184 452121725976 860784191652 885390939527 832222704173 150407646713 490685982160 111301884294 574489891563 763643347527 674745685364 664422691864 398571499102 283138318014 598142517089 711203360077 639108655714 905311083218 999097432809 958559925343 500942145914 606297353992 609777712356 780953633677 188695458301 471075704981 497137028554 205607557359 838865831268 597376304446 735388568288 104847859370 383083542784 201059954043 478577928629 436776948492 276674300454 547950495076 728700237446 568570341724 926036081370 295117538038 57189848960 416426886785 973517771459 898793976547 493006465989 56707659122 568701344179 146191496513 932453431815 526304791332 550820025414 510735307678 455947071390 349931250729 356767065468 681762908367 960916346078 189614054089 306975301474 984756586833 50805791964 720328834711 993555821106 921378871915 561108321817 381401526991 630234410711 639523712890 133135992307 999137656899 143117564694 405393680857 664656532238 712725062315 489879932878 505285172171 651848939960 791590590410 531818376791 185796007243 985724239923 377960613373 482406025765 772619611017 811977739799 84711699964 68266516966 843019188485 771865211465 713328155366 232716031164 70825454360 612171347805 30080678513 821547824191 571241803302 461418520763 168712193419 613349629297 329898666519 840477326200 904837622961 864897749880 785567378451 496918190456 706304103729 757542716088 597936201843 98074494586 383502043538 709207942513 820408422 682537931032 372823236960 316514006581 214732599461 899487240317 426997264231 729696708057 208920765955 882999794903 182982729216 4552735012 33178169536 264215040096 504515483455 30713846428 575840794830 744852919786 581948849735 993300316705 132180172629 982176480844 543393036565 966572161635 726376177204 731787151386 206192450307 751903898455 949258875149 553967925225 935681285880 372204831375 781105533089 437468941601 326688836826 857355072163 987293847411 410663157472 392898680388 788048491057 448839141617 225354076442 25763454178 386906842258 99956940835 896005544912 553936568899 102841141113 775333137525 426429761 963210833368 726346392311 916869352505 536836136654 175193675263 718148815138 122909470644 691649014940 800199895586 878326143420 167655746257 403939813936 51711200531 309281652107 407428727787 793727386274 491075010522 570634994511 299672384047 210699320724 889876392042 882990041642 860709883480 453159259143 493103697848 616361520172 324148208911 807002901409 826441207449 189201062982 476026972441 395629107497 638400137975 647910599934 857337768427 482678217964 353313737792 950966685610 303113483876 889654551071 801102894735 968108831375 569749684733 477694500786 21164029407 640665920842 689551302735 573582537979 543871615647 540554831320 574217787260 949837759236 364916554965 76236125034 456898733292 449745976871 766374406212 835085177206 440388563973 466380488998 467321615156 276375720718 335639120570 404975790805 374699000463 145454725626 619077186212 743514048403 628844010586 256164221226 776558404498 808395844644 536498645841 808845032613 929972905787 376342877890 523487618680 545647204369 65009463984 583267090510 293671752549 577077832676 992848324108 378314954482 989958847465 224943050478 197251334211 471288360638 962161368138 701604145782 738875488467 176293513440 440884848489 937145997206 86430751254 113277141312 492046070977 596901312525 556206365099 138929152631 958759803232 742379467413 914933704606 417890810309 53575230355 526782179990 504741760691 553241962336 674714839833 195493281159 760486514695 66920789459 468279943817 842581307073 977339079984 343676916667 992635890052 568315306227 660419679152 5419481962 709555011458 605981790724 632413162073 252659123575 995569010192 957819730084 853580936025 127124164048 949787623724 613614081168 335472584918 781805958125 848414312388 221555075833 55242519785 450122540274 527813959864 883347410444 355609271135 41542443921 205603058775 66862738041 954048146163 503157559631 500152399356 920322676743 833282168310 406687420237 910599508775 43342662357 627338331377 356786932119 126285209633 662441930846 9271878881 944364411306 171087311856 490117237368 275292350110 835096885700 715561247630 466534725469 40420221424 148025178421 437177166637 208063410230 928642098845 993082303427 408645206055 37744976078 122345527374 815144143140 777154130117 325656429092 771663902511 235667352024 862980545375 358865684627 380868259646 590845429818 429588550401 641481786702 373442852535 20894582157 553685897848 784967986997 133496461791 102595382468 714496168035 257169368029 405408948360 635516888412 636253042452 637753803057 685385327956 681445200660 357011931811 915237578176 730709730799 864135121812 367374387624 799135795612 712890330911 236359241102 296221538018 557904460965 521097677245 201034723387 667545549438 356412487335 175528354149 849055221088 887877946359 498659958826 731403814798 670993578400 788591050906 471318116335 928132050264 808374129669 679251222617 325199473238 172645851143 358510632333 552634059649 162892031311 785153970147 25303404007 130111666261 53468091558 476696607513 162002000642 981952012484 15341907565 949476273227 806675721387 771909981988 645069827573 620472700537 493274695434 991023290124 244647094833 949060291242 469579000104 450095199080 758411378375 878452499203 770903724635 696207318715 296757076262 613211744542 142054747922 644310793811 990503860700 209233211686 15886941441 261432862925 237924066128 631332492142 827212548319 740876589512 529263805897 605280722133 150558293978 604643328798 508656790449 968447858639 489630669820 112129570747 654518362386 844321635225 966739101136 421628204385 990734630748 997623157861 392215990979 2660564417 100616202559 788497030579 851973031890 557391140000 970676991737 183637165153 288138195914 752552092779 940117501257 423984307949 381285037727 294673906335 50092637255 170918412042 141031257540 16630055859 829881332491 277058337528 489801503220 686100160161 574321175593 986754690371 790490146986 538731346791 503384394532 876076386328 914760107872 59894040895 762675779041 754689135892 265282990102 967468924432 26642889503 657349821878 769296186876 87191653118 997636463819 660396833904 792310718481 716115948942 410514616130 534205254118 161423491570 97450078321 819699842951 931926571158 516501938418 597628978170 392786982663 137124000789 707916193759 487725574695 923829542609 946142790092 232486099305 29088216068 675185640168 579133379507 13635242558 803328943452 212638421456 294451678083 273365091120 57308878738 496496975896 254661239207 347095615940 581641995048 549207674984 505173531289 386960385916 505812586069 420446304747 588519602599 821113812548 264384256528 659660915060 941698875680 924468514409 299418074513 748813590354 89634528951 768983497579 441961293220 586995578346 305621210062 769259293858 844494713882 946736885229 748805769367 473175949519 730521015526 49471843008 504004901564 174046516511 251454934787 15903129633 539599015346 573345049461 241287445258 613575916805 553484033212 483988646498 171717931825 507102062188 744116566968 355968873359 223509254616 160557818663 166118935530 834299491014 331639500631 171353622059 607409304991 725984502280 189225838757 127919535907 371693397538 461030079294 83516272929 232032358684 581441417546 826708832663 44131554880 408375671638 109788520285 864591777397 31655167282 932259895673 103913368988 122000319637 397076099087 41246034941 665432392175 926106402600 480842765601 175054377468 423156453821 35071243581 77883664630 421191166593 104572330373 36135745934 88801318146 126401953858 927817133858 468319498719 445713305017 499995473540 802437632725 706193629585 273542726767 319237498609 769097263951 359350355532 164092221600 57259883723 120737346879 328122351430 259309800579 586723366712 56783322278 309753620893 337549205106 613063411338 910839085328 710474517155 119072606697 807107497428 279955189627 759316303258 457077031170 877147823850 560237275709 670814389495 838709080926 929721959775 726332780114 340765352049 865742505331 983463149287 945169326472 614071936086 841053121819 18972353608 905311418523 31823831055 119151340040 387185982710 523494480428 883219417051 109810686772 16857587631 480766967664 50670881336 474273626364 944292160869 228660359029 728541566201 751766109646 85106654163 544385419013 783743572154 219212829443 320308736194 99286975421 440115954386 180930811735 622362129061 160177678202 185125938196 18446052005 508564637539 458983030412 415583003523 313934647075 18641207976 973951470974 534737834580 954891839454 173708286272 330709955779 448859277490 287299295875 447719291249 328034989818 804696568178 568332556253 850918269692 534933351895 605931722177 124259011551 67932083992 78786824052 848011440931 770361995092 756713007215 779800015976 789674843055 751299471072 933465251533 926607650631 315704454999 632882806443 452006747011 70246781100 912044169774 19365495650 364339037955 420784777729 892830447598 271382204129 230491587890 35372111166 700156634361 891982420132 706799733098 826692485319 61561023975 107558707366 409289176593 41316388670 187227831032 684621776368 689284872296 227098034216 51344081904 60344973630 159876777369 233791960338 522945854284 30641197207 945260337480 908989456663 5331955586 965784498953 967695319655 617652974759 750951065825 680050946633 883655424486 522410947086 916715584686 857617202810 922466759218 651812452617 443841242202 378084960555 349440583573 164034026901 612742187077 818259899406 617076587855 491912260074 304418543961 735042584722 807930617331 765537490291 327289190359 171192084617 714099184787 129533974292 495161527548 140787798242 57292721507 866770621159 190851015348 88175071781 83838595469 944369074734 96433885262 79400557088 122076800851 113442777686 630393035722 308163824103 205912704658 349462032014 793107940400 75644029583 90128791399 735448783628 874413265841 665143910276 802194961107 625455138373 503527589776 396732497934 447796784205 811843996516 784055403508 307502032894 627356597199 93451692902 10666833730 169815367015 786599918788 196746670707 472763018835 401354760245 525077036813 873533192763 871583658410 890119281765 495870882673 878590766675 490454376291 512829774863 144474619059 172151877289 906887509280 586241821052 729322883342 313059531890 956317103047 796679099164 446907980704 430953385101 454304437848 40089844377 502853307334 318153847922 102770245595 718125395241 103262422441 356788938100 125961477424 711409030506 295182828324 273254904628 716250853428 755696008649 784414095905 985554687861 15873075896 35491895114 23100731233 629408724530 109173966468 706868981847 658132088819 496244929380 341135993909 173127539571 374982256039 546829772196 254403902110 932752678342 10508396807 7761127547 218087752466 805259061793 930276968709 988538474965 179459928079 279329956223 190220649268 785027681814 943879449259 441317786922 703220929926 961299364962 241859473691 125990854520 796040392552 879997619734 298844152036 572228075667 795529063286 469458794975 964627315022 806323441495 99185486671 938644766248 37797325200 582202583509 670977016997 417772139377 387860710780 205604134250 64801168807 118563524269 174862711106 928314025882 463332521176 215034707715 687819380635 375293213786 905116505164 39484461983 119410586124 400060283078 422031006629 471628795687 343479205234 721451086596 282967218227 690400170894 483092307892 201953486888 222100936701 151330328115 548051852528 840863835463 800077251858 409271003671 425066022572 135308889948 528877009327 867140842551 228518746926 78793517649 151624475140 311927344756 192753789116 330360450198 890745266217 98559076968 925554787738 396461958354 73475079894 578768128023 296895024531 183580214640 769357677418 111435699153 773097493727 926148414820 413156551418 359535571230 557883074719 263797365233 484433053197 105478163866 281521063623 69585899716 376307040245 850250480793 926517910993 924934424412 180171151420 155270934453 21877506930 378931796706 999812947340 799277571184 545175546321 459149095400 535111796978 321278868467 247544213399 567718262608 948396894084 655646975837 803735063147 840609738046 957316471021 994928302518 937807854733 225193790786 908081830702 117209727741 808648743129 196375979181 976691510763 727339493909 709672959744 104345996697 102966158876 978963655167 500595464824 730245216032 626106811880 122116087572 675766653792 247547648190 96928386325 70369270100 513840827149 264292061512 407199130236 97458915414 915382342098 639290260293 646864890958 414908584540 258818171166 198893913846 446133850170 951150297302 753206154350 626959560176 130230947632 168666524697 800527996394 861595005033 779853966914 798807383832 381670654880 235305974591 917474853294 373124023200 113495948785 442851244478 14276436767 775750470579 934997912151 292493352997 712910721700 646751808300 792153107837 42993351219 209843382546 971035980811 470931468180 23916346234 736677823443 73726202996 545899259516 497187719155 862271087111 366091380533 210095036425 578465798231 902916759266 620245619903 28622772991 570079419068 362053105825 527801356524 306881793806 500372998285 240533972868 87601769922 142588413600 794171425551 43932675775 326602234774 87522822919 530242062524 760331805285 339155196179 43343439674 207548097642 173688070423 800061155870 375094462487 295812997436 957027361739 133901365661 848584582869 60808539674 136804900968 163419834779 125893366083 309835982636 564277374112 55082547007 250365287750 683154773152 634680898980 615180446522 118594951911 609426839570 437014544335 732918473256 207557589844 617328391612 540009742671 332816576484 401508645539 189214418185 187525456201 74858326777 105917336487 54523202153 492203380348 116241524838 824906065032 468795917991 772981356151 779674241259 868265761587 744476122459 407250856521 817073457729 307284892009 410112934098 395005839137 818064298910 497567415517 16392182648 530635682945 161871765622 241385154142 433750783124 211680397606 362315990342 339473193003 788294100708 526688096783 274482739729 706492169481 178668046066 455237127118 907311278119 185787911198 973578440226 16064785320 9687078678 574645147886 367333653998 803098935596 838979256039 899528122376 905773020357 156594897822 299466184752 936070026717 57006141284 347731727672 111799199093 385459043718 476730059145 395063023703 847151916463 125515404658 82492287501 563168309871 246161818644 315837768097 919783328456 887617192850 825301080198 566385721816 696743561077 391123901400 198598264546 147622399869 996041325327 549125240964 44179819342 929872088197 36017577467 657990871070 101814143865 189880481053 410684174422 887904877985 837581288753 558769254529 495751534298 126886890025 152368989050 523418484701 674412303911 562352405369 865295777476 533231075705 503912407980 56046363021 493969534587 155838746052 602253348909 1117408086 903437023367 331675074182 378196157486 304931142660 733964331256 692023345958 989494168955 694181897211 216605558666 115863387828 98866579734 934310017424 622138708208 542487411640 602829282837 701486623531 352181282248 805467957881 223878868180 702929686261 849081298527 953004360782 305777121135 69031694584 837960819024 412758325072 133380882125 146764714717 171816935733 200098044161 37397812320 912626326409 504671826049 712341508083 120918855334 327535000020 458069584369 140697651854 961315129955 569604885712 929957430985 634257239243 442834635165 338283487335 441525573402 54287450296 740372727653 201086153969 847663721968 992506164434 420129369275 414071481554 878683575558 264365369042 179227636043 395186657118 457170030930 717090864267 443465337541 303080527772 550127572942 457390993105 883927455361 196887255702 451327647697 109125792710 339572831147 368957310526 751544332495 749008852965 525536736898 328489888447 287159987243 487606851991 433358429771 723990288325 309213558061 721097980284 73892281618 398841402981 507048014402 902010705480 453015247444 282525968705 605598301007 271563619824 940226494972 149734544760 373862828498 780411516102 934668358106 323406986904 271230070665 655617186122 160752928726 824912742717 11869977144 877325844926 484149088713 848225599900 618675807775 886571894572 446051908897 801462899974 502407244474 963066629248 957207576883 108954938760 311418392532 925724834941 391336299144 71630962230 893945419044 426499956348 536144289752 954916373334 517574955284 510563427317 987740352823 568878302694 4697229954 937404504163 483035215986 221134454556 457851678241 658324061455 355253785961 611586410135 244523961503 970294299466 460727160394 800495662175 167681062295 414286054197 884500948514 203195043014 653743060453 76613682290 94146218887 828077055962 960357466204 473789696200 303195493339 918225444891 899609239837 887408400498 649967911907 611293771365 408922982923 534297196991 533987476914 384146071266 844535029861 254175805102 646816661830 197179220074 190994787095 719440988663 772627796280 683953986668 894005905856 575856805666 767854715242 544063972659 425875512624 904284676416 406578202654 716632145534 96388221932 17072409921 458663979668 508529268513 54352131385 476738364615 142813047126 529154162049 27121866342 483077670817 776148576442 845156900891 547053881719 89751786661 407390066731 893873665965 511308702229 502350630858 62980649107 683729126345 212132219264 27454714581 907846813741 361927663874 379056117221 21717657204 506830015033 191714972356 363732543123 882650910754 129505987603 66599122090 648307950599 375313909077 305154652076 901200279932 227879271788 344554868910 983211503874 103516809447 13080579579 883007956897 648968295599 703272399292 758855908822 754360435497 311220870205 860433065884 479916938981 45839365116 567089200435 478103775581 464108319870 91785315678 846130144345 912166685216 75802118908 250583257455 202268218950 89342553796 580314528334 651921924251 541516759172 312234306589 49121558836 946131461071 597393941006 743737524519 211820726810 34190815785 183096611065 384170955706 690966134825 445552700373 415297363781 316536334075 39237985161 724398845535 904689111789 670117224986 136213734450 54157087693 643483189329 361219596782 353746705504 497646418755 596719328662 969909824328 483286667070 609484406065 383781328628 868915315168 551753794035 823317040125 484359465156 954053147637 44383086047 923984407168 784839045629 513143691476 684228565730 615111795365 562023234695 615776744261 653105870794 111460137154 375751657649 650645263202 53263637874 547669577669 210537748289 85960843841 921064807232 655267747532 485039861873 874699267455 68599532586 638680619003 481269740592 169614639581 620075881592 114001300328 390346154408 241152075167 657573412824 924176282174 452778966904 369194255097 851288358776 161886749813 511794764951 788647320996 192445706254 485375089262 605627677153 965228187779 699470405587 240255589528 355600181997 862005222508 17709613708 763288710648 265308067448 344283626250 822749561409 288373239409 614054855880 773690041304 141090465052 677454917758 823636451944 523730766838 665182168494 139058441020 943469609860 783509116762 517671054271 346763207564 671826101970 623382397605 700280584215 841759697399 640772589737 953203537978 866035978383 638085379735 699439267386 699507583833 848853246702 834887981434 206984808502 623999208859 573626298272 420427824767 691715695996 777366765121 754060250207 594812292584 965720715805 548783346063 895407410158 934326765463 172953836621 300239688652 401362220425 603122321446 573253981764 710482684956 267933535431 454703041958 918974392400 847697019323 772526219445 281871605591 791909639014 308678104458 758150090219 59134712736 525234945669 769011318637 84944667940 616243860908 792086171640 292533612839 597128667690 324182636725 799644332479 997843457947 732541861102 64751094726 549331110739 290467113896 722701024870 796298225708 491583803231 713086656134 553214661782 918891296213 770313667884 233231320527 6097850564 915078021760 999106045526 427049128207 90353945510 920571264773 758325329531 615814051490 490685705320 957164162767 428390342805 579944684655 275410766941 496902701542 412749173454 814135914438 479285381265 705119202484 462817434785 272181984439 682305518888 966923593115 276136713187 329797271804 864462250729 394115521813 67795657363 18618271254 960686148269 43766572591 886681464525 401076362795 45734548280 1939620785 666064851006 247292847070 248453692086 943223446707 291273903432 659212800628 108722277829 638595221748 391073034826 789982396861 193655788161 150850175902 979304973818 385160019756 658447779558 666985154464 630441443647 896203483943 84478094191 587118909015 791719720882 288456129761 942231746183 534069017315 488681315182 461092686539 555728330144 339191445270 243351271036 908618793586 160419814689 777813384716 443060366763 452062834872 161006190097 488856292736 632955841817 679130562443 471181192687 74581447804 659336174402 672687388190 379642655428 891004533587 736776568115 329590699525 782446985905 176078493350 524970560466 44761422841 71667763853 500396504660 877865333788 961744151849 2155932939 381046123248 555938351667 672667950432 651961603300 38573814376 695333158547 305535848966 548102518880 15394096720 474712363433 957792137710 926487627370 242357809730 968997701804 390583504239 265103693625 943941713383 880361834040 545752078028 724531550946 300257578924 59249687483 586271466303 218530501226 842030992365 771897174303 734147366229 673580943958 484218670576 84228383616 188395605591 251741829185 578793574526 578128357478 517219276583 391090347069 650514168972 85595990080 948954093345 524256878725 298713600986 434553987996 362786944398 744019693866 869313656507 330123692243 568991254028 569546973634 70785153506 280894817309 54345820467 536448666863 936347281396 103090683618 984823767558 867903983898 618945824064 353709929240 82581673657 945175553365 862342067321 960302661298 64673306007 782773459018 918876646226 384418061619 817569529122 641930719889 930718185633 357547494758 656124263805 446489639051 902804078555 21222811375 701870379730 993080761038 9571865947 243046384593 876616090285 349320203818 621421081228 516994493881 135855617194 682102186075 80862549782 458877179315 170975690733 230234983852 226062930789 573710899813 460109515239 481125464941 674907376889 731811859690 232256306161 329873905087 634595889889 378027224030 459828084439 788910611340 97653136090 887958337842 266165868795 679251528348 33197073521 751077970165 257846194442 190860423713 739568391800 296096407340 156289506747 47979634688 195159349522 760465851143 783154354065 422062448811 402988456954 915251586894 614406183624 327832816734 552123141546 939408564840 263978361659 700245982600 82298576082 876926066803 857411244871 854505424495 234011047611 62357903453 366678435664 338912172931 68993242029 944642489086 146986825815 898997023755 925469123205 100331890970 281012811474 375034612544 799819100004 378010112180 5540402780 697331362969 584972668683 522581636888 786441472165 914908721817 745761228776 266885652629 898344457628 449270794976 127001446360 792935505950 905349166450 417148525268 762791655049 59602101969 687400764243 259060546577 830371668412 908605725466 588218446154 762837803255 542722416176 963104389341 865106054822 988400820757 56089686144 838059234837 842701321674 360617172802 785962917158 472962636362 418034571829 33660081930 776729438016 953343166961 816728051598 860219450422 50450883802 940350613024 797733157248 412278456899 282832884605 235994295046 496311181292 717911411621 125097876252 444316455669 286038735646 40213945639 280720060607 478101356701 477491512247 705787998603 249072560135 308411550021 857347122275 392619321178 250582096039 772334188688 44586823253 752450053594 400429974675 744461474383 695211015803 24522104325 519955832789 44708629332 81517846221 645332313564 942923737696 35936347654 406640579445 740389306038 778082308501 760124906956 904548103358 632164732171 531847815671 372778871760 602397352512 755025381140 808831299866 630519944864 488824638207 7246016968 73300926848 383617026913 291267050183 394876553932 224183668875 839840453838 395434529606 458408788069 241669160567 894454769477 595690287886 229013106047 267321238604 745309316428 359665266640 965174894734 367120759916 491639215089 634955152650 840372056027 252224442320 712164103862 559292350633 556036708465 457193333177 107827727703 931039555764 833479555471 936100927869 648603767926 785771485114 773937557717 101834702781 184776237483 913721148736 990962226711 394364783724 221175029115 3727854633 534121712423 986130734407 906083209773 915819254334 709168377216 206840811516 921632494931 706841638631 208159452582 942929678270 140809316036 458433642765 925731193752 148544961004 291145475363 184690273532 548550556772 623031599671 941862010856 319507443289 688436481221 895784452608 523026594721 668635470694 103076803731 19821755812 775192896243 222430072808 884183598071 975851089807 98267954211 359852552410 999292158786 235537833309 915853251170 331075413471 784989883756 258989238939 949791479608 436471588495 826559730555 760345287106 727214088564 321543705942 54758445026 754417151895 647338488722 270385011809 343352635598 985910770205 329558434273 889105613849 499914538769 470160373875 144875543952 82679915733 950803297944 816501803834 594883711377 51634498336 335383045869 583806705773 345570472519 249447879342 288719232680 586440171027 869574559722 634316086384 221499946811 930762443905 918790948429 770186670356 230327484217 898101207731 189054187056 806779304772 276096554381 267625921132 327769881878 645588216891 274040240886 357826873845 291060709538 718943724317 755527153662 76170831534 350167211545 197554608558 865012625916 59815295481 633118722630 435759251365 644225181668 220654758337 918337575574 929725877621 325956778512 124940635477 88144741877 554662049281 140356819304 655734541496 896346183090 23141321224 594800515579 37957962777 568720588777 490585711760 171189253259 75168678714 947353463893 406302400348 862442937708 529706953656 704938405342 246474264058 543088264408 695271617170 119439086024 778710634595 981659333536 573811783919 123410640035 781514592805 18800397343 47949544090 123993176731 342077287195 898391317520 764002162523 24590101802 658509913306 891560417433 896695937568 545594456443 650353464448 337049571813 518854814777 614007892255 777751935736 60190311746 353139724220 811560544279 342778454056 350535525782 227499310440 277588075625 493623050047 95008468837 984997093657 437439136827 566350837639 273912544682 164157103217 70983049251 813592528492 200647118066 581410299646 604153401895 212378139555 217551193201 174359294911 745244811625 1686951312 876175531293 519802718916 863753691215 794011215941 244262999825 45840145858 304982963207 394249422437 204815232709 754178476514 958757727942 43900283592 554097301422 209644063348 291030431865 623985829973 743939912999 711291726017 468076595986 481015077016 494042169332 446837128030 312958804363 913654671283 559195610565 237533876907 203232988525 565061287622 833050292150 626321622067 602202433708 939396910112 858033460926 838702146468 680982216233 46180177217 139559001026 385640731008 851082524925 809825535061 830306637186 270954538630 838062387081 905312161197 337610648949 210401404986 415731240314 15813302950 419510614694 535257910570 461132484127 366022279515 509249537565 693423544000 585590481127 741243026834 868760779247 810647002235 482564460593 267326824063 78791412125 325042757073 779541451220 89447671964 175036664819 42188115967 469854352715 614426986954 905368697782 962449860027 309224424238 650628594064 216788911896 496432621808 76784007187 436114405253 360676134729 359997217639 908543448660 659367017444 558732684705 371934590069 356781802571 714641522822 135493107935 481792937861 940811537324 603652132308 616993906182 627572161368 589372920827 873125615111 556575368320 592277788065 769654288289 209542689890 80848325641 147889053752 867415650974 924116637889 227742878923 221124073798 342997929139 742097095698 149256706088 271365773065 672493933876 963798531616 456107617582 79555865108 439534011655 912661499009 213928222847 748677399551 301124983039 492710923104 88334149656 745709509664 687693791704 906879669978 843071552365 883966353310 880602038855 619683959883 142685520937 513169149689 157635578808 122019913337 713299466430 326284710489 10360035020 537203871852 102199000980 792420557867 246402513917 451661196576 622945910366 54561444511 714527171587 39383294179 346328945928 251966128300 407033811865 549179622647 865312952603 309938001356 550554710802 91059787834 25242154601 67632982255 129855867036 290772386375 375609700656 210519650632 723196630627 885652045999 647397668034 834759397320 88045216385 377195476632 346338173430 319786492782 608668693924 759587188797 758964205484 572475847444 524968875016 748254775885 146816167094 378854870977 482213080628 655378176084 967513077931 192875001430 127081115359 177412323705 927120937734 634282207889 722544911558 811017188316 480469703276 753759590383 348725935613 445801943580 244572385543 808741848534 733932257633 104669032995 873546723349 679445942315 1580643133 700681613680 24483430250 828503580217 173203668429 759385436388 576110367088 653680114042 330536045271 452756227629 212878533041 895934570269 140388552567 761021870388 74375591531 633789071785 519446278646 762434568768 290840426246 264997759556 138498649550 819871920152 81484555185 507955194216 399715686976 491455871817 706565612707 789326430474 983104010388 368443636938 600455202753 468951401560 468384932960 428846559587 698849603585 794007820527 27391476396 615821051899 809893964059 835813851375 942521663375 267650993177 903857860249 542418276978 99184318662 809703204101 998764640847 860633897030 647937700239 39718793499 467325988295 544882496214 788162014629 408296604987 604477641498 695129503929 50758118899 171406911248 790133950162 578226797584 241820092118 213965921108 302609772213 664945816731 436253889672 370592178515 377957391796 942909370179 645980496381 13269243965 877245106115 986819616553 5250089725 353448057847 208027424654 506822953168 536952570778 548055420972 223211843796 563821678165 454035184192 77867770246 326303069984 9166856734 587778697705 3636907768 168360897793 737199460519 835113446246 100112851362 651868425553 89304908000 553656646521 228661474043 344521592626 112174777754 210343373018 861762546733 164310379204 612137747794 456076022914 401962519498 171857309658 327347331089 367826578694 913403130418 785826414575 476484291082 770258036320 366262129555 386051176333 854043722305 110049953530 558282257496 901519998158 188330669438 785796532920 695681451599 756331473152 309097905931 456379571113 893378742448 466702892647 767496226553 698126825091 186665242675 625188410180 409794935255 821697759864 639804603894 984205790847 209739070648 321429859638 461467365164 696964625522 345945854150 638436864499 471641524277 467635885050 263684191426 411911326471 196001058409 629141460658 202095045312 51659650979 13364593235 33145304872 1614383076 635427782821 742134170477 538927569658 174119022908 303228656137 417835409304 578291331861 348497253640 399716576583 973347092458 135469043739 283558987772 923745948621 520121417703 884986731148 725515961089 167170775874 309330235572 18938307241 280721705913 646362504933 968250523546 354570430627 312820651992 265117393554 250641667102 718152304630 113323510248 140272944883 145954324906 859703034235 532918600306 350299168278 312208760858 950979364468 799028807354 708140936359 760020043325 720953179288 494401511181 857774145950 52687685459 748179769089 578835991859 740568706617 456432800955 305541687609 414945447168 64508905037 232742406644 461378556120 779769992875 164355460047 288050301251 60227338778 763127912874 322607063014 721603680043 993113737346 112230157014 891852173872 586160202921 662121015136 608471253503 11577923332 959023258605 136708524612 602015951468 65897765532 785739890754 425760134285 371750175650 884085220684 889441487581 664681493999 855846771326 609986212574 890021505839 473218210279 608528347789 79026216800 277033588334 49269133282 841093951104 249705990244 486631329252 129685822810 750190756701 329276334884 945646904534 621132631354 940346681749 699185954670 369192720491 366018703344 923508386915 407777318476 228528936921 720830108724 822186683152 874292666799 185195050262 843673599063 340707626364 370156166868 692902772709 834038999011 699526511521 978466169074 870763303351 82932909975 429928199494 834205643370 467928594862 195434512536 749158738124 626348315254 345012239453 240395876473 314216988047 172436220921 974081505738 38809114148 766369411532 759003844268 725570113129 235870714369 55177462969 140352316833 195662019568 899603084028 526633378608 440000926511 204541264625 544464842952 632345815344 148754490605 121431867142 320199400301 736314869010 427980132639 176804810894 181285600926 261380341416 640032368874 892616118143 684255439813 201492070704 544851567550 461410453639 357380071783 241693402793 882404863505 834647796569 886378412269 456500169088 689847745303 966954069346 294722458083 375861781777 225429187942 347890133414 894831878551 472791239801 370499705468 417100227059 590318485073 888598247740 676638440656 494899242837 369347456677 300644718397 713766672523 822867478622 909065068389 622528462803 294434272977 840061082551 603208425092 660697429529 874400727522 478158736515 954825555020 166286099858 813617943158 484770244148 641076815438 920693627619 464591677890 944560100220 160633657844 563526383261 10030809052 722536141190 686348560150 806979266956 101214695923 207519110161 738193857992 665622194726 454270778551 703391546511 970846425866 536940273345 940092028640 260908745929 327098877735 33111720813 475146108661 250236855502 798854071423 682381119938 838802602019 889583063440 789609620619 532445195267 201469885980 380459553873 695306702846 189384662357 909965282853 765115295738 818161561920 299721306086 664592783468 252454563663 662887868780 589056423883 679118528560 966329251290 952175904600 675302770925 393227758653 708896955741 399895305185 278345931393 926378558403 60610009616 789007292510 929749632205 588360290355 152015815842 45071027312 221851045320 170783928287 420512061980 751741331742 236850033698 638852039427 647357391985 740284778221 439237512012 827350841053 407013751183 652897345550 478018242252 494343812124 777213667836 419126413376 999223899219 804274006751 44455786997 635626670719 408918698921 103805530022 650411449752 661107412716 412218053073 712251663583 973537771909 852479165629 988316793565 759274012443 835630548470 395849036786 711275192789 265853059259 285309088258 115639678821 376220809716 228509309973 937407981638 732006328788 910037036050 99464024823 592966915171 641931665320 559910633095 528735182707 31593398192 230821601326 515019832637 579549061030 449312235250 596073276425 549599205791 493705489820 411664117915 268579268019 863044631828 776854593725 551815599757 223501673733 356890541070 482109112992 706665167672 589425259513 489550365946 286967413268 634340442713 492773945280 444140337496 995607311688 827458955649 232952902899 200980974131 947694878514 271734944202 651517218261 367235305534 890919065383 184689992453 711582391357 976303373083 639047623623 450788972773 360234835927 887799993427 937616465434 101022992869 145493939117 388563725153 242585719076 257711309502 868128076790 620633854947 612222709835 827685520878 603413708670 156141941264 122279344482 569212304534 555820242133 876384787417 549193426468 488408296832 428831712610 541086084781 836690807442 980331490370 386821525688 888359112774 748031313583 93672400053 611178374493 803602814192 330210513615 741726711101 436874441922 849856513933 460953484674 792685150296 636038333171 480403530700 530574974106 586179463281 260955207726 49858916342 211667753314 636412883339 532462984218 260216373306 640585614578 578226520652 521864712606 907945955557 248750127638 321927656186 27634939895 355052393601 776503884154 966356812152 156420211373 394151176903 747129502056 91098182332 381452413760 862845543295 497125247272 81775090561 688780689199 592696204933 650637423481 38209836803 347627715663 335577453206 333674468354 893628491247 884122301070 893216681789 821626915036 919994284855 766711107013 645120175573 745005593446 274121298517 437493651395 536183237683 808357519663 393718296465 315322295449 190096675733 690915803807 943168947079 537589060328 10245549274 936583001370 195432009574 850324069858 502550272393 865906862039 361283704083 919995922979 264905424994 377152493811 449399523894 281474569796 84951637021 482641986951 249016433014 160941638579 738078683365 491800733306 796028913892 966387374335 206365727034 621092272358 236953389526 368952147274 22062415224 473660639026 880758536582 530538731534 829420031576 36356693128 900710422337 213234621414 86723559760 540711971179 749299194689 863346965980 303070134376 821464342800 994985634362 573568764830 241777880972 760570613911 737916990165 142496387658 908697505103 301868815521 741599373802 436098976537 740288514086 131627787069 1368780937 457218589516 150131724083 461810976637 92126927920 738709151773 289104251151 139051975112 378860437297 918579868879 162219240921 612676163161 6574741661 614081354290 380853927772 125585116914 56738360226 149803982634 862860935880 232216896815 847008290281 176584646856 494018687573 67532837318 642035094365 124505044799 384212530398 889499456440 357991642273 891158784817 917861419598 464318132288 771775513994 940091462482 406254500561 766399459093 847692037785 36461440956 558376196006 581011456353 649391762198 52412000889 181814039541 455160706423 786299680012 738862487124 416616559352 549570643983 653326324968 996778631561 383107403747 81526429788 391739992445 3833179533 1348120322 916143895319 57074047023 34246721368 990623454361 502973249735 631905007624 708811226481 507735532411 369140619933 208449655646 863041521300 63885817470 581077272843 707908395108 66872131339 920124939496 197096685719 627672832532 842399151749 589948378517 829175891386 46021573743 119642683731 984152749500 42955179855 2281544708 272404892782 224810666343 498314206405 832832065711 733576768030 551674712506 906771527619 141341080086 833338949120 656943457634 248924809460 566212050096 540743758807 47199404433 499831077292 850510935876 297485977795 370128375933 322912311557 977848780423 484979845359 852548615272 680127703690 567995604198 631915646785 9527977071 3297824700 296335131100 144763501506 475274794425 115514769710 7479816903 574208033765 131816038837 657860447947 30768921970 584971744008 388285355098 124828502541 329311932957 566342352531 770734987893 30356226141 62701831478 147933248770 817574144842 370332774104 351283786618 164584003873 94255921095 834506360825 132723297970 164048455037 35938673451 555829188860 343705997962 145420529377 400223985668 291555333000 199259003075 443459630370 100928148329 86919232905 454454894208 817877670845 758522692014 780245629645 418045620309 857557860514 862072659326 775958968615 761702419953 64881842888 655725211433 960977746387 912671601721 582242529727 620923813208 366079424602 166282098642 115640937596 293473979264 867084960508 57275659708 992089561557 546099547778 723288934826 462383275375 721451213768 892829892949 815180396103 989381977087 850591678174 490373761598 508851805720 121805604517 663075903722 668676520981 636260272091 170243441035 12154608718 484517224193 150614207144 303498970890 75569846872 86282192019 348153235251 203533271768 367244140123 516124306339 455414882552 79949633964 543216643370 473745033458 759306102455 134934216548 391057322095 660036603017 982564011834 515003538358 271221743138 478812822045 812550498384 654700458816 266963825686 695971782796 647136323673 939568480401 321644046602 693708177079 304857529197 520897887532 938327755524 989694981848 918589948044 889426604022 93019812683 117813022263 720531109743 692611139940 633084232029 306690177275 747869330690 850651509845 125197706437 135830198319 297392880217 390534419852 899716446814 230685294123 615540514745 860037302929 590081614330 32540473620 217062141279 931848268377 677489887640 283937067461 341723456030 995569915124 19318490023 684966591532 346030403550 481136902119 780407271408 849911052020 733251046978 515096630745 584471684838 560046237259 521924014560 767133294968 409692046335 274712929600 181380445366 522154824748 296584702588 260915306182 511338980698 801117457315 884280663584 368578343242 933093077806 48235229936 337374803960 68962780041 906130467664 720805935852 410617726303 839829929600 796186896324 468360203109 779390987050 560071968739 383294631232 538513113755 668492907098 524829973653 283214895938 687780358901 208450618258 172645547255 114964256794 529368077761 407364435335 286649072477 952928948898 488695651134 980809212239 189900480162 594691955900 511929919457 444394606618 243479825505 951967064037 536499646874 400992659594 923403212605 174527077126 45637572299 38346017155 105108760977 127914264218 714971791842 173947460620 360422821035 185883439901 835471022123 638626642854 663849198427 629667604389 449659612839 430011461856 535922315497 837338704571 936715852793 533996090498 288236526605 468581499729 615106313244 739206393628 285474397201 577283147225 664076024210 141185083633 296284176328 641124908731 924457307709 124928280623 192199573475 596093081758 384089533793 143106746899 10698391791 189973234742 573433142587 573234163171 688252029221 397126341742 140269535559 499723590802 579013251634 152554990866 508286257105 353506685452 115296612786 385357870128 728495948841 572962777018 356363096705 589174587601 470551558063 847624426198 802308660843 172500877334 39701244326 261300989687 250584809165 652663799823 638188881884 820686054314 556797843096 13849020525 456914787770 821653914876 146784515566 589795945043 301788297028 567903095134 581952324329 83332494005 156746163426 78735658691 797289868536 475029917728 207360401791 315401889658 923676010587 150711253343 516584013043 710658792826 843101408977 361428588992 582221142675 526243879902 87244853039 979525799949 827407740669 467674060809 938227818512 841022889729 884523186864 863182425370 768376029437 46911966353 680943647300 100896431883 816538236247 178583648029 530125840516 373325327373 690895255233 495400159072 573013481362 593703496337 755248657255 181642202081 241391741538 730563554676 989392440307 895370547571 400843771949 534926635812 353625990952 857961444873 370107115517 959208722691 992958391636 841585008505 222152421449 393791419794 326285678295 238879204953 697737773194 826714851172 323129921942 947290150409 755616794127 286886305467 73881199864 59431917041 928068771912 960298020786 855841874455 114858486036 405064006747 105330976737 550061707676 925161261087 380499554642 643811682526 894850712321 938777417563 350140478014 925832605272 466925672254 840534675409 287413735543 847070761778 682390019582 42338918858 942585207777 783551488219 256641328057 487464192201 927900440588 194408126260 167186319523 518354848114 597547198198 612054315980 608718330591 253954127344 421952366098 405272768954 256509393447 85476143170 607954893450 20048766151 3432646046 714225365087 7268533938 433218297399 214927161563 248961264988 707858359928 964110569482 87625207396 476720631376 919261583118 58441600921 578469623435 768510237708 779066652822 126285208717 280834923123 104405222819 639263521295 904351116043 754849043018 597714137359 196466381760 511192228027 298034094300 383305591076 162014335221 21353344752 921633349564 805994785957 606082797448 724848296821 715285299869 878628300467 823119410514 495331047794 250587913491 397083698403 316531995812 519594310190 264624021113 267476691075 742360258374 650018101688 857770632604 560594232233 262054675057 794784213697 169008751286 386538588498 767117378593 162092926569 191303679508 393955755189 157332734560 438827360172 744062790368 531326972394 434315436099 687096986588 555074181739 433272512219 541015693613 894368952592 541676254700 756419853465 462209932046 453928342826 762333694338 77588045771 466346318751 322685142208 959220354896 348868943969 607311844262 604907230136 757802768533 469739164925 490615840529 229895587342 709269470650 614205795800 882378508057 335781217958 832791839541 63400312113 473549181294 780064816658 890429843781 797915812649 348253736683 753650337133 900452688674 356241487987 749571520024 262294657361 476542371576 62766810485 110885607759 534998311450 339363880788 762142784994 704080188678 48350459503 265199394040 920277215008 802349566117 857366281579 791584693611 576079834309 613091683101 130030767328 844212090521 593841544210 822123704021 438625236515 354958521461 908862092669 605703647930 730356466142 915145886883 725342248388 595740944262 460703023911 402637502424 792123678775 205967162255 967275212249 487016068098 888690851792 397826609320 733356474529 973428592573 295844320655 331665379763 295954553806 41619149196 650744171042 335943969371 784622106576 672742426458 519618542841 578390230573 856784289112 63521324653 543437932653 827299620216 459613929090 857713294455 336680175562 413751287887 555193366285 332394174427 774680547374 763016384393 61224580515 710668909350 799399412463 907439724948 782221078852 170646949571 918504923324 820016029391 833776541435 837995988767 802541083597 92303744835 686249182906 825871980092 444986769934 76874061259 288048054162 570502011233 911975628032 535045355081 249383350983 946888026317 489452411745 557931560309 386750431252 616015578021 760536980279 812265270830 836843393900 732527536966 956062510516 612705843756 753911690450 364440240829 913860508927 826399946536 493257533674 723341224384 967381150215 863539629948 898957238689 203414509268 987591861007 229435773707 42147713757 116852629613 388621324922 592961509855 177845960607 39888255028 722110016272 595573085664 949746054699 223030041397 520719723924 740199920678 929532213984 929317167992 637266038139 630229860428 341388361410 839084435343 490383634840 710183391741 840083388035 165548527457 582867670625 361072149318 759537864034 551674294387 847017963167 899791794009 544010596505 41721069391 994664492444 409738493466 628416506856 262680551875 217393417222 899347922408 437266895117 629742957154 612041251879 927990676676 238686050759 664576335298 11813093743 477209340971 873163511266 84288553593 573742730358 687758104918 490097318215 612259048954 599260642964 416724110717 98545711622 758758589181 387869286011 520333741814 59447512492 94680980336 840922713809 120823420263 875774389871 619991596931 541346750003 7593831598 651064445025 707982632217 190352936348 375515010520 846919201742 649312850002 822440085266 580068381794 569492967133 352012354042 226502955491 658047018141 562381547423 450813535617 300532672748 228754057140 84425966671 559166246295 59553901365 117767236908 155882554152 827576876138 122552677421 740337269379 313607660994 341675078162 932639470462 592388738447 880728624565 114164256054 819869306359 478757748014 619909119770 53651601402 171788750405 4396252364 78003453693 968395138599 788448111149 870061191565 489173357143 301135065705 242669906972 62627608958 862100949417 22351153320 300171827826 922766454596 187552404362 97419681987 390295785460 76621536317 294270253263 61049304932 707536909404 276156093404 803452528807 212373666216 918020080340 961186156072 872474025177 415538962094 484658232929 73415732664 230091932772 675030401420 564926745616 601969909591 674750783939 745954898584 782229709942 264300223859 442933302332 287147193606 780360290790 421399757396 560595378266 113144363557 621637849364 893248964677 6507742442 139745423837 741025112708 711180677626 84725045796 600748792367 580714948435 914207550586 942688123694 21265933134 551526972703 743219009859 854795724646 880926665068 687847731630 532720094089 164448845342 632105013656 769658703873 717025852433 903295903450 292077858363 471929890017 783510668295 220356951359 921914778951 680340988207 756427279002 607600672758 514042487875 868619476398 669925496601 621679502135 965714545149 121432302715 437248387541 710702375680 373057934385 152982680652 384698145006 528864500035 121408496445 833238321275 880661767442 944648187185 554420271715 267624522014 800394915595 528595343188 611143391245 40976859560 468697291661 254401419416 495510921688 489201456844 871282953809 491194606590 980161189706 239685646841 636906851187 498365301067 513274542994 405896898482 862971039074 103407772116 116555406072 227579520466 777451825581 46468052138 815633167231 197092800095 516601736883 366017603460 462897584176 859199204076 956727873988 11065791202 771710136187 92379443434 281219411827 44971831693 262293064933 839827299992 832406176138 5764449103 846203192949 95793749137 258758853138 122272752394 577728888844 275127173810 899927437518 560946075239 657177822606 413618039095 762885360335 454096033913 44725309852 618544961741 958657271683 312205338731 228517592580 164868774662 886512942418 54594509676 853030297788 452043916399 998088654362 202721622891 396811262761 684792732223 344008135834 368063313856 73495461439 605569622836 351271215404 538403480376 131926390585 582543262747 354741760804 846905408995 479240168041 143401560242 394221471771 732632728243 757616048228 963691580657 950372671636 300269847993 114460036827 714216009425 83133274804 287704535544 654155365784 508966252555 864974048241 38461483192 717587240096 560757657365 153293996421 692040578500 169626608192 540850610611 674053737709 462987518887 490491818884 521539960000 733471944346 888940863257 35586700597 19104239746 121081171314 84766398560 773739634715 366547883961 712769182277 933395564671 918649314602 699698156038 578199878679 548084795903 397308171526 922155862803 217798178092 711325723808 245518614994 59439462823 708476603979 799758213431 798005230222 324558456521 65194308127 735233569449 626149606574 16399321526 318499582532 668372181116 99206782233 357122393933 781303481445 457613728245 340866058570 553073830721 36460239888 985597887238 575404285576 194904992776 865321736641 636242276 225627400718 941487961622 611758863300 135136392118 192826717884 690220478647 273425135169 116177601441 616394281597 470561993999 312959248686 996423756600 127200065185 984686540153 962995336089 452447438015 629628490375 627256106717 675118182557 503698697154 726266622508 312960103752 49519091831 894887365692 350402663731 99819885489 674616740869 669573457969 635903184949 432365167599 695747056521 503064689072 300434620794 702688503969 10935345275 985021742399 697891587100 806031131492 645274923480 309025853765 445595252327 374500888083 151064162613 773010371117 562351077355 515978434197 8020766572 494160650901 778129608755 361108399328 480697392693 955235098811 813716150427 40612048129 371892271525 512804926330 197868856566 798107269592 869893155231 726042037873 61069386700 981490156072 425404721934 800218616092 227534995210 146482874695 571535570150 954730591035 741143503844 902286296074 80558876172 363644304679 662359516960 946383630790 64222062671 374870012982 710834601408 816608113450 870036455211 123567240547 424915737429 82517737605 508439775003 655445400202 43151154923 349434062431 622818181441 9887021863 980074131674 547160362475 263878702720 289777943666 476237302578 589495480683 511557927939 338434061532 594100991268 962829471812 968877354646 579715138549 223868022081 234364583765 134274246022 889551475276 132206467064 845311418034 987695728442 547966320415 233962201444 178107484835 598278827756 686487096603 155861174651 27009012677 783500986673 897183944434 544568511557 882200161749 346516830752 215441237877 72600584257 577898885083 262794904008 137829474670 708526654216 456156759733 428992680023 335027374429 356291369939 643809646963 638584169806 489961519050 587595728522 577490974526 77119294553 941513875164 762140978271 387511291480 396984119288 757621233382 243235167843 353211579993 819773067484 992572287673 132653545512 190677449592 522360784054 398810498998 713822983646 109858492265 649747459500 123734883040 446680502898 245643289783 201427690009 280088909229 879107331301 255017426619 207528199973 912851373897 379878990782 89337334967 486719784471 773446302582 987563349305 244885126491 827313538818 826024966955 688515245146 835254866873 726039203566 82508052828 457729073078 596612009760 236153778438 960929330897 927140158427 973103916806 431734258826 330402597656 951936218665 161766002778 223249145535 636542885973 639198504040 567291827347 940183625667 840281016939 4707809004 702275712243 263238339355 996420651872 675772451222 945819465034 809667397898 928240916027 3453326212 649847082775 630841360429 216469328488 523592500059 669274295259 836175336322 330339751121 833841203794 439485008463 888737127665 676993715352 617555090068 109329954461 886956402424 114993395213 825508064496 489653512351 168887095771 138391071900 783455088469 28559740511 337002815144 996257684636 804600318855 651204531454 574926284505 723102925922 13333754068 939494788821 723591380226 148753337339 164478932305 641498669616 868579317911 897109037646 709981239662 674877455236 631471464194 816337875070 555038673886 60355881382 582628352210 616031454369 874117789091 969803041899 632633587839 52356108815 614790684573 947298950954 229260846491 671497863763 681852723583 772345212103 10049637959 668369129690 837100925916 522243148034 157722903377 241567084947 869388535725 377483010552 203009746614 402694065662 250005649912 405917147456 808270060843 214512986167 572560533914 132661505485 413089789390 579403039447 881019113887 157539270680 432798181320 430697252934 392860491439 984336124190 10820728360 438792574316 388167414766 943226787482 899218971426 603961830008 900520093471 358778321578 938888844714 927792250793 732884964544 961295190287 122088594858 478873226424 562430465560 739608493362 176603104968 4331985197 483637627389 375811086258 87738976690 127030523091 161789696570 355094531491 384415135665 376750981391 586315515976 681847074897 324339738749 223879794803 388289569405 8251583820 478048819616 657346449496 788208239795 829013220665 197271452187 357064320937 746236310890 552792310911 534346061432 148723963003 359479821881 294897123275 249848923475 884050060230 57046256445 232485490783 663812260919 165557080514 845464240159 563671952522 75014971174 914831439275 873057245573 723236459747 922147697479 468209203551 168658149962 876874821409 58807003622 659015420365 832501856348 769948024350 957087156785 381063204058 532161565930 29767850730 722890223268 846257671627 66889838340 43350546211 744834169625 857462868268 249456809821 373036451530 373668251245 99353331903 642176613404 91616103874 114300130674 775309553984 821651396430 298365952717 685430362214 838832621741 478553205183 583154419104 919037853838 378660144299 720488977765 820294978085 375938519918 372365276221 720694299880 735389130438 847846019071 2949514623 921219958639 581046797632 668745106828 937524274617 958614007693 104093683093 752595789606 846414438874 301819353713 826500752118 813674477804 644023585865 914897206905 758167702388 414403057364 627731021157 349227269821 87662069863 176945363769 229016853714 761955268019 729896305639 481079627569 793935345588 127580391147 801629911680 522102235661 818973945466 165486411698 588781142269 669030224633 236113800559 480158341884 437632650832 10289104439 614798526633 641222753166 397085045255 797382096039 687290977814 484565396378 840699960711 825272129461 294111444176 154537158074 761031862833 169971377763 924450757647 122433933750 449475828481 83743400756 232910650115 633645638892 586721474313 819906390742 295826939596 170382604404 55426870474 118304750202 812239703899 684221758668 29810702966 794460160801 372216526371 356091361999 363222260186 919145400537 451652722946 797605240406 525101106388 104735533029 364729680324 377079064619 698828067140 888492004191 328169070033 827722505177 582759566099 962388726457 235754526003 171756260718 381786433960 609390240193 413215002527 701823790061 596477234513 856237235481 971394046847 625240055656 463020339490 530533288891 418570636240 608711116456 672491013924 794354320950 363124461271 39755620177 300132957849 173629849958 308327463480 692483883532 672703504796 66968070078 837584078656 629969225138 416468637447 778134800978 865262149113 582050636509 184563278403 473446431682 120921588760 188276506726 535833131005 47574773435 256683053737 936866348005 929832768178 14463607418 986350009598 667509526708 847292330586 529585496240 103647650027 845199417179 370816598334 991102898618 118433873215 578563301901 176720405363 992140271505 767005787191 852359990037 61118768660 129976739212 953707938289 561037137644 513042119493 883836509292 670764783250 651983634390 125354301008 254974316811 665058204742 714071600291 896808767853 255092000100 886638719340 623945980196 421137919537 122987669729 29221225422 426618472274 86113835587 265870995563 218560537371 25339292417 840079131442 167428803498 343929478630 383101534186 128079947273 834452542577 74004990768 13634936373 120826208428 873826166347 299300295952 631737698658 855446206686 952416967142 597690655638 3176545237 963424988133 941551042856 289047668396 207963032288 442808822160 923974711347 234860202412 787121981933 790017053792 81180532240 639206892215 526703442208 389250906589 165698246998 70227371682 203324591147 473277865436 344730117615 590396478883 380529318025 583873261713 525479499918 327045480606 780608390848 643806360649 698684992281 446715045164 127308711645 742271913324 10854811212 891397293689 657949941442 752937264293 769814133177 913135999392 30715170452 807340692789 417811756148 635057478968 847827314897 956901400084 206709253871 538616930177 988407204052 301775319115 192816614598 686335093232 837952051044 429121492737 205767028280 940744136471 210027190394 893390669550 914985440258 881280319141 555631408367 655598796983 325424642941 500450399626 721421866198 605280204628 30726981778 76080681634 698573629016 943355863397 81948033955 719307543049 248751439686 352123607964 966959335749 769766903689 4494496942 463693141967 139538676174 217743302951 255657942004 845899247479 639914567386 816591303508 752483305314 334372275912 354204231112 177994282135 490060853360 437374986952 189634488408 626349491909 952396371340 223165606491 7440472721 642277254000 938558945403 565545910790 307106803635 38609501366 174337434058 138663274688 505758358620 845568306641 565554771311 221163765553 145748028458 792416453659 409867971926 776489641128 21294422284 811547236442 736323168965 889059794489 951234547691 571473222392 613154901700 644646736914 675634573515 939509736520 384307607990 685927536897 988355251817 620753808655 942872885403 248759881687 177064708309 485108603181 337130613910 350457867075 475935925863 789214706993 323070592391 109841779311 430638569224 811497592814 443750267736 956784984225 338476482959 689469205351 165650497774 407635385465 692336627699 99134419404 241674575750 475523855770 692052450381 487416091791 59476484275 886449883496 162202871824 312562395871 998089703536 291902019927 164245299617 572688237890 824043423499 44853334730 772602665870 783474857481 128761380342 651633700 502823686844 185643744106 941931890965 303736719647 485850150920 345560103243 636669472341 872320944142 483262433541 345033168889 710175648807 24233621164 722269086312 268825861965 681028284371 32189250243 324361381367 777439718987 516748396280 650643456942 126752732496 384164483298 258254303441 68829269126 122469353241 342729877248 499613815119 866050168015 858781302167 501187780997 895561787033 858948043197 132751303358 292557691771 782168500688 712889530677 719613205673 434448638881 735304442503 36490631165 161873429338 782719329405 283607307707 959410694299 407814616356 200116721899 184369650699 589588308773 219517198155 119347763263 646111909592 794864219311 844251221497 579506377658 729796781234 281811601791 386630026772 741613577615 826082892794 927031468556 83973833278 750178156367 122156439618 603887542655 453144278060 811620877618 437029089317 122978886484 706942740575 715866597217 322599831404 474062545315 411709662238 523146345243 235463609206 940042377955 339947136214 605911425764 780246355602 955316925830 671032353596 494219952550 293015658496 395038395203 145168846797 700162574316 544288045663 530576255016 536560492610 477653254542 336532495892 225392911759 399838239473 549539797033 475061810506 886259379386 519760310556 660572386224 534269857211 105794126878 903720865711 597340481164 53734754416 964252705357 863965182422 424599757283 836458831837 891803803271 407854331641 279849504569 132822269285 186500716401 353469498512 725395967796 862850183502 37974854469 280986410847 887559936061 687831862929 883533707933 743678855704 805258937537 828157219078 183484564893 581686154254 39588703360 649514320731 910166922406 400261581816 333829531599 90747229000 256991186890 324802585799 634704701341 665449459603 115382044644 628729753220 917011515249 477589583456 10999417608 399355652697 5234903929 149573648774 553160312545 483527006792 173210960594 939043911727 167052768768 822475743352 439661411035 69216571923 451909232393 973068024217 16569905467 13495966958 325457833962 407591080494 368094077801 487351114844 661632148352 880641406208 35659560820 576101389731 849735295542 807015554885 326476045028 758218557562 517460429717 152403923248 341719646224 163843477176 962605978602 269601883534 772732943422 426010873341 973245596470 617583456922 688058133278 918362636743 940513797577 614132053252 933032407790 185401578738 157218850244 367291886434 728952401383 369498962287 810436548259 918103171877 902463739683 380385589716 991591579976 167244273713 350698104229 881743302393 513781549175 644393756604 831317448551 814961046811 96426087287 673043731988 593939600138 581773254539 240267878181 298180821122 441266373032 513303951438 399691441148 845259028963 876227436565 483602891507 360225212242 254316121791 170447063992 282161748169 632762929794 678618658455 753678061962 215050417868 186909763536 877096686172 575737755902 999620896108 315598911390 637998856723 102202744986 234018815956 702990271825 316892753820 485801688637 992152364565 967178484683 266798313621 181560908399 516574122533 877268153944 267117158272 311080623548 825719283268 965021886417 885571796101 613983819859 632544807299 19495084824 64347075124 467296570721 477262547949 218877439617 950515086389 45313360100 187850161731 775283386620 472332187461 603859855844 125097579584 840634352570 957527534399 509563064370 741570115348 105088422116 316169766870 319451549754 11528340790 278019936912 40490315675 512949465964 297251870500 639190264308 596300679879 889014127949 680645921644 7898307416 451163945653 544979066708 394253664619 848764212855 549156974289 888050771200 897916059546 126141173556 513635314585 137924017697 566098155651 589675557117 46722080108 280974675994 362612697160 928218892164 782218414442 719600707078 461217542384 728821072480 153883060522 50935917235 651611377935 175808425810 959575048666 987737387772 975292892165 906826787563 271784475271 403072220902 823012009703 761456574112 211646374213 341947711468 623201113027 72144211383 683448573118 15572522655 42762444205 169572185684 658501185745 114511334389 247946472396 906851453586 590740730257 906193670177 673922949760 559332812923 418650584160 933877914867 487849129691 154881042246 458132331634 768401862754 689215069567 593431633682 946064429176 82853003538 221521448433 616970421215 842419354560 753119810893 943736026858 177837760827 512505720015 973327429487 417604138454 722376663231 256823177597 320479165426 744093685433 266124698625 305729675933 736507308995 860758537678 401750564071 966336251194 71155483817 775523606497 234692087823 821255916912 695731231202 193918226492 976447285880 83719740190 227434127897 115235581961 959353196717 487296907018 613517060488 826677405308 79969955559 988519253774 172971772684 132429644117 415579308059 36808588351 968120575233 378630745881 287629507505 256609461525 329518867014 595336933283 805051964732 590383907681 664226474173 370614184371 582223176926 241643115481 316787770499 855043561992 38314563795 591567132593 146407292567 443055792444 469225005908 990289886138 261866255703 254797185976 299303348125 349278922218 987216964425 336820846799 995356015758 64561758165 26325515694 983573008509 631684062763 152203369439 513995209806 605084320162 835117909438 50573673562 936571340318 594899825345 663744229990 508545759161 974778120060 348492475539 529226036687 295248652023 824482875904 15512580532 523630224332 968027419784 750913550007 239986502462 790567652739 169764153065 323273032757 83281340937 169004938259 150330300625 914678496548 346267482208 606624198512 545684776009 426543763349 552853121966 753749526160 997887092038 483484713066 503470593107 797557257729 961867719794 152289889678 928001146527 981402789958 757329854063 717925326471 116829192227 924267415568 575957617284 871748086472 873524518371 450804427818 961912182359 219135499060 516947055192 83119622254 962962117897 425764471561 446474532971 928476795100 695208685260 979710417234 1002163063 588454566076 362408054106 267390448504 547485612312 421162030475 697181664550 231228368143 621442445974 927832024970 209092630228 928680422701 562470645772 736457526557 291460985738 428521316161 966969061254 864050487397 660884108999 847474702871 239964676952 748438398222 345693365839 346569333188 817515914849 595484202859 479749139459 317625205583 217076304856 423097551603 163931864107 52706368961 611979490383 432137025571 597628844031 384826981154 771397713185 801624926933 536183888706 677141591982 523422841703 131280020734 259796608971 561949846418 970030205336 74313374268 122265634116 681532786495 508541411239 666692548197 48358668683 373870210216 406541636686 683048709693 212480568890 599759213193 754608971075 602024936277 909206018116 184546527911 968998037732 992763002048 242650867151 875935730319 62196217635 482137691745 167483787741 299174183887 378551292896 197899321167 275247703390 711024867899 362830150264 210565765385 548786557791 56758659572 764962504287 859627436225 183519811383 982394162234 505266710345 919656664917 174609124850 151736268460 162476567563 995774226426 937774252940 54466635446 873348072916 221995849326 737817648043 735062844877 859776905139 680581336543 741951579479 965285378394 510738025202 354505309276 820175451586 576258836776 992977248413 114400668534 275256642504 782112043096 44467860892 941299866687 684283611434 243137687287 259715858457 773220484402 638590834038 617991607580 541985956250 409052211391 887090913883 807763840221 295289495940 880340182728 12406758487 161611118027 526535525639 894168237185 647553411866 276517930105 630137036078 836026620910 16562730986 821729166398 354459602444 97528543043 748555283142 258896033523 873497976002 935236274145 902570355157 63824809871 12651106937 357719096201 844376632626 174972769641 687800175058 730879215077 202087172355 592889298731 209507981284 985365885401 640800637940 864199968745 711015077159 301101184095 306284850026 286302315105 247225099199 457779487608 683674109508 364456189797 6296559172 621299538835 22787743417 140870471463 316172617307 703259092158 912248914353 735045398214 18695486554 744791246424 871315492770 972237185049 257416491334 60100928926 12572429013 319839267407 920392215253 941585806687 428416875870 801433368265 337281301311 611447923202 854063084490 945036312112 124487420517 672544775542 257271608032 619413098033 258950267186 339126798781 426267450855 260150714365 153033665542 230804097653 339824252737 91280091984 349251396386 344440077019 517490517457 898133757934 739622160185 445340673536 147225659483 907849679209 736211082837 637677664281 272586502688 725512678226 376259108618 670146218230 922594093651 167415546974 611753352765 722893780959 667288436543 767542500054 249593524962 46218211986 294757356525 348475612880 177393053549 364216101045 532953809250 358904710925 153959979699 514039289337 595218323501 170785461689 871865579066 988136671919 312284781769 747412395041 169504025695 303076271636 49079035422 447953892357 648454259718 143885587687 398968406605 76254605174 395153260347 787118000106 443061565799 27971115496 850329932139 468078949563 718542302265 108047874738 610531079376 225144016132 720659216948 391658208588 546619305550 334700037479 216853370716 639433590891 701577999810 884658302953 149199866754 685080880258 689779722091 236555339256 254475041618 285355918619 358437501830 593836867540 775648815912 222687097573 504255215574 683335395409 895639698607 518423428161 842549665839 103233709703 628339972501 970170505557 38010549478 645554989716 187788226093 883397897350 881768506648 575497736994 819271376383 617584238585 631089785194 297556303506 763863867204 123573310538 1928091360 907270475897 149645348899 375933970946 239009565381 409139692698 254415770651 28696766182 604957172023 71838884561 953923900942 159481186830 924652203761 94999646328 348343229361 247624543359 822928966916 643648266654 280926997274 174054921225 480517461529 261101272154 226224089874 683853633831 235032133111 21534167800 648176895756 754694665018 155432671378 350208153866 522572455403 84693916268 74944570782 863519135819 827041271280 75357925707 765927074002 639636608862 18245164037 208223187659 713535477295 883836617637 122189212054 301065043057 364119831482 209197026355 794692245187 847467976373 212366351380 385999830921 882379841377 962622016467 534142570292 490262641461 438735787924 285356886307 444046169304 12535139069 925059458335 330294209026 208991842603 236426110085 424577818337 14595197698 621946748797 353117065903 525995941282 683738158693 317283616310 500943786501 845928747267 104881032926 830489977799 18963326132 678528748117 737549461336 996465920486 187463825331 883716742920 800350462909 724964696878 514180952332 500312382642 824571025975 625553447360 102970302737 95685062143 20725608601 411996117628 455979044260 269152433483 554089014338 509479033903 215693185760 870417633443 123671720506 858562307159 570174249027 658390465508 561050972053 726152918632 603270285058 477422013106 390324222280 495130622371 516828278030 986196752477 895826428554 37002260225 372474079427 372673360063 501432340063 154479316562 191478319634 314025573824 307406671837 610977898089 33173693273 233669083371 788872852673 669458705774 205229019430 575217924208 166915322549 246789187440 690893842666 66632646838 947458426938 520603463292 292368617264 967747771365 418708129531 599131921081 658106150412 525834903842 880813400736 325604062011 19057966057 971963821277 622686709351 191754191250 344918759963 774994131149 135963549281 733736627051 965086929644 53166917767 256990321034 685176497224 27495926906 995780243268 447404900711 421579732249 820917211866 114497629931 616263666131 867388479753 650077095318 503448239795 9662386072 494918166222 120607551524 905576488877 987271105003 18227747639 733738190188 842554345648 80194302350 883334935100 182048175483 549749652192 264139963139 621789681290 251217209916 472968901814 861897525554 13467100593 335836865324 700612744634 114056780064 378181625116 128870119949 775183193084 49683323747 924310038730 725565332055 668857751477 691522792647 48805492332 553202748379 409097091564 176747377423 107701787300 289794464012 726957191719 290680152059 119453260312 840823587811 958863503485 196413305698 35410351884 777258996268 305769358246 34004648161 144925304827 330592393913 701379343695 629452344536 457259805621 417481671217 47244488001 404633680290 718364831331 308968161791 166333312358 344653595913 771242576043 680063430937 894799617611 32039803217 961039825636 538431098911 758074753306 503002269930 164828332040 782019065453 22264143756 284376638695 884006959602 952099159521 427854866711 926449111629 343464662562 733323627857 907438498813 796852673182 990691393321 549637371643 372540004560 616796557179 707965737646 567931965130 244996898624 680148781325 210987105170 982830975763 186017887310 276836434651 858459542155 322382757190 974678555512 603359087364 269291575467 451697018363 862544155292 358928959230 830685675130 810171938554 32135829979 840136312334 533862100339 180382285295 19158104093 67300956226 39233482311 543040538000 754324163746 535401020031 354930942206 53664762979 172497577912 218381550790 615518447411 530819711233 498054953143 232425306670 320597258268 397114126919 562886644695 557795890534 726184485775 832373180925 14777630553 747059267253 319740684339 913024944569 138698225156 676832251276 927837717866 343991733577 832908959056 269896957908 266292452683 514425500596 261242251137 673636109596 480576464815 331582881717 406151143924 252655784864 566849641345 57035760245 471734990827 997690369513 68165735292 278087578462 190977807949 659388681990 676550822213 201799290547 686157895409 411935508850 930766138165 14855886145 542494692528 396335688316 867339861459 171915030880 768058819992 911893967032 688883243910 979213395429 304686229050 592029732845 71461182291 469831760585 774758025385 557262215713 928302722112 367524762150 464451769177 758853847147 196018412227 416239255037 424186754931 323281671936 407217290794 662569960344 321818027462 283578859530 549263424466 224471950361 551846353888 279989593990 785212798201 849298647846 176057794044 996791050829 748772713532 144392473159 796990720677 503950741509 302741217836 354932016867 733391323449 383278206851 1549384477 875856113061 833329480288 18130554618 677593069034 864837115593 980559725507 313599283557 48749706386 435218140247 62650287451 531355903300 570114632733 535613028530 960208497278 153527079839 617747366858 971491731555 411647715364 512629110544 599451953315 391596219991 691130018205 828909293643 948147333707 461207850020 697375367257 154863929701 363171916597 305660293332 928275983556 61620088944 879235988970 92834222048 412628986729 403048463504 722292062011 237424276181 391149739520 780431058457 94772547477 547225892260 202367355283 753939755292 37622039630 989105548225 306835817468 585396498486 157187723660 362313738481 920253490153 11310222933 903758991297 330717872078 448370114343 539765351920 448478064415 790420514112 684054551778 977325681112 774129771011 666192233751 608843544782 547614970108 124240340990 240733150682 122997180889 808310854269 520590584886 176257327538 514468681912 632073725826 551010330808 787623829203 498943618668 818227301759 989340845579 86160197098 109747028134 165133020831 143636176397 47414975516 139586476493 182684022294 371937214358 913210701516 235502807154 569601705876 899006258274 629196794476 69347973495 761508886797 779210804611 377776971350 530910678925 461152870828 856696806563 828234016112 550000217770 938314787837 266435001389 96326824747 371973282461 153235343693 360622054299 936442813093 462021430294 164911977518 560134474214 396107307042 909552871430 715535405063 85987832517 838291008532 451176953343 528074032175 717569821196 40804898094 564073049221 107815109971 343575510739 67452560588 500819655121 370097660921 620039747275 403972616923 59640097387 101922790032 622619744433 167105570795 715055826294 532229268591 679261716230 954903023005 831814566778 914693217088 501196597240 714808508963 631465566195 641829792200 73733088251 294108452052 275740456242 243624003095 978936812323 165528803444 589820314833 58289765310 922495458778 956028141934 993187170275 21830814510 48458217392 314276448118 383475632321 317238507488 826746932660 97712915626 933467049862 593036578505 640427918500 383991680006 196044731127 815419157419 991427716773 589668313413 692092171126 188630053953 578535236855 337459059208 738568528874 100469496129 208599656771 8453160122 587422906686 276555494710 214763603639 19467248222 548307274264 52236143629 503773796685 474883684329 693989707938 368186675502 368267705102 271035551040 742802002674 552023031093 8951194231 702415007675 707937704789 786906407667 563522169401 446429040022 51883633246 922178848459 366875869453 553610889026 72726717470 583543843073 8954648000 962258830798 746239541405 213003692518 544681740085 874207318991 386405785654 178140251490 490272552093 466457575590 701318215130 61406110440 561100836226 126851368430 52475333350 397128859553 878023280300 225762792728 942521336638 552828599128 556732455982 780135267966 839417261566 858430799250 113252449386 440397039665 43120734223 755261632508 457186179607 762373903622 348119035759 952433080847 242435805300 294147366174 455169434479 809650592028 359449400567 851345458219 393604551711 568960653397 959873999258 846686929131 741594720437 839468333336 314912697314 405177568399 241517141601 914302596568 546930277702 509217654888 747824436664 895108690485 74932430313 641620031692 480013588111 810987181458 680075152557 953451206831 2386722372 632698886963 84316606183 299762006716 538601777310 269520368840 372913266100 672850132219 740267074130 758489740658 617939165525 499271754048 927064854386 194636661395 972820267555 347725253667 538747563482 679071492724 775769930896 788427587701 701911305091 48484111331 994162734110 75335350144 837502869143 243401216099 163203987743 86517129380 742652835248 688342494408 766462798067 316481874132 902786376700 172641781470 504176511885 372445868308 415647189039 94966612700 779376702002 147293200178 677602885033 305491793776 379199339698 840627512083 603816637118 323680670324 36449119457 878092046485 822103601165 779118055674 528475889712 365773636220 52047326348 425645538803 104258815160 704868952151 203468826412 509090894915 500818038578 428129617168 434727282356 659405846084 172528410135 57687194705 146063775745 51355693615 728334454765 392906499870 743252404177 552449278599 80761390981 197729111868 423603903456 267432476314 489992666652 852326176441 831410486565 758655085352 546823863455 524577704263 908028332814 840756754015 893008356140 63825049186 631805436337 236778938538 811354961889 286991586625 338401640889 157670003545 123749136263 314887790185 940668847160 913337203078 174235328383 51930270829 913550057184 730725552082 208680524980 881132505384 805621506646 562358537765 666887197105 538574634478 934489309132 701577397971 997507690704 71705808238 45831983566 838083108355 385263754722 108765105746 202315913967 989659121116 978864570138 419630469018 302297264050 523852933611 461715956525 373404413631 998675819148 80999348134 618755930341 645250970116 696902751693 958030918618 255405457283 295827604723 509906002903 406925287987 884805073350 816437571058 277245386796 909663364509 591379428512 216046092775 437193189146 871421569707 901910304760 400712636793 508011534159 886636673606 842834664014 641985547291 428913220064 504675828653 248400884510 150136893813 944067311650 354701682388 420729123155 928781873977 585191918198 223525118725 137915087082 201149665970 407229438733 94958622092 119727929302 457557485100 137732793561 221193484919 75861802371 322916797140 55356239072 848604231492 47715419548 781122982894 374481264983 856484771449 882131207935 857385997051 499997791167 990671461959 648550236982 918886569213 423358424207 373292036770 280283098883 564142884152 162306729591 414286027719 982475203268 434296423258 689492002741 192593764740 275661364123 480264077865 623475680263 50236787223 867556392343 578278442181 785581489885 91818785884 712209052946 917730060743 499296988472 36411150306 440198126595 987672174119 232899793669 389823245826 795419948718 525167501894 291998630041 653391966375 323992203316 324892391760 43635458928 232725810603 622878433138 986004720716 699334148847 215079060568 358034072883 290746976674 117564462551 231633294951 891350847318 990147916970 316041515310 677285122511 209476908820 543540913352 297298307057 680213358274 997810093718 605312798349 550178949877 704580445088 897420670939 532598173792 680267983909 293652369145 186996247224 774496917245 921993094179 270393617683 108340162009 415413762823 408911098032 357026529286 478670369805 902258300817 51887754323 308723922850 970908192543 582485502935 717785481993 235747085824 766346078004 493585638760 183295976184 963542299013 563515876257 641163729251 363208649074 841068682714 144830506694 265883696508 657702679931 34997540003 303388493413 524988044984 962626076220 560129454006 243889891187 825351736480 526020901709 707629519119 644596368827 135777123779 299844170098 252670249595 409561326792 160372733195 821067822325 445285330942 312676218450 47632330293 440246452018 801261169807 632240508122 222369881943 144964283064 78696253111 696522059689 70716190135 658491924118 327698965699 229282433025 260169220926 901832476228 831289115785 170138123907 572844971422 73008666517 479379020899 968757325441 20765011483 223800641578 167243242587 951665177077 693658932942 511833988587 672505435839 778268618191 560380768424 911148847212 388995460719 107359380673 75139130723 780182215681 905629326622 289424564820 239999332521 8110264603 481975059145 809468217013 437361072600 23806140605 594157079176 405767515652 438338143072 104088237622 544102607014 787109697295 672902871995 427556033458 2099163112 189813913399 341896569377 687754591211 895979068282 35644474928 736964864743 739462095993 249962593384 302365440209 323353792122 125924196983 407728417343 975304295665 791263966972 893148626995 683903006518 432224158089 985899997763 640530612643 721845541804 427745615795 821805843225 924359323510 872965106381 398969121433 760736071776 421545040804 340849255518 117815347338 965333634416 730902315004 739105487120 791003291735 904195759240 918201145877 529199120500 789224903956 338955503649 626350751149 734879850993 727297838148 644227931691 176751956944 31739951611 848373113317 505665165093 401305246665 692654741559 882053882133 995842917261 222865420079 886566105525 156244159945 283571257534 883316924871 299289716780 491759086351 204263343716 183321105628 14301350929 510628394018 525488337105 185135264612 90089134421 393004281710 957349293876 343727571777 57691385812 484956445928 758883343892 830984073359 159785974054 519754082515 828132600418 523193806428 863796650164 840710304667 749364730871 507634585821 249810368307 351047334200 747632405917 351645521321 222309771214 195867521659 878406724064 700781803479 830378026845 201622069679 604832534010 571211442089 880136427847 915007355964 570234303140 844750284584 674104816964 125894381206 140507556597 611376027319 21161298956 371701230753 534630985635 6159198229 884169312974 592373186889 335441100036 678280031164 519975523849 559325671112 489017441194 241868352175 772347950726 479107686495 693698294284 36372893010 583877091551 150241704991 770651666039 858606558694 501113621440 201622703515 470958850508 441913962603 583046595263 211300133774 806496809212 450732727598 143674253649 830244332521 932389152906 763156983201 878604092597 203604618119 663525109811 953561586600 569869544535 3662687689 227407353673 122088556843 916748157662 314422695757 743449963275 164123668040 79934963602 644098803816 983546006331 74828295819 905987946922 415275570873 438608241268 95815118548 889871859377 900253343248 153521153492 287223610960 470508134174 466883915696 224850904754 815770529479 201272516478 861862049164 953235552349 166177339828 943664384753 600105917555 199263755387 683844879988 775630036214 388950126743 477330325220 905245822210 342360445579 325491063349 49637086800 318948015737 478288642454 793496554060 83732987481 894384405792 574386396389 678221853417 384234226034 742340314557 548666798415 146846699519 916537653236 417704854808 189624996466 936288064132 474701047258 639794655092 517871752405 662448328455 660522915941 545824059986 206704424196 640864753926 772127366667 236747313829 207157792191 892476243158 739163818382 454343161161 168496082916 334816451436 842912476725 585345857930 384434473802 855026868994 122723835318 673270604473 943378250188 292736641390 147530422545 873204626889 533436495658 877355186485 659193745689 866481699411 417188673229 846379542230 789936995788 508716885934 982915131367 184194582675 690402222703 51977405879 270783286534 160733985088 302834557632 894099040267 787440325021 104931755816 650571381691 688788292767 990536893092 428149817337 113171143845 813500067926 554053824966 941336640319 920525580639 896564466002 313817442401 578416501881 968972007830 756172539998 840284876926 453446803824 736771666883 712118301458 14214882903 18192079508 878457815422 967850610559 669661881119 753528725250 254074555737 767382589537 437908649285 66659080174 777106552142 724447504135 83635967316 887601489486 498637042894 258399802394 29050536745 487842407833 440853737308 407967695186 265300393761 980965539296 544181214679 518919868313 166121060156 852991386239 417683203630 400134004699 80830753973 131791028654 105576602141 259677193871 289195444620 955610265821 8585349398 38279348468 187450765461 805751744323 586263749376 50556109954 165148457194 295192028006 275258707998 60412139683 745119279885 505351768955 50751805137 180334524051 624370762836 962408649650 661735990630 790817622249 408700165415 751910894858 448574365768 646618320712 926266508748 596674934991 656404848789 78125971958 791382504258 995792565825 321450937650 974618924360 403578698051 29250083061 838351124539 879906912167 781432201439 928420069090 417642259462 742534103991 482814732801 980560683730 188199272589 546858748053 773879087466 467931178740 990366562651 142717544962 766115393726 953491170229 633789616801 172456837102 787911092920 263853558445 490626067127 747916525477 303285554928 557888012485 238752838890 413924390926 829766033083 325229042333 786031661831 213183491548 869071658879 354458802307 810454931938 232940438453 371921475954 925468882562 274846122886 148538692713 301298474434 266865958655 807838377401 380387825648 546037010600 673384150463 100222829196 846980952564 191782987433 369711983610 614359091259 756790838969 580313810046 889419487445 132126878802 309082965416 777261103324 226534684255 872404202808 549195618894 474406135677 772304997035 245495839465 142063967974 757426023070 822314644061 870259566905 997368902320 21883511709 696557338754 421008318008 55681340627 480970568370 277345029022 836466776270 88124273753 426861688271 379582878989 608885624220 79247600076 779852273018 974896661795 973547260012 685546514161 387836809347 883746891700 341010128679 860587379348 326473701600 88152699930 585358690250 721419335917 652425330792 501486043666 481449647439 568531169048 671127374286 492477652416 493228577315 436869495037 22788588190 730548191756 666901536641 393025096745 55389390979 571824328106 371326855270 873684259820 873505896090 365616321458 856235181536 317237392798 39721564149 61596790525 167605261248 510860705091 837227855503 784654092847 934887481489 7582766237 557025767339 832846509703 433455130800 10251986774 192285842782 881399045938 175521919543 683524538625 806059299327 570494594474 974990268687 199806847898 508616467423 388106171369 337159240676 959850181657 354476199047 353780729988 733541825670 240151993667 454907468233 727080105401 911230339252 561888923783 519888407516 562117354854 916665336513 707677166728 606972646880 188727248157 69223821197 742094340139 326915616510 20508357743 704388772398 496715524622 847858141694 450765696540 884431464751 521551922014 890728776165 669692097884 459123611705 279862733400 811465026592 409129359985 779235039047 782999491314 276885642511 681356084887 366363209583 102520566490 3787666199 128844034580 707802491441 63752390206 841052777197 776158999351 887088840748 419061847600 812428151733 883900164659 416419701699 358860301899 83808808802 787772646097 379788463935 520561459749 664170671771 809492098339 782069027723 421312938318 749606768682 804789426066 784261553170 183996251228 439773153353 413764190744 10287889197 872280686441 880270902128 213631703458 790324083969 172977020636 373087066669 196351485705 767738154173 337023189233 822720560440 94020462926 320922985684 745606313977 537852498097 158475033727 222965840537 87489684312 735242613993 790817318813 112822252605 791036215272 649748951241 643759815806 808139323181 948092671013 456903837730 215007188040 155384797176 722656937290 636702894440 430795359551 992938122280 974586971673 922986929091 416086335818 633153235081 779664303144 960482119070 960071501248 115710941753 303121983091 871622158681 984503836601 74805256574 435718566115 127216275370 280721526791 979403920712 915761723612 668573414591 267936687776 429997931470 839297954852 380061690658 35391437817 473659369080 637138477371 591383725697 718220339791 275167581505 695093471281 28585875677 390066839792 442233831303 88227438169 721993784628 41167941268 537330926214 575302447525 299187038300 3564949391 350400213298 66821722498 190121865558 293222006241 577325866692 512554723549 698941455230 223527561014 421219101336 625001616044 111039055010 245456683211 717803632071 103085126204 981272693098 853180381006 129314859102 814507358403 416060005945 485552771885 491730717471 651590703915 429059346227 740575405037 402829582694 598493187714 75654417095 609625104629 230592440930 406102671399 33168319754 280993421955 599141476631 704415662266 394973480179 113597083886 234160460947 17872915669 339051655765 927595319620 399631876534 442981667290 811154862698 912913262158 885423141265 365971130348 723644050026 9043127134 796067572283 695393975370 910359233291 3105826412 313571116327 228616024230 118294047224 977888493639 919642170833 467221709821 198797222219 9752922026 766206334448 268757941484 391787040605 907801110155 673110158837 969189752226 931580420015 922455178061 818466539772 226021505869 75776707653 517593190189 116761034227 569749578631 205794270612 675148743539 8294221866 448124411154 121850618541 89474408849 12560382243 270378911332 184114631018 412421528261 285954437384 755735213410 740168500764 713811206341 648202711525 659043197382 830142255459 418996620737 733557288181 686695284360 651181953186 899427124746 374128324395 378647640891 751803228724 917081834384 7576342869 632755501123 719916337669 160761185855 486760269497 994519285100 466013053707 828332930357 635701187548 673386911244 97441593693 110425161991 789851913581 464676181705 239096816561 847808820987 185070062326 922834529068 521854889858 161078354618 333230171781 975448967830 770636516199 164029483439 158574034534 788055857950 379293685862 194457318630 986607174713 480981516286 235880037810 208746108405 330365085984 378494031402 748723606150 734203468210 528741452598 498582316231 269247952640 950431777443 26543363515 905059296305 996596594225 84227168613 405510713556 417122571964 988503607756 678632925 113997877550 482125751183 580991738991 389360617965 106486400768 25436207313 715941080282 490426417439 332974793649 600462324348 329068816373 296632822711 688461853386 11352288529 130525387316 912921370716 608356827200 907495941210 422787068876 541932580668 273018988847 694257575493 847804365492 890681268238 222287885343 520419201522 326761423809 560156496925 606492494486 380925040401 752238618673 93405040675 157634807372 788437437986 265869789541 250161592339 508099708437 197715356468 676745597322 763373806852 424387148268 465660670334 752359994041 166943862987 201208482435 923719280913 751787823450 655529285181 177975177219 332218160494 476764990105 210040724876 595533490060 367769835726 422829291706 145359933675 906379549228 434429295034 489863706587 302924433250 868577664530 447724527630 501258801522 560873182475 107141834973 554033015511 509544232589 341470742290 767864363227 150498624398 237535569058 277849388313 255193841136 204135424288 144765321812 10675525917 410605663650 704712612520 182457846167 895431729498 238010055494 46783715480 531931165525 842300441630 16138782488 973708328484 79003935710 569778192726 150822444045 99323760522 323669542955 210253158150 640386466065 961064576065 690230987941 93978411682 974681882197 562671434823 461550453627 392989846218 811504185316 213617284392 785916544589 585573561482 408297971092 757912236946 507617796574 482000252987 527660957743 936226053092 963696498139 982818161412 850210444757 425682343837 232870060489 507931722322 891974309125 853658963802 528176640733 349216603514 669823493090 274358074116 201134570787 97884862278 906550987185 731247463377 494887889554 562947084759 767573140066 587116769038 648614887876 633563468416 957058929159 590157499233 929248145223 463869711774 347769653892 373739681228 968445411087 767482033873 173499978671 541538980092 480976300984 70221020296 116318653529 496686764370 238120522769 886333539925 205923882159 54267910541 526121831517 96516381775 337835378615 354383006385 549006807859 50382243296 480029315492 534751244159 529662756993 961320202011 200659689340 283094034044 999599332965 201957329451 816619620786 136207760219 269608957476 409179602690 710175508695 755496089253 899943214277 442219955959 941219589973 877175408759 682733166113 593958004714 670494086559 389671987239 548210707428 398344564265 231097093345 547551419845 43763875835 255161935076 824844801980 862287008972 810372084110 869872613500 650375939092 81341824663 754899679967 846831426905 149307921176 813525148818 572429699536 673205925246 320387162097 38342121329 68022758226 217976021606 244409824517 102879980021 18720298821 714208555856 946755967667 421304411139 754491697629 936190668523 906911074195 948901862360 527179163291 581440954461 343057706884 94062762107 903354234692 40404198708 8934178768 706919918386 333309571542 930929651166 444602904194 963717821126 560778709207 215193073003 808723221197 1017846995 19702113173 150753682956 112146455963 188187320002 918826185135 203156661268 535794572588 767825555220 808308775068 595767938041 595473622201 55877476335 657520842187 929184249314 730615225215 609145073424 924775324562 51003711024 405924237909 172638742491 783267637276 935833731349 54275551464 457213798787 995036391051 114790708063 614700812458 552502486154 508679647377 634055603234 779789534475 855962382909 263925588647 217580621347 519741610291 144806876886 808226804016 546845253722 671916682471 779706759626 10279153061 368765055149 510781165588 876690066300 651590896035 217010424129 275602773163 438904631433 644533264225 175116425088 737064490734 112666933856 176552188377 674371202089 698563809459 382547549912 284657384287 688854102580 188409539940 793011423755 355191335254 523427163831 453981396037 4443192170 476799903178 425732336151 456087916605 43738190783 6100617142 956322524169 553642717145 551322959889 784755859475 448972761477 205467021908 424649495119 965996083860 824158045495 420681821476 515274182327 529644957953 145662426001 635879837206 13903162202 532392054657 321255511189 973223547343 662489782151 529936070102 401209063604 211314692277 56238790762 97181723996 644485107215 133674062965 809132489853 353747555411 844096571017 455160244037 912637569656 446500565625 265508354326 293101706881 314153312965 10289398852 558813168863 738950972782 695497062780 262620231846 787035848328 521156900261 792861728305 744118661611 630376761100 846545224274 581848630226 799952251086 146562962336 848822919318 603049785494 512632092139 790479515634 278866415261 902787726669 790776009342 984913209435 571555317627 33336403422 15635407130 763845093810 854096636257 979283491120 153977861808 506288268515 593755472688 232177902608 34485166260 40236958691 609177504373 602631360135 209193030294 64713290545 579721759799 191352825579 240865171393 434689531460 692522963919 479743386147 48284416715 711658801084 221775533190 892646160734 711833699473 532409552964 438095453386 661422128413 4054340880 688978074337 1686777337 474633189777 217750670973 127324573576 448363815724 871596886017 555467786594 841450662666 818234345309 828307970979 158866702298 737255577080 14447817479 682598553391 636027535943 62793336048 575483680082 157615370069 150640683702 671032039445 159865275104 258678990247 770645787480 865054680218 883658337044 940767996451 43142642481 87531082252 856800685216 384246528225 789252536449 961728267976 31423293031 877654164795 584431607560 755933057244 799338030479 24138235683 135454013683 420021492193 103568488047 111988961109 740146449238 428014300239 357557836497 378878548318 848011917793 475471446174 421198360502 884522890977 849718621359 875847611075 181865148481 701836279992 805795776680 235204523934 151838874992 132090621677 397239382382 526550704878 522971884245 32425101824 351730470220 978829125363 29223505888 860707236157 644056923474 846556597395 639104249168 846637751107 217086849937 798934530516 23701525296 231666218108 983902352534 757477168471 465481892913 49195286054 672649247804 275201547357 831736789442 531677313472 42982851221 588192100998 255799173252 310664840657 730184258192 504147163921 818423685098 868259556989 548846210057 838443825458 425873554854 504774413043 251285356090 327610283038 288500922973 426936332844 23637041216 505415537563 211339480198 238628056778 189536065739 178567777743 905320286701 629866705548 459137714646 558379911857 901852451816 300044547900 609251822155 968300893376 97466258695 496346456609 617795345447 280497124101 912144472436 837740526877 326957996409 92038455265 18121050928 576754598091 405339836881 660507884115 130631296467 394667468050 788585868694 181101114690 420961607780 106899177978 238978857724 886141941903 892089116842 394279476625 43807436831 886895332750 398881781219 290923819448 162195194744 234441306628 552735485473 605560352250 376947842002 137821668842 740999674572 731742827325 129109431040 478794592172 302094176527 348737084377 904794788518 779595322866 60336877055 929197649172 507694793059 300338128291 180428485511 3191377299 410507711201 812245436059 82670174095 376536115415 992678920603 818553005900 365634677221 492632744907 441979754920 911405534586 736350808872 402804850813 166506745221 152297245755 371590606531 437891698621 787085666532 336647372541 706239387336 489734687842 168658178728 116135979059 798478641862 323681643230 798186850287 218401490837 442222766633 34992676287 716721993228 422041238236 436203071046 703689742763 310006709767 519461887894 913366060741 463685357163 118731655555 69885259245 313209269574 158771199336 300551547420 33024081525 762781334602 999407630513 124024347253 860474740650 274118492950 400251505353 543276635119 417323035747 639640858872 56161561707 872218951889 484600793849 839525572468 424252917592 834761975962 608859246501 390558500025 671364391965 760639033423 579011760847 609666468463 638417088551 966463960589 640240833828 315700095395 947824793928 345736899275 227475808187 104803847995 100461254068 566780513549 316654206578 510752292919 737258803385 293705831472 268998688492 829567510504 820051217943 253682467834 957548693029 497415505387 745510177656 483308784576 799206459833 852909028878 261597433405 663300376914 646526970330 807703448883 313922129058 147742857157 153900395390 521541286372 362543044393 823812868554 32629697446 929076817026 255165167668 156589418078 573883148968 51018613585 313424300994 674685374326 627246285354 604047019236 299871576903 208741494992 206673111372 315013161603 943679690902 729895313336 335409839694 411427416763 370714766926 173089610628 327251392878 265753770209 37299249705 955275755180 336602854061 622052851750 587143509621 770094090413 773857716212 161861701063 879591141390 752789693992 224851800362 230740120103 152395646692 178650416514 51832976084 823391660709 58722310358 867016837174 876682963504 514628373617 115787510840 669032925708 469818215962 440649332413 743598317783 140276481906 846763792243 745035177715 767070452671 630071151613 468781787248 122190523514 183332069915 835182613602 584302273857 985263591862 646423175844 823647580881 800082825958 89208434499 292132014066 681341305001 236589810049 98179975765 996660708037 693393015707 759878173442 684237004121 668108010920 789681385351 111425689077 921658179761 663940695219 933950891352 496079601762 99281591483 593240588559 29545186808 273377533430 55072881525 119179365598 327147568415 297554090228 460566266793 788707449720 762157802191 84627289862 856447550117 481506475213 660759426027 518807832155 265181228830 958007605580 380443001380 932975962001 14153999542 888474062159 17868562107 852936555339 671651848827 741020327911 714911094258 353097476167 682468528771 489305729149 985819036597 747098122426 320688537677 313596794370 483875054687 252683228129 111216758790 13650348506 964315842019 186288980740 831337396381 634434392260 865854436517 956995221857 543796518748 383848940130 169717519132 746876394164 37015896221 604303336985 859199755576 262469447386 418909231485 344268981993 169861196072 237353402168 291494387832 977310938036 895415780516 788031211857 903674381813 89221988489 395829296068 280254365797 323363951740 166416819657 85055446582 358575705493 666031804694 543546337100 293468975677 406433172668 623455196848 985074474157 903761213742 649474460094 222230954909 463530661664 271648028427 704226815253 376860088774 23731183419 867614446749 990109605869 883718854268 714036502791 513561246423 563968856125 343610196707 586208004648 363693212368 604694253353 350942638702 187209791018 486802749905 422715050476 457119509789 878674904642 425382403160 277284370720 318746134575 129334887488 773669577905 823109562768 155128747312 373552075192 786577118919 584659982564 50605808911 411531305431 102545741348 67161947692 850124947984 480787817265 402563739733 740332545250 506104918783 972843584110 60554453134 476005625590 127280651237 28541513211 472704028582 181616168439 922662560170 939749686154 187144352871 623752474215 493478263648 256194208453 857095789290 678507550971 415121877836 19187977712 411829604642 900717447200 847397857031 830108089545 163966694899 683734954633 605724368791 690075316044 909597838537 903474793722 451870337014 578730292201 841263668779 794812488188 683031630364 971183058962 945836215632 626993445643 171972697696 27538879831 229008421330 16815069781 102410662094 323585614991 207817722441 736329036750 141873833914 984160790064 366338492623 823714614308 936025539058 803685126744 488740985309 640967475336 973144953959 111827768239 394863400150 610873278764 526100707036 594520122020 365392374204 444750991073 116722771192 677010681360 508673225595 775206781211 109259661704 996237161798 323383142591 416316205984 501123365011 664789218078 495648831931 546298629136 475403358345 88870160613 464143502605 22864370064 562794568398 643665207793 704878652563 300821868633 846098538222 895889593146 623631919651 973610029065 429948857508 422051239765 903959523942 137877880076 562958957699 463218941088 701192016160 65138572668 416054045884 125736780716 622946878330 340463247483 151557856406 651559780912 635006391849 423084894333 548636577849 395978979196 531780015388 954008710246 494097489903 479620535720 231319144743 981574742326 843837463969 568588533240 39320724399 892628552185 646876284211 273644631294 470857521264 450447349334 456018291005 885895577487 990486689078 774717687736 429027954125 694548081600 562230491016 400345155687 529199012212 350236139428 515076231400 835280348365 320744375407 760979710897 958050231160 255359676247 443980497323 337398252210 99998297675 312914540540 950011525717 73072419885 812741331069 279446703668 515158158480 490350435084 382097848038 634615576612 607635328227 64440141757 35289081701 615583372243 249177456622 489996545361 634137025699 89346523787 656175901176 245350206960 827991534895 1518738581 719628219147 60849240310 641173424765 389719191024 390569045215 906294738844 534071259449 41230037578 850243492811 464580080899 734787551359 291453455259 162877630336 112714114733 505083181484 195444182042 714042616232 346665801043 639149701607 622684101284 304145657539 73411596520 465457600607 120987372139 44716669388 586060902231 50167695884 223509375267 341986052787 538089834917 389703401101 192024848501 297274833680 586990800778 316266219477 949717466012 498797365785 24543908309 322628652562 344754971348 79838233059 587185573678 346683723086 461725223270 433683189040 769046574990 610035508830 467094297598 811209278874 190108636256 631746990582 682693245788 956109555424 991180925126 741740998968 397096998229 687716338571 244881852634 872230417512 959356406887 421182216410 485044581224 866179724348 573839550982 750452076358 810850534299 713685053679 378537939087 756069819764 644106259743 560744389378 293290792076 332183530500 927800481901 176015813287 363551236270 912245164687 611486075674 519447784135 489332253227 755545975949 758486722394 263192700434 98895234313 563654824051 693918149216 847639987141 112021311771 936379235498 166605930435 249493159536 577653872472 556963953608 502271253654 209753989982 266721347230 385779957245 83457615471 980401971771 954459670003 54448409214 765932467615 889131745026 859017560666 192144495003 403195543736 400281765525 368705843052 362645382600 598778860325 568661080461 583111881913 317830418758 968313798048 436752834305 152807803064 489368874995 195864663632 365878541858 436679148825 839948845432 332825561478 206066272202 793163923875 785723306544 122583398176 431728522210 647924890605 411895058017 936421842072 489843060459 499306035209 750817471905 667877274127 357062010657 473111725793 958041416730 118530773654 402526773903 537742347386 985220001323 891721292947 227004137603 404476451523 164216786153 26873420855 57908038172 340815437750 54769831742 453014857160 278811790448 126667765167 273208546218 173389018036 919942541744 536746024166 173216953507 862164601815 959898736607 790563614015 785839142109 554821936127 662511908770 58832570271 217695773303 438663337689 684541989526 135772392571 137708215468 894842815659 638264256322 916862828737 426163556898 148308277605 719915484350 754537981730 225434749161 354047107962 332725031170 324847743631 526830447621 956266614647 276220324687 486372606290 874828969079 146525769200 579338719948 851789027462 75005686261 756192699979 706587172927 735904495622 369731620912 775728220206 413213910300 68778457277 117879748242 488793388768 415027633667 81547129967 303767676585 586223434981 4290183688 193209082740 426665677864 901694136057 952757872146 412452908086 176790712972 337742777051 651319354344 297812912992 245503505369 286954000457 285761928465 103137781990 342273692400 634205235692 912328912048 999317250715 49670539416 884990896423 275340681931 771694132851 977029673173 510655765467 943039576063 416140611369 356016631623 73309281168 178243923554 507480776286 863680887364 620251179960 669697986941 505878887521 699336090994 107811157060 556581573579 464263908234 100592384093 813634455311 516985208327 519839273338 722914840536 650942386321 936157105306 445649905347 748003219533 804807716237 600459411975 564796253880 644241923327 585052905105 242042937504 735056761228 808613552850 642232925792 879259790723 45988682541 63219969269 119879652804 888908150752 512618391262 732883047303 377842026640 689485567639 962009385561 334704157535 475575071122 432043556840 489660004912 342938295227 889240011213 138014159235 397372825901 572059413184 577748568669 806254124022 834957542298 799748170786 472028805624 415439322815 406358814287 460372635372 15859383209 532373679524 827903635018 936406455764 589237548893 365385181739 681419204459 216028053569 454159455948 859961074799 359818888469 412290445458 352140975796 473990961912 278699734904 475522108588 202944333676 467700567991 506964697281 447816062078 879089123552 340452347712 928807698450 616155900433 259661632917 401481786708 716360601220 86281285847 285438847126 741501334200 141598355445 965622833479 86916164749 633481558292 313906330403 723679960296 503888374775 407340480650 304764790141 218152566317 393872146611 453166268972 62368201567 101561789270 83399296644 918393159216 688618844212 436476938223 643498225985 698913805028 225041812656 469683053560 586557402436 793303858940 719697329706 273458341324 451583846944 605098530866 910259923019 987229236552 183365375899 673585729449 470865235858 589250761752 711724982199 792564812586 602300541428 215699474169 746477042506 77894234935 55891802858 196167171181 663625546426 286499149435 385701911515 289715169864 570714928019 248478638066 999182112313 295258943993 87661452985 820816477112 381024818321 571235730410 130347888055 389216955301 416959372339 14635058943 147505137763 239679144073 447573498504 360097763784 528984434258 238663484191 972429865656 555086055217 440808534333 684544694922 591960382942 761900063926 485531654198 475050897999 757268836628 757161054212 247028316263 678650896282 643694551102 235734776242 974388462029 475039799770 860307354383 837531268067 169136504140 58263764232 923214096622 553891226453 196856968835 801688848628 155228530238 327513030646 93265645125 807027598561 546309613085 303328347150 658643348713 771879582498 130880696830 746586400082 898991185983 224852519574 56256027569 2498504193 500322028300 48381954644 378972333410 646865467951 106218315488 747720698256 94195212896 691299860187 902118293280 283785493312 792128933405 743503518793 183874058232 73850827521 621346187941 571085641686 918356229965 287855240576 113600801224 611300194060 701297202153 847102787403 69488468305 23610198437 168998237258 458895184707 138708116051 693661261887 594847370175 444584798583 578578559130 958496076420 574776254018 866690575768 803460835901 344838994825 863699390096 277631739658 175084699435 611057716389 568704426181 86774186524 224452865664 885053964160 782843334261 377380512239 570858654208 333322934496 115608806188 379755572957 936603459414 644602063346 641504348246 724715980417 800785407855 910478802581 715840797955 913635394147 87424365545 706652852988 824724771266 408635920652 768867010886 390843112508 515421781247 15490693582 134058934790 984736250295 418446696988 463364670367 387976754819 341802309095 148137594081 406693556956 727597339123 274562886869 733038636964 541307292309 287268593642 508073724917 306828954656 132816742611 463775526472 911565523146 120413258250 538103598944 673499123210 898059941555 520892989145 6675106562 31435400431 641750213237 252641946978 130014576704 54607839511 97468711670 875205382878 123851719566 477351189651 118635544027 2789786036 342473652464 963149466866 554481617063 609434837753 307133628274 914019611491 577350034628 74441304841 77857183387 873065639134 271053467721 536419029556 160560397468 536079486989 101037874488 730393830349 177935634024 815182938618 794759063542 383742206311 403781881163 734017028160 789731557183 462328560500 297993885304 734444932328 999175958876 58388208813 675316056470 168799279769 265146627167 464957461002 784113551282 969494707758 45762300608 497096638321 377106302387 445114604180 861487840632 601808440460 274482280880 949833367032 480598107758 168953321636 404616128394 803859154260 46437451415 12788809555 85091581828 207925488819 724303399044 620084807944 983542561366 294908485315 466858435890 374358280169 689482812106 84877846593 93646396842 297690740444 907032282238 899701680347 22388880108 716653376976 11277491757 176108390166 444204823969 504562951899 839937791922 187695101200 786498577092 406810817253 613357941209 426419497572 395885447531 473714000208 737552223504 235371705169 264236344647 788493259879 296662954340 635254097944 218791345298 296879068381 746596610404 750091961433 513427516294 271258681293 968418026331 716860028877 31686268130 5606087601 957649555993 126040705313 926362819039 731626946019 735642433349 160007957176 59956973962 549626910048 677086483048 103010789847 278098850251 871883393683 432563049906 536670219861 740432574594 541549794896 842344265704 115914875634 913006381907 628475932638 31939812243 560419723908 758016448594 148028390355 644722488340 764205930736 350325480224 396512107019 330805755873 341327035713 619088385452 760701434147 580280745209 397324059338 180552953037 234468632955 83189533942 237499444867 408681580746 844205906574 899094334501 606495339513 160551754134 450279013198 740201340281 438692469396 637235689966 430942218100 631302716915 984452460740 587084286187 104998419223 606099163999 275261546392 715776817128 855442126109 710609666313 641938492486 336108208300 7229962231 244881511531 474228950484 630607985965 241856633546 67879028987 617863409841 524878454699 101588291891 947734372957 544148455473 513110258970 72162530560 148072925660 509802497669 864357786414 103759355839 602484696541 955677571691 621216257300 476795687779 304086152460 556400518420 428236679335 539562579528 542823370346 272644098799 397855398627 656045624692 619570763739 178669183267 301788685560 759014231932 242027757716 327431262953 929172678137 637627602357 408747625388 904115291217 864713424081 336420372349 786044732916 315161644955 359987033202 832763826568 628798283358 219840826898 836778279568 42336921724 607181085081 285892008846 494619591194 14462271216 114069771991 420404087252 430610965977 153618558067 711782329963 388395283468 891460109861 2195582911 132373952631 665923833704 884201233644 299545556610 82807835391 203102701607 706889115148 431908578972 441148502453 822574620692 731698312449 301639705061 11427697867 68493291217 112434180343 795191048335 259221276329 747076902729 521817641676 881829270694 529119029722 151550573307 319771688319 974378149406 952223104376 306866382804 985022338477 72344587432 900589110870 379861209028 257701002032 642422386505 608987399487 194398488069 695828845919 653760482299 507596022427 752243051946 775563089979 608579191042 421804667628 552620878870 388113668040 776163054868 722603236405 95746870710 115009060519 590245449203 188730037672 200544874173 378186933162 516334095493 721267636205 9015022336 442818722035 833244169201 684298101722 910441281607 183878233119 606874982518 981456122328 625616236590 586260299709 189552186643 332012532539 532762840183 464226464279 243075945526 926434545381 169802281172 231314296408 871028967597 611887832098 217343299523 75293286732 162573642410 728825938830 355547870032 463834217482 965388243199 693837852378 188923632547 997946929693 196061062732 171801051543 548824315752 24000857424 667495484441 298197359308 197811593382 791084894931 603812396551 469521833551 186930005327 733779599792 174258712907 844551968473 867066762673 776536825911 33023729983 843950270033 670753927485 512704115380 878622951002 350742941412 682219510629 78557727262 903125249873 991403544269 167659700034 408019518789 604563776311 80384030531 618391853240 803391023028 538090879667 247036294875 114233398689 169445286315 38307239481 751448114379 375625386356 988021055627 408744879089 299106973464 302964988379 500640248992 556508826893 502944742732 536501080532 804804879761 959972517260 797805972538 65012669650 792451108839 664564785500 639707663317 965185224563 393454095371 620597194324 192099064936 222493545485 384482257080 762484796511 298540263261 529647792886 474972061451 181403661523 278049517048 965716923455 923670100627 904855530299 674518062722 564733542489 656330060271 245737430604 695243133601 328116524629 114519779023 983914577723 351201277245 109965089510 823418163367 228231290731 123711718473 895949001526 539194058174 510309665954 839798311328 59684927496 936486557607 524582917764 333563469695 254181482499 264573541171 943876472173 282404433710 791545011253 141088840448 393821142298 849013152622 40358446670 20765769506 765189027851 992128599260 925500346057 829461831727 331414841936 86922101805 691073044858 147551859431 220897108249 230678602716 980325897361 767067434130 63810691305 947223261859 287342624922 881028605830 330023520219 454659673417 528891150087 948712573699 16227388019 416836059538 96071276152 217110369738 741155452592 774524846787 466158361965 201429999897 957252815442 223617191702 205444865659 600556542579 670462944472 941924418575 508608264035 681167192842 916323114476 625224779444 892563670036 677812032845 922731464318 324430081817 595686248659 217385627812 784965602707 413579772828 266444245580 476579588751 555596313389 4840246690 23353342590 35895384493 81209914688 939580807968 11439366981 944427942166 432667527682 72301712947 398315150709 800101168864 519380471538 871073444099 748718944047 232140371298 692228101072 734142289892 122214911199 154382010391 412450952910 393847739388 671917001867 521232503988 278410091210 993051972767 414879692355 830327072374 286186735735 794548437325 926938726576 113099361882 969847317331 931689059074 691075328614 568092932458 567548026541 584292246048 569180060071 439535492888 445357328834 196748215184 948364899571 720208699807 31376148832 38617670747 726671212201 823672923046 619083208470 354414445456 261211580361 640104028864 896282033186 532046111283 691167507865 123825655874 246847135324 675555524089 460395630529 588764980019 393986963181 76623138107 688611443348 780417195052 238700107141 194448543125 409653707925 311217079419 371700974547 419117917597 832894666381 739637233054 283986890437 228424035580 687542139419 65783585383 848732727570 98322573141 181388427413 185949748784 933971412614 400932067106 92487126291 761678536997 101526630104 435513440700 914698156860 204037623854 477430974486 348333002946 192585724433 634116357255 937494002605 204938538470 186059693617 543437687909 286818345411 349662277891 235551974383 724964590872 396277875329 66832610622 330611127343 229845994861 771769335851 324507430620 773394040117 65284622824 423960837556 335047167422 267418316919 248911287399 78109156067 403762780781 856644063018 762353495257 929836376106 203971615497 259290452968 870152021618 970729741033 112046372467 932377436537 998525597758 286283997818 968887423767 439592193450 308646769336 257556076660 465703735955 128073191379 821764505073 57996950123 162048650258 628764099713 884488053642 411510144104 412185639434 374550663876 772819663648 204397696852 1276722013 818535196233 520672001685 168103955706 479950707154 74739075066 951457672217 51299334829 832377438248 856643044413 222987596950 872116182885 838534670783 846796478143 979993321218 158678010278 697766306851 563908662838 843900414291 502899257712 328826392657 138160464909 512943866959 422606259343 276915316887 40473943709 586642656961 314959746462 91949984931 593638434072 264087515820 922882398100 859829622040 472310954271 967300737814 545133476312 344930214567 438051090406 202527921064 265986699604 379752080069 969148918027 636514760856 507843772799 918507638717 858476068729 892666684088 858156642736 497608082209 462405839084 691951398085 811985178078 325650438278 352246924305 44387854217 757252084520 475448220444 245666076957 649817238237 218628012401 393818114948 1370456917 547292010762 829024320342 654102351012 471384176472 195931331508 420250685566 946477253958 470802424014 933212609698 885298731815 740401114536 494151712999 331476646770 804807825876 115358622378 976926281865 793193505574 296323515685 133320011428 194002590178 82140048141 958311035570 967536428492 930705987158 710323573881 879801599416 176743711402 97913390513 57774274567 683803736186 155593455609 682829269679 703076968659 248174926652 20230997836 893366290797 756356359960 533439512071 918142567051 600505207802 389592964471 983115151553 242632700320 497576271777 307441871121 78544837827 862526770153 483532075763 160507662196 422922183086 467210250928 796363446390 292779604934 689215658703 579998676524 190237916922 676923352190 898459067561 93842664245 887261484262 615880651174 347653805151 614274202316 594600671660 214401189540 716132441916 99389716589 272729742768 878846659950 935796741597 420509482604 155436600297 480638385158 974185964656 800635559944 907241644117 614722928437 786038519304 981058193412 594359205348 163415532285 914027625389 95673601243 186501062536 665127693366 237992866111 840599734313 210671716356 304952944838 182613442146 125978468876 208759165528 680568655577 994098322245 144218508773 538955329676 285977974163 800546598435 185498257155 75957880310 819297866929 652685298000 875117901282 792404293213 595584352260 592681437426 122242228726 227283050190 303148166690 567905396797 344053766712 249211656702 326954521904 845356325086 530833280139 234039616814 141782729136 391204394594 277318104485 957608920722 632587233461 655009092653 523308622572 825314535171 909899423653 385679088389 826059765327 174656191185 612469871029 82868212260 800286520984 344606496745 167023289632 757513441351 828139150451 461492764342 651436753043 364777763374 39430129689 576886532561 67726253909 192198613114 509929991278 148486694317 212454032127 339153223528 301795025962 89925468938 905901716738 745063163683 981830394767 70306337819 689029817969 868548276176 501350226000 719893552045 140386660918 528227032346 965359440608 222627406689 642919283301 36825608425 882733866555 838660765892 810480610064 276855779166 957645609059 371613917785 648647068122 635557066464 868490659208 280009987691 779985631758 583037386050 458303338738 99718344353 901287325730 522758595733 216047686359 719476625702 767457650248 896464220015 406002191620 767806592041 764000480443 611320589500 246006085354 893346503285 405262058470 159412463997 124894630375 749160106625 403828146376 941824873907 98533835982 365826348964 782308764729 873787196839 152758616618 582128092847 220187681435 375661932543 708346479764 193714813982 910908274607 606147388234 394176700128 246124996247 570678363358 701639051564 387400008258 137477670994 363172040973 850231770923 53982985230 902706106295 469511042732 645133808714 9071115037 192561953540 787459984565 172368755168 883031362929 70062854305 750936033072 628283358318 901851667822 289609453399 704612519429 286016863348 920700608832 424912223002 699359372787 225505458334 158498713857 300590410487 179598862747 955781744539 95035203052 124060156520 798426436441 166485207091 255005519378 912338551147 196263906904 139943808156 802122740588 118463819599 438336282694 999362254334 600835479016 400160707643 833224845779 997401523335 584136996011 722851893430 963116111631 659133698332 401521858807 593458369682 815974979534 479974118624 581114866568 581882346475 677986917625 491380289091 865946679480 163245544902 390669382601 112047967989 981941392759 380587358097 124721368853 775604197600 450943922097 106681487029 974476696457 395077508044 459525144406 733078657992 295009100851 248034360619 697878074450 776988568170 633317330632 171496798868 7535975731 819515636599 216155494951 634457255579 138269836162 451152926610 160297781951 807493587852 793608447215 591200889707 253696542004 757647697932 784145641681 278858494616 182825434786 836698595570 966619647432 775701117708 460489199699 117466707063 168935512761 573448328890 835236069219 654288910770 399072432041 435970624680 807880093902 684758530167 70962272269 419117608690 591453505806 423541581236 711284986681 100142548971 984664610255 374960227170 342629433186 253334024237 126423085572 318324691472 517997442424 5674953246 655085361442 665418598625 26739242565 577956712377 548851990525 535028401751 485833543938 332145227133 731847094019 489988746890 603892933008 11225259440 619257078999 566203790902 347912061859 56192170170 956666271639 541383841079 886840901364 55726252051 120352584691 331541555235 295670673432 893762187751 331016577872 704090335981 683715503092 603880748743 863474634224 230835539700 326789573491 577058781523 506041728607 722362975901 442304706272 171281414087 990276457038 107647372715 132967451922 246280129611 76574410654 600603977916 726339984072 206286172289 306688291930 502008043823 16952652670 370094957454 805643943303 831741853333 755237003672 667681163823 929179963362 41842431445 708389259598 957701989153 424356190077 533293283939 36689402995 957189792064 465440907682 47399621405 211098037804 189628683575 191936788103 513626256079 679400070978 470409056349 849444651089 475035134415 312280893960 385804422815 890431362569 862185995545 40186418312 263163939671 546462094966 192561130085 689928046565 779063924842 306845579191 607658490453 800695915815 277995778884 591011974004 2522486393 358293373179 988599938468 138632409620 316900377426 335640391758 323330014057 322656368318 275409624576 300677049715 839301709385 192819331583 251430806699 658843566704 71364804294 894401128661 968717677919 608390205088 169501653905 687708777247 135436594600 167822919431 579256184915 327761637411 710791104774 821964942194 176287704033 34360798473 392516751072 37800042753 554011020931 143589255353 910778904988 195583075232 358159524599 269940330991 249806465355 929596325187 116406888292 810943603539 80075040671 943612943176 714143459205 980207845990 781939196814 39489756551 85434834026 947147545029 659348015735 7448361026 559750712775 848825854875 720803395602 70720486322 714056281599 622779690868 124704258550 850545256045 348602524306 746806076590 624274432217 52145901538 417182120992 628555122615 937318962436 47631756235 402453035031 254729100936 247504199191 213417750351 533459933545 862087982619 137274130495 256135392959 629251888166 321564913391 395144293421 833527785783 868782408724 367963797388 468481885723 807405030062 83776855014 479541452329 383195451938 325591162568 969655864798 414425632251 508978564595 27865826012 728218060314 633492952169 571385336829 910223117397 232849075661 799647426675 393277881431 55161441845 731100391455 14169785877 689127068536 37639513448 399974576000 622955748564 161750499573 843526910612 798805552999 615693743997 906656990163 920537308688 811579423816 678393050034 167669778231 712287631309 219210149732 240874715363 131144052852 351176337362 412362455113 214178764022 376816827267 346444442756 826070085893 853188359345 730573656165 939800118394 560767140891 35884156297 433854639933 991578497379 932274313215 326009303647 744442948638 4130909586 429002624931 436450286143 541936701291 617399870122 135718942206 681299934938 571692148798 121028763924 820852863134 703799177692 754999978112 901986206033 729441878112 181107325197 112041503619 587610586945 809321274555 164799878511 42554278732 746840742258 58272285825 474858432902 723828980032 266918896973 159034834190 749364674898 772717044892 461395887659 226485413378 874081552176 205826172175 880457871211 796431761817 616156184458 524774789693 840059702268 924243038108 77768097605 774097645152 564496812991 182655484385 637164742241 53416725015 756429496186 860520963096 220497524030 189889491011 18210473687 935637000011 98001330557 347044492327 257725217775 562155093358 668782660549 405192786251 182882001632 352325867338 355645823157 268016680294 380994945942 935209981419 978208436956 514471191601 144008483575 714834754771 253076757503 301369579338 180622255963 851768299380 250877933513 177304690568 550206476113 706861177319 854148396885 518407621548 206453394943 796987721740 61985880886 67676515214 272199501301 951129013013 944929062871 939079486083 521127715712 490274373226 130723198266 16575959243 866697738995 990558096536 948011512070 947189575991 373029721394 872907971433 730462527561 867193524535 222123176687 298443525513 202577452954 841136384743 943874669544 675277128377 584478899388 379162931585 609924119115 816520521257 394281051579 156571290656 114863705807 785416935723 602909590081 106905505222 308207748331 683171918012 923921563048 351687987655 589401397957 97154513172 61350542329 876262273973 319756229346 191877290613 191167794293 908242835145 15703819492 284790652036 964751495793 741828630053 608381146886 178556249872 173373774308 560025653269 265340851072 763047100230 819414494030 202244924029 974649229098 80064836525 429492582106 105574551951 626013932875 971331723236 535426681428 883416982151 169599727261 708659788795 802565962427 343862777318 922870935640 668204653583 543123059050 883772186431 690699826583 77228363852 295713462731 357120326224 803384151951 696461576309 540387736760 512870440437 30976766146 491997848060 947054244685 3180840202 851424327168 285229665869 785947405550 361123007445 695357281403 959053168811 920679483164 883383769988 400107124892 337274230991 872910143826 222523725884 813989353755 286576419661 777440149715 161266482628 787865587829 645987653941 695183715529 249582257577 270875472268 999702633929 482134453176 206612914947 303707323782 215976288442 736937721673 352403047430 668059337670 489906944225 924233466972 965378086463 326479106581 58212234751 10672577872 543384601592 648705846814 685020011733 652593892208 849729041957 336161577382 329007179309 693297312326 241262969185 151517801675 137868727993 448717820331 825397291609 767784873111 612142119922 582029901220 712507930639 411556156162 55038927599 735116605773 612445025912 863999587866 104372283801 354542035732 206273191841 447667208206 547785758531 460789095892 670585181484 529388949609 696094084391 850853026642 772146644175 641563691812 916724566873 969833340622 863784285380 168626276805 565770051382 972790145406 667257945029 170682904959 85335073352 870603292528 413125306994 784813527645 64341149031 985527896855 234239146234 135279361267 500191261901 374928812039 806082047367 332754543583 231792322446 459429459818 488978663851 651165663262 610319748021 994934924226 575801950528 564706934883 529440886228 665390566617 219643173333 974752021102 160421651019 119457226894 172348097412 358100989029 866502204243 665956690790 574892773510 554515375022 346815584494 919981375999 727953796139 916648138701 565593189099 303544189632 991359982411 110067381213 913393407887 254768200420 310630918600 286662023652 906002879209 759050327606 120121695559 576848889520 918624843189 330000518796 114107172243 446921570280 708953339290 910743108321 438809670932 357976369003 89564903758 143162109803 696882043308 107316932535 409387788516 304651540055 266295398921 383336618862 818502266639 985178399275 968046840793 216988329273 478419927342 585219562108 503565522911 357797773101 395069875708 380526493251 769417659111 541196258127 967625327289 257407301787 299534183494 631646467044 635595333218 714372247230 872488698219 577323412142 336185863471 90724627080 312242726967 104517141552 431968926707 1176559643 155000886033 154718215542 713669309201 895190373776 856223564530 641548809008 496340784477 602245061229 672720900276 581428281083 543369643535 525882102706 458244338586 644406938322 239990842939 945227923600 200072925185 349508241434 645598066049 15042039727 991604283664 328653500012 270814956088 440729581246 159371876372 14757054123 851330918838 419304336103 723490628063 361699837760 261824081879 918777090582 176032779907 497462814496 285953150095 210867038700 139782460465 92153593643 4740050171 642949918220 350504490502 897990415340 143112034890 302481693580 958199844211 156929771902 442047675769 402624885226 193027140979 404752176716 405356647497 806406450537 700888257018 256988415564 119186569028 232431638144 571918819519 830303975427 80269180889 885530640939 511436649888 106820944576 452462329161 383220185173 528153968497 185382722304 772315833378 647618055359 817881000800 864288339179 880568451296 191652333607 353710500290 735905384136 295289016654 692863221877 720738816415 265452868132 127382532783 173274706384 422049305 56905055548 607372145298 372008787475 808590246810 654611401044 23371568592 213706325784 81978333590 305404125180 694240812190 960926884838 342481332650 745023900035 997485451138 752445585764 513633802053 176129983899 25334554552 790492553038 449791393788 485520693804 765229747837 670665615022 552705056607 884814987329 972201331238 161596039506 242966000304 184100384118 966032003015 260838150074 966255852582 834563498723 65881423403 964837653232 698453706063 592592887728 210509732445 590039557586 722811159063 670217424688 955871354482 795262962145 589767261137 95543476519 535720869985 283591065884 569612421087 839892299562 933837230971 845490592110 785429371820 795403093719 516331503128 70192354775 968907949972 880801008301 517428880022 743299799856 117046771978 426649611163 381476253988 843577929484 909588047454 301913884196 319986071645 71346943909 93063530110 135132107621 547510798815 608790887976 451195079023 229543128336 858543331645 864125196002 567061423473 740776670565 850901254896 206985081641 956093638620 458423611478 129129653749 916304881860 666180658335 174430539776 700259140870 391929093809 668626250350 540248804081 44873199423 529047919697 565853909154 441245151438 733185177235 48545337398 87039504748 718014837475 287133829045 465760801253 541973843191 849404844022 782296784017 751615737627 150997169901 643122934136 615344967411 22054522430 346302403518 275652046926 86017861812 184003190197 316190323027 860115189055 697279271592 923433273482 853864294596 426107423745 828209974500 845134102898 937818797836 954856922343 798286246694 302361379880 687693850149 622407131090 567549539945 902084800063 917944843142 718255840946 758794487751 170813914995 90962361903 379788950186 325363202438 779338486842 477702782345 318715028985 42229133310 837083452979 142726641836 389519806648 999574039236 295652786590 184438531208 249379656455 286725343291 175623164632 390606431350 147040079264 740315592237 606139710037 153700194744 960647995035 305890790899 484855676226 796249363641 624265830226 360774848223 274137882160 301617678035 335068742807 620832611279 678404175723 711199212487 225124330693 207970226837 994094559595 171760844748 248189440226 114530552099 713447367053 38829695784 991447487200 436474119423 360923458032 63875303675 653774229772 884139906707 616206156949 189025127042 724123561836 12198207560 994397721357 253312290979 494168669995 569597948255 937291232468 931222761982 618956298309 833475168432 993557368461 300791341599 28448053676 400756628306 640765387832 78120374524 284330431818 288443672580 328093306013 209555422750 232787279213 288833471845 691365979120 282406252794 61449299645 202026676879 361013720063 900013969629 743182969940 982027784605 145123494279 497182604507 148559240938 130880907986 575897000583 379070729557 207679871697 861686533137 765094048054 627295520897 253606863989 576041589422 831466526204 830388407097 20315658847 469069007254 758556315778 514505958016 421100284665 420712307812 681893771179 943673313919 337599002758 425795333187 27189424864 997922745896 338802065146 575121485455 772138305855 345355266238 544085034308 296144054023 844017914768 745719935840 240549069076 477841545261 655670761400 381210790985 38439347536 269803492910 942888081577 965555797564 635120081868 194803807386 278532151901 81193394268 702931807507 496687523626 168138113046 869799717943 783536921771 590626992638 727275556269 241599719766 756501582989 686985552555 699477753827 956032538012 324119818954 266742542348 507412415496 32166159713 605790672622 43348834245 147350783775 846293777441 204399174601 838342944155 402588728920 848289816294 468330267359 395626565099 242000648632 153982049116 397824274415 973489563989 18132005540 823192988890 853584436663 885288753157 234610701063 331497595481 911294831477 596769874866 865080444583 289595384710 931673138293 892261883988 316891226375 923934538444 408049860887 563166639681 455351615490 883036142510 287683080116 433777745781 618767577516 64012949457 555102728256 163200705686 232518350652 919787134584 407280908277 204311605652 208099265044 721734045093 550116657714 19968361125 714199221787 320472771158 118186991521 559183660891 415204036702 988750044406 606568329892 775860540944 879324363991 898502122830 457904608956 787331886936 81236705234 143845362926 248247365389 706598189400 702674630732 649507260334 819434522705 382854104668 545043261360 706731646284 41477989539 971527298222 636642536683 705124113382 969797615349 312982035587 90975483254 631924691611 642255323889 418111695455 706816392206 78019600375 820785135870 652276366893 719592967447 743043294268 622828387596 270965597837 884250281391 986379151417 423991531229 184989372840 706204574084 905298979814 73339662101 137665211411 515059972682 92282239877 253412229652 941811534182 1333596590 815637952382 781955523939 290825095537 805611769037 234712597980 25820706712 801468669136 140936068411 92234547600 852247270066 682008699168 555172057290 792164779300 288326063738 152860192291 447026797756 733314208529 393837946309 985131841085 369316264540 253379654193 112795960501 937931377655 340027259446 350859632218 961206727157 680949107016 606208260135 113787801381 21924840955 56116992490 462160469587 303520522150 375015018901 11048361077 132023104511 561603367438 236674904978 369139366943 162070782587 574843488210 941309526838 9064498461 796879379792 480760024179 256928517555 95890260150 397414677444 276551037470 685382182004 81296473759 72300258765 161981079518 329698928375 954903099191 243463057889 145018762510 180810559152 909546363475 434861890612 87017164334 79304237012 711545852377 402198157726 149119952754 247299246258 755789369961 730593198637 760862941670 174228940090 429651114429 524873729508 446316989301 795424881203 938157623499 258797935802 1443839513 923042108986 122980931040 314426448070 697123342086 269295308488 603413050242 318674152030 710060409459 242922119927 952882205609 544190400907 250991281744 825745788279 366080098740 104838387419 748026314802 414440560982 377719026796 378553677860 779905948832 862253184492 58874672944 671291191876 936599384364 812404023750 296440780963 7447433752 448778283047 925526508577 420036238893 713510839360 379679597460 36233829483 780351238680 871683185022 746328430221 776609716511 267738030558 391300291300 926367782639 895487982716 696345681505 311508177929 623133590144 40689979405 612854151396 941490048999 838025096564 948106568465 470736315784 901936197820 38020894727 229431094299 498705748663 170534877788 328388765940 643911977596 141916201510 827807672906 372287925988 74844092910 43391977780 413548021515 694512254083 259318479142 870598500769 239436892543 221808704575 814108522521 852695219900 203665825554 41833836984 994025589652 32842108760 828716235133 364998731698 212651510868 30956853550 557973295742 322107965934 610903427762 468150016157 444980740947 468965996518 853924015044 750685959284 66071152922 697037245158 135363419632 283191604614 729469687460 770281528481 796051754668 511815931822 85832070755 83641585458 586931898176 375176663930 466758731358 759454865008 255060360385 54665915433 451035017415 51212884224 203853483873 690890058304 179780861174 98260647871 377205119438 32819443706 492430488460 366635035636 394047215258 162324590798 179396663381 848417883140 436828039099 623489377403 446772522068 692983422755 587048806089 127987241496 498677189935 422801962931 79318579899 10190852103 40348884645 752142628844 471498247746 201630596479 440680417646 67316116332 598345277131 853011029197 243522416309 836863024070 193430894585 337022757237 706713600237 860089744357 357174976601 140100316036 430600506181 652862208236 204371304252 220324133326 690422896189 814150089216 823157215409 767510812924 523295589104 152094397286 85764815946 211791522035 906460833722 694671193827 829573505243 381057623378 527531285679 637992459896 650687793201 423500306411 642846195787 488716874811 723699737555 139167436183 240345231178 300128326664 305452504533 690406264735 455109314197 716805150435 485720517238 325670545047 634819394998 355461270695 39397924470 163548842485 990464203864 297688834486 534073063363 873937453668 452032458279 311473213909 990539146810 245297785052 232058590570 738791212362 876351291463 18283871347 931902255008 299527978074 721069292184 605983421161 741119520675 778067801295 747996165070 604822867082 885311951929 534136228779 865755207417 423994585609 767602178002 419865644718 88557561023 64092193857 471344840624 410891547316 735504442327 715304088266 730897840483 186308764356 594998408511 549723172946 511806075891 618005210851 192143516325 611538131006 927351625559 914947186040 720037870086 767870176774 681091227949 956476200221 220962681429 856150066364 93308440599 406125819177 881556026274 253661604776 843020052241 606576352546 474371642696 244960906191 760747697586 150270499398 82022728187 802090147223 161657202993 629261587533 345909354507 246389516199 364725964745 30038524999 366199948980 650810290725 933163990954 490265285495 802336151324 755506606054 201358310409 228336711468 23737933008 43590127206 235728414099 392029322283 321570402707 357975673309 351119891928 470921521702 573102861619 973365896938 801469176964 509315874423 993499326555 150427853178 278272218104 663638955491 87389215125 947281342075 383624934499 328079136412 135604196962 14135989120 362341878744 806706368962 936274995550 395695283385 319638454047 64759938779 579459448427 55754147250 736813833336 999929583328 446471392285 31064767924 267478322269 442919441048 705580075836 268564406739 813918539133 995114981945 951066397759 211037184777 461313335455 116572951080 908722304793 995784475340 648255611578 784678791146 901796530577 790151656239 744320549557 908322138362 79415610249 478241793766 326746091657 987072688334 762853857121 57717677697 519703260016 137552001710 146379955527 973884267704 787734465013 940746680994 590820639495 156765235939 154171731558 703964423389 136043076688 739127823889 925259735545 565338774515 735619692142 298315780308 149603792606 312625064137 383131769233 485137983920 253018504257 931370569231 457626967457 440211123557 136497292811 242740443722 822384800315 806016240369 713008604667 125785344869 971901446439 27257045178 27054767737 79579306095 921166823335 307657065965 825148806401 853340363395 534899071260 942796193653 576604055263 35743405801 52371604250 641035968875 631342363395 763267861021 85941748837 353124346023 709876361364 606218705039 364249828762 891733199649 808263953249 983231859137 637750572497 852775518634 964766559831 591087725744 120670899417 553318596805 726393725019 114840485102 184492037615 634643861778 79771601579 573484214502 676849890175 839470486928 391323673956 139763427077 618622485 703702035067 228991733517 421905968151 742964677773 522541167372 595768731075 371923783134 326236193234 509588805631 207377028409 378447096531 449221882468 753135413271 548501887523 769157938944 383039506677 392592964635 11235225231 838529284869 174420718847 408477248256 227148882792 157110276878 770131074946 239626815032 119636858071 704509221361 417810909383 535933774115 606299450779 597160246831 196130792574 50858885662 155191552162 981541665633 787273374513 633775128677 478007389075 373568595211 613745917099 883423258916 62770085067 132634554973 979035382613 832390398575 271521150501 804565733515 312486978089 461507959349 483375055643 45307387050 254786482472 807285362612 26418176355 521482451543 965459261148 403290266938 434885546430 643390803982 600261103315 217807937545 738796201450 442082966982 784359025688 119795287142 450015083337 68614915332 794608999454 471463627162 770353686311 636123742077 390070240048 513763628645 698498310723 176866192659 72287280778 434951569154 743507409888 456042055712 837172599394 539489225468 84221278439 349056532887 426685539368 197128884599 404655926129 143226888157 70187958088 294899231176 955607739121 435033547043 374053554879 598925051941 733378329590 278335871896 893763146945 283382340174 169252143124 594717625087 894220623862 338621788482 527733792502 575581196896 263287899146 672846215075 254547870716 799019052595 596069873039 904327871234 950411315488 298684489655 774545843998 279616756226 40059666465 867717211503 562967988507 495709403069 182982487998 573177811141 556386982357 369931183376 612899163194 826445863112 749781470719 743235041804 449980711954 9804217008 131540706240 178956788813 584025963847 79817007889 172976052751 233838202672 477676446092 46773278171 334721294750 742648163825 201420475868 205913232395 392141020265 625808176536 405048999475 276571942522 638144184468 234059969350 880963513292 216008528087 113522015827 909127689303 96637977308 477497723096 773357461584 596430303445 539819074572 589512563733 793140602578 270844465299 916574473398 219262608442 713840889911 31371326713 549337184544 684489940992 540712142068 847137126190 876620344343 910729661800 939162002899 845774856075 730173569503 80181485268 734260237068 617660708505 316083597886 93081495305 841155548416 14043280737 662102899135 904794138223 964115933634 620239843041 617811615514 100022038639 646604792418 59136776318 34531640789 210747507952 544450373381 631168462816 981100970688 425870808448 29980344726 495810845789 87249868383 825083590360 465191028412 237875698156 648694431911 885416798835 702344422901 14720574555 646206817005 945563690790 233339198765 504028101282 592378369173 243799107043 533776745824 145375975896 906819372846 4644917200 16653047983 496380711140 593604631931 670032075169 709593023951 880721092831 621520568194 790519540430 339564388654 242848059616 77217270171 395269449558 473549535751 850945761232 155720358265 921343005809 24787353483 588303540538 10871245241 13340812412 104831796901 628696964962 611653735873 28345577334 402828704272 677514960443 904115817481 539863033517 265580725535 397629683638 662232157982 784047063488 916788088525 698970097207 417787886445 851800608552 488333580213 613961099113 803183121758 243152844671 615214318042 919207307130 628985485094 309564981610 432969172553 534648272038 621598009989 736569560697 170691553978 976654483769 101406602960 128181323210 484766020182 626458245068 48507747344 188751231717 448270500032 299971572258 629012467537 338505456616 270413593466 831567619489 682410358419 512568184073 73315128369 920070959548 713234745283 985995601009 148456228717 448815823985 445941086348 871470234021 712846066650 720531546939 274055360112 555544622733 615435507991 578559352688 761610119002 642340728352 834245618541 9407156537 923477545750 548672527766 242688613475 567643169882 229262357380 935414747763 864791104673 274811069886 970377707365 553721554851 382965567367 94044665644 345226896346 531249781596 995796175944 58038644505 105873667670 265202049894 505794921019 194568870751 66337503071 380566306697 334632062658 28824165289 884845928700 226818615656 288507752272 620707114167 553977964310 196705235606 700399153228 197761628266 699939637596 721019423845 585428072648 849644448447 164581244726 820056616713 651651991719 329278328799 288468393289 790439077012 289491039352 874090246597 699468163838 915079294055 199754435954 889568783169 380708587204 200869046536 919546561534 487478120927 539010376607 935271776857 576740373365 953812534209 214040807965 874639491617 298196011189 718726294713 11598657542 897404530887 798875596040 491407818764 834926305608 469116475421 501703574932 956193597886 498692961279 350842555277 6912618233 1709443879 263319909534 418962386146 700477181382 876146329868 696264879038 500651117624 829328065752 812667533814 71154001640 657064227216 356854093176 93446236661 1550704992 926662933278 596841642021 202390320953 643945798273 846473458330 559628559658 981981505304 706498343776 333540828910 279348419378 944132903246 913429344320 459141928318 972014445420 412554465104 418902387038 814962703569 449782598727 763731164591 619719583166 172708839207 974849789686 836727655057 146833346616 127262887240 563933809250 336031624564 125881590192 573611091216 910257362008 436417237124 789383527274 208379603193 705355256132 311451917179 736283289799 169391013247 740149510908 871407324137 522025404971 957057751637 297701447423 741586283888 835938646139 790090818449 221277508820 21258511013 189023249793 476834985792 212218275182 681988328376 17953079132 406451544341 355579749126 478675972785 730990789184 887599322657 12450147986 225092298552 525660845887 403640036691 977017204445 213701464922 226101781505 102624574465 129380059237 253973598958 849489754867 616755165438 88097488245 495820664912 879720259273 482309539253 559901557034 250083795374 485358721574 161935623395 275668531452 433730827144 538834170785 583991576342 445259060557 641602370912 487309012141 16595674818 54851165540 649884454497 502566796263 352613642000 753612070311 369931245894 344161682755 833308687324 63151168605 312217294422 277516573090 668694565268 585654411527 23755166439 167105142051 39777103280 807810101438 580966608521 232363744398 439609446082 33510758843 667145209971 843884893040 359497929596 318315090245 692032886100 675309790286 494250682041 715478124340 783526001558 117889084888 732738338485 44427885551 723514542985 627027161316 880067671230 706284346854 929902569526 596356429215 610776191774 932152168789 627380834974 513072574640 324949750681 601136059187 507711777308 222777132368 394454254807 25240217354 120565022993 72774978465 5850365135 418493300308 979517860479 157793169065 553031888477 22327310257 121073960102 110999989779 155410853063 211460730783 134292963212 556524632176 464129803733 724564966878 119336521377 447653576766 244454724737 737785773660 169635129997 871735590614 867464354376 24363509524 517318170514 600642755270 6639052599 970783330813 774234370464 328138961902 147531250141 496645099714 595189220753 460083066106 12607189974 446990275253 569716179313 78370170589 679150480803 572501475923 290153779452 790988745383 137156129207 342926417385 262049743823 550652465337 636268084434 162520814936 49795691130 401991946734 497326198740 339117348205 471581560346 988101291228 987440860249 59047452017 557409976890 570059214993 601251369996 697843768463 291285502688 973492748072 459581936116 796672402180 465343291088 110455755479 681813207265 535214026223 162529759799 871751168080 987982607430 216157398968 717197195543 708876492782 303697988045 9423822586 130260495045 261826242649 135300876268 39294974290 560998449870 123568056341 953476771671 903364839441 543128357486 610046179927 936706559258 808268011506 553427081821 528022288598 252887022704 44864045524 208825462830 608223785860 376937931689 821776594670 404474143323 808744986549 414284229320 285652680024 970159109434 4379229020 283889107103 987938580408 645201122148 572500049958 330282867553 672763938 329080850135 662647954665 143607344199 79583724498 141325148911 958843240079 253189874796 731580625209 31782952467 741578679864 993898405487 866943976680 408112172136 250249034499 328494307924 316454379003 29502034738 352866073287 503762008103 185355644751 738445651216 619000385723 135477545668 146448399977 903855018646 750569864435 194165744783 477260011859 694020517053 86196311181 225725280088 776917558532 438237561994 369531999150 255771404779 519431733639 904116385494 648807052561 361006654418 969078529294 501625400559 137982846602 754734767345 297737813230 742774402911 713581896667 674349154300 150440617878 31403773260 941498251581 206130928298 973043828921 38537078405 343198109674 326469617152 450389895572 739932091541 691062789480 858650398264 232873321367 143104237198 712437642929 772171465924 836024130466 98776360790 486500617119 485125980332 522067802838 232307922797 268796605580 149630749143 501792733537 592802264037 931554892610 28174082106 241213833713 471962070839 419800401713 626823720972 93149448293 671851659345 29600602066 802504700703 896108594860 337806015250 60973906860 118985792217 841780128174 19147892005 20019597677 240738089116 728615039513 664399867693 900139860316 996903702152 698800503446 270609325392 719726937010 373032494935 746010734055 38438687596 566918877904 98805418186 910021787668 500802370200 932304619108 773993631507 979604858367 629545340197 797189597797 258685548825 905127167331 711752032547 748692466372 732509566492 92036122827 424611179136 191706694154 950839629853 751633164802 808058077183 443114545655 805142606829 787047201730 256455633403 185660353862 280871992084 405481868884 996949465155 361497626553 54291718950 745195692491 15460449100 73870879549 694330283642 521769221242 648618606708 245364843127 227879904006 192385862884 508558098447 943439475733 586619109466 692760976606 118791202550 950596854861 866931326809 134240237381 247070268378 128877321403 63520322739 741090894215 708977585281 596312061535 322141535147 460977923836 295339142735 374713300281 77452697095 923494266154 754198438104 825336395788 95622404404 536407975316 210674414848 554547038936 126923201477 730666109572 562445082083 391140910047 935355822907 350501191497 412297046152 82884880488 580977182063 92162707313 705866102554 994970779624 626188605045 765832174458 212860817122 870923368090 174626795656 911061928482 381581760690 540679352206 793938457999 342239516603 624832956032 481839558316 155041660908 289452787636 442464349541 57356609481 316268874302 54836848761 833905625942 396796800693 881262321183 51418574067 503570493021 228645503193 763112912086 214994093772 841614919892 551846848977 491847729117 50353878197 161869046071 940243381917 53226491101 596320620652 47598910339 661722163563 364334357666 787605419354 548281704086 974350023929 791002266596 59636269046 547153621006 161237625022 147437767963 975581248788 634708078790 610710234234 113973785093 422638884920 698296416220 288400107288 885724554411 498791940983 698066722316 731760208500 884414104972 93549214697 651193676429 126097164525 367941858755 23647269245 813350446988 99541298415 675031983137 777331294452 566259993861 523225325226 582728044220 854236255947 429081098778 227897542060 766838536201 483835174565 913502304685 191860216197 198133896355 548051560637 148898104854 638659017453 427310604394 405496351247 63089478189 519136006512 419843841153 156139589274 485189700449 489130936905 528054228543 745950242941 344165551300 386577121764 920987543956 702696830536 63556438160 385798207511 880453148996 373505718554 763670951283 109093640770 317198462571 435258456496 246552158940 164743806296 380445257923 546776849431 581281102570 411233442263 745034349407 739314273555 37514270818 657735946004 563172583528 141423759104 882805602408 203766417462 594910939501 674026555301 232073502689 935533907991 66210771718 113976640239 104270847894 232675236373 608413281392 235033135835 792741717636 586073071479 662145444214 554291833379 118489983608 746241332951 730605455292 406930397416 154236400016 617364515915 634942023008 933901301245 199467070401 259482111939 822582568483 542468046467 175442165031 294688888139 585715502705 720981987125 664883739041 696755228883 555286440523 255072288465 664452767022 85192483254 764742489673 597365706755 989752013315 31229678677 438188207273 470265751553 638053160998 797875131705 57136927415 197127064991 40771437401 931735204875 684180002730 6832256575 872038514340 473195636850 487010940808 574394232839 589784199232 555914784486 386732142130 614299095381 779474337011 414353191747 25638683448 167491635650 183862364422 514938226702 543814148142 147187610667 846248075423 234694522734 996292791596 195007969855 836068753765 323869949692 103895936542 292759644912 968730811687 761125803627 310010514858 733796775976 190924537640 980515457808 197798776359 932895409751 635213103576 616916402284 964558922139 916611350085 319385863135 505087781898 138745055521 507910410193 160569066965 722335487891 66131776800 987842949087 922177232334 772300784107 204198030429 406088797272 596840668363 602368115257 288488681600 363175073062 621074026138 585632007489 498805629200 758708560503 253925492071 701215833573 418729196563 178594234162 366569244679 243062949309 16954486238 3893944739 252412667370 521270072589 391347872173 712141884721 146889627522 146819171781 489573974933 754994700354 851731651430 161069519453 913420244527 913047931603 945654249798 952465508223 514736068418 319392906931 158978380272 832118884907 488434557471 570515339546 535998384465 19829526861 406759512468 507118469379 803310795195 466062459256 532022691588 949103421664 12204272570 294624763086 937639037459 322040914116 200321073647 189042516109 44754528462 997546593964 958368251607 717434981837 263532145318 318827268271 619106345057 627222773361 929342475218 254123441136 625818533204 113467186625 262866466497 171962322203 888478922801 822996415838 142340827384 939774243626 682159403256 81159433553 370126060201 516707765642 665651119532 792218769804 427214144176 799368476714 938270816891 189349512675 882343998325 795523877981 561234793329 627856107489 924837453898 652165281309 357867666958 706174743813 732094082477 229776863718 91935059936 152192292583 226577321426 558561087902 689360597089 728277849571 89299607747 268866527910 82600495941 901439812031 289827989732 757446476693 324666731393 339878546862 503285220340 934167764434 344018846352 57358051077 998788113165 212714555880 846728970051 936237385319 795597853131 324277929030 760661704433 203326323661 473219027206 191795586017 459686080121 712675005259 802940154573 15792233702 691438832423 951120945559 765791086244 876584841117 706111648830 642427177818 71799049745 650024122743 58210948959 51633873077 340278192722 225089588022 144363723071 797535073685 798376287830 799460131921 63543117526 339591726438 232170791068 272368723518 260321137609 955832407218 162873593974 501928910310 59849014752 232848369628 735317781216 730645778316 766919525678 129059473914 739261532589 563215839137 54620531773 28961175953 122395576933 621286274956 894596910610 829183480818 586671876932 300691584538 851863828996 225084041959 290957568372 539452777757 366370353412 824253992987 102225783186 334525403634 515977312602 875510625428 358976296339 588244028353 553920395524 319685187690 385774256302 439052464390 990446676678 479532141595 372425327669 630792887911 572934839566 919935106162 597756431387 947774465756 138311758747 314640081879 916645701666 661839891808 243381683239 961718060182 664655261567 146987076205 278536287437 326918878185 12730407749 11703434436 48399378240 712063590282 324228397558 254755064466 217107876053 267507814681 595582378683 769977488608 657537645157 705856549612 895602537037 579372446803 101590930462 910058522259 650401120861 234590248520 475438377872 816533911292 421024452940 741208534457 881274773910 950358122445 390057434014 759193982092 504148464816 781083402353 645116511480 369547123904 480713054340 101031028131 732480235109 190796929746 668238004550 235902808880 717307152969 539019366670 411275302307 899134803887 295493959693 498796269620 222525433059 78814670707 937297348406 143454202684 899273924299 2290295501 124189642003 799508205650 691665631288 161053845723 94413690730 953878488006 212888259835 966577711671 960157734119 881868914511 233285357112 922344988185 911313209937 268152890394 91703967454 876597992523 932116019490 682626873676 384146304317 755955072072 882415409391 934748890920 174830576183 765792696393 575319169851 660257122577 544483471276 923721103035 523777633628 630535653460 296671364315 194976120199 416584026055 711045211860 757605024782 743972855597 705731487176 966403884314 705404016148 540223485495 542727927800 593403784126 531590282882 65746426657 702882858921 903559777612 632399128720 701861111998 679304830356 429334473530 660684048107 219531294305 748821352681 800199907797 908642661352 178416166813 441230396237 572972381734 744056224715 355499626348 521608562502 818283452345 993028646588 644917075101 986308141125 399711284041 189439084451 214360958529 381484475905 663832746676 872964270784 143408653785 76605303986 70487815397 802148012405 917216621906 325574600636 797907735025 721825964751 655172241901 940423082635 894223032713 884795743530 657949210565 873543303500 360447711399 274268296935 100696145591 357465907001 426883631000 907501504910 733982883454 733198899385 472561380245 690443677908 127453027271 96330137693 42311244558 607476059923 508607435976 803824946862 63686844192 528825715308 479337528101 3490646131 112529044900 777797695224 447215176338 648553109950 157534885622 621210452331 871231946903 114725443597 223372677577 496957153518 287879257823 998531115382 838220614013 342296306684 655205214680 491179156825 798976127772 507592071164 124020009649 31716259567 804656207762 503200296224 831240748798 617674064161 973796508270 809247049329 52942005748 223210355310 311951994587 464931166111 553980917639 496761393169 94847946349 985015886479 380621239395 985454461794 671674507821 359986240906 287764246590 236186661809 899916692994 780227632601 245741100238 323702195706 938156026441 931216381903 323670647266 781703019963 151144373169 30302477830 889766529023 585374939183 209955849910 859740229208 690087478733 537008970283 579389610815 75266922197 622349724170 740522771067 769792387636 973198672420 568717102367 835394253863 175935773355 134832391617 582378952430 934049142610 94087998512 86307565042 627938165393 722504180767 942054754505 481691369922 213707186567 485419870419 219385961245 354529865967 549224682605 346346651137 38837876227 587304989849 358969243691 885645042682 322309133507 156498366531 771723304756 922272123973 300891989284 826782277886 35816643995 685499510290 172840938940 340437718366 96191106845 271202243498 260069964065 28716472200 665227093263 805234267495 968149932908 591601081649 18108516343 402019720126 548064503919 348799880739 315672021343 39225904888 321668216656 387783371915 659187375824 295939670304 576566113599 189330119214 237770263831 348029944869 217113731485 612556189755 440068654596 160363333765 340305529827 993714243755 297030628035 791642870270 208072633317 984770199853 994416674647 908421323899 197246217602 366838529706 43396728463 247811792342 164603823909 210032941557 939419215184 515194038077 389743186974 726095155388 926542364008 896330577102 925096609197 204138590745 825020838791 107905956629 292795163725 703029608824 626176830815 394623370017 780346177531 418926117987 163649133466 297665709888 384488661305 620852740021 651928184800 490733922357 647944269934 261678655429 503830144467 449496149518 686385826494 338462457648 567280687590 971999229665 783375979854 280240384430 150528662687 970762651854 411446469696 225172224533 768375032053 373078545813 137866859590 682334020612 680867525527 597057375168 227769925737 340120056281 362689856430 556384162661 32180569252 558699722035 518532313757 164669331047 938532208004 351897182549 412838269949 725342012776 70103141230 699151136285 946062257485 319428426858 297676500929 301010409526 337426509289 275726693985 525127833394 504162709620 181065493337 313131316906 732059599183 909083127516 17716031057 283632231507 503602470958 308734289596 908531932212 517415728647 983132278479 429186602233 613525168993 28957579886 53820062333 629538557987 843438967429 667440507260 249766276918 300186987253 319228222945 236350571380 152020546163 472537374678 344905675521 899654356764 120766849604 705120168173 133154325854 711238814516 188162805387 379109251073 849969456397 622945498699 146046815549 338158792920 206562563044 777145405946 605117399293 936026000527 492376177139 34133306076 363488351142 128925467036 736079765482 903536190340 53031767888 909669452004 570245446394 116674047552 73416263734 156252704731 771767076689 831615411036 740229183061 729146316810 779761808486 867682613699 504537390401 471649632177 736882671838 936248005445 859071625503 939228826026 331863466379 428585498448 188152970065 454265397300 516852174985 288705362939 341158083153 534289849924 56806678920 24670277743 556866217549 193405747132 265100003301 163900485381 830253194652 319218135292 808339423894 476325568403 952645249614 96900385302 593744716557 448623915529 196707464625 942813926223 347892001178 516443943137 117069375843 140039351103 80615903309 190545656879 441382559513 22009280657 74745869 404470318070 567934318391 751691937455 29832034782 350741676002 781729837771 181197845662 22440649749 102141109085 313574176911 747978864329 293209388276 79692573938 233453690374 112066764479 671603870004 27350658643 12103543095 876130721625 222914203902 729789431288 187621970100 860935831623 485856917743 941076307063 686294111828 762188981509 717483188395 801504045900 600318821168 651969649044 516209635503 224902320713 77064124109 182033897442 442854227294 211613635963 85028097630 972316006306 232450983718 651767390152 303572122841 368748786786 957963168473 584673428264 447303382766 983330996925 109641097134 620972290824 739436347955 388013506860 359419226470 60793846549 633378632566 562288680660 688541300730 90503579369 193876079522 404538097546 38307981995 302087941426 881146392921 953051440602 639923105425 890202992244 349389163728 437885196733 54223157353 504623136314 13626651880 796045238417 192001855360 245967565593 827820529266 671964260797 417690945257 735504221231 533041109813 180553567523 595121894250 12429870765 815876104815 807914810101 296130775632 172298211752 759613096287 105354274986 486389486766 176146900444 242383553118 278168659087 627925069680 624231840619 450420285481 577656162282 274691535676 93741033020 144263791057 718909716756 355150717060 843162719423 48048364775 649607769709 814900020464 174057691855 932988363930 972250689223 321258426807 340739485275 374496191998 177588762158 511748322687 183224198696 878636788206 326418814267 169375464788 941347467950 163714108819 19662450503 71299268089 549703677065 485862140415 741532611510 818938220060 794182623238 931129210394 198246964347 717994670722 511683183649 629712635357 967334074009 545937842419 748185434588 83984152873 48800974578 875052786790 276621692744 96995309690 956859453399 674646949252 191603868851 868433798232 849700956720 701576323207 483910767034 24971944532 333811553873 451197920887 219388190469 507782077363 974435236189 27849292593 696189387595 640836884619 654550434497 383025733593 850301804200 152031102079 908225233591 557169511758 10229726665 870044468543 31731570323 61349975893 977574043494 60460982552 646128289 844799653037 689688284977 428676248722 223570081900 79972551479 632580950347 504677326129 557063295987 434013905180 890303858709 63942335078 969536654926 815519931932 937875320323 688613368660 660521812187 479121519765 746523696971 322378299788 203720703317 752240151389 792351721049 463404931829 131571422397 965496714881 12775540661 311403768134 186679412471 134835400489 876381213003 45044453382 486238487232 589974457243 399956313119 248313431584 662555634825 892977864870 81963920921 661772884883 588287983841 211066264368 480985267355 780195693343 847389371981 391066877234 227247790402 999746142388 108052468954 484199789937 280839220761 807369426514 813908416864 504334499076 289751647411 775830178774 546502030385 239790165812 887471921633 474321731883 386156004634 87549611626 558725609571 205995788381 887660930501 318513205958 492880921634 56930310562 297931451513 452207519240 942029944561 608962962875 395582002990 892085845146 73652284917 878399135799 185508952818 34061391931 818983794031 175983401639 193458959546 535642149224 367537308879 512733927235 863241088541 672144245142 483128911311 952629600227 21531622898 416144268229 808325218215 577096665645 261557180457 373843978862 817323684909 405095304968 985001567627 336858462259 803152293531 741018566056 106680256401 834670746802 13163930442 855381674798 399270467177 747529034337 768296461498 603114316290 1932199142 90342542947 447581469340 712452969514 699844899814 114057275284 749174994842 85309798479 4751833719 121193799207 23719320219 965480557326 915224799139 431607479632 106554729008 907929634051 217918226581 180187923581 760319558453 592510587846 623694735680 949132397236 249247653728 828851491351 762321731820 752802764911 227526815514 95520516067 69144032563 883639368285 997012148476 862972887461 278782512168 964532553246 472106897294 332140530565 860687430968 585943142421 735826172169 468634244345 564627945927 645454195593 488380904706 778366306797 287869074687 98703440751 338163789988 929906932493 886005260977 512950315168 391524272998 115363284164 963860066774 646625763842 642783455202 979553170506 803292335191 867793225984 336422420633 578358339615 667268383222 242056393776 207228712311 933927788828 766670546340 928648713701 955785464437 793505437136 754156340287 336355103338 179722486215 995844733442 596932099354 996286717269 630047883973 203199586645 89154487150 982372691793 691798823785 802894319107 198428700630 119286582636 574035898816 926133661023 954398998322 158746805071 544531433393 290623405837 639542375623 838095707421 569469757164 253694470214 432079404837 119627182619 31718644509 259715533669 813489947666 742268323085 14674342576 258660137519 193269399939 300015559964 675342409590 476287394903 882953458941 74774710308 885495622077 959217082831 635309936005 283055500960 744082475427 244081042906 300178176898 488350027411 836929708283 863735889236 232990123978 67149473107 868678861126 266028249987 578849992877 612305195504 902813614099 791994607991 842747719382 863499134012 566153526895 416137617896 21823643238 266408737066 815105069627 221261132966 352449422114 810907174306 729146428240 158721130216 470347673357 861296472502 76175707999 976387954488 67636472372 951731527470 905357505427 449764794164 166156514108 184508389057 544402532317 158973226829 236747254247 188934224719 318022829646 738212561186 214833922483 209494762015 430947463783 263676005133 180927707536 31613224751 694307622498 590770662085 374828179601 816070881385 94645453547 115223697424 521340430534 949340737238 442886360562 711207428498 820052167642 955573269620 802012248775 234169740757 779287403599 992875461547 461780674392 330361918458 787321218301 752851511849 856091472958 830924905258 292233768709 184718442609 314865142251 845298962955 909700100160 477879316647 461107161237 598414715849 732777421779 689114569022 199110691275 57787237183 731329738376 175526409105 321765230714 244325348798 284450926387 607672160495 570811583217 308934472972 231029237807 701796507847 991432784767 69350099488 231773327251 146874543919 324593908692 482383400555 752628255953 569120283921 302160202791 327787272730 444797677330 299689619139 714202859074 170379664869 827895705969 130246612363 325384911350 907388278644 386801364200 94410241214 990629244490 98204901948 39941333676 599679036348 290309646046 87993036089 885440956932 821761421771 234358443581 316700771865 343195052311 128867158490 582080016440 842875952895 844891308786 450020736684 905607366548 348525752722 953360085251 93145321205 829532398693 772949171112 312665702791 320717192614 317455400719 400889106421 197881329995 955713012279 190053189319 574722392212 478025560908 2737665989 187853447368 902207136161 59681186406 231388265956 729110678500 429242284258 449329231630 597385931957 297340667208 173084702516 874916687348 708931379535 621345579921 515492136605 115576461771 870502584599 512789127680 747371570494 133772631415 971438335078 275745741978 116391988813 727359091718 108894616590 449897225493 790941478365 135502758260 788149793525 191399650069 101008225917 711826870832 732408856822 20820539569 518797445355 242179267434 553498579801 14954838378 597660519057 59707018418 136735935804 407527060808 101414862953 132509741520 659059082041 440467519305 927627587482 760790528185 213021400577 576855111164 138665796097 494614455808 347230234200 883541141793 554251332605 852642091606 66828710179 156111042254 758029344160 933463871002 199577188107 256167801242 709644298675 522049412419 626263682119 641135854617 839897174235 650688416851 427247495827 542042056555 88641500807 268876813245 423089370388 67528149262 388663082191 764149526182 582626069784 263794158695 962373082205 752503793257 470233030806 946992656502 60653161810 765927056544 749337152578 154937453932 630425057442 402060744470 656175757869 325769736402 522051552614 939883572801 47950623877 493486403011 293537880083 51121985452 359739819367 985053183964 249951555651 631614116913 865327490783 761128147202 85008997655 179428638079 13904285766 906239984488 896448274926 560514745033 352452905693 959726108977 152457591095 652596261247 400202503874 750834870985 147406865004 191989184550 71772364339 410436205317 211790608823 94153128832 10251045498 38077244128 112968071426 842527575288 926414042565 925980710370 393997163128 881470161820 703359888025 857292469774 995294109627 569790070124 437616660597 82977602644 1732377118 651869310940 108948680368 473450401217 602784847386 630531114991 215757249876 212128702084 302770270416 951662589496 527174771074 873024392665 657809031637 87644944924 567009768479 967314189232 253031126244 250392567906 187546574062 942316489878 637531555077 54890854995 831627081320 304541729233 992897124265 104130350757 81355954714 643298881180 909845641569 475409509564 93708562573 424617368578 555016592369 857528715671 276550111026 641641062411 347388177914 708222790214 108759095254 801210770402 560026615764 426081274543 893846165109 22436779733 53324324223 663179976163 110972810001 92821949017 161164604756 908525570617 69555707418 917321765493 158596720272 746237200755 894979894817 610334588981 109238224751 407528124246 760476191747 963504098554 62792293606 922480454953 847471139638 766050575062 568179059279 292690502981 612793170757 413291507921 401481672227 671816957878 418795365179 125764234897 971672684665 16825954636 651301683091 471887480993 300252633032 670813299046 507675766743 757613341907 962304512909 433531663689 306529800432 895376599145 800897945720 618735591989 510979754965 363542733913 932794685227 894757493041 242422870482 85685536628 391613565868 927126430944 256822802547 511105257674 769299933601 751391683002 485153165985 749567419720 804268066843 468154403749 216277131998 159981729695 967980253218 656662269962 495470640077 741162272331 953283431465 203312482396 591534430127 339777242096 646701346314 45767761884 848150903215 483327897110 56881627669 244527724585 695183068624 559041869150 101919151051 988086793061 404220309108 365779573702 37085376071 721286784984 111963292768 244393086361 297906974045 371643443612 73822926924 271704831702 928187581753 689973011762 397979481988 137635763984 121558465290 383046108070 74564284672 180592228390 146078028830 752334708321 829073666608 143380964466 297838390618 729506106278 979741336415 355153640274 584043297144 786273464487 822739804371 318330687772 21562828929 77397590055 261433248172 560270581145 415682023572 748354272147 939710091164 988407266717 528568481457 45201216479 344050572345 491412750223 541341626724 410313376901 657768778188 987884464122 413486619825 670058591473 990334857668 291010119578 83613444270 620934518067 745225851266 481764900819 761697137759 3682713690 977163851971 695122958067 486910506580 885171314472 381550856886 321196254152 266822612706 278342541334 473299969719 217395204881 825392690569 86063363982 185296755283 531522014994 360022919882 355558564454 88162351863 235811532701 677073821226 881152037276 120599058037 683293504166 566844973642 170167943670 251495650635 856642157528 682938488113 33466151230 472597805921 86832584685 932863093991 685459813511 921074430297 946415125904 210681044335 771595860171 966350552144 193265868586 918093297723 351240237928 833003475074 723918626996 394487060496 848416078566 364499719545 553173320332 356732249739 613558823903 497791167669 757761301631 814193919384 71681644780 105000506584 873021761918 701471767839 401003731341 409444962716 391293508268 176454701052 853480509214 176572106241 9035035845 121565245519 973336774987 319685734132 437096450400 145596255077 487770878429 68632036786 137160191264 668120640070 687974603779 338561427496 654854096364 621155017021 65788803214 945333236228 620996503175 49265460211 898442249158 977162661224 284969093597 979833588443 670033182488 477863760610 591132041063 976291906289 200219712451 972126676130 983919506194 125531362965 207871737622 742056041843 603784864200 243481923896 892201271718 950478034292 116676427087 115767767622 939999202295 66846950174 372771755112 445127520748 256151276293 635563893727 774312643343 5560949 862122433150 480004515880 389783904520 385064552836 155309523250 13874383882 650735026431 201315014010 397240616345 276682537729 463163164068 790091684623 401421976721 741206281557 939376627863 318702068221 127960465047 541982217899 645161149766 413143676035 880493020090 401168651458 835354974259 866147164838 625044609325 718197881743 368794038131 849247867423 670937080027 649791940072 821963424866 719934563727 304227074034 321092977148 380564147569 230084765652 373797917628 462218066701 883956957089 150839177010 985516371194 836201485538 498061700017 757212859466 182664589654 393210096216 102122777890 482136067516 256701837001 18532318925 235471851476 346207021553 749523052762 419305197124 947005633239 367328989504 827338904399 687167682477 834098294829 560066043761 921313721509 680637545164 492670634734 515144286842 669112632892 953042080881 715741481707 997132157218 248736756554 474617230368 377962200428 873709719202 92683276613 416804146968 343551061942 756511349978 286134816008 393778469444 90975133681 935844647672 433409823878 109072217891 363873695389 243946670832 669166719522 478490853257 808429613863 471920224693 148752001524 389707053891 91696266269 34986768414 530218116753 580880815464 566119817980 721308665570 36030365353 471803583095 428802040013 946851697908 126241024042 606694659026 756174014551 650849392440 96376040508 363255393567 110208521370 231946642038 542735907703 344127373551 736778468520 72770692103 209228383270 849062321553 301788333735 534135852483 858767119251 131875604417 491284081809 161931838738 848295272202 363255981447 313562923140 994499495003 223118372019 465282615417 422357996340 396902201837 583846970758 331540732076 314637605438 564310214538 11778848389 130058225664 125052835851 876693514146 281509936369 573613600090 663886836558 373578374520 769990132463 426331915252 818183976693 205745152458 834591310222 809680759112 411429022802 852231068902 908162172688 618280283793 737637390140 306564242017 500211446690 590481442863 734218194262 402817591945 358072266351 736246287384 214426012982 853070499393 658613518723 956652551253 807106680140 165583009954 52385306595 920499935656 456032478312 103941008849 124372499453 927618373790 262994485720 677178258563 116780871450 798364680215 731993030860 735314447530 907943436521 485840563250 413207701446 261164143001 829442534978 476162518818 591281929485 45294564422 374910040101 906197231790 959532955590 501736824143 298563571054 454009444145 530392891665 131198741758 987571223777 158482462956 264225097378 315947694902 441376177902 549054168644 123085082470 854299102715 195046658241 508846337620 107776174211 581067672725 757147025038 208491982258 448590669218 69605771416 892402229995 608383217181 463300303410 293058285123 580020878461 368475745515 476114224339 660386588047 375204602437 647435497129 16264059321 787657702538 651677117723 767381189276 768293880095 988338382 303913246678 420346404607 646475722190 616094835489 506182569724 96108996784 433809092311 63860352058 216241172899 848121291412 714409608269 157551360469 822388795085 98788441905 88230848093 479047114004 732951474197 939678026092 693091897832 101600218462 805836119003 582870194091 598324272657 798393815104 224530845337 706597272964 207661616252 641410561768 417674490159 558162172287 166739192139 73264427465 258102549625 764843676937 373556526895 4347447731 163263369397 925115457737 37937092085 134741220294 892355992920 996948810755 285409917889 921990966385 400289548643 644421528060 22723064593 583230405308 85006809931 149018390938 219835060688 896945489911 982343826602 586589560215 596625371387 775291368621 355891322428 373903760509 479736917011 958821587578 350409682420 277756179561 460010396856 683926342059 847808598872 644363997216 709081453386 227522321912 621867683436 823914593245 695095430204 587310389145 13803720827 546082124015 735349221360 455206753075 614501475238 167919771738 311281895753 490607248255 362744841658 972286479222 921849256273 474106145838 949821000260 29600620077 708042006489 484330961885 873087674760 735915412453 407027584700 384128636626 585729854728 390064275490 340061306901 560464698208 36067035596 956107477389 867755460502 63448990802 407570304854 761604696261 559331915131 764990222726 181721757245 161581260148 735267005284 334984272001 870655977431 945102608252 280046919150 592895322273 211944623184 678650333318 568884585446 325232161580 150386604890 715514637804 416935043561 368447473789 302162280453 395235234576 362477463837 611132926364 172122930482 564193555414 876613448677 103464623864 823799267149 192258377540 841662595095 75673641204 499535636613 836443171805 242588040176 338020541425 29288944664 205378548787 443790412975 264720794984 976143425468 231964329988 424512840120 321693555992 334343352562 450949950741 34746879879 503500600580 652482698734 975221339471 962967936943 824616837210 276940873467 345700910358 823055354293 535863185369 930642646209 562920127769 143891293235 770304640422 63739773865 812359917239 153898553311 255407744696 739100283525 553587453385 416885974940 359393221868 657074673534 85566452692 587497237044 784332738766 8656948071 941750363259 471172910036 256378954567 749217215667 312634363557 599437961221 286820867008 211683539244 542633321200 219807226730 293715505830 371609254907 198219509319 935037409959 499724808947 997269891765 576293671932 309155692698 512962166944 626127352542 701876103795 375173614895 381480454842 976496003957 809590186307 372910555385 321038144202 138492045740 706502855140 428378844467 360494954097 588127723238 592672305849 235289280909 78247514395 367941897538 445080621272 156871923616 573680282853 520571637837 494902980275 29424606622 237332087861 813750628397 949323950498 465628763215 872930935164 917279725034 836550707115 943992053681 69593647651 463525961764 949582858984 225474973223 568257519125 897623797281 348130441346 431530014110 935666408129 142846631297 645956470561 666026469442 322561325777 418801928716 427611390589 927152846563 793579336917 892330697325 387819714293 467646573552 13471369388 958091894268 733291611388 341566740242 558010741460 948538044758 666594604021 880529675706 148121023616 984286013327 307411308485 778995084511 182673067103 202035416227 347847205033 428077616142 296000522081 443317294260 520144738317 562325734847 818705332800 694898245963 515959972228 494781858990 701094020331 680247564873 405825039940 702296187685 301546880193 295687867432 724514955838 286764935455 348779477375 258321390647 434323814478 424806434110 608731983713 948011752451 719287666306 986749019168 861954238917 572434294525 439628066759 308116176608 201394901244 112179735681 60073359722 732784804959 872500878082 896536999392 618007221342 21750079479 841563577492 830544497246 305800667545 950524004455 889201995121 346768984562 724734416823 872857938761 75478220749 269507209305 695554248961 940292564747 927051610894 630383914941 114014703435 57257419739 144951853168 237338655165 926997034740 15176764535 283805147701 961264317761 172143477331 379637322899 894743536622 424721624789 195583655125 305028232472 979870727850 94261061228 852565622688 138662286783 693658424054 815383366665 747601069267 756946207719 416598457975 103444769116 614673565274 992013875336 559054308893 91834135896 433845775927 183378702514 632826283196 115099025886 674933985907 22934641620 485476499758 197611347945 467787083204 311878028658 927363349670 30270421398 11018096472 213234145043 702431489938 741528068612 457631509537 754986942167 812482227270 961767659918 297632137130 381657477265 602163179685 949363866412 709920944449 749753517068 142786632455 391223045805 895269914875 685775217945 98576912295 675940619477 809886925128 172513742617 530805473476 956056431069 302652554663 156767938363 46155303500 973164435862 506785070328 450401489020 745538317111 424148267879 979779173418 869425890741 18902327007 78114441383 60424925891 693200811822 434566448315 317577737390 223080762902 88513137674 710525936592 365853094812 989801874472 408496105804 189599020672 80382715166 616355763412 535398092435 237717577028 353520110968 991464242929 597720853238 205263111365 724401445305 639684772858 415646207532 388537412928 661282852082 430892723460 899943992018 391216671553 124764234602 398451364095 649497285230 954378733383 32964758078 449312738612 313952249132 332998906138 742503671668 355356597806 771760381979 979375262250 683961502211 931184432354 946838119473 884947673149 366977881404 512696516340 341340620352 703840102593 576231223766 777255252656 57867422287 658684049988 239628707671 527901796367 757236788958 273290228300 416335296110 273270353108 895130173867 134770916735 809172008203 177481458887 93443709604 211447128461 240982919457 258321864236 361707653111 662466618203 601258839117 513594609082 132399539997 329890108732 599315469260 244015069968 623396518281 183143086234 435504645219 450476345217 356841539439 841580882735 858243503365 149296674128 757262229904 374300161541 276951698696 901434017947 883808989302 250076552074 301839579085 587370595967 672755719978 54810076654 450146281569 193796425003 751633946675 695972225602 388886661890 645379398964 875278906623 298159455309 114508435639 707951479141 326424214771 758315712073 941940503728 165103255446 402267799907 638325426033 497460857625 49081570561 750431399460 713637901058 467945105234 927254671807 652483414507 142290919907 831958069363 481280586036 283786298070 726679573735 455496938265 193578492531 859031537057 862806462328 645310704158 165303435510 504438234713 887148164718 577422693560 68281306278 342075043571 837969993589 328282795813 891689332425 520963070748 27471391692 888695840144 726028813910 325074639721 574597707248 938066743544 300333051037 220588029647 813275455113 420454614884 361046038689 939863816014 517172591182 553571067394 338296172919 925721466187 316995341823 635618178495 948040490774 167559821705 438598603721 209726578469 291703489339 170349386487 785761699293 38876587298 41847909813 545353306393 552572397676 985216181316 413091569550 33844511922 3355443714 557325006663 576833258023 706786545893 313715710766 952486025209 842293183146 442700731967 749092442631 719930182638 431744174878 325287209305 767990486592 447067669094 488342354009 950672792049 6291273971 736125121224 271581434171 190909116084 535964325081 238135001576 694747843065 430105805253 449125756040 6888686160 553820349026 55711115635 899975712411 231836916304 759276476950 811537879223 643271573589 546416243683 486504350222 592859173898 156940955656 449420256386 373194749025 465927371652 239090175342 145413346124 95691169247 506347433335 155206486735 565650582051 583941997772 439613682026 15502414996 197293092848 301482798910 363455368439 487060333556 404783588796 968627802431 60176560790 164992659652 208202942654 892499220538 954583049523 418061522806 873702275356 33885324703 275018214580 579545276871 235762269353 999928821852 39207037110 886927288261 587259276334 484259900984 44728258260 55363910236 814633732085 981783130932 452535671090 837282862709 642067643184 817294300524 89999180533 680969992277 361890632013 229556357026 110778406334 351011307100 152044857796 929158483876 14090948558 676375509940 664019997376 25559666672 322423775982 965827008402 544361649029 660262106453 341398467132 388836128427 142062357700 196509745718 978590616660 214188187012 867752960935 352905409 553015816529 652824450155 559902143489 493850068931 324047695621 319308111556 832679735861 384086830538 278529359409 259927316531 491584107556 84247486400 415174954856 295868537805 857554168079 587700272727 373720334240 843397967915 66864220104 920490394034 4821532587 674764079830 754898406421 306901032845 731597211280 643969300147 756823315612 359792427920 619963201583 353083440600 307858389440 594651329781 598251873118 846351108525 711736020693 710044041725 926931740864 32344640242 937088676700 2538133539 113223497146 978159567350 13154348338 655123803549 491815512409 463532766622 442430837343 688634081630 285284238417 409808852762 554794090640 349914889389 73463490240 256159437648 647120593546 992754636774 783429387623 87130046359 688804377027 778033282367 598641944936 231262696281 396434815104 539674759547 35426844613 51658547289 139473283711 95242209733 770962760607 768114681029 192315283209 905506699929 108306269453 971316635337 80509906010 970633160655 504203052302 75358418916 944546620622 59286039238 311796897944 685341417222 494082468587 212298975897 178688475542 84892153651 599574800609 351756774918 835719872273 285891291195 198423275652 295006121361 624737246389 605679262575 640801011752 276121894307 717072982740 848292870769 807140040820 927497587448 991848653788 916162930067 228993490302 237410047485 682826823991 116307277031 163448085540 681565524265 917532721944 862562432577 730757986181 236243127508 807857519528 730306434284 568853043554 113232874388 114548740189 446585663527 962626166705 851152954834 632288887207 887396696553 528005809307 748341189481 112163324130 793942074263 509358445685 947776429625 878493785425 946876403200 830768422691 102521686727 675290834355 620343559310 360500011759 570908642594 389980952501 994217894489 176771307662 826045771321 557918562367 124272885464 404136773540 177069091819 170453706486 134521287119 607860569433 797697760639 262823766421 705618518772 210805005375 139380214149 330140266425 969158587880 707958980345 124010296795 343734296464 636307204478 728377042259 168412943349 248262092907 133021593965 253724466195 247317595059 709204761961 920204267087 243098026029 162592899515 405244913633 109928543342 821306493275 894535574145 331206261624 384783311795 969824258407 367862171651 924961844687 306469447846 423155373750 242556450041 58272471930 799448788834 589842941098 463612657435 521336524277 554458786561 695198317995 294399007614 973863186883 994722277183 519961562264 156230793008 24939956028 645974592660 545375369950 408356444878 25362437243 674140584625 825631213065 528398257524 877702182066 268812933557 22109195116 822786616286 846789051921 33163580556 403655534440 768459394809 787290115562 92066614046 121094261744 789643844707 345664172716 70312009647 300085157982 970678787656 950355307253 262795427571 328650163440 712673831014 553212227041 227292945768 869515880115 897129977451 938875338859 927513171476 41605781152 52168244718 466453877826 967037352458 634122316672 191057856638 306532411968 600096202485 122017194585 476600177179 483305817280 4361353818 474517985570 76593975919 235148929611 119321439387 123141603257 846736251186 31201526724 948167673396 472453219565 229366471914 757632002862 478648286026 194780693333 139053461566 732264257357 712482526505 294213763506 855716947342 983116609827 560270948673 346580158946 983750594990 93693079136 727105603785 331628040825 260253607334 492715947163 536338985433 716442413701 964944184356 289101219584 714957659777 917126162010 560161654534 296723166730 73637753650 842705331140 584222015294 777571829887 703823678466 123863607470 119806197126 614573521039 565610198534 258980694825 649666926147 952271401942 768946346778 459079083969 819995548307 76737965052 973645387953 94846745554 621845814889 569194888591 773378251923 554158157270 395921870702 512273896901 859530224980 80528713570 95072780318 642189996530 729715329013 452735724805 138398557609 272041012140 721826128998 589936809793 269481291792 473276055121 600492808264 235276539768 385656879664 810793839610 768827223264 936360256124 582265526832 2678969379 130287505116 673791043678 525957614683 433052708366 721047758345 237905084770 127682102930 410005193688 789357944526 329129172835 274804242531 319702489155 368000476198 160869837800 411473138264 195206222944 646830983959 914419256035 513171280500 46450139489 868434147550 255305371099 25713950703 567282387986 679760259011 324453266452 626926461575 190860519530 145308259323 167585999269 513944980643 87957023267 413019380669 972476219867 440535643402 645249077640 788084146624 841224709428 69683596714 6121082957 952892113337 708476011264 146314759034 962275925110 925417579938 233585647167 438700323939 511181089099 188697528100 308103914898 551409019406 568016452932 77160177534 192566830282 953891512148 108198451888 103629261569 75302825268 115475506524 231729673945 938817503849 915155782906 811513133124 570657862752 15216999927 991374071635 677081444848 837773871617 455215044041 400622415618 415414929714 556849154225 947710483191 623064812924 778841725350 577406940634 247358339284 279029431354 234673183738 301468669847 829600370666 766904827644 451407583724 809869923826 131480835432 74253207485 505261704531 67240729609 143696593125 203184411948 743097762543 973576491325 161339856109 771959819048 349236745518 650625634624 45970346460 280360923604 45481244077 540752232962 474736384045 91868389821 5849864971 714659819828 596386105170 908340618718 867541191012 415656410142 752115399925 363319168613 684416781327 90645132701 999153513444 219122666665 327313308751 159652515598 493004410854 275311881365 791235750460 446266308623 479226529483 114329168886 332249488845 947198897365 729735216346 18073246831 525342134731 974967903848 819151198890 75519947552 10697256956 687730677804 876830435972 214475433160 14938143711 849829381500 213481874928 58461705303 938208309724 850089255341 600777235044 694839876299 956090926711 642602894576 871293492101 92182794930 687593860866 581018538166 8619798666 747812749196 515800416065 414066446416 804666565205 777473455274 486072112264 296814982798 638491481568 990553818646 523113097045 737840927060 196480610142 424527282771 845198590284 428834330532 817786436450 692068225720 448925455728 106503757896 915326004305 513374836149 415980673513 371630048294 718344121655 779928703458 89798017163 793901087391 614688936703 876393485137 946541950793 23093468336 831894088549 260654360063 733176431748 240453051331 654448965366 494232775184 398096051242 366763724942 431525873277 893679842796 931265806995 228893392366 693193875259 131553970281 593239104475 868840964221 878312227191 495144526687 875294647562 940850210664 290391682867 627412311472 662278718858 634847201733 131276905956 397035610164 759576467301 269365277940 680807241642 156425621561 780863358905 747701233947 475727433140 208649170193 430275250015 416599606659 170667815387 961221182874 770365704817 490880261713 443935335891 412653336001 891390959128 151626928650 864888754794 906389462184 270127366738 514235217010 200662465074 156264955278 821986075024 998807553898 881849272979 657613266835 544548603659 24218459178 433567763652 771890040390 247835424448 597267171566 796499409937 309571627082 822158310930 996950061712 188713009252 18496151978 924450647335 415619883428 743948502249 272356391402 470994049125 8710437528 459741323950 633572891115 526721666176 216495181001 835030751557 637892506321 664457613391 544696813845 44031327371 921338409920 648002953792 565591575019 951222745164 791269632383 547249121290 991603319830 699389791826 32532978994 198339193140 611249440859 848243421777 364749175997 140915769484 745916381948 300278405525 394447012800 167395706634 48660887546 257078058307 625871099549 614743281329 48735464996 892230196515 729534518117 292126418969 830667310386 262572730013 914105059610 725978532276 552219496790 792271817786 741728305505 458531082735 22569859535 756968132138 554661630222 338533425741 405016874491 657007127929 387317284247 719868061684 850723095958 743183770760 232142967475 854324674184 609920514928 531158060692 980686459383 349173734753 423327878113 452114911933 711267600796 352366600650 544952979193 555631933601 939253112475 910847909816 771304610316 632813036617 33095152404 730386128359 633507483317 555762046923 931646795952 226992724846 875258550665 682530908780 753769060592 922636884139 70266970987 652730688603 473427413017 285816130963 112305849437 731179702829 517409933377 76409968674 78687336822 621632253774 167818440984 422081224865 235591478723 791630080826 623266369969 115465627480 211640567036 176017775365 965893626277 238640124670 382863290307 711202027441 388782068539 684501716294 746444913514 931958425329 130904040777 178733127767 781510433843 914659086080 887236992052 810871866715 602830094480 202805393303 47479404738 475404639327 198250161260 999313944833 466848209475 662087767273 336233284793 575919104477 685312327618 445991346710 818432055981 878063818086 585438358241 602512980010 840835089294 678094081958 71487020083 289896286352 659344881684 106706422528 66082164283 806904531031 911049737254 142007880616 622725580631 707281752268 657942441059 748968124835 549323939782 33371217253 40644513044 383889966335 730725642037 449163717086 17082746169 54044999116 257626514934 465867600401 189677684576 623004594866 806774888975 577232976079 518714516978 516937007634 722220758930 921061652767 910346884546 832054218952 590422394343 180677410187 379987549778 521553347328 72507175085 172826112709 927643105321 413430558299 25535827295 229230565800 136298509300 739928999214 313150987555 215290956200 161056316196 271790136491 146815103717 451301792769 172147507881 388586255680 80617515641 627973943792 623413602117 350979956429 889891734813 769718414924 788682101446 636380429282 893879969502 357329658308 633203046663 500891195047 214982642120 993766170279 853201574794 442790539737 810113905271 336477997095 100155225241 78055260709 217640088420 114246929343 509270189537 619781107244 714064238553 833498964150 217580359833 596802526159 333630041995 520747087781 76386757300 659860928673 889232785725 862273493562 939794243138 939021553993 502745095410 63145708707 523569031985 190060291599 12259744399 54534512117 532500548031 794516741334 391740507539 276122679694 124383910923 908449103832 365438108561 376375819686 333285857781 334657217177 323380082278 421597119502 812911231415 221522940599 739366466870 280890216249 165359586546 472262580096 754608220562 637368965226 893872591962 393337992482 490469641784 699991229449 622104107292 889456907398 201332152324 162055284941 473486073080 957913373176 86830615838 875883567907 876682564402 846143992878 133652990022 354242390606 79075607219 831065623909 659233946016 20667273762 984041401212 51369502762 854152456015 783527134522 163385755616 187332953463 924380537914 356546612594 349465707344 21766111379 245203356967 911455334850 171298024126 244146365186 350065002129 476653112471 155810731491 185714680392 978146584133 756877640026 128452778177 320492900030 328159250189 619858433399 307052399243 407387346318 789882945351 338917911482 992450129786 905330713181 565639387662 432647803479 573178571719 29948857909 1738667403 731255185588 349974509226 554922893407 590747490068 590087106681 335789349781 835832775748 432306592443 360320863392 726138670108 912836744172 671613090077 363555540781 8599510239 53945914021 781902025203 99644403488 130057303194 899486228978 964869669041 950261921783 610673767478 862094186064 908849826523 967929906259 591812666863 395190653088 815245129966 380441170387 113539710407 224008614931 765994407183 196315168553 827908687854 914417486998 774488047303 293678204346 753718937638 484095999123 836280297178 651245092297 402719232451 155493512183 689044800722 949831456861 965316439753 716020526636 728343738886 716733116033 989533755382 504075936888 362087094622 500126801503 796122799098 1472786861 742627657767 71554459761 520722393300 715164245676 169966187556 382147455626 48921870947 311458362867 803401250689 548335664725 747321000641 70132621241 827062258700 244341664991 800914520342 346027203290 585638945172 3639793053 44663240426 304961023078 224653357579 872783650283 499858613561 273837056028 222763678367 646601950849 429328744836 344000682527 762244844315 996918805776 652411820807 942143913265 982743545606 741528700796 548067953991 255194110169 444710741844 434366900190 811636334580 525989993426 695517114413 742318015968 117617528575 647079491687 220596106722 866297269849 580149257198 866085661539 534077406157 249012153480 490951873043 891358473914 839906421302 930859190730 165839320927 339445912970 819371766004 735878625386 425811577956 551914570540 521612345892 415381116386 94806038905 312196321429 921865212535 958018259559 92656999116 382226450872 864396829582 851223664389 320698403848 394377880629 946329219970 641885078433 192890315443 724290998329 642709592571 358565409988 460270289797 510406342370 531363693305 865041878565 192818438580 977042093516 160892402816 550009967539 373173942013 433563921026 324353695644 949933169268 390026284454 487654984784 584700361387 856643482303 447962814931 639495943201 196809976532 833914913678 532697549536 233792909630 319568764844 39886682072 116037683712 397340903764 436809986626 93883434202 145728332922 377589315455 318847043914 286858391598 314302777406 35867874049 325450657839 655229307839 458205617701 241018955611 604836270519 529724630809 93059881499 84301798918 171798645269 375510177911 633107000998 255134639883 144474380804 356404619069 533990174219 960244872065 286242092655 346506053431 322231311594 372593875661 424332123844 667383113634 599537853475 227207048732 895826513424 448097969601 573147461334 156065450229 539730893487 849948401002 274187359505 410213229778 921448449100 783371258977 259647986183 88209559597 842279667683 347224060678 747431428664 247728684858 895605429688 792081480560 272490199996 502775202587 443464013161 906179074341 930848834356 257940586121 648062834607 547790815802 706196799085 22675088180 222113304067 978925343170 532654821877 632420441484 768376959175 610932610204 528709778155 956641594189 610722258456 649055496834 449144711860 627907150265 197336317930 131810715962 80732977378 250043413248 750313735635 219671115505 918288838362 866362422567 969515844178 317299059334 653056156715 849472938676 319370093025 685260215414 97055683333 226723353427 321664836843 221813589986 844052113298 519285034733 311568619022 340028033970 218572858872 644665482614 118792758392 909123123093 595433462787 434480250990 363478448231 957262617930 207307827793 302846672254 690978727700 857399104923 3587726461 987003497254 901641390218 534640732688 378057861749 864729033201 119808285865 580498678552 172495413083 849520225403 65202796042 666391458482 531826550390 457839314639 721240942435 904156635150 914407822234 225784482201 918950436478 456821929900 52610443866 437471355089 629089551458 286209880938 786029598172 482211449261 301119526501 62038378645 404282021853 433081503918 782751751974 260738922160 83802100634 195291679025 263072849959 655706391113 82694551872 856864143926 724244179867 968771545375 999473530646 887960624312 542267752588 868279417689 960764517792 86694660442 734586784870 844894747796 750516329342 843129470024 357188319624 256783301367 148223473319 891117207412 797858004120 275289694324 301799011758 509071509400 320205641547 661407771264 118939292191 742907101146 54158390230 963065226371 43844332446 946547615281 495667580551 669191722562 520461080741 420445406649 569389221406 10632477574 811911719016 709729875968 874040715542 63995601783 134403363262 467189796827 829250056137 152847068336 233092979537 625028353988 392428799659 862381065414 669744160538 83127403183 772391535630 656989724614 530107963212 853664749274 574699203164 751969005794 992334800744 837449502774 804595013315 40430429165 887142676211 354529690066 96073134361 807801475759 305595772304 470296730958 281405419161 17386425812 826274123047 184419586999 917680491821 421818939630 983820450395 484320842415 514182030702 298568276731 79258411570 577284953339 505526376762 195369813286 666117105409 603924155882 547209540619 919205723279 462918679180 474184164674 653545055287 960645616827 347919567295 590482710551 897105155062 611461157001 42139345390 483018164653 744154410604 700606727899 692735708277 956356701472 733312429539 388010008926 190115851862 865911729829 989367243176 570328465042 257998012492 572951650112 444513747254 384970029254 595176356296 88967635031 659119296728 533097381609 76712551979 529230273249 152721632459 693267113422 654998998378 308096039152 377142385640 792651574353 768433817683 429434788547 144247901175 950354742857 213196306568 908995212020 374026731502 456265905391 264027123991 907090357008 937640702030 40006978000 570895963008 916694555730 446800589545 106257204469 176316214153 281721219907 146344531657 903858762191 838357032833 751660706543 111234455886 341169087016 242479127714 455217071437 857443524831 438909912609 60048190967 950966204345 289949776340 775673338389 849076613863 118601445115 392580882042 837044982353 33541246209 150557071302 187201921826 233992731666 492255116514 213327333109 599808934820 865044790331 254735944522 689563892466 742795069634 895346176015 60068842679 176340621358 605398116225 704095390101 43114416552 842032482852 69463583691 413086353347 728858206369 477843573624 509514468826 290407544118 70272250149 427436700997 772508404271 215155482399 896618621619 605023944456 848966228375 643508583349 395731800003 972287851005 336534762502 78199956195 429369012761 397168539408 966061316288 94417851129 665011270045 960876645293 861409880886 353216756855 33948340213 964448150865 893290341902 317875532779 105542084445 952060469908 467875625811 771639518565 285285264381 422575322707 787918580507 187804017059 200539347703 799984901624 785233301739 15325301460 10800940678 474984498555 719709451679 740169459309 914964570848 210557811037 79341252010 937008499838 508092965253 197170715232 533134260811 227908930006 58734576632 387820254873 895993704218 130345641947 724475354724 516468536751 147332287728 884752963532 529672236441 216151308930 721322530290 888324002405 700679928289 596305336180 419734769032 557548071726 778957309021 914830092542 219068727602 3038237931 180683196438 203221414123 789868431234 497981385527 799080823155 539332767072 15403051441 676556590064 356907103644 483919259736 254702359618 767606625136 996713637770 669816338678 620733590353 843023487506 712033019217 529072521447 170801680652 359412383431 250756603608 287609179095 57511269870 870808495585 807444277885 287857116425 899479176573 205897247998 668732049903 581520202043 171316591701 432569396826 705932286412 313593079079 322274585421 166768198816 72551322660 60400211443 614601145143 645955918257 349730656355 951573820596 519016270363 713012591149 650791361521 265113636962 892939444975 180018967582 363345384566 548398386788 685641525032 539764130710 627123458772 642616726067 617174443081 723116612435 924489068842 432873921506 808148830277 97339361164 543291259659 814968307859 498028727677 32738517864 641400424858 226364317453 965474176143 761253176831 54037002960 647346872158 374235026502 702879324281 81079313134 942045399294 399522191383 995862786062 75876466734 32884176547 844818267380 134165069611 990164781953 175150033442 246820831902 245973045195 777782236266 670133995825 59625390513 186994047441 972235569790 868373553078 251627258817 433133511780 520295835545 611545033249 472640283664 984196929513 627999168813 719920154737 194207109411 369457957116 121933382889 251551406738 26056407012 581290754939 925096110019 453061789941 422224199248 616452612067 483140876542 995120519990 717487872574 29023612607 544687771806 136216315766 68613187104 799773329093 268664868968 51690467061 27385546870 419971621501 558461272454 452416637970 107039257170 472570266409 543186838926 405513359994 611597521704 615644770442 438836878247 376143654006 348709836743 870598807174 88769585984 658325299479 688397338575 711109798175 332545849934 749069609470 329891191567 571776002059 189841319874 874177024479 353790306337 999234631237 652081359214 441376300282 654460611460 764842993900 780576807254 442539126197 306929936698 970262500021 80565132561 111931158871 260764468964 627681908467 390342963785 906671331316 912992980509 95271487360 733842550390 231949462891 237780302654 85590127066 464198429844 83680881177 21835492803 879272543147 694833052684 117928583184 484490930480 246249385417 693010501252 785148257107 95071246922 698674858831 63439839003 767934990616 883792655576 143217642944 14071757323 200795091318 910194878366 822002377628 758537884299 678928138705 320244144496 463149190188 617720342790 878459425469 532558382193 301635456966 698440163195 556674233074 594357389749 172883929446 387154834720 115099220732 575713625152 186290003668 114148369909 45180563338 894054625508 447142298544 200490220029 854437640755 821722175941 400519514316 281831618288 390283578530 978281071321 467965462540 272012399786 491397599041 97637486723 171484844917 300513190307 120873748632 554439404148 494271401335 219935002139 641714826956 574015153728 82011793051 548748573116 755148796477 271913860449 575415129764 703503380113 156377281177 152410427343 768853093507 949958160286 863228317033 613015670777 782046550952 845570566889 272696671226 604781604050 965380334804 100663645831 905569326155 689979352825 483347038131 699043635708 177194627272 196607485516 782955349401 436562637395 65652879714 942790102522 14475592260 928640876326 152019710912 410868100386 401536343499 669936967556 515092112819 220879603069 145393553482 511843951238 768789876693 362895975685 943337919138 297071988786 673327599881 646052682700 908271337242 121356441312 465517967197 889918915415 967013555710 736193224553 221805691029 294752624910 383745717217 146552920268 12882536986 921305080083 646748777033 81104579903 546940841854 810980813224 768812800670 264023049943 772999496285 998653361594 878957925138 858318556855 40638174567 556826287084 491585435643 733526384466 76083050295 979683108082 82759414230 230195356878 756098008548 857025483142 425218122473 214817526307 271625664653 918875533122 308260751810 714642218816 464154839120 647478444471 468270192286 59943744902 487185222243 532736543776 930686797514 101958551130 835395913917 5471015075 41545813754 379217814599 146683998980 938675608483 251418846265 77575552597 354107889271 810688729182 499394726867 345024243836 84858367607 357476662575 40416605607 916784459315 578447518021 678766788447 323521120959 523386456031 133255381036 251516246970 670593059171 37687198632 78190292230 385021064836 293324983938 15433209011 704432088609 207391747909 695218638106 974307854565 907856217547 743825335223 607519410956 453118903026 207209026105 322919170894 605481199687 262783232940 951840364883 675583617994 313595047348 554499680705 180449872585 374696767816 327863336996 750957716574 927219777098 278193410185 823263785864 133187684211 563877670432 843574975199 413040649583 750654940962 90354334508 464945115488 580065842888 432338435361 665172764319 833935518166 741085551912 952516297850 731634237476 843769664896 927067730985 336602272272 783682583201 686096116879 673052058368 738392254785 635447949617 426676863811 716754354175 569316230339 592537094382 346309592099 38570112430 676338251900 401819965565 237235853507 839958060453 169593941086 915162842022 780740555050 487347872631 978484822437 515847869645 116610570517 617010194631 278086930751 555832562951 486739825364 42806034287 432564718070 193999230226 281075377406 697892683822 350181032850 543035153468 939269159919 422941954756 211985908369 932326815707 40088013628 360324971773 241128160701 634990225851 424582005952 355800707674 891890962001 322574858749 33591944265 326352364374 844823540803 867115818964 573882753537 51682928388 526606144226 476159409002 73018652092 439352428265 503468608477 461107568191 943530303068 342478579111 57949842742 567842116539 467020329835 666582672206 575289892508 530300359984 820205570327 444008970687 408625285003 833697816484 236917904311 237552897042 219317509130 282061760229 21221260719 84799864530 204828659816 44854446597 609676680940 196640615241 730143614529 150590897951 399173645549 364421568224 96317451747 984487875291 853935858088 544001707704 204172618855 226192437990 556266731203 515486585760 451629297826 628866038894 339720613063 673537922001 326932272120 663885220329 926548912282 244967454341 327047640982 436297242605 202773536570 172353819192 768142523738 722368534698 468149116221 319805203978 691875644062 792485166615 135401309815 44261013920 685134823362 863305791985 545511412082 487918622348 5198339428 138700330749 344645624808 483213208611 266054672561 170085923044 742479025370 929088107579 669538025861 932639869634 303334809252 256873534102 875553264890 601968746953 9773809453 590296070449 284282493617 972971081651 232893845291 312472247697 643020017145 638562180428 942376677571 958861611759 62945634420 735472862714 985569742590 518481118131 728676828338 946293651452 270394146565 965772403783 131347063842 169346215598 100257572259 591171737780 62791947778 498902739588 621031623832 87137796925 839094880080 731351219248 721600864931 606186631400 635184871320 298123069762 479067289829 434936824996 255268479101 58930019923 93341961503 787334563916 912315759628 84022839856 846983091917 520287090302 116136745055 16066536349 510437128337 787563916745 236587970346 729872822654 447970456195 666739411425 600656454731 243227217597 60463952628 996316468268 803336434966 901371698686 108872598443 618858600731 973721390547 988987788021 566015279744 411473257640 858455198172 725281917687 864879284191 35586075479 645154594164 267079490487 383392257599 544995342448 183572837881 464380943380 349169024103 554747921476 159363684039 393652525036 963196979973 27847031855 909050054181 689229081145 866828836801 214814268973 200177128674 834736150519 459078523231 47763342959 263561102782 468661630324 487824621875 118153920134 862600220217 734078839373 530596204181 258976888719 325789662674 737237096245 378642204455 601417049462 694946853766 439864350806 536480942581 969420005369 590738404872 44265154100 260862391026 413532508201 676241928663 952960048177 70949929171 100961186863 894433878100 330347829081 727708733318 531463933025 230348858034 602965326867 738786387906 7514671580 443335352583 460843505973 35876512102 679496022283 750745872592 458492041375 25738944046 835197655278 830669224334 709291677054 664238215614 397283554913 795845413694 836421512729 581403057444 37896512832 899496883602 848034973421 177875242740 358052680197 531955556607 343614937082 587951064943 132231112434 339712817939 266777396004 153592819914 953558707849 15661138365 784069371099 143061564770 985530785163 14349971116 118637148238 999402045218 573733743383 704054589804 407288894851 597339922376 133664121768 414538204944 185034201386 588547976531 269212132743 541297593164 207649250394 415040843734 39767759057 751785682618 22853976658 707567052907 731179765581 486261919112 560682667462 126344803843 941439835969 259042306783 482959403961 168801307530 111375886757 128172676121 276158219274 111194462842 651120901744 80001755675 792074082354 12782912044 838619487882 592912500949 308754640981 128949855906 784087809138 92411060920 768537848369 167721482078 312277171595 70675173867 582401218853 606025065939 264591352279 13144742950 974310857664 257938164236 94145749942 595926796199 353219592298 490760397038 92411148944 75906800219 590895512647 435926420998 276744144222 756495247194 534013631390 449169773717 293475355955 451760731049 531968586492 504971646444 704763254872 940216634106 960333684845 776040549723 276185890985 658757211174 145978793124 243180507488 697676741805 600442531811 988818085295 725459279508 904869216021 589769029861 140886946052 116718891286 245038042683 535850345206 198294610902 765120262359 875992252 931148261489 299682474676 698144440185 631883035460 149257238879 818544788901 9511694578 947739326806 836664039129 355649280674 136644225899 486278043374 786590500687 293144120237 941421990182 399546613472 800796681047 162386904816 531745574346 408860380862 545793301759 888445465810 580793226660 407032196010 745356584048 77815960290 140195386093 320883283002 275468524189 736733082871 172452180723 615734797054 205494573796 754755432318 502480483388 715336355375 312944069506 599357675844 273051574780 821190261573 68858513142 565877502250 423296014732 71027070347 49912513600 508938803437 183874617128 52501507142 996137005813 681971149725 449396824293 267357961054 250354073515 37571499130 70225968463 272836924091 847856900764 881862352934 24910698524 826148299587 845231174205 881202665958 994342156660 56656251738 514675198460 887954941773 203578839925 638715330352 805653496769 779464693856 378524173547 857726256906 974985150121 297707331467 461493666580 138289265891 351544928439 756445353829 528570846832 685882330224 532118361347 20882437639 653303848197 805302999304 879573153566 423844521428 781223982355 366530233826 395490826338 462217860411 415427937839 261898457159 259631664247 385717777552 859552663318 848512000804 61023137066 217695866553 773821213171 148018142861 904904688036 841886723048 112354746571 549530820931 863868600078 942667334924 191373900155 953260023519 28312257304 418889491864 55813566046 77465225141 781909552115 277126090092 625667539525 585563284004 875908304115 364248537768 577273382665 661931465399 531144746054 914867499085 444139641011 328132490706 301331387061 369021658265 818573982633 572214997001 638684371254 476081424497 823098160364 325458660657 229213219308 371378415587 457615740445 829123938791 525861760147 410166781454 573906572378 750520262843 463929754443 354625507152 215302321068 413644797758 134937647231 893444596304 996945759878 331829228989 827306498805 805130143026 786213001164 609222748205 566213569683 779392156866 482700752570 909152460210 697022990138 762218055459 484502046632 414700272032 361913721339 658022899010 330639243898 838396751788 1591533864 350583329382 326801094161 189011058469 110425197791 273727166886 862776382256 273941327154 378420161494 3180514317 51991547822 781815123194 993771649672 124123632413 112096167051 898217473708 553677516680 124319019981 329140203503 260231201277 788877133160 157514112140 595017361510 799930320604 816978463593 281350974720 688603371565 47594292783 550161851451 510152133968 973921703532 847415056116 647579941252 945228179340 46564713806 69945301633 874378278278 758279446383 820569084422 962040236563 197616910438 142759036231 552898350892 683378745325 605288725747 621204273920 687268659473 50208263708 497645256257 490805124728 394180404338 57138499289 844438100085 640134139616 847147500028 350926804969 287810694357 81584528465 662985887288 303301402833 996516464013 335986034824 441874095676 408281155997 77024391228 128970520792 849856905521 437626678231 794503608999 787401080769 270708809247 522842962078 69151358684 920516074688 315380436815 217732640431 914323089500 452960130591 347196635432 471943877049 299491723838 961517476217 651395418242 113288658503 760404955034 977082591159 101160862781 124421022354 690398243938 935168843583 900021565946 964101704321 134252389126 159890761339 15840252071 109423931167 462374401013 726997713169 720901966176 746809396503 125838516095 652345764118 574116237918 651415494150 906134124396 453578450850 503356283948 352111170266 42329884588 198048601490 205792302193 868395912647 900608842196 833187235798 104283903027 578885717679 50849396184 977015088253 442162824763 914016530769 235826720095 8358542792 559528275722 79090494697 656673705289 393337956490 357605912825 890156659189 633796063688 17101658394 138746223147 363768787257 936453930084 339111167828 598982862660 689674088557 395560315233 626248055784 347043389624 821460265729 117781837096 577596925904 444874972477 130190420565 162521545238 383154076409 445206090278 191801714994 75076303606 494825874075 405205829245 414201017660 419655454144 883630987378 29406712310 244093900601 739801355952 502661373087 37724826539 372440311768 164565311007 698250921016 193295928955 501778598250 489562995733 249855564128 741172338422 915638750782 361383665659 464939137881 433717108056 290158088032 15929465397 942057054720 455503430852 623799526011 515749372687 169597504473 908888574468 187466978866 703076192963 110994498521 157738148249 392450594672 207683700876 513459885350 383307381610 377421720380 746499805154 451176695758 174943151419 866313296698 83699153400 779014309855 237857071557 192256683827 525280730186 922738784238 107201634645 394788285781 820756032749 211932941144 518907261848 725446745177 896024981679 289853768683 553406496156 754744416583 813498269618 820916319004 981027672167 275792204660 250241502500 530823528152 845308260459 369608301509 968782772262 159770988751 549750692819 640252324641 679811324011 708451818368 621598528519 783301422760 229699875193 982538245398 22324091923 76887952828 491272478127 555487774802 141640183660 764794775937 322035949845 586480287047 347662877249 443896251358 935738120614 326127557140 505545364238 705090430927 703758592899 33208032101 161338913432 849328881805 490442694717 581068959122 776092217515 714456771003 522490392712 634985308326 122418055050 409483626812 199738095930 475250661119 754031648574 210309566236 263034550079 862546788241 142959925858 388045223827 633440926291 671568330661 191484424327 457927538485 788253693400 488187325924 368515471672 902480458211 335228691088 726769712309 417569808780 456212486684 683957848347 188496421023 615847274546 657672148700 125389891520 496275433223 41315648697 445032303570 653117107431 467014941116 52091772509 146295346184 269146454109 769735210058 732054696779 714727077361 160874261345 744388605138 127280122565 917682585282 907278702845 329378848816 328122671240 580771591983 959166808169 319004340549 240435670136 852283165716 420498233886 371719207521 495674224649 645119345727 296541219167 78650796319 573931079787 319190621919 184770683555 128007409886 658532937647 598774829021 584786744537 148601765109 237540384452 559425844917 889495777954 475266850853 105692419592 524663482925 81938681864 351532434764 849521004795 938638595648 40400122865 806310901161 902179174008 135975659188 223451032500 979715306504 261214954671 410366407328 944457105627 793031639071 337409699375 42015675474 383469040578 715538650422 366762147222 768308609557 485787639841 253947340293 692000780606 783718033108 412540900678 68369000748 837151175652 509101958175 951201748521 99701800013 134632706758 231768595493 147462029966 635735166717 527004528256 795412104545 851367241389 280498319514 867739881543 129647807210 170937509627 503803768583 94202043836 891000985708 104048465785 962255013434 371243406336 456645130263 957484344026 204615561854 688088272117 653202350330 340056640723 772226288215 897778506543 402932495608 841099347260 713816049638 853379342262 124847812447 335423435751 750442241225 666806260943 906693943589 443340869459 68660628533 725045099614 308431370616 348051019392 399771390753 481740335967 732894864761 55271059566 170653125416 628933846015 33150922599 131498854131 922399678924 154497269442 16905863554 229073023616 727567139416 281819730465 267917660763 576692238736 768676379770 833841968490 376790459754 410053449427 148981718679 125718446435 775996476036 105493548407 172068393973 677735865855 701903592153 872488326832 856008460597 851636084144 861642331221 314350890968 74479260504 788629477618 609260042543 798790491954 226696644967 227059737008 377429657469 960604082357 820372097330 138296776414 713222803044 980422358800 230123312483 868267234264 722411200911 53529737249 628347071656 877784279844 587374879280 536991498896 777817994920 170570720991 150716634267 8241728282 730377092425 515668536624 129520315685 179944002887 444259260205 41575965978 379558679380 483396594727 600449105267 922472328321 778158282474 800930716392 695027927858 974024295911 434736896484 944648374266 628501561274 965816608200 68027395316 240027621416 662307200871 917294938519 819649432217 183171194786 282416871218 451093469644 381981934959 474610325929 35569471084 273724620994 445735694583 483402453656 266365403010 16587861039 801249806345 953025708956 544774220815 257146107068 450791585452 853590379491 205607030140 957672814673 477116597695 343192279410 460998394655 48385304410 462594551843 726986196044 618473960964 294304551240 236242608365 942541667737 347661002383 537904878776 668741971343 612000158795 758141906090 201325232214 817200644492 992850053427 786759093573 359108025194 987103430265 348567293855 578608747412 920760778010 622552517365 763369401205 936442631417 754077158794 17806988096 362411921243 444551680321 291528477242 285350683893 944574970484 2779622474 963871930994 53328222123 366897050471 939551430993 732437820926 899059566166 19468590870 313324099692 882476518167 544642730223 510319852649 847712989661 711843102710 960838674446 330625399137 465991541765 279126832828 724996624485 605829994941 824288325522 13491710598 728388541308 158744577665 782456548703 19968002551 642661265766 804387109167 140423626210 948167717769 612995291516 9061905232 782571222922 502541652 202156257174 52661325600 655379833920 321847722070 648183203741 947483254822 245170040574 513047169502 322131876869 514681124268 270577023425 528347787105 173972509714 180454206524 391091971605 968212474089 817749681021 463215962100 709916650362 810199323518 89327497875 688039813842 781966658392 450458629545 61724260593 203331549912 402986008682 722390384218 220492223397 370734703290 149175033350 217432127323 428076256171 5728172836 654733659297 74843572094 543082009783 615558283938 688086317847 696003290924 917901422751 596124191528 779221615048 210459484690 468446763374 75376678300 785121131341 13105500402 933970386236 607410642890 314489259346 767376170966 577571286462 910107656545 105778433976 616162417655 506857490809 562794510850 928805403841 630092851937 100297226869 751735351526 227835964660 9289746880 323677871166 94076007171 444650864304 463908324504 536050771895 875963090303 782180137555 264421226471 308330059564 456276629355 865178104790 334348158887 824997371947 717706166972 992398200209 223987052295 810831812094 505485401644 399425403212 563420176626 404125717451 474920891368 665026017623 76459520281 301222782157 993034209906 821238600117 246718184434 285033702670 11878415170 121191067762 227922262616 636100900319 955673587536 563985607955 177393802532 183047788098 747925915327 762450110107 444813468166 886617614774 554950095129 312256796696 913712349100 251066038271 670187540214 823045863357 778465001164 816297479481 957450962632 680379530106 82016197047 962191827358 170596393154 174828027949 938625191466 686356129302 237622735002 141183055021 394358991747 935411560863 776717010081 987801313270 394697099232 153575938024 251260323249 547707444885 858246337064 435572972702 202910363775 948565405375 608784327990 188150794698 482563314933 529391248660 54471706266 751203920306 689897724247 624977165583 393274066676 745273858753 99709165926 329842227730 238319944652 917993216713 263507044481 231166634775 694804520302 337585982297 244858775331 85003564267 543197664318 982200652926 826432981862 527299444237 995080509532 317532635378 201342726197 608566413150 844828223122 902358938576 562351909828 436081755406 932649310578 538712005417 357278670073 160717906402 396827799881 841019322584 969070329886 801582895922 634520821379 911899608718 374218204633 808034850630 953781807701 631524728100 44890713936 119545916070 970731964270 133094288901 433022702216 55123915013 434581854296 207661034266 706148022840 129667506439 108022046063 287885986886 881603919374 239856936561 432432813185 683012903812 956544625333 215938679757 910359685501 403797420144 721722284163 365088634768 430836111330 412757879327 366874299400 696871947304 560140079186 138198009088 603204281935 177335920711 972901922489 887305010385 458100894021 767311216403 523689183103 566139258567 976571580605 288201749455 463480972813 669237121571 221704352120 158133773414 755115805531 507307793368 150317714785 965647295606 828268343040 393226869299 887173274081 905025130959 688039453906 400706325383 209052554690 273412386237 403418116739 89998862463 458333797155 804515436228 339440324843 882917484073 412868459640 260842405497 927292721679 682310660897 725102566016 687773879805 687882202144 326138108704 266432350384 281260247418 245068698806 350422034337 356999005948 893763573633 524970684217 237049616009 637284353140 327481057143 902786104050 989542028079 914306868745 728692280980 325877607430 972585140022 167379209976 439896591125 48768393206 96405067930 337286576809 824520821208 602529992421 482005657281 426959206991 24670688254 822797425673 819883634326 731516413506 345717983158 40967672004 660963883796 480097610746 923752287666 209620730313 285730448650 956698622451 142580147953 864960585296 222076638395 322877118820 108783725133 545330207774 825702024588 342214157882 750927140919 400860095539 555753405103 754725622858 897850566757 592631491268 820735658165 564334250733 496141072325 545572236845 872798759751 362661594095 884250440246 849560584904 95287368087 469726696133 391141605617 591795289343 691505413211 337495400638 334235897207 681633906469 387130460989 534615068066 542163371318 432050388963 217510116670 63088885973 406790583142 500103219057 878580915789 248610106714 710893718515 220616284112 590605598483 280405077833 777308373734 99467620539 310157581959 471249291632 885413108250 835512340464 933860090747 579716436022 189887931160 289962050015 12345392315 536025405376 755395830281 717502854832 131822832193 846579943573 844334448698 697540534179 158764713570 267983475199 6215509637 660958099495 72052822738 230948705182 219757805194 225996086913 612132294121 118423810981 571097765772 989648645148 16148418989 883990759694 607200087808 86463077220 731940777112 781802103318 944788421655 87504064453 235464024957 384589675375 406989381873 756877678303 740932787674 739467310261 571522739375 671499563082 895276605191 18481471795 929917658703 204128213012 210491473712 360212338027 682483214002 653058120904 6230673873 742577453354 129513750636 385578422653 636168866592 974765480161 217512614028 557934937338 448092323367 708813813477 741032878034 139018096291 539175451325 71054461378 842466408232 917105432566 905840744402 421633114816 618327486160 487863286506 877359914796 431977840288 164203880525 504130814304 901510372830 549177586995 726027998507 219516702541 224314664053 98255775644 655470296964 142769835090 99326715230 520846999170 494356037417 240803458207 359871781029 146094488583 360346228224 179966612977 911112780805 844449335191 394708365466 44643684849 313232486263 935914416090 936635670359 526768636121 581404141444 864782134988 16598238948 372225002347 990647662440 826033895973 8749434831 821793976299 864771693544 835265262477 250517003770 741807198475 769669155643 707936399175 430859993307 417239709499 991840538241 557610116545 257353301698 271968667174 71208090465 305460457958 662016919538 766725776562 616686401629 858804133048 213239849039 516299131621 7338039272 522341739320 529670351384 533396630022 265414430966 879205439751 585703590431 425540357790 238747206740 9135990500 964300019677 992586756041 393595316537 629871266073 877780197898 438569142778 386035435164 139794447160 448665422794 461156190935 146453219673 570305601945 736133738481 362385139379 28626918702 437910933854 785887474232 89586296183 282987268382 773429589995 634985804766 765351892079 263489777670 632829944061 796230720459 575747915170 698513960449 757539202060 618637458016 356744624113 54748603725 662136430385 721331486701 370460250879 293855671882 412707074987 899168132317 844799018047 929458800413 232550701690 873020745216 787289691257 28992226264 318337804905 804273833543 945442595428 10575706269 495212291925 347240899856 162199597100 692771164322 695045726709 958380809779 956303146246 255482989560 876570312597 524096862869 614266881433 135118123438 148059930164 24922344338 350377909051 805065269598 422248901052 81822607195 481017680867 708972621169 708155233456 59455735053 161991636419 998034523883 775256806516 979384824987 218823196630 233938002751 148091796759 203478605456 280480649323 446003467200 202325463790 903710682496 384724059226 671224244666 113302010334 98514358306 711203440999 621071895368 1380985659 320638563396 863006131325 360302569277 802254117016 623353277096 802899424182 697901067415 958467539684 554472561632 475094478038 998160759897 299353059783 978224298426 577611862478 126217573834 848800647368 944881023410 29633988071 366774405962 937750703459 211419250025 459286522612 551923545579 271877933178 836427772626 851261272633 934834822853 893736114024 697304276415 655619518411 793454539865 608570267827 901752898768 562875459423 239536270955 495757554111 871392757839 950923477318 521467046064 704243105872 945545139812 904713015203 792570577803 505233638887 121863475995 101179227280 100765409964 566633467933 82639722791 12483057315 567643467110 611053258934 361123391278 799214360759 558246145219 420605150137 310761650006 11364172195 470921386033 722840105213 860710255809 164080201720 631935910064 770838404244 280716377473 684273255678 667425085915 581117520147 26650854443 492266582078 754446497612 939420273163 54470743644 894130871606 303527485119 937287566049 332332124543 250258454551 487911445063 441819750560 989612014033 535146115780 574942312036 302008889027 593705368767 151983554236 375478827086 828229318125 895079372855 583684503423 425506442488 228249188663 346046169577 109627234001 470866492042 776547113287 220619849053 225075786612 201635518657 273827016124 708705117283 604929195067 375968777372 937450941361 986113156486 358677834855 76433378906 482393453550 912312629712 857544750143 651008125612 568635632006 920711334888 693755746104 6959256418 10568464176 327724626967 271108702500 68527494580 304376711078 769381509732 925169130136 314269318084 892411705384 251894876269 474116320520 300109802241 758012379977 312648310289 848846641343 739704960301 483779142493 8994263319 527713001773 572513706072 39717667738 365798657197 344453022635 436594485129 741225913495 457305175075 34750783644 222973440956 572921060326 950308766919 497048296860 193672356911 77283294610 172840365031 307148482310 443724682127 806214548552 72577395833 751459402190 691813658691 582279444081 181301830909 888665522440 335802674674 342502330929 711503051851 30876066 718000571667 870354372936 985061198078 992540885044 825276927487 48974756681 105537265106 554615206208 654170542245 813610642639 259854307088 756557665568 463326887113 990456976724 161464652480 524297127903 132086195984 377847057074 273217994700 928644903655 415030903176 737412068109 217881427559 977326411782 45721683139 304910547636 605670760228 214675880906 891183840597 618790693863 889059958073 572541110735 671789918037 407151779100 202740406103 329040546886 475774113273 852524048756 488069388021 460766941496 685770030551 10984922749 768476993637 630446145672 336318846498 218695313043 943990317212 228033956118 441380197803 227777184787 252598328745 760301591270 675371632761 681662235032 948367018143 280703582946 705748458133 989682378813 218917353321 689476503713 879101398986 808147767443 29029237375 662603503849 704290270887 258948494484 166920411465 986199536250 767102088212 792470369576 524818575078 895620585619 130573664903 86368406412 992741466568 696993046066 229692021305 30429843839 551550757538 842432444835 84830164786 573475663866 362276395637 79103138077 718287904003 553433738983 422203334957 864424236010 52496679305 826528253476 757237077811 269013635291 918424145443 281668119579 409483318950 133220435902 595175572358 87941610890 348601178910 86017190724 396208417495 557269888394 326044306252 398552589816 320319329332 797468584434 758273669232 125477358874 707781749235 932064294635 151748663361 395103902696 428700647004 973680991056 356416533257 315628284771 575076672299 966190263570 368173585627 91345779494 185226741107 428262384657 722891587039 535856321024 95415791131 475458246866 707454781034 571390380478 977255465419 662739609380 683439416450 630001960911 105316730383 402361136271 899529476818 330236281471 889659995773 549908921116 544868129200 477219043082 649754630423 112013301189 89865339642 535075171642 554533919504 893969599683 805257146605 122099233536 891565887235 930410981564 531070036013 447060252586 698021622432 983422206787 418830488241 369777607588 694861488846 954525881648 454320331621 478002351842 369199401075 699310943775 211468692858 949756161782 480541025946 154460859113 487870987930 929253626859 945200281987 726962054078 16331730938 441146317116 226320514313 270665584444 286694595947 629744873085 509739816154 186788730322 950406448181 113419201779 406095345917 410722102132 908862238837 801266233386 706320827145 806395037410 248350985814 273508814588 136008877262 652016712558 345217206164 123243717460 28404738471 316234312631 91241679985 632944051282 572976778826 716049084604 335929299846 486075609691 932030356149 679729880172 62618740149 663893451546 214978548923 99532111911 687669235787 97814606081 878128444618 337583669135 717732624294 691562728724 253959920352 562521114383 71541109557 617833366646 424102256821 394039224918 284128255959 831292944108 264748496491 775077046949 435322151764 888942579823 567930194317 812216332189 721349436355 388495202067 962621807266 700779536360 751376375335 334416586318 895815656950 171216117881 933865609016 305895428773 237297659371 589172302548 406573501465 279545383245 688414343292 63305193201 942285731595 276128396527 189811908097 59194078706 431769536623 543231554410 473438102217 603803738622 927818221448 998745385830 431298960278 303944869509 760008662893 752197753324 7328924374 682413641542 639323890371 312779630978 759806332441 970789175321 340718159059 262552535616 692404564684 70242986246 330053747067 809136537498 149933288342 2556911457 660936314671 817083192517 686076183551 610258132051 542340797227 248077401127 233227613084 211627566994 512463576702 973100849169 804081414962 867529501987 78334296466 162695068170 55231915494 964381719283 335695421666 406985360171 766322297168 518099011839 925170801593 686035469437 341233416656 400722468517 428158578153 590708825950 728234435806 853884981312 769271807906 127915364933 479553422936 547990650593 982052694300 492102251613 858905948698 374125685308 593317588043 882696998748 310231559253 218235948114 956706023920 449805707241 447091894092 792624554068 31914872742 853225571360 969897162027 758731430391 214001103557 783248220181 386001959331 623099921724 399330418279 391868712855 234126363674 187678611538 115163759584 460562689299 395205408229 371610695991 528654590282 892048782142 279647787811 495820094340 62965962208 706723173447 633703743803 513850574630 944056570480 725131705697 582446648619 280469175450 981756924381 991045760232 272280294219 555923739530 229546643635 16363249984 469481006653 643806066586 947798612296 594690207519 429333762401 640798487624 34291300979 776301075541 154061404440 169811715953 249516337428 769179043122 533064812273 930153615652 428238130906 237639703735 953750955449 257020058188 341020464333 13363242671 847263044292 413427662394 754080711319 326052411068 190106676274 220125941899 447601789787 480200792136 781572203509 807510771236 384528510288 642912384878 895731121725 207926657903 45621665744 907915811644 220814618441 17838352840 669275511358 380599197115 539705810584 383563440823 997485441534 26766213458 941231002587 109178124570 160981901312 363227300163 85859357372 274949672852 606872342225 771539955797 479527061748 997268800436 61344109439 692248584076 593455923305 899093563484 860875515471 972600904548 203917650552 723961370220 371274372402 178068999918 804073705014 909441350426 582908974168 901028554970 667943104736 975804545705 643060425475 626863077978 233140446825 799687648556 58596810960 400323455182 287389006754 743778826155 539463070561 532714560413 254836282168 574419979905 356202381259 782581426431 734628194555 458024490978 164484156275 408657857559 276856043004 804497620297 439502348656 490722906173 65778706076 383068917199 685464727368 38376544855 711375465421 448654637942 892107298625 520348423488 813015289172 282174579521 563334051489 421890142565 228591160952 680982963429 486261831220 568935834153 428700520007 69641846704 913500111472 621720872862 891295032868 57633612762 764860895166 376947931079 400335037976 683448677558 452044736822 303276338587 88164821872 761326162063 367659851153 624157587728 858282220474 219160934681 307911244840 77937449321 508101184539 532324841301 837900831631 667182700941 393434300128 10374518671 150774837665 664803122212 499834660583 587208893572 901996294493 756404822255 568926712246 710094984156 33978761767 171535479373 16755608977 353882142052 859307972663 796624405549 782492290998 211403531726 489453679521 636383140429 832357292128 442710517639 148236939920 468369525118 729072530744 687932027667 896222869774 16563224101 974476169054 941862386636 834229265617 318454770319 883308355807 748924555600 699945735945 297988240707 411429602579 482072676848 745016430523 576214263749 402174338845 557953218586 30377068676 407855553948 121594321930 424514934114 754741538354 930830539891 904765452519 176211087509 993023124697 28318007113 293453839414 120357320710 108600187246 808689977738 489057710817 835885646365 279195980206 273886375734 708373404257 586464487835 467550026238 944350454399 151995012482 436770288274 55484498716 583030990397 937365212221 965181786954 615161475879 509516439518 19755912603 93336654063 364326967237 642865361249 628572945758 655155334167 678147992729 775356520232 497603867227 116857931993 132868910805 519615027242 511243374895 323028670753 420423054091 505025270194 840028994605 339738737136 775144953756 55736006679 509281415354 602753371300 500919180967 984896198392 678281755722 549297656995 430183736955 436822114520 700123086887 29644417765 729395282495 551027146479 980453513355 503348837146 747430966271 242743161255 950670383561 431671015857 792991015357 992903289668 492504614327 394997907162 592676923093 274403094597 34620233729 29226456432 583936693446 490517649130 503679227826 826128017768 3795865317 425958910079 332059246924 395514031041 80535188511 902881040147 138924250780 336615208311 507063133322 510910837881 879575596617 898292180321 168815741863 33471296552 543859383959 253286602794 195532484354 337224919513 106665530618 696350180395 285887584962 21532163302 276091876363 364971392037 788377369883 852621843963 574095657718 819582356205 113604920048 656402275199 580824267915 434961974893 51652051949 184187964485 739125807417 583845614827 527793699266 253185925661 383580526058 456711839570 161573784811 858429858272 937280805388 328552558192 518102342038 508751375556 835596297750 367930749841 431723188616 501123293347 684059740363 112533945386 644190400414 7919314662 691291738548 383668533893 871436523840 249236558703 759968825108 701835192761 21780613297 465892440386 234187258630 997750494514 325665408109 723174263202 521444941302 38256316786 558730785446 921059798114 771391266217 174224103566 33082338681 413449043614 45441722901 887911156636 455541677643 514922323521 572355855470 832890863400 614213829361 315122128360 217396577487 601909381136 659444466193 493782151268 629119918463 492648041113 831168544911 205555872115 452764208657 319526081580 783126491015 52417383971 752412169979 323230675638 717299029743 98176691318 299015046186 905001479154 458149860261 992642319080 483847771941 591556241567 491271323193 25063450071 713227280689 647862058545 909077403821 945794692351 183056691472 454332253491 640751868541 230783742476 563626603304 725468694100 624666613358 900542265788 453389234868 449481151435 556988172891 99487537864 347669950040 751303351578 30254768183 453093002264 286609474666 680363921883 114954238218 5162458760 724098033026 990137192068 693152146382 416431992344 105430548449 202509389800 698285581122 557223263774 616194435103 928259811948 635391953348 454608063763 670116833967 227362933664 457139836187 311592634970 898067796076 499354832298 884978939670 100146445629 220257025596 111980759952 533544309340 188782400644 242631105190 346611502088 174347443993 626380701034 490688624909 104292326352 228209764245 877742043656 238916073707 959431616843 113841832088 979682111899 589440677671 170284488848 358012644703 554052808064 72835629241 394778643783 145205486077 235129787315 586173480472 672973377926 192260919459 597612601097 533012811654 713721678238 909338830077 869814826884 972559545072 795343524184 84092385660 783692457147 61103051893 996243728057 976853669880 531761940826 573160817364 743088970984 774820241948 885470634298 407557231646 646246840005 975611857756 950453820676 423547243035 860328987688 796131713065 163179891822 415750983838 954797642032 681648203441 211829496546 972021265759 190708963154 22544414475 601792473441 946295014108 605393009286 340998283794 358773689634 270312242377 939841255623 942005352972 139323257917 913633798973 764023884691 878640929505 184491035028 237315206536 597052897120 136414439094 925117717915 801290380618 759196793639 568335117962 390710454766 489128965635 767209810776 305078176722 755521921636 243718991939 541154108488 832121405248 234932928336 23085879522 459811867999 76425484343 668547941951 831916664957 318801726010 887778739221 953839750765 624626532221 692733926993 984691467735 990448001334 721536265200 944880391038 811632101789 943385114849 728860518078 246524817998 520168388785 941956833172 546162817527 766763198971 111294829894 592953375144 142235280603 872302319496 442741604412 883402587078 789670842051 253027421207 714560057034 919270898327 691777279725 490116480678 477719173463 965349001739 84401945108 768565573274 603058166945 496670552977 89388150142 846106174678 488082994408 781708920286 796030394486 581880840950 266851273899 598127479573 676518425741 620875609354 704346448980 412132625066 180840930386 609292511664 700961923384 555335563099 107744243635 423555091239 950761415353 906730969820 634420796366 483997662815 857931343145 324318266005 464205308465 193671410534 184557776489 82691352501 51920276255 670576573356 286068164536 338352339535 562166402237 402818712919 580154650043 678390479418 707048675667 372380407220 810053334617 497254525987 510655966426 114918291737 34506308276 827062016603 937622785917 646910474750 39354122018 55967682177 551919637205 391239859567 530177091201 564474819397 722516063162 875338696522 69542208105 210579555169 444318582112 973452099890 957096349138 800039325270 923640401906 675820428299 587033620574 302514310277 464614128552 36142442513 511134699752 316970322680 306294961234 222470678204 928411935726 850761578946 544922039139 44219544651 866619897478 210287413044 859971934234 798765198566 599404042941 575803727541 345856813852 696160082811 514393004354 703166813048 4007426474 254646565694 196122470462 39788845054 840725745359 168922895384 340483731937 66193703068 212757924134 241113293917 849943662422 529970046929 492900860456 360880789453 689557410398 795266614167 398336415756 796444535837 530421335186 642152665366 264035377781 748893528228 933250497406 970888843941 946364212466 278128613343 317659467091 835067728485 538032831236 401608541315 532442911666 378705159117 130374208511 465434867831 828468940156 469295693882 576568758739 666346796379 508758893054 223729725405 88097102462 100556251628 301425516617 1952916992 673644508963 213240761306 7739399803 478949747521 868600180278 547891851622 431238011988 17265969844 185330135597 563738368775 564174894271 324551549854 550937468183 584107454082 921396093146 266185196881 255035685433 494710715009 191775026460 571493209556 120023850161 940183304962 623059379424 476972414727 616896681321 634720069752 965581012065 423288608059 158666704167 276005932281 860637999611 18795385085 580596826947 57084961820 706757492396 197483096797 282863998539 341101643971 511132699175 834393189779 999940571071 836609865211 468388631247 858754725284 987931218057 136797828810 999410733842 368063988461 395488110379 576599117147 499798178625 238640108335 637977847654 887990697002 194584915328 44450098847 411062029183 493164666805 620490165866 730750770987 848800185878 895089413049 980249195781 733386755888 224205217203 236364446198 988230530649 177408823593 968716884986 864585799678 156047079770 376044102851 225532914605 983179409694 980743480342 677675785223 937654816419 10335864473 301837118473 500830644241 315383652293 21003653203 963124707958 909165863921 347014717672 224207256529 731402993035 909780422229 231019873752 249321289086 107617437290 670406175133 840414260923 51339938317 65296922865 149330887044 188583817239 379935458859 665547903263 44927556615 94487938358 763187788946 871321330521 621252563157 982704517186 291696599249 251342827710 128927635142 760544876352 452842382007 131416103659 360541041587 81567089945 305444506384 314253859510 385342374018 305297553886 691642611801 659586827172 82329244611 945874489029 884035752798 576715704542 182679150392 104891440859 281272182435 271272223457 148463094465 479086778932 432884594296 373180334353 622245497615 349556068438 639205947553 205608703883 787338547807 629355728508 955586873622 807658373575 830855351606 568428901921 80792607364 707139146284 45409093642 180804256729 850843528184 996053728191 475943569842 893985129411 88913996834 655070729857 774152990092 716649965661 495496740371 29812246117 176081272961 587824227282 980376273801 45885052165 333656210153 980911951913 872688872837 994201508797 602654148057 520358634098 766064069615 502444041960 411275702216 953446615890 965693060015 908406353195 929810585544 613695612743 590591889671 280654662651 875786185373 611186356062 697249042471 254556596845 312679046754 65503002676 511373499255 666941516188 959987098249 456505995717 886850589734 84283501942 421410580848 43365337306 418159481513 36593426029 110442075231 369763835384 954872046455 794354017108 730983793214 86714449320 672767188494 305843321551 402106637029 950282412513 231860680252 570606163415 4183328262 600744745100 218761376462 21878275784 779096556413 644835624904 939689622439 704775197165 485738633386 591091871737 20593301218 798703433589 858947601750 342849367702 453565133187 732042904821 35695862957 92579892021 54304557887 946153901122 624544146769 917995035180 341522515552 922352357520 431535254765 387205792188 367914258411 176093804954 812051793569 963873171258 305282264996 221818704001 888929065229 588760487686 577400749756 764877534870 23772575367 235651141833 123154908565 299276867912 667640922094 485072419790 360536003592 527980444731 392264255336 644792560690 862739180640 755544790110 872440432649 367024168138 610716710042 505647937202 995302691109 19698864789 476580005474 335704365159 678095169560 112705435199 954943611889 205639921096 865234097716 85478098135 831251145094 100176809758 412510922109 959896502480 385914478154 855203119 364560131549 583076915164 649193414665 859317022151 1295985960 773440130565 319174827744 748953449035 624719459771 556158204849 536237454453 820240898428 192134680094 1618556668 567817871971 67448659574 137712891153 688167127974 316493483057 599079230974 788095477028 275913112711 667404518038 160356073797 338995437994 680003533868 414584592740 320723303192 380572529886 427361408748 828923074545 962818055157 756938925811 225804506221 998388676478 17954606148 698315828021 434748540355 737786535033 249723730005 80882812269 6367823858 642067600227 563395156341 932030714399 993380773800 398295302060 710008203131 386572929801 449866725109 553877027559 268082833263 441274270376 813515463338 118708665822 979694876310 475783112557 921452458491 918853613860 411733764234 994852594781 208310017417 292703467055 567684747217 70163331005 38812012625 201086890755 752888092442 134414280166 677261732569 831278441100 478167109284 801909969868 803006054957 767751477386 112896530291 900821857303 33964709925 382635468045 101303596826 433049681349 399462112540 105653548220 714999469187 396548235887 482142472901 981456906583 694904516158 73224135149 790581215275 734094325099 765984489525 251708693044 626369479779 894672809800 521897844938 961124223551 161083764728 528651091376 675638765117 650626452172 282635035588 122956298871 108144151830 238965095077 800861581853 170498429065 259770840984 331079942478 910254153984 167830625617 585883429380 452962546091 380825026877 364958833142 589972386932 232357197025 943691485766 216377973516 830881026024 393743709187 49334020129 859560428420 319664807667 708320424312 763362087084 110412685864 678511437284 644133227915 653562630767 572098061311 76689868023 343695726995 394986184295 424093832057 572724509827 212025248261 313213902383 525620582768 20880757320 311889878529 540644609606 959330281928 969791764741 682016665379 794281041356 630072744084 685163336213 277155531192 194518937527 283298020638 442786555523 598106121618 538492092069 417485834039 983040507446 828110897982 929994680671 424966041063 604525365071 943243056748 629764143622 107321578087 906634045173 132917374250 307754936672 928479793321 306831288718 711618850640 122179056372 353639308878 589698320104 200759831090 802895651167 213301479578 939291129489 858122341001 30975902315 291556024175 103367906609 649851224502 193055457840 577759927450 420077658762 565620664812 527498861050 984908353961 106136600955 62315508585 671637190131 544582319746 253431374506 387154226095 493292407334 264499951325 947993131393 700632562605 760976737023 917587840237 123676147651 863294937615 48284880097 867802329057 62405379758 301515473307 509950741866 24028445797 473756453263 10230632189 562187239101 866168420693 230133694817 117417775292 492732022637 531123912621 534572215754 889474711245 169216070202 754787209015 851186486383 992392809288 295825846906 935660211731 981257266887 205349620808 670855557548 837564521987 43125649596 669613205610 666759630821 126316792431 461181361101 56889491262 701617754193 606283810798 844526506165 355421264152 535645483489 940038985684 66056697511 791858004375 577427140888 476566417264 509176335637 943464824580 856658049766 107400346283 531421040939 680576576521 598753679246 998564448874 58219862963 65823391341 904146205517 953025805826 219314750230 672140954459 294659178477 808887394812 92528472953 824023385214 576034944566 602134001483 802238243053 26645992450 343776785875 14572007601 269795135593 912724445725 799543580469 980410521105 848324553403 333859524423 590717303056 475351167563 746943709954 7661288583 172409754267 898564448742 997374752127 95887245017 689960865091 505414005946 2727876117 391219610322 842716421760 754538587749 294893957298 76411158430 43928788621 366574350665 721905340845 862565338753 509968722359 761817914664 11815722240 980384179384 466769302487 901901849787 348908918370 12725594881 610030157174 740807382826 938407146739 862629866490 147557195231 458155353468 231629461104 297625340775 337957051678 573584495585 350181229298 635152513612 719092360799 534585559811 696174025667 241680768515 663602042565 489139211455 78679988101 398864656529 873325701252 392021691645 736798542803 739540450725 515573517250 77807485687 708510859159 787295126200 737158558648 346634447044 691015186644 588834554743 923464351410 447756092105 572197541433 637444512115 674628619438 649285788872 489419529049 675911795726 507687483430 51265427909 124868642931 766998295128 18966828951 952237767349 196449619419 211887549740 548637334991 69758525724 422895999267 46110992610 232747898897 819705455339 929252380399 441677700415 700353091647 921704260131 186280686068 99329583806 277636213404 260540658427 804539708918 126140676805 501003708133 904545736924 637551151599 760402074834 63752555618 919090078221 60119475214 315436988012 660102354121 733309376260 23945220957 590697687808 455628766992 45653329134 444711923377 630454686579 979949263097 34408718025 881971948348 640761286575 186696656468 728089213136 702513801918 54625958015 654573488143 819590157699 761612746900 644404662116 730092014906 956789746824 295785179773 694018405407 636204598052 349036931457 301814298601 116356194546 466725627590 918945000775 254341201868 668239297503 473948259969 451255476873 288160764820 996448369905 310521113760 658107914384 768208078935 419983442187 219986474167 492708164449 214781492507 379483231489 212186151668 214145268823 832828607849 613073375578 236754361513 686001315971 240335910714 341839974657 848869081678 600711340091 894653610686 860760851107 285418024278 461537634558 955018072296 304749421277 573715090046 303843605448 353558518680 391233667330 850358513210 657759509421 446414453581 68079359316 622620626327 964913858686 547074344106 159537458090 113313600835 523604594826 679280357486 860376539872 77922515140 697022910109 752215891127 461737455468 965907679381 221313969986 520902557920 832990477149 126859437451 339822095774 59505001862 20205015434 13923254170 30841452222 924547318944 261171683867 525375071313 609469932103 322698915148 111295832672 500947583343 808034970804 219025758279 49049257464 425102121677 454996733446 877577249927 232293336971 721432503528 592517994932 726197236409 89604464497 551474914056 36996515623 112406937554 54264701100 994642955141 874174629681 429069306455 720360878159 875444320903 189996202960 979778054215 324758282857 479934739093 640256541610 65041655248 807667195866 306766954514 800990136514 353254709385 183647629030 573704219581 520602753984 825821927359 230872974756 973443073020 999862693468 132464927368 561050469553 749570619896 995271838918 620078693226 531149380086 505487960280 368042464998 879905798289 421729859546 26177734536 877451594213 657230760955 172536766325 497021091113 322375920265 522162213439 850599234177 138803650343 863772438378 96653390155 851161557319 855872030611 789851253644 656904414609 408749142061 846447585427 705257615210 626824650708 65074628145 886373457565 230058984136 296403708498 374158703341 867010281814 642196213254 46967611406 84124826378 4219247816 386070787293 449157069617 387377363287 733301908404 903666619219 746864765358 155146934062 245359457289 158328941319 87812019873 861547863942 46931303841 726738867860 409021113584 394017979252 634532849082 426140995079 475261429729 844295264360 562921871993 522749378924 639824091906 611079095753 373241924304 210296715664 52451577854 569138908225 890651220195 911349219203 764435642881 197822484187 776611054620 252250098104 500337410944 308072127135 807544985552 135036035665 800825123397 284073727124 131257063895 367939988602 760951340319 910190289257 387861570186 725170848598 745857123147 513925339141 767799773534 241329893892 231963880552 976637227465 824749988675 594971478865 784021085836 227112251077 23670556468 878320861044 266056305728 308803965867 581439480333 901156990455 308477443546 654854565412 925818741124 997888738020 867951197069 296657535285 157935425056 559171746730 225806990062 358978930090 955844127343 385072364336 675579935537 587944661558 995609978102 344173418011 473333530473 68946121034 264258004812 857783965490 5932378696 505114778055 111389564929 176342463199 412687243897 889290837693 700479599032 256515961551 969317018897 159026581174 550908580487 889883433811 838272442028 189702248738 265909758470 798771489034 870397193778 92924849083 456595669580 451482179652 104777645999 882449854275 987231078289 252880112968 433139415057 624574807908 94274885861 636460716879 675967353128 486563346880 622891211869 582713750241 598694764532 296420998288 713787903475 445544943812 758013723225 185861883343 682199545456 936543020355 491080454230 190882256816 565075324254 460873485442 926517648410 978279558908 229671807634 568337571338 846782990171 681440557259 516948685362 414015088034 797043343977 820422028434 719041378598 951713927460 532691181580 167147584408 12556014256 53332067428 86657201032 147425458655 185591376596 598633907667 386096121633 813263641137 183535665682 934324075208 700004422945 212441058607 528773704932 631811092561 348295161062 132353573710 911614521538 927251478007 49765259857 783257302075 645611874878 168782296556 827417743608 948926352942 556016162387 642659035207 304328306210 52108874957 968777206816 252730664500 149029444656 8853154349 766274215879 374049963262 633638982396 77308565030 510176641337 41258839910 401649449108 166485920587 548998161626 173258170068 748500581550 146511430315 286295584984 65759624643 30937172019 205837098562 451460246309 747399811977 886619133721 105855207224 686390281405 224454960636 998975407196 731083340269 188148822394 337396774823 541920458326 453867036095 321919487937 904836873200 500359340476 162128062164 548722970327 660051997725 972755487167 626443903028 829147808000 93806997766 395332531071 847267984367 490823241125 814669908537 129008268828 799900355512 186989842163 690512112031 661208419715 373907025828 460359614085 35004094065 205300123398 744785398358 128997010947 475611833448 264670019006 131679806306 121785067694 883503858913 911593615535 108836709498 827918303322 618438227058 822648077156 993229693962 960032198912 231460181933 811611354363 772115453835 882706948888 656363357382 993043688042 668908935698 443671357124 836005681318 566809401059 813463733551 912665729540 106591193483 622251540273 50317369283 633330275507 203893097547 115180423888 26229428632 182161270551 624472559182 911438957156 453534895338 633887030925 359592953095 189400467972 51057497786 822716003680 947871584297 974920499035 127573766115 279660781374 25940941065 960312001511 847359287406 245444954316 963600534234 127320436063 87085103088 864822396098 495044764853 259716088853 899331949480 611714207089 827551264984 941607957058 823293129423 336960391960 782253896172 970916355253 786808912626 100846528385 71417190639 72442973111 72483981287 571817140295 201979186014 241327019372 475318020520 274574240480 896643291944 890237474504 954906160669 860381282586 843410545030 873114997583 70748737282 213387608963 88799516280 52613416820 990468302470 671150583753 156233190207 296730669913 137142378386 567892214147 787221013938 12777673512 274842478156 51001509904 490886598872 201140649917 127200300378 161070479856 494622119031 336743887511 952516734372 737475661206 757427599364 395878611163 434632844687 383866733500 285559009381 288319820150 919370064304 91075157249 436373902875 635658253504 356209103986 444056602337 792234053656 535883866607 529768062314 433099525903 325570936265 785958684063 262128782485 910890360947 988517326628 763250227244 503575186897 44191604079 522263389490 230625821417 923746071447 859419864145 640838723139 368668621425 86982433833 800122298357 301749393619 223197287706 35606050667 887560182238 481563378113 369932688155 151663880842 980876828041 631273266892 707048404416 552012590786 918549376225 415637172282 39098996536 300830188821 555267355089 607531991583 929089318472 7808083033 507297681559 282590335627 246067921654 591990167689 97847469314 822053470417 462610344199 51791941203 370798709267 762198833309 475452561097 186623954400 848195512112 910453636679 563787485720 538023959468 831939768153 967490577751 699840878615 317327274035 455521972998 781776401254 997973561762 624701620812 454932118132 850250810806 984675606404 169678498334 348181258514 25537315024 297331644981 901381527704 32837572419 303685309091 429851627479 579653670437 753965803466 606103864367 315567669980 698807963840 907917304101 389215716633 30790963208 225099263034 611199136516 639863600606 453311943757 834891843987 133094209614 275225626675 621057189585 82531440449 279869123061 810543791719 418963160956 195013244100 641144344289 54107309857 1726840032 380125514711 458242122788 958561274341 568967292147 82102451198 571699069395 360139026933 513913146155 180018634114 144708692025 616031284562 775698750955 656099488327 656234468222 365602636845 158619841615 362604438753 720847319022 803119397315 625614444108 790633003753 359709254910 400179548245 93507975801 787236117853 148746081979 876411682070 557035555616 514171450055 545864913095 629226587897 473728979135 431526109465 9413626641 679376485300 938666157804 674522789565 952573724507 817835635043 780028053798 779116247809 459648923736 586471916662 707563918765 654595915104 792861456974 778864925598 767599586555 470879032851 544495171413 87763996023 914079207847 769095114420 740047523020 831798676409 223606799214 405624420256 269088096025 277648422159 751828939049 524957025646 623942847511 961183206862 455670570225 456102953842 847679302078 423688430317 756993880590 978580976408 397281238657 165187851464 171934999498 970830337061 30586200342 882603096232 118789072374 348763421411 437828831338 922438268672 117594582841 314948101319 953497110348 788390756536 104651312718 211400381598 827125907755 995241036533 33141137904 543738191601 242715761152 73772949884 581104488161 524568489806 53601631659 157394644061 160266221270 202268077328 169880958114 534320535752 173946279619 801784196809 5841014588 242023153895 357429276926 36176291192 263457647678 617311292898 965219787615 72111233227 855381325812 639405668474 803304254507 3494083294 396995484944 438814640505 495940835067 377150809966 895640509737 751585855840 387578918276 666391695700 333027696612 813208923658 22010304477 245379612772 342661086530 615369950182 986441293287 52931979217 368676896289 777161007023 852253914975 165015338846 434810723364 557559343839 550077339954 776379754948 783655595701 114606568480 316230690685 794602143859 162891310317 599126794208 11621011208 445107848691 150103108407 55566459976 958461897130 11074593114 829139677810 344835099523 435108101297 697808822575 136743806626 869567057552 57893541745 347997763188 539305397770 888663076186 216512440709 153446772757 395540435269 845035427608 112088576384 722109484042 676314721553 449625620591 795757034239 391118394612 52064482801 694372442381 872967706734 106139739872 460697478814 306306065235 341859299504 881315878974 592171768879 911563534146 913448760447 816395537629 525538616606 388341776444 354736107730 423055866060 448275842773 287125771264 501930674991 957598161185 76810930232 971519751732 892782595119 987186227016 86114109178 899604476796 439555303038 534463878785 126890642621 268272268046 559290439363 422411486646 678471279860 878164536961 645893709158 165740421428 338726683496 186488080114 399381517561 978037915922 722003569430 547683622951 894307279592 830458067172 45054532925 254474331970 675572565055 453832237166 681479245814 729441716068 204583568450 967548476136 974855797351 287514426232 453927091446 406533963825 722672728672 732686544757 456543406193 553217912116 280413242730 103076370324 82542366854 721154367065 306929050373 738166845791 935500029435 345043045196 400861838702 468481312384 357890752851 239424742843 860735937748 418450894727 801266516468 463153149371 612159973929 14658920909 877992048163 376490590568 765789905535 315698812221 747869555752 115860361788 430455210664 277271936394 41651987006 823685200236 160725120571 319059197856 13233495674 495427937125 347384653201 757332060355 106504358924 367727985937 313509922980 534012482245 579161776824 630484326980 524239828338 172598713431 710390367789 328147355082 853251770193 566195718229 395573608221 456902697944 941088934962 111870497804 723779387270 870616533446 434794340421 695735511140 203290594045 325756993656 649042645586 630479045568 965331532344 171358572435 831804857481 554438075488 23687974721 824521102016 568003415114 886178848431 996263242880 429917047928 644418401186 448644739133 392276534754 931103522867 971533046255 187120724482 956929110685 430439063907 965690116069 637241421929 589244913467 448185564645 365443287045 871357751723 423186211466 613882982326 649763958643 916371873842 929615371721 431835368563 885466609392 46039780371 278496431514 135632273039 581018942857 623076826017 77361330069 624822982263 492301459238 854129619047 395713896472 677747099608 189146350913 995769558490 981280941506 740803402403 7565800751 513990822891 872986824907 17937899832 608053179734 858587277165 564105129203 352986552945 770066879585 380708489794 317059229041 618506817339 586649047885 686515208511 93566910429 450493385183 743217148804 127360739611 178069934189 461124420750 213086769861 351236820746 683405811110 165286632166 955745327499 718847950645 136890286376 268360007030 219682975742 804001896934 960968554925 190784651380 689870514593 706055431082 287596858550 280311618082 49457131049 990866962816 65926493343 454897550318 156154903818 797194539313 83216421625 509606791368 25662230273 992940551486 685093436557 998311364485 880562310600 345207697318 476418205093 753098914816 2276155695 811099531007 416847582840 25038285992 61040196257 756716280280 630042431806 648296823466 149596399347 117729968632 649272742824 954780786344 941957735733 136632156700 377289272117 365030177386 858249335827 438748032218 55185244533 569984180376 94492458107 990121288366 307458549724 162676691126 239731311075 997425744491 44061406116 706147850647 234232720141 182691836363 391185524249 902670077548 493204619063 295405584767 829169374141 187460856489 166976268842 455207933550 110130580126 61832556326 303747005409 518696650763 876679193991 386148040093 112363877558 252308936837 301241928984 409882381849 188244793896 900700687216 662704567760 235117220171 212271920011 268825171729 69102538083 793589561430 954118088372 180504389222 290566739862 767440916375 537059052575 208377570350 187533619359 47214089082 858461881049 351792812374 776248135843 1175489614 512297027913 333993354444 984841868901 958400301188 9194377050 425831944698 787151797984 833524050798 460594944169 176931405399 909634987465 217481892393 564385723203 455255825058 418651402534 722119266606 155301410012 90232018979 941492339701 453154866127 286765034040 107124038712 235608971740 289418593323 190466783502 936359346307 97918266962 537929158358 370907529934 495405680413 780464228552 250106305667 960533371403 461614044084 643675726454 257147670750 955945350737 343885203395 354970842129 307281584932 860171062316 886253077848 110722516008 923489397892 587727701214 570946742318 711749292533 277461123885 390418873786 414397257702 812547068270 597146904730 805357085825 565040249742 769995891541 311085080181 790338964517 967798486111 201742995034 928860959284 483237886114 329327261354 268238162192 665166244538 455517778634 511421864404 445153886152 80749105506 892212835401 96984409923 232746141437 793251604227 138910264892 44107003396 918212946462 443623204861 788098024191 712824860543 505130335508 725024882221 492031231048 892807084611 942063877621 610395010539 290673444508 334596456496 684888225207 922471402416 589224036542 112225540350 249562480485 886083783920 301080566097 531438854372 319609881797 841514500577 461806965805 920426315022 49015720682 997182019859 41544020210 891173071681 996795889092 115748475132 553972305117 942117933588 525097287788 625477338039 124900671400 597092883479 158010873766 308364863085 727223872958 680829167189 345022403147 895250582063 910827509201 625553036978 42161017940 191201108335 891739626537 306834503283 233015534164 60854988649 841178079910 867306926279 534256035398 249832146825 310845098443 194365078843 507102196467 656467838920 95246648588 78918750722 125112943179 326408759784 257392586054 544754897591 83923439070 146965426084 28978330429 581303160730 466315344438 426183723708 327725184665 169260038955 882310233815 773671126866 58364463461 406373631732 569886313852 555347174865 911045484278 765098526430 548826083482 55466729119 977535382533 166753544444 489395244460 178110815003 184238214213 368597648286 877346347002 155792793693 537742682063 25400360443 246057834114 926293537144 846943236276 548592331705 537641298962 634358629779 534697595006 934274699120 352591759341 223184593454 711477221194 922290146251 679240343510 791512024178 946546142710 92161897794 850076232400 981758066377 717554316788 844498640365 979441420031 934015036417 993343025318 626690390179 719426319169 250622827593 198212926246 162641269188 240975099661 102123835563 447887530264 124563323297 180288585472 85547237492 442874030064 258583991679 650452284334 592823157248 647136027291 626390360409 725826071134 923678586877 973477209046 419468919345 185889717726 49220843792 577462631836 468118621067 537760809028 846317000741 673548761595 473329698784 254623608358 454346354386 137177961699 983349377503 913554962464 919585889674 618621850925 772312264690 82453886293 767560152588 487292761293 324268727773 93687257882 960320738313 585054198060 960129126927 267255975632 721661804235 586621670951 513995425435 16175460873 245509890378 139029944751 744044583145 191103808621 513342146825 340470565348 363599877415 602190495366 646370999064 461138292633 198627438096 16797568510 324094414861 850693454802 633543333684 263417132290 236691992279 288794605778 523310790051 786830214553 46200530376 527676790814 237696986337 620978454418 98733054642 452606136448 306099663151 82506638296 148969483262 473689755902 160529474921 948480373633 496879541039 322678504507 282280445834 837041352259 779563134739 247252986115 848745123802 605652067797 181383472539 855797034402 983505978148 191216983792 467432211735 489151894014 299612064948 515398859911 8915546935 138415401714 698821046660 321430445325 968309183930 695972895500 607633138166 669551144743 462024653247 65486035055 201058914606 406867503389 178833947354 843297060759 275670841786 560293238528 767849728468 850012711630 684485764157 191443723080 650268565270 199284806366 796844901938 214595987336 973304539359 396509637547 565031909726 857802430237 133333161413 176931547538 438580990430 506117139282 933461172769 698286211172 57211642666 232663801760 927297651207 832186975219 425772724652 983746259508 619316776891 247117695038 534450056402 483658890924 851251654564 991191454926 421224294768 129588022423 605947379667 86664921515 29753181582 770255614026 724765368454 403015848046 666210342480 641701193575 306125947512 756166669682 419891196077 869155393878 539419254765 870272990197 156385535117 635981194260 684048316200 862638112808 977706466690 975675572893 366697704802 100741943873 691358243689 589948834749 925765399449 363247764608 477158128822 712435396623 801514273173 935419569176 625557537110 266132946878 918148867549 289559984004 972060044147 489374533145 326206935608 54531732686 874171008419 56293911023 423364161535 330617250207 449532056845 890209912190 365170061583 760567421358 421817978734 923368982368 479645184042 286888797744 351066865235 26512390721 95751619441 688586639765 349248696084 682931560793 478572517571 842508669719 10708306330 253066970265 337799194751 188335017304 223139971811 759898057606 156779779937 497068468782 461856777728 842667326723 130000143322 205827040103 893163502022 630613085065 905535900305 745680007483 977613511723 724778173711 300704926543 589765963583 929849078582 388553731016 11964654759 751458725156 898373923949 65362513173 179849789444 574002191291 95165842769 553335561762 794190790546 240901265998 602128102811 321595222593 100333079973 744937950003 577985124384 843667012126 894057689994 38005298217 874161975543 580304961103 354226769944 534777425758 233028613272 582868070120 186320069570 150891184811 386225901624 258916776715 423052699539 787882833864 118855561987 735039742149 489291865616 859952025177 789564132066 540441654808 825619390550 982362966277 708771358526 46906775256 781935724085 515263883900 649119608555 824726108846 247353440472 222609957189 784226289888 461990495160 824111240972 26503036752 577576999659 288064114909 890586514712 917939367585 64705908163 883977441957 513803313484 940559296879 333500933366 786510810634 781627196288 898160557391 809329616946 104605050047 560216684395 903701344722 892302361642 907785453450 352742268877 886347390788 387912023621 466545714456 246800453862 26461500299 277857105336 540428974009 578602282676 121031367678 781027838147 573108990683 190757657314 229270713278 270493387550 589426795931 521849482694 942387638911 705038593587 25901508654 53472353108 314361487168 634613295320 119856339533 540197373690 86696702418 792283639285 910404518164 745071855135 768887195187 388517660933 25943372712 706388427246 430341284400 100421495518 252171270459 703568296725 53477251775 939442409127 315529565416 212606323829 563366254729 584764403480 996330671745 910851874546 419791580732 211804573106 728316847178 971879204733 140727681331 673202573421 324979709776 159361792489 941520683208 659803894551 448919855728 393383911537 934564633858 622910783701 214146946447 436715408722 148850456044 636610003921 590315389196 873327014237 236535880786 478699964091 214311016732 258602398428 481460672195 233939638934 265316033695 61075394997 609142868831 865383244665 477357029036 784012012888 213691908958 364845316115 565956469437 883928411755 245399989481 833614491062 867083458975 811824936878 80440364114 26403028259 850701526922 363420217658 575793976232 259593127640 55107339570 367951614011 101694602014 314641659078 239071946554 270960502200 158013293467 931006914912 688504117678 973953190933 536234197897 517735680632 750750892327 201193487091 646508859320 784741097654 354950399433 934963579568 473681622982 863681310032 501824569200 68982483370 797220748152 537882568106 280447172347 94549511894 526609481329 789075710675 345796239562 861411461886 990564888304 390539243331 999855302768 691027963903 399100878936 708234370679 650053253267 933359460367 976142604870 424985851349 801540358068 265507509851 207916031019 521350367665 14193555434 264368511116 208199866338 780025061959 410853591054 812739900766 84145242851 695583242764 575252178462 902022610994 776658913817 327542831587 924889286088 907056570615 639722668745 361333079995 947942692370 470246716285 11517966815 555966350472 486038387279 960697530642 790408701275 334200185118 118065788055 298538139379 807638657056 129569895996 670457244514 831907097412 513943876202 893877291360 29090988357 420784235877 590029345010 929858739302 446610796482 576969843886 349039152777 799848646413 983864463172 704097381962 37355697320 668944445268 722052104887 982693925454 887825313038 978303107741 869584706843 821242826888 296379190306 224320700769 460625887694 461897907532 808928462503 566151100697 440810374436 191158900108 92523301280 529590737474 880341778228 709832824253 647175524420 130492011104 95775608414 311489001449 643414289095 358807309525 242651083831 261092553717 156732311476 701845778776 276935226276 453567673109 822590033954 198552420563 566783791360 571897665478 105992255222 76443980743 791509580463 820247927581 854141080574 600988264037 129118758703 969834747181 654643458109 771581884736 44259044373 295840581025 268656980566 831142651096 1299564368 333925957379 699697572433 635360030243 164211757485 681118478088 508291566227 942162086080 976632056595 959406796837 723115980093 228621535989 419456651340 37375575326 206334806626 523096831021 449436966798 149371821634 635815227626 21654760863 708843630157 798449388253 235348191031 96096060551 177039090629 887171965441 782181211836 329590669204 630486766887 700757518795 863491315561 580575347342 832177624644 260368272164 864816751421 827739390316 12719332316 568544835963 35101669236 246156010445 875900296098 779083512768 641167157066 587267165629 646514832254 70255306534 717058829568 580174977184 671655588520 612413527922 703545835830 493990673229 934515945782 576760192976 829798420188 31960982715 278475245015 242255060961 153091889642 579130731865 39235987234 40940504731 600216728264 604151914627 584331876266 397514076375 662472517349 504511993439 292671591889 2695511274 796431896458 873926315486 243486404357 189494540561 182612861087 545204500571 646263064610 516336710325 410903316731 815623553869 555630592451 494469155357 627841318873 836002261801 364903940226 244095436713 932357866029 674052409318 576093440967 627425215961 990005520034 495818331984 420879836920 398373975233 233486629555 409393471689 479718110897 8475940628 13410639385 731785254076 200916056285 378458838907 682042332707 649674371831 462963086588 91831038003 741384982184 903476909481 777130160839 767474746273 915176148300 710357814758 769846697678 830652552189 214407061136 888484452783 186315948055 454522460382 178291747737 842654097416 292833001763 787656623377 794042967097 507140384496 685905602692 655939572801 974155287958 957576790087 937273729453 616002242082 376910340479 599914466922 350195967452 884628174918 674605592885 323927481325 332544088601 467969663313 613931838530 95648215432 82861742606 353098188762 55592942896 162502641172 861386665815 435549250830 304905295136 455684302531 88646341471 349649158109 819952994424 76638110780 222559640390 253196378073 702186935844 670447091779 89677499184 556560528082 882257663480 325510330737 174779434036 814840194073 303075069754 495831310235 231805429989 527228711379 869385957718 468466827286 138895455518 871975083257 262347757780 640178058868 721709574484 521279966770 882292036051 132674308757 729332679633 441967695731 196007296149 513915858089 676730203603 642719315406 69238513559 237417020522 19952263646 312935673825 773615327027 228500951003 836155848578 388191216199 729002837793 604381856822 121446025514 139292804876 204685989820 100764814975 805679527108 408752343259 234910665715 429556662148 406561807140 773524560567 559542166041 820661270698 604537279656 55209037838 538400377760 116429193066 556903228035 302681406657 77770421152 242189170322 794679821812 3740937281 585854895947 980777350085 919096496953 475655922059 21661872279 705684199762 407971843837 209862619283 81809832577 580167217306 485740336203 93556990025 642942609673 874375193668 65263632987 977346035495 686326499037 475356000286 162546346796 813803424245 25333276991 104789982950 936974175190 880843555526 183497099684 214201558661 809681637916 758203814400 782680800218 386233893611 698698837519 570565237413 507317532069 795707312274 573529836094 727069906651 809186301246 57526832227 862932843482 157052345894 198857900511 10202108498 544734295840 263125568959 81426556789 819616849348 795138983072 687906191284 394592359516 144494300159 294940613360 291867203512 383488862314 380998061251 960685114082 176647691993 179110635064 623647687492 106052078010 953407790738 952348962830 956418262755 358950324231 709516706729 835170593281 422703997167 609440794822 260050504496 491766265863 740390451252 471323890725 112097765385 788157558657 600017954729 818412381161 56642013976 79384456286 805762005967 208338611059 428764295549 127597724470 338224535523 619958831338 233697541158 824710132374 711502541752 300204216084 351779433738 669969185665 676738667294 324078745409 787705398311 542288876004 526110259854 783947998895 666174902340 975951541698 717627029991 998433927802 499511529464 126378416958 408088832661 45223391458 529680627190 386013657880 993717801374 409129673637 270588378575 168469816897 684761415773 624096346465 124961494349 15342827157 602251319926 529829405766 252117437419 79707997578 920583475044 29241872222 633474958577 168774546652 406141105375 716269748168 970763848379 720741280984 845644895417 291276129570 917127237944 405328777411 886632855697 826964883828 57317648956 721103282062 170373973119 565941386882 828215948215 505221207087 300677571702 290548974364 920031437239 428728967599 860619157268 52622208583 163387793344 107546586979 56046212857 222956849362 316738726409 34539445605 168363075872 358410482656 932784934205 70027915003 520619686078 664608210124 497408862224 838823307420 753168511964 298820063323 918691653308 267324758695 420742817648 47482605207 10197094461 332746731302 234563227227 204851197610 282882662964 299290107926 319066148561 357783021187 57250862348 41137359807 836626623158 143829020253 603400296558 730224686023 278409080822 143756003470 405383254544 523742212062 749109381276 729759845160 275279267191 693859288291 160106240266 193317727306 592959130528 38274981794 731336921758 276938706918 105403737366 184888261937 207713303042 529287003974 281828961786 934037711365 87866275580 831317448539 564106887952 503651841925 384619649187 727330272298 872936297358 734447752983 629206036068 393439181136 187778534521 253993830241 49594592877 582802788780 309742125353 77225010542 915722681029 448179204395 922185007649 380651895993 607126069108 596041674794 274860679007 37312611799 741701748591 711310362054 407283408106 331903086205 951679631350 820261250937 336563865540 264162193315 191057396508 96570593674 395799431369 881292282393 251239057256 426592038328 824624599621 198314668849 996203003853 351972554690 211106443863 429461338965 238141703383 492298825219 618363661343 954295730358 414137213854 439347104370 122756791580 525799695000 472904339477 403907790876 242941840356 715094128542 375312980655 116605677826 326358601518 954853739849 315462151004 447556847031 895505593637 568874700699 510767926898 141590242398 301935196541 604197999753 667267380856 355816301221 823785979254 429906963432 45560792169 830780473674 862514698604 969192235711 291665845003 978731890567 913688190265 611780141960 363196592934 493894505801 990015199947 756121759429 761014576353 455658985580 147554493155 899197073174 663236612050 331905987202 815054427026 821042417876 373596317607 963126462362 189862450786 495761034388 497526557171 680795578595 451286251353 879328989703 851271268830 349410368698 600826228348 790853864497 628610680242 239810683216 182558630211 449334391294 980874968407 388069593190 337640437966 415435520950 602024476858 988652054374 255170094140 417054063434 373361636822 398450903476 516973302600 190437486555 768557497672 709040703192 182829741403 514772384570 100667110450 636902208194 107412932197 297913956074 799959642193 364402315801 917627801131 760508022975 383990680327 744493402488 388431980672 711988661893 669154237490 184709093713 504585425570 859973083470 643084928756 713167729135 438404222651 929837922870 880018943761 938429090771 933639066072 983150851437 147972942641 688874670597 778657522410 378746681850 190399506935 999581293144 185489297362 744803972916 268191711036 547776031576 183121074615 92577593878 402210684857 884557667104 859366628222 131037791576 725877896629 507142473501 578667020639 412737933196 38740595896 725812009941 511514153908 305222836541 407210228454 472986781941 294623950124 488130732141 384618686977 606477420390 155139045414 516374070386 876784421852 498437640912 312876128398 588311383343 58203037426 77965755804 151387443478 968314743613 786010360910 496778583188 796712883690 585344263090 867227251486 692435446838 940800658956 408565162774 599837442512 411102520923 655633861647 915607578887 705954108840 319415572809 44720443304 793173865991 825066828164 653840415682 481412945423 166898027705 532512294793 473306011820 708912972698 58349046213 145351896253 503261981344 790585777876 583835845056 668182746409 935160087226 171936532199 597344405035 107495833879 825396029733 503613364820 76735334123 619341098295 978848386430 779521049313 149768757196 863689331806 977618437236 782323731733 807518883810 745286710119 819004189847 245716035780 142997727963 715324243156 325984776886 336510719817 188722133853 776837869699 955070326614 979022084127 122308555004 314512132845 114691647396 481005640005 138301089252 157407060102 807340728901 80564779231 613823875157 41807458666 722655316781 22761841937 549784000299 834123565723 721056809913 32637554914 958944462495 847568495269 805723527986 539972906584 576917152236 792752997062 966796321432 605067757099 784791124305 599530710787 680457632966 680168427671 182272501856 492363237174 385483423034 354952010243 652470584617 738858578533 60659320220 462721268898 66317250540 29105645861 13454243395 817389516957 285857983543 369218951138 856509305704 970736083011 588559094954 577129768963 788972813380 345678884827 774040335277 415878814351 140426774187 516264451423 204850563354 977903528408 564424993201 353983126543 275825684435 624809690065 707569935292 88018121787 14373886069 529383236606 736410741488 404345383622 945569409657 584406579115 939199436291 856044787031 712815315175 592661406047 545415493313 160282178708 419165278906 478640847758 417971873224 167028945493 167277864819 697055196429 527756148252 275443815344 827150576083 474857612239 751222901850 299688516288 129644623924 296119962661 853066313837 158529556857 414626078159 459000908783 792206386922 631901517463 468277642422 400807745195 142826375785 100739985918 181648144707 360003091334 564022568430 265290442159 42056061506 297430324326 479762973192 249599654902 769117267697 474347416656 957516827517 588212297988 140288321810 361261866217 912734609261 107492171505 552102783503 803561788605 883522125688 16764979246 414053365216 361727901773 50954473571 157574964963 720573311236 539403798396 104277185712 889778377096 60083287525 160925990241 940683231817 112117457381 74211887350 163823933087 453120244165 104042397497 838970886430 249093639960 64217673797 839499846735 178598935893 781254329504 900957835569 346450363782 954944863714 190993542935 940387463246 410838867219 982410725333 499277787385 821145632287 188390663892 198021255505 495330864479 261443092387 379129267803 697475838238 776011441235 472226704043 813538245363 178133116119 157259472788 522653183769 810111106876 420992332306 694504364275 511246617521 410649940023 304485640668 390233162881 517877596950 870362095744 218894072673 422258657433 557387777980 69411166568 55749066749 637875540244 141533154140 865748062824 255236977967 741225118616 506345122876 288487902235 486416770191 112555395364 398868185833 471189482026 180305415001 792112883914 584401760515 646954593366 573420178913 296673992138 56311789424 953061076572 704142200063 876169687228 642703687387 264605084754 202957028784 511817944605 374220461471 309657313554 487092213177 61175043519 486112216505 51609599048 964692089567 328597878048 686085072813 768489581458 916096874842 979019293473 451337522401 745418638372 555770866939 400796211880 617424939466 69089150211 545914583358 56259639292 767772312631 267456083993 27137930390 75991499583 595953802436 959811626266 100630118148 177891976179 576197812763 628837274892 679700473406 324280631889 365441534130 264805246205 78975425153 994448008440 545301216935 144299655257 45387707162 558732524629 186232397307 455801042250 102542131845 866491176622 918527844709 58477926737 597028464545 531053045134 731574534503 70975039398 749757229516 899683787654 249615303191 542053207857 11238422766 683176408566 916983806793 222283913764 781372246725 20831144150 847628689181 782827578657 671968347693 276123919488 69673735582 438367687690 874491675315 243868619457 8339127248 182126034686 281349480081 816289239192 680265986560 754311503192 784208601599 305293718391 17866078289 948637398721 533989170581 154401781659 70236324587 290169114521 711139929019 215417852406 787166645591 992859328757 252464938964 806898417710 662006790805 603906713949 689416366683 339394040627 122929204224 194918817297 192874347312 162751585373 703316782184 242514558740 816830149129 966910724792 113703595497 936066870898 196397937356 349116762266 887516231227 758266876129 565976949661 651168150261 922566958880 654915069117 791967276472 205343047437 186190489523 55286993538 769284199950 328455844215 917633863817 689643707030 474747747927 953506906603 50866363098 640594842968 818207324209 779633106123 203933612209 495111209997 652618923180 291660143341 481195478150 539344966334 363851126127 821194309765 473241612206 319426950425 293323530509 689141960021 27217007350 730109901394 859189457467 412617091819 53814848623 407170313056 182102770031 695919642332 884774492426 870236804572 520716966909 796674326561 755440614080 842078834382 424867735110 136389740747 938710329081 353365025934 543785683013 681931448071 251801759828 911407029645 821683898903 116275147795 413286869156 183830456945 950969980659 399643621909 456236623740 150354228545 88998049688 848650219188 253093912792 467063455629 664170639874 453414225471 593232352772 782718868749 159237223756 4760597537 918158982073 292532772295 911752705865 650804613856 519592648600 672769442539 970387053195 805053454955 801878938330 10458634728 194909122272 677758491922 390684952783 818921829013 48365922634 428260236795 188556976103 380886473012 217982637209 655605000008 272095272662 904549057484 577759750815 654907737053 932227007859 702984949258 746632906977 863614557052 989488447249 894622946778 328888052157 804760702517 330620618087 164854761908 630794073046 474974076184 95600094035 66753717783 767768291973 378895077987 777966668809 768438933610 177448515160 793391214912 778340239731 68246492528 811254926319 23712211370 54280119157 929509185324 358099930900 842569957319 284181145384 103545191155 399723327107 692216458679 192874817241 324991096217 921161023171 88296062860 783245418604 715590849583 892136891559 501041286919 513354258982 163184058530 785626954210 727635818905 377981578115 533910231578 278577739040 134239084367 306232114117 85332537299 216181289733 360596798169 46032252365 199630637820 319802277734 416089635129 339555079384 586064794516 125902044335 696594618706 776262685442 908361080024 735677103470 181823478434 31462695857 43236490871 126989136839 935379380162 430275077610 150138588581 258509795476 719840204711 713746246134 388535094749 352958760929 403984347066 357273315564 744605920420 198878316480 281965743556 624246122433 882980593557 831634791127 20903088294 832411171769 448812322138 598415546185 933908984983 66649507050 648592430410 991169412209 990344703933 243986428076 131005545937 149055197054 796764628307 808185033811 889280185160 138683553904 307627283182 319811693669 796082409705 661320853049 863801755880 138013137948 822238389636 421093922414 30094983070 884457264183 952992254305 569324255796 911491739610 979343568728 631626787648 291990731917 808652075628 948258928133 506096781098 940632726058 489701238382 969565217605 924001326957 789305232627 366149369610 394609101210 63315707523 340366815722 65227364006 582084769267 582011026963 67972709953 620115692733 792247459218 820949007062 834641553366 951796524996 886310121819 692010879068 242787039297 999239706727 669780849992 904839261663 840383875537 912852083247 899211283590 305775603025 381984629345 606079421197 769010154228 687239995642 62546833368 453138502168 142246760790 921649250262 592110157515 831860337040 300321306317 864068577936 450801543891 281954322388 148486580173 833062351349 336577867107 184513588303 585531361663 897966372192 404662324342 419407658926 123808582964 205096706410 723501419193 833526148394 568242919854 105378577907 864053804414 885561218647 488679516158 483184459323 772682187914 148200580520 240177381742 777671522619 304536222502 692550325473 157643187429 725368128956 610255715270 885852743742 549896442501 101637051958 58688714107 671143308766 13509557803 285585785721 35830896709 349707522140 69799347695 895930931913 695604209339 323448943546 492280352541 597593415088 295719689143 34881745906 177057428749 933696169305 931905455117 366192899983 406331767948 929225775029 789880307288 621683229296 771040810456 227601233607 249143542077 606447936658 701906390827 907381081612 482009130357 907830778611 439681304548 428985448557 46398061316 488998402442 967825280067 742350805821 259664394711 680814389557 909755424459 567141421868 153252298311 860179424951 664646333143 242640099611 684900889853 105269905865 358276890835 679074827821 351269140707 813193556438 998695233514 210745688718 102687150742 198299823666 939321312226 301299919093 202315691795 174320774983 925243548978 850204092588 114430426308 970776669936 891655039252 916482979883 151369278752 27129432386 798900704829 91964119954 144746346725 915253535891 786664118377 334156701151 904290244488 322262702255 617575662565 306903650326 603774270298 376573932511 473593760088 385349077752 979476385541 546172001294 91076904813 501608696513 555299240305 54779866599 849207071211 669265416730 131884783911 514770517550 139615303999 748023216848 936050231858 818478863722 242494829958 146312636639 765095692318 165215669160 421067132115 612483196463 997577992810 789350239988 576228195933 132182576590 966987057430 522878240797 162743906285 318461000844 88046344654 873295007513 810701256586 510982696614 937486076653 9640049209 65437654859 332192144702 777145705212 755902177822 260389990919 47250131007 545497278279 77045754283 855989040667 859508047066 85172963320 194700263881 413446134546 774457116 27353985880 622098027962 492993209804 656153383217 423517641941 551813649490 669190726941 414476064327 464205963613 338015462953 859617897358 310043490352 323137523057 948286415366 371418881919 13308140119 563528392717 942234346834 188218606951 814428645651 49564031062 627884252999 268929707962 401077206452 433953311602 565280806933 797070578725 315697847376 827915159484 936447661136 45034566439 238053683434 828117676334 760725219715 856183518883 533809734366 184347588847 668781973876 37378559617 452848773500 824821638400 631594217979 169226534687 506114171384 976533986122 479520586773 939150001031 774966856260 115600492266 358018789863 285638912843 240682227346 736977083011 200874809943 574416243579 136550882532 900786526816 328830387314 668426066215 648312291707 956602279642 186192040091 613711896523 7688709776 521347688731 926303241835 513230099485 505788694706 406350749063 903516354936 496747292967 744858338069 169768388772 1628317281 431407401787 144650984986 434516588094 408942050745 445954121428 244651936575 797974007674 759305856527 590859793886 617761960557 831880815745 493907469316 988641513060 263955379538 362217054187 369694705866 545619135212 28290679684 762547115036 653501621935 638239291647 650318695935 212540578061 942130023091 304304315598 611585713407 168716427815 584457165564 937549892451 754622087702 12162591156 301243356687 191829017809 504097344577 623444701941 282101687091 18591480087 262240710787 294515741616 446570696386 323420082962 891743783379 874373426506 741652396619 138351841479 749713097205 599894221390 552894779541 855128647517 85666434233 563411766487 801259942493 561999452860 417219473347 596114123738 340321469031 308537581555 357388887964 373928638787 702254211566 74542195494 894724117800 879317862141 48535954177 89994974103 568367953488 316164501830 872922894242 324421820903 112340126556 104269173085 456049769353 495408171722 168449616358 12532284558 196109163714 800100603033 439834929696 77642328147 935424019043 599027551501 435723085928 992399353983 289588266984 193139430916 329304789821 893774807707 194371107818 421582593990 204282437700 617805665039 949028108063 59387366685 388752675109 189368018296 685270987339 264070994134 794692366617 879102271047 718457608739 576097846778 594307855672 528922515414 654384163429 759342034229 217683964885 672924642114 490516550859 880457674959 215682820157 52844012697 748612003081 292152499511 209500393152 544729867454 642719617170 506281034672 721345216025 152007087421 48674107975 879166193529 202641886431 126903720605 403145029071 250530904519 675179829655 896504984005 237651402669 306778927637 790216072830 183560605794 692809187055 313442577108 581410111374 708784422196 711132295092 497721636036 828281840217 560654723943 858576866007 159536585607 212397067599 240214236176 370728203288 323576737499 504893937917 819393325132 194881187906 422389922648 103876726498 423918944384 133069035474 723246502738 275951872563 317429733464 951286060549 527036687892 203949065620 302676439217 320180046901 168920259445 441045375741 958407485677 612980199701 238770070632 874468971870 59355931351 594657046550 185262809359 924575461953 226396408080 648488509784 978460968766 657650004347 345945771288 722156352023 635464108358 168606497323 28188224576 553402704777 778263953107 715354022686 430954508035 120158946713 511147772281 300090502749 582629357427 154728804725 479448928586 533538962011 641235812465 304513193712 192486357779 906091617915 257237610729 671764988821 710919991306 394175273712 530677211960 23928826829 414894466141 247030730679 883017494906 369047674512 272023981447 877047611887 501063345124 16576419395 958993433710 882497762731 221063636439 909221290361 259938214676 254298381589 333654439535 499887955435 265318710987 701799960683 696881347922 937510217563 254934476425 635268219519 769012974215 914925751676 152114121772 369069340400 474385806668 893863659991 584746583946 139704674596 289806992123 524424354062 489170844189 863107187334 82007404160 444552362500 778157857726 695321413667 443167076255 697648136278 35495707396 981804689899 210843590753 951269667220 962244633857 810317886971 337386966937 620373076955 67560328681 899987949192 106610750087 118671349142 719839259774 151402310660 125088855087 937559656420 84555730780 450753128103 88346469441 890189568467 520385859135 99893531865 962017092267 724582698192 91942629651 237351385212 953727851023 773017162036 617811502090 307322925382 379170438217 252860015823 549338455482 858728844386 486630260134 650980064073 515677433917 225312034388 68695308780 244692592246 13697148634 912754062853 191404081249 863990478722 241189912279 138502933977 884835515606 923327641815 791843168057 764756157472 236227335314 939829591651 361262675451 816118166374 960636528821 617450979246 249486890715 390134948596 658483761695 334370569920 55479999592 141286735434 299656600513 199343258688 824930637828 614303209869 649579704075 54644396409 728259508702 224302413398 128389250265 960629596017 630690921697 240396622861 442666271015 539567567213 471865311403 897090866340 437065610 922010788321 531256515624 980461664216 424793073529 699189035547 621007760609 910922135899 530619813558 743982399956 405306554381 320068261105 274453367993 542283513273 996910006223 341435459098 405000385398 469038994579 584290918070 268823176963 758686121133 771522372660 75503908104 612536010016 463232028070 775270803674 754893331542 237068392804 717797749047 307123650129 845211849091 359637934653 965310112494 482512125998 61348475207 278172306175 906374522309 880044800228 307632612872 801126279429 106669918346 785772471110 905422704101 73003594806 319060594814 24100467479 723642947669 338347934757 90756776221 126874146294 279387473856 602027505917 451169516843 74134060367 781602543707 922714426104 11969735529 402511172630 630589067364 701645048166 485369164639 830748154326 587429725241 58882220231 427897624184 941146813732 990613036812 928615813579 710580495598 835120892104 698553859620 916648062890 496808332100 346640956544 60933400382 129719900653 14834406680 751656363741 735493116455 498486030118 196466097570 864059738307 788116395674 696160131809 986149093098 73568915618 540319257348 18229267054 310571000239 202720336406 30424154873 637014250490 650823689437 621964199653 412332541100 179409141299 10289181606 643707943347 151389925345 662533960025 449684577105 509736149304 54162794237 963837235859 979940232749 148710537961 194674634144 924653641589 928568874500 773932603020 322896843496 661062756810 268585327075 558483307970 673518264238 778189221162 173990817809 464504797558 691787403829 62211385921 55743063931 215857389409 232204278679 961881955264 305791154095 86805646107 975512912053 633047477071 507292580492 548858255682 724930614496 332764264753 603939609166 876566357647 62554927892 656155899879 584706498684 859668625782 113767294392 808526212320 521065207354 302356673541 783425586113 182689761208 601259839966 590596872652 4427570040 974615058998 738029857949 596472394245 723744857108 336022988008 322142929515 360626921626 551040686969 21651685003 994541242559 81713286370 239983755570 286495308450 904509519430 742093357159 794384192830 838084426857 990342719801 268722519173 833145073338 784104651886 321075388874 57610310849 137722338524 787658458460 58268681277 105702062052 948992066575 236689197384 536347036380 626136554685 316951541200 687669462860 924339182470 177011676403 383453522610 638777032684 469096900756 158859711190 172844872673 337347780737 249779935742 845461573648 465992877239 459677823138 757222312875 385407866322 805635235371 637289658919 44118988862 675549794909 381167300995 248149619542 58863910583 989136671431 786557020736 117996431749 197241291076 273138046395 686360719171 922651709934 225229342425 643543194462 950153311350 109209472974 403751909883 855028608225 537050882079 254031629749 983438227435 774623951298 613055394187 783643611361 781575275601 873379451965 993240119475 414602494410 935138591248 300314782496 92299378570 958649422074 563362226212 983442465244 564775882354 660973335961 967526093406 747139658365 718445038283 813160530787 471552185059 382544064506 438958723399 818287048157 699714626556 720566722560 509921794506 349752550960 770995370323 477333342901 233926418281 717856457055 374952785242 450678971731 728560321769 187714437498 982984451840 653456805851 510126298232 588070966067 166494713094 307698650049 14976261721 700343890157 1579957130 97878700436 406730881055 801741197330 540799214872 169715338739 22592996037 802181464418 69504598742 997234649146 699529406490 80289394082 318329141385 948248980306 826880029783 952361542368 892714159007 929646863037 979097504432 255836551505 167444260760 88623066253 977295765698 151004450879 120801887770 629539857873 551536833398 313274858179 196570130396 312429352539 608198559062 738219404286 412295964119 36478065294 73177685494 327338461368 806080210100 96339310568 873564914281 550407457394 711659873314 684282142855 54224862481 598286166326 968607856091 338830034863 115402363487 312821231386 330831393228 321079591677 709727079063 898835205276 368506933036 529403191928 422263094466 656299868594 194007275836 48261235750 969310682623 52884360501 23416578631 947759625754 294682546993 40332367858 331182402558 478148648738 575761754832 40412356762 274544022742 52648425341 213002350066 297036262631 471322103857 146681557997 400088169201 464779349332 826426920850 354278031190 817278457089 671489076536 860128515665 990104577435 583212436082 473319221790 865220395225 371211321833 680988281658 91186816198 565463781108 78873963637 42674206477 687097802140 292349573332 59144160118 127112913171 735572596435 118193773383 194443621961 331271589128 648617358191 243422237819 709788342267 290680589888 218458317824 171124127239 295284990326 514182736236 279631296294 824033764961 53099920340 366103728035 513517421365 688018239507 140867364203 607300695381 292933232657 410946254273 370605451109 477999974971 176251317131 589842127210 578517176493 314308213879 469801562169 409271406193 956790131085 908040555343 697203017285 460170067781 65140475359 743845881653 680698695695 675318817129 264387333236 573048415922 491248081157 504118629172 643904251204 322585962088 292552034256 637228457931 355959652636 373699246321 755994184036 144662593597 958754015633 127470062905 734070230559 534896003972 349277921865 144685312957 677833262387 699129345927 757400095567 414123188121 729415892143 961452574480 924312959170 501866792731 419781332959 644578589681 987152011026 365356568417 117165509389 812521365901 88919210397 754584830463 928527654986 691134540685 28883445475 720613230390 125786724518 377336085555 213445612195 514156620601 138615968391 831381763395 147288175753 500159582347 861929184935 263886061830 978638431880 7138320249 380596155989 188685690416 53201780313 911297041106 797930014336 958181074733 494283538542 478976931413 424327601248 691287363065 548511710541 774978430811 623645079913 357623343139 637999016298 723697692332 926747294397 743897103217 267149237870 301680189514 803453321567 657266738812 557668760208 836408382935 708312794575 984948968558 652754224513 244454353970 252422680718 490617921271 709546562249 909335425773 963593661799 237498585381 184450455787 31421034589 184594395525 414895429336 304789297378 148945525170 716291039511 454612986243 759013211383 846126940382 888836855445 150290900152 640672769295 167046551379 29822438368 825782155853 710190599313 467029731185 765653576416 221093971741 533731867502 202730244256 523327173883 628116376927 488456643190 571325022081 567918292413 390343143138 382761337911 439411036000 83147843007 994250238016 735453664253 3611125535 658593467702 141003156621 547434012299 327883374661 650104843274 648695345063 652670590101 130107305385 682689927046 65274820488 324722973618 503603327180 987302152687 147768928559 951091778930 427625769315 274971009141 881055858239 293153780112 907091074281 691045758464 706061089033 668435773684 221692972703 438395123955 534277964308 715304064362 658392756086 628033103343 569438515716 235151046352 791378000303 702239175130 151931305889 572720902666 690504333559 474139370364 655627593838 760668223560 121711704396 844113816502 789618793007 934171101880 571139639326 976612601954 8536825577 634479552198 269969851122 570612097695 855815887906 747279525281 956865299158 129516173224 310655063793 848835235603 92629937125 318587237928 857565354350 254790902764 364564368294 601675445432 548704805501 997123605898 79095117510 316319235322 721328548149 854397129805 955098822484 227473265171 459483055270 425926155422 3751006634 115845344997 303312887871 169470907766 283260990170 957546511233 840047979452 974804153925 587525337274 680271519476 899136555211 562707327305 244478310406 264364535984 814675115389 261093829094 282846078207 20197551275 675319202095 390908813692 546069003659 135078658040 154201945547 298753144363 283037091167 434834938129 974439346401 734187940481 153788806754 297998459939 254951549951 736633533420 811525743566 143982229092 159136498948 988800130634 291276583754 410422696086 158764811837 238581380197 214280238738 831012723012 447409606386 808931522774 317358568587 736604529178 50218937146 945080299030 852522705094 457918578958 176545665819 997967292008 321554358165 195241755757 767842592642 874343574185 328206168117 569112031548 926893583117 748743278204 871471997089 165143123397 307451190779 126656905498 840330825740 87260443889 810634296188 580959098841 167741769822 365620609814 281005379202 333923245989 430075729013 522472562871 667051102890 799558357485 332018711669 875351930487 585720037095 433213927178 112648119902 943973418263 523220057416 116014680532 431957186565 309923497712 600679810020 139755431707 140305731583 15394069473 308697887415 291140454555 973678185189 390955584905 618065575237 938448811290 623404503944 447064760203 45483461963 247738669208 293343790472 700326426741 12558379861 100836134837 439042321484 860768418068 276492840288 697739312715 370977337339 376518313481 385192971251 225948386967 545862245916 915672682504 331654714171 136906788041 352905280827 261603404771 697970901283 877859618918 580348051449 112214399521 289549024166 931371751357 539517479418 55293701771 102231750386 964180904528 24290785338 271159705170 463967500196 232334967334 334768229183 740676551973 786082368794 252834766808 376705314688 81453833143 399488848239 587642530891 449138229151 101352853973 103904975189 18125772828 401021844938 850121939529 56163121395 158627724683 736187250631 578531469049 862940545673 763583458462 445541111827 183074479058 417654850759 674854782711 201047001840 586556175768 125911657062 402309150445 231065509375 780186507770 973253391103 675599678967 8627318855 40442076137 30804315875 639857631267 33915274205 499299681027 186506937184 268871710339 723586550524 923213833106 680217368185 666732006433 481842282731 763193042599 661698921171 938227167595 334907301374 598603932000 188824982534 557527701667 617347209257 340904998491 974751795085 741272634711 838369974185 542059061188 760236589300 889009746100 887849300031 715504306170 99761864806 573001333736 975574622801 440792747470 667034961180 529098869114 573837058040 561199739067 216394793674 885529829308 759554596824 830278491185 179288465975 809690887411 782104480829 212143391492 742306566096 651818133611 574018940015 502168271651 649188315535 883729085823 77820214506 225126816286 169267171929 76914688608 970180078104 478119973362 379651280984 6628312880 381305598472 129829657442 772399513527 843658993875 544282994422 212983081411 761704444246 121371445595 239345066493 715500368923 218677741889 512712322523 140259212085 801505334580 264320074258 276915080295 38997458036 611520720982 392287246572 406664358539 419057499251 269920032332 419056404281 27010555490 333009530939 373778671343 695145692746 9906611571 49491996019 308476705141 451980325151 691175895631 193227063109 625127029586 57584550267 892628902473 387715098232 249309113288 998940977832 687164434056 571072275298 724453818895 367863128644 488902351894 844510196265 334239843545 682728686536 761429227739 695259018875 72482838037 658414916133 696017713857 938456397317 249369149465 437450084242 8466594310 679348874181 395623103978 638331268166 477695351128 652155957720 227452916959 629354888060 184434029306 974769180070 354873393848 527720607685 625680445881 116169286016 304998040563 729894144595 527275277703 8175807034 840617921777 847344166215 48530008383 910644436755 412098076714 960553651386 681986901196 209594067515 970768875950 777492323599 880931249989 227657342465 478901997082 751264176122 476741986427 465174821137 267084973921 770775495151 542435850188 988164254211 127473080461 87593832818 208849248604 225274298499 83122738909 594786599606 973254901774 663363643266 422390651431 520616815025 656403464553 276667488845 653531801445 297111478201 748859633152 636512005664 498169445043 779616449626 334016998245 31032487899 132981193862 467312318728 641392105701 484003354217 358657311731 544388026720 948977042489 682171758422 222112722293 306204363349 731013715020 15491153325 458665880927 451816170968 113026861865 273084936575 243840364671 810659812644 482477284638 431123327676 406360051373 392995405335 949633753079 95786034509 223637233229 965270035476 219758266482 882111533976 479364082902 602174677621 991708660737 940304674717 627947989574 443975329566 966100542409 439138760626 990566718749 544603564403 397099312417 11149839830 639675532827 402531196027 883258130284 617512255715 940506121930 381815123824 547096133791 763197144395 468840602012 410869204406 12004338437 346892176898 212119309911 730721948677 99532370917 624537511869 357770625013 608900178704 335271297089 682864864344 598844792606 512127957503 118186029193 373443241760 72285907440 683922841252 240732608682 798709267637 337627318181 334932457525 78634432472 960030327780 71455534450 235520096273 611449607519 20455737964 808356064565 9845670015 600592919488 22347919775 360096134704 559631851523 675434083072 729539261406 237151975932 672087988919 302573648415 214866916394 891339412175 788909325404 306660214845 817732835860 312266500397 459758465915 155605934316 44162817377 711989716728 810120468387 386309281258 458659305824 921905005183 721533725418 501099944647 457503440266 746369504164 529194078753 466126019128 220703817402 565811012427 167678266934 969654226863 376313913026 10818065807 511401484416 9472262798 720080449938 249851365317 648829480553 368706738500 3255478230 577080547724 962737435335 50744482043 326196530785 499994572164 761706049603 439028628924 564659916273 49707979059 62164864958 462529776527 219295748467 336569661930 473252312190 872224850670 939036840935 96630444223 504315514712 572901064028 566005497219 395854332945 38058565917 104356427566 303557532180 679804648466 286806732458 871050124599 989233650849 939403084837 219326488 623958482642 229484308864 161348811550 70441297753 350701469683 932743607857 838827691009 267546004452 159891699459 423513090011 676156283527 413270080600 873237957464 849821220640 757134354632 286400457226 850126561763 674809329696 981673939705 161527264908 96721306766 50511474500 35109562534 969281669134 618620581048 284755812875 185447950864 385089971797 322055499250 659795143290 158201353443 74562540743 975242023527 261973716899 866135621869 837772935331 659617088334 479536847879 468536910843 960937931638 391774452231 171118757521 325076397862 973963313858 236724744138 881609860489 400464597258 910857133232 482229454138 431604968433 202537202711 694366851464 586776738079 663664388214 480606645988 493829160903 739480521842 53987399030 377112911238 612223759619 606968234569 573378977404 751809232465 944095320324 70429696704 482926289799 152646585703 547585122492 637100527413 837348452951 960794880590 354187313746 294216185831 467551012848 639209694203 261692696790 702342932571 377029588143 772037115516 517887948955 725931669716 369344944712 180413767806 997335406371 315215412723 801900749367 201002688684 488400329379 384795648615 999637676628 234528151201 221059568883 720153991993 135070684496 350208577667 144859993478 565333690204 571576411165 905966955734 86283883574 599561958525 373026091094 787040089865 625438828082 260167936975 516985842252 803029744489 886992652710 455833265745 689015681363 678890419892 277010446148 703019675014 464439819357 101536594389 824295232552 963351719667 343835492591 700759801628 743573253273 96531165374 131451206561 511318773760 813499438858 705777974065 559351218069 558158348750 811997754246 701725393567 276060510434 527632968330 244513576467 976438741935 500920081384 484605770936 375937095434 700469751577 833285466814 980682178591 731975334293 282366667511 170275452168 465753854216 337158562590 8327411647 912978727758 777966696811 133078166735 747722515782 504000800596 351491719272 502680360584 191792036770 878672642265 848206378317 241218616476 163529187254 571280347889 391129726724 367828467692 592001822251 927164928742 788174502930 405086703674 692745015205 288584897278 594815990421 123814126716 575880125986 574835829680 488268884344 443551098132 110542502380 912021166243 627141277802 93007764751 538259898592 665458593818 859862518630 967016160025 409917691056 544551612869 922056273495 136341556686 893963457948 75978730311 538483550502 843670549934 883844068201 288011537299 732067226669 39449589200 390237277511 667494676545 23358539661 998690787153 857201811852 179335647604 241368249676 934266532977 714635333609 643154582552 259185209330 71199139366 114508262084 421081409754 36212544985 170316516421 871583055605 615635764725 979082467845 849931701730 524737941880 770969206233 342216210922 248739345780 130864353468 682115426768 65752894552 243313063335 235728819745 535639545654 265736318788 35906113429 116031453653 490576593017 723755104665 760895917666 498270370235 306301867546 204031035977 3553330573 987028272269 94784277705 900543379104 305980251520 969855228825 530664695314 592945215877 581378142078 46217661930 371510745231 373417748315 967346151302 107266504834 558404728302 518720514616 475697170063 999414174939 628159593477 33142348002 461186974433 349665960722 276786023071 766758222845 36628820279 67035098269 868025834371 986447432678 401596237383 629976139104 988483816707 443090214290 742074421213 119046250516 431910787799 525023847639 217962746721 840045157784 275671366637 130344339101 398960420618 302649974236 415552120822 251419090437 546029933795 969664759683 893121004268 694442519013 63828804000 790337186363 734397266278 573888901196 553190516101 760515750605 920638032071 410164314899 483685284484 695371772902 320662055988 243151082139 985726915724 549986320581 280896366253 437726467674 77794957547 374949251119 56030937263 848780074862 417827517709 662299081996 790135506098 233739982206 762247948130 474736563958 193230129215 606820305690 935969894755 183749398674 936232912691 544461957171 948021432674 998176667793 237690155775 580381748884 778632809166 541483513864 407377215739 78386778083 705480332246 657177415483 814416214282 403085171313 475863063810 123875948117 229436238724 59079059871 808139405236 876224388562 410401537947 318620714801 479854289646 795720023216 838679154898 649782964286 988010470408 411280945049 54122132148 107787289807 179267841673 788679410634 625819871943 807859262506 631754850049 671654157262 273011459884 648618795872 142547987674 51673633859 762776444400 861240180094 103695872769 437372760730 276605544791 108581504761 681434338150 574887235093 463798994853 36436387854 387466732882 984290270690 392613445651 120737838892 323134918579 239750547771 597961392393 617660967833 502207747521 942553419618 866790827622 139192614436 400127469476 346991536145 827735408952 398534548362 360199203481 499931922231 479011138934 957906330497 580942992406 182471260391 301289925715 379974532824 260184526907 545109688149 878857946004 608511608697 609286608150 269876444397 517315208798 211233802666 793915791372 536312949954 930628081401 463165579523 363124525163 201807879899 738335520157 798831773083 411467059823 418691963410 824240918751 893188611568 199592328012 196298685537 702180692369 230207440380 466985988628 212123236827 908714567835 46040719242 926601420335 788661009358 929139227508 541511752433 648834697082 197054156145 233064679386 316129643741 49457500376 555859930861 555569882843 34935700672 954487975802 468779775039 775585838366 78351141741 809468065634 818406952242 122400572975 446261713563 771514610112 454393019700 896545188837 488970608686 118987915650 19716426961 421374245386 85882772111 777863907117 491240687745 148148404004 520272775282 531196230041 817212220751 324515992955 955055711745 139688213203 708512933406 893307039426 413519639170 369658078487 526844347831 18739688194 138295892635 599324288642 389574334389 626380554437 402568984331 849678603439 2486963343 458954033886 356739870076 183722689935 965693441643 961021499681 331091124410 266429305989 203365787778 654048125066 399680069362 907933730520 95254240642 974660305985 924848289413 450578534962 553453148656 27468994296 773569118250 524545830237 344142973136 702630933286 725564777737 813052484617 806158620133 567657304738 105226312136 404774499482 308759572654 113332612338 572219157407 94888008037 567785332355 58975610489 792184520432 417971870719 610123930532 433738534173 483778453680 536850230077 611277330536 665256172289 36772237628 521099897494 565191022592 631521908039 684043399835 797329689467 865544064084 478609800050 762344828095 612679335671 737051340604 577860823683 712288452768 460391225120 781829268672 402233222276 608746304166 818001086213 649225164674 507182546998 312678813938 428087894348 495189498377 953387316198 59567484784 489345697532 287223582526 715041505708 405894877495 57315491875 504043581439 317126636664 282576674990 397803962990 285870452119 130438646654 743547366541 705236093239 226362986977 702485094589 353389832125 448156312783 339036746561 67038203758 116784131857 533583741321 844533146004 602949725194 8587820810 565240902547 605849541545 115638933588 769170974068 212720883114 285224492800 554557895145 158221715152 808679029623 534317375167 670656020421 848414983890 402656785958 846117863603 26163048266 262347647395 928493173365 777673343569 771413444285 711577046675 507913894190 65075626577 692714298792 840326968084 32062060988 778296939740 921212192 364499403529 507102452003 957827498240 972691513491 393688496865 845183532731 47155198370 412645603585 152640707224 294887128871 809191820801 727149510880 720312953254 734030913117 310313738824 519174697999 576319065413 286934816422 226346674418 795417644000 190171940675 613655786603 620324140589 640225594434 874987116903 798993121723 530624527900 474825591575 287342859324 221071505294 463335730634 621516956221 530558739200 53208519770 411291557193 107332196027 682508758089 339199608913 330533313593 242052520610 69230140293 864411156276 457994956596 785300529852 984681240467 945435062222 645938069757 97499344420 879644603863 541051057715 309007930482 547883716867 553275884491 584073074551 534665637763 650369435361 459657325221 995187386761 372442265654 951703092228 674044406156 481048923035 812488363489 514061490878 379395956241 297731420958 474884602116 229204539458 194354944278 873486931283 414124528934 38509257356 495555298823 558749097280 141959077753 323237863734 68113160477 387103957453 990752081107 2184342267 326569801956 385930183435 864006008802 148301467211 625497413870 863035035894 444650676263 983673219592 979629022886 320900836484 213789760604 110069292191 675521452703 813304322476 139339363790 179199183879 278425246593 616564437403 585017696647 341371061919 462426630908 328080931076 868273838557 141875887883 888344258904 504959194707 365729114442 509210471493 196851520283 774669936381 766249369333 248641871266 550592399533 59783002597 200873881995 774395616958 998101354738 557044791971 613493987007 376517938679 3742815628 639662420818 283237272847 12521140137 283028041490 563665444638 375683328619 296326544569 514837432536 706415879116 666735975582 329407643731 119109988310 490752688030 341298091129 303266474010 173467668847 761163237324 133756954105 737446912587 411022897810 556988673826 854167098883 525577538005 91783836696 608985065682 371373273799 167208135997 974263877497 439820094609 724941770414 825815999316 832657754567 779452652845 274308706409 28490978336 711932371563 29083236438 220575468813 342324674157 712001156079 775890751600 992336139594 44212465721 64112701839 633339130277 190229398787 971621963392 804352807520 568845243432 451376157018 706099310493 500119968997 243174871286 45924967845 500853371422 677254110193 435367024970 1996817054 982003486833 418493403273 566887099750 639327951023 600004295802 313250110815 94957473231 981329446107 711221617696 27958946311 908038923855 197993156875 378954894296 51440395166 517028012057 151353345686 651771756624 184619258810 41149504304 431020309820 319570011814 666716574127 864153069645 178497324779 831058800627 799744827347 399620698085 950946095938 638020004498 260188905415 473233000587 156042635413 874311400122 879165886264 773439589518 875781273839 410707914236 199572282616 441868653339 155417428468 638409840511 778101353432 851659852680 751654945120 307759105484 698072977632 944974539987 25045195150 407623464352 463832015214 16942060541 215423894773 822650110161 391031316928 133380975735 975055858884 673057454539 275172008101 430851942150 434248702433 702406823490 316671907185 731204359559 284367811876 297279687364 854224588660 93473014751 723487785269 253856554201 959419549661 652801497610 511940847696 87417920548 367046450239 553997629756 953876825844 636119957994 185549842252 169831859916 928094843404 756207724546 861469248712 270265335936 830271946718 201525626741 939061121850 689467348175 349879700944 760832787923 447946167806 669348010359 541168854427 639083461432 26957267633 882902739238 727274603400 464694764627 961869022298 862365612267 237119819401 276891611902 704600623428 311759348139 403546690910 815649222640 4921331274 288730849589 705074766316 629498224370 356311019550 935007398186 392099485470 777789084813 960224054790 421150079418 531176052590 685620075868 562578196583 658244990575 934760709406 235975350911 12962521192 171219966230 761241742807 462747344056 747231302944 341511171774 354273709284 761912921802 818751168976 551873880175 260727970862 872364369013 681631667799 509588434968 898904218266 502802580059 606205626574 612078199795 506896212111 121851591528 464632465365 71067795756 780905174782 722318496167 147520870803 818566069965 614705832900 25928738328 293779844061 804550876633 598499040670 646768614893 270900888063 966488493413 653142381660 118060557505 485024223973 732556450749 111823148823 321761679635 714809552108 206861723107 475158029970 564544517837 989455382370 385074545621 524243950008 485626478579 51826823958 168370603862 989529750334 508267241957 169454443369 663643294254 870747375384 444187221248 457668184393 375329785510 314107357240 814027606009 706947523299 590216684787 594016115213 604766618468 33248185951 812966736754 621745406574 304174509096 455173389285 526026010469 983932155619 125092746324 863283974942 137468183930 621935859567 743246094622 10704458170 825843532587 342921281005 420984621131 199897057267 641314063772 631730907250 350858839483 225980877078 384271664040 859012434739 754780669488 270907773538 983076589650 9404857348 353282295981 878001631777 521689386112 218695477056 634465658920 96092050734 871325419694 981589060189 800681367102 657616166933 847147169615 70034980560 555793373631 39669190636 839294517313 480536733653 192455973687 916936033740 621993482065 58617522104 308494789012 744926027090 956541871825 272620407319 58366217571 126607090402 928941712105 811554575944 509790540644 693415473903 263781067997 623890631104 962055318638 433978678982 116023599977 519377202190 248241780248 301473413334 407632712666 819904593590 275389613752 219005540400 462222346848 490367646356 452932564738 541254594893 116481395974 304468997845 845746840394 373610602642 309000556785 492383135895 754197326436 269514944914 115222085149 464999077173 647395379735 393680925440 236279594714 459453088801 194048171084 917434749452 807536321490 87220823288 715796157216 494905215896 681846310053 771558267280 947047146245 875703456273 385934439698 774438432015 954031926690 651787280037 639679741340 342864664143 136459784808 11187375263 15867491317 590817540164 532736887669 294520029465 286414761469 242367561164 660190108311 871987205274 622174885954 316684166176 449036223859 106333964730 227685291031 242260038557 766290881655 841403409385 853307967395 632164679537 137864224777 233654528742 254929981489 5038798087 29708991799 25250910543 163793205012 98115086568 30826641882 834483928997 715619215871 104698215427 222312703178 596129080980 491750464821 112553048168 4631040153 108642802855 545347163972 229429335619 245253497269 540435386993 828926534233 151249913495 418389072716 155296384622 682663995429 649185328688 649845721012 476628539046 943082027164 651487669459 768674279949 247562079685 472726536936 457339494995 597115666991 700102313098 20767046336 430582747908 683842305724 799321584576 319863965449 676101537879 999320696842 895056221720 233829840191 226166633101 462692731743 769163545686 709973025514 930777199240 307814066170 876350015385 921605994712 580221792895 260071121986 76935485987 660469903931 978076444349 872992734075 953012084934 48020859781 421072622200 280983787696 88720109209 527970907376 100744008910 573776078306 372082477537 987234505725 435172143833 849291679931 32356251862 421422697039 533191010997 221177056797 156214692322 804605348719 900395993849 508925597545 238872846817 771547062229 682399632830 382734167785 713175249081 408750359349 228732612154 716377744266 598931142274 758689460112 39882252911 213293337481 991043315169 198998456985 140799129044 502039698257 984515216230 675685851907 42463718049 264307914699 967736072386 560440950503 860165592516 139732607133 727763740704 138381756633 192464592095 483837157117 974661850583 471112404838 154508731140 25333295880 219645050360 178745546441 628911249174 992734313324 784134579403 750114583599 617448219615 675629797536 100741873467 931217299660 1754303142 490349104762 958660264771 732323615315 986381985099 848537946909 93202824964 996915211656 511998588188 358092502879 890277619149 656087268891 319713846593 325414904532 993474071599 156618949915 966597835987 4065420931 584784303434 836473757109 246681769487 690671566847 821445443780 111977675680 475523726293 287689012021 359739519513 578964236366 403861226397 955620020429 698166010197 858599614195 458026478355 308825258691 270297783103 299915677683 370125154168 98198813492 604052745537 120586403363 199410649561 973158554236 328351847132 764701056227 653117197727 7207118896 971346991991 876968011075 275280668239 351164976452 101075220491 300985932164 543036126668 511841085006 205854847063 116604595690 313707033474 644463424735 602181459074 752525832214 773903662625 967094556023 442620067972 36309726659 751386815195 858950032788 595413376932 909775529981 494276415050 772403501687 629402159395 150602386657 556668939873 163797777264 667072151572 767844168682 7250667825 340461048971 738393421208 504884690606 850547317804 253718599295 562686164113 289135828415 301787435304 490727766361 562850338878 629574636454 429270235805 938613555309 530210527309 334182953888 524263756619 648248817334 473286348309 617874288596 588320722350 146480548415 708071732873 927461784641 170539211040 161484103377 195547460404 585914305553 811573255675 175597445295 706645002486 844577340191 68706816706 732362918881 963269579158 82083775529 262233986457 115769108718 700773212608 162681840540 142577110495 489690394879 923699777008 520910835085 575485208353 237048216307 620919489563 328203749509 43722471923 243161372867 581941397444 504340918415 529673251006 943318565169 714052376143 34330220273 791843182692 934032348578 927763946965 791587286673 719007201009 604693765089 454798213487 439955272409 837286889846 9614173752 651154371402 364064027952 536263083885 878540246711 926392982134 122530456625 273167138640 955920554186 852845766641 311334116414 118213539381 441869395208 79733252214 209836573061 647918340151 836370639741 980392389973 553217520517 361524666675 243120969182 301960594268 868357546177 67434997300 57647367294 787475562290 430368520764 748204251499 786115887929 322133988676 863117681483 572358979021 46482952498 306334794015 224721642909 432645893089 642908463949 369990466428 986654260041 591134638421 135563362525 77700926114 409920615997 63977384076 816990380068 468250649867 898549026859 68327556801 263093063526 447145527770 962151790438 158632852590 53952344414 364447172769 295636565314 152946649680 195194548366 931605898215 157804765313 409296947844 338780096282 552599342058 867021976320 858817703991 655865968850 562857622938 727053182086 632616276651 959756949534 392041755816 665185024391 4905279916 749980232401 992339075044 199429064169 350158589909 911645154866 207863978378 748115908973 218224379312 510939779623 807134506048 937397953444 168765992641 322368673853 355669169808 399325568405 489998574766 385002407470 941365269908 262018523360 578321136833 521981230111 933744145342 853430430533 448912696011 892059855746 194422916294 128748262284 649685457865 983315660784 128248480598 239417577190 108446760556 713855377233 902694120150 926921236434 868230618085 423417917033 880715839747 868093791885 564808468107 452425957224 987679402959 552580314979 607774129445 963120287747 404011515558 183830631354 908119312149 821683814505 244608154731 899881002432 660270364211 241353953848 346562632113 991848975387 919329966705 877028917827 325884802258 630929884850 588489347114 446012480311 786941299839 776930287379 764356741970 646618073179 84028159320 858319534481 448272964522 429240110358 52385694993 551108525239 83559324661 989336344031 160899322046 152755574978 373893438835 887173099557 164404815617 842794110529 621564916533 334592297570 903059465021 350802696327 983836300889 240771969585 933574614354 891370523583 391917888527 582956846934 474308928523 234895858246 37294104990 684747421139 182643062578 546157733225 420526331722 243336393339 313732921240 648512927852 85707197651 13125595464 263963741048 744743142961 95544779335 924572265689 62015435240 690010846985 523969154571 654754634492 698909005091 638629817435 561697417072 533494435113 619709126246 815203273892 18909060216 380677437248 488170493695 876699076102 530029681475 980842209490 838150644433 772314996362 864755221743 23965191188 263525523419 907211735696 502201416299 69444321434 817516643413 192867409334 123817774386 633175242065 596834258930 555968699790 826849170070 628739486029 662333768787 522086912142 138947402564 158566290342 505620471712 565290402609 893311588050 14115236282 218976775092 133839228982 982818893870 8847261431 471420617952 416995432946 804295364635 817715174009 15472226057 589548249883 340255707868 404902629718 77008343354 855317690936 736109358655 786522468993 827500148777 949498190770 970696089926 801272821217 514843793560 11028278815 786143764345 726215586852 810257380015 661523538260 262378042592 325085203191 814633582414 50550820476 876449698265 15419816278 276476291363 388720925249 759811606036 118993341050 589881515410 528300269556 694984339780 420310877901 946974688986 468786677292 495629798000 384850863533 230364388117 458230031891 185549868069 284628773038 773383568921 619307675535 14851162257 422666233762 154516864548 872288096344 514209398954 640134165531 828072841501 547081960301 850276880557 221109209711 644935364575 134910252048 21593929236 218304676548 516453311677 638789240005 333216744741 531508649003 179774683019 756674370218 827918478588 221758385753 635258512489 65156057786 964716903864 858539227699 93207158792 338727174645 47552685080 839379147926 478652007312 368267637253 118904592482 399272422676 553106408130 696840243652 593236543016 504508201044 656616577235 964043219776 720536646769 852189690175 651407260419 644924716691 582591762799 997888806256 205002989067 64788496398 900027434185 959124561404 197188830495 24758270258 745863496583 393715227314 891584206730 9400112630 984043675325 170942318910 203988508298 779274396286 661864945507 674860115565 753205406352 884780736784 243098744778 286167116181 703272989453 766411956467 952476906700 629853224128 246117276036 401966945357 551383285200 924684469662 687244710494 282658602218 573335792827 829839571554 309486173807 579130950106 35910761856 570558274127 573202673413 819966710133 347555116964 253043044446 939643259983 652737197757 772095038846 670479399718 930165244079 556501694067 740982713502 455116204373 408011801473 558060213517 869090385267 451773357213 533765407590 141148775508 110110624207 37636281494 98486525942 797005601094 330340279127 541552690673 38657964877 510156721234 678386896948 915892865393 820830552757 272188767060 140195200411 638282975882 912657956045 15962512575 48691121371 964145720431 372907290711 454164381084 898402074856 485153487230 429976596224 428933433496 987663849959 622976064647 413786642702 946707326794 340614669818 449500673242 585763406922 439366080312 466893741963 507820039097 770958073018 2500539783 152274126771 400130682823 493129562690 841474380658 636763878542 514446795774 275192962484 473381583922 524336552943 708844055038 675831187667 731504213274 809619624005 111354061566 374924413538 589456963927 840383170445 758673572315 601355619208 426804817193 916905807174 967153207817 381425038057 233924846873 184686874460 611297748611 282824597518 635962325193 498036626698 795459614584 905353489556 36888860439 734602191941 595914185254 520227221834 292592918713 151355430323 944886039139 942195771462 891439080567 23828521077 982937051772 381732133416 382649117589 463222683873 258155645868 713159066244 386099976252 841692790237 783732521217 467912744358 392307492612 582176960486 367234041122 561586210197 264166470134 414170905262 976791790101 386031931880 1927926477 511051244656 458394730660 340940057033 982506840553 462086441959 224400562814 757473996598 43196870941 754014814373 737996776802 16076875971 298729070429 113493769388 949640552136 487558645938 778720084932 848902064169 114656873296 83530739828 983452794878 771966533282 964638688403 751808739985 752127654405 987001658314 964457259921 696238496147 739818899090 268592829082 380231560732 37884101422 691721175374 8266491432 258986019047 38768606847 198250883377 323708320081 337441327442 681564939285 935813917206 487233207921 495730643235 188605788578 326692465778 314868504703 942746495991 252323652648 755801036589 496263767614 451057406816 575298360716 694428000618 553199556597 407826715678 808276708356 742644033897 991780817828 529045224779 283314225474 666956389729 698899234384 547488672726 532702267901 753308351376 456402628188 258958213798 531592580825 961880301596 728304408558 369290028638 682818954577 485964907604 390501352530 117405385935 168040899896 695091046555 490730415662 88476150681 880541334031 992108520465 320847326649 259991517127 821089007342 664226603781 281238633846 397994850477 104625015718 279605363269 557626364383 764532951569 641331352364 209260039360 504280228593 325236489193 413858620484 536892288015 796440509187 361394782104 83980188621 986534759926 991381108685 203002946642 767300249846 441712477027 959927653898 814864724436 152026986495 841579505860 399017044237 440891961120 561315872207 165339691606 935736242143 562295142648 217199963789 329602742911 973685113162 236986759695 398380892636 218411348511 792309362007 25722458129 489734186687 197032943893 171329040140 695592102491 839226855662 446903561113 299182749878 562551311975 197858012813 219001745607 705501604216 545128776870 237052523527 193083618078 440217088593 218441087270 530826177214 65732148482 486450316463 983791986146 932332283534 679775321691 854015718608 511293378376 548444582449 599506934309 939944048327 364687807846 918558272456 478929940494 802670877412 528299185489 893036982833 260514585114 723825362831 705855472217 82697174110 52841343459 440369881905 137672548530 816565520416 303862163744 261952202918 45291790401 289053033065 521072733264 899060511451 235110778447 711474915638 49273088669 276446454858 72437195652 367954362537 320515409064 818091942152 363421501148 910929810536 356008251909 738638377532 451161731182 69335678856 325516511454 529351376903 89649342617 429063324198 106006588762 267494406498 302733733844 432042527233 801129908548 339014664672 521305797852 943992134045 133807739858 369825623781 513905320783 418335032486 43898951620 518460506986 99383752999 335083767763 943846277623 543012559470 528617158511 799764118859 101621236466 605020276621 323911688402 131935204960 133366348467 187028289867 286184375060 411427298639 347539195634 669898390098 200224427139 149854101810 807170003218 941104810084 880364074689 269086605823 459930542169 71345743812 470595697971 680136391043 550592673376 219623077127 89469868275 181786653438 124397297979 556826671173 98181705067 465236280487 140953994600 661304896807 779186597691 278936812845 72822136547 110377682634 611336729177 908533924610 630945090113 811852266696 823773894113 407667899270 377828903477 912392195240 54004148857 899971067995 329189695070 131921728624 413710916757 580246955818 792604139686 51815350704 401064524890 474082533928 507228590213 554899135641 164363923921 979694423433 453520248385 250242009302 640451520768 835681081388 260639743963 501204469844 655053065801 759930322765 177982229474 433084849089 332955631842 724334166545 245622838875 813116405490 64370541605 950245535697 376899231763 532624656661 918917985620 422871281364 4058976845 765339679068 717413030178 777932034672 711051971954 535318635262 662162751388 126722957629 319613933494 592946138737 351849337387 487437370659 518277350504 592213515616 778575503203 230761635621 945472882352 636052135290 488121876722 393960998258 999122894963 535705334774 73586980688 429880153396 975238863168 972391952082 445584578340 920944397095 482207842853 829238506407 406652449045 246862497562 689618521540 371667856202 713681460076 846789134319 964269812821 918242228094 632419533357 59810158 779063483215 173007468162 943884610360 492900771385 395396544020 876873939130 557779684542 86885850610 259969986975 941081924210 779043362958 957695278898 794649424530 633854226202 367162986006 946990957359 712500298237 859759111767 158913199157 516431672527 785944856536 893284501117 358720029614 602216377681 977223256142 398771036822 145348779089 898498146504 859369389260 87219031193 387232223167 566559984016 731904196512 456665204742 2982832571 173195815670 764257929342 160276304670 238128034680 248675831691 912485389881 795524743778 727273504988 760079873299 467437762497 945205857552 525372760923 106391362544 533746631099 115286626560 859238516422 190094016802 36813189913 509561634759 190493418203 887152020412 387948060411 297837174387 363315893828 643216016385 110377366475 917869581430 251371916579 758454084769 538593459176 866016528513 412042165992 183850102524 654905441368 863445828686 268854584241 904798297397 474495913467 939182304375 516570238575 369495041543 692160005156 548848900754 873840170982 927053354829 483187302720 916558513571 839813484924 539959916731 60758110181 872303474550 782094512924 191917661675 26734709648 668008324690 206745178388 501707597315 440856396624 151808006069 851762549708 598783975976 313443157306 325079315596 319144161076 618379787279 671153000279 706057490824 430958443273 958242876279 619615556489 733333824398 361327532052 22096013488 980530613865 789896881442 991131911051 650984037991 401411234541 451177883422 82407894215 311063909612 904652356446 453813769668 91802350103 575438136138 995510025967 742301785663 567963081705 101954919695 790938814060 398600139358 869641524521 838177797653 907508916885 841062708244 812277515734 381686767780 565307845804 305596404091 194713995785 651194557607 109967774105 529783725 168964459297 384516977784 976014743617 849144382331 476997073294 19114623063 707350171930 398654733306 680910449337 710407508811 214853388120 728575392941 4129992820 77022793273 208858796684 762967799238 685126655078 966190546152 963841235808 998031058623 848697013817 209831947079 639276388777 105885751000 439153718145 347347712854 788720166444 968779802806 667462651339 842689390801 208719878744 983278751908 968349492539 452967999018 680504577276 261061167199 182278035117 267588379613 531332661859 888336101404 721569544033 946472749527 854081765054 799560842907 601892905538 649359145576 48014747752 327011214967 588619567116 49148101393 258523292019 387882818886 485864837865 231960669650 14986604736 966989330247 246765356721 985467474389 571707318389 401086120161 14322287624 578337970678 616180052199 193425422662 981180079987 299586566278 481477191477 639845574474 566118111999 973509913748 192174366671 314940895146 612515043078 420811950576 697364364702 851977286563 599189609646 202763698344 325307894002 993302610758 109640230652 282368148938 56049356728 499964602141 815027560661 370330155382 559153571078 231096270663 111054449860 650554894665 18723152517 517546556743 790004463531 152567854543 98219930095 845277584240 904075731449 739591006608 344963438975 129068899387 914061754847 323055824293 537851171400 471448297154 923237383663 694924526156 605782511856 782680959054 595704986729 689873212413 584138809131 990085330845 373686770957 746809186880 783181359371 346898831528 971606173031 203074389670 269045231506 991335734851 318539617545 6979679059 894249561365 184246398710 485795441352 727715714286 147796421652 135010231280 465645317571 208119461854 394176837829 919552884631 730755869965 448377634619 676810507216 639884950184 757700308092 676706681920 999666323010 806757351439 623018583540 866978809783 388702498128 134698401186 856406705488 378144988978 459848088422 365842354817 922207554899 517405387761 235126015322 199523480361 861363976538 543465596607 720158323046 14971115869 877516807072 605370761278 584947735447 517547713753 354494093055 670519562461 955074717726 601036276751 853405572070 192276197745 152136253311 139860437594 153096554035 915338366697 287312741263 727145688335 464290563858 885002292348 159662775922 258683596022 216070909546 812899460695 819614736191 446096517075 675953975299 754726670208 929910322717 383019504014 624123531662 772305839925 379392774110 894035429410 339071222946 304422451572 878846287586 851917181861 344096150428 618756548917 704415812225 417045636900 146691971781 234808405669 480332853300 150941121768 682899201887 454044401908 220295115219 112676847997 466301723127 726276701879 150565950888 850001243674 673931419314 880026505823 526764418948 504335619647 719976000043 430503457166 765077748486 988830490766 581613476041 243555714451 247785588336 615721666326 598721380633 79243836824 740226517356 232729167756 518471076727 164944883864 270663902452 229475975989 373242536398 653058414935 723967354025 102812779321 278333451181 316432843913 507052453704 564974225713 856810719536 286278187204 940157554956 911199935164 199491069827 337420656929 996527091833 407363466097 651297514843 879070865608 740278363275 98384764345 364403366752 119830818244 417121656317 97862378623 408340366243 749818943190 460005964824 873940527923 234671393662 259943439442 90313478127 338968721533 38294119189 653022435572 928641786164 362103876890 3163381202 491803168872 229295119164 773980195831 322526035787 555835051810 28584851444 718845059444 289713989354 619210323464 501067647348 187135962818 462305175854 331490968031 983902907826 827908668866 817325136414 769224039140 712663419222 419668328472 957066253560 102591511372 417620482385 911920215474 515591761768 138835142738 752890653708 52577267483 53698362447 728570492498 183274297910 707911195579 330368568590 839084709178 28257223277 260209921045 944739206060 969121279437 601175228742 860902338450 851759131208 822495039795 253302528259 913631340943 370997068536 163945798892 576356695694 4128909529 65826217139 980725631868 372613811370 54955445962 704743693394 971232169105 438878388012 787195261767 258404967050 313945148541 832921353491 877561439464 344732796713 576696642204 519369466947 176345336273 199425735352 126332766621 33293231812 251424107856 144688574008 321918539272 519061811192 429239852375 700505077488 55927079810 867832191555 768113189173 207182707162 726814671976 887367780358 966615347082 982500318497 21650954497 53562715352 821663212997 423800711142 937332299341 486465445123 403997485187 885848241621 95455562813 126754198023 87677245463 747764440607 757861087859 722788297713 770047444208 271990636102 647947415539 961697827177 448431569116 585005056684 161385562107 117050793609 546563437166 791890378986 219786888474 476112361946 85666864285 913773265786 599364355280 641500498602 379902383775 916169741314 497931694760 738539867416 39632988305 828589074859 400197081954 127099264488 320957577814 513901752620 5965464977 860672547712 180232369221 253258387986 658562996593 954681931179 939710539981 381627112035 794064977763 459481310017 538692901367 689577892653 409731050897 938659847495 624148869043 504899402802 296144440715 458501775978 695238327362 623760658228 745046188419 218729120258 137010134148 263761742823 988905969583 745666777208 823105864304 960780381477 969866908647 330280361948 325115316717 755894892663 212093001907 527390625778 604689186585 103805382755 924630493538 193325319861 122012044347 942592364980 499511701549 679782865008 520842096502 202788032707 468192937645 267046622981 327842919742 796068947484 962207316746 836481016306 86482425914 997815001426 127303388691 839047915767 743005533709 300382284800 972822928857 143018211714 436431557527 632752182531 872535343919 967868207715 707997188432 787350675651 436649072572 143172221529 390841034550 274568195419 483911210934 800166426407 931030514331 835110132358 302380354206 564118812061 315796534416 399529871296 526490917997 974571019890 788680244071 429454670101 860370766837 307291098397 487196282437 319346450957 337261869728 838826345277 488002123521 719949823508 199921702499 592325030083 20171972530 666585028420 788612577648 954968840082 333917743573 762060339069 754130671049 516038589850 554570929446 574901366044 472527536397 642359089613 800389770766 640667174844 54716031356 240397617576 562077227941 763261156969 304361853869 829084200517 989792828550 65848285809 253521975777 684801721048 29462642636 109387933758 75696689812 593073002980 279254959473 786620902869 896837968658 939635605670 879489056460 791393371490 683908579538 581155213265 279603363877 457653323769 509681942836 104255806256 678062838740 636923560201 695378185405 614250983593 324121398652 23963181158 433338273872 261918937592 36245916860 522785682735 568820963707 191122814387 346963316842 516936276012 381743741663 645275730251 691526439452 266755892944 128079118675 448518285749 957094955769 129428268149 147524993732 285979852240 167057384383 830014914089 849430999723 754587208403 743627243952 153221758072 374251161653 198757647483 55913513303 50068854096 885787450762 600107004292 642076163721 362192248615 555438966145 634865415018 480837918700 172826365273 498263419579 268259376206 543344664096 67926644139 854258173506 191776255421 685697119414 171912707343 761554441513 193581476234 390373113743 925521504164 969532206473 235354288109 364655807548 447280685434 322742822777 712478922136 17225856426 154877983974 920350175051 391558271658 931614758514 582334389426 821817196891 585681318834 741784247364 923682392670 553081405881 679657164502 289612694015 585065448110 163896744284 845815703562 379187873161 204471729590 329439305044 703913609431 386337361980 555812151602 651789811404 41710014032 501367891722 48762743188 878756063147 369315023650 163443608183 445806735299 768285226693 246218298428 188496265101 872689236240 56393500643 546279469049 745317072524 189208139577 611634259153 391092668404 576702962845 83084780713 665823252125 866269888910 929786139799 612062227413 892866723601 729749396762 819728036942 373348151042 6003067190 846705202269 512199977901 907651670389 492495648299 866327413126 470894029821 620735418258 239054911453 306850468438 605117396929 180997897731 243857418595 222804414221 259424693519 404945665557 991206599008 230911707775 668510402710 74773790132 330627290125 920665930037 835613777651 653485745267 765953877713 861279125255 246022962894 771020327079 36915162952 674260411216 464791950950 955365341329 221744497814 639418328473 141825553298 879812427873 443007508784 585462582258 719911077926 619923162763 348816261678 471000269990 607133872048 853854236855 658780502212 602047720646 290849945512 424479348899 242638326616 172172319547 570002144652 656694056469 183220313736 911584578978 991181247762 246352334861 617124724303 34043955375 260864814448 190870924998 8541684291 852758409306 636950115710 101240132335 626252202348 966949690752 724283756287 367366566310 799057634889 768724884992 16166142586 533544345700 144493404279 773831260555 810337960642 553643918422 383094021616 202593764925 619760684995 666282572829 743409292469 153873258390 6798130135 973126133588 717162005460 609727517973 827749011881 234404439010 396306246824 890273996926 195195047702 942549813910 415755462751 387529385631 663516691663 621944739839 911289858011 829804351872 34746430368 23925871866 927139986423 120598581676 273340795819 553288420200 564232415428 635134851624 57673177713 265005847615 201296591534 261573962985 129847567809 390825322088 940238638627 31633979889 807990391361 623522834084 401730233047 429684327479 844116792945 258712734227 923137984233 860984029849 286753254759 706749457555 173396079365 564544546474 195942346768 353165293718 79151036742 164113104345 259928500130 190842142243 281351428281 230615442006 202301489919 267205558755 841505095007 656793281771 145288515122 345309311044 791680756784 781994535672 235232991639 604362507932 535684849612 656409960730 520681532619 72425792816 517610362407 679156439996 28830351303 686856015026 685407657057 443000454548 146120020648 203585545352 899676310300 531973675710 809908772302 567466647431 68685929751 504703694051 940994326315 518648990238 828288642686 19582570811 303496429802 69498963545 554255599692 622278781426 302498990659 226394333647 250469495755 214308284090 193066305544 146184677357 544581177336 625829980178 935471145267 119026786642 137160412788 450638125487 687313819044 219374699041 872844927409 29015008554 851303144161 106374752088 290857274278 11794665438 139950576731 465189021366 415211697851 603561713690 320807966036 224358112749 715089193310 497926731362 710444113534 804184397729 936164629300 183832589089 114715105817 792018098284 801893636490 39772021447 650368177484 94329893229 203004502516 399220896455 481324182326 328971283440 891029654376 287686048988 705105135923 576347191383 817921593153 339451312250 580831569611 852469938270 767056586395 919807248423 225636868207 847428817119 144750322891 688575582560 732198877785 444202452566 215752201475 212905650835 399721312145 935667351219 757870955231 796361387778 293546833473 194769591814 154312126565 498987976234 78610382310 244943527476 518164900492 324067268597 850673046985 563018660059 782425317764 566419419377 457175707461 166803500152 923896380160 949922619229 50098251557 225908292945 202198457111 741996721658 849130485021 434057170575 760114790698 877575293685 991630200473 404356164777 122001057757 655256057486 481603288068 543692030977 428170980635 510657410505 206543792046 991272627550 935691439496 999261597110 868453626786 21566050695 443785274077 752939118525 302755583900 290896270122 821292350280 789343413174 213864542071 641809198545 2908244575 352749020651 577253059363 927957861404 951015038782 79378337609 853460695821 195119586173 813258657683 299143846193 703835010458 640103969329 983027962055 207923278658 682681194471 630150084239 578080300496 322039346736 603062221693 834944924488 949433084241 741733396505 811821481784 306715507813 974409862288 559405924060 276955661452 841420855400 22085134003 356802160721 568892465373 947729595070 152532740769 41188492131 978419266668 781700641954 117105082216 296354436682 845902328637 492721143872 553303656751 622925039849 82659087148 826830763862 483135263790 556773051704 385059609664 508559305826 859167724234 46067085006 904718246449 252888718012 182198318372 199630878420 967962723298 600959207380 50495443531 672246905471 306213832985 15448556228 966555167986 309164548892 41416471318 351842562092 273942757104 952789594339 866034668926 84764379030 718387206957 643829957249 284823051662 998584061066 700651347765 736693866839 615869138440 528985327114 185830986152 760074113110 849788199366 231528536534 495492356537 524785377017 203144883442 133945210232 273179812363 64284223505 971963521204 69074799306 468310403481 380916515606 755741887573 257911460301 560688259816 766773696780 953347641270 2901325460 642568962101 597142665976 329585305738 817883226381 855352087728 862508880047 603941484595 672563606590 608697649914 535363421297 402786947449 662179836655 766754042752 893515943181 437952122504 928438673879 292911251243 456178695869 996087035322 163695703897 347779963910 198188054942 887114525177 267013887066 751646462430 175816918896 332884455763 661956693623 68364686902 325477295896 172832709721 250013362054 224223611979 995895168143 887818618710 597049980953 353201215153 86792257397 95929909547 260625997623 349597802583 294249278650 394427772315 904665719863 638363281386 361944826273 657635519769 531039419285 451870603138 501692920972 373522951438 852461237406 852037019880 755758882493 229779565480 881984483094 499218348575 31199129146 672792227176 699566843290 364028789007 143314934497 403367685400 551628240571 880576172121 20584128774 783528904443 752021934710 933978943461 287966515507 94054834995 23414558893 990802449790 922054203124 551724017325 269937597710 130717391283 846877088911 660264789782 786908346889 511135064935 944259664418 747241602525 963495087647 708362446459 724373892177 442138878556 184254896650 637440887675 265967186441 564553461384 631459821508 301000760320 689657032785 266003893668 39508925467 523113488917 687859539280 2096648612 725925857017 394934232800 543708438017 96590779398 454118849302 556993778096 203875775943 426176722155 184991811884 889704653467 81316411346 469644825880 699656116231 921721808300 648802526369 651136950907 404307381981 900211625694 160533712797 818961833250 842556251422 97757399720 195243791541 999576161674 699182114902 177349223276 96167044491 223147384162 178644138505 218887893275 85138442221 237041353129 565170829887 610893010091 396217896940 133201326461 996346345094 250744829148 158144560665 860061694961 591579379867 860199317393 306382774094 478744298998 942462872465 283039883941 430817416945 93323327502 390404407914 402055685721 159129716251 849181355504 631454269949 124333005405 998540260767 482031292391 462952238312 85033298324 495802635964 465602025868 531666001951 252989625808 587344436263 391641879102 654349691632 343290525353 408586912120 434799082404 905067988442 572852928884 149094467511 388509825539 670201420370 244766867058 308750291587 726998491680 399558526840 737009393464 875177496043 132252347674 742376015029 312691896188 240200083987 166592004609 904230942293 363844770387 441175530830 481768970375 927167903260 295925835913 770571723198 898969741872 129369079951 27323735056 216814272571 899712578329 705415937188 130912382878 262512404157 177565431863 790940192877 679863473227 596933292022 401819444072 596280224546 76367714920 408069003991 146965656169 590975973323 987334784082 616788776412 236271229350 250971542306 251696890521 8502796552 963755182350 754323952017 840577777169 297489164934 254015116644 625956039925 508460740531 405337563884 526374029378 510754094015 8887161861 495027574725 832295997127 694788437583 649902140008 38678538382 172783335436 623389309477 978520689030 747728685007 299037596867 121161725481 467987968757 739519023142 689779485907 78597543882 386424653968 642335016654 308664548139 513145236522 571935195815 527418384209 915795230374 837298129449 276091513046 467111490950 683614779058 807438876892 10865140897 213088949379 694909007282 910419677662 261736564374 724567406881 783656685392 514721921686 778796697407 169034449857 933758203810 683321676268 660096389711 341551288289 794669470856 14217366218 404859268368 772572308731 508553939925 915151550455 410925036447 966060349403 79300699614 369492361040 426150633805 390679635383 482741549786 492446496808 67159525193 91671032430 544399641023 67898190789 975016440683 424216433975 847221163521 415969075248 964504327677 480422036549 393626640986 264458110631 807610787943 899583290791 90002443487 725846064698 807689025147 369797967404 377581592620 722869373923 543526339472 127861979133 413246626597 853081361523 911578320862 104288414915 268074636796 520540288606 470445913427 132234580735 941440749126 567114984612 486766056594 836550315811 916405235682 88935545368 875623322372 704674203207 765864213250 224484057319 301381980899 767615390023 643417417142 547499136752 211401460394 906037057635 349955430759 967795108710 657393245285 302395187792 65741257894 503566768914 205793945666 569589498485 656913352141 789878679833 769143656819 475933852033 215904907197 107726949489 846717617350 460720678572 976595743536 203422580449 319229124639 270399079621 60121646845 523448792308 705205902171 905731990280 258513242813 825724669839 909656734605 662815068651 135991629701 829868073991 20090890077 814641491810 960280309487 577206244425 727844652445 794533709652 204994140035 421140622750 840906081907 943589162085 228987333027 892230918571 576824904733 135115609755 662713186445 611232010481 386416672291 549520951572 504031141167 787011564276 984919315973 299240886504 209248168706 254658916427 689706597086 830795092546 842718589766 741593015084 760900908403 928600782951 548421850704 488150405156 5492592431 625837586516 11809440467 782456952405 247735446203 593602255452 307031906114 924470018404 293709283214 651147942997 405391292151 531338969068 58617517434 887250289670 35249405473 551596744215 263352331145 416593006360 142718557622 748567536400 316112922968 322889686035 543681542765 512807948712 649381489560 513725386752 974185249406 164291991469 138310798697 932512385177 860415679923 119922847982 483328319803 216228845128 58916704515 26718214043 567456509748 299372392770 18213927064 157184524769 196393745044 383596097988 761906516982 831985216171 683575951078 658945704232 378855436098 449079220303 327450725749 833352464189 353027606750 99160829204 998257620165 573637708694 340642288243 950507606378 325572619174 384583889710 790884848890 326421523981 432825363628 818222993805 234283870847 763073113801 754255759487 411152639471 935258860684 191331914082 726050083162 571939009479 288588230519 389133206969 960529102251 803411775933 48278076048 120462175680 868779713458 127078989165 14762176802 407936605422 43462706726 695652014852 987402690067 615889190305 551656418082 81112065311 491257436039 561140381669 672045337700 610764830354 942776157668 631758081898 946978030053 671747507236 980732025955 774934739294 353921970569 216391744845 468939406393 133777487059 860133822547 734500620817 797292441213 410698770302 933088173490 523725626235 702984558964 757531708241 934419262306 459148859428 435811073829 25827199137 942492296146 99048565378 569804064652 258767551771 564768263276 445157854545 893817823483 965951398639 612762928606 626088296814 449948665919 299036508123 63764877411 581823540844 903130685307 806392481430 671595476724 131758994507 217472136264 308076694216 833318494694 561980049771 53662378880 180067090964 187931350682 877598906473 895231415643 643740704025 221359511217 687832121185 869766205506 208132633157 343615561800 224826439917 557390751883 639424824604 242242328255 260776756493 506679142517 924750653953 240906987590 334985993610 660941724462 327883024747 726020968527 219574780666 754730829731 309560823379 63720435760 120062009403 950826972111 972259224530 474608681831 169069635003 193047767872 745211863333 676889958804 495987836516 100289805149 947739056149 77180529714 877547510371 881148948034 68030547788 350080445945 229813538002 21981688850 884240476324 229625298990 257421424864 852144803649 863752285918 4103079388 370860457207 155185342540 223959051261 115826946960 660284700684 369090829101 545969745563 396211684121 857334098243 735157403697 110818601804 401690472122 225474536366 129552041804 431435162990 278769211544 649237748461 634477008250 525307796509 493983592218 760631284014 496647987068 748429263490 723244458783 12146978863 481024617578 229752985329 129760453600 54561433382 180907263105 6862751154 497200669949 397586525782 294429627579 95338327697 1618730677 692404506791 830256948080 871374633482 396184379233 653158948830 838687325887 819888527385 13984754178 546572075555 268502379480 943504112002 342269286375 34469208235 365722633696 513167980983 259840583725 609455587443 985563756433 845077644323 543811518652 3719590573 703250977453 417224912624 130070310520 443945032610 635081026854 107916255912 499693904663 161525775415 72921405983 937868912228 228411548119 744391377052 571470501477 290085001091 672841683424 86332560941 424356037579 244011201425 958501490544 159870705730 426094138932 435001120412 90028052706 645847539856 118761645955 495523880829 396321696956 699650020796 734193190166 346459395261 993323284836 803393206981 306572615126 8037047283 280178753584 217579487269 58820583200 478792606237 235370839706 199333685010 500964249955 371644060707 264988311666 909520930025 993184238332 741136057516 679183795363 975052570397 161411375637 180714887479 441675659574 362566850226 745107015138 253283434791 703559319907 231900534611 323624642152 938585592740 15597789455 459228148282 476776823175 271660738669 241516719494 462765644847 357863402860 862659664548 968695359263 949298025410 736415870055 66449814296 479865050195 616154789726 54028615552 283654537940 522176788252 903405299807 271395977824 995713581652 265677061574 475204415638 219251917682 173414282607 660900055209 394887360887 599377104721 480535308109 227675592236 380015704778 858373793161 644952694580 825355562127 422429243281 468606834381 318181828796 567372252138 949474426398 340683292260 969452689297 167704688254 829392458105 936639484782 250480441941 137103720587 664574574374 782478282018 946169318629 444706310545 623397086151 357579553448 697287452586 252378590324 798950378835 116801414782 273775607116 248666483566 858803481018 399768901017 156999573814 357089312630 598406860783 830740807868 176734477834 409267319245 712802144167 785204945818 276688017549 426032284108 183912480547 365864818321 835000112980 401684194495 153356570242 71118741078 782589100776 317108329833 420057321689 336314031162 282875448805 154162690150 200012401855 348944166465 64757795720 750108785889 9336975937 683926852323 266400998539 889556860765 186731873419 639066040525 499706723589 417855451350 523212409689 348759518980 150113588962 830643511764 403555232006 77867123161 198320364730 180286635696 443597912369 244667335163 625452901094 353178974576 377062131294 122258040875 429085724400 838266337123 806390609956 625210316921 843991944089 202235179120 197609519767 340031960191 713399484603 191355778514 502101822253 203665527858 540133868507 513040846665 863038433362 180879131589 101704528187 749499744790 502341110012 631182247666 601254846245 514964209110 755810674905 575514734788 531461758956 152464680696 808386788169 192385286471 510813161583 641827422935 363578055164 180085362843 696228609828 925145182177 916395543926 900430084145 737398282053 722050277311 548734580513 410256106190 422426506324 49958399038 138055036989 755907432854 483092436112 123464620804 883175042102 2776334046 933498650537 14680565051 496243820362 996791107631 718934035431 774045365808 66458011480 732426154307 274817259360 973512165150 528787947872 284729661184 498176188282 164587027735 334301428363 750498905633 299628070181 507570419234 392467854573 104150806788 493890639501 559717403863 220066809231 664986743944 736304607103 618297289733 903056213050 159591224853 946485055592 385978850040 246175352739 608499393586 551017948603 542973579975 405531705641 55419285901 281331554310 173225877099 174270450082 210188130757 362417519460 757006463965 469256116792 796054011070 263393344705 383683884490 62693546143 251660878772 183885876983 110875797932 229332288137 449100895715 52744223120 955099474923 987386557181 625759523218 306583932136 512888025406 668836987893 606716106190 957586057857 64448689311 764655282954 72245687784 676470050307 207401812094 500358445662 688265529668 668365592543 808152930571 45198805943 246656847622 658127385046 184983732290 418936654862 481695663559 359574852066 726203032187 102886311625 321265666976 923936903935 928924549757 427944906951 563874112662 736591850766 942332667172 766851862883 630790978192 623696846792 640262016940 140947793903 333957726378 456454458860 672407282948 855816930019 382964853873 861375233925 770018965042 472159457381 499735808157 633760116064 824344305270 392750363943 107630050960 598713227914 407591762987 227360692938 991126991408 135526704617 753409130536 485156913573 402853824281 904604164002 216891868020 10153606682 426081270986 59839817671 653216746048 375829638563 559631596497 259072033975 218701430572 857892726908 164356704572 308912881638 522182893719 564165705083 248872990380 124117881808 755270675837 844506864964 52857379198 23932585181 962089084747 682310756205 300059913087 632067954868 378414194392 210715966982 33292842073 539147095003 775600666263 51924623697 196622021442 849723794236 660021746161 622720174965 903053441714 474965886598 659901239130 933761480017 408241078248 139429583998 122941090290 874614138432 96360065905 774383332203 296786417528 157845609462 95818818376 995502557434 580512200860 67216022399 925304242238 22801638056 787011838382 738562619941 800024422695 498674262178 679448114633 729046648883 801158090218 48464825069 25829867514 933449749197 48075805106 438967299480 290942085305 537101464661 219598791592 13237644488 883431262080 599035529866 520560479678 186860637946 342801908372 377119139373 923198125091 410880390687 625724601426 769178561179 566564292469 652055549146 33028533272 803280551758 683262521455 963545360148 755293046751 206282769086 537716536309 893455715690 757966255134 137595495736 723605315922 47871319500 793003024813 104833625386 861607475751 875585510779 262795962240 843154617036 782612965816 259339094256 454516375944 64293985609 609679468419 838307212076 447714073652 170494800977 785680257166 679629270364 813087393431 283934972027 976865227940 878742411749 222185760328 71786159042 570805355790 811856804214 768678820623 696016192206 529910563507 622800162716 154531561211 724490939232 373790648327 34334992530 441720738162 82310147373 663063332760 17987171375 390407377468 679174294311 260905386788 311489914576 783745753081 126459943791 257167451919 10424816108 759361232467 23009969200 408522310313 402295337632 151016505396 364352622560 591158682777 689580085714 15117387850 342308958339 235340104458 75080954613 170143383615 365551798899 378389260024 369536862430 353187072659 37409942203 206018357343 939822735096 746939207289 689424031038 214913477623 345139709811 197050145943 155911362606 936528446468 882937940559 111324168759 89893219447 754050116161 945127271459 43929814030 225086550622 976803409964 290333664393 365793188465 897952486831 385628647701 312349217960 790762959464 861149694323 945305646989 724678507078 403207721391 415198158218 777377227691 789273527714 72294388764 938187059019 350537519711 53857082858 574698741971 168869564636 401325062123 466163451535 98740456035 931803975477 68866569993 262809541521 566393130167 798958065716 700609518205 259405669712 529278960012 395534920770 319420410918 200328962468 109666319793 555287675369 352255616364 568373242252 638461969183 896213650487 719552849155 910165808370 195278012874 932925427556 566711419136 103332004917 285175393659 153944934415 821265592707 253474200046 794543681767 23167123739 425447347111 360345322401 410099749410 706873028527 375405381276 562472960537 779925684307 79735575893 893491556950 636070890918 111369586563 59944407765 928515347403 536130099741 877570989415 771154256551 770994641033 174004662582 687908506037 783326505043 556978998888 296172887563 884911528041 767209371670 889106692891 519579936534 877474761009 10905366941 940787680455 237948416188 290384050257 687301875453 80538619536 178558227385 55797006154 866593052902 956372309163 209081642372 179424233999 140545585386 290462041063 923143085054 161504172298 536008569603 177304389565 942286002887 826828644335 598295095690 731106082048 553299268421 146049546250 443549058193 812253494220 826871670191 587642527045 687804462677 61637324511 701098419971 458792669437 499277027930 460258909097 372552394898 146958606490 786762322649 156392337601 372756610285 44600270765 232926535332 645426770762 78151536132 493125865754 503584792621 433861131489 91784263643 244405796209 317070881462 733366492060 26872343834 469538559888 477493305232 596990971940 548660140913 277493388284 637319307688 664401105607 641122442530 78845163841 192665859975 665124003423 178614141951 958011675416 121408202170 301860284813 541546194271 758075176120 104514802486 543638929576 718757598471 958470307118 469771432894 778734281617 467115529149 914425016050 197685656554 360097874072 321081192816 802123408315 636851563913 168828888592 273389639605 671404012240 664623955627 327661843613 70611338693 342095074082 658032937713 556626966918 273700904536 320071438015 991143490878 406881888713 41883111638 50746986752 448561192015 495758853390 966669909958 923767019835 535200383863 244795906570 403492766350 585667558730 910612059324 913850890992 927878782210 230616542392 881552204369 959369179390 481419829310 979037557200 668245297637 708464332254 173421275251 92867343293 715695114421 626781466275 792262790719 353779760865 714207187132 35029720540 118991991375 53030858457 430413945497 366367373734 779767424603 544471367407 628000658740 436954761982 624308837415 206042577170 670849449217 716228458136 810337639363 857297765189 235887305417 177691490456 308707507545 559701414657 776266604574 183304127080 693324659739 762985910169 682204232865 907261655616 384848638491 885088001188 866570746609 230666370568 333135817688 837511447428 374045990030 119588253377 648573611550 36802208584 70527975266 478958325409 391483688537 674144616723 851724145936 388828293012 687271899538 15224561042 502475040989 416227312943 129482309228 873657112737 445735891699 26052666976 135492927441 290117834419 57772923660 207161066436 684585088809 438815308891 265852545572 328636463827 747110798100 937473050119 433969194937 860653840902 562174313053 315182627569 175845298495 358099902734 181816067963 76552133385 141827601214 468152088616 459570596916 35344329989 248039301162 400267242542 95948505691 703599058003 328236750354 184242210662 482071073899 696141516581 577325798893 312916667071 19396822197 686436841667 600533302033 697748759127 22914207877 945330239594 423673804906 407019545535 385007643813 832271366445 81568490186 51002381903 785282486210 226237054860 650058591698 516040443743 347941806438 255607010851 846284110315 582559318196 64734707058 244834734386 495584562603 884298435271 299604496060 111795905415 442670156289 482349431385 390649153081 454602785640 574096253325 871193093396 47329051726 318259905864 500164973392 638443140221 8306948141 31453166898 216855886771 999664670082 877119661258 241275453180 242933407591 577415192614 770146634209 495435439294 225664002054 881234333108 446909446710 837864594137 309248906126 871046661106 536416086619 705529704919 281853757886 322278820351 595226956230 664597393132 197462385600 631124936780 889191581809 880851106511 459352990815 334540581417 407064250138 854042186760 309257613854 167022756477 392401777538 954913296045 53343656047 881954716894 649220365774 608364541268 780321940802 694314720575 373625132844 146718834337 372724496903 792556062484 230623146287 527450976176 86607331659 434346868906 620931547080 743547539229 680801108410 990941011318 57904151235 856854534714 305719256024 429717582308 944729606041 308589528333 358499888750 254371467344 34757951880 135203695120 145163440665 398502829413 151985935377 972326735671 196789256073 139565869665 256303279493 723539624476 948276935298 503395838832 520456117237 199800261541 412624569559 544972959935 745673066007 29274883534 338569686973 3001954323 353838399257 157210274988 482768286311 88173761651 216320531665 590835913971 850728822773 559121294591 315104817111 186925657392 173351875779 917181111503 383639198302 695316249904 684236024604 78278805974 317093319048 956500327241 864216293865 5229292228 535311161763 166384600840 227688616652 965383931091 582377539485 271849173573 826852585213 580763630843 967202434690 307345798123 170894516847 803029445086 676427584912 867617688198 914728910732 182066581138 756363280617 52507226991 208450119769 351162113244 359389653302 899548391680 710628239999 11821784153 186978729821 63320244538 786221816373 505082315342 318068490933 615887941487 407298803320 571475903443 137115230835 353405519969 9858430782 293359271727 830966056967 506492233201 111921611765 258503153523 843377535040 925767928448 762592405041 23406941432 446649200023 951980337334 899148649836 954393272655 759158837322 108231615672 879732037008 435673243877 348896748677 297951480563 348204389555 653415983190 106624614924 624417602855 952742912629 32847124945 772781380196 311752622936 317869122666 156013765535 256135790115 229807045032 195413830253 635405488060 426113725530 610888782497 908070024026 903747954607 791050513789 437854662253 579884260510 361041913487 782663536482 768003094830 840626788485 441256610081 671409800767 935656106309 845222251689 226005277681 172842683998 880024302419 2111493322 69916318792 662503147282 933970965017 449474688389 850121557063 594261380710 43291949922 418270527419 324837075393 368233861166 581815179267 607523991641 331928459448 993870766504 800204124947 360070855129 603259605122 391130191325 105401616051 770738934198 764001651973 824896515287 466573826335 806278936204 812661866263 207699567410 541072223567 420048727885 50063022482 43055285562 489939196366 535013055508 69774007280 726508284502 71514561825 520205510577 601223104258 367505046997 185284138775 746808792467 93266041369 212611907571 164741249372 881101314250 225006926820 417390034032 377372202492 192428626193 766119610798 275220499923 807120206025 303681343198 925000214328 469153801243 609750535916 267580308202 130672808706 38559992757 181751260366 268741009626 515496345150 159324350185 844819148591 95928415602 731472294917 178379947320 354638985016 370621540846 682350675926 935840927059 945743507373 657559530616 528227740218 961004491291 40890301130 127839507412 177259291104 680287663960 981016362169 414203903191 726818430204 367159808842 230754189229 266869495554 847515144941 160707105493 420143368689 755823516771 79802162050 964904795604 993651523208 468849094160 589391595057 623035616788 548440959451 83981701067 60237613953 721296147600 940339234373 565356915982 68726175556 175286015532 94210865971 1874570015 460920231867 613538633772 32517385801 66340617117 736520255851 859496951921 4111310414 688977898020 21248485627 166808096533 816298019753 455552670353 199815167534 828051201667 757209275440 716338342243 39742960504 816015605411 170780129055 407097078320 37450354213 221551334874 235072347062 383405931540 534214256525 651175734788 589806513678 206924959436 297365728541 598400212510 456603186911 822420638666 308537879789 751907199906 151278931852 448609948970 796126024769 206911771683 452314102754 109752668204 446559522880 693971471454 470104997414 885720233610 698338539208 266289706602 299347187372 180379327520 569890104023 525480480315 273875486913 51016201202 41535004666 165306444050 873496054993 15178549273 165320546690 383549364280 519526838287 640068502989 692277235924 781467420550 826873189686 352365432091 142113907619 569475243743 582927431293 748892115358 403516729787 188512791347 335191948290 391472739371 787077684693 17595297451 329769408235 560988415015 418111059445 403875587572 387314045937 462045796918 780853784494 383665771821 752155694062 642387471076 659419633398 704013863131 321808218180 674705181738 12444862137 256139633233 962828996181 368967487872 769611421381 463898624930 802924314843 976294737497 4110965379 7604722297 91005350096 36454012618 847620217080 843821590653 656758210010 273571414375 759772196869 491028627820 112586913012 996415270407 601816806054 734419286834 273498455960 439957755220 252663327857 516238605100 732957393382 76506373503 141443671448 689970419323 456261163010 183841022342 178756947132 607858169710 424557179498 265352548548 72544912204 560234920108 399167345392 839887624340 124446095240 368707328926 517844045511 727347942504 16641242780 84882200270 359731538811 234469499503 975460912130 139907332212 421110439192 984235868368 900897512997 563702772768 209812137669 131356619035 678017738954 775431114139 122027583771 317428695000 996993803199 151352656807 624221223736 544340232702 549232044564 206630565089 240456171408 175935976138 544880982621 512765298614 313495024801 817842185107 214620642018 24291780964 121133676876 770464059728 99729094297 869518543016 642566500169 272022156386 358002095593 394343293932 135725008924 567033600010 578060493915 927474574792 87292851000 54169014619 256965110120 352152752915 55753414954 804818225013 472685612011 514576839603 546845777809 238794684201 184318243356 746880270122 437605811142 19517292230 719052350669 7010188222 421355036196 699429648965 596228267499 196522499649 762505839195 773547268799 479581312038 729838583848 593308880599 81529510260 604523079303 81351735104 979751520753 538205035216 477917761579 450596132997 761890882871 947164215524 795162995503 310963567091 301694085064 931410221063 173299838832 10088644781 371290318496 635647050669 76029975021 740341600310 787133450771 660219152747 523556753391 108723066502 326914646670 868227356440 427755122895 509925311414 106044063992 405340583452 966784768349 688265673206 84641406724 256780529202 422287598320 840434011536 174442835283 199155021503 371446395394 263342494309 818113796781 751844352358 411876564219 421969298713 476073816506 169261309995 586784900309 109778512764 722219906262 503692916783 177284737871 479437630628 730168772248 932056011355 694712770321 232138189046 335366434702 511065496782 767586022528 191405084810 531487731495 826921884799 626730805975 848894894632 861978300274 422163091901 993913634722 541054426363 277279098753 714836820252 857651657004 673967713105 985116683718 296922726755 315853079537 745751133461 523557553815 531006393323 191676310498 288507315114 947275314283 397918705298 181953543269 822963936883 119808098760 583269836791 791786227946 431720873884 493238005057 217862235980 997294164129 547810459404 633557852264 421166145242 270584411556 786936805189 870430572895 341056657401 350993349739 288109142089 152429752328 358903766464 939033967544 725407836363 551823329420 547616465894 896493882610 115475685019 658292638621 100640374298 206768950834 561366366513 44450923669 54851420440 255209001935 857266171708 206652113745 839927077285 408306360517 653109967548 866739790594 696074006599 236024476473 264009583249 992422312992 549877684711 566657807467 812218682300 728742640046 829614914716 201843223127 181790195152 870159167821 164049525145 30050445217 704378262389 278754859559 436471046368 221869140522 331540984097 697979818838 490029187981 122599047410 539307225587 145910500986 786487270037 839958236748 154676878469 25724605472 545034666300 474224166643 153797720991 238382577772 481322730802 540937087214 574122786644 689747768038 501743979861 980977041039 627840470356 851968362847 982027690679 878619866232 377609456950 243635998975 184837292099 398603624480 748068386647 848490502530 455191425984 473792476498 981094903862 369715901580 130774155655 100028011955 996840482547 751185372509 700980546190 703420641369 77737591663 712146265519 994872080278 374700741174 101716418864 605282863885 42661505212 407632389281 821002885529 222763276622 355967866294 240599484728 74345619148 479438719838 387263357475 583855504147 108531461106 196750927771 831612326534 424647004221 811644669725 418188433594 827834440285 900207641804 883748008426 302256279881 577262774380 878022987425 143296867067 866401318275 632843627845 527401036693 629178756090 235893183953 335758929652 458989853457 106542699071 285186986945 745877809215 33318169815 357403536053 940655503195 222433716597 710289755013 86165858452 700381341349 26171777806 903900168692 909149991599 65645663692 27854282356 962337562994 830481643128 924678396435 638128184999 297620879387 652353942170 951055618603 636117495830 760854397810 4301170710 517055995666 990157232926 732845654181 974523753386 18218995928 23563559003 906735878676 737108200206 798153606260 92892202156 451942797407 65387528194 301080066329 571406400417 629647752336 224807445666 520530576026 285817106516 841935690710 589104127839 214679435938 505423680248 372271347971 326372696953 386814747277 3589052581 6210556230 631597160042 743902985407 404055151889 701957240581 482462442183 235699475272 815913779148 901491990527 380339492296 667715634336 177454896355 626475613559 539675830819 772475734846 327170625374 670657158636 905174665118 607153326123 779201213093 8453127438 711881975799 979143619272 38842096531 187834002281 219800316244 725762389929 184845971343 479056244861 620704121890 678793208673 980461768318 954440046277 393579948992 960007721934 735314688248 881610857958 49721325455 646191216234 249590229724 309028083706 522045608175 88384750258 335379833027 160270039982 355744827529 798112589261 244383958709 247839377179 614648340602 520821866910 53158675987 111537887724 387291248535 450865095693 380987038394 489783067708 981612971505 470533305578 917336293720 291429424334 814010620549 161301811726 458505425552 338012236130 386697403929 359234678931 21136708246 590756936520 809346826916 249075667972 720703782354 679106537287 107812893798 544413367747 728323785836 132749166963 622355699383 427741241171 737426369241 58200908464 247884643522 178926539974 40553709622 623900438164 317691863184 104358409064 662641971598 77352124557 374305580323 912511224006 20817088670 29067969600 334874273923 81921981801 376020719713 630174160132 538371527163 450231731999 418985754515 829150653540 513086066801 730567696718 395147150631 165478602268 609106538357 589513491146 465071783791 667277939245 305487714465 16179652549 816910379941 210036736150 101260914953 174207126965 557443770679 58467111755 487203387657 480102981708 894033406468 962010206845 207049388878 412524940510 488909066243 200060385640 144826865751 355179251433 965900789903 27007591484 83106629527 491245942151 413865594179 363017566604 687173123453 977732104142 652564613539 905595275781 49450202274 552692615456 42664023340 709462303357 181206663344 755707297415 268695950650 871223833293 787229636895 20866202265 27092908987 894716484427 265322741209 571693303820 585751293207 617126184328 282676234425 418249277953 757388731833 600973482597 858941015915 5939050112 90118081413 817356974796 741226524813 787155106778 784976578868 721046485983 27248407370 939968966551 310245460210 918287561769 193080005145 846507326541 976299218086 929107814631 228598018022 995174641855 580937646203 95815306889 102310864343 843414021605 111417307566 278476036153 970388351662 696985630748 617359807413 614052572491 424515483563 270237924632 639821383507 871181019138 29211519900 900012494487 666029867771 132141083071 259794406129 146529356941 541754743616 59534113359 249797812232 573433072527 583025273292 324336720012 438961214838 713764163606 42623616487 881239839311 126948667776 947398478927 140570264781 954168442913 474727593112 301132406538 583055526900 313604529497 273391774310 299005535205 90332216997 510993637666 278424669530 139504990506 642197478250 206991646858 755692325798 373228001477 341976066126 80586496604 872157149353 907290149605 924687854864 580408309035 454194366132 60174628984 363180528265 757295266100 886997795457 643236799151 415582586832 729628327836 812576458439 10674398663 553874091705 213379746555 368523184401 630879148351 542395021442 81476109421 230284492221 66751327733 343977071198 775129055936 208143855022 28384084203 792059750278 466257876612 647735762274 214206811890 567706596514 412881167964 880439473078 339670663127 404720703971 753440652174 391311611313 537069468182 833072631571 342538923549 965441733417 670615906861 994932914682 930405130525 152409012226 219123808467 198565288272 405522911321 293443579555 581804038662 118607090246 984727490556 727770536989 331138564118 862411913927 895393084414 141526569868 833227092718 855602329027 431581826706 336873213794 260981162639 310290127222 716011922364 828532019891 65287150982 36979978941 844957218896 84612110951 577883653811 384230395446 780714880999 996804991041 194417895395 28328161946 527856433729 101841924435 180695755936 108831711680 284958352710 604426571169 924211427306 606733225341 770651206045 749434090447 49164358246 591266190337 755631315567 202307448959 830745234243 858612800358 716087060738 70097291242 777021539776 622692724478 528072189532 659684428918 507930449212 603969723832 966555098559 787156037686 179022640210 351363428451 712691659285 865903928882 573374328673 528009060886 833175163029 728961395893 789354516616 831838865576 346446102613 4991769377 494082812689 399198812666 149267305864 199902120936 173254114990 255460551336 851433146395 456978255056 513649619882 203810815772 664246057274 173788480050 455423934801 731467392749 315158544553 544605778482 187126379037 860670392091 130551967093 117868517116 859257021187 19002265464 254388317369 863852915658 184305507096 27782255492 926613938671 897545821327 578792285025 696212594511 270095917522 416086625167 593684574843 123264934742 622895776205 127174894160 170541772540 934237217952 237548940716 86741156644 554780475308 494143997422 395330558139 553132693744 928316130240 868265455720 856099132856 690268595403 507805687125 219954252151 784205850912 553439914096 382022660116 51752392814 882889133000 201956170169 840780687244 522601443619 226867390617 326712083991 170926366120 873785066617 180321907247 618010840182 211328092976 250203294631 987156223911 330073195990 252572607752 507759185436 892803768858 572980826095 671814420781 441236730334 626213672249 141401761578 780788258225 925150736342 979898520437 800466613126 585115385673 376518638878 72675216605 400536714834 427742931504 307024406002 764483699443 311303148298 271527762378 862034694975 694843723100 527164316542 388313229886 257271943517 409446771395 848486708243 865369284856 233189200241 434600775174 461229854002 617270014734 502008927379 832733215406 345583966781 957904181397 749139659290 580774804996 68174750695 453262231433 889199586152 620141404559 213743720770 38292321022 725034141990 536660161760 864136756680 330886592566 702987125231 576781477486 493830257949 227271892601 896509062102 182078845143 533721783928 86328297560 831235506331 434433368677 263364463224 528984772354 649649864574 925329234152 415044597877 974034872524 581638838301 941743245959 396612539503 124978670697 499202560918 857361198915 627330907574 146828841580 377407151753 306698386246 852053716479 684376385300 389889318869 571695491323 216972182182 858396723175 932249492316 20749538402 257677223482 2219528713 283785177384 99368894523 377548693552 923491376311 322893295669 382875620795 742892798638 679449574889 424274474026 232218884158 271782985541 781728120626 942154202533 271812600508 248886873468 690110655397 23280911293 798703877770 143334395998 617428322679 201934481238 475082391558 629915482645 384832862948 771008111175 474879883051 747919678070 645175636781 5845680997 568954257384 772384685006 966868341032 461478630974 340093240069 524935449090 947276191430 293683930254 497965359667 186657536059 639092433478 554486583846 41102200721 269481843717 166748691905 123065097028 731731338927 922626107279 678350651548 689231543415 385350095015 443772238247 446022190055 375781352015 807240241994 221395295892 568970279067 326262705775 255186806887 979864470645 797255046849 51364126999 156444441276 612289461126 264009517320 635242978867 766880714078 146502629747 996230607545 911598406553 305908763721 506239411275 811968183554 945825640814 129657443350 732920655402 922797721111 396899083925 844452911301 20844776197 337827919139 69384200728 875989448278 539318174839 966378155686 725916731113 976181101685 901170528984 674522434337 576980627103 339863594010 645226374860 124572196768 720804543688 468030346434 649644779459 454246642368 456661651519 283320951810 789911108395 696464629225 55606730138 886780099322 890000415185 990145711853 64447437217 909329380347 51829845846 776209241534 779018960545 938124310292 869061641221 987710491686 995620005275 592207997539 652632844457 115035035653 704361376809 7636081718 562478324529 605890319409 844084936692 623949594175 918561694460 298809127184 785883735068 385943914706 349996041493 253403107877 554922497909 641448479810 704699462631 836860463699 515449172464 248386884223 190783145370 632641693950 862850753161 147935217355 751250544794 43021183742 390277661374 33292210169 112176225259 869388468091 589406582751 894265914525 249286084953 248105257909 656818280520 66037009895 494075386555 504174412469 769674318104 641767187734 995229350423 223483725820 301041435950 794122695018 275306308531 166849723234 118287464396 493722436967 428498054531 26538749910 80571859819 474765063219 661692222337 231006342635 167319167119 534868321115 901178781096 995666630177 122005156118 401680943027 423516474743 67545351328 812636251751 508870059756 690828750799 61342064715 929151342511 648643431563 930437490496 474797899603 670351626565 80122934099 204259758702 519500298110 644701066432 119254078366 153003737971 882141146749 245294451793 655528423418 397575287554 345241374129 746661956928 686814687832 825912804084 785934850916 10082155392 39691824618 903799348893 367383427115 829670646625 631412747112 826808225322 970887586426 550183769881 761148026232 204748896957 32087000870 320036094010 666195452108 575137649001 774292673389 970239644038 8078181245 583453808059 972238422886 917598703240 130791629057 831381091355 249131208025 544651763625 128013073647 786238722865 910181775599 702142355383 500282016238 449669976859 850130672632 826997957548 233976600215 485148742846 963515051492 73195077745 319432995619 488699850458 758717659415 946432027063 490581654200 919683060725 558181356411 943915973471 431170402864 972053365084 492363393040 930404652119 328001341603 57990081230 192254622855 147836173715 91285642168 710407839501 173747286480 847133978560 426383753380 321719924748 304465020715 394300004956 951635601944 532011932347 187935440465 124279801468 723756387692 790737780879 938521573410 995289587406 999245485329 664523737940 759672568350 863444725489 571771436764 211469326862 147027424630 672391084686 893360725024 555677008832 27964371689 858493752687 627428124520 851667834444 410372827735 157301923670 517963561443 804373529816 543544654977 261569820337 6561880152 851961915993 608669710938 490853373215 318306690409 6732755309 793170975507 161483986587 922524037938 186382663052 538263922273 811734285810 715405458896 587997484612 455827233896 134272806289 221030719261 476713203812 321887129443 742020503824 481394824601 216547918453 19515596017 701420622526 764250597086 835076224905 888676972497 288381287616 996804857684 216098136541 924233026688 263935340542 705748804730 305382278558 741388334954 88686589348 371147341325 799365693047 899563754361 950727048132 749196076911 236378555957 475495300246 519126483473 231640864941 207770154314 32794976630 788109815890 563941563111 732511879227 120144171699 308272663069 579743670937 743844202081 385608763798 539766649006 556846697537 195837988028 369341246191 82859439138 948037591598 755076637441 39810617359 192549570879 249748565376 227531363512 186826050757 344277143838 379999625576 345533959109 325387960401 569319483667 691111248469 637001757923 433222445177 647169862738 890384822879 232198243167 301773613793 117349201523 168492652232 252463484396 214544142041 525703907059 455280536423 271952555927 666434930650 906351304639 121190118037 11798366759 16942125252 63233513214 68086096360 742546040388 996995247012 447514654869 671727981357 952888306781 197391440432 673530200 950964957871 751428869761 646718512759 142769102833 577482737259 961309315876 872344532460 980097687862 733249695489 435042044165 782944707302 747994541170 574077661963 912405312149 915314390442 685074295251 980579058979 504787040789 793151861294 53443453184 805232427021 563995312707 779588868855 403543333880 798064057334 15209494883 582369455945 983688407682 908293739864 704245416075 377174619017 613351130620 438735522490 242886702623 958299243792 46431667619 102972022965 403679132003 685943819588 946671547246 515517144650 991923654503 187868011156 63197438492 888083914351 373417367465 884799699543 146469710194 149106860636 774203558584 885160024616 762928133058 121459874608 309628038292 607659155778 712152026065 148874375312 216428980789 612918620171 33946547229 577828012974 794702861286 825224619944 385167782151 968610723377 543078114739 585007780736 792270694087 64450959985 327568142991 90633694281 128329448867 818451908276 841321832738 348839551940 12161195855 71024413003 139326902863 334809432579 103751593783 434328442048 736232538880 353911379927 764396590334 707452529111 15977912881 340826776668 386039175337 510287829083 776704470751 265880698140 955751140393 116660026746 467064241325 237436123282 556612957940 976793021147 944269672501 213010576600 55744761687 724971752263 551248458813 117372352770 564987539158 456747286802 803823858141 607927990747 630716328534 283910554389 662605033513 168325590904 154809032125 222210426705 843856608336 694484158841 325303640906 129284981851 963370005161 451054972248 129798832183 833864584373 39481575656 15263317789 700549329306 93797999801 176264677774 325196151006 784466118917 32705143103 225426253540 860966804075 651665351471 181410375545 837536221397 102065941106 790712789010 229732038544 295073283003 624187267232 506093558786 627910739452 475066349972 791289751478 599249268232 36580213396 311193738391 921133686090 608395087288 322252446376 994583850301 656451821264 685703883326 152447860506 182810486101 735962038290 973599159994 87785082932 278387939182 423337259514 866544164239 919657155093 617949742839 411746585476 136792069799 403993976926 792522567203 709950824864 344526989940 38087622802 525823565737 842428367389 140206178471 837203756890 78486099408 137935465441 841674702010 958439364247 996432229154 271374266760 64318412676 424346508281 90759224633 258035640589 88764422975 696247843024 982398227056 993823438669 415863105112 218283148026 127489569497 462785179502 761340713414 456649049992 552363065828 247489897342 908772042460 279830974441 326190607243 563937597266 501940294962 58327547602 792541626694 545643291440 571559422863 117270637111 21250328712 123165963143 676942563674 9787598889 862381634893 657260117584 496801893504 832786078434 565816962228 636411978073 616617930689 702650726023 471378150042 351424276647 31002738659 455537466289 766087653623 449863707461 757240317727 154555493841 866476358463 760936172545 698604982118 585573753268 122157859687 236093086188 843296874550 61182001366 189628693501 489985553871 892316867233 583346784619 655201520213 452527381290 279678141853 957705728225 168019452105 338292720943 840027608298 679256381135 706278857093 282493561616 784096039248 848225308077 548448677698 347014022644 246540898500 145937487632 821673448067 466411761187 453919397899 79502577637 99063349866 833513915973 848925227492 754142336077 18601225093 738407750613 72302026560 440327914819 217357456536 380077661937 415525800244 843035973781 783576304762 5976230940 228785047960 452943439317 456879416382 168888449359 656391662201 788062535896 436772024757 839968643275 419437945681 182331810875 198176662144 830204636914 632782139165 115332470302 283220067612 275517668898 790719283219 305583763143 361082180435 420849035631 470542844627 470384557058 140344028816 271565749767 267499378512 359118887295 301310101594 202015192234 198154531903 490741532532 443266229192 866484656450 542740391293 356915663631 513317271379 389589263605 698743385661 603230237095 947364396720 179961665437 208724149615 151802503952 249693404636 441201069318 174353422964 315109145817 885705879448 14153882084 120117875242 570883414879 751263261041 75298464525 894569642494 293118674663 28847499985 17047254684 49355931238 25977908575 361468189723 562730732160 783027623938 29425381434 764083234795 850638330737 66642384990 846621048174 981653599523 209356751433 512184697735 12857199394 272081168841 373194064357 182238926549 348144478870 428553092781 908809494204 237527365378 720321375265 667453461211 75391969999 931295728630 675782480173 564008529487 62660563562 555353444805 529579926868 17602660444 734904863532 536739755815 487029274763 666022516922 718015850987 200258424999 788368507523 627009266939 775685262035 536827240125 121762306434 489029850400 635763426304 741829358868 311437601379 721546703180 58375818608 426326283471 201983467059 281290226491 309539848650 301193952578 223815691342 646189096845 7461218672 388086374994 343637274626 751334569429 469657830106 218398115600 618346700210 828105016103 533696335615 818794419125 458001278146 832482199062 37976021650 301545641632 594755230031 54804330871 397471709350 707378813872 405436196289 402916356055 699534580013 265023533077 341508796195 662380791987 56704119444 542621846694 288507716113 801693020196 140271819300 551450744464 62133570623 865461979193 237213064386 561973224079 925703075791 70145886068 445793580334 835938532017 100191073599 150235389037 600672979116 46900384788 434336382254 725756916814 71857441795 978601459120 618325293543 583593127540 232064038932 686016519710 468251883004 22548451626 158615482808 282524278931 754356687041 491631998459 416560427424 233610225731 221111395960 826235423494 420815634415 399940762256 225907492254 130228247914 151592811373 633578007357 815327863642 984662649275 146806483254 659341602663 156394888319 97031381110 442761735725 499642412222 919698735878 599498124594 59711811939 504043590552 904276884735 530199026615 851570221204 604018756598 40376585550 169540639761 745274256965 584373828456 589947667286 399570770268 569983089540 135754731479 385857541078 925855206543 183292457930 557937815513 993917638443 128133701642 688996315221 224815851343 122133013978 40374101465 243638445742 109994194827 949473874162 685302418071 258837796245 551680574658 764573573092 903620420352 30297970592 443646855705 776955627750 614660646547 987971646488 639159949826 581276343952 147397930375 702829890287 370668089171 656827903211 305909401329 92085244324 950644110381 312946429665 762335144515 300090950878 327068371896 605732641489 752729734188 500421846918 768931609616 724052517181 164202480433 723692024564 582152238330 846323462959 493707494682 802586317352 470450985359 588802888880 148067000317 446421620748 381980073721 131610551420 973765225198 56292669409 431943197705 434525110977 708894393288 819304572035 702253829575 564234467774 140504110326 454879914893 231854490352 44800447435 46276919550 512215652514 850549270194 585420108530 74373394828 134183610706 962091635715 707465198340 375636469357 119575120954 674194098438 486931132670 313215686427 855454153377 410897097255 260164204053 588036533093 93400971429 667802047625 706126091103 158577991793 167855234076 346407861670 172266541026 739834037754 352540064721 843267439821 664086343990 115039307512 359527374320 487575935849 142582428200 801567064933 712041714769 98585581522 918515892094 946265516181 613579024568 655573861336 897533581783 677567452472 865822616890 773978403677 593565650028 493836176792 18064956185 625582441483 999992081562 93889052389 863897079518 347419489397 427906907898 889705718679 399197875579 414497015664 721174121333 676475038314 320067341759 288971394250 972474458591 864285873333 370179870456 353417866980 666855313328 604816528698 764953731008 449509883815 213089897728 909723785776 327287685807 929575533368 119413851584 248650983325 511908005188 531326357298 855992494324 414194157378 532621808741 91788855583 656823145300 287667171455 371792108440 652610857185 641550225359 240566357258 731745044914 596837141249 888716163929 385850569318 922930970138 363106235904 469804868732 867259421274 567680415949 905951577878 419467101973 427389446695 426955277353 931833202449 812852496112 684049452449 663780114519 594904270471 385219587519 884986460000 862291346290 102870405178 511247070389 269286535014 589676370810 155503111405 545518847295 766212611851 684897033079 977749921870 383648805517 800406087679 58778235325 982394493367 296095596631 397583680155 787773120930 698787226329 894791862516 484553966237 452533520127 558115830527 274348373803 886181963208 674205956661 191745958205 962133869300 342276627548 884297007101 463816772855 161348254785 22177877481 954343089767 274412700439 508302000668 833063774721 250902225953 993740996054 63137372184 247960124905 381707488605 484641701979 455328945361 323129919635 780245896821 599521507462 807787267455 372045030649 135198450465 664710218960 926296411191 111786272332 61211424828 560512910559 494329368638 145767820 634135294191 131300277927 71490085061 148507206631 447323228982 44840916767 70337620761 744126345916 180150326650 449101067736 45781019814 359233270975 563943447874 101886035004 1100926526 354014448480 804465267812 108092182812 849023348790 178963638537 515709501245 524951562779 861414935888 363695339667 946213929958 372714865479 168019193400 604194847675 609153497298 400482112876 551799392035 586272795663 280030654390 715186107284 492688821553 514948185613 20166770126 255434085724 239908972259 487882744463 209377397692 318619300740 727996014397 721024967738 638410971912 872976555307 284587509928 832997874330 847235506761 231968456046 582540752712 46304953376 833493943137 230849224887 485219913526 918489156221 750041285171 524182366107 904827033621 166949993881 974945506642 902593790155 625942245090 254508129831 901505913604 971169209589 242540613349 430531356248 67705047295 269384351723 873656854828 613424590270 415935723513 802225266896 759920742156 535101243352 475209026678 301615890478 708602005580 623378631058 994764381250 443772335502 199440140284 669488141001 469083263144 780759131407 241483864489 300816217754 39631548364 375873121394 194708197819 860597866991 699197305723 780482893454 276390038042 157945261875 457383048497 389333976909 193771144385 976790658824 66134379092 744201168476 422586708093 139663405350 829121422543 714929476526 9796322836 225570998857 294824721099 126929149504 818111731731 283769227780 220432956999 636327320860 25318753997 588260882571 100272532993 469767509836 102240759556 528074142895 118509869741 162369516617 189718760907 178493936172 283171153983 710627799132 16562219863 899767522315 559414006106 890517129301 20671997671 25535106203 3470884735 451431983033 889571788787 312680535119 278341788991 135020741519 407230604843 459325822007 933788134346 257015050713 395437807073 454406774707 851333197617 441651020490 468195274819 51881947007 883595514709 449595287728 473597817994 816153666652 500498912119 659991107682 276487810425 832716664307 771333765070 420664799028 127027266944 92017794547 999799940169 974250691482 385750840830 761336835120 862151745158 685781389412 235371847884 779694797015 568769716143 893600789262 500003829878 130170712431 665315251177 847009588831 446335326969 329170390256 507423239819 274231117466 948977511938 956323819583 632562673294 77086020320 303530335984 793283745437 275490197900 972521501328 864340558457 793936908364 927555110804 736481539602 653192625202 404827917693 198836297927 922839765430 206339691472 370719114055 612240807199 4061652578 167933076265 729519189457 202781975066 104138017703 274491382633 967782905730 23631100225 867171608559 141710202173 272205549866 977349937668 933641475874 945711211244 152563494435 348525708478 807760023717 266589634748 665624307401 638289525886 670386031498 139342662657 818518124580 22406370523 247701894335 328281812111 449997807096 811032149308 147778484098 295381002892 604426015019 813866896143 67736780976 399167049880 662081519753 410032678144 211496963871 614049653367 203014555932 642955196494 22232128189 543368404600 722391498009 17329218181 393165203284 576972163308 633525858212 839398836363 257838421710 732344226889 339974504606 936355152749 791761520796 342098335385 761626376014 31527199717 88027060463 131893432580 782220054814 610347137804 555316039019 981242542363 356892707927 432908379019 103699801357 504461040222 942304229172 393969870985 936509690498 882475622829 570432310666 152964821815 138154941717 70122551255 380802207735 991165649205 129136421141 529337110165 892039564941 38236168200 680689422967 773416903665 71861922121 716933320336 501436038024 382003884351 72631476456 657367354891 657884359669 226004963717 537715127154 164379200202 70753854038 595587619101 117203010127 246316821100 64708707593 356980139869 922793516899 239558769155 423812956752 109847300744 954417909890 439181351597 641133575139 900809491192 787845317983 390032523340 762239551738 669585719696 494041704847 841183913688 26139019956 986927485846 110569102231 932450897492 309033701080 55480410793 474237168526 576655079663 9115058785 333049773394 127828062060 351997568842 620348197699 646597992461 785957409690 532901041761 637595644071 710861448589 975961477070 962435676485 866105365870 403368814155 138752701991 652725537583 660295991688 272707913141 597180304359 78544520208 806130531936 159455493697 183193693266 489740460074 691422389745 767520111902 647165541282 704725854586 493482832788 131763402706 451827354392 799317012468 993752556318 351583467533 374113400600 585750247382 290848778894 59988518304 571812136442 471457712217 691781398707 515865691148 575579387714 750705532756 372472697862 666901487012 199162889563 202657021404 964695141880 659571553067 615707346956 81926532176 731141159801 248365938573 685694526856 498662474150 577746897052 929236426194 396163746993 159750031007 341643748532 95763844870 630810445059 559413161244 264847498615 856119466839 995707455064 16848186249 567327140668 276555623731 617088266079 258716396223 679473720547 116623607346 909590974729 705655586371 942359460191 317212605352 894486889386 421727844659 55308293474 145700732074 369179508849 811486795751 365969942193 806780382848 505193495451 647443777088 211346556119 989110647798 915843427324 498870615268 705143163100 83881134497 917937597102 512585967777 185267252563 714435400891 439142591977 381444240929 99207914110 292435990753 35491233889 326577205105 553083647895 365079524701 110359813719 429659990908 480223044032 112112521905 845730446943 722675624947 431595442263 814177027744 461995174066 835797664126 513471043145 95768257228 958485603498 487210942023 939651829473 428805027518 263213305410 304425527581 867307330356 167700367922 59625188794 150612464982 546021790563 361553111085 255204205249 185124917349 291904969366 543736855935 443301992678 389595312195 535183885360 998462484521 735205221404 515190013772 547874475666 775850261037 282060073292 851384597790 202760096074 345390038072 664957356429 979106807218 357521133484 446649147814 522800306 738703402250 704808743544 970495119656 510238598594 477600492065 533186972640 324797749402 330735557617 364515001960 997890854153 805215690309 244142297976 294172791248 153550071966 253491753245 548679281307 295445115251 29117664579 470077201809 173515922848 504312062635 970513461855 601580804052 724176499706 335348711188 288408761180 634345033719 333931169433 364766926549 164903098006 591505092768 224539451838 510796714612 465529377814 767271520331 666492746520 764352520175 142178232767 490617284560 766503324991 59489979844 123069505235 589798036433 870136691992 965022056952 15837386399 420161495284 936838865149 601939472513 538446805925 82320841083 911398454867 16167104043 512966150817 97313801040 721121413722 869522031448 97328077563 268867048068 892924190175 519013879422 454045596893 925076378948 141384688533 85507546557 353386732552 25948481193 140593361071 346878177247 543554667533 577503740723 210093263445 409841175083 360486238046 171583791575 669200143398 152613791687 272612270421 4234026850 207940234062 47896430821 674952323725 765408898039 824155235455 826422110978 595794002448 390912869046 551906914568 580023820682 534534853808 586780879462 778335960592 945528172391 150134010679 338970509523 955053349105 936203869568 821851324398 725454375066 1265366032 895441838298 631695777207 674412014962 99981584432 607452504144 910701667664 730515067741 601575273703 146100743138 480580266995 978923645099 237130300892 387760877666 533493832729 827103790846 583185757278 768955357086 539434350433 548557735005 561759621546 106948106867 46751591610 804639320541 977218356526 477600169125 570657533435 284012419759 589548772918 706336752313 158592292423 606285680206 952541721694 688236287947 948074012018 218777844554 867508516967 377049304314 334715271824 87929394784 728727590512 497142099494 458422676460 902020882177 263000146592 859680836851 781989968086 201614891995 557371290997 568251730685 63726786966 243370549029 173183594639 40630156753 156558307039 537222909592 190572642437 829464804652 27045754190 87894127434 75821001556 550372791506 883828887707 993401469561 234687285473 215968494321 364337080274 785843413599 54612840848 99426057092 813158651092 61913387559 206449590403 616540147710 903807394372 221161305368 66057726897 552929439931 555565453258 484005405667 787468298443 531975085618 311255335845 200004523447 790570962490 456498425990 584269681571 604733611182 3565147651 85078331300 167532528397 768612295864 974231179718 737458117633 886943830043 563449769118 162816296322 575794633330 890215161747 188506510476 408948459259 274297831699 246182972610 754451561153 860495833394 342162738621 705642751949 593678902484 451890568114 621366625933 725936915059 27644255162 975699344753 175194243088 823959390258 705912174064 776343687388 598026088415 631957001519 154569106000 421900116839 909350374518 137906256315 542107672629 407466161168 451660105819 351178785621 108420237413 888595176502 893475157176 781328664991 929742602988 837379569851 872591622741 540584620074 235564840585 159771391378 288191277050 992893918893 427298958594 261279289956 434798143160 518551293200 872572834240 304401550758 920094922345 898329205707 935422959367 914979289226 356638524961 3384625611 508614763708 969964280205 756174764517 279505959655 746591283145 159446415417 339378035297 447390750802 180087883321 615793591150 107094516709 492952802919 160597168024 778846939624 46077390521 362930813442 938240165226 851732380138 542863666100 642697667373 795542424216 187950464466 937633649440 320268115870 524655536423 642235125514 26021202350 752229062581 872876558710 940972215188 422630101697 116142531102 140762051454 621281171953 386844280962 740355276289 399311020438 861768505772 912080214569 6386859010 882100719968 138231858464 992945544665 994993283386 269371022666 264720289178 933684691633 171837537970 859723984654 539222936239 72300881359 311120027215 271325279333 815482738792 345458384867 52187722359 204527170622 729145937187 28195327710 328849392432 671396676066 263517790499 130571289158 269346309714 626096359650 350004093125 330997825806 206071568687 275709861746 848437487236 516453801614 85111946778 561854741168 470839010000 491007462194 236945266527 957693852102 12348930447 461090258679 166486573166 132659693413 869064300184 842661160523 516770530649 393204965962 792713996032 646121540298 778178314029 336397701101 764130424561 609148743231 888148655234 496106654032 761839724986 964153025244 356677952139 824278677731 801302382098 666586145549 535472927079 42802279873 614705533823 735837941175 887204586943 403913752952 272881905138 787451825222 883675028379 289636745028 192681370129 316046844309 797419013801 138513558215 631217441611 231000957694 559464919969 975516636082 174992494936 341361323162 301541930550 645314927159 813529491036 579795364100 111255115761 749158294654 910733100814 402859086650 262091585563 890906902213 643213510309 449720988972 646016836484 986247159674 291534510803 238158401868 845291775638 798841879033 67721715854 278232102060 174259003723 578650713374 358457352791 400365211340 697525266463 521453737275 646967306574 244564126845 216663345670 75964430476 898374292715 338199073607 557001837230 439800458211 621778650120 340933598356 996700402232 62949425999 110781542353 370423496240 865763979489 235560953828 383025239979 560092681038 792077602501 640033216301 963461063755 125826044963 617138273354 266206449989 798859015616 927285185562 777058650948 529718117573 126553843965 391593917304 839314896808 622750258064 870323400075 956112305354 136363018966 787616241059 354037328538 682424909163 921519211501 791464056185 684178991124 671778787202 151065248537 61031010672 712650730477 20035463686 287762970645 839217096963 252810487058 380153850203 346846256962 221778077543 917663710546 240052323645 305050560567 391642799222 743318477265 101498476896 854362341070 965827661542 594515971277 728311857454 353392459025 390811616745 237687605386 733224983045 308657817136 266467392451 312679612027 928463066539 588296035222 952223947379 235105324046 901697127531 817395256809 582665678923 993005738703 533364892394 108786525709 739615393774 659457224323 432279879983 32900945015 658244344879 71520517473 472744900263 578110342568 522594916571 975672048139 568819975376 794988490953 2710620063 403643401788 717333573856 941017494496 92911511115 345825193899 707771085332 899928636742 705624197295 62332611209 493145654743 962341984606 4650169384 176415743589 538788913935 46856337313 179764096214 254491656821 733414748411 101928783887 842419444152 500589462178 997638513483 715999829261 805770345216 855357969834 616246348342 255783100676 130664103829 295936310086 100878114518 262421525175 893472272872 499004969480 566240267459 172939687486 318666669532 439780382615 606851941387 270967531717 747244068083 801714736093 812472032726 989607591783 472059411451 903347879911 709082473732 903875881564 401441191340 682375285820 957196684168 823110137823 904290006699 70931570958 34719790090 808012946144 388997857950 982428594032 751567792975 511893588949 611644336103 433279075934 168297020229 46566072323 817763535467 343063254885 922431361206 514862112423 617416999383 26424243663 890718893424 922301047088 109099031553 640279652759 280430897586 246138515433 697482124615 978799153270 524654502253 93140188879 914037662205 899405753279 302383754574 580486529647 259864697340 299228419309 554722764187 410598323336 782558628313 372234242478 955043810219 983114399111 447691718836 663788057461 466407007170 905732461928 417591323954 787648211430 986400786268 97952747672 601532590494 465745091067 258255433418 678421871826 423305625896 540456358721 873412770210 321611887138 698613699410 877576417708 990326465784 460539771022 469562491059 926038771477 986751892338 455852244999 219263006759 72500522245 717028017227 892634531016 689638125830 856199367308 745346004116 387996984263 689656157375 632269534591 384192061457 814742124412 679539811261 661027898628 352699798950 82020694971 620021555384 384843122225 623008313234 708753288040 929194045314 921739925411 238103393115 731280227977 885636307437 67716009234 553082992336 308386970881 880997918345 187906703024 381702816063 809285847410 113332968440 742493617923 19255724742 741992547253 268979258611 523038029222 642578781587 55064794757 16123515573 221313822602 231132056989 958812772788 252035851453 148690056239 365902944124 521956238434 585746411516 312165249012 716268777388 744942341503 794208942813 705296183620 744852631641 452682065392 244502214371 971200900510 656659972600 268081259398 463309682373 633827496304 481823909901 962787254540 795174486206 790450440543 153584119171 957228259157 239517962209 101521373725 612923119697 61804615129 196953593860 370727046676 891109962093 876007086955 774926711422 226926792483 164139766715 741614203309 820354721372 192785335791 520909857490 3716558071 437171420133 329633275346 900404911255 326977287030 539864330449 768173243828 767401913349 87872866818 718942789228 195979050232 643793696972 72271922634 175299894069 358726961990 464588492633 846497989455 334457683473 484352888646 95513375439 822313829610 532522209691 804698317849 365534898480 939959244519 325428698144 771728683799 219729203727 130742679128 732096045222 42176312780 683260594775 456954595301 624242838504 340650312430 358085644260 785509629127 673720364270 121672697298 751913312912 50599179346 459983660023 904076674429 562763718621 343169386150 540543584964 532357757859 10335078333 76636854871 421334652707 592544643198 681028678522 903277617831 965068636332 381916803958 865489349812 770489399231 275957545755 329383426272 862750431547 346175132420 227803824032 915702301401 499930986637 285453523287 837384928897 320058005093 415973381885 505561954823 827100271071 78244132836 866232630464 885540576971 288955693171 438197597649 621055343173 176058192794 544952840164 260707108043 936616340873 797159342034 139438494385 759515595183 193802104768 378738559928 686838412809 956629903172 137889606830 434931073878 799718817316 205693425154 177513182929 527083691954 244160314299 637523918957 330790126076 63702552110 361684204526 448082605899 637084769998 345371719637 419658120196 248321738076 118404728210 916070619781 448039498933 203012715413 906172708105 522935697601 64361339360 68943661771 383744365617 256508569764 862887229371 515942585559 869730471895 998533371925 856104829226 696601884085 874954340437 517941150414 938336623388 823558440218 497775040478 330395341869 753000826287 89101313519 137483212693 568926124541 83055022649 435851176886 768129984839 966313684420 123787218026 797890694546 938957526465 302744603777 204285265519 901256895752 629234347854 245523483459 62381368642 490598177415 673610172374 268904096275 681117930347 408970722061 427359450178 572118814449 112884893123 616237415515 287890948112 667986760265 342770262597 817775462645 43766422423 94426461287 226698580185 706012986346 86544833490 524897334822 166626837422 916326165578 65967665575 184038282330 961687260396 483010625618 663700605892 228633115438 904860486043 561420027354 664755330801 309210698732 330742076188 513814457891 200164854161 395085433356 258802835285 914379778616 703734707742 423416503478 185961095388 888395687736 932782479352 867869145231 28640061818 247467863538 705399409220 308007810166 570506491635 911030463772 150834741547 575607343992 632956144071 542700629149 699972349510 350317247473 6750185365 71816541100 488221591430 271616607259 60094350855 846933189971 394033568152 915111352929 411994638730 936689397878 11999268804 531771412565 7167145303 643314376667 638321002092 583307660758 437273072226 181221300905 386490641952 240531606163 651434512314 348433902885 507587226292 90294211994 779347846177 254885374630 622588640497 722840497461 276500155993 696807790324 765731753879 371535700768 451660571370 511016559445 426142440384 240559506855 561633936394 950568860662 503215659964 80347972053 236856359973 778046624458 777679771320 314815923136 704444566731 543466453437 944043430197 324933060626 906112584678 127938068322 973427602969 198240876453 709484263153 127991926255 868416969787 944217730061 772291933538 539154683322 550279242759 149157225369 809122280403 661020588528 355105039238 522013526307 374451927168 634765472142 686696020694 539040309522 731853760553 579883942430 585537263321 810830083210 160013325203 462898665028 815839084804 1373506130 59310974276 614268648949 887547439655 134217206734 486943802364 461937252968 383978252116 454342927984 880183472889 791383235700 425486111312 361122027678 716078235002 160189001121 6157878957 595595253587 484460324160 884495970897 526581492115 477055388236 208638808036 490511582152 782934256682 340607783378 667920697988 191575984486 750757729456 375241530045 605755303789 443503595150 540571467765 194979882834 961103797594 305980097610 773822612130 181018955620 466918140640 425805010715 869589450573 461861379511 939473836708 204625268663 175998212964 810213183239 221168658095 789530861238 140242916467 201307982567 692608035115 883647801057 980675119543 532263827886 614212776774 810167832293 900038508599 12539007028 799369938040 810393232456 689779113694 884773414255 329583717860 233129045093 23682687599 298092166397 83069883520 406566583127 528500631686 473204776253 430717692993 991767773715 370332854163 546386202538 24030903497 189950936497 935900094595 80499839885 203893311793 323727095752 81781888863 391830679794 702695076103 731696833631 136243396980 816225446550 847443883438 502660167478 525005237049 577467496872 699747011660 908258621848 586640326415 1696708942 24321094737 556958693132 870226962221 756645327622 633409402191 163461670877 763269747648 830448508725 44234168807 275461630248 642384391960 502707042186 86326947968 787001303938 143010847232 552484747980 622461896194 70601088728 919427196353 670983288257 595329504685 707579014655 573403578594 424819835814 538197749300 375783574596 608921229919 577088600644 123008621580 248862634657 37778044002 221099771180 97460122528 586493149869 804443279795 695541403253 453657817059 564903113574 123884799351 20847231181 996367854422 555859547343 571281421793 911269320226 395388152255 738840362960 891172106645 396314199006 111973675840 296995054203 638842793247 576841301538 914457901953 312661131482 336685812992 113874726995 397531119741 14530332705 972182928828 466637155827 633978322113 757904395012 955150554608 755983418098 659129531707 613468091740 754026284348 114428378560 455898019344 18305463778 733718719751 587125277573 454399771767 503628169988 869489666464 443049558475 471307055929 12153684204 408417731889 899728976940 114377191077 502841182596 6171932247 767568765643 276244412716 405292533194 306458163378 704832486665 750856737019 325790668632 804416849564 458131994109 921065902253 7025198342 282268499746 172827156390 291309385523 593203844376 931011988148 66994516028 684264072677 964637859187 733549356317 860955664057 273453414615 224671153369 1726164535 851581791927 943620413786 35918957972 523741552398 848147032604 307970127340 273430374124 369368017771 685988471199 826846650612 551082860145 690343815068 453012214240 30762667465 926816095572 382627138944 73903699631 930437076335 497501449768 248665440533 910517936320 791984885587 255905278747 345614307313 419783698170 836022492630 240448084118 77440945991 825220296017 180218463003 642617916043 952640512855 378197032583 531593862374 501159350021 562665748694 873384435238 260811347889 170938560344 511629084620 357638365264 930599699618 673146439132 583211618436 341141748503 885959267372 657974550129 715018613448 716329677963 882753452479 273661534922 269873733516 578162742973 862979143672 986967518152 231569971963 312885576498 901154330611 215694642752 455095277804 25027730943 181989606749 10473432172 26884786662 279913475153 897983370754 714848083167 558701967915 341897074691 988266083769 463785916996 29104983289 570415794678 885812438296 87903155283 5979722916 863763368984 807820796932 726801642256 926580461821 543726779244 164594334544 3491002828 667601701393 322323141069 658342196936 46392386900 961130830540 811388484788 49040126574 64658528900 680831851395 884008579829 332163501408 500790086260 278645696496 689925194698 408442054532 712239216116 912065744898 954537016008 689056609540 565376461282 375560670397 875181649573 666747953910 630154141443 21046172375 659761438853 133060601503 346028041964 823487343316 110289105175 316713465302 360402225585 838460838323 532343191 738186452038 153625371193 768726798860 717665220135 890225525067 499545128998 576327076720 709491876970 789352389184 45471905463 216563752439 144973690547 955173131077 178386724618 837639834719 119564928364 861550642032 959269851354 324555855237 329231762336 357039249613 619691102230 325603620677 86846252178 72899095994 435225626376 989003028641 296639839173 136197898948 314281267514 876802425784 444378668086 706464719344 739722756099 3374310537 29724907995 423413393711 182758501249 821288383337 427296986060 389442754114 741369203916 85418873830 229435812841 579775367536 114790420752 475452315818 750183647232 144737048272 475173425768 936492147505 941786737690 535399909443 657541512848 635265308751 585960810159 536349072126 423926749423 147622195828 927492611107 72020405838 41142023437 951935305741 354714397192 327408055143 691699620793 750594911833 705396361880 874165928897 379285575769 170271032963 255834911602 348989087488 513227327201 353323234049 275494171670 520928628900 833085913739 390026417225 880147368486 64327974418 757679597983 701915980829 983374927210 386433624247 447013528597 329220880905 891156723034 910142057311 420097058593 597819153453 453292661681 663623974467 883873071324 713439992378 524335475427 807195488859 965219361298 640027274904 33465556284 794830302128 447312664904 585269276520 475367108035 623425205464 870957883939 627323985545 888727897208 199119988541 823759272084 134735777691 837109759331 359360306107 583251776739 498680909059 47726032064 197473612369 157082046150 995638122801 608062722025 183195696938 553937173469 231977992975 178862681595 570021984627 650448747142 375590696789 353915739521 854273917384 714888320290 286443783844 883860610046 572320603004 733065478624 364602793865 779485220945 949069307160 134107114420 936396484657 897532681530 866416216952 237069762033 20433999664 850132403848 218799662252 551666524512 982122744832 915424559094 678778067324 333073889949 819649950715 159724195691 629823091145 279627136948 967082187258 185642112341 548371297237 625515542161 303458338048 924472176598 624647726762 669333473531 959320223437 624105663650 766188207309 979996479210 508921963256 519299191208 742855973807 55042741436 287221852731 644221782001 375720307539 821366754436 334524004467 31341760810 680667511589 518874505140 136514806565 576837501947 8046596868 626676553871 646603379582 890596368218 438435845840 816957520692 277911025665 580018506783 968937478639 642970045461 36747211140 475573351879 68000465805 268612126335 850240313255 955813973924 333817865841 678561652308 946117770254 438527785767 849152238052 962064694708 918451006326 134692506603 494318263768 972661150212 106990000123 607569601005 46189486950 346513197118 564432686817 939694112725 126251504207 354274833703 158340814028 656763271295 671658988044 798742611385 484229418135 659363338531 725377112446 170799306839 67256839159 607415723986 937552958065 583098863237 233769087773 607346697196 29673070422 272164074161 555854959652 986438994034 676071200884 342390756703 303570106969 926649601121 232716340673 559424258754 857745416558 696282491002 44808011648 838123647857 572600210287 949805265282 456140758918 540330868337 635561354044 517970607208 857393814569 813978866781 614827077807 482348149713 520085517650 927290440186 645226238715 894482138924 163387786012 80168689654 477349119354 78259005819 996724625243 666585485060 171987938846 981413023091 728769768538 392110689985 643719447129 819003179255 422151935203 943313155154 262542639982 348396704315 93373637003 745837530436 684828992744 349568088097 177396165299 531118845717 324261776656 100728657365 193137021949 219198827461 27591925176 811874908908 470821714963 122966958972 632853579314 233606454964 122378743242 25811014237 22636504014 822252745814 713895584064 126873423622 865264289359 812692320200 604885175202 237583527679 888782033897 224558905784 665677697263 364574278513 639468445768 830510848419 525863446139 42065396449 545222875395 892117006124 983827112889 614134087646 497884079721 394946478878 706264743781 187173500878 247991156091 426371508242 994265206389 474751255049 488704017213 644565365707 280709886130 167493619935 553269590533 868326518944 999044389235 576110174776 307996522502 146282913134 172752279578 947682136291 412098919601 881801284010 220919563303 495772752044 529227604716 604312259846 314961702343 131609484866 558094430176 602213910301 560840742971 179558382711 836184301723 849551665443 957939470704 971709147847 81406290259 881719484858 502731761819 118700993909 130800313214 336978019826 408142575297 349689991124 527046981092 716150925875 371683354925 790934430912 668476464559 578517968428 528815238026 113433099716 745884252147 402292479139 400015576594 841847640172 523676487332 683195021685 70845152750 43663108734 992044225933 72250663768 889528671517 856951049343 519808215152 18672167154 719055978471 891119756087 450863083997 994709988408 577601827432 504968056341 833778995452 790335855127 134150343973 406013988744 514576890682 970501278416 514931846266 355990957735 549365314262 151050026897 205151284019 126128401824 26161450844 879409666461 479600408547 611626884031 183926730243 826014935580 785508921611 462811576658 599277880273 427685634429 728439560376 824822220592 204152790287 50869724931 470145933533 644659770317 963278244334 292516404161 928276513726 521766397099 611790683518 259612604666 190489417583 982277878970 742485343892 671043416162 794988653407 903962817405 769683433589 684054793133 361962159639 121127151469 704003702183 648101291859 728509530425 335786111955 507397828515 309713246385 444561431302 5824976614 351289147107 583506250906 403686549986 723009479120 817247665605 560825012827 446839661582 344276827423 155408000513 234094468519 894184314371 444287074874 301721331262 755742008954 331205389333 43180786186 646039220922 91179014351 422053695815 546794898527 385679166072 42524874609 410422266641 358553656329 396669105333 20502994215 758047245971 892486053555 585151004859 492713881868 333529813731 419018093615 746373001779 666866148725 985818885728 747061027655 71783237117 472126199365 745236422536 636106530545 273841513929 672643182800 392668917253 429214115620 690508645286 435677451707 711944782567 108792972752 310787568932 978816258448 658579234053 296734710365 947686259820 475032615091 741236698663 776188926013 326567267203 830664400323 854193398316 901956876955 997275940066 821499167557 510327243499 220340462966 493277170027 436443933250 190701030875 722599471011 291976421114 352439675107 998409145949 616549617869 892994413987 369358844524 636007520754 496588021732 173668512175 235503491472 352430096360 167930901356 594220246241 700355443657 207584076185 91141448139 338547508053 598387789353 398764880472 136054186772 130247455919 840777223540 240718364369 869028145242 85352061702 543800581568 587826608559 260095358529 483027679258 708137780667 696625310110 587496860842 190868638849 167271119113 530557297579 638072794973 108354323552 903752453327 430132354262 517481358176 659451461173 911255304457 710993093825 492218128037 146403630078 628536262443 793850942921 793738804600 963073566590 204721069907 314410935261 61310154845 729794274677 693730399417 214915685832 932174421162 927802000972 300213274967 42961350729 386781788233 826614613144 890819765372 886666131173 699939830096 974548212187 562883866081 666279639375 593151218205 307512739600 602232023647 259657004941 275128927631 477678833468 532989645178 828341324234 608056585149 269204490995 103159767511 683072455130 244304229246 239207281076 709422586556 306649334093 307510452889 501013399248 960697311693 599841611727 724345991443 688020428074 203822836823 309080659141 130084983683 982155351994 303547092754 430316043988 297265439246 819766237078 30980511206 655288362812 433313572727 317803386995 815051189697 946946204037 895345428281 255524768625 509575466379 720903952362 669801535536 899495441536 128901205169 901806557090 888231068499 434145152753 534657689342 964412435981 115537302871 956082794098 814294104829 156020158763 513133242062 376646368654 437075216137 357953978685 230269503243 355248066938 346673822944 504538222311 507463395521 47894336135 781966614564 964647679970 3155992855 477857456623 143522224771 569737193199 984433910957 812324377746 853925564619 636776836122 666846628582 599982154057 362923875027 232203134215 395432338528 19174134533 194545170232 36227795610 838696674281 678594380861 777191521498 937696769461 402743639498 409789616185 225176654921 144590818451 894848164910 696498157839 438741576391 287397915609 362115441434 177851729844 428652278111 56705532217 30069160652 275864342890 525565162011 332903795968 298985617517 30465563069 400662960818 186028185543 175783251163 263454520427 24747526002 835967014586 571686592748 593648244281 214884943468 517326269119 941258357728 231119026348 592634733958 59972832434 12376422247 331115400319 94767598146 505997230417 4060089240 333580504778 719116633164 700389141847 815263507062 616979452464 974489794636 162507936254 494537749928 392970669292 770129503923 966910989524 934951782543 307153295758 308056030742 840756421645 585863820499 615393290275 795999526866 18609189345 666512997520 377647275176 865042354694 795147255315 253033074608 834007465100 514254625160 315529026737 181935159697 798596902227 970006016864 551174713878 980075465754 523796197803 47966675108 751809753102 518998380201 441626678842 427585314908 948256351005 918037315339 558007463220 839587156191 911264891078 657411170734 135755199192 616039342408 349192203624 518374693440 76779014287 844003316573 982226802386 539882535380 742281197251 607033035536 100339429287 234722389507 919720782183 159037985974 54269401000 522110577406 471026283464 145544223325 698421442064 68656246356 141667571818 71836738274 152593452325 770545733647 95876964060 176516462248 349658236728 424048777972 487195178359 885341840409 553178768847 926304811517 364512666430 244277252445 9621070164 782630049540 735398815088 408864470403 180675821482 357777412706 989540095192 680937553019 776622461985 304608005563 747102150302 194254485474 231175524379 773006893668 60624253573 314113774533 122841645481 370445929607 459063011662 387743290957 936675348084 446459777087 166529834064 232392586452 499835685655 857942941930 869722473283 335616488468 649748378613 867757469567 102625277210 263132338016 406234657259 495244004548 553250688625 314141759797 945360927238 210004481666 361447930730 188992966652 455319031788 948158453709 85129436355 288713262921 314088531882 899096831888 11060368267 61389599892 366688855420 562187400393 522039449109 546895162676 215091533911 945913498382 693699654924 128799172684 281675587329 246396410457 222822368599 362869655204 895546021963 336067489686 138796150936 211492251354 866358828113 338529933640 881172598444 635970410717 49951593421 174988834632 271625932598 562631515393 911196684716 221048743970 718549944633 85676593820 409164455723 810762688846 5886482659 272384706178 779942331736 509537109454 831008793731 905286566247 148576497243 582189664856 373824866460 398788482843 919613548217 97728844935 171547820018 672579158527 425554774113 496218498301 493857922690 119405910705 458705111576 257549990411 950506000928 929573122103 80796112143 12834109192 85704267215 599454164725 623681807780 413050131549 965129736487 600687542673 115773998909 34026399346 854195295536 905604836650 467545925830 305811051514 375418898379 748588625725 74240349536 940440826490 724033611788 430275085614 648347391604 945794272119 458791379253 817124807357 924609052172 5430578910 26402124807 504681293258 474529872916 580051115647 730083620070 257095474433 383532877755 560413956169 785377684830 21605811792 673858314873 524469098852 6060266840 686691138856 235926812419 780301855469 805516108061 596700544675 984573170644 298789115655 554108125545 296839089464 24621039362 918180551060 505487950519 408736276999 873329666718 897430174969 864766304886 22107993182 685251336007 595657008125 920548730648 672645541882 7576614769 616915364513 216399040609 789292776874 776293457720 551601585935 427243780364 886208862219 521600501782 58722918902 713573789994 245861392330 775780152919 661222295163 326423870140 744074679645 459316831322 104299240930 384020745020 23992070038 902954161744 848521235013 653150738212 706834526994 525306657342 696621949049 881237434715 237187209865 78308089295 190066328803 255434885450 202557142420 994099018229 656097970417 259434628748 127421149383 770827707026 143056286592 127120550508 250098715353 484023688060 784491984901 40036665083 765295160888 241210113372 943612126986 39041647135 48415248986 909869608331 206269328188 948245751973 117498020541 65006416965 754831325177 622658109514 598531853739 315961495765 355134387069 572368330389 821332618443 86723828572 573126706973 178872998211 768569125956 161235096854 685501088974 432597574151 357493414830 117653087926 990557026259 322832140365 18225065722 470179780547 867191226861 319315564602 687646893289 167208973905 206073758761 394946720588 63826727310 285962818894 786292792509 173890861616 537381691986 988985422323 613362747778 970250568110 149969573673 929871485631 270040647448 100529153989 533410198451 720333506689 842809979347 845819044473 223268941607 49746348323 648763115917 202225293526 531298964987 907527854489 104290410708 824247118981 492256516777 137517467478 722617787858 648171142070 612923946284 996913630894 913038427190 4209685220 405552417494 279334119346 481776781864 642342307315 764446421493 331441971516 621101968713 407246527032 141920268326 369249348372 212649034001 41755377610 562565594351 593999094453 632498633665 177926683684 963614239004 43643505879 195392160508 3299465295 579179428582 861847620255 992040499734 3606341878 71068593556 542034522551 245898783741 453520655201 47410526204 400417013724 20208726215 636388458652 760381509134 132202640806 706503905748 812855914891 860113505028 764113903233 223576625994 861632169861 713870218260 610353056081 946186494039 363330449796 964117825083 142003611301 611515961706 910637869290 407433088786 804368743270 177059256105 717978587403 224930777318 10363791170 569627497641 785392913168 458673351451 729598542266 42154685568 941750241856 216179031467 180169059093 200507956784 970800943405 323810407884 362316141791 348674800574 923153791223 318646564541 434327086791 8760955575 460867464760 383888876709 853294069286 430192589550 400068581127 402256222262 859580656939 421683162716 301156676630 46303176838 641401583402 15652184708 977431877107 136502882568 765442840128 108462022104 755302131250 688194206160 208013179020 684921093428 868244576339 821324926351 96230022702 30892750338 623526136131 26632263731 535893230783 30104631013 394412061121 422805657577 763366565098 918919004252 219825011183 423695186850 273209647252 274346961937 140339862149 641079071402 224053499691 638038097759 189971839098 276383858639 744314247418 916077364481 828974356823 997299430359 615987488183 987154514043 103780157835 538812931097 212475814303 342596944620 248240335688 441544722035 784871729043 454252245536 966725543749 178943056536 54024015699 395908396109 753874512376 764403662556 678888639634 407857037005 408257985344 470292690348 910842146324 902509592366 142454416371 67084973422 434503448552 133853409283 853204888670 774590980919 808318292487 234149583845 270238469739 402375259094 154661010453 587600052089 153327399547 324456036541 325609271102 737436870856 186600164870 613763231151 902122288527 696060792905 840223676933 174758650463 57665405664 856493847966 370688645827 276659951591 708361304339 769966777150 343680161207 901635521914 48633191971 747491510739 415824056627 318925375193 850116292384 802554379517 492068155280 318768365818 428876815182 378455238910 815218427658 604985958198 13975027134 765878244779 269988401164 272982789803 883854466989 896390794622 706423466304 661553427772 407446028450 477840186216 683232108606 893024110121 481152868040 318877603297 681121612904 385998566421 250079569381 523367672325 292039700173 639379540839 804916331615 365472317578 931924978843 433865667496 810022485185 396672451813 376805485550 853004822809 808667677853 472040658187 902247744556 313066845436 566278229415 344678594990 527165019884 618139624102 490366623236 376579944716 823276037909 57175771643 280454180951 226711951428 836149186856 724697009039 817079782082 790603438017 664075161459 755771297626 639742418194 833654888152 733148675805 903018508902 39776817340 976300989636 482180020839 585187689260 552358817099 583208399152 713716463086 644550704943 330110587598 624011248410 588468971137 157891483756 322801529109 658440032135 415861264673 598850786326 81843263762 902253788494 909430692920 62273328032 329261470163 728600285426 802517148408 52102426493 706003790889 227384563625 637631416801 113883373031 979865335679 815775731561 470490810164 10071779113 236414357285 500517379008 909045199155 976225555400 739612811116 954444755785 450125029452 63645601171 543605060353 879141816953 86095515372 262350472523 46489600282 453885646926 413222581662 893152803218 493589611134 766074797598 224633618068 639677110641 477111116636 273947524232 127554467491 84249019431 740883374243 375873467968 415555628292 140900977524 738671172251 343505257779 479977929846 824691062479 113683487631 182832023999 537200498708 624994697565 238380027491 195568956251 339177583324 503429498403 830928944111 58698470752 220480368690 664216634030 433312893877 985685879428 973759622001 426981126010 609627990566 177539361008 691068056630 145655342390 154355280226 350347300430 241073827163 347334538665 203249227919 788124249819 175397358725 91280321396 970734058408 702805416404 288680560006 669892872346 575382432102 756049654627 346364336102 332446336926 463975220101 694275349205 288233628663 209710526734 161854491589 67855470295 208821464134 115920971982 837677942285 300968414659 912775725078 470911070642 356136518483 719282646178 884796934757 958972843111 465825241127 575823864056 780630234527 920238428097 19238843934 939961810985 14143616287 629652474867 101864283421 541858963071 453553537682 648776325861 175531851901 402971460456 130058244987 537079150949 375263441536 553932437673 745073603391 9312068830 639120159813 288915308766 945315586407 697042529664 883172557360 903237520803 191136878372 638861864600 927462955390 482148146195 452567322904 995176387338 526878612683 208914912792 741973976875 540991285740 770238587288 28598873735 244106113377 703197492603 58481975743 379700254216 965412957059 44826414154 623529433794 178795720281 604234925108 469378531146 508401292242 454448319487 342534096931 933674258011 569070813024 766486766037 296484338387 100109938768 429246207430 219717816468 576113256524 26974604034 333937474932 808539171002 730788879498 412651727019 361932965970 164261879988 61430031296 110216578246 736730013657 503860064713 201124826020 197034030522 151838882707 534595045984 980437605517 725562458581 309927555443 689063036885 403436348227 40229876976 370355675196 883389082425 446634544893 427509269085 850177778702 358935716163 680686069119 151738132633 316531617850 520312815008 456582002434 558234179239 288690829959 920541792551 700840161257 97863309685 891023180600 772236927913 174464678951 481276980403 483107207123 81941396680 354351111168 959886928019 992069170873 11611907206 243876891531 742207829394 463528242968 401731145609 239111064159 609776442885 158865908868 769521337887 492668994254 369548122023 606745038473 528890279404 646079072960 423355040098 732288676513 245518365134 657259697223 149655185470 285750393955 273969600408 65299314372 102212825518 751455748352 168745702367 698220014634 924861143405 616151742060 80351641839 90123768981 92803055122 654308014724 886465522204 112875707294 270338769898 296633452149 155136131025 456119649498 886778776700 808532674403 774579369375 501453668520 482119281665 463296178492 378476441666 298912804271 737407289285 716222109614 611760358517 980134767966 571270244476 479310091838 228130756923 979485527337 831779498839 457670240600 387571294873 85701721713 329013424177 437692081517 285128174545 975281165288 11869102890 522376619456 700881843151 287661674260 258026349075 712284604651 722772246924 252097499373 803670166356 421272111733 554072970930 392943358203 516304401882 104032112118 468114156307 125067992087 482571441231 176317237824 898910178506 811864522887 121815799903 411206325600 701390111837 481882041458 510545181811 692543374213 426673182572 493628558327 612427239119 577193338969 2349010803 449822361423 415395344021 519710869542 621476630194 391561765496 742957756283 490155464790 356709578902 978690425394 687095246698 778328309994 836079382126 106501847770 28147184806 442960938115 882096374376 67315297417 515735353679 959920619815 612582217082 201348765478 118593952313 138778213054 917885191189 292232308612 52428542850 8004789088 658432445122 986932443405 699921542304 225043888051 212733995100 422146158441 52551121494 231157329625 430791216477 102566934255 502321973135 222419397 330182686028 753756277524 904311242614 945889342470 145893331906 48219951557 727911813552 562169785713 763176938104 690529303045 172293043653 177896202401 435908121279 390656439343 185379529852 588244195239 755972442156 34668878637 582103432752 399288392409 955964077840 841427848539 327387441793 679416167753 965556433151 787139871414 528442646543 292496528331 16700564404 69119172734 724151569599 756817553795 31886805629 878338154201 450744009668 913712842900 951289227952 658422520956 646396183939 262287271176 741106018075 556740071785 926490443707 964000441806 990639914950 48944063180 900940883198 698430739071 263059631661 251099775442 512228129083 425039069969 40121920332 417823787207 218367815084 728905086674 416213409803 46811851365 810587296987 250289191452 221685919968 80361812410 103547557991 433127417002 572763715225 541416387432 421990906710 525815199284 834632976465 639328656577 615097018964 635603773347 466032438384 897304064914 750944748155 246580610998 756294976337 166792181020 67487470466 773107515859 999473599031 74048137711 207970120563 422654818987 353006427889 271541311419 273710974126 887935580181 311919928819 907149313732 860504638565 23833468175 223937688785 576593991754 634359424470 874058020520 168597812802 117367662964 927357149674 811898002070 325373612730 130312962542 255810534102 349471228853 244859865036 829046802439 775921239763 156009081724 842686463092 487632913849 824709044933 835577913573 29738784948 691236125988 539273493518 826419119627 219115710474 919133117700 983758128770 320404171799 501266274775 231467565466 886548632505 459043704229 450098074389 34132773541 851181214555 748510926282 506455759707 872820485329 573814000336 947332094659 505156091945 862344638916 274235641668 378484532059 320713648099 666338100043 312696006289 863412839767 897473253233 877087448346 578775917465 301275988029 979302660521 665655868015 955174014502 266551570339 291969579765 775169570104 663921658275 158529908819 768644577361 605049865305 630966464236 120708109471 431644241499 970924176988 659960619203 223506040734 639507006149 606743858456 236146895824 564335694617 6346604308 125470840855 986843073796 384263815175 665800375309 678145618404 276401659412 824414162446 863724293367 961225879013 704781632330 690679823966 353759960745 352460678227 894981364408 224386445589 960181014816 323409711139 698826848935 568411162951 142569456934 595966725971 382329781806 957763321663 476933300455 736842489988 139803243258 710992713793 581289949520 562985686068 537073472073 682840347820 362932849661 523779748119 440497450276 705810183861 547571843756 48997780383 922062662601 998766827178 845670104216 702788792599 53468149528 436213516750 650711976265 10065982752 991441896187 986596188970 234198602342 473862042651 815554831680 323432465511 841106211377 198623645838 296337739092 441026094414 400998226830 709378699622 680008039857 172758570287 326814330546 534281083177 339245376064 657125633009 828251952760 472004162941 101328692069 10417251817 153433690016 685047111466 721581967843 1212086496 955103539231 667034264224 190380967926 486197899260 46944325283 993603954700 631759150419 845799450249 212011308457 954048472290 340302415259 577091212829 46542901503 827730537088 174553415410 295888688184 408087208460 303499748850 261591256653 681352992864 523539153813 760420530780 690242970089 779708571139 472956452097 145608353472 217341143530 76440220089 880419850596 906592632114 645650270004 470823476902 656355282492 747096991895 882144138078 3225897091 699757617975 415795418933 342414990535 389420715599 895574978500 33475688700 587190590063 392960419247 442351950787 791886159462 166450372901 172406076516 489041116728 455564273949 357522878850 244959020957 595969529850 156591053841 655259314544 366755972500 526004289730 850612578377 378242135764 726429832724 105004394687 91683079579 400015441497 933762694038 635619671644 707916287510 609308795619 398568085665 836732906135 473622161620 625910911273 144711726340 247676968817 372242784764 859389658256 488900374733 817474814645 275703102574 365362486139 989739934493 442534962988 702784980129 381367538327 191223580461 210237757664 859381772902 265454339128 596509031884 978692796190 520798014663 426665719674 352021324403 807712108213 145988956066 754747111551 533171371598 315322309027 63837751854 952337100734 663155180928 272870244495 405005001865 393748153691 592303187416 937324632581 531012105404 631524669839 689662615411 321559552320 239360869338 619814313685 249977530718 814696093190 394234262854 864351514697 813503267590 125649464857 400650948641 368158671873 234372391280 446012945364 273385886752 538192042889 805645144952 368447012672 951808032587 997120681452 866956602567 876587529278 799157135996 708870129165 838498090875 254972609600 772944269725 505227902656 540787303745 923955972775 445375725280 27067890354 116870054935 4728883376 386410482777 468053484807 886943433991 334120923525 293787320195 81121898907 241035236293 538701291180 205574600353 361060839150 458256782521 119085528898 591775120970 548508249216 52006233720 334750211839 521134548420 520344579291 30404715785 306472345075 719426634452 175800443098 733627150421 711294620481 479884844425 956572662749 407031795394 874413854520 536069949094 647594272586 167606948460 236005421463 69187157332 563096452256 618228786245 640930111987 643977047307 398252341606 152435105864 832789200419 328139550231 199811627428 810641889932 930518688324 420163773026 375161398898 772384161946 667791246296 763419789763 283851479026 370558063927 669885325249 678073969690 545281617035 896209408957 428217037769 52343848467 410511493739 150004751713 776930627876 814151950783 303700124288 57901993701 133317261072 638216258073 495568417442 349123861454 425261524339 502869751248 581177102851 419294045997 201097731224 440594653388 105270230245 416018430008 535343753118 955044133110 830212608507 793462217875 416379690089 644476423914 358873003100 780528675361 281073664257 936743126174 46716456857 862348202565 686880349117 987450267202 618890620274 779692187029 409268410931 584132806728 879870225456 781805134322 847377942134 981435639968 502193978075 563575213382 194195041027 211250740595 610756728090 325561259956 117231747511 302477089977 802127090843 663928960881 907504824895 943484621939 423447088487 562869532840 776162528831 884429965213 118486303427 240529952646 138049477368 88237157988 149234789792 632435954283 606293797640 657990750770 69111503414 567302963618 940924005848 464384132008 690851103747 501344499791 876259900909 13393757602 304072820882 496508931590 965663148191 599475582799 738693578245 826515384432 464939099384 595824174096 802115700788 564686827600 550666159404 205565934455 175561928244 972350786857 13794819676 429092076297 541225591304 894951792990 607035820366 935687508451 640843894795 149501436058 263670175628 76725336086 966798815001 73536988587 139722631539 752417877793 439091781031 330238733600 555479727836 140047654348 185074374337 457276144453 118924069313 568549249142 249065737576 786597100394 95998197721 911560502949 957121832727 262833305670 114268854305 700754259497 343267599981 453196082234 846945291421 159238335462 529126153453 533314075115 962648420299 713192308721 742217800734 299887802259 203729350912 557457309394 809311130811 477080002366 83618630157 251651495887 424057849073 96006441972 143547877126 977593593205 743178907614 859610576412 379431160480 252143996371 550477831899 222763836266 285341323546 277504967338 283220332192 116827938791 829750045651 630436887645 873963576535 318051183806 938338000696 726584624495 405843081545 85561216826 36500041501 744567117333 302612202725 681246745354 518759522531 478266804546 2309743269 660377189919 275923840770 647670288797 437601168810 80328731362 31069428498 872654570856 950653118688 329225372406 963115234625 550412205975 635310286758 548626257155 815450982387 440199778057 227849056498 970328570476 935217797834 343868777680 794328697107 495048052530 682069192940 583610821266 864182641708 709580073891 15587292875 260458727444 73503342912 458690728055 290413528838 158197216327 400973408545 924767503279 843473839925 734911750399 534694303586 77216450336 357652007744 622023204401 822373035215 611228491167 628407378022 361501097886 200714295055 348919329423 385379494920 836869414893 623773654639 796133274018 261878458383 459646636992 73189586232 231793608929 997955096332 118826068231 930951178732 152680016810 503060081961 51124001914 425502342550 35966858606 468439033993 159492833183 244883304356 970022640131 48275949762 818395045595 883980368947 580222604933 904394703364 338680685255 255940139377 397376735923 993693111823 264121708351 647201305031 938603340305 133573537209 424833714595 316211433484 13436256813 783045600455 329882574895 85232710594 218927185656 213653915503 332341614251 899836383390 826997426695 793939245073 106462405016 217992743456 971426414501 469048510285 351226710595 986787879390 470040799768 722898174255 428685968636 660799059424 272875559101 703003524735 8855686980 501845395017 153608237577 930928857818 475996410520 541184041702 470768905427 801514134167 148962489103 122254098609 536900256421 585119462891 863997563337 516088639419 886250800287 552561898028 955464298930 239629048641 856177780209 788703529123 627903044809 563819822261 409616691939 892246391284 546698532297 339579489374 852470305268 874488717773 262269211529 173435920427 864405837940 860730544955 277430759538 565206638898 59319639883 859058857858 326288455628 677370266499 521869564092 2753853507 958715992775 114669885975 179823709546 341238909807 313909764471 413986010577 411310913600 521200608613 450675468193 227124113818 775573285401 546025020154 592301550361 939127728730 626266157742 242940217507 802743563074 857974765370 676864696202 583491298193 799670094084 456645337283 55930929543 887880288451 821878954054 828152120809 349614812812 768950295767 106691163033 118919291631 112533478363 1248525877 569391829328 986650833672 688828006034 331114644603 668006779974 645887569014 880211888600 392167790130 588004072513 210844649944 654631322212 547026048954 768575350963 479198207961 326144121010 587227968661 912227202372 281083480337 203025367303 939784652347 663613995614 597842180880 650415856282 964548044334 429184781780 251567880791 422503426817 45349538933 272672228251 705264242951 431432898290 154511071865 325073317090 537430964901 348967903069 669008244613 97330385479 187321837973 528603524264 315704941423 548496378980 69663052094 865987962614 273674992590 420461934844 237173284010 292975188094 111093233103 732101639700 334010845665 886382311792 288107098211 359157953457 604226269154 425339873942 15707753072 943398893041 105661725222 138508670414 119201320624 927163187222 432878107102 602313331978 522530570272 294550807820 151804680099 718552417042 305655433187 559413766569 984098789177 318680473107 407864311249 40506065746 149471011654 786255482196 512628257661 71487920013 738715471980 447114517651 639874114974 198993500883 819301549784 58439218 102474230457 733756030413 755149701611 462118228897 408595258428 315444814421 461068036 783026550928 792317824981 787435442400 9911748030 828387060062 986647928579 543001553845 444389583361 857292203989 103234571937 803865911625 309625537061 776162487947 580961750851 907769130532 837562266003 327132528069 937475160911 595381504471 752224512789 410222212522 89099913819 983481027771 276416592591 493795729603 245017137087 573179236849 172559387659 796128725600 783395089322 777497602533 213305588152 612444462463 107448313416 661494667349 338130009475 974710738987 140540849180 174485834037 344008274092 782285877058 29373647595 704844990659 195357779934 461735895027 428500266090 871550672854 377491181563 530472640348 640021968190 887383807430 169654433985 549743387103 533390872570 422675372832 456560261185 554924837134 861948102644 597288320170 181815723645 203798756650 58675096005 518171278100 126104396228 96130067850 477475554918 214246394159 966897480910 373366474095 134617700214 967064008750 794291559432 646291392203 364139033255 295133903212 522091310704 297267069538 526490036557 287084574801 660198203710 897982207165 540624329505 731253171211 205265188195 931873716271 203263169842 526085263245 557570688365 793480273761 383766411063 598115629030 228658962020 112552431724 421427881772 305475740851 831220355715 465259799566 863957062026 770435500404 366168333945 244635363465 998562786510 250833376 350779861251 609691939927 185823581243 875729072247 420076929310 560179286172 935595945381 998979889667 753851068530 263799702978 146956201110 414977255582 245680619413 892324819930 830628238006 88939111311 5707357495 262318395915 304805642548 732643865899 748105505545 708008395372 498270605380 532212603747 761999026764 713255004244 663167571349 715494008347 270131214368 384880570049 528684172436 472369366418 498850824147 372578589642 840914568307 569319775040 237299607983 25345522578 483455758363 606107784259 243342097220 159851613427 14891520577 452101642333 294741438137 28802532944 14626465691 247777368519 365659903750 861389554716 504154365484 663816442480 225077200739 75673978549 901296071765 287150354257 737694927645 264774294353 672325516729 387229671573 575154406734 523263548539 534616336045 37009059499 947190839878 859184603486 859694422296 587034922719 737311645538 634275941722 15869863595 428748938788 123821613459 342306784596 917230851277 85165846427 210413887649 327883798776 284756229565 833298500912 421441639319 218498274069 165795751874 82334615748 820268813173 140279503856 329689882577 958679088680 53319905908 539658600790 806527691341 791933304352 526385952745 9677006688 860590432810 212011011587 165050377584 930220260419 247061485642 822198464020 112993652167 23650903659 950922233592 886049998075 243987943989 324500602655 801870558694 626018575302 342640057576 565451485440 932939911575 227363690996 408260846097 986957151150 165490892378 856245038864 721135976878 712160509824 200395104253 565544383712 751491196435 318177462283 290207343252 636544054980 682965218886 233041663870 538949606120 977216482812 155144586743 791486178308 58264183543 280553077621 827400953239 456664274389 323075618231 818390701825 316118769860 818036211592 341387867919 839080676993 94589544656 987302480895 698693685148 63421812258 903966371342 277826346915 822243586333 594232753199 978074200320 97631965895 282481575151 971631108845 851038593780 163770483672 440600519802 302269405290 177028041213 194878882301 287477594141 835486575088 978151302515 792522447862 208506901102 117823711897 233351745589 354834465164 238975304201 406852722605 814765178949 281429735319 869428764836 13624524433 25556226387 587651122872 314779117769 263225283804 693066870800 879540773710 262458303544 529509045811 324549649007 408943058046 669417334620 618957577098 906800042459 149294399401 62790536355 996793026050 773823817566 969952240746 345639963207 230884126361 423330457611 127297565594 606706230321 539507218732 335685858892 18005665598 903794015345 875714862354 954708114221 779458380017 423458101449 417444664949 328147371048 640917776016 617617903631 104234880422 170870435603 535010112325 460194380891 923356171951 616484118467 443159142040 116588159650 875551411659 759891058539 53693759541 637693419091 684104869062 6452263490 722142027426 668117089076 430304055665 56756992542 560907171445 231286682018 712575749790 312255300655 972500885059 930564508021 558289942040 761189807624 414749941480 487380496462 612601156478 811487242885 908463447655 412755276086 245230462366 163623356987 517052352097 940734071130 799750837432 103606392081 815943451271 29292254537 102350750530 27117256212 285350889658 194284079760 133450435575 422678458537 373656499117 856055420802 672971147577 541980468799 515084659771 957510637244 710325282241 628377152153 566498210058 255915367229 806808748456 829047141399 738646298579 788061826800 389089346178 6079085114 775997349225 349223807270 877962512007 279104042606 596739857767 800267132475 987011048378 283715865965 838624759357 632779161672 41095447393 114064489570 906256708365 446238428267 624619443715 319427067417 244339912496 753381852366 606071501230 602432727286 198313731160 877120965720 392981496346 217975916030 17058013861 122814996016 360748346230 698276498863 544577305028 297295673282 894153223672 875403558632 391942386425 347218440817 414744151386 283999503044 705752979345 224996891934 237894989837 763334662952 589436248825 866481871672 682090682820 612801263935 160004728896 620701124643 490911682606 277889409386 105281643319 76113275574 886682565220 768376986872 510631400797 975085002913 291853783664 109243518686 156350313778 974569751152 624068763543 73196344792 908148900563 746162214978 376036565877 872107031026 242494943350 865216710690 194573434978 507367696466 962423067870 554744518199 725788885803 328531116568 131927506306 130182682140 898824229257 232451971888 582600534038 448560777405 468168278278 193573819287 704365762521 98890387761 649795521655 270331549852 839302368500 288611766645 977617001931 38414472666 716600261816 844004312495 653251440269 753787036591 405833084052 643198695818 940402623788 866801184489 874420008499 159172540081 211864648474 892283607870 44526415665 520831427790 766673006604 900564006429 831012617758 584628868053 173887196674 742019353968 463883315985 367020518443 746412779183 278494743275 122761533934 64433466399 277940544903 401200643689 579255282280 289006964424 142054693677 411177198937 78287183636 776493694446 448033961196 338712996484 934251981098 127762817572 859281642322 581146166036 580270499977 268516618439 433755158397 839999756834 423207071574 263552356434 884608764772 659984299819 427724403191 159682641635 665098713983 107225657141 723529801384 801980921572 210000570343 745578114744 323155560567 612922702060 1010391653 278037701280 453416861449 185947266752 205841504407 762595437520 470842091965 837861810297 334155270997 706570873341 316709245226 84239766998 662759288057 468015934687 475525352639 684044374289 954488251039 18321647309 768327959694 499154100224 514730435282 525904962657 843341156461 600151416822 389913706846 483975805102 445882500430 923340170615 13344187195 71941814082 239001662930 19661337459 619003705471 398342041988 162817522096 114411384616 431478627699 443092753532 136746696354 421041476907 802188105112 535267699514 698921014378 320813032790 413630711277 314106383927 178576070868 826850686352 222169805896 111412030915 567823803192 116387968237 716112972257 983059129357 421378445641 929917051268 562823219449 143551128636 128677391918 943321795812 874325865042 13374563680 912583641587 10046888349 673137180083 778585869538 252075493412 244330419145 796128135041 836008639293 678888406417 584796947171 889022057940 330482787122 971272891182 598092809537 721175077932 706999966517 823075562290 862600764991 336065667991 155041970228 376222107700 336922604717 824396491542 195751042721 630212294166 379079610527 746595823473 349540457658 701497285978 681212507552 922191179178 986514337733 546150831352 584019969695 29544680009 824551024540 182815014201 74350989816 548408466339 862077425075 320705447157 283685922190 838164615250 306685913794 841742124464 486998436204 786162863832 356732866769 52023822976 384762356921 779361522953 517430629200 213955686306 883090635374 379319103231 799766647369 546836047413 731391343407 160959736890 610482257230 215306691061 184718045409 270211150517 753050902754 766682019243 729066748504 558795392203 710779409374 408291915399 907610425727 573150380151 78082836842 100802438630 49623067199 556736854385 509447839262 704655423195 656633967877 442998118255 658117371823 143192599779 353523471848 795039906092 904451086159 423005797258 466051217428 832631017126 885313814919 277545347314 429050478186 574848881736 251245655404 508638043831 891352181315 531374441196 84613691641 896162188229 147366694019 383438747201 107905089706 52909660620 643856438484 487210687438 907639287993 848766050228 163308872187 848287772468 24128505382 550830084868 724962122887 419215004820 888456907127 643234313023 600803218313 590028751811 921300003952 540571097942 149619915485 264633145830 34025908313 509649238861 717896106654 574532335746 507438285445 400065155578 65737530642 40578196105 241490089046 757328469988 167312234015 117589843039 412393017859 228730708889 510284364274 285971703338 547671996113 344144014365 24915860709 799961824897 870414477017 36038988513 800076268161 390145020248 954051565829 183224021534 85145608427 792932696388 253099486749 215067815663 258162839402 549950910630 201806621969 944741659197 641172328910 749382162990 317993444999 984703030669 896415088221 332218735956 298246073372 349931807315 152521770841 443962854551 77869060181 261875576668 230542139495 679205501306 234217666245 145719353736 585898232058 941776216001 423669059401 750848099034 365107713712 607629922594 728363511853 577614597608 741265657160 905776304588 339555731143 759190190137 468639014786 13064390203 562819268936 922161127165 573494454183 324738412802 668772876590 75181595843 795591824615 590435237838 520227411582 859975083558 954232800263 150087236575 746488685635 308905171158 129167313194 136141616238 278703781285 840875716895 883951333636 102608683907 847178526388 231950927381 449733333590 418676735531 159251935645 520109218540 76756233767 448034755341 669111877399 888670050126 252601969168 12809639121 444834960524 351567740537 764216888352 405691617645 831680063049 577774355092 355682102282 142036331734 99887871150 249002205426 468195637894 716391628455 616084900777 669716551913 61403851077 896415095373 365341859109 334943402474 975140090443 122287198907 447280706378 945154742359 680330969611 52673944095 702571799533 496701177887 720880742084 288058458038 238966596739 791547732525 919206295007 168463300111 743276015863 932919652427 738478360796 516312808120 68336489549 602511481445 935274077698 382303347521 897569994041 508377997039 230783995754 877195328543 278179678368 121087525859 645058387605 708613521020 541180439733 755691569104 871613641219 33310461901 209794245455 789048410325 618743824419 350355300837 657221776713 435361717940 504939290758 52870205239 346003151471 430800240518 635134364159 36185700939 980055241295 72923512493 61863034478 244224080802 912774953552 901516269533 39008711143 138504877330 570200325956 904251402861 631423225809 186546208335 123633966987 755432473046 197954721160 520696597953 920988999017 926113439349 322333763672 512951004105 588439627867 612450656046 552247628084 235663828361 623053805404 36695799872 817153884805 353646199077 695475962792 445686614545 381301682444 921840850191 527643637576 444831705389 528703267839 999692770002 291847661323 959517692120 359617937962 171765679400 339084160364 590553201115 665866689649 348447396493 45076405445 428825618588 55343501265 993143772528 626405493082 238698010986 47623626558 401897150760 150205421972 638503997724 256108675465 993123384099 504448529615 525677208321 905877397024 322861859984 408828557377 459825971260 633706026691 921246212379 229858553727 91049729750 307209558410 55085657119 434791835186 800976407557 347239442893 859694033007 439835166633 745468334877 459426803610 127931448146 373065583083 555753179074 538837283508 457222346275 350760484648 859388430987 118614275423 636051965784 741218958627 3079997374 822866552776 955171930493 867770848983 31285505271 983545881438 577973141817 452921092777 631622870818 960630081193 645115277850 604129506884 191344814142 473904513568 724323404651 560962276636 182960958458 769661273390 623332389101 653069394241 674530968745 727996430797 744812139288 645730308396 953604906707 48690438869 662007649358 713368214757 229121970434 40814588557 951714818046 351484904204 905436337910 761251824982 35412748694 198156747914 212689312777 950607145672 489960241822 736040124818 214482231403 646054804024 974970841553 973756541159 141789426548 253316844639 649141631650 330744596264 147223077109 290821387171 901858261329 676884808740 117688199826 168907732961 87469213671 300259633337 255795852809 356086989031 617806214449 929118421676 173683034033 154607693703 372173848643 212117245259 733077076014 519151918814 336121004928 38962776089 276134257320 278577120204 489068474817 308004966875 735324015892 781850114211 689921875743 94264871914 291326008572 293953270139 630750260046 92031180235 619477831311 851867272326 297454691426 275807831435 218978313129 334843410043 389002512041 943519930951 447487378543 694033356616 406741065666 270792306641 526188417848 87281003196 377794884033 789501090694 418308399766 713877102602 956192437431 878824789778 557410745396 967548399754 493994212634 71338332996 670203102265 359529782674 601888010914 167680027443 81020282479 304126051789 436541184716 835531113773 370212867303 995815648036 879584059455 516756249634 560515075863 128249307841 195882758054 863882884148 943486610399 387572568294 473543897256 680579281330 929415723495 409636165538 846746218553 140836841557 769645196471 631702598223 455525462667 1410721170 344372071503 946117891660 454852923000 697234755656 833135620652 296317702642 727424789779 196800658569 258510018471 404302767388 463398941470 446087367986 447623423786 724666255193 139609636798 285040315049 119804857514 914997903338 630732281594 796245113401 190115172876 32584803203 817709740109 49745734008 503770821713 727099149152 498830760054 196950260491 202884288087 206932702226 318364166963 481586954050 969425107354 291209976026 424688127598 482351968856 885832488093 903167007246 338476530961 319157456447 130782074995 665563604276 898321442204 95585761671 645688831249 447821648187 855037583103 39024409466 676363432221 744833171288 451644405779 190209393361 74625400909 973967159323 705271152396 241268570417 264169467062 88138392064 598186503202 89369686509 768697734985 795049622809 938289225499 684656220263 478282920755 38500947982 526568173444 587272890384 596558216951 310509126034 558111561573 568852755680 602355950284 990810783044 661832081042 804340358882 625351228445 971324983262 821230720661 716059969481 334131875633 976217415744 173796632837 960051346724 605769171471 449847327388 357269613861 492147760456 2942745098 353017042863 1290991143 942961376088 181993173039 125421396469 192559548637 162690951642 41372222878 780353467621 207188412817 350349123161 470531901542 806510741181 840897782467 986955234742 849157880453 245061144444 35116220152 487150967609 704744835400 658769499812 68679718375 979100366464 41209717200 688811600510 167135655893 203229793844 435031217772 489830831378 727541888523 373734067396 880796882940 511084167550 456839724338 679422612629 696147560357 537484191111 671619180648 185694310636 639353525664 270970981185 780537836190 876092123192 244242618483 90959509527 729440425264 151874923954 263000538857 372297577476 106862716183 208026086196 980309728264 226918670299 531615876704 422585089803 794676567262 649590505478 170963704672 49629112299 695173678069 346594009894 46317110187 704935543653 595707828924 522930990279 820579617786 134682539843 506410074629 278536935286 371994843767 942223085005 978573849079 49687853843 234578666182 637115586000 834072761265 948734247995 29117197992 55231111715 978094635416 423105986560 272367461485 205042784303 879375081462 407787920663 263185778155 809869335266 251913606009 319191151359 941818538472 482880136958 662967151457 818390966702 2181556610 506789968900 759628336117 362327709812 155047861702 287446233240 49412737247 214767858306 324019000448 426602526053 303561396534 489539001595 996245745214 778677339203 675172873504 202621620623 868944011440 198203444370 932340579002 624946605254 653192888128 402749028302 957544881402 463108896198 726142877446 71748287983 907462369182 283315489910 381757035823 968488900996 868158592652 341200979636 360484959866 177853884740 392903765492 51584567193 372103728184 566238879848 176704326364 685645123341 513988803652 239528461405 162705933048 444838608764 220801859136 970674014477 648879170552 494107184444 518638279603 135883663699 435052722550 898048916265 123451083046 286905762167 92676247537 134773063759 873514639549 723576740324 58105380672 611762966515 475042548365 544565962323 860130811571 612691980680 112805338290 809390473014 73341659081 230205294324 918567131711 98733322029 917411534257 241556054132 268951089080 453998143158 485124754083 811422999438 167045872221 541806976817 761249417740 334165623643 14143051895 609408765473 421825189858 185539118259 830274050819 277544036939 212999634061 43828837872 558194421260 917146470946 469788497932 895770419452 489523639622 824211535706 75623340585 650864667972 70135895155 58516863125 6797583916 922184171361 422241799764 124668038383 85818911179 851102889037 228766120631 923848867481 841523120344 695420366715 766299714228 693427807118 934894126573 637276365764 28659004523 267469263033 571799098960 408095281715 245261551618 953451344988 202324416588 299741025291 909025224342 380062769210 59595307344 672199074146 83433387392 143570433861 555152975637 555313089006 203995815013 410626152402 609087052501 910943576443 516281985409 525274983881 185868535740 369351547636 493176315613 63263275269 481213462440 370295945807 964708451596 846513195375 174248473072 862663462434 203063643126 745187508071 420744215542 677697850580 417477970107 434958409707 939382655786 399419660098 133431598887 768106182067 794153388124 388987119672 938949062914 190969584674 944717035425 666660729235 924748678787 290875789326 499393779382 564930641064 779135190423 193830062067 660533996746 842057824572 444039440983 964071669219 274118063669 53982673511 313035079677 725008683505 701436107845 363904085141 51671662096 42786075181 800215088849 13491820817 956113969512 860043714944 584423133549 431318737599 151231100952 598302312237 553084803545 426730857097 273208743040 351853206652 576798034460 72079881464 210816897732 738461954096 828228284307 574162797776 701248281380 128875837242 803377166510 405588260898 864172598416 695364530908 841757142537 736267167037 592832385393 94874986605 682973464663 883953542556 370405629822 431955160455 276182042170 863726008111 983178309550 303621580155 936522099809 853812347471 207150836348 557278415340 316729149441 891253615772 680136403641 871227169918 659300873222 743433566965 262567958904 283364833281 512650454589 194770730350 796737697480 9779922140 929183100074 250283920175 798284679357 332935075161 661406065396 388558074258 758361782192 412073493584 466118852318 480033494162 178671954365 357005455045 519760685697 657652837869 540208184877 902117411270 498208772841 282256535995 588896076743 767780188951 687310865337 638281036633 48302599574 343263637335 728522698473 122395429852 321946524895 965310290691 119880773615 249587718060 499275212237 888931997371 236085151925 377741139608 89029229756 139781799910 543199353222 136410629246 111820415274 104416045659 987082048674 461121152083 91574267804 547830103694 688270905412 746416880816 933466265177 62358055919 610759089541 181932975165 858078936798 681719583415 743929768448 849080560927 483184053687 891156762558 360927056226 968708900000 705522071665 444328107202 670238137667 489723927364 364167532039 419874375879 382057872135 549070735419 785550798665 652031257651 515059014360 782052492183 327769793257 580349959295 729198866934 105520693228 647970031854 204637159209 22127451559 106855611570 727044620945 956904503561 776612267534 388552796609 262782369036 882425394536 120510739218 847441692449 5391741151 607717809728 307328892043 270071223090 752253531229 339820860028 588516972751 740875765728 151297777307 923651024007 615578828739 854431753410 610221641573 311766223098 930521391269 887529999273 2807770578 681176874385 354937687464 520794008360 617730408261 141677557912 554681959222 934736087040 905616360257 291718826412 586318254636 377343066321 540663990604 223457813538 816189791351 193459385542 589896606662 167078809832 231283904950 880787092221 789142852255 484241876490 679910892100 549410241478 955751190155 568064361770 434164210686 318173771509 709364325797 580911908322 771255573625 839649423157 621164495261 559063707251 540501701690 625946949582 702151671363 511231201600 665833274676 636045517027 844239178704 26611000552 670645617690 558900605390 532913731855 407577883356 277999595549 643395563623 21707802826 634776888561 884221487886 351757141257 732720294912 693380141786 708064814127 325952859489 827130640180 537687689453 962568723429 906189079287 685181054678 564035876844 645031208012 18487054406 103272697153 745451151429 532995963005 990989467532 178007571673 972335401914 60466621036 301885515279 74019448372 978833217509 135729568770 221976506763 140194302540 656484317702 258790317889 459869941398 165738659924 413917984563 516910580347 525535105777 230582227404 648418965190 613862903365 991190560082 637105933883 478327554654 965444855785 138121368280 451804241285 580004577136 563874731273 835937507441 635777035789 821033980027 64921957131 656342556562 763082401747 742798139909 789812448011 706678020888 656460078770 472959730945 219105116731 671838035361 425476090214 953060700256 237553539117 142373993307 36248205785 80391159819 812160247945 53973137762 520214509937 335400928773 992499256994 72521194451 72875839441 993965383068 134198964869 442721375603 595625867733 852601641251 456685436677 839010058672 288309880490 525722690403 152281282628 943466398719 663193331591 276668041909 239598913280 368220528350 360752372329 653886951810 303363792849 761585902035 961486667646 281755136229 677582353307 461668475027 501056731449 699449771038 149360043883 247694801697 101807283070 446561561881 554368874609 795385911928 593463199545 860504197215 500241757011 65948455451 531934071963 260638802306 367229904764 463043864823 455465984177 482982845046 655284935705 116168495150 732888961391 402639227931 930616677727 454718238480 673330569627 681221676985 551233872650 732406760326 165622511678 40350845073 931966006674 666955483650 127021689547 367828953245 101598252669 242636526139 2207360142 981520402532 361497604902 986376769676 316147979182 421477039954 241433143503 959980910753 785232119883 79575773030 813092060684 18722300472 103562460985 675799284237 717020346477 249172778504 35947937894 453671766585 121733577101 111915526041 681493898399 317335186893 597168921151 206106974177 362406015808 118962308057 717386397110 451404935392 431939745202 646071920458 728644472770 882961446816 166039937060 301230164026 707723862869 501188000881 635749719694 688084347655 858331148342 552207083861 632263275373 682545085733 86836230871 839539338048 801577335651 346631979868 993546810445 801524380580 790167762713 126305074950 74310475155 715491548116 555866924617 343368615021 639003170424 511820077977 334341043836 277831003287 418118403695 816413924041 511405191972 451066001874 984126203250 582557016608 728497878892 728441929039 126213376177 719305906482 457280070942 176269157285 932235928462 853440247428 430805069641 334930387340 571950331250 435322707125 426780030454 192164011548 781308091904 717968913670 499156769498 696703449071 380844614280 74236751059 788924351972 293691092923 516252183030 462605314641 108893032511 400747959191 571687801810 311073289452 286727954554 974261004136 64472998565 876833374618 356540032208 924894859984 982515237701 621432181537 190543584148 131909523418 819489928893 612585564446 33346839385 796995147023 535015822294 952788523118 680986152305 261805039362 830993912104 686353278406 977483720397 844174347983 636122028295 11083444192 599816524125 458080025524 946637550976 156499902753 353547143261 645290431322 516310234461 568388354854 603653376680 823890884206 666476251314 916648028618 162983635619 318375091236 519045708125 914704461364 32577093573 144784820322 479866538745 189455224447 715279276853 256175129014 378467802725 319136225120 155922306646 627521427883 203359315360 986768919710 866422832253 964584560705 121433228271 346707617981 645645010717 154783963124 269516248023 470460514447 961308546166 715366818238 667497403558 607664867572 270774399809 847377176691 247971654445 638297111565 205017147538 121099487658 431271018694 480727786277 424891632521 696404473041 913470714435 862904395610 916267143097 609172216025 720874588488 791615128029 481481930303 890548430373 695043982627 523631435045 753832207637 671368632927 122235850615 16426855218 852733474637 296661163370 355324890971 200834462221 674161056347 460822234712 274580408218 884502629570 896093710473 62112576290 14128675030 422416182706 32807416109 101678689903 649008547099 81201962749 162595317906 266515978703 272510499210 951738958059 833042193227 972556038529 183694829601 318340279862 281832668660 915510379887 233496162708 77619590274 197833825198 346232154689 841279387539 504545331044 513569040124 579690096243 27044448801 430627409284 912934146480 810540746990 782411192274 902718810468 455747641242 261519932230 982790879988 376628984876 769138820783 42664598362 838275605582 560639029028 635607406837 810540773918 139995074976 299601801081 127042829311 631781962687 848456801545 106429115033 674514952187 84495808177 362828555165 377873874321 473445810063 407446427604 247052279320 155285821494 137875096883 773577434097 507908874144 172536741915 292343871295 713607783200 827781020400 134727889207 66742899031 191479027206 608747930003 715208390344 899670679547 382877935505 467786745446 636534225493 260432017246 899907893642 902103818450 301020557458 959179066424 779836283284 964584921957 718229233304 269744264563 740891067948 392685122748 806631965034 616477273884 853574239917 491643452721 271834553561 556923660646 852345401488 874267467572 42102327177 236827489193 587430165580 333246839239 579626893896 659576628936 813902909764 928772524660 353441587481 615265141669 294951118997 410653060232 686165278214 87715891603 484103082988 399267033859 677705696173 314556898953 839931074015 679490354823 979295597268 215706153189 882994985547 115339715501 580295304048 975652342139 355610649017 672735336148 125394481267 869591918144 10932875666 770548021609 299717503276 372266590954 33485407592 565142266349 612583478371 404937314515 576670772087 484510275394 660433634322 862483287823 786918800726 123599921043 487399941768 390905781686 958692643376 723242593325 358769106723 733547951897 618966901652 711503514349 620162035967 336811010396 172820955049 556898942133 331178218285 893740344255 380513289088 663546102528 992404577992 168554021565 11861407161 690754249455 546092735267 763854872400 300553327746 465558294422 397275011340 56471746054 605715219983 403015537833 79726345387 513969320841 176876707470 820242160408 398096375400 21785487969 361269349491 202589184033 710941987354 67425770692 504462790146 155339575017 705950718759 930947769168 642532698011 195608456967 586363971316 623262914549 188889600980 690767676318 938901642039 562087099014 432647759571 747237869715 250892823970 940756063581 385753714687 714470201032 243685068764 768067897395 201810208484 564933434004 303002095224 217128395930 849000400412 397133241837 228475306432 602752539775 460475053361 390962162774 966026007511 602250544830 869016446828 272501035706 428202365324 707892196300 711365554820 18143256681 253387557751 147146298394 872565573162 447277782782 84365996297 354796257560 885186693669 370495674304 576088544227 771693347216 691633126619 799293759691 637209221415 502357828592 430701649772 778853418684 62921839977 617106970104 114233187792 987966996739 314321934604 329340041583 279695095397 990023731668 147538666505 766813281320 574886376803 563946431054 915365911537 120207454074 330934585198 443958134950 997176301044 21027850921 877375876718 133359121328 385477367323 901177415618 261009389085 902727585304 112074489052 255809154497 176151905743 6528828332 41496916432 986930592143 733812491337 428991847671 160842410884 51433173406 817278758235 464277213055 997868216710 164896611678 766502921753 439733501779 521007534088 986774444856 664062464962 378129000672 27918750175 495146708172 33350622625 189034665414 25639816198 722471118545 467384489452 973582347765 662989022282 706601748246 724388705213 734737358837 120301734041 12845998181 120576512340 580279117781 740053694587 692635748850 561135725640 494387319429 224923850319 791655201405 31182245936 289053591266 330463154581 793458547181 306078722482 273984800510 236075917225 164623706216 706777226281 229341387933 592021833721 65716886528 988934101731 602893461516 420126600417 945628298358 267883978890 275627183712 335027965586 153431054744 177994610677 917073359913 412161360016 696189342116 737496644895 985023984455 332383641875 141309931501 383769069209 316300225849 402177454348 682769821244 987333829791 312365450200 626554093743 127160467065 971848116842 519484598803 8460450719 147562169915 982696377890 164813166906 318668892492 19614175894 307101830057 184205423642 803988197005 318034836214 280677417999 19581779640 300789192033 756170750838 424452096668 767157380832 43001402234 306010587699 375198652418 552383251179 731964119986 263157437776 721372763716 625815535983 257082927664 570723889218 211043868892 538274327288 73341124099 860406549394 266197446743 259407315790 554432842367 372398077009 864978380434 123334930967 856744026512 206844910700 651268923921 564806339098 752907193830 991915945638 512076411501 486240035253 382077074259 412944428950 412408634905 843090834846 605039866129 287979493009 698238690233 100831532921 483058022785 485438658994 120531381288 254297146367 9502239734 313792667230 602560488646 876563973573 543292891931 591700078158 78722159354 556471296153 879589680624 242252916742 371354929930 743659065316 105851378974 764779368783 216657656185 554655623723 964001510713 657211214183 809376708183 878181180988 491612978171 573585537155 97237380313 894383997672 38017391779 402028094262 19504171277 156372851272 796098948666 422285848879 795478902241 970609502518 431663106092 170268399917 951997491500 843851642234 38244341562 438585377646 363278980475 439414188466 862341354580 740243567389 273161966421 663260741717 543791123920 151991120555 874432685754 628067233079 117114388589 623167764563 230409931661 90149789065 440217479711 127619251257 764927532178 415219333430 171651515164 272095645475 307261411445 875439684818 292008596013 79850398099 548389525285 61519639453 841724639947 511758885770 669803329916 531610358870 904492069071 772394844039 776160300062 343399578443 143675622242 874631880864 793328572917 3925828541 35983241352 956627794799 876247910130 645793352443 245991851462 766762326181 82613605612 638032676359 722529203601 984408148488 351947091929 205012825801 230078763149 805407889432 923319263890 737971076269 698339483441 950943208555 249940212804 967353998594 629808112320 292068599938 637826620918 677773488609 281314970440 196921083567 839102002004 683607781991 60171570532 795206305334 316112193215 458394864050 16627194861 775120742463 875254271925 379249191978 450297802594 535754170663 617378726147 239072253416 380390233768 326222723485 25278506923 475813039191 731980331438 325529515472 47039180554 477298845178 753776502318 658663908513 136932598177 46934021333 64923081161 644225331213 639956762928 141252769116 36079670659 735463990597 579384435748 821055601639 989215819470 952986756324 706301718120 237976483998 336720089639 467265001646 950149878890 492208875869 686754866736 824428149629 795676166958 769678048840 374384252086 938803589214 812657197969 543944973040 367944797958 932136197660 258197978669 723153528754 138635040342 731944790082 348734991436 298991017379 870719759075 97187113142 888604038791 846979837157 111848373798 609124086955 229042701059 729974433818 377696878505 311992950439 12856262257 605778748705 544477042265 655127073104 791637438340 423610878323 999418461496 218423926261 818351980955 354789130523 190527168688 903082454282 497811966509 887293008366 439950491799 81351041567 739054234699 673353531682 568012332214 493993117625 835832499519 428795158355 404023856694 677829680499 980484957363 190463704020 412741866478 613007995913 822153125811 122266804106 890461215538 315792898536 51455296842 173323762189 310748230518 827943232792 188145254479 148998526949 464292551526 412767221830 715449776316 56283787094 488183351044 224283249849 525147075343 794507274359 210149459160 309300200256 566122294204 567851653894 660088955491 893244327195 64829314508 354246004005 931562222560 408366482892 483016508151 610382479793 205525445779 952889384045 519701569871 135804042319 482347800157 382847476140 386563717653 429730229722 26486484840 120043647764 286136363478 659654920070 251352863753 480783376412 407364066805 7307869193 440006323946 844163843312 342486813765 422989134727 851874275012 83714145566 326809351112 608434851272 986533224150 789455128005 585388234956 170430850412 595621626390 776189408576 177529932991 54747458311 924996489830 459043084943 259943793639 752507950434 182910445476 810865835278 848165095239 69453841791 438653901016 954726138341 427333078249 184968448955 194325583407 638577550227 121597033065 195144614236 225019810993 238025208494 921154184314 27790505737 64144400797 123332247751 623983141605 342884794247 248877482955 779002992926 851277907942 990575680653 755516257128 65655829815 909668159380 157716594330 96879365779 676016072054 126704419617 317843082872 223637132859 582309186662 837224727884 498032839863 124376001548 754045733389 809927809509 636596035621 102373537920 24925442131 763798427404 959614228527 228223934826 486722896941 839436056508 501777586994 110793361168 29734924358 499097237488 543181447410 544495743013 329846141182 741545510116 917827215256 138885224223 613325696340 596218004814 831798711981 465287930373 459828060551 374985231603 782964532740 639016848094 393190571542 678695415312 736996073151 621336668224 650591780660 809405919460 569470023993 349000467628 35373867437 27095702626 587478009788 202759412157 246300660360 210173548587 62805578047 263530149690 394177577705 248139864049 956437703421 430886900236 65354445889 66106117205 741897102020 619484440800 343613531811 423142034420 572577079203 993274424378 480396843453 535219902281 654823441539 420783065819 340991275186 442790123650 252151555773 575286554451 419065239504 622416365188 29220519873 724769524602 830144003367 400069122311 287301004370 79650455002 187263674257 778092840794 896151962749 469488540777 937756475734 289721743344 332371459353 371753096492 953838187681 888717368860 27585812464 837327777440 907491803650 763501001176 525083078790 407360228504 425511972747 358741462673 556514674714 298948704038 573742201781 821815933020 766770589410 89948085745 435443068865 578794516848 676760897898 619662281148 374508265269 4878172067 633937645511 368568314057 565886184121 736005431102 799494668377 804992850658 313208167912 404046411502 794581195775 555294158724 782054833072 26889493607 584039385132 804773791509 255226274813 345218839919 563922925483 455015828292 409349236948 621149418635 103841312567 645974408892 252644449143 325195504408 856444195154 717203220595 820067399616 280065386625 475661606763 189564859088 878352191543 132838192665 340479883556 24315292783 623393419672 512330439131 935507859420 453079327811 225317720073 784508448890 815493013678 158564201876 65286494336 896430882773 169777076182 234522434051 352121467722 901608638380 829029539986 502094171021 494082661080 409050162645 592361434601 248023090376 359590419776 699258630942 174933100623 64968074360 697010114769 512900923520 516343581937 731679722309 458297612795 281992444526 681738477072 165686865988 736554008515 149810453113 333764089281 204903227496 265629291990 183344720837 373917278805 504783146868 892781740937 270571385153 5383015440 160943728833 614050770133 188189081209 478370868471 32603829222 542814963898 681643597546 857442368974 650670856191 127195397840 144642252758 397711941874 761902394969 218261294232 579614082767 207618804254 320344825156 739969015090 741302387634 438026224298 568542661358 794211239928 525003487774 70849566650 261448010499 245568982976 197980982121 602463427482 594756019148 421569337509 428402533714 68155392629 33861169831 411142087752 769236892890 149448943437 524004598801 273839601612 42651005964 150546577607 89331569038 435314486414 87851038702 412422239781 801458378219 961080632785 160555356188 467140803869 444776759959 688129900871 996822771470 342808287691 713611185207 850283542828 981913670054 119065345022 512403317942 412917601040 134336697830 869611685665 285257189550 20501134341 132429574224 683204570649 87967275426 189465664006 4699101737 359586784112 526283779188 896072238452 806506591991 19838661370 973974596996 955660170124 728831843134 60329685753 379793935732 91700397734 599032262552 910104938266 632807267822 559766094502 267561343341 908452431897 135104597794 892712607838 659691995306 878791132513 228038005358 589994736259 461488115384 210950571158 996893427164 410076138897 439179028138 199728428353 916547142954 696260705736 502049628554 281635208084 64725743092 435773334309 607603145465 465865155205 569636289563 89918042017 382241439528 697763442977 995881800790 146712149071 972109007763 984862716810 419552113282 31469879213 490659620886 115256481708 420843777511 871735144338 952926873339 842410082116 812850917072 667812530260 94165850942 191614262019 700428192144 957063300403 198260653009 35435084309 639955155016 275201536816 782711264882 784623580643 120510539085 518849056352 566778591959 968706228130 902405149319 639268676733 380501111365 83413903181 526468753681 286562083346 633168872154 296625126045 330628532155 356856978490 28999718556 119338541320 611703647524 711804674997 209249307452 548647393540 325117079332 892184979758 606984829338 681606656269 887765819792 358981615612 161261896186 865237260690 718773405633 248853371958 783170125961 973455231121 423874989758 856264430530 277723104144 804511030302 604930604861 767766991753 103258465530 733039094905 523508285389 309504411751 347266288752 424841102064 973378679700 128838624028 535659705526 241988157160 420690799175 408369689844 68073965119 42766407323 105366532632 315404095361 288740316208 850855475475 794913166527 693218695481 929749236792 672475826532 679030517895 134411318253 250302415660 482319949970 925994505523 16872657433 17731690161 601721691514 901744264042 468192209406 637303008258 78410729344 869942628098 22030995896 537997477064 976913586310 887544736270 231216027563 235775928831 643298961587 857994007930 568729116101 990007790888 203005865225 297149783715 929911945489 359604355888 277999895486 814749366955 532827785085 136118040131 901622937179 853075132179 921586696776 408997837721 452173147602 913851184633 651761983059 864718680953 404521178016 498176778484 430785922135 607239380636 77131326383 455092075709 280083979024 858100341807 761820895262 19409297483 738224498887 213755359143 182085046802 5617352778 969397945448 283054709061 757527230407 376071694892 618267862092 623470324858 349525440977 302384327761 309782446577 189308218793 664731614481 416135370011 283630229451 130094207764 52007064700 231352177048 597715580931 694049916270 756809392085 232093718787 892114848340 453206406882 203254642609 538598056411 428434048981 585368515439 704537877641 962155173863 638001280968 725077032992 935163024846 213178468353 371481098029 765097715665 771643257966 505204216084 789149521591 747607874029 718779758681 718065778527 361175339148 336774273034 374755391309 271324219660 585001415990 491736924300 310224587513 895449262202 116370580432 98320147490 794134450667 877805812434 497864514615 294228428528 783321441102 932885984405 197468551953 7482417982 900933945188 393609389033 125758664791 894236093400 634844008241 704379106570 580168132308 354591572400 697873809811 227975356979 829373738247 110356225191 421622455891 540843027108 472214792346 817050173180 683016751636 307548884995 827614954721 175483572118 155441814033 626133051607 560800135750 54030667110 269496119363 494875143115 23984308244 641146723100 921300677579 676712394691 65751572792 413478357623 484215967869 331024605539 220280032535 162348456391 294624943779 89532100973 91808770758 526168229543 800957918157 287239203726 603126763363 760546637960 796830028303 787476155249 206906017564 977931673802 366017680520 767737303628 933398839294 794294114172 991306058310 216504296367 408633731431 799943899888 748541395445 796523020139 53778613120 430063906805 494423806187 253264140674 166916657564 345612574370 499463770307 265844813721 82948432017 173714491999 949441868352 394621660999 863356176071 122560676707 650600232251 960070275508 664569415199 52325775065 501316944006 261017380459 58148598973 480992836917 647434348274 499976938721 927423754900 84975428230 974218962008 498869249587 891362419427 953196024191 573586218848 555830545207 697908924510 895206463431 4553678502 849914588095 843159639331 956547393585 931540586063 822256714146 316804121028 985430635304 749881081532 33990625007 52812308332 22324120983 803474023815 236099586539 191111247401 895853801561 871990339128 385434100742 632591005158 41544717767 441849840420 914812551631 718553522024 449949833703 394430699998 973650790483 131070467241 306072436440 330767229968 859116215319 698720335826 151323558216 266607780484 539495299758 331326795509 785842200221 938483571601 259645850481 308679207435 464535708175 340282578971 352544542211 874173407796 955721915652 925373637017 25810206973 265370415393 735201352756 437069687748 884739769196 787193598180 9429706153 874762669033 779421359764 914004752781 257371286670 200790040922 811800777742 507162566595 393250257439 154312536060 537367049575 122076570766 255225239481 220808549231 328405079453 480172736781 620796345854 819541538969 359447584694 435487223179 58549131384 602333286055 953664099502 628367611663 124575321030 635260360733 280455475539 163990776518 711419033261 993998825103 999880589824 295327168571 295517696777 488143489659 498092148096 212185317702 391920702688 195284218133 920858602496 800668667727 248099651450 727197763546 358665562032 698006609920 287948829863 760857762708 423018335936 396913254238 953959243476 118046393267 723378168952 419558605695 896683010424 776354789990 150977835357 194955777990 882834020370 369693838510 715938571884 270501235622 373734354541 281578130457 389532876927 168226708341 339934784775 914217019789 97359786474 671541810056 712747706515 522100216336 591708410741 322953849321 284682836966 239668126225 17724114772 670066405485 452294482837 804540430153 270986968878 988816072543 415637555418 642735860239 711502309880 716790169401 117968569704 784695277204 813569439055 51246260480 307538628546 595949825870 484376432146 660485474225 55884673689 385365997301 122332835558 471802249788 89250070882 586849493725 803138015878 388622339509 461915639563 751600274203 717390261663 438356602518 350462721296 627487953116 821001275006 751391313922 645344757879 804457992001 495611340167 729019740546 56358784172 872719490677 325725067749 481778041007 468230954968 767898124363 131896677888 795351119888 787276358681 859611034925 567007775913 189220767463 632460312442 952458032732 388077686779 406552204064 11161837629 895366623801 936296374968 684997090169 435185442502 148564201233 142587679106 961706729269 461359742483 427326098128 411892389584 223512309936 331564369192 929508353437 285655752111 402707874702 165677637316 956923004359 648404751985 103244968217 233903384942 225610996361 10737894569 982055532097 888690257515 356970505520 173826130098 618872150680 543603503320 309092165737 581159386075 119643808225 168195234944 96990558687 568381422778 646705242687 625615924661 276013889995 686126865405 306844436562 857056184501 938106587162 852139046497 117773543678 659839988127 167820646453 942354840812 878322534401 452122113333 698826115243 783849056344 215074403041 87778462533 803371950106 301963951519 402319966605 196617922817 709344749964 99651158310 547362218794 489629513029 300906483119 426478769851 190768144791 685050850684 610829930672 270780981452 138353835962 691817600872 122767167849 735760731039 561700230942 15655971709 352601432083 282689506651 425396870507 915791854753 442696816999 664114758894 708581497037 763844118500 499010350508 878275251779 516752394779 657809275985 819945166205 496164677357 938347098664 831010314181 826954547195 709806876690 22763522638 939383957584 529321338514 160469046596 731469250882 954122517222 668016646355 744506872524 659407645509 199317112282 655455278648 510252585966 18832258308 25464555168 916515575203 174920932667 566472654628 831339343949 343835855975 181191063924 980309111362 720554347969 953936611911 775752338641 317677348059 290723469489 409466751218 523611513668 322275535361 618151356818 501392401780 929617644856 19030967898 658120813485 330364678360 128827431716 288172106268 539093684720 513570789192 382286745480 791148325546 137279065147 81133997700 410123064026 924162194072 113494443852 247206988388 739655902689 851625974292 817501889561 358852117192 140303208411 272021103249 494043200901 540137132157 658649361204 643757862679 14848939017 206503565999 680453664527 927275062572 315949019703 127161524986 901051125946 530807435322 457244940325 160102564381 680889913051 172106813588 225084733899 213639028123 160915428245 926579898584 313981769068 288754931543 437184287005 128599907131 740769552816 443006904609 628110633244 668788503823 901990270534 411314563351 101650662147 252616823305 680470268786 403901810828 850780462948 946618476531 694899414695 150372132380 586409497908 5136911444 479264556304 614453256450 822503448137 30610721212 459325213952 407583241453 9454011210 440410901773 379179085272 682544755617 680364729090 165807926023 401697363979 424811496517 216193838163 228341291152 506601214896 324685222318 439364618913 103227018788 977782327061 148897993620 841234144953 560289567150 406516194581 209858621322 633765726546 708336139719 477116036817 166103388407 46987500863 464933946871 263067384417 655146677168 762737531554 727449025832 665771979960 518258855434 228944380577 797490068858 881901571913 680814292530 777532790846 19126739004 226311225981 348769107624 963948478261 964365110914 178841093310 916611044799 200321758652 178359899302 540839361215 787319171234 659962208414 920088982899 712994296265 740380074407 874854186888 250936102253 142933521582 132928616308 301921314916 132910024694 571601417251 672903406212 381183135239 838309582406 434018826699 565983022960 951608376109 231178383362 471152539108 726908565413 109041576630 355661052812 425338950723 488685727994 668609901502 410078730166 532148143821 663832617570 657088630205 751431629084 234577508305 826850973188 207998558740 879340205371 143057668536 160132173695 441111725470 919949010541 164168800368 124110484404 895818389333 556436147069 198806283193 647753962602 703804019794 331378257816 331704229055 514660697407 268226533303 950714173724 724912969171 449663514279 958769489731 963168764500 417882919404 112555594488 441071094737 350004012845 580084075160 905040739725 732711847930 966638153752 408306069509 494837091095 601630118710 164821267225 715614556671 431360450366 244951985589 24812542385 74162596140 973322729427 352624570604 775574603220 357786994203 534175086430 153576425624 632463227783 605414469132 383461248871 80149049335 583389064563 799808305560 877976315320 723671582870 913708642086 11210625817 842641102460 481054336894 189270245377 78913710238 726547090331 651846740649 143908465752 133397788667 389104711330 888114196759 673619154313 282126650525 309861200144 265443857091 992064087110 92542158006 807508507950 232786441723 693413275521 647501596442 285862235908 776409304179 264914553249 625285846946 897987618147 888870979012 919368691858 583833104303 807579386114 816536109992 843529509874 700802120019 742556187926 10814216522 164837663965 246149568509 63647262535 36801389826 156975029291 635150516670 693667333540 197052800111 175882231116 885894619965 681755896225 904617016433 366567502796 191113406862 737090794286 700478926628 57144435642 133106026725 649796244719 153056134966 322656163909 455879725629 133672248944 949799547012 282842359168 901683331062 752284797225 306420636959 936235264897 678840165774 683189714317 532993368552 951431514494 550353180856 651843175687 932816966448 657795069691 673022708217 433254109015 415195769391 988595650557 60172544656 792659735669 67730273797 851862508264 60291033927 61138352964 282462838907 96525524682 301636493147 160425302248 5820212600 759265132757 241330209942 656735435344 532545168336 621056005792 544362787043 991230252460 681977674843 785770788459 772553113632 338549275470 767068703593 2260128246 31624633528 840522146946 767403811571 551947439951 394910596173 966140389199 391479360271 58134832517 192581747573 15871731922 84790832671 784549388715 854280329381 379668774340 709690491049 590178498253 406468771975 504986122540 76330306625 699870297405 116265067908 707685097220 559524089374 718637750105 556653894612 388340296093 77802929258 466141113119 360876575320 655995732996 738438196821 399687590089 710253262504 877511237543 719077885958 921981188422 931256167397 74935716201 420068429515 63125086503 886645804618 322259513258 331476104617 875163889185 305269440358 937119094656 671438598 876727843393 278323325425 782253310654 138176762066 339869484934 853473926684 517989151746 943892216770 826985738013 495411260802 107174577259 130850135585 578054326212 337626074656 861454732502 33082684198 651245602654 536683711546 77162180412 283051364173 872079787819 368554256498 402096306568 438607032368 762631984217 479316783471 369580253464 922450494227 763456928644 701894637753 709830486550 59064157031 723449706070 406630906279 493340112357 59280815000 951524528423 157977813296 849009033717 444573142882 319081505670 542911424976 849244609793 983598096449 440771210654 578763961918 575008328880 602333501286 968077778846 926211785218 822644073794 597199059557 751769258549 74948959447 498473330361 309970872066 531808261657 745860100033 707023596279 734623739646 105477061185 990022196237 527327338113 866688114313 427141717417 478371864220 277021919290 102583705259 742785200304 392050166575 173781371094 52028282605 518731580269 124589090187 424097071861 736443925007 111617309367 336973738980 176208317596 848928978052 49454120027 163770070515 523201572679 978391360625 372156010690 612806541710 140020030543 76468514790 831593256459 801009595976 451479891460 185041291179 593717776534 696541526016 230414787991 770238846747 643242934510 823084685450 919507758271 724983079389 584015070787 367302708900 150746159086 549655884430 340789884919 636426507723 79560674148 889098885608 461994622595 128475249923 496282159575 123826881105 580382424787 749013029769 48485622013 785057551497 349349284045 628340539506 62145098612 396153055556 674659326288 392890812808 672233599487 614876281821 953897574901 605997984174 454931701910 903130706939 228715343152 674543679905 988573983494 299980980012 26591385331 856943194429 956049869977 832160918782 82004857887 968678009462 765141790317 550140671210 900982800002 456419289609 761602617762 70581484259 943551287210 753188244735 176081463936 858512456198 342126960789 628090850779 687490437535 281488031080 763459968315 960434912969 773626807540 777736759140 480296019015 655281767762 112026074810 233516382891 147365912677 209532442696 974196935873 777576617448 84605850569 957424453617 419584047073 197695114717 954477981570 484435105859 872824909671 602681456497 955606101229 517758295416 876399989963 396781073366 672686238829 801416795368 111415644286 391120699134 447809116006 874967490661 339090192275 293329331467 98523959508 760706711022 679497076922 593410961715 316391737809 940977144885 388251814510 982068786771 517138004425 919481628725 244800304590 730448753788 851948548951 179540737795 176877366793 269977209933 16233398474 138148062181 435397932149 804589710431 829669948244 564297017536 585236018117 781472634997 721972579832 609083596154 363862917284 908858097235 671683897612 590687142091 794003346729 75029882391 403341584606 816430696406 525190233617 441274606856 975023307162 223438308300 555341572863 721583319901 290781377694 465962848389 579537048625 768323781069 30043678722 690682661140 681094860660 657549538535 766341197585 52632255701 915455891456 307474580416 848411965947 154189894831 127476229342 803219493438 808887612567 462459050332 425669120886 755706971399 696475789186 575504497428 945871769984 503584059230 156631117548 226490869452 981719248800 475821391572 990447890570 354082473738 658476449018 208813334355 943155492287 531710304507 63131637062 804272325237 445752727116 136349590301 620780360063 421292501224 716004402868 395965609834 538457930756 551692956655 652429304162 918638007073 178424883118 857851408729 111856162870 289955725754 579339234048 922331871191 635361994422 246833412378 628269512956 701445676283 75721867706 835735897900 788802474898 413250905314 350686487523 169106000467 963872857286 337043662291 939727199104 181358296914 992982893336 476383197984 291716884631 455924400939 492610885333 303463122715 19775665672 316055457643 44328006545 864242091592 29384993172 148950448915 639211537494 309617515578 15150010611 578322318687 487763310869 724634492781 416286112612 290495687602 943234142378 642270983395 388965158366 959038906288 555062885113 335084594117 844622966984 62555658017 927139238814 857676509301 168756122567 758937179581 776309729283 477024721926 995163764715 352897313288 990569739979 558204947178 976050402705 567491048933 74968980661 404920383010 631825928734 446546633442 934192634931 358222801251 918338062868 167364855224 873310214407 981872790382 50498472378 584128812033 631913908426 690861124794 635459586444 63557644029 828471107015 960624098889 384734871499 292124709415 995770631571 994292945867 496939042082 251733633778 255202746566 571409701382 524658854775 721878991480 19556279085 984061249427 318592112743 416723101553 35210059915 174160570089 533612454394 572740624915 575747762115 369394489603 884270697076 443311729444 955457610265 114752995301 336441957557 27495157662 504239389969 187538963491 320884346748 442585336294 257496122275 463546201038 301600379318 151789667064 492224283349 214040532671 607612823662 565768320869 99586659770 959457639166 576646990479 540348124156 955223051797 2365888869 665840871693 645180633043 940835138374 402047048285 896086025328 460539899189 860756816369 529515356627 15959437104 286980881814 481456694252 833551866744 466237630472 890440012502 998330413629 988241968641 597713914545 163254041200 961306547492 855945628376 816887576536 652251603036 886554047612 695689081030 484971604490 273009251833 609254389980 35784478171 39793508022 920033520950 811127471163 49612692488 366296062266 717458883415 111835832093 228269503368 506539099866 250514749597 272683046679 37927629751 271042538696 826266886800 438270248027 807349428539 453334704500 26701839370 414042654201 724459295711 133568806385 206706793870 301884399761 878614604894 315857495909 330007430288 516838565515 124429780661 73596995219 97900641165 777927212197 371184349652 735147396092 711698286374 613753084496 540938893481 812755632684 153245018526 504969987443 702975374413 577449810039 342979427960 533691416343 470170285616 839545242949 368175599507 772831571987 133321087543 176360965138 953848882986 331091010609 438229232234 971640968858 573270379536 395078868466 301315021316 322746883613 681830271849 996707375244 979685490379 731621365199 686127659070 634711213189 145663086239 944193734317 288716124758 336863602621 88699020159 670745028645 481886093682 918196553225 135638493870 446460143189 148604769248 929644714257 342365050576 632355107992 619404596359 426903272256 121736968998 252619358806 668008713945 905466592166 271754549719 597267585194 986557537693 174151723324 234849149642 377572941184 68111899375 261931813934 485860699638 158144989875 904079432821 867604187502 680491563312 320876711629 463294865561 860575448076 786962668862 24931398892 116406788446 552600886044 63740246374 741850269234 600549231066 578852690381 380715208139 166151055782 790139753572 375566472203 455550856854 427259013110 721385207369 848418661477 916407117024 262523301139 459006935492 471461970171 88856866901 437642925375 993819266534 579947014840 766549387850 920071264496 943608968356 133503001718 392075910544 736818905478 14564236884 700147997330 618283752533 168724076425 504060057667 26558017884 493153947914 928323252185 585219000530 660738474684 556752485698 1045168065 301641155798 509623615162 692500435747 255970008258 656571047458 207424745315 60707226628 344487423995 707445518629 236169946718 124806969706 429848674884 485735471390 521746111863 909611616911 688401692540 828550909106 329412800466 109093164134 163038533783 166628920528 944328838402 459810393130 157810242476 723464311332 570552592182 405143517773 548592816439 159567553283 354137852769 560459720127 127062516737 128605376363 159806602596 427308930321 930255065345 665426606065 162652720554 164065645766 683899211984 319751651020 494718145020 993936736890 653457360934 957915792340 887416889585 972649926051 829095351806 268157737521 723614677224 831718604109 655704421627 40975108368 849559754974 176001060565 896301872678 817570793124 685210822072 938993934787 288507033334 58190907111 944789057532 443009064748 202688228399 869385465735 994220098505 561582254070 224642990125 762835806562 493961601377 618706348701 1486765235 891413993617 992921425061 28511583069 602637878206 78558358671 743030966415 208745534566 77600173401 550815201512 32214034211 150296198873 202368511796 575325126198 604068496829 777722544030 715788815682 812226845339 468289896396 318129812988 779960161902 35225687592 434710037900 751007011507 473425419520 457812502996 349118153218 145963165384 640753319549 623067295242 149814301948 922582291938 218931619026 942712741932 141481860307 75597018392 709913688040 571484313168 219879221855 730397011591 271540165093 331667113598 915986673646 305388184215 587455504062 682558037224 174495727486 796325266860 862056341691 626109230696 624737558919 462831717086 292232333138 899219663543 819051454426 393504556908 798972953985 13566416194 176155947539 186759140829 227109514006 779694897628 363476955564 23770038413 672739931003 812557801415 991125408276 874140822019 704378694387 457522244767 918638858818 559009555043 611755533284 862396872313 466408943708 616240000754 413174023222 844554572022 206172780644 155691880239 448775082973 422381950210 330392236571 13827824904 729554670055 488933828901 736750172815 613365122723 671652917186 28224476246 760937585554 519336776448 847788373375 669162008338 86933499005 410902116378 878757056215 723229463926 667201215159 601675263380 376921544513 652445554580 895458670576 508751393617 499579455024 319385469822 992671661000 626102874510 176742054100 853326235362 562064280177 215802314472 153862059337 6151957025 234447875121 64294073146 10679532714 865212321001 85519668846 818099740206 919162197111 463400137893 637248911516 638476568182 733560163956 628063815485 76500470217 700017274076 883586299712 281963338100 188781260855 528056724898 563391210642 382890273034 688594525175 934707058460 629088393767 168989509310 596442668337 273496453424 486962096945 966886655733 265189612852 615373120891 255040788676 447295303889 394335468939 976677743496 260120599223 657973072413 559672646040 470003947970 578972461707 794561680715 39021972941 507273660582 845113595970 386666173967 614006222865 695993772179 561283523173 752272173225 815270278383 989042435216 199318611036 189607273155 543903976835 6365351932 622516884360 596005136554 821805613841 820284993377 8347296918 703384651407 531601967802 228591398184 111188047509 311426378481 457625157995 895531200613 973877787950 27425680945 315166506927 481685095708 633989699532 38032946457 411886845246 82534992128 757575522672 874660461372 200938616765 938558295743 394012108553 260664564359 567880305294 328688656794 912081993535 61974202600 251917296540 959062548937 730387371642 449962611052 332314804258 528771544898 832700436105 215717909819 320556901686 261159704365 514152267067 529668919390 740558800037 97962441847 125301622032 472439569420 429204477513 672324744100 845695280149 406974820357 944315277533 547111481034 653556679615 525921470491 999829631448 593049263580 878242101448 877556780750 238726449964 697320176444 241125560056 443019773509 690630181318 325684264292 131977684764 790658012324 72077759627 877319354035 396123745705 65838579256 921807806980 725221641251 885039002783 920719104585 810251357795 863944422082 74125423148 206112102870 957805216693 374901343827 333193880425 848852270063 651974019385 645538717842 82273007031 582026945879 734814660256 129866915547 581155868792 167353265419 705154836899 205258002032 105459128343 679406879922 897587477384 813972373914 374424265747 659347769512 600691308402 565409289003 967293758870 345022490355 60837725197 33458798633 374126467300 775684350464 335236160027 802313287163 751530989393 171032267622 517161946999 876021736874 957714388860 754509453163 189627743410 848114235632 985180608813 218226323723 520368641748 91950815465 859727148706 186602187413 742810674881 969714564147 756107036269 818983523026 90036478063 88615494112 947170608922 124838365339 708551944790 113407049714 74099956012 292748061521 113422917034 385746275639 355293887732 658969916501 909534867838 454773368627 135694270776 323249021075 519967331341 402551162451 470445253099 906604540409 74431781411 82548866733 134637570934 845790288495 428115531488 777387362411 424413853901 712114478596 352360526801 464551079971 278236045019 423899076080 206247223812 307491586304 729066182646 185315289409 999934012897 957249816521 62342511948 235527813157 393870588188 536090177425 279494809222 690759898367 940625197037 438098067258 864719445980 781412360638 403233127905 92985775122 699591681592 745276158223 164383441971 365528959655 136625516409 234492578593 223506320458 340746740010 330495714180 57610859601 452838582780 515900242003 613854301369 529795556603 900676678484 923215375978 927256465470 892050048095 236885844123 843536072049 434812422762 827173825253 172073414505 522299243912 809015625737 944731716621 509134710187 873500266230 511390987214 74138002643 134718731129 670355957237 808215196992 960556149645 252017295746 160497656571 911437555696 266783955659 782841007462 820257628102 24105071813 48321237524 46540916710 970267172189 833556522516 120562974857 673669671355 713343003980 712418411293 898659983941 652722128822 338956507415 262230687177 514138191331 164017236166 459730154695 508418374148 1994685927 805428282487 212147505358 756472393263 176539511840 169972106787 601317477328 917863694884 706401435734 709113306702 723701317155 920587862223 134037305694 573722244254 398796492314 418245346714 72375045040 444510148866 703259031606 157694363021 701169681156 218990834727 156901498929 416432704116 620507909417 565885601948 59019157923 497108688792 223593822968 24999592093 850960882761 509217579043 927478042439 513871376871 249399209560 871540417663 134761831421 105364442227 102293522825 318986458326 426300436161 460527900208 252573031916 205277301614 253148780048 181024330749 951692011927 333463160255 459862870183 981846213857 777829273124 269419914379 345900112503 871609600436 364593640296 378857922061 872174708020 700417746515 128937446867 117062911471 682182320171 695822065182 507169655293 291439653082 408440022179 524589651050 526594098579 873928879213 257164342525 32721963422 908440473672 783308748537 828730215718 836342136182 252921932843 11939506963 388809220585 653447749554 881391164331 137343136289 633143451187 549712458430 682159167542 858696905119 37612683259 834930123080 816740966017 523231896305 41562439451 602360474994 698124876022 887112068914 788317778129 283399778913 963834341145 722225674728 676161770293 967286129115 504739952832 592757776693 601727828313 564067806310 259757655952 541158573250 897227970026 671104945491 508534916269 48922401369 609239235258 22126912024 887480028206 517845166850 496155116045 959293966616 695490152626 606849987177 364597362081 989429822475 623394688750 26835825406 996944571666 561902737491 447208739210 695403636897 164848532529 246530783140 310763039102 481187748012 46146233858 26687972037 136193690116 460141245250 635789281117 580684731172 6625909091 998792517472 442672787984 962332946748 338963698984 501451130949 964689311377 509093376007 157082323342 150089061151 259629039164 299182618696 655725211257 224756895376 45079203861 111312634121 685194901995 13855074525 73694155224 227845677839 352654590692 622701777345 461188284896 390370701128 75146117289 919639003142 734615390024 345365554928 808812484824 336659405925 327342751019 152153170876 412281063071 993230726124 356853625290 771026984986 643305047916 348732181853 211063287992 230121780520 277615851802 973454781775 182279034651 170531455395 523958679675 469373542381 143030749588 877304171111 545954996095 723304172163 551013764148 608688347251 328817556982 990533031993 610417999847 133822006270 20455207949 909462298525 201685550606 624964241273 582106602327 104996606783 677641961493 405784373862 118404671500 310620140636 374943236210 897778992612 280670863735 924916636779 548101471428 882498213134 647937429789 493157845665 859758223757 935424577534 122911206130 792256796273 71891473807 242708210705 842569677724 883621308643 963816075440 530925012884 753108457438 56959267633 338297926851 4684318439 377252938898 501997588620 254572729746 848035735348 568343219783 883763744459 505396945377 57024867949 962546629704 198767242062 759475074039 586360853493 59496986825 354534074236 335246072487 509579340392 273153522342 989414618690 26962891731 936074771957 580821198719 707181034930 982923747459 3885858220 72481068455 283803876256 481636420774 704012299150 854567850020 897290964498 251293113985 362888189768 642076208693 575301497605 806915643381 325029477342 672834608122 309590882042 502740721743 502398604896 46025062939 660342488025 233886651773 448067365282 441780914710 838944072348 196458702727 816103093450 954743237497 373532938614 176166490462 831730915391 980377216588 594994926752 336555455707 300910824414 648275134582 984129646815 650829574135 583817383397 511547457669 964286841204 161452084756 584236168212 670015717850 298194143617 634942387823 20672852809 603046046810 679670798128 6995710739 169183484146 774077514572 805972926513 242718957620 997796694384 350042644008 920981746957 88393745172 41528855078 314444094906 637738748384 17008073506 418019659222 371966345468 336882676703 435294091872 69964546658 389866572509 415132517908 137602178254 78477886603 861089815675 981427594865 101814551483 290397514394 567559140836 839785671221 23274986344 636489943822 74627563865 218260786436 570303564804 985775572141 748147237685 220656893629 649400477178 438182078907 5239335037 889907659340 274856774087 361086857626 613437341492 708708917227 95235669193 407795452894 570271734578 55213485671 293345106293 910768952779 401005574475 821226596200 145523948485 111579136014 242013204697 231098212951 525301975884 552495600464 323266515180 383387341672 478101881972 370302796372 997701220059 422508479820 13953181445 768159703554 370996644953 627383387220 182826090933 808255457018 309849059239 683003986610 972225635267 541295441900 716717550381 815486275266 353731783829 564338168795 620127847919 951898076974 738272542086 696924296648 391341963060 54482264027 398270601052 375135756901 380850756842 177711379213 706095494902 792834328791 771659286173 814666158624 949734213700 788089972718 797809846782 982469954269 848737054747 669547060947 716416927908 482224260139 652803730043 599082819724 318643192453 853838128601 563106350131 805636176586 35854107876 255093704363 247736637084 219316501777 261670523927 265479337674 352325016428 907382203702 306614644590 370477126552 735206807244 433870398812 943952078419 683966594973 494547351090 203269136647 145497063862 151932519755 278958280948 349272943138 265648451033 663141331513 881197800275 302376649606 418990553372 897939140915 855855095381 432589222665 819927790741 721583844123 627537094928 285857299442 934768443834 188116381122 681725883310 589545182790 409175636007 369457626787 861908043845 773755435155 530156132035 556900573600 984154007829 254749110353 997289591916 808487944353 725452895444 923632441222 96124114331 309461825377 338488663576 674903268918 619815938663 888422603816 888376912536 503442085132 275585683354 7858634863 711026996812 359410701293 434194070705 5018632027 183806038189 757165874342 624348080939 840773295822 943707214757 877430669032 365599974052 149745604677 441569592566 321900747715 803175966612 434285696336 539259893976 258037340536 114888174350 516887393194 633945572134 693174336905 813935946267 52091117413 140436156551 457732777069 542401631617 496565465112 954761353310 624054307600 568237400126 317193013952 672171754242 751533681781 554641190702 715939723698 184350911670 354652434844 107059077315 255648018273 950156788528 113123663057 795460790284 152389813800 469036801737 875043214732 25563021072 219151226064 918999221780 800150488183 424620431889 579509485198 359256494224 168807005641 644665018525 840541119886 31091957775 31998266680 547076981620 439402405710 730047405588 294929145152 355949074092 560709597753 765123845553 37701266220 314830495542 338204633684 54195161791 491290191085 593489374080 52932577983 188571731261 818748791623 532662401564 579564782580 889889112807 929193206703 796494710423 323377595800 817180430932 826619724864 925953121514 594935654986 840807455352 200691148765 56479998698 852632210764 925058496101 977209944287 515431740154 885903622531 473377277632 153919963889 73151916449 57739450410 271333375197 180238730499 452782947701 88879558228 945111603524 701270478929 265077156799 824619903638 60340472966 851131194522 295982955709 272751698256 42370431527 34493153416 61172671476 705775921209 122390450021 109727660129 849396738854 603560594148 996328724619 19870064916 424239621026 642051297054 361195679339 89608315415 90499348680 77258223449 515426693116 975347332058 661780932434 81827869314 188512504976 185537692866 3313689924 37914964206 988271564349 919188964645 919691626331 429811210447 494729796158 123446737199 757745095807 484953758403 911376002188 799567456283 347161186222 250267131373 717985469419 228991023290 440906398295 528837908116 816421271718 625853474137 874069882417 646421670714 426947116315 858726120633 315216087856 593432702736 844796130670 530836780380 673350837713 824015698904 984801665361 681099168270 146874821201 372489067612 814893970803 845132482518 175262303308 931906525128 46886975733 583291595237 84439868439 384836348096 627794132889 749403403774 815569955663 104751523445 723192277446 68840529832 38680477148 402626635905 456881108889 763590102187 220445872909 719489268637 550762449350 767309334053 675470133129 401976901526 778857127202 328662824904 83064737888 707102859918 656756256112 344515153260 48006537683 987293286731 857760887096 191366275263 310912480985 205617362725 162464646476 61191872046 191102037525 245855562912 676969737255 852689868053 707397281597 49863893609 180805047661 582737971349 226511569907 712338934169 965133132059 409522364581 366414494800 564812212025 84555117331 180501070368 147634564655 467422551490 504194641535 205132284584 987790457389 50330363500 974894981827 183478877247 640763010630 999016787061 931245672171 606635963200 122386759987 878804427200 686045234075 10497370539 289843790047 365651714373 700129011035 409953600911 815249798033 680538407014 321831516720 219989269446 127044506311 868271689191 313118478700 748528802980 482786733048 765773940354 129983448177 682037390641 964908772119 149365725748 195016683247 633197221519 405217386967 457089668383 989172852327 786431979934 891194470318 816827007762 327043255044 107971345802 148744995224 671828489668 593752896127 524848555098 770009562060 863302144025 75714676399 713111841893 884057357485 385675831492 97253730375 713811323075 198979996842 554798582357 285391913717 819368887884 578702897060 140834706033 427126975084 63446937906 615955999305 525494560519 764321572097 650384995194 239530095644 886513565674 858351048437 49202813191 20449388075 250262895448 327729050650 590402666967 123502903536 928462874587 896434894461 303058771285 947433869638 70664828156 553817879002 901970799827 22666445479 259654328270 316816725420 676638447938 945269674358 105382414029 128465714202 112997022654 36243844596 823898106254 679944025369 114881812253 326013361468 32980352003 612615626109 419274072402 289409555863 696057617644 441199898286 608546974386 147778136096 731736225304 505314118540 895147516801 933177017637 528516887478 614022723310 449334636232 459859208380 832998399161 813536251108 644193601959 515605030475 514962217870 255864036229 302716163126 309552838322 420390516204 784531631569 595543793043 17568389555 901423977382 7829064355 68376382184 541871851193 89064809850 769326302427 565794227818 281864134040 896877887809 339538811330 953998398841 849838372794 672343471926 823752262920 604234185457 136659198122 338455577147 818327334297 850711217813 454913145928 731432818945 294533258888 879160737976 428661051746 647476789316 902893387585 629943417827 481832578477 314475369307 872686803006 2579364925 341043816285 974432066838 658140926617 448725372256 22143156373 690550869541 254362858673 291413802577 308106922707 584799863141 914225572509 540138835458 122483156765 12140163715 506770279494 483435828569 297368348803 810978575346 74516268796 575839663515 387832294412 464009832671 620517674641 21096266709 487152129710 556797686275 131426477311 930345712489 396964274547 26704031557 367465087616 599334718497 741252603921 387518942832 603541320827 852386182510 582833970055 414056615758 630271009588 283218208694 895995490555 637050934714 20938022817 952877236310 30286545309 572290398644 381669383515 83921804952 649615314047 26507187666 949128881563 995945156511 887510759046 300994564302 731533365450 261658934841 278336748096 96736623163 503761692415 429981829723 349278243659 531518331578 21955574423 642801510981 933261700093 247588638501 966360865256 887026503798 599797844560 658437538371 661869154643 700723029136 722713628760 191620926800 76841610533 44371141443 137909687051 802063091400 181282657713 452476940416 786448157184 963698596362 871847267895 484014058825 68947068016 980519601579 475403659547 780839950942 509262510786 336501934201 316644355183 379402657781 441693275270 461479696450 140671104424 612915272864 683797911169 940362953516 204028908500 766956024476 832034460976 843836495 435359360471 87655678759 967819850940 427681346331 175859227507 746873667527 733758421253 918456988393 863966624043 66714114906 440861821578 878776988113 113372675016 362518156831 362004344691 485374603966 433386745504 662380461134 877515176004 730371960172 657036292290 989950741707 622033416066 638769748445 45914471770 624560838160 92332912959 985331386043 466534950281 945709051391 309848047995 64775597627 507193453233 418780606323 738426718418 75291473036 797877344174 605884451362 148510307137 896603860906 846190458460 553645680846 668613150642 37131551626 389411553954 147359090712 598777218532 125052766265 528085491383 716277069276 654849691309 764928713491 655237483681 239330962818 524743972760 824823200117 160721763901 801231786611 351255312843 769144804717 434845527324 748227550012 346024457237 759325870803 182253083067 139921229444 757496838376 33205728516 658738781485 113609473102 256483459140 382043930525 218935015362 189786447199 573798417809 463456873330 729014704087 373079630075 391463248685 725449563653 74669320930 233684315800 200642743714 976278269738 892998402488 125310134145 617645852383 76596612398 246567484464 126177376067 374350752962 41943154480 68326917101 543551447484 728693221725 64966580877 723157722948 668611335401 201940573161 892040498268 440851381364 726162449746 325313146567 837557009426 738584677881 811118088662 78945433105 74543655771 253704583174 430770966594 2158350315 489234876153 581011874347 651612176150 59969227295 704928092931 142493833791 328006268596 678817053619 8119819699 654521786828 618943425804 369877796649 460894233205 849460010709 619006057601 445066029318 132627921461 500719645676 835715178466 952845950361 327861293909 200565631392 163062700955 509197215189 190332078092 548110074344 891009044776 51280345019 431595724144 627312378302 441558075644 120488569898 286486805760 798263283132 815237484602 229484050156 255468673039 482272874257 237121151729 195393618864 656511757606 619843784886 504045293942 479794258176 723211385102 473811604614 899492859636 899014938977 200851036839 836932991083 325458551469 908609858757 896185615403 570613149429 551897746164 333156447159 160425170508 228534662778 386347653975 381450854191 483832448033 306865330270 67497316911 310035413297 887377126651 946408002750 962387078684 624970133274 329399296626 159317233834 237067089796 90938024846 883535510239 993562107409 994445611726 713865581211 218131145965 120351965564 741923106602 586616939589 246558200299 268090667851 589083392708 232541358348 396604380243 509876418450 119430744993 409881219597 366023954493 511470125976 958195483958 831757158740 787502454853 659447980588 514580529939 566804006979 514632922340 602445535140 512476860153 236538461296 993331982787 673412552030 311027831613 708136461880 886296384683 348538743769 5335857537 902655772788 403988235755 130054779991 519376895943 391694179681 486955676319 723533629489 79198756772 745867964647 374861862047 615681182703 476611033642 923834021604 638828177456 334325413894 30402159085 56757133550 402771255368 404687366829 530847117893 112421723780 713367420772 169032440532 146462011278 680715152482 608809119304 8388249942 417317678078 733791494986 326355989746 235338339896 207804067818 940211059954 596510733497 462998333051 4320786239 681010499386 94748649985 411406670430 453233367957 677262178224 370472771969 403002034043 335507685361 917760810289 175738938839 918648074625 107251101284 783070976774 801091533557 375627736469 865702956484 441598315903 414837546885 710387390401 670708587925 540126812256 671372003572 927711123927 197192231606 216168778195 140388421927 123736252068 388266936758 50653134484 412122177461 138032815146 895040897376 30247749518 458623674616 559022777265 985130563198 338672515495 756926615996 877026871657 857629533937 317618110764 218143028365 434375085328 416190082985 461643105130 799210104184 897387537779 342607510004 363046336809 749016563126 816760601783 308830870633 302466657579 685543758137 811535937911 889561457126 26198021489 631890058626 500955715396 561951161037 113087085579 710920620204 635497915160 391311464445 567903248831 704698272362 47690381094 356095474969 275846387676 288411738543 99851793350 878972901222 719857180009 421287216088 237123838053 456483519973 72443743425 798877045334 503075697488 900376663166 947105955618 488202941809 424661684670 931394075464 400535593331 267657817882 906435850164 6651289252 602593838269 936800904374 997108923355 600543189039 174372463808 423222165221 839710114831 234754053914 731239249391 26901751126 338139333881 193884491115 223129110247 34019383625 142559901874 581944411569 341120351483 150743183199 824117504409 352127794884 440377069723 83867197061 607622237256 925333700456 141824690173 976116177080 511504997775 309169574636 200403981863 175507165548 555018900482 794177937412 585887005818 760242361866 296093924962 608276090280 370865050912 322357456408 618973817671 633760535849 835045093609 683967333616 116738974972 799687804469 591901105635 626749758287 266723048414 772858426992 847803823792 977190944762 188289915359 944078140563 707512108731 561699561732 510041008586 528679218385 543233169105 106455401332 715414586230 864128572727 564233510659 589590153539 622311363086 900900537828 137865825616 498123388645 588661827834 493393922676 526801443363 887267822694 290035668686 494983325598 355632419921 328868475523 802945407946 563504728681 602808917201 5712182605 335343717356 191491455397 210478610144 803247389642 852546973148 517834063587 539861353953 186058016460 961655196379 498425112812 56834612287 83936371335 606481242787 349346883777 448541250653 247706161927 633270001748 394505211499 750378232676 658229552164 577206768164 924784740139 897033503404 294452911817 170080925589 93550685730 737102631564 773603183985 557841859070 52061343738 259328994598 624757108265 194474571999 169579028712 151823180052 749341285589 263119290919 263485399544 722001512221 604704909103 554437231573 294633496996 526379343335 368334263009 611791644577 635212060389 422909751729 76856161952 960418839475 342720114653 373249556468 214754540624 213207359913 173733403205 884097477255 118513458137 47805953296 990863385398 769588237215 905524622189 249719513952 295225014943 194594843114 385101570859 712798110031 4385308792 340395355893 487710597651 845408490972 141786611602 635739532022 707748947860 411060596782 214469206101 588096631620 376148434199 486713364915 72958752410 91566010836 364294571519 337232850262 894486113979 913557051900 545207816129 425732168658 145110377028 53193405625 649747128229 839398450212 683301013812 675345401898 937984883126 884969824826 62117883373 689718805425 843535313606 118526430925 157117423439 655092677021 143959614186 164605287655 408967172849 745560933265 261602411167 509097398942 354653898740 602176264465 790473202386 814552951486 530002840420 682718607868 162446156153 840402946199 180624550423 754196444445 189991127161 613473575461 958159404843 647530990446 413392575816 701600489265 792700698333 980312438743 467653714173 86545577574 939075820491 863605211703 505516407986 312823953332 355270926930 24281600907 1522634891 353652751657 501022393482 61338153083 466876479636 987400585419 529358064717 73076390299 182793840019 369804456170 570269998798 280053977336 581162643730 630103295224 246020249365 303437275870 499532808174 293375288156 520453036131 956594915877 750697431381 742544690201 677967791596 468614769218 895160718170 128873649353 425735603246 449483843248 482223954287 585119013322 792340953226 994903358831 80690217640 485992065113 437729122779 408979491279 39229144509 594547514441 293962854634 623219887697 993734461453 721093283264 826259532759 51719577019 77097114599 557958690551 634820845228 356029518813 753752636845 829046683774 898113871954 221032328348 186527487363 881447829030 524319882818 620075342301 812775914949 283265380946 40118325906 992479823614 885624435471 111117731835 950034211389 129778108479 653028861829 951282309720 614440905000 867820885349 803528281493 198892436276 13568958101 410607690814 923274407489 694696055672 413483006130 122353703799 43015338597 112228810960 861712230843 405487275845 834670065599 480542477901 540373218198 963033353344 1932786963 311830248553 10797511777 226324370407 692249067520 147113259354 963298610705 281916895318 152295475941 261126442580 228906128204 513741482077 135048695406 609508204376 656781628193 131124902468 339628625958 973414717348 992413031112 491708357860 117924699304 873966857125 964519192576 620837221826 441299447013 578464390773 758285304009 909970780915 513619984534 984880246859 875411151466 753079583697 216374673875 688979974806 202884897249 111023563453 566667217605 950679245543 905275222485 521138938088 392589914919 695225195035 715884391926 718841467686 148003453802 763133740217 500247784187 352580102026 478489174728 246730340833 204323980326 883046799809 458624866786 617002955694 698241541660 785721074006 177337949723 260958557977 918066096399 91393591057 545649491734 177801540613 421750463054 779285371039 609383223831 832203688718 758911629090 551490857508 439558863325 487577378730 394061856685 592918671320 982790073071 366508196264 406434571679 118221396477 895677834332 531901209485 253971736932 3383311358 386479564809 183685879324 589506795970 892806295552 34161840264 347418953648 729116027071 378110167925 540306305591 373080947840 63919676024 398071115345 665860734851 63032014610 835413644654 112129004363 993402547990 141839661657 824155645039 864240080571 697607009584 987235626125 626078908002 413495850953 498698978234 780917773242 735275021706 269829232693 171752664204 235689583344 144419299496 317698019055 841827765190 350813322049 887534590772 55982366417 835633691489 284283400111 667546617873 537479439321 430113926095 554206478369 558313921732 565025162415 842682230191 105778389125 294193395936 987918388789 102519562934 409481868325 108499792147 6220481651 796238688153 389040255859 383259421972 322144415711 921639719716 242933163451 219472691136 40027716037 687991879475 262967588725 805385499087 420648343939 84896707511 929467100120 464755518076 700169009382 25468852034 439178671769 111247340338 221144105031 351513941136 39324460179 926345618119 718634654794 822858026989 66035698230 49580207100 527869392543 985218920685 467867165439 84533168927 5785828450 930845036535 778777716430 905249207363 755399313402 294282451174 353681650309 430800234115 482108729510 74065978625 71531410439 960936661051 153672977343 874637335046 840910592204 726194735570 265257655591 397172937278 14913057810 842906177955 394565064121 478989926095 462642094100 502677078018 518231100829 49843262826 138079674173 425904284258 852827382211 579012905790 115381993605 494590237017 382702135861 663220224477 84721210105 429034766311 981011954416 867566287999 468358293365 263033107775 686500083667 927425112933 86548700839 287842337983 976559462866 625144153868 284611132265 465987577619 646913615411 359460579762 506526356741 704341981572 798521275355 740083960254 778612580039 230233575664 362127691907 475177733292 900295402885 795837978398 175405706066 631184418208 788758924407 176859007331 102544083978 216740355080 305297408736 860800982154 973501730139 87753335778 374851850804 188843795775 236316715364 526888764373 142541014071 272896433014 188388367735 756149053364 2170416523 20519119964 889334551929 963600045502 952117140596 92855219857 543475330303 713558011699 93198117339 382012786382 688375505133 180862949169 197306327419 742664074510 169517021930 804120288486 954566814852 488456273304 28828092244 371153893119 472683346574 110911871414 523342108098 506644083350 519847554822 290484082459 565327914737 481114590662 370706238293 98933422857 106255383995 749802959166 617108216650 303645262510 403710344507 81657571121 704181417212 267304086985 99654263845 467214870134 149511415284 229667248674 40464368469 163340726759 840289869837 289654545066 826591016051 597462880440 357604604901 885057387215 514148506820 973289669633 618591948018 824604030479 519135786403 112651788609 613073330583 873029339628 669380051808 156328878250 92899406842 733019126842 610368591857 806900775714 883627170677 613510354167 585773570911 718248116056 633066037390 80543339028 67793974103 643571145590 481303616147 920497262784 745752762805 611573321460 859197045801 703654402337 680179130467 99619052011 253571620593 437449696321 866522212021 371838238366 491352102262 979867708617 674557400525 86191439237 79396733755 444915222129 947058331218 704750285117 208620712854 410474866013 944407409598 27719903443 808889065686 360857044650 854016637800 893715906018 876723396760 126352123833 550615815638 453352366473 350885691404 732939382420 121939604930 642696952944 789705161008 448305105103 45243122455 154300215321 826211648505 203158785641 952048107051 327208959043 768898846573 654121039694 618909656676 124255553162 204335536183 537996830820 707499153159 31392587876 370950343811 225960414977 167277232956 484478351061 559617992411 533858610593 246942193714 989009441807 860159887635 822951103485 896432791930 598713745282 543200817039 73986052589 144586527360 304738955554 234952291912 265013401862 467435872842 758385367687 39486681260 338751389107 782640654288 89208134767 836919075423 392768082841 995233246690 694498595621 828450701604 601339314445 159370305514 868125407501 828483066947 164263949218 212109866831 868314696120 296681551847 988335890739 993070348948 159885552897 996575195239 174248175092 137370517640 907093797695 574178564313 296345241292 229762264692 442488255799 759006351088 987339427089 800966279816 66599097768 125791753412 230406549329 913278247194 57414781997 784029253123 559270479354 622488358123 284938189644 495471483551 941454117539 601123888738 711857270296 585026240390 617919766796 876137736158 119398545111 982402870418 813966146792 398702207997 900097150956 396018872774 230984539088 865805735547 674761402404 996062158968 90251745269 742012651749 814423232664 934683188524 601254669236 197053391383 670918861080 717672981708 417588042124 685928425125 125037803574 182317612308 78123131741 337853823492 691625305753 710152705729 403687180992 661340120497 584647118012 472644303084 499244917175 758976017790 286923333916 815424688213 554630120490 238095787629 172476005907 846380149582 593155418270 131695798498 35854738411 373429679044 834458256207 11490179995 640701978935 379620427690 775706990785 917077126658 520390437361 656754460008 577602293509 734533062703 746754741773 281232968141 662437491766 600869992129 259912819808 224132443305 469436750906 568712185838 510981862720 669878002326 91915064457 560121473409 525330613825 744417538096 17233686182 188276495044 443060148289 906047276271 233318365212 506523899790 284322587184 985539301238 385670861787 938114821301 806007930233 926770955467 867536895155 188636681920 531325524262 196458664218 276256244148 459714243969 516316683086 25091977726 397171420826 428276187348 536203248332 177722907176 55621566885 84429314179 43352317692 958110102794 984895919319 593686518482 216425784893 44996672848 67698076825 663313805460 283629475158 848309190467 712853070379 196659739353 516049823216 967990382149 900993197847 89219334439 801066036693 511857699938 109099574674 504048577185 968716949559 713872811952 597299000473 440102007356 675324877868 475331496044 220114042861 357857789106 520038210154 345718782280 704671163202 649007499856 151816024503 485669087714 545357274529 754427011228 6462548848 350986954470 600557656487 773109877830 187161473791 260743421283 960836421603 8657204562 763204372415 185430952602 49013086152 748665743986 233192580000 316260530929 11971145329 937272375352 696064804486 776684536055 814333432430 930105000376 773244065355 145378314723 641552274117 462358269651 546325278762 595670475204 598351051294 342544889028 592857506197 205305311685 520001133410 642789657964 352373025232 388918904383 669870753099 879376368439 701813665952 615403743833 563317978487 458565972179 337426542971 172383977869 739867055577 373537494180 931058557685 684685241560 969082047368 925766050550 117567415639 134621108502 863183303796 459246262489 260980135804 488456585718 305265591006 302541324670 791389559623 586498590762 891874332610 108146479778 891108318151 208060367494 12327420949 773508692971 413402630439 156559601637 910004261835 130437638107 646052972328 205812810223 231442703801 565829998726 732387799899 137966673781 134494456533 228579426665 986814391828 28605916383 679225035579 758066412547 992720098169 426935389445 694310035221 922932559156 84747037760 622938597044 102272095742 607046838197 887386767475 230686575920 802887608743 784644537568 335147374818 17183726082 10970726785 409880578467 550652615230 511419002903 484775157689 753891335793 979331462881 990448383859 28470314826 671128049425 207310136109 35917792634 874130835152 871745101780 600285985249 345032108095 835831325587 743665814424 755556644948 88272901324 329524696149 146900249156 913596606477 89204052700 32842556355 282851537893 591017382470 369133242104 160772840448 786431066200 160957390316 744976269207 260898599318 388582070493 889376935041 89984006723 448533262332 917909497409 966500678351 913951582784 874479827281 796539266964 882092758707 715388594875 625094784679 766370668717 688580963245 311652909462 948538882131 398870657919 840668699577 220207185371 948041154945 516961960249 149779332797 383005888598 498125397007 764722928099 318818557808 421766832404 71945895169 983496264877 419162221047 602035790751 502963567982 750669259260 845751049664 692596387368 727723143853 497548084762 842604022209 708426087128 359058831772 843582026021 740351773821 271631059582 861671873144 297253886106 250678015100 729440611895 551306404385 774876809065 887666892873 822634352711 36856148665 855061042532 881876162372 798405979041 421207191121 376670880842 834666193981 864988994505 331071852780 914884663139 231563557899 890259993421 83321797864 443072529812 191397680488 413169832496 877970644551 89545092031 933402584877 238182490991 383806336954 314458535912 654423286849 888452011801 717221377068 58946236471 861666404988 728929875152 18583262177 196456495685 209109258563 846104160816 957037927551 29422852921 661306011479 502161037434 396155270380 271661236981 612486325598 754976064944 584855702257 231925363282 100044927820 241454855488 551377216457 997418198019 599549829594 40421414490 850472428656 267417672588 48126151826 228766493151 161068967814 725876528265 682921429213 697954176675 447574441733 519138312456 509892663501 908185413739 584377353707 647221433140 52839043549 61274985516 528764248059 450644304631 549851298884 20360712170 354519494887 544195746500 65820991834 382823859728 163754801699 258835119725 819006092726 717142240198 287400795829 113517925614 792969653108 40862495232 945535346902 643566405897 944026258881 698938237161 642550861080 568916226334 412135800197 623335626311 675465800155 49533156246 349779830971 402089444246 622205998895 425290041178 225926935567 35276960113 373893983407 749799715058 953663430874 382896624081 86076936200 31616832078 408936805168 154169142526 492949418995 59281465626 710511588779 318175866486 203750944795 720620734821 257825723042 167457368714 781859153895 764032475243 240143787788 383045673443 312445130710 900248117636 67342082590 146988915537 602698430540 238380565437 847614187710 34737282112 432498145436 460051652006 734553626393 472125971747 765170567988 731538834616 507315548833 417713093075 753502407444 925208441901 660979567103 430435106826 137895497472 154305923916 312850654054 62621465241 447877446510 41532595845 758847865886 775983429534 808962155758 934616783001 741497940302 974750982754 454962110859 200323825279 807211403736 86247548623 335469858848 325886190741 34329169269 78422375914 119059065755 762781912046 972888766363 686917005880 358637798976 973357099999 18702278181 494932399597 623573097770 942117104729 259167394295 166103805129 700836631118 284270611577 353020750076 978052277978 805634821684 693107221010 884586023923 371202429408 513016894214 717715238446 137652037773 202192992461 615839237524 953168941520 253987828280 827012353011 385469827659 494654850194 726444948089 485458712288 153688865779 669132248080 422378854616 875769252035 909693970357 499005758986 906079119254 18325609990 819435335615 731805700560 384545465265 18065809680 880449821347 844789157968 148137943886 729473701537 442722630700 36130240049 595430830644 239349840187 263420630664 675713283516 335300785472 125739176260 808088678807 458749611744 499215911102 387068739168 17451167611 510585121443 812600548169 342297610146 472195384325 137107263165 219034934889 230588320233 261280687820 549096580138 626068025593 212020187878 480586603164 360917584648 296368972291 825264774140 764756486663 804970853385 738825280598 794351246267 105070903966 866897582093 89157116207 449079767138 331820107538 911325704633 67435631457 343004703738 608484217496 717921891447 516920038222 747375180817 123357495277 657624127253 491078665179 555308547526 204879552341 388516956245 149114361862 90338705778 965962512719 196509719831 808566966699 759360007718 492450145180 171420581551 124179250849 442999087928 679707764096 897688640543 973206519826 628495966426 713024424349 145953455438 248053564590 762351134198 106459168334 716995749551 127676402364 21582573335 833431479572 329462817428 989598096304 106064377608 241848047130 176702444630 712316908685 776752033989 607745576947 230591999430 880917169202 765143382123 372859608929 850037738582 136857298215 498942336468 985797283420 271783421900 671210900568 771988999288 471031672246 64560431217 139532599916 224924446642 961729903677 843247908597 291267044959 678090731647 222911641517 28882504926 848824790002 893900538989 330726334372 578975406134 680165714376 245460663709 348062492930 953565097138 188660475087 327354359044 905692097702 42820835977 907598058573 396095252662 259442547621 492307591561 815458025577 388878790017 502639056928 231523442763 106670107290 780371692143 437557991824 688147943511 695480803430 225506919611 399898578031 901295143875 484110608214 177644754305 992378342386 848712303901 164706297199 776822718782 446222121430 672013059048 800631922165 620259827658 633154522559 523978582921 574242089694 581909499707 618768410508 356295767780 550618088316 948930501723 799505400246 419134661896 506676271536 862498825057 252081889446 885094107843 932896564521 272362125040 251394674908 690910018733 85260451080 760796476194 907567763064 29469919791 758322329846 542667429861 724661062546 992470515296 743097639452 762486384532 21667607346 113028994364 706015809048 756014448401 364539463887 680000816070 464519926599 136986972900 802323474999 262105944 230796587429 917667452443 320972794140 611050049605 595021775898 207641644694 496016659447 600971010446 371348238854 629106029933 229240522113 919658191677 77326756311 181487776414 661933003789 698867502386 588725974287 887610728880 545173745043 893220536902 246467484760 933170606340 869858222766 321199916800 159743122859 824699841193 538514712106 615978656328 190576977868 223142113998 617574957 615547150545 899646478613 203456090453 902264539952 887104512441 347754167367 381507950551 196003121716 51562599441 376405045045 192807978983 95767529698 61941208537 955933144939 231088893231 22657057697 395724305657 796640039268 842864846150 682907685059 225345178890 808874391614 811163408337 810612174890 864626260691 611472924064 443940979065 221685901993 703250762919 28468872824 960617625763 837059555003 516134499284 598642426795 949782176875 333312012152 284523664634 438415299120 97976305798 427442107079 157598419646 811628149877 784171642198 733089589329 510924557188 499021974625 192155333466 876818447158 655501374205 807772437639 409407239659 168698532251 368353803837 334226259689 613048015784 799306782973 81923761984 91433336589 245168271105 856856552453 388406767009 423406802706 757752785460 115495315701 170209806305 825719728216 891628574242 960441726950 48964929316 731959053266 311708628545 56962284522 260565589914 553066960793 7223482155 228670468141 319421979817 842930277933 221429544115 260492539695 558183324664 587377383760 415126149711 314945979740 560961008370 111069024398 547667049521 939848280504 946463193534 806751424614 677815608189 14580329577 480009314164 658945607575 24354987292 190113707468 902204849 438594338721 797977696339 17946624822 941885336846 403048345124 708854571972 6751961746 724327706540 345294809977 886083974855 864981822510 300397330193 798696532332 178830215354 332135477984 467401619257 788144668363 267278474369 451054066026 828715528724 858067539972 936134598229 479746279531 77952053356 420728467857 620086576805 603629378736 611871762292 486189811802 867660813425 87224942033 148396344042 150053255480 112104212392 623480978390 181652106635 445202997574 936959061731 806237401810 1058916611 84468752544 739868638322 259539455180 856295717915 487112552067 241686985465 266430976034 96019781033 368329441173 4367407993 764693608902 789664664108 378544522708 65765737171 236437900989 688682147748 846738155455 394445495253 384576924660 161563662155 708326486069 538796140209 860853151497 276683047233 107605612887 115376632422 124749412853 513359022300 203349880624 906711503023 801796335121 934863271811 17007975922 442946867566 657300519721 344833985796 168277395883 566093555682 498865393516 161425407091 73504433208 485556952334 30517637378 313694892660 435818146695 714108138394 459724186872 664237129508 918397549035 786669780304 808991422873 995331066462 730800729564 793398807085 193308930272 680392583217 432504681302 147127741989 259861604595 723065886343 59008079617 425929792751 849369614047 182176270066 186863464663 181431081673 353771578342 348660005154 589087293215 592817090034 985083526498 90728174949 293035456093 309398525336 897235315135 191899479875 991034488644 925283575299 12431762462 95239027333 222176814473 949865080530 607758908526 609531895832 711002526564 980188017583 749999813681 484313923142 986054353579 587052640661 859291093712 347614533611 534911715761 948073996555 216885892634 244623013701 744388521627 651103547745 677914469853 420930247902 225094504397 289961026020 307454031972 961074329964 383538897491 627658194233 77496592325 286413147310 768276846715 344124519634 496572627291 253330675286 343523553161 714812225556 248504272949 427875882394 202882307838 440691336574 289428313535 305003817625 615170251283 422320341913 564961188304 580357843050 280030936510 350660146564 222049576830 330408603656 333778679415 596731479225 453944498411 777207539466 487150265869 961703971747 314576756203 839237116673 154926387837 883056966441 609546674923 398341722577 423293739770 178091235124 219065019225 520409925958 174673119554 168830838886 627590872482 617477895474 700431713869 199229111822 318732293491 966434354003 544550455405 607491192107 173946488686 840365436718 287174363312 958986379692 529590828300 219097476508 298847504827 485610957173 215221997113 961827464305 548149701542 123314417764 80567637455 980124584408 835036644529 512695735839 529783803310 525107520275 780726005247 18195785396 184279284819 402358618442 108705990400 330647138287 959957396947 791910507636 520187614757 512631838215 911127530543 19521812235 117518423282 169740723659 2858075959 652832084350 395998690861 523577438839 309054017049 661174806777 950727377078 254049036832 152556504886 360329307142 380239181691 637221744830 434317540916 313063984780 962434826555 63111216517 294898981436 730329733739 625241512471 38939057904 450225100949 210598064283 237854377399 810572080805 451623205091 295458569031 499203007580 812274493661 402521934142 837225492496 608861396572 432307988496 188321329118 643963067915 784828382777 821873413106 820740867106 178574213774 408756246560 203140750073 651216601946 130886218846 98927180958 601508790717 935441842161 500116372626 878763106211 483282894189 558687086681 140331969295 615807674817 42740723543 368133459144 98836616213 762134227848 848341188418 663809922239 214241680929 602752788669 224864613838 789601151958 39023473223 723357572987 625497117944 673835134528 59221595600 831487457332 502068315605 633978986421 902588096687 351883608358 621549922670 884999534143 726056052799 838555151181 19614058159 924821835776 286288623939 808799269071 502562177796 53057345892 768406108527 72833881738 351398559950 423649906541 712541866340 350247723063 205443611618 811534649583 44354856210 659403743087 516182404245 548733319193 987387227760 237957581434 148413602408 244663462460 424810713834 745006269621 407028950279 981447107410 648771276185 925703833708 581912708901 291915258117 316983466652 490213225674 420233940438 923673780756 224277861375 129825912412 26330825165 108004528615 113961544209 607352175156 668999378657 675416591683 40905509348 60371420504 282695144456 525964638263 920220716463 487973533897 144612628214 963914149755 421618535941 72471178687 470921278655 329739363636 851820513751 722401962745 152192588474 829999782418 518183419550 249058757243 656186225114 381577772313 43912373741 104889387751 340893361137 703494519694 54405336037 234255977411 572686273593 929028571181 736586756406 244305371322 232361682959 37403721541 477439855959 949874908970 857371851229 259434727970 834500272529 483934358205 688756225116 780142321836 583222671094 139767406703 887788566639 188460997997 915948074267 887745712966 989096386067 815435035803 764717723903 306655218703 855311617919 805367841707 618338640152 355358336543 216530184219 437527009538 73475986422 321149434230 302903034848 864498464876 160845548413 704786290954 804370264733 925361199767 430624310216 904789014758 968148502063 590658583857 345334027188 146439029271 560774146070 487571323606 978082112401 556794233969 715654284802 789850662187 692156506276 162186906519 168792862061 518119372646 901934407958 91519350832 273130805619 673497855204 712751522452 359908933700 364130520588 638850842063 935912915056 848831406707 362833510931 838859473255 807394250640 16432020044 936891270007 228324875386 940206353789 618243024934 886544625402 619805514999 324163240653 283750720042 301332991637 577708015077 78592145211 314617137727 8211447770 104893361678 432961376824 611493769647 264009201254 800134467520 815424559450 52179796534 739235637616 815408146831 555390551410 921637104416 220587408544 923154752534 965973096820 136370835848 991623340724 199423508254 450135543932 71481256810 923773614078 547541622712 777555979041 410761855845 782973777549 193666301541 394865707680 751483636086 893386161278 608147425045 417965705398 597722966427 917032954772 691929056601 519917581574 620985438230 476145813184 673707920616 78044814334 566767034998 760401741356 131562291634 975140158755 587943790365 820949788275 268176533232 273086473994 575496669055 336228018762 290236581440 862728767571 250446769566 966560795227 541335583752 854418813493 881718224112 313313462050 254607706440 12424201470 80699417580 560193658669 859152862406 873500820586 497382687715 54092858339 963164984401 848815928509 44352955599 413611497751 198555306158 128766323021 169394712313 832017754032 566209955501 123867394722 125291489836 373172090718 742111305987 590036322456 17374407620 14304310859 204636909410 51214003024 12864134379 470512186481 548324775686 220172389861 6571244699 732163022909 521219949195 972971636760 125119470464 649939435139 36922269086 904752902485 25698749227 225417738726 699930369304 16553182588 860778377298 489125184681 858911264027 912668057872 702974465024 136216114862 694868870760 781882711783 952978119739 216069696081 177056506390 99980742287 207203684609 548280459965 623414329355 12910751364 776572645820 171649901380 33484808752 617162270661 328870982301 699613070816 843701999242 378534781256 263436618386 71284085292 964999802360 657555343590 482663639694 781487801245 863160454172 45113448355 925365677948 196290321387 308567944342 878292776039 948054256830 999130330005 266263160179 597211271691 380277737173 80727185250 593776896346 334522349913 946728383824 836977292023 410275608267 743456516054 531491788704 549788528166 616534808544 37117641866 489009314174 706176960340 783700178101 657089905972 135426407200 255442650618 639014954887 28122469910 280079361724 693128856153 52144186039 218882474871 369486401271 784784522763 122986469097 239011693141 997781914796 186442117900 596678176678 475931131646 404140205914 617224536148 162599553080 822531333330 758188730562 844383399123 825470143509 810053095168 948730685480 415543521214 662550621405 962200830681 294942526220 164877749497 844412618581 584364990720 241203728488 393847652118 731784809204 313423296555 918137301736 955414677500 75388063473 682801194889 31339882847 160823463277 537576649710 562825986051 582432015283 311821911546 622310699891 585696908426 499478867888 527414931424 440478053740 611896058733 223138830194 953778117975 750177060926 77144938479 291424274282 20950049496 205002267762 216122331326 719737647357 553550431460 560924506235 871557708188 71568175372 488531799555 145680638126 494776505397 774874387813 690545099173 312146260458 191896229497 806906611827 493734165626 931409394059 379282683899 454641111336 576372841540 834723927515 360394010564 330702003730 392829079685 160982031882 529749891417 112548942962 996226487496 53139365531 349885335602 95950606452 792083380277 810254483724 252346376583 972286492951 384895160775 30979098643 312625649255 812494941866 74162782926 277390150954 197538114195 229986592716 972243995045 727626841995 257273904063 909603989051 393277949696 179000301589 729700624717 345965771575 109469241020 210255139615 793857439247 325995377962 557302032017 891748699953 350829500892 497816631234 601480632823 526548794637 888863918191 462833190777 890707025777 862838781897 498569435580 803606578736 868771826083 896090127135 935712624062 184924033761 811444616492 429082021281 621902973933 334804015252 951387666290 405872109747 687305486592 736557547061 925485708823 996803362235 257800432056 592886303062 489572042969 961010910788 682041181326 926275626852 385126905202 673213518185 602361476696 312548371812 687069937590 553432305169 326286842291 942486275829 773025574915 108570826748 129811380620 951792545213 369436466644 273149026703 928192206141 576582803425 343179880309 660278888316 303422002063 305880117263 175815582702 943523302369 314010278170 126978334195 124007222122 453419575419 957195846585 800542808520 503074821767 510930471916 141066824779 860652343142 471942517906 36530850030 251888409037 515541116834 98172818301 865513100385 188097895122 51931418190 442014299871 960331800278 607190186014 713551342366 233834754618 144902080263 987336069218 735751707632 91572424463 393297089876 240874898357 448998096374 106388824146 120238270092 196713440877 680547547391 682766623812 362781622464 235615040825 955270994086 601272622733 951820378048 967987684569 354525371892 730577867187 186412101902 492981422822 543848887356 540191119603 92084580441 73594200700 351899889850 361087223925 741183937951 509967765059 729885110060 682092565240 115806942546 449627951071 408542300032 577436527234 653782748408 458775520378 13958830941 594601271723 508007917031 954466679413 718345859304 976194762689 883718428602 466446495819 216716410100 856684571268 219723561413 73244506222 743229485613 759745259084 935520497808 405316890602 702740203721 525059525194 799144090982 108185521883 221212173382 508466553276 887791434187 648205484544 283901025494 675261790915 649425120650 734460169393 388063546563 248806473349 530552247754 618338449840 785665125975 704802410019 473286694691 904610517262 308069252821 403907436078 259771955984 571325978682 573272071707 535653246645 396906808150 874882581080 136849358215 22696861034 461339249817 228948603334 168562166 63249519655 742199549192 41301898929 615432674796 487935402727 264209432315 655513183916 63169455270 526744362570 190837757119 968588488014 851144841143 768516213408 706091431702 176416404891 733947877930 376070065843 528196866230 514266256307 166883501213 808487240133 952437703419 964669026557 197861318783 528341974900 954159701903 355683019676 122520114294 150460951497 997947297386 115477158620 677411840567 601363419850 885975567211 5684371846 69750998451 731504144691 488204954575 159193910419 388139858597 680743234169 68756071125 312142198548 890319977859 433592304644 882774782355 288812540379 427248630376 758280306691 913095582776 274118817697 42321668339 93817566109 111488503793 265841082606 554031789813 480967233465 636284919216 306401342390 813161115716 666296211087 132628195117 402505495325 67233745596 473072590015 613536253555 805213460536 256315583467 21512453836 438069002505 750287493771 793000592196 101457435029 858219242307 692699174935 631462043936 416839152329 647177280113 315359242407 35106261898 430966990025 900316658252 480266305476 802008835540 843918833049 403210993399 812587410996 73601871844 221027059727 438251545000 855305052345 112376447332 612078339450 561744104767 943448711819 905823503961 763668426964 268250001543 999602553813 530671647920 499106122418 895619427471 148628421234 137769282878 722467177675 640375279056 618979815821 746874574052 432028714357 133088136610 71802138225 751657965496 143580047534 841459097708 766951013237 25076307011 430711593569 142812798786 299090651640 210199161335 168050776857 103726334826 572843887272 48112414907 396859286191 938309931111 520677740617 540113759481 481013756814 3344500793 483400952077 189725908130 602040257922 614091202032 938844568476 539421624780 83251242126 237534505184 778122389337 985433106749 584157510585 687848604302 439692665640 259797609165 295521024959 126910225302 790170181770 495654538543 389327405406 988879228881 983235411967 196664149609 138789327943 738395113309 438580379951 707640483117 994339684017 995537800120 691548439427 74253250193 268476145905 299496804462 103532978558 951454671930 363213016841 294073565367 642879782205 127824621755 188326094232 467929113475 705266162925 1865322668 41827703123 508632277573 534585104018 766298357031 147137501223 921984891822 147702217970 927420570273 181331931989 276037974561 512399923247 965946645048 453491439442 919672497078 75496366836 9370985695 301071211325 518015186335 867642862725 669417983124 811990129126 359089856852 911469178839 738935776423 892915710933 39052195705 102856253145 684137742420 593614024398 741033546417 613889853004 237913050237 688112124446 935813506176 66486136181 39906669290 268503627173 622683602363 517268378857 666684720617 805410795578 409536072023 952104723301 599795047809 330608155136 824515546734 739525391314 399583019370 400295823488 631067140384 676613092204 470666421780 841182187768 47557509464 463097344176 408153400634 698143323014 105089554404 547979741471 668366849345 854425321894 917720169618 820874005434 11837452377 67912275163 52055465415 520005898318 426344820187 116613209586 216418199992 385780593371 862641786807 344148168315 715854264361 635114788939 777334286308 857446109129 655099137622 735571683060 142642325815 797943889357 753560166813 185359367528 555259325787 143999302147 982056415067 726160368980 846556822790 122556792219 327085004297 834762875645 809137128254 758593410552 455221338579 121921612184 803155600803 179444463887 245346640065 6653168645 124366406258 230274393299 846400952029 519141738387 876099613316 794453855510 293841192240 330836847480 664730978094 872152532051 743471838301 656327451063 25141362634 736794834972 494224445506 720980813661 93263861945 463176648505 545136558089 699418096373 250491585037 181218616976 683996157793 955222414467 663698101936 516972758542 59678244450 346282456265 421769196128 520960960560 425255723748 619112710717 725790612826 684117502984 224790328205 547471845634 467306697251 925094264466 530198882775 796761529346 444453501838 208492260706 759338363113 83796311007 469848398770 486357574612 149103578567 457425217688 119146536628 41845491139 530856766750 470507158582 426748478891 511376787525 162157001223 539942584931 79079644100 66259616134 21731791139 180012451527 213239256753 315847826688 920169691230 72680898133 592560576919 244713958795 748437899359 446277289824 541041810801 401628405131 454977901858 974453788902 173073941503 262225512175 159145381661 40487697814 794729282003 737385074754 826146099118 474084420436 685263240104 875242391777 183945366704 764455494393 604548821012 316118506724 693210919860 123384670981 44673446272 9910175238 715069272467 912652793784 711761356237 554813417676 110688998996 360778079833 620481885133 862487396804 329076692309 492572308069 949333219828 79106966619 730185808518 59546283881 755499551192 326609305692 707397392324 9837491853 519749151685 388956854000 278905634708 512324294593 388844691041 706708297156 103417361608 714427880505 636686758605 158907896227 69914141543 429518644389 534579132293 893517325434 827147370557 941378524669 221910315759 301462931700 669294862191 818909334159 231960714688 847725978043 527190006781 454612456726 497647111806 153013791324 635173174572 688971131658 735478418449 375160366728 520873176257 996321999855 51601707442 576130244327 268196251521 147486919173 347285349437 790347788941 257359274158 86154927941 932697540139 833542986816 919784723641 32559020954 315750635505 435172170778 94245617634 473867028317 894132359886 873914616677 986329317482 865301569247 114400864668 576878712244 424887795374 776466093678 407837115828 249260098109 366383381292 492456272973 380604812353 593828907304 110696046941 796353647278 642017632872 645635280442 134977462777 640519941322 992902420586 313827765544 835030361891 172589180829 248235643665 803035816972 325629423114 682428595402 102194963708 816541389559 27558723720 194007620433 229046179079 451135969799 576296079479 701779230973 214603278662 546936971691 581464094080 574629630982 118171899261 254022575169 774260333683 968456261647 326636955992 680077844501 113976220918 147840437519 613472467883 305230769725 643166157007 476202812941 897900151777 460041389661 285611893964 418267138516 776294575559 508595715580 671303412981 11124573926 33764150432 939601366662 430470229389 992240962028 862370280482 401394565999 976859956816 499117000193 179012881756 759261307563 619234522047 969033502433 636819037800 82710099641 467465142310 48395530936 430730920594 722904767260 430223449034 148418179871 968328523441 330243930648 560500183784 168703563967 910870117804 112020476602 936243128028 799870786905 981470092503 94037813138 847000939031 812644075957 950038222119 88524299314 202595244401 825493267184 677622289583 283345493322 421828327558 140013145757 675378890689 859937760269 137548951830 497789049466 682656335887 484636980655 974895383251 421283204676 957078901728 47206995345 136134035408 790073084252 319585674419 669114641286 128901123313 659461211910 715789547357 509744492057 947907256760 818335071080 876571622614 299183671456 513441441601 673751184995 90664461766 966781787949 971093689498 214856303900 212148032475 809624820578 728619414373 577999611021 113810185601 113073470510 967835351465 807184098997 89748617163 774868509153 662660014249 978586808399 638765093010 842705636191 728976260132 236953718176 887126464615 781228135849 496613487076 667083844453 929147983011 594402284364 726754595003 147025060571 725987571160 245975711104 210321883944 868517136308 112651672291 580571998119 304634849827 907544295229 434617272953 501522156840 862443007698 81362009744 431502932854 620600344262 140018701942 348340865945 798383160171 73580780420 717006103673 644968939088 16261887312 381752048296 850734020149 752029361531 990877038723 244435707388 208969475346 626704703060 135675392176 121043317610 557305328372 516224479845 16908330324 770922039592 196297945148 151195795588 757060604059 944994972066 543694669511 747120965025 94116396339 676085872801 228763239098 625651003147 997218111487 964373214808 756439491907 766893187204 117837587485 315472542330 910826718421 356974131909 401533834128 191618846442 780463838889 521636460740 103067420348 958822031460 804142133330 783686788247 276700547277 246822547762 541382985386 233532898832 906863766568 362991825732 365153781045 14247909204 85418567019 144502865679 842680669315 421594331546 417680656953 403426703554 817480447246 471172772421 18220252117 308349954147 92925015822 189363298701 855821215199 646738416152 398425728342 829237569796 546456545129 188148575833 402879349493 189360064596 686305049337 838576894503 246955322785 338399045494 982747894519 712740062600 20474028092 500294006123 691345201175 461410890108 882165109277 514517866387 330299807098 139039707187 526038096129 742659423754 31845922297 447586165642 632340192742 980781233005 659145896941 24357319744 213473945449 423126046818 944511227034 5442746282 303347548774 521838080907 641104273820 231549820816 112094625523 231776763263 167162060725 693423290879 979351296329 566707792328 808910344664 21397301247 866656561433 669277439546 140293245901 873684135716 312339717404 102537254998 974472314898 724438678871 109108030797 591935738839 480443315820 628430303243 817631098330 888275924507 961262278591 239756056456 127559540665 719186888758 985256364826 774325930546 942970536873 662331924723 998669818926 52484883862 943358860158 36772540211 986453310966 425495433194 948912195209 407589261773 448183718845 426737845469 846529101721 53880153745 490191723259 636948318178 490653917169 990323195212 99105559823 194019369207 237696059444 209949400824 735516200616 823371838985 416327477309 946126572823 747712957298 297940139310 836381053922 932794972525 69292714417 508845709432 716667229709 233825275598 878671063419 648287542169 402936561414 27672982489 634780521734 601075411177 850695502810 600302830343 14573862545 870035143241 794194458990 957861940642 228191909372 219256362438 667037296074 423718953003 955448256112 799603557022 39359227319 614983061757 408177405731 308611372936 213065889673 102082212718 313688375844 342580677614 155926406889 341692944417 43922062628 324563332702 422713807079 214646768519 624978426956 847168544319 19066369469 779436204962 17242429248 391580499830 541043404903 948294083159 550247180765 451815319276 671973669728 734667056681 404172391480 142315219976 34973683276 733468701599 821432229666 543515817926 726127769940 150758788103 132811546781 226285033915 645642118486 641304756954 169720004936 612338105287 938312285644 881785256720 852650982339 772580571897 110015724598 724963784078 53243021930 986077333833 804707335558 122615251388 226175574142 882912569533 320538896566 656258474362 413672403583 502851970936 707547861975 722769849798 353087901328 427024593453 123643353335 813924208574 540089349878 452472921404 669596111589 143615850718 992758522036 306991050134 271994730527 120383135232 516678101779 530196364313 420829576108 476745124146 849225593399 1383986284 605343297719 451099857048 763965104487 783160575559 828681494631 319491009655 637357417118 903838622162 668646644326 227020854054 978026703490 690954997450 126420211445 841898535402 518222653769 840199238742 272896518022 449769524545 293911709285 334432210140 592388223653 160820638394 429611036562 172066645687 881764729704 570183515608 365978762362 509572717636 641033964161 92819368390 168479166856 157319617950 745910820041 658425371405 435423726909 707316133168 952660976140 560930877837 926869361054 473503462625 545698990272 337454013324 52598710070 520714124116 400424343152 982001822473 515875865590 650503559051 944970163282 145696302367 470271208955 954993556654 242817922963 290513505244 52286277550 300086002402 948119402169 230365844062 731453637496 610861157785 934672277296 35136498006 438053457091 966947870726 372672051838 696795197493 963429152015 82701983441 607121416898 857647057071 541885496610 584456934620 332290554950 772280548147 658711020745 779649312973 198880453253 99079113883 273027625610 782927080877 5492434860 178756029186 950192146548 731370815548 235916269896 292936992519 452685185802 970440689544 723603700743 26901882859 796862995029 600576859801 828234963331 359910445760 686418683122 127967573633 472428836638 604100488346 585676592171 613028216666 877355492328 123430377766 290808565582 690824893987 305170499739 870896284635 688566966608 874645171002 232756731110 846624502387 19590243665 978879314259 406582942032 324168672353 728085150285 624581448920 471293432070 907648606148 282851125220 492365499143 325593879369 803668035858 683032625677 717454638378 530988719181 430633213374 506658872723 227535453400 570465307780 506254610111 927905531312 340311951984 207745916728 811011788447 280323665006 951990119036 761315510812 755184967289 615534811265 516491291197 19951184851 783287055621 519534127159 996626361383 607599003403 213038808478 427727750359 734033510907 788741868336 479765217843 463051561023 429730786355 843285899084 250966790101 472933166103 198992451839 629480897206 826685782716 884733596862 782149336638 890221094637 588325502385 982213287285 436969806392 490955309271 840291487133 661890843198 330896147885 508677666332 835865986570 360581348377 816686773266 15225275247 484420217813 443782735325 14020061612 170643967840 983639440466 967629698691 659870851017 30353681041 869695179907 497412947124 359222181060 656685542365 959771291896 843457073958 998103592078 62117162823 71284531644 215740176657 926270828964 145696066473 135873415681 887521500705 214903403462 80992826865 697165387239 151349828016 835058311937 919271584060 903360910767 596224296682 186150422362 825525975787 995658213487 501696212649 124902249087 382736144815 353184093376 330022209605 105124711995 294088369369 323030164606 529695471714 79716725458 955165254327 52049233971 504270447704 293572652682 840449847702 669497352942 451945068332 93318329418 392747899905 902634152464 334711580197 96148402778 580517263198 63128862372 43558141042 462823747101 486763005633 911913007611 284965623707 561483650306 149006433400 350037419113 904444597106 857525818726 877688629884 199606861154 919229518766 405835013635 988801924654 728015597392 613209483319 826474520160 37672141178 960804649715 877144132944 761389389400 244944875454 618493144311 952643592920 908961048839 246975776780 632328174892 519949042587 915197410347 75555158908 908739888781 557217329574 212799490630 915362869004 197069153100 568112530147 807964857439 11731586980 335608452297 464849279888 592488957935 850185037733 795690736625 520355409653 557964303881 22919620349 939064345677 837244305986 30814084538 986222171645 720242895662 658237489819 184832296173 173938758952 529619426757 892026928520 36796356072 156877324479 146174384091 996475584610 49321131243 615598600520 5799246081 276835831265 878517918086 307496028590 249780845154 6098707294 271284597942 498340523552 340328365689 148769955003 861451026199 259546001255 617615147818 25311838838 120442459632 548097408591 755134052181 330684066410 668918350873 412256176372 260093446098 766131411359 105784161426 388290202311 324732802638 304473117036 14683293567 160751436990 144127237518 138592477315 291948858375 200959951475 616605924286 868917789860 114929192641 984429433372 30039138886 333686374544 38006832896 381919954109 786880281459 669262985241 908448663541 487303226397 959611569385 668568956420 570784305630 539297129059 257293523287 801851627281 997526369995 575540007008 964679672663 278887368878 324130256342 495989226137 259133745091 838139466637 59567890249 286596466882 890806149803 700130103687 427590490388 137560605890 79662780409 491123730721 894305772665 438847504737 577777726422 564596498215 744130980064 999635793873 96494475125 975136222990 134700931603 114242185462 805693360265 618148307474 707189723604 392204738439 199862577736 907092136124 422169114131 397017399907 908514729559 395152533611 105499420787 17164344315 906643583914 235384571412 29091498165 73643524188 390125225314 365075463567 152305481066 116823655753 715166499790 964783011851 652237161823 862278245367 840223611378 786157051657 851752354110 468286709052 378658445337 739425385267 532869775307 953191151226 766323090691 185916860944 753413670170 389085940296 341516140974 38194695506 342243317505 705294905453 774460609772 606524083895 183051707773 813524842002 936859974846 774617429739 972589328064 450280640737 697464193688 594527837216 655215089388 437659871348 461719554653 62847466696 918590376663 783877212263 115721465728 4835380513 419094546436 505088260329 87672933410 393091383495 242024816769 159264194105 491439219444 691736241811 813054760306 92708941349 36467578224 241968609364 841241770092 1899276979 651956200007 273117584940 145398973845 948237397470 686764864452 285473977401 630120063917 128527305496 7367365562 381133054323 988611083883 387633569569 718522021569 706419875438 302567941125 346028412796 530289095052 651659380473 381996218676 227353088648 33010939056 118306719367 440604936005 829129080324 225514936144 98798582564 944024651438 242741747055 803889521957 916070722108 685375802909 257217180140 688956175621 752339005626 537259441122 478818527126 760078414162 745522882417 906479988328 703025340471 963633107280 277605409415 781468663992 433473717977 394537730666 228218773773 432611049079 763346417752 338742984076 567065968029 471496121755 304312711056 873749175881 456031897867 29599791565 219161105706 818713194031 315000215763 976533366885 971780862610 547717379328 774908758146 87323544802 655773865953 660373828922 192206497588 583928138979 154920991138 455518457738 934037376660 604935909722 77653227132 832202730417 185452195573 179877304662 134829829032 352580680912 23149621365 803363402645 990269597264 543659366144 361946949976 815925915866 666498999912 275690542773 211248627913 619669307406 912912767299 606719550915 949800858894 969337336368 108544662278 76596454006 653509061304 783954206756 491080926956 76173905940 847913272973 502371830360 557153969447 293246813874 44282330336 371972722073 798301858885 839538128115 229830941991 97237732542 146014991210 201203988152 916281212441 651390065063 525522210522 97534066122 174283916928 364368909348 191839837278 57550455761 733006461804 815536588277 834499037626 747963120873 855315158336 890152649186 414800226721 69732374712 656760927450 120216579977 70918259558 916620101304 283274758581 9199979452 52997922692 857444457719 342148469216 219851856299 398180656500 296307350447 56996480442 776250066668 895649867521 213790174499 833037347701 875061330619 130657814170 389810505314 784528675963 248581953503 578766564568 408921316593 536742529972 103640555211 606549526464 392708853008 704898203681 844935433139 592169889735 351321021734 79412968564 869846513442 253756586835 907464550698 299535798708 28341625552 926095282617 471721973234 289317781381 988749246214 611138509908 438868161210 235675864272 907460534758 304579546118 2072154670 31944245384 43387650374 573431183034 850751648153 887007242879 494137582488 722213049043 922924666316 506029420933 60989503968 540757495332 511607274557 80635691762 471638525379 492546759683 250631621317 993930185763 116086315386 777092052742 470388119653 976915504679 320336828671 188392224304 965612821530 80989709357 819005790847 801630563360 10308494483 601758219164 882511091292 617141273288 481130584913 569967490830 658137031420 391853227966 922785608181 683102896606 804621353914 692247608152 30333289105 219696873883 856691276826 113287761569 823587917935 320793068860 370617140616 118526795439 360030529673 445455449961 91554417573 744713519795 774782865412 439901208686 104988628576 249204654398 225455974848 7578400737 488927114597 853444286365 787535061681 468186338806 270472595853 395342981628 281145761075 175969435939 836966662756 44714262677 918509240031 678668979722 363170544763 382689540500 230631771905 234816960548 205956243367 112575109050 162692806413 488946206811 442836293136 827177538673 580223127031 795799119786 76703417131 617020125441 634895629401 827354546971 242357121573 324491131551 74692440402 493905344390 92884977363 60408342360 613311612187 19969976441 410913891128 343921590195 517410842692 462326573331 311454026170 711814189116 396489517833 497955298627 904646274663 274656629518 765272318741 636318011016 361426978228 801937322341 726572585239 898313842276 564875575476 318285058959 993287617580 462021385974 240638256268 812489629451 783969227270 331414428832 219629784937 844368407059 586833007073 973865424462 531846394024 169091219795 575121868983 881960850752 748812219671 990833039782 606509471273 128315969964 813196831313 232469828999 827939315037 944110828652 672162075852 907001760762 655267181791 846914688426 105229999125 113383385828 203562354486 608082146701 938726672722 406467107233 23896124045 984954928189 891338971378 657057114890 659429831299 673259089249 616320026866 99965920380 716245379025 58107401705 508912571222 424743454972 26260494443 200700767428 480845872783 200262697221 474729680229 628379870073 979206504542 385059068402 473598372393 144007126465 721921864623 261540832578 37749150228 999046182171 425468099087 422101195776 205957486423 137243914351 221248310871 816680157901 657456197252 828635745805 389139086804 177950664883 790048108789 925819139484 489527517536 267812661233 781334512261 122879447553 748868178062 813531165275 800564323851 215750884526 489091301484 155806011722 847005383670 77302947504 278881541409 632627270576 689100461507 787119737237 336846389136 935012393442 826379978683 66519082610 764668772918 874990504234 82892592414 292914894150 853608069006 656870873212 129472107437 196151773873 5417833571 202523320111 693526927889 577249885045 94777485051 247316974360 627592435989 860594777044 262318717674 901050897260 333936215376 236609250501 70667172249 982722683912 912149001471 670566211960 725847886778 855070111817 457065495495 57967443289 594303111852 163670602173 87028695035 779342254028 262061524486 876898191183 605809722778 532842680226 618321014690 752996577651 526901156201 321418251992 978225427428 202604673814 863222267092 203847749702 100236858706 868159932260 293496306764 62438532678 644980899497 819674807241 966612663305 681035555464 802923560585 445371817533 368544254270 73700069506 540898496047 824403324807 627121485383 965280859521 768128545282 84686908313 230541070501 363152521901 156856994602 793922880768 322942521360 324104250140 199911236203 689080899515 793139949466 66564295702 655367285654 158993343710 607649070268 964324427390 752775301352 890629185332 325574785856 428099071531 713847488251 746977011722 779410456575 515954763045 406018078847 301280605668 13684144796 737627892577 679019938082 647410770357 960340491028 836776657313 319651849780 614538486424 748235506388 399728708308 403592575869 17213870095 500165701474 905892438204 454741809595 993356006618 210471162476 663592923325 48879678506 786170159184 801135109341 539771462583 190987167677 62056657254 735570817158 809155151476 790533255365 674344490339 941341550884 272854102018 33331395182 650291346621 552260280846 682655516637 682726449832 965146718560 368763547329 762963046892 760191338781 402617759539 347040734974 863887555602 153629872660 333989636290 236202099775 231247887981 899157778069 862610649881 630202619198 474778924935 173397702981 540321761070 932670216131 563723018826 331224101766 729381642120 883932318566 166440085002 218289806234 160960580305 636703540492 888464499155 554731739524 349701709000 334051487351 800260427345 831547765329 818882417197 640759535455 638714333916 103715685579 940244435914 827274649257 131487613719 287995200106 227837359548 779062557844 808985474653 821082004245 766261598149 117865860309 713774172332 73493821162 199329856234 552241597700 916818796154 305121437876 925611241228 659719361662 744903072745 53954063999 944318917985 830653298429 304268432667 734676683985 916237522585 611317211312 241453088006 673178245430 474772325809 102525479911 502094049998 264451983414 724629739418 599722183754 440135466139 119637283234 472126596203 900421038190 708448778088 267908770728 954000698449 96087617229 232317891522 401078832260 81513712838 441904863314 575183837592 549324384178 12140411834 328862533053 357809844655 582547668523 178800219892 180199139592 702701948544 134862065031 473575364201 613281329161 980756924107 830786677140 36967065170 141799971853 998233282098 667935001297 322971489645 41456900377 232815594403 955059210818 310532897524 572550229688 266575960594 427818118824 151856149413 537260144470 120929118088 850538199444 578612948574 394840490324 829407309975 880444218323 943875004497 800051934780 856239995049 445674800648 52008148025 76972101727 937842866108 643345862073 459427451440 841930399492 135776466867 716475279921 72213588628 479658376646 794222869134 649578609069 38292215947 119989362227 352318682265 787029474030 869272945724 316481872043 243244407142 619835004691 878044158539 563216256298 997641767247 496366344279 345038958518 489562986205 71576077786 673312592145 684231131138 226597132726 725786898748 164692969711 886438418319 259044686549 984771728160 898666043146 968824529475 690250042800 433589886755 429806569088 362652245432 403364568301 96034674008 707283822794 167571666773 642590246430 318877503705 919974645049 189785247645 62330729184 948540514732 691518960967 11864265289 715984679628 809446652615 227624393031 810218333996 261907415359 921617636912 83130915806 995311520213 801815109362 96557990871 545094241871 81367995978 617185073970 713474177539 666792023972 861271667325 182696392413 898707118925 581739622641 36173446574 472952399506 177368707369 677519197476 275495700769 463422801868 262440507064 389182976603 213727220618 19646489770 302942986330 418603690564 131769894655 679973359037 639968384050 729283709383 128134445283 65575993854 40529639698 944629799021 942941641595 751380444933 809949372875 617688084642 297788599303 681546132914 293478620587 726166065849 474825817302 850961652338 171642843090 141847936637 257085347832 568693967078 59172039978 129700157214 953611870193 967659713799 211909456492 503414453454 624438358774 435476782151 686746583551 785394425592 206085259870 514166710749 847121172471 703171771460 220555408996 127875875019 457397829836 851107486365 2792380228 223034990542 296659964283 345314045583 801177747840 715354167673 441975417999 923867173679 678721698068 554224892798 45680582883 669040998394 620305337885 362420355263 676194194937 849209510519 931141841634 363027011938 674430780227 347011380165 220744414910 219708268293 921578956972 259133581393 661899612114 248092020784 424748356233 862692415269 190137299405 854651271859 384507779676 264392955011 665601085379 975873937051 363541787339 727563823381 579913775916 84995712169 745756400996 669325489332 395011374393 567250814194 582340967658 649549025923 663879426089 557355398136 527351384961 884593471505 539879658425 667637068389 316026860384 353300747983 634894318648 302250635195 19842767713 848104182203 220508637588 416677110349 913693534091 188337259580 224417294677 261371992020 258277427497 230993235502 375165261012 871452497654 929208815923 176977857067 605689170680 640493066802 90869888173 816879110103 935711687717 137479622432 672324558772 182854476857 615718621779 89457365579 184732966802 701304762428 278534040665 21596798772 132027558114 714848838788 505903882132 622710575079 186097775632 846069736986 9486067664 738825115282 329718717956 83649341352 910331233770 237221102305 582548444519 550256221713 715371475668 493659157746 567151803872 155307260568 711382039249 706923099911 447855223936 541360978624 987107408170 468631050690 371091455560 830450038201 275175925218 520837034639 744159284229 443213832610 79835676078 510842702855 790053442502 641424660114 140799030775 611382392275 140880883725 768287098935 405524595833 16064060514 980770722116 308552432803 255497379280 376128473073 139761919435 699841434267 286969500343 714501985447 661305247091 780365143174 470118671206 551339166939 592783727675 13816789660 290125042528 4394294154 619263603462 563970290360 920622017652 684903408448 949267263985 729938086034 467376514641 109607561167 363135253940 422789665863 72181859804 885287165706 527460326869 132042254437 864393652488 179446864941 247919572953 640343978190 625059143990 436605538281 874841002892 744291243748 385243659759 922367376485 220168437862 214496653355 42271173123 873505585428 335755530571 565420527986 838020416067 380010677698 941262128878 227151827284 382156488682 887976102475 413523125031 454458899127 446781831793 545626585879 384857466314 619614156095 380016078016 385122313813 435428848825 621693450661 49694874607 742214114206 77047046383 299367803837 656367254702 222622700062 486699386406 594568264347 458697162725 687452260344 370747236701 95569791099 911224089493 288614159085 151910542854 930333249648 631292602760 943906037741 535290494968 577580223368 11749110038 948894660314 13258505970 494282067864 956341202003 953949923855 610712334194 642457498016 799383285417 192907043980 626703401514 422846618505 515511615411 354944462160 399860407727 670803432984 4538829894 439021605548 744755265764 53833208563 423753301239 159578745223 522450187087 111848634834 532261578661 121649123056 699222733242 726711339896 344622436076 319091537586 523261659034 31353843025 779487370806 516036005272 346154900433 355889022292 262534471940 204409856996 490217503431 557707641617 997599877169 632651468165 211692956056 675548862176 965610182328 658800090760 362673658089 704683335673 255475819879 439531198630 607938453170 119963837295 283393829741 190799261348 757066855413 400794627650 412886513779 935438415082 70696816874 248462411688 111893430939 178894268610 698296704632 192474497768 983992261776 782578439915 106960411544 531821756615 906693750289 666494057136 771907060459 230297774245 773769649921 401327097263 478336544088 77834769852 750466218910 488364726551 795392674603 31376701446 798168204932 466166927719 760684231393 757936176491 772820578487 904792040866 802693758983 379925718475 3986873296 379279791291 600785674573 526934465590 941661448353 354370758459 851770985312 367049683382 345910985877 690196018051 610861473250 40470270905 588277663924 658598592754 673544128987 682364700791 777944479012 460217670504 366892801513 383997801878 398014471822 382981134818 752622655796 432643232192 982873402833 214224800759 1887212428 206768281006 22269834053 626730810603 840088051600 980713658248 519826178564 447492180278 953201337784 175962270311 814784331037 251845833004 878846565896 63898991410 184399119657 946660150127 698741087099 733225228885 638671508555 315146405623 557866104574 552721132715 36242136384 102485297302 659017541500 89426798351 306511141877 399328263028 565128205722 469622637016 747234121412 595015515480 3003866231 882231852984 63402709676 514797971565 240807798288 901277290728 610299054990 204839329716 742286654651 677862483436 939831950686 986533789302 746956954343 362470517536 451172439103 274847031547 994174426027 936960555663 264757885011 91682166669 970709139307 990814221384 866358536690 299163140013 257404027694 756069362336 938408479678 937939627617 588377017446 865864789003 580087346686 760748416419 630300754291 665057221662 189678333901 332813116981 533718978301 105980973020 116017077192 575169289449 901146457246 863411576026 694635300082 116549851438 345881537661 599496463780 362801754820 602582213368 46851122145 616189111447 667923179127 9408787765 491041194220 531470607151 471065321799 907646083190 323876776230 707917575331 756456057706 137334165719 450175896634 512642626661 448272562490 562686490034 212067534310 976815544280 419058702860 153261513992 23711904353 105642218595 348144859676 113427856192 163119297006 389390250735 215316459067 975903033997 140604909681 922265122978 294325539414 900516225718 630658398408 333300844204 488632654274 11505202079 327085006814 822068741833 511842960514 508886696958 626388061430 171742613187 325033018658 488302512568 450205393195 542391371104 385071736391 3072978920 716175052772 390026166862 925360914114 821304929769 255083223709 640802288115 25930974086 158193107433 549911220651 142471994450 379705019566 747332381152 391444883907 504033298916 530955492548 898454697732 722708050631 157881036362 7394701463 998957468608 998832424550 933519696356 442412270184 156882678015 887085574285 683247617412 450696924362 96500561104 675170509369 7695752771 468035755494 557615546475 994916783143 617675829045 968063743245 145780792728 125050373540 609366363489 950346277956 39439795920 706763259912 163215712725 425630878045 417153637646 938776429263 551035394797 422310792862 865853339739 279912880486 330642063746 958524418825 245330560651 693473344922 771956413512 23749784837 314508820385 686199435811 808344727519 881524870073 756990950156 256300971905 278956155826 692448201218 687651956274 301602188299 89307359259 115720678926 790201680189 282415335596 194794255239 804254083047 825027572191 830287659343 805296276021 947215885700 787048141442 680221212931 964859586710 142110276270 282803479216 465591434417 538784632060 195685805352 867888550850 57072570757 53063356589 642185152713 284043772746 440809211246 248330517945 880463337086 108674342039 838027879564 21274673993 460412655664 698567002896 310117514611 755804336481 533216939445 885280598221 246031331387 884148675564 616439930680 26369213861 345692906027 505218627072 659754695072 212659826156 573614960352 575548908618 472750725791 173810616251 742219235674 577367620550 82482232808 33560592267 329617917318 702195400788 744317435862 514787587162 660894408032 938783551902 67674013426 511143392285 399795742421 669251537110 716740653730 337305029692 232305853955 493341474610 888421844695 220121844251 862303425910 365494229276 186043640379 777690961493 934396374937 445937118623 381123844043 260294665166 383483834894 9616524598 934725274550 563999965469 670322880743 318827071772 896847919141 503960460801 742266430539 747938342979 871107491741 947565366690 409159864526 434398475852 224626808839 996377383437 624314531002 305229612710 893526669359 431777404554 736270792204 693437509813 864820902609 166332524540 493971984715 796847444438 221378774974 484811726355 263472037979 504460682670 392313641422 987667695445 628014136335 25016169566 405180758059 870146101334 707977095808 108356051200 126690346016 629368945543 996078446045 433297921753 441371719072 770521339145 893001891626 974587119493 8575677494 840355671808 324348194572 378255193610 787542929946 101266132605 452457357973 887817892126 702772454168 903530111515 484787407779 700406219251 943647843836 561592303061 15982754171 938116110237 738860080193 233350399201 44404770582 321698541458 700537163944 110635399763 759180119313 598062561819 202502570036 438418981012 892236327221 997250307740 350102455666 746939412398 749146876961 713875331126 601948203407 373356815817 801187197363 149621303123 382755090923 536091498019 749022373105 412822407539 735069283587 323898605053 412355929959 422401585507 286289295401 742175024085 243409915154 540785554350 968436065795 510880609317 701910035696 790062153451 26265162244 825307038637 756559778357 166645724073 78734391783 979996523342 133576618049 329119329283 285784567345 861022700159 320081271741 62173478177 456526059314 739753154629 224461365715 443563047467 753015347908 86647460853 636081403736 520032232061 901586782818 122259513937 771412568451 399802285771 222267777548 464327727299 64538367422 868203182357 874965652645 746022647503 657602628813 645185569598 400786133407 222461424525 356864247506 101771544326 5389026122 75067340573 595857041675 576202163015 39155146342 277729950003 522923775705 295528759836 160422796814 423991031338 481952075563 361384740719 210647536518 904285316818 805541352917 969604407107 343639930038 415331363453 843005713060 513228844586 343083357910 271505280036 920218215228 463666471091 380899864587 132479306660 576072817143 162119606526 707892315425 206475413301 604051635672 182050607310 591888901697 288675043479 590696262800 776079743819 591135593489 667997649005 898522114868 169025166701 202407303595 825587689352 840896988081 804277349889 288221924191 246645769168 226253427135 49840746912 433916204449 671280960853 874731429714 253990219906 895863577535 133140226326 781104637277 795180821478 183845506311 211221917621 617864915126 612079724708 690222355964 330690385795 970784706143 590516962650 154667791265 523264738425 222295384333 820585201441 290876245581 734066175080 459074939748 306265170970 472406768644 401714277510 181574304409 547177734804 77538957914 701883149088 504923430951 967323805760 39380606030 474048315437 502155712025 620403438290 835014364742 830725513987 249121570561 145714278823 233183056649 793142695266 60547055214 638444473782 877583356021 260407152217 817028541742 256907820177 447512314822 664344987178 682750640952 777720724834 271639436119 964110455543 703484398127 256136170468 320074443186 176006152942 101649550989 180424257221 121896649528 483389090629 812838123744 294155916482 225604009164 60374666726 28176786004 392569219425 274559225766 496861450543 525953480367 368039464134 910120274692 483346990111 524723404520 358928984261 158431886792 775643776418 731657576264 28767199881 685901799390 200214757510 630417729973 959110224611 305541805826 779219435354 354603303339 745091796911 19146416683 594135786200 638379504477 189715244972 949392456207 100089481673 747703883616 300175383904 469978036737 155797332920 825893204023 245720112838 97318403144 227767902338 253007766139 879874636541 670459367887 712694459267 893770987100 110996834421 700185871260 112617614698 99636806319 271336718169 933913914454 119560205333 829608994907 491767340920 170953240167 959095597785 315967499744 726130449622 895400015827 741771361181 572902951126 52723767966 62199524336 48724278019 42867426494 863084444874 823643133290 303731887723 346926564732 882850949267 665595323866 591600047653 810086725640 434474027355 456051758896 943456368154 582340182236 164927358583 868903319148 550746264344 831572313959 413531726645 255781767272 669575624888 49296248236 461428638162 509958780094 271848957342 297174439919 448759680691 667270037858 70803591525 692814065482 531854204657 585911171237 727000618848 204729559008 904150429314 443349925447 818862101685 539433349294 793597061460 337892279972 280452050500 639735177269 173495818728 960963826327 690769861402 333590729424 193087134292 837052555111 299341711706 633537305124 92939878524 916634599009 794051206709 959609161123 843850434519 914404927721 921293299248 309690690227 692499964428 577648573304 303619820133 500197435608 475297665592 95824546814 968603658163 771875526708 232062054236 898778750419 259635466754 684741146288 714004165240 650227962539 560893794613 221428673092 141767722798 905384370988 594252035722 123785155482 290018340865 565367973437 115748862420 570423835947 599459657665 721120182568 998068591868 321692872568 154888440317 174577929138 213039822662 190549745249 510077530509 144869200183 136719170164 951985758410 567826047617 106723783310 356921372491 659869489049 319945808371 748197044979 647159638710 526467952668 62160305958 940951331924 718261153532 420257121542 964073095658 924327225801 467979643250 535165604250 463868338086 721109458541 486875428990 629868356322 310439451351 408592510766 631987711840 693710532792 550937216886 434689329869 849965638532 751625773118 921283825389 952762940831 812210299399 442650821854 353847184728 523065788544 41828798020 870098673414 980824809745 973356543545 288114305741 906899255065 627576070849 785962574492 85480120068 198837652855 436637580253 355537913890 893237142860 732867738337 253796861059 113492713340 287111749916 140197582559 913329938699 235948785522 560867796377 453159075863 750626070656 481303778677 925078060663 657067347315 43890838251 940373279982 903677097098 974054022907 262565383525 59776336310 286329073359 613525004021 240545840890 503701225663 924933152370 708928389901 927795967893 496641571245 225572214201 822615858448 753124694415 715453497321 185505823166 510232762624 314335197759 959642394122 873548515001 593223879058 407640803132 204767988553 181896025387 729399942519 376973868476 860337745449 715112205311 873028385186 294097500415 803188114180 520968964253 889823512532 338089199757 736964524580 402056577778 922452298108 738618714782 958102727617 867251535242 823322098531 768572127681 955781795309 610680003001 875930448844 612387289621 448305579032 541069222012 430334865393 656871537350 309715648363 827486192743 99685945122 755970415162 564430180064 572954475459 50736080558 508051376087 463321004081 950912274305 459553633756 406026481577 804547982892 519744111309 329054033928 376348823835 86649619464 83427784 659166867289 997905629811 147122919347 486829437907 537047817755 163252896544 691975280495 245623621658 881866132313 719631476811 214636285577 71445454864 986886437981 593681060852 763488035176 604156459693 810990901856 934960162952 720464989925 516641629424 106297476597 996091031625 848248570463 345520010036 597020613547 468825840652 349161707184 803454092376 994181702810 937931979273 35950476844 852909409618 487567824812 257423630089 226767224374 214049635904 184535235317 699770515510 780608329231 575009181220 663696301244 626821616344 532668383238 116061356461 87279306033 780042660966 122464146369 599015547287 476080766787 952141676679 249971835734 530821544264 851490811954 283935742198 685300192145 946661837488 175203489808 646839271288 29562453351 272244442841 168153616300 698888204878 395034728887 439149577254 93248335560 347706880142 14054575839 465487944901 662361520381 728907194556 772789010607 877366906390 532976655999 637393620256 377815350049 468313788897 475040812553 177239758754 497038277528 16667304671 978203815917 923702245729 569242433200 678586617980 180011064170 211577429365 215204364013 330481451773 904732758345 95340523649 36974329107 713686104342 354906844527 407002331039 991331084660 783984269937 292022812253 740909688555 936686370381 693263762026 346400818987 867780765917 461577039776 502011678359 811827231401 49246109955 109322297769 730620811591 539601913909 481767409770 670521003899 709649283114 400262560604 132626462630 848126591441 357357026553 623723850493 683753479296 501355579030 357778710624 358884405047 339973730529 848263770830 591075295606 387727839273 85002794213 470877058004 47258004268 1061807195 465036591375 148748773198 984705395799 670682600615 851835974067 290807386425 745460047163 473109665244 37243388411 357935566966 187007923058 727176884357 685365926289 247446851222 831531227011 84366135594 858867503521 757069337816 160428105274 39220404560 740124339930 79649826806 640811997382 341450500744 156433676184 167535534638 119618037698 46175016844 791324744249 29129151680 336350599708 179360474518 304520173515 931427690356 263303612966 583410105673 923820267898 799479671669 568820182982 286963289449 446820256093 369764229756 339961009157 326546637472 901030526723 660023925949 200580931905 755683666683 74515195792 448547244896 382342128672 552118892779 772143187341 531818716731 812464855564 179060052670 980853463670 131311945664 452771925454 950619448852 956897412669 587786520334 759186147607 645717341502 596701444824 101356408141 150529182360 303390806580 676958164504 257914659134 718702684966 117551730599 155560451088 299360034302 34274455168 267585045544 464387983982 471846453278 618714951076 422700515826 987459074417 418375052774 246424481235 190462897607 57057156857 897512943062 480457323698 481310216279 247045469793 877442314616 788121071106 775443404351 141401380576 623515316150 979244480296 869646720776 792449494654 735358932928 120825759306 350029192726 290032326728 156676059436 828044484736 166388343667 814112938363 207194247074 361622475472 335060008377 91360753956 136472589015 916512747463 909535535632 645237521773 548871870382 541758229886 99831359192 988116041527 166678821362 684827064339 310036474682 506785632681 793210985644 358548983550 199714305706 207998245687 108675043339 273943152635 633844029041 985290583268 766229163872 745611140175 340932112848 594169472822 924192369115 389011912913 769852451679 933464541580 30969765603 661667720035 43470575156 770994691636 249282212511 731016832662 13883737355 768040834838 971887217107 410720382024 704690459618 602531967040 296919408713 101777616395 373752581563 199730230292 572354205963 625673163884 536159329085 456956798015 800954727031 857176144309 178004744990 634473660450 629097459478 692616002173 221376561410 695673711404 882748003079 347944638048 164174989113 745404906061 283721306916 908461763565 759928216783 788010666495 141529788985 756209745830 803674839992 152293582457 992198531947 121142725232 77738122770 1724227456 251657359229 184141437937 986527757874 349072728938 735166501787 327945190612 573366810060 258996849288 235863872133 692809541840 665253810924 899377107731 497659371529 763588614937 380302780192 982247496102 337987001829 504678292592 926629167881 668852971798 783853649820 643370552250 982988165742 902712740079 178127986604 299015073672 593224901465 966204553111 511914899911 438266257404 67110917664 896691926775 661809323198 629161215949 900096456370 871419938773 982757207948 689395039088 234908006204 719070788852 112594327658 302612872291 790622285996 116374753804 857873190120 357219124971 629070824567 371983329355 43419607047 826093586478 282225544907 93689127446 542567168257 392347843653 901846874850 389171396596 482507441075 162582382325 360077464372 743422001535 11255122894 719631880320 253006688408 666250879800 339529318306 227280214823 314070310060 157046251854 634735074052 979320006057 275063962755 254121314692 415381552258 184157396871 224781390486 223723563310 618476186503 392032798182 190200215606 814142272728 587614873750 251272818610 600265114182 949876399687 160075903217 74669743097 964170738093 507058559567 229107761963 198301853196 929636623086 411711833687 482473454274 449990391550 932282193779 229668173961 627825727639 976355122163 111532017997 495169203479 827255947728 377673303221 840640444633 475620203698 739789138917 966855811235 935893677142 630921532088 37936025224 736484038629 44711070223 385178625309 838188746248 867139169513 504150573351 378923181841 103095229728 889295920612 931447449320 805328013099 454628786752 157548878812 925374354491 663979786824 112655210475 771402651904 78941133208 949184562596 87349249757 55674081023 789868059426 647456194224 753615004579 400851429979 610018935350 24920330413 77608859325 373179337284 392008076913 873304255646 138512064742 723464679296 263840749813 841109557448 308528979609 665856395634 623288494773 347086937134 853567030558 101945583145 619368698012 8354422502 492062970013 127179287562 148750057374 601244718605 343081298078 205087583528 95433972087 813767376019 881637247652 599135638443 878379455068 692663647921 876215749425 808204193609 750848318152 463481680287 831496813128 974129827480 207600284995 839809341892 805575619450 39946179639 441919963510 219709288374 518873849334 843264638769 398441997795 635357050329 922522012470 595409772586 6277490375 664811286769 706385300174 841292902683 604236904588 259511050386 798371499626 218153156050 74750457733 108565107839 595220178339 765711732208 648331479805 153955994209 754978832012 518401888960 937476624949 377999864313 783288570482 81169461996 803042585537 397282059045 156174481160 580674876421 700973902 957873027019 632868962501 589322324144 965794713082 926317549595 978720817079 52915659748 444204974179 517911511771 263402906988 49059999276 748453513080 899236781707 217793397377 943600743341 836554328591 142030272203 79294382974 379848493715 423701744418 273825565129 459912548635 474966828442 36132220165 567248386562 784730189069 248285472588 945515787369 62686601744 489422409460 676321763480 177992949797 474934195736 629957184527 500736832500 88620962185 614420116579 276040079215 507349282131 424027959981 201030914510 949161388599 589371391124 479214003259 255651015713 549999058474 338761538551 26272209257 119139363860 987334708645 316593763148 268004478779 322940783657 89136916527 702848947459 198073312413 48996991498 763173626807 635374711971 464486926739 947715142835 176169350690 808533947018 749172049438 392522927390 863501109638 251960043424 533373444578 607737856300 741558098767 400496137081 302066767560 218602523888 474154213077 332873176582 506449918634 569944123074 464166444118 563183862743 566395497375 499099147551 830839085784 657122394597 624444855478 321115807323 115901122234 332789958984 558180809432 891108334055 664540943644 243339520159 269568499706 673739684219 983719369476 368334734455 489622890060 564346224259 144118957392 962628107130 973396472541 634985634667 378099261125 800391616344 817659221492 471801509917 709891177639 162366371215 342460610100 358795015769 590448894122 534959578176 600004735520 817170299625 50250796338 940032365135 553812023425 745953787318 123175638970 584643503986 549591928881 883835507184 907456963677 628783662136 402272165245 251751339515 983407035626 121275475219 337420028966 785077719689 265881931537 930467518914 634507980902 723329601058 467468881660 777069228982 434692599022 742452291000 731664168068 650834548615 128592152112 715426996045 863920674879 630661602654 343733689095 625774069141 939385549335 233677975849 356925388016 233963998425 804588159269 915845820562 543555255662 737402510722 320130570684 655386935509 109318666324 96860884036 862569338324 251392781370 13909200304 424683930702 597110364083 65359723336 762699413359 223208994409 559412450626 154537331606 189675443770 75005858174 913878036792 451021375418 143224919678 962700047500 738216987544 361125427692 291989434114 698282137640 384518846171 705845245346 721781601325 419605584337 683828341726 228333674353 47058115541 351256839142 901938670156 947335063741 179265507415 402551030571 248285083847 555329876603 922884405146 784664658440 585507898464 900215613720 143774475489 248140518584 671708995581 767133102253 164066915149 156786954071 277986250792 388697135371 576039540573 497821434090 404593849473 249305983008 923416780844 6213200341 324353256758 257183820572 794160937639 791095524638 998196031412 294913002825 299948687470 499192791308 868726679684 820983574960 699109560352 658108551192 307210741092 991410992676 18750486654 871217120645 559131508746 524997434277 670153672289 118991370836 973490904002 649033080135 34981553945 898261232973 911164813111 286953686716 76588708681 966827070777 547979074469 739237662345 488268208700 807678949841 929425314073 651530533788 425038590611 323489519657 703882501401 190045057131 325384713778 88489679796 1188351459 442274993288 136714054370 660578006652 7014422248 12027740128 190740384246 489600616940 716486720409 740809653949 129892281879 719570914474 18176478983 659048095077 560794150068 440676871152 223031154842 788843476555 98320294320 918604695964 124695318014 127840746083 693519694181 45435215766 207384538713 380402866942 768650469792 795314306769 677068366927 807094325493 845830802302 890231044767 305480733404 413419892465 933962803069 942271458877 202321147376 710832358612 831320280796 945441528322 338574505433 673128172239 98459171116 848875937994 953772606384 358203051850 514240346685 688361470942 765938781585 68509620322 114596138072 471511225653 862019976739 399739188446 364575247650 358012876576 892982083461 470956584152 758372272511 761071632544 629740185075 666370055998 989827994625 401277150929 812302367679 403154344270 716466744567 813776791465 232452465673 892219314454 402077760713 841964035100 869446739061 562070210540 249151437428 833210922101 657593921920 164349510954 963273965133 197948216765 647463326533 955727524292 703366624226 113700596536 602005762715 966095217118 976885745543 684027293539 28605780136 255449346200 665002247934 680646685927 20520659316 201620411997 609933899265 183577284072 995142756593 939570014395 817395883709 851142977603 668436810355 122301895374 686257188178 234598931729 336088150361 938637586310 266217599215 432446828553 314732752579 557602138127 204811068978 817590958736 289759448554 629653760487 441731407103 93763034009 996172161303 266906725259 239032419918 453665088020 870506282221 868843448415 847031968754 365852453162 994136128351 326436758752 532004770127 84524100328 826990714680 370436894421 267133482317 236770827702 537494310771 550364181607 307823954652 446654280179 685041880832 642816916093 620705325587 262682609361 728931437054 519787282719 597886346821 86545598198 803062298023 758756898962 897900257227 807041776704 934818642225 906056899311 479196297824 143146092979 216005876908 416104503375 535485678692 97714465662 223954612772 186276513442 917796883336 461438086102 858936714245 215281320218 260349049445 796511785737 314185217579 159791678453 524294675311 64500173400 826054688684 195940980213 263811174291 343417350671 922923315664 826651404611 183341047204 892903254129 213421589433 173813668900 112130815482 439326998162 910564629932 36467295161 623105680167 101107954948 567989394088 849380787628 817999254297 229915853024 684683655705 586068241492 97281527415 993559853394 18920612147 686955772642 769428043477 916003128422 237573672980 681671374319 974643101693 936713250818 266004084390 101667335922 548529703654 836227526740 305408527245 750402195935 423965312664 518455793040 849420905218 550154968063 441343641775 300894249516 7113048909 599814963020 362567039177 343622746169 551265502492 73590229491 148462584486 697021198437 378842781520 895965377034 586542491161 959034112238 523761544741 357952375323 266945872334 490508218490 390785417538 18276672609 39755148734 943662741151 66252748240 651970253980 793636438408 829664381328 731726060086 177242488876 223198489247 39400058700 636624312464 993015517383 668733186177 260674465446 964359302413 512138072362 540609700984 644562222605 454384468932 103436499684 393514882784 552188942121 809786483612 293124750942 165031241011 257573309738 405411449530 879470961890 265540809706 25503009321 977172805538 716237517497 387375304373 458399977645 55777693755 511039756153 619927381153 886572401633 794495952794 272014533415 803333140195 107559483074 973710842767 44358450062 211405658567 739805960065 387780967313 55145686205 464386561776 640985952142 398201452385 744280743097 709128396914 51081352966 147240349850 311217075290 731864289594 981284691573 503743794343 300572948372 578173020555 878048782357 631883357904 689233384865 345028154103 727397698636 264091863233 226672733515 656009643183 305859522798 710195618062 927421976591 503111540273 758876293448 750498922868 748368019857 942060848308 827597040737 746204189749 88527062363 710566945293 274223415350 382806950838 567136590596 977257923376 255191321576 174199667109 611293530894 270496744022 542737102206 988786159178 359179267516 364886968108 394807537754 870682869930 175221037776 293377154269 745511986004 365443452666 637158208937 712471277275 956933262475 54254317601 526063669033 721957750413 508912043309 888948982876 602258798335 66490671704 554044910063 875109723109 42068884846 91613897385 604182948182 810337141045 425434347141 790885323954 403845886297 252227350927 985838519872 681631149130 294457573057 672650966949 169084205499 833080041233 855949542907 405533407824 549152553946 471136183248 152556062269 924458884145 996924108609 711329177682 914118004445 296242849 967423298311 783802239508 236637101334 847139440312 301050375929 990561609860 761459550602 396305015663 386210198828 919876522924 58333476859 189068446654 745420769470 914134892534 113920979774 448324047300 89041917544 236195366562 599740197856 203154448824 133006950736 463995116765 643746561135 168888196530 466925853160 145333773077 669976432080 818332952232 262716111220 374977663003 937247015935 421019334424 492636966677 712299144850 682392353571 393431454704 622711594345 562953063372 723801480951 259724704896 937969673502 62498364224 447886380077 346471254161 221701769793 279614486150 168272568174 918509286079 971218595493 199870094454 895278147510 930596392142 369078572959 550309329811 168286148664 126965389161 811132302125 418088226873 408944457568 15350327646 925519531393 453067547742 836886032472 715733676926 566853709444 229473199161 432504026118 151019961059 960681796513 905758459332 230324041329 715213889139 122230518926 572255522930 302762469436 757193679176 11420074914 739522137661 945316578633 352618511214 483074763655 167925708715 746374107427 461411745097 2891316069 850045733717 653260026526 920637532433 996456419104 832257108086 981257399085 258448091874 519290012631 116584321155 907391301454 220507024019 512037909107 262964192137 214556649901 15425724889 10881617443 690499637890 634943423898 419795074346 595682004154 694214265559 480739557899 683091632206 770062836616 399065478424 765327424628 587360722363 634144060594 139998620523 206763897226 924786974573 436759332506 107296760510 785208803052 413170423114 30151453723 142280118664 151814892128 184990255571 78065115541 26784871970 287860553124 809924311746 432608194642 828886569198 959442955483 175265110201 166761337294 453796863313 812248553198 853804974945 99773998342 745541914450 785638690969 694344186135 506348618464 368138430225 444813102 651413499916 633949803218 274590576859 888924420217 677436156864 870646450296 522390981414 850857143976 216351159593 217330405160 222572820299 443606215472 463237321395 140091996617 718195957098 995492483772 219158327583 236059821299 392184275018 385293843685 63984043463 197070586475 913942368331 319206785253 535056096138 547296479678 665570185864 150072271991 757625211773 173823363245 51642753921 453506088807 906284960045 230668708965 169515773417 236012040852 619404341577 484009753016 998526115456 659439865604 476255769922 100539528553 199697629755 318428712967 331342190348 267952076480 393932790455 217200084337 480456476642 124943474382 608658055275 527264594511 306914644834 172702215733 629390995039 763195958989 228178205208 346908249779 533834931464 597919586961 920503396044 279737405346 660803788491 677479192907 283050101828 496123220806 155194683959 222958595847 947909230397 75430069126 477366827594 760924182435 162898839026 881257365281 729250867585 869362689017 410468574447 160630601278 138419721883 256038880842 230305875935 224725801998 580971999344 230087301662 692502326975 251453668127 963210609156 304104641284 627161686301 470320927831 792294211222 167717779336 821611181946 785558233205 566520905869 516933826810 919070925907 772802464350 260009648581 291412042422 187479082268 195164475674 556800255243 120874431789 578872967030 817923660880 478606426956 508779045860 48837525180 943118482192 422252092797 928662690904 438193300928 10736650286 245552435614 566156505731 483369016996 945672875129 712879804855 28429516527 227701885810 101023327472 632234642986 137529677088 294370591059 904745783580 234808892713 635266286051 146479837758 366188058207 506611107158 615313368629 723625091186 467543747148 94798573585 391836578636 467446627706 610825701207 185088466104 955097337060 864273285201 906674615745 381634489475 9317370694 147271086495 650977963295 833575882601 773155155249 936720550568 855998213264 388904757146 648671493441 6080350844 299150525794 340474118419 116653007052 744670119381 564630625128 545825653543 846371249826 611257077317 907692432892 759127857250 477993394133 561992631675 202411008647 314277435786 963733566748 485317837715 901544069394 802150128739 475368426152 253993186690 52227547274 934068999321 395589166780 876875857988 1849622475 508632962204 813207807782 770681269258 890477072027 762234419704 57938415172 535725990695 139463604189 738438760409 310073775547 444003927890 217551685892 118635427228 358816301856 654452146705 801507653759 92366713244 744458941501 462385077136 771295557152 966916281905 86664203916 366213465258 47079858272 10679921025 422077856530 811375722052 43672925083 433191050753 468278619553 202263329918 79230688150 845058630029 500720344554 907053754288 947516270785 32560233819 657826232372 691062149093 986482102005 553019559574 312647614148 517604393747 653464617431 802776470047 637626959287 53201762198 238475149592 284910080239 598957744654 601838205970 577722165133 639973284963 79792013956 993609474827 629245076561 829910402999 885838700555 590593940429 754203186210 161189974069 990295563394 888867017364 828093600431 494121744885 321710000128 146592447809 316768060719 173772660397 227251044417 393761853078 441728511623 322045762694 473230018087 998062806888 180514418615 348032221078 695475476263 902591380698 544319023598 13108186213 974431507178 238279234687 200337965415 980797970813 597292346837 253627622687 298750606532 427201768054 645205968568 432794958923 50350687965 318454561150 702427000659 397491908514 901704476626 782185447243 612768625310 229167475006 607777278616 622075150919 623675055592 342758866121 399250663871 820198822433 747742051668 305285903730 998550185264 192235440774 40470718851 751276709632 809989129235 60371983514 647065675779 374619117359 482101580599 137785945880 57719482085 183265782661 14270200603 581973798847 606047577994 911156373816 673770524166 587891897607 275018771328 186636155270 939337157961 566312749472 914653860491 887910875923 229884001089 137089125113 400079752900 573179884421 925586831014 449095068352 197968417138 70116338438 693506670633 311710056742 669998010672 645653757163 751364942570 143495631343 147341070357 241755340420 975817079009 341936872767 818119060850 383256113892 562915228049 163216376985 79533556812 273806696278 144292683037 737230628602 567464155769 448400531079 109646036983 700169996395 900492881197 826109481484 819885825571 501605939873 292912904132 662225294805 451520291158 227721897631 203740441523 308434708323 234250158407 968529275634 599119764596 655788571242 305155142935 87588996691 274092016610 325250384420 85662801820 584629628848 372240128343 124097854125 975893469353 309357210360 53709889271 982562937517 443828906857 708893753939 975749363895 544474220702 503843143176 507211097002 814929609923 19501650117 484446640970 983609850008 46405801776 737600808407 20150054360 788510482700 79102683010 713264764585 771835599506 240173632127 880017507563 887586552547 328254207791 479433172039 802451205218 649653046267 735478110464 596941956302 173712197158 612488615878 677782410760 222447878798 594451549137 51994967174 366901571997 23021152598 626036270205 374460922969 903222595441 725195463562 423687660194 156245416947 646157932121 998480902808 262642858754 387404939442 917740100190 753371437786 827420977729 921076756105 759340206012 574275675581 326081612105 878696080988 854986756736 260028124537 319557716174 947734470671 422050496409 934808216658 451225647452 560482709793 312222168573 833096354828 756105133415 602049359491 409538056704 580300777134 454355237505 173579631870 74557251802 179288544931 194827563840 38723046807 869716392282 792159929097 904751122086 994193379673 685461821426 57488659168 417969900118 218642807263 497968139202 358801970167 138194015338 411380617413 557731364622 943045783753 75452595740 811833010879 600853523336 264440937849 84873705869 601660622808 443612865928 236278840129 277514913772 623551943208 246690419890 389068577317 837574353741 569112322517 396263364393 610042238189 936507961562 657848032674 291745422635 959397394606 443676071837 829797749080 629449658315 139475747989 658008318693 627419406428 474442631323 775744821044 982956202956 22350286034 231345593548 852024709478 867540115798 257068860721 657968634339 923887322079 26725319786 57083382534 52643587628 14505623205 117341048884 155701755555 697496078112 524338645645 794173324862 862568207990 143564615524 445161026041 86105846314 233175193544 4215181852 963752674424 241103589798 683172258134 99624538925 828390457014 156876378292 699187173142 72647908853 64684447856 585363480307 230075739756 400581513958 303089896543 843763180161 867205569978 480383383730 723899634382 606963034814 356366944266 688786437969 393365893703 883513463611 473881615097 569113903826 196388545338 666095420066 899836496700 68547105209 593809593157 608538809148 904999842550 623796031434 774029633057 594656641856 566162468522 527606726854 843322372672 796844273573 129263009118 502177526043 880974733022 541077678047 789699068413 966076871446 788254633758 165378520338 870319838982 517332175582 571840891869 166098494960 45252533503 831201630599 639285292093 9359429805 180275016778 122901234364 57118843318 786581952273 93791451246 849729598619 175885735293 920755244263 103952798800 415011065683 881862442892 67818235877 161571207459 690144030288 610869689899 906017680480 821314964704 7284286891 412731331992 976120715614 398126486436 125839148266 473377965171 10953664139 203774538804 782541027490 683527313654 341526485096 362040829097 414057055889 825770690107 543212748598 841349344526 945153011316 156497582696 314421731495 33951787765 791900960938 820672478233 35554631214 120325781251 640456961842 107638563494 687535313660 905605037833 14371361783 487517064354 17246082447 799783582269 533150032188 717550183447 539926529905 850260357674 96026766585 500000607666 427897879356 303373742649 67362569127 418930696527 379531649858 129617881842 172915783499 135659314485 332946960062 627273277182 243854372387 979741783217 874114381383 214029556295 173375266328 679565561121 810379017732 974981960224 268647673175 779241199151 738624241842 572572079815 160317433519 163597639193 219983540037 223850380920 158323548591 624780935747 189323791414 68317501817 749627819354 653377264936 857305467418 61552716766 468085496412 198843694169 879463505368 167394025948 701756948093 37790285896 702425887133 268660954053 37044230536 718939535693 980267100930 235149062551 128640265357 919454766392 262534987088 332342706896 6565094776 185399241850 34688456398 801831199870 842191130645 353113644981 577774322386 173011088540 514738099149 725075371775 171646582267 955043716731 517099702209 372174958459 108192403980 378680122784 104312517141 950590639553 89091726203 779826571535 628833574836 126626880522 754483474692 8220947680 536192978971 565205321789 437935236865 906414522376 588461582853 669411717906 253995638195 483771724605 100067172149 771911392309 976475430998 183654299827 830501411928 64730369376 745116830271 302199525066 833897506577 432266674269 741180670053 772198995304 10097261510 706189762310 985366920070 49816028109 195799094022 805739603196 47460754759 53372421882 41344681195 125222491143 965919713620 29267812228 86859177710 534121962284 762823735226 254371498262 397113939979 116579967278 385250091860 932264944083 430354873892 987524962966 65051376581 518281248938 767583705899 408285113725 200799867519 881456332611 490378190598 695539355884 242322330672 440275029257 398904975348 577936214188 581523596192 793263065991 687020684534 171850154144 852464151977 444381363629 695909707330 524676777877 788361972656 439870202110 318129696917 589242490117 687997628400 730900308384 31847107677 731690612447 842732760373 785009796511 554292232275 919290265326 802607243060 811171137719 39598758551 508119957816 159452938147 594988639695 974949978268 267519193444 601790072291 845603657166 74524335268 740184356737 391915959584 149114429452 642265942369 32166150777 157376729619 326381697800 158775597018 615479005738 129104751354 704872707594 381884669225 808735749742 726504987338 469429803389 949094654644 443413074269 332710763893 806203644969 538964421892 129882247829 372186578032 382022794605 728797476409 48558048124 362883866841 341630263880 798360621644 516833635496 702845095471 220322560951 970973357263 811122998366 382911795767 267575105755 368588452887 515147232006 655933953261 640628645723 290610382407 353132219184 935292136645 11107853248 774001528766 974912451520 92795953919 921281764397 157281515550 606744496377 931865070325 987651291024 447026849987 267193773073 444024668938 436161751466 635816274126 198454495798 181418745735 752695436952 763445121998 664816192938 20182573524 498686262365 679226162540 746592208543 177742951053 565576280189 597319943931 974846965792 570388692194 194256661600 749736458665 628229891870 828509269774 633561264563 175015575151 775398619044 673485736181 826345263745 28392063387 986175340663 611247626498 901505658207 5836449852 393237794102 826721593090 687841998937 695774876564 393609317687 114092750794 704637158064 530881646542 855218260947 73040685556 440273008755 276382335985 722340578045 925332374736 937295003639 845010137477 206269937294 987481772387 437111017798 672418385714 30789103055 164993402387 217266244497 113850336851 636278786704 454276057775 850987178346 376052851557 692794971893 767748035794 500274633993 851719544607 963980406914 569538705383 522880783173 103407349687 194710175175 681838322347 368612055807 816474050381 435361518998 472597886317 458039677620 575277143374 495312890156 781963817531 653968578955 55680010590 88272917222 183546032322 117028687183 610857132246 323756054657 770961921538 774882394456 999413357031 500513207243 204217211246 590376371188 279334350307 628974702597 640165455477 3725502952 765855092756 12686753660 506874180582 641729880955 613563581450 406054992204 699247242128 31502224160 870213456068 370559656236 407961751690 940807121229 741155234364 755102550807 867100103788 743501018733 651853995722 609341709532 665373889575 324582659830 123013648752 765282147133 552721879996 846693777245 33089766228 808867936291 43358179593 3162856082 598323772382 247545275970 175330867730 485424089795 137514047659 303662970939 433318677424 666410479211 846191101436 489066073845 453829511098 246736939088 185428364904 652009075377 24214476707 621170560796 633673157058 340013273863 257385417718 544809625296 987335006891 323259846888 71109044420 911748713330 488598037070 514169223507 192238045740 158540048267 507390351440 665089404643 86865369885 126094530907 997790760161 903220216147 99948748011 377247712591 630160470129 863729307810 164485691480 58778534586 284527094501 60841532336 390300737687 620304174400 238046259391 235730786999 785179035694 183048436236 112099075109 854559369031 784493744945 601853727909 522578040583 938693774232 11465974783 472378320456 130507358683 816101742859 876692159243 207449279055 724433341772 292120171081 689032651559 6244858732 437259499133 970722181644 739764151325 54436881852 56207211652 345248324601 723159712720 931314030333 177732586181 837636108858 150808104377 542547053254 788572656449 757917903281 872189129559 601995752883 31962486262 248331602579 457522201862 906006796445 418997608947 563237818522 857948604006 737463032699 617879624508 746887836794 815083846555 460980944163 794882701333 509427233815 442752177085 203054384173 329818272996 119472838205 419188322744 339721085428 82285751234 550241746513 573199961917 47634829697 634470296190 626351673258 879744496407 544453353968 156158140739 686732770423 787774000061 70352776456 478716052468 586436370976 108346080968 845110244255 983119140573 680450335286 167243912902 820184272428 432319139623 972113294493 812832161782 391770006222 391563791528 500504743851 972282040282 600455843602 432743926768 547649343314 316735636857 463546843725 781364978072 633233394006 994397004626 31891518260 102115077634 690514414777 547647749582 913107379867 748914301295 897596324553 570225877706 662014520161 97645603930 114110447888 881212369043 567627530732 446494783591 629525276357 817311971615 839088555507 148672478235 991746057860 31484975372 589602827263 504358440024 776036547689 268634651733 840924995906 671001574405 642341427774 568446191535 764109925475 865994213022 646296884547 72259416435 200583586202 400845579121 452350023767 78945882146 573185932602 617515347903 552415774620 729013908849 973560002262 195589185628 769308014027 140903522450 403925635793 131837456148 802036732799 932538733852 856893227823 323798530328 644691437191 913289954706 961851772402 681426082644 523684328124 165453128016 957298513067 394505039779 267761460062 951150134175 378895262466 216067577339 274167560479 294241792572 961119496371 734362100756 697610347090 463347255957 371792551674 112385337061 576300386013 409150581914 496143988098 777548984921 131668753130 341298493727 860644458524 900085243376 355278150155 876711346585 861959508559 723770190226 441565356305 896876812824 487781353372 774631596653 748161604704 542177447621 842646520509 547054633527 989107958024 205722036430 359868749425 207339531566 932090300891 441762092051 932517325683 112209003616 851826308573 770361602420 241743576782 547420763066 503689063959 691338754654 488303571590 83938448787 558554355182 332253985431 545416631187 10933714917 647773333913 237254149732 615948576304 940853589728 583718745131 228022952047 260317775713 395802676811 966992533499 546737702006 581854855219 117098524654 849079957079 746970579596 947452782342 168809400065 341221535119 328697163494 727406583478 184922332534 948699875433 217701183377 637499991910 865941783389 267822081295 273361129430 77811307156 288065113672 740579614586 704562721077 223262128775 117652666886 760954135653 780224922043 371150134833 953182316947 618465970361 300437515972 967833214359 797322973383 743854722050 328428471747 755023978582 912283609727 645580354157 644782564186 44965455156 492982956044 432974491077 870222462203 163196293346 17884726120 740567569319 183612751744 933722345703 792099602344 851858709721 260418461946 308467637034 620456697367 701576171945 108091392478 347587755907 525217290958 552448658399 150072152492 653996438661 413523363711 489529064709 352444065885 408148696160 405039121256 754651971000 14634385210 741834898466 204762537727 803291634491 30955242823 569795449395 918755027353 973494884097 814032123842 611276841870 752458276095 519747771280 886725006132 44405944676 473575458156 719955208948 160431999560 438963621040 915698313498 375637603085 569398086396 121263940528 66894813599 672125501259 294556294356 536037210235 443433703084 829267110549 963115662975 321200091978 708875519407 142074917162 320544265947 694418343155 41820771195 729617208880 643211618396 741200194376 725127551773 408960913869 347132371471 950491307049 174508826535 941700202672 781139769866 632502083091 822808492454 125166144865 464088432956 984408748608 668838069893 914977672946 573966077178 398606365486 602823429459 66877357243 643395228911 250713418224 836151864925 513276031747 985797451132 729655714406 644821650804 173592094584 756936501961 780839685529 566347986667 466943520538 98431902006 232878673572 909672355222 669769814742 97616880241 221322560047 950477187726 954409220208 988220187564 700456943747 77162421684 690187017130 687077360000 798386581331 161287654364 206611299062 692903148342 570713474155 76495531028 473299448486 170090519220 863382431305 374171394994 720052786972 124781347498 525419857200 753439026095 109994280542 656896729610 67850797312 670390016414 308274942375 721438402547 960984434803 27328836858 921033738432 206242564735 718837568763 322381431090 939020598552 647723929341 748551741540 304517003323 788390300558 954971150024 30727959797 128860779555 695917164324 707561727043 56794224320 872478893126 579224302521 999879279138 396134975112 798518756268 817764530191 534918992371 263644656618 5610547728 868993529583 540066686405 144495460889 295193560660 854060377883 59351604983 993501829674 544110466539 554950083189 938767963108 203412311580 68138560218 628756645682 360603574330 297910669181 230083512273 946124531598 269829335336 600785204772 242508854772 446933467646 246913412559 526226843776 733849227889 436083074752 243166153060 80288299178 176068000561 674027206765 860392453157 286872180551 793421597136 408444239267 390150899287 721051501075 6714382885 267870898101 818741124241 546136765426 797950511191 624009656611 216331893081 441225477171 675135785369 779728716663 97129612358 818900448035 550685811658 961020943761 199718975429 970943370977 563395500986 590491811273 146853699376 301322155274 329616739227 545846237379 600208429063 998738241058 158064935191 617158110185 716575173898 196688533724 437643563817 499062693903 564176474459 381364497410 472460222149 737438780941 749489332961 913415484934 584339268264 287532760821 622430756226 742564555836 453446274141 805248730670 401484122859 471336441993 93462648310 585913024797 263449208003 261190723202 590578508009 180900703609 85139516386 665036391838 265457018763 409249678193 325439637989 857091137153 11208985034 900369875802 217379954184 415579730648 395506115292 595021755549 700877322496 284379505677 762394583231 50022519566 591650117717 356488989969 138526774126 479954679417 598921204180 776470266691 823936990957 221616036080 575983231532 183165418788 310670451609 333756752803 907012925114 980144471234 314756159763 129440924783 168235474313 210347500296 353274190429 614992244733 192910980837 185774987700 882606461953 996761058349 885055153929 663257763239 603472107307 681816051205 922818092715 241514920479 133937121831 686908950874 253826704434 359664340500 777729369098 323017766801 424571926356 930657675704 510796612857 914553922086 598141984275 34590061459 978876490064 293101087216 726290975503 373527061686 332341508000 644632150705 985708082670 461102891368 62615771519 485268274145 686798456637 157896801951 478769835235 153059048462 168384169465 181810076103 703696212387 405807201128 411689458553 199604149078 532367589700 525038935342 110900536140 212297470234 370752611155 254650217324 547591575535 481816595431 457756153668 490679257832 269772704571 197825598707 861550245482 924778780958 983944779784 24349850342 173788654770 264751157864 962562326904 584347413133 457344253134 909325634428 190806980359 558877653098 69728513384 434488956911 236544501953 922907943835 264589758011 997364373857 458961641007 181457926559 146531086587 48442145942 135093140930 186321381206 992561531717 322180242602 541329338010 368858475237 65301409122 270066038568 989830089251 77306308362 442043457302 162988467561 4884191934 126761534505 361418873068 662686341938 94111130953 973247838467 397287789329 55356793015 585733940802 977065172519 950314213372 93898275186 558093559474 245922798045 880534695105 304066446344 230359514035 430203776202 259492899539 790987965689 215051940218 200581508255 346493642206 615494860752 990511617472 477926399258 170156734956 770008284052 403007106433 112494331972 374672099130 3689366745 643360328750 860057153397 572687096848 582961480719 892753709753 354961332259 497813949064 171540727581 294878032698 642571184056 899880892635 237787232530 384088072927 588564612973 509761342802 871295710374 440653590254 360696412363 893478905717 965609556207 763613538257 244022942627 759433298801 733981920519 662709403793 703849551730 371878576739 591053868940 484089565351 164253087188 69076881529 895504147709 796665705870 328795750330 199632269724 340858781161 818451982744 997069930008 739704238820 823165173265 398460397316 951196221977 384788122 644321766938 844601680396 362885689738 632288273229 225201654522 742705363766 992208348204 327058234145 917018916887 922389126664 382262930124 781246767211 699798901069 291140181068 618794815584 603052053104 858523976864 169973780223 153817695014 985638417770 482542664518 777603968877 381708316083 147914131738 45787153674 545756827750 800188256446 783781656392 854323120574 152900662790 675874733228 199713041316 194419772328 72800009147 745723337211 123242658648 851667861619 411889684880 62922848564 20746336528 14238139042 911415388772 575645863702 504559595164 341019534290 715467930378 47666613571 974500778893 411038221437 335340131657 337865826944 700665062271 343385147120 302404020557 235200687623 229583993482 966185324787 127301006705 601078335855 326133470982 433532480157 826018926907 962676964480 441385358239 441178507716 119133644944 158957650404 148200416495 175879529325 942587122396 52825872010 777011324895 94971042474 96006860999 303485419260 651772495823 92172745873 878876626762 332267790089 902520397550 297556144424 91572177092 105922630861 277178235461 274556563265 717127832679 965677220175 743973976254 702581325590 991507105662 295977758338 855857932335 975748970732 541318045131 260249705086 740999505550 920306811896 501998187704 823548097819 282370673822 297598604918 579932930716 626127021061 338315057728 803631367090 558844523704 311050920000 69108643542 503247976656 735320842003 566419705720 784435396865 259864968812 377794111810 313155118888 120796135558 355245531375 335769921725 765927263041 583738749414 21349330859 32005036711 850149368608 966339866049 142666078899 58742480323 758075056342 844360837710 103515856759 490961005624 188912283781 642011773517 655862443673 739779373840 784432573869 608210412388 555681666200 659678666689 665622272214 555431958169 881677802117 146080787078 698130616874 862146757541 805236283046 880921355196 767969478003 468077746155 420489849156 198681239147 990027935118 903504574474 42743982365 927274908297 707880493097 386703784623 468712352635 787014750544 344416483412 538466086464 271435887861 641049055361 131134770766 448917093831 669417263263 617209490598 280975438229 344319463433 450837038936 782244966584 44895787344 475111851089 186416391152 922128629331 10637435513 250179566510 28389199217 399050182544 489281058908 383874872839 695257271015 144602384515 525763033187 480961182282 638179976981 889057187948 562564419625 530822246900 568211932203 706227660876 50210881105 656520609468 487930448108 775392122592 484523348400 369887735196 497658275271 133949282113 143880849332 898576591195 48576007496 938483984436 952557482488 929538603051 224606938618 35135730118 988340658042 946736110915 342810816303 334836113748 221119287693 894066200940 752150740232 434942998101 728841840897 403422630842 541925311788 136401767030 844637632435 536177923495 728771824770 870827314623 70107265615 52247691809 685424412115 58152300398 579837305508 680339602127 769093712904 442917876417 883653024121 928677820743 477106526563 656701092468 903776727907 855630884010 432506407272 456937270021 713964201474 910291254912 194552077259 582963287925 23736134905 507364835696 28712997178 346471010822 368933771336 249515344641 154980015145 6910668676 805581003533 89327488358 614168172014 936398075308 950066812186 125077889391 442068751026 142234798211 217796890177 720563181976 466124273542 298878419652 662137756880 751025138292 138370430483 339916425915 32303422233 594289624503 892094239451 582737612090 154770951395 305231322960 639525180596 642938345587 219798453548 457954943564 129808555755 439479927282 138326056057 466239094913 659018526393 690560457522 316184557154 727774816269 585652025352 662482780006 807138696152 293646666630 941257734684 625745965963 417719172289 589696965178 573627258433 743195982048 725969413894 101529478282 566025194522 188693059454 392485202802 405453865299 877060906275 466991368411 88101868238 725806467804 387155497536 27777663115 66393076024 458395449049 456544543767 244277785167 263566915658 391549643979 582257211723 7975535328 54396742009 525844679771 521205159934 938726226784 340630334952 344835226921 600960258421 831240928712 795250715262 55956749283 264481984575 761586746738 756074802511 933844432735 56176877359 448193269445 975461337855 156818351334 826133098109 154453845554 206734826274 737122681386 112655181462 419683465031 593894904725 848448529135 886960608216 328119563709 448239865722 865974089259 312781103712 376921149394 867890473335 700988350498 629538517931 375137540456 47130681033 792348091608 389771479040 796370175989 146566937272 244785054534 493465258125 777203036019 300853771662 49320536279 551560389878 34595430624 615100652419 555317837658 802428662956 862456189497 207816806160 87753733468 882984572576 591090857159 261569272511 860724265956 144035917177 555495461688 658163927138 896969402939 302281301684 430004057755 923884315625 319789612857 747061697752 35356943748 666497391824 70333805481 736927966695 471805326056 331678774607 470580500266 549630087492 312298228273 514843679511 181716425478 682915208620 352528096828 402658258161 406231447057 453963545179 669144648168 253251024279 15909638330 844410401774 954710539713 668187832948 808883902041 907546998445 545886597245 765732739638 250508799634 56945350995 445735487893 788718138475 368309191397 782019804027 796705499373 902259228609 751403195669 829531610968 687017635397 120703768760 871058889731 458079610880 619029544112 776179459853 624822427022 61360972288 274034507669 199427931822 949970414968 14261639365 323200571804 110320007744 497709998463 845141390415 11700918968 362849782109 760057836341 138902959275 441966290189 364679120961 158978333403 195988693355 444035411384 549484008434 61878983965 802657862678 269490147136 293747316258 691830127474 681652233315 679539898932 795929607511 5904851618 862758059905 857738218823 58921305102 485493598264 51997589576 261590868264 516273262108 620451556914 385906132546 505726122273 472020618192 511817413705 652763071448 134482898094 406739934296 186667823727 754598621100 743153155370 411496308398 142270833961 906601043706 964527423218 633143295652 778042074194 624170661020 349617474745 240029167896 849020831452 300018948773 806667750351 42869255362 825436864141 414674521233 528777313939 57766571929 111958308671 466221020724 369334275246 804548197055 835447490497 913916389045 770836210189 640709904470 126034630290 697593843035 536637685756 352023732229 566321620345 419382204199 333399888028 66968883149 102459458718 825794135818 973373522647 486067837142 342729905001 324700204965 72313493177 536704306799 868703665595 903590004340 919429807034 645039056960 380846065604 218582996235 195628527894 86230813923 252430411882 955200162066 348618690244 992701107382 1391022539 343105016590 55772032778 548315240919 507132574240 949667597067 953519973363 232965006531 230892729287 182511752281 816664436005 209215803000 508405497943 22134612760 681961097304 37986927806 669834348755 445074413695 56162884212 670600996869 505256563978 25664086346 53973930514 572243885830 247165481070 753048599888 666468589430 233754078024 459314977947 677302282995 729147927449 844572676143 853109311576 443437805487 879549399990 204951728455 824848375700 255396097169 953873093350 663063437460 622462360508 517942518412 277342399272 443217462218 971764735034 542156037889 627156144532 434719378515 805675513369 623047361610 5312382108 850741993860 27588670635 421368174188 320030324591 537211291484 109851927430 288138940787 416093130533 883046436916 835675822242 104621545594 854128544503 803304688359 641093825704 783154390689 758491815076 843538036374 911507474935 727049942291 836493415584 226782241634 779083350270 567915426415 635035561934 637212950762 313988827230 931416185359 797476188027 716339901809 392439767597 659958154507 419663728054 804132679303 321372495381 977014587707 442919397276 904451358694 387019903199 627799495480 954457311478 747532802505 393718963065 736445113010 265155606837 13116602058 966090150874 944644323739 749721063566 872824050736 923553125706 683272166401 517365163307 290410835799 368745344057 325026513186 489426338237 945380181233 895720740094 436678680818 518979568974 501284783483 433580016499 633210363415 545433058237 804051305689 15390337986 473117454545 685595964991 680925811996 755700500271 661495353307 133685883435 180751551820 400356357178 690876209002 470554387811 618292785529 522982760382 734325419018 706034970548 207244543084 132199798697 317927732284 253738523252 189607293335 904458881194 213436660262 871127183692 149435713792 536650788512 285412309506 354655545473 836442046373 170988222648 516735589608 764095618950 77907155579 57130964339 997600123749 464914091321 860469629208 947200509788 633979326931 691406219750 740866424596 821507699107 898018101912 589679922638 810366650187 282950178806 573217190102 256094550300 100090818483 951585601965 775844781852 155625424810 314032627218 620608250544 485162537222 11929143099 189077359391 536573339076 179270441288 248135987389 294266180966 347257854472 253636719759 186581821490 952218104668 775630034689 147244318867 874273587701 374354261875 610576104153 150830845302 793669588332 454115397180 477290156455 123962978680 215285970545 315144757946 353098275781 260215479665 665520400887 5756222994 13958744282 89741549759 467315454743 745100108285 866931994486 462896095737 149578768853 638192512894 379245826409 204765309474 933764540007 416442067156 319866916264 411700855366 948045195830 153409685076 517909308744 412392940590 702949503863 864081464810 528343716060 234365347659 455425316768 916014926263 690107221795 92171630214 690057112281 963585680246 718503058318 923509495199 345785399834 503632633415 864656430944 340106209440 829118966600 889867256455 762862177397 794398305060 704560177641 530949371279 232566396019 531648539530 852060789146 339067560883 299134524109 927932146312 872378613085 528283468378 565255154353 665783496329 10587406013 221731654411 711693425745 628900972893 689074856419 427119599971 296945388458 616469361167 714603538304 74512397029 927109410177 38760038082 471558607753 721275173437 617283462378 674667339996 916577373974 874559723030 403136467420 649566368568 748362799062 514740272240 63366846351 739559753863 746099847602 318608285836 729458382401 878417002769 830876893029 240334707605 658081088005 366185926072 960258689883 473040191185 568067260384 970005557215 133327324315 316093020561 11824900943 77425948738 603902878155 107451447427 886887756081 137914350733 519118004145 695081139956 366718909015 553017749186 74569208354 612492991305 182630904922 536645594999 123621577923 268539917805 345190286946 814725528895 163207675133 392196685474 306944545760 864117758188 225085523814 999754647620 304671532692 352501383542 452743978191 281232187695 84375094359 731030449186 587902512967 403321847451 687057423782 494005719744 551504950162 459434963891 737958600911 228215030933 579753732892 543894817210 470076341733 529672091145 982615648484 296852425970 935887472693 140061419370 533650496683 21762467677 257450141142 328001745811 253351814219 480903928772 206329232467 346778659417 54609828887 56826088353 814636114587 323507175172 321078508936 214387841932 807450910872 783989709543 554145934365 932767862856 357326719132 25768256167 526886900919 98721468764 626888258716 449057922889 287063848267 298691389815 361917496805 673388907780 904203981202 22461126456 378664548447 434172388183 986017343500 990202607373 868953119466 923583875507 601352611554 322489427658 63241713817 692878120051 606603969423 859750874085 628607202651 671792490858 646177535245 756353722448 208240990091 458254562965 905212234268 99551626139 665375425253 948057193620 49318095927 779729858873 118624062802 913234956307 788525142955 330642228954 5341676746 89950384425 173279433491 31606494006 432319417102 832830223442 116895700423 562975720008 371842881956 412706031486 928928648752 45312550212 583461006909 848710859604 558900798283 671564764569 384725600537 87857402483 386862478105 846092262868 503932753911 812764720606 92972224329 353971697963 222561063523 973373506250 882404470522 544218637892 824025653505 806630644399 924393046876 747409731108 760042013034 168084062663 352039067683 486304813801 717056001339 555978651309 146874724529 117221947201 832516244054 692555109089 748389168427 186121960700 576493477815 964320109096 535870864349 796242212290 943037215680 60669908217 922425297951 180531208071 498429835007 401844800770 489698690061 667506062106 177487570061 254178399351 879658021971 470436800801 228108625180 685181397161 287620398584 927237980518 182147282927 741019649546 157353649488 834428833084 881700984939 959993146008 125071252178 473692075767 14764001214 800435084516 186647728826 959536896745 890807649507 929166860078 452987680774 613655190137 596033717501 350585087265 651310607407 27013252612 784079685390 469376344540 620230565468 537613150454 440461770743 679992711419 869840719938 157858912819 508125276165 677379760312 164575038371 312358122269 493851265150 229711385840 925240223585 857347883929 380738545319 144186102464 602525157083 795956331586 940941633189 436245228446 818234813177 805397607064 834843292318 671193197940 874129136364 910259798091 589582299044 125431223108 821512013370 850990971358 446261339516 900513951171 263167604928 406095948763 929619645327 786791288693 106479182086 140605537031 590608213687 792698686691 914395096722 359067306351 147529119329 128861883358 130304454775 315696837000 547935759819 853007889730 438783583094 50015887697 639681984779 325906223785 309686909276 558261369741 580999829394 23300199405 416262834606 625081081280 906854415532 106719038607 172375113023 966385093846 646235284856 539340168937 562517755297 393560284518 632656866316 132923700277 359408109487 541911448455 77380808727 93105408581 721231681926 88786723458 547114361321 338281764414 126688815992 770474862275 872371056557 52532490415 50112314238 859127026477 626264976684 698167017729 2250327353 662132945915 162286257926 689632462245 674521290453 706963567362 813455852299 456987436530 915350310747 882671317800 781079866570 842089475782 478194947596 295313303277 745086532431 159118845933 101583913500 14493775578 318385517649 720805159740 814770364378 97629041372 779903626752 639340945417 601433018926 651227302435 948611555446 490885775306 706611139658 275626971490 45397077462 209005951971 397028884035 508986706537 161587975893 226736813846 312563048261 350721046807 114396808924 417662113820 414323015855 212119838964 475470443667 193644089500 286613538614 709030023080 729986137810 542989285444 321865217251 776877312896 940580992798 543807244022 718363724818 61661748432 850436293885 472537877727 35370717263 461782477573 927286063762 492928245143 28370114857 46937945617 820452246176 284977701939 380462155629 545542644678 56099108838 384656639806 930531980232 240652773711 630325352972 281301132667 250381423147 12571027770 506296924062 176982179456 69149769360 202676603582 615754688073 337279924434 713105557995 83208436941 126239904666 93173883609 668540113950 660702658948 240936305385 492813846755 923605792011 995666030455 119752577803 131087160904 46417154393 832520988476 973195303155 582101329677 786232058394 795706241697 786122613192 295596615708 555655495457 921506216247 205258646380 658336893108 903753245815 55375336812 700442355551 300253506648 67806716578 853876217399 375482663495 834964911373 784353819648 724050928647 251853880122 471427700742 978683020022 617605209144 98529700031 406229055118 729958858180 188521221770 906266832868 812720427096 761860954348 425015264422 707377647654 488444506457 134685526726 686415798509 710855641997 217956825580 261665917826 942710233268 942294520267 330845796880 888657372611 934306779557 560891122781 55542117467 116680255948 92317607167 370950746474 561572843857 610555132414 999166097641 748432807752 165953497809 559127445042 569382475768 128062095068 284483109132 836558618373 247599720437 500511546450 773654984599 177869898314 931385818533 178615733967 50588127220 118861642524 825354118505 180020087112 752310683614 121396290984 158088250956 321073587123 674391996976 273453918052 786885421456 402518603519 643185933473 246749594855 922550796373 424655494295 432704256251 717290116393 686033025160 230736765621 736965660096 411210921755 495556846377 523030362219 467368134493 595918396295 880986206969 320755133164 203470659544 397725583643 934639212345 365117700435 419212571619 177240477027 981449668859 348899353322 363310490586 484469405686 42936321422 220087779711 275837189945 505548477123 873711614202 732746962828 618432805403 542618308342 975285280934 869962547876 781530954561 178589353832 288823057999 82983390114 845421180070 430169060363 946510156189 943923676016 184035844164 78618708914 569244196404 741428770776 746911695421 328219286930 160135005556 695793483075 701611388574 836466680041 770313694163 743158123855 983093012279 282880660963 287663395703 463969970105 458894017722 271137007149 201829968131 34989896164 145809778839 579408834456 705057850103 65226464714 651163376103 295755292117 400407003187 572954700395 459666841139 68202610321 524066690540 229948103475 144951857455 204893023464 683236460101 55696832065 795970531458 347932212838 934285567756 245951171741 949384256259 431222273679 262190856803 66018355015 464284988994 305827078983 893377660946 469677772985 173847916038 581867024968 307701461347 769425155075 661858061397 18785576926 617427765807 389148394294 954645767889 419707195673 819600910739 561961568478 422194458238 81210593433 56033125953 827629819404 383905003149 109393631139 361897402576 266123202748 593065465419 91601490 668817956368 878290285254 495179792523 178636780623 709160248521 914554151549 136836370463 54142898876 19657079919 500511539816 67704380817 935256943350 631403374039 493138797806 67079610370 80383440228 245736196707 278498216575 814502542105 619526941632 559510890903 500056520460 500872713200 275281852451 651283547865 789439079356 962263477827 673737130379 830810240920 394993961825 288775469922 108823979048 508813389005 637416073912 360484651070 109258930223 214802248318 243198249437 907074946810 964082290057 771107909541 818485461335 500592118861 450995549606 407435887142 289538795290 253134348746 126691972563 804884003955 192593870040 228516868112 642395182616 426591004766 695012218499 675455614319 271988888513 355731336161 675944548215 794925134715 848953285567 233641643185 549864827344 306592548133 945824418205 846571079195 480822094353 553700757144 672667498334 757366760315 733146309741 68430569215 748733493173 980821704180 309823605938 441003327184 699900852594 781633030617 635403523567 40701237196 52313160372 316048148005 70156916968 996788744394 545896688990 615763335060 31510691155 763108968987 613184938361 498649231264 874718777125 438561786999 253004228230 364239905336 506144209338 716393996384 795316853924 381218013907 207294331168 397217446428 438083951552 118820394694 709768864861 835979659665 92907476055 861298930398 444379102784 965087749106 832079490680 344131598274 981203494222 520326565581 251609499088 567371550858 678310748269 226132565846 969796993338 275201108472 294724972123 568855699479 714929435029 992223454994 17718711288 203622788476 331193366912 737072533489 339654894522 957848590613 670120503944 435175679157 678698643359 59588816794 159277628747 526337603641 434705294444 231760384488 783385906265 614488831836 181498697152 469532880692 745883332085 957218479926 692172875454 402631379379 568880968646 788702824341 157278811450 307833505958 498183378288 359985723771 343848768066 386590369206 280234955849 570140751774 383134914524 115485104667 168678168261 553864182773 478005429884 395825835609 275453747602 324642903034 120838806886 663039995526 661540619810 444446613813 834033707544 671691075618 722040320852 557336497206 390668319471 379265563933 937769673030 820197578960 491050807304 770199640797 473188351195 921777101390 770244849256 855326730735 781709681515 440182729674 684363565363 819280125061 722833982853 223578394072 911398666396 145735318712 75414409259 728784420986 793920361997 871812063949 550954976423 998730171878 101992320261 821779800285 671193321018 339739603895 434480198614 114532559420 953672582698 242107655644 909562049653 746886049580 164745601787 251183955841 86838426769 357483087728 721428733564 940382533519 259298831242 739759729916 112486214092 702836268425 803506907072 634008790534 363216768800 575004858804 773754451978 343832238216 458550357771 785598186573 438142395371 192273020938 497008396494 199830933435 655699065288 841670867072 47414395474 953385935447 141713007367 484991663833 673317200101 232195145780 639458770552 974317576078 763121032806 964186927266 939882325118 831562208200 140410571958 508621844556 442189334423 466828933621 399816945205 373268538303 649537614644 306650677316 604802836625 336998145164 5748828881 521731880619 85771624455 500728479823 716050620011 470394097815 220608811904 106817267601 32328334289 306123690638 582238939364 237518478016 608119143496 681023665765 77300068856 833131096241 678000045788 939364887881 200618314465 297797008500 966448351047 349115150144 975571188593 926675392945 993364327862 686318934241 301783126074 593943147229 698158289348 627005123208 570666347781 196864496907 86497929200 917702863270 87830998145 410069929110 411431144440 978219110348 26658406722 643395763313 76836115260 695112160332 566260368463 537761564282 258404020916 682973722524 598068105239 752377697867 860896687678 673101484469 942101642308 932960730964 661488586841 39299455435 545717522088 867250779306 136920516358 864057721924 443667859931 210511322673 364179857535 975758143351 303950188270 861597480529 456309957495 265059805609 164998145099 223734517467 394154673461 743328937261 104551642481 746757537069 327551387831 258265179891 495156049006 667853921001 993788507373 399634210200 218246388499 655219257007 748392797945 540662065364 592021289423 741732149195 29988875262 194677571033 833417926783 595590045110 653621835778 562131140683 753596581097 185448691766 102354682718 414139153880 603102172361 450129890151 577376288983 281287087753 659405937888 176890706529 863337480318 406119682200 751273331526 547820155329 521810340395 459919789479 421809743275 207285398628 53345656485 877001907744 529936208333 17898696898 454278288390 795009743283 400812559004 705186626906 334742245227 942885690361 235092113317 138968381805 133799815106 260631614051 494530034497 999912836118 443158479890 229748257644 354197669118 461339067346 39810422871 835593543752 900323008411 515186517812 168898557054 766808616274 317742228385 340378770792 949674513047 101922818796 963510921565 375086595528 417619889883 259456538245 996706612469 852647796939 860136348969 497365895397 556409585581 810565580451 973156086368 494370895230 396247330637 291734504257 137046846492 440525543563 664603260584 16231217069 56402133570 79738470738 446254459371 420110158641 232184253200 774410492535 433952090428 606874056342 890856336953 728736857014 688174185104 17570951838 144172363788 744616386022 116416658447 82140628742 480718397273 989675906530 143244700323 351967691862 928622677054 861592640328 353895373738 229811148732 372449011292 10791972958 182265468914 465607960527 100999716155 115474629283 928002133105 789683686928 31673781165 985675017199 120700053037 216619900225 407873639717 765052676279 613957043447 254759524631 212248050509 304551909344 823353568659 166493381091 147655154425 770673197909 724004034208 647367250265 933454754751 494346455318 421748481277 322293241819 691676026483 460895972643 654258767309 440118113183 160535373470 688702920490 335049570564 298532680576 271624437650 639813944976 399823660727 396898611434 407061350245 937164238868 597353917067 49323321714 784473408757 526783296067 735881109253 248193786271 235554361650 384522485170 360539452063 846845221473 256023514077 422170261335 174119588782 793109255722 265168779431 836447509751 769065776522 98919141600 473124911296 888263922565 584233869531 544771049440 419196456066 205650306210 161454967898 937072485498 236362974575 452057833457 550494790302 27535470261 126094395336 756004320024 476768937282 83694491398 941241158270 76177657778 947233502852 111841703968 325814970641 184436311703 371580445390 2188823630 893699760387 708734464908 725266836545 165248571661 548913439629 63243182332 468640404528 73933585228 516482334087 365853695667 236949091179 823462640076 114055734230 580141871197 750831948416 396324252573 853028055871 847731041394 113696227630 436953302020 352702076838 68789748974 794297891748 603703908000 258648450359 79190802687 768094056783 28976037269 359831831690 352567660684 318606168964 175924565201 14148124645 757869816240 777756698700 791901330013 157938529836 159525481913 546233143598 612656893159 713394823280 680638509075 814878745915 784838473370 142865945665 772543564349 593485425742 277940833841 236120473510 240849159585 371639211247 184687148303 785682684711 274817826830 82314397033 505432154262 401001148833 241607449860 971739017257 970086890280 669991842431 292667101259 100675885168 526802922040 44906255121 89461687053 379426140153 25819200870 110141417245 675683260119 404563148930 396315983343 502215999622 795992581083 687273844332 177012829198 532742813396 393525480888 692631905266 889167425087 486526418460 609360350288 151361198081 106654246605 905213750283 260926483211 825364617068 361521563157 391176026464 463671676611 123478311277 560339909674 800591826964 291985632090 734156149934 627225794140 761778781252 526845482158 4900070047 889790359661 65331216115 307395376426 347243791800 40127167789 460194012378 912097472058 509270584513 678718689493 293471911570 830518478947 400757585554 398116349687 26676342604 697163356345 363310883411 689316798193 868882197561 394865618265 731542336949 145856217900 457253462616 335489537012 580851942029 407799197534 96135141305 538262216356 647753353993 292915420814 920242546318 982211927112 4668208110 260837269438 368425864801 641844236281 628000172172 412898177084 427483434077 434795793925 184934871118 5354906124 410357939023 982326038664 59764846090 429276522806 48713899000 755110747625 760361630499 467936549683 121379919136 990284601931 608401932626 288335130029 721466847146 693816541890 375475115476 577999999323 999341432007 49763312661 353688440078 432605124982 392190099156 552197539874 219007313817 401567782648 568380008511 373604550636 456872224593 195609871040 703085629747 991986080809 343598927960 215387387088 384182908325 155503739994 273392402960 222662769842 226356176839 824166665047 706496898611 699746202622 16360124625 468663939842 784729907733 613098949215 733457764854 595134534604 95485047887 927542675899 630197184708 181992177027 436745031823 62375551552 634489497337 734932011947 904894795199 125950674688 636165094832 995213814279 808457729838 752016246543 849254482320 467691639543 811161781787 8455171451 295857955348 663917831787 985137304449 918501579363 677206579224 713616053864 563391142327 207586187277 452750925961 734697207220 689617797814 376234552723 714281656057 790097595286 332812139502 64830757853 657218644035 651106906171 722076406546 28429928311 801582569381 127044915858 85764322687 721649899671 207049621586 138615955565 206395968955 619076192688 877484027238 436253652682 652339390964 892280064371 585028418443 629987468199 73746822493 82313398990 208300991575 988764622062 520586029361 855025934912 586247157584 554768993801 650999319332 203246768890 684520227383 227821858178 400757414479 681572595732 905061873658 705682959542 634598000279 677748183064 497401569212 584298216089 574441758468 351722900851 476295085074 984480440642 392322733301 380134008727 677494825205 455779028667 601365901590 61211621514 531752739350 204919101927 486305572491 412959152826 942109322665 246214755944 685003587731 903215684146 380703322877 175262147316 704467906691 236635912244 421940094192 561673557127 225325054480 699865265464 12515499118 801614972737 87439552036 431505802603 644098981868 713565417457 197682451719 235243333324 68118663162 993856322312 744221106487 408912483388 625596790360 588940976939 479621871299 738242345620 598352439293 148637007755 465907502821 793821017243 364206121580 617390427845 175473054294 517670857074 213273387941 637882811159 341739204309 265808352809 634764357658 596718891975 473007097508 363695848209 314166363193 737866510788 140227458696 334869031815 258888693921 707342670546 335481134195 325770526370 384653759988 312456334792 647986319904 836525289301 178201577916 371190495393 663059660618 39984594787 685869666689 635178283519 960515801320 55524239565 720514888314 289158732458 338067157320 208208841240 628012337501 440031513753 202557778240 976392953073 76636054859 514588134486 962515805667 42008477355 470093994009 400275951442 890434563981 652992200030 749971436860 243045342562 623664960054 468568248515 864866270438 10335980043 527937417641 866956618488 245869918863 649178278166 273066503654 502567621423 33455472962 692042845484 273227793829 230199811090 206843252073 637154756792 911912037843 796705152775 54464038405 33437625116 516681197795 418871919590 370721055443 915518028898 514631566895 952745423902 63917828059 167430871306 317159663172 995915528329 970630517552 494087000803 670272502593 937540098940 10791877576 488697850876 593807556530 195476004737 8495881153 653671598535 708882189326 567253911322 455960677189 345997961556 265293215898 748914610433 260246803976 569453602457 434821334172 904147135329 31800030549 563599373754 557313116931 956784206112 159581302938 733352709425 480665430297 551859511311 360044449517 420955683559 696156479361 218892951437 904428510819 302887242360 738166972160 557111583277 620512250665 936544312022 373199038809 847562927743 919106487635 77448550028 460334358870 290181024254 365811771865 762654524696 130651336606 788774221985 932204093860 185520973566 243501724540 556447290654 230464211293 145680877371 980198018523 353578946245 448788165317 719292483126 496069044776 179766152699 423179473871 94834920701 703903780775 302889663198 473228890279 450750779365 434613900976 867483141915 470818549225 766868185424 376872447694 1564567630 71777844681 939369312576 851179669739 448097622978 931402561621 163613097910 972229445444 335888907860 991092621830 872734176477 112965655273 87001338315 392127386908 840883200238 9547146967 789808746277 494677498303 626931610771 317539902868 258639509629 201039005153 844305153535 770905298770 903409279402 697592660830 32262701274 468067796122 392209849395 270042497245 631853190577 717457474546 730914865451 418175598554 639943398130 301694070228 451800029551 220301855128 41552669105 163869569364 550489965037 359602527717 464016698958 434879400205 514524118408 413394567499 891442012625 161170003479 619923041236 941164683630 979947922325 898076259789 185474110339 317276679638 683144437599 313842282972 446529484865 805970648734 65022908566 341966344696 804092420274 266375819903 217077166360 810591651903 600428423054 291930858040 372371081405 341759313333 820961293085 986197124315 44759028318 333509610074 72489694729 793604679584 344578791916 698298599371 684308270966 777617062410 107597863544 514723610849 461378018197 90223868202 116293487358 102668440336 323708058447 403293856359 137784734806 611488902984 941754758099 938723931553 786866200285 711058385330 116087266423 912512698808 643340389838 381205575417 220411272672 6022548401 542168315575 176769006774 109144309724 626927503764 108108876716 966573052398 238848525362 499121633757 880688523709 801729492346 766021030591 518154734517 354148117813 385215300675 340520981612 790899193090 591117214874 101926029366 613184250076 444067720216 352885479985 758985077848 992024170641 372732217738 366312103830 288638607461 306231039660 446433380176 245283828905 132395381194 509682061648 507812521671 138436620250 542022940878 929355806714 519841808595 190522566970 859670667652 113801759731 266583950580 884575408038 464047067441 911519698431 740903240177 226643987193 593447504290 935739029395 401170280497 229376451360 557992378017 138786923207 450889056568 618598355706 531951545432 606309827030 220034429930 726242408324 203033850560 500941473413 516021664680 110221712285 353603751897 72575381337 258271976694 474570498919 841959568759 430388134916 810061694030 634299793602 528747461745 789186252769 504878222488 545285640430 953136162363 375314083978 316126293300 709178338676 106027526485 8163215001 63238442734 826473121940 580462887067 350784858857 630529573355 735045438523 298928132381 869347074757 109625642252 284976812875 105096169011 207822326244 905716275185 148912080476 914625840532 131613739348 102447696998 57763510434 704837783195 486143117544 440036053782 813110599322 94739715173 984984776185 498021265223 807657313056 728825730795 885464141381 976093009403 797202752537 907358767620 860029025562 523051713841 978620787134 558780979029 531778907321 230095479840 754781620512 530936930443 28379125025 381649070731 240332650591 295612565666 227021828155 289396273735 867790632249 498861679014 667837042475 345813061615 506972506251 322043154335 635785413371 5106196962 44458053471 649433000989 991871566430 615281259255 614024343110 798914686912 714958543471 166601670897 708481883654 776813628813 443576211979 724651895400 120488671311 760864761372 87663655735 364899015102 503586342849 245691935572 405419328333 449781882858 774121758386 776422851301 624683189495 411802069569 410444275112 254051863584 758845460215 193593415147 317566245757 637791614910 928597978414 427505942139 136853830268 188526451065 225569868254 10123688120 440609019836 112645081081 390836241310 956547147810 526059776212 392583002660 182126802472 238609949706 412855728121 109257921676 930709301075 712383119786 508620740496 956369427892 935644531257 447941225894 560486189296 881907464095 649440846940 525209363687 234211114988 939629061068 217886582816 429785581009 834041678173 229606439962 407389702156 720184951968 334481603155 852626614865 837668825863 91633270724 320825201151 975912669532 372515606740 210708449386 598842947935 170336819276 18120858926 433819828854 747060669361 710134585988 815520261786 35755488754 23841261204 843551956087 270344381821 672556986945 566124112907 532399533091 959660066429 635129425075 902705380491 554064374747 720682233329 755645724832 287104829874 18167925585 509418089389 89311234164 476642119395 498265852343 290056400953 868764519759 551561922119 534164994301 167702461510 265222935027 493555590969 240058683155 249264957364 789740404405 63135730096 761062390559 195833006207 455661461100 416535474733 533162088578 572198583639 795531861359 611715486386 341024212618 569181320748 758296424744 400179242583 532001200944 495338411424 76541028443 190987001280 768256650096 317300519926 618635218038 438894963239 153457720970 350301090696 311762269683 177746935168 144486329461 699111392911 593783875151 804517169857 972394733732 968629287400 440181434515 43825373427 520170143972 916538465046 371345504412 373179596930 259362127040 295836328469 599363521305 985682186841 68762482307 803855322812 810264282322 183781292967 742172228754 475189665983 832386851174 493202419648 772799717492 334332273599 393724555859 829394084968 865482710639 933291837435 662710268362 753378007954 946961831813 239213059236 973984576493 186772412214 810084684834 685915170075 791191175214 949933145634 259789795116 882438805435 589125175913 23844292874 989323440741 591173361736 644164727149 549737040528 132371427335 934946438866 854606148632 125462131525 809077769778 447935679819 586130202661 421384096157 981741887446 244514732400 977330733452 50863119215 64838385542 863099738462 958153306089 399843089498 6992760945 18275482436 365033672885 673163108253 770828955896 10505161618 993076520889 535878895750 682815359457 29484399532 774001267113 509571057931 847547259780 830671258483 6249929054 995716962641 843483692060 895781021800 351047406029 58839988335 571147542342 439250572073 302016657415 151389355810 471894278733 981646319966 567395440409 867293506984 969528117405 504214956714 417308054238 779754023894 30289621213 2088026173 994981137994 967387081644 732961305828 990553624217 150806245243 257058273056 57208908853 565173186312 903781886381 542873191819 101072881949 913208828131 739948586873 445414047134 718834580449 460776742723 139953813616 169840966811 964380648135 855515132539 363155742489 213757838715 140220406712 780143702921 473025194521 600093348194 673021062030 714297673363 752428555447 136456457849 391337762919 585738500392 278226670900 165761105104 372998467341 375169937670 311980625300 451210647161 803994555552 301327979529 76162455546 634957782735 961155597888 791726670199 306949713756 966278982295 135772520573 970478103891 517958807041 184216243708 938243577087 525538238533 195157192637 791840293233 96618476132 667148222253 587922612848 25528434420 245797487230 59792094497 963479159681 627724954290 392003779740 423026756677 212359882991 940682761553 717910779720 438377027306 325987682260 354455292175 307098089569 883881668974 606084584514 198789426931 822508433273 841321924421 676019067290 260978928653 981157613835 31710082087 563092439235 379315407835 762167769224 673289255541 709425765656 530694090368 189092778421 922323689224 832249234129 905882112967 979582701875 520024156432 200202272737 186454875892 530181279544 879532087712 626153912415 349434220702 56270626742 458493547622 203541030745 234510732054 733931640336 645917921614 28118190418 173457589054 756157793537 929734707142 233689197523 260000729933 985352198374 860948375256 685497256773 258836655599 264033317557 708964532947 205938171842 797017719811 634596320726 494378003217 672475828667 444692328237 563984295531 178309243545 877333209023 721890150222 970738362809 432858815930 37973004407 963964321769 207613907372 905029645979 966202747162 772073508659 857419708228 414001986323 697794190833 274629917276 15626803469 386527490168 464188181517 418597531852 88476561838 796248616493 71688942546 32976478809 210415024206 473191073062 433889946834 736406813111 602278625357 836477418196 447097679622 138030414892 331172807765 568095209462 30056969461 640161595003 710911648696 509814186519 868143535005 499450149554 788814025349 726488312507 57579048435 344867492835 233348385217 981293846875 993469973657 500527191425 485633405082 868073735809 98071180201 243492442557 757721227406 125631942317 528210857966 767329976894 779401720431 133171676897 529848777334 508610161961 538554383247 497792860299 863549170329 321555720605 785681543764 360760662285 962276519647 165919175928 596376719032 981968106078 52246015804 833021498813 523762737931 33472557395 452890024466 270300485122 755276436703 721609056975 670167261502 589121713278 586233616513 33177345399 354867562178 629101549092 286925204745 960881288666 613434714554 423017163004 1669497245 886851240009 956677931315 550169051851 428912782299 281434625555 654714634169 994999259583 669616791234 523112647335 881864596574 850247886781 466188897283 398487049929 93582461019 247991911031 750161389730 57009693499 798161886439 592530030634 616077764333 898204315971 865339307977 814915088865 257565367587 634751446281 247293032119 674160552752 557914777502 636345645492 788358659084 120722665043 86839549020 215405127006 708194498799 296726506820 683066435390 238373318920 386453595585 529880758527 550250355169 7315423488 356564641331 672185369645 238801916525 264170048814 743760962896 872426379024 313035208340 631709038172 957506596537 250619767863 996516126799 366023536029 702494029125 315013368935 807169239050 325659333073 134229745689 59571198777 69264281404 675472415238 207890712625 732006812329 177742548870 107639927389 237279158532 805630977570 900119653193 372736636234 716293564404 384301123282 516327490661 47731198433 596083125870 646495707914 815057427477 934386696185 249266565844 885641203052 829982211249 947880341823 587960064260 317473031569 224336965229 972488740121 709506393219 786037086200 48055514323 828711521090 3086380663 572798320079 467519503060 62692208386 861186568965 439116753821 586826596660 303939844739 87800014234 571569629604 480081923107 709121143196 984611625535 916952721707 605742872358 873150509117 263314121672 896610867441 631067374447 583295601594 743706275589 58365955591 260943289410 57936724996 83729410496 250166574153 172000538534 292349892629 268560053450 623093816888 775560887993 148672345555 210664114615 922620653858 344722588842 171553754350 204877816159 613208738725 346199569595 561544605157 411534121800 751297186299 757531325298 876771597415 637341133174 1597479757 536115045530 391283150533 579216834894 916396104373 926338662363 180331594329 417383504664 215570439167 914572054570 280756675641 641268219252 883176287973 568467258583 35483775450 41969574236 251441742679 551002292432 923566803489 993147009373 733584333072 254994852055 837179339106 566514611237 750460704397 751377282055 746963854941 948214552738 567060067286 816858254955 786345636884 878136251210 510347477205 90310893743 51700071873 827100816696 600538735485 409643219675 778554132761 99841956737 704860204898 967707167792 514882568822 374904476279 624163620062 933978339398 740079358832 581236121384 648398041756 808147412980 891957620747 28593245512 588023057947 716825782055 14730127117 665347716168 646121336355 854212279628 603341275047 339693081286 347988874668 891695951032 117143156934 775471126904 718055610755 443703527172 161143413992 446623111422 665343213224 553725442432 160540692226 842846002289 846634237539 883053359614 15875557521 959254095769 224995147353 174143108157 487012362803 421535286793 385571368657 938347203747 762991767257 750356232992 275019919024 365557513469 301423023084 714481984000 717383502077 679954915319 885074254791 698012338940 356575043166 161274641066 81351622541 607759323124 574236283982 323628698806 431292273419 226054830877 25113786919 487847046069 812133755620 210639008975 349450688968 189198963495 224920582732 110891460684 687024051919 42246018037 2061097188 862918694308 97150568786 62853782637 487741431003 66764391922 323817205414 271559073770 245093369233 374047726291 189281816026 920436293880 521328955256 579222974571 805346962432 900656353072 27732700859 564528824093 284168134579 587782737184 151541256424 693357679501 302404337322 318181914306 932928355060 37296297391 786965181679 592798625501 985812181036 637477280868 263057895819 332195524611 932282497906 414448946161 860793858407 494404042481 348455528841 561933117666 508749966708 557098611365 823266766491 632233173464 571329573517 805616668040 421643621169 824125979140 837622314025 135318110319 725602499391 55899995349 559986422081 641118016172 706989947352 994028068390 313936716651 106868809786 798832652601 381175457733 293820437653 496468163583 22122913129 878830880010 840226247256 251775907179 434050069863 64656477084 176803361121 285933031862 443126519408 774457791231 95534279213 911943625733 252089010 162152959675 903138631602 298157823431 87942930368 974175816041 523487223130 634931722347 980453761607 158253086215 831436209535 647830270440 546984482193 653241884015 49089410558 449164069245 746692943316 99255820483 189890424475 998197526906 770260627857 469102397498 359043609625 9541910089 96259190925 546225094943 760917943269 753851591502 981270731928 291771995405 644479518004 580348609481 65825977322 973583766695 584736375419 590931147274 522506968067 926223785780 67872687191 451088215396 141813285438 258423309225 788273816905 347157098639 722328932474 164691753654 308632948406 519005590264 355430972519 811894002979 426641002836 339192787870 158213501648 437076168666 3084125793 974633461777 828498679960 957692650286 694543038612 465457745208 499312681876 170247001207 952937108864 150189484023 111263186387 33206290276 916560222469 90532411669 890071694880 780458873853 840201756517 600006554224 205285435975 945137935185 492307115549 348678346726 5182311720 881179424694 334247217785 323262424728 512172671920 398971343962 744352303802 730682897815 142591099355 440316763430 69049604136 361749738306 283545711481 511043971062 481923229040 719265548033 691149906270 871939253811 687022246021 176328132751 877755955365 257995313155 537368431178 900050984999 849044118857 12404884913 515125983889 345754861871 615642747001 815012148270 507192407517 382116040617 444384263448 775064030819 759424933851 245468183521 104111756760 409583305222 189700409805 592335876986 310608483668 223827202138 59945349079 822832869552 408739092769 587826172066 77170752854 831036456772 125585102319 752413575923 660063533023 89194782100 509000966649 566869907444 491854976349 886491203081 141275856845 781504248160 842396498293 332090848399 770136668603 460456604572 374739468847 775964255827 938336453140 40386443180 261551327609 380885558991 122898010994 547515433436 247971061783 875628151939 981654843963 794767162846 961407683268 858582630162 922396858610 68556043797 408599797616 434314442109 41982478286 968184605289 968103522146 346229584032 499255012116 952123470042 195148478849 794301478336 23032848394 642543928519 474432725265 803776684265 732568184104 451733604764 97006500572 475006293249 969003014717 100420368894 352466300567 392063606575 674594566038 496375975960 188836388750 793193016994 222825035594 705787025795 966140302355 928852291253 548641342077 754596847869 621102722516 247471603907 825928617286 966597998260 407200680865 550809737689 584902142924 846373170796 450335834330 91113910252 181840409760 907197051547 641855704126 137548188176 267379132078 394518609010 767847087410 115846907254 458787742214 762857807547 712685310543 352744775497 531283967135 58845200798 71108610404 725438376005 389653720344 540075790874 579312475499 877507665329 49573161813 118837705959 759689961102 965750929996 131488483017 606483772131 442597081814 534394623744 680135920006 405545918818 144032483221 551620841631 339565762739 174956912054 850775179945 577148495649 764480841975 390072952289 997504357461 379062734280 145047660789 890106627899 731209198288 205769046119 102661817892 246820547401 425091706652 991438804353 696748853047 252620496647 355394604517 352800943264 91786236606 517018805636 339576112197 802943851952 101615204556 803742106217 470810010920 490285325834 136964994268 706236230447 124953911959 852486341817 731707380864 500776922091 96766507305 828555863776 901934350322 927088911882 849481252365 180781291761 221041744687 679490642517 906145918758 213012527733 118498027903 591476452403 651927460654 127013014302 627480331240 825094736526 661666723767 427216903662 269779620814 133727446533 789822524964 423031166377 527151527475 830274109523 413794843101 666316493965 624409807693 601858315746 165228511876 682685992254 503131062558 421257196999 622510968127 837720315859 500574408537 669760893486 877460820621 904094897888 654184588392 137658833878 655124448382 608246496761 234690718713 634323500353 418383217751 158278761823 599998129158 407912095234 649959060320 862053093717 797117061676 481331053597 317469334103 973460476973 260483933429 804725540199 448892085967 632701279285 61882099298 817619305996 901657914211 166333658584 886059924651 263848086217 212118591672 992183070928 154519133273 853996053932 644747530669 535810214868 447769244119 142074222923 408453126665 539204379767 244669578734 30011293137 108366247434 103130832924 127888040003 442372221912 565424286862 55335959271 162490316545 505389830938 208867837208 496741309474 558332658968 518333424019 117720147554 908709509220 644279764182 814881831312 801809643193 871862770848 870891605215 350473693720 894785176993 771572334102 311270164628 141121404148 636034697265 345598315557 846187195685 376911374743 793927470999 1696995760 372763845137 220949197728 468430090808 184264086110 113649964450 200460765018 721862430443 527014895885 514263000514 685419267768 499739008720 763980569158 526367876238 493531679265 550684755715 722197739733 148565151272 39503047790 558008641014 929582918651 859954530010 7643094732 923381794760 564424586202 594557650352 881994803168 751526432773 508294488773 173208858009 481165466091 752829515410 856621628 246876867632 583230892585 628655315679 378409541088 298464826054 890612630969 441685735795 6560126873 52823351019 874314118969 575384810792 22624462071 127540254725 770970812536 273531282981 363359670133 939187912496 154405229560 615338741736 547113327184 900748929384 371712533321 395130425814 963383673990 690117029467 635843636085 110297757862 246639968500 876706447951 808133303211 794385005424 95501512849 258228341581 716082397615 131605468936 370309667545 293316568500 427030152608 693219816009 536242141173 264058002383 771503158999 682064832464 429551242987 440051113305 14458098611 654711887465 832135981076 486581554367 532396606453 129283820153 284582281574 822936377382 568979799756 3406583630 327150353637 373525564641 745979567515 32428264242 781913030013 511383663920 634640579500 703595104431 962358936194 224863638083 885919328331 959246092206 666183026991 794042566555 22667340638 571130973523 210111936941 639433560845 3047270499 895285158053 849554402601 279561906500 42758406585 497921766755 359974423572 503124304480 342128154470 864893761661 824424298032 269823523220 821269185687 767070266038 501554719822 992427254016 219774257557 716079750389 291675489371 333468401423 343751523689 267372266933 894912483678 132575937511 515522090495 418199851374 743671130562 86681771415 681938294713 675168492344 613834151373 279576494932 700562572889 123848565794 299098681149 221765579823 77221915963 49974091101 675930050411 316229810024 509851605794 391977046544 501933472065 532726853278 88642318478 83233248062 701998500284 213100021201 164602526519 451706195121 410512170515 678345816944 127728231682 622109140275 65129011442 743349867588 702584808760 409951669916 535730556007 920816448474 99534390286 287972906063 639673598727 284148939777 616070532244 449817612732 321441612392 947059889210 464131380855 799301677558 164807859882 183082196115 922912481972 725211297616 416151571286 730394318494 799460583118 480584794760 20189196824 901692081106 178980667523 78387299111 389127658354 11355039487 421455008031 380841726068 517320444681 316502821766 439512792993 723221695969 153501679060 853816377354 540008762606 224086459930 635932326262 943836231624 135326443343 731060637160 759200172732 308155639450 490790050876 619914322704 691993255638 93928034340 537826289428 747800763207 998433961896 859371799459 780160912610 133167894402 784195670718 756680527326 929190579411 890530923907 478154528426 583353185143 476900134911 449120284665 455451289803 399798464875 305020393043 684164161207 133460852569 734381682627 208932718814 647195523271 477634447264 235143178388 901740749676 401499733043 512611527922 940097321458 68150955088 100461783098 554927873191 199000379150 592901486711 357811745027 983046635056 510866750808 347259705854 688717743845 571114823717 782655236007 717455747991 122881115838 169297055452 199095364364 513903241185 526054077096 349655748569 552438624571 474747970143 545765395327 563173976901 306437302313 501089287955 175375524425 133422104070 500906351203 890869139619 684271666358 77415850022 434982645918 682269186975 884948809423 289728284081 407785728074 577630449020 175824347167 335949235486 90789932292 707142755048 527431639490 420024728920 886158852172 584727630945 83625800253 780776423852 734379511864 734946455125 788720556101 999912394908 245712678711 321505672361 949056023437 66754453083 246369579439 544010850372 503142292938 513933962927 810774754892 283122462070 204754331459 7552522148 786148154977 291776073806 526885468706 100722458682 64867368408 498178428047 316658604366 893405268021 920521058912 554267303097 138493302037 105952449188 887455292187 78822424666 559251063483 267812658514 326829408412 262558039890 26376704414 170333627256 23287081729 210508049419 129252972661 749252409133 964739584096 798578952081 176795030022 509001020967 638366330441 235795820728 140145922172 31870201568 249495276805 270186416950 701075380753 279047298763 881211347944 612169358474 513570028860 515948304778 835341879618 200481508588 251580064285 771459910360 535870726438 838915151200 343155301863 453725338226 262634155416 281842571572 720314977279 924131373999 981759818513 901366446670 301194843791 585339125134 759443751475 958408755591 673896224086 574724334318 357068647876 580501852919 398461738564 803105033154 667790369182 960578789795 812504646329 817895429701 832696118584 121138079185 697851894118 367015528257 467244399774 443178535901 910531636593 721469639153 641305484363 742573364557 813138660246 616417051700 717342621208 241554832853 271385306724 522643530542 942995392676 183440217308 688277724481 333735494746 249046669496 757770256788 948041669803 526067767188 345421980869 840050815908 504240093150 747830939505 774345544227 457974268887 632978826827 560843238456 566383849054 91855972255 611202794276 817776294908 50228498602 291835032258 277451387014 303259897078 353912431674 433883646370 516260009649 468235565506 617326389541 793538473218 368375013823 284605556896 790165293749 928365468324 228534939326 509881945010 57631952420 930193859185 889494688062 58843268148 46660504843 688396666783 145294496526 66029892489 630893224956 62486718601 755944335253 41567914647 325736955942 841963652960 747420507647 949011657575 540353968107 673616306118 300525329261 326405879145 359352075772 563977661493 732058234782 579246339245 404773337262 651370019816 776936526933 526144041289 32667220839 918454605472 766867505406 706237713817 425920548071 617883081218 278424928540 832719223431 561678965608 876029736253 746971394034 579694390058 795260574452 470865288415 503641897955 662022897137 13326683785 945077742643 816772483695 692390382810 11587554562 455588218450 668945309911 267662141584 414231083854 733060338872 511578367552 13544887116 640537637544 596655898672 370772142486 77448267299 488543471997 533756730199 533607350437 156794817134 901353811704 977378364959 966250537280 385434834670 630786434280 130761661905 4274291995 630662997042 419589731856 493563548403 965297804567 460395731897 519204459908 570448315829 626201048590 553595704301 633782731806 148333376079 644155246294 551029126813 7780701075 610755098525 312625850713 145321513973 614143490482 165632020980 333397538618 386985924858 863703725924 331339583167 74133445938 375220138936 846437964934 892113175585 86509017606 912352292963 945008439118 444699570869 143999368361 497978585429 342839625032 351586051832 471785346626 40573486032 581069813835 195745730712 426613946063 434775306635 47027385180 540187127438 534641880128 63425344046 272187441065 180126377925 389768529176 406559199167 879567496037 105325823883 255310492026 887164516586 255990079571 397125560427 992260324237 752287807419 4997795605 533778342005 658694384766 660601900366 491571461107 370182885518 691333074362 147286771316 683925211744 418737313714 774012808703 307530587533 636307249923 942535625658 474555851288 674845639753 84931232533 770824516215 734399768134 690796964286 652801864169 11384661795 720430342299 363266723664 102031014704 921770712787 130008323176 922717683754 398827097810 103895562915 91332612751 99093878923 930036462908 649179357095 210211136898 262585612671 53122591237 433832772652 312674548595 726346435969 35942832958 739289062350 679870193747 389165058064 212062139515 272036431794 218988374525 284115030989 415619416372 1968028704 403023590046 792267549852 262676216628 644832814495 291503156016 549958344514 167887520342 156504780445 954168780120 852569791770 304910524710 625566027584 303337358458 741914136380 170186241127 781047240883 585885401864 187324436367 294575608105 982638672572 475017769666 796592123708 409874386782 634537122614 438497376251 623375358628 92059287604 709479887270 311329095968 125157644608 813372788081 107227900593 253703312051 504235679993 953481470229 698504641438 269199271841 5524903654 832066592439 170828543033 655013990852 543975436867 113226728574 107688243538 122060969945 146991291806 203510900226 302786816214 938955426981 757241688485 470284073144 456524294286 738941881118 508549958285 836361033299 754851915401 375362784213 696648233097 28381591961 895208848903 766372439878 964163301812 352354123059 256721131619 365199730256 316109254229 426955937855 962745620630 464819977133 252560324762 39057625900 570800458508 497655623431 911279020575 28268117658 60786940459 917696997574 652822513510 565482628743 340982675546 471534567694 796589012277 546272024289 896848223535 486400550177 784391080076 541774927161 6246966769 518781356845 119131206998 251183354925 599948384594 941242538142 742225227469 197896071539 934513331822 489207367836 144957788999 244773496433 754336049854 359718477608 699453564744 984330983250 117320445229 753960468139 655586269630 371560112018 562361889488 292736409892 501139325106 824511849688 969877469245 591847900752 259108932582 996004309110 563162557697 479335420825 423360916359 476460571020 33090105483 770522999818 460965182935 988606618519 882292325926 565635932621 857057694879 74014747890 8344194102 973601629590 53104361173 681172686187 175368529927 356392816843 286878947102 574742339816 806021228851 839331586102 95426344865 135376559481 657556381936 717502533168 330090462938 270848989258 682237395783 454505019327 444151707612 428435016504 743109064391 152393157164 353650340271 774958811789 920810415886 934189677876 479253667122 773509602836 68889118022 898390544198 480403951029 751976854589 641211974554 205079335411 309169177630 520432793191 768717408416 276246302782 435263006727 783153810466 714260145379 892262634238 979680068626 361960199527 740855508548 416642466518 700000349233 168724116138 754824878772 16021913825 189692561377 210298474719 252269823793 642789161579 379864480657 753541564832 44998148599 673575707169 489250718837 677371114744 131355439828 358365953148 425175346900 950377722563 30547975588 10093490744 451774052162 383503687895 707167221695 651668082504 582493169630 658737943440 369559418568 238895284238 240990068864 490967011430 198067000369 940002033757 157412681478 694763553372 899539008347 153117768121 111878652902 165570120125 17846076012 502396706746 512732630480 319717922580 785727284747 328963861085 733020203111 385434401330 252617990493 995386545376 476311521241 890535554149 827169063777 238808894278 871868835272 148747534110 605322942247 339454186627 253845284419 133216263346 65156700287 669644282552 310700868735 717418274508 513718199880 230792658004 678154990333 171898166391 161948874450 561261618598 595989791561 287332791778 137506479498 68575814250 741864952311 511589231771 892254149751 320288814210 805157809107 515154117691 935768878656 474851081723 607808351495 738420405139 681835981466 793379031166 377150350390 968054525998 459497659412 229791275707 630186882076 399630109265 636092595726 864453505945 791168782652 909806225793 498256628895 694385368523 815475317394 168439216736 470921848257 462980083650 448074081823 288250747246 246041661589 552556849253 538420231160 361011478705 961118611307 958821740506 632918896037 476839763552 342726739616 13720951807 549608122993 770044882750 782059910308 111696632699 634081717356 664392616210 728021046990 434583820777 109041952753 415637493101 134515923063 740045848588 591743103948 908631453228 545815719135 32298475690 46268575136 735948654428 203714338602 722319891654 853437547973 213912306665 609835071484 234232762203 702618007037 436270324887 901271030797 890968942898 832934618798 825415953174 656190372717 224923207985 355229167677 72170024849 690294757506 644712893426 428204560392 128160160094 337610618372 763944837646 759072249265 218255280719 463187659703 375128400890 819914784627 653831409230 901467873683 393184004903 487679857710 110836710303 142222268133 528962315323 141443479650 54651303134 317162969111 731848123266 158178134560 654425006350 980726571988 210766023185 686819323377 604713340917 582297809474 606667908728 396360064961 262255760373 81084827162 510612707895 282414040200 499867792186 14920371832 716366842918 609699678542 560906293349 79008341121 575272606550 821982696736 381248030981 297995387172 472681248093 832067530628 482252862214 486997830318 818561214950 216265268560 280219883955 792285635011 600152388914 304634360847 699604176594 210268984720 865564932754 427418166882 373483388107 503594582605 306839354230 823881124536 458062200154 132905698020 614258821697 934577825225 556291325566 74401257383 970315165362 736695311709 96930105990 526202882517 87733506089 105783699739 171239668317 863602691628 328214892601 618308572103 677260166500 96047348199 399933974072 603184275764 400019988782 517555255287 502451400087 299703534641 53192850057 327864053227 407472337157 984637551591 95816403131 564291828534 245463849545 910454905019 74445333873 292985619292 480454577887 427792930982 761980188590 30671643739 156728919618 32128793976 566986324973 863533464341 926143784344 389096612467 835898926292 835606779012 199416128602 824861639921 681063126435 39718236093 657673714267 662527475860 747004603489 147680914198 751008681766 303949716245 564299350516 854531843728 634010667358 437038074911 745772652836 969669889507 34968965752 76553651629 950127141103 811960718093 823001008428 116301269859 717276353203 434222183644 652778834777 495173885953 196585954683 667909066826 207827675317 477221150285 940873476843 82608446029 805932445044 564677521315 228399879501 335931894648 288910900503 720380396331 97124775396 255946477614 122302232895 734174529750 842786245516 530633922031 341135402463 490916214382 349295078219 542012449435 549687578478 690995289267 162070810052 872428816103 912086734662 266067134977 29985649205 810506017121 946294665865 609941429837 953960744734 316774226108 815886999076 142080217811 887245489878 617216293686 102928917398 992091907131 381126328156 61043986467 677147453274 433760623514 260408267929 71490017220 230690101164 6597232930 411355797678 958945765263 164878231866 762461273630 466896322171 508675122513 46588607764 497111353838 188200622334 5983744498 621601278068 773092225501 154422634249 425408460554 270769244654 730453493262 613187006450 48073837496 559676872533 522384517135 215386216554 375647388543 455004395265 73431091215 591152303061 187777790934 315654801648 643682121545 561199739770 273740433401 591192842882 934626462046 958015234943 142995891114 9620694280 224019881621 616159229442 294582386164 828188069163 194807135079 541474143828 144227984440 487361663162 800644008807 787475373159 864070833017 36703026115 535899349950 705024761240 161403485447 622170270657 949264256336 423737084389 800557355217 984693718443 807892537975 407749066501 890634013546 98169588361 36203915167 728402915291 93585078737 661522046505 724764524273 588820669860 415582148064 804417613137 454131514360 417249112960 18976544127 300165362136 604740337874 9202776800 704969670767 523820259593 643174730643 841349921619 472985044627 616435530275 367932995300 518934065183 907645747947 789555575477 580822375767 149184704601 168482581506 652068998902 188304180081 657928801414 946089952271 459807282470 244181484174 10253855027 573726125387 691335940964 665271964520 429616780641 527044659180 346698873043 436459241320 411081963178 632361062212 272504976264 736257445350 861986314986 219292733049 448195264554 645101919586 856730185700 917762699487 559541224863 703835597908 338022599655 434877815270 932228781409 623226903650 439936519733 911631272409 695669728900 807811739634 615459058211 762342645461 937628805725 752519528604 106718393487 804933433146 523371764970 605324403617 341950341680 898681634256 839819037665 67361881811 636885839463 836734349143 352580337097 733144546569 141218809871 987532207625 243767633514 590216385968 960626052066 850906281787 157044613784 596582330431 355170757560 163149683628 922143393033 948414432925 587837263860 442827203838 719140952441 413774856545 562854213879 884272869959 124515333170 529685425301 184005676253 430105150397 471974504907 779310906605 913579145697 606403427906 907199856067 871834369379 61635769513 163951238388 373374994295 820964225790 807600302005 826982020662 457724454903 95028028052 235876447699 43632344472 650621636274 626868314155 358661171431 40005149141 966799914941 179203551416 760160753837 569080879459 435438841621 252899314190 358666246516 35323475197 544117410616 359062386558 826476912408 159653901931 470605101658 328863831479 443399099328 309231650910 769949673424 267292823576 78481197377 721473545446 306817885937 955106073371 878676196753 64955797242 295992465136 580458589651 889207401847 416059161080 873773725339 896122014381 31677395200 400966998927 144056228671 380440531700 721949812918 136728272891 378434420677 360209440907 418703520230 780700808212 92095041776 929981601787 40320762127 691823067808 503533900253 73773894090 769935480559 711319118270 119192936443 805993818288 7142114266 429663862201 563437309013 661580277172 82246407697 756891729717 6876195761 494340883390 81511638368 886359327798 562123810284 177879214637 588787929584 512816435310 366194408029 221181041687 308664295578 882531310295 397302326760 938154562906 273450731312 22434419497 588410650838 54673041593 707631896518 700537494888 938491294965 583475668258 733724367138 79828539322 103379030250 157901605951 672709297032 196072753496 29300108348 684760129056 382951655145 942342167610 726443351551 286747572564 15435031724 118069938140 25201505043 555615761210 365320965580 472757028029 377888339458 924786240327 758436097918 246793255785 63211640053 835929560438 904089121241 913435849131 151073885357 85146699818 440743371806 633798800947 691623979232 521446062558 739035820768 147088623485 243525771642 607905031325 795479494969 701305142587 811652673021 741769474555 387219787315 319069804896 384568169795 30093274738 849923840092 761731590271 393941618498 871305733276 584567657085 764223197621 661433842353 726372619712 22931065050 658436270405 15916953220 860010934718 240996476292 710581256644 181880386583 872081315095 51500317053 899396064559 728500911773 758459690424 780959500744 224107677150 853890275960 606378038662 62844291786 430717111106 385325842179 775142114576 816999661079 320872775156 994519015053 616480175445 718290957512 564106815362 794815239724 664162921948 778283852167 815543795235 128215087287 623642515023 725401452648 875624759631 505997223258 947883922565 752148654294 346295041817 655367568182 993526555757 991628452932 914684574169 892216499898 208768566538 269914375119 222486072759 535837923927 455720431813 568566489930 548742775676 984464610044 197381690047 371739778635 222486187378 624556709487 199859755611 444579602117 856035099095 95176316023 208641798426 203754406558 202151382968 424789558972 870342832573 372684507102 191058515961 42688798754 205799799264 939322444880 432460324980 232061422349 346447037066 61010382562 111650095709 668343582976 505351150752 619796927224 45098421952 620203884075 67593830024 645772779028 665716177220 345520880700 389275904342 985019565635 766991221419 161802656563 763688524255 52920718518 504563929504 823807323937 546546637471 748251915371 641359065033 323171286128 491593378497 985402017171 331568002582 302692303907 194072447709 312231046622 486668349568 410533456330 246773776260 470093148572 297005604813 581614217943 648892760882 208869695141 591583008803 872907602076 586221857540 710921190541 850719590408 57034387180 410164257541 378352237347 663755889668 934318671147 262528065839 745609574558 302168897222 319480175816 982265895878 7707929495 850286672190 751185808092 121861538560 596148090431 657381386617 606672229972 866041711669 940906745678 716895853018 762395714330 52011255098 19354379678 309153611910 280488263763 248786130934 206263090678 43505623389 239518223544 596785318802 887731009381 756378568385 113062592346 452781171152 39528801929 108469489873 155810653948 422435032692 564694730488 794634761879 249735430403 491808852498 993575272363 795519420640 802014009309 896918341532 131298185284 988653915098 856907555821 699900464067 405126728728 489524940628 460461698055 35474066121 975339774111 129810978084 58610498486 910111365463 663165107507 209221737014 56359738100 247605473246 842180880473 829685446565 457422143680 87544930483 613212105295 239726460265 789924103105 590706897297 975383485982 130200908655 628131468962 192441791266 167705321526 812166777382 923515502377 911423204771 61098986827 612506052252 995779944485 44365311300 691249458317 149847330241 407538220361 212053891281 790995943290 129954069133 858145245934 216625789357 385179088908 670655312253 29980741775 167132447032 478425860797 24110590296 157662229924 152261160097 457586663931 887196337068 439814014490 578741847996 714317080908 14761059118 267799790999 27721301690 389289984977 780723893486 775430748053 414537304036 585275035804 570527393245 838625278994 390550975332 314652161049 252947689297 253175237157 302100129543 811561487359 972722558900 56977017324 123034212629 221543464517 947187353232 791774748590 593665858645 407687551242 964368147247 841247258171 915298759395 886435112228 924735243537 617204606779 461352304510 721257697185 716318894995 656919191223 151100178356 860183081719 65341354518 71720653644 538278003295 449525285939 35087462911 232769537534 240635979736 812456929382 676061175203 329967024689 842343205292 634373939786 854468876609 904877491821 399824472528 910027275285 538804566222 785414939480 849839787214 294548912044 857037194101 283755537645 879014155962 477577509133 852855772229 381014549196 9179299296 154659555223 578821392967 861882951204 191392128082 34626602364 405031716812 221333826433 181922383539 640082649531 802726619964 929052161530 791916076273 557265680976 471874191746 509631221172 404642323188 255276061172 86535494212 498237395059 999319804921 434869764825 420889177190 224857605377 633436389242 466337732443 688066030701 703699872672 661878465654 324453843110 961493735669 650300906612 212921268377 248837187137 94826824734 817825963076 567217698094 73507646078 999148187882 596419749020 792744207209 406101765499 433508201335 564432241466 12990113778 826354027559 743675427166 85200216325 491171250357 487150462614 5797668389 890925654097 771257383067 191262685388 423795987251 604578347528 413462672791 286384826401 868474666521 283545643235 760794451788 702969560253 622284757689 525710895881 464735907935 238435518634 195073557237 392464509320 272197534144 527643386251 51845732496 56286116678 45297909245 906053539324 230505114190 190365296245 754876358052 489104669043 932810659882 314063772353 535094182867 496584837609 94494724356 110778928745 690052353197 475327488812 650294780121 876646513194 379046779658 826064807612 16709015727 798553283517 894832475296 755868985029 336316133370 394338356059 668167818557 898260757441 976376724273 655531509376 973785442106 543998976521 800805650133 727819559319 527122411422 347026416433 236486227095 25535346122 571138160738 379095193913 262271722915 193657116082 36313433131 823232493048 980139967864 498164809890 288202299319 888698065983 779864767941 375155463193 540446403909 767888057510 471705637661 67733413496 283980136286 720700515669 600034296588 746812659611 635173250629 307749463942 883214252200 673747905524 162347991534 257609500328 640294275421 793700743917 240523875640 839458657263 685285269783 178399725559 231941004150 520453293477 291823103203 680420078150 61201397116 539971411597 964980119042 175601013526 171588235992 314178757423 640605687865 577966268855 791384434885 213523755983 318332370057 371189096401 451971203394 871672173323 636413321772 125128598661 861186764947 964607924890 2539456074 539036944732 692021606768 212255229383 800712342173 731844226809 282872902382 634816504978 31336395191 914859719182 189645050089 165570272298 799473602727 178999436881 10212558128 126510363285 282639578771 783984601322 739332144273 616738980833 708223935959 242586279343 100257919494 102386070134 846135769141 801932599058 952575287919 490832150720 425543045230 943022633852 307296142218 91072697947 331835601090 64615210441 22693604477 244989952128 921053722974 219912953739 716826589353 235807303966 887880159418 40046249214 625007373599 265480846522 782576644798 733198764057 627683473728 964236007163 360987303651 442902091785 573309177476 351118678032 18338531018 501005655239 306783697762 312687794696 845637649803 349725615787 905322502180 677585371180 121707297443 121678280736 551343936996 116840988852 37120684414 397837215030 952489568611 888059431408 840609889986 874305979412 815814432201 710115191514 879910767475 117301629063 196460240891 498577699353 505181350886 922748984585 634982912527 887682993826 227863008794 124222394893 88253262460 973771198309 789465035406 411078588209 211037102950 567067024557 973704902530 128569990074 997089847649 888872029182 967016210025 419112451640 726053217537 554447436387 36578442268 444419655644 642596207411 744981715909 644723567937 678741647176 536979256404 943358937217 249568861134 324581275417 455955847450 773665987473 939504096426 725951163903 40260326588 845561502403 803470573282 475733866777 501590217702 728117778583 527000132121 114108030583 971957124280 981775228473 436126416235 90520251633 397870300433 565777338797 436730983588 736021151564 211871701845 433594811505 967920566453 719476569219 432437317920 151779004920 388262023497 184726073595 906307963097 341065219186 306768295628 510172210380 745953032461 898263504772 307403921648 614921426829 966499590709 714484682889 91551211170 188748916254 760725449080 157849948677 962353356139 325266283127 977042485860 791059106571 905961727147 91957570688 163414331293 411876818680 15205733457 966300464152 470540475892 689523693014 555507012706 187546912479 612875205118 489063927643 409425519931 706407611117 220787240597 870292505587 748377144056 118536318857 324330323442 491802444819 772420664729 474565838843 255568258848 680153820511 984436842627 529593554035 866302231020 884370930676 987847993639 483066897781 417592193616 382065354341 529554861400 742813799306 589071126485 223210257599 796948904606 440502488832 295302158984 104043466145 912254788030 191258186992 922111744521 823800352892 646689045985 183900055908 736686026729 561978825661 34769729784 144541852398 346591508048 562326614528 229432873881 731384881972 63118788556 324337971704 672523641103 590809174144 140619516766 404121435297 106448244153 453973588533 535667179912 119726509507 436620036006 12271442603 832243518770 119538987286 886080665781 540489391688 281800234010 811899910152 916494300782 967877343019 803652319384 512145323588 133536384101 914733655725 392069802399 406565522916 956351923083 892737609657 618611633548 605934461606 543384884004 171556205991 648810591744 228644218956 187944168025 502313068696 967832810124 912454220155 777100039378 365856651767 62778724711 953348008449 220600321071 447779153102 436001982256 783810562197 658125769422 971918025963 876197634120 419468678006 805873564385 577842958200 350742838950 630276303890 852777988113 49000988965 711275055818 214149379111 160297231209 991219572716 537663182808 263188927652 519050162275 451425423816 49777683637 595846350526 602177489333 441180019970 405457433752 210160279711 128843842122 830355220690 838799913491 647490140202 191234177276 657797643066 477383686506 454270223511 139857411623 92554427367 908761513626 836424013001 308220906060 62586247519 167623811576 525150307861 294363984066 471487291562 790717552680 339363610329 267077450519 177820359533 476164077091 481047067751 413055629037 747384539190 386486009995 880703754032 450653749595 486444834953 523515796804 72717022829 711744899229 826949610509 889523097293 597032834541 336218669397 455436917469 158901221630 786211889156 213917056096 340930795966 77886481623 655520840693 612105131302 732064655478 373582198357 825131486344 137110479005 692353705423 46088478778 413213900334 564701683144 791567837007 475426645263 911735499728 131811254372 236868818631 383951585547 147173474097 588599055058 919890638639 329278762445 345388254468 984432781355 97740302448 835195368390 59635934746 935711025853 491137306440 10182745966 502877256546 579657135687 700728420320 292387588118 867980231981 614891372218 41763797722 877392341471 556501963111 510775147016 931382389489 957014096382 452271219194 257590615851 103096998994 106908017380 394726582310 670370341062 909342614420 984832142550 868471254971 156277264840 967168189986 436931394824 88762814047 946482987862 622034532188 346368553844 697242303541 947694215049 548989394019 535279307455 129515740529 748709690717 137887766885 145306915961 26158032925 157041973601 28742025664 175454082132 754346754120 634510605453 785585678440 588692520354 955889928201 748449288153 160380334562 325268001866 376804439046 553965322094 33533875394 856908617268 219143045476 32872421726 55179563309 810651686439 39267826706 166931809872 599969703590 2702675555 189453836114 487940864138 435198390403 922811913641 384838852105 67679672148 268847474856 223147084828 13024168733 208743804660 711602452394 55484120341 498577669975 293238861247 853912021028 641744221250 550723746969 490751064900 361560021489 777217828106 516217847435 89896831511 752616638457 951558126411 829409743644 525408030658 65450500229 964289289527 37504192909 926927889908 994240691951 272880563134 405841928706 92375185592 407494050895 730403317934 173881032752 315866311679 777433993996 360801102005 146524736335 176299164766 995943728569 249920302280 201871002378 43962160810 328698421629 636350994611 349436599464 576192522558 399807990270 220616362674 271038054512 197024446001 208600763496 181496753354 502494215636 403817307324 865096357306 912744073793 255859012383 814433993881 765449815225 93322907629 226983192079 351471888762 103451264768 649548946468 505177431395 816263510460 381981132151 217146925222 441329478937 101232753316 809867556003 322878121050 19107284157 927070998276 842112069998 27294325909 863394943263 317721051510 245138257840 230758421382 886500272600 596581084585 48148285123 66801843087 903527366545 142912981431 392489905531 643281207317 726050028283 75139462372 946382459222 696521501480 610797619305 755271139579 81535492005 996254027743 816920568872 710957139232 711211691863 391582849383 599171729712 204195113691 951849905871 875895325163 946098677699 893590580487 933398394730 19516535333 189877612924 32785445648 295962206233 920973324305 531682948181 160825956015 495318447483 416548522372 558707313156 372800235401 97525241531 674500280042 25943663422 155955826692 29018279823 907706564734 233432525445 508061217051 207901946193 221143899225 29863045990 970018689616 816434777579 514450545393 534366879947 394630539326 694830435376 137394606559 24522771527 143021384964 523853360533 57738274310 474618921179 392348725680 801562069466 161269752240 378209337834 852927035187 376027425675 123884187069 680152936207 60874169216 818008663674 504934088289 906450477796 552964965639 961450771889 690805622812 538088961282 556048383268 950930165396 531326340782 692503545471 309731774057 325239048314 167511045280 242427543324 382191913634 541946670508 558070488639 961668438908 560115267016 375746362462 73723934661 862427188301 933577674924 677606748396 94637896880 135283939754 103624374038 577094074473 87845808183 923865750952 286443916737 19779130741 647104694830 731041586905 139033453575 245297187999 134872426455 907319956802 880228750701 686653776544 791242220205 541627237911 583137466603 887021494311 388246197285 104263747057 784133457973 225446956011 730047981775 246956511768 574624674375 87693242119 964058637115 541197834516 969546541974 436140268059 94440414354 40408094012 66476662711 361682825838 828440376095 317811785900 60101286917 776318285263 943383400716 911366105736 910074052021 105522921477 278941093885 311605009901 846741080723 662183815103 825940664446 144960217793 173013555660 857709081287 87104303371 782211078359 905202602759 963538039347 63011773354 370055100681 879203602409 976049968466 906941441050 814741696032 36964870827 911009501617 277623835636 236547699996 277500462989 436781319292 497745223851 439917760189 592247001274 409537690259 961035487994 360691404619 271872261729 58444886814 240789696287 867257605407 513103272082 791385443418 404763449598 35615355894 453773014726 503027211409 348907284311 758364110025 60980996579 786423054913 595380941955 76925242608 888015919127 58806981950 770346830604 553775407171 214043140744 17807042728 177543939507 362687547361 963917048334 1742609976 222818606049 528780053739 116092641703 147736837790 8844233290 872555377441 922619817063 493172860395 176276832282 645466904832 341149908304 796835225600 47481920774 877670541668 235607265679 290086275917 613106357232 975806405094 623751442253 701938534352 483554512105 505687321676 453051335895 97172363746 530538406396 928749231809 828719121660 182177617614 849631913411 449110651984 870833895958 789425424444 452749852448 101361387684 942415925833 475448000126 866952877946 376573086151 997175839221 687219368070 95523730067 874236661617 297161363804 259153123567 193868439820 973074607209 696199499639 138299277870 296168888181 80234006062 564792823726 647550846146 201123450091 771982627210 365416065368 579663215022 709004254688 358029028926 417314628713 11975104379 214965255563 770907170210 159712001507 587744335928 878118496562 555810888748 760065638863 745762932349 323655793561 614064871416 944146320901 736001122986 376854221890 623045323469 192269855074 260807899328 311732434915 600579066760 340200080519 780535834020 406764630205 458934354351 710464539054 943343360206 572004497818 836152288090 285591193536 208778362067 274405579944 965161344134 568878495682 407483477797 18543300361 22719386674 31291688087 55542939363 347779418044 71319607680 944658542128 16398398394 878554747685 919109622250 31915614656 659458299950 103334695186 304681891943 63429696390 125554151849 33588182851 699547936821 894176980367 398796440464 551190346321 67479145807 56794038238 148419251685 904465425756 703768976739 820092163542 607156640450 166251559915 71740258124 861165349064 416447657149 391891411527 128595200024 947120030103 373067566716 441311089624 755083191028 749474016252 5223633997 67350732518 683736624473 927811980344 897693545121 340575938404 670506044902 796948680013 136042475657 98533120288 306512221471 920583237205 542294486007 442284486837 100683685187 583962580853 917295173355 435850195464 959147926242 181449420969 316103957233 586689348728 280590123850 773551993924 593686905419 78966960532 278349828106 7543102734 820686728284 654727825274 395990044504 184790827814 853884378836 19364657671 434668219236 449708939430 677969631825 888558585395 164126102815 127247516182 746524315233 247388696451 66212330976 642683163168 548609030293 899925987017 278335890082 445927129212 303628801398 761151885063 90234458268 741556865248 550159118515 513965568151 252932565413 383109351723 961490772463 748817346145 317751767067 801222192034 772043395857 83546908959 571554569214 428560881699 934586101529 869066716566 423629709086 315120660635 982825127703 973998236397 731313004483 649186608848 272089091753 245533897312 67806573748 388980511798 965945809467 475655748694 760019970983 948542130462 422045456870 404540875542 620476046764 349169940748 780728089764 673396310610 838892680552 290418748922 936313864918 988079321116 532558591145 424656086535 727792892482 166882307534 277277104816 754248479407 594423410100 30642823788 609038312938 93120013700 95605181473 737919942971 150443609860 590099995724 763715274161 268833796333 360858881735 332628108494 469334022612 87819700454 620448412783 573596319798 73801857766 280916487298 145451496174 99965097265 695814508903 471470838011 394526144892 473655471735 737429336412 62461140530 81573985132 918528956433 750843349102 219108551070 149874020799 250306353874 706552293722 83354991089 873809102356 592155595063 944136950958 262324547219 408022278158 817596736323 508476242022 769470619058 521547809323 958993534160 10539246680 653781762806 658387448301 631241938084 317881348054 414234434678 98095835158 701775910584 703941490290 844024254178 712485220967 702321493976 714615444633 668614268596 498035356821 570403038923 988101109315 300847342231 31300849840 192554490236 332073983404 229707444521 986694574551 234794592328 355413814068 200101843415 766030338408 788774274942 685535544723 524129349821 75664817751 722450375550 770279530072 852032280277 779095366240 441542115421 762506028258 256894540494 82987616513 391446155492 866564182532 736348913146 882119853562 33326150303 929624614096 149375047164 373700722480 868615630320 890539575415 568882853218 31041399723 442054106082 942143322364 768845233021 513119253879 598369562632 4123671872 330460775315 642573726828 201650170372 84918232876 661518494789 80066444068 630875451991 607096200614 962970232872 493239594381 148231916919 87227736717 296702724097 668625705016 661740115988 450839885694 326692742516 289607044177 390126697716 968105365400 420106579540 340687039410 298050898777 567218053909 48408354906 808975003795 82361448321 129933536970 526033279425 333137908270 691917079727 566314939030 212074763659 279820421469 602679110302 266603004798 909019651734 749369533820 65249896054 738127147432 843903234803 712976662979 305926007502 747666589713 126842022770 719449796285 293705425433 370848183165 199064375166 716504900158 236820951452 505685356333 36985338870 624911633731 460434619254 901259340436 575531572567 235734018224 557502754468 506206784572 882780237716 650573186987 28565049580 537215809252 75128569045 100898426798 831712896567 889407786316 735235782107 3003935912 376230293800 451212918627 612100469457 311014660465 504522100816 391132846805 504762139192 610601425054 999982007988 546337101343 669986899633 637064776682 234992116633 344956244200 472742464083 768615030926 322587068514 105271229996 928756575629 673213865369 323404654896 830440687547 710305322182 654509205831 672139715051 298168745985 491587998071 998242390625 871761274428 354638591122 6215039925 844138935991 139944807879 543222374604 892157214079 903971644542 308805436790 687106491557 825787936270 200769149415 367434667410 104681432372 319425226280 834199488237 861152216011 538877898828 171145843972 579031771781 953386764672 695425217020 175425582866 12091165306 229104019630 899382948050 715184654177 375872003783 217144721058 120137946097 962596013183 391311465472 372034121691 402567725985 12534288586 930227352142 664254610383 777489363254 937422666549 489325198892 900968997943 644973744249 777412400484 778041358185 49493290254 630976807067 923510523805 55464024986 508861615511 812163572931 997313157231 283703435932 303606881032 829315326859 72417496706 481041118972 273404740187 3861072650 987272406479 348750751239 74458098504 137126389217 716132832713 785185272854 894727078810 803446437273 128737467648 143645454716 915569363280 819850761230 876552516896 93533450525 288612658586 209664768522 407735373991 767656426271 604327699202 825450182752 507714185951 792924067589 706768059451 270125269031 195638961805 241548400686 623056208714 248298018735 368775550672 59548169954 565403958169 361899417007 594176564110 626516914897 362159743225 113473822268 719915410861 580110518658 904726477444 717823494533 878851369703 936097819063 151170771488 310233197046 418387895885 438569089359 145172754329 78474540469 247428841446 612192672173 403456812086 427657559672 19271814625 575955152494 311984127795 676625852705 416617529932 144993112104 970917975574 361670088458 496651689602 771616011927 501050346717 349047593595 40594596717 557424454852 332442973582 874619544669 242730577403 239885132511 762997599295 857337329981 383700921884 636917667498 833284840909 575945855904 438372671244 364010159117 232225865232 481133627568 719763878321 56607639637 589222364825 158230924281 557092065425 136749911560 351988366708 106208468480 25578558658 48349211032 801070200196 497829803378 348125383279 919630303826 182920511827 50911985512 583128464080 444197498694 824321518381 628559095384 116094548452 543953448771 328964125258 475611072262 849056442719 75811928610 877447890224 621858119963 413722959316 187266829344 103838749559 59441255619 679802842710 465374660012 744213622984 44647240675 464377530745 328415964749 912269389848 41258408350 624936786852 188173414486 785605925963 129495077354 300982687035 643680532465 748641123750 469299262298 664495336454 446099062064 41441220556 779262106268 859284623863 522589619604 859954592560 249953247379 218398823782 510968508107 792048410895 654613242694 537422899408 915565178528 7864105400 599562830970 592040569621 106956968032 417199424453 74101443491 79587434029 332723502848 150190723683 922048086167 308753006175 995671820326 295579536262 147515918033 678094894687 432385115589 438676852378 701670152061 3749675910 924035627386 367714326210 264167858086 102966093726 86422228855 543116698215 765744636459 374088127137 601097144271 304952676028 842136719505 167662017159 350422923227 767414071369 442356620375 192076345626 166255522152 446340149612 541351139729 716067463668 866568418061 1597446252 255640328922 323849650913 975898765778 487587706961 87290098539 255246602700 859645453102 200387692231 54818457711 614833638352 492996356696 471339941089 468471315008 366740956001 293516708415 775953085959 595581794055 82432552103 892724969334 11069331895 978732374959 658258197160 682616361776 537584939065 616711429201 197729710512 753909859852 112539764996 755111087808 645588944000 431210715317 697162946712 480625857860 626134279606 931178922176 730491512320 989116572700 302998626973 894977799278 670843900165 175114833470 760522889748 764075682319 76521010281 775545996124 587966582282 994797112880 724594829151 381180404409 314425607465 6044701833 949095881434 190805722059 463212313900 969751663799 991915245685 820128874703 349238364033 59596753846 511452497405 725959569198 43637161560 38259331161 734770167534 232459597292 538458819177 268012486384 225373873739 306446691761 4378268684 23295851710 983966350625 36127030686 381273708819 745377488401 2883974694 581684496190 708568617286 854473455545 951047827950 219774321297 566441908090 547982621606 61840871423 763267342328 989010722670 469345534267 50397157944 347080855771 81643167868 83225148788 322703712119 933606359107 446280397579 286554385593 820805353846 124901546168 263837636794 647554018140 621114556593 74943540116 670591332219 375028346663 573216992922 226186446801 230531148596 459998086588 539066780581 938040233037 684853758734 695283521800 482939013146 759993237934 887058469480 32538222198 954551538548 368782205436 431088714766 885163512647 901344909986 613803922815 441637393917 809475877548 331528069490 705753877612 141428036109 360416236108 196306443313 752937001281 349362817969 928812653035 80536986002 38703416087 636732168857 289692236204 879102854853 567974844687 441128793889 361972187166 390136484368 720998008648 440718120339 538878831917 364160689080 346289222196 535707303321 963450897965 994047587416 458615225467 648303360565 877665361538 731691796294 619500735159 363560479672 559129577652 715084003440 291172223797 761419888116 484196774711 717817640136 694634575310 406691975165 6931046893 981756859840 20280293003 433588389717 687494600283 324420825512 172230138323 203860096650 885028575098 979087939548 139133749980 746600331765 819316931832 287933147786 886981377576 158867524776 679206211826 860680978649 625803233406 211248529449 533702300020 697960472627 578512787206 3919619673 435747361452 800703379956 689444145643 571847577092 670144668551 988219319858 790118001347 713869365215 950967179389 405677323429 215498308277 802610753990 381644796807 677955912533 589082318512 494443478328 526105724371 165772803860 792700547445 84330951042 601907814095 68005498617 469670742099 917540422291 504625992555 35877351980 179159538998 387326902647 692145138114 448118971296 635246941727 878168695805 257130666173 133189632759 96605494121 52010539383 947786921806 12260357604 986890679332 885775416878 273269383395 408985979129 959756647480 133729248606 970900028372 310393812280 476652186143 657873362989 554811833916 10610915289 910156502814 968740452719 119347723468 585528648349 98682781211 356912688207 602929929964 49128027570 571239384658 372774253867 186164478465 274972534469 406324370613 845560079116 462595949916 362072655202 468948778866 661791012491 665543551483 250810434528 245594029267 663864429014 858498146508 567677346063 945271683093 818598221465 566829652953 86677475594 589809017359 587168572614 801704514580 128704842014 967281964337 129007956359 255455882656 121154575292 593293944685 627394587558 782800241649 799648716642 250862254019 515310535842 716821317384 819419729572 150519982990 521403245101 433406768479 774956044636 938698012930 388939777830 289212083838 216335378189 995627286527 795938743757 254819169321 152906173865 694889534429 921240708015 715190318586 485245091354 4730297689 951619798706 5472959467 470124827695 635742218060 438165516648 197649578283 631157534676 872670987539 536308828445 682766054427 228826200682 968653299974 367927634932 599889531153 576233645553 397589582657 312003986842 916408200924 713283244821 805771063777 676249539288 682827053034 526398384446 935535952695 152862578569 612238047341 351719220633 224142634152 485614584570 310750151562 751495487436 419926262083 376579461760 944662054571 236937423101 916616550081 439871786821 420621710504 139861932312 532361949897 333442135869 735040240035 578531043127 695165113427 572089462006 937192345954 278202045784 929819129911 370188613987 58621944064 611637961243 409279024741 808020185396 659800523112 196565274256 155506014919 903766315555 409969363536 541384386704 292656249123 688115060509 817102276829 708667811979 53801838426 886645238271 277764192447 634245501369 396175823915 240916197906 310991422392 192040099607 770720011897 355902974820 240256670006 341638078855 955206846248 54411666505 101690956255 250556345690 622353564895 307327796491 107755260808 542557971258 563097483325 362562347683 758607022348 918812625558 867439339866 311428988757 856974774583 336957969118 264699115729 866174374928 360163600901 17458421328 841514636466 548693818596 750513778529 620868735463 104084810337 373227829206 301719169942 474745269285 335323662530 71353321638 472127747220 920008181753 936684536325 678847350388 57854651602 828054083722 137399774233 635481067683 600311785886 647086336415 765237896604 640411779865 635229570630 313642926928 693418206609 853883254877 727461193059 510911076086 391738064366 451346572034 687449321695 514483597044 300196362464 343637110804 270335833592 517481406536 256128333062 753530239123 577082774146 100672989800 533926673208 17795205011 152077951806 450457122292 34253926593 848727475083 880849203452 595432878374 463962866005 579941785478 817228281712 816081710329 589732165268 60206093430 231664735807 919029660753 896603126041 753877424243 839972085135 866064103798 287743591295 558276006122 145783708363 78317661651 294994291261 221917078229 823060716555 41038154621 90310095241 651454039072 61427530861 139649992018 226024761857 613966899716 950261316240 424370248862 624582028765 458664864087 753308679897 495160501495 520305070990 819604409341 267773776651 798287500925 961878809074 344414893898 306214564845 907086879630 105252264007 861639606820 281974745389 164631924281 122875307014 857770678732 424705234828 406345907126 341240367835 328866280525 278108548901 380771484530 277884304212 111615701130 961530299864 141814640944 177621941787 828519428536 998317051073 883119761558 192606506984 932481215167 830643516898 982272432740 329483694933 720271552553 197000276655 463547834134 601605897109 159652122519 891937284591 316416437886 467300899840 356065622724 346572058253 152737191593 949491579069 97272451106 37276096162 36385913687 684590829016 760464007838 455351858034 238107153562 260409430441 490403691064 748337778929 95720003595 196542331349 338210726872 523822617927 88226860286 650794167751 190003929208 249205796947 566004228538 804258925345 531686040527 25867272759 639389449606 590790182819 805880214579 887573289852 444303926606 895692975227 857073748810 352430312417 248787953719 197063424779 436279482617 807296571624 124578494215 19208507021 936476148949 154060620064 953233684754 158323124478 648237920258 15688011513 642186320046 522857381250 111356177798 1926732121 431219024214 771889957723 558788908931 694121858609 851655202314 937910244871 721206317933 818598862721 219377459762 854641200356 961630281913 34656150054 500631267848 620190115920 441501872370 257735370301 387239179155 222189661065 187123089793 464853366446 642555195062 561068576167 691993900618 549168931804 582527542020 299058527810 527938422861 924734401330 89394541836 918408456064 626029023701 726708182727 831896230619 18307228470 703459279531 18844554123 97124370746 420589291325 81365704054 202433415158 391799956787 613138828906 451947591728 914385975565 652364342980 508867047752 443254435847 137233309692 862131667172 333378292599 441041557245 256529711986 635917271687 810864511455 988873750717 905538679994 635547725493 325294754661 973947362367 123648540833 479774316650 759944531857 591128935222 932558445722 275299791276 805299108962 678423768497 460494541605 561036138231 581989517878 150745062917 242416244183 957083297421 217610102501 578937505723 64415964131 939819515558 308878067895 854226977685 210833751327 59982037262 951430998525 279564689834 922279314237 249064370415 736399115698 469573427250 317446641877 736634405813 551146151824 655500865324 925226196380 417256964936 600307351349 770505038785 894416814166 104413495046 729050581102 237067663878 303122206590 692509314622 933878296905 552247474360 864228845221 157280297486 560304580037 488709802327 561061516797 500799270774 645782054884 472994950816 352518853284 378076588097 315832870139 237802995946 122349077397 353408670726 771018840635 514843982826 159953133741 923846050385 401607968758 827178685349 44814646367 557677586747 938361266907 289081556550 682257154172 780208948188 204424630647 372411188019 644904618487 747892591833 809047106945 203386281833 549144934486 463982415723 623107890186 423001249707 665782673348 274271260739 644686914744 452156414166 566172553826 734822695689 183237482074 777704489112 145568090049 695197530822 477765692940 532717485738 409650419589 95714457181 715732196847 161412535978 242746868233 222604388522 870864564985 970476234644 275884197243 373502332431 575628004721 863518447308 85650317891 380062490082 471643120718 795930018172 438539844864 327954273884 994368233451 484287054916 909148781245 282604462924 907443411984 157481532177 417014216502 450441089848 72431510720 798645264058 782918411132 249466212466 32570511177 999427154797 162438265483 264988583329 687792561527 307796418260 159426723716 353944374545 728638543236 833733397901 496049612202 861798694839 236885989310 814507334119 181033963092 598605256742 146376663847 496015567985 547327713799 503110372697 10500621879 245439534941 815470903539 287646172901 685969487067 142328907683 925271600830 195439675749 449953472080 54306733062 487891020868 630047546903 383685437807 197449369581 237196252893 376032668172 53059338923 926151151688 589536405701 28795000912 682480342095 124590051153 107031626951 305863793607 401477124337 306686931422 347904067693 567802358690 494672697224 78655941534 263654891309 601194771648 386469650417 721874747855 932040268484 80617736056 253781238174 862540890325 883465115859 752876505475 860800695300 175950651431 454045002167 829080562090 995038213723 317174077500 43692430032 535339368203 6380577063 940254792719 57870097222 4903631254 9792879829 680607090890 112066519472 575947242469 236878282331 849223474774 367856855766 971720379211 153934130119 352875662981 789400644309 281888218567 633925634984 175580055891 678826602570 371131693960 912395842538 195942060397 332059105541 800790824370 776342460165 236303732670 345461620463 356983585125 136274132303 412429451684 436996729523 325499114312 202068468174 15707445178 791349709306 731453270151 934522063463 990905417421 509738230324 550851807028 403130820265 197474851586 400910421615 241225190912 323513416448 501923100687 370353296134 823030315224 741743923059 510585711319 438172852951 693798543143 924210557828 361082131753 312399541040 226114764331 364681754077 130226257452 205600257317 399982907145 887261932779 967842608422 579663524436 494412028613 515504295108 743032748628 849829520852 45823433963 554765309018 552803697667 35424390392 577409687892 841998512701 633272384263 738335134856 829640015592 348692756140 369938945517 519388854394 164638984184 699602495326 666211172494 536376173232 57101767679 177685016687 108336664119 301942550232 448218973822 275102238883 865841537540 763257908258 290305254603 400125787812 650024761531 490754824086 375076787888 827299080555 903591578636 298191823736 365899546522 805168934942 891216560497 793299710853 471080676060 328172079450 254920221292 353817278049 515161628796 778131177205 45716644420 446622994365 403642378924 48159951900 169826090738 755666670731 528370938247 979563587842 483268385623 554293283148 850248502839 587769645771 309087328141 789580980721 766523383617 180557702005 437253934759 709819574122 262873878909 606052315056 555799079453 551948686801 232156038818 916905710942 223110382217 830554770404 952472074183 546637151430 82908918367 728301434189 676107762665 843380393425 213046944194 717577059443 564581044957 195973640891 987080113048 513196098360 864845765974 673789725968 678561967610 639670392619 56329023200 825674244370 424452234274 650329079406 82615794923 61742026610 326677767894 499907759470 476564356824 258836661594 909114676125 703637128539 249291075754 660353893345 660330980193 570731361329 826711173460 480053326509 321328394874 178276095606 5896418001 491512994132 446817649694 713461479069 215148207647 227221095894 439422127033 288911604877 361898165143 616681859206 844575730310 260553679031 196147809396 521518348690 220217163274 714161848932 37279063427 601488231392 436389941428 616333794837 750245259223 779889176485 761224326029 672952625912 630017810160 195283364376 154731478740 306496804359 248814654883 933587117851 685184984671 141442865996 837845763713 455261333538 615668551034 820133686263 318278200594 764318512105 407665424156 68113399167 806512392195 916776591943 265897765582 163240133960 685113985299 350351682740 352687336552 834637885 47252952632 797855482362 83942316948 721289560402 899101209331 340971082777 492394317795 82212173594 510022887520 3245971034 338684611905 235679305988 565469981795 328057511718 31560227553 3140169666 711681126227 157119755769 526044267469 922227589689 661589523642 729395033609 49279476897 175946616571 204709032756 273629888191 80764921896 960013553667 594043053360 242166634004 955059032824 8903317102 846291279586 230349964133 292209218369 806116993345 685539089317 682443915013 787059479614 191655125759 454699051900 101021453199 808741142624 745438137478 888082448277 147453486612 239871344594 82166401008 900506624715 715120001911 886907133053 118118783085 798132298141 921105025676 407005470186 738657311635 40520334250 883818968354 208284083625 261278064203 846940089656 443342236305 815848804133 132009870356 103625032322 787094648514 885639405421 426531043093 149172902743 481877913889 721508149595 392111743514 238262699823 217438783709 233054461994 406381975887 922627290771 861688747787 19268203185 756490061798 467516699828 592462249685 993723421917 197317601042 400254432510 758144738607 22064819149 146439158108 640505836737 310665247317 204348092780 892459807818 987143562622 219337996785 886492470673 147193315874 728809074390 932361682118 73771672430 417416784167 641213568973 6718914135 710024263384 434184673166 236521678127 420363565588 807183617723 664264113647 287991445514 297958767499 686117067181 67305153014 38126880561 333678790493 497868192276 713605461334 571281711856 183669623719 435908020682 465154040100 526820498113 919939945205 331913379855 95353949062 771063654406 74051860962 246118684034 181790009852 726715925320 647921683681 185753358277 157397624149 771467019069 749500652664 724094795107 235515462263 100751237552 931871346656 484093249152 961694192026 990028168974 491858744959 626462653058 691448826451 498729170813 598879950317 902779927138 121985508712 778162878434 835797704510 216280366282 683993224734 771529337984 642401700546 414753174975 994241728921 361035114461 911134429294 446761206814 49381788872 511599440038 908609922647 427269036597 308254144460 841711603804 255173603662 133263188489 539380817759 3368121822 3120855904 293167726787 779534934743 926327837846 861762274593 437430375792 597721809112 497620980535 620707785806 347309342540 265689237928 668648186659 415223777425 812805682117 983675810218 158583482779 780311130329 744783982660 485894358179 984354225515 518502592354 549662985809 239809056248 84068517715 798038033706 923190188432 486283203748 631470974301 131361270784 380872633269 64807253720 937084341208 346275306340 437223161841 465356727339 562886164341 929341431321 231261062734 647562621757 380497959288 143924114314 808116402505 631781340645 651667002309 489536412387 175010938261 969993555433 363090237566 463738107779 250791686294 847705267092 192161315873 371945948319 484316371320 67065949847 152920733961 67619649860 485221101629 362974398131 775496151710 822726355513 628416309367 90826993725 804977567433 540821348205 876608327830 823196522461 442428049800 848137141290 317104742109 787585199763 366630598088 122974496588 244093511814 868707058431 587910049023 316463936410 797649093303 132769004773 219871161924 643896803267 835983456193 329314225822 837286839440 459300511123 819484334345 456141361792 554468845198 846806436864 439749985421 183461866739 640610354537 569091416468 804414706736 585822673189 787253520932 473556279736 773360479972 486681650635 576730373606 82448855240 856084547657 505888816221 852923044178 163460120594 956630224457 211832115459 569803388789 6174051224 839136376580 883371121556 978472875423 426514943682 722398732243 856262778657 152304700193 278766741561 321331724927 752370075673 187491433050 485192187287 454339310623 851654443548 417926320958 639563001624 445985631673 347797299376 998004538461 782128139161 292085783257 335981885188 226556152795 722236167492 472501910895 492018425296 332836991294 835876139032 619578946604 838003248791 285272492719 436881974431 150485810709 295922039478 198991572940 236437710464 153505755436 863895428499 393936630140 169478344840 116566706180 193594991906 83010651588 392207915079 820128548587 111156847709 231345543333 380972668169 339496095337 10591056640 850889656287 685271488191 458066014858 651860728564 587921803661 666274636519 623465079076 188476285814 168953962437 983358901730 241054847274 351678073593 55893710159 382517166256 607987010007 632078512967 65871203758 717168986116 938541317211 750883939132 445917755519 6041616148 813306610545 828544238785 391098439065 253163705774 19114473540 92620874888 371188073931 322724213188 545989221288 880646254611 727040426920 492226834659 60338400986 215592304995 69206154906 46139420999 416702953907 435003743585 258316118585 707786892851 275232255583 669932004276 163739378500 477229160075 135478390681 22349079255 13418985262 380984237180 817009833812 562819792029 25861043063 936293226456 810535813813 939381742149 226800259781 943742081132 776161822722 831470120905 953248566661 932336441292 823963014024 173317505164 886288189460 861267767594 507709614361 790845568539 65520234937 231777910548 276685866521 377588028905 652755880069 390047362234 288123706681 834683957367 754270545451 327498563927 34746766475 756062139497 549386744193 441206454531 130809013048 111402918373 78751213614 47864608367 268943579550 396808336617 463856908650 184152271840 429397261185 151577008298 199039855703 232809085306 764579112226 535329910630 141894875164 379750783003 607964392731 901030586621 223887566001 13217892709 867790378354 370549083758 577550371896 811604633477 490901050407 9676989571 10676386693 285385938825 633625627955 946244809424 738865902579 94954714601 47059851855 366337844684 291135528738 815201608782 391498691004 354609010679 410230762468 758774679984 123934381914 527859684871 313887782937 592562946755 159006800629 648394684989 442221553919 707027276523 723038612983 263495122987 169739425973 566273764171 775782044875 999343542850 426204631718 864958344353 960217622078 217062648488 833354735071 975439396661 852486535904 174465907770 468186385962 359817191666 152792151939 317327716301 963523320908 17214373892 917153323724 710090886003 457393339125 829964509852 329573199150 833173663698 220074051213 114823482194 271367501478 286415868738 955233011719 838180305590 282292278359 227877777430 252550748005 41432041423 699193514711 143740186195 549519368663 101321893474 544820441258 770056724165 46788060467 552463733172 55783843717 614065627181 934914438764 687796434922 358906750258 691324805119 979884507035 858618796269 671547301355 663424041393 619902549834 492809933581 2664864787 423667605098 353691280432 417746778686 670290000963 123889705061 215282156977 778956245017 183071502911 681323779911 25143095811 18587534842 673802617014 594648597374 140046186464 772027888286 569580582910 97083754603 832607363032 620168049894 607821596175 424541771240 82572769053 281007938061 506343586311 829053541256 105696696038 895105649464 336006178195 124677072195 320823526761 177988936873 740771290650 616335213762 962985555454 152111291395 34337953694 72099326158 544918006498 637134019386 978761402295 264347941222 125441925405 330729081330 640923523737 79586620958 728586374830 939783552756 479200764455 248780687449 634662884730 773711301350 568532983632 926740945756 634843048504 611610732843 707120975975 463104672973 690126954793 349217160751 361931678884 760661473137 733016856399 80598052639 762003572858 57876876269 563197288192 740870441876 822929424903 178719779986 315661039787 271907726504 169597081734 95414120041 821606297980 592535276751 112704640871 81197818965 34879915768 144234276850 416920882790 505937632515 27260681187 154850648267 385107924054 684112704205 737122315574 340692228435 270473601636 909715856257 628492719998 363547998894 647104907120 621773983203 936632740083 536850926650 77816929062 482563253926 792782790389 578230095028 220634088648 790214544816 796347920635 589469198321 425955394374 486973205173 840064577148 291294033701 711101909532 382661509066 305978982914 798443379085 84721278980 815620408282 852337500369 452763575169 798899327307 637293367882 371296743164 729971722966 73759408086 951826395668 492885937373 652663978096 142730780969 109702870253 34136016681 43127791304 368949209420 956665065282 467039460545 901025837064 690285745690 324942905524 498921145453 915515756431 120428443296 136670342163 459896825882 310848280587 107988367800 969903590083 11989011670 153749450530 419180258743 879538720660 801978973731 405466488849 752802239282 330195691729 85018089572 127768396452 964127488800 644044133475 157308297282 900328494669 49068614200 89200721024 594852009172 804401272287 708208721462 251863732746 101277772549 601100671078 769038793001 790604884119 531840258671 838840846358 139387345037 535744265442 285483202936 459742940783 868287394035 246446296892 755651034554 325092694899 991238030362 182816189644 674108551757 368629895237 824198775231 631985744073 279867332571 649044115107 73118218127 432586974613 668363556217 122148971814 132846059394 549578583450 714052830048 608423615226 532280759270 623716487306 915517697703 346478115291 337012996095 150383287593 771534318825 879991511014 67662569004 640302855208 400294983747 297240870045 358425653940 975079157338 482579925165 345501136719 890495185466 115855027095 307991392182 545937879278 1796411491 46853992785 774264494610 506186631054 256154806551 494106425747 161163523027 725031990205 603890561140 459038499233 397230270200 860565572453 87734619876 706441082010 862900057285 881488310798 286550482699 201562034755 741393420628 369211630263 555216849183 116466830960 448028431670 236027283958 868295333959 527215297911 538611360310 440923655991 108865352295 599929092362 748663479783 677814059122 944450805186 903823685774 737182136363 64273783249 665837457933 753907692450 409542637007 507556207638 978461673125 219995137026 327945936746 36023857582 835361176349 846329144338 346291309102 518949857717 673397025857 254995274300 303567582520 816641669777 471500980216 977827515887 156504144091 870465174846 734856640644 197995774554 431444834028 763492257425 477880635115 447431724965 346460264576 301780628161 66246210562 167203303417 57339231965 804331975739 379800532788 761973917343 516024262628 19037161069 358064531225 237912584825 265433795049 650819139274 149553035851 381600834724 364114330444 547242892826 312205735271 928355610055 771661957208 223632307416 832037955749 711908435975 25930741513 963756321179 84867700177 881437760049 134482547256 211572234299 756653762847 698911343163 620480051867 812531666387 66541612921 821757202210 958532950924 227867419022 784672563777 580754594573 815385880151 719521269005 930193797830 126460364919 99765037404 225242727683 872793609518 3233800172 359534638530 541217218249 284747401629 996127391591 577519280226 142971752014 117748698935 582570450071 656262873988 41680088043 52485454947 258717840343 315214429154 939321577028 41635195948 856488092179 822888243606 312987934701 223760155315 699055364867 334688953567 392832058480 118073776688 751041892892 332369423861 905333962623 44833901371 623084054395 169499531473 163464840433 833798048705 62242219434 909526302299 755478030348 710837471732 531028371868 397227966391 147164385579 686202373074 62853798207 850547016796 474908589122 329016016017 434488113044 386058868780 145336065420 301665149752 200958593092 997296768518 863644813426 931569646377 809253799414 583989406801 716070876022 749881012071 696897159950 519623129481 618713205882 661104441143 668020546374 226682989652 238767858021 636237695018 573875274601 898358376897 640002887696 749467130751 142060891030 512394317789 427205730035 69566633658 124372824449 625426666358 652253333780 206288380728 835715125432 465285736428 560739320688 37682369578 711109273311 947316793293 334219367241 613141557234 911941446274 617072064123 835862917313 838966451262 367123048549 48236996902 327979271762 762004451980 171537166986 752002134270 879289860302 517983097252 17705875951 367351755707 576729704385 692178170867 69640813701 569222153171 352824346295 770912859317 460020126369 618605778243 531460827644 481220269788 814216169282 679115906141 197379967991 709647671880 119805615425 589360000029 502500226395 396882745506 914641914624 824861749830 922319557989 898437164787 151098223638 436529298837 589121758546 178710938584 662463530309 78519788778 764092380715 173140348102 957972192572 820723326932 227060332477 252485850035 119622261376 739872724718 602468239748 20944651463 738452288749 380695460879 401678305127 19916860611 401864416268 614517994582 866006289677 651693522786 764702979448 312992908934 679558930748 206849260170 679480756516 368550907285 715126767214 766562646279 997393289461 762742686624 486634226279 863224918857 460574596009 211820682620 514660770576 261209594802 615115359037 81357579730 249008542704 464534109280 430775718322 612605954939 988932208217 368950550831 462763033380 408931722134 945574766659 886296617212 14057136414 990561928413 638313395964 285099206330 935937967173 814840501839 70033905167 849233483310 395430243271 303594422903 414623147899 445772978125 306322234333 254093704698 35780194956 141159554635 194821948527 333035708942 601705387410 363643289745 503392214695 856623267528 983273458567 571068104543 707170165353 465283752273 62075845999 351876516031 523926318485 996820634270 912129867343 493835259752 804786802090 318679197047 27688904401 965495083242 453980858667 222485691879 92831759205 483214538257 14473765048 13170031624 736288488675 483610060561 816587337251 717377491767 930709182437 164264190061 298483236126 544021599131 446488775943 891837831327 301315711169 893820660256 783763388257 544609987976 460651697464 195005437538 221200555489 903496788556 620040583449 551943710421 214255143367 388013810924 774301419947 806088902908 680847333721 435945322448 807237290835 437667036468 715994798391 844656768549 17698302099 604637892607 992118250097 649476540883 266019506329 633642896848 910972802033 648141984412 696525947990 143355840859 648407131493 664907888919 793773972011 59184685488 466187499190 708414083699 953218518075 584839861135 755749260739 573396330000 307005916734 564600590166 177172155874 570209832643 48731449989 822274295805 312934550798 202075812342 708099397041 929037321129 564523566373 496144959903 820452780850 526758111354 188202621296 459975827868 818674137663 284851056154 190536299245 328790834033 78535075829 690565213988 39320203855 607502485710 944323141286 570382235302 869553814657 485766222259 441648590088 838337120009 478584510091 546387104073 952173183031 64845022826 58881413506 578992853249 984964755993 653770601693 995715491636 999382879821 593590770051 381949988993 297749257713 438008016670 24958977036 16421232099 809517866460 257489568187 221978503538 175221336105 502624289529 142358840633 257896077091 283523112187 646456617001 20652749728 845598785758 377270931796 869574785056 885811741936 521162428905 293206223574 471766414767 591253495908 371395292098 511214362927 731826320140 805943133069 205582202129 813515205200 594782262194 738807450782 681535140606 518434745025 176280796248 17749034411 354240802134 44724035486 200759279049 904518602367 977650190419 975517357925 611911887553 563185986111 746300758953 753336059085 417921460569 427173148090 312887481321 844777387713 35264693930 277876470309 480480091163 775947260521 655526606677 164961461680 528273031708 903480282560 114586135874 35477613093 460739173241 69032993948 116899907629 549574443604 537368281401 31765683435 819772675730 245762879336 762016355833 352343316547 990777278392 297481228432 965788547067 426430144178 187109876006 572133434591 171428571401 95809872495 171822750144 75916830798 196989919135 44035829865 609219903853 872678885836 256890152024 830138865310 413461747303 549826437707 658129980101 387334951723 258910684427 746383415128 851300073155 393472794255 439205553952 231411913961 417909737294 635692464278 950100735222 218930598524 976355253689 180868194189 619452298577 441614989569 610889595574 622508871471 873146339401 177692852154 779963192232 863107644370 429694271089 369566954436 960601351905 360325068729 595484852942 725057219124 799128942510 674004163550 324365787147 403089576043 989663695586 573924492921 37593474610 720202048108 619008436112 72038618730 821131101083 112880106844 541496313115 567321127042 868301839797 743367282306 962116033248 710144935792 508280656762 8888325936 104823020999 998213935778 491389180583 245937321712 948682812138 342102620530 742486814760 906243006820 969816871268 584024724919 374782530512 898070543858 142832694623 999754021236 484668357283 415504598679 329318016555 958135545270 275072376313 915053158952 954378462757 838036324137 207197763316 363183265542 487790440454 30855990403 214911838928 883591730551 296663917047 49896415264 595539519178 562627857698 984421561469 590354352137 435780683557 28460375555 979576369714 604259665812 171229618060 307704214905 226954673878 785352698509 950431380748 366379789213 101430607969 959091533969 431063568510 865201815929 889248870493 797438541953 859915502208 816238138068 488950411038 169197055083 652536278081 406351326064 140957640518 239177944162 336171696677 881419470486 502103481125 452222911358 432943047148 834077776846 414928570304 927402231102 590880563376 838056542137 878564459134 762234225519 19640226109 354281403149 730813001136 696848500496 943777175647 821437747511 177679907802 220777175579 58087961555 223038879688 870490126558 856858474560 974354191570 489866574491 99139768524 330710993900 923362303114 758866285378 446292131884 662398567990 331425099719 645838012475 532411436179 367758474934 753237586349 462662792015 183134829615 860459250292 849802169970 144539244910 465938723143 756581833284 701804656312 755912032588 751775559093 61178779549 576960846872 100833849151 770154564225 752818376820 317174258666 906367424025 121756523542 844098629249 242244507810 519617512909 869815114782 459318459727 706840602976 445024113957 892338125745 484554110091 129511874849 563626517786 654900279674 240730113095 908266149907 839072493509 399828409909 131803984772 104804124107 575977775120 90826021946 617133774353 901828780183 102612591545 930138290515 51063119390 292593878448 31625718416 720344886462 769776789652 112757414488 290334894639 113056567631 930342524783 350105548843 566057636801 994569444941 935489759479 374487866431 323623864505 837058097017 87282095310 850686154473 225164454211 189794896966 29086626224 264179793877 728699675791 859908827219 455956287743 616025918713 83796736338 644580647115 846639956876 227199487808 775200105612 262246649036 296709177591 44528747326 17747157552 728408037766 490983556902 429858317266 287840068859 369380981434 628832917807 618582680224 771233330346 667662005741 484059610349 465963808306 130116659071 823489781653 940996701169 264666174296 16436046967 389841824756 426178978409 563709008 518460603313 904161377818 817618187165 416272139926 850252185191 996012486701 617322866310 582093497605 203742823674 774584257598 235255265417 237968722915 295291305085 486257348207 687635018100 940144734938 781031459409 365822459117 572597518540 352154285229 994960109175 508330547976 503839971994 383151154988 410563912042 581547407141 240820038783 663727577449 463415320697 959403968207 900401467212 285953375069 786689995396 266006588446 750076033409 899272854615 974064691475 767914036660 282144584906 734252300258 816631830728 696791365855 743139651384 557107761068 131694352027 523394185851 512376355954 184579480421 658324164585 769723403839 665228396903 761942723078 801920560105 786557946125 482549458030 336399530946 974706933059 456178266767 833549476723 895083759391 613188467293 182829602448 995183449922 802515220419 841035433772 78035740253 888878166386 40293950094 560366369527 12968874379 673653993592 773398315417 385560890039 857841517993 263001886264 86868173601 709721722625 207987414839 620961085921 693809615299 995499068673 381546886145 176824399641 619701219095 51703734101 881429252772 147395777499 887295460270 468531225487 914781146989 490123898038 835769962387 259841094544 276953744506 211402236543 831255179768 592245000582 248717173354 160917934812 666379018478 658184049411 350431600379 811816890551 992828554237 194949545588 31090566109 227036337773 134665606784 649299768488 325260824223 772062233682 736763823526 347731832083 312596883365 422476261993 71826532479 987906782456 443969369624 596526408804 907513881663 463928651979 203017393999 798486963774 346136230084 109395952531 497480062776 207213491173 816872820390 389686588106 644629091861 929494877059 479303151900 248097659374 443352220131 802789783246 712906546801 420326097636 914717007923 480464475728 635387481425 600564787603 188992628657 971149431914 425246327903 294494068988 881501104104 42880976587 502757921976 650296824231 886585375736 350032453183 299242844821 646037261816 620241486851 195225936322 253154750975 496842167498 426818549810 317008462784 374597052826 360906548640 746476483923 654927627263 611953731415 286853327522 781251622584 13823818030 803491282354 283095753196 662320628790 589676529940 321968312196 920307545310 579078971097 238266971843 816699560937 440916898186 120524052169 665243282292 272339315218 471490625915 817088734340 495795397176 717914415839 992013178654 25507236622 123299851225 660825882789 670503802199 975561928030 95908157996 116718995613 266223601063 554289894731 439175761501 458196017912 584559272167 190664018017 165158713739 267345008927 793112973741 615706750141 337216165491 454825281201 558329920573 116193059231 445578402073 280741058753 459351558241 14045732184 610716554371 669139527862 279288223539 849386007079 841127712288 591491284266 408062311457 599824101630 830352991397 907662403618 60565315852 548896592043 613878788205 848826466939 794755812626 158041412795 942851613470 421241905563 277442520504 438318116846 701652010170 63898503030 909587534725 131186633653 396459419408 381242970093 723022004427 96855108846 254265757788 153577389019 261062851490 753301882046 199551670747 537733541855 402665903252 539063451569 918217094105 639323410686 64529710323 861245076540 845059076030 151113735734 6936759438 692746276578 818312746789 186300261529 852520789848 181256393304 670301020496 321364187840 3040577780 814730747140 845546635329 732002498761 118313510039 571092558412 53562611563 375986537753 269102891265 729027361535 197695059941 400899201256 989744564331 91609622108 683298811966 87369752581 238622505242 920296063159 745396361909 922284539843 580281304702 466793443824 904729753253 619647107890 398943105670 859701407030 421847558884 429820760792 252624780649 667962654405 426289844420 759682198317 234538692238 708609743459 749054742588 373506548590 981245740533 129418383578 369338233012 231552876817 907217159163 137103951174 636133423383 143177086388 819762280668 423170764700 693503956661 311642914194 300181581097 645463456208 859254695434 870482251568 878662837021 264162835357 458479153894 818398365428 321689514231 212904200571 525491937953 264929138345 991992395576 403050459770 584319881014 493470243175 219628776982 859759529444 915160125246 928636583156 103016038413 80354490128 736571410355 818566026038 125020476764 197229643229 613826210288 37328681565 214723419622 834552604404 51917614382 565553960118 633665328995 865716004796 385605105973 450023177153 600863958963 243148331390 189239843735 615591803764 579173097061 466087048607 68424148370 985057497807 435091206931 751004853354 559025771277 814678021229 93619920711 838725610015 375661775713 195227537913 231812028493 561308538878 440186112670 16248507776 852638808562 508702819251 652205773089 408584580714 762608183766 955660032315 491748097409 254001044874 69054570189 553860426926 136383771793 861404857908 757636561176 199834915911 293256613896 289405848986 635098657338 831451749608 214554090494 253447473171 897574313464 621055247625 935800971903 610956864724 535006240013 912238202442 572768884787 59125261113 759432219916 17744869041 778634184595 20215131507 155136170531 159107604333 659638476679 110573115492 835983359346 710999412405 836094470269 776118339623 436942614642 575548962927 291676175016 31217288659 122060482647 986829051828 225909224614 815975872074 100045037237 218725516995 699720691661 551275300719 758852276312 698533100033 449680870295 324589222111 586065037253 103184351714 587297701558 622256004218 296112805284 101085890729 844133479618 665287492675 818040147991 197302998966 5809956602 44314408123 575061827530 756721015632 456079452124 641674441548 756652145518 785835057157 821300655007 787468140063 550558940186 454551177671 761894478958 912558785855 480629056618 830189639002 631791129050 319553329062 420061571660 307400271453 142740833552 523345027636 680210940268 192297986957 601626966056 203247771640 635833421936 442909116169 691942237795 786078293733 61169476776 517964111687 159252246084 259123238459 453858582319 569377021353 520099531501 739871196582 727437143696 498357481047 846341904872 521423957615 616657897556 887779507106 215396492503 262648927573 466651820317 515002804833 983410566936 171106081855 933870063322 352961964905 974919222207 854306143803 166453267124 35109965152 320077706795 371165239964 960431929849 366556990590 854453766061 943984498128 490962294753 642823897429 803524423329 653430790159 586256723588 675232127689 60827436592 316150456587 556308227390 141955493961 657307388279 460390830311 144359426123 75408166450 825383710120 744951570050 462767245311 800804264136 249994822725 217020671529 91336931356 230299105961 867744295206 476698876407 31300490328 485566278202 665559156460 890933062611 557001260586 171805533424 961108947857 197430247519 469611592100 119857740667 747608032585 370260307283 965530418245 471614850171 228887079765 102983559242 378368332364 673806913166 551712095740 413143559297 840580977201 639044771757 137993352073 19470005448 380662688525 707169636609 592552948723 722607594917 658374989813 256301933943 917586810837 42588493916 169320229128 841971875355 243083869556 718979809636 783475486292 498776840255 423869368672 19730597845 255341367092 967125971885 530747099672 337147216791 512708380836 124727934046 961301992663 690944001686 822225391373 652152884357 124376533525 407895143637 106474686074 452604305994 80893828091 265148767784 749403221716 356274050967 179310573731 488843180554 57867914103 898853992690 917590275149 39285462716 484262859916 826311983904 825029450668 997411978008 933891496654 170488129683 184196370831 826490572162 963046701617 399486883610 478122479556 177401276623 356261569824 437412720834 831085587455 658709657431 685586353281 716774281338 721517956490 737209780860 910809789261 696937158558 571477561166 339168661687 968992199633 927690028298 306410854551 393671736186 955546492871 798384161037 418254568870 161321353172 631449786428 659777065208 591577246257 391479521817 143353083889 79993126452 593537989114 76020591518 988801438816 96998084535 527981460259 232327220715 461909659686 480467005896 272987083413 518522206462 49000901397 803241780937 675003337008 66594107709 326702322896 764442906775 541701872355 835881714336 991050617111 431063640906 8829096316 914013262241 645239979289 997846236348 330038759878 438541972930 646022456189 267382259603 605225917248 886596045365 230082934375 398709790568 464285895808 159819331264 397160088263 751258072417 969483720173 42979337877 17445207734 221263581336 951687479833 683859482523 435861070087 616418097285 170835284758 130877384641 313623519729 167084029669 356354365084 301492170369 875649581846 236073588789 264119128645 21015363443 8084443424 643250996276 958361376024 342813603676 807909265039 696010103171 458349626682 1256130163 657718416430 865036423735 433284991816 177423753065 116262643626 125712755173 720964441213 654040956093 311596218427 680382080803 529823964707 190792753185 299938693678 843049940304 466934097581 541051554913 138925443744 916603049236 418196383288 686551407489 9191455030 744308046787 239545141034 252337268269 566533650285 929121885832 497910438120 415130254769 955158387307 565446221577 222658312010 849491699320 895326470389 758675553198 905959887130 911776200515 448260070068 718411555442 227484501234 739562760878 86047035687 185966755410 939579250330 536405383745 261026212884 790926310009 13589659380 9946661401 461635566824 556480949873 53659493043 239473245332 910717030293 386385265264 285136590058 517561292920 237313129566 676973347703 652120780344 847076172183 239349911728 144767767563 934220192214 901284243375 189664662188 74111614943 448449542237 610553361333 796586522994 39685870600 744763780288 3930436435 595816259655 655566067487 902832873395 414764869660 765558100200 29802324206 468480350909 309879325777 668805362109 199149547727 933769736743 29161773166 211738532192 307028330840 232291269624 371161004054 477860253752 487729392021 25383950329 157040388579 238780185018 797399662209 180615889692 334742899584 125991929131 971527341195 70295348775 730085403545 333452718842 412063317352 164029028039 640945126077 4383074490 165217106979 551784734197 444636043752 170582608943 180485949864 179714439137 190815862666 571901174110 287472078998 696715611924 953139064101 238188684450 865871038349 181793378962 9902051124 878042549414 646991897835 521884164124 582466361082 539891495899 497350785919 621267319428 847656643314 457963059687 254028164533 779336435788 48965490683 232855918083 873904190374 136087556276 473320399734 644977122643 210576244739 20895359954 29311082168 480060054643 284278815690 955127248181 422010282471 461265544214 705354362457 13943266194 769102657030 91912278376 567760863470 191757523813 679787641600 223581152524 536013663007 196402217436 372797262808 150440152354 730766135468 686707379605 213299453959 245071420948 83978697118 20068171932 168026981667 662806149757 766762235449 306722001006 865535794950 915475831626 583666874585 393902598426 143868355965 279872228007 29255154863 495121414504 617835826544 243988744676 141236789286 658391837211 450950621174 614020466449 613282795915 516268013154 693609034082 762592583422 887922746682 2116803235 373988460033 679412417416 92484801625 500041486387 372961553669 622879976390 335409441660 248250187905 130675335271 462924689806 586480994157 826687671912 87023190371 527214090392 989790192909 198029600368 75651757904 491394697117 105828001780 729632278905 724646297119 709088704293 1064121605 59679265078 923526813498 83120524490 14354687435 99700516433 109802008691 537946733626 163650913933 93180265803 320921278331 381475565827 430601051072 25076359907 711425213045 844425517460 619952072500 504886248661 599841302028 893249398960 228834874140 707100895344 916999409756 848548822860 529298532103 424448997127 949350489470 905130012609 577199435656 380652934343 522573919857 968382669665 432383759967 992182977596 671905484139 553353697495 928403926598 329246177213 339130205885 287335170629 296698558188 526814619971 320148759743 786640167549 99901557453 76384098975 104717317315 893161946725 425218142969 672795867316 183910903792 851674977307 204714436780 633630780556 104696315831 441154874627 540449037619 958123496009 24758949203 202405573331 567070492639 723046643862 583519156997 826839197930 335379583593 299799932926 460607985938 360946697256 32616630688 697401631352 478264545388 897344973628 545269171264 175347849989 303726331905 955283662407 881645247952 658713794620 492949558963 521747457273 553451071429 68085937238 640470953200 157779576765 644211066877 328410879330 654077230758 809392218578 535178247315 568111319970 129095688223 35415105612 510742536442 935484904747 770514071126 208622624273 284310276244 427606308612 254557725445 479463973352 900433889701 434648894 980408702978 340893612928 546567236239 345497599469 468288168460 21303354660 161056060230 439950476185 787641992790 630161491434 922477988409 729320565103 714828293951 62125946662 134508982557 342760222684 653792460793 476843165139 400959914426 965464349113 550877730547 832631591236 772426295926 398823094594 922162870241 336034956648 90421467548 819408829784 983252995118 518684955197 965530920302 668951536468 565693389500 717069039717 709082203472 243311382252 889481508980 855753309822 40023873701 616058095393 111635534129 120240520550 88648639692 260628682161 935586037444 522908921598 652139791383 647274504626 97678155064 339218015135 330045189561 22114272110 407211813037 716026195877 895270940628 293744579069 318387117994 575988493732 154173416917 90315826546 238781443634 177431605243 577439399198 778436496491 820907818538 266891523338 34881493818 460400867805 5714553560 940712247445 807086177938 151514260427 365353882943 901005905343 682945261018 316604537856 443222821083 925821489465 873520885533 57454134394 573669047901 541975156514 908266837303 616470865170 878528355462 320234009357 33991474068 742787597125 597142339189 414229700543 204778193055 556400195178 106282007453 347355028383 765581358459 154875231081 408552012467 642709080131 638606146028 479077341951 99197958861 128035028815 39463550717 96356295901 177836537656 274272312569 720930015655 766090092524 309983435521 794995359078 567590999544 917093452651 762972427164 39058708368 398006276071 596779347861 389635199467 742796145574 999497837716 865767866928 981256014825 36410238172 574914667693 88632131875 879379509961 626423785751 108847444343 388279370422 446422819819 7680842767 828581245265 159493155244 58785180256 771751588611 666356228359 92042698417 64602196783 490991404167 124394299658 21107905802 631847458697 711996169113 577338822061 540568381893 391743406655 710835421192 654784346569 399943088574 751501083785 521639323159 584527519001 2990923601 373211886061 770675072235 617713969096 208567468190 545477622565 132801194755 966638688431 657619579290 89019823432 31739653371 509629263033 403643538423 291246171247 396177896109 411040200042 960756949926 360813232091 718464373094 290539329679 628767748377 691500817207 136355793439 51480735892 287597864758 944058570241 797333275449 92437116596 464801800145 695719945867 195956622998 269508985689 843771932938 916570594105 927226497763 549877486618 903621813233 787230913782 44638545615 499202471908 851792136466 483394935024 117300820574 307782788254 647713474821 320704367625 413473444828 606755648893 287042869910 962255360026 68213967055 463338628234 865516715809 249685955320 324959445946 103702989624 109261695625 980306988518 182693810209 108463813893 767764271778 49657367318 477665748530 313148326858 647599968400 463384322426 666460180719 879607566304 392160611912 168525264468 587138494071 507486076987 930443945477 465894132100 324830953052 800401424166 231455038997 879501480580 77435951043 712302278792 152495253843 694554696980 31072387240 433003805588 808473190021 873821843350 320748946752 960711547789 43949306235 395030681838 83585858139 97996596989 302456774920 747575010280 835330782810 826560470820 236650114339 633190024970 539766386105 18475144335 231643778606 959210360681 837519253042 997311621842 625982006756 426493597023 708086289507 752290131393 429623266827 763285876114 530314265112 633395381231 709940698854 211807364144 476003135851 543900184491 170629020475 811800345418 473124621070 91412340808 110039867500 234004516837 945794087948 612680446342 18254291547 685823807220 420984236370 965948844972 416952960657 442458064433 64317620142 123963751838 898198706523 663605780359 524477135880 997963301703 233852381483 926261984644 656921677973 913323801735 201917988061 507112960035 140173116914 375918657880 411306918983 88391129834 637732050115 447526819205 191350391331 960501075494 748085497621 174934011091 993898072945 164645687709 857750946111 821418794405 613518456297 718730937959 729732311719 773468994972 98182956242 532269097671 354455602523 992969199441 298376672493 709216695914 586790696718 418559496577 439856308527 978773848984 403295916868 367482627658 586480731973 898659043353 39083545877 797727067568 2868513859 274718599443 394248819205 246991050433 165737432204 615069555595 889091688462 452211243847 243202864499 230719741863 555994842636 52065501460 148156635587 342671632073 737062875054 268834322833 839235398165 301135387978 591031857918 184972912696 592545111792 996665560308 425100284014 111022364086 884790559441 741304393580 330921240114 733549240120 956842759648 40441779738 997670655990 976839142585 686702075418 744711109716 349778986386 388399808770 448340301221 378777052351 335146604606 754075345077 948977620647 263314824172 953974978321 824989637952 104175284549 196616439563 544022294238 421958881081 69864929572 553923993308 206181379497 558221473893 775698748818 571114872584 66261922792 308679636027 423155518515 824406585877 979945705992 28051565280 92083056053 149020976041 413032547522 92170165518 908037929546 199888119351 800301803309 10229246998 910083629966 879449567509 807222256595 566380183094 98772079674 286576220225 17827632384 915384765660 718888143277 874194355543 879547437961 972747116076 890251434098 154233915515 738148711678 737207381338 378032653670 729681775045 60384740720 390398523793 19463704076 274875197329 463930166093 601692272955 95406140965 280255613125 310604646505 549906547186 919209520149 463527173594 873097074844 78458254077 192938443243 17339710548 778331877270 519466636352 581246458977 779466933309 210539968107 659431202762 406403666169 501511528585 871169328929 920803827964 951528245136 19113935559 794515766409 478430364359 854982185590 467526002190 5134175640 438423741748 705599822313 932778740546 94612308705 731691263840 25269096341 261366095388 273312155739 626307967424 900142235030 580213843564 995010880453 876105918436 979712172189 432240299188 707625142087 196041545088 7299181379 247308749632 891247657877 559530195676 906193879486 514613646325 815538286687 962035805454 716495986493 517932404638 931759146317 9871880749 656244016897 494988341503 826237590653 240983495598 79232246767 285793182873 309258379573 500245256476 256916488588 905609934829 51711249129 748905659986 563192633878 62149527245 865775491494 59706041708 681972539370 545251719259 474140968050 672067329578 772013816880 627399210195 318981110345 629928165807 647370695449 561281543236 283642022382 3399865974 816400496731 867879316724 924472038774 243525443472 474695161420 386592554058 798709810471 688334165939 987555164508 227154619302 656640564107 681845951246 908302924652 470917166953 136031972480 503312766268 482236408495 266846920477 501522988053 112579916876 517880189178 427978489938 644772284676 951521990777 346980923129 21153913389 33024760823 333226767786 285753003618 177808228999 703403130851 460252272062 251109497832 377273955962 974396459987 599728489691 675915318048 607002545945 664564060312 415916732838 478339057556 390126498409 86813684122 831455891590 691268850510 335874641536 97177960749 707389118218 697504420179 848356583477 808792999868 633487913026 867872794086 778321811237 634041178443 72488913860 64091209440 578722685379 525586316075 748767827860 744703014436 613204619934 799606493866 934436403163 301729273009 527246018487 302048193432 777659128125 647380169570 927078207916 276229977678 527547449691 677165363121 814495310964 194956306744 510718186645 602343289669 197898266630 737156228213 780047801622 991544020624 8720742991 520443958476 331278335185 681607679889 977402580548 386524771392 23848204059 291476005214 183500700369 1314505243 524479101287 84719661663 391331402499 434401112171 245644190439 127373449214 109135284951 841197405973 924782789806 137701723586 743889048219 608557112038 640116336009 867506889256 500663961847 333549561114 90637080358 4182807498 826120233281 80678849182 52108795941 832726144538 444590525247 976378545651 851729299128 295802399403 79055807393 149086217983 674993809121 275450908020 650946425849 871196742272 590313499952 211010798240 150701786796 424861628343 959808866072 493267333764 839280281745 183716693558 298279691178 627139660152 110214769081 260177546126 7279811416 275225200239 740582934701 884429018828 846150552455 470506400570 555874007302 220813659662 434102776516 80243308919 615890153758 959216270271 227893178082 574216951185 765228547016 42532338655 491971725988 352349006244 776698652644 803763034036 354830696324 450255840773 647929107003 302316511386 151330276723 490211343495 337577242488 813226939314 432026722316 647899416855 845195053268 890137231639 134738843335 197635089353 765513468214 235626116228 432207436102 98844143431 662881744675 533913588895 489619249964 231254653950 462199859404 146967759336 144169611185 701400759807 851891101994 692879503867 654177823058 400710751015 899108615694 894805292420 246651318030 600900554441 745829126649 434485938162 538985850518 687853720792 113760967853 573106941361 450489143452 798028093981 640601850513 532766868474 48858150290 283355709701 669394439325 102140470474 927345783161 543665611431 809905525104 29098073612 381531452448 121098497211 243922379455 425106295319 423013101866 40212679732 71416330445 617152259740 58790562394 675950528331 287932401494 432550196184 179788716026 977614015239 299717734803 711002418084 509551566576 48182820821 417171812173 825827840759 466795535057 990384996523 908580513997 78315757363 377879618406 888611722204 694663494035 196963052658 409465752427 958660556415 547789521619 755478173726 340022143175 856307393259 496048653555 623918755652 786006199007 776963302241 860336277245 688313721396 914919097291 253302668456 462137367943 563144539821 106270495572 796497434917 371886027355 854795746460 241606268365 805712458216 867791055072 797338217998 115975090838 53724931340 755335230826 391470208942 715868488134 98957879923 237274304235 580587634634 963189478263 130125944538 251346654919 206389198810 568367918613 239136709020 497023348151 139345364068 438159598188 925915669972 918733629846 445662005187 379420846325 39153680296 957985232313 880646008398 240365182576 863378851958 712120783868 731186106048 123068681475 251406938503 182853672159 875283236016 95550550732 367359527222 380943718897 5939511476 942378390754 992934936994 137097302754 713701082892 433221587885 994395659822 738743070568 978782701138 848324441911 325881650081 775684652396 530541339168 614629527158 537513695653 883426018570 779125771897 696391204335 871539702916 265899594018 557810170469 917375178398 622396873642 935566636932 40320960922 859479139055 809295891333 613154629775 39473522563 769932746567 333789121303 639172608482 159484407488 558468939808 898007773725 171171850355 650400876895 692975715743 970607783911 430833147011 291232592625 369797826800 22468344488 272082256991 686526874706 907563243910 126074098054 274119555276 189628392613 463037852669 680495167955 228906865381 474777206507 53220534079 283448147995 709710223861 270581221126 175895207487 99109246517 299867170989 449873855530 322351651647 552860623808 283918506449 406790602631 245874144995 615082426920 984786501624 716346516922 778899715705 105408535712 114869862687 858653855970 447117832103 361211327744 915394040151 83537651779 155883367240 179215053377 338563623653 418863681477 683190808518 39860665205 969709558879 187486100571 683538967294 348820697343 727894118610 324983198848 808368120423 355782887886 332673087589 261656481913 701429784494 624919876712 127564213605 719701506477 508308634386 35642462725 958346679585 289745857792 908072309525 999662927731 943629466861 850428970785 751654384459 183261602391 419272137149 38588422552 428784741635 637475888318 105452520521 909385873202 721833254595 950887316465 481738704531 879639701209 447448799248 463863345528 424983750614 469160945415 849542977160 400250839011 947947350025 777413188766 800178997882 979364094472 614836715642 495612863875 212183203114 613777756397 774733542538 366469516061 119936376739 612166963648 381598818041 440500579648 830707895835 390103043966 566991752615 655159340799 89563472412 320783234218 197251406549 109225579350 990216221044 325739766281 928163774868 838370300026 889081504053 280251890833 259895378125 135226437919 594955626950 538181883216 944399700325 162071326409 885876960181 469996625802 304803738965 242290008319 785457033657 336851559048 797281401404 230589563818 451094113236 545326475895 915320629022 1917347992 103586781566 393268250657 76578822477 918084422906 454274959369 650130625846 309756253883 254149724556 620745386707 258213835588 723845674823 410736770847 797049138845 955929357925 637868819006 858806462428 589813937331 425671120969 898124716279 520274512151 616943634998 396003548312 144857926585 730814746794 616436096496 744508911440 672759176617 559358563993 374072150219 752032032748 674701496719 456565011169 321784028137 847557708528 256098120004 704745720272 235046222325 240407655839 631418314914 911849339992 300882177490 850910367107 846515474095 826208225011 569000798698 153605498397 691938301671 131793332674 885423068986 272181441037 538714006801 647066990008 853606481613 22913698969 446319219166 277142292784 110508837075 765989511841 412585620659 132381979607 92087404599 633696784108 676662138682 826621466607 967435618773 276182521631 235589572146 169857189891 599128286548 555491686279 3915649001 708632162726 942939369250 722144763531 674787195779 389571650569 620215900885 142946183930 950869462199 736555246710 315726177937 416487089201 653963475320 827114909135 509343007390 483407049828 995218248130 916707163073 605441009668 227345382231 961437018255 304291928995 311870967638 399677245782 250234075411 74006299275 866993380495 756309885301 943882360933 180433488088 983687819867 919017000062 337219016513 250188337955 344630240443 808235084356 123232009573 980112219651 238415775296 585442438500 323179108445 248633958927 654874694019 596920860829 223984872309 36565891747 773162835806 88304429663 778479714392 153669484620 541579688500 732398870999 170288326677 839134849561 869981767940 881536172483 949232155191 930110294431 590605406159 164095657196 874026486722 731156146352 486508082059 515899263909 555708791377 357399215640 678594662357 140538221837 575862528757 696538826314 146177144600 562632915098 41270514825 562646477562 296395165721 694395728060 251143769427 164735392770 683406709292 104187537891 362597690281 78071843822 347070787623 918291085798 103951290753 191131595689 279168588609 214200241852 737952699171 525951204833 288766996651 136400989287 168088164113 954918659746 30786637462 360624253837 412889315091 988406507718 462964115913 148362630523 944101892268 164083620653 548161849806 765016297651 508366538082 557478140356 375700441819 104619033074 318638318136 479023381987 772050709356 754141552887 32137618834 729095315710 102476352266 827390846656 868982715141 630925342540 690710442056 538396473168 794948048922 937609216138 821375960995 837865346306 347656783072 737650085757 232550629777 672965084606 338414992217 992763738818 996573122956 804830435486 666726228276 83280970874 461875953417 412951821389 319527814633 562554841300 699879445171 241671854411 435363360443 686266594058 506778193076 169329447480 721502061174 6375145175 552206970186 993765932235 240325408191 994475270452 152868498135 761644738457 775736128800 565146082612 558649896007 280318824980 828169991037 817689986325 859053023975 416927317975 771912296180 925167317143 796086990201 452270166264 117291656355 23245102554 232677256369 304457007095 378012186853 871305005878 286524049994 276841915365 642323517596 672813238633 167748596769 52804285516 172848617195 166125516798 595498832452 446532348195 907102902169 398817471296 838873369933 546839638133 698330216312 794877919888 961781774242 752922775621 621457065281 412654284850 410405220021 281911673545 265915948542 303943530142 361520788350 942500710912 641981732794 661017290176 353270192992 780168909931 394160786736 919297545204 972054975878 735975737851 482561132449 882305571406 646978484561 511330600446 949095421544 167390484931 957074818725 615684657445 492555618867 402134922844 19147435357 268732608852 725078212187 705365099506 507259359751 591139818126 495776484767 325631267912 310538685506 991453067894 36884023296 730419355174 839394817367 906276239945 796367580019 695932188630 466326462720 757387477527 547938402224 356076805140 987590013865 403762554343 462437642298 220099814342 804045012490 163805636424 23586810161 161103929494 641877317982 853708450871 630934421790 945806765494 567006826646 403319640168 812494790030 197001021684 287569406228 670147693505 35968090901 527881340410 876466293360 351477518080 304456148066 686780443591 22992500915 571909877968 556573214602 368820037880 627178413797 976673738447 681530917450 453858718748 106347961837 437932675411 612662754113 750623037024 659205368161 37060842027 94256426235 79791017878 408096911987 398737919119 621706114713 662255656780 362813810450 987975850936 236174933471 94033148545 517698584903 888820393586 209843422664 250757461296 129702964753 569216940219 91531633940 604808785900 181074447034 433138488402 425087792798 270757273611 255761276144 179086337813 519764922190 752052969541 297097845564 905187505086 16000598839 381160252290 225565982030 124537652790 845466550206 723476580220 995781322583 968793177172 487300556213 464218088672 234629114326 690250439818 384902930037 980690519752 950226288182 465001063578 501702991964 636851613452 654569941049 700554733215 618569073301 934359486538 409446784448 877972923623 641425007673 753134393533 15860319389 30390103999 758442163925 700656994904 287151496777 843601527133 641964185234 448076599790 643926296517 496245015007 507965223086 303936615994 579237355727 312366384043 471344692212 999247066392 963802705540 458394865312 608975353244 797523652972 23130842379 428529024963 560795698735 425649467991 895460973292 859336466280 997387649225 309258865806 468833818238 703872177679 799478915687 316434245893 918485048343 72807581760 601750867421 358617711686 558000815176 841901416173 706571654216 827216170317 587123278093 47922593782 675053951423 844589603190 911855449329 48801820581 305450588487 164739522153 374011970560 864868903503 606807811710 995996468445 584896762395 9146657444 954450281080 814322990759 671843125968 988498852441 799080457519 534425167217 477185365655 603619602710 11205991796 791247459359 990284199610 326019117930 283125694841 922315942271 185951717375 133384841816 839745629418 570877076410 668544459630 992085916193 201814434513 558797381795 313382937481 423399236609 852303681005 798132552264 848474421740 978333718915 683320128565 163698499240 415458250602 760834626848 882898484318 153554780422 515651224753 449984614679 482569739531 181578717896 354151980898 175557704104 9458043289 742299856653 672746719493 329005553465 621613115657 917701290538 330283989272 349180674215 121457207563 708935197976 339611573383 776353906348 149078790011 536350047222 409329071548 22706584364 992306628221 393476889613 341970149186 2265843077 30524985500 841326734089 899329574604 103811019461 17551786685 829504342871 56093314905 988348033430 759584171273 416419687375 943675658160 575187656017 102337911108 883585273101 848508343813 564403745318 600612554980 454182964650 381855271641 32826970564 279805617936 700957367935 780304921760 216742966509 599004007279 200069567819 374350343205 17323857719 436993801838 408891823547 28025212316 577231825518 418523670646 474942466098 909449410110 858212557824 526047731500 537379409961 270996323390 969671185180 194108171687 150338102478 247334560910 189723873098 807468759752 925460986599 414201513266 703108152103 301680608863 975298812312 494523087250 446240550243 962472980814 296798108556 886443140571 547519040912 52448808795 476161554724 669193481786 526930059698 328051170525 397812378927 882931504320 677104267193 486017120181 582648865500 672669053522 951504868373 256790509072 666322374766 702493431669 700499529503 819801273828 208391218529 874309873033 617166905976 72463815976 493402677340 699353122695 859998532768 152114138936 708108357016 89866980098 611413100489 730270708790 975224349660 27699801970 448962266896 548933457335 26179370311 234350490632 533120584715 552029339866 689010094130 197523254364 582751196088 327489219172 444670388600 124920945975 342160930283 734355266689 174176525705 328994146910 992123926317 328883971724 335882107149 92360914667 482652097078 398317734702 422158459794 416015640926 63699049692 268127930720 54270103416 659947957146 862937647152 90360198726 145859033583 225919823849 688992101697 963777476623 129830098712 629167831204 312975157120 852505363344 867608232846 274013074265 801724050801 572049115573 47191517780 736518149111 754662010962 477649038112 195141830706 125855990269 410967289848 478338457378 583355083723 549382283260 427104585055 982173163551 574917144555 145239140969 366735190927 51123087680 668059370932 957233796344 915638545148 253811259352 661522322833 692412276693 178776417245 461688457474 811165614191 127210681101 626527989408 385851908886 345332463814 802882670576 537449828622 318162542495 777650555351 800410266862 591690984053 945140572531 933080379124 689442168596 168255169836 463470845964 30790844919 411945872160 402425961332 200426458368 77342830231 683889026247 17375377614 239359071413 15296289583 995138022800 354275074985 808842561100 819731762366 789211469437 25264235880 116548379138 905173286237 365456977940 595604714787 43586014623 255019762980 556964275316 466963692268 925089033979 175710272323 17256481433 744487254835 442146545451 359911161016 133029789469 879778206333 911635490537 464304459798 981248137183 202639768665 202762976977 200606549563 68585335584 844707532379 836374091147 366556692423 84011842120 303833009519 569139231853 796886647776 177880470066 364079700689 757219909086 403971329575 437395507298 9449065855 712645887123 525543147681 894869487199 809958225194 247537081708 426225479493 926650071667 659771249088 143677111103 485683298971 294154179890 289879059186 193012406306 951802384506 658880238059 323516226956 451976909132 472097159988 795622640463 147941377077 92661078698 185892577585 771839935333 178814325263 532267674544 6607390372 839865560927 972056911916 64317122312 410707020870 285071318359 535298859266 277452256849 253794502947 43796482686 785375536613 739465548361 431926743989 862769974257 177954928692 540503473650 910947188672 559230671052 299098046909 886040994460 952177613487 292588303542 344446030499 65774413646 707865422255 890505969778 149118117311 780956205204 270347863819 859536866107 935967335745 334312074330 17668702083 251293451134 49329368021 818808463475 943538222341 362473477741 307304266689 256039141622 571351569525 210820019680 184274111706 129967629929 658427898786 962907027768 604290973284 867783729634 854101499238 664228596067 352792984636 404339305556 962005316067 265344940615 983653231995 801101285859 953632158104 544049257103 154894456555 239317395259 874529524081 657308456617 177499877857 363517906647 55642245863 844824044407 537844136006 194389004049 460550482711 20765298186 594991667177 66477751195 697868191029 187800221401 320726726213 246618023970 964694291721 247108672348 907381729202 221024466256 910851896731 65212265719 429141782253 825186654105 575230389583 735081236389 557367019921 993887153584 962012279961 287311204698 863874179771 429780032349 984991746851 694624218054 777459965759 456406197531 291884352204 269537612979 519227540047 683331093009 403014591726 995475961614 772597562852 172241997501 2981375180 473889374252 221227359037 397731020338 730870794408 211476274738 49763798168 795617981491 648922949379 773435254517 4543554307 369405309574 23223806455 570431327830 566354856828 385049275572 562625965066 518713911067 285811683413 658254711394 387556702760 728954135909 616052594322 824641291125 423804666027 60794718928 100783654467 528972540725 155066396173 215335074766 388699756930 125643545197 583750446927 564306373682 273364363612 786765627298 420685918695 798380857031 78400962957 626360364117 252918055814 346465081664 86814957061 999062245532 248609113873 955230420632 601945073117 552045147243 304589102634 797381540418 342277677032 62487263328 89998369215 892145286081 268115170177 703009171566 245888416600 949512346807 530418540516 969423259784 426676281200 816603971180 506243595376 101722668890 494164677705 212028655861 985066605373 322392135974 573257783138 412510600263 47373690366 597663135660 2146959963 183320107683 279326728219 556707350267 474148112111 998727583083 122941132055 469207089846 747522118422 558144546527 825653911105 632430460062 225738331761 543286079945 262670250645 491706471250 95387101149 521321918741 221810847962 560722803527 925221918460 332140059751 698246751328 514241589866 689180485960 190782985643 473461081332 883049016874 506898837208 131245801086 640458529188 864710054311 37817955760 523770422636 955444458078 83449878834 619166221500 224936045996 569936589178 4310158019 50122210166 661576118939 178086084983 130310820421 768942143535 139317147419 146301891180 409437970095 952293995322 642195351924 382428935466 79016265698 652271086772 534588987871 321896111183 720490704709 153744383860 840186544599 959866194940 242168156865 999025457791 807137868579 636819334780 17000119060 592389332925 300392233042 216917105413 515503104449 944862183495 974939015138 305464029288 502289969988 912941064499 328509968923 425662131690 4761700846 18884524290 113834944671 251048616871 212137557409 415151007453 691530826882 693479475413 972628040533 543791572842 409072767503 506614165823 97137362990 830492066580 879898127041 345811486371 286205921295 786588117685 619267466467 801428607402 838500576014 64152594886 497888858862 485187937301 136105479508 561631533009 950424491723 557225751278 246810606869 920599757127 336452736136 331768503603 230871976986 398103122604 712144878123 195143025225 344749163330 377662061721 45828800410 717709795518 687515340270 409974276964 769105418362 729962585766 351129319623 579569331516 265062410500 319170429708 580543481561 934376020501 834849794609 883740877120 814435990813 430724570414 940785536963 949581258641 994390331925 92807965552 255550457502 869591934715 589410522520 148357668820 992633838306 55589585045 849018344224 10540297611 260075554555 299130584751 756057187452 950284403681 888889771465 853808957631 492077357628 964300826172 576975625282 657280252750 751110199326 20422835623 178044958988 295479389607 487565664821 781569777161 374307406857 798842897679 164019278600 532756421462 852230522421 930999595310 82472193305 113502118102 494266350422 782429357010 536811141483 441344723620 113857019706 272436889199 69354456163 58113747332 704457746505 468045848454 673952333461 855160521068 974346544057 221380317057 745923342597 226594933178 888811527628 57459051899 58957688644 373374654043 222778144839 978745968550 971685873818 453094915134 662375966373 129863914854 980867509268 955237414880 649794172822 964857184911 271310397915 457494965695 200465522618 200475966698 45048981706 95210195553 859413591978 393700088202 950767571284 868299743832 167118283181 479454634547 426811437416 158163032398 458417015978 852841373632 165217413586 66166695620 320634351048 919597038834 821453534520 789739853913 455859704124 845233347674 769303826582 87368723976 941768213156 452677892400 940137711237 898044715771 129642817762 474198569975 580651039526 255557977128 653726613603 464060638735 523834825531 140598252165 142347173417 111319862132 230413016476 888314796559 488563920334 747008006283 474664090111 843780491757 748428035284 990991255010 622315001038 83476421752 910727113615 736811749905 350937815597 868868869504 513613884737 193999575745 601547581103 868799922452 920813642234 299147138777 156713382987 602362722902 484648939606 800873057848 789196564990 621732632560 761702670000 999239232743 78623298111 275926626329 654677665101 478701606984 901862511986 11823514470 787018263342 758540322378 555657747470 837167976562 503887051729 82466022326 125231410877 417736139798 532860131124 333620220589 915812207675 803231665133 924905164968 12690987075 555704866667 683268293054 27056798604 97785618944 234133503640 401109040381 233765278158 927328933806 499596405044 884702973565 710854952934 468475694125 579327778890 190045680833 837589981077 875099837946 696436734287 966535473333 300342280992 278689082191 551192158573 124133750003 36980811800 878403536959 658483682381 684983822930 565463592984 27827576968 817809813896 757460577230 435359974158 299585081222 845528313556 119193594292 827990612647 357071827298 268647911202 902626537432 212362825845 573621297289 512574714403 505586140871 672987487806 564115694294 561606557700 404388871699 418626342507 245989209865 447412590207 404887894383 125222904935 906002141706 15345888436 374832713907 207194962734 619320046623 916189316831 279635417713 684104703333 14753167746 893256678914 666347381228 102444441406 521294957814 715247635152 460953666338 656022672520 391047387181 429902169289 200727761004 506603536280 471531338326 779368438254 504997539825 330283707919 938609704073 290484626702 590553571680 62039814135 238523553842 64619025557 795753834325 442902097993 708000699794 204780364649 918663986597 27984974019 130184036527 31016122680 928875929159 410077826015 427118800380 78847611478 72853462017 310943813135 207020483536 167550693722 390058861477 292958640597 40897159232 258832832958 98487875465 302735655861 949371269672 139528727881 334551566208 261254384907 446133230180 449064630662 575219364347 635598919197 461616779410 129307922245 926240788433 100918186501 725407786008 338559871334 803193541304 695838187522 481921725612 144419929943 595218129645 57682105752 250574235798 248329785847 619251479070 915313431856 159094958303 858519131196 918679508532 162504064108 337617889366 602114762079 712136550881 774781713639 113340918860 857963571191 535672900724 333034221334 685512095769 93254595539 836832934450 800038804830 138649089391 551051533302 122108632921 668837209734 281448946404 267365284974 985192313014 417845969977 998386730493 231246588464 445714414306 494629332435 921869365109 619236210183 693282646073 965493167001 232375835437 61066249874 365574982833 392518711587 96288496453 896575001603 621570830351 26750947677 397938199257 425779260611 726226643722 189590787478 162244855923 681508527360 352327857992 921725097062 191832127002 285556006045 588836649772 981974533846 971704018384 29788470337 845346253213 936373594724 840768539652 643558392489 322272715879 222539331283 507806875308 49431178098 517974962461 251602314024 815452438860 303507679317 593480358780 576651039039 853484196957 415933671848 204391533833 601859222230 495837409202 302629982893 972528994097 522952148654 23875473930 854376419766 503795446814 535466546485 128311531429 974710771858 958433232825 850984599585 171581894933 46133941303 301743117522 143434844217 696078377064 519248932215 788206477365 691035369271 682902678878 917921931448 77425409056 367911906707 678125334391 396601356353 549674796054 419031577337 199768335960 9034915375 711599407275 905806087120 173094889877 466160685035 743993217944 324475593866 330505842382 32006953320 116024462020 14600659001 235165814116 211893407035 940444451094 930059407737 999256313302 239551472758 370077363602 779124248334 283568341877 668499820165 644912800626 721409526493 824303668388 337446370756 654581794789 174057497735 422824470457 696772806111 595935413031 326884301424 832400956146 899007516695 392644131379 765303522424 145553313006 726017962947 291919998085 56365980891 227229284467 522159231744 200179719739 186676359410 379089901414 364249626751 345800477947 597108569376 723144226626 168863564357 980688301652 837730169580 161131254162 470472033713 547749677874 136922509271 936978988140 550985810111 604008524849 617564946395 693613342640 283554593413 453643756330 693406268680 208700746370 696182873683 92884273822 360897812803 762509668078 257671191359 360323361643 539458524420 472011436879 783865732636 200726642032 925732156725 544681485165 207563298407 248633279072 126745402049 314139336783 550213509171 281261159170 917773092095 307672710279 413430379925 286983047647 574042512223 802287267327 82638290011 968834309765 403379432556 650639676608 114710661479 333709794475 901928075817 424732880128 184354534787 985035218343 333568403691 779075524336 883448019920 443457230254 106698727970 141095325589 964289371292 743698185886 742292838366 9764204279 295550013228 290169006900 504914190777 438346236124 700229608285 873105225413 520825868437 221244238288 618554807759 975539046201 181881211571 929862526324 210968482135 617269874980 848204182786 540328960168 924663158119 299018324178 617242902395 755415764613 764619942398 70684756216 168215345487 47898927762 143135218645 494937279431 986745419988 739387739440 322122623597 865178968274 751981645394 342030814959 220460756842 997970477194 823001545873 378867400200 421672171260 985884642188 996681715082 437043923343 660332081421 436477386927 820887562678 167940807854 512718415125 642282653886 439542065577 804439961369 898853168488 607664905085 160235234376 475847792094 281393086712 771098779978 954730402607 744247415439 587807409035 269360876364 183960128509 199030096563 161896580724 654996373787 848404315285 252293722856 96299665107 332221714897 86145543750 1604179505 894576273589 95019869394 197837805718 640146353970 363367570689 901479841319 873620768184 138756352733 124430883700 714471340686 755577756801 356251781588 249074047190 620282542084 645162988404 226414866868 546738677436 458276166617 308211577703 512750554145 825866355419 247774437594 243801786728 107613805923 803190614798 612890070976 80712008829 618591481841 764307422504 560212260815 837046662323 277870136148 686465376961 557680507584 322831312854 654016944035 454050132754 69111683648 216568210054 958392235920 105058064009 951305733840 887123315029 436632860132 103699409375 107364840091 731779039166 973297424209 739445806729 233389014027 863341384522 61022310995 387644112619 750562482888 877380205644 591007448127 489038023687 748170607669 605853806816 309290098889 123517528056 951460108610 49769389135 11446944107 287796949635 753442763609 698253787254 354965993127 531377804359 118856364157 249250940757 631016034200 435090817296 452198435653 406231697017 721511663562 295955660259 442768559992 841793139487 781422977400 82114549608 805191217047 674541961825 539268915853 58521447620 961742077191 668557499184 493651513972 438710437747 697944836078 539034606923 744483032937 905916370830 910035181334 952338674715 546115150429 318094736291 682549828843 999033981621 670922749118 586828535610 701394194538 985641068101 891964920861 736389271316 876115577197 682913486610 608185722775 734037426573 590762308320 321278334476 45112897247 378448987388 841545073215 709524565580 104283540566 857971687238 936681319641 78024984942 586030495357 411299791163 474880519153 88986187270 731799473538 912162131531 814973315352 156446141388 537747455923 796293535646 427701183945 240815148430 335381923040 336291734866 752237906067 767397446318 682985421176 838586001477 872897051706 542200361793 227886182937 978421295027 537836686727 932535533532 289413799079 670311962524 164393616622 362256249923 403545556753 714563461096 510090460785 599729589586 939420623495 465004967277 585283248817 931808576518 209032311061 614528553919 428584113415 712484197744 15506001638 25531902979 160948010307 310783325989 810545820438 781320403362 979727864773 819110438126 604429220005 332969555261 481425239130 342045867524 414132646550 292241044313 196083622329 804340520433 787227675294 65540571896 258947343171 151332988729 479965055973 790598988574 924640745065 136828643417 77421940247 895049813004 724325442881 70615025602 854226228559 927098382683 369134870551 941557701427 163766106507 336584674521 927762694918 390802936218 947221813698 866377154088 355158304438 318381364078 491074667504 316494641323 310535370742 834733368453 355429339226 525052995756 812838209798 318628948263 257567321124 986682753383 59195279516 511206348232 591886052909 382452194804 894435451650 600927473971 475954616461 775693794108 726229747842 459056004236 508292108145 383424505204 724571845052 822889450118 569270128889 956093254859 825039502122 979886686906 566160924160 227126003250 132094676734 57431218127 424485133131 548370002174 480470800504 174951697285 757661930669 368633927467 905724582739 357766024975 411094751573 519268059616 731891314404 862126262798 591479651584 903879727663 262280332820 581149468207 413494916067 718013555871 641910775450 576323719912 743328985749 502881243355 565448247701 453276742089 409115752237 255922960224 463023676176 863913269975 591701652635 951372739646 382136148081 317542631559 530559711179 96225565680 383695916116 265342319643 795175329768 917659429317 8332273647 499755816604 748947153175 576717108765 697308623798 615270317885 2263030529 337046085397 422502426559 976516173394 529299778446 557004241215 846477633767 319094960242 47494936959 470347766506 397352048048 531859063159 377792684034 835352215617 362370646790 715363593233 253307270531 730248050599 47493333323 174958350551 313381500362 137679849508 350890256698 308835687637 874024480733 379112095163 436416041663 478519184028 282375750314 840660028616 38230462349 975269152954 824067617575 593639046925 638455115499 675313313985 234184528451 793342624800 276921446208 259880813047 611179942496 636304512621 398901092535 409060276120 368533051324 906385160566 335683175741 769510339489 83438421510 385019784847 705033489889 226379959921 825939722443 507491029907 552773826204 350082530935 855334979572 697848292834 579120241115 402179311159 461762250327 374288767705 358084114946 554434164338 410501539874 689582749341 316292419458 336793817141 385646540307 702905261225 970185965694 657534359067 270372167482 951148228423 621044199246 108478505429 199705794943 234638052266 675829388599 388027254655 1908932580 683485740510 714935986129 922830017755 959362570470 904737012686 770212929794 494976512796 505397168772 296256559360 112624851942 176057785237 305348439693 723732639548 337000527310 651315031679 676450552835 921160952452 928813082063 680871723232 928141777752 65129863377 122778018283 207453447405 124922283655 255078515923 291115503108 571829810228 419925382597 628922418331 197994856671 493825853412 399808751693 132673398734 923307352276 511186334983 855161254269 243072301447 793527819179 896329647908 781775246971 258658155578 632084887027 868137733775 997558356420 59198734169 153656257871 69134049452 365755527 184957055745 95499766019 872551838224 636022887043 106282096438 969712434949 909866314720 476409413778 915015942369 318517512081 907737187955 355863031147 506317726360 118108157291 865791078038 893842647453 731127764636 722712853450 827247747531 731123873971 65135118589 136350721376 572823872749 388103540242 142977649441 91541413131 317638357724 444926031239 417105143439 428943544901 362053815933 608474727298 605714041855 172518095149 350660152944 20493772703 178628295372 649107025834 58015800161 39039242564 249763976819 514315466072 124865025333 94214551279 243111057307 459299810706 894344610331 92932382912 477135320088 754889273688 878494305630 868887079083 516468800576 226640528803 508102012088 863983572907 441513253173 398152324476 383691359931 373432551078 492033893988 730326597584 212797048160 130658124212 920424975806 682509276879 331107330776 392192733429 61688150815 408989679419 564170321028 155384245490 580114308051 893058975766 435176346813 271349039826 569528124835 750023023811 60711435558 245664453593 656380565059 30562503971 387849702937 790582152630 697816759165 544706036834 125318097823 439835046017 362347037019 563029478272 342789377139 849298497168 136181336094 882218728078 446671363232 365951703735 837370055299 34630404395 516974324618 97502279767 64889687811 964671292848 211933748090 446833712126 829111256176 721895633003 529458457250 412414510782 153948333832 600612690447 80652826711 856650302615 333660062419 705577938339 658960125048 911914826851 7223028908 121612220418 782082822634 235541162510 520337625240 313123662703 902386727009 494112400871 665772322818 839728538058 667872116955 367312780209 910419596743 724311122465 350084681431 504822340778 523705727813 222626575052 224169607596 576636583960 334312854161 242809597085 961074822372 557249365859 563637538005 229801945138 920013885393 230213992672 310553286312 117898588609 484246276530 470099824997 344103198795 440721518177 36975009015 549622240414 793727793661 777411460968 921917741045 560961526402 512737892 624044259064 766146178670 934907650159 728924245580 781590946851 889483618850 371265451026 721453319812 230097055990 316883398095 877776664441 905183148874 782172759026 89071363198 289197670412 458597065086 843385781429 892224852828 558947042962 42146903023 242917764548 739002873703 315431338304 975074319999 669520494830 17458731029 840549186775 512633382436 973537571309 264330200845 530678114011 678497219803 541811646457 582820771291 492548005503 189328426422 603247143568 964640123632 546982304424 735679508455 175993282952 253810922304 576634316522 857643132630 350610768338 769901715079 976093968368 248590350026 635540400948 490176938888 844933458850 913584356283 125924018528 470592320809 514243569634 574872836548 447589489598 703536697922 778547865621 787008972384 499101714326 483027568624 512430354162 641665728692 24615655220 672442197868 701158440331 856061751995 535609239402 811265897039 678378252066 228708820593 456282649814 307160399151 305761650524 63408876620 629154193898 526524567863 743695641276 775519823808 879051430785 707981361161 383712345770 282046829454 959012134708 879508703909 630671558485 592727996318 163011532107 619075024390 603553001503 363543866426 606579032334 25136346003 876292232781 432861437318 678218686316 466325474650 377639147411 774557852200 896658420478 28874010016 627148377972 179397920341 676904521671 905460959429 316330140691 643549472234 513961006713 75525078157 37514230256 796932367252 937129485421 892405563577 545585384523 827022900273 345702802004 205015737686 107381998073 271759299941 606022898056 136165470651 906332308330 820705175743 819901430021 856201164694 846708397206 19114381663 230512222292 412024780224 606435595257 836670914549 814212890322 821021939157 133755833980 185939488629 640156331551 760745089064 784773401879 568573560718 846304637140 656811033426 935510356845 268273928579 313058354783 40330409187 181140750967 95151677004 777755438621 540622123579 128129294178 462376230087 669124700490 926055621819 620747247290 254183050701 853305640344 210618042533 918785414119 802746107571 877902747009 578803992376 531431627213 237479609798 30304126118 623206672256 413659709565 870746864609 148020270790 215079651549 476100037588 613693698258 371495464914 579159759764 413159913745 460049696595 824692334788 480736749420 796675591303 497325243176 52291968337 449939645563 105241915973 534586712300 963632437646 733765530398 22007788649 831657699068 88813286399 982169097428 567131929265 415349000267 585156306011 258451958152 40592822156 276643125725 832495558354 660388025693 793449210118 658993840806 990323519942 542165543967 978816419507 56280285718 539444896875 791247449415 215064909048 422118103956 738587046166 336037196090 771408427656 230271770746 842258624722 433807455737 551510468505 898461203234 120116181259 503833782886 902408168336 706582605277 922592949807 205800083285 387925474554 76906015455 727061728587 456722313721 885188132355 354575662032 196007103292 193121860052 744192765022 815646252032 676950304117 475469026662 342621159575 871132920827 274111614587 142708671283 842838417386 112211288421 412151205260 512403161026 741791798509 49434344060 599789550634 781328484783 160936986440 520578943587 329790645907 748827022990 969802462907 238996887283 208376724595 511992326284 484895743643 342256247477 606107719462 966121268268 96596273617 521378069910 755329091126 86478279502 986076754246 163482033606 197669473715 328668209818 283530803578 161731765921 621067601935 831729539387 825835360804 577224934081 926194520528 237670544089 777242304614 279531081046 78792004362 527443132899 310664638470 616967447748 584918175980 254565784242 842665686153 907697062652 219799235602 6750093976 80694795791 461560913940 408480655762 653133648770 909286723985 739482687508 935485457458 951378820656 950682835789 591532567876 311911432277 952316957508 20830960905 392758059923 75694618965 207169304282 662408414946 511587373707 621418680907 533160851012 901860588367 783449512548 420121796239 625757269786 186482261916 116748255892 286804131361 833375224875 72697594578 150260047654 6166823965 938315330933 980429615812 891880591178 465875218104 693682800307 401410028502 826034708589 863924441504 109366047235 478846835714 720153217524 429433578407 337963759382 533559619207 601025439969 463912170081 472901845169 466960937529 931692270891 119362531833 559856339659 954951307506 302367448425 465270488183 316720547354 864066178645 227607306424 780846213459 630922845047 275316377082 884888896922 577577617542 411709105712 176558228972 817658423284 328941399552 436740371553 827747679425 399265783590 692655821072 792811708025 677365936532 413985261303 648769098312 673739686216 55310607852 574523412739 809213678832 488018940613 761479556038 765265141023 753195535115 959432905350 279745894290 413861357447 649038871111 110175605220 875292258217 719472110832 674750960589 47684676535 410995972938 492362722204 976693659305 858773818824 318335503576 71622857257 874494885205 554807534160 489449623496 639531914246 130949215665 3295823384 435471602339 791123601197 433067221267 393878238214 507018593006 829112125096 594029637039 413366482788 501251368887 929084774839 633982572465 113123235611 468786705699 482606756486 626527589674 893078520907 886359117992 305107043794 551587024161 119944282632 381475226902 200895637097 734890520425 442570539193 201569515396 958801092919 791011020926 806202908359 827316444674 949113585544 849037541283 255124674559 993120106585 826042477160 484881426775 392234507045 335201000004 371647156397 689878064427 826569729547 719915347655 517693477753 740456643877 559202923943 246375227309 351681600655 642839488364 78749648066 807624153973 354525783996 384934561404 85223931474 790564871674 700922123549 84105517945 66669933599 391788226419 447399963080 735793428629 881102833350 376818830124 266549063024 768828174366 671809198350 347956369364 244219283572 776565279454 365358553869 355822812567 812627987382 801462853312 936946116988 586685699223 232473951787 134075253835 41436623220 348057218578 596691874082 158663758552 886885572125 644809592559 533257365846 320169221395 241685971248 846749005230 87859629448 379482955813 426635934185 239589349015 940894856100 630867515263 470197690712 987743896253 774125821812 954034408402 267914337916 983713881210 684830727835 600515234527 958293386699 388503314323 812047307745 3442220173 769251541775 25905168572 762416049849 688137828153 682175800999 273340142579 654553452580 972423886654 251057585205 153351088274 281010363848 832718320315 989529008472 14617090469 899661347287 146905955601 56498181796 151486538058 62125423575 891897731504 275895381797 211126887131 843782969724 342833731545 597704443966 11512887472 694909397682 942888923063 39080818125 21150448817 9779364495 800493694424 491988683954 349648565729 697734336806 480862233930 612717963726 74548759876 628908191896 934474358645 692309053634 989454844131 959547370089 896019635339 985338704839 636795451110 754456917126 936265132277 827107231243 224150338246 322392428414 71163647785 330067257930 486372543727 835563316209 955277186806 208170210974 842681206419 3018486282 725738001942 865901340224 369760236246 925594623535 462962260689 443092869341 623486911330 722971484483 818339424982 75583369917 945171455530 909097586603 687005400867 201271859005 398241412706 489231939847 551630951534 723733715388 471889903238 34885220283 961711846601 495302388892 96349637943 703808358316 62088729437 713236679857 528409904205 212893955768 244261004450 265927963730 147018405450 853537634705 571045229493 715325602278 994015310167 42062188685 55865862232 896164878769 797769868665 625469817030 264600407271 134379403427 696120649853 554293970573 781056351423 771010682558 576460759999 857907308432 919788842185 99203120467 302582129860 919343053987 107136893916 653378283913 107619511352 786864218590 917722982156 558438787107 43936828391 101439989356 968418277336 346901241639 282079327739 826450150885 693519417130 494479251422 466359229481 820980452646 489866700567 577821778823 815564522343 95329904374 853712681764 151785956339 273643531731 723703438887 776405322900 800570379148 368254287088 86028560574 957801703425 628363176718 24709519843 895565548959 792149633202 419172525544 10086569462 475169135266 138332131917 42739899194 38975283243 420917944419 757008203149 554450174777 807503663479 879108340730 798137889208 829028334288 417424890031 638007706485 739179548269 855398778631 526781724310 674675840286 884918456037 430424278675 30014088795 789529675380 248225634805 681987650509 303544790688 705571786308 282416586529 390944635425 742537169756 502794326054 172394472167 529415584719 75729610986 107880358483 186640877639 506257355034 894520155163 278048734543 802890850651 497798750998 348237738081 673267346630 812720527550 292742322998 715950238246 819659607320 957163494158 260712548540 345130223100 6950604590 650023320183 760481676506 631984127551 191305821009 859380776962 661911434701 830028643117 732424750008 75926991801 686243804809 808762728034 321542628211 410456196573 263251432571 674251746328 287879035838 286072952244 2897490457 643342940032 694121909888 439514442703 853793050699 924036298644 754891040117 442017635404 230437049382 66068400209 730134153290 587831535148 223492011939 313947595918 991335171139 959999277997 88580189222 524710602978 266523946659 613415199942 323549823752 198310314473 566473039821 609568288173 4359263975 482093022767 630268120812 319642270067 861731770016 633672807928 2994253479 789031498741 41708381654 236637964558 544888443700 883855971811 544947460100 531735980228 529783645701 939260580362 730129279248 912614949046 44333546731 630043335194 97274797973 898468470445 520876656042 980386123339 134777706138 292533991477 843762061861 926779225123 755632368135 776411311035 707402631830 618120455982 71078708407 641730413743 282023426130 581341951446 280486167134 18605522132 490395221387 604077713747 999596190100 244051897652 789469316950 375008258544 316241242548 522147191898 976589402607 180012803962 742554897513 596120396238 267472912794 202255862785 946578235988 603727047270 881738603998 38084876777 861911925735 9166100122 318513279495 290679373813 367393712160 330103185622 76493947259 387501995881 679298802874 61574819217 839644648799 417617821123 196442116481 799121007140 173275143340 631183168938 674107833967 169064537216 107706585048 204818210136 222604337629 259125980915 202019042240 149391337638 155027901837 627935705020 946776454291 796237996798 378058451857 485862254140 205710419664 816311313754 186312087890 25509548604 609622157713 27949367757 256888537659 573260027647 225317163050 978873315961 940268519559 743009075000 95643245081 935630313420 148182508446 824302789164 530684525935 75035923423 166240885596 414447831314 878841051294 996299478917 127369893941 374099898896 130018054083 126529049081 555609152496 408923086981 163053667935 70697492456 602291065237 757835909841 705871369876 216977943004 805045743385 907443713219 576503378514 801084377115 521010247307 598652551716 472326194097 181146773917 585922936605 294422304366 277679320274 363398683109 256656579956 895578272322 681942204838 862237927602 112713942362 427138026146 197441428239 319830956068 776101355242 261154075248 888824191028 814040695751 730839766139 968429174824 70417207862 698430731850 586942294973 682715330127 159261126734 671344126226 321659356471 944674164833 336902174323 889529763090 435572481606 981253411576 739594750908 673956747006 893227436813 710782791186 864708424817 42876913593 647411407142 141979657917 824790833209 486347019914 669909832230 454170648169 722472297268 665076826374 478597230439 656476452141 738340427114 625089683272 588577233662 116754975056 908262749304 961321961035 842674758748 851414000491 3621244033 358106177179 800407369837 461469539719 211175992795 323350103984 748386957424 520422244398 588995408750 501309098380 344793385017 950537416132 64848562792 27993312784 153899500767 213926423634 713415363138 100163879838 865989182652 14860017855 31305281292 379499808042 245315008466 573354661312 855560185998 966587088731 331460081409 54065392021 952044599578 140197386485 624345699232 54942320058 427882672595 627386229564 249421035454 257638971855 631397670276 859808490383 970673782994 735561289113 620678198429 557980590436 198939006809 918124352853 99383227621 701939181853 919293599818 467552403475 673049739498 728473023660 594460876588 695663541948 913760592916 357814584029 457014501647 303221464686 216308969232 760658152255 432910720943 891984684637 136579262721 164267251022 351470335128 878128519813 915012356622 397187358894 270369001139 18041627582 934467316891 593783313029 96456691140 577834117461 400847928391 384081596583 386625434998 334868555006 721588877700 543689118150 561922239569 738253283854 247833474690 464943041830 241073511281 676013922696 477683860732 541370320510 789142800676 730335101273 275365525843 107556892038 298919246053 707455556356 241016074924 368161195352 875486027871 648702821591 555124289847 124696738292 138788680028 28185300863 7691738897 604724596763 833136974887 615282143887 982420579949 764198706091 780733093944 522341415079 451116380384 215662881601 744935762286 341067832643 139874063970 596140028729 690100240461 402643719396 107544910830 676501301008 872753659842 920121646123 148801196525 338473160958 45460348241 172611305650 288689458705 92191343201 932472270891 321283424354 401147343627 924446398760 703972635891 555052607707 994016981820 607816563031 362455606198 315414449951 144760079713 255122149454 113162809872 605448376967 484672742825 66013203331 686369856652 130869788275 547814477150 387949714370 793912465424 979605419120 683533943997 477485885206 914911744010 49207347741 788041190625 794703128220 651256846580 219058657287 461448349008 466361822910 574942286810 343069020754 310176638825 471633897200 164654895038 456343694154 825860535699 172921937241 345867609242 168824084256 47875321765 295551644671 29119172972 288005301087 381785391634 616461038405 927784523055 187144852345 900740061642 345315981652 171942807804 57723397331 17921370895 77370699351 193659677879 943528060366 524348186139 204807125658 79697123142 285410565314 844038646268 766305685733 343621834178 878060207557 903582787548 816505383485 57192488588 576817950813 480386918982 178180214767 692559443422 865394926815 166393751387 79117577052 776136465677 396861490855 212091875721 674325325105 648598190166 177744200926 966898961502 274975332069 495201890203 373094715566 504394058845 123843126566 1968714870 295323746081 551225883518 964291295815 695096685666 567897145452 933473215772 408842514540 793023332310 834890917931 572957306975 996433316685 131770342713 215435391819 896322111091 241122330186 720972678278 933308063309 763244897952 670933475075 516991393093 232531470540 646600943823 771164317580 215993955586 507637542618 474704864433 687198701844 403804624027 54587853834 326560092739 850901742978 387317420418 257898466436 930719158490 443870940468 700742391413 132424646108 985798131884 479859061622 71698553599 526951759225 642832049984 4557187637 634171833814 45437477046 336368359145 684393236277 454349054928 66933758723 739491122168 929834641398 103045189471 968808688444 882486682588 436991683068 714627589429 596818853633 294686515826 451977918108 555429011904 790567497691 242041470975 847705422305 403361211603 725475805481 946456140978 209598412495 182776439503 948674482265 664850677188 545235775044 755282655948 23624765964 775985258906 117924795014 426263634850 429008608493 717629968033 120866290164 80139342408 924726919661 817284882291 935351339271 527676244500 203324260012 754641788058 318929598286 939325293851 628448862395 781037054439 687949830629 348213000318 863374489883 538501216517 254156524150 804963182419 770295370860 462402093197 83777304482 752993594779 394931789497 5476605771 65414238845 638755371583 886461714090 115285079167 490742906274 688984887139 369138107454 295850700779 80137025626 148518082319 51188135393 772518433249 394719062812 880713865327 599332470105 777488036360 105580484464 422548901962 872162543037 629902674685 416527680726 269372923428 42480397043 624300656940 220503815377 508124508128 24515227146 68249011389 971158474721 217859142839 355786161138 681464401447 670478999673 768499243368 228142411537 845524922643 351860629194 590431124089 650751183963 613471499470 261894581132 194471316763 142204371644 588809756455 215031468886 259474402217 239872509284 648472266720 748212872453 755622424020 288215302016 888639436693 684856094201 531429757443 39927058162 732460167227 810916987014 802950044403 319895506029 329829281299 861252787304 3202578264 455488603031 992053276640 962438734406 793276885338 102954700111 382226069186 37240875419 868580719029 461862282205 641679937856 99347648180 636825028490 865912557350 752127616020 160982464920 209885752313 281006552391 452081693918 892384581501 811211089640 351995305734 473961843050 98040052526 593862210522 999689585354 542622262735 507754207028 261832359649 225907530158 775816481751 254587950875 889820132436 874189627010 976335835561 135510806797 459383809365 686800889725 857802026156 465053299689 884137302841 81753978558 336302099899 168640443197 264837691881 822760458913 225778827712 698626971640 555189882812 26456465216 206699743830 781759572487 61658458264 613747051076 678272092172 568762501788 499803519771 85905382485 179291542771 492249283571 701783716905 583453771756 989577403013 632874743793 858935386921 64067974032 847390669100 374878929882 603251535844 505518083683 144218967130 943505210280 902960650563 601421692757 909768730947 32906372484 720362181187 586590708364 201469478854 762200552873 184849981947 910309417817 533130930268 101999936827 215199560290 801278185663 383561170667 848309603675 475340332882 451675009751 538779143472 640293525728 598537368440 586615055486 709594684711 955399621386 550622504449 361357680073 275792601440 818431762099 871427879043 123889635426 953638017602 297310326513 738446715268 196299982111 354692509056 805198782973 605793611364 943280907785 365455857618 508346143052 53963428346 256242520114 130830096825 148069312417 909945162304 547281948908 801341360348 972707931216 44657401850 170395962661 946332492484 676178026074 303101000864 94850343473 720551142497 916276256853 204449192931 681866041191 914600965612 414295553059 654980772112 863004099064 851733490660 629122972745 992735135774 617947614979 721341569790 418503180065 901499105808 596336485108 416301030480 838804957194 839470477237 365156569292 287929977497 594056138783 164490581242 384562092398 466648622520 229840152230 35519383535 219634276043 712863027097 976962936388 140550084352 374597826515 719795426416 198920047666 259848102929 942160834381 439750213869 179366037300 749524491078 785883875298 128832247073 309484592372 251473969521 42987098045 598121533858 939823033785 271856563720 892658046832 65323370771 2662281268 677196737328 695792010267 956964078152 132617729192 375736384790 867256187622 225626501004 950311140327 659528001415 734412691114 555240273734 350860213135 890700215922 960317195622 621178569355 408916157670 769550186833 550272405752 271717513787 373562717169 865788993538 844648648297 504340062741 701846658857 311820643875 755510438999 676521315294 500323752319 710905302643 315513750282 498720652315 608888771340 325650199081 422187145542 857415589859 424317986426 190042411529 144085501903 881846570684 542923521360 525489187071 13945617860 474903783706 804848201165 846613760849 562511404014 819014392085 72497059412 3169938758 614474147492 312338789787 820294255065 391241435948 380197404548 926980628352 132454354067 134932500 243377772796 348650176583 89854594335 641500586947 555486684985 517642119890 558181986145 120717502011 92766817218 442520962674 362429116723 795849315836 218465479447 374627122590 102681003041 875677318259 777931433868 355965916566 256322107730 280386383760 760004327255 331707208798 718065850455 491451549340 317856302537 154208682759 331944461642 497596436716 69755980490 934576496335 50294198934 301078439715 97279016058 154742857570 102510686917 965150723995 87776738716 835923916740 387051875582 814904020779 442507902363 462113731953 763974473590 805518003926 806082487789 359769779713 298032046520 235372510733 705323811151 305094693794 114777960157 500178508569 972823820811 52133067118 722348182602 776629021028 919783712428 951158389289 13839095817 656986313636 572785374072 369162079705 199240868906 342252445640 669977381625 534891347682 486580426012 561046991000 290900218734 819789429325 63929808133 639079809323 818570546187 373518803641 321037031758 117377114181 368676851305 357918812857 950174006230 238969774013 54439934082 132124930519 711672915238 985936624057 358591839562 515603613975 625092577081 599457385430 976210395767 218948913500 477944522356 161715668452 581691742296 119274471255 912649333585 52064622790 328123560777 208544886011 369970501463 134781541822 734882269742 691803749709 353239247902 533768340014 481906774934 779921480568 447910375808 252713039301 983651765801 338755949484 778915274568 384240176285 549284582736 681991578860 332968012176 849038987128 353244689718 850546618036 696126258738 324838975117 88873934765 509711118202 392553778308 224162244315 286616488085 628278256780 855760127578 966658532584 165270135685 995018582714 453384316721 964598398008 230070656968 119938210924 868854881965 780392454587 223021511604 78249385114 454929305898 279785160365 20816757046 528817801756 828259295942 767668725073 147672979026 818911724105 61123691798 699953475947 756991277760 137914235841 243177175816 948940224112 789840613511 695753011700 261726843775 125588714162 713471146984 764396348883 510509544432 909621510871 155022630762 649159161306 227703166025 218577288396 933522864851 58765079776 380319107962 531387369096 465180101085 832742304818 986174916309 421867917538 189578464259 295031849547 325676730563 784331780795 146167184764 205997783521 433954977074 111921410487 427254892993 33234891604 575293029194 555835594969 825158939281 538989040753 500472815891 805821677079 24303758255 704189557529 992673306963 127943867178 961339461073 362701245441 37875192778 424868465269 60742792080 804964406871 991661527092 93168521597 914783672132 383515644360 316348127747 962693466684 661714618521 987486259982 755535511635 268533239858 888850057974 992322011009 881298738292 727582270918 371931271078 402690985607 283855971107 323365647507 471247784757 669162325571 48111934276 291017408714 588063943861 546605380069 348032936008 714395278848 923711044472 214727106292 179470783905 132812028340 388886750027 150740132339 80377793735 3189065914 526837437300 259310353910 906209675821 948790879810 795604235693 26046628319 625009993704 51114871139 609803083406 174670253050 954294337526 876722941384 253604146352 378797823533 176434454309 525408964316 897187920000 975685667136 705345566298 510887276471 691237984001 391032184944 181849533817 934617028598 12372265094 51755822448 827307449240 940939363043 434918594106 534635633189 86152539373 570387296563 409218566315 816434038796 464876627797 777916034977 672414163455 183908159967 739871573254 111772910554 253755786177 65675644028 691774773179 655980789393 211442313404 272918580208 316129230934 64081549086 582633140913 348087844521 626187934943 478194925615 3823517230 94426994489 283332051731 530276017477 146791866375 514810380376 638173118170 454919357593 923506468040 432301343212 889497955920 608926795981 26525954627 987815487692 561883170711 170717510323 145833523202 468680129804 22567686386 324784730195 619560024837 974375104651 254894542888 788226058371 656092355320 904572294923 174359355186 959832339749 310577423665 66944901152 109251427553 866246566048 462929894318 644458829326 219732437066 458890873845 244546866282 505882222281 39331647744 918203267872 212106715994 701675104009 66872356055 689765152399 626042662350 428177401613 926938980534 455270314201 729767004575 701413579670 987291557060 779303139127 834585422375 390123421771 18505318563 454358184268 710630648538 816867467694 227099234952 567011254685 194048145237 556306803315 958810955274 185428271094 646068564074 535384326998 963587594912 757806487089 399204346719 24409385833 426605479533 858070840365 221329858840 224875422234 441943806999 10706273933 258170201300 401366413226 607944393118 835419913116 584870072902 328670643023 570415073351 840224505875 525969388380 192604716808 364154699204 366414767851 922029723906 707038153578 745226252135 542598920001 741889640087 609716857961 613253160401 37434418397 699830575550 15831067673 329608740157 552561095553 355708410665 453660456225 231717036529 602845516328 576408604912 18722583701 440127527603 905835045862 595520141473 557683459623 829336742465 853546324611 489716765349 924394583251 188001537607 866303762223 625935821292 288670164085 449122413782 476150335249 188157016028 668263552783 186384489844 156485696186 556882083435 276315807358 211909806989 58126286833 269303942298 780946077279 537389304296 449967342247 121774433469 833747129921 523315249479 190913605625 80738946562 341591397725 416150680517 703159154804 979195410829 411183176933 669583255011 242008323155 170811955492 179101719460 118592538434 409035061941 7971825390 104000296149 255412836578 139618028936 180636172628 702498603229 539438624888 712185608826 737612580128 109878204737 203309354226 207538815762 510299444042 5937564253 651290062978 452362868788 320521174148 85171506862 976689400571 715944617247 358410776438 615824884055 142112329752 705238692579 601960618022 747319391560 830153012365 754743954253 530817363320 696606094552 763924560742 287956105377 125341380369 103175643534 760482080137 584319024340 352708745898 603158396118 741971866878 884297227334 624230437988 239577362052 698260307842 402860258335 367356583626 836611863502 145186891711 147836058824 134103527817 277312711171 205669107744 322966733868 367613435396 180726128514 89208839349 285610402040 808850261538 93629754857 253309066787 722158675584 923529429850 833117439047 624394090746 235885171219 596445390151 620633700585 741079575690 432507885883 290318255433 757036693409 299362688380 558653854168 971660940212 899873199142 588880116274 884590592326 178638565906 63311844926 444002906563 194746692675 713246066290 40572656031 607549287616 958198524668 997672257217 403069208007 127407279160 621994972024 286562580544 768922451338 74046195380 387968653378 51821776843 747260258688 935274088432 593531978207 646724471805 463173357772 529413368152 568656132218 981545615086 842814395075 558817088613 892263395154 491034081268 579164559330 793707642311 337198111881 792077618000 856983867552 164579055872 639032004609 962269994618 651114893287 720735633503 6459962450 189947359628 51943755541 838948262144 242848159101 447243546289 170195221265 139450661273 803536530399 783954523023 647025792183 887594542923 303531850270 487956899848 7377687658 531188019611 346111961329 211459218070 475561366831 465929381693 579915731058 93549735568 961419862626 324757240411 79990958719 753845144672 790317292730 477791774639 779798889215 40684799527 76030814033 742708799048 175135506336 391095063772 414981218840 743092745917 659797170788 660679775117 780983119391 263479044623 262858720250 389351542662 710845652655 793940370962 467957945122 164492853987 118628983579 963137434889 346188512433 726884693951 833387145809 407961380832 858379725650 137737364893 626681223888 863978998556 352091410610 57589911494 479523394011 203757579057 253926954062 233355198468 258017876969 869972950633 537157466077 617350926715 639048421806 396968232707 188356118536 632322135996 221334047647 611756238255 968324924535 189511040560 779137560989 197316629904 451991075660 791679569408 714391366698 545989356055 226321363696 316015177906 883568466214 178770063228 356204143891 602711097234 441205675318 558491547460 674552896027 526846063383 369251138298 740022111312 382874963919 210540522148 634684442760 92206753584 13358033894 821050997140 310986810457 304839269388 508420065419 79145029277 543897114937 288466774231 422298202286 335698450650 992675956736 995080911108 276642702771 139568364850 527950769002 606540659330 674917674917 8660986471 626760253371 606923763322 873803943517 155353406181 932616506921 981014473404 104242071455 205474276074 772836577967 582461583984 214483959311 79302129621 57833217351 802674509068 669356165715 342256122020 130203719991 234036664363 116675301374 739816024874 115643855169 209826402506 528358142139 742732274221 972967164333 603465460324 904549803095 698237943351 229067116776 840676094249 485765741081 72020294289 734432305973 382857037318 772839788309 316067639944 697895290069 372979009982 838686814460 341411855217 127665026655 779971843705 492028881665 983319710525 655500864281 583303233207 649788973716 329618818277 762446960166 875973449471 480875455840 430959718925 757177311966 752711798610 125391830468 123875162607 389455151556 110865716708 782950358564 554763732323 170474427649 146160370237 910821499770 627235476725 392801644467 827807704987 60932917534 368830604894 836178004415 984282089905 659132633800 9920906154 643402268519 969973898928 867070701448 4062340726 388904988063 845162044320 411919708629 466265586685 661270322497 7578106911 898243085574 656725133565 710865961010 219168296460 376443530673 693024060760 604751093962 645030289772 503471038934 846720651700 256266008301 544546116442 532519902930 926603940391 177283138255 810580676401 886753950672 374288041210 527486644765 950088947121 605154748273 979676751876 780867687853 169717650757 503882741246 3499213195 776781288105 525455910463 582334357683 853813097096 254754266681 523117668622 924000268576 935022571651 916276682809 40252765923 104956882597 424362057868 236307295966 116976939073 784666384702 134457073385 948072305148 315385256367 841299039857 992673845242 646378650911 620862480321 625869636753 658176880843 729441852283 77704749913 384197643867 714797124871 356259128187 954503152379 907096895172 494481858590 480862451972 277143638545 349814139707 552233473789 318426663310 664776563783 14636521355 170833700274 931060603127 411819006331 73566552614 186161962882 373032651990 183406052678 961672008067 382105907295 123823988074 372352133884 221693423420 952430331825 957726069216 32841713314 856153371831 929170802203 356820010674 937002130534 209815974372 983956871114 166276013931 106551586047 251015347813 2070720045 466168433465 199814651023 996473939659 638362690439 730509886636 401353884815 530453027865 537547507653 648001432548 598761512595 83408125139 232165837307 848458742919 690600459042 635210314152 532652661 598704817667 585548814030 178020763706 45066817209 22814941120 10329406812 213602449881 236258780731 602903362874 299551751036 525486887395 111476106110 945300247665 98506647254 509116413729 18102601623 602394088036 712101758660 443368341581 645228242415 864690003348 106646456517 692043854704 173509741417 531291585619 974808116628 972546661458 880178578023 414690310423 12440037456 88805560070 121110151512 236529261135 525486134077 140900640790 480067015387 829013366665 157972108864 622196532423 587295077023 602112560083 438853585668 220922993989 893322173358 596569674114 395696896023 450921520794 675473527511 564740152723 722540349379 378880633414 765974117708 485434812624 640124435492 337657544666 947058684143 506113624436 523451795389 273680558917 408861748855 281763883092 191743332594 979470871019 526427888967 524375424366 440226333267 459705661628 555697636779 97685870764 768678965334 260978656887 800287672736 649525454073 386102992795 495557678915 814016668595 299397812703 797896393718 539820434007 501131434683 981617149289 567265141933 175441830000 417931535326 379444720905 751775771477 566707803572 971247062125 611135572001 296576294340 61046548052 427701920492 179460066562 590789170281 895908699091 560269711590 730006447467 234411025983 546086865976 493797157650 307581733348 192165568328 492830357132 482577011902 656385131939 477718999461 756204560047 344499752804 895014606316 264248380171 909141113363 662342195319 150496428551 422756266507 149027527796 446007137180 28299596634 693119119105 94708308292 579230809237 314586506474 408380092303 603601563357 123096007565 156400838489 246147759388 358046826830 162584059947 967833743731 397121331064 386806537971 399203187618 614214581834 478496068489 955237560438 686211850300 550983420645 70466020045 698127686919 413319288995 865363320074 755535286272 716066519045 731558567021 193728011609 257632548618 960464194002 49838231633 839859788141 753908985244 372490555383 922294193616 712593644332 989311718679 985991696376 41188492128 565235547833 437138732804 133894138259 87187610925 412215743655 471331675943 35176844038 724589154932 2195393776 353472188398 41071222646 645379518399 660200558369 768782050062 982506251629 5359785660 351478923861 70649755765 379843280256 727587901565 533146048817 533281275873 387953306189 580499419946 79731096579 344639526565 207985093651 684786598317 516645648294 11551308866 829388761307 695759458513 204060106248 854380907885 553970705130 735873709353 210323746295 873262283800 989921644250 800361242822 886569706695 115252132339 78348853701 179959261034 809118248033 871091704691 3401984596 533400227421 94715500065 861118917910 706812265977 127100058442 298109094177 815389130677 817118852050 919694348349 835877893725 20850107223 166421179590 339344264184 833174366576 638702450287 558130818523 506383303242 526696776048 215572648 704594438813 230532172355 188445337215 508477925619 921656935405 946958990710 82041779731 686870506322 984809496635 508062700147 916312873613 291167944254 127583594564 57571186253 151489140706 692789423775 955509804376 971617158449 643657507686 241506353682 774240644341 699707504660 564123620237 77823927756 487310487563 974449799895 366311508022 350376882321 803933487235 39130407129 22660159478 725344484837 592428776466 292790913478 193788216655 383984357430 476282727485 996251200729 587530031289 544946629791 830458591013 956161376859 986041562165 61928225617 210843789235 121008730306 364556663608 571914307972 608682465391 604243057868 38209660004 920823448599 486625030960 790037317757 841010571130 961888013114 192389374961 320866793017 217167492265 530883817207 238410060631 401632994297 3047176601 824069824884 130500507857 873460793693 784400924570 34927468846 299429489999 87874966775 990677035645 207784552368 652090928218 36120748728 897500000593 798498840397 212348434505 945900971786 815699982865 30258892758 333257052704 757960613280 301460451376 227207836205 838261779617 944453417227 635290612280 346896774060 693150635062 813844352287 329156387961 555588795639 298538621658 303820009065 203583910788 90987270619 567348098036 141878662364 499063770285 572134888320 254215921374 339724476118 819292883644 690741693425 566806586361 496754964028 236533870354 273526385577 114085726674 593226360863 893778916715 823386051798 509700438586 7108868139 280529291319 832046832740 181038426850 497639582840 366614194258 280309304377 930332354608 191259284074 505165623959 219211580918 440773633101 796035834751 275545496068 379593078746 124800279873 263107752233 973106522815 708456857913 28121859264 579991630923 757195143677 548439099539 87578586443 965980987085 906085254587 711603244704 869432797038 293521579108 828283865279 451399502248 371542207161 546220312474 505894558634 502700721810 358040217652 967794554277 95711857064 536928130999 423894808574 267963475755 128754845421 898670078276 969836160369 299007275960 888795055662 475253816232 645315694139 444725742868 759275956452 200401853566 721302160735 768269680860 312905449028 355764375973 723677759527 918321069839 130486091149 778653549821 179224256379 438134421763 928202075970 5090736986 795801239286 845617117793 176849899437 695731020788 596086474280 911413960484 271114854514 267425405810 194932040077 116772639863 838989946014 413510125809 76297604170 418524805346 992145410862 623844044866 562923843986 655402596006 883771487405 428069891718 924353362886 463876150005 728946588748 68083032404 717794684080 779744585668 565512912119 43245771381 518308005851 751792517657 602950391320 600772121030 917745140990 931560923179 268454387078 755261429536 244296660656 521777355644 489619329940 763597490976 873341881850 390081302848 576864336358 460300841713 289572058433 758229102490 541230432317 841945096792 152394671863 490429445857 600426364494 921899393842 553991060195 170641200089 313213219196 840063205922 273435084012 863915536903 58254053677 682768864312 168718848236 93548718813 645953368878 185213522466 189597499978 265456333287 132862936980 51693325956 275794996966 846525645340 912167400272 1842648659 886382014318 938736029154 205693413878 447703647817 33351039219 928021640131 63185047251 60385710778 722741181178 676854326639 949457344650 111662532998 566488855166 70111629732 416327910892 874658453614 391731156712 891302233878 99741977419 431538809210 72002352491 303805024151 643545502501 834554416302 262772478264 456065538234 133776479580 632777517983 945505302235 821379116432 499674528697 923142959989 429737853045 774423089929 187419860913 967344996204 651146036860 422240983579 740044964159 667217556685 639881164385 986434415904 415743812714 165057867332 34587357164 344623145133 840786280753 319382954095 869398836921 424786537627 423287822264 891679170898 722673612980 128702490565 212169043829 128080939346 135245217280 83016034626 787930995143 83086443799 419863738518 444071531978 482244214829 315895092096 870762136905 366439457859 526504010468 362084767275 105683802891 476601722323 295711916920 517297461993 519561562481 486768638853 378868884586 230556554742 943262372287 199699079421 113057646679 910286535581 521121368571 330810746850 53683015938 761863195578 721920460392 300927052731 324492374897 227469646430 867447520188 205796705556 628830909064 60238607710 349109187686 479633712719 472021904913 467874270381 158634332194 192511213022 93241965236 201075060577 315624446076 522511572428 254594415981 376466844664 919424425852 46048111267 326723113312 805809571503 608529625555 364527381393 475155837113 298823362205 180107837353 719937571975 922712021018 598525022038 941364542867 793888349636 913019637556 421082013263 85599997163 886723323643 119859209873 643132317704 853217274601 572073060558 617535670919 573786016089 462076134161 802853795323 605662681225 720767506035 804038454797 362081162274 489861928690 954909242160 195571187527 690592213145 822037022524 998267795233 163068149166 319667881386 563282019846 578200634995 152007371021 937785070694 999947743249 962947472571 522132824509 329681516923 903191830092 880259468406 630529897451 221481353031 552347161736 573941232444 95206913907 469337603874 413211384278 637518389725 700088501883 393377050805 642887025044 52372162293 717862764537 230333987733 847750043460 553444428143 316570429636 689567774179 466054575539 99665450635 651036306218 532488766979 33689435626 616565989095 916215241726 699175060081 596088415859 778366606992 708327822054 784640315395 460988023375 350670434032 65711527554 319169762310 462408783447 901022598021 25887508704 889920835080 821454207918 271389376321 984904354179 35108104696 355765557892 190007598686 319541217380 846681409694 427089934192 964425414169 229754261745 342695431275 48716672748 766178854444 38908328746 636305255648 98551734332 844598200389 827368439429 85082236806 557940911213 996785546462 433142775171 343489714638 701580119924 375112129588 293569092422 611114092621 208292160325 814875136241 153840239620 717044114672 687783640042 755407668743 903405457598 60631409011 714090593070 859030380472 330469113060 347302582233 239441370620 626147698505 958910469488 162906567011 147726584867 497148146361 625162939093 823549197402 410376866540 553583457664 450867079142 260672811424 722276500173 845545365810 249436251754 455476917785 646778623509 747966297855 774573434592 499714429244 187257376588 253519479077 146998148443 6228189705 250783216686 689722508047 448744191858 202915246018 828381528987 566186523806 228625116371 539468751791 266175083394 667364447918 957485620212 802866265162 146722932379 586301368581 848900663964 485442106066 987411244931 844087191576 567461932741 595802760910 751282211401 707987667978 287183168740 312609275365 610501657119 3736454089 805610242764 975077084555 379307167390 186403553506 161442081679 84035088660 291496141824 796041555255 284915553285 336171948116 263280178100 788790111676 355213633473 25562526553 820575887905 708718840730 855352745201 319846643071 315036146074 671732976156 421816497875 955324630554 407835068070 414113626366 103455263646 590059555854 734111109748 577471341492 115491725942 556167169477 785130683881 432376150999 161207886159 360915999058 760450012349 372715324622 871157945931 304718622208 864574859132 569796535914 998157784009 283750707853 266429837793 473386703351 103611797538 711738554370 300929953037 629674126882 582213037288 760363140263 883568609085 890170062212 911636037015 815356377594 680395849830 852269276387 722264472201 393674324279 570838867344 350947817994 95099442153 636825126098 832005426666 925587839039 885559442705 514074420050 350359425707 667217197559 122301717788 340306298401 797163786404 559155377629 224602004537 932883437089 562401793541 367225443581 746958436249 219890431172 24910661840 523971997480 588584354598 762451430320 8153723862 695322219483 12768809498 287689546190 143813344566 880339507659 704483102076 941356017375 894888832473 992198685138 251469583821 744666006428 88279721055 897451652145 737457260123 2606280080 132819955381 130973774450 921284578546 856198372832 328643575249 268133317751 688023650606 762838808035 571191871224 429041492197 716697814513 95545822319 290413469887 14581733573 244436447897 141273386009 331346192597 683897446977 167293584051 436240584171 745098911953 280094841627 985128766627 543438748577 630470603978 216237618049 261250079554 881807558810 758323303730 294416495061 379044702411 311073360303 874467222185 277118136684 397930676672 420881384719 540419635686 103000259355 594115118242 199188072172 428494273464 946215802249 400314454939 170027400916 908687578254 6881529768 544225814664 467478270644 471591010203 359786178359 612811883442 39760372139 662602811928 38382545830 443528955390 32655804566 43882687474 151106927883 581984307451 138076846233 269661306320 603307092885 691236294323 385485264822 186663040766 257861198348 176874633270 885819762895 262989331189 550077480419 966336677728 685424492085 879553356567 69646763331 286749536350 832064948304 492901871895 795925757709 177746658082 464069984251 994048730359 316672691324 580036154572 436120081206 477040778636 79707319503 105792330858 261759220238 937552318262 455279378980 16232185550 28443708587 49033939081 714830659639 873024170909 773650369608 199417789005 437469037603 632980579811 798621150324 68252937479 16285659028 978591154182 66690314265 260045638366 53636221295 746312812064 155889612231 448770643955 685570996070 447636129466 167077557703 180613171100 961945477370 583257737638 936604495973 515212097171 851185825172 516853528804 243246348128 963546684334 579473705493 907989385343 121593880095 21853186706 498098245858 408226242933 952551855324 801247323107 420361444137 31806650469 931633087566 607372002139 457691449559 255906378334 271788453674 453250364930 209260491681 553635820708 815672262685 891439174385 351340179396 248037070900 399119027979 475853130408 219573570602 916382298328 396374323160 31184845937 159297133053 530774981600 936013363589 504344598984 263484459308 825084040247 684385687153 910816218686 157697646952 32417283447 218289433107 255251897375 174230700444 675002385440 564575818867 698871313051 955231417827 339375374788 901137262972 542791395990 119111747284 295240664430 248628581158 43311694652 415298114450 949001983954 128424093078 229870898722 218983443168 158153133216 367508646963 132292821416 410033697516 59869606666 748048344213 583990415958 800229963020 695832101114 439481155919 828193989690 58692727060 322508133272 951867229141 843969037634 9971994045 612946611651 596345884861 487858394196 287922062853 943248870644 170939189106 289899807596 686586379802 757684252558 858994529668 115963369618 929993459221 864942903782 754030437126 185400378902 155809417400 553400658945 710363037585 492835089602 142069842491 962823060624 555865258880 14553877454 120004503801 892011655315 866764457399 120625738391 835859580612 848983016073 123621202149 710503617534 689751740606 34898047895 632884259271 316978236491 947356665123 519284995038 838917764656 656909463482 618134188236 244805764408 308425844796 318343249064 183472121055 305970548695 362780073891 79806475183 899585896166 227800426091 974907908867 535883102878 167147483466 194438577222 387499840468 676952461926 373965876303 338948748438 254764337003 272772261908 619081246150 786918035791 512428022492 8729002544 116099984251 949551158823 106846956655 576883540488 583109113709 326978521704 247604263715 829145527207 860172351572 871363183555 544492390338 794829813862 359952206912 82949119693 30551601311 73115138950 227216836588 589952079179 455497066098 355992824878 385610602091 488168794468 315616430703 484904652921 781032361777 107626532469 88234103509 717617785611 573408087390 498305811336 772523818779 445505351740 327077813266 461908751340 587464446910 246414200096 744121789895 166328282062 197138178457 626746275515 440760654096 343616073117 486526524175 562674832853 887908025625 936601519658 924672249324 933461034124 150270058003 511170769928 321849458335 922420700534 659338766335 686758246334 32603702071 170391988487 217465777541 969893763083 220487356463 677560307451 489476307794 753433119859 25928356221 264040808650 628999751515 633396093972 10966627684 58802230961 515509170441 997429298030 413543052026 599411462370 396841067123 690546985324 168343025366 408934486279 182710637411 892830736944 411201579649 45185284337 379436666340 919942694478 699537211448 833166818637 394256448499 83829257239 284775701433 660038710802 698675657922 251301023718 577552584085 257302418472 151618740880 788731690182 290620026474 951007487059 269590349271 926881877860 73324646584 954833122138 776174120389 388179448262 477926380208 531916751304 845893081243 676561243491 562837048852 238055627502 102580552455 679978554418 664028386902 852387493865 969333436079 815799167555 949031181262 395419933197 767147145868 575708425975 963595660080 326855646830 499154712751 40423728926 644888502582 176861509608 580262264176 856815864312 237731162734 310188582069 333620419808 328579688435 168166943106 724536295726 447817556214 12158619932 880693222832 382894282610 732757921030 464194911787 319882478659 724761367311 404336243952 801831171103 857832835673 943921780901 113343754348 147394926938 217539831023 491393318659 92282377415 309381199947 229771829335 835457891150 9365038566 222962194779 545358546031 292460554554 665099148223 362270883287 79051252870 26496933810 318903249422 87162679870 926540807069 987620489133 255583953842 836593704044 559481042988 209527411228 36773273750 332212320765 141878353956 247890530383 739834721686 905756374635 702031593696 963565143795 254143589309 547546873004 656765227273 260284590538 506230213648 74681729634 619177242676 371125463331 700089299527 865038182699 830950830804 24300628064 733638024667 557564798536 29419227566 115240223107 932621625100 823214008690 700018981243 807457504926 422544632964 658377623578 430346327544 239114999517 260933662031 6702064550 800950786651 501502826705 454516511180 697523725335 6500009744 463012140048 733351775038 633320405147 162350645941 327753068808 608537983494 60031276441 406866207451 361571329512 301790462841 224603346 563005606815 630846566068 466996982248 613603296765 521562600627 725128501085 471428031344 986798173949 990801375146 522861604465 648826556623 460864918355 648931277054 848260213551 24703987330 826132261854 155241458183 994988629159 106321624504 475711674543 696124418100 184708031740 117684032954 512992812535 763927297170 144022359350 900687423071 636929269795 820558716009 951171193204 872717485324 871464102384 72456900272 80722459343 829457901294 404127499511 241086899826 255662819751 18964323816 563782993357 113495588444 662557770052 766253906655 430065664178 541215429142 585438839942 330699477640 202869698804 515479607215 124398824771 487149299305 43373554025 420470181035 72077963482 492920821303 655611869513 232973904750 260621687922 912972952905 184848633778 774211501893 816744490541 568402876079 126889034725 113357742456 414424497825 926294477704 443904431029 288669354532 592986423815 316525256441 943861584606 872648008313 395242106395 513361796046 500150259976 36884307664 176475473086 366442530398 939089409005 621874352175 7246786397 446332320030 118772711464 654195015004 782687866110 414768753171 466596744171 558141228008 503491765984 550936189442 794212508308 745102874725 908385000152 120735603027 93872503934 516032226082 45047933744 149882367641 931319215196 609106621075 868592689218 365294048298 926209697797 514981215762 492717489354 332207392446 479148001989 84770205301 334355661361 724698593436 120895429883 255281549550 387740191541 895378070232 86745329793 77364703205 186169993939 11462996575 231222172865 377589400771 425280772363 695112185502 260230564689 685934129029 676897297349 629083257082 499169831626 641817065532 398274998183 710530772177 468914440526 289436318274 456251733264 176864835817 146746979939 3110948129 975497210411 414211036840 259324071671 122326625350 635755952936 24896652989 142115489099 548323548860 416385067558 123353023188 361518542569 642137110156 748785357790 456332072345 923917318230 937652833169 221686701374 985187324772 251499264694 247478319852 162483849819 37046885097 749921234362 863760814967 569441316905 604531120715 630136673840 617108179719 187715880557 15737513235 970658841030 184719912829 885214583304 476977661577 927257004469 608274258293 886925246167 341582815420 722128641513 402511996496 574646215261 448393410873 52634964126 35880336182 134003017294 215960263537 438288306678 899991960506 486444998205 621739141741 569279842504 412497320623 503658554232 897148690332 646946155340 784753242663 576480238421 368987509203 460415762588 848914782696 819991008176 489760385975 903288595711 99862224393 970979895061 54055522951 326834390220 900595259785 52612670610 966944208290 26599083119 77723001999 83752176745 383095324605 326993646371 175369112877 655534423515 382818841084 469619438331 679580055955 10738485319 246756807683 557229994635 108574438179 666754955216 518065838125 709843138036 654576263045 539123858567 304359784250 30581638530 589736785769 369327831597 234721767350 545576915071 137529257154 670156617828 75500985302 971433231073 836440108321 771471633587 229785069986 535010595817 16538676227 934113069862 945360936193 266536622686 304634768998 158489080473 389188598319 156479611464 630274354365 524893176207 120110371656 655591248162 211281895671 458679690247 310454199856 963636908232 378709447553 17596462880 855094202729 516525923239 457343362956 507342106073 908905593402 559703069611 604538871864 666353826804 571578999757 115155861795 605428962560 518035575765 906210719890 885490763296 826645094328 838485666870 911536696486 733326426390 2759471586 857038871073 436523756665 24305900959 297812828549 54149023043 984663608225 823098116966 458700823956 124114612968 964467542150 600168643398 547726408432 412293722406 23161153606 574420854530 585002806290 191694778187 678707017846 334090306721 834287177566 561149323945 617207523151 871813004757 167217295024 48959757121 184157309607 172918146837 826862106665 869658570393 161193722898 811428939777 597888469786 868066757609 757838553808 400889824800 583917800866 500972253609 887420991380 905679263150 671349791515 630763162423 778137634977 797396379603 871146804229 527948139286 185066207738 252278188565 986378788231 704890582630 604481857103 706850490041 929905736569 381568140738 425981602027 345720677223 324501934324 790148577632 192784405584 644836536008 591595276208 411704332391 104726128734 390133634557 535645544439 186296003728 779919171678 472643988813 391507656251 152459755600 892866084091 920020433390 525192160571 37483122847 676714832985 514077805620 178231173810 847821266986 183722711333 478993063368 970134280661 825128244558 651009367360 41718390028 640604290298 465613233634 528924802868 676175910647 730708494204 197611996660 252906948356 494594718996 708078889228 26765274397 793166441482 650361009385 471224698625 220751346682 99690113639 375847535894 478108152774 496925647659 692471075810 384592719346 593716866885 268603373460 894723382606 19320475394 956123296442 700751258912 294227079624 934245329280 385871006560 724592295213 841538710327 352054703893 958920964483 529204909401 277691317344 332381284056 793732430186 415688346838 763067773752 629751609854 339781286886 411304441672 353392326289 558367681114 708674001354 993380920555 67533500099 416441458374 959027405485 151440047464 874876554363 331334204090 115504930721 808694531668 693254036549 268566537556 614626750333 679104226365 57672241625 411363959037 654604423378 885841003526 553719205728 159227866968 784021030765 333409234598 321698611909 70667111947 480177796608 951004294668 777853724119 845599382822 103722396465 452427966932 965048019575 526618160785 51140454624 32487810998 486530935258 992725559880 824008631131 576494885662 928626203153 506851352023 296241480361 79983826800 420343682633 240880103293 94762854805 461046090382 855259541826 376898900522 483074600401 174354460750 322952333134 143746461447 502145353625 376762085838 658921808127 195495492059 956245683901 960104085564 367348432590 88173129465 564851432989 894662864743 347338916397 505551913886 924072420677 311898356862 934888434678 478534870943 901012230017 610660916559 975266293887 954855298289 550737510668 838206694973 767882073845 508713273974 681432725231 545334451585 744920098998 830138109589 792434787442 643686405253 160052498083 872123493811 325600099208 865843806896 38962943036 437749845775 729464462051 766805209020 471507302189 853446546959 979051856326 662783486213 418314237979 690191763871 913567663275 87335860361 511809339479 10476366826 569260081138 271173366318 832341584486 157885314176 327898925551 546708821689 621565518364 376227239553 529068298235 182529288248 517673003933 562457531927 708087451798 410077977740 615848940363 786595707481 920180394020 54114268960 94275986682 48393877940 169624194203 983139683800 552878296336 714169389879 498831415993 2415318800 248058325040 208536695245 551381141292 290099916649 730314142958 85213911074 847016887756 531662354030 535711823814 665711377230 215825399232 976487511178 101116034629 863766165278 302856933937 501006602194 6526097311 849918303308 475145324955 121862449763 794178017681 345599951884 291770893245 406573446854 986298021576 847333315192 837850237695 615471472670 324093938239 128265240442 834739438214 253398845319 841617736056 255571009352 664309832770 107701718998 575628182101 669592537673 39781712876 866618018721 297059209349 192522431895 299333955266 140946141387 313866692785 172138338847 201759976735 294636801599 590814875931 644268089945 833647584391 675216103462 728024025609 178263332175 154596693278 406701285381 240807890384 875289850383 152197338723 690845499616 150227422826 192454447000 501123941506 516216028153 991383955180 566246850243 45132331981 933626707833 369674003287 966125739157 616523869759 127075227299 500293959176 752542699254 779769978872 658808590340 397428514681 420350332295 535354441098 576534849905 531088437803 121118268651 444169164058 263521492360 77597018610 125177340903 994646291368 333887774561 581361804054 174238217894 117772577801 708285975538 741241245234 96666681098 744767544145 695309650767 318940824869 699636163457 523586217320 663376397928 704103830257 192682474976 55413333140 553759892029 934716440781 627105593908 25286222812 892417213827 486789135731 45879972521 872242630405 542389736354 867763072139 922190258364 91297013229 53880895540 245477117793 645466854742 886864441172 13867945602 717269767814 160204725516 821728760862 650621400488 21577986843 249659693413 925483837294 906632536035 242351675428 883669590397 468798910336 409240562878 250536576547 832569511395 564796321085 884888862384 330921246590 488666367752 848443630315 476075017239 469736426297 801619999203 637907713420 443337530362 739815404746 567328491690 597012502374 629660076982 466118406043 969858743901 172622027752 219888290857 869773938607 602482148414 983514302823 568242872383 962613889179 519223167584 107987123150 285237987620 186065512169 874325715575 620413663711 186966873332 324209404576 597734260783 310486087428 119066620288 581794949133 787803164437 369980177697 462161785527 430616726871 419434617227 703877791303 45529642472 959051029437 985815130040 141433067637 598409546571 469128344361 980709516759 91850275167 816653901964 671226821464 814113022846 393800053845 384101948031 279779259544 283563115892 59757149134 627284311884 750631907128 540218003087 722254467532 762146935707 586411422775 656340961091 91991429590 502931562157 988475600742 992169613350 493656581009 113676868417 563687215521 749777372879 850965337896 444616782392 124217378418 821671008254 394443134316 428390105134 663195469270 850909592866 309873874450 386987859357 754919013728 998699937860 480182784810 731437669980 193547387239 808304998531 606613586034 767897499634 974030814539 298076258005 770424731261 600807687348 533969198120 814580314460 625757242536 991279557471 572917055925 358539190030 858952201280 812622724419 241013393536 620010604737 750903196488 131927109034 105855714177 147382048714 282942480860 370566886563 287976410384 355249502427 556614582128 299081896156 984187289816 933254449342 762103902778 745843578698 359002096382 332402116863 378689100362 704819816488 316049471393 965746363777 808603810871 851785846185 685400307616 953667222773 494031199463 649319048489 555711186361 650939156498 538949214206 682592730674 794119765446 68611240466 696810003851 573886658187 101012986829 800585110958 226861910800 237245327678 82829961193 181796989559 136949349611 731426870334 585996204301 201342069554 203522081630 260198896381 548836093032 662110670229 600882677928 852967347798 408846502524 186880396879 626470548891 819446381846 258751552096 120090294183 694615822786 445382621091 242669044677 130332886734 293941551883 393081446924 865166970872 675274166085 603310683647 420576542210 652291593997 578228405368 287179254446 36290982776 320682063044 455567133073 171906015577 300329500692 612154658310 346057814498 83631815699 583052140513 606656641732 255693784320 153501494687 563201673438 789043546014 985662011744 467071163476 232468010910 253845616668 992690668667 838613239071 586428040184 21419500897 248078680349 991702391683 867552958731 721153873859 152103187546 105814496126 786237570707 382418578397 231138279029 284192595537 35856212566 491473712398 871157086667 556178198343 197882072757 705230714713 536168484330 39117344354 856216625302 314968411686 734331995503 703266594970 977576391495 133154455283 821749946635 740035052937 594833979621 992218943110 6970267814 154276874338 399703334870 917159311111 513854256990 1223346586 824700804691 28948842215 856174766661 546921352533 902566863985 135753819602 49520924548 322575057941 117812128366 337483670794 354391669312 385120180338 412383926967 700860494979 397993760545 500373299282 656554140121 595815830758 151866057298 122368101107 421332539977 302628966768 13487767110 859142448919 77625396002 619849119495 536912329915 584437202455 612419558474 348839911102 253464924460 584099412486 876534950298 552007605568 509270999954 215470887604 504491736066 249047366813 549768126878 74110348592 874274813492 417861701912 133405722904 635946092417 134216353724 502598127161 791202239791 413172726247 575111995809 158929391038 670838616878 234335060271 162778520053 900315031642 298089021935 90063010578 796359760530 995276767545 936790363543 716691759232 726277233770 543810455069 609162766430 841509983664 1072816918 832612749996 855436311512 689576491516 871511010170 235244843861 502872581994 623207929755 985055885050 832002073658 526606536919 975230555445 399501532578 233968003773 755434718273 72120708244 148822850110 416326695600 559732050285 433070597119 269374560055 402239591377 906403707379 894583761078 646366689416 791311139449 225416830280 430912565619 998918326407 701193372572 876438200796 738563385741 719116251457 137009141098 543300331826 286237222730 583481721911 379656372787 943470066439 502439682287 486939278460 634718041937 304119245237 129259400046 50617840327 489220551977 318692723776 329850842383 858426736235 187225491534 575711778395 947412438707 475301125282 81460043107 30452590103 601005233812 928608275045 417436679995 297127460195 886710793006 122746920671 985146484244 792883294715 891229967448 84111201358 121253417193 906283880306 781021609328 750796164759 420060375767 302178937618 284022257790 872265906829 461365691922 759826252651 915291716464 125493894152 38845660312 822091693024 4888294390 865564000362 803458076041 224707624486 839706710611 81884849664 481962764591 207515087556 461140468351 494816253506 679769370763 738467348685 580699993076 211650339682 342731911869 264135189601 266820295435 826673067887 77042393291 860778437357 717279524603 243221889565 715092713630 606991954917 559366763017 236474945356 438705426431 97319862688 994082286405 85459366743 596335895129 923038730400 261749902903 365406186425 585677251539 203728900557 375177399420 699129213940 707998269292 382600230109 842728765767 506645428781 941057558441 357346100393 839502425545 820556989423 983239938770 431768518359 965150553063 843322529694 110481633813 37271815549 24417963748 930301841107 832832597708 143521667549 505272750465 317860488707 247239276513 814478668185 594942809190 750752888983 734130439905 721391074448 984822157787 657827065239 888215133729 492440368952 460592838686 641034545525 367137960548 97481066215 866193384414 561297569100 800633105601 791769510413 264253725367 673449240129 612373937577 802161219439 737658118309 494229339113 230504861867 482525874254 952875642869 778715354666 411408270191 258064752939 417082944025 553335061606 436423551586 382172901887 798558373914 951043401251 599697086483 854355476240 657224661418 282962829064 915595263514 969537085962 512911200768 332325275824 106271219086 908952980175 10450241965 917125064870 565524329056 119215004913 660516221477 231888093991 929456896737 335812150453 293647317082 837792195367 572114564266 630106630761 429223089809 585182308580 770660818064 527715431940 453331957355 824920490352 17321151949 903620287562 486819887315 63511536376 876300416872 732450034334 265164926460 683603250251 93879939985 584939158220 139925785597 493472382902 864593049320 476716889758 45191840557 502768222085 708727436978 298443103833 936836010862 506829468787 688335074432 146994131548 544506651323 327926893004 543516729565 403991004213 305070621698 458391939368 155640682561 404137250955 842406972496 214066557885 691574271945 442426550223 643951865314 401155642252 321935272753 319102306044 270350464357 379817415129 92493191680 127441311170 399608579516 583896394089 196639123878 901041215359 505757186340 596492904416 712647165326 678845093004 460147690629 238677969316 125920475815 103501529333 776904866451 552817704815 356345553620 947024516656 327570879964 199618624946 75447217498 100927214768 794816126411 236768939247 293861388777 185286731333 336940875283 508749116096 853043761197 125317782651 812341456982 292313640454 840723509427 463374053411 579380249934 77798968053 455523154474 728050507093 425051327328 402421836362 343672669436 546362375008 120605432556 873831839797 580284623618 592252418779 816268875021 128607765547 979529232779 803518578377 928217966721 207423492328 639313047597 597827313689 36267198674 442911875916 5915333156 409777648716 700819546502 320275138571 68937528765 849739401661 534091757450 536997545134 425361231219 564403147160 577958635246 938997322284 6545099468 310650589249 23451488709 949231983437 465233243487 119502886012 101021544876 704185049901 563222047412 977459950763 908655538457 512503367989 784646085694 720635216737 157563779302 917816066314 949066232703 121897935359 611547595658 855018764559 79618451868 310375261181 74925962075 647924608121 269486607334 978136547700 851537759417 196842941312 160922452153 28807048191 12784000475 833989640397 221876261793 504737488581 953406682607 600324473316 305730653025 72568939191 400730390357 930174106866 814820641247 775199950452 903167579980 928483694434 937832683960 642232851807 12848347012 850718264040 416165059257 426040775073 709903735157 67436573353 234860051915 710569025223 166867837709 552216073886 179845242172 498421582422 64619593676 849894214522 922536438353 902862950588 959580096442 948124092401 821031637377 478798556648 342086481621 315599675288 368926529465 118795860695 929581129884 525087509310 339580283193 90647781538 796954324387 386827015078 73935605745 862282664153 121054806467 167520109623 770722594280 832894966815 422531794264 883292696270 946052839939 697461621380 81752702072 650792874040 545035941188 355956190237 600841824263 263102390677 8321900542 62426845087 235898567450 644359225258 598006422287 776194200609 372860348883 897905060702 413759361056 650444003968 649368022595 408762148957 887703664279 459300230125 278314149444 657810706508 228533311672 738719461012 619823669603 476970735474 23717168409 4843248162 136749818954 968354471199 955673225929 696601529300 701308784722 997725955757 836223685552 899306813841 237069179356 510452533494 678395024276 456406538995 668901975661 937063997258 206654326795 135968113274 165655551324 151947433888 863965650559 394020555017 927719154761 920705805223 758681799672 675856100698 249352503660 538983733634 888291737053 795586535932 645708719589 682583306516 280293646057 491729675981 379396858888 241286347971 940428028317 527850172475 800256222447 240964936512 56642440966 393489861139 987431999004 656645196112 414676111599 390601983988 239798926733 564901691178 392343176229 536590539858 203440874126 151896481017 197288165864 147431692704 729689844396 540305279441 474109183161 542635797008 28516208249 729073098350 110027369313 343801287461 553976808937 577814039168 438981007744 87546664331 94078735735 431989628042 176314602712 760668964378 750313211052 580569614880 636055522348 123864553711 71101078128 666858288866 913806865614 869246475403 113812641880 941644054611 787173181331 795765433390 798316769141 664017908953 561297707037 846229203110 599993578678 592838318002 67958815206 639825684976 975670679445 410446625100 668869223298 699673720832 452561488534 800417935125 671885016007 107080367147 358484229569 77459994647 948019624155 461295465377 635784143683 498812789115 759479669666 849551778173 727290108661 875671856290 182555191657 778606255911 172472393046 39015863121 302474915608 526764208217 582580020566 44360377370 910266873872 109774467269 110015613495 690626939717 942479628294 376954758271 23612847809 739136038733 455060740040 195317575069 95619784003 578910463278 643906855779 914359739883 660369276206 207687658903 286067065289 594501223191 994370145884 633948319516 990771783168 368054006449 456640591979 128604951666 921589622863 784374898011 419415765609 719832584410 844929519789 54774848834 981908616903 811619011383 545833813297 394734849498 560746110814 423721598916 973661385837 247271150978 251519319006 266536015421 602303565905 925405433161 513414576613 96201387459 320551754452 201600452536 690953373761 8855765900 927210149289 107817278069 583785535608 472243752650 460716223603 284210997920 85483117775 370017198347 211471623077 274324596012 66686557866 624077535485 217469793744 786361537197 474986836121 719029105988 569219055187 736738686332 561569656287 712283528191 374034734140 203160455395 944840799783 157581459651 465355173825 225744665905 761077295807 492197801478 105085510457 781018838290 999418339229 377746105506 264268479416 45413904261 761095535223 694560535442 382347528500 948208501069 446925508720 395130049355 478162158006 457693307551 512429240040 438796488512 541745294650 434931586683 61441031308 717190467973 266730702971 132048423998 394083895381 722952911055 268988758480 629467902918 489274151005 721563726067 236234700373 78864514938 378112167443 541750574802 593722010220 719109566906 553693966794 509829183456 945104709635 823418756951 755854798709 787486848361 9136146545 348850304585 472657387118 168192277533 127139457043 963590065739 334659238071 387717770483 313233868442 429423588436 163772502753 601742616806 190139754220 699133050934 384542748502 250545030676 37982502014 50134529637 498551158560 859048523703 460766409377 680133101545 416012405889 705710278234 299430484436 200342004405 341746875546 715141761498 924358281483 243265441631 350622866225 786780323567 518977058975 751591943924 697786137035 795289635939 550179753273 955964095224 728940647563 202131631250 966471000389 984057626363 22684932841 979940733024 187823471993 257110101875 23427902982 466983327513 241221597041 957879756595 700652409901 810877301406 339177062415 472500903464 11507341681 335957983479 336105257611 830029081121 255407315294 742957060247 376034422602 624923978942 626252161510 837864384144 860932634444 754421748621 139677341667 544175877623 190172525672 24926679106 522176580044 433670267668 425387881639 214194033294 684339307486 325448951699 637937276972 249439572502 213431908418 230701421827 603756582390 156948269329 199139814460 147252734621 771789782532 914064249330 890837785869 274814848026 401456827190 798918011641 815247445958 727557755638 173733548245 720718712143 590927792845 577745546992 979435838053 331325969254 195606294804 277575922924 450991564336 138392726458 760522432005 637304639514 568035121580 562461315498 374821364923 113172017799 171119807670 253969458270 680890596812 659764595481 652290081762 512339935911 461482394980 554154511322 635894611771 928342484466 722439847099 648707758588 493558379169 903924585834 777533927668 490774206493 946523708076 479160076826 305449483558 604446088976 884029134763 902638055635 108246759656 415692738594 268727037148 138408417497 732588346569 656668467775 781868782419 36287455089 370123130714 604079602882 491731216892 33558825595 148561250092 455700070496 325331077499 520359749367 871737072265 526118883858 325323436235 769665100784 457889875230 771615308041 863543004324 729341392118 260245655859 622230046762 894701349560 760133938640 969767940195 680056640746 278647569528 654940406989 100554846297 181506188000 814782053387 78604573871 311132987221 789659555826 203723678590 361797856768 896608761533 761418492949 759284423858 436356029679 902058277674 852646797578 624909245732 505247003359 851377882841 629056109499 161889360757 787210135646 805469495051 583418199687 492304272338 491465942265 238443242560 44103162022 480250695636 800272900743 80725513333 104167650766 154741243959 388100586651 411394902355 180568428561 759040335968 858046190715 882397420449 179227121530 304688929248 398781556949 404495474292 668313336542 417529008445 224625041602 2847486145 112255816877 197822492043 978557748464 219067456055 402923430569 454875838538 852293135375 817494071307 826963660272 121965967220 949191609561 110972340508 159440429094 657925400898 831804696717 903423947795 852362175880 298347486144 52971099508 384064500014 934714977969 563448352265 798048699813 429129725638 873178254059 830309235582 557965106534 647808678790 24770937366 787483425040 340901392914 871531129400 248765100496 267967482418 624669848508 37629269735 471964716520 111293338966 345624515382 254687214956 954374703056 725519754345 590167702148 351815650272 479609116227 739284872953 82612753013 416585431873 277511557919 903566748030 22661400175 896459880299 286911913940 58218687446 246030748441 912453923988 531743634102 907346990050 482370611147 354123881210 469757693157 968220150700 983065572816 708102337550 672493346200 865687198984 8370101550 484880324815 867146776778 407417767053 769070907774 251418326618 315182343345 975160398684 970678010166 512111188292 502318090836 205854747795 764925312461 729952609886 196410250568 317230002611 248333076343 682006594468 387786128769 456090261605 75062557615 556767513979 130702092008 42430821369 41611426972 577469341515 334852609675 495880796480 745038577130 435778676671 749060768217 564838892727 214052246592 581670363959 902693670276 948034226781 339336758658 855348824513 263443193366 630663128271 826450380258 130505515738 505470698688 932180420212 727717418781 363369097457 277508816819 464872627912 833778461372 429716414884 261980365979 476048716699 345342324828 763160305135 988149258492 683885446490 832145745373 593400131105 850602701323 667283240395 360322430506 196918686133 507346678197 841997824568 785106022116 227961908049 507219472013 993406896122 939454978921 297331870800 760741219806 794348589438 418736436968 659283001457 725238485859 118793002481 921454536212 629421499230 766245926762 385608311615 88870955421 653132415825 607070684660 604897128050 330360694140 239959499135 326746705241 655196215272 816938705609 654550982954 687622045933 475600889512 392371610981 559544912312 180712477686 174760144880 888401489929 95432952334 55759711283 341947920848 886435303870 722826141893 376053113464 739740804696 472984995534 930765687217 314116456245 89787520382 239160314624 982456967602 515509736403 455663448332 848045103414 314244765736 492249178868 521151532432 631464612954 948319331744 903269853223 476011252026 565507791202 616120346341 820681242283 238743676972 941037097446 656153840780 168845715174 565528884727 929709184481 456351194726 801863428645 956086933624 360584626966 842777507303 840692631815 93573616803 650254366640 948662580296 974070290975 54668425968 518617228696 977986842024 775858577240 544249632317 871553856370 368394904596 152792858684 275882817370 14488043095 149895811406 900799556505 118173275986 449828371896 982682025452 179389223631 984394709879 700159721580 542132248699 472724039344 383592277787 559472902374 875937607159 255766440131 424819028493 494153128121 391971757688 263214085086 61699975996 283591997654 93023976936 302015509103 648941221588 104831530063 60084631627 941431829294 915017180335 928811889288 805294722384 861522133617 981039097272 461969125079 171441090129 937491521134 550262262441 295479577212 480319756570 581166090648 294198185522 992887212562 356759483412 373161894508 596564637050 670234206709 280750150581 647063476228 118806244124 449464965216 20499710065 766489420590 668129034510 3292716772 950420361907 112375481480 513831240916 350084160127 684214771027 126372861623 76346037485 358786205547 135232389467 426518022040 437495926715 599755280259 317139150854 208110734072 174575085544 620325727380 23457676581 144252150729 560688475063 934819435950 191633848211 201367628321 269616934610 383350700541 882646420592 708409713702 625061963472 31729092472 364979103486 317073919579 525988422968 34015271319 77060096237 374440495834 983582086112 524425943846 943111000554 399711380086 374206009742 365451464314 768529701396 766164057067 655512457801 935376309887 734509620247 703625825777 308997588151 913761419250 239330783268 547046163411 325775698102 940627162605 522349916867 995440566712 723045891972 556039317798 416596276735 525695934307 767396514240 358455218728 314088366977 221100378723 978769760447 643719108676 701592603574 84027542586 273649951957 785463422925 252860228593 227474392763 54077240107 45459734190 92481310179 898628776687 637115022186 947587356627 736576508928 540261828665 231815891163 107356379693 844665365919 112588034122 903834554336 624861733629 167806961017 36207157406 460158060685 538551099929 442101173485 337715147032 542286478968 475019110283 648153609535 431781551247 156514884723 277606790678 129996111219 589946482302 463417995172 737023084224 725259769458 899959272922 130642664763 917863187339 762441371253 197039576929 472514946959 258823589745 960085978853 807156390041 180641296065 706613024386 963402621000 240659248420 70107135830 626324670603 873393558242 121429754295 543639514222 72741423813 425934760005 271213754989 298317372714 217483933983 89918602604 463434299179 402318239782 985567847070 557759761732 959266511763 45917603172 79550375597 485901901572 10546746144 238584573024 480516931201 174145889290 520636333475 918708099084 733989348230 506552397014 736523290593 379878678500 619673274685 571502817576 713576831788 831289030445 228915745182 42510482801 65520915569 802427217940 635665110531 61288175048 41793028110 205510242089 156113960621 648534300979 299740860844 261542560047 840116690726 449721839381 343307152681 915292968428 408558211049 725480708650 476594657292 359650800747 761327107064 63232737075 240247997792 870697679983 275453206202 406025683208 73479899550 452404141244 627718635649 634936074878 168549032572 824953535846 508059734029 99001751767 188906174901 17877936171 1208986411 594606363762 982846649461 838261467023 907261752203 146274298217 980675059709 632641009990 967861889582 437925036880 763210635356 755317429366 817745772687 860164837548 279932835819 524307231958 847302358977 641043132076 530839702982 877130785739 182323413376 450014174156 615738178025 814113495538 136294553793 164685260121 191438296011 733368379021 661880889009 982507680366 913476133798 789284452609 538657039132 93715608320 600252387037 175338006268 686552624508 322558205168 266581359656 700079229173 2410427703 170033964001 534234649513 25935980161 791039512842 255857475358 797288564926 518909680486 740852860291 519174358066 729625484133 217273928636 42669719739 507575518142 946861019292 839151728598 392563664474 762146949570 763028404706 967542399940 463689437174 633869894259 228382045937 105992604407 227292476136 906604065241 845059179952 96655259112 356314612571 102839556569 340532250676 292836868537 895061367796 299950104597 166441809149 448548178146 43910963411 340075504350 666388095380 771149832041 397303001393 123928882888 346895438132 922566952 324277534755 627610580833 739792843692 988931353139 290115511217 956590768277 121633862485 412185345367 882291925458 868143310560 130457776397 532110973920 154469932059 510622175918 560727014445 21388545317 333227920222 63368186978 639620013684 479587375012 569596783999 360327586164 979689021279 751206134615 178958092779 200122801782 163874947993 416917444888 981579839009 208572742151 452900170989 997869789593 100995517419 587972108969 48307214724 545639366155 106042615066 907941080768 703690661036 93584904232 607265399181 131695442241 811394329442 936004536805 560297264041 549451290529 808193623759 456935939762 436285505159 538849676175 745300940446 75565771669 879229264145 454474848185 945751817561 378833224153 135262636378 192387877095 458194580670 164964882319 940951674296 21977838626 208003394469 65185343129 172979341533 490573630646 235425214164 600994710451 891701456907 826784427392 404624199332 941341378400 893112466297 792704541865 194241305023 61102014862 886107099963 266324843663 805793455958 686075689972 855121202447 620092814510 726992205561 528908933665 123592818155 841652662490 635387361111 468959148059 125703725888 506292696156 62661366653 158787500289 913000246460 2277656911 142167221230 83951375469 378773058242 441087797498 551348165951 393211782166 101605956633 158856907003 84638140104 716542961001 590422754668 480941153963 530971432280 656665955591 593024275941 348615551055 993824535790 432511621633 530828312858 883738601827 195344125932 21865808263 336921687184 255139774053 328692602166 463960107528 523269634105 821101738061 79126155669 404368196017 895485097937 384129800422 478339662546 269274051747 614221986329 119593840837 93858987036 734178305791 104419222287 843791254894 410569996085 425342969518 161643622444 479825236854 750765913011 488743877905 728057053650 108245903329 244188565929 533007607588 695099912016 531910014583 119518890373 482400934694 893469286614 848336108263 383746995109 354427739051 466732152695 592532541921 713903617091 76794274155 841638428853 509715748844 285185553550 743718530588 381647178265 869170318838 377966201798 328065115651 882846645791 861887433470 42486760303 934144513993 272332449530 679259204982 206142331252 371321410757 77443900205 60280032278 163673088640 227917270507 242328351848 739725333630 191644887182 529288475397 780553257091 975457048335 321331301665 266410886299 124628098789 581388713360 523524569476 234976334710 613703437972 617636480771 542625245257 887131299729 338552101154 109639081277 4034348684 648878711525 608089195756 365774006893 973182024640 351004921280 883091786563 575806960348 956633363464 733894287385 566707107973 101732532050 354714872568 135812203045 701031449584 864946606714 49693749131 999654830665 764147589413 118573128369 193853239420 635146018201 660396151968 571595423724 208747190462 878102990833 492828115101 930871450218 544231735711 92140541709 308705477136 307821769113 753769946643 210073453464 98649167311 367909694720 459188056526 462788572610 452277380723 150456371842 757317797306 866034062349 788279601186 172969812720 486138934198 672323889563 678425740644 581144309226 150407886972 767815571467 931298450969 153998778745 286397645180 316734298396 638227739819 185892117048 712873514726 660587849620 374016887305 818184145876 787238167228 460880778499 387597328779 35364120571 199205091239 311215512384 403653636665 538023527411 771053238603 551383091625 521911279386 685675110273 460445693865 443886420768 674599192744 591831898466 894740229894 125729881310 688810346479 239195136183 776498712993 231345889188 638602954276 758404690171 658085959285 942526707084 954712271750 449092817376 588127668625 128155086846 184043968022 390712756524 693129540405 968899053257 140448039649 694424317306 423767204833 82151133946 29113275052 263176037846 324508588507 447045862012 911896117677 808265534875 491679240691 752730720094 834245259775 763294698550 193503000966 544032105198 766532007695 392481907321 458893008114 690248173106 624816215905 157238444051 856210361678 574030284786 8773797798 192039895193 158132740842 925152113815 348222531622 502814189231 541202999145 986497671328 793006456553 142379114473 454366579363 625701829109 121886986867 584064278677 187486439814 905019190006 993086718917 26113399668 353544365952 376025160174 450272087358 787552421536 946754879055 809779191128 730640014418 419564143135 506340055024 262914657398 751964376675 93744554303 667378369447 319268186418 360266725861 455897972653 262586237201 927843764885 940619431919 614287755727 304454820327 516671938678 743781003595 916649354691 42679613703 424639249158 186465959070 754077667434 790653409800 72416050149 852900325711 619883678643 93226577809 918391038197 108128282473 302654383209 231453809178 912814535078 208700762263 711935394965 295537351710 942769567261 21485575564 409491805402 700020422618 200975198210 729494004916 282807092121 992536397275 601517561869 725683746245 999753383190 522107618786 820580059247 89568380347 567051490882 833363758724 709398847549 28676311089 523089847479 699895249333 670856839078 656106088304 713538183340 884466482618 277517735888 706203928177 328653208415 930642994824 641116755358 540930295860 301132128107 93819847991 285884971093 905832675346 702717279165 193505344782 289205871876 614133741202 92131598282 756323059960 547986825588 444565196474 470018459718 61778427945 427351354958 776927543136 192437463303 168722923494 106674977168 183609670180 160265753991 845182095072 483740039308 371163802594 315818553833 285432010666 121746708276 144938071477 19469306103 370433643835 701012127484 207484623462 62662750353 258222110585 355768894330 321486311172 199873157224 360866402254 302286420612 894820362355 349289666624 581993289298 378685528175 75132420899 196082008564 453937963569 422718036055 105993826963 225258398183 287559468949 149887206194 868267750961 532530065182 416271022795 76549279517 628119420828 453579959718 84704766284 529287014587 306961940296 291640360845 89808904527 578182244602 174375115520 713036040260 323729314995 211227431925 999662954453 758392321316 639557910289 870743927313 782876117982 68989771205 325857182984 161875287488 943334187488 260378747253 769660547302 832942204354 189840991882 360319544607 498390439829 764070523836 713627092392 147598357888 185316929307 478463254509 141817604764 615826129869 829518962918 147674857266 148789918460 130018099758 679031366293 73366955630 35861772874 918819906557 139402739908 586108255376 164985315200 167935996873 473532418320 975697190663 498970618787 298941522137 38387168915 102774122245 308683571433 548780585888 763855197431 467276197763 594301520238 178882144287 554876010626 3809052422 427573467311 875558839300 991646076948 164603082067 388458650437 980683541201 565304782816 266234633143 892702583385 554124850112 895625260761 748858227115 363036663743 836146521749 207372604563 144306656834 632869532623 69540620298 660332763073 240009986503 79542419340 972189119770 488657771437 297197989354 293581753143 282176119741 736257747189 265799312671 450968060696 609941114883 621874621913 880788067531 690592131079 668927635863 415134415575 280863101819 719091931869 169327975080 908355684250 677931509927 37852487176 340817876393 755325024703 979168671004 97534847733 417094707496 912858171396 170422439343 475154056748 55437505727 501030866478 388735362649 93062417353 274120350915 794516535765 345056150136 419094302929 788181445943 154768680643 983263620042 640340730025 700642481271 101064761388 680464057285 867869643799 985937710942 503855267427 552762722497 343879731889 50219022471 114688341121 5723857965 708581342778 698162356165 858508996620 576812844372 651159217769 922590732105 936140925501 631729332708 343518991423 768853871940 744116683 465383823781 217016155001 856535908422 47288609029 890917454067 568894384578 388450865909 785961490275 824362935045 117424542610 285036818861 317533155554 273104424631 195430558244 943831786879 408303728335 405103823505 636010756723 166255405976 201991275600 820975230719 963621734719 861549625077 265604179508 320572459204 725271028720 890612587967 261772797205 439174355136 906225094903 290888749836 597190634504 485493318097 335340597445 205874296022 867988137853 300416462847 224998899133 291932412592 723976630260 107339050145 681614715158 936581758825 718831158292 792717496491 360285857736 892152788522 234871053736 885424777165 524835197763 22757972184 865091930272 503105652202 395853278316 829075835207 678632060300 339069224453 815757327012 655389807078 198405620607 309979562699 225589546923 109566411044 406364913155 155029159891 97647206419 785527801137 566062722558 113041983145 149603126671 871491923432 707112165406 692324488459 612897649833 788502943060 680830393842 8420894105 617685762668 916272324299 441085654431 785956908203 263652190302 272699677076 944495887114 782183524289 977811203354 552164569377 732497995784 940525894335 19403714474 468433973864 254387016101 598367459091 696630006701 812682501982 188587330327 767952747010 621353038641 917939930155 861672448490 336068676906 188079482535 691839076122 235096404495 497228588662 624082865316 327863835337 377201725010 281903818667 397354058280 756204775750 379142985514 8727989225 672635883622 577755839018 220572837006 250548069708 785699494649 355245420918 220209825259 932607360623 63818631323 854988553425 459171783541 648298195520 209977549170 977364615362 363610211729 781213761390 822325295666 411488303613 94335194403 599848930472 701851767868 612260332888 494425844507 593671262626 804803244509 230588091957 446822316884 816567550751 365362170279 685298850667 351401131215 237380441926 201254916140 885663305407 117617002050 419087265282 398189730077 383702893643 281991036805 462128252905 345003180943 308975025660 370784178771 301636982972 265886660120 112346064202 758040938534 463311972054 449675058318 133524032784 289908841407 462453357439 51461168023 815653559995 33841476932 894977990021 642479603140 747243358369 148396479586 780885882495 587151898667 401528040922 472315267930 302043050027 80944940835 879954408103 923305301037 396415498596 788233003274 10169063054 2078529450 854334274230 398546234455 301535972297 880259847044 716547046210 439777918346 706104589284 739529062130 126194588676 830846760954 665632881597 605257449358 323037660599 494698877808 450081744427 278828201440 593609921154 454127198942 448145626130 81183760231 540524687424 10465309196 415673612834 386918402192 264371573832 705468648406 365372402160 44509130285 879582024990 75532282676 71611297712 794056650802 872286556344 567182225366 950106918819 625228164325 818494120983 73905752695 671614841705 287309983036 372143993967 755049401224 776178958723 829462051535 951173158582 688617586062 722229350288 939313909234 818700763709 952183678760 292734990994 263634946067 461843151212 444147096833 244524520785 550143227740 376639647577 152050046969 103634365238 285953691268 124405957487 139341443350 467161110135 389280979791 259194642250 521134530108 315799318739 294523855935 905588777971 172950195793 932829388013 793041188618 190288425228 643855372337 515744413095 428448905887 71887039229 391125793542 981861662917 915071634390 621924117910 30209345033 320481673054 17018154015 596282377722 720535128003 903970732743 678390487303 278681321936 292352876065 411032659840 956896763592 713563106016 987231566159 766942559700 248554486599 391842491588 604188467977 692534330626 579171438628 353403084142 396399663623 513397725094 656442396224 214111842493 911345535585 702011060327 375386911896 819247384637 182087772214 246139127684 434792476398 226680956150 869805494300 388798575540 213947895571 874658603824 905883557063 810035224921 214018685165 60751840214 826070891706 894413176237 88786161529 501173505222 515748924080 534402031872 19510116611 360174923121 385399117645 745480925687 968603269715 177626203070 135784022675 972955348264 310076235624 795791766438 215986947129 619378020464 167025655775 658649667829 852969791765 647231836538 264897135059 553473094063 87795869800 196005045024 505093709930 752517390619 634219970622 867229103831 693938517454 425644855621 199148738287 735066519987 548711609068 486574251859 435283185637 295413544778 549776612458 800810465191 415235200125 267313304148 351355712683 209819225204 949748457548 34087642445 970219920656 21993603351 880147090615 488187370491 173588623241 149144726116 286243504691 546246688678 607693923877 953636161613 761774856786 82647440061 936561953560 826016546553 31272431751 896918366678 152052611652 981723828720 995844888206 777226397565 164412126353 904574958014 202044499507 856635021705 248525462725 731467609177 237323676797 120633198232 546683218253 380574880443 427072203938 618957493995 286312016044 486445960024 614116476389 929449156597 325600309552 836818466178 395757350272 845336564877 851273605936 523814633208 585603933842 348470182358 833737648743 718048478468 832093608942 319591140586 536786805225 741588523574 506627672975 290403163304 290232431858 140772603120 641821549048 576633490498 639396453745 696073618678 4955525543 36268052196 903526229354 341948630603 542245629830 88155535495 28682263989 860752085350 741679246777 667386665306 286753411172 494731834516 810798024223 595887421960 566389998993 182174719318 225183107807 486676081440 494988433628 427658701111 790461002660 292779964388 934885040817 663803195110 933929249233 193070046946 299594029506 984126652277 420759422437 77460982794 771310115377 949339859994 208650108110 259193307314 899852994105 409617909529 811563238302 312969291656 302114687034 370716957837 936249897769 574692594766 933320204353 723275350177 276048227847 703825095828 535354812552 839464529556 474934696913 354753000823 796001966928 622045773911 440676944587 933314645599 902886463077 136242352422 353441576246 132984428575 144619800029 549165117678 32022701790 626798633742 569719360478 433043817975 148254207558 34557090313 139618388400 307023683568 689345684944 29320134523 290102951673 995826349342 287604103347 164908105665 74782299509 896359415187 172910635953 34363383976 114138752538 254919612449 918420639373 749968866064 527883372865 305692986347 647511968697 9449345164 135082760903 330236900469 929665804994 517068844746 306091298271 743258110552 390094359230 87585116075 816395842493 126791492218 550641955786 320515478452 255718973458 810966842585 292826440423 413994248431 689431202391 863172652590 469219640247 275794520478 404545393575 28611445020 601112266707 946705458639 504836703065 302580486464 730786807024 902676712964 516907479233 829381212640 209217832078 258639441848 264481841707 414768297091 67886920852 695596504987 400198683527 290857782950 109289319597 44541169408 325411359926 656142569700 755166136212 908439322442 601222797876 561575731018 663331137764 707953134184 344518536495 341350203096 310807548919 644046088485 248589872889 132820580189 417857256444 60510973410 917505522513 148516281127 631257906551 214579180530 500910482056 299426569486 51450528614 657256335920 570192214632 681198258177 741397725408 822332417311 447438083719 89621737251 910323676826 115040725216 776717305233 116028499119 566451381421 994136173371 398499699781 772120793228 2822920048 153793797397 607068107171 105968656178 198198266117 370426091027 453300649001 641171373499 381205630477 206901646205 561033590020 750337578047 878474388751 340150801279 534686776875 65908265673 687073982473 976138175273 995871718117 171915030746 473202770496 626216993812 273994823715 636112250891 792381034354 806890081772 752652584120 961573320144 482351295558 317295118782 739515688505 304195392190 598580683503 615378772569 871509659477 93872003767 115889702365 177516368864 562804015139 366475621260 248586771864 78778227178 2416762595 886468284350 44307721989 548690761651 722005067000 441001311711 759954218476 744390456936 648163824210 32172069339 868568117659 298293696552 982057986454 284397031216 259494474793 720603935029 214656949981 912990144192 903009494488 615216275689 537429320138 549153701337 883208942300 327885834367 354052760891 32171655224 46555030956 723516560984 871083485378 176959463114 437352685250 757533680573 348925863648 12413858835 231417513160 875625825189 544030624820 447026444125 856809498705 480877407844 868330302949 868757278682 928937157631 873699153972 673815454021 322370995953 681240322319 415405078082 818347756050 826457029622 947634108651 169686598918 707159984441 733560750500 845922598109 820401137317 192824254714 83800694448 680386198466 880054512319 326587938146 430225487960 586791500194 650324964052 419811869775 76571238629 868278697359 602987796573 613985186877 729948463790 657022747420 407741808142 150912031266 738085357618 161655262685 429784341722 999749991765 161544239399 940924615320 636894938111 347005148120 253741015697 403711167532 849981860852 105069598463 357947248551 991840882515 813153435523 186627639058 909675319196 714762736945 197780741375 525011777122 135064225333 702143076415 619313453051 261509699666 93066697734 876235601505 447158882883 529838454348 908646542542 139721223471 408236282308 461733347179 425461549602 10458607561 720139688161 449963371611 505060882725 641497759875 16979862563 559350624424 90620781143 750734861256 327845632794 604210526986 682071958575 782497131340 628583740703 194872049680 78597135196 540911864839 480781392188 763407129999 223150083138 975510692429 7777578847 827996038581 155642367811 945610902214 52011178840 388732194346 464109957250 744695052888 422705999318 768124724143 521806538014 538696758534 658906071482 438097234075 97341904007 221944907663 321276626589 843107786974 708406562228 237595343669 705787369452 903856406422 498857009520 69899410126 713063870121 680464799571 847968648792 657474641586 259663032182 639172855982 872964797728 796348672191 919997936430 402219482421 432427887653 245929637203 377991053400 113320447144 432144324669 314121615070 422965953610 333699114222 202333535674 261167856813 431817994578 27170440936 807783417961 514487133362 883345751402 723793186807 107245415681 48075942881 384224389417 508694090320 697361722389 129693663886 535192496294 571306157815 456656260522 927805567421 375435150838 621673111101 34101526180 550906846918 409815872270 898843806312 263480526768 790243150238 877585399331 558030944861 864899753404 288741296158 555904993815 923200363199 280899084402 946332599753 38268154189 901390698917 172857356765 856197007819 161555589190 832714538829 66761971088 681291802964 96584983815 792872624718 819838415972 47733759574 651846852254 49226621992 402915746973 984602074913 75853330269 682958744393 23032450693 452880861114 590604593722 55189383140 523649040021 275155713543 866263990389 989859936680 358676669008 74335436009 957975224527 283578798752 193263790927 126921189660 517258503953 912131690290 117401611957 549888837273 812418785091 600639184806 679968157389 709940253058 83090411080 875673552665 816511351115 804759915166 367720020404 365780471148 726141389276 67421422220 308794593316 709354931772 126762250757 129991050412 223773564097 85669750561 295168456727 463984165190 495406151384 879476375378 676149227367 617826149607 743677220304 429136287164 113468872042 591462400182 972101323409 226534119251 25202988009 291095364159 492449172230 962162815914 314954836684 311812578098 518502561005 231482392148 566423208716 10601852803 386984660688 71268350266 717821527780 336513935670 959061614634 286026709944 704345400871 715984173385 248790627291 837114262956 387003145643 802805748142 908672662208 562472018940 180387698489 51680452235 648297225492 148778357545 441280595804 397302809549 843253367727 388675199971 329908294288 340752615077 60612696752 416309924112 77359067288 945068968543 111070753942 63124337420 764439476644 683712642043 599119094449 959579827370 524608453378 776455460163 4911670138 749210851905 185437773573 758862325255 977349749396 91403380725 391107100154 916189056677 680568275773 404412088229 963124436513 438336285730 610586551614 962536381936 81155381890 19360059113 215552152791 46060315962 844620013287 121461667049 718207816728 516208963718 67977600623 688563349978 942228504318 798457913112 961539557087 627117736889 389862073326 703450498892 186371112225 110051873583 744169353579 131265503046 108844026497 708161876125 222195262184 947968962069 301358040469 980877808283 686405989675 605830067532 295131002304 314741058410 807934805247 635460421524 575411487554 388745328074 468360844118 543349072187 165506572702 143749388570 799309935205 160989478381 221749834508 35447857241 774010014092 28593820822 331096699646 539856824614 287261893847 604120095413 419640202082 639650679707 907468342868 897067571866 594503567002 541966121922 997477887391 295459813034 197162184687 537433482242 394973290381 215125838766 859274111635 269868256255 868505142593 562084807269 15843756919 775489702569 726320971458 887238016408 233886816739 794276898932 7708538014 140606685187 939440895513 21749743328 944903415739 912693329783 210509485151 386678048444 446639773802 626164020981 433573705179 403576758411 246958400636 918019189338 436993273350 54384433726 588313419667 276332442901 737777897345 175582501308 750225952189 643578804901 105505807402 20587431261 949383589682 34399161457 762980964776 757826275261 753767838593 636874663425 152437725816 112761897456 980705866279 962628245197 277885523439 957679308214 93199956909 55879298156 152766985282 717164964293 42291337796 967585701587 286418109358 84908454629 828252771533 464002394676 901251238960 590208378773 821863585420 722653801816 77716935372 725771312153 172022200947 30286292416 257786085409 130412379335 942821398847 694141949344 581693748405 700237068562 128726437405 572222838997 868584305813 974661740034 613384080766 500566150505 306574245770 352040352988 573400612141 166895162827 422476167391 809109567195 945916165792 100231546360 681333163377 7698965411 842360518133 962803682174 968749026841 303448558308 383242328026 957694578871 937502915907 25695774529 633278927920 79063879389 126878770016 105997182748 58454562150 296908774146 397685811447 549058677482 513815123283 596455523102 382848047705 512425152929 102692155965 880089135892 958188069102 338802318389 997398494443 773380705992 183217393667 796279934119 312119211055 240488260459 681995090151 630977637470 144242006398 723535677849 662709311865 366061516705 667102443720 143717811227 97046515365 22288707662 515800078991 786724649511 194338409992 486848413778 519918470093 256847910226 366802855935 930011319389 623772800437 9208339727 646186575306 166008708666 609470816146 709647955378 891345020773 403989036272 280738236836 908544938584 798935983968 790452910219 932293520436 889421726887 466343045918 381929144404 895619085567 162011754177 357267845007 79645923804 352462218492 388507960791 523229194913 374053278376 273259400099 777632667416 147550776862 565785108240 327891441324 532143959957 653788787017 852107613075 997133498205 632540447416 836093593411 934411302879 727831371247 275159777496 458973363011 145628467373 744169126628 720055767729 371909481203 479220938576 466673182054 532873716746 728735680995 332097412435 718282464344 615921480699 193355876080 158116906835 136213570384 752323980769 130093584621 420428795498 491932049689 642982605043 279960666690 584654942208 581978677642 686992018566 915280975254 777223789608 215143267362 872493279834 281467857592 7131100060 885185085437 748802079035 627590759344 337942690001 178094404469 653974793391 550293069163 492679372607 825860379666 779242171765 936715482889 456915699825 114467812552 56529155300 495089088928 940000945650 923805901190 51615586975 631764122102 773167337109 858398148125 715183956351 457947217947 445478823300 693450541039 945533071156 401100434735 357237218253 46417204681 192824073474 30472021239 851131017152 511904185437 928590833543 341577978526 361401442026 476253767054 875692962235 598206181449 403894540988 107238432380 190897536151 644263799979 453993604866 437551661491 752800259560 747058980349 260203680117 874766314494 176342159773 900514924352 876152727333 6217619125 595878983525 507428881712 637964771613 445711131048 801664891870 310963859656 772190499219 987988981581 216765671324 84605940090 429179755318 481732858332 849076223505 657875348654 384865451213 439351042175 510523172 324176598477 527882082969 185945693438 908791395229 658852332989 415728475238 486237194375 335652753975 294430862695 763815216657 841372968677 149764528856 51035728166 117906764730 54648101232 906572309244 813905253203 147658426786 108895696519 820811443437 586876950885 638908552648 183510744561 157046103452 860644909746 509252320205 177080311542 566280778115 774712094400 995686730695 568784075148 149503022165 504309183601 218025167058 762910792775 60678000700 166766348249 570009646189 410401872448 594789617944 954365912759 298436830002 211206396017 721717295339 305556542733 986315592468 852326260881 963514115070 103385619876 881179668857 816268166563 926960524795 77006849257 992897998473 562253627233 984745250658 275664901454 210609874978 290581983067 201087584754 530588114932 314281241272 968202319405 473681378108 413378716005 223716458269 231336929733 134313923532 219488882487 769755821225 157866128730 486135139823 957520670528 151411440819 210841602364 105257574445 938000582179 620283761519 225325699071 767921674829 18797241434 294706574734 386266219177 728794537933 463378762028 941565238630 151275261055 843990281114 706203427051 232480825499 56170093571 243251596483 360722528822 865230420469 858953502023 678478470993 378258921534 697672087421 341149252198 793347640935 548107481237 433887740634 469449543924 153998821800 349253621266 291211104793 971441589225 684928339028 121728566582 392384312238 698577798739 24716871994 350621766727 289396772903 231468613641 964414704747 970065193094 265363570156 104117645338 536230198873 765844770016 921712198300 4394652981 887119452987 657176257298 299302097265 15119238890 131601658444 222773153658 690865885791 221402847264 775376580624 242152109773 325942873860 869693283669 585373755070 982161756756 751989476912 535240667370 917241976100 396392876993 35400912648 958044767026 45485977322 441274715883 737329592222 500991543802 761173437523 309303001758 207277339346 255561947290 715406936976 51141472363 408527313752 24722408190 273409286642 765174526954 760686118379 699801126574 14081524724 865606630936 232330093484 120789831027 728051705653 78686831858 604666530249 148177625029 574134779845 499671500171 214221430260 896380978730 239855663613 997133552747 299783992400 75928658600 953722275957 690608085675 154864016109 844022542897 313415767232 886043525201 544984272835 286308493496 514332862515 130747056324 95846687596 998155280742 733251120187 90452646493 504061385912 366648619530 141860528119 944138448634 658919151801 371169136764 139007592632 915942547897 814645858967 775192882573 573106111806 239516589093 480645410843 435800226532 202445312180 933618105321 315961222974 473945036705 497253694306 830525658042 841358252840 198468692697 483964694824 479091992147 325790775982 417357117531 146718307538 620251085314 843273254711 791794949472 170097044022 468718237379 987010060332 90452918102 930995125273 502381539647 428318256757 643894063682 706419099332 777566070377 749160109595 631474076538 163386953357 198660084345 622025789120 999182608327 681501815988 81317855479 922987116428 28398751072 460809906955 478102676011 920996232140 132740227038 271277011487 177100532189 739820053420 82831611121 923035097762 224197492632 751433673077 892493953920 959473240399 470626458935 332047738601 121443538670 940941888530 478910644958 207680952561 21744440790 786482795872 65588496762 733934036105 10539913794 156482224394 758453986617 597395939895 506096476114 66189714647 504530349930 847719042435 823653508337 959811132256 76086986040 126785591001 120070192932 764384308679 820695189873 119075661662 181301928838 325720790554 24963380138 401997850071 430529764047 322586279950 106852625926 733199220070 247029931658 808737310279 406026920559 30994794410 988460572000 879455908388 127989215488 163114991371 210321892670 807140993889 612767783407 853848153189 484546014548 103912424752 26183358414 285922041492 9121436338 750707775394 167679744535 417102984891 951234961174 188340779733 246951886801 841040662107 658561754200 973650435748 320675022854 545560016121 453425096607 439447666086 689346813088 520941120718 673174209501 639872431038 962183627603 65918626371 227523212909 476492932136 213082918989 531750313982 798574872632 669616831699 598860322069 385409211714 652095768668 40592754726 363704711453 827275972776 415383379433 406591793033 19201835221 580618372982 839655112591 292658593823 949775610040 328573080594 393291592055 899995723717 148964066895 644506344017 651744993961 339147721470 459989758268 458288588852 138100177087 101215391412 258146218200 549283034144 415005617542 88500480562 498978752092 305741258392 704674253943 483543914446 917429643291 458022812122 572168159868 748250388575 149118065747 155835890560 725168554969 899107147665 695369042093 885195583374 486122882593 540501818989 125037718072 326516086675 166463663211 774392282454 365636688776 810635678107 223149795512 576244566701 506829953027 117791889339 112669336876 311795061932 890334653593 131437504945 730299724418 397322295621 272191970151 714596636329 997484605658 635615406181 616716010634 995124459149 577105009375 659489707516 953978828894 608294953583 760447826478 758625749290 637243478741 224409492129 886351466785 508079322879 599905953499 953637562924 784942985268 294728432575 867806071267 39138893189 884010913933 392105764080 990266286143 620729439997 109016305423 70086115105 595989156541 934496131170 182422899372 561936890649 474366921341 865340218384 326392595262 75749075884 369405492135 361922477287 690121046465 41531655003 322209505823 553359861460 610421846457 387550752292 92329948365 376107040650 731499987393 638340518371 53063909498 411743882597 656451799970 660609632134 503324442451 779300401520 646048769453 311895579304 844595223876 699318718370 763704692532 299902166482 391251164917 385788904080 11933635245 105782464817 809957623095 307831865681 418503069316 781104780656 355946115318 480494088265 160787907265 719277138951 628814474506 98771429136 162254997455 351044852425 409812839075 770705667242 557501947339 808877393918 376921741098 854396685283 286169514514 152221498140 994377518427 776227500250 905800335459 788287215666 652320397706 54530592004 29340500214 414813684242 984319946901 382702065775 340423949030 25193183167 362847003597 224220791543 115827213511 887750612460 405889648054 577323537641 321381588565 192735139200 980676627758 205147221811 622379946504 206313326951 637978143922 990202161393 787931515929 91382978761 131517043932 648670820040 286266211478 955663705838 123531390589 592256303854 923383286977 235418633935 190543499780 569207109581 553711583079 898535712001 787613902294 605797049876 397264776914 119286308191 880462079775 602760408160 685799784415 958017128538 379116149003 403330839197 678640663712 357236995595 885810124856 483813349201 141021432382 276889353619 474011652144 478370294034 147123048502 680513879411 122973377737 462511788999 246409870371 239537755859 133079483373 217020724770 607697569447 289850454808 790057779366 874633964208 62632177645 280354523031 709544872346 19476363920 711017895513 184792972871 145805559443 526452730781 858197686580 279351254909 897894006279 837896752967 186999746613 233575112145 21128964564 505050062734 31496203373 739668761168 371665808515 652938971704 846830741422 101461385682 255379550789 833314036620 764656661589 834357700300 128281898745 173954966212 105969075078 438355395842 211539984414 260257242463 403940624539 372521567536 162651555304 180777181613 769299484949 701538283715 512889635044 462823071376 461472756112 705704225036 31428948788 389424357637 430481729168 739117210486 674014582691 544929370283 419511765700 569184506784 257045052734 713055582328 856099145718 29907833674 121906683423 679129623000 224657799562 355077615024 587477994063 293116238514 223685466797 879604833637 426279093571 41229035286 582814530453 291248790319 252208872039 713864871933 372607005365 687475632972 914269663585 658141673105 932999204037 808360380151 78318801940 619002676023 151006014176 758527504265 144421167597 848405863511 962853363550 219343488817 582941997149 487660481787 840687925396 892004136320 151630947836 289520154391 615229299637 453034650433 361499582184 220691938918 474275341674 219684535 609270336627 120146996175 65507829540 496228469965 201738215576 983458866644 635104127545 332155697884 612184232727 950156802021 457637508360 582426366465 97399491204 872133760252 460487242465 51696388832 243327230519 135343843479 404999562202 129447763320 126271681147 531936776337 936002737902 258145021947 719554538220 270157243279 783041734371 582709912084 141780465898 276278700055 674708224178 812116651984 226603557454 431695111577 771863165280 91016800056 174645953498 600628029432 896896622873 977730300550 239835871311 855836709105 882036583552 1952703070 391488652365 353199457379 275714831138 217754272365 872106854736 280742648051 891295983866 544028778846 51853396855 247739977134 525928975722 861223811107 924421574741 819875516086 168594730068 771598944530 61677551542 453736462095 393904633437 871012489416 767385817726 538073830790 833564468204 608129925181 720041074943 239353541912 813293618654 415782631776 54774626684 980885103939 667503458874 71413326666 325801948790 829444394860 4952943280 671911004365 596867719595 90704024586 589442598982 136785509152 441038042612 608105929215 49720399477 43037518836 464198296434 863890185735 131563659846 786717397865 807149241918 927094125670 399376994398 508075254513 2962745115 514510581089 140961200721 165760831891 478186786192 23326485646 941850687723 116726309304 482958481081 720118994490 526588344470 484295296115 875113868936 157988941409 994210552439 592938956619 367831210978 783676401266 884458315691 301371301717 144440966447 667502942562 429829295262 266811651052 963762560728 949717810566 432298022043 168565144255 980689785812 53915413765 71781661288 405424142701 354426088164 497926590600 192508778593 725525927471 303272560547 536538560221 821890479852 222042366108 215286201761 315694546885 239927748065 548436185019 223908508189 175857140971 831447946884 231740228914 211428222938 174852416920 716194404298 852546310420 90743077008 63191195227 932132252348 911715684989 838091005352 971897303627 633567224643 362342633991 512560323073 493558350141 764579165165 245847017738 144417194944 285739600574 355689747965 462795872547 328108048024 31804856849 303076999101 114380830250 340206391475 546656170574 903869666136 503426020006 584866796545 800067258596 950742954298 242242062653 955866317555 533428675260 100446372036 190083205903 570305163525 247466467357 598211773817 137654610942 280271747936 4321355535 434294477006 108163773441 519292874287 370574216919 399139956957 169313236286 645966534896 348974196850 143312392277 571195423462 275031047251 325656914736 898632517501 15735019010 932691040648 383036789571 596327483493 513963459114 256122117065 476672266244 544084583552 131056581128 29128125388 595548957437 825954169958 160843986968 293406708772 9080971014 227708460512 483081339025 493696922755 150597751234 207388551005 982927498651 351888168433 982923642027 402957215598 377861304247 5487089184 258810184346 24121688425 541450559415 9984860683 591643415404 982815854382 588585848673 587968369935 69463745316 165091507877 159287393498 254404197539 60403705306 190121974909 550617035770 760301402066 128648515252 209756708931 752333963409 291667841671 345223854318 658198866925 673669182618 337228397899 67126121202 200045790217 195773615873 910460109156 131204337768 773835525163 678780979436 791258911560 910027639581 646660071871 931096779679 744823536531 478654898752 567174360503 613362562364 784650829666 889128356647 163013058767 490998421358 894842812096 584952426623 181457744290 118608833580 173121270511 772224016635 290324567363 403954850775 877524315357 305271215053 539728323681 381355343892 660378502151 384709224060 527403383766 942994945163 971525146073 440345539406 406852278004 502226625698 837502601790 573996599845 338765822200 845164900822 883935211281 243283814714 132390848124 606417780992 499437773532 52129015815 997769757553 452999852130 44214895113 485025321141 219957221804 145047165119 63276261333 19026473274 639970327394 1781992168 933912909462 858358250656 233091594343 745095330550 867700679725 643399271091 57931367659 122681260643 579663195617 995181428639 254606414180 603326664263 458801172402 387916786178 521071984345 776404994990 466394822209 49919716714 547530595197 987055013452 250456553284 169642590473 363007984246 964463460703 532621411288 339737508959 102997492702 258931404743 736412295467 674797307344 192583970415 388861519547 707203264689 830747750306 616446271213 998768578025 693025107064 700561706654 617186517442 297112495562 73689751803 766676153623 211091664702 136608182211 309563079076 935470719173 458575132007 683729963646 398399987055 214346282118 708180320738 821895862499 396295859604 821681584360 525477555338 415225581580 143897099107 648445224127 208571591168 972548804936 537684177981 559583555958 713772456996 822181055037 612990470934 889630700729 386379027688 852827727885 684594175389 86464244170 737389234423 156127104057 36579889635 537581639736 692917513037 164295622927 401393042809 811234430690 323533552936 571106825043 766740782791 747336843287 584274675368 943450847700 329164331676 953024540562 272594304891 382285380302 960482842053 428026213400 353334243548 423541952909 777101627025 43699416230 920681771087 724431286879 108038164988 858810449263 838158675588 451055399483 790118451105 768052899608 175879914181 342090158955 950531435302 406830529567 388384822170 373338344141 300134604773 237856014834 202702446423 356130963811 237844361334 60192545551 979416984456 30407093374 81854122077 976025367936 575987240531 916659685430 622844150512 334590189121 423847728165 374166925356 975151563974 264996233277 948914815815 168747923299 934671667345 651515227181 174993197248 446266334558 949130903848 226599092433 487860211724 929782191506 690350094307 626853687252 222668262829 167711070355 881292557432 899888624441 595401719950 329965024603 419827425748 390451727869 822746671359 975583598731 645020225688 358363860310 347259350545 972034426064 623873541224 286644252225 279244699592 842610342948 670402947864 581595241442 378545968615 536355577233 64288543127 573212574043 896654848092 427138776581 473086289474 985123274234 21101037830 370233108403 876276833975 49512701617 689876150613 595835498145 101927670927 443180183636 852104077433 966455071255 412669487901 427788073601 444892103651 368818666434 202186529887 377645895190 376629535498 927231531739 330783675257 496230115383 728362359837 940509314746 672010647661 391123041875 161137707234 800317176141 374705381601 758184782839 559330860114 787003551423 589878609381 834069763695 97982647056 16126828192 435166698928 744701908136 775427493398 426536271083 636555523791 100893181219 84547074697 919732109991 685000288806 612944360119 46387136557 104817347684 731626367511 101128355411 976299319164 27057423937 253018911503 511256902378 888019375284 878199638540 356131801857 514427963944 126531002978 331857244676 150879197105 506241338342 583341585837 218802757393 702739057111 399042672739 112426854218 4846944174 475141420867 22666717097 744080101754 738487447366 957790433310 458840873939 593348720518 25314807041 888203080602 734914029343 421395084099 586226058309 773115907217 540879192108 725439712486 221214952209 547212536611 725160291371 688094913962 37150624977 305732789288 721733974678 680698323450 177944483022 902255725865 873933067122 370560633266 479784847668 217958963049 429187614774 6407377284 426098379429 226764157149 159799524784 960871109443 707939560713 379149569917 649303942717 541735895391 228253877250 26295548505 682449966871 612674897124 806045369790 724086512974 592725937901 677860456305 84682469325 370645113892 694545726483 518118371607 12243629130 367810747593 488988444921 178999847308 967559266513 201826883378 567232203170 543606950347 637928239998 359144430798 123888862552 183332626868 916880431435 581172800821 102446046497 597600403997 937771047055 757379050901 587506431257 564562544160 843525872973 446556515548 821027344999 61860072124 389967926172 984414495669 582245404846 403797728908 545396534584 697309971866 50347107694 516902471814 501714529564 541719051250 465856383472 188450572759 630616194260 669875141955 687795553156 238701110248 295281151910 633224409820 39539493633 624254065154 553915805834 442245634851 516867059569 695086235894 616546575837 405366395551 324684847487 312206711429 856509862041 931264796422 734006681927 755638918919 910612626645 402242414608 663272758792 158512417537 367821397265 236060282121 616600964154 694263924514 824589237052 279329548604 100839867759 412392227237 377865622707 285499441076 756152231013 364072825393 792961612824 717996043420 846394214362 51600860553 924961620000 504089303446 9834820963 907631475580 150770285659 609365440216 737714975027 221577676292 112281334112 831139318082 466445771052 409846626539 938980845172 321103078277 877961629293 155599094854 307767679604 904412759549 564825920836 786661572103 132291333303 167462827239 334416574675 305891472342 605195735047 394520190381 936254106889 220116370212 7384251917 265663190041 660588608184 378121630981 737540057805 255106401665 630393582698 731017034003 690349091973 671020726006 853800634090 988722969677 201653620877 277501213424 917879467902 171636730853 22348626281 550777120489 2126879189 509232624613 437809742888 829047417905 294489601077 434920772855 352848866623 429005631481 383303753765 456468350043 909088048645 942198483506 593858117878 292845639308 707975016176 84849901240 70144299523 482448411001 894806894365 97771875067 801376144731 316617080049 803833933191 110606241499 11649640669 74946800989 352965737266 234358820489 407637040582 399011865732 492787060665 914015198630 75656671966 193214568217 925537699847 921852648358 415083818196 9181301535 401407056436 445214274328 554437189257 818518287606 680223707015 59499957894 38420275859 493524048945 664048095644 638018630372 544344916667 264087559294 833088160039 377135153190 261966529544 399555158981 65305545154 379344837936 987109802790 283667715134 414769927948 528330717851 710071786435 755845697082 498867199553 519478948518 678109629887 567652935991 475314991041 539864364997 347099661998 991469208513 21674989224 243306201580 727685887198 216770827452 429554642211 672188171237 330584479407 20594440202 20763256998 712868444964 999403983677 92985527508 839960997118 743918882961 817757990778 483055158562 760981203172 346988339552 850824719938 85088431249 125227997065 708506168832 110478830713 498772978716 259866554837 214557264771 700590486724 791149432788 668585012039 268517443306 987232431808 529383813255 637820403829 582698782167 347004821349 528356013397 953586696281 231754696133 904106368472 951596416091 584171517447 351644035654 770907789552 90997718103 94593166890 114800575969 974445853804 171024051575 863485185851 335715688520 118009581474 685133437433 708724645350 97300539324 872137794606 145786697177 127586189088 237503567619 495155410068 852456829563 627527398129 489033837272 744359862411 2220127932 681693824645 350238628429 843633221355 209314676593 998100661505 538031473308 597878036219 476329667932 931295889292 103831744862 554867059445 18552229955 301522496157 255590960528 996994551848 629503035756 971519418886 681157703627 178687630278 186703431096 987244714392 671838755540 668150022173 132084467195 726160081750 553308010519 884902429760 405077642314 781294586903 54174427742 665081976061 607587735640 487658117355 163093098262 649675810863 377819939455 565876083493 935851118459 773754267015 866613896457 199080049735 914646715542 823948195109 369044929096 891882370274 902732921291 543013528468 264614544907 377163120931 793502584314 238102950340 297110133746 461560107625 292572800496 100778038822 769905837517 694473870623 528310376732 321037535884 507534345772 639006074554 878954832395 811141221528 945153024625 590874550986 184127376134 362245280728 63582325196 857184139852 274463157782 881686849203 81535534557 557513091176 20462421347 757039252867 977503914408 473731193284 449363624034 556261327029 626760045666 743981998982 991128828318 659655415741 674791898633 860073315429 730901729549 484998735395 861042188079 27504526308 970250440482 594956227006 542311705927 495096590856 971175061916 414429045104 659495722641 682483001298 154559919951 769044442552 955908210722 181270434837 895079454938 574490089304 780807342567 94022607402 741831299390 409618635960 658115155068 196887512493 620861627626 466461828786 872004527947 610634332750 574135048836 915568967465 540831088281 529878144954 781377681471 888228455331 812329213649 157582298820 518480579879 532856367515 957289607232 697169402419 91041591932 841790466209 400124394005 793396209198 471180533660 583973866397 560334285634 664657535863 11790726113 705209644219 169268424850 427898624592 479670693989 564684671867 773467106963 576982162872 194403928072 100215877489 17614828439 833621862321 567060242256 138361295840 566728633326 590749098727 763455129143 873059303802 888777687903 767515818201 233925512461 673139254390 377774724065 961991903840 412384068817 835801370052 185701112035 226260749579 483239274010 922815277505 453165986244 812314778386 191403985394 123391053975 193172980935 176814758979 972436668948 637456881077 729493314770 963296270039 679681818121 427949224301 312217877805 745363032056 865404343894 920788975083 179495336657 24954819540 646940510191 125256327915 961830004042 301722911478 885340927417 907532806675 50398068551 212753229468 305490387786 108558725901 367832691227 359674194018 645995232403 723722710553 717670680241 354532115309 742533380433 547304938367 108283937054 877202037801 736576703362 173948805397 744344961299 18803062459 323945647083 848177417080 504498460935 672075214383 54309886653 399808965407 210827804610 884484177795 981212790426 427255310106 211217336542 492924630844 584980406920 168572377192 657424914932 418076397030 917019913784 731323767639 646746004804 929283683185 948809359917 407440803488 473775613434 22739532701 80271963292 78621792105 502912811723 756455831442 945627135561 146850451158 783855363081 760146917591 371657468064 112987889253 881392901909 923844954643 291219765258 145745901939 514800687538 845338543431 633494897622 450461925741 203658628194 758000498530 467990521418 114135114245 178251164574 230720291643 114637496636 347404424002 166965963051 270347230027 530601734875 871609395553 985845809347 808361616134 521651207603 932544576421 955058017532 221897554249 978809992666 190884111453 717670429595 317759657230 771644689524 953763720307 917628732161 480010120767 103314098194 370788581659 901985025449 875555085893 735967666712 589577744016 263321143664 924071093401 477363932695 857595971218 517471972170 743785177184 335625968235 804504503312 196844988856 665934770970 115513199387 144773044165 951119737703 715888018039 426052405209 180712150981 674183937428 449885155606 308802158973 802584599981 257309315152 556169642332 453659761516 376720136886 302113523727 867324598039 6031437630 399938738967 716782659762 400434120819 837106143624 828093661300 443635988205 761745058785 527718215097 260003591170 462668825457 759620098060 977808042781 762730101040 728693883021 413641657362 200165936427 704625308574 677730357360 372433542749 38492534944 865423345374 746782457325 837591449711 126827708918 91811529123 673058585449 29437612622 455010393446 931958783594 213882374382 101496851230 382511916816 805554878021 426989616078 210823805078 408327138278 918317981501 431909665564 576425843470 511161505417 204143747376 114209651413 687442496869 249220481133 354897902577 10896685899 766803095435 345836940330 254392996700 829973814614 329565314766 897578715889 421947339062 715656654463 25401280289 664778497694 974193705909 47890707333 10609533706 767110656380 301719810904 701006731188 318959998109 187246571234 955804283247 753251938174 758835919261 140562790288 943295722006 826136461000 930714105666 131193331885 824824015378 634497696285 262957410634 179025859831 614639122495 432332451125 662584131807 129035783324 40895038953 910547470867 593845025431 246238516050 222058132352 599423350370 197948542528 10154074717 450775361473 515349472232 92753311452 713459910604 881487466088 106378343867 818024244034 224814679892 292398526537 766352180045 30178836672 264154670982 154726212286 175070839410 455447799595 866519140103 911385808016 385624214767 536468372012 308396563376 483140214424 43026974629 804607953882 746883386776 969924543407 686482474027 512163853783 565036068425 909846367348 33012293122 500682460321 594152353887 538699017324 231156276520 661063567992 9746382528 188272730652 723437470331 625415491269 996275033145 662723950619 938638153248 801633735344 268451273041 803226701691 829345809460 850620587031 602102373498 341467791275 967212578402 708529488995 586044873417 928413140359 441215102499 731513694025 934595528881 543301109577 163887267420 134351375292 753852396273 250064849592 980821221906 19345265543 607693507688 944274961540 765128395484 89944344606 17335763827 457919496280 7048450909 340964337796 127020101212 388085790778 278430722965 9704114741 55113536606 983865454272 492669744081 893399642006 437910304307 309241918917 954754015374 918360187122 619588715768 583637414096 30437286921 564077144980 587484574092 926884065840 144317362507 289561569545 817605578570 360706057991 554811434021 555789006460 60037302651 70982650372 42675442267 857559515790 402460321460 650361180689 23693345071 497019592350 821318351606 440832745934 964459116240 891987641767 190670155191 213118310838 790661871828 735473560905 278575796639 711531878171 193336777443 177600708725 738248814703 186630429101 882842709759 714402865453 703221500510 653143942429 211848844257 819379455146 631916588953 926690425873 737541677907 297064352953 241322460840 699053359093 802724481039 652466320907 769014392463 485547926488 769934488209 536332595937 826912149629 208581802662 790054651979 619156852660 748439329095 508522069435 151224418244 906799063209 363667633444 545725903855 975491988927 870031749452 928218981768 998465444976 305865568333 832686753360 877475669311 144825005477 458715694085 722485367692 44131889418 305930479258 111726391506 885876402221 133834600856 433692621765 238749478413 694509137220 153978589772 658192290600 49865712404 278096569352 256431601862 312147747098 207448232652 173809599727 111937951058 230256683491 665045309679 725068149547 125487227602 846988777111 368613400544 607989275297 969914550578 563317104138 642888073596 699322046519 613020189238 273713119025 920819675038 607719383947 554778500769 407866764073 268917634011 966059081713 410510615331 901419654765 437915267814 759356045309 696091938729 213166647040 25330491321 370687316598 980039837570 461636209777 117989244803 957803477911 934651332801 972156465748 769726220038 509457350325 269701076596 292127616340 490086475592 743343882803 422947587914 435359100566 96877719494 25891174878 523660271314 57326020987 448718819840 648516009905 498813847720 325707429617 370179462545 591680794536 129530975930 666612316141 49796607197 515914727075 943794035177 542798285108 163575899839 817551503865 744367614456 290480242605 749737402571 259554088206 361141158852 999112057712 723522773331 819833190593 96053619302 386675493819 529511509469 756379853351 859656298325 716742868028 155076109469 249920604950 389063272703 802398943744 521093514506 213931956651 6716967141 889843441044 702308854158 547737539411 665885412937 425214514714 462821488591 288604329489 414093014562 346358349766 817936628091 78429194263 482082913232 543131881192 242551087636 819080970138 468424310731 984697160346 283350155063 971649202650 210770957451 90613509761 71760308699 502455198192 90597653158 467537737264 595263089831 306256104255 996566705276 1445805510 724433153427 834630592430 573146858732 920535060676 842316608123 42858968031 958127296039 796726257860 67779229978 430502633299 133418466002 649221615040 335098322982 851078927698 639548375215 75703241034 985398221900 573963330713 169908292213 524763319388 705990306383 141946172619 169838083168 285217908202 181242209055 593627658556 348892858692 50801424313 925236823928 393153352574 302006868651 100160370842 431731980292 954152842112 538036862493 896868240081 825363165022 617756504971 945611711037 661429038015 152919439967 540166513925 42841071150 878743594125 395741894673 964351222510 737892318460 154448875224 771420250167 184560751258 178152644789 417115544431 309044295427 893327754439 890250098855 186983574460 732449087473 919955079882 603828204883 279788102157 556679898704 584218269335 558453601070 61220040722 250807520084 41202585248 909184774619 842552157726 420128289093 497664911878 544040971829 580590200955 102085459851 411455014735 27526935345 836741125094 674208615911 550590080152 19271008455 839180855529 622800032824 224921048899 930174963704 524488103547 72676368258 896246480331 502237511689 682771533211 833769268685 296848463734 512204791580 788573867335 517034880368 367658708485 235193521992 469414989327 461896806856 435156870901 618077708997 907557029563 794886296029 204002587395 364844159971 650453087581 401533102088 209637089199 298499240385 530557288881 683957911824 837023672367 957758439754 793566795293 126890776483 358705842488 478824250853 936044141392 427950777798 175308475668 425167337783 303348489562 604140429220 198042768649 770052953042 939079528624 563232664741 816022269241 523666755333 426849748025 709605206740 156961396226 247387426971 281136902704 289345687553 676034806211 240427996700 297920041078 263985773744 29323173088 944683884747 789341465868 890449313343 568238002124 384804990611 993746377380 387559970662 884794475683 635300780415 792545263649 445835031576 310998820211 681326752895 243261412653 647200541585 373522002126 743639392397 279802490261 36510319516 122839706940 72239796450 971450995386 230779703551 271878618919 214048439260 441782104157 755150595503 632242181006 481669667253 841675322769 42731387499 993110923017 550883776642 356869880553 815959417159 567449074417 122998805491 438350831708 23459437922 62111417538 411534606226 682332348552 701444622852 79283091387 875127869422 134233017506 737667495890 892206416208 423721759384 512466471407 109445674038 78111423520 312520775622 395910952250 461708820795 781512119924 506079095465 508964145506 402289304875 542449687699 917738907493 191478109080 332846299223 151168858067 115505790240 199090529202 270534802827 73718904496 983606345966 192641621587 986414807122 53212484135 531751154650 906955901197 266392772170 75900292723 119009567674 843726567024 942256164710 152501097724 974766767491 412740829909 764161092257 854912855463 540504015876 333687931681 185481073781 830204081959 723282886697 41736536542 523134946043 846251974468 736846384003 819526011099 636572813568 842122555327 394142731878 800584829930 252672898106 218200595603 856468312026 401286368661 937605838737 144692082562 243522106088 428825597424 42218411950 868376818538 407841359388 494834694168 721866670301 334636611151 616930577781 885386426015 387868507751 960881628230 461907931733 435763624230 103305287011 237317717516 639042453246 610001483279 713532565568 776214601036 664170311825 241886902071 613223904788 365399011018 978737282801 119214089650 650964074350 398986578489 932598942659 175583478367 580857399276 4882405340 710449364422 827596956227 200313595536 47422115104 702490224552 922358103668 340200186061 412193774302 676723452280 529361970468 936950701297 824065403239 268707819077 58044489628 159394893413 85310498116 531377370418 178360000051 749315682767 750090646365 943861276539 82640495116 63692717303 243903391218 980962902614 929810116151 847973725444 123977814013 166045699731 943767984044 17182661953 277863974343 961999384283 112135814550 645311105088 891732879970 264773568974 78960527643 956217620493 496932858880 586553470489 525311764603 792154894145 734760467132 980561715004 766941044140 470123315992 118456270029 986527517471 996874845442 330672924963 864254952676 320941018839 411541416632 379938256775 662457879176 407390482166 239551829642 816735602933 476065349678 954665886657 946686368795 666039347838 516806011274 406656489015 16876843909 108098512387 879190154255 876323051756 859919151203 663557473609 859244889455 186384529267 369567357137 551323769271 226845942069 878809250056 226652447888 723830067443 618944084681 601846213386 308946241485 759586175639 236379662861 107153215799 949541402408 662132948882 679190054830 18463766233 479370169177 59362418534 493221989760 706526102458 570153338851 170841384560 314844057909 249791105254 702209536157 470885029864 347638981238 744183139850 200811305727 255000529501 868620472323 272277452332 315257780744 954987235195 265284811710 519144851896 913946684474 88615509031 632538556026 130429720811 152994815979 980819284374 462468743328 338487508842 223140827776 326810936465 365981230791 340838573004 241056301137 770631230885 364973213060 595567421090 657479374435 285103983362 198852617592 858776421992 67461903944 313081973398 849731482100 142587536491 309439583966 594854535537 886912071672 464120824643 325194734560 621476566777 367985349633 279555563901 929349376630 357986410944 371245549933 777313169854 613205187619 861268380553 346005336308 38729649863 216623750309 311262981436 662072446807 840955471112 70351821680 492792107378 149480714241 393501817400 309145200029 995369958733 951751478946 144455446365 817930140189 132000678925 839558377123 662380884322 666608160440 872412250369 664464638554 917729996372 906345708203 553088017111 408498724711 296828712669 850281279238 481726437690 648263426922 971202383673 353951832422 356723730162 290362190493 578672978975 853517274174 266360449455 566038984425 586333185716 374766046888 230154477455 767075404799 533376023780 674530418246 81809582739 868609800819 350625449413 325789362582 724227723993 664353060570 50735274863 144010278864 562378695228 933026085616 400997375504 970866983467 502183386125 748663733827 813145367771 856712689382 377022629477 701107281210 196449736382 705502013682 131626718707 257417228366 491311066844 974679829694 254870189263 912989267885 174146298095 887331083852 41407952740 473665841325 261511384770 673390432454 730263710749 747501212882 662479193328 26281046895 989171322142 694420434106 953939082027 195708217279 291954380822 351656629633 412004777711 650079576176 611177689657 937562608755 789112400454 354072423970 44165469579 811942597743 573155211422 410570089799 374706848663 925915580854 561107508134 901939696856 213586731944 191469476773 265132865095 497438676491 694189636903 146750004307 591668249561 504312880304 854587518500 827820525463 310434913681 996825678762 830271750169 648240011811 377711793368 546998952457 974057218690 932370419120 286617700073 884238326216 49795797105 52666472115 327864139896 34187035472 929613279338 840134530205 146176176987 744195548529 273722376651 975139794628 441322654480 900286350798 454683413754 987766340579 605379285767 221503054171 206361495263 874706885769 413337471941 247101874454 305803216638 656866641184 871953091041 45059202160 706469573884 966296846113 417377449693 863362502163 397020975538 692794735558 133044085317 923710451647 210453658708 144489359331 225229752435 872632403923 977730856860 318635161756 589856032404 488071693649 726502269235 213857224938 634404817677 915245438692 64332224184 283659861723 171237936462 666198274496 359666527191 841032330340 560350915933 732786020351 734822869248 838248149987 602401843902 646955076200 340063481542 646959318633 661802440125 388285420094 618307755559 933855853396 786417845956 832703104509 749989093622 102847072024 118747078637 926316587169 359292075945 42051983304 737382507152 933022286749 447935825458 110267126352 539530832336 650344969942 94717880771 802380230890 274715202346 491168790621 423486631531 96306183682 244277223998 633077774028 726528524357 198753362515 526623953409 274001438980 448706875091 161919123194 202804027866 803273317542 396648834996 308786553197 298088477396 679359875359 506324655380 493958162939 889557386048 215625413816 255964821394 333147899910 950863814806 706701422147 314829801676 934196685198 579965386829 497708580535 376740295785 602338478280 127884021407 695002806319 135890531643 349985427541 342171059066 984175542437 608877741472 683827003854 557910919621 855594871584 550669382497 33561212895 741748649926 132060728392 621690502837 136230251179 969411297011 629233863242 919841708362 856801093987 558419107876 600068360954 598187866914 399619143618 936923325886 503061483605 224817451425 884890670079 542092460655 328485963452 548814855383 936920626853 829789691684 104967029561 150327886600 80866553372 265839974936 599796224085 116522256418 237433029170 859210904037 425541180944 365658060560 739253392974 41624261047 760186210643 467327991781 876116408125 167619046573 794461434776 127808937007 691017474124 169753899495 656168349513 454782941369 371565059360 236736974376 97608871525 860249516320 941493384644 657073299505 40675741938 552950209991 904283709169 692218491632 527411465641 407016999969 404120504151 256011626206 2269553332 612058907264 978748942847 780726777108 511604198981 915455299950 303888361485 476781295835 508071100715 100762621170 621317000742 903886817194 431760210173 442666204580 775866499844 559104817006 669899736382 242068759261 206035871202 554867361479 739607422630 778106983229 574653081359 818130598366 382193290017 165570386233 618529174916 221169459916 308969085096 367575048374 785847018785 320149054352 863552886847 226541456853 240851514830 997480154675 761372906776 541564505661 765608731901 471454509296 955940335004 639618381302 854276308437 416545590945 355763073631 552418974390 717979789182 18686429821 335784362226 270619474705 371525501780 938010630118 33649538129 616854572049 534675157062 9650089462 103275448043 464286682640 378931127111 504464004648 115984508462 132707874014 234827422654 491801077467 833150893030 785132527431 447331735103 835504397256 2044526918 72842904416 909617898187 986681225039 854061039614 937748569989 835484076454 296715354243 649064079474 675039904153 600047753780 981681286533 750121767743 444696747297 285679200521 784790689464 832744187533 601566299131 103239447549 70694901769 378469345219 105823542169 411149095328 837083860382 56765770447 605189435247 405314072498 437524869308 798410228044 367466810392 25605198328 87074612599 668752570650 13603311342 277873507350 565573824469 753835988934 910862341319 998992203171 713742886067 872424993333 316011547068 379204683477 982758619009 332807220210 913629552629 203167370330 468887329317 32882526210 530839817982 378849119945 210198271712 447347596652 681672091042 521908903195 94352946297 984203679040 342402976061 356375175058 729907934832 78010957946 709662681081 301261396671 56167856175 149664869930 43574318099 232651347732 580256687278 805359595133 71916717027 809453683022 744043448071 590487124365 116417698917 45014180239 214556498234 42217618734 589877280794 186669547279 478081750093 712993777100 761358039549 459761616 737883485440 438557883155 470760082081 73101595482 764593705486 567291345658 314048040423 132323545940 338236274177 579995482341 175541959265 97051199834 256283390565 799227996151 143825887689 852789292886 145481990186 168007464689 579514610823 86095713051 136021962080 899410237854 347991670679 934753698014 893701873516 77397284293 584448064723 988551743439 457004779158 399305501271 436594308264 356090688996 99769877957 175945931217 562210206858 671478997146 42912537529 629175953007 152499429666 591668573714 185991197675 740529195968 314622432493 628795103495 721469944449 15124349938 295949898184 846991961307 382872316275 95408359469 706712112578 501806901120 678583057627 456070467351 650296922168 29577719053 26161294268 593115131124 240076886604 371458819269 449604843954 158458683812 723390548434 876512253759 125468813324 326729398252 183760924303 221196764030 868212693461 631936569724 725645061860 959012041198 334802253736 859768451422 850028257322 31995011949 677962775690 350718791380 52717361179 211554170588 809019966200 241675093616 854822404428 791508290491 429742895843 579761154994 215803681277 694909284535 379069647965 446329884152 358769425870 940568261660 279703889179 358992231528 625698451297 623874919362 167452737062 887228373527 552272425591 776803353338 969176077982 590983266145 900201903912 517345880984 395937270696 572585526963 638324434468 608060188616 243514874557 629675320610 406168212808 100855460015 856990389082 410671724824 291604956135 362501858683 739082917788 890002607410 228225908888 165970147842 842085613296 362600368992 540564853545 916450621731 839810863037 289628546049 353439812725 58718197364 705919925998 348221790040 600565733313 506877360043 958049302298 148380190228 768136523330 349474874362 890652637156 595662168342 597203896974 228172814677 191640743611 384717086282 559917794565 861803027647 895020545181 457732260478 569665911916 728897953687 121044210614 186847754153 624969626495 651749471522 117360972903 20354489737 226440031465 518004946134 915753965491 523402426068 402404510332 356668633155 385265701796 594350631479 690950563971 122217379886 410331691246 541235964080 390339332554 450113106629 346290286112 437927116215 683417659857 924813349675 237844947090 413247067150 711609081841 128347293914 554283487307 934474388489 932519501087 810956024180 91851905203 779109813359 510687733128 404638123325 149128774774 509053680959 900507261842 193732634919 579529187676 702647619592 611599256263 169373254718 808863221271 284684609355 754694894960 404961527479 367964154416 114240602802 375031787261 556555460434 968360035176 8243131666 983857858709 898284706457 540041995692 169341441023 14428061569 221689797541 956736682205 154322141289 421008565459 31150515357 317806223355 545412378589 138387674129 258200463010 671150578084 279776024487 31744659658 929020331935 677713541632 523421215753 985334144330 19325414509 223645970299 934243643503 742906866210 563488736755 206808979095 409052476359 334058786793 154557290822 834353722096 732599110042 304587456505 164590951781 113572416096 36756195860 957128138765 775586898754 585285856630 371058815375 580445565144 101881092033 516484725410 190331416277 360741161385 195289333870 823649441982 683787593317 893094174098 624025813690 461670413797 818051551482 34232443393 47747913605 27833788427 262209513758 41924630416 38682632605 881979824566 628009518142 102717363333 190861305175 806185945603 656881734733 30163756788 518624105735 487475411659 343461227049 3016715713 93017069950 688758823654 257261210903 335587371103 767554019230 563946283007 418481463611 453929397370 160820529170 582435579098 189705457953 49226282012 896919957951 189663030644 70020783257 342600025185 607914698482 457468223062 93428459629 965604966245 111680999880 368655989637 676877962067 642548031964 903861632282 643214692495 518201970190 168480629152 579938910016 91114189882 718994415388 921676350184 128479184314 620669276421 346215948203 821236917358 675312810922 458788743964 800439866455 372475698757 861051978209 890317834073 524227238179 973896391110 824694354508 579572264778 898170168886 648459277220 223130006524 169780431945 752775702613 312635926089 307808513960 275522867038 825587311506 550463748130 989249626 393857228586 922264812784 990009071021 544545492526 546985405221 984047251584 308259426181 268184899684 543840704599 829274744720 415883198608 164617258457 657231484181 83801371744 331881240829 849606339998 593673469772 323887433255 119380760408 205648214167 762116281224 17374909295 354812658410 65116329008 906774299613 659396629142 670052195205 357230398322 647706935374 620770689118 108714678596 328662838062 63496904742 272637949267 623476214625 422583012816 462059067843 474227667286 215341735205 421441407090 44600912152 436823283337 587264017320 880439050742 892545130186 697804776738 511043495400 247891771742 916129011191 48649800597 150168717642 156931570272 586723251454 896884166978 722104603397 68983856988 554513729821 896620673727 12958352590 506664656465 889776697693 92784809354 842969726213 605254939808 693637281200 674481422073 27078712909 377765760594 149208426141 867403690300 272947842048 624963589819 62998912336 503762741586 90768564144 643731193251 309451390727 539712537615 254588751512 454063506146 307033515256 591087107152 380846983926 292249412102 170479181164 753577632318 442857096986 454327296641 414581585609 75085880393 180787694378 873794444867 931746811068 162389423324 414164852633 90768444199 941484162311 236992525919 256056487104 370494208133 510172005482 139682551839 535973443584 570621322896 513931929617 484883362207 914017739711 178773646441 582866750377 931502138252 626177673152 669186251784 286093159946 940308717920 633049601867 325148875916 292346985458 904720149298 801267256603 599367589341 90286110524 232691572111 506629202149 181352346123 324247251786 932150108656 373843406879 636478035627 29339840496 269223900379 209764219438 692439236334 725241142230 69053847208 349249345052 664054441020 176616892740 659958418323 491249803188 890405609466 191542551000 375474253789 972244210648 216014687356 969234547959 932993165540 220247115115 844150070967 946163099955 9413532124 767758812430 955883866237 686625868202 104345370432 529772388983 550427271654 173539253590 863125866710 502712986014 278760930321 29485244807 328796185085 208305579843 410548212563 358166146811 994711536846 599837684892 361642082198 528954437752 898197409806 558339177284 726694527881 283547578354 511105203102 841218467338 228370130383 47857462064 242694066912 392485544479 779561924691 244857079333 79999200934 167374140861 958396807311 727819371676 830816569379 509099151386 807151351808 376657307211 778382592412 607801987367 711902352927 984827538286 893475253984 268955696262 149125386053 975677642918 475793830934 994480474307 592425733638 666734090526 926255478284 51288232387 440361454792 911248652135 915625267830 872358956981 541962444001 156433621982 376463109843 361140269722 6373018465 928343356414 913726529754 977608374909 716184252578 645153773627 696415790438 831822759473 162965670555 336047749379 60012281059 405991505304 202974140349 419911990576 775767241552 880114079079 201316263471 113110233376 171070005354 379707070739 787156252952 173149949714 363579603149 499420696008 483370868844 689983640035 116512962906 630745855614 515199453366 933163514137 189517031532 214401324055 779879009718 813909434112 898459172042 557207664720 700637216378 343764990847 818766203820 780980070275 794284779165 807133801444 764510642048 637795545864 159347465400 931025249700 683056727733 224600567718 380148224754 959354911050 159897916480 877861837039 116297844635 802113778022 123076263780 814706543728 64517271898 156977346454 261565994306 2264710465 387550827270 61961877206 189819854539 642771251229 156576826794 904722543368 789709387149 441439909321 11863751173 868501913952 730077746326 38205591320 840422808234 107220777221 612195046297 845981247614 182729388808 746757142366 850607963859 729939382568 440625430538 165103286789 900523009283 562685594618 494852504956 959420643301 664382296839 496751630551 594052222377 772970909149 704326429548 462904278218 561527574947 185963516946 428623897833 952130610221 522207984455 885370373234 853542931438 76311310418 998119048847 583668492865 866688676347 921154929059 217309314773 484546592531 341438810327 180141129621 347669615814 991376353204 414019839772 561573085293 684510567992 87747015929 889559305162 706116363628 742094205981 344426841187 142433545704 955391271063 764604648450 694827805681 308948690703 596443136563 175549455742 518655215386 225776618193 571790694676 200883845745 678204059646 94561168463 271310037327 517457036483 425286428746 869343816478 777381264726 10165931458 692940880714 533836113735 633631782920 476180611679 981367917316 197880513519 109610491982 874132182077 3462185687 262570994276 776292079866 252375684442 895019761246 336940095954 375191123295 223731104797 214099727975 773399333859 592885925118 941362108706 671374836257 457761443010 468329564490 351319321445 215978054143 343276416790 649867793763 742684707555 660789069749 4429103797 606674047870 180925711095 302099781336 197493632649 824874000299 433682411046 827480829606 495940210161 103673602493 950402165282 329411027640 666338604409 815129258879 743838796009 83688572996 384700446852 809902676828 742835407426 958385790925 302229141987 484812911479 997730648534 921941421367 772666141182 545405006749 982252717364 965801817471 187375522636 582836164510 794904194485 828144964241 722573190792 961482309748 57449242955 119260122693 497260783495 439612993502 61960222634 908812389265 423076227530 78894797975 913724688123 429676361489 737211738284 298717680806 266204476707 458874180014 715644711288 719696860934 704712951909 773228539569 300207675388 289893238586 391491907427 300846897796 203459119016 641382023395 229850905265 211645137211 564258677256 858111061298 764231683614 611534117768 70497291768 346753262659 323237037038 581828058803 251895188453 51706584584 268677679462 299995043400 443961994667 771961529188 810690627012 382219061220 516856956341 92721100936 780140387684 560900919482 195463358317 168328835562 902336413801 148993431739 730838411600 985830211034 539834375199 272716042759 861473425381 139864605809 381146417418 767357621611 232750590696 449494093342 838129599787 278632604793 798117449584 966251528251 703221561568 775722966984 63517258991 939873655876 626020371824 191956248586 155748752253 4844439596 88344085765 139386167287 209247984375 969845399426 85718147445 749955118237 883793209037 980332579586 875875658631 702253598328 373149879720 492714635834 971021975596 804003554210 35586973807 858942046875 261547649216 734807241448 921179553271 708389270870 536743940819 470019233541 263703653145 710706472192 115240305251 787727988445 392659144622 988189482441 722520637898 346144681119 818128203195 154381562583 540638669462 325655160502 643847156222 983047932712 702365786884 315811036042 823675351219 989529179506 374074756190 794887788328 645387410839 848076796385 789337953846 816161007992 570415905354 504931236449 918968776675 490338487915 273016195498 148036077442 587644095406 346009980733 985295841086 103460682122 980475907546 996638746284 170930608860 553837878289 410780727550 928058635820 291046811612 177008231165 455344345043 668400246082 54440314752 447984950423 746710895050 621907999109 638146355450 854067046518 290642349287 643444682810 577034135346 941740142663 701933374691 548781821042 201006184699 914456539512 275509502958 918788161555 850964113400 510926818920 765038317269 61596788785 82922452222 240173693652 579013755655 101924804625 951802881249 3338509749 364286289337 221786002600 439213811146 505040619045 898226985096 678360111272 862287743669 608806640766 186843969615 283962670171 203458375083 334654728078 679946381360 819144103615 285331521127 683030510307 11770822745 595106229097 7075287955 851164001112 424397431997 844103564329 920930550777 454391120425 148825621828 616947390219 103018151075 411074944949 203337044469 520680434464 276124032757 443634838088 244297685771 836865992646 548698848396 563099770335 821961410909 825473951814 435067052682 696991637740 852959569776 740085543722 190859901377 130126527327 118070418822 962341073661 485656937008 376772198737 636097305751 221301164956 486832515175 237795035994 162538909198 851627621143 376757170694 793131989819 656241200971 951808811916 35258561040 351399930622 317985805595 836432401889 877599021954 285184381792 214471225182 983092466715 28693094544 111359617090 950721726201 240797661627 405264720545 995938582755 205445654111 410718819209 95995138597 220014519006 753275995075 783900516310 854091863645 374375870971 113350962944 927427118083 468266521986 261780096276 994787559115 930116393029 419398286825 959716756246 763669866820 350689957611 326039428975 108971801392 234650919067 44786798865 132894157628 732924995670 318590981773 596044654729 933991891393 755808134356 132031170010 598167927442 792079907477 252098141445 667856281431 523261505480 811710901381 294170555678 730366218146 86939085746 420701117057 851807146214 75487301808 110057420375 582130523869 638398637296 620873769538 655810513811 12052786361 987772321432 47309015340 484465331381 976140190338 362154684581 885244751885 32691475659 935287432616 308407988334 822532382122 428583493414 504629770838 535150774061 10876551802 198854618606 622391292060 790905157936 679050595915 589890091513 272267559741 836482839241 810932943491 689363663477 146690532970 405505144439 250709127218 218545476078 493341162589 67883780613 896581935961 645630051428 802491731159 529974485890 307403150201 806322796087 434883157029 131975822846 799405335559 283523735233 104122128568 758254463576 906835287049 925109882411 101171617326 240077277453 779159495581 545186960218 10528754216 675302447157 916717634395 718015534021 430634607029 632841874626 33734388401 903623759268 981143839771 51719994957 140447730078 107738648168 695805967706 597424794165 143204382577 5441380081 649896650573 727092558850 284229844593 801123619106 98441941750 632402790920 980367624624 154658273997 94221022880 550902854715 987540769298 845996816935 315409141967 360240539158 934598688086 348454982678 804994071573 184121148171 422566340314 595653679005 33832541563 613016539336 371010298338 727565199346 503289526033 235506742488 619448218970 366237126053 718007802158 464367159369 165403701601 521991472091 867318806600 355912751502 309663270873 275670364085 356423573355 916582554233 852916434397 399969451784 857500387436 951730211635 783405730211 325175775561 142859229712 636378841120 583618653603 847768919953 512880787422 351310064180 338099754572 390879960258 598479859261 891140968226 285054974688 589035374150 11735953552 881448262842 378780441107 402826173498 788020120558 436449001568 512686340101 739866556746 149473160738 666399708548 529926780741 868027062951 30465330852 626157553108 426740151218 467803910469 408034728367 215259808543 733577894598 42305014761 712805454619 491329372762 283419879584 740154281636 534486949569 514509762247 965854493724 777198173493 390564768459 702286140094 794559260779 623305356886 977387673324 728397395829 164789956805 54059427428 221099523093 360142420490 178352401249 69973662087 965254973646 363664372729 226239485478 18160036171 481051167803 444041209341 579786113969 271954574208 429255094851 263079215117 498598161643 858657735804 148716701600 138340764148 954205685092 855441123294 393333715647 57128955116 693086840923 433137580694 520920529515 599512064798 345396146727 266316879138 608106999765 218089829085 672047247913 23741980309 558348358315 774142181992 271222389490 665740904116 359345350690 479776084600 788398798588 412842799142 52697879610 602696501723 831465750488 862104187952 230991093102 440738347410 692313753097 372734263822 997164855807 970061830654 707140112138 713182266378 775609237199 402225603065 409626364294 976152853219 801619477405 606399193077 142427990621 374115565681 881188494289 151389491 839717803029 982691859611 310496379611 477841284582 287172410209 854955092997 490964668756 629266311005 882608270898 451220775848 667057638250 743158268071 691056774935 106942445216 5602024782 800555606535 43390414578 657877757520 887344567140 390295110487 66658519792 523420045126 313371537406 268298929696 466222177343 105925069902 757751877912 921371606338 341906151533 681957935950 497876951237 437812839067 520805868199 90234247243 496605266094 538688487790 312895620516 481558182499 421015914476 737967634242 141507234420 854793773897 213995623707 839456987662 770999740852 343142953920 122321518933 260915999860 854071433586 321236142471 766640437205 16463231416 787650757871 348067050440 412777045047 7719184033 544757685024 380382604372 298952535778 140065007245 459891302631 212526069160 177677083400 993780417569 97174686952 157134987625 571565366949 9505101653 751001911709 92432414089 875646502243 113118335282 494901249027 519593657790 326949545091 877085380309 916753543938 23110103502 330403641044 906929498627 600777066317 483443606446 230015777363 474935998228 410083234415 691149288196 741193139169 512488398410 299326973110 861883754797 274039303638 580568786812 215836163233 46258899526 503007604951 267593399733 599433421623 241967047284 260339917302 579962958092 285894641989 544058671687 660163563152 559370379504 479952186010 542180571027 867636674176 388903379716 125480156698 375936253530 596072030318 121084413950 70424990694 613974521695 242260079372 96877784277 261238408574 700408221754 533341812094 238750964114 402665742783 498233202089 125929993122 328744296151 581217539319 884221948354 711564209167 604126233760 17904814518 860193040956 76507485817 422461820575 825471719869 801068395251 931682898841 383868973415 963623227125 369481547359 338374899784 39698725693 244019609860 599095251285 751267868354 703986805361 52994235145 58119515152 130197014069 106351088458 401126465822 843757023600 932680379400 927398857742 336116247203 446720804897 913295452714 525519158417 482962367472 124772412123 835190234586 608327667594 2283223779 964854680885 357468199419 327616339322 633903824356 293292077517 472424689122 608003607985 389446481368 361844137395 821104036348 504798082148 404437090234 122177013028 382293774244 671494195286 538987359907 237336691808 71352061255 803718342688 167889617935 649246522727 10092309451 664056878316 819575061343 932223695611 978355681194 75055005807 826189173774 903568149246 424661329983 619270066660 628394220269 858497013088 625065517313 786779934884 363991040395 963870239893 414334490742 14501941342 121133832034 690182251105 981297532856 343316753716 5388429794 950058084139 283883285480 831135268972 621980248223 616101083442 767827763234 389730054385 887996163694 715078297581 653693140001 911535432023 388246108191 327006873949 32472176128 689184048166 586620434208 587964763730 548708505156 496844318446 208167382647 758951595232 10121871757 254877535267 374817263072 810403467283 134808134005 464086427701 530727083339 378571582552 502066142927 71685905410 58910943295 950452127928 380871147890 365059408506 116146882689 330501076163 389420758621 156488890510 741137481439 906233929844 682064517981 615566491704 820277539680 929820727573 194195062972 724936801948 629441471561 36671376092 235758118934 160376508416 52123079839 82799500864 590704498836 160615944971 382980056389 897597409630 4644612636 680529004260 772833965884 428503495764 458717188945 804042280386 494571486759 299737887448 982968751285 350519331616 14941071372 163377987039 306995597031 332210287017 26957307353 698150337338 453889028881 232836176289 249266942686 548784407166 185063080405 165763511237 306296369081 439695004858 94929756987 186714743375 670228257386 477841640946 443490313923 969691991520 261093430202 834573987464 167187560594 578361415739 437340492630 410188246812 811789206919 983479375921 142354698343 814057909919 407261877382 343831262122 339400364096 922764434321 788821750852 315546900687 983781203035 838153338141 293244645334 972511655609 539681564188 446461258667 67069259727 741818191147 419538096681 649434731650 456138673514 825835008058 40622936563 45028887544 193477572439 595234789628 844640621455 550533931774 710152446342 41626789611 708526726142 966221926927 564695642703 703951896514 995868490547 268692218413 293789749547 520045453378 157630807626 199671677597 409707988572 409090246657 953219422845 830008974563 124383385069 912486930393 87714180284 149059677392 231541306153 208647492153 740674269095 745314493025 110192674116 798287511127 282727340243 570012122493 276284566449 751307793146 412473767482 839008655599 986734063803 610047581637 839620785318 912340721184 157859782717 491339490274 157382397008 53625886692 630082731077 646028909060 145839342364 375299331606 691703471730 154647777523 670721692810 709519565144 398068416606 561077327945 381606577784 725345313997 392186080867 897084623197 149178756547 926691544155 762353347254 174820485407 579644800739 120617854415 454949278811 936706738606 383093289311 988621103435 473845586541 979308842937 502072380274 897400800337 895522069802 1493764985 392958869983 141737642554 666989718069 54364330240 366915455039 63050192015 536214550261 973491162319 87161221770 70068430182 497311697911 204443748856 114207599028 944069889085 636673584018 139555437827 530075332374 160545485048 106467289695 486796772591 750741119500 360923676438 668637191263 471010319969 903179789634 154680708532 359106585181 661307404837 628326946057 537548170356 618568434934 252752988756 836981665134 803354129538 669776827843 269566072489 804294334540 256599673795 276079035437 396457522602 861728337436 860762952564 398202672010 704423956875 937376186448 233532146865 371067439105 105668289056 342008324475 643502632427 995276687198 171742340843 393788041686 226164195992 449224962086 436458211828 78030567410 848911009238 525524834584 675934103481 554483680627 478077155787 176844598468 737160993579 281070459463 59566707269 862457893270 840584558374 879520947201 58268315541 108934600962 468849037895 587006858301 720567970142 240297834537 601733323484 610097170182 312905304552 411569605833 548959266724 345712508198 37129171177 908077981778 753884090873 922137766483 708520556693 703530667097 831638206197 964807361089 425209851270 333241194104 918875473574 468645001639 539621375840 658472961829 630637386184 17077151984 166453653570 969188798381 54414704163 54135539889 100786300091 750656460499 150413407444 688574606309 990329063771 360057999682 192438053084 62561432063 381601787454 735226628118 770041816624 67299465917 499267969408 367717423934 762646210361 414719113075 49418898039 513112314157 231742409593 470209878815 828621998637 670354566553 329030632928 603582332523 513862287870 246454406845 126091508717 456186235842 996940630808 852440738231 122652629625 65296012842 599195252842 935560989856 945217361914 95628399204 601224459033 720502089955 308530159739 249196656694 364152638655 41658870716 194694920243 81675462594 908078999080 974085561641 752786972499 253658525821 611900999094 138541156409 444612645264 756689211882 845506237351 498504293518 787787129523 114883396258 530523771701 22228388220 526001838467 742462531571 81921408179 979111888792 961117842036 699218919653 465838674898 386107462866 355205408090 105738846944 491001026447 987485887517 738618497663 709968452427 459220422369 849770965533 303508511098 373569216577 55299499913 363289570172 538047144947 399265057993 443525353443 122939307776 444641657151 642407273054 955238443259 284352438258 736815246126 375763900139 461874526081 293520240373 512559088907 452346098594 487031510843 802214625227 237761255133 456113131864 796218722683 183579852764 826199857914 722335720197 484681704282 293700702289 979183474957 744205705997 142660104652 715000661668 636798024847 877876556534 659604426281 601848983225 506851182508 740286153118 227567483534 376581249679 319836262282 965139119551 222590758464 774296383753 504377377290 284366007024 906329505535 47343049246 346355795990 604344804005 983916655505 392022507266 264794636239 380717250214 200093402109 917388062756 901872676234 186010772526 672056666192 650065853447 536694973243 96819968652 802386366829 761868556741 667368768397 822185539456 932548918408 384715303360 459213840289 139964555309 867327046252 406493837348 418907988362 434759607786 167193855603 254215644214 474935324026 956388008058 913800438545 260596707897 287955254439 895456988551 72723599592 807525231405 315292266389 160439623584 603569170955 916023159962 579755098873 847502338275 876378251916 277151164795 930743875264 890197335804 232824234677 421759805329 76133512241 669917536823 144235664229 123166355402 671535953687 673615445931 105734635479 545094805431 403112329917 492259010826 30698624393 167372396886 591123864428 494440153869 796333123725 29796630478 579106753627 844143062450 99740060263 878017524479 147002514058 677052959191 459130041207 71388235873 311679973768 688612496340 939716378033 610678595862 644125899532 41338299274 592813085487 758781391647 708308465555 380988740603 353664758730 398708480883 670612837413 679604490864 756330551600 99179091607 282399902502 436950877246 18804800490 362786052260 825573389918 107632603100 489672351268 478166635821 999710466581 40625159827 168267590817 103742080178 705850646416 285812259036 843529229721 621237968040 464725716743 328336756949 911695892214 548032466026 228854522739 121034414535 742715629740 705140999416 13293179458 353128765835 88441943225 525941020811 676336639352 584345282310 536930342495 70006146426 164502122782 484157176915 862961607926 341410836347 285624188545 884658015952 903427063336 866855334443 292459341154 180800794912 864844815541 792221371998 671825942520 483302643881 819723242835 265055825290 402844063592 621096678715 290114799269 298623712323 266963831684 39043448816 847375566600 124384362389 686288987161 267307717464 154122120583 209449389054 50025338753 714669004719 112846754738 873539532075 872686073883 536411724601 79911455015 794149054459 637278344163 804737515292 199116597965 433914038949 103089586909 425846301468 30067628454 495072779097 236519512253 50328040477 502097785905 74961122755 333173626544 54429331197 325182705543 949872017602 377565310381 251107993822 106259597195 93452771324 713541741332 277746187468 893205436588 738101956714 696478172571 48468851809 112043555069 822183922533 983168506426 627303892071 181195938389 217297441967 854008117844 571223128780 558130836237 290843008034 522229639375 785589026769 159250354446 693214414675 134398838180 837352939533 864930512560 202467090263 815322554521 599649734785 752222328822 895753825893 645586758846 990522739017 153322721267 600413216119 644320834166 192333830399 196102075530 829372325578 880419120514 72568397634 74578789999 765450359470 370028175792 212231447948 230152514946 524553696812 706114109770 99902746891 822500971880 281013402044 56332773738 747711915572 301715631737 608651565342 431198391930 660291870589 379534095027 610587482904 479885270618 432537840455 702481701131 851987152940 413991510402 252146036609 835588320691 974866312019 676514761198 145269484519 654164470588 952724568587 138781947622 605548919112 197137244672 1521561878 490899144405 906874773895 397839156615 921144385134 234402293626 245881176357 129584742417 635728608489 186408713630 130759850670 57810268713 593753227052 980916858962 441023265484 119037229470 613317771084 69838989183 834515323698 88367657639 873962912024 662296201297 374080426186 786712952839 139123107270 782462452666 345792543212 679350429363 514003800218 91579644589 472141879199 526084251 480246476185 143591176362 167906131679 624607727330 818443045496 8764023770 363089844573 966503123665 637644651555 334434975138 269081284615 220592245622 198926603543 741050527201 953096682581 224901454452 42564256770 493344227163 716639219804 494846214210 573846139099 978885056387 397646740070 470809266298 383990703861 497008033982 372328326581 883361404815 858087025955 83404636648 530109973226 24255655787 772834157631 795968193264 578049643053 276967899182 988175239768 664978479011 609783534042 41658830254 574146013086 8608907537 418059543330 137193949368 841521303751 83730376743 759593758483 562571806752 430767909197 971561187980 326537561054 175926754148 21964295665 959352094624 813479598509 294835355225 936787543949 461210774403 304234627373 485199709793 435552595380 395080556123 635975031919 620942987304 99785672904 969800733430 96487485571 598519880036 341291878479 942603040731 195273955523 681874868640 685025759662 277829837213 864810368936 622131582750 736106347144 429160908260 422546249411 229358605444 798196572266 578583163373 874922474756 323886054981 343714758528 255197051244 268166010680 562224018755 656997742672 654642590191 7253586119 118759762130 137588137923 313791454584 84140306710 936313949292 919671912107 509842352708 737681947834 151762495346 558488158990 905665752316 865713386934 225347340314 88522346084 388898387433 886033315769 884518286463 798890958790 728071722795 677005055162 117797515356 505694259931 41283039617 93117949781 640297433963 718416766490 939369028969 554355696672 255901932009 389891721993 943705814161 534807243403 960615623481 108269495032 847380277896 605725035437 388536192589 891597978821 613600180995 791559428817 905539062317 564518664827 23463897921 119829670086 731274939229 558137710657 192915776350 76679639365 154239830953 345847058624 406278384564 672296747740 295935743833 999338277022 314682047376 792461649506 67929989929 267847875188 43101248998 802969157922 775172445719 51624568439 870602164447 114424803535 211672279852 347426589365 501703778181 586485201794 762336267710 150497734773 103355333197 247769156087 341637988156 880586656743 542588919949 862404185307 416811349652 969466231095 895009447979 505524396680 991694072111 531355545373 84931256321 649262283494 866443094186 167748531081 917921046046 369203940175 27602525590 677947316116 14200858920 298229528689 229268352848 202184133669 259869426323 395064384694 349685517812 139354237824 877286168888 677833467871 706527401359 283333280122 747655211289 236776131885 309756200277 566086960140 664886891843 415119078931 364964772744 237530024322 449265360817 598298307111 918494169057 909951350419 490582388056 754201474638 537755788018 108935945647 685180422606 284479618731 265892901245 326347283339 483136480925 664059524174 748395730290 73787961442 589392105551 536387892948 477226949226 775940090187 284778296980 45429415119 336707099721 980773511343 343420399903 74011401325 454231190015 960774870347 49402961786 338079201421 905238717252 191813671690 819545555444 84601434365 980588863867 184233948249 96165967130 961621274012 113905419207 520284367985 808412359769 263100774689 553204838931 938966175398 956985894216 884214086354 450947554338 618208739832 826625365231 780086323126 264829435344 510823957813 623900845420 181154772733 226061133393 337233599723 712943670229 424734904163 659172588220 274230731022 490584203455 114315608691 480809134396 240698948457 198834243208 351265977882 573957625752 245126764126 130031587041 288806849525 278264994643 655664736991 227320299600 889607362263 216943593299 474171390439 33100130659 159551444836 401432491764 218343230594 434123162606 719117490891 947746016485 288707751731 858980230127 852420806504 319893421621 569947155761 62034873348 224804737017 665880032518 787876130798 588901527796 472359973212 30056524151 698086590220 591436131556 987947274164 470218765307 81257257999 649109864185 945093272613 103676739674 626803065614 575243733837 215061167056 503306377390 752784132441 232823736062 295503423374 760397954535 516313633081 26085811540 64085694745 55749396435 879909050214 577970471652 984535197481 14796837383 228117267665 645016756917 669001099546 946259823472 978857041269 342658433693 708097792228 686655013061 155034509065 421341207690 230187688438 771139956452 179295351784 282456097527 286083564127 192477429504 676597922230 149587030041 761721612841 809575649190 237176664803 193378105734 77166923875 14705678424 425780993314 806280244430 13315901406 333135201095 489148344774 639013166587 7708814657 839234260526 734122854680 808007716342 314242103554 166432190083 347123096658 873212025467 238704711177 676804986586 759247711240 420209687266 991117573991 30467152728 1279943687 92663587043 911216014255 486779858353 717254157104 167037302896 79569560334 742811725321 285800051154 968131365690 98307331649 344006104122 462872018354 650929130114 437396999921 854881568622 212340914162 299737043165 722534104078 518228795057 519857973444 659752002991 135018395291 111535077578 175488308030 794825328170 447972409887 885469755724 404159439174 872196438259 135748659607 798891483385 373890034589 481679207565 425583452397 985504137605 469568408862 756521013213 339731067974 541455556080 476586280642 750882479843 500445104164 250015214068 887050399893 754475393416 55801956030 134764983257 285483120164 698592465726 936697167576 816986013252 113719275274 389825437804 768920290135 724874417372 220956783956 386592893342 793835950910 894097209914 360425786621 753856286643 818928036937 194983024756 410485500971 751957222941 892437120986 557841427010 878028176880 490987832279 190635502070 87506863500 7142479368 822550842330 7170572051 933127871209 562841468136 231829171030 458040942094 835156492588 156587965328 377205434787 49006586826 845560081350 460302826988 624610717285 771035201348 838359559926 235025715048 906477554990 167088280196 600664686460 40795253936 402032381706 417890160006 572213238520 970612588245 376806631311 857227386489 176309710132 909636177194 967226967659 450337834012 888118140273 604426232637 683476823497 711160029928 952778416161 830385857047 166992838812 990554249378 633358601207 690857117911 376094987342 224066643326 703325868976 297174712741 246813504030 139392758205 249326761858 16502608421 16183967832 234412564569 642821272877 847488644275 749126831291 779646365913 5873071030 163691142063 445861805789 715127469899 205757137437 271828876597 998891366193 231126462330 520506356112 225773098725 939635936537 802210687167 762454374318 797299066187 184963586084 580130670108 966032619761 323394889263 362279815513 426724395969 915898861814 653054972635 136994403094 235876921713 499030455307 780264789684 497224491840 465676792728 882038926037 321309435801 718720595263 607841022193 26539825140 267615107054 507887046454 832419059529 564226673894 809877367525 272924341442 339843646919 42259188120 290071706233 253117505373 217570645722 140061663534 864539082367 293451399792 634059790213 567116199407 847417716778 785824087160 933668130438 57364365800 403936852712 127766572252 37647667875 431377319245 269285331633 419074484946 900236555134 473084121442 609360135724 871627972193 993679078981 630537598743 737605877644 170656226163 522032079591 689063429330 68279261932 922619136998 66243584982 980513565555 236252292101 680755864253 313659163443 653482181196 768809919882 425216326223 277705531420 616246723004 986737984492 964395898207 536330041265 238340512560 438975838781 472142187614 358286585576 177651756716 230443416705 226983803640 880387718459 76614470418 837260514390 518811692367 540690135440 631151972838 190029589520 83878082530 155571431147 39156305889 424986879901 618382362239 704589168918 482907231006 565907716024 338277293568 216271960062 809924101531 930087303602 493201671512 917870670204 394090468692 864841318187 234240708171 595973886431 875135849686 688190990724 618841969238 161967096027 64511102462 3304497597 215936510568 674834937830 366897190211 275171566806 889840616270 708066065945 67027140194 587016817041 488706009670 181660525292 88008519285 493819355582 503370811135 766652959316 688801911650 521279111406 589032189084 343850413960 660755943111 205602079959 809037167476 685458842276 553388750015 31245305223 851284328742 638831655 679541241076 865610098154 357267624235 859241174490 957084238784 799665007728 100214019662 21232662029 677088998907 990096877405 843726241065 192481183900 350283809524 889558432950 724713430124 276548952083 101037748851 218739157306 163199757635 142277192786 552827910083 927669752707 626153557181 715034464726 63720984081 834337438239 744830804016 233555856191 494431238667 243714381071 705880175568 763446733045 856718931164 252082405075 600764409335 719254460434 885472008076 610325273368 430523620523 926766104617 409327950658 839227024314 431622139060 197447241539 1223277357 619095586496 801619719803 241195847603 125884025348 157132238633 941805436586 125871794669 296508694573 184858598270 105506972531 763834221956 641159120335 730499890593 46439767140 88008017604 680437436603 795083964110 83699662138 478883602296 576704326626 52806088702 490115212379 742194058648 887100373348 426358374672 993371760735 166587824634 399603373656 840708949144 190881592683 663502772659 754013907620 507204674242 926098372925 278347560236 883903626725 505365009980 804031950813 289109246618 869709411838 44829098191 222236691503 298369641687 964892234598 280162565523 810929107027 422475028144 556864835703 686664527267 62529154572 390343021768 932181552903 811460046381 478919456738 696674482656 962833752629 92658062647 28202401869 727929044688 497646233870 65723354403 69494418249 341263772230 863548499933 947963940104 879282286847 231103751272 678436093620 387500558137 19479315867 413120977417 762059270057 860277685950 721485057409 109998979478 736725733171 887621510218 463108261604 993104875330 813008970318 129365108265 433607219244 497721412572 855015473208 749410217888 284886915236 640886356775 914460850314 54364911390 947920667496 663005834341 227518214825 100530380518 918639742627 425539307165 960028452530 44957203180 81727443287 821104309862 389779597684 683016622493 654609709461 565373561238 300393884842 213977816839 951429264234 795711813952 564639589441 52687952219 540595136879 281805068829 618558491660 132529181240 24430691636 982882334462 43607238777 425022694019 982705625162 364004562192 609500969509 781136302784 292456448902 456061877699 568794959143 311222676313 958773917012 727016424553 188303650953 181671972120 725755271066 429009407601 561659588955 967179103863 781462662493 921597935343 605406296874 508683710571 937674699092 368156602378 523611456813 743546654593 511169186903 462061767997 125887547007 725494861861 582362955756 427592449118 296001172116 968855257903 574194428092 704556460478 454839041868 113981824969 695912214929 574711727651 572260682843 369685642763 192329784200 326030715885 66650601110 718289542697 162830027289 75580825549 159534755661 212519774532 788464729811 913233371649 98048398597 377407576814 941841135691 664106784540 391704724326 16478249883 266421263633 483975568517 719369346574 732528767796 769606431896 294177566609 375908239094 455971914789 334646206511 559625950515 344973725079 327130731962 315548525128 891389748148 174572699885 835194177526 401659327621 10583112147 842813956500 364778286761 188280486674 137328573844 404773620110 253463651685 130048424525 790849288752 413654606181 260400780451 411497249714 652685259813 324779225997 433968487552 298101566576 223867960808 35481611938 486144211501 994892934971 351982087089 608773088308 653026820594 549052973631 566510702567 362886237943 408617305483 19389962819 6046245326 268744306337 41046184491 987315319789 383969535848 614538461505 366973009453 158065230497 622906123118 707891502061 636684505266 740525010403 235531314364 132703061322 192404602761 516418800795 617141798312 747971421846 175527566511 406395087121 488969381209 873710911993 272588128807 749457448555 256327014082 613933863196 966280364475 15746926654 270546032375 863774041267 801568792480 710347544349 701211581922 555021314356 685421815429 138319888555 675109984554 922270359301 452483586369 859342192223 650803542532 543615961533 551745778049 868370302709 427627915700 564499690671 976452738177 729157300529 745626805295 273191467275 284025140096 121455439976 932427887743 810278376895 383415048782 51659015872 106104836228 189749221937 621206743151 370878654457 115371174524 844853776818 480137754214 426145304736 909586608211 173085457524 86564239019 911884725819 154862220482 481796450963 621012903526 770957277084 120876313407 787579228071 943201492614 101652569277 204642374153 579728361140 744028560723 344223255650 550227611783 786020207037 169657442459 912814119292 132065018757 453731681991 791361304163 820567417212 18612810642 790211673063 927646096141 824616366388 693451203040 347348242344 262471082914 613309298723 137671304204 145217621071 783958357342 259424976436 846317779772 142720732046 602546608977 305807398402 961433373439 312440977520 647542124301 274017129289 615663184912 527221907728 8507850763 365722992678 468811579485 152957159767 877372957038 586760467436 472169435881 372027857531 975488436607 573516917435 45053635162 334688914209 637577974334 908877508967 299914830169 356685901522 445796704541 37626788210 411900261215 282375378032 383374053518 617668113927 826927068454 925510463463 761059402029 66607398179 709457933148 593987100454 228827108176 443140488446 942215024559 107839006951 323961960855 7334786636 219574748496 998808611833 977839639011 596815579163 464539538139 742852010625 860523940832 438719520288 364400400666 900460909706 146761707627 509159063517 114253882572 875758551825 804248728944 366440997951 496490054989 464402889797 708044047910 48920538608 476646147044 505533645692 21178686664 243406730406 125129046052 8885871348 524667486557 917043985471 957363582390 803554414023 379256912219 465090035303 168846930477 83222879681 68475921654 344190652002 765851934142 679205794991 754822368638 773752479055 668203342437 499333877731 876365283509 793602843807 708253971700 130264453631 600496588352 635174339513 839400134339 405699485395 290167924967 92253214903 290909138960 74782623487 833773096215 390811548261 76063838004 391124723402 165550662251 685968896608 513878931517 326842224944 605779364591 465866368336 620652075210 663583103869 386641062908 129525939880 26264084167 118650707162 691097984627 297831721880 248555064459 171423108416 178933963743 533435197449 953947917716 339046674609 418255455784 333578338977 963960389329 785592057415 270945448432 615354500419 762217888975 195348204577 893147214375 404277223223 969770652827 996074159358 259341546 438374635259 105490004550 949740855553 86424413171 877286328763 401119483684 672288637538 398083129012 842084438328 789647375859 613412998999 193504898012 854889633454 109657946749 844835543804 32938511520 629138850732 491268863426 27680457324 702885350075 562070599891 223389327374 597511455642 61470103605 526369300953 489002356849 444907710828 666118074065 971708068813 769125013986 62779792432 873702699321 48709796416 869799700609 496095474882 776196909623 224310866205 569056252354 481675655974 683682077775 822468454327 351975222512 725515618957 628750910000 928966683489 136996043767 607057572104 697937436360 947996541945 9283882345 416843252284 109239117932 78708422739 435618282705 764280617612 422842156925 649260385052 193671090414 494597691377 759617003393 977408429341 676242700385 403265123980 715551685444 745317542187 409768582302 813971899460 864939722225 394004974007 422388477886 957528439549 671519253545 232410964244 424229773514 215919264049 178101826599 693886019472 499935233093 705586703436 398402641760 91308839267 515084379028 160252302071 516668551482 774346653283 719963534915 421940630857 646719295541 207445406593 59096359706 661036003177 324654545326 658594709208 334049075022 614201699709 822602299773 84835467485 878744223588 827196539882 421733709181 592342826888 165449522379 3919003490 587291759974 876230842761 983863602067 176186738937 866193554395 729914055465 752463301496 885303056236 808516154463 630527924787 956120058398 363663400102 553628419664 906721709758 255045364385 948595394148 335403758855 82794678286 889313160965 349994808341 288168500460 744464386580 713886320453 141889776981 101851630295 858885806550 282698920435 995217254249 170420407966 710505170882 982801851298 643449865448 705983116565 849448891849 582261712636 780802850122 209454094405 406858418531 746721601970 713638404903 438286642324 555077827422 79621244544 398381398686 771672126243 157479996535 683356947589 36565346307 119382191584 679605328699 277176302969 487722901251 181274697548 200690978969 459523996868 770330704312 56809801549 937698466291 959778612733 300079861164 271773136200 94081690993 14560368766 113667770627 762525201604 659153580081 380815388743 230338137505 208005716285 40043530291 965130896909 19137169631 436138349165 842327165794 940831987860 554870693181 427113385204 351969147914 162112056064 334834528211 741802406088 501385362507 797567461925 353117265837 502829948919 3479843261 370851813931 465150319669 209226806080 327476850451 342058896960 272452106456 20536812858 563106812534 309263218536 664940755276 617151010536 799531254529 347797069983 61173438369 938044329779 567842663707 568299922150 704533910462 249272246181 612347431114 797712070695 974988715411 320054301453 301444270258 365884130757 747159247205 190343356831 702779471244 37509509084 906194725722 736930487546 688051841578 977906027083 991513377930 165216143453 534081866469 307429982990 450974068724 474290053130 338092121301 963678746270 384432166236 434512233814 788420672582 574288484850 421010784222 534002524816 108578067153 69022992094 869781558105 810135242731 107844493278 647395925244 498784363752 490360300253 327976874794 59706555278 92444053422 908955969418 753974963776 609430253049 391130004664 880863285145 32907656210 751958158004 53968590574 982053804331 202028074005 528190737261 29795690475 40788751554 530986702660 914445860994 666777537112 496141190913 371088641898 461576726711 351295628147 433662425001 949311625276 303329977177 690981608526 830458730750 100865043358 848170589994 349629330264 796759182532 81586795121 250661441687 40480545261 900195351255 286150121254 643093357987 104683237696 509084105744 239265800068 22632285132 566031387520 510597449022 438093667177 338863754146 877671576209 680437395840 857699879115 735873536370 299351854429 953858184122 633769489029 752284616900 123571774741 940209108039 100855911290 845696554927 555916136446 699588684562 113379269062 183142354552 934770969634 744664883429 956038006687 229874207275 949320380583 503696989340 635012272338 739797288991 3623148341 244541251366 280889831908 688385683001 656841352942 185487394588 19964761886 183139640415 55488201744 369533124120 955721400216 190382763988 573830117096 258585804616 950954661795 804057975761 163814389191 346961102156 331163101204 51392324327 314171391214 797436801700 163793537803 98896364562 554068763738 374792023460 36830201878 544986909920 629756039061 316382111851 516267352164 370887606584 961921324818 99828380051 370316965629 990692157668 823525427441 702220732786 214441788967 620252442016 807031309903 351222556909 655350821595 380608343166 526469143022 684142870839 149303409798 832572355104 100273265186 158736240971 69717968655 498215380676 457354958820 570719708281 682289901658 392554998317 993989088382 952794526317 10661646064 413081937190 346543009430 250332601220 184925716973 245373076450 156302226111 461412345063 219565092101 857983661159 598065239822 992126207820 627214262513 226364701309 851201308877 337767475235 442906298952 320980038234 608058331558 794687350037 170263075339 968752606964 36825858157 233618846777 859492304094 570849295394 898514719857 395402164665 512067806667 169962598855 680749964279 709415673151 951423706172 403658148980 629997307251 15630887087 675218392829 127926107608 170602875792 433064592063 321484856107 364203504965 547425376643 498083407646 554473424491 649529883168 282737220101 552059604011 403628485555 272988616261 783361701719 54459317226 890301635805 299956632908 696347255438 982611598846 26335321634 968297516162 828223471281 908146351417 57589687601 603249783992 171414333367 840920699351 209710500037 170207260348 997582399218 984527446171 837903674942 635612515691 96319884352 953373588212 49858319157 529288823463 866289897133 194986469298 789892017730 727721689393 407093414870 845006645740 306857410527 822763458382 407294607850 228709209049 494957152338 946102669611 115391730938 659661158728 722779810315 936783517682 573442591003 17728387981 738847096048 900091807692 264879039457 256436794114 848537467216 988726946059 310785037830 291581052735 576672442274 220876546230 496724232746 388404664395 1440834267 195653388957 760047386741 70670462009 960233291080 826296453494 528862058478 95418417573 358851847624 301874799969 627885362871 84718935526 273177028502 796726298909 970139391890 508192775263 680499993581 765368352914 126123762183 628082866414 174018723112 435270441263 587591461228 644482865277 315216959880 495635641403 84198348119 277900666028 19198185369 540512327553 11002297975 794516809218 296687620085 752264587163 309336641194 335126455731 883690016207 583448468817 454796356758 937068407047 636850531449 678895960438 209400525707 606520926585 515789332588 301931675141 943311214804 55195539297 99101534090 654879331686 996012061936 457946831816 118918154096 666918967776 845374870365 152886689058 804497619489 743358361779 226891480681 942799785153 578550864237 610840359031 499980537762 614968947839 785646457339 838177187323 696061962901 418387581529 867775772962 61899076262 841935021805 863403469961 133064611168 811726786392 152168607261 193906786777 998421460529 860492316362 28647364474 252228107914 829208573766 367812651079 834956677520 689458304787 300903577355 483483253219 308628296383 132942333094 67394456234 147477014414 104044416369 79665895651 599839026480 413081774316 324969755884 106278182913 905245081406 950063665130 76690950393 351789390341 524500132391 287593358090 647967607147 854807912499 945214133550 69908123541 934910205924 308045025905 853736092643 351272182716 5580394259 133332881539 529035038077 623184583300 22782307568 849988721540 213808084672 446113007836 373771047003 692406287106 376757268505 646854754370 500304057383 179102943526 235522821411 243989354843 133102103084 681635114366 77895641784 257042074534 78151906535 537504950920 268654700068 477713973282 799693621374 43116524589 464226764800 288234583839 868675516655 542744507277 591201571351 212414760892 389141455351 761089927824 710906153689 705451698214 31379647772 113054217573 529338515632 784651212393 908175999884 693164717459 918172174433 330325113575 931289151730 104369317876 101193380243 668693403262 640839235993 160180237523 309691615876 307201303394 388661405789 655612354158 181224572778 221861018861 304989830534 812725413026 172880239202 68962450626 81830036630 351113595444 641033220924 726252194524 54241349197 462249108 496762163697 159877435521 483292789525 549159145252 18020756288 433907172674 220279389012 453083324401 35174386162 171268827029 172602465287 247912114425 379560506518 365556934626 620322950460 65334023836 415651009711 400089974602 597160693501 392877638606 369698422506 556831260644 894873249374 784070222973 793621798302 979492749488 296348259855 987973758874 685500684553 73467267068 609625349484 280491793015 180503078312 73319889317 756972869539 912093953112 739864538165 249956140328 659329136883 432861208978 292277049829 321755316872 607388424284 923492983685 405712790117 823830669685 808337997187 854724832528 271257912285 855836410830 892527344050 802170463312 20584684267 406738593253 588229688934 466759785091 100286828939 449650260552 803472215805 847358166637 707847170895 792567386845 792689791075 609342396111 300732196780 893221595360 739059997501 226033169321 269977892488 14126113850 880152434777 818569312807 765331600367 939905072812 257005236630 703992061454 759065431722 574244605817 907531159035 137743472682 403169596436 458898961551 656958968269 295384934 411126489477 234199990574 283108210533 894782678152 445593599362 152947117693 838266496742 622166855470 164327689586 189050458661 516257523616 524141741554 437082437514 645415741608 660866218889 904013163283 154796302184 559622404891 812278600181 924001818567 70570821847 655150438779 3798367255 310589349684 96301801444 698905774559 49532171788 695595354619 316022926711 99630714661 684767040289 740562943542 434159334171 271324716876 918239399392 488549888092 916522036741 378441994799 275138595637 89561442825 333034671737 815024904907 702693719157 788896977785 546247752500 20820729497 91928022935 614623259447 554302431528 614938080475 295997607685 90152375200 279262740194 677973871451 619278710744 156672269641 523609214124 416054298987 304554705949 851973060331 523665768879 631706035999 5762460411 2763325339 409263738302 45604880187 506611152318 699870050494 913556986490 705659137198 869703871317 577943047204 412547144627 898677099083 97265897449 389415564954 657631534484 7503113086 52029022928 662162008679 747158482486 993268224810 452921527974 336615557959 27107246217 130900659061 137862089973 61123109328 443220685484 542123275608 720998174626 847879176180 200772632339 223725185586 304325235815 882327203008 168915875335 249539622564 849530735638 754733931260 824352619685 415294940237 220881701156 383814457318 551345143990 758052238384 13348406150 304654732535 46560679087 189352024336 498485499475 181559188677 39848800739 768467501687 279995619333 8355311336 608435460566 814549576442 868060956700 221223998650 275758394565 355927219204 945322982504 433487504304 697664616246 126772445751 481723768963 425698843961 475660129922 150084742128 163992410532 39891963444 237017589705 185885806927 535053694842 731519104693 217712082447 431206039098 243406171033 661586231208 398518331586 887511172784 428846506310 279022260432 739457597722 353897251024 175883943688 310669597550 916628548448 735945598442 785283588968 523603561564 488996316062 520971794400 460261951305 128912484576 812099144134 844531895131 390342682409 153480196630 106226343420 414549547131 405012080036 2908587468 782498735653 750370487431 752816677982 183696084401 359704208170 489153923812 659151342151 521643417578 655528256277 648961695184 916384718738 789073939006 276086334589 573497597235 918649886405 311602116556 714383031418 638320248369 653231365509 207361347926 619158617423 440849833937 655946080648 474390252473 480499697832 37824481056 398340222506 606494257726 430913175086 586951806053 617211131644 202357238158 750020378363 738175428813 78872073400 344227867477 591058892220 667293098779 778510877123 714553577642 674087073438 479809188811 87884300577 919352676853 145231624675 608184424905 293203878773 625229690985 688065320581 110841638401 307879988895 883622171037 553507260425 199351415800 859178997348 176224538300 523562170042 636660883545 957176609454 912815782279 308524874458 579099448339 409394870427 731803413844 827503250788 637505572192 639766680393 52459412309 30255567296 902353588231 532259589414 672959910090 687629638795 8170520971 833918126082 612359966994 409500648850 278593735340 389236896289 787062310182 880754374818 741248477177 861367918897 816537671238 773000462642 711178381506 352262339671 882310418064 148183036415 806862256784 205638933463 48791584944 630604708656 129859374812 739958988429 864248360808 436956285907 354756770728 972054800556 158258855884 6864106990 527340014280 780011388860 379840446925 707924091877 738102710324 499032605427 555273113050 565745590719 513181382674 221231053298 978604890673 203785024707 153624875004 919062656613 678071128352 156195927348 880950490114 524910747975 713398886953 288878063019 431714526882 149771519812 247615273069 324691906871 383491891712 346400035737 540204978551 262662527852 401161927299 483671391696 729089705649 387226557820 260407759996 384583367645 298649091383 824837390880 830419831 533005386749 675740305998 177358296133 151082761384 171766856244 771052431966 485778123944 597408718374 159113813043 107288499812 27308203411 992384389790 992610154157 592063260450 366496639606 731143648590 968894489426 202470138834 692897147622 715214788075 135209165515 798766209336 161771025155 740059471188 1908630247 146681197238 949123367878 868001743168 39060507883 646307965204 243621994475 276873086943 274336113652 363409628591 639542627308 966211925700 363038243237 616189538921 16749341506 355562767988 108000076255 880802487566 13054187225 759979648296 149020426077 149103619443 937516430914 286808311554 656423908103 550457716740 962561732192 600171635025 242836354043 700528330599 558717061636 688491160112 78147039922 943197681014 389616567360 286353149937 342108801933 854339520902 676322573405 129060933295 466342915706 27438334912 885731823045 747614707937 516372472265 529709602369 335199818894 933020655471 910286452921 455136048336 353822835034 394379526364 889234104982 245222271048 799256253421 441434866954 828934563805 591333180481 531619178725 911402008412 774646344958 671894442807 830356361399 395527980120 423304701317 763441315205 97044441576 925395291040 547177194628 983487703559 457842775060 671612619404 760534978939 712753825027 99143981885 224745066426 60847679946 105385405414 333398693350 610999388537 510801923834 241130679146 145510729844 727860096512 313023489679 59471468115 693225539706 898043725496 642133812391 502504204001 479844532784 548478238805 544242987009 423587967169 818339275550 759967846402 656405930710 228402104073 177961855413 398019590818 976908842381 412177175524 107320002787 345959653363 305943723785 439823697816 102761242375 196566450459 930111466125 185232452841 572343814276 361036092161 120179763859 202486218343 23199289703 212839139481 543709343134 939082040131 487701975144 585880954833 716890146426 527402353097 826837447171 814770564553 884395920374 648498373162 4135054167 827153348845 710945914271 455398356558 154179699232 782847718289 597877926728 244502419088 493863544473 159453838027 923747198065 439874412801 975385195442 460857024811 682626934075 76762976131 820365736026 570176836420 59765918880 757009573400 329407667854 457428710686 286834585983 180680035259 639790675472 160259045589 228611504255 264120568562 441003628904 454322695912 334485966809 356855987617 842841280620 583722579000 768176452543 317998817150 258196031878 532261015910 690340324633 151806614628 632768582304 373993097116 852177343936 966400996378 418953540997 534970300274 583418791360 526944536384 60941001327 187463517628 518273834111 763353015006 162304123854 844668866031 638996288177 669186923125 463472622229 148479949660 707450873799 265035252125 431811902741 921617834835 433505794293 390702935654 94447628477 250679203580 156456016705 587907436303 132874914243 479035476538 984426550172 511095834342 268024420301 347262615393 840968516779 610549128759 512849228185 386643800150 913932650518 695838450069 924429882982 323682974646 367169373572 62857824889 286544567585 878676250628 865856121361 780553569302 671832978523 497246994870 523099719438 101543208291 10808151426 48883121660 710048675633 562227485813 307503330581 958690391849 523341018451 674949828848 675075001876 523481590101 93778238811 358452391300 787145354236 122976545438 471976203829 625516287115 630356919024 165564141636 372766341036 826766594703 425078326358 429116513557 428637221643 977858727346 15638139124 946645337511 777607857170 954131143447 211998296220 239244873767 274391512811 896178907009 473785909686 277072163017 716255585872 507150353664 59671804360 358392860855 614810256558 256754320167 701499750897 367006465096 230560176614 638254665094 163732377233 644709944471 1867761352 456555955537 368562308182 998934452674 409110328772 472423874688 920006877368 36583495768 218813236600 913969297809 809155506282 902980506116 11930985526 368501833429 705611502062 389911417040 907053148469 441546855306 770657204856 923897901152 687745725295 939700875647 646625502855 235141019837 779206932812 874823904761 490334152448 650453292397 546459822868 399607089530 91914964290 152759883318 524192808002 877706653593 616719962043 52748552447 469256816173 924316815195 192566627421 646709169213 908451391723 423831766629 15534086827 165976878370 312588600 723836913940 193116221010 851481856081 61025688142 528205234116 270027909444 237020161536 2962874043 229695985720 97044456596 808365326236 184053410582 961535370645 47096561877 545188748937 373118782490 180723838394 859629464424 638529685216 53744467200 891409066970 473172830761 674425534872 886688068163 403597830153 950244713427 969062685832 75620543858 676750866858 718320691096 20718083510 618102024366 623799605029 579578020532 424549427342 60227643479 992628890294 820458408970 44294504719 555158362120 61009718368 678581643395 674331368713 42059715702 392311098755 356676514705 358137137481 875716265953 741944912172 830984248590 94290169520 398125641726 499845465732 225752271826 210629134587 273634193217 55923929676 400371506495 601567989105 929623728968 182152191000 200378301632 446948789920 893637392283 261530502921 494468541849 637527869276 907404918064 776920016549 1457037918 452571031815 663146195443 175404476112 504426751450 538812371816 941391611610 62356076132 254615875444 249409804195 711545123887 225655076385 341407119945 49207933375 408849766012 569243163576 655168344181 720514786595 446016996140 378353713190 521762502933 88722928776 690420112664 217327778312 985751109279 948684114844 719671207061 375513132374 561255408489 347429593440 242498838295 460112626187 153899884657 510400911785 618783714065 14334666277 619964769033 505888535915 705164621497 550306848405 546130509812 738866213016 197316881340 388525780479 829276603921 60738101301 925101107006 471864949622 129348189447 757533814985 902434294837 303951169911 399586211251 91113984458 437125963475 669734187655 31213446577 852143964826 244181543553 458855076900 297868083172 637502405947 637260317532 414074678091 290942179073 703220363437 666174933580 567989564235 149796208671 784278225319 442903626883 858955293032 312292033577 230664630097 734551514275 639868028551 202402309150 26901149351 187597461764 14450148575 343075498072 925236397034 741873566613 313251895289 662019761547 783970174273 492451084772 877522415744 211900550724 319360255454 460851067282 852605419944 935961845633 49826814716 78149270738 794504077501 826727122419 311931644519 37339293962 315762593531 958333592440 292335477853 914252072727 209387030392 346234570748 187403913072 404696098953 606214053528 990697277780 515056290898 653488985176 202598574224 502404148233 121399946106 236359072358 46995484847 255726628156 173557317290 130935681427 672837448947 257762797495 201673339698 419267616953 789749512769 644527224123 639217230582 205859104717 432016593827 231035011174 883694902689 780638453024 251746692594 702299882351 460743922108 946824911634 48190949826 926804239380 904583767320 539369577207 388029996883 493417273999 449118270864 211874882851 923772106971 29408036060 306052523812 623035469142 743043607547 916500392862 960049726249 923786375747 803123869559 169616512214 691655190697 797153974777 72878203552 34987174586 912076492170 180797293178 754515255423 115281363122 855215813108 133570719289 354257614243 374534836645 656232174104 375870180165 26332477709 103888743599 489860013516 740494521955 872882946485 4540383931 916130856157 959826503232 919774507274 969525481448 148898545508 401524725347 121310142031 15286648258 25759239513 347935624435 354805834186 65821196585 154966259762 505487519572 285489379628 148388754478 215747222679 281083764176 94049705073 705333308737 192137061361 388975218117 848968500531 620567250021 837731762271 956882342580 112762213836 157248873132 60525678708 184822872367 724980442343 154023875463 598162123766 81424828955 670889485766 114981626955 996549848783 669621550039 593934268023 929422273692 646618312935 399341840922 416077745658 462089266063 150755691381 160769300464 309177186147 252639356967 931099540920 533276823638 435644181084 425259298021 469047056456 546661752137 100219778545 160783648054 713387112343 211191886517 98373836937 257276331161 837918423723 732098818022 19534387970 511071483382 474225338951 721133694450 314868551357 123368938551 270588779009 544260727544 688755881703 253163067010 116188510492 585549690421 65561978800 508199170979 289361745552 961167804230 17216922732 290415797485 940845275547 789813947216 572191562394 636080690781 696822341806 44217386380 366896714759 659364156345 205938829072 170629258513 472229555152 777965743090 753463757660 905310409867 913853704251 387990046845 212907523821 724787776701 145631648896 121099665943 608114254608 282282089719 802628195061 444584759165 736742486164 122371968731 589192385542 840821683082 695249615208 540194616338 531621846364 265236491831 777654383077 921404203220 102685585063 718440114590 786858144706 975865575595 167713602919 935041302641 351584133418 160638659075 834095941524 396906009566 586633032551 398377072858 263521167515 737941428388 962825929278 207573757463 98701129454 468834507821 481557331370 162362445206 261678402729 713636247691 800026348951 344711228396 152766823732 977892736064 734086949322 473052838662 543632038499 669550464363 769888995308 555996628089 385875748164 856532289290 358889277436 977526986608 431245230234 922955022640 506442751438 889284438765 616055012714 282744641702 393132854356 291260659632 770049701671 364634162257 723948014879 509289747383 153099181459 816020611258 959682819961 980644484485 318990156013 425260625265 520854491727 248639791480 121782616443 620261575466 275533098708 173912385416 702879763147 773236057517 456157686385 69613798952 604628704463 534332882444 12509616571 789266690599 24312981572 492512857431 47008518320 497294935664 398722510951 190508300133 98418179351 357653918947 340391502910 455490761904 909222526600 389484013381 250746451330 728271871347 67602402638 959003388547 851967774678 586007971268 307786405834 839149218238 948368627051 198734816160 497719284035 220226328574 448096059790 252176607301 15509502372 278560076487 454232571903 559667894488 660693924260 401668717500 519054071500 438457901660 308641771931 397478593504 540003729658 818885309372 946903788944 488759656849 137903781330 573183103653 506297011757 608246767045 918605264291 884417931538 135448768622 387328902343 240709328334 945998692378 912418955526 883810226155 252711222700 906344366139 968694438756 857843257464 23967699289 553773087480 477198123455 362632859474 257698333746 755917571941 411082153202 501350196053 670475798605 68117872723 56899812329 434374977078 842060599117 597596152712 984392263539 331721329716 808238994532 252418337127 355125792382 362071690179 932742153495 868298547146 923760873018 915295257446 664871859911 75664236431 520484288733 698411272011 114667475092 343320613432 581952014525 909754556665 162780580927 996891629073 245153226667 508144531354 854402371216 273194866136 146885941145 663774621477 867552685616 321924511698 558415242440 173415472062 743089655409 620628570199 183436455533 741429359776 846437178309 95770772863 233407610438 533625295056 318229420677 926240125481 692302356269 956783521020 137573276821 796324415619 614166637339 632817601756 52576916432 65347870317 962843098367 729429425640 405370463440 804667226160 592780538084 568364950512 391080735341 525057891206 726644042077 403728656849 260729782971 698087473783 825285902317 902810773478 973624020690 255129299371 193407781337 791181543732 115253411388 530840380539 357278044201 89225815924 263006666703 398142947122 141520941508 629389981144 513220487749 573300317335 93086288001 102506490532 190537281459 598500312443 964102902604 171763020942 509585009840 374549999082 115725874693 30160657288 331720183640 495067536529 688066988869 686052659270 841436970402 801374922153 293288023833 747571187826 51033749791 758410199173 112275065003 728990704476 517511012008 298218133195 993165057863 355609762791 562575823332 816396449973 710416051250 178175853849 35339034489 228283810919 837896053781 949260844040 135084633202 522932648193 27956099659 154868921091 612881884330 982557530766 829809549551 152120832443 302376906051 841366838406 916680237425 903815451599 312802152862 93129166433 384882956326 409165444223 509346263220 460517432323 607112417215 887309248890 194686262611 600019005656 323653618360 979825498275 279871792226 577251897594 46373017733 966739715653 981291209529 878797957519 347198315255 20946427936 13195497518 333196344145 181928493537 543547713752 461875032872 540312914260 955442931740 339415558228 613429324045 832599861838 198070664209 956728702457 53352844047 509634321524 63580575056 246492032079 282967089174 32849322365 517513105847 407578552856 544802492135 52339004950 729074434218 401577059322 593926685107 347521014945 701324671117 730595181731 941926917283 119599473813 391101291264 699739009381 952308059932 153210295629 342633733747 763166123923 966795719679 191821267275 914516126775 507053635019 353414352573 270529544540 710616667078 937062326351 12100864860 483248514666 14541764391 653489119572 328431762907 86496828809 643598897837 63387369480 240341973933 81755761157 728676852189 269123947747 27499425979 409613944370 253781030892 27670617436 832751433275 609066875767 342382018188 652345230227 205705279927 22566796927 557661406340 238347194559 398265788825 820797907584 876976114605 604891933084 553879140513 554647790631 412610239907 640518436130 882465529453 539928585766 748470010522 331896924378 417054579011 615260311487 374644527384 527818192582 506890353169 857724237676 205464889785 1402520980 516108531504 433604364274 144664865432 319363853353 132063949920 730342292584 533639783526 549411639396 39785637054 699161415014 562134574770 721615969450 827155122999 42308271968 774485310821 187868124510 511588258708 935264800314 87711389765 910222897943 908081149370 659727049935 237274423339 561685781287 486150543744 531021451361 512095977300 741219336976 685189993686 937431040105 118916437713 567069024832 882492046322 957845231237 87577131182 344443164603 382337362623 220427882660 466769419374 913851683476 90732584100 363047939002 358702145986 26219134634 432760581117 647379089380 323944639079 776124634038 343538009010 31623898042 202084891744 618150445581 471750519897 129828488763 738964458854 126763652564 564636353480 171382684910 687549580970 848222531279 668897117970 670103694321 567867756061 809718686249 802048307921 784943731384 488700768989 725858288135 680655373 457748709564 466351541003 250151724011 395533547091 353051092467 622700068802 654730781984 677998242474 429318487383 480827820660 907879827194 545893092698 573893641660 613225276077 253859403354 944714537707 811594183396 397790006357 624703354845 470064076492 728061933020 173545325683 767713089365 23837218292 108698513965 760311333206 106550113538 982572836620 132306294247 303504360681 964049685761 622015713556 23821188952 429029346976 797232290956 333584775207 507818471948 638631522996 77559999649 843534819607 569297039112 597330491107 642921216518 89060332838 667118952740 229822841154 932145407962 159667556596 966282483889 245160714294 873151963356 9468855030 465974932382 127852845805 432925142846 115124168840 650867729929 804273222829 146666079371 276055802968 962674162952 237306283496 128384419212 769198509733 646509645675 241309199529 883463699313 662653892114 688713435207 692185600006 762612017449 42451447406 502211319803 468655532989 454184828904 335550399931 962192512134 142811120050 531549115034 916440419422 690617716764 786953333354 391634597078 996494337431 1530791858 746021052310 878133313163 838266488933 379601754988 507349045091 738422642514 61158516755 669488467228 263175469233 658946193804 266612602599 80563348742 744552429315 371844624533 889616353753 864546620026 20909752308 825008375618 803207211331 473968613273 248497608282 717127011094 755995249975 552203283217 893718842099 985875481973 868254477803 723330520351 996839402682 177091632698 637462628402 27554852762 19730260841 438690309835 695025499885 981445202147 647195165713 512163206946 26588626128 704563704468 140402628083 86887496599 983985749515 653898411454 439719944013 6233457846 799630777604 260290490753 901237673974 780797067596 739953690244 514966714573 316888560781 662370875679 522303139273 513551156667 5843650028 168143633200 693868773691 986965109487 726424525523 515416820998 169739098516 572102951858 724456496899 832705700399 348780978680 833850655160 476933135988 371564666321 957825710052 592451978252 381351013064 562577080545 18328939214 170817710161 338520255480 538026885819 698407937819 862292234739 822130133679 831829397810 524201015354 142267992067 660452852674 874946344527 187734589097 896413561102 618924269811 424225511165 988080580384 499663955731 586418368956 950774014084 876025955169 854940928153 516318470134 702885217550 337068890974 676490463237 993164345938 381190806899 169366757421 901297156380 290655990041 972749990700 331931470514 27115286965 292577409539 164952217608 845960282816 280739047904 47609960359 330558326510 641080432669 285246754364 587785437059 854989594539 687357507931 51300187476 693498696249 835135720866 588169116391 922063285249 936287747896 424195906903 333289864553 99172597003 159728872237 304215428369 169493848532 478770665203 776714290963 289362343062 97590483436 155051151308 433823179815 306096442020 133102001602 709710608393 814564442856 954270484966 207216142003 951912773645 718200705291 857468452846 670929354567 463297703973 985317380316 297423829676 238353698007 740456773405 319867949954 766737734976 542754153146 375709076699 361117147738 500733704091 444675818046 182722318747 29790000547 188174964986 837095702517 415812375932 370943020387 870674080701 72098372182 524029851625 59114465666 410469760024 596166917478 946907220762 95380538757 61079563901 607962770072 965021468112 11636158315 657451970900 500038796742 810393998837 306704013886 874488108816 397497743253 218980728202 90605234795 903268119381 410036273928 944276099518 507668225163 113148663609 298153475117 583014779659 478784531227 326575903620 143586894578 498854460760 488856201371 86522002358 403123082043 811716713585 383851330672 760118303951 325283111304 541350503448 22619063814 599762624749 701700974541 136667510339 678494839275 688829407405 429581827947 289182878950 252145554974 900378599336 158323381462 719876574923 320029120794 954076176497 329072658720 937035854202 937275031509 586266198284 434380665064 699480597423 137586343775 636236460071 101592807323 594504884852 990317988789 715223854741 376594714214 700794284864 178011066902 976355248226 577661254490 244547800789 646361597244 147219838472 361969996429 922368917638 413985352781 252328968464 149587311748 551362197025 271459749550 973926796868 433427243762 921770475102 456418296223 66024184743 590748983910 796731656015 690170146958 395508277231 78704272192 191657877913 635718490315 661440797243 330481985789 75609673027 804107642638 953226595467 134561592266 512692016934 409228682845 86844847247 464163646675 402349580809 404489089430 613700270544 670297682704 120651651916 560604174403 38176034964 749293959170 336823658262 868968072826 452420619300 924097465745 273915658112 189385377821 144407504556 356269201729 465824494953 70643998215 401474951074 843946357952 372791626494 599994706355 886178109145 730623834998 938028466519 314016791262 826496826566 228867194178 177467431672 2756885811 111154045797 394768329978 159069413532 852229811325 260494229290 913800544847 727971207842 865056424624 871774885478 882108325916 714851549739 555427834429 897645333285 963794893291 300970973700 379495199727 368956842908 479921976788 859426816059 533267817311 336379595883 102929342289 653267176779 914344415381 575013037571 887927304279 476724528180 114591821420 605576366653 722389190193 863004182434 82189698965 69100735672 852825935583 510402890006 558251804246 253584689244 145546908595 382345211816 612947889919 215398724033 702641721027 863229353873 111966182435 891963426936 411493644785 625717609758 885245763880 107170906889 244403674276 774870156102 644829274156 559413470129 79669236863 781674468600 626001659299 628320256310 345211211499 212437399912 792904878232 369259330789 794120510550 600791095163 103245224763 52464134639 965201706011 811586531696 353526968063 406432467108 716352577059 616431952738 725071955088 66842346059 45271601487 685033163716 142547162014 341241404608 200525210104 519880324077 652782020969 417426283134 940194005428 393722578492 434974798675 288404410157 600696375916 23139943705 442541385800 880142347527 104502980918 247519319159 71610215024 516124867829 977115776446 271739075774 755072758245 813865329066 917194455588 212125386936 525518271577 804249110497 375253187284 89842368271 868024482702 229605317503 115622838274 903691918586 701968899949 281015419883 965161703167 957675724707 455652861127 900151403518 991739672146 706809815242 591968936103 106266732386 214689949235 410305175721 302797446314 982607483402 130540068037 183492547332 649464398238 93513950798 558182901531 191132288269 369274625732 221538791229 578831768655 56170726953 344512250568 753030269903 41216193051 678764698481 126315664997 454390204281 916909366680 121663250394 125509772488 429032731150 907641347464 561564697447 142033707828 163842569908 433848876155 76041942873 94033293157 627450945964 636859534608 596485906769 870022428431 1107531805 495527421366 192825548453 262177134773 667251480749 818941448894 937049425524 522808331080 764982300885 100905257682 468357406652 570123326771 906708288648 659012284614 957302631475 612567131032 691934181260 167572883680 102074809873 682088408203 424878742366 503022254788 847072418655 637759545194 115512499591 353209597123 944125760014 825801395621 555607136187 866581453219 292965746009 348928922360 19132935855 57996766527 799894890063 18958409689 73580098807 414660408755 651635147315 436437512620 960546025626 887422924200 101782025880 350150749710 411623942526 712060077919 15411813587 450251427814 604214873572 94815288514 385236416109 650203360014 769264542472 36083579425 104963284454 828911333998 792660238828 889158856304 890586106915 550458345877 85388225059 819852940303 331927455052 349583996816 102695751908 912691263351 526695355509 639903122573 245447721226 207163481029 978150928876 856141070510 411690230720 589135970920 297188830791 950570059329 100041248254 357463918994 581433524697 744724843839 743404984355 363041780856 298815970798 18654516444 127690579699 73104378760 231326920213 215138225572 541335428773 435137708263 844939766662 435356012470 760764639144 657419749315 407124040639 643747425047 462725913274 640462135625 780606955504 332483137045 88733829094 592419515736 871951632901 983836172423 231510432006 998365031275 436469619016 658892280739 734066761894 559612195846 936575985576 38427421247 556800055694 263989077832 425975564629 545338998538 824570706282 298156280746 564345304092 328119669225 738232674222 345862211783 831246485229 384554227545 178023964963 907241009038 117587486510 779412691590 83276391238 91954368856 225429193871 401445978324 326119022962 1822565057 32504427525 61604778011 268437173308 672530931737 342852269813 464100564527 105979690645 965099147358 362499543433 114097283188 796985439111 911665382222 393232719964 756883579045 498475021805 297675266829 866742003909 191982567604 838053491691 456172280766 580604909215 553898504177 711920667734 878700975627 166643543323 995910865847 763377496639 312052393548 662076908647 424158035446 47983248928 877751953489 897764945581 124745477136 294229830178 7560199748 971081698393 521975698404 856035421805 498246134576 405096277798 545064821577 736569988652 548974389191 750538032524 158340308235 353987993518 47155197518 658447241928 436303410901 177574993397 903455502751 872299585683 80092292433 806804180958 69189176379 439441895423 103097126130 242232659838 905194549836 619031815498 646224402793 855952933266 806642799454 710449378424 52253921526 345738251227 214433172489 530375348787 767393856475 81416424613 108790952520 686090965382 669038256608 703112241658 714324224500 901677359093 279765471305 270653589745 717621046846 575181764737 666062632525 134536872414 87243391056 913212456445 598938323487 87924324622 854544384160 532881041997 780499203087 587309640447 621483626263 4283623781 126514875775 64181927928 817770355968 391769703381 376733661955 521473562484 641359288313 984954664230 40452622457 149708584818 433392583115 510731942634 11275208243 16971211710 854156397017 429240680184 451693841446 303951091055 243773203980 230066063646 660702150446 87700986033 424377583195 751054364444 138230094467 930448038497 188537546933 223966444882 637146998449 600294808298 364480674053 286344748062 293537999171 241094226255 15292379520 379064114324 979642969674 752390947444 895481960434 957356929798 320497201404 326930190796 370784425457 365472979820 653432526342 804338485649 53607295184 332410980379 949151910731 181152949707 737049190990 952676702559 939345998614 699578478556 972339030037 123099397286 691164309395 188212987881 873338639659 568468142942 500528331571 471605139569 899572169387 137371191614 877984179694 32458055365 896394407881 993434999370 200332650707 839037475711 721763115034 794195826929 218537893641 294098527252 299160957838 193452648424 814583912648 666622697971 650895835977 404997273567 568495854562 231348221593 860020997321 476023426664 594299483149 274257746485 380555063810 386519430073 893206967522 841186731409 24363089534 793657692470 907637094436 609619922933 662735529435 376188667040 33694033292 931680045322 467065262810 966117904007 781228646033 593886765143 802583817768 850389093426 872370380601 30017230555 605450746682 557547835593 987831968198 655671634884 811369569016 818618071334 552402379914 353511318704 351502064757 803822482135 222933729169 451069037483 911896792182 463069712023 354410302664 743513153530 563495292046 395987891180 332116464131 545071803779 113365812662 587335134476 71635753765 339031447180 32469795915 428522322301 869940449511 706568960344 811529614665 567946237061 587308072548 769578507725 354705325943 584681263157 775405679666 945690483018 247041874634 575541514660 515467942389 76631542683 823799242535 97966338207 864368149504 31424815200 810839750033 986845731791 172843215605 903940151855 858133644215 638672745051 425218428302 717346317411 831989759230 217578956479 668173431978 196656082451 460891251096 150932466910 755383117380 241936200967 397946902475 266017393742 701131366235 855295902712 292417379 179481419357 825074167051 810109219063 99937597442 9938989561 275412914403 460878180191 589362678010 413560333215 592919764986 637941123665 344445783065 970519922341 173227711134 220555168398 211655970179 259439947548 939200572890 696541121502 415626128693 268106084982 536774373480 727100364671 65782251860 704210367558 915094034377 226319646965 684221533527 811737370788 748739862146 698837062496 982640616355 88945358646 261459303140 103562139683 635614437668 727353995751 280318874151 508672820300 97320606845 862051528147 992136450881 551706438681 973068677738 944084030135 885885472877 439696618441 792883637683 653713505360 88913197232 897024190310 315723672775 321465655147 322269861193 936787022553 51671362298 531657037026 906012848672 421672080730 972862739047 194242765694 521849481360 794141310123 263915170431 13062486935 357752019791 147190619730 641708251461 599597652975 883564016394 803844130876 812290969409 429902769164 756374802244 771416438745 736581746412 377690181437 56846624718 974494142334 552137230247 10751114324 550494215342 742124833523 898232321377 221198350974 616267513365 651248620133 689461433137 365762273972 67154817585 161828372920 13437465797 58887800724 831225551012 251401138583 585258203084 30904361814 650886222749 869013699607 550884634232 646000425934 350871039003 27255100095 727458509135 629052377482 721957919612 637832606064 353868971983 616260420442 933948361079 303341154768 849431418326 537320991452 800138508492 696098776006 4739340071 802304653811 526596069864 397738658612 469192732432 870138048084 743571282143 375175262814 818053951624 435605669330 771790679816 646125898182 139234915300 972721763595 110869266883 810405557990 710405825176 230453301388 823259474000 503116028506 309426484886 726972578487 400500358080 962446633971 946212348066 478243792329 523273589186 849464188044 360746580104 288860452477 358665919470 55045280283 900809551414 769438911266 766684433206 204656637006 861019232082 528442867136 827210825558 228943907850 275211956388 596581049008 233418540926 381791281954 652663318766 450761013424 813304869453 255103175830 954819202539 86384322411 543069656581 147872601475 662652502934 524724181309 88360111710 460068989673 298981647350 905298498558 10823352129 231133192161 117115951150 742320641975 447953015370 471676881580 633709456875 268390075539 273083821165 537058679486 975516457333 291675638578 429654703019 49086204956 66643251444 576850642605 624116149073 876669219987 404065559002 71552584287 146392533120 521397806310 725815702575 562795228302 415403622687 230670428421 447747787053 24609466742 64043811965 610430594552 234614080379 80647089425 896541111722 600498076870 987466456726 625641273597 792368877162 412770825304 229092852623 915451613837 477416210427 700598385875 126900768520 630031529931 343493594133 692751748591 47115876479 993148046452 934244915424 745687483000 240362575560 696621778255 411794755082 627753205829 92268446937 687307289821 333295861066 72746460692 507074319728 220762754773 300813545325 371239467352 655598622267 772661416453 600133158386 710283723045 176321351731 847849179108 601214502400 597320745210 45254460943 784873837038 472662394379 880005503871 352720966161 569437446791 689092905796 833801349055 910449451391 924489913800 620204556286 497238889021 346420123925 90061034149 341830697344 536746777214 813265557824 54276531914 345116517634 309796158786 127499361918 176410737183 683608187079 347421117365 640078592342 105745947572 422731889407 203757382098 84101414823 243632866721 683202121979 661059044245 740597012533 303622057947 362828004580 716084017975 956216448687 976004777210 788244642131 526764652024 699803263135 840266532073 997134080086 294628186230 254104174632 993915234213 678149560426 677266146977 585388056892 120429958264 754839565837 106427540752 983089083226 67672331072 252096700695 465087914320 48373805505 400781197168 198515970297 944211238201 772564364624 22273810230 225578999368 982409104036 65167669019 487414559446 283534507602 173173806214 455991829207 853794468037 353627101141 323059791560 206688678241 810782204919 954371370082 458812599048 749887716697 873263409804 53931894734 718793522841 785190824032 93080807522 365110324905 649075460085 716540537024 124597121618 788169240987 714966997776 908167088105 574126270048 805222409084 130974004786 122497005894 655259813633 733046182242 780872803548 692991577067 959676795914 657877143300 51184598949 718045671181 488703980992 107480221632 966550348057 967833747745 976347276229 103283929662 126390851013 801300261418 315981758177 650681364649 16005074888 216657566929 87401180114 478648277767 698137123653 742182400544 367006947664 719732207099 470128727875 671541605454 597516232825 215419369430 189548826372 622353883930 329858348942 273067208063 243100667285 99142471663 486641515067 540752489149 474877123882 500160728221 61142359022 141867836239 533241455105 528085174911 678122682587 162534887353 663538229206 804044182393 209080664370 872132862002 974174003042 740539658483 76116511824 883244667398 963591296161 265116635238 136516274862 710103735342 333855054298 620717792543 900876153152 68043343055 393096995709 556373387597 947451836495 2805752643 251820498087 28420798785 971274580491 177491157641 838441410274 264485427136 658000767343 943768560185 965977539129 673349690983 646258278702 952648414125 28436066780 566181638694 79389682458 110911957099 418894140360 497787788466 51180206749 306767378699 786184944666 245410891948 71373812654 247659333897 387532694559 160017097736 848084257668 7936629979 647328115748 920394035375 844981741400 752633549503 590582437403 184702148562 844391076539 221659049410 229911399925 204904569050 514620757613 711435378514 418521035826 293855959670 73502079596 108928588062 194789109694 161662926993 36220538764 841451429546 125003368960 655996686420 430589519624 732957823067 560340178387 384798454523 144292325272 870861007194 125834244039 289662364721 59535264063 517761672517 236212053099 439785290628 83642789763 723556757444 490766648469 533764109191 956282110041 529090933140 636828649013 190831585 714793346852 875890326598 660021155060 337549412691 233584523329 99547374034 177856600193 921432600615 221979117224 50336563218 146091210253 513401964889 959515469681 985091903548 619454699900 149368478568 396857559525 694498185065 609234263130 313261834452 940381526360 795307334127 589880977366 551019875573 941432513012 354050595693 128916335018 947229399560 436466417440 886517509836 549004528505 468524951465 865197885848 497696020106 636732867360 182265031970 21723338540 711018282371 31100757790 554819141424 569617335746 904022115900 960635976410 37104249834 777918660949 25352068361 171387192686 424205570851 37938702363 94953054776 599383113873 61154190700 224761462756 249091957648 725471057470 906064817310 109984406611 162709907983 867818051173 328094174285 102494594545 569128292256 885890010706 672012986034 286332078695 80613025358 772272662468 899392556593 30744844560 719848469454 55895049349 102790905086 54240967265 199639727129 496019269523 486659253318 207358568157 586817699752 514417856283 357033277292 83231083521 581215279257 727809902415 565981050007 326649416059 269712315246 196604458684 728815335029 553612947580 778923635086 232364456557 134827827361 738726380497 340792591953 64605543602 280373159736 278600078676 992137700743 720034703395 616251606230 768144499119 506772986891 123870522568 225642991256 198413941496 998925920185 144058550279 596537417291 341798902929 159577543408 847270443915 987384017017 93378767652 632852879244 585641300324 357199578023 371474927981 284097352372 178466613994 680166328674 863232905005 229365003519 24078884902 739429818822 334134153073 343606367341 916663610189 85212121337 85070137056 36423574547 256956479924 168981040037 156762527997 461777486080 413710175682 880407394469 335815905514 29834899549 41263180521 198242579383 517478019237 595460152328 704740537362 216180141642 211233924927 936273665573 250929326529 860518103393 631581744499 444362829468 449379694160 395193859788 466475001409 300285569343 645350516874 814625794535 453336567733 889911450214 663546108794 915579391306 968323045675 59206740408 815826426542 494090961624 567199375723 873091903591 539666226520 583434202511 525031040409 135101814739 298424847263 527224203582 260255144091 58228726725 110008094231 535573871954 656510142073 326011414442 739484100321 83026025911 676356119499 292887925602 470040262947 424827577621 375009005920 5540162908 59999205181 663810446444 273134543250 600327483170 478288335761 341287294510 638488841623 900192343275 171062193919 862260353399 709944364798 562116521161 420861469832 890253914553 906548237847 752069483891 563121866080 683814113781 88714594219 23514960432 599131505460 39635137119 65400571722 552739737204 375662336475 892051211028 159466881541 413974042080 958597480225 556735757816 495345976396 911575769845 663417750811 675518612585 637656705464 453727294773 759560476344 307202663077 952444466867 167428827487 853479793376 79211639694 922079329478 778375346668 36242317489 927126199671 968262972636 817388536933 809211001516 464035121390 319632405688 121011268701 463773241385 554226008810 653015482450 710126775686 673482054182 296793952636 965239013341 547436553847 586889297574 52752399365 711950620306 479543086314 466632629821 719557969285 130355056287 161606430069 727517022875 135527991665 478820644665 528931504792 185719301190 199865839323 568975959944 354007328878 504297902075 623456870857 508581783914 168587821259 603020276727 690773623998 76259603421 44983975253 196852557763 984655127536 562892664985 430008015087 959914377098 486221930111 832374426185 507467815626 459051638656 26004623149 831956777494 640199186948 28422704717 806050993098 867864098283 635533151578 177055229493 328461573882 865649878265 510660110181 505942141960 47953368309 411470059962 25057617023 897541895487 731869765003 26630303040 687314716176 95231273338 328760794736 839964212090 260669792111 827121813117 298220712852 73592579306 57797063097 150089451159 765650237040 493106777226 636968930854 919934906188 682062394998 97714620695 477997428921 605216917936 43710904948 613637853 170396051189 489286111772 321357954235 194129864779 1141185658 16282897768 534219062140 188694768614 341930655224 611647221924 979997494156 131360295287 61716680350 81046645320 372590407715 110230725600 986939873268 940771504956 376209239990 332854595442 274263185960 106666299984 37524601665 736705073193 371898378910 92531770181 937413817230 167513515305 280528335303 623196049382 866832379529 251716226208 88508904509 108601371828 715459579750 30093759439 184847266096 57701496091 785615425147 399088149042 994534326696 782129867247 387409950355 970099443694 988526083860 722950814199 917618959936 289999808513 908099622616 830075086837 409697509289 144109751220 271887509359 704787066297 223523663931 352105713725 57409395178 538600189602 969329894302 491778488987 445123253890 662088067659 55260584045 700394687710 748622281943 159405990225 516712181480 536770864153 497151824403 973859849086 132815581807 406057805820 520984892071 28758186272 740392240157 821210292465 21013434454 734540246719 260629278538 243607152200 835681929634 845596296114 478593184470 604722992194 149710939037 271205055975 5641833147 233030816262 102386440390 659634082957 308063939048 267989971328 368346991488 434429305125 477463801811 649202136844 832907100205 355945170858 315019559611 104462093601 521354226641 23099983039 660725106359 21761674395 239528261903 595465153155 735151666885 519899376953 74539148683 858872900513 955322227167 11884284307 936868616301 978551622093 777677319975 510565685561 436444294955 789887329355 755013756575 42102891495 587848600607 867538932716 233432104451 319518211806 945737093511 130609765649 993759642533 707458852023 265577908596 373783015339 528279306147 442667626570 827348461381 229562841993 30417875289 550020810656 710558805146 249902948191 826461149090 583310429719 805044355942 710631720219 873196858536 36246725913 583872722543 962945912342 225939685945 58237246632 621683780178 688161627801 665783535516 746688949783 39975847525 336779617907 774608069248 825909209335 818421851461 511907107576 139100030621 904701945621 260521228497 192329488746 584015891764 472826218639 396246649737 614978723302 598384057443 932184738103 814189728321 88656639751 115719211124 883872714963 469086407233 584864459132 115497741244 348433937660 526388953912 118556065246 606855061120 290720241283 991284763297 940965413288 840922555586 884574899355 635967607524 899035950330 75995563150 986872300782 39111730746 451070502911 350375174626 102567582037 165408301430 988828771974 822452711096 471213005715 800446283179 192980355380 635355866133 413598992489 251678356125 452845013053 296190596556 802831560339 740522913947 150873750388 686535094941 545188522517 748534527251 854041108795 724458026782 172313846095 474776221897 347312101644 368526324437 335445742920 255062037874 149698294085 850675546309 549074008745 735492581095 556611773161 962139593205 375566940104 201559552041 881181501581 478972602723 225834182046 299839488308 145288002752 204559645803 313062971261 933880385771 444037638882 646512858094 913000056999 447932389737 507599429528 49219889557 777430877753 62851945785 304049417409 72506508330 929372397729 916025540691 423244334976 67684916234 821798049211 220113436838 507998937691 284614772862 567987566870 82362751878 520708189282 534116296727 613142957546 683043299873 515313603638 888781046372 412308422039 353752546688 934667585636 121564264684 625465992093 797738835092 118195311468 249026991810 579196330075 926717023618 830348512115 92453797000 692389581034 47547730607 573015319597 140098576434 104495551526 823396173282 898647314690 801931039570 124736265163 378033786386 198741267109 444387487195 866779448438 529814299555 604367059406 789620666094 898508146516 542788347498 400091654291 850818493192 121737083188 260531148322 112476199559 10643855184 731095193962 313381913980 672213574922 583413905214 276795150441 394162709071 919641195404 921288516815 752807671943 627798246629 979703294320 941897590646 131193792978 425717182435 423278912840 147685010540 241470521843 49979036513 86281683911 830111408630 826723772073 8974943340 327710794937 148909951726 852435245594 855982343459 432705865081 665377975911 996422039451 802377769183 733780866075 466130365084 700520790677 174546433826 484252130872 378366560115 410540345943 928969031981 383086666090 299185016412 722769549795 108373891630 743501196387 606395289307 302209292830 989494332103 149712903766 682627498582 114637203180 417621766237 782660714153 648345745541 272721419482 959004255173 474508200598 393162591582 67225094129 38809931264 982980989055 814643820836 444089597763 794497323161 336527335367 39431963630 512298409617 437215317348 626359848299 186271769257 32638003791 774262872011 847354993995 49548104389 294983976324 247151280194 991133370430 183202406528 554762360299 642876339823 745034308955 782700299077 742706595786 552914666491 676104561975 411500108837 269198564298 777926279156 830178101563 912810491246 431737720342 185846356908 270095004862 927638214387 595688783253 111295682953 614479774957 278456952611 973034604560 576151239222 234897148245 822617748526 965264771345 482533198850 919778270404 317443399221 146135036248 637210095814 72980997318 356423567283 382422392011 528973078599 248481366627 981027613493 341081752925 403320556986 476831197760 924961255790 203005299909 69101892507 632667962269 840142307581 793360852579 609515990853 291914891562 242730120304 471800290065 2738935160 552741665730 812852731774 517751592906 897325171520 795057740181 226981587437 710519436244 245520987148 711566117926 367502558858 205228346201 881608562442 770255103842 327686214461 177361714795 396835912659 95423752121 144021640638 110271864916 936373731870 64907233425 57483905522 671672196162 8246494679 5948839334 662658496702 395162701171 758062701681 295796004569 421731605197 956347921813 880409829661 42740270652 550103545783 180122704798 43892012014 203409188560 689583200923 362328543077 988472786507 59358781455 100627296186 885318257945 995949505115 836568819293 463158159976 88500021575 575691912969 14846588399 110349169310 695172751159 808478003379 733135593607 629870907971 924895308832 863967542995 199016760508 485144070583 864291810147 872326543575 179514738394 559840793918 367977797100 432952704368 114628953577 561514917242 402793956015 179110692975 353150265480 269782163432 499342165724 268630215396 35037738340 752900744707 13293341893 85580988757 233781971681 897108371975 601192130184 764830452528 121648783003 864321739641 929811860577 558259778132 678437453994 194865845103 525759968076 640057474810 64736299407 183402986549 672536831238 14512841902 383789141347 713471593919 493664059698 37125302242 227721858668 909252011028 150733629127 313761888638 561136087388 703638133799 282562728543 401024052555 121340377441 702756697187 977698956606 620909888392 391581084579 239407953293 221687434774 94968350725 702168098342 582065269372 471720631648 276625335879 864433177956 61463207672 885016271737 10329067038 925145696071 180984032106 700991687628 180126285102 459776383167 426952359447 770396852178 987498144081 805094927340 498475514702 557557299282 444767140039 369392370440 560925377649 973815144164 527064048317 485269663532 656883768862 362480050873 728048663093 953442403920 842610231335 159022441019 599159453627 546054896440 738629377153 812354275753 292139307544 876349444441 823585198983 553298014107 743484179638 744512468076 989204988080 553883235526 110204393051 69531800875 976285079271 590732657157 943489579324 29438541260 25128632983 365946717532 197968245398 133450610234 901805139306 664180751941 698532058136 733925227668 370143398540 250435225342 645833600820 596147126770 575463861804 164099710703 228014566507 382847104861 840170758843 671642916075 325193378366 504413334963 719101997512 451569243727 338375670977 452590656327 9887019131 248996251806 313443468789 996153432196 846363272764 335273476562 469185899545 112636716098 280917004228 910590478516 587167084327 956702334950 32050997571 336255691414 171302833586 85757882008 373597975036 660427799581 389195270972 205714586680 595211862245 924386722808 952063832413 56668900181 849230211594 146980418170 246883528657 286415599874 202538836160 531435659284 210286847789 751079571736 708644999333 375770076855 782892093195 530041405618 186972056422 572041284796 891187716063 23315950680 733950261820 691757024801 728764197621 18559428077 334105254690 272191625861 702388508757 643784931896 226807765506 276836360217 308205384079 486145937653 700906522436 353677235565 848028970313 636360041762 99454814425 891234034502 22395087882 933316833028 459846362230 712041456077 830401975196 879538717387 294080680658 669492323585 697375125075 810877484369 84424911846 335740510827 149238264773 227182472517 19496411012 964530189809 29278799943 40428415477 442479553931 146127704411 599789687774 727840421169 361098292986 609387925471 773714510143 941362768107 600088247059 463999715402 141562763971 562460495488 883612540020 784777057319 831770895332 776280105333 429520262089 398188939182 400982367852 680574603247 143271839077 74377622096 229044205851 120418063594 447783581218 314816944390 351972191051 686902820339 282219711812 644175488246 777276718415 400156945116 734719023725 502905186617 111605660885 696790937839 751648213748 325745774172 862949202621 449245320608 139429484575 907473989441 992866289203 265006919716 960040921398 365558049718 907169418915 193510889293 196378118383 30604736822 291786245980 709842230586 134340788423 598175332066 731658356123 791003570519 159212155560 482652652788 647454490869 398302650724 606878732067 39988201608 302390379701 913219764851 771277385707 283864690461 525808634806 904157321722 722572651219 229664305933 226882312482 324244038590 922256549373 640395079756 603108790228 446805905751 920357450029 76022041646 386562926524 878772375636 506744826981 987050806381 137269685448 420792482680 179852998647 279578893925 932864020412 446658137212 375049235652 453055006213 482673297679 122998452082 892890657738 556199331801 547214074849 465531043021 960136475078 305028390937 158445513393 332361958214 671471016089 508202470413 270352172588 555907749024 704354913313 913925316862 521998375144 987133579500 314660826696 432856069263 91733792227 48680874192 538617319147 380788714668 942242973631 510272260414 285114731039 116215343372 416919253237 63297835234 417434071869 965612492169 914272147790 379673144249 576458506674 993621364754 516100913867 847414311249 820391756936 768714421847 323170062183 69754004749 548425049620 437905169256 336951181004 907939720835 599384034039 754455593231 793127162898 255427369760 551935457772 118680254205 938961379328 249253439709 789157201527 876615087254 989441574753 736565760213 175503621617 762901964284 282681214257 594433065184 199605060338 436416031940 581325176390 633374726272 862909720692 695620134842 621439092346 291136682579 541281763945 860168966182 153948073064 129177352183 10943894859 276221458536 546126766220 795985122975 886925826664 196093040296 853135827525 148776934724 219696464753 118651690554 648631213830 470199915523 699651728013 764850791189 609356527908 794323279574 469949205291 657278890852 286548500594 821026565034 84017213035 987239307544 505323767584 821304848253 270131400025 857683441807 271300868877 484952999292 292178880741 704691076012 555524562586 813393976978 398783271574 82883333550 929509471560 506756354143 973628645552 78451320651 184803746656 898970597417 586639205225 392249580420 588568380169 463956373097 862726573754 96273421263 373995852290 879907111203 540427247124 706359652085 173837132267 490858992486 220826329016 354687742216 469248455261 518729899991 3289922355 219473070003 689914609824 983433073869 283589247972 944882931352 13629847359 782734723296 394874838510 655279420952 10134959106 199812577796 24810872668 383600245396 198626419760 356815143263 185773011246 117028129503 282858901744 685150734852 140168555539 19586995633 312208677153 814383995087 943608926042 31941233093 394857019176 595078035920 686851244374 590243669064 231434695861 834174873955 420299713178 26558461841 463484182447 802424136497 907506658596 805164885083 270416315624 609533016116 760768894359 454236369676 641641788442 208492472690 139988997747 635325224617 80959325417 865904241553 450987167687 522532366806 327879375075 129432579889 454740793137 493751628013 387975170245 262463088605 937596355230 76195939754 274198206126 518998500665 951152102640 390309145337 82892651190 529531608551 238980135827 511837178812 462029604221 37057102747 178534348569 111220836584 522494497416 253513838667 938354238237 811934830598 764248158066 34943388237 163804969014 651371674493 14529571602 733713331560 581853358382 457230453689 547222220914 765474378994 11901299788 714365717829 284748522030 653855146015 444456010248 753296224033 494025704181 443362931646 459070931792 736884352196 788351943867 752546471595 905931713739 157722659963 984602227286 336663084807 176356118505 663037910451 849573519120 765421082886 596123076923 922394157863 682079051811 843697699564 164010872680 389807203161 639847301145 700703195401 849762002 54898796785 798031157398 783061920125 818193995513 861215790525 361377113413 500577855776 775290353053 480241901494 656385340685 84568215349 347829840709 114549921815 469448252525 324679359838 783260918766 372120641180 201510179621 33652216389 264666841624 739336437596 933905624408 943660045379 10572958670 788732807644 356346580744 622021125494 835956624473 978900920455 339734767811 550695189766 664360834317 92262992880 811208764514 978957912323 948045148075 572757835479 465479362119 306697477101 613506614899 959813321041 525046651729 113440011030 179167677981 492746340729 694053129307 878825941874 511049523124 390620857492 132868194115 774490180362 686005873277 559569774829 791602079039 499549482267 161794648457 711243789238 846640515124 266740745284 363353316882 559503267336 887554465935 600699684290 585227685947 473862770917 570501236497 618137637693 108563791652 300291870615 282134167569 142671061516 778987826184 270409768983 850346242535 332785199341 896812330492 832075021644 7189866118 17867791877 550448267516 431069538936 89215229097 582072323918 968248323078 379074710674 280273047918 718387058656 889251098570 429596000629 905362532840 458953845819 510960225062 663277470523 929096668896 793110491248 714011353024 713089970123 742619588134 173882296681 874561951747 263421659810 909310537543 624207078985 36571019080 779136776151 712836551923 576534998650 627036646523 389981487447 302430499929 496227545697 234186241197 583368771843 596277371545 304440040276 215607457670 128659201371 684643529059 706863052706 994415467773 760898700026 559583186792 203783112435 718288119325 392964527941 283523725548 729553857539 706615413297 166877379989 43322932882 52932409607 936177427098 532606711197 547643110433 516937631807 922231249432 643162998661 958220365959 647178664121 823504570220 489030649304 109924212004 625087163004 483926265982 796587048555 762445898784 704431081934 944397259907 824014162252 956870809027 758032082547 338818476482 601318014849 607248987700 829336190886 140616055914 436491619753 858875572015 778801921147 3298836504 341501836259 859262809090 966663966542 305955352502 541243974340 746674100958 240892951870 915192090909 646280341276 722644227548 646176683635 275556401393 739227265230 318704676884 9270708103 356324537120 145518948548 679543905647 384684797506 370983920379 255438110976 979804450610 190243645511 7292610015 301422742729 403297847185 942882381416 609178270100 620941973693 917570813894 79168465701 191469627315 285936682832 918960404301 942686924418 393362160216 132011196878 141284405095 161010305203 501257028958 282450446590 304004465515 149007126201 230006687407 965196666530 781149257857 244961890687 192261923943 633810809124 110355829234 759251519107 513120589917 870858715997 72594654795 542779330127 599076488838 493452252709 44973274065 727723935267 438265429760 287291414474 714759991768 8186867773 323107354240 687493174042 33364799823 278005142453 937063937167 143566176834 958247859256 482373595799 808363888827 945502800493 812553149236 468928955968 92927004833 226978963864 784107458315 745131965441 12858404354 134473335568 175511385356 238610590973 328346806419 981086726073 932642565314 106278607843 640627282935 282441971320 48272859955 264413978336 291451849404 842500869870 688969485648 104101291881 222948453433 527351887789 444328411238 146187101642 488803097347 180919537580 951969955993 652215691787 402657509395 139085370605 962475771298 651281266898 806341868363 965484937040 946684259654 88992057623 518975682621 408992897033 507863379760 295274994473 744428961050 116213823354 997939506100 874261667726 300417632497 655009061918 103347358740 550501902517 253404114851 166795254546 173874306919 923327446982 801099921284 744442361362 483117502303 69979471861 41307280048 936777104323 93483845116 959007166026 596356705809 616511134398 300826169832 837459321686 978214933501 677610647498 772401493425 927998450684 361640604745 764470940975 590756706130 762574124734 220555658047 367702841926 480799402561 943978648242 342315614235 813782224094 771870241706 4199745531 862182329472 143513020233 101979761288 751492730620 195567329218 110924078417 685919703856 483956972562 654198781404 547176969599 130149139891 161258511646 461585416358 747786156921 807487606398 603050838190 536964960187 496839910104 997369016713 360759030617 873674636797 98514570937 780820174296 657575705226 391970930 221522364486 655154977654 287892582017 89124144586 608404414786 137345523824 244900603012 666970721643 844487726342 234512282005 586111192479 935241002177 297348491012 695015522773 727848179050 830156124283 682354642860 244997246134 694880720199 73131456576 13675351249 964509136450 105847566547 362054551224 442984551655 591992145507 36894102183 148012576334 575463278709 241619699436 175537807490 93798654592 394965026623 153224459727 209697012975 792525175839 469420675123 521719463693 33749478462 224888194171 620576808609 314305776326 497080210427 142044616249 527253719077 590805325682 176283978242 27716533249 456766144894 563559901795 971672231160 163838376758 205714064379 902921052060 841815737944 32217360560 533798018651 579504757581 531032593792 187351074100 965518605828 214676126596 665650941515 554277145162 437028388190 304138728687 548900919525 949356833 682788701952 247816170381 692925900626 251814695781 355058851658 64505255481 834477489639 267413175815 904348568117 286574213276 534032454170 882962917353 306062304366 238908425225 937629277999 885815313110 287572477748 597099844669 34772128073 501514583671 546828182255 268702426489 903120441819 520177966553 101560989945 747249730503 22260342995 906041113834 11914952161 562571976737 61541416313 287106666257 357761199513 36719496926 638247368842 580195094760 224075920370 733999450262 951574323597 267201292336 449266897995 929665664547 916573423617 350030149885 98496411302 976712879014 364667647993 115231538650 836135781894 574579967029 487415314600 470345751644 81266405740 7147239850 847434785402 824812343923 891927947247 631693006518 512965494091 369701088376 93557739748 68248866599 195923311052 847502324761 752539701714 537157557125 531025893006 222404678722 341898882468 280413860635 706614337282 544289074499 222706429178 517089638705 413116384802 861207362793 916824033646 655452219407 604276189456 481403201312 637518808732 746438959291 320936327053 752997017674 550559412241 533592465390 367625275784 261138616780 402515248128 650822216151 752475898927 926774940658 782913995928 576597372050 161017413860 145479354812 586430908270 941930977452 107389622574 949567102527 816657460630 17148198972 229275264820 630282776934 817052485975 883768559600 419280233989 591024793036 54327991198 978633277204 409892811623 409875085984 390871364439 881737121243 396225097596 21232195863 596355709019 638393722629 214240274939 597364782941 904933982258 314752709339 795010457715 148458870043 280899397841 464108329579 395792613833 716679236800 383677769630 771388230209 335539455926 890850648776 754160975392 419352936013 829771760518 340883923389 809882706468 353016083126 622907664410 762638513844 706671766216 248863396847 824459247367 232408062459 443078364083 880850131883 194955668668 173866377892 905960007122 92199159374 6954012298 842392400855 424412074423 880465754410 190180960678 225805113070 396323103908 822823353296 360836494108 436309694764 661772155880 897535257407 597406290768 504873574732 332330427607 69497901348 169840670704 26070358253 399744293453 889552351735 685022385667 757749266206 171723119039 158077089776 501435802187 516048392726 570927362122 475233098622 760578393387 417232319722 193071049337 301151316758 653310416958 740660182421 744717150715 68045816448 443496894918 721662544720 156383975933 866392158549 930706748840 522125658384 170644157689 998355807775 334362309675 121146540150 550189573376 938668515555 505554551298 930130437394 252052969547 653702313550 369804193669 768817340878 313586330726 248181569546 642890679405 537137565026 679979233490 244847007751 833109491251 121248408893 824988982019 960384490330 229185214437 380599474176 372979003351 835224737073 497231323010 335186010942 434378697670 998213763948 148697743942 620749235850 42493597418 3884746495 601977310878 763599011803 736211924080 100769313806 344815507877 866375970197 99889758525 826652976533 265461488223 531720495625 450235575580 723053079254 442105583255 261022406300 885983608753 119984077847 696531608468 592081906882 635539599922 332987616238 556587784727 218846852493 324206372745 448810744298 176069408921 767579025395 141816896088 851041733180 73477468812 948527094960 516806194805 115068445022 154236563731 143415742215 34195830254 519584926409 763976485411 251215463850 793235392386 720032571235 90090793308 810948144282 291604515974 614065325231 443651560772 267299023837 933305453004 251895368493 612549655703 121138444457 320733769689 492942363152 315207700165 790918517015 651437881686 435261585680 956245673981 344620687522 614878039632 384303417883 234410295811 474123426367 110954187153 894905513206 723655661059 163779454698 822616048899 404738054569 73169908706 50146434414 160728622043 687347095199 189181363134 809339056488 65817240196 880032899650 4547209723 512650503720 980766858698 662466474901 196594859207 224731761674 434857741348 505827731985 755687578537 455588697798 494177120509 487370333021 882373483826 603755047913 555653254047 755770829588 897398733606 549341540565 225588813368 109970090342 964632092595 900355901461 278401605960 439199182668 546994000002 672134530845 890085461890 309231346223 455252627775 244732909179 511592954425 520865562171 562072295066 622527971961 694213898322 874266942268 3639526581 967762396007 399411338807 110863231261 21982658713 107954232493 156156056590 619320686208 949610570729 370781293434 926095562050 441445962481 981091396411 884143266017 784422616637 785026879721 271191713409 826046631688 201813799305 6205901125 967438205730 978540975805 765492927001 894829918392 845540439393 13280071204 677961961918 675808063088 408929582584 645898225217 773838107461 432353950092 860848275598 746376318639 565913200655 508263417737 93073408684 188418445639 530821926840 155035655729 833640105241 707600678570 691508274255 828221480545 819319023163 42155234530 762409738092 191257610081 352841481023 232532812270 200104077470 116898856625 38718992685 490804086904 81279099906 982134203662 667433780782 213313200251 757484410194 691441977631 508994690316 485424648286 487966643826 893135618327 992349487976 177146255208 464837286699 353440604314 704417259182 258375123470 723530877647 277995312996 300910268687 496163021990 332596222592 969907098942 823198484738 561013464369 693435035926 387435452711 48248660161 215175155088 662542251511 975818962046 906590032598 916506659385 585489005086 500915107411 358571988290 948443852735 260202125577 909758771116 701895260040 505805262739 269589110512 781184809620 350599134111 19759993642 478271018090 397795045900 511423520534 92420773964 394737873416 343071036824 95522073897 848754276872 593213520482 885741634277 127008599925 529062256544 402127123831 819700566180 434479573816 786413006074 494029636761 486686467025 508073687343 34483552948 907024972232 857078456451 538852273523 665937979686 372938186587 276673633230 811356822180 104064089166 275662345270 401070229102 102250680780 983587596259 624192031850 452771876906 63820993072 128341629759 245900139145 686007011813 711115400743 704345712468 321681130948 970258219130 164987976625 158765215937 428523834321 936273174736 670983737912 405682463882 88489825416 976966471238 278065840318 868170449870 778445497840 83747893744 747857094117 271086348035 675534269816 719827628411 232240365437 874840222913 390827379085 972139920567 384784309908 450683100589 73346465314 957583961583 775516668235 986070926342 223801327731 607669672256 244408406620 634532742167 719584066463 437525235848 158498650440 555506159633 113337662271 931194170976 337610939669 673887732196 858769152077 70432110228 24694927213 743135188743 689162032695 883416999165 210550562915 130731066674 763006669441 300993850065 700394548167 185120356569 920338870598 474887517746 140036164265 289032444207 33160204364 699341665600 351020840044 913477290447 606496913535 38951503623 908610518974 521172957002 671537584536 560974774517 221679785339 738039406323 543636646740 863525800090 182875873712 298140436921 854320456893 352664391503 545360457663 707973482199 499859732934 626014634342 433090449102 882206134799 261301548402 167664258096 205227101110 142041726477 883702684532 999126218856 578391329817 779168265064 729334881358 453862337213 732421169175 332357753396 501519660116 591475633193 317546789657 645200050997 848715584355 723866098991 165071749839 223894857507 481694322149 502551723454 43512226829 555482877853 344361982435 119725083712 863255415551 339888974065 804645209006 854704971605 230153840323 926845275266 920352848473 642248425583 5206718904 538658995351 260544335723 75800480093 844946571410 203200909358 995325830776 115876359436 347104966506 504616111749 99102889162 487792449949 597573516702 717474434499 948725055771 500813422494 237683673399 435784948449 97218354494 580500567494 54606825077 476980591338 221446727055 376430948116 748472361857 285086550848 858259502277 644491249297 158436242995 197798238926 250523139947 738946669338 995849462574 827747810767 386161082620 302689159472 485888221802 623596203411 740982918502 378651425595 87584925282 759276783094 596678431392 569486691153 61756223561 888950245959 532821593664 275969838789 615542354509 921453407272 174629943750 846759256122 262028136969 71114230079 306307612662 956552213847 83478961495 695275525082 786453969825 180444207417 964890642068 772629701063 797998042281 199590374838 114105607826 627371194365 115512213442 592067900395 513025654531 112798925901 461411121049 161177011905 148247056628 130144846651 406484487559 439659571080 705768546428 831238003225 524817793029 325693414503 925797693073 987431055306 179464718798 377563877309 180967082521 476410278243 645574586093 235140801311 348672834744 412288898857 561356765881 414290430199 688234936781 449739811344 413771142691 557148690534 518943069850 331970285575 755753012240 468530441645 372416166873 415328969739 256667885482 815693903777 564836636621 309888919056 964111805891 837750654145 494627896130 253495836270 441513201309 995452438002 940485714787 773349564080 656244557370 817245815077 832842184499 454973938122 627554714383 785861259401 384603979986 913244233838 581081504054 965715972273 744202385898 35632213991 32709075199 166905277312 317216944258 833228706000 916747701857 942082310196 735064469436 741252649856 154775299250 206208293431 221190709175 700871110475 833692212983 743775481520 972756543926 975035799743 608785129147 656754193000 508192332913 456412423997 867096806647 119617746425 241812780918 761764283657 672243350884 784527507326 602535394607 186655484849 325929774360 801558856598 374609379961 919002106982 981271425560 403828423258 75205529920 164459204361 969389118231 582040010093 586949216989 367161012334 735898676592 589738704028 831020860783 76520182913 647513704675 109181661642 822378529357 970085046948 471057553159 969157324499 947175713286 781811887584 75252328379 311762570779 891971596761 57032918057 532618016075 416648800546 728392635149 971318908807 330703552415 823212307229 764416132201 546784948206 203877820287 92522827800 740244829049 65479251394 580627737025 20469992758 600650095580 584265027978 226174238621 655313507190 82219588894 497570598760 864856352034 800679777743 20156339758 66658015139 544444495964 539970976819 121960973953 430092424927 148005348291 560597855192 72720719441 911873712454 330215413399 404856747928 849060465705 1345638956 984985441293 963383540766 667614043527 583254748751 782435364014 505467469147 804375516539 835266753385 411226842500 850807322130 181730028095 667681283258 570581295826 402703236881 762356378383 957526592607 586976745206 904654028103 83992132957 827857842333 216574676137 88891327214 35324919069 138906236955 320518068516 141536432219 104453679587 784889323217 336568776292 333172237069 989772895069 438135640347 327095012981 719217813733 323506737596 594215682281 142954106128 29968356329 827338950652 148754022093 711602496706 409105496823 329305165226 250498495379 527806059319 666193448788 206244570471 229350716905 392843775032 888175026561 73345162258 366127083978 120803866190 626413048989 695158791331 26168007410 475753846738 328641421334 671160432095 446612504846 469441383974 998757696048 955012600717 605936624176 495443836362 263609605520 647594346397 796007416583 225753167670 252687521472 272349538564 635795176010 676189659996 354454257573 63318118863 485211474089 242819431162 678848736546 664508878277 228993532725 999866019072 462610363244 448470915696 494942609601 967632101178 608903092776 746405418688 73915592092 76727613750 911593539858 375054869587 345269344481 277749787041 820450487034 714012095343 418754527214 757237819518 353501402068 708982886274 336038470298 78245419481 525979591752 897215350519 509796713500 788801090456 30071184327 162279473520 447494908441 694056709962 635815883955 703067720359 845218799473 269262661876 317837177390 232743537546 427094289528 470942551746 317159907721 736125486412 585489963694 681614157894 868121015361 645109193156 707911342334 611830330530 923065968371 348690202756 793573577194 243420670498 746883538410 683944361623 239280255774 449845392173 113574044244 198324985112 102714634689 626569768020 394843253395 319044153071 701377445196 246793441809 989084508997 970609858289 927540599576 633666695862 852058342738 339082077811 837458282402 930548849709 288944478722 591106072726 192669661895 401901552230 1844920144 425313840234 284477436171 741485922058 633128034382 821171569497 379304004418 841508401211 22287654038 976857676761 550510922371 131493971593 631877831142 155761298859 799283287371 410208584662 518963621725 411504165858 16619501762 88770417384 689134672027 948002919309 332253665695 456159353063 802743147357 502600437565 114485052996 956188203329 508395260367 299073854323 660281709158 395742726264 209449007740 577167217427 378091076473 688323718399 682939398246 503124752381 823162453977 380649104689 379941787488 900554419754 869959884867 477562006991 908297509400 329605728590 876682214290 801084235253 459001956560 23510289958 274240756191 794944774646 543050402772 700178592628 713166743730 443463885197 487140881326 383124616418 475335203777 643054523050 307085407680 922512998225 832549858019 234918918387 738341235047 556956450326 551336590863 327642730581 554522952773 696101113983 723342443643 450505374313 242896940328 792363190139 996382200938 185220758236 193629910359 686698315603 287772263662 838990818682 578674677620 179670036292 970181670925 791957067814 436134505645 709313517318 963837579292 589448399970 729846564573 371954051227 979937191012 566579845919 847202648464 257746945072 261755417171 820908333226 732744756592 508935744157 510542359426 660287835764 781455922467 324806632897 40476036640 206475205463 460495275296 377736016319 880381244420 220465945849 965741293531 757761056579 620715897133 251124726283 63832645034 356546896194 37273385657 793457345452 396331202232 328657099430 225434017282 152926918216 886043650198 353868709354 670520745657 217214244622 101979109151 156592895020 859062292687 193849026136 923287002109 547326613017 216957546905 560126481333 731277563549 46007680659 273816956107 483422690072 863088015020 287469955497 305626395805 667593398646 997672303945 425218835280 505859360283 297189819237 139433600476 594458070659 199008950463 418670710890 762287461992 837029965994 943390049608 519471405435 563300094726 749775668357 623615930725 603117008517 30795818951 274011759453 125788843100 129141248820 863497653127 620068053091 964002447829 771080754663 425296917339 393945261477 548369897836 633387833294 373229170385 583034194065 931813966273 412498340092 679500269444 183793633953 740790912997 333215475323 938258204684 647404470907 684021674417 312591356263 452407203189 629690522680 692077686821 736203154721 852947107487 732221306177 563206896094 86355978896 864073733989 735271468194 229855109574 154666281524 307543133550 788125213139 264930949982 171938087167 211909748226 482280949823 554031059424 673054440045 786643619800 778168459621 706002214344 481201372769 595363686809 171712282370 750986166118 167639237734 1007773068 154987366418 66916022629 109792583684 945317238984 298330312250 882096897177 547069681817 124740756609 531751429276 373914276926 875689881476 607096039571 930179358485 329354603298 631533335885 433040220969 199847353043 826334809152 547678977437 70820296879 78719312636 140466326223 496292121837 204739610462 843955068634 327544201333 563228801823 827353063820 746774241570 781979358023 472826443528 177262376946 95781895440 371525623816 710720324229 278273294305 891653601027 703738240975 839903466952 485412604722 401428559114 701517163071 116712405432 713853220807 435390863947 341574683591 661193736309 508488072286 82603006861 886030184089 225073488529 367806509378 411813997663 175386730778 703635607449 665699921531 729951489237 294754006795 107340115800 353870449160 749262841356 339913517294 604275195664 375385847664 934333123172 73787966406 778492044354 43016292010 918848280122 347910585901 346015081087 914900964471 906059393022 623166119409 756643369858 54304926409 168334335569 343264264673 127279715889 729515501431 819635128535 574144569847 738970630325 568238888498 491098008439 843282085685 164777696784 373530002967 652881415857 178178187447 505865834900 203385634863 155912187831 150067225896 949321851059 495231166737 505089065947 655580426588 859530272126 595433319832 967678465493 602449898121 974199558583 161869775833 590804241212 234082774711 321561754510 698944745438 349853280134 982056775705 950108317590 568537295758 975515731388 450476710597 63499068698 159316457360 934880536675 956564463048 231297118519 830168086561 421735109932 529268801804 24968925078 579152568386 615889586936 719791751174 515662241722 648241557259 835952168175 263455766039 653450687137 825198487273 33832218020 932987183033 564086024612 528521779819 570499259705 637362207984 428322678751 587575292487 873110948364 676999420642 635044337550 85907916153 383648508133 609196221497 846836055045 54635688747 432308009627 804610991674 727918313850 366273824244 735378207206 537082587858 615557140272 831649226143 941192218335 845052775218 448347675935 574903139450 472907820264 203052325400 632360749322 95989315297 478085284234 411544929757 267252535983 725175739219 895641625530 621297001384 197907288625 22827409396 609674478293 471943777240 691770205486 154874978986 150145559098 103526418106 393591554673 712600580786 768318454469 295752151227 931595525324 313097543781 489958729967 761428456084 443518896888 615665742919 485798186567 474893285403 797713501458 235754464976 883579916849 535650473826 74006971325 487246795996 537554699708 188158490094 942637418979 462517371881 853359277136 972414675914 608825567374 587197818016 304515005928 768655309918 980940858796 495714560944 806132128923 155545449971 466816374120 475532589698 562577530668 970526277315 952607956172 806282762992 714264055278 68522149439 168479190876 272052712980 57259286644 906276604376 853474546402 886835302289 667123672165 826923398924 666765757833 952404070664 266317301710 806395251880 35012672899 358776507664 423383865936 190345215223 699618610043 179981252109 139306366513 33877167459 465799401749 579568691776 725691992080 657344652897 427242470961 503031449854 109046133329 448261439741 475775217672 576096432557 591327841162 543069565652 651827026640 271924360389 134016906163 691253646674 148570378965 604710137245 926726419366 157195751936 576128433435 89774553840 856443071354 885775246244 893889813472 174312398376 333802463363 727739022412 952437996539 438056917295 997763809113 330981461404 29461142937 568684246852 560440288807 722113558207 957805903064 705255130671 254162947320 515335819717 406534609307 852185323814 924360941324 711500410848 601360658357 596901278794 721849844125 350297707367 761683541085 158401254434 129806523833 734869299841 17659769338 91481379614 643835427116 581192232453 610014151922 927775198145 684192482370 456691202809 450145553847 868598405181 874586998373 734040272477 124555876998 154362133714 300946990782 416443290349 59181889073 136003877302 112904232574 981572745175 799497643461 87349101578 169025827729 820036785392 768603443722 354034222006 581191350444 756529682127 289024907601 576687139736 596931334247 632716858616 103112372820 384300023193 501372832703 755654356768 993686545474 656162453498 540728704771 583924578972 477065909632 677895607671 584007793857 497276757674 777301691002 206419941278 917583218435 213193436538 694061001709 194585696484 434875504858 334103856963 128782859154 291097666372 59422161622 357699991976 284071909731 280463859232 868844350559 267963757486 976793021609 785831640955 746235126633 8044266636 112521699232 693765698096 802712060337 642674217990 437992236357 349275698890 207850566551 546428230156 528552100385 321051303912 285391332487 819095676549 241681265706 823275208615 729619371015 276282511852 709928205203 162554127543 122660726498 698945431431 534324851946 983543273833 667044166438 771432385011 258322067561 534746512304 253127521683 863772229453 95717844400 497756720396 48174574046 642221795614 155769740333 339222973689 315768337947 319712459793 637849821269 157322877903 492372894684 486758877522 673927127218 575630717676 754899844859 152034510248 240475080131 98365547435 79801523705 511450896943 282433339457 518883010700 542052851245 657064890406 387913616823 36069494229 183027769931 844077571984 348067969950 960770200644 879490294673 961106108943 841675330335 393521160171 842669586456 349129151841 517466600869 783859138626 629071102845 914984658092 399700917800 543952017030 337332612355 193218333702 875523576041 175240752453 618555742877 510374790011 935296503388 952536844749 163652675559 598869823333 615812891954 702374170559 866619666849 248970725084 474162206840 284334387692 717246195702 55097564170 41744959053 81864603678 668120823318 542464360889 835314575961 717080193994 177147548662 903173885556 456007764934 943151754810 522110186295 257182173992 212663756928 234746452249 276573408745 462874320093 548023609400 187381516223 879639255326 330414948193 30507095693 416474485697 978901688937 2067615300 264746071147 744765577840 182918665864 876236414457 347799928907 375699341771 655401602765 121710462879 919628290159 796913293925 92731037003 968431782642 388894822746 740996883554 768060481119 990529255222 186736424823 146075255898 600630532833 379071101562 568560575288 655339988461 747378352288 788863943446 26431192780 407600097549 426810038566 867956437980 447536244317 99890818955 159511419520 38501742725 308645541973 915928604360 802575063100 714981430977 798926433165 631228327671 584243842223 931539505275 966693258531 179477396655 149656613835 566080819258 290640468798 950585244471 413930184979 41556858661 30604482904 195577854965 697520676081 255973896892 996127367977 883533677399 700470911880 402706612464 336056862322 516942634111 827185948634 761060607172 778766173996 187444071609 350667932393 169104192792 553166969238 193812224226 326043481622 325381192365 145596187679 503315864152 583248636772 711448164296 592086042052 766798600838 410863255295 255083446441 526413103310 270010420846 917916518178 412533522956 48051617969 351701112960 522970291572 169742681572 500394391813 298762840557 128315461499 412072811539 212015134947 925353240475 948604074918 858578974127 14108356104 826531921408 551129208165 117415868954 650131134041 393228731834 418860081111 961275566855 503129382344 955684524720 744409061766 656054628233 594097953598 799159122422 497863620314 439155816011 500966445980 202866013796 112804929394 806690491337 213601978617 305814336213 501413158334 904289646853 907604940714 735274277625 682075370055 109969632049 749494458692 847716396819 472540538599 821848392496 966733191729 63985124086 487938280371 901598385142 750212405390 907856614651 732343843531 272240971186 581273118765 861965209147 555960560917 938041346098 431572472909 730518167508 466180159955 736970214097 828426972666 449598422743 545494568387 411596221273 410202859480 713348573209 504313486459 762918269046 30658960717 155598829552 816930131560 284334452874 855538395479 2808256667 527398647169 974315021348 7007371333 640420637967 117151575596 228639734845 579458773671 361689403765 438191479725 890218951056 469366479450 422112207059 259072744897 552359726837 924796326172 897349207325 179270745152 390089059086 990080492395 388648011222 252173697954 945725494020 246541756911 740718919044 340391353251 821951890828 410488026724 209878125540 852437407769 702700437210 146969363464 895551325952 249615509329 884666422686 212486256405 483534985295 666844782044 778029282590 844886128271 677175514689 717162111279 285114753352 2415323050 131213783257 814374410709 833650423553 271330649419 994385954059 123677317092 38753676663 392647137108 623212789312 647345036570 414236845313 647485579047 433987811977 580052569899 881286602140 254512277448 172525224671 215983132203 244641616058 791066731575 540705393342 181290462834 406019906612 311764745883 861577058263 231152557899 101488684303 51233122099 750546322302 269212588566 118686472881 224219913169 194654461035 734525023095 899761089514 326413915234 255776669675 900707690798 160177024306 267168133179 576574850449 700208170335 197645182380 862304390872 548851311766 845830340201 696523771100 245474883572 708285188824 331633240097 847524721770 124158606581 262847058650 785662361624 501071833379 208632648833 627288986514 253651565778 888436019500 891462613830 128004341239 161306725922 379279999741 283764283073 594803632116 395059598951 757018464252 66807140169 535123844496 447771443614 837745156596 684662583828 486144593338 603034788259 559664391126 258982126385 969964820107 952136578374 821353311295 375687493737 748277518633 22676741984 484768297441 987473921767 717691946618 643671344250 865358811467 162532620323 86076870447 542158773570 795425331976 447047038570 760002648735 671104220239 156595904205 30256174429 110870555947 271950781478 343086544438 713569767658 995398905824 191099454989 250296656006 206359954813 471189613261 921254953063 564170112071 102722841253 866282920559 7342302769 675032860333 660135964015 157560111886 5426082546 513189312715 595045807618 712964067137 347703055000 653152481468 370515748417 196807849014 3232647068 222080892909 641135597990 62967112869 875995470188 796828693826 658231384479 735910626790 508846009278 445228101947 33521469390 466869755326 552292081805 970577810710 614073388635 326709260186 312535369634 102634700652 844679662448 248804254490 791367360664 30174750547 842926710242 862886051523 540144584078 553679333950 425879942711 19964268524 344897363603 459539958478 211845861374 323825516040 511102314417 331750877154 970656464960 286072598238 394530283296 394261778527 524823152429 2748993974 281760095541 799075217620 689660900952 761140675253 597449959668 795429967848 308219786188 272408687125 295732640407 408124730761 426293923689 965195607192 273275969697 689564928915 192942271545 258915844033 435229792558 545662213082 979278213631 597906324758 243737216993 608967158421 115207281214 71456368731 399165487582 1736921678 469794732750 63597112316 571379824300 48179228090 781504895558 972402699500 856158423417 563047597038 36619224482 743774339329 290590236166 889222232752 793249482192 707519361484 334963208702 130621925226 133444655604 273645661740 81187676515 95140257865 783784737604 152611225453 784383230352 633099475385 168175509904 155897867913 464894106045 412593607391 738924446775 979313474081 156098796604 335722959185 905010931386 28130248173 848141353656 333879747031 377375268207 680842124788 303533836684 795015583962 201329906443 869275789092 851236063235 385613701724 63263085876 265635585609 864011591499 949650848710 673864395255 524131057043 261450232279 389096434434 501754230878 635059500806 282164988642 826260969680 767370797300 812638884985 131823316714 421018364913 353288361930 35469710764 138204034428 144885359671 644305022349 839127260721 359039910806 864551678156 975215386969 246230320873 173293470621 118594946798 427428174305 1586209804 853118391861 424665796185 170693294486 319558324920 539863533633 379646209915 49219983779 162844126974 626188131637 521577621338 599316211176 514071261710 765751339652 46035469467 147822708105 413580824141 792901537710 181950214787 917825654484 539063810951 528616160979 448517349001 852004402903 771318776724 304347884248 577530076966 725629606534 804922742575 173574920308 725144649475 664043878700 277504133653 442802402761 57050843191 187170557381 518861572423 956848751112 953953441073 508077434963 512585588116 908541932279 882926259697 934308092877 772131279643 115867604048 751255975742 508884514232 225140995184 761808244496 832543873979 539715065168 809713907301 950366654708 235004196119 112485974397 486656278597 698919098653 894864860071 90667894909 518031707313 393400794415 442910352189 773245140249 686475286556 8058309523 935053203737 552637692337 253716294876 703263956532 160240149202 712596434308 984854461825 325772752821 622852180740 359402133104 415625164674 775497521236 201121987906 120102446759 579641785564 966202257549 838593701346 693685457980 963937675155 976176527566 633373992544 775270921650 196298949941 770748112521 207673989247 685617487198 733718520293 979525521933 125111850600 135456244655 532164973168 283151586215 449067456145 142651836505 718050578056 215079585186 454390885916 606714704920 826336080317 962400564076 111242511234 946219033166 879806533775 606010369195 348479762566 511151656151 354655990482 315305209978 822583674377 931211432583 436960758928 483488776651 121680304100 571544797497 841663787759 908645244297 556069091254 593845720102 720680852274 711848543293 85826739367 994738453675 398356661553 288480426523 531468206657 601317742719 143551249536 144890296498 849358715170 142960320014 231971115139 939897213332 126201829806 205006179012 71756167861 431886053540 774933838012 773952377645 117106025144 618131333677 776082883665 285729166836 439453661923 110065111406 665092853841 565483599840 855089888022 722543905765 67165937266 989968407029 187080743460 953495305526 979499695807 135801939899 248041998793 157981998692 277680477976 343989385612 79312190015 638297775295 879085405333 417362479220 681379144874 30829507334 9678929230 669533914360 727106802592 241855504196 682442845766 286513143643 107213999305 60940558223 56512506592 504009595356 269667605210 245562697311 994772830879 362916586755 681792928321 526266000045 244779784820 607253590912 337768499842 26949021244 634771340329 354672177278 565606524531 843661651983 89825673990 703054287923 779634939476 276889074521 865160243711 179316557380 410968437533 557311818501 327688134853 733689778872 884090549769 204067472161 884321423851 55033565387 926532566631 68678827190 737750688482 919112265141 367313744525 385920651120 693312605020 502553730629 29645893938 287174370194 338348363251 250722304903 12880908376 231525362492 823126422852 664090703473 781074189944 765854218071 153144881092 40083996217 579218235193 964246530483 459153304379 491927706796 709271619562 290757071089 998635648097 799222823064 509208106736 643676802563 194582174050 21101707180 288046025978 680449431898 989991157318 9574886300 596013158542 453247141974 20825634229 248834931086 18891420804 826125069476 378527787298 468131706395 635302233011 689657885072 240401618588 785445777103 848139931365 395479299992 309580214565 689858984430 752477926808 904618572927 798693316535 234103928116 312550633410 988895182843 270955775759 304427637744 961840630801 233055281742 106084208112 302300214599 510370474549 653695410191 430383003765 223868880147 928661247470 314060076161 989847183266 545880286867 44815715823 625285553816 679411285187 224962961854 198982280313 314373597838 635845107679 193392628184 729031691840 911043226834 846991952922 343195275630 158645904073 87548000139 767518729170 28621331836 672882247530 76107294039 661677351439 347707727942 51783332290 186949949636 658280222507 748369557842 437310431280 197531753356 639557941562 315890427701 138406007887 227084514774 421938534373 185712059733 336194071825 573568448752 405848063717 3308231425 568419402522 537784164787 822452800009 518922881297 581282669944 18232078087 881855428568 206823777336 935020062693 583804325625 17503183406 362710033328 152772643857 512725930164 992861390319 980440662547 989019984489 1335442833 127057484869 499312729447 845289049460 268651382821 241305672417 258326075699 435679543894 474185097090 751066896089 759855158694 952627242338 513225503547 96491018198 781292337816 35188213356 147240303955 532853429347 950258055494 312377962004 294881287731 390907336818 737228455549 573272112859 404333824593 891828557578 119184852251 800290693972 304229689158 939956447310 250086403323 303775678186 899668368438 188360469469 201032652716 871391580284 248315275906 109874077499 271575260027 7485827966 981846278851 187568590267 950122184789 22085842418 879777305979 906261258559 427656107959 381217913657 219290138853 444182466046 600440984624 799336337976 87211993164 412860726437 347840777529 386445183498 507396145103 438819564127 340353888868 60973146619 791818791232 751618558060 442819041783 636101962832 43450118275 768644163254 452853681390 706134654441 14145932564 702379128313 982341847262 984807358255 524820811732 162521631042 282393548277 786104207978 595124867990 968463502204 166466627751 892361696118 175362075635 312377394172 776296096808 66866645350 383262971722 508223289732 856441303387 47626096098 401685353005 915668852445 955608891688 326068022204 746840830974 448872839952 519711789228 463607718921 656463818638 295580859179 379137798907 641105098376 678669790665 743054388255 754108527984 784694577367 247448893550 175374721692 531706575526 851994719345 460209725683 362563886248 200788525284 1766040757 269426755354 338821813338 731681528586 147084038703 319706611979 486539208566 935491308137 582465237844 929688911794 129792684589 472146070963 343338658989 237947845475 329305983871 479633691265 135424376162 15860206263 174933017599 832999304254 676427764800 571835958942 721983936444 61816811799 196998264664 969414057681 957793200312 853367691867 951735442042 939418404914 342338625586 555894907709 408944037028 950332858109 539794570215 806802445434 291280218069 501899607483 918665590663 117748440537 969964888580 787089858995 970660993148 720160945100 735452151511 478486190689 921574370789 683201515899 836496682171 467619703782 891188921685 597360449810 620088459950 389861400650 959269684470 577322685139 518802873921 753495502865 129846127212 514144590768 302746423011 327585376063 282228360192 324692169116 611647224114 952447482197 229759161270 663227769832 189271785089 645043215472 967872634735 473694951587 687150822914 403666424002 483409785312 24539069242 409932765453 592000332216 957081406317 501596914154 727272844645 102554251551 35184573718 700223114161 712421278643 335615419720 490753885297 67059450915 961886339473 614825981701 361608036430 7168316087 506357385624 917377757182 536580743049 239564184169 188510071249 546694966388 507495736706 39056688400 916524238086 227602604794 281156492033 808612138055 698813007119 438445555780 610752329110 588661315715 599718546223 908121105759 361721976512 527743274155 184205818709 593202183767 788070652545 67695355032 370126120139 666778875944 879437793458 532844386854 200743862603 895121583952 508419704890 38520457358 92735789343 545952334854 736890337988 989505675942 607046809591 396492356998 128951677895 621396965978 616961032007 58100982455 413211506359 277973792076 569805878080 939185333932 796345102848 422869016067 17889852160 485467745652 72393478807 15952962831 260241318496 260303908319 932510078712 508013026095 865845501141 784015906719 611487984381 43988041651 612837976944 167480901991 532771091671 41051473822 431187420336 210556266268 67363569631 797758331176 299094268840 116122830622 449258280362 426812050259 146538139115 16891643826 9081218570 66730902009 651674054907 668317901855 622340932237 390266340042 852446624147 600359239638 963462837073 858589338860 727325541590 89155730633 677802310433 824571338793 696504202497 493773253174 318990763502 845850437608 847141980953 166040881315 407110025947 345733303388 862822035016 733553363116 160968618360 990677165420 927532091014 684255275554 514568318528 193721111274 657610411795 70188738492 994202175778 964170147347 886003761269 81702711261 503380948261 598095112055 978511126198 765912423818 423836202105 97544371828 493003028198 589498658042 117969607788 832319385072 766870539646 767698551986 922663520943 29938670756 52419377633 889372553205 656159472996 306357692596 403955916095 536144032225 869779365905 245809312782 750884595639 250275100325 65846081226 573002246067 110994785871 624086619265 432575554503 354920201487 470477550481 614197913663 142580779609 359656383618 113191973871 396173966566 208991180979 674068662119 974442838869 131098319944 563787468234 52139659295 262128321265 910685097551 995428237646 167476083149 921099744759 619182101992 356373424829 655639269138 984759276796 385450817782 656394969377 302364785124 375445455823 175422173752 994408552219 884397367096 911940511977 335045155326 477737610209 279800129959 501158373067 258686531324 689655337191 955623960641 852026725065 945927086467 563834059818 462112040433 607501308864 354736322069 143453319295 71223183054 53826711929 51714172277 692087639520 335781490864 421694846850 976634995830 975905480365 552875429694 111838129129 447151458423 798315299413 351700237679 458055424291 577428899143 29206764911 186882931822 279001742961 706037724412 659781578899 608447236851 951075912751 605628882112 259036715366 430714951727 203646605821 732039362344 178211167830 258304017712 861904341049 589299222401 761064325954 70507073412 591965327350 347252154546 858470860155 958871254579 437682952950 697334812276 975534735554 30639906915 379840688837 250394861109 589008962802 681353102334 269282439372 633884236734 163440947693 197275397679 973892866680 512050063634 349915998222 71948541107 731766603928 725391557868 84608830993 69184843443 83014449362 46338868827 895967784152 367931297978 119815705609 164600274815 134932042271 788237190251 117849932088 111976143551 867710889128 592996515189 261297119269 395848465947 723516871672 526962789315 209546435223 334828527083 771827712051 954526759724 77151208358 212174187524 860228216758 570064232805 241276464576 701542598885 854203446381 83014940766 599392283488 621643050602 518465602139 775682118574 513776193854 229698063471 790637880459 336137144474 899090254929 779585654216 715305061415 960608921288 432171336509 864566169001 88180371958 684665672354 166056159808 963635335861 286436314389 48877578092 427267408640 30707679599 940511401456 396476350641 91932403034 181299791371 259742122248 883279875709 319183144085 655949140825 383553040301 712444942604 286089220320 863849944974 556648641180 630510624333 989038834059 711368236514 421105174522 440257493044 894199544791 343163970419 938019792806 948518004300 691215301872 542265624118 795706211564 613377302045 430678853639 257426536600 304752240838 316267032704 907056401468 341195991403 923061831523 655468174098 893409717601 310261809597 701799827212 335652626717 383845853812 507942476131 546195250955 851905076015 302127246853 883789349178 79625741909 929868755480 858091554021 89506779779 467381201083 621919816179 655348170928 777027918862 734021926659 572146758430 217292454208 921085781366 601967832381 245865410493 26781231084 99840423259 998803738784 69156278347 51993161117 27348670814 86740982890 867261881245 414758942659 825491032520 185571676261 432131959449 384901303061 740597832638 62268775617 331165470751 668250070990 664070218630 759887734313 9177761366 461926326325 351191643111 735394871728 227203938831 259964918800 961294961470 504457298850 593060808571 413037149047 160910807485 755644548931 53633833508 711597845721 581905949542 377433543426 758361685735 36317344928 181402284174 365835438044 218214385281 965789366523 507555085263 107397155284 121969450112 348830897164 197200624695 746872153659 658770053597 956233117815 466285911252 835695012577 266063338804 863759275360 171872582151 65772997950 535812849159 131904985613 316519518706 588275517011 184039180909 180783344538 18273007248 831100657585 285987622661 772722639502 232992231169 51422047375 210175768026 555399167815 896469568686 971462827349 242206842607 571552259716 250442460579 406652463229 64750280807 420041118411 379110660525 122247461430 31627583949 531686695133 900515844971 161785131518 864116826218 316136800579 971516908802 376989520166 835167747704 979435804181 272872251243 348533937540 865455433337 38925191287 378284547628 651056332761 612405878557 209071635054 297598651799 533102308131 758366624977 149502681360 536575680636 215434817339 720594099174 655395600563 800137709322 503787405482 527226592255 799494174012 600281070254 638805715453 829486814288 362537828357 525724281548 621349421222 579023948306 388804257347 115416356221 276873123408 954403698755 148580885508 210839004848 94900765834 754982771062 565271617325 783530685041 986516273520 998964674811 966280891076 620491947118 585069251518 970737376859 274333113030 23686401273 453215567045 103820776821 610073920776 647764690524 66670131202 727511886100 977119757462 49080147144 33651931817 526731297195 821982626935 441265832864 686676199327 694659674593 315112618015 594277944146 661690716438 55282847591 202498965700 362801174119 352243456465 172855491611 37104285069 996802890349 868683081767 935242942852 912326397049 464936883773 793106969569 58493484266 657586301534 958490057917 964605116417 983385037415 609410358173 142070592587 773096942339 839111093363 410475028295 717897855165 430684050322 896533046220 67023411249 564085771137 592640713010 71479143685 815690523207 65176358624 177749552104 327838542123 228436812252 462247206050 777070639551 261894747469 238907951131 325403561621 468541227898 603099451 150367527759 167880815667 390614912589 52895655423 577055881517 869310848352 422056663820 507889931847 995818971724 10889957457 598751070514 230038133444 985373738031 998055976372 749010025194 750215667801 356846263981 343856085090 764739912489 677147686817 274413084852 691195313287 211945724799 86858342331 580018439664 241664719602 679988585728 938841995448 854965527076 540351226764 937996674042 988597354719 394157425336 362699059108 393530124281 649186089510 894482478082 72666355313 412506162018 184842330759 169022741043 202001656328 65321704306 103339069662 388683535811 765719121241 139268536247 45600078196 894825490701 385834985959 908442019176 867650255591 447334776904 67628410009 215710187614 1494070945 803984670522 626702937719 285297278400 512296711984 265483554198 433591592467 848681833994 200215379561 4436057181 34634562961 838949704732 299079863830 779654058244 707627406617 723367465484 30137576472 696806730569 254778287275 985558032219 336501278892 243430409130 930423072994 238074808167 357631469378 568691690198 230578140072 260363427222 572062785480 168031867738 775423443872 997429484653 796457837526 79640227086 894689292832 451821913963 775914500252 75385705606 381379036968 735658622021 398959830005 671080820277 29938792762 319685165867 971222619800 953615916465 318551056726 455853532273 639105058334 897538031437 417379775285 192232658293 679794434724 648334790422 279532405481 872290076990 265655561473 35357631825 808056367013 851438960536 261240749537 661078654728 135470019401 593033835932 239502865438 521939798247 650479823353 213637931360 987974852232 140120665405 776761337710 261446231714 468694355781 108414523643 821700884260 310960689735 283003604129 198310082205 297633321941 84953959318 804818132457 449277536405 675639357149 642534813042 926662129917 642566410981 652780284047 889105687957 502799192856 554384615513 560956837614 575431243970 690630153955 605202093365 128126795391 125684340187 959631978389 843616725059 671600208586 692631548926 763080440386 882535554312 19277309234 572065292961 660060576209 160761358763 925670495964 498142064544 130754289701 485842156788 934730024925 626528280031 663145279800 173100408221 888544575088 999747477501 385278477927 65111640586 568762626916 643757526301 680990623443 853272333700 294279340875 217018845085 747041314703 949277528238 294629807657 95352421819 412005844006 391054990824 929954102481 265382334694 461876556738 957495998285 221514587078 789458518563 921814737239 368997017351 27967985063 5533598049 383705016595 81300519334 508017866475 859639491700 969131924402 134510978507 2729188523 513612837941 795251466293 792241742473 161714305010 817218640947 682583171963 262533904389 786666569654 375387157866 550646866466 217719540901 823207359201 473539140165 541028450871 899547465439 606708614061 79978692392 537956079369 788984483853 944456352898 997274158612 299717249959 491027963657 822723162974 492503482037 589654158549 758839050708 222525320056 993997456530 541298941867 836510655693 300125745668 852086613948 755279549666 945942426224 303705200091 115995300662 310738832615 995261333160 126059587283 429268470506 367542638726 400078793371 687972545110 953952301900 103349809285 409507201344 576844455759 646744423802 316990696188 473191585530 810592485828 916505588362 558639499654 777794986261 843527068053 175722890925 926636196254 524059790687 550066026472 313494708743 470973203647 66869710966 254951365262 409358033924 942326123997 720034476309 933036863903 433958368042 439539688378 248686461817 351155410883 684224300446 158952352294 716656706673 874359497114 501756886856 781773531999 688490346078 70226063124 315391888103 875654405019 782476107029 539142130690 739120206185 533279415173 544586363432 361229784649 838868745817 405775065525 844330140307 566917654253 304241676530 485927843122 158076748399 851955140322 104074281828 398114709732 413553927457 372904252658 670320067859 864293694165 842303323492 379563119762 88888474874 206480327875 334605662358 595584716919 702489267764 503281440174 492697982352 240539051929 540737062744 770536530581 173442424352 65652834193 95134687191 449683796468 356877156035 537203465781 9532982155 234346206332 902278352016 243578122938 416415132066 78652523493 185543401404 872980540308 232672038181 318653191369 89040381182 67635492008 456455267899 287824720802 997367388120 550885359878 205164297823 883299560202 697883567521 460566184243 355732212712 978327426478 441023701941 60066942268 463380259733 422788499382 111173994248 949770047991 725438861082 319148139316 7605438355 295927625580 112748033391 471708536315 536240034787 283286618079 42268390780 182721197771 634601404481 854544712844 294251033575 607618958624 740825267393 260715237295 394610608277 791656787933 145412047398 123607383377 422582819724 532889768219 695013109598 771620632258 49707653422 953316302479 994046001071 265387781977 388177392260 477504400018 435522102244 411526848377 753709428872 857938711425 399551496616 883380671662 36354464340 181087759149 714471236699 661213230218 185224990794 527927427877 48210468181 442499179111 34376369565 713189976796 571083829616 315357315823 817661457673 40501524189 786136041868 315448339570 292699529282 287392143560 475532284678 918822248211 306513211083 115480302197 299149830467 747163004948 76830340784 410781925216 974721350164 968938047362 979964568273 608241917480 565100429722 892914450353 421748317985 333058375975 93787792248 238332361694 142198962731 28382252896 964097098807 103798828549 242765786268 152095542100 7335990224 773223694620 26103790399 83591457439 562116224439 501871172558 291273156807 774342834076 927468759246 444381876972 836171070417 55998287784 141534155871 223114382217 570507928706 553184205126 101802174474 126636619767 382335870347 526488980863 150339276479 348569416848 237807150471 325462188620 153206062871 476780229978 131734870200 383502673262 893686327572 533808621941 416520575371 433245723850 302847422972 82346243857 642826100214 384342276465 850821069291 703952294045 805428531812 572316669934 416716316329 873041285164 470602490635 156392348340 811283956349 197926477045 757326862678 60483301935 486813229263 47234292289 426893828705 401030719258 805150383074 284626301955 803033289 664913592067 135599412184 507093755062 460414519513 844967057905 193466198039 236472822025 213055044727 267003216840 133923934316 425957742453 332087419784 911005429032 875006264889 143299401741 231105918142 292601417691 152355404390 101668144590 728587446802 738295722880 344471374318 510249102376 753018012437 629460017678 74975817492 586837442119 793699162062 76215743831 374005535214 978927968239 899081306679 441840929328 24326034869 940051693735 32669600049 932034783892 455674529059 705591889759 365253378464 863804466970 358856137389 901262312665 902714639431 708570049027 561149570834 402843083933 240522586567 546719953521 821598792846 552000670766 631495913172 189200791787 451918162183 269192525551 602911964147 844111370547 361674803994 263316816482 511189113582 826409110056 180978249961 121858086278 30048133721 172703669638 710946599507 394994089600 770870264917 694894868626 398686907270 633724374190 305895383709 929496535377 932754511388 50095058577 720783468096 279750628423 881711438550 454529501252 711113612167 327089837420 166806448710 278875175477 999594009689 976260563166 992390450754 183054808346 373742697057 667698255213 387505261708 193841027845 181645395967 683247973579 94430731841 754595186704 998935918513 658494240700 157046726024 995913322106 235365614564 276093798746 15191429129 613914757615 408399207 105240469228 849864909068 138240490431 280939769990 573725681374 102993605335 2101053576 997749011821 144431200769 762020540132 651120859937 837415217843 920755463829 177163683321 976456061192 41456834875 376788345611 443259884880 749691069262 827127425317 569679942433 999565746014 473990413960 125174074180 111854623996 613428435554 328387721966 329920922843 389545922057 795104093591 104769510538 547538320542 800516398692 177043591816 627253551434 373102056535 554491790482 878334647548 829610142628 451800157063 152734076556 261585670422 491535682809 194699835442 887067031064 769912333719 604343124216 652375326528 697656183680 853259350325 255055399380 775076333076 708872542022 219519576146 247537336575 821328285024 650141977918 841434978181 231775325255 286422118220 708537491964 201487770886 207900055728 680487471872 305432861364 633461491808 849677294145 402767652510 253803997872 933204085698 370436331563 926492880257 737203179650 767111834091 392720706548 818970341025 759320261127 44188472268 941426701522 204121033498 400201293058 34903552292 421261988229 684854675761 975863600826 472673745793 516375498619 572764941196 273614747520 610775827863 617955405504 22644451524 426324527844 423131603711 695977152707 872947231819 686203073086 192191935277 366682550638 207152764988 577455665267 490228937824 377216271292 865419401498 255777011448 731825158596 440883675261 105048041123 583442747656 536059436793 994733939311 467245675665 770810591885 507684196101 927452113093 397412313435 667612763846 247753678693 87003118379 829375349556 442511679788 548775104499 301656312569 381988546528 881450168925 655946505551 652982550359 305193150558 324138195268 260409543799 630725143707 398953838731 942715776740 151002474287 996293165107 101565438766 165437485943 448508583753 979624187133 618205879870 715375938122 324221452845 63727165863 936360729342 839622483853 650953519691 824508689269 373025705964 413134208256 962464780243 889846249961 29988772545 513594303125 69327796085 348199425602 231328966451 828572917237 709028743367 375045680182 782734363431 211980420478 487413748389 618457560910 606136549326 482799417096 126480636404 558647648516 4362633944 9688764842 401356055697 953730149422 403601866996 786221737195 198723476056 542509148081 521905318840 838601066580 622407920629 950301831337 851508706140 129091370664 66944022686 654592240239 138945956743 944570086002 745425559827 283777503528 774363394914 511705371067 892179923428 275305129100 420935946474 29767206871 942743781201 180412855263 778011364993 835872137491 302177487768 921519289286 855791969739 892348712450 945158978624 28253669317 727912131616 925913257480 640396038078 217307409032 413825804903 783862734689 959360041224 668775381732 940051509720 178132403636 12822081584 416400998988 690727291577 862516628304 81750605925 131740852685 858180075914 657688982610 152076235607 390628283050 802576872087 18958074498 521831850602 172300955844 720001342815 5718009142 141512491642 38793140493 116765582157 487993009733 116687130565 804247367897 588489101511 422697444326 614596743859 425859701288 731278528448 794834670281 233806520773 132969005374 462522228160 81473223908 838254810053 178288607994 890775584067 575990448385 641982376203 590975714053 705992473736 141439379168 414417773022 148650229128 488765270055 977009969050 260186174721 810542908851 847176792067 104310686921 965733429101 967865471015 80549189745 451723455203 429520278482 473842489605 487547040104 286424574373 551433087788 428898070352 605328133943 99321323856 487447341747 949328964583 439478145949 496072524721 275996587277 339872968821 226764753496 619875606138 493349984011 925465825721 893666270598 785439831807 711774595579 744351711191 208047613907 396348889396 156295784540 242288997739 494878290799 703748442094 860254326730 907134199938 291404270238 961585206295 663230088229 438975105798 138372500985 551935437490 511720249020 952481359007 311832687486 960228604619 956497180089 716445173315 182176904480 376877834291 59518002070 26774569975 299760584764 1348660317 580042264767 704870928499 542832945243 836364584007 363595540975 298368119779 4597061906 383087043025 864759364760 336962045760 306704146981 126780654977 67992487203 508877325558 481266411314 425851960863 603008514795 383766137606 97957533926 761920950960 822706248376 907033208954 442052715487 179942415575 899832613771 696214092209 140836666969 595536673385 129169552307 628319685499 355719591274 646951896247 399003560492 229220683536 300409250873 447080394526 4201410310 586402931189 687819905207 759489984495 348630497043 221650140871 855883616419 649253847218 279087176897 299460110025 700881754385 55455515502 159660787855 176710648620 562394233217 808163844199 710847347031 302124648810 909032011361 78762212105 84793851723 678084480022 260964913044 355358458680 703501862492 449622496148 91727592528 801537673600 718232035253 20629619010 390422914421 409984958416 186806528411 466875638522 574320388120 550068448920 152852111391 129025554534 439258055844 461052690868 274614922245 723265781574 286373179797 715867736642 812092674969 249009943587 581818967715 94711715581 279791162491 372559480618 856241453883 982798473578 164947144006 940043765044 793235989719 147936810546 561879110052 500807806000 625250627834 942791162538 413338740920 225045668661 576241099543 36569456991 502536809959 584343731703 451739949562 3741561271 459114031341 559413595268 811081197634 968885906913 928111700266 253951707351 585504955608 23327389768 893252733260 376666347345 986507177556 449845361449 712106678659 654954753520 174835866391 252125360121 833737744216 999645120701 472617520209 412255122015 541414968257 112750284946 85011515609 796512075165 785857321137 723570913791 468196931970 33057329015 789256091163 386118391468 81293069018 758226786025 432799717793 764646430836 157407355957 500098651331 995508657538 873475637324 954403716864 386432396283 584216037826 58545451115 412018582228 126433936847 261876181385 663098990070 854803091340 277893778030 332916424827 169667934646 544033927160 299905972593 140764196218 740370209666 639941947430 859218755263 840868979031 926450999949 301153369279 268699085561 955825192290 194564112626 868197811464 579043349454 104871912241 402783163700 281659038982 344226773188 836041392776 572853418376 570018180833 862030249273 490803098446 533685178116 47803747194 202650006097 610673828160 873404252436 635650197806 724270160192 893360719656 545034790429 536561356216 171006053405 440482097352 956143943369 241474524184 982355553788 126816965209 129363336619 927721513130 897790518367 503064651658 960037101741 210652275433 552741028707 804456958728 9554999041 21146453454 137018022683 812018539996 510304221646 304513452962 195312970123 959254559762 262383976169 159883748930 87451667470 302818313816 51470259352 483267841090 290246808869 769708149740 22871575627 305023140645 959499104587 619677048792 272780431423 840017954957 763851040273 824009266003 215082353340 579872445339 49139853824 63558662825 818224285033 857508379399 452648927235 833823991698 633238047601 862219050292 946975506955 248469072213 164324996289 110015791157 388007740246 710817719620 354247599485 671969311394 617150537117 317899011597 939613371940 584464591507 389585294951 616130999776 372318375949 314475330935 233464906070 146089645268 965632733837 262093908542 431963099976 154659998549 830048909657 498012883464 679803078641 999463354386 301402035745 880910245739 138518993195 112981551653 153377533359 765410527341 136563389168 198445666642 318021792772 427598877021 927461648885 959690068147 13534344673 822427761531 355180820294 325042983516 535023306838 440129339272 912259717215 568420166048 875810609967 809186593878 450182594311 662781355352 469013474878 906633674232 709750569266 952001843004 648203634165 289981117806 287731605553 596107146761 941927169641 152961166887 250807487264 55616711654 36210424421 904292368529 177264674071 679034031338 132221691515 227041096606 705943001793 953823538242 16324421188 61866545416 73881123494 702664764759 959123416889 153340086383 622933708700 759210838906 993386056565 844334471718 784965006986 512527194522 499540834460 972663228404 545326071002 713653214136 211848271893 960591922431 976329058140 690686399192 193055620189 651550703887 916256145545 631222485527 681372647143 605787979531 890944407000 864040835312 348366360910 45333202345 481127634079 474441565709 67170450069 836722553270 963714477038 497729707154 763589563739 471266376689 575404010354 848521938064 33260618357 631424935569 207341038540 774425488540 530544284358 738737978139 861578953127 966039549921 764298111490 264663459734 311103693233 604321500453 733939722774 266724086040 92297396218 736107828042 434850310548 956819093730 683525873803 31563944119 17561121424 184058687133 707439722240 572001553354 218326464033 120793006462 743124385611 327564141257 403409260722 807299662821 716234929938 916594589528 514475852678 259071716677 302622094645 404744898084 513373539979 468570113408 282567408556 511472784479 239838685609 686285538919 426192341879 486553809146 412291285588 866138672896 893634618630 730541854755 118979741947 158604054331 728664803536 949084946107 656006633179 586375983194 302222441588 491872861229 602189682791 541747216339 451057617979 469985515730 753326350988 242572132077 273924074074 922477185167 927648316844 43695687504 356956115567 617850302031 410080298711 514908371738 940153203923 548007442880 574890395498 345898919590 638590140329 317743329984 3475486014 418621344366 572505882597 369423687898 51466915953 510833550460 536822177474 438294047827 438171381373 349183061600 784516259366 9446272993 901862543746 755297849592 28815528907 782046734878 693928160037 210240903203 248680183365 58545556950 99497235386 97730318328 111334317199 480413378554 696219270757 305622982617 107798368722 345754055501 919608944156 796190108177 442351185186 670727924458 32603618421 640041704833 221294260153 479358871324 971292914498 33791159035 508325678814 556893138007 297361429761 479298859028 905230449794 948841313969 988150466463 482377014574 552522511979 438441179372 197977178851 874752459885 692157938656 887824527068 316019300146 321853186439 575275227026 16076765289 921689681003 867239492240 295471316800 361597997830 978075704517 125623078329 543669805736 880595916417 579594782851 236927530244 504794038326 865473356129 477997753832 970996730272 760573064103 141985441021 393494705127 478030365918 510909784169 998839918925 883143451227 526273283895 287082873531 174605383946 514582858406 205873120902 881842619032 663943227069 621116547807 226414581326 334535992366 819514076713 296391772525 869609983530 981183695929 873959822061 861488484637 135529920300 181043691180 992476723722 264219069851 369704790085 788413747460 393237630311 213433976519 696133933523 696034673047 442063930173 620902185022 2019069487 942753871267 715174447455 727268980883 319029236220 147974303088 45213439895 608368625212 423118551631 919884455575 197029767367 275849190764 16626624900 178780478759 357261875378 201449850638 609951832480 284304582631 215132004538 215547157307 973906254648 953868641335 640977450390 581657384586 661440684702 99511786848 963592861847 801242958865 813746713994 728639520743 536944122257 381960694672 695393334652 215077223543 516720908841 849939258985 431857622005 821478530558 498272288677 404489784886 628407822259 258403844985 776031222355 528858204582 174682222019 888073650392 901773581049 140287279729 464311080422 444146725511 2844231021 174228474609 430121705719 323110420456 969382536665 455977720606 958535976976 536537086677 996749694056 450433960924 618281153784 485155117386 712318540580 175505046811 632561615037 125137271416 969886977307 461378352986 94396964285 426695505646 613468274545 677486664771 346750063589 660359360112 998890343778 649201970030 13034077113 600110610233 435748566824 422600155825 79274828535 259026525573 191758032799 219638919481 600657353133 657339870219 45538526947 518161151440 949341910341 830021023314 653823210468 746900465712 235573462420 863632626989 961355593227 789572864971 813717440794 88109357657 528752164177 543588663319 556792566380 502481238557 97164177745 723340081607 831304490438 603789568792 566827068104 714506187574 762590832897 949786698722 687140531203 697552425409 272299309728 315786227518 321991993691 773961101720 846766444111 376286284510 218019964183 29944531839 808106901572 699835827750 554426760485 878787651450 953356499348 285600757626 479799763729 622231148335 594546303275 147918576757 161650197975 131402453425 261565897266 603488910077 13840781326 370052172638 578728934520 468277721272 416079411805 197658400266 938862103551 246280253906 120950584600 489324431829 222012556835 529025893176 727306836128 993264921089 633385316467 158749464210 777164882987 7411538192 276694722024 291329925819 614691455572 663348470366 483608068627 568010138688 224807657483 605457447868 864249337163 834002063171 181172063938 535351022837 394103494621 674957286259 432134746783 422246797594 299851651769 232097328262 853206822471 516479166443 377502232859 150028334018 161783395253 343573665143 960795961574 999071619780 647899814861 724775546389 639778379936 422626785766 273360677164 574700537556 379932974246 277038703762 557753111285 492329544791 622148959363 73613672405 358812538658 298512376381 473560791931 390047191139 405691463346 726560795471 259155418926 958798099129 619340649803 230342011232 849003916460 73328179069 945160750770 806575015454 866467738251 558679083297 426112206782 505391650053 448517132568 162285572639 759963199671 923021776691 862248482633 684880917870 674346415519 50647296654 66877168192 495335519447 950434130113 875033278766 768982812480 192530223569 889503611633 44315352958 532642343934 419504653753 461139471277 38614044431 373104851557 58923972291 943354303574 574219002569 765653057388 360040404742 76299946986 718823612639 311722678028 274003614361 212142323339 757965791596 719398728427 895808815580 483683239828 802314700326 519679148990 307211902345 374430091018 837297228069 445678085014 801326298396 380593138497 853271025861 397341150463 994857397963 670632759620 950592152414 324315823023 471221109134 40353476665 310683619515 534564241629 398386442773 441927487653 137358732861 979026467898 579563017164 751531204651 324316718738 418122621595 432948473713 471621333081 453392813677 451532115974 779155777943 370453213502 609973411068 696306013948 941249262351 193669012860 262160362400 602853325621 488153771875 680851046346 211449278973 76558413679 898976242761 867534430103 825715062710 445865641747 986001442004 35869725377 545307316916 324116331607 904521818564 18695202271 828625492445 657856436358 828597776261 36398190759 854729169445 665356000833 269682092360 450334014696 995656057767 609920520528 620560050737 621425336650 15575129005 811057473996 881807382404 612239346932 775940590566 531454884267 712278876798 152078828694 494454620220 907207940787 197405577471 591013088442 742534469344 179010307382 146194403509 577863461059 655726128733 569915047926 415284995158 33341725276 546726238266 84792949740 349718140618 772542626676 496925085004 978153213957 663788544572 389823611320 347661066419 841820894572 836106415291 192583639472 900967182259 477752390282 625673078554 468593216641 684609609052 744251417787 171630699946 757978216530 841208929491 316935377435 310081939103 126361057976 81645835710 436028574695 694878963973 543999405481 235129092764 62304566523 701104208689 407854689925 206944164357 825578326743 983212833087 673503053203 277743660616 54900923333 869384452057 715609665829 97015976890 499644678889 654355225323 584412503130 755758541794 205937958023 299091055570 166936888405 952754252835 163288398701 505819473221 379011773542 480834680174 435177344946 577317669566 977981692707 286308584066 684420091703 87309375436 606451028968 980420303195 825076385127 557227490651 213529910430 505655510512 463596830256 63650033754 736995830650 11703335382 419020380774 753777572729 932638043615 118516226316 910333448175 496489652404 667521534192 498131223113 440203073358 213412792492 201206394376 55743843070 749240081286 960275316178 338646929824 846405907291 136507015751 436226413449 277314504886 961738637198 934355904877 825564322878 553593209500 23682494038 757290932412 805248768477 415177110305 107093821839 966974228633 566303054953 929254076541 683627105149 485211341535 443865618262 436088524137 391330629545 797205167166 984882366370 531500252137 785022897916 754537212513 905045971837 843903391485 290580113948 626924935181 937058916774 618032692038 380795168353 936965545443 998589153859 735106773395 175788021000 18983144107 118194101235 206735862196 236003857207 410933154376 226059688510 792337119598 144106157986 212398191457 119082247523 766074174143 126192469671 887623891955 276420728421 953042657798 182304305725 165701696236 312522278801 18612635324 33368473967 87800256022 651490782952 489974290125 725245378266 48448252788 120229461031 183318176082 986212760608 584201036930 621262200484 38114159431 802475263205 742762277076 962333457478 397133213391 30200263229 763926750823 702192995626 423531364996 545989726885 64939871822 846410175730 820002886322 391388229684 207971689768 1277262249 316620692176 478351720009 831217394506 254256404506 271654345258 124952673038 72546412532 316217915298 461248045551 562921954814 125923228601 474546555206 522511901452 449301416475 680692850378 653947715812 818553214914 952851053135 535332885163 418104456269 378852178379 306878911464 797463116138 211730691362 329843978914 404392719376 322967267348 51412779807 261667784968 422609534920 227916216754 862104851581 825184201535 374960383906 853658704595 318967310089 524939673919 735429179624 324433728215 546557738284 385594533240 255024215226 964335604629 112755075757 929494060678 280541480853 384744793277 187390784527 172281537421 289384222792 347351707623 455232984881 954433067066 798370875199 346297289994 113362036532 98593102533 105985717548 64978873284 293815180833 423710457656 295340299243 236875464170 511129468403 699132693866 298663310184 134791415079 11075469223 545752273173 145230956195 814974045107 47650441123 545478275675 593530795011 888116888674 516859405768 600589206451 175360358082 339861375980 118687705203 420516115880 816281828886 835335775378 828879479047 454539299060 572792366939 62686038458 952532970894 291542430697 567134303081 474950163291 740396598233 635470478865 367192202646 367452639051 662635616864 35678479284 582071245447 464309341842 306850631898 731109806035 623718680720 977708575262 253146728652 12920518761 319044178429 152736989780 781358978048 367773797939 95942827961 594482662575 847549628620 103183617417 652247217242 841008472000 984868010047 241628298050 832993763112 189587808338 624281152589 874517420544 448321622528 955991485800 204590646518 46063221978 605561917688 347227957098 323588596872 906356278836 705312072613 200536246987 769383143460 584850212571 192838314169 836693860890 809906761856 769219419661 802688418687 983471019531 586274064005 85170023555 926021314948 784833373718 20474098582 977360206874 927235430712 893810608269 829398681493 297773840013 861229162542 757160742813 224785992524 721641520345 363254030585 803617583023 386374387485 48568714619 707864828283 499706420702 573388846031 968440491910 910692783239 954668682274 618660974742 479534589436 651733681132 512998561107 629724250991 944237319345 971387231604 40513411427 58462327666 2525028303 560966846318 269651138660 841346210070 841713820022 76645266665 677186780193 929571137906 747644811451 691610916035 412885758671 793170191821 261805186973 343177843803 804169012333 871843976951 990708915341 241497213162 598839378058 183536149624 708296183664 574663411477 833986125012 67031470120 186148367022 594867608785 3022979399 112721155780 258731347200 549996389968 620783641689 611412123154 154292061302 601506759418 388536074568 530241041261 528966728404 452791112473 440002478043 173969946464 56011399593 298491168126 382895781237 371351068045 413387484603 63605449622 834146669860 183194768954 214431082149 157860454207 115160882640 459989127285 703813363975 98498411986 571676946217 41449022179 269276996355 849679957206 826455378544 228190640569 583478138160 474577627254 140041942939 961150291765 92181545938 605982573006 422859119970 704891599441 210749148895 798448639783 253781739322 808567078776 484392804748 486340888757 881533701008 915549110326 114046326292 157963491306 561193731992 663014833897 374838942870 455272397343 174089381083 437219981397 673317351812 185504761007 268567352792 34894552102 32273465404 524544675459 348951833884 389457999329 645032347080 9807931934 427664776883 27636496742 631991794514 638460187319 878982485927 821704396797 549782413117 555397065705 798448256903 165211446241 384713735098 638935986458 305854117050 626496032830 30507501274 975713968500 516229129303 859149498931 583044018304 369152130969 574394696804 932764326986 32614818558 100653370930 657884660024 775962586334 944995329876 148341673772 11813095132 120100190857 186475603354 490670635940 555071437955 283480498600 758151912265 152636616029 507652729692 832396733685 219120591336 306709621631 202418616351 990256756433 23985349526 363451159597 503293397077 403270910017 198898905916 301296062571 829945221034 884138135346 633224070598 989651167920 124398290435 977032373311 662965092174 994250148830 996227905418 555343905386 363309158372 211651221280 864218427419 380084237412 941854002507 341897611228 47259822981 323922178046 503018086391 427859747822 724392459653 656351349137 464047167651 621937385090 69475596674 472972822456 853926510167 916985025317 24269380805 884488034318 390659295650 485848571213 819265978131 185852966246 955482965258 147214977090 326778579121 850226517543 119391158295 658583032459 867684647931 239070701750 437905317121 732697510658 421414390597 258096575040 903722664626 976497935331 43285340064 119834903247 775199981810 507223073662 429657136909 639216299021 923163496669 367692989852 80496125333 459693830267 308555197010 69349306907 818605112470 510581135396 375436105368 475983049620 215814368694 144632624880 64904069595 655818859575 173586457628 669290411336 954056434534 891673745595 249760416215 933669248205 525292265435 742144237015 736956651383 674293861225 538809374398 974304506192 525705496361 765129287658 513107593897 235178789066 272047095748 710663495058 376076419342 725812128738 268637689751 957093545199 198611779974 396183096751 173274523235 641195273858 787971070212 626343439589 121853667441 227280973310 567556188946 797362095784 908042901874 578822426571 470746963425 125270827007 185174311578 703856251395 330300971600 276749548205 821282503448 23288446737 803808515372 764129187062 905479258043 652046051986 582862684261 811453311814 632117765535 178653892960 483007709217 188045486808 917745139899 504145249140 682400887181 22642480846 571205723717 639123102589 937525597611 48133309754 713848030816 548850281826 913020846478 555381391600 3713260389 23987989692 511189408705 229927603529 427338263236 511530731377 493591910764 293219920355 839255654050 59777947926 372321526359 273421433423 979468187512 674572619535 997366060060 476647557015 634297515387 586207320273 677388540053 805837242429 871140930837 70042142791 790308874553 781769903187 496955999756 30681257096 863790149418 90523713149 385371403672 199598927332 899474331027 372045818732 468145668753 429707967964 708821018513 679523464121 970228482058 794842833294 212073067861 713588121590 509154739488 100571130495 601214290913 405335895431 990127691157 88083734670 914189277279 58016541861 495271952745 263906099626 706816377902 991195547985 482920738544 45487581622 794417027730 334134879625 700716381749 933655839760 403251672760 468932927329 628322561682 276075709790 260854653041 437540911767 135754415785 997571708029 365687364977 290132640969 717965847860 2486827786 134914088090 76596093003 675516714709 678680533016 653284475869 936299938397 531834978543 166524359597 134357408449 902904840138 905376049968 837168500045 832435771801 342773504900 418945183986 292294004841 29426460015 561982032308 287498947270 356990531359 671257874257 404017820548 178933732323 273731632542 247709978580 927614188680 264127200045 600409015087 787576622868 93129776183 899248822160 745442023649 973984532431 358648842529 328305334020 433240835106 458971799750 33049277966 70737517854 443267289698 608630928291 790781785861 14802377654 463423021282 643067838759 997992556259 859422092078 512883978610 546833281611 952344372836 153627531434 212653940578 238580628913 875923251032 600021473244 484608598625 867977173340 72788563331 15646188956 545854486460 415722279621 975314303223 384535653660 7670523841 435140183864 727791938219 599851307001 951739676228 958304232639 842690905728 95360295968 743728240046 306428535047 548478858061 556730749099 547702905021 128811008156 418824628168 292343745497 59776123467 982336778216 641002451818 9858182273 845914029630 840153495495 43956528681 277185621885 528243784934 810271414111 514185947427 299273104516 733484277630 126936806976 406947372188 653971281361 678054806537 367896242868 204330821337 236389972132 931849710839 36319756538 693156630923 191764345223 480129139860 501465011764 176591445709 719386641143 829625915412 913385820191 375848410751 926798598001 90678105888 291891811325 689759696710 322295271737 296852832929 223124226097 987886209878 845034362037 112952279201 80652940182 150132189488 669984743640 44888973855 205958774848 517125383514 849035013892 814438399778 345987193312 615833278210 618067414680 321786979416 332057286529 193040162805 64021129815 973523326471 891811663588 63744037337 379806651386 272209391714 510757281170 739603667563 965962151421 27089958409 433856742214 76464150157 391953211948 513865756310 974570809152 181305893909 747516838027 234608923534 787838061782 515792311374 37969315658 880035836123 757620712360 125138096827 314721475840 285133793409 407902717291 282781824253 113085604363 102535600479 439367012718 244070181973 512348569481 358909603565 245937397799 133988852898 62633548681 829765253454 754403303447 701701800677 756514094825 811488120741 675926499729 683507330349 132717625988 218712491852 579055089786 892043121686 333414940426 520403789777 883016233062 7729427759 943442307701 604798026797 289148697854 376108149165 759765187684 473775884285 137981540874 401116589896 257835478025 275381847650 845013127117 717246052117 8629661977 563978713040 461813481104 282889064184 885981651915 137876714915 306525716079 844916853436 106776120063 777083936476 598050800656 154085920198 876395809747 320313450685 990171180731 288577770341 346376646458 905668585868 219797293776 968885142678 917962199580 518094479185 824438150424 331235059649 39344198334 473548234950 656542289630 175877953673 319866415220 702577249080 365802105033 276224983110 535527730820 716273364681 55514234044 123781506951 424385443932 633851325414 621310426697 572602863529 658038295625 556362037557 34187924014 238673450148 334622547360 603823140625 548543836609 704556257375 157324722722 10893836531 571888352045 350629492501 489638882055 311433111075 502010952218 76372353381 124856161382 65217078773 211369759480 589011379815 797463336404 182783722602 674302228787 560383427030 316390753706 889029928123 730549006947 435170451783 735040083119 234610835886 911191079341 928408777096 767572185107 189020020364 519040973642 398050724798 459673304041 118924233031 646301571303 655558384906 352423908776 613613754891 422112855993 846327063087 727124073581 668190319069 868942612684 702694651467 145638464917 765708260207 155026015442 875310521624 567609986945 141157965008 213007231532 845744057555 311344532307 987711709692 164185778262 912208147297 629568769914 496596016508 530341587891 940063976395 226469585821 206739183827 889709406295 269624004125 399115750006 170069906918 863965329980 145494221342 705030291457 964205176787 727461968791 677208789508 581853390545 806060018446 48951930698 972054595679 235776124557 187339485821 640272311281 674261631392 583624468884 371874796666 626623302560 889738789658 908215812231 891011226300 630940280228 378276008203 247158628687 789150445816 327879395206 187670579219 501002524319 731849279919 55315149615 946456036396 332315879552 158341319785 315620710976 475221172460 396199491386 805791049428 38884761836 163896644548 193378459959 84967486303 681158672902 293022934529 925040759460 473043063365 921230187976 413181162900 766790571374 642133810609 107839533516 395339161224 488371131121 171521282799 843072080447 901132561170 346079400039 310219801173 262973124992 291109613818 874296264937 59463133094 450151239451 145073722410 76023965922 931842197422 669605762271 803819818397 678931267072 565742154935 590152951517 77489023429 882652355362 85117772200 789783023160 19995001029 841034576590 348037229151 593207889697 981663007872 783706328469 504363902752 944842047422 452828851654 598075446734 641155781984 913926191217 294536926051 985876613186 186611184105 391938602384 832695663414 144027986748 161396172105 940331800309 312716169619 316719838783 725031532768 903310855929 887045189612 738280573504 433809502822 958526613804 830741260582 288147261553 662720899529 757333841503 920730946441 25482258798 330166557533 922100695758 23291526287 796496318074 660711684 176332331031 98494269503 40467688708 383687760486 969840286510 662157994374 208052792378 234044370123 31907066907 265316525862 290566161665 372733692142 647453172178 513377268787 645563062537 130779584513 875544056097 607342687436 559792161647 255532688699 554544859481 21986032881 166007327259 264277196166 149201864053 532143445907 463626213026 519773987362 300488239637 161783393882 598135942271 357604532443 810532440113 318139209292 828735808859 628335029911 321023727935 115364587348 641714485842 547996760556 586900401818 677215404281 665600699305 153121932803 502875453656 887920365034 980684527437 27540777534 339610159549 387966041343 781352206278 350244440395 314262551151 451012206882 897169577138 796932843946 998179206651 626329998945 28410135695 862218247326 653167734736 751905363145 256010805266 63231942344 984273933932 956960528779 20125601172 476600150538 562222868010 378416420787 119713869829 792570212587 586975205711 857366416507 583188518981 403460332704 547337885167 994453596385 728754533323 725200537197 109295395606 639341256614 571951881326 805639034212 27845348431 458024842951 648572616815 204397622028 947915343709 318432724476 34307984724 34960420016 320282321853 658438478334 797846216488 423946790727 580531743395 609325455054 47913787764 669600024371 689425178136 2539652894 874900534621 254511108976 776181474664 200068991347 854241165996 958843200207 381817802915 283506763539 947866396372 116419203331 866031957099 849678590049 136534161554 960281189152 254894831644 701936753495 836416322001 601855347597 261172406606 106907578572 396377883043 502987989636 490437215617 729305092952 486786847931 353800962577 274076574313 440452511842 952773347950 307966011262 50792585271 366726128854 89109966109 621989296273 885090994436 601515403737 409729423227 257341615200 805043927230 915767419880 265235649968 60939045897 184858837662 812250412108 738456912497 693980401566 847378614221 361971033840 275307964415 584139690505 337530658417 894797287909 986858141425 130563921741 104372794234 293658389004 591927131373 378583856438 311306270792 77809257775 681835341797 418881396449 763463529652 438580321426 303088878097 285686703351 533679189193 826134900229 219698422441 825876188431 616277193185 76969722322 936639900077 932147328961 475101017189 837591213018 850338332668 272497943636 982991977639 701090933410 608188982550 400583042670 891423328039 831592308378 908226267616 908069051321 213102741647 270415441764 608432604970 327727929956 470766112714 323380849697 485161910600 657963475215 918205500197 9528120737 623236588618 71940778802 517281391967 727613573606 920292390484 404722610483 560096318143 396936903107 582905128516 520286886918 837952246653 247256612630 53336611703 676542470417 525397670897 99701871308 861562716615 73161958786 556477862405 624599799008 195181179798 605779014965 574326443520 171729790590 159005488565 768459948191 992196143407 688784550154 94261994985 328018183747 945436915810 592762691080 213389973070 967183189999 234096821159 383515649997 175449456337 60638976768 613925551426 434737898226 95503293164 108509464657 711792611180 894026810173 955739855914 300671519429 766901339680 239913598171 478647890673 422339152975 50603836470 121504146972 296566494145 399913365081 841279353623 212593026828 852331061314 224153265598 12756153277 494190375022 572991721730 8116081016 778642133401 204810057206 871355838910 323576458703 484763500632 521585904358 173546297200 186851582704 192537992403 93387220039 612628199091 360123838647 744023573448 734651427540 697026384380 922393411606 278191259352 842698321685 115649155587 544816313999 105241970094 377296465276 231768300276 988849303796 460986426978 668554933467 97992340422 849325490989 983369772179 678450679896 965924413477 583957972803 627196626810 460625424584 173717023055 887116769722 130867058338 672326157734 912474171942 990763073610 622136419490 574433447485 959936330936 176380210002 692530620987 494941809978 226587534307 58392033477 744757456722 945035836063 332643538697 742584143040 673244343658 801151064508 442600669415 199300116023 774572928864 575565395175 872221276721 310306009699 716311750327 5494008565 938810940434 94849443321 958898664988 187546746118 500930106160 608150258119 193681581394 941605833775 577383804432 825454187805 279400950602 153242408048 594401304884 771035584053 424002692952 955767380173 820082957996 476676670318 592856817058 982062257431 281261788692 562354887337 255808375930 254209781068 108776753429 950594680977 27361464171 395111932214 876975785914 97695636310 563036561488 259604797021 21168878449 611514636030 918944093770 981869533686 150922931277 456339251954 943901230294 977526811414 798951643717 426984810585 782915493163 730979925041 794074035853 709522479721 650585220520 922161492614 195180061361 68077422120 165870492503 142230988759 593464777323 533592119706 616355974956 669561237707 390378121817 942853069886 555388337794 398655431974 8910450597 214929102899 838487828137 726977283613 550924715385 503695636817 844135337759 803731113842 41196667792 951891372750 565944160918 943513688854 21249640365 916356894100 979364833323 79327973529 508898632238 886466426113 486205573528 188228835833 42988550099 136933006402 236507011618 167381085269 465483247867 119781720775 249648015254 922202980303 596786864826 639264424592 568987754536 880347047597 223278233840 479519277812 932127266770 21467278808 444455991401 113023530910 529104684464 445090716946 182056400380 511353335993 503750414800 613277867799 505852541109 840627664830 845500383694 239297800715 555030532488 574715849008 263885384671 754292146752 115056786125 885148275093 277244792623 689652730870 994763954667 51773183060 124266568230 24872725878 43649642878 890115991959 229011598696 653686878383 758389591866 586061804345 506576584228 4714795632 37345903016 933224661849 849712501845 411800259509 29746772318 986155082014 143214756107 824174469402 198468060856 747080266952 11871681522 337197064722 957802642126 95940143262 188880848308 886362285919 587376029963 298278139662 200709580389 26014132624 997675578571 481520397010 664173933795 530360442172 680499522690 507516373430 972895217401 180714651105 476132482811 363084095057 696847458954 200833974939 91002641853 289839936336 405821602383 997863803844 754230448544 461511539914 43396080180 496076412093 153179859363 343719573815 887960178536 596137209888 54810241828 708342790817 950809162925 408446551928 403126056932 162289499475 730393671844 537388772365 539887436150 392043050583 695074425273 729335385627 684804356095 739259630690 77159407767 711614635974 749588324505 123361994580 85530834654 630576202855 678214731325 32409698285 543896520995 716009453339 252573622954 799180128064 74295528133 227702812203 517967986616 438336327758 633879366688 846377871013 944343404866 193144721530 70292092913 645070984644 565720615182 514959414928 371134692870 208650753756 108008407337 271213606724 927965777876 154991537343 647626058855 562119969940 279183580184 922098057672 292495132235 292044398908 457000361957 899333470732 733668147238 489730201650 826497531811 600579053730 742522870291 281721846721 829632008089 454742481411 910235347840 370159440769 665955069501 153826202343 864473604614 449039306829 278835738353 50841302696 594352414332 417128675282 65557362616 765137233369 488928141056 106443451159 146017973940 15041892759 762201546402 806768628453 428105526969 102215681013 358967383796 788522945942 935633204497 5792988880 283519423120 820724144190 322593463447 819373868769 21834130832 914485563819 912842091653 867564503869 184484282111 491531123268 811329296283 681487820157 900577275105 918907632870 810342905604 446210823024 954611419389 22820763400 377172952181 400368840300 427480393438 77811101536 918755089926 812423883015 619705370245 38919149419 204482249347 415644046487 944755983140 432374377086 238364947735 240565405923 332546650597 879574096232 792790036919 518074623979 956703160725 762875710735 841208329111 116590575309 294723264966 518615628444 157709167584 727259470224 792982789251 96039363249 720476803967 998932300909 923320313107 132701747358 898130900660 753838078005 881072101138 16316101235 756922095615 802408332337 977325717697 968908091639 310236274760 960460313824 446147883252 296198895316 716270825093 802275033572 44195949390 258111595861 11190388413 224758751139 355863934552 967143390557 59118861653 546130913952 32306056404 284678546785 738883218817 424214271522 434204358669 307603648382 718773926534 353901679483 581169785444 793510846465 874114190266 720983264298 724146187970 159808547235 482652484961 147719219666 471824995611 211555846972 979789438545 575900832439 887306601065 763285808169 408596692284 431425595237 364178694167 923413420856 127426102402 383321197977 110244561588 406142484578 291655495269 606274785721 330165746536 117615403521 973768371401 681084735491 400654614801 411934997238 37090674234 210373558095 959348971586 117080294175 204246775624 889063552241 52531305404 457720224263 106663185287 935308198587 753847631874 649488036796 626013953267 478329434480 61440526340 439844981620 610224126713 971853657777 219442578381 912657005883 96422560487 264903451082 844412125178 825225913145 817915766302 724711776672 387764649457 704337102044 280989505357 121924120470 936494502928 955390639243 52598340535 259548620836 578196317343 60837277525 896118075560 51336984975 270586856005 559191619301 360460124261 830237791052 714868357679 764812871108 997361766250 580022016104 317786627256 84787551224 232133965580 372427318355 450955160073 885186566998 51007486792 857843608046 946391962856 327344369790 615660308265 848949158578 502871030784 926196215925 393451788116 483364088900 890730663961 114363498830 176210757438 867424655603 772899540773 816720039877 103166436535 772415292495 591223088958 352555963103 986383674448 899975663384 394638328899 82587183317 151642582926 733279713104 492668303749 293294087044 621492942144 433815423663 759078160586 781133600442 353239157832 658258534634 473660617556 529111989699 624067087429 925572651315 892822307368 989914820285 380801932597 394375161543 448078565330 994212925891 188955284090 271386285435 29165684624 662646802557 327633676862 210693453795 783951058227 352151874961 176471528875 370457847391 995082083234 263725386929 966005893341 842804302623 357398227892 879705533672 468506564549 760794493927 338801570510 32110824108 27533663960 569861676409 423689901297 145634718966 814679680188 485543549726 919738458967 620151415558 333339853536 483735524348 94828635024 708790534700 561637680230 412593066395 347222331433 948819763245 304574989896 245627597115 283294974664 131702199371 63691293044 85645930749 321574947062 178566007594 630120085388 956899884908 282056739392 52228854142 857932867312 701911212819 537047589405 413654350929 578857067820 97686699046 678839262835 609416763679 229917773894 174581141130 936556749912 203983669182 163869974794 271114680023 110792327578 332275732486 758166067068 1350725585 651479007478 181517285842 331614529320 248970565021 631696944887 966333409375 397650484558 197965679329 931459741711 537777320719 339870529482 875055823057 704319682429 207074134697 336576851355 119412100901 522456937014 928572815391 393247391365 508774950628 571181548387 418910222574 686025866627 721481966005 610051489539 23245485338 578580258952 336481754327 70143145543 360032644377 238659480322 556941910799 451927677748 193746111480 576068699875 138548318122 104764063895 135914809799 892883898863 801421136034 532735379494 441342686115 638225702676 622905608904 684562652439 505411866249 434971130704 743857822469 181098234319 53496568706 743255755797 91784745929 638776052612 499434390525 19374370993 501876789754 805772376508 511483277952 216976141398 339071057844 291495142821 176416596183 606325840670 682287560499 421716751406 896475279164 419680158407 83652158860 226900752658 175859899310 838970611897 850300275639 32282243491 894787702928 377074994023 998934686983 329545589407 883337566163 120946710671 540015009344 757949609368 8407683283 578853802171 523898486464 819746298757 827558483321 861947118324 122977849401 807025319378 753284922890 26364558905 308782627763 987248378640 924655260907 732854798646 134502637552 121655932714 710964910524 927193684703 598768103879 166755524810 989933655415 926637121604 947339266266 198218602391 421432069350 547030942175 26575778958 845041561726 990391757064 852359397566 460675101441 273171711870 836962180883 243951520771 120768275700 601900439649 579145347747 21483102953 985194098542 486515463655 283322625484 578166065507 885846454990 738625236753 429946185914 635522320014 515691992301 9228251034 691801403627 665733035644 375329205680 245758247734 420306653693 27210491352 4692501922 3094064768 153505199653 483718867379 688588821248 650258814407 479540742720 643091903722 574986835129 753136480578 870091633449 834493169732 837403787085 8252683740 162427546380 245791607890 802291395551 993002872095 833970993099 554257789167 724932428551 170491233628 560489650705 61941429824 678067303531 282991368617 889984624537 563774518566 615396636339 456745375967 92323763607 902208113113 342994714315 656261820411 138497390076 832361987527 145632654892 61416222810 701047247705 378412265871 353684170986 676545907958 610281967570 900576687265 940171546634 751371077818 498270313730 517361059471 876209560210 281505738075 375117140284 632602476006 748332179573 98253603314 545933994382 650815642696 199744219065 842821053991 750679346502 465235805788 639668736292 746011576799 340807282693 242885850586 305422276872 292202250901 414331702629 475064223944 116307760747 903819106331 241967751388 219252092116 113348122301 990859124761 193741773329 46528728568 814843511548 267677241714 873614263343 707209888341 844424389958 93329330815 999460953898 645978927753 885719786006 299496818427 154054887712 549890067289 296781736527 982605022593 922541589987 732587655612 570150069108 190939027990 113192954008 305555718784 29900770074 76847811748 808002367670 199910291455 26971204086 250695880518 869227009599 168413651512 58396844298 492152860958 162785181315 22479601719 883202406338 538031737749 198220492490 646332361735 439612499320 42221036407 181975014021 740834546672 166563272467 961518281521 46630481754 432365644209 271331444874 406524806844 872242053101 124420823298 998324346893 293290342255 842669488728 891063552191 202376778471 673706234990 662421306534 439817561144 132741556337 773919552190 479270684282 900284286838 344728603522 16443853732 828777365714 305407591467 320985654619 527598747 111581841292 360470293954 629637154533 960935160932 744606386088 648324416769 489540884822 568390704765 369304443229 593059142947 459279204751 643596708685 41388700839 821101224259 55934473925 519234834010 361578844370 687785748028 118297379221 926626551797 55800893770 332590160673 626145735457 109417567112 796172970417 235617636467 914311156484 590866241659 434232680098 518618914832 469274536939 463283170700 965113629677 297173471153 914764038073 235097805213 174294469628 501766197316 982579257290 929311198972 699047227306 269278721305 704738304652 625875524596 140838831539 846152426531 922343084045 75146077522 26404152900 9845558867 788562966578 494445275380 465051999957 119884143048 899447677461 239498095599 693224017885 35620892169 464230306771 570125327957 310733412061 995443748328 38255676487 629180097242 774745421702 825722381563 569217220522 130988643633 692111686760 444126163969 713617671556 935573246127 517971046511 466902142368 143294249166 233186432831 778585779860 129480903111 298282200018 176396975939 121364301710 418536047023 260633503666 82576018230 512553759580 156543477649 871898981146 706901394108 379856603578 897057792817 214153205494 984419777430 517625173665 274332030213 702569425834 904540672930 395477682991 392230597504 640625330297 149689169243 486154324483 690312069456 584658784472 885137934805 652176634378 354456958765 941772773129 99753772298 73032443207 292352548374 236187348386 395244885117 693087955155 624843821710 954815697783 263787792766 889076343765 674341696786 234713775393 508545880524 899767538742 407563491684 707947494010 350378379026 348837871588 348305444603 88490213769 673835417629 828322348869 542550096644 14260899589 752098249896 746155230916 668362652116 998858807237 858812545014 946182224517 497910399274 69483878720 590374549198 573586709303 180810851836 987482167090 926265889626 185310702110 542758898555 585639354358 41443500202 256094561432 343146164267 631842773877 703079689933 372910490645 629803050327 796540311253 270685636866 702974971169 488521432914 922107963573 546912183953 366363369713 515456315748 74213217995 926733271549 812580118152 274068968572 758541952062 764391679563 484113131107 693898637507 989551781344 238443759940 831414466364 396029499874 483639577260 660649425559 904024791144 943799798494 429480709124 715675694602 988149987888 873234311834 318038888097 592317005483 938593495370 741634295876 126654483751 83763529606 557820045265 617299940566 343513771815 201911372129 872671004902 735856519161 719745279693 15115466323 812879174947 636782567268 661003053915 824375751523 827280011441 508092474429 593492672627 600329234134 835079328625 388644392673 894192126705 256431844598 20370638394 13879794062 355798126221 497386113932 544481331753 189721440083 563773172537 727777267574 737566691956 807691650398 208220489163 764058974294 516104673993 88608954836 232961882180 781603104543 332573835769 187226202080 268684789063 562461026997 464473767704 41394334065 235504554100 347355367723 615098772768 594972498650 202927129304 445968806356 677323293187 288553022930 830455957943 607116658894 491948587513 949372531293 864045972199 267097284383 312902138372 688234112911 847144004311 98719406222 30445217519 220349774156 753723777278 541535952002 635108829654 300670441281 3377256140 879517903472 634544722670 416730665629 947299500902 418010020724 134758652263 779078654429 445371072837 940791388144 350619567508 355247541455 457632962357 442993512560 642535273578 640173559113 524338500649 66362195845 53526771267 807545207519 943340869604 364209015684 834310901629 701670552648 58991724941 308811322387 320216504629 787818617126 134269077255 129436425637 184052993443 653115982552 922163325584 621863882686 620927503441 426751996408 846958493721 436460715661 882446571581 896651143685 301721702421 315768302634 755181618294 616458360412 382131573913 698787164867 884791671315 292360029940 507363195680 753107754630 680039811944 297774943848 514185662724 722301259060 713305393145 137705811680 553594596703 379248031838 875918035132 970609275081 553899319417 244191605013 78460233570 285386150811 281925398016 766402125230 362588175322 518931780015 57521056400 678166417932 581623066604 338293930107 158558071323 763089652894 976776842177 882170200443 746289305607 728760822466 89378426714 786283833328 233122292993 46897949850 822675703245 7721299117 575307071321 835390964716 536059597412 843285684737 478835772590 214830355729 657673650668 522771677958 903243043759 337180382824 15376396578 559813086532 833223676077 261132859502 851657209758 625117319807 5504658562 958379476881 149515775866 591611155306 855355232871 167204232563 343697088036 996595719333 519459595062 899545956557 286949781095 31032974991 475222872608 692343303185 975953652239 407807968815 782602466115 123959135747 834266309029 479147083064 183512490261 936639484957 970142430978 319286927422 849404487729 89438034156 538145789127 476498354454 936078266634 557444645390 175409801616 628795956828 606152864157 561420129100 608740789269 359042948786 741088798867 795458089820 688452451092 886921991819 683533661761 844425333957 56027717173 774229802491 43784815954 405556173873 888666135262 451172647811 304120680090 697242738224 686643975792 254777261218 981462348498 765728008190 989425809055 338232458154 366288311471 422913032997 83865207547 237862423402 439446186784 362152027076 590699811408 76239447489 221584960004 540655328133 808380157550 941860037501 451070268925 891042851145 722929491881 896716032716 32468993336 889242415459 887409464594 704396628436 978669058539 879655371065 964895270349 886855960578 583137251217 382490528387 790764887365 581025877667 730797879748 820368791818 553471075396 377529951623 5287481298 530360833851 367529053828 445542834820 514355848772 974217084349 257947299200 589113280027 629551982579 684045417041 69028566443 586194176804 63400294811 103805046224 366902308410 876049692801 231863387664 37812750437 382543032163 672373143173 716055722239 18384235207 274395040914 807979096245 728242865449 418682021033 500688796736 810734275902 900416272701 705046866582 370617342815 619795915609 428146745768 886794902992 880851425532 942850479655 783527636994 529183984000 238060212441 859011118248 939307080096 274513948653 132171974969 24167686826 771810920593 143903996741 512238982844 796730894038 812896746520 60933794814 624817639033 695267556339 146794372209 232169007148 626618800297 122916542943 89777439026 642912908099 636669743761 633914935733 839342072407 386735666309 914817704919 890511796777 405180764859 749442290359 84353370587 971352948936 568777709459 726547706844 608219233708 848105810371 336542566303 582509888652 701472248045 256823224208 848449639006 731409289235 556147071151 381361436339 624442397291 281341093675 302876325925 177642904631 679755898136 699686907297 179661144003 175437861818 662081586764 16956723847 483054644826 505707018444 971558551304 382515976101 710705745588 57617318001 378617080304 670562844151 326798068843 20602684632 636337219671 736385575777 452342561171 284000756346 225512689534 443711079993 108705811310 479257704169 246728033918 569440202938 548888288381 563057752299 542109792572 666288047447 925235988612 993982757020 265999679723 899116817182 416147169984 115875777097 845705572048 931890320239 602875537151 986531158606 421277628573 999989476329 169997694842 881637067631 141681161647 738480573332 577277009679 704660605185 790154692346 306119617919 597221927329 828555484245 88320840988 598778161661 53502953687 471323635141 630205679392 132806045564 869740344619 867070499313 692140660298 894824540215 493413190238 372956122507 869283502581 49092380750 57041561044 509685851073 635210593799 297975906765 307219338671 2127240565 123874267785 585193086628 811061309234 25714536599 597339765649 605821632482 551037101261 356356524475 739799781105 678467334751 261386948849 756015606247 830845564061 524479287117 849613954829 36302244202 72283349176 440468274005 679154358255 17766481916 356908262020 310539897028 928374680463 218410111834 677729856967 419922189457 478175044571 223535671321 180394261557 501598277805 716500409698 618070266837 302721284865 728303212573 623914018818 501465601325 902013851647 282721898947 735923904595 644534401775 309969810157 916084460386 423476062181 625123671795 626633233229 545325204753 379095684239 669632941290 786585138485 433348500782 998778816272 570198071196 231217582384 152641672287 735281229106 759113995408 709383600058 639224783214 723057024091 133730757167 979623717874 548640340104 90447020925 31417327076 364874409277 606128841901 678076890132 885322386145 508585442658 46381155438 32377913332 399049017603 594195974302 740449600818 806033279357 406425218258 683794663470 717096826885 348154329824 681182976809 103729375510 927878072710 663521909 887190814806 995036571136 405827299731 894893050858 510020162074 837135392287 560129405324 62969920339 941903791845 116678267304 359789644686 694004223912 586961794971 966261620997 784995708845 634100014852 405704099761 334210003460 994147390251 121356118956 681265780717 278538364468 573690375861 94052214833 872645821341 200005216019 759839611254 618405897596 204873499405 648978656820 522779261596 118810753640 200865357396 884571288972 522549195748 944987596175 542534447304 29402606774 214066611879 517836701313 624416539532 145390022999 348446566374 834493381702 987148310428 134831444634 964226076712 694075247186 738071165577 14965232272 124844787468 557581941214 146073651354 553304051068 911811425734 599540706684 787008130383 659668455281 548198668158 271597749702 488200605790 227528759141 539921272219 541593789502 634146534681 338741057153 294878221951 875077090953 629471169854 214689508652 480218861761 229945757909 241455510871 839434032021 109907049372 749498221033 780148641199 775349512393 639767167736 377922908178 610420799536 357432492471 788308679682 963131963337 264888227004 703705628305 613398001670 765350192311 877100414300 689752262598 825525061284 852978750222 306419460158 507410871269 967211038918 903775192724 14440835896 718530007122 474529648103 728330595712 706050885777 912713919673 859861118637 653869354483 83393850462 315778711951 18015074193 210651548693 427223161250 683203769402 470830232255 290074808494 578648379043 630401044551 243143114079 191450299153 348382827998 76181935925 461063704372 274599825481 357129893055 815593813484 703220868768 435767409984 558851593574 898721502370 561660046271 784061242471 570254521765 957468506672 148481334599 946395905457 176637460636 790456067071 313244954729 968627854665 738531586636 712474265306 728390962349 244435671086 790121009290 782665628984 826849670091 662709609615 25011944234 949861364323 456203432162 262575137056 974614278037 431779838558 270445623019 730867452061 133745946980 91869238130 315194424311 742579095611 602884440082 557850061275 580404092166 860958064906 338837524313 780167944662 512597159648 136587673814 555124805169 189292199492 265277197561 861940212893 384505987193 408858663214 697437575136 667161045722 436239890786 207462178900 770727058955 346087845442 150867184822 703596921647 586079992318 806313193684 630408722567 762319298850 674145602465 475295749391 592010468800 836161500953 888620729306 211600682584 923791004251 575555220365 551487198453 882866548122 286809097171 804334762839 780740155140 849795327445 366685783669 561275509897 410253913912 247531785444 421941189915 688492299026 755806531050 445253360703 397184006686 753079252055 19865033754 643971590154 784231818271 459278449661 112022790101 744315276959 76017496992 864454976749 131004714253 225718665819 812114007194 626046870128 733709373627 229710644766 289139470361 859852364726 963059212342 701584103851 611317716474 143831483996 195316709654 968551249970 22243174497 623326903880 326624613060 63723017305 662475411927 817376530438 228893019899 786504227146 439371100886 842450955340 110427315100 170253186053 564185960871 447161633484 439354870504 670655462540 248239183245 610553548498 475319482416 951617986342 571304234604 507173162386 215514762700 846654849903 539083969403 235248504696 69543509738 199248327483 242350185569 175920071748 500067638380 390151074594 443331869906 923839871201 479258849503 426110392189 72093270660 5491272500 237149612350 616642026634 834073308575 106078465738 199923976955 558267198975 225212618929 461371552592 741919224973 737180145206 399575885632 860564685166 867387012073 432089899706 46275008178 425824493108 954986065598 524048359756 697293757121 227875640659 354378097503 269121595606 99297200522 960806662527 413671619275 79447185394 314534623939 251750395654 681367375688 156316262246 761038288556 14040961684 434351144368 136325348300 130330863855 70297385952 488095578751 116758114232 943554009558 892666280328 103804464492 92483071582 208915372919 18710875645 174972126988 951347139898 595221730937 250038910331 590634723769 491431365661 162496789192 92503583893 463946596823 302076862401 204946086042 743383579870 932549662517 185984597807 551095389794 218274365341 502010069193 298803620733 221802736531 149944556815 477637245340 542330174248 801975944044 22630469476 270284786966 813272015517 36458052169 856481819156 80811548009 479359381053 543443338058 789832432745 246156286663 535284520955 957013664117 266442939389 291357199937 327774461537 222153404755 770153855267 917690601206 783632645235 205839123351 105960839077 436606612261 730908876083 170283005863 336198797233 492868567561 851702268755 812876270833 546213139929 537641027532 678386241817 913911166952 629221917247 948075492452 866150288021 495757024196 813335692697 42037623163 304859325550 976713736725 862735698645 571143008170 213277489702 747299190637 173670383404 571595216442 574448173093 806906315925 203742242771 873557316443 727738431026 66582674932 461815261995 925128441736 423940320169 815122500684 117605727107 177093481162 345796321383 847290321550 964746942037 635083204370 587038366617 392552485954 417873071801 101132153811 648227321335 836384752551 51999189815 484124422083 194222866312 154375043799 447767095640 88171786973 807649640820 275671844654 406497843461 505206537533 55506886522 124566006575 228888968582 723116950694 669990501236 704336127706 56244732789 62139469421 975415442628 296479305111 339469695270 45391618697 508158437330 376612109599 194831027023 607506023719 33700272828 176678870304 279083865569 78685071881 398797154622 338061619255 940862629380 858624695670 89960455502 989582222510 155051245102 868182388023 398741636520 345309544198 353002593644 783955567991 673411532523 68297235484 945163614652 333265169841 152460848271 870335666214 919720972734 803852020341 851035089536 726667074045 838204243407 261462758429 996672286637 47238594875 955304251671 296385407572 30525699517 291360619657 801931853357 687339767941 455813349768 596155352364 898905997386 711166936344 596746093958 140874864165 229145434273 451448718373 471427054377 213566202820 742078168214 673521146652 159323918985 381577426366 939026475079 673561101498 728962060317 463473405582 12575055478 599480738344 357176363732 625421960051 347753023993 299708282874 35767961500 409968734821 549625794404 317092958543 527584344975 651827809634 596712642542 838832303999 679086853161 630878608780 123826272681 1223236833 785824072106 872308265149 548535195573 698786076517 364537819834 820058818702 989923006713 185135737595 762390251450 310116026972 25153408161 860491108799 562622397429 641084069048 94676544133 503332543670 985871447444 462267908237 445225930517 862272851818 219802993412 628900333637 825080392904 396297971046 128836997873 653124518962 446129798609 377265743836 118414327914 643491757036 93696046779 823500604165 57323742686 153020398448 395860178059 517358434974 609153254383 106350511689 386581397498 805958265228 461046395105 872063394611 763587563721 986473706993 164757378998 509020207229 446379884595 31002233735 869649334970 688309242670 342307144159 212816520490 422788518105 963276753562 825189144554 753901663311 185223771075 244850826507 109754958172 959668370331 971957061617 208187322477 955507736502 516910255648 946334886323 229360944268 479796832861 40963127880 331523351110 433469855045 429648379257 418774836610 157859404419 363312305603 619385932080 351028807965 311748176714 159573492556 160367157996 764433890058 778434296158 582736914689 630661096049 731600589127 266004831718 801394953469 476555925521 359395166445 640455634548 580434057274 32482070984 784445019729 725996767332 469649602171 550260915244 785649942302 373884902523 864041602850 378132450200 978687898144 133710622374 351958518785 77787576856 496913863642 203593945731 85997884671 923698904461 597430816625 286118121580 597074582747 902764372802 595620870097 588836633487 712283057012 65430958900 196057687306 37629436378 360316777736 731592854323 122754992569 871884370125 873647321626 33005516542 804877853608 799150054826 449629707235 384755715960 668727689305 428261981662 726213405962 991252174125 740018661738 859864637515 836655136125 112740097107 442129245116 18468756901 466031143003 960727172367 914378278393 274702297981 710948088998 968325537806 142765313866 563293801087 886370431862 943763246350 885305423026 588095502831 895316060988 898493088592 243208250828 735412829649 381022496413 531213469765 484534594143 977826005648 151426093746 323224105184 28434257669 447676835766 616956432074 813112626868 154220448158 537342020685 361307960112 465721773458 814350132042 828774458352 638698261503 782429035940 760681959022 77174776973 274383881983 617506407745 160656503791 61625091569 56184968763 775282150907 650067095835 301440412850 387516676033 277540328680 576146758336 753426874741 888773357652 39470728924 650296883616 956932213023 945701196816 623342140839 475592800960 36458662861 425034113029 650480433790 813165090363 523926321566 197724536548 994672271252 180296035268 780572851363 601233008599 189226467305 191140155515 759318429030 283587541379 19297421968 306692779395 14497435935 812708344456 971006076647 419567287765 469105071212 636957616915 722045296489 997276350195 197020765863 722661608518 360726524198 641418770448 182493339450 808350941838 308282211442 983152037330 285691276233 447068885054 307605146576 379308573134 201410965238 474349674214 893964604867 81756006356 383758656725 305117519880 72995647843 983652175070 614266315923 973242176994 94499221679 31054025297 748021944014 892579780210 930101784794 896590248975 571917022213 380744581337 184904829171 338455244370 984881669326 951394859216 749163036955 737348365751 205856706063 640815190424 658037036111 870714443767 941896821673 91145206835 805470213216 857316736433 495033590944 824958362674 223289128075 666987900080 895642515648 897232716001 620262423102 377431160701 650878929775 804659487162 436262227194 262258767758 645034520669 380454256749 126675532081 540682891197 573768283082 971572363601 31255950913 105259778841 35153034437 762753541104 519844295373 482947647406 938757498672 241117859163 764740706337 839290873182 596079324326 167151326816 625053621824 797102152755 279349082916 748581112955 88459814010 526615700908 463407169158 378016889128 254273588184 204194639598 656646260861 562873445649 831507952099 717533716367 225878748261 280302879377 216081487504 56265833384 600628843556 351530769968 897050172875 674188956713 472615823950 44114398236 833380788667 959913989281 780751790734 106128812990 460910133255 226443511291 293904989016 102748795105 945514481634 651917255186 643070405284 602108379705 79412890648 261198257465 867019249235 509077629261 446356806644 207089896205 654094019001 543703916957 597842089726 282383418341 65020860872 893035171103 548858967143 321816661441 69647516974 481227370705 672714908069 64024758069 401298370499 589842127177 447389506379 518507493119 778641776209 688582973457 116783698552 1585211388 613720983812 271532006975 217997905878 636607807556 937032273159 940024327610 966574256416 8259424109 950764076263 158509370470 748659251415 343549383204 706842781289 822529745604 296982478413 938636333983 49957608517 585092255164 346009987909 127423425370 205768042733 940499452242 404876769405 853875786857 92628668686 4142367169 119138548737 312629161503 219491945107 144271445907 267841678823 387564989883 872254850970 458609480355 493888715803 733697208600 427209994333 325254613914 909199074086 189323723757 790701897347 341182515055 922415281621 332088061873 187368038433 654187098038 233412161105 535204677602 746504900871 819134906273 861942693858 847363345842 454483852487 450112197097 677429346088 71702826007 338505377891 53163805602 732419033687 697267535845 378688865600 598613288141 892888483786 441591155986 981540175935 73588737862 698978846022 531851081945 143805256053 87786076065 361497345947 187304392293 381387486974 363160770845 347088239551 366756442246 711086526357 719319389524 156190124485 871168110128 275444045205 807608298961 593565083775 241755391655 323812252025 906629308066 242400335601 699101980183 413370477440 605893629174 646823173600 781987992393 661483281186 243625153821 380241743268 430259770169 323969610977 971159267345 151289919401 487487954856 812294795567 78458742111 295667194010 737170206617 680711670260 101887072206 830596803947 624546778059 835604408841 409744823370 93614686122 121315210561 397293092735 513338400330 432983451673 86841611935 384070958209 388711098766 968431087217 149591873288 400766189981 107386363142 513093897911 284706964319 944500892096 966535154559 14284592015 914749137223 943896487539 361587381901 963797606205 872064453027 13220554958 293549503875 485998141058 39452510749 267478990271 285634425504 952425986940 148621310283 323575915288 28081785877 751693790022 981239436634 154395853513 117410448303 775465193146 284825841042 613170139116 346289741682 393036773078 992019555236 393167846172 80141527112 561259685830 100574411953 847581408327 582774445207 430103505455 665251218830 464985103039 602527404726 665172331408 988609883047 807281371789 955179414308 178034904886 293998888080 626542711910 844077246998 757584749657 215279835085 964322404089 319105007400 14324263705 413419543968 837421982367 486043272789 248452219649 884611804614 119757550151 541299962563 34268205869 976739901536 664235916642 372136008562 833590006059 34398826364 833217456831 212332361808 677977726781 926023822678 121093111342 406497166991 34557608050 136585631769 786442798564 688440379387 989699813128 147474149068 273477071097 581684419774 637866947738 804846594912 488920995934 63798452351 818930842326 706843892312 932954131962 653328500517 613510872472 321179769237 838977678038 809674413310 758704035232 358891931169 22040864422 544732935967 738337804601 909751184524 802212513708 285315267686 732739308053 27105797611 494142789925 724925052734 841864547718 580632872532 732607534805 369488090006 714009087215 228046643821 424229483461 291123644334 62954212876 612638364629 814596145533 805427209839 60593824129 367605696960 529980930907 320128528650 786307594391 389808803375 711481159833 28275953883 113663771882 349303416635 276012458914 267163185913 365305745414 679140046863 662268091641 509430274354 500510576448 743509438643 308336218440 960226042580 566036661477 260020788250 35685767292 441512159973 358253570257 102643046149 190803116295 329329803191 400350710388 452217306464 552848374305 487011068044 512197759432 8811408549 259012122910 295617511946 655033745586 951790938728 930381442878 609717914405 63091524161 1213590619 400659943374 548819000209 523601181838 872063318665 119778279647 430484477276 514753569786 570582446433 399816502501 375368894026 370333170972 736917800692 880279761986 216947060030 267735113955 569788563918 979835731793 797940896834 357675004803 162507259843 171157871801 292575469891 497113571803 666112489493 697026081662 52825381373 395529300249 229307249389 509930886357 622956669073 359580875163 384412101313 385769778963 749956258301 640743418536 157684729628 102711996013 872504795109 249715358620 679444103844 726981210795 544367131295 871928796471 540233465041 716910660725 71720439385 388251868725 504918900960 924799432125 848852404437 861783387712 604838886424 709933476213 330654954065 359006198138 511270848232 233639709566 440161627989 103589242660 710753927955 849060643826 52375670602 48997412937 98559120898 367495135306 209192352672 580330580951 72551293502 150009143452 910661681306 280006935383 189110752271 184468465098 123919278030 330868307625 136288991004 708661537033 978983310007 200431601710 768925508318 829969168089 156950044535 300460229160 866278669290 623530491242 90200100956 389053675643 567240101083 386658424955 868011701788 444555515557 101300857117 226385155705 412487071601 163890560638 57509280023 930970959495 415923362423 836242154130 209603279310 413497404469 680857727451 754742729576 369701528479 514108151511 387405522258 334570149854 811360830816 848016706423 529659633169 448193973529 916746567263 552892619120 867840140097 801712751863 501289694772 376482613277 199403531588 372822118371 134611737711 943726383504 980584037372 545475984698 995471333522 606176976299 914885715094 402143554500 471741587160 594407510238 265694781445 654069148913 186875983452 618109248373 545347159435 967274978770 102084526294 807217707774 681760253981 33390203137 272792913096 389650295402 244288095703 196165565081 227801812482 386773976977 184779817712 614939187392 842828798538 754179491092 785925116640 648442127029 331781664750 216112841642 873615371997 344184748744 996980000872 929931774989 513355540777 571395756481 681553471570 217720708323 197705093099 242785956383 57437470637 897624394566 897731319461 333301785808 764489845316 511543517673 859449007150 799866500050 534166659983 465018536238 921380019431 540509116337 492509973368 669980781596 166895750315 588057818936 29729915808 227077827780 317412291286 582433311919 655521882561 527433796033 394324036820 301017966775 120814330757 644092510937 635318188712 524013447626 898053680560 97884981140 249931641707 133736014430 935349186094 774002295388 65397365944 668205420529 725571829927 919713598032 819324125362 43008631743 728203042591 60555389571 450337235493 771412092295 117291724794 290959175391 508180453861 776306879865 581619599719 355030906496 805822816536 850136689761 830083383778 958968484634 475184438429 564249367130 560408684448 539821011515 347742901481 823234021572 407577846543 528657074618 653490426376 327505575361 14078918102 55939594490 287156227498 201436592173 702165558360 568504649723 230755851596 609204941040 885204518923 129717867368 402651338970 425718724201 649220231465 93402684739 124709391627 74162496902 278095635643 845033297687 72008649719 556643403555 572351039950 435916582223 871352306276 245163534332 686214110251 931862826717 903420555090 739820043405 237668429323 729847304756 410807363767 686097049676 25493893289 244065352557 368698987494 81951437059 567735536357 626998725877 323686956766 444798298434 209535899866 709182369301 377865392829 696673739107 189009549201 329245112976 184967153794 229134199816 138367380823 575377650196 784233563665 220905545887 451250133376 940350814547 782711108807 873416499398 791488391114 520280003138 115118544145 431055964585 817788630876 392831729843 854089462512 910760427716 182548654056 139408470703 607907135394 70605670129 643496385973 14242274578 332747412249 204162193773 734658547977 513891817604 679690809171 546521391857 233924452790 745732220829 765231112211 918649447606 40380412383 851373135149 477630308198 668340777360 931443788835 622622229317 656650005985 482298857800 66806798044 825402754676 816135288049 727230989105 567964706588 118036214303 949438101091 831329623448 545373999980 698404681047 326771538380 859132264763 757206249770 287751439405 851599993613 666643470106 89773695024 866373249432 556398634604 190547039398 93874326377 321908255245 178070337438 713611813382 311378271933 51558904746 855725071780 647779754357 662612121866 981263002307 289961810016 980295361899 333288555662 175020886352 170884496078 832250030520 365948755683 937298563199 730035666362 77197508498 440724039166 906879830541 22872065137 446613522305 461727480566 805108898587 666917440424 722672429133 257249872189 953336875978 833977901902 225110518559 211309864717 824993624140 641760741510 192583741070 375953606811 782719010916 410144052846 519808490608 785858430921 412369326552 701987403266 359534552082 900228207502 401892926845 483549143397 517641825749 932487479135 200821832640 172352595395 974384572167 252686231877 245684576935 668657076887 811322803009 537138548349 932224803679 318547656666 694663123197 694131881772 65261670963 717044676821 480135505462 44011928241 743722182195 120677883345 841627166589 79818847411 711447477138 511958859201 215623312937 396393878318 354465120224 492877595924 136564179172 690415596944 96580036962 3516520993 382383304922 302014569808 952107298702 266142226137 855565066332 102801142315 935270289382 573855774088 504273143548 848434592940 806656522107 869121138950 935293147765 887002126696 29920044762 351397841039 903112454140 962100241224 922975585178 598634779125 385801441067 611006248602 72779296765 911837097577 902525175047 507043844002 82153358112 661913676703 133253014013 365623725706 175222905562 832734635351 478297988079 62146264908 446353069040 916823637920 949541084007 528064040847 910287907050 720047361338 217698707328 934901804149 71492457508 361349864233 127073269337 676216243738 321302531884 240581284214 936782873369 799256822912 479514248236 284671735147 655037190532 725752078521 936529962585 693643803512 147297567352 570437872082 761701214066 331286258602 277742492686 40622209453 409116879386 854326356371 877947881599 55098337288 827247843419 621530083216 21050697693 178314396154 794805241971 885114255905 268033308290 53766385140 853042874395 674908494871 831869490663 305324397439 814996822219 12171406764 541019251422 917302952833 925232739616 852196513162 258987612283 972057170814 840972856716 453205717845 864802398507 32363405073 987559663568 858364678408 321366915242 680233029650 665744126217 334064769338 377036154942 704245066286 668431033237 734610592254 970822600549 552655254918 910770842592 65420921798 351466347463 270361596350 494806679658 380242731759 544566359901 765499154632 698554623256 355671476611 175900027952 407967980600 79729201325 845507012066 595172417763 170647783053 361018476340 979694734570 350524035390 316633043643 63825587537 808293485721 385023534972 335753709566 410830624313 604931760764 29684334285 741174999436 269481666323 205703958466 512766201834 241891246980 587686356400 565981135251 298547472325 157288124984 542127559347 758537997198 489133501916 397612175346 8048313068 777872992311 219641145574 939939989812 274235391410 517158146268 227216796225 776000751909 830169467419 516432698837 377452904846 375506468696 631678333057 623634579578 711896365155 380849887896 852897449670 733546493376 726107000882 786148716044 121828539227 111718616123 88316617115 604094450407 379214712371 192363757606 164608985393 5108276292 601861341665 147972581739 327649834057 836261891814 838107414147 349556990303 549437308842 821522486758 735720680626 948298435340 345748203430 154336892422 143806318810 741433770779 305061310515 637449423075 539262211251 149337320891 979633612635 957552385347 387672303843 253635520105 227881923939 996405051806 130342450034 583761692499 580462672902 439555129847 532706346440 171909736259 791845804817 221692713064 181015208130 42599632454 190461068473 188134511566 512136593888 898373699605 320538287826 935953165002 901952073 689447121469 476474571360 108240367304 715894504629 436659189740 733692830726 19295651948 979119430151 55151594754 670927640000 241347814376 216551434043 136643424044 663643993272 39920149040 829392146396 488628147071 451657210635 607017400739 44777667459 275073742081 732877517553 123393519991 470272304120 775584575876 433996526560 479871019296 762313116633 646431666894 693914610645 1184144875 100280336865 333716152089 300918179038 734771526397 578323894924 576615662796 445620000711 76146450351 982273031032 219514595654 619658843258 612992740177 900918756883 424295340264 408582327508 515453915922 558404518856 960267120610 767280491680 147503353570 701106066060 303565718971 749196237350 161924055485 23277824626 294655057996 162924047717 659279415747 969494170014 423273326476 948468612728 16435574058 898083661101 296863787353 238962501363 804122231247 974105104348 661787108903 901917628622 790532986900 110986989193 685725443298 970642322870 932099341978 49533874683 384618875058 439652713719 331429874324 874006586429 148684662001 424656566748 445825614871 308312654041 610403722910 848744616790 439139638862 563148042740 229644498080 74240174829 773456349208 543999069731 440736924419 143913319298 918293792733 955613201687 855537347643 949323830830 179882265758 676685232167 902614803679 893470066007 160878172805 706331545098 694649540885 318643044020 576347142147 269424778225 214253133725 929904626277 771412905144 159787598262 227892564171 558417527122 348332284091 167640588737 226872092852 590600220135 419335914660 865912715131 796708558177 418813522382 637218396882 858290424049 956428138720 40270060600 42027359725 757133902694 115723787769 110291282118 386729990064 518354445711 638231770410 624483502088 35881707953 36620809734 470056563969 641515305270 222150762387 827853245241 655425675752 170321757855 585269585370 220202008126 239550411181 744937016760 161224781529 813515504103 408488315846 296362199384 871792869007 952024932942 686176636746 633878935380 624917346591 433641622043 689374860059 553785841111 697820748812 662708901315 727988047726 937334657721 844721307264 340733128803 168380955054 197048808402 855250517846 582859034238 105261341306 7113825262 491031003273 485138327215 74105953432 33230117640 578553517299 486323877026 487240833317 678065966629 431589489414 768171497830 176127822470 288243151451 776502120554 506694743147 606415494056 93070786212 13831225684 594962983881 242477742970 411609825247 464531284960 829691435675 485317955970 758312518581 230988461509 18563036833 879955024985 9837995826 934374054398 609738087030 217153985845 357295121756 690757021223 792423361911 343224344246 417719958295 712424305065 649674153752 532524365818 823129932578 132270651842 843611802522 550785475914 594014443890 903412208535 693811733013 59787472532 658901988221 428399104391 885821764830 701351337537 476000706401 567841013671 710472461356 567780012355 524701774602 745968944471 525563620965 201301176756 328437948122 368604901264 142974503237 297734426847 674627637887 407843171543 502465803196 925602991016 482654032623 98029762571 410069585235 416051488314 230642437559 13018339359 414953159347 905820620895 198009629745 974028456830 765983133376 49899283190 985065024105 577660744432 953003040665 263692801876 170949549293 340607478041 285741523948 70441779530 637246711676 802469551985 99124668274 452547883810 620035735492 568711662028 5487766829 153277816090 762564222199 319815107291 57468825008 56116220810 981500186162 447943366375 215441363406 694640580305 849368931359 286868946048 420960946267 153466961158 905102574366 981388923213 276896065246 955619356714 258054340079 37067548448 838805487996 833909199138 763490617738 474014602150 202754016607 787789373098 430744338583 955130553842 64737055708 501226703928 848334772104 554491441983 103839788981 743155352759 793393927301 448220781663 69976919531 274339676043 892047659711 982350633619 332712145303 145748952273 366110351517 812342064908 416213073696 233331224804 79585659728 375465067869 655155932433 396344201097 117460578992 568695879028 562583509580 782149463219 757110054232 253333793359 172402912301 511788533591 665318978260 539616100156 691586098405 241778674641 495422486955 241537391936 123598722383 552396136109 110353997099 425497636038 445190249453 339133434385 238793223763 771772395505 804657114981 972609303115 361931167715 387960930560 904780920739 873688797649 339329435467 117928848173 147814656936 310968168113 561624381265 790859109736 484684952547 906120007510 780389301561 263097223748 589150903648 552957278447 616534619963 749095634252 44834589583 845431529122 592335589157 57193256933 198666731548 488394745263 410466817114 316082252743 780290926917 348088506135 215064748717 164626351538 961318128568 854550428704 631451761863 340481907117 753136877445 850750536884 914034278399 606867731806 809343290466 977647747411 876221722546 212001424941 39696999236 744293597724 108800081062 911964682161 613091609401 781868051114 726391677071 240599064857 866893473166 727905396292 821925027068 295534078986 739418721327 946122980561 18802750553 299069521807 11292788160 662430562548 259477823734 380025291814 245751355210 198811645678 345894051090 671635570919 653606280849 488726537023 635434297082 493365175715 820452048288 965070888540 990856050665 287866652567 310538710942 414353745379 732118123506 797012628705 551891752717 236097407609 43594873830 688721424501 901845461747 417251955442 179394819072 678564940011 39121410650 235100271148 786390060255 938540293587 686409566853 768822607448 851858481503 684826779414 676064942693 146396778262 117107366835 431593462488 281119692264 764995457493 460926225868 119368039219 856115371775 938267470613 621933957467 391603759820 342376148048 927153756914 432849940575 561237728417 704808535364 333561008601 986605919925 215861966154 670590169242 120794518710 520987470888 862105000338 348034542937 837865671808 947099080697 168739762446 745405865608 774546298171 68803712562 291136226745 466620317890 615332670218 481520743355 673645155664 16073167917 730140790117 808807902224 309936367573 678563148047 430810219722 503489805807 459163288682 250690573232 637316826393 606673138791 93873640225 696996606897 640463764787 459887978458 788714335734 14955266756 624889796316 691325211902 893285058282 626971557531 626551871041 178951595172 729778186979 504074904625 437398770476 448956882090 498364366507 727865011382 400065608379 92879110563 926772067791 122411279938 715765212286 27971654649 181012973015 448961213332 265280935002 205318965634 377534193516 587211396977 982411452793 964319749299 864447434088 539102656763 530378567925 737760673361 63233891056 722350441002 496141804600 63979268422 661584202967 489547679462 815869302837 481787579312 860490375213 230718589815 254967018349 559813098797 143750943623 121173204580 192826436311 615817189890 224908176142 881047732804 693944836650 294054124400 426264137924 416198431110 58362989029 726135960270 721717012078 419578773096 73310471748 147771852489 783448507240 798835211704 593187735731 295096883930 647403358320 39501389103 24813698017 397482321158 617534391571 973950243880 235185808455 596748911013 448339982503 610500802528 530892918176 892215255519 456325427039 303164287505 286635906725 194839896043 381048241205 191384646903 120737077616 877111672634 570116889614 341826251826 52457816983 733990883979 444141822476 753100686619 434528464906 379561928257 912967885137 988835293844 564699397898 818281512995 29379133311 748799709918 621334991298 12678368246 647094200764 400663393234 641877878109 301147280482 330564246821 498022856702 789935164776 940885453713 580234580157 496917875270 379278206767 261040813252 804315270137 141304385313 162463690670 967484317979 257245375951 169012003750 579380342266 772696198462 366048240340 77266254909 364161114482 85323431052 488947181318 201557493110 881811980525 499223196109 899343144263 835481520771 620063473821 666615442403 82917147162 349275412500 675442848268 810220508527 20523640627 621380022724 54193119524 473214302834 663525093969 627348291790 998434317112 222602521355 741055599546 239863960132 356949398512 182829630265 241394978980 735431686239 825358596379 934986647430 777713596898 273027736548 483306340011 216473072366 647810507750 848802238720 49057680732 936229524178 29950151307 649541037964 581700147105 239405495109 275024899012 81847137223 144324641466 93819461997 716950944155 889026699107 441219607575 221980698984 694718721951 56210641602 660046725355 225962845182 864254117720 632374653827 952540004677 488756105218 791745700210 761252444201 682578176309 11764591768 590322120077 548337887739 454834399214 447485126946 187994543066 715847677934 353144857907 899147800338 976091301578 825787662847 859582522302 518780781676 60625407156 340928349644 452535767359 96127821210 293263696523 362855291886 170745886232 545597013203 344712794648 357582528031 790891898269 340056134056 20494698387 61649074879 421285006416 73924378033 41765493568 682272602221 372536713601 553422847669 916626020234 386180365312 699663475087 544518568246 58752420765 489194246665 561876974732 361662618732 128433906562 124986975036 729815166013 809107182483 964903795811 778548210120 83873785250 330443704014 779356131304 312262064829 425277182452 722155106552 783712922080 692673205497 95048673437 822306726981 144533193180 386433709903 363707530053 311471133327 837898677751 895231977270 632401528259 692015959678 703444635321 892377973387 106037309873 35403846228 535070194141 296290178967 546625138571 967109721846 757945125336 871935378197 33350387903 270480610790 317413182514 667676901495 211184084603 907333099311 323057306711 698810033858 7304626513 747076215108 566119685358 440416169636 650961588022 185227216034 270350419609 61958651725 588524920858 943396597535 75625467501 891769656766 233519093735 436549416457 778027217805 509645460211 721896828350 117232714413 314844251814 12191855226 501117042409 44104036606 463289891927 387246308340 947083337733 46073879453 113971477839 512786923212 951297795655 509019951096 75978616461 426119884254 417907329918 776514667414 674549785016 375441287463 51934674097 704147022491 353683155421 868991514832 503674186448 78747701224 400921248519 982896913595 811167278441 77116365886 129783573428 907068376108 421538845639 252835138907 76915925709 604872696187 269155197944 384233321308 466632492715 92710164117 459495079065 142001952965 593143417400 50544024590 874374634063 157651863590 550507122369 385718799884 771987727950 131641980686 661053115189 171463355898 605323670953 396902612409 862068558522 102547017522 889162028250 227177470942 931753317762 462074029020 392701686116 240885813950 574719960930 408853707998 859812913650 779279232957 189844477187 11367417748 525392404228 708285916882 188219140601 926851314115 664202992532 336184171009 987892388610 316366527594 69704844567 938921223687 224377309358 458093238371 925455885013 400198407649 878131520749 933817223253 481273752092 250737549100 346135067281 395310269676 831840985509 128102375307 963738665651 125157585831 227967387372 110493691158 86961227230 715202259207 393929180185 664967344505 835024978036 54926663405 633768839373 764627448865 132544834606 410105576192 444708906088 707940181853 892223004361 736805843897 482810136564 964594239632 976705857709 6461572293 450177111189 447317162039 540061971885 584218275634 616529385205 988065885762 156629324403 26742658683 192676568146 550831924544 88352527238 507917874039 84122810105 942644218040 483361881559 628381687946 468233843991 238173106693 890836510952 646552976672 553916729550 829680553563 221593327079 355858629112 53837647507 692987231757 980187248496 48815379160 288854245318 71355679206 733304320946 608983218767 623605792294 808636980274 555416756036 719377264046 686689655725 853836694660 622325683735 893835555156 666126603822 758048069585 743295368512 983857958711 839505472590 508618234588 547885032633 526989703644 692156048629 448824087435 329874983453 933455129358 195766932661 207810832127 14514230488 587421192167 869681526315 700393666418 34864976951 749977449796 976334270918 884206517989 191265972946 226458506963 539650259699 711623224898 534725453346 285431425915 308741417959 19733396019 138216777966 216617444370 72161239520 14860634106 295786967595 681986601956 782517313027 250745751926 159421975688 557187807467 180191352085 868933839592 619692469579 90181128049 963408675116 611067246923 19572216885 251439056151 451224821860 340261741837 811755069798 941235564195 203572670755 342857913220 930360761908 16089612106 596289810740 562325245423 846886960937 788527680869 201264261900 520632742677 651336907301 961435524179 865534734205 766481474773 230473799066 123921071948 850903085355 125279680327 362054701674 990855162297 850240925558 179590715169 354304709898 625947250646 445261031453 808052464763 342587845495 525564158502 762775127784 666965704750 484487013798 158910629281 802028480378 493867213297 987131364788 390684571448 776800253878 733816074646 257178259293 632710286728 594355877993 145131730380 317454800975 191157583081 56102230693 299725950154 112186521826 36056268071 937066915037 323127113718 593403398135 335019343802 352411609677 547887663023 456018070165 500747907811 243555810702 318418036031 407749046526 76292238412 632984042259 225660204194 822875718971 862562004079 203681244280 980358750968 888892845731 988178873230 786850892422 77110436469 173947505821 508343973915 58807396387 740276330764 599395705395 565000499448 650529108385 866915120107 389985996315 182834810702 173038410597 36085042318 359891256248 855232072314 703633680736 530808242074 501517266070 596444690027 966483893030 598505440595 602825393797 757060161861 540976799029 17465910426 505983996188 318726697476 188795452930 329773596740 504774028128 305049010530 542940617661 883057983657 652028393610 614638385692 233554859933 183059900617 719033807073 97055760925 686356052456 111935431949 348247534894 196278918917 219919289454 498482169661 334034459349 421582702188 589838806789 536117579756 970301921972 659236736438 735354449668 666197738188 482776174374 979995179228 998703335649 984015920676 964936597427 979624363287 903588718946 562955073216 559380153710 956117249507 568506447241 32872277495 76220557290 573698445169 461161451451 152257089821 324480243984 230465694980 862888700910 334687421753 356335794201 418826881018 447316263340 380155985774 154612725847 988876715496 959416898092 709013611543 386523550711 420301876530 599993724170 205639729761 98223895230 724876011807 580904229396 874309709233 364956447190 560259068011 121892014191 492325336654 545272570982 330172521175 455644848776 155397016501 995210536643 970688570744 794756259535 895092084871 806794320668 894632491837 378180397382 142462093712 10193604357 293206881867 886950276340 198315787240 268681833515 382933674661 759349244852 724035696389 449548222104 298398108454 277186283725 420656715458 46706668090 426615244182 253202953123 933614776603 440124070746 80600546369 42077131232 26289281697 170539117166 646969316599 304465984432 743201686213 402312613473 873233501243 169391222630 949096130972 568669850738 137620250885 274503764061 440672377353 476911814034 396990345306 352300669106 84778928925 154001120590 994263549265 127753970039 57260160110 119051696700 70295588299 286488628889 556959436928 567338108374 614350266591 437981833721 149808811700 929436476952 331901874869 565901925400 835401550328 968531480233 561056376741 975859865786 747018604458 327230908902 72559006394 13204433823 322382716556 574215131466 291984137476 350473161416 674815740837 258171214766 674786857578 360444451228 273371339900 418795701585 811488150600 439573396726 575449151272 354660023930 750099352743 632134531946 539781043424 333997327911 521261512875 980613068735 432860628195 346224116630 727850441989 761036848468 419788596023 10438417786 184341458329 738526626552 790025283401 853198046711 586309450520 941348309153 44634613011 812660009905 39987513297 174666315070 656714943669 597359845124 496371576117 240510921680 384088808370 792639106763 508266849647 434574218175 982286521345 277327125686 380655535390 677457708870 475085465889 366176769005 832019244818 804432185916 463928307848 562086036188 796455878350 181175192802 992096793372 351772976588 875522456620 42924138130 579980518494 399474806608 654515636840 921323636112 560541861005 328110901724 496487868139 526889114033 435645209543 440320911674 388095096694 686689325800 699770103472 769088852689 598503856594 727121408953 775270223970 720953658987 533411566145 357363780311 218387675231 835500013892 157169505973 426837136835 527313402965 610041044655 318248996973 462730509671 517195948886 767184973159 985681555984 870318144883 963188600396 427588240096 1280086860 464508036437 432400946304 788961698285 503829934645 60868097928 468089187924 790907886295 747415504708 93750158809 867768933230 775399006902 263026778746 46111403393 795871066134 131538162279 158948170186 293767348423 14598834688 234285746335 996152187303 655042727396 90931072945 892550360626 410822275782 419915209355 990877800483 882181019577 817993803581 195302699697 854899610219 506988644496 351671816380 388293968488 798275988332 560481693275 340082486628 262411014333 986737454935 886490304888 813564797036 961935855963 877245261681 209849129980 559722104194 734428633750 672933079537 632578142809 740457609086 567754988818 977930028195 39421215612 462354825757 847228584846 822052544269 171686025875 656744349846 753454387897 268193786193 191708940002 765346967149 679519411874 668557216067 437555658286 573077137868 884139309433 914376812685 961815407074 947209171571 868588622633 587845606761 705247156831 482890230010 648085217797 73916489079 373993074674 364238605414 604909591122 752923648436 138575444930 180467332134 638634783729 279137781144 901079763747 942734453214 653642545271 571222582729 543537085176 608636651349 53748843818 29511985658 193788951079 391760382040 279206278481 830818960812 907024365817 497000246559 914913536585 859556047574 472124659708 41452166499 936630626505 621461963284 783225152122 134393759345 267805582318 582397998228 313216865266 253034438274 766155778308 421395377234 824597968524 64124633875 37960397683 222372419174 630633180046 555738395285 283488640126 914581012069 210393630576 253537850361 495014209136 438126188108 542773031486 234997109595 815302520721 239088734093 10208038120 978287974783 391510805909 378491938361 450069507681 563190685458 797302406026 389232657561 307856384403 22157466575 125310796049 556198102354 14333725975 945696566394 85972485475 944160014583 871115107553 807203880288 974330426162 984908627600 435864230640 896072426674 967096700649 467121856395 397356318177 269267753386 408579765506 920519076041 194275672256 375328426361 395672300810 779872760593 147200917185 814982425475 933967546045 731758806553 830819729480 738333967947 117124984071 823379388874 550220523094 437921010602 595647063659 581647301324 309968672272 190138128008 878210526001 75732763743 834532628499 797769755126 740667021443 636009800618 296852746123 608723048557 839802599506 896385363718 567340617138 916914736671 250353003807 206006351494 85322154840 621172882471 881020014780 103187618904 740021717460 818607463445 271888094397 898891088397 705899599825 959239495759 300246589610 646125467283 651454643652 809637586052 956712821789 879114254085 366928363148 82908579547 397441975124 161128158988 913758924487 145326813683 276022788219 215522954225 269105870654 638572972109 612911570646 42665560332 559942527061 619925968482 476960448912 699310524661 744935372689 63201481115 700844939469 637718277971 688863779760 699960598942 495002534295 522276190897 438326107485 275959749767 197815185132 662063043752 196649313228 101763709160 72036904160 667559437303 34519019833 116720688936 608764695027 589229739290 680566074600 934279818890 38157635357 290402192821 18472078930 992198723268 407808683606 640855358749 533950687236 551864427693 209089665510 104848484845 850341878648 567225824246 670484071160 27796929331 884236816640 5018355531 524484709100 720026779508 411830471954 223511846243 836529674579 405848408838 971879875135 888632088386 917258443143 897331152620 601143524485 140817109970 586858846842 444277649552 815455804759 99050439222 775235597997 95159527765 736408360463 700299328339 521145451546 534589684251 271033326876 945543121481 807984064708 803796273922 311319841429 476618937606 892516296284 830696975920 63372948633 81807675209 613936760684 560961079188 838164350032 653940819937 51960369685 699346096242 336845338751 294701900301 300972016529 372682705214 862132097603 137193129791 998433235548 745494105769 794684104162 448103252629 18095384474 98282580780 715660340435 888516866368 109793084760 538370375439 260950074057 205996679014 515192853513 957626129659 902316438809 417752646267 82136380583 135940610355 313607052490 642296375651 250440460534 194698852587 757781005959 355146196436 338580124460 515835789947 511308708736 135459263909 270148946430 903105169712 476532905534 593820591408 42337887913 47391786884 194763313104 155948435768 692528370559 601884464275 853054900470 940057199708 92897225553 502590761296 157916192386 366982659000 953488680799 105559129760 686928714993 344869436876 474333239951 328132644070 536865796756 123259200892 8107296202 211373603892 577743151156 896029227313 115663752942 195901010316 797272929217 996314307746 908246819074 467256929693 224822700843 256193026778 76209253861 361843431015 179488485586 466801410759 229815819458 146407740513 803475972374 637539697488 861474714859 494662233497 878068534822 932428839631 333722616379 810395601193 745836494031 903801861264 305727248791 738580238275 191773778973 283443876130 640988209931 891304358253 72260283951 615129369889 284757151605 990998764774 376039653390 432424577203 607228091734 272810630131 857058452019 740545511594 671738471811 134050598624 731950525087 29474982836 477854085262 700203077793 297539162110 997636497436 467608385412 218290083409 192391511694 725697481456 82945465017 269937661126 312421767502 477838375302 468665522024 359486648001 994617761352 925110016597 507947465968 803730946129 630689257860 234939788590 995110939554 344026632846 877401722384 200529149138 28672789279 82158141116 595411514629 942699113950 188179994157 733151867086 78857079437 731436396181 185848206819 939640607033 962672552407 519080865283 556241463323 564800840177 136536646260 551262912041 139390219035 727053543106 857634325044 883200498889 306382454658 275561919805 445223058441 429478562363 926637375027 806472261802 472212574642 655192727358 161914672193 749958285914 435479675046 243084095164 653886806378 808706543450 355848888321 42311246376 804725156108 596249497336 557030783297 178087816593 75308438385 639743338448 417790955527 666111730993 843085854489 723563226659 653088711689 911504086940 822170462156 549236138035 938050277526 557302645884 409252524083 245130619286 501490281700 146486209953 415611777521 280086098778 21814732624 836717728631 861693853271 753828458334 197081456333 465532732161 203315589128 438526933211 381520888283 426777263050 868271373758 349726957321 270928042847 73542266928 583361143696 200445538927 123922140559 32639024603 312674926214 664007417660 256943628011 919264821715 910244747430 990285283012 212919471804 661543550144 501395680579 796553666400 542785466456 568031418251 204790172528 440957846906 834016747204 570009268322 503047520457 517845407717 330742821660 443360796020 164168678166 902086387858 342222052740 637420733231 72701421892 507058427722 364926257207 930073547208 362641570190 924461239914 594230989290 396748063182 374742430462 60343955698 976929847194 956763018992 581511837905 979331592224 537038395777 813563831887 428761122623 154536376091 932748213749 144894835572 158944036480 856517424115 294410615521 50707753740 226622032424 717413154479 773494981001 383590432982 801336533991 616218531291 666076849743 757670820304 178873137517 837111196721 868172575233 623288868177 258144451961 960584153760 107936620788 351458996592 322213949919 321541580421 849050125231 14478053754 6552072565 726557261451 523891896081 49846320085 135179258137 572267632987 361922554289 224685136736 211872422894 502488774218 618769376157 121376211551 507531887972 209409060778 678128702076 198366666072 772826754707 297139355373 837825689134 508634191238 682988061790 244466806218 143549575429 384641244883 377550609845 933835768119 652492039882 731472766717 799751505 256734614836 462222181582 398504989408 871697173277 828264220938 412657651656 936778194906 4267245593 654069962302 110285133061 732888968754 689836810672 830739518050 200861241621 79079703199 528120596318 650374547232 764140985035 874902461246 460584103910 782908374245 533871200884 932896170055 454435837483 478477453500 285305145543 947149556215 277644484004 629541285777 910128497626 43459804060 774319210837 486924667907 553013712742 196385598350 321426493784 366088439885 7500121153 548597112999 637074281263 980537597362 376917416588 598151847718 288367510872 424546927978 117279828294 318709082182 591317670938 575954189763 276675059051 325234330480 411924626047 571089744891 699693537893 273073099054 490548072595 4362304806 293539365768 615955413799 137983043532 328733434477 541232121558 172369414779 515378375173 811706323050 276112095124 247748143108 519261656998 34580602457 260416288055 734939576038 860428512725 973732262511 246472954523 250217558889 316952672040 26398518330 191014386432 710887969216 676085239304 585928864346 300528887723 123961039460 894713135022 109873528599 819358570776 599873657828 223418435634 162213614064 738762435785 998145805095 14942674656 676008538150 394923359914 313464633776 196053956973 527216429187 889502021702 745088806833 211254958857 3599942439 255275652507 146221088161 968793988649 277441336827 688572796880 451315461846 599860169336 623735141943 979361205677 690475383014 561031657827 449159443595 673196310175 17906279300 784187644799 727708926129 274692264835 828260777769 619626843168 124555548750 929631298509 379118569093 518861666498 384873504033 423991750472 552407692666 788418381817 902373526905 929710477541 724656448642 459835646192 155698987831 564417014804 436877477521 295716667104 213664630370 309706441929 836200406127 7684412678 720633267376 18031893360 332045486087 3112871530 499195848136 590450309824 910621044808 546544848097 436604386318 985974343293 135317666210 256356336335 109986592112 271440152591 246028523999 333409404371 973219557999 259773795439 35287115996 653395416163 81511494948 318711939321 941476701653 448469106079 994291368436 355952481935 481512326944 390293449299 252949552447 605657181291 482080996533 115205281498 892332886785 149707037867 370746057048 272379376221 439683678047 445321709727 344088920239 17086506204 676356107873 697352022236 2477532529 237578040476 425449750216 930978799162 201416165335 557918958679 391232701898 445052927770 987623522704 102075203758 713688387317 725032460456 762314191258 406092280378 35718886172 346898644955 559605169273 665573278561 656712181039 321709996678 339228430280 882208966040 358130752948 698481794816 286783530838 792464898031 432351076840 227400774672 690366623464 605513859532 701915435035 106606716886 66161325608 933885422429 215682239815 733315922182 586044942573 157319554983 949081451072 993107052757 32004371565 685781762300 33373816007 12676951330 862953899443 798000262132 81068842384 6022418903 755013301614 150346315893 647653390762 649356222515 114228101490 469631479121 325889368253 875427569859 945103612343 955390094063 806601891911 898135143368 286553189688 268781089814 613400161266 757629253139 768187429392 245950216722 891490433237 537549519489 627032492885 806208922876 108819099794 125332633908 459758532444 415977404041 248645414327 969086487213 213631744333 829363254130 786176746949 60194356951 642203621480 520378266016 434478455647 579122706966 573282943992 301116129891 639247386863 519668120890 821083988182 255397667059 969079872494 322635664328 963893679179 194720762470 599802684207 202041330505 189373437116 458321390668 960473333029 30405790231 388647319864 648559915125 980408534108 666928734314 927557343016 127027600958 32074179730 590227072493 135115245589 217065431064 538318698638 708914513513 171517981237 376019968618 286186128481 341559316700 181405905228 852154065559 101051629157 257549267653 522428747200 609528687377 327869992442 746409821114 330060360642 577176955303 108339772422 396826799302 147946679871 765056744180 228220126086 329091619142 185218811999 11754241501 289931738290 776738874517 693027006218 208864251719 42140349432 393830635711 516058213477 150089961150 441368922269 500565197486 123565095652 571616421986 449432443399 163350293813 570644423305 869702826392 22221259166 624015120568 286076249524 41327375866 145160493036 90992365302 424714876206 244221373153 517658475840 101016624051 950613668709 149125870606 839281097603 310409897164 762304899497 487607581567 385880707055 478715155112 959012311371 723432088498 938504017294 836088965833 959327479759 548056544739 341938651636 997241764044 93159335557 445004662934 754177549666 105640282801 344430831779 525530897356 842131670774 389769787821 704405444808 938198642530 804011856602 882353438895 639660197331 43386305207 159697233180 309548032887 756419581085 719196017493 706406568380 303793548792 594891236004 885884861242 916894030569 557569241709 549986061950 358168602452 404122734394 999500791271 376285998962 490030408612 906482858572 22259801949 356617111945 621172910306 420830530397 680411781950 264930962432 507667588828 211251450996 734542132194 590721665445 696653853774 715242584282 903791079448 946157149941 572980646783 88653092579 783198094222 241061943642 487986081312 811171026294 80995390118 21621587804 77351069300 493720765058 903880828388 866821352612 765065219407 681058628730 368239087251 943670266823 33020860014 594499423555 603972923714 550214845920 120250072813 189447498780 569465813338 473535410422 867132514037 893119536991 545810802355 962505438407 906161144873 621655262844 464840939147 586144772236 400841907827 727641432060 507697984903 780214976465 894208089332 870918252922 324000284392 903244803377 688380431086 850302546169 258242991086 173507626548 237522852449 449478718133 542315266726 743252681201 761604019032 509323024346 971531282200 753285664836 946313983488 88085483350 613424819465 873478736160 509311654717 717963615804 662917593081 629639756631 375116568397 733970243198 999702778024 651877234091 736419133708 228897238111 366889129130 170165543111 392384020676 55796483375 980094853898 521813196952 734106963920 410736683589 38389047606 857364679230 623649711556 952790123537 662852089150 141698854660 897942224819 6360583644 665756496358 12249764034 48936603139 517452061830 875490565946 378144178200 195343847448 691808358388 524397332438 310430915330 64371376886 752875656417 378182257108 80847090829 891237441212 742334232894 399034384018 873046129698 521656863600 429131312861 945037978584 51776195611 700571328541 195295637765 403529160232 825228634069 485419420027 61074993549 955688039723 852283438713 976157980874 66834504851 236937376533 736735194627 607627771080 37844171464 16330524416 323733455038 96929813460 678776901038 866449684251 650240488360 421557260600 64649183384 98835595236 589800419123 997394693586 616075798200 552179947069 203814407509 168469419427 892222512233 536421869800 406498753857 191800294070 751352227039 614777146899 903721960851 194997402893 294143534716 311838313955 661398886234 971092326368 857849336726 416560075806 8866994142 203974491315 153435860283 103718352975 655725233872 655126343711 53847805413 436590555891 83138381883 849139740051 773397529178 593495909567 637829716341 379618574866 367787688053 203560847822 983596271477 133392927875 967172170706 862453263321 355509059239 495276035438 940517262743 384765269157 819744720635 255031853038 755459700223 295533263777 890935489811 887051860052 88245073676 580634159416 286539046308 605788146135 867003089504 738090428143 720130257343 74675285441 900045467606 789042527106 289226631699 418956856107 897791515651 658103510702 756794262132 208726506703 201460474518 69731782929 691838995363 782675648441 813639751909 874659271976 789538250420 871672226456 4938029511 881468281108 679754635906 962036636383 346106858378 32790802091 978070934154 297240029296 737359558792 673631858807 400154350493 529673973433 571533876123 254353271301 810804448652 82584497165 916125512691 413802852596 683049441790 462128825138 358895046393 733336596302 995139579394 380940992652 811845802345 197676398321 253054558186 486337383338 578666645630 153034698729 697447982805 221952900404 420135579014 329148105950 37000439068 549474439616 136344931628 188275699037 77594743456 166612017739 378210494703 826249111354 610197092723 668941576328 762316339078 779628582327 671177449419 384789066960 740563871565 269454740504 416676737453 990219643611 785295063050 618064838664 95103125080 368119396029 198669613120 78065364637 722162209378 674938009714 158914985794 87907571714 260713008356 239011970317 196282209991 413507643342 981532991652 288440062278 805741927512 877559609525 402803732790 819179602818 813404872278 441546417614 714470481351 198807882280 840878349752 47493950609 966439294061 579912809247 169602686842 857117216583 756543757020 540023069593 880374084127 306700728183 649842208777 526488728301 640553045637 624724532621 342282078728 915873430449 922747065388 363295851904 127403971717 959252709950 923317599691 867091941001 962415044161 754549517367 827095268766 477924448327 972222086220 319473890736 908354934522 506522200378 367772278437 424584263559 319415271420 548434073361 687805032234 792488263281 246993748167 583187705081 669444129011 444541859593 995209735098 287514033069 486475485823 471725923055 140916735696 601125278935 417039462855 234198224058 646870465716 337947598725 369434659694 950200128938 614995144419 192413224878 447124984186 143598118592 526710999581 11180882034 670296600258 183542235935 771027765868 382141224859 684807177601 686123588491 390458088781 918257433434 69694785567 178351564172 229167192500 383888398018 914058156868 895604983886 240456042568 462433700276 384232733178 580932483871 924796666480 689164003101 24657716514 148228006622 587861837566 647677617514 69034009248 161038036108 239600870143 938386999611 675241720955 628160260311 324195243907 464767890862 739950667602 559448743986 252295212435 214118165720 880316832575 344491437637 181074682064 627096398706 924732060328 976281541253 622765363769 392579435751 228865122032 301914287071 992692754759 607165327115 52660924522 309546482603 128497372318 543557651264 520528677252 366959357951 184958435323 217024704731 790378433131 362965962571 317580413032 815107162199 881577493868 353810326580 158733217568 353620149620 37914868357 265566765753 543896581098 268541235615 399111385631 400201989549 786618203230 137627196652 152236208869 103511648325 836731880253 974164564432 894843964116 688769041263 735791043029 642439157103 313294500639 558940934069 512983836381 20065822618 59613408199 41836320804 264936203328 920997160042 531412981136 624532769109 281262270310 925826813744 402730479531 344869375009 97841038704 616137731864 164960822471 690926162061 497505683376 562200541569 252197524387 289418827278 94996079614 45021978191 587053391704 316851222412 699985373046 533999966338 387608424119 935280259985 708689800092 15017573212 879785709364 479229834311 472800993253 819049324311 743343599151 111359420400 994793321661 80155039373 711423937011 28256758624 852110555812 586677295778 35063179501 184832161154 40838431426 305994439522 768015132451 62198898300 684813803254 630928996188 305582949059 8086798842 230224172917 259880396169 913348471057 545513429545 832859672872 464520754434 353544844284 986343407777 977922902478 514984843538 692960188317 100007480512 852385223167 698976800858 194630343316 290718063677 677528907387 373475399050 247588572480 696263966482 5711013998 301586214230 97365973309 930386557439 444592134954 653578409367 302183702320 116462596622 349590428862 564294407790 930152087323 578061150777 111556432768 587344727823 729267911176 180389561103 456359989479 289949620984 371789971926 417830068297 199769537182 101472600909 420651762714 646474230949 878527380851 182980283765 3137465696 537627456782 123470176143 836337710466 433564325944 53479538396 423068701724 506910535039 704580481115 494966902228 250839639689 200095689219 563897043105 265847809764 21160720927 664870997851 30350607990 482003591006 359943912562 155583508045 278414009470 643871657203 49542533440 95934813580 265436670508 499457076104 43119126875 536445505660 233096181593 666053167669 827515493493 217039889722 198955743666 936842017075 236973799506 750984839005 357190843906 201354677180 610343325335 455505544033 201412195656 248210440265 424564668001 891440967972 575903702452 596743494833 290054373272 85409725920 247837209372 352407486664 695351768643 499052060146 588838805828 988881333669 572346610538 662893386246 689517123456 685008663698 123063344052 286982756677 238876983248 132644160043 831736181692 244895337048 851863114117 569253541913 609190374583 588258844241 566420975252 607759625047 394997939795 786855570526 750052954964 102426172848 873035003740 499958035756 237485984820 989710646806 741598511056 839716144700 787237485737 22302062929 253060135505 879295576351 525648233275 416432397664 634281997107 905834351019 819690647006 679564994566 531230685955 391429573807 158621071677 835334347364 78712250220 374789473792 731540964868 541860016982 515413987816 766175142904 356644247688 7757252046 908211146076 221607215770 5669544466 210348951621 499726063032 717670309053 498484307892 81363775856 628070574865 201171643226 308987116705 878613405752 315921610706 43299533421 638683133131 880015144288 695798333749 439154812253 677607527672 290930181890 460412927777 653797719934 391966885539 437756407622 723539229026 73849925279 191446514453 128846292897 985477444612 892106106041 253487284827 244195531779 28085746676 896263665126 38968594686 379972216688 679443738164 474430733825 707393555507 617247437213 562276367494 967048410741 91612227602 282288116911 999776108006 73094397020 875955851481 793524538770 863926953981 194525991360 51202186624 31925135918 60871084734 448787032990 581566046059 889476914591 590199259640 363383924099 443355287686 709444398340 925555985758 539684340257 297630839492 783966560779 57823250834 504679526444 673560731421 211400794408 874570401574 694902696217 4110265288 400164352843 841372520785 57722373003 375889278753 718331900317 430000330282 472531688574 418438585450 641446361199 396435421484 299061641923 214676837094 388543699040 502503688408 549613311777 412121428649 158523886434 899218002222 57784947076 154993269406 48158257958 605006890838 306952546260 940374413959 354640814465 447704166194 325754063984 848071114629 288285843928 626420817395 363415621881 110536761257 961616024935 878070474970 691090810108 481827963016 744588825998 949825229098 513965655895 912654742972 781870070381 105358682840 127227388908 26854149899 170107017831 706730334088 12208429695 706158105679 249794318656 306921750706 86437545749 582194258854 748844207479 636744540018 522896562780 386715798688 53182556327 690231962046 439551777645 601193284607 493927567411 528338207237 423312327285 411890336024 789063523336 384457653631 823840019950 926933292217 925556925997 173639754254 5247630853 725047140494 183511098883 709385037056 936746323980 246635227746 818507867830 597336194190 571738297041 925953781116 258965289093 315836667337 631468477963 813275987356 622791886155 930791294504 56681282425 773579788525 238371396452 327181539356 409163327812 113994426089 509945701409 413478543458 172033578777 219672291905 492655116934 728593117132 229449097338 624853699810 971076554786 714366808027 479010770756 644979553132 917698640999 701764495927 370366102894 658479831990 651341400439 807504696374 128692920235 720834049477 512671299943 292818484706 437051944096 381339263707 728185654766 796777912333 603808783301 371627781443 433910436060 58789111128 474138079742 74023855172 493349742127 717863664157 952457611858 412222152458 523676999894 412232197536 260603430054 393347697341 390857918669 79840977930 279829945103 774519344077 194211952148 831935502166 798874341900 205650817045 937708148708 238584272763 357867441450 691429511183 149485570553 818967308009 336422917210 618372141330 62488385049 767840827291 397358667887 957913749435 414144927924 939244620050 492098174346 254538800548 20673241534 401905540772 679050970248 97301926101 946260360958 292465510904 451668492204 963290553020 711542504922 648142956161 206374013925 818674149141 673625628672 589901419350 253535306647 24806687020 902925089455 71237501305 672418604189 850443233667 795988431691 255265191376 294324598134 503936808414 881463946785 410012549632 715403369053 339284091647 268102231204 49952615194 25313151783 45941757685 405873030731 514783075830 660166468535 66891139147 888690367667 653049626510 557103496789 210111310264 922685442383 48379150790 849734840241 303682905276 174185378344 784647137611 32116642979 376189376447 687410873781 329585839270 991377735435 138310978525 293175071119 531221847653 779416264865 758034557148 381358111004 33598521045 976535026120 602000398173 267566236257 997896585339 844327230726 235773885048 398265880258 705616107756 181346360564 558376903846 894996468120 551330444281 316560470946 530605905260 949949802481 568013453019 753424555846 277065130757 391949014093 931844340534 40214287165 295494233253 692175221554 438724801615 110598687552 930969486177 81053533332 451243949071 849211631889 235779162463 940893005961 224833196135 363604272507 579502439497 347246790867 318565968808 220340531828 560496203198 440582249789 999132565725 247685961152 89340524905 827811302717 655783335237 692906119406 710680512149 760000276297 355919613127 530339351034 907305964265 134270173726 636153454035 202881475667 398237730940 252284963462 645039373744 648393218922 711946339249 280144547704 307453289785 154536778041 772187408817 700902419158 930595761779 961553287035 70281218396 530318360583 47513815260 330640918569 513584630985 672473788315 35150814435 171987936937 854717432682 538195278861 466569054224 148464122262 317039538345 949324678856 483491889676 23738618196 417274972093 72515060622 69302846693 659037044912 816079320716 452057245461 376094711704 896494205505 595596304644 540829007597 427001641799 306580738510 578999955085 469005073015 427774627076 327150515731 36139490239 110668129157 549266348233 227643283107 439286035587 569854414116 926353893172 305133913100 769460505661 465121945262 811227306596 117554196067 121146599049 669754289973 479405385870 699875498082 3593153604 933348697447 733593798301 876673445609 384457401272 72391699178 39633868137 477525018892 282044963161 732370690289 681993828481 947281828886 786654175891 798172261988 19391908873 934075635734 420968619156 69079213486 430263712333 300291168368 746901128520 32355917795 581801851611 965202253791 852480912622 255178876887 995322004662 175326398255 258972348642 568620103980 1374889774 459352153248 755341983298 271834645558 248717488437 805402992399 691659811280 208569644704 851006391053 212344855298 927371070347 230535767658 491860394156 138484358299 18243524262 225590128664 207791284270 86289885925 817045423343 995781310984 89205329215 949830266430 370315883544 137411779594 107352190277 881698899880 949716361952 216748185040 101450043151 317080711718 542923912257 243496605123 351757827298 954743980539 155324443229 738478393530 655520837176 96999088829 620716650630 484804158988 781178744256 22235757211 454024223 135689239912 321334516037 127684990203 861669787870 233011640264 386797450187 946384659683 267671661072 2120857889 730592663401 624764609980 48020687787 928168840157 187374342251 696452281698 567423187745 289330597110 912108929218 194810495920 486025005877 948232041868 107874474049 239081641159 493710579797 526782973762 413249989490 80991666265 488716764614 59137363147 197391892225 217935121900 921747594699 579721769338 396517437459 464030944008 486002415688 528640308531 302674863978 563500710044 930426286095 581978709844 471333046387 43231960806 980542329109 535536242548 56148695054 713230606328 248169804854 234542221516 26529507396 263654423655 433107600726 526722269595 399652489021 418454533505 234055991572 628164406158 37818041878 557900858941 72147160390 662445625136 842072813354 355865753307 730921469303 806312865973 490910977522 269763386779 357989137284 695252280865 857009610529 806516537651 176349775220 849194066513 602367616207 527960472381 841800467179 420009729339 826170251925 410568010854 315334358482 414402689516 425339684008 98450392200 888947884397 168190269232 62810745177 247932567845 757574260508 112437883629 442591917934 769204764632 107100450009 861004922111 445718937997 916986001928 315064647780 341811702552 848706718019 753252202464 170909006378 52862917765 843373700778 164764240544 852377459398 201769324996 120386257105 579958861210 461774293916 137140221733 330963234046 55210222594 719735399736 212931384582 17742968580 423517874971 300491734910 547557829008 312899432363 179549487262 274280967724 981999943571 337309688634 351416881504 245349530050 939492133666 712248969911 522033409966 462268826034 124144314390 700103113556 162401219137 27651767699 388278890859 459498278734 593838459082 50817035465 465763976491 950764139759 429457816281 373388680667 563852739219 755226129001 475733974888 96816129681 770456283101 94564954135 642430117152 101934283523 597038692534 908538300926 399127952795 117191946321 179864485962 766262088291 551086366427 357203999652 419723472790 984270809198 322434434537 403272918595 242149336960 343125162802 172800673752 433854400142 567004374758 288203308177 365962181633 134214591627 534949903123 294993636213 653542434929 448763115077 166909419134 874677701232 753794580143 853955088033 237377580870 808915725121 975566795910 601902660415 361360583597 844503327777 259056423365 318647603809 979324422472 44611692483 547674760170 714227109886 325988793762 606436924229 214158207112 514045069733 487653517804 392150926602 259705433138 555136844502 142501039250 474318110897 368058582477 691496393570 209101516666 134629614853 999738212598 764100715117 542304030976 598376384610 77618831139 799784311951 68191088652 410058629433 476406721951 524677764474 714913419010 949533946504 103195684582 295223321012 870080478428 901488016685 73278231436 6794318353 234662220131 351905847746 238517886993 311318885824 207362942640 335277811530 92546521860 504765378879 135329682807 590759742532 846986693911 114866283492 286417152700 708972384356 27138491027 176626120731 404560928063 507144049223 896111410899 65374897331 112435338268 834337861301 647230651183 608126661154 2675747770 558740321728 943592090330 748115657402 758526851722 807221972466 905340927888 56022130025 916467716266 836480536730 563210774001 417604553762 557308678203 212319128272 508886461780 549847437010 932580134587 613946715878 150715364325 658355000165 471843447232 789648546724 652226363285 296526139258 335148531103 836476861255 82773321991 97538477561 466929532737 415380043425 37525432036 427810054418 585881988234 118108488750 539987641518 299103510987 977487625598 520901162745 925149778281 765902488870 583420981647 494824909449 674619770550 913573468121 580512636605 266409743278 377569891461 437067670568 491898344774 593948056140 496835263136 634904826569 770683923982 285048289432 878169615749 414706529324 133560309313 951417892254 833542220830 433531780410 854851198864 208773328128 228296056709 323773795445 482430088356 191497377755 670674094913 875177981420 173477480 814227962340 174956578055 92196898497 91194416871 596187778935 964748321868 684029477807 543780736398 327759943712 719785603315 736129645604 854199034303 312234406081 324068921789 308247246311 226955743221 604305686696 601924529558 987257003437 346645302085 650308358586 673716595702 872277485809 68942695201 9027267731 747743718404 74350823929 282792195755 871936474794 254748202375 434980695154 755165909194 963233271121 148837651674 286553190848 440555262108 321199963751 588785766654 913238946898 387634114488 222839590680 891090454225 314836291432 68059932839 795483056408 559853100741 544138639165 575869104300 394222735887 3632502700 36198650656 425199121271 579633555529 155711166746 725397167116 179548122487 280507688488 704344429735 484904447622 831607323157 407703377042 241968252776 633873013073 385661598762 316388017567 932949944975 781392516249 499480654076 393375244177 820415578423 632950456072 80991560714 776370033654 612363184161 183326344183 42093324128 477316962213 951459964668 804475935142 132902116110 417422929852 179410768127 166043961193 437849005932 251346870833 46757607524 398408098605 18499182836 941602772828 669536104444 923097009906 90645856195 8381291641 512376342737 727539359695 90072838720 382729309869 863951742666 786409921721 280306458528 66230177876 869961316164 793396770151 376502527871 154534398145 323244624292 580750150730 95846350182 718037481856 901616324365 824316004455 295538986107 611932184634 491585606054 145936898011 710600298280 850998999589 527492544849 800279738726 731314978651 32991787968 162175646590 302675195268 72712926669 561499890217 215565358107 366070967506 710857933434 742270152117 944163407701 332650166862 401898974217 933320835549 995842812580 228837279179 24488427913 174589281362 239561658784 188379630900 129073022244 658004472649 770701693395 915317505137 795665453932 706160952507 341667938656 919167421178 4226715812 998973522540 9495552550 272385066911 897786494616 566025223739 848108528022 402040212659 211072910322 268117788813 761738312688 314330785706 487285737597 81033007020 481343402475 912731846527 388754050790 213816882603 170299805637 786414769980 29630167289 330354525735 364441744531 108748621444 762582464553 494176837308 367043898493 129473047857 220300984930 131109833132 2172352876 295294493234 49585900976 87730037561 500491735074 709917079603 802063257656 323639139930 895141015015 776516246611 391629069260 794697556116 352316723672 273697207445 389778968782 364353439813 140034190774 910362742809 142794625159 453738570579 224613131712 315353853826 456376660904 142552607693 260032492002 108197610616 434916416648 793265404466 67249647608 255941981101 943858894024 77045580926 792059139138 893717867071 735528029649 339406995792 585327027300 832071154609 716653991663 709529182229 567404881299 162851798585 869080056266 98718856501 62830021711 193678945058 176607314277 263714028403 935354033684 882949574496 925063526497 834193163526 680953484269 900712286680 284671049277 478651205274 71977791733 222028926100 684858203071 410046475527 208199950098 338106030477 231335897836 261926070176 24073720427 952536348562 188676009671 862496345677 100473280701 628440241501 311473550353 30678525515 780262192525 922446406703 328367929332 277079863115 803299805933 111778387393 195064427973 403959266479 296905121447 453873533964 20192652116 632569097459 823281403838 791514761146 540031866379 211073390301 969091412924 3739047295 829949092378 390278126687 154984779302 399105610230 282026257708 384773334087 979177908752 512529939949 958691113074 589754389755 543429315085 718563518608 799291678627 922873917254 806934371636 167491283949 841740030798 353315977157 468557671275 961435886908 933546554454 716941420860 235631892367 174195373458 148181363821 853062336681 23364952068 584746024105 450133713327 777804985132 837039848606 498390819244 50301005889 3384700745 40265702801 830039920525 506323124606 143162569777 201365685228 446733539429 335291125355 932203780662 388333817342 765031432120 289169742736 605309526851 30214398149 726824700528 146555824128 67742381733 949342595676 621522602015 863472227542 178901027645 788721959770 678452245654 212817262469 320190055590 733543672102 186036878399 690799627222 979169063728 691975751583 654529962453 998520276790 350308585548 685160188695 905247789247 125406695406 843204506688 484343239086 21811009277 360769526116 256197714586 313494051094 882605897494 467712504232 353826608033 644055776839 744256050218 287255840160 919026530988 455758943366 66003809038 786437445089 190634440581 158441591367 590064353394 357750079006 700077721188 429286089775 404708676680 72241539038 858349263146 461643823761 513709737584 362846752276 609828268110 638731217992 242370299676 726285151873 983310775212 72393564390 744547660094 145010845247 432168287971 171794172516 283752564890 450088317098 931225753686 90689931575 432273588927 313601251712 846123451562 344816261764 273611089520 896810854613 743182531067 472687401164 682266312280 266381014771 372553251957 721244312557 824804132771 840398144967 858772552563 517226513001 160991905868 237666925157 761071868293 82907531538 600629282780 38983163575 516251487243 333610186745 140063984103 430140478574 113366387261 643649652350 46960561729 51780668176 133776153524 710646612346 569049420411 755031382088 238131411230 646815516802 286422217821 649477828302 219901046737 423204249121 152143855719 861845460564 305700054983 436576465252 346896750776 794976979570 205816765150 101267241358 454315137704 593745361894 727185018882 856378443102 770697108796 223731359305 413949812877 963882729023 616900730562 467250942594 323929327737 40434168867 974624067349 65394298837 78150980654 491146920411 748559489462 549110986345 485440449067 676212738392 482141790812 420309453356 946281014230 427576028517 361144593042 769263850488 40364246799 420108743564 204644896263 141957680564 286234522282 113324824604 651795635046 341797373017 106754807341 582282045915 567050652156 793763374238 399660271168 55907260407 786511592722 857566553583 697859882170 364934220551 928969243452 67962202386 511486755594 754623975716 931925296304 691083612062 957675228430 962867544973 725220765047 542306183214 325690954431 625680289782 505561220563 267323724151 946477275978 696038151709 470279974920 383990314612 449177047558 304816159595 959499462628 722105048283 485909629818 61399913450 389386948051 723555088633 645495383810 304627155757 144261031824 739504478406 848334777839 383451456336 97304618233 284404998093 200669818605 924372839984 632536308225 455441559309 220049004652 729248202404 436148184300 455844278066 603311939237 262766662606 593118846072 783062912575 337596883900 113798217794 11406765669 584153550098 27721189570 303327781114 487497638915 378487821001 812162606953 749034666854 442040689896 525572010898 570211823042 239246655362 396437809212 294511097409 296754459713 840063795693 64092315621 945726995196 778048742619 893255042004 922485039556 799878460262 266909291835 269234795267 370171524074 869419045112 806226860032 835720044585 926984857812 98003985366 562389989660 792517415723 243878937372 946395166198 125832623100 31464505598 831993292543 776330282532 190861526475 719799853628 291525073617 388638463455 69122322336 48637103249 577995761177 19352986236 993876589925 210288634968 67162221301 946757412311 939923555028 106937630734 288451367318 257230897782 447464287993 614122773151 179284702186 64163326299 945253705953 192644942954 464467817828 289197373926 789992986547 791727708182 780519698610 511977053728 589186602762 623715759926 805996363171 690505997152 274882354007 721575843178 737823930037 464193305889 356033007263 976368297845 355988605964 279370448687 409875696861 775515187459 991730125128 804703758342 707526911912 194578088845 175780471631 447391328451 371126180339 980857247826 580061831808 879457378029 192384545631 774419878739 957902927302 264054626952 249583239423 312840688816 545993942857 892507534715 469948047289 47747909495 987080029278 870200364118 615216637672 981911754397 609551670803 688199666470 631495119604 562948957901 474369889227 516681575257 741256023105 88919880630 572037120028 727284389971 937389796445 691792317136 790119415564 476613228153 211726972662 834541687692 619515180764 290698206145 291720638242 515275720705 40911610410 962836129829 557594755916 870840115617 871304397770 669051569890 169938043598 731263682634 102362709046 443552109915 282648872870 742497670535 325785531993 312086124197 513497847605 86538375903 13436468535 731276293842 451620962244 765198021883 73134690432 720209808495 659593039566 303200835404 926574750203 741351282370 389923866490 500790331142 427680481795 694606988195 741583550777 487464608570 454839830032 445552100863 693633953809 319298760672 682821253782 644233732768 375334957579 67416883212 42409589908 281455117716 791616241064 592839870343 204125155681 744344398162 490331618103 747950461359 865527743693 361311562293 208231242650 180952733055 300976277807 857952248593 979280608491 70120098407 360437986519 405243913040 104936058713 356323021171 632052421697 996218802307 662059222906 365025820111 505856692438 176612300630 320742534991 531910388778 836450007935 411131985638 398058276634 62339881240 694398588190 651007717400 831603336957 456911988529 592675906493 416530131130 987236555619 859867157006 667370145611 765407408407 325865092322 605839454783 884057366030 936656200422 725146909246 365290455811 706638378292 254859695445 867501671648 103499233749 148887849942 206183503682 62469443722 246579932414 404011866815 707207909321 144402028128 515486288140 420044493391 991085899652 873560050578 502153463264 973925143625 717951275374 647996000150 992070200418 731107152884 445057420248 706765304685 991882984088 678914617309 325613684198 711023231882 687520251643 18209699823 411519959148 348788976479 771600645633 579035034808 922569452807 290689167327 798841680562 505617823443 656484546359 876259574594 225011057580 791114770275 350286585735 59908546020 865568275688 726639692908 372565981779 338694721204 655721887216 687163745774 735056058385 922629640272 81993530870 786859140595 585613275375 813496094693 840496122305 132795863589 623694082795 377195542211 194817773459 425063171509 367766903154 275236442044 257116748049 256992819657 500836174370 664205837703 399430634553 344047102575 821898650706 259244029285 449310144982 801635669180 584114416001 61946823287 72234553380 642070783251 146161942226 369382479540 258863514542 885286642070 979949601770 519958892583 3489503735 202587213868 931257707963 428381760036 602284927696 635318722468 525515594898 127903568166 95971524129 613139325963 458703062949 586292107593 488975091619 23359442165 437533629298 541629894634 942977662519 244895292137 758070669430 333674681971 466581899091 195118729579 153336623337 930192624866 781166796281 212472148983 900632037333 738116659000 645329247818 731056588729 724287885680 786738747771 410230522881 324148088461 210684755912 301094738205 317564310425 245994826118 878194378194 607914873529 369419318243 963532100481 716558488302 635637065776 513728392797 13487686261 499798485417 721778041262 320367566278 314249546632 586359904735 508228690328 971966778126 308453952752 43277241198 885937617458 746350787634 498365317848 543681545004 259940826224 665150941096 158584942820 409471611866 278936098968 816188685143 175085684131 252427011811 714293581511 798944576805 139655508364 3799713226 745374063841 893688369062 758166947694 607186357250 267123937928 902948034425 347771350020 376928806894 163385578662 250044091595 333208128599 163114211482 610649102832 404666696003 43476880178 485907283661 722347870962 840832294781 390629252722 280667213136 560032134190 705040632507 858778314476 776780627094 756330696717 35790758010 55962924901 768991153684 739285736160 275518557609 904285187021 610916231977 433676307598 977535001888 39147781339 367014231758 496344417753 438253421462 566802563184 693035141140 287776151953 444750788656 201147027399 450496424617 683208941018 383693599779 475012075381 721393055752 968605939382 906136394555 589771866771 464918604729 968489928356 846021419404 532038307830 637708986112 325226748707 479404281986 323038124052 411585958197 447079637896 28809944938 608993164890 266635370486 700105243385 561780162853 287706853352 646596758374 531637254085 697402110954 347341638924 865214345991 591996120347 386968047441 615565963209 683643171522 81664805115 741276820951 408018902313 154689802593 705975850436 267906941269 421438211331 345525673521 34269350215 280312650959 591528204860 369562928420 43355006424 192243742393 94745514756 182589311087 397654245025 848667043543 54837900217 650655318161 996140742361 527779859489 375305688646 640956610669 523398418051 207190202587 405578048233 767963800142 583649079289 406747789272 630814967236 127065487060 148345253575 589219884940 142798904823 903261817249 438652372795 521981089813 957097483336 480571781915 942368966258 18698154969 913576416673 868733807948 749612926042 696906235447 99888282539 796497231305 373567302381 380503531212 212855791043 998933400686 304351544239 371859588336 991159183798 293139392758 626114825506 487878790363 663108170702 622575443601 69571139816 699218093218 82422262760 952485585113 309267856282 15250721223 193670406763 644101537422 622976287664 136531554923 447794379628 828923997694 338572051145 122004872814 282806253598 897054208777 587784436899 225224188463 254567514671 531055125111 690979572649 741649619948 420778483201 51161942954 715074728362 464895435743 318264232515 882056823437 742666345734 593505357710 312700842825 195762365044 251146766213 997945008737 446446383894 859381950036 731479302701 141671418489 44605386638 464941407808 873821339260 815732865577 49641078318 808422130925 471360220273 996157789223 346614663407 173913249442 948602739916 84644166159 922541478601 375522282205 785330421482 234627417569 429586120818 271921414994 715096356032 414672150562 607794873785 408629189773 129523976290 539772988886 884701337603 270109934559 987998435465 305019178665 599780889724 309441361949 84648315718 458087999235 852751666244 359491338290 917574237340 355624036942 902024016711 453948550998 900412303912 645311429604 213681483085 555880701219 417279067977 725343389535 284202876130 3465431008 697883489309 157507060871 320378826760 763249448475 564907814428 666142640299 561493974509 66569860311 295375738513 252616734709 59334394114 638584549609 686493607196 235971240676 550064308356 257463563417 614453214705 345224533285 464596883574 39124747563 704536474422 297344898054 818720795165 838357899619 711806466988 820418328544 354861413747 808609222570 149371298507 578572370418 645637635415 41699139227 344438103681 103508183682 608817817151 432174550683 138036991204 845957715468 437668683100 568850552334 791347997101 599686791144 42269367198 127942760310 751373303938 66672258940 586558030773 982796906762 212220415815 198455860240 316586959675 827897767163 438013637429 349156190540 988521706761 892622339439 224270020057 592042551804 654186563695 590236826179 819207742129 838188545042 773721173786 881176421012 174781745767 611810594873 619913051268 882897124162 642946363525 450600709441 743469057407 450221062065 397166172577 12680795085 923902578242 619671387609 116231297102 761650588675 833709050580 306969166027 341131371486 274982699137 465056590527 902493302844 89280425943 98780277687 40264440574 790005378166 40020965448 390930908145 176757877744 104139376277 979190522866 914851228694 538004387854 789227446845 945611002239 797753334430 514623450078 892594436290 749820005892 759874139592 592975924943 833658844867 622769970314 777960499722 415309078402 971515013843 720562185790 969084768660 559831057601 742395072954 436206728230 840261818487 473764486944 235560573730 591937292951 838913172311 341779850822 607855031889 517114352870 535285871667 621079241892 797685702985 676074112213 750761698367 864471997616 808895948759 543165177318 236138624829 529061986786 573854215543 719066585873 689309012384 677800401536 775060570057 855352248710 57133872865 687485755879 193303372198 698529691454 645300321879 850178714015 356338803017 471301122781 803628580483 675470704519 83667788103 205684989878 316666735971 395848736981 74326938409 568278860560 58058628471 333048830467 649045475256 568689067250 206580735864 188668059371 50835151804 459568753385 532415487794 77705356642 236213049371 907564648578 340081588759 654835097840 899898186066 33259425021 652624805158 573514239896 73863435862 430708600001 208553013720 958155531178 215064326903 261562025615 227952696923 354456622652 885251899767 704575810132 121696817253 419272312129 960132839072 718373406151 947125301937 572048451726 237640528676 588615958916 762285150288 453119830108 9649239901 644819558366 574092575837 790512382022 105595233714 530564207530 598962298301 987639014057 801953661331 157576739230 364942056713 629429825365 877556912969 900876869207 141591831491 511867245120 770895253218 404020551826 435422827447 125049921728 17100558790 817222170182 928389405621 475141205213 946540473726 414241933895 358703189611 393193798321 485861856487 715953668052 212872608123 342567097277 652474676764 285357603503 291489596847 668087351319 119874406100 771592128961 130122216474 239000767428 115129559615 179639700896 234136983418 87614631860 710049884616 216205984340 280725522064 767112916508 119225472753 333935557997 503679917743 531915774487 225982691183 952973869430 132014706645 86321291046 922518287455 246520568679 974011244514 133195533488 189731979320 497461710149 646642876689 499787542384 869670369396 899794934123 553828141305 217597224680 895048393521 750205024643 314790364438 682600400733 745584786945 20187319895 684479107140 50570700926 382264071312 208534055753 721216102255 75615684006 402988446707 260124262279 208687011240 635558486617 390271320021 218644700913 618323496473 655379990193 932273992296 808429775663 412393369167 285863857506 574859566672 165731713587 563140000270 206040798449 236592436787 428843949075 915196302006 849938806982 812416128857 462888722621 417946812067 930076921802 490623440301 93656160507 774879694124 882801416463 165206708682 368226154888 254078844924 256383305832 616456943438 578862340393 838324280392 373077018212 375977140758 310535947571 849647748822 381519638010 34634442913 348146459409 741307334647 595760070625 35363386856 732627968426 360274013403 667567477597 465051303580 349040852799 761967049937 541583698768 427026798482 287551002295 760598482589 874375299643 49299880704 728296723224 569746072752 16854453768 956056101517 37013426115 411099510373 743832468164 302498506963 160325776752 567710357803 401956060617 396682973354 222008191931 507403415523 941324634813 239464271193 776798542078 177800753197 980605523511 200173634747 767818553732 461899004240 737849975287 218579066437 448517785408 437758924298 675605276201 456895664368 655892572540 654876284752 372453171784 856965865684 844117281166 818476999137 95398317864 534011679176 745334884354 193942340151 700552421868 822597900937 641761264604 439797778835 160251184452 246079173099 846125420365 264082650971 442189917506 568478895017 172847891467 198523638909 995322136570 368979511702 287517512590 354844474028 423623570814 978230857958 221411635696 831369188764 202437574403 929952077262 981451803863 980175231213 324324941738 443733954419 551605475500 131774222580 252823554333 726970109770 489462302676 864101827755 724439679466 791795054871 645078626402 640846217310 836801426906 899500099070 194384021189 486196471036 737338800398 705118715807 665212587945 295499406709 496502916110 693709696080 513306139781 739669767901 689108564822 556496351689 392066128018 167339140178 649182606330 358423805722 975999491045 650792434506 202330129296 869133794297 58732812968 80621063927 965551770860 763420124557 844838574758 387348939436 582813359754 88022628699 289416665730 601385762549 320710254620 295343495195 444950463749 291166724298 451451144592 68188586706 901293673349 601659338014 732475781693 236432294668 506303024426 240060883776 681087384360 502823621978 823246638538 206436145622 357234754011 380955435976 856529786558 829646445115 546534788247 895794105557 53916077654 367405794696 619618170359 376667574563 324939185634 11961513705 51161376157 534134191360 395460456204 856641443059 164753432498 230490142265 166248376885 633280794313 301516983215 185434024372 841768013288 515056327936 889267486170 269034240376 759411131715 910863321879 931423082267 232538402157 330312055400 489734209097 949193921989 235205596190 321521530208 907542237565 626425423901 308454140713 827958198062 533089714971 352303419231 122604532694 18191006394 497937618195 511985625765 156515956960 270647846278 483090814523 908956748600 354522265818 68936960642 30520703940 848994485062 241092080323 628316703621 544121633676 666710349232 940416094465 322948960329 609975730805 643486788990 723420843692 721355537175 554986739104 630807363678 953716333458 495471683855 479426263191 169171326488 763139932172 828315989912 359984408926 174702565027 804216437691 276871571753 937576880591 433965495184 312471108536 736364440662 357509231806 657458927912 544986132889 826999459622 157320576183 27309536773 390181048589 213846297782 682879640054 810945875884 317387641395 376793468757 78192026904 588003791106 639695238826 789460659481 153443791020 531087052289 634503528095 375624213187 139539706335 313271569832 93207640420 382257408647 71868533005 64307966514 80421987528 861648589596 679700966420 568475692794 604742844015 998704585097 137200962520 17379393610 651480029567 853053462076 714331729652 168537628950 586560503691 934537594974 669797051868 109785102088 652411203895 486291750303 307241035390 300982550187 346536936226 548646288158 63413870622 301978657710 519969380998 565112092276 994196240510 197556733611 561049083406 971594744645 405105129744 968956632976 856648089208 711137381536 503653858381 418397510987 732526291895 781348679776 143138302530 638154176054 168570146714 907852683957 325456562029 969561301058 893346191329 314161684796 449724445904 879347138057 469367822299 701828487101 616363307536 653796204957 666692851588 635999418353 749046526786 832049779485 742865223581 191708979905 197157345736 410333057939 787868393384 273404219937 694087247029 886729915852 510774697968 856651640371 987813406070 433760064385 842994254860 543685279025 284261613536 280095817024 609799637947 311938749870 838036458720 696331848668 831309321653 721607215082 986258006813 343210311451 538527584880 808832278611 193956321632 787363107489 231728172015 957624770758 431515465383 189025733001 898183547295 112018468943 717871829971 963999099091 529781754060 465955104249 515031200078 310079528907 829150450676 305968442019 916745855683 27260022522 872158657162 201770896566 599912932428 493809984082 68943618341 66269848958 418979663565 986367667529 86564105449 700166693195 964400862947 927715673991 2197259422 897858178679 158139812575 701734463169 101165917531 780809865791 144964150227 137893938465 495483956122 291853954395 993072628793 202705531363 526550157234 603907557772 322852423775 752701776176 360318638288 654184022079 53433779113 465532320884 130614766106 56746039468 468021841720 159872673666 573820356911 34527770792 283847198480 420491210896 65155498273 148630650490 292794612168 313210330866 790352768203 571871946276 894876271471 425820010181 560038728804 453972427620 486640448964 176879287945 81476386706 704147076761 414161093661 165956785955 552729532235 332509784681 383303745138 474905194953 488829615935 901568830172 588808616462 983587035166 844758034913 452292701020 890912351644 46565820204 726436901479 231874849064 995575868593 276060996412 7393110131 399501870030 715552172989 92816964388 649450292303 332569836499 799549112383 425664175471 875575857688 975511230001 873143887026 864074017078 702036918088 938672281454 649636272155 148871204710 850892116470 818597552987 325982871524 657965093255 115088955799 128242316584 41826897265 47669730930 291315363803 251658572745 466766622268 959512469132 854822288387 141218822782 654583727476 619845895843 358715111079 442705453182 149730167480 493883303237 387258368329 25244634000 935456898057 178352514965 193709082970 917258793924 382765652449 941534031395 68878802637 551861345428 281514373664 180709350992 603672097338 815336894703 860760548238 236357062615 962453648366 365876254536 647456806808 686194405287 685358340033 811917531470 327365193009 56596008725 248175119901 526977274130 51198733295 940970471829 307831985220 809940284045 119060893229 590195001888 867693312013 566162452546 349049817307 728068219349 988918042653 330181897251 561433768530 459910946861 612556770529 485073002733 920289570367 720585376082 497207592254 703559012465 721439964850 997308319516 880512645408 22744345182 12241018670 804432084224 581007565652 843744512730 176290465655 977279710869 791646598925 352703218097 270458737891 796047070764 129225234529 77401637720 493512990877 457314413252 313363112062 222304899586 665963339115 924813814447 956914281646 630573158581 586002765460 852653994574 864252383833 925397122589 863945259895 206629893256 116751050913 466768015841 357641413637 678782435224 406451615787 169960463648 339561591647 43233538014 148327965846 3868153345 150167396586 316011485787 826012811096 865705446069 180928823129 913019467478 248057511969 612662178109 989614269099 18419535188 34543001013 806325419957 941444659021 764749054371 15016297425 380669761392 804735097798 326034083075 298244879618 580500500281 368073211906 52450420392 915421047631 96924085519 922375899773 897844251486 931596894820 539728695005 109339084755 433213049797 57730388128 255007185884 82045367070 138003294414 75076678375 696674730558 708326601233 544557171503 641391187252 948377957940 109290715510 2007453236 380181891089 646039106066 397824922529 539101298639 516230037001 138512109260 620136770224 989002614781 303533867930 775425934733 401221720383 134169185388 469404126373 334927885105 113728616093 877878077831 143688395801 942711392042 906557092411 844776726980 892435346195 192332691484 179912278360 794004151317 219918493684 582055248972 796211640549 534106673269 137658897653 659254187352 856952137662 925095743219 307178130411 504049620809 211574322745 635957140344 162501312562 747094959254 483600126685 245680709094 665029315370 890095880512 860592953697 181850949762 202814770461 971875227984 62672065526 968113551868 773416433042 822381160516 919452358639 952244904683 551842353506 508752004943 732263628614 904784005367 394344567529 150719184667 645396019034 864986009603 219502664159 850348625933 448860576225 298100019642 889513307960 162477015808 630258563363 205078151551 378022260317 727297482573 429343774308 57465487476 687338018013 540903370235 348479952790 266076525291 130318846088 271696162678 370524612182 423819914455 320137829292 665129145751 679540945926 437709774820 369335685081 853665920979 807972484961 295103911537 362772160025 391537395883 147203511368 551369066639 807789282498 518717215231 505336769828 690682949792 657225713801 972702449755 991078667875 898001508425 322446553932 805225601632 741150243617 686610655134 873107905853 653786018989 857032781198 985416143308 722192693150 886300186583 536347976546 902187930893 451267232124 482818961383 754471065682 973728376193 294302559432 357904061467 809394292954 520184504097 228894437563 506455055241 39305230978 773414206198 499039283006 656292522758 448171205983 681965178991 605113381141 361953506849 845410570342 181472871249 751659895733 182494871707 670691814999 115492946094 793998610898 253673296863 474216028072 318025180393 733191645854 415693460599 949852757950 258527902202 435951130121 426752750325 376415259151 296312640077 366464628071 142281601279 136654732387 373840101981 825240729959 342026552202 416844282407 371104155139 663331847727 620823925959 71978409162 23423636026 27206829432 374332972280 27229506240 487169721854 672500937858 866570653308 116427554826 322757859641 752683713696 949530559614 983558443776 450228812963 569327430011 63634858121 784614942752 269180856041 243841321492 340788977886 142713121855 10201405420 483044475663 355076152025 597729456030 581809898396 80123305687 978706049077 655640333734 629112678201 994688870509 858486930365 861447049591 647978800592 646390105259 618864882974 608324340044 561529497000 354072712855 119662112733 217199345505 479613613343 398751488631 579862585416 145058246355 64653601352 74895096834 367739009481 588541822010 712768483987 852089994472 983594476492 125690249402 856814581250 660883451304 769241249667 707004984694 312736059736 19087214259 929191054602 72086558489 594772667226 380919061669 231516129988 725330355278 339833001305 402749856916 365179645600 727891231374 116523567425 734595786438 955174600785 876872039657 939752661190 299886501857 989788588875 779474898035 62227909143 629139889742 825068176970 161002989548 872078397173 632078252156 530442599328 171849814870 335239065741 403630212734 929094033649 412436950139 663711541363 880062396042 380814943379 198862979257 954551651470 422602796501 754967861111 823938866650 353034396319 795116075350 680540892592 381707587269 906084499422 982719884434 241365476200 578419407666 53886036851 683518520917 318684580741 118539073094 21039434150 335501490988 188013018335 223977663940 988517523061 188968336230 503942775107 373610010165 196196610612 363793454473 517580485779 39683147206 269971629428 764601627665 415956231899 131054330439 254794408647 996149574150 512878039922 62501088138 798392220860 626465084278 860553824304 341292053134 692429451568 680383185338 789184200238 987629396415 542110785255 976013657957 632104224973 872505058817 426748576198 574509201368 121162290260 841515185071 381336319037 77590307608 92610003728 664693799286 395122153689 432260439586 543263349597 221066979001 326429041529 33379414696 441178132969 152404736271 263900866614 57186276538 936978685452 246871010264 470212321811 115811311478 590737654182 842856752862 713420443902 53052347072 530056375826 633068526788 238703795197 776373285077 699149554705 981990298735 636786795494 972539169749 840617382617 394337921335 582569994239 585707262922 864091500213 256103438977 566714487261 653883238968 461875629526 503428407847 730682480141 728855197289 594699661713 94340180549 510789057665 532611100312 301362958432 87618788819 101360766824 845980470241 799509931843 318970173015 493987078791 615203919110 909728782820 392825863270 251562379589 215458985953 650602686275 625719008500 547703282437 754305096400 640532360554 38517421132 34572774209 771718521511 269331889054 70940267516 749369380451 869872609285 234562263121 47975350578 942145978043 965466347770 317741400212 870520608636 685876872131 764170419767 101626335463 723112123569 466026671425 128804576694 211677093936 149582944766 843804663543 880251181749 918825493070 408194886327 887238933941 296934571488 173720594414 312882362217 94978938958 729679365968 762707115208 54598215166 536702888739 336247255994 781042414383 18115748522 151933616779 609215649701 940811104079 619155887076 609517718842 32792072529 524788983608 438657371 48904209007 106192484670 406141445794 579860850756 477822281392 158954242070 877115565799 874532487505 379448756574 758162433590 764562350668 220877235060 532391138289 729071251719 140859835922 333637653283 347032124569 658393575583 27212107382 812155737516 215949720348 439966789612 837777587983 148675311575 217571257915 999213248360 826296414698 388112617513 488196323492 295892822245 479472855497 272940864500 825040066683 600217690627 621818149916 494671714645 776206068765 981612848679 45293595899 957550720512 847441723323 877461238214 357833344094 346942266170 175954163626 693695023846 785177400320 1925985305 99972043644 749008054540 310355404167 742076402132 48232137354 198672494850 615562185641 409304137772 923247390051 669575247100 271962948058 260391819030 634692856805 237800404566 704558132584 950225521902 287786706048 851122720512 909481480981 793088931154 157918501227 212911482438 12466014805 134567160409 783814683201 795697451442 826545841146 162017280024 832647452008 557251618558 935049233462 323864334997 24276602357 94054022539 424815223228 9406309614 166633835721 910724957257 260521719965 749021306379 413377314344 824525659251 997823107713 421898031744 28993839674 446123223163 713710118710 471154404201 710966553777 395883363409 826704078644 734889902974 439223293839 242010751756 406545727845 659620369719 778877656615 86279127933 225262919400 304632486085 257853318271 801843775558 115273782010 320787229977 118844707909 618638074661 944064810465 619343307696 584214743061 948485918710 392118932620 402928019524 697263754664 364524199495 149849063810 61267653306 698485915604 78167321645 647941537302 536044325066 260046929426 920965397087 477033886933 20635885118 215888528779 267145204968 346647131603 219840163621 956893781083 717244515135 417631075059 519519549147 466181782188 651455101569 446554551966 188042900250 500587354620 879261025582 577192976163 919265907732 558171404606 41583269183 193300726234 290775415393 992607124116 109560531559 51675992898 595374107148 675257534038 33281935990 140340148466 66834045463 202048212361 734654780209 664865020275 713176669475 415577449469 807652337183 222863144889 370637655593 822469786125 893059840077 446553661882 630604362364 752214011379 549117796775 787812699021 746439477674 137496397481 720523091413 270179970088 693930946613 592195929442 955212749297 337133905523 103297562042 423740603103 926941327297 984631767418 706681639072 790120513796 625256118744 387221566981 945676458020 636907117929 53161484356 45052033624 35931981284 320849724232 319903034834 866404599408 390234635001 67516384179 868545967883 63312718779 616482051029 872288767973 666593069987 356341239393 157030871446 339917812346 220260839374 856584236124 19076171107 584613255740 859616989440 995494199358 4397667493 254640252745 323185491492 882298398086 80563186625 217556772110 726900998904 609171281374 600719200134 877246482747 596811901995 16645852001 589463474100 828621575883 514377226870 189516670004 789688592275 785165948496 775656621799 7620926326 707828166834 292718234687 438890481162 885902869023 356202814556 400202580117 985690826017 290862990725 743839378364 33953160961 40902902334 189179216301 836716984000 965501909666 41691570001 58714407893 683760227144 744643621344 254855737476 657716265274 90858231263 409580403470 74430884793 277876138191 499946013422 503505193734 435192109525 900530182619 14508531596 830114971189 975170473705 831027486696 209795306182 15470494590 644678062646 87912130041 361416135106 721013366901 69068285836 29772472172 958979603699 393848462053 239119575007 994969790912 625227243334 769470281241 62544514811 379921726900 298368347643 942688254271 443503582826 972029503806 485617617085 809721732885 496328514868 759828506986 620296805328 669516812965 608484174545 455291539228 133217768620 319294430365 406683843467 236015008179 377070694681 952228228303 473187042434 784806081293 548131911435 962183957008 873059422267 356769437718 660546795962 757315020339 942693963259 309338739173 634375763032 20924268748 812092218141 371022265914 819690592045 690484082157 625274405475 989627396143 236271261892 756181120219 568442177430 649123697629 502986936080 221436146918 701060071222 447610806769 771464992464 221940020646 22437570073 106615850625 606656490293 1102353317 213055840698 600149288720 138970210602 607208525741 387960997179 576887904891 25692362494 206940346543 981178671368 729519131924 467781125285 900689300066 729061627998 622916167351 575353366883 690300858802 901975931153 890608117370 634349648659 204886471908 371695951817 869067402339 167325543625 589623156526 562405452039 873785649735 484694112967 226305211154 399572296602 899366619558 488583799671 796287167806 856577682433 202788901637 520976337059 689060530489 761983106022 931473750652 708059078447 715645891385 440473838197 825673704276 888340442733 673376347696 91645907787 851655797599 224534166464 840457789092 208885614126 688705697185 911272789891 12258275418 463368149971 382317880753 197067068763 193634584769 115076373451 406821689031 267277289061 231871747398 983595254577 611156888378 169103216725 175394076203 1108734827 280468793237 368686731110 562864756278 550896004597 980525491214 593145902050 676852725278 137663112643 87014200359 675773034887 447220918820 410435972510 249804311484 853234256995 15772183089 921624852827 147137268465 286484022152 736860034291 574491829205 656404619809 854268807636 206570135130 738585064320 102438498766 299499832718 371549924516 72533564947 652728306321 637175033625 967476711268 796989267020 421273345944 520672494243 465631041534 354182578707 330438227107 629768568552 296689989942 554332805781 741905724772 373475367083 921572100745 785578973588 56638120152 254553226795 601111890803 589467944687 432995981450 804908488571 418270074831 610095993498 892628729354 599829806540 551184285482 404631466588 598183162831 692535464618 363565813798 712936423352 22859838093 428409938813 991172614403 573235188410 73136707526 307451598492 427414769771 113911404443 322049458514 292249490310 270316443457 160151334391 473732065212 648360360899 8840126906 247540132256 122843208953 182731806404 150084719671 390936623284 447438016270 755924263197 720863892138 825128420376 219372430245 53018082392 983643012312 861834051389 88689317367 931650045136 63602690869 605910160259 228238103886 161449322303 816921187800 173938982468 665200198749 702270379341 248930363317 368013175813 677878257576 137369913174 503376150400 911650247610 763617159058 601892881732 371806169652 25993602049 637571278432 511414160549 766877613764 179945455463 980839525464 89790288353 192368391758 659617797070 438408205689 95714981656 108466499406 197218515129 159627273660 801871488358 537024201921 779829915208 512694636815 635767421713 576913136913 476849957484 904968216815 580500672285 733900516881 164670940178 345027273680 366411274716 637366926331 858238320249 307672862475 760378274803 174089569260 371849193285 407779999112 395927809280 133015690890 806836652642 659853238953 511364550088 558307221990 980725131119 903286529293 382776260415 736267262465 815325587863 76125340025 977372223473 200156876765 383720112994 997436057097 852997134076 361335268129 876555273840 874523146771 200102608494 427837485251 93220660638 753112898832 33043884094 359139265342 333073693258 874843239914 422791526282 976530995548 926178520454 913269782128 612960348703 934004272133 310136240103 142319410209 936793069443 490970112911 145428503449 953943710637 2430770689 210231887837 26027019247 274560957887 384211427868 344963177910 11917295459 937861795120 439062889214 172771724280 811223282219 856862287797 233473730205 482166270135 601818434359 511352673352 122403143483 281509564541 49845378284 135965325221 552195405521 952451476539 616241214201 502728198215 783041220145 488021972315 275989548158 71599250347 493274223849 409930396855 117637881129 84649382893 388671422161 485472913701 893971239498 913136443452 616155461093 710456461218 754208586552 948988409015 150808810899 121856127060 302960121138 777481745499 914959478729 717690568160 884908599968 646760972773 787182420497 600094041552 99716979521 699122330986 913723065107 372178343574 511275125373 780832502191 428392775783 128395070400 372782161819 760302044540 172762354510 777179730964 324747076025 84869656337 164082871252 700674451585 441479198825 989159789222 190259821375 95710259380 799844543932 397551820904 338173387091 351449212222 288920445475 462616592155 930742468477 162583246188 278829780269 330151062654 920244913084 96984008005 817304731164 454847147308 934804368596 596473045773 292702133447 843086955608 58019694689 425995055143 252299607798 984546564068 79304406347 964797206861 760905382287 923062027797 895071357857 65596463232 757879845001 998741904019 643852644050 839743611864 951892851856 419925116452 900921351290 599563595935 481922800425 7449167770 93730389043 204335548008 67869446645 253722660407 918552385653 468526174874 737809845709 235277186557 181825795759 648934377663 769132809883 236061967624 7287146602 559297872168 69024646594 420497109627 642359414832 966803537956 235167660116 669169531127 991086419764 619213429966 713611614955 206916382552 874007000424 827155074135 486572127268 554316257769 323500611898 523458833548 259712505243 375975797554 57291469344 904581239854 822217516030 51442075576 14154709160 799442060550 816906065588 131492213782 845164110887 910143901314 354803757743 140680351063 198226530239 155773055608 61849970237 238550213409 145152923322 157036888682 848186327446 328627584125 645829528963 955489329398 424862524936 211881467883 7120090986 227050109163 880742916832 756564118963 961350304574 344799296333 985317810496 771049820555 290578421140 173667247148 303071426191 518212224919 967908895912 704605357648 446390695556 131803819585 69295417482 518557360934 567310983553 440827582817 522166845317 840977350464 475113345277 969896256796 674451570541 433231364827 784067066919 594227020766 768278188845 100472037120 613577388702 68525575968 65390938905 324924254971 536710910750 139431207495 889113582900 616469493126 194920945809 344264591824 268659954239 813077931359 950887579998 577530435106 572917767078 71006059432 521520525242 948331063198 595837672365 368059383638 896570174524 302097190465 883088686004 283213495165 363195051087 498606253766 199622991033 140578006491 111551009570 516637768662 55561556829 249455108986 755932791086 213708068613 656985177143 198245202412 15589225792 554778036707 859113034535 460835675142 510395241410 171044994029 435644353726 195274248343 863967040344 98711176775 751435460523 655616824771 858862002747 773873278379 340656230772 185554936843 468421118519 447218550552 740068120186 108466749207 411323898242 811028681019 399880002029 288691278438 505405482859 904556108595 70966584252 859924150484 562508905562 952427037933 582721144318 195651950014 668575864194 166637241216 989748181496 313869952891 516627843375 674223953028 65937977206 47775624938 572291973948 341676409238 873429918111 784026477862 349882174524 488623638056 856571646401 143466648031 248158055281 489419497696 298059875462 799334606743 506340880587 748462055376 358217206903 111554219216 96003696738 472776617723 292098260029 818385587577 301422137837 379357175121 720943341475 407313203973 754917875493 60646041175 215457714817 464206940275 33632283625 329303805201 396095458382 444682928005 448400003622 361088113312 205852929998 384860986496 901270497335 958677271831 879813895945 228913832041 272002867302 237673556213 679269307292 915077176384 620688889809 639196213122 901519014859 542937714658 30356601747 537195915645 91884845165 971205604680 416658571970 462516574048 603804213003 729684937880 378417920284 392418889806 58219841000 394652722182 400052062038 763643682635 970587630225 90879543374 875890747289 100555525491 41041453319 322434863970 954229032692 279727430516 342039189521 403508674292 76209179965 736624885463 982720527950 577454804950 102478196567 888816927524 145123854347 769898390250 277255445536 707174052930 99688732423 488192401443 876091173804 307524325742 123390217623 804951056876 5257640919 533218254850 72225913996 915499302368 651692298634 584385547690 114334116280 350613387750 123177139669 884660807741 322903530237 590117874827 696345860937 640337013458 781786536772 17213331167 696817121544 285392299544 685856384386 6288761372 209081673936 124692217457 563023807611 906719588024 753366051687 489278164168 984180437230 361187062532 623702938986 728896537265 375760923037 335038891701 32760081124 879100081642 908383829891 641801124508 513789166574 539474349559 830472341816 335928613 43296503557 280367339935 632690910848 76604549740 305566652338 313533359262 874792589329 447310370449 151348245178 403284181047 168046099814 473960632528 300998439483 31720469883 992284032773 602004988605 833222209745 663912020232 597727792225 189296304123 597133958891 149152200042 586678441462 742156466528 770596697822 963428263251 3770055323 560459139981 760383871990 202854764063 266004260568 896694566090 327852122938 518265575329 378850812224 606920109254 369760165851 861121228106 582190138548 69215718764 962351080428 592381475300 328802463508 556113022124 129029884632 584927892883 911123005241 359393299922 135199310712 878727721025 125779766010 574312714559 683741164621 138110955592 722557373738 646156917965 271036320550 907649272485 374974937582 437025937293 957326185358 871828053403 174316006658 585770107909 11482652959 828465556412 460769327209 108892333840 701674325128 167458692249 51317764489 339825652070 113312302611 189570499245 25638527180 762125017275 934033354268 627445249792 566376254643 261442218034 697130094456 105511910314 488819633089 507244567953 862578670102 470102051686 422487880207 235439489888 541817356384 850195450938 4595633926 222780906429 136911269255 603502188128 960230838549 641863701749 651372002417 691036382239 18761175603 585151052293 435061456416 794970081609 465322767681 643497711305 731276027629 446660715015 969024445516 659012360671 81432919881 437162563344 115466802102 806069158382 427847461874 346061762940 556865355238 798301219192 653951484283 77390936404 479646645102 40121089846 322999113077 160946038174 919536401643 403118278025 55171270594 885706927535 331101238921 37536202364 583681640711 392662853858 456660786200 215292597258 770268641129 804261054441 744610670047 134429614888 237650373594 791425885562 438502022130 249504019671 735241224926 43695636298 231550280893 645367081908 342280569165 520249500797 409077301941 183191442043 102734737152 860001023509 901209405327 766414262693 269977168903 422928635042 921922739189 365277484089 555770250436 713266563138 864491211361 385156870669 364353148430 533284065317 811877062779 38817799803 445912018323 221895527423 838193209635 148432534631 334780272304 2190969735 165691597480 132719758035 50311025909 926319108293 583875484620 365672589665 705958848123 593027280676 978833049081 797093361459 586126450558 750113784907 182886510923 926848003609 6657414803 536056504588 439216321407 32208315867 473733798439 955223319832 375383979516 813340472200 618644651085 823065466719 906140110117 596886231449 328929525294 79255789142 909279814465 239789528834 598987185025 266836204622 282572940150 116559540192 51459366782 540628024064 781323736856 227980777887 746316291973 110645582827 979144784634 887274355687 190852574987 341233830321 22139181596 589834434645 677673830801 177066062811 327606209131 906925796293 211263411761 605623483297 935213365897 379810597512 856550681317 430827715148 876723741737 194722008937 311286581336 599280050921 725238802805 274772952659 55438545396 641988289715 960873404816 837017037746 904980270784 279141715638 608413622098 37183196280 906071600564 242609881291 685137574785 756685004776 435608541539 703642205290 141238766622 575723652838 443086731422 295822139958 984940733850 598787050126 742476136188 65013787461 942557915110 188295020055 362241119928 900100114330 432968766231 515942756515 769765886748 690113213566 570730399453 523001452789 325309057048 729385611967 705082538544 491787452146 799911913471 491115230799 474138743419 347648583095 995401953601 376932510574 147708327313 809070024228 966393276546 313402567064 324913577522 329055165177 845052096674 584324336609 698875909210 947262429339 923281808087 623253700495 177472521117 188081806226 683289283456 871793272610 399613453542 141382577831 473940322449 52562794149 34988241722 119806790462 552234915614 939599768297 875327865398 141772830775 811868392295 114403321382 345891355735 615085773311 480298588291 543331845002 550935913115 532071170461 26676399424 916618463785 35622260959 93186076543 57960271753 955791791302 593876299105 243044027874 234881582008 287888047641 89662159092 630203639160 504955096391 377341439951 40429808375 662594848836 528344131495 829876992176 964870978934 8166374374 231347825394 309985506829 940581152030 224756898366 898257614702 209637795335 900248652521 71665701667 491978614485 986983814084 623436937076 658802685135 61409864776 680167733405 909870104566 605074530695 860613228108 633123053809 745415396979 927458139158 649481574314 480353720128 683333454752 830276104579 736458572775 963102095482 247772580327 13752828010 206616629023 653956213430 369050440746 727071882074 135261540530 512585676410 37385057156 380238036022 226725326520 479469622043 553278045889 219004280624 170644757351 993603364911 292497723518 214154384325 863776059549 676853101633 675566214131 164255519093 564892059082 697463871045 954680678682 678941367206 900396476664 857627632007 273434301992 882587855720 981580262027 881067802167 233881626440 356010139398 288671527824 463339168972 188946174433 245687797763 402589109838 274733941710 43284205557 305848024789 518760209086 282128816395 853412769262 31225181942 304490062943 716607047795 145605721851 188618069040 110646658800 863763591513 171330559893 659365671752 91475750289 484915599285 100369407347 997364882309 501489672597 371957488167 445811764933 893871490870 957058641940 567908160181 234250753011 785857839680 6160756081 133409437995 123916248573 369921128923 127963516508 627707717233 83535531881 240645560521 701255916516 647292451879 979433247913 409288106240 971674829535 937763511256 736048207523 824294664518 41177078752 922421071025 66294525309 516914037316 724976930386 1147811603 10635952536 236093930961 261800785383 471510713745 587880855963 310686267334 138292324631 128452028459 282002758991 971544795486 702194473412 900996518364 524657486499 889749287200 256877373963 366294200743 527235735869 426539323163 498418338870 648283486857 261304589041 847455660969 957188142916 994679134589 454239425887 660268632019 332427634278 995418486314 752097199182 761697262820 127850029467 305217049262 111493326682 42927476739 625552397221 81228546698 447347732759 959482153623 689350261963 398088394001 930188399804 959649281488 439168318607 512879716653 233080836141 419862567889 811234877063 270488677947 165573113996 762561018506 561242778355 457417416530 127673118506 646180577794 659603697684 540050145915 631117460265 462428738193 303300991753 597206419819 331602604633 641875083932 68091860998 368701686086 801680566716 600032017279 654242726202 791323053133 175319266087 609086953613 383343266600 414695706319 394908748851 477644886573 577704011511 631912520724 680252078235 29567382425 890931903295 635109388747 171698045895 497908073490 944097626929 762841703467 855139201481 502528978440 319195726190 798862995336 783980034655 563130758059 379062304061 230171886695 137122039792 826929007364 153740453552 604235671796 299355026607 653502896499 623108602039 970902035056 573730873272 91508278430 672918490934 67571776726 334213939577 377999597436 754892185258 943353279526 951191071745 200465191201 419118017844 460998217436 272159304142 305658900378 894817753946 300136992790 137969786385 254152229405 928233474946 978652033577 443422946147 331142424837 585625509552 66354455784 822357673327 149615761731 659333678423 924357436719 389102501691 115130561171 729844564729 56781066765 140737046657 263040806757 88066026957 906225627079 687007901214 822542561587 292028168312 634348113719 54887191074 275768287117 688229335415 685482463147 285336684025 995805139016 238006242151 26773998664 936873597307 764749295239 275013957571 93234898338 818248017434 487562862787 469636352962 192108465949 862669696971 937401219824 202688200978 896306902824 985120726317 48801236696 279258707781 65887066724 566543661017 139549854660 537285833391 332781066163 405652118923 842314125372 167858048390 472052250109 968450865584 108801795594 58387692220 66134959701 513908780540 681586622073 208366015405 474765179348 300031306038 27238953527 776783687261 240624030344 872660557970 17528018373 960182424397 430508979006 593668765874 216023186890 606603720512 982820306211 377101833967 384639038977 813374418657 455316452239 359892586706 775056801136 556419071570 81303873446 100889165409 431415779142 367398377044 491061184769 176536626491 869970483970 940939244051 496119334359 546936625383 546433327385 815200374352 854727278669 359245647005 50683661001 605730774171 285811939859 507427959990 327664434917 18633527934 335105010435 283473077827 576659304573 330228848926 977670500877 591120639098 517000643696 611921578434 364326646751 878657546786 675168877911 522168173555 268301951442 695827131278 49284410029 728720688214 662147754100 573153250485 268194495546 602636843871 382368014295 235218104405 942337459855 328111680721 898571155209 808181551431 583299623940 108702254010 956853871175 858367907229 883081404707 521971611135 724697478707 166194899495 796915889487 35307856108 602088967809 376306915831 992408150874 79780660531 543340697201 516540814664 791266491182 764908770173 874890604601 679131180579 722750028798 819043543042 157003327099 727503680849 276288446037 771626991542 650939660724 326067437614 372861196203 888151955561 545707607907 984972881731 404049905119 942866414370 269458860178 121823111456 864972313772 665447601563 495871082095 358896488314 212624807428 296202548070 338012893395 900882699139 284665069502 948056952914 299179943285 413899511146 597272861283 882339382355 819085180555 967836741730 15904217827 644112637633 483520843921 652423612777 623163690707 251821811620 620343279990 507791982017 893730883451 106722848405 813602875631 482045732299 149914910775 388159132842 828766835958 758586895433 376053853864 320140159191 412483170963 817598779554 491046747498 953407447395 50717532192 848261370234 631897899174 678047151774 458839774037 318802056475 520050732083 606296520947 824708632377 947387790400 621161071051 219040725727 804715866180 306549936531 585955062483 38523457746 703581947538 729246560504 724572528644 828743856567 152676193531 521701320306 17471143771 289587803889 342881185633 999256485956 403441782934 474892325496 974308805018 221540589881 966091841380 557489837263 456238246451 13206862313 72295107441 820869851469 105072310648 53838968644 247281610511 302201583868 540581653073 133391711046 267734275062 610807963778 643483984435 591763853070 923317960628 391933046022 367651527737 863318128797 101740586329 262155542337 544983135869 648804087344 511253606712 124736672289 190252814913 116620843036 446279212940 15956810608 95335675400 809475976053 371680275024 136079207128 261980844040 600201489451 771559640309 988671855915 116909624943 247634415524 289113680394 543461143994 351319130249 8805080477 615107555441 382967476264 518820226869 934957978211 125722347883 198843472921 599009040514 413045100174 708907227597 82649849143 652671309284 471458303046 148174549335 607200050154 52364655909 890425283952 200040374624 964542337403 980640383415 907061810533 109374703538 350207430008 745752232568 146666567789 351201919501 254113949013 191972842150 970233278122 88865490883 627050500082 402839602528 333278577061 724680897571 756361678812 868578797034 847939347407 213825855233 152881076907 809611058153 385888500874 462443361062 191560633007 884066119110 387891902210 464665992126 974219568697 313011843751 392114011268 290703716043 206392477782 567373396980 137740273328 694770957239 198442387528 243252827678 915982726111 58066972501 778135813543 355803215175 748526608366 993370518834 115039209058 744323881585 844426054209 471953475458 202244184758 740330033000 730670079206 486226755359 982220220374 116450449928 605089120130 455350530150 895119415150 515571235543 647173977211 158163350427 849070353403 395417779732 956015335203 798821172633 254994402345 817779241429 781958734991 684802208567 2830795287 727293374205 846156588714 622220107946 67999829704 170699740685 671898303248 905891499255 82823178460 836087508500 499011774701 749521882063 792627917761 134982419436 384729153928 432325558186 365893449371 168242999578 368591906654 249678585569 953238055420 531006930646 173853596451 41858506465 272626887019 564333239956 345070041234 302577682368 943857468712 189313164046 61338368907 200285815894 924158224263 714690982381 59286782562 729628432559 216255865596 909992975043 106116364239 145400622959 82584202034 397314185563 483481874845 866496567931 791117583263 545800003883 726168503710 275990314864 401630922790 862380484977 57766616223 632353857311 634877980879 904645158582 704003897353 146879906731 315329674168 165973932269 445898036504 334914350777 268812533988 603045982368 719953109659 341663257788 165908324657 657676045620 748247790341 169697867835 98598144812 542469915366 894722751305 676841189577 241426147991 265217394432 276307756070 411029357203 321152025389 787369168231 166233886482 392699669283 241665079575 233092113585 613897197486 493352671956 340410958910 591837721663 155336020156 893817847519 341491859702 71083874425 979825197026 576441892847 479811758985 174767874541 245560379121 744434331521 885670084355 260942959190 44483769420 752758914662 323918231113 968718129152 290070776626 83930971365 112478364502 633509367876 749988248633 910106242505 572296405862 548450303713 99177243216 149704446621 672630089208 862202477820 933081760295 347908599306 260219886381 257508150745 694071725030 290062154592 734019616838 584631641384 327037242928 322410638973 901594989050 8386860400 493525473098 571543606892 721324356092 141677942976 240157457451 399685846353 997558267884 988548467779 279220159869 329489074904 975684879002 664478744811 407993080816 420391856238 274918375854 614442793813 254991288066 919821118899 528903042373 37573750054 367069979684 59221303779 410816355879 395437545975 394882460977 153894205545 240688717324 18074634351 280859130472 969409173724 219843931852 999947936649 206011324408 66395729347 116195343109 655083976435 763359120561 27605525532 177757908915 577817703099 311519000875 169118098650 479559847552 538846990822 9580751521 618131196201 571416717030 229137447471 756475208175 563437787295 312056549175 743331334718 933748559510 590270410106 88873829028 936035870516 741252971787 132871975548 905158783969 801698767011 425800248830 603395929624 877081190248 566754212448 329988707622 247833173454 208424286814 540502558721 467942416855 297344052578 702508662372 514547819050 481987043771 280049352695 882005473163 498430075279 213025300658 729607808551 152507396908 202702987782 463232147229 262475254095 544275183658 122022327637 928642210172 759407579388 137425190392 529678082056 756373236948 609862241887 913269247614 231911700798 973901017864 659447402784 654111785446 636649077356 495190431569 483011494339 617929158991 332826976209 489227792589 201374552762 688973969941 114924358399 468088640526 100477822168 754137083641 503151439260 979509636927 134455354732 421654483325 895646577105 191770698210 960786320446 950277771629 163845520300 989817769255 836795097321 544882008851 598385293276 848639948793 294503143812 125784259918 910203118368 748576204165 593821249342 736349241167 558558949670 741406491187 559069123478 919696935862 479900979070 757353151593 27339470572 187441954409 582044899639 742585260023 777055501209 981828970685 571851068762 685840382509 709600005457 770170824337 432800625950 220894132748 887551255087 585790881664 817939699118 97945163735 3897048610 311561823480 492765457737 283814856774 780483398532 864407589061 579427468794 146783751056 700367426730 244779439765 674207775894 177634044438 337364141327 482290070929 91720721937 733605755528 256878993957 377721158537 874195583473 94953770539 128526819320 531630892823 85880607986 722392517278 782937838041 806178226930 515594851140 587127501553 131449300496 821068591702 588149217287 320793956908 931349616561 926564852125 687466505704 369782128648 707055193903 305653976731 253630871849 670037001296 376178265312 604443335044 43179115166 37737330819 364115204107 683246496239 421528086191 783819687589 557958073367 650234197957 420818807894 223547405554 793104397571 218630309444 217737306119 303537074911 187614202938 542640949713 132695740316 708815832097 987619630688 548757998292 895513855984 900431274575 672370265567 573396144711 554603579315 916609754555 592627423206 484730189428 684681541908 306602323369 389516429654 766008343516 353923466168 717123340991 861120577531 248111934328 564979089128 830415648792 880745602110 167843946035 841373569769 85838260450 611667087502 333532328675 421842785144 832188114857 570040770702 153620861763 860661693021 93107048923 288221383841 915631277595 130753744441 794338885533 986966361512 741964411060 72870678001 248224815434 553149293811 33626411179 475379947759 354959865324 584681028689 932358042518 384740554519 908655862135 94429935363 20796102200 762324867087 71453266456 619091055601 649143833801 107147774734 668705250905 274700636131 157895214037 947982449200 994613849854 222265964857 585667919842 199170963400 969896337210 397754231222 563561058501 609313704225 697091122322 14812651368 117496241974 716327895017 998509055141 916245546239 495280581114 529646656762 265697087146 384815437637 263059995330 681471444520 383383597778 521890260923 643827457077 978573832327 544033873646 68049708249 409138694152 546386343091 240482326333 30262543503 982401084789 372590278749 68070973004 288576645069 208262916811 741348368448 514124512230 545388554590 789908311544 418738257034 782570854472 226464492629 959799633130 296318932510 942752406610 723733389319 312581749472 514959885421 914343396273 83268571440 355824824823 333630928067 958197443861 275212607392 31101043947 625280724227 365143722410 796805064585 955339540689 36398440993 568854580418 474633384721 302196304666 508889328706 990861430144 727396401012 961084922573 449767363787 371826927139 896811041487 556429962782 41552755775 487601515677 485417333947 978221549005 891397279135 695357974004 468283655734 547102643481 831227933341 618841915741 965775061546 779411057811 775478415871 446695869508 915030722046 287812366547 540586522851 678872770609 119061899932 798546130721 327745997251 551389967481 234795939244 819538535912 169594601326 222181933248 978336099994 633895850162 117313709946 647987691994 11243501227 757820556655 219779955589 294558910952 564211843446 131032538803 943927954539 106056244968 59925303802 829283418747 591245780427 908751051738 21054257358 898428230759 277409908074 59497359460 405429456563 470370176890 477486112503 33014412480 199748021326 875550450473 899654915182 900016038557 367898196426 574724754852 941218782284 513304096858 181208899286 317179611239 307361324053 908985254576 699995245012 5820774125 551329376372 782858056452 908513090712 173706592850 618877501762 744342933381 139198734475 770874288528 143161154294 461043666882 805162966256 525446662681 757723557548 713742201271 432590837762 524999289865 514532149199 306224415164 174832197788 827832358825 124837349032 605189395775 134435690301 40537532143 968618407890 137096652556 93309598351 34793265952 247175766341 870174466196 533077239990 405326220623 748958337204 402371333014 882576154558 676388114386 261393802333 936724150945 137022028920 46652204768 580663200974 15975910460 580190960393 804466082402 319096384766 374830417685 218865283284 700508716726 31085260578 764079773272 553349007455 844740420955 29476794955 350187678978 710924295207 996115060461 20145971967 859272214132 553279066774 590347362331 170517513470 931679295074 767249765359 860302935679 706573548301 355406560706 541301848520 337978459302 461636629857 127507796181 478631281874 58722656536 240653140838 870819998444 110579613161 322088848540 126634597066 784033246868 543261014816 9829875749 293805566541 276771338106 945867884915 703574728118 682804815217 867550436215 317597531448 385315330276 664492470867 600849229381 18283008489 861435456501 453431780738 628415446889 347478869962 175669752013 687311941763 545432815266 44500464592 70503299457 598535160970 18323079407 219242867225 572219403109 688797096189 301700468890 926343875179 586046149367 757008862457 111681845480 5890562341 207051988303 493957930445 352832769524 890155175493 338498303680 836565511551 374043051645 551469487081 581981003480 278928595386 660120935885 767148064162 751863297462 563961450856 533292289675 831400650493 813415534470 628943436216 323583372435 251868419030 620892722120 54763341627 353857360557 84781990414 93688476866 281320747505 495212937169 551539289589 90009387686 899787751060 2235049717 693542865301 562618586101 155355295828 141624538090 600637093559 928838410004 161097064899 641485462292 31761279328 364699094924 983911340838 803077345799 503364329311 849629885795 430302624284 793443098002 636415567801 611082047190 295510419807 666138896333 676360939857 790581453672 570946267951 586265582480 218375620386 595267157844 285170559607 483153084103 440410059830 152172998379 938707144171 610589975812 433314126445 852631299841 316800691260 22581617540 290051493840 417896578670 337965632317 30318563779 269151688731 848858003173 725006427388 882080137541 103953519744 669281720710 590471684392 261934239745 328568433317 356025795766 881987880908 541457504902 480574170499 29032362345 660964130742 651763967782 583528959555 837687886924 523672704665 400244933694 482330380405 258739693712 697830321964 730441867170 798237019055 942204023854 533448106348 458700991168 968691250553 75794163205 298319036794 162346863402 703855348365 794265528057 909607667270 478936666234 249452250293 96344091268 714911281118 957365483334 249818389324 573710387960 233762451903 648822473137 921766931045 102726006414 523094214027 232698127707 222768553643 446901528317 94239854711 162800164312 724216610352 647972483379 182935630157 257432515351 433910198609 78571058125 859979282021 606054141311 87281614267 910582744458 3582994515 729941827705 556032594759 610346475809 825177711706 292336284547 525059047342 92187325331 799672804741 417355355049 368215379246 688118016774 749896641733 461286397328 904052171630 782013034248 811827695753 689499757103 454748890721 539268977475 75923932726 769772575143 418453272751 596732662065 861128854156 89005946730 606604099916 622996944685 148205155476 503240458134 234726829013 715136077175 852449423948 422909583656 863189910919 38506821071 131729600946 706868550225 556038479620 965858777739 641980303118 393091401661 654584771954 486247094352 802757112378 118841794223 731370282728 88701216970 690068000504 237300784831 559910308012 663107750967 704873821716 904448468273 68993493089 479681406594 787826412197 618587736332 368964980716 97164087623 731690328212 564313195856 433829126808 481928706705 707763778066 74934347260 197916190462 407299190008 940583439467 155631801458 657016577917 400763854340 604669213252 38467439017 664473773608 728230491249 184487357839 143160150672 23776602216 361756411832 843506679316 752780758247 133534640885 623280866836 859487607203 475532814666 618802405283 117928508356 954131321032 154161768533 424264626823 228547200005 221123257964 682601337126 175820234383 267430269361 834295664889 115072040468 233300860308 384151205903 337258411067 616565070099 230158761527 231404001943 250724359635 20394365704 1401669640 732658283039 891220826719 391972390471 92281466453 798252413444 344752235091 490816762900 74606544069 817245379746 114932863546 581637029550 122415492764 362937715484 767180990741 556316753560 946592654199 237695402263 418795653793 420466687268 366061721169 421528699973 465397054657 771212158902 501259798510 124331550787 868450706745 645341248423 867138022140 285965984966 646836190230 595019399604 672166022843 321541648830 753248241281 124967730410 780777384121 357536343539 915946345483 648059107274 39244226477 827791600508 585232615762 314050025609 810737892513 841172755612 702658703549 260531169101 77934378292 96856488889 970044875255 981251091736 584698527031 575526363495 335042441814 302623628438 207741417550 792196614730 991664267587 171372013500 258257911098 840293512966 669581897179 886771016090 458372074516 8017405917 427103491286 97470702424 127638329995 256064061579 120580346869 195672767537 605655448434 219949775736 567771974129 982388925709 357829630418 261155708060 500207710924 575250889262 875322051183 719965704080 845079828012 766910607316 984088115062 189149651909 373990800362 231737775172 840916856453 803916784888 202404130232 572765240835 849077405340 673659465889 401431051382 12230731619 210138115906 773068739116 464738267151 980853887530 567045083302 674670496206 743608141189 942938997956 35163529493 926158538043 161952982373 281039118427 940222309012 988648859664 207708364809 794104516506 695689360372 83060920291 572809843632 64966674179 669828543141 712413483981 946019927614 826948971688 574444270010 825024026004 524879947391 890857236514 797541132468 33334489399 180317870885 709939528796 409180123615 698156634 169092556828 139718552195 131279377516 84516356555 323183915849 798126265886 260506286344 45246688234 299259004533 47638879436 428105101365 676611203585 439682486558 752836870254 897773045195 87044566591 638894268586 951969669883 552228333404 288511184423 870743448071 194250831025 379002077497 872261987631 576599591357 522445083428 271231525393 814260902624 418329489053 467774549454 82395789443 492558580603 305734110778 730701183886 944204769829 65774564845 459233824835 458926376861 287078920303 546200326205 778815035001 337726701951 710734777281 464484168729 348340207299 193235524858 507449101217 1774307187 527372197318 319727144889 568586171595 171161295240 299833045934 681494895765 861624919260 292518440275 180378294710 384853037526 790968106337 636311490143 257442672671 364859515566 369435866623 789500996687 393320562368 389213756173 501605895345 588223303594 351874924108 916535854791 200076287975 998631517011 218903724058 907122814964 42084478025 450558903226 78789834022 176378974656 318380754071 422888491648 830244633179 111597622334 945804905945 242037635362 762366607901 61368786734 228725201914 658196110566 567183606628 631205889201 177943850991 512499763341 19803280363 562423319680 679307849930 270993915727 887783775797 937193637494 358409442074 683480523315 299262104493 723433752586 814669570075 339513645615 555221422973 356735755732 430905677466 740538484609 182846020451 489556132608 587589519065 968002297102 537721001041 686150458366 236845422157 545310375714 18820905081 772141954954 449033971079 373921783662 654523142764 49596140057 278639045845 195414039914 564517438538 913873205614 161560201120 114166863265 268080693172 425421678095 182962739498 649941488228 608263652438 333912121798 37778927987 723377821490 274386763579 437052753936 956086815354 98525138083 651824811195 84343706483 817475363226 376420142151 306918718933 644157322293 640047551007 408811285462 560906678209 893475353598 373266254326 232062229842 364989774243 919854157222 593592704025 644046668161 45162856291 175357317025 490560849503 123035983837 542746773586 57113481758 591688249737 958603773409 857416684187 973423336745 507019004229 574331467734 194405646129 284178231477 854876005397 841003184400 864992486152 541833393281 904807398957 618059491427 696202978627 672060420014 622917686433 3205590600 672005796983 313888870274 588706327049 281211388308 369187143828 904070673895 944641521850 986065890997 291622686566 828715557999 263738360061 209050185123 289093413905 658465048802 233416105669 893198701257 477874569483 121722383374 387793058989 301414463923 708261310194 914290106928 385276200024 257405388187 683502990184 722810030873 800646333946 817221993171 877816507453 475792066206 48764052997 23975478169 522539059564 50239549600 59293538455 182657528689 226923647023 164136240820 332079547924 951373636585 41036607224 294123448675 345095311269 599784440162 950582610739 214042824236 300026697536 226420207343 634704888927 265115714350 954962758725 279231643586 991342466904 496173344098 735713728234 546706899728 658181635834 851518845474 893500097528 142308962626 510277887553 325567693675 825608093954 48420041833 627198392090 972309230900 291596388560 668139325469 707009544108 169221683025 49746564211 836286767572 403207202403 95371204277 677256172459 35037058914 738676441186 590682841566 900168762260 343442189195 492584316670 662057588573 751764736298 75936939271 171756823586 525053606206 428728092082 380758698510 387448871143 237618874836 181071102864 610111475660 574952254192 323955061572 437122542077 354160864345 920226445589 63787896403 462651762966 495181362793 491167537225 63094834629 555497746751 275189853039 28256946895 259801389560 793150129896 512380603157 926788996660 148399989984 661156221845 214377093654 600894491361 752580572347 810616798837 252188577454 722813637694 773032391351 446362881464 428901349306 292472555626 461295299177 739512227049 539116243331 820910630744 954107526955 709093096952 118997576293 698296990452 141813858909 368132401394 166166768480 370842880178 375752688581 839832024358 446955150632 504613032351 713860269207 538824864138 901674804158 987679892143 799774456565 778682254958 468739215725 874574469797 989396356471 303827774569 502593281764 794703337839 802641321118 869539336588 523720515890 871890877199 181418633787 106635169614 284514945798 582282182535 486505259320 271992394127 361956240315 549433724103 790640736196 312908142005 600701588211 877175045917 276357158262 184684316924 409063324125 244348623994 181388824370 417258022709 306463270462 93061339951 112161202676 521697143039 611576518026 174937010388 542847771513 775817185771 440618073964 720271469105 858038522498 722800782584 972227954314 733675239441 313982435805 317590481300 825970649662 829516047773 403216832066 986521234980 937369333438 415825645262 13485176322 766235699120 750589766748 107622939956 358533296162 600384182949 554521220830 166010068425 99502894530 655213934625 724926795116 411150342257 643796757386 588222729879 207547687521 149738722456 152817246346 563166394227 926280560956 917721794839 6268753943 79048999872 950935112186 671633373684 707807787585 101614347128 574335810984 619989663490 602689657989 991916531 63436362040 587943834225 250431330071 629856203981 580171597088 423256678654 321814174914 875241520801 457668167068 316794577536 837861029569 203715783114 280943833292 522136931914 24299713717 567029672801 807265262460 927089335337 399681659652 757177978288 607067557755 391910804457 798316604030 682641262987 763874174047 283007583787 537071364126 524730164726 253899068895 691365748057 527582557787 627687766893 821510107250 389923822207 567582691559 456972984648 93040530490 673675117661 528306920011 721126246022 35343056613 799279666089 466755790042 882014634078 18662444632 105659865731 693819524639 507869953031 998698550765 208949034133 150862053601 101529227703 52696927162 107575048561 184798389871 723696060343 58489809397 768714355913 770651228773 600669455591 16738169263 270649681653 565542858284 401682822310 59085261321 797899415352 979621487239 839206192734 934241440200 449085270121 628339362267 838550698392 493616186224 336150256052 787605408421 521924221520 209859490240 377849547675 614127504364 773422664357 983713421429 446037373245 15693540128 591300173997 68254483125 472178399049 432659924044 203046874863 706034507904 697082163346 340003442789 653025190021 223972877037 12901544902 700591846625 591996091454 307490180616 663252932941 971767867092 982206079126 951243386230 538696894842 144941951852 647608913492 874238591761 942031078685 507162831327 314700969728 988344959748 525429352032 854023252062 71722866230 89110748654 668652784098 674164394476 297458030184 81914460947 77734665044 174398408606 641697675909 350440354814 695432338217 236832150008 489142378470 93466833510 990353480945 941849892324 907852630356 992181244031 434084423628 289871498100 607450057559 82729719830 373767933148 133585661337 588379660134 831871008702 233348161244 379149329464 716396515179 801448007765 917317353972 83238487567 356295861645 930797589287 948853224367 454802216007 785387419403 484982221923 757097566396 227572442161 333332756884 107733394127 903880592341 245487294353 828115990541 766654127112 800665126903 650813926205 828535038279 331512803444 545924673193 553259126239 43856831645 352186151658 796634447453 327448276111 249436039611 537364163307 673196905239 661866840723 102654794799 956442913207 265349037508 891154764562 683084008018 293080367319 161175955108 968507409914 255306231880 496314821561 768063192926 707965319207 219539735112 935652449086 399925570389 142768365531 122442020820 906161448341 182057701238 883342011560 242761123875 941232782935 940100887247 240319631410 438977829274 47814318693 963613906338 79445910871 786441574165 761606915082 669458790137 598815397672 474949613370 245505390204 697566539746 407630683205 959016999657 650626734433 705031948410 305402129422 483005078096 313321867738 60097859079 726621352201 935098467020 916238847736 730139713007 154936801558 362342587342 993655083006 845809002481 563002822913 22426680202 64713155938 987189609020 582529031746 254864423821 366259512181 472750658093 529367988844 859328733923 144178150918 873916168635 599470209093 150288365630 922832116983 32781903747 426611838795 356237840770 710187916017 23444015234 523893437679 256974162545 8840455863 237175567278 883399214863 295786279272 839365246205 116171536484 322208139696 260857758603 919399708871 733431286714 958981860846 2901304957 280322049444 310602837144 67723535866 432010028461 175983763833 487409916909 655233541571 272528552794 318651649495 199164278222 890080349134 325503747749 484160487622 152135196233 106418577518 469253309858 584532516640 163095676685 372185353033 104981235171 995917257299 205038127154 322995914233 499428315953 231393323619 923888280515 707258443224 8280236034 341575228169 173949652832 750699598976 373559020738 594313739285 166325106341 73666987106 815714280500 221703785071 988162386366 827195241352 812404277949 448839771821 164082776167 154993143557 803451949473 90705019724 154533436315 296405917121 883309062342 30431725287 736189047338 150431972628 436265345234 51237892557 56887199544 928814153779 989420649246 843021525096 57084263539 669901563899 135181502712 37982121151 174894728110 238653085261 978848733268 154732453180 174469795086 264593024733 854270835682 836223461842 77019518025 786300170015 838578514764 313799358152 443300800749 304965145858 254074998532 404303327304 875917689826 478693124556 969630277407 944053046897 917925985705 652379683230 591014606041 707738173035 863300698002 315558495164 679067392261 470563311358 432765793492 377105012836 515552238062 13571590652 955640634479 222142608190 415564012014 699029720569 777697900210 667236737114 236917250540 872081202039 69933276994 875150739727 928406239387 266162562906 863040532054 737959314755 128797705292 936780038370 128319990566 324203324340 96378953590 668890462154 753926345681 392516755513 564650242897 28799825475 727335346938 96701731847 484507646151 176615609904 251366568286 443731637369 938273726152 815640103648 314515574092 573513844655 634310508608 261194983949 350852305665 112434025902 886201699205 70313353687 658434627329 762562611047 243320056080 552653839150 41903323466 860279863926 526672173970 934691203909 494999338958 966550150135 443353147762 996545896930 36926857814 26020472516 955064526044 987181468032 251079307006 471839896332 886402907276 786928651872 592045246086 995657394301 497160426882 489379147229 765738369270 394544830519 197276228009 462988854979 654384115426 398496997430 678711504139 586278658504 525503962248 684978067531 202549092441 384249315631 819252097477 343371052616 952277207989 509071650670 600474952782 93576968165 864332655610 721595311976 827086431007 501929855282 401608596677 68469385690 175020208011 218043112652 358185904705 322030074436 200399639576 861427170222 519822194487 617589493488 288603801330 534205069315 650240454813 582514322243 90139911837 128691558216 73572902628 446450104820 28549791744 300516672076 314581965625 668215143065 775772831876 571914469983 465284631521 289605996607 394189495096 964117721927 108286606604 931425821536 940676132663 283789330314 26838064057 509344490456 404382636840 271964231209 690399789197 918688107849 833528979886 651844183558 975077913483 702390914921 110127304696 607460783632 271382722164 122654700806 878505318207 467154148141 910805029548 889724894661 494885371244 24518116304 131187221415 806816705638 493583728646 203190435845 233916299175 687206003511 525497769419 629504565918 480571204321 359855533131 655715893146 220579910233 162231122090 947303861453 807590041897 998501430461 742714096709 853246777561 138340243948 630938445218 437230440190 145150733757 114234293630 424177600158 651623327774 178900134050 997057300219 906185871359 467542354320 708704648316 741262346443 472242203543 945890387290 308255640687 79094398139 963148122223 360914548868 289342550070 565625963155 150021576201 596460147310 14583065658 842199012805 251836921456 660840510587 874791291 900819100189 655638508208 747465360354 62736249760 3803054512 234174654711 481281518593 504699704767 391223124135 261514977361 395842707045 724992619412 53816645302 527996201457 525974638997 715400023839 219219024851 527460477852 162354891397 421161608827 528123498159 137250101980 879831652662 544933425545 806714751596 324323647886 544600322354 976102797448 632674710193 585655180605 748468899445 685442806513 426038904843 538482525960 277838751331 790102790049 597274828259 753924557322 941984606240 721912108590 417309347651 346846642688 29657383571 321593643502 657158404289 579211471918 311278480076 297321538473 532022219390 771295079571 709184375130 913096183960 135146199654 929739742818 988107666237 510351200511 261349793080 19924256006 383135508666 437569208478 650015424181 20794588983 552584111037 85524991662 823025914491 649613067865 647255864231 909791278836 702076081679 975920928422 454144586719 796300598789 997942544375 47210950407 262091832373 653520669217 981208602882 866316271642 792337665283 769555560099 304885905579 65836545745 401451222093 878175767546 145767888567 782831494854 781613003854 833649588882 618564267804 56931728756 451631536444 167115445073 972106864905 368404350784 758744648252 801340620588 576604193446 329073342607 27341102243 824147923347 354391224268 300706775469 814430797338 308490009763 618326844507 958986733346 240961278444 960015492569 304720060176 112527798769 727530975775 718636425775 852630915665 19061081893 253929295216 876475318087 918996828028 472052926852 395863604832 326285143924 60224277716 246146145031 691982286855 341513481085 621377558418 843044817735 523000665224 601064402216 39666019376 108798877541 1727281200 625792066187 358601316878 141417439386 50512600438 26800425870 515040321310 708884816750 971759712421 604331296292 928833322528 951351045986 591985282665 442069348771 459485071338 914219614979 731997835585 336997831868 234807464391 833690187049 891054430537 305276961117 240360028332 963380300516 179096401120 327099300077 808636068604 615145612743 454806726232 216617110318 350186426804 759382813518 57635656078 235346749285 560427198376 599059275252 350884866342 589233125440 29312581587 931366005912 495994639154 848420481273 906188865100 643500946839 492657158072 234853062912 767027429347 786248040647 378307654702 647739763010 343217866114 15142398102 631457668333 291312333518 93305236086 450235550837 756602139053 515636284873 765487543285 424734495849 425381360864 156005379730 48515929514 540898056225 471428429447 442659212081 2798421935 428521838109 633470172666 64256766420 829721582528 160717439583 125369573782 10168213408 34207916972 278382161097 275892352915 83787894299 329635412705 31317369226 394951303532 718705432679 759905592037 391352385009 946313589294 168761424261 485283256972 11783120782 668175387489 450500219784 890661524696 298908219502 207118847235 322479306262 543523385582 880943408034 974358148532 99732079912 973221131937 924478165949 572399713614 319489893557 265832387337 419605245113 777987289201 110664034763 641813914875 222230883288 817498642966 233203219089 600118944345 989470566243 953882646586 884331750122 9568375242 496127495569 525236696147 478446098143 770831477692 235358850329 460122358458 36197970935 443823050675 493656979971 869833198914 687999319797 488644163598 834596902332 754392213368 55848215305 189757328332 208216966174 270290993371 714488885962 662882683950 874308520538 335516607382 709441947833 696294908712 231591122329 110144813382 802529111582 968733501013 521120457365 458585220412 282212340457 527308633440 851696244425 579519789580 999727797757 438392322017 586946880176 210285087336 449843253093 412601100277 394409618407 178426835179 813641003085 231529177357 863486981672 708644347001 215844894926 264970890401 611866614967 304834850680 153583254583 528030453601 910928127965 149926699076 428216384874 620259942552 485491825775 653813594671 89042922875 59277009114 700046708118 11792954822 160205343670 351267430422 396388861870 389556443105 68425152154 100234155851 407356018664 162447204105 762458235512 816939225462 256153908473 174401276895 202273866799 493583157383 990639017698 159508448506 677607048669 749114839351 892221600095 224289681786 421875262917 545387675950 112101989302 651973509186 208045052217 20064775958 357131949309 297836108960 684435535015 961084567889 586873901169 431826640667 427793984007 793928844294 945077570550 56097502201 918404856327 617550847581 8804888593 932735032933 458062154475 134594246573 333002701029 903164258454 839474631991 271491701696 675389662048 61503715872 214177583682 267222794010 80731395887 636537888094 907804143353 121665898847 90401931069 105580433269 73273908468 318684964879 354846357468 209891902824 647964359228 42078444458 941280444563 4094800558 41591110 727529661730 213893471775 513476384767 763606160723 138780791614 463152161689 639223514236 815409181812 78531992629 199644459629 699039504472 742956655495 278629088922 386196258873 613574617097 727685618676 911485963458 355502335452 461214408412 86212107024 129850692259 657802134401 321650890137 427168205267 658907211288 956096617366 749561892600 891397733419 556567473181 144999056960 78410170506 347487337019 957478928255 972065033576 787036925702 728715658141 212920815058 930884580847 51331190920 170616539559 154889879026 628378737631 116305502143 939652778905 248505002868 560413520301 594356653790 583206444895 153236343270 690985507531 77466368996 879489404872 763060486705 569267283250 56830959129 286929501494 866212200745 378027607282 994753498773 360732251956 865009287866 613408898333 776229422212 948603387343 847667904552 899549220459 290421492446 495769435377 882434250798 216552359306 352523042045 527665770105 544099040398 692751765426 205965204645 393928367093 47343108754 919287416423 211499030932 591553755590 928494909177 438835618639 281867840665 152374460724 180306158755 993404564563 951030568932 857153553085 161652837814 523399352315 746576348501 955609166885 488368719355 202468483767 530358794489 27282785997 907699475144 824332485604 130908544557 460246043324 202834790522 477085497081 28780661235 638142180388 982593212778 194881351704 797644864581 362509306545 861625938723 285808996686 708946802226 421177080686 235211084286 740084437351 253855048906 836399629417 405737663638 591393193582 110317795335 232540918379 673060639775 938106486928 775892252529 609085794779 708534656414 791836921752 730335481107 173070586408 291491915016 898919855142 839429402227 998934543833 206763299702 99552440104 985821775589 314552901782 59587680381 138048011876 369989536254 99135264795 312350404986 542927864986 484053081773 56629058299 61753693753 387525131983 519861864952 729415809209 135690454050 362324856894 264843369087 146703539198 61092145256 866531495898 615504742921 519401429370 128897710435 818991215873 119019665444 4989061218 941992471654 694854145253 176731000117 288554728471 741637140139 147304670386 510066420271 472977762901 441321884332 7731183230 272583194955 458575131401 144886480725 621193672950 667404390332 873000757574 645071758765 406936283828 985852840113 817281834388 344460071391 620572117419 838146657020 621360792475 946906014712 711328950293 281195521344 647476827503 513825317449 358129069648 304338229674 595536938876 816416069571 451564049818 107165345609 333404227518 788736538955 830408151117 109189776557 355176982729 243448816108 666972604429 337615740900 724816173501 624808280397 839142380105 119168527635 957703742609 435377717884 63805209639 434148029496 924993360212 943973661538 907590890206 502873843128 835072701957 919755421635 670603352195 164048351487 489452453840 789746237128 591548291959 251763256766 510859065950 517221952475 344408490337 978197540850 132404809784 741870852152 615339771423 300414777338 416202939892 497969528142 442512883343 753216878083 686419077773 293473962703 6943647531 813146732463 886784383436 378571109156 419680731991 900764901623 426169230231 602262379707 786422611456 170431870438 597754102998 482473125072 138430621179 495138852427 300143286599 140085703004 232090657464 256331245361 602790420198 974101289686 610354855085 622555375815 183552847752 61352816148 301366644514 715560656469 132926953740 950470890445 852010504294 217007573519 283404290801 267785022275 375000231558 311221708964 95042309990 930162833628 968786913324 814972469599 28271776104 237462366741 575576795192 684464244146 913205485593 252249037474 908259772939 540799476982 989000131988 82327553209 18220319678 63618889740 850941427917 722243159787 986903192923 466517088502 987376242067 985197724148 324931558894 94809494698 584733105387 536307621045 123935932254 390848528101 741342206115 948453137382 483710067867 826650563976 454945366402 331961019332 483256787333 607464345421 743116247067 466356087379 340033109510 116879103923 26727467581 425493552886 206957252500 210139149466 951072015677 433365409905 847140206784 187219590129 256436015300 441983709594 187269344291 344244896593 564663927780 275829552578 800836722702 484780524579 627870576177 752593515301 71382085989 239217069949 351247276171 797239075502 900886325733 73861032066 73065024773 427370696980 732557872418 253011873576 709260168728 90846031567 623434789622 773543120156 200201157061 8193156317 200537175023 182069753398 607154969134 545722372204 205077766034 836157285696 559912358393 902463976859 534141789849 786776815227 592742684418 512899601358 934187355144 138209547105 686322077347 217645430329 930408065501 367135188379 182411697312 41500960295 525011161260 949419382189 190860556451 74533210900 983876954923 671630843456 633331815704 837478831431 132497660764 560009513778 401615053331 142166492931 45692158113 628312519017 422702496009 585029978332 884836819106 455102931153 934015204457 253637875237 568162111791 223561557517 163877846441 291802763888 75566347749 424492840601 349244897233 160561718213 753927045800 323196749225 450699865724 647384905639 169253465550 242674049735 167888068781 575348353565 559969502616 502053840506 243923087095 320129174929 836174703193 597263882570 313296858618 237873446124 761706945416 515855272200 765891696564 513892737141 497778987454 909932355294 225139153840 520000106807 865002984115 691890527341 575859674966 515069091094 591064350442 405878988726 237479685194 59283764202 726754170373 813675149567 12915416167 687492676015 393076519717 72631129226 886127008469 253566138656 125134735741 829935702534 793932422230 848200002390 367095825560 448528683478 108299011811 499998142315 543676973018 35949738868 772462159951 290858302575 523043399481 939472820206 750998505502 668384303333 403494938598 867685674276 836250615536 947389245311 215414061472 726362624466 259515580996 140153349982 358832397866 208932617433 642939828731 725404690428 827557348130 901904981887 695386644344 226005651159 400895988273 469585499518 888038481608 536229948315 661547936016 65218932298 528678062695 633017630376 424941594787 987412016067 84115432390 290590342732 905758284851 64359958574 576568003560 111429656738 968808246490 779404853209 445766442258 423865947965 297215954820 437530861331 699184941092 621912759758 74953183448 372602873221 299865999912 686266944994 638681211587 526459820996 655966069741 747561049485 895122476345 926717081252 552241296085 547818638549 919414528 635894999686 802655317608 928399617777 195775905746 755342872468 138184555890 745763363209 872125882164 106291309580 311322917741 943736399266 584881842325 3616643005 322014062037 805488591156 757470974792 701828135451 627674738840 217414637939 137060307417 161092722084 933725734825 524195609029 808353864522 593737503791 340249652715 369017582359 304027871943 767208692346 463092967817 467478491090 864005811766 101061506686 614283749650 629782726893 565759007871 776880974206 505427151135 187396705062 528962917536 117813697924 363160507955 879162316915 11119587513 313512480462 477185090778 980018393837 563889545501 291856418808 705644992584 776909203503 392713832941 786216141531 534559417598 724678052022 142675357670 153601727649 874441343189 972287769254 346043814267 203233108376 532409420599 447782598234 893927241260 998514199883 659257883852 84081644937 304316121332 550377097857 25061960492 311689639363 895319915037 676226670821 262611322558 214338420071 371412207553 933418238511 336097166842 715562436858 929209185912 826633231732 534525231757 743224875259 84643242564 315538830061 390214602184 461303532821 554480864856 308893542164 107680515524 156037296123 826817495863 660971431872 787813917343 639495690027 38856683167 445354253473 534298208639 453012482181 229484438351 502759385113 73808607480 131598272113 393874555594 387865182358 580690828374 838178826049 953858337473 950074064639 58412639500 921389113360 885158454343 623068518487 833751505118 534189614318 986201016096 455620789144 627448569374 212793760372 627172449162 277623205089 130517156356 378813650475 547466531989 638393433108 925964434739 529818217473 676181010188 100488634125 167991585176 871309746058 592592098645 794043481682 274176257146 863128479356 814919744687 924907340659 484602611510 848821774253 879258591460 410515971164 524165969926 648205287950 290031230009 392124068024 240865751916 260060559573 438867091642 193925944914 409313720280 392290840120 986802080523 681180039419 737137896592 345209372327 601831213654 105425348941 240508688587 258798301782 294216657092 893348621930 882981819525 844532402795 551890230814 63209310750 13432194273 432315412419 990818664821 151946418507 749238629094 379567965263 471535201746 959018756537 508092328930 825992771902 939377847411 564390329361 252110208763 219798754455 777019061469 498291073468 735184170398 588562832366 452444649903 888209446329 339929573372 784329904568 8401737179 165556032997 24753513746 426909422931 470559528127 795556517656 688203845157 452526174576 780565951094 571195360516 659777593706 889536175631 524504409843 970575251399 512558367447 697703449676 507294291343 946695903346 380077003573 80283972833 537385580115 331836504392 4088481629 603009708647 162450859900 116633544780 202346919742 880402521458 411777833484 822199159096 858451157500 637760270962 272937001645 28165773578 499441879081 428603969839 45626221411 293655950526 742957561675 756305432042 713181273785 399378680470 798077896568 339257178662 494428692545 986983379827 492248347613 532814894558 671974805799 381687536302 64458328090 700800383493 350843012165 810428670323 683554711826 308137178866 309517756665 741158706302 638879921625 266362336951 414628807150 732561058450 481859200075 397298758162 44866023721 979248293799 366853386711 149155235533 485468254140 89876397173 644327153242 101398511528 321676222696 721292827907 126328232367 514070876137 241395626373 349331553072 930477680829 662625901218 871244949267 365737609261 370069346521 713899643399 275241795923 932198712496 842894476773 197536869252 910777110985 796887049738 87103570380 715174162451 969305199000 489816093757 684369490742 49756801452 806406509921 122056481321 947944668242 864805315734 348777030058 805177135907 581144237802 615893344405 362897518225 732162730636 498623276425 144438335787 4861352293 539130882702 344017327608 721022504451 750815764820 899620042119 931049984670 910067653659 769502030891 483866772560 364142613637 293375561150 434632234161 149669408063 29171249276 293753847823 651180302747 279879725182 472530491468 501144655325 646500215620 126649837638 770500917270 532996432513 5072068504 535915901585 311232720074 556013712675 764655269605 858150795978 538320868442 916585047534 453343770195 551987721782 804209497947 96839829773 558294246763 886335556875 263475451612 284990690032 959944216159 582286129982 324197933182 83663482824 425199507669 593700349616 285960587421 130577530099 642545045286 708479092541 888157325663 264548495712 796651057859 409513118574 707894494152 632584759875 484041870419 622055888110 521526292316 6631674173 125867722370 155563319244 545811227046 453440153868 432570526112 714791924975 497875174548 804177233127 927897766197 627967485606 623099369532 431330508881 269328626312 217922213422 93457250510 456089154206 550320354654 726071873983 666016750982 187260734736 618544354646 24610565102 8956682525 633044125920 267114693348 370299303274 490786191970 81104105144 282935989824 494897078247 513964114783 647909086458 324560280332 307408228292 234196522935 879424652239 904086298796 990888761068 439621887759 264483682989 977949878384 928066467486 239957638091 439619512299 936316154198 930361619585 531486554619 735118558998 854274829615 169021285392 376136583480 378815535825 114577515651 506258998966 739293234923 217944407650 540283702452 882846869467 579387361220 160486594744 443261435810 956983253850 9638476485 209525360202 452614905324 501491658899 511098513179 952097474896 187304386698 632703779440 872129100137 289524917674 992551149875 522143206968 823275642568 391791759525 608439637313 718257604270 71651345833 123908729129 23380633550 419619562020 280530847290 999810281386 352689812809 271224917055 644004074165 692206407029 501962069727 235424536540 694162979909 984597531607 722636579266 902837404216 265111156724 204810087151 838090749688 480474101544 255263722755 493291606903 960291402024 317932646925 767964417597 834816844756 59342481411 532112433273 76708027759 669017664272 749131266639 933506345408 686348565325 10812058179 488215931034 796501288793 388267615744 952528676282 117966336199 687049542829 655992133653 396224106797 514968967532 977812544277 297280335054 536199265577 221424141015 206094780251 716854414422 239912680670 312639021801 284057303742 177700489790 319980407838 277219761344 243145827645 913723433551 94339943646 944653492316 625469496829 651224664353 830822044415 567101889202 983400640132 633892308392 878043880450 559743886478 982053763706 586577210157 896604440328 407750796037 911746190102 677648297443 679029579106 519967793385 847570015667 129190014186 724646296894 396342429089 676374134257 15188344869 867625782788 788853840155 505266494117 923159897163 66528479889 264660053464 385472442372 106586516465 147689470820 956314476919 618367182026 452828869683 219378155966 713904444298 256241806119 22340001764 69678429707 908197570808 8891792444 546131318515 204327899335 816050712612 44615358552 86912412931 467189269935 332829274162 129069847286 895714418471 607835919231 25246307967 793275092052 660331029432 824888089748 968308546916 784876368286 649182304871 431848207930 845457125342 694886517240 718815317273 585363716725 48153528880 674890431537 879723261027 701481870692 158574900213 947470712865 399431404356 344917896268 854369582965 25175117212 671358698292 306207162315 880195291414 786287527806 771291999972 611700089887 583429641950 282322322268 373079365811 253065142626 99227665900 464086883783 805577152038 584490987823 745333459858 233938991484 274314046274 905475419866 461722896431 786334243132 938535010139 116997935430 682719824868 429802203121 685116377877 894524688217 643771401834 773505479233 182594178311 348697423533 883963747494 984122952879 888411950082 414845404445 747618246677 89508516141 903151797842 625995064642 828041187703 79601212004 852180581413 497490424127 623173890754 654684395832 671266870895 226215802557 170291155924 983521972462 990222410600 689747478667 591904430294 100205700081 858716958342 357382077207 788293792140 263713710384 39346965630 950506622409 605194396240 155900024306 953505360112 537483381885 933727438419 252599037617 112536592229 521820059761 148684691428 963808601469 222819460834 114357367465 16206714809 501704641406 653673443887 332338717507 930841542200 869093885087 145700569789 138367794546 285914105739 744390182869 106187425928 966095878303 165042914815 772829223162 138271703201 671678576347 796897600974 599885396360 705710049166 93280556732 360951674467 787089014684 991536997036 443491384785 585615839153 376599274390 12049170415 363665280958 766129530686 406132643860 738421810927 264441809567 421917293238 571641824280 107880965075 582806981644 260951551784 800610053942 212484814418 611077859707 891388321208 245682397175 615122421408 730611965816 894137022957 122230037078 503722005410 204140085183 734670836993 254550389001 132563491002 154220943760 991974792561 256147655988 420694550810 190995553329 501602250017 578477668620 97493265319 218382712605 195634897581 215391900319 636170360518 550875072487 971504107344 903899249493 137479426112 405714518698 748775157560 61176596368 115712539383 546442700305 895475069399 388752968078 790487018183 495111439828 215296384701 290636686438 166184603257 868246914360 746197883607 975103222522 802549375739 284811758568 948531389698 43584018379 86367141464 643724267676 987102195124 969251934073 911469047400 453383643788 469965411652 682147050572 139394228952 167917529733 803996002410 772409451774 270877219344 641892251804 670472353205 404910610558 224790274919 540745520743 262996353680 174799017511 740353497735 327405373750 310722935669 545050573627 930048644641 185008290689 731467044204 31502647652 948515445736 858987057661 728934574317 549644157767 668458079746 340987715324 241534842312 851173842314 317359888134 932479470977 370456368865 895161697307 579041617512 699900140124 622379192155 994995494658 686712572330 489230122435 330201332748 971489691108 284813659999 679164567478 390790666877 883743068501 243860654547 392862471521 274067801561 800482001135 123631524195 577189852043 643178854670 893056137805 846929469696 848301939487 78833485154 205202219326 142944256867 28351988735 876516354374 165852947356 974190422753 320827549652 623093374969 598959625809 464142152158 43761641468 579809976866 230787919198 494807471066 265668876481 247575667377 723637248982 11539859164 826443910358 220245948486 679724578796 43674830635 759558776235 532428820540 915514211100 885674217350 84090873453 1468219485 777680975886 569557560600 18063069196 407189337218 401013700584 113390421375 533960697550 126132770694 447128721723 251506084758 657867293566 566316984938 949567029585 235225217346 224394153103 364272964993 869409373585 271442821505 683164487474 528918669276 443962459414 320989088760 432780781916 800017219990 563469419868 869235659518 37966747537 548545159477 314260715361 645906319097 392802367108 608558658558 67767539642 169483508428 394722111572 546950775281 855643255683 668171695702 748287110845 629409142956 603885409617 45172958332 300706876682 662290309934 873369844484 545913173839 550777369822 402592726177 559421162453 533812608152 960325618148 328092135296 429766645149 120189917983 451144273277 925605483488 428573769046 712584572804 998965603558 539376412953 281692630874 66289212581 806714564388 111806094379 433380024533 305760937227 128207532385 465943338477 221998319855 738001756123 336346915761 915938729134 926367647301 424232509056 674194620319 281378825272 836157594591 672400802971 599827289033 775560268440 874889583979 866642575144 368553028427 772640523041 853377081915 878892730330 62094035282 398666326713 104564992333 932754786056 475949347527 526732185011 818113420883 482880377739 34135646760 741643863209 537311783601 166468484723 246634401542 729251626297 937766524658 389468599686 767896235601 179287032607 324302575733 873261820834 627946423695 742024923088 964860934864 138419880152 954164867808 843698476357 718035750338 649768585976 268273493308 608461993006 341233781626 690498857372 55022272335 963261685523 254154487214 803250772919 31366335576 438706386398 608636758308 726110687080 544765863992 46114273415 386144737434 767067447104 344248426072 779517672740 569539443199 201306819162 81524761576 198599884973 641059059050 693366669117 536365928332 127058500615 573554666533 260138039288 520146731681 532213783417 660663656470 390427608276 189144252379 112826585336 293828399058 641546442043 74551103550 724951893924 815689443085 132436452280 308946578041 370766647486 604520379749 767884245826 48834771917 903229518371 583971839575 761084719258 696999996366 145787842061 979202404721 157441397597 321676347177 297551088292 467716434021 412549434559 748534277103 658125931840 381801074430 713846105143 56423496613 426583047514 900589531411 666561329685 604072146824 539448750097 281964776231 372743270121 535696032035 252658842352 92064389589 376423610556 988472936150 366564807537 251073254007 400904858505 941076579944 253324403029 411545557894 846911080504 58895825061 611043779009 805051302214 683327781002 722695415648 812513954588 790732746625 580467250943 607610509874 161723715775 715998355475 457388477008 36658974087 277061700749 406848590521 748676600643 619067722885 57408774231 853604472415 261301277553 628674198669 362202785787 817935394378 963110301467 272912416833 51535818302 61912966515 701443152769 167811961157 498249943995 108753831668 849568489523 249195077084 881887755648 740759238748 8121348299 306650679525 359374027455 946812196238 937807968988 367129678914 511530189489 548743117182 647053259001 633173587625 260443312875 527995155914 271422631509 326304725411 221000936059 645260886694 167672624790 91487264390 314560851375 223053438510 595682232661 947077401134 59762982919 559482339885 458646941524 434962195173 258547259768 54989901834 617237534506 948605289344 439403607987 730137305878 30773719149 138819304034 339635082659 255301584098 775390419089 257574537224 89223803166 571525324920 675714897542 796926770832 347193884017 17530388340 847638911318 505647060979 2755368953 654389963721 578297074143 240824486203 619532413192 887445226634 274142533422 947028793128 747126521271 571535529590 598857147927 216010833301 862363092141 471795123760 174139172215 434794254635 286116775301 249837879570 102472481689 970048533699 707229337718 604177708709 765911065231 707954347939 414631561369 226362189537 311289079324 714343446313 985558755391 355265437067 827879999701 821784718937 200624181664 879456577676 656248667577 196031335640 759609766869 3610899111 123573400985 349155219727 741105441501 31596667671 456097742955 152276152052 602517708110 613248640850 808400857117 802701037458 204298732933 841458256401 267029705731 636801440841 665751745322 521482702482 282942671237 973482777431 276538003313 915966046071 750569716908 268683271893 981975265283 211080491725 669035605551 654192351288 356095362533 430741286232 750903892836 752835163316 435413589564 175392641880 205507306036 713939471197 839070872586 777491983826 264945887705 604993613625 804533608102 317186180182 637919592721 573056639865 547301367524 624901373489 119071332687 410392294355 711058840083 982350571342 163228862248 515140407289 572396894507 110234362728 375601555126 607799353809 173887760413 524859195058 357980627900 674349667928 786661827302 551687498697 341254331899 468521418077 739741546819 245376500897 610050436836 669102859713 512251252634 982575337746 817996552087 351799902203 604674608180 208603935212 190471625222 177881459454 359078712954 362566110283 999924655120 95619403974 271946192916 301243676210 898962496410 772649248677 139908950289 462911991312 424158643186 444221447899 876660318131 525954030504 620456404506 139411794150 939690421694 695186387161 3401825562 369757613322 827527852819 255274620030 487166991626 500754422799 887950203570 641793750543 946230351678 732950200066 879173423660 271892325204 318415415461 521015655245 945556328068 139341372357 485783554371 533769101455 234048883362 412098325085 985577494161 479581200722 991740233399 897627264021 640990903019 519223842051 4602544811 913644391611 223643138290 770048530096 280994256700 692688996207 235505623855 128120181678 922781051121 862979915989 716553677378 444668171237 877858946455 470786615034 346610662464 594132639952 802887536068 70952611986 828130268302 293913281524 79547207397 607543715285 957220200167 353240215216 506057015944 38259064785 564685723620 302477475529 671363295993 917574202414 513626862829 481095548751 903674495448 692308034232 460221690955 652409355825 268103682787 3032756165 194640584649 868432223532 401557739991 588981876521 248097021362 76482751666 816139359688 84159946415 513633740051 461611121328 593031237225 115546553752 613365594263 792515237391 617877965157 689163209593 84385071305 426097305739 859951078835 163053859717 908676815023 350054028540 139750838605 109231056956 17856293906 508914139714 685695162053 189206699783 682589210118 137471625958 182740230203 749026676701 797337360392 390527843800 893957123347 411464877011 389969048986 31890186016 983504702088 980558559174 242535224772 441920908228 234805149896 458574448391 21543354752 132448830707 256498708551 674572307417 260110005825 463634101422 904705990784 999418813443 245414142473 693882607195 876612367289 254090593153 811229510265 570261598321 630183877526 585304065792 789910574625 417220778772 347767047599 987430349556 46819859479 932169631346 734991376793 261092855512 702735767068 291539348529 895494611895 830314785898 99585792576 928705959143 343366618376 796185795200 523357016014 109340888289 568944572497 612026516202 320220472681 157780966743 348683645018 68379729464 800045434001 819317673711 594966037650 827090287892 883086544702 969794866251 208166869900 780479614376 60132882685 402262306394 357474334206 679110066601 587518117526 71561489781 629684925985 386814231797 570512798595 986905065753 482043079275 1551775506 634070095555 612660432742 2268627843 240472620496 557574284730 196159712252 432991540005 455000506722 174505862974 540941350289 119052611123 12624057140 507195563846 3743827646 454127039188 327059043931 606037392642 352799417333 634167810847 632642784549 865503525320 625876103939 601895428667 837748072742 619652443868 33366255803 732097579866 232072990695 435760159245 735965543137 610012684089 728364891295 665141455604 846484249706 314362094707 761073426900 178370259568 181498857415 348056765489 292030404972 960253864362 322211434103 719507621344 516697067428 416830531820 872648356564 231603616752 909722053191 185379592027 33757199494 700132803464 368556113949 710207541356 214443375007 374034047982 749467527621 213177834756 821019405637 160816187833 660771695678 638051945649 2927097820 370405956247 975847513719 133316211047 246713043650 766112752523 522478667438 888781228143 990806569967 407824448906 261475111676 817341976663 115286491455 941738213433 641534291984 874086771347 29946201097 882560838966 957614787937 742386913890 822851383820 390165420473 701720512720 144338730675 20930205496 303784218478 742314360356 529163321365 945940702101 399178283474 785503945066 250832081943 30413600585 417547816822 598560047267 816267113264 324733700471 420801469605 662572820764 927848078248 627387454728 115448633898 21749518616 637109778276 515890919187 994250974708 987867259742 229314915948 232716262893 380287607021 94984681500 477372844686 410548170089 426538515188 791306331466 317138540530 810836014460 540487089064 888107391929 683551789604 204085875961 365202720906 269258387286 210927279746 898681747104 838529127571 382234417176 509028696139 819667955579 113271288102 572658325942 858883684395 161607103520 327463634658 836842181444 173613837469 371703494758 510313548530 434575891152 474468705285 173392462008 307496776404 155195131983 492760319980 480556622832 109931125402 648153502492 508610283806 557069324239 55576863329 998274738577 221881464571 927410328292 117504620887 769494408023 152441364360 496310706867 666108841375 772656546790 501602606086 420835454157 803105230100 719998000636 103629709073 928056821524 933993999032 997704334491 533231935181 476210771890 289905229568 649242862850 363267271470 184649635055 530960497242 365293804923 447431527675 383314824903 42279400737 833594415962 309947657987 638171025496 669379861817 437053539600 393207790491 559842691187 665219683885 545151828461 143233641112 24266756412 260875128738 140232384833 968985791970 573103131636 336623840813 136083075949 713793403751 545123603599 617542368229 684109767905 507239638885 590427378459 486511349742 504764538172 775335381088 365421861363 76598030646 579357889458 755313196483 800274388138 736407753195 207843200369 68548501156 401086184546 272059116649 38109772205 684958060213 405317618443 509273306786 372799811842 410620999661 667347961585 189421240235 60733083988 155399811277 139749057479 308654316878 135374453452 145589861405 58455912689 193276699158 95095577214 604041966984 813393786282 839951108590 211979330463 678029360364 566949766400 534417023584 198169797404 416753510589 809415132984 100527768263 396864101166 371637058905 700204676061 930124195168 309907883780 445822006943 330643418066 526425843757 891261546956 223257623926 782534501336 541231316737 477498584159 284269121816 297922876123 263664970612 309476599659 529251478730 774318123639 871463906013 709216605148 846153907919 541563650942 271347032186 94902911712 54982488160 649009488192 111019559929 823374651145 171089818163 198781394709 907639720114 76141926498 435163130306 557369634958 786311186311 192295481615 440362906445 369746939767 91177970397 23134938349 686881844502 879876944462 603199756163 139048760802 755774253894 279496931456 357646425925 276733845814 203440521164 141962827680 259633353752 939809829648 790616971123 951762144063 367785525721 319599358703 729243669125 264744330536 716615460805 147356293924 82225940402 697027994619 991493691687 151436198833 727821212081 613726877052 414924719474 861177041024 643951955591 679463743085 247995127978 86428010919 237397302072 915436552019 275924907944 154568444451 431992576501 850876230016 705611422391 466019072468 158454466689 160080254534 297435322987 379475034024 728553680587 884800242389 628290856141 143563752760 933419840776 845557052874 728347641261 483206858499 148118519539 83440136619 177867413713 248098041105 575614204749 895417542112 414992045877 668095333894 162139581880 386088527066 355183630888 368703787765 573873794218 309825119311 45615945180 89923628436 398427912776 494751800972 610381069853 881565542001 351271233785 157733857791 699422172818 552413772848 883234622405 44617335778 355677677590 761049494612 690524942036 992469634022 623556732979 981742014791 61631379353 558240450342 367244332373 105165452378 921657609241 716446504536 686597825343 673014906002 455732938373 393611808324 62303715342 300214173759 447922664518 402447340350 703424935337 409582332065 77990691352 438260866395 757977106020 476453846869 515503511951 160345107870 456639803283 646912398486 157724247386 691815115312 904415695375 44955809052 468894500760 394601904025 562303659554 88255464621 937601888439 405493873343 721589703152 245030041055 614173139609 147533004301 757789510275 160207686219 64940614898 291612086414 856517925089 57490521339 604561574403 219587237503 437953755355 122027765183 125004060221 515927526418 961269638967 671803975773 983174302017 453431385409 496688076696 27944058265 875058114777 424041587958 561380525321 371477636079 873693644106 722169563580 371053042678 18836099286 990069872912 385032557142 613385618472 369522142313 767605261456 518974860288 227548351785 3001551196 365918237140 990436298393 91091562803 519230803243 241796077050 822424954296 675393523019 339696843710 811350387088 87721829220 225312623170 494982231558 918896775724 876407792065 685737020765 128122245139 577354945929 129186575578 834336299489 681817043564 63373699192 34247923624 231807347885 488176999133 970812643813 574783960180 828166585366 168784229627 406726123314 222792115445 304802554534 727723068443 110482572381 157326755943 536109675632 497338925789 668699272649 780668007270 549202838001 118795985277 595117494662 966201729714 303048893980 752893807212 306252152840 838185768766 831799560120 366023189256 302385758573 828308001101 723940358359 513252258954 955257122543 736753279808 518882564649 256916751530 776332211569 723064807394 683233072976 602149361084 558135513671 605296680143 332486752711 530821984007 283940061471 986303801722 408797711600 931668235893 143200085007 269894552963 481557693746 407111007325 535656230356 238000799940 318663877012 460226037964 259695779235 292802707516 899634408146 50331980352 124156801246 913741769347 974525317450 226090835135 182224024940 683642464810 789035955843 595463032463 106099282546 122014431594 80555099119 146190020335 920025742337 465335620701 703071728146 505238750274 957424960425 862956594492 417134615166 353714059163 162680999588 350162219367 312458837626 952694851521 715847159747 931457400810 432948520381 278431948552 131538937477 615735543046 56531343817 289615606886 863524597513 961458311004 638890510341 878159928916 504898230862 194549844171 41773164704 547830057718 59811916658 912088901734 372118255528 834111581132 209492745005 98117610135 837701833942 529968167632 969234430940 689712526048 478526030930 213500617754 268814052366 365109079492 128956799993 559471365883 107220921276 363465883306 885638265896 890526673865 808226524401 677597153259 235768056650 394157943068 459538446196 869038959501 446701786251 124624851822 719097245030 364413169148 722051816660 439251971557 811314249804 220187332392 963927898031 103009715241 193626338267 940675651495 989178813246 732676541293 473621411216 484797153503 680195570935 333173137413 107359384462 566554355833 868383886137 135157580113 346773621753 464648738376 28030255112 316903710539 57147146494 675214704225 47795774868 839401716105 825502597591 466418068706 267177327106 627694301733 906042754959 960051939897 377073347203 469183141230 71041919460 513349428848 719622799736 59171193479 980178911680 320604765732 665563973802 651682853267 656891014212 522079734474 191687237624 702417124102 208520121911 729598936940 908335188166 403184796149 967202371716 457799411449 936804117408 189972728026 44371336378 293562843519 991263572986 718302988803 710307033789 860192366442 693409592699 807637976443 666552504933 27120374442 293819626570 284767616377 625915707198 270770996389 824772664505 473252094553 310071043969 990358939943 533038454376 519296667719 772148519587 714528574641 957183271505 128112739824 557690358808 307144788630 930862195140 96650737362 927727679457 579590725133 215259935647 749333380078 389732805891 178709653406 59385463219 807891829 213497663777 477166465261 656231642153 379398923102 419396050277 466354705152 327362601694 663761962549 112091125964 801575509771 113302051626 884100684420 552801196376 804883756422 902007958829 993668008429 741531121939 680768046889 879182728032 123075449993 145153350100 677107481766 582584415189 968145335070 132295796638 819768671097 213674359264 378882417521 891598262985 295976998760 920923883057 784819951157 937365802994 931253123536 817357351556 373756293507 26885201843 590300364552 740607478924 799031400187 380229564811 207252322106 280642195531 527811055564 239334588205 119448813092 47603330047 544712125015 660214839658 723619475475 92960393972 129464806267 945614593186 71147734301 18597592895 983986720023 857248664798 611701472536 640133782306 804937975353 445110513021 450212790237 933267655304 38984687035 226342003086 756890160777 440047254856 933609002741 301844324955 820470802705 301291225225 284064977104 914490464861 110364323552 450643551936 527543020649 571160650844 257919168048 755518309702 721314352473 703279358570 690971613844 533234747340 381995250605 941269091776 997882542072 600382515509 920346124437 150644744643 711966491709 324071812225 207422267015 590277735692 126303682054 438951256180 339106335299 206704755454 922910374855 380852464030 828413364875 452222765872 313949008223 335296588792 690619820618 561930436373 418755694962 572047146559 317402256857 702541444778 274607265368 944446351600 812222037840 636369543871 411569741835 56628540455 30469796951 610489869537 164185334266 782419335986 188861638512 977905694548 688884599900 749899041848 568422422676 464059438920 241483930426 133307338897 62748271487 295902233058 316323699154 697005103612 319676160595 87690654781 736254016769 914730706119 38563466305 900846315162 86734950906 339192704542 128889523364 989399553051 885294700368 380583768760 381693103568 384060394193 388067895384 368111766660 84709039672 759608354116 503427786536 161784599031 831011796558 662736573438 680911327314 549532993077 401095435009 116869523712 742661367667 37249088438 173995436765 160372163185 816093544673 442905226165 424385654180 722077717622 902896190344 381080359259 576298887162 878663417864 202737839422 636501824452 620140029693 795261015700 980358078991 941385839253 945686916677 51113655985 938102936232 565060608806 77249809630 310668007578 309165149605 426085067640 962928710977 700392241547 192265188251 655259435474 831623288728 507287187600 527566105586 997910142067 913112161750 600203079379 774780132101 492244539616 339321359281 99209869068 73075998519 178636387696 256946891084 139673526085 496697850065 815587500433 211562189122 100878271823 403047782725 601114398467 49790740797 484226924903 703419974979 878454674635 117048451753 174029077044 79164395000 379061210510 952942638159 233465765825 573847060402 504725901391 525861501522 406929499532 293847481228 412330720888 189162733203 295800838033 262750541503 715609322932 310666046375 181964440061 790988812801 268693407021 273700109731 523424014155 397478982472 980805112453 79445171729 748698006707 11764790004 295935155115 347672853887 318118084393 287351312691 995926026042 563778317410 45997938883 459521980413 919691256841 752824790693 314930479809 850339246457 505747625553 91341318344 6685521188 367159502561 408544510765 910931502222 543596500632 91676070639 216116672163 188546278405 200313200818 100924233928 417865869610 331495217654 660588975901 509348810823 638494920199 859359168964 340502140671 605204453138 112611817059 113757062287 547338758976 533214962272 146233033336 41573438396 663343621185 44249949651 408755329504 926659058341 997284124930 774520906589 158926555625 294726330371 657992816364 149727684168 907186065609 389588538122 947153416483 454303134369 788471898148 712930628295 751487649314 234268816603 92173511082 387525546905 408377839377 683158155949 312149846988 320567727590 634948542916 640853451130 128304828290 923744259282 458803443968 393524245817 497051896528 273656481867 384842022625 692580467438 124386468521 76910055022 411232118905 521063150909 980491926770 636797696408 204084136768 527237810690 256863774136 358141058285 804916804119 845443182411 99609553089 114562848755 544402306762 180824007242 64848693521 45046260847 641489368661 717796613799 477354134996 860078922430 335021989120 475871212225 499055403545 99601922499 613282064279 16642175120 700611067968 824243530906 363136844325 646201933621 36781451768 504056362542 648196545561 14807093387 13047470753 129759000387 971636431657 397518959448 606495972928 970807466681 180244807875 580399901293 662836801190 360121605983 688795910859 956590128766 835392575911 19879719760 558676320587 19577104512 684181941726 659247956375 13113747569 283586673567 595596213734 241352334633 264941014849 957318125642 278408063729 389173886418 337723996524 236853803479 207682201018 222881208885 960311104108 737450042188 598585766717 368809053452 53214444926 519192897627 676625354920 408599945148 614006672448 271529250501 773343134805 299729041166 363171994045 992148557157 872179596554 386544699598 459917450887 700880566987 6152446265 679945003354 661230510408 370057941273 17359855260 398114532364 134071075498 302325342311 764446414286 348971261270 977105169116 560313123353 897184689697 943723680279 623246299048 948772086620 551284464946 495590035049 750596380539 314106661948 963230340865 342298385104 953320208597 151083531844 294371778977 468242587584 995354597463 75375265908 253929755406 749582201059 550397775679 104624141177 806677697465 252744923062 152906457305 170566095326 645027068438 547714788326 477052412652 489783048818 487631789197 729178838847 131469449879 285965726741 104747369662 781217572699 330385770958 233815881789 891148066334 232154362732 673944807378 815783604469 650570140399 748090243616 567772942098 909092831030 109893082556 746640482311 381410474963 524286097507 905135153514 719689506478 315680653690 437449749521 744788695143 823292089169 535217015259 241257057439 533342880569 870405064255 763290716311 648279313342 971923546594 94447939419 893287593983 610170352612 913059544249 405883989961 601210454340 648793904674 738851075326 119098009684 463729021640 467717613831 69670321918 467154858298 547454358389 885619561488 698402629896 433502870314 219036794576 895921305954 362806168403 341327826564 834772675657 894409795906 183519593582 872968238708 602002225124 361422268766 148747219318 892158745667 75168908669 292507337675 365907098016 659120560338 588634737958 116169575649 10676212112 640233727828 787900785245 295211128935 443907967098 491576428675 943161086636 394758243858 923148032577 883705025612 489809232058 496237283898 449949846164 124989022901 269438942942 779501473849 850869833835 807548662306 106014625113 980575729298 897276182222 95032644435 486965127483 634708113596 395771624898 921211077649 401218906852 53982129960 690938588249 243599889700 473158855550 229801362722 275106148366 847882595573 858625848634 327301171292 785685409192 666264633850 805952844630 19716616876 857009576654 326515932624 742268486836 180704998702 284460431972 186492646666 283787587678 50559706048 635705973227 431398633589 974389156447 343769799290 667947744928 431096965112 683925827716 996053750434 844446192760 296804339623 655166415455 918015225925 234339510188 980033029967 818343319540 607043891078 950542986762 552215008959 572753235189 522835481722 610113521666 579721033440 18610447279 234715351335 194295204664 839860865542 532847443630 463207815404 131646309402 347237450526 683377126014 76251891019 715666591678 305531599575 932360282398 308664818633 784374284817 347052973311 214438528650 282232622203 968974896042 325555166682 598898433391 137437947256 8678606122 461447274576 805549997125 843852558396 726016820088 396505260797 754116235007 421621254987 107434751929 955125352498 789666060416 623112622554 909779726004 563366498297 266848191209 553920514145 57807553703 160945160804 870288488114 700983681694 337751427339 181060158442 900938728339 525998928868 277054606594 825876043568 371542976612 636488320347 386148870445 75656835277 912581992120 942216094231 905888872114 138641626442 113366239360 709502767911 672308565483 743087995655 131348440341 408583961034 316650633739 129197084741 406007761052 424755140056 973683346863 19439814291 96559318120 310526699631 277512526978 642432338636 155616756359 888920352791 946513808125 270131471624 841513917645 885514686200 310074198170 102498457274 609509998607 608704917097 14417084866 289514470297 750697420004 559586741554 101220781180 517915640426 281314113945 803947114589 846675630980 197109138591 523224738671 965596568155 585185076586 53974689204 189133238182 184351619078 430903344306 471505243504 712897446192 64363656464 589842498525 620895976003 90831950350 115469232589 139511689824 306166406392 35160693564 760214526889 62313981463 934308000781 24161177300 678668188221 513719962850 500542602399 335450795023 579122373795 287853162887 384258620392 704237980531 934435997725 191098138331 338407923978 246829502823 464307102316 972355101930 652311696884 174181372814 636129449923 661090678155 735083580727 248746170918 794134828768 391702082502 214444578945 79591479247 978352423998 461189255368 169022836550 156779981995 455876799959 912703593533 661703571621 963251188691 122036169239 624777062493 434033385688 890245932304 309139885582 363472703694 622599058821 665180110815 103444916610 634414154147 701369938249 401561046328 60714067210 285005896491 660925293026 462615263226 892549462572 901968687707 788896861080 860162467104 798016649890 582960400475 191479071489 963317021461 533025366321 418205677709 370946202522 50129385655 764171039389 991611070169 331488227830 777628898629 888445358532 296006050626 499696373210 711469493373 747885583989 287025531757 180345448851 317156804752 932667338782 211287121120 719043881047 27381412875 121272044357 983362672004 445587106370 638187675317 949784722195 904407047200 221738729249 688745939829 931575768480 517660263456 148913752213 950355441866 577041077896 708977409758 470049931000 584401426370 794983463749 397011549322 145122728019 616733084330 234621943508 429170694421 537459153085 353440863185 950164180598 853561401812 356562009953 757518316477 232090500277 996401888003 471263198440 136298777690 351025728158 361151209362 898638554936 43386537727 366392246705 567118581755 895789481509 224028981988 498657788180 347561727592 806959373586 665823509251 751164504625 303803272282 893967736154 765592746115 307374744687 817414450881 164445825593 521002029459 504870779220 306038880443 922444447158 753225261293 942240439360 277078480301 59676969432 780380085894 975245424112 537083902191 880605355511 207278784486 842191943164 801784941536 95815006952 824090884697 107658960062 307899569545 268841210170 12312766463 659126028955 103565375968 572498480389 244173053275 199323960550 125184086691 783011182006 312985597688 227369483501 441390488088 357822889196 338333200752 309479156458 361967401996 969717990416 240868434095 199701068032 357614847155 559932251510 528132663440 550794352041 142267694304 223749604438 327243513778 847873572492 619654613043 830179519514 949808704719 394626006720 120941153760 453305954278 674346278716 906046776039 833240856308 597649940627 72628855297 264192375651 482048534658 64971074518 547286940452 304487539181 109183290398 424305971466 297732871653 649469266553 549686340362 100732474211 828072336620 323648148671 639829554852 246320971226 715498099219 729587441576 346368300296 604304250210 618400116015 365594602705 736531117625 19201444943 908941936191 367930913667 354272806337 644462389320 192054824260 258284988436 18945567678 281897472660 67851241413 198106552258 610119798286 509246871671 106193778007 804931648588 676567486572 252133562277 866828956091 85763217165 932781412126 186946871031 199903523183 830978790007 524588684491 849137309425 696575449174 954621433252 12612199854 386981536312 24976928283 994916460776 687969247136 681033080449 799741580560 542859877943 928319047430 223895340048 262386394278 853430186499 460620400498 415367810638 758530304394 2062031491 333868281769 858112010128 229482754832 425585651232 744400636862 265395906452 182182065625 586200448618 483547845229 264073520858 371334038111 989976436565 596325444656 40824547593 687628169760 397463054301 932567008634 887900967638 352158086845 411048646205 874890083290 273522135822 127100559212 136338799068 486940734153 660887416961 676037257580 104152008676 590534933352 153813441991 926951919534 721606531968 631593758876 217641144834 982266953629 195604117485 828208155006 564460821669 287958677093 246423758765 661180780762 70820499572 360648755476 925650596713 515866244403 899053329337 343615528144 124940952417 145539692155 142528990791 844798731789 840559851649 760570216045 879335353387 117837536992 291450714049 102931148488 597384911069 411477590545 616337479188 696767549466 858183137171 726593843623 924774006495 9463961757 993104459106 445838344089 264754406607 393366013847 103534144101 575295318046 486214609991 47245100489 658782700833 538108205897 285696185714 859779614643 798982513203 63243697802 587860626645 524268761019 733029857212 395629107150 848297133124 210882790152 554104186649 71485284915 258827303562 33036341261 330722098686 333231816339 953634178165 750633365629 710396003757 301809467901 510425712861 930573292099 325364321762 955799556745 177100781306 691553982160 264978298613 964006214310 42619589124 994063683654 200914051700 394324224242 975539796629 361424014819 248272357736 274008681511 924815209708 123381422462 110424844733 337404057876 915450941644 468395922498 891672967564 795989471059 783333382988 133766546294 995363506222 198104705550 514905253279 916311414990 49549310321 653469272348 667234651376 787030792431 48257873568 135501521264 888620478342 995831428482 249190318977 868420780174 216813568818 88310429443 123876294037 809772153533 388009553869 830754931002 973061484561 849208868232 202633376740 158106744638 457981047882 173010647696 12889543453 584310215618 380601250605 780665656854 591205314546 510836405181 635527103751 399711393170 203106551792 318327932936 423849657963 182621852029 985055984627 366511319442 745619397374 478578152847 427396472565 466331154790 538562839752 464073563161 669844489405 263431216550 356365630449 634894988426 597337952912 800981557932 307583819067 312537979522 114378185978 954113857446 763247471624 847405909670 643877493343 888417207333 729355582498 554716509996 975851460941 802070581689 220493075317 399105610809 825694548522 583435769711 25435738191 787601163770 569430243136 997582747895 315924165083 929073947715 683721720179 481015028134 263217125551 229064441280 595781385454 995733696552 62737341438 243048905618 425129694109 795224344998 723382754128 938835410871 848393849269 414569582216 996592307237 335936414059 308928987203 458336500926 252099878794 955281590226 276804088280 131775351750 685299376428 422109951152 100818835519 194717131104 513439292754 394985074675 492061030357 846971798112 693617413712 321318118534 470134106720 9230138167 266061630508 239404331081 159451930005 522683844033 576397102201 628003370368 883982217586 514710792076 938085662016 608392926980 769374912235 167032445128 914437181020 838558205538 808765973995 806924798902 523793269291 994902541891 700363547250 861801382778 530441399362 723458882195 45138366132 1516603527 802977630955 423469205450 444131048969 567724732460 950449818146 10410574737 578033214629 408971768483 847266926127 84425009067 378588359580 438965906332 927900290471 287494726209 351219729350 695867580405 912708276798 93379853318 200893403425 776062442755 383067840441 889090681208 884321174139 90621623117 999553126796 517561447910 432167790212 205752379792 420504628599 946172255809 610952239377 295205358448 819474880305 450590922894 777974122239 927752976195 424001454078 917327069770 640674585540 414232208623 35480878277 277436687821 584372352155 159191792660 449546556618 610101277321 491423913923 404416049050 552006176112 820130244446 61021882596 783098621036 593931391605 309090186913 287641454892 385061389241 148945032080 493333855262 18921627857 413101338470 503713415601 16860531690 872210281456 463711851946 414411448865 879026792502 249122097701 402693910797 463897315868 100505555898 912203743894 485449670494 532686361363 715260773965 188456211765 630766544464 446428553002 792368432387 183753176309 850515231432 771516859511 100909652947 187020280210 543704413113 492236517025 569286002649 877256867434 887259479858 102402987728 797971831368 446734829184 493433929587 146746025420 378971262801 586071043235 74521396163 730883215686 331271508480 239974594797 897429746677 722608095238 107131836649 854139599344 4820934029 113730258485 229308362994 944053694009 548638570627 198566338159 233807601516 771145757664 769224146514 872719029144 67202192802 369169630116 864774311915 243783334475 161262744690 582825693585 237897723323 601737245599 638621131997 455908116755 735128707827 177765372490 192068681306 942802075877 97319661636 519040710595 826972640251 224197941752 829626223915 663298280281 100365616089 708609363314 581376044275 237780522291 938744250226 459924827531 295833661163 266142038858 693409400134 738281653232 381665322085 128489587046 732630879019 976260914432 141703603039 442697296679 799233893981 609292326885 196954412169 140631226941 998280079 406764164383 193131782221 893024741521 129245646418 258572284835 370614055420 310286230605 309737553373 930697833600 504378574928 697197509865 816106380053 618261446082 879990768776 608508211276 898172694594 82560822839 404799755049 779475814226 961163327781 529277667809 436126953830 152455116138 337751044751 321732551604 350609923737 915071317040 723214097363 201824331523 525043298111 823872703232 779261481834 326231202324 687909665908 155297183005 800165937133 413429267974 113421777147 795835121795 429110935700 224621630468 375776387601 111581583130 790148268614 500875352936 171149068288 381517472970 848600141174 302677713217 17160694455 334933946997 534313986889 514352591324 898742662393 679607829151 815781448224 496976230452 453200743010 816087684802 418736610873 813016434705 860963458694 490499856823 193290771029 460976097505 534243431696 77913822736 262628410988 71673212917 251572206366 97543647481 69732040346 531810714649 436287289141 235309180498 410864727438 18850289389 611308655117 827890605722 568710227420 519670879929 10034572969 351029418266 144148481540 953248255896 393532014200 945431049557 702087562561 865935776861 17492669347 784501291749 277457544614 368929031962 397167933940 336178120247 291610114486 423639014787 31309666938 502581554 653403344644 488606939974 145557909297 336446872646 839472737853 246496335489 966017976902 478032417821 477910178857 207765082426 480604283851 341924724802 169926267336 455927463168 717370579685 61913552854 223822880986 92017189045 685105649372 50600297506 688681182986 963892036532 660628697505 631419808739 42563092234 772412765035 873925097332 134350827596 524838380826 240387140499 468482549779 225622376381 280675806647 679284852467 313710542571 608195797 553727128941 945738796236 535834775419 642581381008 772393280936 393292363516 894764610143 307538736057 898543868532 785284440738 7397495244 66560483310 411101833693 292013072376 88957949677 638361756243 791291789839 321636439681 872933637380 252253225611 656573494644 398911686637 116063228945 165461310587 398894178666 517104462341 22742135359 455385975113 809863811576 640856696476 552852102608 805195450086 184429650682 107327445124 516539087548 64106899286 463418979498 633558171120 600883421876 807787489876 918140986438 530263532488 976869930005 81648095522 525369719480 376013232791 657454714233 527893667425 926890711237 225592023190 779054535802 598612578546 108966142488 344106936899 487289577955 487456348359 276153936687 661208344508 108095002983 508313220865 575962536185 358642340991 488741303069 580490615682 989613280361 597619801730 538934639031 598483584321 179245575760 464866876219 935198160498 385875737869 930500377062 889768144383 415576074296 813192353506 487531699565 158746333242 402764392778 785057633625 985451230110 261249725776 293076844246 437643594858 253390966530 509189281459 597887356055 506044797457 51677114335 986247223563 46017548808 408721877245 664300900981 3780164524 27433013301 599901914519 138822820312 986341736397 976990436497 891679059147 114271774050 215481654595 300265491790 85296393087 896224158224 897146989564 400036563784 909188448614 74150059974 785966396957 707976059570 488799796026 114083420215 38704204696 457301744416 999092084268 6104638255 256445563099 170170331741 667644640635 144827178726 698131623801 303592845717 145563277394 990442501571 20939203658 706881972451 772641025016 801717862156 254122251582 135284694335 863429618100 479005035064 322894454402 737747894526 409561904011 185839790992 229821634003 70505769468 440470963663 265105545603 898288896601 112296639757 408037441284 208134515504 302794875813 621766808390 652200164398 73438375 50831946468 788993403119 349839173005 63440878721 237871169546 560526631822 912514749102 225637545538 342925959251 913582206114 195092965952 652249372571 163898405691 400673302234 736361932329 735615135993 359611087039 472480688369 601301732211 198942848219 646241372832 274953958639 274612040288 874074492578 9956009796 890974145081 291164165238 873345543959 147607620325 914486847088 488990764375 770569559341 455417450639 116169873746 891821988392 320580714963 112972247795 653846530655 220905049018 638414121598 961139237303 206424484077 518496073419 122611442268 242353287362 351587604468 198807221037 21886775918 290754505620 108129661627 983387330864 46330502343 531999213397 414740243949 150496985191 562627135035 901625297206 39683709585 749733722922 134496886897 598188351110 763107459911 985972122464 699439313806 101912113367 326587342627 159930933977 954985004371 407613895691 289381299214 701118530139 742351117644 111466162877 33936738487 879474048353 409344031373 990431171591 282060228483 428619304197 342462157046 839036634916 723010612102 542364196262 382186825514 501182865929 357577081018 367681658206 270749405056 441774812655 313522520871 785541572125 396549401795 323332784367 517260128554 803761925205 903522474462 527669112826 445532333257 306873791972 184742387134 192235974947 42805597899 171181269836 188204784890 91698309719 311498910499 18202075996 947296812848 76912012304 142071546789 457610758643 213601901711 258995709037 772267578410 199501635814 805840759127 341829618700 710476437232 818350815393 901299176551 375314475812 291343935630 520685713343 495547653893 303183106584 332804276805 545291381713 137437574204 545375574910 727945880216 29007367593 494919863577 294726520155 394667250332 975113050732 984322271225 690468643615 392464221954 27150663028 718218153056 541125216428 969513839337 587193338606 585226789480 368495265838 366192535303 95161431384 151757713284 920242501765 390730082894 790047649403 370701790753 87019534783 594283910763 825580895656 385090771791 715842073308 41511172358 682490826251 362894301701 657552481075 776863004831 123758543445 522427471245 835424766932 952424928601 24715447311 394779612187 910753440727 207171445055 10637889664 975514966463 415465344369 196728949726 802616082987 808448121211 354801159933 295683740168 824204473532 189633158257 876175333709 729515465131 210139983028 899497249309 206120195596 223989620218 455005939873 37750316429 393637921744 655353026074 501255621248 860114455734 134189676641 822379731376 554673873287 296761324694 546095751540 275363538596 862880072129 334441167079 212163915365 441217536891 246506099191 621416138480 429596509107 480579892988 108207853310 548453759350 698706459688 19047142579 641584674849 885611594984 271672922634 981280791368 279955651077 68307639118 954171451293 906529689647 71684503178 350250001100 88477604242 403614762840 635860243959 251253419863 406294612741 440133140902 498013925249 134528103017 707976336944 244734397585 154122225222 607769601145 170718317791 505525063009 422364866058 793973724131 145342921162 958422745955 90084496385 955150999988 544476690845 726208242937 377808041535 475368296676 365001005237 718976031599 184065257592 545150701220 852786390643 963744816173 255209410350 343294778282 268119560823 658269665201 479467444175 26214380680 227910098687 800353172317 974733996907 91000229871 303340710528 681694454229 371002235480 588089714494 825712042544 876274829525 23091370972 508554599473 301215091306 258953019393 65245993723 203901003933 971151731778 276594787325 238153434772 498609255059 595198620314 341459270041 601463438663 862439639874 447757824944 991975521008 692850721803 111257111044 765774369797 207171175933 443048392264 616840300769 283123174237 229079790608 958073740330 141764713783 536633687791 837223412966 161724432811 364720366607 971280898291 592289934095 107312587356 842235369642 337359462505 633305723652 411516262314 644172068131 390144142117 515001776281 637098545498 790276559133 933552264920 374588997202 959859548436 633806566727 893099210438 18535259294 616037658582 750961656171 398369725091 241713093224 164806745008 819115977810 641179903385 691636276369 89166131089 661705800441 705085999443 89025594839 613057171003 593375373424 535204455838 608259066110 80206065602 868790389855 958552125920 783636753891 475510573907 59585459969 485371631807 432211385142 837779025063 731883131322 277379449351 656730753983 228144024155 987801148641 948614164774 581480780860 354182661694 184268799260 592841113454 831928261428 704944216640 37656260161 890465940757 884832558136 873805948487 689047086719 775001706537 293495994193 722971892003 233989948508 524546790592 75937883739 632089723127 828552985410 707234641936 579868650953 889466673482 78484326326 176249130540 595365919379 372621221358 649222939669 261294408090 386022898873 317393798120 613260172382 646140478873 504514946256 852753865730 319268931033 897582267260 786958081887 132208002513 584622024892 90419748318 172314987758 801824162040 694529487003 831673865236 686371844791 268618494534 979038299692 121409256677 411053076452 412474657267 880850363496 121936772584 683313922653 446822307484 237461578298 176785857780 219723368985 326586816948 622044737751 797491232584 383838592282 715103584385 717587351588 627934239518 202679412548 194735958131 635232661529 265843377128 152860232912 332155018156 254944429573 736765468591 10898067806 503172448440 907148289612 257014478112 844089255932 583043693824 613108824262 831779404045 243309704349 676157683580 246900140499 936248817066 152493865485 365766222638 649388126201 642151914445 149794344202 288812772007 770886366946 546602608195 777551770097 841241606333 812806600693 136745644184 337999956635 138007886255 143706472976 467739214901 726273168632 440568750394 578475253765 590462120612 838206921482 147320217699 955016792241 995443320759 951465082695 808348460289 370498389822 130422385949 598942964627 739686006767 231117001986 541506747663 947236781037 239906787322 808681419679 443732348350 876640463753 721558145891 587157596322 68052470844 63869952408 588324626281 292730086270 450983095847 40467015312 634345240645 209868681801 130565853854 745358760803 684254851755 110669431731 854556498086 225620042879 819074791964 836220921795 732310422842 835057904153 103426243028 525296559820 740159999311 994331476376 604903566530 642650911721 386267608670 491606762830 756155116221 29137059357 285095116042 983230400850 804259403683 821388648189 313876016803 789207812853 823432627552 786497104558 471404625426 601785493132 802080120444 71828249 382837885890 55576860889 941663155998 852762388709 128150951861 797221664265 931783953724 374812814104 616308535032 734550218072 961313475468 275265288978 580565799673 459734574482 987323984008 266168471034 374723358255 449178432484 711745126059 921355484590 254555730260 394604593187 256760744291 625792587847 723191208890 731765146615 22865560464 534811178479 969143050327 101537112732 509739772136 809946355662 359421461366 775325942687 543533955917 849172779089 443477839780 961289271734 140282723124 349516497749 170104918330 664661843694 904772689903 827258259365 904523558527 499087130909 95664617794 30992228391 28864485070 990598284826 997439840857 150046153246 521827967923 28418277240 360249715222 834316168920 457977425561 715254536422 263490934856 459469066671 673270891506 636194061104 223723286075 501205518044 932457298282 849959022159 37025727043 944475996774 316305754837 210290449477 826628110376 285027924460 578894771298 867093921247 248599275659 869703284979 689649309730 568232569816 419980005489 763642649304 984586800361 269379969145 596100435477 835135428969 709416459672 49452147365 626514537610 813148962794 564065345756 467288417755 302058550601 804896143158 611012149971 111728565695 735931316969 905228158072 602116906096 433691144035 74195600700 63205366407 14339244917 130149829077 705989961997 883793418993 283589205957 209912431487 898666795474 192538254868 548821574265 396383825232 465255254441 471995927221 962921797461 93173608325 933760433637 333223303306 614319763295 622109974015 33925860319 304262120117 205255632033 989882344356 774309177343 202328773553 573263676404 272713796722 707115342394 898914460882 145367428711 584983390248 268434143313 183262790029 3044986301 113726494735 868312365563 600908951110 560887400205 748055074719 937759940355 798687727398 226644918332 537330491827 991008067252 439715553086 202013215798 966650436652 796536137850 272902283362 116638602531 889116430822 4696083272 756395333919 580165414286 381155504006 552046388486 562438015695 81372387349 219697342840 438553812038 70003478703 322539863100 900555020570 147384249735 502905434096 312873807610 724372117599 908560229089 488565737891 491048965850 272602123802 410344920635 379384685612 424407738866 805409678039 943796886094 988698885334 915663911753 418050761808 555237946991 163661750175 395072287452 864763053998 177724961202 840756305058 709293835272 367338915367 903910226425 213745611079 933437314168 790294751584 592669818553 863936228738 656231657177 539627992136 911454967612 804904215107 921499511732 216680179223 852114914900 537643645975 891276335575 927955313089 256432959641 929231244164 547924140815 682110461659 440769727089 693568951312 521136516726 959079279872 998742829404 651338444835 551272684551 165513247365 4518690473 618622542742 377198589995 888682077826 483471241486 731853694828 742763608325 137873974487 483671595256 312560482059 599026064781 273229146357 492054104732 971807381231 166889404568 219156215278 859018521264 93841451856 913880442452 691004516494 371453753948 386934812574 276966744945 640523392943 549289147805 113539145019 932347571046 363297426453 246891942812 328197972215 962741721755 539050657362 389846953529 90162448187 416551045942 244011202872 182782121358 161797923807 984489814450 601145693624 949964222700 39344629958 559321525216 1897328787 788688930 656694709673 307029709847 784428412695 899737899223 497257089445 767324569987 462215125450 900899643350 426439422232 254908309484 283039412825 175479575906 62768085471 892570771062 16101526256 353525216170 483390464716 15739421599 644242767734 800135026804 414271471017 571526739418 198834882792 86455587023 204884080403 585794024388 687768585066 735132034692 468972803273 832375269049 222595140233 180404189328 504063490013 96788526233 536157219150 61761918787 729580845125 371447684054 988698562416 366625004908 317303717529 974671497838 97972009873 261678976801 558608451623 572790756868 960736345468 894866714888 181756656799 774344474859 28960524001 741336085571 370384760405 725000319753 860339891414 167502183785 925549012485 588782644159 105592007724 352887711996 928921395295 753904294442 436356704155 242441829576 981318437153 26129859218 538076538258 979078806528 84690921442 416009383739 992797121967 899559300666 294212097328 265073571777 751268250667 950474680994 360950751527 360381826642 419134581755 148024767057 568938376778 89846314293 457539977390 763364285378 355170617165 422680058925 574899022918 185474139720 824737619938 153170858257 430091738770 537743474541 294236372134 535790700980 405585466514 356403505873 626726350791 15318610888 32162930500 869018868366 535343216032 371588344040 549598365140 484538350154 135070244184 974474630342 286820628858 51512803450 124791450712 267927959424 848220632577 589195725984 685185070492 876210848265 627690871221 572563736266 729976920510 878458890307 401044471502 334410245298 234824815100 271293341811 843387107185 452033819810 120932281495 782433406215 134797205033 711545375531 622507436265 53662781783 882308690595 262199020629 987741220066 952882378305 670814946953 398341263393 525272195591 873339502506 312041365937 793576199204 633400958357 667374122735 265360271724 243366869899 59505426916 241437191321 319072572240 864750821016 681159584754 536402541248 301832040799 737205957609 179056402268 865521737983 68991311330 651105157708 137663413777 200813119573 718024894525 505011200896 622578930163 581382299564 233947458815 39636436891 802671019010 567084516262 629827304053 601200750914 182334348918 999129820032 524561912635 261721081300 73978299540 272744514888 492999660109 99031646136 576076090578 825096387365 348534089814 968161491709 178809125012 766184887231 935473584053 882562151179 724532114119 566258112760 498646612113 75699952102 812903878310 373860124957 426877662830 830004175300 666867424322 772357149374 609480101869 958671601943 20357990205 920688628812 187393489589 467375019335 26888638078 611659862612 81022638721 404868240310 984189905590 903826106256 824949046644 902444689533 432258605336 933901717693 484087915443 706755600125 490630381332 515226737593 924235657567 929729724851 441063663006 592833035367 665188405544 77148365830 460128147994 326976738194 993175030866 457654318134 263754599658 953048611506 803714947585 484670839509 182234637952 768290857949 365676585304 303593233022 560319453200 662134542944 258610974927 190303447239 911616176718 81960315701 531699636355 151537045811 270153083306 913767490613 974664670064 80398935607 838435935941 398579895787 57530243875 846862563756 626182650971 131202404968 453689566053 93581796105 747464368382 782178034114 223273372159 969787504275 874976207180 750541542023 77232614755 843177869922 582339345901 541915559593 973976161069 954085538259 28056911406 120969086225 452526197048 786905548168 189498079410 818618372648 538057672109 4711048627 696207820272 962438494532 62462675696 277809049841 118141882367 524208765776 845953194513 129990739358 913094493981 121428591966 168388459777 741144406682 63951578411 96993495101 471062440385 999299130715 371794907182 585206931670 193133392360 27856539607 186901677140 719545658734 114041656516 6486081748 237879191414 975452360342 208169778764 157490459332 566712668615 105077274455 129659838238 800172787564 756471824025 137735042025 169725069284 717966848406 445200432098 859676903466 538389278634 825550077114 310311284235 736894857702 699616224464 461216184201 36461981228 693198378106 840945294713 167747576574 241842611818 484620988655 826098324126 309068477348 249302953323 683882025715 679342975280 435373523954 179991550400 187600784958 770101850042 710283643512 773962137546 843239174331 800306141396 802063529839 3834941390 681270128749 323811533238 91243588611 104587974810 939348593851 277223288009 831585846656 852437675134 221888312219 730646666007 22739688213 766398758170 918052849003 832365461053 295906196472 239088813186 330576390454 637733663684 250648055277 670936793365 919689983150 958831338126 786652765331 238642299999 386392016353 269878173967 121025583825 519573007032 152786645603 347913356460 53776357076 229940281661 922428277522 688735668237 63352376544 800624273791 836399434056 91180595279 801667358563 448649294354 767789698025 446523879984 683774858975 187926310694 702911043841 578234568748 78631718079 137657041243 406145772819 472889905126 18152635648 503400378636 547456077873 490745682048 445843744903 349162679728 339258323465 830982022800 687904307577 496257820017 920077465632 910911853114 424132491157 61291996129 988931022881 983007191414 244469475939 737675578009 100392241827 289570946481 600411531940 376389389498 122327006289 653581957156 455597562321 191701447642 813181337822 164330462671 223290609086 936454161570 881009309824 972796286888 32409147957 708417877999 262899606157 564425288972 369311815319 898733969988 920431141244 253279121659 325533093347 454520585414 617675001594 345877369805 364540825547 850364017822 692510689861 206203747564 682236627088 439036037642 621534667282 4235138663 152139859491 937180795435 217737957263 662737099914 726632625898 824669514938 941784432658 929777488772 970641986843 155040946127 719433245688 5050163647 190840534816 737208282346 45287245036 345588458359 143921316028 250880022862 149995886069 730406105702 408784066690 876080711900 279842173328 755479588728 762232948840 124166868992 560155203447 543579201998 394025344474 428533751594 818827917405 466616618674 231052898703 541347761330 126805338022 587126309020 579967307044 595494876568 82809764944 749604234455 918070589534 304291261713 923978466711 634107381187 42086515304 388066497173 314850139734 367612111309 721838913440 632943016980 31143486774 934036593495 302421932640 915400374756 701960812654 340164205402 204710768334 777643956555 289865718935 721326916055 31691606097 721333280344 314844728518 150799586070 624825442199 190694103267 678385683186 445556404729 864376350733 825387957622 863330133918 957071135196 690647879143 239772333357 541328180803 394269046639 585236726289 682210287103 604114020956 487395487719 473375658104 957018250944 979471059189 69136669315 81368956499 375018042394 503530646682 903951681276 713582918404 268892838184 839430606055 292239279956 16965377830 565478113387 65951474802 471219186054 144342771584 535036934853 108156233598 474480813128 642485950951 500920075937 702930007402 166797948527 73331936598 894127876554 265869166244 568398473871 369727237603 430205704535 650577257535 817042054333 278123126466 467758498889 872593932033 152213047776 564184046270 844503748622 460675378971 612892614948 9292403817 587253101670 878043702403 35436083316 468287273869 193606466399 386602661019 668348476776 19976842321 810083660989 798234292084 399942181362 963788116552 658186353152 210600069541 518851215187 752823822884 886190847063 728971304162 907924154670 129325030850 490778686965 849922234912 527231311546 972761634453 474681604010 746026395641 139786528203 219416005246 659688685769 246208435379 436713286591 608927042788 339205485412 962909009129 333410456038 305854778787 766684566333 970916063911 183731882253 624617419994 221176335707 40400495704 666661411056 481530231093 287979911452 86131626274 211473552627 343793167984 810707150335 495279338762 179718578080 424188304882 208233532898 303384566444 572966354965 304380023765 24096527393 214882773002 894814435047 943019904231 511161078497 353913311711 937399291461 104058067294 552715762651 50061945551 109488800288 248967757474 643000606486 380997195547 792229565541 575012269728 712253576217 940316548924 580927780281 363087167828 234127117625 390776650217 154914944336 547230783551 741134563956 93731016439 34569068383 332877158264 567700226556 702937822625 789275788480 446604481413 62485220881 59924649737 483431328290 986893017939 209503791665 609075048135 99970585809 539032564075 238152781363 179032983875 705854947014 851615809753 130207466830 636318040119 646241470073 233686966924 830071076242 438546204646 49662943353 110798952081 111164729319 739404662035 396397732416 776119529934 162110945376 738506087527 422691771179 666484717964 306329225811 984611959489 701739052176 884575827245 363629600949 412697603306 958049401678 206284144908 894919231597 118102319458 771562905498 647893072121 367762203787 391363630100 273243116740 703203361901 50577458769 244341376862 741794506391 71989133662 957911960628 633031481559 176759583905 837207979923 422461056894 971594040682 46059637203 104945861077 644945919042 415496795153 941708099930 958430690017 509955458878 808063905908 41462776864 530339013463 519866144275 399068393369 714860837834 883051603164 505180517969 310602571529 447269041657 789524438504 882192174239 495592383341 48338021906 634446518985 909100802704 237784071414 668103795496 593649672950 504194512888 481913193443 922718822725 919874161438 950859333271 150977601989 196624678760 699497693506 120276353939 678817694633 709318624120 727524622179 587550564520 486263704622 464748051520 907982496059 954785326507 559552456995 92246151577 581468833668 954150117162 459321747619 113703127365 884319044426 57149495663 800646241691 212666937460 317989338049 742882780044 209939947488 212607639360 786712989320 960377987849 34312594561 82166716643 745769766631 382799915617 705224089483 570440596979 565119849303 731000788291 510832673317 377143441939 255664177898 161087800855 526898767880 898263786328 247934150603 252601878230 808020061003 250869656104 422351356921 842654244691 317975246365 777140148111 758685332138 723720551510 233216634383 115427996475 213084633536 545397510513 831353265116 4036727427 443582661670 489806024962 609383239669 977101928438 724098770254 682383174872 813627882735 324626420157 67458415412 623040034869 471686849220 148179399251 879602723196 685385135726 301285570818 372988901848 671678518524 862929451656 503058743831 285862851327 579900845010 657424337340 618655689595 161767432715 153735315326 778188973232 119465514756 535841890370 14768100970 420375984848 949509386136 299832316452 852328513971 348654794593 143665240387 954977098879 467116614009 22801018057 505569024167 307646521023 114196621053 652023716813 631363982875 408335884332 958314086985 948918997617 745444112951 698036871256 279003219922 599080768754 800381563452 476629581927 719926779814 157273397840 877734305169 589484587046 647241524585 555574306826 660563687926 56911435983 151040900268 509935370993 48739368701 40186214783 255726344560 108019731733 752159410807 714421309221 350240579057 692762860413 81464908530 89776536239 103105927985 940226348889 192670296123 466112843765 985632163867 564040652638 679539437013 278680771819 978421958369 392662182441 355511429856 988122615303 730009441099 44697517057 72811213433 759931135148 160721843470 444485070091 466128812806 26000465945 684977054773 892566961071 533706609241 50157849608 272775452862 510294954529 274427214064 974595004042 764086141538 976921018115 448295454883 667235522424 961152870041 747886695778 495322115674 111854841784 398819629464 568665038435 694399027693 327331313234 311945914675 888896393360 687239652833 388395805797 931035834020 276865586146 698772399742 460161707600 108251974307 620691060502 43891194766 715385618634 945332444600 492873714898 389893474267 718051630689 168926374383 622202066086 774508343267 198837624548 622055469387 601506389515 752811804497 70533447845 448800810648 436594694822 566577768093 724625412480 319635720091 604945383242 252322677315 795659128045 112948523857 299918997059 30970765753 984628315990 263477275883 903102692769 773440590558 628509917819 820677019977 433777342269 781723328734 513861156129 231868369473 331338270900 303793826731 538612839541 447403860712 488649486584 886072625063 491944079526 769681518898 456437627948 392983423282 685431204846 611089171936 684610401953 835025542889 451113099080 589317538425 676311309496 338160941540 968546728826 512852221340 822241075705 7689337364 815788371985 129705749541 471808621506 124856662796 466793725059 952360225269 389097804352 927674289415 178665184515 580329830670 614646367232 432706200368 328341409060 769682724438 718500991890 861395607450 691720625802 774696097893 300612950064 83393759146 715534216841 850677501772 180043187229 3267856716 278967648042 384199249252 773529259191 785944977038 864198908316 9247346112 91243424313 979474966896 972466071336 465236560846 893425128375 780439804000 50896605164 817471728664 656538403085 429878133059 497762330231 197262603785 29805705292 544726889317 554440901293 734233411972 408276591058 57617731243 59698554581 128155832830 59656266761 502344683612 637116104022 113475210362 872224782994 705018867137 618765968754 685340859463 305500710412 72618149830 511239464151 573324672227 596263118063 37976965456 755367704008 502124239164 710028748463 749469912658 552699263618 253359771461 271981598775 598180591718 217632016318 862180898298 10968868032 78724734007 783348290527 905531640534 593577456601 245658556603 527522694160 604871212640 109486970634 380567760085 284574350222 391271853430 706248678971 787623286301 812669471824 457275120413 773070081447 437254104287 718084733533 519249962305 938566288816 136466099993 288124353726 213890350739 868261765984 600397096049 307683892546 240991387039 41905235858 325289114409 735021457240 241501829545 275260754820 153530364311 585217717765 221043493493 107019464789 363827169125 217076643959 796504038826 709727621793 370857397082 361658805183 999829509640 661175791897 440407816557 367141497785 568461041172 410690739218 640418175210 906316408612 262143872610 460888949929 978707995 915308297564 887780500413 454705275095 683039914211 353812291730 564687906619 814623703495 792816302202 388323792753 356416871613 217876226949 528265409646 224406176420 110564045013 256631133061 592821959916 367685032320 237011818648 41063665003 220035632614 242309366878 566686121716 962407139927 532164554137 687833030869 182995673434 792635615776 805523650888 713190021178 958228342361 125100623135 367880896923 668544446080 106139926720 477878379785 312474666722 699977361060 12169138332 510611668044 146777392189 182230830173 537211859953 293293602335 510338475613 918904642850 43795269079 304766771699 533676452311 546948986052 828192309822 744310076404 852231907116 357467308146 873908875909 418740337518 65088197672 372628630918 502080011520 406368803401 787170015556 757132291973 141334397374 909976847856 422859868992 601423353854 939399477903 79644280818 199798176976 53492631414 18673580736 842172256351 173180125320 807054108419 838273916058 975459332453 759188390979 329710634663 487959023625 376407117930 370403966538 583818709964 683015825957 955157959602 462427473519 400048821351 962653902050 534337782829 110369828702 983511713557 791908657147 669584671486 104637233633 288783238988 587519279106 115978511656 459957500094 921939770653 431564372486 754613454355 118727299591 902835807806 242164015559 72903893355 727490069424 300406264418 170038494788 830646526370 268892227137 440321643792 880288104820 959695788197 596403681273 722234935516 231144358543 145160481191 536762360206 811247381678 670570786198 47931876804 886383302552 51913338768 134561887528 307336292822 361362461348 179753477490 343357419801 297542160148 130447847286 768676615019 415545206800 43350008172 974292524 542943958286 106794335010 55950921905 34767936699 689108622931 367126884188 632650675060 677084821354 714981461290 722004526030 491071378142 800264604372 413689131803 898705726948 539704024358 18930807750 913718200725 536988402586 998445939358 767391920809 741341607745 677782255893 689370086608 452896349677 896522699882 205298711748 495623767120 344189832642 346832748097 468070064102 306001599967 318553242056 736466056074 639005233725 812595360957 489734651582 134499914220 67192056584 948463507608 660635098469 736184195308 293220698292 828757279726 873935887223 276259579419 710243052893 679918008730 474670704949 56194631775 174346434734 145802892242 296215546117 489224790104 529285848518 423413109627 450696123834 975840649759 402038083319 339863737968 999295778538 206895945735 813581936084 637692613690 95575309532 32539946895 985547857210 366914287225 6845637863 966274140046 723876673048 902139417559 908656348889 634426566374 378209901265 896739901490 575456906751 929445246367 716697388669 216660892269 53089322574 578264932543 566783141852 102793970094 314987279054 136448938608 204473989733 34457574756 874238635688 319579490109 338732848425 669829590282 917315865889 322610772850 896633025366 487319391225 494769673305 621608627954 413735020886 949710384452 404283310294 514779554187 686588842537 73737229606 600004516926 750289353203 199544432815 660543177027 412404237190 664743507853 701449649705 101963731587 801430541796 410469330521 61415874856 987601626144 112425424205 779505321213 525727447491 612167828945 662538891274 761665135840 653027739098 317366179257 931707224453 960973722263 958613661838 749565169771 363497772111 455640916980 422713029980 129246905616 163751881833 385020908555 309378734621 344801009532 144319143633 609272151147 387491707563 806981326488 142233292950 72613887740 95123135485 69387112326 14141830226 99084819786 118211462928 26181584335 452056103572 910370742076 702893865701 717532460453 612248775321 52650652106 553667048902 897332611019 78956917840 628859517785 19567077128 201749980434 785733119271 385933156857 397729897236 461842835690 806937584628 375823129763 500832339960 66799905679 57877684012 151017596206 983806551067 882136809933 581573632973 617989032692 498867667660 133609201906 602078000259 461477743335 292351325029 415771600603 531416041957 519994093900 870052857695 463330463530 519568725059 977269494523 355417709880 996500209354 584549567107 544187044064 372559303761 925006912259 577815691934 138748798428 877270208888 164899083512 223473511410 774229019782 829340202646 511585341962 660644444147 854616340821 270687036211 513828723465 367393428571 312771739363 197644800243 971907257460 497669932701 855107550953 988357859075 314744556262 435424346961 968328154881 951963673795 426667603906 488884847965 135852521785 40950619183 871452887601 615143021127 739326114577 927510642012 381493042374 609949605691 912366295027 688348806602 270909025372 179598036534 368118324720 388151535312 806453029025 803496957334 556091743184 486850608323 275266867800 393012989800 614114696774 723629935263 525989178996 440045849393 828002697125 453306910797 910585685168 426287793759 50161442642 944101326382 494192715753 994746112541 879518807861 738172236763 577973341788 415958330644 921701567066 203318838979 639191113564 752450611403 605154400902 236633021332 171066827082 205705710983 409790550713 119151182250 822903660516 412529888092 355244526271 469483863282 345960057237 854094283836 626196011857 491350829168 662255798011 38922211668 837404034198 742877028326 620737089279 551241770030 793700535534 87710939056 452095910296 157374211160 702012225049 816022193436 325181478466 680797947672 223626409058 781656304158 58903332038 968471563979 540777110112 680513952745 799098658841 446353499661 970814932836 795771782179 131566749355 210490216480 776152018920 272450474971 345722833447 908930367257 249100471691 431822137440 787214385356 377377911117 446826703770 568522560312 946346766713 887180086157 203409289317 366477712321 390570803211 860078045451 779758480658 457296475659 936998368397 31957319261 380523450033 712408455022 467123586437 280917594270 911770745754 803770597910 155266201528 41596126240 504009632787 245622734963 498532088229 548310035315 695026290493 949263158961 562122999360 736687356538 280497249971 912631942747 733918459228 32311583878 613563566161 560610734169 895288901043 120604568719 233379892970 240991405767 535322022278 276707290519 820655306277 111026302226 347325969599 579256717793 787191015191 134952870748 981317046939 954520465016 185773128664 57655947125 583728518545 727524649827 583361632145 837961553614 782356757938 344355827442 91573426601 550395655326 599625824840 232650863110 109559397461 301477157414 118246561114 550901531530 199803084374 837566231022 512525628951 151110476219 875371998420 987674076095 9811893709 893541032678 820336069452 125598408335 838444157696 109207986792 275644079516 266529708261 195577334646 475412016912 971417046915 241006817480 463195784528 167180211273 41789742360 932353435203 179652888516 221819424167 916172440536 388612636795 132702470809 656046260691 885154946093 654806938440 128319395758 114131216487 252093154121 8702584959 868508043717 732937936977 99308802780 741841234919 508289790796 403037051721 888841852473 480804837079 885913347773 732488792663 431144472688 773585012872 240687636103 812256732202 201764623331 585436435131 508243976716 992525849469 335643035316 18801121793 340988213486 750961512842 628557330329 139416910443 142300221782 991650670215 401966040579 704773455070 41097755167 82710868296 232070072401 95026100761 654375184456 858634915068 523296460017 21088626574 262487998912 293914923089 960489521909 595510096017 235621970149 400360008620 282502256322 40991941813 816560874281 350476972248 264398905928 932565606522 716151864824 581068181198 794224302922 983117879464 725306744358 704058956712 149065375873 619032402375 903677241694 905592244947 921354287025 360217673507 657240791102 168279015977 430218996523 84852605757 259781491273 513877712385 175283072474 469120796776 171448773048 785612420137 789043733756 968091948666 707942471104 363891368722 3588181343 786153362263 69180519191 673211213378 817246094812 981742653043 565612350950 443413320945 307341079753 845438121779 650539438947 908295927244 63288240248 572874857545 554906179682 418048536266 782940204696 216806281809 41869576243 433215478095 433837110100 741767317236 56611032666 876366144700 125520387822 983218515942 861085068962 848410232569 848038357884 222832659990 323615491363 269704863301 285279648495 954945745290 157320877128 336115775325 903649673719 71719690733 707023812610 590461584589 482774130987 91877010641 182933162462 929247370317 221972153876 29875868260 511797677201 648893282246 791674748584 287060748678 433530471040 718124465479 611247106423 240103749133 453088785870 114548755780 259271793627 279146896524 844084624163 715860352403 167043786462 895270400129 953399232089 562469285971 449157255348 450443915638 433592728843 16763733481 845006437761 601811067113 216011635301 953766061978 96022802006 78204013471 650043817789 55848569722 619627175446 77337202185 163875498599 277931324409 977916645771 207525951757 959011089080 39007606621 343020404438 372549679129 511779894035 93855707906 876963037378 134346042244 502707453697 918932498703 438704044385 341746339445 228015840109 287196642886 78320685574 239210785260 339315740464 980451685515 217913856540 631107161061 618490942190 658249187596 956607582413 527510365361 560016697271 659848997682 817445982513 317738349106 241423437056 334595688884 935245491904 54345221413 335127726820 387295561769 168329044870 987713325816 349890497157 14508781479 592650507236 846263123690 428657907065 613070369484 381428038368 845629029236 653462864771 418783157964 519078859755 208908872726 442076616389 756043704845 857313060178 907240656022 465596362279 192588338264 526216051780 303705999006 222525328576 385851146956 123877155826 782386743772 506447242249 720940215377 149059120535 867059948771 727799215050 531071244446 388624963469 682179328437 766020066150 944652372619 113598609509 865764777383 467159927324 699340342700 528856372549 387939693040 978258186423 316778185098 851241354746 909037364852 6836912390 959775983138 657439428382 738463737315 830112805861 923291414287 751806137694 472501862091 44917454025 324690767260 548214729278 892350021441 423212831848 913564496501 636882688692 422068542968 25559111803 23119550662 907184406805 386659751635 611894469231 382277150246 287918072777 788852832890 766379036529 91892091163 256791475376 455732733860 379058709561 799586757831 366821756361 381625358391 934975645253 267806099173 231593574872 917246470676 382208206193 287316569179 30747113312 637130876239 671630125042 355616446400 280347751483 55510811948 888141107073 131031758064 769316017864 937830939754 653112624652 141456259546 313161608984 784557942437 897922346479 285360260867 613462174871 949850847625 424141654631 322684471533 831747812540 8702549173 368245100384 154443164926 382317973093 299210234584 165970300148 266771081296 237028444978 182440879186 221577437115 656777032738 762118007071 420110850533 881860438412 957949620150 861882050361 232084786057 592190031208 161133567206 909707837142 123488359291 714047857222 459003676467 180438933837 475443490305 215972292687 942620248944 6432254189 342923237833 250999122153 372028788348 756199242323 391300780201 901895778944 530733403518 680333902343 690044362524 982998835949 439715972634 144991435117 596514732224 194743585340 243372851257 792945770223 415689503012 694709145898 100210191992 781505091818 585902182398 196557741239 521797892660 990507381857 46062092484 859611075648 992132955871 504616511315 415977233253 796453212497 16677900527 217658627207 979325946370 155272252763 433203997105 930611972721 174490242523 732537264334 360572226378 479956184670 60791952671 559638273769 657425369238 988930990364 635595353721 270786623321 543480958350 791423860933 197340654803 382915390388 238807587465 171943117716 674184728180 748844408369 302904740286 312328426722 346957992704 750016044132 48838528918 643692741493 119062282445 544872525283 18587104088 40175010258 917983909591 528435238026 94485646271 73612024437 756398199856 798543551996 784155433507 759376406979 93258928528 837820155765 352711361738 483343957566 836031439760 866099448228 976405547664 840930455764 764147909537 821782030411 134480270345 967033906880 401271067295 209173944029 407984339589 294148720467 950108338276 144686660683 456289759575 225541307819 111388786119 891193771215 165057965651 424437367585 253239271112 990391960492 243983992927 752665907006 195065812654 324215973066 628619057463 784935565779 551480537311 296317985973 115079629129 315122620225 916577039585 126822698191 328125707071 156179339777 5147578958 325858607577 266277991115 175607049810 135991555604 447285061515 746700393318 369773382302 842728395713 712560356313 387967758382 843553348586 565835955572 943862372073 252008307554 96764833438 847826438021 397400180160 254881327796 688955027093 829290210305 465796388659 353343827678 812862162454 943754255946 892174082320 973235417431 106469810856 363799133831 195295835292 62651637480 17402098351 236993618944 196414932938 297880717876 360146507268 965506659169 673419618941 492117741610 826233111762 45176498224 375431594572 978188711287 259512716818 822593251210 961455253262 674772680674 973616765384 866254697774 71642817370 822810564342 739795068627 229323755638 999761641685 428486995535 29425797478 916900882538 828290650638 883298162558 836507461684 635195291560 126703720976 888384940531 336152963309 463666724383 539097274033 377430579336 22829928921 331789691390 431129271110 983206485064 308267091661 200918872110 763702161620 334900765910 269842984209 823857816073 865436627161 16600798459 674690874289 722802442048 492668601867 463050717710 203755793786 74378423566 309772932381 149838164976 551553054788 856468593575 504071143766 179052358623 994455009456 270362821643 928071992545 352500422622 450365985032 803163262594 7835615188 78080429313 936006174649 98178561075 320104575543 119350969680 447208060621 277091769869 820275778548 526398100175 164745836979 68577800316 390739993944 813869786149 45185279421 692967664176 649669770547 461998075000 989466891488 595027259668 144418007024 193858435853 670630006339 812105062703 126682728261 381668401788 857036577648 686474490558 651176594240 927460703265 302716911290 782798917095 946249276555 337577950193 156024897657 430610891801 695603392780 626147265786 485306737443 696849126134 961904232140 448005746466 311005285259 906233906834 631519030729 232374644649 290890375020 914539618344 60042662168 177576821370 157253597136 271760290525 640607600796 487034907876 182819986265 603684891890 898048544306 760126529512 461330318901 271445568936 145522779412 83126669279 823518150026 512057674724 902605433166 850849077116 298780846093 146881710941 423748282213 17668993391 913370289742 614666207030 833646757050 321369613721 56741519200 239239217446 848179791721 667661108651 628797072357 13907304840 698408348931 307078899974 281136700741 453034045225 618803587432 121679736121 142214458937 388040729499 747007582549 247367040620 629810311135 741273936679 372962535777 906576809161 395576698833 10460467753 833606049174 730645083111 436943464623 160259780559 697470611765 710726640889 101655424923 27663810392 686535753678 980029095023 682656717140 532594885889 280891956134 474417049053 546485519965 644126966741 91317069381 721179443113 962673405384 564413380153 37460828459 185026941319 495358888035 94242725661 538140756023 919300917873 301893681031 751854759030 487147005094 985038931226 332082994332 3913358806 617424796261 291050457032 394667750751 363355798061 865106386978 701138969873 715459041867 799867938002 121624322873 296462234986 323667929948 134013909074 521115992341 899615348126 280794568591 719527855415 468571640489 458370113853 202829640084 634361399407 650539618569 832948035571 587699169883 534533654971 299764339776 98536072453 565620914956 490226033052 78778212897 742707936970 303364866368 923818657341 963581787803 105166690364 290800561414 574377605058 106155879151 600400855497 683644431374 746282855771 515114371539 557968718160 211588223256 671370846191 911654291499 340291474533 704293289517 283205940518 485420626182 62446957443 955581289410 266691105646 940284793376 451738119606 316457107675 785643016751 86073389133 729873661302 990824852028 636372209065 518990500102 752380563396 793059440810 2060881178 777518444038 434309430418 946170358941 973706151146 994612202664 135296223856 267275117722 568595459636 628341037151 454675076331 762700019475 159479289508 977826447461 288661864480 417172428710 614700434256 558244480190 658539849751 324459650838 134909130836 318172083944 569897102281 785302507874 32400082103 665084078600 634794496609 996398955923 997812135854 40611962670 285679597204 303507377512 129093580187 465283008371 524927365721 527383964040 649265578159 995879436848 738646847549 692363184236 60621303829 89465357405 379063850865 63462548338 628486990808 254448171086 695562208550 229226355968 895913305938 101020078938 343282676553 610889983519 807340685436 983223707314 290096537092 675955711540 332893961029 686775723446 195042865083 193678923987 502916054111 858431056397 361288349174 241820742889 215269227157 196943992210 117414429132 183485029302 849602282189 938228646891 294716890093 397432789354 656239155510 886829258990 809457663895 857801274337 59909763481 359320863688 467123516076 497848308072 840933947068 433601437013 671522584020 657467778264 805510281122 554127526325 590806157335 338846134363 429881734145 793570015451 621621033461 800121596969 56904040078 450779310798 134288850403 377770179476 686223790091 415262568930 848190821507 858246944678 4489595152 292896833340 321717425717 95785075930 549126236927 384463072431 221210985470 813433506039 776851921880 419872296342 924603686302 238071159886 125573634314 718251025470 389832125863 632437873866 163630329431 778874802162 415021235222 673995416001 579556182096 737388558659 146956766590 972665628185 56701196909 149611277021 582070875456 408806693463 692527091340 181961449817 248667573380 415335577980 928578970226 737733875349 651990596675 73311003406 632930714147 214829627537 795336593620 188305831158 445285646007 181175263900 947902198126 67763282354 405043298505 456214759898 144917918642 464444454487 79999936790 358833944626 493207379852 395399772070 678559720887 720570444746 338527598464 128919705442 991615867916 869586952107 336409925657 104185225748 805419931210 263261684110 614527362840 312723236461 375270319157 220788226495 769104985906 691430622410 112605781845 363462020149 300454552863 644837697049 649651189178 347236980834 28021182660 173747494070 504232982579 194586779234 92071654368 4523364351 687885559711 303750704200 496258390032 627522393655 890717199138 543511573287 560722641579 1195368072 253117487220 684468032231 815190962940 846550850703 409855571077 240207268486 481375386218 357372193374 941136124087 968255239995 956833115663 637153098986 677005541789 192308069041 570803447215 785496634621 3172826960 145410135130 609881624327 754656696624 695241163768 494362585586 745707847085 509668560770 538488377666 939165909168 425241239596 128121744772 710515223836 108762478857 84384407170 871778057184 305193235610 93038138415 404313733014 164639543453 307758503325 971783985003 679534416738 95000853509 551089891313 161454848073 972963992310 154479880819 117980378996 270194850403 128333431431 962294384105 723142794672 631909666290 442903145655 363497374989 148317403123 407129061745 512285984649 523138645206 655470375991 657551799293 498458926574 796322215432 169137268363 908384742599 634146912383 58436989321 628487665616 583361031601 415908886742 581826561859 630937229998 669671293250 928091199247 192890982967 809772727096 130719809662 867150700994 595935503186 969262212991 929712744353 872890861912 81768891204 345810318021 407310448359 519400268191 942905687304 943189372677 540276869305 908168792213 7931049203 352713125557 726085174498 644749886278 634522445268 833238935650 197865733522 553875956474 321784618954 917068600071 796426794193 830879766466 853329308520 572285249797 80567432110 137929929530 242648368783 163825889174 309061474442 456307762981 66447134733 858699300654 134414054432 369888288144 835128161364 868981405532 459914500857 833573546951 742623532565 484572987253 32673926890 856537366465 934944858780 294197584041 270914800963 371934714591 988674402470 771731454951 494583990559 29135221461 259104560564 802323053809 220415615972 166681561784 924243299434 789858010522 202508143107 304918760548 597279028866 969049797563 780941791606 167858237073 940709115009 656869106082 968942115011 353408710022 394001684902 141277645625 144700025344 599093500519 631562160839 188238571893 816910851598 260403173462 785925725532 436775093618 168827191087 444756331319 199649405345 90017965164 900253360679 106789638247 691618601986 667107298778 86228454347 654711436608 470653001044 289971021989 87450946971 568273440988 973150922000 997784518584 119035825387 588367268036 831740766324 855454031736 934385046106 554005641252 708383654456 836186334586 24841919036 121297130208 905806786563 303251199257 932468622960 746594287515 95778653090 341365031240 384503941180 17039278517 420821897705 921237158265 359620220554 920568574830 37801366880 915190824255 757344324398 317159366705 399994320436 126549983750 616783570678 592529383271 776714267522 190445277130 146854680298 667814003280 731844901524 263502387799 843665287446 846544738207 171529215084 198615248873 590129217105 169298473284 483740636779 899799260012 178562535134 921015825137 595521409574 188900748748 615317547263 351903885004 976498872936 690890805582 661180949004 169231099760 92755301676 484037133240 228621783770 135041349675 293756289559 63854557983 36293523142 5040105397 715921601740 343518695878 682595916085 357181894010 431033668548 187495176600 651402805470 777568265492 968537607596 326839261900 900502313861 323255213104 249180283613 457857327350 799744830795 262314465997 807501832043 261684010197 971453856309 270219788840 936435522688 197922950620 57564600442 251813677874 591939397334 150207572376 430374487991 883037972391 466514130070 475828940401 270033065710 267118853199 718101002306 661871728099 226681627549 682620968807 144923613788 983538055627 620646548358 825499739436 646218890101 840535453016 634883529120 82665658387 696449041584 902880845964 342920566052 816143292112 162714089895 601625113818 55400312756 986472468904 360315290591 626080538123 682902390669 186417453869 217804482266 384561579510 549724364647 505579754713 957489003201 696030303137 24831439178 996025772867 261719134455 37255523332 755185152211 619292819494 594023056456 624588272207 696414732269 365356939428 537905122763 441744344588 254039923695 929397374492 456307440235 902279144518 238760035342 938571190156 647398219520 622594739893 956824765692 255451011895 380628424704 783369076067 791388474379 43572640725 326870991612 263448533696 236684356062 114258037603 346682669925 363501303816 667451432782 290744052220 437782645403 137773196650 132773206263 708103767002 507021403149 421874898335 269365526178 765948194511 581668894016 237437564480 106633772944 114736438189 853879843093 446633830733 471978111345 847842050438 828258749521 750724051014 812899445530 691910943914 757549126210 933797707269 820751309190 854277486220 659571549534 692569767578 717599210689 338442542979 337579089087 627252929179 116005791634 621454023317 303207791285 598547221141 788512630629 626798220431 177578753362 446910672308 330953524648 869959069120 357759121713 333206232642 629191286445 180407662418 179854379631 894727526576 444313972300 983238998821 373106369940 166472692216 384868561218 268782269495 653590260237 269778369533 212183278420 52578189629 853367385762 126635471835 379291765781 523570613923 677954007484 648423297294 395371851972 976663963112 195690796429 164895497033 787297816982 144561394569 171490375460 64772931978 895085660779 303438896260 117764047264 786320553230 765139169737 435338010223 926108868708 344626898062 997427083625 455267982270 721576929792 788606101143 369247032842 980905129352 436482180544 155828734137 201981647310 27241603826 755991525471 367725865873 799124654832 820577854183 758978189522 718127057459 318676919620 669234469298 699840300633 289703527785 885044416046 705213760956 463126674328 102901541979 429255678154 98920150372 92235193590 197350918126 22649675878 784285054680 681816244963 504746675799 201496993844 981979342455 512774841838 805462256327 176456282849 727846940784 975501961208 204217891394 741776171993 321532443248 89851662989 532752860407 393265416965 415145227256 731337423198 714389881431 392168700352 419858382721 613087728409 324709513597 646367874700 646730794795 501054745065 46751937940 732246010483 697965778814 672482432810 47004106144 247318354293 164808246771 338578661929 174755832845 190609744466 43737354672 565693890317 70621104094 133024001303 953873254673 199996837034 299035439504 251260993910 32691120244 321237964116 112187670840 604472586129 447979359101 200819412790 266604967853 137781872338 428083907439 526347939042 964416419033 265852241605 901959977848 51779583238 290054580166 303974662169 551615650452 427994132838 786881658984 665821403749 149612271867 184623302565 980921747244 615092890149 739231715707 455965500961 256372113336 725438822168 142100810405 409452034760 540935126581 527514711516 768021118910 310641022918 48879191395 564941544463 767311181852 939210357189 456481345848 694175463819 457265876891 574233607205 665176315492 589874626179 562292470086 360880283399 372842012398 1539174340 32547561147 856357898700 988799954738 514312335538 237923448077 717293208875 503426893180 916705914872 812797769599 224923361487 731316766446 532255957773 316876304799 454624963214 918608366816 177887363823 129882764378 428106000775 264605255668 212946240921 987097617291 205017488110 525174653197 732009588651 10574450 928990375434 71911078963 63194667762 13672636291 227347326975 969412728014 948757379399 171836540310 159531787942 149334762831 980612340520 678279647499 663271888572 125421407217 945474830821 238821390312 314512509731 84933834302 428134888389 933967126798 517057256592 800230923862 397275403320 347797842775 973428293463 667834766081 157065968805 253195782511 586551606734 396849365708 402518919164 786340749001 746175970637 762170933490 186731643442 709228820018 892803760166 100258281455 385484841732 95834956691 396541448392 472377289564 140376310687 363634285567 408827573875 151896367263 334375303937 871931910575 387974302546 323107117547 486155497457 122462560323 110592229604 847128891073 117313018034 811836880133 862710645835 30823256046 738944533463 765405237570 768223839463 886700061202 621221667937 570193229236 862421064029 185204976113 956573376906 214879612980 208210195042 109038955405 117748069920 600289588775 818124452060 53405286149 483318889082 397800912815 446240042481 766732129024 283333872954 527700949516 317418611571 647514833274 489494242196 670894400720 645259975367 749157370882 779150755015 438136427563 198865227022 739154524241 143148930914 783159903663 918558955584 945936565463 331048689574 714304064856 81837617262 454034974621 809992477934 728339066327 944700688929 937209657168 683701899372 460242828817 290993942987 37540846357 792556325748 752905564770 214543334633 576699857387 883551203385 157338841848 572107893986 801596109010 52811363942 842466712873 522135579066 306114942041 268081247005 980978547145 354645108533 819690907240 305641266399 7727272117 937206067707 521651267411 322511680870 276492336966 53630828457 699254491718 750895914403 178485345536 561413612547 250676771274 878012436756 875290626620 783613469314 618850741642 648407530850 137718522590 278696628252 713612376997 328395431149 413428408949 783515737041 921104184533 546247063234 329308016185 753344053371 829456446821 172177118875 197906470037 920274627558 310990521064 3960710365 36839039594 676691878864 663325609084 8171650362 163440725671 106340909796 701252862751 429790754939 77721472143 654761761413 417397741060 289725531506 796674410997 102412411113 346006656367 781065878952 12666713406 37150341938 426094843926 967143142041 516237953723 588381136756 412096977549 79803622722 327046670079 892527120208 851655681235 40219641184 218002514962 708025453706 328385754103 558203162887 690332297251 232782012707 50869072990 104685114472 76995672202 152041871136 907948632207 277036875313 812200697464 697972162572 494084375670 95870398885 635203763718 492721111414 895905272988 159157571282 298815245667 741337650378 201733821896 827899463353 22633288181 94133786761 161252545473 346680382078 459706476903 337195733796 251245973834 685321357242 47003751587 432805908504 827202903879 811694158203 643361616244 721779646107 754255180397 638623630113 302444556856 569266826725 724417132219 864633359187 397828786939 695141605102 712940668675 615741743626 90399803848 372052719916 137089296559 233825293970 991843634318 969346679081 16110807573 959016057736 517097100013 522934482918 800453434999 485032482855 840817507541 982674878261 641670842762 244501958712 720552586168 11558551997 475399737110 912597954169 618176922658 539198418259 933731848433 810477232147 991305408808 134641665590 410254027356 515965867768 747175587194 816224806642 199963491610 333338201152 499624735136 267992697450 755030029630 652993618070 412575779652 745665486974 205664725414 54988135670 118509241103 33869738605 57403331942 446810022594 104829139334 117482581311 73773274369 795642268414 380956122994 317917090771 395252925816 983328765021 805095746075 948536616935 832752030649 813098578444 207622305715 482325664275 42473556669 809507415451 463588645863 225774295825 807722312950 101868819184 477977770930 613222734093 175809784752 442178284983 443929548119 361108894894 700100458200 93525759289 301067350045 946063807056 775300882772 13091709269 489698187203 118748519055 919837775699 289398567383 847415071569 200979685554 262647634001 365179166401 808425206398 379061127266 377721306796 725587959976 135753965779 152774315786 719682243620 228087151426 12277644536 326086619716 551655472571 286150850804 872788799726 638431245160 981175639066 38009410824 859825266475 129300989460 622866598158 423895039834 939821147625 666901315257 492728918023 540806794415 847913248664 86219249675 879156941176 618909704600 663256989548 579911447060 258765978 839012994056 155407700856 429633154151 397662483199 560636178415 659349030630 625121042061 963195631485 843846110584 289604447709 589475726534 574677486395 303716823432 383489063934 903574652023 87774484199 716397959310 51201566234 753258604048 696270528724 550493528747 199235929383 574282990000 206015255894 618551625451 391422457692 141859813750 779857217377 732884763760 323083694204 5376043145 649282634834 388425948448 319760454915 213162166076 675377437768 52920726285 102108989441 261228648207 901894386425 624800908717 857806349796 552660585103 30564783883 690555947298 543926055039 921957082224 865069840960 981935520770 526995791231 642324344116 778917941376 479637238621 597900111982 375782257202 852955985120 171767301532 874094633219 562262144213 420114051319 972193595053 384797439487 563801166000 71233427507 579149423958 975592922299 459268320160 864649442796 539820318314 725408352476 168364516606 272389932520 36133349791 872313181753 796251737181 65792915317 486549317643 483769258341 493832656375 461247118761 611605920936 320754398378 851961165516 72156671117 141062132476 852957660488 978412168028 499384889294 627367454436 223739816042 91160345500 444240431253 952455066849 183275558137 589755025785 779321278907 563431350285 905330884949 360064335392 563842171692 969058473646 424124169004 790635906545 997972533564 232181832105 529471195534 864037099962 9714758979 505361464707 241188193024 300156875430 676825540464 94568233647 650248299112 910235112228 902005050728 643780433995 37283870855 288759223586 101247736301 457136303116 31614386767 423287179212 326872805374 284036454735 520380105680 87051848530 903022746512 892841302531 890983855021 355037386317 285265074157 759392656259 438987350262 562185226 659202478118 988422769680 263668361663 648505236984 234609003169 475900627335 855897778418 84210010917 336749358517 192968790561 185303935808 284397809012 191181099773 38517133509 854905231536 396241700757 976977259387 806458390648 120457986294 450236598006 629172736285 36458025737 565702087327 15350003086 345777559752 145791555539 930176387305 124325552820 91065458941 737303689365 787480324195 361425057745 574978312990 623984839797 315957982688 934988552402 108985439229 562198319836 808547928164 914980274467 318719225762 741176568880 724184602756 279869041210 382203927055 237400392331 614522857462 730151770309 218412287748 112499847765 748116057527 576224673744 188188816089 276206834845 775086041200 951473308779 807306116881 715119308188 204370861794 915101191802 893749756899 612317742645 366340438512 376066283636 473698949419 402362704155 259241936233 939750377556 222024341682 373718702297 632337203868 523946177624 632049813487 549443205091 448258053953 817287257675 487744105052 866228167953 809928230520 456513097421 263696689085 549973112064 290084229832 441791970259 643259985790 309249132701 738273561150 987082350873 496974154226 387566988263 827089494621 902936957492 239762414979 198311605428 90914434130 384509355152 47632887021 59628940285 390431145905 715142711383 414658894062 24704290805 756791095868 552101402982 145913099514 771618636309 346281392573 80178792953 656175523477 272421333877 11622073221 851336209800 366761537630 920560468444 625528281488 304766132224 501270280716 786225049672 310239620457 822478601033 65207007071 106227680650 693814902728 315305562771 131846956796 111546270252 715639026369 625154910094 759419659318 154251766582 987957844535 453088477142 672355271861 860758996072 663285625587 935944648283 100715450226 460189411433 217939251675 450848212339 297663085767 406458661746 43396417115 361147338883 55249552641 255884107172 126000991060 622131031388 175174312777 31696221501 853631348277 813628382021 299870780173 146822161100 115283328358 726698390909 813196610097 57017687531 356159192242 569217893309 785386429614 789985321487 332518295558 866663724452 655648260516 22704867330 16461521001 589186875167 973541574573 922748827325 998180491723 163062365288 191877545068 626255651825 772045611153 385327479180 235131373028 824060587827 389663950987 504492957081 870060601616 821559734148 600588881425 68616834329 402945747751 700634500849 457799598385 744748155788 82740729487 644371095699 544034987077 93867037018 454333455253 977763588703 106215616122 394604358540 118364920003 394710358329 60686804042 311907291331 414814513453 781442504348 205404520386 819663559052 573706783458 760233784619 677566409685 816109006513 396944516357 699802680496 793227632823 305482290859 4274996911 649357708583 472509193596 121117877112 938202510268 146250808946 889615156905 446020930428 596473451635 943478755688 564561992366 895299572462 560739536859 235425244752 105502638098 870280908055 628797616798 876188799575 218487241103 587569405551 831696620794 755943100645 273583747163 760549389929 171930813295 925948372076 752104133167 623981222825 196347229379 688700073889 760895450911 164517991245 928438853587 788435145628 290723295513 445979835958 875197983309 212439959673 477731213304 469024616402 486082494414 322441423572 709955868213 677037897584 39414106832 234756788115 321055062539 931904394261 95189426118 327968931968 413516402462 522900939585 398135483549 307382058920 28776249230 770223214972 796695585272 789435237438 875453412948 612752839564 151718219380 941330259843 357162161276 920577641998 833260459080 476330628817 26372155090 576198388096 822929288052 706094748784 802527445160 339107059252 28276421365 149394364208 399411578955 653908531253 969176249439 85242749411 309435520137 785691624102 621210965395 628670313260 385371230849 201276147349 111439218008 252675990694 13331757780 530311505168 667884948231 315907215091 533762201720 453350902848 32403147849 102353105829 383198108334 382259018257 218016807153 559152384175 109467333323 282229996788 540553660015 113871571117 729777497431 15074027437 676142553702 439861910380 857017258456 241709154842 261062206724 221802797277 167193002647 834823758290 710460458754 368171149009 53710724359 791414025318 984065748675 48823622529 616415111353 548567435561 51758503658 228450407847 364301711681 445380735147 964053277176 698931187209 796777018687 114622282769 369358110978 384216726214 69317583914 950207594493 306987282854 997741058789 518941494164 732058542068 263140196407 317134219765 378227602707 866199181704 777032246665 803747782134 276577503 140721512423 906870774378 167677738640 498751370636 261070213396 816183608265 176893419572 926220129343 457026028191 175536690359 514225945439 459535267504 54011006738 973819777888 665011348095 900100776419 9771500758 19738738798 226830103365 261937968468 98818910967 131561027445 922527662788 445850523030 87604790740 647026614101 25881330407 740311490580 602577387780 608285373798 279691281783 916378613957 866352386407 556064264238 602300049006 24597573470 397077911818 827653632647 58115838926 268253219183 169112973512 565529375896 843184139247 391163247360 365332729822 1673170830 343113418013 186988866010 774274014361 246513520294 177046094967 284792468455 212126514871 528436118211 144700770961 733381323713 457814404411 189659391608 729171165900 38296101000 55492207954 794673205095 968520739180 336446301362 563187645490 686920954382 377420327340 371952712456 269459065076 944900818551 272839103878 633662122509 250583365686 849310677742 949461359728 261435320007 180944401528 576641384138 949771073301 769399363392 929273382924 749268976375 855980650530 175396066211 811646269111 702749596151 459388943018 499714144461 71533982154 158802165826 143354701145 128995041698 845851436416 277700052104 37826667110 315452505850 318525176766 16804607576 263909377304 961094522531 803840415042 726116293640 173330520543 369684748596 770968497435 197118639667 472512784367 156544785700 944447066905 298273917596 301237973255 403099890162 653031031856 706076666519 721451705024 576297766420 166392218103 782596557937 803914323827 944550944129 730636347579 649515315299 919803285589 923422900756 415534452226 638408752457 561594662608 23971845005 974342209553 276742708561 650393332896 456371396931 992916114007 398754437302 381464019024 941012073944 350122628514 831658338125 830902688554 246722203340 26759142210 688494851113 532793097877 470800800274 686705272692 97427170932 89774768903 760374324540 27107729920 422939906723 404306513856 431676180996 664583175703 287786618138 815529137919 194046439751 601102949446 300073462576 134223179554 162415363070 583159833114 696011236959 418898172146 867478017539 90933171268 834416161584 157049112448 345106863968 9389083166 905674022500 584871161202 189279178488 116545334568 163485285746 336653452486 681860349616 925487962980 863117870029 556472340488 472341829287 385375789837 481414397920 630366904608 721693551187 341669308280 266898757926 353483017280 741316718110 280352838203 299249821000 672308809134 618143777169 739132075907 825318180072 606148627956 679445497535 711075914179 492722824106 434597585880 551174299978 223544043826 357690997559 965955332240 590879216262 531668695447 343236791477 109895825123 713657497633 344401006489 550080777109 601354169114 771910277993 544285677759 858570725539 796473332247 911008100165 442363338318 288001529941 407216986380 154353408762 267461826816 252007875887 812605569778 52320274302 261801938870 961019057693 972980596472 930085272131 623100781865 21816981902 326951296734 709943342397 816534320646 448652500316 61612440347 248729370313 796480677326 319172677133 342201834138 428391860801 555365549258 231010040538 294034161814 781844844909 465365158417 410412639901 738479756091 890388163273 830415320955 299501745689 611287034041 735471554321 322054005331 527304666221 455327732862 406538523876 869102227754 266358922276 947438830965 83813452587 710276828581 907210739250 903814953182 987504744873 807679594905 326989728619 107733289791 512479439226 449944414350 621323077570 692848025101 972422942418 812324072812 375915558605 33015951721 55217170527 210949858727 530429242617 208401129965 910690409958 248695884508 435358857663 515211822975 523113883157 542281048377 336239455793 115596161445 482965166539 678467388642 52842154166 958116275725 955120808275 967199057311 438962534013 553695375096 542982216691 436294516380 262653935288 425985124349 780950996016 909555687177 698320255239 88020536208 317189711344 770310762727 50359758331 567843795567 238859015564 939144542849 548542295739 920075641107 282924891048 772493487975 309572997351 290587862064 414122390553 165330982386 686582235572 990395049031 195755625002 731830799133 437274612428 663700748601 606242328271 623263297501 733278069152 724045431961 529929875355 90108522031 879749275051 515233059999 307978167891 651829944139 120115711053 642876850054 790102929675 886226690080 77809262979 765974588044 828852620899 130140460184 300181513280 508769449500 883061244993 281108505237 529233177735 740876895171 288572944320 481466542343 631219920454 245757560393 50411444731 55981898692 410654528175 54178187856 909812155804 18623739960 216633741074 526074270039 674795392800 375783877426 482901381236 501456867126 478633549172 290717270321 680602122007 495527835912 393149852227 811892153465 355079269569 288500043770 995926387848 173233196802 686682695749 73237900595 483127890187 795335628397 93250791298 81237209700 82397500789 200212153320 185267217015 655991913586 420080502926 530054050761 793231982364 359085608180 163762321718 422142262103 840790624319 11545820583 608020614142 417964352002 841835113993 776566097112 323598631934 901853234064 508036711479 428594725068 359622485753 736119809628 615659590458 339271648442 583947145511 119986665008 135369227838 563592222109 27278670227 184533182226 190399009813 405475392477 766254016861 434874604081 361614721704 491621011987 61396613856 764455660226 325063585799 402797420880 327297020830 966673796483 278557237646 745736796163 925254491800 825514547807 3208289928 309427320599 957842418965 176572328102 648906787529 575982883832 140602163677 320234175203 547477912317 929995137639 559618550739 967494413238 178184201666 415456982035 410351198930 422744057332 944091606560 124466570173 722510771958 266325030518 2740394657 557642810355 509477499484 306911677570 274639131296 8542205314 967486255024 764075010144 56130509254 693135865680 607030986799 67481517263 913690614137 335103129227 886101413321 274715668846 881122892903 515644373260 331121492530 425620841779 124169833145 353025347498 162738012300 438201191032 868986631402 983102503018 981767330327 326735602152 460514672080 564340071488 970339152115 529067904136 989243662885 398537437897 282085738259 882534220131 54509839628 258918230463 286556611891 393662476143 53042237967 784521249066 639267525809 262197289738 319382668460 912475535370 235630132907 187156083969 248827219414 551312892035 449529884527 636519984394 479854734810 839286088153 702564911103 708349078148 740125896384 947645747755 593483381920 249065427167 766701558135 975020430000 659448426469 917014442357 210122282424 699826236294 33723958526 260089187064 188751075088 707246899129 873234589465 850179679182 301335054945 938922111780 618421735442 616076489620 279424750949 19344402437 177336405152 399901163161 295160214263 156590705869 501550681648 962423176812 297256610432 803957454023 197231359201 330736517310 806410429675 49006335405 212282822521 164758712633 291285538719 912006500513 223053057164 327489456034 791507925532 546326254807 318674361309 84195621731 980057131000 446088700367 76179495131 599772344650 37924964881 962540882054 793422054621 59000770096 196960063776 426430424033 928173429769 200495917612 270321890447 646567401151 680225980050 811485384132 787239261906 503531928127 68270455535 434551893077 530090942760 999628399526 169974122162 143467484779 696649452348 472412492048 540035980409 539181880908 2670348160 71904004578 621846598581 577993679469 868316176405 957050179782 432315605814 509073636249 303673210532 904952594859 814156352048 46909484565 61045936203 871095717524 808224974374 876634347684 986360706582 294175914787 219929572034 703590311465 197824032900 135144276361 362467701116 197320065770 225835002768 442942769437 938289940139 745638178097 596815432766 117089177820 584154486667 852917766295 62030346065 224507701439 212614318744 483037212221 661387818038 400791642729 591759685142 75730391887 526868701412 735228821662 778309021840 567524315235 96337699141 675340536222 887378668496 70319430887 446313124653 754990231902 733333986904 982805232216 58708481107 652321958270 45520379088 332283544938 730814128983 810632706622 136890797984 166400068972 880360428914 349597762150 523132022335 293784087509 98952547887 747743727040 215001027352 765363152593 143146634978 982256559501 513941487718 168331621965 347869034503 833703558902 330395628351 610610698967 737899268833 48981234571 916380230698 598833024591 596207815634 571704061047 159931724464 16705181407 911522964226 40362971259 902329224456 403588836377 119073282588 295209215418 136738664597 847436676934 377293256033 256527282598 36757922995 292059025525 194925883543 491868454906 414907754216 525655359166 558080417931 554113697313 420027549701 926162809276 812278214680 454257484830 382007551167 98827502515 516110716505 128208114111 630664503135 268398788457 984756345630 780226152930 230483536255 418066406808 783197597013 605908817945 889602289166 849620429420 422051578475 582564839776 220572402514 869136673192 508967021035 635925181571 42895060381 166752143052 278466244846 477095458963 634703248428 598133227749 753394398107 239532609434 961508386646 72086697703 832959146634 166942224115 395266846271 718271729374 133311942188 862897697902 660359054805 693330420015 961462854621 385138665719 264294135327 56936392019 798354739566 953376124841 416677528507 232462722203 431193112132 493809350861 305717224791 303790561971 6466415200 670083068500 450437211888 424189634860 5487358960 143309572216 885444235800 980415800251 904395495803 419159339918 992723476390 770409718119 203170287809 515473670621 698618780792 977853173250 543532882956 94047157695 258107523055 218822788538 703155902261 71788663605 589709805030 729426708807 891323945137 607774474795 683821434702 116381654874 248663410383 941417412217 97945321187 181143104340 964281600908 827129851508 199285353225 23067154450 205399962346 38961444273 454161886097 826065774053 502955731723 938620598275 585249243235 432537300229 430504912178 789937263433 463488896752 40241796240 915001879413 236996822192 934884588239 728959040257 142319583218 429291912690 3598778694 678062464214 608917878157 649621463881 455513615399 817841413561 644002644434 989814394801 358687347856 794000372153 354424254876 590231247701 305859518177 933294365617 475273033530 154490422326 394046885151 902738701874 576100137729 375186515550 443312134822 994811144608 704780823685 623968118410 301183350029 755124173945 395714389890 781708792829 461022656866 769377417961 458637188050 347453607099 299890496197 483330491320 357202169462 779909183148 258088660631 126131788745 636942794703 149492094767 887778498337 797951851282 34851731120 362778826761 162280101950 100484308814 867103526534 416707613404 629803039762 856029302207 68577792660 169812499243 955277106920 151587878298 951791344302 490207243505 570987625492 330918130297 836839796772 353854358345 209159522336 344793141417 233995278122 115451878462 910483553071 681150215982 619365806436 538543812076 920613501400 394282377128 586561397908 881370877460 638526494689 467477868638 795858414362 386014673539 447921260632 609085636004 795892674233 415989584628 408982040604 392859644698 558966427317 367720496237 169001659799 269142953865 533252979319 970264674031 429967352019 609722937954 444995314184 215817331929 252236181915 731809852306 924633977964 108321862447 128114623672 590071230990 873936251706 294520062386 119442908049 719049369183 173225132431 542872006270 990867503376 363871799531 857061061796 25465924125 581141700347 740714371622 794069599588 254627537532 516826880524 451266778043 348602021055 948237641540 197696394250 539701405708 397245851363 289966471603 440151369993 795696521915 171138106439 467589894808 887161615766 177242984482 42741811398 67938891305 912127462448 982175653872 938241794310 845429859888 450446546420 491854311424 760520892868 100584019068 139407866427 526421814121 408050029317 110003647506 562407322287 537712795877 3836914074 506912637396 276321710129 847191920708 699401988876 938647633281 186537686589 160256455393 411602544562 806773553281 338243666955 956158604836 487305917461 528599792309 424798455647 437968816584 812560770267 41105586167 480277310112 663798559977 672729552733 234478713162 438010467026 297893798776 518181004060 148243323506 329424288542 901048377597 654360506411 654218905726 47348840306 980771118092 480292114601 693677232528 615917955029 652583864698 351655610884 491254747998 417822748673 785961784169 944165377120 919584763158 504561564519 129881731206 734407885246 925022296933 157604739503 725158672462 545799459111 605073399870 38338645569 818753726184 831906797254 490600593714 664217950873 496187866585 615478305523 542957560346 360223763150 845997322622 840515659069 438905965058 284134772146 568177035099 837049786460 924696137526 922890960224 639117553074 37619923087 76057816464 544395884510 324340071114 815499438256 374128932726 139495706352 953122413026 361960508068 37814280555 692846444401 960015626413 559112589639 241898371318 167125603379 796255284705 481096117026 847670438594 258080295041 211059440570 585146134042 784873261804 483095376840 408982514799 944235650846 366638687146 934610567338 37673495927 344397653720 423419710094 629029883765 936823826286 450451358625 789335221652 721517696790 571703519222 380021638276 269731656151 390816958449 329330739186 842951569099 509807212486 490494606200 538962328075 926314538849 560238804012 94534363297 387073817839 304601345676 823220380489 274719163972 376140103408 539683600774 704052015646 115040974810 368738526364 19302802449 90449360869 615927686494 515532328707 107350751028 795171772704 472325359233 70803985347 50429659718 893179529849 243713341187 20091989902 129449909208 50721277596 912832639978 331829364828 66085935013 936108815624 124379653870 166533067643 13166324906 954135947507 611812757944 123575046383 207819159893 202814119225 150776497115 853835213998 387198207566 594821057563 560743458391 108135994099 18447936427 550077214283 496412101204 685775336881 130681086624 664085342800 890508782941 649571550440 589163774730 804758972436 903849559914 656710709214 783689936541 701013776327 132757553929 824359313884 253137954635 984261442222 81175292728 488745965851 993625069212 585187875627 193054673928 936813858566 751214253853 487956124274 193893950055 977403551946 946929079940 752250721692 285207933090 692078427395 857990462382 314042657684 987530690979 535850584960 710267447278 578342260191 58913778060 825701382394 707708901667 455005757999 247406950758 882740650224 119803709 972205680674 908597251178 715778879692 796616336157 871106856072 324245585569 284512695161 497898616385 386342010053 131846645594 829969518450 535341584661 340208288121 116218588659 911068139025 519671245087 538011170069 904571517709 806518772087 82534879345 856803493794 838916350958 250388308171 920916210213 99498218376 530337346906 589067506935 553612742786 330933383603 921870822252 142554605864 779500912540 992865232676 531452171322 437967495435 62404088909 21952372277 585404572080 421709783419 853470539439 492042026820 425490893122 633492296314 484763706722 126110520447 190808227173 855700792184 987725804371 552030867429 292729994282 867729307617 73445013792 759640260703 894171501814 87894764111 726006609053 343925582914 504488094741 409211603570 660933299777 185139799550 297861889622 49205092960 662274199247 882250393255 151078232696 67674814364 130934925478 276440330154 357698601075 590268230208 547796173148 739006989919 396170179505 270313292245 215696541633 123250332706 115497212380 967991630161 900503867057 224030116261 403060512223 540610612201 413360056281 423476913168 655723691457 509824654384 317192741652 550830651002 151566201458 853646892434 357201112324 94068391580 5416523036 738182377268 443070948978 249048365275 375319096633 619041565142 840030022448 6832070978 479546155647 826013509392 765266725436 62184917504 695430665972 557625865784 849951055148 237455257504 45181193917 903817415796 683072803789 534343054102 85880603303 621734346417 533727580882 871259141896 116756870178 79244952605 986952122155 60067551274 490873008975 102742825258 697473385850 761347911530 607205194594 244288926415 35196915421 142403419293 19557052538 647863061931 481890011251 179231179154 387811133764 806528347012 805162584042 78500341107 696320682982 790376306562 380459932972 228105333212 462098239849 437752646579 587886298146 744824033448 813304034497 699512846039 231680122376 235312595669 874697495068 402023203995 456684435740 639144892303 319485411165 787810707947 925791180738 900447870327 948762585547 14981914307 368120034422 203364280091 470607903255 267105674559 494658192840 707903984654 225190264232 349669623746 22674768951 496767969094 744427346458 37526213315 159446933155 535035631201 894277865141 738274787221 805271330423 477471784894 307924000505 601846155935 76851864517 475830235257 145344408459 469512417348 371202061238 571054854427 701564278604 714070337718 145969073177 875544274134 557167899866 972982148157 984434231753 446733016726 145791960604 391241346473 139493084403 514873485638 564925946281 321105312744 674586072699 384952237548 246163951868 894300699088 803626762150 909922673787 576399342362 349961631088 84544425676 959294016079 11681633743 978827522052 836355872133 130724300388 60249195313 862011496341 845780389704 534962352645 840175696301 103328525240 745177499143 847391557409 778116969366 685012147957 444501948816 147785737309 73675027401 688495163264 478693475068 252306556347 423402196172 990536865152 862138496512 263394034713 849681444519 210963686946 805111916700 648872499196 331498865275 801822754734 429577446329 915896787318 520836553904 263011569163 583559345973 165250948577 936880151789 745525485682 691632266814 731837678914 973015306645 197736249876 973765357740 968075536422 842113653389 913518484818 108841554553 708807140408 945316194443 182651855472 995259801833 222073960093 7648138376 895983220497 278377276488 213157544085 543026711484 656388678443 453559792457 383404122268 962679817813 643330676095 67312696280 236683553649 450483675841 649107748070 543173066967 988260369644 182750127597 844193681962 699885763732 557896735947 775241691480 694965949993 56424098946 45816506205 104279828175 925568495723 262532862082 485964319367 359987625651 475629468957 632557594197 147321320447 319298890668 689067079261 715443827817 103180588793 991557225873 24895456397 223827289381 388147509364 81194735976 240561136354 443312187985 724198090436 616097432421 702534508269 317883294467 283153213175 840476643947 692016347660 310019992656 191761850539 942932651528 122003216198 827018709209 733199904624 284520911758 573886096252 775662624132 364969837598 862278518156 284501345935 176223291439 630181421373 483529540208 609582057183 290353348595 235179165968 594485192648 777368343459 322877772780 118367023183 292702411229 967730798583 866256242306 177517484764 865172059394 539707440012 694880241759 761935057823 626621240977 499633479577 238220728456 391212939371 438255497804 522324925761 402030469152 948967790086 785380429443 497448487939 14487759051 752139006582 195516489847 965956083687 351912228239 668999129225 956390960676 91789382467 130626795528 445372937890 22308948603 963821027405 757320040323 795539872361 574837648398 65040670446 419603337277 229175270775 461125683954 125433983614 882690125026 240062095654 499124368566 702556721509 627091165874 686566610911 659928082948 267980010470 728267879523 613867746903 406205151739 771380598337 906352887567 572849894616 84384522290 890970297256 116693313889 374028412252 230227309670 756377610804 194679272597 633143941900 874835887750 992933120337 333282104635 751572697547 39415300002 861209708294 940289606226 400172193231 880367777772 608633427269 35607633869 865153988727 418381035647 540384975230 336054706943 650318248535 91345878463 733449859895 681633910954 49679803968 377693111371 242979451651 874855160721 303461380350 318729540001 95310867143 628638107537 986616780606 512978012741 690401072915 389850305858 466836369021 843813450478 912132366092 757731983291 854989930581 393038848034 982045630924 362319958593 254769589565 746703936109 519150534592 407218164506 32824746814 337511185053 50288260725 499986061063 206771288067 663835742926 944814768433 222204047381 847995589288 160866119351 749401487741 154401735805 738419273478 376910175904 77961730895 792974918653 48815217644 746857028439 336356915468 984336566253 788044911301 700418799277 412469535444 520096187249 466216871718 787946880552 479068345547 22788841792 433589674067 333385647918 323061293090 411708792226 4578872523 988896683525 839154055465 421361284673 310191881503 130433706371 534794365941 745670197345 840914215972 961990977131 953303346471 626188236304 201437224188 292199238650 391472255305 470865747410 569392737599 438090836454 782619853568 646591892000 946518233238 712032806261 286413261256 28728768169 80753742268 880936914703 861490024538 618717788968 104467243867 250404019944 769403677494 714745191923 53398301057 213438154259 583721617900 784669089009 625883656995 335903247246 938513479988 278107534929 196802023602 996350974719 610792576439 602179579370 482213621854 580033576374 130905540144 917419190514 990386686894 780073628664 539432523239 490577505441 311859176651 962554152325 332803537155 406576688109 453462841811 914912312027 161707307800 341536372328 120813109065 177820926095 802582912871 216476607417 67318679292 290866575109 373710230765 143092016317 344242975469 333989865082 374306979085 916171808162 7592454116 710805609492 149791086082 740523174664 750576432494 116493442096 740967036357 174814991500 758402191652 898880562715 933091329888 914765393794 929509308082 364721490977 964232069172 243550322046 405349639970 27264664146 527801491079 727470927918 675253430654 85432915316 775274564686 199365334525 654439926296 304446012801 92761431690 652959999529 2869129168 667571773381 910212394152 640248076382 53073421379 225411195927 442292062645 512081230540 871644615386 908658189190 151455561315 657573555209 287551109432 518700126578 777360911113 7254794800 187019206655 871712635921 495559547718 917623199978 663934951736 396431942083 895136017416 889971063424 302138841406 502071392255 630702687709 708563491039 531340373296 511376563180 495040250502 48596137422 918910558529 766528815654 137764652777 864766921457 372986067748 556680693728 16855565686 727801249751 700343761653 617180746778 161443673615 951202302611 771437006319 8135617126 614933926411 716669868299 540114534272 370704786486 467377625788 464987396342 227518492598 275692128623 85336656353 264580468417 323828596284 773741665567 951043534020 988744414139 458430963833 394704479448 818184561157 931011395517 315929567250 744424839815 83775546847 260103605498 879801458568 306658210329 743646098147 754272981991 865874087955 153421249997 821594919323 72789541449 405578517661 999292409789 349348506604 999000112923 911199361822 779783986160 66745901605 424481480340 292493169446 921989199729 462139527313 247938146051 178159817982 463993883244 535242169636 142399768669 626540100255 810434571251 414404427805 142093493889 798531520717 964816321429 830525360879 863851909455 412396382202 368407674519 4986153817 669494364517 35316105053 633764362616 810584375475 589284310415 280409965523 557107877098 907477700817 380524019550 106208545908 326914129118 839231323818 701683644979 972876630142 610293825801 350704220655 480086598357 488002927352 324346476157 61475064608 847851992063 48469161304 963418893016 82282976116 456049417677 719334838099 773264288853 324970323918 940628071350 425076244577 414779835421 939823518347 83578356316 403109901432 46824107843 450671473500 833249772479 844441415960 428695877209 239810531593 459057972333 649926516529 165048019180 410034941962 527374215281 454138027244 63580758794 670586652391 210945176328 365633686820 886678572493 635321024311 961606366693 690431914684 379751017032 177969832823 240296144883 597046324532 652342495199 472529671146 829278018631 698607794039 465158853309 844083895352 685320232712 835090125705 224200868766 986359957484 315904156491 994215612524 781189796981 739606733546 628263462104 796928724920 952455690514 754457499187 597661403878 434772547410 215537153805 631666843011 926273607193 209985036416 630053186247 554374810562 532415706661 584554008019 955551457186 348907780360 930919424329 799718989056 194738241525 767494228220 384388975971 738417164410 578651298726 722878508645 946300937207 309345551621 877635530547 224919512030 588108532423 17091936968 506249572573 627391463854 834234681800 245289514945 86661608201 663947178362 848719116866 802379804562 24619006895 854306753871 982792480602 674077788261 845574414517 223472498062 977623891360 787145322080 223904988843 871785207280 548248038792 434773634686 117696668931 813556160447 937620359113 758166210347 892490893403 941706184982 629213625467 525117975382 830348233836 218471032893 406732142872 382683823088 797085548019 71352753025 741074887737 105583749023 203412316686 230339704812 815787646657 760147748504 242473234311 21344011316 114196183564 968091648965 574246197276 901658456858 230708067624 883912025908 35932662543 130768414213 412027364509 528005555448 147056163038 986982376291 585086158513 399714289367 756567074723 172694877837 760780017768 11961911737 567478705482 784134894717 902530555079 453577128261 185939355097 900044101849 788044994020 917536291745 773838100103 893182825102 629362927060 260040246052 415561685737 868887501206 204080829118 269503190362 737092574394 468714265616 843735152356 435008133252 301729538056 897517092372 542516621250 448346015766 374641369187 974114703517 708987426309 770409110815 509659177486 493285896161 427268380076 823662622562 287456688933 822389461877 345426029166 31360810586 349509838853 414752503170 289921717906 240147264478 381197581387 956978925996 554201790029 760704305462 886355789492 836388374725 690961855407 25220934400 451681378625 697507881427 937879567422 175635210961 866860751888 413866884724 893100832401 590052205679 911220774835 349225972727 387880382573 281872392634 933214224692 909955508106 350936906584 427218277102 245624925182 417805601006 430519933411 93374682817 813159843880 541106587275 59758710894 82457071200 327761106402 551779844945 308324183653 127609250552 93897681244 324269584948 104289588028 357419330847 608036278907 275601394665 196541482486 53359578925 78723580009 946687791610 219667240795 968021953118 556893595902 476112252070 33742914781 806461847936 713890371101 619241056370 980326734713 597393498372 227159428302 649858889810 59399892239 832368739363 543415659554 143324727242 552288060999 691441375496 614663091201 701517392374 749846943827 314670076102 662182769854 544289458932 437081681605 454965644865 189511417529 299598583895 22695680892 755563150888 167423709043 617519843519 11666368830 91129862107 891944562645 951844057628 692098424455 436655641270 85630667856 551811204439 449301566370 316170701962 849996608534 569562505128 406692770001 5097699406 654185480841 273365457046 146031006338 827557751274 95959667607 556625922024 199859804369 974947669446 571170495332 902311611030 242963605474 687153206294 909256948074 830641539518 880882946776 760758656741 177196449574 215703714815 507614793473 430492860081 554875188041 420851735238 56638094679 143012742053 90923240511 891535637561 591503712369 65878076338 420097642734 632137028096 66148811077 797494218610 243784037719 907414122423 986434785956 517340450633 538478452704 724104195608 987063184620 875693501588 119671265001 268625206196 176029855797 564193620045 182467903153 3421362582 304061434978 920659959009 534694069453 437115394037 694325120861 131161985235 156959046060 502153265153 817361001765 964209900497 864413096733 777718304126 489662513027 913927235189 316837668956 658187463190 497087240693 61025552289 602333505922 311684284625 766222672482 520637235812 703281983803 950425082599 701164246247 390756349986 499392901803 16041894489 523125818996 828366813907 623233895033 289024218434 243726619107 416884405801 498686512856 204609840679 80050647928 880056422248 447581134752 937774319131 973446735257 3459566660 717336497060 768124609329 603724032628 754592757546 162445886663 671473055430 598933203393 74816110053 461589588789 505203242127 881850228248 54860537113 401315228671 870942838052 80376388330 429481495532 596404075967 829959052052 420102378077 943656299616 131488674905 858986642507 877639999126 598882448687 676444229283 16419310058 997317555341 237609312959 946773753213 659165054982 285042131293 811747221425 209910886464 586466292776 305152711837 996481150552 411540648566 514365008773 334629858729 336462821623 598951498894 677447204707 585456966762 619396890350 469082226691 972746602851 7211304552 305776058253 212189021258 767382344551 639029141113 1954676323 981550860136 388128190406 396626362098 409856528408 104220801163 290898784934 873539921978 903335135115 973672296140 527072110599 627429851120 862090510143 859066970826 918116716522 874486711985 906702604022 456297568341 571986408902 428288909658 313474027572 163148054056 59838303404 996613470337 739200072768 355113495583 451960453600 783566293863 101487469874 391131337383 199566740309 827693715559 125516631191 919726987157 456911176815 91303415872 136505873303 252553158801 111330120557 384069556788 431870164671 882412396064 215282087381 677695954698 452601670197 417665118867 103951480050 561172249873 731837438250 71840675288 669835443961 156410400992 959436412393 95623377543 803709539797 97243915625 977205533244 34390406613 226730635082 4778724004 671859601601 945129702072 390350793266 818831693008 24171786585 794625345181 302142019891 668276012427 486575604232 901370731906 424403628550 352529615104 209355263812 638413722728 192683247912 133350405537 570498809729 939615297252 817759043942 386418821400 971274303096 223684272989 397534644948 641343180246 28415100092 823393003066 497854804548 919726283740 821265469606 37326372547 783918775252 22623475791 129246619779 766347233851 867093527684 575871306503 98919243470 209571395017 808422900205 47410808855 493881242108 34801796211 793149083502 519574245184 878167032091 578042648250 676708219244 29350917109 353943490211 170295975628 864862271434 754479040473 394194686007 166369819174 728690210725 858018908088 668105657254 996608889921 264758240956 426081342867 350753676692 264151356868 720019765034 945251896177 53326632533 197382435238 274069482856 907957229173 961930182339 251815982076 596778466286 702631230251 837792449087 666352800642 182142647463 952023387158 812699864202 637430964858 268522887492 338616266366 329340231132 605321587230 384858437481 321054635971 735117504427 821750577121 833340061714 495234979311 595431602543 591242409466 257272382077 210374690397 433536549226 310679681480 845306543464 882831769812 608672197479 713681293322 324492772878 672906525167 864752850374 225815459458 78469347945 352704929321 994870503933 506962380106 35900197853 253389048815 557842784571 529648463290 441533283405 240995396647 224811308264 936664756462 843147705007 657715035422 502841667309 370372882858 952727909803 921049638294 15875126070 548791614381 996763426202 551237835920 351637179977 463493652744 841333400383 318792445517 634989405891 465570827757 255276093019 657488019887 225682127047 436421102427 901912629222 936906183598 846595981163 672892689922 526516579870 443802739841 929650914326 817916740013 174478755420 807285585015 471561620319 238482822836 943669831521 215697021956 873290056569 728854676488 6543695865 832610086612 945370716466 267921541035 949026538988 298120164701 874256687680 203968027649 415454778895 960189037765 741377363430 374584384155 730718676033 950520124765 379142188071 388669788627 713230594835 841490967258 891332531862 31733782936 347203394773 132276839596 587625853395 525959236246 133759016631 479359466362 690718110556 111516540205 209588295881 711946043817 7494127534 940123864429 917515991861 609769733696 89381570379 550741445084 279615308218 292810708320 513483753784 704010819343 343493227917 961004224450 566961088847 790780939809 729628762916 923648692709 842168749376 748685301287 834702681262 563460646908 657996502707 858563522858 617829179028 308888766183 302766881953 618755282358 858739693145 871527019729 423628695658 711920299438 492016693073 629233683687 228642295936 104643043907 979743559790 618946182840 602207081635 448486854052 937428661250 508389946762 256347427097 673020939118 977810318581 603145361327 775826281002 840021598604 723062451787 203327257414 2703415314 418161568429 621592405434 963815886511 221764368038 637704550581 508938304956 638952670052 745706759893 979244955515 977661114620 77104668662 250906929960 716060103171 220822011323 19975591180 454847409516 293842893140 246046891202 982678169093 389745526580 308768396433 112839264944 668106447880 935570474624 589074718151 171238507810 890453379603 407904283575 619516221414 965368549082 300717932262 771543783567 672534518132 899184865446 257144608914 579589515261 374421643882 749576033135 984959423966 922750960081 358914354566 261730969312 162841352981 217370184945 966022213372 728948247289 468218980713 836641555815 197956435391 201073204293 837841144098 478822011451 167432923799 788475147013 426718981105 501881372855 75794977617 981237053163 515419612478 268191212349 518687890532 323709146331 830772810193 215779941521 301157842887 17285580186 501577747617 126247916961 457460231901 481571206419 329076346603 83481089872 187611419196 668940576274 552936578037 716717408584 49354894590 124251093435 906560642000 323373348079 386148969203 926624368638 413522316558 489303913202 311105032739 787493662087 965925827852 875937326075 621681213581 66569757484 482944757581 986556782907 784637177258 646638067228 282414218623 57646497258 334807210662 214561459081 269388221873 106589005713 357946888539 987023228922 635222098613 401520845726 705207208863 567197358218 920415844614 224607473520 682328666241 6515181518 980099330262 128665418206 9136256518 845823417036 548566471220 679633411604 750060768505 46557790095 497092365505 734426926994 739805040675 676747024598 831076865114 878685612406 563555402997 143994079188 304292273847 126901694093 942526555081 67394956363 416793197558 919981002975 57911153494 574090159043 3199521901 798365916098 64599197066 5352583057 725359204653 985872805155 140710527973 940390437243 788398542348 159806913882 147487131092 781446203712 46661998297 678180427703 762986761317 558505026918 914811446043 899269689122 382303075756 764988399970 455297555458 981656113664 540980247683 952072845342 976055439724 97122835014 66475014980 22842972678 828933446749 190389979717 43462590630 485227830765 998246813168 347562235821 707932083291 278513032652 558721025008 714082014356 297170260489 59478433578 175063588544 461851844326 392963936126 995171806508 699185016173 856020747199 813667834269 250896340749 100771827989 713572686438 784909389659 70881284888 820646333866 883098576871 889484110420 395842985574 218563957505 761439397989 866931163899 461497767316 442618688285 966206116312 784238690321 157703946861 511403437481 671557745130 140963868908 889569461005 284796993681 262397061276 85365325900 396370373570 30522214787 122932267187 952027952054 223597865099 111986299905 155560806343 856198243994 739274567151 403537415009 444192258913 336323062587 118388480064 76146478795 120965483895 721007970642 335611273823 789517512590 627412054728 690688592109 987060033197 596282751990 234740865833 623666604520 296540703079 746303669731 743874334776 274885727609 414985167202 904128989433 75363898932 791339626073 569770457841 492295449978 377476430012 687337965896 272075891320 996524621369 724341414482 895665599868 112194836945 988147426806 439053291270 654589099780 436624671545 887282119655 599910117851 740060753985 984844167169 812599384784 379116597710 862483728814 733692079736 397624377498 579432519669 992595716694 831190656749 760199267383 592976862696 384195237963 676341789170 81685305953 116141441725 569145371385 860998311144 424843502788 109972972540 247399132236 458869259982 961203798422 573937896368 138922471768 664504797921 174731942973 76905982889 991279790795 615744031324 541423325953 182696650736 294214562913 674072481339 719892466105 420872517477 744030229174 834684281776 863312875890 89726039295 500665317457 17613480978 165963354064 448972211694 711545651893 981155184019 732268685487 549372576722 720529916989 580385945776 961290475160 69877528148 515977144226 922836857022 934606409778 442087394278 944080285221 103207411759 2715197241 791909237829 112926865172 872563824709 137000342437 907762637749 911475679760 366199859551 812294585169 570978975884 628904987599 837295383729 41399841387 241997381772 496495456909 806041421639 691347057771 256294974044 217875772096 210640017581 90115205506 833312210768 258746130797 39156885732 265186363278 114687182092 998457581906 506918543974 530980655699 36868582053 109428859550 132830099010 393624854862 750507688880 598526441279 786518829587 243951903352 922181215566 526644381017 217403358054 532532441227 617834342012 308996987189 424593281699 347320445643 451735789860 169331860449 973536224860 102009875189 351978886354 66521535069 790504580695 169132927693 634842032177 39635250556 88732043170 245354372494 647987334070 198833134577 991029844948 627601394441 532533768366 621561224133 500368340890 957023711246 936157196750 859812146658 219771807511 849137080961 563750783407 613529133876 158825957400 738862160520 692479083545 409690338233 129666064959 995007615736 657400947410 68402947829 703202961732 702955666131 141539541883 966805389948 748178164070 237391233328 62697259339 95835994120 613202163181 725381064570 476342249545 777625456199 828472113720 853872162351 542376593953 44723133091 1898849270 466192467031 161496232365 830570322552 591491293421 637947978672 628092824930 387036540494 152304519041 844308942590 995524260896 449316604499 663694473690 41679595556 653972734273 467487872490 373850225464 23113644054 202584009641 168395267318 398789553293 648606133608 580814342823 200724574476 315304571687 760613136199 162455726871 72879660215 785409396590 178302162799 221369092583 691827792359 390922327762 888421770570 300687586172 532401440038 622532238345 128337873828 571664206566 365136327505 613598160860 953812851435 111864954314 773507603615 687750135223 943231760720 286710269136 930065220453 370886818619 468369877824 321745112260 749821227014 882793124365 708905739041 706262800941 206596317842 475471046631 283525658846 669653554529 381637373439 864140490986 79769944421 197365087308 116248875851 34254357277 563707906502 403749635838 704293543570 719247411704 26938987875 723006677571 906451442885 191330608651 81382735522 825831246800 992290884996 273287304783 618019635366 524577875608 780734504293 291642045025 83091727113 557916643244 70080638946 397654053413 508871221424 757723384200 367383699395 958247746058 71365438126 193545576202 205281407359 535902376869 988807276359 357309720477 423860464327 853303909356 88322024609 637149040269 340970730864 434254890642 343114808803 672123998819 251172703295 128201531091 582932052309 159035775692 710236720042 822692246062 913586345802 677671657025 815324240282 77032234605 44210947329 216097459201 850367930528 132445906088 466270376653 274405927837 886652624752 732229109954 913654591905 50046609135 746266576388 965543238571 460736402232 8165594921 159489448747 258523709301 916197634722 246787381156 376891913185 725253503408 158271553564 148083315768 124621702007 807705007475 540642464479 284726855668 557396053421 310246155588 732633819373 566905454530 778588107446 409252052879 529051387369 634069769917 831343600286 905775471548 138373836595 797071826726 114387327678 297090299648 691815624445 842289774168 83644929495 892151066680 513725709355 421840879574 657095481752 594048756161 53475116588 287997722382 394544270364 883869188447 332396894800 357436989080 303315840673 309414066438 431218865950 221386867267 955776747226 138572646021 407470749024 865164582480 148269857385 371463317695 229030401546 861545478581 820646999127 295493687582 650706396513 192163123028 62601274800 930939408927 773392713537 654655006876 348133018539 474480318255 483597618590 461940160309 219381906382 971139640369 878847519344 149075205882 285362433743 857052938014 590313920196 635460211913 64076027656 297504027268 535505662723 151364151345 249667085479 100987075748 299584163661 304821488028 20932410429 114901255944 455989153955 829380230819 561020876749 622632858302 143569563247 262396628812 937839233934 306683902149 320002631326 300495760799 9141397685 469544649372 500498834978 318015199872 318116869409 658496583237 182138987852 155833388763 985939470631 945467655164 904716509431 80034758153 381669949666 885146711359 680277034448 777936065051 633772359662 167091106737 986719690489 389100563317 818950891681 276471951884 901175937243 5284433233 268336850082 597240764241 789912261414 874974728558 197980333548 277417240989 148353765875 810565438999 560122031104 986126259915 27142079133 82156503269 119075325000 498459286322 459363225257 881741911164 903892665724 316803232795 848449006543 422913010072 186414964745 704445143501 960752862249 571828807108 331700897265 922952104436 212182645848 695951638785 801467025811 231198528391 483624941466 53615705116 193892853032 613800536836 532864514945 535554841998 381745309373 877077490191 905424981732 671923026063 432141846687 973865200931 332012542892 465763155700 522532808662 472606260403 962013491610 478526285648 280464001229 769718325456 417772218150 74796079907 283224056148 640485541835 420174989883 433186477436 311201663624 779591008688 964424324398 805402570129 485167673522 236772982747 719119081330 336530153970 253153831406 12398035825 623208235436 325398606030 459569734421 19500076332 93610269458 275461379064 443990189436 763601511828 800491452034 768831993769 967256104250 814674067604 616047984094 663783021943 7072061321 136142637055 912609951684 643004061522 240609146031 528394629025 512062625811 772359831765 162883675569 90891426335 423526183448 612895908581 397301609092 249741070382 259242067440 978454675952 104669345235 907949392676 262240560217 957095538947 76024913293 306551573015 101437504226 985806275869 335539984940 991621789201 700959710897 99691681687 300709268981 287060736893 779145636832 318682148605 504222134602 458784446423 809739467256 287243300628 604108344201 44062048814 88161823371 684255519565 129373077242 453005636761 285149614741 128459991122 337731527420 878915574121 628118398570 100472575365 330546112508 519552987710 846038139217 344965262826 735030749180 88588857140 506358863412 800997253475 567505867328 240504199970 912749927754 180712981688 494766024947 416598672296 793284690124 510511828527 775772067748 524789709019 803522351378 749368805195 899101955627 536656566623 866229204408 855748414226 638626501231 233135125114 866128391248 367672152537 715705380445 750023830831 866950587742 838704658993 812691900062 182480630537 336658933749 366335228723 884517516589 776987865863 381275911492 387571020494 386036731042 911271071860 89238346989 864818482082 584101074106 42980323015 643491697431 373692365453 218597830229 717551813219 15991664147 160814183616 459818447199 736792234731 596283296793 126001311900 135961530018 328556342134 18616528446 429729804970 392489028443 466243277411 903515177859 803783695071 241390197555 298145049062 866450704444 948866154939 568230129761 200714644661 573770509344 237061015482 18205994399 72631473018 893989501065 335443721444 511526791163 984878484912 445392582959 51633955264 379536793332 414809268660 313227491657 274784748683 99529217223 635503406453 249095325961 676984920437 12572536699 81438174792 708086038455 273474608224 565662440838 138878541967 162021466442 689043249443 946795289593 759237147579 586852019539 29112909021 825266193330 196314954610 598054850597 163638012556 436769383314 927692012609 902038222637 882239499230 813297997742 23616949045 820312038095 563041711211 108306093478 491839822072 782721844217 682019454440 2906721766 37997250100 639567722288 61504718342 364189291406 864185481015 839713667998 606261466983 540309891250 524600520345 483525360363 888169709859 248762784505 419336131375 417520882940 932961944362 914757291522 582592590214 358576684428 936211209658 102539264158 523472751975 279654635174 461929611084 257613445746 168206421960 527628862548 803109701103 746760625854 939888078449 74484518390 697227401468 829138663866 346024649104 530587528562 169504747994 503004094324 190850136330 217441987084 933806222775 733272147348 296793150022 446549168096 718204237429 44433249235 516008051399 121332324987 317061347398 399588735630 276181624954 494481717497 4055370798 229546913455 287348362981 388044670288 200199574143 288368083469 197910719203 380321464777 867164933110 476759309079 280541678003 272568562812 580255146123 380708099971 440140024065 841904573391 583637955167 120677107200 416077036441 770007599429 971379318677 658224667883 630415902117 37118123692 618841848254 949945442842 287271138040 974545201806 139456034523 944178907157 161411925631 821016962914 711549649992 743463250287 498998562900 291281978160 349791172045 572262104886 867184905105 691352180224 231377878850 580366847560 280300337410 111687443148 753882939277 412906759344 428607292528 446207608653 727416759522 280798249385 647560732366 260797876113 919004810602 469078126679 826365929806 315392655865 969177037890 703604671727 746064961596 4918486750 722164670889 741254004950 683906242719 639931333206 490025326963 565187719833 944260114337 925893534813 393349081371 424551472524 389427060592 213086467154 407667387043 16029422210 435976782160 457103807701 488488440525 311865141155 967405242971 620220836912 185524596021 996482255978 134604958447 150523976690 155028106889 972596333875 922134882666 732408598811 861466276033 793606179073 76318620252 113906894851 837911168146 356996618218 456793152703 898712169595 913059236825 420354994557 199863592793 936265315953 752133594266 905360783109 836597017818 185803191680 373516092094 58062775928 142386238091 381044519955 754839602182 589404678825 121152120593 938498389305 467634069227 145065443964 999222258591 5880989417 588766779596 127619725179 685895062543 939148537497 860402465962 699748946312 689211227977 973369360550 695927138682 90028556227 456469510815 92550331943 949687947537 281251855181 441930071782 964792791602 779061269576 211152603964 573922785218 418934617344 163127812986 67454572534 653592597139 553739591726 719416870995 542911557125 25162000822 738869029755 1249970933 807448780147 23939791469 21614774773 721636437116 658843199910 850968303387 905945104160 525682220300 661142946180 92773562932 888459860667 375213001517 307810848656 270151645289 527045890977 5891975561 973666471243 676382353805 597062960217 759163435314 377107751042 78093055778 482216806596 658062923094 11871501850 300962758962 675754871908 526499207525 972843936363 380670412099 579739138481 140341920879 476820022615 161756962994 213414637244 371957477220 46837932856 451685051406 72129317307 779010511302 262558781691 656426070393 110436686567 533582100001 7794616183 192672882628 215915246144 365350690282 605731990988 980372409459 660187360129 51142147795 890972265460 407416758383 295256929593 322643129592 953968155533 561316453004 399304584668 473140231415 464143427864 579906527944 711502136878 928153087926 697209515142 950313824777 796001131621 215204991245 939510600067 919170951229 453187067976 979689908776 607834579326 788812764192 800829862431 233117750083 759540686868 551339162629 938591263055 923549819959 814103565306 601733848222 494113643797 129612424665 918174334985 474888191852 928621375207 739480643498 960420858972 993541477714 588800596713 890004228741 383034638249 177472331451 753836851347 640688505160 243005473308 253555082425 570242818407 850260019860 327501200578 839859441161 85878888134 490765645015 461091283475 934449573402 832754910112 220362232138 557843369934 159377585162 668255720822 815048674509 817782567241 708678727572 320393832384 534033573548 375704844771 317192436803 910413457676 36478282525 888939146933 33854021731 473473449908 154696021135 470143989073 352451082458 942529358919 341672348910 511290091780 957700827976 936665333158 813829933219 226379409831 680061730377 175568874201 265476049575 353546149492 248288407006 525144650486 607234211895 387280508109 461855010265 46238792128 615615944805 825831891955 922748571615 673752226689 280828847008 76288322426 122208414006 852235990521 971053146983 835521809839 286715444975 492293461254 659547721344 1047524448 2021853976 180372282294 560365306442 360413291229 177142428743 729296282799 309891805287 514859958271 545248223531 716071983245 8294933204 996167386466 12292848451 745481047732 756904744079 627861050216 459482526614 952372452906 564447860077 423370640101 860221721159 42567863414 566055930114 678340634279 921351124642 429553061285 918973736811 848921738220 844650242840 796732633381 241183540475 940309852779 219518750100 740545805893 938530036574 760822253798 72925412978 243384564203 262234456465 612677862038 335343595253 354089888150 44456438066 961165513047 976232488881 152223673467 981174889832 353660037412 525081145080 480680736464 23654212272 595353164873 304913921253 137943917487 317032085315 921548594750 719965518564 6860996700 750931355840 807504245321 480321246713 270097498043 562798055351 499942508653 874135097385 527218199666 397928133289 450152127575 221452334385 719626239560 95481993435 314320725960 906549924896 605876600118 385642433100 217370991441 870987979351 25062004420 214015016913 645291231801 49224690179 959469107354 949001993184 725192365268 795436648911 75826047776 770580915124 311991727895 198722018186 481226974708 66985513817 903627552523 207554983119 544409078157 523178969965 818470087338 180897316420 938505514909 312918924235 513970155219 692347741626 400955454393 883415027898 570791363842 436480517983 645697634507 622160642167 71529476867 445924437600 88968125914 483359138232 852270891412 105977242527 220962413576 666791739576 952846829806 412236032190 464612628544 552592542571 397023781425 246803629858 815741568172 71042731379 92363556017 726846608574 489679234177 842813679713 428117088745 868732341238 123135140991 455639063801 308016583482 745929111747 533624745363 559051420710 372805175606 825562909927 652757733322 991582615966 810694056454 701471306335 262851117830 451437655078 456357258022 954679291013 493679997333 52178782461 870832979354 844452527962 467508914993 812779133839 654689996474 656235851957 115531484746 859788772732 745369230636 769084149607 821860886778 170952001381 894384359298 71986156374 642859460996 468875051439 211006085543 236996553408 625009052270 797098254056 747821353367 755769500189 630326717355 493874298529 366764292938 4459126580 141693691958 787299157357 242981882970 322167189398 870228285412 186248476496 526042881821 235107670453 593402472866 476823225302 338913392846 77351337328 992146454933 880549518262 675426748996 838920187558 616089330029 983454028605 198891069134 395698377825 897274411792 298934623962 356592367985 993141157347 694567421045 810881677793 362160353774 904603088181 701470333900 254769765122 287876263020 981965525488 169603623238 497075366927 806618497838 449409754757 719594455620 877584931176 372764003309 250242930586 851461165182 847149093683 201209553976 337109404201 235210189769 65149114639 653065116617 469104848582 622885144751 318434068182 168678527982 255481878213 780705461071 929012037898 905992878769 164267930963 282879900432 65221334515 288143407647 978358975145 596039852186 616052964446 53447340279 521959903675 512604631631 409848595939 982021333384 20426349227 189358652460 5308347209 659416749029 899001129 165683135513 271291129654 546567989966 82742268497 347508956471 538771539356 247214572313 719282515624 17160540964 755690017885 86447472187 25495777513 913617216590 9581596898 115745149041 553369228085 186833304892 910231754778 727320327053 597743225532 286220174303 712141796864 383521819921 527315625041 754205302606 438681708847 649616591004 152475756977 840826464171 301388454914 449081727188 272797350286 490089954916 544674367700 68632796710 378950617252 933004262333 636296809677 184744148163 31399018592 391852335307 193651044891 650438997138 232733045196 570859949782 40464274633 289883949278 23546957 386138653252 204905335651 438597126055 117219877350 555261763077 267397553879 499890231875 81210411193 247684934054 252357414869 776531564478 938867328854 924271637751 65379718084 138533898032 671636272450 570111361433 762860041045 559811206321 223289697507 868865147574 694966902392 154314274836 568258087638 914146690405 316922910404 401719625917 946546433351 15343890268 91093946249 554409264021 78163236700 529039661704 116120228752 22023660954 50484952001 220448467921 546463235981 188593515153 665369951184 906315787205 361636504649 205995716287 334018154775 756786580378 211905651122 889907353920 272003376711 937402286697 98311042820 435787650010 434128759543 784020408291 353346661144 377844218774 415243749810 523118499708 489675218772 684732448319 295752284230 887543107697 596272446630 281402632001 524459266247 189960635676 34607119227 995033209323 639358861602 762280096223 126811477466 516221219797 762212204744 651546961378 566812416557 923015564263 263722176181 851309915959 609924819640 299839325438 620406065327 835618797493 521947175819 38441937247 325754638480 344226903350 925043932125 561992480750 468289852184 473708277962 888169676423 624993465450 298333064022 371430489173 942141046320 475441741671 583407864859 384135812075 546418840249 783509729004 383987061710 228004279125 866871858728 725056392204 350994566769 440084321011 355560600575 149569354702 695314877024 506085065209 996945070590 607266457546 585783852790 78350805924 653549395599 90569924010 412923857189 681014272502 328914345069 376333730905 391425444131 553300742852 383749597635 248562323168 149384660812 187108305954 770879840234 388327519776 688678382092 439141708216 567459677085 300226754339 718874254462 210762116022 924375081541 995254662900 629975356067 615409277050 450042557523 2251159833 464732737800 243605495158 290979058440 26721931106 847233828848 177886398956 611795897281 975519395272 51880925241 85324399138 566939157504 372804292313 446585601881 993936890033 875301382669 561787556742 234473178535 568160836590 94937271512 129715535560 871536628874 563427947009 891700826774 616650996532 703862026041 265949634667 189324351320 154715731348 933976960474 535151852041 156656318098 571234180418 907277214148 357469172767 114809546842 517730752557 532169718105 184608343365 283861060845 578231467202 471539995768 964758539480 142938482094 772700702878 72395417645 76574460662 409460886459 411352471612 671520962578 316561770096 68323636066 790134419776 899736253308 720408865928 373541677191 395358658413 406743642123 242611323785 386621595731 548746198433 76238833137 525135381534 493042696840 176393366376 905413771553 357183124210 240564965800 904902288577 112264875671 59447028973 407754304413 909545621889 61367073512 37343644794 637882381496 616177749325 207066962716 727423568492 763448445223 437874419877 738106266840 239605290068 453388704292 23710924803 780454738081 289138642233 928542799569 370308911810 136789025567 345686321335 127912662254 790342438993 73643287986 780884412794 588432656526 389559848118 593535101902 400313407313 153692024055 399430437762 771512955094 14536615977 186415710567 537114948515 830034629813 864316372777 98476040958 899519803722 283321173002 366765935608 17928360607 640780728411 229722959430 245047389211 454139016575 868053885703 511479930039 614207002505 315991451103 651303491848 1827863290 157491831849 575911970435 349104415137 405575056109 156883408860 386113962345 395699164305 886634838369 158292019065 391108209605 936886944457 695000822952 439108567642 644632992405 974599375162 65026030619 966773144501 33722896450 233862411652 5365607053 610753834504 544813875886 297011571611 417043501849 579016074854 627670727840 651904558244 2354052872 411058966230 339435497777 592841503698 159948566192 570293894215 601314990353 668734677550 209788866542 162937244312 819998659665 831340454681 144031338857 117529824665 698310819984 107278928486 591101982842 314882492123 829798739497 970185967323 329516695537 844006026987 239096821987 687089612432 264458426709 665918176423 579293413901 634888644892 780802953387 879022716728 765659742393 658414766001 840378765457 564216240274 671287548157 51275774740 617025208040 27007888877 42136661486 788353917413 539756449099 885598813958 701420667218 153351414 841757282800 567951577594 41827474550 33845908778 244062099083 505358064600 437009050428 44986364978 852345429258 270406602855 854411067120 618236607720 714229729187 852791985455 857121692381 141118222233 353076738436 308324558531 544732486463 359821137738 962218822212 392126268226 46651736016 24503315706 822405377958 604307148206 852101152623 445093104890 618095529372 856719300412 611948829227 147132550451 196973846158 477054607120 938287649667 493356317000 475972034599 220816465915 848687255635 201389446604 561752021737 223669525602 111476569703 739731397619 370542808290 379797376153 261546105926 439248843382 263683212465 819067544589 584428154592 641683439706 704735096177 555382487426 590680509501 202897115381 284654341303 741246279000 550853588642 403202327377 46198508342 343600770935 395792323733 569268471991 768106980593 637540254966 906948122790 617211080960 19521340005 530228732448 41561478125 906272587276 477214165431 610035557106 203688330251 855778051990 613485997956 939433964782 114073790712 786700299003 191344580333 950492579025 743192886137 731540377587 830144254035 725714851209 386006033660 685560558312 900591724674 103672892920 810456610152 397192843 845947090536 290041193635 173784115623 328993469374 322983398159 156495087440 282011803878 317919805014 687151938219 765647941393 15712576229 937529255407 934886109063 399103772781 648587861659 511704448484 264677275001 161964704352 546310595831 147619632973 185679069827 442789310093 585704167704 383722922372 219583505743 5412292647 627220112569 826622407499 27767929696 89707308686 844822858649 585308749282 780739230647 426072278145 916636572882 7179243053 159115697910 988063835121 319431725580 252488884543 373063976777 104987458612 795571120866 645456734118 273150684972 966751905435 719077162392 169508036423 180283344980 282739951143 102120888894 598315127357 23078146761 872192575606 155207296090 158335033447 752480499554 603031151544 105368839037 305937606116 307172309632 191627340225 603237507824 716877768388 179906618273 735758658140 209453442617 562961201 480042116391 343601714677 227943302355 990766885160 397753255876 178583941771 27253671844 488923087460 325025022439 124580172248 56281538905 205896189169 810407830710 248219803834 38802821049 111934397593 144923874455 792641536766 102264130083 318367336534 253395703259 951576734417 862890973329 574160823013 315195100875 218839484579 55421229442 513104388820 122887126058 304560427529 259582812312 959078934625 991115167580 980497752107 493408352324 962282184672 339425915627 249576905066 610399055362 599748459322 22756383880 257157841976 791434321984 29247278801 116747516944 999058770598 970560722173 400788074979 346930946655 584031320953 510761895175 904836382274 331763706474 272213649212 613234774326 129021103041 394623288103 583176020811 720141629545 293321402675 51719394036 521602723679 185044252520 130232910370 415125178601 37596959399 807280487737 195684860854 597554881163 660618478436 28813071688 709834932568 93916801784 989463247449 349457290804 188050751080 427817820579 362340337234 848584600477 913045910086 993923779072 791864609476 562207271499 425212599023 237896962259 190436262755 99500419317 240912783238 11925870113 423652200537 825649453505 147583913222 467040093741 550591221303 799476138560 301668236769 931601902672 420062433699 486809302229 686410441087 941857402800 123955984986 270151986951 713084807332 930679185021 704637126333 93256719746 401540359400 372316512381 772823379735 157932093109 116169133327 866386262005 585625183241 572414858397 929654855159 251012601160 537070628466 155259969450 989832281085 838290590157 31193011263 369530084459 169752691483 621634110889 14072666210 805321085766 579190386792 130188488084 235161831353 445547296368 715479255826 637305813517 263009680094 241627321583 482222322 665103658401 855102787910 383324919969 112542382928 120965664609 877796494480 679659788223 866985451352 840619850890 15361386186 817332841796 227597856715 509311498153 325814592395 352640372016 509031512405 465258492565 711375310960 308781917303 922931530890 635390974903 762537126887 217852856506 448553130344 168204615259 258154228006 100942699785 778923348615 584963164810 221838436308 616336386663 964815676428 538116857390 611556375390 683348517751 167466153438 196508517024 905821040923 484718140296 784221710094 295104519173 1935602731 654412829114 915219863391 144503936279 103608397421 780535287726 305460691680 910450789374 20807271298 339109674358 678562748728 413386959863 642618477838 298220735813 986497784969 925516246351 861539898935 135113960290 123957491577 680131869502 337226165893 303858571552 205534252809 663507196996 457513177340 673848833714 588956520723 7417024444 500624067237 948817172690 336675901735 31398855972 443810915670 872537300747 353479767329 836479020349 40437276824 430837253009 632437723747 7491532457 963405391550 327369196575 458748684835 719710153070 205911448963 628724435260 359708466248 555385030750 100992742526 850778625394 210693139474 925141368321 170842590664 168524990340 750791226827 622609941067 231087961168 921047286046 990585571296 318301216892 872888347859 780021867255 199753814656 735518088097 265781583731 907207486190 556886779581 789625325098 521251201952 97377770178 527836737985 725067294136 711959773810 237578060936 997783064523 604889454533 793466768703 40498862891 643667393542 181397922854 736343402150 860136159231 971438719672 81647804160 404429023579 439501315005 878837546832 945640834431 611595103972 789258035679 118075074865 745833233049 437743190388 370367008058 82955007668 623543076101 958343725002 533927428983 596367366524 127460038783 872661385949 112767478599 405230452436 844172986615 465648835886 862506223710 457055432019 873069256707 837424241685 987367097733 473885427879 658791488278 888615606032 217028970676 284660515630 489297676087 962233694341 162758684245 112249263537 444367241314 510302893501 709337485432 921179449218 927708869576 414458548449 218502329706 683865269473 246375171141 29026875476 208159016184 242711101514 869770964126 27453091462 237052724834 244258239472 77170513444 769595739946 732855738220 635706739898 867064553547 253894797736 768537507655 640546179605 820775603430 766398214594 335346147561 865746971302 413710031028 158497718630 934953632954 219315266401 191659498096 495580824297 75152088486 807257635068 918684847234 606892267496 477655798229 834636383690 205284336858 46118195893 861276536354 265997754023 409246885319 186854521862 503534835364 24405809353 117467465486 214636917932 208696287411 792964743707 9628604063 508759065264 894288207385 15635501939 306708257932 639819890513 426380015038 668626640244 479776081461 916884117034 711499177424 300842935425 660612817037 256525193460 74265556416 768502782686 606236444257 89660839278 832965366254 308690321656 201724670319 234063440200 193341267671 419673555727 719811636737 810507850139 490642451412 915490288756 17466550817 560692920133 105460251863 204660670347 996084602023 283580179493 940882533417 237314430166 245839793208 817320363514 449675183252 238805733806 818520367864 497438336094 667171619863 206836924624 595272732505 842693047272 110854753940 569834325948 464937265880 501662916050 840684754013 47037527140 205846043702 421789286446 450830722573 990024075184 82193480726 753300511115 737599682379 265647402882 984573645556 662081398560 719853309310 318764725941 164080498431 892464283929 191782610782 724161694944 650638530430 709295338848 220908509185 777117648345 79675812548 947357841712 978914714583 859888091867 964680344746 79724941646 443202507523 567239694956 770324510998 4323074691 722320197571 935338640167 175215398177 241904052642 434762565900 162961975101 227600002247 575610679259 79046597046 580662472980 177617815536 776231767783 79990648865 883900219768 140722244154 323933832738 524455964794 573368306143 669065633325 342235125410 492786112452 95278406307 413133551062 815342334850 997400901498 906573820328 526069490078 967492060810 895310355205 993883077412 216699830567 201679931818 363692427780 938007765761 403506676912 224945449975 397514403898 776424994393 766113941417 824520207843 588355204357 609091207067 87327347022 252925519083 115421046876 778589847571 909064780246 379931294379 721905546818 898424148677 310851012289 296723840947 259536795187 761486672357 938983378864 241541135685 916822603542 871905643494 569815197854 478878883758 768425177485 864742079895 209331044218 973309596516 160975056015 429771650090 265258152877 14910621560 323779292726 722400496214 166001493077 356943457966 259441362085 201609146454 374212320647 337894330498 291398536037 397085471669 479382604951 865339061204 805296270009 50021165547 7088893270 132486148481 7199318334 755625426371 58576320446 65214262402 945046159367 403908217098 662703864620 582357700098 914933726833 763373696468 227209918302 852087556108 18862077182 27478537534 170187305572 455690305297 907241816154 621272032822 122898778618 646921964238 883257398675 38311215496 429218627325 390339821641 536430411187 254847941382 208147979228 72014275777 171274865441 315580460819 433721910328 214885796061 943839633304 649593549527 456277842778 73504002252 875109176400 467889522206 249214475347 79197059334 925671638813 532476528741 972093024735 384874710377 371798844534 764312910887 202642357912 543961403953 95366493137 347024489238 606000434789 494731199447 93161156296 894972242476 380950602963 159573749322 161146108544 734647057805 976657394465 634606319181 516847346946 974753258439 721628592427 978330717940 821571080907 237375553746 609701278559 420754442322 14738429851 485246870532 460848582333 61571850947 596033675968 57295339634 235747339438 464795363525 718031898140 278741167388 183148022697 422124939081 481324360829 443828842563 112165604430 756887317731 944460531340 691290166917 962179246612 864530161016 148569788050 599336785107 530975360454 362124345243 619912243054 754967391482 937286833446 805755669231 872084266449 826660954959 923072925351 636033684894 758863993000 83043409656 192308257832 531646305165 776610414335 485816317720 324541151882 179758616648 58971020822 866495731302 770752769682 599664252510 693800848078 747723690212 521588839762 349523319517 680628169021 640507425599 705868446249 193171797296 562991043401 848515289013 200166416661 533720195819 893643291998 84583598573 40837576812 277696781935 530148743680 474449708286 607057740408 737976236607 676721575529 592986086361 674987677405 161892007263 83396002657 857608801230 969824111584 967533381932 925877776223 824543210611 431135028326 981932565042 719572514516 763498421237 490134840701 788743042244 991026323597 490020029678 781436575800 44537698104 735486299213 810817690806 941595041475 398819401622 76743244021 647240619927 860580541368 56216201427 161188212241 850255629797 334995714665 701094894336 475670684837 809748581157 208812962523 739263537963 136228816439 401363128529 411285225225 81115678059 404581588405 982996603194 830676014890 623709498396 388025640529 311832513182 359354451586 456387206318 863531590796 149115054765 563754593482 490956170550 426289093432 237891261817 280965842210 792911646962 442070811756 424181794278 730574257615 649069047916 858961965160 89308771312 737141676975 37463333726 406647087710 921233471722 43283018747 584902420370 925173419867 244629291155 417053201791 768605488717 575574065182 746133039709 912603744187 25063851573 428923870867 248249805168 154986329698 643317414088 528728409826 29318430700 296360231870 713998356038 926823793078 634418623171 995913270676 56292828352 381023389102 375574140920 211557602315 870692946257 513772235329 377138022250 671810904239 224485527110 127318778151 205213420528 118108886974 501336200456 184561125625 704818620055 309357275369 520711114242 275625427393 357642930681 22675985159 64709415829 406160046304 974842084265 399248323937 761338106816 541064262891 132567155872 268772269504 622301032301 687058701557 222855763767 747778888620 698707637324 36917029119 907873930903 386171336323 986087314830 780904609662 686133703786 594763944129 544961012814 129067330317 371091982319 587525802931 663429184868 840624555239 181971561298 367200205717 868625630416 281340798550 686003753781 892824191134 916561956929 168340239127 519073364684 694862576271 601419158198 667725487347 684715353002 135063334466 805432031150 302593849571 978712549179 593483997964 320754930951 933630290339 159260334298 297503391981 523604442166 956918230722 620451291681 913670589238 744273628620 477666652608 467994364284 509825271565 708499158792 915898906643 488015131732 22151682119 736973505597 8940938206 196479664135 94488786521 874745772097 700135861361 55927288101 201919988982 268166163712 19920782337 862617744335 869688472611 562755308379 650686344421 118732562382 340804289921 861120482937 790448041403 63484438481 99025603902 787482259860 787613957093 91434748113 26070359446 205246155745 314337678997 311091806602 632768354515 507883293571 653139663524 904251848438 56955798485 978126471143 301089529806 451774378042 227237650060 127767712250 390181832415 461921277294 909815040362 478418805800 218709862886 360351928485 991754244808 246339629610 775407500189 745832874733 424861979530 902343064272 111445107091 424891956529 10886829750 438813310908 434528306321 334374747737 735863397766 579251900955 579467384642 182201428849 40029376448 559146300918 550088063714 242270094658 377709634560 706936452218 332482073090 260720034674 333063217947 868138288283 645877379785 234450544463 731325363278 871444554606 826267696051 449847648230 642672599686 723664133736 90488710071 383046786645 332483510835 261160524813 709317167669 293310902091 48995790583 215954509178 531082521586 415199397658 918594260859 413971448792 214237266918 113674715125 616060460150 509120066865 895854324843 616315617492 78867247939 742878175154 354572196578 649246883005 571141382700 732813712973 825099471424 552426548131 173202077635 626027491569 170896864796 209248049782 833364734073 102047992469 596693317223 168405374638 358748302593 309960113558 755030061520 883442361324 270716696225 846958109310 878817630585 429631026540 127985388402 757821170529 728162868373 118713233234 713243473373 801452939635 455952872244 94669055940 594939338011 437978991974 925481657615 666810210797 661492726372 989250299763 636964900410 61426768576 699884106322 95098646031 47770091384 627197330263 224243399613 457138830298 113126592970 833215742122 851109187732 112833411517 811218736694 970026199327 224586224657 576795619977 186723164664 622068183609 828504123371 665118636527 914752494578 415959792379 554753310068 876932823643 463145478159 384109323829 901812030115 167106659976 870877678373 879738602417 65737706206 90495061897 131568005001 599866891981 950577338978 476823501092 549655083338 835496272961 364886792034 269057034857 246438667511 635236986303 593610499166 696959952152 169574273154 599181493186 888455930525 263265776558 190683626428 42697841753 779293474962 443906463126 813579436155 271676437306 128745232948 980043271789 357216047631 483717076057 361298806527 82612683862 224989535286 419389060253 956122105808 668710575528 15930903781 987351403170 494960587200 904479953262 30376453034 154177332822 986148635408 153041518813 15212878536 382614636628 203040370148 250553639376 81535444281 261733259239 776560236797 454461588384 366385373337 121480987801 383354576364 364343182908 248533016250 63866866804 850722690790 552372532439 772188547512 782673074585 381352846301 131284472382 425197611778 722137169981 465972307241 635124526159 43344670810 639771344343 130685349182 224443477971 546098384786 839938714569 516330046166 487629364290 331838052155 9932160110 673796113247 765581224046 104523802407 940122436241 388492979782 382734666160 838084032161 161663896288 540702931104 398872020805 560562764539 484341628843 160376053549 881036994548 384683343754 635272472259 743560153131 105945502182 63920397248 59119378431 233737621831 923982716307 817450612806 668220221008 178114167654 436154090722 420094294700 558837986636 565995076439 43757107133 736147890335 771573706934 509971855121 235874108631 38394700311 839315977827 133254503523 101306980123 229998560951 783976669539 362627206545 251787953855 889798345797 60681446761 899323283461 711056307525 713602206 647871212696 194092092217 511299219908 174614571963 500161400626 985736165589 378991759630 418948730813 355514382616 24451418814 58225191681 178240433465 965042381512 341452630024 933369207777 705491566496 763892162408 547498335543 117469331082 54073589076 124799281387 773796958593 325457639437 246118871411 907836857309 675253169304 447619827181 916535666637 495505809543 171818162320 647379265464 925538874127 547126357081 12044427711 673983809740 535376126558 592271556941 306853140401 575679964715 775854543393 857155786361 783922983617 152943076217 828551072096 172624575087 305242754400 959738867436 906008719083 448451165818 659308322291 25608278896 286390658565 480606592557 288201073625 28585599572 138865190628 335853173378 497580717928 890429584360 452081719241 682239626799 690777712548 3646684784 628778121372 966347741463 165236764613 687464357814 357818702359 26075890309 226393229171 847299629691 515410899107 108494660861 477494059303 99289073651 353568945400 296352468118 949528953420 488900446786 618356592101 508456325515 363048374763 371541116138 374828302037 364493618894 305683115550 263120910164 948545315698 395169892500 412411717950 640563997889 197289079832 235932919888 216244212853 738678198454 685611067973 272507196729 630518437691 388685407919 8173269411 430497490903 499023965245 997528231385 751785213653 343510711593 153676016141 767470121394 82050210686 13086571556 896359934077 280570462250 382162961616 908104624080 716152856563 195350947225 53062495059 284938268300 351203409348 869244904588 427255101375 541137479224 814475209624 949985598011 661259432502 757895057117 479834661916 269388644495 771706465868 419350363979 71652297140 550048422417 320736552217 843867379899 929414992622 848236180386 64696710163 688356502498 74788703227 773765879317 278904714059 904275953783 437165568997 848917414394 390175094430 353084390750 562591342628 261219815348 46522241801 55727918783 139678950166 905264982140 626480440603 122233120949 700281450766 470775156882 690831533744 598755182024 429911894091 693503850078 905645791402 192841667628 731597242267 773038269658 813504411784 102792647423 266909991115 443741910117 298947288916 258111402467 476655445294 981726270953 486782159804 896649000738 978918757930 111574877218 861993033695 10114408901 494926663598 877240569180 220933962353 530168262057 405577170441 779088955031 334226530932 522558016952 533907873754 550680609282 785866095187 998545603068 400248453354 846218419370 298257829843 515606894455 679189650536 51242235107 134492506238 146904276862 871282355336 864073551790 544025378262 812609983237 144824818421 667811503106 523912705726 651868068884 793055028054 513460385688 111698082739 356415140085 712669733013 656611521932 513000499093 551057571252 416309541856 851601282564 934223563910 118366346366 87844120240 457072825744 642416359515 162352769733 788395808351 894729065510 829318845815 305662793791 663906546017 474822047562 132000891125 122149954639 79697831888 466527520761 587826042591 319614939227 906492124060 805156634091 2075905104 576838289148 963327381689 112438193622 456891835173 47448889275 116260293806 408419066307 225026614931 575690785831 236331002923 4989427796 702425083408 460464681830 961933528879 715744147714 399683035564 528670686737 37713612577 889537334312 251437727827 126355993476 881319653538 98952705685 648741616565 281917218580 539381962308 60647612125 898155505682 344151857326 529695900315 828206106585 953305400857 957967706062 331195267372 747809697563 988161904134 175450998070 997594220273 888833796926 620471921264 651146439160 721863172655 906545053170 726756128681 822702680049 471199043592 405517663921 667804071904 685449844874 469112139993 865734969483 427392102612 195153814859 686399232605 302240734573 192542053236 622924738409 996375102664 79844547911 975577334179 341838101175 56492968543 936194163630 23803915348 639030904326 612778963423 627236469814 381768395202 884123137016 172098013365 876636778062 638554589488 974701177209 775212935683 269561265524 906499030770 598860495833 322661018094 226497753409 939500511544 870918822580 553025585455 515188831677 186049463733 677059359270 123982324523 162807231303 938043382397 852127780055 670995135386 209658717548 740651103022 263890239815 889425264227 720505070388 360244831974 298419823614 786532421609 326741342818 155459797719 748741840927 719103258577 506180097824 525991779388 138337240790 900435972630 587498714761 550643614084 362530991273 900473827217 688684068638 558490503660 495809722219 240954956968 939244352432 63328227764 697371981176 755709447453 467748003693 620771154378 487907121127 776424916625 909893581336 927577906369 924624227075 97413236560 397237204200 833856780132 294599716944 613099715450 503680868080 495274568864 199951585360 289909694293 546617357267 627660921071 560119527087 19391461709 993586698689 247807876029 429363320964 894914916408 416770903004 137872293096 220686062416 993403205374 958157507702 886577428509 684749725873 152893467333 775293541214 733575392527 928435292280 779126542939 828874582817 835750313660 669013830893 821705629386 233619854176 754042895765 352238264347 309732120622 697953364029 832384892829 325749559808 366349702967 250851620423 646031046669 507908852654 514208404408 363235322519 809485159671 485583480771 909850794499 970810572214 944384378272 521387788130 657638259822 439347762776 253351441020 281011832158 756248937382 405052971374 980998521843 380199888282 159029173476 888418124581 710711313568 74291899611 874607351411 424563451272 204147698522 537012128847 501794358128 590677861519 370278825151 512563504618 437783444534 405367847840 349303356572 181872461169 649684505225 906497885153 381236477523 308357254591 762497192790 574130802330 271137187606 349824836570 944023394379 409914978643 209495247286 153115822467 932519400875 664442022767 653670895558 366856859267 273313514572 231816552484 117261923277 726536984389 247251743514 129586249076 684120509327 298847244460 62105975606 270520788763 912904788065 688999191317 926215526935 856549050918 687131452316 323022441143 158231446986 510636701546 957891400429 692522172185 927469931370 523134397658 232870280871 723209776733 442867553237 241149598198 225316262992 475593142885 970678950972 597929322823 762319090585 511269446681 371617199338 408204044680 901339800010 252822550060 947389864099 887701276019 267279850561 496440476299 686526846227 815720484565 112411471770 158900710211 542749455288 201085784983 322514453544 676322476496 18786170338 419993663976 561036987054 814373932464 187469522630 690058466565 746924762732 577055222666 582657696702 455635083188 949754745602 135338093193 60746436631 503871112451 415483614178 192122711006 75428190958 281408659265 588016886385 398037148609 598802243940 245551215371 281729259647 549458560257 94452388405 939982278898 367164638270 798870726524 547210250781 781030274616 867991502238 267674531144 88584375115 853780501958 575905560168 85673956718 818293619556 851743917963 317767879170 1872721737 14826787187 59198745187 201409453102 342540734099 633153129426 26660280228 140387324345 657086202320 512352458001 987384566844 764551890829 71177397511 822556616480 438620346814 449909279659 336556158235 82237593830 236132762769 582265059901 53964554243 163360956934 407285076367 242554509450 900595778957 884163265705 576716681157 745777318532 388538339656 838240258030 243525892578 561965535243 902489181594 173379471051 949567726678 952973144356 375208236775 413283797908 494186572206 86904242874 481135395648 471986235789 143169404757 184642509500 73496770121 99255285826 997748695888 987790803543 145249822604 504708206521 879717157951 985823162403 347773776219 351958075023 521252504635 415141006916 105013280759 611233095675 506163791105 897977349596 944040213544 308056598304 665853118345 617801447440 755353912524 972144973544 771275958467 854110346773 510957593005 960581299903 43831306428 819366751764 261628963018 415418774372 300346879363 100105964833 803720631277 764640001248 189078118686 246771920521 665057848780 97344407408 550465450186 952526384306 976273551025 133421214683 88875015364 750887599190 124702445408 663344514964 291226508725 312457220595 413522012486 34434140964 521780059467 532701375335 433971474231 501638087280 86308207132 695343931891 825614014759 758360068675 155202910292 664862631698 664526176070 346033426814 63639635460 291035933172 961741454005 110186030928 745146372517 764507131901 281871000069 145736354936 166683745733 378439578747 828226633947 596539364063 476832794076 847208532963 70138438790 363498610350 930223307249 504315127225 341918599089 136060715986 534491435824 815747642005 573450827982 161436308896 477487597045 491751467992 550354970129 17161299779 585577502618 367186128118 932762613911 85779465433 868943180611 953629597554 101953397053 450485696570 92172103187 378921165900 191767823054 556845613362 887285852988 26981880277 28629319922 342100528360 985437269781 833883038949 23014626441 276743745730 200566198225 121666903432 645797372212 731057877570 266444310786 135039498364 748145812955 767733387370 224157913779 793202964096 244606148311 383392641319 817465221638 970566383715 732584237835 490410062850 896973494367 375987169318 259849845417 425313339407 606590951308 974060433534 486138524398 60486553052 504096988647 780339015845 750598274014 819134691764 234710555275 66624282951 59310045820 906960266088 392346110865 389695977302 711781253367 516813528016 250866540984 845581989226 164697798791 583444179286 256774173433 759467118132 9148197337 672041337988 605933355835 360715739541 944732002947 242734593148 422251828268 392925204945 670708752653 303595678691 595722017500 343893685395 546278531172 74423877839 657544395425 599593757371 428680545387 885735062185 68714508385 976924049394 699762358729 243910880739 92778059037 308452670643 56530938182 445604155476 631836963925 101951373637 196022978466 777892142068 503934300162 23310027901 658506642753 74629554471 428917668987 164410391238 199250503840 673665832111 878868152092 361917502258 164825635738 770511588670 553276303083 540451234690 403963748846 886577848790 946048223837 996172210176 788428347701 736183448712 22503580573 50650321495 486311142594 533531767221 6456304495 768564558380 201954472148 394537054690 223887755885 575286023954 682044478708 404412511512 868529864310 572272673710 426293137984 443594731716 275370892412 102536955092 947437537061 272652213378 889546432294 377999607853 972788779860 359009123288 881389931159 643510992407 106925686010 912499102864 509559349869 515042014660 869117699443 834857271491 191312232554 669871541923 718076413866 104517566105 609447426122 981542338333 332580974151 660970452616 270868909466 691839085443 122047398466 205088967293 293151639937 271097990988 351440330541 163872557137 832986618563 625302409130 591172238014 648189045122 8053553126 911934435385 174748859550 506462561081 306037063551 902237697521 341093901259 397078971409 320830530378 974776326976 807190593461 699472151454 73114922117 590751965013 217740165423 400990743664 708900450673 646919462989 795443079621 154135641485 808948922503 503323891414 491500258835 290148374714 79704320872 595285121452 967557770824 124073162635 452812447139 801600626912 665611656328 676618677410 296129637903 808116089256 136723113937 240335340474 643074417610 972812436917 181453275899 139521462014 813945434994 792517671250 704294520301 763829083051 609191009624 341297226126 736840744889 242100071291 71472035326 120988903654 573009989445 892212319587 919083748424 451115979679 292957405439 508340679854 433069927242 138477640064 457233000337 974035735511 732392370121 172329970488 187487731997 534081016063 812197129653 276687453682 519826184039 353146331804 978549473334 666689472242 102999010267 927667972121 243979852305 530081357608 635005659168 912961637348 134757895758 385273733553 711542459268 568498234785 57057802965 92790786034 278494910387 793810447059 212063160439 507518538556 667234885907 669024578121 927795122738 38232029046 922120445158 874902615064 493650130187 201683889198 651811779434 532458274027 596608862811 306651443013 109563339999 613200226814 949694294754 860739761673 1019089883 674537026429 674940419254 258227143666 345346343745 923216945022 407955248891 244940102891 877354624728 363827728182 384656412608 153660208046 570223758974 277634906624 966556569421 475052231444 696854923138 788413157612 107621739830 915247160492 73147892524 873603472711 385016588980 152421763340 420951437272 412662442722 705261349235 405113766649 813620271616 797161424655 466960891673 831411379727 93783249802 356096903902 793510864850 839078964705 503791239052 901687676147 39345043751 690520164069 197064801175 358178315791 112012601636 129556959996 856503349393 882987428647 411067248457 680458944543 794362564276 973346283155 934577963915 494069518658 374439834484 310538696573 661232264844 251345392801 277883292017 373822849785 991758555854 768138147765 814396389760 210313251349 105456810376 354124750448 847943462939 348562679598 769237960279 544466966300 94261719610 110862596459 720301925643 756249529264 845831928705 348491929993 352662295157 870989621162 254684391385 898477252924 43224646694 757036330035 466356198219 135813931914 419099192218 793711061976 526153771507 396281587832 164200846078 37563637990 354623546549 548737614479 871827770890 170813972753 791899193695 512761785034 193224989267 725436598035 310707182913 265405547549 553598604714 183376235938 490919788331 45055214066 598462682082 695970432486 867871586113 640095474211 274692628010 107609262966 292283797416 747032252350 757957750153 681528873121 282298521069 309571755348 584999818478 658787505547 736435663132 888006606793 11837966820 878917428742 607482994859 299311561681 327452253792 527213547991 672165592249 331587630544 697268960136 733534442724 799408204576 220785509868 736610321783 109335792377 635172494882 163120977612 384296529330 187967802102 991543989585 992484051624 526565199032 271674925348 316504192388 590284463426 50926239658 553311404765 254480528038 865843796397 985542664665 18024125362 272715505121 97836225902 859628776559 395824461063 147318837592 642987020994 661486291767 446974755767 611289000017 998303507903 967162650517 334683707968 460129010438 652227231002 72615035846 273816399638 279112697173 158804696786 252774869376 501548884429 782326574067 685548895237 307893887593 710529054403 919043864278 365229067951 31809710509 210712097441 90044944077 974809801022 535584000964 460565406671 350524571954 76124948268 812146826283 393425153183 305417223984 616158176668 849536602486 908193864390 180082054026 961626270603 384133338991 493377672859 595880312705 106349580532 665396951412 382981226429 564811182882 994014906974 478325284360 546238037787 855705361325 576370832784 381528337945 969692482374 679880056030 640548739307 533419165800 14771856592 686139768878 796937371364 951017131327 891254727913 63290438240 60224000382 670889966574 478489198100 289825440228 20604729 824833362205 799905868873 550869218369 473226597236 891669383364 760853168394 146146426657 472397400598 377664128857 759940390476 272545380080 417183506860 269343640455 53766566352 660649532845 851162029116 344309284195 664200139592 649586678544 902552359012 802161457624 51752112462 361266899673 454637917239 558815849312 740591268684 731012506538 32186955760 463611875803 818834355035 199726295360 524744661226 509572282540 829798678860 958468042314 357988920928 114084989752 421256112416 498610245797 933892528941 177085982750 70164440088 646009798181 897737195895 440193541019 572156001117 493789021669 912630104323 121497790442 973714015437 514294755592 707382126362 56646443341 675084142677 743513473636 510366397762 323578823867 19037288964 899859580753 890854017370 187641070910 582904202387 16393870782 724825660171 984620729429 533311248307 387629045197 707671586060 463110056805 62996212259 120766463404 524358525177 122269606561 799372466876 537947172616 678173530097 952918575461 551963660859 839159403127 783918222759 44077950380 777516181906 200355026301 253560144394 923411747433 254396538403 526264810493 340175956849 132989329285 514613720398 333553037724 485735201633 622427284713 404237834853 799900627225 308544721653 414375136748 325948064716 690165193734 328747528052 294885325621 938279797640 946146002296 426757918741 93016048492 955939548442 672376480269 290021216567 138626107903 270258803946 135561566641 521012129090 515923090769 183563720770 590634448533 740177794433 734622991242 351081456817 90360077771 120158451479 295385875211 475614874042 604860364236 331618272352 814057367665 430312954965 966206734684 173208048171 276707052726 707280668326 368618457688 336519775359 641172097729 450223528904 220361505233 948639804623 482554099112 620251661603 87917493042 867953520659 399165658282 845505485716 407291711462 209395380017 487015585114 669924517211 778133713121 845731484383 845245694776 649568476202 299545752119 100189089709 372242845603 331954186081 592983298075 286472210210 209408155045 677604516244 915438399266 271764165619 396768590802 415320580581 605291420950 537069709261 518241541447 775004843598 946947609469 928449558778 109694497743 909494118064 426683051824 194453369953 534076096751 680052718998 598939518499 860550115632 910636485207 117935170335 834246260643 953817528587 176149789593 895228337417 866323472143 268846477872 850052135468 33006067282 30031701676 470976969638 681940660147 839279515786 202187412234 614817898791 248332904013 608001950694 567572815737 993504369006 486547053350 828971235076 213611568959 830612581357 424490877772 139451217363 331225051108 455023999753 104451665247 776629670169 342802693877 941932743171 985353234091 859219023169 860289327463 96383391702 919687044486 885962460483 666970529525 995065498001 850924265853 507764059013 505063767350 822809143818 344410391339 347043078827 329079566048 618253601216 995999881068 275817639239 721046083665 429452976371 124224121035 454182435288 703752684829 526810378551 784034581384 177226099575 213590434185 36821777256 206970877674 224984686634 156181926825 734801668517 945759253299 573150289618 28567528455 879902187413 264581973677 999622989668 694582644266 278441678944 503037281286 928605186986 254529188219 114829662939 781077893297 15805453653 271660852655 41922797803 348902453338 451687131508 271871051123 158852218776 442610631343 909274822436 290288025679 8990627590 884874436142 904809329706 272931718146 136516110335 817880237062 864281475360 988345969582 27710090482 250685260504 648100188699 602030597107 17287157769 25766058303 990224176237 991292486443 915653378997 866660148579 993825654050 957034434742 9299348901 89521887968 300937718320 925242767488 72691477901 851402323712 370128189259 300263030972 28527444122 933255872559 324137427203 762273901093 254801315259 346708516752 346459748670 390923506766 768976356186 987494151541 791853924745 810417373032 979845725407 80038920711 927321850069 413788057287 129724319353 327300871360 836162524598 895763640195 338808404215 587195967066 270833135246 108599385726 544609451379 517896423167 984609122286 57201799798 8753451052 796735621017 89962310668 617738931339 355341116703 916303563799 670556656661 5624418291 420951500080 292383806167 173919222556 49960881212 478234187337 241363441265 810128803398 345764766114 147832032808 425999989743 172820881325 288635132907 843355785431 325659395026 227496805529 292541691349 552265452363 333496572688 784081825728 526374002862 142984649067 121868740372 501864069129 701267294783 790786128604 43200064755 540178109555 710751010457 645673273811 929426003986 485139582981 530480140939 406784737100 319368220941 212461453541 950384898975 632863118673 135413809711 801950375523 900122431653 139665771449 175077376492 34849848876 721133208574 239265560910 869355394824 88142009508 88722180929 867271779998 62645010465 634953887017 735930141292 268485655742 336602871246 553552441653 475278960918 411537576399 432319949968 41015169623 827378529104 292092865482 339150849097 600869552347 976957127262 814456318539 575657902230 982344177689 657638481557 234319662278 97310026173 945570207034 790724357927 916821633686 794842498169 47798406226 700349804778 160641249600 702208321383 469191675252 127518802184 149411369608 156195100910 673354243090 28079939095 415885276875 919913832956 622598960914 45290170261 461633016491 648603010760 19668598929 770011944708 915053908771 117207162118 184151029617 385889542369 486751298955 769024930750 843604883727 994077060662 403451578530 775162990841 210447965411 543577742628 873904961088 202073112696 454089105889 115196198575 882880811790 574608856599 625175910141 867258354997 81553862845 711127208528 516390834572 459414971979 416642440151 935158672698 603599852087 107526741467 967746614385 638514498140 49007573353 190601537790 207590965769 363452778932 849848183946 26332467974 597589655853 522258283565 635745829145 226451582726 186933787473 577560062896 413513277775 844759486584 395664894506 810340038472 878210121152 777156207586 526248181002 247727535640 713783643012 213536454369 604810697980 2002420770 70060212010 930680370414 115338567756 631532052076 221284672192 904659450288 912133428201 898889213922 732125719903 358651810598 385554012923 409502804807 773545307033 142056802970 894421896484 883690394162 34767166189 740784510341 488867216507 689637252961 543572751331 229651995458 864593343779 29162765667 867446625887 107459928254 518095217791 773458694426 210485544669 646408929659 825135994125 955399591816 833054887232 623704124834 235406568453 994443298588 907228561287 99062261406 200094221633 953430162765 175279814670 537685779778 832696034260 991437462841 582415246715 540420809210 72798486718 705860893927 410830081256 795977026875 418680876081 548543452175 122402069091 764333655737 736349423254 629982171465 498451849468 254576769980 149525572867 863162111975 517297341405 888838782239 523717234523 186079375136 770023369489 879974409971 936301588543 236110753483 907562738943 228410228527 328531833890 659234146311 387782406446 574155651589 619768739523 98509788622 581302805537 81690894210 91322504221 285693084637 862114854948 794479624165 295382760366 76802422111 782953307153 514100804350 927783361075 174606572863 37097780039 599940612821 144507966016 195944591767 920344527923 323921114572 101463832634 744576877711 613552859972 618688377085 507893236727 153319606393 564958125757 893636851302 481315439162 553152072614 193901816567 698451285591 104151020963 101884007777 386352295397 981590388742 500746842686 675933694191 118179774441 396249298098 495146409840 35051352838 179040254995 853278556311 896592038703 780999107488 574207357193 679653272035 914662041356 797753123746 844581985535 572407452376 478188729056 811055983315 25630618432 248702073919 210738027515 769526865837 294200744366 515348190479 964018572210 680394363611 2646284689 106580024569 912477126980 50539941421 565405700138 902852021674 85812221270 526378893412 205770673140 389472612080 581582735883 497742326087 847990273404 639611789160 729425617218 750864449223 906069106620 445928920796 945790565615 214129983158 473963713803 29850420013 640992317737 823281568178 566510630856 429161370177 918395092430 940398993089 754430365611 636403849884 134889981571 451633771102 172148390495 362790141559 661816381455 564863173560 232127434636 94757977841 615249940615 161602645101 17227948431 439487206564 736101805591 920435601874 639743473143 424309782862 814943419996 169432235990 382167449094 864244958883 32813713054 140399397925 36627451223 891486922889 134820991878 186370495903 225588642454 891125523267 266530712736 11210088201 267649727576 445187091805 741252799684 604367130867 445961983483 928766197897 709674471829 620382332439 700071948905 343719316520 295669624378 462419123379 805089624707 319209028156 11921487120 735219945877 734007711497 637855462385 304391045394 497610226557 169216080293 523659545532 615097884417 740280783354 146772174791 675158537424 302861256059 385226764340 442599631024 114623411091 261371302381 194707918457 330922534965 281528628230 203620604095 129692412671 104235702870 116876852233 196494522100 527157520828 487535286603 567640498350 555165134265 972816367018 680197109230 124253993083 64612526515 334086311016 916659962310 74000377202 861624082795 356405239068 810900696161 846671432444 16918720808 597323382474 198468870826 584882013281 366090219145 89232128268 824499443425 126837401449 205587575894 271574892179 264069207602 76099683181 240552445747 688210519131 23267324720 726811823998 665866083631 835829654454 62700276958 529369294079 43690375212 344602121804 379076592356 44623571209 120513992491 570055999811 389489746374 14306691525 501471536758 921837238348 474437571429 685330017283 707738770848 750748084613 561751953407 853814314103 799324109992 866967808433 695418385932 810959512829 254667678005 942928294255 874796043503 995878874097 234761620079 945212138590 15444877669 472020733753 439444405079 737701848696 638552211127 733645222686 600687433551 60062695047 546579772390 9239491038 131916607275 877047649888 574444829934 610844903373 101087745342 309936467473 983684277456 656165413779 862606118576 648094163178 4678575380 111323263278 69754484723 867971728937 363744467799 235151894536 747600580519 734915873416 515556888855 938598999805 305949748141 158243110690 513719275315 771746103676 445196792058 39861449331 737223229347 8368997098 978633998921 904098925141 441524344875 166127422802 936050491287 677289743933 226542808726 251811863786 642862633307 881446081014 524261486490 824157827947 225934952277 770064279112 635646736584 618143283284 351008630388 41914949164 461387120882 755235829030 196753853089 710732298064 88244533608 589822641890 169685471998 256563294378 768515607295 573609890122 87857242617 136209594806 230215955029 557158792842 133834564707 667438499581 763798134813 621079203215 169187086281 841481489559 728926358959 71601770589 459554128961 372282414460 595827962787 676484489361 511581549530 87175782564 412207501697 201196363672 995875494923 659304285993 14627814299 852981220727 901811344788 632693593344 589617814067 684776576766 261869247098 647486065006 275455588508 378362183748 627331566541 61754521486 322366787264 295365832378 918802055780 103966257348 573924905958 879833024336 476695882198 152077617611 497550299415 22247138569 177694967938 727548253274 224342462144 311761854682 120342428708 478977519093 438925012426 747984817524 993690262492 629137542793 534344879965 521500653086 915794962325 105522375116 634461962013 746257467682 831060195684 348934524287 790640452835 662212900263 525573450488 144076665489 897195690172 385032781370 653718882863 392231906686 616071478149 753137207597 487061749538 868595414873 647806737780 250748512285 515173367162 115782548557 859861660162 424039644240 746053135391 703840364083 393072145932 73919313794 365187551034 772052278903 814238463045 883677255870 31821071154 685646925784 369041378288 215460297780 636573636654 727062870825 578530290986 6013415188 266325878865 819318663003 462975421342 670708473783 338835332541 134165702427 877802063754 808680247762 722040494075 21450562794 961892064284 763808389542 797559618415 647951392511 578400058838 196902536398 954250183605 593666712325 333697319790 737271806774 675016017508 953938119513 848514046950 866467793191 879640956549 688620112943 971174803453 228957082766 63500300276 921891446227 221917684179 104222648587 240366820325 502033110310 630063408549 902010262502 747849277342 256040488378 22259283280 814046131182 253635586493 145785609993 81893854882 117147955823 123095971214 240723605351 589089444970 475418833028 508723695455 538289024909 547896375064 489240792189 51668289055 880830595274 12873941252 458995330958 411893838113 950005029245 427269898343 740795654375 44160818538 862522888515 111477315764 264223840589 544599704334 721933653295 984560709902 787399024857 386879946264 775563017254 22349461391 504841219085 848110468868 918469402502 754709013073 399157830528 226319345193 208534237068 449910906902 587356887874 299344258968 34599142811 196953966302 242142916754 241302915542 261060781876 168134225273 365131610373 317917359794 205307990573 193336700238 510138942433 427470100335 231061593388 723008369055 105647722581 557512884259 196368949369 419080331266 880296935120 175612058279 322523483234 107953983345 950013056019 775690911213 143504651767 35909861772 772420260140 181680943868 73401194265 740661039122 252993201889 7442700831 241331687737 557158862653 411092828413 660724800658 806027433207 854917605632 575512937980 418403440689 842046348529 172728013742 763833908504 749126924840 836395487495 980716759459 587461363590 938595497417 346480549234 364574838265 107032724840 964990377678 510129687910 617988816833 143990083901 236049913874 67552549172 961242525195 841096290467 27648352744 262184472379 411399138911 949538006008 917321333006 157678817080 575486000961 302166367951 263159340886 650330371404 434492247354 172379099999 168498120978 522416594086 685884427799 848237786705 901236945673 728385562283 993550911979 921535813463 401459537609 598276821620 131584853562 449640933107 137396357590 576856761525 700737719982 126252949803 415251551296 953051485592 381213185425 979114366565 62682603885 761473375987 176703285895 477401369853 435377573514 833799035342 826845021131 166207161721 970469758915 673005441846 865161005134 953533463388 689605753425 278007481835 126121223836 675508292396 470123075711 953831683689 725222474 296882142186 958744362192 81975047853 46082891796 8239381049 429107221218 947496212274 253294210388 35414067622 628056437864 468286070755 265462605097 304411682314 695475977326 194848862214 323560054473 415618669000 539381644195 486456911369 498564744760 540657876485 919505198380 42834406343 873661856837 143450406373 358056888460 394775721485 232437731048 659747027146 890040936210 2599619348 495213215683 479897638042 249633648138 299498822959 990266866691 267453375193 25108077392 188942337529 810662432013 369542311055 856417200847 57481358288 173683833381 625230941698 599020055356 862951853268 513766015535 954550031579 681676712953 122499184984 79581069362 856951803593 15078610293 479543801899 822661598053 983672694066 175879732735 968343334140 802759074371 92325261963 815844104637 638964224529 517382760457 901686644411 461061511935 819145473527 826723079937 650920163954 602688788593 800588608276 58059652190 8617194846 585699371006 440983028292 538004002933 953795994165 910934817971 223107535298 603631002161 659611773198 864489381294 680749513828 138549457295 861097405173 725446061729 556060580487 548285018217 964112410349 628624462416 832331268426 662261497946 700908319628 962791471034 977750988372 89711517937 542210261260 527935500840 248840949705 225419241118 511260042843 594193599441 243058140375 323068788409 414926582492 268703079604 498302157512 823844944528 50729529430 293408412714 281115990033 269870882054 461233295137 66438819224 14503962361 753145692353 894729852378 835320511464 499691558297 958181739376 127192975855 78906885779 340027698600 853630450233 403883521888 986921538326 476189773345 910142169981 875635836161 342584722794 385709309977 574221375674 710486627883 861494314304 793488349887 185787342148 253510666317 819200358974 215837314748 526532648789 288877559897 561532879337 684120274446 39078493621 560057689775 788736161621 903709401208 408999965115 569463495617 463527643230 444419860938 660785162768 4407687265 893632217421 55448007363 525192620326 821648947778 356075016787 279026842583 960152096334 534613650572 649119257818 867061580385 614101669520 700047113769 488737113212 784199055947 44012996072 971172536499 453816870910 199753615390 532549987166 578539065217 475903575775 904643835328 68555868654 959600827099 229223103821 219522907282 431022125297 663890137284 758628607376 36658020807 160965352901 59161470226 766724907092 26402771060 736591621940 509398409614 443703976499 105472831468 731815495856 12141080153 619235277171 597566701919 598750665057 826796458313 188314827042 743619503533 907261664992 238527093530 714158576805 774606119879 900281019823 721232919797 647456485887 377593536260 688795001280 332019375967 26197170297 987511629603 665090105219 607305041922 992408041780 700531649856 15760369963 249873019941 423774290482 337844715308 896767670033 387145273574 976584825581 293544131342 537380559100 678568104219 980300325182 893972474905 787682245872 277177134450 546671586906 472360218652 853909537679 512382376055 495708245607 291296974720 656919638587 465153475422 956477560210 621794316494 560847258750 814365532868 883283008187 889791094794 493310044293 793471837415 985952195940 585664601288 257716816468 631526429307 383802834739 357160684939 337023585638 29199487492 25679241757 728644954259 290459013509 207842389102 384010135645 776724151387 643705070406 942312352080 568736329517 744310148936 833496059029 875623813430 271840229125 785804091266 24119034088 520634044094 417108911917 158718716319 199009987726 877672982513 966426752589 341528736519 186002982028 387623251404 963783325129 402187956221 328410462617 836300912859 698782481591 516044590835 361576754966 715124294922 47351913516 345137321370 651600988208 813839710250 153833199797 177242725175 850158227253 582035703455 214972504198 37897498221 412686459346 78200084883 101034735445 846175514064 893719317194 399756826577 265776283221 634980771253 395989695555 974109004493 823296067633 190574114250 406255429483 928594324979 983655425430 650739031419 244483457019 892705214157 740386743840 49058192615 862967731975 993412629012 864568676007 213383292370 966565235506 626176958996 947391832431 534101609515 853551314630 175200792457 328178409670 793834522884 788389452076 963661663403 849106143325 704996668727 764126102237 856569167040 858350523053 303374780790 868948624954 508088731716 802245806705 732177870974 707513240560 404621190380 745475404675 895824399291 76589547345 24207136675 122168901240 285153002100 33599777054 546826746734 959842770074 78706260418 971760432775 393606535118 572551250553 493854711292 6548769198 472148033229 892466372350 622571689895 482500244595 606400413363 947908603486 481089335210 300605613633 179011362189 619843820679 606771118596 833015953252 354348023651 504707620320 751005178463 178885360551 879356537670 579812911380 539772680370 522261354556 368444380161 606905181418 508328862743 765593654299 984753097187 324795448703 444917187940 365689872433 213704703860 619149294987 367157738642 923164805625 583455188345 579104557042 980746993434 158659028938 435343188208 288691277118 450552326593 934553159284 40910744787 263172974605 65728650762 546456230670 945822427430 817458070222 820972605615 591088445749 381527198430 327873043809 234833560369 916147341738 44983151922 901566235254 104944807296 467503113642 399124658552 379231068488 65046462521 625356090321 76194595550 392363906630 587191842805 630358887463 595693558046 452875118514 854457941885 437131336302 967659918460 721973657169 555057168094 368774074544 168182908960 696956867733 700150229606 162307970808 479036525000 607307772891 407707471386 380318179889 911369323497 73343210160 348391340113 28186568664 562547549009 715948522486 675024230334 987980896197 507512199154 836262982421 224503151226 754021791341 537539272562 224698293833 964466202533 468858634529 542372853311 485482334202 98353375560 803170786255 127248901274 665487945146 924254405111 163299897821 766202323444 732991086045 441541476672 335354158699 69940135651 353968424628 198467265888 310096833628 747751276164 479529741208 807307530512 863007105894 905056974947 811832592451 801663505361 954574720914 469062349471 199051449585 244798579474 571638490462 260153416607 706911649483 876130796048 510112229375 18686744020 926723133642 370486259165 170706077317 430373408788 116106950575 130911320103 365444582486 374106072024 497391394784 8070194309 260656323777 736720678873 348714225673 114960874056 146899763599 299903303958 884727905481 933818981518 520522595386 95320422685 111073180577 544117614703 923654590448 416690649995 417359610071 317761165600 183908791705 919952691814 923342313747 141366378047 176577962463 406611881765 263291533255 525209836157 380878366525 323177961563 297858433741 330233614928 456612575441 833263981637 93940012379 308764005404 29367279921 867172876679 329124328756 929396637935 460424876092 617062902197 99820356662 269602035885 761790782371 431541524123 44025844036 266588121532 629312289370 925514078697 915959791028 983719775096 221678672770 654584422889 236986227712 406031347334 579013300219 15818087908 858712719377 707933419868 30958002721 875385738735 401633756549 476484530450 143150548133 130573218669 363779689899 479496256718 648439771822 399891053844 673863097393 505073626988 967142300646 423216074761 823517349644 998711809155 130434490382 365026266778 637715389375 949422902580 942941692051 41751441400 507257252584 665956614652 343222697188 471005707492 368745225815 921286153680 238348540924 522338296398 236219756770 751003735290 382493451867 600145485669 960737276008 17958648168 551716254235 649390321484 969780427814 301905830192 100140274725 181149741644 570076149710 374345803248 552157780208 674588107657 540934101372 394541495618 21558809274 848742860141 65027118585 784898546051 27670432826 194314462799 420282958136 931151547239 282616814028 7490469836 192121603337 693396827162 86697259666 548869607688 755951448929 586255550558 859551091740 159670114639 605809248587 437177120650 143409468546 134669796545 792765544914 178687735139 374660457729 895055281439 467553211186 494637262254 163599395181 728703417260 463205085608 443929526341 164136477736 986562490208 410358047427 723203823640 385533567811 883313785023 956463450645 402876344275 82044189117 559615106563 712254495270 192901108782 565381363918 486314617065 710990099061 827015784141 137961887159 892127605454 542270121156 752402222913 103435812356 597067114387 936413822089 954363958495 61579564284 760789720333 287250084964 767221302074 763690484157 178833197146 589517964218 331483153716 49961228798 157382967101 137384440511 454335004211 784266368948 667364228968 852260462087 916340670135 168082450803 87189676848 315163187229 790260580774 545412421254 903074943877 655742299689 213555510638 78652168922 962120932946 90676560596 245362001797 735906891459 116131694556 409175674486 162963119949 825622323379 205651664539 18738236504 168049439982 919246508591 722692012109 678927912620 528270021719 320478890196 485097918857 193299485211 770740882291 98299516052 446302125356 75335832840 239824476663 411549324255 135864018667 797551256603 762101663963 855024599422 282232056769 536537506551 607783766185 666486556149 939453368080 971897276881 702000938392 572636746054 5275675429 201234100466 417007277561 984097973927 639592564719 672944354331 960103392929 674908461221 885053057089 655765293077 535742997472 659311811657 771282460606 957535164305 252142274639 970169363900 629841411035 818696011155 912953420473 338144043785 485064293839 650510729471 750572951827 999359340418 79913626747 425936928018 873793943551 246542071781 429186203464 119521629639 992404109141 199543459453 634263477604 648303597503 751666558864 858738833170 904728206860 213158073114 828546834044 776697414042 503972478885 835787703908 751225176587 333089712230 321617156221 345154582750 614949621820 571342480235 444741217771 954871829694 473255910305 234775506702 923510962820 581427846784 986227785490 761744188981 586233099161 410852214853 281317338736 641529057733 151867941717 821795344258 914880447119 313389005884 861991444979 195227080679 820898231413 123003183759 953127319644 261166073705 841310191490 936245967263 489708973251 938676859179 687096922289 820656183989 378940119741 283878457624 500655649995 938093472117 715505283950 502149681779 256924804671 69698542847 835918434018 136266377177 457483873761 578058311236 115643667458 864481190189 44081351958 467768431169 949319782823 577489666881 606799642730 340340031391 815578617288 843860427395 102757010085 863313302524 663137789738 243580451938 671067252291 103678004858 510201922022 644444236953 361722409338 956055261393 571512972696 48936432743 36439469379 55307807575 103517704196 63706996791 339584849676 313902469956 432528222450 814287647796 471685752730 415300698267 513688974076 782068753293 734016136480 83148715677 824429261869 81215732037 752175366790 737468788184 421808520459 878079683199 806978170095 711135425027 944552406875 224246687657 167891984744 159682589622 173843650038 474378706163 232423297746 512369469815 703950781978 403837219520 255941246827 323687163395 436909838424 949936907588 933895068364 459032572060 336685164241 391273796645 840297548313 56512762979 960090771691 243584247591 881062544042 4715417867 752171675716 41210757998 875363879841 430996744634 667974425464 822856771644 632594872513 391667614760 619488944413 243423460386 277612815375 351042834401 512250563154 390986380793 557737395302 991611893854 473140499694 519393948293 952034315305 681707529834 162868823365 444943884705 573098088611 546539248444 980689932017 370059992689 103595976099 459449054320 967094457838 254465251855 289763521430 745929022099 660022572705 194327053140 38717561868 538029535426 85384645946 170105486032 439036417597 528491937503 44461147164 321702562283 974284567265 22754569252 767069276003 312490431072 985050543734 233076871431 617796113738 645144740803 630376895718 55188542131 687898013155 670388436614 526315896495 40634859604 314653422496 892869127036 278708524752 353897031658 601070928455 603316925643 315262822797 63837413661 296192359654 564332490808 376491185985 254792514764 53801731831 929111430862 215754887545 11928230456 118262229553 850251415278 552262419525 400976266092 801393522540 145376881896 760661162606 481212058013 365432781156 236641249249 356046676007 15616469985 772371302809 611353350511 334894698511 72331281453 6154935695 70530113786 72597498023 286425667293 339754908299 570523797754 251674058175 24064906312 667309241629 141692071299 165017283089 771735730559 416482201007 411597115067 156194064639 808202256292 905985686175 329452995612 504991005771 320533188456 196004542090 626955958995 584512914621 114096511151 647311914439 421204373281 918357362920 112323799336 198184850105 405411583378 608093119005 600286385194 591118706479 862691113446 877629405685 313589821924 669521828400 120615715332 221016657848 509707636284 730686471973 338985873934 983219011684 379868185204 227710851674 547494408237 551495143358 358908002768 779143630328 47650155790 191524934784 652571432689 282937613474 235060859968 794023902120 588993635531 26681626972 384848075206 379296546551 657283485111 998291473935 34811689250 406682018738 779039667992 165730403553 157419319325 696027416216 981546163719 282044817432 867307046182 90274553256 626434179569 871213598447 96056861315 492282071310 10601347765 327607023358 507245186236 198377936953 122255078050 185365224752 260511310112 72561398237 868859393988 541820691672 505015343900 581905335119 175515431066 881134250139 519296154319 405504779277 38617892572 904536513004 862960529923 271022670857 486060367432 194075882670 372602130751 127307319182 194276335838 744823780358 353663383290 932503721689 368173756391 30048414562 357774149373 728894071850 648762845780 785221134068 617072357072 440603442523 802219894628 803627329182 532747637081 16818328013 709776449606 872930722806 916695674676 938721308311 376025997869 522058222533 100507340187 517577816987 774780061308 686831721991 272826361361 703943603261 376459474171 101396326801 434005298649 625530968531 377075928998 847472788555 619353981236 961766332199 195700466303 81988312200 966448776957 204000563992 707181292729 910036810094 547232548502 924740899973 318147759816 342492419007 537363259984 586730509300 981726893369 471280153403 749682651966 512730228506 375517196484 185704269513 206111085253 632031074395 168772058858 577703079578 336766936688 146198744701 720135301488 450620134452 727126240631 24941269463 969018980804 209803432414 639203535933 149918065787 138793026249 407282020922 193810406120 60375691497 419745556647 350421314879 470981872487 160192817089 400395352437 694332383497 585431522893 587129144505 552266176764 270166244277 980688663783 847880843478 540210090731 969050486206 610839619755 991345146950 778834840080 718147600595 562004509583 144751335457 155620198806 618614924360 362728900055 47276445348 19150510154 350189018067 792342144857 405255504800 12836271326 563320435166 426526313442 457796260187 844056908070 501976983448 97607912486 721922215315 134904034279 495958575419 882069906988 62917343961 507100955051 79398570845 185810283514 207064504545 2091527733 492129653188 653868370440 331958231008 651037774982 680481510913 969719715693 938672846350 87492146733 579278388019 772335272581 944174748810 254263818516 401869463896 361185955176 514434677995 176203081943 262934470319 979293040755 700484413667 625471853633 237706496713 44193408573 931025312006 125047272465 494581985132 443004140075 432993237871 88200670605 716683232454 208099337482 152494786954 362148144502 311520319838 113221959819 859221242038 218792218296 252037369445 912946233624 154690867190 706444660394 967391191268 474653807690 917218781300 490748173541 652052044523 726928967370 783737331709 630632906955 429754968082 325587225000 485872185150 566602640326 778221077676 654579247826 929461629619 429966101337 398015358960 625064563437 155472844661 71925237903 392575079274 310923597105 225219980234 312661086774 92089817424 984370936783 201634882266 112936608268 774383203221 114440695199 629517953254 110462340893 812809806641 55750924736 64811366934 42536266697 512750997883 30831871893 670453458342 341530456013 649419022710 951640472155 434805591120 944392815202 315981925870 855987412250 210176553126 100389499226 418739824585 66969932594 634623069597 248079178352 302790770470 753471065222 896523717816 147721151902 490497520857 390000903018 185748206571 232127949620 456433883818 624168756713 337544896517 716046133561 780759860159 264333175860 385693479769 711891975033 469918080005 115161890919 932468810947 735611440066 606230739831 731629457420 227748563012 619040941191 42254286261 142387216442 559094797550 983619951146 129379060127 712961382648 790873822075 21685042941 241038422063 241310453707 59907678372 947142213207 530458765034 600438295737 972407098004 767381998637 307263015781 216959243319 626396698014 967373375213 166759903133 632525870031 904973934770 238530210981 572300636759 960059472507 26878942983 710429941364 877510599393 928817157630 798945751124 216044785145 962561978258 320880511681 564845690858 452877597845 590210693540 932284528765 567042489881 916724504008 619441161595 453899915700 104807381570 34839253277 962820506001 324183261069 581186661715 40457655236 86503750349 10056816903 230779286989 635834595424 286100153451 127205998846 639184970644 608399705191 830021149674 323965522575 721054201855 700351891775 271285806997 239554979816 967133565762 810441707560 164779537388 724652635889 605092516847 179212509623 102174708955 516909062533 525673920105 30777837380 228073680545 900478692113 925614523038 176978190083 950132171453 927103676352 576216169412 847746407452 437615702545 884564994604 53404718855 939235620548 315783186358 580431174776 678598352482 337441052399 403495647580 492210769700 859318227959 841571112245 150959703831 203629554011 125083279052 738725799482 375499268727 308692493881 602478908852 945688930286 125054996593 725292938060 116874238236 117867954620 932121919810 645293461471 142619636643 982874422443 230725389335 52560926025 76448520230 457620817124 586590020870 949591072849 833708638843 371252982866 882897185325 871787288900 833210138741 724596978213 677916241938 38530896011 526813970451 38367126101 324478126655 602409758033 268613363824 107422192336 354338726751 793139605739 257923557217 633435995054 599770917371 271418019261 192533429491 626054661811 54210701797 639518724596 544222556211 26441749385 415692123441 994566918845 475093993834 501866345980 436438425435 49978962275 224701122956 233398921014 104269382044 846202026985 717482237554 412699683974 897879224898 831624438799 957469004871 506380581761 449752307542 300397194753 77560960302 778120883393 509908587740 186264445642 820687355324 263109573591 602330127988 227730920421 359900141142 669289120642 768238406955 745957429840 660244873112 47283930857 577176077427 771212988234 52512562900 506495617156 220139717548 89207608779 214660993694 509543704804 103513853037 253685876606 680947778857 804516561564 155098282461 268495819003 420972891095 523154075484 706943833797 101184100202 908016421668 441372059795 388369082766 427588780070 825193010051 689998095073 155278694088 100052878057 196720247606 862862572734 429650002737 663074189226 253113026735 995436109353 852729122292 851140143469 929114879591 910553178651 759035674805 812883059748 487837192588 792899697513 494536627515 705000865080 896135395157 540757424576 969104306 324803663596 224574236369 933028269368 697563682983 566395560783 693913562524 564521689502 687406213336 354521242841 783888139300 780954809767 404006658269 220403104099 890090842978 103336736647 530288962350 937520241827 892829144988 915641342283 288496152738 339276334044 210722263051 448562141830 269119863532 945142420592 257966132172 537608265295 417277979354 537928217487 202089191304 353788983077 812707632840 213474745118 429813778704 141289935977 775027161859 54423182568 211931819561 567985601202 96847229869 749703974076 115299578203 232410867638 225079161332 132634064194 241184952030 281246705660 809699669126 502604308049 220601178006 358427026609 373970617801 438106432347 318691826606 377118318244 300846848240 126432052150 645453747742 169614155865 515866412593 576711141078 463798796982 462728520118 614785332176 983814065787 516466473948 130917905701 803939118764 727327975323 174592325372 62218856646 599691899249 581416993695 396198643946 785929743005 758929707495 855269641734 145119495684 382543746572 937993551525 87864642196 441037433867 25164354501 968935448859 798212798254 883955411275 540612021909 294834692559 896132854138 519670923717 522569344291 663568611462 568954242616 771413846984 317882326136 494674703957 319766075817 375507741001 272669387873 183032799410 890052039619 297108448944 194463954002 178458862634 556658449558 514457118632 112823968767 393437302119 287910090538 196338254487 433007516728 939125421007 937168247647 876329339218 257762367831 680690152754 952951944577 751890140762 37169287303 740697389866 163978750874 548331834275 959624399216 762124468133 974184937376 434829529750 891980609339 502827186085 605947275737 929243299276 622774571869 272078275604 390401954327 581724517027 785298710857 568489872101 60910746156 963511289256 420613393430 657555510357 786741782082 875794155229 89400532729 40671607782 51858543091 633791295577 961025221568 945874975869 265882475046 731650642040 561789183276 352171292025 69318991831 446867794465 395934284125 47880528780 845000928554 661832138204 585242347953 996760514719 646723385168 321431396533 260082536287 339949039243 189757239634 563025936911 896049130289 958021794355 303050619447 819706988166 692179350770 865867264045 700968498122 708051843991 238510767245 511008757893 975575209461 876054999892 389061265133 382905575180 962893443717 149341066076 944267085862 293004947889 177853473433 529889938871 390405584380 282259483769 938228164422 716840087621 794414884647 174497737255 722676444128 628114524698 590131490700 208637405164 166797214315 522680867941 989334577164 553815778580 672402995594 544106665417 377026263256 185725082271 56710334317 328486955245 694532774848 378346748873 491079906939 194092906740 230849718399 401767530535 433256265325 655489452704 337107802723 426562484067 21930190561 407622073030 880814381842 240940616244 583315967468 771446512970 20363529420 267163839810 481565372155 970863706707 752028839308 821775045427 306180684775 445450633452 621969661311 195784551423 818985548223 39461838075 807026174108 376813468530 318368278985 361775752444 88619506284 85079613213 948387083264 69798134269 137235066463 318730357459 590795038199 889059785256 368655161267 725987742982 827786436925 755196316182 363762398638 91093500770 832549928532 810556036677 722641012608 486524084371 272121988461 16427290060 341615395244 421781596080 337400448459 942352785784 513147984908 161947691366 169149782701 245837101364 989820002786 534146005361 736638961874 581430877241 558128862789 493503182032 239073419760 28725915056 658790155168 92457777228 587537714412 53679152019 608474472904 704293753721 337152328317 750075973729 586281077569 559817081727 814017422417 953009043355 171071058054 884072674634 229055716764 441545749743 95551116031 957238721611 440041942436 805728122884 678463483429 772623009464 165892774070 858394170292 733036106832 56995887681 611077088562 969097541404 748860185735 556747732932 204224511649 996139490485 529684176136 674171695928 907933027676 356147374347 827515139702 754102502727 328135341269 981801356252 10879334908 321608328203 920999940947 100189951180 457770107998 346076271522 154214343006 425999911611 117717291960 22688987151 952386679577 125520759897 113576426562 367239759353 35719019091 358986582046 764630860625 578744423643 844619223448 77893904737 863352477818 456905637382 947463846286 574479310640 829878863707 139430435726 314064373170 100419168816 319285012123 866216950260 858728559002 392080413320 653724332890 498354117633 254590112941 378896017168 180501863293 240311851881 375974639170 388585610045 694586041898 357474643539 562866332676 660207409944 988644009613 609265556393 171974554048 868137083810 652195302003 474000445008 804275736418 440795551038 833760140798 529612514237 882678932219 588220444983 103067986235 328987774545 520483978659 350564319534 64211854499 784619853778 524034482085 320462933990 232774355141 711934091576 453334549121 585339162472 596054214770 893446674709 239326034881 77482085941 997693897696 238751169926 913898546624 582445038496 664592581902 535759174364 241038666745 133605106945 844410282097 858830921785 514809423360 781396652862 917847538666 442355413184 497733805768 54951728164 283839167348 815976394210 781289850971 511136336417 628023142961 649870932266 29310119490 105240383781 553181004852 89495353004 352597833226 525440343704 832637399943 852097332920 90809558046 155522364158 658797504666 163678604693 598985510916 762921808451 581465636256 25633334646 10774056712 253305076411 812580471352 151797092210 606835446702 290969988080 874402279312 299683412798 154148726252 116485698506 56077877494 699315043647 924615111872 753557653386 295695244987 459297844949 548459826649 793109112947 349199058326 788542321811 554445239092 366796076487 670159518507 371920443530 587332940091 15651965487 717663966213 265808581502 939133704303 275925238746 215333496209 637166902276 516759585981 874073196544 710607990433 552577114049 334324690580 532726663958 918037261389 27389486190 705813261704 382948325517 846794541109 337815561903 983500317247 117357005852 947726258573 332395983629 390350153519 833186798716 382089172704 381680433475 183101541737 871055871392 629815420944 691580876501 132141728416 671326689762 12913042706 645367527903 400189772524 79635353356 992517818939 628808286435 525663497790 449393433626 731679374844 748796269217 662550279888 487859265578 727783948673 884627392589 998790520112 874835780753 123118396730 481405108255 231185640701 37386954424 878020901231 225166410052 167303806438 242294553399 386490202767 212929746421 665898430862 391940319341 315852264868 390125790628 81549320347 645309722624 599063764599 446144943564 974027242146 34116677016 334899900565 433546926264 12123424691 290202667742 404536240270 511962362891 337322599894 924817683085 703095297344 730070288366 187695299951 535272249154 319743151492 394105738187 778108220522 372117154095 39952152245 225834149812 1525146176 80496107205 296354080602 844306532612 367323405549 960881930978 267284981906 120166514050 582173713038 387405104734 630964017170 565283091668 27432929820 925495846735 342565187072 524076865306 474943252031 442410368647 508682742916 518779893622 626504354298 553888935595 367630818073 865621346730 518757894325 194789491859 48295247955 338400524657 383454765767 12869355275 440129088916 322477784401 350310971443 34807812929 177064954138 929922261982 759645760314 983952856740 232517337388 288429940837 977335243343 622098750247 825493992836 918179866309 769476103828 539685257782 61692095302 901852054987 86765363833 588539563406 400335688991 15292981691 986183809359 581178136257 419324276248 272961147065 292686034356 184443855036 477872308234 288249657340 923264459790 718793309768 462099574797 439263561752 679604182715 762582304874 888907272048 915775925516 628446986263 556265177152 886391174511 914075356301 816760867621 335743304244 425779799387 213141378726 892466543458 556469194173 336262434453 358158525321 551946255229 686576166046 275523968563 495176968032 67126418565 970889920471 288636316096 344641564760 837251613828 326656008272 470219366847 572611856667 867668935947 164278889967 28759838657 261283635745 366840237306 393473645710 45618630223 880419424095 441517561247 12648354161 971759126838 121494537913 858390120976 702942491235 782075027355 815204372583 393895729521 984396170071 618144951927 150808502016 657721253744 243646284676 436485702029 795866448748 424285088903 583523724181 172871128076 460675570820 111177406187 804371670747 168842114695 430573979178 452677730132 230015730225 857530760584 837085602734 947428912903 359402906350 505546793232 427521542724 668496909425 461109210407 859192407942 164417663610 963104809072 21979724095 433857285592 94709754499 932452339987 381823024594 434175413925 769313066334 116213839454 321360620116 249838917566 308361158895 281616926563 640251767467 381075399600 973044440562 212421008246 597945541514 857656590582 593965984378 24939388222 28080919247 802234257433 8390058319 571087634520 206765949222 658954214167 103334211365 287406448303 302426918006 587416468352 36394198259 450205918864 75472767147 348797698487 67642590446 635291761201 192449893148 463557541179 336102995414 944714413808 511977821825 877644521588 928580966423 903256465387 795243211807 345440176460 415170487538 342922749663 931313192433 234081178414 374847308709 614075487119 321493183537 67157131655 869893186190 60898088952 922595271274 901768562260 327593163334 502499832 408203701081 555322671036 286014423533 57906357993 959468499597 984674363173 927887154215 132552729077 247012262454 375935828551 707871734058 149460727321 468106319636 318682469753 255201137570 6488656095 510003112752 365375057848 212196888723 360345198027 993084325339 486011623951 926367735382 217417239845 314101304941 842937507806 468914985582 515264644873 50779233820 277647679602 450798236504 40730934186 745972071862 941753178478 268287966907 795639436284 764020111942 593770303907 978940336249 127139125983 468089878303 947597268680 145374493321 939938342991 5650059539 407235903639 919276488844 113913721670 913735546405 735170490354 431879862827 610212756289 295354292985 744459225516 893953932171 627729571775 426877647420 494188800067 257929271373 58938511724 454139525767 187789410024 869169757231 979326828130 751413562924 257611674887 654074158517 99596707224 756062510520 557998450752 843726049026 551586777453 782142076340 128205809593 960593873870 575978119526 516145273858 689929521653 283817101145 405801518839 573493258316 777050810382 942453649689 441176812805 447755852410 142946562218 411278087506 24151246884 756646021341 111664088223 489670770467 313799736728 958541330150 187659602934 437755152260 165136283203 595710374165 178196136719 315014511121 226316919547 325282655760 966642008123 320610293885 238230434248 106349771803 723050252927 141893556399 661000845100 998682504884 260756168292 529339089942 199397726410 130417891174 63812557430 90285610605 239280176937 230331162057 496164269305 454478755684 233458701767 115627221741 692468859202 254454178887 689176097000 124752712675 251246578333 377150194113 383957238956 320849924033 923649526961 847907498365 156910785926 649614052200 133938804720 814516011251 103023607678 687961508324 137225281642 422096896783 128166144634 370079693562 704596385747 410038915864 487692537491 97457107990 337971707897 658886542603 204239950093 502515264552 732932112911 370607617613 507361400458 616556187563 557122663242 564364214162 655337529702 616078794184 768059327143 618303255427 359132155287 622074881154 523920152218 151130809663 85167371823 881468017154 114148695615 589618848970 812899367535 428933829243 498048846112 32023542121 828750585944 325705517539 150648308669 828819601711 661979767358 360986282092 270226363929 74532866427 219698215416 802591642958 429526359174 322223241688 196609898265 542064595040 400373213168 739419333687 96769955065 633184693908 763986442614 871761514913 689846505375 10556071843 338168248159 709174554413 418396057556 924283129696 929832421546 27969778310 739372235822 906222824457 700299291322 452060266505 188181048854 469333145522 35861417200 789391495468 807921548562 542126462542 930898780998 539742418760 545123501075 283352075471 111515781331 252458443484 377197794323 241305143514 247294324472 79415812882 894872921683 675035992583 90607679947 503555872544 351612676084 274681587317 674139430144 909640274124 306277623746 41604416474 39459236283 326530162799 96828317724 47696673001 621973214015 547300022666 974530527206 640404048059 75874340312 795281972925 54836686420 572979803910 26650313000 571187497683 922700727902 792677041799 522301993839 692049194283 211884430004 926916251522 597989800941 886097423886 415611874989 161084708470 321415568159 968395426845 802686254423 929474919626 705637483017 94992400778 251429576411 34270189342 480741653057 862072813555 516744222464 19489718191 570658795795 109965825803 609897605708 505846585415 176528978475 353178099803 2473240099 415251025581 510473927887 686505657222 403479960418 617218140940 873520518121 995168307101 75664354571 813877652295 281771631369 568240600971 518024691971 117015719318 681817237774 718011084614 160994220643 853721466499 795204674988 844567622891 790176692410 827135682475 526029128070 532080497758 658522988986 445136065310 995831009651 632671459122 180571017496 635592649877 989379202081 682355418845 137648488457 405363581199 636195988664 321622360530 177322858259 4223978705 371287788552 178102386758 509207687565 252704049527 954734786953 929272552093 525760457669 296489553440 481509453302 758251442642 710468956083 368786424257 681233776508 605341576110 86789682971 600907268297 538839995462 796156609768 591979857299 478085958561 666517598389 456105828228 955134379281 800903817781 888639976298 263491492647 688387014591 126833876053 164431367554 595040050373 285708277659 881001555664 622651177483 981461584356 12306673561 711139831743 975619602880 904972439138 398430941321 251280759656 632841905826 829548704073 992292489423 49391432547 759531702749 607001306311 646209719052 91440837347 889816084687 771540610842 146623033965 484365954161 238309489161 781683458797 144452769927 408287981249 614569725486 398001061539 612040439038 684540466639 604594620938 459275858656 406436075825 393546736253 77750107976 182542151141 586879471443 14568490447 736243648051 929440448127 292796600070 158298806593 992125866544 195784919609 387967410233 111165141296 565102135366 246248669511 105617320501 986129259724 406026342226 232568897687 688739750738 938969155420 800808320620 498133513716 380653055237 967365527735 801002872210 106426219711 529668745624 144309225409 56442106490 563256271484 6634455217 444557524627 235659025831 906291100573 799943855923 603641329908 845642129689 855588901521 242870006308 469224430828 574252922001 43224105025 192922652928 710375434257 329906682881 979852593988 853062740428 202529538233 897173268166 838145692010 66827983210 648461518466 458057994850 804019934096 248026912728 980151879594 932208771089 99210398827 848871081099 966594741865 529724988458 851366846906 151538089059 403208471434 731270704988 160073277666 259905618512 695491702699 106771597514 597588921657 356433977477 763918874500 123651709615 838909540997 567516544620 894171033197 896187725568 876959739465 266130458866 21137680903 894017426174 697551281673 557870951021 184507964342 355863975320 325723665878 716300362333 142633274692 853441288236 645932251403 893579295377 818741706723 280469242850 666001821034 917965920268 351203076713 423323354079 141328669220 741975451936 208691574557 103007797509 137826067844 611553698348 566059590564 177518936987 372489583172 881191740146 803228827946 375914920820 864847111114 514323577224 184156052858 91223668661 19754847981 459489425906 461268402496 741462855452 149624967324 48749562972 341952931150 449715955189 767906944992 274881523979 316439401166 214403001758 405581652061 623356241513 993650609684 718944004634 869234248449 663016845524 655799287889 523974082909 437541475369 283566979977 826097076347 919732514282 746949609439 839726878932 527356450416 909650919387 101417325757 176872430020 864663799645 122899734400 1890086004 535167521920 991117572518 951220129415 100051895607 791002059391 722859155872 605496399078 865145105152 120572862860 701008599594 668577083691 596305473499 188867208151 964049555400 859498737683 996404851599 140779257848 375346557419 789922737455 473039410031 568909541001 798641054678 675359638943 748013897093 867185388115 746637733963 126381516326 464760027630 526066445282 870152935899 616292684149 70638933062 166292221462 868609879657 345685849988 452530686368 172731326076 319484065004 285545767820 554860820763 439836520781 327871347033 517266509574 711810693389 169968564732 59256207850 715459712216 653553668134 503328667411 210298905799 215022832340 444382776501 397769282251 759922396074 216027983127 488501129383 146142250568 540768813371 554302260586 821241237627 689461281417 823898223044 741563377644 491057052591 797267002771 169116582954 987292585082 248709043834 760970985489 477785599227 905281964818 338902592291 266173143539 288702585061 173249998810 307782816199 305838929007 951231438451 259207617447 824530363203 430815150181 863737864411 944264832 689076896740 350739037190 860217733502 443341671780 121175636392 354262368706 214956746511 861570068130 201523017732 944287401131 747355473202 276222520188 751162002977 516915369940 652393671332 681462737169 876247478126 269552306593 55348418188 58996986907 924814319629 185207125920 59575213139 783918766746 670421080445 248828110781 500684866477 881931873334 196040051560 80670431029 466390410530 345120969847 608294648970 60791393241 196844675079 67230947317 777222466490 738230763370 338171033367 962356666332 252108796291 399463606320 249185019388 358961726406 837446866382 203844851903 162062092135 201863993505 224715653253 595744326950 775661884488 95601639130 542735933032 262414155171 122835289948 387053927085 799865145051 63680370642 148820901645 480367147232 18178143487 969764716186 532604405976 431962740621 289721008733 301996205197 747663033417 547494947511 463346781569 473974262444 171151927355 843340726742 790786124006 430540348369 491724449790 942027530515 336461673988 782063356987 609127744021 516049227756 741816780127 758787209182 8288752501 491117026351 452632620108 945354832548 501715903352 155448610644 726133992460 687515390437 239598852029 182411083461 53831432461 443515667302 603535659435 493934471498 399752482909 84190076517 156396495974 876096908134 454829942269 305131124882 972416383659 956101813808 577132501760 929094146231 12780646621 227612065302 970730805933 576121592706 785519160075 376099073430 88518762437 361191741345 978476263841 586670799867 927829936922 261011550244 979018777102 731991325456 346020351746 208399671504 254946080129 696561097866 786286914208 131763647021 656863525993 448779685055 618384453634 652865358507 170655024271 387351826820 325836246744 191990798312 788234826464 773636479093 849215704742 253490517872 140482769710 101526541849 369206141980 519649796274 277211304975 637760524845 680039209893 803856256982 895800786315 922380783757 537496653844 463446408890 371983353703 422762442798 874515794084 990288455681 727929941225 393658830201 759027950383 232082852029 835066753323 8737245577 535482753221 747983596082 364619292365 264824960435 362276891649 984061941111 901023355594 382720091956 133002499259 391886222599 549737806782 667426740178 252947210456 586868382411 657195226518 710575844470 581765040905 378188394213 773921776827 367809957913 968265791883 348925881632 444917287575 643645308902 592384889142 15161956957 239014455527 472241924509 941556129702 427193255660 153943964892 442781023388 743731278331 595985094759 679739054531 476949979748 660650356975 640696639808 786051586731 934167750532 538996230222 695667604857 432794463376 244236063878 867110240342 581924005071 772328946812 634217300703 916708637641 151880516372 514208227335 702603731022 445023545623 881319498183 880024798425 370981100001 99240533010 44471456289 329148406061 629527892413 790049137923 705698219827 227481147190 641433547920 887978405374 566598185652 218639217953 717767557845 929789988744 233486747466 216785085815 271322962761 20411647114 984938708853 602284162524 584401803973 772503311441 614432213942 491039673828 441492389920 353020641945 876141297828 579730389216 906771660147 755956030409 759493308537 741806814529 473425740952 279530747932 20745232369 482705290875 966717123239 617658802575 806927959669 247779703181 820202318526 685013326831 500569873336 906927104226 420837563111 457026978436 510835073481 206722229806 15531127492 659680174932 476782615142 446127753053 878237248742 409680051662 765082929179 552099777489 764085239081 956764816546 6661844921 109448740594 611183944324 882292842332 318907982178 649167619298 163960879649 587504512132 86040262592 330272663012 161500313479 245164584525 360132284717 214476115481 146539066172 693734734412 104495459677 529205511799 687048730706 784533188240 739808881249 902874770645 29889561077 857764175939 40449929283 904880802389 522328093531 87861496504 993754794636 39905848070 803700207750 976186112108 275439693370 823657807342 387901452667 655976858328 141344507144 678404108208 242574272491 501120365241 290487473381 974081267851 92333280488 357471876026 283300243361 801855831938 468804289682 947069605772 362973027609 93382188186 115294654575 3279225034 877131079792 215263363912 605255564490 992006824763 554130167229 23891090458 733678656230 628913604381 199628312696 62853908257 269868912489 661889895629 913889441287 639922909138 80617219807 253516421290 90974241779 711608615529 663197091096 602345420369 390016997730 379310508353 460494603403 167360479751 83328900375 815857419943 410181551789 451056619373 617185568749 222196185546 480068943741 314881806764 458170980031 675147059468 658307403068 987647093890 302638389159 634074376361 70464148695 958780588845 880114963825 416353812408 927727885925 100911432399 52429252473 673982195362 762194020252 477570472036 661721578939 880892653370 443815429856 16748483642 589579366398 408134934163 45147614876 291923263530 83140690373 620127279904 831377964561 837010455746 433868966168 798326329956 772330573787 239382626429 892381887561 226614878614 946060668446 79072385915 298950976990 666253956078 910150148945 785591494800 93847166866 699081404272 212765945631 32389328685 164793602316 639803184221 541833312493 707275223935 902033636620 925841348611 479955928704 393090252551 856244775111 401918196249 436854015390 278994433172 222476301420 956870163750 373517824320 988736390956 907947628110 930192012661 595764458865 723427577761 393026147034 418029342277 920379411912 950088512331 665079724271 155705790814 424216704167 228592814298 227871890067 891839391162 197295900527 651438407601 41168342065 843633353218 874797116075 490395284 762466214863 688503926330 420678363120 752604007597 151643287179 75507126710 384082322706 38914116172 33163119679 465887181097 460277396130 644060741896 370613525638 378846250119 435568877050 675504706752 815271897546 211764250830 733303910262 469659456480 62245114184 675532395962 478338596276 446135932051 14850118122 291225476249 799828247334 312505338434 239507516001 193343074923 41906643102 986841493888 851182323860 434225567188 94794349525 624241498194 111669206503 828627872150 323085724412 528647616877 383335773309 56940765590 716544372190 41947180122 927256122949 630811325339 943854066812 498061012174 204585681149 791838571764 410632262998 539541468732 615692888440 573298743423 954850552801 747535154383 44988711027 141713710686 432995783323 167489076839 822820490163 344624285351 819991109068 297230342163 524418718352 53704479485 181800741142 864877083154 345982965841 904078463262 469823281692 325113664814 294832010153 652655417614 839449244074 366606616451 543417766276 905704508599 68541991933 961927683583 24036512269 115403443147 520068535349 533542952124 742906114841 287451736944 15129306744 753617855953 428165539406 136156765691 748661657455 199208208365 65326345225 799487519827 976674367633 787454387377 261935266740 4081764053 504691746848 379901430931 264577466984 558940698401 254841229513 643611826287 287131348491 549503504000 53544303333 765486857973 487454403256 901334279146 975423415009 178939304373 487856912056 345181494144 952612664552 337059921709 104449110117 795675166107 652681666634 245848747023 884431445763 561032323605 115113226282 402293130277 811557422960 804191737403 642491012881 938359729107 482560189388 197947517673 965115430645 122537042681 579070820384 624560838180 835937119447 387208615280 687762795186 856092026499 941114307494 244530024231 164259853897 678471135018 88783672514 836100140338 686143069123 827275336752 286678234006 276453911429 924002142240 970397035434 146996698062 35278865329 218783272751 226495364017 326205043363 798280309357 984306815338 387293350169 839431062841 305080293205 842390896596 937583819740 960583466754 209104493520 120559094803 760353075217 734278895633 259066797620 493952042293 156080481600 853854170737 830837633362 285161591709 736939898420 170745727954 996489206253 656089683360 135890185455 618976232112 252270610268 786643317593 326665297383 255735949748 777003654074 255549618941 154704509824 38106842073 63858394991 150523470627 250422824917 427897091042 161803124497 40413620294 426159616388 422242552002 250809676460 293947263880 322729220340 998467537971 470308734558 627858832601 109468383921 972245260223 853077775135 542241636999 793986927782 975382236017 235777395423 483468986156 294137116131 504276319574 89205906942 560789976627 468805495048 893022559529 991359160939 709289680613 789573073996 790606553435 450459239969 457779146375 852943259888 167147243669 66242530502 352633278232 394414702330 567030205460 791231101633 289009147253 142059764136 69250780495 821420635003 57600468264 106511938667 657368818970 865853360468 177536379924 439312416211 483014059529 290450781787 143074152185 764551722478 273820811534 374585574447 637895698027 455774663172 98146382934 602553946678 488705562096 637551929467 32758557701 867390596542 128377830233 464975574091 404550657092 954248249978 123177266416 174028940891 961663311637 934963335348 3135374445 41091300836 601379401708 766080025992 970834763837 164217499266 933637674279 73690805321 11296553698 93111598599 135349685200 206279518614 946279296450 831109979480 586325034433 628364391663 447276166719 231641199098 528380050736 397894791348 938505236359 370305017115 784216722459 354623363072 809250341876 694149450753 447098704177 943062251278 817853418908 458909169837 436057241113 638611171401 259347902970 538083797543 865651793018 703724335767 555523282279 848561815536 145104812858 565280434720 199720638769 914933737927 309785678011 722153648471 737938544973 605787995384 309703534372 428026064826 550132677449 422863943890 527902845333 540310273896 559804968670 27815306920 983168935073 497396462546 892323560017 473947468841 978983939510 191348073350 112487531754 789069692868 227740037515 375945846850 309840628558 564802409930 453327391202 174320853970 149446631517 474400951247 526313976774 680957476263 637260453863 213492473867 434365378502 540778134160 228244442877 804894777162 546474257211 567939134472 983694807892 286392891272 883167069930 385587061080 197467265727 612940336814 369770480593 497156506196 944518136901 642261832375 868223757252 326742855712 19944276201 842137206533 877562989962 21182420292 307848949736 122811032429 202398876407 31795114537 844008510642 559608806902 150802043217 630055033334 828298528455 916697875911 543660361025 789024772431 885714387917 482670836987 43921646181 701252873153 898846071252 382662378795 65345265128 689995438871 454128620765 82541197454 138916826607 823433216700 920486031622 697086465238 819294006446 578834679113 988632747133 702093921728 702195129174 842174697993 774684033328 27107287532 36125237456 911781797734 414461304413 482243643741 498868819523 95385416471 154665381880 245190593339 487953473111 482340639725 659819469723 468702451765 539289734454 302748141856 789736791083 711512294338 446212555902 143925610691 131555797168 501541445791 99244189961 59579429692 887232877140 705708431368 820909740846 467493911880 885735142180 740303726996 652483753918 403426162514 216862855832 893751988341 453050170372 459292023490 168231236488 820407505031 327105552612 964637886529 95531989798 319356352682 368353612418 697957094160 433553521578 129994121403 702407027620 124507990058 892588710038 831568320215 358895298451 393491058832 1323462562 415497134673 850615033216 264984924114 485505120195 79320637258 404416907741 233887564415 576174162555 679209034158 668784601441 364829639128 911817810839 482798526385 178313018067 411251507046 719480792609 939713981399 821866826398 369130831576 704288616686 290397866116 167262064690 330279278674 40225832744 89986871402 817919340215 595232784250 118208451750 614096328459 999445540134 547153519147 166602007187 960175155397 897019823706 260943591324 384020662484 705151517739 91638018287 189910672210 721286102325 675343115417 288460400255 616382967222 395315743632 378306193685 969917240451 18379021837 236201166846 259104768974 962587591897 437150607567 410486700316 508213339273 912685437955 879325914055 326078460274 850715076668 775861098461 906484370612 614270203154 498991306366 723241495499 399120134270 124947250745 275897923636 309133655880 82310733090 383546212959 336625122890 314846322309 72809971593 982618476153 194251357482 46727250708 316745905098 988193400036 177783646980 73947188763 38853277070 705446785214 900816243703 55346245381 807087831111 502603152667 864754519184 638055682726 411017433154 887483258936 699888927201 689709580525 777983899877 541541918098 685565576557 987415801501 253679320264 27764309682 752296597255 112264221735 36072562293 157667428210 365496625942 425783406207 287891775235 808349365275 667662619633 14545930480 232998003035 10582041435 414637903383 464531775540 462199464570 820386655197 934841976347 254830705449 660858163476 314922100331 156650739651 790582895539 161776483395 826856092043 860389631415 364636649749 316063273502 268388752951 953909314739 797121911108 350722938142 252169683134 181289066717 631123935311 679783350629 141678906042 470736585266 750290270185 967052011501 558810529740 52860976616 413496425587 697944398658 383705508776 617532819402 152682580653 284398769507 589617622977 691292693819 741402503513 484620246057 640325038537 826244225337 426256055558 543957791047 386017613734 444498928105 267996621318 49666104758 804937608722 578363369219 55828667236 127507118069 37772427487 882157226243 615910283666 282993792808 338169915723 229790009464 235431068755 646811146522 61765201423 768008731641 951789666438 878637949689 345427351443 944612157735 781970258661 16478001602 665784494606 332602804172 673098110613 562989417356 745502532322 891924588441 788503101180 323676967015 707878993378 220545976380 831065750910 442462314367 914465236192 511476571201 585795527676 185813206906 84695637561 123300226680 921975697576 413151618144 515775908867 174237197108 267096657356 284352240442 174366052500 826888360290 362622177209 587365496674 2412349411 830844044031 381216859179 492820526561 363447619712 971498609306 942585783707 421043544620 739103968306 133087711295 310607806528 569118033291 735108775829 472326535259 441483526350 65442823953 115248868846 270385119532 186631726435 171355045825 515528129453 511376523627 589970037672 129385433634 213319252877 41492792596 908557816127 182102525601 626372324220 498308569102 765094289029 540211793810 250127213284 160937960435 867885588881 438816762461 522799536079 649149667727 277066598934 415003772492 324558505468 657399071602 314597722438 288186528536 53060922460 52985323187 417123265505 693062457835 974825193648 334153952969 234647819410 167213985873 487020531147 910454811802 5571983109 319080106168 922612129829 780270112737 838773589678 288727776563 132584332849 510828016204 356844064563 887441734961 808026606100 634695661236 499539936179 430451942839 359684738312 689069302527 442349756613 782339728940 301395501300 802416519971 410550220366 567630503817 950270458314 763022436323 728429762198 568636180356 19105319890 605814766759 42906151946 110269577384 349649140084 478187341696 252041945626 175490726385 722257013476 46951509237 58296740231 454271218056 644674769776 197427321236 748760767556 394452624100 172133227832 422241511223 801805361973 41382177717 746840525110 830849125808 158466937122 6801012378 468965980741 969421031391 676903631837 504059071117 321629580837 960236591146 571345100700 55622841837 601855822954 826660385382 29689876403 446441540732 574227474224 950123808084 640745586197 475241347166 476008833394 448284524450 90111495727 255784671974 542639100813 982666585965 546351271356 449676371593 844401523076 600725048981 481573737423 671959068648 313570394516 581121650125 838726483201 165493846425 291103291792 21880879312 169600979755 241779325745 352787370631 235617275148 999008975767 595711260466 246931513546 399214821650 291313172563 440741653040 533593422230 73591509377 466080203242 29617462356 629868725550 894389275535 781325959965 200002570701 721800667218 517766770992 641120250932 732667891909 685127638665 906194135699 937502192858 251604846423 151576981321 634467685118 506397935776 457070682979 960444183692 405702837373 552418307008 463501428805 628604922263 684020707473 49212543978 384106467368 927448598542 441237683095 931763952594 763499175284 538634022011 405063799639 472322702764 207331927216 232329450580 588856100876 246852395892 288746918332 710505277713 746911410212 219474904483 520916339293 62549534182 176521302576 114548612043 62273241760 115210858590 591820861417 639927255631 395903594988 240825626960 868831665200 202112070345 163634858198 826988254586 715199443655 989702953710 758180422213 264717264445 568700619996 280864292773 143193107790 257345854770 207940578142 895244875802 842559950874 78764680213 31754142573 669373094591 321277733747 269271518241 617036700742 293892236852 686190790026 735345040139 82466112969 49042417768 294924288101 119921356424 279758165639 798995824103 693293752649 594099918789 457563922938 654273837974 567572940463 438659049006 236146282220 21499951784 923752618963 526096414996 276356411974 652939242457 951426033985 568645266495 993176549886 819987857986 674341958326 298923701532 130287658670 203117212990 809064475569 358292128422 904504705321 393772701593 450796600833 67642568513 924893335681 154966212028 333211522393 108612732193 922274896561 511060847617 752240496791 119877127046 182840273534 592774750121 241118998654 56092259456 332941744692 896782838993 757005657756 184376142601 614405350194 185386162991 489485587611 566773520421 884796095339 966055542820 740756077039 930833883964 199967743784 910222915634 447096408162 58794889337 551699407984 229710218953 893800434433 15284712403 949101607972 716679993449 438786692997 683105237893 164391316785 664204429469 151120021008 340327398737 647126882850 309563711478 987450863115 294039640767 13513934195 44291274679 895169510639 297420137242 285600204391 221200787350 957742735409 263099321867 205082975586 794151887158 559242034964 211492855536 929900907561 951965259912 307812425424 773080295239 843526275695 176147277177 10841746123 562414126258 821985822618 762671216006 734539778387 379837632757 214702206296 312306910428 245970343512 655244714712 874374154912 393893471656 498950047449 180750700494 773679849325 780121552466 918582710566 786190566312 786277755842 726475914515 264082765098 305038794391 238988952298 880900829104 641430833418 660797107821 236962624149 112752379644 348182543892 70074844799 643165965065 338870810675 129219938357 127432391941 33321613204 958187469406 489699806356 822448952136 386257760017 828826839538 226210024697 212710170032 252087409983 384944728701 934170594209 79557526658 897230324655 846329799660 363936239905 887618996263 194543665608 122654901144 597116363738 327545472043 643622285070 993788446699 820745771317 530693393485 413506822235 424587995627 782367926416 780806645394 702273093622 601727657339 650580806518 249492454718 382770480576 32458139293 606320974277 394988444859 315841369012 278437977658 892177008804 354649407259 730104278932 420195072450 504373121012 695724602422 650784661337 12513639142 414517133769 888815578961 162803746710 867066258571 800424764645 886040237185 512165958794 627213945798 206937410641 721283322513 300941294688 773468491115 729827885170 943582762352 675821354904 340503249420 43431460050 527052978998 144385473244 196521857120 557790692118 174830194264 115417112085 416281226237 287894951512 677770730540 372537337898 756020317505 756067019249 561891208588 392716366312 487756578537 890791177280 232497747077 166997004850 21158783231 939713951826 105367400967 444631475455 44729897141 153220299729 584910979550 813184544360 224451680243 478079494866 501481990778 697133291576 478107296758 974857915462 632536281271 857336934376 607866135040 592262934558 925738369879 767597102470 453016763916 388777187262 932108477169 887676597385 569435698361 768470839809 221755804293 215387367699 292785426161 768547014217 511270588919 456090843930 200399602367 101625488899 895840427916 422395064605 725556088 36884881010 725000322301 313051244399 49170539307 186804168310 401412674562 654777777116 481569980853 193272703164 522131560029 391757898372 966344084606 592978437915 669926515930 958410562136 994733857208 130941232271 196996730898 234248908740 727477197907 537207663834 686360196068 895527343265 560613782318 823106802054 704443776856 607171565772 32216737432 640643172443 424629890463 103984177477 584733118108 304660813935 59887805057 719753969983 220913532093 213701507861 233585757849 16367070061 398791676396 31781734514 301659481181 52040289653 777692398898 975778612265 511381551733 108638088245 449430485734 665265197632 78575393313 885356414512 932128798085 141054005573 910522927130 754004498514 779455798869 848031818476 838962244912 859070735339 64023605416 761795002523 54496770048 817952349785 294446555794 295211459678 325055342866 781379510652 278020203800 62273882192 199096072019 116189244452 331170668197 404623616907 97702276081 548712356500 175913407915 430333218073 98568478235 454724276457 950785786237 436242169871 354775942511 945914248952 425459349583 19604255930 872426847077 903039545027 835928752123 654911764345 422510482763 701262054520 229822265484 719481541822 459211109712 469837985248 381749847071 181881989489 501187041556 462012460708 115429041634 210743759125 501082176322 447185463351 559413619264 371907245250 708908753038 10996333490 571136374380 488390072312 109157674250 244242761646 97653715994 119774537784 865927459329 307547225610 178048590122 721589282704 924692040509 635297886567 809649516679 485224311759 489176767935 54942196042 705563934734 194912021710 397444723767 323750348633 623778082691 817281417581 522774005127 524672300904 225530081573 305736453217 375956863533 310289041212 161902957074 767199588290 298778814126 856689514681 777750974157 967392089097 514625963233 246492576800 624857524535 973689239604 256477186961 838187626661 77302375837 277670478977 227073785975 226560327800 321154338834 291161561583 93096507405 614453245253 205130105858 615865619030 462963229793 512355102509 307137043185 456907839224 648159848274 24242527069 316787745952 59472234583 802576429078 964827619704 425432442714 717473206115 981437407658 41184280678 785278467979 533928072317 235739282381 333576918832 517559063449 189403796389 187881506475 316872540337 671470124888 752623928392 632503485380 352924770627 894497072408 785217575763 170032932701 481581392402 218424812245 359244859563 823076892602 218392095514 171493904509 990979516826 28458050498 489112751692 383949354632 846424582037 533126859601 416718955531 423672978473 928022330028 760702090093 912244625276 17404028932 529216048762 779640346913 39574533369 969663690742 360776303691 304362605773 627172015402 839605588604 347112470994 124600737662 859819787345 835149252726 173584811464 426182135729 67788688571 333670397275 225638473499 295235659198 312131282083 870903010380 279569507640 667230612255 818615344002 360603770893 251169932064 896465441124 900435973222 132002358553 573725218530 104648802538 634707011917 627747170086 149097463106 790536373718 820968710900 40116633044 670012954120 558588658592 142481305253 900272477013 403768670724 908828972222 463548859343 307348212186 165753221931 370394584659 422760162937 249000192847 422561040262 537694889379 738570317728 552130813673 216107758374 629447601881 157643407916 663258203070 335030560464 365222726198 874865217355 400943841181 765651558695 779793450932 5996753033 88944259191 262896781510 155729052329 581391697736 76098064515 416750991981 766557842295 515010215808 7459645589 999553614668 233627980525 400852679056 84539764891 146569936459 137516271986 754010856731 362731844692 820162186705 124131761404 874882211739 234606056679 306113889947 956773831924 378784233762 233245405924 15854100739 313949791543 444248075741 576352529871 951185274603 71799119330 359979253007 861363394474 773803177288 101256697991 344421616857 931525430943 391837554468 101769294955 66737621302 326475291616 979640107416 55636475171 926891126413 77404212620 743443653309 39338769957 35924705351 272808352692 938811682126 943624995298 529286937846 270823446400 874139792353 71172645901 676754261679 493455826910 741702022114 303161725779 225619613132 148576184689 122513781107 216351167122 526106208685 949510577982 961098123305 485440315020 196852698719 266367525156 86816738598 3789142952 274618660425 450201524274 248325501689 137240920980 174064323913 372709957167 921314680935 43683293911 695395034014 557439641331 35248743771 206770187093 797203395663 47906174896 301433418340 326902820059 170345692987 639760590706 100500868291 501474931328 153002042467 989641895874 337256813291 614843781457 582618686143 628266271614 402668422058 529347942814 709672740580 586305266782 468666311861 761126671707 199175716004 151532127212 718033108576 800204504475 446266785149 218386266115 693863817302 84662838385 698191702059 548209991655 182194203169 310440499972 294858304435 524581903275 27030011656 909775772277 910991558805 729110493914 400123640265 682795689669 888672261898 191718466296 947845263358 229720670214 51948859033 241398714612 759449710709 785215921133 264832665713 640031422603 986173997083 294029637640 182015782253 820272929267 493180670887 25087164717 193744662089 639587252268 7983668179 995244428002 94436049624 347761123795 717088965955 939234470115 219250659286 853887764394 548276560708 750603336497 249043692822 99749548895 85329634263 51611829478 936780883670 300976687255 253586231752 87141709954 469533856493 958639511658 4147792081 510007763196 52376018318 11204057627 88657440376 710156158804 905255854063 118656966410 326373331970 587582149657 549800297345 945096673532 754379175244 133324323722 649898315562 62021058003 109593901140 964439950402 437056578475 663513029122 472626436378 871209248019 853246946245 688127852419 974017960760 38278941536 502423415796 852666513303 836817791661 423839310723 66356874919 69446416743 199149797316 107392290120 316912363935 399325728824 29987260640 500107182862 743648570507 721683594225 247751555937 63418178986 138948086085 299703005079 156138517182 66471415344 390032988772 218898253598 606712602541 532764875009 123694520631 314145253681 679477213876 422256307889 133820643191 182200650560 693093937598 191895419990 272508087817 83426369052 878548652735 424748565422 934590005820 27942267201 900728503251 808501893042 703169576520 388362174161 955135755944 250579529719 296676782101 10633043985 932213277934 899286574631 258786250230 205939789138 405002573469 43574877401 275755943174 258572904460 677051369812 195915468480 379577419586 212048499810 621104658437 141448845997 287571191978 710253622344 716077373231 353260211492 791397366739 750352756070 407406178508 425059933272 104457981699 189736784201 109016991902 292724511325 279519470978 412115601326 20312493750 937158450624 263221261066 748484059075 617057337891 891351460317 572925420114 17573490962 766940178813 795578931453 976708069640 37962403882 612047766122 170159003378 651358467252 127754896923 878183827610 476662750104 987416424882 442505748256 793262560267 915522908621 667811002227 805631905916 238525566185 765752984017 321951779395 161761335360 446378259300 742283664454 810070297104 130745613404 168433381289 83098273038 514173569861 774824342066 98674758264 234371213690 59825942699 554843310554 281563162200 399511870611 712943820843 895800860258 676441172346 772911570886 32964814582 423604900608 535874080827 354546154181 711078675655 713044798350 923172624677 579885205159 973317142987 93041991870 708361281004 907889697539 451900576453 22135340096 954151450878 124914401397 467911893953 646757595121 761162346970 22995129597 888582482502 628481305510 289783976571 531818338133 675840826306 677578561910 317786712881 284497172634 132397003301 870607513543 536328619841 598509173517 19169423438 77589193268 906322725319 800678739503 720854849263 491881456477 844487471775 64370469801 572922670634 963018289843 117677321827 296568414625 810337932374 675149043966 41048999905 944136998500 195797915571 363248411943 846266097960 93922365992 107015950898 374790977992 388891945627 956848545243 736003529689 774476899703 968316888593 594782233150 790861347732 488311434705 538472223106 917779163236 461931321197 777782816084 343794453746 606638645015 707606168840 994731556374 325150266737 473847630632 519813710580 973683551006 874420639943 125675185015 641838880037 315683781232 688826166554 629189212997 793168555508 132539645972 855738564340 384330612472 70065850900 982350341437 165392068723 702962240665 148222801198 531579391530 402000581353 640369903283 894213625608 750185228069 163737383014 178070112790 668932016720 455599519092 95963202071 780378157747 711151780418 297174276861 813275572925 732732511426 963428606848 786966946256 979802881461 741139202582 966868501407 804519829137 938534504682 667116017800 429644808394 378308239340 42410591854 69543015565 761388219692 609260030550 841683161986 260990833664 696358837226 271630413327 142791017355 985312327074 250297874851 573319834658 843732976024 35353987743 76347471060 46771302750 645720568299 880344854389 112294529949 928581036961 361957423938 43866203448 774526948504 833778103559 355964064358 817023445554 989987542966 210752911072 870182090829 336257448381 181041537522 416963125120 866583461782 508448823986 934467182802 94761036757 98420465675 11331942970 866502852084 987301632202 31754559138 743480036653 211815613322 930832674673 326136127519 443289505312 62674826920 568580696162 499112080966 465841316007 994621675496 409664440613 367063973546 856698892851 567814110528 787290225857 432318187259 862162723621 164581699882 9707328694 29351707829 221771495768 116514803627 406922858238 214982900465 874890518584 122244279085 537280644993 38625636722 715336323278 687500212997 267985809745 660919886303 179665209855 455309418657 633135110310 243457528582 658943711050 18076670876 86681376309 566701259890 578366844805 318165365980 616893546833 417662065123 120046056537 923170052267 268385723603 812867047685 255497180227 223785401350 625894224256 505112906694 521529536420 25675027920 756369560709 785418377576 180727425250 152218289456 912637862225 170841751351 948276782377 732080709695 690954017990 13876236489 560676263349 901687962517 499933854111 367130758818 316990641946 769212845238 351321476782 419093898100 58014360304 553213950625 167304363154 16625082662 567013419659 45418857738 967783145135 315038006581 114873030474 559954400177 902719637206 654990547811 509983507061 710059530892 668383553747 772655490783 2809836843 23838733160 150793715979 922309669436 757800682777 344703403194 916335540947 451691719905 980670125240 160981257872 968404414639 819717415521 458836377025 346960818314 465410115852 797404981667 517091601588 27011473526 901945820270 575727674709 24706341124 44276909809 555170773143 291901994885 248939550468 717398552206 491196387802 433488529889 612447626621 691757997218 791161425188 236668840800 487341247906 274590438105 899413646808 888760635791 811805925575 807218635756 698939958698 180090616417 686752885645 421424327176 742379093945 226678038677 882654179431 620194843559 451277148138 160539979597 158690816609 243463081485 533332101321 12478571257 77054295547 973145119928 264794320762 948141078326 167278041486 645693772945 758892766260 357232496062 24707621709 29195912157 120718374503 109717261738 728650847178 148386738450 295726645394 202550283552 306105828124 869250953077 149881750540 632655541448 156619651665 625197875434 462302896926 443545005805 757404946817 238734568805 107650748837 118030519954 342546239761 179181124002 300591481267 615287835732 964533868598 203578859022 484497617345 144388123579 905664745581 591527327737 657911554091 855814439395 386498120393 15059919133 455917558907 120249853802 700579655579 115778479496 456839116100 100596635575 596815827244 283829373956 693943665833 921652487973 472197782147 360122352084 403396018192 596462265671 604433665855 423877763172 387927264542 242455641122 743065586419 71478644910 858262203562 517611918407 532060080231 545524245728 846937335683 458450619751 290662217651 657713461954 589892818116 763578217319 96009826434 668153085772 989665690827 261433818715 930461211507 598944074462 374530621281 79660187213 16365393084 530251532050 413257667692 395090785642 175867529010 724690503775 809639600103 796478197230 404177695386 600014596502 467700990806 737971530931 18069936045 328794366842 172226336208 36530807712 842846557742 392874784786 396524954732 587337223605 189598984339 802415771491 455646447548 616593091418 869281746020 664215596956 488041671361 137257406714 68950073491 612388790303 39380028796 817043518242 971891631226 362456128413 202656621648 801673139971 293486736151 606206014182 469378888668 734890392251 96025522021 554982652217 487246507637 391959281049 467786308854 834990656137 693680996036 802209412783 156209572121 975952059893 307761788762 773718244924 556101116939 680812826180 688181038907 107420775648 879530869421 596025971454 686600859512 870883099661 303834458686 925651342735 955994157768 836081908745 120794814714 97580053201 25886703640 207856207985 27281656707 670156085598 9300948006 294298530173 351616769790 444729364065 84317366636 759272885041 134165139293 176600214721 711679239427 523924691754 535307515398 124415212301 627516776150 884922678196 756921142188 612915585582 801713257269 640904727142 737325790291 202847796981 69034993008 664964344096 318923235566 491404897062 711427156858 292780991977 745085213814 179284729319 931850003902 876677028767 303994644345 288667297833 888432485431 341759817110 598772215512 281943311040 681685554419 280780088739 333771346653 38222106535 7431668523 748837979438 934789994883 484961115714 163517374037 490568274402 862922599958 333223836009 932608227440 437788278672 127818458256 852646866003 436934285253 384658785280 662583349995 551654617167 271610448795 150062756819 688425320881 874952466025 39699507962 265759929535 728192897577 210858766348 246717552935 27271949353 979563785766 663257408241 171003705926 830857155927 409759055818 530386223020 515833585678 975747754888 859632437000 563108945935 70863247886 157717354665 248286906785 147431804376 765273820411 421869594489 274273602827 191439491386 316457454754 936742312422 598705140880 116651695914 846376132169 932190775691 444664716043 845142182648 504151382055 407940238149 241578246075 524737972407 654485194747 919958403480 698962557759 426989054875 980108963100 816840311241 576242760865 772686871150 874875936202 802220528540 911370724934 245036072104 30897920502 951502935421 520795989747 932911280386 877150239924 269124884935 762979559234 578164064683 576848156036 641939901483 202364358414 842558400278 203700102126 109311045100 49762049053 789035835766 691954392307 23850820609 214956427460 871463363413 40323985619 612160537163 359338235604 991408715435 462673623345 471582097979 585722369276 45313011902 858475068529 813782775335 534321369420 306809547443 251372508428 478490059709 993800392048 470548160728 253344315823 55757533994 800738866208 501577094700 543534945867 536048147945 939039689710 321201509787 860091064199 478614457786 235439252783 683373871916 640314907090 715507484342 427768868845 771249505435 294818070088 198529232769 684770597180 822488327445 226234301192 117423489854 478075352833 106475225824 82232926308 33340514771 388274516685 572172885640 588973699210 618578746072 504509339240 194026365921 924379192997 779231017470 671789198773 45599262414 618242768616 943926260476 272110433052 759199398993 284941921627 861446660692 534172357080 392491594635 412858390675 604187870015 389899532610 676620733177 555689491943 87579846835 439283731561 42236667025 499069681555 608916123392 291941804402 865053666326 808469235598 666377757310 236253009677 188799969177 969646414086 183745544800 518320918162 32573527587 6038903305 733267614949 60928697083 555364812177 890127222297 985627710297 848216926898 548490267403 814941596824 287571127231 213407518423 286140660549 91331636272 454802988837 273069435860 587588889427 959660499518 398538021888 827656443590 103689947945 945504538303 378159992177 680669091370 695344037237 436968541765 402867872165 383783952968 291886490497 99042395310 513822392476 384265886559 83918239507 268053210049 533852790704 462816907290 842576961778 716033660723 78811316424 924329917444 468527688095 910156735619 663674722666 618916964203 914980025649 319933192466 717991844266 707812343606 838938622615 798830374577 15484010301 383235880768 58245395391 770337826120 128986113322 337069822676 539792330965 188817530120 480402357389 689557630665 599303866482 389475880229 394305831264 47104459127 675242673567 597803787514 516720361777 489473499157 196105124628 733015770031 242865148884 573460717727 342593047684 634682822387 126532058747 763385215780 490482035175 714420465639 81808399688 370211948242 469961062276 344082350254 809660031130 749865474831 988970056973 658027463742 374265479174 621424349181 483542845978 569987611489 610825702466 277583410686 799821947526 387134515099 159464348925 486048669107 406160246496 844981685888 191214470564 713576203828 798838153360 631854533733 484676620198 816047078861 283072744148 394389794047 403312890274 322479195824 928048597864 724910107843 454366052558 35410864332 623776576025 13170957342 659922826236 70811551938 410777392410 57783287550 818864077818 595625825354 756119354264 53151010909 187870544398 748790748208 298759078677 696290017206 541246655134 613409280309 901467842468 7557177209 846637640001 519082313122 212201625242 963056298514 758898188596 913244395400 412069142763 729783116738 548606781123 885106775127 377389412870 699015813594 513422379975 338706865336 866857325714 508570319989 334693921734 995252612258 623336526347 349605863473 928909267844 998569141497 847623521197 288891961365 213572785249 160155873558 102908166232 732357943821 52383582196 664333233433 95151408708 396467533475 71029855325 502281992185 305948223278 104628746047 769308732693 663834292848 995931915183 713641322789 611217515924 7420401722 52720251438 792629375310 705147538398 406776216259 424066363423 575513100744 827622166542 561474760454 960619633361 389849391181 922113037001 854629989261 477338757810 345034231309 768865051320 724557591157 138898513341 381704357600 836658531645 803589452718 501758067846 282234280785 796862435958 667115221820 416888030791 658309486888 964876592095 567719368898 374216972594 717945718118 525217771301 572437843225 210534434474 885783005354 851929100656 656464287594 691991175112 615995522272 669188804284 259439228941 592577168617 860807136537 227016954014 576041827636 500082695335 234296258818 972242706428 243162918421 588712406962 486034491445 69935228176 361642407859 615836177110 314875869123 950553980780 698583892516 756337741460 875562120216 372873090746 684539702189 221721903988 267650612405 146510290868 213242270882 409357742918 884951862789 456137819404 386562527008 812397522488 184841800843 371198557390 392703029455 14713948867 544965105873 66951289114 196636475822 471407993312 821011789951 900096308924 720415376430 753643541566 714325260724 194229790357 646652115818 141846308726 537090711255 221143570962 932848521475 147807381858 455389727162 129908459502 169487410882 844488804170 838426666358 531367363195 263576876921 66880132735 764708151172 214045056881 797358625345 851362214372 636308065864 543467738426 360918486098 288902836024 344804593712 837958693489 234229386181 136895606531 433022056765 707582457462 847875300015 966869050274 775480596182 139916191375 485742537986 142514373148 643096954920 792432059871 358674697770 203897599453 316120179894 925514599840 246381931736 825617618314 812453124293 340205460499 59570181902 248015574619 147339719640 949192902379 868995186395 621134484730 623635943230 545392233789 321571339484 145221413659 121485158856 719270449963 204555056058 200035277216 61599776609 513137953953 550749340647 435148365361 765782489674 725052095787 827196934359 108098776917 214457190867 305465116303 716687375523 642334652225 753385587813 142403207812 468568230153 209018586983 258161789063 105413219284 455419856473 643645274360 412807826264 149587309667 573967119433 442875103717 173583683253 71239108354 61985573132 803143581043 649957960392 813672603931 644859080248 874479407484 100475092728 849161954338 698872641484 728311501882 939745761840 458326974055 997206810490 410792800097 981413031605 841077368799 918781340255 656677816156 117750034267 36386587423 775359133121 633817391428 389704487641 444772071715 910109484966 750347635298 513270944042 28106844484 420896882734 10954723934 554502535626 256848925095 833085984071 424388164878 664754332696 850162464675 150642899699 75572598525 749779225982 34423726302 492839056746 409729819510 397974869619 345797030634 738128991130 456267388427 881417788895 774670472064 194735559055 940389122437 73069304965 860037149732 978131934766 431898551651 10024505081 744273762737 656500691588 689125895555 214968879624 744112888836 398161086052 753542851197 383767080141 955722999020 84618942206 540930578850 984409392382 100778082050 191946829008 437413812590 251953677255 625067257693 888612727733 694832616635 316428091810 62913579260 56094087551 646581447962 845163127307 887814360817 707809970328 926675189796 604759054121 124718922361 195347328022 264815416309 906992325196 54583368339 273826674080 562158591516 670926179242 192523399441 765171027537 302836966436 286354260933 115112578630 226645852338 614460261253 167761509182 694618292962 4050459336 858954668862 123552507054 754867101935 179586827959 802394285636 945475739315 567405475107 716772464597 301056341409 514859783180 319911525805 668954909090 866510710951 640220859485 998232812946 155761158596 488656547454 682322388787 317419269586 452053501944 452709506313 104602145257 275280461420 94029700908 740385794461 848951000020 878949854353 668731960466 688439180202 148575140024 970987109412 822576515480 200032557051 247179441149 508143309070 452863099327 603166275770 613842155668 449285279194 661615821828 774776293819 265433474136 935102429363 36311398338 794309685294 861502156719 397705446360 662190669879 684835886566 593588215787 437261408879 15614791060 286059228386 335254771454 96556440334 466664099055 764269672026 873097088841 942389794412 776994174547 887884380921 570472537801 696493166460 690020265720 832172756899 705794885040 400990522177 896722548310 476092254621 240518192363 661945626944 235625970865 743649305616 716914472520 161777130841 542154866006 699738679857 242260624028 618652445106 972551927830 27664057847 294135600776 434998150910 249070548306 434119103678 514876924006 440650534298 950051488978 583442963469 596626596881 153425877971 242190383745 764138468128 658898095580 863720961447 248599798432 723843308764 962029644697 417083736780 308190512831 460281340814 522623445812 772039747772 994101994950 545354814982 492948355859 402969178166 732983996463 822402282406 854916874416 704595296697 220807778020 178759600199 920969632267 48593597847 516185545553 598015742372 631171774398 714673781275 672613153922 210918140924 79755452363 54677293154 220086139311 185024810313 214442324602 935426432820 36664673133 730403105437 505600360849 292005405537 411599582271 230801637945 993399844444 158161014126 303562006698 857163866560 783524954072 482173688738 538154929894 86261008316 105018437233 320845543055 429301543549 125674182139 458839364525 189845117064 547136520886 927626698858 363311001311 763784391183 252782253443 235849720316 803915792888 244736915804 99417761399 102620408829 951061609370 663235347217 310157390634 161351768079 118287407348 672588483607 820386876703 740863798294 668228026718 984866043397 455335690142 492746519018 988202009127 876184692433 437909150956 458747140033 191374441142 618224648215 156087447364 492345523324 252565147133 163032552345 644636610017 849655161824 449362260397 137284147953 812972833403 500061141857 504413254166 248606813204 852267218607 331053492972 215237234116 502503996764 8080715080 280184705632 818657294997 102625352561 151755133012 64820947095 20392498556 220024888949 734620903963 188576658569 620486425104 627855404556 345931007472 840706350747 455626190959 718395564935 824331852543 26953621742 825374281728 197353380285 205207319984 207124519361 393289038533 673109852529 63750763389 90462830843 593750190575 758004532130 228055325408 237088327980 815444978353 474137652117 959004455442 61236601749 674000603589 800526092032 613369851063 987713728443 693271688228 546451704801 476052557522 409748076489 215124658140 389226786428 313269991712 676521199870 109774344927 62843864320 799622549665 318951739931 984797256225 307800723663 203095833853 413358128512 154895176630 362193067512 369764101038 93538681123 492306097015 463867231055 439105488301 965237926331 249505408995 104800434709 874023248306 685213051284 485175448748 329785712483 281627317908 510403779166 437221572173 621011510463 365855099290 851824293274 488181663175 78431693968 172878296367 233354885432 356500391349 71196971345 732834979296 634382736691 701688087056 841274239283 905479182478 799835870596 122627319662 928268390085 49058071587 142402905392 377494356083 643343007986 719110073838 812218787503 758543826917 899182537401 746913926220 473718860492 84018098805 760704811613 179499907060 256277065308 48350068661 239866145009 800295586557 478957449809 372737055707 839318249845 991144286579 798858473696 956467920604 577029423196 999513319067 970798385693 600109321122 532614753316 489312298296 982294054963 731236405955 902553491601 525890952590 334283496150 422558635877 792266094914 8421838633 913642465044 85390065455 798412635054 234933081924 665334845411 223018701102 991354706573 649681762252 219750570568 275167585504 122349766863 722616645260 656805207996 300710282874 756038610822 338687484289 200201415940 877026509145 46849919887 870546892566 41732412402 229081891399 297950450752 137289648097 193000884310 906224919607 965269085931 489348580537 812912569268 94224162091 605559943585 798974997182 544217896013 526549255845 391994046579 886567707693 282302433201 990763145750 227963537734 305975047437 176135581512 730563636767 906369986535 239057040168 708746642378 661833441793 802727365694 514632328373 825835295246 639634245897 104835556164 493940938641 383869946679 54171106728 723801701403 693636551857 720817467826 297954249744 711501677265 295253768349 352052561964 289113079975 933004991467 302395025299 493704961316 744054934495 180893528530 864069827452 205529580237 268231480372 748930563183 807178064986 423383360338 266231295962 952447413291 962478826395 968287165569 490583281575 733550839284 715989367177 899827808431 873359406350 7164910536 473730960239 543372795667 845654065589 268626553947 994724459506 91768863436 48124652905 763771877799 109502238353 256491985473 915925970950 394649390503 393202006115 466500282355 266128364358 366583613078 791095370741 237771645665 984297174725 205401860821 444259961281 755514773148 783133537520 799620711501 615879632057 424056048520 464345740508 584476217975 676871249818 659842964925 284824702100 2955523409 404757408243 361687367549 642077940202 459237384754 167686220922 703139917367 387963897565 985538075422 164958909164 502842266773 896815851860 390662972626 880692134671 741154781523 514026499598 694956174426 800872831903 692327854454 673210103722 527422964746 287840986236 807031793688 687582359622 945669075987 83274139137 166259888042 819523878197 663168118641 778710359177 960229642740 479196712312 952003266393 375624728505 933270628728 716266368633 963481432528 139673767541 372136261235 761976562718 520014317966 452627454731 508766704516 846896425647 408392856646 666669483276 331265433649 542504470528 837148789308 32582438522 545981593654 699349792294 48739070592 657043889310 629641591872 52367668421 418467914310 290499283900 528355375030 422666207481 61488611525 181970622006 505503907323 468997838303 273829170724 668808811734 939725761125 608941895673 392299328778 921461872320 39460099664 142821329006 398420141785 783200491535 966608519428 843068310359 530989221607 425914178516 913257844396 629200556079 690388101301 377739896894 41812505940 715567287593 439600463955 178904816989 558836658343 582222188955 446566176250 578943226813 531664682500 187161743486 996446267167 359603239457 646120531320 543772177323 678416904244 933451698276 461613696648 835041446802 902448257696 888075536112 711982336203 881289289491 602092234372 544808620467 461816481412 978148268585 609882890660 723737703830 645986994383 723911743622 514913976029 904247556436 257046882813 510286371870 893228676783 962450393926 435186589999 879647858468 140726112217 848208722083 968269061275 506496619975 551300499182 621067662407 323283090734 960464085103 638285190874 935003430735 160279136744 491296353459 910369739168 596824240135 884363046404 845750585891 177280065703 423379951774 974892379272 518352454414 82467128799 620779003326 547839481298 89555976664 496640076870 636364813744 272693520186 756752856582 269798681467 960956581523 902746543010 503557002349 152443783812 708481113798 348918677350 975207519324 276450046234 821698913194 395211624364 188831060308 90658283194 628134889869 678701820602 554792506303 42209327023 99542363802 168227369451 375192410668 962897058149 128146503043 385701250121 981354446065 889452005556 446299889364 217527841043 861356617398 128238516052 979083568437 345216480614 888654975249 777656343487 875759932102 895495647226 175098573937 618436410541 276607019643 282379700192 138385596131 547274862455 243972016435 479420920875 32514596674 889789404257 222441507950 432371849044 669818340234 265356735619 676934492642 249610017025 999150038296 867698096639 855880087264 617821696209 134744443658 439856318498 618389050558 1034915653 612593847653 584283811648 434439616608 53110342453 912420611958 897949654672 136388188745 404666066082 959282756409 883433510706 361166518839 635887563300 975784182274 174618207866 992437798425 914121735139 162151765924 18448035321 889577238904 531281208672 409567704382 962467900395 40281776505 397630462274 297477342761 639413682786 65781888044 876863380279 212009989257 367095144704 744190212819 436421715275 96796301471 627471684425 219054164896 352569995593 663912255607 132220693888 350842900468 450035238748 88662260173 229063116618 646872503114 704083830724 662518098179 557355945550 219676673288 284569168166 846297907267 212754944644 568646836498 902653259160 36173858424 206289023967 289767634620 741890921640 225429859790 749736852087 286750072589 399409051662 664295405061 391471360057 820802825234 516209039106 806202155941 843070982852 545201883945 812071052017 716897432762 23368572530 138820367141 830591371843 313055801192 890275367291 785060183915 143991903671 816099718612 176529634862 782779003161 20415234982 910248597859 489093400987 814059230143 919858089762 481878760894 915112051192 574427246648 276118639759 184338839030 787473673027 674808393438 249686133005 568737541221 572632829613 509011644280 135731028042 6791852702 183664424481 118645619856 580524952791 226920300021 217536246220 992582080768 285772171994 109170569706 953113244697 808484635357 911278108767 979504030256 553461846386 31545093115 931924591008 317843061934 795629810642 110200041722 38394591155 760958129134 357089620281 948101412474 395285107824 395478611446 936587755993 593974784701 182946233347 608776921999 992678820189 569708976600 726900462896 190698085947 353055953548 267195150892 309264464876 186662295224 755539659237 26734406891 957882235284 182009626330 865007607555 162349592724 71924793944 964447374681 535934345547 636097801465 46589558913 543924460372 853821318198 877908497354 404150121442 915336808123 511526298043 826048438384 341212537268 34661963723 940691705269 864466027915 591787738760 107258360645 935198538343 910543697832 588484234152 493542872563 89292836944 255726082650 482054106287 553374014220 528258473649 496845449485 767983483214 680389163241 876785395533 340154900289 802826982788 818412475189 410318635222 307049522878 958274290780 186450945584 695069096693 731458117610 548369042793 436597489428 842065578583 978627102048 625566123399 675792893743 504520832874 578321362504 689578289900 166709631348 299403253116 471130231730 405626048337 533143275387 711288099728 784817297007 508176426553 402974080970 161908123787 382156000324 799448460334 225583021326 746676281396 905308569206 276108296084 203461048918 618588585262 193323829440 149553115650 816107524514 671088672786 413862516887 662828234339 38832214954 345288630446 506967886499 803807076960 767505541403 521306466243 104301789031 116339759536 856318982981 12907697337 677474118834 758394699595 864197390165 898224501397 794179617495 349988975448 205132541732 201892638101 58794887906 450846007981 41398250971 234096650225 570695198287 286971701133 541743958 769168557070 806196503085 913232855318 926528979556 215270282762 446478947099 587359297197 161500969004 74015090105 108706164370 948523449603 180666379955 496773724789 361997018397 110210439328 893933346855 497169704091 634261823404 885743653774 311613598291 680440711909 497863167321 525712170911 63072474239 281066852552 328041053660 826227815687 796642384279 517502089851 235492323984 561179886208 177032981839 705899711325 441415024802 483882363150 365194871137 579816541288 754650195433 145073316352 939075369506 666340339305 49386582923 92289335103 47304247881 742309081447 7848025590 511780671884 190228898587 74495303634 394816853650 854521444087 448311840999 668757517551 769296666194 581466097388 78522678807 539723719097 908126475565 804862818065 880728451240 525298252563 327642726029 67609215505 520970161711 994991705809 142224476751 645844622171 991592599994 20235484418 225989721525 237337929150 900514749778 839346297414 243907422921 265512351070 352142006741 663588390772 465710097914 261373767452 976876223316 780186211641 241143654703 453400387734 755832452860 218457837875 642996355733 533818992669 624152861741 325431230191 453362610095 449823482046 763921637053 341908971359 340172953010 422343111829 206495932084 100724023678 853470823227 955742233238 69626914628 459403330036 912803921965 660183386035 349729997577 53841950384 685439794611 58872496865 383609551578 256012928693 277458010676 107996992082 389278286722 953310550397 905640037490 158663557108 213530094731 848075038035 318413343015 926811830562 194475142710 855506362591 355808429624 382606450363 510095783287 805301100174 290106315015 289103625991 660869322503 471113551284 270252052997 377655985855 133217597082 472508801846 593494277195 844114611657 658168595228 526484019698 115085117309 788410315749 73383548101 623240399497 133824726284 939974980705 283662788839 791525883447 850953015532 960393391975 639238073243 308021158254 911935491195 329027920603 467095215768 274034920108 183301002701 141181672802 877791159955 912179105736 972195986708 199215795647 679242928439 653905239899 324417487393 952793949552 845537774360 459781060809 398378853732 924637161044 43694111536 279237416317 122796304213 19470762601 190708792701 724808294137 676742761660 996659024214 189689058029 782530650069 878273171131 749134040025 965676540313 678001200272 441056439389 848788232601 744178337959 53920592008 859941626030 810465085411 301811246684 851267422003 442379544935 788667583994 961666438730 538419047993 25792577770 116208178841 142097131510 791317942439 519988209375 223612484641 558353984001 730165932399 520176021108 866167992755 561463177806 160265611007 839566069649 585744707390 627072252706 574985133741 188920062154 336085305726 329325375708 507965877521 497325096281 57446496330 679362053421 271104178864 525744744960 120440843424 634760684980 688173702190 208454606805 766640125290 976606705480 464406757461 316621693635 477113987655 11096098926 901830743894 841848560127 396925471344 570425764609 685729043212 716444083534 160784771543 3173841372 910648026137 706909692017 473045085484 988104206179 47853708175 894263006878 970034744291 628420040323 1698301184 858890353305 499095355950 172396426971 795387006246 40210370404 706638748778 470685531892 227581631305 653381421351 554698753549 956188494721 947259220987 596520343781 946262057468 270755990377 621526587973 888640362466 235713700940 624801980136 764475715218 996101010596 593845064887 831986670943 508161601520 960535198312 58907309581 908948565652 985162581780 655691936546 537368857466 916280625518 899577743876 783457598013 477160839327 465092018457 318656223073 887016883758 989745922621 468857489178 938942749709 789410133247 340669636673 359063778138 730447743735 409021174892 922400711189 894254343219 581856326747 990209893034 47795555397 712361698857 556104866131 617733480242 353977701430 660977664470 404122199142 967410329847 725552567366 850299789985 490082075714 809366799062 526204883691 920794753385 959459347647 80791100682 224604172946 77421991844 620330685246 789847979873 622841837300 963695671389 576694386142 10796658426 319189911914 876359139871 572889926477 178274665182 798111211078 553099089045 888630369301 765891102667 561069882775 751216584471 57888951999 978630799634 181396978069 484288156031 276422756673 619779587323 96418317224 270202537096 549813496228 279167704289 477160370780 148989223059 712550936036 146488296549 651816390897 673379291516 434019604807 136145711890 690335996043 939652195741 714368985146 908293378820 474910220628 363136452493 967162455212 210147371558 942274431263 528405881544 476667088379 794004593668 985799727151 6306534182 134949907639 528420204594 314727079573 470537716615 980215069669 91744522058 879267045791 607896219394 712922312749 329061489018 16395080323 750480667841 121011323593 275788418194 939888345039 588443232414 230536119812 510879152611 383470697587 897098314720 758921317058 973211275731 763542325589 803658508570 737501765685 323720016482 41789983923 672603532434 976797856290 213831072705 188779222669 92471537887 32422900695 526722046035 177222827884 647867538075 811787313754 11628545129 156097649533 480635106544 300643032015 186606814842 775648936008 39466919134 455766590234 625030869273 353812220292 84372605508 74706769220 205128473058 145229518 994159023182 25087778700 287408825482 977158000516 859694270520 884039803605 396311508264 174328970532 450528019347 866397842373 648597540201 465993833036 731977438811 571578872099 119949961303 319528752190 730985284149 939233562602 285122284214 575066176195 720493658359 27716971069 638537736570 543344346137 121824905004 626404087483 870863672203 65391680345 943236196941 597637686512 5827040426 947745898099 49747542738 435976588232 77629898594 371491756931 331264780338 292028808331 378805894207 124767504265 853436192463 687121616330 857288463101 127211190752 340133635057 888472984083 456135978379 467351211648 352168210836 833625435034 865846302757 81078566453 138004058629 96888365014 541849227299 888013374844 28673427502 290303985271 195681138388 887830693075 614805354871 805271483219 726741488222 689521964038 749928018479 779237282884 973568530575 496848026583 620915141613 516334859071 779196294760 806432692143 634930877507 465310786232 691510597748 747831008972 741205464122 12623400426 495845780782 185740921695 269847568137 974033819376 23057715018 983590503369 723942344761 974450939836 246413436224 72560352220 588245792076 912964566148 112362101391 291821337342 780658626396 381064978772 229780748073 609662409782 943113806443 138490501759 543377829972 543515731363 180775611933 323340855495 315024323594 339102111829 552225082299 671911778240 153600901776 854109732829 15548292917 160139717229 171235510359 779013718430 585948469861 797828300976 490245794572 722979954892 398411818452 643709131355 43163110946 73005239985 931855249649 522327250883 741222902767 827986480312 779428724554 863804190260 767688465067 612758658050 698652156485 862425280847 760505289055 646544087236 683763852611 805514678104 931607918433 708057247857 517229510915 905628589322 195677076853 37739165023 208695098089 899322650702 132958077962 514832824368 582025071629 107778993854 990218816049 936921700896 46067300251 248414650241 193775814985 416362056872 923674266418 856039134490 892676063411 478392063163 542232352575 437417061586 70381692115 752351841609 593473970516 735309956893 123316752969 362234392214 61750762097 12325068666 610003702081 748394421195 964576859953 390618114424 429233027201 211973048354 990940559280 675045810435 56051114995 375133525907 278031121926 510825260232 516710521825 201458509888 518748026926 743793589538 58047710720 736067506063 496292104265 968271475838 381180145779 648422859046 234734871711 554165692881 651749935943 288104257142 172656147266 232854607696 570646066851 951276468896 994866083471 409126337177 570083622619 388730906323 528990526563 548732075677 273130251161 423451232812 982347781240 373168234992 932323302786 577426609578 715194620339 689053979965 5506897121 831772439594 703612871455 45909813474 854621228573 486570800757 394488463886 975692383938 420154978118 956436837396 367734434103 426703900148 940549075910 506872618154 20620850547 290069265596 96339875469 99677144820 12940114487 443224501253 606427194857 404472911952 98756089192 171731012869 373105483303 334010173411 684806657044 331534073717 494381150972 530181946106 965432825896 219185917502 318064850885 228500207747 969403269521 915553355205 309716889598 996609570739 264553403000 78642292638 207653202399 982706441286 485659782631 138992582114 599569041532 4908914511 438000207817 731430220229 280429580593 853298845351 879833729833 693696899022 41873992433 142916070469 822185078620 765744212627 361091482657 128075102272 338446758010 908136776522 938096204010 156862605175 252641697230 93576886492 326101205846 781324678197 88414545043 903770700922 820049453779 789749884777 142275592642 475720566979 48348748537 76581930126 666928061105 373113830226 104837184979 941829276407 660320808311 148034319208 119264170865 769295729178 940215373524 264794633506 547780023116 976597953130 995064623894 953199694391 277985448892 396472379195 648184694579 859688174550 526632325310 626746861409 664251797790 560808590844 261596666853 562034538788 667357205836 776482625739 10830330456 286296860156 729152413036 466261646507 877546530686 706852442661 894117877123 846859382254 930647993427 944456226435 447568290078 725428989185 862486089248 176265321961 142686453628 388107933153 469284081345 86699554797 410990563194 244890579936 106653644760 436411937843 684528859314 593117863993 273824081111 678907378706 319790570790 744384865031 235224382974 398007963747 688076663521 608739348516 989475790479 634354014912 274615479510 598629508472 504309419967 526903472388 165394592932 425949792746 650391455602 837234128350 851844646869 34274520518 449934113754 811246804817 589240295753 184747110072 428022717572 337537376085 472703069795 833525345560 326950032704 510554628012 303989763952 942008548251 995356692115 50470502291 846968389500 66861205088 20888602602 318762195451 581546749388 232813706920 629590990743 963528779305 923235605742 358567862497 789731467707 287088302634 49726459554 893637140105 361358129504 383808902982 75528217124 355221407019 876135557559 41309900834 352842599085 840517395856 367834415849 367815058093 140435449388 351577981612 661649905657 23666481326 158043315337 437434403284 254645452745 61425337098 811349226017 858839184170 664573804964 278295551019 33967623740 109507643845 637152541881 581565580480 513522876587 307559595124 397102841025 877944973034 953660421264 881106217816 724345722243 482772713859 721787597829 122424272646 325496759174 405293770741 14738575808 364143116023 93781445857 671074076338 300804131729 387963041773 391927994104 668378323563 760280804872 187509730480 833137887833 335696408036 296697218441 293028792803 809485097228 931583228343 126903223660 642076641210 417803609962 116919738823 561671425242 622322004084 213821095340 170165790370 961361441911 418449432610 586195307600 996759288428 647726392189 777871659894 178837166308 792264113232 985144437685 641341537105 976248294030 290436361425 531338757930 174177113184 268526154860 908917716783 54458643427 545297262796 956102693594 512452235404 617105030581 531544737577 97557086299 975861331696 982599836610 607303318542 599067105480 685493986706 331423448570 571523890678 914757234095 75750081952 365874793612 365984995395 285460446044 342483241461 201149208444 423718473938 111370389609 296399040384 759063312619 74190216731 500790327050 200513695317 367264364693 844038424523 613630423703 569048795793 889596172237 264479968063 135293537246 546248559454 622292136954 294119702548 538155461505 391232554681 801793188123 398844458884 583650990996 673954738512 161935608077 250841602416 243834350796 2069231379 498973004882 793099070745 893958566547 474651599436 354376687050 673496254534 286770144492 194961824139 70561761508 442874473300 810316730061 480114347032 768348172254 28482356526 643093772631 579287625746 731868456251 232584397637 165968448132 420602035364 499791943228 17938973333 448422451143 774977780563 849276977541 195396521146 318635741096 558391922473 762257663004 502227397343 664537009948 105282048963 789851420362 408489351078 521483978248 654380761525 851140623262 1358375498 390672118288 723121774451 116818002332 280722532028 187947241243 321311017374 448646121978 785567380652 487493227657 208020200943 456795256644 834059907992 745472164625 988792281266 723869917704 656509251905 537116746488 267240687197 234767430561 551140309643 30060828238 810757961087 695433886635 647231930881 876837253902 5046584872 722889628354 374735978966 635868655743 35390383197 836403969257 623370490591 139434389048 68501827516 29812722914 599771019075 599284203275 400782086042 322879619542 736698709740 450872502819 761094332776 125649254445 977225132404 842966244863 651656839470 939081871106 18728183089 113893187436 289928664398 11101927839 601267674437 666936526622 956259998705 613280943516 256088143103 764091074137 817745476543 896219052912 951364366518 713731759341 102933390948 665708198690 155092079642 277266220944 16206624219 999995217540 14096844150 854460549712 852336670123 874225527209 635864545666 410988661375 333575369508 414257766927 279604937341 629671590620 553742501685 112478466122 377359070835 905704239780 61899033398 86511569768 618824921064 679838579143 369441979926 544735940541 304305433099 163945263173 418213715555 845158648904 851997348187 242119299157 313171915643 597040286844 763210642456 298648985425 696483365847 944312169548 663552114642 332623866505 166394207422 465473111528 15281564235 687468634122 533592632423 805756192352 323131330114 290332942905 670875912390 758031282024 842240436107 582860323620 658612527471 847037011346 141588847938 249515147398 767434007124 829464639877 109322858233 872070590896 965132262901 339909040015 45659816654 115564538125 887536654599 592355852407 706089970697 543163089098 986471755589 651148194525 110001448561 991359300831 969063022764 120935256906 102685663034 402677091020 226520007297 369225972058 422289141515 739934323544 826127317985 231239458578 759202900655 570918624221 924324044728 593640924728 443057233468 205234738403 796096566346 60206502297 660220659129 993301211562 312318842976 195871496677 224955274379 154100747727 469257054844 22896029187 300092285256 934782807648 716236375693 417670272367 968303989188 939073417312 813110445820 581134973136 615121435072 970949587712 425737188067 828726666963 331117311299 314989645864 592669913062 194803670577 685779661288 927970349450 565593479102 796931698881 220446823129 965676647718 552934445206 167537246148 200902607423 460603818084 476708374968 580610665027 283287102335 12096301084 56644531148 39292960054 849790406965 772686081485 875128393836 49684354131 550115906414 537209469643 234500085004 983422755523 727294750244 320551283560 296534809511 34218770121 662143054873 647680122280 613710294763 790529928377 535726329913 349989112602 210233517668 989954960496 559396755150 574794393637 995607078161 913315230004 132267178690 66565122864 569924359497 676959374139 554308984203 891395681648 625900935263 544009639996 776329137988 346878891002 111146122085 654751034228 379919815894 516252240774 971072646428 689177870397 622732804505 480274813896 908504175118 93095729006 330222252677 97197925852 989465531086 497583823832 721220588581 302961342078 733700081084 608871264099 757912314456 457524255977 208836267137 124321962867 369755194571 474611299708 935490724412 652163939126 240951481299 431671039668 187342999375 723029916397 849380458071 407703257775 576411287740 263994454710 622127099942 284421585243 362307136024 29038404788 455870309524 233272647109 739729416148 207064987412 770293854580 523059179319 657655216130 410920190815 202025499747 96817380914 776185864826 605333865387 274813155148 627599413471 890699461152 103597485575 532473558101 667581978743 513916163149 885021964393 922664213130 249961520654 141529885987 537699042253 436672364701 49798979437 930105642749 399100126576 618154086001 543492685867 332771432661 416434500268 479541708365 173261337762 176185114223 342319830283 41108463670 257592838398 221276956181 640983934921 874198850654 191774920188 148537876223 848296375764 30400997347 753439409634 139970250909 963591152844 417960459639 707054571753 550697375508 181556093667 43513872601 788189538778 885379558956 947583590376 608313409490 527014705319 951540054585 221203621887 567862444977 260654993812 370311866119 19942065993 554745413935 903499291633 198697536534 677948467344 678646600485 193743926755 255327142500 142171503770 452887406971 199791374739 986446331722 812093925701 208172955437 684438320817 715539151787 307556786687 882772612898 747345945702 980356028739 113957626760 769074149900 684701735100 649353345622 897675961772 369657767342 155110245934 15637197196 319738730635 756659435321 749808404469 384635774614 297228523553 788735979522 442767606403 826895920440 560557207880 492311709080 349591622389 331960897675 336305572963 597194395082 830522057484 90557938220 304407347074 610128792748 99836717515 440807810380 727180805784 110621529723 809697957647 284850210105 883029324308 925717635169 790089327905 663658900500 895030661397 647292134999 221184959710 566216653108 106594794936 626151562213 64379278764 328347287068 81340861329 587241430662 563736392415 409169032015 746666121243 342245843783 566699883632 67692414804 944634076121 1139261211 329306303233 316450850523 79544504644 949277838740 616281326966 51403158047 590255896599 836119762130 783210916244 318809893157 360070654064 111589999156 285070142050 448987502003 787257814884 752271349242 254982492158 544662716669 249261862824 130449382583 282692060687 288659909295 998595097883 808248581770 985275762871 454768884885 144611235927 454815509361 222753030807 267366669664 30707755813 6503988476 943231456923 634172655040 502047958545 956663227670 907143358405 692648999682 585770434609 816766735082 346463227022 187339590250 92690995083 125767553326 813046970882 252039796970 997803855373 122813374061 638927656638 868752877667 597125723766 351966775692 507830289002 210992881071 510013764050 30322097697 178542985775 851623441899 947213214403 785330700582 447827685036 103961019725 676167664524 464511098433 605619148852 714797007583 937510541284 47368204245 500419793702 775764925405 479765528566 164681033674 556273367122 111481214811 672363253267 372815151171 774679335901 828035362571 460415303211 992106516610 118525167185 344481991144 945685480165 856113178580 503215266055 437481752507 229076901 81325689770 896727239204 794509970726 692884614914 593958313225 560811249423 50766886898 582805639295 734536240128 538293362877 409936772126 306157028651 679878201772 184264624428 883394578883 995392597783 741344337702 221252807982 470312195758 306992998158 720464399606 146672893406 149349964121 884066014451 530979751783 11491103000 610863885164 132677488812 396587657137 868744917698 113463334835 333300332085 686522286097 518236533052 819438704144 284282980905 596096867785 12297114305 917869849355 307980898634 847387330088 596999131957 72790390087 387261842096 966525326148 483989882764 858462461388 496204530285 437674042680 36544973354 57093882372 76456911639 291174596378 743798639633 840252187545 359713503753 971639793649 849546151465 913060884731 872081088878 764851425955 938544805929 246818875954 994000946524 334340194932 950438275531 759180460168 362072468283 275493313320 502001546432 909879108302 748044040098 730338192078 392721065824 31834807732 811381681358 633649185312 18779920490 282571603789 405376356546 85883453366 653245656066 940333651047 40126162550 758678825725 190015640404 537374022723 347525146967 535409748844 158249559366 3471580006 863870103187 826599894623 534009910013 325847277848 411913049720 375039254133 9357751837 989153870907 406712736660 455259899432 976544362433 920134274406 873266803408 382930153710 374517268516 383062157316 113193143172 739153659820 659693998081 618534814268 714611302704 436565578627 121624981213 823291926529 726328335869 338740262827 561915037156 614329261 172944821337 521404446546 258910794085 766337192408 27077380398 950318247647 502986056144 600574428897 622897770004 662575451379 231794814223 129848818155 521179769947 84778539798 538214488237 589469650381 378116209714 557482534748 397453572251 919564496818 955204306819 305439618828 119162540033 323387892520 131321823510 938794225044 476995675327 688200954742 468054117522 757170656496 196527139292 695814445110 323683234244 828614093813 419165625725 909610048696 901884820938 54358606300 13062553332 290378892756 753171878638 88881797224 993375147031 599664266712 270220902663 649895502890 722641349251 706030329398 443929257339 975005092646 725299983667 167822282302 470546563168 401872771522 229040005090 802488263377 797788735682 265075165476 425463646805 200565294635 318316070562 541265721606 570796928751 38084647964 198893878066 860014870599 142266426838 577305310095 547238435380 861770266266 932716047838 448978146371 538533747337 445807547856 127427891572 685180728129 474556682450 805962150174 315282677530 146645126465 334446859720 442788367836 257069648761 221401946802 181021382709 154782651570 713432228820 155918127244 550063774464 184292660374 797846262079 298337417451 384822753210 519570837359 353611732408 819679011945 780816585179 46277949198 976747261791 65596590410 257190697426 413786832981 633004944887 822836045013 47170901162 15147398005 381109449144 378754662981 969742819055 89754463951 504123067161 202819405529 374728617807 452325282905 704965375501 839820321786 350340555967 680719100310 913461374410 552190264349 969147053257 901298209752 408779296959 566900338495 947850533153 356657723719 232705682147 516125084746 821000353091 430948893508 93160373111 63744621393 448854367935 165813085600 387513135103 45959824500 461585489770 165843211684 576730495476 548876922417 893829013233 231186628999 913037035465 717949786708 975244566386 303754928818 576973076382 173192883166 751238560496 708621490242 650059516436 392881076232 293801696023 425565923443 409380220950 236847291319 607127271995 650915808747 43408063417 40309377984 60970613400 143856115437 29766960575 24629560495 289111451960 132989538102 532092630537 253695882762 217839656880 449573807163 526371578738 883347736298 593257179211 623769241622 519806546168 107752607921 681589624956 553226540521 509958895163 731733157839 979090844862 41906105365 836081697512 703045908513 925969268579 627253723724 189590260583 583005070282 10577374483 361908459862 985869016205 16305875812 135183116515 967627762729 513515630138 990992600106 431519160452 821342225271 371814728594 431098032695 377202518699 184172172824 189487684843 993321738630 454611563230 353852239954 782520595514 476488311983 177394040580 69911506661 681056039007 209113022137 82274902664 244696350333 48337169375 93226255121 879079239260 273622266085 228383674585 592347460434 864996596366 225969467152 793691124344 509802198605 383698433068 791192301369 150238524740 820246153627 796892570060 860811801238 881925999322 594113043628 206267465565 550736439974 248758844390 528365711604 542427891740 294142973070 278233045382 51323714093 856814671049 940635983787 977281561542 167651802467 741969855941 957550324452 621718186463 643192481856 350726985958 622692014904 406273453673 579519430170 231809374571 254111983586 212315834119 883256914011 437377789863 607684150075 319689178099 249574978062 671891752278 461869369214 645305572483 558530216699 799606985908 954585248130 955476732734 885850920152 658580778555 915137235936 825433899935 684793430005 548274885330 578233515430 101926855987 59358693883 118081507860 42906379327 369199491934 425027441597 847488100745 229267128091 846020667607 101537884825 192702004119 613913424173 878005668919 95970144290 267262206551 32961945741 780716568714 532333574020 281786536222 417043980501 431770781208 139861708756 878914119381 417755982180 201856165350 821968641763 614343131394 489358893472 865994513093 595424384495 224364536423 995386936653 541157470912 646586419901 683297730675 57755699303 862798078507 997495197966 954106730065 3832879405 133173629165 25033470575 991116114495 289464344495 256719278170 292688900738 69418145828 498540028344 224698289969 591678307885 916458779851 985361695847 332407495472 176623006617 108539092554 675213637545 490983185631 700240364338 799922863161 822825572351 359337489938 781222777928 329504079693 953310827534 340050922197 975876925737 107841584972 842391333874 390651132417 661302674438 536864096219 871999351061 843813509274 169277997868 62721897535 851030718077 861367028433 123662921521 471853113216 383325333424 856236403080 622081428511 834211345945 158871688934 128296233345 22449178180 482613298645 767083307241 638481879339 40617515670 824068997766 887551510907 649574860482 453942164199 459608327755 272640717362 408408147745 319510286747 142151394558 353367857075 722382971442 486601712295 639036459315 230459576974 832336989593 581068005994 113548538305 387393957315 227216526775 410561062310 638536999437 316633249758 913013109620 622167735861 16363140813 911391065384 77560364813 825828019716 479285965684 336650223747 263744493778 901908056457 857458286281 195944423026 720630990507 966090746317 172231730475 555559956240 496138920994 114047718323 259100057734 490469772040 30471616141 219369180936 745810824729 448508591092 114190854599 62464814882 821004432991 168357673328 251593625028 154341891312 261224544740 748595465191 4788881219 150115259426 851161318377 143824671957 433509643010 456943499836 129611801920 229300998476 586648815955 186155758752 761230800820 193006550912 832985599066 950090158514 889944334140 925768045401 463778318178 521292868301 47579525950 563300574909 713430663122 945976988596 455160129695 711309452326 481526706047 600528971611 515168995396 942086296600 953002099215 920248381046 417996754713 172874257248 938977243040 705562415964 712085550117 872220525568 666360849562 653599554377 851283920683 591382646473 931547497554 58885290699 827878660023 783593134711 698388367894 42516785343 195100058471 286881439451 90079019122 417927023524 887322586587 978591740529 321435309331 241221618015 176070230607 439551052413 846902380679 662280249266 697482899857 259600772651 515365413365 721873012402 628806189147 438689784294 412037934383 200115895845 138132133501 623107982585 855191095800 570513875643 387547660036 331414678090 537383243458 532301220038 48308631128 524683347443 670061720114 501819844015 723044686820 542803549890 66308248890 257388117478 919805128484 660048200389 224116655330 158588615803 77634441701 285818687019 328222500700 877513449008 454168803382 473519644483 434058857830 268914408352 492956116964 150181859134 337972614570 194063260426 394788176151 235239745867 446500068905 930966567584 561450627730 647236736911 615306275093 287435034669 886085793563 143589475965 438988856462 804696166620 750157173903 755158019631 615433756225 521504032372 224830156598 469953894810 76404299531 820735716007 70237940720 272348992833 446645653047 155343340333 205614607457 438837962142 989640143777 67670038979 193180384160 693700370847 57836803513 222097083501 41628981248 28419449379 561317623341 600034909781 398789721122 724689515426 714874901171 160790423736 910110278250 964675161615 909513129741 522221822612 59325098922 481502496514 769073394983 209504412146 598220314844 861275329479 475803660785 773229409186 197088999335 618825170394 164617808828 677667542575 862778016463 565059269422 145179590607 197931668733 55777575330 961034140604 314658577435 962534698315 97036450174 412535860843 477149277740 728741352679 323129065123 156390764085 736725780838 930217012781 737798094498 779473974929 874313125420 563107762674 374204707305 492634546717 120449669055 219689998571 866194614965 780317110968 988083179801 908498317413 980663521056 227015002270 585162673134 759275544760 653372812829 183687612067 973340716470 978208921711 122534103247 209974342496 200583333203 659341425420 701278174751 656127628924 462081472755 909511792789 988811268906 22819570265 871178405683 410969173977 217768120864 905360852998 506993007044 909301179842 948148119200 385043239171 986769523432 250262872691 322923233815 565030826395 47692044220 855343557647 785137255720 821784421036 739514066045 509947937427 798890647402 482989699247 832270841788 164044758265 518046146825 446167499608 255883801631 238170028619 716159282293 979738023183 890458255647 73678498008 464343872769 399081657509 26822050050 303438589940 852364109996 701369028250 798839099275 794414193829 14706540047 106654891021 558860347939 481091648851 301280907778 375720584437 462480007331 679168812060 340325740279 974292034721 963750424577 789341751992 792975524523 71698039432 380930755513 721083838092 788673038827 542765848819 334745853513 81010484411 676334856152 963455907600 334366981589 881032117977 402964651959 917047514191 658072009696 832147966834 184083581294 108980332231 861932631400 754101063082 364174636985 957967274936 909178209458 472743599659 130905072712 829998787379 997713372291 491689407228 443919222905 289050885151 326278157442 637630327711 524809279318 161734981941 931182180897 169923302720 36998884328 610797521931 763300423711 881685153023 265756342695 430382308370 318607878433 140284046731 539318742288 380453175917 1970561413 380342034723 791290365677 660083479092 838534337996 485690433831 15021723902 308985511718 419784075180 243567209063 158239879773 192286865652 456130164847 928324681978 211734070901 148304589319 965560366988 723567042513 231880327556 348441051451 797839404891 944419672391 247277802345 269832065699 217963113694 283105446170 479085373438 623319719587 925888144218 295899156774 881959024872 200086833443 665199278865 831637705904 15551848434 742462472568 916176353625 685266615292 740342445388 89004597524 997559880334 298306135749 160010798364 88935512935 633349280020 814161264879 846810515169 511771868442 593684820907 421525147901 540424488548 735075360768 522400863373 928326191872 381928285546 766286087504 831898610787 728492726652 616243591678 517957544419 785115455603 622762754942 708985156363 326898755089 791523675668 915269886879 672226022460 321479676010 384766279345 737412874220 510575692744 73119885252 400051531967 477259256962 254505159114 925772707012 226921272041 249477410931 181007438858 644633143921 70566521553 46779014976 206266091370 249192070902 274396960120 276311555280 264353016831 473758498171 999357158011 992566302608 706534877439 590139089218 335861754217 393483081916 206324118358 225275171510 38200964044 423252549177 245699809599 907474639142 876859284059 692049891027 554821707448 812633033853 764256229447 1699621480 926098040333 688897866733 834616038494 342733847307 514720480040 352808858046 198295483906 258165524755 412084808389 666041453900 613681116035 754104428014 571449800870 961386082432 92019588387 286531437329 743090657398 685258938610 372451560766 955161043756 332244196538 821054044291 76590460183 93016332140 630996832394 284781966361 497597667939 372802231434 371105489243 4926819434 946336538641 487870487477 859730232767 998786067562 266921432110 76049371350 381740489583 32599565200 460991499518 348047908317 959758524603 445523373877 363702484988 848882027868 91084739770 159510398384 281825985396 575646378607 727625043308 726573059075 431444366108 882571889208 158117735171 353753645422 210962481079 357523749548 580500280812 211020463367 842873801867 944575526470 691691038730 638661339247 712214361590 347853899942 83269667293 709141376000 298671565985 784316586128 818520296573 310688730350 617906832854 530722022954 146594381398 261654760729 863904779608 283089858685 989521255983 464381584048 983534475265 251045965343 50123868591 532131211300 843781681083 767574851380 503901586355 495658009765 273329632116 225600289528 186697997783 929353785988 531237795633 251710553293 84216422270 505983058286 964571810914 840168655648 918622270679 907251881187 745741513718 896053322579 742937105242 756543003737 455498277632 314072046162 308162084109 492908469838 68129643161 233524900673 44969639330 586195736159 708237842333 127831013792 53233627093 664284221706 719925857789 619783394924 135675053251 669901851101 155949029948 491579472612 977182694121 831956958506 661622839667 373031638866 540883221748 629144434945 55548052164 176685882588 935658559286 284836659329 803054206633 475346416100 727959537513 601655986396 821769373742 31365665126 945759929150 247373362022 169700611780 590691639236 962937223145 763766982947 375568169169 19836255733 426610110760 232052968888 934932562035 143559358061 514580710952 574398797115 204085110076 858899241657 685044280773 731117791834 560972584511 895485561248 815784242894 347526049533 205930917604 307649820808 743331589349 452346786122 27500728584 329300757672 463988365564 758134035772 228225509098 135137727670 929598210430 403760360492 81694662006 308442425906 48535792850 615361978615 676146614439 937873976966 946954822547 210616455729 433458552407 677548472512 550797193055 883767718308 602110486915 100390823547 791414296274 425839225345 52923011541 663353898389 163815973961 89958033750 12530161703 492664093991 635165419091 824482243541 768170370237 810926417425 337467527819 733822764505 479235259518 172875111345 773801923181 985333365928 334696547068 370776724978 489628887635 703692758935 996690613897 530337564101 777435413977 862021983002 287890731539 144426600993 732298822897 222720241601 88898166509 209013445583 408159253192 827340914155 307129366447 907807851027 354683793727 800835844873 591540914158 700699367828 217197679832 473116496328 106434055888 571702030196 570874499667 712947972369 628074014080 150637878638 217903627687 592832440110 408287827068 373600439313 959582266744 701415458878 449900983319 208065881238 852464539635 470166396020 195280374974 421765815097 771970928283 244409456456 621088438951 9834103402 957048900751 828250860647 266340660097 577023957734 386630744103 567353287136 525374231468 30477542472 336443938053 244331149103 76760993868 745581492768 817213835490 513717440328 874815339486 479666672473 965483256153 842667891931 443266468897 715548749726 584463697817 981379215804 229945935987 513790259502 304472058216 785052247952 962012464390 882652956998 323067745372 971258945943 427564918223 243329997114 693261542362 66867974108 879214980750 737268921869 734262212465 363827105651 515260202954 238246246668 631549728493 743442529952 604915723824 802455421855 413914682619 48942371380 868706816595 861726473332 279037622138 658401421947 998109541709 214610204448 802238243653 62057567578 685392423618 241542909309 994542089124 563730631567 59375699318 582098359644 755114247779 594199514157 666902370141 896372970457 245457939999 275855707195 182181458581 160276875716 292894439548 648938930855 301817663061 215042330898 868541308364 692720634989 222747811689 482684277411 723011357635 255180352634 451046503191 771363375099 446116379254 544147941272 450373754621 271903892254 500253519456 188554427783 85922558206 684548327229 772346843932 969249845611 881647615355 409565715964 808325279434 783201132106 594824007712 911619290627 186856700375 854935523699 512893980549 108048991725 467904245327 25897623 478755621697 116354889892 388643517356 138224321170 124728663644 424027465398 681831411860 861411493092 969613667684 347153312815 547852475419 467744996137 764085843421 352660536712 827506961103 15787554276 447548600601 493434708862 612858592874 858855915417 961314958949 2977633383 250767272571 156114506814 323774754921 916166515422 892457500572 176039156607 157273247812 905508532259 180960499164 683465787942 554902905555 634295668566 82539891670 549780951278 635249112557 711947477323 657310019982 85886222295 824164260756 881749351212 845757825956 378475302814 983366908470 885359570758 729675971009 121728644728 29011977579 324838897591 230622242281 651838436811 393487430538 486359494650 278392208144 68463537407 719681120295 271719407412 251404403500 48113433865 709293249513 855973665145 194194106101 511297522947 58953297807 526333430252 865055089110 418484224343 956177073891 592056506413 763271657105 817038795844 673110185060 285775146265 784464320516 51035080556 734635098250 753806966532 73108141294 966275394080 716494256528 65610092983 348841256071 367511731942 416220848155 177555896066 953943753409 318235284861 942011766864 829063468529 342643471495 305300291757 767148923551 913693156957 37793187701 819000435771 417340967106 648992741991 559375060424 701038385603 824755592441 985684609314 629462864805 242745714434 962451091265 322731464465 679692359467 616553330679 199419243518 653206188119 362813590753 929922214687 32781448257 315974550544 522446200952 628522426376 293948130699 629216730343 89102807847 920529597987 55951865628 40250803572 656619498567 736421040332 592594310498 616519683196 827786679928 996655300644 806456219321 265043665310 544331976788 330165049963 979917363541 297832254261 106646634558 115269725178 961571584394 914057067473 454264214510 18049599318 114462505796 140850482233 940744829644 917679524555 180967982951 407940482330 844931698016 678552800588 312914740601 592162021469 784764436463 202314547897 420936014230 227892531561 350458314972 23378994924 179955974563 211611762863 981520023765 261096738346 146242273345 187008161874 412122186954 644827263110 100613975846 192442331627 926259421171 837314258202 234493726947 917182107248 851028296845 178107652366 964726317775 708251884829 185047580647 320953522474 481701176649 221621311 370588780798 327496049182 862503822963 48761069037 159982190408 766267078807 902754069687 538805004573 369930804535 996635560218 750915380532 285713330884 114113775181 1527864939 218915385712 85381119358 105600881442 834285627336 537999870110 998703292754 601021432195 346927629070 333348080779 577581205000 701749910436 514195793415 167235728995 691757485812 153560383316 115742454667 811922290311 787266508598 897968551115 884795657037 270193653146 137116564616 904943030713 628652784789 343175319130 377525594930 787216368182 420452809848 599613962997 593385135768 402085616549 850847262594 60846775716 724077042312 594230127932 11625131034 549848985588 847007849058 66468178320 95413056955 717093511332 864799756361 847987153583 898998579465 593430296575 515929431559 202464340628 150429201419 443790254460 519462687230 76798390750 527984379877 359741684986 635903186705 802249248431 379500636725 624796377691 825499470449 179919745808 434643170619 559347833657 786924560317 479873032508 176080134225 361130867459 211702399067 332088334192 248398345583 51143982327 254573433661 561122599558 274336424759 192909985977 433081196641 558322286139 867104931647 87496452152 684988626399 549648256113 862412552580 319040741121 657374352789 126789008567 729351575028 646584005038 459074737332 714221465180 250096631260 338893160148 452472024734 346450580138 385428944107 398649271944 264483019579 762657904205 345154666359 370540974461 204839791076 395234310317 239825520193 97457751506 618322782893 688785737520 192777316292 409498260923 694609229447 53189363504 386456260584 999475253328 12649574386 992029571716 652000793472 650022753463 19999687219 276255711030 470053121170 823401284641 73367509228 228515090354 242522114557 249942081514 642942544641 25544599957 352473350312 281200830450 956519391374 183490358362 909874900439 593187406979 990926221336 213606571895 379806298985 363426205858 455281226413 417156822528 918682284693 742687911936 597312269448 121486551701 246938998481 684049608146 666852581735 757637067859 404921075211 280835455563 351692686047 370769396600 987737292977 794651024917 875142879069 256902253767 35276334732 809438210837 241646555263 667002665122 694792346799 274113413731 751950903106 649932929334 854814489676 578146393027 840762031816 797485809895 445500070544 440459226850 822559435113 155671185386 365495480476 252733511118 97048766609 47724820208 730373635893 194215700734 513331029522 327357214688 652889529306 246768307965 757835042370 154246895265 679058616829 735696901216 988413499870 599085801095 297309321286 527394253882 191038222249 79944145513 892270376131 438918398664 143433462701 240320646343 254745344991 877982982813 672186371751 300246344601 242715332241 430006617233 566632643781 648694395222 94860466902 850838981757 800148636754 882091391846 12154612249 544581335297 396670057781 261775588814 83842524565 279545028162 253818236006 834830846446 771452206643 232382161851 324689947877 447424401992 571597104465 809860961877 141734095120 830190275288 926277800583 842167337737 162513925368 164167434589 281103746266 183880327574 960305877375 541997612626 78975037122 899194993087 123348532181 894121153108 736752624812 757027331708 773495212960 458930060308 745324799165 945480075898 366999775977 493412739558 556445821298 825633941622 270497767664 595238900048 508794571812 338928428686 870055052118 989182055864 27398801842 79155542608 112533276286 378127048666 949995430224 3022226871 132772884911 678035449582 927388418058 167264083342 713418602556 165523441484 476139347418 877825239673 673771105796 979964035757 254110421878 751050400050 494688239801 430596318605 385920373040 838627554561 426098105225 862139398668 250617913891 408077100927 11504398386 516878493761 192025673709 587403874860 55224302202 789636430180 978997518365 650337950956 3265639622 838932810408 511618895772 929640600328 900195131146 831290700298 725539329406 724892233539 378325728633 513726310777 641428097094 807343173473 121458748828 975605753163 226930492616 483643133581 679933480375 682394365364 964407320635 615230521489 790178346839 582718688017 340028335603 193742395932 811362501355 476306520228 889684442830 940301957234 290942248027 593555988223 738492916512 125485233812 620005255993 19986715216 978092961485 399629238487 585416313538 251736956634 964342798459 469856042829 968370663343 936878475330 150100428110 936783614957 412925637019 19299284861 587008795595 241489528814 931356212169 213503745423 212195166831 371655990753 741919148948 904085867911 737817089705 15285003434 160457190533 624656317600 8024495543 642060299434 836667365855 959447596411 856266314067 344354693641 989596796957 357515123188 369700092661 416484133511 919686786084 842622197173 390423749429 731331521800 498323181588 434444829065 40076152662 552990652322 338011972658 382354311525 965231691258 260675620048 22207873143 654518605400 31779205852 281690963722 184648571559 898734680822 875089155104 89270247149 326042589608 902468362255 44824840090 681639409683 657142917103 430668872054 198560323637 486223064413 854791086571 820935927895 130100060847 407126922663 834913143977 646402582869 668679700646 822229464547 45957757920 187228574885 607255652491 929856888970 77973468610 658509091027 169028060811 450342117106 736405583451 957319139268 601476341613 690290994446 314283514190 979886381067 971457150569 868908840777 328033416299 223139267562 549780161997 390309480492 759718729371 590531514418 302210690108 590012994229 696694896708 873506161487 427763674376 87106464785 931296637295 678636982830 112182964032 764375250408 593472503713 21478361182 556710763227 968581417967 267530501326 473980773125 403083339893 22048516671 234622376144 185196295819 330543076032 395728769006 565116717387 382079866516 266508841457 849051961315 482331530818 125605661709 291473720744 902788036868 319339089365 661914642046 178790687854 998392425042 505264801249 980495357693 84969641676 490013110288 53190201640 173434874881 259820910582 328340306023 482406422088 573976463997 878761909082 240904508814 994242809541 695502281794 839147628159 995981727183 224943276738 531402727100 383133949384 720186828710 990955148801 410726559299 218282946150 908716246092 167714948346 510291291368 875369223068 413200634009 930632961716 871621125179 113327599557 120952403103 439498895617 363880700356 556242031647 755290709182 792402318191 924478960382 849343077557 500893190657 531966547676 719623770205 456764622492 312361134782 454616861230 117105201945 216768069961 594533627314 497848902325 917972979413 931603545410 448105056238 764223706502 889178007379 216766761156 305988561375 226623302509 744304128727 601424729305 648485853114 296938864323 438613299791 866211709921 657630565922 426443354814 784203516584 998532568703 611805465384 804327324847 131207948440 458689502628 534168063252 360230219977 949276790667 848586053208 884420714696 787245771472 194016989333 180799926336 612474700172 822032168141 398629370445 683536156478 854613611866 988318966476 679555841354 198206958577 812454132830 948145965181 782691582103 991252924933 459555676845 975935300763 203054133715 624909155355 69258934892 133892593144 952328422350 481675072278 213043267686 134700336837 971354915360 715547393407 627846298387 873812784136 564386755584 528834619134 810216330899 695284817338 27244561810 645727568398 389784697038 578437765771 49273414110 197308300125 618020307980 878652533467 636765586986 457629096651 414605530637 985519265855 498301595600 987692727444 199444411235 767628670225 898958440983 918190347058 414626893258 400069700442 955796829386 450863849621 805930707250 846668307473 807080110491 894501954258 568456320519 204749922907 170094137224 606342360720 633678067573 236581270880 306492790913 646818874526 540930346635 828001269788 606328540052 972071083543 998711780409 407013356753 773462859616 721380169523 613994669427 842090042216 16706656308 445630185320 61441631462 545205586691 556679943991 980770494830 353517013646 298815064482 152346857611 710498569163 467542746165 650633096302 689221644996 205416736764 368351801123 406454387563 891648299721 350293715592 192071821206 995285883580 792221211894 63897316007 39331367983 786528685226 264528696372 877004835718 474668332495 592357636502 919603420381 28465116266 560784271916 364892696355 263251474398 398226236100 684724232932 177607082005 591745875568 99362163409 469694566677 426905185165 142992910356 551195601506 713123441827 968536903341 285112887692 26485381156 210152988540 310233770184 976546438247 557036058169 643083952834 498553340278 508969853474 906746296149 983775089162 750025642691 109083394209 761523791240 165207833251 571268447702 525358893182 398356746626 517740831901 717332717241 891136709876 50106328825 507881293485 311292160544 993611123836 73288446372 95246241198 539746711821 327446967073 600560763160 83331751585 926453405480 609658267175 527760928420 472294217435 913620402879 877484338270 896693589965 974626076074 696953893968 642471499945 562792452262 491235427000 755191605983 918400878175 512950097968 373163409905 895357000165 176530283856 325488854867 114075771122 768937721246 873470217163 771283969698 752466814139 452627319972 126371242251 863422550945 432307741265 436938867868 920914028798 458051211944 970325406256 317747223148 315426262607 125287616703 602922697944 508144720184 969005397382 30405905816 757204029950 10889507524 164993780964 16793177452 34037928484 620122326364 925298901795 428746119385 502786134032 450601357813 350838613992 950333089518 558969577500 412522415072 750435913934 985951750957 446757149797 397680722214 979291114613 108419978344 386659232304 550995948975 991031108273 330318989305 414585554785 567987797838 825984979778 720393138978 601193182118 542343358417 556823506522 531369879600 522119263408 641670362490 514799709565 192576354075 317300220721 738543207837 929132356946 627999275005 426641347571 627946663336 186145825205 986779708386 673333299027 892003559641 799840727400 722804000249 8283852504 881891678432 823702473746 636745292898 803445469117 352598339978 754925920779 83669155477 798744382939 382570136608 770101198347 335129281166 345699226101 851224660022 379553454116 308895269792 896694756335 651245488607 575119155979 996163223857 12630592832 102276405011 760234929606 993790430054 907689480329 671101585183 454176640698 580033157971 591177427747 128163715897 173566611881 371187626068 10720596716 69181554624 230767960942 316126879878 494393852880 253587998323 232421724705 807471920466 590730264661 206538790000 29248029721 252722777495 651022741457 20977701402 941219788964 87266677211 132765221367 868907067806 978269700469 906857206869 350173241195 82875744933 245759750500 178147621458 13433868100 42156851800 933463857790 908464308964 896688863882 71717098947 55792577697 337630514400 127369095020 391442898089 302047642512 803569647134 691106995833 507730146266 195005599485 790204998359 665007385981 831676231722 98561201376 329213546292 840164990269 720059603530 15459256980 796624480883 81314880301 820519870945 571914953372 474258527680 441716285357 866272174110 81814090446 291437349015 645890631809 860561524683 698547914727 777781565923 594625629542 567751013695 172542699262 396553198019 502046313369 559039769107 92721475180 340437682757 89760025122 72231359477 757780500645 512104836482 59382698266 545647522195 344716153740 860328943215 113903098697 948470901408 68155542314 818925276701 821264756238 899152494258 539463764189 469690959207 305321283257 473077412977 949364634582 12825041469 737807356717 902853518383 689998178337 120811762643 7062782995 772589160709 666996836752 240189097190 120205405852 574836702081 264008040600 729580357499 549671815172 967679184945 226966989098 129187853613 283876816531 678173656453 586811816574 200926459705 293240225244 279254004726 826447872943 347288423468 888678229016 8342633627 801538378334 193347465268 745484629264 638911142101 88970802778 82500326078 402296669421 439305478683 563064195666 879717648986 398061717073 459489868902 30622726811 234321879441 167617753664 217354655553 831132576564 774254894386 86216785863 185083852891 485017193151 372908045601 887388713896 453451482545 967974494350 786227960778 743330778240 775886340219 29864690064 382567614332 909479046103 856425605150 225689598634 362542939848 585133869278 753584710956 25222946202 233851879471 788679621532 214394553907 270560192226 283956217863 167279797062 254582300646 520573005781 405079742085 173595551204 779109138927 424370458874 57721061355 958754895596 924490402640 30033758198 626812309783 263533324000 72940420570 184180403845 283549499207 641582466143 652813489912 108320458800 853566622820 516627293320 547392930051 929094426326 132289344120 158761155899 860582318972 332569715946 485978646669 882510278766 395454443452 162608333958 913198116492 448035922030 136942226738 400125998703 319680899530 571711856524 484399974457 806814298213 836111936258 726538504488 541672912473 980420071985 128945000845 701153091401 990713221942 861076805456 19629672670 373174115571 807919915219 15882486901 986317942400 265051860319 60365555362 430917535395 794587880180 445391176830 316348050473 218615222084 191615121736 698670518285 213566239327 88427444785 137028489330 710109104611 446901512467 981617654995 813525723966 505186650242 355246824925 648246377981 843704621546 475961348232 719396714283 199458632621 625720942753 440197822425 439531944713 508904884271 671561939084 295260300203 179720079737 98827422926 184219990298 230687184408 409864262331 144668434059 989246055125 309737559552 692006873333 967336710323 400591733803 285257748653 32797859877 431166699289 959768743562 47908982309 477497226975 759560661732 809175554803 690660430280 123618126326 579540877443 801818136763 2158149800 783569403758 355268822883 651311985874 277779811808 730762147447 82679218969 904112045026 81280680188 922475969330 451872551945 138314028245 798339086901 680079676266 410852377109 814919468747 714110164965 916934016007 773835038324 433435767064 179637675516 655787952288 903285318132 19780390157 131400964687 855713714673 757584043310 844679902322 961092755394 222988890147 766098913366 912230108212 996339684658 424472529545 910967389187 335331802962 177035181604 773790833095 148810264309 342717014761 938416841986 553668031908 855218315234 301178638688 940457024771 154788966951 184586598139 281912512241 452685531104 724940209766 110043803183 434200267193 499368310878 67911792169 109010752964 480862956652 656071573398 158196237709 975248445529 663043694264 299050727347 504559699663 510753499055 524315985829 965553083048 887869765367 750027681185 388162359451 197840844186 629409283142 2350766590 494793437208 227825289404 11725714789 468305856197 168956480305 393758997857 168526491216 574874437338 36678276183 40420972317 786108894993 947095539412 77514301692 8849629305 392981957347 67505814794 260911131085 505914863999 702117607338 256412968779 616420685625 6423633647 606847626713 476159440812 668515168101 382678198381 868354749528 353275854147 827501445360 781846956700 71403331089 795765888722 696130081234 705552085364 608334541500 960245160598 774678363984 72124452808 271976048898 598699055744 713142223245 849235681523 77203777977 894492129367 41222889943 209613038985 861052045218 777591639660 855739623066 328958302116 895025931689 831224250162 440429355573 636716376339 966499504352 268512102180 115654377310 76798651739 827623938544 786746386373 636527146111 40125478973 288201531210 536458514179 51897250004 335768493401 642688391153 222442256072 934341773399 969783976020 488753000891 112527626321 425817914252 514998357110 716414962085 714917540983 35814990506 9733850416 74691608321 596740697994 436059153004 401660435111 978668369285 554399583325 715162665387 413414348354 128857237093 729631575686 496244364803 393226003159 314879460713 58268875349 241776452790 831837429300 281803587384 351524902889 568180349954 36824775957 390729309734 199783243307 920452758681 666770371825 690758446242 902392529718 66058759722 999317384727 908517586176 73686438874 557392876505 921769596449 649123405019 804482630894 168097439498 338868904787 222532446707 528926645403 287496066621 123565867396 361708210917 31497406158 780153100895 340431590980 740659960851 433584692102 902330194712 118802213627 917135367889 21315286488 407322029586 442724992015 13589713281 428962540791 47986520987 155240885998 535704540604 500052703209 802712254219 674240080916 542316976451 121273548729 523719695606 291257776096 183413287817 498082033040 817871544249 929597408943 180230480286 104544648744 707789453986 413694102160 26793212589 317937208913 670721151499 601325752049 644055989889 717819498452 956402563761 347981220662 412545798591 136516499863 409479586858 979293584696 384337507658 435447663100 185058723413 586714855463 530375215430 855696740727 738441290837 656228317169 491355814113 940944704686 268235721852 458796627565 302121439277 981718697124 355876590409 915616855862 994549781438 745930740699 241572092597 63855222166 493967423245 938041254900 790294877475 842321674097 142351973677 628687333649 442931570704 646785318222 169689487924 114533550317 916248981530 933608640983 677149711690 167878662005 855551143779 302084191886 224284839314 181931317919 171443269039 409361281857 228901400675 769289526519 385689260470 567822964009 887141685249 70069663655 516427496864 953482176702 708158725449 833425270478 708699180885 397606652393 58500344285 303698622185 455130056762 145992942898 544939905550 518358036664 80347009571 516318896552 963304961758 85893613 23421161426 638558997756 881100382677 861016112081 476665335771 595898273622 221201471222 432008804319 947921883792 521515646896 809473411080 964853444546 477689225361 128612820616 738195964190 864369056118 754349940320 411885043578 887539523558 931961050136 923773276243 848595438065 626872153976 769927397928 632376669925 504418371381 607923001341 4292193530 61037545862 523536092535 991891542345 416480519418 512779880106 219029688654 716912727209 215168603091 930454336393 859964705507 960056282267 880101624364 667546720117 305816319912 537170685355 51718475655 327601295456 96728763162 814306838231 45517548542 667299772592 164626331854 623060859319 942282813421 279162278695 228997648622 454459757167 859548815745 343300471937 988063056996 554128713403 652410583758 252224533083 565839130857 27600263168 936107946028 747294998303 381711968523 700870684008 183076983926 533010859545 436253747627 443992867063 922669653374 50321886276 852470728110 733281145912 232570725672 144617814521 709353102704 267652482480 40933324649 616079442871 554981918774 946537236623 605326093261 838330944512 980895766797 288275135014 615234456004 645030412584 836110626065 762231516529 29116285176 322693225810 939572333938 694511323659 79437745942 600181409016 426550089907 304113148383 181448933362 7614515433 480745212977 54017073151 229258134058 212878531172 818220967364 112578545747 435803249766 999990498088 654096682381 515434772532 150038813313 74317316827 151590953186 569177128934 714753144350 427320732854 258211565942 214525964476 225529596747 225299675229 424684802284 964781060157 238816424868 203187158699 198115802093 823952280886 498943349529 229426971065 253673200038 277513490884 811553997757 520668829798 12408886623 445883095271 105455259755 48485469919 874558137557 141991426265 517143246520 526250497102 722328600539 585576383722 229153415814 214159734502 935724067925 755978927132 24754761506 207812600939 546168644472 369396497170 534846331452 456100016003 171851955588 823483544424 62328617960 514428658114 968485493336 969515820864 564354579745 185857546286 519277714940 480710737100 31274303673 985736838366 102194133409 371414243516 559130438246 712713458789 945744464222 985273160459 497326774479 943212179435 326987891388 670123146792 749887815992 444357286724 129102368684 237444962873 829503488817 351848953374 141959039935 505695436627 633639393704 891128026806 271900839394 151424373674 801292309325 286170279373 774333670607 283701479999 629855879828 474944657965 436591777049 107741565078 320376126593 965661104160 996891292849 272695938883 569384189497 800654010467 97321308495 899086876453 861515708690 420681653443 802585201988 677822381401 776700148905 257565199954 999450202688 601153367263 298362719825 684156810652 260718065694 511341606376 83225225862 197741202781 269461283308 602470375720 998404100570 686436979149 611474901341 978044302364 595825496766 867943691786 827640342493 965010387912 738544067734 468738451853 245556396810 496750765042 58810140906 729993267587 937129974757 800712908755 532270412435 1463436196 784763616452 36985013126 293007696442 888331997236 956153491276 952390095296 774061169255 35892283889 567789210690 983738840034 655427722188 63360260695 822452897065 722080648225 175716804111 433773861931 75871228545 459639527772 871271130618 74278986454 347530297498 315067046890 867852043870 47982164997 570514517385 526980884698 723703686270 30650205244 407577103411 939393975251 654001903773 386598658907 745827299447 151164284784 239106431463 209951654771 888879257908 30527008110 709355728719 507181863160 253422059198 551816478719 257403431922 126605239300 478926556740 87581975221 604208951558 99978193392 53018369870 141565263936 216015721504 375725403077 82901465102 427030765522 806812496397 272932263083 367207218000 770923941958 777002155823 98399434781 873891284472 44481406671 528050538471 331344231481 610754292466 915350685082 937510461216 909335097320 812387333722 963013046918 368687702963 836948935185 677475575981 258716006485 232011754448 118246091264 939688099576 81369227108 326694020882 143659387940 690803265472 786463298402 841997474589 192419121434 422736428564 880485374082 624507147263 342636948709 870045582066 337768796074 25059628482 469585176735 948526517151 235067385902 919965236112 805402117218 128147626421 447667863762 775532399096 375040058168 207502747544 6415212208 83671197384 56598202693 292390742885 762687339893 599791976684 841093047907 699342309179 325538376636 881084831270 486788505240 301755065625 161884206816 972754490989 242943643420 424436193816 69040154564 471637256152 765459669308 766344904542 642382152418 433006066790 888595700383 815424373603 378929287741 697180751284 266824000099 413944124640 642011017157 880614781826 423869176736 45324522875 332754743508 700518268472 368249556078 224614161287 748306284761 619860074903 686707601737 973427187989 365509112291 693585692220 839653779541 947771303169 3478702101 960125182655 838898431254 254542334803 86915133849 728476506589 673459080553 22662178073 766383628367 879865373318 858183650003 587510671485 983202824022 490014265996 507265744489 954824745052 108367050265 491281940516 766534446102 602895781035 66749963898 518659751688 166365330920 584724178581 447659020391 935400049934 692561296805 412444352166 503019757704 128864603692 933504879315 932495076469 943122021143 750597404459 917083277377 205050573856 198586770823 992819992783 237209057611 924039070615 482154394848 324618293531 910343598443 960804315957 338451477895 943466325103 507776709035 391919855319 866808905092 609796499021 136856199265 777304670610 669057369727 922135992147 663895780635 546221307259 232115886667 814049285148 268793798914 972103858513 920741318395 875740333584 687444096612 204845324718 316002862900 100869309067 156277823112 544974464839 188654287067 950026263019 784571386777 236549314170 867800039654 785111032668 421177758405 849882171695 21704869125 74857932523 137416168535 523760834263 69775382519 792127386883 548973217568 632902752400 958239975283 781935059237 35487541844 337772366526 8493642050 692210154578 651786114920 600689573333 664367432151 14825755726 541768496693 728188979029 712650883718 605903139597 790848665972 981370791628 463692968347 163337853125 898825758891 99168138441 90050032597 439182692433 366119347949 27649297615 604266280431 71095116094 6583311018 177356790350 606430911446 334037842180 982714721824 644490272486 58906485891 404299618852 946826013356 901541175187 299502733104 605060177641 631754214534 23838098904 199358976094 966983713546 153320587610 181136569600 662621950980 882680450177 317123057056 412757823820 932542716167 195396589470 917664278378 555797155887 173789519745 578171451828 707393751169 657662237742 412973601525 368449957615 216336214286 210482110853 574171573307 75294952819 231490994684 26379965363 639349738261 549180284571 331193603806 949528807749 647354924604 984071334482 706104918763 553790266149 78435330099 696827531624 205772923464 8125796746 595371901193 764081291938 105998746408 976858062136 800794264058 318118639625 628838784606 394283966516 581156220787 600705493362 7639477001 962042466675 163084592670 545029125123 960764519789 636858834816 551726246995 211990020769 138521515298 879465344433 150544192967 816395444849 750183868567 568996281869 634427349013 974312153448 287604765615 551497195399 925059504702 841699623730 637195762029 299791141987 17824876554 144348573433 215683896271 377772569371 363974224946 972990746445 374922458247 634335640961 242300865561 497823994106 791549423048 745649707082 951245987484 635072378967 58242140015 463653241257 648233435776 485107283709 550698389144 714815573844 283446978870 721304400828 706119436468 961818417083 692076649613 578783899990 205832124483 375856670160 242798751079 885912190827 670728315546 605098146028 143557901743 747049915727 437921910463 1816386599 346125977120 294957698341 424062906706 322970662395 945482235320 755930843750 253422935494 868350244882 926614079165 753220183193 883777416819 638685690445 552176042642 828113785458 832181147908 250952308711 178658750598 842859713689 39679339119 5791396521 332544388749 633051773932 518298551741 935666894594 836463927892 909200427001 697411423393 937526827769 456605803301 817046290882 594080543955 189183163407 722060873716 519217178110 542812527132 948065812612 309757715280 804494852010 292291965886 934499523023 217371239277 491153125317 752358701897 107563667013 847235674932 701610960581 854914411899 153062078814 613418968401 535586904944 609059864072 959090342954 543603989265 396336521430 817927068708 81455249217 233172514896 991804739809 5694526688 817581288807 815209010383 982692690285 519899684486 342699479936 922090693337 415751088707 379267903023 660353966207 522459997951 334445916239 963734789558 433132509856 186981623881 323411255884 376102815831 782890515154 935307064376 786350261501 372325488384 277510749609 459710767724 178965717525 338706567919 444537804819 387576950895 381923245599 359327494385 463584696470 993004562740 956123927015 205721517844 362456102166 225528626701 225967810867 516971719881 652822455227 187394963452 582817505543 906308853893 808073489413 238628574999 611274911712 131324216724 193494292057 602764791545 966501070606 336838608734 721244479305 994969205208 492717752510 244982893819 594678885908 626166980782 952208243500 40883193728 178975856129 669208681203 287459522883 719417993138 81129407371 418688120844 255019338223 881568164335 256108790384 544387881390 51403236003 675482103047 570854083080 788639596080 806089202966 88189076171 188626874926 95531531270 330545672225 442605060637 935702849639 706644430217 729516450015 201394776971 987731903384 522168302883 386016521737 668965798769 41518150523 268401823323 357705230193 233907079503 417591370406 495464750193 485039242465 664616126925 574223222053 808246303961 984607724813 920347789449 362617166450 425403395913 149985545970 340457464211 429491853095 492737623510 974608618848 901183290667 801515041203 143252689145 336868583774 657819485379 146163575193 867596353340 821351520434 947550953636 109714094377 360979705123 225356788129 45378346776 309989194177 919179681380 289899744098 407639903650 433030428304 967676685956 991055577688 631877648504 702221560890 453980044161 300534431547 764363878981 289531401244 423308207579 414611009541 985175844196 457325827250 977382176740 499652436531 988465712560 271674055477 216132219386 957142457755 66172001692 278775893584 547010301567 972033256242 305591740042 857685497201 995234357173 492265537872 395676620412 154592409363 841041998677 251674091406 801433061674 924816266468 453546698634 393748339887 461300409893 156074959888 107308859319 915128168009 22140896404 174160110051 332768461140 956403017780 541179521412 384694534867 356298360655 147070957613 882749467711 182820915586 969821968031 426075881096 390015394244 36737037944 422160689996 624332572777 540859124173 362875681849 170729082556 261321109960 444614068776 919911895170 560539701142 871359563147 431436762588 491064138054 203310245243 359455476605 15132564888 196437019100 425988373711 973011646407 695217556329 855731175921 252562560674 70736313573 440320251227 472034424135 209354680343 878843885998 422802999442 991956618520 785748639365 597254606340 910733945155 963205843549 444393545530 264113132613 533514932550 138075068415 932321443000 972962548480 437423187009 691785542884 444395212243 900121488390 640202449454 36184342544 956283570746 686840873821 321238699876 722025356465 16021360822 106640343552 113546436205 950609910764 212483712832 546415465935 206953832010 319093451072 167990474554 853619064686 849927789720 78185316820 244490605 259028212698 626073300758 205237273835 120035354101 217817559199 394702549045 574326400925 786702720862 235911639800 468917837876 663858942864 530719275904 882168616927 650509162334 351954595515 670844117808 616519715785 813932206124 920445761494 209807183133 435086382029 108899582319 550098000128 736621826668 634648487420 627434607729 886800591314 83673648406 504592843926 120012189711 955725278506 547147336658 297607686757 96577453452 360997770256 96369636897 274330568218 755359380127 237267323214 803153673543 302249116492 391402147999 587085378329 23363534983 50033354965 913822507130 911877785409 763842913863 823322889345 450768999757 550424288926 952047715443 998710845711 919564261429 514550594015 521569567780 355116858352 139264498796 112232199459 885441041665 913271458096 441847589959 231714770771 335021762963 837062526355 94444470356 883833829462 125689230985 457959260069 589803167028 576123678604 351556491986 493967119711 637395107770 28529953789 102001817174 640255719503 791564243656 561702363064 618485896166 603967796060 375593050634 73379389032 280168948611 383876930439 551687685369 847274365349 481363798506 315597243449 298491480562 598258216391 446162067379 865323389855 456270444773 346707580799 254911306998 31261169010 278816622899 90991868763 368992271399 604923169730 951513641935 849386213258 930652514668 230667189215 53855270622 155314816738 999018472748 346202291521 82367372190 711077407417 861382940447 771303295210 901922769875 573948961587 453471765236 446711433988 852679776386 538404370308 870515377119 705232369851 286273241256 103920462982 520530831910 707678644754 510458019009 752103288045 658311257053 95852117484 344509469292 22892165396 197291552967 500835984254 99295163400 466627836697 948865885017 627851766722 942725569105 515969723518 304611865071 415665859377 164785888271 157515232986 820874544914 245577076760 843698652753 408344961394 863247435925 317553590612 287739364126 883612764471 816737717648 654356542446 306455279996 625542713224 862829429306 690371524004 802909475753 908588999148 726439675531 697918656577 725268070100 597933019824 101975925013 313093962488 32620520306 467214253508 589884101469 520505719384 987446828761 14784504306 874172948953 451189975571 994260249278 432644011378 390038094493 218221890124 70830497693 454658322406 743340546463 937030348264 886260031938 240213660657 622250717661 169564218790 694448417953 754357526374 845766917058 82021059736 670146970771 281484794980 446763379366 46658687592 149757121074 972569758092 760853506666 140402873283 785584857062 744765165078 990298797051 516453500470 865532848928 557028676288 478106370504 970404901259 146786011302 11736327536 615458161900 520762360290 695340879142 677502713749 665431015255 878567206784 505738879676 168661751560 159894747912 718389709921 111617605405 402253807091 341455119154 798654649686 648713581333 11234748 971243997043 854975145111 758857487419 25131971612 631790563258 987309308216 334829705704 520689800046 747261763678 797401811631 479470924123 968759207137 451366986910 730085586189 340088363964 765270373795 974403068200 606473605773 303778474225 239719974572 994770995813 186316989455 652655720920 610451976807 659837001887 847647473791 356450632877 257836601004 972705562363 684860232178 98208317475 710231628781 674538949291 691101264284 917174196674 563465398152 789913194374 162424551262 169155271232 329444793640 236875573482 869135971458 193715028488 917675518419 771319940744 465116290891 875759325682 621533168841 928922499347 242296672148 90041973912 807991519118 991271912330 301088332415 191023759483 60119923241 574550342316 127536267379 250890114232 975124978479 773898270094 278593044829 593315924871 270945968903 852152484067 508343009135 748856744596 389671503677 404968145786 154915252875 113942361872 211561730562 212386413312 617442089600 231348783225 248344786072 657049159379 616429641351 217220707517 781795282600 240994391362 103293068855 18375774584 646662946327 773557608857 156901149069 210710437942 49097894778 132336173992 830680123470 416052602113 903748016110 945488388992 653066249858 236534256036 778749784913 885013571362 718904859121 929818568050 45015123868 31304292803 275335392878 288291085555 618062155518 79440194435 650973305167 883930821273 343695324280 821742049404 853796609026 955403956869 921601908394 756565939105 229454066457 897355807964 331477404604 883115873015 768008408971 279745388647 343891646055 199506381428 610832306872 508842483602 37822931717 303345325127 448718915070 812922044562 905030536106 692403289741 405851846040 669590841464 983200229330 457536603679 459717819747 183248039778 145653633809 387885790309 151303427886 62720254808 686041842241 560179060174 591646832346 858829971664 430441175690 157787970246 24832736350 121266273619 866375184394 867887019940 932504753733 148621651866 605797552035 988150951081 676157327429 436849753368 761362224999 681916934956 17384209947 657583687928 893988521223 838994660975 702493816519 486883611694 246843365087 177108007849 743945766019 437179679703 272864326706 393802231071 909572340768 285709163729 373089258114 513820570650 755682285297 482068710834 409520050884 331786972212 612039260978 339024571162 720224005831 474558192336 354304253657 617720153837 508380520595 327957684995 539709719745 94187718894 851651435506 402476957968 824261505689 724844737742 133047459121 61067035744 472218940892 388733673056 818325797270 598040993361 349543940072 234902575705 607806562502 836133128387 724694012773 986590709442 166697704404 286155815132 373165587268 173010341063 565294127022 640763227925 268058139383 8434732545 350564166190 972372301279 658019330717 960254879058 14877010548 999445898881 275616555702 100861843857 76439804781 172885971567 739460293881 629352072381 862530947427 510587930191 194455600826 32461950994 512364855453 86265237886 600829234258 358793621019 347006137744 220500498845 856861776949 772946877774 553448406774 787482918888 917034678700 834552671073 178749972714 620899121606 66390264636 759357627432 504220246788 645298847537 56251569834 23509986043 698364204935 854999782320 120216767416 899684895501 403957038869 559515303576 869408227409 821195336915 558008795558 113031304116 234186443074 568029604919 908225742908 437388893243 531146125871 139245517201 390138572643 694466076155 449810884656 169958659412 24499349726 830038462377 996566127016 89503072515 124595317864 211631726521 459266351053 498539542712 87134594542 106052244518 534457474951 23814700914 169408423200 337039376728 207626047303 563606154244 16841757002 472560802440 188647807046 94237173958 693934035676 273661206233 400989401235 268777744664 601713562322 593874560369 146160354365 845206126102 635950825731 395581836400 606317533106 516585590677 628829163052 575448827005 957953730942 240860065469 208164724620 911298333929 568389451549 893001960657 291250157807 820020992766 779815784979 296574415342 292523054242 309788960770 219261856608 630883879984 518088145218 606955070073 81573301005 775702617142 390867626143 182326158223 541229763706 88002599169 739938974103 66182204425 979818644118 112137309121 80535527912 927271864530 161898263068 441730909279 54393908681 797845198769 410189131960 21767733501 344710123265 930000460697 587233932918 870008044805 786902562811 53638295815 78680397438 483795845226 36325496426 659184611648 405596974297 654974296899 203999539693 107307335435 351282256993 780580035606 33844034828 934347527703 819424732184 536338245960 817964696996 823616257133 585537073870 62043651503 876129532191 367744713340 762711334718 684454024086 594706528538 455780835069 439159635014 718053414861 58640497569 491619846367 548249253226 242389202912 498458669602 758889376376 910880921336 513199836501 177996449585 224230460976 975598766313 2686114617 167707783753 15369851694 288019967072 519203018841 904790128879 558318535402 187437851988 240176804823 567774498789 133467722765 753403787798 96883085912 260672007755 255541722618 716499628797 340583537987 402088179550 170667252892 26640763388 416339159533 872995605038 34565988069 176954773223 167896392432 618934237454 560432729225 236261417321 474510814648 595384754698 264685742325 228907782734 21558627351 116853737782 838675833595 462090114373 226678505751 211305912883 297365135561 695079167348 332378218704 357160525840 400633633289 825401170598 525590606292 283672052639 904720122883 898393538529 597437831421 55286956861 821034248839 975955336863 112073579012 793387525032 135856962414 971607522312 948244453416 436426109676 623709097750 14980779152 256727320930 635543114345 59412771177 643182029102 484665306600 112335420812 229751491235 177962892221 219150948142 261039614035 518741727058 393328199728 915313539534 60074776747 891334684462 445258612995 891761353337 287317592332 480513260145 268117265660 47702451010 745773943618 835652968557 739491586165 111558868434 425645002511 971212608220 383798009079 735442822242 155582241722 242909273959 345650369782 959961146209 238531557320 368212470047 423413175886 537707087544 530649461527 155382713773 176889948046 392548052036 387989174871 543565453295 681048758598 197383109050 880936092641 776668458763 981645953907 314001386349 198976045030 698093262854 115217323026 925289370168 78357008260 720170398525 327649197302 806310541274 768928596782 914344762410 629420791783 65449605547 892273953451 383208246750 846328543135 654543074874 433457248081 201801130027 860309835718 248119099961 421480377590 226553363578 662585896564 229844524888 968793163036 559628038258 121688534120 430545566679 916406997100 753967948905 207385404596 152106442797 170171178549 557142782749 260423628916 726780451907 616329372735 93125437113 770431564745 821576429490 789367895970 125341933961 218621731890 405258324841 106014129646 355914789624 196703682708 458868543953 704566492335 221729049135 920347038237 508579950266 775359885697 791989897096 949291325287 339532337279 836331903576 439154105157 249368327713 710034326897 890200484586 635688048698 396986443319 733036617001 232307544535 483552187984 142113801678 156758874089 75457971535 409556929784 709680889402 666668382037 184693633957 731271021802 680485078294 693413947895 124369272232 152581379653 373495743303 916109375265 281062182940 406506843762 481050918213 146740730845 329968833617 207563369108 621226101412 987192464624 897763595714 220382036480 534460951470 281071211909 806022096114 291952408956 52682552692 821014343659 231452069780 947938089586 663023809573 458526012796 600875439896 518477755748 902155985215 440731932359 307042758808 101422627158 5097804734 943291165810 605348579614 325929969689 863944288248 906018741085 771689663280 307240730850 338956237584 566469690739 785317669487 958213596057 165917411240 195881055904 986336254013 543357540233 196303874467 952934280314 843425388432 819111328014 108525560668 771074573629 337369079085 386716164569 279022920520 827174872999 634324399926 239328341677 542975241662 714869581935 412056434917 302813400619 321136846832 634916064069 96083892518 888094137007 888917226671 634047285094 349985439032 276970758295 546011854881 563668725673 841740875487 875871219590 767430835320 672222705630 419403420529 13544298611 709274710588 589362034295 270423758163 418948808291 893125060 970506615640 311003852180 190271534622 147659469452 986888694664 131367655178 586172023412 713074690722 452782354397 265993734497 37245058057 710411702957 356945407418 239696137485 700068428191 635934221282 649493677930 86433763244 125216374819 106868104985 502006371629 674668062985 344319865546 361633386560 541672485616 182684788509 578705864137 490657718703 565713001473 814585403522 917325331594 94819172618 958087617139 469835832791 114443500422 212881846076 585995231728 807987598718 423254729457 756430681352 51995068147 811300123663 731475131391 583406645648 647876616698 270868106667 29322955678 779818216775 291503435411 378528584682 590033823827 865419639184 54310699813 475052772082 644642395055 580167586962 823559812251 685719905544 305413880518 75444222371 25942443181 530576310914 133796460571 835903548875 981942176853 734948806620 799198209127 107810163710 220318843200 520041645542 774571749385 848824382115 483594545037 31916649327 581831192900 35752835814 655986335955 686654844208 74328824607 588634658142 521918770664 142727429768 997875712557 75149240659 450719403556 826790388932 77547731150 160608988909 757943599098 138383923937 914702791980 963566627944 100418071119 645712899034 34539752440 34852439051 357294303256 415073835030 666315957208 411332713044 718869549866 882151037295 110891747393 35823316902 214631665927 323916481694 372124575704 335113549616 152019573069 658679907850 789123312499 90674347053 269439460546 223205380850 251291186525 794110425779 409115140037 454938403311 955669959966 219751182435 108174515341 357197887321 197459123840 432649524202 189136475966 727605221980 120018856470 23158245884 12647118893 5653535173 991046433819 159931083640 242982606621 147462184032 848211278047 220502462009 80274319468 122700511490 470104760778 436839286281 934308658668 36808563440 553794671482 691564060330 694756807718 424960368062 554534274260 115985392444 362373227373 731729874729 878192920691 368600460691 487011773587 271506819191 883012061659 784681368522 559526675070 95718739186 602100620145 855930285135 128284297913 568136998761 481202967934 504025809291 768895089792 219627446384 929768091613 538393083262 840182596115 216840668967 467047405255 674104499499 132595060847 174891418468 396439029494 697081598967 360547865980 105955799696 187344710149 264195660711 613638303480 994789345585 82607984669 7410815959 303328134962 475188311118 501390069113 611809101743 475474062943 815862759977 721285318492 346964033890 451797399759 90932141479 937129096363 26447375112 958310958189 906135114627 302803941958 982205520507 311817086173 730291248877 87050692542 766298386587 211185875009 117547977070 183056306091 625394808428 367413541664 166695292072 703900946032 450038251172 970714797706 208581423269 793900629960 957725119433 226329598624 738090984955 293372865678 943796141939 697426129501 501644301856 616021259567 510648096302 88551837981 58072042751 493118433563 310272900347 576597846455 245446336932 238903510688 569783547970 788356149245 732720576595 657072721642 63674174915 351269149952 128551184984 325345076687 760819137979 784004555116 505406737093 393371294665 717676569537 471458931156 701472926842 630590575248 272584493844 322302236692 100093532281 695084670853 814845382900 959789552627 750459555243 448538510994 357857141612 76267871111 516195752331 184031021341 883453162566 803095251727 390954151425 613729517414 102759040243 750204891825 737874831990 8872020557 922686727632 292978960496 223207470422 684232335091 276901835829 762109015046 18787302898 300008520995 371905303531 606019551526 782237507667 834084100448 648670709619 857965230533 513356114862 403472773257 746035120145 755199264866 196219669110 269031390537 678753260102 97706236926 927842464605 322144086351 497187993514 819757682791 119002093409 272506090404 873692946133 621590016455 942079749519 307434458061 685690589832 100004426876 512570381736 278952480690 392532004205 766781746798 837542043124 461825893712 567056045595 801010985410 439106023911 850570349020 993001908279 575400513995 459129979351 915635817135 307937314103 244221027625 879772046866 446669622983 161182620631 771253101350 745941491232 372485558282 88802729546 423388970013 15467445908 152408023228 926035776206 950861139445 967024679503 661521861253 128248015121 423469430281 553027663976 661314792947 674118880893 901738339737 686599115407 799771844105 644365276151 870909185300 39721662066 842425636851 969242378236 840518967440 685445261202 31366733882 871554269348 226155823141 857740132203 369444880725 482742318021 896809010208 144059226296 793167614404 837253862849 767619304085 871964008338 964587295178 192251624480 274384401819 208239522591 182289860013 149840058692 555443605937 41227410056 156086136825 7229246940 317602763343 590722535607 840672597198 213947956154 536563106322 344641659890 21855614315 157197915846 219440053056 550167995886 624203654314 642976491804 487718140575 387586609659 531214219552 971538510759 309341620694 973495690448 23462723017 197086636105 155107885417 614703605711 624466866276 85568502946 782455805483 291323220531 392204179295 817387287537 34427818922 236768201474 140826528586 111461332862 238282936756 759176963629 743846611318 879018565867 969513027718 717878183306 179954880068 74687278597 126043952977 230934809440 554780018305 23205956270 385891654129 802633321377 193096344013 457668515543 194485820006 706750729051 704699031061 922587293887 31586424467 484877906354 921209619953 86684146233 446551541143 543545755092 736123714591 53457942773 807640366727 805601946478 923695570609 626429017291 120566453050 459327340320 896424209227 166980661313 980245079897 22191073401 299880295561 799651635131 836231822273 130372722595 733928952324 516258723055 848825181636 11773193003 638366387720 746803809665 886190545715 13264692359 51766586401 418476387378 283013264271 187933280412 737369462408 60613427932 7527872045 524102820644 700776863419 171547966656 470441477817 111631014874 279081213772 190746282292 169002032889 968707599428 577432456851 311388032039 164174189602 346992578642 948163283413 930823336220 616092998092 992854108905 302375666833 541629037305 363600987902 375176630887 225691534304 96690911032 399721158363 769550099323 842885299632 430383508001 281131095677 752361837927 486116503327 455302404854 774927520624 659488383202 149354560097 31772395621 200713198874 508264978231 244156068613 164400859800 461572530129 733250303522 758539943300 786165792446 492274528161 563545876165 580105321969 119888035260 730979629774 243896572975 194947858791 479471831367 878644960437 325970710196 433647778291 788442122238 641019138149 23335626507 397548804165 567343489540 757088366900 141170662586 892696497325 515177032953 795434362291 275897717632 877180205892 186996982324 370591390475 92296239609 583324356469 911048906750 160876017820 378122149689 811688681924 477510966609 24210101123 88357967634 99485205084 218770583722 15586720614 349577548656 368923710074 782889113243 771796975634 927944993572 606729377104 240681844576 259698967400 345699626709 363201192209 522196365671 852073724695 646825244116 585100497184 246466505098 427542347577 449360682412 932889944117 228645799666 15698953019 971314184234 914854865583 800387780188 393847364095 626681891288 256367850023 330724846475 912911649247 23877914587 880573757514 57668756928 711537835874 488517418042 284024918143 974927842165 517421575111 491098708694 226006217135 618951376581 60050247806 583502825712 430169091572 23998013972 212040132978 535297022798 329373074685 838788330389 77738614454 293977217831 575556566001 466496581957 731923912729 41168067299 121643150265 460808486241 1164966718 265147343478 430791688654 892769370655 854872032280 573572944093 123675859645 537101597038 832424531104 481674209322 106738124426 562599621205 707547174515 511944079625 686030664429 800408748268 368347867751 147428241173 108905239392 764495544635 979409808289 24489988958 523744259594 722505017373 861372112787 29534887474 898109180531 845923085357 258641004318 427660818999 226458810833 224284011097 870745613108 865078717398 915771378542 452840099449 523384981705 277459610183 917191374101 209238139357 396137783321 975071425983 838853683590 327127402584 431892770141 407955649867 451129025671 618730157873 326121427608 886189223109 696484115828 309388293049 520356434240 80347941181 799816208165 248228972428 23576567427 804121032197 557194714533 207029312777 522151262460 475523706240 134296380349 25457967931 68003054767 328351242181 487282518124 377283614687 349615881559 995808898436 820295612248 656926575800 976660991332 325807150688 524822906076 900005979390 112708073746 481239603895 171531747736 573866211852 939048201103 972052062374 46410335472 947615310563 478400435707 103296928037 928905769127 915228776431 459994994969 107954518848 811066523518 398363095097 119835545303 585747464035 341469708486 197186887957 266158198820 518094623406 386874738595 273625686614 770257990682 567495887409 79414251990 6705672423 964450834877 54476626352 242241941043 691167237479 62448084280 697697355934 391576847234 511570621194 916624727979 697155769425 319490925746 391879724026 940426980442 793877786919 753130584211 665180286300 94665246334 536721860658 137295971132 395724988858 190013543348 897398827871 226995150432 595887720335 925479869340 666537026387 251144816802 195807761328 583218948063 656010357082 146476765420 776492166230 369665185758 685811432415 912158142590 469946880925 802485175324 204670863767 528259302098 627874715910 40054109620 467729207110 582542067064 590211084688 762012762465 163370407751 908790826871 781086204241 775917698189 372293613972 574243337354 748532328326 233779219796 633000100710 553011241115 381790694384 226133905268 381445760045 327140011661 871100530321 416639360078 859864746502 523738779192 92888271525 222324322887 913551211433 976302392693 541691786570 254365287542 226838600255 347406627498 717414364036 359632513119 472872264560 474526837326 545836768067 901375236400 837562874365 168098361673 787713731014 406085098358 863326628283 880712514521 548397878902 68101175430 907777297385 340816423672 110623560116 47019004553 69204320000 491977635391 319189792915 815009545315 610728571793 279482329109 529967587689 760885774734 46105493633 152108491692 850091115800 966801215431 545132292464 177348811053 626993759459 172006458930 350066308850 731538914511 250714283476 769802519854 169938597218 448046251808 272897931620 465210005306 502899435420 140302530616 87249219441 878912947479 358968562372 622185089576 926738018796 277487874625 686403316414 122471990936 398563911506 394388489005 666874078856 224446362770 699798766055 90111427938 813721052398 501898832743 780718696146 729501602119 410193824019 938808160554 257494644585 824123440526 630790068660 259807971987 510163008308 763470100892 936440639942 11886127979 848539315216 649872666105 795174743261 849717879060 287814690398 195928319981 984991355427 87062516667 331709004506 853913293479 358688523054 530540678248 438958137108 731110681142 533655935522 238134968800 220431239476 917940354935 662647638028 625966079795 204627253756 233442933391 404821547949 79262200429 247147292958 399983763327 45903386726 305348218733 932362546921 28246983595 867790749099 74782348007 453538707050 898887945777 162206204732 542314303748 360886674419 74120939490 238219756427 824563466789 915991842076 231387165925 817771105043 176956635540 292039830955 923310635935 82224466708 395009888102 274828744353 899629126574 996024155264 503949548296 990224170144 533937290733 483877160778 520726044212 693100896597 755012283090 104847832586 513853841336 481329757147 924121884456 363006137467 18457234715 935139010242 80680089701 502883807536 969954596386 136119723636 33204380380 502538425115 673077498156 595853972450 763910883495 847250503230 49199169837 525889332058 338945065949 49682970920 831836702898 587733013085 86130172937 13104090126 299596503522 26556431417 853752676600 583354808074 427735151682 670226226910 65686373404 678239588117 855027751691 450191936476 701130079920 888509520987 256300977028 409896437097 666171440314 365226008634 119670393329 400395246236 579708882539 761975652838 29628734530 112705857856 356124047472 162681998023 698545933365 325664769407 956934111635 222334976797 705610143485 802938692594 648895408942 724137593679 185277093121 59613092005 85425956978 251511026131 552974666467 582467373023 66807730258 160690884539 812241128120 375953079787 702622081814 740827493845 475106535005 983198988285 195546688808 706871747417 221239956420 349991955890 546765492505 152767371260 798191591644 460255269835 46469983475 562597020480 567000443317 410093734231 594121958674 240307070656 497185987009 143407001950 778263521455 96850662013 159401400498 945788769613 202470579567 313965921129 703059775165 66003380243 13215681172 333606086592 186853498024 340501338272 726948488182 2866310094 168923632847 51828482976 334948352718 588888298322 985844439818 91489328905 856592480699 132904736810 841864094990 136691024280 917538542549 673953592766 724597953796 628756151703 542811817878 565014767016 71851264272 903912971954 903301939306 223516070070 502429353855 45524066503 539459198396 753442975542 371754249325 95417272346 54566783512 192199077769 447715388870 552522729385 195614954055 170440415492 985881299977 957089223323 699562339205 901450726200 940848743833 436339356401 698000134512 205800655337 977126855120 133090984578 88195651864 445189693050 978250340337 203366475354 196631375504 273595921838 869128560731 29727493259 532234963624 132524581473 841923911530 832999124666 972049623324 802154417440 845940200685 265304271445 223024173446 617561276503 340483510804 978562263432 50908824235 527261643111 222777755644 797288594963 226381168228 252530948325 520047234745 101772270328 372632580239 385228498557 305317405680 875675779174 574370622075 605813089905 868660380880 352685537348 407438863749 228215061986 584150372346 648734708606 626266291269 738199750295 845579899373 618194031195 880703645445 594541116513 941281102385 912514015818 498675215518 695560866468 478515685396 926317651311 340811625473 851883935924 409243733938 517844169226 241931747436 360841647372 327387084800 220401812902 584483204564 459456792022 648469678055 908042909492 110278118187 15807825705 960504509711 708316600403 120327830607 475106067227 721012819633 448657418998 392662794239 610329704486 294826701688 65398797140 408623511364 180565147999 457360568571 950032416171 69089938274 423829720792 334791921179 346915432450 300577234683 727672405477 85756008695 724864852184 147071532551 893057482310 641921397314 713202174891 962368681014 160211359326 179725821254 167254058750 2905232481 266536910261 184970102163 281175298949 365881619441 496430286269 755048464361 825316156596 701473623308 362196346503 202098712605 612623038086 220848345369 512629985094 745806532689 13422040383 99566431105 827599534424 393859306824 301120290026 812306261147 402168324862 20014681390 139099988106 646672503699 241951381556 622174839104 159263560726 751991251098 310075050893 553179701577 886854815755 475603189290 627281291352 499128748508 372971775067 240920737977 891791904936 681798540374 621056397325 314922435952 351991902322 456588329588 858865174515 222172405559 741070450866 25048429644 931029848930 581304801288 445140155275 858832513550 660700590789 244928895637 171409287446 723135819246 496480178214 18619084128 821167336199 481609607594 74095662292 352390840183 508301663004 841517421881 563173704970 4792205633 980576031202 148017840200 546686873354 441413818995 220867192021 38386897068 472183324282 964280220217 631300306036 424383524608 21811745454 368289801776 822570573905 50151616436 754206914706 569626488308 859667389342 579040576317 989462558120 613466635444 375073885987 985184142297 149407937020 790470360887 368173116893 583364313961 299472564681 259097547456 482142497314 417258844195 632155084865 80132927145 744158024607 373033898519 623250552499 622645042404 352727130997 691078347475 607939276556 290136009586 267552686602 258007308036 695625181190 850691863897 878226845687 35358124135 10924887194 294423425623 976121403441 844537003950 388408658858 323829089012 584639812534 132160010129 745935528457 795503173291 587100273071 968659502558 829241446780 936213812068 934199447465 154221773905 700339889527 363004732672 671899952387 797390059207 252005505548 608031099965 657890083453 372612199333 404585459799 393566098719 536766806735 88112577313 42905765739 990731929655 497666426432 473517010803 954588592219 941917644475 272482636452 491724280565 436611762433 880712652644 606801602678 198225821963 926765893665 822045088767 599705178601 214830781924 363889659083 344026453647 619690098038 765697006024 655082923687 453237118997 196042391339 369030228594 930264441802 403612234933 822321207362 533734432999 166021074946 79050052684 40378765201 183623857541 315700558463 326846808457 404483133221 806480431998 769167687024 915826627769 290415967438 161924100459 401020625341 393517103938 479901329179 753988204481 514043402334 276794118440 387771703772 223136121959 740648152813 20154437018 720551502603 342824925764 860280224560 146266848237 578976930157 196882064427 134138777696 50917248788 470474359458 402823761974 629513814037 327959617683 772744648193 21138146361 793283386436 179215985843 946811797679 159584339681 674061273557 669192827102 679077877519 786449699943 829826639999 965772594982 649046605758 692883976258 768782153240 1804187274 992341579739 29753907168 733206729225 609488744155 724266930333 143919239502 698773949367 946707667858 382739231181 114850222772 982928607441 262099347315 552125929128 361551015077 27401199483 652830589094 734632150302 127611000492 67273101309 777537938368 719921672587 159468102525 445274644848 36305127842 487769406194 778399716867 244497416126 14740526381 173723266603 742425938651 486560221035 264826543852 157597904763 177773014956 356724873784 864792669115 771274469159 471996453626 585486144346 455369909304 546798160188 214539083097 106864535399 197869453585 315363528832 977633672228 125979721403 501903120920 805037586418 908808420247 616289880931 423180537621 985501670789 404734025416 166708610357 273782464761 532285224350 545871778192 864438554770 43374971026 263019610284 347466648387 14107199943 427997447910 265366245381 123507312671 773462958483 508170841441 80101464744 953872991176 915462409778 95197904889 371986699509 103761362699 294599452393 680363197570 395808590879 291876191655 317360717821 912431062140 298157527099 785739108903 781115406004 20311980064 751571510391 22705402221 534403488814 776994107924 576351826304 877228372106 720158606620 717874478208 813492583421 398178226654 956092754193 735917777057 743948085382 432465489210 280253323228 478720638795 269963680106 191114271541 624656649715 219236484962 984193679229 504242567493 950956476756 299672863151 494591094909 466218630775 319079695377 168747426523 614958893528 354516608841 992666297583 606207334720 108271274344 763632411918 687141435032 567383571602 265147579616 486225353881 36709203082 850049476446 810115815771 573292226093 90609757706 26416788802 135915130291 532022552211 668413578348 353366285363 591496691279 209827828585 285379390445 378218141546 26645796195 831494342101 625685832551 392221135020 308244610814 731767771778 936223160459 954473730936 162920835358 849494637462 711605926408 772644870112 671994428568 85413004032 630920246220 341946171442 287973862041 138831302636 846721022876 531929687548 684235697670 102735670680 616939254174 553216231667 129825116539 501652285263 227066282099 294922066575 135479070986 817753302950 609305912349 438723415243 350282647394 925970925898 660899697665 280665440243 520499749446 137747610030 874414464360 411999668287 259325632790 709210007984 481413777334 168100985443 754828757863 919306390686 320608098717 648733860711 553397036377 942779976300 555756907114 662068311667 846591877498 843739690303 771537921349 328032398913 452869409707 118147277734 907240535313 299137852533 326587315231 709927094470 815865705241 406630267290 236303652689 353971920113 527394259888 795196102805 493269695286 389075090650 497508799427 627985731285 517365940378 748856906404 303424738464 33259523658 263569909834 457959347627 163258722922 976166567628 792658725784 847825350688 454110960340 83018934664 843505461629 951030315505 451906574819 486144006753 100390028830 3544107348 70610407916 313654484710 532834469674 294276230465 217984492855 850232411341 925348448454 45491609630 159607654160 70115325206 771547406499 627558178464 612489009103 485440961536 912190986897 392096887987 528522993581 114093553724 762544164167 322415902011 322316965650 806329415218 473637487353 484366234687 568346147853 680720078673 893751305445 615727494565 670102677438 169332883157 170568632909 116233766507 999723826909 66997814961 761646871868 657402687724 138877864650 634931446409 182905855921 760807296327 492020172780 563122883381 969162285893 239727655008 71613466102 591301775002 91273546725 714915760518 289935881353 847577434332 450163372218 766453284245 337379745379 615920458836 657372414566 768714438369 467859792242 912175015255 623374246905 564603063014 956450172556 640401163291 724263689084 803678967766 915150283552 104012476340 205174575601 74653554419 233234629895 796142270268 681161283504 166466424206 877956885922 417549408551 218697730938 743778940670 340440993957 533828720774 251470354855 48965887913 390339656907 26299189466 672590235316 461308593549 613926306169 473760581680 13501362872 584304561067 288495764690 704536486542 827087077105 659403717032 465323232403 808593153871 413383702210 276348436144 400311950404 497967131749 671076879843 359604603651 731601219569 30395241002 928351441859 57553481709 974277585530 215757705643 56806624384 114096578244 88774735071 46622417533 157832988741 811471871263 923246411067 673233267919 694181333070 38264728995 574577599719 910038378313 792988660269 972524011946 906759058562 772632740670 89881764231 3536676097 307492348513 593461798368 886225787104 531611601430 233211623814 176941448947 250552381688 24440785962 172560697037 581646644381 213176481571 418714023171 999757934795 575302544313 106459494037 366333303211 436695365599 495119176731 934601390524 982822255946 349421106050 476817105892 985348632839 225824747078 333409613148 576112764639 96060166223 162461704235 16207515105 459731501086 132815069116 283919123609 972250415639 854730856592 767319631298 378270208921 742707026298 781635611879 442849921046 336639322537 139967967141 547180653066 944228897774 79989313508 366445871317 612232985071 354560157876 158445214019 252606399396 419207272262 668079985310 947353918072 19045633832 885040032126 886095680843 544367948280 797676106611 98105705199 473937350169 803629648168 629625020528 205937455306 60013209343 748591690799 695716158720 412324926594 609102732878 771442746787 894869319390 868260496525 499100124253 18695663848 896010235333 855775515001 183173835135 941744644683 191993211596 210342871640 880422277724 727470034911 156716762604 31567999598 526736573165 513937463619 399791947661 547160990555 770558834253 258437420734 502698722357 631348555568 859914509205 171113452447 303962228147 148050156219 326606099089 338766506291 136603433320 636416020175 442366889087 868519695506 765592746945 577204812091 64464881527 480472716139 909912012587 905760815745 691682888172 359513588642 118251490413 560621066027 849675402241 982064645850 572903113038 313943089691 847969538955 865509232496 993880816301 507754977754 678296494676 470198421776 768104596799 386472190159 379848793462 735219678335 36398590904 926316715683 440972339051 20886956927 60652841785 478224415204 460716675367 836086383845 271379100848 858076855492 855233411343 9550736172 53844672143 840672970671 610604603663 75136743262 618499887470 938490246576 189528448705 815799295193 105782871910 409214062800 406463974961 942642494363 794896674373 941412146174 702091837414 747210253559 56361810979 846360774930 775646732507 99383162841 717590277548 387535435628 479216615009 184532448020 385403392612 570999321531 381004265776 432148317424 561222146085 690032131689 925358434588 242508553226 178432345893 7389899707 779531910146 946021599329 247604605772 913416415747 566881777562 999299188186 222275124017 401087077265 895690433110 226748947722 393283118274 33277212629 841259119216 916040369375 428846282628 582990861763 897450804193 291780908767 292691581748 785313432277 490250480621 586865459083 181996322359 47727755252 865698674874 495012638829 32507324439 461746974606 452610606288 751309606673 288591060802 22047600274 979891643181 448047987501 659811378460 151278165103 636884547400 443467051353 541231490022 658995934895 478504721632 337946706411 670254470662 595567151449 1397827393 199512081761 408577344935 727585055707 593737910127 686418940596 889123367174 329121222956 330046254820 252345643361 909198551625 276588871610 535615291088 799752493106 485862090915 179490079344 556614935645 644575716608 827015876306 53514993279 710064976797 960113011707 70452637649 870279380988 804829310363 288694163824 557496407972 302003293810 436761523774 804945408057 177533894786 973110183867 169228763613 821488128803 861013111826 283362688582 576746322073 213642996796 572387183152 992126225608 567343218810 987139942662 301239028549 445769712752 69061020038 475437114318 924843134205 441920196940 536437377440 864361886216 238879539307 923329395765 116823141288 574795552134 14312785681 797894963414 577007547786 869864874956 13015575318 963492774161 795731069335 10626236413 703337236672 900900861737 557958933319 224450361431 177792969695 540750095528 961017231300 898374331586 727016870079 982998797604 957630325260 730560587160 840819762387 66017480351 64807099986 613725414757 277114790163 222334314945 578813047968 509207210235 830435085390 845917146164 195077984265 827636232874 275170231040 538429625751 36594852004 403608105409 208783784449 626022935283 610609343935 420981511953 492402821637 170559795710 735084398516 68268610920 720094997194 12777206342 751615144453 322808459475 177461427817 636851462737 55403863452 838272226400 775969051160 748802940564 828021595275 304502225627 670020108515 298073077755 925111944043 680830269050 209765889934 298303679602 710888575045 218595793644 81961445331 209418573522 303801794898 982797833840 231429425551 908356188468 368322052077 552726425374 772987723697 317844896437 602689090086 880519662706 789771200484 380188662667 448873384584 135433877664 338594144690 213972291755 105834112121 47540166262 78488960611 630560707662 370748020524 819075865507 797644026534 854649599561 818531759936 377700328997 35453373357 163459220417 528399584893 653886740392 29338085809 352445128051 31007958634 363934032139 366508352962 942168998935 514199074794 390330514941 406777134800 890578647844 228585194329 64870565197 380093106140 745301311349 647526528012 876630726596 370814525799 318262991083 456732341303 930434599895 349757844077 881301542007 803628766845 65161841950 781174823427 272767030978 327524520822 635810234681 54601443138 57513280441 454147235941 934937295704 458793419867 461463245615 179267531120 769852456321 684157486269 983050236246 898574677188 268624372496 144677249973 465104238288 628939386585 839679548441 460549696337 780615924651 33022762511 697952391682 222040425499 496608362895 479815968305 252614814247 287352423618 529622380469 360370051189 173599134487 760884819965 119043433666 433058219562 263961975661 984456256194 380772233143 317503600269 921938115324 34318433649 819059389076 443808986029 951822368499 947608156501 530758070589 583639563859 965898792424 329437258905 340354251224 928826794307 159168632620 735209170530 651310786898 244717970648 31842962883 806470500412 947734496821 452268661003 426696460266 472142089648 356343240383 6030402640 912774190863 58743282021 177774010635 290918486153 634469356127 718557893327 847394711394 569822938735 364663735864 359640491604 589920248460 957370942980 429986982767 285110629877 465609454371 71648435556 442220502526 175006630977 956934464807 472529760775 180830898330 815244474055 174537552520 799889915241 915550690382 258348179627 617511920314 140543713114 77677535718 773927615667 657980463463 363997820140 712488640302 90357462517 798000983217 918795195088 124715212433 744687099949 498172336219 25335073627 976234371781 290029955068 34738740934 972182217860 577700285714 776449448218 613446364437 728438871619 950359682280 846643567600 943501028938 742713207073 982089239785 880893716635 222813734954 508078540673 849697347345 322291433749 134366332235 471400612258 293986647335 96216817310 404713102704 341345805138 583639589044 452207728927 15637505572 482848904633 94139047498 193217077243 959536986456 855403241746 72668539540 221821677483 115588226400 576774775319 872745054984 472256197218 522503648385 252178028019 709821044660 308489419070 55485454780 700635072004 43426400802 405464229628 46875237352 291879603007 74760224489 708104950163 893974107174 173072999590 352165092286 484475907475 596390040943 927963639408 25547317793 7401601225 495984486509 861229543661 505117269854 731681647726 176570756055 104800256660 342591061881 660553769125 980192558872 295058629156 259124052986 578418239501 523047309626 369637658172 14955743352 78088003632 805606745901 750558581127 455998735885 1565451673 437623940251 111935341491 34306371672 590196206876 664188976248 217841847901 372107963475 651710073165 12327402448 95679958413 951982385730 806771475156 680235843190 909998271679 32650110238 343961301593 798806756164 951578232922 453802365029 324936436679 156507040812 497021926899 431795802282 687245964660 994042440153 80352630795 648360144821 5191037032 692203780302 255742648855 281172855483 2417157911 900126186268 323983181899 136256865565 848759841448 908487796044 915453104940 136899090488 567239451134 441000092527 109943883834 314401232362 873648873410 444769554803 361991667030 912755924415 441635126750 635073505346 544079442526 290326699863 462415482937 741170552216 214213978612 780913016832 32455274121 752786874531 919257299194 573000793399 837963991314 287201896423 971268857319 78973359030 973369860482 148799141316 112699732114 791024344747 532713011085 939635007888 491650076570 731454854020 369381843779 634704333519 597838397736 881220577436 468720537180 255876447723 518583021944 789125976328 762750768350 757717819996 17371873963 479411581178 266615930735 950293903721 309195251218 884843021839 854783841767 572586633307 600160169355 917096502074 220984905565 184727602472 404528996130 228539235323 530806586724 904878127295 944002541037 213083987481 144603627161 527260140898 804726814796 285042313158 210510629754 439260091860 441205375276 256944982977 43809240471 942506758257 71909335061 192227179290 545580114128 576244957264 676790045494 485647017323 811674828383 674408097243 150398640133 210705999229 924023013080 324907929418 380256521558 539613211382 310564833810 495415045967 397835082358 359118961106 711448275424 556490296928 255096260560 767497879698 87682729801 264073741097 829510098225 585623653585 710583217219 134494667843 479212332576 449045068631 754430538797 453419510306 382996859966 492452677767 314761307456 397362834817 24958862503 507860455527 214262618893 360374361801 205859362789 197045093687 327822784422 636084242585 560631206149 603810617969 804964484790 321361652193 623573046802 34464389976 25723428829 123416186103 87557801933 385036666196 526781793405 577572923352 226423883383 280933489129 746886583335 99173308849 815690386421 782495170493 698495877766 819228883843 837719827740 555241249372 863597440365 523586908736 698523145751 113867458205 205832066922 916972397131 777108741730 896019501031 453272794763 310465469070 248368889497 788717990941 349688649721 59108273264 456791282548 131900239316 248507114240 726471461562 602320299032 744006248636 492194974473 906071572767 976360771891 592353361 501077460988 902654588421 938859543549 960772481464 434221367881 827867062014 233896346832 492262168761 427869895206 954166341693 409095780121 344404650634 489785371176 578209958124 136028925169 971537800539 825346798304 657455528156 492485804068 48238002999 602915561047 207004185163 531327295592 329358433398 594596753789 295067747414 851300695198 307153042028 876003648569 393967866738 132661222006 818742976657 272223124707 790477615450 84647616441 902548123242 936074956652 406245441496 619038962495 376851547188 686238019270 569784832709 328897401784 173060933399 154672701872 2146027562 226576704744 8199213889 21536022936 617137483607 785118347372 834364655668 447027601985 698122934426 144683256636 457886707799 361332996461 156696537454 592133974205 181765197061 990342785058 944212634940 809529934553 324074693772 164514415408 6949426664 481784169516 62761272663 19805627472 998694345114 969521783585 132069157936 823459698286 709388318166 724441834174 901995239707 426999202975 116981441309 170440818849 258500800222 246769368072 737583494894 609140554988 448248298769 937371769069 295015035867 57222176379 441479819077 624641611699 622587102968 656408210924 744241872516 109902632664 103500597064 532090211041 333257141294 344594707692 730267776430 280595701166 378043197120 507707525830 482683925979 60707955617 848224660513 233550644039 897042957887 402910543434 476881412477 614201781993 738622577656 18017191197 231511286916 446326585682 581354330145 283981632892 288216993917 906977789243 630216805926 289324326558 337497896050 682372153598 645740970208 282082539038 557688625536 798849517192 451974603547 965642396753 371685980723 14622113049 124441733973 621226759073 751014981745 698414594194 686887993430 786279538291 413646219797 997116870090 99509246172 786561123087 113360148045 970668701655 393815552419 531418666071 539594381086 931881264756 608831268764 11464212858 454513646327 600351962423 273952106132 565221165781 994137942317 338064662357 54062891562 59862791995 712397724091 76741713027 682684847852 487443181798 974879095779 470500617677 537927933133 636453848859 831722989000 174434040855 361343319211 355260841319 438877274625 57575905077 983272992605 329337717792 124736280140 775042960444 654147022464 962800869052 579790741999 62768924994 754911668300 133307454358 894211878866 714891884003 43765008419 387419553116 431293149294 886893225683 423448343492 370988351258 849930118995 436978960732 915214725608 3975895798 489401966966 510708839582 30092923045 769543685253 504049606815 985605011035 27754137166 231275424153 575682874772 932535479848 79933229375 938667866976 835786715013 350265965744 584731513644 680389337649 82284427718 745735663310 784383381882 715796482008 562636054957 996470954037 680244365321 661174902745 913232743376 41513223632 517923013910 700027169099 700427450355 272838273197 49995269654 419044428426 846345334628 943484802156 406927945128 43768700550 38672149952 457969643183 330050576968 595913678426 692053312794 509492331694 421923012103 958855123979 126398400074 797669850728 639587417046 561832796396 108416439275 475556311467 78067127923 739778803323 874982751652 37422084979 463451922955 734300490352 768086357078 487009262778 424161090115 597723459373 817400967520 519427934026 30913090310 112045405142 81654728294 616513885917 82936703206 889749331428 118479661831 427646090852 232415570323 442145832305 283927244553 851722284409 694804408697 450019296185 690990097578 252124038738 502562503092 114863905271 499063773122 16343848592 479638145348 593257435191 788376920341 228679502521 379439506332 787149553280 412751415929 151294488083 576249752610 405634969454 302663904340 823060729903 567391676051 610545233548 166740164576 691990364064 59502670146 220219677185 607432497848 58504374955 666228389872 101250912004 2984590726 478610973383 615810442114 431941980210 593068447335 346825193963 433055086407 988149027845 688608149130 430570845614 291421362622 335062552939 543014508645 688660326770 673482676784 711354477087 96435514501 516143493811 937993395775 956512145340 282705565208 191515189600 96863690551 267202309148 765661406084 67213983696 112171566351 200698614109 825461235804 449877413107 653873387102 692386698265 751842191999 5015688304 72020729159 841642259190 75730174328 317423540468 106153538435 132096909355 100497439698 564923772789 984687268163 658282144027 566805279131 22395170704 706857182469 774244060929 657566536551 210693199472 934048931140 145433322144 762878250882 741049139254 128680727100 14872021462 489834006387 3259403699 932400414166 612808803191 88855722331 730023825741 219007488239 760566632758 636426641488 212800344094 165373344952 480988675051 679572815448 370285275247 695801835928 219853996038 953646931011 88253596717 985165797118 299468538601 29872432032 697573860846 939000018323 984620607600 228027600593 492224268986 924987505782 384344092652 56039351423 974500436105 798050498340 866350839020 992722695750 193879351132 512326750371 234533810792 696514507174 839915764462 747742065311 39249429699 804136771072 985838288550 6664796625 552783076274 922379725283 202361744107 353056812693 455815556742 740724337299 945090093587 293239139924 675348051236 117931926008 5622970289 114501267394 293368588612 81924428257 266867385323 857467205655 98284638649 812769244914 351571624806 982291103660 453301577499 352698441500 355231370555 609555688334 265875708092 296731634600 20252005486 781314372854 900915031318 38417132045 618576238179 916656342150 595624293428 536057453087 243277725403 859077778825 680671984759 801104315624 443329777992 392359947901 727263224268 245808198549 457949789264 1606510470 287160487981 44755003064 548120382357 632007500277 899161614648 420705821307 404393467364 413056173866 935574198816 660119947235 687455816367 546346180702 340086294761 869704811425 12636392876 242620196608 899531914417 554897674186 495896521862 661996650218 425541834050 200345303687 586226417015 614804180094 346393163729 445242739290 647460994223 740733501420 154530625218 578639996970 39644031518 93710593745 674396627664 825814321568 985968603056 670850284552 7258293167 29125637632 78175694767 627230211642 712034850359 491940699141 817330501051 523062124071 610828794683 125455564156 880523669137 129070392966 716644839394 339884079469 154585468010 252199017556 45759203799 918415432583 142881613840 986567334098 998879292492 103655994463 311831057442 764590672439 874362213464 746570249651 983061297048 610376819746 385181774435 201453809314 351616255041 658670478176 775972191048 766970509677 869296814100 867339219834 256546707212 209950834798 133082100984 355824486264 586589025451 960260034407 905235242584 990468150200 900365288142 425959278732 388614920848 447178531487 900210702857 773101945178 458193269516 62254550311 399071444730 122512958015 395136551753 270603193921 218516162225 404202241630 303586039025 995576281956 215963922247 691299658574 435161683035 781248663000 402661728578 1837837527 832283820802 177047469869 699405711557 554028153945 71452677265 892948723564 526982408 704962123941 545987888465 626866839939 335372754902 928401513132 390645028400 550180887746 514128138086 305885107293 614403532738 963185561563 507171517967 542321741509 221628859260 237702965584 138568105163 104848870198 587035074457 228856710645 616591601774 149880410822 211928246611 807451048336 518007670220 168452358603 877200801298 718448828661 94063620686 451603409387 393853378136 199320819998 557231615148 858291672691 551970306956 553748377786 158173636882 5270172776 345687945618 795888073965 890974108076 455845938994 697576862341 538465616296 738422303268 574942901909 657362335498 676613197355 49780943693 951227879784 761991538324 90440053997 62505082557 57146058424 817244760359 132129149035 692191296050 55533819466 961362672864 926136851076 899870439149 567523532611 133590558846 938551119999 269860706239 215530324986 916036919400 736718577524 173995861330 871422462843 273783518107 940165384080 371035107138 697833206213 514732324594 973721399281 489266699843 911487424271 51352723829 617705540570 837621926119 918137090301 314465192789 906823165285 661445521474 799913376242 162964842204 326189319203 334828418805 935919954475 100579409595 710869535894 264561181396 618328072075 757838195371 313958032345 775393917542 180123354353 533738682043 165990685640 505556392720 889804633419 952619701606 663768618056 524343336146 589427125851 39587338409 881283531249 502650847061 599918102738 165481809293 61842112960 477757920992 949415178778 923027662121 229420422237 359660528499 275246123256 815353228633 735437699550 333057084530 744234552275 230573184049 465212829071 799529051682 675933031577 327551025574 960283696511 450351911821 393584383229 130309919553 995179150990 517282736281 925901843690 553552760584 381644797088 681038468657 436136414716 411762936687 79966298458 601395595439 685282566874 941938588176 829945704676 787576804711 174891486746 679420840345 895655955943 767976578887 373367677491 525136712009 292661407313 61967953516 363107411372 349310420202 45511085067 324648273619 106952933597 307739283744 760253861000 147852771097 905428150171 98151602443 74347007428 180581512303 289570089554 124548353913 681678930304 383155194397 770284990121 226019270101 37225892899 772378540720 291100891919 774100435015 160870219502 841563862644 521944158292 667400706927 754943211217 246036493394 374926597154 659779537048 873743177588 279775747645 404798381086 161096300451 490589966868 344780394008 119286849915 635175944623 207006340374 578923977409 738619346837 422904099134 336880143493 994274858606 629281358318 407471653939 13088878979 591304408554 939202769560 266134866486 257972720761 120127621773 179939530042 556838725507 58448093533 159381301008 21819645797 974557673951 593653287558 330405762998 177835449408 203358718957 198963604342 644913895537 557311582196 868722475509 391248206465 77994942975 244078029479 627513748828 774915454386 389273232903 687746313495 808470749256 625434343503 241277927453 685328541387 125780239376 625330975394 418248756176 779125886666 648285767456 154363762035 698067620616 846129445500 724484519883 660301282878 473397078421 156574894162 341699344391 588475627588 608434269352 137080733959 819062892774 791348728004 204750423969 439933292711 953493097076 831717891131 497019427290 184854560283 469772712194 151835006606 379907582559 767579716366 867923184366 688549148424 985309685531 180955781383 605051459944 148135169539 908943092442 89554462852 134409382792 910131276559 719241238899 109065619216 991671212391 434407426327 900141393384 66498702910 496215586393 553772123200 91227993526 103663162936 974182830992 935506255293 837613167972 625939896148 862339202481 67470267359 522893941282 611872010427 633301411960 610684909198 991187752111 219720288854 781873412350 398530496797 879247984065 275230696415 360986910637 56452415354 998831250178 626151398493 960686948407 43092187274 206862289339 947658172562 631096224981 21522244866 676008813157 309493290402 564666810494 884967508041 732290040491 214535562703 652748287423 762508663828 545276284158 335501628747 140759937402 524854912239 19296198122 165143875040 207324498064 697961598130 500216423291 984494145263 554356419563 150991495059 870066178540 701111766520 722521859562 371269118796 806553344658 339866251074 593440548641 621434304516 383684104578 707903884248 207754831375 513940658975 519373656862 28894709656 996700636914 366551530642 948121315292 966121048972 78576044901 590739718547 874660440345 641753612129 168636931390 95493066381 800949855281 66371889338 780398763786 299533092559 785594535714 357340182515 640360557848 867105221860 483898889983 357070453145 464852441846 700053565868 294914385359 489170152684 54676234422 990728313616 390049242570 97697347617 611021631344 736724863546 424232276936 176070562372 203650469599 778123128676 430987591506 913436820900 419237197331 961289347269 689637488125 798665508035 583086650209 339611069075 696307509434 264260512126 163866270882 308039501885 109968290648 39582537085 791218235508 839448918081 731891819779 442098825949 843969969502 486447901044 475664800994 126954725097 816527175830 30605359291 625563812176 843312631768 110646569412 177445415124 12225940811 339632920268 752106179088 777335500858 627896870673 406960631541 653119994360 968440504437 958146347393 374766626647 178467189279 94726136865 795274694899 69964089196 609235331981 237411806514 75578750379 650951973841 253816646456 799088855166 180844694185 399198693490 824460626491 662916674307 808284405871 262979430866 398337689353 99178562232 832638335244 939878176984 444649612496 796962136754 464137055016 103760276189 898790572879 108672743218 369926453568 898872245487 577577312993 731213376820 67221109387 965486051617 425569345827 960332544832 971230244093 359429227445 697996599692 616296750314 927146492044 188030280278 555924660029 808798630196 456502276867 797836708284 475267017698 530767750897 531107822085 38148362003 910714872679 352539095644 754008188764 737460314912 264400896437 575973013416 477129122944 419579646417 742887052277 303151732170 192711030170 56252180357 649595719617 682012782534 155097981740 792941019543 235426042912 61966547049 991425654889 420820167966 837596162898 173803255923 532349905019 403158018404 568273360456 275543392028 122719631493 315250418743 207667732122 402571323380 858884736034 34483042427 410766704333 625771354012 921426482613 148407419886 48213133209 620000924249 51500532460 941656125261 739133100933 618796790017 383236689167 224614946899 791226303596 344492808114 904520872876 363895951133 137205151781 607306701446 593993543413 196436144875 410368468741 715672499183 107340021598 273976067779 555046484687 700222491918 609700557226 366665183325 196908180106 476905195515 716258517902 386530770568 725900784882 788968583632 994229356014 13088855654 501734338623 270259968869 275788577005 11009452463 359624239555 432860323858 25322810106 443026421051 201052925078 781948334137 325114596215 256042673684 135183637215 568815476106 847651965958 983941688138 664803253376 124443118643 708288086387 284669333283 882425645565 952485877699 655198890380 769952717977 518922796645 108134208084 294575445976 484594474665 425856183877 371766933805 550234370623 855207233382 760623139830 879193514931 747132404026 30531920947 214776352595 839372561943 897363538268 9288343362 67594312878 551296183640 828641775870 273237310904 913913021723 569279391411 988996311902 823928862853 387141225928 442813957309 680151935729 179212083965 483128820699 445021768170 726739058907 46169606352 47979665929 356162095463 412384418632 144564811961 669953212089 813326355784 289230910271 238779119270 682549103818 245144258327 362219853026 617679309887 459459117422 892780662952 602464128289 898976838904 378910965752 659934112909 491360244472 721824082522 538125978803 399562991931 785423135897 788515451485 260740421902 14050472240 947546243671 476601677414 830833318465 984873948987 418945675515 68803845759 939206171531 310425545011 633131535532 707535756544 286421625273 6286918703 181469305015 204984604961 988281024725 103885318649 491166869078 583405411950 717492638311 992311656645 530305503190 161418958706 301704570152 699126308684 933246729347 848195253412 937130554778 774273885318 514634117954 866826114451 573196235820 317172314193 863087619908 102953630335 672393282432 396774375527 448944588171 39401094238 720085599727 33092724796 509914986974 557320214430 722166622098 833831851198 318321483855 200995968274 676648489855 607481605085 52684284378 937545916413 987039626490 978548079305 208415302192 251442509265 325016852951 223232512579 325916501847 961912797283 344692469835 141341452495 269838145288 178718940671 88077284190 80712609780 950851545132 618129437472 242785774187 532346850219 30222185616 850345864821 878952009622 963406726619 456374180884 539443258177 236923768111 348754275381 153136656966 590915311161 200620683040 390017824055 425531977203 316202206158 330184671606 119395823336 771768167028 259447475128 777128130929 381476868185 869895505560 214682402497 413590325559 203367865250 361191863156 788686769715 28619492774 965925466486 77031552635 391135420343 471574913197 82319411385 6731365682 162941543786 728355538802 261922151902 871745416240 634172362741 19374050192 183445397085 39351895319 866256014892 47915666352 280925447734 731730872883 334421614966 106652593187 414922517784 7604632124 643466040966 672881266339 109377246450 544276360776 9375614026 21649266185 380382336773 129658179892 857969471881 834229217105 11104434847 808949199676 637877009169 204346692612 136183899923 905980703566 284241724790 993283868693 164353040248 806641578698 428578979264 316990137171 880453020103 923117717289 565955598849 904013338022 460334305169 565521806831 58021229001 249940212718 720723218179 697401735933 643889686597 789149081940 844635041495 165015791362 709447959289 50017833932 972961631358 488322521030 833577281718 442590697605 721188231773 759472789167 408103065606 135348098809 954015683324 761126462062 351218451709 714520687473 809806117122 31102295899 118230465354 618082255322 826398459982 638160961439 512807942676 461434232439 672227975169 434209997008 541698287629 683516584302 713803868159 144084284293 772903171078 715174113501 942544244112 764436076578 119606479694 917412845442 783397544099 784621864358 484122503216 493892209609 610595271660 128819154004 413338430827 661262892454 317685941713 73887616410 148742989543 921858749300 18323621095 200701401501 512530415309 751612939650 145083240160 833146442460 897914369751 512625525479 396334732370 208240326535 881856883237 764458759988 274976794941 392655330249 581907087801 474083342072 169810962429 740179202666 723360690042 759505714409 870242612936 500548636783 676784342252 651670214516 785019067319 711669543514 997858076456 431564522128 807010500464 2493719606 547002568494 514616482377 4874227885 594892104179 350017351400 111921631308 357434033476 878673491428 99701023574 599721089180 90724626484 742982877619 549386097299 952506201738 522619083037 987375667773 35618744592 599209675997 482623532190 262023997437 51617282777 376441516030 57697133481 407045052010 274083032729 907403037117 157024053211 702459973444 975069385583 88316758999 278712119830 324061070131 104067810103 831771577110 311271931556 655196159796 669729259963 39218334431 79230031672 158632703059 848591273675 508739549858 253293816701 200968637602 358751410572 208696697664 977019276318 144988377568 914975789222 712202787086 874116838473 751372974044 589333316787 586879173987 827006612897 649783208486 423109820728 892551183814 232795396328 970693275869 761301810441 622293372224 225955396507 552977277076 828818306350 708196596484 568875445139 162257117321 594287104380 914519927180 770938720749 383952651069 394294814709 230474443550 288588935235 756220335553 883414712066 992309337735 665675168903 308339457356 992246353290 832823530262 124838447993 441655314493 843753700340 185328124269 639484405881 366499839836 199007865221 370792352319 59098396930 301783487032 370499689256 119944848663 797632665193 977589657394 337484383665 533002197072 782616957413 524107969797 17610774851 480525867187 39620721180 977241837750 24626893009 96652080717 221612914627 126421593185 790991083951 706952102389 119127917106 586507335250 584941973405 232592504710 570961251341 998205383037 581346427062 177546669427 524986397004 931519477164 936448639304 561013786836 38501327032 304365202640 398367660926 700369631937 803540272382 96524122755 790471390148 728600609456 955229399511 741964905722 119748237485 269425137978 961299679818 254029813006 509177343879 478441363935 548265357081 190575069456 500792976776 337126158780 599081119081 909656693150 332297809702 525850999965 552965329490 437684630597 702215920929 533958075290 32116162670 207514008768 768743636308 245479820979 76017565700 902517538723 394113717724 972940704810 428036943032 382917441333 89275436025 817483155783 794774397630 812641089511 181548842750 314220611706 473909959271 526592309856 499501998367 44639016211 773916498162 875535375398 53609741742 986725888312 89932460473 597799015236 722853068528 31509333938 320043313385 413680116806 338223183063 379100477914 192564716807 166686455054 497403186089 656480034300 688190373042 300872391886 431851695249 733854595376 954432075580 296289592409 344065324997 494929720004 557138701974 304492277300 736167153595 621113155938 651540428308 395361904972 773085324571 955136898578 261352237213 448550280196 282080527188 775233820294 451274491212 74127711660 846143619811 195727948668 430893566313 864145801887 594738762249 898139948151 262593153470 481071320585 389008058378 919370252408 836531922447 241696494499 427963797771 290868135763 754081286722 334094167201 781562615683 610161385968 213457599191 222731638494 264312407227 459170220295 306092928431 26311982380 883010453132 754152028543 969519760915 943496705533 329137164033 197861607133 761026362728 908976991503 44467685398 306528259247 588167690100 994248453670 777752500398 444541057142 125077831134 756854825486 814330100863 889379346759 948113203310 782902211704 151273610095 630435643140 989408036131 153220183765 833277988623 784184381584 338982328979 31618838408 45355156821 700024095253 623136791792 776846724322 520013219396 528097938559 117419790515 74748850282 742409980855 750712308388 375580687406 85057339987 490193567034 737302361967 83327281597 597846102356 60217262348 938908866072 867824567365 725658960994 304412682742 37085727951 86898697769 229959721594 567440105017 287340956694 65526438866 936160510559 964622632049 811291829692 940131292564 256146134723 710554637728 822054647812 852004817438 821909349499 927163128368 671479449442 1681585201 463760801742 739942607458 468042047377 205953492775 176652579025 67039870397 42649248933 304820823846 425678332513 354637904584 633606810988 445941792017 203198168750 638168107092 246785523720 602724398987 585069427899 128832505726 29673377808 437468547635 221318024126 400642310009 181628034924 982914364003 76993978936 347912069535 903027442978 759071348711 681490718371 933949045215 306685874881 705954463012 823398276075 365545119359 366265611111 40960038378 657392103390 575765996866 938155118354 982344723185 974766710633 277889154397 771023343494 141141110886 198045262166 42898557643 573094351476 887745360353 583540532513 390630163002 465101257054 169543208584 324180049816 529663244958 729409177997 135897213618 405613251744 102552716306 399054135305 226609418100 685243024524 577065325016 269751727592 332171465194 70980437386 969136575446 953579657702 346657458735 363788953044 199024329352 730536369946 382317516233 323656421590 867380519712 6600730347 227124273567 475530508867 630171020125 538037122129 393836350212 584279907331 275421198994 936981206687 786948715669 137925673090 223562922514 209968627842 524085360074 693346270968 397303499822 889325962744 911471465633 142622210418 467501102261 677359303466 893518915789 2988551766 350153051858 294765856206 702031138975 396272003284 179073671386 622501151778 942647683904 613541832738 329520238027 824249050915 82295827666 389712919034 958721400437 802108985516 967913771911 870321410883 965090529645 297754553482 346241259352 158798644418 627881881482 505060623714 370642134831 978643363654 27179388155 413125121387 987604254562 716739121227 580090687485 764100592359 349827985591 369444244958 615352673862 181064515504 747798903168 187752735455 593426125227 61783624142 520336044307 676519984838 182605071412 747712564131 480803511769 210464438324 197028906490 572480746041 225189656179 323881116895 34138804596 277970980627 711940361794 652595216197 876218333332 759541076328 482708051307 696038937432 250202950602 989307446980 648172513767 738122624147 328870170169 507774633034 355786229095 463245621625 878410151648 682071401789 300548091880 803272483226 667999613545 990588284580 48152427120 265024072796 322228606324 232761599644 816029159374 728221792633 208579244527 768955749830 274347612918 888403315364 79564588508 558556552337 855227799163 586980678079 715757875373 637214362092 991859556900 102104188205 720627124204 774770434556 736814498708 564195900394 846697053447 803797875392 494765572159 594461201634 727100096117 872207204134 907757670268 745520020542 358633368997 90767064505 250870149120 670073822752 910078371119 587180163809 206832035264 684170449700 674584295739 491679945590 645049315086 481136295592 409713798397 808678318811 194807595242 582540934022 217746660634 205860695212 195188023080 948266403007 133880950542 48457063469 309926346885 350211787665 774873095021 688554827986 230689547572 897616132477 691147250509 289917204763 475259743185 177206099433 139827700256 643377435337 877908027293 486789483809 27572675073 216319737098 913391665982 823346369614 499823998628 545864723232 921911945124 244687089157 206502429040 367755726121 866184602892 301101879164 522950449368 320939602001 868075500691 157828724746 435947305626 353888807578 544369146642 510156417664 522004108159 78579187850 452890120624 835600638628 606679363641 495045886502 499189479874 858608235562 170872742571 342863610408 112341988861 416080505322 672080924695 701611596036 881101366751 97855455508 21214637177 554344638521 442612059653 164531779529 204142729393 661936651113 613008661349 917302610727 145642142475 610772231087 646530079919 723313778512 310964592987 684810873892 997608514564 157822102533 164156975424 701026288943 241351990191 132108774865 564946169246 420006959018 997434267426 831907272777 161533577590 250608532728 764977061164 136680776229 549183754586 177248207891 531229850947 886405856908 720403390265 259275592137 764425929601 903938344579 933223366871 775889517286 556930294303 216474552821 335080689997 652225854872 276324012741 700896652915 159003729796 856086266622 166750894054 140441929855 982334849501 24245909535 960326065489 100088209132 319122165288 351029102842 250278905959 33716753346 174003822928 55307866250 154123519057 882170691396 321350151224 49073709864 964190084137 43552973800 242597024787 439905222371 473922224908 193350502470 585979839880 521642708737 400257255559 756282809581 667212645769 520511179498 885792233653 514569682349 708989406763 579282565890 695909286862 691488915199 753979226381 316647012148 236657072635 991556313294 535611933257 482938807238 326774704374 54746616406 840872592326 271507307467 680923769249 863487422022 547083069031 124498218520 170382100449 82822208179 912475517087 975266501823 804664782617 205007795706 923293899478 768954160988 518729737611 873355119499 543002301260 776457253631 419201541804 491849879827 488967189093 347932223439 796306679430 573865441174 740798208218 203739608028 872449250116 170647476649 243494376801 761551927842 121556447274 678641060560 66664251886 289818584293 754791111620 839619175386 710309880877 105151337573 790885918653 447020524904 513099222249 714724363640 868596711834 664504472218 523734952951 535296932411 817090105428 368073261159 272436904517 546674202954 291153606660 794621613139 201028443658 588247831687 925127601156 236646576424 197306811766 23572866424 766293968059 296767093703 338408039272 978879395079 499548776272 681990971125 758978237959 280016498809 817278817168 67558096429 805855130153 738954783163 376768870047 705352378698 714949265266 516168783479 515634484411 386475114750 97810862988 224130725653 721359589225 747876938606 522758669628 926605683183 601735733008 323390256852 254031707051 364775431088 758361368510 908598007098 592059268690 335701508887 170747778945 441656183796 430466878604 804348368023 597675804329 854484802983 735568891398 455168192930 165418117140 593897718569 320720099952 34930117703 481705251291 875342983029 516107304249 568510008489 252325039474 42838934906 493645124024 989892126556 103662785316 629469890884 348930897417 560541453365 916089315172 606472610279 404195421935 994011689500 608686742357 768195232174 815293261024 752892009689 13450625420 577334653430 273308391873 744046118245 139624197227 254953376691 157863978311 811271538888 783884937406 499645708348 890621671160 48942658927 591878144439 536909849843 815284699996 530417588067 158372443495 316311092155 453283481877 479907643559 788344333326 754459658238 683150243626 631977138058 441746645560 558109141975 518233496312 342808342195 894521283606 185183270226 906783129772 161089551599 451975071809 545224782378 911046420527 514317467693 569120466474 538871389569 62509715796 418746311096 962421834659 15693683213 385201688904 273470870976 741135242595 14342894824 152617344509 341672296791 668541261639 320780010154 874001775467 501192235149 731474041188 370858807653 357554799160 816520090833 134512341607 232818334915 362679534770 90519495408 844973153107 124430602171 373739570496 580845329157 492054396179 651143205144 843110598245 511417298857 913518970967 691203495426 435033247521 641687552970 765195204160 95262328459 447204550415 662690202992 593589711738 107879408250 681224280118 879954925673 619339794203 937407219061 873014505551 618710803851 272029150979 606263766834 810662176771 208247772091 884949690185 933674319858 967935597421 837013548092 404959296342 970280823628 54737262274 913461632641 408629096376 478550930368 861934899525 860659528608 78291934705 561864581398 959193808272 582557801335 581417550434 295708170235 833883760246 456581276368 555725689653 845721218491 872850618689 95532740832 609726263851 346983515514 349295565717 959248610795 314105659316 340055578199 417088774951 363684867195 495221754291 416659405064 344074781233 924185527601 636884725318 725858667966 146935584355 330315692487 354938412097 629362290395 118502579743 298305056264 690145376791 940677311373 475844077928 469903557241 348534967860 963420721420 961400034986 821961242668 759122044358 503989811331 110450276409 945025220962 324097408714 263870773971 85892933011 651139874876 636670200359 581756435555 681232345375 906939825724 185638814417 675664198663 362115716036 775785926500 45910732197 843285438079 623006312071 210435743847 209423691322 473814189976 563981931080 275643641357 886417767578 524260761066 233849787095 556486928613 408203466120 1916682490 889484247112 458259280236 207338500779 502525397924 633164762860 658430162201 336593093143 426965428876 954362414305 963545854578 779848767034 458407474612 567147254664 310975185128 215442002380 122070449670 946812655957 231347798311 47716905824 857783130130 39496681574 670458524055 639770023824 244563932234 771046561960 578232850150 687490458370 37137213825 228320032384 251598292539 348790152526 995055067921 605874877972 712998655741 332326340612 387719691115 726784738385 537403706664 59372465662 530668592280 334800133200 787046933850 595543428220 193352332709 886445709396 383530984475 119771919373 200884807948 831159717337 660466344443 477704715726 447623280459 324165530314 181183399041 297901911414 15107382669 357182372946 599017117703 258608044374 567697718991 80025787374 995254626782 427880773228 643594552764 117855705504 477819040790 767809939386 400928169741 402578817033 253035800395 910314225608 637848948631 483903192760 606303549100 957926607564 746665018424 23920934595 349857550942 880531548183 795562976894 283616141736 4331811748 835492061725 723137911560 884011888392 126361554688 900839126627 451891457878 470551090989 557490751515 660212343768 475846544793 920261131966 540778761809 974017098800 273703437897 31291918654 700011011509 958319043127 133650732636 442554849092 411993315849 752089018993 691811136502 924145233142 465822568413 885477776546 544819366894 756246607647 978242748053 768634959114 620957906148 181369786501 663938370493 137169505145 590223279366 180490106532 781705199537 543357709790 486131824980 332566919601 465682804211 942994784903 844044562638 950642798375 242848957088 785905476075 883716210156 109809101747 87552816541 973964465576 829490166575 764090971929 378312558896 378418788736 800811484234 447191061968 85901839658 781778352736 779608886112 888496074292 576305555222 119006106010 587463402591 82828596006 79223380811 690686283109 531062725499 490522874557 452239143022 993609435336 409578080422 262571672492 152239940973 785598738777 430918389395 81299674359 637566976351 56048574623 228289730232 721374096081 722286355789 934546146314 717544122333 857920633764 417124140219 953676087388 428246612570 48987934778 218294543713 655971933678 78476169699 268659954280 424285368955 443843733081 187362280722 966125029143 433599887646 58963990683 741789315565 801757492427 463328710441 215396838596 916848822251 244681886416 971235729384 981849543889 284032023411 76134465786 488485401748 308070695129 927782392267 78376587435 839570001505 671282385028 816395098376 388115151580 672279323274 639107594005 194365110786 894328414969 800940560547 832408330965 979272969663 162264352250 117730089696 430157802757 554741712082 562857302474 574780012855 705326557885 924003350299 734185713291 98483731793 520152374845 597999612142 156542748255 479933802620 379394775060 562699753294 17330235563 149609924166 896734555618 738964632065 672781475855 253659273471 215265780738 551256037180 917013202971 783798625516 74930717554 384624108828 820820498510 503401776150 800830209910 976033848874 646643309949 895540230773 157502218032 244246772116 679458252487 507812140221 563426085111 418037605750 98344329304 10353398597 475195658502 356037392632 541418645790 425177966158 317599091326 934968401107 303788745677 124554578768 720188602496 586849951171 128771634320 316443259927 326164251903 927757739654 727714344671 558597243690 834986387138 242807380342 415739775635 115673451647 598919077904 690734665381 817320219681 213379346833 756607171255 326331133161 534991774629 502188764024 584375908087 810439501112 861920379785 937185942492 179181604470 181833184687 737315198465 233887245892 635432794667 221281826411 725746375652 101980442380 701099608157 494643769933 264926491784 566530014740 272082534611 57572216449 982967703973 636999826743 488746409155 167029944601 831192028060 563898299966 390940767820 337996977067 620535641199 521621910139 173044095568 530585387737 315856955099 957119006817 176634535692 487739727397 431167775306 602466459584 76092252198 338896723821 222884232547 671581658549 467406208952 81690721111 413593092465 95486494514 269304292158 978493727282 745430582245 447956326714 732385829112 2129636567 921974302047 451783147128 453303240778 304343485438 23754802295 725867079009 509120944226 364386111609 72072593273 701551379634 796339668036 47054222102 437855122589 952258906283 822551947483 49297838603 519657739484 712484173159 945717972008 66301972146 829627774517 554682038036 583684689931 781864081898 691530249401 930315336846 517405052748 343365305848 783680616566 300674737888 66862372004 401702485243 218828357753 330797478536 884876778918 494108951922 294745738857 930693477478 295985583650 42664398792 804763691735 149668167953 478435300739 319605783091 779041188865 210650115642 477346878995 706247710816 594349480536 395482743296 947906946001 712856974531 982373631232 635436505011 492827300931 317127805597 463846539669 868457983357 473120930837 493711553752 777388906604 302401648747 454564961017 161914087513 320955141395 569506637257 897536287639 23008289822 365761020884 954142698511 326875844259 968979825592 211683758076 792826796599 415871662437 251108180601 550140913728 460086417212 86222663324 133999557701 444300813075 423928702937 285597616479 48021472417 848753274950 355763338270 821710020606 879525951612 118431341796 580616867840 151589010657 569393662699 563699888906 430479755285 302272494477 30650038642 473875091724 297885228168 658518550480 669451242989 665547430752 468447071715 145728657043 181239940653 366533315625 41183048911 2024964155 523139921002 995533568636 612756745920 193135849110 88870915172 424193079226 885712490304 682286800472 272970464725 78317367911 272449315963 842306650752 862661420607 50789557797 394083373296 893430366542 662533264038 134364179865 538000867175 153506149990 767330937810 177730104883 752650595336 635084174657 986137868409 375154013682 967611970913 875955074205 442462354440 394124148863 189104410589 860143494934 652968889443 40295735615 229171368329 396610452208 875535609343 978123999451 531025427607 748936042209 713607257476 29164281276 747022667096 729797108651 514173912648 4299245437 254197612576 993913748149 160585613244 555267281476 966283158700 450874958416 599637288380 655585188289 876160457878 532927590737 441500207927 622825140075 110586816479 393926093616 947250433714 559303983010 929276377198 815725996551 986408560516 768473462420 409989093322 956351804534 803638678237 490868006307 890328574599 785584281283 421269978740 356203450886 248808813466 344039647292 630273416189 424122901869 550321637147 120556894236 198666686866 647530140660 558023886908 914673861479 703071556043 987227398942 409450256902 807493999178 106043947003 578585740839 418228829109 210381226450 720694837649 121890213113 389503760340 776720218177 22877295931 656993182616 98276885071 344347438576 720605100889 411541477921 735248609905 670100770101 874973357916 343296687259 583040304751 338900503880 187598870324 729453060040 13367911703 789007778996 840633024046 350677868429 953101449717 164954681908 213887626531 389197946685 192425213242 647591239598 212487722335 758475955424 230591234458 64749156937 95425766525 399359881281 225975616990 372732446971 376964832721 862875779445 134636586060 430680373975 504503031511 843854426695 320507696310 160171305238 434969346736 50111931503 734177241161 779014276749 631483009253 207077631039 966479939298 80367668994 610042712181 797677538510 187998921922 433572497347 486654466250 467175345918 82929692455 343136713236 209022387486 720900904632 585727333201 742917069997 410499815032 816418024355 336712906478 492924434924 700767103971 664531488574 732961968253 89379376103 728664683555 574231551625 239094396430 662423296399 872289379860 407188038372 388821165840 934319208820 927394256824 581083908165 771685614446 817098481156 742689870638 402117464442 998583518213 791703008930 766298394569 645667655919 175013766624 686454202001 382189905880 45208418856 878728925456 160315865106 336290481146 453451986388 321772097770 528035280026 526643533269 106631486523 282968395921 103907327186 243934527095 786915657428 57494595148 384184017818 383633764107 764775002921 820554025403 178557178457 621436576469 153099403478 482700932652 731375329913 197744663299 330081212926 791032822910 548914701397 517918076288 893495249146 663451615238 382874415185 683580213524 470249730697 314030534128 600669866646 740592584328 786116719684 623544552948 158558775546 661251456718 982134390212 477539200560 732265831172 705995288468 392974334213 368402459760 408025338672 105668667850 904765963275 290527085335 522163986550 179761293031 432204234770 279657168185 869762024148 244316556953 926179568060 610159652917 139934201577 736747493552 992186735061 240281308447 823569300000 560376370128 650575498041 573252494861 150374575286 282109058890 268561309941 109770144739 729874023602 203049452641 276061025268 982570549335 63134651647 660644205769 432039568017 667291559441 284747121102 582021344719 52275519981 919276710951 276679676592 607614284651 289151198831 118875229780 158429728647 897766538909 326718829153 574962216842 846129329136 894004769006 599835046452 171174852499 382013629746 669758925043 901647113721 812308536086 672943030390 934632877770 710504716237 311864263710 617619590004 671013364840 710429871185 54487194054 804939412347 817898264967 593221021214 411654261027 989995503479 144476728144 826577138919 119273605946 602132325865 789831633631 820702813393 915023987944 438034294639 281044286821 442976412114 206754325578 292338435084 336051575942 863099038668 685503210650 505177946638 656334821838 934675640071 517711535300 447587356334 76453226835 762850135421 639443302062 761018952028 242596468045 243830925782 372794360977 639154074278 508368063328 975955813492 918146261472 452128745478 545148294874 961694946331 515764050894 834350492886 290208514664 822273560742 442066464446 173072052400 968167893766 354481165785 179847364521 415631663874 82298535365 102436093459 209703388718 28417156275 13309088851 164346334867 179435959528 320278299450 859617467969 639929521281 382768246769 358984686769 391835367238 677819902287 606304343398 178696694478 175531664036 545619095193 202809876031 310177693766 634565331915 59577598093 991619370782 705725543981 120509964341 59196068903 160287410596 354816966904 754156981699 164786215835 948901365875 76358531926 162721637116 329619204444 694820913415 149092442966 224858409232 511818436130 425707699076 452544366144 787505414899 22495918175 991524821583 154826452265 177770574686 636701602637 571401985087 589891266129 990954217915 449489029695 845111184925 742280371417 401246295093 311287191135 757335516462 138177815310 752341289287 689048088963 415673390626 843400594911 187768447411 66269730839 870826759216 373120111808 73414763169 968306399783 410081339721 828299472863 989347196054 906611328839 203182915680 250698434993 359064324587 480374383860 588196522603 361903651949 283560378537 85840378750 809522186769 8039306415 166623193407 967447185414 547944489711 542287628567 422062347286 48008786306 459863982939 31053163112 633903394213 58440529467 791271679595 937454262426 178584738236 820218525674 660412275817 906765475230 204317707268 425073454746 444084798909 823070354401 699449252100 882571728466 564302705086 600513011193 314823812749 665788631968 115064007608 97418982211 3703578437 212511160774 650438076712 284130884508 480232607165 837665067891 423892903156 564152408596 568180336093 371845105320 501943423065 922205800350 677019225987 907217342197 350689649855 35813594770 991638645464 140341303072 71917608889 466609639536 645396611265 444907919556 501327589218 521053042021 794367238819 268082048921 990127837737 665815877073 694751927883 833421454703 719050630745 659783238269 220053874009 144549328661 412536754701 488984370509 524504251655 431157692907 225400165877 446846396013 509690865024 866580604859 161816378998 727323884558 304028457436 307619990727 674113994783 848021625668 659975451167 753595572895 616239031855 440062219294 304060867652 904621416798 986185304792 469553396209 417285106022 409207342040 309669289678 995390548238 282201368817 582814983848 595528037350 687175389103 83438577425 283622488376 861251272905 139904394982 665966879792 5264615717 554046683873 28366925894 797240410511 680622802033 306246040851 796927826812 468526579280 217737928729 62492054225 951428207332 790685807705 217364119785 709916870461 347247189720 492209993178 369258066030 398808275173 493391394628 598000731038 782946257771 967929816503 502855575323 875826098612 764637961468 682666538864 896806190176 656707082872 901601922185 514871994809 625579734657 731275288735 125253719660 120343357512 188524387365 117655682059 707405291346 960419822722 119822476469 517407983131 893859201422 397816951193 351918867391 133514457782 872266910291 791502049966 680049287246 829437790503 871700455924 752207399095 428884405538 259072329018 692546433103 753536789353 873260296286 679702728541 999926785263 209049815183 213983968933 499676836462 947522589950 455700404086 523880350037 704324639891 230605832397 551287681078 491714820443 379268086409 984992997062 504736335501 955260093821 690653985665 194000762601 646089416707 358993882761 271552264284 179192623919 848554307842 920360713780 763637726222 460410483807 214483732132 42750321948 843975265923 891012397288 430794355522 802025441076 520090736266 391502072274 987429260806 837501262194 979269892190 64153561222 376545310107 37609466106 381026449402 636044220066 475940379567 168961363861 62879242289 229444869583 603534626046 709345369124 83104770277 783964047230 831723090915 305858898602 621101563304 257718535371 413615445133 623254374744 432776566042 146793327459 656652522903 521909955679 195720145969 285126548381 724941906591 439860152553 668802715265 64062422052 650376881689 499206799698 120919351932 398586083033 779689153839 988548332640 515164337310 138990520750 360240060584 721050617485 128664177561 336400170608 961191060429 213758387626 568491805213 179713758567 402656415722 90996944985 748777590729 676715871925 485471059234 666251040504 147658367753 383927460137 814721674108 155776323080 46686635601 470246541310 943662778929 363612056184 878030977198 463999477964 591158240482 449124033276 509260906861 884124651475 515341320919 225456598592 890373662374 651087022598 136089520472 739989328537 61709946873 701412455155 500724485101 208884355305 157599280447 515094095802 603360395878 790363614122 458044190583 582228397430 534396279875 388283452262 593447620221 140158862600 465668404061 793120784279 853205135986 380022989157 264838767055 282766969924 127686878227 915508438388 103696597406 991899386111 501831448362 359372672876 116551194846 243505820425 259312718807 351812260149 872930022090 997559094555 912586586835 843134210539 839745615263 524847532847 697766663061 657055691068 47702575665 194552833795 99001351000 632249753765 813717994810 450395948773 503260959693 468899428345 725786854735 235224900262 787912674899 677966843513 335005664110 881071891110 846760833849 937083386341 999401784417 864868561280 963867391025 331713449832 912996801451 635197359551 22137052833 578822158444 385116492495 590729768969 711082109508 914982782982 179799899234 732034161603 835826872294 568002489665 113779905974 849698141630 715215745830 538281754528 451716150230 341997217609 483504079687 129354526612 41991921666 924833056830 790889418195 32572770376 274287196405 618434852948 735572823571 350588378443 206642007133 555674957282 672687105025 434791347318 595739827819 131215591552 48677392663 206068711528 972961170409 4268097905 660641001701 899437038323 747142573911 416448808040 63110710941 390692870441 820061489819 889843979997 759485287812 978773014523 759488050945 620506248708 916575500583 526197542118 520805206809 128562351141 162084308561 70378754864 730878273031 846037471065 837623547532 469661855723 668244825906 440883608181 239061201947 513405199201 872876673730 694747565512 592121590060 946629528389 511008276595 877040398069 274307809945 309450395678 100887256424 14039628963 383755370941 694243370409 813578681275 92803912182 545426560586 672283497663 217241409898 364308184549 222092279596 755644681972 613377004972 817026955119 793642155158 434650733985 74678133757 937813735805 362734418370 471490924639 27665785664 828106870737 904258725158 683161010036 459834296807 423810466443 439122984030 805632794717 30442266363 405352749478 29071703336 231321693189 75318041709 666376614351 128038186796 29381186574 743957944527 335494723214 32078496416 383962014753 249136258650 371542551876 712728244467 890124955093 944769446702 916696926272 609216592685 593111394537 820260247312 594044832768 247895575106 465991196841 458621251079 540397110436 95859631308 454286435147 684251276481 590017541132 439799191376 217802931225 382433997615 739778393393 817826352700 423243012563 813178504070 515416328454 500617837069 802234399354 262145742917 318861330973 159244929060 847445681860 204369469926 763593027612 35601374307 601300745694 471650225826 999129270001 315663549559 83812835078 467600999399 581926321086 105881068288 449104601340 540860678219 538317448726 355244731024 472903611818 936649537987 834792494772 261834175902 568570026719 516873865758 986652044637 722994213206 76650854558 775023380878 710184598998 841718303238 541554083825 848240910070 461243182947 321516189734 708490595338 904416888046 778939188156 336843145711 128522007696 935154986483 179392267622 17150547608 824354504658 807880597878 70333132321 42113100278 399038651236 777644354283 817462475567 990733448952 667674205163 82381491145 942992949112 459522084745 706459157214 622781875587 94817740604 5542607818 138998277849 810189854010 440784975673 236781676160 714649272657 162627144233 844926616829 641183968907 614027341062 786726870511 439261288735 466015477761 686063007101 145786366625 419888867587 935316498952 542365722637 311314237640 879951115824 259946625454 628644288229 154901618258 285787678064 827759922853 976684518115 162494359314 206508582635 72045842492 372745640521 152658447614 933776882211 661360415817 741552235054 82278891876 858751495901 637486893429 777942258768 824438195966 435764527188 523447090842 106041936904 510491247748 830140834457 603604029560 937701238697 238405470336 836618994287 456154171669 603253534770 252780801251 420447642578 387005079667 282641005895 939900388659 11684412843 731206853399 335847395078 782739500836 604302314004 455574657480 857512862778 306415331590 547051015138 798410947050 231962076940 632863823828 658477092495 54492804073 85176524823 235328033053 809593758846 874819744272 95484953201 60988167934 66681547935 187071856569 378321303321 948041223951 419528158361 83669831242 369363239938 581664305602 624272900748 423573615081 277130564551 918919175337 789317233657 849635804782 481604830050 423731555598 500886048804 716261207335 736661523415 287687590954 803890576649 789725068135 87402321542 799677832034 430666467899 596172833567 178340350990 108457984262 301001873708 326435490672 509483119714 812765020155 853065160307 349788964960 448904988931 47913539614 421952648711 166212479181 662561013604 918018156108 838211658441 317720819225 31553124061 729189388809 907631882750 504147975036 346559126391 704285236770 780582945121 756490097959 721077834646 925922372376 891840512461 721158650469 11785636958 13645050316 245077705942 95892054214 568877233473 147346126810 144932604244 408446962944 226686262380 143475094283 830156507807 962186320206 901043710649 60458209615 585147402418 928507433286 609339985681 915034481838 778423686454 558849161 355192559062 146371725703 665243750345 271012800556 624510879503 194577338395 693145754378 804554865671 523406974636 877134187746 693980964594 893997888681 528780826680 840022675648 299241347943 481105024341 911337744690 11887991291 913761066802 98575403192 415149894189 894948347582 514593221442 552315856365 909566279821 682455964542 868900691524 377364495581 533334562837 65324412602 132511678750 503334282430 591030894754 703972743273 611847163505 876885767433 31850826479 292778001330 119536369067 346362348558 593929548122 126307622454 574744768001 57286575325 331744407442 183840549007 203625938 228147318942 555818435610 109618353854 299693312167 382421213447 939682144639 407010673867 479452128190 993008410113 952363166329 936162511361 232534099262 264694768846 692967092820 248039519884 565851411946 73041180415 44148645897 215352463907 684482461815 573640923035 58477552145 649985778109 238952250644 933508442551 814573882996 241643102232 269250506586 787866635753 212850824208 403765385000 997251687401 301825378398 791647477698 347469724110 506271857707 773262514639 115982611131 808894643817 262766051958 232489280546 751803510133 334010629982 430958035180 425975837706 338836905542 232031829341 933651444399 355952023562 325609130639 155990872844 52991013909 958567702152 628185468713 328765160651 28200707090 796014848078 526333067379 184836903254 693534430083 373435887633 195460794225 517165431553 724259960210 808228124841 381464813588 46605014355 925991973279 106569481937 361933787354 94512480625 151908191379 415945214172 940967212503 582622101974 388206786338 687648615300 976018160845 668838723577 611569867683 552221226922 711809904127 687579920703 805175316024 795657961880 874037443419 800302744864 471314682658 735249132953 839234306485 414722519532 168795808734 764720272682 742091500029 129685732968 945970154510 242281041298 966461556902 664638516551 683281057753 769319171922 778025165747 855608042147 912119521056 885292858720 240220738138 484174696830 57302320557 407509989717 110847726022 999308385658 420225359593 941303431012 447157235577 254959915506 94758634230 2713702167 179954442340 555482338114 851036850491 337623628054 500266510803 752895534013 920181674402 118748703840 258983776076 723855837319 600246752656 480721268713 855545373539 327958200888 938588565918 116803337038 327368565609 806487799980 91184666308 614487902243 110682348197 491013221091 328278915874 489951472397 136992627291 952658897434 213746047254 953356848728 465655959401 317174862817 69168795370 549162533892 222210167817 939348172740 236231143140 142844941932 858661759947 843635003493 14117983284 362448609706 966637084727 609146184525 723051260783 574189803158 571893940046 362926161836 375471099280 282558890767 956115919719 966613082956 73012666124 174067934968 257935799355 573022863226 706787778662 252342695987 291623766820 178778247255 440817437470 74151527638 606576759173 274006743904 962177851485 861137008209 708826472955 658507321418 179914522146 46935766724 563842013576 419673200133 579244749997 618483056313 219841186339 388360136019 938604393251 38376576258 647719684762 470901194259 339957492163 753562231958 90448984427 148477967916 65846435657 584212151347 486560317361 981513041584 769314054765 39420614123 366726616422 671910363726 938904389696 923470706878 126997426574 103140101663 597245205187 283581262009 54219813434 48605959927 124860165911 922631642667 523590731025 425600687587 726049363903 732627867101 456753790713 671808757008 457231202063 895849224757 707953284596 135590134466 359426183259 982792321851 631228715782 829228021818 696291735458 544459528587 988501452732 866062596194 634523235691 100430470012 242106122828 552601712491 176882319330 514696277020 547545349821 207970749962 669385394009 910140754038 147065675521 795647231878 98375595996 507261769308 193041319173 384311235527 981851385141 806413369780 177310619450 273295385365 155748750549 799549343286 120707760515 640175518556 697234093893 219398056148 218395551438 361149634181 569527559660 451759575466 116816303235 391865746153 648333561647 715529069870 431181877474 967768602626 326118542685 389380242688 373872746619 128400484933 798630739147 377959543640 126070331111 375979444780 603286499107 27698708032 873220502322 941892824841 831695079390 868115116327 493594526487 88081188285 763129585883 515710295063 796435298445 877274870051 891909040973 938521546661 733691799171 456046274538 186628412265 631960397595 840529134305 265191631548 229590328749 556138878349 347116289114 39194302581 243259956081 46858557597 879115799369 15384036251 390279295571 150470916197 954229504829 403815556397 189903447155 700257680229 115013485414 364124223749 588844700885 635822981250 753441088320 922891325885 215622663825 531229206671 550165541000 290031028428 472234050529 455716177634 740760330341 547644956228 275702534531 921422714420 943554983548 180238309236 20725235068 606467987023 621818889080 812284151908 242502393393 579236538925 606866281413 795756927873 658776035363 226979462659 972971480288 581697744347 855220067651 673688850742 658337993121 178092633677 307892179736 903175063123 52792482257 163221669039 813396881256 340057496208 402490127993 826022235786 142156434707 464086086860 644693063651 999162659729 722257452148 25081502549 895159058685 635449913789 117517915836 743554603908 397378978657 229849026457 366313553380 462183531744 814964629340 224893891738 465382466242 881403031047 160885154769 335988254695 838253117359 450574796341 173733902562 188231347513 974373838350 748409705511 655502755783 423373261549 241349602227 743980334174 92498914076 184060440042 553638159625 476570994092 641188643290 549566390685 851172211465 515595515969 860663549639 20267138707 316750199018 7063005523 187966940620 269025901768 829614495670 705649255684 872106379421 846579814683 525156691868 904080913179 379555320512 284240628037 286010953542 276183850958 980576509103 765814295710 32627453256 578632764626 878856472817 971214750165 49356531831 186292590198 355188684689 789217144014 507792383542 357685891638 67358197962 135062126626 966159107535 273920324854 562960568950 965412856518 965214900102 550357327417 568120348969 728837765828 496663024008 395169765161 817024300172 379029201369 583220397418 885997642859 435868103480 841126791174 250705580333 929487804038 320134261819 995671564990 210203280143 220400496158 405441331047 961335266477 562084617644 348287720713 142522300901 449430001061 65767553847 829280072881 801142863292 995386378622 794650128281 863638987804 909124552610 715653342761 513066013060 601170897715 821776428171 697374672803 883934660034 205187433088 763622399404 407116077144 207421400034 112767218719 552786426532 187859605278 76873189461 108874010478 821387016105 327160986900 376630218819 311378867019 876877531375 590460697900 710394307978 778254067193 619062504766 717503076035 610102905490 895498175868 727213490797 323156198647 820810622742 836060515659 182210959899 612315362500 465453334040 293418325374 464820498364 413184983847 473858037807 349330477974 283382424754 727212944120 542790225466 842588275262 829986063337 565961525586 309055444716 354487930972 196167435548 242136138221 941737373961 416754202060 849597032752 257314760813 726403543099 576326228195 154159190554 416251857743 572052023720 603397446786 667509495966 586978103382 839139022990 906302596980 962297307509 955753745046 244660096856 704715145609 34204792849 537731001151 96641601546 746864967683 196003170620 758466671175 424774505846 399256089244 681457992873 411079306959 728034685793 350536234201 341341284189 625780095243 900007397268 655674145163 585278633408 733182393325 645779740016 671858877355 37122567487 72344359066 922989868100 622352364092 268939976540 534305300866 757478994713 510040563206 679988058048 778926637755 925801700222 186363280993 360218742572 416261179026 118440922951 779614128263 938792456846 77517565565 242124829748 877341306771 357732800617 776147995990 884681924490 15894290454 12392282143 363622542056 13243770770 926462665113 339568294097 894619883103 302799897455 317704149331 563541789286 130070453887 803950593985 550370110284 753202699141 778923262369 421087088477 56157493400 762499262969 377429184813 671824317888 148883692909 804065074031 618826208936 258505738236 940005719084 59889525082 269714255344 632664425726 230898403078 131594534051 53282479883 859352633810 969917466448 598559553772 571913850045 589408547644 826907105016 354363299195 442916033489 155573071963 365069089756 718357767082 383379931871 957724635014 242998135353 769059597792 549075365098 676659581529 798382600380 624323594750 43053072733 573770753952 923329668771 92099718162 790293028021 799644757762 195139257943 944858696617 282247110568 109407000391 638318835451 467627988856 461772020866 966081067757 934261373296 3975756072 802748136608 836545419239 680131960003 339890326130 436859986296 508184933942 590262394634 952868049247 158724601937 248819431297 341314514452 228661369199 315541616661 571404778318 963558736118 901023782593 183655217805 544607215258 200816303535 782798311397 624021499682 324854329959 672437575458 918557069000 653534773646 74627691525 731372289753 940568270726 353531825557 122932090417 943467955841 145204950379 857215028370 78601701270 903075126077 64360294157 153498488789 226110382608 548033765973 20444824312 384962390398 871171460249 3708870249 55873065869 140245544659 172893516959 701710461408 629608952765 133340137198 709010599073 590188297884 460441496700 37458958429 329654073140 586385801295 315670872231 496026625373 316005091240 500276961770 150547115935 793734509909 106280260387 460975053602 634689268062 958725369711 17628638392 783491733235 63849749942 511003932725 379060654758 707834807960 707291958194 468703627285 217509201087 690817292503 812643390872 753860881962 716895319604 812423916222 237168442563 122617798218 421482797099 684511729952 646240275081 372580118748 138985106151 492939069115 422640378251 988685627762 159409653542 122175620376 23402647503 864535288613 642338537933 531579363207 348896469368 945615870523 334320209128 703341475653 516794121396 824250518762 320017536360 109838076075 201705568625 558541909559 660515709386 720638591966 855812537707 354690230588 62666626061 686531428028 515969484868 252925550181 38996922864 566465688156 778786813448 280664669093 807440341130 551024254842 413285548939 915403616088 768308663139 923810966820 732710968965 308382657287 785368737541 680985903170 558270617019 554232705229 737438252213 76459641580 381718996322 901676600433 835947194482 803709225613 24910901920 984809499475 584765067710 613290777750 850807470623 85370467438 30543828284 54658328862 903566973537 80400193033 593034323746 634506086110 167199144825 835194672026 654260511502 409308762002 547496397099 349975921874 607435335585 519931177439 320769151829 278326001212 48376007105 945605670606 958156216963 817789671923 222088798163 629524927377 231351944223 581211975162 449555951706 277930600874 48386141726 834352560311 368117132635 688283842688 744066256651 248603649526 898631856846 29130203638 9298783792 124538872503 170497820729 307067190786 132456356144 948156978963 589710737635 23163402718 970945686271 902152356941 713362153628 353438025828 776380458170 939846265288 271430697498 142949308622 331439493926 372171078490 517235469453 627910330811 247524445462 363152850574 868198503293 900832135571 49235526091 92824628207 637877835317 934004406152 392680168714 813026892320 326157901456 190049021270 703400482637 679536595695 579587613230 303778190451 30181805263 413442422690 560937121904 576141879411 363797710555 620704187270 209785594665 661733364001 362296827813 241295745259 647111265971 596476405338 50156763933 915680698564 984759711529 509721567369 677044126146 905819795602 752451678100 666032724221 155864552139 491137601178 584338603532 325959079433 228270070824 229149555036 281727792478 958541188510 52780680776 808020504179 846608923355 713083213491 662909069045 897999417071 401162832762 480378093976 611731859373 976080053709 773641899814 882061788481 644599580984 474247510046 389365141878 602575694835 545499266172 35120263397 858002856131 82107630553 624264648565 785122853026 695119000940 214746216634 269958091397 798634795538 20868988440 37205739719 197004699681 912853555227 352304424337 642594921391 976155532705 597264424941 729823172902 59226801721 408163743477 456890927882 770379182330 47847254243 785152259606 73820035550 146146677319 259503859165 293929539742 174478595249 117114702798 302132366086 140448778662 993221090698 338581094936 811731065313 249237187026 497002751086 525934774862 468253577578 313559606101 718537862322 718449824634 578555453405 276283252280 701561636116 77733478985 241961668960 616273404775 905049555170 256893616601 808322012470 18698858807 59266508318 279682961852 722939451662 942398868895 677020160309 551996706982 444595347032 970295550806 829156945272 746478556834 958710543232 680350667688 720053151944 769771854820 26237014664 104070151864 276334980542 931460834530 892441114729 908851295310 540946631506 896954829354 176944791167 500544166224 248134654615 680656325620 627733553914 631415892067 325834548773 245033795018 826163300920 633821649990 994556408897 954380502712 11826776692 480554017030 199685281697 102532629202 166022653761 560732012703 528325417465 386295071614 687796811883 542944412472 589693413229 571111055668 678441887299 155794158834 949234471730 747242114267 622511172703 457603453278 226431997624 855619193658 855814874578 571278268860 380588776852 863992092718 776508895924 785363323075 107432349873 881949771460 784600120490 888676085758 503867421528 705582394608 149099549441 395585701042 747248843469 814489762512 436480727628 954491573083 387930224028 941205099497 387960396316 319934589806 428229442692 89283761400 194412645944 74174614104 105234723613 521670166757 639720483846 67617434914 366122598714 402744393551 724520683697 890040324101 629311732929 991745241733 330296710036 728012228740 630622500164 891242744068 867432162538 376541962966 397334060356 757004351639 919535171087 910370760337 370050109481 34879517699 334757140449 744928072258 927571063692 863914691886 710332893647 542528627427 815568913678 453229011869 887419455395 653829727710 499258573185 20886276137 751296632875 261234876421 522824062834 371575829161 140550730769 906653696197 592896293533 342927371118 977724695241 984294740113 275397325346 94480312641 902714690247 399061363783 535813588278 911464623666 494418185085 19144651632 657585235564 121042133343 750141344653 243229096873 232960723288 283667194380 84309118480 729748229656 68550689813 792073966475 665503676431 930947630041 859905387793 83341021302 272440458422 242091912317 876175910043 927299788979 224652970272 754338780556 589850880783 801699510304 123808844863 811419611154 218672528578 870694430906 164999018422 516158125869 268484271327 795457125982 768976937524 251199299284 730049482956 59400837678 217937987531 850568227502 399261883744 617100578783 193571711554 157433994079 851830751199 568916510405 683616115809 419888060279 332925992142 589397545561 687167499852 705756531800 286325130617 898072970407 926787346223 620369651583 337157079313 814525193169 846404341037 378379436009 164085918822 836027552033 6452484931 608525113324 516285116979 547645366383 783940794260 418698280641 587061022296 90263048819 141683169549 665409662521 444728080752 118085777988 625777949272 273052319845 347695873938 357266616405 211542242546 118875091415 125593156328 84212345357 369043683665 380983843920 150991042073 643836803687 301871248947 382088270403 821912671319 928411097969 877465380875 134423719376 551563374211 455833793991 406461456381 565788168086 597876977503 281441804269 619412375963 677435326027 388296995661 271773457045 619667154098 206055578335 131787547150 339827305191 281290025134 893683537860 388261273607 406558301647 942186808234 954784510626 481034971427 874500638820 173373703303 24170270251 729629709656 302967183944 170547014240 736725621358 380496468800 970036830129 973205918556 594758868446 861621585811 73109604359 907217617525 639389391681 44524636624 174376389289 515609824444 174955807971 233741962223 898971917551 844313882359 490211579868 836749652867 945100610712 93562153393 47309973974 744445081887 977233139970 816927305504 584891432942 364904898701 782362054695 855246616877 936426655456 809108418105 967763950066 608644826252 151322821213 25823219734 358742340911 388234082481 440220887429 927532568077 904941557581 359262365894 751158816351 536560096127 995322070843 530775514964 702669636252 268004949048 523306771375 898094404913 755762660491 629780413537 411424940042 725094097491 860743550839 186587634331 378945138968 884606142852 385605893294 171259211064 962889539814 439435740166 505332555931 795268965182 21612865881 688702297258 731338497181 105218974313 537244870128 875667706579 477398126477 20683742445 10628283857 102947201666 651352633886 277442510982 423724696899 365602535783 227187110156 950573629233 310583719201 377572727766 785156597380 549852630004 782923613641 841763098069 6204250648 932774408235 725621008288 37258784274 243903315011 538235902202 943369313202 863444405132 289734036461 873721389084 488677639718 920574192328 839066154893 997507509139 502499968839 656846016520 179163037711 574198358748 941282826093 344630304993 873588899126 364103256619 573889023627 4632351950 596814670118 308000937133 457217909557 51377582846 269429385624 283270088561 966171168165 278620650616 401907715668 959676548694 168714194916 472709279977 860909342256 68966353266 846562446870 523114113268 932179246525 251511560220 568453272219 430416634550 312905561517 73496991728 940248989069 920100648666 124369281321 849217318665 836733016142 283549081310 430666840221 270247804052 434998245200 959673132916 402277833497 677784414721 153002853647 48308247683 141555856186 238801777589 867467809400 83727113874 935957718800 554098385672 733450532242 229742040541 499345766264 87786753559 163056995044 674283959815 166861226317 956164271237 482186607118 542511122090 800038120149 962711798398 365498385921 422364927560 236739770073 115679432987 631980257770 286832079958 410030237650 211140595022 59902621584 743104388460 706242283791 932893429246 976846574494 11984712122 585957166519 291044451272 532973120702 469777952081 267368238191 492195242087 895697989926 318656557746 555365899623 205011092774 944593127579 72570051725 166776229130 84518757657 679336463910 256814453632 346658311289 260946435898 769842804489 112249069053 647935565973 648864410182 235364099517 839237139915 195269476919 42305122192 224091348696 166144145679 992701596929 358454571328 614108947127 802067810018 424863414183 322523933698 710481423075 190554278382 644045306935 370549662132 503224828174 521386454921 680141992765 80563326190 692859003076 647486088940 121931729550 340320587163 264197570499 222328491650 861769310093 112397192586 148875407322 916510426300 294192294765 693039935091 560716809062 186896968541 572026220303 240998301076 891167383797 554745763807 798038575619 189821936911 689950191323 443218943521 992359260785 437745198787 527540628260 321937326889 786691363387 298395021685 124731129269 566706145091 756397747462 407453652500 640774781672 287147458975 409584951026 287391607994 747243575010 949753120910 753165556946 884054795832 685094353211 437382544898 834565018956 155323872325 569242126811 580021595395 287566019828 173543337560 251943585334 207788139372 397277728666 26784788372 976348658090 49445660217 65860435506 981767868968 419635841002 517276488889 383682694912 440231750045 594371527580 699593205376 29035478405 811969036768 788310949292 695332062016 442138109242 218122641690 823391867214 753189578503 96770801478 286906678634 363911744221 552384736341 378325984095 255786737954 82737912004 236917073756 994113472437 955045535725 636450965128 701586714578 331101053273 948576924041 998663920651 633949805385 116847890086 756191442903 602328712871 612167425365 155750002676 255303182674 28904705902 60162708561 352725659311 983002275315 205065945493 885877302329 124487071528 698623254577 117878292317 597886861779 16873558897 8693423805 998473569486 998298558237 443500937611 443860412400 611931610484 544163817724 42852736393 737906129837 72091724891 408297406570 541622575660 787721883212 839401403440 106102353359 54725892771 896870532392 326313379506 451810182562 767709642259 506341410564 992325408355 364695168936 660147333266 115407692356 20938852066 920846584316 224543501643 862157165973 521040166024 415226308468 309553753436 676954241139 976880586660 76876985049 217993439836 495383828443 115611011418 900242033034 229293497396 460468410795 729745433218 943929713810 916552061391 269947026713 188126419810 638033679865 466075025918 197850203184 252478141177 923780894057 354160719978 623614354951 873866590036 162369096003 671746350353 5183325667 720212984251 174317263198 381430597975 531409608451 297005790435 296692641499 979603483743 203244056245 422845548778 676405338589 921699591852 414884133144 935387483978 648736317968 713875603289 489254173128 589802270356 787456947890 374064764397 359622599133 377234143893 382180913796 539171892573 196617957185 290023607782 741869318095 503446111245 298688820401 750648145125 760910638525 293833224310 581440281220 554662825424 896060943018 616864881307 830087141019 526184712413 231813287425 194292166248 410868647134 942095937974 880415304994 870635028479 850869185849 675537215199 967934714877 22349632915 369902483049 327029091717 61942857076 422281028855 648764363092 928526914844 393340955009 180642797157 411412361482 775976697408 828672246031 866497344803 588130332488 448667304923 728258784652 706936555963 998799099709 669193487024 127974534974 739588002348 897431660104 194274345802 164845472245 522557107029 336838839547 343201460363 93443466422 841495182954 916839076354 724874857801 48929821689 481247533355 458353628990 968538681249 152593992334 730739222478 304210174938 133689376717 134238453990 476892062156 465240137346 84413040439 317778141805 273155668879 500126662239 675313133640 313512294389 671703565110 354068285574 164148121909 616602776678 37582174639 262594672111 242822236064 294542119832 382878822277 498543467273 407032730397 687259061635 926271859316 539432013277 556021418188 180294047652 820679570831 41803162896 165342776901 460285569849 237036970810 118598090559 791055110588 83466948501 307058160087 366958384190 181358845846 744781613318 822634479120 137478894027 559584749802 406393902189 393866096414 390746264649 22698087691 490725085128 593022116015 86370954354 974614690125 974174860571 637409979427 310386571374 989957012553 200505418513 689045394460 394527714142 384488576820 924244376083 650795445289 474295354098 654580588988 253628387941 153358452174 324454628274 743645174066 382298644155 482381536383 303203443824 502972129523 335697520218 838406254507 194790287537 245824871370 186717975574 944421300624 959277988219 8851896499 113840730289 181419400061 585641001387 431485350686 988212469342 656243190267 109439100334 318001664585 127819529719 409020046023 903211683615 368860972317 413897357431 480777939357 874404006626 607898492068 5973136413 37173912459 393886446938 684590633620 251162580305 835224536703 556843345926 756686971901 743567947835 897764404202 695078229718 640504391308 175342447019 517176128901 441509142388 135517704718 560052368281 232613556857 107219665269 847340205714 715833924023 38911085432 26330330473 526007663810 347210677154 747020593565 43631677431 284473070417 366144633281 314186659998 642752910072 983953490927 408933759263 381431559418 874208255140 888078383791 616313683962 554799848829 801771832663 806968132 993618379072 976087662227 116380929128 904512073517 35297958027 76565530339 879250930410 284826510549 676885189347 716805548532 474734483685 391480374380 9241530752 892807596578 181828268690 398503907236 450206771117 515736719125 65956590257 928548240095 158635741738 508610407711 30029376313 380871883938 652265005090 998674870125 8298396661 935620657521 424039435102 496395672680 716232038407 441666883989 453497654102 942327561936 114775253629 279648607025 935879617658 666138756961 837140388698 3580208390 494203397007 835443840294 633611253509 189302191762 610330953469 835048919043 104338963461 732825972584 50501377645 623076193422 665605303757 940220345628 409414350749 433124505636 659452435895 351654211746 501343049010 668259876436 860535359049 586178720679 902865086953 91570294651 681822773316 974274169069 47417368488 4176359334 570992339838 973661779495 751375395202 454072969846 482304778102 402344913368 452652443407 431415577862 172428384246 764381468330 957677373822 651749940210 1141899949 954203556959 833963502374 794252806404 797079464308 165685503382 771607157626 851453886772 322112360572 68292929677 149900085799 677251822109 645368131331 524524162589 734625399527 736536509584 278744293353 65129301899 853502801736 322576079624 966217307896 922427466453 729874931399 695001559134 711954832486 821165903802 559119629123 7832352652 697628241589 2238420128 330895362844 853289095848 514489656918 812901485005 12172672944 807057312938 995589379403 312700439670 820418937788 995311501560 401416742173 341364687306 199710459332 447742089308 653212720686 28547569247 748370737601 865694279733 725031254837 531036157823 925720759775 922253944717 359426594906 452214527937 19088023632 610555244395 621406114342 234181011438 811592800675 761560689055 109006912860 294888516342 474224593794 933744245337 870272334227 212909230814 724381574747 994815774732 248284740675 673923388548 749242807773 596291651162 87127500235 227958553353 782541357274 593255324425 488834823317 846556836003 896939602263 629956345630 795304114743 891380407158 302254861825 214938186375 498859851568 204983497000 626069772990 120454749521 348097055088 909441987483 695468646783 816751518619 971609600931 668891822670 748561185812 434710393377 19750513669 597200188678 518054293267 634304694865 74604565238 612956401461 574919040893 321998501240 244817444043 548657874166 535265060197 323245365790 609491156769 533380082564 912684359905 839305394204 164820394009 166264091083 341567962503 667375324244 219305802277 544155964577 440658121043 811117848354 893514481044 721545410542 952885529848 342253369725 867399593602 115994736359 833867342373 351197141473 32198877101 903259539248 189811229983 180574129029 635844203418 759505764778 292842195190 469371387564 253282416881 618788923371 751906419487 803228274609 966036058065 931276496434 549382893293 937897640850 288398378945 6830919053 647668044027 708104725508 440110715279 880084130255 4471742946 987378220 255619228988 17964261601 67438011585 776579881307 84380948159 443456189392 924294199480 946062816341 624441083699 251942810674 390603130737 930578000177 989248761709 919899382949 464115178283 983287545438 17153519331 773243266833 874976106648 260626871264 342793914380 534488030782 405867433082 470461802232 101039241991 320753140369 171378953750 224475264753 239309855793 625955407578 464849790132 106284926280 553372179093 756680645265 21369820865 744504340952 547171994971 608762654491 875793471811 842774410239 605068926466 347839472608 317493214736 130350420778 602044898961 403126025880 722080576856 537154677181 516449404261 870621851790 596514918300 98185498851 546043334995 101380067914 561117012154 945588137644 577626297110 566664103347 276817947548 914295957769 716424800134 364358767216 144835502473 682921843070 162414912285 798136796561 526464333885 515981869651 874478706697 869420939603 988009837917 727525477419 686181501337 293671450569 326897975448 640746140027 183444837686 981837296802 108692666557 44852710565 820179705286 162681978473 832971198382 792055280110 174351072340 321341424541 976571443602 197350767119 230352708075 204282180611 785510449293 139376895041 6727672278 855735140259 435180312327 781369493616 531893427618 391035015021 973504942044 621068776821 583443593007 628840270505 186455211233 867881756255 168059884472 96187287765 424637970094 123407887476 629283591526 398025907732 963329225027 686454596161 923141565174 327399826398 851965610193 510860277305 262517126902 631009018063 891742396427 327850633186 32539208193 57867322692 416534026338 119176284964 928561391912 173995119218 306234261139 673371849012 108312207246 550041114035 426331005295 567576636069 445188519636 210173493407 458270315796 462540346296 313049140429 384621899617 216592686602 405151252093 218522418706 116697341910 913115190859 71131441836 800775568174 17519257385 91719273546 606067270399 93673382150 269278959351 286751881544 138743924421 36667100748 62493863843 555539507210 594634699477 336236886451 346642302809 699538098587 109581905680 467304934266 381786559418 526974396169 800002023753 813141534283 718165031505 54917475969 15858007548 213434386966 328361728195 896481335619 694856857214 642686365744 557203703717 564734825607 83850615754 912368698570 783926543982 644811375421 271440652854 205843640153 339519509198 69096711386 951178032734 647448658218 165608689647 27223962471 381182323738 596480894928 830560530122 222268526067 518118995727 479238657569 753688777192 756110014950 50274267112 816717740736 730193367756 879652752651 515387976249 507243967890 265532614502 623140042482 381468453408 953039475595 420690721106 136606524241 110503632446 345297977552 743504961088 229457844461 896580304549 614376988768 693907180683 436587716246 923294728878 4433357221 1035693328 934411291794 446064049321 768363097700 71819378285 282515547831 537550094297 417821078616 495895632043 58169295427 432680115672 479451322115 916810015706 566579098887 929535026097 376954074041 5971542618 876670851355 499929941145 22291138975 221636790905 132924745403 509583986886 790661764319 375975248420 899442180319 813927104619 322793998522 887230763318 699292058024 736797433958 629547346665 253077599442 47424560939 629209642468 554190566966 63450175348 645187706393 908074218475 584011207011 542200246282 64478476016 365033512300 903800329656 83409894876 642538744 596192393822 242842376730 417664724299 138847785111 682816448358 482470919609 971637635935 237236914165 553594739957 56076198803 915360405353 808120196012 233377631885 88366195066 763885612455 446003418174 43125683862 922080614494 407848745587 25139306848 28927269772 804959128419 852320278391 653268182753 809342591804 803429278187 927608238222 596668704364 932895605136 946114274491 311137163204 430563749791 720437442712 964729347449 682681021102 869763462504 163308872429 667795533579 710879909289 794897714011 129485092636 562171282906 934415544135 348330210341 551310828667 758689096744 272310612427 327822677811 195178144651 896165390335 993126076313 339389624394 934448691637 813794834424 517981190395 72931479546 716674666237 884883914011 320477395302 450992005471 910583007045 501573552748 242214257928 786179737655 809260554519 735869142562 838899101786 614288667596 804661756232 691725766759 488826162270 974907330151 60843576772 549334458436 799571087456 363708670401 825886671621 856374479998 914622294370 596823285225 779997028571 690283962327 263711856173 626217440297 658335075031 359659141918 357475915253 678005608691 572343719143 76945463041 697488223403 371237290094 444496418589 757692250059 667439848455 513313015675 529688844187 169932956631 488025032257 282222463355 42671103803 5108223701 708109900561 5889028895 40863242246 389363287510 267363900072 885404060458 407047224748 374274148141 854747741396 647299206558 79677260039 999595921593 607833542391 278907999798 729865822674 432330011341 431459986830 937837786700 292513724765 485831672133 657118864113 943653831628 931748523431 466613990988 466971269952 329281677923 990181612160 77836174824 420307244095 98423153464 148130766113 202171352745 86245405060 505666603626 333663926498 636071872514 475077721138 958014904177 842482354860 454804795039 381831690895 295180028411 609989644027 964948654412 193252424982 670846190656 636067438561 205410163917 195492853094 922150024224 654009196777 906524393824 509313728604 591325689953 802036949053 691045721099 143693971444 381221201743 967878672574 994621469442 720314550816 902578516886 146386256808 66150492699 177946914000 750648245838 997193199586 905200638379 495786310954 782810845036 826907408163 830061893671 858031145671 218451559832 470475131053 706257446621 878926444327 864551936930 259820620322 580944084600 802260245422 382538277183 796498041993 821558946125 548326698467 129480769918 321498423953 980327479852 563249652071 286620757320 279150581115 9634397120 187670885727 767490973645 272485684362 873634678601 352573170149 40593119590 557502581105 373529842702 127105907342 235182959517 647585691703 952644543924 920562615749 594416465069 221144545322 636545681890 605864287311 337006087985 172856320009 925485755481 743884013782 652078672020 530964811299 827654764258 291980935585 865022103946 670403326535 605650537144 115302762098 554872379999 376668874314 89525832432 568346166734 753870678915 381722729383 288314299994 955342291127 934508641035 931868003276 449894739533 137435860676 131306727734 133732169291 275394109355 833554553129 961933449991 842054539703 171349942921 485005524413 161654296012 494610118711 228203571946 350893632323 374242891844 492836478516 576596302559 205695041743 110623390453 620549111397 126769627685 761033014196 340720405060 810306429591 152527077945 440134122984 85340267658 612627776796 78867887408 286272136014 43887249120 180284052792 836975873577 618800137634 350105955468 988798159038 709729637774 606033393347 219400117930 970410639615 112135716722 715354406911 959367839075 619132177124 529030828215 481480324094 620638249313 410355463104 503793673998 197298967794 583841886378 101204666639 145700862372 563738506525 411975278176 75906006525 271672178516 69403962366 731307961822 780851261239 152154743570 299039276061 178968076208 164182810086 889340578673 4207080075 410543364712 638312389862 649586390779 853499775721 876402138564 773961120725 944556411394 778982070119 997120451150 838228475453 553087488712 636506183341 16433649512 500942993901 205600368634 216553463266 528252688818 442167385463 381038861732 300368545307 371773160803 986565275070 397352852861 347929562239 336582816694 775898204775 191537649649 763284854834 775034918819 68566683291 122641220809 18680967729 554782338551 395109847193 34642188464 955376992664 752501090576 807874387138 669117721626 215120274869 484563160863 238265273574 415260568725 93721057520 648520250997 147261854424 132721132984 470789802908 123340738917 142990798336 78168879503 887137376457 97431593164 860156546564 808740892298 395739386527 47504880043 356789728513 976865319958 818184740222 728479245941 515089447526 945407307349 695631794968 655922347222 361871441222 320200989174 723050085060 603665517258 644722655228 92410548621 524530353612 62539278327 476845766229 730912573176 761658015193 245499395911 149680333408 290062277357 916810577448 83912214938 130947987516 746171529249 587952485013 19333443975 534533706195 290875286715 244934250485 93758490915 488577607577 801181655965 979730295963 619854379526 696522797649 199958969935 376256776664 498942400627 702811968962 688751228714 821360919933 935590601407 471978905750 922523823630 523450122352 341358837572 526768338523 324230720683 159413581516 948521128659 244540041326 254935319278 750585907470 364266321407 723791569704 455532859073 479664667929 396667126705 984036441253 670178933315 504701251475 256731174095 295053860221 512944318555 377408981504 976658505415 24196006315 691701702993 689007011141 822551680929 25101669194 347885547707 410667814545 783645580482 1857144726 704324716075 252927536363 400556718568 916693801898 492621319485 280804257625 405733948245 104091548345 772843526292 592007300960 756263384825 168297136302 583457085704 118311920952 386788224804 719713427574 76944634406 870628216224 460914496192 100771325823 347651366435 328204204145 252737512993 367444223964 17483457603 26413396234 542386110665 61186663743 873398862191 893561601635 394629533583 80089173350 405107897217 235184889426 6784953507 32531452853 966725117187 590017952807 676236123105 353747539519 256264415906 982351352582 462964949010 751970903227 546362565663 152387695522 52309744820 160028571031 353246023354 388655129858 461040331828 25160992663 640242479020 892909788330 775396892076 298676210348 564493202626 511466201299 311648156531 905431835747 538616380318 379670650783 502957209982 950300166760 71327533955 297438233185 294801680124 712483670810 470628630569 104530210312 432573536432 854740193325 440897808277 576856624358 442121765574 230808434082 434481284388 990845480725 114312198052 447388359086 539208320012 531530923795 455722640699 641305394582 416246728758 576789570251 563636918305 564169272324 15333875108 200053819948 357879503845 998752708576 428908079311 399727803762 141217276993 8458192649 94525869875 101436500387 698694136885 194804775548 387682550669 750861600865 22728381393 186810457923 764126075201 406259730246 81539808150 867148563618 667647180780 797671562722 6693365086 881179974173 650161537629 468681897216 371817749622 474251018872 172291062464 546362517481 172196567872 681483741718 332514642346 244262819438 913746126987 265404558169 102585356368 5562244370 728644299907 855621256069 25308599118 980671445923 4208330529 477041317864 243788582328 936926734388 370432734591 188626172671 569860778356 789588065640 651361789864 57797249837 394114682892 727115874190 912516951098 292149167247 124425789818 629021005571 227152010913 75177622063 258486516869 517029985917 506691187490 578081384568 92295896568 448080579257 126960542599 85621087361 376239626846 465369343330 436660002039 231043744698 460849065142 375783296709 131728870103 857350231204 811044001301 333321571085 883340739648 418015935698 961942858103 689306320409 328406662127 418250131913 994595828112 891069151927 703684879437 612004393516 55492884149 225452137988 321079511994 986622993568 14674906273 506491729045 737971324392 304137916715 177682379055 282125907035 504338917242 350961035778 506065876157 742560462310 894893333041 674955120238 800954229961 304401459276 141572292861 109634014089 744163807696 496414806971 888201941114 391369157418 706974445907 399152460870 647744992748 900922972102 8394447259 115290527273 499919704322 259447635705 703053795731 242773863397 591300488000 388231663520 961006752906 471437064382 525292779359 334946401833 937346898691 600049879247 774433832515 627663314634 917368866516 475571793036 231081198551 210319001680 130304065714 156112022404 667994278452 640990012717 780902525326 289571828075 448838141300 971261542880 644884809338 848578536360 995404580716 748725873304 851410804516 257951334501 267773045805 738485111501 382488143446 159556350845 26675586797 217064906998 819802835577 26490398182 8333060044 333886451571 580004221177 763808247916 31137599814 608032863249 261061202211 826794983376 601853767997 394096079446 238726336246 575443455261 528472740129 343762055552 208365717499 868735928859 79153419979 124522801920 75586196651 935406490390 197989335638 65150595697 319993611882 811283511253 113817132625 936154353367 950052892956 340336469818 536493041677 725486774490 971515308309 448840728048 411443830644 66710818925 213836946265 25775742403 635210284667 283677047322 427264626868 345875231488 488915448854 689541238189 496487336204 670527039154 915002766963 49597696536 391688609626 152017618040 665694559758 580913677115 79511670656 469394973291 828152836804 8022276581 714100675242 434602891778 904536623432 699514103229 931667214501 453343078116 303087557023 911910224318 367448668615 209513051780 678602386377 783868373220 813185209656 27483797800 344694366345 344305549696 894599598764 200530795098 758313588285 922124129230 515974906746 429109519624 710938775411 409316875632 978198147259 187613825401 332668271207 960595449048 480433187375 152598553504 259006664377 929795784389 132730555213 643439812072 619187761388 842064817273 731847637450 892306283780 498718952374 835000011569 626509344718 607946496289 136243232067 434220816292 620253797694 629774116057 997690907477 486890683976 969597566343 611637978638 352043085341 205384656524 871434044667 269163318480 657294373736 298236153430 98651522305 741979700904 249107213013 536693323183 866763513557 830023168607 725912958982 293400823260 625320605549 628062897756 108513239331 626701262722 89702951923 157541115197 259319360153 452724937485 311092480004 396458450061 163879931728 26135093058 842986918253 254385420778 394627601652 485305221290 178873377585 783218567564 40085903004 453064690628 535377084385 518819334974 269147284819 91378628957 268026720972 228915663822 685447265193 823915377989 577005123575 621197555462 796658070795 209849212874 132736555249 227233057091 413848949083 941670236816 852990929286 328011178218 636873292408 385329150272 570926016798 123633853595 346903513103 550815154542 199313057497 749774408169 591870356664 145763034220 900636704504 728077803395 829433168229 333465572934 400084829644 730152317791 412011835911 467503171825 137823396873 758376479599 574580152686 146980853149 49810432246 635758780993 361064088923 771599098040 111818439043 418522954298 955345598581 903171846289 828509041489 546293303315 387057962949 343556162586 15497997003 339356940247 836688453784 571214122890 425553581808 475257986939 914853350442 314258377531 45019554657 645270877813 153153253252 437963112620 603364219401 209308762051 379015405199 233741276543 124789492628 880287125550 368048412316 939148362239 235956490181 882116912276 364364628180 429682228610 173420376546 495888895955 980551018825 619344446208 921359869206 117995252922 155954059024 206132741389 506756998587 381601990045 988200308038 907953093543 986387207050 299068652872 785045188523 790286955689 344133514603 124767586130 336750879930 688902086085 335425756782 512898937516 499596982187 240340892811 772835111303 85875043718 954539409299 656239262369 236878123494 854842803907 673494646206 49604919062 982395404330 913529344878 59601838132 792323312954 479237472957 772779794447 81128329447 156177258931 841603260182 356542084749 77281637401 825113436146 413732960371 428103338350 643074239476 32001032636 195535905823 505999580617 243552469646 423153510278 613827301170 161145973965 885598835968 522651282111 270976763789 555797602884 286397225506 465548109865 802502850813 126114412437 847255908628 45608042886 747370658565 57832307446 401231381286 476470858222 293827106109 581199089320 324536321176 701377656640 731570362049 153338874352 499130159101 418168391295 203476997679 872347566756 256467021169 777980671595 70697493804 259931240289 133694806362 574187351010 457644612217 189791133716 8645058132 146136803546 100485354038 605080959421 859116521443 309565223721 393342728914 923431028201 506904346791 637208646617 644389946492 55987215347 662009790928 578471349267 289742904545 628029977357 511323937132 947502997961 216605976078 997069227119 591171906452 654993305460 288722093302 579808035823 882229586904 876786483647 253200772743 811870386482 432519080189 901507454378 600896470720 345002342966 974934642927 426862315738 904532203049 536735409302 84021424288 230687988311 703312549729 344028319554 820031461514 836333029540 521945928567 377187235938 682667926169 455268412578 392552707676 614458936895 945658545419 365874054381 167038835456 624793151152 564817584432 159037233854 306102643559 582322313269 771989904584 362890885542 993898758630 348399579111 874060832967 224176230860 446703142540 549330018254 888354360316 234529706246 468528560207 778170988797 91338056313 510179847797 382983449900 575344334314 114804833869 36568636669 370331141447 121717627535 223932860284 606166680749 223109347341 106101390949 32018383645 190008506844 977301728997 78850570236 27771932500 211627021525 991318289272 355350888771 435845195393 212915883578 936964549352 539772329196 319553682474 455835104634 790723772478 250691936753 804611730904 564423025994 661204008913 448348444484 137660985780 961870311372 953770638744 839212618191 479317313018 304854808041 847748243039 712237275388 972783238974 820698356686 753432199265 257896080309 878218542570 247850789272 190023384514 844165679369 897928760697 846389209747 755088636120 813019949645 590803069069 43771752574 695344261288 201766797152 75375993443 604078421196 536867737923 220323025854 883703525410 33983725658 403815428008 740080663882 537925855228 425196757024 104809715147 63026834478 601590316552 930761741931 770745698404 525317996340 1996528724 147148689917 539610584283 974705782363 330187871719 516990053168 59807069478 429078628016 231043124104 713457643628 654329127354 340172728209 230553284964 415768939364 234955780811 695978856329 56422231991 892056770539 647765901052 750847125720 266340946230 11056066035 620760705863 358892989165 668031755669 49742239528 621657361793 564805082040 234947886970 49795195394 370773388852 279870116950 792765540830 868353051718 961455089083 888590208670 221557446375 557824298561 561522582620 905122567549 840437597328 653045589304 394897378197 749215322247 676588043556 465783685636 861638208763 619953203789 138341848622 277912459210 622760368381 903287913219 936604809881 447865008878 124300897413 558433400759 747591357393 799738596766 412476377945 974899739645 758385617120 633896590645 849178365186 314823849167 745894576735 126817175668 315136924931 298853837420 811324062867 415478335236 42202111936 124753938294 896102699263 557591919654 276043908878 507318060804 717198361938 998266230134 120491699353 49562720388 537720673197 501101073926 653053753739 27762003016 413961468167 259489921202 963452640749 458802121291 25349537057 234364348434 459372637018 491266052517 169691637840 308439175366 798669689884 386383385507 17530716427 710176641128 226717965341 261447283811 205018391048 339267309594 285480490860 444130734095 998184332352 837756595198 236638221805 276695429411 404190554874 862573698560 77267116675 928459837887 220617352520 930353440905 236501715099 659167144516 451120204639 179126613378 878426613302 918616164014 718192208168 898099760026 732194328741 5149030890 62249244119 297841424224 492598037693 6169955786 612927625256 15344795702 540656012993 908502391787 349367152374 951845842683 140818975374 35898039682 84601716291 169797074095 587862988200 112276119201 838358730677 262360798237 829177003963 266286925468 449475941613 217527187180 709746464259 76567700795 385791911461 909523621124 888578971645 898595207889 656389785629 127906087422 148158217612 295407952590 55797597781 777684111618 625119477112 238841905383 183522852039 542353705444 479586618625 117893458580 531765505474 213736756459 754548373310 256709951421 482182177339 480937245951 308411622199 592169611226 600419865648 789119541441 755503567384 381257523651 701818345632 692185101957 965864395907 503635173968 820050200920 74570530024 542022283873 384563075208 246574726362 993647869465 39966306549 753811853829 347108898626 370542795197 704236490884 227734607700 16190150660 883107740188 48043952635 835765758929 345277022726 339977816187 637145956507 919288208310 732009482246 311269011751 81628021193 851737392306 246410956471 891042675166 282964939083 678554896889 460912191205 628117852750 952816893709 606566740052 394675489655 87571475134 471484799758 421755724225 567595688105 861218372041 842975712337 741480958796 973580835788 341787538311 696752542903 994706768687 316590184053 744515090375 775029623625 802582366375 348379718710 829989143152 292924003925 792881099710 165098687713 694627619771 31167627927 687974707882 173383075679 72219776705 481525293782 65075242776 693290635700 702094208980 401019587090 892203567984 603297933392 939570027681 465606524520 530733884736 893961161768 891528646916 570879664501 121638842533 861888662301 694387420501 671011399800 322228689759 831872341343 707964061287 747633379614 640006681073 485086341838 630607724559 784798432022 773341442779 719406040477 708889092440 814283272436 678605776958 619993063221 620916571508 902041450513 303392865839 46396804916 633199665055 71244874317 358302626691 759353607872 124443087865 887051616922 178174856049 174686621717 547778977568 757013553882 380874859810 796331362417 227948380720 532807294092 843376779639 901462898632 170838121496 97623842480 16099952280 249811129230 397076519196 959341100236 665152553012 582935586749 164213723416 53434584917 675951605818 137999234171 742918576450 288392046833 243131654001 835461344392 403204359094 433980163340 743809825372 414099763344 716772855816 218335098262 447742063650 421825814257 811598829701 73705036964 931964669674 733479870799 215161558268 185851831733 831137711974 453086558283 778707769396 158364935888 68227188491 904888280314 47213915437 370745571128 236703110830 832047099970 523959777910 982095387388 536373307495 988976032713 478582564747 243886193910 816895031137 405074522546 873815973026 635165290423 664270326648 423963555646 934495825119 929486764095 644686731107 663374450443 811923472286 627567903401 204441827226 857903910379 28195151801 502007732734 247095731354 858961932792 810601613967 822842280599 158544106238 944438079592 237618135159 528507671065 501197268205 664737572460 408630922501 484417994507 248945249495 807551994522 750995763560 139655776243 479154800469 571213760142 189592680157 188910709161 35974802138 288286454709 201630752096 504799222291 659762278891 58939100231 772428977804 232772993368 277737779093 706051319554 149663552088 874820836050 319481361406 324810833998 567718221191 788426549082 627205532527 413565985257 771283830859 141466080390 257033272933 261378109547 857890523923 408474659366 544120886683 319010248493 458876376817 481545702461 298131045663 897728057672 99733608195 995845072570 719601503858 505790510397 247005111085 567877304244 468318918847 217227171410 31062665586 324433904194 429988171258 565170984095 499546287741 354176990640 235342531237 18548214486 809393912847 123684276862 621957464766 591232243872 19299623815 624408329760 908738099183 448697672773 731194411592 138866389514 489815792442 894238293185 825815731740 775845961639 461268054449 26484046358 483666825250 12531178504 278080290554 690505453619 855499446979 822500702682 544557684847 421543125607 782835470630 952502651294 667400238233 252640844188 212806295879 545184182010 141883033424 153286162917 955842748032 15009494856 673517370852 163680953625 597310489514 546158230202 662909977168 957959885717 197191347672 170893162377 855527175822 466935636467 677564911546 729626074693 671830513939 129884681657 29544317345 158815451536 514302372299 301676376032 318182723916 335027247565 998286155504 901627468547 375116154458 403020562757 470456012421 536887591147 277933272720 93757590558 723544897349 67100812689 791323366568 36198783700 103246274419 995386985022 856161171039 240240859520 216640630111 705039079190 874094853955 725014607076 969040991735 8756771635 837666190971 399097798742 897096988003 359639274340 131001982815 100438096847 212141818764 789931195206 14140895593 647885415820 714057885871 942108965027 883804247640 92883768346 510718323178 634183829107 510583338384 259596174412 32335064321 220624262886 208927348400 707161722412 46588164816 644522080907 799790902376 645000093399 633670764191 261378504239 694000864781 315517137712 265848577785 13515159199 387275866655 636348503205 570511552467 790172470303 487681749803 63564506432 355731401906 49612852920 370896868726 436578491870 961703726144 403618180340 137349716039 179851475160 555969581860 352656343437 439170499847 997997194884 460518800388 937331569753 148430513351 913207702922 783079997434 355739485569 485828646899 638133728177 659110885153 161442957172 174770763374 798068762346 137592817644 462696077472 683414240659 792666942652 255163445371 609264349846 29132973857 598588101644 883520341580 953551058901 18883096798 485827106690 891912943111 566232264381 839010129548 456886769683 942453882798 693705470506 195114603458 466236024881 376763227100 766300474524 189803062199 259167509859 236297254167 375775084175 470116534309 161721897379 371322510451 928158876791 421272350800 101594048478 462427825153 216669833993 238993590802 361756938281 143848565875 762185990529 632295059839 871552111402 190555736570 50657083031 583460871016 246096408713 363786019698 115267616131 459146324451 901792820122 98196748871 710143475816 124540355510 557574150245 849027207446 618808208916 69963084231 830558082689 331314252127 671048439585 152031190472 621089645354 35139253216 68834451304 198953556871 270264234059 237804666570 266026342874 53613207157 743709362231 774102518414 578295582758 411698477355 562549081260 212947814308 975510842831 830742306190 130557935284 273409876339 260447291342 711697938221 41246657233 949040040222 626492289897 940485196777 284948631973 148651641091 505376612415 572381201583 698413430282 382055073971 182826231622 168383804941 505913313235 439133626205 758640411100 396198191741 316643951586 801680673440 434887712569 701119396343 217482848417 453883826100 733208799392 109836747703 909329852146 673580126336 39045369083 482759630517 412331877919 3695245982 864939724038 527465848001 227589669671 293067955494 779335559039 508060208229 302990583572 913846592538 42986314787 417493852929 553425119799 601349834634 185064247964 295115437451 266527719559 578257859531 892769277401 934155739073 410036796037 701932992612 709962702633 83451893239 298217367066 271876003432 193571052908 758253438701 856874602723 191708743594 335391745647 465273619040 85009359333 335007452017 640231027779 249188777548 130616336203 330216405045 328940173970 825864946539 96461097937 234359589358 454338323958 678324327984 234832523962 397569837718 615337923679 462459079065 517109068837 100354782559 329236186115 748388726595 157587102847 417611017127 451359600512 429070838720 286855707175 294362466751 118182427066 588324616736 975524357070 138298016550 317920067679 30719650550 258184625063 298413097164 449633770544 327085969406 18784565536 603550406801 726018596331 507454447414 544332758513 923207264335 409460284 393397547607 244739423514 841925182950 902923367047 963267431980 911656965789 918757272130 102116670176 618275731173 985003060499 734381133300 761323081410 865515315573 243720116504 712038165579 551614480257 535569012382 632203734761 60245466160 507129544235 648640495806 410325598322 252030448682 81090032711 351920413352 683567579886 801134721882 296108598498 511673523113 613311041406 947949284187 623837136352 669595387107 838809357713 913136315766 121504187933 219207766444 723168760394 875183526565 573846516209 426618072045 788865438403 121566878687 662713099531 980865161057 992200691896 898659585983 311038332095 886837124924 204395797231 65015383689 129820798783 125540458359 964928426293 856901631600 813654224969 909989902264 252620663260 148308760082 421425882797 903317818699 405462892055 991290644928 2638603692 681145224015 14402332631 798259788093 873796053933 931726241309 16454378520 833427537461 357542806842 197217066378 761660708712 167085109037 257814193475 480083801212 284049995431 422467536404 436513470645 472680884850 754724958632 191736600522 183812989892 923476024798 220918186318 76073304191 498623026176 923580511087 635035624826 502533946962 519369665468 272487793510 846037616583 654390296325 953756874951 694460828726 714593531627 641071725480 507933500224 979898701809 253703315527 682863876516 17773803050 65889839163 287420638740 88555511628 977611534305 76084265717 200688211025 699492540811 694537835966 800985119578 283892304012 827670043378 582112344440 128432993972 575497638464 533783979421 263043101288 988811083731 818080115454 183882279863 305081287374 457054004866 865678040186 751298387227 975189906976 581283547404 688674472390 621512346712 651205706547 923531786696 360498653666 626794101478 891536204047 841165133505 151026122964 580766953069 576120322352 393889055611 422033115577 549680279742 731236300289 413487126221 219183917843 654600225216 150485483118 544396372663 560451058664 182140706469 831482764754 112223857458 179538403834 476287024979 983652955236 867534473725 696035224759 305625952964 510363192713 866090182350 572866166875 30383269408 715360237127 886359417543 64227361362 863099270332 39459349134 17657841929 71011896857 398753862690 101594727504 256486788607 837073251463 96970848481 279789231930 663137196254 659967616063 507878678462 108866024431 288630341736 463713515006 766131379800 665012041387 266362008491 670961433483 387592241471 230120039809 261876402058 509756964452 849790577572 794141276834 647846721073 196826893523 736538263816 260748696332 14202543665 220467864843 334938221839 888827184955 318414465634 136477337898 192327820798 29303410875 717861768642 775467428980 384183444717 128861957538 490766915950 354535474247 958814979726 817900042522 986985747539 25367265914 226527866452 175512792590 587509738742 863030139594 275066196911 645938193487 401982124050 117925989100 63583056958 667644958839 597808583212 454241954635 705737677952 403363130404 50529612799 319483353257 427171133245 174319783833 418792883264 118404881008 800874427421 26915030414 701284018247 802856376373 833281856929 425374619830 142342283885 411458447764 88071142634 851650426243 300757198077 453463419515 645323228445 353547554163 371752794006 724324322893 221451236633 47437370726 7384103763 607559170314 223265182682 347825666202 631248068254 796470158535 266080769507 74383939922 206498530645 922974033914 47677496695 604330213360 226486477279 104552311161 109339725305 402477427725 435423668385 279822024550 517478938395 537534187314 95657966933 812214183478 448387088633 717147718613 277958076460 444822756971 988846316017 294426414726 61845956410 761139449569 719662708066 866532480196 46165923803 65855352215 373360711531 713032711363 936451680213 770128352824 331160032590 102642803165 340973184352 340152391206 715227588149 688349094844 223697537641 996043656759 376583291770 547997680223 862763381377 511755415274 673599258888 659630729623 322768406485 436963035680 570288637484 47770833810 603776272581 758226574984 897770672147 368532269981 233395169173 563288507943 173739117695 889925460203 355423878221 287973779004 792458831323 419567065740 235598758052 941662640954 936990555971 584808049289 875346469022 400154494962 862643194731 221605882551 521063835236 241455486164 963117364251 78699964639 109027053485 57496823496 891418368092 927383176243 287155973651 792765140322 413169360093 880648360587 811456863609 557990495171 314053739066 662242903998 759159150361 954895581641 820694503092 299598149874 439447346989 926853842089 425133008273 362649189771 869799769564 475722592716 89853118922 859684363646 440286422599 77212942093 577911984647 790953874090 304236727634 449726185324 517986259635 901758858765 745160883491 391729174601 600565818610 183800513953 538435036419 358443105811 742298299907 251929897180 946197378630 893964664931 302123568447 671015643833 531567403217 613540877118 1442644666 905722382967 873527365437 925505836189 818269244246 676649911842 734055842357 394618385944 6573825307 532424090212 540224689585 774834592530 653023560266 471172050827 338268165124 658127950141 135094060351 644253984324 910799272569 639124185011 365695365235 749778238264 260402759864 698618904493 248943159009 548583574224 33824687142 760150521259 208166817930 602697312396 758770832433 910293358901 191603633149 357091868688 312449994057 703551389458 178784462070 808255601958 47431004289 705096849016 505492573698 378467837307 143099167129 984584642781 983778389372 878961345105 276120389123 551179986260 228462484541 645562497726 745217891894 633838858136 167701465047 846051643892 266618861241 727460389672 462392025870 515720594426 769112140463 107972521570 795686242747 773430509180 739783579980 975966634463 94475516359 837250534375 758474837057 555000555706 1075790708 822611246172 623259795438 492779731466 155599139594 883023054833 9141948882 855233820560 349448533892 807650276446 447503332774 414914026931 204962601134 926969320125 627731527759 310074469440 772218916197 738882619967 851666000354 74550346611 110733671979 675707315846 141689451160 188240980997 847641970366 293094912679 39650728572 325731457458 34636379543 940786053594 440620492696 862142030513 891842911927 421948740105 502903680882 778015950973 923574942146 237681511520 286385349554 362592595206 78430090658 44097484235 897263427630 947027372443 266322078681 246856833919 853378012889 463879467152 837637987199 996760432765 765162594966 670320475678 895919161255 962249949955 640149789663 774283399140 297356800481 898329179412 456010327564 829005728805 648718028705 151632162202 286304778594 842836405566 887081800606 883901584256 818568256163 229778447352 426144699066 207106770340 127362500646 148841189126 622494747377 952732725054 111653280653 12306904280 828639580 90184972411 896490001313 833004655355 827888829053 151235818752 47535027616 363176030284 899721329566 75473641408 319593737089 140584843816 639524082459 741985382563 511313305464 377710454691 562421799270 160024924229 759751529743 456960107738 994032804850 674655794900 158148778521 539934527620 346839361922 851416532513 920494573784 975477471246 276250945570 272551443919 208018727958 706978056776 701766485286 420381084858 140332644424 726062710074 485712779273 413106168269 374061372534 57121263790 503913182119 773560600053 789756383421 253417124467 950673663378 757115556189 861160569234 976845322168 773936758165 629239247410 802107469099 858137870207 673534497479 497142314305 195422719470 993266142947 404369031817 664435041907 633469428662 3213901884 55067755384 833462172254 298672871115 188758746178 864592403741 436782558351 209749586377 666548706022 956959733799 544229920093 725585827950 911414575251 857581560811 565309493909 375862479360 141351926225 308844767361 384554929552 662727061073 895335719486 457380411380 827253079811 499436708608 491173738605 485141239115 894544318589 675349724734 214144413484 467102735240 966686385611 43361863067 606497191974 307082028161 459781871840 410369649326 267712798100 211061714015 774772470308 652427166483 134581882417 153199107767 939314489269 330899767441 587874551408 649391912690 241087176426 154057369943 265317404773 464143188637 168203291203 356334603593 643115333318 298672735031 88712179965 928006638979 802494711614 119373664036 454410996265 681917563085 981072984238 73068966189 461174177419 519438436682 568105756598 972417064869 214365735147 453984432492 461205229645 598089019202 740815615345 464033874783 939384481522 820696161314 707369504307 232850038551 168053939976 335896545586 189115364161 707712008210 402301309027 206591164124 186606179089 639153739519 234930660644 372200474921 267115696296 200893865121 266303677005 54275617505 323542392265 859853257814 996912474722 616127320305 38234422996 97385349435 234274712962 738897670687 392669344678 497690159120 11208857802 191321602112 642054048527 412017570087 739871589895 349054027630 395213146520 724981494403 289787935297 829878835955 445086859827 939134223196 907664897334 712546055792 228160050916 944739620759 292191567026 320117415090 797910517993 844510532397 492398648782 461865942898 97445526547 953912349766 981821365202 152624146304 527741789480 758592545870 426987197199 290261053055 934237232922 435297738780 870776888094 313255506454 999694824983 221637042279 127534635724 780228988899 523569576780 854446014843 860577565697 49456896912 775286948328 679478975761 54967435835 419826480274 495108333068 437388376822 994224657317 263529971718 854664067527 646940826704 782133540095 20666236663 162405410476 489164326580 248270876537 164161106900 667393027915 12632837956 784575288483 451059108226 931374984585 207083369739 650040804334 876168668085 910925323813 445212933435 862568964642 497874202756 901908705857 39877445879 817294645577 924674563553 185681640135 433794888924 326541807243 630749886794 500573053312 961132974310 914935242868 30299780265 203926866158 307095744954 862913952211 784538178144 892728014354 683665047112 757603544870 743068568446 973657845083 902113607039 223343741858 968082050901 731987165056 762862729680 689452649631 605166742135 306923722211 316281925004 432684728407 130611635083 67158462961 706384242247 809889012612 862723919962 899251312415 391833364874 477217941399 15795802443 347535401817 407033596195 661771230749 885360027273 234662035001 574856175010 12540827476 800894264412 988975620192 26985138467 640432872849 297998221791 928900029986 140021973129 809527814711 208618630459 731712504731 93204031593 425529095088 109483317515 353519767017 88741828696 925755915359 854351042919 877381427323 157040408048 822459284110 313798075430 540613594091 274921891669 117450512113 219339636909 936254960220 133673401280 995475540061 149884116982 191909412084 863599784298 883911149563 82831753133 38019978518 181231768923 363867012392 970565388605 458805660464 546563285619 585037591571 95934137432 957413963054 383351362340 672058499993 665714723689 334664197529 32171508831 650822004519 685017745076 356935388603 436789270819 152903008040 65453733712 469335062330 348725873661 732540218612 688376210659 686128197068 553681750300 650367240848 812522270757 617805473267 386174426668 715099011537 354446046300 404788160115 771501795483 704666833836 718023442019 684512508421 967872845626 882269584852 625647039154 790892371262 995978559059 951331777691 768873820580 758901671795 297781093198 265363284917 785486778997 424712652127 423843816806 219072048026 431851511647 353532286415 865367783196 579585875156 672686426195 675921991732 936657493523 674895099864 255535941997 103610223285 356541566263 143817400241 405316697936 641212691019 915623845780 275470009817 679038701495 439220820568 926718278020 144135582321 338779887336 97278881406 972350154927 465781519703 245769590269 610324604107 439709098762 392205905975 44870183253 734005958611 333994046963 326484121600 892597291043 832438845235 272310164483 379999575241 635850276715 549850035303 236642291133 845489348105 832586366955 738000222830 775896590124 123320345544 321386458915 944678526666 952122872782 710372389520 182536128363 989797257513 214154814858 361688364458 249019138110 588260011750 955759520335 247399609565 612435384863 957207829629 781577412537 40590943320 863132421988 429986693111 782315763235 904863009107 531393064986 364329991404 382179133142 789659636449 483868495823 655853874920 436752077040 865624447140 686177733057 905328383970 69684406172 862774707556 716609051907 538814572913 87240625392 395750404695 160055149325 195663062917 555878768492 615656721230 990692082918 132453339088 814658395602 115482511361 514152362288 48607966554 776137208527 302229638988 9950656386 878553307234 913507654236 625287556516 566888760474 556823379332 688078175430 990208372071 346818690354 594808497263 154306464023 546552903022 883916130280 4119137198 152583271893 849618449014 196854185299 733230709502 914474070795 210530176388 6881519855 915899336042 797682747500 527526625034 466401791904 341830523546 954782515598 246577943446 509409896050 863485616154 821290152112 918170246977 269101077239 425838820265 920476876177 487987319601 428011882995 712386367090 539057415686 937469873748 743089112602 667014267118 288797616466 803870183578 468254999165 193179928890 327718940315 679897137641 820452520467 334201448530 186171747698 150840082811 926579827294 693196916980 639786592714 6019587984 605440267509 680319467105 551982703931 724683065438 102451614845 949864687334 30366338601 449258877197 911285258478 366858170663 858437417192 563761528175 232025936839 529544880393 254962911119 11244691718 824902311539 521336821567 439684751067 617404146219 237068906533 476953250240 313127932910 62063849565 149896305329 727106680896 369514893414 25960206759 930043405815 696364928161 508562339171 931629284652 2546877349 973933041231 570961221994 995224724507 279658688702 245552334316 516797981596 234343469475 995143435473 845202707020 855968095726 292130992383 868126162292 816400926153 947420778933 668275228025 992691447927 634958191901 886990882772 636706274323 620958540717 395649520206 108503686858 157787854482 72907519794 888638341694 602471764388 346902264300 850818500798 788218131533 873804327856 406879608073 937523528081 120618524286 958979899179 669183279412 165580849699 340365679158 160302032539 406630438623 716935850683 570328391610 44493910528 842976741409 265672835566 864876345222 143598929220 187170038758 45295919426 775840500880 552859336698 322881189104 695814438344 43989501705 557928438118 889373904879 874289327288 507405037427 749408940892 854779940253 788080762965 6976507746 739072489440 846943754349 549571075127 752821348672 146765107675 501148751858 317254967537 138650584621 96011917600 910642939623 133594185372 922544409172 809850418688 670036871343 239985123859 801037641088 849921634117 255994637375 665044506357 475252065409 990198401460 23326873092 707200502822 695475202618 554020566429 197671812912 687803692205 892666828740 647193346858 948899804196 737592898649 519273417955 810683622924 46534134338 723878839940 984095850534 704171064142 834438757454 719542681123 946823798575 190561790226 991742681648 924320690568 50478457600 400290263788 211552878858 104840133104 503694444362 23986280412 389016986366 475646311602 92521776873 685498382666 779303044768 287212142302 603820771575 15653001027 112230558157 41260158151 641224944316 548442357448 849747477016 424877566746 983129153758 344605185398 449246395612 630325208275 824083206994 319267913030 133757208164 93829696083 264071443407 425584362739 728483035346 305403217338 663201644094 32130639045 50582399103 898848306436 996781021448 228462451191 503344059683 517598637110 544471064872 479509542891 769229796205 486739540754 593824329144 820839978850 528896826285 314096749567 53923378168 985343445611 148410411896 541196282519 519133484854 479543502946 635117928557 107383150938 674818977 285386920162 885188427733 287388983422 380331452666 403134181499 490840130311 789039083992 633662646851 14773468682 225190098522 75021170687 530123552602 682755256135 119013896760 402930977049 242937593005 733972766948 508188423903 122440306879 293744628977 773328024586 891936485872 951848105404 620721107052 404199138221 438926866076 742910332142 59300659585 339282847852 488078028345 556842301357 626530160812 197519416003 187257597815 152222195999 905067462437 876459736398 563018853179 801438193928 712310683571 292111164502 204243557917 658249032895 785765453411 770916052958 686466105682 754311851667 36523697874 147736139980 742730426313 927120461103 358476090125 25548861423 3569950362 567586165935 925165640162 892269900083 42949417338 383517072432 573462441347 603887376319 576522881788 158269752947 212273530210 511490890425 96050532046 912441008899 807577280263 176950221135 53039981604 202896839031 382428986329 407567730699 382499420907 24443194763 713145280465 253185659154 86835738775 282036818653 451600364548 395409227775 325697472078 150528595096 144325588389 559511416135 758561833089 661283606978 892777660822 902090280570 847896932255 537388443222 953642268590 997474327092 460105690084 760528290080 6197142535 423782509796 696311963789 463274321663 603206268589 777131199418 362117028001 239248799363 315299656463 493420370082 824934671062 994332067090 311523011060 711734056497 302934025847 878068150760 510699056537 704148159259 585618979319 791298379369 649975107640 169024644511 154978372163 57238682783 880553343762 789643252484 272878819559 763296641602 808055119739 188592048698 867467130733 576409140160 770976049003 314719338022 720818896664 136924331665 722184420180 857792923288 13607305063 344370292088 671225648651 738291687156 248492531259 229109499769 127772104844 993524533451 326980687619 474426447841 613566387779 620146936345 468631860632 191438067743 786136373168 791127134217 93667510920 995343819891 177958991232 353778356691 792475522862 200126146418 587736651837 766490981802 877656481972 315422613400 368323321124 797063481482 346181426588 440582343765 474178634187 203779266038 756238480768 487088319698 99275435149 940991151714 139405921447 796237453648 292557619051 174391590602 551151073940 884597300430 318846947246 130405537231 843592695882 317760610662 116389220005 781385040065 227761549657 473253243901 621071408405 133159393630 301639162880 348308508516 59739441972 19981361079 338659537796 445841410586 353629054382 127758542088 304461999678 723039621664 899445555685 73649173522 613582992312 587098504210 470150171947 902225927921 45637122537 265450906872 334596377590 214532695931 517105178779 930965890259 373058425217 254135388457 171948207708 788966210646 364949160690 248351838315 591328688791 164961835738 268073889861 120329781203 504927825633 668115186277 77133361361 724638744709 252627186891 378616782547 317190777175 777210859375 590833782582 755748735687 407092603682 335072780898 450027447146 2891845657 898228253744 461820337604 885703779493 519513692640 271376776329 66163524660 456122875636 18879754616 558545338447 218186427908 921464985216 860572359320 567064806378 364627334458 996608788770 812630872264 481406093244 247542405749 645508209317 627668867961 915456663051 735487789379 782471124287 537545733488 661195739251 123558837255 112240923161 149839898236 363828889485 231943139978 127408509176 810113838699 21963359649 299419745437 367331686559 607896878164 661401398019 731460613620 776963133255 331479653202 53915563932 18706825906 40407219653 405947473690 809725242694 724472802442 649282937063 825018402789 204094315597 867046543802 268434902146 653477554543 167821845057 279629546774 721928299981 714778028768 994306967055 735163830978 618482455797 328745998188 301514715342 752266102982 295357038455 107841426733 900955299667 234890739547 25554087712 481147937465 38053327703 89272684441 670556280795 929474078997 487133679285 918912865626 904081110306 431802624263 425288314995 524903331454 731423696450 656062085002 327270929912 712348400248 489956339662 146087213257 740858969610 778637524305 28151654200 300840942083 250462517712 479731510475 624722270267 105784932658 802843681472 67824176962 645929900140 311972116422 662439802112 733000848277 543193565484 532161937138 713105710932 508857526683 140656126887 688905484419 455255547201 679333301688 621686239509 797311077597 818056229921 547179243808 307292895468 59459756573 625277185843 574528652532 72713281134 343290494891 25601441466 164414725342 522255617648 344500238223 989746529824 178605448824 96869980292 712668203782 515114592131 470522536854 295388325403 636937205146 484909598892 889663595660 435205544513 191604201673 821519719616 560211798422 845940743386 883316444468 950910091423 287169879595 625049763013 676872583162 774628139727 956798252179 657357699198 123974939807 112499039969 488476968248 325439200038 493656990905 698189258915 272863844131 231912290327 98284059372 159572707587 377358951511 310230015502 579264415604 477234980594 246303393676 512155019084 11819499987 637804871982 394573808203 449055686561 378563147973 267864170673 803713514861 715128934439 776399283404 430402834372 650739853413 454601957601 93846114122 208654986598 337259534364 379714333812 238249528163 978582698624 802250552849 292482609655 323829436697 26819946865 138250919759 80002774317 207240920750 255133263547 821073283315 536042239803 809694408010 775884880961 594656571909 836152415336 105545522597 927285743270 482520855718 618482065911 505839849810 722696992153 201054150490 531425866395 687239863699 65919681687 460965197771 94028909936 693788779644 439146981549 945135554196 440550768367 640675466957 80057300690 519171869390 463194451458 370776634165 323567555293 796140941414 752035688100 261967719542 566368079160 598304763060 58218322993 199651995835 915791013975 264006683976 502632595316 725673057232 508642875476 739172287918 586139277402 812424187312 954482873287 801811632072 430446586617 44132269834 39929991735 424853702965 765439503748 102519143190 571052566301 325062518393 316435453561 672300930746 980113655576 395167896812 781064652244 132463845821 135496423729 753803077707 974307498214 102324532714 90762817881 417034706548 5981860681 103947542125 18893229921 333675282125 997293055699 495812042658 805452415034 942169318224 258473633689 882582139659 111450828459 188737428787 939025007543 365404319056 581545586057 845241975947 548429165393 702127698604 944840395962 634036738447 228034379714 814030081147 320435300954 921069573507 782194853616 771721262126 377831516861 806482441242 540462232573 437960269207 813542686714 359266223423 929916092232 482093327681 161299777660 18062402677 629249601137 259035905997 991056025105 456317236119 121347604049 239309297860 237931856629 225295306666 21090840619 188901262779 6515924344 173669710891 969943886315 537402268081 763299235498 174537898117 156094015329 348700986071 819933218482 807580418148 159211994329 532072796847 57353700344 470873671155 77936161842 619569768078 990870806425 833791006547 354582889929 474572295097 677670908480 968356139328 194865088688 573889750281 58748148592 461622336857 527726108382 767027783582 149520639909 892822586904 728925336637 437901509644 798747702696 509864226992 18973935116 355742451189 855131533306 204087719167 498347539253 501696792985 819266164801 706206270227 489438523138 454176224406 149043373997 399294989625 83286894029 905494621724 481379333113 221024219124 115258105178 290017637933 508570584393 24187141643 413591232642 481274821285 699265328169 113420517701 361643628065 949787824835 435154109873 909069828259 603811061105 560199574822 521029199612 795294822818 167783870653 424251573387 871590544584 422696549377 40712499393 397569593890 797728537385 296078927413 554967004383 805232720077 263194803704 921928294651 402929379920 439830980440 480824408018 298930924931 860954332272 942656066187 74001050560 241181611025 858184722435 28748105711 106067489101 31227557840 354312999128 378485417404 575572394785 174040531810 990630581696 950972684084 883992300215 262285692169 65422292066 63399482632 200611295897 359703547417 135546587377 990115364092 693086486168 70532231340 477415307393 294993239205 586264236466 207169889729 976833908224 789731097722 675787005758 771838093227 791643463230 354914477455 685012835808 685342006841 954327510560 966463945623 788662925571 888742223421 991928676109 579906915722 763133585762 41947598380 477703864074 672915187474 549718758334 916261694546 753273428800 196349708883 560628421255 795729228220 361478623984 825025475679 188727949452 327340468486 674173979974 327665508036 123777611939 97650805291 847609114397 163797050562 556900757178 599160638228 459607242333 773551871969 19992557600 522490725351 955243066235 512533426655 898650265459 269703702069 636843593114 888294189964 459506861390 458055972288 353410542624 456674563064 366434330393 260148438532 449684138882 131933855073 512475324581 240292044268 476922332064 478671702251 587567528063 986044960 119278147825 191587997527 207172022400 209095698195 70931443317 820270205073 727393671366 380327119914 100579737609 853292485670 647719134198 580283949935 30307843859 930363493057 90056207633 696874549129 800490099251 655276741909 680907277376 602113589421 677881987122 513641305438 670297857339 70519228553 781119187573 483690964315 448412662145 438178762838 70852044137 729860273516 975322580587 163886620650 79145737521 949601838085 186984631208 115543305767 36097476040 204746114051 506960637698 580292208058 761652873927 345789678833 860898191265 156724450106 345358546627 425291115154 262515636109 883712607673 740756449144 977712874859 110190657334 625997151959 310802924490 950628898208 43341676667 180389202465 268615174897 466512466107 759196164511 812218067133 592386964343 509362816602 354321669527 663541416746 253945981237 345224351032 465510340117 706479896830 391752288607 312833040021 294543309940 918069358314 553225007176 359911566153 805434997609 272370536729 720933512855 79569448494 957446124069 940080087720 137223947315 789931109998 511111774523 44089424231 492029476959 296036988364 685919015782 855148927244 260432119753 597481129573 271512574333 890588988278 679927739883 449320048044 894396837682 322951205521 796132582225 251912785155 612266738569 761815654700 359498686250 801686276954 841748832225 119981537332 312095443631 503904081882 563741521981 129568034833 410594010916 787828498429 541191814210 269127145731 172940932071 319344543758 306959611504 346661448231 612737909272 679762069226 290086254059 727685034739 406788538695 934587805183 652416432138 25824391840 183318874480 882149638789 729805529741 124641619859 866020399855 396763776466 115569980065 275265479954 345963501392 226087206953 65398463360 587870140712 127775030410 373597147812 385838385551 483001934743 974188041605 30598042465 426959564019 54621405757 174271582006 543057214683 81481137773 66611889000 482214375215 51932173874 949231368544 371700446279 936261140779 695057732790 915216855588 534217144597 243982060505 187607795442 679155522286 423211811584 654244070986 302684984853 911584982163 990019885117 184878148217 439198442829 273374693396 630507410877 618934913066 573450988486 146603141304 642932809324 535671795858 697313049202 63052413283 1723071365 476011919854 182627571541 988036495455 890287243536 578160698337 393500097961 350503959883 950096222125 88548489233 535371484651 396455800136 457014215556 703932020617 585931323224 529409928716 960218840848 34462101025 764146641439 578747491054 36985276515 416441675674 234232072748 976050425764 992278328416 840314143721 837592226779 271250688278 21085836680 213972643577 712569879949 760036605754 907421562183 855611801898 560034278549 721254587958 817301222488 618259630820 660936759195 974760744709 893606952759 490110243949 870299967846 958558146116 738426184980 657286376213 424506495304 854561310309 23397019491 140529218216 319787206886 135393350999 767668456663 342517504703 615236651177 998643056175 529089492467 364925891518 321001925310 888374575702 318842821540 453446010193 122935892816 561602924554 908622762104 229321011050 213134772486 551544526068 683022491682 465083240325 983253865012 982429755702 209053969968 786224820420 105122328968 454839330946 99170617236 958837330656 211316204341 742299654896 289768700981 749728968753 870952834588 752449936861 863474512287 256779461497 645312847791 14813139 186721774959 321647683035 845748401556 111545308077 596070692882 976575831816 44618452241 376704298999 763821755833 869027047869 88391686690 185753494630 761194780154 682914484389 202014150950 846708099827 872775661029 543165977405 756493655009 516477336559 890313044651 476928436850 866178989154 689145553315 813222681498 565950310975 835932868747 544642182749 500036260639 117985064276 869249552933 142397833558 507881339946 274883017549 559592933182 282088568563 714256257870 209772597937 78528994754 486980669015 280319849522 728739610435 981688930755 44913655381 771004319139 949023774115 522377120509 257652548739 701255710000 892266148899 261865743996 45989418162 805350716326 122035014651 470509969145 618442094832 180385764595 143628223249 102414169954 858316161115 362856469456 85209295476 142583488226 571981117849 208875455655 389118608841 68335067258 202095276533 615545596348 793561311140 554138418077 122001983300 626594115382 605403812590 228830840146 496943529006 102893000009 849120589914 959578720352 461637259642 621741140754 166968573623 252788739495 143080838470 752342304553 928606250548 308562531441 880021874952 909145428620 575350608540 217899166362 537891916156 332917113402 907495198138 847528373999 41775783609 569171734939 770257221378 925691649414 537968213667 589367410027 697666582015 301927286110 604946186361 922769984309 871620342050 869152772438 509623679086 229054141978 262967098356 151450464826 213312854014 542381465093 868138905197 65121674252 832265949620 399163187476 355873984203 776575860276 979115801885 567449706980 473004474901 81621185394 546229959134 226441427598 543236667982 295957776295 351850626468 949556068300 926969531867 585490563598 356206319814 640410902400 473697276679 333840062116 667211189196 405430184029 506526358281 41300449663 448603494918 3797734490 197641140171 36041307886 13318149752 189468726544 837412984721 99504908163 468208328179 763588513271 908634427101 853907761172 516284950046 139425631567 190201847595 75847993843 583136931844 530351479667 279844493227 299636070780 739171350860 375804334616 657811320401 973969606138 534584612204 250691678163 437469868509 723089311654 200442936441 565239438369 592374640835 477977476147 343696270420 199577652821 981852128805 405880794182 233453053965 565800972651 11832303366 933501757680 877673210353 797640055540 547349326577 635171772969 362256892783 613832767760 655631715733 707663685320 311119271686 495765823419 161956701982 550421685566 735400248326 607150249130 773562547957 845145119430 757170213116 976068140183 220582569349 909270058377 805293144279 443061683620 99963580320 689523286798 95800614391 192175120095 395515121058 746118796716 120438357227 713787300260 183433962862 969597227356 801685903561 386705453621 725385070097 50413231269 287861486355 730153922319 914180254181 212359624267 440264380424 549387479802 652600765679 213091370885 822663835986 515841281691 176378052560 6480430617 704059539960 968497979692 875859390383 431698512291 426568920354 71225210065 448943392800 483777755775 248084563172 160563454693 297309778356 283464277627 390465058336 750148081599 990070763183 509348458540 663239844090 219815510428 834327665807 14550084531 138085869314 566079675628 806158083833 416941698883 732152139760 238157712589 175222734071 200040442029 205463599278 655440251817 793872204236 106818522038 209977794393 667075212306 361819705554 913592934674 219824945920 670867839832 267054502653 137554857411 429804525337 396853185370 59174444385 149021733025 820176281085 560935693729 770172784772 266305450366 301948832985 957913457573 636920294679 891178945961 33427230432 633624368029 437349033782 337208810453 306715881539 498162561896 791336839691 183967802652 751053546785 974521949311 350900478052 956825210749 887936275120 249776530503 261811358185 610135110984 725937609860 573131140743 617283765551 856049520736 743607361109 931593421269 366606990978 956534662265 834124655963 294631046948 729196047790 505049559507 93004945425 769779884087 227082647115 477858576906 339636664463 455182748669 686288590118 115972241329 257956136168 870723536634 648847687510 44953458859 947065336959 525587358913 943172164948 889523368344 520920188556 812559586467 882249004032 366881564475 919068717011 961627565034 386270707696 725742687932 130808419651 817621841635 766208493820 272438128429 241146407327 618038152845 563100383446 20228127698 995965485722 195776245920 631053262605 436510552326 593715623586 936546987273 882469807379 994665116506 860402428788 530321552816 30888381015 175537276882 970883998649 348118378833 238643400448 423396687726 658453506057 901939560218 328217207814 489731284079 738471268653 82665230451 102017708865 792835100075 559836631602 184432232448 451965459880 394933393912 923780225184 755275840389 283766817321 622573046967 618850477479 591487964845 534059427469 41381130722 597347989137 801079370623 551527697031 767470933030 188749836788 52250247823 972515447048 257760210520 24671213752 409064672281 407380285128 947315654438 639941318336 492965439040 497369015169 897455011729 149460550631 74958529360 454306613638 366169617295 864792279456 353975974435 559558675590 530006138303 14237002138 716226677561 986316748958 430990162711 572226137757 855129246582 305925505697 752246628872 835909947706 979232118537 721203149899 696969751753 243555940122 168601663192 495237052287 980822623571 737038030548 772170203588 710349555445 574718451158 424625939298 427463477983 54416732655 416540627068 163429932592 965695657245 256735936154 39999087433 935977344556 44595932152 846826209951 853881722299 698415538190 21194672623 625342089676 407859546278 591223769186 962237567093 544031521632 350672655606 252711044241 357811073720 308647886901 156734405229 788383876868 821616944566 349723962374 825951540815 754260720867 354161520197 588900316998 360471324071 246641814296 133677304224 266582262171 783359396707 661754908674 988879848814 317053807115 448271139206 43126842871 373562378028 722189812436 994103930794 992116172891 581173183412 917517033021 614116797171 800300781630 351688057190 973122367011 24727182335 654670794132 947088218824 161144467212 129443521528 716429077183 399707015683 425327246026 958479881472 362147688786 143890180216 554840698203 896364882842 930359033406 15642716104 123473906229 14192362174 938132403009 895023045055 68501049800 354211309677 446490999678 761517289351 508781901768 417932238478 139491900118 337799456731 310814943154 690494959816 633833251785 546892205338 666215764438 851666782862 933419589967 556634931748 866721740131 237950556406 692382853408 717501359838 645793896206 365072330422 841673296596 142335976769 630837893825 571991219356 563146801573 592486226743 131125565338 775657100718 270781848649 998991025199 754272946451 710618573511 760607207186 633968281696 408185005711 769371952227 191644262265 274872304862 369998161390 626138356192 194957423113 374953838672 565154005853 783803763255 335825966255 480965877624 833357535669 613863551871 989881275155 357156180095 567585864840 181745694258 735490394664 837811588167 349397978812 816208341686 877587276346 24213171274 874395834724 93547606238 633898812044 689230850538 746393361367 324734036775 340236065118 891718901992 930576257653 911583617187 227475113932 62503587160 285263338985 43060915138 558819035983 326079295478 530671324167 979698308712 189783272266 890871089623 543307470644 160370998439 661944836259 859946699431 189594008449 665197916662 695849740411 474435187163 913073447049 164781759503 84113199636 958086241519 989495510338 772505244123 117301864484 947908246606 399923530106 279656605790 248713741456 810877270291 413494938190 256520285010 883217470891 19002582791 485654094861 277760663608 899011178899 875340895529 86403137417 740102876405 756277747950 635771797785 126161457064 888075660227 274572781735 971765292442 528307637826 812057261799 792295000414 890751507912 263063005991 169109281394 504747701953 195873982913 878527877226 893307267274 363917193548 189984264636 931597528122 243873377060 732096443338 549155132149 974206212983 987835713363 754146277401 989446671237 220466788847 462959922009 927936004456 597089586599 594001526202 273967081705 451522853648 923468071068 779778932225 432613625278 434385519223 393436163540 26199433301 953758075683 896427826101 166526107400 609251094539 157618621854 249513135541 488825641703 593038560611 908910553850 177735503230 88281526600 621216515863 732423282564 603909579323 217550069262 366830907237 459692464992 6125557531 864532110292 925324517204 979854879945 710632559114 230496542230 334381878750 476030965258 945232589984 542467525901 38036663308 625882456068 747306551610 976196510424 66182738389 859941097783 84116922541 603418158812 390310561875 911959477216 242124413884 558818386117 224230816744 600857123346 335990319703 958149214248 887228905255 195284724322 251302029704 308684330969 590066177727 670836755191 964960389619 117321725433 248121162950 150472663871 467906651821 266501054425 142947124122 944535634631 78016874797 822595521252 380583251271 819480392873 799426029260 795477015542 858645838763 245268038849 189895551317 446426457979 763526626831 996964877846 471233839897 115558230417 636758865885 502041314552 772995123735 775554415572 385264638396 31303269769 701041698682 998352292226 827402488589 920581324618 816516049250 104687073863 517366507193 75501145139 180948824362 463269605140 345685407713 678630685907 199179890733 378878326918 123366806328 272465692470 560667515518 23471179400 673074399930 834531573509 651166131504 561352193703 325522581385 442882883140 220926634168 107204619723 348402192729 504036458212 794472994401 879015070570 702776973130 136032768542 425366353477 871138545829 255975841493 725079635838 939512364986 674849007860 414086362035 753520472052 932062887180 274556784798 475086287511 722120893754 878081169774 812143750720 45418851582 248324998908 851395863640 459537174695 250479844325 622494978210 931733378401 300643569880 177034358644 658693692972 62918038567 742536541726 757513325984 444730700283 973331978515 883809319974 772999719440 363342199382 714695379263 251503064639 24611985047 858764055342 895495522581 97007631718 230011039915 72533761257 987081386111 390731230367 810548715917 316364100531 773562241182 736619220930 429842481119 55286014900 411688323537 180440938754 159001802899 993762051296 991880033820 909819345058 161056887568 503508427133 74387361331 849013757861 145741136298 600716452547 584357300142 316244849981 628737848213 193881267970 138921500671 668976676986 129341708672 682146049822 955147940762 662267124713 747824165454 198105984935 95006822093 755604082888 73350765731 349340979991 199031961349 106867326211 128830721214 528537789109 720143546702 851667959481 45124984170 378163857096 465760752958 425606548123 205309460182 470997280538 338685458773 8296964915 269794770542 640007847387 409269126589 888800440825 770616315784 727573898682 321008159569 698034767410 393741175489 985457185229 435194267731 284565876568 442541297415 549822194396 187861020277 467733814982 653347922963 994113261687 592843738732 633928316678 125374952389 987937350644 369941819580 609306577049 497126130788 257388260352 581092273702 865880692468 535498749263 898901571097 977325375755 770581514610 674707383584 423601272183 810429149793 381141280121 308631382929 706310209323 581657525984 117314447212 227465474843 957305310515 31063382728 472746749469 892045728922 147667559201 393272361796 894666382739 288457926065 526030820744 588769496565 19987265202 201636861753 447616969041 302098933972 221689830345 992888289818 328483403684 2197829016 358183934891 682811104032 860789866749 592058834444 51146814465 194211063396 643994858714 805403475705 342420946610 414343150841 824779999891 162781664617 929452918705 420578175178 870420059045 732434950915 724842571779 490236313980 676926074678 787399174713 651207595848 105402738026 797758522901 290527361593 575653880074 291653523762 177901808788 842825458592 504784232132 738952070642 316658192222 607611232523 773089449040 275589734884 910949032430 967558277076 293083207538 760654189433 615323344233 93204372647 335733502916 897870773240 312074978159 872563115727 459559176506 178493363875 64269002026 964676902622 521656477836 720493936909 311418763401 666851726420 423848553066 376153858669 204773824533 793821412432 53330312835 837637539651 323427572261 348827315982 761928864543 842076171690 509581640510 338518624944 831397066453 176980904932 369209094219 952180795193 813704125393 515859226057 219199176404 922283272093 778737332293 204441007245 9063400234 542615991924 990950714757 105685963696 3900809574 692005592035 920878274240 208517020719 321086904138 717638008199 680532846151 149081250488 503858870494 753691933822 230084588471 369950078801 958771198505 242221279745 110979955255 698988764252 813276447953 269516756487 289956891192 874064336040 66438234519 806392768988 604498926276 953097436162 689667250495 854848560493 459740720279 254669019235 363963092832 154121769041 768060071125 939159499024 807785559343 464742528848 656165762533 822139515602 688748596547 978272504512 639929439125 828388668589 986206091564 142020612331 729003318440 556442574823 466368970992 719723314710 686775942260 85622481440 277725634585 695819608320 679858477956 364770619812 299962995963 683408401946 175134604924 435420626408 631897057490 807133650842 58004627481 900210654671 741636012180 922215586197 221648183630 205905973654 539600493847 768747803729 416413986910 599529825619 517422419406 550691989289 914579057830 570614482982 797373693010 862456592913 258075264450 848495606177 418125856645 850546508555 350577936641 473939008343 346109248040 520461254847 799959741303 912705846764 303116127444 375004674947 360309033625 633327418398 944177229952 998667659131 227045443924 408183383928 480350872143 58455866820 373346648645 98805071875 561261584013 245033738080 682700650857 225954550997 358658822432 251962135281 654431378709 637851644438 590037535113 513250315836 336191555954 291357499238 161525928649 756959218883 637717518973 642688290605 178510848579 398898212912 663283416907 556439676070 206172669806 643807788387 850034888225 57982508976 222885125097 189930513843 643092748382 589192376391 419997168755 980504528664 15512534969 920885993901 121336264435 541582737951 664256487680 41701821480 15865555324 133434484239 173829647299 247190969994 916264929807 853910500237 498335066846 964897802046 797184295385 946900184388 962935172023 161102391455 696240277956 987052369264 503433629964 899469118905 316893848158 246275631575 845136839224 626025311470 549691973597 973005690378 900864093822 939314857207 311495067697 55776999706 836085076440 905063671434 695876658109 332924570794 501211794357 130293310098 461941576374 891925511610 627947521060 629984343693 156234563667 32126987203 65150148056 711259395987 145091486211 386170351682 837472705513 152129543466 604745956290 364315162289 208022751088 402514997051 916189617492 727647124636 817265569143 649735948557 151471257938 90529588711 180950478824 190773132990 170237807063 461354284579 889016460707 82317672866 278174623333 753658188122 312656146439 996616479966 230530769258 677795437200 730555280700 619322445313 698558727191 447008530180 241108448358 154526544947 770991321925 808241826542 735319191738 447435742709 356255232195 257722275502 854306727623 607707345859 481227130809 670776647501 853407981990 80028265500 795559860566 890604419397 412862820987 492050271213 750782463189 326944338721 998914419888 377252024002 486800972166 87922942632 682970104773 456843536289 71885429577 368482318745 59642544448 1568628558 937835243786 778626692655 208454550274 592783680773 292790600086 106688968028 94257961386 441576343865 41829163906 496176920538 490069322960 479234383634 430503795738 609369601195 310405949919 311603720514 513042781291 770168205178 916682981786 979645742874 939717487595 134909271605 300589435236 199901704961 673048171447 649896425449 347499024230 9844091532 929345178714 963444029667 106071056005 210521005434 799130337520 604455342485 327917106316 761127428920 98330862426 177350943337 293679415712 900785036790 603191066712 469649878628 616611435970 797746643956 787142017120 60984460034 73296322204 447740216486 298879391655 646461418077 795746009307 143580432242 502197987878 970487733973 449170579684 22314929453 916939156035 274863279297 11652837535 560479511127 586780519752 179901987678 372081908698 883786513932 77788940 214446505043 161926614077 980288571296 536739590193 458379681032 923551672229 752787534785 277612573680 629804030315 263684444496 551917491591 995493116844 312792262612 159008200377 866182125171 794606063814 570834467019 645014656832 607910157604 160736465174 435871999589 449554308221 623193699283 32320110154 524342662028 913336547454 601690324959 632132272787 604426839844 104220662258 565341148815 982390942296 808455784685 202996215263 919169329497 682146964783 962330541545 601784099432 580978437207 114790902421 210726263345 886119188799 747518678047 552356990260 50259517984 494040135057 107847947905 586176517377 405661008334 390682164417 690001366270 518913144287 881249652528 611273604268 991869795052 843076750779 311005527761 771763703833 560307426293 736025839081 920927081142 931771941860 117665436978 637821476979 798507995551 669297735028 54045494164 516437071086 498219589908 662033827342 890430653039 610270043251 949102400752 660421085092 365887745302 861643356128 426260022752 458316912805 277082837203 81654819842 487897231193 371182886078 869095123170 459878956309 323768497766 484413983979 626113899439 414680600859 3488192501 91277307247 590659829327 283777431086 602244023880 95896419436 766363487536 859277718817 461757855544 205880262925 191088448765 63958199482 635175214309 90233141151 957861551297 704313904296 438287108530 471153845915 556093247983 369859048529 333423039093 60037360851 649429116694 620409628169 400976584041 837690093536 860628439323 438176513881 546647763304 908322598062 546120730100 119035082200 455338237971 753742185926 211365134310 798693001811 194281348881 286206375685 408252836286 583330072298 176799815349 425817375068 352401432044 703561528070 893861411174 42234975340 349029936138 31189460794 527830690132 557397456026 126881846619 419760989366 567166193728 969455565631 286233190036 608132343862 784342751171 967108583310 134029293582 1840032515 844503384114 765756546495 698269029268 819605592511 726323005872 249207200239 440777413508 586393720414 246028408403 134816087037 59050166929 467761956561 977035928539 291518161193 953338820311 376907183784 298117510365 181961021 98077951767 124203363649 435789943643 760342079798 638432718353 396561819669 299485145015 73220801229 45461755435 688735924548 306082352221 699109461445 42885476630 995971535152 886673453615 301833916937 123546404011 761331354646 696359121309 414852922517 790801637686 140706696996 873695612778 154908517298 119177552183 987875517056 442639323301 632818709627 575486561365 17197680801 830486139243 77055263909 435935901306 752328714119 839988231930 910223254168 763230635395 246235625375 261391474164 56693727618 874822059268 703630123720 134601683409 848331427306 921382539120 334348573551 746022083640 441233022890 874706312442 833460758510 698343795790 941237788717 935330868797 49583148532 912846591803 90888518037 637864684635 472267466587 681063319375 2378175388 304319924897 712000866421 938419437896 467288669505 119908690308 645874073186 664378839064 853362870651 436974103792 118336483437 687196609505 99272437785 216443347331 735600574252 516007572795 561883688501 459937994896 999058091810 368759488184 880208550030 106601121358 763189111933 792260310863 715501285 413422275333 544726574406 609510828911 766236729297 334541949593 714203943158 578256153500 896384898882 936264946560 752534904107 381322945355 36531176147 625525867946 231229613013 720897887648 89562398848 969409304731 452665630223 588539383532 528148835973 238499810318 209001838957 722217588886 751686105430 300258042787 555373670369 376071758103 637910340567 887470736775 978826081800 265566738956 270507514693 388408832987 357202732343 794860474414 565368877615 6346105751 264666217766 425945105954 284318671960 524452959707 344272496213 413137691733 25239943292 297334876514 518773976160 167102390333 776904571820 821452559762 523533652145 759643401809 871001205753 161384676319 696906325625 636406346303 12686053019 373214217956 726994224543 907973226946 619445643064 288019864946 52700523133 958605615233 419034618986 848893945959 980888738838 300311744389 463129570530 220647170464 997116387921 290415592459 686779009646 670013359338 136228697356 741176608500 516478728771 422355521897 88283767784 716543807264 53328786582 154984997695 846634288660 152993946404 443194025702 890431373491 568668281010 541541975798 824564140197 369035801062 563940913583 985279946036 216346408091 239590251190 78530613652 86773493957 58345333723 210636828704 243408372193 405869304553 330629397494 390065086793 853076983852 28112065250 429536514817 162578242310 532049387140 48018840696 719260840356 765553180026 711824455713 762564625456 891562056313 491951693067 640226337975 811754041749 810970208705 650596135432 673693933709 223064165892 302358539698 730518882709 936857500105 940721602599 42582699840 365387664690 656054123441 843322307496 158702620494 976266500707 275432976448 795090338497 758304339964 324491524720 412722853836 460421418059 304031196281 860400255326 549437807880 710926921418 450240317922 873530185154 364000745877 973982139726 552316461109 72520570020 443984920209 415163545225 923564801586 289908874632 332658951197 284317724850 646855489706 9032214404 515171591624 99538538946 965011933981 595389081231 531592074375 271856549734 80625988460 936248716883 168099885778 597777393962 551752074042 685845524410 281274849807 472517711857 604209967721 429938141591 356348235063 242015006893 215762595004 940484222101 912872368994 551270256157 796698451401 18229732458 159688568135 13476057804 497002885637 364766898942 436545980030 641747187889 126907079071 850897528800 89147057519 568692083331 438236315281 343419223137 162389710403 220026402345 141043946921 601676745379 418424726453 928845313570 800405419635 440897462747 616887436551 120329416880 917372119508 551511669816 582701905190 412031670492 648563931489 38038547184 391072668527 600007445447 84894840553 149384977013 214159925717 570732221282 241023279922 483714676340 621275950482 699499801912 15504424201 437550049563 725798633547 902115529151 546232438421 889943227390 294049075462 275254461678 594263992239 810268380324 912248805531 674437630815 630311870418 916405219549 823273223528 76368848570 494331246842 257578367653 456198250063 796221077464 693364270390 315660450835 816389432501 841640170620 62047763314 527581135170 948677357853 754309286020 535143189851 578616936712 7533768910 681216873357 89623191298 245424108322 583893141358 496465891852 720943460125 936211824565 280115939066 39573396077 867568464396 511877407215 648384830631 377698020368 392019895678 346219319492 463918069009 87682603047 345102287587 521845668771 371540726307 769812261211 550680109527 882184433511 529343417469 928241319638 209501108267 580552936846 546940582804 773114996384 110439987362 202045418202 926933522001 757878894549 277026069639 865165682900 496344542922 744404410617 736088916737 148234832733 746236601544 821927208955 910144713725 275824833896 243699509807 261349982022 861598127021 574851998711 571291215037 124134135673 866400217364 471904158844 643193431242 483321128480 767986489123 801283392678 977154509961 459834808434 125649896179 505032845453 485364411101 551329309501 860786264619 116583680856 521826650727 893873415906 763768621819 291475738696 367845527283 301508311062 732346162468 697009084040 853141151529 951471292687 85153519889 686801801774 160368491329 311517824915 602653221152 453178909583 637892573007 111887424152 56268339396 718655840880 897199316938 59097291904 738327624423 756840220844 803180007219 966980084888 298731782258 422627170074 632385404466 112732515654 618310924686 228400395793 60156779958 460120202920 509643019040 940163221138 410497415708 998327427373 729997169467 324404006071 831671625822 166386204494 214829390111 986421405904 585772552999 997053315917 869990681601 533774836524 637609215301 249606779451 763275382122 48079706401 431686006068 310277365445 938398117349 449483671924 928163292505 575378553670 949070709196 266621335276 246821047843 561405154806 291193425151 644076364859 232467660118 128507504161 77020382767 396943631766 567796507151 651485606171 671008992191 502240095381 639389497740 463938828033 887732061086 789013144362 112208713440 503647325990 399657848864 549595315384 356615686633 575102001409 557456429918 144752429305 505846282220 860534479126 573618930315 335628566450 156302910231 489565055134 115778497021 22529874737 44939726793 698418127307 338460991546 482514208133 459102401195 234885106864 227855081845 639116592112 901306561044 542992564942 609896084998 686187915845 907054611392 190019696680 69517545192 662871958091 219089232209 110487297059 607694339328 372436280235 583393623327 654989075015 939265707842 333893371374 142682758537 850995795795 368400115434 177080849982 766302644668 720429567533 425794380516 859510939813 190255118978 447132407705 481789777776 609147984398 663356999243 897283265868 902910705113 967769588611 746766740207 480367586058 401205289817 867330704359 938869419096 527612676028 122938350794 883448226945 901291150127 415677398538 844183170022 375800206633 960261271405 699947544146 23840424406 606648859704 407605847859 191691302204 911371065223 982308617931 550360780430 986810117344 931102201840 646457598710 786782938657 582050967473 510745682596 212230132900 899983579178 420340170310 551405734180 764093722755 375943193342 902332533008 748308977910 84480912753 17881026865 9333009734 111294838859 509705281970 506446741416 198032993108 258696307659 891843563166 994273478142 312011530303 696318621017 50259643486 223975067849 778815258314 480038876870 731049786268 301937027477 294499951344 971648818333 786039868983 231680088379 387169905416 718002168246 698183744990 247435763309 24084282411 652224066268 633221817083 211157056750 618768584146 144168550032 206924844760 297172194369 719024472030 59194557794 986662200708 576294590432 385889331958 931721515753 804504416635 541794901116 577250231080 397934314535 179521516988 889077901760 775515551531 812992458771 175324940967 862981101308 693803773537 459418719262 481841532930 727600998151 252068306430 509660245498 622949813029 874083667218 862107428043 32322336166 488286967300 983256109822 457425589542 418949677380 200851140309 872269818131 818040641372 590437833512 781429621925 501446300972 323229822501 357991648499 950706255989 848844493929 664623644482 88926112971 44243323728 648844737150 905700563495 791763032728 248153204522 295576287319 877655465692 444263899734 289665747413 903017040285 525944605029 892483520252 101775523857 906182468275 961575941677 348659776962 634864125916 548082104271 531945283093 868626632560 981305764988 228790137461 777418736790 444409703377 359207182766 41504537564 593405640117 940471592723 926381542445 258692283322 893489413748 188447175385 321351689882 367346098727 380495448627 590159899279 21200999136 647687840145 21395319732 286707013698 622148994543 156299455153 835679039100 938430406775 94307862763 439048513358 947011191749 597008170604 281899111810 251717272966 146949204018 678951690074 935881276115 941836903290 278047497344 651794061386 137299464920 455334137186 494262834277 907761464162 493574841821 553255571520 516410774906 625336232072 127560212003 360635307043 278942209170 204215684410 137405789835 251212949979 487010683985 882097993461 826341348221 326711294957 122030033527 145497871335 715268012188 501250697307 470715743693 755663074169 726462209973 949602627353 101196477864 586157732389 172336415659 209735778438 22295923054 114346102484 595336222252 473809694749 258869759401 657084220263 72093229306 543472019018 80453726742 987976797653 693276908875 47379287733 591673395621 288919274162 42660204479 319019788936 990252650930 761201314267 167059517715 36884165453 968930763770 466109702344 634135407595 238059262272 659925116541 20800568873 56420524558 940693715696 904266431894 12201418983 215713035030 753644056033 22646994826 888235139614 198172154296 828332193104 21430364310 272391472721 902326044323 495102790255 716066570987 137343361070 679913112642 899817283458 465414712095 625666655068 417752333512 642504979842 555462308996 64412810869 344794845518 861772458720 293738475543 711221671090 460367409 461298464423 904416898264 166082631413 703250634305 424905936132 774401990383 627352926645 490077421330 155593602401 151734456280 823863354647 936920443511 344068420645 648249908415 395927513024 616349489799 774268213302 757745230183 96094558747 672452136821 499388124891 691803122663 197729086911 523243375311 706453968570 709166547742 63117947833 11330333667 782963375228 912511646314 879092585605 386853602060 967373591972 969541155278 425696479518 791971410284 672166002074 516284779950 463413994135 11382060267 492454405220 223412505403 989148276808 328302989648 97773301511 163267208088 326312727965 366873652622 788829310203 161554982333 382346700513 385533818018 240131548264 74437358721 692282155030 243097795149 723754071657 178486166673 893486654080 199925442520 79963726464 605870376095 176392584347 5005262709 987350042482 231555133704 669897310797 831787795111 865396418411 503384865032 699227670032 260799152765 136992958268 279382289514 371609940685 142052482738 466264908322 597858031251 367109552476 135070227598 655792068595 298319160866 631129880060 710305440489 575912596711 701103474072 44144440894 323252335459 478199778945 614392951466 807577999966 215920483712 8662807962 543774823604 637434234254 174784393332 372085890522 423518032787 968985166635 180606429251 743545354190 787738911008 643540519921 700112603352 348429591345 313749337677 175528808643 896542086825 677020061317 656783393563 144080120057 44962689934 688155667452 762483029340 823840658770 69895953649 516358357110 725676545142 466069614921 479435384828 445777819540 571963481029 309245178532 540331768176 722005240415 911664416157 494085664562 814198652660 214654381957 770120999967 247004504483 416591434089 836067741279 308972981651 101256188832 923016899213 938047021889 209854806481 225526563203 312189328415 174948773806 677600278012 646006877214 633928257489 688932614654 544705297333 475449414732 63266871111 734842737693 718362683490 499740652932 423584423081 24302597226 709733791396 571949135151 342416751495 419671221296 582361744208 595109749444 787436184524 54239357280 221991782990 575707738871 749712243291 836199662118 786007088269 537966565612 744714204753 766548582512 880885634786 109553027099 422264560727 669467210081 453420663945 196968043906 312284001464 947168916220 396048671950 947914433541 996432414135 257517684438 799097444512 83259316320 238140305628 834492074563 252982681860 363873445343 594368679506 100110171116 611943847426 868556600500 679825549007 477058098460 628411808487 969991181807 627881980206 451164637124 281984335757 161383711433 718134330451 377828499346 449632895494 414838717637 286422670543 183763008053 150579223004 179384982817 418381487467 707502177355 903520008063 639145839630 614011144261 844079061352 108675998805 675278293377 523434796307 212597463894 923802296426 757940760293 436031711701 916245225406 482149729363 400965453441 746872282626 800718407688 703507378286 548586025171 213429388190 65529334600 236179538746 949431290711 786167139504 650493565020 681666496046 616725963585 192282156708 294930471002 971559931115 831303826482 329449699166 162683546523 580305902706 449960367288 258583587547 479574220440 39021437511 510897987446 11528368584 227262576730 157541175912 271571416776 423486096322 712948398365 343526458070 683420192955 454173726 498647568222 37713274895 42595914792 395369820479 156661107161 544524677090 172379737004 616451597436 950328868889 518884769412 149556080796 859163876509 587887670898 607152130718 586676120836 977882620400 764426290743 790673687798 696342333420 327991506851 24508916735 398922053421 308103443490 54462002588 821475957637 567525066970 295346003134 307425835608 562432625209 372345020763 268637426866 138607775130 583199451641 266922369095 518121010469 292269200965 445220988924 935156813699 637110308388 954509301815 356045357272 828909075964 755315985156 294071303020 464979247938 977180274545 130608170865 602482869805 169422001064 378836047865 489542175599 843835870128 220036732726 463266991305 990249088838 269204595301 428235823219 677928888133 39576237121 270331970011 515270003124 184132116962 228506293442 617335482216 302629272363 547715255585 388047952976 381133705535 540992390048 954830844997 816976803111 885411917470 864569134115 778380059031 961403157305 762031513120 443239697182 864657387624 629388279160 994013662415 884591943151 333091314910 75915124341 975227534686 29670983605 538386487729 713659699859 167670130875 529473639683 207458770804 436413644916 706961723103 951240642552 13295372833 917090514455 227654872197 370153415599 66900354113 12925621464 541726740092 856444217436 9114805032 765908508641 787340343132 505158692258 460541448880 307052237834 594825670409 448015152522 956629522395 325102368509 123319740376 807554849501 339648093076 651566603759 213866600315 490634360247 644027816774 398391157027 483315874982 620567931632 716685955651 59223109000 253576281116 662763105924 134499061804 364732904083 212110018804 897981877463 190661038853 380263923877 695575306292 552117336546 736178317050 644383638498 488441093607 373874102962 749119072003 386359061459 107941056369 68051819336 960044406314 969891871576 747724215529 333860421096 596258610922 292949737088 650771002684 10806920385 624597757242 482134840861 411043125597 449043436609 759274940221 643507791494 921121034722 746796924432 669666258048 403435867314 856501393055 457008917632 680336717489 768546327979 686437150124 117174650753 38039263111 292327495534 758245808429 318763480421 513560971009 87384891185 367540853619 453850078864 110066668527 893836795336 656593699731 838382080752 230550514135 744533018628 700420982040 427554916439 476978425006 310132930759 719407891963 591091953780 948544137480 761639511116 287879067861 994995410328 544790641461 331357754934 530983255130 548907165625 57126050721 168884906445 835656460386 593281114750 681705843358 982602693230 304983469379 589847687206 590474665895 817348317031 671130620587 527787102135 942096225484 564721768914 461475340261 490022188583 364450642758 562615077068 94745040284 791237238045 800446242343 823732475550 311838460981 647075711221 323303464915 128926068083 699260162702 238655139028 136427032025 773788318383 917634436175 482461073994 573056272375 769772688001 277716782314 435083782979 670274241596 716305578151 677522438393 215543400087 49383529874 40404083724 523010822504 73824897554 794811246398 867893562187 963415682455 842364342110 375704575289 45376084813 706849466362 173439388332 117217079769 857973095855 31203986285 955865049355 643318019698 135086897270 907686314466 236334304581 708466732408 941738843063 920303566381 498325738432 159525112486 590156418136 840376255978 368285046349 945256888796 16514102495 485803963845 57880862130 883136762666 425159526543 657580093212 260076860799 533298847582 476163102017 15771582257 581299340455 32136807766 339558591629 78329188739 487423109706 710293958147 415493005633 884206176488 895746187397 889696170150 240302595230 362995571166 288470388741 685387741409 748483133754 559067480763 758691071023 335071511596 911867872533 258823007363 407658474403 959792536212 58389833434 840120963213 234834756139 650891827630 942640422209 226406758412 538558034786 305322481434 37688235358 921071221904 634626506114 918554963767 64241162856 94503021080 665186623032 418835945310 527739693575 747065537762 224800453594 733871137295 138305066221 908641508171 599239511763 821366774381 57834013520 757890602501 575935941260 322921125082 843032495320 335993929886 138674967482 534772974111 990147559781 568152373847 320986050325 52019065912 59577735686 748137518894 587484600433 334273563442 884518536297 890673480207 506937634393 555859896276 46360688205 891878681072 971872387469 28205589605 618721459766 412433878902 474529241512 792906993457 425514644305 992259387359 138191760822 443286444926 846015560903 526869431964 478642812582 794615264932 302939589905 503870822926 992650508129 189980469638 437791424263 883840809116 75524657080 150335232141 913723529010 727069127714 119948909762 250503482576 156461843480 78438827463 609482449006 100592533298 480980142331 818944642931 117853866299 805316394490 363634920179 276344838091 957562837039 991298794888 561925460700 558840354873 456035101843 239292458470 886270758079 502390945232 156533007152 561468285394 931923457089 718070955661 929449814693 520181914947 506031926016 435118250021 689381182605 994841892106 132706975273 293530283381 488493873916 378267580182 576512233344 442288684086 198973498842 545446215623 859561956391 955559475862 222692161481 938335461528 923645827859 413031535589 242318655722 811865432919 780805707454 945227505771 565439472582 512951033741 325073070823 300441922383 684428178267 240193990727 816386974837 405369343193 99765250384 55529916511 93827177043 496463116919 143210109403 796935506753 325386198084 383009549943 637075630119 727351759906 52013751790 103252626621 831895240988 95446682553 628210161277 591549631915 969907254699 449197696673 779440694574 812323688644 574011092262 654559757409 731006313242 390809356910 808714268872 24986452362 638551541282 607086281443 739560843597 534382570401 842645806560 307752723866 788307634813 259416069952 548469083547 240441175848 882607320676 152664303896 470936354872 229517459524 779337629889 866172613728 392582367999 329038402286 270564158696 895188917547 389854941029 52816184370 639389360875 299726914856 126674671956 666526898325 567427450835 624260381032 859495738669 674876955781 137539159957 379331629970 355086427696 437081162340 809147768143 781782876152 71425980780 933412306175 334179459582 661284874893 375489817671 710399952554 865637407604 240342126298 980791472825 633955630781 625311022250 174426544724 728418493045 29020726581 925308196449 240456711133 163231912233 95436918067 513742747111 903806467602 29189910276 973951700244 908607794755 216231672254 122835380737 955989334077 348274766153 413371621340 902299356672 854022588480 429271912959 638400960500 817112292334 412412582802 919780947205 439137420205 592915164391 873940606248 467377811951 640849403134 458959858986 339803132033 456945972971 782386162010 673111137499 113025396403 835873911450 533417777675 806548719836 901366808719 927965726604 229821047449 498449642231 305198987852 766895083898 333795001120 300921216881 380323128612 263842916226 44118450004 109365055754 449421299830 805171757073 376534489642 104824602712 715477874977 623539522883 579552681519 226474686304 352009513721 403249803322 632519236300 594802157008 826792269105 526145029267 791769906276 938901080648 289477920450 425489007809 956139843705 8848855280 637855986565 752999117717 382090029690 315277752385 187468100337 154359977623 515291588363 527751586224 329465517367 942092236783 886263949062 800154200484 308252403780 285277261604 372595862807 676898341975 537733418092 197731050412 620136936982 884612480312 151979356347 728517139183 4330938026 476238701149 19982718874 140455224179 500798061322 395492594922 659738248715 937688223815 20123976721 418066921572 11559180343 861981587265 580470565264 35143528892 575706569468 495051208694 842693294483 269537354358 64618312986 299821460147 932356100819 784223429015 200130408304 843941023141 116239881348 19946270574 138104393568 326013090300 688811845062 366407935183 886870791504 684529168318 550019276551 539501628446 217986923805 2800134182 240006127149 655343486951 192666028988 187168476693 68220271536 946474782623 502464123011 129299185104 598870435579 33155226947 794288158183 108636406464 292419844379 976898001321 890059982910 490330119068 216489947313 994711059376 170167378793 643365074982 107117836400 353708217720 692834128789 898343159558 823018683944 678979061360 739705077183 830016204054 692472907035 185496469642 462731149834 293457630815 119973382126 788393209957 369450365479 536535626892 278861728893 148046221882 242583067213 653041874920 222385328209 766037805878 594836252302 445406509299 914024278523 490712477181 109952238286 821593791948 990177120900 197537660123 572601481153 224574541575 532302015340 515442035399 300572891662 58963837416 185828699607 332633101924 773473996633 463571278565 39269178995 609871995075 721551164562 829874826208 434251520554 752410971748 128483829158 431673564750 407587010001 620361847574 383070993465 557083696412 724400482520 92587855260 508755694839 994186146158 609087624885 157671041140 838518766197 725133991711 582586734809 549898800855 183754660643 722713168755 155507689098 182259330616 177747056054 307221030230 689832320480 644855974219 487553395843 232982384246 723732269126 92037529603 853886648679 554564092363 919555492794 244911337153 314130660891 707002599485 506630984542 498869336440 909700401729 603618551475 462879317752 781490509430 311364114811 119803203048 367109459263 862049067507 341968389623 188188710497 74256562819 134095535950 202841574295 519897681212 757524007688 855450145974 377020315944 661846588236 568606047655 825977458853 662804214270 585691815922 564409688714 105348682973 554910771652 133878677411 163576628644 411155618736 420640208485 538075839544 328818890417 625010027040 689781403132 522764411978 742809369124 771840845923 730882392225 435902043470 109079424440 56684411875 627139404753 211792593911 576571162323 700613211170 184332421244 736024717927 60433242129 373628867490 972464278296 248353511886 947206028351 806507843246 510086854873 935094562943 838838068777 417960460002 231320737515 875323635427 778197682949 778605259309 111994874451 327923124673 986412080035 184267996580 47654382566 114375930608 894617927145 373371963253 998780430876 964032076362 632898973669 968006306697 625834962040 680359068243 636827736239 536238535383 655804665582 451049741613 779415309396 758763228815 687560309713 135370012886 791203583481 410794002572 352767735448 569164563052 773356324938 285494951993 903512705892 532106699316 144108044168 6236580232 679633151942 842430524140 828274258074 924850201038 219097285292 374788865088 257634723184 146967303167 951205028684 559951530006 342801956343 516443334042 44005933593 70675752412 621377790923 965221079783 67493217007 235171233927 723548798191 686378474627 623264205518 486656807099 661586112439 766984271014 456072879423 590437298720 17317866560 471821272878 937276556895 769977274535 779189194308 396486140969 991189362118 45546090070 732455916038 792127254400 889858298877 287291380490 37678021803 602878737628 461012876158 744384403205 911385470509 981056233098 57457479760 209157530971 707869460022 57170125293 855481040469 139240246935 278281999569 964391483511 528439590613 494806676654 121475068601 331199530556 712366523087 737120786338 731702293050 817951501987 790150389351 910808166925 14797937466 109962607715 90151197593 548701825023 660450912954 936315699752 633091532030 773647282984 823723372761 312590535390 18704716380 384154902261 777680768892 294955860646 620109471240 163102326706 621345438524 927268761406 840438727223 237320345766 95029384872 64005661067 735428437494 666341496118 383296743957 86382929546 203304545863 341801443739 508544498397 882591553154 73919011412 794959380689 453122761817 484469734926 301902839502 482289622591 6276165223 913349230680 130445749791 223603832470 866695989560 806598090180 477474070153 13442468105 299938003806 250482834061 685768902435 193826733668 266691878344 641730876928 895347164380 391756143154 166676747329 717191466219 264369040070 606699935437 205052867025 802766522558 835585284248 186503556558 681116058807 518913025054 672939430552 106341943437 470356411782 776062731691 776280451911 730841511128 454318808438 157015913365 836737812481 658386923686 27320376538 279430263639 225294865839 278457155919 115559807871 517698441359 23925418422 374701764291 739379060203 168183179381 252806888444 437363258737 360807609591 38544051568 267684344331 693656275866 902193947923 656684674171 599537330465 739663658011 525396162700 167322023260 988564571817 927210175460 557623103196 118670671815 520358862403 923361661664 80518902506 309695886224 467801424169 916363504399 513614125780 656880702496 192515730311 889196920070 441699072350 280262357442 615231256571 353714143418 263300500475 922574293853 88667313980 688399634176 642495225773 628081063078 671439415024 697066013110 987454139493 817510486522 12696877633 215786984552 949120092390 628305770055 175680104918 469730397725 770861384005 390117882504 98372188920 684304634710 168191480559 709010662315 790692691477 478948482208 419324126062 688035739279 417197816722 719041884917 618158869425 914916434213 860511357578 282480171338 262883556654 756236829719 387386362107 76017363561 335877128026 236313309126 643066293212 953043667990 113835872233 811762349169 275779189962 576562109139 925471021612 925685117744 590047571272 290608631154 342466231097 10211962593 853040493893 864616199074 77750295559 319800567324 467933292307 667599119233 880113266138 3793843146 900026434909 661941125243 563071883081 748335349300 194668113506 296217853634 705503169715 158824693612 892933898324 616315201485 857025060784 551324137525 198373869053 792460730921 732698377357 190008164241 179379211512 707405078397 251127494107 184868801307 434186450161 661072886048 839481375268 780955755965 633751501394 126927300466 680383166372 528743481279 315927566557 988705142960 178487297735 405881547113 754330139469 320370011611 500736143602 55120716462 954213333537 515946456970 415545893313 962312457991 94518412762 707993502079 515114468631 40301435163 508738745010 30525414161 591462470806 240400036002 299780890458 726373549709 10419294012 821105057266 883473712016 874505222719 144311920531 555253024450 505628808609 60273299620 569441086987 190596384517 657655586279 997235922311 192866391765 13946834944 752665813730 165079309831 677430687499 436231184150 897215937167 389486988069 489700018198 915665649727 567699148936 522057968917 777550312410 389750166443 759273877723 438702718 223632858966 157726858383 829730834499 698578899701 749896253468 629793733300 432591671587 720500805731 878814369573 9284981137 490863722141 627781485622 678950439740 110787515215 259420218301 523319247122 727410316247 971651673309 807900819407 451615116469 436932634426 900092014668 892803338508 215720374796 860981064895 308991620845 521937758920 327182474428 781721969155 151619594827 773048524060 713460957834 308955268457 804194009661 816290136936 902003383449 613552306889 451750010582 970390608220 806877189659 156004680710 895875667759 550360156068 988493555636 347770869972 957641320662 825030617877 551365456144 64095185693 161276893434 64159621032 868363057509 84818120384 965994793842 899489268658 577971791 164962713275 814549848681 598965650676 403377906602 829660982017 143510271256 857630121606 748815526247 394085398653 397900441284 564577639911 318333019213 722046590175 56054306698 697543569777 311274861457 219632881895 426561102240 432619669025 40373198640 482396729506 426577090483 270177647510 266405178013 167698992042 866239933572 469733845494 733220656972 368848987500 15897609431 976331372882 365577553579 184219751828 322151305075 181584508819 445088528506 686337864445 806936942829 986182817114 653331061385 321193534249 968909053536 116530063168 940908552366 926421326875 613269403557 487244985436 58321476158 18171801226 701146825920 69610350409 385913939852 429940483144 869224311477 212430173058 975196795365 3510417636 390178322411 261389560792 717606744945 682730108242 325841786423 41928726581 532553662025 352640869189 883985993987 632338199938 152015778163 288721703037 777571620317 787141621290 509123252414 945892355173 252190417676 695279433074 793688597157 34197155860 966127567564 33153986558 703694831837 505200577751 562533755078 895269705362 218355535699 584543261129 561502048331 136058044341 413686950802 588433823353 900507209582 294860208431 588424074211 164084959372 459138616119 328811423848 293262014948 434416523220 921538202022 424323440495 708540438131 444151284002 667105507026 301288380724 81793057270 499854686646 904041442882 702676345059 748700839512 3203353384 483659254430 382802216150 722313576939 163277715886 56223796008 107212058042 782153727195 605097538311 27292302925 179361865372 577566306479 810555172696 857995097485 91356655257 546949518010 717062074229 406246573086 275949067671 815945382978 930273828616 349047496926 709800845025 796571860882 937177729890 782627435726 302939892878 672461338487 59572157758 624266840202 666694945625 933029661967 819349455912 735519324879 368908331942 964354897884 689272422309 819110367391 871723753314 301957695973 648398990427 162817879324 91519797579 257041432139 668431824822 304858820997 88806876143 377454898753 676804827353 68337310773 644201804398 89110681713 71804095386 480522375054 635159416758 362233443161 573597475995 107653054655 767680540005 265287443209 470354462667 416395701838 809924601549 431882651565 651627056700 491162623329 23883698873 942268987491 628852919624 542788908185 915995789660 191797316838 654036653690 900040126234 98752534109 946525859455 840107300090 781020849587 562037488324 252321669913 574867264097 458648077310 47291402156 348556068541 771811583550 138602370347 355479228747 226061373678 307610637577 535233573920 689989748391 6508109198 872419782658 269636033746 172110978512 764104491726 613721854435 775697981988 919384240756 388005882226 863888302947 507806546834 416497939799 312194011956 903494793983 345502156849 545470164279 915968948202 329220426142 361824773491 813030327975 236865523882 272674626715 653581277728 494286597845 679276953915 232188920514 327774072383 554210875581 871328209598 684215010428 99220664394 662781491707 536004800165 147321600024 427726287857 569406254204 82661067900 881310991398 7637184705 99685285522 320324563530 83573858633 744215849960 230835600881 150958564360 345773808642 94898007421 321727334801 318733747976 677817003535 893842496243 680583682715 923689621440 99733089338 966854001362 426802435628 797628318446 440199621847 655699207844 867030510571 448401510762 153784860202 359863676172 618234403570 124559961769 814855048630 919761695405 815390036875 283630322045 979727132934 182176750917 384317861549 5177134079 752539729565 332420327450 156038091771 156823076311 203004875997 260720574317 506232904431 890527640304 439625311691 791312218704 26850868354 287746915410 205702680903 902988551977 142552788667 218422987656 330171463532 283161201610 787186568337 750400889061 553097999729 917264959586 982650336307 739184623877 153188686865 120812796403 436565894818 634609077805 211060103246 935371574511 641333459615 564704764800 445176262310 452544111276 177164588150 56284107573 303089121513 521561917672 322023165028 357051562928 95836917977 422846748706 693314287427 47837738772 839168253145 976786500215 794941991344 320842162044 935904764736 735121542920 160734692300 107742101858 518650475659 558796139151 542841596955 43460885749 16105068204 571821825004 767104832937 127593828527 610492037441 524348567959 22353648526 983033553510 172784356776 975503278496 85806772447 855089488242 693101305198 973971990736 802998535597 150410618072 804157515716 835164700699 150177748266 469541794767 56124771332 682588711099 961579394334 455079987117 885499266572 99545635188 629486036210 492100127472 427890460457 519598647485 765018049585 57989072676 406203298919 173302339043 792400547088 988885144005 419617959719 530619514919 652356974735 438184318285 869592736825 547299980846 817347111762 476090589077 440818609756 705982019371 224426201050 619633867991 266712180976 859754970135 260734949116 607495665810 152916323184 298572979397 123493629086 714718673446 610551460469 678841259506 996525452059 489567460711 172140455413 995455425207 726320810868 707206920026 299721330804 848660890690 288798065469 889923421593 708133028660 972479790345 603457289393 817212223991 886290512069 233858523625 826420587644 418209331439 939928810254 680822305045 64325133065 536296752533 919675544902 250283804695 914660717210 53883558195 584694333033 863900240696 531457131701 586961921684 82886339404 727895271796 280517562881 838190930339 380052218344 728551622074 865392430497 372899282261 688810898789 221917597934 759897373746 294310543286 296892859811 99712882686 537069682629 101616838828 579824184595 638622845551 130089908682 144943426229 509859046779 148921863389 800844774683 951880689890 771596992568 542185828127 173752797159 458703662566 457234571977 46205257297 326936087081 989750331981 280289407739 837711307088 944289488264 156751220097 282731035703 292746844231 360862710485 475880782334 417954154670 197632354356 798776723665 218441195445 536268700517 448441004248 172174889994 518278133153 902916264438 2090164728 441754008314 958918025776 880045766799 224168370581 666569457272 419739480589 940052639441 95892727182 234932019194 740623701515 369308511469 569848910386 272930702662 482251911359 338861747150 942838291662 27301673613 499600351416 811658130960 156804228763 612211224352 817522184975 202698337863 50162525622 609708094664 777512083649 626438295996 303141957077 707770836765 218752923578 518600819633 669089640094 153225584616 843032492472 595516170349 164670665915 703180382933 345916097016 13506324833 429487176455 647565285627 584693424699 916311943042 458533743802 951476689144 300120454121 172225892290 685693756456 611703795589 800624918662 304366530129 167305004932 604826994848 574514909536 653884378878 50119818458 180943555509 689617962867 382790242230 675530478521 756150705091 276281425355 448278865195 108337685786 19007639946 254418633123 281836766459 690914763498 609708968602 284794323508 306320655189 314963209804 230254984611 984426255734 457400737314 258241361839 120860212988 286832839220 731107957297 24989919785 783832576924 708824808245 47360794675 806787459669 863027452183 92336391133 499581484472 598396924575 756412337370 290174111341 60340399052 521846884764 268251862831 761363993577 339420323995 252494871859 35245506309 849400861440 806997967033 366376540494 508658478362 259742874930 88172410941 515769522444 456651803806 985816307941 674781647234 621986609028 575366867495 756301216424 431505251534 651571127758 221367632933 824746830583 547738528239 264318800516 197388916773 709324310408 220964716682 823998642372 666754130577 905809389341 14012629839 926775378134 2682955699 945972236483 621920033364 927461225197 579143976098 333860875586 309363231172 844946220231 350866121145 638178970206 110326184227 773959061695 302027939200 967367682876 904717087588 866508240749 480188515100 389354607599 336931297458 632639592726 401325514855 210554006707 682831329999 29855348316 921595148710 213128198803 529142206257 60800506780 691706931634 157954299994 389987421233 621397579755 209815562561 917571359765 605007265754 541073615464 906336086108 502300256200 700330966903 385034729649 782409214804 958537928168 284232852612 937200714204 225400079590 660674861403 984807951038 109150990395 303297051408 862045343531 260445656326 106197884177 104398228490 227409568097 430921832779 882196785039 227040479039 429757012965 461010640791 495992436914 883865806185 570513757757 309181009727 402309885 506655626042 216670361601 935685767212 370756868295 747541980056 154417157336 226467329630 821159015197 476756733639 696206448752 698489098745 108583344510 243783940102 81786845478 257230004103 794219510647 505124091279 905268149928 293502910960 905653497380 143021442010 483556112002 913428724093 880545239111 410116448677 613922759781 807840239012 582240414817 259870614391 990349169753 71321573095 487771948080 768729002413 756558563106 863273441499 114021917133 40598985364 700132432694 547152159322 534117134515 666942907469 611044278384 291812101434 892904219118 939517335338 652122767148 560603170384 343883145269 531922612483 977749329112 353979435124 675839962979 959151206248 585308388156 680315627290 557164605492 555800800588 432760213791 854569875816 199642842910 30389220506 747405295052 758529713054 855924566424 376388504004 556982951671 259907803115 889043100725 237890877432 166870263296 316291031868 839118866285 374372532911 356343414779 777864540287 48366574659 33700121469 149619002640 681821331009 431128630310 399258259599 709448030893 201146864129 58238164183 109819458170 484117377566 469656542546 525341761098 860973328836 133687215542 78285525768 723508598395 328330571407 99138923626 652252215434 385368895882 840213265377 97434352766 273372145420 51319037147 94086928535 875785019502 625446093701 385845583091 119929388765 232111744305 936035429576 378459739341 202427079033 102556286367 137415467940 880597597243 261160052471 996803469414 682015883449 556467213181 708940161281 944151501723 859024480287 342753371437 667312669774 258097829570 241842741742 336722302934 115282102596 156326897780 333510316340 442955650701 507009824316 415286299728 304679673947 92194343821 880075130545 370131178796 711714326909 808626710485 459713089463 762671629395 760985189651 49286675635 7884970564 405774094946 468609962216 698032385203 823310526291 474121603672 486514019789 316158059648 45645313072 137500509920 70472871238 228090801390 962759223219 980860146072 134763079121 933837510007 765311947944 949161069327 989021118002 128221163827 105928430131 358831546587 469669924849 605875925818 108309799398 120952302212 334953449369 265365538700 196798549970 394323670016 658224484340 190796671156 167827048825 96373006632 611964218537 243745100985 524193855100 179261956605 127665077387 365043211406 703816734074 328376393845 119992046027 992346071550 247020672266 747408487972 687166812222 779136402755 48137541527 104742291798 568529047501 341023361918 863462456587 428361415999 908151648335 294550625692 756211627499 843130722888 187881365966 178655008486 976748762646 337941821258 603967903423 609077723908 347195467762 596764452357 648056561830 181641663361 967676692342 625650832237 343321211507 130868149858 540598046208 286132333099 47525158305 937025096966 884587447212 37025923155 263677744356 399360994377 740898366399 200794773188 543640581989 612956953739 515721299909 292897381553 982003829235 378887689801 844433541755 73140201306 722415116233 872957567191 700572450649 95641292673 509553261679 679081912552 838741361182 451964825073 141535638393 313358888070 229052062830 144997440415 173367886006 768971870099 749122046883 581679841456 599274443281 579193781201 277159362198 976428668479 232631077980 961980630730 541659026421 316849976313 790558056246 625235480210 289486493305 819854867728 759083798085 576307078669 43225983382 922423680161 822680029092 428144666825 851006324105 791013625307 951694400300 188778604589 564378793336 345538339556 378889726483 299888120259 462747868021 569363229798 724208098712 127672970543 500923008652 110536110345 432186250241 733283789197 289882822237 330116797202 76523287405 683603061362 275900748462 827860874070 176028605367 74566748729 987716169032 239209769533 194011096142 102835925617 463746632603 866406622934 389466165949 947304606875 335241378269 482958133011 370710842461 506338366070 923057724770 92080951247 220523947689 228661694305 64827066528 617173736734 318852361418 598585693433 605020135972 840501391894 979253954487 896837111685 929735756967 85824233888 92448654338 598565234391 953979939469 113809650473 764473969601 889380711337 72554116036 700070076745 694945238916 547398623508 708094631905 667674785431 407147244534 977012586568 374527763564 277119190145 256062017147 398890666749 34694462046 983865625151 372414557982 909349409736 481805056711 743012570056 142467347276 398267458113 559105512074 463344416998 340744506672 672585115461 430126156855 147531665468 193388247740 73187118874 415281248556 215878434928 688880986511 806338013948 438365407734 622764805229 473078954921 264058151048 109621108442 69466403644 842474806367 103032367416 372799679193 775937472125 725237065744 15913943854 176843916455 61569790887 352006580705 520572319314 286128963801 736755540539 159088640475 654326858612 658939739852 737863278829 226647749654 337806329232 505525768391 768314873200 269432931078 816267473089 548052900105 927483454147 395492101451 552282186100 968201439402 576949388725 748378671073 391072555702 922799761466 276715427518 849847535375 74309057345 200649150624 509355850967 584778983458 447916834927 632703520987 591569660905 374135253652 569496553104 171801709212 150115709227 575662433938 353673752283 861659854495 833985919350 965270396874 787576031656 395973817126 637794467805 276584529333 989174191580 919569798456 811802653242 131383010082 335298599870 929674272292 279463450460 944904565651 910258077367 880111304321 525122913543 32669403671 470104864462 413658177168 42553487707 788172453729 483254323605 431931490356 105849670894 724266611930 975723162554 253906077658 99617577518 660976329044 531412450258 19922638551 254890231113 322972116840 878923675692 767498828624 914779965694 709019587905 911283616117 6931054562 677636514359 320838368223 323360541470 510664993350 36295969814 845526940317 118659940486 475751472178 629450020930 512459909592 479634750548 859210423420 844918195717 202066019084 834925684488 590026256420 695449023527 55384803574 456285397893 100667061387 436291114156 583889903791 488718615755 72151656405 904014059166 461371022421 973518610199 497752599915 399183723469 296462018007 283747682581 592688976354 380496662137 339664837579 430462658491 834739909894 90265009441 608863788635 648582645903 134952071806 962682544201 503271390567 67586088515 958296279352 503115775187 261096972241 697630018687 952752068486 667043470355 923756817261 117362086048 703645250966 433403231115 338837591758 441481196638 858456454797 771790700073 201637179794 994707699262 631028769005 768144596756 53783480372 631794120919 691999046805 562101498721 817850166581 207009463736 792321612969 266248823735 25189220858 570824296716 875336996910 885551092038 782288199261 393397664376 113214450865 503720051600 191236606482 821498391922 245577087895 663537382419 15761534505 597371480420 447905795613 969783099675 22095956174 374108496257 863453045338 714131216877 345380831812 936889859623 868750401403 359507771450 424290211998 797094072570 534072760173 391564642233 599132376233 672589997307 620305354205 312012429392 872497266438 742237755530 95757602211 740807135761 580154501321 400905700122 819163479178 126801209133 648113261981 535428697004 430088822364 160719331328 135006259677 240291128755 353428384325 902365153006 406402251309 136942733751 771792891354 514484199513 73111937224 852897576581 526014029684 586798247247 179609066874 153147787844 696781374854 315294055470 648558357732 850391659962 340746904463 644080510320 62159082675 338551988087 702598527585 795311314138 154965722677 607255230986 206351895972 611704017371 592913567329 903371991333 899391627365 694709755705 735598722979 348380714552 625489214175 796362478332 377277912933 635164027032 680223895592 918516081831 363915492798 199593042141 224135418758 18162539052 414829967755 317314492087 517224526509 769078283865 359705976119 456837419174 701435627489 635182327527 679600500889 7061622213 115821545245 913049385908 105814764622 359008866715 427343735716 734520384282 578991504258 419232276965 288561894008 235315800793 940745241219 955907909076 607029935377 301949903250 277054583344 407579681992 540136638726 391004545559 703507696196 190403398788 613379625016 411896433892 85609075886 746501141080 526632566495 380318040437 797859481612 459578785934 897294566590 125422462851 1113332604 906491936569 533052777708 343473858350 223034464165 43340282212 327996312729 946109180322 539664629502 217400295465 10409110663 70120474282 658726476931 607275943029 60758198722 444204387847 57513546917 651291503727 828692344842 517733491088 828108550885 600392575928 666387531751 622597300429 78417153707 973846221564 763415244815 606161680110 134985089037 468035735014 246487249063 133553019427 688856051040 419116080774 900963925417 374337991637 550530033567 695814121496 424315705748 916110161258 17911795288 416316564937 268596054047 205476794937 356766354920 343774019252 292460216755 714461306702 251783324646 808290226246 307307114410 832176912551 48317387175 941144545273 777123815553 885641817478 493003721558 613718190983 698875760614 961375304936 763754108086 409775057214 99849960637 784511320760 647055703657 65964388022 625215364534 802241049698 694880755590 281877337752 923024714713 616876922382 103316011512 75925678231 739575665551 553796022141 375826939399 214551647040 619271840062 813856706570 996323398568 766915987834 281245684613 753268326127 142346717308 244827278283 781292907163 993843684952 995341052114 740810924368 690383725504 235616884155 676905255908 84483585922 765740630294 253339689623 986141434778 366667745941 123166309832 598293618676 919349761104 275679086363 217573327540 155993042016 755715902504 624503141103 232542259797 797554770773 8243219365 949459243946 782831565476 488343186781 363554611293 430949596075 29016028827 504790896254 487283959759 443078868403 219908593492 940641464656 117369807177 811825104454 170046323965 255515803532 350713690312 128114925867 627362091411 902696488877 618920801957 628875207194 661239414912 499174423966 817945361499 786194417099 791426530392 71449024214 39584170793 327105031433 681583967346 787163424999 91254452040 269990623624 735825901119 861988349566 979729186546 365146261264 476022959837 522653960961 931838320026 629000821305 945338567406 210252693441 237564513955 575762664321 856819020602 331344513735 978412508522 587743050561 336408836613 475630726819 509835472841 420071600741 442018733566 85296895902 797923806182 337735870796 36404364926 202090139129 94277427802 629753174305 82708747327 198105908948 600952526508 405311827479 830916650848 268230257667 272173813825 115363157075 451570831652 677411596078 787197855136 124210190788 788165632902 230902003723 275320820496 495680778398 95371644077 138659091325 113580896636 576992018169 204112728906 903134404075 372459947975 424702429609 455100026643 371338189150 721237908309 273480411638 169622936772 789057753171 57898861562 904547264221 492077252854 406033349798 10852523209 410390935280 399366781108 302747094993 934040204576 49949286975 797565945916 514199338691 204265104855 551024673857 807703051685 172289246861 610526641117 440931546632 634539999112 240987113177 151459021581 29632419085 465225480134 998232746151 335343018338 719844594322 144008930279 977110790411 953783067320 548768305438 629282452766 339161345932 440565313027 310230623057 923431488200 128810613617 466721283612 137696079495 756410234133 311866668694 813287330035 701656045787 641298018560 287377726081 626728687265 287284218378 159479792485 209466236294 889502174419 738735925700 95769507254 603187545399 959236021645 419746336915 545632672202 210781535978 726964451950 584841102972 920598367607 797547854389 971825334181 759899384569 677820132690 945139082334 65780309201 103765432593 567069410242 918541136582 521222653976 359565255809 391498515136 316064342257 235614128934 448009658644 653077743755 802687110856 660395667369 167108535334 245141126916 663073607940 124499352577 945428223187 831447257650 964707670096 841234973749 441001774797 919983974614 610163340442 535500016906 879359362659 692175066229 33132374199 715300051316 279644450013 522103000304 941246295646 706159791929 326683438687 712878550270 499870620898 210429706464 298986130926 588884237515 482786829854 795430503179 756938132890 300993497068 561327165857 206282514960 762334724654 55590451920 815598456730 559856542184 502514035182 742506533486 226636097873 375102080570 961574535709 395955409676 56362408960 936728979548 651559828925 881697899373 10325200313 262388675225 361773355502 700452770940 754998510046 198961076705 770995933573 326257934572 908174040043 623369393178 642517450583 164511514058 178973446755 372021376109 116432603244 806469744262 323986147253 877932429559 221339404657 698428138017 304473598692 329463084268 631269794271 529454799639 51834680825 677801579194 965541572192 961531966712 109782119662 572367718918 900045326564 182203562128 573359605607 361283955761 544476734307 371421104161 24629313843 481131302020 911936469948 754293215947 318425104788 609494864146 584891326311 259221895233 411953114917 825942514813 325289818145 68119269123 934827676857 879501977011 11567601879 892862821070 840295710343 429963839276 637603342414 659760775481 392484746165 400167727306 852884010671 181435146916 700694505805 9055719498 507405022123 132000731257 983811739709 43217300465 905595818637 920376304021 720061681255 418859737390 822255997472 746958396452 774736835157 424530712737 77212066794 833612720724 777912608248 379748469297 210604849265 423410504293 883809884885 501828912805 67527632955 905833399781 560507499296 180696421212 529320091303 135266847795 500067609825 589044727857 993869267118 541896009421 931466924407 107596798414 763374408901 274010719201 616707393343 871195210106 543556381492 832860205052 65491130375 172379547393 338881025231 807732795417 980299659839 28992640411 492546802239 640333235143 89648162727 107846239874 180997468705 950446403126 82347734505 70080662974 14167691361 751829113505 781482228473 84215854470 207157590317 405060174199 555090809731 893952165743 855379577767 209464972767 788753562671 773725329181 978150895754 199951606248 910517874666 63722986693 551688700629 208583140209 258283397318 450845882029 77024755412 731904693545 2506448697 641902608721 828153825832 914963790764 438416527479 461968500627 647543789450 597591996980 985010617140 62099736769 112983212870 590024177172 726737023006 190373620471 129404529014 550356347877 768401482326 699695777038 942494699139 285258446533 124753989187 970635474516 896766496281 589613198130 405831650416 370726669653 452871369119 269721154166 346077078047 545534931001 553125910744 274809446234 770503388689 413614592496 827609208006 353866435137 948876240349 330413760581 556014592667 552803403342 418009665921 340409470223 477549939485 591735528198 744696707182 908956851751 821812602448 347696351360 756753978257 78989156891 982857742975 197748486703 871278534702 341093437007 790817926133 479687321631 654712302048 591339005878 336653445864 93619768754 815035044638 956219003886 743323573297 670311378006 957043673896 753745343586 447158027219 111783112840 290748589509 368137913286 925232685174 303438456803 729181025091 381543303934 266427184947 383192931308 764655654974 200239284379 385689309206 740518783875 357467039928 781544579148 9559918653 6749259264 239490646940 591288164493 956568039414 453771613517 519008479528 789718738896 21816354306 774402058342 430244234277 579311860732 369166701196 135938249869 61802315513 999641002137 523011936716 355723136044 985319244417 645397311746 139416727183 728006617643 451665111623 370182643831 336416153019 433616492899 206270651014 728759076068 308067743326 975263252444 565864621471 315406022429 758876018938 744167965138 586226864701 596895640922 960587847273 133780678599 288013915730 28351216977 380474705412 470234440530 373896421152 448355803667 971928595882 321075664616 625623506759 9640414210 595748814925 50168714163 675853648710 834402395632 82052969220 567362836738 47957463496 587982279717 772155351405 691606126140 59611192795 541678039220 466002821671 903671980221 833446417791 376262608266 573714376521 395585296732 965402371026 476029848916 709396679841 856815011496 478173322630 811637884360 222367177003 613683521216 863893250114 264314099270 603450972284 344711852757 354484567275 435101843605 909464208497 954954063681 41620195978 343052471429 572315102249 264507890867 958572121228 681574223058 809519556501 647475993975 992898257819 891467510192 755651026834 308438916190 318804386453 524781135603 804100066441 480834097016 4299790177 180345981480 132547395309 929195223459 527531572553 432613457939 600169427364 544889681800 913862336469 39255310549 366716574601 960224694878 592349461501 835439039416 153442974943 317149475702 532458725229 415475002233 68029422855 395835009018 201640632915 391677758246 643988246815 406132461150 634895033023 299748059380 701569688812 983986184086 997459897509 899652443009 236052878094 379663099198 380012345337 644459031616 768816525261 841255504634 939618611563 638128091702 656443014675 591120641544 574999055988 834390321239 591470156367 672240779003 955032266540 122768652830 249265833665 635810065083 170072249562 515337650501 977627010956 957366532891 477662822562 787724482587 702527238207 598348847670 89795672519 289659643114 531971553443 511431938266 156041828721 636936429414 871998255078 373232725371 236285458435 855913627500 807465290506 301823268726 856187266463 350783073548 990671610929 882548453042 183232363190 205450295703 106388024007 88991097404 924921998354 748166182511 127744540177 480762172238 881772879806 789653082704 903125807117 449513594466 905366878306 545600131929 75521801925 67810143301 405338328614 729341284342 107431870687 215002192012 106609684519 74105319727 3443646741 327393238627 115976914341 936705838211 141327474700 99260105589 223492851122 11974704883 817684619453 447244663086 123637796138 344419090097 810965814483 346659907488 758613074011 90296275232 83816390167 662376066206 208097194557 571791008636 2148289571 976616908072 598639848923 122093162712 3658385679 3847302891 888917583713 312953237475 652976180636 263124417693 119645183353 834868242699 255545553933 49928637064 253943672718 241445441302 147795137906 33643672801 381058208311 787239586880 347444370576 60593281667 405527210673 77504109360 559676597369 303927131139 409543924461 838436198544 704311831609 562665192486 51418149890 436170320975 789331490059 833501011054 865839828566 440385056484 409682130601 293684721622 524923654686 733953092528 891743196066 135418126371 746767219475 814860385057 459106697333 563501697407 63723756739 321989420576 399619664203 501684993595 79342741164 357092399588 687250122388 994606009985 755835947873 618803787682 207588266735 914241116656 366200360944 197487115683 362288204351 787937913226 628585494263 462612281254 213812371322 955645507514 214960179635 339279316715 2653579669 746599664345 746478801414 310345949263 672896168616 394744715432 767018169800 622193722778 635291646689 238323892785 938832602503 722788017914 504066602334 331606381549 682666622948 540568926002 307612195826 691853784347 369744215188 761130626001 184021264506 421605634083 171984772968 880905691163 725713008752 359517685121 255337910000 229057881434 88330359752 444048103174 522448059627 295508066696 856397626217 271845583415 641129593510 190906472750 228565878242 187534759542 871166285561 375302329065 84027559476 470308971634 206631538704 329639801517 976058504897 556837663823 929596664867 288206740237 684495358076 697393443516 660460093834 14761009683 382632606383 38684992237 222642576340 287207873128 559065409079 553674137887 336332090205 78402162560 312421703215 792660955342 649600649618 820089300550 9525396808 744817820578 895365703770 459637239387 810826318277 413405133134 144423622976 172714015989 827808328286 255519206017 655794598652 805767008905 19247436739 549851338604 209575525880 23694299796 159958181675 531569516410 927826096467 49305100079 445681662600 835633905229 218956015586 551351431847 18379788702 898080638792 407133533745 843300088278 961153777584 656570900935 497354134932 880882868017 740427779820 687219393017 416673311928 39487325496 466303873959 896005523571 300123303844 330318616989 117254623281 341970624905 570636649878 427642998442 260431525627 447532706669 986597129651 457371168375 568786592074 185030937868 834699457233 775729713816 423169324981 89639271954 880969678543 868491122805 733304362928 145182220014 595575404271 44181861634 206885818563 952475417075 790096032249 534965687897 827006822997 997618632288 52403422190 263075553699 645886211763 103635759721 833549546800 974020967814 310234416284 226146564777 605590940526 46079358626 235394432278 333888420258 154720021604 281030540395 838565473310 176306546566 93359526065 398947599556 100451573238 442369949562 790259131994 491472808324 942125069021 720012247915 16953897595 648295706237 558636864949 7163937660 275039720944 199957113362 168732629496 145738388950 940653819850 839996448267 945794870016 549459726129 94651191251 916398049928 761309895860 892011115221 888381677586 684655962651 629320566478 607737786059 200667991582 589122946097 676026431823 644983072342 756319593248 826851204281 13490956546 185149424172 872741313160 839097065840 741108886220 869554633632 398230961337 863739276156 95868144809 419035050901 868433871320 645435614711 883021890083 931715583464 877235203213 964548293680 16147410038 734450806551 135158144574 920535803416 553031901442 568156265148 41545136819 965656345171 636250761131 664155311175 650074841535 789222956431 657089748432 982700902410 12193016032 712951857771 632853512921 121504941861 408128164677 214235866300 118198046510 720664596102 160324659591 185498729677 883704642600 470219861748 692055350735 938180493781 961046473201 66088966074 204552056423 677296643072 823944814167 904172685624 886544127173 144938066188 13108503386 369392117000 96222014960 132238885994 940957041694 891748053875 422521801158 601236947659 983334496290 551713983438 859002365319 507319097441 782679775357 531605618571 581652571445 950376389625 945284928352 559036567874 853140852365 181898010619 68850495057 916695911807 362852798043 958741404377 324117860139 40731198154 542483602799 590919087845 376729458606 319074654100 171864108142 72618209863 250506223323 912973203858 519673909515 362513341985 686456307009 849569496638 201712939161 615525221254 885621272679 22980470850 18532470379 719512687917 839773444477 473274267858 264886053636 507458362116 892078278938 703702219900 536164951121 919393551882 167693272456 991784005770 2617603265 180483013317 157601629850 354593910711 381669182861 584887220124 247494137803 607094004250 501820937091 732812578529 384482202747 933954862903 630107630696 7541834237 989419381568 938075122516 766092111122 630269539104 798527079576 250261658881 158869620098 225083742059 938037747110 871591797932 573809946617 474161029373 586949451422 825898036628 66536756252 803100446743 924152596267 658013767003 546240060277 745759398805 243632821490 334482211689 873663780562 928917712457 897013709947 547129089176 123999740882 665873401153 952957664863 400066341140 949337283478 264123224954 151138902033 740161998363 154156471488 259075377167 3157591244 83746873688 244489769008 997289259402 421567172115 927936436069 451834909479 716162386410 63350249663 908562897795 130256843764 681792455886 741266169304 348719784768 155703208322 126588883569 825582948825 711825233594 797185964724 829456846350 971640824879 804620261464 419019248778 3277951072 408274201423 596375070354 639827769512 604359139395 934670464376 958057336042 555708660944 221855320125 637826884298 965591842343 417036033298 970687650961 326381043129 47771077589 915082059879 264709167376 317477075812 901936815501 381112302477 571181917482 280868588369 160386096009 858016677061 982777095983 867151452272 845725555775 830693703683 948023051413 413589911161 14909808891 114032213568 151687652141 660429012189 968300405727 902659785337 550426961250 927409178609 123713955937 607397195864 260927143344 489905424666 304027373835 104904156944 727204919016 133845873199 284574927004 923698573635 278052346138 223101449792 479885507103 444179005111 121743132414 101389159672 127805146668 473645235216 675959015766 919573944143 234561448544 13761302235 739458342421 391906848311 825090004104 373768845482 410639480013 734802817052 725876681128 34116516025 333661804380 495790667035 734234544291 474699629014 375984924510 279852029064 439073387562 437105594268 46734649631 622838161368 872343291547 107622371241 666830569403 31168329279 485186877446 640430908958 142496499919 535633451441 805222003095 928545013806 458553939243 369711293918 847483011401 284960326741 343945379361 940045239965 975095778537 643491217328 170161961349 92410590227 425104558910 4664941692 201753279718 448534143638 520507084153 997541346479 703891015423 544273271465 320664085598 464988162104 98221556249 10754426547 383867903301 295070416599 452213240056 14704849005 955500608611 185081476542 952085094628 182061066964 103846919629 845646583011 374920608428 333010945486 136812912968 113921968958 513525443120 923749668096 26967971510 698035892999 819747002541 25016593114 920715705201 230195240265 840369584957 850331727656 114919274918 855529097810 974405187508 252275207163 41235879175 738112511604 864422981034 955204021787 656245113803 88305191943 312264938978 152755680235 735926479071 440831471121 316018345259 370025186782 207965148339 960329057128 996337207512 864561183898 951589174721 745130568021 549098775821 137915322454 193160845293 799148279534 302458889015 516840156200 120406242637 474060276196 915315551976 974065635263 148770493489 518850054679 579615900614 966865875936 845731010251 337804617240 314609996942 251258626170 826439400794 611344602215 931530659650 794873057531 142332982841 652064150705 103473030149 401849131038 303082766701 336083535074 433269631746 803819493402 837071414242 945395879110 249344980949 38342213725 822792195956 889932177468 278744539538 710556229070 580369074271 488964120128 911906041787 414480964138 225264852736 492372552206 385856395978 598128841846 240863842490 795699496755 875880500831 704679416045 482245515263 747091335561 484854705552 593637520577 315566650933 680920710081 991201185945 226978939184 442100088306 129051007907 91088343318 148008971699 314240680684 774299089038 724575356560 275925866750 685826845003 50839922664 609286643483 188496398406 891940311094 618774529276 604835659519 272017239738 337172226751 923036273993 176255807094 91647227275 245567344024 34369517686 419956513383 602434739641 614308820521 227643124285 618889279568 952531478611 723055598896 61706138350 221292468806 724990614481 502842153084 624150398855 541524531539 453609630822 575467773600 504620023751 880126634282 712807230607 53066864417 825308968109 741859383233 591796635701 298001461458 71248498200 993194258537 389678332803 822758961086 139993075685 183803128963 211375236101 455482603858 256709166844 751278080884 528388937210 46192766427 613572502527 2078042548 669674791066 528067096107 461569854067 383028949358 580464073677 24414160993 895466620018 750417233864 455388576394 496117339234 740436794605 857051153719 402894230250 558760719914 778467846277 191343159054 533588997771 247087808465 960653172804 546569387144 571325396912 236996575893 715050289701 601221613226 659980033162 249835647239 86954599711 654931505121 792691449523 788552731538 805042812292 215615752424 868867675617 283708365758 70331365529 639781848968 523062089848 247420828106 280617302472 583796438252 220264951951 252952468599 665983035873 465969590372 215415023694 695324445535 534958131553 956259525379 235921141854 783849122802 923771779836 78132932191 818138220038 277102244650 469659592750 306490959243 795145649273 959122381843 924414437092 289272509423 675089047702 954514268487 851202075579 331749093493 597450083309 775843734063 863736081812 512084541618 321975421542 707108216772 468524819095 875021635508 193190490658 359840079139 497320506536 50479067040 479033964336 770500768967 779442150535 546057141978 801525644390 609045219983 349836501988 70478364269 293462669880 260889923472 933726817377 926197210768 901738637507 259389994064 796569890000 661778914362 616230389362 360347573128 425947185833 995683263428 411022154923 698104697065 862403012731 588361826152 604833572810 737526723016 497129696743 365492725778 12115269002 33249216333 419838092883 699124687163 702488465734 509934645942 19564100248 233619333618 380858065085 862662480099 681047332285 546252789513 419734352550 811318985910 30321121487 637131445759 311724925299 312846134532 638353562043 356456835017 722871655176 596532213271 250224650969 371958914695 223028501081 779480378363 352302564286 280487917776 348052770423 254980919442 741778092035 240245105414 872438359119 226520319977 937688539911 863591825679 574931420897 29687055729 688848752287 346042683643 789272059585 512316228340 633162369056 219955247508 200567905216 4756870707 204340386071 684700415128 958897582951 295447812791 182355221952 350706664333 447499834211 956354666005 964583175512 588880800818 803885951232 821405777844 376796916044 804919579133 58829174201 668562305624 42383060485 269451396365 230176855393 638581248258 438112968597 360798261087 543069682092 44576094823 989047885098 144165832563 636641634653 105207461019 692925424308 824062652147 869815146477 625757635459 339819845746 285141418850 522556489519 714081795405 667715406684 614214563969 9673516263 481010706450 619398526881 389770131368 895878468671 772758496406 793774715982 566572331913 348578801689 731816937789 198858980375 10112914126 783379118490 69838212186 813177239476 778866760071 668885629594 469243153964 74610988502 656269065595 507266108657 119217154216 487718740459 749228191270 594679511822 540927281390 982229895248 301591248012 756210138965 73034985602 565920061689 11543376613 600040225601 110257452938 957463129922 737240656771 470817851054 121728841935 359783367416 264761401466 642043397453 107915384994 346332167843 863660633142 677091600020 662539223886 953652728602 851787033479 350592030180 769657363422 119544129664 659311096888 587800671801 230160601329 705825032774 668886244440 165625881299 97614506334 424831127201 609475610454 414271092492 274399586134 321072144217 958704670665 424982076624 99191056923 814782300837 322254327470 576471232925 807073046625 472643193260 534841939335 863732866054 799476182926 316288836190 663409594332 888035399659 720686498191 343690368654 379598426316 610703642645 929948838072 488869169880 286052264964 143589759947 5589627013 106509933582 769480541816 208195184668 903395329766 981093161481 437517727249 658567055054 991748945433 775472312423 36464725927 532403469724 230755669097 219778173868 499340290687 406035442973 721825398692 447154422093 431459296675 968481737518 36937593299 738950693616 37382496290 284913917843 845217858830 274198989552 67987626000 103651424228 390018231605 674762505687 772330725774 979597878353 657837543008 875064504878 474116829466 841203045884 54831735405 982941597848 216318069280 56890394774 227876797023 244136665995 510129933149 399716710735 884997067354 451209208446 403323212510 19703846018 620589650962 75214698617 508826698874 795879831521 884042902553 995588157305 345677005932 939138838404 66932300627 474490094362 778173928670 36564193915 548891809678 933660463742 976155373589 543400669451 244499918944 877495357817 935869863933 787722932578 167415558819 549388616976 307639043322 157661679758 524878677192 230623737326 50663901646 132425415572 710444672105 340478073788 63040028546 562168725302 421357075081 880417309172 809266278107 170762743783 26155081474 459392436515 971898314774 54247765809 609314475353 392511451908 346576123736 107015340365 504261550612 800422845817 912026320797 312510666708 669340148851 671223632144 743123374971 365174824657 148160809412 579110761446 523718917053 645808922671 315030001317 678795782995 647025904934 932284879324 904358312272 393620493322 72854464475 816679719825 93631642518 911362205114 232902408435 653613029166 415907611958 734676342359 241389662633 6830716781 336917778533 987509553761 83527678913 275457540536 496721924436 735613520190 201888928787 783362588292 619253176479 14203197822 79637626413 53937300391 423230545026 43210888964 863457386954 675075365831 250722062876 500684810081 877861525545 591332357128 829058449458 453435695139 192972480463 586406207937 462718697571 219027273080 157316426600 442893438648 54490415217 999003053462 692459576154 606573204037 90625349838 59827923513 185125299532 240485525084 470835069573 425770877522 253719433353 641015718690 103563750718 205275559115 749045744801 803172049703 715948269907 213061161394 443714448839 262838425364 465075706648 912385726685 786023420337 476432327801 622833688898 427207172782 920746083200 174034850044 338333233845 384100393044 100997541592 424633212050 520141541501 45451796377 101619969850 515645368242 150360839197 521601045203 522173803013 738355033963 198937099696 462968841886 254210365245 154434912014 28154510942 721751017778 383314620638 248096509046 449139812972 135793537414 17339078120 697249867447 335583439011 399569255756 815329034223 350914978026 628687987448 623859320151 518757242146 943254634554 223034747439 520971566043 866344240671 826934775075 430340653250 763597300390 462774013763 994588111046 927011915295 723225166023 679519096209 637396554562 754613202526 29916046463 736112361407 52936082750 533069993565 235960071584 295907774835 495917691250 83868370014 873380784247 839519692782 364946127938 478863311098 718429422241 647668516247 72525783820 745881835226 864395649843 519066607427 147228544406 764940618702 384773577374 110891902672 279612050614 358108236083 993688956837 480647457509 536742289062 863065638038 83121520350 753899444796 299636348538 95773254575 375402726283 151421437805 768608986300 655654220658 231644382707 629723407321 459087398395 851000666484 98257673633 702799994824 589468338535 386545334329 456649411519 726066313926 483773997325 72182158923 28723316224 604622065715 849702266470 585474320337 399103152220 751752825958 212304829953 624944930856 692428446006 833220875880 639970158724 436482754247 696432854326 96344961310 496667696449 75170098709 237436132200 434354626563 291977480896 74563652294 955395290509 79580812753 539759036871 352853623725 372229339934 246943038757 171704148736 569769034665 695549528096 590477113429 123611906902 718168999955 52792700761 483593954826 174502676556 298446179386 154800478076 923355101727 791934034712 550839201676 203409464270 547562066988 359224495009 612682049999 800225319181 504990223973 328581200663 723582457595 493744996700 725829801366 937031508502 650412663799 344369262044 226116183339 157989289433 141669691376 309554314832 645693198629 723998051487 102131853880 975167030847 45414624719 22787032920 732112633532 83561698938 129193088079 733502505606 963526599386 775911883236 226204147972 838712717322 647436608219 117519328776 182354544991 602623668204 738522354328 868595523496 581307909566 851285887357 281864077592 817858452458 524739706060 908246022064 121059365160 885416792452 493392478774 462424750160 738618488327 731803900620 106437333520 703066951329 439014846695 11910823826 64152375127 86228375466 308702840754 204228669353 360828640483 756140264663 287332322486 62775263190 961676039673 612295367693 311528894098 983996916890 304157301100 154775199949 590812433092 551469305234 303228477173 180972351956 632717109492 229989206822 970357888750 358483809447 595265405081 898615830632 341563822527 227735110382 632222039082 783469431911 715810650106 308629864397 479664980304 94844916030 715610298069 467787677369 830772754593 935228925743 266459986087 408467625992 896688964014 210394696807 795143223648 589964436110 786745747117 281510324858 452045105332 622163715627 497598027621 596670186318 835211761612 809965470986 366722858660 721669783262 514205789619 486573907360 385363482147 265415299212 162509137718 290400818527 712544217400 346427794739 673111717476 166303633260 138559386137 637390836836 186543479601 207568615092 351233436642 550127741291 650182962597 188209859280 834162418084 894250860342 718886790765 904038061341 430616282076 408032684636 214636520405 606024588729 771342331848 448305897670 333373907182 476955307943 944917211575 299384944647 86396392172 603102377024 896261831350 200629547916 662955142144 342699537731 743084657024 354736248233 506511634164 592173490771 736232991833 957783488823 802123887367 54836739127 874273049510 87916035349 615772573313 167502814139 443695584595 671114775559 561197408495 642348018498 440071819809 972087696456 255726189737 615543670774 475405181129 954578013153 383891530906 851048907939 752378660887 656889684816 540739282831 432300356907 80154618733 614392452605 889480416620 997101862793 48863817859 666160179650 810884978518 13468071386 864606947346 916942200092 467554513924 197144093907 416945896711 138097696675 160217684255 433093602411 128027222227 602304624234 677162088174 803556134998 893164203293 666738419138 491123454537 986995422936 772424751325 13732405984 638756235446 691990317441 960125207269 916523657698 620108080062 52677998383 92216402895 594641572698 680795850258 962507360926 22856145235 662321677523 212819249060 625638044659 528440801921 143573935896 281603126494 125376186365 884587541796 797495553756 547642066850 725695498651 808416067238 511593964369 598136070292 418896795045 779850853978 222209987719 806423496681 208463893220 635332391117 858414772591 911014105420 721952340179 525382668259 967972651313 981461421585 172143637972 645325818911 675702722947 888556614269 764956370529 609400965476 668984137669 225767971702 939888470272 740191421742 314387442522 117638304367 745981002634 966147644853 269106611078 790323430787 761775001612 375717119819 801102579133 668488408946 51586663132 688117581209 741975882790 451022903681 457652229018 739300126163 43298757979 755668775873 511814373868 20773477452 622648611346 698726430587 986132042111 682144007911 431916518483 877611624674 434777612695 728277285779 61984712319 878217062619 806311932932 199497161688 469215945450 424905436086 497060975884 711913420470 235570687295 270612057261 441359995573 141990419594 417284612513 163972834209 955444376975 853719363297 526976489268 545875237419 93815341904 351577766120 838681659432 730348455387 115716481242 112181991702 739302019744 363219876150 26884374819 183085811760 390104643160 323283208666 90761404135 318633538512 719287225868 768637606120 407637350642 893680425729 133644742091 301378004784 359601616250 634280121595 894311230907 455359261670 669762366251 447784056543 182730150442 599776941466 127024464890 318199247437 847826094624 903850409421 924771507533 96538066943 69362405896 481800063776 170681429240 147417907422 920301339425 469901365410 880481184066 917256042684 523919994912 893123792452 399766391748 502202106773 430098116761 240576282018 375730694447 866503864935 644361426924 576200057333 795684519325 150900058280 232640045032 50280798590 81723317164 168264087832 306921442074 698939561479 432048550506 966005780330 515239109731 99838364711 206824980158 841018893347 484807082890 731729130885 584296187181 706131954860 817985888829 943393835772 245264678114 956948488530 464759867866 93357914601 531284579365 586166448262 358597104054 676087208249 508671847951 713270701349 317542144202 783919019119 824078750567 38395568046 962966311544 519454486861 323786188976 491445523399 45607753961 988472812810 374020370363 85489330529 741351182799 437008153992 575138735569 738489671706 72702002106 749618622851 633105263004 127093102449 637871780846 446588978353 52786423564 941314556155 150601662736 294357307281 278032387827 753743183916 279876430066 772045313734 809701786166 361219237231 199074910579 122880221079 49148633714 607312553519 551588539723 754644708922 262613389357 663984122208 321867552522 401341915965 147075206766 437197917334 575637874082 302662108923 838976625483 728224221255 473340269134 896608230129 879799948526 355343341598 539424592918 18280506401 556014053948 181726473237 383064299675 634953810316 853654251572 258124795524 707670190761 79511527996 673518475233 650771750109 82735136912 721724022408 824305421388 401235354740 757172462947 260527896023 850936813151 195369720877 318019125483 344959771992 89935698977 452192078521 773305446595 888778612601 917669338419 205760865788 765472473964 822592325629 378453592542 879459354318 644589725001 804458254974 820557976409 446819037391 74860657428 239638858449 460903297986 386907744726 801609121853 395363646008 889365142170 874315146489 310734207228 22579604170 637437312332 128098431495 912042732443 430584748214 332999597206 245493718807 980045937028 326055147641 959062151679 750935966452 967456382283 754558599533 871469087137 181138537842 609106194370 871552319693 323501330672 619773971033 420054294550 325352095682 64556125660 198524932625 709669137314 25082327424 23870585589 551653338908 36229297646 879676611677 45816878939 311203020369 350191864001 742921401708 929822642833 578632831957 861356571689 409304013538 71809711230 946407717227 426653212124 822020928982 286341815749 690571876953 911277163575 805934638545 202364463135 177831978273 689345348367 208847387649 407310273415 453824770859 80185355244 906885243685 711921362715 489490399822 871551817817 827160980272 178631508274 104620157042 365505155143 162472047666 207826670626 141737581338 920678231328 195083260175 627519606388 968207659389 453942900565 954200014097 408646469493 742859458904 21765856350 971785172140 382759286541 744234770158 3452604972 536093745231 214806432361 963727847991 870946922582 256389568457 141405558579 447783261204 184755380856 655251368198 595299232293 866960193065 669225465618 215933568963 275496138803 37751165462 552653885085 730932080755 359831776154 166071124029 982574842746 976705878358 919602042995 285568585011 294780313385 357089925027 75822455750 170189479095 93092458381 877589224986 92985883269 670012904138 40483846521 185151070539 48267985042 127949598254 220785612963 23476607131 293143574603 217542090538 698477983336 789310240663 55929425802 97627418615 195117472124 792317159402 654833400271 569787805458 817391751049 766849393254 481389495964 618246362035 664453690098 480483757928 781834882051 195677960709 75564588569 509533202556 987147543097 285935973360 82321699429 509185387453 624978787501 303505263844 402386989940 313726039977 868598706752 299749269155 988594798889 181008746445 132571758629 275754801883 843575378872 257825081075 147732870580 57393141369 639686094647 41587913909 426587363026 428871076338 454699678459 595518677259 653953018240 945457526768 778481788598 55287334836 398846530773 411906912280 162142010011 122879932445 685288229453 687300913792 93524223779 337490171471 444533279646 162654584721 332567814015 303569737526 213609603426 295753772252 468676809742 607336902887 202135382783 730200735285 287529319158 861010380232 541881916646 954944635855 719598097704 562441087157 154920816530 369745011750 122030870964 738596228080 258016453697 553314072696 399354901454 539251671823 90937936019 6236244360 200260052035 467857805120 136646755090 854551015345 200128828387 655233963816 488101101014 100090449914 290287788057 185492471756 714041217945 834477017699 483966384775 568400175618 98156519372 644968599162 876183376646 257140682467 439254986924 157716711002 326437920462 174195797722 974453100551 331102955799 233511474777 406777707953 880808533471 472514939340 910230308670 495235604756 346213095973 951040352018 922420880353 931425907846 913511344211 788350191256 867511569583 36069110423 537567384646 864330303630 619773415335 686647233725 242576306716 438136370909 806370393716 408810516995 665051517011 323592643156 627428199313 560823833904 117436226067 49468750150 658464638913 368923749090 176208296796 264048255624 530089663254 999796808791 357534844988 910254739093 761429186680 826944462970 968990454976 446043593560 143750874356 820484429830 259108104624 227573477129 750152380929 283278936397 572894983074 665783138744 450863271067 752389994129 4230329391 636752670754 575979425786 658705429407 419429644106 299208210314 393829756099 865087344941 579958279544 989850988570 534417454530 723633193927 643219612280 447516142410 905423161615 529635707567 690455746712 856966033338 449760328701 602364359114 229375511022 487093016896 715766841304 640731110912 537215934715 847658947547 888361635678 363320269215 762662124580 956935813861 934456829420 139682047480 886812820872 807543926171 187684883055 803180410846 386246448276 722793051736 539143748997 601137454855 909895903585 397984181914 810082427060 21647101368 656482270238 380097091985 129534497213 774704799912 435513097764 61924723460 384555458494 943059004026 59756118415 400239880707 607287205428 50904222218 139499841455 976332448852 490967662379 799851219543 2160442828 544589071962 795050043457 228627504577 901452561868 823776751503 246801356334 898317499783 373299811778 123642339700 268957222733 782570156861 993778969967 695576952900 597075776513 292697752546 353347180987 524330067191 465719787548 604380542952 614071245967 974324282422 70258067531 891366278120 499245941537 869487293623 813020335778 62493935127 239627308098 237714768315 645448488307 984117963684 187802236084 459237782717 694012661342 860333726223 658104668207 71695662436 33728037411 201064918621 230197826944 949254422639 709656095667 277761077318 350573153469 169097846871 157389006979 593402071384 361073970488 969900654662 425012729477 963379513386 192068049003 822738939764 745932710521 715785463540 864495283081 67773134061 339298388843 752705148777 901840349722 262257597554 203659114787 766757482281 840511886830 320044832377 922135089284 428721349946 175764688333 721103614166 60838325110 119032077354 377518642053 391407207606 756848009388 441611589916 889236578836 25261835783 485077979260 519742928744 342441201742 423963889863 929066658418 873612386436 889784109022 844028028135 833797316535 370092458879 497918121838 70334587661 258900229867 171921553836 209200109567 366760072943 288244502858 651253734477 134034164779 255055964969 716459498780 988399650740 508547249956 389683338037 539422496088 551962637180 198558809787 643897446796 152929330980 885748920261 451911191429 301323772214 596308583200 77778255836 117347565372 727940764514 945856806492 410026708141 173478837504 160974988585 51563302373 510540826605 952125080422 145138760304 336615626466 312603319238 605565150767 203225959524 89259553301 818180126067 99543806086 345264597121 138873846956 862748079967 990965114036 878698197614 602660186774 370926072283 26730931676 153530227444 802807407953 279559398754 877303601638 739250290878 193500250962 744317363873 121907038706 741438322813 841731530150 809960956129 145800969484 388486813559 644509499935 545725873183 778507332540 414240878975 639469764802 493874975869 656477158363 682986979307 429389965066 958846289637 249959140668 290901233348 175422869742 596710911765 801897153055 651674282013 70543787371 647369911630 229708212127 6728918663 385599816290 420153354036 131204254987 426691209798 128813284067 758774875844 134387971136 450398760255 151235339843 727017540535 226492209528 920425003938 584731851033 938275661961 672151270035 564106412670 237931060116 738563595957 183363708989 666052885059 144632903605 568620646135 982010263004 843425460221 354879557748 642706217988 427184344532 152873092873 606951689104 472487503608 11456774470 473916926198 579276844514 324225002201 897607732801 95827045333 409201350217 151071646895 618488356836 381423402418 793756088159 654509380308 847728980220 23758820694 870855902492 765882054666 413157884121 130042960415 484983985146 933222456672 608539296645 803826568803 952657898880 594251338469 55963589296 76698648881 538715428265 706330371837 117148209545 621176312930 921936138052 551199639280 196515849962 794365676948 707285455144 701605131479 818755425956 39830194734 477538090420 26980038527 285716662746 453410958009 648077631549 944677692937 181358898283 865736520275 2719149910 883443330954 918558744662 345408648238 783044867862 801187648143 366830953011 994549756705 56172701443 265068245656 141418059675 947075651002 341289109766 799422463903 808963966617 526428372181 116916097357 177675925111 351239895299 816942903862 967590733559 388081218456 792934812760 651810198849 394157088527 207818361830 793716565376 916271999582 309404729124 778553123576 860701920663 16913266973 589392338330 156425303503 709238118797 721388285950 276255862485 560898476927 737013824308 562891482428 476316865528 276839396475 476831190206 420888847189 687140065995 692151258030 779051127773 189070389742 145690042824 54528930497 730144716803 143691084169 741459560910 932388836104 453842081416 446782288949 58123544564 639047052664 976591558596 830297289511 633891993727 958530065428 707423308291 446476420711 129825007990 205504816865 667296430702 389647071598 324639967786 560131801804 716874281956 962481738537 926299983943 275919799924 412874696056 194731003765 518054848466 207743507997 686354028725 835190206834 963082067417 616889756455 528367218341 719811860776 525809564713 799088984123 992064173946 947086780859 943866742881 970996657462 310883528278 309855624388 490766906148 559847285728 235807174685 502539765779 18054620871 233976793156 219689195858 900654326391 119225451812 308803514745 812280796314 940775309265 360351994850 400805166797 159072750650 436693703558 68652300747 701295792074 222466891279 447095362601 222608074994 816900873064 810094329944 154515133947 616119235520 171413434376 595948987377 309733044445 456127047598 237998793982 682750857979 368378652043 5320226745 489071059925 387609617199 378828628586 750880625248 477808388259 462626230792 237496177777 380457411435 558920334961 32479425042 890633081436 876842510086 369561976618 182467702376 954747748265 583512088432 79880818016 944628636198 461673268485 223483230427 722311400093 321502951682 479094394576 491213468571 234173415225 335479921216 64453049009 572204477872 49815767440 213122407847 220426141918 153047124276 389184540866 283683676630 606095266273 559056881197 638510812514 108317517767 344012898898 806022253491 170913543894 849449941730 308543616807 202741480835 656264764241 846961221754 810534907700 791296060666 882337405038 583734415125 34813183614 584943008558 701877125864 715019687597 506819079926 478955792041 222391455139 321391714163 47381375301 818297063797 722316761911 561076259521 520808275142 24582902070 231073797012 410094324964 611007280679 66043247177 874111925527 371813438554 55073437743 439093532970 374925802603 672767958846 731883249913 745846337318 986018250136 293088031232 733643629531 954560944354 81437652530 599258171275 465413511502 508712346374 966347435431 324859532364 322945964400 925241339010 470769356511 930211082819 210623566318 700717309867 95879602279 403052207664 968826803817 284500363300 636424785688 480164420574 59841473677 614843942233 75027230284 106993392547 483760813692 484035273678 830847016396 402619452421 166441432092 165308745638 644987733281 527096096547 382340884103 644522860986 756762375403 890237443051 606036890879 444591376487 961379172110 776079389571 902381712326 16574734157 564738417933 233538736931 129587232651 779632174369 656418280560 616799109380 674364921598 726600629783 865013069918 235680147449 842328262532 800891847533 410790930808 413111697677 5450904506 529190808944 978971791590 435448630982 957313334965 554602327689 384453979301 586204035446 255361807100 89920904710 340615746915 824323370563 537451231322 269945153553 337140892055 412493706388 947122685749 924783913408 198895721722 969452369991 862527115643 643299117888 203308421814 113334151374 7270360863 820111412227 739893441145 939623881501 117314340567 768919523087 54812667081 812271453558 953859580330 20971048223 747954837523 774804596502 899082880246 743993526608 336023646369 883789340300 159375139653 890934179950 595562494597 729584205993 172932338034 521105662893 758058650838 687072385477 885118527883 474290249296 691570493108 596596656319 18482761364 522453567984 652243080173 52555115415 901432869334 511731654814 499048750608 507316083442 311441983303 653465727851 937355442848 459820085245 415908042139 520936345678 820604132807 383759721298 107992248686 859370846943 860412965889 771233181127 608273499464 322965743739 948140962504 77563092877 567692900872 716915479432 33758972943 825856071807 981120936180 101055178824 931523654240 470932733773 323955033714 707935721258 186169376743 969304176099 962455510312 254952326005 363439628486 548262663852 568482739192 429305601716 833761430807 487407218853 285150533047 457541901931 355195058284 124725545681 569079475093 628511571361 172615950735 687733284969 559208210450 61710297464 818269133114 821957929220 928681044061 179406469778 998727967407 502902609851 651636098901 569180178372 872983357868 681761824759 665806482307 223386053849 365632610571 853047294103 690008180023 103226207077 763847652196 495474677033 933475016385 76467519769 999891262159 710042620658 598112851468 239691769449 500771098012 172135273125 734061305493 632785176067 920043606494 675881596663 601293095932 410846128076 575971154377 869007088268 458971123468 984776679481 142361521437 476486626042 771385887126 666535352985 593304008935 105526426162 234089946941 307614428300 403220177157 904896771797 485310546406 802118796373 391604231547 736235554640 717236786929 161070385198 123713397976 165620792573 287431906601 326597306721 174962782375 305056352958 975218952461 288405545006 393716232685 350887921122 487650579385 417700084646 484737432656 533231952853 944691197798 182119437463 401471227795 263640462694 116851594043 885353500858 774964704043 885825366818 726522175348 141187260885 895322456278 596568365751 624068455704 690559198099 28469555929 829683139290 677447291000 989018202268 920088512835 685280928052 500447389650 313627514081 890581816724 216349239306 312192230926 957312717581 810569340026 946373777499 960375082887 108383168721 177216190952 318722411463 447421948492 363322785163 428227166093 330555881653 924730946361 273157888933 54329826335 90747788192 337079012376 844724238108 705674487171 812592812709 757227052315 439060433563 762124426819 276078195805 817376002507 926916782530 538698977901 107692720241 156756755867 550750304468 965366299080 625349969327 390598204913 760976753259 38214377229 678756934674 423874538339 853196944116 679430871620 871913773726 502862013900 123636801512 635931741913 669746303711 220105430438 881635342830 833630910837 22127764196 721017423264 13811556922 299178917272 427031869035 332991887494 969183859302 879748036321 910629925711 951020947937 493061099799 530052571594 792352526356 938600487579 773695930281 527104360760 999066112708 229420306937 972098340325 732733537241 287690368244 195927219481 973348795135 301579575437 247734676013 505746166520 427272627286 207075452348 686852963391 566363956414 425842485854 55305353524 366099607388 521168405936 226138546126 403672028712 479710605512 448444209948 415373434504 399677870134 780725696314 883868376437 692561433219 114002471995 337907072873 624324187358 994800816756 776412996887 429992167571 926634045309 605823302670 717051019639 325486331116 846514925529 166864047070 800567168186 394616757147 673933686220 199661809613 755542254772 286553984055 81491741222 4211901545 513421825150 56489971035 911249160267 134602568859 274292309348 966017986452 929821907707 413454788345 893724855290 806899267822 819785156302 438183947771 196865840075 742223271890 751419155587 953298911320 837244654640 116183802859 35226076905 251085279699 962956348420 964564770342 300991470592 606797923164 316850767246 563619993962 397107209751 587367257247 617375514082 844762537870 204060997932 681005586432 264412646366 902942289004 637812092510 127072558467 597576301097 653779562946 72688634508 699654784498 231106390798 782297582028 433145187902 308101172769 831187963664 951991906731 222113195674 420138379579 766194169771 843529261244 258960364570 293241119338 608824778901 425704230052 435700546480 864197560756 496413420080 422885263564 980957912777 359032002349 307516784827 61947286253 116468473052 400868835225 133291557731 479866446526 89021335112 966493024679 16730863427 646516122802 903152562023 805890600347 880426198633 57797094654 728753940720 261923414418 551281530661 679853149704 426731724979 415923531248 506673149581 806683834719 407114666113 169196187602 566469880798 772076075018 531089449488 180586745217 296390324444 338237525377 406724066737 165992297404 221085468010 202254261509 641932057121 322667043419 878985551187 794025556190 369614668061 477099331465 61422007023 994300614378 739713440443 848707217059 840358504669 347363922389 246012685925 440205314650 575433383709 626538402739 266573850054 885408611600 779367253723 926463000450 996064080283 135588009727 527253943925 669885734828 692943896579 604789138157 471732680063 134304941077 722679739251 340047287215 865542679083 116711479134 794929290230 563090082936 90623276090 136506691632 833229681571 406897568968 805848069537 325071772015 292638980003 287067343286 990446417126 617761461780 874596333061 178052574967 149903886554 126381568524 948000720635 307260412251 584757473524 911584113267 84721516732 817586307180 137323263764 381742149999 516693315757 485972304802 529551374309 233467651211 862569221187 973238013981 620409998058 397535427814 360984756161 181056264807 276015501879 191172659500 48181671725 566331324506 678864019658 258418586941 626271262823 42873212117 900218067401 87821129022 391574596393 600731968528 307795588071 669653530095 367156702406 208682900957 471919043893 553514209898 866453039245 482942839595 28492059650 578888967262 132555467980 294797039635 513162881491 942153505643 872978203512 706777085727 905210147640 635918555428 424647969664 584726508170 373786607571 222348103122 690802828479 375920195476 106817910265 130461378538 485360084382 465811114215 81324615441 860668031630 834973776558 627773313186 541271978519 833681735350 389996742852 805365160221 860417540078 515354760514 857699709054 365395748706 440026255932 941349134298 602445557845 264004581097 841450508340 374135354605 932796698635 162207053166 4788877427 294832052255 967513076531 797080064657 720578319936 705229997664 248774160796 546012935692 756099067318 427111489076 187371355390 682648662391 597840108380 682056781765 46296502537 813511209190 164484459951 444948784257 717563427746 445041130291 328733640305 105803167921 966711551556 552223996970 374109071724 122302903162 506314604547 73267134056 421991679652 953054667929 305186743622 974053491138 383575180587 345025484751 189154403479 432475520975 677380199090 223364288855 184318461087 382728046870 686245473784 726180779607 427517184535 721787913927 953027604752 418071219911 566029086936 67410791350 695821853725 514434501410 952933108052 17438274877 377733800296 25318781513 351573370885 782963514379 392651723671 785648849836 68823819653 89246920529 494098756515 106335327734 132281367864 283459674158 946203814413 19262277134 237018275879 906832309995 393286944080 642428499355 522014007130 348536858163 700950615856 377705023853 622633874624 236314067802 927290455180 594706037158 834736675754 289592975580 260047911980 568708503823 328959561593 711335451294 523240623481 702367354345 281488462540 778976223427 54897859244 117748301709 550915876296 470625176800 697395089632 490815049378 665362477569 811832206204 373380955937 184286706687 578542371995 982503654600 826492744750 84918175987 847535074459 812216909127 508864702061 370829681914 514549529566 271099759930 906225904546 544758169425 778219132810 830367177382 499321303538 887781631771 171585589928 144996840624 79454099951 267679735670 381773896509 148276618117 254203156787 967470081189 642169052723 883612962549 76823396133 11690431781 866285693170 584183169855 717361562823 155156654410 275262141012 928800077571 282347348631 466558655396 530800446146 744518114940 155491696268 332867281262 115124942584 991531047907 436437383785 729570307509 410875354791 958473470118 413051266172 457878406394 880082703044 838465737579 191223389902 843156391164 771144464067 377718046877 339463825703 860424708504 751034116507 415789447 459051143647 69982447095 62796801218 582493554732 739401987492 242996975488 557242602447 185241721905 186313400625 692362704684 519864360059 938356457872 356991664398 392319770960 486830340289 290148714537 634263003515 745596743767 732549479203 619952338914 57984064273 259968372998 454370024603 72066499948 593517241326 828183237679 307620713587 819362493818 454210466770 484647562368 19778363730 975569437863 476481073915 996016280147 564965006216 431268166773 740446667406 60472627539 551581844896 486051438241 615860650213 21139058176 992921157862 883478233363 488596139341 839585785224 339231543949 144307483793 771122809568 464259198907 231973159971 176589284713 25194053412 585075965911 521530750428 795985919921 514814290448 911727805790 346805009810 89382142627 385196419397 645411175786 824479087742 703675485406 286939249494 701349237767 11928874979 23463597519 315168994035 384201030930 257118488960 971717064430 927542379844 926475892196 23021944037 492943390959 335144623274 11492280795 437182632629 252471251736 790776402233 384511412269 219330568977 112787483865 795760247582 645526899645 801876007090 285920901308 834985671956 140890491075 556876710854 464956144513 777436638313 434237782239 10750878294 271552836900 850637534566 496192390640 902070421803 143809034241 554303672050 217224429263 442940425770 311352221608 964022846066 954630672131 912867936227 663804446520 993874848460 877045416415 388227782347 563486828740 520260237048 845162185530 30304935439 815862111693 110017100188 772334053265 990194575204 724792161565 543902602948 448766451755 929894034170 403493989650 938986358970 967864795889 449331930368 825514249340 853400173723 394763123192 20509795894 942103207577 790686048764 437814651286 997038121935 732321756091 907683873986 555907825414 643314527094 289838580019 868030402792 324598569024 215801853250 368545531355 721920854564 775699840914 396659528120 706367391206 251618609605 564313351024 280427882163 437059698172 698927873162 655731463656 297918560385 395031763718 905799019109 799005728266 801108512375 190392088821 23830989055 437061637130 944043724611 196501745335 706745822265 240284376843 224114099445 474590650902 799535394492 370773356923 818816630136 50699721850 771550184759 502850715242 560020634282 928118785913 288322718347 919797450960 817234795349 445014025263 778004587393 29174605079 690223089937 710899364140 669374143999 152386124760 327900936804 296876069775 143923168672 792125740119 840597055055 559342505181 577759430063 950617636613 116719618364 130235389497 835403846612 377321564040 172754218809 53454871902 692113241931 172371569898 695288890535 915931966552 345720810615 445115142418 624914058632 98073384063 823983333963 643578551669 848137378478 975299410406 179202897366 40385667512 634254759885 527374838423 196409965422 928505705105 846591148325 479619578846 860508428018 264634397499 135525050709 944008053368 518191950276 118617216522 330388324736 594539395621 650713286756 462359051395 949223014261 786880413317 232044075072 595059372243 863773868227 322717648349 961470015440 175145027616 488388291466 428856296175 718827593060 561847140392 90761507465 374805107853 413706702294 527350227320 630954237122 134037018383 115282430534 850394000483 261980196772 591340379080 974522273636 160995725360 165745812803 40607120919 829612201592 340922568993 841257438082 880813093098 464162079147 706653372543 671164323490 775892186508 380576899951 695401646207 798239051027 608734033238 731090894288 266397876016 367536046615 935023638153 24061272244 643619707908 125896573995 95688643645 199134096568 427693512327 182265583243 812520932319 252076761860 893697304748 776619826448 272274082098 268780947573 883422938727 439265377282 650754782876 530353732013 659080305176 47357254830 924417729683 392883412978 638770424593 702818148258 274286315814 333602838240 984181505594 981423086803 379365050819 754570522093 258817518825 290182179857 422989070921 570673512720 234299325821 691558089025 476053850800 927144376657 667162931295 795726043976 590195603192 747928671383 963256098057 891347403252 840355703748 164232496613 734323513793 822935922803 551924709140 596463529682 251782782223 999142569519 207252844906 630454043107 654236287149 654776166724 710154282037 400902795486 970871255480 172996950651 607426526718 931696801285 262472505024 727410562784 134230456 219623762753 581141452807 97147896039 719974450457 757048208598 40142009346 132429745538 914086630924 436980761310 147893076632 556030320917 77141210496 349705776542 88521300560 713209941601 484095949040 570706164447 95896737257 500741020719 385644630564 4506373551 122539326531 184981135064 820211612274 483577414883 394628890652 912616459440 87449610303 526436166467 225287675867 217980980307 89284315582 713676293522 580636468402 74945409078 904088814108 610354027008 940227894047 546117371933 221366010715 617532990256 631849024140 83916661065 114005032862 148090860738 31995270179 407388203300 518065976820 698429522419 559326603422 712562098940 259777065124 167978993352 143430420159 783774990507 152736807101 905532133551 398303191539 424557363551 955400324863 507656565697 710291427319 320182078193 570000918440 723206860400 858791947067 8394299402 585275019396 573319223425 305708759430 491674971215 80095924387 218213444201 756709711835 135016803795 158879647584 53885129771 478337970954 911914436873 348837653635 405041998030 686884691517 60997654178 693542348424 254681187588 329875658560 638077963535 328487414760 176133357292 758139702262 460911798863 321982026662 600869836329 821646517821 198427973318 606214319776 453287666540 898057562147 536040393732 622423210276 357768427304 340533599650 76182613112 706362746302 608293610944 70892418449 659219356600 649471585896 550680101535 5460323322 995329466677 494226709072 813051633395 449590951169 742814145295 223474898464 311346415804 484299412085 157663877945 183142958661 662073117638 89560324503 165736638008 368148487676 546525457971 35111665673 136267329232 70874340912 393957298220 462130485887 952718596701 238668226273 848810065901 686855789057 71362843277 526905687139 697347509599 520801855145 260684284959 211406272160 88979721031 687482137747 219806567098 58401345477 449783370161 435472693290 344530441758 142150358067 459958366839 966272557052 150059661988 343738898205 287194232841 590137835701 392881254810 202137014177 840807500880 219091565391 918999619239 995914470813 313846958240 309139483684 519652211283 531345467786 463008847049 266338744823 819594819273 11834235599 297834743187 318475433324 41793505919 618883910757 62085014551 586447771866 6999882163 326987286038 820477686867 362846440896 486266194887 658618769394 806563402699 220394969450 592335991075 45616007525 858928265491 875056186752 233698655674 345974160237 282796141777 919778634001 755140147785 351538378223 751012243602 939491922826 26061554015 464520466457 425010131446 951181126976 277736462462 996025994612 103697973422 79794090594 946426338784 131967258784 796099458683 408894406453 616495663455 864652870743 827434097778 243001265967 230705254486 526205430271 20711287715 500145738726 407567643724 867650377701 219436551146 553105941848 641031861315 396692214436 776557829536 882150343722 818286063673 477732610777 205358984815 475476393757 225495208817 685899694959 606253811719 827638504915 588908160491 304537899128 325949258462 187900508583 341041431628 820303226004 963883659735 345220496698 860873079639 899311765327 947562434243 986901105337 626558901368 505573265450 253794631005 588085822663 843209443664 836485562218 950102170137 362882949790 641690281236 618464712616 66100211288 720940394082 352338184712 976366182887 923137998137 767284314863 429913511959 421748612819 317110802870 709062799731 468824253733 468604946498 308991525851 26867802102 893917859912 199363160729 405268985814 410321708547 42054760918 163857537396 218645664105 269002532846 799458020916 186584729889 418281935378 333814018067 659219507470 900891526974 877778170035 534732055738 951226795527 239003425344 6953653181 693281040301 437918945291 759980479262 897007074348 259451262984 712409967366 944392625352 937973288068 874505376108 770430675208 331378866883 256348145496 966522856817 988028154748 639566924188 479687472149 726347624523 952266434945 14210254694 893714823640 140380901577 208782360367 422483374635 181997938868 388999207487 131606388310 310261173347 969918661979 747630069310 21962377767 977293697431 424380542527 541424812908 947584346794 75450672617 451032839178 661864281304 604142296687 101873724429 717260718703 339579370006 468048637738 489955962067 75403721622 613828583798 288970304457 565970476669 242411042228 16891595645 76057091820 264984132366 9510743738 659453662133 369355739379 928430761870 936899863548 489522488600 150303828392 45914049788 242815800110 900765215163 428951752858 586274606890 329949504360 208020570624 469887293027 859010572143 322946519397 968332341811 232719280229 560079232020 803252692416 796557625557 903148697440 768194991995 777001936310 413938147464 243950137860 397762485599 360903643782 326793291685 131004391227 811751276942 593081414389 807211134297 48855596537 473472303646 335245881561 224843278193 231214104258 366110540408 570454804734 153774734650 196117716786 57399773524 486472911627 974445987000 197243923989 430066609770 34934447196 817634441349 805106984967 701083369264 196462910608 67013297779 574254645746 566536382157 173401026501 92588112017 867652441714 67830125631 820592597132 873228835625 980194875704 996401129988 193121985415 789011185206 523559954834 328279467301 85954991712 972179718256 879725755262 817448487807 486553380035 994173543296 407662692887 69639323394 333873716962 135514990184 425413076112 582908985718 882613619973 8033865214 893363025713 747696636827 189399117748 265330073961 948184849150 32538303497 665038147600 995164943370 141197334627 257018903072 230148458673 114543485356 708499467820 958821938690 693267700994 933942251231 272149163591 468996022965 486307162749 565228569173 202082435943 784291380294 955920918196 872261812478 495654818860 600744560724 79290783448 345212545738 172414365699 794866406045 306912759938 875703571779 671625577939 723312650457 550553532713 604961113913 495783360054 909137073626 268294654930 858308916369 528687481153 504090172153 886620901856 345396519142 772245679286 192535690101 350666898737 368176410048 439286828159 545249253507 573209256384 980823726935 559745920702 110783531592 425738978587 52763495393 236985086745 146600499003 276659775272 84750603772 508278758102 779658124045 528538535302 183038224485 268900627787 744818645975 602827822914 503976871260 892594498454 843411469336 662516243664 78220223259 222358077685 723780823173 615811668466 37416415604 556445814960 296181697974 353404183875 880856398271 733655713768 595291517734 19287433276 504240761424 443503815546 136798950478 985952555121 876141999416 465290885749 111601626822 176833535454 713631899980 765179729776 685002517658 592563021226 269879326239 205290321173 452005462986 386901945921 311834407666 35090311466 771580094598 997349491344 782684808227 736293554431 887711474508 117381476761 935878614476 384435535779 400067815001 503259589328 554083393024 793303712139 701828170962 627189678660 922169416397 381916208472 48651859829 48139673175 375051446444 1815813662 944596012583 165653181180 892540838003 258951822812 684007733882 115994177194 415502509845 514035529627 781376597763 507005783057 751550016861 740842229538 541639573868 456947772631 63585102 425902533035 23467518221 951763717642 496555011826 662439600333 183578002905 334316976701 887187866055 709885609620 22858142569 845885750383 143273731934 585798804667 394858083424 697433487663 558611651812 600541000014 415195129994 629313987485 269629617108 411417872592 870444231175 141325965524 678650075834 667442018016 887179908440 416645413392 155531078101 433461011451 729532429919 817878392458 156153510785 345834502012 71355237561 566558708527 492604840908 794211016194 460139912294 607416360006 971853483129 300288936374 512230739890 740886471409 580115580040 649545857646 687586039520 876520084750 396136635580 466689118191 756688679140 124400112933 385774322528 26252476656 367341355616 527085822131 777128087007 801371266392 222403200970 500949499466 660238333351 834064208959 792763337853 258057299551 165751794787 273381664408 601481694239 585233087322 530574072130 632545150026 672764925323 385624819725 61284532092 873387997014 950835256481 917566147988 98182842562 799573070435 569386720298 791664502003 590890046899 902107044453 561052203967 201474326635 663917509295 232403856574 932573201029 984717735207 923986045272 733058963123 66516623703 954348641320 786573664182 804916515072 67203955573 636015589158 373705438931 546470510201 954889659016 403941568404 821945676353 727322099264 930095164139 773239592333 98797910049 558809614676 547750251620 106859711156 944535818233 489606896250 814129966164 312768179442 666133466595 980263204019 729262427809 89678778714 752873240695 12970744011 204579267251 557737743301 923191979336 331190181427 54737190818 364483284235 488029655467 391976650842 231734794391 938838010617 365275604027 282139177252 432766666698 520322793124 313880244543 391069166101 134247143642 400488344860 85310770520 557778409867 640691716685 555751924855 151572781338 689703421781 965271681853 971101965314 489007075320 577809988731 620013474277 218375869937 253269120148 835117182278 567085751076 22471395548 425695533888 667178573710 592204140251 788213675632 397150458168 582880019522 892691299707 735822699260 232769940282 115025112483 683297642281 138851083302 680450777536 520768143786 801494334271 151337337864 991553842710 652702576998 287148078767 4423033405 499906352030 903546632745 132391646876 841556582625 433698034868 563046007179 58225201523 428460990670 83601344331 717510867603 266728101699 629751359608 970518636459 590232346267 80474706130 316904712 941953438167 524908736167 118624525390 707656411395 287759288794 963394877969 660708841624 228766431370 196468295398 661941717561 359017024143 894729052144 447934584018 98474508802 955372916176 313756367020 108642572347 357569300762 436485631404 518784336225 952330614490 45238572088 542181492689 901663428319 538437067296 691155964367 870290215140 907339530664 229480574547 963951355175 53339652880 831285147267 583445454890 400286188189 429718338624 576221756946 492091176739 287282695103 719702870558 97505084580 384066896017 191631032259 910532457616 478631795060 191325394161 691098658443 106923244260 57965682103 405802658210 408905245443 26985959220 190856725992 2388432631 268498123230 376298724912 558077415953 774028753518 602601460981 652576999057 560469314318 9923855290 69081269061 390850842784 708163802710 185296931053 61895226310 143406255640 13541116701 223970538776 182672180688 190813647879 24166465302 742733036360 678950256619 26414052605 570161246280 408544421914 673986463874 716813499316 998361941739 279328731520 130156965099 948163412428 845752350404 430018670193 278768342787 474976417000 302002879548 693673754723 828243728195 946930364022 271128016200 862217189477 367166602455 856892074901 430382961054 347702755000 724559274334 168760852333 917316079040 162898681725 531917475093 799863484366 608359316465 224701216947 751634220046 626915433126 984978842227 491610382423 95244272859 841003484663 512329904330 57048544941 768702287110 675381050372 971097402255 749759526639 506598537927 431211247157 686719865115 555683716262 472225264379 239133982963 850897339930 604543554954 938768320897 298638780745 86819724066 896398186361 731940594346 140083784662 732490124826 137331891909 320216016907 396966046136 335171044588 331043972024 456745692655 406505991688 160000817277 849051817178 338013414734 857079483219 566664596642 580784789158 2391798848 262234098172 460466261341 965361413920 990952071921 168754402451 375857875953 948923093600 447297810945 199902380588 433553237940 566867190778 516559866221 839000520107 959846080665 249778420086 366215776882 431969245374 562022878674 673879658378 238870282179 604983963893 261486675598 793284124585 940065447611 927982477043 355840544954 137018150117 215767434142 344251866253 484511977669 581421085444 923546191571 712824187099 237097857524 686447507171 195559980127 926640093671 246242258731 969201263092 381598575350 646002949077 130267798755 486012003747 33127058898 993206283092 282642700052 853058086192 798900129131 623671238488 515701690082 354424711724 571213997868 860345475866 824032470561 414592693686 636828381784 361232314836 697362367347 377962821924 364501255684 714104463676 498595423439 296079702411 626784926734 952493641491 487032387902 342684364898 326546009436 44446836714 931937851149 67246640215 405000517704 153568462379 584195516830 339949113361 602415692716 772002882598 717884327233 704915982472 948788297723 894014123496 997213008576 754857499168 444594887454 139817656789 820135445447 134874072835 922596549178 577075638110 140341213901 696112883101 499928289263 181963205853 288760929903 89476232110 554746232959 536598160858 449566811319 410298822733 148281073784 786973597754 610498572761 261309981189 773933804898 284938263031 324114621402 280724073870 397668913861 740968975302 903300857732 50171495982 858467243007 578603995847 762740842271 535475835435 479101015299 42884020130 406038410267 953107131658 773254348251 310275978194 384546492835 807151727519 198626373510 272127883094 10140548219 572680563479 142833830939 193133438181 326643749339 281409152143 713453272805 935492406408 774460492147 35523814937 995129066855 823324175891 177866990313 702363082179 900538729406 876593756214 651443939923 729581711768 166852229220 970652420375 605207039937 176356065976 289370858815 726407932710 466070045742 46095817184 510038089377 456539054302 896261022002 868461863675 812314888638 431106109197 837281787403 15666894012 938315070722 621372742301 987191981509 247684648984 128629793329 410852313175 144431520139 79182202947 750450391789 432061036057 840021839993 738045009581 633623741102 579040291430 173855815202 889693786916 17689262381 427736707934 465366259316 172137146638 118808243170 610230976059 970791642213 810958939475 727722651264 238689248419 116892974104 509899800640 679483859877 21538904547 306045786044 906210032559 42241724611 622868252384 178284771020 25048055492 970306801801 265754028278 830667239302 664585770117 921420350213 75109631242 38512866375 32437169418 32795351032 348917476340 832852947988 377250302963 562551049055 119166702754 73167700747 948954849758 154531183463 753618535793 152414540302 912374815192 538018424732 571810600834 455320943372 329966238422 979928163210 535140814038 58582411970 656488549481 16316200143 851042422219 137726382188 15972060939 825718202241 856815874537 106886663861 546015335151 814563901746 427174714539 223447977809 226062177124 411947725334 43311820888 593153122597 258700820511 67128926593 448248921114 807191582973 978307035982 812711252864 636409982635 558604369848 632058382100 21438829009 706528778842 612022269219 669750604935 173312801653 19312554532 236565932087 340867521445 313047192774 627944853147 960340070120 395630040872 287064291072 706674792798 432975414259 660667804759 123576517134 238228941082 934233191057 896782145919 569026783326 127691163896 864525419833 412852176483 439666725161 207312344884 850331196282 842199652060 646303421835 255075528689 50631082207 193914835139 539837527277 353040582728 973289789467 282438694220 706351582103 216862674072 334781481947 874157237163 269886450954 770470131794 973440029031 384793308897 567222255445 848130679409 38916717867 342370960622 279448440140 789257787467 320743736382 569845035556 695576966165 459237933167 841727966391 271888509004 897579204625 150483263836 687128287735 635813082295 726837319834 772364577979 604343343181 155384819994 132670374663 919043781924 40788500942 824454962334 126186787382 368653807732 456886822203 945106650102 970215793284 176485119230 683705234735 142367348640 189652804319 320728093920 138588552801 452544263474 488514616294 676560686278 505295096870 956589491310 115511385103 92618563691 153090404370 561269675861 42250603015 242179011143 88549148994 413770321682 282034915148 35734218013 52991046619 327847841201 381117605044 378915910648 549720340262 314591386125 620848269817 201890050283 566961397666 157317733652 474535259491 624321984257 624355949641 763972498910 602974069473 187346573278 968471125603 842555711407 671316717202 652259977084 439230543708 776635949639 789975479917 428522448975 104900673926 142575686782 544993330421 100012906876 189087414810 117143297181 419615859405 506579272972 132875621604 917492598704 600002613528 676102325453 242675830526 312561700831 824880295886 798550394248 928158061880 688938411863 885887548424 200732168163 417211209512 572026181719 39259159250 190353461299 945639690575 989902901540 169983121761 20427743323 394702211516 201018205494 149777788981 329560025498 870069581291 763412203838 527665923992 530537297936 545874983448 798244088314 59815424437 879479675545 933968073828 668017012598 994551009103 291239920213 541525115795 251136806288 705036384567 37029022097 516831004040 401517536261 640658887975 498489503894 338191089439 123108338265 437288983350 281144459207 224791399176 452674898013 478970134014 293404094587 516210371114 953294122021 859288120667 910820110111 357615801790 511564636082 394836717062 807093773850 743371080369 356917368421 52325538619 213664238039 341765191559 883037707160 601080920279 26997576915 816167436973 621024590948 360769069504 612502353352 219072385419 812933481364 814858394265 482814159673 416041935931 690445149700 427356902557 856771935780 186640088306 545691995391 90598627160 832206478453 613773791823 657026963225 235591322769 678123192168 676999540885 923607814069 391906672161 340664989998 826389260799 715037523267 20932283113 514340518357 574831993937 519933989029 983611746651 615640922821 301200401952 788200332344 312132530712 820492851920 430973776518 628184954250 735811503760 838254205420 183340159706 11580759627 746075120669 327609672353 654965750188 438600503154 829073674014 164884860090 454585594490 378532103412 503707644859 853838305674 494578171254 264457005554 811675097008 249396382112 661643788141 554576606527 6731739387 890747154828 987505016056 856040415633 565861317460 271312762212 345240253182 975152664262 891621438000 9876496381 673997050414 740226280696 889882837572 434622063825 533355930682 154383758095 614311159621 297481000930 78724255169 286680292197 580525938115 489733629590 119549594589 171374936750 306485653112 17251403947 552098791967 306781225137 128869539836 259038454757 658108360303 365598789234 887156014891 46620535340 20039051772 169403412354 75426874288 509248103550 725277544281 43880314403 262554565415 685351216506 249255152243 924085554064 881671991526 989598834791 283455899961 318803916076 935033490115 306433187330 478540700663 580489521395 514540596936 648748290622 203867555243 974003031870 477001756981 14905590035 57630037522 538012049719 778721126275 133595127703 65629791347 865489653056 129947477079 673797179497 896682323499 407396408613 49871289808 812638740476 27850688490 844867510768 36741066479 900214829618 8563546695 30698122654 72391655414 42347819862 418073432832 57887683164 423895032259 301575428637 472469855283 422422294593 26548112497 902664714948 446659171090 285143422442 64489715606 658413675374 929142916662 964375850009 100692458678 470072711591 543283898262 928172102778 786248425317 224055819237 847969257630 571357880594 148846649695 72998604 741827657661 840932906906 598987072551 800988535455 236882758007 204735304256 309970659452 891929229862 88903211961 784018435887 3201085906 531019047977 804579018382 498587856628 214576252949 751828901096 161013388235 31562643490 813932379247 527790007797 538990608382 699580133859 848229089939 821678162464 57822324924 952674270310 526455240636 540607767468 565777142273 120539371287 93003579726 464808826405 516187077614 356543356459 548953949090 629317168293 611286845429 926489065555 354209750830 498784253899 396270997392 4191945674 361000765093 569988955883 931551726574 155360090985 543401660553 329405405627 259648762424 119133763259 895266931725 594345736254 526780799842 963888204996 94874249626 9430598988 112735071810 500911399581 162428185072 322998931099 450896065450 192483804780 273937211495 158152634919 936796145262 249393955308 411900954243 383669047576 242629872032 707228259730 258249125018 27624776822 286143166028 538176533169 523912992381 519818278813 511067238607 171492122468 266603491458 639262765195 417613729570 78169511220 657564106603 88387727609 928862538129 192017287225 716355453261 672780290764 181092733805 415838024701 660278218796 394073622435 598001479299 931050756388 845256521594 726495483846 700226784258 353654498476 75946480338 673096120092 364453815941 743462845084 698415992351 263240983306 765969089915 178925596455 119673365189 904105822857 393630382125 746355763425 571974020105 310103973869 581726134485 601311051309 349198310191 760036419127 237398334296 356272656597 855712810260 889557714257 886281251753 390693274031 809249325110 971848879918 154751277369 38760932468 3515457972 65721477941 802043532889 175922566198 864116920999 140349877974 673621956514 321969052226 576030453770 585658915461 666508426574 772101125298 575600475421 627825650283 344614759466 772460845440 133304816661 731660988362 152262864101 90768710432 599175381300 812134619396 310469777345 424062127355 708194532289 356816971601 215925505778 451750334340 868272470068 999630860034 210874161115 325841162105 717363151299 627162821384 770670549850 174358281095 537403248300 233615112197 170118404452 529792754226 307018947670 470612164398 351775721125 36647667631 954606861405 118700872330 223271402873 904623731935 204459736404 430658568923 666624755992 974479370421 612704286754 194445620474 602915681494 773380761694 27611488671 772265259594 474507519796 470025976156 429956529337 501148962432 4493133024 311026017866 286973332970 532466879987 795287778733 258114084242 367525208794 590119435768 20779407052 272125874076 302546429248 586162099437 736720660980 619383212376 857397515604 241454326325 739878513603 538767614423 716309860917 191189566649 280257556042 271501190397 4982475187 287867036469 529303326699 912589558137 869377129492 167345000216 853308608979 956473920577 427957542102 553118066474 388396875138 606002755752 833007429520 419604516774 891087621127 735355557730 344411938957 363922332636 643030590264 359656813666 944952477706 372223469623 903817500814 23369920583 493597401784 793147387185 340039217126 840122739022 52587358659 486382219897 860908789364 301516417678 621429498201 902820222426 40265824515 354378131616 48992544689 789700348240 205534851921 98255759665 773054630704 75899737904 222202358755 611635533396 991212103951 424581566712 441923525618 825801182493 853973467217 978080096442 557596621956 362931456352 536027210672 688780560909 998719742357 760893838441 816555363031 313639928426 878992221826 606570097839 150022287416 748095850295 30097523757 955857523008 851355313944 292263051539 607504976525 104948399653 817481137660 622304505872 594199258443 288589114757 618332648503 790236722087 688484452835 67923433037 494587780409 310532682802 896777349001 175307190832 552448107102 754742988256 506347244196 688397458566 249989155830 289548693595 740883904308 75083965640 423427572456 745370784010 8624822095 469011357742 659622128021 229968995472 151129021136 822252401328 439195034808 160075330278 994699682804 902304459209 377999351110 96287996831 369614135437 880690289427 740323791266 145159164180 322022419954 74819523380 815491841317 773790304549 660489819777 800968209722 694991649516 91114993295 485597468365 274794040591 504343153790 309487201043 340158021827 186226361152 783773694351 127312276894 30374683580 315547149380 259744453494 466280049738 811600815053 859859757134 493341946085 48151369652 679107595827 463754973128 615643286362 954201278899 134999865559 459847563161 924646777225 948446492875 746829254456 806835700325 125216437354 715299845160 919100529447 591403136883 728244565305 449497290628 897357410212 596621697772 797742718164 244120318691 363920137799 262946509057 165578933493 780733181027 326568479404 86393659148 201589450465 156081221833 101625570981 921453184786 112761447569 600365596827 657795181818 941426271907 628369533912 828240748865 312531069994 216566653923 848868781941 108933159488 181084938002 740554402244 87263297667 619027173182 199552618056 758823462582 509383480750 791726448623 494292825407 175210598531 268339589767 76874018477 677708520046 106134004552 413448240118 78162110592 996647812045 782977246918 349199058449 432528099736 238945614333 465998850268 338637694518 448230414763 119060179651 449367757927 809730960157 987365153651 129993240932 302662408441 863421686961 69716110881 306895875410 276182033276 364020419262 974377071201 272035538330 187038870614 441047516327 593858249641 698613475037 3028862879 523490312218 530354633392 858309015113 130323821596 58120736715 181918244833 945439371174 114705404982 969663266064 703396263290 399912731111 450558970388 265997749120 725666423181 727014362522 552959288211 315259721490 968924315630 753174072984 363386321835 127152452904 909865224706 802858547553 935305446553 870243619992 570069292920 951550467863 905732988010 791201134940 129557170873 573475780636 793263395144 66886842941 914504846961 770607277768 727114082893 856319100630 746268911309 484152706653 18595122151 730707164133 449131915726 180305171692 332150800790 110048558554 112966149642 680770398752 724719995068 259292879062 557763527184 708501973792 218084851416 36151275172 765759990428 435155498915 494460014810 748197395735 193940174120 659034933778 133338705451 314606112031 551391890030 796927984467 851755140574 741834194800 231191564153 444591593223 600818597940 357226887191 345310024429 804430837110 362770745801 184955996783 547857718966 68923036508 567918518303 723215902908 61533930975 896379857193 443296494351 525387208713 469564169037 788983774390 693826066108 323908787486 977475696769 875971049946 921827491817 194491245457 201549917196 896552261865 833629684016 283236538781 536660584990 83111683269 987451546290 905870663662 738589615000 965547879646 730636288918 47861067576 351682302575 636455500149 980174043241 671931011730 263164678818 151665361735 896778860485 61949368172 372055701372 900037796491 345033277590 229041681024 381666339188 825091605909 318927134187 971034798348 63924141001 361260175357 906914056868 318033035478 470084501300 741746479140 465928044348 356944410323 93781242502 963091833633 78066864517 941297109613 615426292838 458474811026 732148185314 714365648842 390917286046 666343331867 772245642742 617588058943 352077336312 115991606707 524254644418 835404135812 228982115148 448587387406 98428543854 284816833164 532374689 949872418692 602933716404 170092572499 566405838674 170633515761 18395103882 835982425616 957833231652 112143137691 87426293698 922891209872 860427095299 390746049439 889478566505 21155065495 956996299675 779146235212 242838028779 649700056483 756378876971 88961819303 767051665422 680368151431 327403252639 356235399714 876189421570 883012145405 749695587949 412798864806 128348853546 970094451975 16567721516 18141277221 44883035411 15033121498 655174948996 402995278105 146289453583 498916517898 417626069610 927630761061 50646547265 278350193603 238707785113 47934792372 40226586237 396595861373 475269958937 824318518804 860021661839 68553240241 944252178976 390563752427 909682842848 528774269005 209176396150 236703516903 177518838019 121270275025 330852944693 85413863771 832340329826 120389902689 226317597421 312322899265 692576819101 296926706342 960248472976 167721753592 546824577578 276209725663 349016495617 917599563289 415031117167 969134279202 639095753143 91935623254 528994991747 175577387435 828785423097 241816069989 672828683437 841172590957 980994658737 816435069433 882679438403 923283575555 323036934220 73460567046 69137593215 302169988036 369069454945 23040574968 18822470267 693391852700 294534723239 771624455734 829679057063 50724365689 868161978933 173562125061 208112294821 670659467148 529367083182 666089715206 342081227233 993791533562 266958428803 473948263386 674028504896 166952845759 907209657272 2189625149 558768092805 854034783609 538660580393 514904469848 627529165708 285695844635 299490862695 423511417285 212289021824 312564111533 426449660238 614510015463 529057133261 863102092101 445783957160 638735842821 3007977570 714789207437 959655777431 509410923860 695217303532 516538513075 904196895537 277133446437 633340389299 664682059355 828947688182 907624103909 771522949637 462858947810 120236043293 435908569742 603415796354 642729539347 710226048953 167813572092 484882017155 120135416973 292411541433 157028521958 803013293590 479425837016 408680512446 247385795766 2871134617 598176262191 994363822119 836369271254 423767259904 385537062686 888215949049 115399325510 691599481591 18212457574 216386223970 959364360393 679994702510 909443745722 883796318012 124178297565 438622821465 976052744866 298414975732 391787923338 177739265118 714774896896 901044587772 57258552732 392645092165 566327267154 521814133617 872626034828 459539928021 941549947353 641492208349 662984637067 413224009585 720720302882 908755282191 248025116667 736007711540 442902178306 846248855699 814718352465 484222039368 44979128480 282082380546 54700909890 898310467629 816363043111 588093830263 89917076011 2657118816 875874734360 575629936033 407519837690 414681259464 889420914616 480373686251 956304075993 590367685003 621718277552 636717374321 20448777429 714375778097 322289755465 678340882394 144606862826 457598388819 186864923816 81287922808 647456182402 292411248978 609926360342 41745798630 644972569603 84672965118 127934665354 23200375159 232634655224 330355701235 328616876208 145023503110 33914856509 234435503181 405853420650 729755477865 894769236536 822716287901 213320749466 896697986663 955152543885 780428331865 552887368572 595929282692 27711211116 744996078942 3811517993 105685138100 637405391560 881096505032 957480005359 229423549776 809000431620 322448555442 526949513491 651620998983 22261329458 587148351224 88741766910 87320023595 250886060049 355195887834 668238310049 732243889877 561011132486 45678649310 565922873419 24103719381 214463580384 154795320262 467130376316 971322377159 523461152904 13627908873 750277961823 892052966428 338557869594 187370248340 901798400934 350243942933 483616511482 664309842558 446502078949 670346724710 854312186809 352327549095 838192104764 632393596677 982735712071 938327809110 863411019635 335042221051 870746628313 334774892706 446244471721 366980149908 631605226576 951012898149 791053082731 730220231401 332293364906 359723810708 608126454099 158248460431 688163036781 125944495019 266822131608 837895418112 556618029248 268575904075 808992509227 339954388117 506947545697 330063861171 994392334403 613196167433 868033097409 720770683529 744040595872 599178530159 182339872636 754093257398 996063899165 191187633097 816325627962 981904409960 297620492611 377638150718 387261859690 274004662511 786246041552 879739249747 932830607021 669349504398 274347104658 341864650397 193987806181 641781667039 581691467174 210031684902 838048712585 176098116479 93000827020 43243520394 917660063223 428963163532 820957002134 19316097258 916504856848 797065912495 602904813711 426273617918 123639411359 997574467710 330607754466 506405614715 248275868190 554105153713 179719337860 190206767650 597786975733 489258481907 479157483439 551889341140 852851799751 463184136695 319383729201 744579436236 670914233449 968112825047 505501550061 968787131084 456530601521 652843881616 885631495681 290042934327 271751127396 947930645055 401005550260 194129660971 214248208116 918763850989 558856248371 477922614015 469346828293 196500572358 191940639804 468465018745 733597218767 370098197728 343245188348 399943978404 900099502187 399249938961 454312788276 344594698270 638559430527 382723625928 206106645200 292539294010 578990861299 316551992029 402883728601 153026527634 463999136431 108313136068 59147182923 792378995235 135158853917 142334304087 516380343821 638442898696 386099983318 520575812054 652474162959 250968473962 318724869147 776723142974 653747493060 579029586331 923869219834 206733790581 37064107968 983258114470 780502207592 250534660489 417226812684 761035188496 18607584237 989162306043 237225438376 766280886890 786540130079 77388028874 978586944478 473037793742 78643162491 718283835556 461181376532 150745079615 387602509952 504688867757 725322767355 796382752758 706895528904 501652033120 124458558094 689209202630 898199432895 762219347115 495324510574 685166528851 864736780371 733577999907 283185265746 283979927407 225675727391 358657457818 706805247328 497240682197 484152275481 767692500440 297992311714 858339297551 295799783162 43483860579 903114544195 864471691028 735371978982 336797360971 210289339635 59399961365 402585443058 242285245588 112771082575 866490803081 57264222232 246073907152 612664834631 417589962245 465308456968 134588206634 24686222247 101535994153 784615527783 861500558083 729431883897 603129763978 255421462690 636153780771 724045217571 511924500063 992883488863 724570722363 405659730715 708927420625 127491469537 618616551443 855666864374 745424100550 85423299366 244018967675 248418269300 221001359175 566763200645 218066430223 316108149545 310475212101 907226889414 716916726564 26820596485 455342007458 237698548654 144895995794 784865998347 580091798569 578882847662 991606917176 632724913837 242217654184 456982034276 790818872014 371086175694 443309261672 849821951290 828487349997 531490848493 799294380740 759313017979 87678216561 637078127471 923013662808 290647582173 624312495997 318875479581 314571921350 439585406303 286705423221 610015007608 828252542834 930612802792 225145767009 744253143580 723313710303 446572200751 546302020398 468464448717 81998415259 969769401750 553894412910 752641600683 44126644023 745972620938 288777894571 973772776651 449310296467 690595369562 504259336031 846598404765 427189131826 646835744854 510799171499 49035229296 909507664088 314022903625 540947990327 118981009714 215802683211 471611932568 508758231290 849770398415 57674257047 687105306045 591668249050 699530660562 735069670748 772722320378 738089313327 728093703860 188562977671 536595334920 36744519268 238797763241 233479742760 665055243542 438089608748 928867083618 837280227031 80602969856 704578529009 970229235166 917040567820 837700616003 456394450197 92330364842 662083889885 810401487632 227799308419 603363874728 78858305900 746189235344 951536863959 665264622144 73759774888 84497993340 338142487097 575756919697 469778453502 782847213798 659909930010 854064723928 924448522171 931135807390 155369008826 212151908422 932305687176 174968657211 763340782183 544736952846 959662809322 658722445606 22895134583 680188949316 745412011238 213335766043 815572772112 660163202685 916254335000 944018847176 801728107838 296061478423 507508763971 812640599561 323219121626 834893715038 782164682258 210946869714 555797940099 176533205625 686606367318 322738522914 323178226232 416123201318 519482340481 437013732543 484988227963 210570982336 824856586712 70589674986 899467267697 988708783411 302461276350 272704374857 816148477307 781906983740 202914649062 678986478189 710897200348 155642611637 100394136372 980530027551 195179427186 384203702729 39201994281 533104232676 216178842433 544902202840 925311596353 92317116436 751562538280 859614980172 261652500127 421552029184 695707634760 857137635937 912840579427 74214783965 884219524994 724620065895 513058319332 907638499464 492369690077 183845730262 845570373770 99261445477 960801079670 424549972464 180548859239 2619810368 319648573193 21934187991 868844263357 750488832335 990579482842 370795586882 854923943690 393299529816 310610189982 495274039510 146240399476 721768145425 649576563352 185229411861 809267607109 432887873325 780179878738 845665737567 600921241174 252735259576 802046569948 923481320851 494105133976 94289252615 444949752876 383250045013 410174493046 910461746615 809616845958 989098512594 235097646594 409446311802 55147340040 866656964529 641728008681 489152853648 776585819663 206885680529 988112428825 15941995573 662857671109 666046672502 335399709801 752397963079 942173192159 209833405457 164443206489 277183703666 371153729190 188811577642 676873194061 763273309673 76485151308 402793843586 397219290766 732763001959 568306937481 301515525539 566464375810 453334444957 210637338582 229669558541 290192350332 514221897789 952497535513 405602429698 579954357873 906601266781 156292115542 885305049850 699291733348 251170113986 906734271263 866262285664 463128760736 952107598655 832851145957 188788854818 570968907291 11119336122 332186248827 345201587418 509637178733 999619106927 722935387426 312582758354 142718898443 691971441025 756556816478 81066255633 475657657549 837202585140 38020023636 820463593158 831831666256 806390539934 663386159224 776566864108 819922705865 268176858394 926647258074 774664514713 441565052964 608895641273 492536198508 361697129866 839153851708 993661478862 56476987531 59842105146 833572762608 503594781848 627430468888 8071292178 139779849408 872383602015 917085486249 724698845239 70121290787 837174099695 135230757226 308421927190 887724162076 770496430720 888573118236 290238570342 413205369666 348991043492 707944280322 916489707278 556211143576 574835852192 531301396222 40087890225 699498333762 51223475190 754340176665 480670467494 864487432459 387517695409 990487351519 930579501437 971064757698 624409366838 34275397750 805570717219 298008952955 713434626993 882372719748 664553862304 204585661023 29301810743 47742857125 705202821763 244867866488 924623876673 154364730667 879459150729 578380704128 975766657326 773325275657 837862614426 26264247576 666775120539 663573788819 22129306058 921461387145 939752377195 387158366586 256594056145 200278961746 774054866146 990794582644 567835232684 811784030041 902955859854 412386591891 922448614460 878046014013 440511075098 238502589543 741984988811 476123295351 55573816239 156169727937 145909482294 155556511516 214593992513 470047350687 960333730840 276689876615 868697127368 612152986331 810405816130 954218761715 75373880738 106005378141 934290293760 670897038889 749628747154 138478258113 100769426862 294129524564 172264283780 982124936366 799243079994 543231343923 14903373337 446254727876 387913839259 85743260834 356816652012 767627905276 855691241117 39847363848 868893554075 438745303480 978490318735 754426900725 251382046093 498032512113 52306844847 350520575276 354057471286 674963841933 18438674915 463136703176 611491586859 45048913601 456270707124 405902171004 126600068024 202752103621 884899421308 438668843303 257769186592 495520282378 145365876487 698682655009 343563248341 9310075122 166615873040 95568941167 286298356931 575511480653 550484914548 404881391669 925369356466 304289063773 754958311688 34731198731 671626685824 558363456546 217807358023 493089390260 833772638081 964942368462 832016061019 625185374918 852590852489 113519750777 112103844012 159417198045 878161542720 466547102988 718785779922 493438525309 288853385832 180941733206 26124487415 408018877057 946253902970 650637385987 665564392118 999432618157 1469337934 304938632278 460206048173 964328824337 849930373707 640658171936 467238426011 946830744036 782173152196 363552952301 886141311949 130353459383 192847922696 608513171242 568957946942 842258165239 290461803966 546991984074 157192427905 174663125641 977082850834 949081546721 990385831194 131995349527 536772970790 993010563052 50437517378 350030077395 937782085764 447489000119 221872143156 905339666622 868286389579 985542500272 497204462248 890970853824 693206743101 867392620115 391000373336 887961814661 238630621325 554103716952 646164763037 89323365159 559447950949 33728024657 733316941675 851433566201 562876194530 360358383204 614530999611 179670655888 806842264806 799399503591 298312171721 401062064428 109967658516 692015834546 368455628702 438610889534 42783498668 371205184804 798114621668 666667637612 645428815931 147093272722 287923761947 789408717388 180286089651 436737331371 285050689470 764076282824 9049445653 312525837348 211655966024 601072694429 652611305807 881596573682 102096921103 802350229389 301643441787 241033359021 161928865875 921032046380 708148883367 971200594132 595787323364 259781422005 446465223447 631122502131 28694074730 701197367302 960494586656 930508223034 281252052346 948784624521 479819886879 597132364505 608014199886 219457444743 690144989331 505203340486 97127544717 902164485273 846543260774 139356863328 94993640108 126512600862 628958690891 735137950182 478096652664 603915042661 667607732454 47984548131 877055766048 107016754106 987350391521 223050036864 934020440829 434233218933 956873155971 371478989045 544335396294 217014793651 265471548683 412187436710 776478481802 961417474774 169548430216 501205510323 304039613004 164464802552 139712411829 372202481698 827637878812 241766889267 336753218441 883841376312 69033472974 474718636714 857444616853 229843932582 872604680720 697196151993 692566947993 531011810563 64072248877 598008076175 177353523410 465751295758 338885262980 86893903354 919848690725 203591263450 778878503677 445327334064 394203888610 227624116682 916009316629 807917352986 57719612110 461314717008 862089359201 870614515500 451868762705 822049675788 947022677539 818134870781 831909653116 308201029006 976448030140 139322424617 463927155789 960601541970 866574832660 651729627186 878124218508 203846770164 121948712388 515529872696 322784392448 177063386292 549133962618 782331099571 315052486748 834867402920 98874437572 616855714560 941890357285 906540118483 322157341456 247396919491 978630355157 808747607614 442456069142 471056144029 137897446762 485011007798 859275091858 972978273875 199798412249 987280280053 445980649529 332352142203 170405564581 290682689161 2339560146 495804465559 295242406302 693504691268 819243805588 954331645823 159362856865 937284539600 242148532147 81398116407 876781662972 525583266153 392576463917 908824781716 870867689172 559239906521 581604473105 939881493491 554337053383 571398653666 121825179704 52216041207 965499585958 748659499281 750081079019 345339716737 442887250459 857287218323 49750182861 440003920634 836918368322 689435508320 827709463616 763236682696 545048920862 219280846967 748582050543 492293429174 328014183246 289241841438 526943973963 645820887384 963825431735 283673220389 347530315200 857242519692 628713949098 172412291817 468382487339 249289438092 352620082403 909633679770 394797394848 989865169983 524927851372 123938530045 936011879458 351224315857 325722649840 448507104274 373057507256 226732919512 559778250307 930176826054 48843121089 210031176876 498046176810 957772378666 332126879471 154626537737 634325670314 360940167086 160226270742 363701639212 342314055097 527726219517 62117464363 279294131737 707101181434 313993016492 788448935382 298572763318 754871151997 853011180628 495149358291 245792536584 25904648745 569610629732 912655744571 972995717460 516817282842 611732354803 176505312348 692968531669 838761226345 372357890417 31747740174 951811943007 738904683028 402302796345 963470990715 65376787677 993796750254 605000374842 45662124923 248927656858 820858190229 52015472794 678479845760 942560628954 534322822552 552945494146 536894950708 812484881055 796280131611 167712773913 578660627041 702155779841 618790155022 582067827449 63871831238 947394173612 457762011817 300258169184 112309798894 885826249136 22385766173 107710466946 666431861446 380975759978 343088205087 62795620145 613398547905 969680091646 689733899666 568445208271 281183817533 824623799935 378921337911 533210282918 712981896491 690476471178 821362038949 160568241324 364163324243 161230103757 353971746828 862154967736 567143500662 550906318470 309982640616 608584078991 144728615894 685652247949 377411974360 748851483661 882028351639 969029066363 586180889709 473719533947 377075866998 654785694727 947703373500 736046161863 205622112030 233824508223 262267210725 455103562746 149155501540 208435786596 313099775082 695267279776 155389059797 731807893741 691041035851 730564749206 593082567721 913522071501 445865794541 306951803161 218261213698 699569543736 368864011521 965171079586 716387564638 393595867085 823332303491 972122675456 110208865578 7966845433 504380333084 954547204519 291518700348 56752890184 13797839533 949657373201 687031783310 340177226380 261133865009 413883837388 997216689998 11088176272 857152073904 582556594414 118971092023 112585423591 712767111934 994404765867 33137400331 544472726521 616746886832 613552015888 790383183630 644048261583 790880463488 714852174167 625825875435 959964174199 540978535281 639520491133 784593129726 873637050830 768371647430 306745424491 734609187076 316526840615 110364954500 347210060698 308413345724 667602986160 560754846510 376792810477 905050937156 900300121518 247303104023 179633583104 592502776137 805389954520 429463815016 619473793191 826441369194 771340322163 745664436438 759755782540 290457366634 997630743508 627567604845 898848100857 295646855822 597794366192 918797506072 591210733956 933760630770 360114071388 57576390975 444013406422 729026735225 131835257468 911036086738 839000558234 808027399256 693430458243 666521020220 958358723737 728806668106 110100886028 333730901856 513218265498 171660567587 682236058596 52741667182 935294869652 512033376951 573410504104 888994938583 648376362496 41386027113 194997292909 553670661739 258850393562 669617160973 56753507927 851381421385 662569025743 361570997449 7823765066 897769176544 821789194494 563086040243 310175588906 139311105870 127075338172 893647560076 882929472179 964059860332 89202542008 139773885549 412373018212 756065229579 81533694389 408873973646 608966439446 867178339775 673048866001 641417825233 91747382192 769142052807 86519033139 29816015545 601414769130 560797667140 394221477049 120345674229 834615055343 797290824386 721288020607 76030829253 297000575415 214202950479 767808333274 864581486286 369619325446 64525677442 804561000002 61808134089 580133676981 379967231924 407295730253 467543270428 113172502592 233869829248 114622746659 21802587933 162046151423 45402161132 657882277253 645440292466 929397950312 746344591791 739140878635 800692137055 122813369375 93599301508 82408977788 680018015603 399189489344 989875982821 700673748740 882389268736 8626253290 192695124179 488223184137 813881871125 135220462130 668201943701 74865540066 365411230692 126566660576 959407816945 643255772497 358875983862 44807752688 552696701572 182138059467 39050847755 511821451237 46805775881 125536629655 146351840625 34075852617 35603307370 839122084274 360249963463 449285975086 66743878392 350723613988 992657716424 10097751992 28633683367 215305464204 975746540468 241113638416 717515692004 979117220632 482885454949 831993155750 740219230615 399069065830 426564073422 80543184552 422562364895 38100760576 312218451695 824761303984 809828971062 496489421182 669549919395 624987985232 454285044592 296487922300 560373988303 966787467094 466354087593 671516921601 678975688464 212293047206 785153949866 558374162422 757289235523 26937607270 734434292771 532647387025 165904700101 496796164937 741446679237 144753221601 156147441367 614316896162 780518302451 282093597299 451338849533 533896690802 690270010504 77225924647 8150554626 517392546976 406177561465 609850138964 825481382492 386366959734 76974251649 301756208401 54176179543 907325991685 636973468383 504970876432 668734334104 424361562711 540675561943 798888274207 228756174891 109190044266 92680441852 959782023067 108446661762 869511636117 303541270789 136489137314 675707986805 406520554406 751674248736 692187984791 619432344962 209756267634 768065492581 271497059870 535979918407 447905780965 605689411610 190862982083 638111990396 515192078983 194719601194 741633161988 610360390611 55854286253 435551088658 844409913546 468614184291 396710648742 912513660759 869327618579 858745435566 491736383465 171957817722 758651241115 539632883541 515756331715 905818055207 291743749017 636041394371 413049028854 416180368183 572384193212 952353830804 470067875863 143483834901 472120367227 715678275041 453937442506 816511853806 538659764292 122004083476 454137559259 133812390614 584389890592 815623825504 54737692037 766303407445 979076700171 801127954646 386514959863 367488026009 922967398883 699600193407 653953008052 515557992116 382137098109 699204738493 221853462129 304056647861 365230971392 733155097878 793664126991 292653120799 220614239444 665090229185 555292650507 645349094541 174214852660 887977598313 738016670736 887818270940 329077483343 140649381940 260098940781 743493796853 112878980230 724821708031 314103357461 550747294909 800612253304 807718581070 654359543345 587486260412 835269104516 182079236584 280891330743 461303409948 487292278846 811395685246 867700913931 320258968690 339612473909 789825500088 989654593450 95487407724 646708105159 550573383973 45426608844 334268193759 976940053820 106428082760 752207197006 196916870314 437454284367 513314139726 471613157441 693731570627 478134137997 69357608331 577869503231 125268832540 219655884043 694130719486 747016015635 661463337359 469618569536 81146217087 157630352283 134053340919 679382979968 469035082137 994919387602 305685032977 117368405910 164934306975 163326397810 180380597219 601462033857 943641678667 245574978740 581734979798 72669802016 993322702338 404321243355 34375826156 625900558990 423221569670 666781989841 664225431737 737927685626 709886887066 165028214198 917759654344 738422969279 560079706363 733822876534 207771381725 564054326132 367043637493 305053872441 498028653457 791152961813 351889826953 428202952516 375930319937 697352312971 794862081120 564157728228 782579913453 863064832242 584066328116 602327706392 679396565797 214253616970 564499630357 895667927602 71347577730 726587898839 128521303705 593594970901 793760148603 847852884814 652726195825 797840192667 281386550289 672222706462 394966900064 990924757629 327271742915 589154976228 651326920894 438505144549 883805063685 438012955810 909058120759 854380589967 191217262020 429175461439 353519880755 592324264770 8208338910 630642642227 732053138860 951994514297 580850074627 999087294240 82235813283 996963896514 654444724487 735850699580 271186706225 480349203939 288640529660 674356013886 381763798925 425308856071 752663701717 79327543119 726680495381 710797418489 787311218409 606398035571 751212933446 222840568115 417835638026 801492731785 625864812669 808374777677 911003966422 44483647652 247911925481 676658336328 871615415236 126237876737 210530542431 901011676176 508826576452 666556879808 704420051865 453044070824 878871135533 602918758986 791902243772 274878136453 414027867390 32008818247 641135393824 632088759050 534752383061 849408986837 936734337928 608656778237 657418257335 694869205503 469315570482 3321649882 310191140122 207675811437 621267870651 425800035700 391832789362 928135541079 26803556353 496341564565 832912166739 526327513831 775068326914 283773945197 957253589563 398466756362 343568690567 416393132286 480799889653 945177850910 270038582986 67076195781 819602911954 704701234787 638991410053 860345177708 126901680902 845970548584 536123541503 485636072083 846108991429 115911670079 369019063030 236822150618 124552789162 696927907677 978460999356 422571376219 399340909507 395098272875 715682776491 660693987812 394676209350 43165422492 717423640777 606442581359 772849629297 195996224867 852696102189 207642671870 733853854588 584779070648 609860927819 698869947551 296292338557 778228849528 65271846144 491842910672 869671497787 493766572948 884528082642 874311754959 517650591302 714182999183 644690171670 459839659613 821320712379 567239135027 267846269786 752869334542 893909242432 496501086966 973845584529 630107100008 382443583764 637737477904 865106189788 961329311354 998816413320 132884845613 329745869469 825433500048 257030395221 769635369426 616950917010 77479952227 953068822532 576598359007 478409207752 619581721428 748398134203 173293485572 682102156429 165376832101 351635007441 404997769038 621285212525 162968629698 164771866785 696315031899 131942217133 732574115748 190975489556 328376809528 682914249014 197039308086 977659333689 551201929348 557865910469 741428232563 57943995618 674155340406 383778098831 676089934906 268648464940 519273279428 82968752389 928431828519 298397513159 825727323614 291385631637 20457131862 888478217415 688521229683 755590963457 465674563177 413743568840 792495366108 796249037096 49644356614 663863109224 473079820991 760979889759 534731501906 410580765571 333887946802 377977443657 78904516700 964365037615 242698756029 841635508137 36249851328 411348329929 60678119752 272353308330 477079441973 42917800697 242120284513 888976056388 152463442694 174912211409 880296317491 695645445941 85742417829 375903315097 985456816145 496850326641 190986226500 155472372076 667157033049 120384426710 370092571768 154341958658 821459955927 348154965611 477796909468 215447223657 29030550801 788509230275 834984856582 785459820839 701782951739 571076867495 934837466019 238308103749 811766491569 108490290178 733246669541 338678955903 937253294868 754513205257 826287081538 288007023512 230800254568 107512386943 51666352580 704854494170 666797966071 617109801007 719388301429 256194833819 904663647235 922440895933 204595821908 213964725097 773649759953 271801495419 584017815012 897738562946 471829204392 323563578492 426786566712 532381129189 611931998475 912896901790 297902698350 804114437607 404970512590 720589829721 998829158826 953019001328 593360294047 974637815640 949715195186 775183770813 119492219034 6632981544 837946727933 64673365287 526302840219 554346074800 513224345400 103808786891 41998961725 670303153730 1120468331 143560886691 296257848272 595274018798 78571753578 491914326235 259132204158 899847706407 975889677956 22568021986 783577675255 931479753694 182709138973 202984687731 404043092243 749210543340 744758638960 331225424225 136684051037 286554895389 135767778789 228312983551 78803684133 421113660901 868068082826 670425228644 401187554125 853378436597 330186124850 772766818408 300875720639 326114683777 256942279882 350485373010 756760022325 943156341980 336203183591 463653265989 588894911581 102651134476 956876155232 855948005512 716798452007 57175746499 657168704037 883552889369 922790347181 253126572009 513390900095 456539745273 817645222974 755116951696 920086057617 684754958166 704512662718 796000885766 190533059688 672180117494 417698469660 176139588883 911792788674 771522041351 655947684657 209040582167 773220825630 937432829712 15658689091 157836306125 341961554510 371311541150 55653530729 711133260532 817697006518 176363376675 627130397591 490364903295 278339416240 722063518987 885436733010 793180624168 397030116709 217064061197 370042504617 757860639950 361311171076 107684565599 958654474032 969683161786 133880598347 935954528882 766830526746 356403251314 675347248228 202935471031 622895660095 336032589917 343053382559 545733003132 624675234398 250680171842 305026145459 537648196780 874483800338 435836027313 409048620584 439259066752 911357687874 616888359400 848575960254 68649425924 576927647001 27258693871 797651492470 920224516832 785519964791 451738476582 38769475929 4491911856 57364754520 880682573663 771718084386 416374638096 489261705671 623010023993 885579428036 463107620709 324145928425 170465544698 846693638632 544222904712 89733299514 299865233156 489111117332 134151206319 572606413620 610379161828 258395482100 218792774692 119241471832 582675449282 711516933155 528781337339 787210358382 430046283235 329433068499 925106876133 505588995052 61412749757 707962594819 537356351071 752773433561 584480056369 791510589877 508554665836 345963559562 936205178405 395056679325 479117129907 479978615974 731079646604 862832607985 874730722538 913641141405 606892552861 873269067166 363465098682 82506878220 773269358559 15911093085 58880903078 275627332785 488122904461 808247926645 68081803129 517112202147 720322617892 167239739853 941802751211 79116798194 44318888728 972429024270 832562482098 5958184123 971888466027 79041645537 279169424968 163678141980 759815061201 913848698629 315964230978 907753032866 231839574639 790658690631 316412878835 111150379429 256030100781 948136236891 530828249557 846115487941 266641167552 390193692230 609323944409 315315867283 915087469224 704355855638 328363025379 944629353543 900004062368 515634346818 890449629822 997652847165 544836238299 973318774788 650178254334 857163118329 862595187106 136163057183 507280392090 812495570067 962202328699 33871228189 319657464450 908085940590 101686688090 3847742480 769281501255 871244970200 699379965126 506527737264 272124336303 63477301904 174633748744 99962749005 697548028664 827219172069 43549872708 951769590394 150039470559 850585153507 803019655280 700098287328 485629465704 268349321500 253247367168 669979630817 544417647119 112162482313 781645008779 329974569724 480044994894 845607199665 425915658439 707299345091 952579318911 355150810999 778791874863 620200660323 498053570312 789494669614 441134415953 840283373411 132761511008 188703475066 487977093757 976225599542 497956750267 524460221463 964339531821 277661482166 967777815660 503181068916 812612820694 544548382176 324472860924 939150849170 616915497889 749272974906 875169761153 399212609052 897216331730 806732581648 19066113494 915664445711 229376690799 744331540270 687133264111 821901140155 351941504745 356189164726 421372608584 903048218996 843544250654 887347603772 453726559191 638240243450 524778246132 707458118394 758341987571 265230193939 644562704520 51220816548 124505782361 281805216693 511409599150 510125660778 665464473554 486631761636 605938071270 302364160010 534338987059 957065191014 253008949379 174513765076 502208108284 386221346436 517295846399 360027571390 345377685139 506240446993 679058409018 534361073158 447482025950 135193744871 759339077532 868638748500 976056440196 805812757243 4202989344 648271903074 356235759756 360081613918 536354413857 857715971296 472034654575 827797758797 60649211305 313048900226 551306986341 449460617968 215279854702 610967461359 570685539586 38076173347 231072508177 779715754878 111971254953 410864323046 117866192122 961798478018 986518076715 385908835661 715414982741 815014411387 307847964519 229148251621 404478252301 459583270495 173803384254 594114470831 275756752253 480913641606 88034300911 874131226417 577126363177 639977637739 947355559629 661684290699 748012230577 505046062867 890643768914 411549542202 135865252746 901924606326 783868344599 147798653684 592083550636 557398983367 279825876728 497938436958 491724845888 550218732345 75288250978 763499908587 660258433782 542388949297 450169499044 406306110036 610745047303 484127583031 570262764836 216362554806 963472168788 657491167618 249804352360 70165469512 487159573343 545885207246 634501578128 125945027647 247728541608 580809736932 522039688581 921223240247 930818526312 180925362693 462142000784 235009460411 317182409671 951385362331 161902568236 944912908004 980056077005 713496099892 33484101795 466626464241 975129859933 907607972252 233486249259 496377145397 836636609631 742277610342 966898936323 853822615156 761915244529 805945413820 415808900869 778567048019 237175751245 523023670244 704310375457 35098843890 497359378389 936002085954 160729813136 512534065460 142160468440 813239678624 717547844177 208330947962 185008926665 814202261628 759329681158 203636199922 493767650563 900680718789 566372898869 583601223843 652479382613 236728430506 782735499355 710392725911 895124854601 100108566936 601459001162 453593181480 335616932892 415373411933 425540346444 126530281184 443002993543 206497788386 543513211105 565667385228 791403910048 601117233852 886105359509 856018022054 727957738661 209371777342 701894357963 850627903054 303070477751 873650312611 509681563637 131754724858 421666020010 70910152570 96696153400 136735236682 173265657283 951316120379 685422485499 224121808277 379897025304 98650475914 92912263665 180813156146 315867616336 185667764483 806930537750 431414528112 398348320102 331885352266 872725151043 547534754903 414647495767 29659066569 86395786055 968996133094 884356701985 153156708001 104036052395 526955180912 414629897357 376963077365 800240641355 852794634809 460868845053 373126217473 992913035858 579496486284 844498401530 419359301015 817381118455 822095965143 355303088290 220617543879 157105104082 985029284369 136071464865 461961364131 453480214716 832585292742 809078923690 290565948500 93245441565 904195635106 680666749019 626431392824 377491082523 302412469883 130437835891 837835591922 131336093770 449137896777 346330658457 560859741052 284047868919 405029622144 176169514883 949809452006 365308472593 731023318002 285584063723 879039088962 75045907233 850754949214 427300403212 778048101922 721630677125 205699361352 45208711989 361767468443 366261793479 696492891917 1670495714 101351740500 13053440759 623561745736 216703388831 188609659159 917595130086 340410141722 496613769838 599444385133 517291738382 139947347485 738990391304 151828553492 599513504637 223230059347 941409658027 948102328890 450334366898 269974970733 352277073355 659183714623 538126581186 283515633702 28203759882 693737152486 489381414226 777601373979 829921797723 868536445849 319958189854 179417161868 568904174563 246365789078 578858997589 231063009834 722806318275 40971858519 956739960753 72911045212 753721670642 198638395425 382629042975 96584365036 65573170606 732998212882 56585217449 65952965078 934582005262 3545458561 781505526205 780689545768 922248367210 450922318032 853341347388 287500901759 292666121835 875140103055 521070339016 417020092957 880266970752 679816501716 78097321735 339545684770 913415358084 727458214147 931737126596 844850408448 501953820346 262657944800 980681729173 466265185314 56126027267 904917446372 199780450675 852032272653 977201695897 746068723416 970010551859 971017533368 870743640425 65296397898 302747671735 379623355259 116119164088 894226190284 293256572998 516283684356 428752008504 124491568708 648194483072 424118555455 905345988255 933666284406 714524629492 477200430497 797696236222 999195942808 235802505324 349755487292 69350910666 828227007022 596926055901 490622655012 569204331064 527736995099 490464196578 403301618607 203683744073 474932456133 689091089278 137601556588 716673631511 793287342171 643474144888 918428746824 704843481240 976797714171 823534799056 89309330666 798873527521 512757186727 933949270835 47826801408 643504084468 822461303744 109871554035 775070680552 242482587533 143540600754 528592131863 305205478905 446924277385 16978588310 86134398182 997124311769 608996480366 775929992140 378150854183 411068605992 779789324020 114102025226 367609325621 275527947441 550051787978 197596962933 64157437239 296873730612 353216922074 617806021685 208629326323 706416533205 381888603371 259899160375 671480689710 715354615746 84158720993 213765598560 207324243843 395895486309 799139441647 883414463258 281893519211 981133720694 227688005185 659494456147 289170375481 8611392898 398542796581 391880600276 890539720050 44133133808 588567236344 591699225538 10725391687 958579707497 729116886270 918081030353 141506330903 256303739354 919121659420 457271313676 532154822308 417701244859 99381747909 757007933421 277072950820 310642206075 361654997150 306568552395 724465340376 214156933216 330087018231 5788908427 955003555876 689138685771 342033682768 296097313315 632190886914 365607570276 519133447349 384943892690 534181653836 859736104845 540677470512 846289905143 372975793785 22818446059 721156464258 504341519713 681710714158 407475269382 870987268654 399999432317 133746788219 807238722171 283541160735 366994229226 342622575458 852932250591 695528367358 750237895654 249410403207 26855181592 678175931798 749320929344 202627155586 852895655700 655351653850 541414721761 916934764601 493852774745 422497083207 543573083516 801323102925 374755057267 727397112068 902882679941 477557950888 148160154740 973004008060 755433815751 367102907074 784461878501 861247564879 545460388500 885367316809 822132126521 995245712431 968697742192 7385836458 101630048300 944131994042 928253371 121266771251 549813990940 709172678824 704291770457 935359470387 260991647980 377268518218 499882340024 121862498377 250850589199 924271662957 880466603930 186100784092 449473432738 891320963467 539458281511 773478418546 421580068207 820833412985 303740585047 181565703546 875006776566 261704183220 658334973993 993197527238 617352047846 894275263460 103431698036 447952218467 572447144144 318235027710 854677968768 479773311805 257488658914 631003070582 397136009921 413779950219 433797289209 385681222243 543217956407 584932011215 648230286668 455663400855 489906625914 431273917605 867621126085 579653623112 107677778239 818726732864 172523675206 698808830402 626823643453 633741109977 494768309724 79248300443 621004116848 298469055345 70901382409 313707483198 827606577119 125270792704 554997851522 495924887410 819865393071 609874279969 92878831122 224779397863 584752627130 63630994209 933788489254 454911212391 251966134234 504112526021 907485911226 887456888123 148128483215 212471943653 31848097234 5401033564 158228431194 420963599096 169809567297 621592569336 220723994996 612020167934 67735466888 485466955360 358188327412 929136385701 389631870133 543373443249 926013692137 501182304328 978522784280 508946963130 695003839137 427009608432 315148564054 479272477104 639622365336 394924015807 403319869241 167862283816 455429031269 444513338060 123053102457 484776967472 72285953391 166069392049 228303830221 290834698763 856891181732 258458650131 94905554788 48440570699 111069911964 602180085432 632712677172 994930255744 226026369020 535900663957 593063107592 446182864902 399957508670 825750228548 818551507568 113945302789 106439326341 8219301279 998065661385 921839426828 386885211813 626088458763 282109361498 710455243365 482783741506 133993578079 748414484022 360505117682 513809180780 827521815930 978565816296 949995210902 811965232140 183078447026 304475327189 628255046087 891650593049 486863489703 691598091342 377735104368 558491455894 172367866957 482299273026 411985964292 781523060733 431306178996 126870102292 681417107180 116337048374 671839886268 617662669947 2856573120 420402791241 350365139193 771756835900 669636274943 795074362819 164050776850 732512398998 915629423818 110304510613 118079654814 821566371222 600036854638 398995969384 520599858419 237150673829 191967599831 520742990927 419934168914 162185580767 449774892237 207542470653 810373358807 491531278975 778759741377 452292814977 23033741590 828438920001 448765921625 128632310105 109511521841 378327156016 791373119477 837893622341 125069605015 738694507732 876671496581 318948048717 727293824652 206013059587 144674129054 859861935321 544034710905 443784899503 145852348161 155691263018 595061692724 555666987579 282148513674 578958781399 558109433238 686272210133 255287560519 527656645564 442305122127 46862550323 648192419665 775044179723 912648292708 777762565465 431383071982 8917500510 785938208714 39015400583 624717115216 150898061494 586009138057 442808852583 179430351175 556450875609 170304930127 99261602305 394221672162 343597086190 977598549287 656578138275 773436145241 955844499380 281694238960 239496832550 265249128584 486135078826 955728791517 831728441442 833453878274 243565253278 160159382655 752637516870 442633301239 523215707991 729894802783 107642163390 776498607772 490539355090 371619977025 755258374801 171116513068 544486308600 17648795943 992459166809 871019610399 709428511026 879400641614 402151614922 457744995479 29320336116 55560033653 84748307034 894096389413 457928358499 928528273581 277373638989 974175291578 572004455719 537120033397 369677062045 503333185832 827147549286 806939330095 356147062623 976756516394 310673431000 124365018324 118116127076 752319055127 370339440302 994156535269 609001536715 301035539492 130836084122 721681887127 65701374807 405804426106 319265190475 679508496370 528285983957 399215009853 313363260509 585130825927 980620910999 835084940716 800629916704 959753284264 59075378828 6441155384 361077993827 572521756227 336968317959 262657656754 646792365493 242856366169 491248679278 32053562274 734881690964 433054778819 954646258347 781366712896 697173551365 851333446194 490974163363 682208088091 832852475824 301439077920 521043133219 882681009069 64985475011 863445940529 3414331224 379815376211 86060009955 613547545051 856588950815 964555569511 576648639815 880147183392 748333991207 573802221671 215270214334 727969993950 513298636968 47416489197 725508274970 275456018581 958616415917 279154300366 186583791375 175334103883 811080340863 516441879338 732353858655 70957548940 462608470776 599444857356 6984721388 953739012015 114053354933 88279624361 137526389816 171993134655 181493056791 223192173934 501517000626 755945148759 941193947172 576884171378 656136879699 862299253896 930920878573 801239046422 660597277857 130914757228 796713772365 670483156174 89606331867 177066383900 142655491637 314313849185 442131078719 208491169384 513611776342 542775474548 79420775792 309223988539 699335552559 844340654073 241888268442 570532035489 244635898014 835985579357 175991965740 405367057323 679200111901 119470801263 617559796670 950901250978 282779622683 699099440116 697275406824 186755078534 454875996503 995330332155 990008127300 475141120663 300410496858 247702542895 219302892615 232175850543 451960417084 638223858708 119731929254 851451703569 980195506620 793571704013 71834805524 812518638125 450795410679 909970881100 797700593278 433602816329 298350132534 177504947648 849332433024 648002049101 792642220281 695343659898 204440190641 849845919572 848012063835 141652349987 867099329070 666381765616 561791337429 163044575284 64319300830 331073387151 857287933630 259061830917 797712713654 234006902013 34818623511 135489475738 927186931870 176313174237 568251571985 448180007104 218518322093 11481969183 223244188112 410207324524 782097215764 303633815234 800899806518 73247748232 577613475886 363588617410 308684809952 153207251878 754128906293 95569324220 573538342396 967331622483 91833421876 487928024731 516314924911 303411714483 133463721627 757824893081 972561153481 576176389196 710909578104 843384398145 711576481082 301300707932 315976792679 222309207862 182325508647 250003434372 661524041012 967952513721 439081955478 566121138217 972001725895 638452278660 200591091505 989481046335 43849136078 733806014373 654194706705 813338213770 350896490148 241108738978 857172385697 624466383538 314511121646 919859669808 481034594606 232775137353 772409778554 435623600014 450952723079 745804023976 795314284372 105045090725 815881224575 169844546933 193272315430 974131674842 14254249221 345404004151 346214119881 247062808505 862455741004 962705986671 378869467683 90935041257 930533894094 307585005702 222043324570 511836417071 206874070095 473111830545 449951908040 311863107335 109439248822 188047954371 991099125309 488365652566 817706538137 122547498069 698328117950 580826214460 68856319725 541740933933 361483725942 453008766364 634536040561 928715996957 964596970050 565708330292 842007086281 896553347967 621542586144 706124612902 702248534488 28021061532 388673314415 626720590854 6374762723 781934499686 340875538438 358441632247 591317632486 66985500466 390226411391 768439469413 729543951264 410204731073 617296903203 113413666540 557189848058 436847330976 917683320126 480146618487 332120615018 759552210331 353775360691 556984706795 423824670831 439964716653 588919121963 256673218236 672797813258 274008607927 896274798019 650356872525 31500002113 518085903255 292282035244 149881323148 655632487600 686734349672 742452974074 104043693067 770419121926 157829339821 857982303156 400444005423 235997861953 249042189629 661252833567 59465676737 662610463714 182488013251 252101054723 731908102588 229551720870 172757629681 220451391050 548526157065 82841296043 405588504043 836714498202 447400496391 851666017681 695899226786 168544295542 711057969433 896620355575 486266115704 493063409816 88672809623 571220082280 225307922625 285868872315 643509852955 899896420222 144780799903 535450693423 33510466411 445568117201 977142156683 459373663935 890359125611 306489048309 476423271424 740416256830 949910321285 933732966260 570751256579 906730895165 435684463460 574805380842 182118174852 462234582344 211297355656 254677605712 916651093019 470130510191 779267505556 467290271001 32624222680 943047663762 560023187092 35167129517 499930332455 790059295793 21134682636 473368612220 162892500955 233625846829 874530102320 549745595480 571367379972 686748966725 156890024387 838281769085 199265266401 803732720286 432576822531 441055653104 736056640070 342091135838 775331000486 366477928399 795584308001 415180338400 952054360017 971496683491 666666893169 336729685869 852977494717 792174757980 585710382588 923029986261 431457926663 503594516372 604149022067 350811114155 183469737782 784656398287 301739806565 297323478305 282662653200 416543501695 572891254335 326116572015 718836191854 741661850207 592907767213 909770634763 300117064670 752527540018 518404900546 490510732662 477568152385 660187700149 786947814114 435813659266 77933845779 485838726389 498113217323 218890692696 663597208673 829460836506 786840086471 69887741186 317398501536 49546016243 684012264583 71892923411 937222488187 325166078015 446134525945 209020678231 79028655430 758583340678 961455396601 509219742719 286458594071 386885675760 664987681492 48659651084 52584806159 571369568387 197274168033 993113783580 349756373708 554040265839 452150953654 608515122737 657055824971 457536224922 471949516441 462178536798 257464720882 184373919582 9469476950 912012261539 212390079178 590171773202 46284203322 166239858337 145055800651 682910292252 891150417187 741803378426 401469813158 431469780433 429954287357 126769115239 41126962977 152171074517 905324077439 238268628417 518040689436 951523384619 366950002448 11733632523 676241193942 593354470656 696771845823 219866757439 305794532892 854625538442 547220967375 488114492240 257928803685 4722248239 608297089520 630759723782 899607410928 787846322670 870297302974 587299585771 144370963214 742881046262 442312312634 62540862665 675286563280 116091239526 23043396606 282894287017 495786954183 110592952689 180823847883 944004087543 470653285846 61388661768 128568634468 866599701390 909765982047 667979090267 445694074160 488163246978 176073652129 128377344257 91543897562 16454794079 750870449599 255482716894 151968894160 185849648944 902424878841 454869330665 154385357669 291744874419 542043408746 964148748663 664002964908 451602443056 386144144366 553896270410 237507270160 555405616455 576370147692 527931308150 535987318526 714323333980 169582554566 95252237374 547350664546 242382550514 607789207371 960534086498 614030891913 759601143540 845896937058 150593577988 413883525622 426917428117 885102177711 17955550343 451911868991 76580119306 518514219501 228394934871 429691457463 644823763729 808663254417 172267250147 584494012841 352998988223 332531131662 90961137642 874960351583 29272800390 251950694439 695724983586 135475904159 113309343636 227318662926 869038751365 188742687249 469793129598 352268160231 557086961398 736270546136 224689406842 937140164637 771867229255 756205209448 349526053149 238471787751 742654466816 838688757484 473068106789 446943894071 359583981651 125352308912 20225924071 933850161596 441646909197 502233859808 546617878428 950960188117 461344718954 199619397241 709591114879 536973041657 948796166184 452103577293 142556501484 54425042393 337591320427 259996886271 984115089905 587960435372 643684545355 940786584202 810112803870 295777971826 178074830669 662068311784 941382496979 396363238239 515678504821 732784782344 503880082295 449646606495 951453745924 19125903494 813858563228 311763561122 831424534563 350144106324 358488467437 322826474350 644898233463 442576716764 82164339921 71157445716 319472443595 151316193831 81565462660 382488737338 473770714469 696078375784 626498671215 419443277951 111708228338 617859699848 539884314820 192337593991 747914781048 78194359667 195531965520 41274542402 780079154517 682287931889 964993555968 922105296573 99590104017 841382534933 457077283422 549252570931 651275862069 680643542211 899553884122 53415868855 712326681471 17049705534 918749960685 552748860019 484835367094 339248704517 840463944360 497752937012 251634308238 936684841784 548815579162 61167373647 430702482421 638500953804 336747031978 637603749572 646656635127 862884728976 956615180123 176282263973 964762359459 83158116627 97891110344 722785239448 241272083219 258551728146 111507664362 425236995818 990934331632 298939430737 590683442396 481897933090 980903510649 775209190272 224023291386 107594489837 182382363339 518147980313 566899296176 401906599603 843602228319 308640683400 36651754750 150200786791 531341571719 55911855896 134979615812 920163857254 853795543527 915885821861 781086510090 175648586522 444960597179 354017769051 871956806960 280481476504 652326389792 375422165638 547710273927 587234564991 27508863082 304507484674 274341127844 686740967837 488759157075 358634627161 27986846655 89479482542 383563303627 367097090604 195356626805 956626040950 535787933807 360988842303 464951795697 93616982077 507515592267 522918126425 425402658525 664760709473 457151013995 844734335605 710479593084 279243369938 788527444344 302090513614 14865636002 726381929787 561668070619 539188214113 722348506124 385773381853 511271781401 31772781705 221920264490 823165805227 568456031556 939207938561 864915805820 801790933801 356735022714 762680063298 286019077567 475842581970 590003671222 147134530864 30330700323 107133389392 639812998328 40252762228 21501102660 473660887231 125164789617 980237711987 214749409978 169683735842 15454641501 253459960428 642272308182 418536447613 646498761755 241778777063 269669454254 258476670410 284612544431 304812251492 575457860943 204322179597 46235620460 977682519056 866804239205 504549052358 66730129996 265438491270 375368572895 728496041164 883769779493 296312906986 425914996566 736513344958 662495742126 646295288606 920740739097 352874931833 390532162407 809307565758 225836051620 243941960849 597268748682 647999436324 448889368888 228364907332 952019988300 804862789202 916748212016 818629841145 976233670073 842329847281 318784959103 468503504448 372992597814 192965033964 543041701917 107818194997 200326523765 828921854376 619480412069 892889802108 130676010081 464944052599 82155312254 37786343175 899536473026 549323351842 550378489713 576475664160 237433399666 73895139398 479168134945 591981261429 852792364240 324378637945 136381827678 81284766937 426393591193 599871059888 228457883551 394351074309 900425170724 724395066884 749929568569 630112702687 623784301322 751760008185 953020671548 276474987520 434460701306 932410811643 607408726303 874587722876 469374925866 18262599112 682844584242 958133049999 190878952145 470640517520 190819942731 944037185131 874648292863 388896289070 120100078679 122518938365 122203121409 109135353715 263790780018 27014790018 836756775421 595411646240 435215593748 496025445723 49910011793 746269365833 35575350288 907602145030 886060841001 460439328162 719235490974 108634590382 188737470215 876018726256 649325470797 194023025978 61256485847 255615414834 295400709972 490921180870 761418158038 197647428752 232776737039 48208786581 474857225132 24296182546 84057430217 509495814522 312907664993 346336469923 702012684406 800199604268 641902038010 47856659525 688204975600 20263867900 789145301004 222599805783 128968526318 217183890035 120363926289 712966404943 105461712152 574377993498 793037690479 694461437343 500667539049 916815692656 521355672694 356784658418 304766024380 69025245314 343353138859 450212036793 519877247806 81180693573 427922916954 757944146943 545817523736 241532007093 464138663621 26835898565 642280801932 957880700993 930986898585 852121297443 102785467613 240376871636 955726622717 656946345311 159197371852 166960189714 97798714182 718749039155 30785771833 96594722170 939749289869 359992204419 238462910549 575039105751 744478653871 935510909764 41987404433 244026106598 599108717437 904741726474 85277302285 759659949441 424589038387 4404546032 625580024856 511047285443 974384715880 90205257520 692991632530 364785543369 549836855692 401374096673 918697033597 950954935504 77308572836 488051218889 400511010772 581416835385 651448531 312240530696 261803106892 266597753617 635997559208 165648582177 960579702362 79998871516 412739738951 208007855973 680153696624 260246815415 340700540780 385557933159 491396337104 689738215645 648657358403 970866754019 940038749288 429150690406 675606936998 806237448642 15582206181 258752169280 712233120945 155795218964 15485185593 569443815219 170687583207 221017144156 175815750098 451339118344 964887206642 53168733094 51857599069 927611278810 636205258821 580112506539 148576290601 431299253284 444536672739 595700044005 170011377078 923719936069 291573128529 778548005448 97503095249 559585083266 223736041855 374362914794 693010405974 965412424864 307207350915 765737369212 598694017724 726207779091 244361887749 398696862253 446955831805 493287838694 750767018892 905601679250 426483172285 621660871227 947485499283 914533664154 972874232426 228175574911 762678940788 795149781014 294849306056 727217419102 958697675600 787308427523 189088723481 553013391594 938235580977 992668309447 23624767932 337779430476 973877376519 277301918037 419596280584 378399658408 945617682289 739084730943 750608914062 140393132651 230338774023 96082837311 95087181521 237937348055 738545659863 229156671990 688983239170 459120018439 896594768121 439773505435 326343208419 288667765868 783397810994 482333904718 370456217000 52264144771 482351601227 803125409978 254403754723 572848319814 925412093650 248508110015 48272328578 102937794300 744786519601 489068821601 728257810438 985605288130 225272202242 523146306984 75330216382 388436141224 806500195956 969308460785 882942255520 831565402971 424711342178 853355432390 230823387408 922467764062 270569120191 379641609721 616410208060 306377329880 578215182697 649749254197 250757242823 941670543374 46804991402 976733283099 283014638183 491743601175 847313102330 733541168175 101412228745 773516534216 222331202290 809237949534 766921590618 776525777595 608589321874 659917543976 738930455815 172797480181 502695201820 329696264516 653757218741 867583454812 857842757537 188178334448 613573591128 691032670585 113753047340 897798889199 269668065767 969056878920 224169728204 814513150102 555258599948 733883489307 137848766711 587068351189 580785178953 365227085848 627989695663 433033322226 847258855450 189990157261 223411734303 702154171522 119354585336 365665704501 69431008015 824593904817 211785955394 964342136587 604857165574 588020941554 210842991510 995911071584 248174563893 217442403649 474218977317 537534405276 904171548177 572901834099 718698462793 241026473937 415604680577 676297799854 292461096689 38691640087 621677642197 97733376123 923403581669 765745353601 563367644916 287413127312 539124731297 735699355801 125161914732 46680610325 869161394558 213789888806 662342633412 321948229451 893467358665 307144969687 415205914429 484546277124 811854844985 592389975998 549226335851 482013778477 87365176249 936406718680 570715182865 42761341174 513861379774 820007799234 847092892655 794136158922 673804572463 477654259816 172023085150 26691149755 190643956561 542765644478 336193578869 807045725691 479104742344 429362338168 736015971085 170132578229 196140613111 930671048885 713743503340 471201520983 161210220172 221876060529 580246386643 30555441981 701564864716 452659284232 997786509183 360777717946 977224697797 660875112699 22259883733 922500118181 27929059104 854421116030 20964766478 739565398315 239760761101 164549345975 406491422423 606585957503 789890958867 341780357472 593878860912 287722235652 553437282410 530711047614 701005844873 779086122676 547139070561 786709111654 7477130854 221718576499 996829881455 163971236764 683800949784 240504982741 466774795464 811178292578 820967431416 466860745906 442257884458 916601025852 260373032373 12411196065 765911487520 510668839214 17455034288 78715532843 726817445620 945855457760 10719751667 43380519471 929326580577 17828389328 420784305040 737577699096 896403324115 26353941605 799039794817 741584406942 407395816504 287976557640 915735778324 554329212445 663377441368 310365905324 872084754514 311529868066 550028795152 214764785646 190505391969 216841124701 642981018655 376288850407 939796118971 847757074060 538822788315 729615814901 665637097137 389352518635 423793020546 718118391359 853610518272 110130482781 456756565656 678762031662 979838240023 129206427076 674405746625 283827629977 883112335191 171953166076 693368424963 859146116359 899733661855 527322595785 824301925659 791417891561 74220047896 242586763501 774857332145 57767909432 950181085067 7834866720 599616151193 422262759615 610067466694 325943373339 131508895488 395087771806 53117386857 413605810059 189948381545 733699573630 344574382133 230998992533 952535391741 848692017069 407141360224 529784453416 346376187564 869948230406 830471690688 672868419611 536021000664 464904693738 258512003746 930758505285 10964297560 462241447707 721093304709 700148066891 67639767545 180243106151 817587809444 959737121791 184851664986 452512508051 227984375441 421916427259 531490494054 164219216503 245323647349 343825852918 964692118586 449868361231 998422861765 330850811834 556795141545 533363114103 400529813922 566816363217 873914521154 770650161923 673560776531 452416902747 105869025971 113661744688 539625442657 18734849947 123405289526 345897283719 109454938695 533750016219 661092173352 274689845832 142636573971 824830084050 959273829303 735344124023 851588783363 57635034235 852614393216 498531275439 265706247098 286762229959 781375053654 570240958417 917799911246 2556636362 821327681929 330223593081 577700653169 984679711917 772037398909 950884975382 139791230694 993421396021 572557077937 799290823228 927718205486 286110501489 488313621271 735291015943 270056095803 648302591014 781836116470 449565947376 772021991144 993661019585 781064331196 534704459120 320383692821 668667249876 188864770194 480934645703 603091847584 854995783236 587595557196 342349578718 900527416197 795568982385 146634638380 158527128916 249423872169 676967110167 422269298017 313621219819 452288472422 384105316045 737819208336 98012300404 399842701384 414612643295 513887758884 479921708650 647826138319 312491840539 428550571954 746846413827 75367215020 889657609240 571514279467 481639899806 876458099197 232394683603 544903146448 993754245671 640246438600 311936060772 324690568316 292032611454 867586623703 553261514350 233867003518 605790800900 182416316490 305196815967 684862156130 42871627576 164184804189 101824472547 871135566496 167140282927 63991903982 14849764992 369527648109 624810189819 538605337895 66321945590 799324708499 767203392659 752917173040 160250303820 428041207576 6616943352 838965450423 154697435251 295520684275 817288250950 687213427668 57126174469 239008253248 313043037111 488694380998 466840253688 792833345125 700589245227 871349960784 346896978766 7065563686 133647330947 560330164406 130509234575 124021821535 960935413607 975210651017 100637150583 180301644509 790999101186 819518591056 124657052744 694689138825 441591156369 522058688908 30854614231 381982457266 594511334116 789802944349 49407513366 334449421002 744494869240 722102479829 153715093980 608560473903 565732050103 790008015545 646814615919 183863060346 359213476393 56481648801 515421299391 808677411411 679722728383 827941717718 181233790915 779294854593 286283897767 373301992451 34604241638 139985104154 317907227629 167575732702 911506465662 328449586217 978444139861 337328914079 455294325152 50251665699 549472543871 442048352671 750865312558 246536344728 284960018667 226956895763 731056249743 420230915416 505514318063 602228640947 112990525811 38016218873 402101613084 802638430031 288680991044 272315262270 912160969345 450573237613 419581368326 391602829565 856066030927 380185257880 659611964994 61770952427 621809961455 951393383944 576053168548 758519524899 442001603709 539751864093 447842795201 231124669969 429060176689 38229717454 49642951022 791265165124 846968732343 293098303688 412997965346 325149359392 433260258007 801852580746 436891124354 964831815118 609254669829 741486766847 382311336545 300120297979 770624114357 632708039200 642256949288 509372247194 20892792711 57630988727 197212230792 403360295193 78873289336 818501204712 200677827852 211132007646 871323964056 732534508974 291031406820 297646920531 455933398397 178327511110 258843987648 99221492086 722475009838 400492349607 75559548741 702990486161 254080471051 155178985021 548931846014 11670497167 889297664087 90336060269 732439270587 29827330766 614329481194 946503863462 846953954574 931585836546 257222814197 296177858050 758071241311 154569185238 58068676116 519944183376 204676362124 998074370807 960018495897 449916909540 526054210332 177485889049 448201708891 314219871257 385290896392 382094551563 377690321048 839821732415 79222993798 432449584120 524153217272 64395720351 232445582034 900657033157 755206471107 856442903229 111132075335 478370749228 641706886532 960082746847 446515458364 650454800362 958727458694 576068490501 25435018938 732390876050 716035111907 977319183802 851130281060 411068940083 160356156443 474547735974 12257713386 957176671191 490996016567 898122445160 242167873613 463086086503 976850129957 342731904441 313183043214 673412717719 159472451991 630227491906 619576938834 61302158980 892261068883 899155977859 503298419638 319406343825 549455742437 131930742966 697937656985 578405705800 664310292978 43584590564 175142561799 186408720285 972560965836 782022386657 984028918604 892078855293 632313932192 502494669463 609953317992 262314235771 950373267023 933301529436 805022966791 730861860166 817899869323 45496925887 363096135615 89305396988 274067331476 650343983450 704951481138 835572142924 801812584379 533915101674 652223992171 282400271627 741329667225 793467020646 521885165357 933472059960 206857824225 678062827340 580838339514 638499218866 231238889616 587728412255 850093808811 238788286483 327651109309 463904415916 286367888543 303597563441 654782785346 484389306339 713429005821 619572177685 560025102950 495231490312 645784810599 897747916031 379949694408 886634937679 396806214219 306736637918 786342179883 134807545892 144505668974 104298522076 445840050373 431944955859 26570263309 138871065161 431370227366 675480327992 229916099999 933924205528 884670869339 214309769383 913230366768 760311072242 612879054558 311551999629 920424423243 920051366048 163514477181 291463625718 120836557589 832553171596 361628497702 283861911875 852899328458 644303748441 210274646104 372256329002 869330297552 848860114587 16773704073 683093178320 338271879255 764943996517 84673046041 653565344370 623700206964 406280735042 553325284244 558477950274 109117036562 292588170087 98138144470 993670558926 945789076517 851445953924 667798925068 832961372448 720459872756 453303335663 787964048604 228457619738 812388158129 232771245551 612023257835 636421135563 431672101023 350898094454 568938312714 225382780280 469846862745 47185266037 95682341227 658104223524 799855634919 460912222079 341970531572 16130930390 824500485410 671669065987 176727958203 542595821628 18848715763 968275152365 421335321882 209895070373 279453283979 723437688166 489052869932 581357451707 663943584743 105267722593 834889932299 991484040704 139242572515 530879273887 26477513919 902852160284 550381667368 232012448944 616377121543 166468724853 682194778911 327896888524 894755994817 466351432829 778205398256 597934295755 990733466805 824971612463 530776503775 145064363559 995142837743 953381966161 116654693238 994870716749 360144571597 731431556184 887895639990 939764255532 863530079546 148584325727 670098101032 233457730019 198112603704 826688130994 495786656528 216415393362 636786277043 507300063897 836075780494 488158401981 355217943635 419683337807 379785641178 770824689501 991262611346 865710933465 57416675035 776068756944 170121371879 409232593064 314837211347 63472067923 805432706196 666493974507 30790561733 405159446186 526871691186 244636213723 46930355663 177379543973 741590356926 545718692801 888946325256 651465812143 984384929924 495372372237 81210282616 807168104644 921736706068 109204584584 205171409576 567978890292 343462743475 255427402296 971889903300 259958507898 502882775446 589550550947 237853299804 47186394386 73494028101 542869525372 946980834048 800622356206 625243288758 821064928225 701741536969 468663624821 206828111198 613976643543 425765055039 721187394427 679552670649 51336238844 173248528390 782319318290 618641610293 589540960072 506571092823 660805849566 893269643219 738221289513 963577819298 303399332873 550916364155 198237090310 324555825101 650887814082 289697896664 150119248387 449626717466 647451215945 295685641900 660880175826 875764153828 825742485632 656384806379 992356461219 750330520713 348590996145 348678295786 431871623215 352513483798 642125122261 771603235432 353590143694 800207532720 990309915312 165032069104 118591308502 464772902040 494137532685 835147206740 80119682933 710053216371 124694162102 464273428898 804578630879 123406338910 812409590772 930681437833 966189769120 646498555529 888555628359 719764384956 548550665409 236773931666 584305970144 967484458446 946309505524 961332303228 390941474776 410025730951 461636903501 530393667502 593249418364 367810568016 314341656789 566800946543 441157718972 963241905784 74198072106 2544009529 537771105467 927422968627 263657471535 35319350870 905045338628 798291722709 385747932700 386592662031 13637086039 312544481698 12955251937 354659573853 864175947457 867425283178 484002485910 351096902493 312174613942 728778134488 852333554257 976352741477 557519939746 975179968526 218478645548 856353467606 388759264995 647459615769 275188362719 328254596830 992053473078 273502716043 232532283487 332122474645 103982236970 482539663308 602984141103 959803619983 707054221846 866506351689 475352305779 169584607550 97589085407 311945885655 196244882160 276319446817 414435805557 797378786000 975277250897 429595806861 154485427193 771172809235 388536333031 638371658961 34030589571 320250044857 546071587912 405106306429 514858769257 146411091322 383874500980 763516657142 694812580101 430925396142 526686334487 415389700783 775247467862 452222145674 312735001878 381124314074 74976575721 38580200069 724167242458 275696652989 130790174912 844286632189 508854891111 936070341840 13754914798 248749294041 650304058659 884026224076 53855945491 383819231166 375203141958 603740771337 520590437674 283565371033 549926718282 582469369629 118709322285 320748617803 986388208606 835915683881 407272337946 670501167079 445176371969 794543116670 857306773732 384192376539 874294027497 426231702404 908903548761 629579989819 172551254872 32429638321 444031524957 847846696700 343769930113 318319800051 648134486941 655566825783 605904059526 23326873414 242096860348 118955097034 220823106325 93948758449 846903569275 501931501017 550075022784 804207759162 480238844823 527543606529 604709323100 533395927234 928096044141 162807704501 241175166469 328964994235 15940436666 706061537430 365862421190 142027867668 830579450480 72830366354 690602009100 25520521350 279111472678 368046751332 576692328115 297460203035 241221263574 74916456120 180147320916 571147646264 81910118930 379073275579 194334884559 616536050627 923220976015 648068638889 654346476603 466563537704 126855202422 28683561952 220394960570 497510827660 724079322332 118300911879 12872593291 936876833432 873959184836 739910279579 53395773039 538763836648 745084640340 269885963757 216482300739 688617835841 561194064887 371444646597 651953586027 758968791422 854568391279 314380636323 836640202714 8008773632 778418630620 940731694924 842467005133 834433371176 249631852268 928088350386 934963296217 504527613343 413118598095 36802577375 831617328565 118538624775 726865283842 792987685561 226713116707 406723809606 100285007347 509352204559 712578601067 530126317704 897321052673 764171791684 551281892024 393228731222 131259314505 910991875807 566864308355 392988100779 861687971865 522474948604 743036397667 84029998778 342441867949 692361912591 81502075776 311839113329 804904416897 54118448347 544420433937 70601574190 118726759637 771070523676 406352775049 163380360124 202943110566 170181861134 783681423904 259331611804 68044101899 154976439546 180158102233 29327169656 850914456313 98005735241 149721826426 772782220154 327441258809 12462364041 700663256979 449030660169 958884149222 564571973587 240281737610 891469888892 117286970387 989524583929 901460496458 414581827284 14668098886 956208839512 184659436125 133271256186 360837155531 22661083599 341748646617 635859760660 127676503820 494907418964 986576793410 997075430464 794266741871 20616783312 706724160156 502398277418 321134671997 484503461795 760791246411 781620851030 512734582463 161058742655 701198601100 518668805630 78353831650 615507430295 152044245428 548081777448 398407561902 175929591572 622858368553 529155020809 823687162718 242308894610 407231714568 248288574927 888846463963 557082282150 593952035257 307247214248 520162747775 480203400509 993279862118 140213210349 914851270550 352314978559 713227715663 447380099252 106395849915 768966068894 771305320424 27669631754 454812461989 908137607740 520931775163 577068491708 256294166334 919142417807 289237298462 93582260799 624877461249 334851337123 601690959309 388725291577 355286173534 148046297052 809756328703 963039171626 40678113648 628898435916 427174265670 638347304354 70702468210 159943667136 394068512075 677118420152 291443120000 741267320430 548004314260 882848329845 665443757480 331205410864 214813092994 245065713770 2841557340 652146920868 29041007187 236926541623 210463194719 897699189035 750567680899 168751092490 794909841361 740292578756 667896222002 345147381251 849487743493 79700963659 423911612402 636014457118 794499782512 841115305202 160277282804 618738077695 393192832699 653999284406 584737194589 294559928330 924798987278 683229198047 810719552163 326075311067 154384766241 239082732615 690942711191 185719804199 281234421157 111253342328 87314642527 113229064625 779017337512 861788072620 850302823835 73693663615 274963083703 90934659626 240072304280 960825763926 87772592267 528517761874 808336769489 356762865577 686509876759 185520666244 809221594779 607543568935 45667606521 278563266780 479608798948 936502653778 596505539001 198438314125 738253482830 360946093563 615687091020 364563972398 966977866290 752502846478 668986657205 503597813206 394107845592 725802152861 974837280133 873828386835 969921701145 217814286574 207834154514 442779964730 624022101802 689572061647 324562540441 112317973187 531332684583 688808680570 687359295585 728542471239 888035825280 760119954947 200363217174 677775795542 618020207914 427755752747 316368324697 341087457825 733060316658 402973807855 866219036351 528235158455 602867677912 407312950485 159532793297 633695675370 801195186104 480751119414 405319416899 96658288612 384556795713 884015620386 250259225845 255083837888 349636678665 187053115269 816346506900 899199452930 469758710393 641021620868 963905395399 291829207046 642304679766 365814769584 234907184736 195392226832 31965404727 245746368052 988516677707 764818610021 183289312493 973855807341 172687067089 542730746820 749947386337 490117620176 508732533150 859626228679 194431554725 822372158157 58439677227 834844884149 359379529666 949951268092 429180516005 533031295880 701175059195 272709249939 856938595760 691948354511 261006434674 987293947111 627232370969 52817451309 120835758756 349261705538 25821196262 255661257470 919562907773 773338240191 347881778829 617256536147 222437804885 358484202191 862506734970 227853709093 148364471120 897055667315 451780130774 417718463075 288573565085 538780433743 54554490797 991753420925 726955352236 668461178331 899503359358 533679964117 554609290084 10869360349 385561808262 782284096105 183893297117 189012918398 238882314001 114893298373 747932996585 71239560758 590522118689 7179393179 401365230159 769202074935 622231471312 255175850023 964668830374 725642716804 954455988706 649513719351 113232001882 71697600036 72834313927 506165977317 3179788843 107527874331 916864792031 888322379620 546212947697 546764123796 38061154211 703270176801 127796125471 931387637149 674405895653 162212796228 606654488991 464804051781 44523635486 335409424582 808939942779 177201846247 756143285925 560808088980 929303105225 472953221670 866868362707 967067072283 71017051599 248848599335 195206294132 80619068357 58656292653 268474465702 765590996636 844706432728 781939339884 745452223587 194360479988 538177414027 584495448717 260764269396 329758185173 270254964191 791004224496 80832476963 367330843993 540623328972 926433771828 218219111690 711369023793 106298429559 725090954765 904278836064 71904656635 792702425466 124867767953 285756303454 259183919298 131142434547 10400200048 364621927379 602000491483 151773187926 669834805650 824039223653 917002222423 980566097461 480336070635 565211448563 397639711070 234826620695 14866861687 121578945758 497940742099 609881815257 638813764164 384461072443 894711395600 111694136896 148777392275 250939371926 257386600730 266212385335 921443661832 256116222620 602618014246 955400025120 212836222530 776819374292 873281689579 568836065638 778373243585 319063006745 634962485025 284572189361 270532385811 772358358417 591963248826 702537591162 180697322978 153467030525 286356780321 188271894492 175554758522 298895273916 939278408203 190640328831 331760772347 823826886619 312421995152 261943981319 113544456663 175344248325 148849112769 704243892290 539841810235 668516431793 11139308095 393396036069 653657770289 605789905581 986054818500 858331175519 431532076550 461798944015 577051522704 840786064942 442433965886 315661950166 770758420137 111644245405 91995861281 877661502988 379766982847 836649351747 723118019902 750271622728 811396808291 349553710074 689875633579 412983228837 864849689025 878215727578 295892087843 227058168932 283968337771 241278426851 52781936850 371558054965 144870711632 402723299355 119795150299 539123712182 897360103444 790763211830 510377097348 509545482783 734526746791 620967965342 536619331418 11840508124 660898778375 931747598216 157624110155 852284875071 588823866167 803852563421 232506774166 309805927739 727284752210 772417103817 559134153755 538279703941 246278674416 839474904068 797988850572 304916942919 215037209011 587141889874 896615933793 231674792782 160190243294 410657097600 729270794946 852583199 381224015569 382448988249 627824609276 717204985468 917643138430 819469461549 690706601272 370215727152 226561940735 201440070492 881037964981 522586786133 167039057760 292750914318 225080733967 118963867729 93332317593 669367715213 841597557258 297535908198 528368985722 450542734042 571389914697 908397937684 11856934287 317833354764 990410151061 179115913433 384796736597 187359706869 794504406949 587459000119 986199593638 160569678110 859291168177 814779132551 803506234800 66141900973 467239213514 364736878400 878781692562 530180528365 657378014198 121234327777 444613806346 140160839362 214625739942 780343429667 906466670843 546777848159 323969088241 247499187814 7307293256 377424741900 456437246043 897166094050 237179512698 553567215776 344253567497 656007614980 411021362761 301397529058 118207353751 406410419496 635435560509 596660723659 613688726770 243881958227 999442405281 58620641630 180163934283 528474674140 290835234748 642133489794 642186450579 276046364657 359271669839 365927330529 230326142689 27468531032 666888599832 374325956829 701978076407 642327306408 352198369957 282470611363 734943171210 823741163511 138263276313 776545675820 738121432559 744128093432 791576327669 862453249996 691344155878 78898263681 990939897604 182379761248 87689197048 472431158957 767307626855 12864118904 930564023243 726021482537 209143214838 664773514595 442732661284 585147463716 999201252020 547383939784 392837262675 229184470907 668481763503 484478435709 984946842608 909908466312 495623853028 267656468956 937431785922 434133309430 581803690189 424320546649 491980904153 669626489801 73553096035 850914302367 143517060268 782886687723 856253267269 345735579235 815826184191 354200359618 759284306905 793934521698 661696105221 96554586943 266886462674 567498652859 739171342507 721064317668 861660730475 220470995499 839252811399 322539300472 94144120916 237001188821 959460112467 541541504944 711178274471 701931883019 961586685659 859339033622 544372143845 283198760708 671525641240 443080333673 792582977186 221689536547 474781818975 686753808668 692330393689 819492459064 355981586832 873273075286 769671100174 811698914874 382165928597 125634369639 71289392935 606025883934 231568644582 836556752480 70843929580 870559847829 375881795403 187573874905 999036038617 319684896785 929770152421 394511293531 27816250384 566328362324 11209659361 24301957744 3604775112 617015068351 31110704313 975847150888 566699894844 401862099769 992542515376 921899253987 642968785774 171314565763 637413819901 538895536713 653568269961 156044639413 503381619924 132683492130 596795580240 229432819827 874227995638 270443212817 550880126339 401990159997 157015771155 288471071937 691089533926 594002318931 939871504543 515846449334 681040820426 493827221576 942684728761 918687570673 281567335702 541853061747 169141750186 163403711816 651859421530 197325792061 133769338061 507473939855 769921067898 794187094219 206656226318 943346915185 221192503144 532962321889 274469459306 332931705677 829189015272 567542079247 219384005557 561898284134 942479917748 499567263495 510925898759 148664233640 175197417123 163955142552 171179807126 896276896443 87618110646 366810849169 314137584741 269338439339 644535556818 295497610144 37253190432 784631439752 824136752986 461159377905 907174380916 697677963092 294455276200 523703877916 276730774595 35967839084 46861488684 196809026391 624006534362 165277356690 757204766753 493454412754 969721678509 14055872103 814350879177 728721215881 421571485459 253751227158 373443755465 235131609223 206798647717 574007875190 549141164443 797293919471 929919424177 423440698719 509453096189 629943133929 601660064218 111914075706 969791923743 683654735006 415988405069 586309558458 683445274730 792763508523 388029897663 737211565228 466747507980 637606518426 945364899563 832655838839 760304491015 262580198822 17212955153 579439436835 418064870647 771595459278 375183317683 704636786013 984565622158 223506797450 135973856741 103444078027 788670117813 810751378031 670070934674 916304528544 850851980750 33028327674 71272885659 12150312782 424809443634 900635555932 545334382761 857569302214 493083185323 113121757945 205747604382 709010058694 706495177687 241347562558 108302139532 225573042884 675437313278 304428759906 242143316486 905132106093 913578666370 955330744624 719521548940 224246729449 411503594234 519363588104 27085097794 547064732133 107927590446 661767845482 249452080627 705568363539 369969272463 369744219157 578740787349 710997463753 399155588860 974937104741 432877901484 168941916648 208336648327 436717973979 327015092939 325505357508 858751444618 867953593401 592525912592 628748137588 345198271242 612267753084 914726137966 366433573825 237528946881 525008538617 315947315677 381376753344 257026683765 445359631020 302098431983 814578462511 204887390701 559591653554 269550687513 206755938672 872717891246 909825116894 199924362463 618337481030 576915373089 764256978783 284810331988 186703855744 104404936746 620348645386 691201369646 970442591088 280738814417 865535007321 635146355090 84980615121 399233786593 538431354839 894402637944 330021285762 96409400396 671513428557 21169513422 387258628556 105620654633 853078211590 683389339185 593832496775 391975325047 478889042848 774223872813 17022596486 513777567776 419907879173 190658647600 747565918142 509340081762 402172284712 468111902683 156176508729 520917402698 290065292546 938895850975 706895037531 836722745429 630796472223 723858658420 509134158805 661400115110 906587967246 242746696058 262108653000 746016400649 555330777185 477818422347 80550681681 558709198690 878932236822 551140533585 478335303554 720170953450 58863163289 365584186731 368427947475 251911294143 481754353351 740949490973 674445227691 829289503403 55492782789 588031889649 849927767707 965268240703 698163480388 410728098403 88580628529 211426666309 869016678364 868447250591 742632477569 456622417266 6998640714 576922843790 45967497571 276793209574 649000538440 771821707207 695514742203 731180552055 950546087881 445466760746 489125531271 452454040919 664824128058 173556642868 842241794627 825468411596 804071260798 792196886174 310355232309 290252889256 57293212038 736139936049 464328173876 540335781384 302429119069 64552526899 556089288039 616053645151 628522418328 726413940089 681775433556 63176685320 7977780286 712394130475 592946524771 134267624712 247814552396 677165668957 139862230228 714877891671 194321076853 782208929674 93723173449 667256321298 880930622997 448497506210 39641736309 282225925380 79674568938 886816758505 580473776605 87509797986 522093030808 687568953583 977290591817 94098944710 493794454895 643958042538 116180158190 225902717953 162071269724 258925987630 222461712482 56373599056 89332038128 586731551780 7207681953 622219737209 899907443594 519358215403 517711290914 836076351822 580931161896 42166969333 599614184525 490603826254 83870638577 143723197683 673673986261 34759979521 404856040392 981049618360 108518940700 987098715322 567626126858 998368906483 998168560068 566913537989 163909713219 557186124603 505323193050 117766556468 634665999480 111972242139 637390474349 442425709445 201777758605 244847741438 813835998465 874540219790 57236351544 606875451651 229058892674 6027439168 328378209108 214962411487 68178620909 389878047359 208315495904 409980685646 371648041315 687670179725 352638982333 289902017744 545020194050 331722447995 754903926760 40308237508 808349993285 708618706940 931426636218 807929846357 742952769339 227771803350 35809182221 431258176688 906701151439 914502180253 590010551082 657135962831 238580391814 474329855250 426496419984 880447378718 586293953548 468985538634 332035837913 824598736156 989069030739 287468671794 402760201808 157242785973 313675378551 352820786484 67424233137 986745567761 319566992498 251039741207 872707778793 52672661540 323085747632 141185377600 890990757922 101131722223 286381583768 833540666344 494381685180 255209691339 888578162942 209507613720 381854449113 324366891491 520020222935 786811715906 844403224327 830040745733 114168200199 928569699 696264722854 362767711293 558830338420 632874007169 161933763414 917016513844 789842541564 177822576472 341798995605 390083684609 376439550717 126150950879 839385866994 43654304853 967201366643 99091806884 898155932409 702197709211 616289545996 797047324413 308006237313 184867641979 846792699157 835441272718 804769497581 578735995606 360160827783 889755663411 395098941973 458787819835 18824985167 139931536149 543180503032 419383928059 350417871099 636616714007 254228601405 299792121597 916897342151 419614539505 678890748815 463462973405 853657811565 21131768323 497917016524 609977081645 15150017087 436756121608 517399425483 333832766919 442133332270 496530373807 363161060757 470407337986 707406840591 943625160504 481990923371 316775206493 647486033578 829216834346 741142930880 227690350393 445330096533 226968871987 792776912206 793894471595 65638225681 540072156705 658108388326 473034073144 605935142524 810426371321 658479876143 538917571484 664256253750 516059103875 858257791729 348572747419 76692878289 616849039843 606430954528 371404979303 755114367458 881414330341 644499538503 473994205955 889764328102 456311333654 865662027758 886947951298 868322077147 703890145332 314491076445 749646555385 494113975313 926038639287 628318275134 171750850068 146878826700 871623196637 502693719369 22821936176 307497610095 152117743158 44674785458 255655914859 287138958849 502961933965 375749497925 816511254126 310599971277 984868270245 731106405768 171287649646 528964156602 270947391113 787747155974 703937250032 247079196269 614203222640 965806772484 90256012174 420508237350 359199558795 734137605480 994196394307 893521968085 91473619962 498813006158 665368705822 637692673971 664591228250 86335812745 68156791361 18399128762 650692125116 26084248040 201082511351 387502145979 244106981498 685016372009 735139620038 641794261959 931634591342 201110805746 408858029521 143353807004 335853251569 598090682488 522030808805 816428799378 791710250111 782268977773 761427040047 654837908992 184776279757 252906505715 178105587209 791924939027 382932671208 721242615067 582496687191 151780037460 864828401463 783908148470 96739164769 776518920684 238587045523 882124300956 856867812000 638046020409 760714067718 620137365376 860739535821 26241908368 465321221002 399887068660 952770368689 142092045738 860107200591 414551924461 562298050748 913259880652 829217882222 689814669733 343698666915 188904713392 489330698182 985433303298 468379094688 537560600519 166700250097 101407252753 933987321190 989165969736 404668248638 480115869255 577995389258 610570231390 40606873635 524980310685 627189534499 951408048891 277972642735 24779541477 475257546911 788077880445 315314205004 697879425690 271038407780 594820540502 213332471851 359793482421 637910734663 764682922159 900947555363 995680336088 813382756018 889044655201 630609989541 86417429707 936163492311 657766147382 148024018261 542137877005 5645038429 535768444854 695736752192 126879448775 696938871111 146846648008 632819610006 855228270530 640543171717 542923127801 541273028856 337450827825 232081815064 980502377215 491264057259 978539561043 696232265940 733130842523 891930247620 393584900926 447765659304 984329342882 19297749284 765513650294 578529372178 875232050237 86376136734 689295574663 470882394158 967877271125 365478535814 729387910870 699037636384 568792914678 863225095798 945179390826 475564023984 574540967264 578256800053 851371209518 906092566876 53065364801 337221866778 270433196150 15342260872 618837834350 369950013659 935797876273 505762790115 737859766447 152873706572 624325022845 180404139127 776650747785 576523362482 649671370558 220424712935 666526341099 708984660072 213626176518 70163058145 546523535609 964515453488 416345849853 386981489729 407133149547 463006660270 405151249326 636098978159 878440911575 138741791684 953629316703 833170760763 625361507602 425448393468 42083457057 549598941866 716709821127 326155944 839855828051 487467698637 267120862157 449829405844 820710478776 335657309384 113867585262 665622624128 75675547577 518579445853 663049234364 581540168033 935728107414 787904657913 655063230600 726133321098 211294319745 421457333619 329668986886 255991894744 803816024454 170108658398 813969287979 972132074901 358028283038 18092716026 920356622995 366676684089 385228230489 740052106421 826997209221 248374248640 943350383513 707231127269 919542606184 655501997058 132425023237 238494625280 522030575191 939928264882 440751286898 106266175366 5759075583 710915858925 309322120367 245039875283 143940407793 402553900689 396770991902 304740369407 268409738844 988133671218 346441815386 406628784588 16959852725 622879013254 974429731771 713375213150 715315992753 217866909386 958106672419 504719295168 969050003745 158739218345 302598040131 110814060348 955585945415 36703555985 744731539703 227476139543 520095260078 526013323337 475153677139 131417124156 465959437132 450277511022 794624674012 135472415914 501892313475 617957457766 146343516292 304706713421 54265799978 349728283415 843162528122 272077909359 994580858873 138606493817 560745663543 478350526558 248301417956 236169163101 557995994285 746413629483 256092160901 632460704483 498287979867 1983071223 598899452642 833599860259 883553145833 833514478407 890756487599 65820404132 992297897030 461279087126 228717371770 636157247458 634597179667 814642779207 547305065015 413885550787 363550023020 108494054037 748402306908 54942509820 221930161366 87769588026 162857644167 789830373811 73192002571 276032562806 957443073903 693261478076 632035462223 191851361246 324564337661 245745758143 117625217168 946480174310 86490531714 36879046429 791672979173 553809804821 764059504321 892294586233 11925262707 998310490466 813144417730 696259364407 600286050044 261479641148 789635865452 180592428681 285084243413 689147099636 90387073837 947169231881 771981774490 35514040143 541126183586 706056220734 205809778998 84034914682 498027324309 596036254822 261653385684 417159510955 37746267079 26332492228 32241784970 740308708628 236737526363 35348444544 654733991728 793677120488 324836117987 487604970941 413077632960 823593544618 792408993985 36603085856 865326769941 189309865901 742006174101 273416500438 513022953668 866438541339 150152872707 513008641023 559179517601 607890831249 968054578794 947711182800 425878737917 777896503030 539148288430 994261863352 739941797828 415725208395 988076923218 147292482369 741893853169 519405380097 758698166473 770496753282 987813839550 101637424117 694554088849 210904174367 686076174274 914571151767 176107696034 932899035560 836179072855 629244112982 819547873326 812847951357 399870158041 286106838544 581206630239 343269043850 738849764216 46759368021 947099426250 108582737492 851748203095 845182580950 120058086088 407577879816 359663852213 469919011669 380199473901 753756615529 351563718087 70646914584 963724488406 160699167694 860378436985 434778589199 902633934263 837814131489 243903780560 397904714350 930957645645 458039986893 691592054984 261459110927 568227058681 561198590416 953398609998 256925319947 572854772468 354084815464 16716821130 551923592466 212922143730 70763070499 851348548149 161326478406 522682826071 333979661286 30457963167 266400008488 781532329864 394402907594 309186923976 165676216425 851656479703 777906228826 329754377875 689369743521 140133471571 506968831391 138846632024 346531605897 702853581956 988661397615 222844059318 3772800896 706098479571 754872149848 207653743952 677211330711 887876146180 932081740684 832153337370 495869074096 589080016770 637196149710 582168425385 249224664511 502508544576 825383885941 160422252654 602244142609 455923783267 921454847421 724926915609 94873976133 837581411160 835374183346 753078329444 742489628227 457487213680 430939042867 460886736190 622345858685 457780718737 830671042785 346320065868 143946490401 492925307131 499508120500 319438716184 871477985423 429953863963 333007611798 550504014666 735603476737 221940916209 664668875028 775624186296 885177007575 136284486955 323834625285 297745548614 686341206767 351643237471 120129537467 445898702248 51300051213 520211647382 193549049188 565286528585 275912625271 687021898816 228675055493 225142765821 822054161296 505908737356 24585879231 973173598034 380823695582 942285878068 709235904036 506733025139 329746980085 975093999339 983776785989 393191284424 612422514378 348108660832 776533595293 740131811683 591584174144 323961506240 553547870326 515066247860 446032681105 274105228406 527976146390 188035598004 34192673519 88191978860 285348400493 547669132942 111609830008 344934666236 39247340384 859768503930 431109341616 357451004873 79809663214 393811986365 590656035367 584616818532 262272264659 55554298233 53356422327 331324007699 494773329386 920460335486 792704226708 494980767277 974868651977 196613158608 297642619469 266318830982 867673585107 290722150612 321527893919 136899870689 512923993830 802189890564 178456962162 190459922139 55570363331 462361224628 786658648285 874748749913 624306574326 772451222597 864913585285 999318490018 979847503622 198297512886 851721823144 374211464188 128913514770 955646808882 565320090105 252331750545 165976303136 936252781596 634849667138 60909372872 300696173250 319385864494 649830829662 865750083116 326637384224 28213137664 451352030447 218171763298 43833468597 782175110110 93064683109 45889291050 12052739108 406578469245 794913384080 65850605413 813009237688 618362842056 162571554298 270343208379 415432251909 284935520606 57893358191 171749404108 213510314274 52454890524 616014189367 205707791759 347929818116 279461351566 772025673314 643166657151 283004486721 165545647609 175854931911 436821019256 383250194106 484118652085 790231749168 56048423453 884767147365 46556441998 704316080625 949660886485 353741568932 901605280714 398019158532 743651883812 656694457730 937282266503 42659503089 406471281568 519538178923 727197084428 662921866586 25346267203 405520808186 62741068308 747555800167 185541872671 610854658623 684636691890 636462294521 786146882364 407294989083 415708959411 865196051567 155455574532 63425354288 158742030821 554980010734 59183494935 280883297740 130729988306 920594986617 776553627549 163450320478 330453009865 903742455805 320380251937 777284391513 90396392461 593438046499 680393727520 874184926427 495262245080 851212069741 912712448513 857513069582 466284740371 593926161464 564105332901 570935881178 714189336991 489504120852 636541749948 238004582885 977216906412 869883083931 402655875375 246932756401 736531968002 855382743925 521992793161 907217124448 24192815695 499709440606 673862752799 905589574857 255103654797 36258718928 776175714505 219200147694 355708337937 240392786981 593971066757 383954349416 616367243732 968023819795 414512304360 468446510266 910930844162 526160529721 270966283774 981485118479 449046694688 995110579814 159870097911 596082395917 324949886619 441990953026 923020177437 236587562188 399962644880 376949043148 590733245636 377303966753 943037113087 993966667097 75104679401 745710782850 10336564809 311491505460 252393476494 588810236549 197459847985 866817258242 576463850732 26886860282 990755902665 839273323128 267157017259 758048574655 910845993482 381015760813 493085866182 619414132466 56475224174 892695737834 846381576999 86543793722 556112826523 69381994208 38785887653 822130757962 73262950516 56613354035 753681357469 108328718993 936953794128 733907186853 155353821904 459454419054 73007445314 604390831350 282979023671 321978976491 222460130916 94584331076 804756837257 335176897160 163913746771 294360701397 277372589135 490782687906 139917094766 255696419613 802511406352 486214532976 903801918661 604784380256 857768844519 578786674260 575978577457 421460773400 41775976040 576410290185 534427512675 856697083126 984937913229 301774574879 649893713899 853622859558 286861007214 843705523917 159219933910 358744821476 688866615533 489561516704 303047482140 320026579014 191384993241 812507624863 68115669546 849171848755 145877949572 164321101582 31093855892 230010648221 167427089911 127622294192 127221277346 546815037465 621286570475 472493747741 290960489541 703843393043 646420661917 972993449799 64504817531 107589429647 493640220308 388051209370 5275168351 404863304256 984472046667 872092952575 725190329098 729594624552 599538123159 337870040872 80748407798 687943253603 939729865201 784324325578 868173870569 76979397642 742936581073 664984039112 740472058131 714372009686 274296662776 609770726943 49592173425 501383580700 353527003445 306629312095 638994538746 93765564376 556397603753 315626542606 72865171481 951858794237 747332866912 291721678063 309753290295 675580422733 811958407682 622727585084 6724149231 797838538726 922936711604 274510537422 226130915000 650355768527 895349643466 339039794503 870894591092 730734959272 797279434631 683933260358 95406523074 966657522734 807272661690 172404059778 924861589173 147653689243 795350534328 224610224787 295865452517 85134667622 311261178638 417397399973 749327625679 289658748833 850042858081 608236376479 528285500672 825862240036 721229311877 218360499106 498365368194 231889371069 700109657650 356696388042 682745592039 376578969040 558728893191 399089192396 192008692550 985717231103 935723907990 819101131868 886892049722 446237311296 221853658877 935220088731 603012468993 536396716525 440462043751 860104743416 481103780021 680663893994 295013516937 557680736518 912096284666 487259580269 378797347293 447654282173 111106354412 516965163668 549003352421 100630702827 137008455009 373124364135 854717824740 959313374141 118057131759 399161919171 127835186701 952176043596 276133997231 214034521134 129787187199 189132654702 182732190531 159290693794 105483744856 467606008457 222239289956 695020611928 890116319641 504458275551 950548468721 64139774930 58495696219 259019954996 713549319518 863017555268 274040825214 526178562095 75488420130 486340392244 351557830557 26867896483 619332209670 445107748985 83478243580 120987159982 166029383694 716730971931 829282209712 474194932236 469472353312 52726133237 59080080260 941102359781 967724233282 962571700514 75898661320 908665025391 567140823548 869199605028 707262350439 795041950951 754469935154 42774830962 128895591145 923023652398 257055600008 612842071137 853881421522 789501756949 646332581541 698519141174 982625486999 651712487902 197732009592 33599875419 629827707335 557344916198 281942286815 361604866840 605603517553 297409023294 227849142141 148727050164 643062154435 203359936161 452843141870 594577363157 396928606903 817226929791 280021472639 955752067439 805363714560 429523673946 352344256452 824891188812 258750577723 5808507369 36974913244 722278588899 839408847301 692803941915 446169667964 695809489990 329491771820 947245218358 128725794638 367231460502 13390623718 143037145373 190920386759 56640317350 75840915584 478331228830 853886440957 73792435736 414374297446 803554912910 177314767906 870369048619 306700137685 586215957964 189091804561 346993546394 660384782612 626192639228 977193500300 790297692190 35986993743 272804134789 808035447492 694743937600 127906847762 22492428538 750141496541 43743266247 149658899051 196952532721 439156430132 760966937256 212183142516 82359654787 854264492688 883589042301 441801713151 845302490622 352784233789 864646837647 94474425469 503056498171 733599519599 444537167642 862597783854 722673268948 284679633742 949265066181 140042911599 619524313753 39978980542 226021937456 825860889366 274370339033 791096801579 289425190434 482511982230 347254259541 898790118283 31660766926 645671206835 569593265653 742527134924 601880138297 851080755443 692644648573 514129472781 657347456931 352857344017 67956204416 262799816498 741864022125 544188524421 679541156984 783433810911 744412642916 233573192328 588605115861 279745684029 879697771900 365216105028 506532370743 237755634191 920969734953 451400551101 126177445442 573850762678 778065346467 611277801545 712133307998 57681847138 518277957132 792935214871 516781131950 768659504259 439588539319 850878852797 415731397608 985076438262 12062957572 248544170397 839566426453 421610930045 104709336245 275394175944 244485515439 527797973281 922115110185 352317670249 315204028826 638911981315 464467774613 487334288102 142504475688 464187710834 758275929342 517553805624 742726884307 313571278502 255571091228 78606098289 610633971152 773833201287 592253338282 491852738788 650545767320 389661376041 905853116612 339761983072 382531338265 262465696262 287214742903 343882273215 18575633178 90465998376 745176109799 90525659612 64095726064 628448562988 334749352917 443332137898 256206650745 925820865668 205716891731 691659387181 671480628676 389406404655 213801764280 961360566754 571658743360 553844944385 583257996788 983320478538 787943061864 14829970313 783390399249 867579797914 341519546883 542963116758 445217839971 82556270149 236511950527 172368422917 925828717450 122436868720 233221665556 527949725826 845549367957 261803481384 423155648589 321391950286 790996928039 627551423172 703606273673 334926218869 860542589537 378162633946 209849047831 754534656084 911050951406 126378616957 882541173411 195480197030 192975152525 48724238423 83624276246 15118525611 377901798229 826936196093 284043198047 902925284868 386587838774 785614087088 519334546751 172541682325 567437239428 54719365035 369590864839 657927617221 699134646818 670557769628 291701788001 243270237641 232065017789 498178062916 333073856813 940956090680 635821856958 685908306392 66339377306 125779383650 421071898974 770175852159 353858339054 494919223596 529003853331 421864374721 747555304501 256382331021 525698102781 494369895769 399339086769 413088186878 878524496821 556991928948 33599562003 152265745194 67848369139 705631265932 390061343360 512839379441 876121910620 359938745228 579542243416 740224710405 117410063447 628576088191 598145531753 852344113781 354038137750 340650893010 376034316735 851247711970 570939640002 398908912619 285894808587 213668532438 894185292959 977940180037 644989208218 479597002575 2123215283 544955915748 352873391282 916203406441 651076357337 323038127651 850676515488 319542635306 764449973377 550006568368 239518298365 247452285541 789644244312 872947280987 829318162374 81291629724 101244956550 823630073305 864935083369 737980041574 581825159616 291363360315 203317893883 39485388479 609930764756 101517134698 982920741474 117559053078 709437238743 127490756216 258055598147 201297347656 1793208605 985404532675 124561827108 945352753512 688443712811 218411971007 829035469172 611966055297 352126229791 834465708126 479146483399 443174226748 251911894855 697481810557 674816479206 892676772547 511238080937 511567602683 720529142176 452828458102 85956127256 821190659850 762847308640 676962392558 551163878097 431680653439 894418729983 58390158592 905050288755 803320861603 394751854502 643567751795 606797735085 792090570110 677222030681 262448764677 576926284179 816457570195 118025439459 68314638606 659010847483 451010110241 932339353702 598613824887 874431624643 36854064408 21011628973 901285578240 354414777224 844175737712 497876900854 849012191047 970841226587 36549749668 893030099460 702702087811 742170245180 921384082110 675535585442 813994832094 357359519624 765414588371 861602746434 905962414365 703698233089 718443447629 537109049699 276958868534 786746945190 588029778409 129391514832 61075579195 360026271224 120614082484 201797205821 413064859369 923184952163 434686661678 18877983033 315946852558 494042168656 232237325676 358780808233 425355154698 168587683932 974723081955 364307180900 57964849186 570834528544 56615796777 714031750132 526126422045 232656048703 868798366308 47825800243 283043037331 96039061157 800197969839 520524539501 871492515409 815995843947 449227622424 547619248728 572248405225 884946770815 62017252734 147452238982 226193669621 543873388962 555466635847 172852483969 705365452122 527827199472 804616372393 862880049232 384659333219 63014395526 669685785980 666210855810 418546672809 663170232968 48833631726 704807968495 280556872823 998370547863 129503126236 414818721214 388775497299 387924994137 486340159576 481027976540 339169424199 224858383329 976415560852 935462949288 141463737594 50384937850 681713221092 642294015445 142704816933 947655165348 350159729060 374956678041 631953032780 988459052830 511247223882 624156250606 823190112995 441815065357 554953706627 436283343753 482781523219 276635378444 216270257212 626613614065 143291561999 96638004688 322473265197 741014219349 307129728118 976659683060 288016615766 21955548650 441002944409 995250608717 80274633173 5050415397 472213149049 313627446530 542801583796 390016061118 246036054455 517718894504 405514844986 585264844723 47596468246 726842276177 53774942326 958592747022 737163509127 759843690334 170753252231 809149637149 459491203948 391547900776 650860218973 640053701632 68188759943 180072818125 370844828820 837052008304 61245200102 916053406197 728945765366 942926133415 654325980329 372870562022 116938043291 51910673166 506167655619 597158838115 732358409027 409758593521 783492000344 695800951428 719326007100 807325736631 377127016427 435329438646 583834239458 467822823300 357701356191 495996382317 216748329266 355786144359 445625704871 630016290037 41317887261 258993571702 821205360808 451781666886 58867004303 630494974204 416094172332 260171364186 30906042469 945215861737 647995998404 457448650950 419771652719 783721678627 922918986836 433338612442 88933497667 682514977706 665184173462 613987896032 490343327828 303554913027 477270586252 337991940136 781562924293 684919363800 151057268970 652100817207 802656475649 666001529826 12836786699 20784731761 622769765925 865852511222 117349913170 567105241971 196986201262 218944827917 679357155892 285086746199 624780739758 847393933750 816523814455 127008304268 668939879637 763624965990 783578137131 812895005720 817478766006 707799026777 307003990044 682084055387 418500986580 408337150061 806141115137 442222288049 269089636762 390135832153 352958758749 328823891015 118284925468 347845218425 567414230987 882289207100 221966343329 270659772250 370750539209 518934668957 921160957383 390429799502 822902054221 143979488364 227544470094 767139205908 714655610394 167957063221 563344389244 186852993028 134509211867 743401390992 901503257573 21206234061 21693639512 480120964720 490093814054 770223455709 377722537830 214703210529 411790884638 227749448105 931418881627 451037424148 708628293540 962695262581 735699502145 448648223059 173341932811 345080687108 823011857701 900722102052 751825116092 254647255888 399211545196 409085359392 158448286912 933869501814 115693850470 525182744949 335377779420 430570765655 530598955761 954922198213 628103047001 566987642107 898854756164 59592386988 533864236944 508675479755 473312637069 158249145322 629229322503 762268334065 342961936973 673075176423 264091806582 594680944751 464670406765 63146257184 200011666632 590603722318 319896964497 783831180463 653671793727 146842690572 292561479779 694916754736 618206153288 584050626612 843728505611 552735580225 358337634393 930186423210 18242645749 496577014132 230450457643 383928786771 668332327194 945594930532 866884226557 757366643498 869503534947 179885875907 345159288386 211426779222 944614019422 677719609695 482150697736 896986676993 716664487978 902620298735 860816185209 462049854298 478243363354 464307394083 229735875299 309861711615 380417712562 126411353104 563303105374 830470921894 285111196449 993311707773 361115318166 634342262282 88770931008 742951484282 633315987064 829282374592 371778363967 93831848261 146730704017 827334483545 462860259079 849013764155 274739845686 441473031558 470671365390 329850549642 865141008127 295359639325 733513219048 601712750826 36510858918 862432867377 22448419513 631198579525 364210312448 68633369866 729626310646 123276658982 547406707653 544869952784 719081671919 769820584492 721384267732 332378580379 463907155483 474050713648 7095485899 754620652242 171150707146 222536994676 46904611875 781428094836 20258724507 612422144180 699627547456 838743014660 628751017050 262328664253 458119491191 722583127018 997612562189 322554927243 888750313666 846648179149 572452995326 778904820327 543668625633 195438548130 212359894259 63152339943 948158412503 279753451140 710414670706 18570142660 887541334795 72878442039 679179644717 464157404429 639220560596 520012842569 605244860895 266231183869 218983363704 75950623810 236578380748 237417943566 766043934151 806457516823 829650169282 505625741628 258979479841 923615388522 549923960022 375889604988 689428419374 402409375840 690789045679 725912404281 385772460280 269904447713 98899337848 819090265853 197789998320 991893064853 478503892236 566935202435 532227605661 783728408862 197944371050 618129486143 818769513961 978644463393 969034269812 332050234880 261903980126 588426918142 30942910526 669413082573 393659551618 137932495776 740929349938 399375958165 458088636253 492384640770 614677368667 335550744710 355295897655 691933274684 667488774636 898572200064 703869936166 558719882226 255194917422 622779759882 492670828618 848155538532 360061854871 37798068206 104663486972 841314062243 605151782614 641644524612 423814128319 340193783242 51553338021 382793203492 702173434355 42924291979 141553007572 937232527798 553735405103 14188571317 44029163291 331932657494 527166855540 365096948890 949626563699 618640072418 344968081210 721005201149 768155944718 268290278119 395439322146 963183028473 597880358245 120062711555 103565082246 254798077791 596045064017 119293330761 78719932121 963917931243 641214944973 552464913462 675518416203 978291084606 388020872823 573968960619 843302694301 963315952628 208379039495 761937490625 553286593007 354264430654 8061078283 759262160846 415937489946 193545058728 98380130778 645492257223 609604210690 579542666635 492374462209 562139956831 785765314650 969942752866 888306464947 14789350531 632534495000 32784018756 415130754068 496906807492 168684109237 380398344080 85390783007 929725683737 615048210537 172756631585 368896354953 204520768847 968968146372 711038770134 609703842522 123783985641 596896348868 410053949060 125057388959 874063502963 4638354771 150610269945 262153764874 528345075420 386993366240 585032188095 274066679294 621899566909 496541801307 104528057401 132861515515 646874101083 964502233653 492646319684 382495538910 561841857836 583435422537 866081064824 726318212525 522546260722 971850614457 573871586861 372426122548 366472099614 369178253505 727809112328 106363225314 65395383508 647627075055 324181834554 309766816508 354666758199 323551053141 694504537367 493561709283 127284409274 326110546062 545123652967 217303387987 156716244171 385653858940 453953480360 436145364465 471050041051 748594391000 837103941674 119756396489 925507828264 436557626024 774965759889 300881301126 682626215112 823162749669 159922712389 640680153566 758453010102 802560143848 274010722268 540760976998 560508443831 214119249440 47279691263 17102043050 951050129409 209083908855 159290460614 152020346607 389319710264 920028621756 60820198538 736458352166 519381092973 181703099922 757895414240 420227022961 982582033392 398954295293 979525694007 822445516052 306643449473 657939059808 845072623546 241237827987 564292519946 421568076784 504465878995 445321044690 455262985800 694560944748 298289813569 63679397568 402991821593 172638142300 645235257276 351081645904 401714746537 379689022734 731670562584 35922497940 822040398459 643022537036 824284810166 860603772485 835688561592 116345864529 958864993157 752155965553 857528201079 396228521929 599636610067 594233032030 640038207801 718642799488 393879382928 215736816141 111510985798 647611460400 514799495679 928841823601 87975403045 360205929453 646133379938 8785320205 540149822951 729288358360 704930918808 5356053592 993477938270 384135694652 72835789487 826422111748 631850431916 432011076363 552759168455 865044858326 826939328679 782965898335 793856510964 324214255911 598485903492 401206082530 103220783645 381878136696 208747325568 854725018666 565643220533 190452867719 299862542789 142675996072 414087184047 292062979448 112018716926 242192270912 857699745987 286129207274 585750497187 612816405752 728314536361 9320662168 68091384704 595617438320 55691241919 250549375436 711283849390 208316176692 806471446607 270878630409 155277662014 52200268758 318786384026 458970154337 439742476447 150920634976 999624488665 37431016835 667710319177 314826491044 567635393971 31692749714 190390024707 683396944634 286692680630 411307418652 878108390816 800797151875 559412197963 31461278029 668252648392 54081078144 375071600871 723891656835 678020208623 156119677853 53550317232 545922657630 205170105879 46296449879 344117610462 689239705778 463112111326 349128022864 461365108728 74171508561 37422699563 278307937653 504571788752 200343313493 731078880984 648230259345 600133139936 767242752115 143792721232 767732783207 428396109946 654269521221 381141803020 657934538129 417395156244 392122157367 237014435442 768032033614 629422136685 782525173848 572146879570 746329549068 450758906133 966201054734 445384296462 469944658727 914706921833 778458209883 438182626613 48250751272 13436416079 177631203177 478780976042 526627710598 698076564723 460573285147 14698142473 506757819246 334785035111 336661393000 755375495972 30782123503 128298130599 730030182641 814147585533 255651673289 508745827173 71896194205 671092755019 533199261238 309160953550 787646898658 172116096099 19820750743 265201443091 253753870690 312528609381 566114960671 453253042494 287984463486 974870477242 554244727277 348779072879 58893137769 392109810630 49387571157 227085634875 145594203361 348225216076 652338283838 326451482873 115029174857 981138607167 39147655020 435288878977 911502052142 930819652958 534415921469 306868630169 739761485296 931758050155 817699739271 889784336108 474028869816 537112009974 886294153518 513355037738 571595859920 933919076704 155691277578 843225847321 214086319469 387084351023 936827082844 630732714762 232740673178 157897750886 507579223862 973288782772 203598166564 260452069541 27649380191 300445606635 963163010381 670740398107 846018081978 141335919009 252300608948 749484262910 978200351749 225555221461 319282706009 402019637411 941132381230 155057624416 328676047540 468529831170 793378064050 472580942398 146230798190 491923943452 404828366967 512566963062 574956894976 724192027391 650555679374 986051445090 694610058169 429773924007 27752889714 27876191374 577294324224 800881619860 900802339489 29636476253 408503302209 85735515600 848916972352 824694508936 922570729773 139229599609 58794112024 593738462321 823372538887 110805548773 62910965837 706726178693 661711524499 268491167662 694204488176 105536659001 655377986969 661341355023 474919401778 99608216523 974760281961 469928466946 648621348058 191929438373 270377616096 419184497119 393511199274 586007221684 984317692057 600795616498 128544251438 722199228072 972070747512 616876631669 830187154552 11890399581 503519236907 996928017985 890970389211 483654334056 319926611500 900103476865 285590433878 959333233247 201768067849 731864750606 62828179531 625990292159 15900730290 716733450585 31890025628 503971874064 914232005383 577752348916 929320708654 863653702970 889696184706 916700945198 769020557963 155119740155 920180627049 333755293569 623160306628 500304448789 997176793984 166795842114 785794726746 899723155281 148075605924 908015541354 10268967406 409455016917 966709197350 845455036037 791129371332 691621781488 780618396392 774128084070 93747323412 621790007897 546022754725 424636180047 932708535227 801083443451 415496874775 989714944106 410808766622 483681623088 427478279384 604513393182 730665014324 441800569123 43692249968 940719883590 395143491813 479201512611 205721499854 382162228681 3346529066 171427816445 190340185897 978118944830 738268028151 542030272658 893295032795 501567592366 649206128034 869376957061 830282724188 266713829244 875236066301 807381447070 408918920626 350434920710 92041077665 436320128944 230125371405 822862288930 633095811005 670767780238 896927391938 549016974825 540032890653 140611823393 112833562258 891926471976 869938924104 762192863203 658080004935 217642270646 86898680506 290324789719 737096950572 969155134474 506460180639 329185952101 392632800199 136521780404 454593145878 150051442138 77772118795 380385770455 87557763619 674802061519 336077071493 938535323078 25071365781 653773618710 180787624859 680860258229 390271193541 412239282159 871656036434 406022097613 525040334650 286710819617 598611666173 432237132380 599819759244 754975985490 454911880454 530373932762 701866718126 275220177835 362794107903 477154978887 112749082672 639331911788 800377585108 636091504755 612102395146 988324378099 973857921717 876851113783 816822447281 893845185540 540271637982 965677019506 294998377337 774338929869 251222004354 426940357765 799408303300 437484526679 321451550970 534708664401 980203565206 154139768971 499937492829 94350761217 548934936600 462213604051 461844914284 276618328251 698600754688 729602890988 590367886775 408059097743 118478423926 939616126371 129004586432 223375935684 658753108628 895227613848 105667004504 80700994301 854011789449 553614598352 316812661573 989300384698 420882821063 791636138568 954771771726 372551936395 311338289698 85593154852 7558529363 704664014541 379065822627 797627465422 472242145544 383371381538 41085950786 339521069102 166211764344 13991590859 610425496798 6554272997 643764915672 404997169040 129702306079 941353150048 375170889901 349249143783 825215136994 153658983016 979976905597 848426787196 223645276777 672831069159 122707002073 358390930090 23707763503 686037168623 869678683595 80798903702 243118968010 616204497517 500771629924 989580506527 919658101166 360708619584 145195960024 490133018421 990191766642 219304330151 491817856031 954885500512 224119748762 324090165480 84238951159 224067816085 269869132421 585631370825 833942210443 116838963257 64540417088 897395351341 270911257591 993125476447 3174731494 503236365879 459926273831 669644522118 852857088072 659510165840 117448880880 246752858359 9453679150 390075016284 849758573499 717011655487 268817577261 111658352070 331952743614 111093449684 842362282100 162641537960 369830372828 521940397369 641115850556 972264381313 329881319924 200611927348 706611040865 592184764188 716896150648 811707928900 947410519650 950086085814 315947842056 333498165783 50906219298 228008431132 94043731457 418572305507 630661223152 648928168731 405855152714 252132301069 174609894153 165007050958 7094279909 323087224033 230721605103 786844257896 412014690893 398193983802 379888816265 656166814565 841900823136 19995738376 261922311306 298822931974 493395284711 114792956836 565301710302 405027253172 745378910141 182256684824 441164222741 468930631735 592637878126 590284427012 381073307017 62951256624 884021886927 167289728162 557555091275 816694613443 143217157639 459991112240 838678879072 376380086279 840292071803 46859643286 801011531665 98485746147 147349474730 807499851635 688408280220 412360422412 188808630715 472078095802 762576055124 815874682044 693808116940 599997607911 80420758761 600851982805 78867100302 755728059387 672001277991 879925975704 548515985544 640139973351 431434785277 834328287562 639593247213 664352380889 74096171431 302847148265 541148633976 821834236181 77158129933 453934138887 971137107954 599230593990 159756804979 132371368953 859844938678 907722591165 724658882920 932486951850 184787613858 861895550745 330098653814 978448016660 293523783 485738414813 639151906878 599175987268 696658877369 238915191156 616432206272 357522478451 918868041062 902133221981 801575972811 134251925126 275162538032 947558588828 805157952653 851358048298 448938491531 921566769983 90260257133 779923286944 164999696253 599610586710 520478672450 654017759626 157875087930 774690854147 483588105056 563586901531 588328888161 369116791880 989487634007 450537606073 886936885181 378912324717 784655549473 495828584553 736034387549 350675659352 26200480218 321643104036 13088452013 475824028980 927045182254 323395102692 296797490545 922908116258 963813501298 933729778411 485272086047 334381056327 883194014274 693022637369 413990769608 775982626812 856963682012 750949759401 151579525361 700230678925 807672872154 740394419144 552850374021 666692417817 610862975960 358864430421 440194584286 767395905196 314355085362 87628582376 638079414618 458411742271 674444175815 968113704973 903851920538 358437054437 202243503017 944717790196 115721265186 196779280447 341103287444 634860324470 271140850777 61076215458 553386368255 381236213731 897691922259 557241238846 23474374981 156049323058 835641191964 504606530329 903293306744 530559000332 699465970099 247581246913 212307808305 328093081777 869106316488 409303468681 353206447179 809305135654 200941401220 48927839999 504980175210 165585676199 963029630128 765931384587 187795695964 470445464045 298437687981 4250864667 883590389057 611410521998 800085815744 945632742254 219808276487 519920036192 87254377322 182313228815 424791589389 313493642797 143182397256 814977791237 349568475964 685937034915 387055992519 36843543476 822841482241 414742075762 807521400901 919575107946 713390240880 799028635688 94530768472 48253206057 192466884556 628752639097 873478968398 455446447200 513316532234 712557502793 267417021219 338214342109 616936804264 256165550092 644834325795 374716014909 584791974517 163290834661 490971705902 623316700771 177187068084 754982813170 627207024846 103666895354 498805252570 767877706215 436779961119 464640228144 880740930492 669719109358 609558076519 581158001926 105584099992 629189886965 602761964579 737451960069 269719802373 211069598781 212606997487 321413523145 223029143942 147270742722 557647716155 537353355146 850011332201 32209259122 689921997850 8059058553 596209593887 683136631344 581240596874 515502599780 69041912510 435966552020 707228155611 298504054980 919731526355 385314517668 620177606709 542834059694 795582790049 772435954534 150738181549 256909993788 835032195139 937789537417 558389321092 430041902823 617330495259 994037773082 971706801516 251344124732 998901123130 208838965473 625624089244 851509286241 892378332750 982290979611 927737114117 853585200164 339838858788 734487324395 913949078246 359354012035 459096966395 62785994341 779708980599 989040280806 588542328931 22464771453 80525584480 76307498716 5624161129 509311090946 924688157436 870090449669 101369177743 799307203142 541076908638 188001544952 690588099673 620415411826 339261385125 828452456162 74045524169 798380830995 852268068048 378259768466 352739276978 294367245033 976512269200 327936927303 103935921956 191964822322 936400835416 146000088895 109966700379 278917851126 639144930081 778877297374 147587429194 367170748009 636466151594 486307424251 522497197934 473384937973 368619862761 990899928297 673651595107 855092672620 947956383802 671783207794 236029977230 948067706373 921040433144 404739865689 25846139568 266806891923 299935557148 170143982827 888621201764 798774126555 352913329395 564618525209 808624902288 226630227824 142648250195 260157965231 892805381337 718335461293 823159342576 83217409378 8139008094 38586963219 913205551102 385333423504 400210248651 38940148626 695409777076 345163113859 908158335968 619165652425 396400453152 837515738077 136795479565 633132634439 476937629262 789433327832 473038121799 319241461784 555525925842 223755018261 503743944009 245536680561 400952937375 597801337242 701407649692 672762113870 847337828800 287595655136 845692197185 667254035474 678033363845 908330768324 489924853084 240019442936 964356863547 788979473047 717588162060 248924046725 716635471983 145534005484 937661187951 417571715696 111669680418 719568685085 128880308872 978819396372 372209504198 372743870093 944812237300 606290582479 481093192176 860213161181 890743907314 706414527891 738388663982 692108297748 429898692343 909765343746 518823706744 575612170869 297175108931 906714760181 479109743062 562112463908 180732994263 444063271036 765165337943 768414904738 964100163321 774398259038 125171549533 810371218317 177473419974 965217294446 249360910757 95795207899 821068097651 18545230339 490261170244 41842429587 212651145512 18151183973 254882875791 574973647816 688477545507 194016471982 385644473802 21256072893 983733893789 771361517140 600992407532 121281348600 762686210978 988618534165 324978550752 391496473149 770306884750 452671427101 894294883350 354473177204 670496173789 964182705471 684619896963 671111026510 217169870736 365848299983 806074813532 549697319143 702108258738 351166536699 147580342340 438995101030 331325504785 165643924182 831546017802 442334364063 522466978004 577389173150 855096376778 230002202481 257268952918 775664630146 319700613159 766385679724 853577720633 910513783288 673275788265 536486190639 931980499067 391325265676 753149997632 432802521135 873548509210 638124650436 650725815808 563247775984 884176029577 258617397991 237417307540 404522386502 504697841559 558002603774 2003772791 398361151443 278310687068 510695568638 425954153529 118792606046 568919939182 354826905837 538496631885 430366138412 815740120721 350708477632 302267539356 627706694323 406192524904 233456882180 115267794176 415160839637 641306308623 931124926783 1825045990 439983996154 715071458185 312289629292 647012980542 117541610010 593853106772 640928933246 963155156695 494540252099 602207773505 521244247281 297748250001 248307066624 684217266449 516033313283 858466281968 292903782891 867987040481 44990836514 505999521871 391984396552 772254977627 504148231321 874046829304 214994483475 37788510748 389418723237 499347133398 815546321354 675912128939 223779520742 101771059954 272780802749 149157596897 991940528708 808490933269 458124813327 710426001599 881411728908 460502988709 283104469319 303292050986 831735692664 621746563311 3522734118 560316883754 663615294205 844784848557 369411685925 244460857738 982989946111 147909489587 878244192278 606763680842 993636953438 861251054514 404310017150 757966578930 670358312926 107202897262 754780414172 694534373904 401775532124 447713626550 383664299214 566197365175 140910728450 916213385962 122930726249 814907687571 705848401120 15740331501 234073639075 68637178690 730738316153 541560650967 804049816049 180745641906 643720736112 77812242141 181398596964 409708037001 478023694245 991114734622 908075524842 562556205093 851894240494 498039402709 691963160346 247645374495 658923255420 233683363065 964079791582 964235400153 216303666107 830430806744 499216867204 419897338222 50620103982 51627659230 80881899595 274182056167 173819267170 719024852040 409864295829 128074269294 969244313908 352222648699 954568392266 473991057085 491518183293 323009148739 290105565080 534372691629 261955927387 648994760390 88150277814 851813113988 737378286348 744814719482 628846526449 688924094563 541988286827 678449363924 305153804580 557799799995 58750377578 580668275448 854975741678 559924631277 148855734347 728663582971 632323658757 255260884903 539832789618 69463420542 61594038922 582144153058 646500124032 608095083416 977528266521 828089212907 242564223643 973274270131 624188676213 545123755311 251853669624 254685792486 113904202093 877313648316 36618759773 166146788396 277282530482 975666924377 172721776616 187121598417 459237880495 978392323269 272751723398 153722256704 89689846730 136568821819 950730792141 99728976422 232870756619 564049678914 261090082906 43767027266 683974237191 517741422295 580384798454 74771772825 363522155494 877661700397 406575569219 146314882879 370936462214 333045288704 170173568686 692811449892 679812223461 821138451423 334063650130 449093887640 214097313634 161726507245 183667548834 585848116846 384840482933 784063655067 556682286592 573384582226 107280196591 821615841845 846468168698 201737066443 914642492864 507916611612 606502681598 166839502367 542477868179 387203483634 131665502087 336149687032 589580793952 682390181673 981694309980 676773651099 641901414420 249205837504 123592727528 157388686671 995738554974 349877221741 91648548208 165829944065 899454250106 882174727279 95696182616 874609702579 512204509932 995155945634 123924741407 568056583230 311972699127 674477546619 471996929417 721656637310 672120306263 229815366400 631275844420 465557615433 88317927667 620555457938 795448507135 563933974938 122004029926 549995827634 740006770825 801717385938 882856908985 60247323503 633727731609 347460854223 796190976417 4956267188 43849596963 174582840819 145273188784 327168010256 840634758616 454749467550 108365737250 66776149854 340914370948 616389241205 537750968901 186483791207 652743975041 356839659077 133450685783 853124692187 428486663673 261256031684 989866593048 891455297300 178159638206 42074416742 4942379609 162504661681 293989310120 441806188619 534200769473 113299444060 931372627694 524818451102 983806159904 832050686852 954778373383 751336065863 57908411411 831460873239 656657303010 157450660696 744994452887 529326459696 147104756549 190207894936 159184360158 334097065507 252969000533 783124846013 996666779365 289473932297 282104040301 597555001280 150669623242 166183761828 191977629518 580200747341 689978593989 731400897819 569154652628 375992194006 769766591287 445022065090 896910979828 69385733172 2474575894 86238289958 742471565205 735702403945 931784718713 335375079559 148368937967 928982456115 85281183530 223250985910 273044611129 128190719724 162843930892 742434898938 288645646456 28874547374 377732854075 758223705118 83153685893 266997833572 222460922024 191700804245 905273723965 59525124799 815465729144 32210117514 998776380935 772172361705 833507369347 352112959601 560440799310 73059752829 191284254 96917213142 306698189030 249063965860 311562483112 27420289418 19796942605 912810559502 501220698844 569856549267 113260876385 364097689256 296058007782 869893723977 644216671104 362851254092 667648401366 975087262377 697681153472 714652358178 770959949403 321343523041 10455250017 989142538457 716013772130 425003496785 813072261436 471929800184 296560646141 448293831312 494166305143 394809376141 767246223010 143087895383 483610186311 367793952336 298928890640 152212086355 260758163703 25672052762 966599181061 146616947762 282855638754 692297929297 182536159161 355784912166 244809343957 936532460517 976723297102 550822587554 651402518747 300195102979 788361897567 17151906993 477712679785 765154983167 389795315559 838769162153 56617438630 848635132456 887876084749 727559497916 739106077518 296983424369 568249371777 90900384657 580738486559 92626437165 481954748656 587416600399 699539251238 672701035114 16500411312 17736972389 163527611885 871206303467 356347091696 162154429872 30590260203 940683075877 185554273453 950658699141 114293612198 150118046722 240418386685 103837231442 611134708998 743012716030 279001609502 420222494480 30378405771 840112523744 238163013079 213541348057 18860165180 179698392715 448021234097 389754374269 371626371427 137083184487 441087639065 744000594767 205669832707 409063741366 515941200281 131779291754 164778295743 594883261060 778186327933 889567276029 281077530224 932183001539 931664808668 118860962559 441838194788 806990656266 828960502933 482172040145 719974602449 180295828618 83250978805 249061430760 64120403391 641101549916 804518385805 476769983406 246169744999 517144631242 424458268443 256984694568 826594230136 213291641117 867832038852 821539694008 344212948107 185077856591 720409325262 46687973857 236986241395 306523600117 482809753283 621858640288 63905194128 991217743180 218701762287 800467936055 896100748280 915841171287 202464067628 14156538426 880872497566 11721012710 507841293637 30590178759 762176638367 744967335824 157801157428 920075263426 457409029704 56627571039 894004772585 798990496809 815800015543 568346257440 539204863271 407736505861 866362211160 989173536446 595144340221 256238160316 475659799007 374018551819 402486199174 710655703560 145728656944 291717449026 406442283726 485907828130 958928674964 795075413520 441537579976 329487422081 698373518889 522059273803 690706812610 28338230595 269658856944 157968180424 457789970153 817700708333 677361193372 377776738060 364218742370 477816855776 739882785019 997076538420 621387228513 953916634135 48704034561 119411706513 179583968468 814902773025 210042934347 176235542342 564246873701 854567647260 713595150028 800669330015 16216923715 397757204900 143367212480 708053159333 940267806018 530839474143 356460828422 620053715311 871839567931 216247866618 845361510835 775685209613 973376787288 144207889195 640583919896 526438951238 916290319471 783521888668 919187858534 757217378739 826363932226 256027831581 865189593876 614250348575 919794251198 441411287444 859865022377 559398077429 310691257647 926881423938 47153930344 733930330247 427407651664 915969107527 36676060364 419367415917 913666017828 53680923768 134249095191 60488530346 785884162932 466816994239 674009597631 675055082525 790804838307 201785399355 992230088404 943056716633 732862236431 129967033189 989287415980 998802008793 161005266126 172589776696 447492318872 112015389841 893651620358 319346323311 990656177953 585843431704 738907595758 557571631194 262190026888 137346641091 463124102815 518840631834 124714044941 894459474322 185538064205 229172270621 230950973891 382567121670 106598922562 473036480519 154883646354 261548691219 681671767716 132106177911 14610499007 732644774891 687586069181 901810555879 820609633846 293625250496 799997073806 976416072341 392445048518 490380215923 262009257623 919191743781 997760631429 709308270460 559434272538 514162043487 148571067737 72824827841 906070357563 721883888264 902355565309 438513198884 100275537431 22231523242 473357423492 640374108850 728871610848 829065144807 242113867500 722110393979 343902720404 828297633202 203312352622 945895552102 318660952247 937240862202 392663293757 90061975904 285385722261 436682279031 209832469800 533772479614 417592955261 797462441193 149349048100 160575497333 979125430429 380678776523 40286611396 982201155722 819468192489 691465394575 479796786583 666119936280 814534562050 528262706253 266538880128 183155676146 44731652881 306655874936 541122640036 197266090323 469962946478 13441269788 110460542967 440177235766 517167689421 44695166772 198760727834 162738274139 63908209450 32468627688 675596790136 459577206629 123748698738 732029555788 270886439485 46608506701 373736222766 613048459373 468141759071 779375453199 358041509379 301436562559 39417536393 82927946860 945891301794 15032607080 275535900073 960465651310 449929851181 366956087844 136630062108 735700828456 205798768537 196233078440 498917326961 279276361473 74614836301 387388401874 377451352697 781259505375 144982120147 531844367719 777854831167 828006009667 793877711521 421744153305 631711944895 210420622534 383284745524 227887766959 911985929186 149484081194 158305022741 344113449599 974143382487 746912648605 275621050490 659864730153 534755433512 70006887198 43404516648 180880457096 924711323036 942939880420 10619363862 291316054784 243270675242 290639573283 681176480304 543240095237 174503453474 949264480759 779073917884 359479130174 331906780618 524307316949 598315796883 900661299521 922680363100 623832881356 15243502260 391933042799 356468597917 513565179125 240075686320 774394700152 711167680139 74540061276 161866500394 864028502966 800813068110 392357833185 93721680794 396169512788 282909952381 393412583711 502310554968 694870296910 635275725052 25881852840 264087550288 393809413993 169373426285 133200759076 434618859345 538097545704 803164536122 218222469506 81051892692 375800822068 856863320272 647264999927 990723769834 795004751633 594617637360 453724543363 207705332679 41155303728 961363331197 617627244018 649084578849 294554812715 121372286262 948889044301 595882638764 959872140148 911652146381 442431883263 376314160472 68360161356 555799525976 383496619363 656681209203 577378324470 931982680444 855726914100 923323337721 703922656900 374272425648 618351390764 344376066340 851897831639 258686308111 711069941220 447342873983 409887431930 53205649848 848294204672 229727623450 749582327221 953688923698 477485659600 66850650335 702093870930 708181258871 39036961880 494837847763 236995148263 764958862073 261832307361 926668879148 744979947442 599581286172 440389390769 470984046510 127723316517 346947556740 305981100605 351028586258 295008529176 758197798167 525923466326 503268778930 398404537060 480550516457 197679116462 524330111380 989496552105 157176395836 720039737189 834605625779 517373053435 548250190742 927350717359 512169504755 940883345455 961853521805 541801636133 395015762975 423348608577 104707363135 146097751377 637200287120 474783675437 687350207403 106292970840 365242089723 188193875835 176242969730 383964355602 20637661117 788265406061 628665200155 590563644217 867861476971 420858468097 803493728883 233143464699 950953193556 491101576641 771783266695 612934444720 875517382454 582395107294 828181998044 888021126324 679220051678 774994966034 555594618761 307781953779 553797278591 787342978306 189100755082 153158238752 876587535284 685768903654 810459895971 932189970536 650205364023 303302279386 613002765481 26532744047 778763593829 593889466550 874828660050 740446454807 468024328222 371075378497 567906002970 499004452944 796755830620 354389984293 291930938288 472529854068 39726691328 655883152606 718273302389 139947233099 894826830237 556361938306 799264749533 520204682607 316857842814 452375904711 631609769049 69114379467 441838404723 162798794692 468563176091 308889112942 428810650287 597083143968 79374921767 119792931217 554280766266 438484871821 875648054802 596356698912 433023899796 197994605594 529177376771 4163507408 205497180265 604396353436 319667339220 102670287305 342112077954 967046791420 508001121056 19194394610 285369620941 212346466087 574641907008 348845466313 524831153077 158585250744 704317173159 590385008073 831633202120 755938498178 634333356946 335443306816 577797697019 362831443527 640538495096 496695153527 871061502083 969444929113 587440767874 615730400407 289963029486 605680364533 912873815668 577015115749 528788414200 68311759574 679690174517 604749369862 463634033513 243711499494 11823510131 409781673506 176560918794 928045127548 60695277445 465688106803 164838746195 80569507174 917260964393 219738719909 909370119076 791077161806 20735529866 945426751535 901259603483 414201337147 549039892070 339030842807 606912238041 692911226468 534035294141 46101160797 768989167493 381122542157 966128048064 424463860409 240498109104 812209618849 332682406119 86376849453 931326305645 380280833399 845553584870 515941721255 478362851910 977182433292 722760202729 366132088324 635992555748 200506535884 529102993140 412683853479 934690285242 152787672755 709061783052 136519282874 889387068329 511958687980 308955172797 987074634327 551408095472 695137342959 249844047532 487556282368 131498042012 710718050973 754024153374 795448440173 38173257638 629742526075 349465572308 365553721661 181516883186 283243032167 449451936867 236722278281 366644422431 615388581273 528747859584 586371772451 918824415337 962735643376 993395316644 796754096156 31154115500 477679921933 801328497331 563372664705 557655015333 335001550646 938599374758 357263477844 506308149320 609452321074 311688846134 140160991164 110612579782 669024252860 149154084266 344708364351 184576978547 630018538544 160789099596 170034631584 686876773917 50648623613 876781971831 411343136737 382349565327 534587998294 724369993116 68341924499 147040802485 234852970792 176988756634 476125436265 260237387496 554948717326 851464295602 92484974476 66756124283 310867029292 124795305982 737077151759 22652987246 965781555784 519124237697 93386172765 877386165360 835924799247 920724245854 59371495203 456721454552 848943872149 421496404193 363974395135 772015168049 787511015818 699139765291 921478094179 974324105778 583960747133 287854004385 276189123061 121232647879 58121979139 817408400710 316165147955 71410169920 965011257851 335022399023 515181607169 71882449979 622671721819 119434931936 401970919402 436066804026 237567391890 293425169784 225484912753 747115219252 995510943073 666823574407 783832679102 949957586111 15195740763 582039679261 387021940843 952096442134 472361447827 716457819461 159465926380 458969333570 300166742543 314078830090 556460647608 173008908097 501168532523 729797856698 518274119367 504230267627 935114212308 828954975848 835899418793 219778478455 448151016406 793436659864 842233042249 576760688663 527014852819 546655672339 272406717012 382092127254 768852337556 993762824221 104446167099 251873003819 167404396921 128551100430 412144052840 761608420009 255480917061 709985115808 576329752205 2693115595 410484693994 345574264002 629825237422 888260191341 207328443777 710229425114 89055275181 665528953907 959220873143 512249282010 827519533572 880346055169 602494743067 246349477286 865045308549 491554626125 970547791033 714305669532 924884287269 390079450296 814595164595 214559349378 762480093178 210101466125 281296301964 837551114094 802860202859 743163189803 535553094643 508109265034 616027024258 688646784756 152832198961 178647773296 241964037968 691692815592 10072917696 168797279837 683510525311 840870097257 321096615406 526430609143 376571131144 227510976184 28527920694 851708913090 606121705945 951099660459 111355427731 432589163094 676448888782 78165495381 939954000985 110755337175 467188138789 351014948452 689964478792 273893083514 330355436646 646926761864 778296547848 976892593046 266974819259 2095382352 591968800389 749094855474 800513008826 367767404776 251022630690 580040455395 415003219979 948219220003 921171192889 341567182713 893399287196 314057534792 838893221013 338542075619 100580967402 20168172504 522139468541 844207002918 691779228510 783100552409 445759639691 222584464022 204540675436 336539326799 612962230370 622409123344 386527321900 146337200272 752763608002 432162270255 724147123414 756962156326 41863632862 678612095847 54117919465 320758215462 689947846957 372001005460 758154329242 885220771805 138156523397 931682621335 70170653383 937136455533 630926585128 738947941122 648550227000 884630630809 841788421601 66603619113 336531546366 309065030791 244466078372 748527439312 649277653968 269199582369 775274524601 134797176886 919361403225 330757499162 137053756047 3480848139 760260958501 518476583905 999021882023 106349579722 714550740368 543087703627 324941202457 199967601529 392501143532 288672169553 191918329415 579069321218 40136149146 527373553109 445477436941 125156275019 873846060776 237481148740 905296780509 639187483133 752699904762 28388376418 991922133895 234557600627 226447155902 55756185475 697423901747 837885077542 590294215064 294212184382 608994369493 814144920060 877768040034 606245982260 726517503896 672931649947 718701850309 896889008679 359440411546 514180061653 444358847637 902326096777 457097275010 441286973871 377501125225 710396122000 892382782558 892462971822 75579794949 407662848103 748936149990 639966085673 785261380908 999825063165 211611592497 502776320071 964641536997 157855642202 18354287215 330293622570 792133580221 957935795575 570509114376 439275624235 52316479765 841287463744 283182298983 346184549951 760530712161 608306025467 427078912358 886942106417 563870667161 183367058837 739384220015 212061084999 958143069369 582603657577 269731709146 616930238983 885330519345 334280941006 386879690223 945533745366 29935392441 116989000076 373974282456 490528071221 234867383616 386734818882 10228271385 569822495814 751038770492 468308494840 846088353406 318207287816 714662233974 732221872375 604895178524 291696376570 662941134619 676702789089 109556192207 739527711459 978401168015 555326250372 183598744470 950778995215 163021592914 429354463318 482930697643 105481123172 503204153402 274882481557 456888724314 824666050629 73193630718 195629293196 680049971476 898663092941 555665903539 279286674595 131066074202 598673754957 287988774121 406574563990 806008509365 342832811809 537470272497 534196177902 640069852250 808650088085 304326901975 362492377528 161042091966 691865635204 674955417853 173924221720 107714934648 546355393446 240709248120 683552444810 54811932226 722104460136 6974049950 974777801441 979368161533 821323543961 426324819827 543808850766 289114747010 989600319536 495073233461 695712629467 815049189155 281443235395 383481912637 187497820058 663669541678 761026437483 937735763658 926582891557 98391395932 879226382318 223894219497 840732773815 146684929956 14928295621 594156076051 259436172821 778154450086 334911556901 837020937624 783737042822 100865823767 38529470821 939604026255 375302286878 671339827537 262172247059 673948983508 822978711666 678082438167 593298153836 440102150753 746055325121 971212364557 249197251075 446844419422 356450102528 848892952583 530362089482 578123732937 954860167670 432704597262 753709308912 454583727678 664680877532 591710347715 228357528135 370446689499 776913020165 700899978114 405795446983 148429714263 260599728131 333123930200 106326853154 663480858444 927161117621 355891914568 122120945113 259717256079 599792297877 876272197978 859217274190 825847522803 202281058996 88027144514 756640493674 850807531045 429887630064 500961820981 222853073838 591839241240 517085934171 402067220670 447279348251 751240184375 214918806996 414135580807 256137404585 510844135716 404726000250 390655702850 46434862325 90930185591 428987450103 12358840792 369331836883 34378494760 740300525543 983840946180 332173668631 860018722504 232959668232 707541085400 368564926498 815190887084 373242398853 212418928460 838213786841 488093203919 595178184354 82575656646 840249132757 507121705900 238338180679 813231171088 303120849321 641772009390 487518734053 4263893566 126805303620 476799149815 952466993744 974218545708 918494383775 70753713286 455332637063 422739067730 113956268370 883430694259 281266076463 609753418819 905936557306 782853353973 945473026487 686002865847 833571818993 129986878462 963741224739 232238793813 690927566402 223726781238 816700294213 529406931626 995155606394 628529811405 998395852527 461794438091 634556434539 755540727338 607590492205 14018882116 105136636861 766603160309 362479809652 521106980137 311360079745 65937192599 642188142157 517553151287 680608938065 302367104885 624277144380 628419965934 378991783572 706148454618 431851186297 838265796426 954232662638 747351293638 418187185677 154211376265 844702806140 301792500710 711681390434 971001105980 458336888310 859819096265 595418247187 983784795478 570727479226 710096933033 676471499941 249393274090 959604669946 681127671472 203373071646 693496095634 484065251391 287538362723 95725905900 390828236270 254320093897 615538747514 861849675328 53697647327 525326569032 960574508287 418804544251 87320751277 291677898948 564296935135 663830654139 502597495154 716262883769 587698623018 573592024882 201160235605 597537565064 504532465717 133141074250 780267685421 67549189354 797282707798 718882853729 774068425021 121877782734 62505394351 876006362445 229655442866 525500583689 268438410774 71080546751 705901504099 938626648073 681068121498 67665054736 496116001534 104034142129 701995847894 565821070910 971939145285 11548515141 64915271416 901991312351 402940747847 448659194777 836078206870 826194993217 18461449575 632548801149 64907017118 646645199709 322381727850 352808803119 730686769614 459199498954 856615827774 94550458131 86616187411 127166658773 940895934680 369120082829 17970554220 620636533011 172542475788 635532091936 647348773576 345845953667 771391542719 979453800191 245771861545 168936986785 438110545698 516720848933 284807258894 354483718007 123120340587 466964938393 227911410156 683215483850 537759383002 367842309669 554110991626 147208875277 657670319794 634058339749 660916243457 87479599979 387666392274 245915426972 136290392423 273866734785 883637921881 914359912877 406862514301 290050913170 822383836470 791048883050 799668560450 938864076192 938593700244 288030121065 695473275681 621338211656 906344053741 368077274411 332142153658 716368852841 905944126455 950335372479 196186121169 483815043175 344044250928 369827245552 808953466784 474141625032 251071449067 176669620304 46494852782 866689602545 932418072758 968266222123 106748090215 662499695792 621850288548 346960871339 4769246742 189727888686 270697274990 561016189354 215350013275 351559859110 103490232878 869857696814 525547216004 878480181046 970338691555 544042071939 936449262409 460701612182 321662897854 390091593290 600364872479 944483146994 52064002966 465699839797 675458708292 780009622283 66194139775 948594387156 679871468445 747509750794 346277755833 94348372019 780243758997 730702082432 663323106165 712587311663 770197116755 451355830048 451260482308 33720832364 604565828501 584367135023 377940699754 969522495847 981796288928 269146466176 819249056163 121553976604 466865906969 249124535394 670152023376 772386069925 143098279261 932325003465 128053914171 588041441579 204506773681 211311431099 66223288190 517716284664 37256711264 262339042562 873389248744 354508883677 692013202347 174861283980 518602250461 891406873103 996947531671 401011262486 54687550251 141717108712 614950563239 431330803550 665349443390 541174193632 633409628445 594079530771 969076693956 314770711581 300430786976 173658376305 734603046972 758466840652 878646314005 971872147084 686813349527 268102562563 423335602665 564950816030 259952769685 486522849959 588107813755 905672565923 305563703629 331241196614 140192619271 315443676327 84411291534 98410913867 583366651638 537144071851 50301333186 176960256415 493876158797 954019820269 899964187485 435981371576 966183887746 954170837061 408828842783 60453249610 843788909088 202893011 77653482547 261980004143 793000514561 271385825746 942728331601 292986258063 474797401952 919438402534 703530080783 783616555104 277954833077 759534015424 536918347910 858303584642 664192796484 289423458582 86200394483 343036785480 409636107323 508786936157 570523674187 158840566675 927386053278 408967436467 907172614142 181677521584 55253964864 10950169042 90284210942 780598334919 288933930313 468237737745 68725501873 426594909707 650678172659 485720765250 428143267114 947508790147 557787086181 687625790108 564498680428 121595846245 377392230530 925073327154 614604500450 963185171524 303122294521 453695581853 20020351577 396574946663 611154080340 743581195858 861046709505 215922154065 979900036696 289387947783 826008255015 82907834238 218115042747 651428644942 109228684011 179694670816 413842441395 193009379226 330949616112 694915831951 73340451171 521903649263 522747687523 870860932633 868095020769 450243995484 278492222745 442268664424 263446164236 131817902877 510340586363 54043973198 247229513363 71947178729 646296578422 6887208082 579387973541 624641339875 770114635707 619696662289 101036908985 110149784547 154668565117 776478318627 715365258322 151784659664 680603272206 738728865628 731335406518 679181865769 438008422634 819789819293 943075586195 984989096344 987380406077 472975391896 419678840980 479996541953 195209205107 972686266838 924711058342 146692587429 636215608360 322700486566 583390797789 860638398222 699740173895 696573541354 66030159634 794724953144 10405898973 256679685253 386595735066 767738040732 758079161155 472089530569 736694405004 146125337751 978235346799 275118642126 790324652675 252884298040 696469090820 433681250650 314047225655 484007279379 659021272794 108119201346 528013078695 986367312155 685086888302 604525198785 16624170978 197465969122 515069147720 820701936410 141632487454 95711485906 826214304871 780748917163 240877105673 912636882123 877269579143 139514687162 477154321133 615819366125 575385602274 819769132666 189763214278 415548401289 318113762078 403694277591 655557627861 212400558720 706495526785 976088845255 307030944264 745673856855 990556495067 647575290565 299781678595 589667946943 175713238363 618496559446 98342214593 749955553224 896824515577 686533770952 523241087834 151360248008 730279094027 956159619620 128935575829 764752280319 189103410297 249233315573 541986840880 532647158427 920014909070 126143720134 859358547649 31541585422 953116836325 680304859367 252529695002 565403244827 425874294269 448114822662 362593769001 121599112570 429164744254 325727642669 706992811010 39260904739 182152931002 66840401049 758325928055 111978522824 906992007617 878543879408 898467000637 764010986190 418307348951 385445354279 305295259738 972100728691 260183215965 212083163773 240829003575 399438863761 614519685422 589178907700 516452160138 287052833382 181326550534 164933824145 711796848576 212367168773 389571960891 310474619648 470720683264 770928525829 603519637513 891885812566 126150690176 510640482676 491672078303 161027741027 651106938983 556177814373 41974449559 417185858442 316984893056 921126359839 633172127051 732474069800 168578488109 101823239390 222002392642 541600473172 131548593818 780211929611 385684044315 918674713111 928497363159 508206345292 619967987724 333698217433 192348916931 530815665950 942765942098 320562954591 666561175828 557043114976 9007845741 488081831068 358601277910 271474934585 441321730634 596199741541 443054156806 523584159637 842657444093 506163384964 748714435695 224147371612 500040736005 480085152292 522581238850 906066503185 509371590572 851393233226 858918005355 928766909803 470091171008 404514217871 983816897412 739560935647 504773920965 758112370777 129102929819 916661810946 841811807009 743297566796 960616693303 341586125242 354980568819 150161588977 622977554090 506811682704 699301823148 155003648781 41613246053 568590523467 818387488109 364533537606 326387692911 423760526629 210917748470 175148774098 412238522187 139692252757 220663971871 71191839815 24728688738 499942969140 720984505936 486809872675 156963371834 47876889073 306343438836 30023448017 574795516890 681631772094 155355778896 352107059978 260235100069 734329941012 315159705593 92848188314 521359803122 226617840741 20602287434 701949885577 759609529352 681937864421 142657426183 465226689380 659714823785 203919030982 79138385325 765905789658 390217504089 774915313493 949261174771 904312109287 915086933944 846569153206 408473139806 239324492330 766316271416 142053909980 615134737920 972386467068 812405333399 687697877703 789734692084 240938850383 677307849464 138095951211 753158474031 221090233146 368541678212 793940532039 817890901412 924864390338 707492208486 711014121355 780806190753 724712374180 907258077789 817325485326 640708542257 143187032174 338631203690 163964043883 912811641464 278516131768 558598167959 368229921598 724507659642 310509441594 955053208961 197585690091 604617438543 597084761910 9460257108 475445863770 513324326607 700922529156 397704708648 788193331787 880086546235 728295417494 727096238468 277004798182 658735883190 234634122034 904013913624 650632874766 193651383257 548453162870 503662076116 473817908137 544917277325 675119698775 798804952854 959357209415 479094057076 176877066197 267220489518 751013343786 357214798087 265981944731 780595973105 826153575304 714593019207 264112189926 426045647959 866656122439 16910561854 123026365286 340578062709 382012197624 52459795160 664519951294 187772003999 263929082890 721359644964 796808861520 502420599110 546502422067 731372382203 873816518093 500153448271 896703492955 394905209756 738388891682 658963676136 58687820492 331228262156 348333025891 716149838366 945673154496 11252432494 875011366269 517725050039 301532309344 170589602477 209446516794 840748857439 699668444388 31209901656 942046517602 452186091106 921568760732 219026056463 804258164238 504062854952 537507883806 357524378144 254303709933 202481849407 484398852362 65735861955 812537008485 393064024912 473572458336 200415270669 725183536980 375293456773 26641966204 939396236198 300653900683 290482463479 62081637898 635826179332 793885892391 278787266478 294687357259 801001161976 206003877127 747898595908 88325855266 607064057552 732051476117 651237575608 928064004369 379738728713 909954252808 722178083887 308085810300 740575052678 753312023765 935836889262 50425175773 932147232806 310694871790 134162722748 439601746896 628680347155 617516968999 148355569979 495265705077 50598856784 466698118242 142361292665 205714178958 478871805168 243764245907 240279893510 912287498638 446299932495 731373985473 431448724961 925578051380 100170326957 191284836437 334472834022 428129867848 261344553581 481440032230 259138517606 176402587986 166493769792 741501620378 813558252940 862070972950 240957959051 598474153838 235944468881 508633845826 375181654432 780708882436 950735116504 743831335621 120548268470 842489540018 309023056197 798225892007 754480803210 59877294152 603757406316 783720113036 821654723226 331775695277 398809522555 793463671072 782362582733 838616975864 860542539507 769143771105 324426382783 774446607003 253652035973 178623991218 74881650224 836547700151 296814022899 74191302355 169703839942 146888661890 444323488125 516663474441 952565183135 840182213566 696095276221 507564767743 898218944134 791036189241 398478153450 797549008911 87522314772 989751386708 186429162806 651862371985 741486883812 302829019861 432979845031 77078422354 395328879509 61841578345 581860250553 563179104395 270850834623 598513408553 659370557686 903477968427 711969758785 578040716387 381616302817 126320596478 607290386367 664369686290 401739942404 344216878083 499563898896 85871304127 367225993985 745111305216 50848245794 318596167707 403100154585 24060014950 961654080447 66672678171 591535192449 163281585764 537227485426 208576181482 694675232381 550170692237 403945475950 779629508935 419867928426 773031174587 460857329568 504539194114 611119740940 971764156883 880817500772 737174912645 691589477991 119869447743 385689796408 723505350204 652431554168 170571036046 859784327804 279849269103 610545942277 70169040741 558765383546 994777522096 937541001594 374591579791 503013635137 191834717638 929582750008 396456378912 650696454944 239206767961 82250655248 841269559919 871025977632 738066680022 449029813580 243278258412 554758065810 186014189669 493608443400 370961304577 901905639343 993145542655 130920326088 371455229070 186149785636 139185819830 292330797939 825742445604 565451809922 665685655277 273965954297 459861175744 866582720414 396585395770 496894432158 839799863737 627121788109 421751851813 615632292716 341678660702 27128417881 754635133752 380044274003 852532890881 327478655657 217709884517 580289671435 721830336095 104948260885 948347268674 283555855295 930771267480 156116503717 23736975232 518184207568 53727068903 647019939671 674073194668 543994415544 265768172056 875008510203 998836433584 510782337960 372493251658 338899238029 46771738901 248367859324 429629171047 192702076885 357587789724 546232774468 204211502675 553210010781 427673303004 810060428020 936033201360 555567799525 360284243231 42096267470 844941023407 143143429746 79589987663 328634161694 498526204202 977995750557 523643746872 432181222201 7158063525 191697196533 832529140077 286725901713 690128680258 465122599212 232682933251 434453417863 581099862953 274480169911 626804281197 884191476507 1782612043 646907996385 950107540632 597570329761 329453376071 69138517615 944034724251 976655565010 98506512838 767169702838 546732919050 516694671618 75857317529 312751869863 217327406069 799928336790 480803530928 316972944081 199316835844 827132418474 447361900293 672461922484 326079499698 930226140117 445477615846 417773093116 704219912658 733859589905 978915823523 61209815425 20485590566 748853025289 248013306547 749450470374 396035503420 184681200573 574248458879 161936885187 197068858210 285519869096 496936954325 869700883069 866557610885 584145052710 472763096863 14710069899 24388091643 306720478556 517162659051 99029965382 355249960445 203216440494 364984211971 564557642549 508868557964 353839159642 754381221173 579442665302 296221205213 787433957537 951059212209 510533085644 542946069004 598272929715 860585903809 796918637394 485684508773 314780241784 345094510215 417684185376 606025853143 661808448566 203019013014 126878809942 896025042790 779842642614 800889192221 2633948206 271749757460 182995014565 682534181640 618547380714 979106614862 276408671819 907531214010 657344085639 449043224312 788639070329 146967722174 564798233438 811662281434 614631426521 181899268359 797678544431 968579540023 779149740884 778468868057 766601570352 736177813642 507333707669 424685310551 229412489297 971176625990 327768081023 177619621865 685186500738 228867277980 339660816697 640334765899 481847770532 721984138214 799673700039 251697104083 468912456020 865664158390 664876616140 91621785022 930346845243 838291369919 610478272112 37714577000 35387166504 272656592470 206836278145 463531987784 991617516525 594044286119 119027631014 900975258812 118971381671 86096620028 649798011190 498594871565 360188580826 436371254618 488570587463 645209168006 876993343489 711203982946 771772117745 954429731197 117876667614 37107124785 898758688086 177115815157 980960160365 547898110974 206549452892 883895053414 343911319997 562885884822 539870414697 851422552190 233209386456 474408051990 545225614453 54722532577 534936344025 546174464150 403481026513 139096904076 378723468786 354182868846 939042956601 730128245508 61163620364 879979304017 220362599524 48015585802 570517134951 643192855330 213482182647 877278971652 853645664883 905045679065 160017152960 834020987786 497479170843 196097533261 608405180300 473406473496 81139272392 109270470616 136885710915 359119040926 675165704409 645270964091 201791455381 868440362473 738029804780 862278957263 855726253157 256840869406 880590623569 292130903936 28968723889 434727313163 389242723760 748958760131 990926679434 686466370391 379648275620 843632516740 885311886657 474923496041 238554271087 178804038515 668380035213 748233418183 574112416116 550486488720 176330131091 601135044357 483516360656 466699509918 216905611937 695899660981 568433679235 395405120647 544229560661 549370925528 855319571072 951515078046 298612512646 883236573873 239655950390 297801586716 354242260682 852045469152 379177458305 204393919461 651433015374 596129430732 9459623075 618087377989 152806863911 980061446043 69400524474 749757704843 720202590391 544284720849 647381115415 961626325385 888530479649 888591013489 693052978004 454264773659 385897970572 45355782875 73036833799 931495755865 992709797358 133635296239 501306515698 214328733675 920684315211 366109700176 413766165574 624264606093 804648842784 317854704604 296278841034 765268814881 761496860469 518092234423 174136871621 204239018502 181606200106 307119757207 34974634854 171630044808 151663727109 410446662183 202162168438 94707364903 911711242592 666137577478 568299688359 275278052532 588328364720 653146180028 634711003081 951126099073 653496803828 896392839210 608039415264 164878482303 542387889011 790786445849 146264813542 258494459675 419748853509 691735860958 196517337907 397721716961 360414076994 421043727887 817981740692 843222766690 80856367901 216879826120 485624025331 106592007658 190330101753 546588275204 653360127752 167041414874 243364707174 651934785819 47316814845 342702896767 954779979239 692246303778 370421735530 851142455181 126171411778 912592987022 556192751250 522624439436 782293409942 226946244627 460995399667 814544658948 161020610694 871486607312 126430640213 226111759197 882878805648 776280712157 152712463579 658734113666 667527891434 12035132884 26869292042 672734780046 915060253288 694383236604 902500561458 184978367937 280229329686 147246101124 526277009572 799948002331 412091293819 254262653048 664708282401 713767404925 859943541374 294047535222 517021982796 298910729431 684621822149 363324042018 893491262812 117292008571 498779215716 777093650477 859878089461 978536994609 378254160492 840281016498 34243004120 129493464721 557139583432 78104641257 144378125314 41105929982 771238346747 684888123838 300598317719 158302358012 438355155844 397700747186 205706182584 423175773436 584745060097 337368854893 523282447763 985089170554 38902637263 726661867483 849284848634 31961705447 562172321487 135840698367 426245879874 874051835893 338507138703 686844391354 360826396381 441144357748 355111544311 418522165807 540039612719 285458252002 563682286902 886519860004 619585871492 272232362767 651993328911 7865383635 320800771756 512850497849 112354155212 10763167966 131814374654 897139226365 589869266587 780216245314 426733007833 43137762759 540098905463 115462019913 301622208508 775968616117 852131192207 854934416019 850596507495 337306334115 760859199788 895881037716 99117134284 150387509681 20281020572 894601160896 712829420293 659946644676 473686135775 336603593836 79592490566 175530784838 109935452784 624191648665 504082782120 890958264866 552259866801 576615479476 511224621210 808215562445 157337583089 97065666593 410080575034 607115939618 162451135469 701571803101 546874566462 126667945070 378035920509 66011824982 934243748292 945257141591 304686244318 420764787392 985116723587 290002207032 522554252696 410823310691 298051503354 754657026431 886227369940 891492496316 409559603458 626443096821 716318763220 734791910141 158094756276 764166713307 389986797640 671910396160 138419522517 255851914203 567669433270 661257546361 203628291912 350026960593 61500884784 873141775348 212740879359 962990289142 591825080329 523994905288 864113402002 163586392010 769638917303 718539118084 238294626165 313145137261 884867381917 786725138736 735120555015 726023294707 502183202418 667004011066 689983095875 975835209985 636755154537 249409768696 254243757372 174235424234 840389552835 878302762850 562452668070 978634650242 852914439000 635586382850 490883409282 404466561499 555482210955 630051960076 101554741585 515495885827 802969656348 928466658505 854703723785 119232901124 282485625744 739395772502 968152878485 177270977627 702239832924 236572658058 525870948627 296706201513 131614845109 959843112152 781996966019 463844737653 91207409161 878330004432 207611358606 711607151200 656256024666 686254303209 227157016153 297958166096 966579381432 631734751965 405300369677 134899114117 978555509155 205976653187 242232906147 71466645632 556510914497 593319383384 214923227489 183749131558 340107662648 352168546174 748488229500 969401947928 128877543642 33407126069 199521200760 884488334256 869242218117 683131986215 364094104445 633454076612 350237800744 165246121319 51315418727 217350524215 569842615426 267943270309 993329955346 137537012559 30308451740 193372499484 15675034390 201058985866 79456301517 236230963404 817695753840 50976213423 13309969905 276761560377 642686501208 449541811758 510252284243 125132407239 410015085026 924676095708 466413534044 585365332749 719694617314 415931521179 622098132444 750027599597 335414073033 837319374703 752782289907 333591293706 512822746951 805558047545 314953119509 879622486992 932739656863 941095765372 429466705086 796301080638 802978338346 778734598728 109388098830 893600860870 367491855990 752147177136 183885332086 151216570757 582384877521 46426637582 51148562552 743679622977 505858686437 70580291819 542489375877 291988567321 405292857403 263328696268 150351645407 719841856743 728172352399 436906963318 278133824256 708523849246 912684890628 169214408605 287539721967 1317147745 7395003901 525087910743 459300337725 504547394744 595133593617 626349952535 945636948238 968479297074 882312833085 78018914865 646054208641 975868270662 22610833069 184246982777 308408282933 975422207390 350412708471 551546417860 994878074419 337365815668 143304540028 59713854346 412606385504 85066057596 685003254258 264724927941 229957269766 721510987480 638298885507 631731560 411170191878 497002792513 193874827683 332615123359 224939329112 468249765448 135758563665 198547727776 477544606603 389531799792 612577776378 568110615764 917932899508 772373278380 466153828252 40577433904 348596313106 688295285504 219546866472 48012830644 459970996415 536945249051 259535728162 246006560931 745306534804 770657956902 950701608971 627043700730 647990332000 153202148199 368639420140 146691193491 292010054764 505341166531 963897414648 45542966132 104262992531 64539133396 133858870722 211510239320 889422107702 547292112727 417296368402 656111826425 779524172311 64176794548 772876246397 47260579043 777820277995 233721331616 772304303850 972774776473 326689736752 649395516128 49127262609 121273996111 803588051093 139045700587 555512961124 156846049078 762146558168 97180899190 791394768333 105428856868 5780139002 40402311603 856848062147 290330980092 852876288959 505446462099 594341117978 659277857195 852432949191 327467194002 685992837462 892833206281 262467303369 94052778447 685222295160 298744216939 669362112775 334394726094 381227630531 477228100407 651018668407 693324439153 537444068022 587199047458 421994904615 366534430159 573578712769 205562885720 692297559967 503204981759 884301628826 314480489035 205010878235 959875031117 984982820420 295859765168 456188565867 233784893617 553983191817 51740651849 192642188042 837715102842 198074714930 566707598681 209372539963 457996083051 192698451678 662652128889 608187893068 123845135463 207342071301 864322688487 460530081215 663294061678 988167044852 654995303526 933127097948 578905140580 663221446749 831011604650 210715786924 244191857681 249720754700 406706499693 150295882139 33294008787 562480075651 539525711427 191998595081 215833941553 38953294359 570748052490 663113509180 501562398995 165411904254 454209411964 851085052777 625982783944 552880794432 671102573819 638017704429 491260642140 811751295631 716088472259 667356638655 448947828458 7376537824 269646838691 133084902900 136482446624 816637496668 867409771096 524179449244 523877459999 904676826795 832994807617 523161757851 507908809729 878037085006 251719442927 219127116851 62638157757 847970537477 795442245851 844911401201 944700579120 708619735238 803465724549 556194181349 89332991331 381094583868 155356109770 750823597128 633414038665 443372719822 682092021233 278798062199 546196421188 431606193924 864224507644 828609579778 286861888058 271809360049 283339053832 376456058582 645322125797 5790159224 169776599820 1727394231 260386438422 3500307011 120021026955 913263489432 248520713355 280652006900 78035878806 938596637641 300790433093 237387697367 745609876515 391810941374 208023992084 88161171415 139562051320 127801416902 229025156461 931205266571 781837127119 609092000859 666556046496 608880933862 6384878296 606790082310 75086322912 121451918980 765312552081 265311398846 929605965584 864615622523 885771886194 299827280267 37796739973 640401397054 265374728937 306631231643 188682030383 101626741842 796075195578 804852057716 254327181972 33987653876 541976930250 585667917876 534540367124 877860478206 140813229248 582126825850 626496649213 273570076675 412800567799 253453081633 735672763262 292787165852 342381147530 822236485889 414514316618 420143173908 330778501333 774357168122 912757979426 615979363722 669584796210 682844529360 197472984662 575637664245 13631918499 136390963745 103115577715 283072960608 306530468714 15383779743 950701394222 772196907688 210266950680 556006467151 335852051224 588972262141 442215153623 665984440756 555059759737 912991263019 874058917114 587943666315 414044219789 692950874048 312723513160 493354933017 543995109163 245461262686 521035129267 176019384692 101059627017 844494716360 305753454232 569345514687 60333501048 505540747156 84653831768 758528454453 871529488290 896946491252 759322461314 343731984777 579579038836 656773563388 262627385051 644939818003 239650333402 313640002787 737700192007 43719436942 314979577433 67523158052 538712200638 80229063625 91769401274 473643141619 247923785255 739689490824 770810599755 80747289529 420439997338 111031195479 601784980010 240142371604 930340413587 915390326986 261629378047 328510443353 982533801151 437539253877 343225512645 68228815556 793128851179 66007577862 593402219262 145495895973 183497291529 571195908103 62536447822 664549900198 791537713936 196836227785 561121062927 686431773821 31764383887 400407541681 657133609389 927072683610 894660541993 425499509144 825322376458 129765903750 306169637124 228302577761 681020951011 362154141243 188635701603 355301353773 706356022827 5953864778 941799560801 80587718638 784815192254 877321701082 757732489979 814488439522 311999165586 776673138674 713454758391 684363846528 265282654750 913191711624 48800299684 456333277630 212798758769 420923947257 199033470813 596665400514 971960263036 712745469734 182329458385 549446950415 134648244094 854025920326 954825769981 857760631746 286309273604 580029395724 801855930400 776186132005 524789293103 188615124257 64668456542 31623117106 810253675639 268931990555 218194907118 850574981060 415074455945 374613921054 384199338576 57759943976 749552452965 633712425757 821329682818 301288500134 557884789694 812688681239 381987313828 802592738742 755420214812 101095764594 580656190027 251044343132 39664504811 147980200567 62911807655 376645350598 959587578023 731476172595 649571878893 297669105520 68500108333 622465997385 652669752474 43464803735 449509681411 658635470498 627737947210 426550273093 914214690308 588678649110 45054189142 503739211611 102418839627 709847324157 954416204038 180415123596 944898814919 216427179968 510620731948 382057032801 724369498275 1665414326 473654726262 228048386159 800570145350 533086814071 432747956072 857133939634 131718714862 128376257978 825992983224 516450288231 640522202714 196381622737 512627969068 378621937270 679624835463 785204864791 776745855284 651361659025 706368044198 761715100955 271143457317 560640528243 131850526436 782220893675 184912837670 844765791033 85416890627 288873920708 148105978279 655894742555 814498131065 493364830905 789954540628 197172054399 999735135753 897242492159 183113749724 945679497719 391726336910 431407579303 159348871434 218018745816 666219996489 607709431312 515905789966 22859155770 214852257090 407136972182 414494839979 38426633847 813353554912 798279845521 455454474624 943063916048 144274814156 235352853094 798900228230 543737597730 949551685151 261042222593 878803673965 924732123057 674600157452 694818401612 132363342558 140273318438 879696780256 361890870312 379353012246 998027544194 838178220159 940694019366 792421938070 975218953190 683872816133 132450989242 767798469097 701410642064 469256942258 145303813644 977988206623 510210650052 972587732346 507998375714 315945786791 57206607627 761589914646 434161436233 777016523690 52945891078 242540323097 268944244456 764427281023 75054875773 344150590985 807463686149 514160569561 273782604277 229304165340 970654951333 313869954865 930706579936 55793556090 384131609365 710303949543 663216030429 353933643879 709272476656 485277948385 49734018314 681025807465 388467139522 772665623873 662267964546 772390417842 491369582326 298513229044 938076495939 481619944313 323594768653 989695320374 871369528987 132687309302 656997946157 326030682161 461996525668 311971495068 213671347259 884372447432 353922799070 393386725822 513251303704 902070235366 268785059786 552223308957 898185162505 216584923333 975791324244 628692390124 147441963601 247179764370 799864889127 823625040323 511109428093 628379286327 962140711376 599108470624 412013283839 323905242424 568181145360 228487070348 259709533396 380670081036 97779707561 790381209398 586975538139 776071177215 949658841513 346805233156 302071845858 348742901537 277061531613 795095179961 639923609914 438398902328 995978415168 439811068427 147869142992 239845775838 619678138724 224890486315 206397412690 332399864915 549035905856 462330137652 95748718351 808546267621 449163520138 401972770210 79508537831 587837533646 721329817265 52446715399 603344650197 241978848423 617137228016 27877042839 555805513209 447730793133 74114647776 401264892163 503155147831 571308333659 4912954948 374045978618 683697263078 671633316060 310905515668 146806831484 671313643024 180725171663 935925368192 455569611969 85624650941 625256571652 81539905551 321696748913 253646045770 189048091431 714092976994 478482080673 259726525568 213969750038 175193832456 196789818873 297322867848 471284187113 71510150797 894913884363 736615975207 603914053158 315122320787 317793121633 534550022202 604380291106 92220020379 298297278035 570283811993 822034087922 880763198170 900469597294 471439678823 744943850864 610399426832 943414023944 32806682216 654643545432 546861783658 729675210979 731649052292 82355374837 422044744602 737362851027 154314585762 277405930249 108461912858 601903050742 351361077092 953839301718 141384841298 12602288900 578059684458 799864407021 602097958039 707917073981 642952133897 179094695569 907546131985 662139590100 875175310332 531741148938 307603079720 104964938309 31224003392 31587018825 642543784941 819606760920 584368712073 1839844685 483282878455 332490003751 775989148699 173776090693 882130927539 273412500712 551917619708 144573097088 24535574574 588563928669 795904240024 486755422214 71634289304 796419765234 14821314058 114221772225 336275625851 600147552294 911063654902 487393317833 531213367522 585154801806 649013233966 761625645614 835398500478 127830153045 302799629875 191700388854 20523690266 336325861203 282884759344 405277201446 955531161435 894939358547 177430153345 914518782307 662809418461 578293902547 26721453913 159323737575 539663808368 17443701824 100818498009 501735516272 362283805335 361404282904 762271252699 381154715373 830074567010 131811249614 23377779589 79517312344 173778604166 204128143429 560694216583 963175915243 340018088947 841404759032 156008899282 262534319218 480327155443 472201255644 633109923342 179710353406 834392003791 574836550061 933357836909 16536706676 136439744954 262287003300 30688224186 230944441004 923045120602 188828347427 93271012084 305496017736 914466779125 146648328877 663207263740 739016418594 658113202042 736718532148 789168919082 780431269252 191924226447 275039228376 968334657605 679078738177 240920033008 737454327064 216484470756 226143887933 467172300821 248781498489 623369355759 881796761404 289702183836 12500712043 208220729429 39493987675 975959922910 298619801679 306887454625 141174030025 714832707873 859703949677 823499696258 447507739741 296663641338 566831680747 593387630528 885332366860 391250050558 978462808933 21729688643 994009218450 259887896419 625887507727 814503542877 426771321449 814408948634 752779480803 830448636931 469930578345 903531956945 995665328098 162866360196 231601058815 914074915334 31650803289 976567712753 214474888697 484238150549 27770319779 927801497456 641678486035 602021615510 710486328832 659954781990 289318000560 680123958562 538379538903 340900068377 964411594163 469320292141 378226453738 594775207973 338744105825 719144961273 752225327460 843007625206 216079667317 818250058588 147504183726 63284802215 315340843068 818046629275 371338915064 542635162442 334064947604 794253102665 335423056647 62916677421 707753980596 347444084527 159829949339 626002512624 733387940484 851072848162 525124144977 697329949670 574277041374 690805604389 374943519293 601096988896 493094932427 187523981674 667733533181 892048630927 237395744151 472840599346 976108148386 890202871941 764904845316 278771728923 885038105426 679006781476 962421628676 388804271112 590823089595 278626074286 152630035944 512376836654 349187005386 241872993923 535882406750 746587717086 511105911160 151764706217 186884156769 321895954871 549544442348 143736828892 238146987866 148047262450 588645958752 348356037672 813867793341 285550085303 87606871189 72577372031 989331526899 99333611684 41728092853 380114375817 608901224852 120002410874 634241750634 783516130179 735506571 27186524293 792114506911 553996089031 802186298317 198579723553 716575067058 236736058324 558805915944 538420045646 192029507371 385371432962 756174732181 455203107269 922750677930 674065950590 531272129716 191456035287 549748568401 281628802743 906198853873 666169018308 249919803481 27166885668 214294157424 632284783154 249074136541 722426591852 495336532893 729621869212 951981358954 452657735828 333178845193 385766886229 577551135258 102236186716 567904021586 429288846556 971210493297 25200692407 812679882329 239051188724 325962368627 187651974007 701239199036 896128390650 48227056311 184139713213 591943125475 734736136807 561146101396 871245080759 371159657704 294654806127 507072952005 243426562900 834469327033 867241631063 195818511588 747867839466 291440761488 678633137898 683608831342 392918655189 233555340836 279082613210 524879134156 969985341178 37298409248 864560943750 904985737896 632039073480 531910531956 748373391855 649101519938 448433367060 455775139002 502947587248 598823725499 471782196058 362709309458 105674406961 116730337875 29983982721 36033203140 66369766386 738000203530 248258987437 686479850327 132649287713 140632093006 14125934395 489950282598 548633977801 595821122608 571989143998 650441156747 141691446501 493245121359 248477519714 877958549520 231342929546 823415888343 528898094376 552133874274 68162424072 225471034322 132973019521 9952060253 45995902563 14354455961 821293645667 577444013942 684838796856 402396214722 207364481092 177912689693 37853081894 445163139397 513589532529 136927488703 232430938494 65263956666 625423629928 687758376968 749379343557 568578895471 809796385486 951553646913 93862361128 980569452265 386725001733 671626440365 261672079675 790919951315 91722933973 279218356842 724418895589 404287245222 603271425901 745574605914 832869295681 311177684286 898802691484 40379466895 114870714165 278726464554 51227011225 930159540424 432102381673 328963740020 929274629840 605544156733 83047059129 962983820821 818438985567 757978366121 847252792449 901861757417 59023673714 173030130060 466843017654 629715654739 792244051123 266361109501 117166632289 530734199078 414508780490 845092123683 218408668144 252584312387 277329750087 289520976632 587689009584 217797035777 882066746741 722136440330 480816397858 255386593982 218141307148 622023782069 333207932693 645246562847 878288333361 478703546988 966660427184 164368995854 855133400672 449990538870 367359053148 496151174051 426380794988 681080775879 937500631516 895164147259 28331835220 321064724302 188553562314 109294874911 634546311021 918727850898 477280711743 561968572193 276246859813 26078360500 758141739064 923960725136 78453222381 615343124764 521862977408 946972321391 257892864212 499245275780 647975758831 486440250128 98956031803 283013969963 771734477300 880087522890 386667170212 449628393232 97932428703 844845386758 394532377643 544057866503 179286165711 584914607001 435675747174 837181278874 287910616858 131456971132 90348120729 506908439769 163374612600 95015480134 758974339557 174416729661 378440285057 844967084171 617769095797 695479153367 12903075203 18511416444 828339898829 346371089898 364348963564 308306151562 945798714663 80921375644 441992217466 782555989858 388999750920 249663119069 559177368280 485342073199 477936332725 616399770234 369955758581 421850858154 633394991632 487927314223 314041463390 696732697216 583295134716 749595558298 445401846539 66552679920 157454313954 869453408661 463448108296 118488543529 599728537255 685146249438 147738017076 983506782360 866304889541 846127065626 100279470249 268268135393 637335684775 241016010322 365563376029 222465232359 295782481036 530249439143 541851820704 543443408809 319504565798 139480111564 753604344163 342448226400 830176377347 100736874954 482402998647 856775893947 218710621257 898212528424 72748466170 579439666741 491234872506 893841598606 961414968617 504528341452 998187507996 357282145029 292052556390 720968007726 450634890656 913621920322 134062717138 839994850507 446123127463 889356784308 260331341631 126245022541 481589417949 897233578948 600673971618 281017160414 377743943698 439950507336 19540872587 516942333745 612599486393 516411258780 965672878920 491887037958 723841964218 125784487471 889279144970 960662152345 102392649423 941391696091 514496647166 531976658367 422011448783 55223480168 281291846273 244121809930 373237839440 214277540107 360358647589 991780812653 221124368459 664276359690 466093933476 78681105380 20986764374 282326870237 897443366721 105205993231 125960963890 929224740065 804309935318 145460904792 893247170497 906748962244 438281034146 978660640116 679046959199 499624011161 294115025553 597129787506 830169326958 687915288397 112639824013 771156770351 619479502918 359908663166 749807686337 440326082648 673310767401 45439690586 414061699846 920308565797 463523226120 219071235852 38213891663 625949402788 52997611592 330121881951 524884199098 804599370958 611876840891 737386069992 374951534238 802995841510 905155357658 407385964771 215183558089 739941426720 163053232543 276897997159 744014801896 624142209666 172290383677 483556873064 827465372904 656580406497 504928897810 798373873713 486934427647 357627575995 896149686548 212595313972 507496808630 4679195419 839026358675 2084960902 363863519057 591275060830 182416751410 296153873000 929340841373 878971334652 842196830206 787551270398 370435043923 534184067052 207358974498 57064183787 513258935045 192312612861 659674521794 247296094570 18919138920 441098990798 611561166609 758472713740 573663614267 1544387719 214254803588 965501096291 162618500964 286644993091 236232697431 574839137475 756134703390 524254442734 212211985084 40216238783 341031013253 667922799849 245720881880 275379872601 449193623652 423331505627 367921239737 546683118693 423524408822 656482752549 789713160483 403281142346 613865060591 11008306607 870142193609 128936009684 359479481000 607365196705 865062746319 850271841197 404984754264 849097816040 769675030902 948085204194 52826237219 986945768825 744718988575 618904681604 515840300842 656858357990 51687243996 972472959591 140842341676 52901110197 42819044515 470990503304 902695758118 317766330728 32897992248 387365854304 718767784840 69982966018 627193650404 314373159945 537047231693 372872875207 659231406101 620927246294 412266569315 681084331928 429254815524 172718865202 224321767680 132160600466 126080941829 586537448799 635179368561 288649272189 622569979742 389440703223 449916216532 273316591413 826655215686 852481271139 763817558018 633726414778 899207751498 720706105449 134567449749 620169605237 287309455588 673578651507 196044784241 605241587319 953098415607 106570453307 395911658466 25446893606 104313018019 413720017072 753426819321 722649304042 872574375690 719651917124 293423981501 803327119351 220453790053 764125391187 116702486980 772549272376 276835866535 659019729689 464232959902 54540840305 322835755685 270191429126 798833128394 948585919049 86394408477 337253673514 560961867038 169361806378 45434917185 730783832186 430710653592 411859349696 955520742202 58678031923 951361097113 145866702030 921878868425 850341773824 566939030773 26362337209 383295153492 575871118983 840603384266 764004062540 824232474112 395473531968 868238189732 995662367598 288193345891 500991617373 920746308419 459484058708 367290797051 94101276658 893496690862 748963447973 167414833397 210943512411 975846610364 409423298635 805997040811 133193996227 85268843770 92671214452 963694845468 386551099703 550669375556 523635798806 518378257191 904890668895 702660296437 369653042961 90433231894 680740006537 909347749008 55525786106 29118748743 897501090313 74966832427 724102174179 945398379516 321037987589 782289244250 635080389136 696270472726 591188622818 410981066733 93556017170 972099897209 24144458149 337430144094 609672697286 622554125986 549402639938 61449452474 820411605608 364818327248 562892477667 896407217604 479322512985 83783918082 137634114953 197164172139 326996221057 120253988521 693573526117 225747158442 395419976238 408753799071 245455627766 965604588415 196135233961 100970427735 880308959107 888929506733 835123328481 401873062140 750019062921 954050094125 963267909289 944173704707 533177443209 713761566409 693153850777 818475235236 946147967768 712732600691 339117607672 875367329112 840177145617 782927362709 646641419688 871756101025 257614673769 49995221671 587655560496 532872342311 438897225958 31983684642 836334022648 369155049740 188161142053 885275067933 658273447468 165721961232 309798566320 285103107686 813648380772 580734487956 903563668112 825635272054 411199008852 678686737533 973490276618 640540737716 357241252646 763572242272 623538706774 802942477479 641660246881 429003475942 363170274293 751663096091 415291912080 489199457408 146915698361 400494251 889821259289 117622353561 228847915108 988520035803 531896339309 585094119021 811892694874 82596844406 760451870680 856774989090 225871277302 259913273357 551130443131 963958120372 790017150717 535698215864 862740171761 343673613450 929434537115 385219364016 320252639176 567231279567 545434162243 738083811404 311655086720 618006498828 91217490634 207272482309 420544474176 71633321952 245841899881 815906786358 160988735540 650742455823 184609999236 501608744986 410163761203 302889938690 7659994436 10461297455 434938725219 753064100462 749642619245 744163287767 348098074405 171756141883 727326618384 277384708446 870797456450 15216001318 783082572675 782159370161 758654680848 636522178437 546957153880 909456581606 32079856435 417381608805 574114824213 555072793860 746648425159 326798156488 526240522707 246044140931 608285546247 701324701374 513250053421 653540230082 400630328893 864181634290 395479575293 201652885168 496425618437 493875617089 148103898048 614220836424 521305036649 25179579217 863246271996 277608129651 586492286711 967503027455 362188267936 770413702574 958266860799 522463778539 43442568797 812191583429 337594134699 32692651784 469753810284 957101572860 241981720633 852156167302 905268085594 366732526419 125674452465 49113762471 128697945356 455573707696 967430023783 912006046780 573060871918 821588341894 581880143315 817304924422 834491687152 708874715666 959408211137 604646542100 357394452411 83841815615 275295480148 746130248663 720740411821 545867564091 761668281754 486906824046 836752431755 790669992234 929615174080 412362765999 960368492038 58135441580 211036829254 639610505674 670976819758 801681881444 312248809238 19112942111 143657206545 527989824203 246599109034 41441572447 515412053248 139576378533 912982487606 182615225361 777494339168 323057418426 373566205132 463212769293 160438029899 381188362004 698298233764 435303736481 779476501244 456266928943 987035042281 267498417639 654236169894 761599086384 507765445019 287533615553 14533858311 830778680064 249657126507 187475794970 233034117718 352822103368 361537755839 236645647439 933124155386 628020187170 451306528338 826604465571 409842838746 986974802671 763121235507 788341023627 15003999151 612358509060 322221605647 495566593514 22032229170 109296508085 247776058490 611937489316 758768280715 269384863323 617646901842 363690591033 533097741557 604009083155 297633115348 976037812286 261705845765 903374449378 803262011980 143175559340 570217892676 350159710184 737415190022 98710611304 732267952559 359058261133 754852393202 700300851521 414091637062 50386457905 581864123009 764020709142 629369172524 216636871929 740688205240 99874354735 558712916227 586122242192 878573859170 243502071136 617884790132 338780331629 338448239035 672870158700 754846012269 952791488304 803103960954 434237092558 142301151862 484021783917 98254627751 431491717382 655726886542 529759617909 252745151148 89907219329 462342810125 559291303865 467092231041 942514435618 774272154403 986692078932 279877430173 120000660568 239805628509 581066797991 211912241758 53810354551 648329310004 866530125384 385045742351 813302773885 366366370489 906840677921 301639350316 151106806946 351139738709 243279492198 743440474838 915716745659 583771672432 159551271548 161420296876 882876539684 945585044904 221875336576 909852623576 167698809939 99929218787 351431794816 776144344128 787920730713 648810652370 448578612466 826103536758 55201960261 217363416565 42908653386 186757825343 523017396250 39810798153 908619854791 393462924043 571839932364 70214235103 365072258116 825534320939 948504789690 551500107401 240868784690 996418118726 838269403976 543341342999 143472027127 814258658504 479423134392 861685485780 25117579959 658134818150 744064466103 667397613168 244761641590 677671670426 52586464089 993862803253 458557547608 74320695938 942181570246 181863527097 1013642193 843275959136 285057333707 999529756828 854273259331 556002292112 750323752908 228865090273 619070496833 749641352355 488715332259 307813156587 694268865859 902069961698 892197628335 441587929827 236722084059 587764889757 460696030735 791166259235 97269103661 822834274073 512865516174 278595687137 17370585434 996314147744 176902397298 249677664805 541785049360 467155037578 817628968934 655882388143 810957766251 15036483044 784236760180 209811761557 376388301927 332839124257 145753501250 486060044337 525026328106 895868370997 184995425391 977586052979 671361856551 612138062918 710817595185 728610075123 352786174859 873183369733 676812016781 499739271094 770462916904 675043032407 438854551258 458857956754 224462806014 832952033434 790250029206 718483946130 296519255304 211037074570 961999400896 776095825791 624070139119 586650309742 34856488264 552875829450 88229434672 141197116200 515528622864 670946070537 392848664261 749522967381 592915184333 201746073167 866760215667 783829462956 278013899960 381553403671 208837686177 590227240412 79419683490 644173309726 470331551259 331168761988 957605322751 727368087908 305898575766 944985684002 254333935868 560936046732 411397894157 181387709753 528827998344 136232271694 763274208738 30246607750 707246487559 349670231379 465158750046 379085431686 940480485932 391182292661 106684632151 387430937055 19412007750 552969205247 189793088573 807893802304 569480460632 219575578097 484143082660 730843886553 710294131913 430573925614 138359269889 232017856810 613156654936 71549230484 207610587215 777746271545 703160900705 778853227544 781095846825 482408886094 552954181565 449207525708 856231320039 383043191962 99250224141 787034526035 337165381775 174691151549 856745415001 117373924159 121856339577 47285538023 235331148301 267626181980 955335493890 356289961477 575425864233 376222863597 951686414766 802976945591 1837990746 621004930984 120249677310 553284908943 871331385956 467399732255 411663816148 156194275438 230876205021 878859622193 788383718560 496601037756 109325725423 700872894179 362856665884 81742413572 281608610375 45268988221 771383171803 616690702797 153303319519 202277474093 18665010792 184003141683 342402004019 504714542341 169250956721 546329580206 274820277124 657185867435 115858502641 674988599323 449983410026 326123091310 233959115772 70758618771 772959115058 295122769401 272130825319 896894057226 76071467984 102994963039 333847128232 696322537631 897277432794 390589534340 419944837864 335350153861 574256730260 126044026989 282096604068 763094024762 736489770429 930331701050 322781553626 104222893772 986959151056 762361586732 78731754269 996467171986 381739673553 383928942808 793511706415 838661263408 385910394137 313392945529 918859084533 366285997273 209389829729 641510928539 77757822458 765822024844 755156689237 405415548486 241999326133 161877481229 913651822483 769866842126 504291480243 592794315883 465057630536 210676407518 497029695308 657858745130 711887230695 951059404178 636854764779 744394841570 42730786814 425799974898 990617873519 777829341962 50526836580 987795557077 889730600320 784245841061 843614380923 986333574708 464586917390 797548373871 939527441963 112243531575 245790091111 75918023290 565791232225 84373891986 61275907264 171174616229 573069786771 891288886415 35482483296 902546052551 471073699737 552269980795 904265496118 161036281215 790359976985 156789244750 145437828612 178505419188 609221835695 805029183310 441560513390 921591350159 578104156042 764584838903 619961125628 268587212396 871836753825 965863348774 300979656608 962269381167 669040307824 323685583621 662806097865 811996634110 447299158168 339737793258 815239456096 898605976204 467600655911 662358754933 682462947980 906454483520 887092985656 565610422862 354141201937 179099150340 628101386295 350766407265 437343402717 549802701347 594036938875 567682300311 322071917535 679022804334 960325364697 655146136468 514936336752 844813039483 891488959502 61320948157 52514053256 165132396578 925325476188 368539853953 163099573973 693931085438 370793221248 1830787242 339664289201 722385732349 864187010722 155355680015 860848479570 87038563413 28709256279 42119602595 709572778956 152416705243 678337807527 234612206497 935977163912 430722096684 420617766880 886641851179 798870255437 247543149082 572876087796 164440874006 217566012104 556312314040 797363315329 428610491388 62985869579 503784744710 222003043706 676780451719 940226137373 755860228093 859834270433 365163147946 992463475095 655376284202 671867722115 388721182269 612757044923 115280275066 517917427605 5087738191 855406633633 547208495025 478334010459 184887583152 343831639282 118912488715 832029210108 224391917681 768875695640 727807666816 806541535632 805160488993 355219827942 679238370916 83661984388 41042809636 339393100300 295239211919 459073488040 135423941131 69145803729 172356038014 773941700287 123605682226 723975928852 782701681071 537271758907 103159579022 282157272739 678005967748 964895870766 660777528898 90025271809 749721597263 95744494899 602324649263 958974679210 441781998631 841520231599 467023162919 287791105164 253323485995 175686364644 567377703030 131590807261 238918740351 701048660544 268957503985 638566578690 174592337197 377452074045 923055037892 423498917214 454157470137 249002569301 987199030313 626589155395 528578431998 336061213026 618482117112 222984669892 325942818324 553203083575 788739428183 620898111837 73614832449 885665749584 333008230459 342849034995 435986320413 291136373909 532739875168 804412034534 813108147834 623905773788 938635960577 35473186135 31640049694 572061777865 358740781080 645148774994 773852958388 49200113005 525914886589 904019705048 982242691384 627207513220 170769480469 550709575669 452083889858 113939402941 384982454246 710460993682 758593158050 334169614413 785439769474 524784815781 288074666464 263701325253 971965028971 19952584212 970116014626 186975625906 721545229376 134977386092 693105899148 695385994825 99438244900 217817323270 160029832873 430707924007 96214431113 307985890793 6002564242 734803429902 384258909773 463232593010 265385267080 746149682465 181029132225 998570814820 278089240353 742476364141 807571686514 320763843320 653284922010 676740573538 889214019297 198238894900 837165929955 370310699025 348770867800 715015100581 959087695827 104195607234 466650229140 288323753343 589116910647 542386866485 330578588659 576165618155 552251905091 800579922700 181660473618 5587580212 491587982469 790605737587 191792678401 181794513657 386421339290 991185350482 267910506481 116455954809 31817042372 675013805230 545847896104 513769887129 598277395645 645330267410 208995821513 896467620722 264134731416 808986629194 550698187143 164532889214 157750339561 758567259966 410912149548 531772921032 565617104224 900441266098 42362016532 629450516901 479761944827 499834191189 1841008082 910917477150 126279225021 859370558436 381860519607 807237055002 56853048695 590545128503 137984232817 586961584424 51564449863 134990187596 416460985754 964965270006 559802638144 169563591167 365805434345 357908722514 439436211209 407690512639 882247907828 59178538012 418756800593 634644639204 593363129073 516356675309 821009526114 673819622685 812606143393 900866861011 62673405569 591347961140 166684489615 409466739666 571382582227 752295314138 836595736472 668390981472 895836576823 655740935449 639106740315 67664716891 328169452323 522877385849 776291151544 510322406861 109708001610 544455095976 173557465743 700707378898 415577632290 866022748905 289016943833 736961955325 62473261354 36126865144 475187454169 947661129845 325806320704 427615414985 176536099047 569269999686 571356574689 227229612654 358989750100 893922035844 983060818512 796811084650 471174890333 326500862757 358751494061 193755157724 775567681009 282179868833 466028646303 11150720766 713382358178 163724813111 94496620000 687067963208 44597353642 277256260785 188573943191 30731415277 40967539062 800982147476 359832324311 956725240637 606219384245 482558260963 590164165425 596816367052 803284070876 976082183710 254108933779 782576150992 602414040908 221813337503 161328887122 139592027476 414117824549 980581750133 397958596863 131997338753 306649361749 770531579446 801878203360 177459068267 914670552060 406118880641 406909318201 144409536066 780718810998 438556648695 276887026528 358706968876 979012721790 20140017065 593908853559 554152246747 105072632683 313633894931 730588274914 375445803626 452728478220 619397782571 434386364500 538590858420 676612697156 742856510064 417004987999 88937661336 171493660797 578669055511 580264575205 643420560408 198962789335 193598656891 915188933121 929375483800 67136105328 144628590345 802744126661 767210131843 992310764573 753930635106 702160537001 846779927317 670701059271 551937531808 417084393846 735995471201 63356218238 244605828834 459058657219 437109286826 606414665337 852831755528 254924059708 591495673790 67777010654 260297222354 950049659112 728356918501 771316814535 722296374199 210994258643 932386944781 439310209114 956989871392 32775968060 363674295059 264474108703 946781440390 476003334203 54256852481 850755763144 113097833526 643503357599 647650428286 298005940815 67872751408 16853346408 649121678270 476052843335 807712754234 48819791111 631393941355 908862723225 85423183370 3773790080 112650427065 465291614883 567945335632 776694083303 119494325029 788539218469 608481793580 744160393905 367096867913 776583865957 936564791541 168045909738 551293332700 626246335231 179351249977 866799912690 126461294034 728274969417 416689432249 759988663157 534048137464 669611807762 865684977372 683112312535 675830418006 488409309193 107557584408 358185796696 204407637348 650001139198 687183708446 619298920819 322335170581 581713083983 7295484510 140401941101 545994922838 997482412769 350223536204 347697408004 895445704971 314272137609 537087668437 222629163504 693489176000 382284817811 982799892042 536200550566 322818883642 694811909908 825394857580 444440971848 918725347242 643185262809 649909697965 313189629833 258348463778 275447912187 738211931070 914067531404 997725349310 525005434922 750157776224 923849403153 115858763129 360847577296 653043128501 795512203003 813169544601 606765454744 828723249110 517646816490 274361145668 75691529659 117898709057 48389217836 583069135396 947624089821 539615171891 654499276259 694492741235 37171820970 341814905098 39142981195 591406989234 442149687299 709194757778 178187331090 103914866170 605097630216 437124795129 69193159739 216155212775 637278839287 966637545252 939976595636 353216867460 937092223351 1572045613 832142567544 152444701941 49549143895 876734348669 360528858153 423265599699 414755094554 636320527511 575887977242 652413067915 273139374602 975249505426 790589268919 808146099274 141506461199 902943494230 505109234510 913210502052 431959136027 724860386257 372076075955 413678371031 558783299558 922746376975 953066389639 538038571502 913091237704 324333208306 390902189903 85482687449 35612720406 495494906939 71663135714 483261941478 391400843194 368140108004 346758117832 844090838633 979129864099 290179333034 912334016008 735339587962 623932842617 130594150961 744425319755 341223851786 258301744282 594004540280 594953056290 732196283760 866019637679 402884218987 810465256515 101987679263 929588366905 483799525265 105123404543 909188468945 279321399865 838213124078 9023318830 759996178811 242384700128 846358077179 777702289617 671715683406 566402385042 406250342279 946059341914 398961596732 606020729984 457981890070 59452994318 925457234080 971305292374 782848199077 367442499133 328144298817 748992621233 14492831941 37364005072 274062677328 667651250196 948479202868 96270816069 101735589377 750134397250 241800944862 494221530288 628652654517 44257785656 795574526226 895457993910 300718587526 345217065213 618983136300 573841619933 189101980798 952124831692 842302064038 11871091515 172183256458 273076088885 117971443019 676045386193 96497910057 796372527731 477388756619 521982418339 336334553879 238943183558 570652714217 271236529576 700701663263 131266369478 442209484691 630388088782 949926613590 624985090559 251587235875 177664071841 33375110552 913746075973 144847998848 211400670084 905967812931 538177312070 415148741107 371333122906 13722958339 447923396335 897396900685 619922601953 296584680146 133743641229 682373897403 773441553994 70491531083 368970220529 603356843501 320464586397 310426579719 692648450686 423635095302 166995351210 275469386282 511040283654 842124625807 751463293627 350455799565 413577053810 970375717265 275664913959 135013983824 528487531096 152002120819 2700992484 599881954828 855536708636 801000625596 543591166041 890534267714 701295939988 54345725747 943289162885 509348796518 599401836333 389607456016 386907560128 506032876321 308531821719 331221874814 62022778353 820727497413 728939929723 732214507653 877166897281 307253585765 266383485219 531239516334 374903417521 597154546516 593790887116 159741419695 307122338538 483726106143 557275897504 18176308063 672350628826 675977210808 277177005608 152752864108 457474993948 170818977190 918509726316 298506659378 948142541058 890046480097 864041775927 762337682589 393537479170 999480056157 342954603833 858606548996 934864324692 501360894499 394397442158 350724229900 54091898186 835441704654 938850467367 608389249421 771261472141 569254518135 984499678160 130536625274 423816859067 56247357291 580628714689 179141321958 845523104205 86259688749 441511145200 743911065880 904499223142 414563063166 669083458078 779270477245 134982091201 420022247633 706769605414 431897901075 6797386274 112554216881 728158547127 225716240028 529752709062 484821544633 622685234285 369195380179 981427504237 429260464201 410691221717 425666303279 965598749433 380538720438 101873811063 17806722696 464428330642 907654190974 301510396191 548259170462 49560282161 417697758490 901091422575 996045483038 682404329297 263007921943 957477068327 268880618492 659781613740 662604871172 960486681119 971117440224 727931724080 909847201855 766804118723 705504727570 83867820241 805851912537 319580058000 398450291729 991752974422 346884955637 110533582018 722398249652 972304978507 566545494926 961013009093 763603708169 763003816955 981685819398 946461712073 684935971835 440892430097 973404832572 49794740454 437714899720 119847198338 554556190600 897733948747 270489575474 455369973828 903491905547 251921029259 12259410661 786885901183 335543941975 878943905717 222316554914 6417258248 143663669117 121015569821 867335487804 205322126903 575643906674 455416678130 526896300842 394820936427 544012984289 539101141075 315266516426 48216018166 807305367568 549523976496 575789259180 859128579064 338581331599 183497449870 203186155618 978434492041 417712319205 172396504981 728235646591 979456548595 150001080028 391821796418 21213399852 319616633177 683081013906 836865519898 341790346202 806867610773 26038417368 919050932972 957075341282 351255459115 557798873805 295388353013 981646856242 781776786495 872849282964 178695195698 470111930190 430535617240 453777297170 180924869334 429654997553 360350256903 477159673243 117156478061 447846692264 495503122350 575573184605 617795863221 383596366695 819082351411 363361240878 716535868415 666280339973 462692537996 855409154453 127447788343 509306114932 403674156149 162641646743 121699072384 467969973631 175162134031 19378589790 798569408920 14286080295 912142524730 985733805664 145439427122 889594167931 427494765986 455520363224 834471620526 325197700854 778516449021 257779913037 42674155212 122626991838 3527847363 790367799230 428711474946 220532883197 63504487924 453220487614 970358490032 901184957931 661782869347 461612769393 174522527097 79466419447 866727682403 515291066193 463831763699 101074431034 231878454870 777935592762 83583924700 180680783253 132170355251 396867216027 487919281482 973404657528 401608494594 587307542006 892727247998 842150901304 677685695615 988575106380 842429937797 739474223345 854781212955 762353603611 321437447400 41440582388 246792423583 280311868574 988936096972 510808904654 298262136159 672257875578 287118964806 421615277466 596821307147 561471999360 607459834748 575883438060 229155791034 690835167058 554848285645 229600153699 210377068585 778430484183 655381708070 63648928290 782350791340 697676098255 66348576798 51801010009 576518025768 818440154645 774683665825 299343363980 610403330209 222938418886 263632542753 138153097084 196442189175 436258256711 276980982444 877383634884 974932690425 343355700570 560102296079 68996701162 612296876091 10693432416 631768141084 420544455631 674656814181 537174074600 968779832677 721771162794 665776855930 868994037124 360474622259 584975193575 853020811047 180960647127 323281162388 797650482810 261552863854 547609204573 370419306293 378585093497 763878574240 889187464156 441613046132 162795363552 518879635737 943038352328 396651384217 911204094049 908525387683 793599226781 882794771407 758254206323 136185290411 261971317323 928413077031 203030987799 827659842852 107743586666 550236322287 490894963693 534677833530 118636971421 470806355177 306996417853 485588025923 845226883346 283908126123 811718230355 908299420044 359236565813 72529631740 177670052739 564319597823 899447776155 774219247994 549878746995 515925924898 164056770977 531087263248 297208534743 476547471563 330642702964 16081933479 540110494965 227390532593 889744585934 642802918107 428305349346 890234382501 795236132523 332906563730 74591682269 875612968217 475060591256 891589686699 609604410705 421475574978 56013204772 919943752245 976709478158 815585695816 780171425641 776288959936 626213037658 916958452033 377295834275 998437852742 620695028281 352285249108 94758586279 375967902685 146147922737 628913588897 948914427318 726569684630 506426152624 660143073240 401521567883 299151574054 283661572553 890565725739 508284400177 199532589551 795447004367 639817030078 12919095624 820384262789 739644233159 117612231188 97763642558 337346004622 234024928618 617177025869 562666256758 675297493707 415774702193 961231127882 139386892629 923021932331 646124688822 350090472934 405383384525 419373446715 368452357708 146887588309 715757712879 391585243580 759284917378 492155800919 944411246376 883393742668 494532558416 494780292128 547638435466 454164622499 925491807025 936710588817 207012904651 720227234080 937410628656 848563426558 221365489982 166200381456 608110712478 998606541845 378908991167 530720209760 491516752586 964962365582 675617247894 76577294382 986654484914 297511398010 633410854324 743554210532 302930952423 789770757091 350259122828 515902502182 910718346389 12414266621 167963001777 931096214990 217427761843 753077885030 869908578846 287502132986 590497033255 283693199674 735104603466 27858889457 721698226720 50273079418 405671394822 820543547151 841331462964 210700270268 680403241002 461096862815 712766511024 660332783658 326499543140 279849471482 431732370226 532245172239 811519021687 844801814433 820955245356 634379906058 192233975204 30619709851 282155481600 142409134487 302582292028 735884412570 204774187862 67204275015 856017598626 717498239169 723122036845 211265725784 764732408688 563130257171 669158732108 301827902874 432512504663 174109340391 215881513322 632031548852 908760964092 811495184085 305584889719 706856113856 619406301574 139319349849 829301859860 741761995567 96958120032 102905560369 379909580859 412764684239 571913651270 957314665022 160958869119 542752088566 36593668754 135496924025 832878140482 756373292991 27329811947 946696055896 848752317139 895721496255 839941389546 802126184781 377707819398 360740351042 685347204449 165110044528 550180559610 495484037961 803971837129 610953962213 791368117670 799075439018 998127390336 430854493821 87549812121 671813564692 664264824331 712244737385 567465154379 557789140518 976733459072 65279412768 917823858089 746258363262 909579841872 362203822856 535391123890 214962562728 773896163125 503066986025 397530066173 109696265619 296084986282 23454374573 212444875954 439144908192 188328359333 961155703459 917107866743 524726618966 428512523385 782459774863 57835364753 605225839119 410374554983 761814575489 584114680968 559582922814 772914777667 801079293109 64779681511 297893618077 538409646914 705192447346 191752544893 984368945337 686926512601 108884815181 102809109524 712061692529 772129633804 24239107493 64437505825 460889626218 946631791978 157209688738 389956038784 985815001768 448087839199 101151013710 736243825729 791585079081 941989370551 78673150811 340663251054 580170006202 626672893727 760206195834 761430814410 855752225798 33805532563 318019464463 755014378013 421201448247 252253777847 364367226515 68217502236 81504571179 979433731944 17310526961 553635008366 479718144419 933612051749 222714165712 493967036247 332348751620 428898446447 627761460463 651292986184 110589653748 104384719751 392457976179 572098481733 88210973697 33230415834 755148093863 259348050632 73404586754 724384930282 639339783126 339060137034 603849884317 996171628883 919968661072 385195248031 652643658320 271416830835 646867212836 670461542547 11681873788 164480908937 8496978366 177476864156 971408927038 75959338783 20755634605 60059173549 555257394077 708659347092 598499531705 760674900560 205673826082 838424865260 839072553961 903943534061 700055734260 533591250102 362523511900 810802071243 936829636422 155762344205 968068652543 942631849866 902026250327 56101285618 906648825706 467252118995 433697631627 825235664776 678821963800 140141413452 577622055933 772429723905 756517965192 85821405560 444201111216 348773646278 54138642508 303878610647 497970411931 123657781875 62225778320 87478280527 413517615022 214558848378 6497784546 873959104770 968901934775 437275711411 239364489264 613326318063 696660982407 662016898886 181575214775 592256343146 41177903910 620408139918 503500681627 930220442014 614043437983 978293583353 563551570200 655788308323 72495992845 556661984896 441329626110 395981035531 17627643628 29992772604 875991126095 326132488221 838012806082 747638807059 545744638705 654260517433 747365640331 561176722024 570159623598 21359291973 174580427498 537298289236 253330514757 854263836444 855935415945 21634293085 442844082337 946458280880 588841557141 290105282038 749125305022 185913577320 749114413394 851766543723 508198476910 696658156997 619737324356 106255410243 414577281421 488010220196 722454554090 461608897591 333431544415 718568635135 491255103031 47051661670 709156431076 422286882099 740940946189 599674734609 876742517581 942826950991 293319794999 565846339111 712760468026 174756684361 67170448718 45006976771 834786925019 85822911522 860888845916 970098628459 103076509233 891642076603 834234050796 38391376426 923376300829 30026830974 972394254709 178090024605 46080024514 492196977546 291423147328 537702270820 325989424329 723447627147 492485912398 431814305352 781638541203 79121790195 813140183048 363483424411 423172249320 318680181729 329467324294 913944387965 898457896556 53764285741 732114976307 884786925597 220144256498 940471175937 775275036034 300252272727 88532919553 816736324136 46132421081 284465763819 465637565853 885669345535 5910721719 55460524454 730086933932 564792423545 44866670125 509859743212 656170561285 479119855110 412274399583 173969349395 413670272250 291782382223 7115312909 437287906390 254353909810 442404614294 996170566020 922427840043 923673599657 798368278403 721238791539 212641715184 294692482449 644988938062 782284321483 663086606353 76870786334 648897314070 283144958477 411688798025 136330517123 427021351209 533941630471 927709399778 660055597367 945866721173 480209444622 951679218202 773014401539 293546616760 659445629831 88578525034 379526032081 863554804713 643309151016 395142609566 371875124835 564060368323 727233227464 873481580647 598918248828 316305947597 2629125478 253870086648 951547690475 925867852418 840602844668 158244574057 163615456717 842168407101 527762503591 769867131128 592809304075 38252055874 982126126548 31024792353 105612281860 529006829423 524173616130 857138523538 9721054429 22663888173 398548981854 322301070974 664396067647 746729697422 197621996771 930935625558 405924277242 186825424722 376955939452 212554889372 636823757175 136915124109 888673910886 347590384974 848190662700 276582704318 543746061009 739354552261 210546637037 899898575400 115223292215 321422189070 808621548111 708634378929 272412825576 798038832730 922747297065 604000031326 306449111477 702615982755 486927509568 335316539042 975224061052 389520250373 269906189309 335207079900 95653028227 734676572380 321749403064 715293406875 938029710041 79919824309 619408960797 966332071263 148387828687 884277906227 550172603248 318812116745 79659573544 825930359184 339984000149 161590749868 771925294085 898722025490 815735249127 36278007305 717304477819 152400774874 462008415203 730296872783 174939333778 585977592618 773059885593 284054541481 323732267503 41321735713 524341415861 962654974961 776404229545 537964877625 16735960928 590863193381 149534191880 605900111730 28186905929 793115231457 235443451176 877813724547 640718480461 816850699977 686029239762 619745335085 936505429387 501204741327 381046436549 492315994028 201841010179 190593062165 357408445875 725080259272 52887298946 180134808911 392692272013 653552220294 828595480666 948378841911 522286556951 209826458843 778882128043 171979235340 668416446410 220122663523 593170634587 167306314114 196966403213 854607279032 505537903368 145273912914 253086006318 965229440485 707668449413 226701345468 558968062820 223393807144 126090561243 967037257754 297547917599 974323941443 702257352189 27152161059 896071500795 775356675767 225356581534 106024184132 501861379995 206113016414 143302122810 687137875217 329416450289 654548918997 148994799158 437864752256 221181845447 767515903694 283784304090 338361904568 72159501764 701470020984 971798927124 440966142214 893678115223 664902153259 396810042837 239454159957 453118340090 766838280586 238086373935 439986411406 96563924592 631214945201 233228640573 418715105641 927250022791 380375371791 910723688451 158652789847 588867766664 949368392150 194203928718 441933936157 242266332801 586014475586 590488607932 786311971895 69602202271 295158809875 902219357503 44105405601 199613684248 212419096721 679378523320 905059024793 860509584833 150399702529 338563041424 486537724864 651698934249 587837650407 250734439452 190934372523 855013105938 286471785497 895668600378 937461770856 82744126079 170615945918 580316442820 949436183843 867415245018 251301824829 157092926229 399526159646 582481096507 666042789796 982032360238 643738472329 117183738206 181930341746 318059096794 926005250000 160068136638 838254306677 782433534670 230717645827 522658531035 8903933473 454776517220 25979712779 398691627185 200251978566 756841100010 286518011839 58594432883 84457938115 240925609761 236463371995 775273745845 710596477294 609733538017 430636224110 137917503653 293642229981 594962794737 845344307348 268573043510 384286156875 578533898717 737104508667 195460773086 36599052598 52161660939 954495922441 204703991339 477621891232 546531504575 249850005501 475143186752 832807820049 42356678801 243585005849 635321364862 205254619611 413158031591 599101136163 337165227262 814942739092 945266304187 644245444187 259357295974 551654233045 584330328579 955435457964 408082050295 34277931911 33276346427 981511552776 539603438546 930640158255 895326719357 667742945427 207720622522 673121917082 496243613361 581769508691 487542695913 534622725023 951467975068 660257190817 506746977920 876589947944 763706318461 290900186520 423301491723 115953846581 154066230524 592123838940 159974421504 231608010770 971655631810 354123227411 652864573227 451757982661 512906221174 725382062306 900573697062 494213495350 255170739227 555217765472 17892641854 280844220264 537063444344 655077778688 552307171019 567517161827 415750673299 205849965458 813029032284 117581592430 277387441792 862458743779 668533407139 437332367437 170427551250 281703096735 940205661788 296573763189 343821513011 187682212207 83746395272 386185776078 195408218388 937141559766 437815552620 39996725498 467793724427 638216194901 574050507043 355210106761 715285333461 488355392799 371601859959 356426513971 746041780068 957844311574 726402257802 642764316953 861410177347 482963836958 991042720762 765375903705 301694236942 217431889936 149978657862 576269605857 316752516294 993602605401 952779774554 670256382086 747954009957 755797374401 136060615702 929956763261 972076609243 620339699415 113571556085 341857913794 512191237933 698913238316 575163327726 253689802827 717217518776 747394250057 311158748198 851931981780 980016687766 808243219126 635182580733 380683862645 205886122919 413148849423 267028842647 485403994041 748482290437 611994127369 342166688528 716901554197 122567455432 379586168194 652178553362 538082208969 908996001129 553731578337 273540841411 401596953147 563371663509 231739045330 566147771771 403131808840 582943903082 105100947796 998145933415 899586316469 627551204426 106514300129 322356431096 75076902569 482735562014 854473608272 644240211412 876089802264 415121242604 934423234363 637322760464 372107863669 881104614789 218297908284 222726446930 944198367083 31111138651 125452414653 584111039188 382023781263 384219432051 428695740246 976986681119 899479323181 78346493157 512951212540 620032094445 587420834780 804799666866 240828003787 929833948254 989983334928 797646535508 879321407106 287666788197 493190230271 40127097186 769830811573 98056031980 586164143702 291895004220 779840933301 371479646125 554745424584 622595200945 753330345377 660752517464 682885115987 689905709756 533988745680 376595382660 44245557263 634068233729 857382601580 261614373624 343416555476 324973302945 481064650654 467850762353 305477081228 770777446648 633280702511 737754647403 22529045330 916707704586 527584457959 679779515280 122269761460 284396561087 300290198053 738889894881 763661833845 223316993111 331520104623 447819259455 11164134196 421701518265 940182650495 980923431589 63882384181 940675400334 92765983289 283914777926 510274655229 511617896950 210962038934 138752977715 936789940274 91562888271 578863402543 887769222117 588573058791 346007891528 403759224638 847295141166 876009989143 787286411558 94137091603 484173921649 874186639095 725798624234 912005431950 661666657291 592660060931 689212012530 134585487073 996809328578 491836728498 326477535787 220494095394 825092685612 631629572436 220843658438 543520369625 517238260903 452250669022 29587341214 360019589175 647989311942 130638207212 275224546167 124865874126 82420121978 611124790549 341621708668 859177019943 346842790230 321669570788 883702508148 713026538938 900515095235 150747192397 378137010297 136120872895 221193565026 318275961407 902842613217 788694980183 109123167784 702195411821 349512786250 215133419238 490017399512 428576838591 775865994817 789464660644 527422878865 609127541718 428082720894 908316375083 993168781256 167592389261 727720174181 488677650749 160422370705 511142523859 691064730643 545090028250 530866745890 413768668171 275644235191 967737617155 272809718637 392335665905 341484963560 523508972721 18785118841 211289002918 919318537960 601673107435 793295159654 243566374472 691769941158 646263155893 553295127362 644871738570 748413983309 274576077452 515258524230 59348506735 81543075765 142302246355 244681057592 75228838937 9692739952 613397230821 907990950878 84871859347 842632737454 317532920496 925508387874 207624534641 43271737786 516816101774 980771014396 435146153475 254906798093 766675703255 264020240786 68328639056 401589530404 432147177507 469176191333 333753546224 132030268184 159455249339 614792552625 838787062324 719382894554 335632312058 566101885619 623888412541 460188080722 495446133647 802507382680 243405616623 266139683375 128956771521 321366695565 264593067590 475955532578 673236042865 740030376314 354313831468 672900918642 704559715432 843780608807 394619408692 147053710194 722398676796 143335896935 251581425916 270499696882 362596811675 547400700852 54366351690 225535994286 224966968547 863798814992 199623246513 975884088255 938259857817 334132801841 825321142566 150360220928 599369102060 217291665116 531861746161 484546490245 992685934761 832376350527 179764232255 84001382541 304251859560 825635890038 809090384566 856216110603 417813421104 272520227622 246146962130 92449800414 190626887099 274482281632 89643575525 554579196093 743148876208 412816054988 849015958815 733912911072 871616558320 78967201516 169102963429 329581395947 417391386489 3176591153 998281818021 27290205544 160771251023 661712797169 257901689678 171169023577 678013408157 513886528296 135498883031 590777984683 520667963158 774917888041 562434458625 661087158352 145230856355 464585741967 762761543879 871915708463 696733826886 246557202865 286408920662 964890373396 192022951538 396007895188 585367358851 660156524036 261766224070 889718099073 563982052406 381527426052 299710850162 340799064598 650536005894 105478190320 332021347364 924655187046 25595405370 827709048715 413194973551 532363248469 818238354430 653386868679 249275449950 773184949386 379226693236 879744577217 765253055573 46759860976 987732064218 677808332491 936008463600 326454897748 16159427179 106770099566 83011070161 687780889169 22631068335 275284035714 714367066234 742838902985 252241973417 179343903756 741733412515 609959529299 461175891749 19772187060 840662790382 367703318149 330094722507 532984867125 601080830574 908329991353 615304682885 978433410572 448496862506 303466135802 621902479284 643973226513 242598775618 443456159448 454945820498 874908305278 780765071470 72187101021 387701241415 902667608155 407437235821 34464682171 795327702565 162796090352 770106224095 114365375660 1378167761 110433033694 598612190733 259049471618 386949584427 665284027963 641398712736 164478653015 789327767188 158899745443 658307850772 558740276205 540344298055 343029021171 428006794931 970675198597 35944068564 216657542965 786293888438 65649885014 705731670568 218294333744 379881003704 967928493742 245892595669 593391885607 137734333764 482966523529 591711253381 849102002876 14227049732 727966403422 732450619991 822853439254 498957700269 812003183914 103424518438 430249146355 486086973337 591608053015 210524097339 847018764133 470625669862 743359331501 612672411559 618817051885 871609006420 504794438866 719341551032 84952467981 528182494500 583506441620 736455941821 788741060666 493146332123 131821142951 11904717595 80347297640 25461238890 396202407497 829633683507 359494869628 243511026431 186589813294 923161720208 889709434400 866454453339 726519125580 465036805383 786635820376 791222989271 677442488773 260152993930 511497657698 277896835522 655561153648 842083289729 246227488397 144523935065 765212597556 708951583183 369919407410 418047311249 648373628515 358199302154 47149393229 679119647168 22043651777 818872774853 82843732310 686421625747 73181188097 490908306365 775354813919 72046616213 288402098651 79196541384 972636005832 677148781691 112801861121 839928333500 849312493805 9714501041 311797978897 875729293031 514735169620 142068368231 376693628707 170060493400 563983088169 939863322118 109470256821 619172269678 141128987838 852191436952 747706375351 964156214808 983022171106 565389640692 18951583100 893238078293 295850027447 507995668892 577441644894 112374133386 523168403355 371582883391 387802667908 844592914027 548513257553 391367334859 549125398185 743770958265 718162300276 392780322569 39874909347 578833244267 320018109793 96939011366 587354322782 941240386151 554363643991 679320439194 335910356623 96498168562 291920021868 709876079522 732643142806 454825282065 224441125986 394612174784 964106808312 115894434882 190596683160 202369189842 613578784414 939573383195 636192974590 91379251089 437744969142 718558478986 858907049438 409523802598 681630607375 585259921939 465786454900 691400460528 133870709336 791405687766 793036282196 463890741461 323527371323 796241687209 273210340964 26899701943 816332564942 650867705636 124834440261 85346534373 126584134880 509143947282 608669067615 540225742256 140802774510 339418162157 275495373871 153988720186 578824244536 66809472744 973976797953 647119892323 324444100248 241693780015 257894009349 437975904628 451665934148 823724368882 402898229924 454728636391 909947364937 136906654665 565544338910 662827987643 742621008695 665191550156 386977650983 484159736717 549393070557 400976039946 869035057314 600577734391 985177126763 30486322551 454030848981 839632495629 472657240885 186934300446 963519817699 523982803348 823553676617 951506664513 354341477553 326596736640 593371182350 522741963241 380421189777 931326591240 202546566892 790508126138 149188191677 119800292581 334635913540 339562935503 155647281110 369342064542 781931754923 878372258171 85189526435 551567318976 353319275982 977930760691 584609948037 290957510330 539162323960 663358848998 544963999038 775452156791 680989523804 919822244975 184804074074 777397148200 543444082760 382498065109 182631941993 99131494848 646602275583 975367019254 595043841444 47326119345 647258749168 470018260015 72279540541 963980800576 530136138968 862131894367 763298159495 93867818158 248042246437 741545239328 500613650809 358468209319 497750359365 666376354513 920888844814 658042889225 559068610965 389455362189 902573888638 864512663136 692050227262 976246249106 86757874495 108663891869 714916707153 308825315467 263256732141 351458451884 632890121435 217786015653 450934704420 972822675421 665189044758 325008484929 541289859701 30539096998 920001961976 482602061968 596855792265 608669111385 939247173744 491770216797 833933698141 353183289939 46979471576 655562144521 552940850826 710511282547 200507578057 189734089553 875314161519 188425492072 234878878838 399721494132 855727435630 812684274454 117879066765 149856063177 885734146556 513103025138 695981844167 237049652690 520091586488 470423467074 809365796017 66625714535 498281855777 774836328452 84138602738 986252329477 209587044074 310137402144 176119476909 456225281545 366578445696 999159590558 949008164219 723981356989 398706574137 534155921696 654021285746 597475256831 691063640174 903481770367 443616855834 364618854027 673956134603 397831531059 128668269765 623094463242 138267080519 843283509337 851088363957 183515055063 70717221818 626469288885 728615040098 370418825548 560825247119 948987602532 33310528873 198915892329 177230796585 547374713011 894271987504 954999094918 717229837314 288342928886 339564818044 533902570105 129130308662 255565549067 309130581362 961140227867 281753005218 601697212745 145173557429 597451551483 621602432415 813429563040 915655404711 975207712650 371327609815 646425165644 119007061728 904932301772 196988633134 652216047950 708474474352 407002224174 844367356294 714401646022 263164009341 30683050754 186249358899 918945779980 364281819560 711078376592 388567597811 804419607742 912617870889 899516182969 174340394653 615996976372 10187960827 743938147883 415245296576 288591480495 762266749584 625484960328 379913828997 134522323659 388307012286 295170265868 600290277639 445081616019 24238982595 890478021510 354567828501 631337595668 222985799935 93663876162 515973027571 871529048458 304460154803 27174056369 669101559792 174701797549 416102510667 715235413114 21853754172 178867385121 578092358275 965184856052 394114682534 547505249123 704111520422 211217591988 630453922517 235661795753 333743592946 822889901122 311646561341 25278531332 144682913466 176319917388 511548436542 570114313126 595525738693 412581112627 498286111405 56330856127 446937501844 14154580727 959195103169 113787561574 682124486157 958045088497 758389133323 204472828062 272195985178 366709652252 956839171103 999026814159 305499298093 70620020225 514633879979 935472512533 497432402697 999833438465 561444287801 610885570427 20320938215 492897282203 974422740688 531668438921 750382273292 211362585256 780025472897 756602752373 282163789294 906244460276 21240662213 979038543088 557056789738 843874484043 854596221701 916223696137 179218464489 967613278880 126242951622 835118267944 470385485116 89055282828 961932749400 444911077595 283978346670 883227981767 551581766651 743944004319 833675464854 23544536206 56830130456 903371639534 968164828545 101508496541 286690995965 150294451754 103668804018 906230651912 770887861683 727928882296 842558298079 59850686770 667613252670 837538048698 709362233305 206324042272 854341722653 21758467498 468419380391 926055522550 401185999463 70331075250 494487259 689417903146 760841176832 362813370732 145021736328 830103858509 353342969979 986834659182 212405560690 683947961868 197800292781 970598693629 735958566316 335950617798 685333315369 156848335663 981197219466 656521933299 365759344747 106067377648 494435511238 146000064689 953571480776 261488023483 717990413542 479704180578 674959879946 167807816451 824269447793 425492274940 9480874076 544853810581 628725493049 574595816851 297953098795 701937420403 92935819119 88846181933 337897181685 408287398881 624816761401 864610114095 786398168720 107369630096 157418018624 555803782931 525720482902 117589078293 697329200976 548151149007 816219674257 237991034695 617746845134 346957288330 84548776863 433863766501 33224637710 691140509853 681887684041 640431438498 439601003137 521173254137 290649523027 499650622526 210548774738 324880043479 437945360330 15014554242 199374745074 272757448191 540115348190 691011023076 245851187701 90344905142 514355274317 698612546597 943581509940 717807566529 929952009401 829524087930 310395387288 52135011327 377743415503 180063775530 346313286722 938487018627 126686901537 111505859611 502246328733 185710750051 679919563602 718872429280 329089717089 899422723105 462771212087 71793302255 860581720753 898983391910 788196886148 374395512444 351947054406 423519906213 530893069036 995225405522 638597366766 166803801530 376120507992 40810698851 519981329251 373051735424 782561690597 708371521201 144433243705 371421039276 974355112191 106122660527 869473890998 224545796606 747843764040 39538961097 374814142624 678050764094 124223919857 768482791209 244427936668 904485300575 584029054274 788724160589 438200312008 400893481623 535978407612 62398225982 78560666899 869047592518 972984666754 701577975842 81161599327 356612030862 101744409367 381412901647 915334662339 677372720793 387275627787 110874821172 124857573818 458710794757 912616561344 123519223692 143812093962 579642077929 933538802755 257131196964 972576112724 833324358521 597203444607 407163663759 440778695640 985565174999 955839986398 715815616584 922584809383 338443271872 762399648439 473683361218 809473444172 573586126537 144766514085 615998537907 140859579048 259720223584 471817929238 694413373905 736579637578 254002474710 619118471167 174938217051 104643920132 574597268074 438454110579 355345504138 56008512365 251842618394 125490600105 683919226006 632191279754 616459576762 138265383563 765365287281 175221792270 280672000178 907776386160 225459020926 674313244008 718925145993 237144246847 164179310268 707180572742 193082289523 510129566584 821835552203 264711387448 38874616656 399124942963 487408348077 118212199224 666190064582 823670761240 235419580578 954878224364 9259225687 322787171337 131012397121 785193414874 753462715099 933610562909 868784266002 511804248975 197394850443 953430639105 675825599608 110429025153 345444873170 716242500128 685068369322 562380924527 829973788910 761858861280 422317649579 94344154485 967222045791 970468658259 493408711803 745068810196 919704933228 54912964016 991465289303 58667888743 957876162003 910271029132 522767616792 592059445396 803772687278 283243350214 56162407336 242929780086 151434487816 818754560046 516750439911 365401178047 567735336221 288034208511 201770646070 650593573058 253817296511 774543613737 531933598536 950365183487 966198685986 443596742802 176387097207 260968006894 543273638847 495653488190 6620504590 981898749470 76252004066 649725201289 566647536965 150719617784 9915866222 505559767405 383841871615 726534063359 251953859618 848269615616 565187624079 291129674645 492927562804 786189053268 229153079414 528235250675 376429455757 525856716214 732808392718 200046031944 29765227627 186402130551 833387761977 344073543942 380871217612 222619959966 180987167461 786752911547 567646895134 320943383203 758127120646 702722399724 444303231152 825445631757 647367914717 267717686337 882271500865 577090029036 405279145399 534693506826 703639695850 822114559896 633446544115 769630813678 7434153563 549742719110 764087160668 689865044452 881644291273 477372399274 537570533934 35607711175 621911184167 851562641717 329185648200 538428439811 849628148821 685560076676 673935327009 139274736390 611294978303 948981699131 4301786381 963455960109 791028037352 145383312089 410801558681 949342906422 787783092368 360842023248 226544511000 723403814876 533244192828 52850388790 252227283775 787995231255 253841381219 918514958235 700340538189 590421690177 584335272370 950617125260 77324801259 862808048416 445222282710 770492343474 105691066901 396243078086 43589402196 884031842880 951521564699 198236474257 955976902042 770890781012 273477402860 532513474146 93377303427 31822169825 642408245079 23176856613 986889685292 464873264847 963072080874 608362999874 411492567502 871363527113 481828370772 6916574942 13147815080 786542249415 210966021908 543479958255 520769791707 664636614674 423319364518 965375712877 24312509953 248688695470 414705596688 712068046822 35723233261 445283885008 521400847709 161609598399 691186982710 954513862975 573205105340 339392588867 50282546423 621867649589 110091089750 53689988987 601463372622 468918777483 292592491449 171717238523 235320160427 303314407650 706469381976 708758699427 29590527072 714897013063 870345153333 685707456437 25719325182 610643631146 450134562756 271525940461 351447995519 337784639989 763568436457 693333445616 244424580805 139341643491 281485666356 833216958215 87297953903 337362599788 803466433714 993095845540 150859377992 265514873825 31374818428 222772376485 944866330820 769400728147 295094186519 704838137513 820669365137 251572180352 915738955801 516570649700 20524577397 682385300597 138957501974 346590513986 144562912121 960443847834 846013122483 5207088396 313077585614 796329318632 260691296384 412460182593 521910313728 607222000844 716692964856 108715518648 134377247645 107491797455 958923659278 277339026583 789758006415 961995348841 46773559200 323487909590 217390161415 464139968332 482458377812 327587167011 549770754072 636528920150 820525407160 954822379817 403426284327 127415943088 172698859526 87178537862 364048634892 32286877582 464152330434 773374847003 543327818537 627725731786 17708797242 557306549311 672793615276 842220266433 556397807945 262478422555 409974164728 663413020166 286221430442 89662122526 729513354923 611735322740 127156668634 658001871127 481414437523 294864806740 230218790245 294650898761 659103288120 864296412218 767986016236 416273610240 106803343494 942118055227 298121360752 856198911963 974513555826 729758767074 51339216423 339278600109 439475453950 293807918088 59774111846 789684346158 665258081440 631220968333 62723910544 419619224220 894478984727 982324953791 564707125995 212550465951 419741708920 242453387943 895912269156 998893149426 434133898574 930543885502 751310244848 252089387651 69147773736 481921979722 502199269350 320404637614 456152807699 231465523769 588446088642 628624056665 363855808502 189128243433 349390080190 476080263226 15332199240 413465614222 411981642864 65071939981 598939957221 736861515163 908528972526 189060958081 69500479231 568153527510 107093119661 631565748895 867093599469 773123586230 998194828574 62035015434 239481048465 748502768984 650497605584 951914065932 322096305996 567242435267 577977266880 482441299164 994658956627 621942852954 14272717455 9814192248 779786390080 928567509863 218661602736 267585955103 712260270240 898971781168 930998324453 649795693282 663359275336 291537865843 411498858483 175662836105 96011902742 224289184959 92174386518 748074305393 785321087382 587819689848 136615675813 928015275465 865633333860 130777416711 866200465981 903779040787 363143052545 476585026635 235695850855 760399717666 851622880623 843541140363 811922384882 778225396480 430186356693 369489989593 90201472613 115525260938 774100974585 310529800039 992751903488 303922310017 664236768743 823562625331 400245668613 350662225264 269726095498 452886564009 844512656132 304956747477 436077012333 400259701783 742991395000 838976597405 372125687 554063940304 386042379818 44473144144 600640603241 271176672404 239400047402 486523712634 357247475317 555545822798 935434394989 148598344621 453102533657 274316918136 55713420492 659750951003 620705946419 534852734256 558958658291 754858497677 617327101458 858860877623 362423755170 42978449003 505004629098 85923132652 456068784995 615371514189 675263215544 595986101128 911573089126 592948555699 229413312905 458055253977 334841013907 207443189964 803139224337 313247927130 793381715413 541588074263 865812466356 549336287952 765062153781 709524878158 537474810226 113913131714 544397397632 310491010181 714239753604 42270613585 386242070897 367895130242 485713246140 121290642577 313179485135 587554650878 236827971451 782462841698 13927540380 56044284186 685210619966 659432961950 998298338779 407844477982 301291114460 772073359432 617946738751 79614131945 269148430152 448035624884 243339372930 681110193179 800620075623 409773264309 889359256872 777168044224 769988588363 644683902614 379219191941 63240148748 850222076000 760439374332 912038984964 523202081515 317020950092 769160679891 493422984685 606476784380 200082258847 829736129086 892798173077 323553819236 681406686560 286334793098 938740163706 929709684389 479025638744 662927336045 691018656648 38996839451 495065021135 43362081541 72360295616 764934887235 718712744691 170972755354 116570996363 652644210834 421451011326 649453216566 601848406335 268303707953 456429262845 214598945665 114327643795 267806007242 132026098129 391862760389 642900513985 718765168888 55433642764 952255697044 328439964638 111426231504 181944355771 597274043437 596097913959 235753609233 477939687514 477485394865 514770728773 370939513950 62110840582 215740676182 544574441696 252722383421 683994177212 133605994292 947491719939 707332248135 803164157401 659756987408 919228127517 31865526500 716149025153 493755823480 958106857262 274450049664 496666103148 22664733514 674276018484 653960467686 897503010641 223962450860 628920536640 380006467239 511362991246 672533304689 325341254396 564338172597 605162688633 40521885827 86454796276 611116013510 403533453153 721557091960 564573329085 250000238168 534381689469 585790644825 995291462737 626713627099 284125621778 562478121136 114413641956 95417264326 279885633178 157211591833 146569018592 125481256305 347032038706 235091726624 113677772924 767435407155 228850422252 731493925615 256513219462 921012817280 425132355437 956533797084 81776211128 453343592866 623243512822 59991613556 870257268654 53139753309 568566574164 62470793830 963279683433 161217014983 28730045020 52344968094 505885791669 937458767575 142305751483 773443420348 143038847150 64892776426 261457033067 113623042724 48240453911 193069472176 91941637030 405774657456 167398602353 772604127091 633379735954 358934408166 333377463747 955731086311 443173752787 882302988761 23137201480 509833527506 86417356566 327884576776 647659798918 176230750634 678202969132 117301893845 735686805855 172344176037 698525448625 900595134870 898763542909 98461443874 357562346632 349077297246 930420662633 741346700732 345097703677 562783673241 664909330943 643110062838 931656740707 210722717013 91604669951 977759027653 687487410900 890418132805 946354554854 461457182838 756017491018 785765093625 473213183549 317246580938 107862517822 664559781644 912234945210 278902501547 9876887940 566546365949 535175971161 80765181797 786011865829 710178230989 527472002914 675969153143 834833323078 262599805651 147401207733 713690068489 217437373508 319039887803 59707900049 990539653706 604398169256 260107145884 700764916353 272013976522 648480414095 924969620527 298740929229 982327116718 107302715639 986566683489 458392193862 120182242233 7774605985 652453971729 518145923482 146198704987 819840973979 391224617973 479253288737 946276939960 642677147162 783023379068 51269652226 855317237869 54937850403 260006651326 475271416030 343885136639 679294605723 780674216831 54844275015 453119066256 788755736427 887308249494 483899980656 517544221698 259746869014 17123862127 187534933843 430338494174 222616429691 113992195333 342185604742 171658508913 975169754020 617867344041 539811099083 667412277556 7735454905 9408349678 503442304104 188098775618 283054570895 472258601191 243383910157 797527110036 597753771885 247977616630 136478802766 623913991707 650396242063 194671198766 645008442120 126912546101 757231571249 847417689248 564126062890 573436500970 492741863409 955738700626 666528037789 385447468665 301470817067 620961918093 606473262310 254043461197 976544732720 744271886732 977187631518 65119155857 611616636485 674650701191 759028397940 867038521258 660913335275 550769110600 150261492128 403701136020 117921688908 402351269288 611060188843 333604994507 214397875617 593825216636 744996578682 343653839698 977662015093 833304068193 249664023617 368106913259 756609365782 301639513564 283151106756 110140645629 213688397003 130716633107 351100853858 706541723425 548924658652 862869640437 821028630832 776612147134 427228721510 389160294167 120345775307 623599054120 722049798726 407559356290 919432974672 134549099983 617855629031 658104912058 948908845938 455487661493 840462399778 412746674380 994476551238 681730882110 182204766930 658076659409 850530803554 335931752932 617437417471 936598267703 663649621163 936974144131 765035423680 453810249297 447377845546 401991698761 579821093391 940213637547 945887564385 157143566710 93564314214 902201307811 930915292502 296516820194 550573952329 875213547241 546396072107 180895898512 148078680429 734492967501 679729327062 867771607466 580018012561 610844694859 641995311098 413253460042 548189320390 776271579842 416277452245 471161468203 336942772164 892936489873 328388292147 589301363861 460413835174 382656061080 557015997363 453959921874 941741169500 996680108913 763686934036 255782733594 631008798011 325799474402 83585530626 901161423623 783834132224 51044105581 209316923973 643896365995 527321410075 670468127597 124424390513 832658039893 875833313529 871903111459 107583120908 580613703389 642777831569 953096931675 733835606435 176749782767 364318163456 84704141550 635801662151 754203731824 820864991590 699545494757 949069209681 104317725264 750396407692 421017447348 50846967942 725256378907 619708068425 744009863282 445874690450 871585028979 168961475227 852495136898 305298856353 896259180613 331632586069 669447011290 565250766504 952062997697 79287950452 905175085960 779824591512 96227661295 804289078886 761552534194 46404663674 101500795581 132796004189 355986042931 170636477662 267781907493 964810030098 120273533458 65021272838 804792897588 793558118874 19494165075 602081175386 150877595072 552539144909 187312170317 910163729615 892844038269 958953040302 583742965545 433067048982 550878664242 993735051294 321307325985 54470173828 505717028029 929816078731 723629351059 925841578258 183468292800 938114328078 356789353064 144825924631 251049596006 157971309938 665071515556 396081141155 84203018954 223935998273 181878733268 273431539029 787892725146 142439573749 792253683922 582557829115 159296463390 515546707079 746815321667 893912190614 841197161521 571518464161 781135799100 913555891546 380061264815 874487526733 688767351895 133046510052 352089907251 952602191738 604487099237 847827015461 957221934824 455575094086 183629268612 234328001972 45899173322 554327588406 388914860554 783094247630 956341051657 134773734622 804551975041 615709596960 772163344805 418849412080 222435604061 211221602472 304145980564 93501590818 497906138827 78958209330 510307863639 971556944249 528014065993 168489146925 339700559348 85568862616 481327954806 783502851137 753799678154 369688985401 822936447278 368677292699 955618837388 164356895930 127062611923 97113134423 179441721862 368202934272 786012299072 472421794892 816900632043 620490394044 23534097850 634598341986 535325718058 118901185421 42543724822 482308181238 791848828424 282870446578 19807394241 913829359040 267548333627 309294832523 173642553873 479297403606 141014026673 547818833774 432358432311 128439803852 634064394571 619529292154 100778067603 476970841376 865907528510 412282153128 383726866741 615319341622 18157739223 318853623726 384620678614 443159802360 358242916612 22998294723 466514166961 839883787783 82825919298 976610730714 469268662994 596765076534 676795475983 683661328904 398167987587 790418838535 886425630085 936401514809 94923751729 860348581135 160762995987 232344870426 612956655727 909867182695 147006959016 888120394625 395889827799 496901343387 906587643163 821407419045 409418322360 125255520187 393703523057 2018654421 383997485683 445916629836 968828181142 895036227026 10718225711 201973632318 536913062607 48322930511 770192481477 792527342779 232277622142 105285552606 745754234416 170142631781 405474054945 100503271121 864940020578 176846722468 361612460027 161289429440 474318000114 864178981305 460417421175 937009876335 60124807855 76294512885 305330120773 589355475258 934345333805 421669327022 184022618877 679463451585 605456002517 636371280683 293604544069 470756646998 909434031245 426758974928 363151383003 348546503250 41577536448 744598329846 616519181617 380887114938 875383059462 28764042489 65707360279 451534566820 177507442485 362758823516 741520097382 906662359408 180238262641 297324772305 148827191517 861383283380 565500150014 262350718997 533696542625 107854165481 193158405362 303429997534 243882789632 18807624304 126927087868 741126771460 748419162768 257118218965 971448245135 637567293625 386265739322 602389952920 919395892941 999341649864 53131054204 212392537185 628763118869 935366584821 592932669137 92905321243 578318468792 282286464555 163415462950 969054988341 899115884857 868836367887 532485049962 812299839040 497314404236 636357261040 933594757037 633988551435 813781741093 677978161848 299517992749 75877359755 768655987716 122436893031 654147811884 432800556091 75851535530 843173695891 397525189025 666829192249 811197723909 526489868481 668790708618 32866472184 120162663336 841138840803 332302138530 978929467977 321092797026 252636120285 698572900882 693650441900 866375979080 139066272983 458075681647 909684783618 341238504441 771310005406 694900590708 196191085387 976429518223 410249099771 34613312086 868454549519 152269632210 789226009808 370250828586 377129310039 250304765305 51866984663 737638281293 396952887237 121413037920 289926182858 929497306691 83917528872 686231523130 477729017354 130290308150 30139320951 680131159456 181215460289 879144161372 182886980781 53866050761 538880081936 282251378601 775170875880 610757142699 325023897527 515210425287 12050531327 150892254631 811702840796 149659216923 347135314818 134689162425 471468477793 355877802251 452218878050 523445896521 205439436062 241447835798 213020501947 173731526921 847624016453 822656173277 23599336675 758237002552 734587375324 634876664575 276303386378 84140255744 996581080093 120044286107 623053823528 432053092224 901441150760 719796471083 37831690605 426879289090 903112328952 127006326536 50373071297 77331337615 35470950584 285964531173 715728898353 487603260512 770436273181 683794335992 78347021682 685038189824 350070924182 242413847688 828700708932 760025338154 372631332946 904937302843 627105326965 531017567289 807105306452 495295213860 439543166308 284390214132 315837940542 601597993931 117067670134 795538164171 310044817090 599997690624 868956411249 183902244622 820025028651 239448337859 403331300228 904991615895 705401685572 244148997759 455436606108 148395643833 253695271913 357633216815 338435458562 437019026268 704106863051 609585910152 802488181154 152077614820 464790428113 599715495597 714222930207 461059894553 998713431136 881922998052 286356134985 281114865558 687530740862 228212458246 232266984103 843836177980 656208781077 102593894695 172746640553 91336568229 997899098221 407715545656 135112723842 868914353508 984133595937 384909295807 361810692089 869122531073 13832197334 280615083640 459545249114 731932705902 232802872278 610279329955 75639495676 188332966765 809297646140 424719902998 375201439991 15574794457 290718153219 45975826689 255536538867 885538946060 333105028386 761866403881 312101820372 342631469524 12142389693 152060311357 771834398837 618724994278 697918028545 109469972780 227368405142 41805437551 107137714175 845890002273 373395874934 495704760709 814119489424 33221701401 314837152020 768596784180 267410447390 392333406403 673376071056 342977744846 254260136828 657815944645 961042820941 477450109228 806830346775 349930544065 287866312483 350611459303 709243876882 460451243246 562444141120 722210964247 526406474519 25827874632 726191014290 74057220716 430222667733 343705018465 340176164578 311667585173 275457365262 456238623305 322553369170 548735218449 77402092786 660414050300 400198626246 917011136947 988931826885 345190137285 213385270032 575934174866 765497556763 550265673533 865084535875 7764979866 208259782576 379562985098 819621569393 719621987836 779768813721 553333106341 373962561213 769403716794 609446930784 93108671633 390314614424 219436756285 828394204571 810822679078 948052039621 175704536848 93465149079 546593597189 78490560932 380962081502 64480338557 477777280063 885979431631 465597874139 830824316407 442852202911 871388227349 586591152247 143995999614 959300232785 192676135668 818030135734 557087708749 65496843099 284570431960 609184330544 479787859276 290799018017 291902954197 885485786980 478744749534 274833134209 408157055632 999219892402 905846442083 734922783270 893061001969 76364349287 298049848962 513125774931 812406846613 182715224381 72124545907 744765895504 997745805323 111537403227 727409057763 945742447109 86227705354 449581785158 51148527823 685917940138 619601475853 72957237237 132477695714 850868944706 25664568208 337561744386 353825589967 254465223398 116986796989 205913506667 356203947808 911684290305 527820540251 490525137476 493748987345 301416817058 317334626100 67782013578 805838462097 491052793415 960402278740 170908067368 686218060777 406156631783 414228802782 984796440769 629789298985 246124649013 472260049275 955046383346 771222102958 528382659597 655521890144 371405483431 2501075553 830788629971 755273238034 115626561931 149536060923 5522104682 54055736309 485798937611 851356130051 794406208854 160632380604 702285887441 726998500126 243817410667 487265406263 233312037944 236140125967 193020903866 751955607612 445075040265 487884024809 157948738107 887560722305 537841798889 220988616480 449796648674 453998673909 324677619617 20741435574 432457324096 570064434462 986540852036 573654798109 895631458684 975431618706 827465640627 197312412464 92019358929 108333928155 538280053522 563635200505 669662386284 297974893862 386702357169 867585557244 208993327599 802388772177 489318919948 551383315454 647935112723 683080349991 96428764503 480548530733 218757108682 998289433986 758639683849 705100512678 410410184566 899917880428 70069556493 282020365540 268176764422 355623015432 240767765136 348777018676 611923358976 64765150380 87241837783 427021881432 711410311871 800222888543 337920093519 572172412895 169646313346 689041785804 627116992291 704872832597 269819069463 960316103403 407852400700 259111725773 270448225974 954748790348 705016488981 267030600578 723531796403 307280447744 550183285353 531284632231 356908229898 637225019164 603265425092 88835504666 743502350458 831102899624 837977014320 229829465160 309073229447 718734627778 535388494907 21535223153 925036847353 864398311251 454406694468 170790402787 23109970481 692248757825 119494606586 881775380086 587202290306 900073362431 857216830985 838177173706 703350768674 765385779371 263373332179 538146066271 715992189860 329412347457 121017332567 686418589062 115560442911 703152245640 215681045048 712674875730 646117929942 122828534239 17831458353 107175517486 45303917953 714428848505 41557056900 726152810196 898449478134 723505827337 957539532831 757731727936 522370805577 189040544962 42746390092 819217662205 776844942030 205321703181 738991379188 56659297153 449497413787 229679821319 710223354497 308808875669 709829896031 904625608634 641425441302 735486725481 707806299775 257084700308 312234906512 916924523902 441036803581 17587765178 714261898321 685156869720 156870525000 242360710067 429701120846 215212340990 219189220309 808757227339 85210043855 969378685289 569466543533 242518332285 708349731348 977438466511 278066411404 318549321797 459458341006 459289649468 412042401513 918233116965 871795466259 984212815993 74231202004 1590464741 43994493198 25325506735 941203495029 616407201909 397238952003 692538594603 38592319765 657051898102 717473026184 989952680052 335137878068 812327356205 361083134960 870987146542 685649659525 605697802990 226034979348 601844160618 361132138834 554279603247 245169257542 600269450693 599488132480 714955482311 714476681587 787940050679 454337273582 463744235445 208202786864 602758991539 20807856904 362733761289 34666302187 565909456587 163417179365 501949503170 264502331919 364660548541 862169124127 995111569993 912699618772 606877938643 588415337768 351998573102 624063380231 855967243155 94439245005 103242833868 402511361773 435723958005 828031322508 256935939158 601620646683 341889357596 563585915991 111748704056 758675604026 938291891343 505079230901 630259441287 117110850570 222042646293 621421507903 21007931479 595875661249 528524392301 594269178454 252158926540 36348142145 744601413164 666385519375 32903324474 457010133267 294907762531 447571638061 124407512168 147631994545 61410491586 655056733881 159229253381 637299631085 433330283638 375347620912 475365139575 398700249082 907869237115 182577773708 133227918850 249394764930 825356839221 213565340991 996819958700 229321040117 330361076896 505802685029 179703652100 337358204713 758040893293 719619449888 428608587575 501235618634 873453804468 531652473994 202624751008 318493184777 729157741909 481509716326 361367292855 250927598668 908959251881 796036281977 812564751270 870333892821 631485025751 798430078046 901701310630 387483029050 673213883801 616196980148 71348883035 919708529312 640887290851 976578844400 108212975755 420114313071 461665392074 146792638118 494298879589 361058736691 714780499535 472863783622 578788525338 54077541677 319133911823 220485431541 688899475695 504953223143 700938601169 756449290748 567790478251 149313296960 93188531350 827865087870 85496584353 62849324149 151546465627 178956805872 487008074840 372093154761 78076884214 226123539553 925422729665 417429833492 790945837735 619825422454 403433304368 196827676680 599488885422 746430331319 585459716288 715473864712 954993430747 248233584446 859281454147 351832223851 314335843691 502204023716 849309360791 58712996866 365119563178 88746575911 816582749270 736919806782 937880391229 259248259987 801237580278 557198159248 451408955224 514135690464 169186319438 284258393319 970899788263 584261819762 456181406432 310694993979 526493877157 45208901409 716920562312 573684555270 820433066291 727955508709 816360425015 186914904879 273639921092 400984960972 211250025964 875388101374 352553934531 926655467710 767282254725 477806470741 341619253934 411564660491 694804412463 710760171934 706099982148 816897468315 73556475428 247627461226 862572808325 735166569764 61239370976 908947796195 856755804526 112602250024 934040428953 964905104738 315529682737 970781819245 129889874422 15078603514 456521101944 486798112810 544941385447 394541126619 985008776408 497015212353 906399361572 85037454721 749692063655 85719222343 674156124343 444885511411 871133353237 897811912200 16670194110 799868593657 708894724871 510393266753 976769054614 532576186576 973856029817 863099511099 150574108002 971338604100 739956020732 129047076383 250092077032 108517181116 653633377616 164696258560 488730566101 747717574561 683026356334 412910539014 286370925445 581536702209 776468357605 575853913875 450185736834 506085443008 50916586708 984497714623 57055416133 19117240051 71999287847 529580505115 5477956633 799965621520 121859652322 47527955628 628485211650 232004649909 50005268602 115853292769 123487533758 335216586806 829563977690 325226679093 308182171775 329238950223 920343334441 615327160576 765499421779 6450359214 800015268745 474035313744 128507723145 960993910639 655840611671 256501987626 171275116059 239318189217 395669024113 900277057863 585895259931 498900863901 528085249801 412280388582 619586582969 28778968224 161564768537 981326621394 781639509157 643513470101 163336693356 177495319028 691795324762 987422611356 541006047573 112642135680 666639675578 985436440672 237305137890 299307845472 829606274345 906710123938 256483667287 416636509001 396790392698 16499627022 704618263223 371024824004 746442114394 645497973717 139356573000 974157036100 206095347242 33232280671 675591601794 943872621491 97272906503 680864769533 730802539780 722781748354 930482058740 596213785734 716619035971 402161958692 200695625007 498076023085 224819959296 667163016995 963982256792 831327557057 123167307738 369550629612 295236797840 973372778427 503354667841 163864220395 50008337772 263282344883 728791853520 770865094041 468553243610 497961958074 687099424682 441341118102 528946569108 547999859764 232098601158 287857409985 894150048173 219161993340 732230595396 741531025142 331530951561 567996451499 43763984043 726867741318 927028638005 30310934248 629720815071 77000516115 770189367396 497620450906 566239564981 102124318215 416406042497 427021844487 104336350722 104720915685 962209605631 415020627035 407947627232 157856814037 939305794268 28895137136 80072122639 610724090284 936382917995 398509048040 840003329211 716493677323 611421965016 404817445341 62838359257 785813268645 717472063119 623645395828 113360722442 74570461686 592919227046 94598214619 827591425858 764848862250 317049687045 699299250625 655838961804 197153238794 157684365148 142387680081 521972465871 125367144238 8584091063 521045424424 109165744766 647970161124 924333148311 862063196907 297543450620 173810869649 562508986022 920749795517 916845394943 60833047496 192872810263 987119258021 578168522166 202461909733 321135643980 112652983939 112320787182 497975716484 216281129535 820712853379 58644976953 227876427031 4920684292 881880468250 776690665390 626546255316 948360052167 929154498760 346633535697 8520358681 610887300376 936495699408 661650144935 811841106589 131563571651 244971805250 602057214696 507627070953 671573631710 514062586919 182686800047 641835707181 406308778961 417685075419 457267239858 69730243771 628500425015 606053866287 756094551340 309966982503 164593438212 893028060044 44956466447 883255441769 978202629255 656645500742 690270067906 394034393551 413700764791 106279532978 675191385260 545980063846 650497382980 622430996555 765247927995 121379855058 660589787786 952613630906 167406492925 166771476628 923017590417 996569184210 26600747489 807621560415 231942758399 551570121554 840989304753 668242365437 560287281054 667598528275 363693241058 177099380700 154051057260 333387667413 987664979817 249766232859 470841386940 279179027290 147956470443 396377586160 227805345841 18947233649 42291117491 830817714110 254778172749 359410912528 889602392082 604909619857 257967988784 360269525772 251379341361 124956374611 88989901887 697343470482 255233112469 774312969701 620730846026 283301563082 620075228330 29395528648 655085829145 814104341331 880168962352 77899539453 640835084071 773241954644 266942812935 894950459479 904116551648 806510528744 862712952594 493382901322 116256912195 736557612040 233608562854 748607584719 107626340745 490881120932 111285078062 804093399300 828398902681 151315185724 326038740555 454158344733 338639376083 778943560921 417812350406 776074613533 268244467940 707771423101 754657816928 978716653740 258671103260 46746331750 182360790043 401165121425 152563393543 466833048661 362818118801 733505678797 911058908235 834419931660 883197825306 927683431550 763731679940 796957786428 169791032227 807615582728 804579289366 494588486026 534474462838 851491066665 518885309986 291391116265 457788164277 226280588661 582116436865 607540839057 737673300378 97122560432 325733859002 412795728711 495121529994 859609207368 262400965931 634193091642 254065629859 424472820788 546492863749 528215864456 104876454634 951394848710 452142202719 809418138707 890527104436 851254932665 252302721554 815451673797 734969958112 701168019888 152119366651 398900066905 753751448162 216311578036 949084446491 702102850486 595300454152 459160160253 700810126360 970977903344 49465076948 217885543109 183940363594 303988748729 190338941097 3620492594 646416366855 259508022879 217789889557 939486858528 308862096162 496154714539 140498152767 287423648968 193202868638 295062659921 136976223335 697972705857 684522476923 82563350819 511954555776 799569928394 926910395206 619108317481 707664763277 892024940530 984545498524 928766444714 127467322452 785434800178 300289179790 48341775242 617290125255 7901502898 935211239073 329596276180 563972218817 102974665264 653235703501 654522587083 33019373460 657225593810 257698992492 991017914067 638432954601 290743920810 284837299011 118543826951 392123682050 534842193404 926203297085 774800136966 82088827281 575598226575 809738899564 626287484305 22469373890 481273470269 110288623791 706953161289 766455451974 291263933286 840499580822 565886090150 28107439588 970702876077 976490217889 814341143227 879156291466 185370497521 596187191118 356594139208 361008430111 20498658125 218471653755 643301743654 277733640399 115325766079 577498684216 91905977034 229051289698 349135789798 907519768271 232430247257 231397898607 58112654977 371092910647 932175003628 408245941386 440920879021 530911575860 932321740036 149845133944 428559132471 439336545736 876521418374 631929068992 967900265235 9013080094 799041088810 326856022118 150690345716 284685368012 1755064818 84650459748 561421399387 547486076999 756090773174 639673947371 191274643024 368297817308 32050801178 558253697775 879900910537 484958858740 225596582223 79841496723 952192871651 651575667771 889084666166 967298382836 811582428901 806598780854 778962654734 256908864933 826704921084 116358167074 831627652063 653477610783 602064851954 354448310259 700999297743 3906367072 91513255940 339313916381 292774022182 829016985164 38749485537 896140598720 377908362958 471450341246 490692444242 978353168914 270250791969 519382870566 966637742479 772122457573 804893822714 673578052212 93633076350 51916560277 451952574142 485512228856 929683537877 911242398063 623167622760 348615973935 570585361475 22058089756 229066990876 85882678146 753910851472 853901310654 835051631180 362469413179 222304362833 82348217663 705130040899 433608041821 632707319720 51669124249 742255606180 650678767358 783827488458 663143689992 432524387109 872962177696 713731293545 958437849071 740040819429 474647300345 271667592899 277399563768 114330595769 474981409988 320911108228 266879417766 46441360272 465214677179 808907167459 576060593943 128684537192 124882596249 38755542414 453750800263 727668150861 404708174122 72725250917 418580304808 245214184762 139869958371 708342513017 673430847489 544013895431 195686617899 620487597671 447469418696 360211744291 83216815887 857506384161 814267496407 837389985155 72821046757 494088658305 645812250118 816408993619 390621066814 808277164518 331949332043 30749840692 32635355795 811463383298 791276349918 108484445375 449021990786 343017527783 515859513677 267638593056 846696380780 188743591313 793902346715 58901011913 633499245202 846690113246 533121616354 934060530714 451825611255 714287936005 749120621380 987171636212 603632282223 540593832304 949220609280 427061402263 609816618728 980168172003 554963622097 667834766175 730013108909 973097406742 973330601602 958437313374 73355132285 121014655565 736341675138 68237207382 352924334936 734015370624 542671319643 724032425192 152186494787 785143777504 31633537241 231322745326 248336128563 295353782110 48710625276 822767177288 445220757754 60452796777 570892540700 729573856686 182282385079 793086247714 884449334165 260338639405 959192472751 253889727401 129222905070 608324141909 690608672265 112150706829 377373936085 154498144896 805832806364 248963902809 176144623932 435792312812 619251643375 438344875231 591102836891 551095759419 53674459724 749262880675 588382131861 321625965172 248745230536 516900794414 606699896340 202710384102 788844931341 625961156031 28171144167 977760638838 639255905245 478846896291 183560032054 24137607414 676741190529 235233212992 446711954634 960297465787 751647390132 696065041505 212858338568 272013136101 716834216797 997779599259 460665736428 534985861114 276344899023 297084218789 206108950874 934109929707 555160121537 481713272260 317738196318 489583389670 650941620289 383462553257 928032364359 887962164775 326673113776 191670813669 594969095024 3315326865 264613922542 731655529599 551787687084 265439724842 23796300665 240242493674 315282099990 485788667342 255012348079 930238650294 289406380850 804347603152 349173907725 893847054594 573027339682 294516212115 257703507647 343747130721 282020729778 160587951814 657100287661 675031855872 482116873629 99676023104 771140980941 398294091674 838481062929 936115436093 2345174978 154852357393 536222597884 313402381289 991371591277 235342173492 166943263794 218290782357 295897232240 845499519397 761512439969 564501333410 486343556235 12037111614 454158281027 269170017359 55342955141 453812087394 418213886174 96164815341 508219347954 338453970423 207501415374 857469332414 337092601252 534575306155 813627533004 569896087283 627664285972 313510443152 251494284796 755170331311 285704609951 437630399223 890366798396 669342885548 252858127280 500814385902 894911874069 145801098433 631372648632 350613074150 25929347618 533183825332 462814858882 310253137386 418670694591 98272797553 547416066738 737334161104 685689114108 304227899093 844954677494 507371876811 504592099894 687406571102 386660194852 294713612628 5349328510 993998987685 885246852485 774399584156 912423349658 826636830466 204683571105 457501752525 751293463469 471646075306 853280538118 617930164689 697576299445 110100893134 823636748981 188711910600 587740339670 335616669954 217941673277 131293192919 104195225503 621613451972 694637111809 442117607657 852904333359 24315305162 774214864829 751348592475 605974220079 177575293780 409589017793 749215831358 204858246407 897690958666 675596912312 375941145136 420110743340 907579921157 903086510226 891562938408 165264565066 841833081161 998153599419 949949786542 983786438155 380741125440 566646752335 654030094969 574578876967 892466417092 770370340181 908539975422 109125973057 408159688531 211104025447 133550811429 733399034142 310281144564 178982160388 799844865662 603281499163 349702330329 284292157 866438616043 747300103470 96017185671 190629246031 368555050366 759041764421 104877962932 86691785088 708496747612 424766269561 820035744964 386476672716 865411740214 797999993246 871107668704 614998418552 367823339773 184235902398 288907723154 70431471351 33287475682 939595349508 162709002597 963153044972 870887124822 933577987390 507479170526 194378017484 329448681384 668610406283 406748053441 701552880252 112207608647 36357864680 683571489505 970298115566 808073859828 23081853458 824245093238 698466561514 900559666770 637787445312 311456492765 656792607875 832052298897 415602851270 764193528648 710891552281 585422157613 40949851693 811000073766 645767793451 215213788730 945514655413 104877275547 560565406740 861794948144 72694347683 390961888643 773598494256 397579766569 457063342589 830374053487 220214053609 256216796582 420336284227 231524709618 576689562723 720895617971 233321497303 673915892298 149326737589 951938521736 94249357090 631766156149 735072019160 113570778254 172235447617 63187300462 646660844231 240013658683 877526022738 377972826020 578940895800 817900521697 906385007314 798583987685 241445947166 184780184938 532159145329 256916248999 721220511896 683116693240 483227675275 256661726344 989111539933 51453345734 324653827847 25233888482 768876415774 33249079321 615384973910 310201754863 986703330298 298892108801 567131122288 261829651114 701902056649 924198347728 728512451511 562449493749 908693859160 92338435890 436469730907 846856852935 61054144562 530595264940 105362581560 798708956050 946754457585 848129329189 654572548804 302198574685 31275084686 192279579905 798552012352 456636172760 678123470471 22036190782 393388480150 782156344777 411891458153 205496217621 617619663929 475720365687 753111382120 466904830300 112023686745 353631737075 799538091367 170169320309 225360075003 469916037311 598803192554 27650436264 265276588626 605661559603 30889445501 783354681164 320134508351 37992910497 63237220797 815765598432 334698398224 75835004302 958835453533 904541649897 873831366514 185277321727 268939783440 652654123369 332806303390 386998178059 659385535015 395732297091 941399477463 894550983785 327849150116 338182756837 254989698447 166129294379 998321584750 143191220523 503563200434 303965644018 604545629150 348199817163 513562502635 719701286081 266826273510 747622146103 853017833017 225171258149 39380541933 572179671778 866822767677 611842102275 866621617760 142041513481 368259920475 866276396332 746476772759 906752880719 737648076856 235450692854 930553129775 980182223661 250342436426 563807799228 249069331983 922031291423 538954109203 72686193195 820825981321 183124251686 688015397230 508371105702 583552308304 184586653710 107765627700 51511372611 515694175045 522794845759 679832535538 135567541841 471958998758 208375564368 798161390641 692337739947 914536128153 860713890746 611419467144 606470551630 978211495247 261283980160 989824654529 935355226683 868110167758 855231550589 720678965708 740545775479 133882149974 793825108916 533250193373 515610635662 594069251560 388456789476 144854235309 880359627649 433254613034 209976959723 379415381516 231146066673 767562912723 121260639974 10047511804 174549610750 606261881527 204485187023 977690604527 259285202353 551093726008 491401690564 821272721975 97222092149 160375775102 415129317637 853772238920 787279883826 142242319279 101679344175 311152430164 345054573063 599592790871 866679423998 381904793112 646291213590 17027054693 732060615443 656511742559 933142246666 153621666608 615093122540 544618177366 592808620883 136392229394 411344135679 817461944678 387243911649 337344642592 567259288276 704356826203 973238364704 6547418243 804127544461 294269158028 598350353415 764916243158 158805065840 957370921671 929390919799 386089482769 718399858893 187612661289 385589681658 50033781136 100131010547 811442999257 775204469280 311251276959 297766403880 633808035733 499540209628 183884543649 381690595215 497837804592 288670414322 415302942043 288683680720 266410684704 941362157923 684052515258 619285176696 774101822711 46051204167 893393363205 216768370547 233341032316 910372341474 202847627033 154122829801 548183177269 920939979476 736720825590 561503708437 469729148660 767718293935 254678119888 49847512391 42689463620 117847511062 574369279776 972026733462 829896012038 730784364370 633897123380 195222195026 467852381449 390800969683 925163813557 172850129786 312899367791 679503612000 97792263397 272740423170 846309525819 184979246635 351076036807 562330310492 600526001272 155840234396 540912054450 506389501639 601724517657 717480367276 648422780730 242005115187 76446911979 309491041377 71088429238 307672838332 69393763620 181804976452 80149963275 785738338637 665471312414 299336835071 650463097111 861213611168 105505809730 27638193691 824091241425 720885693357 474281789425 869948437701 983102724395 781392130565 2789626052 462531793200 431799834126 429476604636 246412441573 252508390803 635149241492 65335342659 846628600878 963366859470 631166417481 784748155694 124589632744 617784749780 51525474661 887452101240 99171244764 268395965120 37743278571 481595278887 835909361880 512598041230 375381849105 100415186533 92097926111 370051752523 996830584014 291034055557 723812452015 335134467950 34403626973 34758831666 737173851120 41530506934 839999048813 812414589167 167199110997 872104546865 151966698626 126549363999 583779147565 383456272665 87056611101 577490556996 250582692778 863627981953 321300495199 899205284561 502162679949 787903409009 41071148953 688260647970 639184234148 537653337532 518359824812 164253081337 830625662295 773281579926 805800062497 421076698920 601156764806 199609267661 145181178962 341170258975 363403976368 212734259362 124863671968 644484594315 55162641532 578775251371 37075795248 445698243242 749979364962 702797063437 206974610801 755208343045 389930069346 533312550176 597604815668 591356233647 749966303193 144532493335 221096693116 993763699385 916083140265 917461809434 425990752447 60372052552 315793267514 852178256438 847832784502 172160417156 430500701070 695791334174 326661037541 675199449327 53378097428 676881313716 72490447005 444376373491 857341041713 840631899512 905885318900 333216081695 281592111692 471092903603 232385136374 244749170264 31079414212 297710228146 81353552508 631274019414 667165626635 983371422790 251540783965 241370515112 241065795509 524420655805 348767005595 223141683693 881709025961 813476199142 378913216433 306551963095 687573285971 187824091838 89341660897 106177128862 983355434815 939218952883 297670674659 505533581867 885698531592 332971581547 378800018834 905412379488 988895562713 500749883166 559807927422 484354124550 369574858810 296440061119 953064425745 728407961016 174407712043 328558961809 38099627721 995921276760 488410055232 457411341832 308352195569 89118856731 208656938415 743786504046 765171096633 550110057815 317944914876 39660253078 12986611538 865368807489 701317183648 192301324850 573081530544 6838407032 260770791618 334991936525 912852566649 395674433303 778491167708 224141814445 724793454214 260583377223 932593899116 874966495767 973762028924 438223215675 257337402735 82787764507 424855626841 556190399014 271059425586 786900456125 550534020132 335191978627 224293925477 381599513707 134650046912 433989624164 39716731780 415921526585 491500928085 653243052323 349392507352 416954134942 141500328075 695086458470 566677869837 728558246503 667099505872 852576558038 332555820151 432544089507 789442159639 326710246696 571680309332 516871731714 103078867985 815387528687 304800003990 720351449431 595141271619 178985870240 893162015672 876505443592 488767101157 41060835438 987936209587 893953575447 848582041879 183041773281 734600815949 812882794311 434273382676 171401091220 703584361306 301332326919 259347686917 668693235672 226312383240 6003954251 895083060087 190416278896 769731260721 769883262957 137230246199 806107217642 88068480647 247344677277 78398879356 599762522834 699320427412 998693878984 129577760113 336806638665 379510042531 360594228487 224543945175 793663455563 638977860328 6008635832 333155900408 193294816677 84848089522 132084858819 560002826048 422476786339 655557638419 716472997388 564879048510 983992361786 952056734496 996446316579 636573529470 747559175411 871955962142 505652396173 842332538523 874776451523 334068771920 978535047076 697813066274 253120466281 66129766422 321923676067 704374622193 583503569011 653256501564 281196910276 847076619956 254851465338 732186913186 273949666545 205521754222 587980232818 509503173073 128169504714 523777443074 935367092030 530087842223 159082518396 546675118401 607139945424 409884093562 613341028438 323876795994 514596055645 582538462504 550060584528 360945235949 830152708187 359626257646 92886459540 574358100494 589039333704 302709247065 625031262237 79825011215 965474107180 328183859636 154658040791 29183951265 723248996079 149836993600 131564868466 967097798742 847042748707 55989900327 676180697749 267547139653 481100017759 997495175151 347411765518 522518227728 436968806037 340535517666 583268095633 13282677064 482823995182 595737550899 538314236751 972929598461 613836691114 626904440222 585216360775 983042007829 231165815397 938478797219 527201662419 847184175958 353986074480 571779341018 209805667849 886476569464 377453682643 905631819398 533876030646 6379501863 924347871445 459797800453 155019491092 503022950841 851936942607 649914658075 330644354116 133086891902 852969038713 231791209766 3728732481 698832275003 421173411954 60365858057 98520532274 986865154080 883996571284 132095558442 830529296363 615520115205 378125962202 907977677000 385183216349 709357121626 934939383818 820816955286 190213410495 411169488980 612305055397 726524127336 957257552392 652635437208 261058499842 598743560949 540758979912 275155757797 640975834587 656076897229 429076987918 630388576924 764380323633 138917133177 956971660460 883858742442 91799971158 444252566974 812414982755 729105405113 789584378664 672565261971 599782145598 618511047619 407956723460 374791908690 446526765537 895651894019 800943894242 277319779447 875379374954 394621150909 958747278690 81121611147 63421383663 978587798465 531115596778 629143663818 674105777274 654256894773 446232491970 378830336001 669694824346 761811079061 435772912381 93696604215 644703257976 988418147208 138539857047 641409370783 714661150913 650286982519 550795424043 488065092005 758631334941 968792942072 396479180039 3797767472 206232433102 434111358080 970265569246 667618923368 572419608341 665564340616 925003103713 316075256449 103391208850 95694891725 307699845167 651958043350 316866758597 399028935158 998377851534 680968891457 638068300434 769137230817 508973729046 636603402767 395944973989 103545560681 611828457711 826398079292 604162481831 853606506840 931659240105 668243796007 851543984766 910430597607 203864014066 90776439269 133279677029 743565023817 34920338048 167621462677 589279702805 653961630810 752373655028 372096523778 147071839146 817232601410 950792294579 955531543039 82031795205 430905544155 759441376321 942522960449 828431814389 85368946752 802693218436 544088807000 915870843048 111012102508 783764870249 69424922717 428084013398 983982834236 19201781488 904853696058 287485361373 770553968100 189468389695 177918687865 658805290406 854862868436 206202682214 280793142018 382701848654 227833822702 361448501808 26498463440 746379323475 809148764450 890182799134 747869921964 315970592128 283837349530 415518996597 41023449753 588575236516 492377984773 505562313679 397126402425 744672389666 986851515053 734843827163 435083770777 737968290647 261586826949 781425959231 548881837110 779616962822 911295031464 302244880289 926285593975 245558983251 939317157302 363308984743 622406651129 848499653061 441145877711 632415567968 221422094831 165786470393 38315676035 175975130864 906440078434 598024094622 116230370933 390206920837 75917442714 359228328620 54873509309 8655019094 50980826880 70677079332 205466237435 196208615932 598828698700 209999642889 230522165922 923193746080 363631217945 122600327371 448861473047 551453818384 667187027554 56156394064 436320980123 113217000239 181101006840 8357764659 62951703524 670069974844 581093099137 489805499512 66035072312 727784752025 483389920555 962014676201 231336318053 215964606766 282287883589 17826663910 708144148377 331389925601 77283186640 316285351280 686797667992 739498101035 976990911221 90296822700 985207122000 537795283486 443219486474 923499528211 393783062504 622272961664 11622509397 910378089183 384490783575 921653430049 690546911061 709859977393 220355973359 832902181986 762670089261 813288826804 676627915296 710161721292 87088375181 704728076143 424311483969 192852559381 977787348604 893301047963 635112139065 635076300031 102183086691 383304440480 324649424410 865405695873 457323774076 177937587326 844578347958 381558409238 910889736423 213812171339 691871891744 178989861790 9822039788 187499063369 58242609308 478231913907 734531251656 488774224811 804338626029 470636213370 319482356883 368714530847 372283552746 732243982053 968324796414 499068555285 364859273036 294649464296 683399400691 330193170583 572012294284 283811918747 882256292085 66981087704 481081172424 214208604022 58001337271 521261030089 962267829088 148181168016 525752549048 344691089257 935572907817 512896677168 75508619184 284103851194 83870290568 870545052474 126812842653 242839810020 634464235379 494799816381 833018473537 391315860197 823709613697 958795119563 474706931365 149777036519 821975019740 253880867228 518399033745 177072412517 7218262852 737217223907 749927844965 47979122451 793459456378 663214702231 556651499196 89914387581 421494039721 354399168116 354878794695 478882301119 172934878328 470905228223 753974597711 73183455957 362955927253 200862002509 104568603590 808562520747 928222039999 759253772528 920651812450 480931217050 843149028767 50127303296 936763718284 826521678304 614781421377 524846180184 187186039213 21534344396 516757717320 99313816835 474356682311 95376499186 308374187161 483427276344 448111197967 850450735921 440134073078 471062417190 334373871732 771287484748 372043502541 318737937590 708897891419 656306365946 569494958007 266380110905 318246970231 348901572898 917133846055 587756800041 790853011947 505547656791 331862916278 251526151262 290197795737 276588461590 404430473261 995574569124 535319270089 69664937497 883660815158 165546599357 822756982090 776092236779 216487446186 18487711152 859562050718 985775178450 462587630445 38335646017 490208422791 838288112598 339264632855 709796106400 611961036020 507609312884 473549726230 680819741220 291200428538 653219523384 619541503174 915478829613 594914514247 544300210214 524500024624 350532828536 857526276765 997317390634 812554866929 587441519045 11550223332 633171339854 129328095333 850316331 288132635529 401106387806 244194251859 817675753312 590131310088 36937397358 675444196927 574486374177 144820204208 51326464289 855501411454 894897701443 252365301099 783583914748 321592975027 319152589049 422778529321 145233959254 508003464921 432127892338 722297833244 988788264676 652257546027 524551056596 333386085806 465014709674 843183222145 178179625931 607154230500 182953538779 317473311250 826462048726 862165954322 453300015155 431943967993 329103856029 258380209188 551449301370 522592909232 426673075149 342389711852 472842197773 388267760413 719536042606 676456861842 678034287482 145041338008 636811189856 287664187670 17198955687 222553304153 210020032535 878843602532 42871266757 223322148178 532782982918 700320026970 822855504181 793129953418 918491878662 750876904662 113133828028 404649725834 611525159297 848279054746 266282079535 378749982724 11258255193 957058244573 898256418087 693248252551 690357294837 88899795584 190530995009 943138801542 134303382219 850875409870 637617572911 601223470403 674912810819 2903265881 501839213350 627505087282 938546452466 893625190272 869769644140 776840750215 530663918328 942767682780 117051963804 362266526622 922725342048 266313427277 261712030965 194512135447 83164588498 945141108351 881604726234 9032660283 45401676336 109686885624 421190416182 124556672328 779549380070 284373981438 443918860898 468577635465 321126822409 576735279807 800742677901 660113150982 667619742050 896927100422 829109975099 841330053834 538589702386 974170875472 633284200371 398864564972 64731203330 909867006063 558810273486 732672234383 835191091535 565034675736 805792671094 133548367153 559774410740 981573779653 870936402736 154979474570 608169015888 63417548606 606171572112 872810716746 605657107344 852777834668 6481421067 45538833710 693968735583 514065571140 207431560758 648998017424 354116533011 354513760939 312552386018 723157661443 964959512110 7386672145 937089682825 477972005202 844528001730 296997532203 494212878333 30129399478 381631325433 691599791241 558884395584 228696597595 100763992345 867872586374 754479831496 896691721772 373174629532 34885606253 335594731986 494590385937 439664813996 338825720228 178670195276 534515894801 218735142986 176259729137 794956737581 855766384899 303895934667 923986978054 629166916731 616165547972 560515387510 728330034062 636383471529 259805880693 867546842494 256516391580 681546314803 204884700367 593401500114 262122610211 793616937853 439061133677 627661931555 266989335883 981485535448 594609696937 204646541927 96858493771 356227020288 631676092889 94335092660 48319176230 805624757357 435916697102 580296100849 898633799697 816841016996 515789548921 30350337386 789668797699 137579045462 299301540201 337172487020 126233599333 384846462933 922270066172 907255530028 337481608676 849748583334 405820694179 396818750100 201364257522 802525426964 815703740598 581811980939 298164999666 841401309929 865782018883 41293137459 969392962968 561721918371 740762495554 376639347383 312922563097 728072076737 179384781388 776989616227 993448362614 684871067033 295772321554 715804776612 696153981618 62913806260 484072886188 471425136834 898467085024 97443770481 844905920187 424226481842 217830834751 948552959303 630241322749 783771184264 34840900501 262170031270 500147596203 721245612458 194605072832 508003466376 909391191204 753560316747 760747513886 140330428303 456735403054 940508287138 623555090429 484210563845 857065647872 956656082604 485970835369 968970145785 245249017733 503423786745 658344911054 328158954525 430998887650 438169653858 526913120954 938814402249 746642990703 198236379257 398236266535 400619904252 175896204522 236316087960 979821276737 549563111825 275186523331 910261532114 863609557799 778859763732 228987461419 368299676627 315893925469 76231491504 512657767733 207903799345 668629430304 139612132527 382720779211 832218815874 302018440929 632458493529 632177715906 705191466920 936165401095 470282304710 110852257913 862318682615 133627683107 618631545709 472671245734 693065986188 703329044297 815244416868 247843948521 404181649441 885800449484 878895747253 152807263183 667909461725 434785860405 634810314928 372447705171 649574684790 761379717853 991981687042 105055764514 400163900332 738413101486 470440846481 599845725754 469367535321 504978962829 768008743615 698405423603 835763041651 104252800366 408349633663 566615526014 666086632500 780450877247 851741096441 431612347891 64076296850 490434831720 679295205456 232894508990 737408204792 119128517038 116379439375 288907929995 849716363094 619402394866 196494975687 427458843659 411536904650 402468668493 457193073943 248151284610 993369149281 572577603984 239930171043 44232539034 665744058093 547209151125 771710500378 906504541762 302609546308 530511621819 130192890304 131845600145 364682030385 713497664205 334716655242 980383508904 40785578558 796766645494 742460869387 364101899408 708067410347 999530146664 389194976482 309278836211 484967762274 578359808711 395456026317 92635527929 431077976901 253010134211 251399000956 566042265796 767281251073 935054900341 556408357821 202407841885 449280540578 12371071017 160640990088 433410690359 128274073526 900349651018 567778299374 483073569853 701972130330 56429313080 498530925432 197392321818 824758178255 956098395889 910954933568 188792618692 760890396092 279921956956 179347675237 706411185752 897851183226 443526195596 607090167013 199319616126 338551792400 987385880255 240011052495 631699473095 610422266419 885039180128 466821090410 836311563487 664884992394 579557483230 529919783773 799042464634 794636754827 402865089834 192898680082 56772581897 400172326637 332785468905 292245706979 664836404236 109675750551 415251037432 886140049538 619950632759 411313198544 491948738619 58119587566 859500239557 385019994719 835131316260 297355484304 561783393463 853369354100 461764374643 141989225273 650147511422 500160020405 94948287279 756442365239 159228441277 231223374282 818954761075 428099872143 946639271045 158948750499 435148251322 135912012956 624946665961 849249543714 957014100697 264133439579 550924164771 350052917612 323909873127 941605541830 176459278484 424079481151 854980181473 890425758549 943539899978 482659429894 297946165308 852722787854 705196155317 525361953502 884961204571 158550476752 809826081367 56698856726 981537161496 802585305476 256462927893 53456055294 296907933708 213430837952 875076448764 857845743616 828039231577 697400924583 931210413899 899741804122 762696825138 537705326463 28568480604 713560925904 617834631273 325303432290 867353439101 921433725558 82949098811 519343780537 626008462940 477704317244 743370159162 6510823966 941166285185 105801433792 188281878447 6782496381 862777353859 377951741399 968304363085 263458122907 502936584823 140426897110 326470543784 435301960561 898940257156 234762927679 562401230085 541907957183 147935352688 469484673172 901948602173 614780286954 971748985445 644860211794 814169854907 735847529006 303399080321 984199524390 696648543945 710874950437 863450745853 274084903751 241066811884 620203576341 288838879369 532305650971 577164440369 305147557853 21214637158 384552066753 469948079754 364954452611 189355461912 466507833774 306357479135 812663669348 108612426205 567977209194 135189486881 890748392785 260925370203 859322304351 39830255453 918141937500 10590103996 854493545441 593299551200 484576972049 829243137861 252091426322 164015086655 917474457520 675522524781 22944704546 373169099648 742065211643 443461074376 649044221087 468569278094 598658604132 532059342096 722313117641 524439686857 932242791263 479831990622 139439880751 425855937139 412876014334 974826440823 568011426627 322034947728 161859604596 149366511838 808519804572 974343569020 804604764132 219937375690 713940564666 211003499169 196356167297 630962185090 792210883099 538456760376 893893296608 816798721972 574164725381 204365305002 650006022372 25944220290 728333366314 750245478696 520801579729 807968455442 290042089840 447748764586 254670512440 269479977608 713482941059 676346337613 259944176121 162057291340 365282551209 33358881297 171330988376 381084131883 540749649136 977627913345 271019335247 471111193286 233839666894 759814369970 387854001711 143571924950 351449893445 616003183355 958095570938 653183878468 71717671816 94225293569 251811693596 79872571268 777887959820 915441177994 581382467551 101348640745 273412292095 66283112568 60183750103 299601238297 150389442459 444533480177 841765330080 349467482597 930424464041 43362808526 728154753161 882210147752 234494705829 789212939773 644554652788 366984797214 593588743646 766781699834 212442535134 339860012907 888073572958 392266204289 155822652146 404436589919 56285070543 937717335657 90541452487 169677839073 175723071364 422291569427 647269452646 506337978794 341146475194 218585382605 363614033271 214682287151 378024119198 427288465962 951415641041 802614957534 390125874567 965410579376 261352854799 431561641641 961468773639 987933204729 94545587810 515330426390 819422868927 255725958966 580013353767 5305375064 89961070973 543804410738 477886384255 557990317988 704732653290 865058034798 25507127102 301714223152 278129152656 889080681136 246424531666 106284088006 476139492229 785320112659 212094375033 321022000522 699791316677 668668780533 530886182709 534620267687 856568336794 726900594001 863568399685 870522505542 515759655590 524978065828 634818081558 730813739020 495611701257 308408445327 458602460249 859051103385 988219519493 625149696075 954144203961 908618148592 474899524630 160739186116 688459932474 172662374265 67418943564 833725451911 437836026717 697047431463 717091656189 407653362800 122293221734 809860013753 722934059621 923858364456 77575271971 747754860964 82567793826 975515947301 631517374251 59340135719 836208295986 311317886604 982942391055 726017308104 850690738239 859643203823 233480187864 284418134092 17134432846 695771762889 488079322160 897885224841 775853466355 588988233905 923112380492 797009574044 816028189237 99971506225 371669638075 884360318887 971616716139 874597348736 773095132335 483116012785 334178880160 105135900521 260897990265 113193488652 158804343488 327857464915 447479833369 774879027379 543216204893 101526064630 709880192460 877326000449 923555317477 791655996163 161707446476 498893622456 364640902200 146103838406 777684171515 974705997155 57804967626 97315115722 416006560417 441815816180 499768301767 820850412051 830867107691 898686923410 563644865203 495375789437 119213088643 427503325535 451518969406 764320200135 512130781790 893409544167 888822232068 338094785511 941683574791 785387540643 914014109354 241796931944 715154470040 507997788620 578065516941 26161030073 830435263995 948542203958 170963118118 575073621720 573087976645 616246659539 796092058142 177941043464 154865055083 287893517862 13133286549 984176865222 166419667593 702005099570 823666703777 642712944892 530992165992 462521242474 974320500048 741818378235 682289677783 146474491537 923787055580 737435719173 309838159628 435755586981 303518597949 697667212899 929836283701 39991737672 101026622740 680342772613 78919726694 743985346764 898769192200 549222912751 165738445529 529365642735 970274002692 599135691546 816298454727 405232385031 479188447556 714087625973 194033776845 510915085899 282531759557 363995127894 57979833538 559206510942 14375653393 509121847025 180776941897 468957827508 508505921743 563287049186 567374485616 242574842628 387717796431 18058628666 199924549424 877285119902 540074599388 512138601417 790768561262 636655432158 240319360841 642253997562 572661721872 555530049318 614282910107 664164141408 696118795305 201671787655 553169160827 470492409781 144869798172 795521353421 396663852682 802810227932 163268828576 579040232254 594125938297 915400165368 747169841207 649053002255 692655536762 336485555088 521384736529 120582085537 814858954796 359923238364 878537703931 753415684195 656201420597 237493671787 539277032034 172963765429 131125907567 358980517940 640957088913 581961418464 608080378637 489799867412 940176919897 826975958773 615132178362 875134649470 859776121511 162317556904 76908537460 579438180928 6381570336 39192248161 438865366826 764274322882 912432340932 942583717706 289091682668 277863563281 477695821600 361664389274 219709048781 965488856371 95528411047 526008421522 232707850965 242221379218 679127848210 153172191655 582175783050 991675271190 223353607212 520124161785 465557387092 26552649673 236574238191 531974221411 212182513927 602871390376 650877899468 428687073640 298402676771 685020795312 72387166811 991992940839 151936612538 217382592187 557465492213 929943087664 274107575300 874168251703 528307715568 557237653569 923773119979 642339133240 575971446155 14366827438 858713722564 649655794026 122020784484 182417647762 607831869209 863460126329 374848233543 130124918202 999579515605 404730633429 593269371057 998285222115 746233127104 583519105124 327506610118 149362478494 284472973573 799506793698 638050855480 684109119241 144992361106 961356455627 930658246233 984707657469 105216807846 325334580164 54793989874 104060148088 884910208911 100671638628 480946470417 470168140800 330130627661 877948997635 853284832701 209006176360 953102894323 177046982965 963755631405 951470660184 118014142534 12623489311 782952132457 756401304893 980207065776 556565622357 401083603216 292005801010 560553727863 485381106132 209566144210 374723775747 893496148037 806673611247 456463077394 540061183180 920420091129 805155809758 119469028120 724270576577 589199302527 79467127347 635388795584 945460392245 340992766914 407950926505 764013431108 571868803085 985651361325 533907099660 296130033279 419401545297 605312490135 67707891864 22734659460 24510968724 469349241607 435395896656 535666597595 489522527 143164958121 81077315893 601469862562 399629669580 143166731974 921008171451 913534746008 966952054239 217464768959 499538099555 606145955957 326322298321 543373324771 427334432162 156876675702 253901889844 459860881361 446267558368 615034800600 129685665843 684837604475 171522331095 569194927776 624092302445 895827867264 665244930807 583222655855 9111309799 14358423767 954811214614 845473536735 39480090275 274724502538 557555627863 163443724504 299724705343 126640411667 874378392748 623674044627 142149898059 311835064819 563158935218 546931180696 235242497031 997195139298 39331312945 702289507533 648855201006 590275814615 917005593942 261831277352 152826628916 324243384151 153624438491 452217989228 171948168699 937678009745 847257034681 946122369455 184430937203 669172852764 633252290706 348329027933 453308154384 235732555733 45532637175 423969452189 965837987255 57610507112 557143541059 136308241503 158347154515 268399932015 769901040635 788955377157 42111022935 351051082171 217682530917 752065282237 143850982848 435844971813 420678563161 672130439480 120556306192 962912102990 97080923208 769822751906 850882215066 841002600540 981927364632 662170100492 737892862269 682219167924 306829604473 887703425922 292573573825 317301287168 529977670595 550110164479 754379191654 624391254669 329699576740 49224236873 5193501729 151003993181 874516344323 711280851249 209498972056 534938594014 209548552899 710128331412 382119454936 47338456814 927972362965 422735320812 825835914690 647501579100 18625788262 823602819351 287907952061 228705810530 391561405845 657567123992 872812268584 908945580194 864941521164 51627900629 283026496123 905602194838 680032395456 347197300226 27599780930 185264613151 531701794452 741577820857 982630546189 397052203522 460009335859 164449594616 188401341914 911176812001 203966630102 185380420414 719838879204 736917973732 665989149281 33927278155 971184358636 293621749046 773638994901 688241988429 792527940104 757717647220 722720162633 440740102839 649003633574 613664237822 891894919108 325916036961 753293099629 558070719500 437481643432 324558100217 516543022601 357391386529 218528474330 89548640965 921390827414 310353257890 552626869211 726627269416 792175120376 750902032489 606622965429 999787896178 910897791887 886935724217 30277335770 683049470107 304009643147 308953245906 708017058075 310060275 970397908778 564658373556 37562184817 425637120479 538861530588 401304444138 180567667702 144089710061 156796952345 205798899904 66630883365 331973341097 900364150683 309373132650 484974097767 411592093878 236855794257 117539345173 579714371255 293269490487 961904432941 724796921297 688959514947 797244872740 333099538223 151751574393 917300506704 588903727806 825414910573 64689478283 270389562942 290651373581 306001908793 640533584360 665053769494 622529751949 378528325971 449619868453 757028377095 657949326991 687927292701 388404123696 863546684341 79248679136 2715223804 96300663950 873127358991 274011743539 617087495942 695768578564 829592530842 236533061206 876552171309 719453113664 215787227537 978763579003 117570982214 967368774548 863314928693 52773536050 386056783958 854729315661 416959866215 359097170416 599387465295 781465319841 508332423770 580656385436 988027665445 191402549966 271554349763 274627078203 27485310559 986578654655 830935513094 99036730566 557006249751 175661185929 614792675427 590158485 219073676103 198212170922 224066194935 786022842898 883632453488 372665203771 105960622302 882794232003 76841210734 851713105805 762312302739 469904750127 47007428495 376309717963 981690825550 908705185667 535680141847 512191464471 563607516043 592342274698 817041168086 381095129142 449764461354 427431314510 262070351267 514673181942 350691339553 827106468090 173095716587 838741346426 704431726969 878526230007 556024850352 884970689386 87593528981 1977809685 578379675578 748762185884 430525684761 739219735203 591165967558 381293112861 841488805610 475032546078 431951998961 316284952581 969630622350 705224798258 925380293243 795940591942 479707276313 47477211836 80015433473 35834985075 785378147280 994546866201 338533481017 86984334350 931317218555 645630440667 431804162644 533285098773 180675099511 485482545815 126117373622 170775489992 983440890295 212551594294 884239551802 196378927464 751452641663 713627787789 310720734326 673932351122 403258964698 551947007578 427288741819 173723277440 685277800489 255223013161 781971451166 523336702875 672684632576 272707238897 301311266670 172001571048 616634203901 354709636747 676615879329 137551114947 840916385477 5290822211 776337082511 547838824833 574142931972 603494074724 458502035882 358301295096 535057047242 923211891321 612022657704 677653308739 232751679378 310115620648 432304974733 354882622682 209700312284 25879223343 888944845709 596747626669 358248390249 498814940357 530378350687 322975053042 459138800384 732634398552 604207462532 672502796350 730243435186 752286717479 522717875243 789858675663 306958119979 620623932229 275339957802 706351193029 338406608220 416157936849 872792508097 976623616194 714947987468 562516380077 585210127276 86998499104 914231139323 542172970895 488595794229 77601416768 368931473205 980409050877 936263693121 680190947117 517373817839 527313842367 202964388039 520641485097 305594921177 448508904706 138601005270 313964544380 704879629243 379058642265 625483369901 200479163881 118729518365 345499348780 270387427732 867087553619 480027334295 457472259451 591544921291 268041826520 378482600820 43643686718 758731024573 179025048382 49958107365 556627982058 905283346725 480151513322 782867677336 785574353977 264764128419 537722120238 585256843135 928727973126 558483515881 454048575078 15014347050 744850923545 574509608665 494402354072 3728016794 791516768993 347564437300 235566297812 830203320804 497413748270 186863044515 393119227187 831503547220 417476514294 686492303323 443055416394 7721030166 447397615311 686453615627 802961172190 339963180152 158120443938 414132094986 347940985537 726320710257 931637490160 976227300077 823922015483 796769019070 99497397408 9140014358 873632416846 556455203404 9163841499 49941285424 202326093690 167552494351 470724531062 368078338593 766436332122 313976392054 687394524167 878773485918 321129665597 543221461437 600633679393 999292748289 224109866318 743223924114 949538831545 971064008919 622254524737 496694871491 72562289580 569379504827 491730524824 267981297151 106840136415 449209527813 804496334950 559489023276 479456058031 148415268895 661049616401 620750958970 219902709945 37183998462 623866214047 5726072433 206666586869 345048878432 879453931367 21709583223 655235473128 601576745987 152431080023 470793963221 218363128824 594562079021 140054481473 421880972429 496822607817 344024436173 133208820951 167023512722 858890315993 428741313330 480602929010 577900684851 654992108600 261937340208 54237424815 642536956126 740036507312 201696578858 447048729102 694211145421 180520356619 773109223403 389226686213 788383628387 813531898027 150123013788 230687303160 395358613935 436864503711 831914431716 565422474271 793937580540 747329494169 334819919323 807351135287 280255434673 546408073155 469333646808 200038819813 222439131433 781911789620 101060881344 12814917823 907844527952 317560388827 140498189410 799489690623 338498273050 656174224850 429587218613 93571627628 176478752420 305632744784 725888797097 6048962456 855451020237 614805375909 807959286314 430762294813 599918044411 228291660213 324005282690 695331096265 455007858683 621309548125 975452157501 410036346968 662203229983 344356784584 413278370243 85597635077 91417714566 569372891554 971636549593 641216008251 42031835401 701341706360 98166680478 973217206421 644031131024 581045136861 597610028902 261000005230 772112979108 179151416486 271293952430 715921216384 335114719244 127395235792 521338455804 168291448800 669688015272 962223194520 248957524800 715402194073 828799505902 244756082349 967815583763 485417606983 45262684674 875312035667 781564447754 964229668918 279229378269 472518602377 217556807858 284109253373 319091286808 519270675571 53341392512 396492183431 422943934177 842730029264 858607652100 376191790764 637672725092 988005492482 889647210237 708285588134 396848394677 366473800486 412926015158 586803146316 737445057641 632303011511 812288014378 636045944670 533322909915 640637648462 299287711538 834243289198 902002299216 243635999133 439387882015 49448195042 20891741464 471234106784 804681095524 422077398799 765646177801 348724100130 307650492352 279262493550 998598263881 48738009163 401254274494 591229131627 708143692434 986608419156 507816892149 965634975984 825699608613 652827568894 316459422991 538750646459 435433527390 896891679091 609182781049 402021363558 879870832452 118917186387 307838776683 768288813040 988047826074 863831308222 154193272266 317184931220 151327645850 747632833531 214028160696 342078978717 254802448860 684849342706 899542828089 293171178911 260149080440 527062558705 506118878601 256074711184 444205565740 115192340138 364309016528 473252364703 867006990122 3714413589 288866818064 518655458226 83487347385 515384470586 206978477949 139987571501 925639842749 664423328454 244148981705 845384407651 383866959226 366258170503 615984807129 641200586583 172575598471 358913338443 188166751596 404769589922 887284794214 623395853019 181963270790 395377808912 820620359916 320512045097 252229687363 86867970269 666083888342 625210873977 297407561698 19006753594 95654598960 472645646108 791493434542 729496055220 338433875327 134833115080 690581437249 343822701100 131705207928 16025875127 151942831843 51621442949 244376384441 525841942537 403692997918 615913326156 345204896903 344738882188 986343685538 631808871341 12504000717 444496902801 150130103019 451482592062 436695200528 205488417088 427784507124 878508620532 644794100408 888346822126 516676305097 920489479597 294305378097 790480445053 185972466959 792245702779 83547293946 207099505202 163886791919 191914198413 393309809784 508276848432 306323751285 997576812497 535611038127 113272486740 119872717415 233671296725 86440415565 599260745842 830773924241 470298862156 664359899662 668846599641 895716244960 651722304638 447355082172 210825635837 48887581522 100110800869 9838053803 602201784092 613457065587 203515208590 728151685773 555688797519 14089967006 647460994415 861758984010 175600146193 207194187131 192974899073 388075654122 240359813391 531097172470 212124167566 324917402171 557567551046 165787718152 321980399078 969395750999 673907465216 156306687850 739818741885 175270985698 753434391746 583642455045 167205144956 128682228755 117844718956 846714490732 699344195396 323325542520 486330059431 189201412220 532050356743 982198038588 705579350038 731239394068 952933091060 532588545659 36752989168 887277959103 433793056281 243104568644 438126042691 410806372257 674789548617 862303023023 781914530473 210383595565 592535745892 386150661209 428646118897 452887987973 627544912861 354589577734 170977136779 230126227719 866450267405 142851708794 625686572132 155500753078 709762849082 935819805531 825878959404 710990650724 365409444270 791692898822 335586603964 120180133249 86499521668 202644379689 93713307629 39193243690 880865968646 525980348311 738317101103 751927723153 978014167337 461538027807 306071342863 932634555425 169952792545 486090863653 339242389930 236312150610 83733065554 703882586585 661021231891 861482439833 458800069332 815132391760 652901699537 706624165781 992751336891 569200832208 246492015041 704106483994 937492375728 359000885512 503719325514 728307153903 446651857342 933586473954 732065537826 691371055541 178758229732 219441261306 467802152548 568061338723 668258120147 564585070378 563212130671 958529436288 524476110060 820711484196 679395588621 189998964897 428505506091 386304746518 979317466630 138549451266 68318411611 440577535327 79777696260 740995610519 45953870 581377693083 581111522361 967073028823 558820712514 515792455978 59390863000 824425494758 650538005949 901004355654 906508408427 456395776084 320392094324 198054559765 975538933471 647002266684 762585441763 537691775901 612418895842 54599695809 853895372521 392292193275 277645813743 408944784476 941601623705 942086274770 806943654175 93888957897 790894539079 707140750568 362298455400 798781887452 427334900955 874799741095 155778568598 207163508597 783585634039 911360632104 772651797898 274228573047 562275065668 430227805197 743436189536 249296002537 346392440731 80152955435 109967182213 470985413685 535999460785 485053392660 75061378106 798188789999 857324370133 833792217033 383122157538 350496769523 988772347143 746991493179 823765561438 73964761615 285991816921 547085852209 386415851119 412028645107 877404868844 754766250651 703472335682 118929260701 36378137825 889238494844 70410056594 752774035311 532931214839 380013685315 703897472691 835052751055 944094305741 944844245213 947392804730 737057559311 74045570739 105277620137 871000095187 158979960297 936070207380 493293556881 746963907494 262734889939 263070172290 79610925792 487103874632 608085730485 281856196754 270724237568 339196652438 365695215677 26910249525 594331314606 686519775419 252015147326 353067231070 428909847444 215808524160 101020014087 295412819778 927236164141 119566934186 340332679965 346128281160 574595011089 650431163080 327928231671 313661721595 805863079017 820654630867 966110766736 984407823927 456097336355 705108420741 264810647351 74471537653 978950684673 330236870187 134897522727 743208914963 761499881598 317069199302 124403514355 850328934446 638436944914 474661085086 970567760557 425885988198 465711361459 445627265753 534931633559 425424674598 793388865898 960429592137 655595817548 500060146655 14865230977 508082701673 439138605543 496899554803 653112757485 384233010305 344848730333 527475041312 279420640506 609204788036 324586038593 275467204600 88047967129 637289566517 905244476311 668444959154 734724445087 763562901795 435766237215 758430997536 365249637713 121338136870 320936419056 298511552509 77077293049 650641145518 672958364140 654600108704 455239759936 980115272215 250548951125 147063356770 481613685566 665272076333 837724801940 174843841644 347912002949 447963203145 589931571745 147446853047 965876887344 906283862547 438144220675 520864796528 674678962254 653916864972 760958336421 385340570644 317632599717 815339084905 767874052025 264669873506 275836140204 480568896118 181273162264 189650057006 664939885378 169182646693 114648583741 265831086722 549118784843 480649509672 349416592921 479531364392 518265200511 856254918937 555064502813 140504592918 644010492965 587132703071 366824911838 418598318359 32983059271 624553161055 438035111935 175581964104 590343099503 302724950713 996234491041 812133398267 741923761908 122904392679 455341227268 284791851912 770604298472 474233002193 885867655578 114515842031 150482095591 532975694196 700954341859 452608453609 965687839417 797552401920 408786800710 961044615216 656797957753 36912531098 257940929490 540820507652 701752456963 655432099034 158159941306 83820763505 379235833423 685228044837 330827116955 785132854384 851715070549 581635473504 350010465081 847643392274 938769447804 276341990398 240005263010 961424022808 527080046892 897980944983 524337962666 607718600852 779829679672 554502200301 534267721764 428846902825 626608389446 67532592731 719793729258 514539680521 988439090364 352945708597 909948542403 333144964786 803105444433 243326592701 349181849858 58127340060 414181941422 863062747675 627695995904 898662314770 483912876579 896630433037 425081847912 665521938908 135943484904 506698220482 46235811877 876820621616 960340854872 484132974544 683504857289 513323072612 13569414084 265782051389 909601036151 326440314812 396420349815 646120684770 509753252381 894359856597 545379422463 171931314670 942484962594 719113305504 2694162473 395828785365 443617761438 511307914009 358734865282 959915006474 66667848516 670524337510 208376128525 281701842499 389704368455 148011011721 128046231261 986634220082 778172010672 447273616044 940723176325 312996438619 646077358973 348161770510 25034888123 195850112828 87751428524 63000895994 411020606042 241586673108 506813233205 271747625614 654786907362 404380402875 546052888753 951666551699 801800787672 720730256268 302481646317 589812149509 958893126843 857833243141 385874973100 681324295487 881289771157 64395852015 210686843795 681865357176 298471330752 928748201785 5155608737 390990856214 586391395377 500785039252 410186123080 428592850019 674944496058 637398065276 459785318003 715323259350 538145160477 646677053015 682429442731 895760908289 840991457261 233996566813 170947066039 959653280890 15635070706 650840457246 487564029873 809560917965 489975301449 56500508705 824623019468 388806817002 653381548205 310598799271 404997029753 305841996762 646597543060 526118407710 420853532836 992061637943 370360924621 384988873370 168465080741 927512811325 801778191075 343328773640 273505037129 911378895882 575443798649 53413564360 952372057721 890343156246 290853068970 774879725190 310662808085 77832128633 703082710277 470096080577 891125536204 13180537495 732394173962 645212785729 880215364020 372265011746 254808159792 968002195119 673214109880 681664791173 641778424116 542746170890 486784989729 888640373290 794522847505 891664108300 286773518960 564562634955 263483430807 811280916719 352980465250 351054806875 972168123414 668677184975 819922583186 70777713844 750600519219 708663260014 85036928444 388884926640 722548984242 548057498103 375871737774 502534416957 852905529676 494686751008 18532885639 634252815190 67020877973 829867134748 126233166553 711766943198 129029300273 316824120513 814907483505 42760409942 896425339183 820114688022 964496463189 988413440215 472932144358 127905059379 309574784068 800967537024 542365419052 986693657234 271870174588 909431076425 35774752803 880932016154 671312301424 397620227253 411253161004 242905650858 913905030037 489740042131 708371647329 76672771766 772286718368 13940167138 558901828764 787447381128 453922873501 803654495503 785534018229 285675650723 947574855033 545844148953 397923632076 194553174318 880178174974 752675331050 840523226084 694282531365 25126797952 343788962452 358831693988 963568935493 888053837251 993431271713 206373501733 625064580577 290524231775 621046457926 529552069102 771516252879 782083483988 54881780157 920148144849 362076639303 70827752497 361371705941 602943871753 28062844274 944667947194 76866993392 947959977264 136737058827 419190897847 207621573945 344630543572 349658597139 258148432257 272857271274 355143906365 789419782541 792376675562 766451280755 350141082193 175856126555 107684911538 887447987823 672948391204 597793516033 629164042524 196665881939 845883133037 993959124054 714635475535 290706486346 405448304797 532102950357 917576421293 163447380820 105447353958 490605762797 93122095000 424812197066 203826671183 720355390637 135162215102 834017451701 491392857545 670955214766 302457358937 385944769458 686546501924 943402547178 656033291953 124650175523 752934855308 198217229577 609899792963 936479140384 576595556474 320684960332 975520931841 894002643520 799995401813 153658092603 214970580729 249083191842 525813986703 941777289555 721120407602 403647046522 545187618187 377347792167 860598410484 852838308917 530449289078 667283864245 755860617300 383383541749 30414943196 543546085267 310192739327 553385035144 505133884707 696533273929 538757803200 932151071504 500608830436 488159746316 635789900887 409549494158 961592860619 997647711670 156419314107 769990059550 340385972143 972139812678 972764109315 782682369648 537162492461 192441244360 461822728171 460725154386 40199776473 703096546676 690655828464 834051021460 51550969586 820354202965 946611156522 887510209157 283806588520 315972672971 1271344488 852227256763 794709118018 951256439972 131223179118 782547025661 104224760763 533953680948 243933620721 371129213775 983894909732 54331457147 978579517440 71871441971 509470645008 865543229472 809308701948 687064796695 272740747185 871246785409 268811179464 686853593394 227562432466 75475183237 25490972808 770506506234 366619969263 351850854552 153929972671 252789665454 734285325570 295547569283 888868213365 342754097732 20436832340 406900101234 795411016666 730290469647 187470112826 399784082546 619592401107 111210068337 844721233876 203839896168 754244310552 347218565077 677699413278 509560434537 463279788423 16209753682 749802688369 51548476162 653791626902 63704692163 228695428587 619964644601 476091574876 332212737362 631660564714 204969346831 292012899463 58498756822 115148335656 98314509726 417836332900 685359732596 560104816378 942875377076 502096712322 587804505869 377195274640 853075811700 777086781509 925036075086 81897413309 293018307743 557949844879 844488609136 449242335933 672800381992 706434499581 2192798954 309873410699 145261582359 45789465254 709070472410 199242069323 188612407270 649533133558 989197480107 887989762953 359708600856 872601202574 198402904286 363106943879 404670098466 662919013728 518962614111 632788061009 653156412483 879014330759 269973716574 83961851477 75241799917 856629765184 556413502072 748917252366 166035980241 161929341793 432855285929 497743621860 322813427286 54495469298 723349002112 981765810608 240624648113 263502698410 336907072417 879179451313 448004533133 645482685349 630859408143 116233218287 6078674837 168283014887 335127029161 737679537115 795526342753 329896417305 478999088027 660048936449 701773557643 172748378959 476412618253 215456889216 492894130204 450720850057 326587864247 954970520678 285979267927 269819517671 580972675245 265434099663 833466501826 285724520766 672357379179 963095674328 361891167353 834087194362 958271641887 965340843493 953453800189 679765618690 887719830917 43639338493 191089366934 503431184873 905625895866 426471780785 196218820656 774761473607 247634525784 402099528165 547013675910 27213332344 456836513257 983171171732 695881377579 68901927168 45122025462 702180107778 215046342341 893527938112 533891069467 556086458559 266924640069 402940745356 618822974463 556750387296 889965177419 935904682157 828262004934 617015255128 932393144295 837582553983 649348778344 246667861365 774032989626 495974385274 215941600109 827254858421 699631277192 734694089487 256956759800 185922422917 658026670802 303673786774 140686312631 104975349908 99834466501 82593087919 315464749610 150545593289 650211329446 435692808037 732572220892 839443945296 401174286424 137701420445 780256188633 954041813617 812636481278 944339170404 119986681686 91592883423 430634515677 844633430401 917772215235 844171740643 719838151371 105409444912 584233319953 40217183397 425530506960 341365039255 709772038466 88815950778 121591643863 848529342910 713163614266 991874439494 468960106334 893564567375 937593698562 854088999634 717491284635 489719881701 262912672888 533626151163 34243123009 989484844862 885595866605 243304651399 449078270219 265358205988 621706769814 254832111621 759559307701 517358716075 159880961656 54741452749 256776577166 974819954377 50871754204 981851098884 509753867084 42856993128 122820509212 274410464999 381812531158 214964709001 462852906785 940754523383 801702632719 315456758617 15326367682 831168296415 549519205707 58113986290 459275980471 63834357165 270361007167 425798445686 513039830996 323747572617 235505960278 304980669861 259125461388 946801748672 37795523170 180253280789 446234198387 147598484307 548548069133 107965344455 87737677620 478366338807 940739260582 409753793681 229027102183 344405679657 28158541265 950555943834 293215370222 563418148457 194303466215 607648619329 877831162130 282470724096 683670816849 696590889584 166291626109 385609137225 607976795369 766421264104 154137569597 691023263728 878931808411 606869923227 75633022276 649165891286 426828395544 406600635133 75528580820 713205619685 622831807500 951128990433 106845078919 569721368311 426006554986 456424572031 8387235843 607100039282 540561454252 962758562693 372855709279 630558619248 808996647059 50014132590 597221007405 163216255059 583323176235 478066534960 719275866121 711024019836 894438798866 70579718965 410730661683 20386723764 586919327495 930414984271 736831839773 667808322463 60822065887 374806477581 136889831027 640695484629 840237034703 923522889924 918417199015 15871787389 159316774619 47319869646 786543185143 934943969671 753422968902 215453674429 553659768809 750205082013 162823604136 880739923865 402747011299 126248799949 87027161025 835392165493 240225118580 971300234488 818155199706 586842210366 42375307832 4939457290 462182261253 689226263616 956231727377 364717096092 114957457414 260775651710 84910343087 521581410617 75034682099 153932691080 878886669652 535602351220 899456400108 231245521210 675732368893 424502414702 476921650857 236957307661 721788360865 816727214197 851987832994 402835262557 27770874759 488359960473 694731247315 655628475708 293831987220 745370853104 396151769668 107532310015 439395018317 283593961687 188905115677 214927050546 323948378987 400286670876 151443839412 121674022863 972563150566 327939248628 660375784245 85060684642 937750875945 933157183677 675222337474 360653614440 782514754020 223747241770 423251222038 863920912981 927076351218 534575982572 930584329471 718868270971 606439150174 758393961252 791872590459 382740626681 856257642869 550599534086 769103349589 884342758796 916386336780 839096122948 184472500234 227927443480 247527109598 477146261852 527863529400 681917069304 756583187090 22673884394 980348430454 492348672649 148095310407 959087739442 87652366657 199377338503 565677239053 651414450689 670324079227 655419550225 571243169956 584766684141 45164949724 228004000271 670219965630 801318358799 178813471583 608959444397 286715669234 851802767650 717275694376 256475609140 775251078727 695898293021 788366318617 253111329200 947989033800 798831501928 728428169926 237748223186 749746461760 989811002447 734660238881 124631061536 175104108214 508588235578 370812834777 493816374738 663674882958 790978609184 535168450920 727557767923 660113311368 948261283350 72111635213 641973250471 561242077397 40863284446 512247965341 389135346924 609967857573 273019136460 836700690513 586845112287 870372635874 477788395268 972575492367 878209414967 248361871978 984514056669 649644607890 369198581656 914876211207 215809561009 253677896432 352394823410 993498457392 9128370740 906010311041 718909484950 766687466903 237369870992 829708519130 386802921267 818672432249 793151477725 31716450674 145640828085 577323317335 353750604823 940462819180 57200330 696202042399 88573769498 47338987828 582681055601 832132682288 125451323716 210620074910 93100918550 790954032816 996597225259 900050925904 622010523605 580403084382 88695988199 604093916720 559882654192 364652826704 526385114582 51167131930 629977655735 753798289886 506107933543 189354358224 807725890182 313166717590 434003884448 152153103950 810811097835 769700467980 172723487638 803432339218 790278740474 961767716455 735829031962 783240274473 713322627705 582080790626 494411157497 891336457194 243793292055 300911114011 414778560554 658733829868 632266154386 95805772907 134200561792 163362201900 184791419773 452247281769 652594875374 62494821984 123836781483 826668544898 614687499691 716088985503 313117142860 935301718404 723049360593 23719605657 470967097096 808692807582 616472343913 337954588808 816363164339 861762719029 687385097631 61422739052 660341027627 794655456225 672456256620 361404688719 644405702106 978024816738 352872772750 620633958177 216643711434 126240913700 444396398338 264215078621 524483024528 861439219155 156091123028 966170769979 507923093388 21923086746 758912131932 342104362678 291517146928 170759163555 638345141125 637361106302 904303422054 835376817839 216837189725 227039100604 262010486739 438096248975 639476153262 735351052667 728788986790 733915211790 233368679140 891958484636 784969778999 293360385340 637136997723 369729438982 438474880549 682644122840 291709787156 47871232009 686610361931 4632692517 380556717473 831760745635 690052457809 704123784652 486074350631 563198670181 351257357574 822350785452 247761403531 97332325542 981681250308 105651297583 201833184659 289836338325 431483728216 567230659405 761345070933 481424817054 59616479106 689270485100 677048272627 291997974545 106920548405 390145522085 734908917732 499792282769 119528728369 33531300476 153636979882 253474878864 353938563622 470619800169 423954814540 521714138916 618426403836 671519916130 511793716546 740918017417 505081605786 981983742581 210175643923 233008032056 786186833964 838566399868 250200029954 974075025038 236279304261 440030751170 853112022 70466236230 224569704312 539300212593 129792777941 738912835261 538157308520 648208245439 651285153662 871995901903 905007872698 775511278120 305822481636 525038418198 25253821682 701027808158 967192895639 134967827294 771511612376 855009324281 991246279473 294406270607 987762282241 147438814970 787314331291 926275578332 131050430752 503397924405 672691477448 575000510487 164324986923 364011799487 726019075952 160923406921 362509156447 9813970853 362034965487 856495367405 219533740446 561117131266 865879165254 431048651952 576639779070 925631464637 428366884655 889807142699 620285738781 121683141341 139597764646 171972595189 349061664902 36766526574 781882021521 565113889197 810667733648 184905674263 108553153266 762853546951 212872450797 274311376075 437179630800 53310288591 271382115171 139862526908 185165568315 793290313372 87365705130 586463109702 983619452515 358646068119 82317643738 769103420528 298838790725 631394181909 791324119075 967576309313 125861431343 958848661537 551003357718 811150729799 751455936009 496628576992 222287315627 618492779419 509522416230 573667617740 231975134811 70476508435 95389418265 347686655182 413754374329 514047526783 178915061975 757209162434 435708225104 137624716541 225596607439 863771769628 432239548574 185268169766 323991922237 992882123599 707832876396 643341433502 212829734590 23936501886 300298720985 194568796755 906353283033 845051664008 757860207286 186603995449 700065566284 963961153375 544319816157 167563006737 858244947155 423046015864 152984728792 73401280787 58519758074 189907110747 639273098481 470646419192 985841547052 361407777934 730806622341 622486852075 280194963268 146738877830 216771507340 566764715101 98836275133 328682145898 932362046859 133005224852 454998069943 159784087820 936161715306 42682637626 31124867899 886688020895 414411902598 738746297005 912519489061 86947550787 448856216863 790456436851 371339356207 449534712393 112411175816 883697223622 214811191973 669921687508 346683562394 188310976633 154742594325 604703282867 16225962432 658400049322 796957931223 914767835287 855126646807 674164896822 289874040706 876519805954 198128335688 830172895021 910441456122 451070261153 533359192040 138954112323 705390525693 39481639540 419760925937 572526928293 906969982753 232576048658 375948546590 317557826648 435583049996 193946361379 331035569453 999898503483 624066067000 200182824658 43951028964 364436043450 539909270307 286915138396 527157319040 906706530918 399226477573 53243768033 953999374020 441069164347 859514274183 924498875243 233478717155 735531024083 750087702093 405897870195 498070142805 282724995728 662842885176 307115311425 634852209325 104071177431 49395116221 605496429409 927171083641 741398839678 999267853766 208817295170 394414804256 807356843895 268295289054 104608427860 576744579079 86655647632 669852101920 589071223242 415478659232 433947696037 5168270517 547626903467 608376456280 459903359859 896828011573 851713521205 944685419904 247083059971 550022177463 314293549905 510049230322 156958157966 279213430349 979986012069 138227732479 467140625343 54863530751 186041365514 938079563642 745921446592 173528641981 121995917173 535063159909 112461737814 538976418352 614688355730 295069954649 329315082116 670499785664 877434455047 509597602691 739262650415 274872368429 159533702337 341536383965 817296595378 890761364173 430961480508 200472980094 56415097134 542672874219 690023838054 682742575194 165183300985 610685221127 765856038946 380088205109 283951531962 559621603669 22852364735 97260455864 887178686504 839598812380 458633782734 768412696685 475744834590 648451128728 837119168431 785745898433 192508944952 136266133085 195401036805 726201829629 785604608669 46010666035 898929700940 362464186858 107666415957 597599040883 226779491120 972338834564 151796707397 951085658124 516863207146 442009686251 871885960288 864592537368 862207873238 970254397767 197062756112 875827020196 170369385088 283542787757 639259481790 148520076158 694666620482 292129827530 248453725364 319020258728 337303654973 284786842694 768416369353 771620128536 951178780441 207509144998 385053272976 629569758608 792259000461 482138966739 100873946176 251730712173 770156671874 710166361323 247595155567 668545435522 86003998966 270984108830 460869286198 633806565523 596918099923 405191319406 941952917874 951381029754 235468904549 152609957710 921682037913 477647616449 736725578596 114376679621 367977233880 10835758054 673341019490 770720740576 788590931726 406476214224 202514032285 900990988431 41942615134 560503827288 500030933183 855230837511 323512121715 785776694574 50529412198 941096429663 844961031745 840400959816 367601370651 543352148750 22494603405 980945919898 211984214761 947326971929 796988545426 85214256262 154577160311 874697437064 114598317991 639547789754 228337655442 980472430677 985412714942 801879878671 808063204876 655057136386 111790717877 762241304966 517007893477 978681106645 190030100711 774822527219 572831583834 306278549021 293726940932 613012253468 890803286618 699527296485 255112504095 209672841253 221868495930 469751376090 579851028579 790596324351 911434491654 954888047802 673166333595 812873098203 978726221256 428151007540 146950021836 891530939193 474669399210 925418358157 707161788612 339401641676 331356515972 71768022787 647278674607 596835982807 124924301225 166259726554 985781526776 474176539046 305894839539 483398009909 243443641587 927218063212 854099859263 615201784578 435107938525 752661954205 906762888924 994966994125 905550669040 192861761984 806034714171 943219679764 868320598732 734664418228 136493217784 361493888112 322598901762 935605586502 400024618112 410302693455 137597602588 902797500471 434566002754 550956629171 999055580049 348618069440 703157137906 559255171115 312590982593 383206235008 234013600431 324080516072 933822640888 9011496669 141403156381 903748851698 710107603058 460433981243 602920679200 929314470705 7354180020 675631927892 169948066300 763311486897 858081255754 377629322330 742425891218 963134247154 304106839677 258454626458 93650036372 324255585246 807386906265 184712812525 340658832266 208361213770 174929516906 221561579712 638854229447 10986038177 790827933729 485388507421 561805547773 223673881077 748957480985 791733288860 537643038538 865946830585 569728888755 953013302036 591684678666 800988138631 883434000554 841133553396 973001940602 730637856772 475020802327 395329241345 38707891056 402698008331 91133763025 478333067563 467407836447 666336791079 179325516916 871048096649 917140228576 906261947497 664786616517 963736337158 130171717135 13372048343 20631761601 549431862124 632522607188 84491731388 941787788461 666968978920 17184530566 889571550055 472116710538 799437675462 112265883152 662885395787 826964868168 24333730447 900072358416 503102056399 74881696237 950545337335 390156300870 200167272826 92564044448 759628462499 302160201722 205196314347 303430169993 927035470617 639464180627 28438027987 677976619603 408632499420 630284624810 464705394161 952422466235 939097499276 992276890253 385825866747 332603819887 320879055361 32552754117 234471883703 625823027759 599715231739 906493166630 887826670789 471559192292 24694903882 818928655349 254871071123 42405825162 835542402722 851094469541 284488308007 289675161436 106885669456 155172581083 235336285893 604647483673 464960020760 790237999065 219544699906 953254374816 429139890183 151343102500 326293979364 202230842628 933685322236 641296261750 814329153705 451997096314 544763369640 321835643488 284649088112 326012153266 747308783356 613166368887 521732591427 365107541021 696290073798 318477911389 708939804889 483642286702 65350229581 468120316096 327555303620 753969893223 35576689025 729923475606 824893037601 841687068572 944820650315 74259596947 839620639967 524433687459 277773903731 718438163620 869999622503 585021568808 885688282102 721833216728 175240493572 141722351521 513176092401 918858312886 831079691975 561415354695 429469468181 85841072191 622579877422 300124490325 666309556381 759031023104 659514729944 780771704674 18779217732 567436177839 884580581978 622098412059 467621780227 374695592037 447170338206 440152216776 577949091618 699927683058 319716076456 106689662351 43314362226 756092430710 652570257885 244487218350 999281574542 255568201268 692879981297 889416926128 108983222589 480312347989 949040668806 700729256532 102900722299 828532625885 632419306203 477090150870 300725510959 755211663896 378205588018 23884202922 762667130941 805643588958 887221152776 711435920201 95891746888 563708043917 389400575965 265188973265 360867890205 492496753052 525101001734 386451248814 250668260964 622122388661 119262800110 347533071974 566594251697 231632346251 286545201195 278906630268 931001822479 206014757840 715098710784 685925719532 478725354673 742785298119 59107903023 692113339602 95586540500 810577118216 194700476219 109637095244 675610594535 912226314760 377941001562 633116048078 855098194422 281284262056 837469627398 449953133423 19014270690 126875120997 130406603132 660709384947 855862317824 75505321855 610303082512 187382841847 190762746851 886782955268 248831528771 737871850826 756829012591 389728181844 898109685198 862845018002 522882214253 650111935623 173035967788 166287989863 457154025905 673108108728 357087347696 708430687247 969715280258 212492997926 233347419457 326344107035 859616688308 953529407897 388013211928 273502655393 273669810338 79658866850 819236464651 718284235749 185320572884 492831465980 319112734099 202419258555 933804114235 752170878617 749446090087 2584713346 34843065084 924927356603 379397116393 138608624991 848984008851 642465518660 286203778949 948028611510 694766323453 475267120747 643038481028 971622385570 828165019778 811409405719 201732020143 699326566346 511487284529 331605970608 290489588664 545666225288 278172770890 877085645610 837826313676 959882546703 906187824559 18108726138 562532708686 30746483247 437559495990 846678183512 467628652611 907519737836 987718207170 358926120475 36936027822 148551573907 608152876907 267969916093 652501005128 136555497868 311056711617 149127092066 827982086763 445522260531 480733624527 895872934193 831489583885 82388084616 138172942160 981068527069 75955444427 880639798452 645724396612 589104172767 354577058315 825962764980 584978327997 984867201569 420813134707 174185200206 806407601200 393917066501 385945077227 26004945691 235273259286 483774914617 855559457532 510680231395 977265785924 483431799393 857531146995 146320641251 86547385379 404736448117 273842110607 457307464846 526272527306 471596501536 315251546419 181603498262 85554055301 837038979764 957514317090 550315121059 18711525138 47967471734 996370833901 339100665628 558240782195 51159604410 244069442276 504015674969 236558103482 559854841070 267421960799 561879935805 364613619273 326206310976 381420543142 140043619980 301904420649 23701439990 321808172539 776786753908 911654577737 171934513478 98539369757 353340920253 137807635494 967949606640 268562710735 88767183372 780815227968 124153791276 582442724607 7791142253 167912109635 711530499516 537276716094 915968089484 849392644830 800446409220 319418201094 701921337358 416741301563 217043619781 937189362911 836759745284 603767155908 601995059815 628667498084 216613969565 971257298768 894758837517 383188897221 344130360124 707214814120 290586448876 452822085768 477382589080 344245392485 941984493910 882194750316 752256677065 425923306900 164081890110 346668875803 847180039811 843420237524 673863920380 674066779947 510636177924 884195736246 338567652576 895540158092 24880946126 525185257359 754863904636 451857823750 295749471725 991823474941 976027242114 131930031654 700140523183 350149098937 88470743547 211950160688 138193386911 361546689517 798000180366 572243976716 69643559351 554409878673 346461766235 868657859363 699913159797 52874598707 501802712099 318083465926 508638121534 45795050965 536695410833 391762419656 504618929277 78467986423 349644315599 90886396178 380083075187 464034378448 868794371115 963524342752 429676436924 156169807295 619413641356 897132833734 938147856870 306356345787 308491688570 249364565081 731163320184 676998379329 601241518762 707312600310 84138429465 982984323249 159410683226 327975835865 859664837469 915204385510 361420540903 439617610717 139442001584 565876999879 773950140579 404297985525 176395869915 614361136658 634244724908 769296518081 489917760626 571330412277 172067288386 842827093894 446752982899 124770333626 246856816540 526027003742 311902017404 580192185492 24137471828 548413848071 615779801656 210126092901 27434934778 333268435589 275959841245 551186544256 65376927209 690253191854 400031777165 354176034935 505826490259 69876518653 7975136169 587332228386 706445676243 113150072051 854711123913 177067524883 848012538121 586619498633 176051904775 569843237682 988547216669 765788816230 92026513638 586524978427 911425410727 102073960956 681329599184 540909399535 36850408994 148042100869 789383914214 148355881628 639123086622 741397585866 675691907201 662738397303 985974178942 84542622823 605341227190 278273387194 386217228621 425665325615 656200199111 464506114380 158326379849 862078258720 328226102167 466289797636 61165321777 368399980907 223502900337 206792873268 600516690324 877859694169 88365491587 605088809250 183210445033 632090187648 82596181253 265441601381 946351291930 969949772542 308163588939 414324504627 295669568605 173267632507 396758929036 333262344542 372499342778 38822907707 6832675004 568521216099 406805257920 491308445823 249531612893 481365241304 736122586091 499154469707 688645848957 877141368721 801745718042 77025173016 212034581101 561197163397 401037760749 810656758623 812272284298 818812683522 485685253349 94753351034 643636203130 488456286308 584141867906 750466584585 183444977363 797158975533 656273743347 470600659621 205379406650 766035307957 74400915375 782076399348 898609326765 665334643968 990782597185 379050090104 614184933990 577260793925 223386174938 868918093417 381388708412 394556170266 250867277 703072817600 789708670588 515223408514 671393265298 766976972718 565112995172 648638401481 630876439586 801686246200 686706586457 773239136138 237710589461 134011809572 808622869627 83699611954 11137663882 843587421036 667445195263 851984328605 342000102660 969796950865 432387335336 15740782795 61690470699 759868473499 898913281719 849023632820 173534469164 953381286771 92355862855 635287517764 190548737492 125581688009 322770039676 948132292190 606049777569 225396552935 216132729568 219958474135 808125469991 921327774949 914113265645 687679588563 803746887384 423776492450 460646002528 877348396174 529881744758 771916016674 108283749990 893215933878 818314925907 306998251084 683409568594 513917514960 752179274239 803709548481 265234694294 410231602805 128381869636 946783371783 349196707237 972717080709 96534183834 357753420692 9283383763 30888483821 615068551033 888246287076 142909568568 419779339524 16525838901 808317367551 393095038596 419446873920 923179690147 801673812921 787429981110 841398608590 979809651359 792431798427 83342482822 667067162207 589830028056 976310450946 403541120927 668155409167 573217461792 581721335584 972621435249 295937114993 358239141040 404843530979 101337933163 363254964776 34512677128 283733882479 497211561964 484873122005 651274599061 919160386083 458440213679 627788593446 288233066540 277258471769 406878860915 342920264441 417177171651 557574365404 117894190523 312676117782 326941289948 178699217550 853940012901 297140826038 819713689725 840778140611 913864452690 163751671418 767807301100 528493431758 718345320630 140796705514 717217269615 795613504377 144631298807 334735257536 482229799728 799228573536 810318416736 788642629247 949227028657 615135082608 446137053401 667524143248 448746372388 768715520392 859793644532 650945502408 231314835568 233432036833 443857684400 987003884246 179916943789 143978980914 375261886845 822912377260 196177054087 545253924757 501965908645 723150747135 757507140290 171457608993 197925229348 125839742190 772125052619 534513050979 477182315012 310232289399 548409540997 763377318087 205068536974 564302424213 712877465554 439444413508 433935235305 266299689845 882748509826 999288284523 452130694718 284741000727 46583160693 87660632953 402471920734 427730944975 985597382937 254880050270 914190810304 475961591555 309149362121 560026903961 310968648923 590052212265 724971987788 971995249280 341609993455 115129904703 122449196732 558178061166 906421488347 385702883209 805705760718 161855115317 692939887128 209677811827 639547845111 985819242954 22150219828 601771217068 258924908430 469108030285 591864989884 637898402853 140516010168 621953949326 50690415151 342109151290 303993461903 536451631551 279866955639 169900671997 512715489600 273042866448 806193426189 251740059332 691058114305 146468582792 9225740117 418257575681 627545736891 140735913739 657370302815 516935552979 557644027592 437437011086 811142899690 366678473185 424148736631 543933475665 145885826639 574008993601 32071789966 289341988045 744245034443 407762427474 530337404445 831890495234 555952666181 777293699594 742653467628 449404546405 587040350636 816299232165 136141852167 479648918033 129427908384 433980125329 815755753051 378113258198 747075411275 740105449640 381072603276 158112191640 946987078433 480288415961 572915357818 458225296806 503647983565 196435377199 135273598232 404244376964 927974272047 756747793034 660945968772 19141419597 17685217846 774940408146 948730367758 93761033063 836303633188 228767547256 877228616592 935597378194 598157867524 183857633550 94707898815 494422047414 7979713377 422905212692 679327130916 664077414638 202145047113 760362922163 824885162535 901956981060 143162581421 87327900887 554745646299 503102989325 754433915474 422534432356 959110069365 4038320539 882269314634 956306247764 166367033749 777834695301 589617530442 643486130298 559608581632 405285330893 957645760299 222544533448 592035139024 893173208612 644799431035 864047255039 1604037353 22433988697 502473471514 965355489519 986992279864 368183667901 824927067312 524579212569 348833518289 150589758832 819392503016 745146070165 587392390566 581790540046 606038004155 699757959820 911665475661 378121721780 658458165113 694861715417 207835414884 667304359967 87453411718 941901102962 739705902190 425724267569 330172997479 951859010140 773297026628 670371613823 964976830802 117308016026 464879012924 76420026758 63926594892 546535891135 734375623894 496477378117 700757941748 488007332702 532227011612 791635263931 609110466861 783962667667 135588734270 322918050221 710397341702 944637229307 494799244336 411293809623 21946610843 684751803718 892869103117 352362436253 840827670894 169766699064 713320695990 478811188833 365796597712 282578863989 866311209644 270162445364 903872003672 852457255638 992377431853 728218824816 556127304678 317540385053 895329883711 384009480657 84426403467 992578039483 860780886287 204859360246 987948491370 817249607946 258631712650 275632537685 349041657621 178528990361 945613969407 494243459159 46310985264 525842171245 280468528695 961829708270 574867082485 142207526706 815529847234 388835390391 13587317935 147726251626 48295287214 480199689047 161863358864 906362246366 892338364101 428991885192 999265046735 808705173917 629686328536 365069435285 831116183013 657533984576 901804934856 507206959573 889982567122 685382050386 74097094883 24936825142 339378786729 74510870452 635094134200 247117763410 619287295079 366545165602 778542879188 786448560941 177573345997 181675042155 287061354163 478124363219 531749793215 127149643033 798440289409 625867081214 893277814559 633495666977 471080467323 248469002230 550918540224 977723766778 739031812892 536150722095 809946160930 110736211651 705204955557 418519130845 841350335824 972548474054 844943831762 460063320215 159950875356 624924586458 547069861163 13427551262 383904134035 254222510760 544534666600 842196734671 645172313714 978412784323 703514366962 752228414068 877087918483 272285115010 477641870678 911107572822 188678410943 430314023936 329466896678 487062501950 63375093206 155451317411 266794215193 16576917268 695173019885 391070310762 381507800063 14112398110 420856375064 935370798825 132504328947 354855280035 713754209457 979898346507 137796890850 805212514723 80422693484 253664884428 796833828762 4122702437 313692033144 575220589608 467953446941 926863186450 751320380843 527490064397 346804478756 722614951489 361560578956 916954991459 934355955331 713059170187 94852155775 898194470184 58570261884 230649995125 282062053748 224962805057 755448113184 247488080670 791250913959 23319031484 66703011561 172733696961 68656385680 933362755092 550075433652 702580671781 365068086048 131672750903 205509459776 349139700736 186802606720 887134041382 421700069861 711451173499 312626435934 437093393539 994247060279 711928090649 236773067573 604580440508 697091900152 619557243812 763570231635 553460833238 770561829866 594446521084 282179209927 872732464533 527206446884 731605932078 132172979044 631937801658 315001201322 398634304792 210726720915 860774554035 866122576881 302917036713 511585540594 832190663311 403122603539 414407825806 349116627382 184833150272 564445150232 105798465849 539928560026 933797195699 69430355452 615404445134 833507244540 240492746833 605090953996 416818654624 446597701438 384491282992 79246592816 861521556811 627209906697 519173659755 869467661701 72750330095 802857263782 581316460877 886547370001 752341518877 415385018547 861494997583 114842436256 781133489955 284924009142 323459409268 436564609429 880020341183 160417004155 356085613415 835771430039 333247915246 100021006761 318689226027 795259400936 196605885652 42062303474 984221069303 608100766998 141179088 450359075266 618690705010 856214736096 895186120308 756266039774 681404334950 521115729965 512532611626 693620956778 696285142130 172999972417 231982057699 629519253757 986795591226 601053794754 436780813543 456891081671 899207552247 541190850454 548614198752 407842643784 989362488694 401854166833 281417468496 512010732111 307274470566 971390637907 621642279791 801316942906 846668947447 772574921623 379086916008 571835604589 597642116512 416604533394 815934171102 418730876444 373389632317 818879766565 185134690743 963882307821 976332801621 825344844964 167798077983 166902468484 311561398571 942075759444 587384708527 845546783149 265525754785 642759540571 115075502173 751710960073 292940340270 620671828120 786228086758 628530114198 802703800012 166559768128 182721666244 53883450893 686921352880 400394494079 606966057140 945278262515 412956839137 776214266053 436256454377 71756881051 818924369683 781030014347 937766067595 813515541748 130273708812 487907868635 588430635612 336205709506 176107995612 865586342092 437229155786 100878222036 759695676439 959345229755 890690945381 41208841679 146876535324 213064514081 245515885951 879260977582 899159957681 538476715908 159941745679 564956947676 718459375989 234959950927 823482256838 163948683201 321632874561 903237610152 801491154736 495207515156 473607230131 125612201521 870747204391 781612095384 973203850068 860407056628 191960328634 68260806173 135748033004 949377049411 176061246968 153521276866 179473001989 845886938622 212092569491 134381437364 556591035752 748431432079 526668232290 930931987635 934981566701 281944253342 658481946657 344384737335 932716405695 872679316964 771186816568 382185787913 377896679499 877001907969 182899118940 26506002777 234072129022 783510403005 196847422981 334864606259 469789395354 623746619995 627436559790 834564129341 335452886482 915082902993 615936025567 160706368565 717411509996 31589435122 779098469638 481400275415 238216980944 817048030067 269804999778 996819389726 981139841504 634641197604 60751040024 183086634894 38573082641 187423879889 977490030921 266719174413 179447355396 506212916309 363832689996 931827556668 68263190297 573540492285 682187628210 763860095758 86604139938 561851778838 755519326759 749356805601 635289234408 144490346055 757968464948 511217296781 924421599128 404892540940 996452480474 383723798647 964129870283 902000980000 895879101987 926750776106 181304482286 276659187296 252496982880 998464080845 484698168954 692344817551 189856555377 539075964064 67189520196 625710859431 347349165174 173735128948 615373719824 200993365628 579445560824 137615065063 148954541321 218632416380 678780590591 396800265930 782805270348 421979592044 696667459295 237033202370 700793550580 438585426195 614197111870 730931835983 79497527722 977826234290 834958570354 839610079332 11577507928 293908975286 379627959253 291803209954 451726459703 810124212911 840214028631 136804931891 224148497145 745369619171 579749792301 993590390812 331819186892 636386321854 253469603034 748282631507 317087456838 168622793614 724953876532 308422952365 671015644683 161905143511 723713006791 784668640953 328989713067 535532735551 649655865203 35222646123 970546988851 227360043632 7760436007 347308470549 730505143235 860485608401 898621850423 358109350957 670577061868 814133868944 791870196457 953683228506 224581933123 221222284480 36735364430 666448599644 225467477216 300756085111 481091102421 402289039458 711871282482 266767710920 788254893540 572125439498 85295712947 469205202953 614731398022 108012934583 585522355227 95841887887 616114942323 551936280143 410390950871 269247855742 156092563933 785838912068 819469702968 940819169714 885251923114 293704959514 397295099536 514240476464 486295973630 835072426554 483480271894 131886662259 709117707629 761960212788 188181591555 492322863038 637474496933 327614525284 885200191883 390946347041 17720390350 603060156664 210818825446 433308808926 546432776909 403931913088 433397553869 725370988874 153644495247 318735326649 913335168846 453168959098 603694754393 254650697502 723340896556 570544381342 840853681907 396793926988 74105910309 810474375522 10644386435 926225469560 874033143418 64094518242 284201487373 326573699221 443674774665 635564834058 91429248444 29364001844 628207291074 181101835953 137022883079 645176841723 153366659379 963420131302 111088792847 157589989071 374250167356 44715588958 489776649282 954036132547 129260981844 917505765815 487105471088 462157606923 635748265448 20373055573 104169433612 255956196298 516309770400 534314605057 66283437808 289480566379 707955812464 39005343612 103448491445 928511385493 653577238608 211783222265 787074021115 860819127624 394532737776 338283326106 354331897618 289186474167 543254621233 315718311732 565150087691 955120308649 263167267404 118422380807 616756586329 816825027543 778403043527 10049287530 831674191595 993077973203 266915420449 764140301647 551778908948 29706857441 391708930365 770541185502 368411740888 458288882733 460875005172 971814369977 345821678440 594092818321 904730225548 534566247789 223402823621 149950777174 197419604704 858907040755 598320231035 134065977785 530530200665 758047407603 728949607092 376660326012 169494806180 269574695475 328704393461 754681402994 606850389562 377205812816 381810000113 246834663053 889213590647 753736579528 752461993153 666742955324 349020729942 736370897935 748223848511 143984625032 398892037268 319319367146 426092554190 64110624344 107845636674 547530678388 634810587972 138333644035 419496558991 630450697814 941337740759 863069383187 556658259510 335719154167 311208429630 588035044041 464468822005 775735341176 958237243002 897784044120 794279526830 226001541404 476150750858 634416344875 170607854656 227217893804 602228083946 646852448520 546528904855 102157964951 568293767188 210514284361 543953965015 344598728111 240481698418 211554173330 578487211918 993223378382 789085243664 667911469391 58238189763 835600159604 302709707046 804637145070 353785093585 860830756427 744210600336 927678961452 571852416509 352909482825 415699572667 259307012653 1819433376 362115915795 404428638319 439731868180 576614151019 292360327449 368867300456 406614742093 631884902205 53811318385 303920691042 768034129572 298391078689 671196581716 321140845629 715887068011 497959400177 969047411666 653576277303 130423144828 27092219228 560833053603 790336924710 403289856320 199031156351 878614771102 2426120782 802156932890 941398964367 152077039102 267685109523 746619245986 775629144083 838057406059 256775528745 797349438732 680893829641 976415025493 393694822867 722847584537 418531048041 33781092962 358092197259 395799147966 569442304155 213341145881 915849224227 682237518980 191933058674 243104624448 101592151343 809983894836 960350347767 363019510470 399432356854 759729534326 923622638744 274018935904 604929866698 164478954578 384157963078 163054145599 655290492189 216076615801 778074022962 79130716289 530012157349 563575180071 659518248878 264378234078 871955123721 829549712453 257273506306 777837842969 708924680686 839870002664 685876804079 752627329912 722987822387 728002351148 6616307085 637691581936 627459215494 95540183278 17854032758 289988344095 293504512548 301016699890 314462944094 550871696541 45503046474 731714110743 78466060703 457405117854 556777378593 297032974309 719548093743 291938647223 48431326213 667894881118 132618266376 300864777997 997505347654 425331705588 141302565842 876227862194 662544657540 107149124830 915930650161 413847773134 892579792806 513862860991 13832104406 634067135008 206644389306 27042407751 921523337314 223909038058 507314518427 478573796733 340799101359 192000592933 752066771123 690579738494 882651427825 566958334096 235451393366 67306912518 998677090441 79059499425 653980725646 428458935525 503840836805 411845177353 938640609328 729267457000 983419028446 620188769217 115770102787 160009608619 723560686697 621274094729 291857800938 789420051298 917706710942 539773848149 87292005833 75778579153 682722120424 511601176607 37615026827 983960001925 463525183270 455512380906 285418895702 967029569380 795267607497 992077816394 425851586023 916104951302 693589810849 884921975199 897336023666 634549119148 437016286146 262615470827 305641282346 199900427215 485060981387 688167110575 544190871997 197256674658 281169471737 210087706729 608750931015 796591556907 315915372347 712767471697 104066981877 214907854764 930214316746 363112197379 758805032826 457039191234 534436233817 648837965399 618496482920 401741918864 154967073712 728485046921 332325664539 144238717645 501265502048 841323145392 439772825919 972702838239 823955001151 401516474670 828379574175 811542506418 303113421288 596623063671 287536749195 658324706240 480190033958 770124536018 936847629973 767375832386 361808355547 174452367813 346884874223 95231124535 635023887853 618464391139 855517528271 436073438038 384953762270 321497535786 50542550063 481773705498 848850303668 627774045301 989925563589 942203823627 213573275456 53263467147 783633675113 449388449302 507847195780 360125447299 111976509364 380829126707 530283401699 409319860029 880907766267 901841531186 260304132402 892512443276 121653969894 574880602831 67107601279 551073766433 213958446695 224832633254 679340733972 593005301968 395528706781 800309277758 781522930713 918969638832 492863087284 529919464617 508095518551 171380550287 318204613003 163420025735 158180571858 258148082067 633220651254 252576033868 45619164008 323439363386 548837128630 401509061154 733823332720 589453558683 661557837545 192504033666 821863446380 971964556222 127720474982 179316726631 350606978984 268915670307 57264875612 492522052001 985830809323 468806191568 60147003460 941968321481 908333939412 791558737576 893073420438 364638736971 818306020512 160538149368 31505811330 545800078968 122217919357 108535510180 741273132334 300913408527 854826256633 445203871391 296535509520 240548331500 213070236558 257505963661 469614684299 137669036145 256214529169 32507595508 321755409068 941010633749 461863694587 984643876421 873952811970 718804014180 39574299348 724672540964 697672073564 197106300833 994944317352 448005063132 908846674347 15964837290 89399415394 873279472975 670512768456 627708439723 205463778569 777745386799 172075153907 566591518596 743450086523 69507657771 402149166341 929651020170 394698701143 440987374580 115469788635 98971557578 564751742441 418042386401 66973106712 915369717191 879428400089 245332255787 144008757580 647820620449 917919594972 344977470090 552743327190 659590100177 615649708265 825282190024 892496725167 344514411869 338911886665 68316292008 36774292750 949211285931 557162783107 971782414925 941598279937 301067954127 318342258519 400249078122 184195873595 333794975918 395677995471 483099604957 720594085029 134145938796 531520621931 281408151751 620056801912 227940038394 32258920420 979878655219 763869006992 136007956290 335239509729 989858432775 219105299650 710179626071 551112897447 966864977630 357324151614 502080792800 120074091714 981459779387 88207548426 622103220585 41019770 783206492730 463540696596 111450322825 32298586533 715250824254 273649603243 89694080014 535480494466 532555131306 782868350435 978824857797 132302827364 212937330601 139399241812 279854536884 928088780111 768839039118 316071122928 786206175808 711331217052 117171001187 916590051469 440236533610 378693972035 540292436266 455144205354 449936354638 852971091362 392668251537 381931541142 849178162455 252985424967 590781096803 123592744916 124469455404 801165546707 944785343608 487723265897 814500252299 722788772627 913978513464 894031378334 8236728982 838767339388 452588211984 946297195609 518067480591 911721066597 308799218345 801890631529 736116816957 662773353338 868894142297 131399261265 564910657944 137303468434 16921661522 598395235614 780654010154 282536969741 807791886335 407222947647 713647628533 18165732679 186630307433 199347255916 792516754614 421562116251 704456163898 395878430980 548462633688 924234483302 321366469127 374886863755 225425548603 131602140365 482154641795 302417079657 75762666962 373894379556 569906447388 883872082938 362330923349 85942086273 121157837970 57989749115 682494482696 65917879724 878857220293 363887296370 390472981340 769106819298 470382494060 335630708172 930448354707 560605046518 781176896723 305964848863 556179962680 115088636415 1125470949 627533921689 776954969140 745698310321 707595959686 290841316663 115389025145 143520203893 158793802390 351300941358 760539288669 786720946371 580956721580 873745021147 487313396205 344101573659 440660862476 443964173812 742212769579 586251526576 390996730773 809115990535 41323392477 300258277922 33587532236 495422599451 513336392412 355535549428 348475253755 148299555898 277235229483 181355095072 101015736758 816918749386 965032165171 126369281910 89928452847 134261462348 381897564140 688300028019 539415110408 796124546684 237331413929 251474979730 455487845846 740062977489 548196215894 687077984444 598286335790 786473626713 520285828487 655201821439 152947498811 141053561216 217674902809 769582062394 135756235494 18781752651 326168869414 418248156817 199447926208 625785937106 790799084479 924135646435 451766227506 311624746035 660609921699 518346802708 746071647156 27083558686 669896579007 377283742415 967382987888 815101142970 78615260723 530139946331 685289256966 456017965408 292829978681 356117620250 154407173082 116808871820 862456639505 925405466304 834435930604 480578895621 801026077636 572628278308 469569551274 296376101809 59221878828 456372261149 187004538043 170496938176 822843781307 254143125303 627394679867 239312372613 270761963819 93907571480 740899824260 170867674372 213562945208 622381965044 536648644415 342668192349 961762922187 585975080956 864223997621 61898808195 192192742490 496445553891 784236510116 554800009060 579789824001 654477419894 602898943574 792682575918 539491713923 347860332917 167605203149 329514788495 752101737519 931348224683 381750726019 851830280778 264635464895 703192469225 443760917805 774278584963 662275959416 881327269210 867960619823 229927463676 181667156670 452656904847 611447065952 378434803833 958741428263 212810660088 948953559696 485934749537 954156703955 939845689744 502779819074 938363111787 900120949012 410602210291 917767381889 180253002067 98367125100 555906356651 421355894650 546059324382 956058963886 312808452437 216944593909 52464905754 840294820424 384020464278 626743149493 549635677675 721267255657 249150503490 394005659349 797063123390 577857741398 159855929990 548094360042 101566598677 683400303702 296898390755 485345613711 396878752349 848334914511 306200002989 411143200511 223403572587 155501240186 470112791781 138312046988 506830274688 813844052525 896657212775 870636204562 732550091919 799465176674 608915070376 81224767279 626204477016 478694293844 483180834566 707516510969 411284189544 257434718977 41623188158 298756186861 710246633070 192775462031 897158558834 781084503118 159354394296 14623142917 501990783504 707306766813 390568900704 213440898305 479918654432 834141656134 729219179861 804783794996 391605826259 818331151544 256518136000 630189302855 45445447345 393996978771 449535065030 75600236581 519209845425 949372980690 920327673823 842686044027 47861901689 372685047844 642649496875 847602012990 414387654943 886209247876 786119758021 930570833697 647867813414 37918453457 913469911541 898975401293 397391594944 393115153234 269133700066 635877292671 451062746159 887925376053 539174276568 30502167978 364774779851 815783461440 342341442094 962885384539 650729246981 585666401738 146902506928 512331262578 895776542373 218883912520 413170622066 655169128726 377194163446 151595966466 954529246144 872345375038 66210179650 924415237781 314788698721 561121396191 282368602551 54375531967 294928892374 964757892077 938125042209 655474051482 191397404400 979027546930 504585319743 202608978055 160131574989 496653082199 598106505602 424092521441 603012342007 708850027343 117403919632 51266479447 38753794088 910857679053 708171112124 542464195134 282151842117 133439573845 787756334761 289065096731 666922425710 776612209825 570092958922 79525713987 622806384155 920231348244 609130497304 992979939592 678508475025 309784685253 40018037076 747903380913 736493872965 929708779386 53547146325 670345334201 298647687551 424821112448 478003413834 286520450745 264560168743 632721863208 211913684065 483017942727 371313649254 310704182954 563598921244 927339957958 570416358411 633570248370 379978020030 843499373610 124094588340 834303454055 499319238101 743943684634 581812386506 723963738646 217853872644 166674287882 308290399918 209660808014 28019618450 928762805901 640284879313 996857916511 897145702912 938547093946 175095330067 582023959416 994684227809 879851754430 236228556016 9040564239 498677757793 286891346387 447231586007 612837310764 92951582441 926848928333 251642771658 772172185833 444125543631 228372612623 137696679465 234011553223 148087789909 331957176746 430107330166 869945366644 357403665805 776961291121 255094349245 281174815344 982290098495 395640675217 661056999496 853120290050 860350368213 179566308848 412803550462 60471625398 134981229173 686572205511 886320380518 709252909494 500890799850 742411282589 496851789179 33557029963 639198305606 715775278687 461165587514 185089212584 585524127678 529057793216 817941727487 295358600122 62995103636 600292197758 522397654317 11227844604 536526438276 483750635243 706802006757 512534014017 888609695627 762543986416 487940829154 322036235612 303445497945 487449525909 679704556105 728750601225 586530381847 65730958919 354094059408 78207029184 472157545607 413617333589 858669616780 492599056010 892133977796 51195559460 966240053586 103077864169 665008114454 9630092891 398517829917 933368560553 387773040771 268408084571 237913389142 186657713 529478509243 682031998168 797433742431 856356154123 969685973690 32606158609 153049086243 679538871182 813264621320 123291175829 589801413199 445645785023 963094262723 23321330866 113763352594 832595703746 122967823208 777346532971 874806769664 468847973060 616489414923 526332823393 855725256746 216503641831 596956734650 878224498261 942638533550 636456516446 465793597508 385001799604 975152473593 614809524633 859686583207 950226284657 653708550041 674055923708 329598700560 145631403853 518381144564 580660797687 663605916153 686866404734 16914075104 314425443501 315597729316 753285993726 360280174584 420335043884 683500190362 654386491384 399999968452 830831803619 552738915572 515566249714 874565814633 183428005655 211308881158 844744242507 17227144584 255806404281 913348684441 599887044736 653485353206 183722868993 943949479759 817879827492 923145589189 394561987312 620198575885 142063420059 328136868869 118195391998 562181833631 810999386858 167174516950 866303660674 369589903882 65961221325 301426449181 242331557666 881665027722 84347255778 5466724083 604348975351 321689746894 728920384689 507731597744 464019158380 780280098396 773323077093 938956739034 701051734194 678496962702 492226110289 736850289102 749078424402 820798796442 537875548196 724497459832 834035587684 649193833562 4453778480 256519558214 683453575747 733084508555 281105388460 841955917043 941739416866 337062678475 165560878261 944876922119 814587301669 995845759232 740174777134 449387154288 301811723352 781892637766 582247496225 541428416616 30385751624 827634310785 43515502132 598209195523 19807340895 945478271658 942955712876 393542637031 169131772925 745146865534 206161987240 535066160846 192040604512 462288465390 89637055660 194782589549 406566906162 280567830995 366113671702 34596276535 415553612185 284262390694 497377504097 260250521375 338028922436 696837422328 87282921088 256965884010 317934715928 219279551390 138902648023 969672107268 45388288825 639960470175 471776833642 610606462265 711451086434 710003724198 456089626077 550516615792 487083783030 648132737276 337813469900 827954671990 156874460145 602768522039 275017108307 748398583644 200095518383 440698650308 643050886171 90004936071 99846800747 231555802454 233762763766 406033611595 38143876098 119037959092 784431643987 191272614913 333225363975 639001961000 354527116453 792362182216 995261669867 75686458911 871454432952 768081301159 59892796265 631466249923 346048590028 897653818856 360017862602 620765776835 951930442305 950961969556 572548120872 60858837105 151087725828 730094343983 504494789367 941456335679 33677053033 821454242897 151652928581 405611622326 436044658297 697010388285 2041715139 793973479863 145420000491 844217387488 132827480139 241308856367 453946716030 558813055432 259348477510 508231874923 93502576805 786869488772 803787622358 959119711253 514437642467 502893693419 75169485285 80070177991 161344675397 143820174269 796045164948 747008835986 2704376738 931202704439 67841396891 690974251054 762554430195 478083458747 874052898500 482018017329 842791141381 902298943701 258692345829 373352447632 337036376991 837244759915 367229313134 765380582548 777572059632 48314149458 714125857717 873606932825 603900285043 313923284651 857193926118 829926827364 649393615021 77058041200 474044710071 571117072200 801214864042 986142950949 650897095541 149387232644 366896783884 378996894732 161763654843 743254007556 896032951036 702115514437 563753891014 635637972543 124789234909 956412052370 168301172955 733310058766 71082544082 731014288436 549179295834 138931961268 783037262730 883950504222 194595094164 370133319261 145928673820 313221396674 311286778927 36591798152 909497021758 584301187777 266498294535 513922376719 6016222367 384372304814 857411700196 844035558131 830859230890 742946326163 540267517950 374266600972 30456926141 288725800366 253827338541 510465207130 952535415029 486026111056 702203482399 210036340763 481376518191 490712393435 378358254073 417182864850 387999958746 473119358589 337909118827 160164017622 541944004877 314578766246 921757847345 17378765092 909078608409 152529878426 725786881329 831751495565 685758529997 463126175381 747578342501 278313389531 440557392774 482492269142 293129881544 688717277195 67513912735 578481068287 439757030028 3031797746 853904416929 667780292868 439097224935 459281991829 502208663602 885720744432 154611477701 64833586560 720442296225 149343445250 144468914388 801569659726 4426508180 325639930385 458045378230 495510393959 496663402598 500239271853 800023125929 598231728600 653435740908 859660887406 236496622955 877240397716 326124781682 942684426273 429176823622 998631032225 182252975515 565833504475 261033717284 661168719597 892118270868 105629260030 901364986190 53916920741 43623116014 289004330320 935269007584 671970412252 56276301704 469394477494 625638589182 496020364642 44403286937 377088477177 50339139051 581293804769 138768184350 299793657466 955302114446 202489467308 450575040980 275325919391 823621485239 797279072421 449144194427 442069979628 816680595298 418214116856 418703644643 387303495171 765394082480 39825065291 49921979714 559565897874 866563319914 812917548089 664930196446 340103862494 305442763308 416444043889 17703111750 320936258528 465380980609 833914760276 229197728731 788991252078 432841074177 767764316571 879634122718 560047164012 312342129402 447168907839 144922873724 888309659167 709074211755 594285514272 263914476501 700134198024 995443346989 216953718183 148802374406 283674362548 893023972166 187427706690 970362418951 528780518832 792054868082 345313193321 619519411015 766482133598 794801646410 829798953447 29968545243 552468807546 432184587498 593035511883 849246909811 897470111857 840897737407 636096165578 436738662080 847534923785 509798782101 167709050322 732689456492 823124565248 368065224665 204007919462 864356698393 69642298850 748759636528 117048467613 772161517027 370694578660 18820594022 307389549626 831493922862 389587477914 311220243915 405976095573 229073653031 124577108641 432429494295 291468413148 942082870089 825912148929 663694653628 279370127546 571179122437 772560954300 905666916202 222747328168 235829489873 531235708849 765116075193 577075458940 209334090031 350799084492 156079430282 65571531093 296765998644 279744458324 513210197262 650273311012 516199678444 137203541687 563340981965 132830184368 472004252942 854811261672 195360246902 254756727679 532239186032 564637446598 832289124012 311560620036 723888688603 707369417042 246198906879 259614461141 564474185498 746626437465 166925243973 225863988265 453252164682 421284102967 986304936708 198207997341 279708309976 604024636016 339508947819 50130481200 435397305891 661170967709 835016923615 489090546163 37596733309 387208939550 249067089622 790736913800 146897493141 794181660779 953172143075 21057232454 292179691524 528821770902 211867874096 200250652306 939915026480 706015884815 387492956951 768828123382 523683681417 799582769918 612793625577 984650904874 701801890625 191266745994 357675315574 552208051692 538209150241 452173093870 446805303101 396938450272 188562835298 774702293036 272669914024 856459206611 264310496236 920732108562 239693644134 395579713608 974661935396 608081005241 606544671550 670134442446 579391612177 402420386857 326359580614 253499710179 800366927704 576270086872 810903484424 278946437666 558768739648 601106500918 120113827671 820706679952 262761941221 738257683853 875902760884 936543850834 604143487112 613107149732 323338974516 864334983398 182484359541 627245665400 941137500438 897507097543 354071743772 815186850235 948472606745 879493745998 194897133958 330023608261 899074956542 821375688569 880018125107 293053263640 710495925374 488895318057 886649861117 678906475837 936161250745 481993665977 339909293013 54041287692 848728580012 338931183011 492657806051 650896343357 611050846862 544485435701 258209193032 525374087064 492332198873 434796879743 474172764778 390560536624 631447560525 600316089603 111481347385 84309334090 711325390302 501226605722 582672684440 173199619609 566977924888 65748676451 49973763598 508884221321 831633957701 892154834572 385231159907 171324591075 304112964477 715481899836 153823780266 901325207853 79000474393 506556135629 367952497746 796653681839 670167363387 228755044431 161484585163 278695880346 850201425041 80140249252 129632278781 829407844186 742989572755 988692734343 428287764534 402269689851 348581358342 427923126812 337163487046 472684737153 627998665284 856090737187 51240191875 480952272545 587303497098 744217676844 827795650127 224450600947 267264521638 72333040572 740762155438 4876288261 300545805107 412062988667 303201464183 320385894161 23259482903 821907560788 370386399958 32305800263 968356379129 559948148366 691600524460 848093752157 314531085437 734210925647 19784667204 108369844872 566074405344 765865505329 209456381737 941446897128 293528365692 666089849341 803797917651 429524205541 88561398111 616825978381 197745400822 700136623910 472019741254 877788836581 939959299301 542909370527 752674847029 406257216332 479888301416 161213449675 749223822664 15322232713 582081578902 800957598341 142487703089 621318961315 595649085874 994374825468 640894091786 481409367535 574347015129 706167185529 762589761850 303541642863 553742015389 574412777172 569770489838 676415313708 261078350186 504897676490 974462120171 319859181475 799876162344 417679130407 124096632439 884783409960 999462662963 202417413611 336515782849 302822057404 470799926065 867254492027 816338042960 138872700971 8876826875 969686520068 401479662918 579023498079 255842924496 60433220228 443259127120 18508662454 734616935990 650805589781 629361337235 909716382612 734085213308 881322451967 228076231023 368350098536 393790887602 870980338760 422074478031 549164351649 717850837928 620157113141 632236897690 58846784360 507724490942 533603235271 408647778251 455092686203 910734911970 577185717798 43040533914 678380067543 841295897204 798103791853 850725458506 637391297558 889215407768 557438447644 352544948047 505107780752 6516134619 380563750746 382999288433 119746094407 459748572109 391429490854 816677787750 406225233834 172325912700 987676861332 991566735123 32632295914 589841447191 181489044119 309539095014 730080448677 926552060409 55688193502 980744430114 829955528434 421508307496 24846048318 270003043406 388815594257 240207574365 562584268444 967043452602 400166176541 427088312793 321928446627 130576733583 990913969557 222491182593 418450281480 290169499736 998391660984 361304516625 351365046840 230664990546 487311736405 845618864103 31396055324 53926446764 943087712513 16057524171 149015127496 292126992016 92276555434 343351121374 549344669947 79559169657 742437696462 923081100808 391640130934 38445666555 17443543185 631669462662 449694730270 283023479474 112309489709 138890768109 323800106306 778742944103 406534788978 341803525160 416021799670 503023633490 870095290970 374327662432 145575815893 826588872058 140039814907 832938136198 418428110370 940093110198 109632253303 115811331681 44151672956 546798655758 669282022964 649946337652 719919728181 406990518544 581697010063 682510863728 663368020653 853752064014 627089213069 596821886027 502505559556 633078621669 685405161811 745459350265 351800252806 165717650000 217369562106 197222626077 634348974908 309680072754 218161158275 377682986427 614804747049 251563346410 130659172743 502770592872 158237674489 681549408633 953113680242 930663611529 79024480332 268452367586 660930983193 574539752672 629387485891 111409432840 739681678232 626567414270 464337382207 216388248646 424595128508 904545853068 654450319460 700449599039 904495973833 166380463451 678259853184 945490757628 545106618548 811285481528 9030205939 335383777882 551464668733 34756942578 681682559342 537246796978 792390505972 241798276715 8755581962 410665700039 327337326819 357283226297 854176122098 849668412811 695519046848 310025307186 339945877697 226756710588 905819045604 974842371639 705801638503 358868694377 141125996217 855378736514 750107405372 715126220025 829615459477 215381001156 1741117635 350299885035 584667587288 426481515387 213106996773 148878124367 780864134576 558667751144 664055815223 929715094908 857973911236 655017008435 44479185098 194050738920 671226501663 949233950991 513225806620 779484387568 909943345767 238184938217 591754108713 648393379110 268724726472 224096084429 350862618437 535518789110 660809932422 809839211683 294094238274 899928388868 514727522075 793173498053 209811581609 149460698469 833768361472 701446013378 522709897808 727599379432 671725730245 640473263054 217690924137 820418874096 13950928822 655139110680 955818107814 401928011611 311685915253 614549273869 652407613169 770451429882 985259807166 698851619502 252764100611 445816043342 668195016676 110722047954 952079100720 510192892370 849752660945 537685186348 405417322429 863318142053 414734389734 403458409177 830074342961 674294213987 752211220096 100909943635 161656146022 256138833262 685518659689 942177875508 910294715504 197444403977 998263335257 53997877744 974760545336 276150453498 20644382101 657616482268 481679691962 787415219729 387238621325 900862109026 175472228377 754616339888 508976017271 874255185856 61520536154 357209425259 626983947889 830415805919 355529836303 451049557041 456073252374 527423608249 867849869299 300994137464 383464918967 898799222343 136054502326 961466518151 662410397165 41867449976 679230972578 842683501221 957680342186 280032720452 106384204512 27626127782 623533555023 909896253492 325538053680 244131748115 200023565209 439191805335 209059113539 475254857558 971159759240 539062074760 432583591998 122191244462 724016766257 726036261336 326652137458 350064082420 707312274223 911511447520 882539791118 459651898455 968512547731 896662592284 888247184378 939993014821 923803316628 542347242335 263283195110 380886283943 202929819998 194155369157 699424248358 200302916626 153484003180 875853189855 748900348057 61795721612 930669323372 29049985949 820693658295 402154142578 993846016504 747963682445 971282036389 797111328639 196219715982 958169299668 632721639666 956183259128 271688280096 360676808454 758254579664 63506607996 462004757210 805565501993 221895884820 169438210680 654451137873 998690077135 598628052077 494115188721 584035169409 831178737511 32812144259 451727207784 455703339689 879699732514 568085928257 86425774884 540743180632 628102273512 908518289834 109448533080 479116583549 317155365996 701075469926 202229357947 342334790813 81460826008 263116842449 830436312060 835824518916 520564181772 13647976520 837758017759 28049286907 507180526165 811394261969 425429312837 425263806948 702465844557 127704311929 492987687189 678306832874 79535515124 431677603988 829806456595 634001655927 184692524136 401797853126 741407977954 440297930676 974691359165 303812109103 529753371924 975999445811 572801259131 326320028129 205785033905 406857585605 244384337165 793191109810 976663707928 287017841938 631905455572 594730748201 501086899625 546616481861 13767254908 146375362357 125198488369 255801589762 268454272327 966891111547 145678751807 267893860149 56161711810 572171700499 46744054498 568983268341 403355283426 682699517059 749206000917 515029080910 387574464487 180812185180 945226159968 462971341542 205541121653 422898894850 655620394920 636764557119 341166799411 434093004312 774732817089 323124217876 907665065592 709663231658 138238028853 994859790948 444667019854 331393437616 383871121183 523508397545 611118499034 41486171789 255170256038 100019196532 337436169987 120762246068 971887838867 201744740478 293728898277 482022416453 394861125649 729619120161 226949747172 342422124969 41392725420 165768098247 612181134465 883047466257 195139457400 235993419323 143298944838 261361736170 651942328243 388111996340 511098978338 723901921676 993687760373 986966083090 73912104888 874996198479 37146600650 331145246815 466127971438 712333104047 979847755914 613617494272 994716046991 131326934850 476620505864 836854650110 750149944875 301542350545 873742600021 371869115237 475064916473 120102252805 796378662775 195217052358 176263521023 134931914945 156265181519 667652513168 97416446068 920298697879 80426408863 862362201077 610839788950 483888580203 375358824822 564868268547 162654517985 860180579410 982505794829 824105532351 859074026396 528194225299 224983193965 604585269449 94876763436 164054459189 244989390306 104082164667 589132141898 211099257446 458377956711 201131854720 339410977954 549706502823 832803017803 684346622883 674387231638 194215483591 660240709366 51403509136 23397090119 379334766876 678416134006 716154552105 474027821970 388935868043 830537747045 433970902487 744506738373 337623971383 422119787817 120312666742 954136036055 991077265009 871582561572 38038297076 89373133040 306347414435 122091916203 979711202067 166081763037 341153059475 635357101613 55393704145 122670984566 52352598849 53028249393 313516680189 338557047368 450662884840 552720939482 692014978910 68959524503 205682851102 13240297362 328281969864 703308269111 416652485030 732168058502 904496269129 383851504502 187444559602 764206788074 58280392064 505626361338 405383816032 686244646174 68435790548 85133383570 72472212499 300011670463 474927803460 357850363002 817201653652 243235508599 207767813189 420796704308 34277363448 276932828165 481188796387 741401896108 836359300140 696545887229 245121927681 363213604390 743374198197 36526424818 719335627631 465285600922 623239968899 390163904292 768332061513 295345379254 254712452560 204634701545 312139426706 313557305172 893362011301 282471734342 488383162398 138232861508 578910476716 562975094507 540074072423 324300136838 811997920515 122779459635 445410814092 547145000767 937077211721 501891155466 583763954278 311920575376 109357104548 502029412010 374451262233 412930308846 37864153478 865018876286 709972613778 863168126359 9671684332 810104611487 426734625020 308832435978 201309340298 890501191084 97439793026 556059264653 559825339439 6454599542 252314321343 934804798803 222122848772 982258667802 838758352944 645769988175 683288309453 252631554520 86571594500 534668300073 494369623082 5525935443 97282106079 115514038920 947970950129 32815537824 1325545799 659905406020 804213728502 513628357626 135252375385 127427277144 851498594429 280532716132 93137442865 978236326544 394493447779 943465847377 641720467873 66234355673 982645330582 466478883698 620109045659 214488384372 571734181017 234618673235 352627479319 168646175979 424201810374 132995629646 203672033773 221656283496 817362843377 811976236930 474591499398 541143168739 59163434713 280062361020 593305490502 41033855415 845887319886 426320130351 185040840675 277367812567 641415581824 535644342789 340469681935 469800504819 833443808098 747192226067 203499775561 924619047097 130498803629 674636168565 705658496566 520947550217 235378121541 649852738013 157915857947 94146417860 419033369559 450858298051 26123909829 156406622721 293979387921 673500245525 213218785301 474275305787 568773458915 375062719064 191137613602 317093958986 859828029810 784079760337 511686825681 930377642388 496575446072 377497082069 863696104047 96889305938 906234467261 964709030752 517748308256 78904049066 47466968127 67152500008 238218808625 667125567698 267965377863 550755514381 507141311188 366313818182 591390707377 589623766365 399170506468 357990644761 481427391595 647557274567 289095223742 736648915646 82339580527 674726037395 510258306384 570861951872 462142175933 407595372452 401656657059 614380104679 734965946131 972847535968 948217716066 481713585696 84059725151 197657794565 347442618899 248134179608 92576019073 301337805833 321936511478 24153877043 536320088057 315689975118 10426245285 126996420613 771051007003 788374330572 332829899872 622464420668 452827407692 751170516317 560750690634 140401512292 164073708100 741094295337 874846923609 344142631766 388450764073 99495728509 827663604286 359394925613 966615010368 443744139421 808279959 262446159636 43289891093 966820214085 247363982434 297557061001 920043837983 883313149905 226681555051 732423814612 407267328416 637734363703 842215425383 347924948228 309242542936 573208855840 894348612345 902658939931 855045880514 841941261258 478523827015 77468977278 257412569985 669876229696 297277297289 211790167727 398630642940 662419877980 972706869513 741963892865 121851239290 759958483889 264395000731 843426850453 383778957103 968972126421 401451959807 978380785391 333643699440 608309309163 861954630858 815379118429 590804502998 413040825607 227497821133 671901711996 460158659052 858531991734 220053151613 825870940415 564191239693 827925494905 325806393889 406049613698 541120426319 249720756482 626482427577 74522411158 765067687118 367872638113 950234775095 263816180962 785680224881 693020797846 620622379740 767151676569 509176092212 885382321908 422535124150 178205784928 460074462784 416457304807 467954176718 481151834060 946212450865 461650335567 750981082007 590040442516 58472561025 192611029516 436971180885 323455915760 143833759360 803299256086 883598015014 869872730496 65657597351 110360805406 886229690824 130142861242 335552103103 510859928896 641848218120 35836696177 721872444558 572918245578 95033305525 781393967940 617963237831 458259789544 2053720826 744879837668 167820315751 673329307747 240270895724 927294430719 714541800130 950298054672 957611785597 582836283892 629280961240 25640224929 456351014171 496584200916 230628736839 707681229645 326873157342 104476995413 969514463333 473067657784 884266960402 806290538941 974649864894 336127567402 38332123439 826747872030 277841107390 721331577003 402255647255 997762596279 779037855552 894680516289 10926120230 81302856620 447154344089 793940626785 443204379618 293542630509 407512186824 203855502965 419432982550 742651442869 685595689010 170815218118 676549857595 921823532245 992933589611 277205255710 121529977025 938115929264 970060620356 169218313596 196883587508 736730536360 914309750125 716261646808 660037782549 599124401637 980249109220 313149002608 558216323363 85906493276 444073012766 272186357089 701133940566 837033192257 478633469353 877626881897 131503457956 949925898315 362894862124 35746163532 496226234175 424615987474 852899891459 863823054738 776988260739 370449743379 304840166086 508020344423 285294638742 4645792891 419432925901 583337993202 480361579200 234538741320 508191094639 83522468938 447596275547 253754257060 425774771829 468528861334 592945206385 790061427635 275181077235 541924596691 264360988558 178499474457 170770056023 195640264665 861026417259 520098146333 166772892031 516515607998 705332696554 276360192832 105748404973 254851171436 479506601218 294448455893 675853318840 927659129241 377119406899 129471045167 247815004940 919098531575 799363244443 962975739710 273458466582 177233213874 766242972788 38132896359 826994177189 491507182857 114236700696 520780842827 307090240376 145514647130 365832607578 536115619125 446095606747 912707884268 685963641098 559300531245 417860351553 292720775326 560474465140 142807247188 963098197264 913800385112 696291797268 586219063781 310880495360 71552044582 58218463487 124240330538 515705392080 741427360624 284619428939 427800528297 798228493203 490847905869 941232590239 641129475274 328588060661 554796683214 538320181106 672108131460 576922562230 438136477052 274572987415 387349882403 940676897378 315912202168 683328002752 497738459636 393277399651 259028979792 963511871294 912562243325 146286863170 887258560063 947470465210 22018488154 908702729249 937398774151 661570454006 196578886727 871192967396 291371336038 631196574751 972589417056 590153911766 591191619317 792220857240 630326819621 899077061587 947711348904 41654698160 864219325467 877009998372 978368098781 856643808769 620394517584 161204574895 860644522673 23504399609 40464626055 934746284888 725887267585 102503017090 102428998223 597384539297 538303437076 105661697515 258909890575 900083993266 573082370261 459569047783 759325552923 217701929736 275130272656 482422278298 181904247535 593649651833 340459974923 601594605111 169275430174 215503998008 705541490209 72244769564 988831224037 891088515948 525568719581 825724555765 612358604760 169273236481 134649986237 968240312810 43778541841 273327466668 233866243744 258943156794 503441131084 626458748782 376148165186 928599726398 689376643960 81022534827 428439440339 840441541473 293685175175 327946602003 437686337069 747958639679 663194704719 506756498299 4774596059 243137633524 237941965941 330234654954 791631904568 955519679056 199775779852 482227869703 314468389232 927477697200 902448334183 931986890891 228697990559 290682473615 333387673150 531724181759 757995698506 926665075822 850251588816 602094271901 269319480689 323779440408 528245312848 445896110198 326719170602 652430597530 339076488968 68178406949 318867949260 246250540163 527529416444 31017951242 423473266385 820401708555 981475151489 43442869656 547286904149 609453524776 9082341099 971682694760 953738511015 47183327933 331349991270 42034615973 896710867474 138454407041 445151060624 726702096133 753954455804 236693714863 80124558741 586205789933 768476200889 343202914886 453157039595 345112803120 815547141922 371250851590 966237787178 625060032149 126466405203 216939953973 405517112856 82174601575 413361272562 586981328118 141442560407 785879989389 642542429753 311589715445 388703643134 284690162171 31140643748 557746235877 698624590347 420282538396 158212289732 72219573379 699451359038 724081960991 893370846447 889658080046 220528038037 318038991190 156080134153 694164373939 125203335784 894367824840 348144723575 578848198730 657899301166 237788900441 991346549261 933297842109 967753438680 526082456689 116583234718 173045625818 525209287112 645726239657 238440004099 290445970837 527048972783 616242402241 542270142922 784415451688 474236492656 422525615239 447202179877 8469545484 435869626200 220769975775 194816632705 125502077646 454056246792 467830792436 216966723947 499264487083 189853762525 477402009261 509246883503 896155843671 318455890555 547037117766 757128823360 78741593060 183452855610 425289704187 239734017233 400632463315 163355673432 83035953561 837308541779 384640231693 171398595346 774149890606 589593407372 304177353669 545075766759 611054279902 819527719265 330793459831 489810098435 92538948297 671180781887 540676085243 759566808553 349665746906 383554241398 906622213119 895203563875 375712869325 260309412327 176231454538 997646354657 821808004660 826928241070 308989187710 409996766820 495949446789 953787844203 682272897582 16480771090 118995232461 274143576173 327349365528 838111549519 225654084462 593577343651 402904969709 275446014243 684503307457 979625369201 647544798176 812141692269 585310720164 15615653892 473382972800 631370840910 597530409535 344236838258 377857464666 679258415624 421218072274 595983019465 926299229388 516778305871 787434810872 880725516234 632076186211 217470998287 841885762864 211525424399 289690926509 702295127903 332958096293 114712791455 479670571495 364337865465 916967653747 207545059373 835762787737 545072218383 188712588432 879542570098 372378324791 154856992574 462671380842 963701554588 624214463005 260771645846 199667894246 467973022472 1212584601 473722601434 264364914397 710900031903 704043047000 682152127930 786439825814 275399028722 29131504774 32251672998 989458911467 523103556372 956047512166 203787788968 786868664469 12854307074 119711200405 788182615357 392515371809 328474920493 695646959036 719239037394 263950759652 556823983754 811368958175 241796564757 287050034072 44042204274 321091888389 381024794297 107875156201 309682796145 69669875557 568048344964 223541700862 110205209428 895568413598 203409259476 195569860831 787437097570 338843358729 485970611343 188349421198 701881867349 950569755972 154699770070 647421699756 192584562894 368729702134 670522099412 125754531112 551765060796 588270810090 556303777758 83321687962 566350457778 623636032295 212979049247 661065320777 571034729800 292005363920 489323168421 576212679060 705565967605 527077586847 187605830256 89220480547 964569945740 72005140051 593632994772 206567112376 139194527106 782868392991 565125536550 352282812224 169411910458 726849892953 609001810799 852125034859 336979067290 496106097566 679783009349 886527277293 68597767593 301439932424 344933213340 378751525253 912639294475 752829726365 431717720898 381246577747 459579935110 988998391288 605294406651 713644812234 944237975910 230543775637 526468561796 634930630185 242596343433 273018023639 834612033789 778927269503 577242406262 4806961083 65209686791 320643611036 864442640083 682668316486 500181726903 366512139355 42964044368 281803769694 63527306580 482183968770 686451280220 511295437708 752002332893 759480816524 936615771250 274155758548 811166149926 506512156550 608978221387 8107348518 952211359817 570586928396 847477546283 418521497282 77903098123 324068667007 673579266612 146680475134 290825897330 82033291464 148437880643 679519153513 509586071560 287171350410 166402951152 463967126793 207451896277 810188609057 966415668505 635879824127 246573662131 662705898762 732400418201 566410805440 763279982776 422927282850 711628338166 674221271417 439779721051 234445164011 564589304186 374359578518 493490127794 936954734915 96996058680 563814262133 406081900135 555831230314 289864262504 297167361303 23696870708 799762830042 370510027824 753241499024 177030502850 93635803731 907280325872 264833335379 427875806980 112412839274 248957752344 687897296445 813479364537 109949663273 111398466643 348139872795 390295629381 595610809459 756805751389 46291046610 791840007998 372692793817 629943673672 464250783375 596099817420 66086196741 720436883296 261231954323 96706031924 617842104107 404380325267 883954413021 857733308386 330551717724 15416588434 916684239837 561658805098 557616200816 118509121740 481123985452 969501553549 777416208915 105666907344 719202801800 551327714647 754398367691 817219617765 999126047530 628190108520 416701589624 678149325693 297481048137 556322982035 700913931676 408885664227 822077085492 57115746016 849937391915 212756594439 461894693378 771741981708 611240987025 669506706503 139943873014 732108385709 165181964067 276689829332 789027827112 918305404462 22277580801 902350799145 647914779699 22317716758 454465590074 656983735262 168050919064 887813166488 853667142195 590751763737 995098860101 626150091289 646183410572 132852928939 953636845410 791392907206 809024578937 289252982758 706103448234 616846125164 74848743620 615757772502 649914610726 512103576935 977811277978 651439046834 405804395683 792766265595 78022626968 199907810933 48978518735 722356606867 972308081693 802649158768 599248582795 589343308133 488101114405 148967732700 20946816736 862435613308 856194384157 995209942374 447142590142 404196900913 433765235481 68087287109 738062675312 314394166345 310717600332 113324415886 860633802704 188558997462 961087626454 132277584710 244576964954 216130959515 728042364327 693311428667 283721784299 159690594857 304178718690 533334066362 39615462193 700792152978 690358850153 905909623681 581699399688 187836017889 275846676111 732421552188 449420485029 885624671967 78498276938 32625390524 916127525646 272575741777 515764645281 332556956988 903750766709 713357425421 57332044018 567786246957 51319436463 159160575231 386893722644 745041498352 648735127239 241873035161 340976029190 376072803611 537595615349 440602605763 655291437885 570503753003 115169647085 920060281278 426962940294 112532091868 583876462589 839757895479 545564833743 906975499340 676078202887 455120041222 397431915905 162059721321 47836862537 513940179014 562519903007 837632346792 634816213625 463426809918 849304309108 942581115199 708599815252 939751988431 767930376143 707678546989 862887971731 439227921427 899143845622 839056345475 60940874143 871708691158 954633286497 298471027761 817831033273 726299408449 97933400933 819580743970 331584549521 861546845370 662209097836 40807381338 966048407886 625210740885 695290581053 975762732244 682821301061 586466894615 867925253509 645977027521 984400180112 312303337379 276955704440 260011578814 132614840622 653874385040 711381451781 678330901870 6044115383 538290717442 675982342538 735103643521 232338430093 177749115938 550316690334 560136266328 728546094146 163356592589 284146584493 806298813715 945149185416 664324026035 810093689169 587958699834 836600673142 252931698768 984188170803 538324166494 58017198697 920297079587 566247656844 102077798782 956118291444 344531244097 716883859344 129428229341 379724189832 709483086472 660110630994 346084396438 14289701795 154692466763 224421592901 775447398723 974966418315 479451561200 298047182842 666431004843 885546422120 396447932773 15086748487 988933620397 354323105519 285820178370 438952783791 250108600858 93131580042 558094710320 926940294086 226196316238 662725004485 950582832643 462329685191 411866145266 185302039963 884761988116 230665688312 72135418722 535714994790 934075785284 60276968246 934304084739 776154761076 484061102342 551591119585 688046250337 77677958806 235497928304 360306468408 755503094315 28314190750 484889718777 384861320530 28986152835 564428844945 373056730442 80637962648 688838096731 819039226421 688146623041 993186732382 764495544470 797519361189 669841991181 747659895208 967599871020 271121158235 278648432199 624644626877 449650665377 627115458940 708662235082 82848069118 24080651828 843733786132 166795947965 87546919756 884786193623 989072805195 598620022245 493014570514 815753017500 398764562016 745467620800 391448791954 477116624117 673324796501 993567031687 72867404565 181491197726 718193809276 254148592096 932904195225 594238079549 138812870958 849547674460 78164883466 766734004417 286961707797 925436922287 492069001367 519608420478 524063607700 89339242929 304144488220 445822614587 70849014419 42563731942 585520322131 368141189751 765116313484 224264687198 985676945838 264718167102 22811691382 701804628265 491089659692 583868287315 103615731331 621021239179 908067004278 487740618652 961127895877 307108382774 324071380911 922697103727 595502907037 770037511024 358543819737 266251201845 532186341672 177319870108 325836801303 978569565447 55291399956 915193986078 532162398374 18888582153 742364115954 508006100693 321606658674 563746470456 610563358309 965563975686 378698254160 85913501228 990958194633 388674568710 320503402767 846680064319 745765615001 100125647145 449971554103 443019456123 753753422606 544546446289 357527423602 102937845739 992761832768 347706592144 838890345059 796420364045 493436374099 685361175728 141528874593 997180724029 555356563003 537917218867 620091113617 881495012913 510337153575 98873848457 997305137882 19169879012 193397969261 563385585600 398033472995 968538228512 150681055501 896057631668 925371880432 209514067269 710681843516 967733436120 759082957702 226010280686 567908697798 89813493113 745294483865 854985089527 695316446059 332094820778 402676978025 351016392536 4349970972 808299765218 99305200448 615319054191 33529163303 520014580533 395060503659 423541234922 951701005577 997897172316 716302907915 541562936853 575526438404 553805789279 557053664613 543063705518 579443934180 611104567133 169554698382 573398536246 427644984081 393856327178 341936894022 672121736521 723399858273 649953516525 49003192135 546915633001 100114863879 179428273226 203482904085 758493018200 429272367749 832781550306 340988280184 185342091558 27681208243 992730563023 654350394932 445293957247 364825083868 932159802031 272637438612 849738710767 669269022670 925847710899 825188394942 874855381747 708486340082 730865470209 177886027900 460180267417 739846036802 25799009530 83677013839 596170167659 89354575683 63966795562 185993878010 690615576068 684871237859 406088361555 480012396472 688694909947 98153203851 418614031636 164073030004 420571220520 241987921727 245090370400 816206412334 636597508797 703836233042 684880329924 520310009513 814325732060 194691700149 717670322055 692725092000 379373354696 793803967667 112130700852 575393998739 907814861651 949432473100 304544213635 596554073478 705106819098 238050568868 873797601485 136053066752 903832239253 44905162311 407557302061 670413017396 655002330032 663259086940 184015610900 457350583309 663931220857 574087822841 147302768961 533075609429 806830042685 317974132709 412066140137 722764728490 233080814325 59621995750 350525857290 436372313183 837944464665 997860333317 336480878418 738269299253 954982528177 476568620649 502322747868 225656935740 334286463068 817423539795 822593259157 225656932220 264673951043 435054516254 593761702387 835594354634 307897475906 460341866110 377863836310 653788342681 836791007735 651237209789 560553792201 688421122653 489883733344 223686524950 998757756562 808709720055 165584860374 514143260935 679551464460 990595242116 51028467820 691192600151 15448689802 656737857166 970145554401 209540881597 745749542578 383978363047 886827113164 242925021312 237668314682 176966369066 908659588930 104263217676 873549292990 861154765627 472851136040 938489536294 295580343391 759649653530 964630855922 697573061448 7229146538 163253351060 603512371762 590170120036 473608834518 556385067728 644952936545 696362678709 935897569486 25602635475 583853804049 900161981032 274448076596 682116043474 779793068025 919262044163 141244437875 572201769110 314141469690 883939269942 960775896160 865245289036 261767078753 887465392391 259874333452 716392843539 161593525035 553717667104 590582770947 356438431281 68643685130 834592428864 855949329714 685687603635 204932382072 787019714649 551240287491 837860127725 212625461499 470917155033 308751096984 27322533957 735103787779 263603286070 250080511890 100866847762 979483579344 951131752789 487841310813 353267683288 899767931743 428465334143 840589985205 274411485443 210046779284 857923337298 600813871902 822128866834 669425927111 46770507586 673542658154 374462695679 435445590453 687525273281 56469978703 412849227643 119962062932 571686531198 310616838851 817396490701 608519414884 17654584579 309576676526 641093581054 761292876389 488991762209 5485546180 369632839366 731767764841 159960440951 905964063661 559812592574 285446634448 438568411234 698693646770 104985365325 145257599797 340902735005 544169976047 294002155234 280022193771 458228403591 428738129778 738269423177 703849506532 782010054679 559669619447 348690801453 922474698096 836888787269 878517892652 113476579873 660771311690 605956639043 565103785238 363334244583 749160671834 837494580351 178339749239 617347294794 289539814884 792452224579 322547724154 222112091270 541422024557 322444298123 457212540766 581369827746 867952021420 589702091298 320858149507 633787123456 313513584800 126917675098 963160446878 804350889432 398751606278 694413283906 394787809308 498935146623 916845386560 995174519117 241762944655 111956139076 265433949276 708586670372 82924874038 37961153230 827047106189 45475629387 734953733729 924181666376 115721372966 523310530685 585690510195 342282046696 456589911131 669049952240 586635575319 966583868304 763501323729 703975203949 364340735486 968814206004 915726232521 314773441011 311460682894 817668468924 829352713950 505273481310 772088607519 201858704931 535950056468 188208260370 772835680593 108951763595 97389534401 816629015473 196198543284 402664570638 514731338915 276368467294 360964065635 582491398075 179331851805 923935835466 247491285896 504330834268 174870539422 303236769577 433633024075 801592163536 299178405677 410007857876 587233534081 787013277656 350082789018 602547951050 867259351170 181946506063 377914250855 73107360572 262922036560 592904046746 858363946685 455485725324 226569672672 588138494304 150183323881 606939980282 269783033181 815098570087 675889834314 473125044117 842380865736 371489537250 378183254230 501365576539 278486887733 288938054772 397889408260 924541802772 58254212536 7998142708 118815732303 461987282398 645151997316 538690951976 445484354514 752644350168 150778591436 439317046761 216880311206 607279167035 979412542240 643601372670 804072312392 758298263889 289967878839 437735366048 729560380548 296633589000 8164053380 809821983210 563931427742 289300980156 262048161010 106390682816 274000774800 208945219772 515305101322 170798714805 673285885338 850498949737 544777390422 617948383826 877720020243 730374382059 322923488253 650751546097 229198792805 844154205749 299177682747 923480355585 253764724780 676568732745 636029167995 518120477916 345575927233 674947483048 459833243045 631568460883 659688052330 457593484140 731348984745 719869557483 492390387758 143707928125 915477664538 491131069209 817275223406 468433224189 320226650205 402940529485 508099109114 8956198198 641030716789 198068894961 94505349624 374043879323 982590519069 787942272971 407010000789 550702464443 248354930562 186166373347 985115120756 401781087448 538040399499 302688944183 749328108256 390087291 385320026573 153217663053 662096914226 108771176943 586326571413 839624703378 512368453141 750421315234 746756515301 647546775826 235072601683 763821268146 653686002910 827423842566 120550475934 729588803066 404718151847 888558045699 612446947502 720649211885 846013895977 860629270802 666797425356 521166311149 146597777034 966133652709 16423069618 251562433657 610077888549 410921311009 582956383901 782469978815 565129375032 375337424737 261788043077 525608005265 65413119735 59737002560 191879675875 913697887582 554101704642 179046411102 593326109547 371263079267 207787581056 961697310990 651467250539 870634112138 299298312166 20625075678 656308966496 182569298887 495637165361 126025188614 354421176545 535199945104 459817203212 695324763195 168118949103 210311678279 793164053773 530901296571 425703430402 444233479958 186527315705 752951096405 524330363577 14930429270 211519885860 609950694569 352687103699 261114317055 821967102041 468535283961 136956766369 825854767308 47629846996 277360809231 220041569812 293759855554 963157491086 283708560781 887851433033 246836511859 916408084526 310693685498 151679983260 769521223377 130423264624 355318010390 871332757377 810927593252 682779167693 336397516808 180821770412 739850949300 299481911348 684326536286 705449219227 625601856011 854570897370 703534846698 281793828607 901185655483 687025656197 714195739583 517771062623 673496908648 654072780972 945999215216 5210003836 272125809625 319026182947 865210964256 930123165471 726976859066 722594625299 655482355598 814203128380 463359555758 711256312883 816670164081 422677639280 605607742088 39937279962 252484391238 633446144446 986546836330 547234990732 840170781070 924893772300 168783471650 769898023665 870120943233 676916513815 97599693287 711670705832 256446719873 899650311205 628193813711 724803653218 371400091231 202037770045 753845730063 510355431730 232862044960 252366706216 596158548161 393246056544 350784818313 681845451502 197963897490 244341092031 558330837497 89119039510 241503593995 928296877902 227741875985 22049161852 213551507855 524869911617 958775526055 439413048607 432644517567 51547823157 737635675824 640091750755 507298620751 971724606957 972708776640 364813674449 22686271552 874007007602 322683130068 792559766009 855576323561 882265139025 991223561040 309162201118 403138080139 92787525391 757699756083 566744351197 642964178398 974863381041 214275461030 544512308276 724408955938 602774939233 48028143994 304425119902 626039660841 141817103153 455880220845 850499907979 895135942418 288457819274 846680495902 187788294003 940936800469 640746282723 432212027505 630576648462 494125490473 111925534834 269629951414 170571849055 485601995726 748036355841 194652985788 188264845013 581974693836 163307974232 401210757333 494291392814 276336060639 626971694131 274523887244 188785662298 998852427658 761809563235 756374119571 759223746017 299218261211 514210361636 167847924352 198094403625 319792587616 468299464153 474844108087 131561797570 773974609240 647910993806 707537357458 746718972716 327538070323 569986070773 929605216067 563339062793 660669197977 216923543603 174365372842 645281064899 931606888643 684578593266 814905703910 245675459639 693724936328 816136784087 449886168932 366381290605 499242846955 258127899880 851589461455 207983112952 292850438217 498817660713 124157108382 746080758209 4505158357 330722864890 127758221313 456655785626 516958910220 908594141072 329953875881 366470451510 456789981353 29292109201 428527333918 665586602216 458865353715 463097664013 596485143016 517391070588 332800615880 239662354394 105362549460 461249979434 44949012495 660469016140 373358373362 708266722255 54305191729 81300668096 729808836918 551967626756 860441566707 690378884597 958998863320 369988901235 348522413220 709306995839 365522517852 548025330772 604928815327 350915664983 101887310088 195521621129 668850565738 103250674103 661775470900 896872593101 359303435725 105212649242 763622364040 698354611887 396911744895 127118609961 93609065139 875788761980 933823348924 709786716462 766813099543 258824494715 900640635293 770393260290 353872587641 953873391098 31274467123 849938431800 820898132132 878199702939 535498946564 746414744615 395306686598 220216405184 712279705643 307609324122 760358347137 683197120996 701342425395 15762980855 603098209074 100525842864 541394152145 20025185485 332641146673 921801191221 287038983427 533425027460 580421756860 881879351985 410693179451 325004154910 567838327308 481104127882 824682949739 897208567944 856134250074 211972416858 311918182727 375273859403 165957849774 291909104662 2699903669 583429565816 236494607977 897264169629 23522027561 902225882200 89680274083 250647263503 619397158541 406425262802 478739540799 882080432747 323174889049 648210723194 691889257137 586547318041 322293512021 276461008380 731164276145 28706320156 456173063948 482618532424 938839637811 636175360244 998983932754 564880011854 537729425926 861915043078 860441993529 13187383979 116827080373 687432186312 972436310297 777894986809 422450961117 514291393485 366218574897 864074110470 351705625958 221898997330 201556281370 904548407132 807402161636 845297910866 818694136680 287225773265 237592452411 949867807775 513625249336 510414982560 793296302220 275760179433 442506373448 520275823747 219435835841 817262570755 203956945354 901932686813 92637983162 118471770957 481627304777 141735184794 442344942062 278561564375 960557288780 470485294877 294697449737 279430237010 223423285709 838235407137 842021490117 190278494720 17051585226 86740248504 105400794012 349061224501 284206437857 452233899861 273628561080 684213344928 190567129814 197968079988 41720010794 885711843518 638962619094 616041815086 54599197930 935895749941 80402151739 897500503103 155252037187 605221807865 949986840517 710571707407 881344744306 215551959920 281632105200 120539901456 898263859105 641283865467 573123145931 421373832475 440960936386 336113895774 751821772914 804450070131 315701771994 777583264553 354053577172 840355264919 755229207799 576931873604 592807384426 947695363437 251140716291 703410168782 996031805861 286028590630 858609344622 351989476823 253796568923 441318523844 833658612837 46537796101 778955976162 854468217342 588310397419 198967210405 273194121557 530558182604 610027304127 778883839296 767171747173 385204484138 798262223893 172993864823 16100502431 843844047004 297111547957 942780169168 557543602374 783832649557 28447082429 585354756116 720520718633 137978815841 474284865308 663338578558 306836943719 881465401899 753796790579 839104008990 440841990246 495928115753 292819332229 68933694924 916444170768 684898665154 626167957670 217194255003 369053044105 320910361543 353755687003 670711142374 240915373062 653585215910 818043325920 598115081656 423908998155 169709136285 456641282369 691703200347 899314630603 819421366296 567565751739 685525897372 811640156735 248529230447 599424198373 474634784812 299052844801 865033396266 461471915452 579302480262 588987697641 111605583046 93652192388 80353572728 676474378898 176008707173 682988991995 282192747775 982223258936 26416939599 421474479289 743219874679 867922068306 640585162983 645126332807 61445480988 545829698640 522620606965 855609786055 360015584909 853509315097 276354672852 833818507429 995136247732 714419066474 925795130198 58642010103 7632402198 865743527657 856764840522 554712620964 733154742444 370155771970 683255786959 455392814857 917278942154 229048873094 971511458046 440706792170 425795182258 749853061084 67122960212 512541510648 766694264662 411625075510 496998504704 504892706913 73074998682 84695958188 56929590649 277980367123 305740047243 791199221046 990065095316 447743006191 244703371442 719750839762 81649365547 962282545670 815759159710 568455642896 469403863014 974859017294 714547084926 238144525359 249593119138 46596638629 510109954474 697956249635 72273649172 121258668887 358141113288 715825459962 137995863025 536443583021 750024542220 838313541797 492355106722 100652308535 626299980455 968223020505 51096262778 310438630866 96870642340 869601784843 875507300656 928690467431 766787213718 564920788531 678980830449 820673195737 399324014546 211426137758 600314965007 457619384900 461467203878 565044757802 827834769267 211108147965 108054193839 254062623718 323539331331 784251492388 324831441495 171390703617 578998769845 863192065387 997628046736 359869723166 830158640810 480992600897 432719243224 229494408040 788742428765 428829421446 353021234034 140774591042 661802680686 237253959613 30769516435 720314130460 608538406563 317066110217 504235192746 898436189155 561743980380 536237825487 695340708082 959812811316 577481887613 587112900297 849213662657 8852517243 816895286077 833681013264 363962272227 559359666662 357994909723 276716846094 955405824677 78540555953 159082114019 11532059561 338517153841 794060140214 233952880435 118967254165 119317712013 728434707956 710407051387 252038091446 94483535453 658843791559 10274192071 702663303658 303730704986 358694020853 104108826852 253669122019 700332722631 113976353180 285663613874 372972638189 430972041155 485723455152 71878392166 68399708537 755750620183 721410810719 881580729839 690302811268 344059839604 168974382478 555462191949 449417844390 589469658774 2015992095 964891734002 480018573118 204909530687 201835746716 253610238012 52894743790 817263907190 960001598324 346357435153 932115107033 340899111783 676089084653 989170652740 616149675898 427954604190 927103005679 990722188447 492733830 842455050674 469580201331 673250686146 271300044739 472754899428 773753115289 636077591462 883290874866 486350049251 434600062371 823365319464 188880632576 414636526442 469050022489 833420020579 436880198781 68026778526 275168492174 985271314132 208466967457 476094854364 31422224152 312539973202 811466152402 295900527051 895897904717 263163719181 906492639255 546714548907 409186764331 753177311378 963936832303 765111457270 936189961593 376594863931 381032532708 2504938762 861771730243 656681477128 848846441434 402474195049 149240615432 699266877705 585949203794 812992206136 706722573894 128390791885 169400146558 584618025341 979397271862 439507127845 417105150933 610981124991 19809871088 989894362551 258192855554 881156842787 214678470074 797187174142 304189007715 954341897532 976741610359 17625538796 597852658741 482228677494 970537871798 816230887796 200145577085 492207651002 438234010854 617127406743 231312045132 587256885237 772339960725 595434949456 715207878005 809484311521 423338757993 784068928277 616198910198 711827347089 359874526728 239746158842 791940147555 394260692007 260173342749 958565849696 355097918669 446962517456 492013167969 679729075186 419256480234 595375779922 568719846572 4806289641 438072925807 725972170353 593682087352 144784569297 448060763706 283051135502 902758383648 376064131040 94949152742 517985939883 635315115736 831220123654 181033834046 244382960556 16593416984 747943992435 92683468963 300034667112 456312682383 965953640102 38515699743 466322147308 188423746004 410996575910 993361302918 806668082887 708251042585 683685688812 432763461733 366216351087 208686840700 961136006406 397067933446 125934370618 207867871348 957432348503 646715715429 159331260820 865822367140 339337190250 708194095054 509363323460 905779926092 326375092352 296349929704 36584675821 98220063533 76832298881 484003060384 959993075256 493579195068 132170883710 553241930490 611701921429 822577274329 516007640446 836708571226 430928727181 297824119617 123406572794 136379969774 388244988701 841198398254 598154607259 905168289221 816273054711 352138493069 748198216584 615239271594 85283523955 356983106807 215093862697 437541707552 947074048602 360307050426 654866894817 784331650500 864760333651 698679394662 763686160136 8480565015 333650356610 444899345136 190094728487 325029150416 560644479423 348972763469 391899823822 150327503356 130779393703 70335115886 924661813763 909826148188 366581033087 599746638890 941084330216 526972448265 497037832006 636297693824 262989111658 658613422277 764241534208 946544056222 456422840643 942455051107 743987754438 506408193848 50699114970 931330937151 10065646408 166248682515 710440774862 115153583779 516312680397 478347712994 623494805032 639919795397 170838005814 570523931359 840880858106 324631201588 376251182270 560576082599 285782708093 653898497372 339673544805 604241405216 705744409881 2578952162 249539005862 818648149314 475846036103 254027701341 151025430233 592658515777 874594194454 312374526922 286301861946 745606441125 752305390156 743722030473 773793410540 583505944450 390151416769 606936167088 73653446807 727848473562 439042677580 788171590930 115986310569 136917612753 520178237340 89079164983 432083457259 814062974858 542592882160 330626927737 325609422770 224912207696 448904111037 559981347973 794234234937 382493715898 248246092000 246509898822 770631546741 861599574160 908198115260 622914085774 800036176181 206944106744 343858737841 212491724922 585912975869 920611563092 583343876591 365424521375 141032730662 669493690874 944877842909 211785313636 614470899440 840701654217 861952575051 585709550385 889822416081 77470461561 348247489193 113397740552 799563588963 639115346225 572016836771 246603846988 944237713796 913869979904 282973382700 641104867300 959564851374 399984082148 323319294344 557626494838 353255144748 172863747378 85876032527 814884119987 670179461473 175973077592 647288440213 789057345843 181384594320 633221383988 187735437559 545873901414 805337165470 342202970594 233609531529 442325490721 284087167237 630282312569 152672506551 141185207339 568114989571 299921643671 738805123909 177584662655 369468069989 457637723488 892149908386 714573310167 900461848330 19769810529 591445291808 601163081612 988157488611 5527759429 686116821200 602469669471 49816502361 695713073073 244599065367 567557990096 839270359567 663815593027 23482095900 247614773180 846905180442 730539807097 633049270937 309179381373 753893902866 64872499227 146149271309 430326540373 484623773782 617586486839 792220414169 181214058986 387821971768 517236573098 49196997111 59587368362 864040528336 986186296430 744340604219 87428814601 86087407918 565993329173 861769666502 714008061553 160539715680 450908399561 802387351496 18868363492 561099981849 344180619696 861580819471 290387487658 296941817975 38111127531 633455651579 372900798296 890431967593 903141900204 664418979348 180171527795 112351268152 160168758976 200501622456 382890011065 636109569110 57292632184 905929235279 375763476931 16691061127 95848821678 679994641827 525970281091 235816819101 61515852742 69114163824 842312967833 988076390666 938911009880 781670424790 687006475167 106014535005 368202286266 402941409064 906787866874 62137475092 949408629310 238540153366 437076587565 283740935166 879353013605 554095849654 861386968909 881863384648 390422968497 743319611136 980032664977 614589361365 647523873539 338334308153 639092070808 185397186936 392939324691 226334929767 143402944630 619215042376 717460861505 425854940553 429055859775 943561676920 179517115839 25379083975 960036435859 3242293802 611778080531 421020206730 302019283167 122548986432 234889564743 598537862312 580940784385 525969424826 580842680929 350451110776 522019935212 505035596740 211429961056 48534122131 429191970278 483206219566 503724628576 898718279696 272651337082 810718853738 421174021802 624975732878 921840132996 553071948454 543329559112 271008127990 824022386606 965582133924 441562977034 263209088566 356481080924 714283856524 321434577402 630010786247 330489590263 701865553528 947577305243 658194227357 848877948470 298902043682 672417761641 367668321041 734004116558 837203663882 2769600629 244928031567 113298071227 721613141011 506929752231 651223725653 329281853408 663369874630 113729425716 778710922546 142504179345 390660739316 799431446075 571988964285 495389283562 894679875644 857893029343 668139644239 462452243564 101924381007 911664865377 619002599089 714456408905 165599860790 214561674092 76887678038 885777473373 358109470210 70290255237 493831585772 348030130950 228233422095 500408930252 420447795866 126275161919 201164269870 152143103258 588678314961 132781725685 336732772238 908838486459 674911220079 639221997114 928416278118 391185419235 838059731174 306942879322 725845288186 984033993063 538443536125 402604870893 351340256544 973979274500 418485825455 483388534329 32213765497 937287105065 553981432568 160703867890 514123089468 121960683002 546381578405 472803149716 933360080338 682544065829 204614963151 128591491157 847496697269 404500285852 472104715543 848541041137 600966000872 212965863230 629206566573 463821259294 412521268978 482896644013 349374395173 328011177389 579097994750 148178723982 912628587120 170129568267 175172923395 347786683301 586530646547 737517323037 510740436222 873013569814 727669659742 967923881537 239631861196 794902766792 124579954183 207964930302 534182108239 94347989009 195081605510 752548770059 75307387455 443232441863 686309827607 725548695573 500251609779 233709795698 69037146585 672512782505 755825656658 121850982129 250594849537 137719383163 64721601796 279269052735 252383434974 786459588227 15570915154 435950065930 614848782717 792732275065 297085053936 168403232207 971468515194 255023363907 726528497547 747535927681 73889336093 305001545406 499604279759 571227012253 302807568841 723090329915 160106630275 908671310456 212317236233 856360798409 750703999832 184098528834 310599713717 679994154315 816392569244 876385844969 514869752317 187658490630 185939659306 860789139385 942619899362 475098868999 62196208226 555640535899 201255054759 510888747829 63549944818 107310077814 570650892187 802950777975 613202381130 976829813193 535611588769 126714954264 258325941381 194923424202 157236492862 963588082517 343774171216 864945347358 328360346206 81539208179 942595627195 634247250484 419394162484 196332817162 214282315898 176934181730 550540885258 735366272529 855888776744 982530377499 464046736223 749845301309 506172825719 721080628808 430533341376 737030974127 571988742752 85337075583 249399729828 652492453150 691345143898 373021406617 964082766017 938588648023 820825670128 390371569845 689055698852 767883523564 55266142884 208032730599 260980368476 351366660405 709699031015 508319639221 471698447125 425265323782 579906739078 337500336931 639069336915 831456105175 849574604796 166003981735 322033049244 34621175472 339848614550 948305547054 286161885008 759205279286 431815782463 727971427692 70791339484 853335892606 951786809918 558942480838 454995875521 451022803888 666350631309 187934490743 967084943166 669439901271 838147119290 697100718355 520715064245 77727144061 903694990228 892096250499 499922918758 790845191199 848226688957 447313667768 765368061190 562871156942 305125959561 995008772633 556129018476 780018675485 589282484388 960114250529 51312071273 613527869530 814549589377 706705647135 219826149607 152653976066 160827463182 726471839096 781201990841 972502243462 76229380033 532136025593 681152174321 173723019770 363784006687 379730316212 2497347363 117405436892 369897657429 910279114139 675923297837 125800288858 299372895397 686939857644 516469521528 593239461833 715427706923 754566938438 733509905970 494432322286 200744096081 231097653902 635982445986 828034377310 496320755934 934357557871 845012858588 494533351498 580852788236 699717968884 388406154292 668645835366 36538321327 302710880917 394398229194 695002622320 533027818202 647786649190 296411386320 163459914954 433394794170 954571440313 668966957033 339810239140 756369619142 365266725011 235980257099 471902068854 605254917763 203911704368 354505353564 24401783424 358597428768 774019512326 875317739165 79746992043 572124926047 990731909027 597984701216 751186850173 757308103702 914048724284 316715141654 595231541192 456639030852 583189419260 717947495095 659424024541 932573145084 714295396601 693765322068 574848688193 645654129978 244856511989 273353871419 823753777476 218608884962 14116581339 331480886058 433927142256 932468675619 738937020843 456330246323 162296889182 559368534510 172333159069 859574614669 11867388070 460781519653 940226815104 267675276562 481709983634 590045549066 939623834869 140957368679 985052825012 164599592648 227715337879 374303005622 707855638080 584886316317 932246543778 965417710610 451344390693 434477552250 590547523773 658869023833 336360969942 463068655742 561784884191 530526445969 603608745834 143081858641 784954698420 336232970900 684512275177 941668200432 312085010247 578060346749 731683131078 960425490863 730810312967 899214992305 656007748794 890264745793 405671761885 367795550848 40526339651 807786066596 102060411303 487810358402 398957099653 886612551469 686827565448 153011061504 768658052221 569422992830 614140158870 58949738266 273801710171 3042343459 314747083582 320010767210 66071621362 137078864284 367817809382 575985721967 648093302303 176795531824 401124865716 454471806183 18036731976 613404275419 841560552079 592953933126 708262772046 15476035709 953878306477 870042519286 791455462985 463897666576 820641523514 906885091879 65422517511 731330902087 984215217330 800603721186 224141344835 65296761880 992160682419 330692265565 115847301125 574054944453 950007232182 821719464376 306250174681 788445186358 639756356228 255780861953 203787670135 437284899483 207587949135 349961305135 404853723394 238584851567 753680273928 833029410146 840940016936 341385416051 531635050760 199142373221 678340520301 69735069319 567515273608 3377902246 304558390458 374736221955 272831675013 630962295358 527679754156 103998637978 586530657762 803946297233 619071999411 612441629951 860578295902 654489246734 651487782378 491124788459 142382225915 276066042512 798767521062 596356275051 304498746712 57894604273 146801286845 477002137295 359317603504 393827871212 604150973993 876600825585 58330591541 730711017645 907082919931 489636673790 116127407145 765982251777 700048722623 162423106019 866938499888 643922061522 323501450855 883246352021 760264020340 859206620116 431046373238 997117585496 284370001260 118192133639 159704675428 420073216788 250561757617 661242293781 277163294963 819640855692 112928770355 138496575532 804236211634 473612336813 16246572364 945115998757 948229319894 671955143800 152658312703 799078781814 442209839826 786046611330 851747887602 150283275968 233155965747 219970794247 833111277331 607962596326 466313626347 150482264542 771925927441 338011214056 708143303334 128235688748 278163213053 704339493910 967109421220 684846940780 591265328926 525531399422 302114918728 879145618601 224494396646 935001811893 853310030665 81790463054 203681110395 966493177803 761155307979 269999866645 280462871592 270837077652 953738047405 408177026578 533502353174 431932833624 674943690236 15780917107 311836999432 742104569970 66197452847 950156328694 834353049580 685235737682 831785529695 223963080250 807817275609 49272616625 114915204552 859692708466 600677249552 508265574954 407159081900 37915690075 658407518830 835602302604 786913490611 707783075771 510732834789 309447773538 277770544048 716846196658 610964645683 730007942285 73641931097 618416600094 716122930500 12136241096 811933276563 949351512530 494358051539 541346955658 770057811060 401907150167 125401042130 415474859454 325513626810 758245574069 941879933998 392471111918 351656147014 798678186598 96703408224 289840486499 135284410242 592664216435 169617495387 988910734908 432892910788 168375265522 590970410576 722167865737 505932834003 114560893662 826409144361 295103767929 798018842986 293529133615 827737233096 263920256309 277347712157 711553283259 774452403933 808291399685 389708374777 933175187728 28944883432 433582647338 988202904837 1348308281 658357609321 132785435027 372238565403 185257462864 821222885589 977374298949 77289571299 529882766699 708372239753 102805475043 634797200055 758569161036 36132228603 557406388213 10350972176 535059158106 718139477098 814061431898 680334786765 439557124006 393603636158 864368022971 909197473631 375856484625 634680969006 666875534197 364697536367 596201707555 647666772923 556761500721 201512234010 983763356520 404749823939 402950412290 406511128768 928519545988 486820125989 652653262825 123756724717 685480731494 790236949404 830220989063 812507746610 295438650591 177017808637 982328380055 40821787812 616888275157 841291311809 771825251275 55836061411 739981515117 35572575885 482393035727 152926638032 801846111407 547412877286 455889130598 406874932855 376705133082 842042045764 312444911293 655708220116 653076059770 587198886507 312336435049 703549405047 499271667949 686928481637 542295322453 260425967874 49414486327 719043871983 211229646367 857250414356 587821112706 604199661391 164200951016 97110401412 647708640540 218705248020 875848422389 154551397072 333536008974 205608622018 441721123999 670902301476 436973470165 356292678409 557980844032 894031814074 180354354836 643657405863 972716705431 320143341744 612337898100 454301185547 430885840669 290779777504 455066088437 98659422829 469966051520 972905652301 814854529678 498060126511 129293814566 820025380347 494772737651 846966171819 222628907226 748767036309 616418990147 846406184440 67220038312 957960622205 42517129586 301108618145 437678873293 355265066421 560100680059 827159962937 965614703136 449995698146 566082043893 849272855520 225721080006 152139046907 516264638738 144289629556 478275653234 8644395894 824655350586 596745472757 89268593796 565422608632 436790317297 459415524574 518240841545 301001776297 233866503759 682661046236 563776949857 899009190072 982603336504 454823260726 535015922201 807994726067 830765544639 74430993527 391899344098 541154221499 749081730720 52659462741 399877275508 719103749269 627890147452 937535803215 106990506597 534316577942 678755327627 296513522615 95005899052 187157647721 303545588362 655842059675 869454840679 304963180998 326734007887 321565591747 574725302858 506215375231 939589759888 180312658735 72884840847 66701515374 748724328347 397227652353 184672441537 495651592997 733119563842 732381683403 314063072175 221412429297 55897007140 545967901891 283039138999 606323308636 698705050193 453429725641 306550539459 55471497057 380415799282 849076184881 437872572683 524284746269 838632256936 78475215481 921010884355 267918289957 264903690589 282965447116 914055867023 28426877141 622026228918 479612519519 261136453572 957738650449 762681715799 685118745187 267347967164 273438208086 550266305605 873669093740 749383345761 184869044646 680327865488 713181784276 160626398241 666099435935 396873660410 836893931673 239423651967 276308172051 716598413742 943937220144 18972637512 99591384316 676392755127 825148331939 870474711093 394028904450 77907595964 247933370189 263342112516 831328705702 377573048898 972175905877 711501748134 597411258620 773310690445 917510454584 570866708796 879744565964 830594989016 655872269321 317065653321 193026334186 442945874134 121105845959 605214381860 448971918066 259430783760 468454451802 283818909109 473633134566 894276770423 728645724639 227048643607 573098453312 292949268678 894841071912 985006739953 663427557279 306661230406 880024182741 326920975011 400928321201 415306947720 978892118422 412443592073 930036610778 26919706919 570442020073 876759331533 381841307905 974191293446 453572972333 567851413446 567894284801 881823579890 711469569364 897660818159 135009119032 622154949177 148557669677 497930056769 853893504852 883190617935 248549678438 285166007478 510352210832 963019231402 937234628158 693227308439 789074797454 420826960760 51574198124 222405914789 192775312156 582812937417 142667369191 368713927410 266781648053 539627977182 836393697797 315027354767 680732043868 515396738358 162870535769 417210392099 972919629723 176208099767 147959782108 685062806727 913801835742 396225937621 332876777626 828850948999 25440901634 432913167592 277829119223 635341154970 350514408649 716718746860 771766385440 939576019264 824127387316 349904271288 11071976129 871891422589 962376259796 876557128541 819838366378 775218240364 442509144189 970791465813 900747413522 293307950464 694710252997 460528454464 11690609166 679169180315 70488884629 627751522267 632537105191 905272872357 135170726626 830791897184 265023286650 39752660599 353621065011 104978584034 567016477044 551703471499 354633334771 9356285007 769995246363 566195354938 760091072346 612164382208 874307917807 387332539002 610030247275 222214481142 766700675850 749839685434 610222629117 715611203816 82175044763 590572021305 253733608195 938012608421 97978275066 178935407514 112842947957 386214613599 387890918635 342343380621 872158193711 26046426666 639361126647 64212313906 596409130110 77243314073 424058259022 260374932628 51362303782 85610965145 836953882563 200303997060 696392265981 377943916799 772416323813 397175161354 562036317283 58324964125 543607825414 569367457056 23056741490 821257051600 131359849056 944291351215 706635653789 73654951129 522256883081 340419860795 792349400190 302546109168 492420507406 786067281356 325300590208 713536641179 81740357920 954806733535 387360957016 959928462613 574995886636 385394036437 542108568701 390666336807 307155458449 919164975835 130651297908 401390164339 424321831809 215945964492 684759582123 992392934081 648130220337 904258040288 118344149039 6490621316 818168727972 644927361687 16822545156 861147988359 624117174748 143998783678 624684205056 36453487438 469667607852 961715258721 74294339154 992366105487 467153967998 838187211376 411922419838 241706834813 808122284857 61845817046 142767642881 534028261111 736337927698 551492422265 453753281784 366445968422 674026574171 576936697001 987004785426 478033977599 693207690071 976300892098 47598941187 989641529980 709023497072 691498443459 911336527161 562267061214 215844613571 689996508546 456955628942 192396471381 158029142611 809080344250 158479667854 584715247835 422028460093 449226522386 627933755751 859263473126 409242921359 852607874304 44295247910 25951249232 306683909517 391763140851 595552449062 475807817982 369584164597 190729094293 884444818107 793783406820 657417661766 496715294570 721099131180 45184631702 707783691151 988577722691 309829143865 658884236412 179079520676 62736365779 835129376142 832209587441 419436237841 804010266567 298240321162 327748931524 688263480077 577080194558 591277323560 632756433550 557521478178 530671953235 461693875955 642167036863 254818564563 927530491576 873617117165 517250281343 594330623806 977069338229 690571642186 480359521913 904551883385 144407679291 719359338712 775811002961 723819784731 748222570460 88147915192 414024221531 384471363030 601049683224 672826406074 410951613188 29520709901 395217479957 57727711786 246185559690 621992239629 428315388308 162284094818 715414125782 462748984389 407471753451 681438282729 698079098204 211876637960 556618595398 252586004668 739781918159 142100750118 492368381499 637152141801 164342458343 312824945052 968479796449 95268707416 68760170275 920877444467 687806441538 762171162988 984681908743 364083725066 745142378107 798833037903 167163641170 949801264143 778905439165 775020915178 105140469176 539812952272 818934002951 60305029670 66263568023 147647203427 316366835128 76066901468 712088435131 200715069531 356234430649 130835870354 559868720815 965217829636 304438394822 291258510870 502640955288 956911211406 347508160233 584941011594 393684880155 700368574301 774690454748 605876985271 318966871131 854696042641 282780216072 514839349606 151869471940 593278738013 570730821289 534129658027 289168859642 979706920133 589053637501 334480092394 454971778595 147571632331 143403224516 193940744993 302988248360 840324969849 481287279265 223177967941 185822123908 415640965555 416588021906 149812611319 701702831942 871799484370 680079524411 999365307855 895940355101 688171001056 927729846046 724094236389 303895941694 767611864264 253161756011 677179228733 137637872616 59554985227 587663507343 655565009637 541422164467 613214091851 281517243980 778655625869 291984899560 380320419037 60610549526 431931192992 774344120843 646827755753 345782834804 543479157702 475062494316 316411999878 745512508590 559574659427 159495672470 666097079244 648676540210 537894538082 961620474863 841886873927 608185794344 448422266986 435391640051 882451583861 96778199491 303841120921 475530016039 571163914535 804176067306 604009354758 528603670589 670118439932 850852739957 368436225184 810671217684 488448619436 438214114146 336587677245 633294430277 347859996930 363182353484 385718148879 287892590068 592421906213 66325334897 299370431673 468568818066 733682358372 253646823469 867627692862 655434607597 555927709337 78476709195 303071206520 931231541582 979766410529 771032724041 43542441978 872289562349 753903399741 151167050004 339182159939 578635534342 252290284559 100106897117 636947955208 750879568055 235823367442 604688843321 562302825761 497614400824 621902788609 841570177843 711196395229 257951614232 321692465614 793618489466 415216139405 726732947077 17431989776 9185890874 393107585504 940571001659 466028685033 275028700727 635720883214 322542399649 712147342310 250336780464 150619663225 798997814073 920998932021 145994987947 974430120572 398050847436 782825731604 975226548655 207373302264 864639174051 67690062617 22494339995 723202473189 286321285558 93785108772 307426500051 973195247172 96112930135 325788202560 80355707730 121107615010 144516607916 20888275501 102187482414 176393531791 995979857711 459238367915 363940668882 989736739610 647349667717 315833872000 900832324718 492106600014 242754958006 508242035433 57700436436 126037014670 620228799958 145664482906 482735054546 368145743370 773435853972 304433668587 893227917546 220656616576 118307917411 237131579437 737744805178 539467461832 703905424173 670241154883 47226817368 281267166707 297622204326 44043064278 372735972527 425831821337 293336894252 928830663100 616903265103 946826514142 226281985113 334000467183 506787657109 481489698122 692856631097 237323561049 268382211440 770851384017 286761330888 317960798682 751833314053 858839033957 942720759183 576124269999 412544790693 893241933493 553610248169 178496522602 925013457874 557802847082 287081452081 194828063637 114151320924 320104420996 625581383553 228605066449 78290161972 155803674697 130442123487 796854923802 503020511457 158470071346 325452729504 471877704590 700942343387 716242089511 65129201259 801940874599 331121055000 45843665821 600750361784 536024371861 216778487177 387518399543 480316304851 629601495985 230649541347 337581152577 900272073509 370310137424 247171476914 809824606117 368737196288 921694632355 334527014813 451381547920 926814254082 652091897892 602051388273 302688589127 441250128413 332587336724 17930953608 624835652830 680530886559 839293543419 374812308199 185822019696 608721232667 997290281562 711959715148 812916458858 640195706925 398523409676 273562361725 187899927795 381649885047 847578743003 609147330171 749007170806 496354600958 936408432555 178706251802 643266233211 846779455625 707969690425 754020211794 985025891968 290964786905 17995494062 78215384630 414111927463 368208285411 660170217684 155785206076 494803088717 283533017576 691138887933 638431045345 313590762945 661251534281 526135882620 24699312380 461059670298 108958756545 549741931072 511898397830 941988388477 50642731779 21920431350 833377405281 377497713216 284549458376 748435878505 858637384486 96426921233 347486766550 81769420575 626888305260 391906384557 925209391057 820021437197 817515094347 767672785495 961110243659 847813554813 578531339344 555474455437 825944182968 383497155634 783346296836 814049937962 640152345971 432551433824 505813032892 377167949814 685595719462 49759300848 132741822455 892714880234 794519334241 545797040497 6902629304 874818939585 732082510193 862588602301 673341072586 964881855751 422421009180 726241378516 564633661696 279863205696 668777451543 92983394118 506389733582 910367117658 335502224756 600377123665 315355696082 747272116500 609874449038 932204843065 661908313455 669606054287 969813227069 117870946628 228624322689 378361641146 330796743808 2199545568 140020413607 367888050513 242289113660 352998665382 114879842119 67813065833 671134343338 972412146148 702103894790 928226747661 762392219635 284711602179 538529251150 705779207280 520345265755 24819070026 249204384929 915368755047 145200083311 106399172457 905538416761 479395124775 3255241621 580835500501 341472498738 626868892329 56350453760 932973855660 437487453381 709839943321 68477042223 249339412090 365302909108 156484315593 439929863511 386431433691 480351631414 16337605482 945321697720 206995443897 914236170293 352362106673 447618054013 823571655852 4518013624 549070597346 682021934948 56943802039 144728969890 898304514450 90087872373 46226268503 365328603543 891373775238 500671651301 45331116609 658309289321 291870218433 592983366241 983728041720 275023523131 703275511038 153174382028 969080027468 225764644247 236309075146 85809298140 130155133051 234881726980 739531707086 331227755081 592255374579 104958929284 768646851771 235899722640 904769059769 877210150781 666205216938 186087103120 454941673538 748422208205 348288067243 444153790341 777014692368 639388423826 653602119759 446613543914 495625119317 313708047966 118730946887 480024732237 547565625741 679122669098 427488391314 251321496256 965077290503 976075887931 718929515122 678927982527 265874518181 60119318397 922883485283 852366518445 646330526921 151359697753 451194701700 652281347028 292603872568 834731990470 546967401035 276490170723 942202051354 347351243121 491430174827 440954205582 399818674049 62477329922 832201724088 565380786548 182284089583 185551793945 473952018647 988524914855 638604086713 800981831116 967422142983 327231892249 245120761239 758015961009 934330631606 392283981365 453862920513 781728436707 289964525681 774888100152 267746135813 287799265427 366778370041 848291025155 82223202596 961115761745 739144844446 374462806812 294439322215 778702288444 120806431732 35592859243 18451520989 295891569910 37032880520 544556714822 991311243227 870052257033 564525504697 706117089603 559843811784 67799181037 751610939573 4631762977 798516798661 756904970636 973304655500 599184778971 345166859363 385375061374 896258607037 599259223808 541071618696 433282368213 645001728098 14803449253 846719308453 808293824892 744445465657 21822172438 479900369414 96505316275 840266473516 861639167300 424055376115 525065771256 224299702121 528053854359 766118562001 649224007341 653015702118 296224556640 132824980760 408989719281 287386106352 347526412823 453924251490 155107091923 769160635553 433902102880 42727125482 715189351722 628879926784 811759124697 772613315835 526078911746 889346357292 451344269520 404826196521 130492351921 630828311082 418349064699 63370768528 480310132976 511582618284 652787274053 638447021739 676835826833 730078376853 607432739535 812980997077 306447130731 166493812108 913504572645 307948502336 576404491665 256811409181 266100081484 798228951988 152155734106 413600560451 29979586550 664954989396 297165471851 356504314500 989071447461 542119570426 997833632261 500143027595 563844208771 487443202493 497869164460 746168742313 197539601684 210640919242 348154981297 391113528249 187496370767 254639755962 493706097478 638359475126 92207495291 984589672702 347321469775 700304403215 785252515280 38722570814 107291053087 647243152552 680627801025 325596253173 619266508764 917857367983 586701178284 50818582373 15101298545 247288339629 598023796124 979515142359 943397218691 771905818226 985524319193 380110202637 327638977875 797746133584 983650980230 525951145738 947255551148 848550443920 312417341446 754121478108 442539975948 532306895380 520984858363 756380968898 231836409097 586565537032 553799164875 230355221243 960050189621 1203875572 44191835501 181876364986 335879045341 758711356508 719567743604 283244254901 701370624284 356938652935 914772760859 698230181128 838899475527 421390398766 550746105262 878664487316 86892554447 864914554815 314964455219 288159410172 596079852487 472949813171 637212695634 185467859908 473377804996 610525059240 353698037976 374292433881 668076806184 990969976503 712266407532 172296189043 958001763133 880521205664 157291071764 371673187599 243178974636 870377572344 379699620984 174060605471 49083667212 971302313091 866465714557 966895815152 862453876323 652404677273 253429018786 798866384531 548020848399 762377775523 804742810969 257170514932 775784275695 548145703539 211535332950 890086578283 99239048185 950509981715 680231853261 519719226359 136985011805 109446511750 202328461194 850339715304 710723768905 38887717596 651729007621 540768619258 294691780008 516753170619 273949839047 742406186411 767428056028 930910754590 109090712835 149124035586 939810127168 408108436820 717622699640 621546113429 88142731435 865713536531 444476339607 734886620278 450196966507 780136078261 780477696450 718768253648 57552609767 496405113125 659621614167 772627316321 157900535766 648708213391 959800653451 727788223921 824306113902 882092607876 251688779185 46238882542 244662591138 987392445909 141653911775 973793011118 61863421738 948060295615 103553474128 96895671804 608911387493 477524215610 289927160890 121489068602 829925093107 427792334336 902486743405 245259735267 29069476363 266176820138 845437539363 155639200793 978110434338 498859199448 342555872948 153195367395 484144419342 286799799987 291675419999 770522127353 852745309674 813857229870 693899498696 879201967228 202315274870 637582931101 973883036042 172899475538 88612266100 687704490129 701135358085 84742344116 232499044242 445919813136 493379974235 319370997595 340236554194 19435729331 53137208595 744997016532 401353796847 804782948516 965019870079 731611559753 414525748616 890240299870 389293115910 941336145719 281637475546 527902117582 399045284456 901504473443 366438511565 634686923227 368234724375 9008204040 926739407739 334455975704 26084061327 908277785063 596237708102 801777258221 859775769748 784742835945 633545547340 424415830540 228934347062 250866346142 449306787734 618880621169 232375344006 681876823507 767697752065 647113652942 675676479795 98711053762 42541241681 169216570085 461587480216 54117622280 699049577310 276103903063 499715239727 77441466284 210251059175 301476423012 554373602892 980746060740 543805272085 686196908890 23956907820 790171505489 62477519342 313747978719 756114561872 421734106792 638535707375 987122844973 141982480344 510147230406 566106920544 884542184377 568547296967 344804297370 817891218768 946938570276 244079386708 713620576071 432180022729 617459856770 398841821910 419748343929 948817295428 234097411379 662026880345 201143533789 936671378144 761068264092 509494372830 629471104612 445023598850 838570265233 589767969278 520205320342 264963384823 303716609504 165161677794 385228406494 554854442951 30922177109 289550005232 658334466269 746602829729 617926851916 911886985184 941524117611 779310636628 521209671710 463432613158 352175903537 366207573227 322130785461 589353068273 272426823286 283610802513 486968042618 425393004766 860977529992 517891405234 907119967016 614667737248 238302261711 880718049158 871079238498 920884732232 642909471600 228490375380 521817384152 227690224788 564284806835 329191173496 853285408235 277119800667 412925333870 501303160863 810839232563 894406731026 724547599389 658584378656 359666639284 804343893699 102816643505 851378726478 787549132098 383123498603 885571947428 767569618179 262030561368 973369364218 262380629794 727571374949 392957961391 329636967314 303131756153 997378014565 408702204285 563497246848 999413744539 270256373603 756040451883 592475822053 206196998245 167872251386 792197621207 715882599100 877069864066 606793792310 433864685216 701326453742 280179939964 901249091053 780661672310 985329593147 230215503625 403226756456 235424247055 863456202259 427495170623 585407995265 635496586728 259465459718 757710408018 968919824943 599799622068 540874915503 726058730627 175236105260 131680061293 670166365634 249882571891 955523294575 736741608323 271822283182 782610347699 314421205942 973577136594 937148337700 204487217712 861335870282 869271778009 762358409137 436178766653 506958933713 781167430569 136314900535 992227240940 343754811039 998427768307 283379507823 171698396621 248648101196 146924125806 789040610416 704434538178 869945670512 987464506961 148614522324 493217106264 321445599485 16055386445 610516039972 63489593488 968643515567 187520638906 774425918742 961784374307 461265356126 842632993950 578010585602 896761514423 734432473910 697403434500 720616222116 546201148620 7465834574 815126899239 408090372527 384998695728 349512371561 235641217634 722218695174 21309186579 335709523418 551917518285 864357113621 601385425588 615042397518 235378710035 37119516309 463828607977 757034031270 544583906171 717542328878 331525366890 247408592865 543136380779 78275768022 225268789188 725594791389 339229922647 793423293351 106683455813 955212639024 785823526749 840202584420 993180212634 883043492991 546289435680 192531725226 311383520852 504076115083 87639648264 642140905742 852142128320 631263914001 682939548452 57297171917 569595274226 61459850993 272478990911 90420011494 798028457993 613540800645 30401808328 338083776217 344765408766 286858415602 362184916894 103630168766 18012170126 548695252791 418161945385 560346355320 679895084212 306000621172 287052362933 204770580364 502953858659 165729368843 530860809297 630076591127 525529009920 494226750914 242753052059 579831209554 940547108577 770759502353 704422270756 866884196739 664678005817 49028274587 640408553839 85191399905 821284844646 49675321247 31661108341 517548374719 832643224193 274327825795 206288639070 703419011550 183023770866 628976367617 330768980052 447696201751 125987319721 796315432598 772398320903 843614649263 136359068508 879935373334 332770853275 961348219562 872241672026 393547465283 734165425107 621625232105 543725966002 372988870499 535765495211 116017588261 118263983455 325044161013 999699393951 828023955113 136392001698 914784434400 434268907373 30207035875 797962430549 707271254244 576774233831 381298818731 887087872614 587025189820 730745411535 541585680080 368935496284 27040218690 222801809486 338872881102 158347122616 760912038111 705189558896 953162849189 533876438678 74283899589 64636006779 235717833522 991741855573 75533115471 321294764093 190593992467 896959526349 392048784570 445909831238 745395482462 463562104676 777237084502 307200739557 264812480941 970908511615 20473020947 450722929995 480030975504 351966168616 990324706909 321715273324 44519763228 751390252017 77664035953 64671634605 373941788811 784605024239 292220598732 18384897764 172277156091 832410966400 837576361215 720772582180 539616051414 444747547930 143404081169 335848460595 645031430679 89629426975 61850882510 35254490339 197520451092 48821310965 860779827261 567773473539 498372190708 582252295914 20769652612 899288571488 174522022192 520489170622 763689666732 176542530236 61886199229 513006575458 629348912666 59966091526 612295744641 658504245573 455653990863 777932334567 155447346348 853914382752 249748134598 288400083544 786897224910 984289825243 71224279832 982947832662 874303129453 685136520882 332020449533 258348193311 58491595059 581087406487 550796985865 739267976182 764789820934 286951413085 197421681010 602695457934 480475343132 731494186980 751264176658 797159706848 854673415575 609792705161 589550588722 42228793728 664726514545 527911766556 585043282344 424925895894 517154215361 327052853278 939099429055 933535313802 9518776448 426602650842 491493831815 384209225325 592770569770 593172987557 151818896547 49417472739 816579668877 791867745608 728307486897 612969303830 91774094409 898755717989 850664979711 224936910835 923827454697 361399713405 497574918177 273782921244 968435384288 3062131285 779293001919 562044411075 475264631484 506871339674 942035227587 171185972814 948512165017 182515292610 853965954101 172573385209 405480059660 312081551436 746492184049 221098437341 20784743009 418713884475 585108440078 927479103473 238298580966 882087927998 316007643853 985056752414 145812344429 351055808408 906206828055 238536699346 769731314253 732830581065 768726991861 40815776829 796884980182 348472233130 614139461333 603969377052 653614360961 824547056054 191040843807 764358865643 330607001176 714824832903 434031290416 622583121797 457729889744 208476659141 499650248479 317055547531 667339562264 659791486160 51343527108 570662659554 984071776885 348974611034 607286265040 425852032151 21403525285 226637678887 83890850973 994519268942 14473605137 252631896228 507473337591 230651297499 727190358479 921738618687 674726656114 61811238720 309662919164 526650528115 575510042654 447437945381 146651506766 878686701031 737278974657 959538928439 79016494965 999229472914 337459317461 553094471137 332841484818 230303076775 453101470218 77802242669 37122286014 926550546710 167050585698 919532076689 968189589605 158239680895 820425111682 523251364213 411116530315 306722378672 979781640112 626079177836 703817923300 430258689346 66384511210 633224636320 869770470184 600347265178 998544212559 764603436034 272685418644 353715372808 66890242265 290520758578 561005461581 508634695223 891759728441 49420317641 539904202991 820225232363 819381897841 124003071779 628686442814 227128677591 689160924653 857539257394 371076595798 31240701665 897030007847 417560101308 104243419883 661018204455 404847206681 325482667152 971605720944 521256684765 161790613773 380257509383 484141068825 241959234794 955148690489 503401764635 269312519698 171497981916 776576895439 539892078383 92375472604 736989285981 364891442058 587163235083 775911594387 97756973059 639909075837 255736276989 365219674968 932349890953 402274279298 590212461072 725800670834 968487117616 652266739260 102357324342 535331788167 381644079779 988927686008 762495386065 970654968144 191209213956 589246340260 663799594676 59018027185 726204562201 964678060454 857855602045 313190068523 67043942793 13150878977 890344333507 704445206356 153754468440 334429794405 374681939772 805447502554 468419376929 827741440608 195709299420 84369262607 619559370066 993512626143 294333319797 585681334306 593074740372 90408931407 510576390017 491551103101 690331147049 669232515448 20470517641 548225175788 722933565360 287753315028 871059709610 581658425115 664024800517 378995792223 912087516050 676182136719 641079244670 458340309590 597631418989 228030819173 855552667541 460550635248 487274828777 762906854237 372494764858 296449929047 170295474774 394278308196 858244840778 861052100624 504634787359 804339827531 553436209110 32392969758 435553634978 397889246138 6332981616 204425952258 874045597623 848775758448 775003927551 792022459008 284857017581 264112781031 533703645434 474496466230 270491857981 106573522484 924380489102 64892565809 894215937647 776662564069 898939341601 809364508489 905127559040 77987948564 761397772837 596417442096 230008571049 918820709451 175900885273 157890782224 305802070370 822432337561 643978622179 388366306402 199703018183 393495314995 354457851487 459711217022 686909377061 496052203484 814842047044 594342458591 802940703277 779375138350 90253849953 595783464197 241199293868 29057593897 948911117021 986882063280 685048586001 648914273761 421638130650 600020640540 90642060633 362824940331 691076622019 366327611327 211242931992 976424936418 41336256026 290522023200 229295662974 695800172456 896894311746 310084145879 298917316165 742506657917 14572231186 409109482785 932965296650 469948038083 526617532559 11950599626 188066185266 793181292606 269310796677 677866743126 630312228186 368826873737 790597955441 676303775046 87260916431 715905991713 983805564746 791568569018 513185137672 602420170012 541083358122 914981337845 777375435117 160501909696 278396725225 866651312196 801733020494 151463365923 609040525975 695797144079 740332339195 935185919933 49256122230 511317800022 308918907838 487305977832 601300711395 549759506178 675383681734 426581192567 55400846403 948485384418 732825358756 579647446105 437436313957 582685393529 575055725559 193142324073 670462471217 561164116460 893287575875 431558590842 86843184606 610527112462 151863622371 11716630391 202542990179 980632959018 67579743995 972823810036 473048148467 743644096228 956039016985 965555354497 349980947715 658520547290 952659881034 787537812493 608380334894 125316045755 107142387956 988390519149 679777800375 385000198648 164355722673 626102760531 278415782194 329021583885 553972373207 292078614779 686204852031 624688335120 260976678543 923242912777 56574915201 971185849491 108051468106 266843533755 296754454838 461635781811 964096584092 112633208144 286048081779 198188932262 649984040944 930672085716 776336952681 750125589637 636845503055 947592953709 995127533809 581147187915 393359344359 423606617261 443141852404 177305381908 39845351813 367503575976 248700063005 972322412809 266961424127 199424708676 904372554136 394484112627 919677742700 942583505650 202615965619 835631506763 682174078995 886766352050 973594419344 240396163955 187156549960 832899880567 838228920067 737367322535 707597211404 718052658148 713954474030 860205541935 841385588976 241785861677 683223025138 777345601723 821447461474 97611908723 453226976416 580079797063 759205585108 691500623779 735478929673 348083941290 414970559293 465146828285 619366535270 351863942588 870332248320 968003753899 362719971590 745513117604 321061350923 858434363759 848700965115 882376063329 849580038840 130129497117 572423563372 431908963032 889909305897 722202394113 762213246905 464544236017 353871533988 161709436737 949883120079 263048502161 889436353917 422522723394 480716988819 83466895445 677354378948 639729925871 369511791252 62366269723 641703268621 285835155550 845404571942 126870271801 671335707020 265710565392 321270381698 493656416601 696554712243 884419999328 2144492037 528538114800 656000970359 552772520919 944242067121 702796548701 196578007339 149357200161 515575087894 661400898567 956882179206 522604876667 565182203576 365947736332 751902140833 700500634154 804666261201 238050593384 559212437338 769379201543 967953990837 981652682352 77276874593 327694949671 577349357948 146701230198 240372105678 378941469105 947527720148 700035006727 298074716086 250248697611 502311426994 980843700 443247180807 31884578661 911456593038 76616437589 255891338550 299827606548 126391904780 593922837155 441899143957 514224614564 439959603762 907063151696 907351156911 762099810967 458708279867 109159528258 378324821699 252313899308 811327850088 820566249261 63714929600 807362089062 72368042820 531412442591 440350137983 63772233207 745928053875 585823510318 121834566578 609768695120 446921419090 112891172916 45152363628 56520038706 535092833371 714663938027 311703991771 182230433075 270210660532 939026609473 752005879269 765059952932 437902267997 113525882194 555745984724 484518945931 718517832752 496760855517 85395085888 725415563698 414560465260 316494591788 589901116824 892053385191 999877511458 633073538248 855626756705 900949127774 708413858393 395767740728 878667927124 951275708493 896194664808 531201792229 228511692692 597540188071 764893033724 579319531844 835164159583 424890137286 424037284519 717192967612 11082790087 387534652447 527800871162 271829953378 795055192816 472647257509 828603680002 545933564517 773572549569 332043758501 312248187386 835876809560 990186182973 401580753212 911431018715 682508889376 645658169331 912336157532 187961860762 419081876333 651220398000 170739430402 781642315583 683376901408 277106053187 495339408143 56523787106 731000380322 7100477428 876791258345 475700431662 483765759112 973272221013 358763550175 239357126551 991930168741 776157415052 973462886693 956611173531 74035396487 342132271708 292937730415 4062639700 974250107171 720272474793 204142422769 987371030274 729959958957 860013662877 243183089224 322332351735 331100919333 27906023050 76644299505 240475970744 255722956916 681661715786 297867471852 182167355714 799194142583 741534516712 475383657827 832257357927 911242356681 450661164617 864116703999 988606650011 944056977474 639589974972 951637747128 675789121039 640973178299 244626380632 667977837504 973833182483 137572272798 450407410436 787309414206 76156756225 701181027934 53055941418 735531654117 924882556318 728004048734 870096127926 618322761822 180176148432 267366503923 894334274843 90083972806 997852771512 265853823491 310515830774 765700899981 288863475929 222268763985 447425147051 309275136965 828414829878 431469841487 611860472865 537420405235 32972702138 163124251241 131903736610 229294358243 760680015732 664582224423 242278430969 94634809101 950760130479 218128449302 183164832576 535564555099 594685360009 97391131608 26338936304 32175782159 183368389465 664664418833 87990083684 431267870284 129884202843 388024507629 106701822479 993947826 305736991482 234854993615 772885246707 819228012480 983919746307 516342974034 891398480253 426438028231 247906239368 384356889262 927346532861 904599961516 729225955768 285988362381 158777194491 511321977108 454266832583 379236054968 243317784941 522785145332 681208754194 428407232401 669663152776 40158092228 807918839510 879294037845 521341546462 509228203194 45559066853 308763150072 481151906782 525904124166 536599545796 559153804407 524293017609 131464865234 165659068123 64467265225 215256762471 164504437542 750604081448 657520654073 422005730780 291047260059 478126413038 541621736008 696568457494 989729858317 102256877200 856575712595 699994028564 219817452159 121085490021 93827870321 144331986499 260654136587 729465951798 854010515261 772147995433 267308895886 873164100451 444485974019 2697604799 873285586148 939946987460 650309885149 645920830822 509356846458 200041532654 97639121728 20829622232 235646785085 883615418346 960079546781 410999972275 826825510814 992626646430 838833987017 165207660428 909724082186 517239579431 116302790851 910118107822 195148158414 553110441896 52923806719 194223276786 117927879435 439248839360 422688786987 680150071547 562977434011 100731572348 777186621145 365914406227 275550222383 375358874585 420732712211 204106588294 173152710650 720569410956 777275346439 159775464458 663921065670 951065616667 797790423868 548974766421 492684391292 831083522262 741977787660 146254933897 356508969124 230774986449 183154942326 739033502993 719135560808 60189164247 726481362708 937693702344 983173804513 39679023150 834814414634 139823726992 609917281014 389853198425 192252163493 930000500995 956281391399 660162228273 163603792734 526989489284 786429388731 465740181799 705429709959 440819706556 661855081717 18491722882 765449661927 933620997164 54162709420 733633116842 168298837244 648812839882 124847471134 463630193017 310375599594 941382885353 729196073869 483225865857 324827375980 64273861410 707826447775 675678356851 651475727501 875945116723 597890900183 605291044664 846714433196 8606396611 100298755366 991581601557 60066790132 161512761805 587191442041 385634011680 527565533347 115289013333 115610565478 924928822564 75440718904 705385414724 550039721225 609359649505 969037820781 895176423191 843098781575 271527598943 84987258139 342891882438 701868517736 389027394319 906833831698 940105124823 905063182014 140407954252 107326888575 547239285456 512455910853 906954411054 369834807498 682515938520 30527977397 505059299501 367733254350 294020030350 785345754997 543829193842 582086288630 483643710771 576693231910 6679500311 14004555536 567582776822 464468345712 688292821446 822532530029 255149988529 399665897565 332091362335 402161936785 810866677123 10732096377 816251016678 802189839423 594176515640 945280396527 310969110474 820196221764 591131616825 663686839428 878538230577 613749562903 276600711552 287989921558 833608932370 915096898735 722186377228 335620311342 696816023221 269077158848 270653963209 195092675903 615911177643 153191532697 882464913729 683746579200 196440330838 529967842612 522186532766 506217276702 720325341498 548445641186 550283614503 384093168979 443614470387 347469847986 319294047637 448888562832 909787326347 653488750086 832454482890 566839010462 1335669411 49155464337 985643232581 347059026318 49572566415 200754376459 345179132016 349395924160 591002800102 176941583328 361653295755 242313891735 225045894468 805163136280 104003854174 158580336272 621543710762 209637605351 10860820819 302626301038 389504917979 240576266264 103036833036 261183282217 489591245030 268968590208 303851483423 412278736816 465161667554 232923654567 367861782980 152149590077 781506953705 794141114899 746209866230 718416109533 487936540444 873249264569 164444968113 171103282724 942664623993 604725169424 263734438332 909192131457 659667897196 137956256126 389168220992 828240026561 626793334317 734498240065 399505030637 276155547725 618884080012 83113220368 75717176280 446676461842 890867125413 359055014652 251105154584 26220002193 431439869493 858228395191 298630606992 186649014250 509930059631 667771510001 803522019714 671187023262 139260981842 62266627074 888673801104 616726187858 387290914476 62646007321 839273648393 141644149167 123593196538 59125151527 410906850710 849982221548 474330736972 170063555919 74690324950 126234524778 391877931987 175978681752 377573828734 909048481439 513719833217 665995387299 824475563353 441001431186 203931683940 922795726443 582929540046 995792861489 425377840791 731324657621 667414244430 211156307810 735169974623 166569087074 415476562111 808203627466 308038880122 732572412042 982605543908 374548112920 50016024091 437258480451 350475890555 652045289165 513908920401 516477736997 278072885270 682831217776 576048441970 211581850132 575947359907 910826912091 784736747771 576876894633 812004756401 573277231609 717043224388 74859337195 809557399243 272752283642 236266239858 113563658433 399536275844 889809661345 754340223120 105607215683 891438160548 880769552116 49875311093 65726487756 727684097270 828707106753 590065934083 672770112798 157482683835 663156932198 274012364816 363920229950 342804740375 606454167434 619321549764 367477254567 68480976183 401386799536 157491683878 213295099303 501690327298 930268354443 674577130960 962574939473 805914383034 305598937151 362927145417 351473582834 505306086580 493029545396 878762565360 561749083704 446279954987 571889772115 121069141260 289550484579 184914698477 481201010015 807320838450 156508738880 621290677672 136604076701 670214466646 414999408947 581135918161 395676763507 879163825355 966470159537 833497541665 62187023805 51469265397 351312766314 260772733888 170255948187 421427024606 319371829562 99244948240 396577206945 650197675776 625301623533 216681705577 330910186554 483931064364 613802066679 933786234697 979583398207 485560884286 329427614842 447717232939 167932847611 982424468216 649264837558 335647788822 600131274770 340101322061 921054883840 894468651839 931657091865 21820367209 366255284089 226581373615 894423801356 194596181269 771618910865 105502694155 90065882268 257609433526 136029855443 954744323754 723032568499 530002718490 511987154915 482372323443 743711003806 732835432072 326591117727 712000612669 646040075544 65744866493 274820968361 190306943946 270922553394 588200850840 53734523694 634996727484 133322922655 780259207243 83897895156 362962523123 677178868817 650965991209 154386985672 945297460422 262945653050 40263062131 607054181174 193588735621 166038153907 981189505302 747685356830 374550426447 422936138947 440823928838 93157249633 114844543770 967032248180 238773445360 207114215615 219331699373 227443725107 41801328183 973464744548 609531192694 622909888249 447213662116 891853548748 711293779878 721108064658 817944594130 340586877034 313772144032 246467494055 709370933454 783641041489 24672000565 309285849664 125823533707 72331908094 89501823200 378450643721 622730881713 917050421562 400877850391 383882204369 417814234813 468863068438 333437513929 813385702088 829540432894 623722963313 78379717944 13186678730 308217319282 485050014726 290740617639 525003078228 437819376649 618911918137 568761762625 277673846177 600945496218 769991940456 753141015252 363558947654 905840750420 252687200825 119243473884 646936950279 72726125030 806560051710 388269156381 543353279938 788273093239 423970596688 340853535378 828937359451 872776502413 361013372604 285877027724 329177782894 614824430964 60911963181 886301572145 241132693895 95260576775 938446197905 455194072780 815480817020 106074532996 958835176530 483131041865 387873635605 357459694109 923678670 322393688731 953787416550 765200464659 136829723896 755700316751 306653538393 532737733673 450114379556 673187000891 337823112012 901357267163 722720425081 14893362545 189898604206 451474112303 86385614131 57151902623 889788133090 822734300880 455511410124 773219338403 8669922274 755817721805 880242514459 986247196983 522114936565 48425713333 718430174337 629879434526 262594796276 432280717598 388272296640 418472240319 901552805133 81616130299 743551563049 279431246874 703346104598 515608144924 368063571751 241594787309 35723674646 209669004550 893082126490 597769114776 114940030963 716912625680 216242544483 878972279416 358862890078 879508895781 193189543032 466520786166 963999126273 580114678418 646103819411 440935946173 374231943238 388107052439 728795895113 207732336806 774100599502 680131625088 915084248787 642452078375 477283439462 411846700192 942042865712 801893266982 332174609770 980983757838 497028983531 261913876996 706609393295 78433006745 657370232697 753264930781 723882812472 1208869726 807508253796 22326027595 664490780422 86021113280 56369129724 662041300504 528382159214 629353727795 591988095300 916789562041 354110899624 61610177386 241328909241 630424184748 392932139942 49711382614 209276078266 992775293989 130236333347 989801570723 249903270824 584705891685 748358210820 845484406492 996902168323 640049388902 204125842464 406589158881 523107593321 415493911070 65205077091 609772640100 102411843928 617018451771 710528523413 620506120049 37335835193 18139374501 694119789916 710441797679 179337608405 267477498713 323733215747 434657748537 708683439986 547157520927 446982025101 454304123606 883338109336 692512257547 625839698105 737263447708 250323570468 735398286847 532157697279 178190704334 772416656311 319546958702 636878788076 446856164720 327739764184 401101832645 304461574317 951091012914 756808936690 221130428265 871907955873 649607537971 438887330941 291221647126 166929569904 381947055411 650436665950 253251052156 948707221429 463556914646 141991152166 276273077601 475463426139 862513475418 350036018103 197915480710 606047727120 901722741566 932915378890 741094755328 66609397285 696437362478 981477452812 277074378218 180625418793 863074566915 627253766076 44825182647 132215964575 853305478928 618177372601 279546265914 923069355558 490413337516 91657172432 826765761593 229943110310 830016582533 200378391255 832995459698 399476883086 751226762344 499615565190 407814979946 396781308953 103904069252 367705090831 864387913881 563921658087 998087220893 930832610380 187231393869 345573710624 179825513601 231115778987 686020167424 799690769365 586503499292 51619215634 360649637795 130926191331 171084868465 386794600253 351930830476 153403579427 332613290286 531360555033 635489311849 153123097001 518009320134 725544364057 382787581141 932841384326 512335712414 61720896410 888805923251 812828705180 155608766826 738944587540 190578179685 842059018453 349661527563 685446189988 554320937506 958622977878 945556122299 237110413757 615177119779 904073549068 513651006751 899627515844 188350441653 145617804176 760180748320 344440083755 935941037979 171932991687 257899281768 155851777063 623803283362 458528616953 429086451798 75858459588 250398000144 670067518860 478787324246 176170106247 313587693853 663161057180 343671537836 486926748850 241220642947 199496347269 778222133622 901544554831 63496713703 780199876917 729789179053 806778225498 267458915407 312775293715 614984041753 461766000609 252046085803 69672527332 71125629568 778492724998 353121185565 943330700302 952127137972 909097372244 493275717221 839334053179 136012967649 843367231318 827185850923 675555691679 173103137064 468000024968 125487998042 267688210542 604961071228 922875026823 187603395389 698294017693 436248751493 361391682372 560315481739 424504211546 833749961390 968643997008 654378498215 301248529475 762256081595 902819888340 661448532256 478076007678 267421411127 513053078325 781120045515 684293918871 422826508063 306453993582 701497030173 581438359642 814403226587 783653568585 51674501882 335582586536 840901765285 825619221332 533350411455 296948540826 995551608314 263913523985 297439868774 733081041518 888783683514 557928528438 306827989582 869943885195 849431067070 280857450799 335557859914 817205273321 446684903237 549548070697 537384334967 873480381323 22398605646 789041103499 716238135037 636012400799 749809964810 893713499271 831786515083 804301446685 276643209526 976410822481 102292905498 891443803869 92141950928 956954156951 561615519705 956903505248 533109239956 885456086509 369513025755 647133275390 404536097709 396908263054 947325900194 978638670532 469059447705 144205607579 746848873290 916508393166 204109990063 615410138913 672608044792 602404190459 144140639334 404300204057 409020965948 254216751833 749222261646 292673928193 767765237222 15168129417 692080815932 840973574057 213831256070 717437325093 53184622887 94629473870 231048985596 916015360838 990078307634 115107128612 214181921501 121263931933 349280901135 802140471156 383958727646 234387512305 110414578670 733793250754 988169083564 564452655086 971105041715 153434126984 400331501823 736472822751 943744267022 925286860054 712093697839 641340929764 884466523165 532922934944 679749249408 947630939579 351446014631 509243787878 704466050425 83223895666 497557947671 656506669482 4822945197 610141936583 750922393849 139948125187 242554464436 70590100788 468406347211 366790240062 385897842375 860773257637 424424318353 634579392152 947401970056 722079081900 955056681651 955552240290 610504131823 585914188996 875478873040 149049095922 140643929853 919222885077 738609955706 703504467191 624392390375 392719298088 72156785012 852678045694 882786041197 735773538121 426962552346 821501650215 895719251550 313297475493 985612924414 27991497210 217422389326 204293549551 247229913398 319153940627 737674236723 442205032882 589094307872 823866959671 765849073637 105382001250 643378485293 578749680925 876600752549 768205051319 643349975036 937989001165 289561039270 375930179965 510910126676 330862542437 936169882986 424995926396 677729894710 345872622242 749639757492 584874185966 950914180080 585374674869 342360676082 706036328947 582077582821 528767421156 458979965112 933390082728 234316356623 89105474339 797055394426 767964213394 286579398397 419291874978 453128967925 687960364547 505677997850 977833745509 123287559480 554261695905 747358180789 40093963855 102135653205 94985330963 501975647032 203876097681 196871172417 686472943093 821896632516 843840811438 752084342843 127715302483 251690214582 395918787493 217893572683 484661340311 105458657811 141606238097 99749315436 169271491168 375816249475 405881104255 308713173627 264083654445 343395817431 734188834543 96236216740 578396811999 59932275652 110413459690 497386569284 918514529743 250420969708 845968424203 285760781339 897054662142 981262177898 891271964538 450893879443 656597823550 213316795596 509250555842 926104607803 176051203102 438230100811 1826792427 924671362070 915886805299 761482077093 959571214921 696059783662 671572575749 847691434289 503348425933 206421560429 75049587777 975607334208 516345856185 61398087057 215069056190 711621176780 932007442686 864723139360 522599393888 905119035894 818323364347 731798144778 973405852660 113260531434 479183086605 555880559336 206776073800 299030488863 750518625351 901392940338 73748606503 311756902859 998642393460 20284101089 852598770623 933234765951 895896135365 21911000232 506097388176 603340920755 434803187684 764691743273 641903404352 813878748092 439158819492 72276374589 41451127562 240257912893 146433919301 909698596751 942247671015 686401515858 718885639665 588899575150 603223266106 239955238409 37343634696 113598799264 553946818163 192531068054 63624656368 112177672727 956828692034 620254713343 847721056164 970115910036 144739437701 702252762412 914458670226 370407919738 988160481680 861747777667 687397322644 556573558825 647505587748 832076618811 803822938448 328261113039 54418137279 780475052388 921003951884 82680729939 451021069007 905118665273 418945632502 693529844775 861088739458 36369109889 180769097394 299759889511 986667112927 864424241882 188900517333 853652983397 908321380163 675509871880 581439044835 945011212273 595097711536 441847049469 187209684250 28181135241 268501086032 544955310305 8987981080 619605749605 385817020985 971372975764 338995557079 274797498073 773815280862 779877733834 391399101533 107318760453 149535066606 984516332279 725930512461 421372411302 334404983247 86081477415 931179945299 764179584925 816166558043 76197765546 385918605741 819749223758 995215193607 472644459567 689459996524 35763731406 709984494730 674305307516 237882401833 587750773342 693273824703 476515066831 306598059900 979182859055 891771933786 470019910509 743893869754 974093009761 955362089099 483845991136 929880540505 291454113483 183191913137 753615423740 895579530278 400192333390 974924395805 509357789367 619288465237 375051957571 399943306142 548171821062 215753549608 649432944537 819956550830 323909910035 711749270760 386632437545 308078535894 769913305704 456387855243 280463156890 389596879457 295011498448 346566413002 322038082322 946071943355 87546084522 87843233002 554071587120 775694684140 47652151960 264713242308 488771547753 646974525408 508246551766 917515744432 4502438127 822100797920 545709723643 688620114768 158714086902 911937867933 813365779744 35308784179 713619569888 599678941248 628263932879 533407577654 758236474745 751308261278 894995752569 467615925985 822127033192 991488624539 826648694605 179657239513 333058528345 837461701735 784087769429 978576446378 554777243256 999539095565 439152851375 3413976578 562532593656 993542224076 508326782151 245746788712 489991526973 819850234344 1758447235 617606606893 810041491864 481556839372 415118513860 72807410852 527570915524 835790531627 779028782971 210528969796 395044187603 264773905673 489697920739 546942637982 557103878282 811353841472 351427741809 785862901915 311631679427 668540077593 822601580674 164087219053 855435926518 533420737766 815034708936 559358187408 226710770999 494787767565 322118206416 804794311344 622157750223 12400198470 692234406964 351449227842 807315740970 606587136251 950865153779 437723632066 631527421543 623040419857 147057915952 17108618357 289094602744 621787253608 158669189006 659914093223 909373680724 814927154631 362077794938 961081086833 62483645796 432220581294 432356676094 626880863672 491839185791 835908862757 823429098735 352566559567 988799878512 471637836238 29183395646 786090682643 682697833237 725772720601 909356259591 554549408244 244933802526 32256213225 323978276937 185465356518 966269060809 15700802489 551807945373 668688880833 309366600470 717372334193 332958101313 590065016369 218703030485 658260087363 640446625368 183835835028 958798059509 153923211937 50681775978 999390345597 455217763296 514164088330 318804803205 782325908757 840091826765 333157025758 821913685055 731691660303 773646100321 228337515057 945988999064 339122228663 743276479810 934886689899 394085759364 883499821319 854448324556 318920859763 982768953954 139151879202 261812239654 390307196287 237698131958 971657903279 196000379006 250949749677 487593799573 247755058288 18815925563 379473094957 110027533653 166870381268 272514637471 561961426019 788571913782 502083211870 22725540965 618714280057 806729514826 344236021478 751935473076 70330622040 278133525276 214526986009 607067554618 967989609522 187164902798 872009657774 359316769178 867293272544 453687603172 360794132746 690887480793 370905652250 885567923857 765301563874 762276521401 15742869526 18803991551 954899841881 763799879211 394230773668 296995078977 153768351036 335562844594 212720136061 761166009924 718226596254 949456386453 580963858963 776441290222 526091186044 910450502008 422108053155 885270481284 974819626556 883013588549 868076227771 529265258012 459328856232 314619428507 73136581504 159597769227 644885466289 873657179128 428310879696 850557555820 544638209272 196611440961 612894487776 398793307445 388513752560 610518932474 856121539375 876702171933 219675056563 690874185880 910175440126 258148259480 274185479723 461221936952 630915224651 563740765201 490084985613 45976070881 453695117495 333380111949 627394221169 53555753395 895692864424 9500123144 992494278517 889177731097 763321783943 370927473285 13813558 27210005070 409227725372 429015868989 840870797765 155056242994 356839632423 166719054430 823948178983 985094631941 617596191177 267612335769 395882881769 679227865579 296801091569 187442451969 879478756030 727356093828 578706357182 29831368497 861155867292 693674940610 872961104924 695640467589 993834112652 401453136496 667024608083 788364306454 219975207659 338127833426 58037732851 772485419692 524676421050 792717031834 31928503898 962386450380 981011459124 867248152129 832036760428 764586671812 653540239653 775810401480 835317949226 667120641296 773311103380 265264924182 434000473463 361224199336 465947754427 399241008498 934299103324 35280698016 796122819502 386371667173 637771388936 62328250116 497009688323 897201478935 408337419993 1596318730 160874754831 138239484578 832162518412 405900867119 445212838918 430299670339 565080521107 304159411235 365223865983 161850561418 241107575813 675862621323 834591847912 266731454337 331504512857 658107038019 742709156044 629468586215 395634002916 293883177306 673526386008 968866185179 325550458824 344708330372 45214910146 610680339208 787093626552 459657090490 684387344417 147708456285 524805545948 619502566944 980133705941 747193189264 271358456020 545818776096 686757550348 547243275864 399461610376 287309275514 96172757370 541304667787 956528284555 50843327332 71687729640 116864897708 29774635498 13625125267 551432752913 757271397084 709121096107 485198184851 699203181999 147434877277 337341888414 771463948120 110330728196 97318179424 460698865328 843857535259 884216889511 196860281304 90720533441 692352386399 168852410628 575888766384 775400403384 659567674809 125782357278 341868558430 217632168656 152642712880 531619855221 31967260500 394747535069 688138346541 665527796054 78328455726 214075920085 102191721715 74018221655 607610306498 963150964943 377024929921 656318622300 202186134349 687881420800 909262894676 246970771444 287430058761 462627808175 484202195812 420654168859 884772953455 168872276578 596635579589 173118684676 297605545161 701018932057 467902646055 903755639928 294416713645 575456704261 195012401350 875566319477 488127005079 977051947515 594347290269 167142341512 660325688598 897171063196 269669050154 646162386846 8202463751 970558245881 333069681005 289644303319 73663679316 320038899520 547455610722 230946239736 526669529009 976288049149 364457449304 449549988345 966784015136 107480389401 378046351206 611507917282 277580567867 339722140730 771452132748 14073983714 339180565518 458590432883 982690645224 991329824176 343413805634 801728006368 549978152538 538726980828 908119514716 659161123831 506708879933 933492049759 588521425567 128778449662 187920187466 668177593163 480917171775 218609793788 593140060350 30864757604 993506779729 150330141865 566803347912 374782404260 843780280216 579608002632 358385516849 733177843855 950590845351 491325232042 501702027027 968205085301 976762485372 966348529733 503715105378 628039213055 842526399432 368483596988 774273917245 277970605973 643400175328 134595169096 16395266337 439927852119 938137884778 467395037392 377282322576 883158218092 107420676821 207488570892 959496759845 299705978603 836018764565 1015261787 158435550166 64835280678 437312827361 677032246643 506059055870 908439731177 107854870379 789236827870 749169672749 720040078889 769170586587 556759687576 153327630140 986392703669 81026565678 540988843445 917463464841 936449784290 401873896927 984818891102 44855957678 798940641233 464314814397 161714921485 159311524566 579740491660 215057886184 842992822665 225780709362 558564969246 94303588325 637470380091 869154143734 355373917091 370999747175 15672684705 939126937798 652192540627 251887624568 624781534454 492978760525 711969698525 390323104974 721418221205 332618760451 548905770300 422238516429 986608880122 965258093498 559524632100 785636612618 753393406084 746629477378 415741751670 425022063972 162978653479 272325065703 852376552188 992870134328 386152363637 869402181908 287134903153 600220182018 279457956234 708764461655 183100278091 67759771433 294351654564 639462268988 249396753977 828571137967 170124033844 349143039403 279169797859 584761168032 973850636140 511362758735 322561369679 329050527429 564926795988 691100769117 927882145766 283818684459 668793523694 888172544650 21007470319 480109998542 40018477764 903541558685 628397789197 487522094745 379204844081 843335296282 381360564836 934932692079 261896617734 581943668267 97346505972 838632461024 755037227819 503793341741 605592081421 764632943679 737236648006 83066428874 570403915308 433461420936 791891891396 269396519554 537325874953 647611516798 407165882575 965019940612 324993211951 988970319480 96195031942 853081310321 22034836126 677437530055 215238749802 326159197036 93938287402 37258881800 250740162149 232857986809 961825216921 542700184969 466189224470 597125093226 636524238253 371957124456 190657832369 443347838822 938680708209 887935881295 846328689905 421421746019 752364664884 197854783818 698972369593 609843361311 272074793141 401467257853 607035379011 860747875978 628066467713 112781005624 133576013664 452298169742 105521679396 37353936499 311442542437 401346245712 55904022251 680233131543 903302929176 123574452031 696878930690 305460537125 585784139671 237444458958 56528812472 65377376476 501325463887 244375870379 125338188340 850969355375 579177321476 867612874020 786785144130 648488536592 937925178941 944451080089 740290503056 192616967878 934919300535 691699673645 172568464952 174376364975 4901004075 41497218331 971472600861 325025698423 717336660994 417319743725 616220636645 672655662251 703642797940 560158894225 14618957815 787380892658 578466096506 185527533752 736689424531 341357403660 782102835278 623873105848 273377545045 567728497045 967881090305 472426236391 169003962960 345377353764 697926288425 632929054609 978975189193 657952382005 299038650454 351045921566 524957571500 542800648052 168336667892 794338897341 133008050740 779545223561 669131400432 119003405834 277555815860 745019768374 414560220883 755998510473 319735949230 556782984094 64282971470 146809864409 755367961606 405200034095 845706960549 833587209227 475091998510 748159182042 778704741868 58905371730 530921617853 448682483712 418933821644 538231825036 988881799935 59378194913 836898959972 100446206421 633836749465 944010946291 26522361193 841879698835 25800053397 238272368626 521841013375 148130157913 865448347557 83703574008 1411100399 493128053513 266586613900 955773993965 235475430148 374564537400 27225237419 933537173930 118452583935 160456633141 805479052569 100790781408 352067939908 221265367641 83206259870 718710712314 369832124325 106473238845 568984530370 506965542087 17588170407 211150764404 385306229165 125017917327 24231426995 198850759744 147116363059 402981755398 389680608763 998747087316 766216647274 770633936723 567354927572 172737536937 266841297561 46134863310 767149640823 722008622347 287270113113 713712482459 22107548728 52253494019 920805539250 593030330723 733736556010 685734591843 446199996941 482401673006 54045269779 286273892221 451367892193 605677445181 10234840369 932381346896 136494356603 145515676823 94328484970 704602685959 905359631236 439547017768 881522031524 958175136652 192100753456 797032747231 224523394548 783947388153 398102357933 108836513852 778340668448 759696544675 6357866270 792289616171 946007491692 814813155993 490281460302 63741857699 571361611835 7518967310 767990126261 119764548257 358719658335 630008804725 824721032754 45084857930 346967432837 345664998629 119679924810 960577845281 698415287156 550698927543 257269020618 674589852960 334515799260 98694840441 715052346722 162480140760 687070957694 402657248848 432100546717 351376726564 30544359976 948992553442 542666469662 508635417203 898505131731 28225449636 960953171540 646052200206 54265032274 160650903372 386184194096 551918662699 651759872672 723230942072 668168066946 432190414710 885068413436 375039403476 317570529879 21749690100 466437928538 198553941507 531829886301 626548565737 985595097469 974026352275 948516823852 755388862412 836752226931 120234116430 537582386718 449272822098 240041383186 710577217529 890837263227 822995941446 696533460977 738870586504 929724475887 430674770411 355193020819 802346347448 31323686457 502315304894 601655348839 954685300719 173327630618 692313550444 505236072324 769223383335 17584010732 635627632801 844205959544 676113976571 30673932769 503742682891 108044417979 657029816158 666382773591 128047239708 886886412564 198943295870 268523037065 138746852981 261002126351 380571268992 978121729852 888607978339 858914146895 462473991811 458107899368 517872389717 545963562933 83450660714 917036682638 686872417603 446083039835 227124406458 942157140638 323540507296 750752588412 683255054737 512298318379 462292872705 689166865512 238184067724 951970683807 53138615278 484215949584 701593819446 327522268696 871355818711 367039628759 965049292414 513759998148 555317459818 921459559353 167483618726 277673468868 781040951132 148218427987 980116585744 977174802805 598345195104 911912805583 483574934047 951910131651 595270734246 674041960644 150639226561 682693867717 210557609837 784128487829 735510858790 961125947755 629189047443 209746723011 94890847585 666958680968 253419925528 605607503311 812659471508 72980101468 656576350761 475061687297 229795725924 494890260119 609846423146 121404380758 538735941101 509399704303 112034578723 494773888516 803232511116 593242923945 297845421643 194599610624 116466699826 408313558634 642202637865 477527527290 839977949489 714299417847 592154932983 598803785457 408593992594 172492326817 500274832934 907524629781 497164918454 441102670954 662867734066 816682457760 305872128616 907525151770 671347878805 389058731253 896874906328 522792105321 473823003680 24000026977 589949513460 799007813479 185100492525 978239491079 195163433066 197819553148 782867426634 135555483350 343747130604 487220596600 376639816967 450167876850 419740934551 334975454655 612752897428 895564920969 417266111806 530341669488 573562386072 219582468842 51957970805 780803484391 250922191289 232216983720 476325017174 44440721387 150094438865 498814067312 23557392670 729608201010 154279593992 972821578394 280509291370 368182135647 193798721782 634876639733 385447842416 884653069744 521947827442 960857711060 264844206488 865560388810 569987397936 595932429688 463624969373 412596577153 213193315819 988586186620 788053285452 910407302706 624477338475 844467319714 552523820354 231624847363 840190715746 114917885105 599931093931 854164415893 694131774600 977213980623 971240182594 702928647529 797278156073 566889586318 330213480291 360455132327 752566387732 388495553581 601923204620 787764686901 114762727105 760251936411 291324489537 66127787601 588197218250 7713295413 353200487435 498035295658 26117712802 951441476071 896656804190 620998446876 401720758908 103190636240 7657526729 76641487450 418102843946 987842032049 19325934733 778927363789 166474311007 799888908906 792977179036 906924481136 108129484429 575288367832 222803779607 781787761463 178022815301 395632930564 218557951860 524418819342 683865948712 551147048456 945531643909 791207962609 397922184300 716414184074 787594087768 633293321620 509204341292 18767585186 224737803401 357078720853 907135901882 633926451435 768011380795 68624986381 103337695220 817033697367 28999285499 776394223852 543164396321 676579223721 304016742106 780234108239 482004611221 548114882740 997535696991 998908443590 745511082318 584343322522 851483357638 345540131669 29103196612 4557321726 785997540661 602003098646 660556955657 329358024548 762012634826 11959463746 3029526480 414812786032 549484816172 582983737777 517061562616 871531839159 638064649525 235895190908 44711340893 826166853610 875326176854 112760496087 902597301440 806284832156 683888324132 808579623430 921779296802 955536460376 770369523638 436309743719 933230915039 986103336942 661102412105 164564679152 428198186607 618433234036 796671629827 537473462727 64871589554 2333319991 676462709568 174302489769 244270071939 996889246263 628344571052 217252040333 262515858175 482769432401 329982423733 357904220721 409297829583 677671764740 846836011033 169466021572 883299333864 675009770977 122736466985 917512426373 411664456278 331144734071 838194588840 551114295083 180014379687 404296785744 590667866795 808428514291 821813483112 745068845657 357623705812 587220774579 216107940849 643458448118 632763982288 4710122028 420902558861 999089030190 72016063578 90065830237 693129133514 682279336933 225665871323 472989135589 81498722714 818224932428 918698898408 740144746881 505468397310 492847030812 6089237763 33153355468 171578428388 459617426344 808859349963 43254756963 133461036207 569924670749 918213768404 29883053712 138825573773 737557147689 8608891697 427672736859 61765406292 937377571320 351384722657 814241196075 269534954484 849334643452 611121565255 321151333874 261510585585 93192958473 432228690915 863953952168 475664577015 321872507457 49622939217 492398531859 230570904518 411428748579 184573932491 507740379360 113533607440 806131072924 454752331715 194198809400 695090103788 222326387962 649272239218 879822108559 656779070042 170870363466 274096863908 860864364311 507887846869 519642613027 150956850242 831391616092 218901594718 949786069918 462616160028 33633245459 391334213118 37743638675 741248230082 620249271220 305441686877 345438401295 464163893136 734144152294 982871890355 470697087429 989692573603 863423465500 180066782983 955632999154 705139153080 855521177067 437078483416 176039325028 975451302910 784304817507 511951394251 502475380886 437902970782 524104067345 694090816149 572615421775 278357179499 712234833882 430308138603 569668397836 302643649774 745099243929 532215895083 691718663061 695044982363 823867415388 510076665495 616414254166 921765190770 593670072773 283551855028 6262551457 620166357644 617064222477 74688390046 692451486699 838960705926 180215230020 780479728386 504464113013 729391164637 735498951235 634944941523 235155945475 957923966350 398289327522 44992792767 808582827929 482277611287 517148138223 633277021477 467485955241 263500879095 616055200521 357438303208 156826646892 764054378118 222653587509 796379667346 187763791761 608730841540 780326860227 478163269535 972459034962 908812370333 445805649212 687342197318 447458419032 152629403573 726560332057 942683358625 149725572699 467385433683 391910092204 167113220622 376455674531 626553362245 639823575273 245923582768 959277098047 722596437345 467952419524 792498067712 65663749836 517590170179 765771314196 998840758264 260558882576 990467564862 901104413142 741956184141 767537142199 427714495086 732388818979 707767796238 898389405765 920714372572 236497715019 119895858090 859658986629 247843798896 411488991860 851673332737 696779937183 863435752306 295130227650 440259135660 636903781011 881654930646 298559356923 475012248815 700309166438 751860542832 907423810870 805745245888 631568176579 173523432309 513098982956 535461342857 994472209127 790034958878 18194385479 756023393138 372764455053 584738829505 324429291641 175717308638 521854637503 610278606556 499333098714 602291858187 517898024874 102636571770 393728778246 590501697578 32227133575 361259674167 776801602804 892972170645 346224395030 839766962255 234433499059 890405455207 296319530014 250413741422 679163388899 80697729021 994085591258 66117135961 834377855432 207058936877 942977692966 936538906734 230791671702 524267023026 947345907948 51052876275 735774361290 589916660728 579450126275 447846532701 563681073462 512571337216 288892955342 876072547088 247849757512 938916025025 712532147355 295863569955 59879816933 727775988700 955306508484 455379048060 78593112438 446336081291 848509993183 663518467628 289637187128 24866779724 529326601947 484383454063 892375948520 872501275188 717169739196 921426506171 449903741971 635103222100 696720086296 987621096400 170697815326 289188185684 521341969672 139686376138 205989653999 683524718150 141468368149 843767966729 681572211104 324223298546 329387120705 948179710819 738262596808 90253473910 397579030712 775672637548 947738675571 141009931078 285195566309 329974568423 312501902737 140583944144 278719139109 513152576849 609076756773 84497348677 466382082659 601714282487 323636839611 898954144210 30740616501 472866136126 963442529284 316059914294 33587541362 84917862400 799592814594 609603406867 878231382356 388339495701 318220684774 448639214268 697846781961 328686586089 329007820413 571032228435 549887770616 424125285389 533070892537 10954535597 739439044033 71212352495 871246925935 341027620065 850591850854 46086555152 330222475775 667010515755 634386324225 547295803974 62266090717 42428565613 801998613264 462119283369 50652104949 562455454440 824462620981 180832955463 765706289470 114047324863 626253121778 193066139573 786350261295 701064706668 702721159890 778458648684 86329545361 183792726286 83192538832 153734500028 925684475079 690025357400 393007514060 113111527924 14198262399 409603175306 911049258084 316917860782 816255025731 544955986039 615797517952 155106516086 129915374284 507717859006 846434931533 374682668859 572887631387 695758704664 817022126369 485198290996 405253641146 267275554626 502234432411 210735139618 117959187769 40906166417 769645131604 786785803145 810605496230 849860861237 656702227614 603719567555 992535515491 17424926409 915393652993 146479716158 264718502260 758967207540 677625296731 145410307734 597324090415 847189486135 344912813965 306939622882 875349034107 898560504614 906589095914 268632875406 201315967603 844903681534 603912850447 879784676007 817306494889 284132208605 97964296994 949839930573 902757428166 861500034918 598809092119 362639568002 536966605865 527676343695 324734316747 261957392599 213581384545 579512168944 24411924798 808149691219 411478954853 131605033412 656062943388 905337776041 416841863831 395830255434 491259743046 647046546064 706894299432 637931629975 727874853568 784889412570 351229243288 484130452927 600769747138 720757467622 78802913347 760898741746 306723681652 525846752123 181276876924 120204720927 377073641873 44818423879 362341227259 845210438245 541463362032 512078273646 638558554768 591965057305 799880165095 848778479847 738361538455 752532416754 269368467086 978527995017 276237959721 529384076114 123297383335 911286628116 617614862682 253309400974 369085656062 763213502743 719801306911 938684941711 389301520110 894372570384 459408559777 650050290220 346451926305 976078612415 709334408818 698059827422 324060195002 189506332989 729105725923 190222131875 20765108990 332917474100 999236755014 858884032803 369010050578 469502562629 837848223202 47535001778 211519095953 4053608714 647939955390 958181361093 369925047722 883271913542 905217715396 928632341919 175058571421 603805389498 459016166891 106945427284 998549752595 280693024688 581512480923 107930375851 146085826284 843734250843 592215031307 801064319894 352394001923 758770813854 348635119937 570494088441 720263513679 804772466174 561240136122 599051702867 628563617359 59884110052 560696270686 26134684278 568464803875 586875959517 795713638844 377483698356 267750974160 657816769318 922876763910 482706563193 828235552067 294006231453 562766877344 185120583486 398225143514 862131844593 176576458925 423149514266 801777332356 163327003026 161258626862 933314012421 376335462276 636745828910 350449783398 909540287760 6637980551 727104636600 74628157207 4170221218 324870752650 615874066770 543679467264 102271890812 115556625402 822385210830 745910562219 334423037407 801634799491 729266577559 70125382721 347687140049 802594645524 434185112765 24163543101 600094384431 136581757176 506440145366 709975124496 57202818515 406190029895 572245211881 261330178673 182530678987 976645567625 771125921518 137263547350 669125780153 452421415674 370853405749 855933256386 441365756929 847712078868 942472699200 914096354879 803367970526 483970044089 628697571690 119281284997 683971319500 786496436844 212835945639 905600190284 708889120945 261957016385 539882968106 585146432630 592527741736 521248952696 346201809199 520997048137 436269196320 548968029210 74306461609 913767269003 222418480182 975368857811 215680557965 236534857871 528666572261 366278553784 784015781724 497805925768 970854220161 362334680536 339915052334 192374040065 386761282641 289471698397 134147141962 874378582910 181446023088 985399574343 422596436985 541569382192 761511101459 505957727387 961386108874 94637828235 809234168926 761209343821 604495968157 132647114424 760169170436 511570251674 516607044665 478231331364 695394666098 425001978426 915960467207 145596454863 418655751930 635722295365 625023988610 451933730588 76108456963 475089590498 17457853776 642070922605 912963065592 652212335458 735593802081 539339385870 438952520602 169258402060 212347998578 73370609194 645544422278 583682510090 780196878413 750709687122 269392829757 279808513529 608584023356 913973875064 988970539749 341403799472 589353070623 850763826954 5385575586 783660142687 86355584719 67646922844 206816874933 558468299760 578912898408 276359592257 588075279996 226039054148 856834482703 357923909158 248077611021 66783522339 141265435809 872144088463 187376410507 993087810046 460026891115 38831277701 737815356486 198797047026 534745237310 778297164876 120141790791 847828208534 788210924773 994314455066 229320806964 790998916141 546437892194 547731668529 863788561695 892660568722 11894792385 793019937585 317031228988 757444688772 129911987346 516314113946 120582733485 379102722107 454263601060 30049234976 25126644340 18964325892 860510335998 66090485203 750510404714 309786464699 34190943913 628894583905 769790694994 151703655267 60932901075 472716132968 465461950286 349519481559 13353265221 500338575080 709789714632 906776420015 573278604400 382898539712 579419374898 962366304120 316395976564 542958306989 275782892698 70750386931 812653839419 58960680738 19664384932 551607216348 563727454462 414360002056 284027220057 351816055565 74889766363 741604212147 102729285474 770655970570 39866160915 580383286494 679309615952 273928375483 764045576934 225274451601 820778148185 435899657189 377459759808 944602713221 315582992196 689184851073 772214939045 474488311671 491842079319 958005376401 345553140975 716394200132 997646786167 73109215315 928156584438 376390688743 598800282775 481526550225 824399979338 250314189679 567507422427 795488733177 635291399251 237716720001 691288565162 92879338482 795928058001 633415417194 295431542905 133247416602 281150885704 767141932952 843437636476 22956226124 213583861064 273094241711 600368391931 931202249732 886015299391 200813300203 577397081008 722439870126 759228919529 540211582354 292248432443 147210165684 221488924142 685660755846 535854494135 940402117928 14439173474 148820361368 35145734278 925868003434 475943268076 854800451598 324170913681 592143994788 109154096656 449715709630 558710303276 490758254804 864435752798 643787816831 842257084846 666374831345 483404337014 855469657411 416912780101 801361463150 589951767228 817097362198 800099789819 872947475911 636940951929 905524690340 981955241088 595092767110 244633772044 165987973457 268721556085 474519248236 660134784085 680780213743 525372160935 510399279464 923192483969 782049558882 726690842609 490277122390 533710223647 277904523985 475802929210 263090376393 616244326826 161023751412 804885379669 387046885172 916811925493 890020131429 703527699903 378146999545 358620828321 58052725264 983795232521 42746313580 455650309592 30220810462 488415304079 332666165208 305419153245 758652381878 154209011550 597852272067 354633705846 187922869754 90196323523 625858901361 431522168273 926730602959 877970795285 320832907063 360633069746 727461980388 180005094842 177923480216 624733939835 417283373161 375822386045 871654237758 677654052754 959777717271 716753777348 927126281507 232962144335 889344862297 652647305343 431025242211 592136337893 837720876636 660400908693 381848681917 857577208822 645756993602 21749494215 98884659116 719945298955 104736556487 436628474607 42328586390 99488657760 672564263787 111027365817 500786127549 757327139349 588075022462 638441423213 394702841978 765245560982 322134833563 279682191232 802951769315 102936959855 146024298365 216225484858 15175253778 162246521957 704417726065 482075886926 880468408766 408992155546 33587985294 182416737588 49932775860 548378189379 458987503245 427278980662 365864959740 968058548984 548504277017 247798108511 510739403110 723861994381 243958764171 613201454524 633854551467 852588191064 327678553866 238811236892 291938999986 141176342572 558754363212 222685292738 102101430545 24853073948 364690388766 35874870089 400540557124 283056247241 342355709872 448253084795 373219199412 724305372262 944762344150 539128921869 491299659131 390492209703 950871987975 588792717445 113516718946 486739999901 686277994382 62463346364 78872715486 991931037668 354949139139 975747949560 308029626557 221412974010 514906276030 793090672538 83702436722 186511720842 7265542848 516293065971 710385156366 525221146352 391589224405 570587041583 205504109995 31281441536 680578987000 935405769933 923074924822 131025435576 567476006062 472025355884 21908672115 668990863345 616198401440 243366590585 616761612713 36320252270 433615542553 914897288451 4083327497 506328566181 511824485235 871976545354 121196742078 733105264312 986729698910 370782214697 470625871616 343955258023 971909581616 594582490370 432341915000 932552450698 79523613167 851527931001 384470545172 291418123847 569748548189 982261406147 324766983253 538325640265 122003326016 186804825412 907470040719 972911356891 997256853481 829580915125 83113615949 580700363567 783001535836 367650917447 446429665023 19472612877 551505025295 693771296220 185622175531 514863411123 155887805914 664307592299 632153040811 568166199941 506481857404 833269177909 911554924269 88165329211 467632711343 572533544561 461428211027 349969702752 963007733316 590541726198 544832656794 707318971317 953257700826 315798548755 110698371140 342626147831 512652275397 718910114428 770199151657 250720992400 610698267481 74187059634 547651585392 285446688327 94688989175 748280984303 243438880641 101909215500 449448738618 595427266446 624585481815 677667158518 326257483273 390227024166 233428246701 121939303125 273462552184 152260525978 890815960355 814807411360 817503927996 729140365897 384290910144 787942492287 355298367966 432166070044 449590968640 185319537862 346272880642 301580595282 438850005139 932896336398 713691041397 777388853083 728386551141 38200106249 534102868963 836398210943 732113149343 10402832456 820572070717 388728156663 571153405099 381011235049 97352879054 108529540365 195833642219 920710358382 595370662021 231656749219 725418269875 642518071096 433492747475 61632835768 455727799120 950568591252 587271433660 923472534574 196975082339 504240866704 259579135189 871708614510 402485678249 420673729077 753920526755 961042923734 783783155873 303232260959 945529728722 155525666716 179215723113 389026938987 241282355329 76485085880 554993172857 60559520027 549224666042 388471376775 164831841073 142834286873 983742535005 575334946681 814262456144 684307948652 214925364106 706015503903 107219238504 971527697300 558980416453 797988832783 968834821304 680565777028 90837406680 363156951347 235077186748 398843044326 724725500999 189692370607 488537072494 210143508309 952865420408 500277333328 90816858555 210192396810 260253282402 949104958292 70566423908 915753477968 234303665983 120750398538 459933833966 710426182808 719640473232 492409938661 597882157513 933893313545 199752445320 325282464045 326427442477 93946369851 66178923238 69056625862 142624051118 138418749063 620417673600 499592717385 879822262374 217062985074 72352854343 196824221484 292296958885 880138369357 744618567373 702405216182 778695259543 827034965012 5160552993 728618235196 116499896733 902664880033 488693014436 984025657630 261920979470 959648599131 311204668404 107434847270 614876134844 42972109818 708828631401 542009060991 771065132351 272360931999 7206458976 591541611080 579216364419 20027972594 40679564113 120396527298 746794587258 971397536370 30203753479 443564021613 686752153423 283731997963 115964401240 977562821958 125968635367 955315991856 958847410992 709872096478 119747534696 878345159851 998711567700 83054665805 763117807030 954057094057 69204649974 817322451236 692123314537 422803044233 124438212342 988680604229 26432456240 119100820291 909391435820 363963350741 122763854744 601463459704 298991390309 750967355624 521386861733 957780173234 187442803276 232638167509 434389037102 616215851117 536748236727 683579683044 886574181379 473735580311 692026018300 785381073548 404702260031 191804841139 622740554417 262707927202 635278096971 737917717395 28092442802 847081473835 790471240345 863002396863 998843090825 970179653722 175918939114 694739540018 394226622314 804010912525 186213912080 214619096452 46136956949 52145451166 463865327069 154722594204 974686201100 997413022845 769824802543 907969454658 627028720114 605982579151 353105963226 683342147420 215315571140 917109872074 392274598747 777962628128 800367258197 727763535980 381319466809 752231201304 546012070827 685380307450 621809812039 482384962841 919509326197 927731376059 259280564083 639059086032 762775790135 192614730444 668222300508 834665468556 637652562002 752402166670 819800106812 56726722295 253231177605 164864227064 277363646117 292792081965 251756860660 331871912036 760881950648 464426012032 948200228162 113987027989 3394986715 539025424282 665128039982 391991909273 737214784694 63909252451 817207701452 302825661480 498017734139 70896885440 590013334058 34835842348 67067319310 127352434739 678576429700 325349648594 290047110940 681393545196 120508172914 462982191327 394970976474 777806294658 746935278466 521398797792 761926922408 659472964504 439624573805 672362123077 453654206764 754952078905 278416448737 492030539650 46849933628 193309216472 145876389511 364081588969 221279595782 467096912507 731458281484 728736260019 594145586765 431575626274 543410191071 292160710196 550097119644 481620087053 38561530807 585240900101 466032938223 243108084876 951170608759 811749789194 34964695727 588699599421 683802768924 358581831568 946988946242 711746527611 336652376396 644912249875 277500059576 283130419120 232310072563 196478650508 400366560789 703119632473 759343517718 757642501326 281189664137 465909588188 894738885273 871098903765 628884733425 476264264280 782789088941 338234043825 276963712638 59038207707 617556992705 500162726502 937179698135 757177049925 675137218631 324769934055 27421200748 462021531674 353803480408 403719140835 69218114076 431461288628 195989867284 837915952557 132677330703 900941617212 207667955905 933243205568 543719288069 17675078955 414181356676 787515061118 977567412863 341237258628 995671403669 543956617087 200848698348 243064760178 864387649453 859314415860 991784691262 206028358855 922038002224 718959325175 726907441728 935993768287 254963571089 334731404431 51243471010 933152820921 607358673263 574723549777 938410373434 914720571142 409886424014 18886485459 611940055151 807493996604 292271790520 112393067714 738214100867 604319942417 151551732350 189084876412 983035642992 218629494512 457540361578 620735227517 633128444079 92187498553 253100297665 243903470536 146884478087 110520735082 43701587323 740076372606 956403367027 814512903154 292395967235 631867925464 589245661088 590715134660 996072543727 294513696501 41447537142 860557380739 736128534475 932040596957 507909692729 145333991319 303005686854 153777208233 283286116719 396073301349 142269850496 247595206637 921425038171 248201286349 34716750758 95411375020 132450891775 317777582537 445611968468 795626961729 775423849714 708603885989 762563092376 539447061177 739970590837 503530171807 490667489996 535325323405 14814966583 603040207440 685259276384 158315918082 289877177403 424740209628 684363203452 357529132290 615739025124 541309222493 9877404384 234305235660 86423648308 112283925333 704559443521 497144852353 39996073878 727570814011 150604581889 615728832341 895066596949 759102229054 720117930717 399786993011 635862119304 65131301201 853500879205 932628479210 445265120901 928595888856 521313435697 534912179890 100194453038 778545338072 811986179591 964763921473 362738152459 933565036543 286475280162 965824639601 367114742180 547745211575 337214199045 80252874543 927145801752 188647197467 614690571268 937001412910 807832895863 850282484808 519085344839 42222130484 1018290611 855482156266 329603749631 585259291090 11798719324 855186697591 399329318659 726608767138 589100912919 56946752121 123861737694 248409844912 117957244608 956858377609 83216654690 477913306214 99348014417 889522026718 600627283321 692287524276 727085913850 641046391019 875690839797 607652137988 787137284809 875232868424 539898473241 585339034132 199255132187 895058080321 451880890439 155183727644 731072271852 437610893568 381950560540 224556636499 465384857402 751047159267 543282237327 433743189785 409561300920 168694591462 364234857796 923719202674 467281624416 190743833008 599163967652 629459034359 315782372546 342101562268 30508990368 956672180868 613625849722 994710886866 294021853690 691261893309 802304607760 313818800167 817252611941 592281482285 421573786565 252805423256 135274057348 7917015219 492466618959 428944459557 41080417581 981557441469 22917859779 485795289785 504060388422 120159355138 86397272910 194650268853 429553358107 272005564623 391886539024 491646227529 362869040152 362801168729 477119685515 504937501367 395713557788 846064422231 503534639310 703941017043 349983206944 512083939793 602466978789 948703953988 552776489381 993581114827 897161686840 595774368597 461402151404 396232687251 460517418827 250638079192 115733734624 453919620812 160946152250 769006875301 78622718908 145184442461 278510085931 450260232003 461146617248 651952826382 702218505474 71325112944 257563948338 787573755609 724576971395 405743871642 282035846325 197189007785 7994847892 859085185923 288020209680 198254459039 862570769434 77301796829 145953251156 985782385025 733198033252 75400915877 633946557559 846255780640 612183423348 624048700700 768661717109 392574861141 653274258679 260344733998 406386732425 525353524227 702806439371 50886096080 140388499224 251635715986 967530214212 269482512296 368171292591 767480473895 257500645512 960363482372 966096728973 694057869786 836039610331 99841039971 745196759779 84005245665 592430495013 590800695710 551398857796 480608464356 915257080716 937298709767 927878667711 467117837290 196751729456 827176104885 314670765716 453867116250 629168732943 902591866318 330773125663 494755006030 222941270044 75975835717 360120099946 542734821253 993871280615 349676351789 513081039439 722402172956 509790842565 46327645881 244539957696 142595668951 920019470928 495548483543 329998049267 915963333002 414794509564 536493777531 842085566010 590173949822 114390659397 485250389266 428626243509 198175423436 439935694455 420681841244 86805593897 54099478761 931493936035 20872273857 55706276026 952615926519 17861436989 227974770387 170809651871 397331501226 41789721499 908207388170 51692178418 508424801031 773458823672 141079510711 271126526802 550104854829 509433936218 664503553037 400932276764 858403206998 274966817215 797734383541 803967277327 962494828681 942621469705 698620017356 13305001954 146355088193 845997430177 188460865744 150868770088 980578981861 851353941640 103935373482 414027015832 1028212137 445404933679 211279421865 394628356173 678806433758 742203188595 64308648491 604766299766 434509217458 244593773307 37558300715 823219591242 762603840326 438094875643 171702877394 502062207135 167870923406 853140365288 899597285644 584613319171 257631135793 608819253305 905618444973 50886698627 759017297515 344345668031 848944316941 183325128462 226749501100 537684895546 197282319886 21716903313 74889509404 118501181128 109463762439 482198672052 24805680656 952515830771 124012196645 435558833594 895746169852 113165141947 774804902314 395337557502 597425757784 559679245984 218903339770 117750211988 54063132108 901402179928 255156624199 695892508324 56235615266 568555257467 523459592380 298408853962 505424611125 727689693027 261559231534 956580593224 474182226398 513345748903 769136216776 385927607042 320203661788 27951931676 746233094819 856637982790 614105951420 375130692456 645156217304 522420521518 829895540711 719830014966 914690039591 354294727818 891248265196 946235727174 7357308803 5332795196 515499896950 507561998881 946458477897 999660944603 246448740564 758110582703 192704804741 373238725328 609312749004 826272838059 231699556510 926891842745 53338821470 404086699488 28145338355 494381240072 635316451704 192629337275 916611297281 370949858320 682120932777 130872292649 205894215178 460599480954 681701627681 808597969392 548489279098 312785071524 11522942945 568198258633 665744463550 473100205826 585209058887 894868089881 428720348628 949928032072 511496589407 963946326036 462644286112 547960553881 180077179856 626333916929 968799069345 126996654423 683749328544 112367328664 947234539504 577987835227 209857125204 188576056751 277183882720 549157492489 969836744029 449661024826 623883852331 865220375800 282090232191 478032973567 300944833215 530589700817 802567017193 836868540995 748648556086 426041244851 690278304631 953598648529 896319886223 861247607222 667799139572 375337016173 789178557676 69154422490 989277830975 31409629646 758723489914 227720114517 336409630286 200117154758 899540444392 792051909225 177150901660 822788437997 493821229813 23621017895 818217274810 263531369636 898309899986 943658688631 14746939072 115438553715 211856482745 927937982942 993117541761 382232896407 630368298491 842527784904 522863357646 245499529620 571492159487 279249103552 886785169796 142839960519 823086483405 951362676645 830946648786 369815056765 283362403097 569944547258 162917204586 14350541705 859754115687 143517952148 420574523554 538170616967 266494055343 151519319864 646757498981 768294151135 103427925651 252823700257 127877436075 482268060524 483203807369 855341497994 195046778570 857895729829 303606243956 263815961089 252152289415 121508924698 701914580155 605228495508 72338028151 285829958918 535213172994 946896794442 494873881743 955573046997 382796270452 172345504705 214543379002 834327897703 38196128259 100133884849 340748370070 398301341999 653459379091 360558546347 408977724959 6847839928 619552241397 958497860235 325706767375 787681155299 159773712162 665525139342 172745878878 404439581175 374031213868 79503180238 973927929667 550156130851 981167242609 633551577675 652532637217 990598102518 877077452082 696677904342 824439174299 741461315692 984051847522 712599406727 884538166645 684998398155 758400749227 59525472088 521687141856 104676081076 732653465362 446702862119 155129491242 532751065534 130309132121 320914839430 415325431445 721093331181 607157461363 250313907158 137999730115 3752471806 360864952084 823259267558 917259830313 795409559382 892770581065 132558003784 124961790650 563693873335 546636156372 331063713741 236996388004 261454049183 301892957955 399457068233 510395677258 302178353577 884513192427 994398048112 555143407876 361660377193 493964285423 97933450813 226868091834 195278813939 573415039322 763290360059 210336284143 438062973584 7478535925 830355699720 742083435180 22524537004 946876119157 787292001838 55955661932 578745446842 168017967830 975083197622 467009787798 270369470888 726492138612 776120202114 760354666294 614496140038 500068641391 559580597889 225949252061 736009222407 912299108414 911488664308 741058420492 110037468078 380086942840 841121454402 407508099419 175334454214 974971332726 89165292130 793641758955 852295473167 44000763036 861631462677 345827825653 18597049239 437821930889 488680338629 113031705332 916903271871 502909275032 426508141957 718637213940 525486777944 904856689531 866926054673 650709802143 75744535872 401577228283 67649000012 353505396507 263556354435 467662080032 325448636850 596023753650 79675169374 81115653939 876135687878 29840918107 293016795425 697224406871 739271509343 831614101616 833902628155 541148517043 950135974505 142250013825 733399321067 905003021098 819028252364 360555312032 422451012818 60575225375 117745689799 950685657263 349835222019 238347525041 214685513115 541287586746 892829278572 788769339154 648832780751 533215444328 532136218936 189221999234 108243288493 21603191400 441063710001 905355616044 195733355611 460665180414 718100992854 153312130752 277311948301 976214818784 173396735406 445169303207 665703225338 499697900526 61323593323 129115962917 415291399979 666269232400 413836068130 830058164206 610583175389 314808606774 987728460283 655099222968 782661750779 238506724044 371485373254 734731324402 177685983762 21108645674 115361767826 938609914094 772276427846 835718817733 373973033373 327483968437 299340405262 915240668926 643670902513 653801088116 836706161101 129323274052 336334976347 921299055362 661556012850 325249890572 444616089916 667171738960 584190191565 620055161842 484461691613 945275427462 63137979573 239574339846 482993510345 84591396557 181160441646 404230648354 849190431879 681050983520 676500514934 950473585284 51744149103 672476026659 308743941943 161882326595 935913019913 61174916315 74791220456 681076327439 840534805226 90879309279 771318577341 181639610411 257780170224 449857516236 704982360726 529242875625 711930079644 318968522711 369087505526 284987209731 60112824202 122487363681 603927823234 805763907301 333082932895 277128411498 860117761846 945318977727 681191814202 217735851400 28887532607 109113145215 812931520664 448497398022 950544506828 957100780436 230079325285 673000667198 471972672362 311128857967 749584574092 72268258209 826547007812 341154868844 906114171577 595428971214 411224433413 124681414914 914585786903 451371433607 442081513171 696828131593 563320136553 146107951330 422937220612 835897594813 182387525241 208023978148 952499698375 292269394371 182452712469 101010294873 479542378406 9129615034 743620877203 319753795441 404952124192 435919985460 715060933361 668943505991 54805763821 803228067472 938268799740 832066516189 394603469736 450791420694 99016338594 187926542049 443685752953 131027373170 646057555328 384811986204 188506852082 688895409423 325800305385 348778438930 369078278748 23193592728 593523702826 636299207400 234143740846 755812368430 845542743704 518583676628 31261493640 714593959280 216626773961 950211757050 656279859868 768320468323 607796818418 991097871433 42758737243 387874692875 460639134317 938277813722 853306568161 857749227615 401648492492 295218585933 268465887052 895815214565 385939190361 302153832944 91443724433 784301041400 346977820194 335891691464 709919745352 142470831739 926668692226 501172161481 455217390403 898975097697 223279376221 879639049536 924704079949 952321519152 166750446386 19763379101 424302571069 987921323583 16880259332 360775235425 858210402943 457406812815 347216028431 695296339827 772234068353 735427065701 126796565213 252815412893 74344926536 390833450889 308144440272 511138141592 520180051288 235759754058 490991800346 17414123622 338809479719 119263823837 99100962909 185982246430 472484481777 813011237372 714778460050 406081656595 91315444519 336824077839 671355281453 836621478122 755242539892 720006618337 783371672603 438637357235 773458478560 410382710670 556006382096 407993089282 589618639487 682594849756 667640159587 881889932895 322708568954 782374092930 723576385996 868337069662 821624120372 824331191462 838832936268 900041546896 533514259073 650532111693 846515601545 256376702594 747989258081 618162513153 689171913613 585621141657 364005031279 96773744294 370767032117 375295355683 987550264521 968354415770 324721792577 976466565123 357637934317 207924860579 287027353004 875826716303 333008446572 509289076643 126665217214 12124855357 741013839187 357041105149 800060300582 923090137763 130846939098 692361232603 985587603686 489988667620 304713293680 798914326067 451820554257 795885834155 443097504890 541900424963 555021634542 14426158490 169478940232 61199973137 323443624382 999835647748 758287497751 860126024292 659521685744 866132269222 621869614164 431280245845 332991357166 573588640440 65398376764 283472044538 90773969474 772693684396 397311574287 393243816287 628575426254 519981217602 881765662080 507823663680 282075797088 864152518025 573708069386 364664034533 297803417162 217183056319 810095615632 821376289999 764460192631 712765969600 728552470186 126565022149 297155719069 343254828857 594263449606 812535807827 827655187408 11391449918 422274159210 744594795527 228495706547 906553896999 182380989863 339060866724 423774540316 485601195038 852425003127 555009220617 595625110276 808986206884 812227603045 615924807843 636550208897 170410302072 837403850841 490732116430 807148635060 1346706285 449299799630 339322286733 351782879787 600447264634 484651612997 668673133379 361811111096 950161004157 991028010073 369766422757 995862498476 765507209748 42748488253 621501397674 196645438517 189948400148 677859361613 570114696754 746420860927 20533288107 452683368417 856477556164 780079632904 65382646826 535882050464 681961495299 736763525610 375866935066 535053827597 252551394684 73121603072 616720720965 809060289008 399050166432 172328663846 638445006903 773979003909 315664299563 127577123927 764334270867 554497177221 21683921576 538561518030 501258183349 534479882051 855102625446 536096256047 47387085406 500003192827 211257013658 487801669695 138590239774 632276006750 410088381641 600109811472 102008982451 885432933781 105193958224 366563186450 685654211130 755665469206 791983334739 83339231499 874965066791 702588634123 758383114734 527171045088 776678942067 86479714009 814603576990 488462717491 381706414814 703332810697 471459375457 664400256560 589218998763 517800624917 889605113376 943179697867 243596409517 607002561433 696374893346 436735344729 751588797207 612052765777 87349129146 765730256783 154435229772 416368924066 146014304983 355192829071 278122373102 225599218196 315071485597 744943292734 509704806663 567640997849 991397241320 95933576391 405829348117 482453523960 178478988424 967716952662 457167660634 656641040247 314069612727 790178352300 731149705986 279199401638 474512378402 347148778259 818829058149 741070605463 154981394067 440006718158 844175020713 646981137961 705425868702 908680306309 613847641076 95772289400 129533954546 925432723144 342981392614 511128410759 324112421289 791652056379 396165627348 626047699156 881519984123 630752404407 857153520092 195409497140 696692491815 924152310633 301844662825 288680467905 433496918279 465747595884 718276478838 274792540792 659592332055 334367959211 21424853694 204174776788 850978137961 28356217416 916228488020 560743654056 892983151335 832944246776 714299080839 882949349956 280705673365 68663810326 439051976069 961423321790 310605622355 757085132594 717156847109 881441651450 446102244970 332973590246 93645530445 34730323699 281340872907 68334018576 560380467311 258459137918 280828579766 873456645175 504493953718 863813852699 825740624609 948115687993 752986592642 189495721847 365225957849 288452647928 358510086937 768149022081 501773003499 326001234103 10415265610 483296134047 827494264367 318388498766 888441891768 683134368130 907025630430 42452022354 894792823495 608727568760 544943013478 697668790896 685332538783 776634709506 512706950742 708130562086 589738374737 872267085703 243266307317 165549411547 630368280152 59423691701 80545748918 89873838604 159829764791 798396889749 769585567595 149274774218 494818321823 875186762134 977358413296 709444807280 743429760883 656571905166 148141203734 954856904917 504685930338 726695208419 579570068762 871035973465 488320491951 565529809156 263787946954 813830398910 393857949569 659319483189 318027521411 950361527160 758787178017 95700144795 527905495671 621105453488 368009596285 775826658512 372437533887 755302710023 843831829799 208065127580 938754303082 344302224138 704006699947 620667440686 973857915821 856766792271 478914305505 86761443787 549853111411 92905386617 575296832700 683809715628 799588276468 216284759503 896169723200 126689704469 829517362948 450025821869 452288280232 432450126022 305574656908 571417131655 410498326091 818551118941 562241252027 552462416579 768670620421 375148687879 153471902503 754547788971 333268244151 202673293323 192534107717 8983348374 202549508464 874808792199 343398381112 278325527575 731409775848 840533583824 619497295480 490873811399 746803776531 735470135172 810037225932 639222765049 326836015989 73747463892 669554645906 808400224011 238387764463 236100526498 818973909156 862623731069 37805441089 850043665100 712875607568 30306226615 506289087925 223084454596 378088926297 81229282746 387450683677 352035200503 590439091490 495114933040 627184222834 537653325856 796221327726 457926939025 472913431483 210312260576 837425713613 315183053501 282448776823 676494073322 210369085589 843759011 510181034934 86723348540 90481780184 89699903266 574728717478 37439878989 287231431362 498140120188 772581439125 483770690852 778643985493 85466186692 209013377563 346502140669 625262191936 198381753441 5304830944 733157204538 347853343360 512017428102 913496502114 937872371967 299202262152 76211608039 997886807108 10534549548 28694765314 281658063611 938729632645 142052164297 585461191434 677103826177 969125914473 790619206395 861220242392 616616573876 631321863664 712607178853 220556661 583368098201 601771990905 683596924543 561568166178 278105499102 364179178435 392455003986 495129478889 425960753750 85192901920 634329007079 297169651569 203806563148 62472953893 994508163994 77587703327 956933077236 244126353772 414712298180 401568475074 296918557717 96849519104 735977675423 749755124026 903804415997 24140054410 365387926361 893465120112 918832737854 516256375600 72476705219 205615008278 630996811585 113519705635 279834849629 27666293413 25713102959 920804029963 272427504966 362163736269 206050801770 402252160702 126291778630 665754329364 346304158926 928900124349 620752931056 109226241781 874584217552 914468872846 279626212758 445638701564 748184966144 421887011124 578589460875 183460517707 714742284646 98354305663 339175312582 686613171130 793312515198 851781052618 669574814996 665382263937 570648782465 684416057660 286946860641 358744025724 464025329295 433233224913 807923290932 454821670333 281324897680 446572643338 727128632835 644280923072 277543554466 941485383256 275474527371 378221535317 768662824995 861677834571 217103321218 973785073407 925327228632 370805669475 344543941633 922219348971 33993225237 37492881435 601817600873 370019922115 489145375858 588802083159 550004249624 564543821044 683006844403 171572823040 240478132094 528785040292 379677934209 733521909953 604396130844 312160212316 678505842967 457730878135 147383699282 515048827581 716260633057 348445057495 840442307734 985614972064 406811315454 688262440679 592413987670 672969112639 76237391455 419578124061 592339382995 639274070658 499412589020 543054389693 127358924151 664918347692 813379693620 521311320660 116605099379 818266734443 282404014391 426617113126 280345177618 9587543569 742488148271 251881967443 600269217300 453939198554 831404357205 663697472483 646923029912 57490144913 194864788274 291618674614 36491022100 144746076057 878284760355 486916342864 465504206842 541638216245 395519472148 744913164623 186060673511 582875893026 463239160054 181258591459 662003100380 900221358037 953771789440 416481398915 406134543075 154890682938 332850876569 923969961435 171808879447 639832193662 866482093964 536091061581 257698821217 857213940742 123099113908 522634811960 483016691393 294043188339 676926372864 120063172891 734086499587 199617721996 703097309159 198879058092 932126851063 588571193420 341743109367 921940436300 720308046056 406542856378 49284359467 597159680095 899243903851 802585628795 4139058460 745202866636 182412292522 309417860142 989688900858 443394008427 27268068154 832495287531 566110997545 293541632830 828120439018 337422513417 590243570063 846493364647 36935500701 808502665183 996058137730 588494780215 178741288776 917005487637 942001555420 80456304733 515823056456 464045552448 779619962845 575518046192 136556243364 889028427979 528800144719 674976297610 429899696663 945775899332 965231915770 982677037248 52624620433 105187912893 775711265161 327047907127 720860585970 293453656271 194636825905 791089594798 88752014778 315308364273 393290616249 99478062119 358003769717 312472123217 758272970902 307440579005 576827474877 172361651898 8530316311 295078300861 287564715211 424161706144 497093540341 689871574878 416523563687 299678282768 347846577346 820705929743 705995213048 497563910054 197855512837 748078824772 768508616822 187427745086 449248811887 295354774972 31421657542 746946856439 609610551225 461029338031 722815504781 591482331356 194608620766 635273835410 923525066542 894886662870 251873791998 291884655550 314573788658 763293355331 336127382032 664582717975 618769843096 448003277531 238391609823 33645094342 868853725277 997643497407 656570918152 405837364081 939645000670 509593410306 313914392547 632511930272 45952582821 333032391460 757168844265 946303555746 595490047539 261741613793 290712304515 962610779028 37479049920 139072573818 296188878501 537706653927 561819077078 279530694753 571098910579 25443601601 262824140529 419038796081 769937403773 330207005308 734192663589 354078423788 218945180655 594971532623 460200910849 881869154190 511421509783 661569568810 190371754490 568030995267 511408760948 225197919654 989177618525 297849771331 543778747456 575596314523 304808007363 446680319153 890220578217 150959173852 627532994267 789326296836 820292181709 890902076554 19818814120 703329046975 172959503225 538424664039 647859434402 24744107806 85130531651 740309182263 458318507784 456635128242 839726159842 386192230384 409217541045 876100920071 802100425625 981537141418 870504850302 775037152240 943431451127 24059330012 955391079309 379097676771 874592483192 132927200592 918796295497 603323517067 85733792390 418707196908 365868493991 107159943976 62983758994 213122813829 937559640032 32050456826 211014980670 873330866592 800904486386 707548951407 443511803460 707896153932 47376516899 889485056552 807642974405 547514498617 250492620751 939129842042 407131279875 947313702820 206882432912 388437421327 714864753962 547727410572 774141088921 350142453844 455912137474 289384407467 702375317475 861350041523 437536553232 916003152304 279638816779 97205762478 124566052601 62940984786 927856033847 360091689127 354746760044 65883027896 602247174294 588756911723 872555837858 235475744206 724396522856 921441294582 325412387800 214211469115 371144434817 874223275959 221695142920 751939501537 107668123189 875777697527 700352086692 221677746211 153014629214 92719176998 600422405937 485644057263 513186860180 235845627180 645454711342 93472928944 986205670342 528746495572 587539279798 653052338760 986270857273 948849269962 767329391233 845540683073 754115220614 926617985774 673791416961 667897135173 856775296298 288986091187 320393854571 286694581098 334006826264 81378754802 77288664799 844754985409 15300780780 343412138883 707636086930 191880487901 578951511618 970897067564 2721597722 87229796208 292176244732 997599123695 980577239369 394348409371 931153817550 257341128854 734184431527 475898095109 729893435239 333175125774 885849236032 505752432357 378550074238 426325252738 963662034937 408380082853 394482873595 284653220825 2690475971 446648833487 728442014110 176813471472 379568284315 35888936719 706530769310 30582530640 554756319767 849209717065 54667816925 725748178399 817243519381 129416134213 990876176239 143095457009 364635179075 615265557534 885563604718 715204795136 15728797970 233579983604 788820418274 979332989252 107020896797 829822669324 581396756293 218285398636 296256440401 274082721312 107102037276 679184287768 811286142677 59654746646 41418508875 500293139721 784770328661 119134633582 165672950212 111318652376 939398672729 622172046871 900240717777 51725650883 548296804911 408530476608 110039883689 911573313070 503582242540 466481708553 713526127507 786729049797 173376906118 685178173013 343778672028 557602064774 862881713206 662600735456 193427476791 193668843855 615811363946 877182856157 458854464385 173388014232 871994324926 262761711440 756560473941 702676139073 460969991013 778222343116 990531903571 3437530413 750735088575 888985783232 241210869416 642893685912 196696481982 168226164906 453038729305 658583726070 824752588898 597807758180 662571546244 331044124970 77841296533 327613277085 171529238034 285374510063 673573949259 603807862775 417699139855 227699736884 753691337435 673491040177 523855274758 289922251917 809324413758 142573689485 345278223604 645264072342 198864989964 999787392094 584322364856 245125637622 463742043630 588981215981 752443968702 623008779747 72248027126 579027243052 28564649800 524233946495 313742329143 32890258146 342992174471 959925668115 31305443928 386136921304 841574853613 19344497192 379210883609 829085375565 826413154217 810673899363 688098815707 912062665787 984486337438 292691186198 706743878450 323202899036 57521265940 752088834263 838107817654 803832791696 537141332242 116247152596 261430277776 715727116347 298993980734 66171211093 261628299049 998501586256 452060096159 62617324382 155526703326 700456730820 28563358926 800692269904 669762459930 511192675670 195902840943 980324449537 835528790314 608462356937 581433027756 936932870984 394025043227 693925828863 482786145907 875120456383 158142208421 120832975180 30396489431 415878842495 989648925938 564164028613 1565693685 333029181748 20061209248 979366251600 735856559184 580801603632 807718338058 985906631957 709424055479 820950982162 547315970134 41463813678 398509065226 693394409370 407679047205 725757430168 34687319786 201586751253 601813056891 21297683981 654614404598 254328614164 250366173393 192506153821 941869770917 273217254599 317696427661 716785610355 787277505179 899563096191 179753549066 382142501996 406221940908 280794227280 209683474630 320408435671 226753269142 71242891661 853840826112 407266239047 981247932905 349363306270 46411736833 272530300832 772810816316 15482620032 931052954544 17579470994 917088402170 354841105775 822995076374 506155885293 17262745775 949381189003 678086395794 118698712236 169410441294 455775989206 371764124526 97802415965 909149574411 342393351164 446102209745 608104770361 81130806646 242887365561 734421399509 53937960535 565373422576 267539903217 745344365074 337601009998 389029715343 439265798385 373280833332 884352637977 49192957106 878543631709 979305598057 149598137020 688663110740 683454800013 867870396813 138051081497 160915530262 490466622621 352043823950 545648991462 77350258632 244651954268 456468817083 338205686348 769204246837 769235488896 880708142249 724713835931 727297571190 704099490443 357434473838 310928910951 841192983337 29530246396 768923987763 455380863534 812925156080 464814814693 898954271548 936887751573 65092833985 446448124010 598750446314 466560816414 403060524001 281474683001 322598682146 165470263676 506241419030 874219212571 60619610725 799327763427 994352863827 730770091382 681416149331 450147767247 564087491021 954410555744 358996754880 310551371675 221595437839 376077890034 416406250323 838777606180 271012437072 226468955506 803794582073 901182023914 83603057601 691665316810 590071460879 629234274814 345079804865 136737372187 97471502402 527995099354 143477206391 639774712319 19200043375 748434891622 923522395735 961233989993 293146896255 538668090696 766247817985 595874426942 323006239998 524703266218 165979534259 127994246165 578574681081 924473839904 929818274825 701401456957 974248851565 581322570478 368745891610 177034246916 921130952371 489416151430 956922657337 940223199395 583597224125 733242031942 314266802608 292487290104 559886875916 133650903396 144432370026 655411651090 507508027199 924815660258 458191935620 437260254890 698463702779 438251100752 429596364488 162852696070 223891142553 318427682822 956542017033 385831796219 934203595474 125167306557 127024201107 569402502870 379160997225 425910238732 130687106772 543793892901 637589460408 738783289166 312919796073 417690002745 451779215184 643742533299 503640915944 704675963879 253253799192 263556867252 715534448849 62620014356 385456697713 942970796736 114885966301 751790647279 903173326623 584818144154 79993436532 106909958247 746177688059 996241678156 303774198676 183473815643 437742329165 268096034242 259735830598 333371601601 724042931073 676713520260 40353925958 177071844968 716492647227 591335064122 582242234415 6525369272 996162373874 639169871104 247381238123 960242451705 249424972324 145760887536 47187035067 409948579145 607220988331 277342814208 759547484604 308285678204 980211837921 748882700975 399784770010 491006616439 144354792204 69197592152 177458900404 147810844728 922672174130 324190454516 687557082737 515650427433 860642525082 162081199455 615973690640 154068016214 113726573880 371247102420 459161922096 168694916083 752676502977 354261916225 362061156081 900261772611 279978196628 45066261602 227205427368 480521280035 906332904459 461992556251 664055057634 502432162625 536988956342 580146509505 552054410620 974294043331 369459560042 460318342465 518441138330 350553964616 709886528898 761052900233 83934183082 993524363457 942066709020 493927855319 469362759883 148102888059 592828081712 959041985037 6214118066 659796109739 822779365392 153869410640 983984046709 368201739186 402791994582 18928139541 711227963143 638279277664 590304519005 364631166987 736257598942 581716109724 10164719934 512254319683 656691399207 357887642100 613073195092 707007060620 148587876540 927806416231 429069345593 586231929318 292959508317 935819675269 486143768387 642571402399 182393150854 221014678164 284608711366 913078086405 805555957164 809143230867 122512074547 266181022985 158310359303 462950864603 895607936736 330349120215 460979050748 802478999435 784931482375 678269789272 40119264705 396939841331 981229002471 649387307982 740733375960 752866355117 115790339764 96149306224 403335989046 779703381563 280413586398 772004556398 495022897641 98008502430 647623626824 722818622940 666576127207 466229910740 279295243570 75743897568 166368599853 518706419597 109547120696 337016707589 577170350386 569403505510 194909641284 472810799103 212771611804 608934293831 91813123186 676984745449 182888088856 403766898639 66699938133 946823221086 692706055610 317219115698 827203351029 495071167853 83495289977 392822263875 523838222874 563397181737 136207239728 501686655399 371747534103 627701346629 758297601826 322656182840 375175677181 425641729330 107883347303 757808091849 477996479879 992590870349 523138182019 755774729657 733292421214 277021277678 522493980084 251926334665 984946296725 571125906534 63769991603 881996947147 303487473019 241155910557 584051531898 242164255290 655677460205 409168143662 262982345596 677081151324 783729813426 682048634089 484466907646 732452430789 980504666615 535684404181 961086205473 164438576660 322857330801 419490515176 328492215890 839242162815 605146956902 534766190537 411100209755 283783154370 965341817969 346355507512 431686860499 988573821388 792912108753 956949459916 63849753510 723135359253 159269116007 427228658751 138501936965 220850280176 363473223086 594142111127 330068758797 404893011475 530917317470 89567464230 719826179094 872773262915 184654721085 609829397275 288277359174 471007905584 152616520948 268235794410 890804792216 317826589034 61460555339 230424005398 757601056162 930273369194 421484912601 338668734813 830246638004 164854729148 140838675504 931004027314 834726380676 112251663050 711675260571 189865948273 612070980534 782744436792 442643727838 530693391457 782150952181 526567281571 633291822158 224014496653 703372909387 490287486833 743996848844 745518686856 120678588545 835601948806 572723486098 684007402475 450717549962 374688327197 194366872116 315743739333 224382580371 174551281137 851807427098 101619414789 167262523976 279591371050 952737175055 845150961704 767075203635 301933814652 712371910419 153663803849 217446853514 547388598111 504449166391 763823314005 163551990315 881370968578 784343927752 631306281428 718368954104 608501802866 33258077791 413677304610 519297077802 905043462000 419757653017 124546314809 357321009526 200723557429 196478658556 345189256932 469285977861 437151075318 968028742345 396536772401 663323296159 330759626601 948996582147 861972529021 669042215280 122735298161 542033193151 445819957538 175378838791 604974254694 729856079693 668904040125 787023938226 648309416926 136461843113 218977289134 486082210883 169183495060 408028768451 362254892081 686516234824 287395533321 718950455060 579024175643 714970590892 360167683012 51573529857 964311428780 904330342251 216335392180 270527817808 474732344276 670805727395 8882500456 562746516889 672158780950 228463031973 857843969758 604640746821 850493118545 121258063816 595969296789 803700911981 585906794166 952091870263 646180826585 814627151060 377562041084 577401109476 815050429493 72955373367 997342178064 28379229862 365038440508 211843627116 393920061293 26947252137 900977481022 951740369783 67163073647 853033692877 563865961923 586245216077 87153988363 996668911397 510777123721 989528927701 432029144428 674373740707 151445710850 768837897644 864889961251 891136884746 257147557062 533732563455 193927341936 757632985112 387881803673 538162324981 107510197428 46070377781 578990750649 457849257161 821661435529 783658862952 504203120011 88862089603 972508456966 585618208151 373757443176 673731382476 626688857191 972038565402 941153874192 930051888591 978822218811 795565396248 630494307674 335161123544 243346294728 157108289926 998933879396 123528507679 862489723248 988676650543 957179993159 920566768727 26002750680 352714059552 224219387601 991940698805 168267675954 824781158710 102618240354 213157692036 470422880716 472715576135 851552009564 937603293377 331644134166 963862977083 597344276399 136605681525 393643165910 801752126095 477314940881 635904180150 553370927205 691054733025 172543340686 254416899936 598017689453 846416588270 971585059567 974265768042 726543356090 628672326048 997344152728 692780955440 450312566962 426380299481 895710631813 171793386429 533486059997 491105853654 480740593013 503675761372 703208937897 95299691718 524665618756 801174515058 149049569693 216037477311 264747208321 902744088952 229547759876 844306620876 86091207478 552512047034 745292510357 323822234917 880601090634 817257397948 563323006506 968204261741 188616825010 806985917929 60822826732 669955993429 954846487834 226870654028 653978179202 132902439526 434952301476 781659205692 835804306557 908562942899 644240740705 25183258797 548962948626 527854534259 604397898756 383069026136 663155316477 533759831249 823662341494 449225625268 516097701400 568392854790 2134895892 608271672788 729197350148 840740507162 256407453814 816489981704 639347924875 773267747934 113431802111 927816944463 810902054393 398262583296 110708663724 898428289871 725949584795 689601494498 181796035567 179536013894 300617146082 728549096973 136481442966 372941204830 412480882357 608524497777 915637390539 743661293805 458721585376 220446688907 362996826076 951194890695 2083947325 539509019232 170911850162 428509269534 155126431872 377601485110 361180069000 878460658517 923144585622 943402938588 496686550795 461530167123 437320008981 789939915953 80029791861 320549284320 464774874683 750724768781 426665450456 871146113480 448413439624 498050564544 870291883494 637634998830 424300154518 946628606542 241868482963 402532687973 552400394807 699560662665 250195322045 449596933892 393745577556 744435552392 608996621969 536652592612 433668906091 47974384856 850739483560 345397190999 835713858985 794298365702 409309387487 474325420398 967960148948 661658360924 674155079025 453531605866 960327508479 259347513834 105777538406 506621064140 657887988234 275820664947 403014785944 668984206357 821718414968 152612922023 997027762947 310496349421 169438146352 733380897879 386092339696 473126323916 493880024644 264890570201 606577915193 491234716398 229758665191 342155453788 461683543059 822366467411 217153215728 153942752780 883457676836 952495249221 338759190769 825187564726 597740307085 711014525357 380069126092 117210578270 215947658375 24397223884 363067011705 876882772251 529122638988 119189958404 33694596039 877396543276 337190927441 165948252747 235189801289 680224870646 337991541390 950341609468 553098297367 320108577993 28803618958 108047299431 571478996829 661057843224 144841927797 845889904534 842232022980 944718925242 443105613801 58090498927 203669058387 431200234745 496542843278 543737784769 771255640552 881057339123 106551279638 126898892926 239431871352 861328488780 880505299154 966260943478 766000576826 573394151347 712468794201 66955089936 126851835297 631199371543 882372845803 665489168756 4196016529 880902930583 684694265870 198420540591 180954930025 615198969327 238170483999 602690023141 328363146790 508352151237 744290500361 132704846089 575241699610 706125751846 867156515075 538044581115 127762314492 154954866621 263332953516 35361274317 564600514575 551285435466 591171967039 827053981305 326695320047 827804525590 614470775892 653167791073 590878980961 41079795712 313504921156 777305840473 244893863773 232888839011 141914427579 46045715441 917731593568 266253689144 698121809860 591003902372 466475990516 413452537378 515153843561 558231010515 396089103508 460454978203 623646861638 163661353953 365360759290 993321145262 304265315811 830498888502 422208903126 84937083322 535193007990 722897805306 786150848714 304085934342 408668845677 138077040347 314404393578 616487344913 802465353131 695861155078 192291777855 402063689320 976857193657 890351581191 162347217337 32118824114 949644781094 60731133017 78609028068 907523523515 237712992635 450167464684 606972089577 39282459409 131623288275 870205999469 135773047706 13021232911 553252726495 673251254891 980970783875 704512546287 624929441484 580142540998 559203962685 33494781889 249620839822 888802551935 333543235897 20047246834 996853820271 527730870899 771239362218 991448179809 571801159154 584549533534 449230267191 258963335918 623020514631 85335907959 319728016368 151308244472 158999106335 721885355716 759814370320 197444286573 892144260656 240934453984 347073318791 565583995966 665465419915 567614203251 105131162207 911120955060 426901321812 505426862271 378009174111 194805620159 333690550508 164266219651 659510602753 762191289988 577723260553 912096538790 905327155800 101826564884 308727121099 341275030531 677239356231 907217763571 518556046790 914340476192 727900175931 895633943423 509372748369 812642092857 851677005370 480143062589 286218401908 491893886650 895669590776 177462282785 861203402667 688294021627 55992296950 529013271222 71577461951 416091366600 518522568614 544075910922 670010706434 938218357678 224015332042 567855739906 535189773415 62751571109 181492685131 798696325981 981375041503 189696853393 258606651130 597900886021 74373970053 933576464768 78414951412 464069015301 645808112009 800288794342 199408182473 15837511209 70399851169 857779825159 157272544310 426484784977 310652564767 291559982749 71419394902 812180749035 148356047691 886105014865 40572115911 219040368310 507830329503 256206244408 701703786992 37552166726 629316505440 739134014548 332241792938 268150936191 361542756904 833880723825 133839005412 887991494069 212671104290 348289824586 706003901966 450205888864 256952250407 792298975044 588785803543 107280231378 108213148999 517907592941 376923281679 704622556263 564723567644 625910852027 436860373254 454871642192 521351635127 808776795770 363784426989 875159134403 814431740776 713658647470 788037023815 134048310882 160670440796 843813035476 331205436875 11845615677 514765471429 933511759793 146006903203 539357498218 519718956048 33944144742 383057304339 693441143873 944816609758 129858963192 401286114545 861355710017 622597676885 17949807075 91098487672 456996538463 895765194492 588669885714 545524320720 708284642950 230695773794 889142678313 889235762773 273356548244 903595091433 622129996818 847158779391 838779235174 663716816253 229001966507 776360896052 690186431660 201056314215 466015920811 487046369700 731638124771 948692713644 607211941418 265850754711 977970485244 754888621890 415980603817 243936355716 267226552142 259415055860 878056028200 650549964079 278780134380 438813628322 905426443159 743474236832 569350396318 105207803018 244212572146 562866948444 752101315294 439418762681 634416810463 290719154707 579105009330 638316364520 951515432316 823822014315 380821926674 596748067348 497279254926 85182715158 535076006885 3726635041 290712194418 993688978296 636937105705 295978312278 723514317925 286174927540 712955514416 873732375198 340718887327 220259822931 634446555688 708762188120 203858903166 410941382099 262364656693 19994172878 231576366156 387752000185 130524388866 171456368740 54934468042 255683575827 205509221146 570041528923 262678176988 698227177705 464947228823 782938462561 507634536770 644554780724 4892368349 646622348872 431306979335 631787427956 737699341767 261581848280 924772483450 760802236507 704811627747 543198211422 890485821565 588866668057 572328515451 959874809192 418837188215 241744619278 30379655508 281550033577 376456622245 285970790710 342486202471 592094527771 828598298008 592158191213 118625148060 622514636448 780228877142 693304966753 233881491905 280476270386 823294908992 116947627080 35192030286 253709790042 848985857192 205306515915 491901771431 403519914333 112470821688 452162674901 386945806730 68440780037 611796740912 726638089215 500808594392 169067087819 877369671079 189355319723 515788330036 280144636206 173888341179 859585356995 524607558882 699357055776 987443789165 586062868474 826019628621 974915973987 934962429959 320551322490 54592800016 266111810507 916923017659 286771769246 255534096935 401931569755 748319559158 18254613657 926807110140 927879510096 356144472003 653463373747 511386558627 497466669078 415882242826 7359098795 628118995715 612023813982 175375678407 358683677469 183528902742 180303302479 289113366827 968870926994 962928510829 271154809394 367714628915 9675150529 705993612021 762704373548 784993279338 352823433998 417287962568 292667063864 105756464710 158774197161 48794159784 236197732513 648479825241 641817917749 411609652961 103502519845 806790264898 550108691542 203910097337 180571563452 333385205708 567517148580 452377918960 758159633368 649334961667 385255807623 308027038330 697177743446 815963222155 820178494723 651528215710 582619272096 401284176685 661516421116 925149985355 605692168423 748669579058 865995472541 14347222198 259534875328 355449455993 136055647878 322788339574 46537435383 458344280141 760771057881 604051356630 27152541096 552748801554 512790227446 264806870429 427840280141 836495242472 213913021071 926011928177 892152119359 882203027856 987849982878 481095097071 404832796283 179422400520 160814002904 570162101692 151458770311 44835642218 624073258383 735972635505 913210176928 620123223649 519251832396 668303605832 200591984123 650071288328 406057515912 753356799799 562752431657 57277022441 597800749770 821591032687 75906455387 305778579812 230586674996 403139241292 173282321386 851158932099 19687974887 41972517573 389783137085 981661900605 365429245969 889862740666 620153401537 998759204042 131216662432 842253663269 198402438516 585686156641 261875239027 301920135770 430446198649 292297720160 214343369604 226223151552 788791709910 634785154368 465932594619 680742470898 658619653288 352619094711 404942583944 295619691577 620279197437 337687899080 534145306101 323537246204 167031438898 396931223158 483465950393 598163256481 499388249248 99505376771 583090449056 123397580491 826558390809 710402173977 210058948637 127911867559 898652299017 806092398471 808750513416 851709557507 170142387822 505370561419 805997128908 90123471875 771561534320 988877232042 411734628561 399675811149 65665984364 458642190203 979863324228 879476189294 472776990130 175276346762 792318146174 534760959404 123926962713 973165986521 46171503299 3267909623 199722658637 198670061803 936575413385 698434044766 545901777970 570642949976 703488527511 390813079398 636739459227 677707749189 420350242101 191406949832 286828023361 501352648702 778982465774 430341897942 274200229165 784865408388 280288639417 400468899044 952947614403 474960919920 317076292020 577481162734 661747450155 98292916427 937904717405 881373589126 271991871403 62365736648 127249146501 262452230583 116815252838 601670145380 508081941094 200710320984 957123957484 981201721605 581201405224 621471261831 444479843226 320787164411 673811155794 163005951001 854797352005 765525788115 551696972998 819640445603 337844574261 397472306004 341076342152 644004951083 917480696413 975726883421 688812805058 955845050941 346267406977 403139974701 366316342877 415014199124 793736852937 613528906553 862708626463 504354674459 895158634442 509792470424 508105630627 62413903973 832607406738 297952402367 158478214660 420472707694 747542856864 957555158081 399735506594 179036986779 9976986105 444666942886 625710714049 424278820165 995077667218 541086435117 168688519995 474055532706 609879470109 945111782792 633158367801 655586213540 260955946978 778443181773 81215967875 579271300023 406599162642 294724475674 171045431746 993217555112 574756146341 381177627127 268144529099 697710021718 53729850140 826861317722 96860289316 417095171158 144103953023 509367518558 87945120251 166167049817 269266764521 47609018523 814038687071 105519452766 452727465837 936900928628 903239294024 192906199803 677007228244 482087195385 37869862535 504970090965 72652420569 47270371838 395044492119 803162792345 100078251681 641500686652 251894178877 87324012220 959250936365 601114360306 642022148653 538540275534 721873748994 711189832973 644342315725 336066805681 9688992684 830873966772 67464870252 72514237965 592817918356 183497837018 303161205057 732174454032 214863836703 309536772113 367953085788 319717566717 160512871554 136844478078 281459134062 817633324272 133377254885 794521010506 578134901982 813502867415 580270833901 154855054147 70692976059 960254091273 936969755092 917712379958 94990139631 953352731896 725040893294 563114919355 418083737248 179070735483 474976591767 914394208203 283743809406 72902290399 512939235449 598697135084 744575435778 895204378712 552149709805 120996686707 222094338183 612967522967 183838343507 58399839843 477154408099 411515304567 251012984443 179958531693 553140324815 990554894143 704544370059 660779229424 540775514873 320930381565 20245543976 874603065803 706665329146 306555559709 217436806107 406867397062 573934841592 713368524628 419373509784 516702079411 856693957531 757779226731 900386453216 762961071539 47928622506 937997625125 968926997580 808727332831 966935533749 414185734152 352111138101 865781615705 891528724643 513611862400 823185228374 353702299 235341191615 253852030486 638194677195 291198217466 666912178312 378216221199 644942644624 842112245099 177519762489 547429106440 31381893814 159686279173 305850641122 768934352521 50805533523 807542076164 107012273087 17316117224 908504181312 235183547147 150575186739 656065862388 959846398766 715068902187 13571797315 279576246781 341676162971 921042844121 49225693512 781768057821 267158309743 500011587527 651011370496 172020254925 208806583979 819594125853 698381295174 353253969173 917410126136 276056958648 36077574653 686408434067 102121560282 783084242295 281262980825 723084333078 475006234627 637535732402 455225499752 112962203844 833657892078 343745246815 964251719286 283978427504 513413988743 589018679383 745321902405 808742534001 870877519862 73246246308 246832753488 418606877957 753778711519 811377399038 676492749966 36138168446 134314135242 987927632818 995712815226 758024844273 210459420749 199361261824 361778252652 279292923672 388097559493 443318417103 346983523429 680898574651 66192620822 839656366317 546976396017 825251896106 549825058368 667621835420 924037373230 552431790880 662583385651 250197574525 496853185570 873557452964 6800705631 407939462806 193126408713 599384362018 119573731294 889660249442 522865310753 375730222667 188080882139 392473472514 984563309250 899221645635 27503839394 5311644461 314186451801 955065418963 819487510877 744334436066 52042398467 382104756521 712415308486 396842838179 623672848914 147084622677 369759673327 893367297396 990310407841 182384356685 968182321971 895444838528 258209446111 860084809123 27893796208 11318262919 265245557117 598577538507 488572184532 681940540993 633284931988 499445410627 274723129096 214287644249 242400564202 367102897772 144203993443 519940461844 367946032657 65121502938 224262578100 216266891397 814291815969 324983248933 328689572757 988594571665 476981195195 890516792541 946365852458 706777081337 881037879046 404682812387 888740433094 559814902038 835711420904 621359775398 832200961002 347842604726 672263908 296694699790 822785571767 16131786499 551249884232 843810517639 74067689936 378060972372 610262991468 213731258808 667610146315 140790273630 91489535134 929535518465 99497193414 81414753123 184482468645 100526379505 551299591414 975590966460 982918110061 417573939217 518779676806 302984046448 947448801809 383724612772 737656494718 675706918562 972329075413 796810223439 60527623248 820836387003 10621373947 705122440714 644886681329 381075420085 139112924972 424415892992 320347453374 773068527560 656452793313 332197061899 477973052746 424881565991 272218743307 199857768820 117260194895 628723773628 753160849059 821608832255 688961255424 916631054961 363579934965 259595737330 431245349200 448643837794 87514993838 861474635943 62783931809 591531270964 475980388430 938462294603 717039199676 892266850987 739318286700 493631712148 94041904879 437667991848 881986195670 368170621022 582699510171 856869744837 344096247319 468847110473 745802327756 985063680877 64498223852 765799444136 427951507211 538925808369 669775335895 397955571898 298144175218 25866090027 934129363070 406699564291 432521586334 636011045624 667125952403 573800106191 633300146386 722925072163 394124320341 754962145931 399118650777 517819020723 272649740847 813214011293 958041109217 86662978899 624467168535 433833633756 519350729212 19772904721 929952293750 397156785214 753891880128 850844893041 533952368059 643131127360 45529553508 484196373774 580985581489 850135072405 556093413994 750403426631 743367505191 10079024537 321388114231 29448159705 741542100228 519219534759 315248622685 839171722671 568882209091 57531764688 417384192534 664310618328 73165158173 93940995587 339393777909 510551962667 65291277451 616481543844 261249271227 464860654529 394858905846 50766898284 159611715819 193161152636 178502440025 866792484655 680127400561 267353803521 184300105712 199594433033 675823572517 645590466287 987963867840 528442237659 464059323927 255052313922 31514986954 402541832840 867004024393 49625771550 395594930692 538910658029 214728818735 985084780796 778634839342 284203649408 280051417641 455053389465 791545389098 554809015288 278496054825 245207338196 454769561174 512410710471 158619846934 220497928397 574623215558 579587956436 259723895877 154222239269 338522490173 194893114530 294160333462 226383614359 824328456539 269156011252 5464557463 316161291243 919771219356 23047571312 514496767903 442791713825 592578524196 135523999907 777917784828 903929841069 64678569881 147033902075 367506908003 937070802121 90726360146 104070719998 371122675016 884353466148 270437022818 932533417797 299632253708 328212096212 717721052950 462398809768 233717533611 295841821208 498785633400 913341522024 215155201359 624670829954 30857632760 182515175776 804417873311 765509062830 296020332646 891159620819 584068484440 140589832489 129217027305 418095139744 318332112124 343558650016 648666892112 80689919938 665985821935 609099900535 249642027812 309369898537 149102369530 364865333417 796536632346 160713479297 366433961896 799026506221 590907787561 516885093910 576359291137 236881259740 496571054446 423502960933 699712368354 171018992528 6556894660 883196808085 42389422375 650402713668 46563940186 297486303302 123674535067 2098775512 899332207310 647211930848 594416918863 294172411087 364361511867 571085019993 618384068811 433552938738 307281715087 587378875823 540448755454 999250551312 466679959748 571927942245 709582886213 777987765457 267742441670 123981687095 82219833680 244825311698 35769835967 546866547321 113532658975 791296092276 868677454919 624708335457 881116431146 463397495281 63145999285 755809691091 546474159735 890649238553 142037298635 741680149634 321133863620 468322518041 27116646418 46796090343 795660875711 76254798495 818806259279 110808517256 417120920494 717599797686 731338788985 987063295708 90815516716 609041181880 689206063633 29135019029 724399508213 711336861719 818783782843 771354398876 124085128732 157022447742 29685826652 836127199434 897500649635 354532630035 405594384929 640399134861 892754851842 883093598273 798984203498 877782409767 781140113654 128776493967 754841123969 340766901647 89043760265 504094468157 176798228373 675249350733 217000066458 105268766358 857601783878 836768430827 763259472756 878269678263 857286870477 565985994233 159884207383 790780077548 506572685221 805129452130 184643886214 19287061546 973196779919 64015888277 340913353419 748383340482 927707948285 752388944385 808780743658 108461856475 992449730440 420651014000 613206569210 11883789662 694239858272 909108545439 137771545257 667814987527 969718537643 277188764373 479264255293 653359042454 48148529739 446441527652 385154368292 282920371044 745814358915 719645176711 351695040536 320956501934 149880512790 664755012007 685333924976 913600609845 527474503525 273943474280 842384969467 577817161519 528282666928 967596307274 959806555003 694297499865 266011402480 230484668008 56132881701 455508115551 12040200282 206273611517 897085610948 127757551707 66889903470 772530668207 843696979217 619411977679 134443793133 340145738831 966153953910 828184805566 905665574489 493642271320 828235877053 119876986013 514101293234 227220350994 499527348555 939197743694 155372651646 497171231784 606132111255 971406654464 990028905054 896273677880 423496270134 444363995543 865353809509 464986618106 492652037054 674979837784 405384671153 437757541987 768229759239 259323595728 540771742840 193756122403 856667959045 784390202699 205942527614 684329409163 258937783372 661919244886 791684007615 969343223980 273603530080 472897232390 189466382522 395862056442 901850988401 231425835695 247023489600 447921556746 539886514103 893982610267 664371619949 60912127670 59197007234 754582662447 585112864976 282264264415 766573699813 333168613457 133590548542 382419446279 881185673389 332965541758 589978452340 992095002748 696241199029 937110787479 981687681683 70428171454 182445984076 167543889923 26620569618 960333628989 556968666455 580740289789 763059035052 315342778446 392853997043 240186490654 75089036164 495378325158 237228270949 697632246329 647249760715 479872537890 319561797932 899882856752 606945791635 488506591433 890801846712 994621413851 272910600521 22480581075 263236816776 626344078790 98475176758 730755945694 771007013819 355744455807 958934149330 875658028744 279516866020 890757320884 42378846185 427014886414 895982036716 862603620515 739502245720 889073235548 147904793244 322294876398 673332670575 367616709183 465380418356 959751033737 658972188485 339997195113 295120917094 510592183425 606822939165 615666043313 894520603975 79915708883 820635610082 495605222780 829475537973 495851490331 692948136092 577876374448 125625559241 359185131805 911011718407 309991914341 656908312418 797788844157 909229869566 862823022714 53007481391 513102786271 943690710091 928771805735 419096083985 965832961632 84160706937 410152181047 140723592758 249477447152 711967756573 362582989232 765941064033 4139636652 199600570659 735348833486 664635447284 892845801350 768773478939 856443208658 133807498779 603728918355 351812807013 297760250295 851902183949 499895014807 462993320712 235860886272 671653561434 540002988191 84282176181 566506193910 41532819039 654674931843 314850283407 978818967539 391651228883 637312186210 126846699437 48512710427 498787716176 113187364667 608713439310 708683079672 14344453307 915905468475 739190374985 174123103693 137018954345 248426741134 570787334197 67725813905 187478213264 595941975166 654340203085 540422538231 682321736866 985691312767 986666161374 608749258101 12958424753 564363358908 511720007383 206743827681 940349822009 750193758985 316817423697 208006794196 948166696707 137236322660 251650303127 628079793465 141824968717 584815688147 277804182541 385392400342 14994304763 57337298333 481249100727 305666500800 642207772290 829646426946 376758451762 546147404272 874921893964 726600084085 116360556132 620759986593 646548465586 843687727083 679889385339 529739186251 102609516744 362047386926 557470704881 267376079963 560350036053 270336060283 299269731227 378047185294 911729922751 486392328178 779390863719 424183339990 789590582118 505042101894 44230893554 550376613743 594524974101 56978056806 220845378038 396420999468 248139685352 83402426531 397283421296 426717273684 109548786185 646500436305 628888766890 575099359408 250157219844 79262810377 689603987983 541363204520 560534794300 480910277596 666732826804 25545150218 134703059097 487252717566 131649522960 435059250131 396516306758 851397800938 804344279731 551236393774 1642725515 265108561830 495926044728 514389012007 440360208585 489692901908 954225282635 956431207407 440361933558 469182106252 945027522295 486713137753 523309908923 241112192122 469111140276 15762011014 926059870074 934841619745 423691463055 668729168461 144567930295 676511562385 761509975439 473713342153 615414914740 464427863940 180095871437 320759632562 865316414358 467000230704 758624725959 655464786734 849286527632 235926759838 434447144610 11554238682 263897929921 509652749715 706138133839 782948803130 297575896427 765315743866 211655794734 804601923823 779978290737 237637165670 599459941968 402127432415 453085914500 476616692052 168340559054 593625907973 989301352926 873553503170 390234267858 818165350090 426014916748 882953080385 571684883320 562534304578 700854827452 311160024140 658912728206 609416832449 199115708220 431920700506 790223174120 465732174645 499560275129 750214525009 32346250537 437225971680 867683425170 538266114895 219955332196 531895853923 346019321974 615366765509 720152216001 352721920008 260536238120 136052365209 20287308721 746972027175 830103480288 4035512515 857044054618 276236635130 797151969011 991939771161 126854095286 212014037004 453124801941 835366605688 508483835983 55841988932 686456699859 622503734795 554506112964 663221156239 716678502907 116005770826 770644356508 540572951975 633087610408 421658264783 59895214065 250851999952 991195596420 312205217055 545970138922 474870141232 809190585565 747117160410 279443306202 37396228806 450421397475 14727340566 940877916616 359773952451 143824825241 105467669723 504876501830 501964310411 423119923681 931984482005 734820209501 661846480520 705958065656 682615120942 316363207616 230902327487 322429568 33552470034 623430611816 349434456729 922818663893 89446526009 291040750656 375097385309 946972059755 964835369823 673290698586 308101402305 238611322932 27659534321 750826890435 374034010998 474469446466 986845332388 86829921572 241790967942 675078197922 573141889805 698019979182 376956111537 246065423377 555025604779 594972206517 259022842761 243781297273 63218939981 761504532882 841327949721 690648253233 310084815733 874612956254 876404449651 113482549593 735981667862 705333725116 347233806530 404934377134 655987013364 725189677819 382514684790 554907079678 907503137276 210350734312 974425649170 305835645018 430603864853 693206014241 988491558672 757140963704 915424456205 640784718984 862079214798 834281045506 93939543717 192554787346 273311176092 740464457549 563792763776 118182404745 776127027244 7560764861 879543034846 308806313600 913625452698 736080274517 278979810011 237119239825 838537182312 674571227611 913422404269 37497580387 166743759228 123789193325 670497589657 260381861412 831957750217 741802589928 958583624059 633276604404 975028825666 648454996600 408032282334 571583413684 548076089012 93776673975 695392962243 252116029402 178466299812 634696503054 347984469115 185792340973 25783660248 782417371860 602121434112 989383759892 727061643776 767826621337 339953808733 328012853527 540238564673 392355815338 970629924548 26032518854 777959296303 934374917494 602977405099 634110154433 156729333045 546145916863 97506277376 323148062276 506439952450 120644653900 152466264116 859121951629 673027855872 604081801382 278636588284 631385066767 376169610797 209395048229 438276652132 594807238847 65156531246 252200036158 282171398810 146569074590 129476959281 518897134501 335951977432 122249171664 551957483688 919861952013 514446108330 431025967158 28518756449 274922112833 559419347402 966253289699 310171866059 807569315835 535240816703 746636365910 187958276745 276997186881 833740209256 310754028250 270378671703 958466200468 379750113703 624536381484 320334474157 681423040148 685140635265 562687015805 450823014669 805648356317 105937412840 365942007529 121195361334 831637228904 947624611946 568498879913 626894542676 290452845417 53333100867 499601220081 206994612796 204887961951 45918803857 502317323375 966978240835 4117731592 409531491691 205820026830 84899617778 633526639447 347555380122 2150224108 446989246717 221212340874 467716247986 801213101800 155761370378 288954477700 554253189053 270896962714 18031919976 889802997871 325118339808 859053590594 984797202659 704523484852 64025793993 920800952734 664988475386 430722163458 888750071952 611004703748 14803187485 851835530607 151952020126 435809064872 772301537786 860543030227 818958716740 426795401281 599959401308 482248511052 405335014405 491396788481 646311572880 851062118342 472006379883 659832324006 104351227738 650528708581 83679472466 207098684164 172168068409 820734172567 599888071337 651218871785 135690125175 822841405289 8010695574 481375408923 661004616465 423661851079 382182257783 919764850616 942768495680 188423072120 768436245360 640472012882 472625192973 277543017119 665591980259 536686350550 330940881484 225576905116 448508666642 932488326323 279664974738 956820654453 489513078894 475509031612 970342889615 339493878385 900217206488 367503346333 252543580222 838420980451 299461649485 154456518830 162181007745 491315612487 645792805314 813648956325 956326043996 602163348078 814046770554 34981395635 736161567013 6917845213 336815879612 506618638153 865786214724 466221101439 370030025435 963525782549 695442179785 248992928118 249979934345 754757656006 582223221900 764370135760 30909182404 933781560537 44188947279 971712149816 147171312097 804896052306 862470900219 755176799785 511788133280 259288525575 649489065205 12637060452 450608627259 817206136149 701431096925 109991613125 262217997287 796682194771 1423556593 281227982048 396109489275 596697298372 753206903081 54129872043 371111380041 984571480235 710278456480 665478829821 424944907308 622794271434 812527317687 555482546649 546377290036 663738445567 642863702981 516905126135 226592394762 451976026534 570689366956 467741714899 586122434520 889613456825 782033896334 711420823521 203053648839 546855005116 995446567062 329950733201 887907995615 910134485174 939776562837 55770801184 800881459492 11605405692 345896202566 699621014841 81224484335 751415804988 535019079300 482303505100 952601063505 31925205775 507182648548 233078329916 336972346973 840885530119 988804877886 146034647950 94530395541 819056726299 958373509553 250737476369 136977401581 440297888311 491906884530 814960099020 585600258632 118005094484 195555086988 475618018202 415008790388 149060788814 60762514845 853320741831 146385924924 148032828646 252369127922 889781129088 902173112703 47699059528 904925376976 161423676570 840556029220 273604021463 141634191846 176592999712 851978746972 393162082413 435696377038 212718975909 413018152778 748820699011 532491306132 667637849907 219014960867 30193930188 461937464857 35305814894 161862792401 247947561820 631547990445 169841853784 868870010467 888641811378 429921678586 311304580730 125352642389 888798193611 559628305414 313292409036 250615104243 721474924950 134557881035 202966446475 286295871286 985309847596 928590799503 60993585218 257901394527 633563163294 573705136781 958651829741 549898900979 524376907770 49072863096 20215510817 524646678159 676280907613 296580828904 775787867166 665500574618 199378578323 883764280015 281147893177 224403974100 204624461363 599999989262 690363709683 875047740269 850623223539 697663683015 119922975598 417896797414 268931428501 932165269492 105875899275 711871481988 228103001200 282797287242 58928790516 335088314978 526023496361 257600694268 234298350338 811014778038 698441597816 184065067831 575861409840 476453242212 338762100186 827479549119 795722249604 737811137069 326110154808 272523314428 326982385571 141678969224 863120561522 653436790708 843938004656 389600186911 891693493189 524123775921 99573785812 452378357037 441271451875 885570083409 713269254692 681665821510 680175151313 443849992123 324862945217 245557917463 331088351727 73404481326 383470848421 86280455381 73931385485 160594312653 765302671340 581781937122 929643545014 372159291788 34840846069 264723781461 521083007587 923031124396 683931705136 599465890488 540543403708 249841545102 932160516411 824393156655 659243234342 748267974367 136368309967 657216791171 459688403668 586263934308 464651097263 281831899349 852533863904 403747831567 859105638698 989801530571 458390250922 256582908007 307332241806 674777789496 697289138346 103950839208 474724667121 100900794547 588962879754 930886696212 165006785726 189585913699 553758242152 780850202837 166226933260 688179368104 536967487509 296905662154 104689197118 468516656836 658950302020 554070504452 550364284791 627273093066 377071233402 980196310208 784989487 152407706883 88074829301 20745627540 524389244891 969855791059 4236102061 368301238258 531287976501 761872417440 161592091300 455479510834 231949231128 742801811369 36604726746 176464806235 600168186314 207311148117 104118796116 62171519890 138831057359 22256750057 545227648554 812926836519 938009855496 989335579888 890782441385 705237123153 292340720803 488079954694 935789175567 980325674035 888083770260 280587359565 939860233890 870878389820 671545047181 916346652428 585409588828 272059870758 887518088131 917471965328 572615721225 371744744173 375794468396 363847885791 416826890179 649987071256 863660849817 857602734542 756353230740 471268657286 251602331189 972556446606 101354821319 574220212927 809780985769 621970126186 33716044007 432733063480 548056167752 245149016377 333955192887 198813596910 754129975823 162720800301 260857378318 353715300613 495184908529 229026990683 304722883553 775645346144 109854696520 989556166238 335829225888 974435828142 946392828648 283844601371 4586296165 437703075453 998924300452 736909602231 786733127519 162707372785 616463381604 487811895262 963097834992 803224699166 262405750525 890627234909 566659636543 38259410452 247821392907 64078227217 411492681146 328824561303 922821993615 885888449704 893451051500 942237624707 772472238743 72018108622 900849687473 503710926784 373246739940 228471505932 337835965483 177266421519 765578186919 708348035350 856512027295 473440869403 588044668230 596200370190 654704410575 873634249779 643893534033 627146181916 822306964482 462338833668 268834744725 777354243093 147529803466 181995914146 191748702825 805020392045 835894464606 249660680115 139831807153 341937624364 37689440042 460691710024 369114497229 356678520833 210350107265 162886017138 155380146860 166897601173 252148309200 442313279112 553486559988 810817556103 962967347737 112253438300 622068879627 382496057448 487152699406 505526563439 175248852973 553992975032 832117725680 332823058323 959626687408 694780916537 83355609085 44852941407 263444113720 880707497660 825706357866 684395827435 219079706793 250076586366 871485741695 903276607551 917372930977 825979279259 402579173801 858406835339 701983470159 528929037588 987181782260 73473085232 703335458186 546305033100 889737583500 102800342227 972897693577 958204003259 268339261377 435851508039 740722974087 125371944491 903672857689 220917395193 476695908071 640681870615 859427064240 212501208398 874721070718 345955415794 398774615092 335888249299 9448249389 842144217783 954325989681 17684462179 137216626076 953627045247 200513115809 403624540387 66772107832 189432358611 242110080931 208836628630 800984292928 173454433247 835692412521 343913005975 221947371309 381585268248 536144276474 528985932118 660644647587 558247617260 340188251384 966560576247 798045492222 210143532347 561476235268 928345796895 862540637857 450422556306 939357952310 18870671288 709336022748 355286148252 182193926985 395473581452 180025300378 1234956748 458888042975 234433046659 396631121211 546921950064 314667892755 682943765093 772509970130 303685279035 589594388316 720113809905 660966236584 220113146989 732830714201 194272163108 522639089570 566942365528 873276567863 116283390016 83970665849 33626375300 188132196716 375070020125 601437958089 633214568245 321436659704 883375222079 593233634003 648197275960 665419424322 602913303234 29554298353 913545503258 218800600309 892079088672 747699850617 219381864882 835505779461 169945903734 247460137456 216919241957 423987071844 213465687582 76051378177 752234324317 222443943076 768796991077 337319116829 67438879884 534079669303 590951720436 801765883233 167144812246 275866705003 603232888047 188242171526 154987726640 148193306034 587154753429 531178998619 794410533187 339693555677 68310486883 800488505806 420109926682 54512481292 993152176930 19777228601 55264476484 717836759886 807328004914 834006437789 193624768786 539055688723 601526313901 885961657490 478309598315 974167310241 137376669797 77123974457 862946264428 841744152851 389570606124 202735880629 725234184401 490254530584 923382365838 426525939201 930472655105 833229782735 311826834927 718695387728 956280007946 569965050861 458198139544 959746937905 298282689802 197739796619 263899455019 588767126783 697370182582 477572367765 747950685213 144574866838 807956246443 455845829751 836387415903 252472401799 482993641652 721822824285 569958758516 109414996964 417400945044 392445267328 398112232331 963801634594 179031434525 163418227962 842926010539 598585611802 3371138220 545325775523 638375468431 364225981852 997664767078 311841297207 720561720167 831190210165 974122754567 221585459273 651053352674 965475035670 95383919102 40981398588 335471641697 760612072450 160725564623 805304781744 774956882544 682078428795 290669400598 14603213498 835562884500 841606754645 682852609011 847318267660 656914248114 62482217061 400787567051 849806443253 361428215694 436452597106 914018349849 357954081245 784623487180 478142054994 827005026927 478088058159 519006520689 420087577565 450051536268 968072310067 346640723308 136313495344 655440785661 620641528252 762538920683 953587430290 403365398080 816488730375 463611282722 21469689162 740834829941 484758110606 840682588833 556066695234 345173719562 187593572632 947759042590 513979106490 192768008859 526683179953 86370303572 516158903961 159430477238 744385199471 834320645056 886393637297 326277239624 408334292787 434336243566 211135148819 69943109083 687963362931 502723793773 22424460693 848436796846 727581972797 307790495707 963672804721 187396043149 15628860184 883111532090 899173147176 868607964137 256349152041 208203186395 535073781517 615448541772 874135555912 729125614302 604969346497 463605803148 207872021870 532304036684 255164459686 805066735087 620145618047 738397334766 714513608138 103007015674 309275844567 143648694907 505952920948 901376136400 574955437713 575303028922 983386273746 26026212614 748954376901 641056219318 785790689791 664511043020 480866082902 833131978038 740012334286 544736890000 274820723752 607488381109 693080075014 923110106638 961897308443 65224800844 851537211022 95717858474 800381908205 541642053374 549885956126 568649286908 742348280505 471954985400 992081406437 30597251710 770156100096 438623585145 115571559585 318264899266 273065842527 225171125330 27891912946 204182771860 790822053324 805181415771 37453571143 135643497759 731501499509 591926426287 209978596417 610915969376 349511406268 436720804987 365673747738 370484993882 44089327680 714851297759 133038290876 47563405591 118029508592 165791136481 676920376760 855407449381 992865746202 946945641550 459952140524 432370413481 300561933213 100844438245 497751465568 411372152077 824236906148 770817682868 161995344393 689314834493 588326852950 867560739734 559746841837 734943900132 713550568722 114870201072 45122385339 556546214273 409845814545 212853938459 789039446041 370619054640 364460345049 113429375315 22180175950 874241628861 426073462808 918656506197 515412717765 678812473547 133203652313 696111733786 990223531201 670301572887 803216834951 38795503205 10838492710 344370573247 491260274093 45469556895 70681461789 625674491707 373760342556 844644068174 588115624495 411669989583 568044866669 673177473311 345322947334 517652073724 380509531050 200399188997 388847914231 500412957895 166830236157 17197409792 583694635819 975461000671 100660061079 175491021687 310151443552 390292348755 563078401501 10882080345 606603489018 144146005071 606640955713 32824587318 44273501951 81706548827 226767911480 139634228514 766568842409 179454465342 13622024032 358255767005 222665211376 971617680369 384780898142 413538342058 639327905547 840348386162 44922088655 681718751284 978754130362 55831808499 626444161028 112872074812 559922451147 341050528714 310032867442 863768322479 69972139884 1957540259 67505837918 883404494969 768487791630 736715334805 888610556915 949532705428 125256616070 895257735242 519268088949 837018019887 226164899152 564764405412 702640788278 777484099510 540747989937 833986272014 983522793665 918468855498 343036464055 315753731877 138929452209 781747976089 392421497048 794195663239 272032007044 508944167791 686456075961 14576677738 53088677662 1852422584 403015704995 911947688554 255693420788 989428918847 775270999659 595619279128 463333941465 360983199594 622939846516 640562029019 177707913714 172379020361 870806757674 136979694534 630737272233 317731397491 401336926348 238435456698 28839077296 960635115915 169801563316 84794207818 426294640568 932967497262 981752652076 189966557077 870525352205 624828711662 145885692693 945167161955 394075307494 17943038076 407160040707 388459991020 186967871506 953307258378 690555162488 905773070611 918950919738 515024666321 356089965584 946190885431 447111574859 536732905875 71062976668 497707752574 897419719908 264149044451 406202815039 184183101742 290788824893 848758401026 177700454797 372786855672 886354507814 439580812462 826687784141 153345657332 186950833294 663466247251 987428305617 310457364651 750874916773 139367133189 734901646509 799439070630 116423236571 763584679873 533423174549 828076752404 699540041793 56163251850 286073696504 191133966001 289777301416 460467355148 639985755088 696944821053 336874281998 819055701718 441629797291 407383817770 349488125754 367027018623 617042644739 72158182841 898038648137 209313996912 52175848644 472685505140 262431430902 971775525263 831789830922 654449304941 175990228749 875092600377 161999668651 67714757716 827368863945 48635990061 68284361197 587462465725 153674702393 411065297627 772214211970 826264982525 895896863641 714839777331 838020665102 375268747536 356248909465 91051186429 760009311606 293877580806 685167162576 827675287054 751914012622 3128529882 164390242953 609995737578 495278220510 504903841152 831141325509 769242014532 290921073228 229016562639 701422555847 436155006961 928960267009 17983677050 84821700275 848311565386 633497526996 462341463561 750491851006 315485329572 82037976823 586123033731 387557176993 219500745843 110789514574 678315804670 423670169712 154604455761 160601647660 804193877564 364813668420 747584854404 309223763086 344403797563 949178181126 394419791125 664614126517 641737775111 445288794954 699193712601 555598625462 680417183406 489654026963 549530447858 933321860767 689376611011 903645709801 576275019828 475858610425 668699573826 54174198842 556169893104 682734778203 129890915179 586364954656 928108826441 216904504457 489145632008 200755594894 943684858975 762821370280 90247962436 734516052368 283987064612 235821991437 834806364942 58751665414 94169461432 319100340228 654250227188 692814320639 828737627487 100083453815 306134686818 581263177494 280972150217 890479521650 466889295202 44682913521 821637306475 954006763170 623828666082 775586523803 339974263058 234884676919 689877298979 992923963683 500822061726 222826865537 283758496559 623183235441 269761475276 826016232650 529400726741 623456433375 275612077520 605682396626 795217383610 70718322520 526720199073 119872299074 951740137696 806375817086 52078512258 978749880836 352431852529 423804614418 694288481719 693955036591 270747475181 72497762952 992855189941 660510746125 614306898245 732856865082 934926091213 497071332416 954115349734 8548417854 768609826636 914733247558 110683445121 707600116386 817631356439 459550294774 356035997283 148756684897 395699717589 431908643814 317686815427 867042863212 500391614560 586534754359 112277607171 967055793704 916267967997 743396688490 728057713604 825191397813 368972052722 488403442086 892028682251 762318699187 820628607725 860844877414 90966233721 745049295014 163809074491 370119015971 898102728211 815183227327 902007574121 120429692677 411857794614 589099005144 458134488518 287443860128 394362832337 218833659891 668045762294 89361814339 927812907930 366039208368 741933489430 982175698130 663637714976 321930030739 249307806247 972414835668 159036381916 25608753978 489545662147 424922452866 777273665595 974238668574 202399983528 991851250538 242080862816 745899812312 939265758220 415131092203 480105959372 681848324836 782145756063 561235800291 134544044523 819709173962 290003422883 86225361152 926116074621 50255791338 592284698317 551289537567 435068021107 836639327130 296794608166 744744578594 502100800825 53416976220 606765013416 574800843333 861327131517 214004808764 121303697426 514308847912 989298190140 262960979947 403387433341 948849173481 418054287214 818673702694 587910329892 140054514224 55581413978 293365684760 924038264587 377643203405 496124933524 759874040028 533396963791 574461139044 793053452491 884009565751 328441999903 469747747080 834034883916 831808963404 330423361918 712619176256 629451700310 144130571797 774231035296 816706871932 130641492215 789960173039 325775785561 847024985378 595566750050 765283509478 663136366811 631215674627 412257949056 260227676967 701554854595 980636803976 258644281575 298417530363 360345005564 184577623982 75076438578 473867850296 231020792751 506317370997 64686984253 631748644591 763677223052 944975133457 160687100233 981658217600 767343648299 887692928848 559647536825 299429668137 830688330053 10855147611 801776014975 454655201735 223409380981 285384377381 377614234673 205987808076 577063539894 909572275514 186979193608 413296481787 28647629323 275338050951 571125720548 525136454540 290246749672 750758787631 137207829272 346917088149 183522378578 638841083135 601775717259 681916173310 762460670591 496516825523 582269258480 134820928183 919659314976 411672888762 228423265857 673073449917 807369983473 874437078623 981478527558 340025103430 922165525096 899738078907 101150701581 420632793090 994365305540 166131415419 70166483904 15077510775 278614245354 623698593001 657693699360 899453389939 186626215065 821440452480 780661608720 709335754989 191740410272 15715823946 199285537497 510824601289 57915083916 856992340997 902910752205 705666762389 109927096715 427317415758 861945756357 128609778876 698781423970 573207442514 315620226459 844062763345 992207418432 368151188189 393844616136 714800860515 784083398047 282011384477 580238067810 291482824289 56289925162 289981684635 382868984309 283941118670 432544651730 236061673108 917358573279 489920527369 627819839846 84953240152 593221250282 17070488111 345456197628 241310150241 556389494232 530435988159 188389686546 460371086282 590666398571 737201453773 236880803757 265915816334 432530347685 503626570981 693303487459 473421465949 575842832673 5947864133 520579474761 908545463255 564808155545 662004755967 395492061499 908719557408 744836490136 970642220987 46272853587 558001068307 817732024852 710033262814 749352512291 867292188627 37153037778 948224955785 132406232381 639138543563 751216553876 581472810690 721294871308 389342270749 922690709159 314580850915 159756073346 849024996427 853553139643 632023497123 974679585211 421337585676 684370917604 5863505706 691844480117 94184785233 845934036767 628780198941 342268264359 917960793417 434309866992 993510536855 824627347464 240828230611 247213886295 503559408237 236735827908 399526874668 447644862930 739351940565 374229653645 941736797335 319586857870 13341106024 393159531141 971296625626 776392905147 58001283688 375011165298 811213349368 449123172868 990690671957 895497221323 657938830479 65141471071 862819405420 919094588603 653117539991 37860422171 702815204190 918853616144 776448581393 280517767660 481678206180 936688835911 59782526027 519026509142 493698151667 896999488031 223233182315 215073446642 102314275617 438054863384 893234347438 252073892053 309500154270 411423610015 778468446523 613352987410 732578036767 51787314035 816333528316 372494791617 66351865675 586254595632 206915230931 833818383799 441761297988 351002256368 646185217133 147684136096 753157389278 237760078348 385439690876 426901976270 519952511139 446583048949 319225544089 817854588879 635305905415 51438613365 626125961848 430511484472 221244699290 212091885677 598333835421 813606460959 293565045065 698461672552 437185871706 91408971277 243202826635 669873382071 484087264861 131510097473 747095197263 680983046701 451380979264 254531398583 598551816055 60910104717 513191091914 154022606665 887827331107 881956490536 809400693654 980650285717 957450582577 423934984237 13314670335 663734173562 456175912615 334962192620 558205255679 784976417371 379124585201 192104942643 251470796417 705016216052 588776825556 851288532449 657238372944 947724565749 597464925449 872459639850 707611290487 363159342934 174343892821 706508662137 492729234372 539607787262 894821884035 939211822568 166374913956 226209435780 209019673461 9561269163 536901561679 607561372872 39894759732 479123688356 478195666586 637882698030 100343289495 4975288642 791066219750 269829491017 217996554981 969574422156 981308101479 574791361811 230947718838 304261624619 523860601721 582165212070 30403251273 839549774329 89285704240 296784503719 738564369301 721974803377 292378356461 176095248658 466247535336 754777574005 875207387084 632014158993 486799218567 254898711738 460608962062 468159545959 66751996664 768734522894 650098132412 990168170450 853160713396 437733385744 863876555682 694920017280 205115160353 897355734682 339219931275 172131113338 881836804902 288808536188 29178813505 985698589153 37445660843 928824474456 799137532190 530339365518 406568395707 812119435547 688494472291 897540182839 459480064869 269581782373 708088377922 378136261746 914189967480 460888933664 490976113703 961394670303 563406884999 866063511259 61737026481 8163235588 541210734780 917280116627 547430852455 289251220601 833042163672 991837764015 678729911782 115279715889 935026267652 921813362880 373327732223 485071754969 901692547140 67389167804 708479144373 384530759517 516186804765 205917152132 641209455506 570751241902 160302878045 351863963057 42751946914 813612538914 811412311153 680711077506 647815052175 673892852121 5264750526 916683047470 130884000142 98243290824 314467704123 812152646036 335474639382 524061099577 596128185895 197431504100 55656362850 646858306677 969190400940 816158469134 511108092706 409079678884 520868635362 263576242846 230231121359 939476747496 744992759015 207153443673 166154670941 880876717948 103975673664 228808106954 337170291120 206551509836 683074880890 820778486927 941645637978 590415005042 642558595520 590440159409 446441643240 877519232368 983253083806 339808614434 267820590386 823472626443 337413150911 455680685505 581914928799 934862863540 776225465866 36737557314 939904313038 917237163820 790347412588 757772526918 618846359464 204960112970 31054974467 413621568885 156084103662 73091148405 746457203072 312099175872 641930785857 407710745545 590482214352 682277888674 354344660712 268498471025 532949527500 175497602516 355753834451 532401881250 84276134313 256660102007 134555219282 736199268600 288051360888 99713061640 434425319754 800727328111 683673598686 789431563270 837857518370 62901268795 331333550357 355286281670 392253650857 818254366946 238753202245 693941788558 241088071793 128236035251 442248516155 933218932548 926830609085 813733003311 697298004822 264606400381 56921202472 497317429501 815100072980 818724048531 486140520558 110933119110 93705140864 306071325326 78654165532 838878556525 681233799205 716660349965 862121583615 899221535599 320009552450 208330972864 957178760515 518639540460 776251628108 128083291493 788580877023 393473956659 484302769283 573343250565 364349660193 257668085937 146824921183 341281096660 661821247784 957855249446 913099574048 308866777443 406003731367 648929624137 153672616534 117672720664 858143506177 111121578360 744607703145 938663907258 403009902455 992694641509 901964402495 244757961877 970185361412 124628771494 431713789745 229148146766 310528888249 449744843703 365360324063 578128084544 575563830118 15451920803 159917489416 740545264431 317922089954 21074354037 539226450618 4270942076 620693440173 564958295568 154182052255 93361568707 481700822478 827414505144 207744722378 580799622401 119138132436 144775073279 877630836366 662845587386 439944201043 822653390208 22922201828 928794876231 371343783428 459645854244 69171111449 576544902044 556350652682 123675191912 32364565982 183339920047 275644138191 949121566929 68784080762 40914464650 224895559145 378691639169 671866476661 573473414560 124027820797 25513707207 343907446792 819910222497 590681460122 702929504397 320354451797 485029828396 3726746677 775053560523 334650014600 918255587900 400821008422 208901082160 211696091856 866573993986 804951303227 921435070418 635710182964 297029445803 844233912187 62895584728 735719848879 733515252933 195648012369 776803045139 570235690671 212262440502 96629106662 830080480656 81949136442 65370937077 317986130308 894719915628 861936863964 460976386430 483416749475 306034721644 434451929824 720121433291 384097884860 869748810343 896327100156 659192000420 569173836869 655631912006 635873522600 296093414186 519399414529 704514594080 609044523104 375244340436 235119055700 366174590913 505712057200 467554466647 946144190741 340020633298 544302472766 48730046995 382270360059 176212414511 279768833943 163501356850 561170301314 795224713543 211164517298 260836848805 178390904047 330167914956 837903911707 949928135600 19213108282 872176605805 438626512505 754851565174 411414181221 255380517647 27939953398 477891876483 533659056092 569022858282 76101604828 827011014055 835869770439 205012037984 704711108427 715904199010 254232484036 780791870577 538745832698 223734588418 932914929913 984522314863 819197764951 912517037201 195935357324 94360990354 306441767326 140687997438 877589200179 874532818018 620527215735 980356275165 143781044224 267859436501 562904981523 538080072104 906261720422 572285892954 404493814524 670658932657 293573504262 344650960896 779435662927 8890681430 310119168702 77561700626 5159946647 562114227933 840641235742 447189646533 873928477940 21946715095 54710098139 119550243453 30162884289 753200167170 986255000849 343463518860 218491279499 249570875753 281035261553 28693520701 296335353602 380643239612 208740743201 416465051877 738088147398 672091353493 410646101247 274496892298 866822023613 591056520320 605583613857 645823272166 412036720840 697761671470 856641302445 639323825528 43810254929 879778492470 730699442120 606534221345 71231287149 259018355771 385013777321 770777921931 639309568216 134596691675 241354120147 493275128816 559822832258 802693675462 554647844439 166707881011 331886660154 70896985168 776043123771 745330301925 247593932845 268940270543 940753832321 80899744768 508428222018 250860541476 273620242318 265229621208 607088245863 768980442878 581498893972 579341143086 656712186302 803109852744 881978672930 865959760287 864929735374 744439956711 122655242739 373026457744 734123447598 365813360747 226719532064 631638953549 509686224129 706893221314 962023074565 450018995635 195538079889 149098831431 987220718229 654704001442 985038691144 469820615013 261748753728 485951806511 35600765249 105439446972 423606777095 896096731094 148984155626 412063654628 50956181105 423473560192 345284296136 43679643020 743893347801 531587031536 543575256965 160990445883 112306718184 71070210217 505248641680 151773733388 954468248706 826520048305 287736509173 775840653700 209974021538 839667347936 859227088099 913111317854 269215293929 164983620542 923480317556 448375252265 382611110042 326813849150 435045181473 657623155350 293115117223 908565571603 591808248258 776653509217 170885067516 822930839915 49868243197 538488588272 301883155649 642028951364 807063581205 119581835084 181883888425 640005964501 663610998697 341072199714 301435736487 237946253908 642660038396 544868698329 38772153137 350626725378 244264950577 592517241113 535858728318 520581636990 464652051402 560908162276 138326056701 273869838407 885208576790 524756515116 956153543911 891538749252 247871736808 567743561552 275167380643 850984487808 173375253195 512129049167 871440308734 434071452495 909392079481 255442391398 814182678224 160467438113 243000220758 134451298558 705516886347 700967430695 700924127530 790872467104 37799851799 45429308737 839001253393 904288663445 628870786036 444331231885 732289190956 717085171601 358574363983 768995202883 655609120263 356205412677 581113528121 486770101866 130702310835 576720160069 528808536025 963746758318 209973242752 977783418595 929702760695 69395101852 892273193820 279923790772 713812386091 490064270477 160213906948 348425307208 930064918591 224869852492 900115964664 5565855766 267000710612 96760768091 440861117390 581278557820 835316104339 334247928253 692798127405 128406254518 119061600000 203034770295 843102814435 748141211876 343600948617 465657368739 852923990661 455356503311 923336745354 355178526550 490522920837 110643979002 554096779739 665795894926 530060662616 123851961252 517277212448 527577582217 501934079753 863639879461 33094331420 266154944579 753059299995 170846705040 647765752482 188154195911 862175555281 94098002266 610459638113 659738152171 637290131479 845458561908 320217030403 923511296040 565310161769 642231719906 395794966013 573356129733 551086517473 393459220881 488341092493 307584951849 252900069706 812549901779 638424607600 125363692554 1740697165 3436926257 391877641028 841072044501 155037903900 656725768896 134872805403 424749628910 852599370114 319590996464 326762357507 907685882699 415942769259 217483776417 678762216873 205553981034 296244798462 948182116313 44233940405 272322530711 615498041590 390110268438 718433743244 701894226660 700432157086 38549572082 270719116767 938975087590 691107071619 897320404474 46556516842 156271396675 153598920341 280658451089 848402939859 731083412693 149311990641 830855875563 80788087083 962617479501 220197691303 170479853805 56152390167 174260528537 944312629358 639597235761 11603507763 763087898079 511033304893 702855992815 847941932072 770643948755 38333578422 176942140585 183692461393 512939739288 167542659815 887849722757 469477911489 865720890131 255729245862 826205503378 595971034009 984816228999 472852026257 592861188308 203078592638 830571041773 985494436955 420035565334 238455487762 784143545629 342957873064 884059971321 405539238017 781607275045 635865694069 453518694313 645715966671 719431115084 214335381694 886701340904 555410485514 431996305083 994999131350 297698665609 640740723574 815268485043 994682914770 800318036305 69259408819 345318283076 493360615449 872000512972 975334036761 919086807166 435245097460 366510591676 426521669260 867819153556 435176687512 602716566395 595437707186 864574482110 351747063765 184717622287 138126443774 760034612449 791164265760 324734687250 945818083882 322900100822 145609491241 755057814556 801339339861 662868857649 151133579996 495558651550 108534365640 447035101890 401963131812 604719237086 35568280443 251556049946 632459785695 357630690525 772891335507 423628077919 88487198017 259587951142 117028687933 641717842286 324490879334 442955598546 219522429055 449380208651 232103905477 323547250680 504136549770 176481862872 445179882853 109000254192 937825431076 633735648655 982701054021 742390857714 564353763350 835528204662 836567425871 368308174177 153907236560 944565718100 363569831527 696938106558 934176031704 813817852395 280952263422 823202673216 784343203636 955555852210 801582053441 59897209555 716985016900 432271435646 105323748935 161813343908 449799954048 318619761265 171003360168 150116450976 958361442267 894660078439 993220787848 835478294818 556389624241 732086142936 611451464345 441274652514 536760813031 304358534005 964272425941 108202330541 458894797658 241032249797 970917500775 556411212082 124757930042 867017110611 579045572748 536659086833 553452654574 680864159063 591952770192 578952554631 187243562441 344781535551 743179743789 92462601764 17704418816 963247336165 288926541419 452272000347 120702539127 283309684049 487529440762 915892261039 880665635802 826892611756 919602216647 255512966258 589686909312 791725632785 849583896244 27031326258 347339815888 237920832569 188921958480 169882232206 137223322991 363816984404 999186711525 658039771708 183825280546 177088536742 405872785839 676282627716 234841296224 301573907474 17278878145 266393669951 229694301732 78409739997 68075636610 342179960174 310917679810 899348922111 568675430863 721014334213 837520806801 600289824513 165293433141 277422632462 325616180534 181304906671 466997451967 986043087136 839100514425 591532722237 425804615209 362494469438 843084512389 671201064273 305997279110 441198492844 568100857658 172578780786 458357515223 514057644431 192013205489 220160856967 92851924305 2432525597 135190900026 964177280532 351443008014 963184329446 683871625271 329751208529 923194857996 263624067601 956884209748 204765598127 261226717765 303116865808 123475985685 41579829169 287130118552 622630111387 999288281068 668314786758 281534431953 307470554749 499042343616 748400679528 568883167905 119500848554 961793988335 781486152530 823221741894 564102384315 438608779881 26794364568 224255996641 790414784890 428149438323 405109035547 5215182527 58658680902 596417671866 968349333461 409594896929 880767721653 732249475657 336801476725 450202902970 421860002279 733871762636 159397460210 766780596085 480525177187 827571822082 960738552952 721849401810 468742372684 475173287762 145687794654 233478713466 68427752449 374190927394 500354054230 239317357828 414907317247 638081644159 708174225111 973308744472 715160505404 71806978740 997904198445 978837613083 913412727910 261106589240 758536738778 761890278923 269649842073 239903908511 651572738365 826796267664 717301875835 391555740242 341080916788 339231352126 633574489888 128067398544 191611123056 564120029462 540344379821 200196690820 579827213194 235157500108 146209277053 891653874599 259562293805 820944229913 545438775081 482590782540 278285650584 157991828321 941453657241 172226886268 591346830228 199124008010 547459181555 128206611388 89258763810 636535990686 521944304425 608651766784 906878041585 991944952029 197221500237 135993543194 737091381721 337653670003 34816994726 289815117572 50330315338 946465099913 520909517736 314890503026 218583963949 915293551568 655611360566 924038550932 403667255799 84670540800 930721881105 479107230446 438959532560 996219698290 178497808798 528721638737 283612294104 541604401096 147579533514 55572536544 94214622282 724558162986 322263199022 102203810852 902469695892 797505953974 729922639780 506211033429 967128658488 502034750203 562097750027 977335056075 790579417280 357669906730 189738082622 130839500113 154044454860 550849201078 225314600988 960478628532 406163614622 859464138235 50622732968 651899071100 233145462851 338102363989 990828994888 70279395333 655584845824 243591541705 648237628380 520374635539 863318649851 146370099546 580369400302 298729269035 667420536993 576477268904 594914623089 336364750445 484166730793 130815422335 320662002342 948243613716 133204650618 210744453693 502037270033 258361079549 302220490335 293583815399 328277095444 670260006028 537656645790 75125971829 427413794355 477989107122 687565143954 902710306532 300219133097 264884060127 708145076234 519826424158 952303814258 930189651643 415473220330 736524840483 728581409645 590446516865 486218217590 558552103462 358492412222 239831616680 541780583092 342044017699 975264500649 574174481878 402957091601 720103987690 685554282511 447936127866 850053065168 60297203599 602291787918 738763893646 926012000734 289292367575 721302241457 493957584178 827565138500 927881929070 365574437307 300653449738 114780459678 67541100832 580713853863 412487320698 591825873989 547547799482 455003124068 760294007195 505288424824 619697183326 99552620891 568379142460 883751158333 117593642457 386399738938 962275361144 436976864095 181772904107 582706493663 857754635663 807747107705 528134532779 716099531403 487551405694 317823062129 929564140557 64314045761 165729934063 334008216630 323166310765 384004886706 29962248794 777048468115 944896029916 343859679185 39960143906 626732210845 804775703121 283913519540 9401458759 519176358336 110416179534 28866984441 478011471714 324465009015 510838260879 873962161392 124615735662 171065135507 224548892699 346216209536 885234948444 468050639808 185857566387 621531364977 519968493741 95430493624 350034869228 397786794473 25405144515 321958318993 881659099325 358022389548 186429045216 132703264217 406445730966 8188822326 264597521909 243682488316 610893973915 729410492413 87834442990 229108056675 95618877957 971163568528 749074091524 750043713905 476220758967 855425392836 23464242990 816068106064 364489291944 616506855071 183988484565 274702266645 211018071596 684016930944 208111063696 876516868356 366674674198 872486614971 462107964336 718787632666 874105386785 681650537723 164624798981 10336481883 188574651303 462182059825 189868886269 901626255083 779099564417 16469910778 308544510274 688487120355 182515608251 512881719093 540526957241 897779282795 308958278477 519676309372 834378989223 212096828933 562870204188 482231524566 766877008797 69202669067 172747973885 918832022574 201053994801 825348721584 441112451309 492540499069 19902156832 322648547963 47933511964 936563903035 630392499891 409497742105 532696953519 737574109363 576420721851 574142308312 436709508913 963207736182 976363634999 386328466012 860268295633 969437884700 97081661138 386526906072 574418235184 280364364062 997703997302 644443586237 657814767566 685356926787 712045331495 24565633338 67962165936 28501090946 119065415180 619510759260 747784337935 466754169817 950108811320 136320199788 699563417302 78330666688 459522721164 823789173555 721062522598 933565184225 634014101634 318661237482 70823961544 768317725683 135923046093 649647198303 452338747089 272856889500 399149724895 74533902986 204891471921 902980070527 814162423934 666023968288 434032049280 255197001536 272207353271 27173133257 694017649763 608453141213 120886272621 580954707230 399385932702 691427058365 732822200016 920922106368 271098062984 933007202614 986975621177 418256105814 658235564234 183315462135 304709696420 247096142475 604902335115 207277803960 976294983849 495004249613 287861220682 722528641782 636880995270 508349147270 818810585133 158726762586 249369819981 788782058486 411609155895 939834600784 858596408572 34998835424 250072703255 681574963682 644918041012 406748685161 194609521044 259925488763 502697117179 400421206482 663996627978 657759050218 864559533881 211555396810 957173066144 521741467195 89217708490 958806245632 54896168218 27178495989 282310152679 437140201808 142037258096 503850611948 192145438756 146858187522 520978935113 682658997340 911446049036 599242357887 293251067047 623397002498 463752560595 143452214306 244370878269 272437627287 727450010713 444768705680 579523792856 318153432754 408366891100 875944635676 167803277921 724507292903 293136625789 787851994859 591887356278 89864768838 648376729730 580904707752 699468442396 232227120785 285571673930 927307745415 403510502183 829248377792 800485884052 380477920693 811793688919 762656831442 307138420794 818354156377 852488721561 290390336662 687762494987 405363401668 684753288811 978896212595 683606605748 66096277061 658188923588 782720437272 281653335312 248323520840 129628141888 491922581093 277909852898 769772080224 900349433559 420776627187 520203611454 269059767008 245416973369 162201135676 47806193512 431805177856 304897391301 809042402061 390248410164 185226737797 988200586810 947656007734 509923673020 355423085117 154773201912 669734488398 805507127446 742369295530 311997487642 193180125754 302208433796 318482827621 941088150011 18176165708 375337815229 61419687467 463350462325 678169296405 19877559104 558026601345 802493381341 156241051063 835177079931 740563691936 998620872535 549003484326 503616254933 871614646733 126027539536 702694051733 99448100285 666965897640 939636986031 564434372362 727849292497 800037919164 853385818081 376359065396 509337417774 179500457463 176176042801 413504843076 921484891946 843325070805 34392086442 555214882859 471839059830 267501386853 298031005897 727104529452 350128426899 327566577060 226918395441 990165005858 60981703094 813938777815 60307442841 986329606012 854202792950 638939507465 733356617745 844310194616 270797976318 71995034936 789092634853 59522961180 884696533667 287583304215 396043331013 882548924431 965844687467 336687716753 20068877332 403098938089 299910441063 342424713365 357177332169 721678459128 373905945654 33098202562 939171182890 229380057382 282656477634 150359377130 457613916090 411636449605 655046350642 28224533628 467638316975 85371574878 142419227396 619654090388 293862634919 305755410035 227440562865 604606104736 829908105911 16585955753 721245980397 995875665806 961068662424 304543894940 928914310935 131671962095 722322110576 160839084384 191664374027 269323722315 883881896991 208323631882 837541518691 174759558275 931295389577 659363057391 682844424730 963075749414 526625229284 773060949438 671563723850 58461902118 694223059453 181756306720 85202098226 268921252845 694058435697 923562114924 801061904463 611468625201 411287183933 894647610525 783645699245 940923944103 516353252488 875639708972 333604728755 266599445559 287294386192 665741792397 365098504476 79333787804 76108879502 384799354098 353381431053 241527817364 986617881871 149280217328 118880365224 244827882081 181579658117 589569809036 433301523308 807524303509 911802184434 516965118939 596435368167 21034933897 101297458296 178599204889 803518083998 654043912743 429017480151 494038600610 750444542042 246309596901 823382577265 81593074035 324100249685 380871391359 627155514622 617155372554 671420853068 269361011887 169699851307 837823087708 500661928460 728377270677 830852093742 904108027721 98575169309 254664353321 353855623319 88206032793 562117816682 217740177395 725032922344 35975511767 896261463933 989349317974 652047224745 41104267349 704611215236 930756438233 557928622544 426397885773 777305083405 259262975367 179038133081 182815731812 191018061322 572081499130 533150017101 810036151986 809645672829 753046933924 202809138343 749869634522 760919352541 786878663631 449531289691 83001866606 516782932901 203930618350 92064624930 169216757804 513784590970 289648918213 111916827671 256090993200 212127566373 237276051515 696103246248 880759937275 929305697211 920821147405 163720283624 301358353874 672263775182 765621585584 92315879209 345742044520 832016478762 891626159871 581026123565 533349873800 679297454366 113904334595 841415741585 270779009914 207408187265 596276054512 456517810929 935177745173 972985273089 802358766586 605740637782 740210109687 974723019879 896212346211 22768563104 434377594966 619973235866 776556608994 938476722932 651876777119 799619191991 100003023907 744742858471 305820049713 262071589929 776556333553 322348490404 354302539663 707139025866 807742746367 837105155159 334088576145 407215592756 512960735099 69409255011 146272166621 99563723024 903814761651 391096720844 764633433521 904827014828 341840960963 789376499749 691462585265 774989064319 114300783454 252335485412 971767573651 483448524389 664866710813 994369682231 784999823030 480502633866 342658083265 5554906257 702534379378 797850005263 691235134397 999743140743 218938683052 943990841481 827756979768 896916133405 222959275382 876007058940 917369230624 146609652297 636226315360 588148618034 677871017027 115018924804 258436651848 590907929351 468373212789 306619996180 464651301460 643042009902 898748160290 387331137847 32033359597 215781927999 866058348060 523820262126 988790888292 855579690844 123691152974 941698940823 365467510069 370478237220 895839558398 794165389420 106163013347 934758525575 436171131583 437435126334 250830519086 308422981253 454424689180 381529437213 594344835281 91918341376 587658880286 227307295200 428303905724 988823355204 159745349087 263285344883 702341160564 797133277338 742483955447 419403293825 603863394896 45862300067 632396069105 406707490296 928048068454 794640128793 293952545289 32502807663 492916500849 604492889314 741822449922 468988011949 585924804686 860299988187 458323049858 541423502776 647076725339 452967664751 496975593426 48194546490 465568395984 837004955467 592374455085 759535425203 643159043835 943948404071 298999076129 796050567396 453462101004 709137233252 213507161728 614577411348 489481109662 602332052925 747943423126 662610874734 541292548377 704325759370 445432285279 271217243802 850345782705 22762406683 95559592474 849595406562 272157052240 347864631569 494330577695 50734640156 955264927853 723970949022 365218223090 743157691261 352890269161 22665053433 486493962249 528613218359 937027370035 231797457838 696377145357 326225031649 514454142696 53346508340 632556614901 833804811916 456471273893 660048461174 125180539123 149911095407 384307287770 566195701125 891099786728 719480461706 817410921225 608847851729 735294599649 430374452757 249643502959 572893895627 449125579868 122607538076 894469819769 909979863182 52781055953 280769355798 103465856752 216578526627 121835839584 708488235737 171098614953 714198657634 882753002819 595278690084 654970210444 514775182215 927494045156 577291529745 964904635700 293881532119 449017284878 600409573647 852980688452 435248383679 832236171322 261594798865 704671884391 915503161384 400429465196 806603464655 784693325953 217709136525 291806116700 837048589073 269380119154 304916577525 857212092878 236679492613 720487631707 92989167118 91990351340 44526248859 249373454834 530228140748 897284648210 136542128437 35025423643 43437107002 825023928218 244795740750 974076690723 28512775488 434348381591 489183421109 382420333217 885184893125 561309393207 398959684994 434083661718 964453652958 150607501567 546786631632 425325172372 837447754586 1864721829 239804995590 267755349359 936541328026 668196676004 984079569376 419485096744 393160831108 332603520269 372477312426 266676347891 997742761891 221436510608 542885173923 837180963872 766305722563 906060778132 863619641083 438814290855 630686985664 160774697621 80102091342 157920952928 718468862277 142983482468 605740971587 867529930537 528977234144 627152001335 31435292334 412002035803 843733356531 128869586736 835953057637 922663821856 354358905034 179784941928 653556778161 455267014241 752115682991 450283652234 662491128303 585684554876 458172455282 954455338623 506811396126 571229813324 438774821180 780686515203 149164579565 235714340424 326334907610 764153850462 864177021145 7628155852 793097463735 179773722946 226729298174 978372463701 398378187541 149278880485 35531565215 827711722760 384002033291 253590632632 978257324186 278521919721 235402000545 931328405125 896352828986 638014229721 615753703785 799828646593 35769293575 736955629037 950158177613 972433709326 34464388963 295690141425 268394636128 219506191785 479440053579 415684791469 265945683059 602745145027 336665329042 175204923151 880884731034 664680747287 7370363014 865300545844 270057137375 816113842122 213525411798 523184691536 594540834431 657196816816 800379441589 637034510034 940724060059 112708966170 536427829705 224576522916 105183119032 411759676685 432354343892 484254956148 850991940904 119184203637 479328100617 209568371648 9530337388 733113004433 953638225848 732718112688 648917081099 101987743641 972742265326 52664079646 812209801680 693226709159 915721250048 70821348752 490640733571 520231472159 312154879166 177778145348 861593396197 1671942906 32171271888 504942043547 858762706952 906141617628 572338070148 926952621122 784621742466 671785906015 501829498722 618507798294 229411397457 190978891555 922512179330 48946481968 728745045643 992893714090 506286981238 666859211868 784854547267 249104894780 18762820449 393031133596 516626132871 669549916017 702717531304 837075254439 875090868248 575783394340 278700835052 980152699492 341385397184 29726755342 966166548997 334652437196 646165364532 733727045629 60822976169 188119859713 858094343860 899501273413 101343720689 35615232102 377837214022 715257470985 858901031986 885086430489 523170468227 900176824737 527630964661 889401043166 134421545238 533213166374 147508583359 384203141745 301762379906 748765879990 948354892183 56555321669 341605022259 566253341353 830900155867 857435760926 116416894215 359515773589 324321028518 400553523522 48081079240 743975559721 181406966379 916397538301 363572659509 862849380830 861424988914 162240246628 742353235199 214956151370 235817287265 889561305030 910599211156 139422044523 497858933609 276862001442 268311738424 556185002149 504630884483 992574757414 317180265773 152711645353 96058376767 897196628955 381130009565 494364828386 985894568574 620230612882 460134052560 330200526195 647529685059 617455108545 960138166750 737743355309 897339477289 234092145062 733216721420 489486786566 855829559728 112992905876 376965660471 951953791617 297759279583 448532101819 239577311037 38861128851 910088598165 209277337800 106632649787 904502282326 259851380471 160293891351 278776114305 341180940686 291336092758 495758003392 335729026655 908395828768 217967081226 216716600255 480673921017 671855982292 360709192335 591811463340 959255066601 100991146981 815656124267 368780564238 668051052887 996215502508 249342549004 480422431230 663630876687 468842692306 23724567160 678372074375 325929725429 926402408546 65493733107 110276118764 302262346474 725978142435 797445461452 797928345714 616763442128 219324215785 887663937583 742578327958 35387130496 739207701879 630652919306 474152124477 884385550920 270398423587 168152760126 307958982663 118095090663 411966894994 694111813026 433846770093 384208624304 552774880155 808035985323 989261997939 307002142290 50071024 181703485610 896588032667 892649182 970584030203 774638514716 577343289957 823402570089 451077958389 248333314548 593131254793 879415272436 475052267923 343578691539 159845875791 878595044 667950636641 447931982166 655451540062 429081449397 744199135596 393888008708 886292870112 150963309937 924661579585 871928123468 396232448165 474845633297 575043444458 403455590863 404851240443 604125441061 824259007740 902003306939 620950268563 162875782809 438250557257 909559171915 923822089348 331733296112 902802535804 907930711687 845326841266 608910978958 859636653924 703124293399 81126335048 430383924672 704659755379 929905759728 10139220742 879578644247 671931971006 443198672033 226189060662 717431305267 1929608892 773551069039 861179826835 889172238233 877131959418 724849505497 435975957902 271282147874 43455315262 360052494027 935829837308 201656734949 458690939947 554152959186 869945457530 728138322639 19872678218 155810619955 100270109705 55593330281 669145401606 596153200222 830990315132 819280772409 796583869331 628790333104 67622869366 526013017120 9485294061 306417182962 302871998205 497719631920 285813998769 506072361011 656019439987 16866736928 407598881428 691712395555 230002501952 904301889110 221682921781 64809227145 619970794696 966312486215 460688720438 862655901167 499781547522 659956646695 770658507908 806764215816 59174527301 373718254353 486937459898 988371313819 529792937623 363499703995 385653475574 952373572213 418543757266 149224050229 801849971782 773438236280 491927128701 183839447690 791835837569 835972226756 340864361300 437875478290 891819644679 243931279242 83616087031 157305049176 494133167272 341061284583 53871890324 107285124303 702981018649 994558943234 482458763593 486072558273 459233799103 957231257775 450253310839 872248416721 875919715466 548280249667 187136993271 330398969867 433732935068 572456446717 336631017832 302199931047 421497301227 162475230565 740164413637 179036267723 815084712978 984411837735 287514764131 484182685134 544242209701 911648239982 338578633798 924868665655 227757237488 288362888235 638585960960 125590645620 367892046136 654096257351 117152083046 341746676174 145002112401 168490162050 371045692173 244946259789 314009560943 561431428003 718550004174 273897611013 305750922186 392190074815 494155820793 987084357170 361590645752 496892815503 81126857298 502962822568 557693904989 844712570320 858176380166 93696550975 486739204480 562365591225 854472287655 712487843962 316776637695 825480146005 483538162655 646999738540 118429168420 445497819892 531664516542 450612865572 114134401824 129193849422 76923297979 729221855658 572407184095 38120251587 798365384386 610509895459 585770763579 369774315252 811024817753 832851826337 452900960676 799709445624 407485948391 627412491301 429737526256 452970871344 30613590491 65298541411 814780953689 671460114474 796273505519 558648529335 295691443711 165397477059 480813213159 17671621201 405495262572 562473154711 832406140374 313459862880 261462740247 268597603232 949051612031 199607522020 34797936556 732120658835 452608942573 374094380582 516565629048 517483315829 335649254665 691344210807 289303707361 427579768364 616910978073 867732023076 266973039580 656041795517 298107686661 465264364191 726436692756 769019393249 451263427578 442108715015 644867610057 316982234450 69262258498 848428282141 338974462817 931041066917 848402346207 47905942711 258131814130 973215255354 736224725149 608370260544 343096621734 237698410070 236294312119 510656346256 931511093969 293065230241 342581455116 434968184414 852964537772 983096446352 289961630337 710924708098 955180546386 333591161460 339647411458 609308207967 61442608124 772473527416 147855486390 584495247786 923236519223 789064629342 881750286727 82108243718 957851097958 995254388645 689937442988 307164923475 591621679794 776988243999 11407722876 244640313201 896478721613 758365157294 362127935447 860477023341 52120024749 542125936054 743934012786 386070651915 431760492124 702729958883 284937077458 387622900754 114665896183 624367555154 577486438563 718973157823 198517351365 708283367777 125225570363 780951940819 494324272565 572724321811 503932666024 987308480882 624923114655 586230204561 776957542672 997037559918 552382706903 806232663897 603354562126 387118808097 849678489822 600113172304 84465575198 671893260610 51263284778 482426542966 752495139536 758359118162 676661511984 144830209676 354884778462 201650479522 965690960708 728821049706 194045881811 285845025766 744178546646 604348942299 677203869502 68084625925 979333467279 760099857155 330047522785 926785936375 748448855455 658217157454 990907873534 600828586105 176986812575 571486976940 199857420114 70423475781 729495331984 220120732722 171154293151 974238171394 189966121121 543683916463 499630755918 250073585230 859293381936 514130330962 854347137654 763753339271 778920284588 110247126542 675223426108 677575227031 297065378608 76169634043 671785676304 827967235745 515961029670 753173598272 365000504888 559554330407 45399718770 972117113190 789717624250 444712660642 157723832043 927161368910 771662948482 838960178682 691860365438 135651871472 968575066387 549900228131 417322454607 191921910923 389279248709 908339812630 836292129046 294795259649 505473637120 999198895689 921898726969 38509876844 918814861585 224768211736 937574573465 640667986899 685969937669 680678179678 292525492036 583169735046 563252320807 890902426191 986289918718 420595791469 655195787276 573845579534 703019831863 254002982802 148171636930 134531264014 449424478525 784289701025 437908227330 423871184602 933786906134 546071999411 833845009022 839299082983 589271719128 37691815738 251085490896 125674181009 772003210531 752232307801 271071910071 819894146694 711456668224 531213957572 451783145140 257375111328 557627198448 224313585631 317914252516 98012809178 131789109100 620106104164 765113090899 663450805158 378332870703 791002673594 781923384784 336358508440 107446390390 337092424561 261210667757 770232839694 659860822014 136933090830 49030873209 335773976497 473343132648 365692719722 812879911033 964200422307 691877781155 386579913029 944980520385 301917153566 349673256213 8123379086 852669154145 207205387579 837479961111 807768401047 237584562979 237071790655 656990434559 961536548793 17707445671 653455888739 735464012065 328874996418 845728799889 615315255692 559837496001 731962828486 786297747883 226530319584 582278056525 487420710153 120317512340 179007148355 474511292641 88260750005 342732631716 918352617322 240489262928 913000728779 341150970770 857870741041 952766156619 244036005546 61355503305 975166293948 194922737223 887075027993 54095308126 348087743471 70932475807 163153055859 704528154622 136007739117 875490495479 801464297719 211087200382 441835883460 246456106394 794444673427 746364246317 573976511677 465035337654 961628833991 514585351667 724522165153 316798752144 450325698656 71815941174 685516039912 82383591674 369217654225 483334469166 945037072136 275752531026 360969216068 806730254023 417560977189 218578774383 642051086759 90487127910 566443859672 774313124830 682420969455 149624171084 674622564570 1118483878 548202203441 696339234022 890218185431 17259019386 77646120272 950778700282 235581183021 981566496931 990066857341 969224867835 436542210310 225982518673 163756616031 471371043243 356913429808 737813147806 42670619906 896272543836 736573312213 192963574936 411944167750 951548864922 71570843061 502317510185 446066508808 138692479155 634819631132 669797493047 719343480602 737294648022 180779528761 92425099998 631415260483 435449198355 72813296927 647682068854 436460893451 386768478722 954038670257 115547802220 822387752789 943175699539 334108745809 406220246042 184627453982 389038285205 297354715310 182994237137 43255538807 906569260640 914565807167 339488383771 971908902594 520471448274 21933200399 314626297999 361843048677 179884451046 810580343090 381945392125 370943482887 274300530237 723674604413 278338823027 802730698218 99100699858 540233002400 638493819477 663431287828 535945832572 367883383823 37059870596 386707432673 989979261920 443314265160 92145068241 264186779045 307040141073 878092212215 244749131551 955591902453 132205513112 212344556279 60232213807 468613987166 272075939455 873104090398 293012693229 460742387494 786870578631 444206357819 19000653420 197393046721 235561976949 137409894107 95495949362 317739274106 598951776753 248523747689 177245670469 932593015296 233089580179 745832662736 8667823100 493355103169 789234638677 625774530856 317107950427 858829051745 367422438959 166338213475 564811164358 963459333413 60538082086 964393377766 930713467876 538530998662 913766628867 682928563203 829136808597 576142585441 267703577209 717202473650 480376125409 545920199413 519775392316 224328154184 841417979478 770425900211 571366707548 377021107062 619502101385 882947210629 884704821098 455927489566 785997689319 513573498581 535309715746 99521097244 931810224787 931397412421 710794140257 963730850791 550128217501 323117363085 98273147574 167754500278 692320414527 778581785277 132136476717 208804380527 786071297746 452191594663 939043640763 414039283851 680387065461 819058840770 807041948384 492932590289 339413589726 301762427918 16321302880 358472923092 966366094354 40933754458 406628599971 821495856288 652682639051 877388912059 809241067461 797770987398 596955907916 463552770388 732207511517 743021242450 59039550182 207814856097 706913124593 335093913738 252279089783 743564543024 180239091571 352775938886 14757699078 502462921948 90692846374 582135817172 108598336564 796037528464 529927030398 599559234180 683669107167 560447027089 94818194255 904595591522 402919343269 882251149262 223828777760 399737401485 893348531030 123479873142 399507775210 997307708140 346896087674 963857550836 720565983041 5655355867 236520735332 239959698914 390105192223 893795627338 590439629998 806541231877 360755554386 920973615682 839486000781 946367264875 892540347502 664648786984 343380143458 733763816852 405602722578 4874542071 536286182183 611360910110 499037709395 289616248802 622108651456 530850153959 71187147468 604050202729 988469170119 161237059739 979336913041 269075913483 749880435644 752624239987 403367210594 867321924623 317167040267 835498450160 127772036598 520488296966 415007547702 660666831400 200479304097 685134641576 731367263293 825802241240 784171007503 134489811283 666108878935 488766260446 618499411088 98948398882 874628949258 533275396297 907060904858 925929568442 902909810754 980657700132 533496722276 702788449626 999942447893 606439187349 521685139526 173539709756 472089917947 537887588457 422766346899 194066048488 989656740323 390083456429 254608089307 748246141176 501182784561 832977054834 509418629808 201387677637 547529962287 946885212058 828763203151 614282345267 188559100968 325243704402 964831495099 625610322988 177526681686 601344862373 716777726314 61046880304 187387452716 459133283308 603556718496 162083293784 31206912778 456898029212 63492140827 990397084783 235677281263 353978469861 166813225941 7043942570 965867880573 494431678552 622160772328 39322018669 538073811898 614784685125 968962045653 266310848852 228252751126 635243523169 59915797841 79597496147 384427787797 116089044600 920359436800 640278830222 394214575527 694321971822 384266036016 908226254918 879709410606 684608344076 51918085360 749231388839 6541402115 986702011102 123869346967 36402552829 149454402093 74845594201 401997679251 240696832392 368352181880 711839775274 518007158280 118290234969 173857408028 626678283017 535795687133 943296849322 810530220194 524672215019 195026684666 150573247004 920092407311 672655200606 521000382889 634215357634 524563640946 749089685005 468144562158 44127290282 30040038135 749095869307 787785955163 570026698610 373020597595 678931170644 17527640089 92964479896 576522779602 225902040638 952625731115 998482298188 117968885991 653407947700 843746320630 75428796409 394377641335 345109415069 626193384101 50644502332 34865572176 320674595749 888984348189 322085171214 587650021266 922019507821 407555965589 429914754693 743567222033 959025048452 534561809294 536306999061 740530813948 440293498612 415488888594 488695559458 565372850171 594963866623 62905987832 842905888685 427283434141 202116390267 595178300530 58658744283 439121268116 848906075933 685310809999 47660512928 819906096719 550401885317 365627347435 462382263190 817614092842 17996835144 644950959710 345585714223 937718164438 593905092557 142911393300 816856582365 546565486950 711408098655 161235879628 857479977393 887481259809 880951182651 799202903190 229377394697 537650123423 721927336229 499792224985 830409366251 689075771148 928861626306 849508834511 887048654051 263216648380 578483366614 277628005024 55550955546 190872594421 598000573930 458339188960 59146118789 230121528403 132366396419 486080426398 791143857961 456006050605 570160474724 961438803022 953826958161 483028498799 920332252880 124881720342 87820177520 467615649432 775988080372 4677017580 367036747054 722920703028 169337279227 120136844614 769801944044 559315604674 227546786918 704505174515 813852874323 180080776275 54626988097 368641987743 874519399102 299373837590 997545675666 889819655376 625487190582 939646118886 717691949473 585579859204 45592284297 562264262489 629990535017 350382088911 871716610530 447295172647 936187471891 437511436367 111403644486 438500042842 837017388202 463338318713 605648556521 647627690904 876195261397 343239082609 787401804977 107240482694 375249004519 508631692237 642040007265 569805476598 738621911481 769804542977 27533970675 795112793350 567058974934 233878213603 37141331357 581430155882 166500606648 724199700012 981687693640 589315338035 124164169395 379549380390 417607433722 494608914170 744391180547 280517259786 121706397866 542738388894 748524256858 277328777637 386761765027 925647179178 771363060099 426355159566 63164020509 183194482478 660137354677 529122090830 995983805521 865070488386 111367131227 907094222594 818606122401 69839726838 279528866934 185097382672 821589883349 348992395398 875607508856 302632684908 72514384239 451994896584 696753019124 133802175159 343804325503 759511448678 225883683020 407171845492 385245628419 261012736180 892421773233 782702336795 542869037223 749803157021 175631784596 778987616188 185421054185 714285767376 738425172934 605460720949 871675031068 926252327044 454260880621 125065031708 398431859895 971798786182 183483873860 157758785075 326102773960 493036496393 108095409050 790694124864 740512793279 6957392772 179771017870 121971509168 632726854377 494890129158 475445767673 950355183918 518253303100 6801133663 677623059974 557743971467 839184695805 243968130162 837006855328 879506850570 85661252561 452656994144 124965270615 833342663809 106556229448 500470098288 590780949003 235591618328 232232838500 20250106965 793767614278 267224689834 610008942964 22612239984 259928624840 571154037450 286424456070 592538653138 48077871669 90355878198 841894123776 86471329329 704133117533 363008629951 578352197154 205785141949 259271267591 488575777269 391837761751 181383123849 461681061493 313784256022 312272360284 252308172009 976218631201 797816631048 157840901383 363307863667 846470462549 319018048144 781378425126 953655298866 827975705953 738982209246 133949634570 842402491950 875274463865 509507848298 3235997725 310794504076 66419607160 782206798906 999945789435 870388905394 464639870112 105539851335 628167531995 380106167782 604890390197 365661226189 640902322986 215749312113 603402143407 926082186563 616229199595 610222053224 289263371723 683541239251 496347889158 651295493998 126379533586 364065402692 262445974541 764746635419 283437520497 815238105207 906929803296 87800291133 355714962514 590017002856 233918573374 330038493036 694875770104 990228595035 587177296713 969066932390 347074548081 646427096875 29770026795 439618336684 331435082221 227025262581 262613326725 270496346986 797443276866 955694287242 434156784435 555892129078 702707240281 834703243109 509417821460 648072887053 328704787722 685027164230 114776888859 745340630098 563405640317 476449833198 896498993955 288873723967 241837597313 724858462407 54909270625 914736737256 666580465541 585343365985 818694553434 272694962485 424275467710 4032267569 682703927253 716649527054 489528034378 977475993812 293975771656 284173366820 257622912685 653273114185 590037505256 193413632301 462195091589 238217962598 886633270152 253206565510 205331721628 614309704630 140608805165 623423844793 985138609087 314032990524 893188880388 991976274885 878327537695 874708672348 604527710508 299741883163 977673757755 422418656591 842416900770 785707204203 389444368902 675542394553 507882983411 974321673467 880897509071 502472356690 706553935180 740274633022 561965076749 895401883908 56907963195 988127240050 751787723212 78009006011 150582785428 552031693473 891567466770 257903429304 846938948814 629572941228 943452976226 388640665573 909811470398 823850750596 586590591113 428134099585 663915210630 471934335862 560927471784 419856176299 211736030970 972645079336 666071880931 617364537076 29194848119 528176311134 464612480089 352892438530 122145972385 925845228 172948254617 392706909191 339321468798 307478369052 672151643146 407563619024 701469563339 965015699599 154243887200 536742710717 392029111209 675907351091 886993825231 218912803938 353267175382 471370957480 441966121755 521163476462 197049982822 431278923650 781755531871 62749897959 891562764850 462134853419 144051618630 986620564269 968139565510 348883933237 124768710545 734755219020 639414867 556674443452 750803657313 261614266864 240165590951 982863821276 939171362741 651592605427 679750358242 493635527047 100571382924 636924143149 958465139472 105997452424 347466725943 102450205669 570608642443 955561637153 394680602368 212981158924 84815382381 193909395877 678374373412 183364080045 276662891210 218377565841 268697613156 984130749867 441648129542 514075248748 765815369823 247222440249 370648711472 602384508976 880938144217 268621920956 840487953073 530039219574 269407442752 668080619922 586781377664 753077263536 125433061446 523935764205 36665746878 310496152684 679717389900 428274516696 936263842022 156544150297 322076988230 504253491123 944646658359 987289425749 663183237668 288536717993 732945681127 199004826265 666323134707 371763990149 992819524135 296757813692 369022490503 343975953216 804379857436 555749545955 385103575065 528285875039 372371699572 753394161713 59359560582 700928409648 15133298265 719088470592 887764646186 149874535358 976105925205 399415698953 622324098699 883493977614 356434474624 375745216006 746712860154 809850653502 626822213944 30047966391 225455714379 10445859760 170688403703 289137012768 975111227472 460256544106 152051425600 597479812681 741623188035 946345870095 735557483594 566828086928 974020303585 585458636475 643770426021 486035003745 780565595905 994023165605 575812621163 398791955335 877597476142 836484313702 262156966591 754876560059 136152745942 914928736975 648023083225 822763339366 526775892129 809332776822 857641245926 855175331815 347887243614 623838432034 112289475715 160623109134 660589860734 192701973884 351738811513 717824910238 586811219053 876174605028 616272816399 117274195670 546523827878 424896739714 673233646265 653898579022 332135009867 901854449471 304436219840 966534474384 307996772168 187221738111 105423640970 319340467358 280586835379 782860015764 74577882172 315047145593 80170696088 638489240640 545455482695 80078160638 464086249451 327919684180 5448728257 16420442033 300747422697 869520302546 782088143903 54610126545 589866664189 378869920819 393965612058 120190446859 504681229292 806763958189 596287385180 725956697187 229806640986 492880152716 658158013590 750725106590 369287830019 568494136584 135293197067 821885605547 242411772980 176224547339 803579366546 532298239499 884998371493 154321605221 82034136053 39291430108 108462575432 240697980700 347001319598 972337598488 9443468471 980900399729 456015216327 97262385829 570102847004 399996403249 120417312229 827965375448 937831538083 52507073103 956698936434 10252331230 286582493729 868301753518 3023751725 338798616838 41580590686 93378501801 513574888385 765478221210 185658857696 819598278747 139755327220 33171233643 820350805403 322015977774 593389294443 132325356896 681789364325 774406485275 143646976256 269260686655 170604599978 82444055400 167458011066 435944855893 834580139336 380588077442 545380166799 956237152164 949008355851 208282577620 366235463263 139527629478 30458072259 723272168213 406247809652 753107495530 683789390643 9201077351 257459180013 690353812544 545934902989 524025007491 428234244836 964973142431 488433196471 130396191280 477520103335 35295611618 899111293117 896319746980 309493322137 653631079375 268670743209 110447924653 69701952996 752493255408 477767985743 384125610862 368394164768 950107987340 811880971958 550737258227 135262484495 698447468485 114765833395 811607770430 157124438316 857931531378 900901848964 42361867333 847604877140 126282924947 904594082090 989597202403 561986519010 931086607475 656575655993 618997942806 854405436528 513333948710 350014954293 74601423825 780629031945 301879891787 775576912871 371731734592 598631448049 940301249609 669818986405 839074579825 836508806783 876858552898 865492594382 997341368672 52100536872 80421682568 116332077135 47444111772 593751473456 566254640034 224309388102 336604383632 142765893402 109001876426 483714301719 340192010126 638902989360 271241140923 168453156759 190294197070 523474248850 649158279524 699441574380 72859018994 908402560036 668831893859 412013220552 777046134175 540362124986 583189906156 31618577529 615246901698 545881053287 787285118397 535747596810 467644293589 422979335860 293298969258 432856100975 18527234353 681524691149 48674573096 311500218398 969071972217 39278789344 307382475243 204364323583 885003442506 166172307796 806297090105 64656746693 213135623352 720167575741 899695510944 651088854927 183543483554 950424723405 551620846987 933844911632 984277453199 966947874500 734310989352 204227463299 722105247485 817471907838 989627757732 554031356076 41245386655 911964695873 356833250064 450260608050 727187767765 374379873197 133481723794 63549212421 57118030913 535593230852 829491440481 102291716011 193648068148 416903514946 294496856107 188941443180 442468590794 900844214286 377479627564 428863087891 321332169274 26500666701 718331650186 551998654906 934501132388 677626417798 223255705726 510075568628 88682100467 600803196499 532918345037 877241383150 172701520221 56258054102 331052281763 733394130096 103623079590 394082765159 223670640683 271295089388 385194392947 113420645785 236069598467 158820015692 586258249382 661760247279 696268498042 283878074334 300925310058 571116994269 637930694240 696105582572 425003910216 209794713956 927877345664 754959411528 168219170727 202447836594 109963456639 642286127300 287783045265 507102154621 197385899296 879824324973 756116985609 43735064824 694494152720 473573975391 731551059703 491051802794 334592170995 897434999658 62510979995 447086599530 66068176477 519369832219 208481752395 402614700382 833758167386 583977625571 807171584658 895134903713 105530842601 555493553176 696590266734 674802824702 657114756806 306125164066 42981205922 705823591106 120419758678 532657492448 773572572553 533489090730 882002595198 471156639352 713731914003 496767739254 347200934809 912946573499 861295938701 41498492607 72783067109 418356007418 390876727179 615880857124 348029858090 890558492365 557174307454 663992539393 148305558673 803093915971 594202091895 354947893498 385445492959 984407780441 156779076766 649558240334 125652766442 947800509042 192018247329 723946002612 633255224575 698491592226 260283575809 733225713874 98200214177 464634514219 222636619895 47372516475 969416444971 169208705286 683251837653 376231230008 200808017069 463101134742 883120336347 292638747691 800773527298 529949106611 506614853193 15227589893 289809644682 906728175351 884555165137 75966538135 186769756583 843084259906 960871481823 264723678589 412491572082 425869935421 362317737634 774522577325 498379728095 39397908032 565976625784 366529586534 337016266410 540615404906 114486813818 952138726765 700251247224 138326476792 904190218121 372448902475 759382499542 753605780656 445834604934 875117008802 521585318478 869019768954 109939558361 630673936196 101068382369 506482589468 327744010711 67181928942 239917140470 547496128052 525051329267 469576029567 957837660040 353718183646 831932764822 494498749263 606132984977 298174962506 414227583453 642733673475 945663100277 584771099971 858410361130 370695507033 520801066923 482472541444 893966642236 594036127801 969831729373 106009759866 165379941258 630680465960 756286817831 547375414872 556963726969 578612674958 170915103150 536731076206 668277626698 539956030565 927229804125 186351834183 638621868183 231769443808 192195128805 859288490845 770412356622 381443297533 540486911148 582640886788 85680881094 207518443225 124213095150 733546825899 781150744521 617707191802 876109135829 187050487385 54821969341 153775110712 740529698348 259324508905 182203474188 752433648704 872486211711 549340765089 227473903053 656879907518 237666955636 2433425072 395274729122 150640424820 361495265561 885499007075 880941082907 501690471465 484779382981 495206595078 725496211791 613204908602 814080828508 331059234374 69014716227 692642822857 481355415267 268882714852 470922115750 348975192851 267905520604 633684837260 689822874640 29816950052 888406823341 379454407703 857826749213 983394974077 216583542530 242637527756 109214015125 236749353929 576101141740 888105575428 145307650388 584677166934 845826838250 415244602491 771311868981 512962496991 371951645254 512491471031 89001959329 727145407779 733462169948 152898409761 694035113620 952912340473 615845860531 382441365520 207849633104 522883825855 234727762722 62211901027 26578398332 45283797434 263660526264 237945596712 699123850849 360564244756 190967063457 678362431663 278406715507 38574240256 913599189580 656665387855 807911441700 917923681379 47890576402 244394135979 734425460302 560375776125 418059904009 259265495612 566298986674 704921611766 282796458979 246218970478 282514663636 222432234320 395933518917 934953640384 194257171349 84226770736 901574975033 340408529601 119732424571 878465980741 335112059545 441248476243 94300141931 406012444033 80979690527 229819468835 258373458649 418149256433 504394945919 751307010693 174486429635 226275949386 762332674088 4480125375 801859509800 329830541653 488907444231 599857259697 932804628904 823273843218 229584830554 439158070124 125920048306 944289838156 473826996509 218426439663 644981801325 884395643895 313633710224 262119043879 587578900696 81774724174 913506622312 530946352990 293783791005 491615515459 446851638959 416493879836 818540719602 597024846724 891656316171 349264626384 796391726460 842745588842 888892993936 734946927189 977205629169 791235967338 118743147316 284929503891 288711771095 245142519019 929187682500 842360219483 765218337567 631657805295 717897214003 152541250790 279611576509 926765527050 696072376190 410858702156 96157887129 544207818334 876430201551 104019312834 346959876891 538537035047 973907992231 681716365498 175661697458 759668924445 663344127323 810103832405 443879407807 909905205385 732810572830 943818136245 687968554387 172479988882 385190761105 604237144191 591439677789 502378255381 708066680884 768975612188 706755878290 208700534243 338415121788 515354702615 424209255096 812251372353 177160554748 199461899213 616615556574 105041350208 233238321063 185460922818 454554305524 73391961339 572779962041 721643141943 131975183818 666013751802 30969036434 345468344946 735466318883 907976998621 974845288519 458057983285 936053862316 18860486063 956066745900 915574884968 346238427200 24890177127 812196363421 895941871459 142039839686 250028926855 233643500837 767153775636 533700632943 640390608213 295214731092 561217436060 710999764980 746012779672 784900396667 190553576601 377538148913 707147883435 104463020265 749517362444 939409848037 164702832460 519127799066 225346717040 985476098397 746420963305 575807253655 616320904304 431927880253 597257617183 953212775054 690335190526 903171605549 830852474100 446458593089 712432896569 360526128048 280098645516 202325935579 190280697308 801864575134 283738486758 243898726890 284170088845 180549430399 821141567718 843117148664 531553650533 28551137902 461051134659 160054672983 975731810703 769269969941 833739903531 273054381794 789554820122 807609401535 715621637292 379666120494 102756949672 987278518209 788289247307 30165428342 104321258056 81719746733 351415095068 412661963225 761107082609 476829357824 275006024082 144906547290 845742392160 42159704755 458044520106 993977577679 293193131697 916313189970 2872791512 264129600776 640736724718 248438856692 783792851637 11803574319 787888362892 921953378673 651024766660 609240713363 563365996316 525682188669 928913405522 196095374593 263616700879 602005935700 134754595751 960046924416 473501269173 864450996537 382874473543 389784126488 621855826618 345392383116 737968024447 155632461013 409519134474 786361577099 911770911192 385752208420 662927563633 973547552634 846961340562 471889859888 982968233064 130622561607 538604347962 451644317969 82785306877 564386913431 210116272558 100399348168 713432583593 451351730759 908383472699 402844912673 677019665145 815449748541 894668640270 324105079219 432699454902 222489227869 804613807640 825716145829 911369818389 638898933434 98806954022 375495026705 591837348608 290908063327 908220409212 460021284964 406918790848 858330376787 884035051000 319067282357 828698099063 274492981903 117787838134 757824180712 450497363067 84463129803 519600275233 140214443474 866170927228 199092409544 500370830800 887371749979 518669013992 527503042481 41825702636 326008784100 696859919290 517526907911 65233967172 746273450961 894342308735 481145047741 405016416700 856479780290 706397586806 28497252167 194559812357 638318063421 701253713543 968477746255 904896292316 287397828939 857615770726 909387314132 325526143409 491026148645 144034882653 674815088640 369833798908 869943924687 388404803750 326152247894 708885431344 309139590727 702053550881 648327728712 655507615081 827405762215 731509667219 718590080327 984593461064 783375096269 796719096232 174455027211 907996896330 649386652416 531037285742 657406591495 979939677050 24847992137 460656262213 408421099236 827062508397 484542831123 553861626724 56809978849 919575333423 381188931901 293500196657 588640703336 357547692360 992334064676 767625683943 519778200886 831208949397 836612530545 772008442054 368642708436 314744629096 338109186825 75864912447 595272844751 899770224074 444336181847 290674506912 901672843052 912645378075 381251270961 384401541919 949506671357 607920704859 965971835281 858228418332 465071855728 111155730841 916389432814 3201307746 390589380768 770090564525 626853816148 702895171884 422491359853 953249214181 653948836486 94693562823 954399405979 645937310228 997954518329 219026857596 388384234218 636708596603 861630858373 533517185454 66201640920 360761107780 560742171986 306808423414 318819048584 537618794342 355499816914 51846413380 248264467084 505035834942 985228123698 652777940838 96827748143 283647949669 822783071652 8040249022 787834574916 600866044482 685506796620 830592806013 203184438384 319979496818 308818485963 773279383844 677606716160 284226095392 169898842037 774938361713 544092824826 920518179131 484959505908 49291360019 48994704915 193057508581 495551833600 862955748821 197690732761 590875372376 892236040569 229647211237 283337932753 938801007385 62831221743 775315125277 958328809220 542447806958 785071493320 600960588036 965885556933 173287380057 841447225538 893310839387 405661731247 506506403493 844426176425 705809191355 7829042984 460645420517 436963043331 905813836819 425989088940 356080098387 300254572189 530210454169 949584007487 651506769132 337616362781 863977466228 706914446942 154164076085 313484233443 219746986488 799121238086 584720844804 230125669113 106249809388 449401912571 48997984444 635288080323 534079728297 104658643005 844766373995 31565128016 284488288430 879023496001 409769407818 888398836179 365477274479 53532490690 16117580163 259745630882 669290668646 508723839883 508796568524 944719110507 223453160973 818894234071 79427088235 262622724895 660472046228 942164937713 731346422836 582555361994 463787252741 609049921587 83380618798 41231485081 597370278749 923717637793 896821053541 560889455059 648706446703 291780868281 771955560392 233060703834 602697694282 786992099270 894621348889 734480785249 345896777987 427473674143 148315492217 637721011765 376052144494 638051514309 458473474330 181728989190 786164933970 245301267156 133294670512 834397472269 595422072730 978898906702 692774736558 328418801727 894390564701 732868558101 784189574424 774080695048 134003956952 278890207336 452981161948 934555630986 816353095164 15346446870 819682107312 189504259466 550174365070 330613861703 562211766304 796189022802 114907304839 867955364251 362872613960 578691513078 614504622511 462392849458 686607047634 848345497403 72591651127 193652727233 732078345924 297480167270 934062026500 416599311179 286891796243 600951313236 888849673679 507417231869 990952461147 345313902430 533861529724 189484623793 995686437997 514841656489 959976453011 878168330911 461177650331 411637922308 919015806468 556219704575 663105595004 369010883463 268570820928 992742576133 429769917248 336639737971 663340333121 982888674664 512853545936 807186266107 373915932599 860164295790 65300831208 536865722361 149851748271 4722399313 167987203405 809458249530 644690602259 328825372197 580709614267 154197137532 77217671433 998855581356 27507724793 168598549471 873212435433 767912872837 422998202480 652042150082 867302735233 999394859516 895324714025 31008809353 108426022834 463443967481 811782233816 2985034513 442464575421 144589814048 566731715668 204490728948 788709107005 615265050552 156836600950 881154883919 958256726768 64180305074 626111937321 665821129224 703976874028 914890300242 274150683601 418095162930 125105496709 249611060921 778602142729 251350929754 505583476542 90106104639 536089091406 82620396040 147422802255 475845658042 521995152840 895758651748 369814481262 8244350799 7780571764 485225894211 480077343595 551356279429 926609134049 368505806881 854670195987 953953796126 779730898707 686774724028 308272858537 302366172312 230141907618 969104116692 663151098137 144777738123 416835321868 970448038885 330186609688 357635121436 315148630270 580645377169 351199074969 570279405189 352846560184 497821465248 222970888192 913680910529 132874330861 813770714891 124277926580 99686221212 176143289014 675606951018 544697290420 69593518645 666894204373 761478626872 558383354808 753207182381 105935091327 85996038257 518832061177 416266350529 640289673590 221200344687 558274142061 729236369573 449801319631 393036757780 938350517430 906162243605 468519211592 843866154270 181937346137 867223524617 191355786695 577335057756 332530982445 145476690472 769335561344 757703386099 233235642484 911057151368 923500193798 974154862443 503745569830 370275078328 644723068691 543703677951 955027335990 637401544567 340424955867 281974913586 450814326070 764411406523 121800164568 528614203747 65247352432 129471710577 448829617276 32669723625 233427367178 790377432499 25448609677 964442435471 858686413249 733905496081 742645565343 936885565581 629557048699 203425530418 154454672579 844898267949 939704100488 102915521701 661951183433 220173346504 526401716093 50211177814 316620627987 889768958755 208189915282 903210647805 342650719301 682149258812 178042843322 329912186068 409518471686 904157644240 226001820218 652149906528 903646234447 278139715126 154792675798 338363114773 730755605909 403239070638 268769407082 417508374080 779753723828 121227333328 422464891279 27782160937 639243739070 41520590124 936422370557 434193397801 800711914687 352111998644 452916269882 555722976004 243326063469 942935737547 632360959144 244460009327 477503112183 886268210493 339819239371 237265275409 715311405270 931390203470 442375717048 592714032122 70358971948 285950150317 228306501987 79491936778 913594330566 267157767608 603407177513 251779907386 69658024871 748881544683 21845171033 572544727145 427110002403 45494388338 191270789548 668798167848 74282478118 147080296760 116405109830 675719678431 854561760748 557734465024 573267417215 299066393712 282369130262 845218032358 912848891935 218934299561 766936675270 583056860405 74465602258 20010682002 903504720408 925541948167 607276319306 238944462936 846774821917 636337126822 830481315134 187615777119 23812608300 397030285142 622933018732 753956666769 185702083549 274739699760 34224338119 318726680141 448745603994 534741877327 384423951660 643188283064 800449170370 376929144939 663407901142 401937761920 87068712544 134397787779 219134160938 75543192523 928398117903 689370710118 290817541103 115701566181 256198263022 994400993923 253435647272 808483186881 51493428178 982968779928 495385934100 89694866671 458013286547 979299577594 895025752667 56776470647 699460423040 980442420455 352291913558 643701330000 319393140794 34769335634 352602742519 526483631642 270642144103 808961005520 936541948790 805264651 328905299346 752514294137 59960796878 738093998938 743360261968 582903483488 652242828724 337135676661 670276914562 76145670909 558002391262 668458484856 780035856127 498191738750 454448733695 180252727231 99625427233 842175004214 763479646514 801199536403 92302624546 201376643246 361869801536 503365217217 397017734147 673124112603 937143448502 118928118497 49705953225 849091220525 644831527633 614529255017 4252242578 801011279673 344953693847 450209449077 904015303527 380946026223 937775651008 609472334628 98554340909 85053820619 884097795021 338377960072 161439438617 514561040371 974998188922 161249310931 852235612769 93177215775 127275931970 559133273870 71674502927 501183654641 716124180781 697626032298 108363949965 332664322452 288855461321 991666439828 840578805074 841197058037 216238175601 38061505712 661928974137 953934853986 299638936957 482147827242 511655404244 199245818784 120204359723 353036178887 126340880619 879296490596 179566969295 455776292698 229386643117 571205088170 637671903051 995474746229 312245413433 33223673184 679487527839 249498671502 69951788011 42839279390 689159583127 373928912639 719007489413 393500781331 731091616557 329236651994 13167811968 358613595212 785583865393 248375456194 776916988632 100282386212 535053402884 324061149080 155507760164 257421723617 583608365859 817879709462 715864704424 295227168 754586737125 629752420508 968657433749 978027295230 388156938063 832900386646 862160570458 787884660013 159602765498 470718176685 653820516621 437617786977 589341615643 314780886452 163333088978 584906257333 143706050097 542557105707 184017451363 469839816172 683938241821 379859203048 364271016821 400791880379 280967426635 630972580263 662875244991 931310853947 533463715191 666808179206 419274224945 687405662054 397333656560 482791266279 983799849419 26157757042 147425526238 455203555679 196002804575 81762121623 918520009266 227691421582 842693066260 238623754684 927506327728 946602273761 44893355588 959417720634 642469347819 808618873588 128531745345 914760496045 70893930029 27845122786 429923990172 364296609240 358248676528 463681861534 587024560611 430222305272 72406579305 293107083438 935423010274 182493154092 325865673600 481836314920 565209545903 549585238209 577669489550 321184822244 871794134223 897555774133 827216770465 217921248538 444723658358 915719810442 708561386998 337388145093 809347956211 577862151045 425681507661 279065564448 38348578652 236666180545 624601402433 317061845765 753980995713 759796292027 712564828752 222363369469 241254308827 985933324756 741062938540 500757354450 778836355902 951075640288 563934040022 512371836144 3419251352 233015940271 357838821950 653363092323 861421003012 479664094011 997873291850 494860007143 454038072892 369108267687 74657020406 797933270916 44231104841 48383262489 933328571431 776990541655 330992623667 340236220122 135966906898 938460312199 425991419328 473651947948 887284741467 17552483930 306216330849 458593763016 879924142472 881172914255 737969304627 59835508785 201848064828 55363525279 657439709329 39805415851 966627633561 741639237103 358740609544 288139778943 712981576684 798404491472 173446234806 199677701290 538609641581 127056417415 689114880192 78337149988 338298615760 453291195832 464967670376 832808849070 936026384560 615653591543 67797723109 325107228134 960845210369 69675726921 869549870245 243310278863 375492098405 712938474637 380017289238 713144911983 322260855603 321074956539 93845163051 219996097172 138859241451 237154248544 177416895136 591014761094 492634895602 482648669057 551518443278 563951225393 768239831838 69227700705 728029448902 532233671749 234214885099 459197618534 928343108936 756054994060 751894089619 998859485619 850707324307 555258988590 403886990042 95647123284 386637740735 22256869000 26160423650 46709793934 239895313934 482555720180 739247260621 104870417171 885453664255 842257131098 716566760235 568555224185 329023162016 769881391181 168704340896 784751534212 315479958172 577628883390 650975713820 976525417086 860831982583 231597427506 638459651973 29000936893 446482126708 184462425839 11466202071 987739175027 749027081189 239981264542 354512055919 669001390020 367697953983 746337544490 778319179754 62623783509 44456533131 387211267184 428932029311 427770158107 548171517746 155258488777 648593492220 660686992241 380423449245 761755296165 86493874426 89774946544 514247531831 119081108003 581864706268 527901492213 467957729301 557776485432 375837409396 164585128915 455250208485 339656898896 416859720544 593864425242 955715028928 908381786287 595458262320 938490382762 422061440391 950001844637 259510874553 527208314510 288602348331 404322245248 255150249111 964999505790 169064558824 659151675462 695811981505 624376368508 176958793563 642067313829 5895537833 969869405120 213963563846 834504483568 385525821046 402693660079 663605816093 701111389521 198573454842 670905721001 223450235029 768014476772 958273183087 726970164079 875861149613 65327894287 367065716455 727673437329 94893943739 578211215607 493397885949 353838111510 683353729801 891348914947 393541947123 169065353162 745804175428 306077351166 621617282844 484952666248 654856565165 434411418302 920495145762 856914571393 332417127704 617698616393 716158308251 349373859177 10415959362 804950835485 606142793643 948435295897 742192649227 252806840383 682410672655 656066430410 217445534783 739789474471 978066698059 585766794445 507410479903 343859818051 419263233339 187814289255 718588055549 492205839595 268463024832 288195461793 743718840671 156590076382 899132708588 433878028398 869821467906 519573914639 980806664790 943807282753 690054822513 522272173420 541474847220 787527646948 304054130706 748139466085 926323517707 89921327437 654668855374 828284181290 576955460755 783617581784 713490629649 898598915602 145148056102 917419621242 92893661112 802893083369 753576352814 796338091154 168413268717 222595071392 532390821589 293119101032 387819040132 273664838671 169646983054 378299865254 126284596338 560660570690 760987364040 773970380407 13409920096 35416633140 640055229085 525353890287 84215411593 868188669571 929090058626 53510161538 759740147616 931480466902 619696674799 213064071593 998698603266 946408685160 942927148732 82451540990 797619464349 256621892923 632427956217 957050947501 203252474205 675140000098 694354971128 30545256284 294298339721 345363035229 382472004454 181658724494 741846698733 719289808445 89823307649 915146715790 42840029313 815908711084 195520574594 832948824901 892200616623 451551236432 618509589946 97586375026 157623145275 115366085013 244102552307 94588607262 385263896470 252745417534 590621013884 756146250333 238874768021 760885069320 775490268634 104522633997 983402992157 518644246502 576803098708 87232522098 928592986720 335071205373 134644192175 764307394924 729776087547 952625374533 522707281431 645462657135 107875655796 315138017150 177017112749 662607397880 432487989270 449354474708 162540771980 792418913034 991438073324 387674410253 251960139332 670529278835 422446118495 378746885238 751365395187 133508723085 582587621581 955929190625 119384953606 752925724622 163509170208 261531717616 736142997442 180879372125 825928634286 388545584886 270149190984 414546012492 881293186585 154209780294 851920631424 259831279819 839659200888 790940945169 369962702458 324028768260 757642350278 237662796856 975790300712 188978777852 824649338179 804390977084 675437868772 549275635922 924219821864 680217592274 173143610264 771863069205 998278849337 458047417351 862803088188 2999841844 591987428783 808879784916 687415110330 813093915875 160555316973 804359889854 833453431009 134313537080 120043911099 189292732318 830761406053 637003139679 703644738541 338363569409 216943551110 926939582981 130771756230 787894671299 17804441101 681786686924 952182736057 702618090392 352127328792 335418696580 478726529208 330347723002 872256257056 798108671019 914927991789 206500653532 717182560363 431851907408 789559198911 402631926971 834605214875 753547077357 586741834794 361830215798 884982004774 229212210787 33023082023 370940900200 259404010864 742897164329 589993444240 174282687890 540114123913 167958445149 263515950279 39171066894 277212439941 758714218644 707941222351 766529645722 593043667802 144650488325 286527534772 709526041681 359468298625 44862782674 846328839791 688679674661 10112982797 625071865935 460859130808 146603113214 597536756901 821146236017 916181327465 972737133370 879770099727 314408573056 163946738065 735764708822 212218122886 786789208659 179911045250 757080943840 3574860522 191267193542 634592296931 140411429064 189477391168 555985888972 668346919378 583779007612 710129017888 844816184934 603574013154 608580192556 692943995237 163692373194 155904579759 72647033892 125678266337 695547448946 753536456769 137737269644 349308897253 120788741033 580866851452 249025594456 240634949053 379415498866 103332709674 949115411979 803240966241 970209419273 143515577145 112994616608 378135094663 759484542269 612160641422 686246500056 22483866960 753848568725 404014092007 29874269953 749511200427 233401064909 356517227245 120216469628 948713927956 431063733792 331003967960 524636199092 871518509725 217117384469 709927980377 609937215457 685478848802 961333415267 300060385756 526242122625 336390205241 197236491431 336898270845 716139732844 131279528374 489984528625 821038655641 255179947655 193360964876 588819071388 533815359467 786039748852 956970261967 639871928050 566588337850 96488480403 381535655967 548518764711 797910176432 503403331203 147498500034 687985772850 645775432594 421647927140 605880109579 134694435200 258458670740 879546911871 148489937612 445163786454 295823679928 193518960431 191323511947 952694576571 398305766928 445878893266 539792044675 962118446889 942679623271 881431756455 311429167641 680155157403 580711719301 110249372367 759549691403 788377936132 831226107704 490473319897 100189009468 931568258914 139012655592 666758507844 285806942739 828655149438 750477748511 728573864692 408551564740 578529061540 51561728660 517257392974 723768474835 607694757258 89890604454 996060746262 262734635960 387724506776 889370113321 929010515053 645700133319 645558753707 104852570551 848204007907 504427678835 83659690818 63356803338 594450176728 444376318387 875990259267 865573253506 548827595050 926666440216 502596571219 102860914337 555404814638 414007073107 892202374658 55278029347 470855888358 315506414009 272318966847 827785256462 806246857072 984204000707 596476087196 62448218651 393111826120 967635645238 232721765370 667981767571 98970073738 210309196673 494918562558 75356758838 836795166175 114206409114 720865130114 765105662019 878041807661 56129444984 39590089712 380117978341 47678315149 544251725337 317068426364 499085366739 607214016275 117137787335 292096493752 294817979096 949585767632 293585674558 129399656920 273548388832 539560177355 493503506576 90576471212 945481897795 705366934292 62131507818 852364794610 700458527249 501697750103 225928779666 361025992511 871969988162 79913853204 424645397760 177344723379 874144066206 176998075532 423977030827 957386634580 457468307349 570604472994 898740677038 970797991995 667939832915 557183437801 151046721331 334537841244 870590732259 138854560905 413297036426 363149852397 772046969701 676647042562 558907774085 236195580306 73100378739 619443223741 692722315841 181034948072 847966371512 6646610439 955284005757 152640597705 368873021664 818311258171 249107967292 115686649870 317340370688 795051717255 852180279249 613940218139 532280058101 374824630008 265545361130 65267675782 102459807932 503348499651 651991461478 383950554814 326497511716 352953670234 899589023131 107508589218 247535647918 666509234194 982378210580 965985161201 10794388749 133219228274 947488047861 61362720813 67087124284 83613994674 625099358461 641746972443 148865345503 90702166236 605541064474 101947217153 821416499103 981247348107 531272111494 758823798057 558333716603 210250645876 108604606582 291610563894 911376567671 397103974395 905124428105 861500860813 427335735113 407434682110 488181602513 976660307828 346544060307 864453677723 163030748639 177475650676 911012090491 428706264025 194236014760 299594129490 586417310941 635737027734 493935762776 604874072941 158694427510 78286720327 712762901436 979149323767 693702633901 775718652251 691073110965 521853935510 42809190545 102434253532 329091165102 222297025693 985662375949 2065394582 319998043993 770147237621 411042233446 517624431905 328590819807 235736420746 998645950520 622817299712 847281044963 937632277222 733203725005 933281850019 141982450618 320687924187 675564627952 231022625734 222052108641 358322621995 533218015901 689478724346 323794411311 104119079830 305130886545 107106061936 844046662893 833224450837 401756007025 625493279657 419945632118 850246072012 194755058986 229646111438 706795123859 622908979226 575420443045 892121408130 687670274532 981224907029 87776758903 960422868814 240411652715 820560703188 773576021344 228232027599 170919801355 453374487417 569665595956 146111300503 79470544740 25473034982 584816505068 292596444144 696804436408 70451082954 213221027609 937858080607 702786647285 300910687860 774213439785 735747713456 367325623619 542837673597 313443800361 388039139905 37186820224 777568828236 855444579497 736386548377 830080024877 31234736235 951227128282 438184323547 735289409586 751707526632 968737823867 350297006540 420565442469 854263217600 1057093182 454570081706 752613412808 278115984878 118527959993 595200465458 257233465311 945131672516 691692687632 45466015307 690572868030 100051651692 227093102976 97105481711 368897147750 789514505647 553361891036 390060050651 767329600341 557691783481 501523698431 828622395365 719820900885 881313252674 894446241311 997639033886 675341845468 930753139571 486906176234 197215801171 161024708173 490142627755 852173795803 430547071332 855354438103 286878198175 688614881503 362088274799 471312768504 719412318248 29712591576 969433864604 607823373494 902340481082 589256403248 378065583912 614204357742 436550528079 881092186832 223765563009 365668061425 924759907218 905978976909 925986947864 548718272039 204458100745 717201938057 376669502451 309639248029 144033519429 433370637533 851046526738 384618845354 914897250449 434895110325 962318511468 988420105417 759541806693 576210329798 430209490790 735937656907 36962724023 260878843360 548085333719 231695428569 408663482171 493946816433 942941670609 741913092906 990764413415 662054391124 38589747351 998320773437 102073896318 723799773693 426898168293 797906930005 763937149259 67566019494 767137097697 180893306172 330278322692 98273392375 728950868163 706375439245 752852022569 571117429870 652563847858 183702540609 493078241734 394148646970 55244616365 307445300991 963036509868 857406794827 888025493311 49851035305 126489356429 971029238712 285192735524 150780328709 791675349798 328085589191 972565556448 712266161390 653909353385 57484708146 677136361160 429462916277 652283788567 465455789448 521277906022 516080837309 427289389768 229106773179 328467845665 932872899454 557214149687 299121694774 486388043942 649230615535 422005890861 170656736683 427586228167 875505692683 774450592743 420580002615 6239684867 772772843836 769080877807 116458890123 192606352333 650918292009 27057353115 874890985152 945487845439 47403093117 293683538139 563573709867 200754830822 864806148688 154258506681 89616084382 597316231019 973856471918 621456037302 165209535153 143028625908 35417612448 10110809335 206158103100 893583447380 849218202401 250110470147 805897548971 221878672563 876210625337 980914992788 988485884762 982310646451 846538644001 8961640961 349920511999 149478606152 313949991141 389207300179 586520068684 327033249513 881750057746 197491901812 29808305787 769794628558 413183598294 724710474936 846146964812 717907020844 503429475718 589381628616 723259470742 183039029832 795764576735 966133992037 844519744100 424438687474 397341608776 818219005818 103373920673 302665240760 66917581593 227302869049 898763570342 890424755594 569832737522 383272046687 397737335112 860432062245 176553517028 670224371876 53531130751 73693648076 504676821694 152057726538 676365953079 653818967837 779526496640 241794120485 656164782251 975528795899 824241311638 148194605901 564418034996 637415963703 408082685523 886709855974 809912446672 63471950595 254706364978 857252445786 869642602143 770105266827 191884954287 182180306893 842542159892 447734033587 77149646994 396570827040 293023399079 849831702499 587172912891 453775918856 902032938658 508779136461 260140767036 233248370642 468809311759 522612450719 469043047890 299776071897 323395314152 215988983854 790600411299 405175448401 274920522997 850658483577 311635420564 606087412590 262514498381 746095508746 48845726182 420662335731 449848442967 721532784063 830745746345 161642537902 491343982237 676803354774 320342300319 10292994134 28024751087 229089551539 69736444167 506137966489 841736514499 793881711216 649809962075 969473748335 958913406898 929293852622 830810048784 429166611597 149785799769 457455982011 333748190167 328047154776 452130670206 145103619670 520320563444 775783809090 874078443519 444016502463 315530339320 156564746200 942989842357 249151583272 437787357312 985010638845 718751686031 466707916927 95287805893 696489716135 579337484623 518126309946 117341040741 700681226957 658318810924 371227768068 905981147921 979815734678 339399478366 843012004360 476527279216 223681891905 708005735461 94967106876 32577981942 740215230332 318415808056 985159487788 590061743847 810862198958 808308259337 527446569239 99741061681 911847348684 593137315193 881593125826 959013723148 127793599233 573737413436 905814190461 181643843474 15677175502 457921914034 945774163127 129910950114 786856223507 563365434433 247786515563 302242413952 983612797690 141121686871 43480290691 30925986068 504141179457 5246238706 86450995210 211562094911 814016689261 698411663202 232914609975 157454231320 31381571099 110684095808 627056010498 960592531081 632712670740 773747752569 168449920581 311597912440 552684335360 756690806794 787732389541 362532486655 82418308294 771927368229 207593301155 478325642990 505659592083 293173537759 374129238302 571676209175 542209489819 438013386978 145561884083 351020291948 49913061105 750784747798 393843755581 229503388261 553798557220 197708420917 755403572497 169063099879 568574393635 23863055622 319910352671 250679278658 491154357003 317898967853 80448862659 564448632239 658398052309 532693980440 370558821501 346000084165 398033819495 707290478326 62147398034 483881472745 625532072811 532944984133 56815845956 165191140715 329916430418 165560962339 691225746092 298681398791 476831579237 227641900934 693007444777 538699408454 232745737560 192992299186 933529271435 519756991073 714720811068 481501865034 402656477037 452360635653 169084230546 249381326973 31504903747 30667372636 807061319070 299097265555 984009763238 714395559072 255172092314 229541549354 358768972163 234440961098 266830704329 189665929285 304080618212 633202188078 308751107886 230104481810 14455933413 720269008868 832119911431 160273820876 324264084727 695280192079 183021328774 841689802018 231915529383 32063183159 766528103311 64018569971 924414076093 295903676232 640585784839 529626629893 897679908912 428120217391 746839400344 666312321689 292336496152 692752295367 820204537276 143167964539 197818763668 254749443666 26921047054 621610059907 893600479703 785294526712 501294976218 465358599614 370389131391 190313744556 233133246243 170854087799 156959368221 186846208045 286795002392 13308968339 701071377214 846102418174 780279037197 394382922714 478011374376 203300737432 395023386866 524121723906 132036137944 382087397046 33553234128 552827624490 367073285608 746761025922 234947288316 585282537832 193293550434 956153419725 997323605495 535104564053 323960173410 722297956275 997123689745 726533207370 445736535863 246042107564 52532330653 391142051919 555484873145 516410565233 310812430796 6381148132 248161889800 794954989665 346626020669 478730570581 376656715752 215594658304 278875587234 403861907079 615285224767 417278761586 883843088002 133383241142 344731042219 115755601597 369409821124 504275482335 226815732420 955953580648 712824683919 672031370650 477197747792 855182702940 277778771134 32543232415 628042415665 209478852959 677511646179 280162365368 116627453624 726100362316 71391432108 675144054667 37974534508 1414795131 993960884814 84260544890 175814255027 950544379738 783121426067 318042038223 997004838184 295255436456 32137953994 881153355666 48534612030 982705516361 236589486282 157768118711 247606652417 786961025383 661883427969 9373367998 315209099988 490853474498 876375973065 248495476779 199388189615 799370185883 466233779896 302982793147 276662776260 628924338938 909393289166 936159161129 956550123662 722433042236 670853927377 766658660667 659593679268 779072320848 884285242686 423695792201 189872856682 716348850942 101129304098 846607945082 229773392617 257503774586 812193881639 286086759587 560883987294 589775971066 177444248844 595727234961 572630178035 390161404732 184168611327 308970679171 52986918416 58144868711 14608070195 76272341733 460333081134 702974071089 949309268604 383517530744 492704942539 56081217789 838044024748 339593645889 852620126744 485996413476 262590605237 71767577382 525147079965 949255117884 986266131531 114473202824 520665319822 744834423098 239968210849 725810527009 558017863653 431891492315 894260613369 384199397776 860213912509 272569805684 454325737913 611070168611 566355837907 378730955477 29758900386 973147244219 728328927982 790409055017 540940600476 36249612062 524180884108 846169650151 444469779480 604889646728 681383722750 596009663506 66767472745 417905717518 964037290641 668189894204 428927760272 750217548597 452500471482 465854135586 654256546715 826576208769 91071844040 748845252191 419205012052 624541843012 949627889176 136609375079 368629958096 820837868301 887302732844 278604154614 857568821790 111965492222 654038226698 789380909627 990670426476 333008464956 489624652119 380190548094 35900107975 99006102479 371039953491 731158490896 867963632792 411505665688 351109517614 24606700323 500398282211 690939142074 496357559838 803589316102 629010416350 658927950012 436951207234 565433108484 176159794072 573575476369 679006998020 431234287050 703394085397 228036641061 179337029408 701957051702 999040080142 616329852369 114807693001 672369939269 81746921391 855165760186 800716970333 956158143912 128853747198 177724848397 983245262544 356674207090 882048302651 423283592999 695751768746 434261308388 665038581685 733373800362 927464687833 759968188167 217666864883 209447442592 681393490104 262602086834 99400159473 477658016296 80260755905 771386018856 814109726090 331900050064 392013420078 44728423536 213465773962 395915154760 362167273667 946376991493 330928220743 247115351106 822177195848 509431440698 811688742296 470861260244 841873045717 26174816344 764557689932 930067213879 892220332565 752999485722 47710617991 152526067399 191346057402 311465956963 830691591704 146404385619 479265478873 316133655304 619797860252 983741404591 76887885590 219120302522 982752103791 50319725689 851556737532 90238112640 274633474486 370353113912 488908164778 976060142331 673055013858 551336734681 623626806500 654862306068 637801630966 230814172490 545891776015 941695973933 124085484319 62773416508 379826178961 942087641599 704404253824 472140248786 575336115401 892836703177 896642998586 941767975504 843206154640 33931756722 451115564252 88352606518 684685735855 985756591788 737760307839 433397302938 417798553496 712651067791 187679962676 340576111443 516086588617 401468917352 508391931286 91058628510 724501238938 56709182294 258598808053 436381933807 774974820042 85774159064 108280836789 444452204461 419692484276 876168971042 796217024153 493711050156 282274593950 61658413973 157291202383 416597078475 732924266918 219521068221 267073907564 137697048094 333663695165 443402017895 230384523320 593325628451 852488711138 793715501251 353669795338 837181289009 180031402223 185116688731 351106995918 935102770857 532361982862 907212179224 170208171289 808798958266 514034181134 77709655800 357069526663 5202322492 49674233362 265916696085 722923827472 866996003310 612091831092 73533645364 922607368923 80670024970 739992726522 619410328040 532852894201 979903543051 797906833567 841643427389 335173806852 581824033828 864880835595 739902230901 947938566839 293493856479 542152773865 497077191786 4788216614 957134293230 735516940472 296789926050 454729360674 52452986613 950625744730 623131174271 885645607394 314880088232 790880421450 493786929780 104899309001 862976015433 171398705747 12055901067 678332607924 174123222648 136919340521 880499831161 913582478161 470785057993 590713579002 71304890629 7634721710 233191748048 681413291697 891988799004 554431658490 422132693691 334762177306 37169205449 309953107099 310487302929 245507908169 704777871077 540749744265 689062266585 804959271781 954251446988 570320538203 965823036961 732737805192 663487411669 691470173889 594215043017 67668345942 841979969103 551967850379 492796729362 509989438154 818531267064 807455874443 87448688877 118831047962 709282161310 89653602965 783591482136 130554938782 789163086844 534401443039 834989870294 348411875913 24078563562 48502861720 942327360125 993610487036 798986460638 103176347670 13323476403 915949671223 968651856386 450359104734 422216514380 716980849275 72075067149 507752828947 749319911870 196259434554 415651335946 191977658346 989288227558 542048956591 122375978584 183924039283 282669647058 476107369451 17221277880 410587831495 828203023664 44910082714 32322299962 303784085255 787150435633 240495251488 457981418618 246093741875 370338138579 983153710081 873806506721 464437236896 490052839155 885792604279 969057048611 764926579219 495840006038 590739280237 998837007445 18232306540 179603007998 871971287027 767358190551 946515174740 249212349721 764419435658 782358715018 493092727845 85027330837 740769618627 813882986548 524777577482 958903991383 817392020467 981083410313 713223261781 540693563441 508203590955 925979487848 497057874230 725899023489 763541414077 85044390983 691219019597 229962728898 748980484327 295291064032 406089546711 300056862847 460545945323 260171103384 878080014505 983492032685 454999264417 216914623982 758360859809 632017568879 377828272581 999618396901 805294215730 31001345228 344532947091 319468555508 313735919048 113754199047 801983618377 289705988038 710055837114 67570987244 188715838370 651852180278 807377517366 228531065874 76831828065 682991481944 191810802964 172178712836 282159533533 746206531580 318051434980 822797530317 154107348491 37581912104 810586383039 622238895126 382224352684 12730075485 340060534137 404955018327 334518588241 307549851473 264612601533 317670436851 489445050756 331436884559 414418916036 180472992570 915369459664 289121578564 252063312126 581962516178 706512351661 529781793372 283876792738 455007085422 349598270475 953580967546 417068890158 639261538185 70590336858 578121681681 340262636562 538759741997 564037406734 461820306703 468914407649 231814696945 238756224757 685985003325 299612389677 186786240314 933439950112 292761323254 553720312936 534860961990 543902976431 415143292658 570738359972 493230393057 591808616708 364474858233 134331235142 231793107493 964821525397 477148673165 654147930707 208357911147 466903917268 711173658507 64473302449 782643005344 736361840249 349139457059 218985443641 843390540653 540148265951 874126065964 739253945239 711147596087 968510688146 839839699534 646428986393 294724578523 565216147511 508946070965 492748045094 965102413286 636076579751 822110756336 231447903334 283835634117 568877572400 876511366052 718487627073 637590483938 786664345332 869306130491 473496882579 674655659874 787783350693 383146979543 733285966643 515158220033 755070097538 452899119055 456606019337 840970519264 671914154371 840392854334 640202589968 392952085319 394446994216 713268072594 667199077321 464174013225 563619496552 271674426059 946120702479 4481980679 600252055276 959703817015 833635630904 521821558527 697137381472 640001174649 738314874261 43172234401 420668279541 743669621970 670057028177 551159174555 250863875944 253494341438 672656851671 168502300128 758889077434 847389148027 650588549866 733881063427 827201715009 720305813152 328588610970 169479849092 173249031942 580057782048 347606233339 971799531340 919274081823 165236792926 475971430234 50405039302 268474731628 353546188941 748766045148 211083968424 648445513669 244912504801 319470857246 841414186282 341985642972 1656604188 637612667062 906564567643 835842591098 897399712912 343841335848 941176402283 58502814190 242524270166 816647095382 906647680345 61134723319 581324438561 255008724640 790003693488 148358514778 945280759790 857333460590 94994883863 606513524620 487789639023 377779612250 477746212363 236695190456 389842241338 586145971538 170871094822 601974218259 544360779989 42728772339 956259690502 113362390090 65609980508 247778415714 358380646055 798592800098 776833396460 622520703196 596909868248 858135315598 57555557131 212159780040 858593383644 96485506621 205710249210 600475615824 620833823116 837820536006 738963401641 891421186574 358178929016 27172940916 592108976047 222202229 592660857568 906907394906 280288280890 739518145667 956558282186 90573160668 339832724984 322907765589 628704473053 780682261830 11205000795 966705516814 335856630732 427065490452 341486451599 193460007747 986681659712 238410271310 418252765955 44012145190 779411295009 594202678940 258753234236 668868490123 623802751795 723833990477 705386371933 848461567858 665742665542 82034961511 943371746219 514135036720 853505549495 82889364856 768266883512 481006026287 545657750736 595728466679 712962263580 807595985973 176185400222 489902133453 116165751618 769603584682 320659701365 721906171792 530619218665 68862756297 309330162043 63621939564 243962717735 633292235420 718905334934 553277656610 283767376415 499924548339 498126422966 752095208840 186245900320 282328776736 568998483909 130390922648 999266154509 756636779209 881602899861 181910731234 853901631667 131252761585 880112918474 703395090043 3949852441 462857907811 738986729252 128626752708 856489795327 485009301703 178561098310 180171193442 717784857548 22585208912 939316496083 921380447547 99918435088 109843283364 858279099824 540680285584 979277161188 921393341406 793189577030 930040371904 723517926931 262329342418 900907409815 223624502600 935287376608 644659946691 72473749043 563423289940 53519120107 677633035811 105941693419 119967445583 236043192770 864449499213 462950394797 148092927042 132193772800 233567091846 707039564401 900464476506 289482640034 908307328906 73282833962 30707821608 300014445703 377306390273 812901457673 143416067138 43450217722 50139945398 498079601803 754066704071 67630243947 600752872408 989461078235 278955126354 791956000959 467139368449 953447949348 817358419425 420543421241 947713001781 93539204423 702131481800 812620981686 164320459322 847141045861 517177169633 118853461997 369206117230 795443404967 990166855560 665080000274 171767181468 160216198919 399755140989 348385301457 735688203610 447085285204 402965707938 559253867148 171334914500 368697204215 580460221975 633825012755 279324423285 980453001342 358545337324 753370983644 774912284492 974216422953 855558311795 385208370321 577051414419 186109931342 759085740652 30131486293 316832547486 353933281043 711604641759 990928220715 362095950225 565304722120 821609959651 452000827335 391863503779 890999185819 424098976037 801737142920 563769100505 863590153813 904521250817 419675934595 162258287058 561711137668 426968007683 126331674145 204881581661 223871062338 724353305727 315602222919 482885596957 268227769968 763783336816 344374449194 375536562204 30039202846 945449377214 131578739997 904828713450 250078099985 167454882626 821567521331 625560749648 941602994061 791787445449 516182832647 275695745849 597720725061 821979362345 73684293213 120812239833 903693707315 159887431119 192993341603 668353544790 538117327463 664115021110 513474432936 749543698800 793106337308 368875060782 241674291719 449441692452 99813536983 852113167696 793465463974 42115717833 52466282492 26738939741 763927109485 740292303546 619463212785 116399910403 598790975596 552465144794 33732321400 537254917474 134563636434 503540794662 716118794209 50398348543 881502583149 713380495454 69329728311 826604795508 101841258498 208030975050 258303698509 503192195340 525946407861 939678782455 740100489956 362187410946 986478351095 429572645534 488642581711 218566911606 709142999110 590191625761 397915462802 867393482209 184460131128 653805426903 394256053816 560450149661 697556354544 53621070306 581071074449 198296136163 120107199487 415137790934 153824497424 915558912852 711155013660 566454470737 319648560915 919155597962 605431769079 61914980167 430871924797 534334419074 179484807710 327429960662 442779684723 204815845937 198907694407 212988400788 781317619496 874409995433 175116187250 790386878252 576478846982 250211271787 395826843814 199090834632 609616661329 396312040026 646481220198 372564808388 360827189923 642845479000 413258680427 833958978189 124404296578 443231401184 460624886326 405537437445 853335131537 198754967323 779600065098 454956623154 693350373682 921196014557 679144624575 526755903487 721294889489 546623695903 364639411367 901077440348 910158708456 483632119600 272711806570 312715362785 532341579606 874728775215 737410756112 221008079364 103109909175 150550710942 765946265453 953988705862 468181243097 618773798353 187260206692 541022102181 838494858543 284568010893 896063117473 728777364359 535933043466 104058434711 941261242725 591295353052 116911246588 349618026546 681045906727 295426876307 484250771548 823162884516 680332477049 601314298215 856358701091 18421896782 435814108581 294186273616 111809023697 180166840484 641400757115 723871119801 380586768192 316893617190 915315770086 819714954186 915468662443 557522088030 6000189977 185702511265 411611928907 254656371208 70512488003 788965845790 724609142195 15254682384 943897391093 736252535845 470347050716 229254782825 243328066746 474065873592 540313185870 9508663654 635827989038 451935732678 713361543508 104456707385 97629747501 741998498338 411834835934 755037518347 234170803949 786899571763 237938575026 393455007393 333747123281 471598815870 568945994269 901127958864 322733994028 412116407274 819535882092 260608937419 90020922728 835930154449 848561956531 697706059372 218833154518 568916234632 650699199795 801085784633 552100123961 223878910584 32924021842 386107497521 153671280079 274001819053 904604451845 849763043050 288140282658 144572053003 865048054968 917908940476 627611224981 281857023567 50972183854 261437921486 976821471758 977402291503 659313757135 543031246731 913870164163 135353393596 354738403721 337024464537 390424141832 352810847366 810207554290 573501458492 700762913738 689486665897 15796632921 371957940255 239785606738 479503271054 979682141080 668462995940 749580616269 75099709782 779340402354 579043743250 554989139467 246001406557 224459953931 966281640655 746272260970 450868615694 273273191392 475291000696 100101692184 227988254829 571612029754 895312260353 675750213747 765999223132 115505466377 193885287481 545259574686 473175002804 89062066889 153708531255 6009651202 928144070911 769665473191 420532406145 12291542136 896088355584 634373908396 385419803000 249397509766 851893921540 475085939686 675372924969 751469434924 438778545520 306352805219 491431318384 924976773360 34005518013 408292393857 927469099486 550153909550 249201556963 195361077805 970176185196 146336998609 407560113754 376259484610 204236563584 366340640252 71479574254 687083277057 239480103026 6843419815 961341003606 447184629473 910099593338 802512451347 314843286000 436518250597 256301644634 586486720073 776408821062 816893137483 273618799636 609539520983 721349375534 943230793946 186025923838 75214302101 824927169450 344504300459 409042252994 658817105297 635797885399 458767756550 611331379986 687151036717 105202972253 14440557558 617989061010 505463840212 299941586966 862600031372 211181875521 133007574931 970440046354 553268389330 520655370377 174365916599 662365052819 457327102236 359285023333 3612806328 236873983916 391950648237 911288383586 160799686148 740812133151 535959971239 221893056494 23014920444 867909985034 499793770851 970443210278 517863170771 720095043492 765062097567 979627258747 417398864388 641969213375 837440748722 192421154609 118379705346 515788637871 461871870130 981121175928 861561962946 895990483692 794526938221 282619072780 393110256371 949815412040 398724905344 37287057737 19432360237 40966559593 298202931981 158450440475 636723089872 494825491899 287440054032 611637056909 80867187173 86268048184 167971005213 644485658176 61377200683 394292158253 784049557324 596420667567 42388474745 201247619366 178393673467 897680497021 693433765639 863965429749 461549628599 551099383921 513420942897 893184788527 828780976976 523719737322 486433391164 357037474999 704446452385 759489665446 994591014813 423261942396 645220681103 756665240355 236356595414 147798220419 855219747237 492711475270 614197146113 79437059994 747807956079 684694695917 882445946251 61257732724 181187714277 383037300752 744221007264 403279171328 958895363519 711473733755 507807112777 441678348812 726654293586 241570169965 311610760738 817312454339 562110902934 558962332350 950850998279 328512853286 55852641754 267534154499 264621532657 969188698930 992607137700 183867296744 342709622463 229696757297 760518133107 144407355667 158220915488 811361998628 242626350045 498443694191 463714191924 133998613825 202010671460 464420327364 222261969417 895780116460 734644423879 250857686993 416104491824 429147408511 77655530121 101573140390 668886148270 463540152107 401770613015 890778453938 390963686825 298641034219 581352000735 436765052958 631056444340 672258396591 489550923105 751703824491 637742541020 121061794735 939362478608 968182285074 621254378365 875601889412 37648874471 743910398087 100282728678 56003880107 600690883503 283829220978 477526006314 181446897469 81886268179 652264484286 835610372245 742064552638 265147600622 125098780665 58434027938 596962428931 37100061603 953086684102 286105453096 990095649797 727788883591 802625162147 355412969057 64375042986 239830738445 171887984370 669303984268 530299880264 887801554091 997660976147 617481725058 338198690160 808326748608 645104130030 981758729263 19162823609 574006522047 286175237555 479306099848 73306351539 441909533279 906396797110 562890815093 834050550111 962470626197 529306022071 938040461927 952036321712 245370576636 612056585202 334792549717 266215183794 53183827208 796164804499 120952424075 523476815744 380766678200 136675935953 734604898849 714591719845 654439829957 454556060481 232818005044 713236502167 276686345896 226872436622 327470825938 501896777182 211628190476 438796178340 419402744114 226032829124 476083508850 603276851288 735332022292 212073389441 360405562833 570537369740 265103219037 621953433769 226539970630 418456390425 285711949579 626931399738 656685176879 831081935316 894535575141 432322350760 680769457426 985004611237 522103271053 142827076038 714940426815 842899603212 2463660328 469519049225 590837762728 671333197285 401684546349 229372544780 77003426222 228621110615 249713267819 936179716136 157070964013 399607349613 296705826687 23813123613 579121604792 819800844555 271113131289 733832759171 354235192421 214186311840 134186007020 424243410821 431295777207 973822950272 221763784993 610289877634 795800406014 110017620981 382675670119 957672525722 909746947035 473572346726 244989279318 977813803565 633406109028 968156792445 203891911062 985803339492 687730726242 237752699692 324285443423 854889821756 37853410248 259019899592 743450902578 922222619839 641861781150 180474326225 531260207815 839520368466 348195197917 941429093755 359107964363 249363251326 12658638544 383194429600 263156741495 693004282844 244138104341 209305759279 701790770266 450412030352 227111455411 715968810069 958759517342 353784440758 591081641905 520033819981 114384254859 358123151008 125402443455 273229836291 604111799215 868241031968 318901293645 149305446324 455444230420 832707117608 230382833273 952665335831 962377452792 491922885848 49228169930 731157455272 762189153366 493024232798 82216831215 530090981187 999004992899 759755177502 225686403513 202305744781 416472697366 722937249959 964872970271 532425698802 454137930160 635002582622 202969358454 712620076796 144431001446 716137358209 387525513073 700735469261 443211318922 814320224487 281223800727 91955881292 55080678728 757799845145 169736179254 320975609259 619547524616 891649004368 556232073156 339554696363 785106231242 430858327376 70393881425 354598063957 224643647683 968397810892 544444567727 171472898029 677598543578 234863627504 557589987405 80124478240 988591228852 720331420522 536751997040 463989034519 536226529221 56067156644 880197871080 342917012623 985269650632 609902145288 875671975142 930728363874 765485802043 910114118078 24246509200 839306553603 310533287932 183657856706 806519567789 544635300243 633068559291 939832407217 898235505963 112093030819 523745410317 266105797055 794684005037 355177014839 486381715806 946697219584 153571032506 601028522696 636172606979 197907153278 457759937295 335139040603 880055561775 247153371428 854847701196 793877803314 335979194435 288378023702 246211799329 761735270794 413619500995 341759042671 795289105290 847490953879 326671032480 326132138763 205311413982 78319311661 256800815974 722601559330 97008598301 72732091484 100415938174 575751307797 604874789876 158426721764 254324438565 740949932997 264692355546 266054645650 801504989495 153864545266 809294602273 69677239473 44340105891 133713216445 614966775177 653184578475 149400305850 383801084542 975214558579 649170813790 379023963826 124381279813 7094290770 267097753339 141972867114 261821649245 363108722118 312311886160 485662983055 211546824681 495919071238 825819017514 425313262496 649899234025 453745712963 389413892748 10764681511 2755261153 777814518039 928951970499 344571640336 726629740331 891644163891 703149662485 181716452939 571824155051 711088776353 664934094266 140871813999 482224407487 999732843173 874456225699 672963247125 602346340658 555838316675 933484122606 439769505602 897673217387 119048945653 212854314808 248587818104 760364321018 78132345878 786952179344 738249758984 238737909889 656618479591 100088583390 58951565918 648802941900 256530465356 347964701528 68461106713 993676636227 446669644527 630014541445 342166339709 148376612248 229293501868 758366343135 708896839714 93520520198 765819301418 373523510805 4560442363 598292847435 549439365265 466960238547 838547574806 783671454748 151404152083 695672834159 584566461927 404668666560 84804004449 207749137760 193233472099 748024371146 796626723138 444985110867 737934401597 160366765514 19632120931 916920453029 114300979872 731645065110 948221556184 772184766065 861327938669 659956647030 593057700264 595025348608 553514958724 29555877478 263711821788 279386077055 399518589522 162969335973 90220864420 168995781318 713245028647 170754565709 820981819626 354950477112 308546781516 731946543103 950384583079 532675797734 204233979326 536644345749 880190882892 267692993518 265437519336 61588469669 760864335212 467485670446 467099348375 187149208896 740355246778 560396217678 43323293438 60677354226 726761213627 806964490204 124896393743 351994127487 771238040603 998171623903 334524256595 50544250996 401069144200 480437507708 980124610219 474931439896 549002963233 559567580445 285165814192 203444278641 460125480758 162919520910 499756133337 118981169936 710350222618 168439067164 689593678386 111430472074 977242301636 364040078036 971670224450 489022453135 715343543180 316937747851 425605367753 24146025612 592397667079 230698836524 669541379193 997770822474 860092305565 194446166778 434329062078 31594603459 667585269205 197808191881 712154075208 585078602268 866733020989 759617710660 552345414233 655544960239 88912767461 58460681783 775690975388 425180462405 62966365553 641281275991 568969382581 558328070424 270164660442 678576852954 459341003335 598086636980 675859487834 919356537147 638510630650 849519997417 43072977044 719793504131 184667529823 376798599990 547695223527 395037874520 624853232117 162006393974 238672932966 196737217730 82003350410 25957852804 104088994550 553973977773 981637727744 294656087294 93751136638 877901714267 481128366485 24549169419 660348537028 562886591098 581238808571 15492969458 517702834291 729639118927 47262141846 243504185317 657629102674 229551078052 274090907443 384976840911 264263354288 443296039571 187044567013 740585323970 875936754649 98088791992 237772380015 797321978301 212025610888 964598276740 377779159589 954487142008 130201913255 71743952160 591800196538 47943915439 324137373579 5541989778 792795530214 170660876103 176715121295 475056816162 54202320075 98340844546 475229389501 798334391340 140877839406 675584130738 612763398358 86161605903 37598552624 765879349192 526188382433 754595586243 62579681197 242387295199 771634448870 600396635907 588217455593 342291531260 893767112804 880169494084 250418650696 216011701953 593322416171 677478319692 505212284779 908570386600 174617667221 589943334872 62708571293 370907369415 762192684445 597630552837 362418062785 262467853836 552103619192 554221260446 175887514809 777280536422 365943766504 262610796084 504142810058 897136991926 811828173428 378102170532 271987219762 826133930575 968351823118 227312859753 396563724485 823160743600 825007411101 869971397135 377026098328 560186717519 617228895960 544722323253 866502050786 221379078017 543577738668 400022580781 284886448342 450069226944 285953189596 23356936111 89161281604 268515976212 266804782322 703909807292 763547795886 612155782484 109470460436 383845610821 386688188374 917308642805 9937447834 660112291200 462081254368 912066110804 968012299710 248302525774 156678471686 551230116298 312668661873 950853116520 861674710023 998995217547 203122541703 259488799717 561954047025 452052099885 476565709250 177436645956 188605847752 61896665839 963555293245 452787082146 199742629767 361650562683 853208304475 790300387363 362129320966 346388545029 786903170818 790568992512 335893940541 840207949322 991507802700 288833190946 608813039837 727909721274 882740848376 966435139467 117671933577 244876635664 151203156561 957805671022 187141734918 372242658537 49416444065 658254950601 612380198416 326072642919 267919119090 288592441248 583891341179 757251208622 118852246894 57911922851 242658193831 940471644898 608457161306 72276000654 965277955794 508729963268 43196965645 96282447579 129570016025 663540989794 463229897595 358124586578 214080550500 825802002760 913370195409 950441245645 729142662474 390858151604 303037980910 895696774334 178285878446 771196329311 436603132951 5478203171 706398439808 448131705083 347651981874 492283332655 893353896526 784989053338 826251613512 243806911725 252395641908 138999844051 525120055419 697427268063 620285108864 289647804586 65348481416 192578204402 648011672976 587223314253 364047486318 229876006437 871630885352 943107677526 505414843283 532938047285 538585889281 540601703286 736397488000 699982899040 755258410486 137428297360 622640939795 952529564313 470427612760 179529821307 219089646949 243352928017 83967448813 438629329598 482150560498 926644696746 471646179647 280922084525 582338770978 59436871604 527052502940 769409257136 560252865947 538360008461 749863827090 805837638510 331936159445 248098044216 893703513972 324568526667 716016214587 755714505912 47968485337 940565042139 272091842480 76053226558 118778329080 774111880793 806291960749 652955848084 243235124494 159897056297 301666707353 342868096859 626064045135 824288319450 952582139265 118050781899 952323798530 851315362748 845026761528 269824118565 632715348576 342047838872 79912426025 147078334275 261638647366 640029936474 750127396650 365087489932 333205996307 721648053677 606515763909 930861496050 854418679288 474492120559 50118100382 102043622939 299265388836 779262589019 424562322650 103285617467 11011518113 991881199934 434349517833 609219076484 958895501791 32412861495 765793687824 680847689359 249889312185 599216759922 304221840266 628232797296 872450585714 903213699837 263699631252 906229901571 134509109437 488306371912 519654289673 490615823400 616435710143 108217236057 859542750123 999591052223 616236060526 311774622347 365542129247 69561098696 389940973507 653529108575 44718346902 877579197920 75693279555 218380357766 253274670976 406114106884 761939478930 311295970251 776168440296 4889294196 617087779167 159485184098 117009611728 161619652157 495701467309 409393198871 510726016226 692442803025 349376239640 826813142846 187159789580 625745040486 442476053250 245713014959 864127401940 194019188269 952578091827 123888845810 128195345414 702396433736 931057582348 466030488564 923585343679 726187248182 31543291999 494003010131 697864291695 601250017011 260637514820 112202761823 107152226161 668413247336 248583578180 833431740821 799278797467 441108111539 36254147311 915273437925 583532526370 248219805694 430839365477 224517870734 394481636501 5498954144 649163818721 74639985839 349135704800 955105556647 214746929588 47384121692 108789987282 479137252318 148773613179 384797667299 189631773036 99707524425 691123537751 35640253236 978045646385 290658846596 815918203028 13223316931 566546729031 590965934315 201062787847 242979814763 493618953627 650031703175 956629045371 323342197546 116833322094 193119614115 656719364713 916449568558 498780476111 794333990993 153371386597 201900907828 894531805506 533713408911 170509369854 904084136445 957308413449 755175646790 505087081423 683412303668 291716790566 225892424150 221221799333 312681798786 751748761584 255271554927 748324284596 445385391257 886617356683 447187739246 601779772361 628438915635 669162614180 957425119389 78600976586 735781931828 83053968158 173896588383 664845950210 201385619569 577909791337 844196684550 549753331551 763898971450 321380110907 800534277869 119481180334 837709397740 681593490309 319005251660 313684138819 951901089268 843215559214 366069972704 633000864552 893885614855 899063330004 58329792523 941173544851 775338727291 139228696383 727570470119 385084146233 481777675749 356410166166 491026916282 350322456241 921872389353 647193536576 652683912163 3750896965 102310006346 781608177388 523525720735 465530741895 770836573224 435952510330 602020929512 392703008373 774445909068 679503388854 698136555469 812020114396 679536144471 919311808150 449373552759 984014410941 543146934796 32072921611 564385767446 664905114910 589896371888 849371207916 86177868545 354865954081 157902701150 538447561180 435773419377 112560977827 733293652006 135562756038 912408850195 638884013737 477743274306 1042169002 400551304683 589033753213 471560414385 602917588385 402640717639 20238882894 858472326892 571725653614 419761437024 250224348365 609149476850 610841156823 790913664293 401952592178 951172006336 229397626175 124189135463 506293300803 142324094365 146544865889 239414086609 799405583768 13639670693 785658228340 969506794475 277111771545 740448002320 958237149622 332814825094 203464917730 18786425379 628849365578 736287595516 451138644501 365938145386 528873288684 661342079675 433589403967 736042593981 187133501422 116987266748 793145267491 972948558966 757174285449 658895617581 19978566630 773949530804 373778609156 644191252191 859735848014 24293601293 587232508399 807818160065 583939612515 369633163031 978150037126 482478220460 885342681310 489438747921 994554893484 676055512943 291193173098 879841627477 609188897354 417377585647 711045415099 642215012401 895671343294 779093879066 375349236040 504931356251 897237078580 997930344972 608977430485 701647711268 989237701459 702795551504 642961148946 960948397908 468714802108 206571002373 754037901473 972174024234 863694610107 262146598646 206017933742 372975799738 680951544943 461092548469 241806036632 19403599329 451137835345 229641136925 524694442632 132449082291 714072195361 627963195234 925619962413 917733740730 110371086488 256613392045 626751042069 980135437420 764072122324 362514431384 8602457659 334396656649 129761566260 342429452312 203476429703 819823123319 675780924631 735573866781 139325734691 26484632619 461138249984 208006305853 807284471904 207189244225 474993950869 319479293114 704215129209 229483644075 987558811446 264271115771 230433279623 832410828708 322576451926 206348394944 255059771449 529172891736 18094051469 2828673719 737623289778 34518898319 483560518615 579061928995 345629300675 28150372853 99451345477 442858796473 110078708356 341317848226 353131330908 309249342032 604876610303 490597847731 922280539088 392888445738 124948155134 53969512567 431425389228 578731525987 291064947374 177785823113 784436607656 612914205638 754478911794 814524333456 877216594746 383664214638 427249769706 829354940156 920959993700 38230104165 262570691959 122972715824 945001406943 504488791770 971198731066 980174142142 314439492751 242048604415 719821469155 464583414948 409998381171 739378448512 859149755337 74259286499 2574081521 560863897597 13656105210 960421331781 192544069878 330110214926 636434081239 311800097682 81378120577 115468089345 608646627655 101048386597 578453016504 292006996337 924498740290 787294566831 502681888126 441970945967 922736630605 883262176211 655948142764 1709369802 315517429312 304389376496 337108170108 547761733785 295888153035 186683940103 471127735566 245809713939 225517647704 109821025966 607414556106 915329095589 16753188165 56049170009 273495750852 658136941598 707070290621 717028097169 482796137650 338715480028 149659723637 666240822173 76010379832 420589157447 842753944645 340919349084 381689493150 209089626730 681731499595 857955457474 180039102428 623558988691 738919704917 345944071788 522392228307 884114313305 100669731115 225028409327 874531181696 552099885986 487557129729 898773730997 529784468383 288755564335 592284402238 609512103339 150682769507 189015978250 325889225583 420868007358 137168167541 132878989074 236538166695 125770948169 189395906617 280310980342 45291542559 483810809168 228327055190 468019861385 444030867425 344640731385 252893209055 95473378499 706278958064 157469618547 303163077456 942750302041 639737174937 43642731205 214854461228 835561770982 948530573667 305856666933 394426951273 976031824096 140465744693 548741229723 581057682867 428981487648 178545723791 817344059406 441653910796 269607556415 220818168406 946690647879 537533854627 654886174762 446425835468 712668350186 577335742618 435811526711 260492812287 375886824919 747375923675 789965102091 735610584086 584921571861 89468312333 271703594463 281292714529 290941090476 886538906158 731311996805 887094080295 742496604850 755193629660 411662114979 236631239318 384768658964 221464932328 95082611170 820037899965 406238873168 599733731797 741775990965 944888175520 50035374585 519293344347 56847593233 130225960382 174017776275 966836573151 692962832508 200727882574 123733711015 724473105577 350078444507 422418940564 920994820081 280113042520 979486684782 631690799477 596786435811 798811098606 474608519041 209574591538 820296019341 66580347981 547586300225 929919407709 377931749163 352131275424 666985891499 691638129420 409842953857 322877696071 725225114680 80802731545 330770052587 768154509318 217120516367 880825105206 152011295023 500948793296 214416718648 195334786851 900639227186 38454737976 83789343865 636707441570 551172724641 276885906665 778125073388 465836223326 714672238781 537620068745 281698709376 828207161671 718075031218 536574955565 731397819970 241156720609 754782409450 924541181828 861347267148 868572930248 473322311074 314190385707 246351021769 997110962029 32699701851 534524018430 633470139243 563606227611 256426755644 415635632752 283564847819 740782079583 713871604551 143649050236 845725666153 152566606663 180154517823 80929563546 847626392967 712315805171 109330070652 48025090721 449395499325 565326308809 539872437355 354481689875 425902152533 346072805167 124047061259 653567534167 302096114995 910891669165 369621979267 643748305784 620546520976 86258416403 999025972567 674644587966 653843700489 268357748522 586888799194 880787913761 467086686607 960757101618 489812020477 345378066081 971745160670 850018175331 249605909450 769173985223 799505276874 363979486609 450265171851 235483184807 28802723344 424662063342 961953476015 753449499425 931637919972 304383437508 83853420800 619137012183 112012892666 777342205789 313169720944 353730713564 477133376174 233541997961 760024222674 47030130889 259307695213 643475758821 492365170047 860518722051 514955223025 983166650156 696250176667 933353363728 788766521057 734258491159 775436979982 240898015597 189978371219 703931221657 531392917218 992709614232 843026024877 991833422436 379038934716 928158196655 127988018217 437776791514 809499482419 115263649770 84072165647 272609752018 601920706086 826467923144 91925666751 439854972909 895984044819 696974987043 466366452845 601177104358 919779324876 386248094099 254930276466 588554490032 917108245786 333531064006 655658462448 691221147785 334574415895 48694969028 580531790590 47975171727 302860658135 568329938898 582588040975 782737212522 186356139344 498838585859 136250477569 281625075161 299177492320 225454305862 725974414244 966562791939 809230472727 855990332562 251788031810 563535752250 123357673751 312244011077 422486407390 396576679460 180015100821 684616529816 403130309701 490828438101 838266974459 623592692699 28685055295 56954484420 51294061643 530606739820 818163094452 864929494239 570620052577 965503474577 280361943351 201179224056 936085728112 810270971077 103277873354 622797519247 444475545900 199187374016 528500033182 713908226855 293341154733 880299487976 784458866865 726607354855 697129476949 744487090862 114632720034 555862150067 596365016618 967628022862 530953360260 608485083138 976525911509 792704837853 551160296687 410312597552 171440971901 973891389246 410745450856 800155049626 669950279927 323568983987 145932054195 137213240151 649423690479 903753765662 160005117517 895416221186 95008480324 994250535621 446549823085 745878612581 118238900724 151233811997 49627754239 725798487940 975474993711 623521596547 81805663689 438169601427 693413654191 7381581423 971402507266 320179598891 910944794389 80481587659 160432229510 398070596970 290939922526 935226704823 594653007813 923858513464 25820587682 375294030888 813622721915 613680008462 271437078648 384068107366 940680300937 791696838063 610536514156 414969520925 612657122418 310144754678 64573502872 842066579124 147576891403 749056360491 858653230505 794307318345 733509767619 749508101839 96714028814 443311873410 268098770990 481727619915 72628234483 785628524399 839252767811 987054993477 749004624084 123198380654 773027246275 344939433140 854213136771 800656961209 633594240077 698283244040 359107929227 978488530493 64926786196 912967383069 76354912037 73088217823 160116833724 276904250562 569534894528 578669988861 860899705496 828078649546 763324289598 187312817289 935807581267 584643279366 19046028655 584406015012 380062682819 303318471875 168796530177 849340875895 678107224520 9675168758 807060895704 837948448551 530907757217 387827652965 269117132638 543630927234 798260304283 210072577372 789477047745 366693665880 277161706257 4594201161 288410899655 997978242256 211957906783 221381600051 539673627796 373903628651 763744738455 818617696909 365616135718 373865405410 661895539077 29643826779 599438244796 745623660418 963028465587 162190790285 454469794215 772854009404 724615791769 963881647255 512926731002 783081152603 887217849528 62438074766 871691079657 595180696823 91319670172 749720872809 769414259985 158567884040 888468548492 11600880359 52675753753 944472568649 361574859797 779374657621 636861033135 163195238203 843864222354 556842189298 112941781286 982074400095 814104257727 164034762840 892554905833 865425875563 455107608452 627385669033 361312831671 617318229243 184295688714 946792819020 57867251629 64263530778 576988326821 632412615192 230141469117 27534157267 923550020656 944355181187 553295945841 582462516505 49050971167 665077375632 374385672663 607760633941 419200459331 81561061723 470544850927 227462095527 347962308572 827814647280 722400866503 385158040452 708655277332 913817702479 594333423971 333253654557 590156154136 327680118344 278913860345 9078606707 33326673045 148267111877 184293447248 709684325269 522784261982 371385385409 225110340952 197280650385 852781602690 184644862257 295679540719 852229533533 363065742357 323949231070 884651095133 165930650622 785122833194 207713387872 109110026258 602859408450 482120044161 463749089900 360948814505 344452173507 834200131823 541180352421 381055497203 238146614853 297543296007 295429966536 975246615328 428253824299 578227916734 955978747390 39356366199 234730148331 534536774455 716645095289 572357639931 972828233364 258485539355 155388897914 858333914075 471477725812 448056336579 374718194624 491618883229 697880231848 864253818035 766195918600 187539255952 806197331391 425105049097 534904370729 399105067664 896679291450 878650473167 499298139660 110536347425 315182670017 428842972520 816605776741 457834439407 151774870904 699753791945 389774397335 811116472561 954026020784 522172379504 762987730201 860432764129 776986168181 893657168407 770225732404 507725517534 73532136978 873347833441 241083076433 293619651365 788515673314 940452047101 369143936522 463187205076 667663121891 804081497558 752275051168 168152547770 325505050730 313778969413 527891608259 986486357875 866188773699 997110746017 650298448296 722481092294 646525840781 569565609893 757343159826 896634172549 834585199137 634626432765 302286312674 663680455891 692157568650 47028974382 166631308488 144603424252 995352199956 87071092071 531745657113 643275698753 659584096497 434697159707 603161535291 929289380781 107817071707 322817713905 918849779224 867787598807 581163281500 945599020377 616048427735 999393097605 327156807147 616656665658 21557099115 388669974623 42862694818 487709174351 892225566179 142829547117 154942259334 509960386021 509818712511 945427016281 240373233216 552317252780 151321329610 499001611463 636412576792 604268291234 799215413396 83455327187 417491519732 549462633520 700644300893 288775678564 373189676810 735238686660 527022697347 273320176876 788750118598 616034543317 958322081750 62400920596 57892846394 392191733923 75601531944 696347779882 16717355402 634675561492 857559682430 438436648146 964820820050 306585863007 223927065207 619608600235 809278256023 161904833514 712712281246 185409308230 788991766018 73868877443 860485665090 891051867632 502410737122 885001392807 496173006250 466132814425 385310627192 416691373497 2068646064 608627835094 163284973513 619218011530 71178820822 21437074328 555063594152 904142691 469728017804 695252672375 330735986066 356188300165 490567017485 804682718849 82564355184 351906054627 132866031884 493285318649 894139633725 861422698644 51162381527 758716361230 796325795774 68035771884 440250300291 760789105458 13838813506 968148712747 73465374741 771497962733 856169637904 862381916718 945185286940 641228253111 761272979034 849231961415 967747877396 916213845126 227944832654 583166474811 861983286898 620872456999 796323569697 726517333593 282090492519 894041549645 388844883924 356992906272 940433116341 387239016164 976451458146 10569458558 66946430165 730113889709 606735550 135778410064 641104331558 160132598741 522070966079 27337309079 537913784479 16147237010 97676962389 719821688314 584115905879 595231029950 524853043764 955157244462 783334070922 712017642278 495443174509 443991416135 555512955129 18785513269 278477597545 341951992374 110994112258 361121332254 794588519673 167117371188 546080258413 573537607007 700820170609 884342334245 50135770698 355889964746 237949512409 633607913345 263986372047 530624092715 942918321873 974001028240 452500889746 262444550416 573314269818 796601920486 334426051146 27444441744 772709912550 948633029295 63507887943 5875441531 187598808480 41978384994 688208813340 349860218743 970315713688 171008229643 663454406845 932738692420 612844402948 670796925915 864814020188 459346369370 177344372751 183005367382 629341768136 264361765979 386708152013 382313662492 104629954331 339223688044 740950862685 744144240123 803637980391 640287644996 601179505567 360925804603 564111899035 828375334592 712921182469 655171587131 741255640132 451705273022 483758424552 189797166256 658221706349 139834702369 734354021919 541789541553 50869045912 363131236475 298858927308 77435536435 253811633601 673216819824 135776660404 781818768654 296616495865 253019600975 412649611052 365155940646 896842143531 818894550151 354894865439 566428176292 577235173197 521043114853 820851981577 668371951809 22261753338 897697037010 151596888918 713925377441 759850447991 745411233369 423120615360 124997736499 612310365897 919057761928 914633726258 217923947744 684286624983 808223951302 909224820213 705232292769 551025896277 887272948711 22312896138 621610968275 353743052974 337805646646 317045969 255726053361 188034582544 12359032638 166360131054 751788352458 359558438718 481925571429 444903066466 352406328954 308914558587 659092491908 347253510893 516547068228 662730806894 750220035526 975489719449 792591733171 777713458107 288384708105 423846014213 791931307174 522467673459 115135762084 618484851167 133719671749 230828344836 308743329286 53123828003 816393648400 370598490187 495692293256 767679736631 374441179605 434758787282 64832666812 50085161579 225609196038 643190043928 823844705663 436310672806 481087317851 189336160916 962208362381 373939110474 66108818651 560954257508 555222515905 189160894144 740416439887 991189430629 504357515085 196561230061 872530245711 471919538991 321514311848 33788710870 953604853194 995380045401 499405097524 663216151456 391673554256 687988478856 86043378351 122379831746 987496360490 943551891477 186344144072 754034386316 120095439542 964044011039 885619610419 441331923452 312372285257 405961961389 768932555674 136477305568 701795453468 980261348774 39383291124 885914452707 836809229234 284651857900 34053747506 456100761686 251167885137 33409950647 916820290434 854831406403 21472877831 466530590263 626421655582 731161944281 207874312540 439135263397 317254134619 601906239653 946787000573 994773918979 337128844663 126272293945 109237561733 380948384726 848253314483 361864284454 775662311418 436618352620 901658362155 154405944311 167592111593 759076478895 683366124307 334170435133 902987285036 96185561404 479292511171 949867340644 107053112926 414709932221 146478774763 467780865966 632950470262 193084074257 542748924696 793163905013 41735190997 672836811598 356416225083 394861490137 406227711205 845724077379 861714118744 797294472863 323116008778 960858362515 711062885206 166379680800 54882711055 69891240244 312519188550 126488455664 280119345971 697697196896 490236487954 57814383293 703951974029 781266360705 545245344772 284148863535 391702658307 670395212507 33227232089 776460885913 397980898309 833897881877 167889962940 462652654060 553267111460 568506023519 248153652469 184239468225 717441091355 27020869320 243338490180 31820025126 122298270034 337534091600 947664392974 108361518689 416521140996 400889347650 307050596624 686622233738 892863600627 901413334718 423755830479 170281372475 407893610190 952359825701 193441114091 305859640286 817205352429 546079226709 253310605390 838697986261 497052643944 298357394462 331355618522 352468206346 674521174926 113386378402 121626091431 255211269133 652225866914 604153304801 612474551860 634997863716 430847716247 910404259981 89016184560 485834648796 843857934698 732102322250 934287323877 391009872324 950446776901 488518511068 371624466102 774893006726 469764524881 913481995796 799153722232 358406112050 723361093503 595145627424 746294737310 575935159839 928399653796 89924268089 501998305827 765333620726 639594392857 804948995861 366207350054 214946512882 236157564692 13358052897 320442760147 331550530516 238948785846 223700961409 357152421528 914218938109 922528485768 313527583620 415953411889 613803546990 139564724648 260100101167 488954695765 67214011180 641787852465 790215127950 505163080892 929773998159 649660991487 185419878497 407035818174 929840752321 11397592656 581791191348 79976528030 70134127525 356611678668 639825135863 740924728045 287125456086 452625099550 200074685358 270923790749 778133711660 253002590385 187167397156 873020669390 440297685558 748054379361 618077940928 815079280049 330018511700 308025441458 545787966136 73324835639 982691389797 684894665483 460952789480 850527749985 880037568600 490164774995 877633890654 433770373427 110206206462 989380465859 863990811714 391245011646 430676299172 29835308863 395637290740 707510825488 350130844889 182764542102 784696106832 439466530148 347738862287 379750114963 415849357975 469784497204 225873205726 909116227110 531881615160 252091131822 42131743311 651090388711 545711224910 53532289706 413673108832 995249182443 723345227048 966081253396 360687941722 991101512073 63804316948 276930994301 22916742422 632015459821 16826204932 731491452235 293792535529 635773451746 771291302617 392177073112 963275584969 732423189237 998846890287 227578158631 308538739591 126431331293 462736372022 290066349485 837382713582 87255115388 389306228623 440382265198 268429934305 84056204498 139556113846 341127996298 505590643584 354100508718 647344296916 691846488845 444569368387 962090552950 530662656050 519802278389 865114033651 410114407286 436674909457 551800373674 465062261048 552851935448 673935855173 158990616386 247877746358 395058859505 533573987569 821577048471 152403075592 676577049480 462737770330 177887558933 473156687942 7444062638 44292063808 650599417187 446869888103 792076275196 210520569111 519917945631 891977719477 360060818473 385003097590 588718449685 498477219519 233966418949 747031614318 43894520110 378862929300 513800734559 2347113324 198998137816 391244191281 112944682324 53219892008 248331846649 603061271340 31486163345 810737753082 52894163157 353538629560 926734479429 6130591894 168617682938 887205775908 613345024425 551144244147 576705953195 283582408053 966812496239 282930411359 382802343975 910391788417 39626144954 139051346960 126969601871 828935117353 465246112600 494130770491 891270425864 646603143385 759923902785 984194921794 466851128422 286641719248 814447939809 566275204897 595865808921 903696074963 406740791118 247122819416 49687002238 813529265759 245613235238 392927413466 480582441804 126898401707 948418241776 229772425761 572656465158 437608785024 807420523281 570953356241 977620810951 688542297691 739297156105 490612499312 550709751567 367773363721 793721677480 47620559310 603719092354 516874044738 705689781022 831119646608 445766600920 702464489256 791370579893 1295402121 99517331447 43223675718 604461961054 203171609053 127393085332 35752681765 424678970542 99520758359 657212099612 726612581975 223603289829 110608092833 221889926532 808391816684 899771764700 189017468511 245619004767 928931828040 287405397392 561475622393 418174677540 34220966493 815394903835 530911523249 398230786960 843086406375 448675261410 756851735639 814748436422 664356110309 24064241002 438177657447 796317827928 262702892714 537542602246 914249001758 496597609924 230408021709 456447904481 47576081183 629525376971 700995010668 805102613618 344886100968 398418936204 232442304885 368497008977 675381677909 551458564681 616019466899 433929668070 921979497206 199106171849 819019353966 284047291915 872709446406 975460528799 312954759140 945593081065 741951968342 811182442762 262826762964 508369460458 117148162849 474581238271 506207663761 501492534063 600121859857 220561691802 463839455537 29729041217 736838603216 480256738921 912649351184 44951399816 980733708597 254040294549 436689671233 40457149785 505108248130 682222557467 938176503118 851573691167 634404162223 608188588500 85713223267 737478891662 298149060084 653290384631 181856126034 94219485205 728692194718 909952776150 723258347748 74939965454 26536579394 383854069315 392463823132 228591936315 734252401540 240076579930 695260463416 63935410142 32665379302 954810308253 195565283707 43446919598 13332623847 476275176113 208266437918 957375560241 777640871294 635110455013 611154647063 883849462395 858160189307 964762586784 920206636170 976762152091 981816348340 293176922286 835491563645 779880180771 233600200396 754319656744 601312995532 513028145965 643971829290 362539268682 189523897296 591113962607 803519557369 735998123646 82352524835 98194974938 930082983891 232438084611 547936519240 506369402419 357811763955 23187128137 840008477291 523602952023 64954990232 628271590526 320081882865 933779824818 258133062087 342465125180 31854430915 112636101106 476316065077 699174615006 37579550847 535933528646 940486498643 127509424606 793138911693 969697332104 424005170636 762373374345 850587980845 503120828670 10738488249 949835383972 567164023037 483352784230 442812230199 778014533843 18136778491 555838183062 627218496895 443801959758 773091213383 900394345727 992086365222 187989011502 84815008018 210604944449 831974733999 92091093224 324807421287 969070898835 703828933997 444105470610 147605898536 287096729003 604482428262 797220089866 667645515379 489620863015 701222412422 379238488808 865803352067 302778976860 174992460862 746880460397 210338974485 370928536995 581434223249 377076326642 715340518828 144470365409 542758147376 354754517589 675679492429 203807615162 232464149128 225598377661 784308160848 80553446147 599782473965 638662155716 811928950615 475147734954 495458799544 697332348003 660381316953 197602849824 369012881234 658081391526 87058709580 342805991168 409297312156 265456745218 56933046838 444324320331 850893392252 215230688932 182077167287 366013030355 724236648661 146669038868 993805229404 272990874205 156011045927 618253344707 746852402815 947337714965 461230902871 176215593399 531930322186 697558285858 545868771670 463012702187 366762783756 245811533433 396019578692 833822411076 681398567068 964318065205 801712035876 632591400739 182692915876 654409913039 55893696468 128018460994 838979672077 958020244876 899958921471 113472600253 354159189336 743309742017 925593284154 371767201965 167986763768 509403290483 262709907307 248173746366 136989420406 972216484985 153020886501 199756113958 808430731686 762782677196 719076907397 928971102685 630999305935 907500272923 355379855120 548543611782 997506019795 593484624902 167778853316 971404010673 684485277596 997150008044 48338424599 774015096127 546712447030 647945726478 498752454757 897430557449 622141579152 515507776349 921738815994 609686858229 738130653477 358949223253 30417846790 193733275588 144473579122 245417406005 739281930954 70417778145 777639343405 448717458380 979736730260 895312079103 175072498381 235057739268 670714395655 246044734193 385681356968 84005202327 8249133266 322651496703 631016944246 295929436041 396888095260 696595094537 777892770987 965309893049 145320803287 252205711461 363830769921 109341538738 77178497575 713047729132 400709002856 888423069561 213328333467 387278987878 186544648859 171883106237 519251310990 840062204429 372304975091 956466548923 929082614419 355737680111 966480888604 536790971162 492392967759 721195933794 6829799779 883409597799 343760234537 237008429096 211888703901 562718493486 625460529736 538403359072 304758820352 104193197507 78035106695 644788724146 149700331463 394751011262 988216644477 138977889552 537701210719 66098658065 364474550783 239771687553 490731248656 799370697571 275180204002 859983754251 278991137301 391962806484 301635455773 419988267978 466694660960 286840684771 140327955444 902119834210 809562905666 904025878611 654245912220 992997625482 373044722517 540113597292 718419613251 646432004006 215854031350 818127823572 281499007457 506992099462 870995924513 252864091999 762526181339 34432003196 49202756929 204861886130 747854493106 534079611146 104273441553 315059687528 961846007558 713958805204 349356047994 103421292598 201414123952 108456160036 992539682111 155550376636 780903881258 728377859783 91981071596 367629453961 413621517175 518457084579 556630603891 432997624730 714653012736 88755742972 670080818878 463604269966 972786696059 958186457122 856764008756 272664298121 989098442729 286875818598 90272288843 892878462637 749581455156 617780098138 382278139552 247149220867 586696986864 651710992498 938460944750 161841720084 557497558527 998432032038 317411290814 460650083641 779516860735 475485460901 397673332775 16333986663 86747207262 573321432932 811447630927 91991764754 27456158682 346642625325 268861807000 172605874458 469377845923 495910394208 766689743432 887019736676 126300241950 957811663846 216884354758 944263558421 45804612213 794668813577 431463645475 185261185267 298522499737 707610915602 283407557272 815458378207 844500685916 933039830700 999144907844 10144119284 548746815887 833195701403 536185188549 524415772551 504356433304 111495198350 885987224321 845704482379 209673597284 514699064841 341006214108 237825608831 912817177181 809274940723 203585723361 491779303885 87216121127 516361065565 239804781908 734784413313 108572000249 550767763534 629497591598 674905943858 839879139537 383629190458 237854914149 581064404565 745463210687 445709101070 367204853739 36976710917 386258197146 729346611271 952381307929 545973148303 48386631644 640107603592 464540781044 174948507366 921114941924 935388889177 462112522989 809388596356 29668090401 750757087377 550695410278 701245524786 397897597744 942790977782 627442491477 467183534775 979270765500 929355591486 540902129019 603721851833 17329988673 941645636759 617195963914 539576543883 144214823458 190214678784 215834403249 61361314055 102558223523 475217309644 136818782287 917573235726 344873819343 314197905342 261633215256 696354904182 32944151995 409710935504 341468343467 936264268072 387826284757 702463010450 236085825866 783262379343 332376598249 894965811683 628790335918 95249072337 240595157705 710347564512 433915252806 161584706566 581850401626 148862827152 734946647100 197758765694 741726064781 90195340665 25123611405 722281170104 402208325290 646291398040 572441868526 294867051904 453495483589 45350090930 543724091326 623016763124 466677348567 323763797148 765737857230 292657290153 908312347224 287391048083 849059169241 876193114723 552557836710 975223227139 411318963714 96693552495 665688331956 372668603456 888660742145 654033998333 652424836012 495569153179 978678974733 663653906786 649151993814 540946738983 786159462181 375972331910 765721702175 602489853643 566953703565 9819708206 975479829298 615454045645 709613362552 293013354832 397440240009 514652819345 610448925013 512671503342 345030900092 326558662361 346829912061 17748396082 464854275360 674365638470 535049510065 702539021646 437697218031 473944921461 237506351402 475637425066 280915863134 86137122270 270906557493 723924911822 644447475924 244802874219 145835681522 873512803676 722502908645 717426872497 211228002192 717917176839 889915249929 470634242010 638489959630 689095104398 753505960229 239682856408 97868668951 524596754777 562287592548 802673841061 396862108364 260591287033 325966685444 478551646243 255564495362 218973896760 303776958487 11007441496 135947567140 819882360630 634342928329 871502834722 165039668238 229189938741 454133332461 410405354565 88396373532 618188372319 536424799968 407074149513 130105559067 234433781713 112740890191 892668869192 365000576742 655927436746 926388987726 292864293772 322656562816 742525770069 73820562669 929375364183 329593579634 623608602930 741464898830 984575520890 125157754779 640804650543 441670279556 997097161914 519557513120 571843858375 819174399263 88619678670 193761796808 862801002487 347274472732 878248421430 303713942430 358852662663 432616277585 608554111813 738929293981 360595467007 980281215254 52683335262 35935231288 764556228013 750772175211 820600750897 274934069021 521382494688 549298047135 297394643938 744049475314 322990398417 240081638855 513476556554 793361296169 781951093526 723555997448 349048094517 906726103707 583584689421 389166785865 570470130772 309440974305 887048349761 913489162135 758551938341 101217252608 790651995441 768715001371 238869995086 749031368119 80771823448 334208875809 531870112908 898005228571 744076490382 763254026476 480250118052 259491148941 463308886497 542710966973 326867132712 221866705064 884055361612 635239468816 448534842678 647602099079 684457060426 242671441298 30243889757 787334583568 60208542910 743973742050 27784301487 286293279505 625808489920 67632063537 84664126111 657733526613 580249603688 672690951175 442468288449 442484056437 782535098106 689957465943 783573958985 951702748555 400924190369 920967695078 278674110614 27311184457 552653214182 933652879371 819452557839 659033350631 43772531450 653901471062 653732914477 514930649360 341649026309 43781136616 986810651416 819371505468 107255524899 361281847287 695781126324 163835058871 716192029988 938739353096 475965374313 932728323035 490306634083 630907928618 668108471627 102715965947 342641955495 494778655995 829820095313 615518293992 943204767582 58215431323 576494160231 934017235173 678374109886 981673132254 349731060 23729771885 649504504211 360251024824 820573425929 272468489694 677872383071 606038799833 428281771055 453755706435 745166655274 3499694281 390226432619 293430528599 976925651014 682024568248 141047720362 408657722547 510553440636 130077726911 282808139857 115206843469 121652067023 637029475482 658776866839 610626602931 581005746944 478590207720 222463593985 919266845316 509631112048 90882548182 301824495899 835777549211 457781254517 83881715565 567608031877 678128727804 308800282278 843587681683 157074350639 340962470597 890619345983 945189655800 215087575229 629326810202 778611359094 884123010999 94824791768 599297820789 922875026817 683331380142 808463669865 203351094319 363917892587 831568272885 589044618855 327921115844 346410397975 793322703183 369974281415 332640504202 740885425306 825541549539 267747416184 924939797903 114579521634 355749461045 212294710009 661665898620 2232169001 937347910860 76153081979 125143844491 223599371882 248524004800 534588677613 896366043177 207965981671 874332379850 398669269079 557288221105 772046794701 203574987680 315940049527 456800519176 410260137364 710833369068 763042910677 270483748545 825461514139 70840653764 516079474562 539062294899 932045968909 124030961953 896264886977 460100756082 573197788924 591730797341 908959869042 720247390450 901151175025 300931939941 100955394414 460991822264 261361578064 950214103143 234594794990 446053015993 201122152564 424175855138 627697286755 578534718989 78125284347 901384076583 813713123163 764590427953 293635030967 574663282715 406041850372 549951747476 668290334442 11264072625 46595851180 675571195004 263865044802 954594224195 373166982385 883320332763 501861378859 137978751635 131872143813 941758534404 361668562188 436319951725 331972519579 84170467259 336724759474 277020335043 456989101658 959744554459 441553585976 189737931014 539200414692 141713305717 483427878656 114192911107 777921082518 343974092745 854650780312 528029609376 301902254602 146964179903 355403066326 802690503636 424976869419 116021583606 993539739537 375535945695 590659764942 651164393945 554504784817 837148599398 345872683329 451558190477 868776881939 931622241169 627091048439 226029811593 923587105278 93691875126 108022213612 595288283190 568562940418 211134298612 67877432969 668763291578 742825943424 205818559953 773581054123 653718175713 708982857396 910385610081 691588823425 154915863259 294894703323 107684702106 428390774559 711291687386 749959453020 968833616870 338220388301 802711021861 920615322021 665918760594 184753501360 230131077870 351447920467 513833909433 192770224860 613009197417 226715110491 257629696017 178642191022 714584633908 206890038931 981937862941 249823493617 105876599739 37253016133 591409126292 285013730381 10996018107 221235981816 535351368011 498003355920 984960973265 544127099953 781608636202 825563075704 278507543952 478468766008 998489570295 823241291606 700406270291 309018671721 948289288870 486904898612 809197106484 912120702344 963417846573 250613966330 119517349853 422588363563 688352655298 582547535861 571674435883 395917714583 893224526898 652062707593 44679281582 152774838505 207449004917 351992498741 325552869156 980675070085 234594875989 670719505799 199629455634 132404813818 682903710480 155902607779 361425949964 986198963595 836509799348 205814943342 884481546610 235248365580 26350265339 912047109500 841878445501 565322985878 785837329851 239898738467 79027642279 701610434109 496956179919 221796761497 32499900948 856446294205 42586552438 185968118471 189751781074 811464619696 245869818790 207386648188 44711586597 99294885091 409243268050 198948815081 326999171454 421830170098 78507871559 84896141130 521930324012 272745239 931535603976 304035396606 252443520480 726562610237 259281096443 208447911191 602318871445 538847287651 94578081674 967395766762 879561015693 174155076081 14777006894 151081377242 533269862031 26489761980 94619972787 552723119369 487468012793 657592136940 817050066604 901531340934 194233478675 461473232125 100511505741 79732989325 289146110799 742257687162 743480109101 492909271004 664274642692 97299325073 532913552215 66240605626 49030313507 264671105003 328358817075 663293111338 505342733429 455049574804 997630939727 387159641301 722358691230 169102301440 13402198129 416438756366 558333331907 207672274619 863461397573 255745648987 537288279376 782425757890 487471321178 616058570898 688525475314 678984221300 888390668534 990977412333 750502237569 37840243101 160561959101 344625968864 195854521268 640811360759 316020572399 221909785165 399013801727 966630473919 297724644838 443109057329 654499039451 194214201791 530511926672 790770459181 769734894538 999775183130 918115499130 218198298306 128573262725 793711496635 65756229950 650648246522 734030095561 710218966362 720969487785 337162938734 496634769568 930630620937 88069591873 931276164300 878694389011 74551206769 748479359264 135534534193 414033494522 519476064932 303746402888 198259767367 841165749698 5184212903 562413111271 872031442925 677785341003 909355397070 435850921921 986205292369 933298429215 141551900957 626670390130 110821680869 397951726627 35221511122 336032561563 850300910125 576020873996 709638834336 62319175257 128527722875 397930097515 797257027913 127237141867 616959658999 548800213397 991056028738 4736572374 660881383571 855817386600 815720693055 693067466412 165447855925 632002106831 411756099715 920869431419 96330436586 258591427724 391721989816 477952530798 543418712573 559098778168 510896795198 770912141585 521159900892 619039931113 605933539805 536713327719 919076170335 495139963977 258895700348 44265401369 48114842702 268326797216 739692013300 622507500062 520882702860 365199961398 690431436720 87749576066 923039266033 784958742875 926632789092 573324225565 335964951099 892897304096 950782858685 479130532889 98661387453 70484625352 624239597253 235698446049 851648591876 794783808192 234028446106 126533704310 457655601716 919761690198 206326443868 805451711481 302842714093 896263851686 78148333677 18074927 892552740304 960790195056 851291577040 460129232679 995573414149 516767569043 431064627279 223778934316 459495036170 482981944959 115433450214 365567767716 791471345583 988232108210 104922519551 563703208822 339639834586 42057065081 587793646825 489776418899 348860714087 66298413528 950790912705 309061029100 713832035226 493427302643 332967527603 996175192102 694240403807 613835058049 974703931369 43864938293 954739155533 282965147505 99113830931 904318520285 882635707323 420134970248 185466141330 269684955531 203498323173 626354760126 549331777009 563738020783 483279734034 386308764516 334595033040 265445320549 258439436098 606636619541 478594964440 215290504698 253300055998 590325399238 308195189904 368036187862 232004245351 641454531896 431641173809 799665578069 673189673731 27056374516 600038532588 21459122556 774188557018 672907936951 840875274008 98955552073 458827786042 143595200960 11363899280 304370769896 203205098250 509570830166 58009383697 793601367371 9594600762 912425981776 621298150578 929617397371 329143599137 128152797395 321358035736 701336301639 579840721724 846165403031 930058312636 234282581840 470107387323 614561871582 722996442526 488024310289 903716289235 181329514554 963228040808 320392633062 513878055210 29474427019 991864751369 141525353228 771590951966 658687237733 218969474488 311649693672 525492798970 918601671270 123750448492 743869104794 953202057822 693505124768 883401646466 706590472726 573746536232 21221692674 104824703614 222663268817 975447966506 586829831231 430581457112 813710640076 904363781198 142266024603 736651108895 1636947296 979221574034 37992272224 617228054890 641095535343 593345610341 480381564335 595734643822 836114486693 342665464076 215198275157 17412376769 741907393491 884635085236 457324477709 31303374394 492312505229 791954150703 422932227563 123942359222 998105895343 332887420549 221839407353 984706814325 20356065708 248685129046 493748928887 140194517122 717760992275 729186430229 94631030598 676709241830 662566055541 718414298280 879506776623 809747237281 234732758227 866957075064 198504550942 589873956670 576091883317 790897706916 753990590934 745343988817 922761992008 953072897609 559288532487 414433793627 35188022167 36666741695 896221160349 420734456485 863226973616 539588355000 398120735676 763040201308 453002448340 1321694889 576193020256 242252893027 581763680929 802385234224 762997982602 232916417686 473211308377 970074674449 248215033063 963266634881 575557945628 353886661517 478613476280 669351307435 893993186603 701181023167 38938180144 742463169146 489392519623 346038605104 512010047928 473694605376 257396566175 112106009455 576426101541 40220470936 631213195197 691405996883 124602599886 553667779939 759059687862 541867239057 618576376105 786540282070 439295472644 461721125126 880498910753 175168479157 181153146740 292105217650 685901628017 145620346268 733327239646 800374947503 280814928831 127661561270 91974524412 93910211409 345351215872 399122347573 520829694467 737243244637 25727205210 419102078711 178009223886 213695122401 686095958684 502095175915 201135028789 536238329067 143936018354 595539088665 825824077879 578393038323 617474623982 149232440416 931256864138 431395493473 331940597806 398248398122 376468197164 239510229759 565556834749 333554543509 397067576191 766786827846 102054738380 221938376125 631646183390 627003227917 468312415956 89121420737 810603580437 909871511002 67438236854 873763900304 94829153231 702416114218 255000423414 400074254046 913188556997 135822226412 391441067628 27594778470 144560203287 960162965230 942815062029 765166743913 282985477066 573995960155 696601202861 515594938997 923699123685 996177524451 974211717107 243959514130 28430394333 199456293800 686446169525 681224399090 731771150166 870966798684 643592161293 804694899681 115143852923 184956102630 105133027621 755888840476 239077005241 689874752325 894740551401 674415903289 876142783045 843119692449 121511627096 358177323028 82255243327 646510466151 92247172718 411099282211 765102470381 490290748615 79936697646 249933293884 234856734521 474322518852 384890578237 267786898561 527458808400 46765655497 210328619879 28279851904 684098408055 272428223561 373034713722 464411890191 340108459750 15418018016 612392498272 583669902319 505494061403 993279731295 408618581829 533396905210 82764686927 858927949735 105180173197 284962428507 511942861871 863391632560 813090990047 852823578540 155037721641 258080593258 630791035798 455759578451 466417058410 637554597210 882909043790 116870878186 516862276722 520608325953 182166237956 431868624431 282400633800 176073869914 11598731981 425865968860 574026956337 458493022808 199601600861 969229156912 799895580643 569734911985 435120961863 15944960782 285025523221 559675179167 984816032098 891572039173 104734707277 315835321708 245204357535 69224857151 446602473280 422899589584 955784492135 949227141267 513319292933 692212787154 201311339533 158908114044 951887169963 686065628813 825180956209 692489052609 264053208768 830428420429 871401229575 411973660319 816205523347 624203574467 479964296294 493049076197 774566866309 583206303174 592118546007 869673291584 395109821572 865815142411 482104882857 474262003150 672262699375 546321186784 744394911556 510830936561 267560070300 462620429635 95230018516 868020711016 434871974250 651542305991 907128862685 105633046651 97650481952 7755585539 72313412264 244744987837 747174434896 768855002077 34319624681 121282236111 814886967349 93897891133 833144345982 414289603877 223043395909 197845635844 20448130744 954329845490 601706496431 89933675512 14471642089 148356389557 925897348426 601203141090 697987018010 809844644275 313152711884 165253101316 599342073053 300640754820 47687115786 568162055980 333513112849 873148157734 511988372480 298998982418 204299093488 260706024022 695551172997 423649484260 13323462567 504163109997 202946599668 126001405895 709091325144 910978143638 521727500606 320214863944 345680632031 879890822233 249074856291 446667913792 520374924605 287521385736 374575234665 425658036892 324635015055 358970944984 537987326940 212108086952 821518002116 478550548175 850963331088 481289637278 685321675517 173252190141 157666685081 319233369650 259350370944 60886505961 443795937198 14453460010 46450022905 867457949668 291371420591 952911717958 386698403040 311755300844 895454629347 112057874394 726894969231 922092254614 195232823369 599145956477 164598993402 9469471850 976689388030 914685328125 552582370616 440240831715 333780025352 142350806097 267781838535 772117647643 998322695829 658278883457 334304867616 369239789789 16870013332 739288221535 511092240422 565767010493 185893716219 934244788349 225983805362 948481467118 4669017435 144717100002 614911005242 568683176943 259915420824 520501599962 530281389842 773578771380 947475434503 490735942163 994515852767 5729837240 656330589240 500413656621 963419101396 790479568055 587056411141 818735481015 610034228083 162379526989 599641002362 262160799751 855536097421 901519514807 110596445233 674027085670 654529989556 68835188012 719256493622 181045277827 300897147699 812542015927 739385219951 609423092798 84975418079 863517946492 618885356142 478631925664 748103276236 650709981061 473806388539 915701713032 742960963677 382468441358 284996382702 362630739687 34350383056 391673140089 188385813416 359053114465 685828108968 337306320803 816126884481 535083427329 90304940869 469488357859 949859974253 753411806871 249611788833 986344860243 477061836026 8624630637 608211758897 448619986837 227773616177 951902627517 51108348686 905617456429 284952782161 840341515162 374760968842 561079578459 609267711094 344916841589 268102915830 865737605578 628524923965 409987371740 988449208865 151878678998 870210547387 221547404867 715549579800 379139599405 287299717804 484115667525 789620837825 601019072380 340977466618 699931538824 196925364345 744420884756 397478283308 459453126364 92402927172 907810611842 197971050857 464286581931 522396936884 824300352973 691261528360 122096976790 355877360498 307117281314 138926605695 887135910247 523959107690 994607376413 130648952630 507189362542 395310428996 784706091286 285381429702 373610173689 599406208497 99662285760 272909938237 601791219731 855113439940 220244113367 235722612805 21686219419 200353944431 484430801899 242824783541 343108333700 713412276488 824465292589 30503362091 744795052297 99927606741 124037995379 556200165924 784579085858 249074102346 625351618893 772587060274 121575053042 890092859160 865035201447 38569083618 428883107368 21059072235 199764595394 14011182732 610135381037 6100214757 367772300061 307994701992 734412052703 54742004032 501636447525 770416091107 459720830991 963228335001 953685507178 539778981519 413974255613 908129716633 360295903724 967575299847 785196706891 558061436801 313849335098 57803013138 248152217565 943168983282 63061477692 401151162632 545622172561 747077477820 385024743773 674842394005 272837613472 762539769573 111003034797 116926353816 513863832551 107417572860 955413152883 408087092415 972890507483 872119822650 532209689179 674430762311 947718830983 561969755022 634449263820 696459383347 946686006163 232174642475 999670503542 985134353530 813033638067 608417663270 862854084260 559273086383 286597272938 884369403870 387370031542 244319444498 673244716331 796782606305 683375309030 764690005403 176578529970 239706216876 36956391123 868619652606 215695729133 967306600885 676470919622 85960282133 284608220038 106406467613 839236348826 788929446885 147864476054 724589596990 378945374806 870910694130 245452273368 307903210729 782651473630 229803973379 665294483595 922160969849 308481836272 722170932548 901829881458 62393898032 658743111556 383235619 139406171849 774662563164 953733979480 323815599766 714511070973 478620728709 896889735198 391285112717 64629512697 269643086334 906053444352 891397769255 225826527849 45546582530 218158943665 175185198154 753889422812 317563895285 890772931486 191728966877 637922347810 37304504242 562819380168 143715863499 310126289226 302196648754 341907462108 836002893965 213193782186 663937106426 530392669504 256333434001 152951354515 445735972347 854194800938 471193512353 698141369621 302919476046 381131663925 609408086553 200284173593 889713149976 621571831370 872885040060 772942207048 617813585643 716330068530 913674812527 278255459931 657039398344 842296545204 964799567352 601709981483 474575235871 987784440905 94918124100 370306547298 645341870257 367427446864 695601821337 867389804828 694819634181 978097999492 228850815240 743112408238 157997459 484273006666 842887279690 983357616158 560784586312 207688373944 286751385584 729556238253 801327911701 953105293387 90066978455 236157927305 751518053105 625412529501 863200101187 954172953815 653256211934 785047447641 989894208157 409552397694 896229152781 231162418811 84466139451 618721847393 493400515816 349044744377 83714383915 957324856416 467990963256 778672866634 248406212443 255178168296 609549125004 433643041350 631989383379 349231265763 742031034116 172061351996 266863819264 378452637757 789896762657 981393586883 233481663958 161807672396 471410082090 576862401727 925325221177 399086928758 769327464416 194453757613 505463463266 457323355586 417281390783 324589374095 769306949471 438640025645 803618559183 378279394391 106662545827 633609910421 566251674702 572045756834 279967656532 441813081738 609178244590 952469264537 314327294578 642310454232 780350448373 203386475663 622090546715 966245567427 18235561268 598778622558 59498056730 846024088736 499090690214 777776021802 928639206509 465973929205 420324680075 122202792544 944710882506 511054391468 146598149833 294919568637 126258470273 8209279756 676012156920 267768511254 219925494304 45216325074 581398464905 299631603506 913744722241 511610125996 898913321179 634194092301 447413682770 754018325075 807878657953 61261826911 342684548197 519736500375 650256484113 28598500899 370652650433 37699943590 359384466638 914655594393 236062229340 559402995850 474116079179 326411844430 253309006023 206624333936 700525209922 239127913777 482246449454 851497946996 789118461003 748026866109 982314511717 238512256276 41179915875 387816276537 602105438068 903199771305 93441629758 921676659747 560527675170 937183293884 231618740649 86315208818 711694562599 660394370481 260614108902 353475346324 690810086678 221504326752 191669749777 47300257164 158396057941 407444409188 326832317201 749988431470 127397182706 889455942633 800997135329 307963784408 388082959836 401212933896 444131884833 2513091134 49707592517 15922195707 996316244077 960464050719 88701882955 65302911600 130853465154 515288168023 336572958730 693381524046 964465589269 972334633582 552787025933 637359482906 538099427811 620808480789 565088188681 668725014686 183002624192 196566379925 953812963604 874124520726 239545193611 881511076966 680318514129 926313574043 170688865196 535938502061 956260645474 198263240514 434091345113 226332239444 836606547937 137134138508 157534999558 785128707748 845351977412 517097791949 473946165018 585216447886 715843018005 398857209983 515630188052 496782979786 591754912866 638865188188 295097401040 913467402218 928743310672 341930363554 309456147612 854818006312 673747567374 856025340624 872829057172 815716215527 186086887994 582077719560 184553824183 852802182095 104364939583 935172948123 157030756698 864596844444 846647939616 965500038205 498401884486 384289420143 543195050076 938107824722 682585792308 701879835872 515423351487 720021112974 364413362146 256125273915 694370754905 262724474342 719786664337 100770721851 505883940448 310573465921 295436411028 701266110145 72068744801 998101456303 110673624311 567917443821 795225725757 251083473091 874905869828 988179903301 488185500885 20701874855 352273406787 340153967706 32425443322 82543030991 336565826190 484157993872 314273889169 399416706455 925051058875 816063781344 181081596480 440003465169 542906616132 590435622162 21494076196 624470361477 871400868043 34961723320 444978161523 207447025891 898370613523 919612339762 490806188807 910854255043 734061979600 123715890814 840545066274 558284958674 400802099331 446724916906 644598480613 812524240024 693624501965 723653815116 853288405442 640451043879 344757156906 421059817950 53632184124 27055259606 497418358587 485383841908 343944721758 389163139899 7761902629 310546858424 160097309 765497249554 667317213368 444205541620 943383160054 197100649646 482832138192 812792330234 849655172688 916030745351 290466261318 330740849633 155836486326 365994600119 875979260282 302699136217 894330179803 232056789238 656880139605 673164272924 661716845501 71557787071 265506965583 507402421129 285353342080 859098542546 239190142383 952706310157 275002833117 279981576993 253727446720 826282794433 556778173282 757301869285 138335813263 472550551748 691529622942 455576616251 324965845072 490205542447 838785343111 671800691299 435857471194 104682866217 268170028914 786520622491 435832955996 8109045591 779448514534 655429672580 674447352301 394974550618 580667031823 305396191739 296514067528 831348557733 628419038737 154810125471 72430564673 244493029064 632715220126 545981124391 667832262173 687357962139 256905432975 651917008575 692372078430 26742374656 826203369691 245449125672 632554259480 521242465545 655946403874 918155586876 858865652213 688288975433 961442022781 50665148023 510936426704 463063247619 6436533716 384719079635 866280117587 997611191830 198433557092 464769545430 156617977002 164124556286 123568933565 930573348331 151619885054 480107054805 930512786512 231757438448 234556479434 940655027822 569242231248 210512406702 217186337452 956076984922 598324131704 937759613682 993767258228 199830519478 671547017443 268821350276 796073430802 645241871663 780978501652 287930766688 357693388941 196941016489 913673837483 506775183459 738211912048 266497267584 311144016731 384194724476 664455122055 556519272727 394447313815 941865501859 210140838757 510472966536 364810765013 298914188076 548436046412 925761597416 408837166237 861414077891 550853583217 282369403291 66852162611 292653672852 596651473502 578228976966 666692674981 824800810645 938864691622 928393285822 605541614153 435942423244 360882687411 799804374084 762988954298 255466173767 662612624037 625049358742 639561079089 352663555006 377482862004 998532175618 901647971351 475980993840 262277850767 614059192237 572922225430 958026815088 101658229753 635975979942 310396120558 684717590575 494226904513 482850735069 96873210816 958151675533 431421292064 939047899970 267791028729 436445813222 813512583956 877104302639 858540155934 533597863378 279335763948 753937210912 7034182074 794931382942 570952680373 284223391643 599399622832 214287487858 758325514315 311172649334 637533183134 225350412953 258439366989 325346742540 685237189456 642779360566 686057575488 368020229479 933276990651 553703713439 408419817625 646274141662 501083505067 625912492364 105762324695 696507701395 29568914681 559478355009 713344207516 970700523223 703119340370 249748846160 164895255042 167112221477 219852986791 84557951805 825455063436 695542229098 79514115196 701049486180 831200422334 102178016430 592926487223 436836661832 490253733525 304013832924 881001361701 198566577590 694197310483 353824232873 337682271036 180450128128 783598990351 182264977165 280981680697 98714657900 935929169395 791761209667 996945947422 298494487293 1684617056 854463391573 609556985197 429331179190 504825690730 741776588182 45294295055 268138942122 987474680899 381575260510 560719871896 147940377715 184712263399 577960285633 158321075201 336944412542 207458638559 103123206050 784517343450 418074335533 477249977562 176346772555 833109456538 480530850161 681787127894 465921203629 353204508175 566390996636 592999570757 140013246396 587478722079 131944451804 391517838377 941953026777 236812554004 915239223697 248524913394 907633884890 939413515021 689882561030 374218067889 311017901247 571147321438 249180747884 427442877829 40092186206 712016713716 227845440813 97482451471 629286260143 533196350021 487942518864 711586233788 865385097469 114157829693 308534822568 314423726647 100381983614 967008713793 606809829606 730065194843 641264295029 386174057140 984214709091 719148183799 46425607001 725659418064 689987679566 432553819766 505673288926 275163440779 952515913484 565380340625 813955140302 372687676141 683225382499 695551251283 460720789816 331053678631 727331498822 516705627991 836490290241 194128544804 921297698100 29176448382 237362774407 863767129141 621379306942 851102346598 93112897998 169760327529 950525213938 773212341200 927494905894 278909691271 844502680496 664635530386 47033219707 572459423339 253799730446 710801222241 994646457200 359776925028 659812407244 681595659064 766185654429 490620240443 546119070749 418517310290 791001882533 727691381773 313781250192 622330432296 966170483598 82762658198 554189149362 972355397768 877393549156 821963191087 621450894301 602084610801 418923549920 464446971859 760780808524 901472283315 374192648704 691993810841 596190037861 643427808627 963826912109 674893344364 441228168132 977999718403 768637969183 611314211632 478907236673 688225526170 537734166510 672003371632 295433352680 991771973821 452249399828 431543538556 197905016085 908024415517 504140879444 697620783014 990358623525 62662711975 463588104396 218234082878 635032222107 572357801790 166097750510 948830159106 309120972553 601369634400 278267491931 559190632890 908667599089 50407089663 669605822405 486962153419 422823679361 974826713259 713088058598 154846544065 299851657523 422743904254 37944621857 107248986835 179417928185 381164253567 836128947998 124503421675 675615474110 604370425594 545575009231 977853268278 481267485353 778806709805 241635385493 898008736090 550563716006 807643510834 327294415305 721827149383 912023522917 607805012460 276257112507 922308887258 865542739089 707519671294 751823906424 548656603194 159082404740 553096049199 835361068385 199927077959 635207073743 672884155157 275052504576 43771179242 142065429395 730922924676 685620737732 911297396302 107590879542 461857243456 698659401213 261731312937 964243153675 873133587247 846918483632 712352542920 775512104304 865402404518 88344328237 540552218342 984092169453 828979457678 182988452302 894956712765 220266775327 197466299055 10318957581 29835337859 525354846010 876140134647 273102963944 91658905714 177895607144 395879334698 652101200527 805562479706 500225268910 281299149238 234282250299 820950264978 389787941250 32487057143 71132400883 295825206654 855232704324 538213192405 531474276113 707783621782 140047794124 483820343607 665168930472 341265095743 872925449138 564140401775 956149152789 393817803207 135898144856 562095716858 729769060299 336844612989 765503005124 602100283799 10127797139 223100381649 182111794117 74480193806 946092080852 930703880901 184300897932 674362447862 359058635311 243226467239 597738277301 955283594036 543884295121 389865633409 709704106676 215773949467 195592853575 861269379111 375178879224 177711286146 471177703101 217584047879 384682885496 207441830106 447395326939 778326900384 530074937358 890619512327 36821733340 870073257914 419487847570 999888868131 946790668449 824539588459 608976943618 58786998816 113616654628 376918339345 508485922763 923767261931 362363893644 225557289104 26537794292 340775901094 78637753483 665155976485 777562259108 874292435028 740716870256 997019361106 194415586025 24011742954 350788493763 566792383099 945882777860 212650343882 830365182225 132073320435 336241544235 106795605148 534747243318 121419059747 114329310021 180128760455 783329244443 30906637805 493706274712 263401117340 828368684764 470362038784 516654800554 674152408531 66812743192 21744850994 508628072560 434314552981 585392544744 653053393917 774403267516 312890806865 479752969004 893140589016 975965216095 166523182820 606251815293 317079134699 887428761908 698145076059 603105608657 85425644959 361389566975 32478767124 676545363215 746677283168 636214673432 85434269679 730913828706 877395434936 862161013028 370591090446 346069819115 112615855809 219850928553 510935073086 202759211074 109930652313 182145910909 696254319771 519192557549 523861232850 73910283564 706028368453 22045201972 275454550564 280197935629 8433486830 771404415878 426668691645 360144048401 302817363363 931218825747 732655313910 16964921721 894636606508 738149703003 465739889349 756741964644 213910873710 922537570374 363193101612 165053426542 545164724216 141620635745 715347823057 16599739271 387074377863 730690356103 235967604940 909944518010 961811575343 898865326363 185909626322 583164714813 864783417237 295176360422 982405862812 467161732706 593881454544 787701369427 699525295578 587402604435 805479297079 971088698768 497185836246 267042987768 679068081116 380192145194 695215899160 664467768275 279470867556 160460658126 361507827186 198274077337 194296737799 916371278810 72472201494 228697837550 146919276842 926316424596 927775174097 704760110991 644577071327 98288992186 354527115370 803178114142 385390153153 682972304261 519741698235 958645986069 538153976776 576243582377 802898237474 48131673879 586705125720 997207616857 525610038580 580352917258 276961138446 303542232426 395536507284 629929049103 213675248746 633620095921 549982644478 616206883918 196546428423 970610769538 937947596564 900734312725 606023896438 427029965892 947737676348 535836070363 945451220204 699078733070 196699743107 229283431444 608792425799 190765196904 625997804429 739406619939 790265302197 370097899511 135815268972 705776123493 515365125492 18946682490 965400394483 294830174836 673289639779 556156727090 246998705885 336653057620 159171040207 281145660791 358605444986 943192188385 836326760028 939289828010 187609347520 818263669697 677705849501 441255644902 357176791233 45481342055 434257689995 412806267123 103439221219 905268740404 532622012868 40042643268 803623571319 237801765798 817283331352 135917979686 398364468278 442168923621 380028626148 181816620117 507471608069 695314561909 506377985347 13596673493 757244283125 403195028990 325839753782 900817478369 140438527692 641027932167 65381432056 770754467546 709693301765 82208991417 336415127562 34526553897 51832996358 253975156624 971927634636 236636629324 619251732092 353683981829 502641160882 773301099107 748706396483 826963983640 531881081385 834487841419 383921972275 768911919324 92343180358 588244569415 749997931246 865036942887 100063302567 461542044067 565589818940 180114513746 100483611528 35422093667 453924648562 111886598787 391008920915 547820514553 409650720350 236617304990 648800515071 114059779026 609889159806 133870050429 115965752836 979591456248 187130202396 531546539151 464009606608 546616636089 47166914612 603517177224 316415064874 82500587450 180253845225 699799107452 923162105514 222620808583 728642851419 70221360168 505356048999 453200286436 919482380082 385837639710 715258867382 313174060068 782213982796 636825316730 196963128659 708519543987 822093318831 532528215285 810649157146 970509980751 336258148667 790404312814 316640771759 967192527471 817183324980 938878221858 880404551007 585730930209 524044730678 703012287210 865673615209 610802170191 481449889060 399232990527 810617090542 458625621544 182009280000 464162966512 697940302966 695259600685 931170107146 893832262524 97628297345 951568342079 96709488113 438239201808 904341619201 346271467240 27173142567 564150915648 836213080038 688990096877 837324130578 996648559618 99541160336 707533764994 509014862237 350784222584 826853331350 806040769430 841794417328 903159323778 168755669375 518048654073 485528897208 995753238149 171283486385 482522886132 273992334008 788873061301 511193551120 772959763115 3637066127 571368623410 690800746179 366397704692 488832851662 446676944009 395859204435 236376333190 983204934662 65198613904 522695065555 346963169370 365343406046 595283025130 921618455658 994463420411 323079586374 988998304449 319235417961 850446070579 748294060480 561753049770 208378088777 865839545101 914345132298 330092157294 750698488112 765912836428 107324208404 906720526268 502888988300 509533923649 549721522401 895722507980 153963821364 414070496247 852512355520 339923539753 127123192379 895378210634 262196030220 593184024504 852881793078 239819661477 441872624114 865418200981 246429220169 322482291970 745471595791 263101725466 915687604996 655855771016 2246801571 866730394861 875071383528 46570682892 439901242669 496146634826 367708910075 259892960937 407646852982 664948116611 87708305739 602615355296 205318946501 222413875446 343757329816 459745382737 699465684029 975777701892 175092105942 170228087491 541191223902 804929209298 77066817668 419595617103 470595218822 440714676222 486187105017 157080160116 375846464990 658292019845 227733269591 644600551547 718406507439 646205192029 434362644471 729557108039 974853050550 534128063622 865229598489 380182914087 992190545163 309476395526 856852949950 831845090152 91266797004 685425799593 377113153741 539042024134 415347825048 726579020523 15067734640 889199190508 511067563538 685668610128 640056357234 312572032048 347868172508 308952924330 223151296974 372586902271 350720880430 989952690710 188221242740 54667461245 865799019969 65602578609 785519272551 752779108451 882151643474 634287023029 13755723742 97192786995 976476599623 784449611187 216985060554 649714877037 210978599696 9639352727 25986092602 186432727992 708375432922 537493038169 534646750290 965219201232 684637640151 390498580361 872974208012 241879533259 477129845992 862369851174 66984415209 507458879466 365120455957 643918687868 784858600373 488585118084 180049186201 717321770881 706563196692 227157269645 592914820136 269976992701 761791305414 135414281890 584951337466 817819486349 389576263526 137347896766 732201831231 796185656287 8091851867 695108202862 648584061376 532861797742 60824390397 8252711084 86397326921 312024850800 964671071387 226663093822 544977832023 31213233696 96055905082 784769098239 179019117076 379844421613 153757857593 386560376459 825432577916 655714123829 824836464286 150573970185 747337956407 441716630573 882121921545 374914286039 899569858268 454329689431 490232797623 106279955047 786124093077 409195643319 190535406982 865069466271 569459685105 846395177049 101657261620 116881794196 486496026983 984088787730 259783250625 871022095236 599146609174 495880151896 64051622031 792268103424 928225813077 30181707157 801511010245 345850964498 611268038272 699378510165 308462693022 635290746307 928320961546 47013455131 14176268416 114193962518 558206797066 960732945075 163915838419 33454237783 818992943681 877707501767 992543734102 863725682164 287702823171 510040234617 373789147363 938360982152 190729956332 934826876953 309670022520 634805325725 779825934218 913200883586 266276571046 949413878221 7399206187 562569262969 602607092506 73670537339 913225974758 291701693735 312217487396 623596180515 982627342542 617324950859 588659342699 822941956340 615342461905 294896028165 298407479756 392698458894 680258431087 880457097016 560651828221 756177426022 595481698232 394479379287 563777710742 426627954091 798301854525 125763772152 351941588585 814324612731 599990854956 425680856984 288898897837 217624599707 927177381471 369132454082 480215437106 870359051717 741570929379 642498162758 940992355651 981587198296 809537783041 551481445388 868116042840 624743389507 72692406619 955668787298 236617345356 78665212453 47463752120 184381440787 131773645582 984539156190 166090203152 558694131927 875782887501 293091343921 174269320401 719585008314 558976271905 419900991881 167229608501 644457132911 581270062093 240723736732 862139731991 411284830581 392421042497 686200243326 651234105778 278682127420 320188839406 805914115600 690523604815 188076434217 434072630213 136517100195 627330636079 758298124186 263387277118 524175569693 72208898913 346298479393 615419806626 232300613207 377439878652 40837558568 478536227506 386238925279 636587586410 656299521083 791439122730 560597817994 242044229863 326136076271 938588506716 202128788473 732248031656 324865029029 701066208834 4650369427 329402875375 28733735856 457134123015 908809296275 643878602905 595987829513 683351724542 746559529015 880126041690 616284025305 40890309475 834930429274 370496679901 459010975139 840101609177 227738516167 91308759884 856911337652 217653460488 647033861877 733574027675 232500600167 775505216260 145251174286 428554821685 227719629135 564553396175 662622892767 897825960534 966973418551 53525553016 856724941339 328728178963 306166807317 661829210779 904773697063 63954682030 641581673425 909715540601 158123305219 441795125722 64724769737 308084122488 796224076936 69745098399 437834010607 475037604910 445485251277 919946083833 901023250389 67437740799 286461447346 598219598355 728044234592 209416880545 593802565622 258797090080 306278301487 477062417629 888782561691 569544489361 742639502501 199284826710 505648262425 345808515671 979157791089 162613666601 605386826195 557782462335 648708924029 154992330497 764117919216 384641240802 474565907251 802276420104 640372007221 75575632379 925586051928 56432031817 345107312473 257278246101 441447283683 577287410540 198466925302 274381985757 759927189986 570048755815 340759678672 220272576628 958331154296 676824427769 462215027739 157913886425 408066166405 766094656508 230192507760 228565631666 257022260909 777177927075 37713737170 826716061856 314302402061 62469033320 111419819105 768382183696 941338678466 314723980931 478044702441 345663435561 186120177400 5306244943 541952203081 192439871773 802624039351 605152374864 377540049127 665066137423 113456903168 694053927487 221099747299 885419035737 344718398429 754486897563 459368317921 282502759664 505386495366 652892619995 698249122730 914048074693 100697396462 94943450184 563365530579 306803885586 990201283525 159881485850 633800599952 921079222013 725963396514 722388858542 569692610506 798559443125 101813920308 796382105643 271807886439 754232765989 946368897259 978722797659 491772462804 282591463577 826938803953 879077666585 366887459309 114878069129 501859237493 375385836957 801544280918 495965332719 759219253853 713075882396 159405918824 613314009798 256522580958 78640022379 779793106294 429366874505 905806442757 606689300549 309008623434 439471020316 855328000957 977439069305 459909105736 495444864914 418639883523 389681774052 357854063315 973940678364 679542186293 875671076049 19372467281 562459473433 66655292421 671141519760 3182682482 575347890657 124582456606 412397915800 580118023098 265845078552 664822564548 560794253517 908486394085 505225354179 84656112292 321571224738 716606403377 74609979479 238906313131 856056563856 42909871195 575844435021 137350163473 561870072075 701739366468 21860735070 915318059434 971493593000 698448342536 999059872985 332063437058 741672588356 429729712734 338381509834 867499903235 1517628090 760909575619 925264058623 781957743368 580280169210 655703067858 593121803958 156668582590 642707433938 241735012920 46148839869 912877825072 394541303929 869683045863 787924303621 283788689571 614256937389 547074497769 489093898476 866973404990 398655044728 700493498875 243881540808 829037880404 451502082144 566870897717 848989637720 992233353911 309820954837 57952986542 400707496451 104038898242 138367468881 126289868610 324812947984 479134510484 630352744961 498983034996 793536887737 327117359714 797774836876 14686879663 137172726605 312618114514 754974023525 676788289662 592762841385 12878351319 278709531712 621429178865 333110115742 885085764517 359223191566 236623206414 402130670220 204519463197 914410148931 259137451340 29200118163 395417910495 330774613419 973590838488 333076276150 400358596910 355398204226 443253804891 914169774648 337235997573 178793372897 446698923766 212683117606 145395817226 664066707401 414990489602 215050166155 413486700603 825655670561 893489319828 747165174399 818477458284 373194571911 153104617879 730224604368 837023642965 732099036479 472609412392 848373036793 84387919663 807395293109 698663642470 230423278986 914960770071 747996274910 982410677233 461819671061 448653410269 685671654399 827536320402 890298257596 807937709064 734361784969 349495560000 804452521875 397370074764 589475472792 113895803844 670907541586 817945756607 882067854942 527017474975 335710169582 817009606028 304706316318 676536140482 767627587220 125950952099 426995507226 989466610141 74641922283 29664950937 11276096880 803874876455 912019006984 378856523523 137616171385 842293529307 342199988417 144600181180 810211821388 806210693794 55628787099 828865822570 631261631326 94253666858 319330867599 986420202227 938461267563 945973321161 734969205318 893495483561 22995943372 724804525018 881069295778 368876581845 914279799215 622336211340 356716459500 404446068798 245991091899 476360463454 747311346706 273867196827 283710748078 538110317006 357705025529 501671974639 811878455845 226845325339 311283346253 914776023546 433610801494 644552444620 519313314642 410478639417 621340834119 348327306712 77515072477 478958136801 38641285731 853028317385 272261077886 343111201273 510601751613 951094938209 856107450397 237490376858 525769327561 831434632535 810907313717 667126374160 527415110424 211008649843 363121309997 383848462164 458360439722 927052976952 492879644201 999604509524 628259252779 755536274573 477997242230 597896212357 192325996100 269472812823 948674845650 189346500096 987165628039 552322262549 668598940859 421961401224 927955668420 311088860568 965800796643 303682304941 168737860326 115390354916 586080757525 327047173814 444428293724 507531164467 303260704310 886965292172 839974392537 914172328186 343325222974 36341177465 499551213885 612860819858 94945470188 392714635766 460416339170 400695601648 979330479162 651164336024 514843321208 15186332028 87459920315 806577408984 194587809730 376355225020 962040968360 131937635495 229975636476 295500423344 838724432256 802231899926 968968003876 443240641279 697268623723 37938725968 503787758 934266161351 648983781984 835094797854 120790381410 402745374467 303089259747 918118738829 643024814343 953687573595 199778092505 330107477333 90203092343 729424705370 943473560360 776316689363 860911732276 546865482043 555548085607 808367413955 92585287949 407932474569 234805725040 287885679033 654704047022 305197543915 640865984766 323365273914 859977538569 200051180043 744556693306 191776220001 524277357997 58016208180 861634155452 558310315267 513262472640 580736344101 146723630459 855593552225 979461377966 272297318276 811288461947 989669468018 826052151338 755042773922 841860807867 238838267344 171183857264 190226204528 358748314544 279410497793 993915624209 142058358152 118720764347 968416534058 150589531956 368376157738 1641097381 876777490338 931861085085 28332090246 543313241695 109269848963 121173963457 611656971143 425075056503 145090866097 646354753734 465882998701 965048302902 103488265118 319914441270 998905025191 655339204326 815823909341 552069366375 847360636764 59888137706 179378426167 853325119873 404069665090 186989452325 629515446697 413162749260 761719892668 710346495948 222878395205 701428187586 461450082558 798313348259 392379636720 820980898146 517370731310 67986420692 208644104397 754637398431 214435949974 363319659712 386361226395 26088987709 948267636981 749468694981 147645262870 213585543032 432123829145 893924641757 786337901432 306248975472 38370132563 704778959501 491227053096 824145322182 4725841523 663006063749 234569663941 623850318372 617199103422 147417171465 93001264639 392687351934 120386391938 511228838388 964364829292 776461092925 419793522917 824467350532 314199432058 89107165021 85155260830 649775763715 916373054655 897417615523 648326851259 979727023394 23181882283 920418056233 691048245699 152385675766 778580391102 638608658371 868791970770 267963350612 593492514984 940873029848 945052948756 672964557170 277608286461 173800952288 148594982578 555281535872 854774771467 590467579574 652084279053 59679134675 222405014964 585246368843 872662889945 662009261293 745093634683 670713830257 910890438802 38649729126 645459291078 812309976770 734523633465 943479646535 531512166984 13745119960 879177165218 803973690983 801959843482 150880009028 563067664765 911811472138 882401085580 989343366430 739208660680 36074049037 242106605827 377651424220 494423622179 800035484808 443152033578 477473155568 163305401801 548967529792 978798506117 92379535640 165085960613 858154293715 143650542700 465039800844 711439602178 710163284588 319112493417 986760484905 790977155066 581914027326 330735261577 79752980536 292707535126 516974760779 744791636076 124170144820 481465424856 25307883964 820942152668 907643042786 359428648050 943912508614 238298106056 6452250371 256266711320 163511391250 623456713947 396983837556 692461871917 512765453649 652742524297 337049645912 710641159885 781559143135 962474312420 863239370402 488829932298 173335640323 247877302458 623088416464 124974860125 616653288762 935995005539 17585116482 379852599854 916108180354 193701829980 349334052003 305980069753 287910716058 901595179230 276399350016 37238362295 230673474657 866513851284 631518490856 724250016096 220771016920 184194717917 331964374660 245897132542 751670485810 631879775557 392077214465 262104614847 394032906679 719775907772 231446653745 324355826146 442621236021 794881403508 517638909369 866014326347 5468103816 331655096400 730816633275 622470106759 113946473279 755399517677 842276393 952262415604 378975799251 942534109891 293831519482 715333977292 436139664522 804285401725 752791323734 583767317735 813799924792 391197564034 982777610103 161981430152 13651822989 876833520341 238274333608 412582960976 159728792397 994829947360 356932639627 297298698000 246042404015 864464849987 492881760801 706163142897 287407731222 61258716027 987773517447 983557476416 728080013537 95386220270 598210256948 486504727596 652527528921 345092536066 314866235373 239868250345 74381724353 405533792235 756403986089 120692427101 982919645117 24753958458 279532534975 617639263065 392938610788 566119677361 479691385734 674472295741 436165278844 41027234070 148272446211 884369574007 204087508052 615149397164 538838670844 190272387725 864055385069 831474299317 523552828887 474719630592 120202066986 514492541100 904983292927 891384043197 998488542077 429005111293 121751950664 950159415267 445746987515 33420567459 141867887371 96014693460 824204501033 828987615811 689036320412 621530173154 428759511487 110207803507 698268167028 461736495688 742835591249 798703656362 729221286408 688389023686 360839348379 302482920406 481728135720 614828066701 421242217368 945723835765 461193216163 10905689415 107355406048 307669809957 479960706832 754874908513 670155909332 577038751446 243909173622 86662190987 643556188216 677226845267 210527722744 100347869629 321015273747 995213327619 638504347624 797277906925 684340078254 734884844394 844953588784 428625453924 765431468848 560545842651 713589704532 711747969923 345816995386 958560131303 321782935192 574110368958 299532883591 911227788976 14119398902 420197058610 978436884174 98023679574 130105047780 553207208655 690170873718 68850856215 861150480301 996890973983 594675489113 534439484758 611411310061 868432372392 699555213508 772586557351 727201757848 690259835968 353084241594 911538420914 176799181524 84373371078 499204883795 933825187756 982128923206 573808444674 633062826993 528948799349 352115198358 573672022273 739014239318 477241782585 787608334452 245380155864 869560813318 126837413639 976231347400 389184981152 926030122315 910632851448 158271207647 673596326100 384936597633 689643615188 594074999393 384658454957 939323295471 818977140146 12720341182 238743522126 156536263554 231783597051 714155962005 891382534749 573889517699 814137993238 223743857146 239314114806 224931365885 767683856959 558843962487 695278149717 724400807584 605541510918 376196785865 562780793663 291147561392 562901543007 715779993451 781663818972 592474227531 23149959806 441677473335 580695713046 261426572370 498180365849 917750010557 105074393448 844930971746 112409295616 469697766961 792163443232 452983071321 712143040223 551112516084 406831332559 259332084423 357918792189 562965178111 101546568501 545332897856 628711092755 788936179409 314776346719 412601101764 32022131571 156886202158 279224761859 760148901004 890471887218 425996210754 26529056202 353364789771 416951028987 513089601117 456013529721 234645526220 536815291295 293008526145 432396406162 859693669339 809854419681 597420012840 997685030667 4202908144 227188381273 415555610263 945584334324 321171909874 995390707322 301608976758 430644916286 666209782952 82441672913 266239459998 28511323549 556937876780 470719993425 551521535973 802090675217 989744583973 973256929438 120466092802 77146505767 459370799451 22935392307 542676551541 92522289474 473002747927 807263222255 806776534941 987827491663 912328147248 96779983746 891015776927 726737312421 620760618751 597070729894 818661033547 51267093916 100668587962 975851181867 254613086006 322593242638 376843254967 393986874434 946310361941 410768307156 827473008633 207701949032 712274289897 689475634705 434146362493 309044604169 943530649863 541417313135 466430426380 560661307686 648768025585 105195218709 723340323145 46099255333 375490969818 126416607361 927412574026 191882028401 846603291259 724910990617 513140293687 858074476579 897840770245 834298085511 240226820229 80266665808 314160753687 368771626414 276860067398 986762733892 132042305562 40117101671 668537673649 537584132473 846484334177 250851727425 942911143377 639000630971 975360037091 63069689415 763189039319 756770855160 738657674474 601936719559 83064846013 687627953023 237720858209 542523392988 239621549034 828133758839 881415275209 183837701626 268671270770 757007489131 573470109297 819624156655 702860929305 612582947420 10474605646 391935709901 975130723280 854637852498 169886201791 330815718922 557292436362 717532063152 878622549101 69332820218 888457082070 650196743186 56368130520 444289387969 684427845500 378669105266 497633851498 320551576021 277990044590 109382965973 412525530060 354582118189 832551456626 886414495171 248217637120 882369940309 991301966307 661629150132 557970542204 441216031299 122723800417 128276871173 658459959396 48663392954 460039388335 57696608422 490989958400 8947214694 41407539822 836536194189 650073830930 136813289828 763194728711 300597266847 280317050759 728669969375 699532582176 361628099267 248151214503 991348095474 286022893807 809834806917 194960073425 684310559008 433253533951 707419351555 585273705636 402791866421 466494024355 345814667013 819670599950 491509963522 745410643152 782759816349 838507872264 3964267015 9722495675 217045290626 280706157244 233438153015 660109490221 355707670825 360540724732 779237009092 513717666262 887893302196 751613737297 399953834896 689777995312 342975035488 449226634579 396481542469 37196722162 468978223857 152753479804 155572909389 178804005974 742531002659 25544385683 934993518784 839432975258 571979061923 110384584723 317902185493 772354958786 912248151731 98271552819 682893513052 375108388204 459907846492 590500293293 797457341167 240953492651 855164346037 33768198619 829641904343 237264844075 243816298101 994445199106 218680880224 868828354228 197301188898 274485398517 485755876510 2908490042 128476247849 527192639454 305968470804 614113907241 808053303015 299425653850 240675224555 560643405677 364450543982 374392721905 698551975239 624838966623 252061368768 468329765942 372450429694 707467375351 16515689944 83954950317 601404081279 838221321111 491104409256 483085327239 664405188565 153559751672 972236420597 602024336562 395191222562 872087806146 534420276919 991196904371 838379655170 221701525427 639246040269 162823835489 528196613584 809244775218 623545633290 219634540052 150842719438 323166029014 250318912334 458976637977 945251731107 631626947113 707223698806 686359589630 858408307247 588717556895 307400945135 302301804080 272764555585 761579174358 265007969256 976788726706 395170018611 612039052254 767398649330 421986277429 876831870062 946172067139 980103637822 712204975205 192326252733 118201192825 802235733873 989032799245 788911557389 824639407373 598900974391 971469901044 828203263587 235217296049 311523217935 717497417118 961061730207 110948658787 688335556455 437766300104 406933458596 309061599234 78581501893 442373463862 945653617121 453486110085 307184727905 232578715421 949539498204 391742408398 555805802826 489632641720 453689453924 642216967595 631570068841 720521560299 555610415951 398554239852 124758283482 949200632889 939489959608 802024137285 267448594827 333287425157 265131854204 740622842120 250861496126 822441574561 160155703124 799983243522 987123890892 821343210508 816271750289 157963365038 621263961672 579686258900 897196748646 612364789410 452917723201 828571726066 219807957005 434960104248 459638828740 921290548191 599587319775 340648821721 340994051905 703664830635 467020976167 499516176914 259566697248 886450361696 440685794535 608227959845 47351185507 93757720755 269281145913 221807588437 702984521267 901779334755 270387303494 435525871066 507291917520 663188537902 821653457095 890800321673 918454896286 493742525824 283419804606 310199872168 273572262109 312600036333 774603627039 898045057484 739143539699 602393798898 213379336193 107704380250 155455925440 518057593950 375401157823 960749495385 729399577802 789753858485 747003778606 216000147017 870121363409 507409766628 905709936643 731089090540 148178956464 197657676074 464116364406 156756851558 930827780841 512683347835 566585162247 70820570075 57371177960 804907686186 253604038722 676823189755 836239933053 839236043847 482881229700 334105343882 735269169936 367045769380 326270499055 960672490516 84849352004 300485399567 530835857803 781746317091 638956750304 425674651375 804862481811 152000752697 200237486840 87564246558 44651748130 473450554303 658867846589 921671041447 542470255795 799355997513 326423414658 642755143390 499271827165 368770554552 410254533517 388697365265 866423309860 340688188185 459011436063 930996401106 678063968615 913914962563 177026259865 404563248206 972554265280 697136449116 869552411668 104048633669 950984999352 535428747638 888628543351 258789250918 423819311217 422020760667 982122037472 191641779317 944739559966 59727187868 847115339422 774288375589 361068680743 356227705660 148648271783 148114218014 557788407613 961075289881 94366347645 753222747447 817649336452 188478983661 77690522243 904336445478 911371309609 76738604285 885098804367 219870609954 389869767000 54506722962 456171675375 657071866695 557491688356 995665857289 666687708460 516958143763 847660198023 861077929193 405994223779 804073145889 344790266420 347059119924 42361112377 293198621822 518852337354 147474459046 692667004368 959250675042 894991708492 637848711613 420788230803 205418638487 807729516089 453615952418 147430665586 710791219582 619438154919 107427083948 406616449784 42472669953 437328334127 280186998210 440401991868 302824755604 842181761035 759297438581 200213783552 315604376819 427684118775 823093422701 462947390069 144620759952 576336391225 492510218543 966125808503 674317981438 303255476059 97617704872 321996241955 230975674045 51018802820 198171723364 502613109948 492964968928 782943370233 423242580142 268318856514 915057327044 709784480787 376453898488 533668452517 778810828253 504349852975 914237280070 52212176655 722422245771 429059202463 325203209070 242224503155 760484182417 51894782511 810691903161 297167081802 672893066101 502842136302 203353070865 288509144582 269774792690 353682395406 657954770325 179133557386 761812870425 563322823205 721477918944 170602797240 131616033877 131734556984 929903562248 244078452766 273255472839 34735307640 715192022036 141341414135 650709914898 773981854122 675115833050 831468977868 431592353255 74766823594 3705414388 291160787417 1478046889 461343041791 607105642471 98068061335 830575628024 126428204697 131179994185 799002474384 69348336245 767644958022 864290841608 1215816283 615780665958 719937300489 558824661014 554166022856 445360974027 793972525977 913232812825 671280187160 573382451829 866480978998 861895015770 401794646168 549470990538 231831410025 684391541717 784934503219 910541263660 641724802873 419823831121 174781101242 606960927623 586964519699 360527999303 261393533187 319078838110 528615596430 726026787496 819774073629 100112187404 4226355529 541014651408 412812624230 124350262968 203605114025 670431271924 669800620359 34147301703 768568655832 971708603989 775042974037 547481456638 446450332262 48265826010 964331982506 574272071884 45363173538 344056010410 222584272673 348850116432 934909434006 609956893194 462566295382 516084633946 87534974946 402585195066 469545794414 44957521938 512964906472 77484405334 55063050551 79978712394 991754697950 276312513220 859223615204 301066860942 929412438885 416980081685 922893102415 894505172951 185814235862 907626634155 17867214412 861277562771 215325811067 212694756379 22099073623 133960964918 827010490437 982369990651 618129596582 329542493404 178357172130 688400902339 268325878247 140037150733 247361342642 334918324151 367894905260 100814529124 995068106125 560398300730 350350272048 250714312765 472714169794 317552888309 78395534323 551957556734 464032657446 805346260561 611329567254 721732361719 524116386666 138517261304 516377829143 279252244561 568129058613 895977687920 288725035166 783729746426 85742860124 913526777269 863145826126 290297213524 151530033441 775982436537 757135680474 186441059086 855244792932 687786189840 670123278094 7188854789 165348165979 350802081312 961193409187 361432029406 723716866198 526114327795 492155797598 983315973513 574381261795 742670364288 880560430228 157567332748 596543165874 106408714887 202188834338 248731301535 626553534100 716007278578 694031708552 111668655905 958124792090 171656055821 601498019280 429843980326 792339993297 653638360044 874816637271 726627038338 499149633690 488504425085 817787251737 328412173699 875842374443 67920329475 387569177160 386647514215 530555283197 223922854031 954031921328 516118113733 690066868334 709828147891 412235189074 334679035610 20360336015 926440092378 970498343940 985979391836 955243565226 372924730344 722388375865 40805556262 806694470633 261119181062 289146679611 341226552134 467044765881 743271929219 829168959222 336584035197 710906606968 824849492934 789802883535 701690332265 677177879366 396939170984 890235066501 929942423986 692508615872 382396567643 406008718275 609335284245 421263010767 633472751199 604417017254 802307516913 749719914981 473327802109 374131946763 821791603888 444520523588 958382999302 869385590559 80717324187 756450752234 50166506961 559940263543 109963829138 870099457063 606178408436 843963347549 229565790765 688115323110 436419539804 370427478758 379001244490 417415925715 18334515777 658447621256 815575579785 409662096700 472394902693 999744469097 556464945060 906875110027 91912192509 227228267474 594098138440 674731535145 447023879583 11067023936 277706322381 447013635943 19306109994 179727441664 572429753633 324246063066 415810643700 90532894785 635163296732 502248075021 326819398195 512479368063 865592573240 737422322074 614191114230 377661377944 61249359111 977748671475 172038900542 980446752559 429428336580 639580722218 208746832413 361827445122 104684656693 108924801212 337151706224 449487848683 345507219854 123211549186 964504577018 166504900978 237873085179 476092559571 573768382888 772634815898 106569477474 892309007637 74389110110 932100251514 933801748240 296729644797 148251672119 547860933456 288203320375 937277251639 311142567008 621509678354 285023323253 786912978747 283399329519 443421620430 454268017696 729911558824 633012816379 815131086940 166543911682 352461051009 680794691501 236684131467 970468431052 737823671239 774844591294 24793825795 886560814745 799695382258 279621286364 424805168421 375388285530 37759516597 744512126944 365886033894 764844236071 249541344072 255869970781 592558701829 933682119746 861325764896 491207767729 40754420401 147641857502 315612845893 180023903282 248356070406 961243488547 45622978956 607187330582 364069167145 995779509088 77709074841 917832897969 220610344644 47900783495 360869603866 249255839083 173838592784 445583123459 651412953039 211987877392 104717735344 668882719675 45270036668 584853243367 386739032131 379782575089 879090095398 52359008455 504650993221 864706507315 956330455339 282204191478 166205684104 547423901319 427839610222 92301600981 88624531391 539910607236 609056104871 854155288129 308071731916 869947574208 190724033167 495619555838 903325633721 287101443947 511306314257 838916632329 926460459851 725335083285 289043739601 577426143194 734464781623 222373423464 952566798373 541761022397 180990369509 787530226466 915696366702 467420110847 738914282595 593240490991 716616777486 976198356400 133158896184 731229798102 792945421047 342507341861 949550914923 215587017089 550316760574 18962463562 711874161358 314855753485 671128799570 258070973888 276858584834 945071860622 568371487283 449011081675 881810509892 926288652205 600668018293 563384170550 526048921769 931472002916 209381802187 223197488726 294826177857 649805671073 380358519112 653733421202 286939761149 931007320336 847281844389 850501091942 915127058258 131121405223 937890608912 793656746119 409131017801 208190908109 383060126782 455040423211 523786041871 833661946895 967405014876 164122636167 969566262651 683688752467 234425813774 353015757211 68180710982 225144116590 293948355970 279501690382 609991754384 273647717500 202097318333 745392730923 84565264475 153387084193 772494414270 42764906793 365137101148 379326723322 275568840407 969670117370 264223520499 154880212963 711251856498 901737661288 880997175855 560730838023 794293254114 914863447570 784909038401 942246042025 708282071310 73109295269 832241235684 774086742213 430454391920 627615353626 630093224805 804777735320 920422431417 114136215502 635647372600 475147948336 228157839596 78331406898 76500056877 287314779197 871264140060 193046377421 481841802376 673669570326 877852804500 998470041760 385622679552 50237918384 875698176307 756339287360 483582694568 907979437782 781132649095 271886753107 153240332263 805655860803 473158043482 130328970841 215822074238 128409964998 633050186409 223477461860 86242843320 715845370398 846101126031 533148520608 52266839827 337255369751 637553130697 438764720975 346146097381 527797003913 350711884621 648614333310 355752207043 301927102117 999797029940 968909958470 123660072478 325834960569 878976098098 920109686600 454512872721 520866002043 600381189732 831839114081 751174242135 381068796299 995525789613 781783252815 667485198153 457293653829 410307580308 199936837288 806546060309 348124063767 982393261602 286274546646 709412759618 872023582234 399815089703 775334245307 560576880217 318772617417 857314539756 75793520956 581728412332 705259653903 615769330352 415001179742 476181776894 959097751159 491937423862 948460268580 953121385677 358523290300 982942120868 175863677862 129098909152 436972666263 364705761509 118551716233 283001490464 272028731539 750965983904 235190835778 718594807258 535326943200 52940189457 925580916932 783061919129 93703162263 554636173453 558045981859 980203109938 339946853375 83682153718 941412568877 882702899185 584973790170 900529298213 99421835703 845313140931 78261090491 698208035229 367317382540 94518724989 411976932997 720091332889 81061005142 28183795155 916884338539 960847697025 906744080219 968592889565 408708363109 531064778148 563178770795 286922163997 487867238710 180070900070 646872667919 134035929468 958207247616 967122629140 149699823687 270356884177 521664388332 717009254357 121682420454 554854483569 850677898166 385344513410 542973798053 110849615215 50495621762 628631813748 944450220434 215531242703 444511931634 987362348268 713189685916 298614611853 239994473348 169341165824 250104469927 373681699922 159043691349 387967908769 301049884506 990271808185 904646702629 994017745314 837676392384 654485445494 53881818403 713352231579 551582178937 986975959452 861029614553 142761845364 253528700132 750206325453 561436344429 93290916895 734111101501 341669261999 423482660555 143498691689 359810488472 838207422611 173569322848 194490985842 132073837008 259293174839 660581078728 924473228244 495070754145 45352170181 624500476808 922098913555 435420969092 655413895216 723922849260 683135722279 161271136385 805514849933 398716408608 195598737753 871872716234 63417806291 246594872359 59555097953 821714580851 629356595532 359657992249 622642973348 423255332626 973423787450 529168239167 69258162203 213000560705 94505557192 27570292008 798282479128 240153404918 139429442295 984042179499 810504069739 920473690683 517952955036 608839499412 103783951300 408131292565 94397488281 562072173140 184634455968 804797853027 881217212406 685171377714 132486452855 339458641701 931789114175 884160423012 599978510462 269000337263 335830427214 450682226001 273937776945 644365233895 419393476254 537218558674 140541393901 624670427696 961969030145 966486249089 280240871001 26971824122 367108488322 495510713449 668564303745 129826703950 718102271708 695522630068 482205849500 450997705647 872261152827 67913083966 799568599356 240089666731 201779697841 756130841172 227265721201 930465970963 627917807443 469055639230 552931107453 276601261542 398960995502 358377963760 303899660370 198181610234 548259686357 551986163845 93359148871 184234882708 866993408369 147768030246 642574324476 607608998403 492275005136 938791830681 943766461219 329219889285 932911934664 991273037309 335921685556 470686674118 72494548853 254235167266 897280222623 543305547499 332535961659 825160403391 399142291152 214259289038 893976976379 590866600060 593981102619 554033198866 172056482477 961686665075 745020563890 163043096441 715464931759 421628838567 527549012270 685010222016 741687556531 254610611507 71353049453 637573530297 109579457870 354091576916 948196778309 448561501966 349288613703 698049657835 761157730102 578247476691 870721070267 990544770975 121429383134 129502665528 787811971473 459653085113 503316179420 854904162072 351576750085 262501187421 39353672050 814243845504 681935439806 344767181004 842288509548 897322171276 872436121209 181002367453 195133218124 391736396578 486981444510 641797215001 547698406399 224250061353 969841091302 177612884001 918504926426 675163004913 697310455926 113737040786 451361017618 294786384637 611470503861 783484769824 823163969696 640613631435 510978775279 785132676175 699507411268 635276516207 927730165102 994537253268 724087933839 396452233595 861423885563 814434726144 483325592466 464894386281 954533747477 17010705484 576114292799 158548019585 494630328778 100739951705 59282466554 390812538544 665453018145 899730628416 250884986868 158223105469 547043164985 821999609693 474695674099 9705984053 543177857728 849054780923 491011883556 228305283947 175072399246 139619477207 555783926219 810254508321 476945605605 942460871754 886960084128 832417192190 400926783589 912206642306 807576308294 425113948794 620247973660 480792476892 28210361410 760912975063 460550500003 645690395690 531887087305 930717640313 814455239094 285876722072 65053284573 827091354285 119227881863 188301354845 434458025926 240776327663 852532458989 11845428931 697385050773 524303373663 383923435896 212663267497 909146498968 603945317235 830831202844 20553748022 128247419924 947546281206 896977285029 449365407897 660869188140 497010940882 112264412801 647215046742 67650563229 351916263362 205061962278 629297860308 120389139373 893387528352 238542970044 339488580518 555281777054 297275301187 486582450833 465778439176 576787436936 469885098277 470626705518 763826800063 529903050903 985756453913 501540356244 170828892708 156402540684 165780764330 687004231506 368356118755 515340180792 363495475411 227231736641 305865204348 771542508882 621182941198 581262327987 981541364057 283597078237 57389116871 919419835265 454377339846 464708795676 539419030890 212218400168 648998355676 615177228492 727160348948 781606015624 503339976825 674086440080 37988119449 291335485311 211151436530 776441564882 18487852383 840864884551 471235623330 541808312281 386310157512 849668848701 884564376778 368032590434 378591613109 428981610102 156011578807 796580718837 999414861341 855806950331 516406113086 223450104005 355214346895 888902151541 943409181277 534107528644 113711701512 3376280171 415688826904 532090363717 255273712856 465765579551 307760990413 946861950445 987670036865 785777632478 465880518899 979895820781 238537694352 972256596464 602978839051 249426870119 287384989356 4434641215 518269905156 337592306228 744769713073 98558579053 375129145704 953441292135 19997104849 115275730977 459300667216 235057747782 434304725783 728190189123 787214333370 489006586435 626432574753 194394439963 450434551559 469627789780 849076200653 156749035873 178472218169 550998538326 19973228903 674937767156 837737174154 109326015362 426605513454 945369475012 480881095381 749452129334 707532543987 626583090104 337650165965 484751878945 828948615165 806718509215 14670011714 200320686156 28847710141 153190384884 990264663899 205742778440 889499985402 358878743476 237277209744 23399058865 603867286821 446572831269 142736245093 930924821383 130904752172 20326053083 706727316640 820417112827 719614600522 283034529341 15932544524 440631316537 384502258373 381493469096 208946534250 800559833866 456527834117 303706473507 351010082793 603808526979 631728229456 958181416910 833934334604 153593438684 649640105758 171272020112 147297666573 446306878695 831335594514 591269570153 11823139223 968097110493 941161687563 691326590829 13698818611 120434179802 80029252344 362188754891 574111723700 328944778862 895167902939 528521482434 656650766408 482748674183 906035967099 464326311725 813966083806 428433237863 626490340592 340830096127 175736592823 693828004068 332805246941 512101797110 779129090281 114158044117 179927810377 961642025006 246497430968 748494124831 702726616052 445323293049 583824385892 560803528267 866300938157 361227484569 186535949938 83773784947 137174878346 220094922142 339002823032 564697781707 871383469511 866104692924 544853050630 84244803164 551924298208 711688997490 688191086153 703471924632 619523867512 120380828786 253282227652 306316373258 432464372500 343352075230 391260553295 320879316647 544342258179 977684489017 764283847692 224378678914 58952183011 251479222672 325586430696 852627023084 338628336869 840571439203 863741131868 905345249024 779562378468 444832208921 581783197989 968381213206 561346834716 834286069947 641036294754 100923557638 10930855591 500555351288 376470430566 490284233971 305915270011 200090469553 983379337884 129415849582 762205960329 681661722828 368754751903 60006436814 617062001067 749143887067 934704465815 298633917452 870317649539 323676508247 492566835127 443713657416 65617732724 443852687874 973133684535 262146910083 114313266357 222413470592 378042479278 777666930776 534282912552 100349613991 461846029944 595878289385 867265737056 343016931197 510359257755 404856812371 157191458124 951230984689 573483739071 741129517104 418174459550 292332369262 898907939616 476910974113 710446889774 369057793757 611246049291 418828955678 898173833858 370835272239 823893836788 469736586511 326573230229 639755326641 574567530433 165511389179 372608958434 160374039248 420107904710 876441725730 465653847674 668127133216 276557737486 875610915311 99364951419 265960189944 543542891910 418180821863 85107383286 564381684579 378296758509 627610438100 983143433804 202980180579 32940154238 891426816716 869819653076 449586106449 447308385231 851993135630 277921704103 33392160246 626763767768 282971777822 764257866306 450377740269 235948307541 553596365020 343817111818 498369334173 726249765905 802771546664 512719174820 212653836874 55824320829 457022206512 13560893989 173873667023 648790148141 767043733546 591467355565 21027939838 260928574515 489154484345 349944676755 536233933263 256077577298 283502857532 242104670246 988616193487 160187051137 374287505491 579447643443 558923731506 644673501902 375677302133 476898026137 744925960608 14729065195 443738885560 130304607972 941519574581 345241557993 599752121061 460622981914 60793016761 281031291848 956717548273 980545446389 892879994870 74446356591 562613763207 248324348189 310078162549 472297635921 653861032640 126319512939 186264711990 240140284436 277641250231 741799072072 272409830732 216412703743 357393079504 193023700365 875854420687 420493687398 44909112692 401089932622 195713774385 52357516598 18683180881 914278989512 759791374321 486249774085 392287116529 267537138395 653095597495 572012017706 119399393879 130382796720 540363355470 464353194169 463846267057 137607590702 777699854211 111189085977 187610175537 452326153436 524028408924 723032496823 455895168951 706145658159 760935876352 453647421259 934176456797 653825921382 703799420808 394906461500 455012653502 853003374301 626456213237 174180924619 250281034943 687656031236 993114215429 460284541333 112765013502 121122681437 352746952228 633146923736 885292630914 943463084378 567702436566 647293796059 650719864515 626289133413 153500950225 605598021507 868851226579 707520118233 473529102148 533348858534 71383509536 7345299980 260272438570 407529949779 265995945852 430328631080 561750797485 843263599875 70431315136 788714019144 829940006725 555434929257 163690663795 244658658176 388918176434 533388186381 672412334521 776071985519 883090696394 32565732796 914023368885 878469353918 613029982767 689963710456 242728435781 715505247809 320578958976 944515551837 690978430839 269555990469 691362442811 614441055356 614481332334 711681908702 750501195021 193317086951 514598295009 939197153383 232419915086 934422112166 326635445581 8341309046 37723373317 613715285867 504688938660 828641374304 363318585140 596502030169 4446051057 456553682432 503069534269 892579610828 479032179987 489461660592 435932729610 917284094209 587248425104 359675693062 670827626732 919019007447 419120356120 164228926661 749983647455 894426147156 781448679094 973199279452 7202500284 166976367268 571145257878 131831558844 887594598503 420406374423 667111094992 524458263876 145474323422 415687527860 212613800573 831817072629 162669686912 607430600576 959844498308 75237630180 591626854635 723053107337 472382415157 758199447439 602818929172 648044434410 108765863496 339253442045 566148022002 569642858475 796652769930 917260305440 144187371061 574827984590 705681465106 373171993266 865675653028 269713072852 372713565955 548579097027 286549787388 810457321327 944018247239 927473776759 429984159099 169537309894 481824764192 162575051368 964708927853 519670006920 250995149939 127121509902 560533517863 773345351640 201435163146 493564930972 377589151733 584053734087 789536500814 478430656403 971294182674 667321642438 178282957903 587791671701 373845568041 869397194768 214701715639 708271492982 755830379087 306090135226 287622813945 672444760793 639386419632 40491046728 240521041099 502363461433 440312914539 35195524576 169188029875 240959300936 600763578800 564036939579 621866780461 746216808576 656319182525 867327797215 443365595565 388856498381 894629406801 200227509541 687215394498 538432695318 953993042876 123059172674 917419456217 32376502613 709181361186 118086848971 868506239656 694812539181 449716221978 99204812294 606046779895 257583511025 60742680531 124352189965 852284042357 578742317406 41080436321 882976920463 116979051203 527361215464 635351092261 513373171633 213770337034 88317413740 677352309834 842003692157 232073380685 601847702004 828566159689 746275993947 627828720888 476816994677 950814166441 19188638215 751340617474 958045087617 868695204465 974934073561 84432144631 688603214675 628776014793 493790841674 853822542942 877397633600 248720348899 977337695 712441619310 525508936815 950394032231 918400745590 303086432977 577410125956 794089402537 280157646366 584949212844 353358905153 221680466727 352407698887 330815169472 240456762463 196731451393 515039784438 653994691579 540217558684 647054828406 953312900911 815291029700 313183508868 106213589799 424864966017 85403063125 813473860474 809854947534 731311971001 460628627532 869173327614 435871759365 434925763571 927856735949 899599803037 697473880331 714349995656 133633718889 513473770892 593259661863 282039920434 507723904662 413611433255 486633420627 448039765577 995451152832 956971840632 146216937089 347903600943 322731583755 615375814923 643419690271 491042852843 326759268357 219690905085 253999988615 409008305433 451137201670 919181865041 450103283408 370325169058 842030295841 22817738789 533900384487 390463117257 302469948146 735999563502 595880890158 819804578588 922733934487 375757882914 357326282449 173716027120 801238926412 625631242786 810452066243 357047005504 196319027570 317997826496 598122479823 802776623508 101608232599 964424475246 332669390013 38251200696 835967571905 878278163192 269788947338 178363714865 636989695916 764173002757 346252594680 57289463153 690645831243 540030808186 381911008929 459930113306 296764438543 969329249693 313945336761 777515948638 24657302451 515299354128 836371467728 138856094281 223215375152 333484691669 939235166133 150950861856 622725729657 170625269832 283043666612 134765240158 244928248590 809274758625 431013870005 842483723457 778570749510 640191942223 131669768954 378810522713 870896413309 546852368275 764404559256 150244248661 745674057887 315173750085 909829889589 991788449235 718981463064 467770249839 625229473392 25499859675 663614762897 336454772971 250509947900 273180973329 841721319864 388908554981 205595338189 150777761725 308180443871 313965405233 449157938264 227534436236 348061792320 83161005903 878315456778 240261988939 277237979935 168171227931 348937693814 568277489708 281027024198 210945325754 514458090953 851991654913 119726118255 312330920539 446797721134 92932349586 638320930650 851297530858 767673157178 719306744014 292030177487 660909820908 649660766625 317584235790 873128640205 57197094881 298207152865 229453589453 203174490647 661330574802 979590406015 699549379067 398972454901 754429796780 840101753832 4866437936 917808407124 990265293770 622113618720 276793782865 95749543088 421787969823 425669533719 826757993570 401510320635 926189635897 182161467506 629025997879 230598636834 775639733494 774808088961 59385447561 672851331230 115125248379 199063943447 405869712821 306831651836 203718412002 245743407973 999802948835 781578735493 586832475905 273656398427 336636588955 49662371328 187751502883 697024318402 739340065715 144404457883 612246651105 618249576701 965991302532 346130092645 284237835984 661041760879 737996277984 381141308284 490512617493 189460937968 173512648654 321653983359 815569298417 330649056518 755826430257 541302805161 970641869866 582475946901 136813927091 299829296185 654894406863 678331763599 505139606538 712382783374 168449493064 196353099619 275887720780 561022076986 899093443052 21121785788 619845551908 351945078177 422009000857 850975686934 499911336697 222363201413 329594620376 218904589551 93171987233 501632379036 594757900813 852642494403 869305692785 602682639600 186843336301 789077048798 921659644567 958349728509 465665056829 779399036513 969324516111 616706334512 140340521121 352932507231 626779533062 645767284117 557568032140 94379806300 847943170863 680794775440 264389935356 820933340483 675115449461 28722305951 602774836768 446888445307 181871957052 786639011315 279776375884 161986161709 344520129218 824600504834 786323891356 436215600150 529659854009 901225877343 120268531688 154895633398 373043902769 230715398030 769800056391 73482324487 587478334091 290825806312 313830841413 471201419626 144634474007 655668169904 929779186635 109950522935 171638110886 904375401270 232206862754 900085010631 364787450296 733012280529 220049647113 540331453328 830274095850 972761807097 350493784729 637820950467 809188174080 449224787713 811546064427 750899178976 697344522900 42021890779 585029787585 541730004215 825057666676 318673245755 931687592906 946337351072 455377823990 745352122012 630101259486 706202092264 104712346698 186782613696 688595060819 612520580476 878077427674 437115895078 549810292752 779447880143 276880827141 616152062086 286660181820 827095188803 65582390073 647852968108 464548819318 126016743432 192233834751 186893314354 898998882542 324113025530 402837082582 100716768935 116928440028 781320191844 890177989707 30848189163 350006647300 266473879813 91978884216 484963314922 586537037390 739872600451 269320729866 25886610574 206206701830 110528834284 522535212624 582374326803 488305029045 475050822460 874689662764 204264231942 615116825998 901386064371 89359511778 133054626695 217103077373 390641612878 576350999560 272100848706 290798712399 699183906195 555599662231 38084002061 89087196961 909102800339 411362153982 744470947114 156658411075 97488202937 48566821910 808557124273 630984387879 96023299439 778790838276 846437478066 364100030243 353033318014 123093035410 259270153530 215034409733 945165093797 308711237438 712138402737 933181486896 537821443827 627603928837 308137158051 892804674979 372890398883 302526960674 276582454558 864517184563 879033292062 710289713499 405934046585 932936991324 874134653321 278243846814 771613609959 810288234265 465461694881 741433587003 378893078629 233369455888 715811912768 795030424387 960802824256 124344140732 76950744244 620915634322 795119209509 786185383462 869824831627 296956518418 230957768411 238410653561 652630581943 843295058280 34862348480 280597745470 418787715414 186127762228 784273882803 266254679001 302316300310 46312432281 102851232755 130122948543 522836970446 201640846064 923732240788 735481615762 645197117667 661480169091 174062244575 100392814986 427704633447 663085971266 94362816367 471496109156 293188010883 992218736829 883045122782 763528620451 644940314716 69084505234 876339962779 286516989020 584088631615 215110136991 499380745732 976704250760 594035506385 735248185065 869744542001 592736261053 220660744173 427569695718 8811850720 98794129047 912545302834 963766992016 650869117587 529832781022 829826077123 927797655257 927430433153 275283549424 979631295767 59550675911 806284757516 377461358345 570211790145 81229602695 399389989821 889483424639 593924117793 662556719626 760275374852 663012268062 905901463429 525863843653 788229808983 932697853396 634294333196 758928064825 630960940952 525533367447 26479599484 971012338520 75691227862 659556000839 838322837457 101803126805 816435147553 942737841416 74023014160 352548999495 283789041208 45334798454 915214802376 720496837173 583577190587 129186308429 419389522025 799777779644 14731015710 937466999513 128611138402 854780312671 384244807076 496575098698 611511031286 765997259049 833925083717 816804119797 315533753568 504132649054 38258692707 415289918075 670531282475 469563853049 833093602333 578528162634 941245050901 870310500952 267663501892 864542435024 20214992950 739186439717 395776647537 391978142460 371023217520 565185062034 775862128887 661779877063 782113261005 589317549075 547098092830 457088381157 504574472653 897492225337 735073004464 239080770603 27229539961 580103182237 891936768731 444047711248 805358263523 363276999872 961070758786 540548360259 120510259720 829439150878 630928361728 725763241925 67264735435 23403326259 367080437427 476098508695 568640108523 777063631940 624978501115 674316915816 630863902457 882330983207 454424483753 878206787034 213263146376 974425761920 348664320261 625273403866 228130099422 450251706956 511865455399 704053089562 851972203614 589374920397 39227460239 590586070026 312335969851 311589188502 460766332542 374750853899 518751789516 192219707865 930751860034 368283533075 826565820657 271908262910 405684922453 90009870826 604498456909 437548160904 205269702355 87231177995 816483598694 755471836453 610791717086 921268561572 314837311394 445715850898 631968485855 577960162227 986984063019 953828538593 749465894125 10487106931 499976299881 410058759630 403445927584 306215600653 749024673790 930852797405 886559060562 588490427142 893214847068 143074919829 922055877659 388625929951 632304883712 634479300546 594323330058 766551130192 833662637675 299652148256 576607518896 551572174892 861635946109 69700770585 234800388433 353633879637 790044000638 886829812059 955588836156 60426902966 530501171353 200865136098 635073065773 739704975582 472958232270 827157114280 325798019959 983390027593 904694580270 496373593028 369473591524 424502480460 58065653548 878350501477 81546286774 704269704853 512637095762 199842912123 465784194491 806215113935 670274674995 504869945600 879090189551 74161263780 149443863137 378638614501 387908050289 492806330550 117152650968 600929282116 131687312288 257807420416 565295172669 155905491335 525427818147 609664742992 502285096844 137295186957 746590012188 614932430961 448462447668 717930051218 49932454324 18422861109 851649497434 120123744360 995420651393 740228183499 583405517149 935530710290 740521502201 378237032659 338980629157 724352097560 572960058314 42743036068 922788554970 293477884377 784553460834 426954445253 432211528646 676647754007 984117117453 709440982569 110014528103 324896626713 572649435013 299661117307 680968090174 133291056343 688745136518 430712895069 477174746423 433992734016 653799118628 319233201793 347194581782 82309132884 217604962707 165521636007 865936984173 556178529448 528491622616 120225272995 394814367828 486262338589 384491649670 948582706999 378548487874 302407745506 28715890353 308489676271 511543120189 142883743921 756097854065 71540203433 516283105418 144252119490 359439017228 477917509994 47419751766 54453066774 609457782871 517259886769 210038234739 59041255220 327083299602 211563102284 293798371256 471296191979 274719769441 373632489569 267956544225 720217701925 968264221097 913665729814 936897534897 200498608386 69005495126 922818886437 753219578826 784057246296 920345949442 922411168323 331651160100 448527671996 982183804432 376568759854 247105175262 542099594939 118462478384 754490058644 53669825000 941528956645 747464579271 300892970500 67560208656 526232674517 620298487918 299808303112 332368643089 110863805751 2241297586 472311956896 660627433820 637219765751 847518747345 909547774711 151013905673 760917882580 332980840904 863301621633 956763420428 548125544879 31062267869 492243789585 413025234504 416592895099 628886043061 809635857767 635306574925 677377953681 249564955094 605787765177 434371696028 344580549447 926616020382 997303442183 720718335877 992528672055 504778645568 82098664759 108485085167 358285221450 563046070174 960447572156 441529529011 223759767076 528108667218 599703535529 868160645283 391733368399 93855275931 545303058357 739530373922 663611131422 192643610038 145268936410 200182634111 900028161214 61206526984 259265055553 36690481935 751504318828 93917762042 168393774871 435448265434 135886703388 287532192565 278036779935 830588481136 486540208459 76409630962 169944943367 335786401409 620014710057 462407113115 831128992280 89427571561 158353143576 814403551199 550396568402 212952637432 330221697482 520190740674 135249039062 504865769433 949365216943 27441458094 770152661366 322671462346 682794174450 566227189296 634115700667 104300638367 511198940586 848024819020 589133472140 501365115589 339255587525 869934218149 189821955400 98323456698 320906261788 87093973570 422194512232 164724777014 478551253593 474170212176 788270546580 605565292684 628244957084 233242450893 944636188081 849715936738 629181529881 791231000016 968054017378 979723500638 329390303233 172652941966 624396063449 296408750611 371511238504 20532010991 555421801106 857121197850 581801211809 653732275831 474297541706 821439072361 673981478307 485702084185 747539970565 254187771640 345126887961 469215564603 298174827676 722215848057 908467830245 170384299521 361836434901 736118281813 283091606408 994041243724 517593908207 758579094476 315528148907 23115681929 870807868650 278900535518 527765866621 345923868785 411432445695 764034001519 456472868734 702110430298 186816288449 76581907524 80301050813 330335748396 944928170739 581396684080 730226224223 287171652276 185505633880 250957968506 934081492950 303002555843 511682997842 180122380160 727642793112 318339955064 854355733788 689731885479 626078796587 210123772031 568524620620 139698476407 738171236933 665173631875 988255530618 73227054418 4529942808 703610233812 474393196698 649516702926 18849084602 199208520624 658911145625 857786272442 574703555016 302439774485 199601968435 969566974494 857010668883 369610744351 962174849449 364987311693 703137186222 297386752428 385176945356 287693574812 485206295996 172541244255 169775391060 457174442237 511074902761 192431998272 643536176661 465596024934 309175467752 559956699338 539538345911 61819400427 24592608561 936298960073 368349491427 968365510467 972568976541 268662386927 14631165778 324734316557 472955619241 179618788614 171529876098 410367535474 596702838831 697905576874 458216000299 510363006365 177819644775 987205488495 972777614723 593688793363 706806905251 177145324253 691867307585 867975219122 304159832826 287598457914 642509826797 683762009081 257867710918 163996439114 925921100218 996809515721 882495191613 524914877133 962741989471 236380153347 640567019500 593669199285 549402623909 494267575474 846917703017 837253636749 469954210235 824403566911 357141769705 451818592156 745071723465 79760334057 302541862490 908306442687 381805636281 968561669982 690529524468 701822813879 139867122400 195931575365 592328337250 529099137174 856779728831 883947265287 133133564229 480158170496 59044521552 761303103192 359939768519 873604387105 515791461076 173086257321 717444918425 827426117803 761005359771 376347900821 402199963543 943133833841 544176467058 672026933096 424552639189 446138708761 231678699282 792312962147 361370269891 309191445026 322885656683 728001044817 630457997711 678834759684 278596694756 707398644735 361705770158 410122929873 648504456186 975617964763 905264378331 435788769261 753299305840 766667954374 755514909705 751935757962 410833799124 815955659757 893048813915 965935952195 299672198671 280418355151 977627235826 449862450751 427431878279 347019228401 87528577929 73756538888 299725719008 966051651470 924319234592 631305322632 988683103907 920105972974 649121042836 268037991981 776069963128 302240019861 845501497269 936779147071 668347716274 762969978904 343011603213 349915474859 183632341230 667219322599 488600290172 814097508971 379642761289 509994558933 857247407306 710675331352 407583098534 532699355049 278948154293 778216604694 395021421076 271239842515 354996405136 28637764559 538581511113 425244846633 738893651989 361545353724 420829385137 25911027848 577289557021 230178517887 824469094097 124879593781 696057688039 659886211790 570621276354 690688077639 189558976711 679793963026 579190843704 674168049237 797766103962 369829413918 219201315735 991940531261 141185597113 685677619837 599027522862 149487683375 812013255749 603916742214 945558498670 43906972573 783453082569 525157448413 965278132549 437720436331 240715581937 479971470567 920416925548 322905619374 21637604537 108087387900 748986146448 869791990473 975790984256 540274083864 888209297477 606729173531 440785097816 990567704158 846494646270 920616492949 152157017101 38475504996 581583884330 933648309484 771482360078 522321530593 246918968256 879616100065 341756424230 997387835021 827406039029 742521077793 483970857212 595954957333 527003293014 721208344418 976195566657 141479447220 692831843236 226905515678 729263871664 791037976396 640719872017 915205896891 193615594228 783123356911 111098339760 770178546030 688661255698 116582983824 44745391821 377478873289 246064357629 75144151093 53414633391 818247435935 569316348972 769121187574 787658471864 88152068008 416339203269 723651749999 374029532139 94911979752 908165729945 395805585096 934883078650 26397887607 593628115209 741525751538 515529966890 23139604264 307430410419 189890179146 396957164705 14414512488 176548051608 335239293627 942776637643 699323606323 23085467280 723800004800 721458552657 406281188480 475845168162 104593489196 278708543577 365022791352 640565300715 890178034992 564384146995 158258450941 902114124993 848049012968 429091481624 220462029019 417549898904 121855815133 306524267282 735418561810 241406875996 282139793733 886933791516 129736049520 651785764731 277790177842 312828126905 831821340098 305229480360 640859487428 14797205798 653822575828 363440313125 193307309802 395360188184 604571956463 976611586930 843763773528 391708328880 184380618036 81700328640 204089098839 572404037404 788268337106 536510261292 44022952440 740178668193 88634340439 116879760119 621308457458 332116292151 58673156189 917256000415 944237782117 165003425131 777089892349 397813512580 111723518560 238868905915 890693785801 408355960078 628009424088 411454313997 111621423554 373435354297 405654737382 422880756425 570577553286 109472089264 423165221985 441636968624 620498492093 946464156237 375052616841 574183930775 110189442533 623946800177 128788342658 517771975738 950511126394 942027888748 592002852459 472991497645 696024133294 259817035982 694932629872 5318305498 594724397960 264725848771 496324653316 420453366377 298814899679 612864477400 504220680708 398323240615 552559557778 12563769982 767523112695 950797520768 880880824455 793718560564 770328300038 739281619737 461810314888 388301012704 564269587388 110973540439 826931560321 430081100993 35488223350 753662190795 30699181634 758322225492 317356495971 296480313690 498313157202 490045126949 435715457633 636442277974 401923424549 475529517 948721259496 213759125050 419008557395 705075214273 351332686303 56884191957 101383918371 420085581304 45400963579 171797908032 801106728359 303293967875 452231502223 601859149086 488912564302 320644102779 849825061463 356023351652 29450461477 472003240503 684086812600 291089575049 40460035963 48890601779 619870809917 768876066433 690150755018 292897824771 642569472195 277032616073 101254610566 102669604077 327109003732 252969532874 303124426494 331892270437 276210497403 966667660304 923703969678 697969947017 293584933038 898266259195 160192736568 760673642783 646645589301 187370315025 381282814852 381628012975 261339083797 769816601261 522690266431 665974223019 387893247004 420758681083 39243138510 89975398444 544967255249 247505156631 742004310336 454469564407 749656704903 166489208691 426561191914 162205506983 34885402102 234980190283 389602682847 301136949906 7319186756 668502561539 759788500744 511667208616 563771316393 831085541688 467138483555 598632023344 80624324244 999531589907 932391003820 336748646631 442403478027 6916441148 65444773896 720232797235 910999707367 155361639151 686040863133 842085627267 518713045640 395611483868 852854867414 166423751667 735056540321 879839830409 314694351266 452975722619 842586255811 731774359002 209756464793 66561612814 197415353195 368316150320 370655308439 250892714254 517500819146 648941590370 852801967353 422892377384 421626972495 500497894133 269905891306 369121368390 713580118923 412947158802 852187465009 621569275013 682569064642 415672829175 678154048215 958236139456 379688911790 726954853004 188921331842 691876264682 631637952922 343919968043 769062391858 582873432988 690758886333 776732149621 218258176690 161870933038 990322626857 418878650487 896229141002 705581470023 510873280557 370224792370 532433617372 603984980362 139224093997 894966185770 605256533915 967452474495 435029654605 274680422779 429376932339 655649150204 335452532289 107432136071 633878606000 30148885859 56046594547 975890217511 623663531278 848891203262 553333671011 259416784293 472607233889 458957384797 372777667467 538689691516 181043322374 283883958 855774896068 942283409328 144131124880 975256841417 891333616762 109954216156 554339302017 640145647426 130426003805 70440694750 725625741600 133551370110 227885391062 55268549189 137198743442 556301861235 880077648449 646877357683 899756274236 405082315661 165268585063 151131871242 125586669642 639138528240 864866413677 990147568677 543614558838 197472667277 158496090453 191567464629 661375522349 513943156646 17593142691 559138154207 933928358251 634419207400 92937465769 869674675404 140380485614 241076412114 798062051353 847043438764 262537865630 681097922357 96354021937 690896211981 830790182223 496466120787 790088716823 151575596798 804934450838 259350095599 991443114415 193820113825 811021728603 689780594392 260866038518 205293157510 367342232230 889522121196 770740501365 870887716886 328906012305 529590574698 394211457022 683578001857 982061563984 888528778494 630931944365 757798436192 117409580579 234251199070 859576576714 433564092622 562469167611 464114588925 721857498417 645267184961 412127835169 444088946747 283685100439 869687369440 251318395222 300569967137 588712693445 363860443363 662716990740 573728602314 37120748289 607698701401 65322896510 644355001638 229362846863 337515046093 854389731948 333171696448 938799239703 903578468699 277167873377 157598420117 193255063218 757175301539 472633701184 855868591377 197007093961 122910607639 424937427465 250291563973 625779380094 591961658345 66696039894 752816393027 55600684107 471273845511 733224689473 804182114946 502262056611 426960657196 851188241309 550739729710 850237482774 340602086533 651168587320 932423609606 702088824765 918413305506 717056905281 794163272812 780560340855 697576699718 12077365817 452680172723 47571782520 942431318441 601613150729 767263544613 960140611563 166503490390 929673362231 664921549529 783018009730 68071265606 860482762965 584561169267 404179181007 195905479925 835738812406 28957953554 496521262846 442094056707 384723318740 458843262104 289029747085 454225307655 776728663431 650964865524 164565786707 440771833821 218949419936 440257076027 979199216840 776578829403 924818890161 725940783819 76990755737 556966265942 484683174577 333786049901 241271793174 136987296350 859494946566 138431083617 395738128614 497769909518 968193350348 722274311011 623833773267 426197052068 331655680993 524186778057 967379619535 883607400711 695196518320 795011234869 154101753398 650874192612 545819297699 520704793582 611971234802 970395112015 841826344220 719827162416 82341616139 863097076995 444440493372 298905506236 460911639604 434257102742 482252695165 999959203707 989976440002 607254422830 324128109968 786208026447 295279749033 124982706932 642686663322 773564509325 519202017705 500694576684 924381277812 393847290220 610645564430 963402909444 296876163563 7658004737 863042414834 261805065248 663012553586 848133316559 102039848026 561119620230 346259928438 105635137855 751886004042 887519661001 893222044725 160816477913 440401112249 364329472006 795454729060 268226931728 85940356006 700980827660 568713644241 472439866681 353760007401 684323910894 559995004754 236706729700 710111298552 922019613273 587848506228 920550040599 231872110999 659867016088 484185313939 640526249150 598649682677 947825514811 24531245185 612132888582 765650399808 514127254805 434746580547 999932729748 467980345917 548554112788 953072290539 389523993282 450670277476 174538627379 445620223937 435249955849 991514226805 413760313261 491909352827 856872453439 861387273308 470877529552 457964297378 750882025327 350397732821 297686028379 166524273102 413556042914 57408356638 717287132683 93112811229 42280517896 200425275272 32278677941 353368855149 542130414861 254232545736 808743546704 422103321297 693092540663 545589407594 60447163884 390289399308 311025657186 633277903588 186488400483 489646350426 40737815078 991285773209 53792675576 401570444387 136182110811 121474339116 203179382037 680295026113 828711156501 321093087930 231091325331 41968520503 782590452299 513037062405 573430985138 368010909254 753614689996 121188862468 775896062125 657717698710 990140190625 34496250709 729394773056 691990037439 676440629898 43051320813 606199826778 671337317740 153681977212 517454105986 329714856059 709212231761 418794500229 123326450217 252495210580 220910684702 434804474532 397698994157 454943735106 191807452980 464046999418 978938364167 231890008132 36501508126 324181589432 657271294374 335922919844 64778317902 194642946745 952858244997 720157509978 897833359788 144385812362 873975358035 1219542547 131027617957 560060904403 789011605405 491853118453 388338005520 655035729439 836324181114 12022914896 165821463873 206567650370 584577910313 147714040264 925895163745 13518013498 324880244112 813567049741 963433824661 378785565937 435612618015 822641429933 379881494270 272479679706 799629212206 986243243842 815698868448 157416243662 329684848782 758554238067 111553389418 788353382475 119304206959 866968040436 315357798098 289122912355 445372924822 41837357898 965549591589 754627560475 85313879843 153286926377 921648897209 188782086879 984487859939 254419979477 821819455325 134328585873 542857904480 190604404319 953823889978 226115623572 59677104952 796565647530 992424843794 507589190551 493573788907 218965995432 652583060560 34512271982 124976734273 319970004775 559078995366 802863344666 271991225165 743304760780 808107094112 914725631363 516366783241 46381099988 906778592901 978732001574 220211750739 514960939243 264435672587 68360750330 942298741787 719587498688 701086747974 412264652284 311320393704 491936749808 426571671419 779147333986 895749597123 785656955577 674538416509 744694005048 519250263981 992966673564 448689378020 165686612831 348753377631 664003390012 911939801476 531525767181 14756435154 657828902275 298253074216 855769597147 689634340155 37255119303 86036968510 155182561742 240191659137 769511350666 73066027099 675911290082 846653293728 169375244463 232277984048 379543047709 624975556893 165377999277 360889416203 254350380094 841518895101 890514824018 611257540709 678136118812 843067038053 660604611766 624182412611 116976771204 758034031801 575079515914 435689528506 168956880412 848736123981 900646079937 367583395548 734881630638 687969979676 986655877393 374241558644 565499497721 421786203678 80471121008 924086471302 166350330296 223277143814 758096864717 183589111094 814642872579 233807820328 245882105773 255494084823 478915987853 844943434960 694887644926 401680128664 565594256101 435310844847 376836268958 342717225408 427936868840 949031780866 424367750312 520485443772 290013416535 711064866387 737026543766 482237153741 561089607108 34776705199 990204353185 725220158217 222488437943 298491319607 518453236343 68692006319 225809776943 82440133130 314632984933 171101665274 88884866285 796844963120 19890516478 57043342602 607573819183 651339616440 898228307454 883415222355 977363734655 371192976239 599114819719 769549222110 484915941841 126074780432 514154248994 704722617437 140162375159 459315175704 99153188079 477868957674 322029286542 355230160479 588262325326 516672092531 979829846746 221674619186 906046121246 706607102988 838139688722 155342410306 554691161822 471965558603 911497834076 394422876621 975164238738 689438007266 490037549062 444069055744 677803308830 181133687795 371783157418 981365032254 986562146965 804224063379 598884587470 97901104044 55467163992 690173927392 121522726222 502036736676 853439944008 968881320218 937745860145 362202342455 284298315015 324519779189 419820717833 667746288330 239425824566 961322578504 707460595620 495649256154 61487516201 373032858422 111941988244 304985644930 25544128382 908675691459 907356079951 95452012013 153911931220 752399466544 276535753085 461754651591 650200410864 10262347257 314298649979 746364106186 200491274043 317247172249 408928985249 911675629749 594594356405 632397753700 203315757521 974494821469 649419231291 813550327211 415510189972 972423711764 59554423549 13769380700 87641922283 611558925597 761827029021 967616203401 570753507438 212146985368 757568365687 382734847099 112917616251 545344184018 147242514345 443338657354 542260271988 986756238567 853366625679 20873601564 669378373223 546365201770 897841695233 932629360585 481346396593 637074415699 888884135130 719229053621 793455601110 405674864040 281311061045 636845089507 614268197005 645760130728 231287857083 144430976334 858268341962 91525933640 913386134127 55951853392 264017503900 814653729951 427282220598 543824190012 970586408372 692937713504 174860678180 196625534433 30271452684 35599333783 585321845129 91717307311 593156532878 300321296119 978044469803 598854646288 31743077181 267091606915 482900008756 619567113950 970684269343 549766401917 954054050400 708844436053 407043225335 538232216442 372771728599 887472792504 212327164591 95868702331 704574547725 40878179363 262537925641 85465865735 146852871684 61512393723 312664114978 354231795705 508436035391 135001418836 344954138349 950412471491 558779413972 459292437871 36116355495 841953545919 632189699458 977361694112 457731586971 654268618933 395607302499 342113038654 18966826910 827167970342 101352738052 964031710133 704368948304 763234459582 942415030763 557421125223 331861396106 289356954474 450802335174 852869165400 628574497012 289269762822 477042259801 700441575553 608903044165 104349195050 68708405619 754629274670 189341001460 962676535498 626903890230 812144577722 292888405458 63855845731 134060223889 526864941820 473293742104 147020166607 376521447028 358641848343 678099276707 993736067226 648932975345 956571833810 572790025394 500340088463 83064841042 382049102331 156777656399 222283582716 525570871291 109702279514 544601680202 401608102402 268243675919 620124138841 266116223935 255698893928 749653782274 585691290061 832043257709 469465474528 450537486599 487174691405 752235973598 401643990374 254532783883 844015164408 602468426870 603254223916 87409493234 586180442216 183704334576 395027791799 151848839101 978595561557 958094110199 487432821885 691151816404 711467102705 228198384544 628268260501 758333273908 631387878003 105991105038 342547497836 999144426865 485495442369 51160643018 583753888031 765534670627 5666390271 335583284078 902369576392 912855725756 451532671477 611985392259 884840291961 346722167160 179809894996 434062479524 325513878085 147089026546 821129843829 605063902175 116374299883 83924505595 411931112550 821342743377 971875101924 261418978022 618330892207 864050913880 101848737197 770791835144 289317148464 169464769068 708506334216 742477295714 673015390982 963498989630 740825891561 801530597765 155354298342 567607827319 156014489274 583041008880 47916616003 516444524740 648528735182 631682654761 399178363042 845796908837 134595215749 789660084291 486621841994 191985874737 445552868677 15927473460 707853046644 465664756222 239020381040 379724996960 938389848106 527171172126 481559169723 119797889217 493285844759 117445727728 462905697021 410346436038 379499038960 262264871733 988077991538 756178864603 672283477044 108978341186 153318067125 732380690944 563628347461 825827571501 858203157308 969786651804 451785575133 353743161480 169675773863 241313706868 631768709313 79036666334 403025534193 141248079586 933861401191 278899369 584560011926 890603839075 98296127144 302510268718 337370930802 846343347288 546857198250 781973621425 166366691421 682222621029 799440765822 315075396218 112587774838 57731582362 676232436705 148972987388 902138325356 404998655108 287894831576 969585637377 793574115425 945724189790 408211864333 472556087847 971568120838 953967742708 622168513167 548555475187 823990222105 857713649566 287549755249 400255941119 609163105274 482038728726 197549879462 875448615846 717534260233 65270090443 613495852707 798751515084 778160339720 179424497153 337934230031 477041354706 14919989674 581719764115 854981227242 581757572707 471212512981 495923400190 228426105166 667106069291 581096767225 730403987222 502281154134 158117759390 311554498994 791166875237 954241015841 437670493076 70474248959 244131991062 913401891172 681176497847 876244517007 567291511750 310321606760 103592452101 816719544668 49702461772 807531044884 73682965148 107843986228 711434158041 131702092039 33992305789 595076660378 872261592853 176351405237 440680941636 953533053003 56961279574 60292605211 200371909838 601634032330 372246994473 6250703762 467141752835 978308584163 45342429737 978276667238 271245362421 672236498785 744499175792 577423312611 798818347513 870633260625 972636504317 701980478429 798922418888 712678758594 210215536904 21822161883 315309606160 310512751169 395803608175 545570052120 217612824248 570053620491 147568477256 197724198134 734562785471 138456861086 149539530948 75213021744 283614510862 746393766797 222207201254 679014424799 60474778866 520915230653 314729027007 423070769646 1212587847 54057291517 152339416664 21172655736 425393556396 233137579124 157819050763 472019810896 282148943637 536238551978 207691074440 675840185615 217613621034 393381150124 84418475520 459304592250 733782613435 333577743091 655464932023 993756382152 817680237970 234498512688 173763882902 539955766059 629993435773 895606383264 604571304635 154658750633 605855259579 946648447430 997586465380 24797284204 460432338655 814903790403 478117716326 399840802303 426949116591 893096636582 15032686452 55510807620 155896969293 560871136850 965970318020 698782375481 138076801069 589914623722 598898198811 189799603970 300683042211 598811283691 869626074819 374666066674 747995402845 441986401297 18148890929 525044396187 865841791696 300386457355 165632168241 29036359268 786443952352 316694543790 901999422201 320968376811 626988598554 7087455202 341205198376 408831891865 81977235100 84421631688 714396147412 382009081385 294734939235 746510199078 965432054886 208339399946 368402373754 336216903951 784410633613 286670692412 880410856675 983633536398 150485133753 163419471692 63568790011 32907684423 678418783629 309745224924 668643497696 795979063709 941266639195 937097741927 13336533049 133106086960 23640439842 536057084363 452899261441 719236223029 776155748476 277690954400 922316829919 498933313219 332488989607 381700444176 519971085465 274073834156 345996547669 364708880398 874196380975 342570868633 527573408416 218767262414 301819464211 240707386797 552806877319 325308934638 645266562910 285469333162 31707067051 537533362312 711359085192 849896799320 417745000881 598934361384 115125440846 5292843303 506091154641 167633013089 219348951210 483042474348 280223500804 588261655435 833494730248 769503178432 871038829370 81652423517 100123269544 247537836618 447950611795 427392930454 738783374335 100088671269 634709804104 739560331291 748980047395 586559923458 989761524525 862671540080 983792805066 814508944764 392392403916 482315214456 845533339475 755657149899 307563405846 645591375863 486555940378 500698718929 280153327926 483782801101 156195763459 749399067393 857137918168 944919829516 338578424115 378148032488 936729678747 366576114479 927691573449 286392263319 46856559801 912637723049 895695426819 894855878469 720243808216 219465974376 157335386163 839911627016 654202522335 194775665121 30305588421 109382204100 949186392142 396202591515 528212386737 178974905476 558725993959 706339838140 624596029723 51533716446 720007362198 538759323152 881913614788 256428391185 800523476746 962606068256 244858546913 55889015545 724470583797 457377079901 438497691608 126077257281 887278734259 70935001868 246225079300 402400568468 69409794441 927481666892 588846791535 114765906007 3930122362 344329202823 627338295531 190211802274 690828271152 92393562217 161110896753 593442135727 451594797032 335136950218 449882869456 656632212074 278780510668 79490797918 341131579856 102752969330 25353888103 533225026284 381043907730 27679109813 891821101699 741541340717 383891742482 154949015100 49902409826 226616555299 328177671058 481323664154 615629823579 745708108365 461126780744 926542621476 819442824629 661599210156 753116488934 285460755408 625733583476 379616432192 62817830986 148605692059 315503517468 22234148118 423101540745 817535323252 139064416113 162021418859 40154466814 608546112180 916124655865 712995587832 634936780675 540149146852 969241197553 705473465372 622571582724 795649454796 153607828328 234561405792 630929060337 710172626610 882925409191 31624655146 727239967918 759029960498 875503936238 851370786279 888135671691 595086072716 490223835708 489859742851 449655654604 108129007999 758155821102 720565437741 458572110519 465010735540 394709402361 24061845489 666427376879 750403254650 487063604438 128123146301 855108133709 194515421854 971298091511 124839773472 296639745207 869822511046 670421342792 121822847446 793152103871 627085897660 360614596149 363483577595 131742941652 67395924676 632789778576 438942795375 890978604706 155595241994 496953751581 142604216569 540032234232 302252190634 739275963624 539605054914 402725167330 699079082576 69421342029 375008536781 460839648360 479840022706 163641759122 906745116165 96731090763 699216219134 75141188213 821749622227 249228122727 842486772418 125150253746 713098841321 264342322616 875190805266 751139117736 162719235774 596488208357 831250816583 247838442920 476102874641 209587121020 271080199737 606120560492 847601155638 250374006899 632987876198 613893527284 821598167512 992860361667 810917508731 608091356095 133649649079 7896026183 651394095194 845382456486 875993467445 873717996335 480405296656 758216421273 113454876291 276343284684 104265415251 525144396505 604855621493 373191223639 699922101181 567418002967 933279821612 25899818825 28714638076 156040628714 838560798558 959765312339 702635799951 748702420539 779464413821 219697537783 953157963167 437217706612 475427388067 630663582559 60717729136 194458550806 15462232225 492528448395 748599020416 194426164904 545448380372 225327022198 991010041392 741008576436 919957414964 151637468829 714703180690 599029062915 959090432997 746768483644 9746200873 172829749106 547418122280 240644373271 827805622858 20572746566 493406310061 509047879378 669526715635 473039222619 876253962927 997899799679 308508576091 202603788509 93632379462 250104064986 553516982423 542180675861 331905495290 704026219607 472469623174 901195880492 535886129203 943384136361 705078425780 709816076185 381184688562 639997615252 825892478056 144607448431 618531888594 794619015708 342344533924 648631786022 91975825147 133481142739 705405849703 946901977836 495113609483 67301917297 733119814822 322447417344 980011358591 636914986202 203915359120 345965235341 948229063523 446152360244 481869067527 345520559099 150664355797 601214521944 936469214882 982116979344 391833126333 637497911785 331104066514 330909857062 685753688433 505397999701 341519434857 266633265881 3715237131 94957056619 934255710538 24134343853 565554725770 128405121486 96609732165 235610469866 197216292714 405456454818 275542302892 761034817747 982553843611 209437840981 615680217806 353119249698 335592853248 981397719143 878502903677 787891638286 792712766523 813172475956 572427949887 541020154212 350332455403 682329524194 94356390224 378246879530 388370381272 865046399365 225580727474 850376248749 821448511653 372434776838 493924668909 10883727237 481544404111 318639862538 698982900646 319939141124 470957241035 785033723901 366266727550 475422947199 287536794162 8350136394 767058510237 218118808527 956363505556 414974360072 201307260846 485594246070 867353270766 266267070711 678867560566 350383077691 568087473963 334297535885 978336467760 644711424496 795493526909 553286220334 170828726173 370611368369 995679343812 815156599362 231381513731 368762079729 109131892537 343993845996 193041706556 345942632037 783008095679 657770907658 6794314994 296674866829 983623438544 240758197086 695001070267 346568128425 307935405842 906859465212 772178572049 144430507136 179179895378 900378979613 956340048977 452671425496 408386091913 496118947313 884790524645 106153320259 627410524713 605775268386 161995937049 650066048398 263286205997 171948143249 953455508122 587375286049 445370401161 615222827514 888650074855 844308822072 975466043451 396613618066 614310193207 820346160882 812640760249 614971833372 208957276168 10729891780 203598733426 893099142436 284191653520 120676832592 201050377842 969525825064 581044412929 748267875876 931234085112 193853051943 105286654403 936445209783 192418162670 670902157717 944379237563 833080749466 541328416842 176732447560 769122280425 792702940743 876743990935 963175869926 743270748127 626075534514 22014702028 995817002662 637482949456 792745179121 558170664797 406746588302 498061521415 517476099618 456466768773 666049287809 203941079591 992466978064 818895055581 525760562987 873730974600 173655945347 275079047229 146988791713 516767967755 693844877180 834689042661 919869368063 462066154848 69882144758 20660058370 953942862275 346892273711 284518021666 161854487831 860703046033 188330456342 964246516875 882762331750 947482540096 971172209774 427346268744 633694168662 834361946012 960176080203 519880149759 6249060316 841477234850 588370460634 969527215144 103054870930 54644389182 172690053897 141366769229 674336915281 614099950974 356475993938 597020070390 494203911290 699333804142 759851788752 755440461309 414113789820 127650089448 464343188058 725548469256 783854695755 820955013526 133293431927 580553041720 660607516517 976975603711 747176552690 668631572202 656884362544 25049587462 775917616907 564324972878 455902896980 655310819850 459445742746 642481081582 782431619696 507192855732 841608975201 267928279364 432665624969 992094670951 126795615780 50687640934 199148736666 383801118697 969902741179 930113598058 231352912876 623782123815 63431314647 583959496916 233850851712 260561991330 338795708784 81921275187 910652301504 369299081886 654352715009 328914883072 488574134101 243997668011 511573834479 609232796536 601562365694 660772375943 734499384701 702539368817 379904635847 10496844492 861167009976 311636782032 406457555135 361855961213 627925642013 59256373163 332633472484 829038909270 34149005426 529931785406 864418051174 214692094947 791673845001 764620842127 208954666697 720465542731 452548121171 588971751313 228906889005 482015290299 586642242865 171597284052 663298857722 390399749232 614222003402 714042911117 319900975093 963910470785 197578588685 458338201985 499062210090 545510542796 396450797113 432227515182 552545386295 12053682054 846780646934 156341825889 635986478171 305294203313 412347751342 904367436819 873034613138 641831560410 50382036279 550672447040 860734039733 373461549527 387281901184 268344147926 872699609086 970357889835 436984547239 865164258287 952345506128 779350252410 365676711979 570653773123 14603571943 921657173813 630310416408 903708506601 284890041846 949551302941 279861779722 689663131873 935964006425 390420135855 939665374686 324374663156 255894117975 735925494759 978422184561 660077408570 634585989616 384459193634 2831568770 11613568970 859680721403 108300015161 75141798044 395398051069 587950807086 368580913476 176212669743 650641140498 211412284894 227344082177 812982215141 57744953769 132852078977 600890462181 769084474359 623579500330 980050196462 77925835567 391530366426 596841975371 422443661462 337413875594 353918414848 892852582525 668863566268 925259574957 4498234263 953232245147 600535566168 679743724433 551816744739 941152068969 605106815430 808520049488 387026503696 76766999666 696085885046 476167745995 960958270106 358275444693 417838761604 279597017921 641388973386 614201387933 725615082338 926535165974 363936931397 292273559024 278536166254 395421608015 213483090059 876978837487 313509669153 401836282440 154596964409 326265656563 702097266739 735041176378 926880336061 468719591685 49312718111 220750293830 492184806078 18935007795 285482669748 121761043218 166529766132 326258693452 91626231603 48951595860 497238926114 79679324780 996633327144 342809091850 829060577802 914122685320 709355143768 221148570197 71446937890 727163416050 956231251307 169648946160 220399912497 374762559017 185786441897 934963192819 118737810116 862037481043 422268250709 662844617680 717291788683 346495733580 391597996946 393472771377 444680184569 159608404782 500006788596 8972998825 609833408930 843409693660 356996721903 58131555120 497155568658 42105709096 373061532793 747865637088 929664225059 41456815643 870764698102 456090202421 910336367657 207425492055 662803480157 306244317823 109946046729 532123994785 507164039488 368065567590 3749148375 779622581123 804880266870 357593253076 604021301396 907497219681 211506487225 163889687539 411884300736 615473989676 491778935802 219786635717 374580097052 247024312122 531724896155 223122374842 637549539094 862287274432 49564242397 314750094420 639791404874 750342537079 254752468396 963819428803 341727889460 245901724067 904983164744 647153255831 231709716317 678292884032 556595387734 221191941519 423474730039 283005095845 350006853401 882450082159 407468545230 526421237042 53585578232 150924284171 450134687683 227686307809 734660838690 412634949418 867427759513 525592026179 28519310262 11183692791 29351046534 592235431430 548310064561 671016494347 660516599635 71324709500 347634969932 525141666809 35907041857 452214699686 28878504992 755745492408 336249607313 830603963581 777259366244 744965757358 258291012727 361802962494 419720950657 504512917256 882480117879 561448229066 445702318815 357655485209 950439117589 744704150102 328972496959 201990245248 392656904012 550198051583 952217456755 110967610724 371133134357 769018156127 722680050592 497032377215 990026290409 670331371404 502794340531 101147083576 382102814747 828489274385 815395675485 98547637027 157276748502 189618254631 973802242108 854361854419 344243798540 678253893719 978562009890 204949078724 607779319228 948768613963 132983697224 995734946054 638791077393 237789243800 400161237005 825260149805 308117283117 547676654706 461021672356 981290963675 106206795120 511610842538 872600702477 878760175783 321365522022 926638718670 57021102046 924259597535 209995693445 594328934833 914719803419 162040938106 928021941586 329555573985 118094402844 28238517586 223536067202 630167832006 792399254303 751225707639 868403703602 237083627617 550544090586 844978223908 808542760127 900599552331 946653166078 25973966806 661473364901 897453321467 246762456936 735610634662 815490734974 493493430447 867822736472 97761673912 953907078086 659112379313 35552573500 521033805641 300751941040 136337823257 63285563166 592085770505 617272189808 138219603544 45214942571 450036547943 955538372531 406429839010 867526441258 775881432923 618612392712 129856408229 292501889664 973338374872 567002308932 267601443736 222526548781 321558321686 73395480396 324836051521 711765726854 462032889359 37644307369 313665857440 848412682203 293714975039 128207200896 654220527303 514239987561 960788587597 570146253517 140993913410 913673293117 467207087186 265627628204 791559422828 956713458280 719904763137 30285003505 581293769492 346719525486 264872253472 744813882532 868259638056 124719008067 801275361933 475367662896 284119612702 732194567921 425057686688 131294676949 857870110715 597902412342 960098004699 423508370165 99625368994 671979845364 710828932517 906247183382 796158431005 414256559469 518291373313 503817536247 213931795392 485828462164 572903952978 568059926009 844242904115 759431646837 100941607347 522212464623 580714451183 772468645936 640569527976 199556739072 630164570487 161864601780 135089454528 345440976256 294782946574 810459753342 331306466498 455139136813 5011399387 124429755824 664894472670 511920077141 14805049433 345960871020 818932093539 444479987953 276994928520 379709579226 913230627764 857105227735 288891189629 676255936042 302175976697 893212302675 917276828102 858763112441 899976951461 412913409806 780159026237 537742179660 504144516642 354581605203 998658767802 864997189612 118094422576 205664002339 910265591304 409000650106 95730603039 671742081603 136808859031 324514789479 277563237754 616595831429 926119263544 568961785471 865139676394 918870591423 645017667007 915416822258 979622413600 766625496846 907561835723 10804713593 722572185312 348521435662 979909553450 258546811959 288177337570 805499887547 901749207966 857551774228 739587454206 894946102957 695532088765 983145971290 61232869012 809938384572 416009383585 692058570457 34966131455 154387436591 90616144095 123217378254 901197454018 672085274291 105643039853 61503388891 516554426188 680864055667 438864130691 744160668464 609235322861 247111604482 695088182120 611590555801 804108961129 483354430488 590973546397 451636542033 525517890275 269465404541 316997299824 931858196579 317711698855 69754369731 825898957700 404424865082 456175488126 382425854600 582969839359 163601643203 963925469870 220094396504 202892732315 482761709436 965137302046 421496158649 987296703659 294159919724 297150130062 620327894691 311672443972 418138556340 819387910275 785708524961 119717935545 370008967390 489583369496 957439372020 998936852403 539407779878 331395636877 850442942445 680247614976 159375986461 437958940783 745153105684 535261697911 900827674674 392897374706 234447903529 134210109564 726252548764 548342947804 699930212665 358391182038 243408037285 664409199302 96410669408 992973439256 562282968782 23573430321 564999536624 584511882833 805362235941 935157767402 252715323872 841544310145 391828616848 307723001731 371459579458 699816621007 461055147305 76531049254 267432985593 848082803154 815869662894 419636692732 713791587925 874033503498 919844023814 342432853293 800115933676 283496940159 773679042552 716520902541 648240985896 385402929123 266658957265 683928691241 499007369693 349528689305 652159872612 910280216825 871563809741 187936826991 7430593592 567201546936 586890707868 558827919048 944582288786 172575600707 814682531206 207823321638 576329186481 716568174403 123971188356 396031551045 231412127939 596862611518 247970574603 407941113526 181358460633 757652124167 748414327460 180483401914 978941101791 907094038083 277696547360 952532798936 128400037495 960209815279 976065497824 40081512939 339188716613 853600161240 6493942648 378580051522 278196086968 641611929960 745933303187 389284060095 440676158157 341232947082 853783973750 52628402617 729242992754 5313966778 505099250126 892216623572 290243688562 473110344031 592069196764 117458010391 462547469298 81149510913 50695555402 20566693249 661478966591 63380260252 984819927463 244948158609 93841224726 241213324754 96261380488 752417072038 124554054602 67961852843 717638641434 543089178574 461845409620 561063837757 163193013538 630417560730 909904630394 536643968708 547996902938 465445959475 978934821208 545458642000 425195019184 863586050982 431735495046 209187820121 818535294764 252962572490 836201871636 867922231752 323924266770 979141746216 471976410057 584301068527 437910328875 950730682936 380547632682 442334498674 162967292802 483401348303 121853699870 456108419021 489635233886 315594155659 565119112166 84530160573 703492715955 931913187420 506243281333 892815067675 559714629689 806740064022 108137206145 174569611377 495041752745 77150267821 77610438623 266984158592 400126818000 927373416243 911130936518 325253719156 833411945859 907189928708 58783496032 328433709291 317327124456 787775839799 345000124584 996791293281 292549028168 86817972655 880958569239 276919957330 836487442307 211802599381 456643584293 24893643445 197551839410 337588695034 520574251258 372961012298 951646814462 487055631468 777182865805 796803768275 681848861983 609310999140 87182998383 55497581662 830743068682 809759504948 163250395009 884493423743 491407508756 567161209427 975547988108 38426048104 994186881923 342130470760 768432699328 208027547007 500196755617 924667777529 180072267854 959905133626 636869143728 499309357310 938839268382 866295672734 282788837984 90058762647 135557342420 755834398751 354623026438 894413103339 860069001597 493269267999 793513224392 613963731573 974071022080 114309685339 79379276714 682135984900 137568006770 284472539798 10200835193 221699867930 234908190458 792816767726 61695856963 770928354623 9437426379 200831673128 712170238913 622084073036 909328726314 552504426262 907146338435 890631010024 626578273065 821406831319 16836713279 640881498449 262888043405 717330307374 152890353228 507344283988 389571907442 596560941766 491853289609 799494572247 196480315207 382551805643 212017709847 778992257919 951926029406 451703083019 54338953988 329034881057 485637429494 208744475571 249860545926 746695016407 236665135541 402174992659 605043999596 255823058392 909015330287 532150917560 735924851537 82147678332 703853248434 955617383845 737748643585 311113206787 124583867824 32744516734 892514657784 157189311454 169645389973 53431413957 906499208038 830024505182 13398069594 776350187159 94954323631 424118944858 855401528893 154433810061 629177560323 933986878645 494239145373 149730704014 624873695449 993417286664 391502639154 744555574001 323040087671 171494069519 97553804185 912541253564 565206897352 816008854931 344838386569 522791991407 291902944031 321850209119 172495041553 939102136345 333700378838 948313538114 965093332054 22385362983 797207777056 293621361308 998607914356 871371760609 276818198018 380668290096 549196810320 98661965339 880723323168 828903561682 698947552528 265349753092 185781063312 526459664636 420042877083 30882844718 767894897824 781627850969 957797374929 509131655595 490543090867 42789844532 625919922019 910016028697 332485791370 650664827433 513526134609 975050508122 400750980304 569588532871 283822741905 814098359360 542849299307 216066517532 805794425964 321352091382 996696369706 737028195270 327852943525 824201312980 29051936782 500580533493 299725559578 609714924078 470450815865 202847998207 478869452952 255237966370 127596493300 504667939753 566442108062 874251628018 877637643259 546741724552 293678232001 629654250460 568049944602 820962668646 176487573932 574636866569 743858288726 177079116821 305821289251 354302914999 762938658349 934272459107 493942366278 584055836914 937078626863 383820044303 696867580814 452434893201 322742456846 697105546067 748551160909 904386528977 748577797725 564241446532 170618434583 285923050441 444952260694 550538107824 131545586745 109387679341 709177525618 504247035644 409966327585 84119376389 390088066341 228439370315 375462268160 60159287759 884913068631 880009757980 508292718798 368035493005 417496077862 429405755611 729431108073 310414372194 414767594152 452824976 594089149992 198609673187 608556791481 855936115950 213068931169 584799516745 127062849935 171458771076 343120482788 916457707484 786777032835 338705162717 142247517234 274031376301 585288677734 699771626490 489930825131 552602337388 415535475446 208556038399 451345727451 426828775439 576496092490 80195143559 997302359714 525405253177 444995846743 371284162302 138043984005 672286411124 363999219452 400610377374 859869461886 564747199676 890635496161 860579975338 474763445362 988229800697 574020684212 743829779295 144510409000 200829165641 854166679864 357578234585 630021641920 955754048103 847513106817 137267531210 192682540119 650181232905 229236401325 748601056426 46703577542 967490127676 845303237458 31824393077 300250819913 292147445340 138114473214 848919103053 333190215678 493494138599 143724926739 907957242446 503050555568 67735179990 78073670521 149744766797 987331629407 144601917009 835164566422 390744769383 157371963645 780883375297 180921177593 392682718076 10563641107 578835505164 630741637621 75069427359 48018714591 713476375171 731046564678 34862983143 794411695888 336736388291 263543257110 965768264774 973277473694 455210043488 748620022987 33486608388 341868877037 78855664279 888335224819 541374160820 460413352855 410912873574 948229386327 95163565393 177942404763 856832871458 200827517323 618058232804 84980982945 431425237705 700493521319 947804185202 824447585074 188238036458 290665824462 105486910478 784715201109 847257930308 936773024549 806740613544 687622708 605538709663 418590034397 720100000909 951791551383 612282509370 348403179521 698723959263 294345645041 496110775316 923549634004 380987075888 671135018283 243581996431 302259807939 799398401871 175006903966 784652886964 675982504110 5094473297 97920886038 209685719443 79462332766 811611510624 284609439816 136501427659 769456703519 763587392307 737745118914 70986404880 31077657177 744294248253 30901262546 987225537462 206998063824 539158327342 523393857845 638821114009 245363050705 566647098775 693607445769 241320359068 221204360482 240495463157 585314523004 92049703120 196358501523 591874689547 668345475838 192478153888 510560504244 374833998626 571910963627 128171368396 982216048071 552319993530 973489499208 793489447135 157625440590 511146899174 297956955286 658640874259 549777261440 634484941528 812885459146 739545270933 435441188334 255204608900 303537610939 12975379965 755878480764 322078546334 953060785241 616310372006 87831994675 596767147217 705565130813 700235702665 134290658797 520959521122 800507911943 402077628364 443063720989 401506684888 62910378503 117862557539 316292703903 980050765589 174385103803 757888580646 368317078493 237435937454 223122949419 225314807945 148799820988 752414302638 379261501400 806761839875 155463847979 347844862281 677113526371 738994213799 584256825465 842783498694 308677196039 482882450862 700071832924 66712951686 557775770976 565404148194 849722604799 24925865839 91087045616 18307436153 533692847303 517187447550 790515368443 30495422363 92191693815 613841021079 278678716024 67870709425 213724733747 292886287203 321043551980 533131589863 94086249153 455915477370 542769352091 577502458109 179517623490 613443693846 311395753299 213324733030 249731833704 75817003746 322399937284 478737029037 536165543864 837350023449 267914521653 559704844359 172489748695 474912436782 695486269545 657869196318 884903966641 669713059107 215019559702 836415050455 415366286300 81731444848 170370702701 385747377834 393913423759 127877533216 229891786602 105605131789 538758089342 557349848286 793601349831 801459848267 669750772575 194276937122 953471405756 236227420179 697264377587 610401284018 656497638093 314298189832 621979640548 42106475907 410556853225 855807077779 896076329203 195657510170 571795239560 724631496591 190136775711 380079421925 22096858265 938352215830 924656317789 944987968631 283262810561 240524562226 921770537457 902288691203 497152864204 871847769262 57367875764 412170946321 901717412192 333884997209 334588228640 896505352514 494982085912 850975390568 979487628215 541146330038 360976685344 764063669223 306303140801 287771804481 114727562882 262527654870 707647673926 419680085144 505967239545 388143517368 406449779862 777532070900 232518482653 874363972587 537791344331 88996198411 814717518706 627868319531 894272111372 846908398051 81978017617 632775325375 119165267215 122585412277 266233757855 936541473956 742358474223 155671561149 826937271392 879932433522 763037515717 232206499525 55603007652 304751634702 338367777306 177600721044 847054269213 172710830748 981522973297 46580715784 503056263160 163571390584 887109900819 200380167722 675761803511 916999882469 335684695924 636382344429 327205330683 304572862480 462553569405 535385402860 554731863294 657384464472 346002262244 527345805050 294493351466 533602336943 809189559860 543575099723 837497073219 409933834551 415576865679 29774510143 225329416344 796022195130 101976408510 790998125897 208980363129 451878827790 997793995830 478270295073 228302318333 153235188120 905569755452 737010438436 430295298052 616302657906 692858698813 265121189385 53367161832 352723432128 483575445987 119207675136 909783866652 276490423405 654474268987 137811638198 838767904076 124610684968 427823673878 964918190051 237669799533 459430218758 659048805993 921081265575 725923352871 83015881502 623603433703 991324605048 786980966920 703931408090 731903630379 190920998661 220098807270 329021174641 409113275173 555680798897 41079175099 925937961917 128309179535 590299257454 559075799764 698393821547 8982510027 506791602227 232240604704 152552679892 132159328654 199367137085 120700171441 807747286896 379149387290 605853585448 772978792567 10108952944 436606557652 852317695035 134380523189 961977286235 800608111122 178206615388 658447696719 477532518274 816627496697 675762991702 869102027907 735939951110 975299522632 497624187392 846389985253 895258346909 743262455765 453293223182 788674848633 218081693133 834026255779 701224702197 96734296345 393731135718 3572348759 879272194012 481542714664 587255007735 224099994609 632778131621 565461609845 37177963976 800019327609 211141818339 802750220372 751618835066 947194393208 849233335871 953265282384 385762252115 409830135264 959822763948 434955713608 873081084492 261068088292 950588969618 409674848803 330001665352 183290564391 208258007527 36555628198 167667956194 728563087759 765759616577 675904006824 20535880418 541611335773 73605391437 223068890018 440064414136 228813835757 281860445439 366907943981 834260215078 31115158427 44166057945 155296015265 73251366490 20404720441 731290349067 620005598522 238088904271 983020775250 701639124965 229484181766 838336525254 664647864325 296741629032 934356778835 569883320906 157899740807 173081785122 754905677900 692836941886 669553502718 638417529909 647530453974 536059281680 124153648373 704956364123 224221405938 729073613262 496773897187 676598773803 748788019350 98877282669 474464486239 937038238651 916096832686 98754856354 828952575166 865511041229 662094571762 498630968682 714757855828 714617291803 852378812469 371904188976 713581197738 355287874158 641214724916 923115644187 536650957553 348670406242 418670349973 224411125753 754462463769 534239256681 124629390755 170386712198 325385337569 356423022598 835433142423 92449923810 366023683848 691760843144 725386072467 622403932829 94920004098 680797233527 832435225752 433267818255 548843644429 668298549109 897257504949 776920406209 660829868251 242243055837 94861862158 594562399806 879409930332 174430741193 277417178328 432601839373 874377250733 684309138901 459871265316 974638740725 950677964066 796371816587 675672897448 843198651203 467219574618 212309692582 603618018283 613662397326 299846417205 225874487650 695931940955 799160017271 776931090598 526243222973 256087319873 484660402896 300395969927 958468348140 134384926219 648536889931 763361349914 793649312625 318632341135 778899949479 511831851766 871241292677 926121695058 662179889867 672673923408 245719486660 616685928650 718886626314 468023976527 696303325671 552754186977 3308411780 596119811311 29228645042 827286961876 785728853048 955761841205 192061605487 99134592717 915506495520 842742316990 978374074013 363261274330 813386609329 855960691167 389015248147 698605974678 203750464018 151504959651 585742780970 385305437573 702057607339 554486471732 604203567080 803343972087 919568986916 61583919387 590546866406 136393795444 389406187343 764346586719 623886516711 333442771464 216843506133 499155924343 630033332691 779132902560 554033580700 203054067197 393767011313 201265396584 134891699031 249229170813 604430150369 154274116752 796934440149 686109429629 608157375042 33351223064 886171876583 811720446970 457447651605 798482881964 757756001006 794675253148 991800481384 417263307750 534728705046 763929189357 969154420411 673891089314 422049451122 642118810054 713664985235 456654265516 350789887760 100511941727 339077136242 512492338830 725277912307 264538944126 917665117109 188365582190 206619476758 60660131893 225778732297 188406918513 247946094656 856380442168 471407752384 209348751568 253341957052 315667858219 868621049189 896600278718 687407646888 568977459579 342650672195 426240689563 728373980212 598774926826 43529688502 220492263538 844803045586 449366812523 447365816590 799139553393 148153238546 735365797718 467350783906 656560126324 932139961372 589320383816 537359957261 44964982668 801441316894 339430504314 439837805648 966463329536 186003840805 382605712829 345465213869 346671714013 984296480162 682493453980 896399113822 544899467736 357603379659 352026219522 360143404980 752458919768 27187636230 438143472894 96003928871 17892683611 38962023755 958828887929 284257609220 296950315714 262376915429 241613123239 754582501542 527788879251 606424227827 541118870792 375416800174 942246128008 114504917689 191089427998 872896715784 545101512797 768110081681 933123341443 239867524203 158910611197 994294063808 56669902976 945657005661 937208890748 630414346082 804340667027 491895484904 702414041034 577611888635 245625536994 868917371735 920692705375 737402409037 72091348726 122213239608 774754354364 211196222255 891238290297 912840185678 670445279264 334407876364 80314071436 959327684682 529609014342 477705488376 860573213252 506344258841 756252539626 697136947217 361554346359 680272410833 890240620650 423192607479 552974481613 435046675979 88476252309 357863387018 870946858881 480293746054 638491121438 101673811400 337666974162 225800550758 950409422363 676904303737 892388289690 930231969811 398247932892 335667464072 439278935125 688038643114 408172724707 459951905844 732850826027 20705781240 697073173635 870960942696 416076409851 724539541681 366854176931 607893346404 117934527201 884913394137 223328746510 387160851508 308218318425 258152131563 806542956996 878084137914 739561944318 191389390728 625071799996 214180642465 979369813314 409277966097 929624822463 94140980368 92966211581 340989032757 128752203539 834383570721 992869078976 794647235691 21436742675 903324638488 308286374648 756957148568 641097724429 546783247329 477576533513 156326374979 643896638306 273846566973 464178807684 179837427913 486530732401 258746116799 443261341766 441137723343 873239307706 246116790600 455498927308 109007478041 736380533299 540910701244 501733341259 495627939272 275530034145 785658562876 338654228631 314815990977 736345186358 434703187797 820351781794 209621499820 887568137887 645632723641 761143064706 430823101475 838265752625 209271057639 30501913924 609338455387 677264024755 755491673847 304851555048 475307052706 901769545326 331733253414 196640996206 345890477667 976534601588 9490779158 572146620051 538095761926 562359154505 643095314340 485352867293 445817855087 927526834478 823388135911 68127474961 795015229573 638712147317 304142115034 413691501524 950292926772 747975820746 152039672339 888336237759 314995025230 621838472222 91361558673 432707380470 860996618981 630449791496 709402344782 969585334261 378119902141 824098780444 220091484477 266085144485 100090746805 405509823398 387888981022 794529775966 180500100669 161848895282 367099766425 980893327125 715342272750 714285548354 489880740303 204886620167 690681136963 766780113432 361156286353 182907292091 772370200364 286849455672 195758415491 516707773894 818858252553 931161505391 553001759705 604256213615 467072752949 395757888555 745856847600 99213119641 993153369549 780566969480 570586225705 452727475562 144837915991 653950231460 889420742955 83180641486 236646696259 194691135471 515551015156 636624742943 241832233272 608430493286 502359097598 806544932221 95818818033 678554106599 440620281815 120311533940 563192279544 105097189831 593985864098 769077995540 186042312188 89327464247 805730389500 118842811717 107313875649 995295019934 531542185551 285443808838 635759765159 416585937247 574681284259 619725985069 667409998361 524936742643 6080177845 825688774228 336195208650 797417541172 463737230363 257943690312 137569218977 959034896264 374570344069 457270047381 384520941570 253631357753 333092406971 813092537050 84881234128 279219958768 155426225078 35627805589 974584528984 572715477219 778844950074 218274703674 495881917249 906825359223 858560109282 920954010225 588383606140 141942738865 823987076151 530159356407 122130853647 24505233443 372220738875 115671126975 976862776972 886390330424 12591978157 282204231185 174667995297 908754078545 780931876801 585752160907 649028611889 108593090099 661727483936 180001554205 909739445189 734352437834 789730538837 843653687453 916052951732 776171632491 574857679588 98552387530 684304221790 131176475318 398207779013 586439059379 592510928151 357334992680 730939589942 345829623590 645485429807 307911402333 96087095465 278965229498 387735184924 884074133496 171645484483 110486704986 476008102378 1465599137 845926847093 359837893732 908495907015 753780210453 231246791121 663144095743 130477859106 289387154077 239164741665 73245478598 474335592072 256737360630 363356105749 744658546452 374936973696 233134165126 418343915045 738259559985 599971631824 461736054095 560224623362 545990793566 979873535613 275843223137 450931558072 561595132075 107530233539 466297257875 547015665979 141423479969 494203831190 1462780989 275779097358 17141300718 399892037321 597825984038 968233663078 773820128869 676035714383 482736283323 320366273183 947107071494 390758181579 378624752391 856420873231 360163742476 209295962248 108538990383 723137160736 637640349395 179124401146 620756901715 814879518346 861707817567 856296051453 274470226998 347202360297 787261497542 284009990910 410833628448 5250852978 152079779479 622554054402 852760295783 276487719281 719527864428 565017308547 204474033285 395547506063 821131985245 914215067392 292022971535 269793029653 281306574606 256322211878 437967467908 976746663940 111808790107 639147526040 725886864906 499830028882 87413199524 555774489309 879170845997 422409368595 452561745007 870830720555 885341386797 813713826220 965543977345 684880998878 94692419261 300925225854 284941217320 307600217606 169886008095 420321654901 412355711282 931241432759 305523539115 753846637402 92411416517 518788490603 319060913739 45893053488 820073007286 58889022751 101307362868 232066065237 364828954752 952388327703 72527806488 601437550000 27835396181 113706201054 756489369976 180915081339 375788737844 119577245427 96389668733 15908481088 322086434209 84443231203 404339603279 945976740479 485244290291 59818862768 979478794789 271349574803 985436654428 722526544199 5845736356 957837199584 133599100553 912407091051 205878503579 659424129626 261705001016 818213263125 850717597634 25917143397 529774253008 654549734224 259895104299 580169625101 472886090301 107887989035 569550635997 331328916642 990762826331 928349362754 28296808832 138478443996 245886381784 548811929396 67534739580 361830980767 500226555305 916543976886 22811087350 689461158979 490773666783 485790402853 507087395293 925669682264 344978703704 824349393867 814461264341 461804060298 746700822228 661529853730 327247844020 999232701997 741431885401 33333408592 551976515533 276785582913 552224669972 950204683878 293909499996 603904147054 615970443193 538084510187 732965033678 650682826707 309797382777 784234656187 152476135387 399934687478 42708477444 24116387901 138002150399 821326380332 796403146258 800569218155 303166545680 959112762091 589265046418 333256848725 117828520379 401820629733 305800658686 432489660888 668848691752 611937899059 994102738721 616193664830 105155011691 591948901425 670682494198 222037608463 119881911148 558502115132 107318372596 919053130430 65112505185 925287367193 672343889937 960177796686 550375343619 949027030206 576561574607 591134710284 76433747455 248679783920 25968138293 349996889881 45465226455 361186894051 844432882441 744733727228 45724478003 508809497873 10637955652 889801195314 54521654363 269942856799 102669922065 226029241926 300439581171 188686790579 961343370457 18060615608 960282029017 776852883773 31293565816 102475250970 396712713306 585464105027 578149780903 609379520820 250761916201 988964528140 46623475227 950653183068 235259559628 83191653696 967225906550 128895031043 324195447176 192685150749 791079204112 87264125958 348435752335 939286226515 737208535491 85273265257 746911500553 886173007613 315856408159 563490709163 385070874166 51225424141 294618141962 424357266717 982863875982 499182444039 209552234659 848221961368 609556585154 922554772272 479592569930 556783866551 705961830049 215354460640 597741896340 978172836455 525057462459 815136094831 375330032541 695043469345 629534162952 273655465454 489629088649 51448924062 686160567647 603713946488 213048429350 843003807910 371080004933 126648171832 282942571752 26092444722 404575718190 56822779630 333101300199 662926053090 699561234344 521101148095 413806741369 693380768721 248607624670 621477429057 804799416168 802389317217 270407117325 951743511809 606954508102 901651342639 116677746894 414747463617 51094425379 873955317074 184882827505 951644958343 275168258313 754635735665 979952694095 393337823161 926711690059 536972486962 98862730695 950535847260 3989868398 500564467999 678962330307 426424986540 56413135563 303695344082 914083748495 69064515915 596721844372 774262028513 994923109573 478159855419 848074405548 544206491449 613790805051 55760138925 238965315399 676152467307 591141767840 477398252678 590929079548 680146450201 71183296635 940718797037 508437464096 242483477863 531587684342 709635818896 584006659463 215159818639 761943512225 324421474964 757071953972 611600194032 931912296584 601366438093 805653586741 547894288814 732776306824 193702850395 28628070184 912522257916 657393458259 131492352585 849105887149 759040518329 70568018266 390878710043 717112808434 917837228531 497898435302 460995475318 55926692492 859256121086 943926052510 113929966187 915617648832 318076745113 528434775881 286878993498 782131851576 82751883683 564810539513 886882163554 837535357449 214005824997 400202102209 512144294934 263710640090 502249103122 853108377277 463280875179 997972366922 925276571638 28463698121 173970836662 520448041872 933173036700 594904749158 635825840158 720169094171 968898596655 731147032145 557451489718 939081134406 657471353147 260044602867 535725581375 791345255523 907955956528 836148553432 873923993654 597009193088 736269279582 739943965550 756212226873 6972027081 980598397074 804429564848 750472979683 75657270332 857693323328 509538922979 375125458703 183277224133 571842881228 255107778627 105770027671 631719081423 787082244983 905623681180 188184618509 18665036740 909689730221 617632339066 197648588843 472988411884 155704996233 635804805793 81542059371 10196821510 567529554992 254128466389 922110939825 575945933044 519990716733 768263610506 885618864658 902614518605 996215093469 813181659001 101273849145 221206873210 976087003700 788949016051 304220600359 189442155868 383285120662 924256754375 502652793185 739492305864 160885253755 549492272795 170780541237 500303829596 572456758004 795839326473 727276652909 642083409091 414032632705 660182687051 240624395353 155664266685 405793788432 67872619905 831948926816 435669542729 196867996489 207120024850 390515403323 768495492731 859862172089 210777189706 865308298838 127890648926 30628173009 383572972076 891359070325 439873874840 790507130509 803968066162 336043665092 130956544681 73425634636 759068230359 780846742034 852472654159 986303026898 886351224088 762363533348 281037108793 152741775063 897378791474 361947714198 263328981214 762095072169 895431878817 492427937592 168398905249 724267809417 560306014474 936634088780 162202703862 359621672885 50209324373 822131172939 632318020871 372005636858 340768859746 411273219216 100079209587 298636266064 911360279762 861020452528 409365402186 156273795968 20099558274 849327003015 745757350967 179072943917 331406419295 756268131039 846821073065 817170752846 524409571649 171735792571 611296994189 254315062939 558876823402 358123545919 627085371906 706116826593 30387620457 396588367779 988111318436 201966759387 568138028032 630055028599 680482574825 264199048535 449949760495 513155565328 624102429630 34880753926 279170288821 375330352759 146538752386 286756584136 431583762511 653697293909 306013979689 148063279986 425956007828 275392943267 223937588330 869908462122 696617889728 51588809305 398850814260 772044251880 121418321602 619656428336 315525232366 131789514755 598978053293 403689694406 612900135148 447866852994 497858429778 988837376535 754631516999 795017491349 185525489200 932296975821 281612574666 686661505604 475591731637 999410675644 243917257390 694603578707 967822965733 483941837416 804624162840 970885362722 758953198102 89945540980 68747901992 130687523537 27261235614 925849365015 300576973177 764825972455 899601867604 296593106668 129642286205 595179772193 46816859481 839323151246 90859626274 283341025193 959792929552 468402175982 150597119471 780465879171 513233455319 367257433455 165969677707 280984766964 116921030840 87222374826 450790602109 966260801220 44370550499 454151826405 246220208629 423645721999 645406652647 187046969012 627380405561 857439462214 415579422087 736926340435 315161671666 722642477943 651932253573 882727041724 274875265040 466990414641 743316494911 322880453128 325785816010 898710283557 912319346942 814962474844 157896760514 918157341103 990632021995 572460536211 450081645799 501919080035 537149092920 632356168223 884147757777 716396388808 737179973509 22404973307 108893227307 308411512217 643240212906 511397067832 874754270985 941627454963 719727463703 846975767899 445303655899 528989883317 315726470741 789441792209 216909948375 945190704295 703026957082 985292662501 511479988607 806038176562 204599900481 733622584481 302940911804 357698640582 466971955903 777698834384 478464346904 318695111462 709887148110 192002024382 805587805194 106890549608 865990973082 292350062207 413298160866 404506704497 357157771527 689281022064 320339884288 249952304837 742798968028 420984286775 682625538585 882060664233 713294179030 959657807299 380062658821 784645859212 265820894218 169199706761 450507022866 69902021665 471043391148 402156334167 770249293152 52832946033 610683648215 231653785313 354801428002 655341895911 863035753659 964376729371 499111743206 587729336881 741104298383 113558924228 569113036126 289922064994 312243304459 985529272905 655582760863 580198035186 787766728727 265961128977 329151276107 381144249127 35584591680 611597040471 213212937329 943219814349 637981699051 481402054810 411136445811 178253640067 943148754877 489879585508 158969027357 399694124038 418145200572 523753890562 516557226604 101787635174 844008605021 730799381729 977469818022 354162509784 404438780740 718737483003 841496874719 579532704660 254297609573 514987607499 283568402858 171998602318 155198562747 310586203942 766521781015 205828311605 418937880461 503116082915 404715933878 676092415143 494116401069 556842746456 750163264257 27278132693 635755433766 143987224497 695277094342 417298525881 558252437017 615985048022 842857857424 120240710469 270524700767 928696390542 171047917081 690344818906 607259697469 563696206506 464315063865 185889895068 750161126082 996430025043 187327492694 73434184639 862916527520 802176571748 393368770404 300846329008 154061505755 627154536599 714503814595 261297690519 469535485898 186420734064 450289055884 502444813383 591094576671 919162767671 247546290159 384106356414 594203972873 182623533427 110187517231 163330102120 184329274334 148894959794 779827701989 697609063747 139668715184 52648797758 251896862807 182651816868 537456662348 836200813740 322383466169 179868197857 224065209725 626882425697 160115998468 242613766177 110451241592 59496642526 871270093186 120081169667 53823859241 425498585431 157717692922 585254196793 245735228441 938610670247 285929408781 224230349802 316717882925 911481938165 754760156552 50916536793 721123937618 595339751374 421524219603 757806606344 295873847124 877421572053 716576709467 241219790118 785037801405 803124559137 159983103214 777314807394 677318933751 967916208742 4281084872 63778375416 142483608128 440632953216 616738317195 718997912990 704116744123 402709847335 398668193015 870245870505 895319842447 962328716966 85750048396 708258926002 464329236494 160664996967 602012427194 11274178952 82320648102 932540419977 823416479560 53825984636 897327525106 975751443626 486025005833 110390082921 338674290296 467914152229 71028976193 935130218972 458291778587 919848437024 867830238042 167648661057 303161266042 262335044592 555877929765 786845149886 555176871924 225280851153 94154376825 397741590776 903738175427 108551835709 533008104015 873228834028 826529041203 652676059085 969103729312 868901582377 177923583510 713167887983 828165231407 567553239763 663704513156 314809781809 871020407296 627372715492 631846615908 144404036470 600219869757 14727688902 685207010412 942801621620 77397169837 992197854244 404999377338 496243693832 916216014907 609924334988 579219951796 257082055583 35146653360 819887095710 382220025483 82903224030 345240500366 725340060940 192385268750 310412021657 305339479275 578909834921 674908929345 247925299943 760733263324 837080312009 509407879256 801468869653 984807146258 822362700506 323921949582 156006951626 884403668790 814626087081 486494252582 868190193958 490623856659 219226090141 171225102717 451947104549 292056941483 562244623732 69816753810 571611715358 511274427699 447106001633 848110327898 424921856516 219293593907 235315165094 108287890802 686491741013 48662745512 226968019119 540037418795 828984241693 335750391380 85836194079 460247097624 552272565946 907627857838 900676165624 264977798777 498443148460 274443282484 34282395160 317753884525 486760305540 730081611349 322490424348 939961566404 163074912024 325680272143 137868521788 78415797012 889945832278 476348209354 509740218597 554805189561 127133953650 764819584031 71462412418 577726747280 755300867396 140096379225 895933424227 495342012484 974621096793 982672954007 766323394010 404528521635 367152144731 5789933007 290478335930 122567533010 233995468830 567656758427 899620670914 576825764884 465862136197 788453625563 249368207219 17714350605 368334000202 612124657275 847888236265 357148070031 96076208857 656980550227 240974585824 168555893013 601011351104 141168540603 263011058935 355799214048 79368450067 857241982095 537007917475 508040466853 252536852330 607476745477 689031740257 283695699881 635254423136 206088089849 402722413752 46764276265 60911115467 60173705901 842494247815 124700633820 854865124448 800372759175 57875310150 515340161454 814887188311 331881646976 611698888512 906707451348 872766816399 568734110457 353288471250 819549655397 413976739426 173685920553 126164618047 132063313618 924752711713 848999579659 377304347679 143086748322 688131466892 669826130134 620689147526 273260055962 524798321612 421058532011 173256222566 746353689750 112440446781 481501177882 563905516215 448284243369 448873358353 408799783849 179096257680 879482015806 341880818324 593779272789 696033308662 680013506459 18369499037 662848459317 93824528607 479640719485 766279872502 989004053922 323757107092 271241416426 829397658594 902592729945 784385549549 371094911463 945983192666 721244796912 70393848668 679682146090 522336915049 783920902376 794922981691 109581343095 488665972646 405178381396 542308625319 167665740647 814951154701 804997447583 837053531970 927249176626 117518541616 222888382475 684449707094 413581838852 228610561553 851323842034 215799032875 746293297323 668341410386 549482578356 821780212788 837932033202 827594238758 346320371873 440294575873 386790626813 36417878792 538137164734 466717122034 109864650890 822153882267 590672112836 905108792315 477364582947 437744083038 442230618910 337804139142 466515324735 765206240901 196845393989 372909149443 897753174729 659896432105 252403762102 592269028631 113457490618 103077711785 260240320756 982445013934 574164330273 514154198329 611738011840 373971923613 439764907517 543483075307 809400614548 85413417855 677862813403 265411386554 748560578428 371858577229 677995426476 465176400614 846652461120 23254155646 483746393134 155307930862 730320427017 573186488390 816171979151 527728066421 598283326751 747627443455 954441121580 764741351069 214201925486 678056428955 832301728096 958268888024 643236630836 910733791680 353524461801 126142469684 100026601402 794142881568 56918757511 957595337039 954654121457 477211261210 380640017182 834104022210 969249196207 67795466968 512385986498 573012784960 13557296743 759546689891 437936211656 679518052427 173614040390 260876978291 465327573112 420763438695 733460107814 879268993300 941157150037 527291008205 412160069211 816457001649 959197501592 141728213841 428314542039 721393858653 137444898948 783012217152 533418407669 102462131985 394258576543 339831872199 96758598817 500572557846 869569539874 176296736515 353398497010 114834152773 740949115593 819678463385 364808480150 272994224948 229065683813 353339553805 109841473099 63099058114 72904859359 375481393299 22465135717 245370992976 304174597623 35002014768 103356342734 48779951298 21135102213 707380797483 156676689211 605296816616 912600182075 455748131575 817525963378 804440935449 308563981854 713144054297 428860602765 794523783911 45506951656 340373985306 261469884232 419873123327 356129531166 42570801305 228373678622 608346849142 734993631392 950955089566 36478592645 846153549813 210937369708 561729828475 870041348892 593729560093 553566613595 263745908291 798596265354 938814826077 182211046359 74603818660 683152165867 886680481936 989079167267 751516547850 574253133092 640662137588 586754856476 472730358770 899647056704 375822642873 112381069882 695790704719 181562681695 45070845753 586448153039 732835682222 62197019472 604963044982 465263306953 921433260985 992524247142 376162005504 451845243050 537179580392 70900120639 982289105544 684853625312 48217645281 10937780101 924905565201 363805305968 417091957659 535082812658 676395670742 767462955948 10641573870 139295066958 910691710422 37458902783 429542475866 77792099786 946112421673 784256503416 177454297208 10039609394 760277085404 214496411004 275394625336 707715898342 192239698884 461318705675 203940294414 962231138941 966648525516 694609308855 11356933201 372661133933 298908284862 139362416743 735959807046 472862982022 139273922427 707711861612 676055549137 211156133445 889924659724 183116615899 585325327950 530882611259 413480778855 623294741914 303108841714 726948543812 770747984846 217996215839 249435048691 356895554878 525532342513 341468175680 909775382364 441486528087 696218487769 854603253282 357818251868 951895427249 57751456843 27619906701 82884539207 855387690988 421729860053 638440953429 128071743187 557870369242 168359880115 48052208523 157461412435 611496210702 836536872684 377809551685 429136522207 84877972681 289280870126 991170114947 688905022313 906835508026 142621553335 185977245189 449737053653 29770330359 199332298321 787458879338 201281001727 439969927377 627350348789 170186139948 547735517074 35588323189 431849065146 970588467933 324045893629 798416029635 160880249913 525429113799 977972648111 78381949453 978072265324 369181498547 177306641947 757853654356 673493041850 929500660467 698217673389 820411167831 678444376009 952902606076 509444535903 251102064400 801539169394 60782496888 472362845780 541493802468 760825961492 181199153722 607200473950 39652002056 950185933898 647610283224 342846993621 424542658792 222716623732 372110087132 130994933572 627913505878 899708633478 112119268080 998985625022 396315856773 137135105615 32340289787 344200242651 757758676267 710074631910 940847675144 582347110575 498547851721 938077434017 252577259868 219177682496 76515644424 646594715766 115684752030 451248727351 790438848511 163252510826 32075533091 437739060854 960096170129 354169256343 956766080378 323078468776 2293849569 763611826554 562940830555 116947075323 730478600618 400824091306 254113220599 512495202278 991915723771 675771913500 566382705433 859958319166 786860679811 886017221665 994822699320 632151902368 299439396209 741563689148 151875218633 362073985562 765559358368 8228832377 669652591582 447175249862 295999665747 828916239316 314054663794 753260057255 781292498891 649716631485 929322648329 592073126622 711273583392 200820468966 32937209656 184077412354 926609789113 77544111419 276286116058 115131438525 480998783634 59584728879 407352348431 199013898996 47986779480 444098827154 336247823349 143876692480 278030760656 614638562368 55774550941 166055877100 902333408993 208130417413 833340666627 712050865027 583491709750 901899254777 423315910794 241191440791 535414395795 168587792658 446467473061 155659564516 282082895458 60188679523 982530523786 397672838443 711385923012 678294679988 59578237997 951379167060 131132031757 478374110726 702146302838 780920853215 323310963473 191901173405 140615601480 610902903710 182127732968 984476919410 36649308290 617730722524 453373869844 481064885926 421060162241 876626086800 827981074356 811428675302 756844395342 541001617256 447014412532 989024813798 874547963477 518718282780 387185211587 482505646899 961023473074 310070661678 465804297642 754696975715 205574742240 345966329832 633640176441 494862460706 800870777731 23896842379 419591544659 298357890953 929302610477 692260222875 771418662891 817986165319 544948532339 459579103930 67091688866 849614836592 927454813028 941920840608 890444042378 403137601725 195010426675 473433066884 888443392388 645573665984 308547277022 670741591847 391455028179 992359819430 865265684285 467720941693 328832963994 12429235881 263687284868 253597184820 456476411601 452673064431 105824937632 400684647591 686835966353 35272506276 283542980381 937821412543 22925519624 916773106196 15152938745 299998976021 1724967762 948793649908 732169935458 333051385153 223673805795 865947316500 69720606261 291321038804 330870930334 245151527331 287741456132 418074820648 695280461537 472035625464 916686201017 818447878392 447093873351 574815524220 857630527399 312024958511 445354865829 417362971382 316379903418 628674801810 853964456832 665093706283 497784616905 629008829879 361402627517 967339758617 332435425571 389492761943 315837816433 317950652003 534954723120 287824375173 839852257287 556858106360 960887520699 896881257777 900964860997 173573151043 376548417869 43625788026 596256867710 977688291010 252365782052 535329030038 736644706400 47550350592 54913681473 721670181391 568882914764 751121484521 860820661480 114257887640 112765830821 755153076862 246466245323 428400050392 643104538250 237773699849 94836800529 169634993389 731687524103 441030054570 834048472654 274347107804 265945150609 526426217835 875197256972 736893685517 723621599345 418880948679 965057723949 597257194201 266068771798 295298419463 127344367220 856181838176 673412816229 838078776070 304704688952 452196194276 101236951254 52376143338 204506133569 227212745236 864681662427 491904425360 470472100984 16146696545 548462781957 243712620684 268808095711 48560088419 252523448742 292788736567 347648201013 759177874643 267731476404 48430649258 74406729401 249672354245 884347476258 880448475567 547211541041 361470586367 762531430391 685327439686 553751682735 807409719509 848324179 799229501700 204281437615 568803202965 407567127930 749831340409 144998495834 138915612929 264337483768 339297536736 370374888590 439306200847 788665909017 888168550314 452532417394 496797801909 330974088394 885485592982 464840412998 815554364876 234523242374 425434740582 473646964874 286573098658 557213917886 677402079167 676480246814 144994358658 220533930891 447304465795 813973842011 681048024636 658936136086 127028768471 968995910739 811752428480 230529009903 55125002078 944993937136 69669862272 817871363633 364645870803 983155726362 300968670928 75147702697 108884231711 895317763050 684424728136 579615252330 203480763153 734263401884 32935499478 578809712732 887431329904 158096448271 911553793679 604391992961 601870582481 276074316540 82814014989 966366340593 106462714675 842589575972 565076786933 629366582258 781015309170 704286990702 600961204845 838401697756 758331679756 952488581552 497798912910 402442004481 816771360724 182125147040 614142559050 10837504623 301020680468 433698332885 283621256906 393798022229 427232604103 379814032041 750738172563 811497544117 313802820683 752691976320 632914505410 522652603123 953294905829 905967564843 159588101498 952262121086 526640119545 407903212345 103111576275 632875036863 228631439697 679765064700 8126485775 480892093665 485037085074 516099678993 225074150618 870090007793 315125777468 843187521997 981717569090 274512005054 437619283111 316466858734 722407549295 314714007973 641222270781 118944566787 249644412625 185527228919 437377958787 705765348372 124600481766 246490641773 346258900351 686105552606 399564341134 152558565781 607071695053 568054338620 176260394032 849566657604 369329107570 780472126207 990026090956 369508824788 17158705025 119632167089 523873339024 129734850749 413355803221 135057171557 813050935999 54786373788 190756180940 342503716133 477391623699 954439236089 103467598112 42599118522 325837346868 63500502905 797230899794 971666587602 715553784713 829678822636 470416382939 916910781358 998837378121 536936320832 98107121082 316042464785 811145042266 808903286855 204788012727 169879658306 471576034761 252809081854 796666582593 145728277658 147842290370 206059586576 554513079658 441441680598 49497374624 952962546813 567287139339 537951494889 466025310333 41324423655 373658325636 88854528667 97883361754 921224386667 796169279671 814358692082 183048134256 614732579243 152784750837 440266289744 636680155591 43827384137 611841127487 648490957701 185858543190 848613053914 92323161458 423497630674 542065839686 468793729359 711320874097 320300798634 590324659857 696990656359 819754528488 241151990008 136081242612 928132341817 337873277068 300498030641 525305532751 636481640634 416196366411 414862166148 118488638295 276797373100 265142632082 223632843274 924138711691 427341267074 777233087046 538800138838 973244763084 732723246838 684262166515 447330140596 827578675655 771504296715 97182028380 796299070487 443196796775 642522383189 265946262992 524848483996 996303648796 353456026545 577536600458 501344891287 819059596714 219328625373 6296339030 699246877914 327052256435 109118818581 107663266705 638269211637 196765394164 689353334851 426171900036 376359401027 528212856070 763639048504 902787177320 176984857159 466187700245 64069405650 719542196242 511305941546 484373087793 142268658104 661746496857 182414297939 985530080372 190943368706 947525980218 427182691598 107274916164 591596267432 210616955903 677386334683 33557766938 973318043003 12235322187 471442692955 220105549966 962027296006 320561087237 826008194956 491831391619 545060556689 158678818852 312681431956 120059009862 363599553878 551927941746 554753894005 612779524581 535727036073 370268791069 92148095307 12482011674 863535124647 827221887973 933937759044 293443469804 36649635300 818784744818 152003369031 896878917408 793656127657 269212697835 768164302955 381086772321 287345036232 146912556324 750842683799 677506215959 580705114431 468969475428 348343705410 107466954251 157658944097 383563293776 469341258092 951369570712 621593373226 93494584558 271804537855 853975630012 722171919989 692863149442 816998784959 753018395397 978889277966 437793169746 777527314383 939254847710 541824260095 325273456517 411632924883 724860236945 336984247547 994373522429 240588641720 871461698499 651926110888 15868154998 134754600294 314412807783 540431003855 48955025814 531692549434 566478112695 255179277090 138722637398 958160598390 231256312033 390381156564 591368492422 182537952167 837360006343 777812168379 889592141766 200883775479 621445840781 144486978562 494333051702 969014552469 802599695021 541317410713 99816523437 602354823817 780680082070 714512218028 484067985962 582331342334 253507801694 102047346377 295034424760 850919071644 979638288541 225378295654 905943829128 551073908690 604124292529 24893752361 112008362982 883362486335 562352583397 95665444093 652447587793 447263675310 655948080051 920593604190 60104522565 220049664944 640262584987 503069511816 14187551029 101147535051 570483166954 520869010963 802253236379 839266493537 377063797426 568194009715 858519203163 94218055243 265516554414 789644710354 482542485885 539040510493 292877785862 120517836624 60158723115 244977380432 426162467013 502174083955 502072782506 984595897251 812215520394 622258864948 138509020105 477277875015 211932729035 924238382822 572074240506 787828815165 876568758489 663660843644 959797343571 714784618821 66936779334 641621555531 185155986634 347291649338 932789248246 653893072236 989519882126 181841256470 126505239586 799873575614 547986396818 214032322703 109815194623 530844236597 77827600468 594205562139 583952491284 731596583189 451283645913 849504134583 40872920937 124878711588 822553222514 583466758069 798706214248 335027575467 585621741351 595423059980 494558979839 825453150859 695100749837 95260008475 754334324908 676271943137 834199980447 60924711005 162306157704 864515603845 100330467953 109004026703 842090329502 38450561387 813806575800 100347544616 946581681309 631752857919 393934751553 102819521512 152251766425 721834769404 99069783885 398326379457 442383377728 720545580986 852319754650 393061825940 148806576618 223434615034 203187412616 193042197215 203203415499 152275805803 803928922905 675514515730 495348516090 665728969962 274245911009 812759378322 693578496529 980822333958 250718009006 40685098133 657629283445 733849095506 382019057736 848737778809 203768948395 924252362322 742094809302 448142546835 798453141548 140524902680 626438563098 359709020815 15670629085 127675461767 865221424768 170004556620 6885382421 82361230103 368548162532 933229810454 36110973242 741600624927 755255732654 703680657964 630853721659 863000621568 311778684627 981294185559 161012841425 505817142690 242930856750 794725498590 417456995076 95719073138 449099261989 895576128004 552106649239 643051211946 682611000787 592677315788 326942083216 692520588123 472432034976 126403893089 66824904387 445474963527 903188989461 410999792163 870989505905 817891841799 95779502589 79774287187 412854428119 437123843602 353803545565 24544766607 803051054781 580059240248 864885917715 766677484146 351362826406 184381358475 396731422744 201707720174 722295316919 636776775366 517006073771 724084223033 996900612152 278843476049 439357031313 332522531036 586710236888 501912131802 439974575396 180630980444 418606822269 168298131135 233963036640 891374701410 310117205291 20389986714 99464567636 276222182816 944890912855 381334444523 66501047183 164967437475 491365178071 701885323175 29147713964 216329604891 862321218407 844000670030 177338258396 478307815032 824315106633 593775936736 174142392774 305929074060 637661443103 620297091913 706553125530 179095301004 780394397604 254735059064 765523473371 22631695641 504546525447 160308449279 704478090308 735995573859 465356154048 553863223326 640393917321 183232655832 844576974402 169421568400 725392521578 975225235329 78934735526 441516625346 344703716671 888065870316 491623364044 7784572795 737549193943 493189231779 894950973530 97735929491 787953759855 333805614212 250564020317 459757909122 681007591110 399726718123 111296187275 980906531549 826751443851 620864065988 262897183321 838104719683 610514132853 894854684335 173749672232 118215085091 868534258697 600487662461 707804396805 390384463399 20388893239 597879467282 372902850338 573592471653 399576130121 892498163951 450467169224 488181973042 578542444212 386995021735 573608664609 160281049938 87549181676 28819277422 248619696316 383653932114 704440146187 831553102526 508557443511 260052379556 856435644219 151906389936 234299849818 315904498548 299918478928 843937745062 476757118047 99853208208 752546021815 195027946118 208207751993 743961600069 929208348291 478589068087 449714291680 108290976174 882863699616 210991315601 647411876246 240509425082 461100121756 541204287614 328795195426 674368632230 974371239027 6940907463 928009894496 994470189454 157352679034 902112480658 513954524377 93636672212 128126332474 825824959292 218976195566 662333603804 954005328583 399194583623 100653637207 850337199349 820381090446 720875508025 9289224540 814323158276 272976072065 579824364424 553353531225 305592124805 798962040620 717551121437 645392312788 678005445825 824742955772 652076081607 184554822102 62247925058 427943063904 421813249923 10574558875 67152343897 623589169757 330151129531 882537894268 826286467505 177955571942 817888056155 673141063788 402059373444 471434266383 81385367989 367440277632 27541776179 220959979188 529412012728 260451217314 45944663425 82053921496 447909995665 749842253375 103029255902 979766974295 926963686635 422920563482 189674566984 214805944050 922183200971 364074466590 884410038958 683686781037 705726603860 32260824784 210309749038 800031643103 773896486494 42031553985 43762694170 365938810298 96650944381 860738606814 648656261264 466577068942 729914140705 129119362646 200075441368 554866431944 83091091143 197860090174 3193451187 682226312723 170632468 587363205445 463166371066 882901123154 176542369451 783714955459 895005444098 645136034241 345231560967 334677179754 700197623873 209440441136 32459402320 408313202937 696889540252 418149659643 285463118203 526667792441 699525349198 546715642084 726500517366 263076477225 87028102322 764430821925 968366136066 817008902041 969896127885 874107729334 871805666770 67743675728 229915754619 396951268925 471114603287 768731391017 444131053356 32559632813 66619063856 342624136590 201818855923 998349255768 286756510698 604560266281 352559424127 798979862547 53622395591 788322684386 431698601342 956058263097 345737532156 543332735132 550718166303 737345994471 293323217364 179145468824 268742968485 517225820919 289916662092 461918201180 510636585522 206080215750 684968010720 695342330340 727867919270 323397773162 214952943583 911820826519 537754203434 350841340989 993601908564 29659831532 513329693893 754472487951 829261279301 260194920258 625434687757 162603559843 232089736169 698903599859 681525361738 306419664764 419159173665 965661825779 786151374678 187970477372 197710750706 252997580978 400525912764 197156552676 221294386694 83068201388 639097616134 74613868952 14514456206 351103750249 17402274907 640709554093 836707095833 506588012121 561005819738 669545037094 881390797029 135422674003 340857080600 1148532596 815692666651 249946988325 826157570903 957162471703 935075943690 885476224410 749297502058 104660182674 373551957055 449452233107 143332308309 580551585128 517078852141 365524842451 74062247083 465513738891 496931265968 125535838738 907727757830 181489816553 959950316716 304912965032 946147707820 533318309621 824954988326 127507892440 993963654337 663440475396 538935074758 403512931974 127968148132 893759315235 499559183906 932104944842 40192326636 267017452638 651259838222 564635882704 224078400383 827714956420 156000628931 452429008940 881801234267 230743614642 469536291163 606230893194 502778620125 127934364238 844094484461 103865649306 759047009274 727937263833 248661712788 895889970859 367350980017 981150462988 848661969481 726926258289 881607542234 37059285364 584003075427 401627377040 732703037678 729919966833 4377613985 379393406861 951860784116 866543966635 45046335958 224824711387 299912072259 85019568280 229424391358 423171601697 230041842728 153115268044 733596615484 889498423096 184814755062 836591168369 495904157882 188167038902 535589954408 973719765191 389374999070 118244123516 119311536811 615070981936 418503190862 388604694476 503011641465 150630170479 200025701382 34064024849 84230371624 319736173362 160615324281 422851746589 353658786110 672059033478 683591271056 136611878378 577035905297 608024704542 209371188997 647767765902 159130849918 673110549281 587105440780 594852793656 258771779672 554326481393 409628360858 598834620267 764018327235 524673909307 740013166524 126723830089 521770922804 269763614129 417098233380 671395235352 967865776805 532283205538 52682009403 491392839187 192827736714 223838564915 133574224796 943998243573 888393629421 39428590312 896324192233 481946330401 681353994679 268997044674 168030272526 570213724575 952798914850 919436460190 62787606564 987943269812 441989091806 658218130315 612696902362 66431607076 557476143486 752371459233 809141699218 25766261024 266394260189 114880321803 37017562215 803180267103 646330923670 680569582686 989562640595 262009907782 450390926137 103633574260 3904140112 474277640226 717879778147 15259758636 196932452298 210185737306 200281097003 657170320277 32719536120 173784547812 984004104722 493181190238 275869497786 933600201419 474943649661 743524386053 317277614486 828710342111 585736061494 380916323714 657478123796 184184392042 911772924923 326252266666 514578091473 592096535546 73781022421 559756381297 160870271508 824487113262 117891831845 545497636465 583217836589 956512304059 363091745917 997269719771 385256673560 468863380643 67465641930 846591418709 20412140882 721933199489 650814921693 199011356901 463366735124 313595102187 250443512965 678029003720 799579606949 778860072311 105422843042 970780605521 385997181084 129084084274 249714092948 178755474066 947328435541 340191008084 209380216461 574047146141 26625107330 292259895272 485391897665 995890611829 39897708843 698584800142 444757978484 853833765220 937948173768 106857848459 367697965732 394439686592 90563139593 560934683715 465142220670 695877393072 32661583895 370517294655 95149703464 593479181048 718728385424 717699466238 388484773135 706822354831 73855543674 724159507500 742265463150 410492569625 948591658229 112264493988 158075006852 747313023220 35926182915 567377835491 219582069194 91019518976 658213381483 768724401095 129669703712 790328264846 204836610445 384064723127 777983920836 533351843505 949915641989 446234018873 991346508291 144624405810 68677341713 89526855083 979459325261 580070249531 934651184946 701034316061 219853418108 142387736052 695145972277 963054295047 48628432241 498759561168 341292445612 108364678820 710207378630 630087870292 566869479293 268827000831 885010320736 8924918831 518386884743 225876559600 808803184 444482061848 441909592477 696619817466 78517519605 951930380553 478725182735 663095732775 703306425939 488724517854 807629692966 239393897951 314346443236 635758409457 652059619926 328385411871 302914570677 263166470516 185946977080 491916648931 8814780240 490148592250 585567831096 729157661357 73242140382 440878699399 486224574877 755911551322 631762454670 381074543066 83338305012 323294903784 964663555836 588897803761 602791478081 629488685670 2082910586 549763662269 197156815151 787655399021 232709728532 536964154574 12253812958 467636853202 674129265227 586118314213 69218791932 139584664606 521088375055 458684213024 788322906320 763452337512 320281121291 250313531789 323065822665 839293220338 307245329379 969725951443 994122025947 165713001179 162101928985 813364010705 874555239585 19442651218 821783417889 515725486972 90308207341 153260798156 526275809393 324306651963 345288380472 708278957675 625049380579 143281028426 65918707805 777971028596 887113189738 821308840970 212551307547 999355738329 60237878881 931360411551 475170788052 712828630657 557977718278 926728281507 495310177248 665096763863 328584269680 242631490621 726507513811 717124753239 250720022868 900603637325 94786148196 972952129692 192063942089 626057469859 389448317389 785061036286 23590124277 870080867291 748310120145 227151962874 269141848487 879951081244 501541599439 165886251818 938417619332 271144529913 208576515114 355356963366 151615467150 379117686561 590536857098 588514313857 603264387642 149811476525 442926865787 517149259560 47336247051 296913905793 30786733551 431033000431 397784259437 961085608747 963533319421 688776833818 260184524141 847164673960 556683857243 429976282959 658955667082 104636945628 578202261486 590588916208 858725831371 506678788484 301687786750 371759105157 892747378666 264676919815 42739277417 909943494217 830660327354 534425882008 314050133697 894214332124 529608743987 650732987714 934507511267 854860507769 560999143126 235393388567 71393293387 780475411081 519204062839 808466770165 962773945343 789393515692 502634377361 804216946355 670751662837 20306991063 297797992366 156863548490 846010313228 418345499198 366165092201 799774799103 405425200131 838536557707 436609598621 258438670602 402430609464 959862767085 789492888176 219388719844 310830632386 106943671008 675322649477 102146945128 60698829516 829303704365 871001142959 617388032377 614325432468 678339310284 315532169224 917276533746 947768745442 461701598626 194780642226 374535297195 853123560392 892546306904 617306846721 896051599390 684866677162 875789359238 517807893631 437564829515 858880487284 368418040424 734837192816 400602475317 764706162980 837624138031 795579583474 809946957090 848651205606 904399913621 269827328561 276857878003 963217387688 56844158430 482560183725 776255830444 151063068990 536674931732 229631507459 980529634591 736772687717 487580748092 969317106312 504681602810 374882452724 728041616488 323732595991 139611202251 506518421406 237829398262 949852250050 875640067330 638263722509 383965720159 710332661641 542231830170 941648404879 934930884419 553790993485 249576239061 275912675475 971467483665 18943054238 914606388251 288312716297 289353175183 198513924777 933791501650 728860826332 675085329768 208026163734 350898083482 593097956275 822697777262 349087695603 620913858895 475335301413 798859833295 107210257980 763679489164 69903179556 276907417113 74631849414 947759790119 152068077035 304072222042 398253424740 533804072390 958137538282 567887856665 292528193562 317817295217 420784643375 939079663852 226085060026 331428293653 768857394195 328137051791 587293591357 499457265898 878957823727 112362917725 509704213642 437012747335 925904420923 417745882349 929157637803 246919050690 914474155402 36287982280 870599783248 668640747876 678173279557 933252053476 789629474472 830411339236 238121564272 762743021656 674567543187 898322201529 124312912350 752306869256 650617188165 322101248055 828007903886 850986253509 575816610563 942923672352 185971692850 577833318263 698094263464 671102283045 131361769668 635616468724 251151175550 873659160352 830212921595 861960866819 988495843848 372619276441 133484494349 202510370540 219591442108 249915902275 859397614532 865606751778 111129172741 472472134885 3523862895 598618411798 733294703973 843798031993 734317054961 734369679094 360248045629 355730970543 13403628269 105132738957 73314544976 766742008121 314240210670 65514970735 20668203536 513530864894 213899947295 808686801379 449332210687 19350949 86476096384 551992349681 485450878963 907470006340 472059408375 819136445868 561178750729 748087126704 397711908150 483535758117 456662951510 576114719254 512190509162 27000747 373493860820 333856110829 669221908598 741977576444 97215123562 825526314330 212746702378 200424011137 401567934969 738929967997 256973078759 444141610246 389044313607 798282242515 857873095558 752445912778 597671522230 128367895100 553700650158 157385458381 707491521380 198148197129 263789963995 454733265775 552381267649 412116400071 111340046603 509274722185 51271350996 582176178627 772637814355 248398230886 201183116126 625202056492 69977351217 945653831121 217838136912 895475185067 895353551647 959775577583 223841327794 290522688024 605487160706 639886744169 349276451103 890428825452 438469798329 629145934036 970735955271 869622113413 394901183053 675912819748 458052466162 298172254756 198642874798 745932669058 2439374828 881101332948 77588213963 548040985642 403026918077 365932046271 459116806410 650893918852 635795319216 12301293953 417040081554 852822967924 360989963452 325040323467 68859134134 533145288726 434878867919 618630949193 569816363798 983929276448 170888463622 714709120914 209629159177 355540561615 768677643196 245767872981 547505945073 282151475850 713637124974 859277926797 512146326161 538217192442 734476665654 728388382392 322205960580 412544633239 725617720074 444420364485 247676566243 209729428530 317360195784 481516152668 982166208991 422705433151 887131193809 594849489201 891460325319 447612751414 134496886768 218507453112 532007636649 131677609014 997304438849 688269724536 746092193066 568008961002 856928363004 480310447456 866927451317 407799971408 757068678429 285089963533 44003908359 914268923231 77752323058 894044220270 12212804525 540388303810 158776179896 977781511111 364668402612 278552040090 977203243663 188461919214 224596375636 102575372239 110833158659 141260501098 60778312747 427618378271 880395311805 346840317909 999667818452 825690427002 807731278149 388356721905 385300736410 440313876639 765994335293 763891720582 658820973597 570191466542 440896645215 870703110418 434234737776 507935186931 14553352837 877130131870 420784122970 203153617082 754162515544 518565004073 305870903991 151848052618 625837870402 423957071934 116213754115 147519440588 812532891148 124503743658 500866889542 501426621073 460946259341 559858348028 51539713489 117739001235 411231443365 99247309237 952045341825 404970418499 196641395327 905036522 741881919298 855267576099 7905986226 97556504690 431553136418 544640845515 829253081685 216558019809 915935898887 12124177986 454748096933 98324008581 362444432502 222966916100 203950075593 34529381265 372216288502 462599147581 546455138591 254111526069 197847499527 767443751526 714965904317 911441421274 131612122828 230705833354 809791077010 372937668629 37264242706 28279477278 745026674743 924215191057 294138608205 144070357716 904666117502 873645665695 264960197280 568720251475 888710602862 725698478049 699962070259 778461686906 334939413726 185417923919 412632110382 910272680587 611083212722 590140271853 336260040029 109380046345 403299553514 811377617649 101293107079 677216343293 551081890192 503739137804 689693252315 415884962865 562003549070 193786791032 481646000903 727319773790 574900306102 658004356639 885006708619 99277555108 762663490094 520547379392 756334211239 198927810247 986635099436 588737430661 537972178580 370888241225 468052873638 315676238600 736954971536 741832244710 919755321436 995311919050 928087117160 871721748763 151236229057 546822324672 181429797092 436513150314 398445877033 25539266447 3403720450 881328614328 168747401033 614271094873 790643606554 610252242242 763705299629 846316204615 881918480334 527681130493 739076879044 587249564975 69712831462 885145341426 146610653599 378042156701 834579011896 476577467951 503172481305 445116287659 755332197867 176229836877 765128505965 108434540314 785699937615 485437301872 605359624507 445469780675 833739833749 915053213240 572413810995 15165374164 581421621373 815821098869 678828805299 17015508996 318875209450 423521363105 393176766884 674730699669 443026996364 127057429730 215197047864 922076280624 143175433525 449942465039 309841222563 539482192485 144708934428 625671729812 175068378496 532212379125 770758566419 895644836933 285206117565 648809481204 419184915821 26520064320 786019386324 509086086635 958940855019 86162414288 244232629173 253455351740 697358015867 784376289418 296328047468 859014723583 689437921495 192146170752 384872610796 866414543503 819754456697 576253229253 898009302043 584900119578 988584715815 637255138502 492690128662 899689175365 49180004092 902423796907 648648923375 897914750112 752406950015 521204003966 384597105872 963113276994 560013669795 684501416599 49310367762 177132980298 912866011052 859254817035 635298445275 855697839315 843224571042 499263050487 833073558789 923688824681 74883163423 891581163384 306199134746 60335414524 728609922961 709070123077 587239265378 195548702510 457213022949 557956218254 781156616342 114153644953 712380236524 783919038109 921258117991 647420053713 781616202935 290411514807 598368284755 933322865531 152761683448 218464096151 804734082417 456133932796 120758792463 559829223387 875723213128 56855135805 160989596402 897212449896 746502018927 200047169567 622761578807 730136981651 409805754824 495454601170 957990234601 571575349804 234655696677 691805741238 909790166148 899425584822 109933686232 287683840532 867704438578 650881747773 957583263682 991257275264 120444107075 876511082700 474290579237 893720854492 492878411889 647714030613 119178559596 676725883588 136301656487 189322602345 844044564 201082627724 571307400260 331246342291 42723140020 238952473101 498374798571 169263250917 541225315054 196395322748 204688733029 191136968732 418691233891 541850814216 464894210235 974626710972 647088075913 238544482308 933748293324 140671499834 190500005165 632753122010 794449188259 38356897475 431941134077 379580081033 882448564882 198802640540 472190312045 794659091363 92381872834 377638429388 422560144942 815303287563 768426444901 269963541083 902158418363 463018960069 436043808481 223693588212 534657948290 530880407016 727642139202 108022290479 797858661566 193549240965 977131050529 327522972222 77123240665 68621594672 213992792521 750309472062 622858834740 377903023050 765093501432 587159529405 908953929195 911579091337 275910259899 910377040319 944884854396 321456135287 401161747174 134968070961 32071743644 606820013873 231677330938 364424758178 682145343421 62154241027 266741515296 118567785864 762023674268 617462601844 412831359269 917747606111 550861544511 348692527892 946501210873 355223501956 251559203861 834600283689 108769535401 56708175152 235022766896 3749655987 846304643123 152444176092 148800424959 950011568890 665530474054 210842945865 209631547791 500608490686 453884318329 870062912175 56586607982 777207257994 193480187789 125517266049 971714884701 504773285444 810312942999 699730183267 26145845235 407639643219 366943172150 677235418080 298655362308 198599790138 837461266403 547928936894 442366620770 742783640817 452665704289 133647936035 929962860592 696739471842 247369902956 772038270039 832281883386 889575740559 648754536474 999181018277 474032564354 663799511666 216596141925 711627647847 733213837020 712965651710 483384005843 377259959182 599362878402 741530244616 151380586778 986137017974 271657220877 598057198181 697317678826 667867564190 166746672094 345784770780 626757156428 796290094131 31493895829 751444656388 432663222413 326075878008 573908120929 710387428868 494757952179 948504321907 334426480620 194044219368 142539882272 754497801881 571831912639 853979538956 689613743984 661932500011 217580820507 490392266539 678513332363 562859028170 110087502474 657911490040 892182891640 262140270177 973983852787 101075845179 286010138402 979857509735 161940390417 248746321118 580899577055 586721154910 165744445362 125553223810 289942358574 57261692825 666819911853 378296721995 700466614832 226851320949 318016842000 69735392011 944371904249 82636337959 132172107657 39720160038 475895225898 302682143734 20369252329 626314016422 519649480767 910666257552 661207303742 944420100176 57278874474 227994970093 672450203274 757657614684 498372358917 27691822859 473003840288 90813936890 507011574760 580851618283 745173079118 690593581341 564977229105 674618128704 742740599764 265849264963 481905595832 885799544920 803265942122 735743218856 648852579921 993348406286 794347769590 443739174010 987418345986 356197434855 278090767611 497290662631 195270964480 999073757324 844235682893 148153413824 455762443917 720896795640 163870129607 216182870396 507926788241 723433113473 782937569377 213398885449 165148009833 341408088372 449014350365 955824507809 504254084288 373871094010 504225909019 793520879988 562370369372 101145246974 194569183701 86511704921 136888924681 923969110185 334079756387 632263402305 743966040761 828440375975 596142138193 792093128442 77889342678 290038405404 306845184594 636826620532 825183110237 376341141354 912818870759 6894029860 303557304672 407398377491 362386940912 673448336472 911458520395 151219746083 885607791270 142135039310 742206615384 110905386577 968634513330 460254453215 493182476832 112651278530 426384720828 966937952670 756539249826 644423797243 945777745748 278625637150 536413604985 395516732246 777747976712 964913373366 205976024495 129106015767 326320378991 369677756553 289542786893 908114528218 428226292363 288099204480 962990210941 296702309879 785598197663 910163723847 445715154092 489001770596 895136863983 797849913349 311148682475 852939455051 299623613303 171505762869 183718427771 909713841866 61876402715 465975802674 579989201296 278625994836 116145832236 20050428251 270785234260 530433601555 750194870386 669169927970 648715634623 537437523665 197885961060 151084681208 171609660109 213867546457 64815026365 891400523165 862210826653 161477915305 662449115278 160060165979 321816391018 712311760736 828642882502 910356784287 539485181346 470757838293 482419675302 785239233542 983674131173 553543483350 951249387455 750872377295 203563244924 545080147603 23291367898 578993140793 283152984030 955487601015 528913108389 136830034616 88331464618 611069396928 169662910041 888476182213 330718699056 355435950244 918850634083 740557030229 765116805513 829656746441 241439027102 190936573390 458214484664 810495604589 970220239869 532199712226 411174752838 341883360481 770548585764 635777491900 350228151957 323492646920 206234199266 640322285311 696613910503 507604704773 531371006509 918525462532 5207743805 617573404156 285865536349 822318369188 688484871815 343103734038 279463345599 886190194430 537104017232 885608553851 76407909798 937449362925 289206806360 574943413066 759412085195 17396455046 306727842073 477855366896 816273329451 394559432781 89235225624 169467534924 463565015301 347164410137 82559624204 34288253021 831303783729 18439950921 105668496022 906110584091 87089634299 440120654348 920090311389 18737344187 177727051645 758740601040 684065600769 407076249233 55533422998 651879603413 44572579425 205781248727 708544538890 583236788777 852818253955 920018823477 561740979443 450689016715 361878442334 120438895882 309068606236 449373102682 730157871497 219291968782 949367953069 677970069446 241824979042 358702535930 887174188030 11569220496 981651201048 855979960690 405583142076 611691952918 902295227165 294886754002 294160001395 772934937754 778734252429 168505631475 600232068143 505879193431 978217533065 799415073234 487051735843 36099153029 533205552834 58092358575 610717811659 821884000472 556221365458 206931727234 605305118312 73041103465 530874106800 248405805192 407372653940 136567207654 499171136069 422761688019 860694200395 930909207392 281198321529 523411910084 627208226647 931224177117 685161313220 92510731655 229076551265 958459169217 385281924474 581908965761 367684523142 600148785327 565050164991 437840683303 270291477673 108469902516 718022436853 762591701138 841208387297 812902218597 712145548105 740620254378 997513566655 82642128651 156939834851 967009187837 679395409460 99451701159 924222262342 159616053171 772558095036 626515285980 139761648404 602707141268 63550489707 755626335468 411734168901 205890369867 31447959783 488077118598 144732853414 820667405322 416473240735 395811789014 362997006401 280599559096 977455489023 628210038861 532300509035 735440667311 314603753907 657427583977 16968287682 606724205228 720833907258 445598584841 372958937459 980217178375 348271846964 868226367506 725427933081 765627984323 536651728474 875488714712 380505621604 86279784585 3533656348 570624309826 733573563031 366716521337 673317602357 349868379986 955394523577 752361172488 426407678924 884387820615 79440137723 196780206553 591324434501 470501684795 197719370112 359459593418 93545692617 358805968947 816619776441 891145847562 427660610206 560079725037 796742745830 824896293421 782519045033 178610327897 329390761678 241527856299 668064848144 616243913148 542757056365 486773525049 579822707706 337550413361 358474608923 730029027354 725851322866 247889766379 402184827121 924233238262 335836782396 283846879380 462159817190 848429327418 644465814473 3998917570 123738513199 588941053785 511204164302 376571817758 579002065946 39229250191 702217944743 769468855613 145197781207 882222259723 413546625947 943716249955 566492249814 377986766139 762036554483 841686647481 628859193729 390824345529 184965457698 216542871433 260859339891 916577262067 749292192798 841014214242 377817972463 602888416734 66640049066 783744235593 965293660032 759865424630 814988341246 778861029666 152536066219 373643151366 512423180073 685228341815 187995735316 37437850649 192774495228 631731136119 421289477544 247920269763 250373234062 421108042106 336169537728 928482404748 790998838834 936639292453 568062756248 890148039402 515995611501 586499303667 197335389312 458076233668 806648539846 85956037903 358556277361 751440870635 617202449182 475947595581 804474513338 490692393956 495787551880 731562129718 731540991565 581679987066 546779612119 699871363616 87279102853 99974783045 887452392013 589598006572 529367575932 687310353581 16962424780 931940565705 345050401978 310236507996 742242517899 587010536646 726925216437 421305310598 296774706073 399646922783 812391042523 928420410857 757416652830 293122558344 82148118578 207744159811 625283759770 219783998603 479681865214 888968864933 786991851809 805171133124 95539714292 541470683673 471195200209 33162032263 465234692537 810228840146 423518631767 660895132011 95056185655 470614439592 964608323765 636348737303 595597024488 323412347242 4068820249 79397993155 935326944265 484765720481 704850713607 887480043676 477061803702 828161323725 88307811285 645851219014 693817138747 214208592660 814347388402 783229562522 947602779300 867353319332 923049486648 144180655516 32808465927 872929531338 531947417638 780757709460 301504084953 985633489728 383443648100 891790179776 105072575857 13870697070 787146077214 650871940464 849367992597 847228682080 860947634802 643201533768 276251130450 358163865384 998448377362 897703520939 306066260793 396810332703 760103537115 747025764332 972539867583 578390710713 997404746341 405067790441 399957743257 619402113339 647209651172 910154569814 404672618023 359959853810 939600572558 394887235110 455771519974 280517821614 315468673502 25035763028 172744661047 849903286846 355011866535 401161942995 387933723650 302496896059 284375837447 899598789913 157394022197 657819063825 500749132653 408799684134 401724748489 53701153132 840808300327 346170467644 26030066745 306933718502 984726254859 275012885149 722421493383 413925665897 11802580112 483000693515 190117713894 13311162523 496133752081 246043426275 497022876989 359964201706 79348954821 914983295604 338200940091 800521229227 838733871651 760179630792 22430588846 303428606890 219389132571 867250768319 16612306730 399830309252 233794542538 855989100610 503721852029 586846975131 781857458009 480373772661 279658953358 56420707828 405094532995 261670465053 637831053036 768433244730 988688179284 311781377749 941463675611 184509988381 889299849769 793475105894 14241028176 623794367794 233658221963 402593422617 769066994920 738769415073 16338022236 89364363865 395194965558 225923514982 416925330995 767016502342 971732457478 68426256470 552178542436 639326932728 668489513521 917949983715 390786601820 603216909098 291672655544 782878230267 734518202557 86768973401 847492184708 473144946713 957412436172 561971622148 833188052881 921606273884 811454016009 861151023027 596630690666 606651588848 212794272521 485476745824 474391926331 858130074981 540217236049 871106366372 802304461098 59838085099 105292940046 72614862937 260970663410 284251296585 787391710311 140261230473 28435266139 859607812466 982254649463 162835266538 487150004863 420376913108 60900350759 175065065755 586024598786 685858610634 186438719605 327772643054 38033997538 470923026831 981696136058 798734643413 879730665592 288416405185 816458623823 807448270959 110129111322 658133155873 308213870709 78298289403 991923057045 959904747985 295340620820 461144969379 663937823432 269144337846 561924702652 595577544047 283320943308 467788385429 593021208426 768849921277 673319662256 966745964146 310053097483 556698680839 690306342869 594315482173 831974300099 207650398064 887710537144 358008681591 717389482596 440565982829 421844757541 831208083319 174947960277 659779162487 407701119075 776824872362 955817974971 611946708775 176906452711 307143963589 776614618115 231662822061 487825148496 327660300022 887089654568 460749272241 505043163281 580218218673 607108743938 866141037232 160322060652 42293631279 465540980347 77600115927 215805918202 554668784772 333511872368 306067338020 975992678164 195156431160 212643865760 883196236975 329396535543 499364932780 941508973097 315591889439 221996036293 316123939356 325967810649 689302624529 546926842391 459510477841 13185269811 641959102142 80596375485 439569881398 873891118722 20604190168 562286525072 651231696607 507428685559 816775871542 212442371295 720292457908 400776320849 830457460950 249522341266 634302555618 635808509486 651013546123 514362289609 237007484665 891159510509 745421690608 870938980673 507660063945 719201243873 263494118646 660657417744 517410434309 936269767577 155823004025 487269028020 642718281420 132140363128 330218971459 758252719334 696635805202 321759381963 132810217090 961824444106 949878045125 227652599813 549466690971 676156544090 805157831438 506474589059 965156824749 469437645170 3990305814 424871067032 200660333542 48744232373 27916990414 160091583263 861956494062 51283081683 460192796927 442678579683 517279721787 155049062934 796119579455 871521733299 814051405915 965263827866 688156294558 615199247257 684265203847 715467896122 935142266494 814796320406 638078537328 889418359367 593312072864 849635084112 715468995952 5247213073 815303975536 487920371931 557433820298 839199001959 349480750384 817869069550 193836638030 610216578103 971897003128 933686161437 804811818780 8213687004 64349664096 833654445988 336604226221 541131573028 501363100658 861257259476 315091712613 432445200768 268573632478 447027724348 637174058570 730329227908 639103330903 623570783962 811673638102 956152855848 510435892867 452572975566 774970367090 59622048628 339648907401 375861700556 100036949459 35374328083 486374730767 244128211617 899345631191 649339513011 872892428155 841683379980 832774618555 778800297735 399937135490 399818438139 771656596251 703297895932 792007185836 255625281845 347186978808 765046029773 547084685026 788140062485 495736816602 433717829357 533527772026 858065163259 919355700799 142558896576 375723338966 162038266266 887264947746 765775931548 146017924083 798764579413 632249605511 445155874491 56256176878 432341701983 305114829400 218617707157 265008817144 280517114528 925029796179 985342194559 20170640849 114868774231 177403200338 378069520288 41517429109 422251383030 716973868458 370051575087 687116403311 482836235746 498226444493 418330560264 457126755200 751407346095 721242168880 545790043521 63378970557 692134435749 757170414636 92634451887 65215261757 591166545765 955418223344 975245612827 994961002857 829759403036 323880557881 27416115248 889390779605 567264693841 949531811353 261659070339 126893543911 938193479106 658099749618 430440578819 814232055642 972234155077 16889195800 254384046704 645796126666 559167158469 161007088954 329237285913 957264441478 297009496455 769888421145 424858082196 720076274637 209480529238 316031087595 734498758466 271840992642 326301745942 379937918188 975316586685 543426392641 627505159255 710661886357 406790554995 90519086985 376602831546 100494835063 85875479649 294438458702 717855749328 59747125206 195785968432 813711444109 971850498000 681348278226 73923039589 952560947060 812272496457 472086702684 962217351775 311330218199 930633277986 708440233502 427603311437 990839009246 642739796409 895137269636 834329005460 216731035462 898944452534 413833383393 464170611532 299599547254 473197424655 309298042979 221477996543 669028466146 338269960409 220917903537 386893120561 463010739583 810183838594 392171977363 107768607456 678193430563 769771824238 104544228854 500208348923 738496210154 995055338868 515248272263 944313657771 535661017873 544997675809 804683437779 257774625228 360144920731 837388899975 498090787128 938080508361 931555466829 382021842165 270472641264 18874284205 773939871821 879017979553 586278154403 737263018015 423165732223 481399227164 548390639254 327134304711 526393676580 961103119044 644280953612 946692942495 731907866871 77765581129 199050051261 777629485999 895554612528 949255747508 582801805402 691139561861 733136420632 194814905092 231362290865 231369092694 318530419056 678861781269 923923849497 475001219730 475643068579 934666178244 501694307514 575862778433 54827944651 377113261091 971049648200 726184255886 216047379453 678587680131 584476536806 657671281825 586422768187 805828753556 231658699743 699466459541 988167432537 438305368114 744941541701 968986049323 158813009283 165143030666 137873217998 63054532504 667394685028 3238565298 106728723737 629093890066 81964193508 399345159207 13737392891 21400264455 745958994809 769316361267 600466452010 576880319984 624108959069 104908134872 168449299147 584359999021 729912914752 465061895912 794793843624 578980545353 760451986868 575502121693 107946023828 747427490004 249225636857 69852717618 545136326519 460440933491 175771758725 575068836411 486110751618 173388437074 119882811425 22441843685 684113890779 405103494576 337299584283 19628322475 114209665569 368080131503 447615321931 281777139224 61110028938 327277786183 149132772 619809968462 823326790258 141012422943 823863624641 370995896584 145743350173 174757682429 857733633431 36958117713 990450778276 96397417783 178093110181 560818443436 408150567642 555047546364 191685368569 661262062144 47924958483 166210551563 428147766827 298847638606 356810590581 516430087127 841924226169 415377700690 73548751518 301152808042 817168719346 838106103383 198499727955 284299323045 850462535804 802330580210 250891051415 482372411486 982053690595 508634683576 879139545753 311626212239 248167634128 716933864401 659490003654 376570209176 106022154140 814780216758 345696683729 200717762386 332723770064 678839384127 55926584516 374742793140 63312450791 449533810540 735067263620 729411871271 586097832534 416947599226 444880043461 287227857283 316990500406 944547982583 160623655290 73335200725 322431255703 380150366042 963241669059 648139817132 423772546779 494653662113 839596859038 701552265052 994051079536 913633284047 688646096517 76532460594 716729346106 695375047389 412678554901 91897191530 390050197847 243417948967 934282530568 861320670777 535310206665 263024047376 814990289992 126862969405 136353745097 411603765925 497937999847 285819762491 601822785461 659453457011 616957207087 98393561703 477989581613 870956190024 162364744095 332601530167 791926104711 133563969100 895203449784 735497930456 560032598411 272833852534 602632917734 257454938505 774498297127 44278225514 104922590579 272092439356 474374727527 14193504377 747922171304 511910258025 855688644804 819869182106 836696546810 730741909784 165468404584 309440162275 699910058697 72636120739 650929001884 246155552080 239966755390 619399838231 275686349872 345397074236 923281717382 766597943354 410708598488 541224901228 888005558702 916675613283 69687365580 771241529346 308293459129 136173955103 209302665081 100529029623 981147184602 151569443488 743564312039 525891796348 380106143482 383082583261 942062697402 20280012112 173913811780 657858272056 681592751505 166694080271 426066538592 639341423974 254043444213 256398037154 539425383274 285089225021 653906255799 104127522419 391881239856 479321080776 221791693557 107499093249 738342441197 282413773458 255196272105 623114172345 496058064067 906116043978 159097628220 266149893890 220372221127 89830539059 958428571071 298205060607 68307974200 372385785920 728569039444 597006511822 794855450748 799055294219 509490606509 682156050354 642405739048 248377511189 485106528116 177088290562 143163639635 696012176830 297865242103 738857675558 804309407073 75046963435 183588592602 136383387352 448171935765 407517591668 699513271173 991577032036 880147164998 647913206791 96606025878 781754036932 657809937647 766016560512 334750563994 560130512475 887373054820 401969802258 36461992717 866610402708 314539842610 447216321152 391955714873 100617716281 783691068105 49461858350 753236499050 714307365760 553410369952 973076094859 745063686915 922301282107 411049334201 585639659184 254889850601 250586831778 432350413691 670771480704 450377245821 948915289995 130375453121 141117507555 895873137901 304070630042 620145995426 949092002881 617641219547 909255972925 735015411699 788499254838 639765552210 352859315149 563674689124 128205072992 377463638677 614452724894 734594704388 509212164384 795686162444 662497257395 691794984686 249787338709 935286526498 920913228478 554086728663 206822900807 605766977183 286501106696 525447980252 147502225577 628266514816 941222836939 263693712008 960855497756 441702969478 265873024335 143865332365 278092756951 193846875522 364466713184 836523371117 795075773815 844007431570 139292185078 448244292379 293116441967 141469380014 416179519177 40091967359 690040284724 45771229244 317691867997 917990738680 725311864633 519222255812 534478095974 951561023409 771924245200 682689810509 255449701179 523872983899 891052221521 290590462519 628349384033 22775255839 339534478640 774538433034 807330918178 402306721414 960628029510 246572179648 112101798915 665086527411 948110266707 42524273689 955053867362 186515718802 808563454011 984752446635 788565376834 105778575626 607463746771 902155283732 263862533552 867064846912 325256779058 540279020332 132181960712 936542296100 971001234595 798560164200 500080062157 353805702729 902856178513 174867536959 936091745643 854396183811 725923022678 31474324575 161927005889 184418428341 110320408622 947968223029 175367496200 29152617341 177245268317 178042584290 341087988402 888913244399 138904447626 934235762374 395455115118 16970190974 429894761526 702201269918 861869835991 566350117903 282152837287 128610744211 651318796134 279346101957 16410898097 909119551112 251885337234 104003893229 403909770942 749345965472 83242300859 795454600428 302216496163 848897826217 836611151821 331197060903 334045913014 917282527282 186280475178 498675877321 231439763726 319371250087 573863811184 8799319954 113270850888 993177975707 622885376717 902410926496 358530691750 147818000069 508744391337 944551223560 202395820257 230096201196 230162129554 739734673526 45571945669 979372549674 468232707794 175190108924 790665924634 973187381912 890671164502 781557187162 356930582640 127181480588 815620656832 295574834066 684617831238 408926016045 263190706688 463662396562 988997094173 126717526321 821384590714 150814903634 161531445746 233994329112 963736591499 739339662516 112857913816 595034191549 250547754223 286050399103 755178617960 111214069581 549467399848 676672863572 642829052355 621238210097 812287073410 974508149839 2616025859 598556039393 541651649085 172621423246 512520152687 449277515249 168161718261 1345262707 422290176059 516974670131 705637937253 96037804328 227239584978 210962728340 443729116891 294526803410 907458497266 260716373364 794513652860 29322830004 582480707389 771712762654 832328935989 853473603741 165506057734 8277753615 558022333763 467710407663 188974963615 62392087638 987071925679 49826731922 740008311583 473201271527 725225617859 337467775928 300068173055 860931706921 523246690025 689821857418 2453262739 378896202043 686025678915 852911876222 24631900406 474643627080 308028597847 449592081224 791614501445 695545022615 144170876607 725052753742 246989659747 156340295445 245400550064 233352231170 859939504926 325123944371 278837344431 852767119660 511201474742 442380192157 360453760480 149320346065 202774674742 619861309110 514980630185 939755456084 664884110786 616423216268 286076514377 283406135171 9893678299 323813089761 560196750462 477014856927 420726012169 928603808478 359283032358 408643045964 566715499091 359542048429 122044546704 131750127662 572487465268 610984606482 384770529311 964058555929 11883784778 481187561469 719399512254 904294926998 897489897817 710275807525 890686194157 842859994903 269764003505 324453443733 731480306102 37677079120 792990760505 901311539422 816113704034 321533175904 814234615889 727504258667 112384053666 949563583052 365861009751 359147231033 883248145369 138579861029 96850430233 370968734671 661654178095 239849208197 154019612182 205480871253 850253863351 355809114768 986811810717 435886772108 576805989646 629069914596 787566350023 492812054143 268060223955 926742777702 543379659036 455862398119 805724201663 85724454657 202510135124 142170566356 240085930819 728972331798 411698021606 802890400097 500984570862 3690949734 918708282943 67521293380 796298352542 346247884062 879975271023 779363620072 440467255403 329634642170 498888600429 480895176172 831000611661 434531938901 829459392184 996099717277 689580233265 906470752337 549784658430 4844753280 911426783346 66289587375 79595011842 197357745699 259533116964 924478866985 595753846488 12834843342 687121727590 811533127995 334255925059 832998402053 647073183019 842321279307 144622620156 788722387256 233265155504 812635550484 45801683207 163660121667 841153315122 198714562144 573893942409 750212723491 713725688136 205219115802 214524210177 636016531834 261196829941 120677310367 373104514289 650954303224 53734177591 342931619058 620993145979 311948177015 687558106891 765354055711 515650921974 730106538481 992531210489 231146745921 398767520562 949904277645 109672281877 668320780406 530120638174 252230564248 102009679659 323572918270 108835966353 972777302030 959048838953 69642534127 677372019434 697945246071 728568675768 656282807065 613959852965 830962712725 467327976326 141589786090 809921939428 450400657166 592418203153 819564129595 381720610256 302448913880 317974980872 577021902497 872234399640 30204987480 990794191235 649626884696 333019569288 59385783849 702205269472 650517021918 92905423574 250520409006 321792940294 5764768941 347437550438 685393072133 771209758239 111365789891 925749219694 338190070746 676629165496 173552282458 656356337879 132332472896 357596192086 518595165929 458533833823 814673510964 567130178224 298283275267 346429659138 838912473539 990411360362 482678252864 117080134883 449323225804 497369825328 779422019939 612758252767 840101507161 898007790549 33321999384 28762395081 43127901564 646229419137 693431153626 637821601825 145388309734 260133942523 53355668919 585421941919 436595779400 829331878712 851264998077 704510437620 28593821412 30240521811 101667226405 949756491745 275722878063 553454457748 509926171147 242039998060 885799440306 385356065358 483012934124 364984296310 878039678772 369647240404 452829258889 874947188834 981278966558 356518699902 937407470823 30804072733 219441224884 293994674616 319189039502 113072491650 380507761047 117685059758 915663287355 251135035217 736358434885 712207877039 256487457003 212148061569 273209478177 936556537060 963345826268 206732234208 636553524429 969785807239 65026867289 701614807354 186514526144 201734083811 334132588837 986586824677 501411471425 598070371939 842381265453 167409780470 664425930352 239665220332 378150302427 109678691846 267828831127 654739174219 468135135553 212959977898 409492772925 806964595246 409387371467 475591148822 942171234446 470469155435 685310498020 357108586522 52680741188 571160173580 101603341254 365603147742 436336376097 263884290936 361143004822 331133635004 961926516662 891025026334 105418214294 277930570982 808427449058 940829988414 410068446535 10624740473 209852303978 730026843240 72015502452 431942841288 249239776516 366257440964 420277816103 885882953182 533728150023 608045102987 402121532645 583937548376 501882657854 921329620675 557377401575 326252063371 678645759414 49346854399 651379597751 793038340892 531387147396 553441144538 370833495163 403512374317 588152105679 901190289494 687737377049 146292375050 745467889542 828417438536 848850616376 740065819890 429085698186 313091673687 60019647619 865598607553 107672026192 531871327607 869104074453 528058643457 109304468893 304093304704 26668229275 373745458089 812482652980 3773160954 332120872753 391564732727 700169291624 518239388293 553991677839 451331666055 762833376803 352085677869 14248034847 676332585106 592109132320 736225066322 807135287955 82583214741 408231842538 140213916278 630700594551 64291425943 309977017887 878558950777 835944573380 214073740996 627746714786 842207015148 70867097059 935304043702 172312699604 223355598266 343519474644 403646472477 682110062456 401245298594 14469524406 476385798303 910979749839 141933733046 333960046737 375821032243 729221220462 781330023377 885215982472 351480275655 991531893573 268865448438 534292501290 425192560517 368298222901 755717660711 919588739855 644441075339 945501380523 958346606046 888634191783 531944835346 845758961071 810263356753 681966824437 138070449442 726373910908 629349548819 371280184526 518618656290 856061852665 385598685742 346185923901 343954876009 173117227363 232451595227 274128639072 192387053838 297063672945 970976246437 110241086083 957781874357 600345786872 389323995575 815371901386 801778926382 807777877483 327576498927 898543818657 829151242732 674544001686 84641975342 92328918561 147083845897 988858651088 428381559598 257726191194 404561918475 875675331850 223366066718 979394346648 283367062131 379620715489 424051109573 543479750387 570530491859 67328191861 744863974509 853299710593 1881520010 447941233889 212151372452 932477639284 364403829746 242217307664 138178741910 577341380595 808627494223 802507630139 717830717401 100253521804 540085325408 945454909206 675249015225 168572205122 490436481600 145593505980 822534930063 361629708004 593491043486 282619217521 474036984982 317337332768 713547792619 810023278509 339192240805 234258225195 260245765683 48910504326 558923686889 238926501965 338646665540 453175475889 774186877528 766754503919 458554741488 829865789115 683619372643 744863421885 428612779730 829292069825 115567116856 57289221166 58283833300 53153580626 379170448466 634586336677 711398619575 59654134249 910709230933 748719280659 113560586189 589477706972 55199247502 318177871851 703618008502 961462463070 601752285668 938611332878 366230647843 736647834046 602157865624 828948571380 419962464239 379895026834 654341829307 721519974158 490543432874 208313535018 51797984838 629383427164 52585375364 703006773831 586399518153 250112825070 554282387533 88755989552 384406411865 746703309978 749602985178 634261509380 508955456025 840212570231 891725473253 854021910946 723973640361 757318379672 466169151739 575560619243 531546311452 805654584079 153980368649 809277584107 67817922571 310932294326 54022795049 314183721361 276190180016 713598391555 385777678196 353406901632 919332049030 915457072749 871129869093 818395428698 734941488740 202419811115 831405157496 895941719329 578509388411 679735027786 205596173799 68923593085 775019409027 324850564476 649246673308 229404373012 444273177811 300801651875 468867287531 517759621374 92515123451 108345199861 378140459431 276013702566 469733456309 211804243321 115235011131 681090414127 544608701037 216091539611 51129756413 461488652728 223454349522 822877870937 322208816177 739303840889 815114908868 640105775229 864403650483 430149600524 87863729005 166102085559 404114948055 231351305675 761095858232 139321769023 983297425215 93542463697 87469447624 86847553616 420591635658 655133257526 100957839938 380931827509 763256671780 702949369113 569462746272 926214249042 532972598857 525385397067 774156283329 944880379025 955296549352 324053654013 836549991455 480423106025 372882897174 857841059935 93905386662 198775852059 25943764329 933196870507 131808676050 909321174254 354228021318 508666443887 423953869404 355214614514 495160382179 212651659155 984104295564 591026650276 94631972337 774709442602 442848462377 979094915225 990587289624 820286353576 245036610862 531732484149 190939155039 689917310686 723786571631 631492636280 388852783525 648783378376 353654515780 751073053551 215092126731 343233446712 979959618215 681766878024 269663603542 473822431399 704207170569 558259411796 495534890652 30274104296 399718486411 599064854910 376171609897 218065258753 262794699222 280315770009 530205625862 64117364110 771799524607 737725264248 338539431748 224403801491 627500225725 611695744053 773361743496 659577993327 5336045238 515290067994 806649665920 551132142665 54082315887 671444559825 955021028712 713160510812 476476242927 892333329237 312084545092 561294382185 133451319564 739217084965 776474976239 27817153464 514359538973 203992161763 975447817610 58853082591 599731253321 473781872781 797758879624 582726151936 130321158557 851654307097 645247253417 974575172144 307137236405 721314408435 435591481992 536204624868 313832050049 285003351670 285190357547 591276378689 631639575644 419332754052 201112197406 492384005476 979857262457 479342822066 157487842635 490482544625 390624347340 491753043454 448250205274 673341135172 755071076867 653522562103 561028328742 107380428705 18847447686 43085299085 896066288423 608366089516 746576583828 498326000539 36991255634 92114871794 924245085840 108954977911 125984366277 359856467252 879689793224 903911999244 45662982167 418871398892 288883097431 902299278668 336310151341 4247795067 348333711878 718772559956 513310212520 164460406875 558150244053 764030982706 854343808861 795263375502 95827908042 75845734577 580202298987 88838998373 215344390423 528136238829 464553302318 881188189579 145374457929 205386156706 913217644648 119459424077 28822350823 545293164720 406144852413 245989066063 615935493971 678624734672 822300481623 455138905528 14646557989 631504828128 787429698739 308823353565 860967131810 905951962263 685654151250 899018122251 239073800180 872122965610 220679047966 470846005748 326388976035 121722096165 624096066718 955334044323 331538868350 724462240583 54090947869 957422360776 927258110338 865300998224 723021859464 748027656120 677818796443 184149856804 420134710167 427682878708 309862660954 757032267266 488298405070 772294962898 128525671944 455895032480 637577091710 6794983708 6421404935 456862118131 890351626973 145987626318 80250045570 495564181378 785478835539 633502595417 556111572094 527541707280 686414493489 136458852799 284838604402 797166072028 266392000981 928456280619 849722145489 883421851898 794423221837 76919847917 566116950140 368594134316 133811656635 338670276726 470485435996 448334157391 826168137996 43159051501 184307720751 296655598160 42397223758 106682769118 788153734969 396782153727 437751702385 938380629305 11741451891 905862341196 880720010531 868647149996 166148377212 846495073028 944424188464 94044276676 524411879755 194334900984 529425584013 826527584027 439015205237 539900012476 280694386143 648953027691 662827646549 892337841157 6765942082 9272702422 568777215080 436633110394 611541687586 827330844872 37939108076 396679119092 409485173643 888652590116 18192679193 582973108870 480872294859 389242102694 940024796053 739422138297 242253725052 45726292578 170239270730 497750228593 252701581211 953164844233 320441863469 129425583917 656558468490 175591686542 974824296634 790840036150 993343311794 826165524332 659786470850 658841055565 837919164272 480837344827 499557903742 632773159992 588258856642 110177047470 13261994850 112912296836 296567218291 419017942213 592717753699 797555529048 493817329102 629425984161 445209045648 271094022718 326697294445 930758507299 445483350449 396219219746 298547154132 581056728769 193583603110 129126368853 811583186336 41225522247 725747488980 527750146776 505589489599 678077038181 44243039898 521941151056 914906836702 586687500196 593657792162 929291187519 904523325055 943955365139 217376722689 500705524118 836685239704 487461629144 175993296729 901591998419 107304678348 729614058602 904019401469 788227197768 242068380003 879708400211 11044479314 62834624335 744814657684 863764371881 239755246693 726520639126 902949255776 51026040774 959709077555 823237577030 50115012509 861135784005 352913033394 65040657135 76808006154 68628977600 617766448752 575245054582 871408846064 251420377783 505361011893 241708518559 125456415938 214653448364 68848627378 178630189856 764644251261 891358893619 604828066649 499428445215 843454391341 464006641472 857499188286 869871425025 360496985250 33088577648 506645338283 445693878107 531573173950 759168136692 827149072733 566910354792 573627628730 436141699251 388593477793 101796808317 163023613434 260209376340 266602359427 579646406720 189713135440 328960621826 40507753640 273240671763 925668935433 823178368021 92276823822 547998195111 10405560969 157826335625 393658525168 715226681155 735766837372 15725837459 696922558655 600579253674 362585623740 108172748017 742689433968 134438127921 548617085792 684361550793 872854809380 859346212605 767274936973 485450736480 402079777829 689194236281 547099902199 63997193214 573758661051 950276972465 523504033589 460062448891 916543257676 495524530038 374352372188 280332442732 319913527233 369125499067 832990917086 60116128831 61304982986 702012986912 315433804621 720410951670 490685272477 354827292663 906579817776 502779793453 84018435468 50916985153 138919276714 704620859731 126582048888 928174721429 295049375008 358524273220 904766543110 521813174147 79757785621 576596502229 865931726712 924299455848 15838531101 699547084913 795393215612 623221504846 18727201703 71415130802 662875174825 55722581939 799442112843 329196753097 472863374966 249059584505 106000573527 727819641756 127634877295 605492725685 792878322334 55886395763 889298197496 680539631476 926201545671 356929782275 258267043389 224138362272 729737583888 130435238802 981994962810 561473406988 322437901094 498090622773 699075545338 417329810355 994449330844 247555009607 852370256376 473456884384 3233332091 342712934663 88212000168 150732529570 457228059833 170102099436 716411737329 190342622130 556861724130 813964591833 196299168456 174585627971 456620956748 355244029716 937090337960 831839801258 243055147023 86962139142 633666709057 99535749781 906277794852 505016635550 771764703659 466562095178 869375675621 221779179927 539383437587 80256252811 167862860659 473093601490 945339779657 315206133551 343037925282 327097357455 988889092185 225276407572 79894849623 793396756019 418169670694 715442507480 663314178113 822745674008 515368667229 285212506113 896858868776 360554592346 834426129290 450122960943 308178304783 115659237976 251587973421 319765318090 172013217063 294994425290 504191345610 422851372765 281635293157 456449733826 328838686669 924993204544 773463547874 30887963190 830180643694 24582932361 214780290930 735791096369 731495599816 635956779836 826542303763 321507306074 433955155350 800867918042 270060978131 684020784677 202741269362 408052240611 312409170203 577663740383 719079681313 667373880388 836850513971 283727883976 151463922374 840642589998 850788204374 544569076311 186852489972 366050592239 642918621200 243895848560 775161310041 326561123225 139828243883 503528804142 601249736725 554678664729 780364005693 1329576336 14730695783 728672311689 718912791622 280477219785 912519384110 691025895458 684295957300 208194753776 436655851846 881718472252 521086789648 408065754340 34645642453 980123452626 737337271305 992907163838 835186059863 782059063839 406102009641 560987048204 369990267360 731259846368 662978989900 385749571854 953575276001 353384372153 340916931933 488323166588 470063418455 154249271397 663980695515 14002153960 988765104850 788386952506 690095227259 593104182905 688509359587 902384827997 603524033355 309168154858 995990423086 97133849551 771505652762 489024259941 593968767951 983181120219 470809093153 788316810939 367431476699 727062009658 719743272474 696657691570 846176425699 862549868657 468918005988 716683376426 38583086285 332587341430 840259778208 577115740470 411072979586 737842122584 818348938840 145174115690 591739591865 459100930 618298156817 727333477197 20266040067 189252627796 744569956175 326190710828 331110614293 633231654384 277068439670 195906248527 690915513711 900171692755 307052864219 230004673715 256099112593 269716755149 857911129023 740843363088 874996101622 411356819152 58794963532 171562625828 734557212048 872802322844 940896552879 122294500780 659966169805 817286426529 448624544088 506404598502 885187296019 971938916613 59628124757 70873547485 108264073209 622028956596 886979740207 237244988632 114141908909 999484506592 626116322495 794403638505 304256153048 353195646026 828427621963 315111762981 306512838254 598238951332 144488147219 542328206186 750057259840 218805746818 183112937891 144223328365 178163029421 996352288707 390075186870 358336005377 649156823146 664429316991 500707896498 224572238718 657843592463 321953922532 52828404233 884473376092 134096710085 545352504016 863423970436 159170186680 366444030993 430219170232 685223279716 945896753692 346544906262 271714817031 749580582658 472508056980 689433065341 586495777677 992284816811 206152817883 520849436888 188352719280 861619672612 298289060576 880135899677 997429829633 803995317366 333046314132 519970210860 770582668751 246164641655 104658416783 22744714039 989950431635 439105387933 777883079561 785424151637 155860917363 9917701827 221033098516 334857392888 979757435663 145664722070 979638620477 18061189528 274980656475 509024162539 519208715732 617900392143 440535046169 461314597677 13119748469 850656712024 701932333606 399337569515 660413260050 772437766014 858330668178 56049615050 773255391832 474717055030 660581572005 147027469167 223432187950 53005496536 493871111245 655100584590 316696371570 360074947862 762302196086 240023739356 183695792466 296400174514 997784076999 506838799822 79246546073 562754697386 361540617628 27160738996 845693717418 6180991704 902185187745 786258006147 596652165567 580825506579 515051779403 993072085579 667578026625 967041286008 804604737303 854780781890 62154061589 5940536139 12472875960 494204919880 533174430176 992627716386 137736017586 488080739800 644079102498 396803689785 717961785988 318006535208 310126395250 972504050992 10178260282 422416968187 208808190534 534031343012 778454074170 621641766934 87659996632 221702877133 6095683985 408779566176 562390984379 18515576577 611360012400 478551534306 520772155836 390849375871 132142753942 774928007527 284016425738 5224765377 306974398638 642303270832 263998320464 17532785928 884439515932 863879865759 374200438978 775614185619 810155384615 618300855584 987496832899 395288511457 572888037160 658357882455 676124765957 379456194014 999441371109 955287042527 668445989172 940806831329 290886321442 61873638897 824434276558 759580373301 397452361057 563785740262 753354046585 457036930681 922742413 513224147823 154940718335 32745644174 344821433890 343243279480 604397383137 496813298803 295311876077 801324799783 696800928229 819695524106 405580487217 975655676858 983748691654 439849465243 918545122562 502254082473 390637125146 318410031598 668602707186 508551607723 183797782376 172185370567 161946122421 779743050947 142700242442 726549649366 592241867318 132169197873 50270161129 116837661181 840683387308 775330640603 776085904900 684174666114 685586511752 131221490346 283373764680 238511969976 788352023460 179724827194 8539347071 193473957972 172984828020 549872449769 717802669220 733399674187 623834526672 43262554254 100951489839 580961256256 547662855713 2280902743 284943531127 582696511008 691533220137 584120582027 16822181262 624204376375 878600453972 120268085689 137390254526 17175262044 989549321562 870870452712 70011538657 242781672283 688777169523 397136391071 118855767698 602179666499 989817516874 543580649761 692033906003 908105151220 390433420491 667789354635 50136215820 402740224072 447863169220 355199601277 122983661901 533854873658 36124249676 670336373845 194561685318 661842012680 597776836144 248308201269 258344572255 255491660741 829592751834 366912824844 262251389709 503748820189 814466466820 321331793497 915108163648 856295562632 882065568647 753499487256 602780132151 331514888025 569895486023 453870356002 148918711367 318370346133 480093330122 560611157290 297318678958 760953804232 999427697307 265990334312 874396452854 647256727031 163254861655 625157527418 400928043669 886648088849 651115785693 394467681410 515211823020 159147587584 49718575517 365499310746 655051507368 293896526477 62674694432 444080108386 373797218006 832134397806 640970262345 168789602744 229768181785 217723087125 736393190376 382288801999 427074279006 391430061775 255416957410 505781814884 898981059158 679009787631 564609766681 160643619278 779349141311 689635094063 730108975596 855255869083 163169870116 921296144979 373172997303 307686455646 543862485195 424546892247 415462899094 211906634324 650358543548 120973665293 924184752978 686196620302 305284058941 573130764927 815324008642 594899018202 37307653609 494779058588 187854965705 131726033892 78494014010 989699336627 270221454087 467082259283 927633312494 313795556868 686986353422 884235678372 945085845876 692998162417 590660247138 598005135588 611587221840 242054480189 108358333325 360071043033 366550151802 38920192730 897208302844 206098074034 995357806143 745460112021 673763138943 301412256657 540843636986 407999780728 956907376360 707970313400 882198078275 934674630596 226556369145 321298524096 424423453035 875328891372 576113855115 111089397920 625532582369 201719089738 950338839444 988800413845 725814161048 988848473039 459674687825 267253399463 11992607133 339239385110 787863863693 859474511861 112406177693 275748170513 283260596760 703242094490 394790984514 848540142864 938224279286 981759275108 448021319961 885150136040 967203737818 935419338911 37574497174 227815928657 512446713382 199170190312 44170266161 478081893512 89732768406 949582747808 181034599515 67466308947 621941169573 408902792620 14670995424 563911268661 766985926637 182788465508 693556172881 438768824420 210788589664 165756918562 253170850667 224922932644 620711753006 335828993239 959522793979 73974218870 793497515935 75947888323 810505085795 161045233956 347077461450 922303040024 251019410650 669535017222 672152737058 376059983884 264294377435 140344677150 630760828853 213535810825 422584053424 913993609858 609627614326 884751198746 500117149818 710453923186 2013125955 683764026294 314045135772 231491547603 186482535182 839755576531 473842967264 926322792099 408301808920 295061507472 205868691640 713285244268 976687172961 344613935631 546087077072 125577586095 588060565982 53607402254 226876200989 960645104846 76230970377 7947995300 508920024983 387914268690 558708582937 579983363051 271920454515 9987387458 928434463305 700449194915 409926889153 367480929694 702453436773 661681942850 459216236230 942529957608 949992862872 375395739582 837655280032 796363887956 892226719806 445573575712 331373247878 874553202340 502537948802 554283035584 714460450345 266900242054 655968036553 825905315709 628567329145 676678787933 284713016328 934775838500 126121126520 504548764459 529955857777 695504841620 132194722196 960653439329 502366293265 15513558512 728286823476 508584686330 646001495690 982412235325 465207448778 696644845978 689631260942 908763834737 938480779426 977907349526 688524296708 41057737462 517486408756 502440711471 782815047702 827912872160 820857364271 970323594463 249043920885 321381385105 939884401986 7024783395 351839781539 987174739020 822512383196 326250961952 33249360307 525839784517 681810707783 367149473684 564971391770 129675095610 43587765698 337397392351 273567040133 285404080823 450262243827 29079970331 257289780242 13694091207 64085220764 312269068125 857471369081 178415998083 88824543106 217266798627 738564240578 38704697286 442280697293 103440927966 501425325012 445513495886 390270060787 733011869484 123380607491 18105144962 798081883016 455910389212 135434000321 688157358276 218028450619 516773854143 803530027944 663041338675 117473055936 941260283876 416394362630 840592773014 767467690534 152301573471 19711776364 619039806880 359490813749 850152006231 336176503950 8764927597 467839112010 320780950271 555734833342 200832667186 884840346472 75180053373 326569829601 860899407642 201219997334 941000234939 908335901045 454139489580 299240219680 219496342002 66991209630 812777877761 148734968902 920168986452 484000018402 150829812150 837405284391 28000394564 342675072867 487560312126 861882493816 162450349456 705064536409 369379603412 951618417580 631696445002 109382891957 242656249972 917095566686 514889093535 167757159377 755267264996 754314009922 96059327175 644953792641 675980479325 11609683237 132181243106 673305937977 892062213470 112853297213 55546285461 446958610953 531989545467 403426591195 120167452947 811895793220 506264093806 944428490553 787215729084 255427581297 485541930914 239319889546 405654585985 35557222612 490278315549 324808857007 122395536959 754311523581 117716151869 380925912403 182849928629 993335549442 825304434981 912533557356 436635890447 768650016181 98402193752 331817231157 95691761516 607603807657 617584493269 82906094902 868208287025 50834796604 320801897524 995867961068 606298383436 169251883870 915175272068 459036713626 221131515653 106293791653 837475005476 170904811631 538423771646 794406503443 738964413850 758461849850 591655487525 684612993692 191709376698 164788362718 816431190091 686455920979 996688936090 641519417855 702175922955 560023251031 712770024389 252737864850 83552075852 619280846452 54279482986 969476974001 773284801087 754501840218 33835608919 41067389188 355695532445 107161722588 428734778607 655199533109 679875632762 41276910874 176637382528 860371633059 53560054066 618474062586 306577519577 567840701884 734538016987 924020021245 827188703179 736994317359 38467380298 942884129413 726866885177 788456488096 632332380478 859790122463 251834328817 394897884252 959753357236 229136915309 488932481554 43203631274 551070348977 88755838541 217081577038 584507334676 427405424260 629160175171 332651090722 209385378795 110781957592 903246387956 283379598956 273201218553 163309159251 904493112874 145555595227 418273879651 104247767656 730187766601 876446294452 427252177614 57788821779 342699515170 488678974710 977510917213 960024789302 346534324412 925761663672 187016410776 323878840676 765204781740 86138276862 820872891290 409577110686 344602209240 202638056591 36714213368 981457898539 286540965949 716392507548 545298113311 128689783561 493452807480 579083287317 395341283637 459290482296 325847155848 145003300080 693015283957 612029554758 382084160439 992555256270 726813019106 927135028696 131713668121 525287227833 42993564445 639915029308 233413232453 842902733712 392845139223 742256128512 356359107954 276878525747 739862263590 455272724857 253845414994 920523038318 85101836228 632794319197 462243109818 708304398561 142851939948 828654464535 341821139644 443927109213 642815748824 594230953670 639869337683 437582330142 272962758179 469386143222 50380808811 524372829439 693630973285 492848114600 12242425545 63484273076 244100861189 935088029248 632004786931 47868946626 935740680453 45127092485 314502745831 210730496285 163221313842 650965555396 996172307209 840762364539 73256134348 83752888516 776152888004 843260642502 106902988786 94913859602 201572693949 31859736240 943699192560 875795523777 656171842642 100563628963 149705017659 827412472297 519426292051 546669383988 504829923832 701538100852 95570599118 770515218880 328902849480 406922941708 492913838210 10465853280 600746046578 199484170529 686104419887 515848018722 970395060979 398815834502 928745494705 76329735562 410761113747 50252929173 842197646208 968185933230 48475444471 166353711864 451215565686 239128449019 60247598231 626348887110 440509196759 313809935093 84962194490 425155551363 318639701526 833146898830 182160197256 561091622811 36329095155 177026686445 219755188706 101955208795 146251707210 275343259099 264678450049 972926896334 957248761141 155961521812 459843026242 491176454112 447501438747 989617671803 426216875859 714716335304 626023294002 848990087995 249255461313 253785483984 788686174013 566948761154 342129490335 189814423994 527395471795 789851569373 835048512131 607604366058 617970608503 263636319084 129303917722 381730277407 787859920852 651195017322 906141100810 668958477597 138164969575 71585193292 632540108411 556267327538 171505577943 756510703556 393633498020 199241149897 325759151493 762131561226 446791603759 905891678056 657241891540 638536650766 386360129229 7473486954 703530185912 102911881714 70841030236 316624786286 40189340194 898511065442 498704422977 816152754078 999800217574 684178819894 329086333289 120406218905 74176862184 521610604723 932459608633 614530450486 51371090173 635730697631 308090332965 698773994056 877279123875 832995137025 339199073379 596396151105 364313231350 490754259427 153270249481 955386218743 240983367223 882996347647 958391316321 799421673503 814912350363 185109744405 133629360771 426331506071 942337461111 717875345239 823504992638 36623992427 96408724823 978345322864 966847960348 598656154590 979741484598 421122912828 859001316676 894994680128 652792160029 177553515388 557747731060 615700826660 580121083715 362868411067 626802703500 47384831033 475687646408 844029338438 241480798000 514160046851 444814207932 812668318434 832591501888 524514677730 435343922091 92019669638 200317106313 495808856473 716875200137 28083515720 184012696669 748247923005 818726872479 131431223906 483020983521 604880595446 197924850858 843102155441 789571004863 208992738023 462798082920 224618806032 449134052032 867687994818 97567535398 306835036993 703977856737 619035466654 408634061807 885860291870 641791987101 134524777503 887260643881 743712554406 223155161568 711919621373 862567120739 413196745461 926260316142 106362101344 305493127876 753020234284 87930532597 391362194519 226045032816 17240788634 928507332096 492861132496 299967468073 28376308220 783660809501 920141757497 292442682590 856196509103 446779530014 2231936870 695628235797 587845344990 368230579620 185602491709 343017953629 284177219610 414184130200 528308263811 717015784517 701325831308 350020854124 641537160994 885163765908 654123993807 276161413265 92727496677 22387053911 666442160974 90356941734 353591502248 678118669298 780229497351 601185417415 882463906985 636479778988 720316587598 458788539486 8345965563 730134501520 868045620020 662583601561 333785683495 243730646338 778525887558 877021947972 221158773616 991907406921 174983482047 863996164112 642766671784 74864503259 511789915130 140651809790 16701461001 921208792295 553650908800 435699662319 657067771376 78172928282 986648828776 280331379343 897189724300 607898166622 696332805640 775207589425 746011837343 674305392860 474860913980 95554625865 991855109132 767079813611 474326697363 463708050187 176883361772 111256289594 848002021620 177985691092 570341781458 525861365635 14025658717 231039983787 833493071500 999335219679 742794935419 650589499610 646062553429 299123391581 609386167302 375542655971 188938123045 911231140017 742656472668 347428941854 46532752853 690693065647 829388748877 907577522587 309783520952 782993315179 368985726079 325528654860 660124901996 396081913128 248378936914 668572192923 88978389365 789603693852 183254765345 285126670003 480636616090 590782890026 806096057214 775561486411 238504200609 921305881726 574862131007 850595803874 795953687495 520424209197 290628014289 854526262715 185673634193 331777809466 915321406791 753792106311 642463029113 830745423303 261191728357 579322275831 469666204594 785805212087 665149485439 209498490324 718579693608 185248890225 809912781549 543934525766 380080589857 274440953404 772044317096 463140246919 708804045288 572358316901 366153997425 397629120908 401487646531 656292325081 433226114274 471134629570 247759608906 317993223473 95240901669 195183991615 582300418030 166986405397 456766114652 875211633823 228102653381 927380479577 227796952512 491724631639 893791683465 296931374478 385107461063 15766682491 558756894066 718124644392 219882230388 79997172002 50483859467 752314939365 133369802175 610464272407 322583700368 324701835046 33248747461 453060824312 514882594043 979601543058 856494812039 246011811171 386253525247 32505280178 849930773688 896162193709 988736751623 638002776119 364929022323 895467186560 639720304925 585816577913 244649237662 813540582122 96741020247 532394778218 585881723684 469262413016 982494928752 724087000194 34380511493 191470012784 817348404660 425505183983 618710278942 35773592020 788155284845 255282710063 525607623787 204465140988 396159088133 218639408800 625429493069 514486122469 46205062418 133140187989 215393844401 863623464119 843996523836 88617080376 411867269879 821620532706 629138494282 938860071200 452733613247 94401804134 350619269696 154893864928 768098778207 552127413069 757686849897 632433897044 773289191422 192633041110 778705351906 323830670770 533099244480 837103238589 564501322242 743796481646 331758130071 761636738034 606896870571 903334379838 560186836554 882085301941 226677653252 413004600837 214457445283 659881405088 301479607986 689925394090 48293340680 438182193294 720215899732 697330425480 22146331759 347016486436 357747345636 938729825561 594755310354 736073517236 479945978676 150268027800 749566516405 554375948378 15109728897 697033271784 343737090889 192261409518 593865366908 87195458123 849003838618 992463753264 971580589870 156506846494 221217243481 44833715297 58083628433 649521716684 679114777367 680222169761 339581104404 288797009128 210793630692 66054229716 184938091800 405357551658 187692439672 869456900772 74948969114 544201950718 999430955392 171224780860 472150799286 766966664894 79956540942 279805679639 116560518632 528576497888 160984728851 731779342860 664215942384 8647590943 466905187748 550295381087 990355334699 960102151478 520355919535 580874609854 433406522026 73106983682 848912378534 644566436519 128599670687 10891938631 741936079093 468461573923 240205859510 663487187140 934610370699 675875266644 192427305126 860142855938 851119115612 599157126772 947307846320 859368811296 776779468665 948071631427 779519123771 922312203970 779710504548 543595345557 755139501800 444258848114 692650896113 344444179147 186360300844 867910495105 355885968889 756604446911 358488733951 92774731016 965567382061 708892468254 690318537086 126543267092 988012087640 232169988002 39817076563 115992969806 272087786220 731524503318 363565219475 568080856455 486331602806 515472145292 429057878738 952687698159 49486790607 370743671097 252012596832 400212623268 557228319816 172104190984 845798074517 626136893148 906467004382 74942228812 751690576087 944996956035 160132351331 961763147217 691296851972 283235265984 932732483550 633607013270 877877996288 718648516247 57460729043 448858317746 690096703117 853659713916 336331920087 753050633222 585297779718 351470671417 691458294593 733727252892 515538644207 85340530960 108474728406 952765213539 667163780673 497457840651 938474948236 105743406200 493116242865 904918855311 495353434320 345931691175 464236117445 615341663290 398756757333 429864818687 894771065259 703611499039 824435693415 738470604585 226099102574 394988191698 490881106425 950699765219 815685158482 698997141188 215658560794 42013791370 332339111725 918495706543 74660453520 168488493971 645428826477 814615061318 897504661276 147434822078 185017672741 447563717265 436742998942 972260840638 228547821940 732302146830 622560720268 533528921414 804866649166 818220127141 518260643971 625704314077 614842038953 977673236593 522457860233 608116725721 40636344812 19623501927 208046949404 93564903740 498995390665 327900976258 419849615895 732004774355 665027238319 370440476425 860754436863 461371092484 663873070567 618840124519 168151281070 8932773229 726143480686 951331140793 368513903196 404237775986 161222338603 878070457835 888103899635 123969371870 896028103339 742803491248 646653635129 675159542433 156426738445 820091962144 881656770041 986028157588 449717220957 353915004263 686820768160 91164111695 364296211915 481986430565 979617209175 612256461457 497622743241 885632312084 561077086948 951263633797 131534676245 911075124922 449191480488 60939926570 377168978810 644790884956 752910678821 460225070298 599848793834 214982348362 905139160759 387214863854 972892031597 48309800166 993960206418 71493040963 401357403427 483745034407 41547723802 549331952197 390817805749 790259488791 754618291844 783880710737 415975101820 375649306318 811240293147 594537437611 193304823132 48631478972 867796150456 903819450895 918302770219 152712900814 148382053748 306154302903 225998637618 520924838281 525891515254 26607416312 504590456491 792295852804 379908770995 183778618226 607325843615 576215162639 67131250404 141262124060 148708855127 129882126797 473220359711 327601524775 875851687188 947568429105 712112248638 753407166934 951933727876 474467432128 839339220085 850091643382 154131321910 775804461285 164546043109 592739413027 526911673804 526133103793 222649377712 109771642430 81939819700 961160117788 640440709094 170774995245 202303247100 500281255163 993789082516 130112295219 925512042780 529154416814 425844620498 9683595900 19214218842 966495692490 43756451139 557249014354 604673007827 280707397990 385060787146 743065406322 809880703599 451677794022 913103940464 868629329356 121742444579 108455095111 492863787019 807809969500 937870808680 330695571009 704155438429 81204008683 174940214279 138954028942 291109691301 31620336135 818773080287 22087106306 844458354159 251942719310 428926309356 635890884799 202398097069 598077890246 712635646030 952062562347 78184660247 145017123152 13781014588 931855120925 94450641108 604728337494 546770249762 731391677680 518141276858 469392795906 193721566584 829365208818 939693381598 239154795625 478100158608 151656569816 103385258268 847866255002 148199559626 39081304181 131396096642 567817001183 302986756863 305544567220 829469550956 713786450587 344185775362 927107751422 332227278933 513181878435 515735059033 617407663314 729489112964 699631130626 321223270343 314693585799 144593315514 661553985700 489127266596 892240289771 768464351959 614285763005 588943305116 108265050913 310479431755 766115724638 654566290001 640194657942 635491331917 978725958183 690486184239 945422821075 881962429773 499902808150 710065221805 140771228677 420645900954 472660884928 183382008465 58276561590 19301528507 261939745803 884474038253 132688357042 196117442193 705124255970 381404181153 55242255388 491940247435 647482832240 327786261792 322036684482 703266746945 493250520298 213216736593 599515028967 742074790082 848285672187 853370869404 156194168023 763434871141 962238001486 776234936804 121709270768 164875774845 47939559980 282213439668 806594820301 508019048970 503818331524 274853234215 612359273706 602632761096 796103781544 510540887359 510093366767 769856981196 328334337969 678032324817 413697879952 208003064907 33532192916 585713174711 458352264046 605881902917 835755387457 477778684967 178474630806 385465811025 593142902775 415189343292 150198123579 271302744730 928792847113 941041147651 478404759403 145175223844 80214800835 979768905982 999641223190 74367630793 783995935386 547500124764 108495288359 78432509160 962258377054 423717604991 542248930036 37379535120 578688668638 14329095024 59345495541 248358948597 726502281858 183332284908 841399646719 85088099406 883995401687 486807152960 781903415961 139452027341 999511670622 388434909718 475846171481 654380315221 296615286626 662252935867 966143767119 129945800222 79302105754 893962960408 395775080886 494500798299 150032159634 26448214659 46027919916 765140518030 138262629571 594059229000 99388126781 383222920766 342912296141 473544456814 571388524251 4293596683 356648947420 498934115074 827175198198 97220118486 171044060378 34957004368 77615717142 583755595350 676863537388 4463762809 138469201668 781444655426 921324699237 421551055879 825530638637 476982626913 853557279308 455017381278 379429909199 145107514396 815829797880 112811603272 655450530881 752870201027 781355732267 689277265454 647845471787 69659695406 258435960482 287052681059 258818969360 276990820614 788149770919 90998792092 611594912262 603723736226 19543605170 120373454846 727096027637 126743640299 936275683718 705854723950 782464064829 356861747400 414672174129 387216788943 884704443033 456058052558 926594944227 402616402480 730159684752 166900271217 251169990627 936886819606 118268666259 262005013184 958806937050 284475957188 842506625489 215453757295 353439801726 18444989236 372378089429 116215352193 285056991021 670838224810 434186276404 609115934481 136887127140 276532689164 707267366115 88802643237 82064243559 535317269859 707450746669 391947121396 425233973129 164815237447 211805339685 730934430703 411340737543 187550991907 807422416283 988394584650 469460442079 918910588134 675642262194 463287140047 55633326609 181441902918 332822484132 713851312764 792567795011 807064328485 359773579175 13247434679 786207794873 765164795948 734423919442 613538104698 768472619630 472374671884 415220323438 618132813268 785808780976 218522092971 351092011155 788122864788 476292570018 600462266684 396074882378 117902179758 208816888952 221337005469 935525247347 116422755362 806009316501 169800840399 682179528859 706417949565 419656914206 194454023894 240520393110 823573895783 176223631479 777942145084 243843603058 841556483091 319978206639 400049939559 370479982431 356170125413 674105643458 689221374843 588647763821 439375300171 863479135707 623884476192 489749667557 926688687280 560371360622 941053863277 938254132593 125483736085 276796575541 534989931422 856254586385 722445233580 519904028014 976221948126 828955911426 133301341701 411663412732 635178238781 371251365719 680996495534 92887186270 521988389986 836885426560 848126499716 710570220408 931437106646 130519741762 693797433354 535107814451 657110049172 156581149309 723236032076 968048492096 97493067472 851299991413 701206984455 985462804665 180039770106 664581744208 249159036833 635910878515 180894686961 68805965575 680501214582 922755508202 55100198598 774080969822 936075995238 605622256928 95491225345 413677767226 563550386183 851531996131 918628347924 168333671888 667838372310 449316321524 321094628359 937839602042 991512757320 334210655053 595510604401 803980572924 528987179875 720649591273 44673190649 698771290078 757173582400 287689511955 140218565469 733535142509 200825655368 836059344543 418134514798 723166174087 432203112167 120985070056 429865435954 256074379435 246500267774 145363266328 875946376754 704806370400 180598708067 578923770582 506798842229 416809648684 953588828930 767022673888 548385913613 974478011393 626148039215 508897367667 398840290428 83000200020 93855062484 281688078285 819964372557 233126184421 91963483541 209569183274 990676032782 400992946297 328452322286 429704660866 538816829177 590708580646 601773798895 275035331617 213913762061 972179655620 487985943494 612580300671 851316415816 673202635907 47469019304 266300631942 204828048464 718710391026 772861762634 656111297868 77145274295 525743439251 144550504902 347344968650 812159356441 57990814543 625779724630 817458513408 120719076530 194632991719 223630251720 55560280796 421713598619 201938407799 589658231470 448480826574 360600644170 482090345562 793002721234 902140163460 262436067532 83653995035 829508138756 950689871883 410303805983 507499671664 687030384121 737315299766 701033919906 446562777248 116792930057 230692154920 133709619379 263348700745 384870689093 822234211644 250518827168 494569572451 916457379970 746396885443 941177357756 505616048367 121697027410 527192542322 597053813155 8290842325 419523368256 732405562380 916889299080 13258656232 658593960996 991697694797 766343259649 154009954564 545346514040 146209283241 333895732852 343120905289 804778141118 719310966408 693538891639 836756419555 94790668935 717196814635 479125962360 271811674431 439693823215 649766857374 251477742632 648368325813 209190531552 100889216088 326670770829 126056547003 577962020437 819591509294 497011052402 103603784847 881954408925 937813471829 764582301852 483410854978 461851477955 272487357504 971392531108 374187098106 759186727173 345859960037 273169952159 314799879802 775304627322 785062733658 655722603315 192546219447 882119621693 887521486271 227462168777 210541421849 816670959915 338396617645 436578151877 989828901914 4126655122 369146816761 675228447556 493239285507 941483257255 696422105132 730259599089 90532418743 479201269316 767592715410 528924639071 731871087041 824426658616 632325730981 141154352924 851942150961 839280119478 651269245127 795661340367 102474441995 749898206402 255221082665 271033096476 30490339409 795822478756 649248333702 780211126344 316194678276 839641292249 267512215975 816823042181 172520733160 800676614823 119349575242 757144067329 78656752091 257827188552 974836568030 579033769810 657746184573 102211739141 409788596764 648340653408 965202275833 316186535559 456530718701 891482728147 704456015440 553647076145 153550999645 685906505137 149218544037 746212380271 416155025756 749748282759 402887468707 524209441088 831015760425 864922315816 915323038059 574949118766 520107562125 936839464426 353689203969 315448568771 21913567441 295019263331 377203710142 705912596578 824386323605 470109345202 901468941669 272577520271 242542421124 154011834907 512375345421 573549510116 340066853742 410583416257 565167838271 329390025449 301262441014 92168725569 689896884783 151423109468 435515945070 687401344895 776008998041 165834181163 979223788819 752031169015 535498746038 498818543096 836960129184 537763852542 990944857767 14181311161 908965451225 117467643865 718860459308 600068035296 868647196905 655455942267 276940206069 540601303374 922719328404 48419451081 565369070802 85597227220 169842723569 387359154939 898699172029 166760573608 357183095429 53087997277 995214466513 389031607289 829732836076 38291674704 512546295909 550376178364 345978707777 274281371897 481025131958 43039778448 246456708456 763576610072 12462062545 835077850197 489254045999 454602409526 417171217018 726738381752 211723733163 142019511155 517889092639 318519427796 824282248313 706661800729 321475947125 791837759757 863725264581 995630062462 166475062799 575370805397 209020858948 124880888366 219703191539 52805426062 676180500017 812075258942 583100090986 164307479911 191778897451 965429433721 332827299930 572666244737 23022182651 304787935647 113582428081 694986773897 218717732628 29267466434 277541485116 286393083689 531952256779 503880259495 594836911092 16642105364 15322130789 277066901398 73356453972 249285636516 119089929091 668643987429 830623799710 875026477419 900013375828 65886967778 51641572185 955467689462 211539719640 765839861277 812515355010 266132577445 848549069655 129836323663 716890754709 700198093155 347217937710 350027611284 663243277103 178629404964 898000962708 309770640571 514027500443 508151936148 45031399439 677243597306 481960651416 252215384463 301581755338 1931079779 411556830674 640777248391 297294045952 203774833817 418731210328 911654187383 844726630754 494349765645 155956334237 146605695813 898356300982 458469443116 90338409213 863389509907 588305973988 739436278777 681260768111 68671607897 440044251682 300110071922 813673195993 299926419079 682061904463 120902443722 776374611027 387306906434 435605976320 752696651630 709347840450 271239516043 969526300565 818708107022 401125164322 763855907041 165684083652 749413008896 426896347225 794001369078 875736505390 829360683710 831334433640 195905276701 28157734245 335780092323 410451161739 847232160542 24218346772 357988816245 727847269068 179206971197 398216775016 683101832525 143206767650 163099928409 510297470568 722851110351 53342901568 436584129629 74003436025 596342901105 517633014376 576263177920 340083627644 925873040910 459469322044 151692376606 634558116552 103454806716 486895255826 687878892195 683075605996 499309153345 840290143310 420767723255 203937916015 24362105642 437060148735 264446030170 83699093798 223765309206 274067800347 264433457251 570522976365 137322781919 517780729182 662888330423 719830526641 22714112070 58556065710 2019658882 707817445658 435610899093 662589053818 467588490166 473809497294 556542317930 737598290721 981728370064 721367669555 152705706054 210865352962 178975867501 976149118353 941486448282 855884863259 706812592490 506268592971 781963710154 360014522535 796462920183 157009788291 593737021942 540319896654 299359481048 801123530536 704304468397 552979753888 177437633452 245467893172 21954169314 42138275780 641481293557 413611655528 55031900944 791112836408 884856651541 621154977136 770504112917 564847042341 200759816235 252979950760 140172227354 368606363933 747944987695 237545564586 147162342779 3848536156 972104341529 315722352257 417220058845 828269999269 65440166709 196478321317 18123989562 300997109559 425433921406 884987955984 893772011560 205113905650 402727974325 920991260929 828586761734 518865777648 681380468955 188354520692 577454138947 702127862776 316621455661 713944431461 397623062822 634302577993 633968692939 211398969650 92208041321 16888509097 990120024071 419360921955 668953972839 837921599789 150234294980 125896309189 247989210630 229486111461 774279834992 751961372194 128380540583 210614435292 619986766240 929428972686 719312191765 309817667277 400295886856 457200341855 172603325014 575000202292 707678985634 678232018685 284327376259 332707514925 662005495461 952548267838 931941155344 151464453557 928388589813 327703912017 199911455014 317215553216 63726647385 776807369581 402479523863 384985447751 96005062875 666447317894 313319125299 728052710220 719804857928 178310256791 842639361620 206155803977 243536146321 640492577544 522385406837 856807480597 679452487182 367258461980 885455714565 148467797633 375759323694 743018968643 67724978791 9179258332 368636420282 95392815924 750115962911 761906039487 714071840117 791318820008 297997077282 841505945426 27296763205 516876069230 629371771518 142703083374 223478989011 124426426879 584481695783 339014309445 187800439391 237212662016 875411224853 198558949522 738426206130 963594834765 963352932532 280688840380 534877214897 760660321976 285180076325 313034469748 232837483455 416738506746 823669898105 649304195051 172129723453 496891113484 592761459781 687878094168 770350874378 41537073143 179045695879 589300749958 645236768682 242074035987 467175720091 397432804428 149157453606 222154953807 619857667215 696321476050 89226783112 374888285244 432570255009 958732838658 37491221911 529301856116 306941089984 457803286771 185476918650 23150360399 406144545339 855767743803 845833270295 275119353966 929896378249 32687499025 623173613602 153399770992 965778633484 193763634568 89641609152 621755521976 464431403843 367669625844 979605558314 222564556125 80283045085 995586773346 172037479902 77477065517 824329792482 809179252776 39259100989 31765856765 452127249725 309660224720 476476688503 424434123125 44093158294 363071951833 630248918888 274889652352 16568877521 874499711895 995329937219 551859263447 513229971791 652698774306 708286730966 616415622145 239940661371 422734055610 331739240140 96250655730 945302870596 461883371367 513600526931 32036698114 467905069742 722056760515 372227141554 126190578475 335494022450 429293241058 301579423437 527731041574 402819919963 30247262480 842822342317 143041235198 135272493492 102035969269 25363903561 53045939728 414165903691 130173111685 805035515925 682776682702 223521492148 37110651845 546202869017 969994988868 185788162778 538349286876 60050484784 695662663914 63759141379 559535826516 132938318379 497701626235 101041556149 394795742389 695534653051 768417770106 793187438008 754002882886 605765417075 471436735129 435376885031 709379355681 425154768354 326496940218 882820982098 799795862061 235395617039 459404226213 401997962280 548810759497 791143346955 707843868120 215086958839 492547577786 846949632440 16845143995 345280633850 858090496627 981492518637 126664726734 781677192228 306964969820 297924048286 425882795339 566428045801 230075997745 377689387024 361159866254 617605189005 37564966347 544653879613 516104017015 365689762211 570530786363 860274341615 990096476553 281242356557 282685753169 103864618700 993267784093 818949366615 251675601681 291866848285 156513754760 308234335734 22667030254 541635793534 472766729550 964823011925 755286756576 527149732649 406495114728 507609344388 599841122254 318165222313 574420222229 971598193622 861574917169 496072031634 214227813655 300758245409 585206558981 726271491334 374923565162 78750534895 410864594187 608528856271 14187067755 986693991132 304013570731 77186914023 464663054827 190444253484 863981721370 157647216080 380461906657 341532874197 743408872744 361839294602 906338540471 631575239555 613550750580 708872713450 13992304251 475388862657 930339285742 485739666252 995853492638 462738175643 324551302193 791354824913 339341926367 882280456601 368518357484 774199813026 599345521787 132909877249 837392388152 178216916866 786103074874 109384826851 142200259652 719988456527 558128910080 134405230554 89676626780 594578539834 697253896279 898014115209 732340327025 519350642103 905081753944 115671999749 967244620902 918505709135 803665956009 686329239805 521827111258 890961722269 98231001914 113644868031 328852187257 725404574697 908195094730 369897220952 265442482599 385810768747 459474474899 290867219955 85362116284 849611545493 170294844503 225775263300 156393320445 425779154626 277767519243 199202689091 780950731142 184238724128 415193588231 153038389296 575982587157 848147181324 463422159807 619821501561 717438197616 615938574915 380546417307 872785638633 916992629276 893102585041 270414867866 954951610924 12236804983 562812634896 308940567555 624070286333 343454019950 103801601928 256706474589 424031537753 454916135490 153389519553 972894205791 993519801032 165594862596 292642842038 328336940726 204517883960 703528241479 676918022526 277399456219 9677066216 905962094508 575092651051 202377769874 826100478364 48816335716 394635013700 681509115833 531396050978 998682642320 368743824377 671001620165 979584457187 226001279712 945263302354 833399263265 175786074021 544968405987 431039173074 337694384877 44652514636 683717867032 105377688525 327097509578 990866595814 185165447225 829316560345 385179369937 985632510160 461998713912 941515308828 457172112229 312281632325 896911946286 801595542474 251997248339 422930327989 914244022227 361974343368 392313489304 397822754447 758862383269 809886134668 861826303064 825378154706 774933502862 303070649334 44748881921 941604636407 88017742743 161818702781 385685786646 989400181313 505108370930 258563846783 890888609580 263107395120 263098499756 196144913167 952046455752 921032338965 859258266972 341350266104 264644690625 1892498911 992408197424 194559863461 81073166462 752086548611 700234431874 493031489133 7339687240 600518585533 219344931583 362313186103 48750069651 322490388950 166786636991 397055578429 246443449390 412208065738 597233493588 227097609085 838678768011 267822479677 609356315431 652300244243 417922686408 498592747716 400297456007 712866518669 319224502361 559269691948 608327866755 845977363094 136474494561 90362597275 156824464924 637473581529 26539193107 782191018319 365572804287 106449105363 404250414316 452320415108 150881100127 333050491289 347120099035 73033557582 236253002318 649124076471 533511565049 305967475173 336750289028 10741214770 259290519942 312167547144 269430931565 682542148684 520178393411 518382043062 834900429029 771235931202 313185130521 721954818358 861007208227 959651271618 166765990955 150220409656 674633994632 196636407824 822657267857 22552498586 792648133278 80769187926 159402952661 593038929766 669584091643 389736707515 433220220799 185474853701 844448777026 235011757671 824933206760 420144201854 86903012438 894798658971 860989958593 595289478780 763102757503 797888289799 663851765168 73195439206 977549358641 216620745513 508082318409 411312269004 541315759528 98089834635 141432286320 329727295074 156551331545 271051845935 297028448780 641889732776 320862369490 380428071704 351402907778 978510401878 151449461989 114211035067 738733792806 787556614768 352579121850 34578216690 716487193474 488021089937 343454077406 349697892274 211360977656 321030022300 25478458583 855026561408 951160541919 635562401485 487473255362 662225926988 832109734031 45976613175 831276877292 307873601743 110664668189 561551397428 448213024329 992043261484 714263226334 151784803792 109932976953 164190005243 548082305836 765486613514 802256893672 468259327411 557335659622 73612921798 303453146149 173848407604 699860240853 994939951881 941184465610 724145287639 475909438095 495493233079 819379137197 129671102691 639305221591 664993224338 980842198100 414370735886 399874794344 149209377737 134692122205 64897982870 694403498140 641964093559 24914829604 488682721302 195501670380 394006310174 508434528934 381266186648 895474471530 301276942602 502864282362 314342849605 672244201685 806168944226 453711588863 65045548593 780777044181 669598212726 430570721300 144536124679 876166150516 522555205952 929463158168 116607483989 261165589193 880099167185 124292770084 460484448770 204865618990 103468693294 977413844579 170501643429 618259340419 28943428519 256699067420 499847462888 619813570941 997876625325 418643667912 296877577906 942070501938 193821128821 693861778314 70579798458 906030896962 273483855830 839600801862 144933644760 588614404424 51802576595 946645724873 828189722762 640284683280 160007725055 890801813669 748667715650 588188647997 535072404752 873966371160 409550278151 495567758870 456438540927 352637535745 798070973750 245595796439 681866203160 383942636350 207766872700 733428851084 800266531923 184511488130 553576855061 874952245494 765817060724 491452334800 677592308641 577338837242 786267084301 573807213686 841133068524 61213263580 974228485472 868028120309 785686441849 58960839338 967816647132 681922927035 526383593503 24169186598 518436693353 657225468896 336261460071 826957306436 218231996123 937347141664 429215647834 332115655530 590225454161 565470266340 106138883028 987879028011 375611280204 851306254885 813714043510 415618205369 621386583519 927324611801 767115838186 681307852557 340931278427 166974880797 470549725995 805700714523 371757758064 814501985412 898359107853 105845811160 579116771614 909737454394 927187468089 972766174539 649105501794 922871591404 739130750256 881552576227 385316992846 282313137192 154616320957 162362200942 800607937750 422166127713 649607910528 945333824535 391458081653 717684149613 135145867243 933451708493 892526868046 4477486063 506195644796 648862482418 955003844265 475548054306 19418468631 731877870263 622943245845 306376765510 549275171494 148308614930 965668694324 984041995579 691189475324 996364155664 222986526169 436058467993 46634314778 642452859917 314921227645 375132501978 640105419911 506479609607 24013322024 318193036738 807765063161 609866634605 648880317637 566176115015 64970659929 377859059442 188117364757 200287385916 56607542842 584047566184 137726632927 51208669971 64533222851 609311247576 149327317509 859750528644 170276635086 207655202558 279055142132 95794424698 487230543422 895882171363 117404360886 346567012292 364471199556 756801621051 115314575832 84728892393 257349538047 868097030498 181600546285 501537388443 124114166170 218083674717 797368024386 473936604792 898636090488 812301425026 454583949512 823156962425 183865516349 194031062762 501154577750 563857522083 923177385020 259819511726 5150765395 968002418289 953806425804 295861806714 248006026166 948639611660 507626241607 326900253007 458627955444 688983500776 720156817531 937742408233 476406236742 861582694957 394546036333 385360640203 990533888361 363331790041 742204363225 213528761082 446473327826 539150420676 235658660679 662357211445 659068948048 474889373056 976496930391 321433954531 178261640275 979267661510 837715086009 490320566968 195447961081 925452349417 92233067486 75728525659 570266826334 248624279677 221140969551 401904497505 407985050876 501550863309 984049050314 115656686204 739560144687 807697893709 828235292934 724000876705 546384123950 366234428778 883710889122 335943054867 829897436929 651364520426 177925250898 504346630182 323109731005 772973732753 769317650726 962991262153 383306208516 337963926057 8887066156 420903847487 84671921344 632342091725 739416680886 494292506532 491839951480 2895274593 10987884816 849371969027 590224633428 874146388436 417716470168 345435571841 120685174159 860128276580 749332933814 608602547480 775299015682 88748692579 167649988079 594424841756 407388771114 509378176058 520321843146 594242519376 446085377972 392207206595 10751767437 621469998630 769403089080 542384642102 305497575016 329150429880 921710677197 919897676991 934640142280 312273744997 678298279886 513858165873 160223519812 779526442300 292466139611 366942591147 27865845214 538414998031 944446403530 531406657301 773903564180 797003270555 786731760769 732095015235 86886825250 720774312204 504283111408 619165570787 172417834983 483242579586 343248294361 433010692413 276440276935 621451661989 648175146435 530862053860 993067348081 384848968219 533516244184 645439938594 41551980974 820478521296 680603863053 74713159135 86822244534 780531738047 434457285104 880890039433 959078760305 895667738823 787432148472 888161732849 440685090717 140321736732 373484824591 191554314824 822423354464 486238974887 600443927888 463946535182 715907043442 661774908137 77576809454 444583042162 841754711461 161450147204 909079006626 928493153928 170224696649 655689313045 408580882199 356198989726 264650472564 99142950248 453295890443 207360697969 767754091563 807808365927 287036053276 733112636090 93426810042 996105815288 741984718592 388752596095 712245646204 94282745490 351725467279 442406671253 589464599251 429634430935 418844092493 844807591402 961931139699 257503796652 819285136926 888896909624 811095957968 119425404995 102305135675 956577828408 240517574979 298973789272 869703367306 141488960400 282605080785 783700028106 47336807146 367102331041 369663761357 514526609413 252650286668 591301705370 272240799809 774272822675 55050190974 124788659275 198318642507 746050394387 957380998437 813000956112 175945981667 51011645406 99869015982 787124755914 902814108703 704080252286 900024962287 900453115026 148634447408 395616978546 678184576028 486863505740 472583004242 361510206254 858011670572 825754059346 164599328773 305653828648 470019755946 982868055132 583259971011 509568493725 888560394087 960296974035 818592081370 288411493149 703971872088 941755283171 103729806791 612121073100 718868931865 910120066574 242698632200 596270667958 386345187017 101692458554 740265766772 798136473655 45186246806 681803223963 434582864429 846091098508 148855982031 810222305497 299034637571 430050673045 845981235420 385174738500 600433038535 857855765770 579583290349 879975320374 884832509313 344235668824 452206843052 413974039174 934117306683 434374744275 497133978336 726205067368 747508320429 133326024592 400062237306 496733553266 913255511698 362178491957 984331038953 26880117364 772523569494 554969759563 729621623549 217665932832 998246840777 72026832473 794471636137 444342922567 469917395377 552865455975 993533631191 665123667363 576834563116 281357050894 797212791644 736358977573 256105405734 604020493250 726020022600 166161897851 42013299868 660460124406 127927331190 284266320921 834230736537 965047210753 185675528047 389593632083 126028198789 549934975135 963192795457 53816279229 491014351110 51081425235 75606641494 215961692758 5679495650 928787207853 772854893657 404683619720 408697338218 527920054449 573074649930 896255630237 423445483859 428392128722 865664382434 866235702164 863266944314 136002082184 463693982803 749136805094 387242821134 365907694795 612172913656 799130207732 616656925460 827025404492 634774490311 531962210274 536275478619 827242488606 405498669190 394579802489 395626605587 852036440471 269459709546 534391467102 634013025576 880910376623 30997339844 975857421756 605543098709 679001731781 336320875107 960151930377 932513655422 931458749504 728602102574 501131789989 357393913726 459371003259 256907272398 733755387674 216470050501 593018619105 548903756609 680131321632 952197987058 936677122869 897258893857 785151098216 785045200591 901568603781 969413874568 731647166703 490974429715 596652764963 345187032965 542935421755 934965464495 790180405437 851636654035 70297375119 608024878012 561799527239 88164032196 867184394787 174435391946 280565907241 695164945867 62330853294 359199586042 343991571833 163704311526 394083660405 556342814627 771478144362 920501625062 808234893115 458589534810 152163934976 965718429938 495094288760 683042128508 524131321773 294983453634 562775330305 563244236652 154722384276 420239820906 994535803212 314452070565 178684507099 583871968866 740220817720 657659419520 25629431118 911073401607 505330048135 643418298585 311993046010 800727102974 990587459255 484585482904 680108035437 746688462680 936607462977 171934583143 408239226378 314552444353 604698431957 811143375909 341196900247 132121383583 732055279660 389850530439 890128452886 382337467274 42355686790 994786858905 343415093277 249969239166 277044421493 660943559578 439498451358 1897089569 90692858952 586819853035 479830400750 690325174442 574799831857 319744990638 907857169797 388704301382 462080817520 704269315388 896197495240 879617455198 712660426198 214223951505 528722020499 393382395159 335872351582 461953799254 230071560217 33400406378 530870277866 399960088915 131375185654 644805433513 665828155055 810423249488 481542624696 959465132779 931074274497 91942661409 80593485652 551635815605 704811937165 657983109397 673168794456 256502694232 800782110469 977676569338 120187889141 703378341885 169911014598 604793900610 393677362660 929750937493 520273431224 789856656626 39321721952 613403218067 754286320407 355482348123 827592685087 851630149573 23048705873 45120260402 181463360439 954401279633 552593365213 74119231447 484736201154 935754678796 980563893602 927113531247 650936094606 43752469404 292430075018 434531190743 317225305903 56164180538 834562268728 872207434726 51014962655 991778517871 244920556200 648395037957 693830672449 177107188356 837117737081 366082103332 34150068979 173435873117 262249156272 426413114039 608361886475 404821295233 615019630708 53302439871 829063056820 968371211502 2357024816 125940785370 400480052276 8615209688 779328830628 240382507798 562918785691 726467940951 853680974080 228344012469 989855467096 753707305666 254139741194 920093838681 238699967991 465943775254 216047420769 624927229437 597061090603 315467621430 531096684246 169973502707 683175943289 869691413894 91454065401 297831353535 456599612428 856510783659 856388322826 602940187156 616558215012 865861232302 271090426961 392827894876 432978182590 325389004033 116746765718 613309096416 456349422277 333913289516 949701555832 123109425193 59979185795 597785472293 86276855486 735919144570 754513233845 472054941568 821291683182 19918186685 361831829340 316758086228 63724920597 617998266583 275696222992 4325325703 743960284076 858575790588 457783604722 638873824866 952696194022 190137408021 668766876685 575251894587 263595717325 796434984050 59559217262 575206364235 741178262227 427849880927 168121182209 57362740765 330657345768 570688325340 931506769156 97608852081 952034082270 407371388100 708061821660 2333175354 852636885815 710502781019 478630567961 118875463570 891828656650 511291818027 401676149425 851740301492 979859368848 978482407082 99457390569 909017101650 39996279579 744047055615 846136876078 887328491568 451946784104 617939614473 781790482782 448533762091 397853298136 411717509644 175609521756 787350553710 839700297614 490398366636 118760566484 386295918834 291075649205 301069701264 963062628402 76446487990 547937801821 319175796308 478846267823 683745583716 720188753167 468610470731 110244812133 852043818943 967215344135 424180138691 939100547553 359995766754 959536309789 539859182117 99389274323 444422958362 712406143186 372565776642 363998833183 923000148879 312975932415 286956417625 705193798978 405403292427 405876236933 346525020395 426006734208 296995287100 69449729132 783477306949 229166909728 759332511749 514715057638 406055504847 17714700941 418140905660 48326992951 110780424280 28112372818 957078994428 871168743718 903109204044 402005361102 91884653845 585169170338 172521634119 156907587826 865153207191 600714157889 385675703119 819107248776 34069382022 119366536367 772387690481 759492248306 634457540332 578937514039 830815132266 963204156628 126563196168 586744161207 829922188928 509828487518 527628718938 644715152956 940429926292 822825725467 938557020956 780397764791 581249176409 374005727964 26221956562 445673833593 736901195295 836581146705 856376073835 504615403079 243460891868 551803309464 236647639449 681142819283 493212796182 260439660061 651195021356 715002680404 944187298061 520656255360 283923029115 277128517083 285076346583 768080964007 662839020399 68925093355 328657073759 897175147599 195054497663 679713461980 817933724017 423774338403 876688423021 229402694715 120597200632 209711855234 430962599862 492254802223 322927261869 892308024417 168319972581 807176590248 273993881268 432824504763 717616677288 473243865905 923771655564 954912496841 741162141614 804179502429 377601878044 797294995853 344366178916 429264566755 681483433872 234238375364 459292157599 444277656916 459002105504 499791679703 107980861556 873741388215 993519366272 128573430673 14267328454 534423899567 54926415901 313057265103 616834405051 979051651542 323700336234 289405790067 321632076431 60974172509 471717755345 977374543913 422430209096 32008486930 708381422042 958989825888 714889262264 589574344821 142048062812 751364260706 201826509538 542268053928 632733563325 808234994779 402881776182 64290141445 900563686827 414652130389 975398352283 262964379135 612485291524 240234548302 22444880703 647833766439 201639205043 442690305688 23767006983 960563460510 97129912898 59961583742 131561373543 81009013300 844882495528 675392073204 306047529380 112431769471 606488192188 610702066391 53719048164 847124117416 983523162589 837713859820 955891114461 984202632850 691548765930 469959648101 937305573079 481598364943 546850875357 358173685767 671722428677 649734476944 145217273514 737368110941 139664743710 369535626557 839788441109 930898135264 888488232397 271811717400 319743692047 221203705011 779374896104 986950280602 289745889927 966258818803 461987115607 294718216782 677867418278 121836297060 497409209937 958497827925 776746018854 778808576927 520669978458 250854824078 569614296302 145087321443 285286402222 193658791116 84785672058 239536789485 77915644967 996379794497 942187974093 777518627308 732093583534 726375816541 64297239845 582373089060 431360802164 791938174073 550815366194 73386861031 976835937595 304398916499 914473723346 889235561007 637812868768 830129175833 957127270475 692867497329 406170269206 34246420200 849967853761 440368678501 668232801578 592940346825 60583944839 915808148868 54829650705 286865856920 539096159445 476818615082 413230078406 304727636673 187637867396 745598771633 532964060226 847256314752 549011393762 84399716093 435750499404 524000836287 518525288989 337213314106 858460473140 422747111981 307446289037 832915585583 680486973597 122310669612 188264262901 141492866989 799276378664 961396666240 372810200139 985558644880 298645686488 801606098750 788215649200 367029462081 626652215738 578815000902 799226605321 383009364905 55227893125 404550422976 583680517636 46583025192 955724388135 937967985314 97437769189 676361868445 590288361214 278259275601 286650414052 210908649832 373240780030 358248460685 876954972210 388187113869 186079031268 238152260486 326775987465 247067707054 208719380440 580758308898 289402446936 156315892342 254024701737 665650316061 104128211007 195263579439 340455832785 701387406830 825372083544 283004318483 165995995294 981052564448 539597048383 557361282997 589222479146 841288442729 707268106847 846365129634 384927767399 689331230417 957118544680 182561054456 335967658838 404559317244 241971692657 626837918928 687928629931 210805795821 102234931646 351353896923 801414245203 782376937451 149862329572 900901946195 430318711594 77953210947 147153642728 323147083219 499802581430 575165571699 864106107585 964505492650 420460744040 636981393279 376497803746 715918748368 557665222830 933405001184 323859657136 381218434628 451066877146 572001938839 204073194120 157022980862 623437771495 873525155234 13504750626 840845935220 522437934526 20165879445 990433798134 321729458297 921902527408 512257470090 326325620623 844965858389 178801007836 867670442760 277312024902 332048398254 633789135583 108750201508 469749082563 441675516922 58984719004 664591355131 279896495058 290109485021 145676482958 781881916038 896126576778 702395261193 563626003131 595201088444 968830636250 442102060635 263877709537 422406859346 359729742158 566234807497 798562183917 723737855170 412247950272 290775048502 554624962966 820801463092 40337920342 591154762002 870540211786 544923452880 40271354090 208117009467 656795202409 714684385445 46715413742 827824538013 398077571511 309927387047 193419171222 816076627464 130475827446 186955899104 678490095192 934643826152 538519988386 221985726471 278022502345 396268592636 113281611209 448232596682 437129230814 766345848422 662147578454 995195309544 228696364394 494425683125 85165676365 271278333657 395920275841 340126025984 351687033609 15253781720 562334034355 183704261981 948978351136 597028793423 606239728667 158132485996 318380382725 937488802773 327787142130 318288199648 431937289695 659005665764 931464942280 632009566800 102086838325 31019005498 32893017379 44648959452 723141761879 219113735167 43549426459 780954590351 610718548003 902307037115 67084255611 407901379320 975425597949 202498615771 711987394924 89190532681 936137229252 815717687669 239814404488 44408894040 932219302001 224745355660 341663181231 363365581153 924310585331 930712283546 760388325182 542726245693 345213542354 650803060291 129870183775 576328392234 921520957129 450862775983 253531809927 668936797356 936510989375 911622502451 751374939867 173498887323 305714826992 615866389947 470280737699 967345912360 359094084452 254911144227 971324383162 968383423459 748531526825 783927488211 485603884230 3799588295 915197404505 605953858125 111296763919 386591619624 896359772321 565730017304 531930811581 350660080102 363525384350 732401749391 63104285785 324415105949 633016289299 36776157499 64881370785 211056481578 565127083789 803151156388 614886613099 240251541881 120348105340 848628160109 411114957294 958494439319 351065432851 51436473803 301290623222 533537014457 856931430784 56240483201 96697466412 91786768109 689215167428 795851474179 394866162025 550612785423 305051812315 717339590866 233290948942 474285839589 360369260695 451698444400 507941506185 246862920530 725827104706 249089857744 619047583215 872941521099 347055135720 366991442022 951199979665 272167576552 801174973483 673810880564 327114546380 879982187926 472153741630 679631536505 440487249191 715746526116 618022661816 66734596166 40594648075 839453125218 476552567656 32151481489 147486184631 968841331939 486565242690 533214257877 104643322412 301919654765 9659308420 71463866693 249588044058 986527816674 135898041250 163990302539 969367592873 554391122780 803103022377 68510013739 315045264457 580212074749 40884821134 197510716839 515608912523 560245156192 446229551880 564860566585 356570851691 75108611774 97225672253 159157985850 735184052995 842631166739 754142633571 397275136800 31836431212 715599592214 50328828831 108192967664 523528594545 208125688602 124705498742 113339977511 934610178345 660721605536 781883867380 82944872864 243523498565 479083859572 814534578366 439417056198 858930971689 297213939234 446747154663 166846069336 774237683453 490742679758 424061899448 329946667119 354299712032 657523258784 961137217534 265298060277 121924648435 420429005767 369357686889 527724206651 146821463006 285814287948 340467787934 589711948404 410644768070 595238430207 627223901532 933207716957 560079926240 852921231051 801717617375 557075558998 895241152129 856688589706 949354922096 364345528728 59065907614 724933817661 269496185520 782705069205 627666423385 876573164562 787891408212 784848925372 721897968393 63161122690 802225346709 307849026733 570751909460 5229427829 719987824267 127394051784 443955458239 535156743090 288445770837 577149667787 676181786489 497082079628 199585047724 903010067485 20489243293 395034902555 342000091674 222638026053 965699050819 916073621840 18344617693 316624930472 423278299734 261799407608 502017155172 297060510359 387228257217 885074346886 458724983194 303009245468 274754728993 785114107038 777788748036 615035787705 70331360729 916113009602 290758186697 749587797638 959381912454 792983104150 414160582012 71937386107 131193277409 957642981588 411722621129 423306755040 492014792917 346400129301 422305299441 289181525172 189765368586 235553389814 757485469749 347835028891 56393680636 821830856314 331591811690 560444417412 797945136670 710675587505 844001173547 55348443061 676420276105 360310303126 235979084003 886084206503 111333733383 344730664797 567839103533 906325810600 423959748082 451893392847 842359365592 130078254038 867330300140 185601945493 67967598532 838767516798 221613500069 83037654659 943791794893 164444012250 262277564875 946958377345 910358189967 739636371719 305413785655 913432650695 612074305617 319762794338 753983505250 801650499371 80958097773 984032004539 106859932107 633075410593 377588194950 588779088507 495758885836 15147979474 136580488962 865575611 463525186135 252763375883 412038560406 342722982497 692405130139 908138269526 162380144098 5280756254 681440015953 841290897628 158532469305 753612400700 140380173309 201300072840 751089216778 355814524190 729713290537 848537303931 677819403081 494437595198 425186603783 384749757179 609178372431 952454110215 242638867055 152980845436 511502382469 407950316360 847374846950 298167503484 503437593607 560752389478 246390575779 156187966745 569966354049 360992274894 521241177560 855433856483 561611380810 327462982649 760797522285 798232232803 632252696533 683721293198 763592404354 48150677300 5724936021 103890831206 265162448018 239011041957 640819107661 924749789742 953741152295 357045614131 716373531205 83782366170 435975858730 1472323328 763943985348 705666587186 97019440629 989549686348 501830733398 995884761753 830543883269 746367320802 453387354329 522588519693 678759210534 839708493464 44350754309 949012407672 943067212227 702112796879 452052727811 324786718872 394069001999 156843527515 466832249830 573036661740 749036348603 166887937121 337855121003 796522619352 230629915493 679294058149 526527750312 811629601245 975553822290 914905429621 896755463335 611064218707 167469440553 251601869048 735441514717 167129568123 779274818613 876195903363 880086222761 601594017866 779152687600 897928310580 292324420840 603297248438 207318333691 980798790705 718670485686 158874002261 480574602346 901081475057 67342101386 183670642692 605835697697 915830715475 167176923128 907042756687 173522153926 59147678797 344762665737 258965882438 118875725041 38541350892 656743897960 314483072029 19677696361 398325670801 321650531864 493231423997 266870095998 609963571620 843683726291 341627408184 165763004052 38644219702 942722259649 701858363849 600765687851 377251331684 978488484962 267804349194 136725634868 623836082537 976692416809 380713211165 926125948446 956923156462 444722025548 370951009998 46309198654 117080939930 483127853254 196117527186 367447920704 422208936292 615497553881 97900077012 888548133021 89472506419 263306004527 331442685719 402893496728 899358821025 30983895014 627958317082 687768838856 205796744281 523741838221 461406301525 368336118797 346049883338 448496169878 764147121000 39678027834 367063942197 588771890414 309250666360 881323469987 968873288353 913874566946 903328418869 210979778821 273223982730 905056767203 135852536136 190761979556 1939497901 186182262726 724861436857 244358159736 488180828508 623222571260 852463522702 99815751980 62062763057 565941475700 436036715947 242255661384 975596866142 84179571713 115490752169 254719602035 186147402066 275013552730 328575488434 246936973748 993807877901 341288449316 478505555513 135636039508 125249173671 766834520580 317909083749 864577765411 824470571163 885867839435 292079329060 148306674291 15457617174 709394368145 227551182003 267011934265 357208673124 907751796571 404975221875 7166067741 447815589498 307150793303 901777414111 937953446034 116219756158 145007713689 417186625769 956355308078 29803432030 596145422015 946350318442 828985420836 946648027259 620805904418 555735766928 217165840442 262051749530 289407756058 388210891196 597075517584 370285808596 124794745048 699246393855 305584121528 184350575921 632673935612 703606883463 536759068970 314877581620 90570366840 54002763861 419574683093 567317653604 411994195582 782955675193 291925849805 834573314502 897046268806 578381578802 430794529307 347432381465 234253292220 338895578332 807677391445 891479318947 805156600509 495672666809 563577940106 487144735194 365133920146 87010195024 449201960011 532551881656 913434534279 420115006151 118016574810 578749958270 402971760154 155718750818 306545676740 509152068750 307652422614 521364609336 499518456007 240138213357 849806218230 879377645379 877012345037 686544800045 422904320083 362996380654 531540299571 733041423568 514697614909 648736261315 894474118031 625445468679 2631847901 499799060202 721186771996 932578076666 782126833248 510163312541 27167204596 387699276826 540608610397 959699435355 129741497796 997458312793 959857142243 125565117961 89057420025 50867672611 495380304856 13206468337 54093043150 441876419310 930617108192 623602478927 262600571171 481166002089 357080944588 396056559856 332868586461 207455256462 615174859861 697833594065 323435044718 88122357040 765692233589 463251151792 891993112051 250403109759 518687683704 323627100124 904286125284 273983814550 851145979160 822904150884 128742464041 866510497052 949220302171 857532800841 143251691590 44008923215 492930810914 893369183835 600272556254 344277380580 755374668085 656570148330 377869764749 364893901017 682246521050 416269105014 140395504686 218246371177 277933500223 683329089414 521695079218 489346733704 961634295874 208482516149 581549623870 686770849254 749771721539 127017476381 420239991556 352816203650 158505480221 345075172015 173080550580 852398455161 951292573066 640025147672 140936714632 743984991819 350171211068 526721859873 20466302308 34393152438 173983893803 17025545599 309526126613 537015374933 302924426748 350103116783 137943581685 60865121891 800871564577 820008994392 340744435664 794603867297 473866524718 592134289795 216588260442 760075611310 137236545330 277183264994 302795726913 316131194140 426367146036 172772656108 406071740391 633896526624 533114975447 141151419542 806870715819 202715713145 858017767410 542124443165 61342011471 345747010689 737605575094 210494213242 700385265015 992426479856 645004257412 452275356756 395769359146 717469075431 678638521118 373772209863 116953633076 194456539315 709247550550 430695668710 10786724334 123320849329 140772621442 701415733979 94353838194 871523042345 980268804752 526833874287 806685277693 732959567465 464326225311 628680302363 732137033225 216762459783 498997194910 641317685146 637355164681 930982118512 142495370469 317035842687 448443133897 299344561162 664466086093 386123261540 70188287904 35459610640 984305228498 660421177689 743132387098 363303917885 868056897832 431925137695 319160333524 614509434488 240118699851 996400273762 531408476320 376855918174 871591009413 222867387473 5123887311 528904737067 161411426020 567359116301 627943498305 389704222534 949607414249 583769585947 570535992588 783948996407 588176447232 558785688968 966013651799 712927398792 769623496956 993764557134 293994374438 927885927016 510314193094 714934376350 118495467332 432979334500 924985552889 103354081768 763821343007 956551598584 70890227606 90117374895 849942515252 559726228165 342614285430 568493182776 617999857189 343842972026 69031835421 469088289102 775616874234 919701416271 523979691854 157254748734 383319424954 773413861165 771795024178 59347733544 918622300245 32801153155 546608639775 372202837633 797452554119 405335982472 575367561088 452077759623 628097371041 862706470541 465582837141 683280233980 163266589973 976574730253 674505270433 937542793480 820885835635 703619543318 572901445622 662698429884 849816273561 818169856102 443794103993 427169887454 202784521286 987349674429 661624796786 854060649531 770571240781 22924357023 404800021301 963392685568 634426698135 456092353303 947990920571 589690531520 750342061098 483246128355 178887995969 719843122094 222753927484 557346295683 607038220191 899453426120 668803684724 747536165820 828818289564 696452779883 394987805884 591038020778 130849912971 451429464600 658094288714 512338499776 788672855412 140050779203 718567375461 571457547464 999936013621 637454158543 493834282544 656304443850 271312116749 718305298330 907633871682 519755795490 460279126 452257668226 224884887250 690663071582 862891186286 432158466148 786984872430 331515784458 850723284260 886079457160 812266803980 24137045596 241741305176 613718879525 701010807099 139757124012 854307931383 572143176619 493338274870 984829754880 74424813843 643939010099 6307761557 711096582076 911585768293 801307991830 167153191469 254976649541 34780778648 441625960143 745996243961 109826662321 179072947942 162894701648 810841185297 965902536221 85868444381 239518329234 651904233076 9601158508 188433561301 498287887677 908404281929 243021633281 210834950578 835562564976 310203544774 279492228324 594861485593 893813650001 528709220490 124576500727 957217320661 612907907106 451415807418 125876621899 994315129559 922887347859 9237279724 433289518198 847712418253 985406765106 27216651082 691974753131 189236793738 858201483635 576301750789 433281504845 823777809357 987096010690 595399948648 716533653707 322274560966 846915675801 735527198096 707382314505 312985752054 311797838119 754520909274 925670802617 987851120216 678704686883 705606746767 501980131164 281394549354 133102416019 21624251778 696029442750 376007023445 48008181407 17011885760 313475290620 688611384133 585453381163 830865059096 39151582872 699126704038 758928797473 583271776563 912814472459 765896769882 470030201843 273258850854 788124461804 299446561417 180706819591 21662408032 626823435081 874336877786 347968404013 499487134651 616820386500 835950945020 412813676260 817064317215 145963076434 934338398514 696074583781 695830353744 147746178649 108891445183 822168132545 149890662971 61179221810 738048957011 881002170919 149072871037 2940055691 138196108922 621722376073 288840620929 496386493525 750738399115 653235725612 847102547366 135963725649 685008548636 494387941270 681169637830 348825674224 19610116704 748688268499 256481823468 833716640513 261674074612 785953961428 310428610357 393497104093 283129609553 60705981043 974375638210 290125134655 596868166758 141650439677 212613076932 430137897996 336441245434 751771306276 745278921020 428842581414 876069658892 156363085780 591655128865 530056230763 284751351934 681124864532 985952066752 371210864446 407859585651 167888193896 343312442448 7873052029 823699067241 933032513192 547558768595 338146514201 622585399034 530926564994 87234000289 355597149028 388520078720 793172497079 440851819734 183615059094 987696288296 856730833869 555631654167 381365899332 857542541823 910104963598 427496915458 697953631712 491328578675 426270596580 406741457859 877680321378 589370167568 927447819448 592899777338 137105719345 671940990222 701495199684 519477483648 914569583547 651509273472 721690347369 983717666380 542198954520 884301047561 385790798838 189218028912 96916579290 197272095252 890133327714 846595310110 217097512756 798305772690 556784851800 641489473839 959481012600 941579750972 373431909215 11663944195 162762537816 524016455715 69769346263 155120768669 593289805470 338556528636 675878778249 749965576822 833710360792 150587992311 326899732146 991834071163 955000005921 283530954137 372921389554 93017473065 61859495784 420244833068 264023987191 698208811140 858498688481 499533335074 990343491048 405552765941 82158011150 626792988783 891749511274 593908619515 285681198095 946343559382 526532168580 310840964948 136444305280 123378392574 867003979074 244093627976 976279490773 403257330351 498748883013 312072103160 758729160424 323399474141 522823979367 158988342541 136713963495 588480979651 681136166152 861257652283 943650780703 360629387641 557102885913 83386197643 237053290324 249630542870 570011707332 49779028230 158154474063 170799978177 484399604057 519221516727 464362416922 631963660228 504801502827 460223855653 589608847123 535500675315 939547516499 283695366563 401899492154 291754247259 389603711114 269649896872 241116955441 581114001166 580849676935 508208293594 367826954872 312008424808 33295234192 171737074835 575506227031 170324076644 486146953887 867142135589 393430615436 55781210530 494769196038 451887126239 360397955418 411171832849 264342063672 45523363841 761751019256 438268820415 729167844093 619099356503 439924140918 551979568179 353353568940 905742235124 116062060794 950034482262 146360845584 412027618703 922092734460 789508720388 552026964938 609371939998 356976614074 957106633308 4142745875 408176796171 120479422454 36973615102 307759375791 184495467478 433628681277 321104645595 685691355150 379439651666 238401584420 118706215309 631423458985 522382980508 793762121630 351821821239 732691820720 176383142192 700292205046 360021342218 634038315537 268333469161 462490356235 966352664967 464622553829 779867946241 316857477261 277489011277 870020537867 542893469449 283757257664 619068368222 870054824061 241313727117 572298991956 174430223081 375729554484 564264843784 365665170150 436922205375 951332296860 773927312101 29110587374 721377918804 650445213141 434804059398 572659298620 881451892598 64027197535 831221415691 416457757286 694653530919 448491585515 943263347606 570376812594 61217354898 773845875446 831774507743 272818953062 572876774217 520458800221 502953446986 156345053917 15407878136 589609324999 123693897748 999457497813 548591764905 302675451193 206987950556 836090966710 6447260296 872131866913 988336900732 816959495027 122059840064 413668675963 583371951452 745209169852 160945592392 235006317275 950120559448 861599965142 798410000148 863498661132 527536887818 68717310664 767025760654 814933621386 496002627570 183326864964 626496220367 975302616748 92278350462 148599637313 418169624590 572233117830 976989447939 543305558802 532664850642 170778370057 863847484118 963365551116 844776984013 61144541564 323514705943 622903494867 415432220618 19705609305 345426647107 600411573508 236702252153 671402894447 663804430116 837904830544 659312127618 272175184375 403330328506 215146717586 471662473973 396718444224 788529698051 281425576222 813648297171 600680551628 807283611306 975228305219 374986174953 432847917649 141411300672 675388292247 277889512970 188989369020 707788721111 106162869570 580285335440 151577086449 635616672525 402096536133 776261547778 361339618747 553547643895 814420426702 589926295601 879568509061 526685069000 29026457412 18956588395 223912708577 476795356996 136264532678 709554446851 390009567045 282681059533 937925505515 790285980905 958949575683 959858840820 846309172355 909188403446 896257354945 841950407692 191185256304 723041749479 102016940908 970563102873 406091011186 943537026447 177760760708 337131237088 917138887435 545599864024 921461070343 203885957957 189796402252 100781523038 276465646048 364938163833 432508668052 942205149047 595174293570 957896693503 812936907412 140155126280 211707774535 919644379020 38147636333 505975576624 882793092356 662172357716 852347269101 224083467629 156702253219 800813800516 383107701804 356691102782 84259362924 983380300651 502521858711 209951887607 446711002913 404940034962 977101992404 731812296552 400930145038 322114473818 772182660466 109297988850 373112725747 612478231020 309917146383 689094914461 139631047785 826553630025 669603634531 724264627620 779021417236 960718116774 459693266392 860822665054 423240922626 722997581115 699849120712 650403654927 926524619936 252980978503 459688960701 597383181966 818901692553 569548538739 718823467773 232279187006 851095556615 718120253064 407212328665 130771936350 329598325684 948247937258 771565519955 669203437404 810841455335 240324920474 190067316779 118809277887 206635467915 458128448427 442033146135 26121706254 791783876942 157158431207 41936741380 419284407646 926231971804 170357352489 683626294470 389937655272 475410403798 473548065410 885827972565 602172313964 871477674867 300215268403 162098123619 54808747033 172255579802 528105093835 216911266429 538951431946 170254212676 417259564734 388962946544 837657090848 512671454433 454206282194 644578389236 726067303626 585937437133 276711442648 710222391477 322908814220 135686758458 829286420796 576404376739 675582518276 49361328263 224619204601 987932732331 967135698327 438764949821 250661439017 400901290101 850326973736 772078334227 148794583165 121780618059 866555081932 272606504078 966909120634 169279703919 962523438620 647553902362 786536434494 884112715537 721885848243 96295882004 272477869843 217209267531 759837441510 801780348148 536421879702 58129646200 155831843499 610595572497 726232438631 616011561169 263125780734 746348693179 597799916381 560176661860 649840817003 570681126358 891813415460 130761816576 32186755053 760207928339 134007321408 997533303477 407614313076 496322517384 26415443592 637123504579 491590141683 516059561900 42394785206 164899086127 626034488656 388416391027 548823728947 246965806460 448079813234 76231226076 276079896604 384444850279 847015018104 782423149033 475515981657 690243047699 994814667070 207176642624 754218637103 903213422363 210678128864 329043122553 630144402332 941556731357 881238127243 750193962759 261172188992 618524863674 425859407769 833008999260 953077005358 897828686088 266880222997 591441332046 968127171319 189031606674 707176701495 441131876743 345070315099 959713841397 722928436084 590757095266 171485995823 110560970105 136757976951 663925631664 89030457405 783455777255 431979257143 678504026230 36417697020 76029671318 556669992841 761259703738 761928437862 503539398024 888224841678 515115631198 970200909747 972585800971 727891956352 447656619491 799307999588 131688268695 432326822993 790896109884 286694780199 150999586707 614010610022 923976910761 755854782808 446849525685 616506219128 229995071949 552656006679 792863351933 98854269726 834313257053 332733038801 653138579316 61037969192 443625172027 188172027922 644572802819 761377254579 531361112294 142721217406 495556592342 12298542197 351402864132 904783037917 897738776077 928956029620 997113913596 504697645192 446772691504 420561738694 677803491292 413175123212 541975475596 639625362975 789994163028 288576529481 100223989403 493505084809 686398742652 820042910769 902782973903 469312820783 938754022640 591167729300 245782185277 601281635585 599482778800 953294545647 965184282115 547064178749 999740945329 788693159343 921651213393 227410361070 770506229728 762026923867 540265577149 715007586881 305925428145 648797349566 582317435579 744012477454 658279635314 869174844213 698841111431 555083121006 430818932034 493500264692 735948347876 986155808679 62491988670 919220229462 33513973618 531874119404 913330604497 383723588487 85676297335 350931476264 108324507620 766415769985 852634387356 204918333037 580033883942 708943185766 452226573496 30472326306 925317679696 174580449860 465606057168 631668104597 392583399901 72842087066 572269018717 766685352794 449092860850 745100503908 228585921528 169946041739 354098439218 69388466772 516199525259 866642257575 827202759674 850781316205 397501844122 908149670960 116584167923 602973970223 897939715746 771928614738 133765342428 962105763446 698615129295 444290870731 324831939607 345588475254 306162012552 486829713158 356095373434 18300809512 479147466390 141607287927 942350472185 489697905189 132301726732 944957666447 164822939494 221017333029 30304629123 293899983612 647439595360 474054416412 37036785299 771250929904 448657725387 834906781808 279908363002 539585489263 283073865252 402025506710 209402022850 610378898546 653816568073 737732509825 738376576204 455208508056 834505200073 659948772956 752173826483 433570666238 272718958773 15770369798 881423833187 591399711807 4460725568 546944331157 307634840743 459184101088 211771676527 24131730007 252296515182 271706322505 834441648240 454620268511 120224799396 325382397450 607434909485 743338418729 617576595463 82739854293 944178319422 423258526402 709073075545 576655191332 178332234875 844239481616 71479516548 221914285066 477606280881 443660584572 857803608700 480041988982 905310220727 182517658337 760332028655 2797507696 50412840200 353516810810 752211058452 25747750336 756916444839 621902553186 780839625738 831809567216 366245864694 982385895459 867257083 557698400293 568125646554 981543918693 691135066907 644438991587 125134995905 661823732048 949597294447 376779650042 998163410758 631267508224 801314050040 328539124788 759422124645 551244776762 278235101486 670423459926 391816723167 637100765339 506761575340 752591650630 995452572561 234715569397 263599330462 449087754062 701356755082 689889302875 779236376220 954855074013 383194334734 779694026508 809131646458 422687453634 536736595561 666728464429 247582483342 513555664949 863658762270 441626137296 13806978880 337273729741 77913166314 559890596473 864467218185 212337703910 485268939420 240909500697 878027178753 598320189953 549714897445 615102397133 748932960778 470073692299 39601628149 169488111295 802984608300 238719157695 741362550600 224322682650 154073165388 8735779455 733505481810 546909975217 834660987636 795192402325 773967772725 943580316183 193327170414 154794357552 755961865169 363332265633 441605610912 678560058976 436007935164 498435679541 427764776237 562791572875 783675201571 539756843541 706637467512 460741536283 351305647265 971271700351 199114264031 321045890402 6415349922 904101054248 86665187616 553637202101 178047192201 868412219872 413163653383 588824483995 427625772379 82409950762 493453587553 77073934674 610321878167 585456403376 420289357647 741105115603 643896323551 760410726995 640387007147 120530135865 794430902254 614252742941 148040993314 781533727295 678297300423 765638115816 634181726142 853430791633 538926672100 766079393686 845005889304 865227530365 220347495227 831380495295 550782520394 889523421856 975971933592 251126084833 723724006496 722351524480 172321031963 953863108134 619084781050 447920289095 260167494911 506182630762 871577242707 19817201655 756467348589 76013772871 502624633865 695081775436 484760614929 994664651029 629266319280 567556044412 704162697086 451873784368 20332420402 596321793635 137589560323 967302605684 313360826421 326775871565 217496661779 913779252504 677133831624 747766421070 74072159675 985563342872 620049856187 6357776637 463763026434 312788836433 821220433381 410056262354 666885781807 588613370305 434114945748 95600423128 100672696102 391868713152 264331302591 38800630526 212076535812 474555925550 963828353968 37682325256 248385299463 478486910710 796888134930 267660116047 547275025617 270016746026 669240123551 174849259844 534150244186 821221891859 721571211224 19629830180 978710836948 411354114585 396700715481 594219679414 616024659356 177272158922 725192518713 408436780563 852460486288 710300463918 275662722400 101406129438 409181123500 114690999708 918302075582 201999168351 338571794816 786843947401 521804859816 888579913073 577897608771 286336684382 301078743507 557055246526 169115887774 343664438279 965122039933 573462815892 728207482502 303530710994 294804637059 772380736559 293288624489 481833570697 360221264736 307930307182 640019978492 222469886175 116545969807 151444638699 521250513922 816805997858 964969251999 193714514956 308072289571 11502861029 686605851150 38494953532 302408179560 706886556646 260869965140 979807199141 664565509788 666736448669 122485466590 416030686086 118615136479 215705623608 605731858267 597748713358 851491356614 584496740259 76576561545 111988992553 52307082142 854911988642 972281366544 532358759358 642459636233 812171243363 760719327273 103391520602 911172768453 674121712094 309910430100 529632805508 186146987422 739340910035 437438311794 708389293565 659549371890 556642998194 301847868520 852661040804 928950644556 688426271168 846602691157 741448632550 829646664475 532828369613 135426909116 75144720266 692690369551 558612654594 388703615409 321086753750 805660352428 688344236665 774948033398 225127671861 637350803590 930459546006 310658104797 523955889511 115354003891 15040189334 707254176061 646481685290 410963730543 317814730444 863106069930 117681901091 826433003168 969293372134 699382592818 130836385661 362612030585 783867500246 897611208306 907927343768 702700936863 110247399583 800189030103 375972508234 854050834807 537669806339 796249883836 438780724206 44977838637 913158734402 154449067923 160492744924 717191952502 614456633059 31177614386 377398836724 453425245377 931576478149 101481190534 676114392781 524171019234 523427067495 657790877209 938797094605 997783114565 507747496088 295106301331 87383295011 466070998221 78569138864 250507399186 338030200842 165923823638 754589542108 100026367586 972754392049 152988087124 96967471189 455418087339 696900834710 199575736545 157173599726 811031028635 203670677308 480423097681 237233721932 11027327316 775152039554 675543500128 248352281370 839807561652 672760565522 446546166909 266981417623 82347276487 853808666313 22422947814 244141412744 672349502596 532081871300 867315448974 269694028795 375332383996 471477903989 835633869109 2993221210 653989677272 244923715237 826648744167 478199299413 466395867258 699809135471 940937322398 733360050594 347437718102 863093484900 870213304728 573912734546 33914688196 433529746592 330456690864 492320528717 342217723050 202983795752 687371785651 476664955380 584956491839 811005077915 302248599183 231548395797 132386272378 354615994840 719212638861 342451385268 776615041953 347357340822 288517244921 912753022710 869207838354 951044175929 142509765726 437894818087 747883480504 352716500026 920628592104 40178684295 772632136523 509025058069 841212746181 335845856895 654905944306 690329191618 787734724796 403847946458 249966085159 211980143479 765056695607 94237097742 57336518024 995835254447 999102090769 768660507655 496550582751 571426719961 38827758785 688795145565 415392538816 57244640352 105292880330 548083357078 577926256440 54898943947 164036693300 715555986959 91867700659 408683136719 83663770525 148447903838 835660094845 28693363954 860496550472 865709840483 254384591133 32616643997 843242684281 415044040045 544488254074 639950732562 230411064137 43773842112 174207131779 618030999638 709973190609 889323991965 610794348652 559569880953 655760570937 565616045668 83075983888 970995256226 74975337429 171253689631 406925113053 609472490235 304605913368 250177994219 920810758600 812782453516 872502507960 542903047964 654924191486 776078736939 695737627734 536369741342 752649539958 970887846567 173864928488 648536953560 510360770852 725812477123 128955039164 929230043402 537760655474 540910266527 656743240198 190022616786 109791090747 920355720981 419382872286 933636733019 188254813167 992122071664 959865637267 97455499019 629227481137 972981630420 697160478531 479217618722 208512090732 914349214749 556044239282 182360142928 705951722202 287737667919 709128901029 175356952801 11184430867 664736849045 481792441983 793406337323 308737200573 760609107693 955261645225 241142977639 385256753093 902776763190 899001587290 232218564869 40648659554 500777595341 987159086998 748437291428 502049488911 279357514710 467939824770 376056556528 154942507425 826345426052 59279309293 530844879007 802799913343 115407464849 119427571966 778592350073 977016633698 721757713035 549695616098 598344660849 213187506746 998438713736 671302095528 970683122903 105956124380 515980008152 396117090236 638408492071 72579520989 932350305217 865913597627 272809843873 69000495919 143927023575 174397455608 622817279369 456740336651 646960744969 220006377765 299655245686 291572634391 450381173064 133001790026 356097016418 689196065886 784247586885 391552710509 567255721920 987812922824 409407496729 154961938023 358487823917 811507590733 119502583543 723059636152 665298511938 558510739539 266771768789 832631962986 840489194515 582483035344 359967525520 323981986477 328992511029 876254061916 384941401257 979412833924 112636793051 828520268963 834360066843 848872583493 856183865572 744871138930 889687692709 397152914893 428038150985 685845878921 874481770063 708910102633 393448010902 332027686663 738244047244 132482844533 742889412032 465568827538 737487018410 253315992557 129022474736 581838021532 383103217792 471903879843 987313752780 477562110643 156572718827 328377441959 450283062423 62554501302 621913620176 999735624083 490449590464 973630121184 948931252525 125169284721 640025219798 451745986749 52443865153 123345401554 956526947562 226222066442 539999802549 334407246446 891388898317 642498289925 803131634181 420724611361 804289056755 195830205115 343507985644 139897534709 208814511079 691015992209 178016929958 905170331467 130689851991 61055112075 67848870707 465357786293 294737128937 763203847171 410135752469 232968749958 428810046388 352973404075 943769443633 454134316380 417558399862 26703881973 172303396580 797684279289 962278194008 424706475068 777510384936 490993596617 365329108461 216083879506 260411189113 711771884767 802877662193 434371799464 190904156052 137990972278 754867764953 945670043739 906393093775 776174857971 34749889722 416940396694 90913053464 898541576533 924481010209 565029548371 475279584089 815124471545 522894389636 955242857462 272955727724 340773747886 714667638163 166363989049 302684668155 667933908440 162311605471 195312925539 975730014239 828822628061 903076540203 669418872260 144814593116 642524748180 300152580634 398166838830 331785826275 103498592576 529127499356 678737834227 883435515564 979623210839 767793980038 924107640570 123937560600 718654691995 986368629368 497767921952 13802548002 867614338899 413199814265 505227930182 106537180521 408590315972 111607473366 828352957573 777922547961 352770485458 897674703969 741462137388 966773335167 133353634368 457493002586 785208085090 768851770767 83150710128 329782733886 880864976705 379939901074 402204568069 898824859322 925746039735 798065793108 305918373620 952444681334 253728858440 50625596651 643140742199 14177623180 588865102850 849206564950 731068763851 113942443284 293034950629 608004394344 423516698167 132459651446 736106038859 984496194689 489688517019 842271433322 380920210765 607810794647 220996635667 283835290082 18148624714 112441822708 109929654484 321936578359 116689607680 157158210859 419029961899 659903142299 262366320014 238651290276 552788233418 834844542995 837168831128 276120975398 452909940691 436858112431 205152905549 549823716140 653157238886 726329237120 447654374121 95850899130 771569202427 1463004508 825859576231 701202455791 752145886302 381017713335 400630597955 499581014364 160388653191 478740715259 585684089096 636586124731 691284642 379277268283 519723196841 245783071376 353264126652 280830028531 264764868180 818565559094 826160315514 273859894211 12278775419 527134954696 558428731437 296861561640 355962609620 683631480245 705945433531 51534565028 573026730506 500358232412 13660909647 551849198951 259438544846 253164193543 143768510519 852703107433 604572241059 161162457770 186442458963 497149481520 662892803739 310447640538 384091706927 568090548302 121419206579 958666440913 704153252457 655008210650 448227194229 739181012032 947986549869 198958306465 448794875898 104445956240 849504322978 76970076740 272066649681 694491255258 202546044525 818435252337 669006026632 42618872348 51992320518 62940840738 865074975875 777063409158 682659450402 708680272664 448059369811 689610767225 189442156749 134929530941 247668598633 866340372468 61071528367 83186564317 945824003439 768330794143 869600073098 700650452641 826832395753 439408564002 561138689456 656689178180 448792309423 740335130033 690842688376 33598067520 567849452844 490270701569 611317244838 155514905931 971009943218 18056873835 469094125624 846898042434 169505977168 738638412481 34846723846 913965628566 765928092787 135949524295 333648932579 733321038398 765279508065 444270262144 976107841941 601794515055 41216295548 662769472804 73166947559 708514507870 180939665485 950756643239 790365470370 86518978901 384906464990 721682997993 210473907283 96006231499 956440655421 102975181697 309094371076 60804800521 640831416330 142646922166 397579963587 143258553416 593857358867 15055498430 570262842210 288499357068 809465664610 465206896343 502419726127 535543982529 456929194594 270254320115 118016681523 359046667368 93370417623 838972970324 368383334722 969738129937 318255898758 520201912790 321911815960 766116260560 356429505719 634228358282 275880226757 717445863876 662765853666 828163445251 769503777857 300712043983 270278007334 661133394847 49694093771 867950122011 71028759230 294896872688 896689459823 774262899754 53177670411 104521841377 339741895602 361478635530 576299522568 536298174527 83929962132 56504501992 78620530209 382387317801 263498586984 764535358571 638181233740 103197695166 219448000991 565601051452 949031348170 732770246653 283315459289 346815961838 730481661802 405429849454 667440965793 658375813830 21225980787 920373856891 763741098083 400440921849 647648530284 683463487766 111562086031 389275866167 934493304972 790658263108 313730362091 674533722836 304838059736 878670210973 780433867222 541975458391 916656580106 948005540100 54403337198 196380840231 224910196364 943899002283 824709834526 829827490167 204682001749 680521316425 285959063825 26086927716 363175515690 345194596780 484505163611 438516931972 106335609406 695513486948 121928763549 390630713858 6421727588 853527127740 147739927629 743173239640 493259171272 129041207976 371577743198 678416842807 223884322624 620849008016 708644672016 176315311870 766495888585 488593739205 866883792813 386480742298 577143624088 12956060839 798661145446 481013214752 53967697405 591977363717 761362550247 276865684123 491204756369 241104377248 892867168174 331941229984 149373954275 253911680394 195980948796 798118054555 845157411166 121150065831 888034744692 661247131303 437623098886 995611773442 734210834684 311351327102 818236395039 943398079484 567692825576 526484437475 545526036400 259775836040 923810814388 27189256263 542098657976 803690773471 692827267398 754061706394 775752685288 309539838464 234756732154 609436373758 809455044858 693664582729 285828866726 679698921775 741026249070 844042106605 577160442830 135909714057 46319016705 104964884986 140450566945 367586315353 255259733482 477782452373 38229591862 870068274698 740124741493 914831275777 993718543921 984501095837 576356419235 861342536310 480085996586 643632475265 636159139767 147706870245 884847192486 17714498015 259553695871 176496204778 807518083092 799273037178 165117100054 365128694742 174308348985 193292893882 213286755608 388669714626 76956999114 967482785026 209731734565 274457146339 730787154000 785067410650 427723898656 267346319580 769550916441 527223452571 979156103253 775765204555 603154394536 941141957891 365142531736 967199273832 2254600154 182098431011 865726676255 219272465972 709086493276 733710041306 243033896589 695181421004 586624834951 126852375941 650472751555 375664638085 543725711587 570145146576 101332269578 646676932368 92023307997 7971600879 818027170285 500057885473 434577003726 9773488705 389347946387 239084761171 319934243447 289400766980 820246277413 67897963438 660798052035 242180024427 139043094147 540665065489 165288834911 775738421805 555797540797 680748940167 1081030697 980039947838 725417100039 262279395763 831738450745 986580940188 244122298642 596964105479 670868744742 55194128980 495250118766 164468939787 491257259501 199401901533 698438240394 911239240323 101527111342 107503595116 425714454451 206073197857 363374758101 689807653777 390496188515 756743135123 738495314753 6511539861 126939990754 743154878764 246445578898 363615295144 817697693434 741576035230 491568225559 758560798488 382119952446 686718044837 147549978757 956679942992 73378652186 296257229769 471461499579 335529199177 886148917229 866655310438 993541132886 945464020377 470640320151 864204899027 539298208015 100859516869 845848006444 676839511281 27782175702 374405063481 326037533412 258265318785 145120197588 453336853725 288114493960 807663470270 887216028054 358341719139 531383177553 543476989990 18096951432 354472756029 437461632753 213421430458 708223175188 2814613904 551097153980 804100582910 676883523277 670896881864 903000039611 82022292966 755019391791 395172253945 243345835163 65703492031 612120512606 685859077108 558967374815 739775328245 954098397672 182514701277 684339185734 55397711955 911516628629 993486466352 685378451961 443986511276 194812100883 282575293377 394871828433 204463606079 468607717163 392438138572 139309164908 979705493928 476833244401 839489142669 823781723998 283268155734 739734591570 431310752737 48824630306 294260711419 86793187660 223534503574 661447590911 190179147951 333214069155 868303795677 549427564057 379388926840 110198121067 59843934049 450201191476 961906904448 945930528353 543310482808 847811295573 146177732162 782503929052 333520070882 703045616417 119393033621 576349068366 817870652317 56934889106 685136692760 814927557906 63742367974 518810694552 248080100612 552334671735 784478107522 876786745370 351820838655 933436067126 663687853106 412328630300 987999438112 52214883346 476619063207 744298270942 916026583889 396317273868 578282269273 873456063679 239544415882 27110800847 617136335522 129305115499 181017033507 940048501329 253289928094 245915344325 349817571911 61676795510 320952038959 603209136638 520283696136 679369104952 707944372657 822299419108 100933811483 165727941353 716902667036 664793069642 919394622882 892250053519 489844699366 221580911201 240411094767 508610351413 978587254506 321216176288 618119683661 324482377175 899558801143 810161176647 652567932147 528363941901 644922817456 488650778016 846351384947 993496986666 699978481272 724383694891 501608462055 848886323682 535627564974 259301473916 886334702503 282472389977 894046299011 18505424425 289629902023 327698145726 550469112743 576427927627 466758534662 577428578904 755767853372 963810177992 814067343921 228948928513 880141073746 279802538123 955071925707 843906711958 748691025440 203539311364 29728721681 724813323417 42982679350 936568882518 431344684757 696508566725 170016367000 497938327971 228602728374 923343341604 556525232308 889272597440 921062444360 770500714438 525270368076 340871106460 620451535512 534871472276 398468972442 958748981132 616678644278 284202922970 314567943574 683608344065 17073225928 752382681146 567039428085 943434646037 243087439424 114704593914 151521214298 610437262550 824374632729 134706186047 474569136497 504780686279 883989401040 209403489447 834112696456 524869623681 680254440905 87005524403 447333722594 157347013887 726558733061 636310880003 21060726159 816878204865 363407416076 827995831714 215441213397 170326067250 703184030119 666731323056 698267212123 727391028714 226445163530 225490432185 892455211108 263692505754 940412918579 951468310265 913081191105 935412897560 904472481717 51905044901 56778141748 670596538368 549146166686 603233599284 611244569004 875030893677 834465364599 435806912390 624755320067 362723541337 898858122573 30967095483 572540612413 536140757604 554233556942 304565753578 11039229653 679220190436 281557146475 227197202557 719981113313 864712009552 854223308118 58094171233 520974227628 153632543518 8196784574 991466880531 753684461477 352021501208 282663569608 389753021557 706082096167 658086171712 539860235399 888669989611 98392677789 994019793371 719616867926 474618944630 685100817183 720765004321 722731485161 581682764898 440542292210 170827043693 99118691126 265415939355 20382399866 301270341163 636733944686 10319207389 941776228317 405945811941 552873439785 965254750566 314081657025 708798516053 64550602469 193802946817 748783768700 12419076851 131395163375 544247425898 204639962822 56352798494 325775402086 89811675552 224320371293 689000199881 329333105346 641509308304 873117224923 664113046010 910867856914 350099139319 473433644769 361624368662 73816643705 27713045864 338070637887 414801395274 146547566565 638371551448 342128151582 754726481894 172528316096 876949217044 217547036190 656902424775 856123943510 381765098450 575991939418 258128347700 824850947431 24172497781 846868292262 447996676255 263123460310 178959675857 516773904331 318836833973 47452845266 618912884435 272303160489 825761723795 740877072988 648804019849 541092344593 22605052479 153324283805 150225892268 253467625117 821994261446 856735495077 983845442391 825351263078 229221760685 315142528788 430672758419 889494589711 218750741690 853476219510 480457315869 435396361094 836013593218 617449513840 65845178115 858899566891 887372278096 578367564910 172954374371 124423621049 46695407863 218108304086 970791500358 634079163489 278552580624 106794420294 907061199564 351120441930 671529474761 752168462885 822344042014 596582736237 827951863979 97012597892 933288211166 933976304705 745271714840 301787160307 761894073004 408025787752 544929685484 987772115167 247357215750 856574855025 370424552623 276062240654 983042514080 439552658487 54535614137 69753961728 625104534523 708173974679 48436783144 912685607767 48354082786 610556503226 745448828109 939296629236 359799177159 37369161412 872766045244 407160247059 24450244425 426338901725 863979617813 978261825683 139672239712 780016334714 163322996812 811106288778 304515269280 463971106042 17956258425 169470796702 584598584307 351327620096 588490256280 299111291381 454322262432 712566667146 640423513739 576084936454 28947187230 873917252776 453640133969 528976160175 618147195087 532022213705 893580608152 712047865445 612459131283 202732562398 401501915208 659362087331 456446814548 295126065079 632281082786 565911588337 203211922466 213607419328 436775292458 334180464109 820391847897 406393135046 61021494299 756692041671 153244174594 446605909816 722053466232 649802194246 646184256911 331602430500 708803521881 556885003526 476777599336 971723887741 106619921943 813549691298 113586362411 923709238329 569349410075 47082018760 242084859293 611841400379 979334460055 774566657002 582427192365 747001149890 570946435516 448934564546 980351714967 567748782617 419200086803 996314592122 455724999523 707126854658 860102657465 749845900148 634891744158 704033929936 747184864197 838067662978 234372978583 660427326893 850093653907 839594072675 682606615416 989494758721 237587922267 384655574259 277223679666 473685454750 712562743009 601389983305 690538842176 478681858609 838944797340 964271016941 722168245305 722548854274 688351198871 365594130307 582299839982 418832079954 793035517736 666420822870 884073298028 226855301308 203834814644 943029735036 663849028910 240638392933 351883667445 11309909321 227842241092 686822880650 659405179316 181174409430 607894884621 603597725555 368478985608 93943701375 616239628919 489982802499 287510100605 888465331751 446490085551 352200361542 881220164288 9695908783 71334579241 291068043370 431685431289 141803260188 676403825378 451966379002 888519676704 363210732892 426945933851 538746241635 344094591668 912765113459 132555285472 224328510072 368783816021 57364548310 408671746009 936424698974 248891523704 721117358395 582896056443 846566496961 680664897903 827374152586 848154517811 492207634367 68726779930 470086350881 561852382343 512188788465 703528274701 955250797354 782615843500 595430886991 994326034276 185832175563 712282416198 888766257423 883870050142 80800061287 242843456099 644646501856 128050145615 794226803647 142344154026 201632563238 98157420102 47008422411 746074681731 22249084728 12828937839 84203732464 797571729602 739118520450 924590176051 546539047819 930788759029 905322759273 552210711015 767667749253 493208759332 531950235138 623654358036 280003418545 999948267607 215991314363 935463847130 891855700724 863923838941 448576373782 256170587102 320042101253 87429461575 750214674076 488002531495 801867502027 224375836587 713037008181 276221570558 11976642030 652799778411 351499411161 113798239232 750277433270 663570206654 593038449358 157889978581 641744455945 875815967771 793892133871 669077382122 771492782828 815553057757 440008530477 215973308870 191325695600 100697984522 513225875680 768633278936 366186732039 983978572634 686783688292 826160505047 664989220984 255849305503 589331390342 767885936161 514162394161 744325369841 409684069315 942748720734 290989892091 632889342246 663137377438 785728490379 239274663874 414907393765 564238163801 215388435762 148709593652 580176844751 638828308248 490322409471 660814633548 543471219163 655408696403 844323759695 779388391389 173653007021 146463380774 501513756201 92408652395 324279971759 677916866159 405165534916 294474725355 11117612162 664576708199 566939597248 130429754095 129570164683 99479188500 993131286857 992171795977 725684455146 77083488731 156339593442 196561619770 222491761056 972155961178 493454005264 815195570938 256633263740 286581236479 160322729230 963920732782 73674255929 206327587104 378140197329 925584907902 328389279033 490221824838 183824482293 673869194622 619245454023 987894540078 976692538085 870190615073 375890216843 218892276674 518186825882 68523011202 594401938245 540280875903 598550506393 54913651824 885922364869 805814969184 430478486445 224484167361 571854767766 775995640563 393397191218 939782889926 186700837188 885869496664 951385208427 141542043658 297407935011 557906057647 373239455238 881891887323 690886442144 813705715647 959695385979 531160301048 997321869873 878421653856 808229138416 23983695345 121551095839 876482425903 756025355961 287707336725 798081906672 186384244524 473204370414 570335601001 400688923726 182760456857 873365974476 687225281243 260047678557 71350830708 458280334183 674329448738 69161217417 703540037198 709552013272 143579460332 102934685348 680026251750 44653508568 530434304424 526570428898 784694143562 924237241559 336756381568 105797532004 284867281773 747178335763 389021145221 959518742972 407755339227 331263243652 896406536733 99128910397 544123388342 21947899818 625926568652 612710856299 756611875603 174860126042 463220906894 842399852086 399027975023 98487028467 223640617843 78961868237 139197740261 707016576910 656773861156 601415179699 695583668337 247863471597 313512541610 423883291297 180064217298 551237369407 539102319711 136402592216 948666721734 317076318671 175195653972 317757151626 538711172704 818692415092 981767354734 481430650175 895488496739 696625882721 957706846490 806083554279 420739950032 171550350678 50930439100 466173383776 983105381100 49939488220 990171846217 993552782516 650072470568 223131711281 272399920940 333999586540 488152436356 415023853580 176314472059 299227848158 477410051764 749700923724 538896410282 51485581143 685612022229 698405979926 949832161860 162076402596 911759972124 587330424757 639698014100 924799516439 480343606902 29591488870 48895384055 623893348732 664048378084 366771978397 36209248512 21853406104 581180720227 145831801732 475221595068 796297715300 625368760199 746475795242 424260554265 88090420630 857853542046 787877231709 252151922315 188644569990 525259449087 870636129821 422873312702 24646307426 391776268710 753308200755 952678686837 298266158746 791602975961 856198787855 602991330723 918620448321 860363426509 513796941333 797424184837 88790028781 972843565162 170680837647 422912996768 365424880166 857145785634 278266269047 156682797795 488910957386 835543960877 311209221129 12176020842 110583770578 412570278428 490376650080 147984148238 540320570529 664414034214 811706110017 74336271013 352416745022 575156577572 676378233473 312712488482 800595926650 163644603435 526658479015 205180803400 739969745837 299287571675 730251804918 717864226576 956895298284 845014084860 529640415097 182833439509 77802969696 628852399392 983650557396 666956575118 47537822589 550282989542 112237154183 433995206894 207162456160 62743805122 903343487224 887902435624 152792119683 835935249975 857776111633 898124090873 692251766458 845482482827 777001310647 632019198979 676232347422 642076316040 670818562758 265530603462 818820844353 51939253183 970805018576 864168051861 66877618982 115137052616 518152079486 284996733650 384289995454 576706128606 631296157227 117169516153 570590345950 92472790133 853410597123 362580124701 648463041666 152861051772 685840372106 792780962439 887448643287 611200875095 572005081060 108125409637 519312501697 783283973008 72824242615 634035316920 233432365929 306522398553 675701506179 214266757617 503343543783 45325444264 77703012415 857827552370 344036526430 97047744404 405344951525 14870790096 633463574755 511033078006 805726893366 264820262170 847410383062 114672365716 597122542492 852430791044 173880001432 81256879543 695965319278 891783611270 914459061086 32500391345 384139659685 10263621213 658549686593 659300040662 233284944562 82021639890 602734651843 565668055163 30979348076 471648592438 426979071796 317817287653 66286239732 331459731945 788988137598 527589973702 928364063977 514291242267 904653612916 921347531125 562464196676 85101222792 168956513666 772175212631 282850312210 627180212870 369513726506 209601793407 637082693351 715360910224 756808998111 146369032699 823820543220 301367160933 506522932462 186328095454 135112533015 829055300817 158505187686 205604614693 299029341760 5014350089 593777741986 465815365608 510537793910 386848829478 119632030667 952990688568 396704990313 731689592161 856792529809 622965737830 452098947979 961773207867 83727037409 890249364488 428961389460 13955795458 469155893066 599994347171 528244233032 928951010372 818293308931 117305365226 205668805153 842755185967 267971696773 26673974056 75619867414 405149404280 734719128193 940420055473 265604471747 189210111288 665443386498 865511930640 45612255019 680082000056 45534401588 651076484608 225786778164 201604857549 822000933627 639914129788 806826835067 595915457338 247261829422 725971639414 497695371281 324841096782 631388219416 35636893370 475655989058 29303081933 267533488665 539983585070 805938131731 31502091747 441904515539 170218186956 331871429168 77472213670 355523986679 65715197688 223477202377 624667980960 753559688860 49726769547 858160221679 33155284681 192397498735 613619987167 563638430515 877816933931 722038908500 472767283592 81091353026 810537926505 407088785173 260394908014 222293437510 375362855002 126358365406 388030214806 221192869054 165777336449 489618322499 781566787070 824806976418 38745568117 286633994718 194688606944 51404301358 952679639858 771708495622 943675987221 1846172413 890060874410 138020660976 44892895552 49162696666 897126151486 345138794629 316616546873 637849423125 934840809125 51104314198 173871313515 769263985337 549845060142 869434480219 262646388331 761246695220 504070542652 414367507262 47739210626 895311699908 288254427926 435552821890 138885858045 999886026203 718668027767 86952829806 352340211813 129474863572 153936790571 911698348049 594998307257 891716108476 918214377772 125264727048 517126739491 830559393651 702412441499 188216325488 660841264692 409128486537 300717063392 519227143300 289370232065 593698888834 236063850023 910165796300 578845635498 800561083466 939212741347 371273904144 815903680937 560817550863 433863867994 561047059665 235779867721 506886905852 568577099682 204373035494 150611493775 134549106688 449496180683 754419805060 624463795656 335493642154 996301325629 92309931473 695703408081 298909792314 217581085323 763600508342 728461626753 842449276871 788314806934 56185654180 407216028278 323332237643 887942190244 488443351350 724091254203 900996723360 942739739774 267890682571 939800850140 201754690932 65600378764 240746790416 376628950144 981574024387 893346255280 930308243650 270890352177 67372950595 275290557511 855524149198 656391433614 634271918956 437594238527 501266486118 576610524514 478038578688 14621165350 63343823489 414243333649 949393396031 324599385872 931449414561 766071233483 31952338113 539845998611 261918134684 583007470153 31105404615 621817190241 606207988081 315915281826 547179201959 425404582744 807877678229 38288498877 177348783026 628242448132 387303395890 177704599038 443317994396 450986326837 504098845564 104230734958 602852550497 971135134635 873972510489 509874312091 81620620001 282736493567 495686210772 164174568853 781122923132 750993841604 64803654995 836638363432 270119855131 351796375246 227265821479 676017361943 872929177792 412517192708 360719174454 635786165070 764676251209 782094905469 361262957488 392594451619 822399580570 457000646989 909966450924 620483824390 404739099025 301900213489 253005466780 311727125114 47756432107 120850506742 221561976461 460010054871 80743757950 300051499800 307280845791 78407916806 572848429221 687475707159 869186220932 162594825538 618022478626 717810128533 150085576782 533831768175 554445069730 706013718643 445986766975 355223264092 120774081647 835475314168 121515576957 866637891 898782315456 732198957376 237353155535 126863626719 720824610884 344166902465 823175115764 847156273007 329530127778 162410308269 180428022663 231457711725 41681675327 235693532630 655953070482 554990170332 967354114335 991435198248 345143725566 511787086686 419483408181 3438264254 29462642525 233949733953 416781580257 576005127393 870040939020 934450652983 270308729456 480646861920 226577949003 847094968888 309651400378 392299503021 173450432398 268807195670 48597369871 661526305961 755566256751 540077987546 868150699111 596806226031 398635177348 662208759846 249346477064 691306502328 379513905952 648351380557 12678186942 286310306176 597280371650 476802539421 341346947948 941388102106 721522160498 812639778288 743490406267 231289549890 390775146479 877233291074 960664482375 31612960350 526707954896 560259412407 761667350534 59019048700 430763592916 916731295005 907613047617 243030528228 505363934653 506645451407 914382811579 755771757343 244542394312 631423901390 257086712983 145999345181 759548298120 107763913873 502362609993 887226594916 753773807970 50066590502 15028247382 895186770534 490847849606 311567281021 641175560127 975860265903 700781677523 627717584922 132961108880 821206089166 694279347186 556624653041 275600222776 928196703779 358659348013 399151451056 836862985855 184503472896 323309263073 341744522451 598283175690 583761011872 282896296158 804480059058 682609797625 91162925083 793667208622 494904682374 70214019169 588455065849 226279902069 874627125677 993291088257 431550360646 799793032268 644894809924 741422574756 211750475283 248675419281 410609542725 818949750775 933235757963 49258083211 363942867714 173697482571 780373511207 574655328461 731921892948 287243218616 513155927427 228948906888 368345100382 206963126182 802990127686 126727862519 963026742426 178401398645 40316779893 185536943899 759872322100 862322442291 950582460202 909146604278 926446494609 376787621439 801701491189 826718904194 933088125135 55386911958 799946684792 393823543527 153440937539 493127755424 961355103321 92544748074 980364579203 857759271014 335166241457 111855264217 54127786582 574740297867 216583061585 515657625802 812569646073 781151290153 35472795135 533913780618 682352886597 989839426182 986344769065 441290658757 762239996876 168280246772 7907115674 920021403757 172701848326 633174179224 802897678880 930782865794 130608923941 978542968429 753316357950 362425776959 630009901373 335209124295 207095179968 531680981929 163964349224 889969178242 726981686512 653832273828 520865596399 677277720931 215891388261 247443305281 975723458781 965841774341 6015118393 737299525715 301146735215 761206826004 581510378153 391438548428 107714483363 789526670932 599057243488 134070835158 174753735916 644932389531 856358705744 792074038164 871819863390 68345262785 257234644636 558485197429 791103858519 854504157991 15296826775 158377892926 630733492071 599445401906 594361672001 6070153495 314353171943 202483956303 943592078672 423859965341 120629176040 626265479561 469519856216 325431931266 739367811235 243919850997 710133961582 75652948656 182309711835 343572228910 827250000682 741617198668 410635070264 989331180083 733067077399 653484309613 222023746929 219183769707 795227656637 943711782799 234135378244 455088817515 581966680642 62361692512 556456306719 312669865503 750251682003 975157743663 96741372759 42818178524 301838364494 258826851605 590735020045 903193826486 467676097784 85843282467 439785253931 468353205823 712033285684 708934589588 960878100071 14232692796 955483541773 654584797528 583857242163 151905738811 973041508483 708423639577 89949142605 334172161788 361492385469 804662457441 70902443937 561408333335 77755538898 165097149086 713435864430 649301146144 387818256366 524544886936 234484493401 951882323318 771900725029 936993890717 627990276138 887406197953 367639567953 741727411598 491521358651 319617174875 305301253764 882515580167 117981786946 622855585758 44060559904 830940775473 196425456925 337141897380 825200182261 894722870520 301672806905 685710974805 146993195219 109278685420 902673674774 628413067452 615791111849 82119596787 654498490042 300091886228 565332804058 867674837813 729808772928 709316409930 853960031776 732692386554 232559325457 714762797549 255279208703 429127697992 326919297411 858130165202 423681677268 756569934481 733841362528 88199236757 765537659856 730108577109 793072353564 2994287693 662004460263 931874562155 455812775827 397692444514 629259468359 457935802738 871577162282 801253534297 275422189572 108571034176 245803567838 755904618048 516368462092 614904727067 617080830530 490846144325 745164629638 552534683941 951379815588 237604983039 567959754228 20347599809 56769708487 846505343307 52949652543 687039799551 942106114556 122976202846 76599795738 683655021920 793010435742 771364791177 798038002270 941518556719 203002884668 406380978011 334385691471 355477882238 338317248599 39692434429 500966156173 565807938029 697221788411 12948894777 569805594899 727333242294 900002785955 581662644787 723613194524 283989069696 922636314159 694250372176 408039404595 811001091327 783328830308 198073341870 288669141689 460060475501 823103487838 727862672415 590875340735 693674228713 22320194775 863187757813 732264382314 591703253337 926069096997 310076507654 261238539736 192505225179 94664151561 298691075879 218895395903 510794964725 319879941678 83658444604 358745393206 482703832022 987235611678 934979323954 910426876313 667152132117 15536826288 804878423722 340660763048 532057907405 451757381675 204257055968 542716807021 247421058212 112645480462 42107244921 478080249632 893831500473 152338645863 844751230778 589108573317 483312334721 599519020954 706330561972 302327898497 235004117666 558757507745 520476977247 243293564196 488664256037 124808701874 675837138757 480627460847 640616539141 289351036161 463244189782 937872679086 34681535926 620684858167 779992009870 842005505398 120389557870 126906293409 363062513126 891546745128 861617311751 931784509160 996277567905 65182853501 472193854026 800917904349 549275864966 982259289488 91726897543 489100348647 128499161553 754955254105 643153560862 145873353355 439964018215 292687492187 750742674053 442712397502 753902418958 552636298481 233907648296 981739376462 603420319383 567406540621 455497176135 166923738682 698649056635 506419582035 567061216794 405092471643 821877082520 892401349805 188576503921 401381959365 386473294987 568005284671 419161448417 600866143044 57366579421 837856875037 723591754117 500198758704 576751188180 222712766182 840503903001 736835640027 896483169083 912651190471 619172523535 847101503465 307874818968 902185800208 322768747347 523364694640 926722007808 985179498439 52597720760 910033622611 64611519142 15401494202 657427390126 281352393845 112230971434 483591879696 752684182861 710182576446 984335186908 209396104980 494560426535 150580236767 944419599195 4238089292 52841683823 197499484496 753970326049 178290846951 149799665233 406986287154 750134508190 724125054683 563461209713 191119734157 820206690596 897365892004 175989195817 666979870307 570186698520 428220651870 369016214240 794155776666 592755968181 972125502562 722770006121 479224427316 730203880200 547658614052 206015162447 248086161211 817034499361 91383299488 656875631674 545945983668 51048032263 815764087140 812839064875 817462898435 664467738937 968193322139 19459190101 141618257 565708496126 929853269121 230944845144 425093787891 416883074770 393231750329 728471412682 398062603726 76814605177 555232593922 485222474082 957613068336 493488243244 148075358731 703137315957 683083152306 341959805478 29276822032 970242571228 698150739904 791810724313 677641358396 819417725470 372214025801 679026316611 773319855217 494044035844 372154176610 615968632911 296850176073 413472948689 430509414697 782481158594 634080293578 808204771668 521568012227 880799562982 864234805625 992981875424 281928130586 304539029205 998477361269 451226418160 931815775274 378258940173 114422419790 923899796020 309050887942 798208106600 737435202009 761219185907 697722023250 138127278693 359259773995 120618302413 765492587548 394896863217 570696237763 577020167067 100170710811 759038470605 764265162509 941496326205 483549809845 414393111442 829584169106 916487032278 516783550917 444822160429 608650107271 753319282621 207847290772 754896911693 49694274161 542035026912 793526551163 475823914030 428690125065 717551856992 218019364250 792645623507 738778159040 266266386342 257550575522 297517990384 531923168893 944437310289 364532757572 151185231591 529805942911 10388699531 806719474517 114956480737 332671003054 396451846929 433085813856 734816738917 565092972368 164021156275 334501587282 761725261852 246869431697 413615189544 837849212242 153126478635 423098919798 36303401131 230780347105 909985096166 106082092880 477619379753 221962248543 805950482354 982700266659 973266274806 623656482123 871708012661 665415666734 114619335346 824662307297 301795497763 505481524712 137763671614 482597235649 474967640109 443202322612 439964575565 860505597295 845614431312 520841057208 443287253321 845084709725 528861474908 971744807597 759571758080 353592575193 807187739607 953928888146 365321607759 681639701026 50715218540 981125872615 377951404475 5123505428 84436273179 871998424277 843737405159 854717978211 947790644268 383667574462 772438766966 580538747571 871889396131 411757310019 953160451685 382308611626 429751498013 270947662310 123499443295 406995050368 406584421901 951849138515 448982717416 530161159096 312803556932 143320476692 78355716344 642987638883 457504533157 39769775293 656636445288 280813496478 111882844368 93139141140 353545860729 247774185112 544178501693 207034610824 197718184662 56206927271 972566089603 528955334505 747070573681 54848297510 294651940519 592203366703 917435795707 659914484220 21457622335 761186912595 184751475754 240746475532 37293224073 146008034803 687794676682 23411691782 810861289155 291151477622 848697175435 423710058931 148727997566 782470075073 739251018113 852449450074 646760907048 125570657938 486537772465 125719834751 205861739038 176584782601 527514121525 206244052307 602502744221 762231041665 462904173986 93407298295 600081262997 950487628289 398019464395 609242153225 708656143116 39515740964 521235201535 231686236378 598279740825 156291367675 380781566162 445501104057 715562340711 561021085088 39181795551 205516516649 669388953728 763621841985 603356788785 859327348864 894399713613 332529521878 117180622883 918091465918 62333728986 995676380823 773282162000 152895764496 540603384135 918298530726 220569773878 609639212790 905670931982 892391102270 79806238612 691491433403 689264743771 676921146942 208270171074 388243117447 389905200167 679799256392 694494226373 799114808798 758274296922 236886894058 29366184269 863028602880 328570731423 877651430346 245176037532 520138801438 163936161542 873989098934 786457340659 281214155555 545065749922 817669240959 528257381836 855316152410 965942704556 649865188621 812699441349 43693565636 645674509093 683764263794 519634002396 591316909067 753716780912 16553346645 366570182229 43392510789 448490707397 433345700889 884630118099 642029200052 890796839351 423876439921 518183438168 288604991499 332138466721 57258648623 874178777949 668827276767 302034855953 597745527353 533514383406 979988017496 879402969373 674108567077 252140537414 974482757847 840164463752 212722830206 886184519134 410216553923 648608163730 868182547974 161865005393 55917735822 496056237918 944629039576 737424002915 443865129131 49255505286 582669955556 55024685519 158276961378 758916125656 644125534793 579453561449 739656084495 369974845207 469794793249 117216231337 291453495149 891546611739 272901652198 494186372916 346267372426 201479242347 628786727624 242074171880 16852758179 307207631850 629546934920 662933736344 331436414032 841332076550 7819361690 420874207261 455260639454 241890606416 365378799767 985464146870 104394363091 944792099005 154708699695 965396494868 446275641694 26963981555 692582241342 518354930557 128838522016 233042544276 550938840011 999173870467 644537983019 765591816737 432717646505 487267746572 681123152948 79662420353 688490893362 314400085044 541417290353 107500562920 391436208504 249348522755 965764284931 631460556518 172991711830 397811741990 859566582049 582107230447 397731033712 862165437738 705119205722 661520613951 179115555350 111242706020 688593084869 740719210045 124069296934 345446659707 138716253918 108072402968 340389755042 55014635662 588875347508 802713810449 287544538352 864189574694 152276000321 470710351994 826667567165 446639829261 552864527117 797582885206 330982889894 863552579886 605987838732 550564771807 932268254447 173533168570 570123041366 146294808924 639103587240 744054445817 38827657452 478329337987 713467928009 343892774653 52473215080 840470223049 586344163129 952300806215 214769401521 499360427044 222460465521 223739999736 246240530284 514465549424 459298598581 634142932678 34663886851 334815412161 736524849640 546845799764 147652465908 157941639156 416569081437 579814461550 863868660104 755606967902 353790316848 732665151543 961323496080 838193931691 632362643951 312496397005 565331271492 392675640479 355248534422 918376920291 360790359962 33662546953 129802148167 746835715920 776651606313 980676073593 822661912539 914170330806 776110296053 210494360353 970144269470 573693330468 348282716906 833436604421 231575543410 199906472422 847610552817 257787901067 955026527527 502822080275 314310211691 485183322054 907066386168 614453028170 578644454337 854980819083 417323175059 590642372586 793700931923 182733855723 652999313042 338711717326 460046420842 347230168424 725673786238 228319926529 775713619432 333316854017 813889269618 356077823180 982562915098 479944923730 402373893863 239066175895 96059012851 345397413484 24018194011 967267422713 74864487135 38240552657 501874599985 311063791495 863665353256 304610951046 984168104202 348934925066 813834066867 152254000461 981145571530 972567108898 669667255037 249890250712 149458255838 60921576695 16614847009 288034914387 186780395767 808949167696 961370435619 837737300782 549314813301 362166801261 650357282215 503295778940 969645854731 630645838730 454309817162 157534836254 1634650288 846964926371 936427613778 638329016909 602271095968 602605296268 570733640840 475464120708 889503361513 191910352662 664675599010 684087694890 574321454061 857725424610 414594563277 222635123079 210369731985 142542509190 37327855431 846439660220 995559673981 36824678041 605457363877 157631679449 440664411651 5299811907 840593092160 64949313129 803529075631 501940491202 193288442361 690353526539 482917964793 507492060158 245561445585 673485771237 427051976128 77076163639 572267696001 307535773970 818722891474 386805337772 417018048471 327966754652 551296666046 285074544425 873808429448 581248301444 469923228424 254231546180 568554412237 922603194523 286079749225 132084722455 968251871521 723603087030 798604317864 697848399800 502840271772 482450181302 724745787434 847969474924 564093780481 321581763040 620704108296 582108588386 559281779872 29671635340 664027701742 427859959464 740371310457 515372516233 272505414025 416442284236 409763064142 550018737682 709001101524 856869827124 324396399496 563181274622 784895483303 503650500435 219118736157 103074498798 57662229776 534531228549 636179521184 902638533533 149576038984 33943598800 501803573800 485170910909 786012295716 252945280546 676616003981 974216817 209716060713 703739127025 517087573422 349767607622 614994733006 926694229694 837014776110 464599673512 890663750328 420805556606 183894113251 963692611890 519095260085 156805976302 159894614935 276121129146 727825410524 151999357635 113397582269 605164079014 578525796371 633016879055 331571437611 713690938467 396443266370 843659841406 618406312926 735230089851 4032614438 421411054680 320116365461 863883927697 6632643479 380235177227 559411041659 341360983420 169491667561 975607683798 384132081238 186259269982 349470306490 655633008940 598367104892 161485012501 312668955489 769702720091 54404196344 186208309271 59109217584 319430556816 538446940044 319369721975 793668632140 164286847087 833596949747 14699196194 540342965065 734973097383 560968836622 831569032846 658780978973 539016231674 426982647508 764372199209 283205182083 457207216243 653501910720 102578968951 158080864478 481365660275 636272012159 22194323363 791758089508 350231501004 4271267437 833139146592 366670231931 942102703628 585015744523 84290259359 931944559506 136575456793 84723250857 681381576183 509941306707 57497697279 554820708260 954245496730 771565867996 987373707294 668022300493 675596932959 843325966459 45763870617 179619505429 767548310549 182784881135 515347370082 805679244948 238866577912 411259430331 757985646256 843276698272 467279308398 911707687838 227845583657 589795266727 510790816461 255689060292 218313641810 100080211663 332021386469 858545837453 292514364777 817896291714 553389662128 425528041682 254359284492 571082679299 160096085050 132544187732 827139019773 882238580643 768498584326 191827189981 910198473465 692325225493 427734100569 310784839537 142188026087 333717772916 558870793654 850331713677 982356985979 906030056577 776090513937 903938830296 983057345616 232313348856 894503254486 283791363400 838078303498 725723432220 124722734290 634887996624 263288080908 313139144528 182707193503 817320699078 234151280113 443463557787 982845319548 287765704779 739775976134 550410319848 1551224297 154603229976 436287566686 538681208154 710440246980 134677285961 240603320828 648842918056 723823908202 889941008362 305530085351 77919215510 376814553842 912635459591 380000002866 8356914185 359569026039 943218178709 246863897394 282209783307 747534928089 262639173431 226940327411 336418504401 391901786856 694246963269 482825306129 622217406610 390962906059 382736288579 932835144244 187500943228 439013623514 591191598769 922331755879 911781045341 412071996719 616475601480 938909738210 674296577513 908812521401 774168708583 776616340990 753578423101 276594547465 203425218759 465545271529 457368930201 14234724787 671299463302 608474727912 546127735534 178194120494 227165674164 687940958779 397909110168 853957092309 752261042233 699601591538 126135806146 140178758434 822525676347 4033333104 238056606833 651745205929 445222644544 919104142982 247578000848 452502123631 355906257951 323932271713 534627384234 796503944531 917614407283 593751704994 846412971421 368905434305 110058850365 137525777523 650325444333 48724870244 225539245112 132498029234 87347880808 798955297471 32737212316 648431336769 115018898504 359373308916 523931367477 814110180413 87719704245 126941182454 557265356988 323497437382 715052993326 968628069765 307990791167 727723833181 916117161269 104945175447 441320521659 643777008452 6546858708 554245229305 701654963016 996811403790 289054390341 893916580084 210246487407 162273161717 61278307559 490661256101 665489305760 923391820194 404005247855 984511274664 584474344816 604553365552 575154022310 897698406043 104185904637 342304611640 653586236287 672960296820 529393861615 517738896613 420587616310 164800022511 54320040592 80192879125 340651189943 84391818597 968866247458 507025115402 490074175529 335518838590 758564224393 804020463918 348791979215 245569998273 240453978765 605769023883 729168405315 25868262430 469194046594 213063112088 40614609308 171985093313 725232704900 646323474840 992754707402 805724524991 835809947302 436224396435 161555976894 353511117849 859217495612 632439217108 572217451025 670850431983 874432046414 627710228811 204070075665 289747141439 839260777840 372738258946 369663771351 604640136331 277152231007 583948372061 524513209308 674127974977 381586351405 199024708425 213121147139 503893442549 532826737983 620421341746 608365398832 592129791323 875327053304 101684330492 124509334922 658476971814 690152330965 644815628534 587134139222 465998542532 706966504081 514826374357 568591080859 757325335957 756613430382 778685530283 453558286739 44219541784 552409935255 247458140930 18308155256 762380696231 498600427184 878759572254 367203506193 191366321335 309028787854 758747334290 576953406771 143544696755 279336406949 253366192828 407009957628 210987507126 36224317252 134145242970 374889710446 804556888867 180531945569 254794135226 719610769339 108037717766 22165878540 79475800812 200515039355 462235927584 465428121220 359847160751 518129631985 677596601654 915805695604 768496718185 834549769249 849216067364 765386488541 72786980951 379166499524 298999949048 769235213573 313351303493 877266911195 157945876586 800956722854 85297575768 344480698199 421557695222 83420339056 722107648632 531554986292 780292287987 982147629288 969977301857 944411124711 941935620555 970565612729 712603813112 790974426641 540054249117 145243365249 666632946043 259757185019 245109420502 418969651652 131278254745 868932300135 850688419568 593246486802 837617551584 622210216229 113831233203 365400395087 380169757691 593195263338 782959102636 511449412011 854534871284 37562632560 453850872936 328330884621 659540455472 511075236305 792133920429 710235872270 628770761631 304795044155 491462371616 997378415131 207154793896 791236389748 144249819069 848118422822 174321006723 682001248540 284239119118 740529025358 71085718781 437324997259 204928518511 462093088616 923777195825 324739362149 351669848804 589869249431 890254599650 287397204143 273855360321 400170970115 236977549596 443672850766 21676604814 6758153995 369293104462 215497599479 573128276761 387723067276 245256033174 811638340421 119561554130 665554834382 131627955095 451730923547 270923097072 247660731593 670357643160 770156686671 523607395312 893848780004 817897368277 639253113391 690346752622 881576214283 717549078476 507696516001 454754751577 60323771198 164777373735 675876546903 515335743926 895196494142 305734110970 56517662206 871922584721 795381338280 983470086251 49564199571 763238432938 844681395204 381577304106 330088245755 895837932982 626984346396 81716272045 21960240750 41119786256 503308306275 643467459502 405185923370 865137297924 883386527658 390056958807 404950629808 946641738734 132073601742 77666179356 702465255694 449898767485 4321684878 272447769628 391071971442 596404139305 672343691733 919710207664 581896309966 244959855031 302133290830 988140051762 292634680248 971932767541 444131441990 117500243105 741149892442 366415675399 899659707999 6862963281 642455745278 234995766908 975650732670 226923927821 709684220603 684262674120 625547977388 131143630119 949704554034 750720964439 213532385182 593572316800 88491612952 886020201184 288020734862 538999172615 768907915273 895913798028 702923647194 1010531602 669810182722 847132667600 5467470841 847621241925 531725970634 939612046439 186324726273 378330820649 935989728057 4102681986 126506423755 299856725714 421639667382 863202541711 93858327750 447587082877 265358260225 500213932738 996454629802 91458863144 297272589101 731061244995 783998985130 651119177047 413615171632 959509400127 915764149924 337835542467 149789940315 762499529854 127341798575 858181590066 410694420125 196761197367 36017089947 693594934434 590097823745 227385476043 152638917699 530400912450 49278940280 15439062305 189115938994 307906979927 879001182471 153308390999 895708906162 89958820708 247126493588 118904426096 95597490445 588366069117 780354103953 311390057859 193559421427 317570757441 959558668890 314818629380 79962316678 519879747152 113218918814 160520649459 893638641944 225124340724 4824418581 290572797085 218831213687 351511913445 45302578663 144492178670 934088762959 408135141386 328649030865 875000535441 674217971633 83402882023 19722949030 111192737678 923470501243 840715354924 640878239544 558047047977 279886127053 703553084948 795068124394 186437498345 854356868393 175199376159 459967748891 551824568502 719906136388 438621273064 524820287553 143348660733 311045070226 297532829358 39694713063 197978885629 184067708882 831926842853 463049202655 811614799055 790588719045 110083194579 766677179598 345402571206 586030310866 652307028550 162175139985 988750838191 998264239409 598214233652 780752751546 277203624428 536934942036 389705232366 122861376891 631884215989 673675567654 618769909122 673508734767 287958476734 204763485697 481689527606 844886580041 546027555521 179501908702 402670498360 244522438557 847682752209 920950607012 661477779701 960599660994 463432370308 313870337589 389434877724 122815258474 177253273544 600043270275 473593740780 130744635254 892578780358 149973199543 909337430866 247307742908 897978946754 472676138070 224421039721 567644418912 126583662902 543670249676 102478168885 214552219238 249082128810 55688497107 500043278693 549875124081 741383715961 403436490073 447516349599 490257830814 290471200215 6492809106 681075477015 850828051024 791736383372 204268983253 655195775340 353195176548 624043968749 876615564856 687529153210 29632989952 595662811505 628112920775 1928552587 645757593633 558753251109 306949882799 813528011271 823427081517 422523392641 564905730379 816835162385 326178210082 430988565812 634972597395 401954757184 573882733453 684471712536 463419363 364883749672 898421660386 507197348327 676481740104 834587106255 710608721045 700995966176 29509952191 468114048008 835220406165 173438542868 319359996860 150825801787 345866165126 731317770201 735464763464 601905448637 181544309050 429512252384 811093124482 537632760104 79663568048 380573547321 630618559564 432560313455 912025707981 487051809139 941038129141 230978417567 396535330770 207343246423 985808288159 770370457142 681554166342 271736814780 397599576694 726486505087 826321858381 762918158436 307743555572 795548802130 757800819867 875223574698 989168144902 434559565328 159874327262 574297859115 409370191670 56918379773 608351187246 544691794454 267039293255 591017954226 724008434985 7362922002 245129133890 976238912037 966939881084 657273185289 821862001542 411702958532 645286583350 501369832472 142297627281 967825785994 397463865776 914696555859 750017629086 638247502524 475926534703 348575595874 393263823800 311938836719 437509757238 855280483017 163659524189 496388015031 592031281487 511731658776 856955131449 674669538248 959522007743 545325403743 384877954962 195996570517 763587078648 159374300126 400845181025 727417453272 508653804959 288736095502 695366515264 471507877312 86011733145 582952061188 481949959302 344565853404 727571264487 723842172706 65978142470 581694519551 105880591047 107432221070 624986203004 774293350905 298766911284 935588471443 753819779344 388923513018 420397045616 65811422878 42655195155 16024219045 588655185647 755376088468 569765816308 588236190268 52332630136 301337377916 10713790602 139352283000 318536714278 871887447208 264112604443 743477887757 269990838384 363031930500 717048117020 110724077425 547188561437 110171436001 676443591606 74713686297 512343163456 928002660578 427581079154 336636556294 753952308340 541103279745 552559192956 160097781758 131983191149 918237180837 887344979009 867938235053 836097704593 246682966976 632737269641 519276990092 781778639543 453716921050 913855740171 647419918943 246580263896 85442342354 529767190994 574220606698 101636044511 390843363220 868031299295 400822759474 54367241887 144933317354 665999025905 801918856314 327926288750 400548837988 515926577950 554134530807 347226779914 185092030187 908637876011 641544196622 719324770 573408488169 872947911440 43695135396 168152510658 82273304500 641178001606 223864840824 570066619703 120143185841 556255676573 107567832241 569690482312 253214126997 915399628457 364832431148 25110233611 230552633559 427133746792 150578488955 806746435764 476800228582 919932841903 480129069172 329865623455 977023318167 274984906456 36791982203 401268304558 154765429822 335592503567 174924649977 687945497428 92622282622 640433902823 763277819224 312200467169 248180953448 417170437271 211660804689 587000906889 667297473379 589517097174 158512684998 530726232368 660681588833 470457521533 240552429034 187322332524 320866499636 633630926831 899649643780 237216967489 299681982453 322542636202 248132357244 177237032708 419559073567 337874885511 152964424289 558912540957 728423026695 651204960262 479870134591 531141715929 884816488420 913221426450 596437792804 104479117800 689292401177 325771449917 531031379873 251770709094 468347949566 754685510731 867724855143 867050748407 546098553300 724765344444 373801618948 589327128081 758778250050 154580497725 79821532635 776837306620 605071604809 334032807495 653078609416 606470238728 918289411464 61401830922 209379363202 686503707686 785361444440 9568482861 132417506220 148594882069 142851332752 760391286285 661667133483 596025923177 187761817679 546038100864 577216237431 679794342706 919429536645 287515213691 174269469705 114447719149 337854315609 619552143581 268108624491 690080327594 245965219566 889801905320 905566131796 753974785587 188953097443 209797198158 312486018063 135987407330 47662735898 386873830673 804183198626 463400651404 297138739339 706344287845 378414988399 835334517436 533307680520 944784336601 223230632608 848291084096 60820768893 666874655921 254401267273 297142499219 174552966287 427994708089 880038376141 681379829823 964307825729 616342225608 500718864171 428531685948 479671811812 443500295733 663392683146 849806701932 97311846581 571970254589 815321367922 543056396873 805618362893 517663180058 586269275760 327783711045 988146818127 546160865957 63820837324 941659794015 186354970193 782586784397 984233605355 977771371152 447396929865 381393534691 56586711712 207712083300 225348198831 827765564361 385640121871 137815866800 857871783090 280170405224 368642987691 200221566487 748861275755 167962528285 811826753000 149342642406 690057331367 987970241297 566881975818 398371937905 254486034934 913351510384 147020350422 393529180395 357620485919 810265669501 127232332843 853242831706 770768867975 674239986543 366905224807 177933196558 539147654388 428698154740 646691491700 507035370519 187836002307 877691220599 103306827560 454089407763 668948829350 216356982563 768374538859 815787044072 637985291934 204533923049 437118733031 905656864957 188603159858 524702645784 124109637588 36446534204 152922892146 850468019379 13330459153 147534389964 783088698498 529190603909 555443668035 918276548299 111079043635 407386797834 925543049069 164840289345 881430644674 923874521052 527973806992 493314651195 694595966912 320029884858 451166213999 40277017923 984065471453 288890945377 207798023261 437028029146 257906094440 552501438278 556981537860 915117880287 53450446431 104782025833 332828565620 376231595718 640393505584 511423374848 248822008861 260061908454 622229925968 542521804902 450035316412 575798681790 698995314457 67325308197 296938671239 53290038305 698939119072 381977468204 809930802180 890602374550 249448474722 403981670308 384295309875 755078438353 649248942788 179692836379 118420024775 417802042344 772232534516 835965933670 577243552643 201789571149 330179841205 351884392064 894689642604 515355722755 731951583297 612740005778 600132119370 677245579781 48274472405 445269556235 438129798368 925233598039 573009874084 332102401663 911171150812 24377908155 305839023336 676633055478 686259634982 83203919992 451879019028 941844549841 718882432825 19615257743 936759566987 225349611415 802153090783 717842538494 532880627786 61877993919 14984602931 996431511550 45510229068 288739639365 420073085786 340210526026 325824020969 522119415851 553177289093 777714048995 383336952554 711109472380 471779953439 938275672024 116106144804 984104966190 952791909938 694502035255 808344431014 97499154175 278162996703 761394702019 610936182225 906717863369 707462265404 342804411596 645231795768 651343972888 813117485958 208166826361 164815570364 175138015217 90075565803 711696327222 406956862791 255930658934 717810123654 264933655396 113732651774 561867135495 23190714662 952060587470 197685940709 537904704288 244870617017 845546115201 2627666059 54097798124 927152727941 20163309503 386717538705 327312085611 724487417794 246047928813 396974218494 325840583788 946961656545 499518203083 338770264771 544960126122 263877667619 926050778632 866335175306 67525061788 685797234660 689570116524 394485140706 926876190764 286999484003 206360666662 608167058232 260553860669 682568489397 506802820005 990610453280 233685694656 714491843071 266836402838 619482758358 374686175834 617538927812 547251806464 701101494534 311088557909 571517256124 983288432082 522765270660 23582034050 259066432850 664897162566 960046093967 159311829704 408870863153 744435601547 278239689063 988963776494 757501684561 36976650371 763919989644 367364806955 104468325082 258933204276 801388210592 450577886538 121410621722 335132663405 651191547413 746746618179 897608349830 3674297057 734740910100 25160325217 313707534026 428243938509 773438911518 804868179213 618362662655 483841912835 714780845290 459202936073 429340062770 989543995014 193680933402 8840884581 896584553147 869293363305 927516597917 305871163803 50318647756 130196269971 686156538313 821829979666 298547676513 349656008652 293598864898 781277373957 873850605659 65807054521 795206261982 351479591745 212921051756 263634378480 229432544276 747231114743 333055954249 479760760865 731720446522 861570783701 131203362619 104448277681 430306554084 408161651226 581828741133 400867593533 128281509673 86250181948 793005090086 600097061018 1695045842 285707308717 73835918271 183956720302 164731973648 409290846135 635808980131 148296592691 760338114566 350116008872 924199359926 768851589935 642918468449 404205386198 50164643401 43687379114 125603695239 998198744184 197317510914 86799308559 178553852666 701380267068 313945230906 566298267776 560769404637 764219273928 879080931426 95552006345 961278839581 917563512049 750250967509 61702860971 652811861917 219916065859 859807576494 125590647195 502137661366 437238365081 384902034075 16076535479 801800579873 192232538408 845023029634 308387230823 608191023761 530780615346 939538274972 986040145619 78585763018 928649136814 596132805414 714356756097 475512814322 280211034542 612370920619 777664303796 950245524920 980575763114 73411350684 231655967010 523010716995 429157000921 565000076977 100437258932 238693746036 300399629071 561410877366 192835872057 262018342683 393566729395 720412847244 366021387573 46838236848 48420618387 475423345599 638271533250 451153601760 817723476652 999431590748 262443898612 732753010152 401459226720 859140766475 986162002038 516046570391 883515380441 180889947290 602204401045 704242160287 725028887323 84948446826 578602370964 365088866959 634608408129 897334322204 112716180127 993240038255 829424387345 666994448523 759153642759 669940466231 407765113679 65529237683 474450529295 260784925945 244543312895 458364822616 942686647286 522866549411 523071685489 219585834838 655951105859 125419861998 206449891112 734246840459 989501966796 385653305706 729860650986 720402374016 401384056237 53344931734 860555522217 611440971904 126497639096 302509907503 518327837634 721715211960 437755394791 453562482947 433507482086 969895545450 575769398255 110222677190 864422179137 763500935962 717115315214 43542728654 125363643354 214432188569 86605829102 453221097785 1108648038 397748060374 519726716948 200047024982 993457518071 678158422021 536937797217 460721723537 547471143593 402819866533 471444387337 670263329566 434899569348 279258941262 276202681003 140664354410 763952289926 859698679325 112813325460 156854839255 191184774760 117863800841 126882342535 977336275958 10807072685 51513038281 631346052335 831656034496 138064994886 244394569735 720995791250 731790633765 281858195222 892914383224 64400435671 84296857307 241100213407 781247555401 839395313586 279964550083 54708508159 165436893354 766650619385 622795061109 820820188183 148921031185 831772063468 630472930722 510439034760 834852592183 871011315388 999490013874 566277985640 80815572843 200791413960 236517611945 145168389121 22790640061 135134721863 464324718960 743120470451 329420430263 437664819127 166964467421 241191711390 99283961596 864485002197 711071782259 905135491633 686058405306 901472247142 347679777064 36549364905 909214627580 496000676692 712084647768 314087840007 515081560770 505032360798 736439583351 488718356956 90118816448 979636539993 258003118406 811326953875 585743062415 803295350308 17767795466 982834738020 535722139736 201803848541 84338976351 561229317892 966284576482 69053161686 928132135042 70900637881 653980425922 223535647765 234456992804 663989204430 781369956364 716647171337 152812028837 105111349866 257446517030 899378893950 681352869706 434133322755 969304422662 694132626758 841221873680 127092107623 893626970243 450723078095 892115719114 731580963311 976245917087 673836308597 518069953848 339828761173 736778445554 221410952802 214592994221 707825409670 521134173706 239921317733 558822783275 415762330239 395036589699 728122957118 443467066848 328771702050 472201223539 488699446398 78610392437 553311588942 356204040232 574431565433 385630547609 663451578057 458427243605 104918953763 443952970607 481194890410 498520686107 166402624303 505830729286 340812375412 663111928184 893881047830 173484292239 575409921738 707389441607 109885306975 655997919889 115694361324 800038807398 272955346424 408849776250 195144116078 926866919258 687309219579 454629566184 94620764631 459000926038 651036092272 909766350340 932824372760 749609314697 420781488975 854109583949 207435790659 885923770421 970110328225 705516540289 489191970417 444867804006 835191191567 378496813966 59211213450 40131606649 160245365643 622370237046 201707377672 563035606881 630947585707 139209336743 369888492050 913338847461 549469468292 959648708198 963750394465 71430193951 867442322925 960608138990 374585425676 539707488825 124517904302 827430870568 325757186133 318735470512 940170457035 319931941362 887008918280 86437787221 271374355914 363533152823 675561233503 518351300333 790382915620 893518348425 146129576090 67313224998 302645605699 516209485069 693201144080 469948398854 433517679054 674628731612 337902399843 240577311917 353376445772 831867488506 447586383242 753257489693 882272773309 518892478305 882974313591 635631048422 63942797780 809305543074 316939896318 178365042479 989442441355 759743493043 573466286446 366561864032 944140399808 105209568895 120247028358 198419759981 802473964829 547019245292 853215381530 87172494380 643293885709 963294619245 51511262134 43196297120 755864969750 547963235658 565829150596 586656687504 30836577675 903258253723 318884633097 510587621676 661114313315 260906586843 530233537070 728609493428 583489967563 654077523217 511306120107 163246303540 301376133471 903658426326 266964889582 767256695340 632661108519 85501037769 426049870010 75776795712 851510562274 919427625666 865686191477 522869286832 107205563596 540763970392 830538892263 587181326825 797554963653 173472036892 105150751241 170798452431 621819551582 251632029928 257931127002 12407348008 421747674975 235414797352 543103807029 929115262797 516553241337 6693067094 503958789121 529662512110 949793254290 277481704729 289936741432 450533907696 973272973711 13215460405 276447834641 952810461496 983099389848 879282739516 493331258548 604675839586 158420069071 347087900006 322552752302 96454794612 608593588308 160309947068 603386739511 178302177664 497079852882 243460351143 216873515535 257943271139 172680062504 730560733415 9233012703 546926865230 665708072130 315188838445 558402515187 450516001240 903466626027 534579825362 167297606500 829745462853 81623131532 442259202862 867909648470 631514676772 228805995472 762009247665 631083858118 381015478475 671490653373 450352310817 950944231479 940622097254 58570820192 471947573292 99374060438 824118290209 501627011199 372466955470 535363780486 974003518953 880864145402 104563666507 243824281198 710908135051 532664777733 475882344351 615976846683 436620637822 463300286221 708087009204 274481056936 597855181013 285612382466 662143732099 768125064087 210422279407 277430917667 329894175930 574453674022 961789372547 53598295630 106894477360 578076652738 748454294257 690031282409 189749345169 629167298259 282100908694 983951847938 499124892442 940547521342 95909142489 464194570555 418430958863 172180930247 623419893777 199813066437 386169653511 793200320162 38927502010 423614133643 910845700092 725192376470 750607540088 327529440541 342645422474 4741136017 618618571573 722487752453 489467171535 585132635524 878803321214 159841555275 889162624026 448508821869 408789017716 546260318819 493811924691 405280600133 354756698590 948528264565 529403154089 919408629907 140803978789 3505118025 333449229114 174543585660 721298531991 636496888897 220860977314 532012340361 480481688410 936229211629 622449875325 111978331309 962418956908 651446020517 317547128182 749140472024 114154022268 688403398915 824437403893 661174258645 211448533405 258342810988 465433377187 568606423548 619971665717 780247862737 472072785506 111929713052 501346662031 437774495632 922166545121 69127520729 266768650777 962836341994 486849637384 684850108003 494472698575 276536697004 911892773497 772395604410 257659288214 464813430188 140475054560 519392205823 363456848237 542550299849 432729643599 519396552126 843330026248 913645974327 531935953052 932746611097 249120094350 939196300538 906694870524 306453098429 778842723740 428310615082 267648933008 329568587071 34406789314 192512961163 887046465777 865786757793 106782636961 30951925910 179866278910 971943236194 998211542623 584297917088 567925561091 452548567392 462930620291 528356433225 419217287496 110066912799 441597478622 755022116822 947549321613 959964360402 653908708744 650166189297 635916517640 430495326667 85800142939 22213919937 730644447976 209903117371 615737145846 891429824578 56616925235 618624404702 987918118735 667090990023 920964077357 197457184405 759764042606 343987882336 599585033712 224701043587 618582207318 391462444474 7870130812 11248094586 267316551910 2065346198 408885725446 983737279041 571675219148 385545246376 554829809282 247308484193 512334176250 419777890553 968524514883 804213595734 901147966580 888497850884 552139153557 684263295453 146583786010 129378862282 465235624019 972869326566 188280458453 605846764979 215632955763 70213905013 452724866741 44443971244 843922548231 566122060761 815492315236 364452140637 127488026081 292419567975 460931829726 64416813800 323874360430 621761365268 72659000872 111547956172 544161062137 503831089307 668533172572 43325233917 746127936338 695020326460 368482669910 740778781887 904233987724 641507858067 870180391155 413431577948 252994010354 861485840031 834724140762 440449354541 827032685160 568255726607 723642020085 36717782508 858579313736 393588240879 921982463803 651441418248 162053482652 999770128488 314548915950 423974539139 464248698100 225751226500 24617366910 892316650792 12070390701 784368592930 48791489149 450644491044 524028786030 476575235082 892524770867 645260259888 167606895016 794947630630 129626690276 868809962561 430786309374 7506294811 412630086466 282664934799 21084584675 600525595440 458988631266 158625488764 244149680175 79336221854 690744144215 764269079962 241655463465 113588219309 869446353702 705428944726 97106312703 384145859043 280166281050 270820645097 278736462179 989453174837 649030770171 69083057937 330521607855 700180565909 103526548395 431350001951 927523005147 297907957873 202350216265 48397591368 943111959928 815619163540 21270034874 515211509555 623031721678 411185557346 116400858360 941598106279 418998515045 394742310649 605575465483 991747696734 951431602927 164501441879 645199536900 948552300783 14079242426 432846048009 401735610071 939424907512 424271715363 1017154508 488003591107 258231915336 585676868164 88922815323 449316631615 631806537731 661078808886 417297197609 300744433371 942468428016 220805164759 524981304953 444597539028 994757048622 780401015141 301062821313 259495697962 400277277202 160391930710 127096370398 685265901234 440015149680 764470932750 720051404633 530638524244 591214620829 445857908611 577895846560 330051639481 10213529571 221578783917 902111587930 153314453465 795908692731 719318640295 758766822758 283581849640 603797852330 892863211738 526929457962 272985720789 412283978334 203632183391 767486491638 621208667727 69851017429 555400426313 483739470819 672706905539 308762276496 507525003795 308223992466 959206019750 44934887181 671588593573 922503133030 143971975778 70116998331 553406001411 731364840185 174863100577 295456618039 718356393119 390785177394 28987235916 875998455221 952925924641 19306485663 171534312564 85276351156 442011648811 853602518503 322042375935 807396305237 480677967700 324906367410 657844141283 731705941509 986220038992 848606191109 897483010093 976584926047 635406396560 806469739854 235523134120 938652258926 233758003167 323417556340 176315149646 136143057810 782467748055 569356935720 215698424304 438317412607 95182616700 738952761239 12715963948 243995384477 544669583914 186839719195 765560925671 932895769983 958454557918 770367784042 811433009842 564191443086 306519022601 628653901525 333398539249 965512856977 368296887970 120681505164 862865959132 172450235791 619375131935 289185720089 908801848294 476958824926 784111011876 562360899964 731146071088 34763867536 803901969967 430030621860 528529624365 419497679101 666528069932 36729154103 871978834571 236774972395 705801942953 691222560792 308139986628 509723317271 605919878292 55470785771 529132955424 20922721576 374861290322 979811507339 140510470483 812590011628 778520019071 681421154172 242887488034 127316133721 722552025422 275258721921 719238219965 479603304888 54245075529 870924392006 742331716534 763899920706 719507397335 942401871303 151985820022 129772423783 672152435663 874501416783 309347410693 770775879454 188927422467 89620710679 152490969792 850678220836 721498452635 116219180813 576303164332 170178971796 180435500237 583946387271 908539743648 774700234721 917482337219 410331531297 83982547848 237006556246 4369516162 865670115663 196552067926 962364841612 655980678705 411210851548 755292421285 586359787190 284279507624 35437230123 693667970918 357147846277 357272548966 799857965280 705088253048 106540796137 789179581291 848406045373 883722493401 707938372760 813989700135 917142411402 475096144827 505587239541 233223949534 240319223329 22940437493 10135498156 331492064177 20288237852 112095993327 109327665228 796696620492 523400621129 963577287062 399250636752 537075080541 124494778582 829448921040 460320558974 770030116067 92777931181 458322714786 794724455607 219038623490 108131704946 635596729961 997473703495 764541962112 977426936388 434252052774 735109647761 724159876769 231004006292 951619056253 899537710256 224945431944 659047598882 808385342493 775774941749 872687686442 806207654401 149911817546 904158630232 438595609444 973645109163 411678633174 521693692176 531724329450 462524973664 555977938514 83767241624 992958302010 176874096789 756985800213 503645951747 970034759061 646991020147 405684263654 1077722047 346086433794 519587405643 927553425673 593092572079 67457527707 472503183148 993696554749 937107159175 127850705486 360463809128 37613431146 159950336006 683126746837 223586499923 323806889232 446061249381 331075159009 255836191242 468892482831 92310795622 659112522952 282469289112 642062501688 290920532133 801825073482 64118580351 960473920168 363016011746 147284273471 687637177800 998459616217 86416798776 30864431406 70774407784 807710245059 824024044758 362912669701 61332156237 110980816289 624287138463 552520271063 637754591813 819377840132 689116047212 350757105585 242292582242 875746942337 58204412003 933422759249 40144691485 934671630033 358577297779 65661494885 401857168280 625052754362 762019936426 396608587446 921479873062 424392644327 622727168576 607371422320 646698655885 109457351225 193856539851 845747675249 698558521241 491937504921 353710579180 360229806415 657843887282 877297321830 964955920507 10053171494 402456236847 798432535137 346598267876 341154016170 544206609294 139669731760 129417413265 435025134500 654190900290 816380573432 47961541023 648588195669 696427517703 371516595125 920489219715 188780862337 244595926175 615208826866 443994743988 694059561290 692168108137 727565783570 915393164257 609278614978 21392796877 568148815904 750921521187 913219823977 248735153643 302264213306 393928685629 734587586292 557636019467 648183711243 487669964225 90934401391 464256324500 212187413306 47134531423 754710468049 604027471790 713711593354 447186675919 718491950740 921660017038 342544965334 491315694283 871521823493 732073005426 438650589270 559522411759 849098078565 304049704926 390648241176 680020411873 652877144531 730362969918 225724363586 910059639177 781736768188 228977155518 238144929062 705297397746 343448290652 91078733558 404219748633 140890611936 3211180416 106440066301 455929960725 848433816696 9027622859 544368786251 915870769663 487431812157 921619406430 35619186815 504227064661 350162743134 465319386388 827927598996 128056367174 561545873813 967435944435 506532959698 474700765958 344825620840 705093755714 139643435353 487351254477 788033035757 360443675274 406862654656 662083760928 800779252792 107083102175 955438362857 549231458423 952551953557 34437795326 701894665686 572844553694 66899281379 684399053448 980099324800 61490259804 759238518447 83338204435 17230219179 834517799073 389362274711 683925123445 316688867220 404105734379 701251311398 984553498472 112970002002 779393991674 840735369842 507239843143 136741834270 764852125746 597672735344 336583734603 466369209343 334780756113 211057128611 817947868609 27864311082 846254925916 12706657498 376411875611 164245849917 689914725107 104859065891 419096863952 496726975496 387235550477 874387248050 888587209733 875720574305 407957576772 983551008380 170527020756 613529864848 165555047914 417863959930 202708648775 88744808619 837951587550 447943103536 889280666900 846739961540 600172080452 995932585786 506731236132 696797639588 339334689076 850344480005 875168168934 423017423396 390895945396 764011671576 41267728317 576675696804 162388576538 721944247086 842880475827 971616142654 915278144209 886016723642 55914120479 249994915331 752256900476 628872094822 114796639363 770787781303 225669066102 92231557124 290285966817 901996061187 637632321143 782019442762 292298760330 65159602151 476033198872 866874345731 459156614531 411942688018 442784216129 81801891506 575305254957 453759411198 721927597308 681411462692 529512957950 580346034883 364793132941 625084045265 649152937683 311519172423 554934628770 822293778577 328247056101 490866307557 726729118070 750393843457 269457792021 733421771796 58579510697 66464046742 984326529068 787370071573 301548066829 232521725200 180180764915 12347503347 37417999037 302522238055 716763246593 609906438210 286951138324 488575591770 312549245505 369235844390 949617809620 592268350320 179902944188 339377149309 128585142241 469741170640 925587275559 273129072143 635615058937 553640765096 286456414734 713767523378 961404606975 873883100993 565503946464 318800104491 508414223236 616387807299 283888795019 660597946258 66625442080 659029695 243540611296 86341244215 641057875211 822756058739 452197440182 481136423625 667419960189 624795387024 520632118680 395795366595 334357165665 400751689489 458991690706 71921699050 883757393649 476604562682 328546877096 857995440780 889996776574 335181533186 274670291113 421673494273 340277851371 342077268387 946637971607 215938730719 500937268730 865884952598 866850547227 176059005391 852567539049 37332641245 688415660750 235478830617 188117084544 478800265956 260219904315 396688000509 440508855107 123899622386 706148910681 21574134212 133527617705 866703783700 223845755322 19000935603 320995952991 570506914443 815110572753 438845098129 279784582443 655787269771 272803521775 70959388353 294763383881 601044115287 100598140315 427820341264 936143112077 810834633662 629325372651 237724984406 331821958282 742317118796 981591617763 875544320431 324314775296 359007674866 837223167939 656072710615 754383377553 554454733387 479587076728 244630175815 86029856543 546233698782 138434941926 871712604917 426672508414 690706567805 718509966594 164159676522 801198247259 573591221128 104275368262 926766587989 681219363405 187360374625 441948349317 892316795039 456428901280 369310019705 36388144032 765468293494 843409747989 919452948434 440996376667 616153005106 485849719853 575980076328 987929359493 613299814388 236973021726 157290970837 146035505923 107458912518 132347445992 954885970388 292930293956 751506466951 713512455715 958557091865 851261908610 787700928370 114332356139 91087486771 543145107010 459603638326 143291426390 562810184265 767141984310 680617183797 727428229799 97467983274 410780571886 593062716771 679444651801 349712763557 793922336455 443619774270 828930883188 566324124261 393727499329 367929229801 539416974504 590222727600 21639241206 203632094201 10663272274 447636667040 645182225088 6125136337 252994495971 891879002793 669159133368 768747897541 217236468261 355878127194 396558098627 861147181928 618823055354 244301349548 62724454221 366687872438 518437286400 52364541954 627078929482 910651320247 447902484892 80541259146 911817051180 57468815687 120401192477 42253866153 203410714858 411269399886 340449119792 890336822342 402975354852 412526834860 292171581037 354332865039 219760672810 176497977239 24718581756 783541842557 300135920550 862382141398 50114214893 971088375943 54490048216 967748807336 185981470207 498017791002 754065668618 919059267834 657302977451 485775631325 451910166647 686531033695 291978617014 792917017625 74173306159 192652960836 770791527241 694695989580 582934647356 16347213196 632803006870 937076656251 685768511788 799714921866 357972341674 539087084046 65675878939 895116595421 927325467789 842449240045 112045212647 627241679301 807823846879 200850491799 703391390259 335443463617 835331067100 46881910673 10052190725 808865460037 938042894338 278418428777 809536626492 470483329712 599460829047 671164616726 224562712752 669236086858 226237069651 487636162194 466312827857 989886733424 494492349623 796862507134 96454169466 414375999666 497010774067 519073459339 430853383 415302856712 896751556644 194918138033 186588720492 552660300453 580293288558 592549203754 149330437157 310636165566 891223571224 939662153806 451250776373 922152304622 852814688144 293844689975 846375013891 539850822572 234563717798 734885825000 62837520454 586240341843 215970113676 765397837973 568582651487 453014698503 955139255269 733315369924 413070694524 685817937762 895667963322 674182239379 547037598513 918844914897 466554282799 392947155083 775179656188 752174310694 910985205992 355165208220 603693737637 598188507029 178502519283 68903388883 855925564274 381599317941 312172329911 583505416998 864069817967 889616942942 497396127886 112985706988 992472249637 749826957536 341367811466 446290223038 987096793541 577615151764 622468502972 996094442027 192849164175 792591889942 623793038868 126066160007 770310585956 654082068414 603318620453 870607102933 948483107760 3862763728 847783094026 694347950963 690010319295 600780910771 544057717402 798446781042 10246446346 14420703895 1596591183 267085446044 327173259885 320853719733 630617246876 136962862983 141410744274 203871850387 187089582256 913369089878 306349153012 9213994578 385687839392 981226617331 671322567422 354054221448 970235838962 974624152956 365203580354 728827019108 23980839616 757831900797 595469810830 76252745783 818560465451 456907524600 93753990056 523177591283 109573845807 6893939035 732639150889 2007882430 282667461482 171057767432 522673294897 370675728230 357748585 83308185965 290703139267 266525716693 222977505809 524948039601 788701548052 479841179930 268285942466 506127221330 835705935842 202732031692 875010529533 692509333502 621294944985 210598500730 468870912854 623067669173 716498964492 968523662955 262748976139 719575952918 587580586661 942488665262 408536050847 916040984933 36751401193 247834733724 125656818832 146653591270 171134979827 424995191635 238367723403 125595719223 940909370293 54766784895 720318412507 548747563129 676985500074 641691399814 453917291420 711077162369 686519543856 899824173810 745497301680 819520802754 964803887555 447061377194 157987912078 651508287135 956995265960 602393480492 412849448581 248592882436 845344715146 284044867930 19079067429 448039110372 504522185239 772920519712 296817126767 273446449835 27134974832 373974317893 869653327724 688521885655 437389849705 126299475511 71094742483 478102425419 760039196637 943542156795 271599056260 639979694193 694450505208 850257013922 271068019182 546377135473 448722544877 693923879759 503322466680 510495193869 773105396905 994602114398 316097142862 96219386274 674061231461 47778324076 572996199436 571301599144 655042133797 898040280392 621240285967 884845363990 957334718448 336539236515 759238585250 653672895832 40167010565 645793000052 472131374599 124186071236 843966345965 195433299180 321638857165 612662699283 962850244204 362987327903 683235381469 406201852723 946198385898 423759900109 497554976726 46761770758 821966099598 616429836950 253745299786 217020555938 578016993056 289955125337 696550454075 843292298412 151826418683 692307431718 224042175760 717956184689 718031592051 640777733027 485125102380 452384740213 646952009185 909974241650 547589950347 69801496793 798397424506 831136906909 704175135501 609022451417 677284065103 710648520616 927067720812 53550439878 566159113418 828831032393 869707163490 198133072094 551773541118 84675747331 323496102630 268233833268 752977784922 555311445922 690364602010 630484024692 991666283339 169900230730 347410013170 712012974188 461422366915 458259394556 185417691259 261701312917 846602232456 759759733721 546813759551 291718711510 152830790769 823858997946 910091277820 182938105247 629297479826 722693578227 912109090558 327591782445 446029658282 694056113585 215803589739 151817841345 160999523805 863221042508 697818390237 137480070642 618099874532 450847212975 748882292623 498093163331 333322751898 880558943552 508783647701 764229557425 542202607363 900010104855 414829842731 327155942844 82704946043 26603341653 753009913112 414484186553 705389387149 562189750312 600705900885 1942533601 962856006465 238986640608 209787309037 284959723323 155491102964 631064412004 337619262429 303749526682 427741704965 353402305535 199111339704 734259689964 5845451497 845437421072 806079543987 317636037799 745356406956 506685965961 235402736771 675050749116 338024331148 940366020351 91776538486 67550300834 307536789596 256701521306 633329124802 9704964833 77739020225 171947813301 289544501367 996689145603 636075870099 907210634716 49422319484 328109073759 406662963082 373019758025 111673089837 18923630669 32309979332 869073603208 429717766334 784936130994 695931348986 172765934269 211924069355 771845918313 584082222774 74784495448 531617523844 156177804979 123614839490 27781146434 397631502089 529603634676 935812982380 245946679807 659429901838 249231847797 313731526342 415473572264 868851127782 142055052639 435380326507 483096337239 2633333523 597011086575 612204895631 950197215283 253398109948 839972038324 293789538901 11245584801 57595131597 229469827182 790442823963 667802751258 905840510104 136634558986 304301571947 65239155032 325807282222 719063792372 575010119318 916547571329 12216989213 53081591890 643418510600 217732008349 744808577757 541007378567 354433825071 800348150779 178332039659 144109277180 180729116162 495851757954 518433021757 982667334412 853409567022 898029861460 621994812269 868569327920 205303205221 553535028110 752048667968 962259449931 545260426379 280514881554 488398052570 795763579415 821234188283 188857802324 298719416373 48026574182 381053598376 907590301368 805362332550 589233032578 135547336664 663455333087 785986440424 767030972959 253672016506 159185541080 27028655543 913303110287 734200925830 306525040989 613094191044 603547320657 897946963514 594928018974 599927418431 925788986685 509065595079 458924510538 750421630953 268503514742 242132719860 543183457932 295213676357 689653604940 464706175271 703026128228 114458291630 880618236713 564396328163 217094282605 893201382221 786227421512 385753568953 507236429520 924463507908 114148208209 400642986996 70470628195 419373350180 102294108971 624053395118 23456203515 696014593947 228536099273 783035025874 192603138453 577195310339 466069816760 181808280235 511428423202 309229745792 587577836943 973137856510 614953322280 143875178685 955845858803 968552778334 956949018239 894872053038 556916693687 623221770168 487052048618 90892789441 991273982311 506544481961 894434256449 41133990086 647624182681 526919512880 93708387825 2136614995 391843857481 599014059639 679143443027 95819384110 479793854996 977491910983 976437229921 913923683505 982106202418 714222099557 676690664378 948125855809 648432528771 752477437285 737414117783 222166227923 960521212394 273351615132 350366538119 128558297482 846229363826 756587105763 383741718111 764634546873 535358762480 166828998876 887433971669 482873255162 399067235664 400321129913 64337019500 447091753200 61791626632 191899257071 166442577863 305847383383 469528297878 26326468588 308969430872 871025310965 90093916838 757199515638 319226942271 34225145601 186886547047 153602840279 488747430304 120367987160 340714894213 719425261523 603306299814 191878521198 940366567650 994217460051 243609247083 840647596875 846073082183 692335069109 490753280101 990672998765 564446872585 114471349362 663918132171 77612457501 904077934351 322496613661 848492537422 831601394689 643320187328 68999548170 945292674257 712796389678 817645323208 796209905402 735508250364 822923682435 424536165718 685166467763 161047843176 891030267857 818102525472 281747603328 529847902434 835741853880 76039393246 376149535909 968660187081 469772983348 209164830374 766356143043 529325242140 425038984399 715942294201 66394629893 605234263839 188097272359 910421183355 32752436449 651774585406 923251745716 395897949394 760413373058 371021211855 62383137392 396643324923 339943538787 925206352905 379115751774 902313848159 851542215318 357270750229 536605813817 697888726667 302118687090 918265896974 160941379867 309189150100 983030682977 340159410350 848084546814 83631701607 626930821762 75670421616 395981284135 383303593724 944821460169 190490421470 671308867102 394651808593 578572758333 592745744087 944836098760 828808876991 25632800695 166880878545 858032293191 281087630973 434113088773 39959372254 47384214148 57403362443 861643891189 735137069905 907862057864 12424604482 750452442615 692259498779 176338684857 606517194850 776777739096 726385145493 502322262034 595369474826 576610785791 234853228627 548983251574 225035683078 402223829993 363759141130 924061028361 730405894550 373233042301 256908125936 674134542597 184011330226 502472320084 737943030710 6415647254 335477621952 65593673226 512445298907 289070269229 154662732629 291699316146 175213162121 951704929770 836814139186 901130377343 443808697360 287983448562 14604047714 690677531121 86119174014 792445912486 649994785460 931910696891 605032908302 33232233127 270183732103 858310625970 600493833284 697599503536 121418682363 654509279747 709066707432 100785650353 413148709306 599334692637 698205140083 621294498261 627711117057 837115349328 243900206080 396440486565 691367426468 390476007009 333696933695 941979915184 891764300684 224862706646 877146440124 439377182197 231590400267 852919464334 73280716578 335783141420 327134237971 158042312259 676902210214 359984256570 32938832341 284433534749 918045231939 412817455258 767075490077 270968752150 567305481372 868686451533 655696528796 382138791561 225251451590 623462830819 156274678067 211047331665 983946215604 56299278465 756172196435 188483999932 693496892939 97209577185 712526700186 169220051993 162973371602 487942752402 851474813944 949494564979 988913383496 835465950895 359998574223 895554796675 471956145996 640482227310 234415265570 466112133421 143061888922 855907418026 660605876045 566422952255 950960527170 562735099361 109697415961 35978372298 305017244602 717349087387 841469178201 849576542417 921043302819 477780113745 900057947831 561398378308 851974999824 340597376450 915210330295 325807139135 167247946244 637658517953 423778235358 562996968295 565539496168 869897172431 428799471127 914941428838 687540934717 225964206260 737387144945 304684190843 342553929494 310034156727 619437511268 694315819388 915944116073 976041784889 84489546152 470542845428 903384216530 385862705861 120397381137 920218164636 237018608694 290224334213 177831405523 560649807178 142577441344 126180199404 744195422281 640626272432 958025401644 555967625056 163822216653 186698454176 315287068311 203592475742 739706709168 474475063105 418686371377 916236305552 568688534467 16140828082 413190667854 52706521589 196020582133 748796958430 344712775410 833755378839 402408580730 961965751083 302841744019 838722998445 382292970464 536257954922 697935961101 870111098027 2758309236 227175535980 662665004868 170569801855 992246888673 838154239914 633961542502 421845510723 933476142459 259437412469 522125560997 380327586530 100375387251 814245119329 375825999889 952810219445 182714577932 373569871320 304962103196 293471722331 288297699551 282946227051 313379419938 772931540644 672320667912 62498022341 375449313143 152087961176 637969746270 936239090782 199491457512 656904599007 226306007355 789652987599 230133323675 976871201879 359877084678 362206329352 49650401898 892575853966 740617171178 328724493393 922175028366 771930314293 228102331394 85893794414 838302933278 662562795821 641137727111 275099804030 428539399600 221244838328 242291547661 186237979646 840225828792 791625184404 566911233991 564379717778 950285649618 69604622885 372337222528 455838217337 167169040453 836016246300 581572519089 991330845026 196701264135 105752172270 507994371011 304431044416 798221233478 946539671913 50188577501 206192714491 330770490548 799058940189 53305918664 85932011438 37056288192 754850972976 600633924804 454555559912 372703577637 630845710147 636642782666 287281455080 199926863939 456083963603 715935137844 384647562974 431602939019 929277988596 808452408072 731053843126 495741429757 49595196627 356988908214 129202454720 807190685007 732816000198 671097332221 853637201407 626305903407 427875193406 934912048806 913431500214 661865301766 171925377673 919063234989 273424823251 236099451242 70402028471 482347554364 332049710773 30374640890 276905717096 98568923582 420462586121 396304509235 157537188143 470714619185 994633806692 550119422903 857599914905 719659081515 38650724978 103311469745 651935401516 475269598885 234193426709 903865857884 217243186559 309228798037 273057940863 283222444032 717637678652 297489751611 177286996744 353876753858 440653286393 752136658579 228344681260 937703845695 248689494833 211179480249 798607848235 807584621568 492726822493 18125121385 231268749836 340834141805 334335052526 740700104063 5705817575 745530597635 181184153250 532579330318 261771414992 682429065234 85383655714 55903671059 915275966023 885547044267 852472997531 445107283556 109818919100 337528465216 150066643289 11259916669 824243058995 658002995393 766529154094 794584889995 69300998181 598570765799 883143824851 369826299989 979389592961 147218680821 508154030394 723619438834 689118353083 886290829678 527584258669 187109820634 338518694816 425557372416 89285888470 956395257782 904866420034 544380974380 485563818451 980617323268 435699918794 588326334011 334056218740 917635471791 6943856537 509774669397 614623173351 186260255645 87897824558 16932965785 387719359439 806322216088 431249765439 699742515266 616106765516 757207122227 140299304416 727935872422 505164114410 903488972243 474992972529 682326490579 949305245543 172023491052 535008515258 751135307792 635681321217 357842335757 646817749981 264534063674 345509516592 74729679080 276920905393 370819276285 385037906040 190675205822 291394551926 926865276437 539557030398 467399222539 989759216288 222447713682 814796072593 205221448019 545895803025 145345426163 272332563305 438760470246 74462549693 403592007018 710045943962 453914828214 61886585109 6659512728 957117481583 701997975399 253742371198 829118423227 124907905412 937081647889 424020146572 979502053276 684656016585 671735186531 521688134034 782008360735 66457611898 728035127573 695478670436 657257460997 950987936840 621533105432 858091862626 794636790743 887573843828 122880991987 292612616671 886121649113 619274636680 52848269244 53734319358 514829903449 214276361669 403659583014 775342801591 268716249170 609493835221 378998510763 77953108604 901575638308 872123045292 86800818713 614854461211 299698970537 444018299911 18426172960 775808210312 143195180847 666766175045 671547724226 254803073388 297648169582 449638900789 605263294669 748594031263 114088874222 380255527758 561638371553 248069822606 159428964942 485933170815 825772081586 235939536759 457106171116 567127904128 860092315709 1501395535 993697335709 377645156201 100381546614 307433403701 338401421060 120552475864 176278981665 426155442549 926631017534 859690054615 591203844309 872800819939 43498094818 576170597071 166093576316 165989753240 119907006991 269029469563 296403341257 840151253416 439413604933 48808194215 297081526054 414097804402 41992538426 34270606823 593345804207 158667332377 374579042161 768928067137 903805700558 121991307559 949450436801 316297560288 429512627975 114896350497 998378198895 34509639624 944949630869 504941817071 882017798236 298145236889 34946883557 480434910570 688756733166 405790804026 462236436530 162435418555 826090430430 640777101829 454105767505 587320715925 527637215056 620336483939 63536286764 100922347786 16467380478 974222805064 561390932690 515027617192 66913917660 530555877805 711141272467 345360203812 573177245902 487202628675 290783479118 470715248676 765883236413 770390265052 139693630501 377966526386 517744349724 360953071317 778155438261 579608720698 584216004682 342542646079 559075781351 791510557036 185188571873 192245593057 243885693582 122947048543 240659370225 705048144311 800703918189 196959497724 825098054444 757966062030 560028232487 148692646100 956525292503 397674697329 118241235974 126575542300 177627853006 428322020390 975132446340 302785165795 272666280592 127991020 599844678581 531791986525 144862514941 652976426789 488235077519 604948966512 123472265938 171504426729 909089720490 735405265232 705601197009 317535133348 738804782795 696668390366 246857688191 293686029966 698400183861 89321906024 294873924135 742561538898 256098515806 82976519588 944594618499 614594740388 666112008167 839228436799 841389703318 842514085621 860470013081 385108056226 659936141974 720922320585 661851268065 301342200507 671508497854 881057128393 362160191106 593581416732 161677091109 944328861891 959562560776 520060554286 675248112978 577829476782 389791077139 956202544191 199531321975 370343420578 621168740305 113359440818 927644418211 379876594864 311736655262 621697239687 253330649126 884356990505 979230413821 661411724013 869466862362 418599156359 683767636505 755829683308 308657283578 866884528585 2363212853 377020734571 179455486440 768580754957 273660570337 984281507098 988101250337 58130291990 320327314400 868670094845 782981312786 168968421485 177090654280 50396647835 935850330880 984002936033 253856227629 303398554921 650238712509 388877102897 697403452359 478854334337 482133215126 685625485914 762441720943 79540812112 545524367548 388591331003 600975098323 863329084113 15412331969 211472160054 978032337794 466862062068 821022593241 721678822390 383495312213 458625585730 328822430750 495215697463 846818636941 886496712402 705380286458 811648773555 603543949562 643718570631 243409724951 288051934175 698755177833 656153417122 315736199802 232129374708 983559530123 305020740645 106895931477 809806380173 814393766348 657397550997 948092462694 765973911037 738935606301 464168559868 667665736189 103162049905 316959139853 772140415616 874253973460 610554094866 405877017290 348875413384 783528581916 323495679054 814274248516 146257658724 625941588943 995885128774 151638090088 639238826926 142330127397 834157949312 195314211089 66903076999 969130636356 344622198634 608598595375 539998261225 123630349817 540280948995 845150811088 384556960766 542925247426 257885808814 524577099695 74964017224 303432898869 411471328064 820398517711 677901438838 174975595310 170075968602 191326172495 106778293606 934489852708 407764617881 313093274943 411402358305 560444491190 602101779300 138676221654 343334788273 454747442656 487166713027 701906205031 598976958858 722096882027 253681401558 454793220148 9597451253 869241001845 596659808009 56485486204 365826543340 748451320331 790618664139 962242617372 745226748021 976880113497 179898036653 985956665599 975098056667 740535784572 393847680162 726202919276 123627750245 777777227151 87040835123 65703925003 287168045928 596586411357 519184613174 235492510937 278895598000 454582157321 860352390927 379531373660 125871513568 726109130231 113516503 449839581231 957423934098 646062797199 236413185151 364441919006 741117921916 696058014664 897874162874 118938831535 514855395531 67324549835 636124414101 875493670939 537280724850 253398679241 864240746395 644971259970 50510973834 675229104524 85928429775 657605230137 592263070526 532574564117 506186529529 600930166879 750416189627 938752027836 398035905421 46272428667 860258146652 600918928491 194282171422 447552707618 915569504628 877309296458 941410458013 710156609700 305639493362 335011144282 678827740055 408055928549 917143339431 629629912059 371054264480 259996298384 227273450588 312205205547 423338882219 882248223387 5605848567 964031229502 42082487671 202981992606 283650603619 816223517523 376978412277 637572929757 641673104453 952191512966 974488566827 258435614925 722240292254 306434768432 520405671074 474179563732 785057264109 430891481658 756505097793 435885762049 284333574549 121089345168 913085113926 567549379840 86052577564 699682538502 250541377927 421177424471 495997533468 733598846650 953940273174 582266690266 713354240223 265428815853 813460353680 962657552893 751323170710 720122729017 906830716614 908075461908 310645080535 954272000173 102498284769 836032170749 248772277783 116260453455 349005118826 108503089829 936613424944 765294638823 624169799470 103656677664 367588102464 995453950222 760856811867 365356226835 906402922301 312480816932 982969724853 877806421373 344166194151 327697708244 342056068568 435742165298 215144844032 25821946537 538519685118 627395292522 978493471197 56876718377 285313369551 350065678562 703752873724 318869586082 978535868280 332237066806 54200486264 691079243033 102453257236 433380431394 404098416253 811244175377 165471287631 361335761949 884318008585 171054121935 151527886796 677334231291 815131861098 921528349577 302835967487 797143372159 232991845980 79900835555 692189563326 29584600606 359471542783 426292213117 609447238762 926965543537 639679449003 593823010632 175515707497 123518759429 83698323011 727141256220 72324792849 730250258037 279440911295 703012326533 246759981782 921091281905 323107383014 842485990421 354454765731 693601123623 898240822804 439347436307 349083434997 121425232094 637851424302 286416437685 476008508311 734866673396 5452863289 297431850340 457528459848 931031670507 82623284842 53588790165 64090777644 195352687603 593694089933 144976193840 956974769078 277331851713 446731158417 751500621990 80002446836 416479143806 62184619445 112327951313 800877117842 186430300584 462230500663 167048300713 338055236521 522389931411 633991032815 126452312758 403803509551 304241907294 902615171341 945074237976 793463436831 888536258066 337959029573 351763457644 532509960737 79715283349 532162332561 422254941804 953127829392 548010304682 529402183989 277192248454 742378882091 376443143001 625230761212 895712671471 297993539553 569779409012 520415150762 363490552056 666496777411 606440480848 684311659887 705882420659 701553906362 661071647548 916506465283 268943978114 347595033260 920320651056 994320267912 767443810724 508019414133 231045102052 313120285654 172524125050 325826662389 171636080842 985430298063 212152407735 37317439286 702202005202 494464508415 996084307994 794385819714 225183761331 456706506745 803487038392 103947863218 851022398690 995700481552 583015629262 560806866671 756602164607 885299497532 462592056544 90840730819 445643460119 622452609721 306279395806 712409941092 251917315087 892903183497 156100733381 661871998962 105643593669 89213479911 952279854646 510772891988 726514510583 565223206690 542700000517 366009236535 692855331233 502053936890 319742884493 537717105052 453591406738 407176726845 883589109492 975842699759 363378021736 494688825447 423081267895 978688990673 196874732609 261379137501 526278507477 797795304880 521038825383 444941390657 106096508035 195202434730 358163258865 390825358393 626189715028 701731405875 744651080053 124991010343 587880355981 983859179496 857572190738 898787176802 496048935616 832756061754 535608667675 94203152991 647727549234 356700967097 368471204319 210829140320 629955660410 878676684661 645305819503 874355298169 296300154082 99643922872 166777431606 671905782760 972097716210 739610669628 519974461463 568731945276 444486212245 583238251582 891921644202 429769318128 120242493326 455109077886 53856376703 273224446034 359565784183 744158439098 884500748241 930899458644 371501124677 766604374562 354090158617 801458282245 548801436826 378329847574 861641818368 177213911750 975585356054 191779888370 497506493736 856876734385 433027390268 880488326524 492214056569 334538801651 317593745163 926931700843 157459609071 334367952864 263840266548 391096628232 657212571606 270080420452 746217934437 710279696783 124189831972 973908539539 648214594928 949381522172 541515600090 755340141885 74507056409 329901526357 417028847552 943077401404 199273502010 917705147628 662491948964 789424213110 871605037662 240421566152 718190242461 733215720318 589286014917 706060098055 814515271247 821148925502 347462680928 980213119717 756394399780 829055381274 684310384754 741992153413 522042139042 642352283414 795983626319 415368138992 351984096159 802356543009 636915754496 775191542459 668977937976 381322502999 166043977516 686489704771 964454166088 834828133725 835932464167 322637943933 162427202780 426439710467 586956498532 523009643715 554252685077 813984079857 101430062899 504226397378 457034119925 52978837556 727464999249 416677849806 262263693057 417132442445 376067538362 693442092327 588382695522 618443826596 884102792576 965121393700 981494119705 341218972872 329299690175 635862804198 51160825300 196458192389 740718481094 618785450157 759232099947 958598018051 215811913901 15173394822 607401141542 60666505302 81849194168 107341326136 117602049407 428596138173 991140651267 333029869677 783028670533 493421983493 660212699884 659642237769 133864581655 115036684188 203558046131 409440898312 789523937166 254257171068 530463394725 463705043082 254374100267 260528181948 617114442420 369812590965 17073904620 811309112071 889347728757 699832799214 517923740105 172051863457 475569157610 876490911243 547844033013 114326261803 908581132830 577418264881 232702022506 155718559003 744604988069 523229209898 15597340803 892821877932 995146888163 346658689663 116643377479 928458568132 241809653426 811968129342 798998870960 789315878941 937652389882 193556994601 15869830208 379080281764 809642366335 158222970513 398595921897 889419676565 976776429069 851666068978 65556612687 8958772937 846590894982 234616223897 786609394135 241458271886 349392554810 743700113785 613848776482 133971377287 339626735774 97804354806 575015388836 906137262658 584650287418 595041922620 378513231997 959751885559 827060387574 659249089134 399370982895 569060174782 108842209251 859489951234 107902828086 892851215339 244434492522 981418839870 746153168659 208738537987 840265955981 685544009975 458037905952 608211263702 615202156991 234682950927 648323493239 310991047681 867120981440 83157896281 328152319395 963206739204 865538142804 110595740080 20038600618 948335184872 512243925798 785384135322 926347619809 107995985568 105530121297 63295129192 39168610971 827707535941 639517606649 981359329021 194253139158 830896808747 685308432918 898296083675 636480669724 129112516789 838446431068 950478467970 801212690158 691546146540 171201094953 623114652190 91320144182 589469975168 94865039732 964126868741 777131035290 347158445009 396363015172 394782662239 488611024674 545766954128 137342644653 274352116923 463397949499 528435894273 508282751850 738508567773 655820497795 77122094293 263992692147 229531592422 31178295125 547510217848 651170809110 99461437296 44587383182 976286037146 815227083045 291104127971 453872408387 982209948070 236724852856 99393951199 825537420389 385821127880 441693505974 720711079539 876023837195 233817910367 831630964003 747715329837 900653647086 540824389202 524575364319 294053083915 73028306453 473175109062 735182001217 615805530628 136748929552 706433877717 939281743913 72763367981 533364685155 631877256115 621756222429 873656302750 211706370998 737038191292 847748916672 10131515804 254729077669 797613297754 969358758440 100541846712 763194060090 753303870584 651925617662 149563883697 811419354222 323456641398 398071221613 134737385704 854158319656 938478311982 684397735295 286294864152 564476647064 416889131527 470857397332 22251547000 71331666484 845694486526 935262368071 211305222476 963480964892 70694281785 816452089935 231547361133 607657217926 828396765920 390184467956 394777046513 172485079572 378178706218 378657377875 421786490576 31848912316 812657573517 999844672552 942742295909 68958668508 212703134144 588007460595 717345964108 228975692506 456131746174 203546161901 578717845819 589579233262 903220749979 956319534364 268191563477 668244309522 351218767695 156082137274 777618501773 351611570416 122003744467 301707991412 832075273554 239749527788 24391276581 172671555427 287479390845 542804526495 424020034018 955184897536 942554503994 367594239891 882860820382 714155543378 640031406291 691969993718 916812119907 913601957728 930803775615 964786905946 215383188178 164583499747 266521684460 26738679152 719731656201 222791816291 36719342685 919806162748 345361683809 679621270016 553473384559 177043567335 810213700599 426144396849 94672055893 412313307862 879427304845 267576709798 882430505201 860659542802 988015456917 458455993090 41231272237 557222199804 862382274668 380827936785 793842613137 484524549300 771257083479 599773515641 624429493904 845997342879 831516604575 509243170653 456893510084 848560548177 781411515444 462011551849 222567023897 351964255740 224397423255 229974064613 80620874789 330103119228 485168197194 282191999429 111204778644 773066325949 711377476587 841267726424 209917937137 563493563612 445730413082 721296458192 136138558215 273647503473 301157106393 570722125886 552907440988 202020522042 967634183532 990854575029 124562761609 274644942200 728762321822 91529969987 397084265196 587757971934 810512964608 63652283089 476105238786 194581120866 268912689539 832254002201 472339700151 728375201783 264452931316 706516195901 217925525860 667527113154 784789221668 300584375870 615974497034 978547536674 39970323278 597284365435 181049016598 527109078975 903789217509 813352568928 247156708742 852252828967 996736613270 724088605470 302187624809 436017728410 907778668520 669198061091 339517200869 723393053136 688658311705 629069119145 171896363116 189319406262 218987454486 68435034979 257565867694 372930413380 677702719022 154161556992 50768880222 632290576446 621640869061 982574825679 389950797358 631287708999 222314965495 70899821233 829406330074 302735211624 222214819124 946574033069 619079861208 546828651769 662542527443 931805829036 672724245944 756325769465 619908623992 846729807679 962481152161 468288638426 598135055866 620804864293 584051467234 103638699256 741232980910 663986044462 200135017019 218732755246 632244623133 148001477683 661216596132 798591324151 116672781530 744495704622 992887180463 785567549323 683894421458 768079980094 773149642058 586098530663 979174389955 627762401024 46618631777 458512508054 79705864223 8440534988 407836178091 69610550525 296615415135 894845219663 288287676880 669989389075 529298335706 172350946319 999038930624 964085167167 22439575519 452642296351 761821532949 709647580715 633173014430 454787570054 29466668144 341348998388 296932375332 557630874560 974810948281 623496417002 468303983992 576576217229 110502389807 17007146872 672739793036 342385984010 543974168274 660095209053 355118587605 991041392105 673510199819 302909098654 999614861723 747612847113 218283824679 754799661020 248686484736 923149870874 360011747108 26471939616 705995343794 333674262859 713868453695 661208322559 265828994796 755133659585 248019846754 463332299635 154221609230 118695528384 220629220012 949361720899 53715468734 18528349907 227832550146 182948400289 871151424375 438246790349 262365353909 930725155010 94828420935 957824674343 477679687849 67820782148 973918888734 797267900190 264680397939 971359171788 685573878958 732348954066 834091037969 681598498707 241755759537 126884816308 308636569743 997602476266 803376055532 222690409657 893893323220 962741880978 121785291403 261614149127 891996425806 405020680678 925651567386 351180726209 688950010631 970353388936 103971938099 300733147927 318574505144 372054373606 113201970259 649283333782 847433977272 77541969816 216185716989 39438123570 604689626789 829883183584 940962187900 240517300270 297993751177 737691200099 135112359423 681959215906 511186767635 685047685976 306506554911 21813628414 424157791263 354587230270 284915852220 574594691102 567295542864 746366623031 142051206831 537488339961 136620463063 699679102812 846674869754 9415540038 549113988534 987900603579 484244349393 809193388541 41396567960 751914876572 961969328163 941515929097 979951189114 181410969142 425169530657 376652831696 620416336847 344683161564 577539803762 196899721573 428853134742 516356789016 676784511417 211915672869 101474958577 615294082582 110587152772 946181103378 625862310856 47028981090 407235510818 953672176236 42316613253 167341776283 46055050356 856784626317 940143089146 812316530615 705741012976 634292325643 854087555719 461614795157 227182595087 160952750086 612536709895 666956391202 192946503159 39668640023 162233076060 119361467989 461549944199 836452683785 562314312625 506732683606 862640770928 136482653034 190772995533 250192909711 39262900435 237806282473 364361418390 338591507278 11555051152 694650112635 471300440983 356419141604 210442464125 784800888705 942286587121 27080520211 698823217776 528635670829 146462914486 260731277378 578625507862 452243493653 805143879563 261873879693 147719718542 920626848940 382948323145 644445916075 510842962567 916136974666 595268466453 962620282893 952792775864 28980947834 720062724596 588272301022 81540485441 290440014066 182477415535 526658392099 291327891198 942147750698 965162191329 57588069200 717820431883 585679569465 215050334032 738471736739 749493806696 41294878693 564083918674 361725780142 982537590277 545267043509 690311142722 660949117680 75880622509 390742147543 249357327777 324853764181 273688254896 769744154490 614750527911 967017751364 48211514053 365047784192 396078592740 113200748432 591907703338 497690038948 535986837274 771722304903 944094656281 681683272995 819906526145 449637239335 475539838493 130099575751 533233948893 86288564 760416995248 764142124945 668609091812 289707473046 560747138785 53981387935 822577306829 964883413636 906440972962 73568743126 541825400651 743631391394 67777293066 867798500502 804115241356 173814668946 414681144552 512305175793 294755707291 280161690511 466302534815 799327026117 204196954185 424011890340 765459800930 392105581883 864568811620 222363618218 403995184212 571204408162 719181995979 481385944214 244151292232 125719493897 752848437947 945125653350 946387145306 902253520872 888903987017 787594700031 308268897840 832197145910 538022468127 517639076568 358646177055 17195600302 682060464578 929818344960 523122079913 929703539597 932868328340 591438479399 367500239729 208733460148 589339427606 716420891123 587851380009 242640650978 922458895416 978062220133 324587898544 579468877020 820609908027 915012739125 553499955417 142905010247 756512695783 633798552463 850600334461 97413484595 493962103289 384865650150 306799542028 828748774048 14736817684 567221875544 296167542502 304915802296 862159367313 932696469286 754149906409 187985484300 42005180116 506116325644 434591226818 426784956976 667647402885 638593627442 725155003962 908428365616 390302183711 820934168853 101177791610 647682930203 786225025696 829142168651 428417849312 176241884664 807280903887 780372733441 22344290560 649125090292 151539924112 764774497810 307694183186 108491726776 812618916331 411711460885 65443651735 921203895802 233088070315 121323862114 616951050471 660811049697 69824097741 801643708215 630316665495 280124532147 770417527476 671268892210 263185578985 566611831866 978340639094 526420667835 260090011512 198095432095 735365732458 366244918650 420479111953 443477436889 220297606291 673531056643 892175635471 886169896811 263575644263 333251277582 635188418091 584345775643 486978756664 452913234822 540335820077 966482508037 345807888412 864428977559 706482054379 343450467265 58048002713 344954487729 855788199008 628711223849 936684363117 390510920961 894567759111 104325617475 729254714590 769932590772 321028705023 262286840090 966060059771 319165608337 615132390155 416974306060 785651867659 381335077026 802446914098 433348736498 368572727593 189507789434 568177566941 985432141636 350170542196 234742132341 680250504161 769251599045 568259511585 635299563564 865155304527 874630067990 583634916393 17124813661 680135472766 858607438723 162191519286 987279950301 884844496785 97163527973 711210062550 92955861343 544360842322 352540864222 761498580847 472556893767 500989696638 731825142607 400379327830 96849326209 12664356071 701269155317 172587741693 67207828588 629238658814 223508988388 855067603999 501354922434 410503309237 882140468933 666288049926 392114152767 932459501548 261332750215 642579066443 79282019751 230840325700 654230830940 942248446288 481007634124 242807819129 467104504278 27559180067 694140109080 267575922065 762715114229 243792313893 321995065223 717096261825 8698001697 142523393009 79420892339 937369335280 561478802160 578385501012 984797846524 968336394545 304652960684 179219114175 24320423110 834243055160 835189359411 204051391056 336090053265 807427956990 390423591588 256297194930 495179582 403279114976 769574423000 260194464471 299430361318 890665304413 15938300374 103643050424 111926310731 290912153301 276472004791 938299048235 953188280145 170069038653 43455518600 382920456814 244776609800 366766000643 36965569919 735517847670 864135177549 657936565766 559064986636 403572763931 251458263930 509273747808 295594815798 455814975915 534038080679 716090262497 98757674253 513889888439 113032990030 531341305712 811903345623 218241870584 908031675769 291933873170 596960950253 951843307752 58951664514 4753932411 48248077846 771914098372 885280276210 683771062523 630866325478 813906215015 849608971531 110681079908 395613883261 564902227071 417900750802 869963743766 305441840613 744049869864 604950133368 289086202375 321305377460 218561971076 716512263041 148408433300 161893397406 383600079455 695986572896 655359603982 873020303200 412586693570 841639854436 724691307297 752337722534 765521140852 980587593080 141319783575 795649864004 827715917356 879737983230 209304531267 284140450207 209721251873 122962371781 180277171843 118913112772 117566270209 72531586884 919080196833 683881946546 715940898628 518961673287 192711224207 539405961396 66065668522 959039294372 366190967321 158852409942 347922760916 79708806875 204166086457 988774747422 384153020148 776986009709 892933822016 808945819939 881399115535 641125813187 476629358043 959920948471 562154627653 986842689086 372573316463 954559982486 585330996478 832250471597 826840236530 629105464423 328621631955 132803224704 923665912422 253241133471 688131049313 887835882302 513203522090 741036216547 387944390962 333309196035 570086030999 410226308450 422853789690 301104884652 859667925573 989677133929 461475215100 130111149001 793776772835 122760630350 435310817132 486832981766 322561935215 981716321150 304813094851 10270583288 654037970804 493443755921 79449982551 560749954572 425352124552 373265130681 858569652191 794039813739 928337192687 653372170895 490630721988 430678656531 645979945943 758988274945 962555738632 919973903965 856675304260 266863521743 613496103719 589776950402 792301509539 353765121371 640359708635 14748275877 392401446711 920952434843 919609072938 431455043996 228650281164 82904094820 149800716957 943222582405 390131256390 181662517222 983164246383 839096952044 235082899550 670189057879 109547346505 267261853216 169606412751 470014882937 879111101033 693555209049 67665902228 637730372345 565591092340 899782357812 173088017194 664767420149 346599742306 796292500057 605309883071 876155336443 255009222046 196219078882 423958701788 931744132580 439580003499 107381776425 893337081883 379799434428 609949726959 163696950886 972802085125 666412827004 79939585143 795568906042 820226223252 161977712294 944492957419 812747967214 309830722449 430947008773 673352841709 114329301246 332653730788 760339702133 792876391001 978465505273 579628607528 610345905498 42908306475 192372745935 390323019542 843763841045 104442409369 570771138 47983125952 709837719880 249269215788 672347069386 635501156826 375214451515 294564130128 676831048765 23064621171 906454663769 487451802747 844773935212 806703731376 519675587855 433208591725 981009696629 740460297402 386414165603 622334153621 917618194886 613337310577 621912931317 197123352163 374939224040 956251050910 358381922768 71118501457 561543877449 229541587563 89864857140 195348237094 525195994219 31147236575 197278028749 352815875977 733713956521 219862399041 42830672166 414805257259 207890035254 700749574202 663485597384 217966430794 235790318486 708349756482 626233972793 692781945658 583638965953 620361500451 36659909893 953019292987 219738095801 192456383530 174641280779 466248629797 50960641780 829721373423 853063412532 617430752164 983043976488 903528633105 804532459103 402263133028 337694949116 679722231499 365938884313 371463722820 86676433681 341292087744 978745791274 683320021106 512173543135 935186951700 675897597606 198023323355 354647661199 62501486956 56426166817 183109360392 635279203633 113331504416 19264987699 30028544653 730473048349 236520807478 346482542134 697628036004 268371117882 217886364417 901502517909 161986084364 565270702769 688250293644 403087517030 970711546331 430335853910 525724294412 788741304980 83068087781 911030622672 497035319733 781249923023 787046507580 27290277651 481862947278 483661082682 469838072368 79853175094 406907629409 844688865175 634783876109 736656643768 724452747153 376967371432 53106114484 195636834760 720051962018 503305802468 506015177496 965759906312 747852683220 398544711249 381993068922 383361674671 975669253954 345039771182 749201312864 850530740013 479076315643 618789117120 908756378317 45540594380 24255166103 856551444395 685854438426 448915298810 740605778005 644949004718 468525827985 288437488224 436689012743 526258913602 125352700909 89813263789 353566485421 39409329893 950349282521 290320080392 910616807463 994236442276 51754666445 353404932548 21317914287 278508072424 738217572885 206345227194 887815786600 256562389711 422177128630 214036301392 783468034135 140590370373 335002019513 113934627762 977561198941 391989671531 983789276118 221000481013 568090877914 407794750578 88231416150 462691492121 967324183363 990636624513 482435166707 128928456968 312560064358 314545945182 227049315129 537883542718 552576035043 41083455573 727031130618 582238338439 57741374475 966487745468 501328452892 730866346176 507588489004 408639823578 543683992320 299237987444 527440706265 152674223326 913252517086 75583078241 197617761441 808914210616 189058215975 349003064453 603790850738 564849787043 111759718539 344334670107 753837477579 264468305820 823822238966 140345718230 726142678446 585596990547 375276977652 674781713994 502193101213 899620532574 132506194142 347580992852 735468642616 276802813071 9439772310 935322494404 360451023654 457329283148 930734348647 892706183981 575492948563 186563626325 549325840105 549837497804 222023149381 749134408542 575463783658 642284584015 768439948202 790980406333 699761607062 609831734552 219376824517 622007733995 184561914412 520964223000 441901203299 104715715936 854562122824 672480412046 992795001612 873063741887 940988903316 123560373794 724825940472 350552351521 512341017382 401772248101 411583217996 627109033466 321451411847 244660199996 139895470345 123754536873 17090439399 182827658998 140977730882 771578218494 131845638156 883311426658 317877444659 528387161140 881552927041 289207060392 914248765722 993588464834 753052571239 993200767595 31485929962 282884238165 464503955119 512565019841 29279232012 15742607413 944014118487 341523198228 967784647022 791904537264 80172181302 334213267504 988917209831 905702458440 480783839083 764586989600 688152400515 618214025945 994910071934 915829506368 235794646705 72872297029 19274611805 938822026068 993538433451 235858427604 385003398076 779087252329 725323811063 394668476144 780111391011 21720466285 480218874849 888786871049 370792693142 552258728694 127666039552 46971596753 439373368965 153008533595 322454454691 82170667751 5010713198 229069917942 439061242166 238183425287 641723630764 510272486154 43171491402 552355196300 140246861590 313901124466 982518241698 879712003349 384079211990 909040041492 762259600130 687790625478 124795623784 996375594052 339416722284 689016199047 820873210796 921797944139 38665999188 255425832052 772021430900 413123938240 712413754632 471593350855 199964623187 338555821574 34728165701 394552693242 713981458579 354386179244 26433709753 677324698817 823714802035 779571197537 762377416723 475285721628 26106729448 289846790996 287239368022 92774003549 628844644936 950056864075 8234297448 729969255845 854422655665 288825751951 891039757307 299011313689 146339946692 499838651 429200103933 182855209197 64374164626 886636382753 870923908181 930855247613 501390465027 419897860101 926164901267 740210108944 877210455731 379890272470 803035960364 550824921566 886462726967 272984772216 351877333077 387219043402 688570057699 139954667712 477061670777 104140023730 582702843860 100792546428 597722754655 193517985576 330392394436 693215327165 364108017349 588779569711 45456116908 978391829842 528901154403 662057557860 481251403338 901669892499 312628397401 466132946418 513489527875 951563361781 602073902816 396050625396 710794411189 699648492515 226583302243 873792571273 38924724763 624909860834 303492020697 327365877226 507161979252 331350386883 64858037757 192380397379 100212162940 118925242025 560247051068 539615822375 84768057028 599466005114 529625507223 693338790235 844291887940 616020085575 647888754334 214428647801 929789104123 766651469390 691282337898 536229000816 736709844644 982323508449 158889752370 909456101657 710283840306 348469810375 152090384304 806160534804 263068905285 506585320818 763365170284 586982618920 770992173608 584343678659 277750400763 253473313402 701482353691 510189696522 41376205808 204851659662 596986891603 543845061936 216496107304 386153494378 845414373803 942626558086 419392764494 72664637923 602631279027 969547420288 819336194463 842731820163 491551978447 470656817045 59794155223 488738593740 284622331596 295603751454 87198398181 202213446594 497298635532 488135849616 48785452392 193143110583 668163127898 726889401304 376087771432 291578297317 676800256240 248954122207 574257679659 456672819452 233427641238 225860732684 312623404952 447405020485 494242872364 964569467851 69908144980 880261106517 338239017743 736359312782 787738304111 266053772890 902607655055 148073036089 373682320627 696589788845 891495047114 316125885287 354048607378 58627598066 504304217062 132955077063 689918541603 535203681563 571043756008 991775484194 689964836916 131644319376 591825211307 765712928566 356382736463 22458718078 505240985200 80009521962 992897995314 721927228724 409411004212 64707326073 750982232983 353321147252 140588336945 750472144547 57733853466 383053220174 773299236033 338049299506 201054410333 814253427517 377349255157 867688949498 146565375743 517052874542 299220440023 627316081670 381188204271 514939392426 712290246447 334373867207 346613990817 847650606584 229260815266 475173709522 156366973951 654913933909 368131898896 894946614037 927481347886 994496909050 847255114097 54002289204 978602983315 499267683954 742492760095 934156094504 183968063716 277955578885 690386200426 775671536654 169722722097 857766468579 272530749592 259211032951 311393241192 880075159497 92140568618 677258575934 199580339243 916437494921 301605619880 749475837312 33814321479 950546964605 348172533763 432504381067 617288917816 543131524561 838176469752 593219973025 949173274668 954043424045 308545024348 146247517421 418143272430 109782946948 157318431646 834428838799 509540821687 780478137318 319849438266 33971441040 381948890350 184201673081 139001011687 641157856920 514409054421 314544086199 817733086023 32362555227 212392951760 965154984727 896596490270 849584842013 842616639334 925391613765 508827795722 952931748983 205362682387 924433945813 706319442379 322537888252 416909186628 881094497361 183003182528 933756838378 516104916852 411680826447 33631060938 557223789140 170917580539 598295269233 9966275737 659962684719 364328800803 369356018106 745247974798 971569702048 540823223135 210206030536 968995086607 859534963473 691481786393 721510951873 101900757238 411883092028 753143757072 906623210495 137274523406 611190246995 375398617021 533812216264 828478518871 435303645964 801319722332 415060670074 845395870658 315081894185 608374607684 208128199336 529092500348 565113294291 464749175074 549934986668 766697392001 698487970363 958588533112 404318026901 287487780711 407413601924 167073769109 292618418369 372153562230 41449007836 578565341959 994658585663 612444873178 758792501825 100302345140 342413265637 573307688696 460170901872 640588690856 217120672132 839118361996 693532656806 858203027734 29666491958 557140074947 758557862504 658753449979 481201185561 489398429448 435019830323 539438794520 7981730929 301744427955 228173023405 291137693358 406612785065 242200004369 48125839868 404798771508 698153773661 226947698789 111628538771 114027696569 180959508111 348172867928 34769520063 149917172860 555638306170 445396061515 268642059986 595651427105 854368610694 985635698388 887176530300 195673391755 638397503968 497738620421 509060011703 871961211130 505184934129 103586503564 591385529524 45707670356 664998624607 888341148790 996074373007 323841576546 131738148663 328261326685 597273762945 262543796246 455871986901 559704701417 639241696066 600754485714 330190273965 476730568963 28023523095 38221932486 554826225703 644866481386 741638721355 661519464109 652404580438 802578666609 826195853669 886250901431 125011773923 169096164874 641239828284 965172118596 791550849291 163315295441 679783109172 92593707269 740159456671 270962115726 954943112214 927535585136 629872220560 3679454925 327842631709 837064206606 221780934698 277580679048 692042977120 898882083698 759671809720 443327787961 709449963701 956956817015 204684350708 746565841938 40717530237 620397269417 367255551448 485049459915 340425859190 761328397550 510838946896 458609999133 823744446223 152261591552 762295116011 574433294339 943411782178 917088268949 590528637968 185860852815 993974029656 846946702370 612095780164 934364351871 315751106646 32291982399 908405986465 299638442558 613851234745 785534884990 721485159538 290579429344 465140763712 646949196048 96077622114 907045164806 324871128245 649721180805 561236826755 216923269773 876828831922 787508233183 668708359354 934345683752 46663801934 12916633451 234473509183 165091082301 477791138236 626884500203 576116129634 405760383746 377963665092 987387023365 396000952307 60328866047 836981182434 731875693585 733227992546 363737068236 676356721757 961771169067 791411059138 869289609848 961757657713 566996721245 531201440357 935509095188 3687996092 633775317456 173978692356 357278216547 870148293915 210140694992 295052623406 409615591740 269413095340 319244665406 380058772053 499294584434 159668945389 968729878661 62672013444 361363219531 808701591802 895472219102 338870398731 731526153231 477727640506 89260123124 582434983925 169050588615 508726723385 390331003217 92807950411 993564398359 642834263426 249453781930 155951070004 136797685593 136256114899 632656960520 244835105514 538170286210 173490197754 998989893965 585597247583 75330888758 177761626415 956801255017 58132802212 457093852729 655141768147 296430740624 793909568963 396723310417 351846400273 334036442398 108945326387 6244794131 211185170797 744841474599 685420947731 990945511631 221084167156 71751185639 982429841537 979490877576 344361672938 452528896969 808936899423 187790007818 178233736646 115720313753 613990113828 327668076396 869442202043 805027645610 457838587297 872503394327 579434947519 202573587716 807659755070 999160114825 19893464311 521797978555 975014639369 653350785743 578163353713 715695478906 115688978128 87139647232 42572226331 53791781732 450490477334 31460389291 904649239823 993536848684 788991033779 343957389713 452366184043 322633968241 835436114793 985100325994 988421868662 38799931944 459857171953 87216489630 346517501973 558614502107 222042769080 195485360257 467141448498 57368680972 322126412245 309395412918 440352642449 975345360778 522808447949 460993780740 567803898456 76142726664 719706475521 95261125115 951371713528 286183638734 829739583647 964425244780 751714480588 473572278256 753178186370 660181707160 409630209319 505902761851 898161909647 127522531702 80669000768 747323287872 706643242833 528542943156 670338591645 891907177715 745113838936 514037722649 92873807282 562943666361 452908999418 222829538828 349786772563 599487532328 317002055502 202884601335 142973821979 548403270034 269507688360 157085191342 563775558431 544424895113 162711273686 768720914709 551240898207 415228385522 280385827972 459824373873 194178847697 580463232890 157632373767 92404485037 328090265562 149814334309 166164622994 299362226994 145071630198 575605129132 960681014315 174632756490 439284378461 296615532967 837583112613 786903065577 692627068915 611769376943 92776915066 390677068004 870984363431 63114997733 904905806129 970648536312 835980679510 881374683501 78314056588 709886337939 788428349325 847507553488 558946041684 463063775418 589659790283 509955342819 275247578551 162834653502 270623072044 558203301093 128530185254 515017708053 359820725754 70873958018 986354488696 836050933820 656302414193 343908164739 714661937597 172613512688 98862512588 193531283821 711964088417 859790823975 565886824999 85473238988 987102608609 202727031888 549844710192 919065601811 995127141282 416736187459 590816169346 51771707176 946218097192 373449845863 458581303511 29560167702 471247149999 369271199899 921388733651 640122079480 230064016471 782550088274 274335499631 601545175230 388111680297 520478102988 821466608177 930895142661 475226468913 490795446325 435252145389 114485795771 367554670482 903596716623 634879873608 566611505444 652012111159 265442343612 68563649502 419135348154 403975388788 157696255910 864927788773 918355443651 609572404337 189025518417 162881608023 114135175550 420707377048 442708953822 271414868606 468663234352 391678828182 319243471996 11029049992 785753487151 12452338654 344855494988 451093604704 746551627135 591514821628 697956048654 632965324686 623315176881 375604666555 382708110571 925344483328 455505246705 677823660349 832291529096 949407100789 954611803041 463995984532 816754263079 822823353581 832018089657 744272825362 633888480252 934348782597 922163894047 686941005938 615898288213 551337092552 871527085199 64263177902 738517268989 34723110492 757897313763 717696638798 572272620003 457816919693 692612438236 420584644376 724106192530 214013664780 477143651658 264666806101 998447531030 142579602010 172199527271 229322206776 511510376843 22556365901 679609472215 514291092409 793582194423 845591011013 890157169783 930520804213 664604013613 433512804841 722202526266 143318585891 505882593538 87582027231 556486608175 908110817263 255514593844 469468185954 359682476522 566465703746 981490771652 761471834917 402072391660 651922529229 899162297418 984019398094 342905724468 663388476777 974650550697 692013010993 137354709484 200505806388 287985460753 340058512696 557746571976 27516239980 405946951361 370742829968 267932875555 410502773056 741877024991 846072885118 157864543277 830605184614 389723235794 246031498940 612498682446 156805047097 713833452527 34084390168 117532289940 500696195712 751388667631 487453823015 234051022012 79045882551 330379629387 473157558166 238527028938 814321424411 294046911665 424794952972 340875019014 802139561672 1511434042 786374070109 131757640001 155993402144 107322759016 349832492832 284323191025 296884401011 442986159525 578421457231 179496043385 311150847745 62086308691 183433296509 756987000451 162607421219 911337057323 181132241036 121766074692 930014216697 22660264770 538213496653 730709645927 27147839753 243570165232 968156754176 292583744107 981850390227 931032727001 450844942934 423950554657 994489260085 891458013752 262427075720 684584011287 405846710155 830673642922 980110057975 489935171114 3956103256 728665166249 375430009202 727156948223 349586702790 561548337641 579698186193 668147967833 590055033673 328208834086 823477732860 612145588398 298137365302 260109858220 330222984433 965964015085 506617372630 304732620854 789366734628 304872373739 109609441881 750626957870 439157296703 899963113703 168083013687 110808730140 790991278753 168615610928 900008578175 465547563035 772608070432 658942030286 212213123375 392370273256 933090052356 799477451337 358988210561 944245040357 564488499033 750005117941 606881477526 873355883499 775406879605 806077501331 40805856363 122308056779 165370378479 515680872767 20538049048 30230658862 34997969052 594335970081 203770611233 79655453813 273685753332 805277446860 667461667594 690955378973 391480456502 224299924022 786315483239 743695160623 408173305025 311438609020 247271570986 529058852504 709981439660 407871462228 166605820237 741013484257 160207880695 172852167875 356213181413 537660237419 482465673223 810540336527 843429427493 217805327772 226892158261 185294283252 608334839243 350853319456 723980861553 706603468299 492835232658 257703469211 714727750414 68348062436 789662511759 759029292671 448833940039 957739305936 186917712707 134174072659 164245033743 479893285591 698513328474 54793079036 686793616099 315403051254 740504621356 505072561333 345287794652 999826363141 699673387293 339487570117 122811898200 775839749246 310239202217 314446866875 546636135010 809589085962 16120098142 199221127354 168394452076 421433454517 116850309726 48152526608 615933127452 864754002458 792632843559 44890333932 209594157732 913098389408 443328946715 478560477532 839291527861 929944314417 605346730003 202059434763 900889853155 167305448831 751022385369 648720151619 776340824053 775836668791 194894167109 717004926697 44480738878 69540347402 428028727235 385352641625 850540499918 743923180447 556526460506 107154852194 893256093649 23706072201 263749345544 597341887702 69177058708 195236375166 26368211813 206073362023 880132204946 240996219434 262633173172 187009938643 32109466958 844566245731 176072460589 237589325740 531069249235 678745206343 546238582042 769703518115 273417480898 189610528683 231125589341 670792377079 694480034166 349541093454 934546664708 445396468055 620632401068 491268155437 236383494035 689179458520 148009022236 923623388244 308115708001 749616208358 753992339937 712388518224 892458245985 9976474775 772037334320 962892495382 992077670970 975645555040 904681920174 569452723093 896362417255 90210245075 895351860451 666119510485 635912015787 555087978160 333314717442 556035354171 877082553218 156585952029 251570665407 752465662008 60056657960 882660969626 153900675740 447723859737 920155468494 742322273720 256150550505 118350589836 422398385686 16251750669 3403289129 157701125725 296705354006 81374385822 963584523702 409844551399 448144274521 229098135419 424334746170 180781287655 898141976582 599891905920 126229320705 736424390526 224127930757 54608710829 345844348628 185257712238 70846644953 640965739339 830339395309 684783967901 800052671835 802125988472 999291749178 975015091171 94397196035 243023255159 59214533824 559574855347 707037039406 173897735132 107483671447 96710765772 338930601243 295807681506 320173815624 716327717870 230911111686 658519304964 70515538752 180329547976 208801660691 968413237965 539748827703 608284923499 105523262474 146761173407 573479444820 168241114639 356368267137 955549990169 923615186233 798391525662 70907515682 564702997845 402609590803 391877657766 155825097474 894327796819 267598681269 355316668139 76379196960 444715087891 568403013177 314968852056 627946236970 370751378340 430605586319 117328144300 876706427522 155991998254 673910852636 940934347687 892710238295 222344902926 709058923789 206506750588 797174092185 820714217795 729887789580 759335472876 51711436442 961326320697 813626993087 704399617902 291915820796 985224902014 873392389265 977411282041 650901118247 176024305815 831203065982 374626782348 311855850424 6272792425 717759517707 301920817486 15137220374 286841677410 589532244508 693034279085 250862830893 681075820768 525656944728 986461737382 334113859909 561967940548 645511897484 690727293125 5611024805 641671465881 302079664217 95423664050 789668647120 889756114883 832112977568 601362810320 456902336504 851740142 609249289647 695706184543 229778126073 470410390480 385638301398 234979020106 327977313253 221694530004 118276072581 806798884622 724815369942 426667175354 39484448354 579241226748 229662254034 9028288053 507862608703 615803291279 940356994329 746511181520 320319934597 657534328418 357012002375 535513167898 830592142298 871528663216 902954714942 158593627653 22751830927 211541121805 458357803984 122878229176 59089448640 644721019095 613822201609 936965722456 676719289234 856653954016 758675621633 713326972534 836034944115 474554028058 319018043591 99641086997 199692660877 662507222184 228760175483 614115823612 655636674753 626930710059 483145154533 702258502751 109959641360 191187140297 964512682719 366150311421 457268251282 49620214455 805360738507 453797601866 479385826502 648781556186 494347367587 89493094474 480334102352 302631202745 188007285801 789116968472 78101135744 791675741102 737696700656 967932106450 663354093263 186268928266 600939593773 347280811589 477376104012 692545348951 993853893221 828827890306 227310391877 829714250060 515693246934 851905783459 838482748200 28484126348 263731679902 165332955904 84518071708 50533461147 756700929622 149121533820 590273010742 976437910823 910244822546 654939250573 292661313365 279654951305 685897815742 643653843391 809652088083 804549105629 577996178654 267445371447 590247625393 769875112054 647335779069 294012213965 117987819629 602027191930 9963813782 546523736458 906689670318 210658471787 66222423877 142298673426 96566804171 789781725643 76378034413 601551143947 709722637001 544902777724 375180493571 965292792256 512458395933 891973530977 743348689173 421724196570 22695750230 778847821067 64642777694 789631802171 204658202471 636696687988 237089817054 121623555493 176175933307 670679557003 559664017642 28112637669 200729590151 409164939428 342888203286 965889177847 875963184477 948231824199 797072086165 384791889039 738219466142 135448308842 189305520445 186652670614 780233746912 908496923802 291035389574 947271837848 452260540196 311627880294 470700037165 122692355595 39088166187 887048009516 503736975470 966686509371 67384053039 639187375845 283930784831 63052788000 448827623886 141115372594 20522727402 374217477751 177455603514 756767644847 14853777732 852035137933 541424540821 228376817175 201885897340 588263880215 900028413720 296117902642 597853949328 12964886054 594368570710 513708898164 116850481241 923339286782 897133606107 588618780140 442037720914 313982708794 61593557158 531870785078 983882114325 382621915069 536217436978 278290289622 897760743543 83773528315 293779953206 591536154955 374987821348 23591869988 777444775782 634681478892 765239116768 8389372228 444705581269 451060297741 52339610171 704366821123 684557208859 439048218451 831092152509 98810656870 959448350958 595567054709 625763450370 145782731574 196419122739 651982795912 908600547175 234272797239 282048570624 669682153107 455697763069 243351012603 615936300381 854660156425 931663639176 540871283531 504242428215 471059400924 161940272789 847898869594 860146266821 475749350772 22963752380 5905130373 312478410738 805763104883 791907961545 37309998112 987682307191 829887144009 659578805330 734206914630 575400830414 611423850834 623797798895 234831666887 276930216333 145391514680 949948499294 736133234588 365947292811 735401249036 699970970328 759260458889 251565036104 649949664329 107262280435 883035327075 952009018316 916682960872 558955886004 220244891935 381035449807 113147089001 743674208780 896297056082 572312616774 80212117671 377461695057 511295518010 804836288533 106227065032 373105591629 945695555311 908950738886 454309079786 274027419308 956713168276 412437020758 84086445706 205132623045 529186037218 674346018015 585752941056 645288036313 977533544506 982466063101 787816025490 740418397578 223330640423 786556803146 92384405064 836545747550 193685539434 554229150592 673439960688 62841430377 297892794878 9333847885 246322909692 864548857961 456873838691 989110884281 73013777606 592205359698 283656613026 364961588067 790338132552 529571698996 285012085487 936179700697 864291450060 29793645709 986938798406 375721797725 878873932124 199988645049 66572748697 550552717546 673864384518 578162775920 85878593568 728761781898 426450379869 247837115016 827270967731 161565451274 507358131478 315293971899 752507991552 539627736737 63586359020 638666526930 366740202609 330093759451 562801588311 8466854432 386775491422 829670943741 850482687989 222017648275 856818882003 875922330470 309165908351 960384915090 500292322794 440041020253 399949105096 523340968657 579911327175 14502398012 529111649271 683987935800 272934471064 558710100553 226881830176 689934664609 956103574275 561819052211 548481981313 573308096647 571897371490 866418318270 816759686842 478404238655 540776100310 13150517934 35958482986 794593287125 879007603187 622275908985 306216734013 158840907654 855549744233 364791798835 222125155231 23405423625 583986133261 402862004797 54180542848 188889406325 147290420263 35219485430 714161622643 970478947225 541105326723 32301039367 418871345915 697270963681 699296549379 879967526282 706969928437 980835532136 7012834846 159467119318 668522266414 203099466102 416669986182 795539813524 247411065624 12354547159 389182336270 560830976681 519250613604 286056093986 833132024596 260655019434 779974082657 561398669614 97986117144 283304566097 557039075503 473652189000 59954719365 893130786170 371475428730 206454464165 775381232960 250755820469 271162164987 179532058636 376979300743 520985123537 712893674110 382593069497 416259237786 288149971875 791477370990 761935351281 157972426497 183107157346 994537689479 299529690765 19308706042 355512231524 344065513729 921010991990 538423743949 816210683648 383742892651 624997366306 64969342538 501582376819 803748621834 236614384975 786467476569 539503035263 366888481553 808952237560 674063063856 489776136636 514415014371 856448642732 562756350962 44806095133 793624722687 977882023853 670623677419 577623393662 185131500238 541800189828 995196671091 343607650084 358401907219 197936337 598265307298 55408969583 492638411176 498072402448 930794589277 449080644623 81065196624 70947012930 146970375968 35049320804 180861771656 566680982966 916444410975 208817097819 552407296754 194279472509 7066221900 31585361189 185541164362 331007485121 863869843159 438575919518 914261458991 479523223317 751480699467 445094786965 246349451778 718666103848 733264802160 782002194310 191068862942 341554485502 316487174349 128496484051 362143622025 228854365956 997156645541 814707445068 571703439431 2876168949 714169621253 9950120461 600163367360 385293041313 816597876960 276891047505 501089136175 864424372554 436727496095 227751454521 647164636607 604918389838 740632987034 220897374996 840524777695 193752657041 753094557698 636698309694 317806636829 386374494519 175642713732 143311328761 151057280244 565186447073 127851469368 558902310273 32401984816 86945458324 478951730676 828630790517 851376859136 166006479637 370039461574 752390548582 603878957442 368542008287 357496129867 453883966666 636115711752 160432138097 117368105090 146743698611 616957636536 653712572152 120534691271 152990911220 207759857640 705706380736 938624637303 519760882462 764069462747 285100340592 897022468298 340692056145 411923924557 770902920505 459911357540 24433356969 823540822576 308544120852 154955710828 777877426981 958231966683 714460004745 187964833995 323779817032 819366088560 642652270154 387899698629 451024797213 651566070619 620194702103 243159603591 903197668202 2318018460 859840979852 611686493650 935616501218 389610612562 978036310292 715309751823 828815104539 771112838580 61902943294 599182383080 954370283074 680805247816 252800728757 161781964898 149035554606 351147459526 586244459149 60988045306 296274639123 740821388282 465843017280 667469390006 232692103998 500194723724 934943060467 561732970297 711646291192 329972811352 501172024816 613477357665 811416319676 992671415053 327879473124 366315485393 550196137289 517663394065 588435079758 389380151489 992381728776 532113159617 190222007261 886917875547 433410548140 337766519411 734074026269 607817987621 304683198312 815847979031 664777050055 138916393424 857876434839 767544165525 292906870410 853595549064 584021190947 900007863604 595304192019 153795699987 396014769702 684249055963 265723693405 351097816128 750541186072 294040089746 686882046259 900533515355 679262225086 575790924890 524210056621 796694498865 652600100106 714978610142 46988446453 971488685103 728802120795 690347279601 666844912023 649210783132 162752049265 575581582281 886497982865 405803516742 920776845262 197977733594 139546073516 825329542785 834929849251 250342361757 66471083767 844002926515 88162281368 215865032533 974076587521 306807615339 193577567402 559417349201 579667301226 575356092403 618751313207 252672197166 291389557087 375210972750 159909201028 889364217019 637217146753 399700941168 263462048919 562803714353 78371328193 615785232294 260316530328 537704932925 99255049277 856350074755 902202514524 343474887314 744200532467 957517332603 292396824469 628893462542 35212276595 560028262952 390465542083 301284062970 367085743017 195782395609 365348562787 981765351019 978637531565 140944884879 60087255126 176009565103 197667103336 350309788785 937250588790 243264397173 529908510616 186655314103 720307422187 956223435820 385971166746 411672335631 922788089472 280995096623 21818625023 631824339175 6267595604 9031387990 276768886154 412133521044 351516466997 527026532895 185269930830 51167323107 9024589257 538978838274 871000957745 976204813334 240799626905 906478902364 583168743646 200226495977 99029118694 880060472320 386291921356 812908958726 35594132385 298376936169 664227309397 21550604446 54600531018 261142682601 350187891283 917459033397 19232461726 178304770215 830902872573 27052907468 469313726470 327730081366 757523703529 143505655059 410399841375 20592663781 839619041668 985726250181 954989990875 926747173279 217242862415 387716237333 650251199535 896621755352 932217245343 316269855828 390269775627 914062528254 581577635297 800891817932 810172404729 886195052867 826685924211 536560737272 708531747974 207695102758 602754963854 421445155350 762253509903 459105974721 516274273263 947215896163 231556027868 227127196125 760370007430 599235827260 199317933854 666193163128 342807024607 880538504651 683092658016 671965677736 325299268175 121952047412 516658784902 193344896922 568116108603 321603585057 222203721805 909154400096 861336195396 345343479163 986632781887 691850610675 201570659433 141277927472 525451037150 961086394792 56767469921 764690960955 247532848975 588580291034 498725064517 632369187913 193407082087 279267908684 154975852193 552380682962 427726401982 778718331428 802093975633 13646509907 622138216349 120891883295 220443597700 878490568661 590378843730 525983060399 22769317619 768250427126 588057464898 731318067461 272344811354 467404911189 189587974089 678105145839 875873918477 993768022870 908899447936 788210421952 572707539597 556711250784 893022376898 701680661173 952604695639 516088724387 669748264818 868624111854 554403170833 161519419650 254011113887 683499718313 812360925524 60176283220 624864406872 896734003746 741070584574 247324855512 610419103671 238484690654 22036986679 583889682130 31983620560 560952041835 457956942859 115977169861 14943406556 382046378672 171966984197 199379966314 929348521630 803828194751 841909049852 547527073577 172284747141 259436896663 163635011539 612590510765 199626356947 879160619187 115011261740 946425753529 650041839457 457574806917 849584730333 429254096283 311434483015 340037053442 473552667558 497982796251 635919992489 861460432337 967545227608 463255350068 593486670221 103197491710 198885623473 199786983572 891254985210 968754983412 396777874384 728807872527 872206685302 216486016461 310024037738 187103150 900116368136 33802099497 605354420939 914557970402 382645029788 154585598493 2208995267 141479210596 837055279670 408735677153 257852296330 398969670428 39528203942 622736886981 619337905117 710874577848 200609611742 443987626558 267008641475 488321783172 471569858015 411372108159 523558552296 35587680622 916030810310 38274506764 526266966872 635569389134 582583598961 501011119669 432185344973 565411873977 592844939200 222061420703 158589906504 789169800810 136441186916 32265528592 680537590132 739694645409 834948620982 292591557873 800356990016 653829079580 225196164725 84502429032 21426848558 239138662324 810056471689 25907288310 421435662632 53514357888 43651247407 884934022172 827760510983 248006887413 50492086541 606519068447 475877374212 370853762543 302174934505 259579002126 198116810117 354576339840 372025739169 44540346061 579677847108 317580754507 941890739654 88633485367 930659634312 425639536601 638330820746 979212953851 517182581390 516069277512 56282932985 912701178515 649083895716 941013735135 755176085370 333485861881 64704377265 28035567607 33626574332 802651493613 869365941695 314307247307 449857080632 666476299102 120647650086 287066519134 157689275270 462662555264 963303575159 123024089327 856896157868 778455953143 149883340877 64207413901 352449764258 209966931353 94878994159 804318560960 202343311853 80266358899 595202084644 210625252514 777921043665 59460918619 611883695708 947770624016 60772941447 801187124349 548762957570 587381280861 612492352568 659434781972 676708444320 422328567850 44571057276 344708253142 752751856109 868268462252 995141171434 152284339449 194372576120 379590968200 893824829254 359820003813 465018161972 887877415236 844538866207 877147657920 536639052799 425927586618 813211071379 673232923487 192056901484 950124336169 156731874105 500046648335 771168881964 977777299527 74207359404 380384860546 62745910470 797343276501 424384557908 507819363952 822894801885 78680025841 479890677964 584637994702 186897145996 762091874970 891108139546 910474756351 415055241703 929990791753 774891486581 937848485991 574291324058 458928306929 639330119283 888380564049 530202612044 448991438510 448736754002 434391500316 816818521288 375271094149 925372290319 524250500962 565546228954 488440812675 448914918785 52303136597 811601049407 765134848406 676941868687 748852262908 244632260379 348074424470 30987633324 891544369092 793451342468 53609876598 639815991796 955891712549 386183810087 715869546064 970701616625 928568325342 624014311331 966739255666 279876438064 774898197457 268395136040 777656913788 818735831851 441280757357 837892186409 94913043107 181279888184 198430277937 42278946157 205468569713 674931784016 913955393758 762809079589 482985485859 444039968636 422621176422 86963543355 519501426048 308907746202 985913770515 308678719293 942579357016 359180393546 877426140525 983234027907 830242847344 1844358543 554522314983 543676754548 836882763465 855162597972 852716401454 841538204021 110328321642 244805204506 192137965533 482216257255 73853508192 59693815596 477176927478 301156670650 764926819844 451746996324 545352418332 401700137191 604751032351 143853108155 582789903268 388828531944 90540104048 345510841210 764925480647 313909992484 779242699171 599027306329 776511896428 19916277743 46767090358 490522407392 427993178487 106271845650 241755283833 641907506798 946785677399 45708406980 284043110994 605284698351 595179655736 571850276777 884764409552 769750146515 810623800228 426110407 496189079407 693451520041 776018297691 677817830648 347205988995 867098560612 885711607888 598116127947 375114288037 911854483646 386757489581 425337534290 371103720657 67575755722 85949165060 171133956524 203930964644 895975772487 416936203549 303250796488 190583085840 22013540746 526444679293 96221710311 340647880811 318289301617 103138187266 530587606444 129563733002 970072118789 532652593399 498299459882 136303127978 720325199538 195860627042 421231476670 429750340171 531155655162 703723203204 272321532531 769603295096 215859298212 502912279434 461839122995 642636036101 180931296987 107898899372 579012237474 740651286287 801079506895 539805668915 933433076928 769669547920 286657829698 979039832526 922841124215 548623792215 683975276161 27217510370 3483410254 482811709667 614969605203 640768447446 723112123127 453800800346 523589426805 360315300832 310683726338 878496788807 637481412268 697775928911 263326691514 134389164946 51291611827 352701741660 728086094722 169920661937 350012762655 961008248293 702089986253 299855405104 31317229289 466051692316 764586138716 67986448960 701893422864 425270035648 723280995670 555705279165 643525887515 347743043014 917928940986 148439960222 74569284210 648369711640 703602295425 288312012945 776400193043 392965736154 242738687715 279519010512 343604320648 811795071886 325500413113 384942921647 214252512278 812071714501 888507727803 471073117619 603165438706 722514356613 747007767144 986658504005 439954881921 94001939440 968881458851 423554059796 857358173177 628289965341 550510654256 599069956261 584109680274 466892329790 941786841596 314536902579 719565542867 803237273586 614790003242 607121714603 200561425086 996166679393 388034682697 812079797801 100417564879 40356418286 256814388382 345660109064 836943533593 611525295386 622844461704 598610554638 970483771103 668724820108 316026130065 965627751057 422868784990 672006275491 147392332480 453741878865 809961912417 861659627530 268211326025 897256430885 119564324148 125374653097 177020754385 445064127370 309762380148 106972699557 437869419064 849716735245 26065530913 753610467287 616224593099 718388872399 738347441255 765389065623 761062527595 737314658862 693487950888 646600019150 59482524295 779135975177 274157901190 786989291349 222602717195 704536216466 545126181859 166202893843 586655956644 939788940279 494828627781 329265846774 344306438283 125316735127 531568878375 804773616399 74642285785 29201363400 178461579357 619685649097 431512464059 25873571125 351038004900 982712613815 735378159081 769522698085 761549884145 908873030677 542935299248 663766375731 240800978792 740976906619 377812672909 48153707659 976074197872 887983591617 131408510812 849956051550 632115957468 423525083478 752733507511 420057489009 986894996960 969969085039 626507823488 128696453893 809873200004 720633441656 320886993397 954415600358 677237600970 957732889385 220762596191 773039310237 323190861211 459496902368 320731233759 148823283268 183121289349 143837189587 948745323186 221948554399 865547101724 146301789278 195174033327 210746622065 449152138019 923468336410 976637270803 665515167513 73641609497 722865397538 534086087945 219327426307 797034361820 213295921665 999485553 401536799980 705368284172 981370840895 215786734329 519498996266 223430754773 331824177608 414092262949 930464862619 648088209499 912278708562 912112698226 717033983269 384899343970 40711251511 286661924373 497237744341 239845452749 421458692702 375821837095 198596142260 35077189701 359862851446 391453784105 429103014643 208975224222 102253770052 434195164069 884457359454 630936643905 403843383886 684748644585 657904240940 609146322616 343889891857 204390101126 10623820260 303674732514 157724948152 10276863070 590187153618 210240260026 967257356782 679997681170 382103700573 709784763488 751496981692 291862768771 431541570688 832035242634 172670758235 150477514471 136452632256 188991087167 503805262075 552761448082 680332144687 150222520794 885138552455 574409318754 180297990750 516655835152 462280661226 551287631792 474138534724 43327235215 520456148338 761677339771 727655137435 690553131206 45340664789 507419213727 637152395301 511549157004 52075757657 885183755529 471103009509 578621243092 926559841381 421864010390 682640407922 689778792942 485579810179 108060423340 13818035774 640067825249 779518998594 615934439473 955796948234 971524749783 552201607243 631546508788 713684937114 780812815079 455227270571 524874600827 286658113598 891637952256 491911963335 699182385103 679431119788 186824324345 926540800204 297730149558 800538784963 123505020205 156354865162 280291788987 135997635356 864984324464 752076561812 244134596698 369383405826 851101094246 920414757000 842077685308 438856920770 108182309161 673729226871 641845481757 594122304505 693551466394 450428365553 160383325170 515801100050 297436631764 493496254164 459050525771 469894918666 933432986580 393724376776 553688359556 92299200353 29363625427 765505141681 138041535285 481179220319 650464078831 390386688626 132331957873 614318699299 251403718526 630457804645 908772591672 111866216374 233475393913 922325259151 411877597337 160661770361 869239844210 82141501642 638148403396 642816327546 817760399252 598538029211 763949125312 371667858254 572967371998 22465086711 163723353621 162550094154 151354164661 664109719789 455313618858 700246989257 424353787967 433505437462 621654973338 236937495427 936701999389 585327808755 9459227592 122146817692 815585654032 333887049116 13008453070 209285829108 270158492343 679471018492 924690144017 870819648228 919430103648 560495620497 425516372382 699992194649 332595494161 492038226146 384121724613 668485082555 702699662681 727637943399 69565287268 390140449839 213179371316 91262262238 297534909912 485605694337 988105323162 74424058305 425654048984 998012414698 845697200156 83713645981 373761307892 525313872219 619820655966 552425395427 674999865194 202012075630 329697488394 756264713695 714887345884 986645896304 154273273706 595358994249 540843301825 844200199663 564806635750 233023463102 797654329976 482615141050 988858299964 287274906172 884275763935 202824332241 939375352526 159196652445 315798726080 966538904478 139923266459 264345604211 619077267727 407210318598 168858466728 455575828167 240014355572 251589439208 583033107327 743692474486 843160031505 762306815428 934930684352 418343096297 673951748855 2340147655 445369880266 465063583021 231979921837 69458760921 55537845769 49720384204 822561317811 202355563107 564663784989 695171075753 407552417885 669777624941 699961519689 81513423385 812857704247 408119833919 683935971652 294111799132 631463217398 152289563637 891009225395 299630611583 684866500388 596651148002 986400531116 403259604817 322917978614 714649654613 639934916058 275680823796 347885377394 139275651473 811542583361 885382130841 522960782910 316183606651 415963000947 141683093230 142791731586 125953106008 462837941092 192681253012 652795719822 809104023891 232476713350 888877048644 111984461219 487162412505 560409293069 245030916564 574541061474 288344016868 527560299451 563396871832 938148193582 928325446018 640504094671 59056902623 258224021583 438338270462 191593677815 384866967034 358931338567 911476197097 455414495404 480058995912 475606118042 353856416827 582459185263 62143017796 737336354394 498997671680 688940343659 107271444276 151117730646 225032122169 967291967859 730945622842 562974412998 234279622959 969342078147 965155498853 368584602676 748379683784 865075951406 514885516596 22393994087 284162829642 566742887682 238351704557 371831170310 37762264255 911786443456 689136816493 381544445590 567745258888 380826423392 400967852398 846991861093 256888459787 143260182613 294092005850 233413739946 585656699132 337959589749 469688833357 528364770637 257144435489 761001059737 155756885952 803355042721 256200095451 706945857164 109943335879 613252480893 425161213123 547862097235 99500403470 222034120188 810060404777 861306221354 358020908668 219694014146 666477826850 614208868445 529999024391 248074899809 283023133252 941803233575 694646754736 244873393566 447199536831 94376650867 272620255169 336423435856 341124844686 582239903397 101093331443 924493407830 195596553354 146126081606 159800889754 283576982592 582694090352 312374696011 51790959548 678100198907 512581096962 334953882072 318082708555 572776865213 292471019180 930004186951 306926402669 281724410589 88416122852 607901450279 392204485217 634564930861 516532211892 666337536929 46657374638 507336604863 859140865648 339559626952 635479392975 614524098266 435141181015 344413858247 778706268198 836240499897 383841833459 274589050656 909127345760 113495986652 430238758350 747603913043 236522452771 645426050751 879559924095 371562387413 770485786210 630874078141 341173847678 175499767243 197023324691 613035480491 601523603074 372676428648 437038173507 93620368768 357924707530 951699320524 420129557772 736322361133 677779057253 768490893721 678371113531 922057924754 696894146545 892705508612 342820560679 434518826045 358569740990 855504407243 690091342481 24804897604 954293405083 425116505016 341858695992 375506955777 950542889419 40485781531 383528345301 70076135399 170712553604 268714380025 943815568786 951939517340 966558113375 368700715916 805967546777 171683968860 682804447699 891155163834 664425245341 81108060390 873050750461 469485286524 689891525529 954152474286 403888915902 404066420997 512544192954 155534822202 224341026793 511545738563 398021309354 859423895386 528992855135 910799957080 193278900673 832791127844 553387379486 733755983876 990833192710 422931072219 375227708545 933097040477 876922098084 365976329741 605963568192 289911094631 323444770985 115957382441 925238016414 247095039331 249116488176 205701803021 939672090151 740387763442 996887183887 392180984807 277483854307 173124442388 885650379100 495911448694 9698499323 8773647666 908322069564 214641629878 54841628848 141837140298 368619154871 7747872314 373017525095 834280346952 310183340465 285312905231 440212760946 31385713837 159359416934 398679434339 58729248140 446839019747 173531462758 474685454680 557272130967 514615111764 962493905178 512680214653 519072390013 850555566440 160016978957 301383112029 877812156102 436464674840 138775784749 632233909152 528726339013 228400268169 871356868788 983179762696 672685276363 607897137870 43440742794 203159041680 926669260041 997284763206 524569332003 140676549712 72762520725 717067288835 174131786439 600707094553 160884212571 884346742372 208290783972 647226454033 453313123613 4298725982 783615572476 218195427148 423134912111 313192661426 451315582406 399605394966 887399760806 704718219028 453810387014 620897019723 730811900779 944658935175 983712151846 173518042994 559959566529 566648172118 311186893876 576505212934 272316374367 937775105503 230757221933 175319661116 429408527260 387288235003 130142304730 929445173791 289280173154 985626843141 906994562487 418878804776 625609930579 293974573774 803453780532 317127851251 991886032957 87733378590 506090554941 375319819338 272757901305 538884902328 757542425199 989605515494 923520007797 202288844534 903601387188 229313657250 4880394772 792469199124 451102690760 860060125695 176230926119 900911518832 305451264530 261413435694 29723316058 386834493644 946053569999 693361931423 883324489753 775938918108 942724016598 492145319311 638938593212 235020482279 66262444280 696439393115 12266531898 630439239913 805023640701 750673854372 766925769656 367118561378 703760990182 804568772801 106392361308 887899049926 373542208982 546874573415 879855533220 835551192203 311538569649 601344107410 870433163183 507954418643 396749933067 1874538649 486350900128 304839456924 119140972619 242940971138 534071212149 448521009106 699496108428 688524393719 577048741904 686735785120 614830877840 930382505721 405413081006 333679842575 180248287439 724796888500 270939736556 337717759221 506091333439 888243361219 250472919271 942787595579 88601457473 363034736073 644166177241 691660237546 856935878495 408447944378 214664721017 21054106279 811076346215 20051860373 834269891787 745143587120 780788635386 547309024623 76848049375 536980515490 231876796550 310911568418 667854166333 680180742732 810607399044 484155942046 353880388171 834378396731 890423738039 501174269722 265920658530 578119245720 98967957721 518289655541 764171707067 903815393213 285440588879 972298347479 414260078895 218704992354 199022043348 952665103472 752908675568 831109113810 526826007036 287350762489 778590284116 369900270899 636602618738 697679053407 181538085497 685197553962 763553934265 79649315009 653844781498 859071108074 500740727123 336226912602 977354918401 45656461645 613372906288 342572422429 429550825231 108870620992 818394540511 128352265865 575171589246 67418941394 929684921797 838079942816 279716804848 75016976288 908606216465 308692058002 138379587078 401927090460 985766724752 626015553163 816059299785 511736451632 351975469852 652011554259 438159108488 535360831439 514198495888 852712517466 881692138599 786302313690 902353785833 696326651066 717697325248 73529076043 491938162565 467090717112 33361297635 622266519464 638497011993 174978583614 335748852963 293512074132 28098627406 338994795898 22896753505 981854778112 568093412331 479131029437 385387649805 565245986388 452975999429 80169661096 667186199917 75359981428 57762397989 666240414462 386694748121 314755889940 168578975875 179378851015 310709300983 820596006278 742025329930 41837534672 595804524134 186597888972 482986761706 784780542408 823238713987 877923287433 886900213810 297371942831 129533659513 740371726358 732919157912 718644534293 973583661223 823504147550 198607242485 226893276151 604217036839 164374772938 142748711455 785877553484 393057555526 519473349935 597088984492 683477225320 575414090541 619483634752 864960338991 810142320723 509774312952 991850837845 471392178901 591388513457 266244018977 303149046639 995685441527 428855551224 207505191108 210757435946 34015594669 173454549313 147774611489 227835385607 653979885911 812675433616 336466760663 837568585015 285484493898 730182997837 44356928584 34286599908 581902176892 52987608202 170212593493 150622117096 127981787894 154191735857 127315361983 890532597609 935045435365 297522863034 953861932403 984937005310 443988765589 865780255597 83631096614 37986200307 610232032166 295352289919 245869601568 78493894863 550124790382 166718677688 626276165342 650616246188 739835820363 310981594200 273359187308 585894643592 960879492941 297674851076 757422416193 778119895313 803727053054 950452703415 59144336984 541178527150 76815104939 280576127711 563292605335 740003746896 169816391333 674438972416 736831208935 442059609605 103915462578 745810628772 380622053892 191888784979 13679644125 567815488851 161958187085 704492638896 994163858019 52624687948 486346478288 467831296434 735898818025 855164679315 501597323881 530890231367 860492047229 440676174745 963718797395 139394929615 508316759084 255124517889 126086212280 694592391109 301850507414 297929139680 72439709431 322417207466 19993728601 799426036262 584885173162 15791927876 876306582205 671188992385 103309732117 954733521386 407782776384 675858562063 288672279545 618637308062 389886061238 384825243039 312118374998 248768802449 157092750861 100083486117 252163126943 871200094519 61413932257 333012684925 152772109599 314421263359 330564760176 977888508613 162471930616 976316852415 575366233459 934191481517 867599993584 261935957060 845005536047 60791961248 835185348089 497466175727 798474336028 505566562501 505522810972 367307573761 113423805793 907376971580 333865694325 413289627938 49880163028 129151018998 931530533664 10652091913 834840979832 528505286914 128539826349 84299557498 242647807936 975104615621 465787532295 563162448072 845998568587 582864581246 633773474351 751029078856 140037466673 57265006656 290570205832 117232503544 977716999253 580204645890 870455138309 525212886529 833886438907 572257746585 341229185795 407830493844 694387622527 119871717265 329189392059 840345149695 237178571935 279101116029 812975799086 395679936543 95980667563 436675293046 408623105084 390168416628 675212212757 415105115136 481451977500 230947778209 571471629958 912849640228 572408156703 343425332854 581843514184 121483565745 806449567706 470725079730 340404509197 949486547540 601146438103 58516176399 155683392860 715297808317 490750412180 286458079643 208154408723 106484716912 431656617464 963885189044 625939331847 155422443594 473431143077 600537994419 710008588604 224741105021 422435905273 933002139713 755086790404 160082487173 11559066615 544220522842 359350563308 637351532733 75304888769 755208520770 79540228211 363516166027 738674734320 709717403517 20393840927 552099728291 723108198941 270352423612 977662551933 916061258316 973318603011 784275743488 832910538223 11655992059 108827251832 559265694856 283999142756 347216716824 295832604293 157186504914 779902753268 470739161935 128834596358 366959628960 931423615970 494426096872 187870114736 264541473377 194675259432 759379409345 425699544912 677538908849 86893837794 99688390153 176473947222 812429500755 122908723067 164981935342 707193515287 884447975994 702509917521 468490365374 305132459947 924731694937 465705861463 46802953787 210292353839 674773269047 277209977197 253508517798 613311508474 958490877217 443847704354 79192859372 661026060522 682318551160 401025246563 846624411859 632689784514 194160728056 58393110145 713681868125 824236795564 335239548098 953935978653 694197200016 184519521028 290443744297 25187515097 239513522992 153689473991 762290864120 623562665017 993740292372 797670234840 121007981439 990053740397 340801903198 524026068437 496483329872 929862315933 133592566806 579775638060 692406038811 288911104881 239822640339 532483698601 231027592364 185709623827 568103823316 364997319231 564874275023 394582011485 313807894282 644454202383 713486448087 917887571862 846334317974 444367790773 197039424580 973103381235 370628056263 870648178571 440432398582 558199058717 700119497109 588347724470 376755297853 794714706591 851987324391 789502362810 390496371065 158435635450 691811100861 118816448676 544093407881 184580510647 757318737072 335290468526 284481942979 441317426182 438621952173 985361145396 406040819136 987699235444 70627152543 367603446498 556860397491 274457146638 216975060804 892900720890 528181113647 463139016910 893718158235 486844343694 388287485602 541235057343 664284022938 508952991378 589638420220 932899537333 928825855169 630837734011 877837416536 550219295781 131413351810 701007216027 285272231649 977567501103 541615561755 38019012929 23194805393 712396768325 618617407790 577101194218 59898834237 963129316093 12455164189 10366966846 335762805196 261947073556 869860436260 845182649954 250596079918 194031804676 972042826010 325577365889 211771802375 172877798746 861404818378 192368954045 608299276418 172819593875 362975219761 961395493173 994482863818 191946183499 677842959946 38943887893 145683656555 566626628776 658298886817 829161181691 179456367511 864227506298 462932266638 504998774263 431335949472 90935141932 936649757892 444247090193 945987085672 685417770547 192159085376 907331947653 345334687294 532525476417 82121886157 179249624428 454020997862 70043263286 793970456386 864932621740 224957045966 219547471243 856332261469 703773338135 55673241732 79828805323 639230741476 836129715025 36496184353 363238146640 824000913731 35267607722 978134085843 305025471510 474998554392 2637212340 519590146293 900590732318 705322574461 356622997162 87182024431 836309447941 347735590148 26890587912 197129492751 804467215284 394205529794 974614551867 403961888612 365954988035 808280195699 24952204257 697762917138 160419144478 765330515279 701320915968 474403882834 796248627768 113061342393 239887304902 192363973677 382273282711 781629656179 743105318704 451060235859 694503810290 706282190136 852072713708 942753638868 51272228361 738317897081 306432269983 293308261341 672970706997 305005637636 168592614042 940373042329 769105636960 224196794058 835301912473 663285361104 964582997230 201574994982 507889017803 803424245760 46549586191 52990585796 434451826082 549606736353 905492452388 16550932264 243161885937 207664176583 858722122322 970900158835 65184209526 283269978096 845839147470 231117760447 511373334533 807999580458 35665120831 262471181013 168577328184 523120709763 223150160193 912167752642 287227452322 844272644770 39071985590 756138525177 152771531389 886148663878 909772824938 115414970446 135181766124 329539514804 730361830954 832599596660 847033327431 898903476462 560235116189 897109879180 731564224691 781675245414 404404603694 329782781050 685309897316 67540385590 253216719962 666976927320 724210447068 373209164409 686309964205 296372093345 880477577635 656938261521 532176702486 827316936410 621708035654 942509404209 186899978966 118889881798 869508884883 141339129274 827623258593 544494444735 459325549613 360781253120 774113287943 144038688371 147626805189 648078728872 46980007684 602617585931 425922660393 347092425509 27419891321 749584343213 683754443701 268065671133 753762164947 815040348624 734901768439 970561101523 955669564127 521728791870 564845617934 793973524783 454194913746 687979328513 9238374204 229511958148 956926288032 850815815932 369331427026 25493054735 111075622575 468932345263 274010102873 672439812164 629111405475 341503192512 642338732365 359851571850 740384330401 529079119807 796737470680 517867161710 776691764406 410011475044 594491514772 325126410210 402435257256 847622413228 642787137575 781405348077 20287197885 418694082086 11479330210 70651560244 954720181509 606654852697 787822345391 259892718124 489755088944 335243122500 291869817962 273984731063 936559025447 59557333273 199512434654 337112466573 737650027948 142373159984 659293534857 174421679762 348046703577 98827507022 466695800584 543437943050 549911026319 928681248037 809566975148 912993324296 664421137788 90711037045 261173931470 547907228144 659809800648 989263562607 828032791294 566576185220 183076958723 130552460921 630819206896 606240219634 311028180761 642100214003 852467514371 563714925552 882979981839 176307359946 53614200095 60013014950 416749117256 118563984973 744967691132 51874072316 898804463522 652681668610 328387950606 79011760754 7092851121 651707393037 276146836795 508447780641 950162262215 111368894180 315731287936 583884260027 338012055046 3111978664 793000168901 509975319068 953486375802 211333477605 736782233527 673526208477 556866809657 894685540055 721621553457 174230759428 330680715048 351949948106 374279388980 182402097715 504677989908 637121707087 742257810125 946522436690 417466651081 340838758056 266941754180 204241855217 272140517258 712138048530 534619248785 21035339591 151939821356 738645292235 191811353257 598900542633 877316071609 570046279863 461890347433 247332898676 900070032598 367068140346 650027788214 877360370645 737590169171 226959550533 582744108820 788707250849 474529926851 757512785287 789840601290 370011678046 909949609845 274843653431 1924552135 765329577395 567533231650 416333899654 853546481390 736665941657 459466144798 398416484869 439699368937 329773300423 753438874089 762380369484 379280414755 179095477138 129801578129 972489387653 812196741316 431153578651 289004602163 816297265707 417599568223 463789801703 65072643391 796709832014 428587940195 813707056379 927220586936 751541278261 282993832653 71624659177 888675727777 197032168477 654863929211 531169344267 826071271317 202558192413 996384953194 593438663758 862105430785 380833049371 119908279266 165882779240 866937257199 874682840428 7529481542 986914040481 439544959114 287633389745 858912875229 322583194576 440886823333 456654790917 418218264950 383436261262 157387160519 940897122997 719529252770 731561442320 477608147906 103439134749 105281592940 492937153923 166527169671 110543034977 623722696132 796711291696 365357427540 963048554492 811945054739 93238803434 314207536183 339590123847 411796158491 75434762888 836278455268 91294507321 678172210059 574585399920 493511406180 771783622029 606206794696 44073601190 243176681202 304145706618 161050384568 629497055263 8814628206 224119190088 64613521002 202702441705 416369731673 181840346362 469922802724 339560038053 433224210979 482811499617 516511078346 80411274318 31102843130 396465753577 812147581206 28248454681 883289870103 695050296168 498021558492 180428411445 779054905302 814942519208 340321763426 600043489448 889917806221 783308370232 179574918765 829413522430 521902465294 14590419309 278314177689 320580529533 694910413772 902245442663 392090286557 489491029620 208813085908 47551569229 903166890231 314638403121 637606173058 163728922813 177290830936 875353073187 42344472868 149233106788 563525766257 474871191966 215938115446 419567238709 172765893649 626243964345 877618416021 127978634749 328305693127 565249591777 131860891921 961736483131 209762306605 685526641668 511867905145 300461558994 912781345667 75032925028 688415839295 420032058766 539259839528 343737547383 877973621515 461638162644 364941130082 229168850235 339989892987 601904594282 478124268254 850043115527 349593910049 97817368332 406459664277 779311932137 266136997670 754122365710 765815487175 634875593192 522910428457 747066458041 696607158514 606442908768 77760396288 75523626299 357001915449 524856517444 353867381080 941716350594 86165373724 900827469288 195462605228 410317517102 568220688936 756586290068 28720295004 439957452447 776512686754 793583718993 898442732036 207880643247 808844827888 52005437559 909679568583 179483935124 903263063870 408133788499 655407276273 468937967023 197040159370 116937653523 16405201230 678259810865 643637814369 877237823385 532946541868 109266835250 864107522498 322071897613 952952765772 414071553555 790279496002 792491059591 736880140467 789310373521 662507001827 97014686716 890453570369 803488388971 256483421665 751586905383 268451055855 963902354449 86314323654 397239542898 693339359829 305445876780 20920772297 839530629855 964191633233 422752814804 66657383216 221176724336 748247158624 9948305483 807387697457 615401204513 319748462600 160202859004 549604351390 240580478530 343247169939 379622937001 304736911355 420639530338 98104560476 389685399771 105686368611 634698444387 121806474643 722694476772 307692977281 757048576857 807575368579 622360866547 426588036981 222120073471 1103746897 54587026675 441601284652 576829350869 743877235103 91672760705 430409781006 927622652701 721643350635 932879199863 909723787424 322829884073 419633217219 356918222748 922697649387 483395708167 78003002943 509776393804 950817168744 763264260551 262806394561 159975910370 172857518626 91339711948 893964733771 564241506720 116104424949 885020151713 151485753361 156707792187 840350756946 682083898405 90782138779 954208938144 719008420902 455056765853 543550543410 302361903480 553551100326 347843986777 280379645832 319488637761 304294133152 911322366873 109045683690 551749775388 70177736300 187601369475 804540342695 134712028404 350177253837 249958974892 653723101886 902553591722 594274081440 471707976442 207005500404 297597847154 790369354525 452370697277 916069864412 72154922478 651218031236 117591756910 3379996839 241452562952 560744532000 669629022900 52522690148 389800084105 740915421956 489649425986 63385369986 755026327765 655072891300 285802004466 853262138697 4585489981 684240781226 252683834941 783801169877 32101987287 1591761546 912233652746 678818757517 616739266132 73855006612 113241850271 883190305775 231465704541 572269587734 251935369538 400773429864 73616527662 802435736829 219451757377 583701095031 759472480932 747792105314 918270912419 455653249942 224557857745 592049775749 977847018527 870512775445 20233298679 789227275489 393623040391 39850885589 162836505569 1753228109 914644724232 481416550708 350295323710 176274150491 478955334667 801596496624 470736140696 335273079320 10226252040 412768668655 625876992653 376774339258 846510448265 941069332023 617057420549 296542385289 447485250350 182694563368 373816093550 157574457685 748533279495 501319289295 233286335905 912591597446 598874597602 728023559658 51674178928 726220659599 59611637767 556965602619 706581453036 938265732368 43031404815 914048568263 939805569925 993973134329 595354321429 539120861038 255735066461 274590485722 646851751844 412712234164 3145884179 702436146853 175272861337 259354123205 332519491127 224995083996 472951741414 978177847789 704868637335 203193557523 39696060022 58628658089 112830636894 805851454595 618542522673 781391268314 1183762716 951680747959 488172005436 358383455299 595393971886 793284064689 753101751649 419971309127 434791174767 840514609425 628610074375 799099078190 340986658791 274970961682 869189994051 566373337268 821500283268 609891822990 47890008309 404769078435 771612391645 853160907762 46909184978 95142420188 875320855599 365535125502 703396858840 497750450616 864552756817 886053460709 123042937456 456387391089 582008694729 165223559217 516457885431 347197877029 637417634460 341353990179 811615866359 607651778182 383548089378 854664474345 233472236584 454862148056 79977880336 966226246453 169284345621 563261275978 904207913671 569331157213 473349586080 492057154494 498719077553 650931343570 282081723421 730516560725 883911541340 348850038747 165886316014 10395381059 811643613599 782947475301 566824227682 789496418236 457307366226 255560368764 314068626588 311120663816 274555723032 983541501962 813971368779 470820108296 816122781251 500694152970 588729197170 99112016841 790015289465 466120141141 340191797296 269683861146 328250238925 388032012595 348370957214 48011842574 176113323277 97984235424 559423176244 436258250963 56282824552 177216523050 274367351483 144209896238 732092258078 312102035922 700851848085 631316869237 899709356174 73370726087 291648198340 193567443982 179602433749 470585420892 195344909289 680819439300 384982851486 740543943744 312967998173 115069564877 919699944982 858974916801 904784248988 439746193345 399582289247 946785595039 304220173621 776847121851 469791555955 494279859179 944625544535 408847811658 43258430660 958579296802 419134251591 884378563905 725296235165 991450669884 885400605083 249082394722 331165463264 160823660870 320574122205 707036364426 588788508561 902688762965 445679361868 789260802424 375773970122 586975812811 194444165823 468277053754 801298513079 131857055648 353437189916 431855130275 865435910857 521089751467 403609687367 959460812515 880368251304 118477952373 594227578899 291205764015 797616006854 107877852168 167728868226 569956146748 45015338964 331770834601 358419623299 183397409386 5630522471 257471588872 212849389939 696784678796 693612899988 339981923911 841649175442 857743139755 716704882823 411323420714 524424483749 88676533093 800587298202 17480371332 597529272872 968547222333 652240691497 140955270644 176806179408 975297069285 124350821363 634940960311 938914852677 817866552595 496367878240 915498208776 608430596971 711660478929 40554045204 636553191484 851636108660 517756497095 803559929626 103994280351 952314140990 392746183339 424157501835 498458820201 709482960302 237114255758 671242389020 863225879070 873219865096 313589028097 364014801741 217790418694 560248943208 402505948410 457805594705 125331610962 405788296534 574716457575 179745976133 795470783580 650561696918 753316492961 912973998096 81878512746 378948526063 174908773213 375231852742 454273674422 431775627535 776814627469 874741652593 561216649224 837806449151 683738745225 257910877108 307651313493 944480451349 446008842396 48222406111 652209378690 528426383371 592253002586 560284667176 478325925115 674278452032 557929826569 558829898242 551409195663 81073471641 389959281620 986698207964 241894717397 692594602247 705303944259 866100325656 857558571092 980824890837 303459732776 401099151670 582552794198 212961679341 428414441542 347456685170 381594031290 720299163946 571141730756 787335949312 200158277401 698801381249 506019096601 935137175925 17480682785 22186511263 14045540643 446728708744 74130024487 690336093300 170481115608 78740160181 964106628814 762359470229 629472595113 248431105616 83198619358 732287518735 937025436702 410785983678 804147814351 586055553415 827895390047 640797938086 686234493815 24865075091 34368492521 687637127213 504612390055 828671263136 356544328394 190053918297 159350265082 748940153609 41520978834 168889846123 180286262427 94462367336 514921857336 385640237755 665177714351 568677496118 452320895704 999201320507 946477984395 601525070207 661208173541 361831612849 486265242974 159202569408 926550824221 897979567709 749117876312 56300915568 623254247209 260387265835 383189547998 805644503119 149454686707 506438082101 556813556060 544212735645 559643951298 313304863552 822272409679 383041380551 191417427361 529567184931 976348288670 888795758037 619114394470 285327539144 121323519131 203241458224 678680483067 113837411387 664965388797 763026547198 922624911182 238731772024 725813439453 317152177732 846221111579 746670220914 116701818188 510372910119 146048846862 58029511870 190283432079 80660750222 990847502480 139148884767 639784107096 614309905114 29601209806 41744315282 528190155445 343919435349 594656362569 413392509301 223046303457 78084279494 182852439270 564473404433 223898537447 139021055646 278068336776 620976970047 129290861624 623626285667 490933906705 105646219744 347262865207 871287662176 528709888031 539727303638 43214725191 470084927581 744994692561 339253113079 453720564730 18382874118 944350171725 168515107600 654878635895 770848181197 228430558302 534280204949 258043354269 736502209197 479854027270 782872835244 258764327968 186787891859 274487592188 31034643586 239318869916 401121690437 294289504348 118936419076 11322726579 423345055499 49400153351 205558761163 260916021828 705984384512 794018550346 712945304597 915621486226 375798842423 266755983716 534921952743 174808689456 734749185436 667599442993 317874592550 68528062664 928073003609 907092487336 166672125265 175077989089 610602550165 894781982686 635972419291 127326728826 107254972935 282723886996 721435285882 715006210937 671952594734 958428159122 100836996865 78155947908 358278226257 339269023952 660647204844 669500290952 462299852788 130750141001 590265130891 389164801350 210985084570 611681878165 815648238167 22651625322 646555326853 514222622296 966777946205 823389406044 302959926863 344658616437 662299454127 808002125109 368602314677 472800380954 269323189933 56710508922 591193795688 970003517889 788044305925 671873549334 351803632576 325918316755 82645101274 349758154752 370562810459 186842551958 899783304613 356132548025 262882528036 272874776525 97727330019 244640736639 504546039098 427776623341 735414805995 442443145510 860233767102 39309590258 339270456651 234971378279 709844958011 506270595811 507318605008 307580981144 885482266815 624969261140 215321812426 791152038922 386954194760 697752859839 196014811437 204967340922 539166259549 929892552074 690366037417 588977019050 337415893630 198789418060 751025709553 502977691336 295984441067 231000790734 307610750607 95802081719 57335144688 610861914450 467312433345 13471915235 161778519365 737164055939 243532271699 256421708830 100660225422 704664046338 586984963085 995857601145 20135609189 471970834984 968730269326 572233982538 863758467999 494434867034 863274672893 921635432767 145807821864 627355283265 296540710995 641024270339 131025436879 707198536940 434328477487 270480314834 78382051335 336894479792 402111066945 781728766418 229374460529 744924682603 447951641021 535650050147 762750233787 909007812020 994442825219 144707686651 159088110884 198281240254 149472219501 196820276053 298807076644 654667476597 681826781169 553957145340 47372595611 639366546985 374413061178 649082516910 891470029290 573045255793 994197584875 347826696875 820921142859 113630131076 288381933370 96915295533 615385493731 797193965939 191244779455 750854950947 520421287311 199985109182 752019507649 86626257777 25376687635 987607113356 473839423607 281394249895 124481559268 601797895500 164099132064 846598295881 247469656061 590058881487 857578436028 604603668508 633953322226 122179742511 920435916091 462535378342 242843983588 334237220209 406857243366 638124963796 613302474655 508372742705 79778913798 842926590952 870701637527 521516455779 699407881036 304259156230 831713737241 415580454335 790772465803 766887317426 420249724046 605552187665 351782931187 539169183764 563356810377 266390362832 116975548250 170198902601 109472633378 262685756438 103411635243 324970993611 600886704528 354426562134 575251978820 381303263851 738215534477 864319871102 377316434656 808373269159 486436122171 980506689590 65219888417 588358217736 225695962767 574909984560 701397503404 603275845179 373490473425 360800394049 703007231421 202485760555 273497165255 942465051431 294286719289 967674534950 655215853660 77823128106 7967776198 227407257513 134565813417 24595074764 583463454076 138962802429 184703051170 303606007906 23472825995 264030073295 727150602837 554976373666 863318935713 714943941789 466394989446 237368786191 891024964023 102717987235 861410105320 893812516474 975549054749 481519948739 929744168932 28967263787 563594818212 207254702819 275489710653 53983798621 941496275039 353548936860 875096788118 79185678039 501232650906 623872143307 810862487838 281937925577 371901676864 802010972664 700383916908 180524263806 490759100934 529808861552 519719572689 468448691412 943602177604 194725445944 52808894255 472457377655 272564658425 921364326029 671046581846 451894995863 329676204562 255939206192 630041731026 117455444765 110266575554 687466492632 207147628054 839962843732 376863995448 921337323548 699752876249 769610627596 941807215584 723347880690 135326809500 814475397271 765191373105 514210192753 845351054301 922702322946 593015396623 545436164631 621397278048 940877018690 44902561524 359546516452 484568907586 963835714980 862362676149 195977529233 966404161084 434693205380 618842304087 263353513100 787830729062 827528884973 181527783930 500998435043 260065953149 841825963417 631420478928 503959994607 417850632357 985113883418 439012264358 120174073469 398034404489 292110309056 63074244273 607303145491 684595546266 397970864150 428648568875 830441205192 646260842362 945385274457 693415923216 951481332220 898560271738 416361004047 740468325266 348433433064 625979292094 440981925755 632470437554 641830670546 419314609676 893229019752 663089113588 765162646253 103584794985 344715717819 912685249829 679879454445 48967436794 490692859244 214595647905 346091710604 31839540823 579281761592 235998289792 154679929152 235538711468 411489101749 937827849619 388749892673 15114628914 132606795653 612294838157 23577788354 371373447832 912221401651 846932269534 429639338012 551398833052 742925048956 893222470270 390076019127 891995271760 623747722566 62966729693 10202235580 154557640991 773624363912 43656245695 567438429954 127562406425 707192309410 837119056554 630751678080 513298332781 57918043015 572751820342 845864839192 187083886595 336589581787 487776511599 244348640344 207127601924 395591726372 17019138081 825212130598 127570763215 315709435246 599904308155 715664236867 463750999275 947933085081 234081713464 125709748724 112612764736 325824506509 513196934577 26392143320 457150586575 550212069680 225232960820 584353859951 631079967993 925345233597 441674586942 760126821382 462158239602 26309607933 815645358060 535954232695 39091109905 725784426577 899413762613 582954381306 934610581746 340516979318 558306254134 298279761965 927696313880 860354391887 351654492119 689961161567 894793237335 544379946327 97269402532 243797712242 197164942353 459832423183 62885757262 117210568394 65167236650 960238554926 458459842551 187545744222 209470287576 270409856951 218925364026 105559629141 438550762513 810107141443 642299023874 187767171333 982859558384 801943997465 163518346986 966190434209 892197225869 215195563729 524045290849 11093675246 252840363894 609751584817 282532435429 330840420132 276787886932 304330100571 983542719355 855454010074 786504729898 393623761402 183892314662 970375111725 526594028609 127463781671 316210398215 53689956756 727328338726 224450887974 745065196862 412021402369 601637086328 780046528426 823329361730 239025751707 643504451344 675737980758 938444733873 346677584080 819140862829 658484303340 345422112450 560522126861 645267646054 555222255138 900274292588 718582362538 942761944982 33662054469 81495099903 839281954747 248473073186 779060819682 750334943799 378374532393 726381265297 982053884869 599106220158 94825754114 843092810324 238440116883 994163852290 676375576595 498375738200 769477495066 971166990007 85899806032 202733672826 305428308209 965304753594 17948019753 275431812091 615219731838 69319414994 628596101421 854789219077 682030769654 5304742863 151307348344 861854711279 523496652273 84279989641 867167168031 493584531750 224845082022 495516188787 959126277747 437034288378 351007336772 15257636211 403105023111 693463152608 453510346331 133254507122 635048867398 107426972683 81248666797 888112293122 298093552396 669375176072 188310760796 358790174261 218334617192 210049604777 915998039852 384159214166 458979518462 242669672558 374240059325 279073109470 77055124358 995803952763 302749140498 912940962059 12356561564 424927346038 644637954057 734335045596 583519875423 705482864708 275895237842 979377680202 878493041044 383722437088 801903354692 700027262757 714373406542 459245554011 124987106833 146766237675 528818423150 423383366915 118868155446 942537147250 238979706069 57000946705 115352401124 401915284473 515708277543 324085263397 124930808514 231973457906 130241897537 813663239341 1910949711 862432859098 431689734384 433511781761 229167159391 818840055016 587966674149 8916700963 584337888376 625306859614 529980988185 875109806507 481104207945 763816414003 641199262814 420697387249 83588790123 345781926338 32427494822 273916954658 980653541023 617387451629 674785010372 280726118090 18124501138 783048294012 886596509841 102092767416 63618599880 117638251307 489177446433 811683106304 950853437953 641312792365 917521317507 989813873178 98085720718 1381238759 700753888083 422509608354 331483530662 180422169915 226550742613 546724111459 903842646473 261534017335 641201357551 900919571328 356109258498 858953751263 736637411052 843760299661 476533169344 554057840426 859901524377 711597055755 244863323189 204700629114 652923740800 898633442644 499391701611 123766283408 121379468269 284172525170 239979755394 963672704170 350700819834 146813482753 750948115341 806698515043 176072627916 97975235968 680477745105 103063951197 345771325824 542124983383 526318106133 950019155932 42829559865 88196326889 166427629999 911575707930 866495588300 380227816297 266002017271 955396481217 233526330026 96867163245 317060257227 52239965895 190449701019 263744795445 714777076408 802326728454 725072564076 263899838529 285808028094 699753213339 818517192709 792730900960 327929555873 790111421687 960152434336 497607538238 20631558452 932777283589 667805496698 565658989017 944969015098 510267870822 119418297277 986500764599 472710665213 326719205474 713839883639 409109400445 886134293844 668345188357 830811725200 12594688667 936306395710 896705906597 198768062632 679199629338 372841180918 39923044729 201112090477 232505182164 54437240715 847112015580 41292785395 486253105454 7360066035 485947848193 457450963803 28915511974 756606921510 756439531062 790585978157 942651614866 90970885416 44350370681 20973533661 379771497033 798881903323 297803876771 44971828947 144023803658 810511166173 382254287348 867897327322 431050957755 83628234205 430518586207 279460731872 40255536992 328670637009 903992532557 602511227513 906471145281 6121507524 512101508330 257207676993 225638154036 451685165576 307272267615 498572631135 683020259533 134102272200 516505663980 875374773095 684465317962 533025419908 876839001194 563336594859 519739636344 598733759365 246837143364 657413259551 85476643525 33323577954 318530504431 66686273423 13891852070 183937842357 96514109635 694922750196 834408888860 956258378987 636153604022 350946879287 486641974150 189983435675 833014410003 121451461331 151072023550 726182206594 373144627314 106209260960 330104311085 947147738488 333100140595 906613324499 335481281125 333305238651 129799452164 868054679518 878816985637 905459636475 266241086038 631995908891 816171737844 804451766014 706403814044 6659363552 681429979816 986405513804 403574799753 991818234875 180626704196 673126006604 801518213778 414262760623 256606431200 862354102709 595236826377 187036138119 863914098506 122345156977 986437769231 91616563469 718228527719 877152445964 999481399540 516637819420 957447744281 512185788063 125177754334 853003165039 536912855359 191412161203 617083831260 950902630477 632604896337 70294596120 657710131826 631879491938 488545349835 205716648693 859532915929 444540941810 686572625729 115396375036 333107527466 185347068704 271329921513 485612185954 628831849470 873798941448 958620654608 311731411066 704322874857 774423981910 362859417065 190374969126 736844662481 837113382438 678060638285 503609165676 909023114908 215981546733 438552742259 650783497385 783935372034 372800915600 587052346844 173586052914 531194094770 98792618356 208060192608 485412350195 698546920058 353186056855 291398735365 433463079301 649456221648 681344388529 671835515361 508511722893 448475315940 782156688915 431499867905 203836276380 468497274521 18361505991 260479799082 162094215647 605384473560 757542530194 174541430578 137093762643 279785042846 906767900694 894099241946 289415310710 206596812448 403095180269 119017044172 302587078879 221474266532 626765101703 490792097586 297917545410 739611688393 387948965093 172528858228 598439634851 983311767240 488906393356 447654722077 869895992517 983816341207 480610641204 861278424075 113052682061 459937978459 631039186674 222637516411 508989198191 415021478868 724220116957 657288513048 290221618978 374647067825 500854223305 89363580319 598922281832 675347152649 707352187208 342466542658 579719437587 219567187571 596506285293 4211637739 877491390642 355436921669 247838303411 616042008944 455951228558 855732913579 233072713479 490420258194 904625056159 195188915852 220406671243 259234045180 475949676958 399163098480 308401775073 857524298572 653171919090 382385730054 867966962509 790702649681 916191731818 45492424998 298053762002 304182893550 727755004368 200111944289 121193101963 800954342862 55501985333 826763278356 187955708657 275654428988 713881708780 858413605059 659820499279 285545584211 571083600121 790954682054 171720858390 923483897320 294324549187 952404633445 113873860749 762028136409 347908461791 530298037187 818043550406 503303116156 495638246228 746853589697 670722594593 831227241649 322159814019 304900679004 90676229587 333170826942 664250676987 294002651705 199724385702 254149049202 507620413197 823602816752 160726790067 948932411064 365290524389 330858614956 946503376796 31495186125 329124961858 533896199760 431586757514 139793939653 929392917836 847217965567 739461184148 825278490211 514169428118 788430569391 609546797922 643321394972 675782125455 954041396064 22508350851 569809849893 191733853024 543065368026 467632393207 31893654547 983117021296 584422816526 314926057109 992229754236 758281886210 208702188176 627019839014 920407052070 325118899373 985040844530 610808679704 153280061606 222624297837 850534026332 274890879296 394441464849 534165838439 163070974782 752050237055 134808839757 727806351564 725768265924 113962306918 481474506022 338157475350 595052511822 763627314147 964976906182 178925780419 491206687088 873842082146 280380272188 862854858526 977224249610 254959838067 406069221015 270444024188 25709014575 216310738189 32701932970 445871080364 772362220605 970114026858 50648947604 981681850422 177258392866 543734578836 438661055002 99189818913 211843216269 357718564197 255854660230 484580014968 261517175904 961187609669 62270493745 15012615570 724620002938 910246205198 156307526469 369110881018 327973931414 823056543023 815316110514 573969711872 847712871933 159040211476 422719745758 929357070678 156185794060 647508024994 672698901836 36506050060 56980537105 832353541349 890121896486 128607007817 228060706030 571385446504 491334573889 628515208056 506267197279 710099135 82144746073 68788465132 258450340453 939765310721 510187010459 689446355420 582100533461 969053715167 73080205772 249096862432 371430415686 290569728143 382690649516 671793459715 339901306306 309322275469 151776991196 542028310350 709711993549 26942888233 150083804716 588904577643 210193334777 919119549597 662404794216 829747374412 654791102265 349773721412 747660728781 753649770655 235937415202 542715364564 232931617095 842553793529 321617091086 587012867946 636728811633 943732586031 695322800210 418171827296 191290521197 924971202802 848675248185 91340608796 717739767926 8661200203 667466912626 394481923572 250874697963 170328801853 453916157125 992984074244 247940170721 658836178269 202653462746 2112774382 536981115237 531946977128 370949855987 448073373728 767442706468 551062085628 731708917953 804638301746 175127918783 983524786311 449795211904 600944636007 604680074538 739930823552 79321287170 100500045536 724624283944 483267628132 109129978518 416135432689 506177760322 507868501473 489209506307 462149747380 79758829021 832430142490 618725194249 30495935829 134067427752 692670118096 575296549630 577722427903 524455423266 64454568202 933071485036 611320962579 263913127138 68111496909 211196935690 335395016196 448819506849 419806873988 461334610385 642221207506 157010865109 118579104977 810323154327 505517415269 487053792005 473496021942 405820576564 177512255596 18925541851 13834456735 67136125684 150949171544 421242102872 331418843150 343342512457 603042310919 358433876737 662040553730 809891864510 590716277094 458063720234 24525855236 763484862056 900737522948 814462059994 759172522017 247077643179 449281626998 647051724278 797134829463 641921931049 947699743094 915720420565 355527545131 66191006704 650413679864 313762331002 133868893186 449556154810 899885592898 345930433679 653455680762 584372433614 857852708030 345512240414 486425101278 646127767835 169815834568 88007320357 73833595737 494322445143 813084082618 814374894676 257375026145 80191177952 932344917785 319172808565 456757105465 835499611281 264706575032 825853208428 387376283528 882029314734 859994758446 747942105299 659732868767 982572521267 611779570686 956043061901 662597192590 403717851843 967052211235 96990251360 613883348121 975641450535 154056896727 143102204802 480695090390 337614477194 807764142565 789932132476 472131305091 505689946043 328378415701 38576125571 236241514890 447096670593 366751055570 984594008561 767000992319 756608366517 703578985241 236926257347 56263599114 81242280578 868888036678 714978709112 704945077627 354289916480 170811845224 483090532610 603412836271 611756768816 434484531465 619504348941 952384511827 19672344941 895989751326 504330094719 629400015300 684768121826 825266587484 25183051431 344699720334 703275497876 668149763129 463333245083 559357207249 497519337077 538097970292 86922532165 418263481503 587063011218 603151830631 271572084530 193593935039 382311208497 974444129935 740906350689 667356916432 30761439322 911830347922 305145606268 271966051105 226544878572 922148659233 841763217763 392539598227 667071251965 215916750448 60505222960 215666279973 243079496607 268468855248 855567927879 119232203070 600662370358 634277107750 723166917545 39303089344 631031515384 956652737284 832669530813 219269409818 243129684616 876959620842 762704780473 294775734990 346032011300 260063519810 751253631161 301453635400 826836668983 784633341951 951764607931 653141318176 54628524017 34979552044 478329686070 284753877788 629559760096 945695559866 197138824112 130126199945 818300647436 272209850312 528455149324 464090410530 452305831259 748266424156 936654141319 850049630725 85309797704 242656090607 33902642700 141643453349 917848370058 803649892480 421639640453 750692182929 750181460799 729364618885 393141082575 155376178269 742369797294 67159994918 614186783828 662021265603 904637526571 36583481008 922135671327 284543291622 53552899899 378921085654 631396550464 736332815666 362343339702 688344990376 521188305541 904630558797 977130351082 674047624490 414354763978 478618138335 575004266931 282520677485 690566247032 843067774848 533935076590 37740558732 551849029621 178672170939 363423212796 794402909501 822052397882 629082544998 345047788050 43421390173 41060059832 555626462606 238295010149 423719636662 715587180654 244838845307 3131474067 838531214506 864283450464 640888029529 914410829726 366840464643 142247128351 148149951121 167979876692 692897389989 982970359727 209551271508 797343766675 705994977364 236967917988 295597550493 222437583929 768505336464 203813418013 484445609082 223657158820 247462090919 159308097613 367435741798 516759861814 311719673169 407180121725 502087966439 668524047331 417994428737 902206634459 153527020367 203271637361 255645734524 330960391579 999361639830 934834879731 148161238767 59351903214 507410050980 506494366341 142280261641 131384092795 199020157034 708704669393 557165323252 186512273117 834651873789 622914536974 642953918225 820166844719 505741822950 246651932616 187160512743 167678913928 744602956128 692127971678 578972405353 38505519560 470340345735 939210763109 112410280278 922949589817 564440688646 473017426588 326051437008 872547063642 800683984997 509764574844 794400536677 602201723990 754466150217 790979131117 982773124747 108996164723 417157746727 322214874821 579174060999 99510916147 306055061384 543452908818 354607150109 284199298024 593371821986 114112480818 409982748183 669360946014 671409714694 378900820249 81841248145 412353278958 605592961314 781398385396 325890347103 121766215117 680254919408 370852524461 960044849410 954018083422 558744148841 510424410032 821574757163 449378667635 790303084834 753376366710 66511606617 89718006138 663086573204 748674461823 278804173373 646375055148 53256430562 902215139686 92689531364 607996438939 535471430776 328557409870 300375314494 183779637818 674787448529 622540156503 105476009659 891041811445 657645534506 893962076493 810448946373 852173470071 349032203502 627434567664 178758714656 186995597437 386552143658 126796232201 176611797750 714747633188 955964548451 854024213465 657054364548 836514755234 585943176828 769779175890 423919619208 274178375970 143241611047 814758763007 212160242612 67529536266 374059340118 979018720331 110390209325 567778122374 237753905694 545398416325 479187436715 695706496952 104777340565 93877560883 145347493601 426241560126 401315117207 361437522475 922793510529 259479430099 934969954689 870969544227 24066481889 975279181007 942473277524 168257472849 313815841537 762229143302 972045743959 118927231790 644036091339 10041107498 760323996497 503852312704 277794992897 784838268424 147224891157 346298742861 397354910383 150509686679 560761646404 67147443724 579198026376 379632948814 730564610307 594981044032 174122035815 675493188439 188693194329 526647147116 925645000532 914435332942 619579306417 10974821366 289742006671 25050221496 479614339156 545404817339 269893520875 345800641534 314195197962 992471002032 384405713517 220468695120 131405608230 306074843121 736711447325 536069580899 920667423289 743826688952 530552306790 286252161857 321432501533 632248705784 382064819076 175379915350 541171302426 696771808595 973585378998 933058662460 782453470267 492333521340 78361531510 164996216507 473155086996 254263779390 570888808085 272495856308 525425722218 989088669938 311355200005 745027527132 106975841193 84375286398 71268538787 253933627301 308824604737 304533761987 869126672348 971755074621 575745477595 448201428447 337584543622 659815231841 285927975764 945787849150 146546123469 610526588569 890224156818 869420485403 648927488868 727619542870 560416499756 554128216409 324417812924 429230008870 59291705281 817202894904 589389853867 345906622922 26406171310 159414875666 588346363034 243479942034 151670607796 748162284618 912966482713 710430704860 176128492387 440913116387 550151333262 69007892520 45498507444 192242604900 349704322517 503311869260 9092792534 739421610488 117807458262 442372510769 883550541078 796747292368 902508718691 788755266327 692878756567 580139207617 464102597634 361597916325 339840288029 893250785386 571844036006 452978618583 516388319345 35792613316 843087955177 860071847601 278861655568 734295037658 260350299088 610372434793 318681961589 388222406949 915796813360 63215070880 718675564027 674965692515 860000433297 761755265208 378430244241 451885618714 184483964167 947457451726 289571030978 906404594897 365332362125 775556030557 328581668911 124566648994 684024368831 129812103058 509053758697 410925653998 140961201619 421157628296 369561758723 960758370889 767187833119 233360678188 597578465821 790171398967 589221683097 853208613330 845443308750 815435696958 118552407705 65406958213 420875193254 86455479613 591176534958 203065306453 828612419328 958002726420 919013699606 271252616575 15049971231 245222326286 857076853670 394834058727 787683290823 645637135425 619476440691 931245550041 815305840718 740382152775 944664210227 348472362489 377945547464 713884348669 353868418130 751817123279 83460321914 688089216610 126419530055 442524019083 188052988971 737678252692 96184887350 248276794741 574310846658 873776478730 46658429768 443315659309 673356061160 802410850444 460167163235 847818297536 729028576699 871552085664 27710921526 105612162276 758921555168 969727099653 841021462063 307766128478 108374506884 937148141564 751047908666 699420048938 236222455214 162687623511 841158308638 635754126075 235519954046 195664364356 711368456388 838128847813 8527224222 985548308013 605265984871 927317428988 488109134107 224862555696 921478222517 581435989692 859516295366 173662991534 653880400720 505360559075 116188899940 964313824103 265085320116 340947005818 91902507023 11601924884 903207369579 343761608722 986919372315 974228680759 711699440526 716571991738 161890799663 191526130248 61779013350 130368619216 143308085301 625380596130 921610629661 370752080329 423137804789 403878355830 967955760518 240915925625 163230687959 848776225611 266250813780 249898114325 825899579940 964060235577 965588985647 654093770765 761461183479 657247904222 818404423399 444091074926 635312433994 995607641749 592646431182 435216042378 735843635122 693775566769 669406571788 181068001336 78228475038 858098910878 661522470176 725399680353 878743660754 65261740689 888749380504 349001308450 299205097750 914513197787 600519228706 281379286484 430603812845 399251822939 610132644357 116002472686 682057706737 378293874211 274211627379 980932694608 694413535536 432609370949 392706514647 910300197609 693585581497 450931934031 676848130962 247299814486 551147623652 215818423950 722399579306 733488365250 269770506899 959807020093 5558959324 781522442318 920312581776 823159446911 802645233561 915973374253 915183554740 619567255057 615018338501 469750394014 241971047067 938734220084 284719174900 565278371 224371148833 498622926821 311485681738 447354050803 735222970075 329948447800 529294907658 590166248832 650325293052 406060680222 316389076330 186337042408 637026981105 915371972886 323832088703 173375644855 957656646811 399180362940 711281230293 290853193135 85499455962 347136395554 662742810226 581976205572 22611383319 34114114833 532740755891 811131162400 403169305258 380462731300 674860181402 482232958212 966610134127 971958458863 413455931281 669601028649 31200374806 709087024181 57067185807 44349982242 37433090974 988048007342 362368550704 590279198584 936295924948 683330876225 305750865703 120192397221 646555146502 181812676086 899485724167 301154340148 828103572804 850183460337 987080527199 562886206205 339760162406 682024380871 439131082247 313565889734 416632837383 23190064061 96783180102 285187020900 533402117700 130429676916 866195783274 305573484330 251719440955 634631831321 869638521519 95158529326 754974851613 811711249545 33622598624 944114776921 179708554231 747165192262 523242939466 133214410963 699270595441 137487295717 68759788628 248038977921 560654415438 172802975217 429639674198 940848780731 847419817308 419801327056 525030253615 853035388991 872851665767 287147363397 664808135393 748397259053 568174608155 717303792497 769833258942 423753147334 29609374055 40756603157 498790162401 94102502880 903079075442 304258422220 908579810695 136601631094 804781430053 889855076955 543249445007 827876590885 207340411834 275727942302 675865818819 679843787813 966871131633 297820217440 732095359645 672151091977 506105710521 330984238135 483257128483 463698585363 428949972826 715689696777 59496394525 958410103369 49018521373 435059956563 111093923012 923127235911 193539043074 875862934212 302043277298 795079439542 327966496249 296380395370 196405168112 98761487350 113288194136 577960583893 760428225653 230034318700 983292135553 595010238217 624479011479 461608081115 793631388851 857603351091 199921374370 109718641906 794107871130 998572331281 537433877957 305520666673 542490764500 441009994073 802309260240 861137764805 670872681869 430779539689 737216346835 619389542349 348054907224 19911322960 319288128064 868733757214 544525498731 728243840355 517047558837 674927377029 996792857489 804680353479 401029838804 13397867517 928455903277 651662004870 773627920315 70463447620 990111594985 281341876954 57467190718 182250733427 485898872042 900444735245 240041647445 908017612253 696598556714 126602937686 206222506551 573858722281 275637612355 58210211529 75873224062 160050269008 460430744370 690542601097 549170759892 267384130836 97319958614 220404159763 11759840510 480656458674 732413800692 912513678083 738661819738 164881023275 556992829932 767226400523 280018822210 393338172926 770561455099 637214351245 628118326290 117921102384 460835792533 69257718770 886980959654 393027946952 815329001802 842219384451 919692719557 738362250805 839044685405 344597988616 862405195848 432945633777 66116438375 125681532375 946331994986 627324452394 549029706239 568469660752 964158825891 68000954211 902057757713 585435728652 495489426929 161531034976 421553181497 202212084853 111767745296 317865054529 283744704918 349363581445 614774139364 920093924537 679706446000 883752008980 136259062361 319475889693 64148962641 285448205867 152943780790 928200710701 891392484719 443764138835 853472579933 291573821657 815628333993 506630609707 110094948980 71916582486 345496442198 142015282647 471364523108 883326103475 723203602418 34573434904 372960021344 178518287948 986782836480 496262589891 614220044931 939155269341 787865152682 905814798802 951161330043 643951869675 790316815334 191257884063 30764984919 322140102583 534232841182 421400760284 502741052242 215923377342 952400636251 630228338849 641656739778 79505578665 691828044466 974729019144 496740268880 623216768710 675811145610 76128320364 219170073334 97172249890 825843497794 880180005577 269382598010 551079573892 427749663581 799185879655 666799200512 243761409098 111498258893 179359926578 29303702040 936998436645 969276326699 570032804630 1657254524 434978123089 181422493596 174053510487 372038963599 495879560670 206055208201 55952524306 331015305042 801839985403 874095365281 506810925581 434495186836 970055768207 249589105473 319276611504 547025838160 648552923410 797793050219 809243996533 335785633755 895733457083 255079645064 247578289908 154944661423 98303654652 384192082686 434707090440 539320397252 891905944408 953392751535 573873823336 854066767401 611537919120 440770753047 226416878119 690381959677 250459626811 512166318451 66462814158 445892274567 217315816690 181837558461 201808817985 456974135282 232310789217 616239908788 229337425868 210926197049 726701611804 94883072111 915945161353 375306072611 64080229855 279779677392 260143577767 159340742663 398257754202 690834451352 413025694266 507293661915 211759406600 364084568393 129050693670 38611499359 790308217942 241697960511 182843244942 55928265751 802079762403 945259228830 328740474337 363065248418 347103547274 103738242902 280160367038 336362009335 966116946949 355704805879 672469570016 241860384580 329963438231 341859155143 482083504880 708780757213 465570999758 130571459445 887855320266 172036876164 353767396095 472487007464 333538830181 105287773426 56245972858 622327153715 431639258364 282539506589 668012928658 749311805018 146134007507 639521991400 402267219281 428156316281 513977560245 39057607060 47930168555 653844584461 463765773670 713112447576 703156862139 274894776206 224512476967 867240546463 848090342259 927542658101 987207594716 613309195016 654497046222 323904360320 679772007002 82115742611 337797159727 485975266654 953306708595 120474506472 965111106194 376420266279 997892991285 851317652915 346650548970 661736909651 656685000308 767976679237 491011103383 137800004486 371738998025 359380298514 272277673486 235816910265 862371058075 155183236177 389320188850 763190771855 888681121589 343468683193 318046724939 89365329453 843861109864 612966673713 802191376624 454524301516 20000698265 892943110360 975919304366 551649053536 749086567788 562655565624 703321557311 773937676605 113593869997 599831304332 408865991806 990646127937 436478662501 692850121293 981973197926 153310907152 953808604070 156572629860 257598573438 529466197830 668522672540 656182681246 959576955235 953881435285 112641216227 71268300173 103021786646 359870441647 794325135659 80288612414 957784793049 404974921178 170688629682 428588859773 135276576357 482371299823 411834515113 528586317846 42625116144 185249549946 604497210308 694178824463 282169660945 951247201318 681066980950 950620548391 654381072 55958075155 23953566228 251236397925 585111848477 970978240382 634103698164 199965905544 621361784514 613982438018 808419923255 688196030439 662515575083 313688318964 306949514294 443323631490 225580696152 668228365891 564321083684 379073684419 952534825923 320954988894 854426689601 614861478403 960171417831 836125434459 255454200648 29846566585 825039502148 781483075417 990145770371 856247390887 153093629884 436788842518 876088032169 296519008661 4406405926 995918971922 49582520562 59570666235 160236124355 847886033505 29688632015 262686130380 720616928478 545519439737 249839245449 483843095460 715817451364 219633998662 783877968431 69647810824 156113726994 13247660720 678222068307 766909383073 944392545122 305391537316 72338947915 883694526513 121344037535 917823485604 348869093026 226748367506 798504542183 716546539272 531431311813 498845656248 866683935560 941511003003 39631886998 65095217196 617704364404 717741017752 23452358992 298655248772 798762011557 203310542039 506345831869 446385197905 96910354154 991804057210 153549996507 671349730488 316641001435 142227751459 211586766068 172576946403 620113888732 151987775533 710459461229 10610983935 700444978273 401173091637 324352767753 7813421761 758945781499 119910101569 859711165418 325568619710 670911310121 633775885979 492378590641 352415840516 734582475492 304626133540 726051589005 308476735708 311131032457 364011286650 601059825044 703345982973 490269406483 67044712686 308120603640 477557832802 733355911000 758248398703 667591014807 237713758222 396768341545 106192694901 608204991910 318378203894 132224556833 734941837508 726343467154 481942126120 655283909774 67001226666 449337891591 168117774418 247307293742 833471792959 943514274648 677825214881 129869725865 514497819299 269018938927 379820942233 278149570563 718588276831 787699294052 782048030212 685783199600 94091987028 687582671130 530321129127 141276200839 320642412545 824449805415 553759366803 150124977753 522590614746 946644503906 530297671177 554289832971 173171937348 897790980638 824374517468 798308765681 426076394210 217369267609 806839311982 872646936101 951757259624 424385248379 272116212487 100861642746 968048846751 646486503508 599085751767 299664968879 552214188645 282848321741 454968864090 874295010622 463273366921 167551788945 385931112848 814866529486 266386438823 704861909074 320089127127 758253288337 655807480663 194479232463 521511655608 685847603232 188735604176 613661674573 959081683333 291184246823 509586231569 838396946926 104222750135 744716828878 571550610353 588805625553 181398164734 355715705887 302722577928 777377487811 480423157856 745403734470 943109457860 697178316893 897614818431 251554096478 829832599068 760484827330 610067263903 213631884895 667797939448 805339269738 50812878337 902649937788 228363438065 761800179705 84120685068 386250277661 238993470463 41082528078 400319083940 203263569700 668330623385 366349367797 33672704110 101189449357 926117876805 399045994079 492434194779 420974719348 241845854534 272674937468 185781914613 29696419155 599786053431 446348046221 263601665469 99703721520 475282476794 397656552637 895134933551 220472910461 724211337406 884960613826 954999995591 112998630390 128192622667 427314740489 265644880103 566185874258 658003622056 825747729495 620533491647 652049439424 779975608311 504290239163 151284214142 415368248446 962264991583 229055855702 516362925842 709003322092 592503940584 698408591305 368830490867 116530608063 648762972774 508169737175 265110834323 674840377536 439383634778 868525003409 542343174443 795965909167 831731788098 335399960520 181055145421 302581607664 958003345725 906406693236 5256417486 731020089250 449368991597 71430972470 788270564639 339913948387 565760002253 827164983756 509475369468 41509580405 976290835012 300599876012 386681549502 156092093509 830394270972 32710458788 893749794068 204235802555 916867915284 827767979951 745763725077 382297294436 269558668911 979517827162 797970936953 270253313693 78450891272 868484807313 888614740071 719787506939 158350990602 804070771944 160188842759 231573204370 286728231380 297643701973 516270438422 843446169425 226747344354 852508664598 821073443280 334936063413 153614004705 204710336810 221246050556 528635534447 910577403733 935106509907 262292637561 175976815765 868582633722 597691229529 37089171317 646397380090 462389766142 871059176983 27875058980 11678199865 172734836819 648282391042 64458361883 122449766237 151320974540 122283037919 286928093183 388271048359 847712027944 81177105767 423519902382 211432418006 643767088540 93079972448 861363174251 410604081867 528048346573 504683707909 151311413109 227455543304 429312182093 82447412093 740657530413 878965678301 815957194349 733320356645 704684671521 634393059445 405976657037 676434365414 754957119769 570716579512 271891437447 586797205644 777212544566 638720186675 358888978087 186039723428 262678239509 510944465353 534071727725 875079038166 463568376996 870821342663 566413256668 632480595946 542403295688 733969473822 198856317999 737347429322 174496577244 947883504468 999334696187 615940443564 291049157336 131949516178 272175300051 155286199373 94105657928 3399721332 961330052721 686559389366 21314657694 555075729793 510544838663 342670288118 296382527526 310504949001 424529358421 514410875937 656688626319 877674868600 711450737428 822129618008 473578202860 826807678467 985686127524 509456592481 851102239392 116168111404 454599323406 120465845889 576984481265 252265408874 905263303966 153455773448 937589295119 53650149067 963958463673 197307675910 616869770637 625087688022 955485573472 711092631588 477483098174 64210935923 334710794844 12036041662 448092427470 845464786583 565655935586 579867147712 574801773357 284296315905 285150991731 917761244160 316525651834 646608317319 34170435983 34721542660 469726060709 230942173249 123262876463 454928378568 375395288619 265695242396 936227976511 956722774147 796148000109 719943611584 327680783081 577062482570 535601232423 834689953187 633863367798 171174020563 650697528675 235264288091 12107850961 775376500018 475640117646 21030479365 301930162608 29525065988 664418661741 363532796569 20026849143 153591200202 433047247076 839428619027 78700192951 69893525479 536203985455 672637144115 871584857398 278848920934 514343542544 709700244393 487936121321 158502326740 792442481098 397276930839 19917859352 925020884186 695051856774 424898340316 969112831255 815678365476 900319591141 407003354737 758032602971 773831973353 765370476398 884260838326 519161880107 198952548814 469966858961 732422552944 614270308294 187373120446 649794631833 417029420398 423477333955 855493309797 61940756676 164296300870 115659942114 210921514450 441272176960 735201389347 795407869655 575487083444 545563126069 399990016840 828010441789 65197066902 89434640574 35992833125 335190192837 781975564569 560594935293 380533059504 796159678771 465592140314 446643631520 200243086297 896016889355 604998389788 7526445023 747682946099 742889416369 454744610997 392926774543 340754696621 168148910298 720836811267 786747770738 498663250452 944108806181 852122651420 57626632211 187729610107 444008797173 412497840505 477128148928 838601434586 493199142724 149235780159 835610490205 463527206016 747879201090 905225877516 15305587480 338831996788 168336539918 389479893490 620672084291 850387141517 159323431960 992488560616 591945709983 988979450065 614898022231 916782064573 758926144134 576849463742 414885988265 824577842253 502719897318 490446485690 449214656582 572030906163 882837190862 998351798593 922534394533 268411700649 365222540867 182410072551 182238891536 410002400175 136220985459 96867372461 250543188675 516972530737 809324208871 488914040078 408110847508 28839698904 724963347927 974173040047 171830957685 963528959425 916309764073 928880889838 445149327069 761480359077 450052258393 238643579468 201069387896 578912230602 675014958218 733178603800 674076926771 61885218189 738152715325 936412234344 366882527371 681727401601 31534572875 555564864494 784039597880 650836555581 278099856957 370733588793 265021160353 476329701932 480468172279 998239887 945909131182 788177230878 269507640530 488943915396 880616224749 551663583786 376115058922 832987092197 490658260799 968374319266 976947903924 481880254926 830400298737 679517952088 193936288456 470998185001 975040826972 32551917479 612567837024 484028151644 859685084940 150295185336 288429912430 948049571207 371725357613 724343942986 215622804031 307153778824 475120927223 442845495678 800228525347 948787128763 533677911902 402151948470 488349550003 224213084547 432124312923 784621451383 401885831762 194903284274 737748441817 821438580020 478143845985 629398761199 944932977538 817284881112 279387145165 77444425404 560418997156 317943892166 638329785749 845104756190 670909390173 718550581917 3596683632 357047132379 462704860758 573939056146 893635713237 235217969205 174764988087 199819301611 676750684555 111353605621 392518994455 367277443440 770975323875 739078017250 849161921868 400138176661 816453086203 271893492331 203837709366 492539977006 751999922036 37093989041 657420732766 736078009042 417404662592 562738110982 546395080398 622920243390 386503310978 235475304452 805354443052 305423972875 487142061219 948177190875 736897589910 368473615811 259843913535 528401501308 102628706968 472300764073 581477066221 24983175866 798467966095 484841463438 69115369803 37673923870 571144344041 222829433370 313658430991 189086584195 952207252605 987361443888 143797023173 238804770969 924208067291 594594199039 108916421279 675187006883 574251497575 401396323545 131613470247 114105444149 803746967135 235859111752 350564314496 979482175418 729825434266 501038130551 660876303865 277501019766 379748481373 224306741000 665782502547 845003404944 406924950299 397909541909 22931357170 795222476509 518977221423 320408862339 242885655856 238008342230 538769614319 128378316369 726560251515 87426949069 162150694427 157340204910 784527732356 549229450761 813613294036 252803931675 431174749741 991943869622 954240887116 59205815713 25977998929 709669342533 536516032488 228289084636 173361268281 433261202767 640578552650 666803022561 712131686713 108228197897 305603304960 444284019861 85524572557 387370980283 787633935210 738580044992 254436283305 716347793052 895946645735 160145847340 112538988470 184497965162 221213401014 589753806282 804503330487 369857136855 393269131398 99856115369 688874755076 461863947972 788470698004 649265630225 862271838384 945612213426 625208210753 10157607554 712981630264 580354851386 85426610409 760330205088 852495093718 46678987118 338921863374 343574195266 564909709643 582003802657 585128583802 234092607664 267054668923 27331611848 948725472158 204742924313 606985843355 620668666658 408296754118 130052483986 739111935726 157439724377 330271619635 986940827621 994814466063 742727058067 299165150152 877483880733 977048819502 208692715461 369723658747 777387992753 53880720904 150101796922 814093877263 672981676656 660372884552 839999186248 577778489460 396476276576 196899083936 870404781432 189033955428 191929686055 270583310561 926028112380 409320104922 785301931920 259677644864 682987507099 100418754489 422086128443 969904724904 470036558294 903598944334 891630750875 116737828112 735464163936 976709416198 571026608361 279741243069 553773528169 944434240259 792045480002 939262808229 996806556726 249519320655 829897146970 579989205621 519001540623 380172371163 778230143661 560483596517 649502462630 306459760702 30113208279 795912143907 309378803425 632744492418 737119241805 256281118303 930102934254 480183661467 487852292306 958142150743 701364544752 362720731239 268869170981 392380434440 187849145853 181207318395 167194505191 604521555672 641041554703 680489053362 158287884263 483940635392 604642178763 308796944931 848707106678 324511262288 248823720541 866489522587 812140363178 251285455174 937123852952 207621467259 985929424927 982043736844 938812225977 475810569301 725317114363 453012215403 468062480795 480035006163 677581678368 263068652467 196825391489 450446681826 861952420145 609435004425 735879288436 497329943260 607802717465 535789175268 777034170534 82449015015 364401601437 756499849660 761269398914 484795628159 848550538036 453001483306 659960946654 870159246381 783913231794 296168904916 351929778090 220456248670 524182864497 700379164547 824820579121 52155925313 105532094510 144472759882 390530316179 717320032072 610822167967 182306378724 651786315783 447407659698 176370876966 775472659894 428031331868 909388305632 34580057677 680801402541 236624883493 461939153946 834618096633 164578206214 948811099000 861537119007 822572128096 671941224863 922966640890 411257714055 628749149733 285771145338 759965936132 500664618404 911618300518 879736411210 869579155198 82148178162 424765668419 372466332124 321192989056 648282057190 977646092254 808522028793 8476702751 124872005548 654390305306 835410518283 837597051052 936628388299 137395284827 917897388202 546159615030 968933972670 333442057139 359777099848 291851607532 88261624587 719012035372 768369206026 177863345881 441076699767 921681202456 724299972589 200548276757 736457092399 479512763447 202454162865 511205018030 564647482961 639820902619 441021639518 192268969637 530492832546 868227412012 533296542018 856599094074 101213138639 537056175114 510263927556 534498080421 437052375266 138741638870 772659164193 411176840328 613686154187 697944318853 215032153181 621903127599 410546472923 443574179697 725115648794 819013815015 30307159054 641687718699 126659250755 355230338218 117679709394 728905284080 791151240961 685654262829 132842529741 489033512315 730904405030 127413205768 644638413904 23175697309 449654266149 825877317157 946388451596 453894212317 939610816448 424939826469 311075234366 641506152776 91166229418 690269846957 899748984760 820262441646 915866643722 54877832038 397595247910 234681306545 799693200095 764147856868 675555420780 867001467657 916719134802 573556238835 607945194296 750226370808 340099525577 37607877686 356646238319 412273471636 434492772196 322716278232 641376628022 642833504524 329307628197 275323774598 80167547331 398603743853 399913496288 723962646214 332655904770 333950393658 711845009347 856814470274 268940175150 907045434436 964974619290 686681181566 933621930277 363132134436 486125832856 204860804426 585401405819 291068862796 616309556700 327403443101 309061224277 429670872770 468412553620 636024302160 922294992199 544954560178 798306845605 673463706419 219910609118 520369844203 101102747052 659633269314 556599375686 683344792256 630624841800 354682756023 672717794178 659666794973 781114533508 139018543151 296117681877 503077946740 692286860217 402315591629 709171309133 74707816608 187971219415 997253477021 723892820183 13496311643 404058705907 992286413811 724863789163 910503479869 563021109646 17340547480 897158022554 833034539600 142255770451 562348101492 289015398753 228553827626 999847039179 575854502649 321603134373 488836797984 743379493519 848505855357 26788492358 768569759705 390504422083 529247691353 103048056897 65562379584 766453784483 337498483457 627372531431 942517425750 43516999939 618717472636 95482971484 185819926913 570057035180 540409920484 606267437826 882998490213 657860464505 633993110001 380072365459 569907283144 240988897526 810484711546 581391092442 759421893046 886353447546 66326489811 476037778052 986527205909 746074700662 571208966128 587284575029 544456573812 560293699506 540500303242 97320966728 329057944456 718479297931 157754880606 282392126041 727152973787 205902007000 979260161058 685162271478 3686589288 549324723933 421635550306 321222099437 834918634231 613461136605 88091856713 530819888162 740348061156 257481027522 989976114609 176375043348 526258103065 643903841908 745981685572 750643875250 339846876827 455906132663 364781965164 431386500656 215990002402 881699339481 23682347682 755580242118 326143842019 741442228894 602525689753 481071033334 131261867889 56822577297 100105358760 136528451765 489548568435 663038623825 973097509307 939958903260 917219112151 261393971808 789214633644 866378483993 509414434351 68084089972 885159758103 273352515093 605798963899 608275228314 520183821890 267201915645 143260914076 537038004275 578663300875 853593734040 426563404708 885207317287 686705142338 431805193621 780952160493 377183138528 520869206204 218279040568 402999516781 932763326916 566335059320 323287539101 146054222357 230284697978 142896619750 456226133476 382994689455 286890067391 830203771090 934091096381 770265267195 356084268621 668295184446 767843111754 889553113851 120796195299 701013695766 228702065151 996180055013 121470197482 610208387465 988647700958 394881157839 83179350741 701374593866 54954916474 144906025025 650437746294 735371395680 343604050209 388281951883 594106312950 210735681912 701166798501 604632264071 847755858444 362417426229 151955379198 471073856191 188401973203 880872692331 822168028103 777503082314 969495853759 400616397351 447031297066 597534288103 25003404076 552239293950 846215316527 823656243331 556410083825 517568804568 169109203924 820111619413 957689630251 573708937206 763328110063 821314155103 613774416757 191724260097 207641334654 225114400241 195498745596 505235168902 573278593319 292263944811 881169180679 752848359964 410865637266 282854896191 373352512848 84654328598 876246161205 55139255947 459194886341 627612550300 505349225121 484009277364 837970563653 770882807096 653936336643 857596136885 512639765142 788933639493 877482621360 313187282392 853581283597 577920641379 283172407073 784260405420 979427202619 121744854712 902984521267 932398041982 934417758066 579068961603 992313422533 915790334775 115129118219 840428101763 148592850789 793507771712 985545833755 299770539441 773160122602 943208614900 395288522762 785631523853 130238301843 62985513816 536088385236 278588148588 233386834496 516736229545 890754943294 808392790742 69329410696 370155182461 61687005045 626004762418 227289803822 490236066545 837227524255 675537469704 714657980602 509794720050 249249089471 975509263189 637187256833 781488742641 456823756980 370187941284 82514353880 360366722279 341685692745 988697417650 675444182506 489853636909 836385944 391379222833 742344513958 388194522223 253721408040 469561822536 163304320793 107228288702 673545844910 285504764598 979180322644 323234655799 972336842636 797828196424 429425008303 712218751169 251865358181 987577940880 426520525194 48012412374 49768303567 237133557140 769274125573 601238501308 827122347146 754441283500 126554376262 394922094864 831616039293 819822305512 874027648679 226354826308 373320013777 386865864229 636108036839 806656535992 167487988939 307345138992 524090718276 708363249530 848169772617 73008599478 248507685007 864475103219 182372068217 127605976087 720849717513 765049109278 313375882640 107326994084 194919062350 692264819959 104988168082 149896619254 674841738855 509178489054 972290805654 373743892454 641013640333 265300649652 644573452477 526888688396 178135627782 233670559385 214930321244 441372100449 948223243977 598069124795 2709869740 266938769414 651204655456 527877118506 568948600771 375072780659 452962909308 642804873987 697064336533 515085297242 40325777258 877151145310 9500221418 877780877733 333916854246 348376264397 32304905009 917781358550 797115781119 42763274754 101674514078 755673373575 74264062341 631464676446 118041089214 206191848525 14370784501 922323061884 316992522699 970056075671 736703075103 113459104630 880921031955 362613764917 682689431085 344322753662 247515991958 850786457185 458237035442 668928999162 364183290267 525888003251 345251405361 867221641573 918081282442 940583268775 711326569240 551344816893 494286227203 575790407826 578952498354 277385086390 945570124831 570093338615 627980145078 362923011541 544638215416 447848309496 633789126176 976202229281 33651018659 326588621299 191907340326 263718910707 325858973543 197392207748 115869707977 917844884383 611309798230 795379193276 660750166761 497094826795 878470516697 618700798433 620943205428 527126013045 777185505590 814146985989 900468505159 490179565274 429316068460 626619971378 770910624734 393029344354 315227913548 56386165307 605245953299 343551934821 522108661668 823261025952 583237972762 886527424319 673295415289 954191541004 61210287789 611444708589 917318608260 334591032583 742126040681 71907237560 220468389722 339454041260 843253321234 169960947306 61493945657 681628237019 683498674556 183765778349 67708603513 695095399082 614689504361 743949340616 11461326612 976390795282 541017088036 497860846165 305414981207 254892902522 443770792414 282876087000 902177423022 789764761320 328796087488 669427643706 457531623957 725092336155 854216599813 75405738959 885439098447 629349324767 339921213199 586545013449 801296412859 777316850569 561910031357 512178131816 258626934155 855705217363 914028685929 757980931368 382354283386 394975415027 649984807601 643845410914 234573645249 941125878162 279791773459 822876431504 692994032634 836613834921 455586538705 709089935317 397828288308 299222103112 167955445207 362128356706 970522792970 46834318338 421455527127 784424530502 131285999087 271275407475 378538987466 843365057753 552965633823 445109110643 554430444249 353638887777 672642881963 461762766814 351484579374 69282972639 277246209685 676266489367 595182980174 269028589150 969853158558 662173719963 69490864579 381653034920 825073061973 858773578851 391822119636 961346483545 446223351174 88659748732 161605964166 369413415858 454138615182 855077631975 857581678411 193736300612 411652833302 990597071057 814246200770 38390469233 753231395953 688959699074 984598184699 504512369581 147344777424 839615091382 243210273981 335904197740 668083986247 622526904522 135713312781 854370699303 377571869199 274436480246 818194406836 142152675674 107379516889 528947193413 201259964982 602611615509 579510212252 314197376007 355065599486 542131600149 56029378450 715639651527 736842480504 338344982871 260760622846 344309686529 822684964204 573088243943 361000875950 927224914188 827483885232 606684618296 496753388545 286759654614 769702127331 737963084321 822903755757 347958953207 591862714840 801369846894 452720754960 513300852894 490951674602 418888282807 902220690888 603517423654 485644569717 93676259177 612138061513 91858226424 241128650821 544622566044 311005021414 408623595165 246209933830 402842248024 855772373423 398286553477 512543876056 714174251325 69844957671 884030561080 146171252265 342305601980 534564636430 776830604093 209990337598 798584873895 913257537255 659089510157 499076960859 855375236721 244397089225 463778420654 730053776340 693178169926 644372709886 772543011481 612397570391 294541194260 599502330917 206714735030 414617217564 230749420059 48656103513 689078315549 648169673524 807650508249 26845420014 7784292056 668570900474 436196241861 213081751726 689823092954 793055611044 114939071777 800908338356 610623011269 831785423170 764052918768 664620141065 847275063308 523963560370 899326987052 97781691907 933756046897 319224725965 747274854687 285761715581 554717587342 116446584094 272636159736 310353603752 779447321902 652145025839 994476195605 16821492924 697273946646 503953301494 846007454094 776448318400 700305896054 636332701160 840573072206 855456613714 515033636225 322900136717 864423274319 513327863226 738045940778 997065726954 868115326975 125935673370 470416953645 320715951918 482511000072 315692593883 70003652429 581287057485 515208471741 373403879220 630450894583 333418220646 867660883796 430944462996 164066501332 521555337280 654159143361 199888561670 706132870121 456269602073 476283040573 352314357687 72846193134 921807399316 18948804980 906908514431 217098246146 900003411769 498863281960 227879733136 843772151813 735934669502 401197320314 504689723723 225286116486 383623942551 815348760540 618597745179 305787739635 283031461414 318150749733 609625461736 738612105753 69660401762 350609435498 394783287868 386539667149 993065974317 943223164826 598779403551 32130498425 29343743806 716756368485 911526200712 756067413934 597605800582 816706394487 578440710731 167184758339 272851791857 326483672676 375849550671 391251864913 433134556590 918679827235 607005885171 317542274201 167501075651 417562684112 651326363545 249018548339 59901162592 154414135622 125176508353 612014929071 941265363381 706196837513 773575551001 77125447182 659105255730 724178571771 428834388616 518677531258 394092131637 340886824648 46606005472 846652796861 699699592155 635316684463 930019481620 993929088647 490451940897 528637852181 939766341341 666522516786 839506076502 908039009020 389182818959 99617494222 397321654998 240401774282 639884082982 867826231994 412819387071 751459381997 146429593348 678961172764 123908779418 471184189488 974715783908 216065094008 996674350441 485161666586 824993164660 415077182984 782597571138 879130316139 36127704422 246032772321 910042048165 628960833607 879520195428 787371402513 158504023217 255883177897 810464581348 91194632986 483336202644 583237376087 232269701390 945810202585 729927752485 836164918053 171375800561 944820307231 69024715030 487307223452 526761098095 330189576234 230562915352 657809167183 9376074177 100579494798 216786144534 199299421070 77480638607 54204394530 288163850479 773109128362 540767266262 777146517299 931429548567 155479905558 307677406455 178694219101 690104878783 162203370341 988662987323 926802760202 43132617195 426673127515 243080482655 892542176688 106622789946 706265715779 72650452791 499980211621 313914696737 481081520124 43436557886 804864046806 354021702056 965561290430 56962328375 27540563643 386563495223 741445000389 478565740332 223660190642 976629406835 234290177175 750788629985 128663815344 806522411083 148925601437 67236864893 431220762234 58034974661 143320632081 83913507722 706570752556 538387757017 448572302236 438296091851 866411874784 735621627420 469673523494 976685005087 728284397541 69981369466 174158730740 495619015595 198135730877 762737281231 878695336331 882395610804 960100885483 429187167567 959709352005 56531803955 24223524668 47194518415 990491121904 944808249871 43968868533 742776624874 627380092739 942456599232 893810793706 330342662289 84787728118 243172246948 798945275161 95048234001 80660844842 9014268789 486161996828 934296299935 371629811499 989000560262 715482963023 172908423991 864138154351 101068608776 252615761432 667010274535 999483682619 537318904481 496389702727 710808488860 498474954197 988770596424 789395562551 233128187006 594949620268 103747686211 40792232168 308340237088 963714724005 292136717051 471411499529 711756807743 266106558645 526325514584 242788272118 865859449532 852881525411 598634060517 867388769945 878909502521 371329678770 357922942664 714887278362 549957614821 66945562176 580511269316 708433304753 237961563988 751978384155 148207451588 657917717693 661158193012 498723064723 983688563018 773266318334 591422589054 476696975794 81130146717 262419598303 492723439229 187758732932 947360968466 679757490298 814500791504 401682468896 109395734420 797470921108 627453406028 108395653174 695774337777 559163434278 199733170163 485912954168 590569246554 433838619332 956388995189 262179054788 630578510250 20713308484 878417528444 735509654094 770561119044 863145966299 636787800496 199364822916 449461975752 75822171429 612917301842 513252660724 186439297734 133676460969 986067064133 274900997295 992076945779 985610545672 233523288730 10588097365 274672298678 716358639291 633396377777 811585854263 652736887588 463476175298 331582672443 246386492575 837746091206 375469966134 476569781734 279790407657 719172312532 278274425217 954492547774 136102967405 674079599246 593644555741 632916879134 776671640884 62431356907 602117998756 386707063732 679874452322 287569308407 860844762096 157883557077 537274790333 810123185925 493677001102 621660522498 120987601495 146105431458 686167221996 834643290343 252206309930 412116754351 857879490602 126777164636 893276167872 355970941298 628673602794 529052397887 699566779769 182921936059 794058093513 967467488870 938651464661 353494018726 362198947269 351928067580 925680547934 828670322609 647860964400 766533336744 123185533385 985770350556 107256488328 253466828405 711327980022 791488743268 78266740355 190934995642 72206856722 821759620772 792490988336 113101804957 269813388838 998993749415 438181182266 793518538782 262589856816 840286307372 112825244356 753245761050 827632458236 286153924665 107440559384 854511787613 324735178797 543274088152 147193286443 675193938794 937175344171 867381644848 756338098100 598608448584 689972088058 5080870490 463771034636 45863772790 533584103173 412498117349 12282806309 726619462626 797005311172 401144112519 842349650264 280198175740 533548776363 735378482958 193537850363 671827907263 258684254702 158253043345 499064393291 279474913824 256582251383 659834157632 634367435789 310280122667 990516874749 398048019819 221721069100 490418907144 288929017068 403244373294 208407174760 565107544376 811102836389 916301938452 5330310715 694981504259 512593872350 143599877204 732280709987 216964494977 462595684537 631394579308 409569761879 810241821234 851875527896 979946340818 728942688449 339492435868 921164975983 788516241150 636834980594 505489046645 602669988839 505962044086 265481776798 67834743234 537977755224 245455912562 772030859406 537371190148 294707211094 434549449924 363792201270 672578353432 737154093220 632950105955 260053956211 228815916015 468197098215 358250289811 140155054256 353101956240 506615593825 876633212414 297619175915 617598251451 749715464135 180566976188 103649334237 719287006282 993389370516 202161455860 75414462705 696494428506 99003906314 170318829752 617087399628 453072054567 921158479285 222347172861 202131171747 398788684169 12608156997 894621102952 165622162287 121994152711 953771963790 197082328292 196695418702 972570093859 531316237812 904939460631 207680289982 291189761737 759850504759 202221406417 343542171689 469832208859 648772610762 344849025982 462949944268 557891149448 282458680386 906431179765 986598287157 953317411534 520484432722 281886762253 908979340402 383291969794 744703468073 539344532510 779693205103 311490204323 796483089086 578010140066 297847864299 398857743706 795478909808 579292725476 116654640161 382294087542 418599829582 633292800846 715140266085 194641450479 289277235416 148223913840 275322697679 317101203825 458326925491 764613525449 699749939866 953446278519 403470171991 712338162931 2674372277 229041531992 563723784409 175985056383 370403147171 488206831227 589173751923 971858194478 520798383974 20538529877 564580943962 998906173829 529884359116 426581046563 965316061065 873984752044 692069696493 625909638971 760621499336 538100127714 689805867020 783608587866 666170849482 743109916739 469219347452 363336214762 707606015201 935834046430 8865481423 319374639158 256078061710 408128429972 733804560680 767396886476 623469284335 495827898879 386369815072 554441199708 147939517661 387413229449 826618292062 928323169427 399577802116 387904061017 509514263602 622058762233 15973721580 943679071047 824557482811 69560975704 422301447672 834461175209 68509560095 447205581219 817535864411 622666016207 994153338349 169866396504 758760204506 192963433827 261790793547 772294304707 767794978316 846223006353 616405445243 916734698578 700788280011 755912515651 829741965223 853764487778 830475288897 161527701573 584356186711 772609426864 593873658432 195705865995 573814606105 126489511832 63101140425 436026833009 895123520931 577753963770 912734444019 811065956215 437533977610 625217276713 504173550876 801011064598 503774583848 306154704691 319055258770 134769455667 348546490008 164519545125 879290267494 382180243252 973189956666 130826272137 442877424288 535770813630 666623528816 515304677630 658178671744 944514816514 36812784156 933622224764 851339785197 758011797781 517803086024 588139343067 320908530827 238855397470 984925722084 680938887686 859355075483 763385778011 145128099783 915135717463 207394674137 923925706500 247965931726 791213628222 754668147188 640013757468 18449209386 592789676740 548628125677 881890833209 396113477775 919809718927 245051775069 163470594638 712115045555 991897418564 498997092606 128224664879 636400145401 841822323928 157705722292 634800323007 711015404077 90170726531 801805861566 829325134080 333551551103 971828224188 510435329762 471300440720 549958027595 347285915097 483824386427 712202868597 824490817431 769714143390 310478600922 144360040896 713260885896 819587512103 94992534700 297235266796 798701035455 96603928328 414119675874 887147899312 726812325920 664538616673 393296175181 197069619552 681158062585 878740412133 52630877159 84793701830 296297774862 764269556920 778158876515 601155259424 846776469743 971432150303 507390985080 671741072493 789250075304 910962891295 983152831984 374214868620 942440461759 311874284933 394973885322 696970468343 693600663740 122424749079 205711203889 847791622461 204816722705 839587972691 252705921346 668380961229 569333362440 153811059765 13845963160 64492571329 135299228917 364963977790 150620391997 349237464634 115514671244 458976717988 137705633957 893228639310 977604357090 959385109119 442141963305 258802783912 725701451758 255626904588 735618344849 363006791036 784156265110 99791292748 150562164572 27109726108 972059704027 117210899098 429426868576 944050794526 433267944584 229520312492 83324026979 117303068457 811341386159 194562503835 738294695236 432729330219 43411322706 217386983693 239702154020 507869260993 566482117602 126010915636 687103866683 139281844808 603276398473 448400526580 660451170844 752464171150 843866061509 713057040320 693555025108 633307761374 161475826628 981657450330 867765558607 94832410727 949756535358 103685067799 340340061079 1764042479 388518517744 608571909411 76920688405 590991509465 802129759824 71348751038 437980226298 571383923460 679129394123 508283814297 241059272562 514388045330 977874275933 419199807201 381339474970 870895207957 182833701802 293721006542 33888475762 561117617061 560190395787 507396423501 614130543455 943290418899 24556104478 392063444541 508273796373 616380847424 489374060971 210573636121 743044970581 126872801424 381729225705 812490058068 975748810171 864494819335 346895658865 715469462146 442573026993 696425623382 150773762651 645582761408 92648072093 642624265589 33912516846 992160419699 4331247844 713490509284 884019615283 630468804382 22093941118 282234512188 823191507610 743044095225 360400537275 887665234338 774823835971 719062888920 242822611478 628465537688 736997103187 721375752568 987069229890 165662345866 803633692940 38435147099 26615366125 51310966139 352497307294 929731784893 692208099985 581085207294 315631216723 536859935892 69191709231 603042351924 663390665906 642334094518 340617584976 781502636414 29657825790 955920814301 830934551168 579410432634 673139184105 377502042914 623485440705 299267291730 86537250874 47346494513 170642286649 107612847726 804219025297 898116692814 997502071005 907505574753 152506539151 77805476963 998438881284 757535785076 750587885766 661669892917 755440363074 795653085272 599340509307 389264273449 991065002456 806785990449 498269973704 905297627256 157133215382 761075373616 5411928436 781993846442 454583512466 920102973568 994530803900 845802526637 847917270565 368250212706 688057493027 878739866150 4773788866 276970783524 412444866930 209762319949 566879878633 437710224917 266753551492 918944856571 434332600654 595635798913 982377685613 629690130430 248206288790 259162044669 756047491660 112484256880 716131048471 650000461730 398091593362 63902718310 509300034988 492637495345 749700102922 741694935404 26811625013 576559791796 692170305382 467759460722 304028110974 92982649731 395822794314 11894254548 992854434369 372111210889 325916080431 233809346586 881289606619 724668519303 490265769523 879519627222 86999677890 581711203647 640779605119 238915566753 387167134688 562806741823 324837933420 929941281778 877064328378 437306714030 531289974650 410870253641 188934652301 276252556553 178968191877 456939961788 369162579404 942855677261 617708982942 154637624662 289460583737 68116921075 253099808699 754571521845 864624842279 489006000469 541604240825 12316443379 528565367828 48672078624 358596016580 457187683174 286763642733 222565960710 53506071633 856146169831 550777053469 627095703089 73950562280 15382799059 59238843811 502270529026 649256978091 800503220868 116999451789 762212032212 726098661527 697814654832 425901284657 378219281097 401424550318 656678095212 206278954326 364467006547 920978919588 586238735526 113151802008 968098050302 610005920440 927869448937 268430151214 845183291485 67910579782 866665795218 708833142692 104572052403 691741019456 822803907845 601426039941 183008091430 550107851341 901560337470 418450856561 110579809414 566398116253 269411489454 126483276276 360641084415 760749380096 369548448678 898961182876 754263627778 734006936489 568924043515 707783006137 618074293086 570180016798 731119193614 446431830308 931751303717 817101996575 617901424190 25472779682 123289658058 73510147355 292489134505 747439781254 581353479084 673723244822 588832872605 31696616819 808864134313 47624352612 867783565420 533231404265 81797398078 14400936599 959622497174 70546218733 483092495606 11574685833 588607272489 253172044238 407087298552 594153767318 14377027382 135492249236 233386450100 324260865794 438060134305 246807261485 761082281777 963745055223 3924724264 277519076521 355632866682 186780282779 257084123961 824372059351 627997945183 234099833499 66023793313 433881179804 455879823005 968283483790 417038983014 38305164355 651909686523 478798919490 985905850012 873230076527 524003805346 838706141556 855030167514 706305322282 538230308357 984384509381 964580647788 427202978320 814819309324 133746046125 546527148290 548174368620 596004461735 623580181815 593450714180 335386309257 618470681836 576557227144 519570656797 166860072704 966092391991 638615884093 957597089386 649930537810 225923669340 36299338532 245514092582 872360312409 745250950264 141921649087 302838636380 362773357659 310237880198 65467761889 698108599057 637622655511 937988419317 72091551419 508655896306 344968411152 91628490880 595193504305 849270486531 439293210714 800098159364 298821881244 978223669187 544163648899 145874218405 918906588114 676405577225 866482749155 323841708929 686508080660 509088331333 262951547191 948803428067 151076601876 17821727093 635435057489 144227295820 878286877331 307453874308 475589012598 366862473816 818139998948 185012728170 784372404920 58555678883 475760940778 966663021787 872468581156 689997474919 615881954645 914840766959 756821936746 204585193312 846464611600 21110552041 92222053093 625073787276 209863115410 366274416376 217353197461 548246377569 622338893350 924442351565 661297115738 752745327498 850805374553 333242494389 347955168001 829918702769 102048487231 196302202741 557410506188 647050747357 956554043570 308452958879 637404659399 406665525183 729409483944 173604592660 126300104087 133156475787 191641502397 421161195807 997922861113 870407542108 524146157186 804868190106 815835474560 892882484016 537366696149 433070378469 394167733241 44146171719 53486007120 946698296025 255913560943 450972694440 575873130108 368321611198 952700826764 508737357334 71517475928 696186665025 439573436429 667195464484 586992153461 487519744792 711636779220 233731634430 304246678503 356220622054 743168856164 17130346642 503800712163 481052497999 976545861516 76814868721 747468634519 84368297635 526161692992 13281183331 416434254124 453012686520 502741822552 417739559030 953373763728 444847347960 110848345217 364645242280 626194456232 295641552811 455606289699 725837956050 801760058914 559388797195 151407102802 924652863795 381310763619 755677391759 827154987297 666584051108 902442008427 167558880243 259779415624 232363285951 294679599780 547795304110 526489716889 879515361492 453487650938 671640682916 108806311779 114142158318 631952049391 963617641208 350359968690 598416782952 962450086348 454254652491 88423554378 581211549547 847166907605 548143652306 195096932061 440172772828 440934422279 262831721223 351810915085 115950378194 444674647582 655553852127 410034553378 849341216493 477022747066 540648699014 104953585950 688268254516 60247335228 264935643198 506186369783 410227604550 203663905538 541260313190 582727006745 748507481360 682238233961 637956120841 206578088273 578650246855 881306703238 27099990243 555555522310 854349075636 499592588214 30567400571 134648807008 924825465682 789291095919 257784632718 743652298235 529963448558 992994203196 900929901436 815354889195 446140659746 378417867645 994095161408 834999830450 320206407742 387267156908 820832655166 249903636230 624580647291 518329130760 227563357306 34648598688 790766010090 429740734172 647170208384 721108429914 988871386815 107503369436 723007584684 439485055729 464447421996 326287294843 843229098749 30473982644 430921000554 843799773053 414443387381 767138961212 962010106978 667903752937 897048721758 815155291056 683687190846 213460240487 790806595891 393569593260 818727386672 898939013429 672269868934 290298287773 870503084473 976834562671 93767455430 986225944833 226655646015 677604126197 524637917747 28641503448 909699980667 812832785589 100953626011 413577728838 501290993167 577429962152 768967681008 274923436218 347961752718 1201424665 66195495367 91056113266 922340946285 813806969696 833805565707 230720886149 224170325014 659407051908 616899480156 219033310842 339422668613 827708808500 134713003521 410107159547 275919781721 749883870086 846523755019 129300435020 968332466877 670237727899 139231273100 385352433040 889505925055 802644410697 661481600511 365506069697 797479692645 295448425196 365566759150 847026841968 474973733885 602051513317 314345933717 433677961824 712587766468 559384298599 887273864468 105371736535 517136527294 937449972837 400017694976 175001590183 959791077474 237197198780 794097795982 767783812577 676898265080 452599762453 684078742896 777622323589 214700471057 908758740073 602534253685 507314456952 962568352719 167986306692 154535849381 836117225161 126852494269 937900723054 213416212101 626989567604 667950395296 634549478446 508530419324 322321440366 300352999814 801301234554 476958275950 864689337896 473269063165 620227483742 350221931283 881228124303 923939475546 685165448048 554746582633 536184678534 300869678470 263177382988 201959066875 789402520017 486771599728 77514973648 82350883039 147219833214 537495216648 6786427218 848677534374 138699331481 704434862770 350534851514 563943576620 658997307838 356113952754 111926235364 103183956194 575703628753 922594558630 266945268697 151815490970 841456146136 363407578905 394238160426 748632645765 93966141439 598014394894 370592650439 453902028646 714891031289 815409965810 475987921326 262801628439 243129611556 506706592616 558480698632 244304343465 223687996526 206319530859 679305825382 665107627550 248886555903 511164695251 349521615462 306074643931 108881414077 804103675222 139896440263 545859049790 348916838855 481694436696 269954775052 22614810333 225866429907 854630289498 58931062751 205211887096 823654818858 800728664752 527314989347 840257316501 503423359500 211492251662 298511090679 28916596449 111423324507 887289482715 875270410140 378012509941 735334037962 551617348648 427086056982 313470078726 81978766188 535948736347 627898218594 981452091700 944991386052 575067622071 777142196872 100345793611 586782911115 212527010668 444165625709 446457601223 386115833899 519832038092 810400654919 383014094697 743432484621 260409948653 447907567063 961327034898 265871023737 925137713622 646373269501 970369675468 215848485569 173001620426 715266160163 949573301382 338474727799 627728209482 151485967659 838553290718 309956224366 844741758103 845440538405 307286689817 724996584485 137812816825 759809549812 718838350608 178515904506 385787099991 384466084176 885328053318 964064041009 523535021087 314396016793 12792715143 845651952597 809639981060 45201059729 142960134612 169587159906 194411777606 415301327781 972385573437 484788692602 686778632213 471143923811 346292337419 822421136832 487847293764 537680148725 912067993733 333311916553 805547842055 727369858725 694313501179 587104681792 463823670019 483564995168 560681156074 988278157368 639768932858 909592421626 678280434870 386641401297 867001688233 573824359033 753938158698 582447661393 632957020401 154308122222 788367112825 828955694363 872322185811 832378291183 687344658284 778499129617 689996780871 581730583782 386673093251 899799338712 248717225494 980888250262 362982330399 37957562497 501265792009 619132474092 780413478527 487042728926 239287837467 359223781079 306508012038 472743220131 68076417183 909288844924 515560307347 403753056729 365410750168 713523012402 828943141443 565347287723 15780079005 819755931992 731284555451 856410882112 477213966552 120696731209 921676207650 892403258565 679762088631 474414544840 147357492075 980096603014 605776436108 57791642082 148336505534 595120717206 431907761361 536309833480 503884844005 700877526089 927717816262 342609891093 604945375223 800723276299 907010483560 93687603261 355418990205 795806085372 373111939164 57574910364 545326657702 822506892980 470162855097 189801744151 891821995289 620756408398 61029977279 906108681090 528627302276 541715660072 911382142922 571536432530 587029211594 959018981788 870283879557 13874549743 526135930363 705823557691 990095086921 793570385188 216832805786 118586886146 539534703308 894853874866 76753213155 181509644117 141434043139 868978633913 720832145402 437197064503 964169211389 732466294233 839955410942 140152750698 631694753168 898860870143 360657450591 316151353298 401657717440 544477957327 602815096960 469548074297 825636624408 517018854689 683769697107 700304934576 748581568984 326222120593 997304212397 571042806977 846773966261 212099477322 778386728460 654136777808 493136055621 386656139041 56312670109 990080983672 416313750148 690313990891 797450433486 509633376547 352536175587 497902327223 661928198780 218553812188 653952915643 364349594677 552906837398 646157406636 996726148933 346952095348 3953284397 459690924252 308015074980 112712331512 53633822593 39153805343 383034709460 685005195035 16033731848 960384343884 690277301630 475660725806 987134840939 329039468012 8450757640 657531499166 733527284976 27013816750 578964007375 177513538542 496940126427 56807327022 202958118612 357995934824 486392362505 759564309683 95649134859 964380441495 270299941848 206997711537 477994337187 512164757305 296374456934 813828284056 894050074335 66307818323 391680370737 549566049075 926081367864 685256346737 725664463791 797569155184 667431555342 390327201980 394847279559 214000478720 658518563826 252552971886 866008331132 326063953999 750515419331 267765951731 975761754444 90100323317 670980414115 666416891932 997641786588 314409929370 22895501064 352237075574 103239353592 913901632206 665758878670 857882095639 74794558155 518812357059 80403099709 172431919462 685345728287 774653094637 882394576939 462309054933 92006860047 71481481658 626210178006 859724841973 282210674026 206338671059 944666808715 956309506458 660976208963 17714409986 905257265540 809244168876 6151520742 213325824466 944270181904 679008276980 755310873454 246362377084 150453929387 812509569184 656648068478 37031060864 3160708697 895823345020 365662463782 826374874417 524506880140 636986283495 299846697089 485026849712 242736482908 179519695037 860878067726 514043512301 370571373230 847667035536 958973646447 517529680833 797560611147 541529926787 66322160821 996950350338 474220547556 804005463950 787522583071 284160775972 597230743063 990812755146 140049757120 666648754148 548535519200 283693200405 311604920321 122505475790 730955993838 811399706179 874909867103 593363945754 972689902913 558950152695 871969767370 201492191657 814062248790 809192108971 847685027665 911736932473 278627653270 796131930107 977671611224 218001780518 410093793463 17724108019 757193331388 349317254719 223380031980 210473988677 166211368441 590996854948 661519012857 393071843312 149833187450 668829264498 775774628105 378033458848 853727260572 734991617962 605765484134 400556995447 821507549028 764889819838 788281537944 497604024746 747215683860 309091454461 437444697108 146607565099 353685991320 968995508682 359466190587 457993872187 656157475074 23472306293 854530570615 725024766003 773012685276 316570831599 322049680079 572663076092 787154349883 448505148794 682125048681 227409827371 193815465740 759595120079 676063879899 526047803490 579918423493 280550764155 900363851317 689264711893 448680340420 69806855625 875441059414 436568466814 85280094154 470484785629 161549737570 83048709829 155577893916 431230809341 487224382315 916228558258 638029786204 612416740656 755048296727 341800871291 763416876373 254151791754 912251164487 152502381231 669186354270 513394782676 443512747776 898572158807 913623989632 674884997321 7859726517 92407340135 129984200244 323860115739 2639610517 322404048691 205157981420 422904861300 561450537933 313041467178 8840979486 199205554106 384657283463 254653836156 494066872330 788721559133 479962212525 889142890698 940313820778 193251570577 155423785793 780261720729 668748664329 371249103118 765620472926 282736926447 111701864787 758987763232 70590096937 75459472316 305404363237 758003704692 183736512684 948436079380 121531461166 813122589190 447017038762 100919289724 672063107581 506321830105 563940031026 577142699229 318722617769 13854568806 210172605860 383595991952 546310908114 816008557524 912486764562 701868595447 270149517351 822658766581 468308040454 315149084695 699444239236 784238912070 967200644997 823122896611 156999591701 694488269847 931962590250 459565526628 128163729134 155793415004 870691717643 267258631960 720099775417 854196053256 265215478071 726548149422 588759299295 734055771096 42615300671 706831240028 586370804949 828746162335 226812975365 693641880577 627750348724 121102847688 842759292943 104525690260 816035755649 507830969878 285303566803 549748688627 626142988353 401810252338 898384942382 945791963238 131431880578 451023445818 616776872597 996115478385 306595485146 130103810289 725417184006 512717791766 65178072779 481822883710 900471216117 914902427328 179666533361 336069744856 996153491209 215330224232 360012804493 571512541374 77083320596 828355385038 122903831467 943935692754 339565780614 867851481245 935132104076 751808798879 51036225315 661381439708 159082375889 525395613152 395322094841 74906514481 647735552942 26328553218 846368496610 216034890543 940658303391 95915911324 804639726929 877149954432 80109685308 64769239152 863698891472 143554592948 933144125026 504449023986 668528972930 605988248792 283427767559 508401395686 682917407120 260418046092 357563179475 480382582693 962025801075 401582365610 241906319562 145151476588 344599528570 890106195538 674898830106 324252384271 137257007561 496233396097 706774336858 177666355391 348428847282 120844368005 349367840540 263068913546 730196955307 242008815859 623040159284 631757517262 124776838472 402989026077 942630770147 969963475213 171585754352 517391361532 204189710179 638794037256 631666886597 156797423640 900954288236 934286814028 788793793467 302932830151 403713769748 232721174458 16051402566 146944602693 521251717611 8648253349 537512165602 589599529730 111993477647 2754307205 958468042247 789251910201 858118236089 802653181149 584266771441 140831487217 291387113257 817890304830 489245853553 656221627438 165380435723 84747959721 688924237315 727698335968 145285234463 159772467957 606122603582 319877179684 927013157576 28734052694 709548400016 237906743072 986480473162 513405073950 192326062162 861531781263 618300719195 292270219416 995113169372 954380896565 242039169727 341962789128 848579459840 301487341681 900553067697 460892312489 450076449746 731781644907 705187970850 389033313136 162344903077 723445520987 976004074362 129315684449 147240684065 261643924133 630662096213 74658724614 766444292687 248952015448 311534848582 160673279161 593362498516 560431142998 167507834187 968685919190 457952083933 375843898570 310411227211 962575961197 506150254657 824353725417 943540371629 394574046332 764784529959 985516068759 987612151120 779430393205 872562338260 692267976845 699688106859 308784533924 688134650394 541593847839 470017685965 547522732200 560299219668 707655894953 970866998785 723350572237 202317192362 104441508906 94052478879 481641375361 791196238472 712429767528 602620041714 629994671241 793428050833 433782476431 431508140469 423716618257 737532830962 535160963947 22769031061 531961708110 175855939144 551714829791 868074204709 390950892124 863351994007 951559510236 612736634742 116715578683 856144859582 627305223999 564403572700 71451362513 616792869894 930786518144 955721379011 272505952239 735724726539 23509692767 811248953052 159160666182 990111891417 244230749359 621856012697 516241071085 324679495012 938990211249 984640358146 462871697668 286351501260 57718616415 250197796981 377879506149 841290277746 548491371744 750159232363 432339501623 546640268078 282106170130 307028842161 782650137009 108118565632 925634117733 147241419808 388167456430 441473470788 449958787943 405352578984 227659137489 950031379440 131097868439 378443630062 32020256887 952752157125 483920761855 622677023026 517295955526 791790918415 562777741617 910751252192 488438129838 959763951044 783026836281 293852208855 966111247227 834025216434 876055153049 449299947952 613385578931 780806552766 683926060336 918455422868 420075964978 790989802131 158322245547 466434097639 637711663659 362123241586 826505457072 335312983878 462241064847 16030371739 433795574973 857013423566 203831643530 441593251708 257258449647 595554415366 480561178706 89413991134 555338029671 227715426837 143737076117 316436699399 430323098371 172364928642 64456058597 877410483778 274255995560 211871813982 683466119466 342459375992 632873814628 288311572800 174588241597 215783333652 194672342572 379227065461 983756427300 360414886778 545987872692 325941417716 936171950339 733176490310 382017474833 703655426467 652401606444 595668288539 854555831885 865307442928 290147419011 5638178648 551545349653 928987383701 434570898594 697664382089 254583138422 177543672971 924014434585 607375085215 704917422979 642905745467 950579394633 951917202170 894874254992 18989465180 176676091192 91851539709 622298558785 945885241610 323091948548 544648331017 123454697499 359091040016 418849826864 988717962090 677827733412 310551626498 408793541191 644954779801 13570085746 518703044691 756191932926 413211309279 855646564887 463642324235 884207073115 707041288784 663314915937 968304075231 610809082677 207555595043 967032934454 881087115362 186469747501 506981238309 708656990868 575119137326 428469663083 622913247051 965161762332 178322785038 657487323279 840124855780 634371349580 552456307776 206891497437 72685898106 655197262796 918941451209 665542211099 934324432913 378274279822 74064664229 2355398065 902393205091 328301240857 476507597944 760484571857 200654966453 957864986917 960120873846 839359283684 833328057011 743859776781 119702237426 797770472268 459092363015 859728638441 436811968546 9369088387 897363801429 861269304526 473820144704 413226114875 977361769971 699954934167 237434230135 337328440077 732673418764 291156927918 125241046271 283215235322 438246988568 35124959130 520507389358 781834684424 911362222991 264972332089 981635081698 689378802920 233793954431 114011908393 123447179742 235041655512 58595845835 179345852862 685759031689 426824426300 150052223713 595295287601 579632124325 68697330784 722205388726 486840322404 345516740945 297219161593 102736851585 565881021719 519007460937 825686135237 448895246985 644069913804 956018721084 928549582527 72177244665 514192249390 109509905758 681390857019 617155289366 170089864480 739433336798 793415790592 88132108364 429498830806 919968310651 963733904388 583822500826 661162700611 217998502965 971683739103 903052157663 963220058913 663850270858 523606274899 903393437162 907084151008 999611926880 107879812737 776367483508 629497389980 846372591486 898287078123 361637037121 388593280257 12382244749 428289526502 178203348391 468137766810 392019519395 151962251544 946645979444 208250403380 263478078146 264875605308 39564227766 690213967899 446072153353 354409341261 910898418245 616080063172 117721822725 464716619805 785246639403 632584815921 605407010288 905783529022 194190708367 701133811888 174646292274 798691125518 974416851949 358515727335 454970455775 925373685151 786400474416 835489417037 920763483257 974729055305 458629161531 73633713044 714098163785 177154582304 104175082369 420978868047 910143881887 855026378995 657684966378 850920025894 862292759211 348296383775 97859248265 49035592801 110855290950 722945000127 966367240967 707824196766 293006638693 111799106771 310787684219 13293265261 594099412723 214324815266 47826296580 937305948876 261516244823 137311224391 46541443118 969035414734 795313834216 340610794811 337171632545 435716048937 86106666778 815281964424 167728592195 611558073563 412577498007 113314820667 470746804618 409135730678 702986483822 842548349743 847802754802 423725402014 490919109925 5629249539 218183618340 767678685299 619309076022 798963642136 349008891962 804919858040 299705689473 613548146157 421404759560 4506784262 809701755725 486448938377 770187160062 751962898523 309019588731 138043756216 206637444636 282869356665 175064836816 308545140753 897574835943 167527796469 552511579596 348347008889 904408004404 140295158435 129637080728 313522674692 997576499765 939348998764 207982656122 280884356166 739241774620 598799321477 997051285178 332290322448 333482727143 812911155757 747474007903 353817661639 804517235389 903790731383 185184438847 895689444902 211485887446 78816958636 782489849773 899051202308 670432818396 817835219857 86476152305 33563927257 286783862784 880514102596 786969645884 126766752808 983083322156 881750654232 890975516669 517725427302 607520529410 61503306507 602895668175 930496039239 997890001513 57802586346 822280278304 306211549157 123615183780 187122043112 94020696984 249276330996 394220944740 950210081268 71789991139 974613832600 122019780361 562626590064 915067730411 69997080652 75125671573 877963442115 504225224844 598512463821 104238036297 431752459846 118699209671 481878337185 189768024019 503717818589 641552219986 513169718163 358396995039 757331684926 725728888439 884220328058 425213094783 404619155607 561383906309 388606824629 705349717845 486715646675 836623655262 901441862237 838305830456 842381800945 433619310885 628353460268 345718224109 104251887351 800073381936 80156292920 923656255091 609109253712 109762663043 673831835498 578964123068 393845414165 919171329659 171729426255 861385093451 71017334460 366837470353 22593969179 965435136126 375870296898 575312497817 414063320949 150566085680 977485189435 179972423768 719971457472 222884280430 480730660772 81022194450 903763828563 221682549007 42536040364 93243371633 934279135630 70272465291 127713754880 377323425767 610457538228 68695658787 198288244486 950283126817 742366484213 687632846628 86029467091 718694008479 524452787765 683510276292 982354403416 548242320385 791652851795 423602688511 491242397085 11594048061 447619645318 944154323155 921643646794 924669321266 935137652566 26218256206 179687811636 460514765529 87741002632 510497247287 459104771138 633128489002 618504377411 693940620484 452241477700 581090226138 932747719549 365333734736 206818393073 591576508754 227633275427 179383061924 61116491173 281954103934 599305557571 222920639235 763548468867 53227193813 813817847159 202379019399 328754672079 252210792046 767063704484 440232864544 508924236892 371235739113 933240978772 4250421786 932546139677 423976557570 553042378728 595459149439 631616647637 665180730860 360191366997 106384944344 800441595394 73204368372 633766872501 673060273598 861014217439 130297459192 294010282837 885776507874 137179805307 721048503254 263350825196 526715992841 52005237529 224143948032 933814035322 100259786329 972820715708 837795768649 389959283465 137832760496 641877278741 532055673530 757641539431 370037192962 830061322528 758097260078 984052867655 592250480321 306695773926 198728265417 611613938543 721639754743 108003139589 560333657524 420414171239 645048042720 507394659666 354156318982 103368729421 971390294626 369277728618 73339643179 40917745582 473677817912 623425146946 956418383184 564120099203 829600538284 852932269750 263137919738 742443212292 442551445580 707506964515 275747291032 229803481939 170257730526 766399583851 727093285411 206276971614 489162199815 194193604026 974984354579 308228466069 884292302884 988126081303 83553380440 610839446109 900940457155 242506893945 803998226874 284196245168 735016185768 701658160148 315967550487 606615002640 334907601467 125238702253 484154004532 686613623485 351617821607 690826368837 132527626791 351598349035 916609031546 790238015700 847000295195 924510784595 633780458152 930169763303 215416177149 110807883319 177980760712 108011105012 310369956738 95840879396 147174599621 906067588390 807486072918 748918215749 503226680526 494367612255 146698354151 219260889682 831119175777 524261441891 942092559850 767781232161 32818683796 701113513650 89054873125 220838419141 263842335376 34369695836 372407788045 274709637623 110156431813 392103323554 12138199621 926842739441 320250799983 390865595294 39363296064 213936619261 626370122752 372561286865 652295636977 828394759094 122098724401 420197708396 67465693080 655222348454 385493453951 384166971643 71008609093 813657612792 887097458599 251351379197 460185665211 168297916321 635035180138 833587888389 695350507518 92349406105 339210475597 775920012030 214191741833 950918042574 327776290410 31303081264 159905836744 437468920330 457257026500 227014054180 942775321514 589945065080 220297856915 687060797215 992769360528 786536290838 698213453105 89125563298 179268688399 733231519675 747571058801 775361160148 629456180736 456482273027 917872731898 770506233379 647526264006 959095374674 514407033944 307014980200 829806501013 154203296149 931685011073 71369438896 339419142553 584053855401 937503486770 196832821636 228501117498 652710470501 952179315411 269315130954 461795916188 487322978289 763827631951 899040852320 822203001139 222049944931 85490390148 515304938209 27248253158 353915221439 749349574338 727645634523 184416238460 864062645273 244913931500 475230176927 873339494133 42106377818 671700452890 518128275198 552540957466 401459313487 833480603555 861315406322 98872948259 383008341618 256607066326 474815452096 276338497683 362793603666 186199273754 4843628762 989517883382 451544889413 257181657014 692354556707 546153840424 81880504102 116375330518 76417802614 702305367206 897871085106 569877445736 474869920826 133056064383 583668692403 72753076024 59268833544 880236027614 513010264557 82184078591 106116017880 910239121587 843985392449 329905645569 512874988804 11835827189 431631455941 904405197400 335502711285 513683482735 757447032806 652784067475 623981325676 334159555592 242634737826 432081887159 987201578353 892739522698 227004829048 749832244266 296077935091 979185653114 13292695962 198042810717 237226433379 911230104513 693826481210 951225980199 422281702846 132276792909 480348426553 769074507753 959859154222 243570724028 422520721932 762926022760 474044634636 329171773910 726705243250 672527249794 985778434224 706159461911 342715462377 476732844148 242613611639 411005834202 168296597313 74535491145 336167219409 876213730325 676935907018 433237540988 987078253704 649168069292 305508052079 196853565221 901198780734 280610415833 45683400019 457965952809 77381229186 202874281681 50101892423 25022393793 848175104156 835000800272 300749585876 278702070078 666384614580 975341494063 872143664040 83764252883 963019925296 556147776332 996331146904 689413973229 119059248420 119977759038 156526606650 121521547566 151284661588 405042408840 829767496433 568549747499 522338479366 475225358331 881949178080 217338400649 895166168709 966935522025 723532110265 361402912933 757209586468 15271800085 185763674396 173846388875 42306472081 521273516832 33243818950 752771507937 802232870432 852016687435 733639934824 882184788861 700847145729 283536972543 307730731458 939799215374 52485921576 220630792952 591108042679 201197043689 439049930427 107498243058 584292018569 194424006472 546273991203 270848591843 509202990542 104217595196 966324007240 191512944625 1681100447 313403591163 9295017457 116651272533 620122957127 792125905878 215091033639 569242813314 954380575762 349895915801 278276956154 344665877133 487396273171 667970196586 140053519657 894986301932 767361858700 430824474009 773675388557 261722090584 554425325325 194138721839 928830429498 551551814907 214749794698 206557461481 275360515939 963984574650 283245562681 441113789608 369471820226 742575267552 326545891530 105775591225 980482242090 778260330563 1461353427 98482881415 314752432988 352519145434 552542323423 365595434378 345793477741 887238949035 953500929238 389568748761 918121262957 502224692184 346110010534 265036221026 108573983421 239565723080 834919458197 577300494857 935672798131 633469008744 190581229284 586268115481 148174043586 252039850729 425155174280 22636628410 57968793873 126284706549 35539235756 84027478793 994670923989 651933628051 742736612439 5058977712 982587153844 641094699315 451675874639 962522413788 292328316614 739947836590 170956420394 228774198229 505970474442 338078412936 955112989051 636099241647 663577901974 408454760855 392170557398 988188738310 754954784016 965254672328 413707604839 434037237989 177996305852 471218347216 29325494544 201302846085 625699060877 14857121886 351536086577 341047714251 647052050942 256383804056 555412996398 358990971051 955662593011 67179643589 256629586677 226442202374 103492015249 216203573825 522700841746 930816358381 481323035666 82925561877 256986600131 867162349349 759384358659 651766829844 985089134232 258633529323 748985234750 248769250110 984805480550 957533016025 300237155255 726836379958 748239206132 685602066888 922361938298 468678954528 256454230412 381989529858 746790347485 627077347177 587202068075 877183423371 280078090670 886668916826 152054444499 645508541988 457857492748 938235717540 37585776635 987709983882 848557526517 146191549361 420304851332 439329529766 57974011902 761514649868 503628735049 447077950663 883939755348 686089883192 690325420521 673962271804 797791882944 671762540661 450350016636 974162611496 67102991561 502647772711 659279350483 68123985786 119626779492 47845371654 407595681597 863654001881 560815162151 491200663249 777913262175 630615172810 366575691630 277898542178 885101487338 706409683341 770411106326 803531221631 696183961930 54118835220 983200170103 462669733647 411805106514 318409845118 953765156808 346346431521 278974008168 175465989562 139729722392 556968906660 856225938944 37464608036 229312334487 409981806508 880548054063 520628870202 154370997864 959467204134 813621630815 760807150583 113229691657 411054471543 522210831785 403623172435 874636730797 845683182710 168436259371 880655175158 147597193192 978849456520 809868397025 3559503908 398595413689 24827396429 872588717708 4544891035 318060974458 739603690422 710830221782 361984075037 939614226040 509340782065 179895414742 418547615460 385596957079 552597648569 901277789070 475167959862 24740651341 79315708959 905088656057 839246540857 871291957447 389426684681 252777023541 36650332136 198179425686 802627703535 674559519947 974192737604 617716628883 941046043098 532435653048 755040247645 61106264515 748065961076 169680128887 568102017081 800452408610 635947061279 766199207943 378664487515 839952684318 368600797046 411195483591 430367957306 745016850357 115296347684 626865191792 920047725943 20757689394 923367623027 818251225914 259531663544 135282296311 550624811152 100336441574 99981948815 702189107925 236146620576 74008609452 343201817665 163978708920 230473451069 556513172816 180125609424 650976643224 461224833916 240791406471 29275736780 537346214269 188449690184 185478403114 604058011444 706856355635 628949657663 935973741756 818663508861 498335981939 908040753250 991514617606 94607516622 363330454817 472464980904 777694860162 317599301580 275444969247 27893875738 83362281621 230372373619 463401331190 355759129776 81635476300 433589140736 40022289224 510071135889 168643999658 686479725969 591800783259 597043794616 620967697349 42828669037 645403074334 57518050695 99538756178 712617699877 654638192913 429010089253 722449090123 496491021765 686307086062 915751658288 451872922419 61126166249 752165356472 609903467043 600548818428 376125944101 793499896366 790613664966 933988676039 580059212681 162876759695 519653095048 622773022255 202354069683 654315758076 948050742542 468374165852 578429314385 35337798594 918782992177 542190428282 63817474157 740324323173 941983530486 756521215656 387288041675 816809400836 612742420520 573585192379 806967725642 182188634785 360575653781 474930717636 802103490039 951078609370 490635151449 127569732377 687542219132 935344324204 834661433879 572073994769 885660718183 570869781169 136066466103 793314686472 326113184857 9288101390 73234580319 398694070246 298510729997 40190244053 217970500948 125872649015 82676582572 930344798038 50596623015 483063401590 89505571825 131163811678 777995251940 598036741784 797079119322 942199222980 132486961550 322887942450 630890962720 127961338915 176653707843 104475827429 133082164089 146122763843 730968879759 289600041518 367943146717 572357382751 860268999526 615315274109 516904600040 749667345328 128661415002 560578818062 176499720989 849181040219 764174730234 330968205988 941438265855 90828293589 136781671936 23358111454 312982181292 425527082981 902210022286 989769311139 606698705874 816790676433 700399976004 675334678311 86593298709 906332421725 490803224581 356249433352 802532101099 606392019873 502834921176 435079893290 757951094833 329944880950 954117443885 92118805684 447436754059 164513967061 955555076854 808722261611 648752022315 964153702817 671441810420 3220153338 615479553810 924870883355 729758837818 582260419149 680120651817 787161400192 526807413362 160936690950 748265050682 853175146669 413059331415 745572910122 76258970200 724141664604 391968185579 420951794072 745515451901 884954587715 238548183155 427141699410 913264628922 189697133175 620482485905 968616026594 601477194963 765869831078 273656395074 53932924660 878868342105 217067345156 666688527051 271605059681 556748839389 206458538920 283046849803 505069463389 819208487232 65708905689 946417063674 105875882549 801364551556 68570433110 862859905792 718885124158 391723997907 772937915879 850133951503 881454858248 773264407955 785001321429 396035149989 178578444078 263320001606 381189332885 709904933868 164428302994 657088284746 281517000157 498652154824 857924210208 722549349767 77444956263 203154543927 319367154834 23475808078 164560347022 410142033071 570598139767 564132523604 69674047279 276554420324 444008406654 867732995985 878587965709 702036352105 266484099103 2033714367 686883580542 793175371023 31050473194 25430584352 23793229308 769968356111 69628182503 773201099243 105803918449 18596876715 170541941315 875497297767 619896666740 749140744110 467041705959 836350693345 708747557162 781744543021 987036401173 30493167624 889420624717 216511597491 586814845236 862025507786 809159649411 286101171301 717156141466 916887237376 260347082441 100202691189 969389267777 503321514496 859670595744 843870162643 743217050385 633097430679 289661076648 716155371225 902536679570 55538795538 250179872513 387952757375 163519191178 562010736950 675824380757 893728423315 650170046264 861041246360 206615387945 384403959651 354521092172 878808237231 671830207937 717847478807 648291634742 713902526042 641017712489 392647406278 610635739605 725022363140 615702627494 969091837014 568720616234 140833988575 923005913947 847048634708 881044024401 348979260235 765860295172 378786485843 525270770028 804692653781 836435613259 549846398220 484628777876 631502193798 776743837311 836537363569 203572492030 205782726367 624565144409 894430635309 825896058926 741942277594 753634902002 296630162031 133535724374 214753969594 595223781885 515985403704 943051182176 772644825808 641444418888 667440904073 282213357559 760625861957 792562388234 229390542032 583862997177 333830925016 45787853453 603153035222 502862559372 488428555976 378947825927 354236548755 425078714370 292885043691 30982657727 555406043544 657712484434 580081946125 265416850711 277256624581 179253325799 75612664983 472464742315 67390773226 506788201236 54313411807 368467165133 900087475339 36179154588 623380622682 502142897588 94180713990 848963358704 410075523379 928932081500 816357692536 115906116621 442645368342 385209151653 998572802146 406445166931 136034630423 482826780670 580531865162 355778729533 541713381686 555274362440 909082685379 622689193281 969342545899 409216353475 531427730449 976880470533 771781998329 144743066608 33694432011 866013724150 646544000903 321156506676 215839352536 393516099613 558316713038 26857465894 763876295504 757212264910 700190594323 589889119651 971925268963 223973435743 887097414421 798096045585 324725107332 761234007625 272946855730 682179052521 693621078866 804607654717 30481538085 722450703638 439074212497 702559583676 920482102433 204674839616 42737517261 721545550327 547803143218 748210177939 643617947140 739786097901 899593609242 237318136683 224763265185 17647991338 862927057022 198540532116 516762933298 812176448454 846941481161 714718482642 142205613885 626907639205 967642451028 431690715290 362503565620 367513914841 580150857336 410125570567 128217134263 369299299509 76168608704 974061310397 363075850197 469455640495 742826153801 81711903710 23207249216 587353099349 674465361750 11876919058 11905707777 530394781290 165297867030 30219758113 656099034435 358771588912 680436408060 141846344864 78249465537 24745355315 789450538982 487442704036 423462496233 778481201671 750249806547 526075522110 46339653231 55262079134 986917334563 909625988202 612706286750 4268576614 303511110630 948194192419 317371233494 97466822349 984373782178 313064300603 360175796674 276413982804 815395262629 150080571606 506997328561 533947754977 664985306798 952194999981 825578298584 314512099547 866277523779 989488873179 483140635508 240243974968 689235366803 623863535922 808514323944 522991240704 358374879385 142312048750 302435486225 557898052580 188303830399 565732683245 948080502684 308571407602 538605502408 87624096127 612594384267 442438857108 402654625603 528085542854 905492915844 433166742191 915718768532 202469141715 322178715189 840274836538 298423559254 987948609354 405334105350 570877006683 647918723797 128461393487 680259080361 447108585125 432847882024 621318100229 499920759798 972893941366 415705481748 224792269075 325827212485 428446591708 816655529249 302938914078 606692079109 72406430539 715011047886 468251277600 7975466553 833592728268 33963515836 319154711581 664363361406 135113884489 112573334774 128502364831 154439216294 90588783907 433619499797 34414851151 763368662436 384802407463 8563472441 459642869558 695233227621 700690929402 950515431345 497290776653 40607279257 494001199599 939804997081 790082774813 484287950976 729342225306 139374209018 496673843640 841549323450 479101809936 339626513238 585068479726 665285391806 317847876294 674989846896 863350902299 99164960663 354247829924 716664808970 254348971238 111725518815 560753491876 441399627921 806126604662 470364324964 962976457235 552395651289 13059100100 535057465023 796804778925 40960623674 892075741849 920248724140 216371033743 190913739757 293227263938 161330120522 265162567620 990863492773 674080540703 343931492992 566417181797 924966904495 946307921735 503581486927 247429936267 522570979011 47555280506 361188888906 358342763972 120513588982 104536411502 871478400942 484891667450 996374762867 247311098721 400715383126 808373105242 690856073949 134401130988 821507198615 793971430810 654997695434 375428108174 207638019376 965885925388 562337574526 390218459093 222397968088 375034303474 386737443173 806526553175 416177119268 440098272657 496845100187 568204745260 454206133144 34563050309 172090034702 357888738234 833816470398 61605908962 738679633371 292297850902 252278825943 263012735665 974692397458 980373136065 629491835416 301340379447 323360162226 202029980911 737078846669 381641794672 508518707086 223159747852 895556598359 311536268433 219738889758 151573171244 287064944361 974270651583 164894812406 422028733410 585358747794 750007807221 554433613869 864154365112 878636699565 592789566620 345780467870 349107771655 889372338263 38310173964 806880454314 830656433070 515374676456 428436232289 126138766120 663658842262 240732258342 315573538639 739194555181 970494285779 647181296337 948508455537 450821536146 960225836257 656403467211 540208019614 432488037211 950009145938 124672903084 57824312822 458196211964 282560126914 558504575693 284782217067 60903816069 502954859584 805225880909 455022317561 336127322803 882116025202 597019526088 641512164893 929812117881 784274502661 725475702184 172469080040 467738672380 768722177979 835335461728 408709889872 718846553807 790725674348 441235432596 497517994271 286517813691 332049054368 491476606275 284701154173 750051008044 675927328355 617892069725 604099878598 367209216234 542668170305 814775242676 577420061365 194163953234 752099851354 661018770517 552338558738 129240860227 802404897570 349933038315 573108164273 140688337521 794508604734 62570529569 457257990075 905114152325 683570588036 888127187662 199286184259 316478777057 372885938735 744093106762 589496593206 120153329147 439311884871 38753412766 907743485461 85659623803 693932670554 132801644387 179862218897 97264512215 848145077337 395100558117 566437334457 320403229337 330391012730 562329412505 500243395299 735605676933 412739286448 716346261018 599447654786 47538097870 511471717032 669383596601 397981295686 238869145023 266976059636 798473252668 868929948737 66511834492 714005224144 368250606359 66533268237 916657545049 711314815294 822885135717 955044772959 413110154242 951677650088 946356477571 399523850636 797075665133 322334957552 471330538325 20666416830 965988414770 168640963193 115831883456 345369491251 167333639168 270483758862 695902656500 180676622121 749247515530 669908086264 201523793129 61399124173 926547447528 392652312483 452067992294 648413815435 589310635727 145084684067 757188412454 206553520196 110569926995 817861803593 104217485739 763848256475 240663709384 637136119384 281652572571 593687782587 196805002724 374850719624 860882716105 857972432670 600927325343 105509273191 585678570586 641778818478 262993883103 83241429238 164131316173 645905178587 499929192100 575885699856 657584832031 175536288828 646825059367 899894614198 985663432056 168842744640 901684533815 379237449654 107935154692 478460267085 482071482427 617008322398 626115619302 167128577917 863680846687 238762759746 750925710588 735793142149 482222859573 987184302869 208915482094 405968162633 89450859845 925423504386 906989791692 675326665668 531122494091 78603626750 895475839006 155932695710 867084242864 380581127169 428645048890 667010752953 913400301192 864301757484 275597350310 589366139271 244006686151 884285762475 577225501743 797535182777 560241627416 24121296853 512667019599 811682863944 659383318228 450811312741 446613553146 750811975132 10536660664 679316737833 730971103601 520196426322 97751366897 304058395815 447022740919 367870134662 76330371313 663487387467 387963290974 575172658209 534868908499 825887434778 513849247881 578373216129 103109343006 754426316540 689790189196 901059104576 983891656182 342425997135 172049460463 89316676337 276276246547 347622844250 579749170298 487739580392 899518838530 701704396213 997976089454 98590507382 325454355300 799988193598 486518423031 928513440477 136474878338 75349222703 219721561586 716924602701 850892020613 160840463567 273935317204 554728727582 935488960994 661882880209 116595460078 528250220584 513446164820 113801454244 473799895277 31027367956 682559516548 245348547445 653965550538 560713745907 621936065455 430955044070 732368245229 253657544769 396478794556 81822357382 362850155181 120663368543 222318454450 134646341666 286281067862 291901679993 269644729521 179065655122 861523463346 379320664052 84900372349 712120154992 209985996197 237860989477 310947333770 109565184462 121798339602 680580839755 840404476693 887844573448 73618938513 298030426076 975689371803 985205230906 836961991779 181227243773 114495761546 119265305339 658044441334 843397300492 373620757103 79584807555 230563781034 570345070671 963614670281 732627522702 420781835852 780571848553 201662507301 31175970820 188059265292 663766313360 547775695901 504115459768 832238938924 332435712807 754782265821 12188672999 712095948595 957351667470 401766423362 791565726140 383439409159 574688041373 718761411896 826615303851 578879313934 49712194516 681343083878 889554823308 677944001180 312588903816 80728485542 797841164823 264284221940 336051040346 620254168863 611117240660 388776648146 473475936172 352133302727 422177522371 711578335071 904307780135 166728747826 429048523359 793109244282 166069747357 922128418045 832601438425 693946454381 709073503942 359418535285 246405041122 587038715548 244626723621 970081549795 178417371854 541476955775 813173196301 533513777980 171078925062 557131709466 990070214358 905037075595 623888658123 929341546130 426865663998 901511837358 720544416988 567385997093 298519704181 134772348322 988603997735 189563823323 875187608540 795800093407 482570654109 411825084636 508315290523 765557797226 475936241891 719314104807 699777079808 763317257148 36276896959 190955143314 478639267202 760590287883 465727887823 60926484233 706853710567 327096090873 894275664559 485129318607 285144734925 424744449132 590584521030 293575398089 215203887740 486089694077 154033131862 981389965318 287662892184 138331663998 340651447963 1188668545 20391627666 976187069614 942823704809 142354058207 398431098 160127327565 753636601735 644275936849 872055803011 528893771142 61257606171 306046934153 706983528693 683297017788 646193343148 532669235113 33898448025 635757045520 209256502115 870907891052 588282080575 402774021674 189067736295 283596854737 782720391609 165209396696 716143790472 859674914574 9875388462 706273522682 544026619110 906946801883 938922613706 235550354406 793172262444 38001185006 561320079584 303771400449 371803530926 758760057907 799138814169 328703211664 448657487170 938580632433 842184568766 915182171539 73729791465 593276792246 646046515685 929839298387 225755201250 532620603400 711322673136 229659691152 774104289050 763281866663 971711640340 890266556793 655550297620 618832387313 950003321503 348484646461 190887414870 826246462346 91663040856 367440826240 39942308300 575000112994 169648277951 238765343264 358777441287 975541753162 839821728723 510305351333 604625012312 642031749348 155893727439 90982038113 42579748734 691454570671 974822963347 277680679085 326663226604 500086199344 268643891917 598237403556 119854021530 818175670180 466268113124 49311286793 45086719288 988308635160 862950967009 236811260156 851618256661 186616920227 615403536553 207646558337 750109391160 316673522057 795582717598 179265873845 70674343454 436373570491 219001614782 606831098118 708732208902 382307553904 509134548066 898208038519 748206099363 696781893327 852264666276 640392739999 397198666946 623843878196 227515101205 40455621102 507791830565 334428047603 315923738044 186367274021 741474119752 631609357976 87926447294 846140771216 472805990277 973125513586 373095906872 452790270664 676383413658 724090627459 162557432362 3017315270 780009522938 430916999502 266457839063 450997291152 286102427007 752361664317 916290394335 420351954463 44776313538 313525545437 341734734506 332762452950 841032179333 613861705559 253370015678 1283026631 614426240391 947603898439 402700358234 771795179004 505113200173 195903065625 806335560932 238801194145 452419452969 925504244442 857143478868 322348607837 789548395083 23411372483 802512347397 120289135902 832334830249 363839917809 817642454311 547017205670 681881927789 742822887714 761408764544 874340473989 528844662252 633276435142 636032209491 73512502579 142103369513 945812402211 947442315306 205972797448 65980265048 679568300804 739591993488 13153467248 457887998326 392656029445 273128003162 120508312388 743849573268 116382385181 104730198600 76359275298 157037718420 345356353227 919977778515 312024388244 222146667879 521208654819 79890889384 761418491271 934009066227 815145547994 475206471460 209748307204 883798968749 577282558637 25447182179 315391781732 731851919143 893868457232 281868853117 494712192443 473203575365 173196815765 647201117861 582223871630 797588648817 665647929091 689981106035 767849389464 807634683710 430492237275 565233638194 238220316487 704397404622 321291191091 954039618487 555435007219 862023706827 536038614448 393095151563 901162395217 27924254429 84736529889 781432675802 428642665491 671052709245 416225313179 516523142795 832671987914 577869635578 150667956595 636218896606 491707732099 258355154784 675997516653 438072179642 615105515224 114922505092 424862971536 462361411527 943818832123 644347355735 690828541205 111697623305 605787216236 373072441561 817035592333 96540561522 62879985939 838317182324 498249522982 165019305152 172264367720 870386531139 284453160800 800990362218 441369306357 507670225789 16597390677 84934642023 617409067245 188234338774 276396304798 485389809783 872627537467 569978732983 276638424207 367385668803 42326368152 414307837337 391348062798 530785438634 848874055882 185162866262 332030808681 792945074164 650930733301 820720255534 774698162989 835213957134 955363757146 233394818288 195896015790 446623611030 330200663067 889874430384 563958259336 110665270931 384734604965 816478504531 312678949467 766302424477 292954161140 271605180112 955024945438 504715781550 22532695901 164886135697 866744799150 659215891058 369185481016 567277862290 651796141902 742388193205 436952451878 701869859915 801756697339 255680435704 681717023024 671571667898 584591253258 481887057966 896591634644 283629416224 435494912306 903414348978 983105633162 864899379512 733017817056 750874151717 147116238062 122683537675 760452770285 146490377751 221239604140 434426978631 807382408822 608114678710 791479381978 992122871777 95756017514 663706952918 700982398223 779419452861 739522516699 477725218961 226286400182 484977807865 113720564742 469323885461 512900649901 41402707293 191258097395 88308094790 250292542935 456339980254 960703404802 205764342078 938013290724 9631705235 366522980198 976904027948 127664095156 351419483392 361443877746 245153859127 554126548714 647798504509 212610986765 122419362841 351423526952 852695846616 426995152444 594475512832 471749623523 651416902558 781613309745 864623626750 29243756021 287609227785 151803077019 218894900321 696114649896 283954760890 455562462397 712700300636 497388235287 59123186295 319755006323 52172004147 883155984170 78776421636 149424597301 870361091632 82325210951 477765293923 101069375096 435470728689 294069644535 454944889105 338732076065 729623989513 531348372245 625699546237 596148232785 18403741291 508732354802 814141027303 436868986839 225624776285 449072352001 604081297863 419673560640 185415487393 612867236067 83822879086 154060358717 242363681445 976742301021 706309606747 989262609226 891214126558 725957579624 601700088802 688201118597 238522126561 846385390208 379926041776 234988792684 945060775336 378246893894 725913122941 3965395155 47462272553 992037650788 306511899605 535135933570 938678344135 633247136915 617457102759 999760157182 416418469755 101135375267 980341908854 883661443291 634968235337 170862059417 509394890235 264174275952 684334071761 67321894464 386831612037 302135382693 509942716182 734014143275 191072887696 760903041395 188248388574 346899284131 808553359872 805303562183 558146178653 624348281664 393889767877 409233266575 109687780978 250620850639 37075524746 58760650122 706813420371 42731275273 584474778937 886764130020 888639779336 361554074998 695656406812 311582022403 64834590296 118143165630 962792539048 216191798951 591851083977 932029916582 446884120820 265156699871 313958003969 21440713014 10657785016 828959171875 532061555917 578560879804 774390761593 583820594533 133856459278 654408237204 611759735350 766625819480 59775779890 345807200591 15045527494 970044781334 433520088547 369063748211 67868297561 211638243504 810699414365 720536734611 287164178160 543699697196 934853379169 946114661137 323343836785 125147863854 931392373510 333073482932 532255027559 493699991500 903172863720 489273193647 308855961960 306018292596 134593183299 440311702359 375797811847 599556345749 328421279219 487878969898 455689682704 410609400377 931678305751 544318747635 303422877962 139609901006 283607269792 290344869184 324891742547 473128944731 873692515961 14279170753 705434862521 138826922908 128404403151 543715935082 631489277575 25011068903 61189879246 40930563894 617111389436 420527364992 834193128229 614937504257 969364996612 140190379068 511802595293 848325940726 891679816690 933332898140 488482247081 982796538123 46464906787 56987220179 671237897113 683980189549 339695122314 652490541640 811710034748 577933730567 679916661239 252329225442 65874377817 76445821566 480669911044 538605693735 296262677717 188769846028 444517455018 152801864014 260065517853 160690869468 261966171878 242535625944 239212057064 263451156302 828285032629 22003684060 462385268720 423050863603 60451660063 593454648094 420586925084 824297503664 406167611181 736008010436 540105716090 797551652037 913192710716 736743259263 89368100970 247641447860 537777134359 958076146836 498326118981 915950562478 920100142108 30003969678 358133951565 788700532144 805041940126 790644266073 37211543114 155415858733 396528714095 887565427114 891536245764 450473716300 89941891454 878045814409 65712455266 219270854767 606563440574 487430264253 791742247748 301871601720 278802858072 319472669717 374381813689 180299927638 266782867531 45682208014 517407396714 552651979052 407976474399 664415922469 870931711760 72584126943 562086371599 66238391291 4501583913 893988700446 548816696210 590822505347 971263393181 277267105981 808718225601 434306461652 354588819720 999520606625 426183130956 126369926876 585772723595 147685138091 92967832976 378759369695 463139041923 730247269955 711099096176 226732835345 382130734772 236343084001 195176145062 416748352137 452556895698 575394158358 605306376344 962928769658 767326908230 222569990429 260074676447 412605556075 369758584911 739497575246 412309336620 139479970549 950615399253 577024159957 936491094629 835368184808 791093017442 511950434399 29765908178 288888584137 676968042033 265677626243 772062898149 889989791932 125091122166 367839492255 596011178927 481813192677 282989756429 970268012452 908630440951 785283988893 623974509666 253675556171 86695933776 934182171937 449181825808 545415490497 903095483232 861183269549 143809369601 690519805307 878726420835 795944521858 803950418828 472150726982 213062061622 295712734716 3422053181 484628428872 283012786634 955050034495 396193105991 905782564360 192322620668 281688983785 477899144963 196126177209 649409766717 983430364294 534978426280 755088066173 321814171244 348184911155 64046112943 240224163735 404299593096 526929223690 592768049307 251912922037 856464890061 396669916545 970926918387 438377637140 524562058597 966117455737 476671863459 820129792231 793584005599 966067655796 78333580099 265569194862 51927344319 251383021944 933776604932 40057748879 346877374825 615268640475 646028514838 130931530364 375086048258 784781713111 708408827159 990797214080 996209612967 956250546035 699594766230 315061618752 17495400348 748817838344 117911045889 249515126808 138799738370 261614346033 601747133786 42648744754 246885563272 723293027171 302522828693 66754514780 454994299445 214048989722 701684448801 561433361478 944730589850 513112325969 280094472245 374377159585 102343515518 708025171105 713400954930 616040452938 35307493279 793026969562 284123255515 893961713650 548447408539 884931491720 446044598761 570402945067 65558740918 140970552672 159603810751 346559345687 377455908171 616567956239 905554864633 36567675146 520602757973 468497131370 571054165698 782434646218 640808390075 763425906861 43036158136 212742683297 227303661868 438968442765 160937458918 497472285066 779693685640 557890614860 601659218277 948434303505 37439832732 242232411254 718078994155 655237614730 40442341769 529979028641 768923285358 549766259242 984547665320 813411662961 877907107800 211657614791 654801823062 880790843297 275520781411 401914856913 413576253305 374646879519 902262314640 611546119646 905891794417 99988762165 50927737853 52957660753 179346555 399727463809 711462417747 339389800537 557119556923 210493326064 518831756785 484130328439 226344068503 584156140745 441853460773 699803210174 518313349167 35965810821 732461578634 742805546174 606298124208 992857800639 608438308859 88847287013 63288704267 380070375540 818610283189 925009424726 921000924043 618645218680 756994239857 263982018856 210321676558 340204402438 231255606278 987798956172 692739233889 373702854772 183141309098 332891149321 932480853980 504397655010 991573696157 477927697180 419681432302 266731634050 135660348790 448110447376 689557681219 149315999821 569207601768 301068749354 6637607413 281471667153 964321776187 354214864860 749316752401 243065283709 54044822724 481298200047 903901370986 268353134482 604265295006 101599567577 278419382517 793501092102 308967978496 309354365946 766807275026 409723102715 230378274770 455042265102 142428637639 176634055212 492120824286 266613847731 521241861974 284043630309 845200674702 755586199219 246349798597 752161992077 456725834903 697190609963 945759832674 292255055938 203066120937 895870511953 118758048151 774414255320 729735747276 383380749616 922970706962 960986311881 787398373676 751248901603 440243344579 465842008784 280805883552 342868842866 176621685573 593961826661 107202559600 523014414212 553388010055 880853536880 344210188571 951997110206 166063129333 210521382410 560482348821 218374834673 363166912930 26923257388 711518383070 292424838241 881700566499 761526950029 146777964685 711263909035 254613121097 633996366417 35439441628 270123340574 774378848442 319828977141 615706188352 870184204780 135152169449 390724835462 739753259250 876557696036 994249260235 355937593523 433429499873 812797219248 809094419550 792424442542 642781119863 319878875703 926484712149 65226371361 101244401656 590032688401 715086548797 185932092096 970680816899 828786154451 344588955536 825077395648 202155580338 69760948348 512171970171 721032013563 918344767060 911225370068 566268368974 89953947734 301533261175 686766248327 678186385701 569497211821 31261697455 460036338384 646020738853 570862360674 460764175547 974322446936 329368035964 146326687220 961633219558 899696373711 973940494059 841661626170 954033629517 432516367468 851467336104 110343997081 945031267810 504037747864 749339153939 491802062066 183290719155 52516603764 410885460327 53839138571 985178984236 432245624356 305062487282 843399431915 259918413426 881498176268 732712811149 150939634675 994375459930 969323533425 549971336044 391064015619 2786151 917715743764 515106140088 910527125594 69130449195 982589881533 150950078614 131167027981 890342053791 982657190049 872769200143 721131323491 601962829575 990099884466 754502724135 647846365785 393722091516 208581063791 381090691124 599312047447 668367170537 288755647412 714147587538 370800599963 793290352285 28013740804 623241603185 633462094914 635662527244 488963652740 287208420829 71150788926 448403577674 460042757040 399760331575 608971485116 94323665973 818616112577 368460765064 883411146465 483033999395 931898053331 27050110860 156698198366 823484363292 490985547829 635763329621 949090906152 823938518982 933397093997 194035617756 567758748817 156476258702 975663248785 985481351686 288430971111 278757130719 563199913934 940182000884 25595922242 928547385512 414409290693 889034769329 203746484933 542967017911 101711366095 665970234477 390741394474 398781400730 478809551657 234125829216 254243009512 635004771811 871438711790 248819821947 500381316604 622546164279 100145882126 956651958344 813243249401 785772040612 85535281073 436308308952 313341286287 355416288662 733234719539 33132250186 169787635465 137478028482 463160273640 724545132363 181608289215 844891608317 230398507319 225547920612 829269811680 770826803999 996509117307 265830164490 304532091507 726516855248 435061089199 403480059123 5966011365 44285642797 843604913312 137689013991 898816735896 559700616157 432922117826 191160463636 194138362080 393498487396 300718615594 855159269695 787196321649 246098783809 160291712527 310953187997 523225857001 984749755897 313135274072 570317436620 683337903101 987607803265 846217790228 554576810910 648307701229 837817748511 788541416996 808496577760 853362403009 65538919025 485005222500 229784648025 827627914657 846361891699 631833092880 994608703693 843096742070 670944799096 276599530379 927488049402 520949999390 967470336104 222896559189 989669812714 240694545891 528984593191 856186059068 926392434784 6061029367 748243555629 471453903236 828127235405 583119673182 524624033701 215381194750 377839041686 141863412399 700097475000 540661564138 385833391981 183446121923 113456316195 847491558452 19959844919 808511894877 228026282895 896275333368 287593840225 635212186699 669386907584 815877828629 493434324744 854294965285 657494427619 171410446620 148498731850 609604727437 726922155659 783398650467 986235448529 18851789059 285304467116 639795921568 778223777194 94720452034 874746553483 755888622843 464985079016 65448547862 824103708505 814418744726 343363670369 56247579007 262087597481 899795118604 840246015528 355505421384 503482043629 437651182767 702956023324 194588014199 119398022615 752217445173 695716023546 538446124200 113036907945 187788875612 19784319763 603751202545 335479410533 479651278095 884958717858 403627341469 552308192541 166192794131 538119369648 350423020872 997027554245 519816964012 60674312289 661169297657 219010899335 645852750865 100574544384 872764538427 235274652723 244581681715 919157357383 972236442443 39282858973 589188635656 635050757099 415653519574 653572428882 507923440224 521913784518 143934078865 540855479156 567997641530 308967220578 286224231099 741890066352 979289668064 188852409467 789425437403 812703681249 170147228964 703661237652 192903025188 657765382845 385206326663 608811616404 900592635808 167468632294 401904949111 318015415374 675829445673 356500582261 206565036743 923816209390 292694181924 258440306587 565854038260 618135751988 484002771766 708024816376 357096993236 60414969414 733897097026 190177616378 835480441685 350980898666 834803233223 280477210289 388745896419 921243575671 360534111670 713193434591 567382113387 745617067377 734048254953 959592432543 192811715051 867947251814 142295748942 349358709560 886195507514 573922180309 511626613458 76731972001 340845714163 471749167436 429105085109 712332701501 768699973715 842117988315 395496211386 586826419981 520541464079 551779327623 351289898639 203607346153 169547664533 635541171224 380237238966 664161527533 339434881632 947215778426 959238811081 47315960523 476262296120 278614845180 167715883377 847981180110 439010709808 371157824833 746784570218 425618334245 404422013236 365047857091 143153501035 359359220993 863463372849 201168534916 316723053586 128668473231 169649825639 340011927317 759649845698 877500692745 692814642981 435540735918 919659421403 890918397098 328030482424 825020280721 901593553828 567035033326 843721760603 836167604030 132501435898 55228417552 15758733108 706016364324 492163976282 387390082120 63236424468 35518768509 500901456721 205473966831 282005317295 714873787305 367409874698 636630125389 403257068081 594903867602 826208604875 245179929842 952089561121 207873226504 535285144350 47052168417 678124541147 200372896388 949570631779 888760575873 343049265175 991440393412 300151993002 169082835541 561208792151 436127340479 409754331033 334190149475 77158582212 586297563073 577098088080 756271187349 800196978024 63519381754 359366164561 870796259092 93627410844 246417633123 280836191089 801854160512 753202944587 817763972102 995897400787 654454979301 434318236782 987033215901 723448379859 462983910963 938955551489 560324868844 772148885556 987091573801 638158021597 842357547281 906974466243 875018458948 536870967902 207086959330 801163596943 243404970352 158282622923 263036128519 936270239487 485543436970 526177420035 971107648830 182427213483 964251073322 94235650011 865184670641 350373704299 167642065748 935579088405 962135118510 722459776020 517162663212 846577028296 493513672190 535037998747 195364429682 331566158347 990153771681 277100566504 823901308139 399827161834 944668093149 736980134713 942087396306 905780295235 105902358432 139003608389 402039867196 703006363459 836622352203 871299781419 812677034309 868925377128 389373776829 603638438578 214630124708 660278712195 470520965414 603200981378 226050035858 502746134794 568140796687 65696287847 675640585094 496504286079 6109885262 429318458630 980726751908 832673645685 603726223441 855772407891 63626993186 527797414556 56832766073 687052473372 307305017084 900511220645 383245252380 506196949440 654800103247 845519955629 325712441643 130057518357 684542384575 154770381468 351355464919 661129916959 367965519779 32838481074 428229924076 243537469160 848812930663 279900273382 758477983434 935762447467 365041411195 686321484900 11746219868 562238321520 499751175318 295864100571 787764331393 877768871068 211575029612 600345435922 688914046488 908820260116 568952825164 942783716968 458594815071 34530464672 647954772472 807892294803 833634206430 983288730018 844539415097 635441613025 251970862858 645935779124 287775977519 127399047221 508532532912 494276866188 597430425714 426937378968 535436979430 230405442989 62984276494 390414383189 486947688976 66775863920 975493272462 105235629206 264697020049 539748439564 977165704768 176131163717 707063851121 80979542675 149398369600 424885038861 738165614425 862451403434 149575589752 265653306857 425800441990 511662426104 296228932808 487477058387 709134595615 786323678927 814622676377 62780497579 379102867837 518418967255 42433832025 339098946828 646065159297 631256783575 564041251665 178736108316 679607844638 940260759766 647469910254 710249606701 355524488080 83105974737 585450141073 870712992505 134975411350 596333919908 221877817640 664538625602 32211284048 111858638157 719073497725 659118296378 803873770057 705290043799 753807328494 655501662171 424445327652 885757087034 521788322458 540059505391 411967002238 786419690198 988251679318 761272391618 847344475492 172613363384 910430700323 219175817634 441024408586 314177390107 155993936013 658945448386 755979444085 397232073213 234125677475 607739922195 770234121078 334791318419 834808182075 283305301615 654730014260 479089433113 797895885608 556406310129 631714217695 448774105001 454213237908 476598360085 237537950422 245689965375 740425133571 536074908148 269777006445 270582477088 576900727028 387381860344 952376530098 53096156490 234719158222 511102821646 563639583183 221930771743 436350998697 306941843898 642167097242 14980795951 175614578136 293558527294 587574410449 628607030204 411411518084 244736176307 475666197284 297544828903 223254334140 300659082935 659130782429 846797677655 298222777477 187260510747 497484519179 521292997233 203528207431 977574499907 814011808252 497338910277 837726438024 215474832592 904895651832 986300932150 180465138078 178045920540 828975722137 942625098675 12753263672 969248635358 837500253543 370541587938 409950178369 846638164538 477049953606 126785116594 207484749307 147763075417 553410207109 805343015562 19022598352 887225045239 400975047732 34310970993 467878189879 139092991993 307511805764 591695495029 760333248374 52202872904 686289907096 616621895553 63375289174 352321256655 245274856891 671409581864 627070673856 512743709539 689390458231 798192963693 605382094980 470118715209 873124387139 832822456809 147514758086 568502959704 705267193251 46482666740 407163146792 443036579217 573797592616 879131694985 74700253624 915783128277 979332501025 902774373596 290759101256 979400131741 313367957069 839241592869 647259456290 864579314596 877838971374 323092990057 474504588517 562841878020 128534188843 561594339546 411151908740 327720373311 160607367769 902340651427 788476838202 957944288036 124733928630 998861894124 638660833329 364559796835 669419337373 642789677353 203768851969 286682271917 80629791640 602781665004 35606995493 407696988695 115119018824 130778084782 308301184958 760791816667 21642974072 460047411126 532034648036 235342976531 660141740776 135554391461 254176019796 254982121809 376392432096 977826208624 399324937269 331086049234 296920399758 958841294982 981843049752 335191504459 640178701973 132448397463 79775035534 703173087666 836069940218 138388302089 563514951141 414838997886 246521144359 393163741068 592446462219 640766556086 646872829185 953136130187 919512539891 519354309341 192303063823 889355248553 538201474226 395585038470 327248047614 62780179192 256902866538 134394932692 10597638981 227504352817 129142277134 722880961754 190576863017 863622129566 209016966997 385800437697 711920478779 513746340283 496159022128 468142090969 492880197178 595017023198 986803400304 661887536685 980523533536 979865453364 854525825490 46239911820 923707352182 370904750880 97280338982 195275014945 79644660618 109455239616 131050424977 478014782300 581079998879 997488981911 183644251581 566613235497 75642643104 465859422851 709566727907 808140804190 519389509197 243464818262 341990916128 417771189789 688535698326 444823249569 514869495608 27854065899 173310777925 296243259396 503943744618 950014898095 536495068258 867817666775 281538157855 701627859280 784523937809 117719146243 241378850120 603129589379 782125382477 553229287591 26003372144 408614488409 791390956296 249179539240 419903167065 554489012120 103390826184 656568179483 303444977906 679598457088 501287943072 750369753073 924383835838 368570389911 899417523238 672807055101 992070817130 686313547584 292637525144 710966690786 246252527150 96373804334 37122915577 321986721146 746847550552 377778461160 547593745583 883576249806 597161921009 614400623293 981432962162 846545273416 10109635338 286088653867 648821914278 53011135153 790164636069 716770882999 498860879274 292966761183 404567687461 198437860418 776035993189 592368576435 976933247552 493961133585 462880252674 789558615156 564613491259 750804182561 316005320247 59873319657 844492521798 234795681285 689364494466 705722991414 27338594361 611756290540 313843289290 798885104208 327292587511 237891374016 567333505419 130084159902 142466929573 407614468633 29020758089 537722133149 433911905375 568925442381 684329211701 347359385021 948927433469 121622002771 490369733418 500331516452 245651632256 455557855082 836300442675 127601444304 701608027937 612105457468 856529107946 151441016443 407898446429 133795407631 87229257048 577776950211 482116788054 69414680079 7024573898 403538245855 672791839596 759622891443 562864490734 480589630230 814934452654 458394191916 754428575682 471059923541 241025632878 120737218136 779478371935 478307497137 217848569494 279332131761 199353852946 902481771747 451562928898 417683207637 440215582034 976099902784 233456829618 524485220028 299938202918 339222933206 342030045482 776642162304 543246286876 969453811702 444566788666 619622975317 925800991666 840198698512 467185239016 34088467777 324872096857 655762526407 299903447801 370764604614 813694142503 281200238469 918413620254 976424308908 281824166204 313790340136 609415918631 428655591828 741924071381 929089455507 368458837046 651657746453 321751586687 995666914800 953861332064 928296692472 768860310946 584921405459 417306046823 731014600932 870626776140 812234857455 955622650793 989915110979 168640235922 322556279642 894931064286 642878915124 848305334062 154634619222 810671486288 844050276771 197329998090 512112805600 68789330486 44876923534 16702091545 4361047342 532371348110 904960080403 556844499628 382543786334 860023914688 319104828138 791268691229 840511643707 536037305270 760358083309 96518354312 522607803522 711266527263 682025249236 681347248135 424485494171 289913596811 567066505965 30436450289 439519295300 337554134936 653551816679 523438770436 448569473420 457619614785 632412571343 860744750064 819613253853 387735474540 523649563311 896205973889 248200362744 32263561523 452896905942 877555467085 79821803407 21425161527 13382718249 235858831023 188147545652 308706465935 690502876775 542609875451 953693949121 845889134915 355802449501 676143674314 825596038380 931179113669 41640751095 222473337503 822438804256 271110762829 898491923967 792486271233 608234932070 546241211262 827689216258 928363307642 582114500270 20912771883 702220095493 817200276673 261192593602 572022884586 460430965638 87870077211 192700313625 734925876108 261488546398 287486691333 842641268748 855488230346 209847983173 282716732757 460785319744 171255329642 2663612971 309871604742 377253330463 80514481184 333168697752 203833051376 737034888486 9972849417 310677772391 923633451507 467875887690 529301608951 822249259357 83581270262 877472344258 170989241059 211011457163 548741320922 823137347652 525585410071 504064776143 520739939682 259508052609 163553352137 828676554920 530108604596 288342199197 748268521505 460866076849 419951460594 890099974243 115858880833 483339578946 830128584380 906224173172 725282806260 717339331144 265565366340 522622333442 909076839295 580727162218 517017623801 975004887296 240094744162 181840743807 472470214240 98384049762 938321497456 803684570827 177711274221 15483794260 851297380003 953674718901 460901152837 98559147672 473782567173 483736143796 344033358503 841042428996 753050688337 33781648952 324003405716 6810151489 855659267559 86982289863 707891121515 100729016469 216383589024 324156674800 737875221258 156786204764 234674649693 901515372720 878596700808 65064945088 35084160859 142649869770 670111803228 801473590887 685905421550 364146109409 427952076978 628475163418 613121165569 351068873018 174125586281 644145529992 264312355294 808330873962 318469702057 118440901100 305463091717 893224549066 115399684989 971901785415 731242615746 273618884755 50577220021 404716708651 97378814367 411591460781 207398262629 373434561629 527427871675 248855774493 481512674385 130359090587 469922191756 124382616492 668657885730 330356501247 797313310613 158255744797 689684735355 722579106650 834704473443 16002673616 795453352426 232765010768 703490851125 861639805331 554645525408 985721521282 943063899427 357037003671 372540461814 725083709872 547644255053 710842398421 167918563454 66835370583 668790364181 359325692198 424201786873 200242209079 756368339292 503602864682 235409645740 456199182599 451556532225 119748400188 361936389694 550498679423 862276603566 279608811244 906650122279 383185941583 483887024548 763178984281 494750345157 275438511886 550582319367 591423439543 130574858881 186797286468 892577799348 817048297631 215436119625 104479220051 133769932491 428002165740 887969055295 39974219628 428272829203 287758283319 24836186889 259639538630 19208422838 142388107246 961721304927 527222447575 677272163177 236136966882 856836955544 205196345804 840873537580 640238354120 756954235459 368481473148 811320455921 536098778956 739991098372 570542098219 779346938383 841387553768 865779054921 610714534779 302750511647 986687071074 458484856482 308072613265 44556919109 356748330802 632458656041 549026106481 919954542676 151421441777 407746321612 75956531939 834147134522 848661234607 507055545124 988415589868 66462061536 343505957239 500691969978 504391850575 505597253704 393488060116 613174052926 181167469054 914526000956 419537608819 600129985330 454972995593 920492838730 886788874523 999279587556 232736660293 751753954344 227482989990 404972209771 973773683312 81770762417 147128870020 227221433715 92152450907 386219882816 870586867177 760055819561 151193125306 943653391349 175351529488 160682030224 672388681111 498561917644 849922952767 504720622311 117714106767 816683178638 267795853204 156641923854 383136981178 421423335570 405618811416 357902947330 452138779649 966137368110 45792503212 961277793114 191649863137 326856407148 571085214078 472155382594 139287064204 758115219005 420975764928 463260292868 546410660896 896967887030 399083533594 245944346177 254283457450 811333304183 667961446366 117801509746 959063704208 491731663713 537364709325 928932333482 65559427906 618669568539 438503610720 478131770863 130477129254 763428312020 156401558987 713841492865 247780080341 424337532195 989312328631 1930149092 678342678830 947827845741 559023451106 251808687964 85219332398 859599008028 30854919267 570957009878 85358510365 183392909517 370882580215 854336118972 721547416794 637858576913 839548293107 19841582732 291465627218 238786472436 837157927293 973252520070 674244980442 8281437112 232789395067 517293992724 21381142316 292254556019 676078239293 868263899795 970789199437 85369352053 148589971577 766639562804 839179715945 762414009192 475373227400 896073109817 291052160108 973978341434 401204249058 735594677167 450928664598 767223725985 941721466606 581154171824 489058495663 926798299237 931121596147 476474907090 238255815702 821841673615 19176794491 474353999488 151947778230 581292467067 790069739392 318583936488 624031554161 901389675365 730320962529 207911013430 684516358018 821996294039 956944509247 506404226141 554636444667 315523394648 424655023218 396105471382 745585975368 310298756457 299123037203 140607318022 195247192593 85096262874 813607555738 18242502717 594769249979 54665492775 34187297838 190917229292 327590582113 457189124008 121116667833 370802492242 295209851661 337114788154 194364827822 846520356668 20381920683 527708647842 244189750895 482754215589 207307222770 249044802477 214929251869 540014928396 758637668102 553936541440 344401082187 426322329327 458625767051 487925088644 960135121385 669095714703 25961816096 328070005494 441428604099 23753661821 658200602940 150150022792 451598664884 255478820497 432639288343 429421498229 583515594122 840996183611 237610387013 961183599609 491967395825 400694964914 497357410086 103688156130 62950667777 978171452176 416330229018 919313860813 429917258633 309502484168 913442416374 383530525486 24774663327 938710936947 709370301251 551368333383 506976995329 425114980593 678954676319 899631449596 899459245356 673372466516 343010558119 251412032224 594600444434 459509169258 874775160584 346149867508 778149641250 629062319628 316755999291 811238888220 155865524725 906058530615 288855983796 526122812644 145088006528 31390410067 257692209006 54261134291 700765556634 677124205606 948087036193 27639327407 67112502923 953069642472 377062830170 620901880640 76092335165 261618371566 951279165799 710524273526 940761581788 457298467420 239956883074 16433118379 26848691100 399266680015 449630997046 715616885636 990019273452 935236384658 928468162107 349316405719 437591452713 575768063856 696460716727 260089514541 885498970511 950288483031 131950080736 845614437240 605691988192 289787714090 587791108996 819236716245 606757869822 196268378867 502819477652 78691998919 847590604225 278646384915 879039598843 452859996540 536729772014 859720035119 430954916181 125671557812 915762886620 190622277152 353547023464 536054872853 59978200278 80172797166 536805750127 8370320534 98110265655 190674219275 222292569515 335455952144 208344151409 571122199752 296939194385 524107516462 223690753592 681041706198 571805851678 751512662412 322852471288 748671603358 605949271213 679608443253 228272732927 465382271853 261841231705 974682158878 332200676840 70921687571 206941914811 828049018720 906639315661 523270742431 88184085195 969448646102 462271380840 739381768223 424625408764 977173686112 360666594373 103062401900 162681104850 734054289070 294776209019 618291787832 127194569363 846014678575 686688856186 82932946747 920235445427 13903712906 383324221788 427197727710 734208890079 150510185443 413186618355 978774691057 86033234845 182443705848 713513074349 660329852624 848809457529 950380988880 951418098516 712442915313 218923966378 771896219645 191709373150 877574547833 728420736986 228160640366 549653365420 85748314457 259910450590 679590217049 173902390793 296847265560 522130478671 277127184639 447002695340 28445929239 879067147795 427130812966 989651565151 135892094425 136759452372 984563434231 549437351531 396519888563 417308652692 776868866465 404710342918 847002876355 662511321894 640494074827 988038484687 324756706758 593032924724 807788982025 448917905655 899446619971 130231523423 37849605030 393864764300 349151057310 304615674011 851912672291 86381007446 517371231533 919891071695 14510724237 244462396034 45335407488 553374177268 600405525860 691612939398 891024169570 20920449507 593597889786 623446658766 596905353005 234995557041 699925803386 785314506139 733063149180 170656907204 337284309790 317113935224 16999861971 333061352973 613065310813 915596609992 290011465282 450924478026 964926707175 422759390611 669372613102 342687987190 725709673902 672223834448 919883720335 216500003210 5729991301 728844381217 189497649292 422514483138 980023533588 971597676711 30662838803 877280703885 708761417532 822036665093 528921586301 87036650568 104753873834 622536143598 342729739318 50073298435 827476726402 334336719009 703415166368 129742223524 425987710997 464375643517 162437845526 599574278157 901760108009 234672003684 609924342827 713713100969 154189280520 4427144388 704198820829 253740084238 916066874137 162952546292 731274720259 551606240713 631467079766 357719987573 806445338097 542776143135 195469166316 882459267323 811899219585 482832085482 313538105411 363989423737 249995000226 705594153303 29351066358 403595721307 191034048810 814449928414 162087693935 217346450927 323299695497 341733830580 214506243154 839422580623 736800575193 900188521025 656113395687 197854891080 731144691790 944108752638 59212604655 838190500928 716429574414 751670022560 696341994925 884082611659 627050964539 450473120835 422487804062 924307943570 969930076269 640137159378 87747804699 234243082439 265057441052 703272835818 477262979593 458543002524 562877782108 384414451848 627280071052 436456743859 551593916883 392135146136 671733159906 948742715609 517782351846 228726420879 200423360490 17327326007 621182452453 908199157875 831330211751 836484388452 778253975196 125375974976 868670674218 888631270220 672940077657 668432128691 373207014767 854427070959 339150069690 51947928757 4123405221 318583467906 883205396963 820398055486 914702217853 843129108531 732569661661 320522109451 496910839766 742751933661 126164713033 473786726382 737000217028 259969995695 192461086345 303233985485 133478950624 350440303601 424162089996 660141358234 831468345562 369045508094 698400416771 162489184793 79088605020 609309005379 994467484668 79556631510 26830299425 428133395492 227209750822 269911722231 451190729382 758826493872 30360502459 611931857673 888424659887 603747616508 238976589213 720215578359 137065291591 173036806513 31616656121 232040609096 305647314696 509321708787 739748215330 302424041650 602038072853 101473595123 2960302425 421790164992 650183581774 566327438168 954920188670 484856579589 904485570891 439955823063 531953554257 312571873917 204552435158 599240279292 934124340487 455651572151 695238835421 327317286392 390957795880 111490689478 373881705420 908087370367 391594801859 201058645640 823098490382 945608420829 58776340511 807487623768 713758239910 425414163106 204834998543 688365367575 613555163649 426249798689 282872087042 206267316368 207536580928 466960672018 655211920561 881894949733 565991137909 46652115842 299205909949 672263192566 223160813606 917303172425 943263502773 328785142259 818461666907 940967028646 500877028458 850192489833 931644097321 319138920587 129328459030 777499065817 355008997867 639501193724 488206960546 632246124146 378283468503 61499361350 951607823551 980457837609 876681042945 477042580965 172563820930 455897431574 383688204019 534403088243 855455876795 131626619945 478089934452 41585598593 425063795342 380156883714 69878989232 930995314143 293700716631 996080459291 33021108538 887517778584 875921759016 631531446026 176834574476 794819973030 351240966656 256074474354 844931261394 706343609980 665570309175 460859095748 903412021544 830396224545 518160840242 152595504353 222558924304 839033404698 701053714970 387417359610 591818299144 29234307633 959755172236 840017786140 693231040666 728394526095 36108450852 213934532956 190643873227 935272567633 181943742774 898052087140 415602679601 468476932569 939981760593 308546484950 716286243582 943075052844 737004086811 980423758131 709565175113 137313444337 894144092249 666770880541 594869495817 536074750094 985094471817 864934616931 993006981336 791779393196 496383218207 208903912130 97204130364 142960480721 433046896889 582584270762 313009637354 659012271907 592519728331 983157571129 418723811848 965141324581 841003603429 499722067556 372955387986 151308551252 492444602949 718726731603 350363357698 484953605710 434465976366 49203545212 762907473684 951654753453 522559958247 801093094990 71215747885 935380828650 20999366709 937489752994 562878083358 823428808642 666377012307 775093114839 277376271002 178179951035 573763579692 5188887332 689547255351 908390935284 48682050192 390490929023 746913551619 590521683914 368608720983 753246677904 46447069186 690800265440 426830885317 301970043474 1493488678 550063995359 361378999567 45387836855 922953871465 536344244228 835306132213 226384741896 284077352607 250592239917 468654223767 25698457376 309796478343 620506377970 200081891602 627835051300 696006179418 899110769469 570393545069 3109952917 428283024502 601504355269 168604310017 577897781676 370248551186 236450022399 622917674494 788187522461 91171967572 151051536610 795738534149 118008833729 678982572453 206258261416 578831561051 779247311929 163676819583 783455740644 6251276332 305743261358 55324208214 221981878228 270355282008 905215766243 834182267648 133310815654 287078895139 897156579202 995801869620 503581610476 737754535227 958325776876 921021869691 792631994989 86602040028 956028929119 52065634622 786200922484 692853011527 479286617825 656635029925 888852183991 808594734337 390459923881 827988347399 491788336771 231102104657 442960521702 681974414820 622595838720 227275691542 62513485497 282702542293 729361389537 398978178064 23215439801 672718740753 625120364821 592700774089 826661601583 109762480878 451251443403 549368556491 170090600562 264508252891 199012411167 373479812036 917612356445 303321408536 66621352827 616535627497 269535078912 731511219075 485150642996 972359819963 327907437229 252143703770 896936666359 662904491289 532691390222 165381342017 967833908503 440613277249 650462515177 12217428885 654120978261 498122371996 149208817398 53140230554 639278213317 366503983137 947518478200 19775028211 907542588389 929597138635 365528103964 715918489949 572440084794 801673630394 509856177358 700616351471 218127384425 658417637369 454605635424 550443965967 636082177385 688146378795 141259929265 180864804536 789338991660 470059853037 206059313205 570154664257 768936908794 345087441993 71071857419 227441017632 405354504821 471829078660 11827660544 966072518469 778134018147 168557400382 564016700206 881572470516 461457742906 736747338602 860170692634 616568029164 402337173443 634091795992 326846270607 42830916779 56650278369 775917535147 289001856551 588465379425 212940332077 823749101353 835608570253 593753111335 794326513567 309882518832 774875394895 456556557047 73624310210 296450491759 713837774950 299705946267 733198381249 209236038263 200951732325 545121728023 184795679871 625101064733 359695274661 276691212886 66570741447 3861992755 874082662640 743410408594 326409457555 70449157123 745594510854 367242464988 305504172359 180649815076 279660012373 401377822556 777162623087 681941608858 254877748952 468096751573 210621348385 357305987238 784558899592 634057936031 400506440926 202925552674 369587990872 660707562362 170682719154 618328079722 874292774413 857702202403 469395630091 307603920358 531091642782 993502097432 497402159178 297445079387 436416287338 65305407592 45319822001 143455019231 485664475955 975828892255 856244223715 172835813014 202049099846 778139147054 545068251616 338549522916 806571095699 871060999909 753718655020 758507505388 233978610040 217705378348 410134757858 749496427484 252674293553 998224033298 29098442953 114376048480 840587725418 334831934729 384741392209 526151301107 292636353639 513385700026 887246377221 320668767462 389633050832 922779062226 748980308311 963959722617 94494875206 14491152523 467790426408 456113262362 536481718952 109016224595 365483996854 261596354138 528523163875 384993794030 485597903404 469891907881 433178233342 792390519817 300894196360 290603842876 514581286768 614208094071 914691935549 352013460 672001812205 745205497838 246903022957 112830986480 2345744148 541188589400 496519067629 821552767423 708944833251 488648608609 956145417196 581027283882 163686391445 563683455220 813022476191 336714437688 783536671657 275247447506 908193597218 615835873065 515510159747 247480951383 110661083209 667263648566 11002885580 676638776717 860940716010 866561976991 192313146209 749604165897 449160071923 527350956149 748141635779 745407073714 994440766882 205404478253 872889272734 393594851309 261492636758 243919703568 69431331757 448831504634 507390921947 67094683390 255925488139 912351220625 61681539542 831663004540 377168579282 188003692661 801872299542 113234066464 984952697214 29642434085 742948599784 994505828998 376873633071 334213693618 891170293320 778742475198 848891553400 768065904551 526613073124 578576042504 446147395545 279944898148 194942195084 884705459444 413694282783 872694108475 534164877092 55277308325 720499697438 156323652924 550997538511 714737192640 51978344361 369015488455 468815642003 631562262880 344934726890 979928557387 106511464784 644357725345 253891166529 193282209795 592562653901 741075728691 139093025405 490458873167 850233271289 547271942700 726783891358 62514570139 119379093959 476025389692 884893284311 82117607002 151722096639 607506528954 156646107225 611118548582 446768979073 349858759228 513053314270 345945527771 901850754831 519528729501 943389119472 294035889928 61782994169 765492140021 953436242648 336350741508 255828884591 909912552699 840972630344 408381736577 586711948513 375662464008 149577804339 702611776040 4580749261 444775862709 323196127094 315134814934 197274097490 460140945341 312684761289 866305409205 165712686833 75241037031 25944538534 255829989804 556339748969 490423345849 644899384365 933812435703 759455258021 629062784699 926337609242 642797895239 597950276451 624328729221 816085345991 197135277431 870374951515 922108337127 111665825945 506292665798 878076530904 699947503133 281785304304 38177745845 494859362084 912329477789 2175970120 877962468617 213536348437 253705785606 955359046092 588615591641 869187931374 828054326592 999170370374 791306541936 445355265397 198451196284 855714254530 101808687659 140984947985 206385425949 575021705342 506976541355 808728656871 825871203199 384718347160 1289175213 979457210850 174533023496 89110645899 65725143480 592153182323 936847927802 540812945456 7769250039 285427658680 336967824718 588651198871 125024952005 426891910767 315929912481 921086770526 148837233340 15407474182 551620902874 928514802553 219429214241 882704402539 40306418886 27814194004 924555109193 230315620359 904939066254 201098956259 479825642151 795175821480 915189815852 663599712132 811942488454 892236102847 942881872865 292491118758 800427657589 651657955396 233221403226 375703633646 479962996180 929406845169 362224357336 376908245046 395532410124 46601113568 59603710109 143265410650 494257687430 729821026351 812435259051 322857330154 511566150428 952488863863 792197729216 789673647535 846161238904 855985315036 490178933872 617655760611 284817403591 425493222969 322180632879 319867252502 314564214952 624796258872 529167512232 42713422410 305377998727 819305990327 551674460591 219982674149 52436662166 406811041335 498615706798 835737963852 402468678399 37502950740 763180795886 280379616149 427213200850 511613932338 171439344923 296604156406 933532803864 328373696388 669146140713 79557538600 561796957706 331482664225 126085696289 921688818083 220012409921 138693136063 739144286930 720758864526 626591196939 373879636204 95628613468 347513737221 757013896384 16996876998 194217380704 426995460597 553455157032 116786371093 312203292894 992657247423 503461349444 996066179846 926453490994 582618707567 562441437776 490472093803 456613829709 838269978516 138586705726 125617007445 584946278484 981249473655 125819320075 991897830615 330107318611 442787661440 139952514193 512394414314 993420030106 294842432847 755808585997 681458048067 278065015687 94678162419 134329694613 226164511020 529037103540 429824428748 899996060633 659050816587 610611119602 719247802086 6690163967 785180461778 167823880488 118709302992 265181424664 781902201464 43169854007 924201062193 849281605843 917065862681 23484483478 596089465732 665947983819 315654336510 635974595536 236803545393 153512799111 2106882719 897603002023 36012430886 641242469005 195929988047 788782222613 945100312491 888272387822 593829883157 687299331866 666520745109 89147804105 979685149821 499236861960 347853632463 659245843101 925780282645 964085557745 157398933469 717006965600 399919638955 874239356041 916837610624 992519917119 279001332432 676179408797 200680628624 216199653223 909112588828 63169503337 265123783547 531331216922 253101879902 134413676329 37485498733 789875032264 844593255299 685384505394 170903630479 774191797107 768518660233 588905624623 290026651896 432078440012 999627238417 120358493093 992320115577 447692575544 109584837769 141995984967 477241107391 749286689335 446547983455 241583487488 245686140892 250819164920 52924570953 777191957764 818882789686 579751014120 186418449948 872222558698 514985214736 146568047735 775785768514 399819462462 421110472155 428931755708 261359429205 582900103488 132852242831 37808471339 158081908899 825775219186 159733128783 762842753365 487828020172 542449085661 835025420370 155959339677 13342326172 411417123001 937664821336 276286478815 148255672991 182838064710 129919316737 357531883768 498417381417 261809542190 301943338567 203706938300 812611798043 246309081103 725246939558 53756865103 274314530494 25584523597 428564022054 989153365804 921574108899 620293540412 229654929947 936491902667 199482354802 137368652496 392672859638 733612822302 231279555657 654784407448 524752767885 759044203871 500870052219 826228980156 351633464894 226405591621 365071996842 703826014879 536657398422 215539645625 967690256238 588228952276 282097026983 530793597002 572565420691 2481270291 548669911476 987739632152 305040177520 810513147991 204786432727 344118557379 453443450025 130754322284 686163565115 761782329832 304266606617 686916651946 639071996249 274932114730 639915899507 706849484210 159106790759 374407421110 710060753770 83618365917 367498492686 147950622394 472223346995 861848845579 301168872464 464755012565 980014955709 699463329059 995901475436 654017368823 818985964893 375510481416 477037150399 981190901835 579338277572 691338915121 479885113717 669568435416 236945806098 780720617398 358460421250 767165449273 96118341557 924554341446 546311119329 205302814741 224453962092 412955107857 288272989659 825305272084 917683151912 644828592170 257811809553 195814206089 107551661621 584378671263 933301724528 429323894048 251421904837 236381048286 121779510855 923070445762 74255023596 815564899684 566577997023 1940819213 847837868183 832740549959 212985598921 508208313458 895876970851 557893124866 950395374749 907467172889 428615639755 201991879412 298609845447 952358148723 521929254367 909597892477 81642673925 275058693895 98334071975 880505890642 937957530563 53514912147 307298479942 425627730997 12977271123 482786354248 979015690759 219673314584 637666159305 113454721883 833968321417 647685060934 853756314759 393088781692 281468577909 366149259441 716619348830 529332140192 704575989169 878198960804 761597494414 783797541722 350880827242 830070990319 798094465456 375959263237 429907135231 828491691600 46905763456 292831126918 420440468549 816221084829 250588742347 308501510431 152123843176 999851041377 217712159581 20326898863 781724615795 482871508102 358288398835 200090391302 85066425013 442569871461 185942902184 365832506407 983104304334 52766531144 603772621838 425833031855 864518600838 354942016392 208412505132 973069757923 101731753061 417864949652 151219572058 559740066804 406614809520 817892704896 484228613685 652194704277 996435420210 946351696551 3594786174 183044582114 807051721600 154954324797 907142955489 103490610226 712146768373 459070346777 975174114063 535529785994 501742593559 4173884184 252238151560 193563455438 794045202690 746150900382 728548593468 763520347592 142365484721 789748462779 862038992756 16735790732 197445831995 337295263981 213897928036 328703968475 783149793495 915720663287 362563517664 91480530075 437690198179 781349746920 617983633010 221197251103 75773764567 787982871481 392366533344 911792459681 692594782806 323622008287 346880554446 211028626857 922886880187 44020908438 948573754085 776546894687 631181106324 805541081505 892474075878 346364353467 602111538649 511307969401 493489430122 423800099288 749525404314 515811223939 301454338574 254233966781 825877203145 901374010378 846464044295 616917944221 807252928213 529860914719 28414845317 127303618629 979512969958 603013951384 856527587329 452858744909 945736971960 256843947810 613826531426 890242070454 302832980680 627357177312 490329353672 353061486347 878460618757 271561967631 69172671721 355085588506 143882086716 338489546038 592859708664 608475353648 210989644325 861378812248 981796156403 292469509859 242804499036 98204046170 622933329878 349846174776 347540900296 609592821846 715643522878 225867700675 920845853327 8898221416 208131443376 435937956649 686338710485 545694499523 679780644985 737513014191 5829754829 580207056812 223411661767 254165808608 798239616456 785533402441 141263747054 303138579195 885945611350 57545461778 751758123883 24103557588 79329723553 604656921949 335769261990 641947127381 836653484293 516797712928 288205115690 164014598839 823336232227 193613717051 555019550171 105753669893 992237004941 521755453241 996870392125 113148482055 151186285559 819474420560 682283454394 164906936527 315545557169 40037442212 744185535806 282474799244 416604747957 550057365583 102731013209 526161791474 254138278145 516238579090 997544329442 231883847417 580435265403 29563844451 531594616067 534637223736 667892280862 728025828577 504302786404 896887819277 516331858374 652341270047 562422090778 633013323031 75492911975 877962270517 850847536250 790843300669 181568933799 270546082466 459104810053 984265037647 682369900615 35668231528 328624029800 232212120030 640096440353 467433747338 26627117283 720779346676 96652969235 679708558994 481576141155 989243018139 238751368888 441631357571 600197089921 611766374579 743777340245 1975344414 278277753508 72103834759 290783275043 724300395777 220839065437 158446881575 307985825828 723327690400 661226103583 730907241792 890853898117 621827036769 92382413117 684274050395 914855089628 91498227701 114174952333 9906345985 444927093442 49138088923 897826142967 235072780653 625054762692 651730265922 982337202616 816307575247 534872665928 326142503614 961985489779 934018598409 802860984967 13495673387 685668681743 196889770837 381894133078 804131400332 787031668665 498807925550 473665014867 593913860664 194710495536 667620590626 550882273871 988365828487 550019658738 202594517659 286133538055 247051918085 834979367854 652094725013 365812954449 261273193260 994148806802 762957521349 587648129869 402597084813 529494872307 133638789167 512740179455 161965170103 652915681605 161782368648 40939378668 240710512423 231032519121 552375269082 13487810954 487662543932 54309148809 20293831535 922225054765 454703264087 840057615014 635398122323 382195578078 111660498684 947154660610 585914638753 290876761160 353444514431 356618207045 735672449313 765749891666 478046860860 536334766316 163872766887 222334242275 596746735665 730390061884 437102268052 115690768963 77192468321 201671693883 2496696654 472172628000 274285970170 268463513290 403685787958 429015625493 965933360355 965259073407 869918147987 621373206932 326709532667 620566500272 93754209637 855579938343 483853007974 230972829630 282212670217 584510077903 400677217275 762412847051 384451966892 174395049134 842891905922 499810849173 267609879629 146907199176 238057299505 874505663983 335141916598 914071724969 919517753966 378873195031 458868062468 187866668244 665632560455 795252049252 891066961101 877280109322 463607482676 310249449109 520179041541 748683991904 515402656821 268888626595 37075396811 35803302423 130950607678 910038186729 290247221364 223080961255 805650108664 669326004868 299564465666 347430056278 90677372484 531162551052 312513186933 21704692400 72841986508 888268801024 658753722914 351471989110 293304287680 550144760998 567538305610 88750641854 137220214573 560985195317 79738710574 133965049555 332096601049 43480433683 934035043598 555520396549 104247443854 40268700604 868734428336 134339588108 343948963143 785568645680 443375517019 987505676094 88443447159 162135655990 500983635740 57834162279 659472819926 873855081099 919899159722 478573967416 646625283248 329868695669 999202738476 435352659847 90907357270 958869332963 424836599041 542538156526 654923482106 649783514155 52664520932 142337765309 627368450630 896830658634 421543118094 23535399848 413829787229 645911966997 691428314324 727516283356 275275759314 557060840210 918934095454 456169868484 443534802056 881577718088 872891215302 333417134859 75239948440 507666673377 680682287978 351044437741 393469828528 61469927628 282287084428 237658290839 222073811109 425806827478 618759685381 672635319809 299698540796 774363498950 917712984865 404141871162 768892261471 296088960759 39651436726 999298272595 504258471633 944096453540 771802390191 256696634922 775885808717 126245729415 307075528223 642778199506 907301369121 960543596379 601858915761 4793670445 342866750664 554114819503 931477140750 613014818878 471284379983 677926572593 602830481543 680258184433 4755196471 101132896339 325092743676 778243475223 816406474085 994403206569 84725533167 375801052127 784467923469 845761852471 597299211429 206758210676 151100037322 759377954050 928136743358 605384273075 192146670750 659092674583 86979419261 574452910462 944095095894 737666678397 308719478110 912921654973 608416416630 956267688757 482628535791 637908688458 818136748030 645325044619 584525317996 218368385931 247617177050 685358387819 274398512127 286742285396 712445332789 863224572475 198374766964 173328559992 800333802346 321213998004 118059213807 528672315444 659157164034 24235647667 934657302519 546537659622 751435311666 279315965926 856737221227 734537684123 541613307354 326075360495 186023191618 523303765840 417661335218 651764928154 875092094986 455916688587 229626336761 492828914387 208150843517 512233500196 338555148417 387576449800 448951617358 990978743348 564665747895 677292875959 138877201363 471940382784 933103594696 903808001218 592968930745 939320899109 475685392567 620888264690 186134869108 766798046535 141525427036 127800515142 278335122742 653573381618 725680526515 284450108620 185621093549 304745863001 539489666738 984656990947 95940412298 494087608131 996211928411 819988023387 689219499439 726422296156 919867663288 478230900879 182702949682 571091689136 78277051820 839512649791 137397315003 116470225037 540420605734 786336498943 473361480493 80026516168 211899248138 631603211500 488109300347 31478374564 267487030719 807949081610 2920283942 927522649246 923288331933 192598675148 389323042216 330783974297 445150487401 129944971131 469735336020 76776439883 572949346113 504838992573 614776998766 805222175038 196519130494 337946325167 222010194281 344966909699 551280820741 256135792523 639850502553 449459149317 867149354438 839813165325 361736134708 893702561555 873553971649 768077168418 832023784013 901249058839 483433963066 274654134324 228008883037 387273148896 47043433195 833685610498 81784981824 60228445719 410619140329 536208958056 320723209361 126894559294 780205126859 554118871564 855951366231 390791161361 798086312205 85859320170 116080613158 402869034967 595015536560 128834109472 363687896839 502146162670 619118117395 229557211732 204161635422 853516836106 355775642326 319467034835 307403715231 729441865547 392991359380 581791675210 646102089106 80975933556 135762881460 49777199522 386576177597 776320444514 816405741520 119464189287 676036495850 630773046143 472077374505 304056752828 687818612344 519342558665 659324651442 397271766112 752995274571 282848435175 421133266753 432689529016 133332496331 550058702353 770878327645 44095995302 728583401001 169777949385 698515798346 9959049613 577005402934 943065379976 928042684864 253911966200 743439595103 314324886629 616961731800 849906924502 105927740855 162571403678 445798262561 29791776328 580557296273 455364662067 721408339597 865141030784 470030902985 842510011148 111606460368 176414782155 18433362098 124928490831 401243222794 220288096269 526118066243 673999238408 917164603166 547139690068 8012740707 390247346313 962883144979 170134670530 297329812745 723395949193 609383112406 179731361347 503753480382 538436205321 523007172751 101160545688 868970142881 727058624795 583235782470 997702469659 163184187548 697078897513 717227488428 422348397284 834874306907 867952358283 42851251511 469789075110 936962337338 948771535887 122474089593 903755820235 458533432883 532456221856 183677141947 122852827072 929292667637 487199906075 301944223638 527441602894 833862760728 36246806726 940697212943 865617772438 403833384116 529765590144 321090591340 828765859347 847606209201 189867367395 878542994244 542209833945 977771531515 325448496365 707994640514 514857645475 869030060488 22661519756 347026623438 798738663081 632015553214 235248053163 98576462711 475579210689 389781004006 527386659376 261686555667 593989421536 150102534792 932153764674 938435226212 781773459011 197351887666 332185749306 40971741032 666309440827 731216643992 232571432368 253933074104 830092319534 990535144183 104577715706 416635192706 850902935201 360500258210 185903322326 17228621358 419169558903 565395479545 979177710133 70659684890 41442010985 774989418628 630918517987 202422076969 753844105862 626121967358 159228479690 912258464056 530572359403 956003373279 850384850910 760850785532 653823289325 588932857664 64181906581 100304848652 287504542110 410638956017 887220574465 652265207357 275902637726 558988226962 307127795110 379156986147 472050498306 934122572496 801153449210 391317768408 614020171463 728647670195 336115595848 561937118803 707812246697 679912046802 514105786554 227796991058 121332913160 983429317789 293143818577 796991713776 720459349400 84482330798 762495700816 507285011255 211001993209 787367341070 483195760009 291779428893 147908651473 14010482925 949644496624 256712543450 279789309623 15482372679 185462247225 237568806315 731552081115 789164588124 176025437120 778590418116 122738319668 211284171906 8714555388 720197144141 433852848286 930620384222 434982163253 509747138611 404972417512 118043457649 621671724891 692061854278 570321974331 876758760455 337488716510 545883330038 453097943258 61751861161 727197997441 283628873885 348880303237 622642375390 100269279477 838408655159 664873325879 300110457993 350947257330 392743255729 783863386428 670182199031 787389048988 346208242843 878188635073 573409723735 538924998952 463925051090 840409245152 861392202362 667207094565 530148584370 636992877216 4976122031 896044981058 423949435205 839971059447 627872862847 27660071126 333280380968 151247187800 428496767237 168415840242 881057941368 467040908837 770475030483 109307949859 429298933144 231593636909 837297913067 507101308689 247772611832 768631350806 839263962500 688796900171 727110278213 698885532249 378518368014 869403284416 679019683625 820668395659 280248330547 931280899967 463196537692 865779833018 380056810605 480431644554 130065223073 958624001341 35231377170 342122488787 51844287831 933788112179 669867322613 299722236570 929310976415 565086685281 812596610604 879564569304 543707195278 851046808503 175664217956 465455631507 787888212649 824288307036 868908813570 270324210900 551110681179 245991955312 207768495028 242953769790 637843346846 455045086163 80956119050 433907763444 951992243664 170247400415 706346824265 899462719672 919041247676 780557800619 30811112412 742575145810 732083733927 194727251007 364812327372 490136731738 591781393030 516470107983 709355355247 493288142544 854206279330 479103268993 119274266967 591923982253 723626296930 739532200204 926847890745 163669397665 849010901453 118869365795 412435027520 593754954267 621296338755 829885753496 751048129854 655681887183 624804271354 579801818786 986745747941 619798163982 898302278534 383151170752 736280471058 246828794427 895084428099 42456814241 646780281282 312623951755 746213045746 556185841026 40611765828 802039549056 933186231761 343037934539 196536708827 952619359879 669214735067 830607688641 927331539657 496199932508 88558731691 582298361526 463458320466 764700900097 445593109228 192694463751 854752217658 989090499971 529743551994 407721869489 262833486341 970722125880 214370926914 115038866292 973006567470 243741077811 453774264614 297449869218 154942467898 942918331817 276616624199 215558722783 586169341442 230010055241 613571648823 583854531918 316453370486 966229610456 521719807315 846097171547 592142201190 297350524624 900904610788 553198668605 778936420169 585993630160 748040992695 843741546325 624333698122 208709555124 618476741152 356408244470 430084250150 314698178824 205919988947 651783151529 583424534462 254518591458 731934323550 438961696001 148909875318 276390433675 909813548498 786938005217 226297956010 537559986489 689217745526 264987344529 397488457762 318681577953 907111027577 272766734971 689386748281 167671861062 602155640264 840096818588 664900450542 541366456104 992816585022 641008704170 40177528677 83321286437 314827124056 859337571330 81435865698 418811769205 58769351722 128972155219 407973009955 744811932853 175491338891 304205561895 642951708178 172428716436 617929147206 368097774855 394684203656 590854633222 365642362240 337255522939 890966379148 706079483826 536007058524 872012371867 129036047625 702987758932 102252445037 904951471288 112988570889 896882363405 410033776920 131850615085 560842454305 321744700692 754064277938 760395535906 548687006702 296613867943 709168264307 672262475456 611805030709 824668307397 828249249837 401917600139 454929962547 465706246221 388500487648 184927191840 254278492040 618460775336 230909760209 956591488808 885276137161 534122441127 143378357077 199256038401 409733323834 65758025819 255704022491 33424194929 208241716809 446529239089 359863230609 548675695863 990881257014 232615989042 573578648610 279316724438 710700170506 379998196040 584796828973 210587940680 359183370827 163005218354 975679851090 649976171269 799312985516 721478446153 421506271837 62888234324 311138328116 270528699374 975437303496 212297485919 324753495876 901065481488 936530037582 137942774769 974598849149 290418204085 363663701205 302902665060 267026785627 422305342340 43310315495 359042836859 942684320766 679532709329 153865988357 648956989593 327838364927 119449593450 310683607684 560105610921 265088656620 728410795862 717558224007 574106474173 230593904652 394742438795 904227064130 276812654627 85370104170 24727471047 945543222016 760301924710 381300634784 119979009638 338231923666 39740407792 107530175561 151851193523 672059177478 436425968296 661598146243 682105763001 372858826001 959941002386 336887142607 456616166712 404888210489 384405853619 548993189845 739568069715 205998081856 371157825294 168236808676 794577320816 627092717952 940936887375 737849119494 911403069412 365463449394 618151275171 256590214832 360518808202 828733490594 891970007737 869429671780 40046400028 812879993263 259261312927 914760558587 718902812328 680247877928 667788664901 977202347410 661472893044 712569784225 389329780339 229478597033 889779200194 273597972412 981244208630 164252057176 201777240607 581503790852 650997864558 826409646082 973886295225 881378337863 176727064922 542095062616 553917876699 561411878042 745283119700 937996388944 252198455880 226848968713 989221157142 147246890583 307446995594 74597100766 830477432736 440954948271 18873285173 771290525957 975130413426 191494722161 840649932499 897844169740 360722053823 489344867749 109273454659 901435393869 569131492828 25822097102 494590675254 55679113666 461770414811 700059340082 471218646537 347468315913 849058798128 401309682232 294323757089 354829478453 697820229800 609198545142 185292106486 550235040067 522187198799 934372337789 488975758927 67289687554 360131959470 570021197269 927406856238 197839288546 430128581510 298658784405 30481203474 899684812030 333999287956 108759216026 740278090997 989519850980 749774020654 36533642651 458490051349 298864925132 469463056630 397204335792 50476319888 357653361389 423462068598 253567430722 920179461748 398054627040 437756643934 11730246461 325840352570 477344127899 308049381221 552518562586 971037926390 220447680632 644234200396 845933531834 942285959929 513224611448 146713030004 435952120396 659151400897 199015841158 724650779319 993873784506 125589384371 975625819573 461183086540 691569858116 25793987543 200596360060 526413936692 574845781706 151413145416 792816236726 768094907194 29699336438 569797193637 857658860659 930153577919 720687267644 259610563858 9838803409 475075422985 549163656305 425267630117 55623801750 225260766231 281799802611 17032742149 875811106024 840878811118 974364275007 815065181224 875168890959 305283860518 734960000877 587782140089 358584368350 762868472772 635235592274 59389759192 84239941082 318554939377 843572596221 159412181451 983049607960 290201939904 855724810180 823221242556 5674309324 121452341543 125055615716 535502239087 477279597880 935984867888 822156100174 89453911781 48454717763 235174579052 324004583815 360491884540 643097508193 94633211898 952443824458 534341148433 399715234935 833978348506 410569896765 678639539493 486464649885 701885961290 699680224964 101439355247 511997783790 658120335420 647421885315 222598194672 608065470425 18809748393 102519608100 960699384787 917586700363 434779678855 160443172359 667434476451 608192087020 35722099609 355334919646 245200526779 396647017862 321699872322 903756756594 870912772792 261958840078 445056141943 363346224747 986898135335 295523242728 489742347890 77522836399 332024246787 278785465888 602517727142 626448352007 314101161622 628170108158 368394759003 902808483048 335224656256 700925769714 615001335432 496033669953 269285180457 640527277812 473354767664 27444138226 159312031659 345174509195 84889093687 55947853417 856691352756 311744008515 901891793494 295719828858 675277492339 952115097419 854654785360 341289991572 344451524914 996034475154 775640900855 391537317870 577783712835 438054565572 695209623907 499208592020 640640938014 780608173682 791363218789 758008133055 878500393324 78257234859 698677138785 541159427220 451702844776 10860360238 847012778332 79069764448 985699415645 562788416006 871235948759 290280570487 60842474454 102115222037 741495461445 378717826419 694677731632 294193026089 500120172863 634615638613 131461274941 689292293486 261750267655 454738001574 550180941512 500329588158 591777980671 183565799742 264010846942 289988152104 300896840289 833144575438 756406854714 246025004725 152976773305 870345284542 474355089675 198477706442 39352861383 591948877470 625089900524 737571792314 634513221429 513256692803 929195412371 48525120540 485914666989 702785779370 276504149493 213265848131 166317793648 882144175647 386497628266 325916423203 650898929027 688515560959 480172609741 603890603868 908102537635 718798191268 808198372012 68575535407 111850821923 892493893361 826343277561 844061895737 54023987139 365436966285 923653941614 33401468070 538804793585 29027704100 894275868007 589159758066 319717315767 956421298540 59692157507 381143170307 276528885385 464723963503 702609997983 486234921399 806127995592 6618424096 454787580772 341910361637 214605306146 904649344952 657416255303 356151489817 465945761817 289676247544 837439358184 325978308244 868357197642 355011784190 125444937819 732606839126 485290072081 68975757057 311228384274 286441765758 569636876118 574985596997 145971637020 992447512657 909427995546 754036605875 355257062189 324208549636 943772132743 823217311874 3508709848 808159666708 503882609337 729681089025 836613856524 522226941582 224779267456 587195446121 610987599174 960024502363 847544041475 570625373661 421540230057 477481781349 598615139593 721323888050 127356766168 651033324234 571754268169 399811481591 288981842302 894773965750 330497314032 104406368481 111424476008 305236094374 880049432916 473148847925 526954694012 197271652899 214140793008 944857451005 83828040055 187484347956 137666689520 326001260999 294074251283 120444019290 772480760001 995845718835 470466379450 490837871090 294110378502 83757654146 758198810748 883886071430 963705209492 178306802430 592858956119 324988589697 107489141214 976106458570 47840823047 983725523801 426157218516 739777905699 786986152754 608504918485 598631543496 270307536712 400214168210 341540049979 991781487847 283188680366 737695951326 486093305802 507154597489 928306140023 346479284315 840136323117 974409270160 743138833844 826323004206 546871754052 24438193383 31438602872 91556476805 94650751098 368489587340 812052786601 248488421439 297979548604 138469214581 972814176270 987707036160 420594013320 637662722326 766299734763 321853416483 54636642744 222665452681 199355397280 915236834786 839818176508 348064401341 899425678523 871054026023 394430341166 442947425400 294952840547 26043388938 135721499486 932574864206 622055562572 492764675897 371231399867 996029676429 351431454243 212174546128 574844150835 510014314361 627966010120 353172807735 984759176353 343688725132 559578742351 878354773620 441787259246 886160426650 675318772105 924389977257 698356797569 235095841232 999973805954 830294970103 707039425625 253653918137 773168627619 85942282304 212186501314 939578736699 24987187535 570469039027 345290747303 238803506404 780473076662 671200199223 575162183667 504473046656 205747570617 400427670959 885553470326 124696099394 391183410766 72068159428 735155319748 386692012869 326204128914 829143364321 241802899895 84556194860 880050882774 525829658688 740831333255 198919959347 576445272871 227995147558 599952132089 805701976715 709311598241 105733158228 343564201342 683685721884 24795841524 263137515348 514843590544 966357878809 489656439805 452730996962 752991622136 413187812763 141542388902 147414179689 926058478143 15907872125 17302754641 453777902231 602754793993 331949082897 559183265457 987107425134 846434697900 53667043119 683955040058 90916552913 733206022374 995885442878 914537942355 342027893533 433618270862 205331419962 523662961597 315666334388 221319053867 191140224668 8234506461 400104271662 640279350835 356422376241 470529624338 757751900361 186437162423 762402265639 652403009621 372164568119 193573228592 77642756588 745536781621 11816760981 193696208587 204430085378 587970870830 950055756855 369287546185 163873919813 790317736861 703694336535 400866720330 655575930744 694368391857 1189894629 744945417747 258325987402 773649590852 127700286765 978411866838 229877049323 632455444297 862321195054 990430641193 813013926392 252892371429 873141143898 44687439465 91433572007 801953146198 679931312759 23841100389 838311440393 336996555011 842241366195 951958317262 622829267468 565179376344 567218330226 386369405757 387842097551 217502884868 779388358134 164964917161 175376177816 700368866701 483537419428 511477505588 695779323437 693995943311 562487731523 322917449329 359809796080 165760149897 359611456020 913004741904 932933406168 183851857162 109515914223 379470300177 835451583610 80348154066 295796075507 964279659255 938030201013 658971178567 207629566392 922534566700 43701035568 67119525177 121142638494 786530875226 190408138967 12063253518 113581627637 144718841088 326406116507 867227373983 866003696309 471931909667 673467319648 988588673921 375548310618 932567722211 56390010281 51045224489 892371833 705799364160 172161705721 174483600771 303125295067 524655484972 807339474256 484255727323 986064441140 677001982878 615130716688 482364041004 287113307385 663402541358 936212474506 882804479039 987246704496 544773531895 605037581941 695769903892 454201522156 17006213076 367421440247 896628472076 649613308210 582016842578 59623573494 51607800529 332426319506 269920873095 141590402856 854989230666 759375282141 486809836299 924592119962 70475573689 546255158880 480861474186 545220720780 444235966805 262953736667 254768265537 929885839289 7036282207 977750894272 126421131175 580081785316 782550745479 397056735261 754757513409 906874429134 181066789950 929754050336 518114322187 296682437802 326145295639 696810910027 210284244124 935044666921 565274966032 807287244329 390656847022 501371289851 672311081980 559430672306 98694442451 630037989536 766080265906 850966231190 787640526328 906006005616 930169022372 282441788190 476592629260 671458085299 347265476166 851973591193 307502121914 395882493582 518273696384 529401333007 751179295535 700666179128 689316331666 328740374611 176756980674 729098503022 92392555068 909843010032 20679885200 508211541389 374454015018 991794670050 208726384725 484151697906 892941569964 308603157868 335749617700 866167067333 787028450060 946433874356 493521686158 429686064285 190245465799 775805190055 760099500933 409983697846 134237809987 91975743151 694447923940 285534557760 648745393775 583985365853 407104718114 275999430573 748205181612 464025087699 253666072664 809057854548 306570080106 874891602686 499388687107 575875762791 886088896490 100652863082 828318189046 270698901465 79247585808 840597353426 307567581084 779780775114 352920410524 272939355577 305186427772 190886128411 487357956219 660289015499 251007412694 229975049208 357546486179 556014492667 575742800471 993272064117 741645865190 400847409890 443448949534 825615227957 833621629174 937736096536 748671493927 269598372107 293384196556 757534687923 622797219197 718600265009 579979600710 844719281301 135996908374 741952630140 916391428469 758981165891 483849090213 355017852957 50054064729 968282734623 857944131233 312632638346 862151685312 429856183386 638659904216 192310699973 97822312019 916493502972 399907924261 645106403638 731012563451 673050656403 256875682424 77868898838 287367480817 996707374253 761438093766 357271602957 181962149071 225528240854 639550102452 270030587089 386859683187 465864793923 397446934098 573891098457 370858452381 939578084869 626933090531 649851002364 8141400976 142819530763 33009459831 881213665007 876557534989 405231207939 707437689452 460963173650 952246610366 411247057510 565974892165 196342931799 334096771770 959410330856 649742966586 155124739471 907262106611 890318157707 504385153786 369478119589 938986856438 784803721829 553183213696 215021640792 638073925488 951863771014 617217441707 634682302092 484090986781 92006203266 348983023023 955317473325 981071185302 629042729914 574383663372 712635849162 235403145778 130980475748 743047098508 467433935459 563209096307 128937862689 468519784811 188392331052 712691620950 644895763286 605767375096 448895880597 811903470352 767301970457 976335477220 594438744611 891251776810 103440306415 740011991267 695074930674 966059166555 90365635243 13217042654 728409280113 816819724683 359353937852 244044377292 363150472473 321228781273 375342550837 436710851050 267400859932 681049655448 792628046148 862271652363 743047786049 555435561108 664632780708 371800655728 636981887225 913526194376 55467361302 591809288466 244562504331 583011743699 325471564345 122514421438 399829253442 46267720990 542398004694 749401524679 94316487614 354881397951 824216822547 863775639690 745483467842 268168035444 224717613153 309868402060 207717539866 242358907250 190321572533 505808386201 874624649003 138893735943 282423922371 898244899528 940301486260 858996715407 996143576314 752799332227 47838634488 651970990760 203075811870 387523737744 771511456100 994454349077 317252950593 529248763472 292124508284 612174141840 66929674447 170004272512 831937621715 79768740564 836904628405 354297101705 737957716521 93277200309 472615610327 14664401531 440809349715 778510819681 337022410355 795347596532 656922098761 585223003434 832443818508 56717978305 453073589810 948077235473 878087023560 36834325067 184726127071 664093193752 123882943548 689905044909 111426681709 553944740839 150643412299 479661360422 821498566482 371762746024 192087777048 355120279223 848679689970 250803969856 370959394320 546976470987 426408932829 118932856824 736594390187 503213234767 368531260031 857161139270 861446035146 524332875715 343201386241 750924351827 484432205337 666079531296 634097823263 804560521935 669564959172 171578560227 288493942716 744880024724 663636890410 802065498381 333320971753 915949836428 802303814913 961057281022 913285073472 171507100220 811954018923 950271523514 699465070446 553384847491 35195466576 542576597041 426405343003 386634426228 217579018106 432846089073 521989854681 574582039896 938380242475 863257213627 255604443595 223987211492 122646865237 897316188017 215205052318 602969673923 871797493483 237010196439 877773901765 120170468831 431184599475 252122603939 607503334031 225633898417 558644797883 810414204758 254447437145 629394924073 789712660973 115446763597 10204119194 582846107277 411856326681 793772147960 765368230605 870920609419 934860620801 81916525881 967396820792 211822589234 31820158591 506119447372 92014574496 50404053334 11064215271 447959130091 28444372433 1088150946 470923424383 786414158946 556054199152 118955115832 6613063972 728322921344 497253653308 735618590357 101147721812 191561048098 671771092147 999200058613 50772572959 684355211518 203794637340 20571709061 62802639415 164086947278 988086626556 117283881201 82260789101 292022390240 535257204015 979719802472 431108622909 762075046772 466192439595 371093509153 656150248500 973500169152 31145397062 111116563572 155293323259 593403533883 135030043742 828571343225 782039122679 440317138953 831361596716 877370705493 559584102118 544100906833 514308377368 652432229314 497316352971 999699172343 60057652787 246536038420 706810192498 172675861399 437666286412 774002251459 944810377405 454056456448 915211749361 315729236107 712283079899 818805359181 471576017654 261592883289 395840145287 200158425333 421108941724 577416847185 17664405575 428651409629 273154654928 53607627164 793373384286 709107616633 265585495210 136662192266 847104181019 270761367093 294810845849 294195197069 169778118551 124193895109 952408766805 799680324524 254841009810 853049768506 694019260607 991074596155 337145609611 362761730406 872373989184 251673696218 744300171742 212409699151 352054823457 242120409770 475834186925 831635265358 561697191936 77642801898 309251554204 443542783899 875897675349 29941081388 979159831882 747556863160 420557878885 77405163063 308164939778 714752270366 463534320011 646273813806 723175119614 530074615730 727354678903 109985222584 915598506650 437646517330 579350908570 305402463661 117669682410 679196333763 963757437481 439220488269 824016013012 112784809151 424211711648 748453247031 363989927720 971437565116 892755893644 572001635308 40933229482 212574137482 210532976885 373146688568 591213467220 791273407120 40646810378 263475039523 456413097673 806148994893 247516468262 330373457011 421554393783 276935500197 719241096277 593974883798 774827616415 461336804258 495464748773 265583957421 876443114543 202891095124 99846982685 797251317139 925377479812 701607572090 248579848576 137551789390 16447802929 563423624409 640311790119 963911322193 547250570915 777472703628 446543894897 911911924042 566039001557 836396098362 963917842625 409939745363 205693447888 520194448802 184264150504 802134458512 312667336210 749079305042 283525584590 222416888548 538518204365 893566551500 509710618402 227437146353 159049042886 201191698057 487315589537 671241334291 145252519037 471394168129 703098459484 920046675176 819968674111 147139495291 965138029161 937377793995 45185672340 933425642920 436478278602 162713302036 449420077744 283642331589 648223926518 203440653910 37858019924 360217160541 339060342296 395748587706 856925186860 64302158529 418965428222 98349558229 562667108588 671398653622 867475314578 324295456787 179863928146 942308738011 477752694815 590759105958 82852552409 183971087418 37195122208 427728421240 728439663466 616724384177 408025187693 86408202969 659850503959 465603748098 748980241516 561948102409 420051352540 486788721093 795496225763 405827371372 429020072777 850172945650 467671132844 932737647967 545681764939 700133992941 217258464786 58886649357 155877718891 392991410314 597855466214 497479815567 913920941223 704077194222 445743444258 604256174013 827718598556 965443474991 169434048919 593209405587 57948668294 357211536689 557448403594 590803800640 772820980550 758508048147 415407086285 963135343 390036122465 363269744425 727448933199 83857031404 88742644810 345712861687 934937867467 664698915627 984967463898 153816503971 722358881049 97888343582 941605937208 336261282087 11195549481 459981968293 244093234844 117696419935 131473316307 406287846753 630773718397 231793250944 564110589418 512376545313 525099309008 967827361766 122466914238 805892995536 125726903692 503541528879 130236369679 148324201615 712599612861 975133527212 95838239054 189093029897 88947343018 467841452643 280716831988 882632663661 254160016808 73973753304 622039418521 352129239637 501432887578 131932037581 629076442432 785891294093 523312440598 791070599138 973383317924 787685574712 353811843880 539627679342 273290882103 961910979200 221337632179 475537201833 209810951862 683476011071 784057169356 555440691299 396156238954 622285827870 357995510779 688013643003 382669155466 376644747688 821535456935 758519106329 556376387386 444248166043 189167570006 206353123367 857258434648 559039656141 861417048423 761790930102 716966504816 281968706346 531805567804 562376548575 495815869122 838819545972 316624067793 731748832251 130801777054 12369806844 566697977564 509012139607 421295573982 76390536127 478438936325 817081905249 510135381156 115520113920 864408528183 274041730971 662690763975 373910638769 765904440916 777832482664 337395262661 74139033904 666832075847 372959420185 832505108722 842450581168 566056396763 652312696781 520803547346 339997540714 222035095779 936394276571 801082519190 420948476644 551691556872 337234710089 677727531822 841708172375 796265893786 188352382641 899729300851 4200634693 41217385656 71861285643 505401719566 152921411979 228339013727 780861908089 465864805292 372839416910 358431717739 811972386515 187468746387 319097812270 465849333941 323984541623 612315584621 16109366107 207966976431 959203580631 659389510921 866541826467 192739600712 65661059752 310739165113 430687611665 516140015759 315462325248 860504076721 872364183290 203343715569 46892713483 822134139109 614790376745 852040041820 370295664710 514998036468 834362187028 539264600300 476305966364 111251317536 898305877810 707717436450 751204630233 395932246942 610720528794 161685483221 942440297772 448217552632 492868117667 852874678049 418227081044 158164967101 818146256465 830662443992 777272514709 521473475262 295094262755 83763297743 756333903882 485712797006 465299150628 359758144987 452270489534 477873335048 257153090835 204940212144 848666559603 23282989530 200459852250 720562847073 546724655662 646311158953 995887901295 780493739784 57291036384 635267441437 493824276285 143790867602 734667677911 479508950107 174571229053 665960681276 320290979858 308863998022 87698899377 974709654990 25832496656 716980619334 377363643193 501643180632 85061416577 235063099275 964847377179 956425641096 930683730434 81725614810 914510664704 153800895545 713688954172 414414505599 202287281888 397418522142 451408461232 452472477624 618087985630 657236616102 1201652437 840171600824 666559025394 361057767813 360946807296 343850779149 748365044243 373228196652 858234533808 128591950330 7502481110 359658707991 952517950305 766392448393 228593734548 606704784658 286092794627 496468297133 577525582328 46326960193 96680607363 997901581983 803099397269 328492001083 931973043064 591630056893 528409796468 326114252422 304143133595 193850531005 434848190232 481500123969 794981675978 611304482567 729035718320 563814076959 850100686369 96994870240 876261211463 436820078186 569758809286 710050360790 758130659252 848980166802 74521490702 476168218211 328396476089 717192758765 784433584895 725519374444 72098374994 283483847203 218969090606 269659166901 993860101891 396485769922 404262503950 226724965003 457786804988 977221538331 155259051405 24299329766 538792265917 436365869407 381245248823 587647713135 400088286629 753544237473 373146426489 96020295811 442694630021 977790867782 395447305311 254339975137 957436182559 122122874051 176902563401 248566505414 737520690886 292249052613 939348298155 124857665693 18321383968 731090238761 478395551683 55078197628 486503425829 90576806276 561879863274 492732387185 291469210724 661744228334 896285927074 967821546029 358687569523 643213490488 216791993636 250841603473 540347024381 516051484558 774889231713 959721016513 61696463155 494912221459 224633929665 568340245753 723218189019 190659740173 13327689971 931244705885 552126121156 295676692523 525450424542 871469911854 130456770115 697292839563 53480528910 471047559595 891323894113 526303000471 215718788567 925575374005 884846313786 920503397040 36023583260 607460316295 291163433557 605442084369 26207312450 429956324773 816697558570 953105094054 375839749962 587348548398 180019364777 796785038783 209975951101 607214791206 627132830774 415391093830 938081804056 758119725165 675713682772 61054959991 883906103102 78001091532 6485337356 75518402511 878104847997 573374171896 110745578002 183190415840 114830386038 298581098075 372508391775 846375039122 570060960208 831236816914 745037527308 399565097241 245484869948 507080165887 646926991450 495040309829 159447755116 327852788735 91834176341 247866483903 543510812683 436633804399 458688140329 941859742962 808389095644 833489785189 467249019118 319890012981 416495053829 6111418946 861353299580 380159378896 144789349925 957695343138 799642389375 574987060498 62941763745 433161124055 946839836037 234073900163 609344987353 773616537294 167962175167 29041499856 994439196422 633955098328 686137302990 331449094835 544636208876 611327172953 91788926044 848750345817 723210061367 707150711290 468329677942 632111385915 663009745052 288208870058 429870028047 544004403094 101852863278 897657327606 832771384512 658773201365 404562792847 970017105671 384263400996 858865808358 644300104127 943483311154 810616861189 625839660817 462967634743 776988613633 309674434896 39584562892 60620054883 152086945685 321625809409 833303059609 818068475584 669404518096 395559310446 504486609006 332489807403 371656574098 287642654520 760221334691 170331136422 559551271031 644632631373 689501013363 22928788447 239424874048 587538935377 910080542900 692513067383 246739645085 347672935093 594374715579 533523965718 166293605583 570534524202 678426778878 644925931369 561186849030 352213484925 869527861157 39797211032 653618649138 851224677529 33646408787 263455787162 569707179143 888140997704 546984844467 622948860180 713767320996 679676963439 154846102637 297143746819 214411016372 426681067531 469380358414 345936933581 949588079013 770157363520 446267133489 2510243330 626070338321 661404444812 202883072799 122685542150 55711270874 172142760508 258317954907 12280657537 66172195952 660156106403 590888905766 367004849917 782511776420 687026699614 121340964960 474441646503 972198381641 635482312576 717856910271 433381892916 977375973787 260675816902 291873350344 452449930836 873882674939 578246561342 484138268849 212382213561 265142024126 307368543632 951219920232 25464112968 640115252105 132900773653 409870717021 787754179870 419497461738 252059842893 616624106619 498221265983 363012795849 518799414182 481027759619 576116978531 55418672887 64545624874 731627402600 326521567460 790305399593 271326664144 344299596179 748573446580 131966089146 857160026062 556511576676 761416457145 499447830147 157044741045 772902032922 775512671754 914019414048 843345684390 465546403249 288497907428 882326129656 805883919848 168908900495 68691047422 926664717000 632338673158 280960412613 134849763784 598950255765 753822586368 485156067943 831978180940 558606702513 665460374420 290777273232 15046447310 379324010501 505370266726 386262818787 192913014626 170583069833 597147310010 646700210581 139382307381 288701814131 834026583151 760917122249 448002835641 488785734504 407919462844 387197703372 740215820099 415660786927 671216045822 80586700329 568591228164 799752464296 308514825532 182729847243 616664511755 41538315285 638106098063 236876529502 923795534462 255072680501 425657813221 616336794411 129958823199 27761023922 288874689852 451607576004 152653549919 240471038267 50927436240 188661744600 694511932998 988699513393 606475249322 126393063322 668140563719 898776840408 285693662155 262072546641 751267379430 380917610842 835387769197 781999294139 231624967367 828928645594 76983960093 285363850097 498860986450 233938233736 241345031069 168435705131 728069592457 161790766929 369679708497 960434192870 927035767127 643180706767 194353139887 281370783041 307744641680 387809635572 297972441184 871951707537 472297434131 196672385231 529239010391 364549933428 959947979980 201596235956 468451334539 734779422666 470189847181 430279241315 459850854947 291558285035 354350089342 484236226075 449201830453 686302408585 306097879970 113713700513 673638216856 338529119034 7849185561 375560095419 398842649910 577782253000 377978672983 997516061171 158352457038 793091709672 433302731194 931618082238 908141455908 943886456904 602293677782 809876856081 831464193048 898175926048 750449670486 338258059714 782928518488 938982980790 923912042236 801006955460 868631297086 367747692629 191046034064 309261322709 830607326708 763126773165 242180903432 939883471769 19011391371 111196357519 486981503023 780077302728 661442044667 137315156248 905583855406 25627489654 484247656708 305081885735 887038911023 214887194049 878955715958 944477935890 870542704444 223033605800 712610326543 861134457153 500923574358 350220687321 932528939515 69197178231 357614335977 209166417114 870302098247 293357096 146488760017 488014760311 329516231415 707274603722 316121064252 981972289074 140559034294 83343883149 539284930881 59469603004 901324255483 532145971374 907666590024 162029334788 274261763755 9031310173 648743113533 441810925439 494022971868 760418567454 699097949610 398161637280 418352238998 128864744703 312272993776 351523486936 454716345403 651234430489 902307358440 607255306037 3110512826 962010769774 455787111589 403882726332 387365482761 105911140194 801054203174 93270450768 697120483994 168132909303 145185312980 919572413003 771294717260 780478147594 40563422698 678910189958 47766076746 710567975614 92648062708 261569088410 968238924367 128529173832 167712722382 594724719710 450355366874 39819266883 48963757034 50163251686 530554718504 99385900175 253010382009 411564931420 935387426611 442581600191 372884271811 386277596297 884760330606 629178993334 664214134695 39180847234 547772756205 272457919949 240200994948 393314736110 574851364155 28116187467 236628206176 611159932772 483482681053 556044320449 409753036713 479628860600 35782366492 575020479315 400279510893 914611090361 294643578771 618676800875 6690082081 23221555418 221639895119 137143005671 387153831070 780516914020 831966113227 369143324695 300991158114 650606833723 833539229878 579185747106 49950268405 472220035751 420765191430 411722419773 783437986265 315378300779 240176119843 631360693883 206338893028 358552692825 916160199936 956062727115 869052170290 822287704587 652674894723 699516308941 662840782152 789498087728 33253525036 913268074983 806395051967 24201782627 161980180356 989892436993 726923556867 351148019739 92860562350 144604017059 828126804391 612274445638 262910908187 193705018294 408118066896 310859882713 802725707776 747643328771 717688273840 101179274207 915263765308 231665008451 525288758127 614650501738 808798381470 525264218881 499949789568 459590608435 875757918587 979423569608 913317612239 847759525666 18593398390 945755747242 962453898537 313048490408 377391970317 755475704488 325289719395 530244518157 908310777316 10246193337 441510986398 669658336206 410923523583 554648219868 942622807677 355479561569 902581483905 741839123938 86846569767 424114482082 255523193688 534541229071 542089431616 414773951358 442837131311 854764472926 582497803362 367841928502 85499691259 591960124487 983880964579 277682832051 518947336615 321066947046 633117790785 94263140038 491769361557 981349138350 666232026826 934111513847 146818698700 284553247202 353687785219 689777285437 704473354743 158822217407 918697456623 530065436526 476819239749 869849660467 789263447184 570958538567 952874326348 976903568848 97533877637 261284920912 200653542200 496978762067 179258053679 597176630046 867044986117 17542209503 675214803930 755261560596 43250537849 170187671194 387603143785 553068902563 71002233647 118925790100 425355253529 6572510313 912785970413 547741582310 158121924244 19889627894 987846582112 193737243778 803737659826 503661392024 849515993498 518491331833 115477458128 646374251112 825799700578 511229107000 987781329641 12053927831 191540037374 260922540614 8550290930 24632933190 135799850060 821729470722 206947915378 611810353 623859125424 870306892871 752995133678 211425267771 412008007883 977330628395 988493900466 302673886482 164539869330 823419589846 437613116702 862395107983 152503882675 851446505031 976882752315 217182076113 885451189423 279698660730 198136890605 532327817447 435426612712 963615725363 144303650883 657702478787 694346359399 988451253886 507173127647 76084793930 958769873343 317614546925 44609164368 825999825265 536024746270 46458406170 494235541655 434916533331 258334955884 414455194592 66086276587 77331120465 235234136698 307290902357 131215163294 45664797453 721720569733 884706115339 478941270306 753206738055 985076811189 283801546333 15020720364 704843047938 445103643036 191654824229 16082095766 691346559501 680137418411 180134827422 97235567904 798427483292 343449700187 536087885651 317746772856 640279024611 810596222560 138695921614 295779370687 136338833080 318662143285 768786047364 430554539181 48504241114 983764934947 679725433160 399787621603 153159913612 206038340836 727999568847 158830260761 511427480535 916404473200 755098654946 429628535782 596338888037 750913212550 215043697455 224831575876 944287173932 199597502262 419568612516 746170116794 935357413560 703529344208 785670256267 224172893972 459688587193 266879665230 649583940794 194361539669 399917987960 279119393827 339861900325 908883706803 267268318200 757985391551 422918113558 842937225068 115890037780 559804512831 255267360874 314467077680 141799205575 642697920359 657209079373 182867092893 827476636323 475250187988 963187401164 982973886680 124124669323 774964184063 52775809034 499767338688 670346504700 442778248127 254690170085 512707231049 122174028725 393553943043 182014138853 211391275453 536016689603 873875119216 155029638793 372520294100 950433294353 540626025221 318090795824 876063156246 690916026586 382681324734 43338556170 728232429494 520321734602 334119693389 302656748561 22477366873 323940369564 705383308613 178994689892 543837620398 929068500454 147516193551 960200590591 350911549948 650894755965 221058862888 157841502032 177323624205 805147298006 877279676057 838404778396 921176232766 307695242867 915689746292 704056135615 462665435242 348612910082 176668630020 423315633876 147289033861 152733949556 231363672424 825953440526 522535494274 627522823519 597914844080 56866434346 665136809027 941064937478 575189855751 382044175787 53524570120 614818629860 463390836088 248903543114 130429722785 646097266040 421523807864 749606880619 73742108274 889763159836 686539736761 621848526127 196066692426 869535990992 52746144359 227060645162 969650160503 737735678408 151256966526 303164280417 167198471607 873514160919 580069036665 45346026975 324390030680 148282092177 148457920899 725916798270 758800563490 675485593798 339765741614 342498453555 740073515990 238079910471 224482575409 562429081685 996394115025 887759079995 683056593786 672883082186 807420279360 567239214877 976693653852 698146409927 860104478032 338414881150 311742777 761841028572 137450304811 126842037913 716626800529 424859587645 487597233880 431899669251 611101293527 48880771215 552800628094 296156147378 198158421737 570169632905 464897012972 969453034165 626614511460 724145304611 631929943299 431676786689 747904325677 435568932826 776417100186 550997672318 249945923374 248881676369 230249562878 421271300135 831446094344 906311739081 257145190987 133227338948 515313119669 802863445226 733971406606 296159903236 133630670674 537734999930 741275887863 890956836519 789290135118 848745526832 158814125965 609233274669 78515985552 47193940031 61136952073 40298473214 902511378337 208893305466 54280645416 734207771853 686892258499 630698261155 220043280998 929482765023 53541452935 845452867174 189477302670 907000473038 721512290029 76970753405 810782927383 707504369102 513561418520 722094803796 667091343311 903272323194 75340855009 433577745135 721963038691 194087765631 687860748311 108525718636 115776646269 130943365935 898549553989 687980094062 883854209773 585788069247 906458601269 362656679873 339369131227 402167479797 824499498200 202113341426 330139673362 330393682876 120489677275 796005136516 821182459895 147934589541 145422841033 615325397801 218480336104 679697379718 754874510464 84884279295 183742314466 827304861325 683909738601 264684902204 310467697957 951960620556 466371047122 436484609920 316340854124 829188484548 453844348517 771827103524 243863084753 562825310897 804444871546 940660397973 714693632747 854726834427 873380635853 941939965352 449842405040 152554086179 846050791020 470462697672 767222801327 799406556268 23074845490 629080366322 774906834693 376065571789 843737217692 996002636433 630009387255 863342074918 702413342465 567373739438 196928939510 441349325515 110684216730 240614511272 450209733142 470797212015 979755625393 630461055727 726579009550 514265100262 471105108473 348165209484 672528626345 915237852255 467208011805 512664344592 115847984540 468241427899 964337217763 91005520988 739004971788 401308608247 110721377920 907312824801 557059629504 716966983083 625887487892 395527844219 787545109146 714570379015 935473448458 408660895143 472878851887 32933191825 502247476742 253213429963 180228641775 253606654022 509368227414 364962953845 97218522337 162405588271 375837054712 928736772837 196343172912 828284832555 932198569445 645904163363 938520853369 818383084323 502581723479 701126060739 315955227281 508995200143 500316126257 462099151520 872820479845 304880683524 506845295246 853010358347 722528126488 500440394168 329592697606 374859300274 240712952525 202212961568 708737308094 979647906675 397835193377 19458986358 240021532728 831438746808 321016048492 878273184242 23759048989 579527283408 221442836929 423828803750 341346800678 545621561467 218838919872 625526424789 684449425917 502838612120 489220095358 832802219971 572157463328 766745092542 581825268486 665090731400 101020046366 721452075944 685877488301 833510034788 427257323024 371472075379 735392514751 358191277391 724424796118 311017084901 952665321620 261583004066 963405879629 742383278616 733257865630 414131879601 113128608463 726934140424 377908537387 721515730565 54498586518 695763172611 506850838224 528319462617 806985564434 429408313200 189810001000 698504751652 508605037947 684747997483 584130492499 276577691000 700680429938 659199129264 894046885170 118465342456 141595154994 640659806397 583456142906 434939746535 976511805138 946946912502 683950947814 626196058052 707538611928 217366321861 476700589702 596026372290 215163919778 164893199283 181545153884 91941885607 547270944255 752064354361 404479666378 79725692484 836300580533 212954730854 375064878826 145742087180 107703322086 421393255879 210791157575 631518206384 586489684318 283238045492 918808755071 609011580917 131877514588 335330535727 641895060662 439536021323 908444731382 568907360126 14635359486 605825862953 443334187901 262900238576 875156302629 673259057923 681137519554 157202064997 495177485153 648117286221 484539147220 657920594188 90434927013 768506948963 785427914349 619865303159 156735606971 178125059935 883160259328 913809990812 643741215397 861772683203 329426453782 897969696297 36482304810 691508928781 75333983821 16701110622 485158072581 750196520347 12880759437 17582595405 236464572354 913702153532 836955906557 537795956481 198646049943 981926646783 409079259158 200676665778 619415553475 731213814289 517048449953 101763579168 960385296918 751057644785 963703818440 413983227013 194849045809 925908522031 603047062656 973688695371 89028540290 812469829082 528010422768 973988757246 919016790562 873756930148 700708219178 907498521086 856927474644 93765339929 22384253010 125822378295 161812872507 139631699737 624093831187 45390657234 973652564675 207723912890 211838234988 16064464640 283938584275 366598266348 303872933094 752843393878 229669595729 551650578325 515340174072 67276979355 158862879024 487155619995 807520767361 406101056235 64374585867 649764310914 193430712796 868364860483 17246439041 759045710656 389167059962 520302029167 729203445914 838390975669 501647328196 802543900411 961160359573 621454109408 450895375284 860832192061 419324130986 771541329123 926906791287 885041108761 85099503847 421757622924 558626370364 501207335056 128655924125 925084157102 787839414417 88123543985 503676485764 708460837253 284258108202 920882021114 11291246390 426215414156 750893309004 496406161388 636323389294 501820621583 534256516266 219260840986 780060393349 963648370979 232452224015 263514837567 657410539054 709525469943 766490941318 846951527977 898184455810 159380696037 867485873682 806017922581 756509135239 654700251967 53012177540 630893050823 940993564281 644799369634 687769545252 22197631568 345005055744 660383234758 188152388111 495180977220 323768555181 323505330515 597400919117 338923623761 608360880236 250605984069 599120455544 840480784270 54100595671 534335005232 696911497636 678563613693 19163998557 668372834251 289061227292 535225926361 488556360921 790636681999 452391812420 538024364496 656827345781 666814783797 312376756381 848841210637 114082884085 888800592550 985191537704 768361162463 967347524225 756225045984 694407748558 820714377791 120117292770 62140893168 256171072412 888278957534 796779505453 759611611103 200025320557 263233611853 114284676838 531435197689 764583620467 180561583244 951196316512 448277631461 150771055098 184029546898 305593559456 66767751963 656002180055 459035227144 404219858855 483535607537 61657232470 828416641050 845383527839 240093858709 174671318789 770560218979 835805980439 383549557962 117790568662 364881963063 622374482552 293684575076 24423386140 135273859074 277979149541 427144691436 328196904585 879944782683 49210532064 821636891368 489809157544 511065232917 856336509521 442531844343 851499160146 757011807551 428288003158 521683536011 899312929919 722123069345 739050420891 519657829510 36942196976 210708353579 206596422760 271013551606 605972437543 180327994813 756436605725 937574129561 718002114123 42860570142 523409902582 302974686817 281383136255 660741195497 848930871907 715557694714 250914820802 538887368649 495053686614 638271489314 640990067930 81358973312 633016612271 678925064591 258405772065 560855813689 409749543568 719118248378 715368187451 547743774792 386690060279 438622839540 66654817902 620665029010 11128776291 8498236246 729450716380 355954435242 285635990561 474026723323 778388541745 430662797942 561985401357 622074302574 232670088111 489120520203 614611760377 332005294237 843700273586 401561017708 798349326737 35514945090 901553073788 955367634885 148082007393 278345125739 950484975576 265158822796 519632059558 919290666810 665671046076 596996882958 230914774288 531533995805 568601868699 740143396432 28715193941 394449489397 917111135317 747617603700 209549207872 836590821046 402984547787 888712890334 237661517401 886089738434 214876972645 301395725792 555655710996 457358772995 224787754653 821897228967 772632835155 865857029693 497615451729 610938410711 270006759919 132241069229 511797538697 165464233188 878520149339 824821628404 929364501407 126405120108 520096451229 679850595527 56701319068 839343192278 619886737782 750483413036 45588184185 694249066155 942181933462 596849000356 328949371931 968344876382 657395861252 82008307005 887816163896 877233908169 153615111902 399816480287 355832632767 192237509224 656554856819 2174581146 396253355134 629899983548 261006328585 92627729561 991146173719 563782783433 584563446712 266077390975 872737489326 963841649118 110923688461 169616502052 550162960189 611672973580 5481227797 505157771846 953839873760 382689736396 673120489095 489386457359 941938707693 129338194099 717373409771 48169991266 124637496895 126694746210 200888560297 288053055998 612211911978 608810039435 608963533458 597354674239 564688599960 781661928705 572479726135 80032132296 862420735943 995488078185 231041359784 126281076421 133576051170 306233783508 390086217534 733657728826 991770709400 380350389683 316316929245 493394437030 138393347172 798685591553 265502835190 128107912889 372540133736 74232780843 356181455294 509588276549 467405481422 291488372357 403242342892 312708730248 255920569816 785221403658 754922353468 704892312877 118138596928 896831079150 676184669854 122812804075 41094873821 918999060993 576814239500 6013659945 318641323504 846663747303 303532866734 358832451988 328411291744 475094245985 437832340119 569974135582 809661291385 86576181226 7942866787 920958755270 84005111653 653088498495 415346377475 507301031729 531083488302 826952959967 367097183395 899512324894 579615347169 471349912214 663358240324 139451913642 146346158396 381865299556 65109982361 96361394927 611546380043 396085583131 828764828111 59460092845 244902151119 972979459553 386722738350 738506141181 538470605618 396678525098 287480944801 59877510484 420841175534 951252312778 153036073823 109075946323 547569561128 901562366711 682229059960 400574544381 186314717288 311390368434 703521814436 643043749728 365757059753 665387118029 761386710052 789526428990 824002025962 399321722551 35135011011 580535488306 540149885087 941438189228 231373622386 876001326846 32982597040 536388427755 520921562553 526893419288 764999079814 929790940373 155620972893 730958299435 230545637842 19710027058 159382450050 988728612744 951727443569 18416947424 763500645787 141151047603 666382465328 751010301580 499437227772 306004578437 688399479523 704644084625 935909246914 195100716581 672071114078 898069404703 6018210066 444381724005 641623725782 904628465787 502958573153 765231969394 764491155868 388630949880 779070715744 536452629021 590878240570 345759406062 286732407656 118137946985 868196379389 298996444717 834979298757 962304936155 52696572676 116832866874 608526616987 455208932208 79346839262 956740254219 25779643335 468850532041 428595311128 682037324563 361909439555 6170013887 290956729424 150826324101 311942630116 50666770911 953985044929 56919145434 303015043192 686921261490 39958205562 934290408075 205163112764 465724218107 439614803255 80046693391 599602510504 281837908983 993247735313 871908818382 46070456643 191742644898 762993143092 798675621917 389064207777 917737046394 660471973960 189520194502 758661676590 125354856536 697983842987 866667663460 543167718749 776837996654 158380300286 855799630635 347809037647 638658746050 942177888407 55882930704 667988646844 453406857907 654977484542 866798351347 874441046386 343658777234 527706569467 182972448686 648186200574 20804802371 217456544313 455195358209 985346204877 333293069410 752296953037 831890108297 9191322833 945065881592 24123940908 210517218840 125252359662 342084664996 983506616385 504734791450 721557547312 799437275680 19982101768 302381874834 109556828940 973323589223 120167721912 935700228374 495001478222 14353518033 773498313602 989476553756 349068407160 328865717170 438583745716 851403651341 186412840775 980170159509 680441259787 520147755675 132323063731 99335648975 905023847959 623239835972 853625468690 358217866733 926857472342 444135640098 912201836567 375370646453 405531876142 922799991176 696904109955 299604946701 426519424214 548328138117 86365276363 640703027291 902821609905 419135106473 486458631896 143833571090 130575842024 205929271933 749514826219 549949067192 981257813809 156138411288 488631466406 336348289507 870246458949 700957281785 330284114609 966381044768 634631001864 701116892770 430000589017 535246368439 802291320633 672624665932 366586721041 163764810626 199610233081 394599086554 235404823265 133230682890 857389078430 692913581014 254216088590 374804421578 83431132305 809375069525 438808118499 183038897447 618842525903 142601059296 810463018003 434525516982 277600364420 380843673865 373918855108 717289250455 860182678838 646535127039 437293164413 550378104130 461227859407 85187255551 804369712459 860520799361 436382261395 135314131696 528439559057 34115573605 783624428981 55136336751 196167800960 942342399306 300027328095 531270126691 688385648425 305352393097 920818005043 141204959193 821263148226 822381239729 643383954607 574045904498 81156175012 294836348978 252961026870 46315242548 472143940537 132711299977 372209178158 49927223138 636404303958 954837859737 55868434987 192371017613 768622212972 400606313573 472770108625 483768516122 890658191168 513514860287 382750934247 449799558533 938283683300 642635631957 944737686033 502378052726 87729806391 890305763840 414550828721 349566757626 488454749118 934973439538 793817225770 352582079798 51091620093 358794937460 867138633766 16145705631 176968229550 379579220360 29558694280 78115248426 869389478637 281884534142 824072880429 699855565730 720532335467 617810339147 1867942701 553272303815 198346451675 996117152504 135437896580 799375105933 988721123436 730207328216 464247316610 958213606376 359130826193 455991724888 947163467212 537604942100 980110342057 781406153823 565744883789 316171861588 189994948371 894042622260 766177653172 4156333104 665596002973 531057418794 262367204422 672136113874 52683800824 97444825770 128347563581 458178730187 557359230946 669137806322 133393876587 934527472695 711430600761 235029253364 855590425756 814310051622 564626558408 672447579774 957637493980 954745720694 915943995108 248159492432 910030785858 799583885440 288818161561 874184489579 922989764048 27407508848 941348248994 668055755284 687996490718 309538816831 136583348247 149843577139 631659107208 828191665411 705968321763 989294027306 7153415291 117484564733 246099852899 94945084003 450777587884 795124225599 840047856854 112842110186 941108772509 112187640875 222449074286 46243843342 554883491502 815349867472 358435835415 130455580676 618391476521 705383814804 255143045657 467377984563 676253102308 101053124280 365527787696 365393050238 595451699058 837321700392 47649398031 81668073186 781644837960 955328028450 824577751992 667162989415 209254663207 792065611133 901948729379 189278808293 484040040636 437570071133 586079715962 390599243043 89765028633 788983048384 262882486453 112246104039 437029280483 932151406968 812098357364 396986751600 195551034441 993074731389 874187637756 949153584589 616533123235 387435368651 191381509425 657291196900 698152428392 997911214388 270989581756 148482795939 363787620581 618469471729 227017234537 127811936439 853937515926 206680868590 571931120968 117460847953 931890359126 688978779755 998586026361 229224435227 993202671030 281861346793 900527833653 172068654675 54359245446 647409899906 865834187616 715273033709 970122567323 675451836687 349616063832 810877982736 429364950396 725360653447 745058848160 586202348142 718608983780 501812495309 511695962077 476133065119 342026729804 192152481603 412888224536 817045526599 100612097710 276718366136 43213597498 980876725880 810520674989 118927208574 894478066254 167583472137 855486884128 955977125645 648681760323 714744154520 808465989164 304851394103 536499110894 849093023192 783014542704 888948636182 864385616175 283222260906 362227087747 414991686720 38137001510 129392544711 674644317077 322765248135 97142726278 252671336787 294218674548 348457181218 806991538253 775927723900 831384256614 527605165573 803833288581 460097614856 726373472648 643657650269 15431106070 200526742875 695477281814 803024428718 161274174291 703893841249 111834434048 837133576626 650505062747 122772241225 39047153090 663748364104 723206953399 827142053630 211330423202 556720116582 583544208301 679271078571 322515833625 115828883485 36370692916 952077121821 605327437565 659563920175 665211029052 347057419196 347848063087 550911843180 349078975723 210660594167 779205501287 928974132886 303409579088 742920500690 400931470227 278360462470 301789390132 25750757818 595510824887 560019791121 969739260827 750051327945 788901147934 551659072600 789138105036 281922852421 208150349821 988054180879 544118058969 501110861530 497550630947 429896624496 375618813821 719713862233 456647708441 670521419422 861003161517 664942939405 490837793031 619231681952 477583178403 63751461983 14466081603 436350923375 224919398260 871754195708 373467966385 578467560328 787305113774 494660997747 7131637946 570045562499 960159885185 53433748194 264786245577 975963844264 700907531304 164573975719 620664737011 511989969225 322473260706 347752023854 841785455315 13017616028 262896582303 93319603883 150530292197 450839560573 620915864860 300330220939 774742147166 150393185873 914129178651 986332587248 67618180678 713075062727 26488011330 310950976786 799763568769 926319173099 97652228912 712285520886 270857418203 324961501728 378945035155 652541493260 508559980085 715658043252 168635682596 790573989995 182681807722 128779544119 520153491191 582866849359 323118410953 659280702238 796160656840 954670695446 541876705195 531996359818 147193880643 830725189925 633270792766 228335667261 9313260001 940455355970 518210420237 441980074087 274596995890 782107908324 885837591129 5414466728 597729492166 941943984903 461874367427 679342162305 327796425856 161107574780 755790386720 129996122414 622337098576 847479063628 601109822799 393523465654 439947402203 568127245200 788917905668 998442476179 746727198627 479526463349 353338776114 76008044125 878091246803 550006183692 925403123891 507652117151 470854705553 145174039360 719347661849 778751347784 868923076575 991524015824 544514209902 607163269370 586251327187 30362893130 443090491756 247989166340 379098596683 185599929712 723161432622 331649957380 189599583308 898687384198 990711657645 29466187441 612668886616 467217221567 46711974521 973938206106 115885238083 40446088329 64236757242 338804715136 63821566853 815059023462 916169289134 857640107157 439054194441 475299268848 341980218956 888797991682 816637653665 312129545578 87180733187 857553566986 561769254931 674212935485 955434743408 274084684562 332816133751 850177966284 251282613815 469461235286 401061893512 476070940934 70472809215 724302610726 999093852283 740832281303 758187228044 713145865916 90778983404 321461250387 653802345991 732801509019 735578452845 836519239935 750971165805 294290448636 590234542591 970478516054 536613687394 226983007320 776039552878 619015827014 348719258739 979609864808 449796276755 779369314521 348446478304 33687354925 295011739894 795398891169 167160530075 579274546924 336289010719 738377625271 475510803484 429377769994 354260029583 686607609772 767497767903 287479305862 648782375664 310827897140 571686395370 645883773203 100287189026 504716852054 766969968387 890572657344 55035438846 888567120705 798736741834 630943575494 956867777394 911224492096 661312804948 322656886952 344475439590 692170342589 752508946233 898375029699 19499058149 829988721948 338561074396 12159711778 362909559439 213074488557 962157570413 505987437568 413957251360 400178081453 695747408479 363923001160 539685479866 78619762140 736210230269 326592660616 263483293089 494020636464 797197793208 782322332421 491185801262 405795628884 590099539941 608511736763 720143063577 472794388742 215494460839 986122031200 775298137187 631796436950 192364587132 222056833451 268598204072 528409668111 538300349018 287551481684 13067957025 537220449638 227890098754 546882005884 393327691161 686488087102 754629442384 157642080740 784910477292 517206750093 189997761552 589393502951 182710884796 590403273813 952334065456 979224692014 331746175848 91915538467 17740394128 794736903082 151364680914 81700568275 501554081089 335993399555 126242895586 694539945107 824579278712 300164242985 153344581801 700821181536 46582740812 235310914865 474347142888 327418747055 45948840809 956723844909 245456933946 40820742827 403475821263 5096224288 827972773289 7087077761 399538437349 686401776120 755925776845 423391598714 532867728802 137948506242 675787383632 455674696755 962199066619 431435570877 555846886534 770147508178 430784020328 261222046613 205540616046 632862751868 525659412125 69868131501 445023943741 234796081840 580583907084 194739784428 788517809183 176045005691 197520022294 570654142237 903829436746 940533985280 11106733248 785909907359 43407464588 188651320579 812486259048 948208827543 398738780533 195056345975 137107805957 74953773174 660680238253 300185617086 227158706 596670601509 48733332807 566758816939 39267652538 378507674415 420720579457 802537579180 55330653846 297395256687 901305047175 126485172657 405221489626 696588327785 251619754210 126504020003 794963999194 855184436783 956162014547 403773857655 885759747701 748481279228 657482997259 898250500510 94991329567 346582060097 918948643088 851658543870 305102828008 538294970350 794812186908 336641588719 276297946483 271812884248 347300265810 695214012737 2454986989 733380236652 157636292536 281442203389 345694686282 914941019880 751818493447 557909956588 750315616048 21209522910 688731023544 96808127894 830034561538 97387461687 859240467110 623487734425 293743022464 476408726627 279070535890 967727875548 348802088375 340477410735 363988128479 408425645704 766597491278 765309357859 564114816716 681277530172 603027794468 615391065020 808645324205 365725328331 388466770780 792619088981 421417963611 774079877561 521435484248 147103928782 542928734756 726331526576 494000543822 399085785019 246320912912 518668766647 994623668101 203044366175 321942665536 858737866585 116566907503 879260397487 862134678810 752465580773 758486680368 912447958893 45925013543 503162811464 529638495454 980095025285 605383162653 127319488155 668490788900 639230056496 760750892543 926371155409 204163750629 899647215272 276417345985 228912289577 880382060584 488434062958 414401643665 598462586964 342063142743 248232721714 986954663225 461323491495 448250077548 163013812175 195455765311 776181305177 510632505516 496058095772 266207426811 565219970623 525154734708 748937923382 492525019880 131429759980 122487869729 906926169446 82567360231 256872491624 792983320923 213944057644 360301850344 418531872922 199786791275 13262603400 35862117006 414785286655 762439864499 167720505593 786933382802 223169303703 204902177992 723190477642 157322974096 347176529341 661286772993 988545290619 593678257930 744520962314 777806660255 621822754034 912758621767 209778188501 919898502961 31863953891 755609877644 71024245266 870987766594 190497403797 193699623232 250429490068 792282646196 380004681511 24938915467 936344180237 257413541355 969618958549 66773734304 239032324572 489750375413 950203710696 992616885041 920146760377 851362115419
